From 2f2574407016f5a8455af5ddcfdfb55bccacfaac Mon Sep 17 00:00:00 2001 From: Adrian Parvin Ouano Date: Mon, 25 Aug 2025 01:42:10 +0800 Subject: [PATCH 1/5] fix: hook parsing error --- grammar.js | 15 +- src/grammar.json | 77 +- src/node-types.json | 46 + src/parser.c | 242037 ++++++++++++++++++------------------ src/tree_sitter/parser.h | 16 +- test/corpus/jsx.txt | 66 + 6 files changed, 124439 insertions(+), 117818 deletions(-) diff --git a/grammar.js b/grammar.js index 9f587a4..7f9e29e 100644 --- a/grammar.js +++ b/grammar.js @@ -28,7 +28,10 @@ const PREC = { module.exports = grammar(require("./embedded/ocaml"), { name: "reason", - conflicts: ($) => [[$._value_name, $._jsx_identifier]], + conflicts: ($) => [ + [$._value_name, $._jsx_identifier], + [$.function_type, $.tuple_type, $.constructed_type, $.hash_type] + ], externals: ($) => [ // Ocaml specific @@ -71,6 +74,8 @@ module.exports = grammar(require("./embedded/ocaml"), { $._semicolon, ), + unit: ($) => seq("(", ")"), + module_binding: ($) => seq( field("name", choice($._module_name, alias("_", $.module_name))), @@ -165,7 +170,7 @@ module.exports = grammar(require("./embedded/ocaml"), { // $.object_copy_expression, // $.method_invocation, // $.object_expression, - // $.parenthesized_expression, + $.parenthesized_expression, // $.ocamlyacc_value, // $._extension ), @@ -486,13 +491,13 @@ module.exports = grammar(require("./embedded/ocaml"), { ), function_type: ($) => - prec.right(PREC.match, seq("(", commaSep1($._type), ")", "=>", $._type)), + prec.right(PREC.match, seq("(", commaSep1(choice($.typed_label, $._type)), ")", "=>", $._type)), record_declaration: ($) => seq("{", sep1(",", $.field_declaration), optional(","), "}"), - // typed_label: ($) => - // prec.left(PREC.seq, seq("~", $._label_name, ":", $._type)), + typed_label: ($) => + prec.left(PREC.seq, seq("~", $._label_name, ":", $._type)), _extensible_type_binding: ($) => seq( diff --git a/src/grammar.json b/src/grammar.json index 52a0761..a11ea40 100644 --- a/src/grammar.json +++ b/src/grammar.json @@ -3572,8 +3572,17 @@ "type": "SEQ", "members": [ { - "type": "SYMBOL", - "name": "_type" + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "typed_label" + }, + { + "type": "SYMBOL", + "name": "_type" + } + ] }, { "type": "REPEAT", @@ -3585,8 +3594,17 @@ "value": "," }, { - "type": "SYMBOL", - "name": "_type" + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "typed_label" + }, + { + "type": "SYMBOL", + "name": "_type" + } + ] } ] } @@ -3627,16 +3645,8 @@ "type": "SEQ", "members": [ { - "type": "CHOICE", - "members": [ - { - "type": "STRING", - "value": "?" - }, - { - "type": "BLANK" - } - ] + "type": "STRING", + "value": "~" }, { "type": "SYMBOL", @@ -4413,6 +4423,10 @@ { "type": "SYMBOL", "name": "array_get_expression" + }, + { + "type": "SYMBOL", + "name": "parenthesized_expression" } ] }, @@ -8790,33 +8804,15 @@ ] }, "unit": { - "type": "CHOICE", + "type": "SEQ", "members": [ { - "type": "SEQ", - "members": [ - { - "type": "STRING", - "value": "(" - }, - { - "type": "STRING", - "value": ")" - } - ] + "type": "STRING", + "value": "(" }, { - "type": "SEQ", - "members": [ - { - "type": "STRING", - "value": "begin" - }, - { - "type": "STRING", - "value": "end" - } - ] + "type": "STRING", + "value": ")" } ] }, @@ -11325,6 +11321,12 @@ [ "_value_name", "_jsx_identifier" + ], + [ + "function_type", + "tuple_type", + "constructed_type", + "hash_type" ] ], "precedences": [], @@ -11402,3 +11404,4 @@ "_infix_operator" ] } + diff --git a/src/node-types.json b/src/node-types.json index 13532e7..74611bc 100644 --- a/src/node-types.json +++ b/src/node-types.json @@ -583,6 +583,10 @@ "type": "list_expression", "named": true }, + { + "type": "parenthesized_expression", + "named": true + }, { "type": "prefix_expression", "named": true @@ -1895,6 +1899,10 @@ { "type": "_type", "named": true + }, + { + "type": "typed_label", + "named": true } ] } @@ -3351,6 +3359,25 @@ ] } }, + { + "type": "parenthesized_expression", + "named": true, + "fields": {}, + "children": { + "multiple": true, + "required": true, + "types": [ + { + "type": "_sequence_expression", + "named": true + }, + { + "type": "attribute_id", + "named": true + } + ] + } + }, { "type": "parenthesized_module_type", "named": true, @@ -4244,6 +4271,25 @@ ] } }, + { + "type": "typed_label", + "named": true, + "fields": {}, + "children": { + "multiple": true, + "required": true, + "types": [ + { + "type": "_type", + "named": true + }, + { + "type": "label_name", + "named": true + } + ] + } + }, { "type": "typed_pattern", "named": true, diff --git a/src/parser.c b/src/parser.c index 6b0c75d..75cb5ce 100644 --- a/src/parser.c +++ b/src/parser.c @@ -1,6 +1,7 @@ -#include "tree_sitter/parser.h" +#include #if defined(__GNUC__) || defined(__clang__) +#pragma GCC diagnostic push #pragma GCC diagnostic ignored "-Wmissing-field-initializers" #endif @@ -13,9 +14,9 @@ #endif #define LANGUAGE_VERSION 14 -#define STATE_COUNT 5976 -#define LARGE_STATE_COUNT 117 -#define SYMBOL_COUNT 389 +#define STATE_COUNT 6138 +#define LARGE_STATE_COUNT 130 +#define SYMBOL_COUNT 392 #define ALIAS_COUNT 13 #define TOKEN_COUNT 157 #define EXTERNAL_TOKEN_COUNT 7 @@ -23,7 +24,7 @@ #define MAX_ALIAS_SEQUENCE_LENGTH 11 #define PRODUCTION_ID_COUNT 122 -enum ts_symbol_identifiers { +enum { sym__identifier = 1, sym_shebang = 2, anon_sym_SEMI_SEMI = 3, @@ -262,169 +263,172 @@ enum ts_symbol_identifiers { sym__tuple_type = 236, sym__type = 237, sym_function_type = 238, - sym_tuple_type = 239, - sym_constructed_type = 240, - sym_aliased_type = 241, - sym_local_open_type = 242, - sym_polymorphic_variant_type = 243, - sym__tag_spec = 244, - sym_tag_specification = 245, - sym_package_type = 246, - sym_object_type = 247, - sym_method_type = 248, - sym_hash_type = 249, - sym_parenthesized_type = 250, - sym__simple_expression = 251, - sym__expression = 252, - sym__sequence_expression = 253, - sym_product_expression = 254, - sym_list_expression = 255, - sym_array_expression = 256, - sym_record_expression = 257, - sym_field_expression = 258, - sym_application_expression = 259, - sym_labeled_argument = 260, - sym_prefix_expression = 261, - sym_sign_expression = 262, - sym_infix_expression = 263, - sym_field_get_expression = 264, - sym_array_get_expression = 265, - sym_if_expression = 266, - sym_sequence_expression = 267, - sym_guard = 268, - sym_function_expression = 269, - sym_object_expression = 270, - sym__simple_pattern = 271, - sym__pattern = 272, - sym_constructor_pattern = 273, - sym_item_attribute = 274, - sym_floating_attribute = 275, - sym_attribute_payload = 276, - sym_extension = 277, - sym_quoted_extension = 278, - sym_item_extension = 279, - sym_quoted_item_extension = 280, - sym__attribute = 281, - sym__constant = 282, - sym__signed_constant = 283, - sym_number = 284, - sym_signed_number = 285, - sym_character = 286, - sym_character_content = 287, - sym_string = 288, - sym_string_content = 289, - sym_quoted_string = 290, - sym__quoted_string = 291, - sym_quoted_string_content = 292, - sym_escape_sequence = 293, - sym_boolean = 294, - sym_unit = 295, - sym_sign_operator = 296, - sym__infix_operator = 297, - sym_add_operator = 298, - sym__value_name = 299, - sym__simple_value_pattern = 300, - sym_parenthesized_operator = 301, - sym_value_path = 302, - sym_module_path = 303, - sym_module_type_path = 304, - sym_field_path = 305, - sym_constructor_path = 306, - sym_type_constructor_path = 307, - sym_class_path = 308, - sym_class_type_path = 309, - sym__instance_variable_name = 310, - sym__constructor_name = 311, - sym_directive = 312, - sym_type_variable = 313, - sym_tag = 314, - sym_attribute_id = 315, - sym__statement = 316, - sym_expression_statement = 317, - sym_open_statement = 318, - sym_mutable_record_update = 319, - sym_record_destructure = 320, - sym_record_destructure_field = 321, - sym_expression = 322, - sym_unpack = 323, - sym_switch_expression = 324, - sym__switch_case = 325, - sym_block = 326, - sym_ternary_expression = 327, - sym_type_nested = 328, - sym__type_identifier = 329, - sym__type_binding = 330, - sym__extensible_type_binding = 331, - sym_comment = 332, - sym__semicolon = 333, - sym__jsx_element = 334, - sym_jsx_element = 335, - sym__jsx_child = 336, - sym_jsx_opening_element = 337, - sym_jsx_closing_element = 338, - sym_jsx_self_closing_element = 339, - sym__jsx_attribute = 340, - sym__jsx_attribute_name = 341, - sym_jsx_expression = 342, - sym_jsx_attribute = 343, - sym_jsx_identifier = 344, - sym__jsx_identifier = 345, - sym__jsx_element_name = 346, - sym__jsx_attribute_value = 347, - aux_sym_compilation_unit_repeat1 = 348, - aux_sym__structure_repeat1 = 349, - aux_sym__structure_repeat2 = 350, - aux_sym_expression_item_repeat1 = 351, - aux_sym__signature_repeat1 = 352, - aux_sym_value_definition_repeat1 = 353, - aux_sym_external_repeat1 = 354, - aux_sym__type_params_repeat1 = 355, - aux_sym_variant_declaration_repeat1 = 356, - aux_sym_constructor_declaration_repeat1 = 357, - aux_sym__constructor_argument_repeat1 = 358, - aux_sym_record_declaration_repeat1 = 359, - aux_sym_module_binding_repeat1 = 360, - aux_sym_class_definition_repeat1 = 361, - aux_sym_class_binding_repeat1 = 362, - aux_sym_class_type_definition_repeat1 = 363, - aux_sym_module_type_constraint_repeat1 = 364, - aux_sym_constrain_type_repeat1 = 365, - aux_sym_instantiated_class_type_repeat1 = 366, - aux_sym_class_body_type_repeat1 = 367, - aux_sym_instance_variable_specification_repeat1 = 368, - aux_sym_method_specification_repeat1 = 369, - aux_sym_polymorphic_type_repeat1 = 370, - aux_sym__abstract_type_repeat1 = 371, - aux_sym_polymorphic_variant_type_repeat1 = 372, - aux_sym_polymorphic_variant_type_repeat2 = 373, - aux_sym_tag_specification_repeat1 = 374, - aux_sym_object_type_repeat1 = 375, - aux_sym_product_expression_repeat1 = 376, - aux_sym_record_expression_repeat1 = 377, - aux_sym_application_expression_repeat1 = 378, - aux_sym_function_expression_repeat1 = 379, - aux_sym_object_expression_repeat1 = 380, - aux_sym_string_content_repeat1 = 381, - aux_sym_quoted_string_content_repeat1 = 382, - aux_sym__type_constructor_repeat1 = 383, - aux_sym_attribute_id_repeat1 = 384, - aux_sym_record_destructure_repeat1 = 385, - aux_sym_switch_expression_repeat1 = 386, - aux_sym_jsx_element_repeat1 = 387, - aux_sym_jsx_opening_element_repeat1 = 388, - alias_sym_class_name = 389, - alias_sym_class_type_name = 390, - alias_sym_constructor_name = 391, - alias_sym_field_name = 392, - alias_sym_instance_variable_name = 393, - alias_sym_label_name = 394, - alias_sym_method_name = 395, - alias_sym_module_name = 396, - alias_sym_module_type_name = 397, - alias_sym_property_identifier = 398, - alias_sym_type_constructor = 399, - alias_sym_value_name = 400, - alias_sym_value_pattern = 401, + sym_typed_label = 239, + sym_tuple_type = 240, + sym_constructed_type = 241, + sym_aliased_type = 242, + sym_local_open_type = 243, + sym_polymorphic_variant_type = 244, + sym__tag_spec = 245, + sym_tag_specification = 246, + sym_package_type = 247, + sym_object_type = 248, + sym_method_type = 249, + sym_hash_type = 250, + sym_parenthesized_type = 251, + sym__simple_expression = 252, + sym__expression = 253, + sym__sequence_expression = 254, + sym_product_expression = 255, + sym_list_expression = 256, + sym_array_expression = 257, + sym_record_expression = 258, + sym_field_expression = 259, + sym_application_expression = 260, + sym_labeled_argument = 261, + sym_prefix_expression = 262, + sym_sign_expression = 263, + sym_infix_expression = 264, + sym_field_get_expression = 265, + sym_array_get_expression = 266, + sym_if_expression = 267, + sym_sequence_expression = 268, + sym_guard = 269, + sym_function_expression = 270, + sym_object_expression = 271, + sym_parenthesized_expression = 272, + sym__simple_pattern = 273, + sym__pattern = 274, + sym_constructor_pattern = 275, + sym_item_attribute = 276, + sym_floating_attribute = 277, + sym_attribute_payload = 278, + sym_extension = 279, + sym_quoted_extension = 280, + sym_item_extension = 281, + sym_quoted_item_extension = 282, + sym__attribute = 283, + sym__constant = 284, + sym__signed_constant = 285, + sym_number = 286, + sym_signed_number = 287, + sym_character = 288, + sym_character_content = 289, + sym_string = 290, + sym_string_content = 291, + sym_quoted_string = 292, + sym__quoted_string = 293, + sym_quoted_string_content = 294, + sym_escape_sequence = 295, + sym_boolean = 296, + sym_unit = 297, + sym_sign_operator = 298, + sym__infix_operator = 299, + sym_add_operator = 300, + sym__value_name = 301, + sym__simple_value_pattern = 302, + sym_parenthesized_operator = 303, + sym_value_path = 304, + sym_module_path = 305, + sym_module_type_path = 306, + sym_field_path = 307, + sym_constructor_path = 308, + sym_type_constructor_path = 309, + sym_class_path = 310, + sym_class_type_path = 311, + sym__instance_variable_name = 312, + sym__constructor_name = 313, + sym_directive = 314, + sym_type_variable = 315, + sym_tag = 316, + sym_attribute_id = 317, + sym__statement = 318, + sym_expression_statement = 319, + sym_open_statement = 320, + sym_mutable_record_update = 321, + sym_record_destructure = 322, + sym_record_destructure_field = 323, + sym_expression = 324, + sym_unpack = 325, + sym_switch_expression = 326, + sym__switch_case = 327, + sym_block = 328, + sym_ternary_expression = 329, + sym_type_nested = 330, + sym__type_identifier = 331, + sym__type_binding = 332, + sym__extensible_type_binding = 333, + sym_comment = 334, + sym__semicolon = 335, + sym__jsx_element = 336, + sym_jsx_element = 337, + sym__jsx_child = 338, + sym_jsx_opening_element = 339, + sym_jsx_closing_element = 340, + sym_jsx_self_closing_element = 341, + sym__jsx_attribute = 342, + sym__jsx_attribute_name = 343, + sym_jsx_expression = 344, + sym_jsx_attribute = 345, + sym_jsx_identifier = 346, + sym__jsx_identifier = 347, + sym__jsx_element_name = 348, + sym__jsx_attribute_value = 349, + aux_sym_compilation_unit_repeat1 = 350, + aux_sym__structure_repeat1 = 351, + aux_sym__structure_repeat2 = 352, + aux_sym_expression_item_repeat1 = 353, + aux_sym__signature_repeat1 = 354, + aux_sym_value_definition_repeat1 = 355, + aux_sym_external_repeat1 = 356, + aux_sym__type_params_repeat1 = 357, + aux_sym_variant_declaration_repeat1 = 358, + aux_sym_constructor_declaration_repeat1 = 359, + aux_sym__constructor_argument_repeat1 = 360, + aux_sym_record_declaration_repeat1 = 361, + aux_sym_module_binding_repeat1 = 362, + aux_sym_class_definition_repeat1 = 363, + aux_sym_class_binding_repeat1 = 364, + aux_sym_class_type_definition_repeat1 = 365, + aux_sym_module_type_constraint_repeat1 = 366, + aux_sym_constrain_type_repeat1 = 367, + aux_sym_instantiated_class_type_repeat1 = 368, + aux_sym_class_body_type_repeat1 = 369, + aux_sym_instance_variable_specification_repeat1 = 370, + aux_sym_method_specification_repeat1 = 371, + aux_sym_polymorphic_type_repeat1 = 372, + aux_sym__abstract_type_repeat1 = 373, + aux_sym_function_type_repeat1 = 374, + aux_sym_polymorphic_variant_type_repeat1 = 375, + aux_sym_polymorphic_variant_type_repeat2 = 376, + aux_sym_tag_specification_repeat1 = 377, + aux_sym_object_type_repeat1 = 378, + aux_sym_product_expression_repeat1 = 379, + aux_sym_record_expression_repeat1 = 380, + aux_sym_application_expression_repeat1 = 381, + aux_sym_function_expression_repeat1 = 382, + aux_sym_object_expression_repeat1 = 383, + aux_sym_string_content_repeat1 = 384, + aux_sym_quoted_string_content_repeat1 = 385, + aux_sym__type_constructor_repeat1 = 386, + aux_sym_attribute_id_repeat1 = 387, + aux_sym_record_destructure_repeat1 = 388, + aux_sym_switch_expression_repeat1 = 389, + aux_sym_jsx_element_repeat1 = 390, + aux_sym_jsx_opening_element_repeat1 = 391, + alias_sym_class_name = 392, + alias_sym_class_type_name = 393, + alias_sym_constructor_name = 394, + alias_sym_field_name = 395, + alias_sym_instance_variable_name = 396, + alias_sym_label_name = 397, + alias_sym_method_name = 398, + alias_sym_module_name = 399, + alias_sym_module_type_name = 400, + alias_sym_property_identifier = 401, + alias_sym_type_constructor = 402, + alias_sym_value_name = 403, + alias_sym_value_pattern = 404, }; static const char * const ts_symbol_names[] = { @@ -667,6 +671,7 @@ static const char * const ts_symbol_names[] = { [sym__tuple_type] = "_tuple_type", [sym__type] = "_type", [sym_function_type] = "function_type", + [sym_typed_label] = "typed_label", [sym_tuple_type] = "tuple_type", [sym_constructed_type] = "constructed_type", [sym_aliased_type] = "aliased_type", @@ -699,6 +704,7 @@ static const char * const ts_symbol_names[] = { [sym_guard] = "guard", [sym_function_expression] = "function_expression", [sym_object_expression] = "object_expression", + [sym_parenthesized_expression] = "parenthesized_expression", [sym__simple_pattern] = "_simple_pattern", [sym__pattern] = "_pattern", [sym_constructor_pattern] = "constructor_pattern", @@ -800,6 +806,7 @@ static const char * const ts_symbol_names[] = { [aux_sym_method_specification_repeat1] = "method_specification_repeat1", [aux_sym_polymorphic_type_repeat1] = "polymorphic_type_repeat1", [aux_sym__abstract_type_repeat1] = "_abstract_type_repeat1", + [aux_sym_function_type_repeat1] = "function_type_repeat1", [aux_sym_polymorphic_variant_type_repeat1] = "polymorphic_variant_type_repeat1", [aux_sym_polymorphic_variant_type_repeat2] = "polymorphic_variant_type_repeat2", [aux_sym_tag_specification_repeat1] = "tag_specification_repeat1", @@ -1072,6 +1079,7 @@ static const TSSymbol ts_symbol_map[] = { [sym__tuple_type] = sym__tuple_type, [sym__type] = sym__type, [sym_function_type] = sym_function_type, + [sym_typed_label] = sym_typed_label, [sym_tuple_type] = sym_tuple_type, [sym_constructed_type] = sym_constructed_type, [sym_aliased_type] = sym_aliased_type, @@ -1104,6 +1112,7 @@ static const TSSymbol ts_symbol_map[] = { [sym_guard] = sym_guard, [sym_function_expression] = sym_function_expression, [sym_object_expression] = sym_object_expression, + [sym_parenthesized_expression] = sym_parenthesized_expression, [sym__simple_pattern] = sym__simple_pattern, [sym__pattern] = sym__pattern, [sym_constructor_pattern] = sym_constructor_pattern, @@ -1205,6 +1214,7 @@ static const TSSymbol ts_symbol_map[] = { [aux_sym_method_specification_repeat1] = aux_sym_method_specification_repeat1, [aux_sym_polymorphic_type_repeat1] = aux_sym_polymorphic_type_repeat1, [aux_sym__abstract_type_repeat1] = aux_sym__abstract_type_repeat1, + [aux_sym_function_type_repeat1] = aux_sym_function_type_repeat1, [aux_sym_polymorphic_variant_type_repeat1] = aux_sym_polymorphic_variant_type_repeat1, [aux_sym_polymorphic_variant_type_repeat2] = aux_sym_polymorphic_variant_type_repeat2, [aux_sym_tag_specification_repeat1] = aux_sym_tag_specification_repeat1, @@ -2209,6 +2219,10 @@ static const TSSymbolMetadata ts_symbol_metadata[] = { .visible = true, .named = true, }, + [sym_typed_label] = { + .visible = true, + .named = true, + }, [sym_tuple_type] = { .visible = true, .named = true, @@ -2340,6 +2354,10 @@ static const TSSymbolMetadata ts_symbol_metadata[] = { .visible = true, .named = true, }, + [sym_parenthesized_expression] = { + .visible = true, + .named = true, + }, [sym__simple_pattern] = { .visible = false, .named = true, @@ -2749,6 +2767,10 @@ static const TSSymbolMetadata ts_symbol_metadata[] = { .visible = false, .named = false, }, + [aux_sym_function_type_repeat1] = { + .visible = false, + .named = false, + }, [aux_sym_polymorphic_variant_type_repeat1] = { .visible = false, .named = false, @@ -2871,7 +2893,7 @@ static const TSSymbolMetadata ts_symbol_metadata[] = { }, }; -enum ts_field_identifiers { +enum { field_attribute = 1, field_body = 2, field_close_tag = 3, @@ -2907,63 +2929,63 @@ static const TSFieldMapSlice ts_field_map_slices[PRODUCTION_ID_COUNT] = { [15] = {.index = 7, .length = 2}, [16] = {.index = 9, .length = 1}, [17] = {.index = 10, .length = 1}, - [19] = {.index = 11, .length = 3}, - [21] = {.index = 14, .length = 1}, - [22] = {.index = 15, .length = 2}, - [24] = {.index = 17, .length = 2}, - [26] = {.index = 17, .length = 2}, - [27] = {.index = 19, .length = 2}, - [28] = {.index = 21, .length = 2}, - [31] = {.index = 23, .length = 1}, - [32] = {.index = 24, .length = 2}, - [33] = {.index = 26, .length = 4}, - [34] = {.index = 24, .length = 2}, - [37] = {.index = 30, .length = 1}, - [38] = {.index = 31, .length = 5}, - [39] = {.index = 36, .length = 2}, - [41] = {.index = 0, .length = 1}, - [42] = {.index = 38, .length = 1}, - [43] = {.index = 9, .length = 1}, - [46] = {.index = 39, .length = 5}, - [47] = {.index = 44, .length = 6}, - [48] = {.index = 50, .length = 1}, - [49] = {.index = 9, .length = 1}, - [50] = {.index = 51, .length = 2}, - [52] = {.index = 53, .length = 6}, - [53] = {.index = 59, .length = 5}, - [54] = {.index = 64, .length = 1}, - [56] = {.index = 17, .length = 2}, - [57] = {.index = 65, .length = 2}, + [18] = {.index = 11, .length = 1}, + [20] = {.index = 12, .length = 3}, + [22] = {.index = 15, .length = 1}, + [23] = {.index = 16, .length = 2}, + [25] = {.index = 18, .length = 2}, + [26] = {.index = 20, .length = 2}, + [28] = {.index = 18, .length = 2}, + [29] = {.index = 22, .length = 2}, + [30] = {.index = 24, .length = 2}, + [33] = {.index = 26, .length = 1}, + [34] = {.index = 27, .length = 2}, + [35] = {.index = 29, .length = 4}, + [36] = {.index = 33, .length = 2}, + [37] = {.index = 27, .length = 2}, + [40] = {.index = 35, .length = 1}, + [41] = {.index = 36, .length = 5}, + [42] = {.index = 41, .length = 2}, + [44] = {.index = 0, .length = 1}, + [45] = {.index = 10, .length = 1}, + [48] = {.index = 43, .length = 5}, + [49] = {.index = 48, .length = 6}, + [50] = {.index = 54, .length = 1}, + [51] = {.index = 10, .length = 1}, + [53] = {.index = 55, .length = 6}, + [54] = {.index = 61, .length = 5}, + [55] = {.index = 66, .length = 1}, + [57] = {.index = 18, .length = 2}, [59] = {.index = 67, .length = 6}, [60] = {.index = 73, .length = 5}, [61] = {.index = 78, .length = 7}, [62] = {.index = 85, .length = 2}, - [63] = {.index = 17, .length = 2}, + [63] = {.index = 18, .length = 2}, [64] = {.index = 87, .length = 2}, - [65] = {.index = 64, .length = 1}, - [66] = {.index = 24, .length = 2}, + [65] = {.index = 66, .length = 1}, + [66] = {.index = 27, .length = 2}, [67] = {.index = 89, .length = 6}, [68] = {.index = 95, .length = 7}, [69] = {.index = 102, .length = 2}, [70] = {.index = 87, .length = 2}, [71] = {.index = 104, .length = 1}, [72] = {.index = 105, .length = 2}, - [74] = {.index = 9, .length = 1}, + [74] = {.index = 10, .length = 1}, [75] = {.index = 107, .length = 1}, - [77] = {.index = 36, .length = 2}, + [77] = {.index = 41, .length = 2}, [78] = {.index = 108, .length = 7}, [79] = {.index = 115, .length = 1}, [80] = {.index = 116, .length = 2}, [81] = {.index = 102, .length = 2}, [82] = {.index = 118, .length = 1}, - [84] = {.index = 50, .length = 1}, - [85] = {.index = 50, .length = 1}, + [84] = {.index = 54, .length = 1}, + [85] = {.index = 54, .length = 1}, [86] = {.index = 102, .length = 2}, [87] = {.index = 119, .length = 2}, [88] = {.index = 121, .length = 2}, - [91] = {.index = 64, .length = 1}, + [91] = {.index = 66, .length = 1}, [92] = {.index = 87, .length = 2}, - [93] = {.index = 64, .length = 1}, + [93] = {.index = 66, .length = 1}, [94] = {.index = 87, .length = 2}, [95] = {.index = 119, .length = 2}, [96] = {.index = 123, .length = 2}, @@ -3010,86 +3032,86 @@ static const TSFieldMapEntry ts_field_map_entries[] = { {field_body, 1, .inherited = true}, {field_name, 1, .inherited = true}, [9] = - {field_name, 1}, + {field_left, 0}, [10] = - {field_attribute, 0}, + {field_name, 1}, [11] = + {field_attribute, 0}, + [12] = {field_left, 0}, {field_operator, 1}, {field_right, 2}, - [14] = - {field_function, 0}, [15] = + {field_function, 0}, + [16] = {field_close_tag, 2}, {field_open_tag, 0}, - [17] = + [18] = {field_body, 2}, {field_name, 0}, - [19] = + [20] = + {field_left, 0}, + {field_right, 2}, + [22] = {field_attribute, 2, .inherited = true}, {field_name, 1}, - [21] = + [24] = {field_attribute, 0, .inherited = true}, {field_attribute, 1, .inherited = true}, - [23] = + [26] = {field_pattern, 1}, - [24] = + [27] = {field_body, 3}, {field_name, 0}, - [26] = + [29] = {field_name, 0}, {field_name, 1}, {field_name, 2}, {field_name, 3}, - [30] = + [33] = + {field_left, 0}, + {field_right, 3}, + [35] = {field_pattern, 2}, - [31] = + [36] = {field_name, 0}, {field_name, 1}, {field_name, 2}, {field_name, 3}, {field_name, 4}, - [36] = + [41] = {field_body, 4}, {field_name, 0}, - [38] = - {field_left, 0}, - [39] = + [43] = {field_body, 5}, {field_name, 0}, {field_name, 1}, {field_name, 2}, {field_name, 3}, - [44] = + [48] = {field_name, 0}, {field_name, 1}, {field_name, 2}, {field_name, 3}, {field_name, 4}, {field_name, 5}, - [50] = + [54] = {field_name, 2}, - [51] = - {field_left, 0}, - {field_right, 2}, - [53] = + [55] = {field_body, 6}, {field_name, 0}, {field_name, 1}, {field_name, 2}, {field_name, 3}, {field_name, 4}, - [59] = + [61] = {field_body, 6}, {field_name, 0}, {field_name, 1}, {field_name, 2}, {field_name, 3}, - [64] = + [66] = {field_name, 3}, - [65] = - {field_left, 0}, - {field_right, 3}, [67] = {field_body, 7}, {field_name, 0}, @@ -3231,67 +3253,67 @@ static const TSSymbol ts_alias_sequences[PRODUCTION_ID_COUNT][MAX_ALIAS_SEQUENCE [0] = alias_sym_type_constructor, [1] = alias_sym_type_constructor, }, - [18] = { + [19] = { [0] = alias_sym_property_identifier, }, - [20] = { + [21] = { [2] = alias_sym_module_name, }, - [23] = { + [24] = { [2] = sym_type_variable, }, - [25] = { + [27] = { [2] = alias_sym_field_name, }, - [26] = { + [28] = { [0] = alias_sym_module_name, }, - [29] = { + [31] = { [0] = alias_sym_class_type_name, }, - [30] = { + [32] = { [1] = alias_sym_label_name, }, - [34] = { + [37] = { [0] = alias_sym_module_name, }, - [35] = { + [38] = { [0] = alias_sym_module_type_name, }, - [36] = { + [39] = { [0] = alias_sym_method_name, }, - [40] = { + [43] = { [0] = alias_sym_value_pattern, }, - [41] = { + [44] = { [0] = alias_sym_class_name, }, - [43] = { + [45] = { [1] = alias_sym_module_name, }, - [44] = { + [46] = { [2] = alias_sym_class_type_name, }, - [45] = { + [47] = { [1] = alias_sym_field_name, }, - [48] = { + [50] = { [2] = alias_sym_module_type_name, }, - [49] = { + [51] = { [1] = alias_sym_class_name, }, - [51] = { + [52] = { [2] = alias_sym_module_type_name, }, - [54] = { + [55] = { [3] = alias_sym_module_type_name, }, - [55] = { + [56] = { [0] = alias_sym_class_name, }, - [56] = { + [57] = { [0] = alias_sym_class_name, }, [58] = { @@ -3438,22 +3460,22 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [2] = 2, [3] = 3, [4] = 3, - [5] = 5, + [5] = 3, [6] = 3, [7] = 3, - [8] = 5, + [8] = 3, [9] = 3, [10] = 3, - [11] = 5, - [12] = 3, + [11] = 2, + [12] = 12, [13] = 3, [14] = 3, [15] = 3, - [16] = 3, + [16] = 16, [17] = 3, [18] = 3, - [19] = 3, - [20] = 20, + [19] = 2, + [20] = 3, [21] = 21, [22] = 22, [23] = 23, @@ -3470,5945 +3492,6107 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [34] = 27, [35] = 27, [36] = 27, - [37] = 37, - [38] = 37, - [39] = 37, - [40] = 37, - [41] = 37, - [42] = 37, - [43] = 37, - [44] = 37, - [45] = 37, - [46] = 37, - [47] = 37, - [48] = 37, - [49] = 37, - [50] = 37, - [51] = 37, - [52] = 37, - [53] = 37, - [54] = 37, - [55] = 37, - [56] = 37, - [57] = 37, - [58] = 37, - [59] = 37, - [60] = 37, - [61] = 37, - [62] = 37, - [63] = 37, - [64] = 37, - [65] = 37, - [66] = 37, - [67] = 37, - [68] = 37, - [69] = 37, - [70] = 37, - [71] = 37, - [72] = 37, - [73] = 37, - [74] = 37, - [75] = 37, - [76] = 37, - [77] = 26, - [78] = 78, + [37] = 27, + [38] = 27, + [39] = 27, + [40] = 27, + [41] = 27, + [42] = 27, + [43] = 27, + [44] = 27, + [45] = 27, + [46] = 27, + [47] = 27, + [48] = 27, + [49] = 27, + [50] = 27, + [51] = 27, + [52] = 27, + [53] = 27, + [54] = 27, + [55] = 27, + [56] = 27, + [57] = 27, + [58] = 27, + [59] = 27, + [60] = 27, + [61] = 27, + [62] = 27, + [63] = 27, + [64] = 27, + [65] = 27, + [66] = 27, + [67] = 67, + [68] = 67, + [69] = 67, + [70] = 67, + [71] = 67, + [72] = 67, + [73] = 67, + [74] = 67, + [75] = 67, + [76] = 67, + [77] = 77, + [78] = 26, [79] = 79, [80] = 80, - [81] = 79, - [82] = 80, - [83] = 79, - [84] = 80, + [81] = 80, + [82] = 79, + [83] = 80, + [84] = 79, [85] = 79, - [86] = 80, + [86] = 79, [87] = 80, [88] = 80, - [89] = 80, + [89] = 79, [90] = 80, [91] = 80, [92] = 79, [93] = 79, - [94] = 80, - [95] = 80, - [96] = 79, + [94] = 79, + [95] = 79, + [96] = 80, [97] = 79, [98] = 79, - [99] = 79, + [99] = 80, [100] = 80, [101] = 80, [102] = 79, - [103] = 79, - [104] = 79, + [103] = 103, + [104] = 80, [105] = 80, - [106] = 79, + [106] = 80, [107] = 80, - [108] = 80, + [108] = 79, [109] = 79, - [110] = 79, + [110] = 80, [111] = 79, - [112] = 80, - [113] = 80, - [114] = 114, - [115] = 79, + [112] = 79, + [113] = 79, + [114] = 80, + [115] = 80, [116] = 26, - [117] = 117, - [118] = 118, + [117] = 26, + [118] = 26, [119] = 119, - [120] = 120, - [121] = 121, - [122] = 122, - [123] = 120, - [124] = 124, - [125] = 120, - [126] = 126, - [127] = 127, - [128] = 117, - [129] = 129, - [130] = 117, - [131] = 120, + [120] = 119, + [121] = 119, + [122] = 119, + [123] = 119, + [124] = 119, + [125] = 119, + [126] = 119, + [127] = 119, + [128] = 119, + [129] = 119, + [130] = 130, + [131] = 131, [132] = 132, [133] = 133, [134] = 134, - [135] = 119, + [135] = 135, [136] = 136, [137] = 137, - [138] = 120, - [139] = 139, - [140] = 119, - [141] = 117, + [138] = 138, + [139] = 138, + [140] = 137, + [141] = 141, [142] = 142, - [143] = 143, - [144] = 119, - [145] = 145, - [146] = 120, - [147] = 119, + [143] = 138, + [144] = 135, + [145] = 138, + [146] = 134, + [147] = 135, [148] = 148, - [149] = 119, + [149] = 134, [150] = 150, - [151] = 120, + [151] = 142, [152] = 152, - [153] = 119, - [154] = 154, - [155] = 155, - [156] = 156, - [157] = 117, - [158] = 158, - [159] = 117, - [160] = 117, - [161] = 161, - [162] = 158, - [163] = 117, - [164] = 117, - [165] = 120, - [166] = 158, - [167] = 119, - [168] = 119, - [169] = 119, - [170] = 120, - [171] = 120, + [153] = 137, + [154] = 138, + [155] = 134, + [156] = 134, + [157] = 157, + [158] = 138, + [159] = 137, + [160] = 142, + [161] = 142, + [162] = 162, + [163] = 135, + [164] = 142, + [165] = 165, + [166] = 135, + [167] = 135, + [168] = 142, + [169] = 142, + [170] = 142, + [171] = 135, [172] = 172, - [173] = 117, - [174] = 174, - [175] = 175, + [173] = 135, + [174] = 142, + [175] = 134, [176] = 176, - [177] = 177, - [178] = 178, + [177] = 142, + [178] = 134, [179] = 179, - [180] = 174, - [181] = 175, + [180] = 142, + [181] = 137, [182] = 182, - [183] = 182, - [184] = 175, + [183] = 183, + [184] = 138, [185] = 185, - [186] = 177, - [187] = 187, - [188] = 179, + [186] = 134, + [187] = 135, + [188] = 188, [189] = 189, - [190] = 190, - [191] = 189, - [192] = 174, - [193] = 193, - [194] = 189, - [195] = 195, - [196] = 196, - [197] = 187, - [198] = 185, - [199] = 193, - [200] = 177, + [190] = 138, + [191] = 135, + [192] = 134, + [193] = 134, + [194] = 194, + [195] = 138, + [196] = 138, + [197] = 197, + [198] = 198, + [199] = 199, + [200] = 199, [201] = 201, - [202] = 182, - [203] = 196, + [202] = 202, + [203] = 203, [204] = 204, - [205] = 182, + [205] = 205, [206] = 206, - [207] = 175, + [207] = 207, [208] = 208, - [209] = 193, - [210] = 196, - [211] = 189, - [212] = 185, - [213] = 190, - [214] = 174, - [215] = 185, - [216] = 185, - [217] = 201, - [218] = 175, - [219] = 190, - [220] = 195, - [221] = 221, - [222] = 179, - [223] = 187, - [224] = 221, - [225] = 204, - [226] = 195, - [227] = 175, - [228] = 174, - [229] = 182, - [230] = 185, - [231] = 204, - [232] = 177, - [233] = 189, - [234] = 177, - [235] = 206, - [236] = 174, - [237] = 195, - [238] = 208, - [239] = 221, - [240] = 195, - [241] = 177, - [242] = 206, - [243] = 193, - [244] = 204, - [245] = 201, - [246] = 174, + [209] = 207, + [210] = 210, + [211] = 211, + [212] = 212, + [213] = 208, + [214] = 214, + [215] = 208, + [216] = 207, + [217] = 199, + [218] = 212, + [219] = 211, + [220] = 214, + [221] = 212, + [222] = 222, + [223] = 210, + [224] = 210, + [225] = 201, + [226] = 206, + [227] = 227, + [228] = 205, + [229] = 204, + [230] = 211, + [231] = 199, + [232] = 204, + [233] = 205, + [234] = 222, + [235] = 202, + [236] = 206, + [237] = 237, + [238] = 222, + [239] = 210, + [240] = 212, + [241] = 241, + [242] = 211, + [243] = 214, + [244] = 199, + [245] = 207, + [246] = 208, [247] = 208, - [248] = 195, - [249] = 189, - [250] = 221, - [251] = 174, - [252] = 179, - [253] = 185, - [254] = 195, - [255] = 189, - [256] = 185, - [257] = 208, - [258] = 208, - [259] = 190, - [260] = 187, - [261] = 189, - [262] = 175, - [263] = 187, - [264] = 196, - [265] = 177, - [266] = 193, - [267] = 201, - [268] = 193, - [269] = 174, - [270] = 221, - [271] = 179, - [272] = 221, - [273] = 175, - [274] = 189, - [275] = 201, - [276] = 204, - [277] = 206, - [278] = 206, - [279] = 177, - [280] = 196, - [281] = 177, - [282] = 189, - [283] = 182, - [284] = 190, - [285] = 175, - [286] = 177, - [287] = 196, - [288] = 208, - [289] = 179, - [290] = 179, - [291] = 187, - [292] = 187, - [293] = 187, - [294] = 179, - [295] = 208, - [296] = 208, - [297] = 175, - [298] = 190, - [299] = 182, - [300] = 208, - [301] = 182, - [302] = 302, - [303] = 190, - [304] = 193, - [305] = 182, - [306] = 185, - [307] = 187, - [308] = 201, - [309] = 177, - [310] = 201, - [311] = 195, - [312] = 195, - [313] = 182, - [314] = 189, - [315] = 196, - [316] = 206, - [317] = 196, - [318] = 190, - [319] = 175, - [320] = 204, - [321] = 182, - [322] = 193, - [323] = 179, - [324] = 196, - [325] = 201, - [326] = 174, - [327] = 185, - [328] = 206, - [329] = 177, - [330] = 190, - [331] = 174, - [332] = 204, + [248] = 207, + [249] = 203, + [250] = 214, + [251] = 227, + [252] = 212, + [253] = 210, + [254] = 204, + [255] = 205, + [256] = 202, + [257] = 206, + [258] = 206, + [259] = 237, + [260] = 201, + [261] = 205, + [262] = 201, + [263] = 204, + [264] = 210, + [265] = 203, + [266] = 212, + [267] = 241, + [268] = 222, + [269] = 214, + [270] = 208, + [271] = 207, + [272] = 204, + [273] = 205, + [274] = 201, + [275] = 206, + [276] = 237, + [277] = 210, + [278] = 212, + [279] = 241, + [280] = 214, + [281] = 208, + [282] = 237, + [283] = 227, + [284] = 207, + [285] = 211, + [286] = 222, + [287] = 211, + [288] = 222, + [289] = 222, + [290] = 204, + [291] = 205, + [292] = 206, + [293] = 199, + [294] = 237, + [295] = 199, + [296] = 214, + [297] = 227, + [298] = 210, + [299] = 212, + [300] = 202, + [301] = 203, + [302] = 241, + [303] = 227, + [304] = 203, + [305] = 214, + [306] = 208, + [307] = 207, + [308] = 308, + [309] = 201, + [310] = 310, + [311] = 211, + [312] = 222, + [313] = 202, + [314] = 199, + [315] = 204, + [316] = 205, + [317] = 227, + [318] = 202, + [319] = 211, + [320] = 202, + [321] = 227, + [322] = 206, + [323] = 237, + [324] = 201, + [325] = 210, + [326] = 212, + [327] = 206, + [328] = 241, + [329] = 214, + [330] = 208, + [331] = 203, + [332] = 207, [333] = 201, - [334] = 196, + [334] = 199, [335] = 204, - [336] = 206, - [337] = 189, - [338] = 190, - [339] = 302, - [340] = 204, - [341] = 204, - [342] = 185, - [343] = 195, - [344] = 174, - [345] = 204, - [346] = 201, - [347] = 201, - [348] = 182, - [349] = 179, - [350] = 175, - [351] = 190, - [352] = 196, - [353] = 179, - [354] = 206, - [355] = 221, + [336] = 203, + [337] = 205, + [338] = 206, + [339] = 202, + [340] = 237, + [341] = 341, + [342] = 210, + [343] = 202, + [344] = 201, + [345] = 212, + [346] = 241, + [347] = 214, + [348] = 208, + [349] = 227, + [350] = 207, + [351] = 205, + [352] = 199, + [353] = 241, + [354] = 204, + [355] = 205, [356] = 206, - [357] = 187, - [358] = 206, - [359] = 208, - [360] = 221, - [361] = 185, - [362] = 195, - [363] = 208, - [364] = 187, - [365] = 195, - [366] = 366, - [367] = 367, - [368] = 368, - [369] = 369, - [370] = 370, - [371] = 371, - [372] = 372, - [373] = 373, - [374] = 371, - [375] = 375, - [376] = 376, - [377] = 377, - [378] = 378, - [379] = 379, - [380] = 367, - [381] = 378, - [382] = 375, - [383] = 383, - [384] = 379, - [385] = 385, - [386] = 386, - [387] = 385, - [388] = 388, - [389] = 372, - [390] = 369, - [391] = 391, - [392] = 367, - [393] = 366, - [394] = 369, - [395] = 377, - [396] = 396, - [397] = 386, - [398] = 370, - [399] = 386, - [400] = 378, - [401] = 385, - [402] = 373, - [403] = 376, + [357] = 204, + [358] = 222, + [359] = 237, + [360] = 210, + [361] = 212, + [362] = 241, + [363] = 341, + [364] = 203, + [365] = 211, + [366] = 214, + [367] = 211, + [368] = 208, + [369] = 207, + [370] = 201, + [371] = 203, + [372] = 202, + [373] = 227, + [374] = 199, + [375] = 222, + [376] = 211, + [377] = 201, + [378] = 203, + [379] = 222, + [380] = 202, + [381] = 227, + [382] = 227, + [383] = 203, + [384] = 384, + [385] = 199, + [386] = 202, + [387] = 211, + [388] = 203, + [389] = 227, + [390] = 201, + [391] = 222, + [392] = 392, + [393] = 393, + [394] = 394, + [395] = 392, + [396] = 392, + [397] = 397, + [398] = 398, + [399] = 399, + [400] = 400, + [401] = 401, + [402] = 402, + [403] = 402, [404] = 404, - [405] = 385, - [406] = 377, - [407] = 386, - [408] = 370, - [409] = 376, - [410] = 386, - [411] = 377, - [412] = 366, - [413] = 372, - [414] = 369, - [415] = 386, - [416] = 369, - [417] = 371, - [418] = 375, - [419] = 373, - [420] = 373, - [421] = 379, - [422] = 376, - [423] = 367, - [424] = 377, - [425] = 369, - [426] = 366, - [427] = 427, - [428] = 378, - [429] = 383, - [430] = 376, - [431] = 385, - [432] = 379, - [433] = 383, - [434] = 370, - [435] = 385, - [436] = 366, - [437] = 383, - [438] = 376, - [439] = 439, - [440] = 383, - [441] = 385, - [442] = 442, - [443] = 378, - [444] = 373, - [445] = 367, - [446] = 379, - [447] = 370, - [448] = 378, - [449] = 376, - [450] = 367, - [451] = 369, - [452] = 373, - [453] = 376, - [454] = 377, - [455] = 369, - [456] = 375, - [457] = 371, - [458] = 372, - [459] = 377, - [460] = 369, - [461] = 370, - [462] = 379, - [463] = 373, - [464] = 383, - [465] = 386, - [466] = 386, - [467] = 386, - [468] = 370, - [469] = 372, - [470] = 372, - [471] = 371, - [472] = 375, - [473] = 377, - [474] = 377, - [475] = 375, - [476] = 442, - [477] = 369, - [478] = 478, - [479] = 385, - [480] = 375, - [481] = 373, - [482] = 379, - [483] = 367, - [484] = 385, - [485] = 368, - [486] = 386, - [487] = 369, - [488] = 375, - [489] = 370, - [490] = 378, - [491] = 383, - [492] = 372, - [493] = 369, - [494] = 371, - [495] = 366, - [496] = 373, - [497] = 376, - [498] = 369, - [499] = 386, - [500] = 375, - [501] = 385, - [502] = 385, - [503] = 379, - [504] = 371, - [505] = 367, - [506] = 386, - [507] = 372, - [508] = 383, - [509] = 371, - [510] = 370, - [511] = 376, - [512] = 368, - [513] = 388, - [514] = 378, - [515] = 378, - [516] = 404, - [517] = 370, - [518] = 383, - [519] = 519, - [520] = 368, - [521] = 442, - [522] = 385, - [523] = 367, - [524] = 379, - [525] = 370, - [526] = 388, - [527] = 369, - [528] = 372, - [529] = 372, - [530] = 371, - [531] = 391, - [532] = 367, - [533] = 386, - [534] = 370, - [535] = 375, - [536] = 371, - [537] = 372, - [538] = 371, - [539] = 373, - [540] = 376, - [541] = 372, - [542] = 375, - [543] = 379, - [544] = 367, - [545] = 378, - [546] = 383, - [547] = 368, - [548] = 377, - [549] = 383, - [550] = 366, - [551] = 378, - [552] = 379, - [553] = 376, - [554] = 373, - [555] = 379, - [556] = 368, - [557] = 367, - [558] = 368, - [559] = 366, - [560] = 366, - [561] = 378, - [562] = 383, - [563] = 391, - [564] = 366, - [565] = 366, - [566] = 371, - [567] = 404, - [568] = 366, - [569] = 368, - [570] = 368, - [571] = 368, - [572] = 375, - [573] = 573, - [574] = 574, - [575] = 575, - [576] = 576, - [577] = 577, - [578] = 578, - [579] = 579, - [580] = 580, - [581] = 581, - [582] = 582, - [583] = 583, - [584] = 584, - [585] = 585, - [586] = 586, - [587] = 587, - [588] = 587, - [589] = 587, - [590] = 586, - [591] = 585, - [592] = 585, - [593] = 593, - [594] = 585, - [595] = 593, - [596] = 585, - [597] = 597, - [598] = 597, - [599] = 585, - [600] = 585, - [601] = 593, - [602] = 585, - [603] = 587, - [604] = 585, - [605] = 585, + [405] = 405, + [406] = 392, + [407] = 401, + [408] = 408, + [409] = 394, + [410] = 394, + [411] = 393, + [412] = 392, + [413] = 413, + [414] = 414, + [415] = 415, + [416] = 416, + [417] = 417, + [418] = 400, + [419] = 393, + [420] = 405, + [421] = 421, + [422] = 393, + [423] = 399, + [424] = 405, + [425] = 394, + [426] = 401, + [427] = 402, + [428] = 397, + [429] = 398, + [430] = 408, + [431] = 392, + [432] = 413, + [433] = 414, + [434] = 399, + [435] = 416, + [436] = 417, + [437] = 399, + [438] = 400, + [439] = 393, + [440] = 405, + [441] = 401, + [442] = 394, + [443] = 402, + [444] = 400, + [445] = 405, + [446] = 400, + [447] = 408, + [448] = 413, + [449] = 414, + [450] = 393, + [451] = 416, + [452] = 397, + [453] = 398, + [454] = 417, + [455] = 392, + [456] = 417, + [457] = 399, + [458] = 400, + [459] = 394, + [460] = 401, + [461] = 402, + [462] = 408, + [463] = 413, + [464] = 414, + [465] = 416, + [466] = 417, + [467] = 467, + [468] = 399, + [469] = 401, + [470] = 405, + [471] = 400, + [472] = 472, + [473] = 402, + [474] = 408, + [475] = 413, + [476] = 414, + [477] = 416, + [478] = 397, + [479] = 398, + [480] = 417, + [481] = 405, + [482] = 393, + [483] = 400, + [484] = 405, + [485] = 393, + [486] = 414, + [487] = 413, + [488] = 408, + [489] = 489, + [490] = 489, + [491] = 489, + [492] = 489, + [493] = 489, + [494] = 489, + [495] = 394, + [496] = 402, + [497] = 401, + [498] = 399, + [499] = 405, + [500] = 399, + [501] = 394, + [502] = 401, + [503] = 402, + [504] = 408, + [505] = 398, + [506] = 394, + [507] = 489, + [508] = 399, + [509] = 413, + [510] = 414, + [511] = 401, + [512] = 416, + [513] = 417, + [514] = 408, + [515] = 402, + [516] = 408, + [517] = 413, + [518] = 414, + [519] = 400, + [520] = 405, + [521] = 393, + [522] = 397, + [523] = 416, + [524] = 398, + [525] = 489, + [526] = 417, + [527] = 400, + [528] = 405, + [529] = 393, + [530] = 392, + [531] = 489, + [532] = 394, + [533] = 397, + [534] = 398, + [535] = 398, + [536] = 397, + [537] = 537, + [538] = 538, + [539] = 489, + [540] = 394, + [541] = 417, + [542] = 416, + [543] = 414, + [544] = 544, + [545] = 393, + [546] = 413, + [547] = 417, + [548] = 467, + [549] = 399, + [550] = 401, + [551] = 408, + [552] = 402, + [553] = 401, + [554] = 544, + [555] = 399, + [556] = 413, + [557] = 393, + [558] = 405, + [559] = 397, + [560] = 398, + [561] = 405, + [562] = 392, + [563] = 400, + [564] = 421, + [565] = 400, + [566] = 398, + [567] = 416, + [568] = 568, + [569] = 416, + [570] = 538, + [571] = 417, + [572] = 416, + [573] = 421, + [574] = 414, + [575] = 413, + [576] = 408, + [577] = 402, + [578] = 544, + [579] = 402, + [580] = 397, + [581] = 393, + [582] = 405, + [583] = 392, + [584] = 401, + [585] = 399, + [586] = 408, + [587] = 413, + [588] = 414, + [589] = 398, + [590] = 397, + [591] = 416, + [592] = 414, + [593] = 467, + [594] = 417, + [595] = 394, + [596] = 397, + [597] = 398, + [598] = 538, + [599] = 599, + [600] = 600, + [601] = 601, + [602] = 602, + [603] = 603, + [604] = 604, + [605] = 605, [606] = 606, - [607] = 585, - [608] = 586, - [609] = 586, - [610] = 585, - [611] = 597, - [612] = 612, - [613] = 585, - [614] = 597, - [615] = 593, - [616] = 616, - [617] = 616, - [618] = 616, - [619] = 619, - [620] = 620, - [621] = 616, - [622] = 622, - [623] = 623, - [624] = 622, - [625] = 616, - [626] = 616, - [627] = 623, - [628] = 622, - [629] = 623, - [630] = 619, - [631] = 631, - [632] = 623, - [633] = 619, - [634] = 623, - [635] = 635, - [636] = 620, - [637] = 622, - [638] = 622, - [639] = 616, - [640] = 622, - [641] = 619, - [642] = 623, - [643] = 623, - [644] = 616, - [645] = 622, - [646] = 631, - [647] = 647, - [648] = 616, - [649] = 619, - [650] = 622, - [651] = 616, - [652] = 623, - [653] = 623, - [654] = 622, - [655] = 616, - [656] = 622, - [657] = 622, - [658] = 616, - [659] = 622, - [660] = 616, - [661] = 623, - [662] = 623, - [663] = 623, - [664] = 623, - [665] = 622, - [666] = 666, - [667] = 667, - [668] = 668, - [669] = 669, - [670] = 670, - [671] = 671, - [672] = 672, - [673] = 673, - [674] = 674, - [675] = 669, - [676] = 676, - [677] = 670, - [678] = 676, - [679] = 679, - [680] = 680, - [681] = 676, - [682] = 670, - [683] = 676, - [684] = 684, - [685] = 669, - [686] = 669, - [687] = 676, - [688] = 670, - [689] = 689, - [690] = 690, + [607] = 607, + [608] = 608, + [609] = 609, + [610] = 610, + [611] = 611, + [612] = 611, + [613] = 613, + [614] = 614, + [615] = 615, + [616] = 614, + [617] = 611, + [618] = 618, + [619] = 614, + [620] = 614, + [621] = 614, + [622] = 614, + [623] = 613, + [624] = 624, + [625] = 614, + [626] = 615, + [627] = 613, + [628] = 614, + [629] = 611, + [630] = 615, + [631] = 618, + [632] = 614, + [633] = 618, + [634] = 614, + [635] = 614, + [636] = 636, + [637] = 614, + [638] = 613, + [639] = 618, + [640] = 615, + [641] = 614, + [642] = 642, + [643] = 643, + [644] = 644, + [645] = 645, + [646] = 646, + [647] = 644, + [648] = 645, + [649] = 645, + [650] = 642, + [651] = 642, + [652] = 642, + [653] = 644, + [654] = 642, + [655] = 655, + [656] = 645, + [657] = 645, + [658] = 646, + [659] = 645, + [660] = 644, + [661] = 644, + [662] = 642, + [663] = 644, + [664] = 664, + [665] = 646, + [666] = 644, + [667] = 644, + [668] = 646, + [669] = 642, + [670] = 642, + [671] = 645, + [672] = 644, + [673] = 642, + [674] = 642, + [675] = 644, + [676] = 645, + [677] = 644, + [678] = 645, + [679] = 643, + [680] = 645, + [681] = 645, + [682] = 642, + [683] = 642, + [684] = 644, + [685] = 645, + [686] = 646, + [687] = 642, + [688] = 644, + [689] = 645, + [690] = 655, [691] = 691, [692] = 692, - [693] = 669, + [693] = 693, [694] = 694, [695] = 695, - [696] = 669, + [696] = 696, [697] = 697, [698] = 698, - [699] = 699, + [699] = 636, [700] = 700, - [701] = 676, - [702] = 670, + [701] = 701, + [702] = 702, [703] = 703, - [704] = 704, + [704] = 703, [705] = 705, [706] = 706, [707] = 707, - [708] = 669, + [708] = 708, [709] = 709, [710] = 710, [711] = 711, - [712] = 669, + [712] = 692, [713] = 713, - [714] = 676, - [715] = 612, - [716] = 612, - [717] = 670, - [718] = 669, - [719] = 719, + [714] = 691, + [715] = 692, + [716] = 716, + [717] = 691, + [718] = 703, + [719] = 691, [720] = 720, - [721] = 676, - [722] = 722, - [723] = 670, - [724] = 724, - [725] = 725, + [721] = 721, + [722] = 703, + [723] = 703, + [724] = 691, + [725] = 692, [726] = 726, [727] = 727, - [728] = 670, - [729] = 676, - [730] = 669, - [731] = 676, - [732] = 670, + [728] = 728, + [729] = 729, + [730] = 730, + [731] = 731, + [732] = 732, [733] = 733, - [734] = 734, + [734] = 692, [735] = 735, - [736] = 736, - [737] = 669, + [736] = 703, + [737] = 737, [738] = 738, - [739] = 676, + [739] = 691, [740] = 740, - [741] = 670, - [742] = 670, - [743] = 743, + [741] = 691, + [742] = 692, + [743] = 691, [744] = 744, - [745] = 669, + [745] = 692, [746] = 746, - [747] = 670, + [747] = 747, [748] = 748, - [749] = 676, + [749] = 691, [750] = 750, [751] = 751, - [752] = 752, + [752] = 692, [753] = 753, [754] = 754, [755] = 755, - [756] = 676, - [757] = 757, - [758] = 758, - [759] = 759, + [756] = 703, + [757] = 692, + [758] = 692, + [759] = 691, [760] = 760, - [761] = 669, - [762] = 762, - [763] = 763, + [761] = 761, + [762] = 692, + [763] = 703, [764] = 764, - [765] = 670, - [766] = 631, - [767] = 767, + [765] = 765, + [766] = 766, + [767] = 703, [768] = 768, - [769] = 769, - [770] = 612, - [771] = 720, + [769] = 636, + [770] = 770, + [771] = 771, [772] = 772, [773] = 773, [774] = 774, - [775] = 775, + [775] = 703, [776] = 776, [777] = 777, - [778] = 778, - [779] = 779, - [780] = 631, - [781] = 631, + [778] = 692, + [779] = 691, + [780] = 691, + [781] = 703, [782] = 782, [783] = 783, - [784] = 784, - [785] = 785, + [784] = 691, + [785] = 692, [786] = 786, [787] = 787, - [788] = 788, - [789] = 789, + [788] = 703, + [789] = 703, [790] = 790, [791] = 791, - [792] = 631, + [792] = 792, [793] = 793, - [794] = 794, - [795] = 694, + [794] = 636, + [795] = 793, [796] = 796, - [797] = 797, + [797] = 793, [798] = 798, [799] = 799, [800] = 800, - [801] = 801, - [802] = 802, - [803] = 803, - [804] = 804, - [805] = 698, - [806] = 673, - [807] = 736, - [808] = 808, - [809] = 666, - [810] = 612, - [811] = 746, - [812] = 758, - [813] = 631, - [814] = 672, - [815] = 750, - [816] = 735, - [817] = 763, - [818] = 762, - [819] = 759, - [820] = 757, - [821] = 752, - [822] = 753, - [823] = 726, - [824] = 743, - [825] = 740, - [826] = 725, - [827] = 724, - [828] = 738, - [829] = 755, - [830] = 751, - [831] = 764, - [832] = 711, - [833] = 760, - [834] = 733, - [835] = 748, - [836] = 690, - [837] = 764, - [838] = 666, - [839] = 680, - [840] = 754, - [841] = 674, - [842] = 734, - [843] = 699, - [844] = 667, - [845] = 710, - [846] = 713, - [847] = 709, - [848] = 758, - [849] = 671, - [850] = 719, - [851] = 700, - [852] = 719, - [853] = 722, - [854] = 727, - [855] = 736, - [856] = 705, - [857] = 760, - [858] = 710, - [859] = 631, - [860] = 707, - [861] = 744, - [862] = 697, - [863] = 706, - [864] = 692, - [865] = 724, - [866] = 725, - [867] = 700, - [868] = 699, - [869] = 679, - [870] = 698, - [871] = 720, - [872] = 694, - [873] = 726, - [874] = 668, - [875] = 697, - [876] = 720, - [877] = 671, - [878] = 878, - [879] = 674, - [880] = 680, - [881] = 727, - [882] = 690, - [883] = 722, - [884] = 692, - [885] = 711, - [886] = 694, - [887] = 705, - [888] = 679, - [889] = 684, - [890] = 890, - [891] = 733, - [892] = 738, - [893] = 740, - [894] = 691, - [895] = 713, - [896] = 668, - [897] = 672, - [898] = 734, - [899] = 709, - [900] = 673, - [901] = 707, - [902] = 706, - [903] = 763, - [904] = 904, - [905] = 689, - [906] = 743, - [907] = 744, - [908] = 762, - [909] = 759, - [910] = 689, - [911] = 755, - [912] = 757, - [913] = 746, - [914] = 735, - [915] = 754, - [916] = 753, - [917] = 751, - [918] = 704, - [919] = 748, - [920] = 704, - [921] = 684, - [922] = 695, - [923] = 752, - [924] = 691, - [925] = 695, - [926] = 926, - [927] = 667, - [928] = 750, - [929] = 776, - [930] = 800, - [931] = 796, - [932] = 932, - [933] = 798, - [934] = 799, - [935] = 935, - [936] = 631, - [937] = 800, - [938] = 935, - [939] = 932, - [940] = 797, - [941] = 941, - [942] = 791, - [943] = 801, - [944] = 802, - [945] = 803, - [946] = 946, - [947] = 796, - [948] = 794, - [949] = 932, - [950] = 941, - [951] = 797, - [952] = 932, - [953] = 953, - [954] = 935, - [955] = 946, - [956] = 793, - [957] = 935, - [958] = 941, - [959] = 790, - [960] = 788, - [961] = 941, - [962] = 787, - [963] = 946, - [964] = 774, - [965] = 773, - [966] = 935, - [967] = 946, - [968] = 968, - [969] = 935, - [970] = 767, - [971] = 932, - [972] = 808, - [973] = 720, - [974] = 786, - [975] = 975, - [976] = 785, - [977] = 798, - [978] = 803, - [979] = 975, - [980] = 768, - [981] = 769, - [982] = 946, - [983] = 941, - [984] = 694, - [985] = 779, - [986] = 784, - [987] = 946, - [988] = 793, - [989] = 989, - [990] = 990, - [991] = 935, - [992] = 953, - [993] = 789, - [994] = 946, - [995] = 932, - [996] = 783, - [997] = 782, - [998] = 790, - [999] = 778, - [1000] = 788, - [1001] = 799, - [1002] = 787, - [1003] = 953, - [1004] = 946, - [1005] = 935, - [1006] = 791, - [1007] = 932, - [1008] = 941, - [1009] = 941, - [1010] = 946, - [1011] = 941, - [1012] = 775, - [1013] = 772, - [1014] = 789, - [1015] = 932, - [1016] = 777, - [1017] = 941, - [1018] = 801, - [1019] = 1019, - [1020] = 932, - [1021] = 1021, - [1022] = 802, - [1023] = 779, - [1024] = 935, - [1025] = 786, - [1026] = 975, - [1027] = 1019, - [1028] = 975, - [1029] = 774, - [1030] = 1019, - [1031] = 941, - [1032] = 785, - [1033] = 941, - [1034] = 975, - [1035] = 946, - [1036] = 794, - [1037] = 784, - [1038] = 1019, - [1039] = 946, - [1040] = 783, - [1041] = 932, - [1042] = 935, - [1043] = 932, - [1044] = 946, - [1045] = 935, - [1046] = 935, - [1047] = 1047, - [1048] = 782, - [1049] = 1019, - [1050] = 767, - [1051] = 953, - [1052] = 975, - [1053] = 941, - [1054] = 773, - [1055] = 941, - [1056] = 975, - [1057] = 932, - [1058] = 1019, - [1059] = 769, - [1060] = 720, - [1061] = 694, - [1062] = 1019, - [1063] = 1019, - [1064] = 946, - [1065] = 975, - [1066] = 778, - [1067] = 777, - [1068] = 1068, - [1069] = 953, - [1070] = 776, - [1071] = 941, - [1072] = 935, - [1073] = 768, - [1074] = 932, - [1075] = 932, - [1076] = 775, - [1077] = 932, - [1078] = 946, - [1079] = 941, - [1080] = 932, - [1081] = 946, - [1082] = 941, - [1083] = 772, - [1084] = 946, - [1085] = 1085, - [1086] = 1086, - [1087] = 759, - [1088] = 757, - [1089] = 753, - [1090] = 751, - [1091] = 748, - [1092] = 709, + [801] = 799, + [802] = 793, + [803] = 643, + [804] = 793, + [805] = 643, + [806] = 793, + [807] = 798, + [808] = 643, + [809] = 796, + [810] = 796, + [811] = 793, + [812] = 793, + [813] = 813, + [814] = 799, + [815] = 796, + [816] = 793, + [817] = 798, + [818] = 798, + [819] = 819, + [820] = 793, + [821] = 796, + [822] = 798, + [823] = 823, + [824] = 824, + [825] = 796, + [826] = 826, + [827] = 799, + [828] = 798, + [829] = 829, + [830] = 830, + [831] = 796, + [832] = 799, + [833] = 796, + [834] = 834, + [835] = 798, + [836] = 836, + [837] = 799, + [838] = 838, + [839] = 839, + [840] = 799, + [841] = 798, + [842] = 842, + [843] = 793, + [844] = 796, + [845] = 793, + [846] = 796, + [847] = 847, + [848] = 796, + [849] = 799, + [850] = 793, + [851] = 798, + [852] = 793, + [853] = 799, + [854] = 793, + [855] = 855, + [856] = 694, + [857] = 857, + [858] = 858, + [859] = 643, + [860] = 796, + [861] = 861, + [862] = 798, + [863] = 796, + [864] = 864, + [865] = 798, + [866] = 866, + [867] = 867, + [868] = 799, + [869] = 869, + [870] = 870, + [871] = 799, + [872] = 798, + [873] = 799, + [874] = 798, + [875] = 799, + [876] = 799, + [877] = 798, + [878] = 796, + [879] = 879, + [880] = 799, + [881] = 881, + [882] = 882, + [883] = 798, + [884] = 884, + [885] = 885, + [886] = 886, + [887] = 796, + [888] = 793, + [889] = 798, + [890] = 799, + [891] = 891, + [892] = 702, + [893] = 893, + [894] = 796, + [895] = 895, + [896] = 782, + [897] = 782, + [898] = 777, + [899] = 772, + [900] = 705, + [901] = 730, + [902] = 776, + [903] = 729, + [904] = 706, + [905] = 731, + [906] = 721, + [907] = 733, + [908] = 716, + [909] = 727, + [910] = 709, + [911] = 765, + [912] = 737, + [913] = 708, + [914] = 761, + [915] = 746, + [916] = 707, + [917] = 787, + [918] = 696, + [919] = 744, + [920] = 701, + [921] = 746, + [922] = 786, + [923] = 747, + [924] = 924, + [925] = 748, + [926] = 706, + [927] = 698, + [928] = 737, + [929] = 733, + [930] = 730, + [931] = 729, + [932] = 761, + [933] = 643, + [934] = 934, + [935] = 774, + [936] = 708, + [937] = 727, + [938] = 705, + [939] = 792, + [940] = 702, + [941] = 694, + [942] = 721, + [943] = 716, + [944] = 709, + [945] = 700, + [946] = 701, + [947] = 707, + [948] = 698, + [949] = 696, + [950] = 732, + [951] = 700, + [952] = 776, + [953] = 694, + [954] = 772, + [955] = 764, + [956] = 726, + [957] = 957, + [958] = 755, + [959] = 728, + [960] = 636, + [961] = 710, + [962] = 738, + [963] = 792, + [964] = 697, + [965] = 787, + [966] = 713, + [967] = 786, + [968] = 773, + [969] = 750, + [970] = 695, + [971] = 760, + [972] = 774, + [973] = 768, + [974] = 738, + [975] = 783, + [976] = 697, + [977] = 765, + [978] = 744, + [979] = 747, + [980] = 764, + [981] = 777, + [982] = 726, + [983] = 748, + [984] = 760, + [985] = 735, + [986] = 768, + [987] = 783, + [988] = 695, + [989] = 754, + [990] = 771, + [991] = 766, + [992] = 713, + [993] = 770, + [994] = 773, + [995] = 731, + [996] = 755, + [997] = 770, + [998] = 766, + [999] = 693, + [1000] = 753, + [1001] = 643, + [1002] = 754, + [1003] = 771, + [1004] = 711, + [1005] = 735, + [1006] = 740, + [1007] = 1007, + [1008] = 790, + [1009] = 710, + [1010] = 751, + [1011] = 750, + [1012] = 728, + [1013] = 732, + [1014] = 790, + [1015] = 751, + [1016] = 702, + [1017] = 693, + [1018] = 740, + [1019] = 711, + [1020] = 1020, + [1021] = 753, + [1022] = 1022, + [1023] = 1023, + [1024] = 1023, + [1025] = 826, + [1026] = 830, + [1027] = 1027, + [1028] = 830, + [1029] = 824, + [1030] = 826, + [1031] = 1031, + [1032] = 855, + [1033] = 864, + [1034] = 1034, + [1035] = 838, + [1036] = 1031, + [1037] = 839, + [1038] = 842, + [1039] = 694, + [1040] = 1040, + [1041] = 857, + [1042] = 823, + [1043] = 800, + [1044] = 836, + [1045] = 643, + [1046] = 1023, + [1047] = 847, + [1048] = 870, + [1049] = 1022, + [1050] = 1040, + [1051] = 1022, + [1052] = 1031, + [1053] = 858, + [1054] = 1031, + [1055] = 861, + [1056] = 1022, + [1057] = 834, + [1058] = 1040, + [1059] = 1040, + [1060] = 829, + [1061] = 1023, + [1062] = 819, + [1063] = 1031, + [1064] = 1022, + [1065] = 813, + [1066] = 866, + [1067] = 893, + [1068] = 867, + [1069] = 1034, + [1070] = 694, + [1071] = 891, + [1072] = 886, + [1073] = 885, + [1074] = 884, + [1075] = 869, + [1076] = 1023, + [1077] = 1077, + [1078] = 702, + [1079] = 1034, + [1080] = 1023, + [1081] = 1040, + [1082] = 879, + [1083] = 882, + [1084] = 881, + [1085] = 1023, + [1086] = 1023, + [1087] = 879, + [1088] = 1022, + [1089] = 1040, + [1090] = 1031, + [1091] = 881, + [1092] = 702, [1093] = 1093, - [1094] = 706, - [1095] = 735, - [1096] = 1096, - [1097] = 763, - [1098] = 666, - [1099] = 762, - [1100] = 695, - [1101] = 1101, - [1102] = 667, - [1103] = 1103, - [1104] = 746, - [1105] = 734, - [1106] = 691, - [1107] = 733, - [1108] = 720, - [1109] = 744, - [1110] = 743, - [1111] = 1101, - [1112] = 738, - [1113] = 740, - [1114] = 743, - [1115] = 1115, - [1116] = 744, - [1117] = 746, - [1118] = 1103, - [1119] = 1119, - [1120] = 750, - [1121] = 752, - [1122] = 754, - [1123] = 755, - [1124] = 1103, - [1125] = 694, - [1126] = 1101, - [1127] = 760, - [1128] = 726, - [1129] = 758, - [1130] = 679, - [1131] = 725, - [1132] = 724, - [1133] = 740, - [1134] = 738, - [1135] = 697, - [1136] = 699, - [1137] = 1096, - [1138] = 700, - [1139] = 764, - [1140] = 719, - [1141] = 1093, - [1142] = 1096, + [1094] = 1034, + [1095] = 1023, + [1096] = 882, + [1097] = 800, + [1098] = 1022, + [1099] = 869, + [1100] = 867, + [1101] = 866, + [1102] = 884, + [1103] = 885, + [1104] = 1040, + [1105] = 1031, + [1106] = 1031, + [1107] = 886, + [1108] = 891, + [1109] = 838, + [1110] = 1040, + [1111] = 839, + [1112] = 893, + [1113] = 813, + [1114] = 1023, + [1115] = 1022, + [1116] = 819, + [1117] = 829, + [1118] = 1118, + [1119] = 834, + [1120] = 864, + [1121] = 855, + [1122] = 861, + [1123] = 870, + [1124] = 847, + [1125] = 842, + [1126] = 1023, + [1127] = 1127, + [1128] = 858, + [1129] = 857, + [1130] = 836, + [1131] = 1034, + [1132] = 1023, + [1133] = 824, + [1134] = 1134, + [1135] = 823, + [1136] = 1023, + [1137] = 728, + [1138] = 1138, + [1139] = 1139, + [1140] = 1140, + [1141] = 1141, + [1142] = 755, [1143] = 1143, [1144] = 1144, - [1145] = 698, - [1146] = 692, - [1147] = 668, - [1148] = 1148, - [1149] = 1149, - [1150] = 684, - [1151] = 1103, - [1152] = 710, - [1153] = 1101, - [1154] = 1096, - [1155] = 704, - [1156] = 720, - [1157] = 736, - [1158] = 671, - [1159] = 1159, - [1160] = 1096, - [1161] = 711, - [1162] = 1162, - [1163] = 1148, - [1164] = 690, - [1165] = 680, + [1145] = 1145, + [1146] = 773, + [1147] = 1147, + [1148] = 774, + [1149] = 787, + [1150] = 1138, + [1151] = 1139, + [1152] = 1139, + [1153] = 1147, + [1154] = 1139, + [1155] = 1141, + [1156] = 787, + [1157] = 1145, + [1158] = 750, + [1159] = 761, + [1160] = 1144, + [1161] = 1145, + [1162] = 746, + [1163] = 1143, + [1164] = 1164, + [1165] = 1139, [1166] = 1166, - [1167] = 1103, - [1168] = 1103, - [1169] = 1101, - [1170] = 709, - [1171] = 707, - [1172] = 674, - [1173] = 1096, - [1174] = 705, - [1175] = 706, - [1176] = 704, - [1177] = 1093, - [1178] = 666, - [1179] = 1103, - [1180] = 695, - [1181] = 1101, - [1182] = 713, - [1183] = 667, - [1184] = 734, - [1185] = 1096, - [1186] = 1093, - [1187] = 1119, - [1188] = 1093, - [1189] = 1115, - [1190] = 1159, - [1191] = 1101, - [1192] = 691, - [1193] = 689, - [1194] = 733, - [1195] = 750, - [1196] = 752, - [1197] = 1197, - [1198] = 1103, - [1199] = 1096, - [1200] = 1101, - [1201] = 1096, - [1202] = 1159, - [1203] = 754, - [1204] = 672, - [1205] = 755, - [1206] = 1103, - [1207] = 1103, - [1208] = 1093, - [1209] = 1085, - [1210] = 1210, - [1211] = 1119, - [1212] = 1101, - [1213] = 1096, - [1214] = 1103, - [1215] = 673, - [1216] = 1101, - [1217] = 1096, - [1218] = 1218, - [1219] = 1103, - [1220] = 1220, - [1221] = 1218, - [1222] = 1115, - [1223] = 1101, - [1224] = 1101, - [1225] = 1096, - [1226] = 1085, - [1227] = 1227, - [1228] = 1218, - [1229] = 1229, - [1230] = 1086, - [1231] = 1210, - [1232] = 1232, - [1233] = 1233, - [1234] = 1103, - [1235] = 1235, - [1236] = 722, - [1237] = 727, - [1238] = 1238, - [1239] = 1239, - [1240] = 1229, + [1167] = 1166, + [1168] = 774, + [1169] = 1169, + [1170] = 1170, + [1171] = 737, + [1172] = 1166, + [1173] = 733, + [1174] = 697, + [1175] = 730, + [1176] = 729, + [1177] = 1145, + [1178] = 1141, + [1179] = 727, + [1180] = 1141, + [1181] = 1138, + [1182] = 721, + [1183] = 1144, + [1184] = 716, + [1185] = 1169, + [1186] = 1186, + [1187] = 709, + [1188] = 1188, + [1189] = 1189, + [1190] = 1190, + [1191] = 1191, + [1192] = 1169, + [1193] = 1169, + [1194] = 707, + [1195] = 1164, + [1196] = 696, + [1197] = 1186, + [1198] = 1138, + [1199] = 1199, + [1200] = 1143, + [1201] = 1143, + [1202] = 1143, + [1203] = 755, + [1204] = 1144, + [1205] = 1164, + [1206] = 744, + [1207] = 747, + [1208] = 1208, + [1209] = 748, + [1210] = 1138, + [1211] = 1211, + [1212] = 760, + [1213] = 768, + [1214] = 783, + [1215] = 771, + [1216] = 693, + [1217] = 711, + [1218] = 740, + [1219] = 790, + [1220] = 1138, + [1221] = 1144, + [1222] = 726, + [1223] = 751, + [1224] = 735, + [1225] = 1145, + [1226] = 1169, + [1227] = 754, + [1228] = 753, + [1229] = 766, + [1230] = 1143, + [1231] = 1186, + [1232] = 770, + [1233] = 1144, + [1234] = 761, + [1235] = 1147, + [1236] = 1147, + [1237] = 1145, + [1238] = 1147, + [1239] = 1139, + [1240] = 1139, [1241] = 1241, - [1242] = 1238, - [1243] = 668, - [1244] = 1244, - [1245] = 674, - [1246] = 1101, - [1247] = 1096, - [1248] = 680, - [1249] = 1149, - [1250] = 1210, - [1251] = 1241, - [1252] = 1085, - [1253] = 1229, - [1254] = 690, - [1255] = 1086, - [1256] = 1103, - [1257] = 1232, - [1258] = 1233, - [1259] = 1238, - [1260] = 711, - [1261] = 713, - [1262] = 1241, - [1263] = 1101, - [1264] = 1115, - [1265] = 1085, - [1266] = 1266, - [1267] = 1119, - [1268] = 1229, - [1269] = 1269, - [1270] = 1086, - [1271] = 1232, - [1272] = 1096, - [1273] = 1233, - [1274] = 707, - [1275] = 1241, - [1276] = 1085, - [1277] = 1229, - [1278] = 1086, - [1279] = 1093, - [1280] = 1232, - [1281] = 689, - [1282] = 672, - [1283] = 1233, - [1284] = 1238, - [1285] = 1241, - [1286] = 1238, - [1287] = 1085, - [1288] = 684, - [1289] = 1229, - [1290] = 1086, - [1291] = 1291, - [1292] = 1232, - [1293] = 1233, - [1294] = 1238, - [1295] = 1241, - [1296] = 726, - [1297] = 1085, - [1298] = 1210, - [1299] = 1229, - [1300] = 1086, - [1301] = 1232, - [1302] = 1233, - [1303] = 1238, - [1304] = 705, - [1305] = 692, - [1306] = 1241, - [1307] = 698, - [1308] = 1085, - [1309] = 1229, - [1310] = 1310, - [1311] = 1241, - [1312] = 1232, - [1313] = 1233, - [1314] = 1233, - [1315] = 1238, - [1316] = 1159, - [1317] = 1241, - [1318] = 1229, - [1319] = 1086, - [1320] = 758, - [1321] = 1218, - [1322] = 1232, - [1323] = 1238, - [1324] = 1241, - [1325] = 1085, - [1326] = 1229, - [1327] = 1086, - [1328] = 1232, - [1329] = 679, - [1330] = 725, - [1331] = 1238, - [1332] = 1232, - [1333] = 1210, - [1334] = 1235, - [1335] = 724, - [1336] = 1085, - [1337] = 1229, - [1338] = 1086, - [1339] = 1339, - [1340] = 1103, - [1341] = 1159, - [1342] = 1232, - [1343] = 694, - [1344] = 764, - [1345] = 1086, - [1346] = 1143, - [1347] = 1238, - [1348] = 1241, - [1349] = 1101, - [1350] = 1115, - [1351] = 1119, - [1352] = 1085, - [1353] = 1096, - [1354] = 1229, - [1355] = 1086, - [1356] = 1232, - [1357] = 1238, - [1358] = 1235, - [1359] = 697, - [1360] = 1339, - [1361] = 760, - [1362] = 1241, - [1363] = 1218, - [1364] = 699, - [1365] = 1086, - [1366] = 1093, - [1367] = 671, - [1368] = 736, - [1369] = 1086, - [1370] = 1086, - [1371] = 710, - [1372] = 1086, - [1373] = 727, - [1374] = 1093, - [1375] = 719, - [1376] = 1339, - [1377] = 700, - [1378] = 797, - [1379] = 803, - [1380] = 787, - [1381] = 786, - [1382] = 789, - [1383] = 785, - [1384] = 784, - [1385] = 783, - [1386] = 790, - [1387] = 793, - [1388] = 782, - [1389] = 778, - [1390] = 612, - [1391] = 777, - [1392] = 776, - [1393] = 775, - [1394] = 772, - [1395] = 768, - [1396] = 1396, - [1397] = 791, - [1398] = 779, - [1399] = 797, - [1400] = 779, - [1401] = 803, - [1402] = 767, - [1403] = 774, - [1404] = 773, - [1405] = 802, - [1406] = 801, - [1407] = 800, - [1408] = 788, - [1409] = 799, - [1410] = 789, - [1411] = 798, - [1412] = 796, - [1413] = 767, - [1414] = 794, - [1415] = 768, - [1416] = 794, - [1417] = 796, - [1418] = 769, - [1419] = 798, - [1420] = 799, - [1421] = 769, - [1422] = 793, - [1423] = 790, - [1424] = 788, - [1425] = 787, - [1426] = 786, - [1427] = 791, - [1428] = 785, - [1429] = 784, - [1430] = 783, - [1431] = 782, - [1432] = 802, - [1433] = 801, - [1434] = 778, - [1435] = 777, - [1436] = 776, - [1437] = 800, - [1438] = 775, - [1439] = 774, - [1440] = 773, - [1441] = 772, - [1442] = 1442, - [1443] = 1443, + [1242] = 1242, + [1243] = 1211, + [1244] = 1186, + [1245] = 738, + [1246] = 1141, + [1247] = 738, + [1248] = 1248, + [1249] = 1141, + [1250] = 1208, + [1251] = 1166, + [1252] = 1143, + [1253] = 1138, + [1254] = 1138, + [1255] = 1255, + [1256] = 1186, + [1257] = 1143, + [1258] = 1140, + [1259] = 1169, + [1260] = 1186, + [1261] = 1169, + [1262] = 1147, + [1263] = 1166, + [1264] = 1141, + [1265] = 710, + [1266] = 713, + [1267] = 1191, + [1268] = 732, + [1269] = 1145, + [1270] = 746, + [1271] = 1190, + [1272] = 786, + [1273] = 1186, + [1274] = 792, + [1275] = 1164, + [1276] = 782, + [1277] = 1208, + [1278] = 777, + [1279] = 1138, + [1280] = 1144, + [1281] = 1169, + [1282] = 1186, + [1283] = 772, + [1284] = 1169, + [1285] = 1186, + [1286] = 1145, + [1287] = 1287, + [1288] = 1170, + [1289] = 1138, + [1290] = 1290, + [1291] = 1147, + [1292] = 1186, + [1293] = 1189, + [1294] = 776, + [1295] = 1190, + [1296] = 1191, + [1297] = 1169, + [1298] = 1169, + [1299] = 1144, + [1300] = 1164, + [1301] = 700, + [1302] = 1143, + [1303] = 1138, + [1304] = 1186, + [1305] = 1139, + [1306] = 1140, + [1307] = 702, + [1308] = 1145, + [1309] = 1144, + [1310] = 1138, + [1311] = 1208, + [1312] = 1141, + [1313] = 694, + [1314] = 708, + [1315] = 1077, + [1316] = 698, + [1317] = 737, + [1318] = 733, + [1319] = 730, + [1320] = 729, + [1321] = 1145, + [1322] = 1141, + [1323] = 706, + [1324] = 705, + [1325] = 1147, + [1326] = 1211, + [1327] = 727, + [1328] = 694, + [1329] = 701, + [1330] = 1166, + [1331] = 1331, + [1332] = 1139, + [1333] = 1255, + [1334] = 1139, + [1335] = 1147, + [1336] = 1211, + [1337] = 1337, + [1338] = 721, + [1339] = 1145, + [1340] = 716, + [1341] = 709, + [1342] = 1144, + [1343] = 1140, + [1344] = 1344, + [1345] = 765, + [1346] = 1147, + [1347] = 1139, + [1348] = 764, + [1349] = 707, + [1350] = 698, + [1351] = 696, + [1352] = 1147, + [1353] = 1164, + [1354] = 702, + [1355] = 1189, + [1356] = 1166, + [1357] = 1166, + [1358] = 1164, + [1359] = 1140, + [1360] = 1360, + [1361] = 708, + [1362] = 1144, + [1363] = 1145, + [1364] = 1145, + [1365] = 1143, + [1366] = 695, + [1367] = 744, + [1368] = 1138, + [1369] = 1186, + [1370] = 1169, + [1371] = 747, + [1372] = 748, + [1373] = 1190, + [1374] = 1191, + [1375] = 1169, + [1376] = 706, + [1377] = 1138, + [1378] = 1139, + [1379] = 1147, + [1380] = 1143, + [1381] = 1138, + [1382] = 1145, + [1383] = 1141, + [1384] = 1144, + [1385] = 1186, + [1386] = 731, + [1387] = 1208, + [1388] = 700, + [1389] = 776, + [1390] = 1186, + [1391] = 750, + [1392] = 772, + [1393] = 1393, + [1394] = 765, + [1395] = 1138, + [1396] = 777, + [1397] = 1242, + [1398] = 782, + [1399] = 697, + [1400] = 792, + [1401] = 1211, + [1402] = 786, + [1403] = 1143, + [1404] = 726, + [1405] = 751, + [1406] = 705, + [1407] = 1164, + [1408] = 1145, + [1409] = 1409, + [1410] = 1169, + [1411] = 735, + [1412] = 732, + [1413] = 728, + [1414] = 754, + [1415] = 713, + [1416] = 710, + [1417] = 701, + [1418] = 695, + [1419] = 773, + [1420] = 1166, + [1421] = 1421, + [1422] = 1169, + [1423] = 1141, + [1424] = 1145, + [1425] = 1186, + [1426] = 1169, + [1427] = 1141, + [1428] = 1360, + [1429] = 1190, + [1430] = 1430, + [1431] = 1186, + [1432] = 753, + [1433] = 766, + [1434] = 770, + [1435] = 1255, + [1436] = 1191, + [1437] = 866, + [1438] = 879, + [1439] = 847, + [1440] = 870, + [1441] = 855, + [1442] = 836, + [1443] = 864, [1444] = 1444, - [1445] = 1445, - [1446] = 631, - [1447] = 1443, - [1448] = 1448, - [1449] = 1448, - [1450] = 1450, - [1451] = 769, - [1452] = 631, - [1453] = 1453, - [1454] = 1442, - [1455] = 1455, - [1456] = 1453, - [1457] = 1450, - [1458] = 1455, - [1459] = 1459, - [1460] = 1460, - [1461] = 1461, - [1462] = 1460, - [1463] = 1463, - [1464] = 699, - [1465] = 1463, - [1466] = 667, - [1467] = 734, - [1468] = 733, - [1469] = 1469, - [1470] = 1470, - [1471] = 748, - [1472] = 726, - [1473] = 1463, - [1474] = 725, - [1475] = 704, - [1476] = 1470, - [1477] = 1469, - [1478] = 724, - [1479] = 672, - [1480] = 719, - [1481] = 1463, - [1482] = 711, - [1483] = 1463, - [1484] = 1484, - [1485] = 1470, - [1486] = 1470, - [1487] = 735, - [1488] = 1488, - [1489] = 1488, - [1490] = 763, - [1491] = 695, - [1492] = 709, - [1493] = 762, - [1494] = 1469, - [1495] = 691, - [1496] = 684, - [1497] = 707, - [1498] = 759, - [1499] = 757, - [1500] = 706, - [1501] = 1470, - [1502] = 753, - [1503] = 751, - [1504] = 748, - [1505] = 1469, - [1506] = 1463, - [1507] = 1507, - [1508] = 720, - [1509] = 694, - [1510] = 1470, - [1511] = 668, - [1512] = 751, - [1513] = 679, - [1514] = 692, - [1515] = 1469, - [1516] = 1470, - [1517] = 1517, - [1518] = 1463, - [1519] = 758, - [1520] = 666, - [1521] = 1517, - [1522] = 753, - [1523] = 757, - [1524] = 759, - [1525] = 1470, - [1526] = 697, - [1527] = 1469, - [1528] = 713, - [1529] = 762, - [1530] = 1470, - [1531] = 1469, - [1532] = 689, - [1533] = 763, - [1534] = 705, - [1535] = 698, - [1536] = 700, - [1537] = 735, - [1538] = 1470, - [1539] = 1463, - [1540] = 1469, - [1541] = 1470, + [1445] = 826, + [1446] = 866, + [1447] = 857, + [1448] = 842, + [1449] = 867, + [1450] = 830, + [1451] = 847, + [1452] = 861, + [1453] = 869, + [1454] = 861, + [1455] = 839, + [1456] = 800, + [1457] = 838, + [1458] = 830, + [1459] = 824, + [1460] = 834, + [1461] = 813, + [1462] = 855, + [1463] = 864, + [1464] = 829, + [1465] = 819, + [1466] = 826, + [1467] = 834, + [1468] = 819, + [1469] = 636, + [1470] = 813, + [1471] = 893, + [1472] = 870, + [1473] = 858, + [1474] = 893, + [1475] = 823, + [1476] = 842, + [1477] = 800, + [1478] = 838, + [1479] = 839, + [1480] = 886, + [1481] = 857, + [1482] = 891, + [1483] = 891, + [1484] = 885, + [1485] = 881, + [1486] = 882, + [1487] = 858, + [1488] = 884, + [1489] = 823, + [1490] = 867, + [1491] = 869, + [1492] = 824, + [1493] = 836, + [1494] = 881, + [1495] = 884, + [1496] = 885, + [1497] = 886, + [1498] = 882, + [1499] = 879, + [1500] = 829, + [1501] = 1501, + [1502] = 858, + [1503] = 1503, + [1504] = 1501, + [1505] = 1505, + [1506] = 1506, + [1507] = 1503, + [1508] = 643, + [1509] = 1506, + [1510] = 1510, + [1511] = 643, + [1512] = 1510, + [1513] = 1505, + [1514] = 1514, + [1515] = 750, + [1516] = 735, + [1517] = 727, + [1518] = 1518, + [1519] = 754, + [1520] = 1520, + [1521] = 1518, + [1522] = 1520, + [1523] = 729, + [1524] = 766, + [1525] = 770, + [1526] = 730, + [1527] = 733, + [1528] = 790, + [1529] = 737, + [1530] = 1530, + [1531] = 1518, + [1532] = 1532, + [1533] = 1530, + [1534] = 1534, + [1535] = 1535, + [1536] = 1536, + [1537] = 1537, + [1538] = 740, + [1539] = 711, + [1540] = 731, + [1541] = 1541, [1542] = 1542, - [1543] = 1469, - [1544] = 1463, - [1545] = 710, - [1546] = 736, - [1547] = 1469, - [1548] = 738, - [1549] = 740, - [1550] = 1463, - [1551] = 743, - [1552] = 764, - [1553] = 690, - [1554] = 671, - [1555] = 674, - [1556] = 1463, - [1557] = 760, - [1558] = 722, - [1559] = 744, - [1560] = 1470, - [1561] = 680, - [1562] = 1470, - [1563] = 673, - [1564] = 1484, - [1565] = 1565, - [1566] = 1469, - [1567] = 673, - [1568] = 1565, - [1569] = 746, - [1570] = 1469, - [1571] = 750, - [1572] = 752, - [1573] = 1573, - [1574] = 1574, - [1575] = 1463, - [1576] = 1463, - [1577] = 1469, - [1578] = 754, - [1579] = 755, - [1580] = 727, - [1581] = 1581, - [1582] = 722, - [1583] = 779, - [1584] = 1450, - [1585] = 1450, - [1586] = 1448, - [1587] = 1450, - [1588] = 802, - [1589] = 1448, - [1590] = 801, - [1591] = 1448, - [1592] = 1592, - [1593] = 1593, - [1594] = 1594, - [1595] = 1595, - [1596] = 1596, - [1597] = 800, - [1598] = 1598, - [1599] = 1599, - [1600] = 1600, + [1543] = 1520, + [1544] = 710, + [1545] = 731, + [1546] = 753, + [1547] = 693, + [1548] = 773, + [1549] = 755, + [1550] = 1518, + [1551] = 764, + [1552] = 1530, + [1553] = 728, + [1554] = 774, + [1555] = 732, + [1556] = 1556, + [1557] = 1530, + [1558] = 700, + [1559] = 1520, + [1560] = 698, + [1561] = 771, + [1562] = 1520, + [1563] = 1520, + [1564] = 721, + [1565] = 716, + [1566] = 1566, + [1567] = 702, + [1568] = 726, + [1569] = 783, + [1570] = 1570, + [1571] = 1571, + [1572] = 765, + [1573] = 751, + [1574] = 1530, + [1575] = 768, + [1576] = 764, + [1577] = 1530, + [1578] = 701, + [1579] = 708, + [1580] = 748, + [1581] = 1518, + [1582] = 1518, + [1583] = 777, + [1584] = 1570, + [1585] = 1530, + [1586] = 747, + [1587] = 1532, + [1588] = 1520, + [1589] = 744, + [1590] = 1514, + [1591] = 746, + [1592] = 760, + [1593] = 776, + [1594] = 705, + [1595] = 1520, + [1596] = 760, + [1597] = 768, + [1598] = 783, + [1599] = 771, + [1600] = 693, [1601] = 1601, - [1602] = 799, - [1603] = 798, - [1604] = 1604, - [1605] = 1605, - [1606] = 1606, - [1607] = 797, - [1608] = 1596, - [1609] = 796, - [1610] = 794, - [1611] = 1611, - [1612] = 793, - [1613] = 789, - [1614] = 790, - [1615] = 788, - [1616] = 787, - [1617] = 1617, - [1618] = 1618, - [1619] = 786, - [1620] = 785, - [1621] = 1621, - [1622] = 1617, - [1623] = 784, - [1624] = 1448, - [1625] = 1625, - [1626] = 1626, - [1627] = 783, - [1628] = 803, - [1629] = 782, - [1630] = 1581, - [1631] = 1617, - [1632] = 1632, - [1633] = 1633, - [1634] = 778, - [1635] = 777, - [1636] = 791, - [1637] = 694, - [1638] = 774, - [1639] = 1611, - [1640] = 776, - [1641] = 720, - [1642] = 1574, - [1643] = 1573, - [1644] = 1542, - [1645] = 775, - [1646] = 1450, - [1647] = 773, - [1648] = 1648, + [1602] = 711, + [1603] = 1530, + [1604] = 1518, + [1605] = 709, + [1606] = 1518, + [1607] = 695, + [1608] = 740, + [1609] = 772, + [1610] = 1530, + [1611] = 1601, + [1612] = 790, + [1613] = 1520, + [1614] = 707, + [1615] = 1520, + [1616] = 1518, + [1617] = 1520, + [1618] = 696, + [1619] = 1518, + [1620] = 713, + [1621] = 782, + [1622] = 1530, + [1623] = 1530, + [1624] = 697, + [1625] = 738, + [1626] = 1530, + [1627] = 1520, + [1628] = 1571, + [1629] = 1518, + [1630] = 786, + [1631] = 1518, + [1632] = 1518, + [1633] = 1530, + [1634] = 1520, + [1635] = 761, + [1636] = 706, + [1637] = 1637, + [1638] = 1638, + [1639] = 787, + [1640] = 1566, + [1641] = 792, + [1642] = 694, + [1643] = 891, + [1644] = 1505, + [1645] = 1645, + [1646] = 1505, + [1647] = 1534, + [1648] = 861, [1649] = 1649, - [1650] = 768, - [1651] = 769, - [1652] = 1596, - [1653] = 772, - [1654] = 767, - [1655] = 1596, - [1656] = 1617, - [1657] = 1657, - [1658] = 1658, + [1650] = 1536, + [1651] = 1651, + [1652] = 1537, + [1653] = 1653, + [1654] = 1542, + [1655] = 1655, + [1656] = 1656, + [1657] = 1505, + [1658] = 824, [1659] = 1659, [1660] = 1660, - [1661] = 1661, - [1662] = 1662, - [1663] = 1663, + [1661] = 1505, + [1662] = 834, + [1663] = 829, [1664] = 1664, [1665] = 1665, [1666] = 1666, - [1667] = 1667, - [1668] = 1047, - [1669] = 1669, - [1670] = 1542, - [1671] = 1671, - [1672] = 1573, + [1667] = 819, + [1668] = 1668, + [1669] = 855, + [1670] = 870, + [1671] = 858, + [1672] = 1672, [1673] = 1673, - [1674] = 1674, - [1675] = 1574, + [1674] = 864, + [1675] = 1665, [1676] = 1676, [1677] = 1677, - [1678] = 1581, - [1679] = 1679, - [1680] = 1680, - [1681] = 1681, - [1682] = 1682, + [1678] = 1660, + [1679] = 866, + [1680] = 813, + [1681] = 867, + [1682] = 869, [1683] = 1683, [1684] = 1684, - [1685] = 1685, + [1685] = 879, [1686] = 1686, - [1687] = 1674, - [1688] = 1669, - [1689] = 1664, - [1690] = 1690, - [1691] = 1691, - [1692] = 1692, - [1693] = 1693, - [1694] = 1663, - [1695] = 1695, + [1687] = 847, + [1688] = 881, + [1689] = 893, + [1690] = 882, + [1691] = 1665, + [1692] = 702, + [1693] = 800, + [1694] = 1694, + [1695] = 826, [1696] = 1696, [1697] = 1697, - [1698] = 1698, - [1699] = 1671, - [1700] = 1700, + [1698] = 830, + [1699] = 694, + [1700] = 1660, [1701] = 1701, - [1702] = 1702, - [1703] = 1682, - [1704] = 1704, - [1705] = 1705, - [1706] = 1706, - [1707] = 1676, + [1702] = 823, + [1703] = 1659, + [1704] = 1665, + [1705] = 1660, + [1706] = 885, + [1707] = 884, [1708] = 1708, - [1709] = 1709, - [1710] = 1710, - [1711] = 1683, - [1712] = 1712, - [1713] = 1713, - [1714] = 1685, + [1709] = 886, + [1710] = 836, + [1711] = 842, + [1712] = 838, + [1713] = 839, + [1714] = 857, [1715] = 1715, [1716] = 1716, - [1717] = 1693, - [1718] = 1658, + [1717] = 1717, + [1718] = 1718, [1719] = 1719, [1720] = 1720, [1721] = 1721, - [1722] = 1709, - [1723] = 1719, - [1724] = 1720, - [1725] = 1686, - [1726] = 1690, + [1722] = 1722, + [1723] = 1027, + [1724] = 1724, + [1725] = 1725, + [1726] = 1726, [1727] = 1727, [1728] = 1728, - [1729] = 1729, - [1730] = 1692, - [1731] = 1695, - [1732] = 1727, - [1733] = 1047, + [1729] = 1534, + [1730] = 1532, + [1731] = 1731, + [1732] = 1732, + [1733] = 1733, [1734] = 1734, [1735] = 1735, - [1736] = 1736, + [1736] = 1532, [1737] = 1737, - [1738] = 1738, - [1739] = 1696, - [1740] = 1517, - [1741] = 1697, - [1742] = 1517, + [1738] = 1726, + [1739] = 1536, + [1740] = 1537, + [1741] = 1741, + [1742] = 1742, [1743] = 1743, - [1744] = 1659, + [1744] = 1744, [1745] = 1745, [1746] = 1746, [1747] = 1747, - [1748] = 1748, - [1749] = 1734, - [1750] = 1716, - [1751] = 1698, - [1752] = 1517, - [1753] = 1700, - [1754] = 1701, + [1748] = 1724, + [1749] = 1749, + [1750] = 1750, + [1751] = 1532, + [1752] = 1732, + [1753] = 1753, + [1754] = 1754, [1755] = 1755, - [1756] = 1517, - [1757] = 1702, - [1758] = 1704, + [1756] = 1756, + [1757] = 1757, + [1758] = 1758, [1759] = 1759, - [1760] = 1738, - [1761] = 1737, - [1762] = 1710, - [1763] = 1712, - [1764] = 1735, - [1765] = 1574, - [1766] = 1573, + [1760] = 1542, + [1761] = 1761, + [1762] = 1762, + [1763] = 1763, + [1764] = 1764, + [1765] = 1765, + [1766] = 1766, [1767] = 1767, - [1768] = 1768, - [1769] = 1291, - [1770] = 1542, + [1768] = 1761, + [1769] = 1758, + [1770] = 1770, [1771] = 1771, - [1772] = 1772, - [1773] = 1542, + [1772] = 1566, + [1773] = 1767, [1774] = 1774, - [1775] = 1775, - [1776] = 1573, - [1777] = 1581, - [1778] = 1574, - [1779] = 1581, + [1775] = 1735, + [1776] = 1776, + [1777] = 1777, + [1778] = 1737, + [1779] = 1750, [1780] = 1780, - [1781] = 1698, - [1782] = 1734, - [1783] = 1727, - [1784] = 1728, - [1785] = 1785, - [1786] = 1727, - [1787] = 1684, - [1788] = 1573, - [1789] = 1720, - [1790] = 1581, - [1791] = 1791, + [1781] = 1777, + [1782] = 1771, + [1783] = 1734, + [1784] = 1745, + [1785] = 1741, + [1786] = 1725, + [1787] = 1747, + [1788] = 1754, + [1789] = 1770, + [1790] = 1790, + [1791] = 1566, [1792] = 1792, - [1793] = 1719, - [1794] = 1709, - [1795] = 1734, - [1796] = 1581, - [1797] = 1735, - [1798] = 1736, - [1799] = 1676, - [1800] = 1674, - [1801] = 1676, - [1802] = 1737, - [1803] = 1681, - [1804] = 1738, - [1805] = 1673, - [1806] = 1720, - [1807] = 1708, - [1808] = 1599, - [1809] = 1658, - [1810] = 769, - [1811] = 1811, - [1812] = 1812, - [1813] = 1813, - [1814] = 1663, - [1815] = 1708, - [1816] = 1669, - [1817] = 1736, + [1793] = 1766, + [1794] = 1794, + [1795] = 1795, + [1796] = 1796, + [1797] = 1797, + [1798] = 1722, + [1799] = 1720, + [1800] = 1728, + [1801] = 1801, + [1802] = 1532, + [1803] = 1803, + [1804] = 1804, + [1805] = 1805, + [1806] = 1719, + [1807] = 1797, + [1808] = 1765, + [1809] = 1764, + [1810] = 1717, + [1811] = 1721, + [1812] = 1755, + [1813] = 1727, + [1814] = 1731, + [1815] = 1815, + [1816] = 1816, + [1817] = 1817, [1818] = 1818, - [1819] = 1047, - [1820] = 1674, - [1821] = 1693, - [1822] = 1574, - [1823] = 1659, - [1824] = 1824, - [1825] = 1825, - [1826] = 1666, - [1827] = 1664, + [1819] = 1027, + [1820] = 1757, + [1821] = 1821, + [1822] = 1733, + [1823] = 1566, + [1824] = 1566, + [1825] = 1756, + [1826] = 1826, + [1827] = 1827, [1828] = 1828, - [1829] = 1659, + [1829] = 1829, [1830] = 1830, - [1831] = 1831, - [1832] = 1574, - [1833] = 1833, - [1834] = 1669, - [1835] = 1738, - [1836] = 1836, - [1837] = 1604, - [1838] = 1838, - [1839] = 1839, - [1840] = 1663, - [1841] = 1734, - [1842] = 1716, - [1843] = 1755, - [1844] = 1719, - [1845] = 1704, - [1846] = 1735, - [1847] = 1685, - [1848] = 1674, - [1849] = 1734, - [1850] = 1850, - [1851] = 1735, - [1852] = 1852, - [1853] = 1853, - [1854] = 1684, - [1855] = 1727, - [1856] = 1671, - [1857] = 1625, - [1858] = 1720, - [1859] = 1728, - [1860] = 1719, - [1861] = 1682, - [1862] = 1683, - [1863] = 1686, - [1864] = 1864, - [1865] = 1690, - [1866] = 1681, - [1867] = 1673, - [1868] = 1667, - [1869] = 1666, - [1870] = 1667, - [1871] = 1692, - [1872] = 1729, - [1873] = 1729, - [1874] = 1874, - [1875] = 1709, - [1876] = 1695, - [1877] = 612, - [1878] = 1696, + [1831] = 1534, + [1832] = 1536, + [1833] = 1534, + [1834] = 1537, + [1835] = 1542, + [1836] = 1409, + [1837] = 1542, + [1838] = 1537, + [1839] = 1536, + [1840] = 1840, + [1841] = 1777, + [1842] = 1735, + [1843] = 1804, + [1844] = 1844, + [1845] = 1731, + [1846] = 1733, + [1847] = 1777, + [1848] = 1734, + [1849] = 1771, + [1850] = 1735, + [1851] = 1851, + [1852] = 1737, + [1853] = 1684, + [1854] = 1765, + [1855] = 1726, + [1856] = 1731, + [1857] = 1724, + [1858] = 1858, + [1859] = 1732, + [1860] = 1694, + [1861] = 1754, + [1862] = 1536, + [1863] = 1745, + [1864] = 1537, + [1865] = 1755, + [1866] = 1718, + [1867] = 1805, + [1868] = 1756, + [1869] = 1757, + [1870] = 1747, + [1871] = 1721, + [1872] = 1764, + [1873] = 1725, + [1874] = 1765, + [1875] = 1766, + [1876] = 1876, + [1877] = 1770, + [1878] = 1726, [1879] = 1737, - [1880] = 1669, - [1881] = 1664, - [1882] = 1697, - [1883] = 1676, - [1884] = 1700, - [1885] = 1701, - [1886] = 1886, - [1887] = 1702, - [1888] = 1704, - [1889] = 1676, - [1890] = 1709, - [1891] = 1712, - [1892] = 1710, - [1893] = 1893, - [1894] = 1710, - [1895] = 1895, - [1896] = 1674, - [1897] = 1712, - [1898] = 1685, - [1899] = 1716, - [1900] = 1658, + [1880] = 1697, + [1881] = 1881, + [1882] = 1801, + [1883] = 1718, + [1884] = 1884, + [1885] = 1756, + [1886] = 1727, + [1887] = 1887, + [1888] = 1735, + [1889] = 1792, + [1890] = 1803, + [1891] = 1891, + [1892] = 1715, + [1893] = 1795, + [1894] = 1894, + [1895] = 1759, + [1896] = 1771, + [1897] = 1750, + [1898] = 1745, + [1899] = 1757, + [1900] = 636, [1901] = 1901, - [1902] = 1902, - [1903] = 1663, - [1904] = 1693, - [1905] = 1693, - [1906] = 1671, - [1907] = 1658, - [1908] = 1682, - [1909] = 1658, - [1910] = 1910, - [1911] = 1693, - [1912] = 1912, - [1913] = 1716, - [1914] = 1669, - [1915] = 1737, + [1902] = 1725, + [1903] = 1721, + [1904] = 1734, + [1905] = 1724, + [1906] = 1733, + [1907] = 1649, + [1908] = 1908, + [1909] = 1909, + [1910] = 1717, + [1911] = 1717, + [1912] = 1731, + [1913] = 1913, + [1914] = 1797, + [1915] = 1727, [1916] = 1916, - [1917] = 1683, - [1918] = 1738, - [1919] = 1542, - [1920] = 1920, - [1921] = 1709, - [1922] = 1719, + [1917] = 1758, + [1918] = 1918, + [1919] = 1761, + [1920] = 1728, + [1921] = 1797, + [1922] = 1728, [1923] = 1720, - [1924] = 1727, - [1925] = 1925, - [1926] = 1685, - [1927] = 1716, - [1928] = 1686, - [1929] = 1685, - [1930] = 1704, - [1931] = 1671, - [1932] = 1690, - [1933] = 1692, - [1934] = 1664, + [1924] = 1924, + [1925] = 1720, + [1926] = 1534, + [1927] = 1719, + [1928] = 1719, + [1929] = 1929, + [1930] = 1722, + [1931] = 1721, + [1932] = 1717, + [1933] = 1933, + [1934] = 1844, [1935] = 1935, - [1936] = 1936, - [1937] = 1695, - [1938] = 1047, - [1939] = 1696, - [1940] = 1697, + [1936] = 1534, + [1937] = 1758, + [1938] = 1938, + [1939] = 1797, + [1940] = 1759, [1941] = 1941, - [1942] = 1698, + [1942] = 1766, [1943] = 1943, - [1944] = 1702, - [1945] = 1618, - [1946] = 1735, - [1947] = 1737, - [1948] = 1738, - [1949] = 1664, - [1950] = 1950, - [1951] = 1047, - [1952] = 1700, - [1953] = 1953, - [1954] = 1663, - [1955] = 1712, - [1956] = 1956, - [1957] = 1710, - [1958] = 1682, - [1959] = 1659, - [1960] = 1542, - [1961] = 1683, - [1962] = 1659, - [1963] = 1701, - [1964] = 1700, - [1965] = 1965, - [1966] = 1698, - [1967] = 1697, - [1968] = 1712, - [1969] = 1969, - [1970] = 1686, + [1944] = 1944, + [1945] = 1724, + [1946] = 1027, + [1947] = 1935, + [1948] = 1918, + [1949] = 1794, + [1950] = 1770, + [1951] = 1951, + [1952] = 1952, + [1953] = 1767, + [1954] = 1734, + [1955] = 1728, + [1956] = 1727, + [1957] = 858, + [1958] = 1795, + [1959] = 1715, + [1960] = 1720, + [1961] = 1651, + [1962] = 1722, + [1963] = 1741, + [1964] = 1964, + [1965] = 1794, + [1966] = 1966, + [1967] = 1761, + [1968] = 1764, + [1969] = 1027, + [1970] = 1803, [1971] = 1971, - [1972] = 1696, - [1973] = 1702, - [1974] = 1974, - [1975] = 1701, - [1976] = 1690, - [1977] = 1977, - [1978] = 1978, - [1979] = 1979, - [1980] = 1792, - [1981] = 1047, - [1982] = 1701, + [1972] = 1972, + [1973] = 1973, + [1974] = 1792, + [1975] = 1542, + [1976] = 1750, + [1977] = 1741, + [1978] = 1750, + [1979] = 1737, + [1980] = 1770, + [1981] = 1741, + [1982] = 1766, [1983] = 1983, [1984] = 1984, - [1985] = 1830, - [1986] = 1710, - [1987] = 1695, - [1988] = 1700, + [1985] = 1777, + [1986] = 1986, + [1987] = 1726, + [1988] = 1722, [1989] = 1989, - [1990] = 1692, - [1991] = 1991, - [1992] = 1698, - [1993] = 1697, - [1994] = 1994, - [1995] = 1702, - [1996] = 1704, - [1997] = 1671, - [1998] = 1690, - [1999] = 1686, - [2000] = 1696, - [2001] = 1695, - [2002] = 1755, - [2003] = 1601, - [2004] = 2004, - [2005] = 1598, - [2006] = 1682, - [2007] = 1692, - [2008] = 1991, - [2009] = 1683, - [2010] = 2010, - [2011] = 1573, - [2012] = 631, - [2013] = 1450, - [2014] = 1047, - [2015] = 1676, - [2016] = 1984, - [2017] = 1448, - [2018] = 2004, - [2019] = 1768, - [2020] = 1768, - [2021] = 2021, - [2022] = 1618, + [1990] = 1724, + [1991] = 1732, + [1992] = 1719, + [1993] = 1758, + [1994] = 1755, + [1995] = 1771, + [1996] = 1765, + [1997] = 1801, + [1998] = 1745, + [1999] = 1725, + [2000] = 2000, + [2001] = 1726, + [2002] = 1737, + [2003] = 1027, + [2004] = 1027, + [2005] = 1767, + [2006] = 1732, + [2007] = 2007, + [2008] = 1733, + [2009] = 1536, + [2010] = 1537, + [2011] = 1764, + [2012] = 1767, + [2013] = 1747, + [2014] = 1761, + [2015] = 1741, + [2016] = 1735, + [2017] = 1722, + [2018] = 1725, + [2019] = 1745, + [2020] = 1719, + [2021] = 1767, + [2022] = 1771, [2023] = 2023, - [2024] = 1671, - [2025] = 1450, - [2026] = 1828, - [2027] = 2027, - [2028] = 1448, + [2024] = 2024, + [2025] = 1777, + [2026] = 1805, + [2027] = 1750, + [2028] = 2028, [2029] = 2029, - [2030] = 1674, - [2031] = 1599, - [2032] = 578, + [2030] = 2030, + [2031] = 2031, + [2032] = 2032, [2033] = 2033, - [2034] = 1604, - [2035] = 1625, - [2036] = 2036, - [2037] = 2037, - [2038] = 2038, - [2039] = 2039, - [2040] = 1663, - [2041] = 579, - [2042] = 2042, - [2043] = 1598, - [2044] = 1601, - [2045] = 574, - [2046] = 1853, - [2047] = 1864, - [2048] = 2048, - [2049] = 612, - [2050] = 1450, - [2051] = 1448, - [2052] = 2004, + [2034] = 2034, + [2035] = 1747, + [2036] = 1734, + [2037] = 1733, + [2038] = 1804, + [2039] = 1770, + [2040] = 1766, + [2041] = 1765, + [2042] = 1764, + [2043] = 1757, + [2044] = 2044, + [2045] = 1731, + [2046] = 1701, + [2047] = 2047, + [2048] = 1708, + [2049] = 2049, + [2050] = 1757, + [2051] = 2051, + [2052] = 1756, [2053] = 2053, - [2054] = 1683, - [2055] = 694, - [2056] = 2056, - [2057] = 2057, - [2058] = 2058, - [2059] = 584, - [2060] = 2060, - [2061] = 769, + [2054] = 1756, + [2055] = 1755, + [2056] = 1754, + [2057] = 1727, + [2058] = 1747, + [2059] = 1720, + [2060] = 1755, + [2061] = 1754, [2062] = 2062, - [2063] = 1710, - [2064] = 2064, - [2065] = 2065, - [2066] = 1984, - [2067] = 2067, - [2068] = 720, - [2069] = 1047, + [2063] = 1754, + [2064] = 1732, + [2065] = 1761, + [2066] = 1758, + [2067] = 1728, + [2068] = 1797, + [2069] = 1542, [2070] = 2070, - [2071] = 2071, - [2072] = 2072, - [2073] = 2004, - [2074] = 2074, - [2075] = 2075, - [2076] = 1916, - [2077] = 2077, - [2078] = 2078, - [2079] = 2079, - [2080] = 2080, - [2081] = 1517, - [2082] = 1925, - [2083] = 1836, - [2084] = 1695, - [2085] = 2085, - [2086] = 2086, - [2087] = 1916, - [2088] = 1047, - [2089] = 1047, + [2071] = 1721, + [2072] = 1717, + [2073] = 602, + [2074] = 1747, + [2075] = 1651, + [2076] = 1505, + [2077] = 636, + [2078] = 1830, + [2079] = 1027, + [2080] = 643, + [2081] = 1876, + [2082] = 1697, + [2083] = 2083, + [2084] = 604, + [2085] = 600, + [2086] = 1750, + [2087] = 1887, + [2088] = 1701, + [2089] = 1708, [2090] = 2090, [2091] = 2091, [2092] = 2092, - [2093] = 1925, + [2093] = 2093, [2094] = 2094, [2095] = 2095, - [2096] = 1984, + [2096] = 1741, [2097] = 2097, [2098] = 2098, - [2099] = 1517, - [2100] = 1836, - [2101] = 2101, + [2099] = 1505, + [2100] = 1649, + [2101] = 1684, [2102] = 2102, - [2103] = 1047, - [2104] = 2048, - [2105] = 1517, - [2106] = 2106, + [2103] = 1830, + [2104] = 1851, + [2105] = 1983, + [2106] = 1767, [2107] = 2107, [2108] = 2108, - [2109] = 1573, + [2109] = 1694, [2110] = 2110, - [2111] = 2036, + [2111] = 2111, [2112] = 2112, - [2113] = 2113, - [2114] = 1601, - [2115] = 1450, - [2116] = 1598, - [2117] = 631, + [2113] = 1721, + [2114] = 2114, + [2115] = 2115, + [2116] = 2000, + [2117] = 1027, [2118] = 2118, [2119] = 2119, - [2120] = 2120, - [2121] = 2121, + [2120] = 1532, + [2121] = 2115, [2122] = 2122, - [2123] = 1581, - [2124] = 2004, - [2125] = 1984, - [2126] = 1517, - [2127] = 2127, - [2128] = 2128, - [2129] = 2027, - [2130] = 2038, + [2123] = 2123, + [2124] = 2124, + [2125] = 1027, + [2126] = 2000, + [2127] = 1027, + [2128] = 1566, + [2129] = 1983, + [2130] = 2130, [2131] = 2131, - [2132] = 2132, - [2133] = 2133, + [2132] = 858, + [2133] = 2062, [2134] = 2134, - [2135] = 671, - [2136] = 713, - [2137] = 736, - [2138] = 2138, - [2139] = 705, - [2140] = 2140, + [2135] = 1916, + [2136] = 606, + [2137] = 2137, + [2138] = 1027, + [2139] = 1566, + [2140] = 1720, [2141] = 2141, - [2142] = 719, - [2143] = 2004, + [2142] = 2142, + [2143] = 1505, [2144] = 2144, - [2145] = 2145, - [2146] = 672, + [2145] = 1532, + [2146] = 2062, [2147] = 2147, - [2148] = 1984, + [2148] = 2148, [2149] = 2149, - [2150] = 700, - [2151] = 699, + [2150] = 2150, + [2151] = 1566, [2152] = 2152, - [2153] = 697, - [2154] = 724, - [2155] = 725, - [2156] = 679, + [2153] = 1983, + [2154] = 1724, + [2155] = 2155, + [2156] = 2156, [2157] = 2157, [2158] = 2158, - [2159] = 758, - [2160] = 726, + [2159] = 2159, + [2160] = 2160, [2161] = 2161, - [2162] = 2162, - [2163] = 2163, + [2162] = 643, + [2163] = 1532, [2164] = 2164, - [2165] = 2165, - [2166] = 2166, + [2165] = 702, + [2166] = 694, [2167] = 2167, - [2168] = 2168, - [2169] = 1448, - [2170] = 2170, - [2171] = 674, + [2168] = 1916, + [2169] = 733, + [2170] = 760, + [2171] = 2171, [2172] = 2172, - [2173] = 733, - [2174] = 691, - [2175] = 734, - [2176] = 667, - [2177] = 695, - [2178] = 1618, - [2179] = 666, - [2180] = 2036, - [2181] = 706, - [2182] = 710, - [2183] = 680, - [2184] = 709, - [2185] = 1574, - [2186] = 738, - [2187] = 740, + [2173] = 2173, + [2174] = 738, + [2175] = 705, + [2176] = 700, + [2177] = 2177, + [2178] = 776, + [2179] = 1542, + [2180] = 2180, + [2181] = 2181, + [2182] = 772, + [2183] = 2098, + [2184] = 2083, + [2185] = 777, + [2186] = 1532, + [2187] = 782, [2188] = 2188, - [2189] = 743, - [2190] = 1712, - [2191] = 744, - [2192] = 707, - [2193] = 746, - [2194] = 750, - [2195] = 752, - [2196] = 754, - [2197] = 2197, - [2198] = 690, - [2199] = 1599, - [2200] = 755, - [2201] = 2201, - [2202] = 2202, - [2203] = 760, - [2204] = 2204, - [2205] = 2205, - [2206] = 2206, - [2207] = 2207, - [2208] = 2208, - [2209] = 2209, - [2210] = 764, - [2211] = 2211, - [2212] = 1828, + [2189] = 2189, + [2190] = 792, + [2191] = 2191, + [2192] = 786, + [2193] = 2193, + [2194] = 2194, + [2195] = 732, + [2196] = 728, + [2197] = 713, + [2198] = 710, + [2199] = 2199, + [2200] = 701, + [2201] = 1732, + [2202] = 770, + [2203] = 2203, + [2204] = 766, + [2205] = 753, + [2206] = 1651, + [2207] = 754, + [2208] = 735, + [2209] = 751, + [2210] = 2210, + [2211] = 726, + [2212] = 764, [2213] = 2213, - [2214] = 2027, - [2215] = 1542, - [2216] = 2038, - [2217] = 1696, + [2214] = 2214, + [2215] = 2095, + [2216] = 2216, + [2217] = 2217, [2218] = 2218, [2219] = 2219, - [2220] = 1604, - [2221] = 1864, - [2222] = 1625, + [2220] = 2220, + [2221] = 748, + [2222] = 2222, [2223] = 2223, [2224] = 2224, - [2225] = 1853, + [2225] = 1649, [2226] = 2226, [2227] = 2227, - [2228] = 711, - [2229] = 1604, - [2230] = 1853, - [2231] = 698, - [2232] = 1828, - [2233] = 692, - [2234] = 1625, + [2228] = 2228, + [2229] = 747, + [2230] = 744, + [2231] = 1983, + [2232] = 731, + [2233] = 2233, + [2234] = 696, [2235] = 2235, [2236] = 2236, - [2237] = 1599, - [2238] = 2238, - [2239] = 1864, - [2240] = 668, - [2241] = 2241, + [2237] = 707, + [2238] = 1851, + [2239] = 709, + [2240] = 1684, + [2241] = 716, [2242] = 2242, - [2243] = 2243, - [2244] = 684, - [2245] = 2245, - [2246] = 1618, + [2243] = 697, + [2244] = 721, + [2245] = 1983, + [2246] = 1694, [2247] = 2247, - [2248] = 704, + [2248] = 2248, [2249] = 2249, - [2250] = 2250, - [2251] = 1598, - [2252] = 1601, + [2250] = 727, + [2251] = 2251, + [2252] = 695, [2253] = 2253, [2254] = 2254, - [2255] = 2255, - [2256] = 2256, + [2255] = 1727, + [2256] = 1876, [2257] = 2257, - [2258] = 2258, + [2258] = 729, [2259] = 2259, - [2260] = 1700, - [2261] = 1709, - [2262] = 763, - [2263] = 2090, - [2264] = 735, - [2265] = 2265, - [2266] = 2265, - [2267] = 748, - [2268] = 1682, - [2269] = 1671, + [2260] = 1697, + [2261] = 737, + [2262] = 2262, + [2263] = 1534, + [2264] = 2264, + [2265] = 1887, + [2266] = 1566, + [2267] = 2267, + [2268] = 2268, + [2269] = 746, [2270] = 2270, [2271] = 2271, - [2272] = 751, + [2272] = 2272, [2273] = 2273, - [2274] = 2265, - [2275] = 753, - [2276] = 1664, - [2277] = 757, - [2278] = 673, - [2279] = 1663, - [2280] = 612, - [2281] = 1659, - [2282] = 2075, - [2283] = 2283, - [2284] = 722, - [2285] = 2265, - [2286] = 2286, - [2287] = 2265, - [2288] = 1738, - [2289] = 1674, - [2290] = 1737, - [2291] = 1674, - [2292] = 1735, - [2293] = 2286, - [2294] = 1734, - [2295] = 1664, - [2296] = 2265, - [2297] = 762, - [2298] = 1686, - [2299] = 2286, - [2300] = 2265, - [2301] = 2265, - [2302] = 2302, - [2303] = 2265, - [2304] = 2283, - [2305] = 2286, - [2306] = 1727, - [2307] = 1720, - [2308] = 612, - [2309] = 2286, - [2310] = 2265, - [2311] = 2311, - [2312] = 2286, - [2313] = 1669, - [2314] = 2283, + [2274] = 1887, + [2275] = 2275, + [2276] = 2276, + [2277] = 1697, + [2278] = 1876, + [2279] = 2279, + [2280] = 706, + [2281] = 1536, + [2282] = 1694, + [2283] = 761, + [2284] = 1684, + [2285] = 750, + [2286] = 1851, + [2287] = 1537, + [2288] = 1505, + [2289] = 1649, + [2290] = 2290, + [2291] = 2291, + [2292] = 2292, + [2293] = 2293, + [2294] = 2294, + [2295] = 2083, + [2296] = 2098, + [2297] = 2297, + [2298] = 2298, + [2299] = 2299, + [2300] = 2300, + [2301] = 1651, + [2302] = 2095, + [2303] = 755, + [2304] = 2304, + [2305] = 2305, + [2306] = 2306, + [2307] = 2307, + [2308] = 2308, + [2309] = 790, + [2310] = 2310, + [2311] = 740, + [2312] = 711, + [2313] = 1708, + [2314] = 708, [2315] = 2315, - [2316] = 1690, - [2317] = 1692, - [2318] = 1663, - [2319] = 2283, - [2320] = 1659, - [2321] = 1542, - [2322] = 2286, - [2323] = 1669, - [2324] = 2286, - [2325] = 1581, - [2326] = 1674, - [2327] = 1709, - [2328] = 2283, + [2316] = 2316, + [2317] = 693, + [2318] = 1708, + [2319] = 730, + [2320] = 1701, + [2321] = 1701, + [2322] = 787, + [2323] = 771, + [2324] = 783, + [2325] = 774, + [2326] = 773, + [2327] = 2327, + [2328] = 768, [2329] = 2329, - [2330] = 2283, - [2331] = 1573, - [2332] = 1574, - [2333] = 2077, - [2334] = 1542, - [2335] = 1719, - [2336] = 1581, - [2337] = 2060, - [2338] = 2086, - [2339] = 2101, - [2340] = 2265, - [2341] = 1674, - [2342] = 2106, - [2343] = 1659, - [2344] = 1664, - [2345] = 1738, - [2346] = 2302, - [2347] = 1581, - [2348] = 2106, - [2349] = 1735, - [2350] = 2060, - [2351] = 1734, - [2352] = 2075, - [2353] = 2265, - [2354] = 2354, - [2355] = 2355, - [2356] = 1738, - [2357] = 2283, - [2358] = 1663, - [2359] = 2359, - [2360] = 1737, - [2361] = 1735, - [2362] = 1734, - [2363] = 2101, - [2364] = 2364, - [2365] = 1727, - [2366] = 2366, - [2367] = 1676, - [2368] = 1574, - [2369] = 1573, - [2370] = 2077, + [2330] = 1777, + [2331] = 1732, + [2332] = 1754, + [2333] = 2333, + [2334] = 2333, + [2335] = 1755, + [2336] = 2336, + [2337] = 1741, + [2338] = 2338, + [2339] = 1534, + [2340] = 1761, + [2341] = 2341, + [2342] = 1756, + [2343] = 2336, + [2344] = 1757, + [2345] = 2333, + [2346] = 1764, + [2347] = 2167, + [2348] = 2333, + [2349] = 2338, + [2350] = 1758, + [2351] = 1719, + [2352] = 1758, + [2353] = 2338, + [2354] = 1767, + [2355] = 2333, + [2356] = 2356, + [2357] = 1765, + [2358] = 2358, + [2359] = 2336, + [2360] = 1754, + [2361] = 1770, + [2362] = 2362, + [2363] = 1722, + [2364] = 1725, + [2365] = 1745, + [2366] = 1771, + [2367] = 2367, + [2368] = 1777, + [2369] = 1750, + [2370] = 2338, [2371] = 1720, - [2372] = 1719, - [2373] = 1682, - [2374] = 1727, - [2375] = 1720, - [2376] = 1676, - [2377] = 1719, - [2378] = 1658, - [2379] = 1671, - [2380] = 1683, - [2381] = 1574, - [2382] = 1686, - [2383] = 1693, - [2384] = 1690, - [2385] = 1709, - [2386] = 1659, - [2387] = 1716, - [2388] = 1542, - [2389] = 1658, - [2390] = 1692, - [2391] = 1693, - [2392] = 2392, - [2393] = 2286, - [2394] = 1716, - [2395] = 1685, - [2396] = 1685, - [2397] = 2283, - [2398] = 1712, - [2399] = 1669, - [2400] = 1676, - [2401] = 2265, - [2402] = 1682, - [2403] = 1695, - [2404] = 2283, - [2405] = 2405, - [2406] = 2090, - [2407] = 2407, - [2408] = 2408, - [2409] = 2086, - [2410] = 1696, + [2372] = 1728, + [2373] = 1747, + [2374] = 1797, + [2375] = 1717, + [2376] = 1542, + [2377] = 2336, + [2378] = 2378, + [2379] = 1750, + [2380] = 1727, + [2381] = 1747, + [2382] = 2382, + [2383] = 2383, + [2384] = 1720, + [2385] = 2385, + [2386] = 1721, + [2387] = 1764, + [2388] = 2333, + [2389] = 2389, + [2390] = 2149, + [2391] = 1755, + [2392] = 2338, + [2393] = 1721, + [2394] = 1747, + [2395] = 1537, + [2396] = 1536, + [2397] = 1732, + [2398] = 1727, + [2399] = 1731, + [2400] = 1765, + [2401] = 1758, + [2402] = 1726, + [2403] = 2338, + [2404] = 1737, + [2405] = 1733, + [2406] = 1722, + [2407] = 1735, + [2408] = 1734, + [2409] = 2336, + [2410] = 1735, [2411] = 2411, - [2412] = 2412, - [2413] = 2413, - [2414] = 1573, - [2415] = 2415, - [2416] = 1658, - [2417] = 2286, - [2418] = 1693, - [2419] = 2286, - [2420] = 1710, - [2421] = 1716, - [2422] = 1704, - [2423] = 1737, - [2424] = 1735, - [2425] = 1734, - [2426] = 1702, - [2427] = 1683, - [2428] = 2283, - [2429] = 1685, - [2430] = 1686, - [2431] = 1690, - [2432] = 1692, - [2433] = 1712, - [2434] = 1738, - [2435] = 1697, - [2436] = 1671, - [2437] = 1737, - [2438] = 1698, - [2439] = 1697, - [2440] = 1700, - [2441] = 1701, - [2442] = 1695, - [2443] = 1698, - [2444] = 2286, - [2445] = 1701, - [2446] = 2283, - [2447] = 1727, - [2448] = 2448, - [2449] = 1720, - [2450] = 1696, - [2451] = 1697, - [2452] = 1700, - [2453] = 1701, - [2454] = 1719, - [2455] = 1702, - [2456] = 1698, - [2457] = 1704, - [2458] = 1709, - [2459] = 1700, - [2460] = 2460, - [2461] = 1701, - [2462] = 1702, - [2463] = 1702, - [2464] = 1704, - [2465] = 2465, - [2466] = 1704, - [2467] = 1682, - [2468] = 2468, - [2469] = 1683, - [2470] = 759, - [2471] = 1686, - [2472] = 1690, - [2473] = 1692, - [2474] = 2474, - [2475] = 1698, - [2476] = 1695, - [2477] = 1710, - [2478] = 2283, - [2479] = 1696, - [2480] = 1658, - [2481] = 1693, - [2482] = 1716, - [2483] = 1710, - [2484] = 1697, - [2485] = 1676, - [2486] = 1685, - [2487] = 1712, - [2488] = 2488, - [2489] = 2489, - [2490] = 679, - [2491] = 700, - [2492] = 1664, - [2493] = 2201, - [2494] = 631, + [2412] = 1737, + [2413] = 1726, + [2414] = 1741, + [2415] = 1534, + [2416] = 2336, + [2417] = 1724, + [2418] = 2114, + [2419] = 2419, + [2420] = 1734, + [2421] = 636, + [2422] = 2333, + [2423] = 1724, + [2424] = 1726, + [2425] = 1732, + [2426] = 2119, + [2427] = 2427, + [2428] = 1741, + [2429] = 1767, + [2430] = 2333, + [2431] = 1754, + [2432] = 1756, + [2433] = 1717, + [2434] = 2122, + [2435] = 2435, + [2436] = 1755, + [2437] = 2437, + [2438] = 1797, + [2439] = 1756, + [2440] = 1757, + [2441] = 1731, + [2442] = 2442, + [2443] = 2443, + [2444] = 2111, + [2445] = 2336, + [2446] = 2336, + [2447] = 2338, + [2448] = 636, + [2449] = 1733, + [2450] = 1542, + [2451] = 2451, + [2452] = 2338, + [2453] = 2336, + [2454] = 1728, + [2455] = 1734, + [2456] = 1764, + [2457] = 2333, + [2458] = 1733, + [2459] = 1765, + [2460] = 1766, + [2461] = 1720, + [2462] = 1737, + [2463] = 1770, + [2464] = 1735, + [2465] = 2333, + [2466] = 2167, + [2467] = 2333, + [2468] = 2338, + [2469] = 1722, + [2470] = 2338, + [2471] = 2471, + [2472] = 1731, + [2473] = 1761, + [2474] = 1770, + [2475] = 2475, + [2476] = 1725, + [2477] = 1728, + [2478] = 1770, + [2479] = 2479, + [2480] = 2480, + [2481] = 1797, + [2482] = 1766, + [2483] = 1717, + [2484] = 2149, + [2485] = 1765, + [2486] = 1764, + [2487] = 1750, + [2488] = 1536, + [2489] = 1767, + [2490] = 1722, + [2491] = 2114, + [2492] = 1542, + [2493] = 1721, + [2494] = 2494, [2495] = 2495, - [2496] = 2496, - [2497] = 2497, - [2498] = 631, - [2499] = 2499, - [2500] = 2496, - [2501] = 2501, - [2502] = 2502, - [2503] = 2503, - [2504] = 2504, - [2505] = 2201, - [2506] = 2506, - [2507] = 2507, - [2508] = 2508, - [2509] = 2509, - [2510] = 1825, - [2511] = 2511, - [2512] = 2512, - [2513] = 666, - [2514] = 631, - [2515] = 2515, - [2516] = 695, - [2517] = 736, - [2518] = 2518, - [2519] = 2519, - [2520] = 2520, - [2521] = 2521, - [2522] = 1833, - [2523] = 2523, - [2524] = 2140, - [2525] = 2140, - [2526] = 2496, - [2527] = 2527, - [2528] = 2528, - [2529] = 2496, - [2530] = 758, - [2531] = 1824, - [2532] = 1833, - [2533] = 1621, - [2534] = 2534, - [2535] = 2048, - [2536] = 2496, + [2496] = 1537, + [2497] = 1725, + [2498] = 1771, + [2499] = 1728, + [2500] = 1757, + [2501] = 2338, + [2502] = 1777, + [2503] = 1719, + [2504] = 1745, + [2505] = 1797, + [2506] = 1717, + [2507] = 1727, + [2508] = 1731, + [2509] = 2119, + [2510] = 2336, + [2511] = 1719, + [2512] = 2333, + [2513] = 1733, + [2514] = 2336, + [2515] = 1734, + [2516] = 2378, + [2517] = 1735, + [2518] = 1737, + [2519] = 1726, + [2520] = 2336, + [2521] = 2148, + [2522] = 1745, + [2523] = 1534, + [2524] = 1536, + [2525] = 2122, + [2526] = 2338, + [2527] = 1761, + [2528] = 1757, + [2529] = 1724, + [2530] = 1725, + [2531] = 1745, + [2532] = 1771, + [2533] = 1767, + [2534] = 1771, + [2535] = 1766, + [2536] = 2148, [2537] = 2537, - [2538] = 691, - [2539] = 1824, - [2540] = 2540, - [2541] = 2541, - [2542] = 2542, - [2543] = 2543, - [2544] = 1825, - [2545] = 1669, - [2546] = 2546, - [2547] = 754, - [2548] = 2548, - [2549] = 2549, - [2550] = 2550, - [2551] = 2551, - [2552] = 2552, - [2553] = 689, + [2538] = 2111, + [2539] = 1754, + [2540] = 1777, + [2541] = 1755, + [2542] = 2338, + [2543] = 1766, + [2544] = 1537, + [2545] = 1747, + [2546] = 1719, + [2547] = 1756, + [2548] = 643, + [2549] = 2210, + [2550] = 2210, + [2551] = 1973, + [2552] = 1664, + [2553] = 1941, [2554] = 2554, - [2555] = 764, - [2556] = 2556, - [2557] = 2465, - [2558] = 2558, - [2559] = 631, - [2560] = 2551, + [2555] = 1758, + [2556] = 713, + [2557] = 2044, + [2558] = 2219, + [2559] = 2554, + [2560] = 2554, [2561] = 2561, - [2562] = 2562, + [2562] = 2219, [2563] = 2563, [2564] = 2564, [2565] = 2565, [2566] = 2566, - [2567] = 2551, + [2567] = 2567, [2568] = 2568, - [2569] = 2546, - [2570] = 2570, - [2571] = 2558, + [2569] = 2569, + [2570] = 643, + [2571] = 2571, [2572] = 2572, - [2573] = 760, - [2574] = 711, - [2575] = 671, - [2576] = 2561, - [2577] = 2556, - [2578] = 2554, - [2579] = 736, - [2580] = 1450, - [2581] = 746, - [2582] = 710, - [2583] = 2568, - [2584] = 2554, - [2585] = 1448, - [2586] = 719, - [2587] = 2546, - [2588] = 700, - [2589] = 684, - [2590] = 2565, - [2591] = 2556, - [2592] = 699, - [2593] = 697, + [2573] = 2573, + [2574] = 1973, + [2575] = 776, + [2576] = 2115, + [2577] = 2577, + [2578] = 2578, + [2579] = 2579, + [2580] = 2580, + [2581] = 2581, + [2582] = 2582, + [2583] = 782, + [2584] = 2584, + [2585] = 2585, + [2586] = 726, + [2587] = 2587, + [2588] = 2588, + [2589] = 2044, + [2590] = 2590, + [2591] = 643, + [2592] = 2554, + [2593] = 2593, [2594] = 2594, - [2595] = 2551, - [2596] = 2596, - [2597] = 2556, - [2598] = 705, - [2599] = 2556, - [2600] = 2546, - [2601] = 1828, - [2602] = 674, - [2603] = 2551, - [2604] = 724, - [2605] = 725, + [2595] = 753, + [2596] = 2554, + [2597] = 2597, + [2598] = 751, + [2599] = 2599, + [2600] = 2600, + [2601] = 2601, + [2602] = 2602, + [2603] = 1761, + [2604] = 1941, + [2605] = 2605, [2606] = 2606, - [2607] = 2551, - [2608] = 2565, - [2609] = 679, - [2610] = 2359, - [2611] = 758, - [2612] = 680, - [2613] = 726, - [2614] = 720, - [2615] = 2551, - [2616] = 1450, - [2617] = 2556, - [2618] = 1853, - [2619] = 2561, + [2607] = 2607, + [2608] = 2608, + [2609] = 1505, + [2610] = 2610, + [2611] = 2611, + [2612] = 2442, + [2613] = 2494, + [2614] = 2471, + [2615] = 2615, + [2616] = 2616, + [2617] = 2610, + [2618] = 2618, + [2619] = 2494, [2620] = 2620, - [2621] = 2572, - [2622] = 2622, - [2623] = 2392, - [2624] = 744, - [2625] = 2392, - [2626] = 713, - [2627] = 2561, - [2628] = 752, - [2629] = 2552, - [2630] = 2558, - [2631] = 2561, - [2632] = 2554, - [2633] = 2551, + [2621] = 2621, + [2622] = 2495, + [2623] = 2623, + [2624] = 2624, + [2625] = 2620, + [2626] = 2610, + [2627] = 2442, + [2628] = 2628, + [2629] = 2629, + [2630] = 2630, + [2631] = 2631, + [2632] = 2629, + [2633] = 2633, [2634] = 2634, - [2635] = 710, - [2636] = 750, - [2637] = 733, - [2638] = 691, - [2639] = 2639, - [2640] = 743, - [2641] = 704, - [2642] = 1448, - [2643] = 2554, - [2644] = 2412, - [2645] = 734, - [2646] = 2329, - [2647] = 2556, - [2648] = 694, - [2649] = 740, - [2650] = 667, - [2651] = 695, - [2652] = 2558, + [2635] = 2610, + [2636] = 2620, + [2637] = 2637, + [2638] = 2620, + [2639] = 2610, + [2640] = 2633, + [2641] = 2610, + [2642] = 2630, + [2643] = 2611, + [2644] = 2644, + [2645] = 2620, + [2646] = 2620, + [2647] = 2629, + [2648] = 2630, + [2649] = 2610, + [2650] = 2610, + [2651] = 2620, + [2652] = 2652, [2653] = 2653, - [2654] = 666, - [2655] = 2405, - [2656] = 2572, - [2657] = 2561, - [2658] = 748, - [2659] = 2568, - [2660] = 698, - [2661] = 2561, - [2662] = 2405, - [2663] = 2639, - [2664] = 2554, - [2665] = 2561, - [2666] = 692, - [2667] = 755, - [2668] = 727, - [2669] = 2669, - [2670] = 2273, - [2671] = 751, - [2672] = 2556, - [2673] = 2561, - [2674] = 2554, - [2675] = 2675, - [2676] = 753, - [2677] = 2329, - [2678] = 631, - [2679] = 722, - [2680] = 673, - [2681] = 2681, - [2682] = 631, - [2683] = 2683, - [2684] = 757, - [2685] = 2556, - [2686] = 2561, - [2687] = 2554, - [2688] = 2554, - [2689] = 2561, - [2690] = 2690, - [2691] = 2691, - [2692] = 706, - [2693] = 2554, + [2654] = 2654, + [2655] = 2655, + [2656] = 2656, + [2657] = 2657, + [2658] = 2654, + [2659] = 2659, + [2660] = 2644, + [2661] = 2610, + [2662] = 2620, + [2663] = 2654, + [2664] = 2471, + [2665] = 2616, + [2666] = 2644, + [2667] = 738, + [2668] = 2654, + [2669] = 2610, + [2670] = 2620, + [2671] = 760, + [2672] = 768, + [2673] = 783, + [2674] = 2644, + [2675] = 2631, + [2676] = 771, + [2677] = 693, + [2678] = 711, + [2679] = 740, + [2680] = 790, + [2681] = 2631, + [2682] = 2629, + [2683] = 2654, + [2684] = 2630, + [2685] = 2644, + [2686] = 643, + [2687] = 695, + [2688] = 2688, + [2689] = 697, + [2690] = 2620, + [2691] = 2610, + [2692] = 2692, + [2693] = 2654, [2694] = 2694, - [2695] = 2695, - [2696] = 707, - [2697] = 2359, - [2698] = 2561, - [2699] = 709, - [2700] = 2565, - [2701] = 2412, - [2702] = 2556, - [2703] = 668, - [2704] = 759, - [2705] = 2273, - [2706] = 2551, - [2707] = 762, - [2708] = 2554, - [2709] = 763, - [2710] = 2554, - [2711] = 2554, - [2712] = 2561, - [2713] = 2546, - [2714] = 2714, - [2715] = 690, - [2716] = 2556, - [2717] = 738, - [2718] = 735, - [2719] = 2565, - [2720] = 631, - [2721] = 706, - [2722] = 672, - [2723] = 2556, - [2724] = 2548, - [2725] = 2566, - [2726] = 2551, - [2727] = 2561, - [2728] = 2551, - [2729] = 1864, - [2730] = 2551, - [2731] = 2465, - [2732] = 668, - [2733] = 2733, - [2734] = 2734, - [2735] = 671, - [2736] = 674, - [2737] = 1606, - [2738] = 680, - [2739] = 690, - [2740] = 1047, - [2741] = 711, - [2742] = 709, - [2743] = 666, - [2744] = 2503, - [2745] = 2506, - [2746] = 719, - [2747] = 735, - [2748] = 2748, - [2749] = 2749, - [2750] = 773, - [2751] = 774, - [2752] = 2752, - [2753] = 2749, - [2754] = 705, - [2755] = 680, - [2756] = 755, - [2757] = 2757, - [2758] = 724, - [2759] = 725, - [2760] = 754, - [2761] = 713, - [2762] = 726, - [2763] = 2763, - [2764] = 2734, - [2765] = 752, - [2766] = 750, - [2767] = 2749, - [2768] = 713, - [2769] = 666, - [2770] = 695, - [2771] = 667, - [2772] = 734, + [2695] = 2620, + [2696] = 2633, + [2697] = 2611, + [2698] = 2655, + [2699] = 2654, + [2700] = 2654, + [2701] = 701, + [2702] = 1505, + [2703] = 2644, + [2704] = 731, + [2705] = 2382, + [2706] = 705, + [2707] = 2480, + [2708] = 706, + [2709] = 764, + [2710] = 708, + [2711] = 1887, + [2712] = 1876, + [2713] = 1851, + [2714] = 2644, + [2715] = 2654, + [2716] = 2630, + [2717] = 2717, + [2718] = 2631, + [2719] = 2719, + [2720] = 2654, + [2721] = 2644, + [2722] = 2610, + [2723] = 2723, + [2724] = 2620, + [2725] = 2382, + [2726] = 2644, + [2727] = 2480, + [2728] = 2654, + [2729] = 2618, + [2730] = 2730, + [2731] = 643, + [2732] = 2631, + [2733] = 750, + [2734] = 643, + [2735] = 2644, + [2736] = 643, + [2737] = 2644, + [2738] = 2495, + [2739] = 698, + [2740] = 765, + [2741] = 2644, + [2742] = 755, + [2743] = 2654, + [2744] = 2644, + [2745] = 773, + [2746] = 774, + [2747] = 1409, + [2748] = 787, + [2749] = 2654, + [2750] = 700, + [2751] = 727, + [2752] = 761, + [2753] = 776, + [2754] = 772, + [2755] = 2654, + [2756] = 777, + [2757] = 782, + [2758] = 2758, + [2759] = 792, + [2760] = 786, + [2761] = 746, + [2762] = 702, + [2763] = 732, + [2764] = 728, + [2765] = 713, + [2766] = 737, + [2767] = 733, + [2768] = 730, + [2769] = 2656, + [2770] = 729, + [2771] = 710, + [2772] = 2356, [2773] = 694, - [2774] = 769, - [2775] = 720, - [2776] = 704, - [2777] = 2749, - [2778] = 2778, - [2779] = 1925, - [2780] = 733, - [2781] = 689, - [2782] = 734, - [2783] = 2749, - [2784] = 667, - [2785] = 1592, - [2786] = 2786, - [2787] = 748, - [2788] = 751, - [2789] = 753, - [2790] = 757, - [2791] = 759, - [2792] = 762, - [2793] = 779, - [2794] = 2794, - [2795] = 2749, - [2796] = 746, - [2797] = 763, - [2798] = 769, - [2799] = 791, - [2800] = 672, - [2801] = 2749, - [2802] = 697, + [2774] = 721, + [2775] = 716, + [2776] = 709, + [2777] = 707, + [2778] = 696, + [2779] = 744, + [2780] = 747, + [2781] = 748, + [2782] = 2356, + [2783] = 726, + [2784] = 751, + [2785] = 735, + [2786] = 754, + [2787] = 753, + [2788] = 766, + [2789] = 770, + [2790] = 1983, + [2791] = 2791, + [2792] = 764, + [2793] = 754, + [2794] = 732, + [2795] = 2795, + [2796] = 842, + [2797] = 735, + [2798] = 2798, + [2799] = 2799, + [2800] = 705, + [2801] = 738, + [2802] = 839, [2803] = 726, - [2804] = 2804, - [2805] = 672, - [2806] = 767, - [2807] = 2807, - [2808] = 698, - [2809] = 699, - [2810] = 1916, - [2811] = 738, - [2812] = 740, - [2813] = 2813, - [2814] = 743, - [2815] = 803, - [2816] = 744, - [2817] = 700, - [2818] = 679, - [2819] = 709, - [2820] = 2820, - [2821] = 719, - [2822] = 691, - [2823] = 2823, - [2824] = 711, - [2825] = 746, - [2826] = 697, - [2827] = 744, - [2828] = 673, - [2829] = 760, - [2830] = 2830, - [2831] = 750, - [2832] = 752, - [2833] = 754, - [2834] = 755, - [2835] = 2004, - [2836] = 707, - [2837] = 1984, - [2838] = 705, - [2839] = 706, - [2840] = 692, - [2841] = 789, - [2842] = 706, - [2843] = 2506, - [2844] = 2503, - [2845] = 1649, - [2846] = 2846, - [2847] = 733, - [2848] = 743, - [2849] = 760, - [2850] = 705, - [2851] = 1984, - [2852] = 722, - [2853] = 707, - [2854] = 727, - [2855] = 802, - [2856] = 709, - [2857] = 704, - [2858] = 710, - [2859] = 801, - [2860] = 736, - [2861] = 758, - [2862] = 2862, - [2863] = 704, - [2864] = 724, - [2865] = 800, - [2866] = 695, - [2867] = 764, - [2868] = 772, - [2869] = 1600, - [2870] = 671, - [2871] = 2004, - [2872] = 799, - [2873] = 2749, - [2874] = 798, - [2875] = 1517, - [2876] = 1632, - [2877] = 775, - [2878] = 674, - [2879] = 1593, - [2880] = 2880, - [2881] = 758, - [2882] = 777, - [2883] = 2883, - [2884] = 1657, - [2885] = 2004, - [2886] = 2886, - [2887] = 2887, - [2888] = 740, - [2889] = 797, - [2890] = 796, - [2891] = 794, - [2892] = 768, - [2893] = 736, - [2894] = 738, - [2895] = 776, - [2896] = 710, - [2897] = 1984, - [2898] = 2048, - [2899] = 700, - [2900] = 699, - [2901] = 698, - [2902] = 697, - [2903] = 692, - [2904] = 778, - [2905] = 690, - [2906] = 793, - [2907] = 790, - [2908] = 679, - [2909] = 782, - [2910] = 1633, - [2911] = 783, - [2912] = 668, - [2913] = 672, - [2914] = 784, - [2915] = 788, - [2916] = 787, - [2917] = 764, - [2918] = 684, - [2919] = 725, - [2920] = 2749, - [2921] = 684, - [2922] = 2749, - [2923] = 691, - [2924] = 785, - [2925] = 786, - [2926] = 757, - [2927] = 740, - [2928] = 1291, - [2929] = 673, - [2930] = 803, - [2931] = 722, - [2932] = 2932, - [2933] = 727, - [2934] = 2934, - [2935] = 722, - [2936] = 789, - [2937] = 727, - [2938] = 791, - [2939] = 2932, - [2940] = 2932, - [2941] = 2932, - [2942] = 694, - [2943] = 720, - [2944] = 674, - [2945] = 680, - [2946] = 690, - [2947] = 722, - [2948] = 711, - [2949] = 713, - [2950] = 666, - [2951] = 735, - [2952] = 763, - [2953] = 762, - [2954] = 759, - [2955] = 757, - [2956] = 684, - [2957] = 673, - [2958] = 758, - [2959] = 692, - [2960] = 774, - [2961] = 773, - [2962] = 698, - [2963] = 2932, - [2964] = 672, + [2804] = 751, + [2805] = 838, + [2806] = 830, + [2807] = 826, + [2808] = 770, + [2809] = 766, + [2810] = 732, + [2811] = 754, + [2812] = 728, + [2813] = 735, + [2814] = 738, + [2815] = 884, + [2816] = 729, + [2817] = 730, + [2818] = 2818, + [2819] = 710, + [2820] = 733, + [2821] = 726, + [2822] = 857, + [2823] = 753, + [2824] = 2824, + [2825] = 697, + [2826] = 800, + [2827] = 766, + [2828] = 760, + [2829] = 1983, + [2830] = 768, + [2831] = 2115, + [2832] = 783, + [2833] = 728, + [2834] = 737, + [2835] = 771, + [2836] = 693, + [2837] = 711, + [2838] = 823, + [2839] = 740, + [2840] = 696, + [2841] = 707, + [2842] = 836, + [2843] = 709, + [2844] = 790, + [2845] = 716, + [2846] = 721, + [2847] = 847, + [2848] = 870, + [2849] = 1027, + [2850] = 861, + [2851] = 834, + [2852] = 829, + [2853] = 819, + [2854] = 813, + [2855] = 727, + [2856] = 893, + [2857] = 891, + [2858] = 886, + [2859] = 885, + [2860] = 2860, + [2861] = 729, + [2862] = 730, + [2863] = 733, + [2864] = 737, + [2865] = 2795, + [2866] = 2866, + [2867] = 882, + [2868] = 881, + [2869] = 770, + [2870] = 2870, + [2871] = 879, + [2872] = 755, + [2873] = 700, + [2874] = 869, + [2875] = 867, + [2876] = 2876, + [2877] = 866, + [2878] = 750, + [2879] = 746, + [2880] = 864, + [2881] = 776, + [2882] = 855, + [2883] = 695, + [2884] = 2795, + [2885] = 697, + [2886] = 731, + [2887] = 2580, + [2888] = 750, + [2889] = 772, + [2890] = 2795, + [2891] = 700, + [2892] = 824, + [2893] = 2893, + [2894] = 701, + [2895] = 761, + [2896] = 694, + [2897] = 761, + [2898] = 858, + [2899] = 702, + [2900] = 1668, + [2901] = 705, + [2902] = 706, + [2903] = 748, + [2904] = 2904, + [2905] = 747, + [2906] = 2906, + [2907] = 2062, + [2908] = 2908, + [2909] = 2909, + [2910] = 2910, + [2911] = 2911, + [2912] = 744, + [2913] = 2795, + [2914] = 727, + [2915] = 701, + [2916] = 2795, + [2917] = 1696, + [2918] = 713, + [2919] = 706, + [2920] = 2795, + [2921] = 2000, + [2922] = 2922, + [2923] = 776, + [2924] = 858, + [2925] = 1532, + [2926] = 772, + [2927] = 2795, + [2928] = 777, + [2929] = 708, + [2930] = 1645, + [2931] = 2579, + [2932] = 782, + [2933] = 2580, + [2934] = 792, + [2935] = 787, + [2936] = 786, + [2937] = 765, + [2938] = 774, + [2939] = 710, + [2940] = 2940, + [2941] = 2941, + [2942] = 748, + [2943] = 747, + [2944] = 744, + [2945] = 2579, + [2946] = 713, + [2947] = 773, + [2948] = 792, + [2949] = 2910, + [2950] = 2950, + [2951] = 695, + [2952] = 773, + [2953] = 709, + [2954] = 698, + [2955] = 748, + [2956] = 1655, + [2957] = 786, + [2958] = 707, + [2959] = 697, + [2960] = 721, + [2961] = 772, + [2962] = 755, + [2963] = 774, + [2964] = 1983, [2965] = 753, - [2966] = 689, - [2967] = 720, + [2966] = 716, + [2967] = 696, [2968] = 2968, - [2969] = 2932, - [2970] = 767, - [2971] = 713, - [2972] = 705, - [2973] = 2973, - [2974] = 671, - [2975] = 748, - [2976] = 751, - [2977] = 748, - [2978] = 753, - [2979] = 757, - [2980] = 759, - [2981] = 768, - [2982] = 762, - [2983] = 763, - [2984] = 735, - [2985] = 769, - [2986] = 574, - [2987] = 578, - [2988] = 579, - [2989] = 2989, - [2990] = 689, - [2991] = 796, - [2992] = 2992, - [2993] = 2932, - [2994] = 709, - [2995] = 707, - [2996] = 706, - [2997] = 2932, - [2998] = 2038, - [2999] = 704, - [3000] = 2036, - [3001] = 2932, - [3002] = 695, - [3003] = 1864, - [3004] = 772, - [3005] = 691, - [3006] = 2932, - [3007] = 775, - [3008] = 673, - [3009] = 751, - [3010] = 2968, - [3011] = 1625, - [3012] = 2968, - [3013] = 2968, - [3014] = 2968, - [3015] = 2968, - [3016] = 671, - [3017] = 668, - [3018] = 2932, - [3019] = 758, - [3020] = 679, - [3021] = 1853, - [3022] = 2932, - [3023] = 697, - [3024] = 666, - [3025] = 699, - [3026] = 2968, - [3027] = 700, - [3028] = 776, - [3029] = 710, - [3030] = 2932, - [3031] = 777, - [3032] = 736, - [3033] = 748, - [3034] = 751, - [3035] = 753, - [3036] = 759, - [3037] = 778, - [3038] = 762, - [3039] = 763, - [3040] = 735, - [3041] = 631, - [3042] = 727, - [3043] = 3043, - [3044] = 764, - [3045] = 2968, - [3046] = 1604, - [3047] = 2968, - [3048] = 779, - [3049] = 760, - [3050] = 694, - [3051] = 719, - [3052] = 694, - [3053] = 3053, - [3054] = 1828, - [3055] = 755, - [3056] = 782, - [3057] = 783, - [3058] = 784, - [3059] = 754, - [3060] = 752, - [3061] = 785, - [3062] = 724, - [3063] = 725, - [3064] = 786, - [3065] = 750, - [3066] = 726, - [3067] = 1599, - [3068] = 2932, - [3069] = 746, - [3070] = 1601, - [3071] = 720, - [3072] = 1598, - [3073] = 802, - [3074] = 801, - [3075] = 744, - [3076] = 787, - [3077] = 788, - [3078] = 790, - [3079] = 2968, - [3080] = 793, - [3081] = 3081, - [3082] = 1618, - [3083] = 733, - [3084] = 743, - [3085] = 734, - [3086] = 667, - [3087] = 794, - [3088] = 797, - [3089] = 798, - [3090] = 799, - [3091] = 800, - [3092] = 738, - [3093] = 777, - [3094] = 2823, - [3095] = 2786, - [3096] = 2004, - [3097] = 2778, - [3098] = 1984, - [3099] = 1659, - [3100] = 802, - [3101] = 2807, - [3102] = 801, - [3103] = 3103, - [3104] = 3104, - [3105] = 774, - [3106] = 799, - [3107] = 1669, - [3108] = 799, - [3109] = 1664, - [3110] = 674, - [3111] = 3111, - [3112] = 1671, - [3113] = 668, - [3114] = 1663, - [3115] = 791, - [3116] = 790, - [3117] = 1674, - [3118] = 606, - [3119] = 793, - [3120] = 680, - [3121] = 798, - [3122] = 3122, - [3123] = 779, - [3124] = 3124, - [3125] = 3125, - [3126] = 798, - [3127] = 3127, - [3128] = 779, - [3129] = 790, - [3130] = 3130, - [3131] = 788, - [3132] = 787, - [3133] = 1581, - [3134] = 690, - [3135] = 769, - [3136] = 3136, - [3137] = 711, - [3138] = 797, - [3139] = 2752, - [3140] = 769, - [3141] = 2786, - [3142] = 3142, - [3143] = 3143, - [3144] = 2807, - [3145] = 1676, - [3146] = 1574, - [3147] = 1573, - [3148] = 2778, - [3149] = 767, - [3150] = 786, - [3151] = 684, - [3152] = 1682, - [3153] = 772, - [3154] = 785, - [3155] = 775, - [3156] = 3142, - [3157] = 768, - [3158] = 1542, - [3159] = 3143, - [3160] = 3160, - [3161] = 784, - [3162] = 783, - [3163] = 782, - [3164] = 1738, - [3165] = 1683, - [3166] = 1686, - [3167] = 1690, - [3168] = 1692, - [3169] = 776, - [3170] = 777, - [3171] = 789, - [3172] = 1695, - [3173] = 778, - [3174] = 1696, - [3175] = 3175, - [3176] = 1697, - [3177] = 1698, - [3178] = 1700, - [3179] = 1701, - [3180] = 1702, - [3181] = 789, - [3182] = 1737, - [3183] = 1704, - [3184] = 692, - [3185] = 778, - [3186] = 782, - [3187] = 783, - [3188] = 784, - [3189] = 698, - [3190] = 773, - [3191] = 1735, - [3192] = 1710, - [3193] = 785, - [3194] = 786, - [3195] = 800, - [3196] = 803, - [3197] = 1712, - [3198] = 1734, - [3199] = 803, - [3200] = 797, - [3201] = 2752, - [3202] = 1685, - [3203] = 1716, - [3204] = 1693, - [3205] = 791, - [3206] = 1658, - [3207] = 801, - [3208] = 707, - [3209] = 787, - [3210] = 796, - [3211] = 788, - [3212] = 794, - [3213] = 3213, - [3214] = 796, - [3215] = 699, - [3216] = 794, - [3217] = 2823, - [3218] = 800, - [3219] = 793, - [3220] = 802, - [3221] = 1709, - [3222] = 1719, - [3223] = 774, - [3224] = 773, - [3225] = 1727, - [3226] = 776, - [3227] = 772, - [3228] = 767, - [3229] = 775, - [3230] = 3230, - [3231] = 2075, - [3232] = 2090, - [3233] = 584, - [3234] = 1720, - [3235] = 768, - [3236] = 3236, - [3237] = 3237, - [3238] = 3238, - [3239] = 3239, - [3240] = 2036, - [3241] = 1824, - [3242] = 2140, - [3243] = 3243, - [3244] = 1450, - [3245] = 3237, - [3246] = 1833, - [3247] = 3239, - [3248] = 2223, - [3249] = 3239, - [3250] = 1448, - [3251] = 647, - [3252] = 1825, + [2969] = 751, + [2970] = 1666, + [2971] = 1566, + [2972] = 777, + [2973] = 738, + [2974] = 2795, + [2975] = 1686, + [2976] = 750, + [2977] = 2795, + [2978] = 787, + [2979] = 782, + [2980] = 1653, + [2981] = 708, + [2982] = 1683, + [2983] = 746, + [2984] = 786, + [2985] = 886, + [2986] = 885, + [2987] = 2987, + [2988] = 884, + [2989] = 1651, + [2990] = 2098, + [2991] = 2991, + [2992] = 700, + [2993] = 731, + [2994] = 826, + [2995] = 1409, + [2996] = 882, + [2997] = 881, + [2998] = 830, + [2999] = 773, + [3000] = 879, + [3001] = 3001, + [3002] = 838, + [3003] = 839, + [3004] = 3004, + [3005] = 842, + [3006] = 697, + [3007] = 643, + [3008] = 869, + [3009] = 786, + [3010] = 2991, + [3011] = 792, + [3012] = 867, + [3013] = 782, + [3014] = 2987, + [3015] = 857, + [3016] = 772, + [3017] = 858, + [3018] = 866, + [3019] = 765, + [3020] = 698, + [3021] = 744, + [3022] = 2987, + [3023] = 776, + [3024] = 3024, + [3025] = 2991, + [3026] = 2991, + [3027] = 2987, + [3028] = 2987, + [3029] = 891, + [3030] = 2987, + [3031] = 700, + [3032] = 800, + [3033] = 764, + [3034] = 864, + [3035] = 765, + [3036] = 764, + [3037] = 602, + [3038] = 855, + [3039] = 3039, + [3040] = 2991, + [3041] = 694, + [3042] = 3042, + [3043] = 2095, + [3044] = 1701, + [3045] = 2991, + [3046] = 1708, + [3047] = 760, + [3048] = 765, + [3049] = 738, + [3050] = 600, + [3051] = 713, + [3052] = 3052, + [3053] = 761, + [3054] = 1649, + [3055] = 1409, + [3056] = 702, + [3057] = 2991, + [3058] = 760, + [3059] = 2991, + [3060] = 3060, + [3061] = 893, + [3062] = 813, + [3063] = 2991, + [3064] = 702, + [3065] = 746, + [3066] = 768, + [3067] = 694, + [3068] = 783, + [3069] = 693, + [3070] = 702, + [3071] = 711, + [3072] = 695, + [3073] = 819, + [3074] = 764, + [3075] = 829, + [3076] = 731, + [3077] = 740, + [3078] = 695, + [3079] = 777, + [3080] = 790, + [3081] = 744, + [3082] = 2991, + [3083] = 2991, + [3084] = 834, + [3085] = 731, + [3086] = 726, + [3087] = 2987, + [3088] = 701, + [3089] = 732, + [3090] = 728, + [3091] = 705, + [3092] = 710, + [3093] = 747, + [3094] = 790, + [3095] = 706, + [3096] = 2991, + [3097] = 740, + [3098] = 1851, + [3099] = 708, + [3100] = 726, + [3101] = 711, + [3102] = 755, + [3103] = 713, + [3104] = 774, + [3105] = 693, + [3106] = 771, + [3107] = 787, + [3108] = 770, + [3109] = 766, + [3110] = 783, + [3111] = 754, + [3112] = 2987, + [3113] = 735, + [3114] = 768, + [3115] = 748, + [3116] = 760, + [3117] = 2991, + [3118] = 2987, + [3119] = 1684, + [3120] = 1694, + [3121] = 861, + [3122] = 698, + [3123] = 870, + [3124] = 847, + [3125] = 1876, + [3126] = 750, + [3127] = 1697, + [3128] = 836, + [3129] = 823, + [3130] = 1887, + [3131] = 604, + [3132] = 753, + [3133] = 696, + [3134] = 707, + [3135] = 751, + [3136] = 709, + [3137] = 790, + [3138] = 716, + [3139] = 721, + [3140] = 2991, + [3141] = 740, + [3142] = 711, + [3143] = 693, + [3144] = 694, + [3145] = 771, + [3146] = 727, + [3147] = 771, + [3148] = 783, + [3149] = 2987, + [3150] = 729, + [3151] = 730, + [3152] = 733, + [3153] = 737, + [3154] = 824, + [3155] = 768, + [3156] = 1717, + [3157] = 838, + [3158] = 1758, + [3159] = 823, + [3160] = 1741, + [3161] = 1750, + [3162] = 1767, + [3163] = 1722, + [3164] = 1542, + [3165] = 1733, + [3166] = 836, + [3167] = 1720, + [3168] = 1728, + [3169] = 1797, + [3170] = 847, + [3171] = 870, + [3172] = 1721, + [3173] = 861, + [3174] = 3174, + [3175] = 1727, + [3176] = 1747, + [3177] = 1537, + [3178] = 1536, + [3179] = 1731, + [3180] = 858, + [3181] = 1734, + [3182] = 1735, + [3183] = 1737, + [3184] = 1726, + [3185] = 834, + [3186] = 829, + [3187] = 819, + [3188] = 1724, + [3189] = 1534, + [3190] = 813, + [3191] = 893, + [3192] = 701, + [3193] = 1732, + [3194] = 1754, + [3195] = 1755, + [3196] = 1756, + [3197] = 1757, + [3198] = 891, + [3199] = 886, + [3200] = 885, + [3201] = 884, + [3202] = 1764, + [3203] = 1765, + [3204] = 1766, + [3205] = 1770, + [3206] = 882, + [3207] = 881, + [3208] = 879, + [3209] = 1777, + [3210] = 830, + [3211] = 1771, + [3212] = 800, + [3213] = 2968, + [3214] = 1745, + [3215] = 1725, + [3216] = 869, + [3217] = 867, + [3218] = 866, + [3219] = 864, + [3220] = 855, + [3221] = 1719, + [3222] = 3222, + [3223] = 824, + [3224] = 3224, + [3225] = 705, + [3226] = 3226, + [3227] = 881, + [3228] = 882, + [3229] = 826, + [3230] = 624, + [3231] = 3231, + [3232] = 2911, + [3233] = 2909, + [3234] = 3234, + [3235] = 830, + [3236] = 819, + [3237] = 829, + [3238] = 706, + [3239] = 834, + [3240] = 839, + [3241] = 836, + [3242] = 2798, + [3243] = 857, + [3244] = 879, + [3245] = 2799, + [3246] = 3246, + [3247] = 2911, + [3248] = 2909, + [3249] = 3249, + [3250] = 861, + [3251] = 3251, + [3252] = 813, [3253] = 3253, - [3254] = 3254, - [3255] = 3255, - [3256] = 3256, - [3257] = 3257, - [3258] = 1448, - [3259] = 3259, - [3260] = 3260, - [3261] = 2201, - [3262] = 3262, - [3263] = 3263, - [3264] = 3239, - [3265] = 3265, - [3266] = 1450, - [3267] = 1669, - [3268] = 1517, - [3269] = 1853, - [3270] = 3270, - [3271] = 1664, - [3272] = 3272, - [3273] = 3273, - [3274] = 1450, + [3254] = 839, + [3255] = 708, + [3256] = 893, + [3257] = 1761, + [3258] = 842, + [3259] = 838, + [3260] = 823, + [3261] = 858, + [3262] = 2968, + [3263] = 842, + [3264] = 826, + [3265] = 3222, + [3266] = 857, + [3267] = 3224, + [3268] = 866, + [3269] = 800, + [3270] = 2111, + [3271] = 824, + [3272] = 870, + [3273] = 2798, + [3274] = 755, [3275] = 3275, - [3276] = 1448, - [3277] = 3277, - [3278] = 3278, - [3279] = 3279, - [3280] = 1517, - [3281] = 3281, - [3282] = 2757, - [3283] = 2794, - [3284] = 1828, - [3285] = 2048, - [3286] = 1864, - [3287] = 3287, - [3288] = 3288, - [3289] = 2763, - [3290] = 3290, - [3291] = 3291, - [3292] = 3292, - [3293] = 3293, - [3294] = 3294, - [3295] = 3295, + [3276] = 847, + [3277] = 869, + [3278] = 2148, + [3279] = 1983, + [3280] = 606, + [3281] = 774, + [3282] = 787, + [3283] = 3283, + [3284] = 2799, + [3285] = 3285, + [3286] = 855, + [3287] = 864, + [3288] = 792, + [3289] = 3289, + [3290] = 886, + [3291] = 867, + [3292] = 773, + [3293] = 884, + [3294] = 885, + [3295] = 747, [3296] = 3296, - [3297] = 3297, + [3297] = 891, [3298] = 3298, [3299] = 3299, [3300] = 3300, [3301] = 3301, [3302] = 3302, [3303] = 3303, - [3304] = 1984, - [3305] = 3305, - [3306] = 3306, - [3307] = 1448, - [3308] = 3308, + [3304] = 3304, + [3305] = 2213, + [3306] = 1505, + [3307] = 1761, + [3308] = 2044, [3309] = 3309, - [3310] = 3310, - [3311] = 3311, - [3312] = 2004, + [3310] = 3309, + [3311] = 2210, + [3312] = 3301, [3313] = 3313, - [3314] = 3314, - [3315] = 3315, - [3316] = 3316, - [3317] = 3317, - [3318] = 1984, + [3314] = 1941, + [3315] = 2095, + [3316] = 1505, + [3317] = 2219, + [3318] = 1973, [3319] = 3319, - [3320] = 3320, - [3321] = 2004, - [3322] = 3322, + [3320] = 3309, + [3321] = 664, + [3322] = 3309, [3323] = 3323, - [3324] = 711, + [3324] = 3324, [3325] = 3325, [3326] = 3326, [3327] = 3327, [3328] = 3328, - [3329] = 3329, + [3329] = 1758, [3330] = 3330, [3331] = 3331, - [3332] = 3332, - [3333] = 3333, - [3334] = 3334, - [3335] = 3335, - [3336] = 3336, - [3337] = 698, + [3332] = 1566, + [3333] = 1532, + [3334] = 1851, + [3335] = 2115, + [3336] = 1876, + [3337] = 3337, [3338] = 3338, - [3339] = 690, - [3340] = 3340, + [3339] = 2906, + [3340] = 2908, [3341] = 3341, - [3342] = 3342, - [3343] = 3343, + [3342] = 1532, + [3343] = 1566, [3344] = 3344, - [3345] = 692, - [3346] = 3346, + [3345] = 1505, + [3346] = 1887, [3347] = 3347, [3348] = 3348, - [3349] = 3349, + [3349] = 2940, [3350] = 3350, - [3351] = 1450, + [3351] = 3351, [3352] = 3352, [3353] = 3353, [3354] = 3354, [3355] = 3355, [3356] = 3356, [3357] = 3357, - [3358] = 3358, + [3358] = 1983, [3359] = 3359, - [3360] = 684, + [3360] = 3360, [3361] = 3361, - [3362] = 3362, + [3362] = 708, [3363] = 3363, [3364] = 3364, - [3365] = 3365, + [3365] = 1505, [3366] = 3366, [3367] = 3367, - [3368] = 3368, - [3369] = 674, - [3370] = 3370, + [3368] = 755, + [3369] = 706, + [3370] = 787, [3371] = 3371, [3372] = 3372, [3373] = 3373, - [3374] = 680, + [3374] = 3374, [3375] = 3375, [3376] = 3376, - [3377] = 1692, - [3378] = 1686, - [3379] = 1671, - [3380] = 1683, - [3381] = 1686, - [3382] = 1690, - [3383] = 1692, - [3384] = 1573, - [3385] = 1669, - [3386] = 1682, - [3387] = 1676, - [3388] = 1574, + [3377] = 3377, + [3378] = 3378, + [3379] = 3379, + [3380] = 3380, + [3381] = 3381, + [3382] = 3382, + [3383] = 1983, + [3384] = 3384, + [3385] = 3385, + [3386] = 3386, + [3387] = 3387, + [3388] = 3388, [3389] = 3389, - [3390] = 1581, - [3391] = 1663, - [3392] = 1674, - [3393] = 1669, - [3394] = 1695, - [3395] = 574, - [3396] = 1659, + [3390] = 3390, + [3391] = 3391, + [3392] = 3392, + [3393] = 3393, + [3394] = 774, + [3395] = 3395, + [3396] = 3396, [3397] = 3397, - [3398] = 1696, - [3399] = 578, - [3400] = 1697, - [3401] = 1542, - [3402] = 1698, - [3403] = 1700, - [3404] = 1701, - [3405] = 1702, - [3406] = 579, - [3407] = 1704, + [3398] = 3398, + [3399] = 3399, + [3400] = 3400, + [3401] = 3401, + [3402] = 3402, + [3403] = 3403, + [3404] = 3404, + [3405] = 3405, + [3406] = 3406, + [3407] = 701, [3408] = 3408, [3409] = 3409, - [3410] = 1664, - [3411] = 1664, + [3410] = 3410, + [3411] = 3411, [3412] = 3412, [3413] = 3413, [3414] = 3414, [3415] = 3415, - [3416] = 1720, - [3417] = 1663, - [3418] = 1671, + [3416] = 3416, + [3417] = 3417, + [3418] = 3418, [3419] = 3419, [3420] = 3420, [3421] = 3421, - [3422] = 1738, - [3423] = 758, - [3424] = 666, - [3425] = 1682, - [3426] = 1710, - [3427] = 1683, - [3428] = 1542, - [3429] = 1712, - [3430] = 671, - [3431] = 1573, - [3432] = 1574, - [3433] = 1690, - [3434] = 1676, - [3435] = 1685, - [3436] = 1695, - [3437] = 1696, - [3438] = 1734, - [3439] = 1697, - [3440] = 1716, - [3441] = 1693, - [3442] = 1698, - [3443] = 1658, + [3422] = 705, + [3423] = 3423, + [3424] = 3424, + [3425] = 3425, + [3426] = 3426, + [3427] = 3427, + [3428] = 3428, + [3429] = 3429, + [3430] = 3430, + [3431] = 3431, + [3432] = 3432, + [3433] = 3433, + [3434] = 600, + [3435] = 1727, + [3436] = 1725, + [3437] = 1755, + [3438] = 3438, + [3439] = 1747, + [3440] = 1717, + [3441] = 1797, + [3442] = 3442, + [3443] = 1734, [3444] = 3444, - [3445] = 1700, - [3446] = 1701, - [3447] = 1702, - [3448] = 1704, - [3449] = 1710, - [3450] = 1712, - [3451] = 1685, - [3452] = 1716, - [3453] = 1693, - [3454] = 1658, - [3455] = 1659, - [3456] = 1709, - [3457] = 1719, - [3458] = 1709, - [3459] = 1719, - [3460] = 1581, - [3461] = 1737, - [3462] = 1720, - [3463] = 1727, - [3464] = 1727, - [3465] = 1738, - [3466] = 1047, - [3467] = 1737, - [3468] = 1047, - [3469] = 1735, - [3470] = 1734, - [3471] = 1735, - [3472] = 1674, - [3473] = 3473, - [3474] = 3474, + [3445] = 1745, + [3446] = 1720, + [3447] = 1771, + [3448] = 1537, + [3449] = 1721, + [3450] = 1777, + [3451] = 3451, + [3452] = 1766, + [3453] = 1027, + [3454] = 1765, + [3455] = 1764, + [3456] = 1722, + [3457] = 1741, + [3458] = 1735, + [3459] = 1757, + [3460] = 726, + [3461] = 1750, + [3462] = 1731, + [3463] = 1534, + [3464] = 713, + [3465] = 1761, + [3466] = 1756, + [3467] = 1733, + [3468] = 602, + [3469] = 1734, + [3470] = 1536, + [3471] = 3471, + [3472] = 1719, + [3473] = 1754, + [3474] = 1735, [3475] = 3475, - [3476] = 3476, - [3477] = 584, - [3478] = 3478, - [3479] = 3479, - [3480] = 3480, - [3481] = 3480, - [3482] = 3482, - [3483] = 3480, - [3484] = 3478, + [3476] = 1732, + [3477] = 1737, + [3478] = 1724, + [3479] = 1726, + [3480] = 1737, + [3481] = 1726, + [3482] = 1027, + [3483] = 3483, + [3484] = 1755, [3485] = 3485, - [3486] = 3478, - [3487] = 3485, - [3488] = 3478, - [3489] = 3480, - [3490] = 3480, - [3491] = 3491, - [3492] = 3492, - [3493] = 3493, - [3494] = 3494, - [3495] = 3495, - [3496] = 3496, - [3497] = 3497, - [3498] = 3495, - [3499] = 3499, - [3500] = 3482, - [3501] = 3485, - [3502] = 3482, - [3503] = 3482, - [3504] = 3504, - [3505] = 3485, - [3506] = 3482, - [3507] = 3507, - [3508] = 3495, - [3509] = 3485, - [3510] = 3480, - [3511] = 3511, - [3512] = 3485, - [3513] = 3478, - [3514] = 3485, - [3515] = 3515, - [3516] = 3485, - [3517] = 3480, - [3518] = 3482, - [3519] = 3482, - [3520] = 3480, - [3521] = 3485, - [3522] = 3478, - [3523] = 3480, - [3524] = 3482, - [3525] = 3495, - [3526] = 3479, - [3527] = 3478, - [3528] = 3478, - [3529] = 3480, - [3530] = 3530, - [3531] = 3478, + [3486] = 1728, + [3487] = 1733, + [3488] = 1719, + [3489] = 1758, + [3490] = 1731, + [3491] = 1727, + [3492] = 1721, + [3493] = 1725, + [3494] = 1745, + [3495] = 1767, + [3496] = 1771, + [3497] = 1717, + [3498] = 1777, + [3499] = 1797, + [3500] = 1728, + [3501] = 1720, + [3502] = 1722, + [3503] = 1766, + [3504] = 1542, + [3505] = 1741, + [3506] = 1750, + [3507] = 1765, + [3508] = 1764, + [3509] = 700, + [3510] = 1770, + [3511] = 1761, + [3512] = 3512, + [3513] = 1767, + [3514] = 3514, + [3515] = 1757, + [3516] = 3516, + [3517] = 604, + [3518] = 1724, + [3519] = 1754, + [3520] = 1542, + [3521] = 1756, + [3522] = 1747, + [3523] = 1537, + [3524] = 1536, + [3525] = 1732, + [3526] = 3526, + [3527] = 1770, + [3528] = 1534, + [3529] = 3529, + [3530] = 1758, + [3531] = 3531, [3532] = 3532, - [3533] = 3482, - [3534] = 3482, - [3535] = 3480, - [3536] = 3482, - [3537] = 3485, - [3538] = 3478, - [3539] = 3485, - [3540] = 3480, - [3541] = 3480, - [3542] = 3480, - [3543] = 3478, - [3544] = 3544, - [3545] = 2223, - [3546] = 3478, - [3547] = 3482, - [3548] = 3478, - [3549] = 789, - [3550] = 3550, - [3551] = 713, - [3552] = 3552, - [3553] = 711, + [3533] = 3533, + [3534] = 3534, + [3535] = 606, + [3536] = 3536, + [3537] = 3537, + [3538] = 3538, + [3539] = 3539, + [3540] = 3536, + [3541] = 3537, + [3542] = 3537, + [3543] = 3543, + [3544] = 3539, + [3545] = 3537, + [3546] = 3546, + [3547] = 3547, + [3548] = 3537, + [3549] = 3539, + [3550] = 3537, + [3551] = 3539, + [3552] = 3537, + [3553] = 3553, [3554] = 3554, - [3555] = 3555, + [3555] = 3539, [3556] = 3556, - [3557] = 3557, - [3558] = 3552, - [3559] = 1663, - [3560] = 680, - [3561] = 692, - [3562] = 1671, - [3563] = 674, - [3564] = 698, - [3565] = 690, - [3566] = 2004, - [3567] = 1984, - [3568] = 3568, - [3569] = 1768, - [3570] = 3570, - [3571] = 1984, - [3572] = 3572, - [3573] = 3573, - [3574] = 3574, - [3575] = 3575, - [3576] = 767, - [3577] = 684, - [3578] = 3556, - [3579] = 3579, - [3580] = 791, - [3581] = 2004, - [3582] = 3582, + [3557] = 3539, + [3558] = 3539, + [3559] = 3559, + [3560] = 3560, + [3561] = 3537, + [3562] = 3562, + [3563] = 3538, + [3564] = 3536, + [3565] = 3536, + [3566] = 3536, + [3567] = 3538, + [3568] = 3538, + [3569] = 3569, + [3570] = 3538, + [3571] = 3536, + [3572] = 3538, + [3573] = 3536, + [3574] = 3539, + [3575] = 3538, + [3576] = 2213, + [3577] = 3536, + [3578] = 3539, + [3579] = 3539, + [3580] = 3537, + [3581] = 3536, + [3582] = 3537, [3583] = 3583, - [3584] = 773, - [3585] = 767, - [3586] = 768, - [3587] = 803, - [3588] = 768, - [3589] = 3589, - [3590] = 774, - [3591] = 3591, - [3592] = 3592, - [3593] = 3568, + [3584] = 3539, + [3585] = 3537, + [3586] = 3538, + [3587] = 3537, + [3588] = 3546, + [3589] = 3538, + [3590] = 3538, + [3591] = 3536, + [3592] = 3556, + [3593] = 3536, [3594] = 3594, - [3595] = 3573, + [3595] = 3538, [3596] = 3596, - [3597] = 3597, - [3598] = 3598, - [3599] = 789, - [3600] = 803, + [3597] = 3536, + [3598] = 3546, + [3599] = 3536, + [3600] = 3538, [3601] = 3601, - [3602] = 791, - [3603] = 774, - [3604] = 773, - [3605] = 3605, + [3602] = 3602, + [3603] = 3536, + [3604] = 3546, + [3605] = 3538, [3606] = 3606, - [3607] = 2036, + [3607] = 3607, [3608] = 3608, - [3609] = 1864, - [3610] = 3610, - [3611] = 3610, - [3612] = 1604, + [3609] = 3609, + [3610] = 830, + [3611] = 3611, + [3612] = 3612, [3613] = 3613, - [3614] = 2794, - [3615] = 1047, - [3616] = 3610, - [3617] = 1853, - [3618] = 1977, - [3619] = 1625, - [3620] = 3620, - [3621] = 3621, + [3614] = 787, + [3615] = 3615, + [3616] = 857, + [3617] = 3617, + [3618] = 3618, + [3619] = 826, + [3620] = 774, + [3621] = 842, [3622] = 3622, [3623] = 3623, - [3624] = 3610, - [3625] = 3610, + [3624] = 1983, + [3625] = 839, [3626] = 3626, - [3627] = 3621, - [3628] = 3628, - [3629] = 3626, - [3630] = 1828, - [3631] = 1916, - [3632] = 1925, - [3633] = 3628, - [3634] = 1599, - [3635] = 3628, - [3636] = 3628, + [3627] = 1741, + [3628] = 838, + [3629] = 3629, + [3630] = 705, + [3631] = 755, + [3632] = 826, + [3633] = 701, + [3634] = 800, + [3635] = 3635, + [3636] = 3636, [3637] = 3637, - [3638] = 3638, + [3638] = 1830, [3639] = 3639, [3640] = 3640, [3641] = 3641, - [3642] = 3610, - [3643] = 3643, - [3644] = 1517, - [3645] = 3610, + [3642] = 800, + [3643] = 695, + [3644] = 1983, + [3645] = 3639, [3646] = 3646, - [3647] = 3647, - [3648] = 3623, - [3649] = 1971, - [3650] = 1618, - [3651] = 3651, - [3652] = 1977, - [3653] = 2004, - [3654] = 1984, - [3655] = 3655, - [3656] = 2077, - [3657] = 1978, - [3658] = 3639, - [3659] = 3628, - [3660] = 3660, - [3661] = 1598, - [3662] = 1601, - [3663] = 3610, - [3664] = 3628, - [3665] = 3610, - [3666] = 2086, - [3667] = 2757, - [3668] = 2763, - [3669] = 3643, - [3670] = 3670, - [3671] = 3628, - [3672] = 3628, - [3673] = 3628, - [3674] = 3674, - [3675] = 574, - [3676] = 578, - [3677] = 3677, - [3678] = 1836, - [3679] = 579, - [3680] = 3610, - [3681] = 3623, - [3682] = 3682, - [3683] = 3621, - [3684] = 3684, - [3685] = 1984, - [3686] = 2101, - [3687] = 3628, - [3688] = 3628, - [3689] = 3626, - [3690] = 2106, - [3691] = 3610, - [3692] = 1978, - [3693] = 3610, - [3694] = 2004, - [3695] = 2060, + [3647] = 708, + [3648] = 1750, + [3649] = 3617, + [3650] = 3650, + [3651] = 706, + [3652] = 3640, + [3653] = 3653, + [3654] = 3654, + [3655] = 830, + [3656] = 838, + [3657] = 3657, + [3658] = 839, + [3659] = 842, + [3660] = 3641, + [3661] = 857, + [3662] = 3662, + [3663] = 3663, + [3664] = 2114, + [3665] = 3665, + [3666] = 3666, + [3667] = 2167, + [3668] = 1944, + [3669] = 2149, + [3670] = 3663, + [3671] = 2062, + [3672] = 3672, + [3673] = 1943, + [3674] = 3663, + [3675] = 2000, + [3676] = 3676, + [3677] = 1701, + [3678] = 1708, + [3679] = 3679, + [3680] = 2095, + [3681] = 3681, + [3682] = 3676, + [3683] = 3679, + [3684] = 1944, + [3685] = 3685, + [3686] = 3686, + [3687] = 3676, + [3688] = 3663, + [3689] = 3676, + [3690] = 3681, + [3691] = 3676, + [3692] = 3681, + [3693] = 1027, + [3694] = 3694, + [3695] = 2119, [3696] = 3696, [3697] = 3697, - [3698] = 3643, - [3699] = 3628, - [3700] = 3700, - [3701] = 1625, - [3702] = 3702, + [3698] = 3698, + [3699] = 3699, + [3700] = 1649, + [3701] = 1851, + [3702] = 2906, [3703] = 3703, - [3704] = 3704, - [3705] = 1853, - [3706] = 3706, - [3707] = 3707, - [3708] = 3707, - [3709] = 3709, + [3704] = 1684, + [3705] = 3705, + [3706] = 2908, + [3707] = 3676, + [3708] = 3679, + [3709] = 2122, [3710] = 3710, - [3711] = 1864, - [3712] = 3712, - [3713] = 3702, - [3714] = 3714, - [3715] = 2077, - [3716] = 3716, - [3717] = 1601, + [3711] = 3663, + [3712] = 1887, + [3713] = 3676, + [3714] = 604, + [3715] = 1983, + [3716] = 1697, + [3717] = 3697, [3718] = 3718, - [3719] = 3709, - [3720] = 3714, - [3721] = 3721, + [3719] = 1943, + [3720] = 3663, + [3721] = 1916, [3722] = 3722, - [3723] = 3723, - [3724] = 1604, - [3725] = 1828, - [3726] = 3702, - [3727] = 3727, - [3728] = 1599, - [3729] = 3729, + [3723] = 3697, + [3724] = 3663, + [3725] = 3663, + [3726] = 3705, + [3727] = 3676, + [3728] = 3728, + [3729] = 1566, [3730] = 3730, - [3731] = 1618, - [3732] = 3732, - [3733] = 3716, - [3734] = 3734, - [3735] = 1598, - [3736] = 3734, - [3737] = 3737, - [3738] = 769, - [3739] = 3730, - [3740] = 3716, - [3741] = 2519, + [3731] = 1532, + [3732] = 2940, + [3733] = 3705, + [3734] = 3676, + [3735] = 1876, + [3736] = 3663, + [3737] = 3676, + [3738] = 1694, + [3739] = 1651, + [3740] = 3740, + [3741] = 1983, [3742] = 3742, - [3743] = 3743, - [3744] = 3723, - [3745] = 3702, - [3746] = 2488, + [3743] = 1938, + [3744] = 3676, + [3745] = 600, + [3746] = 602, [3747] = 3747, - [3748] = 3748, - [3749] = 3714, - [3750] = 3707, - [3751] = 3751, - [3752] = 3752, - [3753] = 3702, - [3754] = 584, - [3755] = 3702, + [3748] = 3676, + [3749] = 3663, + [3750] = 3750, + [3751] = 3663, + [3752] = 3663, + [3753] = 3753, + [3754] = 3754, + [3755] = 3740, [3756] = 3756, [3757] = 3757, [3758] = 3758, [3759] = 3759, - [3760] = 3709, - [3761] = 3730, + [3760] = 3759, + [3761] = 3761, [3762] = 3762, - [3763] = 3734, - [3764] = 3709, - [3765] = 3765, - [3766] = 3707, + [3763] = 3759, + [3764] = 3764, + [3765] = 3759, + [3766] = 3759, [3767] = 3767, - [3768] = 3716, + [3768] = 3768, [3769] = 3769, - [3770] = 3770, + [3770] = 3762, [3771] = 3771, - [3772] = 3772, - [3773] = 3707, + [3772] = 3761, + [3773] = 3764, [3774] = 3774, [3775] = 3775, - [3776] = 3714, - [3777] = 3723, - [3778] = 3778, - [3779] = 3779, - [3780] = 3780, - [3781] = 3781, - [3782] = 3709, - [3783] = 3723, - [3784] = 3707, - [3785] = 2027, - [3786] = 2036, - [3787] = 2075, + [3776] = 3776, + [3777] = 3777, + [3778] = 3758, + [3779] = 3759, + [3780] = 3759, + [3781] = 1938, + [3782] = 3782, + [3783] = 3774, + [3784] = 3784, + [3785] = 3769, + [3786] = 3786, + [3787] = 3787, [3788] = 3788, - [3789] = 3789, - [3790] = 3716, - [3791] = 3791, - [3792] = 3734, - [3793] = 3702, - [3794] = 3730, - [3795] = 1916, - [3796] = 3796, - [3797] = 3709, - [3798] = 3798, - [3799] = 3799, - [3800] = 3702, - [3801] = 3714, - [3802] = 1971, - [3803] = 1925, - [3804] = 3730, - [3805] = 3734, - [3806] = 3716, - [3807] = 3723, - [3808] = 3702, - [3809] = 3809, - [3810] = 3714, + [3789] = 3776, + [3790] = 3774, + [3791] = 3762, + [3792] = 3759, + [3793] = 3757, + [3794] = 3769, + [3795] = 3795, + [3796] = 3758, + [3797] = 1649, + [3798] = 3776, + [3799] = 3782, + [3800] = 3776, + [3801] = 3758, + [3802] = 1887, + [3803] = 3803, + [3804] = 2167, + [3805] = 3769, + [3806] = 3776, + [3807] = 3761, + [3808] = 3782, + [3809] = 3769, + [3810] = 3782, [3811] = 3811, - [3812] = 3812, - [3813] = 3702, - [3814] = 3775, - [3815] = 3707, - [3816] = 3702, + [3812] = 1697, + [3813] = 3813, + [3814] = 3762, + [3815] = 1876, + [3816] = 3762, [3817] = 3817, - [3818] = 3714, - [3819] = 2075, - [3820] = 3709, + [3818] = 3782, + [3819] = 3819, + [3820] = 3820, [3821] = 3821, - [3822] = 3709, - [3823] = 3702, - [3824] = 3702, - [3825] = 3702, - [3826] = 3709, - [3827] = 3827, - [3828] = 3702, - [3829] = 3702, - [3830] = 3830, - [3831] = 3707, - [3832] = 3702, - [3833] = 3702, - [3834] = 3821, - [3835] = 3714, - [3836] = 3702, - [3837] = 3748, - [3838] = 3702, - [3839] = 3788, - [3840] = 3702, - [3841] = 3702, - [3842] = 3723, - [3843] = 3811, + [3822] = 3775, + [3823] = 3823, + [3824] = 1694, + [3825] = 3825, + [3826] = 3774, + [3827] = 3761, + [3828] = 3828, + [3829] = 3775, + [3830] = 3758, + [3831] = 1684, + [3832] = 3832, + [3833] = 858, + [3834] = 2083, + [3835] = 1851, + [3836] = 1708, + [3837] = 3775, + [3838] = 3759, + [3839] = 3825, + [3840] = 3774, + [3841] = 3841, + [3842] = 3774, + [3843] = 3782, [3844] = 3844, - [3845] = 3721, - [3846] = 3716, - [3847] = 3702, - [3848] = 3714, - [3849] = 3707, - [3850] = 3734, - [3851] = 3730, - [3852] = 3852, - [3853] = 3853, - [3854] = 3853, + [3845] = 3845, + [3846] = 3846, + [3847] = 3782, + [3848] = 3761, + [3849] = 1651, + [3850] = 3761, + [3851] = 3851, + [3852] = 3761, + [3853] = 3761, + [3854] = 3854, [3855] = 3855, - [3856] = 3730, - [3857] = 3857, - [3858] = 3723, - [3859] = 3859, - [3860] = 3727, - [3861] = 3734, - [3862] = 3716, - [3863] = 3863, - [3864] = 3702, - [3865] = 3853, + [3856] = 3774, + [3857] = 3782, + [3858] = 3858, + [3859] = 3782, + [3860] = 3860, + [3861] = 3861, + [3862] = 3775, + [3863] = 2600, + [3864] = 3864, + [3865] = 3775, [3866] = 3866, - [3867] = 3781, - [3868] = 3716, - [3869] = 3869, + [3867] = 3867, + [3868] = 3868, + [3869] = 3759, [3870] = 3870, - [3871] = 3702, - [3872] = 3723, - [3873] = 3707, + [3871] = 3844, + [3872] = 3872, + [3873] = 3782, [3874] = 3874, - [3875] = 3875, - [3876] = 3788, - [3877] = 3877, + [3875] = 3775, + [3876] = 2602, + [3877] = 3758, [3878] = 3878, - [3879] = 3714, + [3879] = 3879, [3880] = 3880, - [3881] = 3709, - [3882] = 3882, - [3883] = 3730, - [3884] = 3734, - [3885] = 3716, - [3886] = 3734, - [3887] = 3887, - [3888] = 3888, - [3889] = 3811, - [3890] = 3707, - [3891] = 3702, - [3892] = 3716, - [3893] = 3821, + [3881] = 3774, + [3882] = 3870, + [3883] = 1701, + [3884] = 3758, + [3885] = 3885, + [3886] = 3758, + [3887] = 3761, + [3888] = 3776, + [3889] = 3776, + [3890] = 3759, + [3891] = 3759, + [3892] = 3892, + [3893] = 3764, [3894] = 3894, - [3895] = 3730, - [3896] = 3734, + [3895] = 3895, + [3896] = 3762, [3897] = 3897, - [3898] = 3723, - [3899] = 3709, - [3900] = 3714, - [3901] = 3775, - [3902] = 3723, - [3903] = 3730, - [3904] = 3723, - [3905] = 3702, - [3906] = 3730, - [3907] = 3907, - [3908] = 3734, - [3909] = 3909, + [3898] = 3759, + [3899] = 3899, + [3900] = 3874, + [3901] = 3782, + [3902] = 3769, + [3903] = 3769, + [3904] = 3904, + [3905] = 3776, + [3906] = 3762, + [3907] = 3762, + [3908] = 3758, + [3909] = 3759, [3910] = 3910, - [3911] = 3911, - [3912] = 3912, - [3913] = 3913, - [3914] = 3914, - [3915] = 1925, + [3911] = 3775, + [3912] = 3769, + [3913] = 3899, + [3914] = 3759, + [3915] = 3762, [3916] = 3916, - [3917] = 3917, + [3917] = 3844, [3918] = 3918, [3919] = 3919, - [3920] = 3920, - [3921] = 3921, - [3922] = 3922, - [3923] = 3911, - [3924] = 3919, + [3920] = 3825, + [3921] = 3769, + [3922] = 3870, + [3923] = 2111, + [3924] = 3924, [3925] = 3925, [3926] = 3926, - [3927] = 2392, - [3928] = 3914, - [3929] = 1771, - [3930] = 3930, + [3927] = 3894, + [3928] = 3928, + [3929] = 3929, + [3930] = 3759, [3931] = 3931, - [3932] = 3932, - [3933] = 3926, - [3934] = 3932, - [3935] = 3935, + [3932] = 2111, + [3933] = 3762, + [3934] = 3759, + [3935] = 2095, [3936] = 3936, - [3937] = 3937, - [3938] = 3919, - [3939] = 3932, - [3940] = 1916, - [3941] = 3941, - [3942] = 3914, - [3943] = 2714, - [3944] = 3944, - [3945] = 3945, - [3946] = 3946, - [3947] = 3932, - [3948] = 3932, - [3949] = 3911, - [3950] = 3950, - [3951] = 3951, - [3952] = 3914, - [3953] = 3953, - [3954] = 3914, - [3955] = 3955, - [3956] = 3919, - [3957] = 3932, - [3958] = 3911, - [3959] = 3932, - [3960] = 3914, - [3961] = 3961, + [3937] = 3761, + [3938] = 3774, + [3939] = 2062, + [3940] = 606, + [3941] = 3759, + [3942] = 3782, + [3943] = 3759, + [3944] = 3758, + [3945] = 3782, + [3946] = 3776, + [3947] = 3775, + [3948] = 3759, + [3949] = 3759, + [3950] = 3769, + [3951] = 3874, + [3952] = 3769, + [3953] = 3759, + [3954] = 3776, + [3955] = 3774, + [3956] = 2000, + [3957] = 3758, + [3958] = 3958, + [3959] = 3759, + [3960] = 3960, + [3961] = 3762, [3962] = 3962, - [3963] = 3963, - [3964] = 3919, - [3965] = 3965, - [3966] = 3919, - [3967] = 3911, - [3968] = 3937, - [3969] = 3914, - [3970] = 3970, - [3971] = 3971, + [3963] = 3761, + [3964] = 3782, + [3965] = 3776, + [3966] = 3861, + [3967] = 3775, + [3968] = 3759, + [3969] = 3782, + [3970] = 3759, + [3971] = 3775, [3972] = 3972, - [3973] = 3926, - [3974] = 3914, - [3975] = 3914, - [3976] = 1925, - [3977] = 3932, - [3978] = 3978, - [3979] = 2683, - [3980] = 2038, + [3973] = 3973, + [3974] = 3974, + [3975] = 3774, + [3976] = 3759, + [3977] = 3977, + [3978] = 3759, + [3979] = 3979, + [3980] = 3782, [3981] = 3981, - [3982] = 3914, + [3982] = 2062, [3983] = 3983, - [3984] = 3963, - [3985] = 3961, - [3986] = 3911, + [3984] = 2098, + [3985] = 3981, + [3986] = 3986, [3987] = 3987, - [3988] = 769, - [3989] = 2090, - [3990] = 3990, - [3991] = 3919, - [3992] = 2223, - [3993] = 2329, - [3994] = 3946, - [3995] = 3914, + [3988] = 3988, + [3989] = 3988, + [3990] = 2494, + [3991] = 3988, + [3992] = 3992, + [3993] = 3993, + [3994] = 2148, + [3995] = 3995, [3996] = 3996, - [3997] = 2405, - [3998] = 3919, - [3999] = 3946, - [4000] = 3963, - [4001] = 3961, + [3997] = 3997, + [3998] = 2213, + [3999] = 2356, + [4000] = 4000, + [4001] = 4001, [4002] = 4002, - [4003] = 2675, - [4004] = 3914, - [4005] = 3932, - [4006] = 3914, - [4007] = 3919, - [4008] = 4008, - [4009] = 4009, - [4010] = 3911, - [4011] = 2075, - [4012] = 3919, - [4013] = 2140, - [4014] = 3963, - [4015] = 4015, - [4016] = 3946, - [4017] = 3932, - [4018] = 3961, - [4019] = 3932, - [4020] = 3914, - [4021] = 4021, - [4022] = 3914, + [4003] = 3993, + [4004] = 4004, + [4005] = 4005, + [4006] = 4006, + [4007] = 4007, + [4008] = 3988, + [4009] = 3996, + [4010] = 4010, + [4011] = 4002, + [4012] = 4012, + [4013] = 4013, + [4014] = 4014, + [4015] = 4010, + [4016] = 4016, + [4017] = 4017, + [4018] = 4018, + [4019] = 2717, + [4020] = 4002, + [4021] = 4002, + [4022] = 3996, [4023] = 4023, - [4024] = 1916, - [4025] = 3930, - [4026] = 3911, - [4027] = 3919, - [4028] = 4028, + [4024] = 3988, + [4025] = 4025, + [4026] = 4026, + [4027] = 2000, + [4028] = 2111, [4029] = 4029, - [4030] = 4030, - [4031] = 3919, - [4032] = 4032, - [4033] = 3914, - [4034] = 4034, - [4035] = 4035, + [4030] = 858, + [4031] = 4031, + [4032] = 3987, + [4033] = 4033, + [4034] = 3988, + [4035] = 3996, [4036] = 4036, [4037] = 4037, [4038] = 4038, [4039] = 4039, - [4040] = 4040, - [4041] = 4041, - [4042] = 4042, - [4043] = 4043, - [4044] = 4044, + [4040] = 3996, + [4041] = 2730, + [4042] = 2723, + [4043] = 4002, + [4044] = 4002, [4045] = 4045, - [4046] = 4035, + [4046] = 4046, [4047] = 4047, [4048] = 4048, - [4049] = 4049, - [4050] = 4050, + [4049] = 3981, + [4050] = 3987, [4051] = 4051, - [4052] = 4052, - [4053] = 2355, - [4054] = 4054, - [4055] = 4055, - [4056] = 4056, - [4057] = 4057, - [4058] = 2550, + [4052] = 2495, + [4053] = 4036, + [4054] = 3996, + [4055] = 4005, + [4056] = 3996, + [4057] = 3987, + [4058] = 4058, [4059] = 4059, - [4060] = 2549, - [4061] = 2653, - [4062] = 4037, - [4063] = 579, - [4064] = 4064, - [4065] = 4040, - [4066] = 4036, - [4067] = 4067, - [4068] = 4036, - [4069] = 4069, - [4070] = 4050, - [4071] = 4035, + [4060] = 1829, + [4061] = 4061, + [4062] = 4002, + [4063] = 4036, + [4064] = 3981, + [4065] = 4065, + [4066] = 3996, + [4067] = 3988, + [4068] = 2000, + [4069] = 4002, + [4070] = 4070, + [4071] = 3988, [4072] = 4072, - [4073] = 4041, - [4074] = 4054, - [4075] = 4075, - [4076] = 4076, - [4077] = 4064, - [4078] = 4040, - [4079] = 4037, - [4080] = 578, - [4081] = 2468, + [4073] = 4073, + [4074] = 4074, + [4075] = 4002, + [4076] = 2062, + [4077] = 3988, + [4078] = 2219, + [4079] = 4010, + [4080] = 3988, + [4081] = 4081, [4082] = 4082, [4083] = 4083, - [4084] = 4076, - [4085] = 4044, - [4086] = 4075, - [4087] = 4057, - [4088] = 4083, - [4089] = 4051, - [4090] = 4045, - [4091] = 4043, - [4092] = 4039, - [4093] = 4041, - [4094] = 4051, - [4095] = 3682, - [4096] = 4064, - [4097] = 4069, - [4098] = 2474, - [4099] = 4056, - [4100] = 4055, - [4101] = 4059, - [4102] = 4069, - [4103] = 4067, - [4104] = 4040, - [4105] = 4036, - [4106] = 4076, - [4107] = 4075, - [4108] = 574, - [4109] = 4040, - [4110] = 4049, - [4111] = 4049, - [4112] = 4075, - [4113] = 4076, - [4114] = 4039, - [4115] = 4057, - [4116] = 4116, - [4117] = 4045, - [4118] = 4059, - [4119] = 2564, - [4120] = 2075, - [4121] = 4056, - [4122] = 4036, - [4123] = 4049, - [4124] = 4043, - [4125] = 4069, - [4126] = 4040, - [4127] = 4059, - [4128] = 4128, - [4129] = 4043, - [4130] = 4059, - [4131] = 4067, - [4132] = 4043, - [4133] = 4037, - [4134] = 4064, - [4135] = 4067, - [4136] = 4039, - [4137] = 4064, - [4138] = 4054, - [4139] = 4057, - [4140] = 4035, - [4141] = 4069, - [4142] = 4044, - [4143] = 4036, - [4144] = 4040, - [4145] = 4145, - [4146] = 2140, - [4147] = 4064, - [4148] = 4037, - [4149] = 4043, - [4150] = 4059, + [4084] = 3988, + [4085] = 4085, + [4086] = 4002, + [4087] = 4002, + [4088] = 4036, + [4089] = 4089, + [4090] = 4002, + [4091] = 4091, + [4092] = 4092, + [4093] = 4093, + [4094] = 4094, + [4095] = 4093, + [4096] = 4093, + [4097] = 4093, + [4098] = 4098, + [4099] = 4093, + [4100] = 4093, + [4101] = 4101, + [4102] = 4093, + [4103] = 4093, + [4104] = 4104, + [4105] = 4105, + [4106] = 4106, + [4107] = 4107, + [4108] = 4108, + [4109] = 4109, + [4110] = 4110, + [4111] = 2219, + [4112] = 4093, + [4113] = 4113, + [4114] = 4114, + [4115] = 4115, + [4116] = 4113, + [4117] = 4117, + [4118] = 4118, + [4119] = 4110, + [4120] = 4093, + [4121] = 4110, + [4122] = 4107, + [4123] = 4123, + [4124] = 4124, + [4125] = 4125, + [4126] = 4126, + [4127] = 4127, + [4128] = 602, + [4129] = 4129, + [4130] = 4130, + [4131] = 4131, + [4132] = 600, + [4133] = 4130, + [4134] = 4123, + [4135] = 4135, + [4136] = 1829, + [4137] = 4125, + [4138] = 604, + [4139] = 4130, + [4140] = 4091, + [4141] = 2362, + [4142] = 4142, + [4143] = 4143, + [4144] = 4101, + [4145] = 4092, + [4146] = 2451, + [4147] = 4123, + [4148] = 4148, + [4149] = 2628, + [4150] = 4150, [4151] = 4151, - [4152] = 4083, - [4153] = 4057, - [4154] = 4039, + [4152] = 4152, + [4153] = 4151, + [4154] = 4154, [4155] = 4155, - [4156] = 4041, - [4157] = 4049, - [4158] = 4044, - [4159] = 4159, + [4156] = 4156, + [4157] = 4157, + [4158] = 4101, + [4159] = 4093, [4160] = 4160, - [4161] = 4059, + [4161] = 4161, [4162] = 4162, - [4163] = 4037, - [4164] = 4041, - [4165] = 4039, - [4166] = 4050, - [4167] = 4167, - [4168] = 2039, - [4169] = 2562, - [4170] = 4035, - [4171] = 4041, - [4172] = 4040, - [4173] = 4054, - [4174] = 4056, - [4175] = 4038, - [4176] = 4054, - [4177] = 4036, - [4178] = 4043, + [4163] = 4152, + [4164] = 4154, + [4165] = 4165, + [4166] = 4107, + [4167] = 4151, + [4168] = 4168, + [4169] = 4109, + [4170] = 2389, + [4171] = 4171, + [4172] = 4110, + [4173] = 2621, + [4174] = 2623, + [4175] = 4156, + [4176] = 4162, + [4177] = 4160, + [4178] = 4113, [4179] = 4179, - [4180] = 4049, - [4181] = 4043, - [4182] = 4182, - [4183] = 4183, - [4184] = 4184, - [4185] = 4069, - [4186] = 4051, - [4187] = 4035, - [4188] = 4039, - [4189] = 4189, - [4190] = 4035, - [4191] = 4041, - [4192] = 2563, - [4193] = 4057, - [4194] = 4194, - [4195] = 4059, - [4196] = 4196, - [4197] = 4076, - [4198] = 4159, - [4199] = 4075, - [4200] = 4040, - [4201] = 4201, - [4202] = 4035, + [4180] = 4180, + [4181] = 4113, + [4182] = 4162, + [4183] = 4155, + [4184] = 4148, + [4185] = 4160, + [4186] = 4092, + [4187] = 4091, + [4188] = 4110, + [4189] = 4152, + [4190] = 2624, + [4191] = 4107, + [4192] = 4192, + [4193] = 4131, + [4194] = 4093, + [4195] = 4195, + [4196] = 4129, + [4197] = 4154, + [4198] = 4098, + [4199] = 4124, + [4200] = 4114, + [4201] = 4101, + [4202] = 4117, [4203] = 4203, - [4204] = 4204, - [4205] = 4054, - [4206] = 4069, - [4207] = 4067, - [4208] = 4075, - [4209] = 4064, - [4210] = 4037, + [4204] = 2111, + [4205] = 4148, + [4206] = 4098, + [4207] = 4101, + [4208] = 4092, + [4209] = 4091, + [4210] = 4115, [4211] = 4211, - [4212] = 4076, - [4213] = 4083, - [4214] = 4083, - [4215] = 4050, - [4216] = 4044, - [4217] = 4054, - [4218] = 4045, - [4219] = 4045, - [4220] = 4072, + [4212] = 4212, + [4213] = 4156, + [4214] = 4214, + [4215] = 4152, + [4216] = 4155, + [4217] = 4151, + [4218] = 4218, + [4219] = 2358, + [4220] = 4135, [4221] = 4221, - [4222] = 4043, - [4223] = 4039, - [4224] = 4064, - [4225] = 4045, - [4226] = 4056, - [4227] = 4037, - [4228] = 4045, - [4229] = 4075, - [4230] = 4039, - [4231] = 4049, - [4232] = 4057, - [4233] = 4076, - [4234] = 4051, - [4235] = 4037, - [4236] = 4076, - [4237] = 4075, - [4238] = 4064, - [4239] = 4038, - [4240] = 4039, - [4241] = 4241, - [4242] = 4075, - [4243] = 4076, - [4244] = 4055, - [4245] = 4069, - [4246] = 4039, - [4247] = 4247, - [4248] = 4128, - [4249] = 4249, - [4250] = 4041, - [4251] = 4056, - [4252] = 4056, - [4253] = 4059, - [4254] = 4050, - [4255] = 4067, - [4256] = 4057, - [4257] = 2411, - [4258] = 4043, - [4259] = 2407, - [4260] = 4260, - [4261] = 4043, - [4262] = 4167, - [4263] = 4037, - [4264] = 4064, - [4265] = 4048, - [4266] = 4266, - [4267] = 4056, - [4268] = 4054, - [4269] = 4051, - [4270] = 4048, - [4271] = 4069, - [4272] = 4272, - [4273] = 4036, - [4274] = 4040, - [4275] = 4049, - [4276] = 4145, - [4277] = 4054, - [4278] = 4272, - [4279] = 4043, - [4280] = 4059, - [4281] = 4035, - [4282] = 4282, - [4283] = 4057, - [4284] = 4049, - [4285] = 4285, - [4286] = 4041, - [4287] = 2594, - [4288] = 4288, - [4289] = 4050, - [4290] = 4038, - [4291] = 2270, - [4292] = 4076, - [4293] = 4039, - [4294] = 4075, - [4295] = 4295, - [4296] = 4041, - [4297] = 4297, - [4298] = 4298, - [4299] = 4075, - [4300] = 4067, - [4301] = 4050, - [4302] = 4049, - [4303] = 4051, - [4304] = 4056, - [4305] = 4051, - [4306] = 4076, - [4307] = 4067, - [4308] = 4041, - [4309] = 4309, - [4310] = 4049, - [4311] = 4050, - [4312] = 4045, - [4313] = 4057, - [4314] = 4075, - [4315] = 4076, - [4316] = 4054, - [4317] = 4317, - [4318] = 4035, - [4319] = 4059, - [4320] = 4067, - [4321] = 4051, - [4322] = 4040, - [4323] = 4036, - [4324] = 4145, - [4325] = 4272, - [4326] = 4057, - [4327] = 4069, - [4328] = 4041, - [4329] = 4037, - [4330] = 4045, - [4331] = 4057, - [4332] = 4035, - [4333] = 4145, - [4334] = 4051, - [4335] = 4054, - [4336] = 4039, - [4337] = 4045, - [4338] = 4059, - [4339] = 4050, - [4340] = 4064, - [4341] = 2506, - [4342] = 4064, - [4343] = 4040, - [4344] = 4067, - [4345] = 4045, - [4346] = 4036, - [4347] = 4069, - [4348] = 4069, - [4349] = 4051, - [4350] = 1771, - [4351] = 4045, - [4352] = 4043, - [4353] = 4037, - [4354] = 4354, - [4355] = 4064, - [4356] = 4040, - [4357] = 2503, + [4222] = 4152, + [4223] = 4223, + [4224] = 4109, + [4225] = 2341, + [4226] = 2657, + [4227] = 2659, + [4228] = 4107, + [4229] = 4110, + [4230] = 4124, + [4231] = 4129, + [4232] = 4131, + [4233] = 4151, + [4234] = 4091, + [4235] = 4148, + [4236] = 4135, + [4237] = 4113, + [4238] = 4160, + [4239] = 4162, + [4240] = 4155, + [4241] = 4156, + [4242] = 4098, + [4243] = 4156, + [4244] = 4155, + [4245] = 4161, + [4246] = 4154, + [4247] = 4114, + [4248] = 4135, + [4249] = 4106, + [4250] = 4117, + [4251] = 4124, + [4252] = 4107, + [4253] = 4129, + [4254] = 4131, + [4255] = 4162, + [4256] = 4117, + [4257] = 4160, + [4258] = 4091, + [4259] = 4114, + [4260] = 4148, + [4261] = 4110, + [4262] = 4107, + [4263] = 4160, + [4264] = 4162, + [4265] = 4113, + [4266] = 4148, + [4267] = 4135, + [4268] = 4156, + [4269] = 4155, + [4270] = 4092, + [4271] = 4091, + [4272] = 4223, + [4273] = 4114, + [4274] = 4135, + [4275] = 4275, + [4276] = 4276, + [4277] = 4109, + [4278] = 4278, + [4279] = 4114, + [4280] = 4115, + [4281] = 4131, + [4282] = 2580, + [4283] = 4109, + [4284] = 2579, + [4285] = 4129, + [4286] = 4286, + [4287] = 4155, + [4288] = 4156, + [4289] = 4117, + [4290] = 4125, + [4291] = 4124, + [4292] = 4292, + [4293] = 4203, + [4294] = 4124, + [4295] = 2719, + [4296] = 4154, + [4297] = 4129, + [4298] = 4107, + [4299] = 4131, + [4300] = 4300, + [4301] = 4098, + [4302] = 4091, + [4303] = 4148, + [4304] = 4110, + [4305] = 4160, + [4306] = 4162, + [4307] = 4156, + [4308] = 4162, + [4309] = 4160, + [4310] = 4155, + [4311] = 4113, + [4312] = 4312, + [4313] = 4135, + [4314] = 4109, + [4315] = 4117, + [4316] = 4148, + [4317] = 4114, + [4318] = 4092, + [4319] = 4091, + [4320] = 4109, + [4321] = 3747, + [4322] = 4109, + [4323] = 4117, + [4324] = 4114, + [4325] = 4131, + [4326] = 4131, + [4327] = 4117, + [4328] = 4129, + [4329] = 4329, + [4330] = 2090, + [4331] = 4124, + [4332] = 4124, + [4333] = 4129, + [4334] = 2367, + [4335] = 4131, + [4336] = 4124, + [4337] = 4337, + [4338] = 4107, + [4339] = 4092, + [4340] = 4148, + [4341] = 4124, + [4342] = 4129, + [4343] = 4110, + [4344] = 4131, + [4345] = 4160, + [4346] = 4162, + [4347] = 4093, + [4348] = 4154, + [4349] = 4135, + [4350] = 4098, + [4351] = 4113, + [4352] = 4135, + [4353] = 4156, + [4354] = 4091, + [4355] = 4092, + [4356] = 4109, + [4357] = 4155, [4358] = 4358, - [4359] = 4049, - [4360] = 4059, - [4361] = 4037, - [4362] = 4057, - [4363] = 4051, + [4359] = 4148, + [4360] = 4360, + [4361] = 4361, + [4362] = 4129, + [4363] = 4135, [4364] = 4364, - [4365] = 4041, - [4366] = 4050, - [4367] = 2090, - [4368] = 4038, - [4369] = 4069, - [4370] = 4056, - [4371] = 4035, - [4372] = 4075, - [4373] = 4076, - [4374] = 4155, - [4375] = 4375, - [4376] = 4376, - [4377] = 4377, - [4378] = 4378, - [4379] = 4379, - [4380] = 4380, - [4381] = 4381, - [4382] = 4382, - [4383] = 4383, - [4384] = 4384, - [4385] = 4385, - [4386] = 4386, - [4387] = 4387, - [4388] = 4388, - [4389] = 4389, - [4390] = 4390, - [4391] = 4391, - [4392] = 4392, - [4393] = 4393, - [4394] = 4394, - [4395] = 4395, + [4365] = 4365, + [4366] = 4366, + [4367] = 4117, + [4368] = 4160, + [4369] = 4369, + [4370] = 4162, + [4371] = 4114, + [4372] = 4155, + [4373] = 4156, + [4374] = 4154, + [4375] = 4109, + [4376] = 4162, + [4377] = 4160, + [4378] = 4107, + [4379] = 4114, + [4380] = 4148, + [4381] = 4110, + [4382] = 4117, + [4383] = 4092, + [4384] = 4091, + [4385] = 4124, + [4386] = 4113, + [4387] = 4129, + [4388] = 4131, + [4389] = 4154, + [4390] = 4113, + [4391] = 4091, + [4392] = 4092, + [4393] = 4148, + [4394] = 4160, + [4395] = 4162, [4396] = 4396, - [4397] = 4397, - [4398] = 4398, - [4399] = 4399, - [4400] = 4400, - [4401] = 4401, - [4402] = 4402, - [4403] = 4403, - [4404] = 4404, - [4405] = 4405, - [4406] = 4406, - [4407] = 4407, - [4408] = 4408, - [4409] = 4409, - [4410] = 4399, - [4411] = 4401, - [4412] = 4412, - [4413] = 4413, - [4414] = 4414, - [4415] = 4415, - [4416] = 4416, - [4417] = 4417, - [4418] = 4418, - [4419] = 4419, - [4420] = 4420, - [4421] = 4421, - [4422] = 4422, - [4423] = 4423, - [4424] = 4424, - [4425] = 4425, - [4426] = 4426, - [4427] = 4427, - [4428] = 4423, - [4429] = 4429, - [4430] = 4430, - [4431] = 672, - [4432] = 4432, - [4433] = 4403, + [4397] = 4156, + [4398] = 4154, + [4399] = 4135, + [4400] = 4131, + [4401] = 4155, + [4402] = 4156, + [4403] = 4155, + [4404] = 4098, + [4405] = 4129, + [4406] = 4124, + [4407] = 4135, + [4408] = 4292, + [4409] = 4098, + [4410] = 4113, + [4411] = 4107, + [4412] = 4117, + [4413] = 4114, + [4414] = 2148, + [4415] = 4113, + [4416] = 4130, + [4417] = 4109, + [4418] = 4098, + [4419] = 4155, + [4420] = 4156, + [4421] = 4109, + [4422] = 4091, + [4423] = 4129, + [4424] = 4107, + [4425] = 4098, + [4426] = 4131, + [4427] = 4114, + [4428] = 4154, + [4429] = 4148, + [4430] = 4162, + [4431] = 4135, + [4432] = 4160, + [4433] = 4124, [4434] = 4434, [4435] = 4435, [4436] = 4436, [4437] = 4437, - [4438] = 4408, - [4439] = 4406, - [4440] = 4432, + [4438] = 4438, + [4439] = 4439, + [4440] = 4440, [4441] = 4441, - [4442] = 4442, - [4443] = 2023, - [4444] = 4435, + [4442] = 4434, + [4443] = 4443, + [4444] = 4444, [4445] = 4445, - [4446] = 4430, + [4446] = 4446, [4447] = 4447, - [4448] = 4429, - [4449] = 4387, + [4448] = 4448, + [4449] = 4449, [4450] = 4450, - [4451] = 4427, + [4451] = 4451, [4452] = 4452, [4453] = 4453, - [4454] = 4422, - [4455] = 4419, - [4456] = 4418, - [4457] = 4416, - [4458] = 4415, - [4459] = 4417, - [4460] = 4378, - [4461] = 4377, - [4462] = 4412, - [4463] = 4409, - [4464] = 4407, - [4465] = 4401, - [4466] = 4405, - [4467] = 4399, - [4468] = 4402, - [4469] = 4400, - [4470] = 4408, - [4471] = 4398, - [4472] = 4442, - [4473] = 4377, - [4474] = 4378, - [4475] = 4392, - [4476] = 4391, + [4454] = 4454, + [4455] = 4455, + [4456] = 4456, + [4457] = 4457, + [4458] = 4458, + [4459] = 4459, + [4460] = 4460, + [4461] = 4461, + [4462] = 4462, + [4463] = 4463, + [4464] = 4464, + [4465] = 4435, + [4466] = 4466, + [4467] = 4467, + [4468] = 4468, + [4469] = 4469, + [4470] = 4470, + [4471] = 4471, + [4472] = 4472, + [4473] = 4473, + [4474] = 4439, + [4475] = 4475, + [4476] = 4476, [4477] = 4477, - [4478] = 4396, - [4479] = 4380, - [4480] = 4387, - [4481] = 4388, - [4482] = 4395, - [4483] = 4483, - [4484] = 4385, - [4485] = 4383, - [4486] = 4486, - [4487] = 4383, - [4488] = 4394, - [4489] = 4376, - [4490] = 4393, - [4491] = 4406, - [4492] = 4381, - [4493] = 4389, - [4494] = 4386, - [4495] = 4382, - [4496] = 4384, - [4497] = 4382, - [4498] = 4381, - [4499] = 4384, - [4500] = 4386, - [4501] = 4389, - [4502] = 4376, - [4503] = 4393, - [4504] = 4403, - [4505] = 4394, - [4506] = 4380, - [4507] = 4507, - [4508] = 4508, - [4509] = 4383, - [4510] = 4423, - [4511] = 4385, - [4512] = 4395, - [4513] = 4423, - [4514] = 4388, - [4515] = 4396, - [4516] = 4516, - [4517] = 4391, - [4518] = 4392, - [4519] = 4408, - [4520] = 4399, - [4521] = 4396, + [4478] = 4446, + [4479] = 4479, + [4480] = 4438, + [4481] = 4481, + [4482] = 4482, + [4483] = 4439, + [4484] = 4451, + [4485] = 4485, + [4486] = 4445, + [4487] = 4487, + [4488] = 4488, + [4489] = 4489, + [4490] = 4479, + [4491] = 4491, + [4492] = 4446, + [4493] = 4493, + [4494] = 4475, + [4495] = 4495, + [4496] = 4453, + [4497] = 4497, + [4498] = 4498, + [4499] = 4470, + [4500] = 2580, + [4501] = 4468, + [4502] = 4469, + [4503] = 4503, + [4504] = 4473, + [4505] = 4476, + [4506] = 4467, + [4507] = 4462, + [4508] = 4476, + [4509] = 4509, + [4510] = 4459, + [4511] = 4459, + [4512] = 4512, + [4513] = 4436, + [4514] = 4451, + [4515] = 4515, + [4516] = 4450, + [4517] = 4517, + [4518] = 4515, + [4519] = 4449, + [4520] = 4473, + [4521] = 4466, [4522] = 4522, - [4523] = 4401, - [4524] = 4398, - [4525] = 4406, - [4526] = 4402, - [4527] = 4527, - [4528] = 4412, - [4529] = 4405, - [4530] = 4415, - [4531] = 4407, - [4532] = 4416, - [4533] = 4409, - [4534] = 4422, - [4535] = 4535, - [4536] = 4387, - [4537] = 4403, - [4538] = 4427, - [4539] = 4539, - [4540] = 4417, - [4541] = 4418, - [4542] = 4419, - [4543] = 4403, - [4544] = 4429, - [4545] = 4430, - [4546] = 4378, - [4547] = 4547, - [4548] = 4435, - [4549] = 4377, - [4550] = 4432, - [4551] = 4412, - [4552] = 4445, - [4553] = 4423, - [4554] = 4415, - [4555] = 4432, - [4556] = 4406, - [4557] = 4387, - [4558] = 4395, + [4523] = 4450, + [4524] = 4435, + [4525] = 4464, + [4526] = 4439, + [4527] = 4434, + [4528] = 4481, + [4529] = 4445, + [4530] = 2219, + [4531] = 4437, + [4532] = 4532, + [4533] = 4512, + [4534] = 4468, + [4535] = 4473, + [4536] = 4536, + [4537] = 4481, + [4538] = 4476, + [4539] = 4515, + [4540] = 4509, + [4541] = 4497, + [4542] = 4512, + [4543] = 4509, + [4544] = 4471, + [4545] = 4497, + [4546] = 4489, + [4547] = 4487, + [4548] = 4489, + [4549] = 4487, + [4550] = 4550, + [4551] = 4551, + [4552] = 4472, + [4553] = 4437, + [4554] = 4477, + [4555] = 4438, + [4556] = 4556, + [4557] = 4434, + [4558] = 4440, [4559] = 4559, - [4560] = 1774, - [4561] = 4419, - [4562] = 4418, - [4563] = 4417, - [4564] = 4564, - [4565] = 4378, - [4566] = 4566, - [4567] = 4435, - [4568] = 4377, - [4569] = 4430, - [4570] = 4409, - [4571] = 4429, - [4572] = 4377, - [4573] = 4423, - [4574] = 4427, - [4575] = 4575, - [4576] = 4407, - [4577] = 4422, - [4578] = 4578, - [4579] = 4405, - [4580] = 4416, - [4581] = 4415, - [4582] = 2506, - [4583] = 4402, - [4584] = 4378, - [4585] = 4412, - [4586] = 4400, - [4587] = 4406, - [4588] = 4401, - [4589] = 4387, - [4590] = 4399, - [4591] = 4398, - [4592] = 4416, - [4593] = 4408, - [4594] = 4417, - [4595] = 4392, - [4596] = 4391, - [4597] = 4597, - [4598] = 4388, - [4599] = 4406, - [4600] = 4423, - [4601] = 4396, - [4602] = 4385, - [4603] = 4406, - [4604] = 4380, - [4605] = 4395, - [4606] = 4388, - [4607] = 4422, - [4608] = 4394, - [4609] = 4423, - [4610] = 4394, - [4611] = 4376, - [4612] = 4393, - [4613] = 4613, - [4614] = 4381, - [4615] = 4389, - [4616] = 4386, - [4617] = 4382, - [4618] = 4384, - [4619] = 4382, - [4620] = 4381, - [4621] = 4384, - [4622] = 4386, - [4623] = 4623, - [4624] = 4376, - [4625] = 4389, - [4626] = 4393, - [4627] = 4403, - [4628] = 4380, - [4629] = 4394, - [4630] = 1775, - [4631] = 4383, - [4632] = 4395, - [4633] = 4385, - [4634] = 4396, - [4635] = 4635, - [4636] = 4388, - [4637] = 4637, - [4638] = 4417, - [4639] = 4391, - [4640] = 4392, - [4641] = 4408, - [4642] = 4399, - [4643] = 4401, - [4644] = 4644, - [4645] = 4445, - [4646] = 4398, - [4647] = 4412, - [4648] = 4402, - [4649] = 4415, - [4650] = 4416, - [4651] = 4405, - [4652] = 4422, - [4653] = 4407, - [4654] = 584, - [4655] = 4409, - [4656] = 4427, - [4657] = 4657, - [4658] = 4429, - [4659] = 4430, - [4660] = 4435, - [4661] = 4445, - [4662] = 4417, - [4663] = 4418, - [4664] = 4419, - [4665] = 4665, - [4666] = 4432, - [4667] = 4418, - [4668] = 4427, - [4669] = 4377, - [4670] = 4378, - [4671] = 4671, - [4672] = 4672, - [4673] = 4387, - [4674] = 4674, + [4560] = 4441, + [4561] = 4460, + [4562] = 738, + [4563] = 4444, + [4564] = 4458, + [4565] = 4447, + [4566] = 4448, + [4567] = 4503, + [4568] = 4551, + [4569] = 4449, + [4570] = 4570, + [4571] = 4485, + [4572] = 4452, + [4573] = 4468, + [4574] = 4455, + [4575] = 4458, + [4576] = 4576, + [4577] = 4456, + [4578] = 2097, + [4579] = 4458, + [4580] = 4580, + [4581] = 4460, + [4582] = 4449, + [4583] = 4503, + [4584] = 4440, + [4585] = 4445, + [4586] = 4456, + [4587] = 4450, + [4588] = 4464, + [4589] = 4435, + [4590] = 4466, + [4591] = 4451, + [4592] = 4592, + [4593] = 4455, + [4594] = 4441, + [4595] = 4459, + [4596] = 4454, + [4597] = 4436, + [4598] = 4598, + [4599] = 4452, + [4600] = 4445, + [4601] = 4468, + [4602] = 4444, + [4603] = 4479, + [4604] = 4462, + [4605] = 4448, + [4606] = 4447, + [4607] = 4444, + [4608] = 4468, + [4609] = 4441, + [4610] = 4439, + [4611] = 4467, + [4612] = 4473, + [4613] = 4476, + [4614] = 4440, + [4615] = 4615, + [4616] = 4446, + [4617] = 4438, + [4618] = 4475, + [4619] = 4439, + [4620] = 4453, + [4621] = 4445, + [4622] = 4551, + [4623] = 4470, + [4624] = 4485, + [4625] = 4447, + [4626] = 4469, + [4627] = 4471, + [4628] = 4487, + [4629] = 4489, + [4630] = 4467, + [4631] = 4462, + [4632] = 4632, + [4633] = 4469, + [4634] = 4448, + [4635] = 4459, + [4636] = 4470, + [4637] = 4472, + [4638] = 4451, + [4639] = 4497, + [4640] = 4450, + [4641] = 4445, + [4642] = 4509, + [4643] = 4449, + [4644] = 4512, + [4645] = 4645, + [4646] = 4515, + [4647] = 4477, + [4648] = 4468, + [4649] = 4453, + [4650] = 4473, + [4651] = 4439, + [4652] = 4475, + [4653] = 4434, + [4654] = 4481, + [4655] = 4437, + [4656] = 4477, + [4657] = 4476, + [4658] = 1828, + [4659] = 4446, + [4660] = 4481, + [4661] = 4485, + [4662] = 4515, + [4663] = 4663, + [4664] = 4437, + [4665] = 4512, + [4666] = 4509, + [4667] = 4452, + [4668] = 4497, + [4669] = 4489, + [4670] = 4487, + [4671] = 4454, + [4672] = 4455, + [4673] = 4439, + [4674] = 4551, [4675] = 4675, - [4676] = 4559, - [4677] = 4432, - [4678] = 4678, - [4679] = 4419, - [4680] = 4418, - [4681] = 4417, - [4682] = 4406, - [4683] = 4409, - [4684] = 4407, - [4685] = 4405, - [4686] = 4402, - [4687] = 4400, - [4688] = 4435, - [4689] = 4419, - [4690] = 4430, - [4691] = 4398, - [4692] = 4429, - [4693] = 4392, - [4694] = 4391, - [4695] = 4427, - [4696] = 4516, - [4697] = 4385, - [4698] = 4422, - [4699] = 4383, - [4700] = 4380, - [4701] = 4416, - [4702] = 4415, - [4703] = 4376, - [4704] = 2887, - [4705] = 4381, - [4706] = 4401, - [4707] = 4423, - [4708] = 4399, - [4709] = 4382, - [4710] = 4384, - [4711] = 4408, - [4712] = 4712, - [4713] = 4386, - [4714] = 4389, - [4715] = 4715, + [4676] = 4472, + [4677] = 4456, + [4678] = 4438, + [4679] = 4679, + [4680] = 4503, + [4681] = 4440, + [4682] = 4434, + [4683] = 4441, + [4684] = 4449, + [4685] = 4437, + [4686] = 4444, + [4687] = 4471, + [4688] = 4447, + [4689] = 4448, + [4690] = 4479, + [4691] = 4691, + [4692] = 4460, + [4693] = 4693, + [4694] = 4436, + [4695] = 4452, + [4696] = 4476, + [4697] = 4455, + [4698] = 4473, + [4699] = 4473, + [4700] = 4456, + [4701] = 4701, + [4702] = 4458, + [4703] = 4466, + [4704] = 4460, + [4705] = 4468, + [4706] = 4503, + [4707] = 4466, + [4708] = 4464, + [4709] = 4709, + [4710] = 4435, + [4711] = 4464, + [4712] = 4435, + [4713] = 4466, + [4714] = 4450, + [4715] = 4476, [4716] = 4716, - [4717] = 4393, - [4718] = 4396, - [4719] = 4394, - [4720] = 4566, - [4721] = 4395, - [4722] = 4395, - [4723] = 4723, - [4724] = 4396, - [4725] = 4429, - [4726] = 4395, - [4727] = 4393, - [4728] = 4414, - [4729] = 4408, - [4730] = 4389, - [4731] = 4386, - [4732] = 4384, - [4733] = 4382, - [4734] = 4381, - [4735] = 4402, - [4736] = 4399, - [4737] = 4401, - [4738] = 4376, - [4739] = 4412, - [4740] = 4403, - [4741] = 1621, - [4742] = 4380, - [4743] = 4383, - [4744] = 4744, - [4745] = 4385, - [4746] = 4415, - [4747] = 4388, - [4748] = 4416, - [4749] = 4391, - [4750] = 4392, - [4751] = 4445, - [4752] = 4422, - [4753] = 4427, - [4754] = 4430, - [4755] = 4429, - [4756] = 4398, - [4757] = 4430, - [4758] = 4402, - [4759] = 4435, - [4760] = 4405, - [4761] = 4445, - [4762] = 4407, - [4763] = 1775, - [4764] = 4409, - [4765] = 1774, - [4766] = 2023, - [4767] = 4445, - [4768] = 4432, - [4769] = 4672, - [4770] = 4559, - [4771] = 4417, - [4772] = 4418, - [4773] = 4419, - [4774] = 4417, - [4775] = 4672, - [4776] = 1593, - [4777] = 4419, - [4778] = 4418, - [4779] = 4377, - [4780] = 4378, - [4781] = 4417, - [4782] = 2037, - [4783] = 4387, - [4784] = 4784, - [4785] = 1649, - [4786] = 4409, - [4787] = 4407, - [4788] = 4788, - [4789] = 4405, - [4790] = 4435, - [4791] = 2029, - [4792] = 4406, - [4793] = 4399, - [4794] = 4400, - [4795] = 4398, - [4796] = 4416, - [4797] = 4415, - [4798] = 4418, - [4799] = 4799, - [4800] = 4401, - [4801] = 4801, - [4802] = 4399, - [4803] = 4445, - [4804] = 4392, - [4805] = 4805, - [4806] = 4377, - [4807] = 4396, - [4808] = 4391, - [4809] = 1592, - [4810] = 4388, - [4811] = 4395, - [4812] = 4385, - [4813] = 4672, - [4814] = 4383, - [4815] = 4423, - [4816] = 4393, - [4817] = 4380, - [4818] = 4386, - [4819] = 4384, - [4820] = 4382, - [4821] = 4381, - [4822] = 4559, - [4823] = 4435, - [4824] = 4376, - [4825] = 4376, - [4826] = 4419, - [4827] = 4403, - [4828] = 4381, - [4829] = 4380, - [4830] = 4383, - [4831] = 4393, - [4832] = 4385, - [4833] = 4388, - [4834] = 4409, - [4835] = 4391, - [4836] = 4392, - [4837] = 4382, - [4838] = 4384, - [4839] = 4445, - [4840] = 4419, - [4841] = 4386, - [4842] = 4398, - [4843] = 4843, - [4844] = 4402, - [4845] = 4389, - [4846] = 4405, - [4847] = 4393, - [4848] = 4407, - [4849] = 1606, - [4850] = 4409, - [4851] = 4394, - [4852] = 1825, - [4853] = 4395, - [4854] = 4396, + [4717] = 4464, + [4718] = 4468, + [4719] = 4451, + [4720] = 4471, + [4721] = 4439, + [4722] = 4722, + [4723] = 4464, + [4724] = 4459, + [4725] = 4435, + [4726] = 4479, + [4727] = 4462, + [4728] = 4467, + [4729] = 4445, + [4730] = 4469, + [4731] = 4471, + [4732] = 4472, + [4733] = 1827, + [4734] = 4460, + [4735] = 4470, + [4736] = 4458, + [4737] = 4485, + [4738] = 4446, + [4739] = 4485, + [4740] = 4475, + [4741] = 4473, + [4742] = 4453, + [4743] = 4477, + [4744] = 4460, + [4745] = 4470, + [4746] = 4453, + [4747] = 4466, + [4748] = 4469, + [4749] = 4475, + [4750] = 4476, + [4751] = 4446, + [4752] = 4467, + [4753] = 4462, + [4754] = 4456, + [4755] = 4455, + [4756] = 4756, + [4757] = 4451, + [4758] = 4464, + [4759] = 4450, + [4760] = 4454, + [4761] = 4439, + [4762] = 4449, + [4763] = 4763, + [4764] = 4445, + [4765] = 2579, + [4766] = 4439, + [4767] = 4485, + [4768] = 4488, + [4769] = 4434, + [4770] = 4770, + [4771] = 4445, + [4772] = 4479, + [4773] = 4437, + [4774] = 4452, + [4775] = 4439, + [4776] = 4468, + [4777] = 4477, + [4778] = 4515, + [4779] = 4779, + [4780] = 4445, + [4781] = 4512, + [4782] = 4509, + [4783] = 4497, + [4784] = 4489, + [4785] = 4487, + [4786] = 2091, + [4787] = 4445, + [4788] = 4458, + [4789] = 4551, + [4790] = 4503, + [4791] = 4488, + [4792] = 4792, + [4793] = 4438, + [4794] = 4440, + [4795] = 4795, + [4796] = 4441, + [4797] = 4498, + [4798] = 4444, + [4799] = 4466, + [4800] = 4447, + [4801] = 4448, + [4802] = 4448, + [4803] = 4447, + [4804] = 4439, + [4805] = 4435, + [4806] = 4464, + [4807] = 4452, + [4808] = 4808, + [4809] = 4455, + [4810] = 4444, + [4811] = 4456, + [4812] = 4472, + [4813] = 4458, + [4814] = 4436, + [4815] = 4460, + [4816] = 4441, + [4817] = 4471, + [4818] = 4440, + [4819] = 4819, + [4820] = 4476, + [4821] = 4438, + [4822] = 4464, + [4823] = 4551, + [4824] = 4466, + [4825] = 4473, + [4826] = 4826, + [4827] = 4827, + [4828] = 4828, + [4829] = 4468, + [4830] = 4830, + [4831] = 4468, + [4832] = 4468, + [4833] = 4551, + [4834] = 4834, + [4835] = 4487, + [4836] = 4489, + [4837] = 4497, + [4838] = 4503, + [4839] = 4509, + [4840] = 4446, + [4841] = 4471, + [4842] = 4472, + [4843] = 4512, + [4844] = 4460, + [4845] = 4435, + [4846] = 4467, + [4847] = 4462, + [4848] = 4473, + [4849] = 4477, + [4850] = 4451, + [4851] = 4851, + [4852] = 4450, + [4853] = 4485, + [4854] = 4458, [4855] = 4855, - [4856] = 4445, - [4857] = 4857, - [4858] = 2503, - [4859] = 1824, + [4856] = 4515, + [4857] = 4434, + [4858] = 4481, + [4859] = 4446, [4860] = 4860, - [4861] = 4408, - [4862] = 4672, - [4863] = 4863, - [4864] = 4435, - [4865] = 4377, - [4866] = 4401, - [4867] = 4407, - [4868] = 4416, - [4869] = 4399, - [4870] = 1833, - [4871] = 4672, - [4872] = 4378, - [4873] = 4389, - [4874] = 4396, - [4875] = 4412, - [4876] = 4387, - [4877] = 2201, - [4878] = 4395, - [4879] = 4415, - [4880] = 4416, - [4881] = 4422, - [4882] = 4406, - [4883] = 4386, - [4884] = 4384, - [4885] = 4382, - [4886] = 4381, - [4887] = 4427, - [4888] = 4559, - [4889] = 4429, - [4890] = 4376, - [4891] = 4843, - [4892] = 4430, - [4893] = 4386, - [4894] = 4380, - [4895] = 4383, - [4896] = 4434, - [4897] = 4388, - [4898] = 4423, - [4899] = 4391, - [4900] = 4392, - [4901] = 4435, - [4902] = 4564, - [4903] = 4384, - [4904] = 2140, - [4905] = 4382, - [4906] = 4398, - [4907] = 4445, - [4908] = 4402, - [4909] = 4432, - [4910] = 4405, - [4911] = 4381, - [4912] = 4912, - [4913] = 4409, - [4914] = 4672, - [4915] = 4559, - [4916] = 4916, - [4917] = 4445, - [4918] = 4672, - [4919] = 4559, - [4920] = 4419, - [4921] = 4418, - [4922] = 4403, - [4923] = 4417, - [4924] = 4387, - [4925] = 4445, - [4926] = 4435, - [4927] = 4399, - [4928] = 4396, - [4929] = 4559, - [4930] = 4445, - [4931] = 4672, - [4932] = 4409, - [4933] = 4445, - [4934] = 4384, - [4935] = 4407, - [4936] = 4559, - [4937] = 4376, - [4938] = 4405, - [4939] = 4391, - [4940] = 4402, - [4941] = 4400, - [4942] = 4398, - [4943] = 4447, - [4944] = 4392, - [4945] = 4391, - [4946] = 4578, - [4947] = 4399, - [4948] = 4948, - [4949] = 4388, - [4950] = 4377, - [4951] = 4384, - [4952] = 4445, - [4953] = 4385, - [4954] = 4378, - [4955] = 4672, - [4956] = 4559, - [4957] = 4399, - [4958] = 4383, - [4959] = 4380, - [4960] = 4387, - [4961] = 4384, - [4962] = 4445, - [4963] = 4963, - [4964] = 4672, - [4965] = 4376, - [4966] = 4381, - [4967] = 4382, - [4968] = 4384, - [4969] = 4969, - [4970] = 4386, - [4971] = 4971, - [4972] = 4843, - [4973] = 4389, - [4974] = 4559, - [4975] = 4393, - [4976] = 4976, - [4977] = 4406, - [4978] = 4445, - [4979] = 4380, - [4980] = 4672, - [4981] = 4559, - [4982] = 4394, - [4983] = 4672, - [4984] = 4383, - [4985] = 4445, - [4986] = 4986, - [4987] = 4395, - [4988] = 4405, - [4989] = 4559, - [4990] = 4435, - [4991] = 4784, - [4992] = 4672, - [4993] = 4559, - [4994] = 4403, - [4995] = 4408, - [4996] = 4399, - [4997] = 4401, - [4998] = 4445, - [4999] = 4412, - [5000] = 4402, - [5001] = 4423, - [5002] = 4434, - [5003] = 4415, - [5004] = 4522, - [5005] = 4416, - [5006] = 4375, - [5007] = 4434, - [5008] = 4423, - [5009] = 5009, - [5010] = 4422, - [5011] = 4400, - [5012] = 4432, - [5013] = 5013, - [5014] = 4398, - [5015] = 4427, - [5016] = 5016, + [4861] = 4437, + [4862] = 4456, + [4863] = 4475, + [4864] = 4485, + [4865] = 4865, + [4866] = 4515, + [4867] = 4867, + [4868] = 4509, + [4869] = 4497, + [4870] = 4489, + [4871] = 4487, + [4872] = 4437, + [4873] = 4453, + [4874] = 4455, + [4875] = 4551, + [4876] = 4470, + [4877] = 4434, + [4878] = 4454, + [4879] = 4438, + [4880] = 4440, + [4881] = 4503, + [4882] = 4441, + [4883] = 4444, + [4884] = 4452, + [4885] = 4447, + [4886] = 4448, + [4887] = 4469, + [4888] = 4436, + [4889] = 4489, + [4890] = 4479, + [4891] = 4467, + [4892] = 4452, + [4893] = 4462, + [4894] = 4455, + [4895] = 4475, + [4896] = 4456, + [4897] = 4449, + [4898] = 4458, + [4899] = 4459, + [4900] = 4460, + [4901] = 4450, + [4902] = 4436, + [4903] = 4445, + [4904] = 4451, + [4905] = 4448, + [4906] = 4451, + [4907] = 4907, + [4908] = 4447, + [4909] = 2108, + [4910] = 4910, + [4911] = 4911, + [4912] = 4468, + [4913] = 4913, + [4914] = 4446, + [4915] = 4444, + [4916] = 697, + [4917] = 4441, + [4918] = 4467, + [4919] = 4450, + [4920] = 4920, + [4921] = 4921, + [4922] = 4439, + [4923] = 4923, + [4924] = 4434, + [4925] = 4459, + [4926] = 4440, + [4927] = 4450, + [4928] = 4437, + [4929] = 4449, + [4930] = 4438, + [4931] = 4471, + [4932] = 4472, + [4933] = 4509, + [4934] = 4497, + [4935] = 4489, + [4936] = 4487, + [4937] = 4462, + [4938] = 4467, + [4939] = 4551, + [4940] = 4551, + [4941] = 4477, + [4942] = 4485, + [4943] = 4515, + [4944] = 4438, + [4945] = 4440, + [4946] = 4946, + [4947] = 4444, + [4948] = 4476, + [4949] = 4447, + [4950] = 4448, + [4951] = 4469, + [4952] = 4473, + [4953] = 4434, + [4954] = 4954, + [4955] = 4487, + [4956] = 4452, + [4957] = 4470, + [4958] = 4455, + [4959] = 4509, + [4960] = 4456, + [4961] = 4503, + [4962] = 4453, + [4963] = 4460, + [4964] = 4437, + [4965] = 4481, + [4966] = 4475, + [4967] = 4497, + [4968] = 4509, + [4969] = 4481, + [4970] = 4512, + [4971] = 4515, + [4972] = 4446, + [4973] = 4973, + [4974] = 4974, + [4975] = 4436, + [4976] = 4446, + [4977] = 4450, + [4978] = 4515, + [4979] = 4851, + [4980] = 4980, + [4981] = 4481, + [4982] = 4982, + [4983] = 4453, + [4984] = 4497, + [4985] = 4512, + [4986] = 4468, + [4987] = 4827, + [4988] = 4437, + [4989] = 4512, + [4990] = 4990, + [4991] = 4438, + [4992] = 4434, + [4993] = 4497, + [4994] = 4489, + [4995] = 4995, + [4996] = 4487, + [4997] = 4450, + [4998] = 4479, + [4999] = 4468, + [5000] = 4860, + [5001] = 5001, + [5002] = 4456, + [5003] = 4462, + [5004] = 4449, + [5005] = 4471, + [5006] = 4450, + [5007] = 4450, + [5008] = 4451, + [5009] = 4551, + [5010] = 4473, + [5011] = 4466, + [5012] = 4455, + [5013] = 4476, + [5014] = 4454, + [5015] = 4452, + [5016] = 4472, [5017] = 5017, - [5018] = 4406, - [5019] = 4403, - [5020] = 4429, - [5021] = 4430, - [5022] = 4613, - [5023] = 5023, - [5024] = 4857, - [5025] = 5023, - [5026] = 5017, - [5027] = 4432, - [5028] = 4387, - [5029] = 5029, - [5030] = 4432, - [5031] = 5031, - [5032] = 4435, - [5033] = 4445, - [5034] = 705, - [5035] = 4430, + [5018] = 4509, + [5019] = 4693, + [5020] = 4477, + [5021] = 4438, + [5022] = 5022, + [5023] = 4466, + [5024] = 4459, + [5025] = 4435, + [5026] = 4462, + [5027] = 4467, + [5028] = 4497, + [5029] = 4469, + [5030] = 4445, + [5031] = 4470, + [5032] = 4464, + [5033] = 4485, + [5034] = 4489, + [5035] = 4468, [5036] = 5036, - [5037] = 4429, - [5038] = 4378, - [5039] = 4378, - [5040] = 4419, - [5041] = 4418, - [5042] = 4417, - [5043] = 4715, - [5044] = 5044, - [5045] = 4912, - [5046] = 4427, - [5047] = 4392, - [5048] = 4422, - [5049] = 4377, - [5050] = 4416, - [5051] = 4415, - [5052] = 4637, - [5053] = 4623, - [5054] = 4412, - [5055] = 4418, - [5056] = 5056, - [5057] = 4420, - [5058] = 4578, - [5059] = 5009, - [5060] = 4388, - [5061] = 4442, - [5062] = 4401, - [5063] = 4399, - [5064] = 4447, - [5065] = 4408, - [5066] = 4424, - [5067] = 4409, - [5068] = 5068, - [5069] = 4407, + [5037] = 4453, + [5038] = 4439, + [5039] = 4487, + [5040] = 4475, + [5041] = 4770, + [5042] = 5042, + [5043] = 4460, + [5044] = 4436, + [5045] = 4446, + [5046] = 4479, + [5047] = 4458, + [5048] = 4456, + [5049] = 4455, + [5050] = 4454, + [5051] = 4503, + [5052] = 4445, + [5053] = 4472, + [5054] = 4701, + [5055] = 2860, + [5056] = 4517, + [5057] = 4457, + [5058] = 5058, + [5059] = 4457, + [5060] = 4503, + [5061] = 4452, + [5062] = 4440, + [5063] = 4441, + [5064] = 5064, + [5065] = 4448, + [5066] = 4448, + [5067] = 4447, + [5068] = 4485, + [5069] = 4447, [5070] = 5070, - [5071] = 4986, - [5072] = 5072, - [5073] = 4396, - [5074] = 4405, - [5075] = 5075, - [5076] = 4402, - [5077] = 4385, - [5078] = 4400, - [5079] = 4447, - [5080] = 4398, - [5081] = 4392, - [5082] = 4391, - [5083] = 2021, - [5084] = 4388, - [5085] = 4385, - [5086] = 5072, - [5087] = 4445, - [5088] = 5088, - [5089] = 5036, - [5090] = 5013, - [5091] = 2140, - [5092] = 4784, - [5093] = 4383, - [5094] = 4403, - [5095] = 4380, - [5096] = 4376, - [5097] = 4381, - [5098] = 4382, - [5099] = 4384, - [5100] = 4386, - [5101] = 4423, - [5102] = 4522, - [5103] = 4843, - [5104] = 4434, - [5105] = 5105, - [5106] = 4389, - [5107] = 4393, - [5108] = 4406, - [5109] = 4857, - [5110] = 4857, - [5111] = 4613, - [5112] = 5112, - [5113] = 4716, - [5114] = 4387, - [5115] = 5115, - [5116] = 4378, - [5117] = 4394, - [5118] = 4912, - [5119] = 4377, - [5120] = 4637, - [5121] = 4623, - [5122] = 4578, - [5123] = 5123, - [5124] = 5124, - [5125] = 5125, - [5126] = 5126, - [5127] = 5123, - [5128] = 5128, + [5071] = 5071, + [5072] = 4756, + [5073] = 4444, + [5074] = 5074, + [5075] = 4444, + [5076] = 4447, + [5077] = 4497, + [5078] = 4551, + [5079] = 4435, + [5080] = 4477, + [5081] = 4436, + [5082] = 4441, + [5083] = 4440, + [5084] = 4448, + [5085] = 4468, + [5086] = 4488, + [5087] = 4468, + [5088] = 4444, + [5089] = 4834, + [5090] = 4855, + [5091] = 4438, + [5092] = 4472, + [5093] = 4479, + [5094] = 4452, + [5095] = 4551, + [5096] = 4487, + [5097] = 5097, + [5098] = 4716, + [5099] = 4489, + [5100] = 4497, + [5101] = 4974, + [5102] = 4454, + [5103] = 4471, + [5104] = 5104, + [5105] = 4808, + [5106] = 4463, + [5107] = 4536, + [5108] = 4509, + [5109] = 4512, + [5110] = 4491, + [5111] = 4455, + [5112] = 4491, + [5113] = 5113, + [5114] = 4980, + [5115] = 4615, + [5116] = 4441, + [5117] = 4471, + [5118] = 4808, + [5119] = 4515, + [5120] = 4995, + [5121] = 4472, + [5122] = 5122, + [5123] = 4481, + [5124] = 1828, + [5125] = 1664, + [5126] = 2110, + [5127] = 4476, + [5128] = 4456, [5129] = 5129, - [5130] = 5129, - [5131] = 5131, - [5132] = 5132, - [5133] = 5124, - [5134] = 5134, - [5135] = 5135, - [5136] = 5135, - [5137] = 5137, - [5138] = 5138, - [5139] = 5139, - [5140] = 5135, - [5141] = 5141, - [5142] = 5142, + [5130] = 4437, + [5131] = 5036, + [5132] = 1827, + [5133] = 4503, + [5134] = 2097, + [5135] = 4477, + [5136] = 4434, + [5137] = 4458, + [5138] = 4464, + [5139] = 4440, + [5140] = 4460, + [5141] = 1655, + [5142] = 4485, [5143] = 5143, - [5144] = 5144, - [5145] = 5145, - [5146] = 5146, - [5147] = 5147, - [5148] = 5137, - [5149] = 5149, - [5150] = 5150, - [5151] = 5151, + [5144] = 4468, + [5145] = 4467, + [5146] = 4763, + [5147] = 1668, + [5148] = 4445, + [5149] = 2219, + [5150] = 4770, + [5151] = 4449, [5152] = 5152, - [5153] = 5134, - [5154] = 5142, - [5155] = 5155, - [5156] = 5156, - [5157] = 5157, - [5158] = 5158, - [5159] = 5159, - [5160] = 5160, - [5161] = 5161, - [5162] = 5162, - [5163] = 5163, - [5164] = 5164, - [5165] = 5147, - [5166] = 5150, - [5167] = 5167, - [5168] = 5157, - [5169] = 5169, - [5170] = 5163, - [5171] = 5159, - [5172] = 5124, - [5173] = 5173, - [5174] = 5174, - [5175] = 5157, - [5176] = 5150, - [5177] = 5147, - [5178] = 5178, - [5179] = 5179, - [5180] = 5146, - [5181] = 5156, - [5182] = 5182, - [5183] = 5139, - [5184] = 5138, - [5185] = 5151, - [5186] = 5132, - [5187] = 5132, - [5188] = 5138, - [5189] = 5139, - [5190] = 5169, - [5191] = 5191, - [5192] = 5141, - [5193] = 5125, - [5194] = 5123, - [5195] = 5128, - [5196] = 5155, - [5197] = 5197, - [5198] = 5137, - [5199] = 5142, - [5200] = 5200, - [5201] = 5201, - [5202] = 5202, - [5203] = 5124, - [5204] = 5145, - [5205] = 5149, - [5206] = 694, - [5207] = 720, - [5208] = 5152, - [5209] = 5157, - [5210] = 5141, - [5211] = 5162, - [5212] = 5147, - [5213] = 5150, + [5153] = 4436, + [5154] = 5154, + [5155] = 4450, + [5156] = 4451, + [5157] = 4435, + [5158] = 4464, + [5159] = 1645, + [5160] = 4503, + [5161] = 4469, + [5162] = 4701, + [5163] = 4459, + [5164] = 4457, + [5165] = 4923, + [5166] = 4457, + [5167] = 4503, + [5168] = 4466, + [5169] = 4435, + [5170] = 5170, + [5171] = 4466, + [5172] = 1696, + [5173] = 606, + [5174] = 4485, + [5175] = 4462, + [5176] = 4467, + [5177] = 1941, + [5178] = 4756, + [5179] = 4436, + [5180] = 5180, + [5181] = 2044, + [5182] = 4497, + [5183] = 5183, + [5184] = 2210, + [5185] = 4477, + [5186] = 4477, + [5187] = 4469, + [5188] = 4468, + [5189] = 4921, + [5190] = 1973, + [5191] = 4470, + [5192] = 4468, + [5193] = 4472, + [5194] = 4470, + [5195] = 4473, + [5196] = 4716, + [5197] = 4453, + [5198] = 4471, + [5199] = 4463, + [5200] = 4536, + [5201] = 4476, + [5202] = 4491, + [5203] = 4615, + [5204] = 4920, + [5205] = 4808, + [5206] = 4763, + [5207] = 4763, + [5208] = 4475, + [5209] = 5209, + [5210] = 4446, + [5211] = 5143, + [5212] = 4439, + [5213] = 4479, [5214] = 5214, - [5215] = 5157, + [5215] = 5215, [5216] = 5216, - [5217] = 5217, - [5218] = 5157, - [5219] = 5124, - [5220] = 5163, - [5221] = 5159, - [5222] = 5156, - [5223] = 5149, - [5224] = 5152, - [5225] = 5151, - [5226] = 5169, - [5227] = 5125, - [5228] = 5123, - [5229] = 5128, - [5230] = 5142, - [5231] = 5149, + [5217] = 5215, + [5218] = 694, + [5219] = 2110, + [5220] = 702, + [5221] = 2108, + [5222] = 5222, + [5223] = 694, + [5224] = 2144, + [5225] = 2142, + [5226] = 5226, + [5227] = 2091, + [5228] = 5226, + [5229] = 5229, + [5230] = 702, + [5231] = 5231, [5232] = 5232, - [5233] = 5123, - [5234] = 5234, - [5235] = 2021, - [5236] = 694, - [5237] = 5157, - [5238] = 2029, - [5239] = 720, - [5240] = 2080, - [5241] = 5150, - [5242] = 5149, - [5243] = 5157, - [5244] = 5163, - [5245] = 2062, - [5246] = 5163, - [5247] = 5132, - [5248] = 5138, - [5249] = 5139, - [5250] = 5159, - [5251] = 2037, - [5252] = 3981, - [5253] = 5156, - [5254] = 5152, - [5255] = 5151, - [5256] = 5149, - [5257] = 5159, - [5258] = 5169, - [5259] = 5123, + [5233] = 5233, + [5234] = 5232, + [5235] = 5235, + [5236] = 5236, + [5237] = 5232, + [5238] = 5238, + [5239] = 5239, + [5240] = 5240, + [5241] = 5215, + [5242] = 5239, + [5243] = 5243, + [5244] = 5240, + [5245] = 5245, + [5246] = 5235, + [5247] = 5247, + [5248] = 4369, + [5249] = 5249, + [5250] = 5250, + [5251] = 5251, + [5252] = 5252, + [5253] = 5252, + [5254] = 5254, + [5255] = 5255, + [5256] = 5256, + [5257] = 5229, + [5258] = 5258, + [5259] = 5259, [5260] = 5260, [5261] = 5261, - [5262] = 5125, - [5263] = 5124, - [5264] = 5123, - [5265] = 5128, - [5266] = 5147, - [5267] = 4247, - [5268] = 5149, - [5269] = 5129, - [5270] = 4196, - [5271] = 5151, - [5272] = 5149, - [5273] = 5159, - [5274] = 5147, - [5275] = 5150, - [5276] = 5157, - [5277] = 5157, - [5278] = 5147, - [5279] = 5163, - [5280] = 5159, - [5281] = 5128, - [5282] = 4160, - [5283] = 5156, - [5284] = 5149, - [5285] = 5152, - [5286] = 5151, - [5287] = 5169, - [5288] = 3962, - [5289] = 5125, - [5290] = 5123, - [5291] = 5128, - [5292] = 5142, - [5293] = 5123, - [5294] = 5124, - [5295] = 5142, - [5296] = 5139, - [5297] = 5138, - [5298] = 5298, - [5299] = 5128, - [5300] = 5132, - [5301] = 5132, - [5302] = 5138, - [5303] = 5139, - [5304] = 5126, - [5305] = 5123, - [5306] = 5149, - [5307] = 5151, - [5308] = 5156, - [5309] = 3983, - [5310] = 5124, - [5311] = 5159, - [5312] = 5147, - [5313] = 5163, + [5262] = 5262, + [5263] = 4218, + [5264] = 5264, + [5265] = 5238, + [5266] = 5266, + [5267] = 5267, + [5268] = 5216, + [5269] = 5245, + [5270] = 5270, + [5271] = 5271, + [5272] = 5272, + [5273] = 5270, + [5274] = 5274, + [5275] = 5275, + [5276] = 5276, + [5277] = 5277, + [5278] = 4047, + [5279] = 5279, + [5280] = 4104, + [5281] = 5245, + [5282] = 5235, + [5283] = 5238, + [5284] = 5284, + [5285] = 5256, + [5286] = 5250, + [5287] = 5251, + [5288] = 4081, + [5289] = 5229, + [5290] = 5254, + [5291] = 4061, + [5292] = 5258, + [5293] = 5293, + [5294] = 5229, + [5295] = 5259, + [5296] = 5260, + [5297] = 5297, + [5298] = 5261, + [5299] = 5266, + [5300] = 5300, + [5301] = 5267, + [5302] = 5239, + [5303] = 5240, + [5304] = 5215, + [5305] = 5239, + [5306] = 5215, + [5307] = 5240, + [5308] = 5256, + [5309] = 5309, + [5310] = 5249, + [5311] = 5270, + [5312] = 5249, + [5313] = 5276, [5314] = 5314, - [5315] = 5150, - [5316] = 5316, - [5317] = 5124, - [5318] = 5157, - [5319] = 5139, - [5320] = 5138, - [5321] = 5132, - [5322] = 5322, - [5323] = 5157, - [5324] = 5163, - [5325] = 5159, - [5326] = 5150, - [5327] = 5147, - [5328] = 5124, - [5329] = 5329, - [5330] = 5156, + [5315] = 5245, + [5316] = 5235, + [5317] = 5238, + [5318] = 5252, + [5319] = 5250, + [5320] = 5229, + [5321] = 5251, + [5322] = 5254, + [5323] = 5258, + [5324] = 5259, + [5325] = 5260, + [5326] = 5261, + [5327] = 5327, + [5328] = 5266, + [5329] = 5267, + [5330] = 5270, [5331] = 5331, - [5332] = 5152, - [5333] = 5151, - [5334] = 5139, - [5335] = 5138, - [5336] = 5125, - [5337] = 5142, - [5338] = 5132, - [5339] = 5169, - [5340] = 5123, - [5341] = 5128, - [5342] = 5342, - [5343] = 5128, - [5344] = 5344, - [5345] = 5142, + [5332] = 5238, + [5333] = 5276, + [5334] = 5238, + [5335] = 5335, + [5336] = 5245, + [5337] = 5235, + [5338] = 5238, + [5339] = 5339, + [5340] = 5340, + [5341] = 5276, + [5342] = 5250, + [5343] = 5250, + [5344] = 5251, + [5345] = 5345, [5346] = 5346, - [5347] = 5151, - [5348] = 5149, - [5349] = 5132, - [5350] = 5138, - [5351] = 5139, - [5352] = 5147, - [5353] = 5156, - [5354] = 5150, - [5355] = 5159, - [5356] = 5163, - [5357] = 5155, - [5358] = 5157, + [5347] = 5254, + [5348] = 5258, + [5349] = 5259, + [5350] = 5266, + [5351] = 5260, + [5352] = 5261, + [5353] = 5266, + [5354] = 5238, + [5355] = 5267, + [5356] = 5251, + [5357] = 5267, + [5358] = 5270, [5359] = 5359, - [5360] = 5163, - [5361] = 5159, - [5362] = 5139, - [5363] = 5161, - [5364] = 5157, - [5365] = 5124, - [5366] = 5138, - [5367] = 5132, - [5368] = 5368, - [5369] = 5156, - [5370] = 5152, - [5371] = 5150, - [5372] = 5147, - [5373] = 5151, - [5374] = 5132, - [5375] = 5138, - [5376] = 5139, - [5377] = 5169, - [5378] = 5123, - [5379] = 5156, - [5380] = 5128, - [5381] = 5142, - [5382] = 5149, + [5360] = 5240, + [5361] = 5215, + [5362] = 5239, + [5363] = 5276, + [5364] = 5245, + [5365] = 5235, + [5366] = 5238, + [5367] = 5367, + [5368] = 5250, + [5369] = 5251, + [5370] = 5254, + [5371] = 5258, + [5372] = 5259, + [5373] = 5266, + [5374] = 5260, + [5375] = 5261, + [5376] = 5266, + [5377] = 5229, + [5378] = 5267, + [5379] = 5270, + [5380] = 5276, + [5381] = 5276, + [5382] = 5382, [5383] = 5383, - [5384] = 5124, - [5385] = 5149, - [5386] = 5386, - [5387] = 5135, - [5388] = 5388, + [5384] = 5271, + [5385] = 5245, + [5386] = 5266, + [5387] = 5275, + [5388] = 5235, [5389] = 5389, - [5390] = 5139, - [5391] = 5138, - [5392] = 5132, - [5393] = 5160, - [5394] = 5128, - [5395] = 5123, - [5396] = 5147, - [5397] = 5132, - [5398] = 5138, - [5399] = 5139, - [5400] = 5400, - [5401] = 5150, - [5402] = 5157, - [5403] = 2080, - [5404] = 5404, - [5405] = 5163, - [5406] = 5159, - [5407] = 5151, - [5408] = 5156, - [5409] = 5169, - [5410] = 5152, - [5411] = 2062, - [5412] = 5152, - [5413] = 5124, - [5414] = 5156, - [5415] = 5151, - [5416] = 5182, - [5417] = 5124, - [5418] = 5169, - [5419] = 5123, - [5420] = 5128, - [5421] = 5159, - [5422] = 5163, - [5423] = 5152, - [5424] = 5139, - [5425] = 5138, - [5426] = 5132, - [5427] = 5142, - [5428] = 5151, - [5429] = 5149, - [5430] = 5147, - [5431] = 5157, - [5432] = 5150, - [5433] = 5433, - [5434] = 5434, - [5435] = 5435, - [5436] = 5436, - [5437] = 5437, - [5438] = 5438, - [5439] = 5439, - [5440] = 5440, - [5441] = 5441, - [5442] = 5442, - [5443] = 5443, - [5444] = 5444, - [5445] = 5445, - [5446] = 5446, - [5447] = 5447, - [5448] = 5448, - [5449] = 5449, - [5450] = 5450, - [5451] = 5451, + [5390] = 5279, + [5391] = 5238, + [5392] = 5264, + [5393] = 5250, + [5394] = 5260, + [5395] = 5251, + [5396] = 5254, + [5397] = 5251, + [5398] = 5258, + [5399] = 5260, + [5400] = 5238, + [5401] = 5261, + [5402] = 5245, + [5403] = 5403, + [5404] = 5266, + [5405] = 5267, + [5406] = 5406, + [5407] = 5276, + [5408] = 5229, + [5409] = 5239, + [5410] = 5215, + [5411] = 5226, + [5412] = 5240, + [5413] = 5240, + [5414] = 5215, + [5415] = 5239, + [5416] = 5232, + [5417] = 5270, + [5418] = 5229, + [5419] = 5419, + [5420] = 5267, + [5421] = 5276, + [5422] = 5266, + [5423] = 5423, + [5424] = 5424, + [5425] = 5239, + [5426] = 5215, + [5427] = 5240, + [5428] = 5260, + [5429] = 5254, + [5430] = 5229, + [5431] = 5431, + [5432] = 5245, + [5433] = 5235, + [5434] = 5238, + [5435] = 5250, + [5436] = 5229, + [5437] = 5251, + [5438] = 5254, + [5439] = 5251, + [5440] = 5250, + [5441] = 5258, + [5442] = 5260, + [5443] = 5239, + [5444] = 5215, + [5445] = 5240, + [5446] = 5261, + [5447] = 5266, + [5448] = 5267, + [5449] = 5270, + [5450] = 5238, + [5451] = 5276, [5452] = 5452, - [5453] = 5453, - [5454] = 5454, - [5455] = 5455, - [5456] = 5437, - [5457] = 5457, - [5458] = 5453, - [5459] = 5459, - [5460] = 5460, - [5461] = 5461, - [5462] = 5462, - [5463] = 5461, - [5464] = 5460, - [5465] = 5451, - [5466] = 5462, - [5467] = 5467, - [5468] = 5468, - [5469] = 5469, - [5470] = 5470, - [5471] = 5447, + [5453] = 5235, + [5454] = 5245, + [5455] = 5238, + [5456] = 5245, + [5457] = 5235, + [5458] = 5276, + [5459] = 5276, + [5460] = 5238, + [5461] = 5229, + [5462] = 5250, + [5463] = 5240, + [5464] = 5215, + [5465] = 5239, + [5466] = 5240, + [5467] = 5215, + [5468] = 5239, + [5469] = 5215, + [5470] = 5267, + [5471] = 5266, [5472] = 5472, - [5473] = 5445, - [5474] = 5455, - [5475] = 5457, - [5476] = 5439, - [5477] = 5450, - [5478] = 5453, - [5479] = 5455, - [5480] = 5480, - [5481] = 5481, - [5482] = 5452, - [5483] = 5446, - [5484] = 5442, - [5485] = 5435, - [5486] = 5486, - [5487] = 5487, - [5488] = 5488, + [5473] = 5473, + [5474] = 5240, + [5475] = 5239, + [5476] = 5260, + [5477] = 5254, + [5478] = 5254, + [5479] = 5254, + [5480] = 5258, + [5481] = 5260, + [5482] = 5261, + [5483] = 5229, + [5484] = 5251, + [5485] = 5272, + [5486] = 5266, + [5487] = 5267, + [5488] = 5250, [5489] = 5489, - [5490] = 5444, - [5491] = 5444, - [5492] = 5454, - [5493] = 5451, - [5494] = 5494, - [5495] = 5436, - [5496] = 5496, - [5497] = 5497, - [5498] = 5437, - [5499] = 5438, - [5500] = 5453, - [5501] = 5449, - [5502] = 5455, - [5503] = 5494, - [5504] = 5504, - [5505] = 5440, - [5506] = 5441, - [5507] = 5441, - [5508] = 5440, - [5509] = 5462, - [5510] = 5461, - [5511] = 5460, - [5512] = 5439, - [5513] = 5449, - [5514] = 5494, - [5515] = 5449, - [5516] = 5454, - [5517] = 5517, - [5518] = 5447, - [5519] = 5438, - [5520] = 5445, - [5521] = 5445, - [5522] = 5437, - [5523] = 5439, - [5524] = 5447, + [5490] = 5229, + [5491] = 5270, + [5492] = 5251, + [5493] = 5276, + [5494] = 2142, + [5495] = 5495, + [5496] = 2144, + [5497] = 5239, + [5498] = 5235, + [5499] = 5245, + [5500] = 5261, + [5501] = 5501, + [5502] = 5276, + [5503] = 5503, + [5504] = 5270, + [5505] = 5240, + [5506] = 5215, + [5507] = 5239, + [5508] = 5267, + [5509] = 5266, + [5510] = 5260, + [5511] = 5260, + [5512] = 5229, + [5513] = 5258, + [5514] = 5254, + [5515] = 5251, + [5516] = 5250, + [5517] = 5259, + [5518] = 5258, + [5519] = 5274, + [5520] = 5238, + [5521] = 5235, + [5522] = 5245, + [5523] = 5300, + [5524] = 5240, [5525] = 5525, - [5526] = 5436, - [5527] = 5450, + [5526] = 5526, + [5527] = 5527, [5528] = 5528, [5529] = 5529, - [5530] = 5530, + [5530] = 5526, [5531] = 5531, [5532] = 5532, - [5533] = 5460, - [5534] = 5457, - [5535] = 5461, - [5536] = 5444, - [5537] = 5462, - [5538] = 5487, - [5539] = 5435, - [5540] = 5442, - [5541] = 5455, - [5542] = 5446, - [5543] = 5452, - [5544] = 5446, - [5545] = 5453, + [5533] = 5533, + [5534] = 5529, + [5535] = 5535, + [5536] = 5536, + [5537] = 5537, + [5538] = 5538, + [5539] = 5539, + [5540] = 5526, + [5541] = 5541, + [5542] = 5527, + [5543] = 5543, + [5544] = 5544, + [5545] = 5545, [5546] = 5546, - [5547] = 5442, - [5548] = 5435, - [5549] = 5452, - [5550] = 5487, - [5551] = 5453, - [5552] = 5457, - [5553] = 5462, - [5554] = 5461, - [5555] = 5460, + [5547] = 5547, + [5548] = 5548, + [5549] = 5549, + [5550] = 5550, + [5551] = 5551, + [5552] = 5552, + [5553] = 5553, + [5554] = 5533, + [5555] = 5555, [5556] = 5556, - [5557] = 5436, - [5558] = 5437, - [5559] = 5438, - [5560] = 5444, - [5561] = 5440, - [5562] = 5445, - [5563] = 5441, - [5564] = 5450, - [5565] = 5439, - [5566] = 5454, - [5567] = 5494, - [5568] = 5451, - [5569] = 5454, - [5570] = 5451, - [5571] = 5494, + [5557] = 5557, + [5558] = 5558, + [5559] = 5559, + [5560] = 5551, + [5561] = 5546, + [5562] = 5562, + [5563] = 5563, + [5564] = 5562, + [5565] = 5565, + [5566] = 5566, + [5567] = 5567, + [5568] = 5568, + [5569] = 5528, + [5570] = 5558, + [5571] = 5531, [5572] = 5572, - [5573] = 5573, - [5574] = 5449, - [5575] = 5575, - [5576] = 5444, - [5577] = 5441, - [5578] = 5440, - [5579] = 5438, - [5580] = 5450, - [5581] = 5581, - [5582] = 5439, - [5583] = 5437, - [5584] = 5584, - [5585] = 5453, - [5586] = 5445, - [5587] = 5587, - [5588] = 5436, - [5589] = 5457, - [5590] = 5590, - [5591] = 5447, - [5592] = 5457, - [5593] = 5462, - [5594] = 5461, - [5595] = 5460, - [5596] = 5449, - [5597] = 5438, - [5598] = 5487, - [5599] = 5452, - [5600] = 5445, - [5601] = 5446, - [5602] = 5439, - [5603] = 5603, - [5604] = 5442, + [5573] = 5527, + [5574] = 5549, + [5575] = 5526, + [5576] = 5576, + [5577] = 5559, + [5578] = 5556, + [5579] = 5527, + [5580] = 5553, + [5581] = 5529, + [5582] = 5535, + [5583] = 5552, + [5584] = 5532, + [5585] = 5550, + [5586] = 5557, + [5587] = 5543, + [5588] = 5567, + [5589] = 5537, + [5590] = 5538, + [5591] = 5539, + [5592] = 5548, + [5593] = 5541, + [5594] = 5572, + [5595] = 5543, + [5596] = 5596, + [5597] = 5597, + [5598] = 5541, + [5599] = 5539, + [5600] = 5538, + [5601] = 5549, + [5602] = 5602, + [5603] = 5551, + [5604] = 5537, [5605] = 5605, - [5606] = 5494, - [5607] = 5435, - [5608] = 5444, - [5609] = 5460, - [5610] = 5461, - [5611] = 5462, - [5612] = 5442, - [5613] = 5487, - [5614] = 5446, - [5615] = 5453, - [5616] = 5452, - [5617] = 5455, - [5618] = 5444, - [5619] = 5619, - [5620] = 5457, - [5621] = 5436, - [5622] = 5462, - [5623] = 5461, - [5624] = 5460, - [5625] = 5625, - [5626] = 5437, - [5627] = 5438, - [5628] = 5445, - [5629] = 5453, - [5630] = 5450, - [5631] = 5440, - [5632] = 5441, - [5633] = 5444, - [5634] = 5444, - [5635] = 5635, - [5636] = 5636, - [5637] = 5453, - [5638] = 5454, - [5639] = 5451, - [5640] = 5462, - [5641] = 5461, - [5642] = 5460, - [5643] = 5494, - [5644] = 5494, - [5645] = 5451, - [5646] = 5454, - [5647] = 5449, - [5648] = 5648, - [5649] = 5649, - [5650] = 5434, - [5651] = 5441, - [5652] = 5450, - [5653] = 5440, - [5654] = 5439, - [5655] = 5438, - [5656] = 5457, - [5657] = 5445, - [5658] = 5658, - [5659] = 5447, - [5660] = 5437, - [5661] = 5661, - [5662] = 5452, - [5663] = 5446, - [5664] = 5442, - [5665] = 5435, - [5666] = 5487, - [5667] = 5487, - [5668] = 5435, - [5669] = 5452, + [5606] = 5533, + [5607] = 5531, + [5608] = 5608, + [5609] = 5543, + [5610] = 5545, + [5611] = 5611, + [5612] = 5612, + [5613] = 5532, + [5614] = 5544, + [5615] = 5615, + [5616] = 5616, + [5617] = 5544, + [5618] = 5529, + [5619] = 5528, + [5620] = 5558, + [5621] = 5531, + [5622] = 5572, + [5623] = 5596, + [5624] = 5558, + [5625] = 5545, + [5626] = 5533, + [5627] = 5546, + [5628] = 5567, + [5629] = 5527, + [5630] = 5548, + [5631] = 5550, + [5632] = 5552, + [5633] = 5532, + [5634] = 5553, + [5635] = 5556, + [5636] = 5557, + [5637] = 5559, + [5638] = 5537, + [5639] = 5538, + [5640] = 5539, + [5641] = 5546, + [5642] = 5541, + [5643] = 5562, + [5644] = 5543, + [5645] = 5535, + [5646] = 5526, + [5647] = 5528, + [5648] = 5526, + [5649] = 5551, + [5650] = 5528, + [5651] = 5535, + [5652] = 5533, + [5653] = 5546, + [5654] = 5562, + [5655] = 5557, + [5656] = 5567, + [5657] = 5572, + [5658] = 5596, + [5659] = 5533, + [5660] = 5559, + [5661] = 5553, + [5662] = 5531, + [5663] = 5558, + [5664] = 5551, + [5665] = 5549, + [5666] = 5549, + [5667] = 5550, + [5668] = 5548, + [5669] = 5669, [5670] = 5670, - [5671] = 5436, - [5672] = 5448, + [5671] = 5544, + [5672] = 5527, [5673] = 5673, - [5674] = 5648, - [5675] = 5649, - [5676] = 5434, - [5677] = 5437, - [5678] = 5438, - [5679] = 5450, - [5680] = 5680, - [5681] = 5440, - [5682] = 5441, - [5683] = 5460, - [5684] = 5461, - [5685] = 5443, - [5686] = 5449, - [5687] = 5494, - [5688] = 5451, - [5689] = 5470, - [5690] = 5454, - [5691] = 5481, - [5692] = 5462, - [5693] = 5693, + [5674] = 5674, + [5675] = 5545, + [5676] = 5532, + [5677] = 5677, + [5678] = 5543, + [5679] = 5544, + [5680] = 5541, + [5681] = 5537, + [5682] = 5538, + [5683] = 5539, + [5684] = 5548, + [5685] = 5541, + [5686] = 5550, + [5687] = 5543, + [5688] = 5552, + [5689] = 5553, + [5690] = 5551, + [5691] = 5556, + [5692] = 5533, + [5693] = 5559, [5694] = 5694, - [5695] = 5455, - [5696] = 5696, - [5697] = 5450, - [5698] = 5453, - [5699] = 5454, - [5700] = 5700, - [5701] = 5451, + [5695] = 5562, + [5696] = 5539, + [5697] = 5538, + [5698] = 5558, + [5699] = 5537, + [5700] = 5532, + [5701] = 5701, [5702] = 5702, - [5703] = 5648, - [5704] = 5487, - [5705] = 5435, - [5706] = 5449, - [5707] = 5658, - [5708] = 5708, - [5709] = 5452, - [5710] = 5661, - [5711] = 5446, - [5712] = 5444, - [5713] = 5441, - [5714] = 5442, - [5715] = 5435, - [5716] = 5440, - [5717] = 5487, - [5718] = 5438, - [5719] = 5448, - [5720] = 5648, - [5721] = 5649, - [5722] = 5434, - [5723] = 5437, - [5724] = 5724, - [5725] = 5436, - [5726] = 5658, - [5727] = 5487, - [5728] = 5575, - [5729] = 5470, - [5730] = 5546, - [5731] = 5435, - [5732] = 5437, - [5733] = 5486, - [5734] = 5438, - [5735] = 5452, - [5736] = 5454, - [5737] = 5658, - [5738] = 5661, - [5739] = 5468, - [5740] = 5440, - [5741] = 5441, - [5742] = 5439, - [5743] = 5449, - [5744] = 5494, - [5745] = 5448, - [5746] = 5648, - [5747] = 5649, - [5748] = 5434, - [5749] = 5451, - [5750] = 5454, - [5751] = 5451, - [5752] = 5494, - [5753] = 5470, - [5754] = 5445, - [5755] = 5449, - [5756] = 5661, - [5757] = 5450, - [5758] = 5447, - [5759] = 5440, + [5703] = 5531, + [5704] = 5528, + [5705] = 5527, + [5706] = 5526, + [5707] = 5529, + [5708] = 5532, + [5709] = 5544, + [5710] = 5527, + [5711] = 5596, + [5712] = 5535, + [5713] = 5537, + [5714] = 5538, + [5715] = 5539, + [5716] = 5541, + [5717] = 5717, + [5718] = 5543, + [5719] = 5572, + [5720] = 5557, + [5721] = 5551, + [5722] = 5567, + [5723] = 5572, + [5724] = 5596, + [5725] = 5567, + [5726] = 5558, + [5727] = 5557, + [5728] = 5558, + [5729] = 5546, + [5730] = 5527, + [5731] = 5731, + [5732] = 5532, + [5733] = 5733, + [5734] = 5537, + [5735] = 5538, + [5736] = 5539, + [5737] = 5541, + [5738] = 5543, + [5739] = 5535, + [5740] = 5526, + [5741] = 5528, + [5742] = 5532, + [5743] = 5541, + [5744] = 5543, + [5745] = 5531, + [5746] = 5746, + [5747] = 5562, + [5748] = 5559, + [5749] = 5548, + [5750] = 5544, + [5751] = 5751, + [5752] = 5752, + [5753] = 5545, + [5754] = 5535, + [5755] = 5755, + [5756] = 5756, + [5757] = 5757, + [5758] = 5548, + [5759] = 5550, [5760] = 5760, - [5761] = 5457, - [5762] = 5454, - [5763] = 5448, - [5764] = 5648, - [5765] = 5649, - [5766] = 5434, - [5767] = 5451, - [5768] = 5661, - [5769] = 5452, - [5770] = 5446, - [5771] = 5442, - [5772] = 5435, - [5773] = 5494, - [5774] = 5448, - [5775] = 5648, - [5776] = 5649, - [5777] = 5434, - [5778] = 5487, - [5779] = 5661, - [5780] = 5437, - [5781] = 5488, - [5782] = 5782, - [5783] = 5436, - [5784] = 5658, - [5785] = 5448, - [5786] = 5648, - [5787] = 5649, - [5788] = 5434, - [5789] = 5673, - [5790] = 5661, - [5791] = 5575, - [5792] = 5546, - [5793] = 5532, - [5794] = 5794, - [5795] = 5437, - [5796] = 5448, - [5797] = 5648, - [5798] = 5649, - [5799] = 5434, - [5800] = 5486, - [5801] = 5661, - [5802] = 5496, - [5803] = 5460, - [5804] = 5438, - [5805] = 5461, - [5806] = 5462, - [5807] = 5448, - [5808] = 5648, - [5809] = 5649, - [5810] = 5434, - [5811] = 5661, - [5812] = 5440, - [5813] = 5441, - [5814] = 5447, - [5815] = 5449, - [5816] = 5455, - [5817] = 5448, - [5818] = 5648, - [5819] = 5649, - [5820] = 5434, - [5821] = 5661, - [5822] = 5494, - [5823] = 5451, - [5824] = 5454, - [5825] = 5448, - [5826] = 5648, - [5827] = 5649, - [5828] = 5434, - [5829] = 5453, - [5830] = 5445, - [5831] = 5636, - [5832] = 5448, - [5833] = 5648, - [5834] = 5649, - [5835] = 5457, - [5836] = 5439, - [5837] = 5444, - [5838] = 5448, - [5839] = 5648, - [5840] = 5649, - [5841] = 5434, - [5842] = 5450, - [5843] = 5444, - [5844] = 5450, - [5845] = 5649, - [5846] = 5434, - [5847] = 5847, - [5848] = 5848, - [5849] = 5452, - [5850] = 5440, - [5851] = 5658, - [5852] = 5455, - [5853] = 5452, - [5854] = 5489, - [5855] = 5436, - [5856] = 5455, - [5857] = 5446, - [5858] = 3270, - [5859] = 5859, - [5860] = 5441, - [5861] = 5457, - [5862] = 5487, - [5863] = 5673, - [5864] = 5435, - [5865] = 5442, - [5866] = 5670, - [5867] = 5847, - [5868] = 5848, - [5869] = 5462, - [5870] = 5461, - [5871] = 5446, - [5872] = 5489, - [5873] = 5439, - [5874] = 5452, - [5875] = 5446, - [5876] = 5661, - [5877] = 5442, - [5878] = 5847, - [5879] = 5848, - [5880] = 5439, - [5881] = 5435, - [5882] = 5442, - [5883] = 5489, - [5884] = 5460, - [5885] = 5487, - [5886] = 5445, - [5887] = 5673, - [5888] = 5447, - [5889] = 5847, - [5890] = 5848, - [5891] = 2113, - [5892] = 5847, - [5893] = 5848, - [5894] = 5894, - [5895] = 5847, - [5896] = 5848, - [5897] = 5435, - [5898] = 5847, - [5899] = 5848, - [5900] = 5848, - [5901] = 5847, - [5902] = 5848, - [5903] = 5436, - [5904] = 5847, - [5905] = 5848, - [5906] = 5658, - [5907] = 5848, - [5908] = 5848, - [5909] = 5848, - [5910] = 5848, - [5911] = 5911, - [5912] = 5488, - [5913] = 5913, - [5914] = 5670, - [5915] = 5575, - [5916] = 5546, - [5917] = 5917, - [5918] = 5532, - [5919] = 5445, - [5920] = 5469, - [5921] = 5680, - [5922] = 5468, - [5923] = 5487, - [5924] = 5911, - [5925] = 5457, - [5926] = 5926, - [5927] = 5437, - [5928] = 5486, - [5929] = 5911, - [5930] = 5911, - [5931] = 5911, - [5932] = 5911, - [5933] = 5911, - [5934] = 5911, - [5935] = 5911, - [5936] = 5496, - [5937] = 5680, - [5938] = 5438, - [5939] = 5460, - [5940] = 5461, - [5941] = 5447, - [5942] = 5453, - [5943] = 5943, - [5944] = 5680, - [5945] = 5450, - [5946] = 5946, - [5947] = 5911, - [5948] = 5453, - [5949] = 5488, - [5950] = 5436, - [5951] = 5847, - [5952] = 5952, - [5953] = 5680, - [5954] = 5440, - [5955] = 5441, - [5956] = 5439, - [5957] = 5449, - [5958] = 5449, - [5959] = 5673, - [5960] = 5658, - [5961] = 5460, - [5962] = 5461, - [5963] = 5462, - [5964] = 5964, - [5965] = 5965, - [5966] = 5494, - [5967] = 5451, - [5968] = 5447, - [5969] = 5454, - [5970] = 5693, - [5971] = 5445, - [5972] = 5462, - [5973] = 5636, - [5974] = 5444, - [5975] = 5975, + [5761] = 5552, + [5762] = 5553, + [5763] = 5556, + [5764] = 5559, + [5765] = 5551, + [5766] = 5562, + [5767] = 5549, + [5768] = 5531, + [5769] = 5543, + [5770] = 5541, + [5771] = 5528, + [5772] = 5536, + [5773] = 5526, + [5774] = 5774, + [5775] = 5775, + [5776] = 5776, + [5777] = 5777, + [5778] = 5778, + [5779] = 5779, + [5780] = 5532, + [5781] = 5539, + [5782] = 5546, + [5783] = 5783, + [5784] = 5538, + [5785] = 5558, + [5786] = 5541, + [5787] = 5557, + [5788] = 5567, + [5789] = 5572, + [5790] = 5543, + [5791] = 5612, + [5792] = 5596, + [5793] = 5537, + [5794] = 5596, + [5795] = 5677, + [5796] = 5796, + [5797] = 5702, + [5798] = 5531, + [5799] = 5799, + [5800] = 5532, + [5801] = 5545, + [5802] = 5774, + [5803] = 5529, + [5804] = 5544, + [5805] = 5805, + [5806] = 5806, + [5807] = 5545, + [5808] = 5808, + [5809] = 5775, + [5810] = 5567, + [5811] = 5527, + [5812] = 5548, + [5813] = 5757, + [5814] = 5550, + [5815] = 5552, + [5816] = 5760, + [5817] = 5553, + [5818] = 5556, + [5819] = 5559, + [5820] = 5820, + [5821] = 5776, + [5822] = 5562, + [5823] = 5823, + [5824] = 5557, + [5825] = 5572, + [5826] = 5536, + [5827] = 5774, + [5828] = 5775, + [5829] = 5776, + [5830] = 5830, + [5831] = 5528, + [5832] = 5596, + [5833] = 5535, + [5834] = 5562, + [5835] = 5535, + [5836] = 5546, + [5837] = 5558, + [5838] = 5557, + [5839] = 5677, + [5840] = 5567, + [5841] = 5572, + [5842] = 5526, + [5843] = 5596, + [5844] = 5528, + [5845] = 5562, + [5846] = 5846, + [5847] = 5757, + [5848] = 5760, + [5849] = 5849, + [5850] = 5559, + [5851] = 5851, + [5852] = 5531, + [5853] = 5548, + [5854] = 5854, + [5855] = 5596, + [5856] = 5536, + [5857] = 5774, + [5858] = 5775, + [5859] = 5776, + [5860] = 5572, + [5861] = 5544, + [5862] = 5549, + [5863] = 5545, + [5864] = 5567, + [5865] = 5557, + [5866] = 5533, + [5867] = 5677, + [5868] = 5868, + [5869] = 5535, + [5870] = 5760, + [5871] = 5548, + [5872] = 5550, + [5873] = 5552, + [5874] = 5553, + [5875] = 5556, + [5876] = 5559, + [5877] = 5551, + [5878] = 5536, + [5879] = 5774, + [5880] = 5775, + [5881] = 5776, + [5882] = 5823, + [5883] = 5539, + [5884] = 5528, + [5885] = 5757, + [5886] = 5760, + [5887] = 5552, + [5888] = 5777, + [5889] = 5528, + [5890] = 5611, + [5891] = 5526, + [5892] = 5892, + [5893] = 5536, + [5894] = 5774, + [5895] = 5775, + [5896] = 5776, + [5897] = 5535, + [5898] = 5546, + [5899] = 5899, + [5900] = 5557, + [5901] = 5760, + [5902] = 5567, + [5903] = 5572, + [5904] = 5596, + [5905] = 5543, + [5906] = 5535, + [5907] = 5907, + [5908] = 5536, + [5909] = 5774, + [5910] = 5775, + [5911] = 5776, + [5912] = 5531, + [5913] = 5541, + [5914] = 5914, + [5915] = 5539, + [5916] = 5760, + [5917] = 5538, + [5918] = 5544, + [5919] = 5545, + [5920] = 5537, + [5921] = 5546, + [5922] = 5548, + [5923] = 5536, + [5924] = 5774, + [5925] = 5775, + [5926] = 5776, + [5927] = 5550, + [5928] = 5544, + [5929] = 5553, + [5930] = 5556, + [5931] = 5760, + [5932] = 5559, + [5933] = 5549, + [5934] = 5562, + [5935] = 5532, + [5936] = 5551, + [5937] = 5757, + [5938] = 5536, + [5939] = 5774, + [5940] = 5775, + [5941] = 5776, + [5942] = 5823, + [5943] = 5777, + [5944] = 5717, + [5945] = 5760, + [5946] = 5533, + [5947] = 5673, + [5948] = 5528, + [5949] = 5611, + [5950] = 5597, + [5951] = 5526, + [5952] = 5536, + [5953] = 5774, + [5954] = 5775, + [5955] = 5776, + [5956] = 5529, + [5957] = 5532, + [5958] = 5535, + [5959] = 5760, + [5960] = 5546, + [5961] = 5907, + [5962] = 5557, + [5963] = 5527, + [5964] = 5536, + [5965] = 5774, + [5966] = 5775, + [5967] = 5776, + [5968] = 5567, + [5969] = 5572, + [5970] = 5596, + [5971] = 5558, + [5972] = 5558, + [5973] = 5799, + [5974] = 5527, + [5975] = 5536, + [5976] = 5774, + [5977] = 5775, + [5978] = 5776, + [5979] = 5531, + [5980] = 5529, + [5981] = 5541, + [5982] = 5546, + [5983] = 5537, + [5984] = 5596, + [5985] = 5536, + [5986] = 5774, + [5987] = 5775, + [5988] = 5776, + [5989] = 5559, + [5990] = 5545, + [5991] = 5572, + [5992] = 5820, + [5993] = 5567, + [5994] = 5538, + [5995] = 5774, + [5996] = 5775, + [5997] = 5776, + [5998] = 5548, + [5999] = 5608, + [6000] = 5548, + [6001] = 5550, + [6002] = 5552, + [6003] = 5553, + [6004] = 5550, + [6005] = 3331, + [6006] = 6006, + [6007] = 6007, + [6008] = 6008, + [6009] = 5556, + [6010] = 5551, + [6011] = 5533, + [6012] = 5552, + [6013] = 5562, + [6014] = 5541, + [6015] = 5551, + [6016] = 5605, + [6017] = 5757, + [6018] = 5907, + [6019] = 5823, + [6020] = 5777, + [6021] = 5717, + [6022] = 5674, + [6023] = 5673, + [6024] = 5528, + [6025] = 5611, + [6026] = 5597, + [6027] = 5526, + [6028] = 5549, + [6029] = 6006, + [6030] = 6007, + [6031] = 6031, + [6032] = 5783, + [6033] = 5760, + [6034] = 5605, + [6035] = 5543, + [6036] = 5533, + [6037] = 5553, + [6038] = 5535, + [6039] = 5546, + [6040] = 6006, + [6041] = 6007, + [6042] = 5608, + [6043] = 5557, + [6044] = 5539, + [6045] = 5605, + [6046] = 5556, + [6047] = 5608, + [6048] = 2224, + [6049] = 6049, + [6050] = 5559, + [6051] = 6006, + [6052] = 6007, + [6053] = 6007, + [6054] = 6006, + [6055] = 6007, + [6056] = 5567, + [6057] = 6006, + [6058] = 6007, + [6059] = 5572, + [6060] = 6006, + [6061] = 6007, + [6062] = 5596, + [6063] = 6006, + [6064] = 6007, + [6065] = 5755, + [6066] = 6006, + [6067] = 6007, + [6068] = 6068, + [6069] = 6007, + [6070] = 6007, + [6071] = 6007, + [6072] = 6007, + [6073] = 6073, + [6074] = 5538, + [6075] = 5543, + [6076] = 5799, + [6077] = 5537, + [6078] = 5907, + [6079] = 5551, + [6080] = 5562, + [6081] = 5557, + [6082] = 5541, + [6083] = 5783, + [6084] = 5531, + [6085] = 5539, + [6086] = 6073, + [6087] = 5538, + [6088] = 5537, + [6089] = 5549, + [6090] = 5532, + [6091] = 6073, + [6092] = 6073, + [6093] = 6073, + [6094] = 6073, + [6095] = 6073, + [6096] = 6073, + [6097] = 6073, + [6098] = 5544, + [6099] = 5545, + [6100] = 5820, + [6101] = 5551, + [6102] = 5529, + [6103] = 5549, + [6104] = 5533, + [6105] = 5548, + [6106] = 5783, + [6107] = 5550, + [6108] = 5527, + [6109] = 6109, + [6110] = 6073, + [6111] = 6111, + [6112] = 5552, + [6113] = 6006, + [6114] = 5553, + [6115] = 5783, + [6116] = 5556, + [6117] = 5559, + [6118] = 5558, + [6119] = 5532, + [6120] = 5562, + [6121] = 5558, + [6122] = 5757, + [6123] = 5527, + [6124] = 6124, + [6125] = 5529, + [6126] = 6126, + [6127] = 5532, + [6128] = 5757, + [6129] = 6129, + [6130] = 5537, + [6131] = 5538, + [6132] = 5539, + [6133] = 5541, + [6134] = 5907, + [6135] = 5533, + [6136] = 5543, + [6137] = 6137, }; static inline bool sym_conversion_specification_character_set_1(int32_t c) { @@ -9546,60 +9730,62 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { eof = lexer->eof(lexer); switch (state) { case 0: - if (eof) ADVANCE(318); - if (lookahead == '!') ADVANCE(352); - if (lookahead == '"') ADVANCE(468); - if (lookahead == '#') ADVANCE(422); + if (eof) ADVANCE(319); + if (lookahead == '!') ADVANCE(353); + if (lookahead == '"') ADVANCE(469); + if (lookahead == '#') ADVANCE(423); if (lookahead == '$') ADVANCE(299); - if (lookahead == '%') ADVANCE(443); - if (lookahead == '&') ADVANCE(411); - if (lookahead == '\'') ADVANCE(464); - if (lookahead == '(') ADVANCE(346); - if (lookahead == ')') ADVANCE(348); - if (lookahead == '*') ADVANCE(359); - if (lookahead == '+') ADVANCE(350); - if (lookahead == ',') ADVANCE(347); - if (lookahead == '-') ADVANCE(354); - if (lookahead == '.') ADVANCE(403); + if (lookahead == '%') ADVANCE(444); + if (lookahead == '&') ADVANCE(412); + if (lookahead == '\'') ADVANCE(465); + if (lookahead == '(') ADVANCE(347); + if (lookahead == ')') ADVANCE(349); + if (lookahead == '*') ADVANCE(360); + if (lookahead == '+') ADVANCE(351); + if (lookahead == ',') ADVANCE(348); + if (lookahead == '-') ADVANCE(355); + if (lookahead == '.') ADVANCE(404); if (lookahead == '/') ADVANCE(88); - if (lookahead == '0') ADVANCE(445); - if (lookahead == ':') ADVANCE(329); - if (lookahead == ';') ADVANCE(418); - if (lookahead == '<') ADVANCE(416); - if (lookahead == '=') ADVANCE(426); - if (lookahead == '>') ADVANCE(409); - if (lookahead == '?') ADVANCE(340); - if (lookahead == '@') ADVANCE(520); - if (lookahead == 'T') ADVANCE(663); - if (lookahead == '[') ADVANCE(378); + if (lookahead == '0') ADVANCE(446); + if (lookahead == ':') ADVANCE(330); + if (lookahead == ';') ADVANCE(419); + if (lookahead == '<') ADVANCE(417); + if (lookahead == '=') ADVANCE(427); + if (lookahead == '>') ADVANCE(410); + if (lookahead == '?') ADVANCE(341); + if (lookahead == '@') ADVANCE(521); + if (lookahead == 'T') ADVANCE(664); + if (lookahead == '[') ADVANCE(379); if (lookahead == '\\') ADVANCE(2); - if (lookahead == ']') ADVANCE(388); - if (lookahead == '^') ADVANCE(522); - if (lookahead == '`') ADVANCE(668); - if (lookahead == 'a') ADVANCE(601); - if (lookahead == 'c') ADVANCE(596); - if (lookahead == 'e') ADVANCE(590); - if (lookahead == 'l') ADVANCE(567); - if (lookahead == 'm') ADVANCE(573); - if (lookahead == 'o') ADVANCE(624); - if (lookahead == 't') ADVANCE(653); - if (lookahead == 'v') ADVANCE(545); - if (lookahead == '{') ADVANCE(361); - if (lookahead == '|') ADVANCE(357); - if (lookahead == '}') ADVANCE(364); - if (lookahead == '~') ADVANCE(338); - if (('\t' <= lookahead && lookahead <= '\r') || + if (lookahead == ']') ADVANCE(389); + if (lookahead == '^') ADVANCE(523); + if (lookahead == '`') ADVANCE(669); + if (lookahead == 'a') ADVANCE(602); + if (lookahead == 'c') ADVANCE(597); + if (lookahead == 'e') ADVANCE(591); + if (lookahead == 'l') ADVANCE(568); + if (lookahead == 'm') ADVANCE(574); + if (lookahead == 'o') ADVANCE(625); + if (lookahead == 't') ADVANCE(654); + if (lookahead == 'v') ADVANCE(546); + if (lookahead == '{') ADVANCE(362); + if (lookahead == '|') ADVANCE(358); + if (lookahead == '}') ADVANCE(365); + if (lookahead == '~') ADVANCE(339); + if (lookahead == '\t' || + lookahead == '\n' || + lookahead == '\r' || lookahead == ' ') SKIP(316) - if (('1' <= lookahead && lookahead <= '9')) ADVANCE(446); - if (('_' <= lookahead && lookahead <= 'z')) ADVANCE(659); - if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(665); + if (('1' <= lookahead && lookahead <= '9')) ADVANCE(447); + if (('_' <= lookahead && lookahead <= 'z')) ADVANCE(660); + if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(666); END_STATE(); case 1: - if (lookahead == '\n') ADVANCE(480); + if (lookahead == '\n') ADVANCE(481); if (lookahead == '\r') ADVANCE(1); END_STATE(); case 2: - if (lookahead == '\n') ADVANCE(480); + if (lookahead == '\n') ADVANCE(481); if (lookahead == '\r') ADVANCE(1); if (lookahead == '#') ADVANCE(315); if (lookahead == 'o') ADVANCE(296); @@ -9612,11 +9798,11 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { lookahead == 'b' || lookahead == 'n' || lookahead == 'r' || - lookahead == 't') ADVANCE(490); + lookahead == 't') ADVANCE(491); if (('0' <= lookahead && lookahead <= '9')) ADVANCE(303); END_STATE(); case 3: - if (lookahead == '\n') ADVANCE(480); + if (lookahead == '\n') ADVANCE(481); if (lookahead == '\r') ADVANCE(1); if (lookahead == 'o') ADVANCE(296); if (lookahead == 'u') ADVANCE(287); @@ -9628,199 +9814,190 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { lookahead == 'b' || lookahead == 'n' || lookahead == 'r' || - lookahead == 't') ADVANCE(490); + lookahead == 't') ADVANCE(491); if (('0' <= lookahead && lookahead <= '9')) ADVANCE(303); END_STATE(); case 4: - if (lookahead == '\n') ADVANCE(465); + if (lookahead == '\n') ADVANCE(466); if (lookahead == '\r') ADVANCE(4); if (lookahead == '/') ADVANCE(87); if (lookahead == '\\') ADVANCE(244); - if (('\t' <= lookahead && lookahead <= '\f') || + if (lookahead == '\t' || lookahead == ' ') SKIP(103) END_STATE(); case 5: - if (lookahead == '\n') ADVANCE(465); + if (lookahead == '\n') ADVANCE(466); if (lookahead == '\r') ADVANCE(4); - if (lookahead == '/') ADVANCE(467); + if (lookahead == '/') ADVANCE(468); if (lookahead == '\\') ADVANCE(244); - if (('\t' <= lookahead && lookahead <= '\f') || - lookahead == ' ') ADVANCE(466); + if (lookahead == '\t' || + lookahead == ' ') ADVANCE(467); if (lookahead != 0 && - lookahead != '\'') ADVANCE(466); + lookahead != '\'') ADVANCE(467); END_STATE(); case 6: if (lookahead == ' ') ADVANCE(191); END_STATE(); case 7: - if (lookahead == '!') ADVANCE(498); - if (lookahead == '"') ADVANCE(468); - if (lookahead == '#') ADVANCE(666); - if (lookahead == '%') ADVANCE(443); - if (lookahead == '&') ADVANCE(410); - if (lookahead == '\'') ADVANCE(463); - if (lookahead == '(') ADVANCE(346); - if (lookahead == ')') ADVANCE(348); - if (lookahead == '+') ADVANCE(457); - if (lookahead == ',') ADVANCE(347); - if (lookahead == '-') ADVANCE(458); - if (lookahead == '.') ADVANCE(670); + if (lookahead == '!') ADVANCE(499); + if (lookahead == '"') ADVANCE(469); + if (lookahead == '#') ADVANCE(667); + if (lookahead == '%') ADVANCE(444); + if (lookahead == '\'') ADVANCE(464); + if (lookahead == '(') ADVANCE(347); + if (lookahead == ')') ADVANCE(349); + if (lookahead == '+') ADVANCE(458); + if (lookahead == ',') ADVANCE(348); + if (lookahead == '-') ADVANCE(459); + if (lookahead == '.') ADVANCE(671); if (lookahead == '/') ADVANCE(87); - if (lookahead == '0') ADVANCE(445); - if (lookahead == ':') ADVANCE(328); + if (lookahead == '0') ADVANCE(446); + if (lookahead == ':') ADVANCE(329); if (lookahead == ';') ADVANCE(106); - if (lookahead == '<') ADVANCE(412); - if (lookahead == '=') ADVANCE(427); - if (lookahead == '>') ADVANCE(409); - if (lookahead == '?') ADVANCE(341); - if (lookahead == '[') ADVANCE(382); + if (lookahead == '<') ADVANCE(413); + if (lookahead == '=') ADVANCE(336); + if (lookahead == '?') ADVANCE(342); + if (lookahead == '[') ADVANCE(383); if (lookahead == '\\') ADVANCE(44); - if (lookahead == ']') ADVANCE(388); - if (lookahead == '`') ADVANCE(668); - if (lookahead == 'c') ADVANCE(597); - if (lookahead == 'e') ADVANCE(652); - if (lookahead == 'i') ADVANCE(604); - if (lookahead == 'l') ADVANCE(567); - if (lookahead == 'm') ADVANCE(618); - if (lookahead == 'o') ADVANCE(625); - if (lookahead == 't') ADVANCE(653); - if (lookahead == '{') ADVANCE(363); - if (lookahead == '|') ADVANCE(356); - if (lookahead == '}') ADVANCE(364); - if (lookahead == '~') ADVANCE(339); - if (('\t' <= lookahead && lookahead <= '\r') || - lookahead == ' ') SKIP(8) - if (('1' <= lookahead && lookahead <= '9')) ADVANCE(446); - if (('_' <= lookahead && lookahead <= 'z')) ADVANCE(659); - if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(665); + if (lookahead == ']') ADVANCE(389); + if (lookahead == '`') ADVANCE(669); + if (lookahead == 'c') ADVANCE(598); + if (lookahead == 'e') ADVANCE(653); + if (lookahead == 'i') ADVANCE(605); + if (lookahead == 'l') ADVANCE(568); + if (lookahead == 'm') ADVANCE(619); + if (lookahead == 'o') ADVANCE(626); + if (lookahead == 't') ADVANCE(654); + if (lookahead == '{') ADVANCE(364); + if (lookahead == '|') ADVANCE(162); + if (lookahead == '~') ADVANCE(340); + if (lookahead == '\t' || + lookahead == '\n' || + lookahead == '\r' || + lookahead == ' ') SKIP(7) + if (('1' <= lookahead && lookahead <= '9')) ADVANCE(447); + if (('_' <= lookahead && lookahead <= 'z')) ADVANCE(660); + if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(666); END_STATE(); case 8: - if (lookahead == '!') ADVANCE(498); - if (lookahead == '"') ADVANCE(468); - if (lookahead == '#') ADVANCE(666); - if (lookahead == '%') ADVANCE(443); - if (lookahead == '&') ADVANCE(410); - if (lookahead == '\'') ADVANCE(463); - if (lookahead == '(') ADVANCE(346); - if (lookahead == ')') ADVANCE(348); - if (lookahead == '+') ADVANCE(457); - if (lookahead == ',') ADVANCE(347); - if (lookahead == '-') ADVANCE(458); - if (lookahead == '.') ADVANCE(670); + if (lookahead == '!') ADVANCE(499); + if (lookahead == '"') ADVANCE(469); + if (lookahead == '%') ADVANCE(444); + if (lookahead == '&') ADVANCE(51); + if (lookahead == '\'') ADVANCE(464); + if (lookahead == '(') ADVANCE(347); + if (lookahead == ')') ADVANCE(349); + if (lookahead == '+') ADVANCE(458); + if (lookahead == ',') ADVANCE(348); + if (lookahead == '-') ADVANCE(459); + if (lookahead == '.') ADVANCE(671); if (lookahead == '/') ADVANCE(87); - if (lookahead == '0') ADVANCE(445); - if (lookahead == ':') ADVANCE(328); - if (lookahead == ';') ADVANCE(106); - if (lookahead == '<') ADVANCE(412); - if (lookahead == '=') ADVANCE(335); - if (lookahead == '>') ADVANCE(409); - if (lookahead == '?') ADVANCE(341); - if (lookahead == '[') ADVANCE(382); + if (lookahead == '0') ADVANCE(446); + if (lookahead == ':') ADVANCE(329); + if (lookahead == ';') ADVANCE(418); + if (lookahead == '<') ADVANCE(416); + if (lookahead == '=') ADVANCE(336); + if (lookahead == '>') ADVANCE(410); + if (lookahead == '?') ADVANCE(342); + if (lookahead == '[') ADVANCE(387); if (lookahead == '\\') ADVANCE(44); - if (lookahead == ']') ADVANCE(388); - if (lookahead == '`') ADVANCE(668); - if (lookahead == 'c') ADVANCE(597); - if (lookahead == 'e') ADVANCE(652); - if (lookahead == 'i') ADVANCE(604); - if (lookahead == 'l') ADVANCE(567); - if (lookahead == 'm') ADVANCE(618); - if (lookahead == 'o') ADVANCE(625); - if (lookahead == 't') ADVANCE(653); - if (lookahead == '{') ADVANCE(363); - if (lookahead == '|') ADVANCE(356); - if (lookahead == '}') ADVANCE(364); - if (lookahead == '~') ADVANCE(339); - if (('\t' <= lookahead && lookahead <= '\r') || + if (lookahead == ']') ADVANCE(389); + if (lookahead == '`') ADVANCE(669); + if (lookahead == '{') ADVANCE(361); + if (lookahead == '|') ADVANCE(162); + if (lookahead == '}') ADVANCE(365); + if (lookahead == '~') ADVANCE(340); + if (lookahead == '\t' || + lookahead == '\n' || + lookahead == '\r' || lookahead == ' ') SKIP(8) - if (('1' <= lookahead && lookahead <= '9')) ADVANCE(446); - if (('_' <= lookahead && lookahead <= 'z')) ADVANCE(659); - if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(665); + if (('1' <= lookahead && lookahead <= '9')) ADVANCE(447); + if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(666); + if (('_' <= lookahead && lookahead <= 'z')) ADVANCE(660); END_STATE(); case 9: - if (lookahead == '!') ADVANCE(498); - if (lookahead == '"') ADVANCE(468); - if (lookahead == '%') ADVANCE(443); - if (lookahead == '&') ADVANCE(51); - if (lookahead == '\'') ADVANCE(463); - if (lookahead == '(') ADVANCE(346); - if (lookahead == ')') ADVANCE(348); - if (lookahead == '+') ADVANCE(457); - if (lookahead == ',') ADVANCE(347); - if (lookahead == '-') ADVANCE(458); - if (lookahead == '.') ADVANCE(670); + if (lookahead == '!') ADVANCE(499); + if (lookahead == '"') ADVANCE(469); + if (lookahead == '%') ADVANCE(444); + if (lookahead == '\'') ADVANCE(464); + if (lookahead == '(') ADVANCE(347); + if (lookahead == ')') ADVANCE(349); + if (lookahead == '.') ADVANCE(96); if (lookahead == '/') ADVANCE(87); - if (lookahead == '0') ADVANCE(445); - if (lookahead == ':') ADVANCE(328); - if (lookahead == ';') ADVANCE(417); - if (lookahead == '<') ADVANCE(415); - if (lookahead == '=') ADVANCE(335); - if (lookahead == '>') ADVANCE(409); - if (lookahead == '?') ADVANCE(341); - if (lookahead == '[') ADVANCE(386); + if (lookahead == '0') ADVANCE(446); + if (lookahead == ':') ADVANCE(333); + if (lookahead == '<') ADVANCE(413); + if (lookahead == '=') ADVANCE(336); + if (lookahead == '?') ADVANCE(310); + if (lookahead == '[') ADVANCE(383); if (lookahead == '\\') ADVANCE(44); - if (lookahead == ']') ADVANCE(388); - if (lookahead == '`') ADVANCE(668); - if (lookahead == '{') ADVANCE(360); - if (lookahead == '|') ADVANCE(162); - if (lookahead == '}') ADVANCE(364); - if (lookahead == '~') ADVANCE(339); - if (('\t' <= lookahead && lookahead <= '\r') || + if (lookahead == ']') ADVANCE(389); + if (lookahead == '`') ADVANCE(669); + if (lookahead == 'c') ADVANCE(618); + if (lookahead == 'e') ADVANCE(609); + if (lookahead == 'i') ADVANCE(606); + if (lookahead == 'm') ADVANCE(576); + if (lookahead == 'v') ADVANCE(546); + if (lookahead == '{') ADVANCE(364); + if (lookahead == '~') ADVANCE(340); + if (lookahead == '+' || + lookahead == '-') ADVANCE(458); + if (lookahead == '\t' || + lookahead == '\n' || + lookahead == '\r' || lookahead == ' ') SKIP(9) - if (('1' <= lookahead && lookahead <= '9')) ADVANCE(446); - if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(665); - if (('_' <= lookahead && lookahead <= 'z')) ADVANCE(659); + if (('1' <= lookahead && lookahead <= '9')) ADVANCE(447); + if (('_' <= lookahead && lookahead <= 'z')) ADVANCE(660); + if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(666); END_STATE(); case 10: - if (lookahead == '!') ADVANCE(498); - if (lookahead == '"') ADVANCE(468); - if (lookahead == '%') ADVANCE(443); - if (lookahead == '\'') ADVANCE(463); - if (lookahead == '(') ADVANCE(346); - if (lookahead == ')') ADVANCE(348); - if (lookahead == ',') ADVANCE(347); - if (lookahead == '.') ADVANCE(96); + if (lookahead == '!') ADVANCE(499); + if (lookahead == '"') ADVANCE(469); + if (lookahead == '%') ADVANCE(444); + if (lookahead == '\'') ADVANCE(464); + if (lookahead == '(') ADVANCE(347); + if (lookahead == '.') ADVANCE(405); if (lookahead == '/') ADVANCE(87); - if (lookahead == '0') ADVANCE(445); - if (lookahead == ':') ADVANCE(332); - if (lookahead == '<') ADVANCE(412); - if (lookahead == '=') ADVANCE(335); + if (lookahead == '0') ADVANCE(446); + if (lookahead == ':') ADVANCE(147); + if (lookahead == ';') ADVANCE(418); + if (lookahead == '<') ADVANCE(413); + if (lookahead == '=') ADVANCE(334); if (lookahead == '?') ADVANCE(310); - if (lookahead == '[') ADVANCE(382); + if (lookahead == '[') ADVANCE(388); if (lookahead == '\\') ADVANCE(44); - if (lookahead == ']') ADVANCE(388); - if (lookahead == '`') ADVANCE(668); - if (lookahead == 'c') ADVANCE(617); - if (lookahead == 'e') ADVANCE(608); - if (lookahead == 'i') ADVANCE(605); - if (lookahead == 'm') ADVANCE(575); - if (lookahead == 'v') ADVANCE(545); - if (lookahead == '{') ADVANCE(363); - if (lookahead == '~') ADVANCE(339); - if (('+' <= lookahead && lookahead <= '-')) ADVANCE(457); - if (('\t' <= lookahead && lookahead <= '\r') || + if (lookahead == '`') ADVANCE(669); + if (lookahead == 'e') ADVANCE(609); + if (lookahead == '{') ADVANCE(361); + if (lookahead == '~') ADVANCE(340); + if (lookahead == '+' || + lookahead == '-') ADVANCE(458); + if (lookahead == '\t' || + lookahead == '\n' || + lookahead == '\r' || lookahead == ' ') SKIP(10) - if (('1' <= lookahead && lookahead <= '9')) ADVANCE(446); - if (('_' <= lookahead && lookahead <= 'z')) ADVANCE(659); - if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(665); + if (('1' <= lookahead && lookahead <= '9')) ADVANCE(447); + if (('_' <= lookahead && lookahead <= 'z')) ADVANCE(660); + if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(666); END_STATE(); case 11: - if (lookahead == '!') ADVANCE(351); - if (lookahead == '"') ADVANCE(468); - if (lookahead == '#') ADVANCE(666); - if (lookahead == '%') ADVANCE(443); - if (lookahead == '\'') ADVANCE(667); - if (lookahead == '(') ADVANCE(346); - if (lookahead == ')') ADVANCE(348); - if (lookahead == ',') ADVANCE(347); - if (lookahead == '.') ADVANCE(402); + if (lookahead == '!') ADVANCE(352); + if (lookahead == '"') ADVANCE(469); + if (lookahead == '#') ADVANCE(667); + if (lookahead == '%') ADVANCE(444); + if (lookahead == '\'') ADVANCE(668); + if (lookahead == '(') ADVANCE(347); + if (lookahead == ')') ADVANCE(349); + if (lookahead == ',') ADVANCE(348); + if (lookahead == '.') ADVANCE(403); if (lookahead == '/') ADVANCE(87); if (lookahead == ':') ADVANCE(148); if (lookahead == ';') ADVANCE(106); if (lookahead == '<') ADVANCE(93); - if (lookahead == '=') ADVANCE(333); - if (lookahead == '?') ADVANCE(340); - if (lookahead == '[') ADVANCE(381); - if (lookahead == ']') ADVANCE(388); + if (lookahead == '=') ADVANCE(334); + if (lookahead == '?') ADVANCE(341); + if (lookahead == '[') ADVANCE(382); + if (lookahead == ']') ADVANCE(389); if (lookahead == 'a') ADVANCE(239); if (lookahead == 'c') ADVANCE(221); if (lookahead == 'e') ADVANCE(241); @@ -9830,145 +10007,157 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { if (lookahead == 'o') ADVANCE(254); if (lookahead == 't') ADVANCE(285); if (lookahead == 'v') ADVANCE(173); - if (lookahead == '{') ADVANCE(363); + if (lookahead == '{') ADVANCE(364); if (lookahead == '|') ADVANCE(162); - if (lookahead == '}') ADVANCE(364); - if (('\t' <= lookahead && lookahead <= '\r') || + if (lookahead == '}') ADVANCE(365); + if (lookahead == '\t' || + lookahead == '\n' || + lookahead == '\r' || lookahead == ' ') SKIP(11) - if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(665); + if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(666); END_STATE(); case 12: - if (lookahead == '!') ADVANCE(351); - if (lookahead == '"') ADVANCE(468); - if (lookahead == '#') ADVANCE(421); - if (lookahead == '&') ADVANCE(410); - if (lookahead == '\'') ADVANCE(463); - if (lookahead == '(') ADVANCE(346); - if (lookahead == ')') ADVANCE(348); - if (lookahead == '*') ADVANCE(359); + if (lookahead == '!') ADVANCE(352); + if (lookahead == '"') ADVANCE(469); + if (lookahead == '#') ADVANCE(422); + if (lookahead == '&') ADVANCE(411); + if (lookahead == '\'') ADVANCE(464); + if (lookahead == '(') ADVANCE(347); + if (lookahead == ')') ADVANCE(349); + if (lookahead == '*') ADVANCE(360); if (lookahead == '+') ADVANCE(146); - if (lookahead == ',') ADVANCE(347); + if (lookahead == ',') ADVANCE(348); if (lookahead == '-') ADVANCE(151); if (lookahead == '.') ADVANCE(97); if (lookahead == '/') ADVANCE(87); - if (lookahead == '0') ADVANCE(445); - if (lookahead == ':') ADVANCE(330); - if (lookahead == ';') ADVANCE(417); - if (lookahead == '<') ADVANCE(412); - if (lookahead == '=') ADVANCE(335); - if (lookahead == '>') ADVANCE(409); - if (lookahead == '?') ADVANCE(340); - if (lookahead == 'T') ADVANCE(663); - if (lookahead == '[') ADVANCE(384); + if (lookahead == '0') ADVANCE(446); + if (lookahead == ':') ADVANCE(331); + if (lookahead == ';') ADVANCE(418); + if (lookahead == '<') ADVANCE(413); + if (lookahead == '=') ADVANCE(336); + if (lookahead == '>') ADVANCE(410); + if (lookahead == '?') ADVANCE(341); + if (lookahead == 'T') ADVANCE(664); + if (lookahead == '[') ADVANCE(385); if (lookahead == '\\') ADVANCE(44); - if (lookahead == ']') ADVANCE(388); - if (lookahead == '`') ADVANCE(668); - if (lookahead == '{') ADVANCE(362); - if (lookahead == '|') ADVANCE(356); - if (lookahead == '}') ADVANCE(364); - if (lookahead == '~') ADVANCE(338); - if (('\t' <= lookahead && lookahead <= '\r') || + if (lookahead == ']') ADVANCE(389); + if (lookahead == '`') ADVANCE(669); + if (lookahead == '{') ADVANCE(363); + if (lookahead == '|') ADVANCE(357); + if (lookahead == '}') ADVANCE(365); + if (lookahead == '~') ADVANCE(339); + if (lookahead == '\t' || + lookahead == '\n' || + lookahead == '\r' || lookahead == ' ') SKIP(12) - if (('1' <= lookahead && lookahead <= '9')) ADVANCE(446); - if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(665); - if (('_' <= lookahead && lookahead <= 'z')) ADVANCE(659); + if (('1' <= lookahead && lookahead <= '9')) ADVANCE(447); + if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(666); + if (('_' <= lookahead && lookahead <= 'z')) ADVANCE(660); END_STATE(); case 13: - if (lookahead == '!') ADVANCE(351); - if (lookahead == '\'') ADVANCE(463); - if (lookahead == '(') ADVANCE(346); - if (lookahead == '+') ADVANCE(349); - if (lookahead == '-') ADVANCE(353); + if (lookahead == '!') ADVANCE(352); + if (lookahead == '\'') ADVANCE(464); + if (lookahead == '(') ADVANCE(347); + if (lookahead == '+') ADVANCE(350); + if (lookahead == '-') ADVANCE(354); if (lookahead == '/') ADVANCE(87); if (lookahead == 'T') ADVANCE(160); if (lookahead == '\\') ADVANCE(44); - if (('\t' <= lookahead && lookahead <= '\r') || + if (lookahead == '\t' || + lookahead == '\n' || + lookahead == '\r' || lookahead == ' ') SKIP(13) if (lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(659); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(660); END_STATE(); case 14: - if (lookahead == '!') ADVANCE(351); - if (lookahead == '\'') ADVANCE(667); - if (lookahead == '+') ADVANCE(349); - if (lookahead == '-') ADVANCE(353); + if (lookahead == '!') ADVANCE(352); + if (lookahead == '\'') ADVANCE(668); + if (lookahead == '+') ADVANCE(350); + if (lookahead == '-') ADVANCE(354); if (lookahead == '.') ADVANCE(97); if (lookahead == '/') ADVANCE(87); if (lookahead == '\\') ADVANCE(44); - if (lookahead == '{') ADVANCE(360); - if (lookahead == '|') ADVANCE(356); - if (('\t' <= lookahead && lookahead <= '\r') || + if (lookahead == '{') ADVANCE(361); + if (lookahead == '|') ADVANCE(357); + if (lookahead == '\t' || + lookahead == '\n' || + lookahead == '\r' || lookahead == ' ') SKIP(14) - if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(665); + if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(666); if (lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(659); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(660); END_STATE(); case 15: - if (lookahead == '!') ADVANCE(351); - if (lookahead == '(') ADVANCE(346); + if (lookahead == '!') ADVANCE(352); + if (lookahead == '(') ADVANCE(347); if (lookahead == '/') ADVANCE(87); - if (lookahead == '[') ADVANCE(383); + if (lookahead == '[') ADVANCE(384); if (lookahead == '\\') ADVANCE(44); - if (lookahead == 'l') ADVANCE(567); + if (lookahead == 'l') ADVANCE(568); if (lookahead == '{') ADVANCE(78); - if (('\t' <= lookahead && lookahead <= '\r') || + if (lookahead == '\t' || + lookahead == '\n' || + lookahead == '\r' || lookahead == ' ') SKIP(15) if (lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(659); - if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(665); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(660); + if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(666); END_STATE(); case 16: - if (lookahead == '!') ADVANCE(499); - if (lookahead == '"') ADVANCE(468); + if (lookahead == '!') ADVANCE(500); + if (lookahead == '"') ADVANCE(469); if (lookahead == '#') ADVANCE(309); - if (lookahead == '%') ADVANCE(515); - if (lookahead == '&') ADVANCE(529); - if (lookahead == '\'') ADVANCE(463); - if (lookahead == '(') ADVANCE(346); - if (lookahead == ')') ADVANCE(348); - if (lookahead == '*') ADVANCE(509); - if (lookahead == '+') ADVANCE(459); - if (lookahead == '-') ADVANCE(460); - if (lookahead == '.') ADVANCE(404); - if (lookahead == '/') ADVANCE(510); - if (lookahead == '0') ADVANCE(445); + if (lookahead == '%') ADVANCE(516); + if (lookahead == '&') ADVANCE(530); + if (lookahead == '\'') ADVANCE(464); + if (lookahead == '(') ADVANCE(347); + if (lookahead == ')') ADVANCE(349); + if (lookahead == '*') ADVANCE(510); + if (lookahead == '+') ADVANCE(460); + if (lookahead == '-') ADVANCE(461); + if (lookahead == '.') ADVANCE(405); + if (lookahead == '/') ADVANCE(511); + if (lookahead == '0') ADVANCE(446); if (lookahead == ':') ADVANCE(149); - if (lookahead == '<') ADVANCE(414); + if (lookahead == '<') ADVANCE(415); if (lookahead == '?') ADVANCE(310); - if (lookahead == '[') ADVANCE(387); + if (lookahead == '[') ADVANCE(388); if (lookahead == '\\') ADVANCE(44); - if (lookahead == '`') ADVANCE(668); - if (lookahead == 'a') ADVANCE(612); - if (lookahead == 'l') ADVANCE(552); - if (lookahead == 'm') ADVANCE(550); - if (lookahead == 'o') ADVANCE(628); - if (lookahead == '{') ADVANCE(360); + if (lookahead == '`') ADVANCE(669); + if (lookahead == 'a') ADVANCE(613); + if (lookahead == 'l') ADVANCE(553); + if (lookahead == 'm') ADVANCE(551); + if (lookahead == 'o') ADVANCE(629); + if (lookahead == '{') ADVANCE(361); if (lookahead == '|') ADVANCE(288); - if (lookahead == '~') ADVANCE(339); + if (lookahead == '~') ADVANCE(340); if (lookahead == '@' || - lookahead == '^') ADVANCE(522); + lookahead == '^') ADVANCE(523); if (lookahead == '$' || lookahead == '=' || - lookahead == '>') ADVANCE(526); - if (('\t' <= lookahead && lookahead <= '\r') || + lookahead == '>') ADVANCE(527); + if (lookahead == '\t' || + lookahead == '\n' || + lookahead == '\r' || lookahead == ' ') SKIP(16) - if (('1' <= lookahead && lookahead <= '9')) ADVANCE(446); - if (('_' <= lookahead && lookahead <= 'z')) ADVANCE(659); - if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(665); + if (('1' <= lookahead && lookahead <= '9')) ADVANCE(447); + if (('_' <= lookahead && lookahead <= 'z')) ADVANCE(660); + if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(666); END_STATE(); case 17: - if (lookahead == '!') ADVANCE(499); + if (lookahead == '!') ADVANCE(500); if (lookahead == '#') ADVANCE(309); - if (lookahead == '%') ADVANCE(515); - if (lookahead == '&') ADVANCE(529); - if (lookahead == ')') ADVANCE(348); - if (lookahead == '*') ADVANCE(509); - if (lookahead == '+') ADVANCE(459); - if (lookahead == '-') ADVANCE(460); - if (lookahead == '.') ADVANCE(402); - if (lookahead == '/') ADVANCE(510); + if (lookahead == '%') ADVANCE(516); + if (lookahead == '&') ADVANCE(530); + if (lookahead == ')') ADVANCE(349); + if (lookahead == '*') ADVANCE(510); + if (lookahead == '+') ADVANCE(460); + if (lookahead == '-') ADVANCE(461); + if (lookahead == '.') ADVANCE(403); + if (lookahead == '/') ADVANCE(511); if (lookahead == ':') ADVANCE(149); - if (lookahead == '<') ADVANCE(524); + if (lookahead == '<') ADVANCE(525); if (lookahead == 'a') ADVANCE(243); if (lookahead == 'l') ADVANCE(169); if (lookahead == 'm') ADVANCE(175); @@ -9977,30 +10166,32 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { if (lookahead == '?' || lookahead == '~') ADVANCE(310); if (lookahead == '@' || - lookahead == '^') ADVANCE(522); + lookahead == '^') ADVANCE(523); if (lookahead == '$' || lookahead == '=' || - lookahead == '>') ADVANCE(526); - if (('\t' <= lookahead && lookahead <= '\r') || + lookahead == '>') ADVANCE(527); + if (lookahead == '\t' || + lookahead == '\n' || + lookahead == '\r' || lookahead == ' ') SKIP(17) END_STATE(); case 18: if (lookahead == '!') ADVANCE(150); - if (lookahead == '#') ADVANCE(666); - if (lookahead == '%') ADVANCE(515); - if (lookahead == '&') ADVANCE(529); - if (lookahead == '(') ADVANCE(346); - if (lookahead == '*') ADVANCE(509); - if (lookahead == '+') ADVANCE(459); - if (lookahead == '-') ADVANCE(460); - if (lookahead == '.') ADVANCE(402); - if (lookahead == '/') ADVANCE(510); + if (lookahead == '#') ADVANCE(667); + if (lookahead == '%') ADVANCE(516); + if (lookahead == '&') ADVANCE(530); + if (lookahead == '(') ADVANCE(347); + if (lookahead == '*') ADVANCE(510); + if (lookahead == '+') ADVANCE(460); + if (lookahead == '-') ADVANCE(461); + if (lookahead == '.') ADVANCE(403); + if (lookahead == '/') ADVANCE(511); if (lookahead == ':') ADVANCE(149); - if (lookahead == ';') ADVANCE(418); - if (lookahead == '<') ADVANCE(524); - if (lookahead == '?') ADVANCE(340); - if (lookahead == '[') ADVANCE(381); - if (lookahead == ']') ADVANCE(388); + if (lookahead == ';') ADVANCE(419); + if (lookahead == '<') ADVANCE(525); + if (lookahead == '?') ADVANCE(341); + if (lookahead == '[') ADVANCE(382); + if (lookahead == ']') ADVANCE(389); if (lookahead == 'a') ADVANCE(264); if (lookahead == 'c') ADVANCE(220); if (lookahead == 'e') ADVANCE(225); @@ -10012,31 +10203,33 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { if (lookahead == '{') ADVANCE(80); if (lookahead == '|') ADVANCE(288); if (lookahead == '@' || - lookahead == '^') ADVANCE(522); + lookahead == '^') ADVANCE(523); if (lookahead == '$' || lookahead == '=' || - lookahead == '>') ADVANCE(526); - if (('\t' <= lookahead && lookahead <= '\r') || + lookahead == '>') ADVANCE(527); + if (lookahead == '\t' || + lookahead == '\n' || + lookahead == '\r' || lookahead == ' ') SKIP(18) END_STATE(); case 19: if (lookahead == '!') ADVANCE(150); - if (lookahead == '#') ADVANCE(666); - if (lookahead == '%') ADVANCE(515); - if (lookahead == '&') ADVANCE(529); - if (lookahead == '(') ADVANCE(346); - if (lookahead == '*') ADVANCE(509); - if (lookahead == '+') ADVANCE(459); - if (lookahead == '-') ADVANCE(460); - if (lookahead == '.') ADVANCE(402); - if (lookahead == '/') ADVANCE(510); - if (lookahead == ':') ADVANCE(331); - if (lookahead == ';') ADVANCE(418); - if (lookahead == '<') ADVANCE(524); - if (lookahead == '=') ADVANCE(525); - if (lookahead == '?') ADVANCE(340); - if (lookahead == '[') ADVANCE(381); - if (lookahead == ']') ADVANCE(388); + if (lookahead == '#') ADVANCE(667); + if (lookahead == '%') ADVANCE(516); + if (lookahead == '&') ADVANCE(530); + if (lookahead == '(') ADVANCE(347); + if (lookahead == '*') ADVANCE(510); + if (lookahead == '+') ADVANCE(460); + if (lookahead == '-') ADVANCE(461); + if (lookahead == '.') ADVANCE(403); + if (lookahead == '/') ADVANCE(511); + if (lookahead == ':') ADVANCE(332); + if (lookahead == ';') ADVANCE(419); + if (lookahead == '<') ADVANCE(525); + if (lookahead == '=') ADVANCE(526); + if (lookahead == '?') ADVANCE(341); + if (lookahead == '[') ADVANCE(382); + if (lookahead == ']') ADVANCE(389); if (lookahead == 'a') ADVANCE(264); if (lookahead == 'c') ADVANCE(220); if (lookahead == 'e') ADVANCE(284); @@ -10048,147 +10241,155 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { if (lookahead == '{') ADVANCE(80); if (lookahead == '|') ADVANCE(288); if (lookahead == '$' || - lookahead == '>') ADVANCE(526); + lookahead == '>') ADVANCE(527); if (lookahead == '@' || - lookahead == '^') ADVANCE(522); - if (('\t' <= lookahead && lookahead <= '\r') || + lookahead == '^') ADVANCE(523); + if (lookahead == '\t' || + lookahead == '\n' || + lookahead == '\r' || lookahead == ' ') SKIP(19) END_STATE(); case 20: if (lookahead == '!') ADVANCE(150); - if (lookahead == '#') ADVANCE(666); - if (lookahead == '%') ADVANCE(515); - if (lookahead == '&') ADVANCE(529); - if (lookahead == '(') ADVANCE(346); - if (lookahead == '*') ADVANCE(509); - if (lookahead == '+') ADVANCE(459); - if (lookahead == '-') ADVANCE(460); - if (lookahead == '.') ADVANCE(402); - if (lookahead == '/') ADVANCE(510); - if (lookahead == ':') ADVANCE(331); + if (lookahead == '#') ADVANCE(667); + if (lookahead == '%') ADVANCE(516); + if (lookahead == '&') ADVANCE(530); + if (lookahead == '(') ADVANCE(347); + if (lookahead == '*') ADVANCE(510); + if (lookahead == '+') ADVANCE(460); + if (lookahead == '-') ADVANCE(461); + if (lookahead == '.') ADVANCE(403); + if (lookahead == '/') ADVANCE(511); + if (lookahead == ':') ADVANCE(332); if (lookahead == ';') ADVANCE(106); - if (lookahead == '<') ADVANCE(524); - if (lookahead == '=') ADVANCE(336); - if (lookahead == '?') ADVANCE(340); - if (lookahead == '[') ADVANCE(381); + if (lookahead == '<') ADVANCE(525); + if (lookahead == '=') ADVANCE(337); + if (lookahead == '?') ADVANCE(341); + if (lookahead == '[') ADVANCE(382); if (lookahead == '\\') ADVANCE(44); - if (lookahead == ']') ADVANCE(388); - if (lookahead == 'a') ADVANCE(614); - if (lookahead == 'c') ADVANCE(597); - if (lookahead == 'e') ADVANCE(652); - if (lookahead == 'i') ADVANCE(604); - if (lookahead == 'l') ADVANCE(551); - if (lookahead == 'm') ADVANCE(623); - if (lookahead == 'o') ADVANCE(624); - if (lookahead == 't') ADVANCE(653); + if (lookahead == ']') ADVANCE(389); + if (lookahead == 'a') ADVANCE(615); + if (lookahead == 'c') ADVANCE(598); + if (lookahead == 'e') ADVANCE(653); + if (lookahead == 'i') ADVANCE(605); + if (lookahead == 'l') ADVANCE(552); + if (lookahead == 'm') ADVANCE(624); + if (lookahead == 'o') ADVANCE(625); + if (lookahead == 't') ADVANCE(654); if (lookahead == '{') ADVANCE(80); if (lookahead == '|') ADVANCE(288); - if (lookahead == '~') ADVANCE(338); + if (lookahead == '~') ADVANCE(339); if (lookahead == '$' || - lookahead == '>') ADVANCE(526); + lookahead == '>') ADVANCE(527); if (lookahead == '@' || - lookahead == '^') ADVANCE(522); - if (('\t' <= lookahead && lookahead <= '\r') || + lookahead == '^') ADVANCE(523); + if (lookahead == '\t' || + lookahead == '\n' || + lookahead == '\r' || lookahead == ' ') SKIP(20) if (lookahead == '_' || - ('b' <= lookahead && lookahead <= 'z')) ADVANCE(659); + ('b' <= lookahead && lookahead <= 'z')) ADVANCE(660); END_STATE(); case 21: if (lookahead == '!') ADVANCE(150); - if (lookahead == '#') ADVANCE(666); - if (lookahead == '%') ADVANCE(515); - if (lookahead == '&') ADVANCE(529); - if (lookahead == '(') ADVANCE(346); - if (lookahead == '*') ADVANCE(509); - if (lookahead == '+') ADVANCE(459); - if (lookahead == '-') ADVANCE(460); - if (lookahead == '.') ADVANCE(402); - if (lookahead == '/') ADVANCE(510); - if (lookahead == ':') ADVANCE(331); + if (lookahead == '#') ADVANCE(667); + if (lookahead == '%') ADVANCE(516); + if (lookahead == '&') ADVANCE(530); + if (lookahead == '(') ADVANCE(347); + if (lookahead == '*') ADVANCE(510); + if (lookahead == '+') ADVANCE(460); + if (lookahead == '-') ADVANCE(461); + if (lookahead == '.') ADVANCE(403); + if (lookahead == '/') ADVANCE(511); + if (lookahead == ':') ADVANCE(332); if (lookahead == ';') ADVANCE(106); - if (lookahead == '<') ADVANCE(524); - if (lookahead == '=') ADVANCE(337); - if (lookahead == '?') ADVANCE(340); - if (lookahead == '[') ADVANCE(381); + if (lookahead == '<') ADVANCE(525); + if (lookahead == '=') ADVANCE(338); + if (lookahead == '?') ADVANCE(341); + if (lookahead == '[') ADVANCE(382); if (lookahead == '\\') ADVANCE(44); - if (lookahead == ']') ADVANCE(388); - if (lookahead == 'a') ADVANCE(614); - if (lookahead == 'c') ADVANCE(597); - if (lookahead == 'e') ADVANCE(652); - if (lookahead == 'i') ADVANCE(604); - if (lookahead == 'l') ADVANCE(551); - if (lookahead == 'm') ADVANCE(623); - if (lookahead == 'o') ADVANCE(624); - if (lookahead == 't') ADVANCE(653); + if (lookahead == ']') ADVANCE(389); + if (lookahead == 'a') ADVANCE(615); + if (lookahead == 'c') ADVANCE(598); + if (lookahead == 'e') ADVANCE(653); + if (lookahead == 'i') ADVANCE(605); + if (lookahead == 'l') ADVANCE(552); + if (lookahead == 'm') ADVANCE(624); + if (lookahead == 'o') ADVANCE(625); + if (lookahead == 't') ADVANCE(654); if (lookahead == '{') ADVANCE(80); if (lookahead == '|') ADVANCE(288); - if (lookahead == '~') ADVANCE(338); + if (lookahead == '~') ADVANCE(339); if (lookahead == '$' || - lookahead == '>') ADVANCE(526); + lookahead == '>') ADVANCE(527); if (lookahead == '@' || - lookahead == '^') ADVANCE(522); - if (('\t' <= lookahead && lookahead <= '\r') || + lookahead == '^') ADVANCE(523); + if (lookahead == '\t' || + lookahead == '\n' || + lookahead == '\r' || lookahead == ' ') SKIP(21) if (lookahead == '_' || - ('b' <= lookahead && lookahead <= 'z')) ADVANCE(659); + ('b' <= lookahead && lookahead <= 'z')) ADVANCE(660); END_STATE(); case 22: if (lookahead == '!') ADVANCE(150); - if (lookahead == '#') ADVANCE(666); - if (lookahead == '%') ADVANCE(515); - if (lookahead == '&') ADVANCE(529); - if (lookahead == '(') ADVANCE(346); - if (lookahead == '*') ADVANCE(509); - if (lookahead == '+') ADVANCE(459); - if (lookahead == '-') ADVANCE(460); - if (lookahead == '/') ADVANCE(510); - if (lookahead == ':') ADVANCE(331); + if (lookahead == '#') ADVANCE(667); + if (lookahead == '%') ADVANCE(516); + if (lookahead == '&') ADVANCE(530); + if (lookahead == '(') ADVANCE(347); + if (lookahead == '*') ADVANCE(510); + if (lookahead == '+') ADVANCE(460); + if (lookahead == '-') ADVANCE(461); + if (lookahead == '/') ADVANCE(511); + if (lookahead == ':') ADVANCE(332); if (lookahead == ';') ADVANCE(106); - if (lookahead == '<') ADVANCE(524); - if (lookahead == '=') ADVANCE(337); - if (lookahead == '?') ADVANCE(340); - if (lookahead == '[') ADVANCE(381); + if (lookahead == '<') ADVANCE(525); + if (lookahead == '=') ADVANCE(338); + if (lookahead == '?') ADVANCE(341); + if (lookahead == '[') ADVANCE(382); if (lookahead == '\\') ADVANCE(44); - if (lookahead == ']') ADVANCE(388); - if (lookahead == 'a') ADVANCE(614); - if (lookahead == 'c') ADVANCE(597); - if (lookahead == 'e') ADVANCE(592); - if (lookahead == 'i') ADVANCE(604); - if (lookahead == 'l') ADVANCE(551); - if (lookahead == 'm') ADVANCE(623); - if (lookahead == 'o') ADVANCE(624); - if (lookahead == 't') ADVANCE(653); + if (lookahead == ']') ADVANCE(389); + if (lookahead == 'a') ADVANCE(615); + if (lookahead == 'c') ADVANCE(598); + if (lookahead == 'e') ADVANCE(593); + if (lookahead == 'i') ADVANCE(605); + if (lookahead == 'l') ADVANCE(552); + if (lookahead == 'm') ADVANCE(624); + if (lookahead == 'o') ADVANCE(625); + if (lookahead == 't') ADVANCE(654); if (lookahead == '{') ADVANCE(80); if (lookahead == '|') ADVANCE(288); - if (lookahead == '~') ADVANCE(338); + if (lookahead == '~') ADVANCE(339); if (lookahead == '$' || - lookahead == '>') ADVANCE(526); + lookahead == '>') ADVANCE(527); if (lookahead == '@' || - lookahead == '^') ADVANCE(522); - if (('\t' <= lookahead && lookahead <= '\r') || + lookahead == '^') ADVANCE(523); + if (lookahead == '\t' || + lookahead == '\n' || + lookahead == '\r' || lookahead == ' ') SKIP(22) if (lookahead == '_' || - ('b' <= lookahead && lookahead <= 'z')) ADVANCE(659); + ('b' <= lookahead && lookahead <= 'z')) ADVANCE(660); END_STATE(); case 23: if (lookahead == '!') ADVANCE(150); - if (lookahead == '%') ADVANCE(515); - if (lookahead == '&') ADVANCE(529); - if (lookahead == '(') ADVANCE(346); - if (lookahead == ')') ADVANCE(348); - if (lookahead == '*') ADVANCE(509); - if (lookahead == '+') ADVANCE(459); - if (lookahead == ',') ADVANCE(347); - if (lookahead == '-') ADVANCE(460); - if (lookahead == '.') ADVANCE(402); - if (lookahead == '/') ADVANCE(510); - if (lookahead == ':') ADVANCE(331); - if (lookahead == ';') ADVANCE(417); - if (lookahead == '<') ADVANCE(524); - if (lookahead == '=') ADVANCE(525); - if (lookahead == '?') ADVANCE(340); - if (lookahead == '[') ADVANCE(381); - if (lookahead == ']') ADVANCE(388); + if (lookahead == '%') ADVANCE(516); + if (lookahead == '&') ADVANCE(530); + if (lookahead == '(') ADVANCE(347); + if (lookahead == ')') ADVANCE(349); + if (lookahead == '*') ADVANCE(510); + if (lookahead == '+') ADVANCE(460); + if (lookahead == ',') ADVANCE(348); + if (lookahead == '-') ADVANCE(461); + if (lookahead == '.') ADVANCE(403); + if (lookahead == '/') ADVANCE(511); + if (lookahead == ':') ADVANCE(332); + if (lookahead == ';') ADVANCE(418); + if (lookahead == '<') ADVANCE(525); + if (lookahead == '=') ADVANCE(526); + if (lookahead == '?') ADVANCE(341); + if (lookahead == '[') ADVANCE(382); + if (lookahead == ']') ADVANCE(389); if (lookahead == 'a') ADVANCE(264); if (lookahead == 'c') ADVANCE(251); if (lookahead == 'e') ADVANCE(224); @@ -10198,34 +10399,36 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { if (lookahead == 'o') ADVANCE(257); if (lookahead == 'v') ADVANCE(173); if (lookahead == '{') ADVANCE(80); - if (lookahead == '|') ADVANCE(358); - if (lookahead == '}') ADVANCE(364); + if (lookahead == '|') ADVANCE(359); + if (lookahead == '}') ADVANCE(365); if (lookahead == '$' || - lookahead == '>') ADVANCE(526); + lookahead == '>') ADVANCE(527); if (lookahead == '@' || - lookahead == '^') ADVANCE(522); - if (('\t' <= lookahead && lookahead <= '\r') || + lookahead == '^') ADVANCE(523); + if (lookahead == '\t' || + lookahead == '\n' || + lookahead == '\r' || lookahead == ' ') SKIP(23) END_STATE(); case 24: if (lookahead == '!') ADVANCE(150); - if (lookahead == '%') ADVANCE(515); - if (lookahead == '&') ADVANCE(529); - if (lookahead == '(') ADVANCE(346); - if (lookahead == ')') ADVANCE(348); - if (lookahead == '*') ADVANCE(509); - if (lookahead == '+') ADVANCE(459); - if (lookahead == ',') ADVANCE(347); - if (lookahead == '-') ADVANCE(460); - if (lookahead == '.') ADVANCE(402); - if (lookahead == '/') ADVANCE(510); - if (lookahead == ':') ADVANCE(331); - if (lookahead == ';') ADVANCE(417); - if (lookahead == '<') ADVANCE(524); - if (lookahead == '=') ADVANCE(525); - if (lookahead == '?') ADVANCE(340); - if (lookahead == '[') ADVANCE(381); - if (lookahead == ']') ADVANCE(388); + if (lookahead == '%') ADVANCE(516); + if (lookahead == '&') ADVANCE(530); + if (lookahead == '(') ADVANCE(347); + if (lookahead == ')') ADVANCE(349); + if (lookahead == '*') ADVANCE(510); + if (lookahead == '+') ADVANCE(460); + if (lookahead == ',') ADVANCE(348); + if (lookahead == '-') ADVANCE(461); + if (lookahead == '.') ADVANCE(403); + if (lookahead == '/') ADVANCE(511); + if (lookahead == ':') ADVANCE(332); + if (lookahead == ';') ADVANCE(418); + if (lookahead == '<') ADVANCE(525); + if (lookahead == '=') ADVANCE(526); + if (lookahead == '?') ADVANCE(341); + if (lookahead == '[') ADVANCE(382); + if (lookahead == ']') ADVANCE(389); if (lookahead == 'a') ADVANCE(264); if (lookahead == 'c') ADVANCE(251); if (lookahead == 'e') ADVANCE(240); @@ -10236,32 +10439,34 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { if (lookahead == 'v') ADVANCE(173); if (lookahead == '{') ADVANCE(80); if (lookahead == '|') ADVANCE(163); - if (lookahead == '}') ADVANCE(364); + if (lookahead == '}') ADVANCE(365); if (lookahead == '$' || - lookahead == '>') ADVANCE(526); + lookahead == '>') ADVANCE(527); if (lookahead == '@' || - lookahead == '^') ADVANCE(522); - if (('\t' <= lookahead && lookahead <= '\r') || + lookahead == '^') ADVANCE(523); + if (lookahead == '\t' || + lookahead == '\n' || + lookahead == '\r' || lookahead == ' ') SKIP(24) END_STATE(); case 25: if (lookahead == '!') ADVANCE(150); - if (lookahead == '%') ADVANCE(515); - if (lookahead == '&') ADVANCE(529); - if (lookahead == '(') ADVANCE(346); - if (lookahead == ')') ADVANCE(348); - if (lookahead == '*') ADVANCE(509); - if (lookahead == '+') ADVANCE(459); - if (lookahead == ',') ADVANCE(347); - if (lookahead == '-') ADVANCE(460); - if (lookahead == '.') ADVANCE(402); - if (lookahead == '/') ADVANCE(510); - if (lookahead == ':') ADVANCE(331); - if (lookahead == ';') ADVANCE(417); - if (lookahead == '<') ADVANCE(524); - if (lookahead == '?') ADVANCE(340); - if (lookahead == '[') ADVANCE(381); - if (lookahead == ']') ADVANCE(388); + if (lookahead == '%') ADVANCE(516); + if (lookahead == '&') ADVANCE(530); + if (lookahead == '(') ADVANCE(347); + if (lookahead == ')') ADVANCE(349); + if (lookahead == '*') ADVANCE(510); + if (lookahead == '+') ADVANCE(460); + if (lookahead == ',') ADVANCE(348); + if (lookahead == '-') ADVANCE(461); + if (lookahead == '.') ADVANCE(403); + if (lookahead == '/') ADVANCE(511); + if (lookahead == ':') ADVANCE(332); + if (lookahead == ';') ADVANCE(418); + if (lookahead == '<') ADVANCE(525); + if (lookahead == '?') ADVANCE(341); + if (lookahead == '[') ADVANCE(382); + if (lookahead == ']') ADVANCE(389); if (lookahead == 'a') ADVANCE(264); if (lookahead == 'c') ADVANCE(251); if (lookahead == 'e') ADVANCE(224); @@ -10272,777 +10477,829 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { if (lookahead == 'v') ADVANCE(173); if (lookahead == '{') ADVANCE(80); if (lookahead == '|') ADVANCE(163); - if (lookahead == '}') ADVANCE(364); + if (lookahead == '}') ADVANCE(365); if (lookahead == '@' || - lookahead == '^') ADVANCE(522); + lookahead == '^') ADVANCE(523); if (lookahead == '$' || lookahead == '=' || - lookahead == '>') ADVANCE(526); - if (('\t' <= lookahead && lookahead <= '\r') || + lookahead == '>') ADVANCE(527); + if (lookahead == '\t' || + lookahead == '\n' || + lookahead == '\r' || lookahead == ' ') SKIP(25) END_STATE(); case 26: if (lookahead == '!') ADVANCE(150); - if (lookahead == '%') ADVANCE(515); - if (lookahead == '&') ADVANCE(529); - if (lookahead == '(') ADVANCE(346); - if (lookahead == '*') ADVANCE(509); - if (lookahead == '+') ADVANCE(459); - if (lookahead == '-') ADVANCE(460); - if (lookahead == '.') ADVANCE(402); - if (lookahead == '/') ADVANCE(510); + if (lookahead == '%') ADVANCE(516); + if (lookahead == '&') ADVANCE(530); + if (lookahead == '(') ADVANCE(347); + if (lookahead == '*') ADVANCE(510); + if (lookahead == '+') ADVANCE(460); + if (lookahead == '-') ADVANCE(461); + if (lookahead == '.') ADVANCE(403); + if (lookahead == '/') ADVANCE(511); if (lookahead == ':') ADVANCE(149); - if (lookahead == ';') ADVANCE(417); - if (lookahead == '<') ADVANCE(524); - if (lookahead == '=') ADVANCE(337); - if (lookahead == '?') ADVANCE(340); - if (lookahead == '[') ADVANCE(377); + if (lookahead == ';') ADVANCE(418); + if (lookahead == '<') ADVANCE(525); + if (lookahead == '=') ADVANCE(338); + if (lookahead == '?') ADVANCE(341); + if (lookahead == '[') ADVANCE(378); if (lookahead == 'a') ADVANCE(264); if (lookahead == 'l') ADVANCE(170); if (lookahead == 'm') ADVANCE(248); if (lookahead == 'o') ADVANCE(257); if (lookahead == '|') ADVANCE(288); if (lookahead == '$' || - lookahead == '>') ADVANCE(526); + lookahead == '>') ADVANCE(527); if (lookahead == '@' || - lookahead == '^') ADVANCE(522); - if (('\t' <= lookahead && lookahead <= '\r') || + lookahead == '^') ADVANCE(523); + if (lookahead == '\t' || + lookahead == '\n' || + lookahead == '\r' || lookahead == ' ') SKIP(26) END_STATE(); case 27: if (lookahead == '!') ADVANCE(150); - if (lookahead == '%') ADVANCE(515); - if (lookahead == '&') ADVANCE(529); - if (lookahead == '(') ADVANCE(346); - if (lookahead == '*') ADVANCE(509); - if (lookahead == '+') ADVANCE(459); - if (lookahead == '-') ADVANCE(460); - if (lookahead == '.') ADVANCE(402); - if (lookahead == '/') ADVANCE(510); + if (lookahead == '%') ADVANCE(516); + if (lookahead == '&') ADVANCE(530); + if (lookahead == '(') ADVANCE(347); + if (lookahead == '*') ADVANCE(510); + if (lookahead == '+') ADVANCE(460); + if (lookahead == '-') ADVANCE(461); + if (lookahead == '.') ADVANCE(403); + if (lookahead == '/') ADVANCE(511); if (lookahead == ':') ADVANCE(149); - if (lookahead == '<') ADVANCE(524); - if (lookahead == '?') ADVANCE(340); - if (lookahead == '[') ADVANCE(377); + if (lookahead == '<') ADVANCE(525); + if (lookahead == '?') ADVANCE(341); + if (lookahead == '[') ADVANCE(378); if (lookahead == 'a') ADVANCE(264); if (lookahead == 'e') ADVANCE(223); if (lookahead == 'l') ADVANCE(170); if (lookahead == 'm') ADVANCE(248); if (lookahead == 'o') ADVANCE(257); - if (lookahead == '|') ADVANCE(358); - if (lookahead == '}') ADVANCE(364); + if (lookahead == '|') ADVANCE(359); + if (lookahead == '}') ADVANCE(365); if (lookahead == '@' || - lookahead == '^') ADVANCE(522); + lookahead == '^') ADVANCE(523); if (lookahead == '$' || lookahead == '=' || - lookahead == '>') ADVANCE(526); - if (('\t' <= lookahead && lookahead <= '\r') || + lookahead == '>') ADVANCE(527); + if (lookahead == '\t' || + lookahead == '\n' || + lookahead == '\r' || lookahead == ' ') SKIP(27) END_STATE(); case 28: if (lookahead == '!') ADVANCE(150); - if (lookahead == '%') ADVANCE(515); - if (lookahead == '&') ADVANCE(529); - if (lookahead == '(') ADVANCE(346); - if (lookahead == '*') ADVANCE(509); - if (lookahead == '+') ADVANCE(459); - if (lookahead == '-') ADVANCE(460); - if (lookahead == '.') ADVANCE(402); - if (lookahead == '/') ADVANCE(510); - if (lookahead == ':') ADVANCE(331); + if (lookahead == '%') ADVANCE(516); + if (lookahead == '&') ADVANCE(530); + if (lookahead == '(') ADVANCE(347); + if (lookahead == '*') ADVANCE(510); + if (lookahead == '+') ADVANCE(460); + if (lookahead == '-') ADVANCE(461); + if (lookahead == '.') ADVANCE(403); + if (lookahead == '/') ADVANCE(511); + if (lookahead == ':') ADVANCE(332); if (lookahead == ';') ADVANCE(106); - if (lookahead == '<') ADVANCE(524); - if (lookahead == '=') ADVANCE(336); - if (lookahead == '?') ADVANCE(340); - if (lookahead == '[') ADVANCE(381); + if (lookahead == '<') ADVANCE(525); + if (lookahead == '=') ADVANCE(337); + if (lookahead == '?') ADVANCE(341); + if (lookahead == '[') ADVANCE(382); if (lookahead == '\\') ADVANCE(44); - if (lookahead == ']') ADVANCE(388); - if (lookahead == 'a') ADVANCE(614); - if (lookahead == 'c') ADVANCE(597); - if (lookahead == 'e') ADVANCE(652); - if (lookahead == 'i') ADVANCE(604); - if (lookahead == 'l') ADVANCE(553); - if (lookahead == 'm') ADVANCE(623); - if (lookahead == 'o') ADVANCE(624); - if (lookahead == 't') ADVANCE(653); - if (lookahead == 'v') ADVANCE(545); + if (lookahead == ']') ADVANCE(389); + if (lookahead == 'a') ADVANCE(615); + if (lookahead == 'c') ADVANCE(598); + if (lookahead == 'e') ADVANCE(653); + if (lookahead == 'i') ADVANCE(605); + if (lookahead == 'l') ADVANCE(554); + if (lookahead == 'm') ADVANCE(624); + if (lookahead == 'o') ADVANCE(625); + if (lookahead == 't') ADVANCE(654); + if (lookahead == 'v') ADVANCE(546); if (lookahead == '{') ADVANCE(80); if (lookahead == '|') ADVANCE(288); - if (lookahead == '~') ADVANCE(338); + if (lookahead == '~') ADVANCE(339); if (lookahead == '$' || - lookahead == '>') ADVANCE(526); + lookahead == '>') ADVANCE(527); if (lookahead == '@' || - lookahead == '^') ADVANCE(522); - if (('\t' <= lookahead && lookahead <= '\r') || + lookahead == '^') ADVANCE(523); + if (lookahead == '\t' || + lookahead == '\n' || + lookahead == '\r' || lookahead == ' ') SKIP(28) if (lookahead == '_' || - ('b' <= lookahead && lookahead <= 'z')) ADVANCE(659); + ('b' <= lookahead && lookahead <= 'z')) ADVANCE(660); END_STATE(); case 29: if (lookahead == '!') ADVANCE(150); - if (lookahead == '%') ADVANCE(515); - if (lookahead == '&') ADVANCE(529); - if (lookahead == '(') ADVANCE(346); - if (lookahead == '*') ADVANCE(509); - if (lookahead == '+') ADVANCE(459); - if (lookahead == '-') ADVANCE(460); - if (lookahead == '.') ADVANCE(402); - if (lookahead == '/') ADVANCE(510); - if (lookahead == ':') ADVANCE(331); + if (lookahead == '%') ADVANCE(516); + if (lookahead == '&') ADVANCE(530); + if (lookahead == '(') ADVANCE(347); + if (lookahead == '*') ADVANCE(510); + if (lookahead == '+') ADVANCE(460); + if (lookahead == '-') ADVANCE(461); + if (lookahead == '.') ADVANCE(403); + if (lookahead == '/') ADVANCE(511); + if (lookahead == ':') ADVANCE(332); if (lookahead == ';') ADVANCE(106); - if (lookahead == '<') ADVANCE(524); - if (lookahead == '=') ADVANCE(336); - if (lookahead == '?') ADVANCE(340); - if (lookahead == '[') ADVANCE(381); + if (lookahead == '<') ADVANCE(525); + if (lookahead == '=') ADVANCE(337); + if (lookahead == '?') ADVANCE(341); + if (lookahead == '[') ADVANCE(382); if (lookahead == '\\') ADVANCE(44); - if (lookahead == 'a') ADVANCE(614); - if (lookahead == 'c') ADVANCE(597); - if (lookahead == 'e') ADVANCE(607); - if (lookahead == 'i') ADVANCE(604); - if (lookahead == 'l') ADVANCE(553); - if (lookahead == 'm') ADVANCE(623); - if (lookahead == 'o') ADVANCE(624); - if (lookahead == 't') ADVANCE(653); - if (lookahead == 'v') ADVANCE(545); + if (lookahead == 'a') ADVANCE(615); + if (lookahead == 'c') ADVANCE(598); + if (lookahead == 'e') ADVANCE(608); + if (lookahead == 'i') ADVANCE(605); + if (lookahead == 'l') ADVANCE(554); + if (lookahead == 'm') ADVANCE(624); + if (lookahead == 'o') ADVANCE(625); + if (lookahead == 't') ADVANCE(654); + if (lookahead == 'v') ADVANCE(546); if (lookahead == '{') ADVANCE(80); if (lookahead == '|') ADVANCE(288); - if (lookahead == '~') ADVANCE(338); + if (lookahead == '~') ADVANCE(339); if (lookahead == '$' || - lookahead == '>') ADVANCE(526); + lookahead == '>') ADVANCE(527); if (lookahead == '@' || - lookahead == '^') ADVANCE(522); - if (('\t' <= lookahead && lookahead <= '\r') || + lookahead == '^') ADVANCE(523); + if (lookahead == '\t' || + lookahead == '\n' || + lookahead == '\r' || lookahead == ' ') SKIP(29) if (lookahead == '_' || - ('b' <= lookahead && lookahead <= 'z')) ADVANCE(659); + ('b' <= lookahead && lookahead <= 'z')) ADVANCE(660); END_STATE(); case 30: if (lookahead == '!') ADVANCE(150); - if (lookahead == '%') ADVANCE(515); - if (lookahead == '&') ADVANCE(529); - if (lookahead == '(') ADVANCE(346); - if (lookahead == '*') ADVANCE(509); - if (lookahead == '+') ADVANCE(459); - if (lookahead == '-') ADVANCE(460); - if (lookahead == '.') ADVANCE(402); - if (lookahead == '/') ADVANCE(510); - if (lookahead == ':') ADVANCE(331); + if (lookahead == '%') ADVANCE(516); + if (lookahead == '&') ADVANCE(530); + if (lookahead == '(') ADVANCE(347); + if (lookahead == '*') ADVANCE(510); + if (lookahead == '+') ADVANCE(460); + if (lookahead == '-') ADVANCE(461); + if (lookahead == '.') ADVANCE(403); + if (lookahead == '/') ADVANCE(511); + if (lookahead == ':') ADVANCE(332); if (lookahead == ';') ADVANCE(106); - if (lookahead == '<') ADVANCE(524); - if (lookahead == '=') ADVANCE(337); - if (lookahead == '?') ADVANCE(340); - if (lookahead == '[') ADVANCE(381); + if (lookahead == '<') ADVANCE(525); + if (lookahead == '=') ADVANCE(338); + if (lookahead == '?') ADVANCE(341); + if (lookahead == '[') ADVANCE(382); if (lookahead == '\\') ADVANCE(44); - if (lookahead == ']') ADVANCE(388); - if (lookahead == 'a') ADVANCE(614); - if (lookahead == 'c') ADVANCE(597); - if (lookahead == 'e') ADVANCE(652); - if (lookahead == 'i') ADVANCE(604); - if (lookahead == 'l') ADVANCE(553); - if (lookahead == 'm') ADVANCE(623); - if (lookahead == 'o') ADVANCE(624); - if (lookahead == 't') ADVANCE(653); - if (lookahead == 'v') ADVANCE(545); + if (lookahead == ']') ADVANCE(389); + if (lookahead == 'a') ADVANCE(615); + if (lookahead == 'c') ADVANCE(598); + if (lookahead == 'e') ADVANCE(653); + if (lookahead == 'i') ADVANCE(605); + if (lookahead == 'l') ADVANCE(554); + if (lookahead == 'm') ADVANCE(624); + if (lookahead == 'o') ADVANCE(625); + if (lookahead == 't') ADVANCE(654); + if (lookahead == 'v') ADVANCE(546); if (lookahead == '{') ADVANCE(80); if (lookahead == '|') ADVANCE(288); - if (lookahead == '~') ADVANCE(338); + if (lookahead == '~') ADVANCE(339); if (lookahead == '$' || - lookahead == '>') ADVANCE(526); + lookahead == '>') ADVANCE(527); if (lookahead == '@' || - lookahead == '^') ADVANCE(522); - if (('\t' <= lookahead && lookahead <= '\r') || + lookahead == '^') ADVANCE(523); + if (lookahead == '\t' || + lookahead == '\n' || + lookahead == '\r' || lookahead == ' ') SKIP(30) if (lookahead == '_' || - ('b' <= lookahead && lookahead <= 'z')) ADVANCE(659); + ('b' <= lookahead && lookahead <= 'z')) ADVANCE(660); END_STATE(); case 31: if (lookahead == '!') ADVANCE(150); - if (lookahead == '%') ADVANCE(515); - if (lookahead == '&') ADVANCE(529); - if (lookahead == '(') ADVANCE(346); - if (lookahead == '*') ADVANCE(509); - if (lookahead == '+') ADVANCE(459); - if (lookahead == '-') ADVANCE(460); - if (lookahead == '.') ADVANCE(402); - if (lookahead == '/') ADVANCE(510); - if (lookahead == ':') ADVANCE(331); + if (lookahead == '%') ADVANCE(516); + if (lookahead == '&') ADVANCE(530); + if (lookahead == '(') ADVANCE(347); + if (lookahead == '*') ADVANCE(510); + if (lookahead == '+') ADVANCE(460); + if (lookahead == '-') ADVANCE(461); + if (lookahead == '.') ADVANCE(403); + if (lookahead == '/') ADVANCE(511); + if (lookahead == ':') ADVANCE(332); if (lookahead == ';') ADVANCE(106); - if (lookahead == '<') ADVANCE(524); - if (lookahead == '=') ADVANCE(337); - if (lookahead == '?') ADVANCE(340); - if (lookahead == '[') ADVANCE(381); + if (lookahead == '<') ADVANCE(525); + if (lookahead == '=') ADVANCE(338); + if (lookahead == '?') ADVANCE(341); + if (lookahead == '[') ADVANCE(382); if (lookahead == '\\') ADVANCE(44); - if (lookahead == 'a') ADVANCE(614); - if (lookahead == 'c') ADVANCE(597); - if (lookahead == 'e') ADVANCE(607); - if (lookahead == 'i') ADVANCE(604); - if (lookahead == 'l') ADVANCE(553); - if (lookahead == 'm') ADVANCE(623); - if (lookahead == 'o') ADVANCE(624); - if (lookahead == 't') ADVANCE(653); - if (lookahead == 'v') ADVANCE(545); + if (lookahead == 'a') ADVANCE(615); + if (lookahead == 'c') ADVANCE(598); + if (lookahead == 'e') ADVANCE(608); + if (lookahead == 'i') ADVANCE(605); + if (lookahead == 'l') ADVANCE(554); + if (lookahead == 'm') ADVANCE(624); + if (lookahead == 'o') ADVANCE(625); + if (lookahead == 't') ADVANCE(654); + if (lookahead == 'v') ADVANCE(546); if (lookahead == '{') ADVANCE(80); if (lookahead == '|') ADVANCE(288); - if (lookahead == '~') ADVANCE(338); + if (lookahead == '~') ADVANCE(339); if (lookahead == '$' || - lookahead == '>') ADVANCE(526); + lookahead == '>') ADVANCE(527); if (lookahead == '@' || - lookahead == '^') ADVANCE(522); - if (('\t' <= lookahead && lookahead <= '\r') || + lookahead == '^') ADVANCE(523); + if (lookahead == '\t' || + lookahead == '\n' || + lookahead == '\r' || lookahead == ' ') SKIP(31) if (lookahead == '_' || - ('b' <= lookahead && lookahead <= 'z')) ADVANCE(659); + ('b' <= lookahead && lookahead <= 'z')) ADVANCE(660); END_STATE(); case 32: if (lookahead == '!') ADVANCE(150); - if (lookahead == '%') ADVANCE(515); - if (lookahead == '&') ADVANCE(529); - if (lookahead == '(') ADVANCE(346); - if (lookahead == '*') ADVANCE(509); - if (lookahead == '+') ADVANCE(459); - if (lookahead == '-') ADVANCE(460); - if (lookahead == '.') ADVANCE(402); - if (lookahead == '/') ADVANCE(510); - if (lookahead == ':') ADVANCE(331); - if (lookahead == '<') ADVANCE(524); - if (lookahead == '=') ADVANCE(336); - if (lookahead == '?') ADVANCE(340); - if (lookahead == '[') ADVANCE(381); + if (lookahead == '%') ADVANCE(516); + if (lookahead == '&') ADVANCE(530); + if (lookahead == '(') ADVANCE(347); + if (lookahead == '*') ADVANCE(510); + if (lookahead == '+') ADVANCE(460); + if (lookahead == '-') ADVANCE(461); + if (lookahead == '.') ADVANCE(403); + if (lookahead == '/') ADVANCE(511); + if (lookahead == ':') ADVANCE(332); + if (lookahead == '<') ADVANCE(525); + if (lookahead == '=') ADVANCE(337); + if (lookahead == '?') ADVANCE(341); + if (lookahead == '[') ADVANCE(382); if (lookahead == '\\') ADVANCE(44); - if (lookahead == 'a') ADVANCE(639); - if (lookahead == 'c') ADVANCE(617); - if (lookahead == 'e') ADVANCE(608); - if (lookahead == 'i') ADVANCE(605); - if (lookahead == 'l') ADVANCE(553); - if (lookahead == 'm') ADVANCE(574); - if (lookahead == 'o') ADVANCE(628); - if (lookahead == 'v') ADVANCE(545); + if (lookahead == 'a') ADVANCE(640); + if (lookahead == 'c') ADVANCE(618); + if (lookahead == 'e') ADVANCE(609); + if (lookahead == 'i') ADVANCE(606); + if (lookahead == 'l') ADVANCE(554); + if (lookahead == 'm') ADVANCE(575); + if (lookahead == 'o') ADVANCE(629); + if (lookahead == 'v') ADVANCE(546); if (lookahead == '{') ADVANCE(80); if (lookahead == '|') ADVANCE(288); - if (lookahead == '~') ADVANCE(338); + if (lookahead == '~') ADVANCE(339); if (lookahead == '$' || - lookahead == '>') ADVANCE(526); + lookahead == '>') ADVANCE(527); if (lookahead == '@' || - lookahead == '^') ADVANCE(522); - if (('\t' <= lookahead && lookahead <= '\r') || + lookahead == '^') ADVANCE(523); + if (lookahead == '\t' || + lookahead == '\n' || + lookahead == '\r' || lookahead == ' ') SKIP(32) if (lookahead == '_' || - ('b' <= lookahead && lookahead <= 'z')) ADVANCE(659); + ('b' <= lookahead && lookahead <= 'z')) ADVANCE(660); END_STATE(); case 33: if (lookahead == '!') ADVANCE(150); - if (lookahead == '%') ADVANCE(515); - if (lookahead == '&') ADVANCE(529); - if (lookahead == '(') ADVANCE(346); - if (lookahead == '*') ADVANCE(509); - if (lookahead == '+') ADVANCE(459); - if (lookahead == '-') ADVANCE(460); - if (lookahead == '.') ADVANCE(402); - if (lookahead == '/') ADVANCE(510); - if (lookahead == ':') ADVANCE(331); - if (lookahead == '<') ADVANCE(524); - if (lookahead == '=') ADVANCE(337); - if (lookahead == '?') ADVANCE(340); - if (lookahead == '[') ADVANCE(381); + if (lookahead == '%') ADVANCE(516); + if (lookahead == '&') ADVANCE(530); + if (lookahead == '(') ADVANCE(347); + if (lookahead == '*') ADVANCE(510); + if (lookahead == '+') ADVANCE(460); + if (lookahead == '-') ADVANCE(461); + if (lookahead == '.') ADVANCE(403); + if (lookahead == '/') ADVANCE(511); + if (lookahead == ':') ADVANCE(332); + if (lookahead == '<') ADVANCE(525); + if (lookahead == '=') ADVANCE(338); + if (lookahead == '?') ADVANCE(341); + if (lookahead == '[') ADVANCE(382); if (lookahead == '\\') ADVANCE(44); - if (lookahead == 'a') ADVANCE(639); - if (lookahead == 'c') ADVANCE(617); - if (lookahead == 'e') ADVANCE(608); - if (lookahead == 'i') ADVANCE(605); - if (lookahead == 'l') ADVANCE(553); - if (lookahead == 'm') ADVANCE(574); - if (lookahead == 'o') ADVANCE(628); - if (lookahead == 'v') ADVANCE(545); + if (lookahead == 'a') ADVANCE(640); + if (lookahead == 'c') ADVANCE(618); + if (lookahead == 'e') ADVANCE(609); + if (lookahead == 'i') ADVANCE(606); + if (lookahead == 'l') ADVANCE(554); + if (lookahead == 'm') ADVANCE(575); + if (lookahead == 'o') ADVANCE(629); + if (lookahead == 'v') ADVANCE(546); if (lookahead == '{') ADVANCE(80); if (lookahead == '|') ADVANCE(288); - if (lookahead == '~') ADVANCE(338); + if (lookahead == '~') ADVANCE(339); if (lookahead == '$' || - lookahead == '>') ADVANCE(526); + lookahead == '>') ADVANCE(527); if (lookahead == '@' || - lookahead == '^') ADVANCE(522); - if (('\t' <= lookahead && lookahead <= '\r') || + lookahead == '^') ADVANCE(523); + if (lookahead == '\t' || + lookahead == '\n' || + lookahead == '\r' || lookahead == ' ') SKIP(33) if (lookahead == '_' || - ('b' <= lookahead && lookahead <= 'z')) ADVANCE(659); + ('b' <= lookahead && lookahead <= 'z')) ADVANCE(660); END_STATE(); case 34: if (lookahead == '!') ADVANCE(150); - if (lookahead == '%') ADVANCE(515); - if (lookahead == '&') ADVANCE(529); - if (lookahead == '(') ADVANCE(346); - if (lookahead == '*') ADVANCE(509); - if (lookahead == '+') ADVANCE(459); - if (lookahead == '-') ADVANCE(460); - if (lookahead == '/') ADVANCE(510); - if (lookahead == ':') ADVANCE(331); + if (lookahead == '%') ADVANCE(516); + if (lookahead == '&') ADVANCE(530); + if (lookahead == '(') ADVANCE(347); + if (lookahead == '*') ADVANCE(510); + if (lookahead == '+') ADVANCE(460); + if (lookahead == '-') ADVANCE(461); + if (lookahead == '/') ADVANCE(511); + if (lookahead == ':') ADVANCE(332); if (lookahead == ';') ADVANCE(106); - if (lookahead == '<') ADVANCE(524); - if (lookahead == '=') ADVANCE(337); - if (lookahead == '?') ADVANCE(340); - if (lookahead == '[') ADVANCE(381); + if (lookahead == '<') ADVANCE(525); + if (lookahead == '=') ADVANCE(338); + if (lookahead == '?') ADVANCE(341); + if (lookahead == '[') ADVANCE(382); if (lookahead == '\\') ADVANCE(44); - if (lookahead == ']') ADVANCE(388); - if (lookahead == 'a') ADVANCE(614); - if (lookahead == 'c') ADVANCE(597); - if (lookahead == 'e') ADVANCE(592); - if (lookahead == 'i') ADVANCE(604); - if (lookahead == 'l') ADVANCE(553); - if (lookahead == 'm') ADVANCE(623); - if (lookahead == 'o') ADVANCE(624); - if (lookahead == 't') ADVANCE(653); - if (lookahead == 'v') ADVANCE(545); + if (lookahead == ']') ADVANCE(389); + if (lookahead == 'a') ADVANCE(615); + if (lookahead == 'c') ADVANCE(598); + if (lookahead == 'e') ADVANCE(593); + if (lookahead == 'i') ADVANCE(605); + if (lookahead == 'l') ADVANCE(554); + if (lookahead == 'm') ADVANCE(624); + if (lookahead == 'o') ADVANCE(625); + if (lookahead == 't') ADVANCE(654); + if (lookahead == 'v') ADVANCE(546); if (lookahead == '{') ADVANCE(80); if (lookahead == '|') ADVANCE(288); - if (lookahead == '~') ADVANCE(338); + if (lookahead == '~') ADVANCE(339); if (lookahead == '$' || - lookahead == '>') ADVANCE(526); + lookahead == '>') ADVANCE(527); if (lookahead == '@' || - lookahead == '^') ADVANCE(522); - if (('\t' <= lookahead && lookahead <= '\r') || + lookahead == '^') ADVANCE(523); + if (lookahead == '\t' || + lookahead == '\n' || + lookahead == '\r' || lookahead == ' ') SKIP(34) if (lookahead == '_' || - ('b' <= lookahead && lookahead <= 'z')) ADVANCE(659); + ('b' <= lookahead && lookahead <= 'z')) ADVANCE(660); END_STATE(); case 35: if (lookahead == '!') ADVANCE(150); - if (lookahead == '%') ADVANCE(515); - if (lookahead == '&') ADVANCE(529); - if (lookahead == '(') ADVANCE(346); - if (lookahead == '*') ADVANCE(509); - if (lookahead == '+') ADVANCE(459); - if (lookahead == '-') ADVANCE(460); - if (lookahead == '/') ADVANCE(510); - if (lookahead == ':') ADVANCE(331); + if (lookahead == '%') ADVANCE(516); + if (lookahead == '&') ADVANCE(530); + if (lookahead == '(') ADVANCE(347); + if (lookahead == '*') ADVANCE(510); + if (lookahead == '+') ADVANCE(460); + if (lookahead == '-') ADVANCE(461); + if (lookahead == '/') ADVANCE(511); + if (lookahead == ':') ADVANCE(332); if (lookahead == ';') ADVANCE(106); - if (lookahead == '<') ADVANCE(524); - if (lookahead == '=') ADVANCE(337); - if (lookahead == '?') ADVANCE(340); - if (lookahead == '[') ADVANCE(381); + if (lookahead == '<') ADVANCE(525); + if (lookahead == '=') ADVANCE(338); + if (lookahead == '?') ADVANCE(341); + if (lookahead == '[') ADVANCE(382); if (lookahead == '\\') ADVANCE(44); - if (lookahead == 'a') ADVANCE(614); - if (lookahead == 'c') ADVANCE(597); - if (lookahead == 'e') ADVANCE(590); - if (lookahead == 'i') ADVANCE(604); - if (lookahead == 'l') ADVANCE(553); - if (lookahead == 'm') ADVANCE(623); - if (lookahead == 'o') ADVANCE(624); - if (lookahead == 't') ADVANCE(653); - if (lookahead == 'v') ADVANCE(545); + if (lookahead == 'a') ADVANCE(615); + if (lookahead == 'c') ADVANCE(598); + if (lookahead == 'e') ADVANCE(591); + if (lookahead == 'i') ADVANCE(605); + if (lookahead == 'l') ADVANCE(554); + if (lookahead == 'm') ADVANCE(624); + if (lookahead == 'o') ADVANCE(625); + if (lookahead == 't') ADVANCE(654); + if (lookahead == 'v') ADVANCE(546); if (lookahead == '{') ADVANCE(80); if (lookahead == '|') ADVANCE(288); - if (lookahead == '~') ADVANCE(338); + if (lookahead == '~') ADVANCE(339); if (lookahead == '$' || - lookahead == '>') ADVANCE(526); + lookahead == '>') ADVANCE(527); if (lookahead == '@' || - lookahead == '^') ADVANCE(522); - if (('\t' <= lookahead && lookahead <= '\r') || + lookahead == '^') ADVANCE(523); + if (lookahead == '\t' || + lookahead == '\n' || + lookahead == '\r' || lookahead == ' ') SKIP(35) if (lookahead == '_' || - ('b' <= lookahead && lookahead <= 'z')) ADVANCE(659); + ('b' <= lookahead && lookahead <= 'z')) ADVANCE(660); END_STATE(); case 36: if (lookahead == '!') ADVANCE(150); - if (lookahead == '%') ADVANCE(515); - if (lookahead == '&') ADVANCE(529); - if (lookahead == '(') ADVANCE(346); - if (lookahead == '*') ADVANCE(509); - if (lookahead == '+') ADVANCE(459); - if (lookahead == '-') ADVANCE(460); - if (lookahead == '/') ADVANCE(510); - if (lookahead == ':') ADVANCE(331); - if (lookahead == '<') ADVANCE(524); - if (lookahead == '=') ADVANCE(337); - if (lookahead == '?') ADVANCE(340); - if (lookahead == '[') ADVANCE(381); + if (lookahead == '%') ADVANCE(516); + if (lookahead == '&') ADVANCE(530); + if (lookahead == '(') ADVANCE(347); + if (lookahead == '*') ADVANCE(510); + if (lookahead == '+') ADVANCE(460); + if (lookahead == '-') ADVANCE(461); + if (lookahead == '/') ADVANCE(511); + if (lookahead == ':') ADVANCE(332); + if (lookahead == '<') ADVANCE(525); + if (lookahead == '=') ADVANCE(338); + if (lookahead == '?') ADVANCE(341); + if (lookahead == '[') ADVANCE(382); if (lookahead == '\\') ADVANCE(44); - if (lookahead == 'a') ADVANCE(639); - if (lookahead == 'c') ADVANCE(617); - if (lookahead == 'e') ADVANCE(591); - if (lookahead == 'i') ADVANCE(605); - if (lookahead == 'l') ADVANCE(553); - if (lookahead == 'm') ADVANCE(574); - if (lookahead == 'o') ADVANCE(628); - if (lookahead == 'v') ADVANCE(545); + if (lookahead == 'a') ADVANCE(640); + if (lookahead == 'c') ADVANCE(618); + if (lookahead == 'e') ADVANCE(592); + if (lookahead == 'i') ADVANCE(606); + if (lookahead == 'l') ADVANCE(554); + if (lookahead == 'm') ADVANCE(575); + if (lookahead == 'o') ADVANCE(629); + if (lookahead == 'v') ADVANCE(546); if (lookahead == '{') ADVANCE(80); if (lookahead == '|') ADVANCE(288); - if (lookahead == '~') ADVANCE(338); + if (lookahead == '~') ADVANCE(339); if (lookahead == '$' || - lookahead == '>') ADVANCE(526); + lookahead == '>') ADVANCE(527); if (lookahead == '@' || - lookahead == '^') ADVANCE(522); - if (('\t' <= lookahead && lookahead <= '\r') || + lookahead == '^') ADVANCE(523); + if (lookahead == '\t' || + lookahead == '\n' || + lookahead == '\r' || lookahead == ' ') SKIP(36) if (lookahead == '_' || - ('b' <= lookahead && lookahead <= 'z')) ADVANCE(659); + ('b' <= lookahead && lookahead <= 'z')) ADVANCE(660); END_STATE(); case 37: if (lookahead == '!') ADVANCE(150); - if (lookahead == '%') ADVANCE(515); - if (lookahead == '&') ADVANCE(529); - if (lookahead == '(') ADVANCE(346); - if (lookahead == '*') ADVANCE(509); - if (lookahead == '+') ADVANCE(459); - if (lookahead == '-') ADVANCE(461); - if (lookahead == '.') ADVANCE(402); - if (lookahead == '/') ADVANCE(510); + if (lookahead == '%') ADVANCE(516); + if (lookahead == '&') ADVANCE(530); + if (lookahead == '(') ADVANCE(347); + if (lookahead == '*') ADVANCE(510); + if (lookahead == '+') ADVANCE(460); + if (lookahead == '-') ADVANCE(462); + if (lookahead == '.') ADVANCE(403); + if (lookahead == '/') ADVANCE(511); if (lookahead == ':') ADVANCE(149); - if (lookahead == '<') ADVANCE(524); - if (lookahead == '?') ADVANCE(340); - if (lookahead == '[') ADVANCE(377); + if (lookahead == '<') ADVANCE(525); + if (lookahead == '?') ADVANCE(341); + if (lookahead == '[') ADVANCE(378); if (lookahead == '\\') ADVANCE(44); - if (lookahead == 'a') ADVANCE(639); - if (lookahead == 'l') ADVANCE(553); - if (lookahead == 'm') ADVANCE(622); - if (lookahead == 'o') ADVANCE(628); + if (lookahead == 'a') ADVANCE(640); + if (lookahead == 'l') ADVANCE(554); + if (lookahead == 'm') ADVANCE(623); + if (lookahead == 'o') ADVANCE(629); if (lookahead == '|') ADVANCE(288); - if (lookahead == '~') ADVANCE(338); + if (lookahead == '~') ADVANCE(339); if (lookahead == '@' || - lookahead == '^') ADVANCE(522); + lookahead == '^') ADVANCE(523); if (lookahead == '$' || lookahead == '=' || - lookahead == '>') ADVANCE(526); - if (('\t' <= lookahead && lookahead <= '\r') || + lookahead == '>') ADVANCE(527); + if (lookahead == '\t' || + lookahead == '\n' || + lookahead == '\r' || lookahead == ' ') SKIP(37) if (lookahead == '_' || - ('b' <= lookahead && lookahead <= 'z')) ADVANCE(659); + ('b' <= lookahead && lookahead <= 'z')) ADVANCE(660); END_STATE(); case 38: if (lookahead == '!') ADVANCE(150); - if (lookahead == '%') ADVANCE(515); - if (lookahead == '&') ADVANCE(529); - if (lookahead == '(') ADVANCE(346); - if (lookahead == '*') ADVANCE(509); - if (lookahead == '+') ADVANCE(459); - if (lookahead == '-') ADVANCE(461); - if (lookahead == '.') ADVANCE(402); - if (lookahead == '/') ADVANCE(510); - if (lookahead == ':') ADVANCE(331); - if (lookahead == '<') ADVANCE(524); - if (lookahead == '=') ADVANCE(525); - if (lookahead == '?') ADVANCE(340); - if (lookahead == '[') ADVANCE(377); + if (lookahead == '%') ADVANCE(516); + if (lookahead == '&') ADVANCE(530); + if (lookahead == '(') ADVANCE(347); + if (lookahead == '*') ADVANCE(510); + if (lookahead == '+') ADVANCE(460); + if (lookahead == '-') ADVANCE(462); + if (lookahead == '.') ADVANCE(403); + if (lookahead == '/') ADVANCE(511); + if (lookahead == ':') ADVANCE(332); + if (lookahead == '<') ADVANCE(525); + if (lookahead == '=') ADVANCE(526); + if (lookahead == '?') ADVANCE(341); + if (lookahead == '[') ADVANCE(378); if (lookahead == '\\') ADVANCE(44); - if (lookahead == 'a') ADVANCE(639); - if (lookahead == 'l') ADVANCE(553); - if (lookahead == 'm') ADVANCE(622); - if (lookahead == 'o') ADVANCE(628); + if (lookahead == 'a') ADVANCE(640); + if (lookahead == 'l') ADVANCE(554); + if (lookahead == 'm') ADVANCE(623); + if (lookahead == 'o') ADVANCE(629); if (lookahead == '|') ADVANCE(288); - if (lookahead == '~') ADVANCE(338); + if (lookahead == '~') ADVANCE(339); if (lookahead == '$' || - lookahead == '>') ADVANCE(526); + lookahead == '>') ADVANCE(527); if (lookahead == '@' || - lookahead == '^') ADVANCE(522); - if (('\t' <= lookahead && lookahead <= '\r') || + lookahead == '^') ADVANCE(523); + if (lookahead == '\t' || + lookahead == '\n' || + lookahead == '\r' || lookahead == ' ') SKIP(38) if (lookahead == '_' || - ('b' <= lookahead && lookahead <= 'z')) ADVANCE(659); + ('b' <= lookahead && lookahead <= 'z')) ADVANCE(660); END_STATE(); case 39: if (lookahead == '!') ADVANCE(150); - if (lookahead == '%') ADVANCE(515); - if (lookahead == '&') ADVANCE(529); - if (lookahead == '(') ADVANCE(346); - if (lookahead == '*') ADVANCE(509); - if (lookahead == '+') ADVANCE(459); - if (lookahead == '-') ADVANCE(461); - if (lookahead == '/') ADVANCE(510); + if (lookahead == '%') ADVANCE(516); + if (lookahead == '&') ADVANCE(530); + if (lookahead == '(') ADVANCE(347); + if (lookahead == '*') ADVANCE(510); + if (lookahead == '+') ADVANCE(460); + if (lookahead == '-') ADVANCE(462); + if (lookahead == '/') ADVANCE(511); if (lookahead == ':') ADVANCE(149); - if (lookahead == '<') ADVANCE(524); - if (lookahead == '?') ADVANCE(340); - if (lookahead == '[') ADVANCE(377); + if (lookahead == '<') ADVANCE(525); + if (lookahead == '?') ADVANCE(341); + if (lookahead == '[') ADVANCE(378); if (lookahead == '\\') ADVANCE(44); - if (lookahead == 'a') ADVANCE(639); - if (lookahead == 'e') ADVANCE(593); - if (lookahead == 'l') ADVANCE(553); - if (lookahead == 'm') ADVANCE(622); - if (lookahead == 'o') ADVANCE(628); + if (lookahead == 'a') ADVANCE(640); + if (lookahead == 'e') ADVANCE(594); + if (lookahead == 'l') ADVANCE(554); + if (lookahead == 'm') ADVANCE(623); + if (lookahead == 'o') ADVANCE(629); if (lookahead == '|') ADVANCE(288); - if (lookahead == '~') ADVANCE(338); + if (lookahead == '~') ADVANCE(339); if (lookahead == '@' || - lookahead == '^') ADVANCE(522); + lookahead == '^') ADVANCE(523); if (lookahead == '$' || lookahead == '=' || - lookahead == '>') ADVANCE(526); - if (('\t' <= lookahead && lookahead <= '\r') || + lookahead == '>') ADVANCE(527); + if (lookahead == '\t' || + lookahead == '\n' || + lookahead == '\r' || lookahead == ' ') SKIP(39) if (lookahead == '_' || - ('b' <= lookahead && lookahead <= 'z')) ADVANCE(659); + ('b' <= lookahead && lookahead <= 'z')) ADVANCE(660); END_STATE(); case 40: if (lookahead == '!') ADVANCE(150); - if (lookahead == '%') ADVANCE(515); - if (lookahead == '&') ADVANCE(528); - if (lookahead == '(') ADVANCE(346); - if (lookahead == '*') ADVANCE(509); - if (lookahead == '+') ADVANCE(459); - if (lookahead == '-') ADVANCE(460); - if (lookahead == '.') ADVANCE(404); - if (lookahead == '/') ADVANCE(510); + if (lookahead == '%') ADVANCE(516); + if (lookahead == '&') ADVANCE(529); + if (lookahead == '(') ADVANCE(347); + if (lookahead == '*') ADVANCE(510); + if (lookahead == '+') ADVANCE(460); + if (lookahead == '-') ADVANCE(461); + if (lookahead == '.') ADVANCE(405); + if (lookahead == '/') ADVANCE(511); if (lookahead == ':') ADVANCE(149); - if (lookahead == '<') ADVANCE(413); - if (lookahead == '?') ADVANCE(340); - if (lookahead == '[') ADVANCE(377); + if (lookahead == '<') ADVANCE(414); + if (lookahead == '?') ADVANCE(341); + if (lookahead == '[') ADVANCE(378); if (lookahead == '\\') ADVANCE(44); - if (lookahead == '`') ADVANCE(668); - if (lookahead == 'a') ADVANCE(639); - if (lookahead == 'l') ADVANCE(553); - if (lookahead == 'm') ADVANCE(622); - if (lookahead == 'o') ADVANCE(628); - if (lookahead == '{') ADVANCE(360); + if (lookahead == '`') ADVANCE(669); + if (lookahead == 'a') ADVANCE(640); + if (lookahead == 'l') ADVANCE(554); + if (lookahead == 'm') ADVANCE(623); + if (lookahead == 'o') ADVANCE(629); + if (lookahead == '{') ADVANCE(361); if (lookahead == '|') ADVANCE(288); if (lookahead == '@' || - lookahead == '^') ADVANCE(522); + lookahead == '^') ADVANCE(523); if (lookahead == '$' || lookahead == '=' || - lookahead == '>') ADVANCE(526); - if (('\t' <= lookahead && lookahead <= '\r') || + lookahead == '>') ADVANCE(527); + if (lookahead == '\t' || + lookahead == '\n' || + lookahead == '\r' || lookahead == ' ') SKIP(40) - if (('_' <= lookahead && lookahead <= 'z')) ADVANCE(659); + if (('_' <= lookahead && lookahead <= 'z')) ADVANCE(660); END_STATE(); case 41: if (lookahead == '!') ADVANCE(150); - if (lookahead == '%') ADVANCE(515); - if (lookahead == '&') ADVANCE(528); - if (lookahead == '(') ADVANCE(346); - if (lookahead == '*') ADVANCE(509); - if (lookahead == '+') ADVANCE(459); - if (lookahead == '-') ADVANCE(460); - if (lookahead == '.') ADVANCE(404); - if (lookahead == '/') ADVANCE(510); - if (lookahead == ':') ADVANCE(331); - if (lookahead == '<') ADVANCE(413); - if (lookahead == '=') ADVANCE(525); - if (lookahead == '?') ADVANCE(340); - if (lookahead == '[') ADVANCE(377); + if (lookahead == '%') ADVANCE(516); + if (lookahead == '&') ADVANCE(529); + if (lookahead == '(') ADVANCE(347); + if (lookahead == '*') ADVANCE(510); + if (lookahead == '+') ADVANCE(460); + if (lookahead == '-') ADVANCE(461); + if (lookahead == '.') ADVANCE(405); + if (lookahead == '/') ADVANCE(511); + if (lookahead == ':') ADVANCE(332); + if (lookahead == '<') ADVANCE(414); + if (lookahead == '=') ADVANCE(526); + if (lookahead == '?') ADVANCE(341); + if (lookahead == '[') ADVANCE(378); if (lookahead == '\\') ADVANCE(44); - if (lookahead == '`') ADVANCE(668); - if (lookahead == 'a') ADVANCE(639); - if (lookahead == 'l') ADVANCE(553); - if (lookahead == 'm') ADVANCE(622); - if (lookahead == 'o') ADVANCE(628); - if (lookahead == '{') ADVANCE(360); + if (lookahead == '`') ADVANCE(669); + if (lookahead == 'a') ADVANCE(640); + if (lookahead == 'l') ADVANCE(554); + if (lookahead == 'm') ADVANCE(623); + if (lookahead == 'o') ADVANCE(629); + if (lookahead == '{') ADVANCE(361); if (lookahead == '|') ADVANCE(288); if (lookahead == '$' || - lookahead == '>') ADVANCE(526); + lookahead == '>') ADVANCE(527); if (lookahead == '@' || - lookahead == '^') ADVANCE(522); - if (('\t' <= lookahead && lookahead <= '\r') || + lookahead == '^') ADVANCE(523); + if (lookahead == '\t' || + lookahead == '\n' || + lookahead == '\r' || lookahead == ' ') SKIP(41) - if (('_' <= lookahead && lookahead <= 'z')) ADVANCE(659); + if (('_' <= lookahead && lookahead <= 'z')) ADVANCE(660); END_STATE(); case 42: - if (lookahead == '"') ADVANCE(468); - if (lookahead == '%') ADVANCE(443); + if (lookahead == '"') ADVANCE(469); + if (lookahead == '%') ADVANCE(444); if (lookahead == '&') ADVANCE(51); - if (lookahead == '\'') ADVANCE(463); - if (lookahead == '(') ADVANCE(346); - if (lookahead == ')') ADVANCE(348); - if (lookahead == '+') ADVANCE(456); - if (lookahead == ',') ADVANCE(347); - if (lookahead == '-') ADVANCE(462); - if (lookahead == '.') ADVANCE(404); + if (lookahead == '\'') ADVANCE(464); + if (lookahead == '(') ADVANCE(347); + if (lookahead == ')') ADVANCE(349); + if (lookahead == '+') ADVANCE(457); + if (lookahead == '-') ADVANCE(463); + if (lookahead == '.') ADVANCE(405); if (lookahead == '/') ADVANCE(87); - if (lookahead == '0') ADVANCE(445); - if (lookahead == ':') ADVANCE(328); - if (lookahead == ';') ADVANCE(417); - if (lookahead == '<') ADVANCE(415); + if (lookahead == '0') ADVANCE(446); + if (lookahead == ':') ADVANCE(329); + if (lookahead == ';') ADVANCE(418); + if (lookahead == '<') ADVANCE(416); if (lookahead == '=') ADVANCE(152); - if (lookahead == '>') ADVANCE(409); - if (lookahead == '?') ADVANCE(340); - if (lookahead == '[') ADVANCE(385); + if (lookahead == '>') ADVANCE(410); + if (lookahead == '?') ADVANCE(341); + if (lookahead == '[') ADVANCE(386); if (lookahead == '\\') ADVANCE(44); - if (lookahead == ']') ADVANCE(388); - if (lookahead == '`') ADVANCE(668); - if (lookahead == '{') ADVANCE(360); - if (lookahead == '|') ADVANCE(356); - if (lookahead == '}') ADVANCE(364); - if (lookahead == '~') ADVANCE(338); - if (('\t' <= lookahead && lookahead <= '\r') || + if (lookahead == ']') ADVANCE(389); + if (lookahead == '`') ADVANCE(669); + if (lookahead == '{') ADVANCE(361); + if (lookahead == '|') ADVANCE(357); + if (lookahead == '~') ADVANCE(339); + if (lookahead == '\t' || + lookahead == '\n' || + lookahead == '\r' || lookahead == ' ') SKIP(42) - if (('1' <= lookahead && lookahead <= '9')) ADVANCE(446); - if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(665); - if (('_' <= lookahead && lookahead <= 'z')) ADVANCE(659); + if (('1' <= lookahead && lookahead <= '9')) ADVANCE(447); + if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(666); + if (('_' <= lookahead && lookahead <= 'z')) ADVANCE(660); END_STATE(); case 43: - if (lookahead == '"') ADVANCE(468); - if (lookahead == '%') ADVANCE(472); - if (lookahead == '/') ADVANCE(473); - if (lookahead == '@') ADVANCE(476); - if (lookahead == '[') ADVANCE(477); + if (lookahead == '"') ADVANCE(469); + if (lookahead == '%') ADVANCE(473); + if (lookahead == '/') ADVANCE(474); + if (lookahead == '@') ADVANCE(477); + if (lookahead == '[') ADVANCE(478); if (lookahead == '\\') ADVANCE(3); - if (('\t' <= lookahead && lookahead <= '\r') || - lookahead == ' ') ADVANCE(469); - if (lookahead != 0) ADVANCE(478); + if (lookahead == '\t' || + lookahead == '\n' || + lookahead == '\r' || + lookahead == ' ') ADVANCE(470); + if (lookahead != 0) ADVANCE(479); END_STATE(); case 44: if (lookahead == '#') ADVANCE(315); END_STATE(); case 45: - if (lookahead == '#') ADVANCE(666); - if (lookahead == '\'') ADVANCE(464); - if (lookahead == '(') ADVANCE(346); - if (lookahead == ')') ADVANCE(348); - if (lookahead == ',') ADVANCE(347); + if (lookahead == '#') ADVANCE(667); + if (lookahead == '\'') ADVANCE(465); + if (lookahead == '(') ADVANCE(347); + if (lookahead == ')') ADVANCE(349); + if (lookahead == ',') ADVANCE(348); if (lookahead == '-') ADVANCE(151); if (lookahead == '/') ADVANCE(87); - if (lookahead == ':') ADVANCE(328); + if (lookahead == ':') ADVANCE(329); if (lookahead == ';') ADVANCE(106); - if (lookahead == '=') ADVANCE(335); - if (lookahead == '?') ADVANCE(340); - if (lookahead == '[') ADVANCE(381); + if (lookahead == '=') ADVANCE(336); + if (lookahead == '?') ADVANCE(341); + if (lookahead == '[') ADVANCE(382); if (lookahead == '\\') ADVANCE(44); - if (lookahead == ']') ADVANCE(388); - if (lookahead == 'a') ADVANCE(615); - if (lookahead == 'c') ADVANCE(597); - if (lookahead == 'e') ADVANCE(652); - if (lookahead == 'i') ADVANCE(604); - if (lookahead == 'l') ADVANCE(567); - if (lookahead == 'm') ADVANCE(618); - if (lookahead == 'o') ADVANCE(625); - if (lookahead == 't') ADVANCE(653); + if (lookahead == ']') ADVANCE(389); + if (lookahead == 'a') ADVANCE(616); + if (lookahead == 'c') ADVANCE(598); + if (lookahead == 'e') ADVANCE(653); + if (lookahead == 'i') ADVANCE(605); + if (lookahead == 'l') ADVANCE(568); + if (lookahead == 'm') ADVANCE(619); + if (lookahead == 'o') ADVANCE(626); + if (lookahead == 't') ADVANCE(654); if (lookahead == '{') ADVANCE(80); if (lookahead == '|') ADVANCE(162); - if (lookahead == '}') ADVANCE(364); - if (lookahead == '~') ADVANCE(338); - if (('\t' <= lookahead && lookahead <= '\r') || + if (lookahead == '}') ADVANCE(365); + if (lookahead == '~') ADVANCE(339); + if (lookahead == '\t' || + lookahead == '\n' || + lookahead == '\r' || lookahead == ' ') SKIP(47) if (lookahead == '_' || - ('b' <= lookahead && lookahead <= 'z')) ADVANCE(659); + ('b' <= lookahead && lookahead <= 'z')) ADVANCE(660); END_STATE(); case 46: - if (lookahead == '#') ADVANCE(666); - if (lookahead == '\'') ADVANCE(667); - if (lookahead == '(') ADVANCE(346); - if (lookahead == ')') ADVANCE(348); + if (lookahead == '#') ADVANCE(667); + if (lookahead == '\'') ADVANCE(668); + if (lookahead == '(') ADVANCE(347); + if (lookahead == ')') ADVANCE(349); + if (lookahead == ',') ADVANCE(348); if (lookahead == '-') ADVANCE(151); - if (lookahead == '.') ADVANCE(402); + if (lookahead == '.') ADVANCE(403); if (lookahead == '/') ADVANCE(87); - if (lookahead == ':') ADVANCE(332); + if (lookahead == ':') ADVANCE(333); if (lookahead == ';') ADVANCE(106); - if (lookahead == '=') ADVANCE(333); - if (lookahead == '[') ADVANCE(76); + if (lookahead == '=') ADVANCE(336); + if (lookahead == '?') ADVANCE(341); + if (lookahead == '[') ADVANCE(382); if (lookahead == '\\') ADVANCE(44); - if (lookahead == ']') ADVANCE(388); - if (lookahead == 'a') ADVANCE(615); - if (lookahead == 'c') ADVANCE(596); - if (lookahead == 'e') ADVANCE(607); - if (lookahead == 'i') ADVANCE(606); - if (lookahead == 'l') ADVANCE(567); - if (lookahead == 'm') ADVANCE(573); - if (lookahead == 'o') ADVANCE(625); - if (lookahead == 't') ADVANCE(653); - if (lookahead == 'v') ADVANCE(545); + if (lookahead == ']') ADVANCE(389); + if (lookahead == 'a') ADVANCE(616); + if (lookahead == 'c') ADVANCE(597); + if (lookahead == 'e') ADVANCE(608); + if (lookahead == 'i') ADVANCE(607); + if (lookahead == 'l') ADVANCE(568); + if (lookahead == 'm') ADVANCE(574); + if (lookahead == 'o') ADVANCE(626); + if (lookahead == 't') ADVANCE(654); + if (lookahead == 'v') ADVANCE(546); if (lookahead == '{') ADVANCE(80); - if (('\t' <= lookahead && lookahead <= '\r') || + if (lookahead == '|') ADVANCE(357); + if (lookahead == '}') ADVANCE(365); + if (lookahead == '\t' || + lookahead == '\n' || + lookahead == '\r' || lookahead == ' ') SKIP(46) if (lookahead == '_' || - ('b' <= lookahead && lookahead <= 'z')) ADVANCE(659); + ('b' <= lookahead && lookahead <= 'z')) ADVANCE(660); END_STATE(); case 47: - if (lookahead == '#') ADVANCE(666); - if (lookahead == '(') ADVANCE(346); - if (lookahead == ')') ADVANCE(348); - if (lookahead == ',') ADVANCE(347); + if (lookahead == '#') ADVANCE(667); + if (lookahead == '(') ADVANCE(347); + if (lookahead == ')') ADVANCE(349); + if (lookahead == ',') ADVANCE(348); if (lookahead == '-') ADVANCE(151); if (lookahead == '/') ADVANCE(87); - if (lookahead == ':') ADVANCE(328); + if (lookahead == ':') ADVANCE(329); if (lookahead == ';') ADVANCE(106); - if (lookahead == '=') ADVANCE(335); - if (lookahead == '?') ADVANCE(340); - if (lookahead == '[') ADVANCE(381); + if (lookahead == '=') ADVANCE(336); + if (lookahead == '?') ADVANCE(341); + if (lookahead == '[') ADVANCE(382); if (lookahead == '\\') ADVANCE(44); - if (lookahead == ']') ADVANCE(388); - if (lookahead == 'a') ADVANCE(615); - if (lookahead == 'c') ADVANCE(597); - if (lookahead == 'e') ADVANCE(652); - if (lookahead == 'i') ADVANCE(604); - if (lookahead == 'l') ADVANCE(567); - if (lookahead == 'm') ADVANCE(618); - if (lookahead == 'o') ADVANCE(625); - if (lookahead == 't') ADVANCE(653); + if (lookahead == ']') ADVANCE(389); + if (lookahead == 'a') ADVANCE(616); + if (lookahead == 'c') ADVANCE(598); + if (lookahead == 'e') ADVANCE(653); + if (lookahead == 'i') ADVANCE(605); + if (lookahead == 'l') ADVANCE(568); + if (lookahead == 'm') ADVANCE(619); + if (lookahead == 'o') ADVANCE(626); + if (lookahead == 't') ADVANCE(654); if (lookahead == '{') ADVANCE(80); if (lookahead == '|') ADVANCE(162); - if (lookahead == '}') ADVANCE(364); - if (lookahead == '~') ADVANCE(338); - if (('\t' <= lookahead && lookahead <= '\r') || + if (lookahead == '}') ADVANCE(365); + if (lookahead == '~') ADVANCE(339); + if (lookahead == '\t' || + lookahead == '\n' || + lookahead == '\r' || lookahead == ' ') SKIP(47) if (lookahead == '_' || - ('b' <= lookahead && lookahead <= 'z')) ADVANCE(659); + ('b' <= lookahead && lookahead <= 'z')) ADVANCE(660); END_STATE(); case 48: - if (lookahead == '#') ADVANCE(666); - if (lookahead == '(') ADVANCE(346); - if (lookahead == ')') ADVANCE(348); + if (lookahead == '#') ADVANCE(667); + if (lookahead == '(') ADVANCE(347); + if (lookahead == ')') ADVANCE(349); if (lookahead == '-') ADVANCE(151); if (lookahead == '/') ADVANCE(87); if (lookahead == ';') ADVANCE(106); if (lookahead == '[') ADVANCE(76); if (lookahead == '\\') ADVANCE(44); - if (lookahead == ']') ADVANCE(388); - if (lookahead == 'a') ADVANCE(615); - if (lookahead == 'c') ADVANCE(596); - if (lookahead == 'e') ADVANCE(607); - if (lookahead == 'i') ADVANCE(604); - if (lookahead == 'l') ADVANCE(567); - if (lookahead == 'm') ADVANCE(618); - if (lookahead == 'o') ADVANCE(625); - if (lookahead == 't') ADVANCE(653); - if (lookahead == 'v') ADVANCE(545); + if (lookahead == ']') ADVANCE(389); + if (lookahead == 'a') ADVANCE(616); + if (lookahead == 'c') ADVANCE(597); + if (lookahead == 'e') ADVANCE(608); + if (lookahead == 'i') ADVANCE(605); + if (lookahead == 'l') ADVANCE(568); + if (lookahead == 'm') ADVANCE(619); + if (lookahead == 'o') ADVANCE(626); + if (lookahead == 't') ADVANCE(654); + if (lookahead == 'v') ADVANCE(546); if (lookahead == '{') ADVANCE(80); - if (('\t' <= lookahead && lookahead <= '\r') || + if (lookahead == '\t' || + lookahead == '\n' || + lookahead == '\r' || lookahead == ' ') SKIP(48) if (lookahead == '_' || - ('b' <= lookahead && lookahead <= 'z')) ADVANCE(659); + ('b' <= lookahead && lookahead <= 'z')) ADVANCE(660); END_STATE(); case 49: - if (lookahead == '#') ADVANCE(666); - if (lookahead == '(') ADVANCE(346); + if (lookahead == '#') ADVANCE(667); + if (lookahead == '(') ADVANCE(347); if (lookahead == '-') ADVANCE(151); if (lookahead == '/') ADVANCE(87); if (lookahead == ';') ADVANCE(106); if (lookahead == '=') ADVANCE(152); if (lookahead == '[') ADVANCE(76); if (lookahead == '\\') ADVANCE(44); - if (lookahead == ']') ADVANCE(388); - if (lookahead == 'a') ADVANCE(615); - if (lookahead == 'c') ADVANCE(596); - if (lookahead == 'e') ADVANCE(652); - if (lookahead == 'i') ADVANCE(604); - if (lookahead == 'l') ADVANCE(567); - if (lookahead == 'm') ADVANCE(618); - if (lookahead == 'o') ADVANCE(625); - if (lookahead == 't') ADVANCE(653); + if (lookahead == ']') ADVANCE(389); + if (lookahead == 'a') ADVANCE(616); + if (lookahead == 'c') ADVANCE(597); + if (lookahead == 'e') ADVANCE(653); + if (lookahead == 'i') ADVANCE(605); + if (lookahead == 'l') ADVANCE(568); + if (lookahead == 'm') ADVANCE(619); + if (lookahead == 'o') ADVANCE(626); + if (lookahead == 't') ADVANCE(654); if (lookahead == '{') ADVANCE(80); - if (('\t' <= lookahead && lookahead <= '\r') || + if (lookahead == '\t' || + lookahead == '\n' || + lookahead == '\r' || lookahead == ' ') SKIP(49) if (lookahead == '_' || - ('b' <= lookahead && lookahead <= 'z')) ADVANCE(659); + ('b' <= lookahead && lookahead <= 'z')) ADVANCE(660); END_STATE(); case 50: - if (lookahead == '#') ADVANCE(666); - if (lookahead == ')') ADVANCE(348); + if (lookahead == '#') ADVANCE(667); + if (lookahead == ')') ADVANCE(349); if (lookahead == '-') ADVANCE(151); - if (lookahead == '.') ADVANCE(402); + if (lookahead == '.') ADVANCE(403); if (lookahead == '/') ADVANCE(87); if (lookahead == ':') ADVANCE(147); if (lookahead == ';') ADVANCE(106); - if (lookahead == '=') ADVANCE(333); + if (lookahead == '=') ADVANCE(334); if (lookahead == '[') ADVANCE(76); if (lookahead == '\\') ADVANCE(44); - if (lookahead == ']') ADVANCE(388); - if (lookahead == 'a') ADVANCE(615); - if (lookahead == 'c') ADVANCE(597); - if (lookahead == 'e') ADVANCE(607); - if (lookahead == 'i') ADVANCE(604); - if (lookahead == 'l') ADVANCE(567); - if (lookahead == 'm') ADVANCE(618); - if (lookahead == 'o') ADVANCE(625); - if (lookahead == 't') ADVANCE(653); - if (lookahead == 'v') ADVANCE(545); + if (lookahead == ']') ADVANCE(389); + if (lookahead == 'a') ADVANCE(616); + if (lookahead == 'c') ADVANCE(598); + if (lookahead == 'e') ADVANCE(608); + if (lookahead == 'i') ADVANCE(605); + if (lookahead == 'l') ADVANCE(568); + if (lookahead == 'm') ADVANCE(619); + if (lookahead == 'o') ADVANCE(626); + if (lookahead == 't') ADVANCE(654); + if (lookahead == 'v') ADVANCE(546); if (lookahead == '{') ADVANCE(80); - if (('\t' <= lookahead && lookahead <= '\r') || + if (lookahead == '\t' || + lookahead == '\n' || + lookahead == '\r' || lookahead == ' ') SKIP(50) if (lookahead == '_' || - ('b' <= lookahead && lookahead <= 'z')) ADVANCE(659); + ('b' <= lookahead && lookahead <= 'z')) ADVANCE(660); END_STATE(); case 51: if (lookahead == '#') ADVANCE(291); @@ -11050,279 +11307,302 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { ('a' <= lookahead && lookahead <= 'z')) ADVANCE(145); END_STATE(); case 52: - if (lookahead == '#') ADVANCE(421); - if (lookahead == '%') ADVANCE(443); - if (lookahead == '\'') ADVANCE(463); - if (lookahead == '(') ADVANCE(346); - if (lookahead == ')') ADVANCE(348); - if (lookahead == '.') ADVANCE(669); + if (lookahead == '#') ADVANCE(422); + if (lookahead == '%') ADVANCE(444); + if (lookahead == '\'') ADVANCE(464); + if (lookahead == '(') ADVANCE(347); + if (lookahead == ')') ADVANCE(349); + if (lookahead == '.') ADVANCE(670); if (lookahead == '/') ADVANCE(87); - if (lookahead == '<') ADVANCE(412); - if (lookahead == 'T') ADVANCE(663); - if (lookahead == '[') ADVANCE(384); + if (lookahead == '<') ADVANCE(413); + if (lookahead == 'T') ADVANCE(664); + if (lookahead == '[') ADVANCE(385); if (lookahead == '\\') ADVANCE(44); - if (lookahead == 'm') ADVANCE(618); + if (lookahead == 'm') ADVANCE(619); if (lookahead == '{') ADVANCE(78); - if (('\t' <= lookahead && lookahead <= '\r') || + if (lookahead == '~') ADVANCE(339); + if (lookahead == '\t' || + lookahead == '\n' || + lookahead == '\r' || lookahead == ' ') SKIP(52) - if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(665); + if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(666); if (lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(659); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(660); END_STATE(); case 53: - if (lookahead == '#') ADVANCE(421); - if (lookahead == '%') ADVANCE(443); - if (lookahead == '\'') ADVANCE(463); - if (lookahead == '(') ADVANCE(346); + if (lookahead == '#') ADVANCE(422); + if (lookahead == '%') ADVANCE(444); + if (lookahead == '\'') ADVANCE(464); + if (lookahead == '(') ADVANCE(347); if (lookahead == '/') ADVANCE(87); - if (lookahead == '<') ADVANCE(412); - if (lookahead == '?') ADVANCE(340); + if (lookahead == '<') ADVANCE(413); + if (lookahead == '?') ADVANCE(341); if (lookahead == 'T') ADVANCE(160); - if (lookahead == '[') ADVANCE(384); + if (lookahead == '[') ADVANCE(385); if (lookahead == '\\') ADVANCE(44); - if (lookahead == 'l') ADVANCE(578); + if (lookahead == 'l') ADVANCE(579); if (lookahead == '{') ADVANCE(78); - if (('\t' <= lookahead && lookahead <= '\r') || + if (lookahead == '\t' || + lookahead == '\n' || + lookahead == '\r' || lookahead == ' ') SKIP(53) if (lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(659); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(660); END_STATE(); case 54: - if (lookahead == '#') ADVANCE(421); - if (lookahead == '&') ADVANCE(410); - if (lookahead == '\'') ADVANCE(463); - if (lookahead == '(') ADVANCE(346); - if (lookahead == ')') ADVANCE(348); - if (lookahead == '*') ADVANCE(359); + if (lookahead == '#') ADVANCE(422); + if (lookahead == '&') ADVANCE(411); + if (lookahead == '\'') ADVANCE(464); + if (lookahead == '(') ADVANCE(347); + if (lookahead == ')') ADVANCE(349); + if (lookahead == '*') ADVANCE(360); if (lookahead == '+') ADVANCE(146); - if (lookahead == ',') ADVANCE(347); + if (lookahead == ',') ADVANCE(348); if (lookahead == '-') ADVANCE(151); - if (lookahead == '.') ADVANCE(402); + if (lookahead == '.') ADVANCE(403); if (lookahead == '/') ADVANCE(87); - if (lookahead == ':') ADVANCE(330); - if (lookahead == ';') ADVANCE(417); - if (lookahead == '=') ADVANCE(335); - if (lookahead == '>') ADVANCE(409); + if (lookahead == ':') ADVANCE(331); + if (lookahead == ';') ADVANCE(418); + if (lookahead == '=') ADVANCE(336); + if (lookahead == '>') ADVANCE(410); if (lookahead == 'T') ADVANCE(160); if (lookahead == '\\') ADVANCE(44); - if (lookahead == ']') ADVANCE(388); - if (lookahead == '|') ADVANCE(356); - if (lookahead == '}') ADVANCE(364); - if (lookahead == '~') ADVANCE(338); - if (('\t' <= lookahead && lookahead <= '\r') || + if (lookahead == ']') ADVANCE(389); + if (lookahead == '|') ADVANCE(357); + if (lookahead == '}') ADVANCE(365); + if (lookahead == '~') ADVANCE(339); + if (lookahead == '\t' || + lookahead == '\n' || + lookahead == '\r' || lookahead == ' ') SKIP(54) if (lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(659); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(660); END_STATE(); case 55: - if (lookahead == '#') ADVANCE(421); - if (lookahead == '&') ADVANCE(410); - if (lookahead == '\'') ADVANCE(463); - if (lookahead == '(') ADVANCE(346); - if (lookahead == ')') ADVANCE(348); - if (lookahead == '*') ADVANCE(359); - if (lookahead == ',') ADVANCE(347); + if (lookahead == '#') ADVANCE(422); + if (lookahead == '&') ADVANCE(411); + if (lookahead == '\'') ADVANCE(464); + if (lookahead == '(') ADVANCE(347); + if (lookahead == ')') ADVANCE(349); + if (lookahead == '*') ADVANCE(360); + if (lookahead == ',') ADVANCE(348); if (lookahead == '-') ADVANCE(151); - if (lookahead == '.') ADVANCE(402); + if (lookahead == '.') ADVANCE(403); if (lookahead == '/') ADVANCE(87); - if (lookahead == ':') ADVANCE(328); - if (lookahead == ';') ADVANCE(417); - if (lookahead == '=') ADVANCE(335); - if (lookahead == '>') ADVANCE(409); + if (lookahead == ':') ADVANCE(329); + if (lookahead == ';') ADVANCE(418); + if (lookahead == '=') ADVANCE(336); + if (lookahead == '>') ADVANCE(410); if (lookahead == 'T') ADVANCE(160); if (lookahead == '\\') ADVANCE(44); - if (lookahead == ']') ADVANCE(388); - if (lookahead == '|') ADVANCE(356); - if (lookahead == '}') ADVANCE(364); - if (lookahead == '~') ADVANCE(338); - if (('\t' <= lookahead && lookahead <= '\r') || + if (lookahead == ']') ADVANCE(389); + if (lookahead == '|') ADVANCE(357); + if (lookahead == '}') ADVANCE(365); + if (lookahead == '~') ADVANCE(339); + if (lookahead == '\t' || + lookahead == '\n' || + lookahead == '\r' || lookahead == ' ') SKIP(55) if (lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(659); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(660); END_STATE(); case 56: - if (lookahead == '#') ADVANCE(421); - if (lookahead == '\'') ADVANCE(463); - if (lookahead == '(') ADVANCE(346); - if (lookahead == ')') ADVANCE(348); - if (lookahead == '*') ADVANCE(359); + if (lookahead == '#') ADVANCE(422); + if (lookahead == '\'') ADVANCE(464); + if (lookahead == '(') ADVANCE(347); + if (lookahead == ')') ADVANCE(349); + if (lookahead == '*') ADVANCE(360); if (lookahead == '+') ADVANCE(146); - if (lookahead == ',') ADVANCE(347); + if (lookahead == ',') ADVANCE(348); if (lookahead == '-') ADVANCE(151); if (lookahead == '/') ADVANCE(87); if (lookahead == ':') ADVANCE(147); - if (lookahead == ';') ADVANCE(417); - if (lookahead == '=') ADVANCE(333); - if (lookahead == '>') ADVANCE(409); + if (lookahead == ';') ADVANCE(418); + if (lookahead == '=') ADVANCE(334); + if (lookahead == '>') ADVANCE(410); if (lookahead == 'T') ADVANCE(160); if (lookahead == '\\') ADVANCE(44); - if (('\t' <= lookahead && lookahead <= '\r') || + if (lookahead == '\t' || + lookahead == '\n' || + lookahead == '\r' || lookahead == ' ') SKIP(56) if (lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(659); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(660); END_STATE(); case 57: - if (lookahead == '#') ADVANCE(421); - if (lookahead == '\'') ADVANCE(463); - if (lookahead == '(') ADVANCE(346); - if (lookahead == ')') ADVANCE(348); + if (lookahead == '#') ADVANCE(422); + if (lookahead == '\'') ADVANCE(464); + if (lookahead == '(') ADVANCE(347); + if (lookahead == ')') ADVANCE(349); if (lookahead == '-') ADVANCE(151); if (lookahead == '/') ADVANCE(87); if (lookahead == '=') ADVANCE(152); if (lookahead == 'T') ADVANCE(160); if (lookahead == '\\') ADVANCE(44); - if (lookahead == 'a') ADVANCE(615); - if (lookahead == 'c') ADVANCE(617); - if (('\t' <= lookahead && lookahead <= '\r') || + if (lookahead == 'a') ADVANCE(616); + if (lookahead == 'c') ADVANCE(618); + if (lookahead == '\t' || + lookahead == '\n' || + lookahead == '\r' || lookahead == ' ') SKIP(57) if (lookahead == '_' || - ('b' <= lookahead && lookahead <= 'z')) ADVANCE(659); + ('b' <= lookahead && lookahead <= 'z')) ADVANCE(660); END_STATE(); case 58: - if (lookahead == '#') ADVANCE(421); - if (lookahead == '\'') ADVANCE(463); - if (lookahead == '(') ADVANCE(346); + if (lookahead == '#') ADVANCE(422); + if (lookahead == '\'') ADVANCE(464); + if (lookahead == '(') ADVANCE(347); if (lookahead == '+') ADVANCE(146); if (lookahead == '-') ADVANCE(151); - if (lookahead == '.') ADVANCE(402); + if (lookahead == '.') ADVANCE(403); if (lookahead == '/') ADVANCE(87); if (lookahead == ';') ADVANCE(106); - if (lookahead == '<') ADVANCE(412); + if (lookahead == '<') ADVANCE(413); if (lookahead == '=') ADVANCE(152); if (lookahead == 'T') ADVANCE(160); - if (lookahead == '[') ADVANCE(380); + if (lookahead == '[') ADVANCE(381); if (lookahead == '\\') ADVANCE(44); - if (lookahead == ']') ADVANCE(388); - if (lookahead == 'c') ADVANCE(597); - if (lookahead == 'e') ADVANCE(652); - if (lookahead == 'i') ADVANCE(604); - if (lookahead == 'm') ADVANCE(618); - if (lookahead == 'o') ADVANCE(625); - if (lookahead == 't') ADVANCE(653); - if (lookahead == 'v') ADVANCE(545); + if (lookahead == ']') ADVANCE(389); + if (lookahead == 'c') ADVANCE(598); + if (lookahead == 'e') ADVANCE(653); + if (lookahead == 'i') ADVANCE(605); + if (lookahead == 'm') ADVANCE(619); + if (lookahead == 'o') ADVANCE(626); + if (lookahead == 't') ADVANCE(654); + if (lookahead == 'v') ADVANCE(546); if (lookahead == '{') ADVANCE(73); - if (('\t' <= lookahead && lookahead <= '\r') || + if (lookahead == '\t' || + lookahead == '\n' || + lookahead == '\r' || lookahead == ' ') SKIP(58) if (lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(659); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(660); END_STATE(); case 59: - if (lookahead == '#') ADVANCE(421); - if (lookahead == '\'') ADVANCE(463); - if (lookahead == '(') ADVANCE(346); + if (lookahead == '#') ADVANCE(422); + if (lookahead == '\'') ADVANCE(464); + if (lookahead == '(') ADVANCE(347); if (lookahead == '-') ADVANCE(151); - if (lookahead == '.') ADVANCE(402); + if (lookahead == '.') ADVANCE(403); if (lookahead == '/') ADVANCE(87); if (lookahead == ';') ADVANCE(106); if (lookahead == '=') ADVANCE(152); if (lookahead == 'T') ADVANCE(160); if (lookahead == '[') ADVANCE(76); if (lookahead == '\\') ADVANCE(44); - if (lookahead == ']') ADVANCE(388); - if (lookahead == 'c') ADVANCE(597); - if (lookahead == 'e') ADVANCE(607); - if (lookahead == 'i') ADVANCE(604); - if (lookahead == 'm') ADVANCE(618); - if (lookahead == 'o') ADVANCE(625); - if (lookahead == 't') ADVANCE(653); - if (lookahead == 'v') ADVANCE(545); + if (lookahead == ']') ADVANCE(389); + if (lookahead == 'c') ADVANCE(598); + if (lookahead == 'e') ADVANCE(608); + if (lookahead == 'i') ADVANCE(605); + if (lookahead == 'm') ADVANCE(619); + if (lookahead == 'o') ADVANCE(626); + if (lookahead == 't') ADVANCE(654); + if (lookahead == 'v') ADVANCE(546); if (lookahead == '{') ADVANCE(80); - if (('\t' <= lookahead && lookahead <= '\r') || + if (lookahead == '\t' || + lookahead == '\n' || + lookahead == '\r' || lookahead == ' ') SKIP(59) if (lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(659); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(660); END_STATE(); case 60: - if (lookahead == '#') ADVANCE(421); - if (lookahead == '\'') ADVANCE(463); - if (lookahead == '(') ADVANCE(346); + if (lookahead == '#') ADVANCE(422); + if (lookahead == '\'') ADVANCE(464); + if (lookahead == '(') ADVANCE(347); if (lookahead == '-') ADVANCE(151); if (lookahead == '/') ADVANCE(87); - if (lookahead == ':') ADVANCE(328); + if (lookahead == ':') ADVANCE(329); if (lookahead == ';') ADVANCE(106); - if (lookahead == '=') ADVANCE(335); - if (lookahead == '?') ADVANCE(340); + if (lookahead == '=') ADVANCE(336); + if (lookahead == '?') ADVANCE(341); if (lookahead == 'T') ADVANCE(160); - if (lookahead == '[') ADVANCE(381); + if (lookahead == '[') ADVANCE(382); if (lookahead == '\\') ADVANCE(44); - if (lookahead == ']') ADVANCE(388); - if (lookahead == 'a') ADVANCE(615); - if (lookahead == 'c') ADVANCE(597); - if (lookahead == 'e') ADVANCE(652); - if (lookahead == 'i') ADVANCE(604); - if (lookahead == 'm') ADVANCE(618); - if (lookahead == 'o') ADVANCE(625); - if (lookahead == 't') ADVANCE(653); - if (lookahead == 'v') ADVANCE(545); + if (lookahead == ']') ADVANCE(389); + if (lookahead == 'a') ADVANCE(616); + if (lookahead == 'c') ADVANCE(598); + if (lookahead == 'e') ADVANCE(653); + if (lookahead == 'i') ADVANCE(605); + if (lookahead == 'm') ADVANCE(619); + if (lookahead == 'o') ADVANCE(626); + if (lookahead == 't') ADVANCE(654); + if (lookahead == 'v') ADVANCE(546); if (lookahead == '{') ADVANCE(80); - if (lookahead == '|') ADVANCE(356); - if (lookahead == '}') ADVANCE(364); - if (lookahead == '~') ADVANCE(338); - if (('\t' <= lookahead && lookahead <= '\r') || + if (lookahead == '|') ADVANCE(357); + if (lookahead == '}') ADVANCE(365); + if (lookahead == '~') ADVANCE(339); + if (lookahead == '\t' || + lookahead == '\n' || + lookahead == '\r' || lookahead == ' ') SKIP(60) if (lookahead == '_' || - ('b' <= lookahead && lookahead <= 'z')) ADVANCE(659); + ('b' <= lookahead && lookahead <= 'z')) ADVANCE(660); END_STATE(); case 61: - if (lookahead == '#') ADVANCE(421); - if (lookahead == '\'') ADVANCE(463); - if (lookahead == '(') ADVANCE(346); + if (lookahead == '#') ADVANCE(422); + if (lookahead == '\'') ADVANCE(464); + if (lookahead == '(') ADVANCE(347); if (lookahead == '-') ADVANCE(151); if (lookahead == '/') ADVANCE(87); - if (lookahead == ':') ADVANCE(328); + if (lookahead == ':') ADVANCE(329); if (lookahead == ';') ADVANCE(106); - if (lookahead == '=') ADVANCE(335); - if (lookahead == '?') ADVANCE(340); + if (lookahead == '=') ADVANCE(336); + if (lookahead == '?') ADVANCE(341); if (lookahead == 'T') ADVANCE(160); - if (lookahead == '[') ADVANCE(381); + if (lookahead == '[') ADVANCE(382); if (lookahead == '\\') ADVANCE(44); - if (lookahead == 'a') ADVANCE(615); - if (lookahead == 'c') ADVANCE(597); - if (lookahead == 'e') ADVANCE(607); - if (lookahead == 'i') ADVANCE(604); - if (lookahead == 'm') ADVANCE(618); - if (lookahead == 'o') ADVANCE(625); - if (lookahead == 't') ADVANCE(653); - if (lookahead == 'v') ADVANCE(545); + if (lookahead == 'a') ADVANCE(616); + if (lookahead == 'c') ADVANCE(598); + if (lookahead == 'e') ADVANCE(608); + if (lookahead == 'i') ADVANCE(605); + if (lookahead == 'm') ADVANCE(619); + if (lookahead == 'o') ADVANCE(626); + if (lookahead == 't') ADVANCE(654); + if (lookahead == 'v') ADVANCE(546); if (lookahead == '{') ADVANCE(80); - if (lookahead == '~') ADVANCE(338); - if (('\t' <= lookahead && lookahead <= '\r') || + if (lookahead == '~') ADVANCE(339); + if (lookahead == '\t' || + lookahead == '\n' || + lookahead == '\r' || lookahead == ' ') SKIP(61) if (lookahead == '_' || - ('b' <= lookahead && lookahead <= 'z')) ADVANCE(659); + ('b' <= lookahead && lookahead <= 'z')) ADVANCE(660); END_STATE(); case 62: - if (lookahead == '#') ADVANCE(421); - if (lookahead == '\'') ADVANCE(463); - if (lookahead == '(') ADVANCE(346); + if (lookahead == '#') ADVANCE(422); + if (lookahead == '\'') ADVANCE(464); + if (lookahead == '(') ADVANCE(347); if (lookahead == '-') ADVANCE(151); if (lookahead == '/') ADVANCE(87); - if (lookahead == ':') ADVANCE(328); + if (lookahead == ':') ADVANCE(329); if (lookahead == ';') ADVANCE(106); - if (lookahead == '=') ADVANCE(335); + if (lookahead == '=') ADVANCE(336); if (lookahead == 'T') ADVANCE(160); if (lookahead == '[') ADVANCE(76); if (lookahead == '\\') ADVANCE(44); - if (lookahead == ']') ADVANCE(388); - if (lookahead == 'a') ADVANCE(615); - if (lookahead == 'c') ADVANCE(597); - if (lookahead == 'e') ADVANCE(652); - if (lookahead == 'i') ADVANCE(604); - if (lookahead == 'l') ADVANCE(567); - if (lookahead == 'm') ADVANCE(618); - if (lookahead == 'o') ADVANCE(625); - if (lookahead == 't') ADVANCE(653); + if (lookahead == ']') ADVANCE(389); + if (lookahead == 'a') ADVANCE(616); + if (lookahead == 'c') ADVANCE(598); + if (lookahead == 'e') ADVANCE(653); + if (lookahead == 'i') ADVANCE(605); + if (lookahead == 'l') ADVANCE(568); + if (lookahead == 'm') ADVANCE(619); + if (lookahead == 'o') ADVANCE(626); + if (lookahead == 't') ADVANCE(654); if (lookahead == '{') ADVANCE(80); - if (lookahead == '~') ADVANCE(338); - if (('\t' <= lookahead && lookahead <= '\r') || + if (lookahead == '~') ADVANCE(339); + if (lookahead == '\t' || + lookahead == '\n' || + lookahead == '\r' || lookahead == ' ') SKIP(62) if (lookahead == '_' || - ('b' <= lookahead && lookahead <= 'z')) ADVANCE(659); + ('b' <= lookahead && lookahead <= 'z')) ADVANCE(660); END_STATE(); case 63: - if (lookahead == '#') ADVANCE(421); - if (lookahead == '\'') ADVANCE(463); - if (lookahead == '(') ADVANCE(346); + if (lookahead == '#') ADVANCE(422); + if (lookahead == '\'') ADVANCE(464); + if (lookahead == '(') ADVANCE(347); if (lookahead == '-') ADVANCE(151); if (lookahead == '/') ADVANCE(87); if (lookahead == ';') ADVANCE(106); @@ -11330,25 +11610,27 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { if (lookahead == 'T') ADVANCE(160); if (lookahead == '[') ADVANCE(76); if (lookahead == '\\') ADVANCE(44); - if (lookahead == ']') ADVANCE(388); - if (lookahead == 'a') ADVANCE(615); - if (lookahead == 'c') ADVANCE(596); - if (lookahead == 'e') ADVANCE(652); - if (lookahead == 'i') ADVANCE(604); - if (lookahead == 'l') ADVANCE(567); - if (lookahead == 'm') ADVANCE(618); - if (lookahead == 'o') ADVANCE(625); - if (lookahead == 't') ADVANCE(653); + if (lookahead == ']') ADVANCE(389); + if (lookahead == 'a') ADVANCE(616); + if (lookahead == 'c') ADVANCE(597); + if (lookahead == 'e') ADVANCE(653); + if (lookahead == 'i') ADVANCE(605); + if (lookahead == 'l') ADVANCE(568); + if (lookahead == 'm') ADVANCE(619); + if (lookahead == 'o') ADVANCE(626); + if (lookahead == 't') ADVANCE(654); if (lookahead == '{') ADVANCE(80); - if (('\t' <= lookahead && lookahead <= '\r') || + if (lookahead == '\t' || + lookahead == '\n' || + lookahead == '\r' || lookahead == ' ') SKIP(63) if (lookahead == '_' || - ('b' <= lookahead && lookahead <= 'z')) ADVANCE(659); + ('b' <= lookahead && lookahead <= 'z')) ADVANCE(660); END_STATE(); case 64: - if (lookahead == '#') ADVANCE(421); - if (lookahead == '\'') ADVANCE(463); - if (lookahead == '(') ADVANCE(346); + if (lookahead == '#') ADVANCE(422); + if (lookahead == '\'') ADVANCE(464); + if (lookahead == '(') ADVANCE(347); if (lookahead == '-') ADVANCE(151); if (lookahead == '/') ADVANCE(87); if (lookahead == ';') ADVANCE(106); @@ -11356,25 +11638,27 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { if (lookahead == 'T') ADVANCE(160); if (lookahead == '[') ADVANCE(76); if (lookahead == '\\') ADVANCE(44); - if (lookahead == ']') ADVANCE(388); - if (lookahead == 'a') ADVANCE(615); - if (lookahead == 'c') ADVANCE(596); - if (lookahead == 'e') ADVANCE(652); - if (lookahead == 'i') ADVANCE(604); - if (lookahead == 'm') ADVANCE(618); - if (lookahead == 'o') ADVANCE(625); - if (lookahead == 't') ADVANCE(653); - if (lookahead == 'v') ADVANCE(545); + if (lookahead == ']') ADVANCE(389); + if (lookahead == 'a') ADVANCE(616); + if (lookahead == 'c') ADVANCE(597); + if (lookahead == 'e') ADVANCE(653); + if (lookahead == 'i') ADVANCE(605); + if (lookahead == 'm') ADVANCE(619); + if (lookahead == 'o') ADVANCE(626); + if (lookahead == 't') ADVANCE(654); + if (lookahead == 'v') ADVANCE(546); if (lookahead == '{') ADVANCE(80); - if (('\t' <= lookahead && lookahead <= '\r') || + if (lookahead == '\t' || + lookahead == '\n' || + lookahead == '\r' || lookahead == ' ') SKIP(64) if (lookahead == '_' || - ('b' <= lookahead && lookahead <= 'z')) ADVANCE(659); + ('b' <= lookahead && lookahead <= 'z')) ADVANCE(660); END_STATE(); case 65: - if (lookahead == '#') ADVANCE(421); - if (lookahead == '\'') ADVANCE(463); - if (lookahead == '(') ADVANCE(346); + if (lookahead == '#') ADVANCE(422); + if (lookahead == '\'') ADVANCE(464); + if (lookahead == '(') ADVANCE(347); if (lookahead == '-') ADVANCE(151); if (lookahead == '/') ADVANCE(87); if (lookahead == ';') ADVANCE(106); @@ -11382,144 +11666,160 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { if (lookahead == 'T') ADVANCE(160); if (lookahead == '[') ADVANCE(76); if (lookahead == '\\') ADVANCE(44); - if (lookahead == 'a') ADVANCE(615); - if (lookahead == 'c') ADVANCE(596); - if (lookahead == 'e') ADVANCE(607); - if (lookahead == 'i') ADVANCE(604); - if (lookahead == 'm') ADVANCE(618); - if (lookahead == 'o') ADVANCE(625); - if (lookahead == 't') ADVANCE(653); - if (lookahead == 'v') ADVANCE(545); + if (lookahead == 'a') ADVANCE(616); + if (lookahead == 'c') ADVANCE(597); + if (lookahead == 'e') ADVANCE(608); + if (lookahead == 'i') ADVANCE(605); + if (lookahead == 'm') ADVANCE(619); + if (lookahead == 'o') ADVANCE(626); + if (lookahead == 't') ADVANCE(654); + if (lookahead == 'v') ADVANCE(546); if (lookahead == '{') ADVANCE(80); - if (('\t' <= lookahead && lookahead <= '\r') || + if (lookahead == '\t' || + lookahead == '\n' || + lookahead == '\r' || lookahead == ' ') SKIP(65) if (lookahead == '_' || - ('b' <= lookahead && lookahead <= 'z')) ADVANCE(659); + ('b' <= lookahead && lookahead <= 'z')) ADVANCE(660); END_STATE(); case 66: - if (lookahead == '#') ADVANCE(421); - if (lookahead == '\'') ADVANCE(463); - if (lookahead == '(') ADVANCE(346); - if (lookahead == '.') ADVANCE(402); + if (lookahead == '#') ADVANCE(422); + if (lookahead == '\'') ADVANCE(464); + if (lookahead == '(') ADVANCE(347); + if (lookahead == '.') ADVANCE(403); if (lookahead == '/') ADVANCE(87); - if (lookahead == ':') ADVANCE(332); - if (lookahead == '=') ADVANCE(335); - if (lookahead == '?') ADVANCE(340); + if (lookahead == ':') ADVANCE(333); + if (lookahead == '=') ADVANCE(336); + if (lookahead == '?') ADVANCE(341); if (lookahead == 'T') ADVANCE(160); - if (lookahead == '[') ADVANCE(381); + if (lookahead == '[') ADVANCE(382); if (lookahead == '\\') ADVANCE(44); - if (lookahead == 'c') ADVANCE(617); - if (lookahead == 'e') ADVANCE(608); - if (lookahead == 'i') ADVANCE(605); - if (lookahead == 'm') ADVANCE(575); - if (lookahead == 'v') ADVANCE(545); + if (lookahead == 'c') ADVANCE(618); + if (lookahead == 'e') ADVANCE(609); + if (lookahead == 'i') ADVANCE(606); + if (lookahead == 'm') ADVANCE(576); + if (lookahead == 'v') ADVANCE(546); if (lookahead == '{') ADVANCE(80); - if (lookahead == '~') ADVANCE(338); - if (('\t' <= lookahead && lookahead <= '\r') || + if (lookahead == '~') ADVANCE(339); + if (lookahead == '\t' || + lookahead == '\n' || + lookahead == '\r' || lookahead == ' ') SKIP(66) if (lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(659); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(660); END_STATE(); case 67: - if (lookahead == '#') ADVANCE(421); - if (lookahead == '\'') ADVANCE(463); - if (lookahead == '(') ADVANCE(346); - if (lookahead == '.') ADVANCE(402); + if (lookahead == '#') ADVANCE(422); + if (lookahead == '\'') ADVANCE(464); + if (lookahead == '(') ADVANCE(347); + if (lookahead == '.') ADVANCE(403); if (lookahead == '/') ADVANCE(87); if (lookahead == '=') ADVANCE(152); if (lookahead == 'T') ADVANCE(160); if (lookahead == '[') ADVANCE(76); if (lookahead == '\\') ADVANCE(44); - if (lookahead == 'c') ADVANCE(617); - if (lookahead == 'e') ADVANCE(608); - if (lookahead == 'i') ADVANCE(610); - if (lookahead == 'm') ADVANCE(575); - if (lookahead == 'v') ADVANCE(545); + if (lookahead == 'c') ADVANCE(618); + if (lookahead == 'e') ADVANCE(609); + if (lookahead == 'i') ADVANCE(611); + if (lookahead == 'm') ADVANCE(576); + if (lookahead == 'v') ADVANCE(546); if (lookahead == '{') ADVANCE(80); - if (('\t' <= lookahead && lookahead <= '\r') || + if (lookahead == '\t' || + lookahead == '\n' || + lookahead == '\r' || lookahead == ' ') SKIP(67) if (lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(659); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(660); END_STATE(); case 68: - if (lookahead == '#') ADVANCE(421); - if (lookahead == '\'') ADVANCE(463); - if (lookahead == '(') ADVANCE(346); + if (lookahead == '#') ADVANCE(422); + if (lookahead == '\'') ADVANCE(464); + if (lookahead == '(') ADVANCE(347); if (lookahead == '/') ADVANCE(87); - if (lookahead == ';') ADVANCE(417); - if (lookahead == '=') ADVANCE(335); + if (lookahead == ';') ADVANCE(418); + if (lookahead == '=') ADVANCE(336); if (lookahead == 'T') ADVANCE(160); if (lookahead == '[') ADVANCE(154); if (lookahead == '\\') ADVANCE(44); - if (lookahead == 'c') ADVANCE(617); - if (('\t' <= lookahead && lookahead <= '\r') || + if (lookahead == 'c') ADVANCE(618); + if (lookahead == '\t' || + lookahead == '\n' || + lookahead == '\r' || lookahead == ' ') SKIP(68) if (lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(659); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(660); END_STATE(); case 69: - if (lookahead == '#') ADVANCE(421); - if (lookahead == '\'') ADVANCE(463); - if (lookahead == '(') ADVANCE(346); + if (lookahead == '#') ADVANCE(422); + if (lookahead == '\'') ADVANCE(464); + if (lookahead == '(') ADVANCE(347); if (lookahead == '/') ADVANCE(87); - if (lookahead == '<') ADVANCE(412); + if (lookahead == '<') ADVANCE(413); if (lookahead == 'T') ADVANCE(160); - if (lookahead == '[') ADVANCE(384); + if (lookahead == '[') ADVANCE(385); if (lookahead == '\\') ADVANCE(44); - if (lookahead == 't') ADVANCE(653); + if (lookahead == 't') ADVANCE(654); if (lookahead == '{') ADVANCE(78); - if (('\t' <= lookahead && lookahead <= '\r') || + if (lookahead == '\t' || + lookahead == '\n' || + lookahead == '\r' || lookahead == ' ') SKIP(69) if (lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(659); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(660); END_STATE(); case 70: if (lookahead == '$') ADVANCE(94); - if (lookahead == '(') ADVANCE(346); - if (lookahead == ')') ADVANCE(348); + if (lookahead == '(') ADVANCE(347); + if (lookahead == ')') ADVANCE(349); if (lookahead == '/') ADVANCE(88); - if (lookahead == ':') ADVANCE(328); - if (lookahead == '=') ADVANCE(335); - if (lookahead == '>') ADVANCE(409); + if (lookahead == ':') ADVANCE(329); + if (lookahead == '=') ADVANCE(336); + if (lookahead == '>') ADVANCE(410); if (lookahead == '\\') ADVANCE(44); - if (lookahead == '`') ADVANCE(668); - if (lookahead == '{') ADVANCE(360); - if (('\t' <= lookahead && lookahead <= '\r') || + if (lookahead == '`') ADVANCE(669); + if (lookahead == '{') ADVANCE(361); + if (lookahead == '\t' || + lookahead == '\n' || + lookahead == '\r' || lookahead == ' ') SKIP(70) - if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(660); - if (('_' <= lookahead && lookahead <= 'z')) ADVANCE(544); + if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(661); + if (('_' <= lookahead && lookahead <= 'z')) ADVANCE(545); END_STATE(); case 71: - if (lookahead == '%') ADVANCE(443); + if (lookahead == '%') ADVANCE(444); if (lookahead == '/') ADVANCE(87); - if (lookahead == '[') ADVANCE(377); + if (lookahead == '[') ADVANCE(378); if (lookahead == '\\') ADVANCE(44); - if (lookahead == 't') ADVANCE(653); - if (('\t' <= lookahead && lookahead <= '\r') || + if (lookahead == 't') ADVANCE(654); + if (lookahead == '\t' || + lookahead == '\n' || + lookahead == '\r' || lookahead == ' ') SKIP(71) if (lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(659); - if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(665); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(660); + if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(666); END_STATE(); case 72: - if (lookahead == '%') ADVANCE(443); + if (lookahead == '%') ADVANCE(444); if (lookahead == '/') ADVANCE(87); if (lookahead == '\\') ADVANCE(44); - if (lookahead == 'l') ADVANCE(578); - if (lookahead == 'o') ADVANCE(625); - if (('\t' <= lookahead && lookahead <= '\r') || + if (lookahead == 'l') ADVANCE(579); + if (lookahead == 'o') ADVANCE(626); + if (lookahead == '\t' || + lookahead == '\n' || + lookahead == '\r' || lookahead == ' ') SKIP(72) if (lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(659); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(660); END_STATE(); case 73: - if (lookahead == '%') ADVANCE(439); + if (lookahead == '%') ADVANCE(440); END_STATE(); case 74: - if (lookahead == '%') ADVANCE(441); + if (lookahead == '%') ADVANCE(442); END_STATE(); case 75: - if (lookahead == '%') ADVANCE(442); + if (lookahead == '%') ADVANCE(443); END_STATE(); case 76: if (lookahead == '%') ADVANCE(74); @@ -11530,71 +11830,77 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { if (lookahead == '@') ADVANCE(158); END_STATE(); case 78: - if (lookahead == '%') ADVANCE(438); + if (lookahead == '%') ADVANCE(439); END_STATE(); case 79: - if (lookahead == '%') ADVANCE(483); - if (lookahead == '/') ADVANCE(484); - if (lookahead == '@') ADVANCE(487); - if (lookahead == '[') ADVANCE(488); - if (lookahead == '|') ADVANCE(481); - if (('\t' <= lookahead && lookahead <= '\r') || - lookahead == ' ') ADVANCE(469); - if (lookahead != 0) ADVANCE(489); + if (lookahead == '%') ADVANCE(484); + if (lookahead == '/') ADVANCE(485); + if (lookahead == '@') ADVANCE(488); + if (lookahead == '[') ADVANCE(489); + if (lookahead == '|') ADVANCE(482); + if (lookahead == '\t' || + lookahead == '\n' || + lookahead == '\r' || + lookahead == ' ') ADVANCE(470); + if (lookahead != 0) ADVANCE(490); END_STATE(); case 80: if (lookahead == '%') ADVANCE(75); END_STATE(); case 81: - if (lookahead == '&') ADVANCE(410); - if (lookahead == '(') ADVANCE(346); - if (lookahead == ')') ADVANCE(348); - if (lookahead == ',') ADVANCE(347); + if (lookahead == '&') ADVANCE(411); + if (lookahead == '(') ADVANCE(347); + if (lookahead == ')') ADVANCE(349); + if (lookahead == ',') ADVANCE(348); if (lookahead == '-') ADVANCE(151); if (lookahead == '.') ADVANCE(97); if (lookahead == '/') ADVANCE(87); - if (lookahead == ':') ADVANCE(332); - if (lookahead == ';') ADVANCE(417); - if (lookahead == '=') ADVANCE(335); - if (lookahead == '>') ADVANCE(409); + if (lookahead == ':') ADVANCE(333); + if (lookahead == ';') ADVANCE(418); + if (lookahead == '=') ADVANCE(336); + if (lookahead == '>') ADVANCE(410); if (lookahead == '[') ADVANCE(76); if (lookahead == '\\') ADVANCE(44); - if (lookahead == ']') ADVANCE(388); - if (lookahead == 'a') ADVANCE(615); - if (lookahead == 'c') ADVANCE(617); - if (lookahead == 'e') ADVANCE(608); - if (lookahead == 'i') ADVANCE(605); - if (lookahead == 'm') ADVANCE(575); - if (lookahead == 'v') ADVANCE(545); - if (lookahead == '{') ADVANCE(363); - if (lookahead == '|') ADVANCE(356); - if (lookahead == '}') ADVANCE(364); - if (('\t' <= lookahead && lookahead <= '\r') || + if (lookahead == ']') ADVANCE(389); + if (lookahead == 'a') ADVANCE(616); + if (lookahead == 'c') ADVANCE(618); + if (lookahead == 'e') ADVANCE(609); + if (lookahead == 'i') ADVANCE(606); + if (lookahead == 'm') ADVANCE(576); + if (lookahead == 'v') ADVANCE(546); + if (lookahead == '{') ADVANCE(364); + if (lookahead == '|') ADVANCE(357); + if (lookahead == '}') ADVANCE(365); + if (lookahead == '\t' || + lookahead == '\n' || + lookahead == '\r' || lookahead == ' ') SKIP(81) if (lookahead == '_' || - ('b' <= lookahead && lookahead <= 'z')) ADVANCE(659); - if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(665); + ('b' <= lookahead && lookahead <= 'z')) ADVANCE(660); + if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(666); END_STATE(); case 82: - if (lookahead == '(') ADVANCE(346); + if (lookahead == '(') ADVANCE(347); if (lookahead == '+') ADVANCE(146); if (lookahead == '/') ADVANCE(87); if (lookahead == ':') ADVANCE(147); - if (lookahead == ';') ADVANCE(417); - if (lookahead == '=') ADVANCE(333); + if (lookahead == ';') ADVANCE(418); + if (lookahead == '=') ADVANCE(334); if (lookahead == '[') ADVANCE(154); if (lookahead == 'c') ADVANCE(251); - if (('\t' <= lookahead && lookahead <= '\r') || + if (lookahead == '\t' || + lookahead == '\n' || + lookahead == '\r' || lookahead == ' ') SKIP(82) END_STATE(); case 83: - if (lookahead == '(') ADVANCE(346); - if (lookahead == ',') ADVANCE(347); + if (lookahead == '(') ADVANCE(347); + if (lookahead == ',') ADVANCE(348); if (lookahead == '/') ADVANCE(87); - if (lookahead == ':') ADVANCE(332); - if (lookahead == ';') ADVANCE(417); - if (lookahead == '=') ADVANCE(333); - if (lookahead == '>') ADVANCE(409); + if (lookahead == ':') ADVANCE(333); + if (lookahead == ';') ADVANCE(418); + if (lookahead == '=') ADVANCE(334); + if (lookahead == '>') ADVANCE(410); if (lookahead == '[') ADVANCE(76); if (lookahead == 'c') ADVANCE(251); if (lookahead == 'e') ADVANCE(240); @@ -11602,66 +11908,74 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { if (lookahead == 'm') ADVANCE(204); if (lookahead == 'v') ADVANCE(173); if (lookahead == '{') ADVANCE(80); - if (lookahead == '|') ADVANCE(356); - if (lookahead == '}') ADVANCE(364); - if (('\t' <= lookahead && lookahead <= '\r') || + if (lookahead == '|') ADVANCE(357); + if (lookahead == '}') ADVANCE(365); + if (lookahead == '\t' || + lookahead == '\n' || + lookahead == '\r' || lookahead == ' ') SKIP(83) - if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(665); + if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(666); END_STATE(); case 84: - if (lookahead == '(') ADVANCE(346); - if (lookahead == '.') ADVANCE(669); + if (lookahead == '(') ADVANCE(347); + if (lookahead == '.') ADVANCE(670); if (lookahead == '/') ADVANCE(87); - if (lookahead == '[') ADVANCE(377); + if (lookahead == '[') ADVANCE(378); if (lookahead == '\\') ADVANCE(44); - if (('\t' <= lookahead && lookahead <= '\r') || + if (lookahead == '\t' || + lookahead == '\n' || + lookahead == '\r' || lookahead == ' ') SKIP(84) - if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(665); + if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(666); if (lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(659); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(660); END_STATE(); case 85: - if (lookahead == '(') ADVANCE(346); - if (lookahead == '.') ADVANCE(669); + if (lookahead == '(') ADVANCE(347); + if (lookahead == '.') ADVANCE(670); if (lookahead == '/') ADVANCE(87); if (lookahead == '[') ADVANCE(77); if (lookahead == '\\') ADVANCE(44); - if (lookahead == 'c') ADVANCE(617); - if (lookahead == 'e') ADVANCE(608); - if (lookahead == 'i') ADVANCE(605); - if (lookahead == 'l') ADVANCE(578); - if (lookahead == 'm') ADVANCE(575); - if (lookahead == 'v') ADVANCE(545); - if (lookahead == '{') ADVANCE(363); - if (('\t' <= lookahead && lookahead <= '\r') || + if (lookahead == 'c') ADVANCE(618); + if (lookahead == 'e') ADVANCE(609); + if (lookahead == 'i') ADVANCE(606); + if (lookahead == 'l') ADVANCE(579); + if (lookahead == 'm') ADVANCE(576); + if (lookahead == 'v') ADVANCE(546); + if (lookahead == '{') ADVANCE(364); + if (lookahead == '\t' || + lookahead == '\n' || + lookahead == '\r' || lookahead == ' ') SKIP(85) if (lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(659); - if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(665); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(660); + if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(666); END_STATE(); case 86: - if (lookahead == ')') ADVANCE(348); + if (lookahead == ')') ADVANCE(349); if (lookahead == '-') ADVANCE(151); if (lookahead == '/') ADVANCE(87); if (lookahead == '\\') ADVANCE(44); - if (lookahead == 'a') ADVANCE(615); - if (('\t' <= lookahead && lookahead <= '\r') || + if (lookahead == 'a') ADVANCE(616); + if (lookahead == '\t' || + lookahead == '\n' || + lookahead == '\r' || lookahead == ' ') SKIP(86) if (lookahead == '_' || - ('b' <= lookahead && lookahead <= 'z')) ADVANCE(659); + ('b' <= lookahead && lookahead <= 'z')) ADVANCE(660); END_STATE(); case 87: if (lookahead == '*') ADVANCE(90); - if (lookahead == '/') ADVANCE(681); + if (lookahead == '/') ADVANCE(682); END_STATE(); case 88: if (lookahead == '*') ADVANCE(90); - if (lookahead == '/') ADVANCE(681); - if (lookahead == '>') ADVANCE(684); + if (lookahead == '/') ADVANCE(682); + if (lookahead == '>') ADVANCE(685); END_STATE(); case 89: if (lookahead == '*') ADVANCE(89); - if (lookahead == '/') ADVANCE(680); + if (lookahead == '/') ADVANCE(681); if (lookahead != 0) ADVANCE(90); END_STATE(); case 90: @@ -11673,23 +11987,23 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { if (lookahead == '.') ADVANCE(92); if (lookahead == 'L' || lookahead == 'l' || - lookahead == 'n') ADVANCE(495); + lookahead == 'n') ADVANCE(496); if (('1' <= lookahead && lookahead <= '9')) ADVANCE(99); - if (sym_conversion_specification_character_set_1(lookahead)) ADVANCE(494); + if (sym_conversion_specification_character_set_1(lookahead)) ADVANCE(495); END_STATE(); case 92: if (lookahead == '*') ADVANCE(295); if (lookahead == 'L' || lookahead == 'l' || - lookahead == 'n') ADVANCE(495); + lookahead == 'n') ADVANCE(496); if (('0' <= lookahead && lookahead <= '9')) ADVANCE(294); - if (sym_conversion_specification_character_set_1(lookahead)) ADVANCE(494); + if (sym_conversion_specification_character_set_1(lookahead)) ADVANCE(495); END_STATE(); case 93: - if (lookahead == '-') ADVANCE(428); + if (lookahead == '-') ADVANCE(429); END_STATE(); case 94: - if (lookahead == '-') ADVANCE(686); + if (lookahead == '-') ADVANCE(687); if (lookahead == '$' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || @@ -11697,65 +12011,75 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { ('a' <= lookahead && lookahead <= 'z')) ADVANCE(94); END_STATE(); case 95: - if (lookahead == '.') ADVANCE(671); + if (lookahead == '.') ADVANCE(672); END_STATE(); case 96: if (lookahead == '.') ADVANCE(95); END_STATE(); case 97: - if (lookahead == '.') ADVANCE(419); + if (lookahead == '.') ADVANCE(420); END_STATE(); case 98: - if (lookahead == '.') ADVANCE(669); + if (lookahead == '.') ADVANCE(670); if (lookahead == '/') ADVANCE(87); - if (('\t' <= lookahead && lookahead <= '\r') || - lookahead == ' ') ADVANCE(440); + if (lookahead == '\t' || + lookahead == '\n' || + lookahead == '\r' || + lookahead == ' ') ADVANCE(441); END_STATE(); case 99: if (lookahead == '.') ADVANCE(92); if (lookahead == 'L' || lookahead == 'l' || - lookahead == 'n') ADVANCE(495); + lookahead == 'n') ADVANCE(496); if (('0' <= lookahead && lookahead <= '9')) ADVANCE(99); - if (sym_conversion_specification_character_set_1(lookahead)) ADVANCE(494); + if (sym_conversion_specification_character_set_1(lookahead)) ADVANCE(495); END_STATE(); case 100: if (lookahead == '.') ADVANCE(92); if (lookahead == 'L' || lookahead == 'l' || - lookahead == 'n') ADVANCE(495); - if (sym_conversion_specification_character_set_1(lookahead)) ADVANCE(494); + lookahead == 'n') ADVANCE(496); + if (sym_conversion_specification_character_set_1(lookahead)) ADVANCE(495); END_STATE(); case 101: if (lookahead == '/') ADVANCE(87); if (lookahead == 'T') ADVANCE(160); - if (lookahead == '[') ADVANCE(383); + if (lookahead == '[') ADVANCE(384); if (lookahead == '\\') ADVANCE(44); - if (lookahead == 'l') ADVANCE(578); + if (lookahead == 'l') ADVANCE(579); if (lookahead == '{') ADVANCE(78); - if (('\t' <= lookahead && lookahead <= '\r') || + if (lookahead == '\t' || + lookahead == '\n' || + lookahead == '\r' || lookahead == ' ') SKIP(101) if (lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(659); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(660); END_STATE(); case 102: if (lookahead == '/') ADVANCE(87); if (lookahead == '\\') ADVANCE(44); - if (lookahead == 'a') ADVANCE(601); - if (('\t' <= lookahead && lookahead <= '\r') || + if (lookahead == 'a') ADVANCE(602); + if (lookahead == '\t' || + lookahead == '\n' || + lookahead == '\r' || lookahead == ' ') SKIP(102) if (lookahead == '_' || - ('b' <= lookahead && lookahead <= 'z')) ADVANCE(659); + ('b' <= lookahead && lookahead <= 'z')) ADVANCE(660); END_STATE(); case 103: if (lookahead == '/') ADVANCE(87); if (lookahead == '\\') ADVANCE(244); - if (('\t' <= lookahead && lookahead <= '\r') || + if (lookahead == '\t' || + lookahead == '\n' || + lookahead == '\r' || lookahead == ' ') SKIP(103) END_STATE(); case 104: - if (lookahead == '/') ADVANCE(535); - if (('\t' <= lookahead && lookahead <= '\r') || + if (lookahead == '/') ADVANCE(536); + if (lookahead == '\t' || + lookahead == '\n' || + lookahead == '\r' || lookahead == ' ') SKIP(104) if (lookahead == '!' || ('$' <= lookahead && lookahead <= '&') || @@ -11765,245 +12089,245 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { lookahead == ':' || ('=' <= lookahead && lookahead <= '@') || lookahead == '^' || - lookahead == '|') ADVANCE(538); + lookahead == '|') ADVANCE(539); END_STATE(); case 105: if (lookahead == ':') ADVANCE(6); END_STATE(); case 106: - if (lookahead == ';') ADVANCE(321); + if (lookahead == ';') ADVANCE(322); END_STATE(); case 107: - if (lookahead == ';') ADVANCE(685); + if (lookahead == ';') ADVANCE(686); END_STATE(); case 108: - if (lookahead == ';') ADVANCE(685); + if (lookahead == ';') ADVANCE(686); if (('0' <= lookahead && lookahead <= '9')) ADVANCE(107); END_STATE(); case 109: - if (lookahead == ';') ADVANCE(685); + if (lookahead == ';') ADVANCE(686); if (('0' <= lookahead && lookahead <= '9')) ADVANCE(108); END_STATE(); case 110: - if (lookahead == ';') ADVANCE(685); + if (lookahead == ';') ADVANCE(686); if (('0' <= lookahead && lookahead <= '9')) ADVANCE(109); END_STATE(); case 111: - if (lookahead == ';') ADVANCE(685); + if (lookahead == ';') ADVANCE(686); if (('0' <= lookahead && lookahead <= '9')) ADVANCE(110); END_STATE(); case 112: - if (lookahead == ';') ADVANCE(685); + if (lookahead == ';') ADVANCE(686); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'F') || ('a' <= lookahead && lookahead <= 'f')) ADVANCE(107); END_STATE(); case 113: - if (lookahead == ';') ADVANCE(685); + if (lookahead == ';') ADVANCE(686); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'F') || ('a' <= lookahead && lookahead <= 'f')) ADVANCE(112); END_STATE(); case 114: - if (lookahead == ';') ADVANCE(685); + if (lookahead == ';') ADVANCE(686); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'F') || ('a' <= lookahead && lookahead <= 'f')) ADVANCE(113); END_STATE(); case 115: - if (lookahead == ';') ADVANCE(685); + if (lookahead == ';') ADVANCE(686); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'F') || ('a' <= lookahead && lookahead <= 'f')) ADVANCE(114); END_STATE(); case 116: - if (lookahead == ';') ADVANCE(685); + if (lookahead == ';') ADVANCE(686); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'F') || ('a' <= lookahead && lookahead <= 'f')) ADVANCE(115); END_STATE(); case 117: - if (lookahead == ';') ADVANCE(685); + if (lookahead == ';') ADVANCE(686); if (('A' <= lookahead && lookahead <= 'Z') || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(107); END_STATE(); case 118: - if (lookahead == ';') ADVANCE(685); + if (lookahead == ';') ADVANCE(686); if (('A' <= lookahead && lookahead <= 'Z') || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(117); END_STATE(); case 119: - if (lookahead == ';') ADVANCE(685); + if (lookahead == ';') ADVANCE(686); if (('A' <= lookahead && lookahead <= 'Z') || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(118); END_STATE(); case 120: - if (lookahead == ';') ADVANCE(685); + if (lookahead == ';') ADVANCE(686); if (('A' <= lookahead && lookahead <= 'Z') || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(119); END_STATE(); case 121: - if (lookahead == ';') ADVANCE(685); + if (lookahead == ';') ADVANCE(686); if (('A' <= lookahead && lookahead <= 'Z') || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(120); END_STATE(); case 122: - if (lookahead == ';') ADVANCE(685); + if (lookahead == ';') ADVANCE(686); if (('A' <= lookahead && lookahead <= 'Z') || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(121); END_STATE(); case 123: - if (lookahead == ';') ADVANCE(685); + if (lookahead == ';') ADVANCE(686); if (('A' <= lookahead && lookahead <= 'Z') || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(122); END_STATE(); case 124: - if (lookahead == ';') ADVANCE(685); + if (lookahead == ';') ADVANCE(686); if (('A' <= lookahead && lookahead <= 'Z') || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(123); END_STATE(); case 125: - if (lookahead == ';') ADVANCE(685); + if (lookahead == ';') ADVANCE(686); if (('A' <= lookahead && lookahead <= 'Z') || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(124); END_STATE(); case 126: - if (lookahead == ';') ADVANCE(685); + if (lookahead == ';') ADVANCE(686); if (('A' <= lookahead && lookahead <= 'Z') || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(125); END_STATE(); case 127: - if (lookahead == ';') ADVANCE(685); + if (lookahead == ';') ADVANCE(686); if (('A' <= lookahead && lookahead <= 'Z') || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(126); END_STATE(); case 128: - if (lookahead == ';') ADVANCE(685); + if (lookahead == ';') ADVANCE(686); if (('A' <= lookahead && lookahead <= 'Z') || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(127); END_STATE(); case 129: - if (lookahead == ';') ADVANCE(685); + if (lookahead == ';') ADVANCE(686); if (('A' <= lookahead && lookahead <= 'Z') || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(128); END_STATE(); case 130: - if (lookahead == ';') ADVANCE(685); + if (lookahead == ';') ADVANCE(686); if (('A' <= lookahead && lookahead <= 'Z') || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(129); END_STATE(); case 131: - if (lookahead == ';') ADVANCE(685); + if (lookahead == ';') ADVANCE(686); if (('A' <= lookahead && lookahead <= 'Z') || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(130); END_STATE(); case 132: - if (lookahead == ';') ADVANCE(685); + if (lookahead == ';') ADVANCE(686); if (('A' <= lookahead && lookahead <= 'Z') || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(131); END_STATE(); case 133: - if (lookahead == ';') ADVANCE(685); + if (lookahead == ';') ADVANCE(686); if (('A' <= lookahead && lookahead <= 'Z') || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(132); END_STATE(); case 134: - if (lookahead == ';') ADVANCE(685); + if (lookahead == ';') ADVANCE(686); if (('A' <= lookahead && lookahead <= 'Z') || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(133); END_STATE(); case 135: - if (lookahead == ';') ADVANCE(685); + if (lookahead == ';') ADVANCE(686); if (('A' <= lookahead && lookahead <= 'Z') || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(134); END_STATE(); case 136: - if (lookahead == ';') ADVANCE(685); + if (lookahead == ';') ADVANCE(686); if (('A' <= lookahead && lookahead <= 'Z') || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(135); END_STATE(); case 137: - if (lookahead == ';') ADVANCE(685); + if (lookahead == ';') ADVANCE(686); if (('A' <= lookahead && lookahead <= 'Z') || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(136); END_STATE(); case 138: - if (lookahead == ';') ADVANCE(685); + if (lookahead == ';') ADVANCE(686); if (('A' <= lookahead && lookahead <= 'Z') || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(137); END_STATE(); case 139: - if (lookahead == ';') ADVANCE(685); + if (lookahead == ';') ADVANCE(686); if (('A' <= lookahead && lookahead <= 'Z') || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(138); END_STATE(); case 140: - if (lookahead == ';') ADVANCE(685); + if (lookahead == ';') ADVANCE(686); if (('A' <= lookahead && lookahead <= 'Z') || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(139); END_STATE(); case 141: - if (lookahead == ';') ADVANCE(685); + if (lookahead == ';') ADVANCE(686); if (('A' <= lookahead && lookahead <= 'Z') || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(140); END_STATE(); case 142: - if (lookahead == ';') ADVANCE(685); + if (lookahead == ';') ADVANCE(686); if (('A' <= lookahead && lookahead <= 'Z') || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(141); END_STATE(); case 143: - if (lookahead == ';') ADVANCE(685); + if (lookahead == ';') ADVANCE(686); if (('A' <= lookahead && lookahead <= 'Z') || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(142); END_STATE(); case 144: - if (lookahead == ';') ADVANCE(685); + if (lookahead == ';') ADVANCE(686); if (('A' <= lookahead && lookahead <= 'Z') || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(143); END_STATE(); case 145: - if (lookahead == ';') ADVANCE(685); + if (lookahead == ';') ADVANCE(686); if (('A' <= lookahead && lookahead <= 'Z') || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(144); END_STATE(); case 146: - if (lookahead == '=') ADVANCE(679); + if (lookahead == '=') ADVANCE(680); END_STATE(); case 147: - if (lookahead == '=') ADVANCE(355); + if (lookahead == '=') ADVANCE(356); END_STATE(); case 148: - if (lookahead == '=') ADVANCE(355); - if (lookahead == '>') ADVANCE(395); + if (lookahead == '=') ADVANCE(356); + if (lookahead == '>') ADVANCE(396); END_STATE(); case 149: - if (lookahead == '=') ADVANCE(534); + if (lookahead == '=') ADVANCE(535); END_STATE(); case 150: - if (lookahead == '=') ADVANCE(523); + if (lookahead == '=') ADVANCE(524); END_STATE(); case 151: - if (lookahead == '>') ADVANCE(393); + if (lookahead == '>') ADVANCE(394); END_STATE(); case 152: - if (lookahead == '>') ADVANCE(405); + if (lookahead == '>') ADVANCE(406); END_STATE(); case 153: - if (lookahead == '>') ADVANCE(496); + if (lookahead == '>') ADVANCE(497); if (('0' <= lookahead && lookahead <= '9')) ADVANCE(153); END_STATE(); case 154: if (lookahead == '@') ADVANCE(155); END_STATE(); case 155: - if (lookahead == '@') ADVANCE(433); + if (lookahead == '@') ADVANCE(434); END_STATE(); case 156: - if (lookahead == '@') ADVANCE(434); + if (lookahead == '@') ADVANCE(435); END_STATE(); case 157: - if (lookahead == '@') ADVANCE(435); + if (lookahead == '@') ADVANCE(436); END_STATE(); case 158: if (lookahead == '@') ADVANCE(157); @@ -12018,11 +12342,11 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { if (lookahead == 'O') ADVANCE(105); END_STATE(); case 162: - if (lookahead == ']') ADVANCE(425); + if (lookahead == ']') ADVANCE(426); END_STATE(); case 163: - if (lookahead == ']') ADVANCE(425); - if (lookahead == '|') ADVANCE(532); + if (lookahead == ']') ADVANCE(426); + if (lookahead == '|') ADVANCE(533); if (lookahead == '!' || ('$' <= lookahead && lookahead <= '&') || lookahead == '*' || @@ -12031,7 +12355,7 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { lookahead == ':' || ('<' <= lookahead && lookahead <= '@') || lookahead == '^' || - lookahead == '~') ADVANCE(526); + lookahead == '~') ADVANCE(527); END_STATE(); case 164: if (lookahead == '_') ADVANCE(228); @@ -12103,19 +12427,19 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { if (lookahead == 'd') ADVANCE(280); END_STATE(); case 182: - if (lookahead == 'd') ADVANCE(508); + if (lookahead == 'd') ADVANCE(509); END_STATE(); case 183: - if (lookahead == 'd') ADVANCE(514); + if (lookahead == 'd') ADVANCE(515); END_STATE(); case 184: - if (lookahead == 'd') ADVANCE(325); + if (lookahead == 'd') ADVANCE(326); END_STATE(); case 185: - if (lookahead == 'd') ADVANCE(391); + if (lookahead == 'd') ADVANCE(392); END_STATE(); case 186: - if (lookahead == 'd') ADVANCE(398); + if (lookahead == 'd') ADVANCE(399); END_STATE(); case 187: if (lookahead == 'd') ADVANCE(304); @@ -12133,16 +12457,16 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { if (lookahead == 'e') ADVANCE(283); END_STATE(); case 192: - if (lookahead == 'e') ADVANCE(344); + if (lookahead == 'e') ADVANCE(345); END_STATE(); case 193: - if (lookahead == 'e') ADVANCE(369); + if (lookahead == 'e') ADVANCE(370); END_STATE(); case 194: - if (lookahead == 'e') ADVANCE(373); + if (lookahead == 'e') ADVANCE(374); END_STATE(); case 195: - if (lookahead == 'e') ADVANCE(429); + if (lookahead == 'e') ADVANCE(430); END_STATE(); case 196: if (lookahead == 'e') ADVANCE(230); @@ -12183,7 +12507,7 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { if (lookahead == 'e') ADVANCE(260); END_STATE(); case 208: - if (lookahead == 'h') ADVANCE(543); + if (lookahead == 'h') ADVANCE(544); END_STATE(); case 209: if (lookahead == 'h') ADVANCE(306); @@ -12211,10 +12535,10 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { if (lookahead == 'i') ADVANCE(174); END_STATE(); case 217: - if (lookahead == 'l') ADVANCE(342); + if (lookahead == 'l') ADVANCE(343); END_STATE(); case 218: - if (lookahead == 'l') ADVANCE(389); + if (lookahead == 'l') ADVANCE(390); END_STATE(); case 219: if (lookahead == 'l') ADVANCE(281); @@ -12250,7 +12574,7 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { if (lookahead == 'm') ADVANCE(246); END_STATE(); case 229: - if (lookahead == 'n') ADVANCE(496); + if (lookahead == 'n') ADVANCE(497); END_STATE(); case 230: if (lookahead == 'n') ADVANCE(188); @@ -12259,10 +12583,10 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { if (lookahead == 'n') ADVANCE(176); END_STATE(); case 232: - if (lookahead == 'n') ADVANCE(371); + if (lookahead == 'n') ADVANCE(372); END_STATE(); case 233: - if (lookahead == 'n') ADVANCE(367); + if (lookahead == 'n') ADVANCE(368); END_STATE(); case 234: if (lookahead == 'n') ADVANCE(177); @@ -12306,7 +12630,7 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { lookahead == 'b' || lookahead == 'n' || lookahead == 'r' || - lookahead == 't') ADVANCE(490); + lookahead == 't') ADVANCE(491); if (('0' <= lookahead && lookahead <= '9')) ADVANCE(303); END_STATE(); case 245: @@ -12341,22 +12665,22 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { END_STATE(); case 255: if (lookahead == 'p') ADVANCE(203); - if (lookahead == 'r') ADVANCE(531); + if (lookahead == 'r') ADVANCE(532); END_STATE(); case 256: if (lookahead == 'p') ADVANCE(192); END_STATE(); case 257: - if (lookahead == 'r') ADVANCE(531); + if (lookahead == 'r') ADVANCE(532); END_STATE(); case 258: - if (lookahead == 'r') ADVANCE(505); + if (lookahead == 'r') ADVANCE(506); END_STATE(); case 259: - if (lookahead == 'r') ADVANCE(508); + if (lookahead == 'r') ADVANCE(509); END_STATE(); case 260: - if (lookahead == 'r') ADVANCE(400); + if (lookahead == 'r') ADVANCE(401); END_STATE(); case 261: if (lookahead == 'r') ADVANCE(214); @@ -12371,7 +12695,7 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { if (lookahead == 's') ADVANCE(258); END_STATE(); case 265: - if (lookahead == 's') ADVANCE(375); + if (lookahead == 's') ADVANCE(376); END_STATE(); case 266: if (lookahead == 's') ADVANCE(265); @@ -12386,16 +12710,16 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { if (lookahead == 't') ADVANCE(208); END_STATE(); case 270: - if (lookahead == 't') ADVANCE(322); + if (lookahead == 't') ADVANCE(323); END_STATE(); case 271: if (lookahead == 't') ADVANCE(213); END_STATE(); case 272: - if (lookahead == 't') ADVANCE(396); + if (lookahead == 't') ADVANCE(397); END_STATE(); case 273: - if (lookahead == 't') ADVANCE(365); + if (lookahead == 't') ADVANCE(366); END_STATE(); case 274: if (lookahead == 't') ADVANCE(196); @@ -12440,7 +12764,7 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { if (lookahead == '{') ADVANCE(311); END_STATE(); case 288: - if (lookahead == '|') ADVANCE(532); + if (lookahead == '|') ADVANCE(533); if (lookahead == '!' || ('$' <= lookahead && lookahead <= '&') || lookahead == '*' || @@ -12449,10 +12773,10 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { lookahead == ':' || ('<' <= lookahead && lookahead <= '@') || lookahead == '^' || - lookahead == '~') ADVANCE(526); + lookahead == '~') ADVANCE(527); END_STATE(); case 289: - if (lookahead == '}') ADVANCE(479); + if (lookahead == '}') ADVANCE(480); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'F') || ('a' <= lookahead && lookahead <= 'f')) ADVANCE(289); @@ -12460,7 +12784,7 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { case 290: if (lookahead == '+' || lookahead == '-') ADVANCE(300); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(454); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(455); END_STATE(); case 291: if (lookahead == 'X' || @@ -12469,69 +12793,69 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { END_STATE(); case 292: if (lookahead == 'l' || - lookahead == 'r') ADVANCE(505); + lookahead == 'r') ADVANCE(506); END_STATE(); case 293: if (lookahead == '0' || - lookahead == '1') ADVANCE(451); + lookahead == '1') ADVANCE(452); END_STATE(); case 294: if (lookahead == 'L' || lookahead == 'l' || - lookahead == 'n') ADVANCE(495); + lookahead == 'n') ADVANCE(496); if (('0' <= lookahead && lookahead <= '9')) ADVANCE(294); - if (sym_conversion_specification_character_set_1(lookahead)) ADVANCE(494); + if (sym_conversion_specification_character_set_1(lookahead)) ADVANCE(495); END_STATE(); case 295: if (lookahead == 'L' || lookahead == 'l' || - lookahead == 'n') ADVANCE(495); - if (sym_conversion_specification_character_set_1(lookahead)) ADVANCE(494); + lookahead == 'n') ADVANCE(496); + if (sym_conversion_specification_character_set_1(lookahead)) ADVANCE(495); END_STATE(); case 296: if (('0' <= lookahead && lookahead <= '3')) ADVANCE(298); END_STATE(); case 297: - if (('0' <= lookahead && lookahead <= '7')) ADVANCE(493); + if (('0' <= lookahead && lookahead <= '7')) ADVANCE(494); END_STATE(); case 298: if (('0' <= lookahead && lookahead <= '7')) ADVANCE(297); END_STATE(); case 299: - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(431); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(432); END_STATE(); case 300: - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(454); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(455); END_STATE(); case 301: if (('0' <= lookahead && lookahead <= '9')) ADVANCE(153); END_STATE(); case 302: - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(491); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(492); END_STATE(); case 303: if (('0' <= lookahead && lookahead <= '9')) ADVANCE(302); END_STATE(); case 304: - if (sym_let_and_operator_character_set_1(lookahead)) ADVANCE(541); + if (sym_let_and_operator_character_set_1(lookahead)) ADVANCE(542); END_STATE(); case 305: - if (sym_let_and_operator_character_set_1(lookahead)) ADVANCE(540); + if (sym_let_and_operator_character_set_1(lookahead)) ADVANCE(541); END_STATE(); case 306: - if (sym_let_and_operator_character_set_1(lookahead)) ADVANCE(542); + if (sym_let_and_operator_character_set_1(lookahead)) ADVANCE(543); END_STATE(); case 307: - if (sym_rel_operator_character_set_1(lookahead)) ADVANCE(526); + if (sym_rel_operator_character_set_1(lookahead)) ADVANCE(527); END_STATE(); case 308: - if (sym_rel_operator_character_set_1(lookahead)) ADVANCE(519); + if (sym_rel_operator_character_set_1(lookahead)) ADVANCE(520); END_STATE(); case 309: - if (sym_hash_operator_character_set_1(lookahead)) ADVANCE(504); + if (sym_hash_operator_character_set_1(lookahead)) ADVANCE(505); END_STATE(); case 310: - if (sym_hash_operator_character_set_1(lookahead)) ADVANCE(500); + if (sym_hash_operator_character_set_1(lookahead)) ADVANCE(501); END_STATE(); case 311: if (('0' <= lookahead && lookahead <= '9') || @@ -12541,7 +12865,7 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { case 312: if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'F') || - ('a' <= lookahead && lookahead <= 'f')) ADVANCE(492); + ('a' <= lookahead && lookahead <= 'f')) ADVANCE(493); END_STATE(); case 313: if (('0' <= lookahead && lookahead <= '9') || @@ -12555,277 +12879,323 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { END_STATE(); case 315: if (lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(659); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(660); END_STATE(); case 316: - if (eof) ADVANCE(318); - if (lookahead == '!') ADVANCE(352); - if (lookahead == '"') ADVANCE(468); - if (lookahead == '#') ADVANCE(422); + if (eof) ADVANCE(319); + if (lookahead == '!') ADVANCE(353); + if (lookahead == '"') ADVANCE(469); + if (lookahead == '#') ADVANCE(423); if (lookahead == '$') ADVANCE(299); - if (lookahead == '%') ADVANCE(443); - if (lookahead == '&') ADVANCE(411); - if (lookahead == '\'') ADVANCE(463); - if (lookahead == '(') ADVANCE(346); - if (lookahead == ')') ADVANCE(348); - if (lookahead == '*') ADVANCE(359); - if (lookahead == '+') ADVANCE(350); - if (lookahead == ',') ADVANCE(347); - if (lookahead == '-') ADVANCE(354); - if (lookahead == '.') ADVANCE(403); + if (lookahead == '%') ADVANCE(444); + if (lookahead == '&') ADVANCE(412); + if (lookahead == '\'') ADVANCE(464); + if (lookahead == '(') ADVANCE(347); + if (lookahead == ')') ADVANCE(349); + if (lookahead == '*') ADVANCE(360); + if (lookahead == '+') ADVANCE(351); + if (lookahead == ',') ADVANCE(348); + if (lookahead == '-') ADVANCE(355); + if (lookahead == '.') ADVANCE(404); if (lookahead == '/') ADVANCE(88); - if (lookahead == '0') ADVANCE(445); - if (lookahead == ':') ADVANCE(329); - if (lookahead == ';') ADVANCE(418); - if (lookahead == '<') ADVANCE(416); - if (lookahead == '=') ADVANCE(334); - if (lookahead == '>') ADVANCE(409); - if (lookahead == '?') ADVANCE(340); - if (lookahead == '@') ADVANCE(520); - if (lookahead == 'T') ADVANCE(663); - if (lookahead == '[') ADVANCE(379); + if (lookahead == '0') ADVANCE(446); + if (lookahead == ':') ADVANCE(330); + if (lookahead == ';') ADVANCE(419); + if (lookahead == '<') ADVANCE(417); + if (lookahead == '=') ADVANCE(335); + if (lookahead == '>') ADVANCE(410); + if (lookahead == '?') ADVANCE(341); + if (lookahead == '@') ADVANCE(521); + if (lookahead == 'T') ADVANCE(664); + if (lookahead == '[') ADVANCE(380); if (lookahead == '\\') ADVANCE(2); - if (lookahead == ']') ADVANCE(388); - if (lookahead == '^') ADVANCE(522); - if (lookahead == '`') ADVANCE(668); - if (lookahead == 'a') ADVANCE(601); - if (lookahead == 'c') ADVANCE(596); - if (lookahead == 'e') ADVANCE(590); - if (lookahead == 'l') ADVANCE(567); - if (lookahead == 'm') ADVANCE(573); - if (lookahead == 'o') ADVANCE(624); - if (lookahead == 't') ADVANCE(653); - if (lookahead == 'v') ADVANCE(545); - if (lookahead == '{') ADVANCE(361); - if (lookahead == '|') ADVANCE(357); - if (lookahead == '}') ADVANCE(364); - if (lookahead == '~') ADVANCE(338); - if (('\t' <= lookahead && lookahead <= '\r') || + if (lookahead == ']') ADVANCE(389); + if (lookahead == '^') ADVANCE(523); + if (lookahead == '`') ADVANCE(669); + if (lookahead == 'a') ADVANCE(602); + if (lookahead == 'c') ADVANCE(597); + if (lookahead == 'e') ADVANCE(591); + if (lookahead == 'l') ADVANCE(568); + if (lookahead == 'm') ADVANCE(574); + if (lookahead == 'o') ADVANCE(625); + if (lookahead == 't') ADVANCE(654); + if (lookahead == 'v') ADVANCE(546); + if (lookahead == '{') ADVANCE(362); + if (lookahead == '|') ADVANCE(358); + if (lookahead == '}') ADVANCE(365); + if (lookahead == '~') ADVANCE(339); + if (lookahead == '\t' || + lookahead == '\n' || + lookahead == '\r' || lookahead == ' ') SKIP(316) - if (('1' <= lookahead && lookahead <= '9')) ADVANCE(446); - if (('_' <= lookahead && lookahead <= 'z')) ADVANCE(659); - if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(665); + if (('1' <= lookahead && lookahead <= '9')) ADVANCE(447); + if (('_' <= lookahead && lookahead <= 'z')) ADVANCE(660); + if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(666); END_STATE(); case 317: - if (eof) ADVANCE(318); - if (lookahead == '!') ADVANCE(498); - if (lookahead == '"') ADVANCE(468); - if (lookahead == '%') ADVANCE(443); - if (lookahead == '\'') ADVANCE(463); - if (lookahead == '(') ADVANCE(346); - if (lookahead == ')') ADVANCE(348); - if (lookahead == '+') ADVANCE(457); - if (lookahead == ',') ADVANCE(347); - if (lookahead == '-') ADVANCE(458); - if (lookahead == '.') ADVANCE(404); + if (eof) ADVANCE(319); + if (lookahead == '!') ADVANCE(499); + if (lookahead == '"') ADVANCE(469); + if (lookahead == '%') ADVANCE(444); + if (lookahead == '&') ADVANCE(411); + if (lookahead == '\'') ADVANCE(464); + if (lookahead == '(') ADVANCE(347); + if (lookahead == ')') ADVANCE(349); + if (lookahead == '+') ADVANCE(458); + if (lookahead == ',') ADVANCE(348); + if (lookahead == '-') ADVANCE(459); + if (lookahead == '.') ADVANCE(405); if (lookahead == '/') ADVANCE(87); - if (lookahead == '0') ADVANCE(445); - if (lookahead == ':') ADVANCE(147); - if (lookahead == ';') ADVANCE(417); - if (lookahead == '<') ADVANCE(412); - if (lookahead == '=') ADVANCE(333); - if (lookahead == '>') ADVANCE(409); + if (lookahead == '0') ADVANCE(446); + if (lookahead == ':') ADVANCE(329); + if (lookahead == ';') ADVANCE(418); + if (lookahead == '<') ADVANCE(413); + if (lookahead == '=') ADVANCE(428); + if (lookahead == '>') ADVANCE(410); if (lookahead == '?') ADVANCE(310); - if (lookahead == '[') ADVANCE(386); + if (lookahead == '[') ADVANCE(387); if (lookahead == '\\') ADVANCE(44); - if (lookahead == ']') ADVANCE(388); - if (lookahead == '`') ADVANCE(668); - if (lookahead == 'l') ADVANCE(578); - if (lookahead == 'm') ADVANCE(618); - if (lookahead == 'o') ADVANCE(625); - if (lookahead == 't') ADVANCE(653); - if (lookahead == '{') ADVANCE(360); - if (lookahead == '|') ADVANCE(162); - if (lookahead == '}') ADVANCE(364); - if (lookahead == '~') ADVANCE(339); - if (('\t' <= lookahead && lookahead <= '\r') || - lookahead == ' ') SKIP(317) - if (('1' <= lookahead && lookahead <= '9')) ADVANCE(446); - if (('_' <= lookahead && lookahead <= 'z')) ADVANCE(659); - if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(665); + if (lookahead == ']') ADVANCE(389); + if (lookahead == '`') ADVANCE(669); + if (lookahead == 'l') ADVANCE(579); + if (lookahead == 'm') ADVANCE(619); + if (lookahead == 'o') ADVANCE(626); + if (lookahead == 't') ADVANCE(654); + if (lookahead == '{') ADVANCE(361); + if (lookahead == '|') ADVANCE(357); + if (lookahead == '}') ADVANCE(365); + if (lookahead == '~') ADVANCE(340); + if (lookahead == '\t' || + lookahead == '\n' || + lookahead == '\r' || + lookahead == ' ') SKIP(318) + if (('1' <= lookahead && lookahead <= '9')) ADVANCE(447); + if (('_' <= lookahead && lookahead <= 'z')) ADVANCE(660); + if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(666); END_STATE(); case 318: - ACCEPT_TOKEN(ts_builtin_sym_end); + if (eof) ADVANCE(319); + if (lookahead == '!') ADVANCE(499); + if (lookahead == '"') ADVANCE(469); + if (lookahead == '%') ADVANCE(444); + if (lookahead == '&') ADVANCE(411); + if (lookahead == '\'') ADVANCE(464); + if (lookahead == '(') ADVANCE(347); + if (lookahead == ')') ADVANCE(349); + if (lookahead == '+') ADVANCE(458); + if (lookahead == ',') ADVANCE(348); + if (lookahead == '-') ADVANCE(459); + if (lookahead == '.') ADVANCE(405); + if (lookahead == '/') ADVANCE(87); + if (lookahead == '0') ADVANCE(446); + if (lookahead == ':') ADVANCE(329); + if (lookahead == ';') ADVANCE(418); + if (lookahead == '<') ADVANCE(413); + if (lookahead == '=') ADVANCE(336); + if (lookahead == '>') ADVANCE(410); + if (lookahead == '?') ADVANCE(310); + if (lookahead == '[') ADVANCE(387); + if (lookahead == '\\') ADVANCE(44); + if (lookahead == ']') ADVANCE(389); + if (lookahead == '`') ADVANCE(669); + if (lookahead == 'l') ADVANCE(579); + if (lookahead == 'm') ADVANCE(619); + if (lookahead == 'o') ADVANCE(626); + if (lookahead == 't') ADVANCE(654); + if (lookahead == '{') ADVANCE(361); + if (lookahead == '|') ADVANCE(357); + if (lookahead == '}') ADVANCE(365); + if (lookahead == '~') ADVANCE(340); + if (lookahead == '\t' || + lookahead == '\n' || + lookahead == '\r' || + lookahead == ' ') SKIP(318) + if (('1' <= lookahead && lookahead <= '9')) ADVANCE(447); + if (('_' <= lookahead && lookahead <= 'z')) ADVANCE(660); + if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(666); END_STATE(); case 319: - ACCEPT_TOKEN(sym_shebang); - if (sym_hash_operator_character_set_1(lookahead)) ADVANCE(319); - if (lookahead != 0 && - lookahead != '\n') ADVANCE(320); + ACCEPT_TOKEN(ts_builtin_sym_end); END_STATE(); case 320: ACCEPT_TOKEN(sym_shebang); + if (sym_hash_operator_character_set_1(lookahead)) ADVANCE(320); if (lookahead != 0 && - lookahead != '\n') ADVANCE(320); + lookahead != '\n') ADVANCE(321); END_STATE(); case 321: - ACCEPT_TOKEN(anon_sym_SEMI_SEMI); + ACCEPT_TOKEN(sym_shebang); + if (lookahead != 0 && + lookahead != '\n') ADVANCE(321); END_STATE(); case 322: - ACCEPT_TOKEN(anon_sym_let); - if (sym_let_and_operator_character_set_1(lookahead)) ADVANCE(540); + ACCEPT_TOKEN(anon_sym_SEMI_SEMI); END_STATE(); case 323: ACCEPT_TOKEN(anon_sym_let); - if (sym_let_and_operator_character_set_1(lookahead)) ADVANCE(540); + if (sym_let_and_operator_character_set_1(lookahead)) ADVANCE(541); + END_STATE(); + case 324: + ACCEPT_TOKEN(anon_sym_let); + if (sym_let_and_operator_character_set_1(lookahead)) ADVANCE(541); if (lookahead == '\'' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(659); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(660); END_STATE(); - case 324: + case 325: ACCEPT_TOKEN(anon_sym_let); if (lookahead == '\'' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(659); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(660); END_STATE(); - case 325: + case 326: ACCEPT_TOKEN(anon_sym_and); - if (sym_let_and_operator_character_set_1(lookahead)) ADVANCE(541); + if (sym_let_and_operator_character_set_1(lookahead)) ADVANCE(542); END_STATE(); - case 326: + case 327: ACCEPT_TOKEN(anon_sym_and); - if (sym_let_and_operator_character_set_1(lookahead)) ADVANCE(541); + if (sym_let_and_operator_character_set_1(lookahead)) ADVANCE(542); if (lookahead == '\'' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(659); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(660); END_STATE(); - case 327: + case 328: ACCEPT_TOKEN(anon_sym_and); if (lookahead == '\'' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(659); - END_STATE(); - case 328: - ACCEPT_TOKEN(anon_sym_COLON); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(660); END_STATE(); case 329: ACCEPT_TOKEN(anon_sym_COLON); - if (lookahead == ':') ADVANCE(423); - if (lookahead == '=') ADVANCE(355); - if (lookahead == '>') ADVANCE(395); END_STATE(); case 330: ACCEPT_TOKEN(anon_sym_COLON); - if (lookahead == '=') ADVANCE(355); + if (lookahead == ':') ADVANCE(424); + if (lookahead == '=') ADVANCE(356); + if (lookahead == '>') ADVANCE(396); END_STATE(); case 331: ACCEPT_TOKEN(anon_sym_COLON); - if (lookahead == '=') ADVANCE(534); + if (lookahead == '=') ADVANCE(356); END_STATE(); case 332: ACCEPT_TOKEN(anon_sym_COLON); - if (lookahead == '>') ADVANCE(395); + if (lookahead == '=') ADVANCE(535); END_STATE(); case 333: - ACCEPT_TOKEN(anon_sym_EQ); + ACCEPT_TOKEN(anon_sym_COLON); + if (lookahead == '>') ADVANCE(396); END_STATE(); case 334: ACCEPT_TOKEN(anon_sym_EQ); - if (lookahead == '=') ADVANCE(677); - if (lookahead == '>') ADVANCE(405); END_STATE(); case 335: ACCEPT_TOKEN(anon_sym_EQ); - if (lookahead == '>') ADVANCE(405); + if (lookahead == '=') ADVANCE(678); + if (lookahead == '>') ADVANCE(406); END_STATE(); case 336: ACCEPT_TOKEN(anon_sym_EQ); if (lookahead == '>') ADVANCE(406); - if (sym_rel_operator_character_set_1(lookahead)) ADVANCE(526); END_STATE(); case 337: ACCEPT_TOKEN(anon_sym_EQ); - if (sym_rel_operator_character_set_1(lookahead)) ADVANCE(526); + if (lookahead == '>') ADVANCE(407); + if (sym_rel_operator_character_set_1(lookahead)) ADVANCE(527); END_STATE(); case 338: - ACCEPT_TOKEN(anon_sym_TILDE); + ACCEPT_TOKEN(anon_sym_EQ); + if (sym_rel_operator_character_set_1(lookahead)) ADVANCE(527); END_STATE(); case 339: ACCEPT_TOKEN(anon_sym_TILDE); - if (sym_hash_operator_character_set_1(lookahead)) ADVANCE(500); END_STATE(); case 340: - ACCEPT_TOKEN(anon_sym_QMARK); + ACCEPT_TOKEN(anon_sym_TILDE); + if (sym_hash_operator_character_set_1(lookahead)) ADVANCE(501); END_STATE(); case 341: ACCEPT_TOKEN(anon_sym_QMARK); - if (sym_hash_operator_character_set_1(lookahead)) ADVANCE(500); END_STATE(); case 342: - ACCEPT_TOKEN(anon_sym_external); + ACCEPT_TOKEN(anon_sym_QMARK); + if (sym_hash_operator_character_set_1(lookahead)) ADVANCE(501); END_STATE(); case 343: + ACCEPT_TOKEN(anon_sym_external); + END_STATE(); + case 344: ACCEPT_TOKEN(anon_sym_external); if (lookahead == '\'' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(659); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(660); END_STATE(); - case 344: + case 345: ACCEPT_TOKEN(anon_sym_type); END_STATE(); - case 345: + case 346: ACCEPT_TOKEN(anon_sym_type); if (lookahead == '\'' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(659); - END_STATE(); - case 346: - ACCEPT_TOKEN(anon_sym_LPAREN); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(660); END_STATE(); case 347: - ACCEPT_TOKEN(anon_sym_COMMA); + ACCEPT_TOKEN(anon_sym_LPAREN); END_STATE(); case 348: - ACCEPT_TOKEN(anon_sym_RPAREN); + ACCEPT_TOKEN(anon_sym_COMMA); END_STATE(); case 349: - ACCEPT_TOKEN(anon_sym_PLUS); + ACCEPT_TOKEN(anon_sym_RPAREN); END_STATE(); case 350: ACCEPT_TOKEN(anon_sym_PLUS); - if (lookahead == '.') ADVANCE(501); - if (lookahead == '=') ADVANCE(679); END_STATE(); case 351: - ACCEPT_TOKEN(anon_sym_BANG); + ACCEPT_TOKEN(anon_sym_PLUS); + if (lookahead == '.') ADVANCE(502); + if (lookahead == '=') ADVANCE(680); END_STATE(); case 352: ACCEPT_TOKEN(anon_sym_BANG); - if (lookahead == '=') ADVANCE(678); END_STATE(); case 353: - ACCEPT_TOKEN(anon_sym_DASH); + ACCEPT_TOKEN(anon_sym_BANG); + if (lookahead == '=') ADVANCE(679); END_STATE(); case 354: ACCEPT_TOKEN(anon_sym_DASH); - if (lookahead == '.') ADVANCE(501); - if (lookahead == '>') ADVANCE(393); END_STATE(); case 355: - ACCEPT_TOKEN(anon_sym_COLON_EQ); + ACCEPT_TOKEN(anon_sym_DASH); + if (lookahead == '.') ADVANCE(502); + if (lookahead == '>') ADVANCE(394); END_STATE(); case 356: - ACCEPT_TOKEN(anon_sym_PIPE); + ACCEPT_TOKEN(anon_sym_COLON_EQ); END_STATE(); case 357: ACCEPT_TOKEN(anon_sym_PIPE); - if (lookahead == '|') ADVANCE(674); END_STATE(); case 358: ACCEPT_TOKEN(anon_sym_PIPE); - if (lookahead == '|') ADVANCE(532); + if (lookahead == '|') ADVANCE(675); + END_STATE(); + case 359: + ACCEPT_TOKEN(anon_sym_PIPE); + if (lookahead == '|') ADVANCE(533); if (lookahead == '!' || ('$' <= lookahead && lookahead <= '&') || lookahead == '*' || @@ -12834,300 +13204,300 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { lookahead == ':' || ('<' <= lookahead && lookahead <= '@') || lookahead == '^' || - lookahead == '~') ADVANCE(526); - END_STATE(); - case 359: - ACCEPT_TOKEN(anon_sym_STAR); + lookahead == '~') ADVANCE(527); END_STATE(); case 360: - ACCEPT_TOKEN(anon_sym_LBRACE); + ACCEPT_TOKEN(anon_sym_STAR); END_STATE(); case 361: ACCEPT_TOKEN(anon_sym_LBRACE); - if (lookahead == '%') ADVANCE(439); END_STATE(); case 362: ACCEPT_TOKEN(anon_sym_LBRACE); - if (lookahead == '%') ADVANCE(438); + if (lookahead == '%') ADVANCE(440); END_STATE(); case 363: ACCEPT_TOKEN(anon_sym_LBRACE); - if (lookahead == '%') ADVANCE(75); + if (lookahead == '%') ADVANCE(439); END_STATE(); case 364: - ACCEPT_TOKEN(anon_sym_RBRACE); + ACCEPT_TOKEN(anon_sym_LBRACE); + if (lookahead == '%') ADVANCE(75); END_STATE(); case 365: - ACCEPT_TOKEN(anon_sym_constraint); + ACCEPT_TOKEN(anon_sym_RBRACE); END_STATE(); case 366: + ACCEPT_TOKEN(anon_sym_constraint); + END_STATE(); + case 367: ACCEPT_TOKEN(anon_sym_constraint); if (lookahead == '\'' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(659); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(660); END_STATE(); - case 367: + case 368: ACCEPT_TOKEN(anon_sym_exception); END_STATE(); - case 368: + case 369: ACCEPT_TOKEN(anon_sym_exception); if (lookahead == '\'' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(659); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(660); END_STATE(); - case 369: + case 370: ACCEPT_TOKEN(anon_sym_module); END_STATE(); - case 370: + case 371: ACCEPT_TOKEN(anon_sym_module); if (lookahead == '\'' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(659); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(660); END_STATE(); - case 371: + case 372: ACCEPT_TOKEN(anon_sym_open); END_STATE(); - case 372: + case 373: ACCEPT_TOKEN(anon_sym_open); if (lookahead == '\'' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(659); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(660); END_STATE(); - case 373: + case 374: ACCEPT_TOKEN(anon_sym_include); END_STATE(); - case 374: + case 375: ACCEPT_TOKEN(anon_sym_include); if (lookahead == '\'' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(659); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(660); END_STATE(); - case 375: + case 376: ACCEPT_TOKEN(anon_sym_class); END_STATE(); - case 376: + case 377: ACCEPT_TOKEN(anon_sym_class); if (lookahead == '\'' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(659); - END_STATE(); - case 377: - ACCEPT_TOKEN(anon_sym_LBRACK); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(660); END_STATE(); case 378: ACCEPT_TOKEN(anon_sym_LBRACK); - if (lookahead == '%') ADVANCE(437); - if (lookahead == '<') ADVANCE(408); - if (lookahead == '>') ADVANCE(407); - if (lookahead == '@') ADVANCE(470); - if (lookahead == '|') ADVANCE(424); END_STATE(); case 379: ACCEPT_TOKEN(anon_sym_LBRACK); - if (lookahead == '%') ADVANCE(437); - if (lookahead == '<') ADVANCE(408); - if (lookahead == '>') ADVANCE(407); - if (lookahead == '@') ADVANCE(432); - if (lookahead == '|') ADVANCE(424); + if (lookahead == '%') ADVANCE(438); + if (lookahead == '<') ADVANCE(409); + if (lookahead == '>') ADVANCE(408); + if (lookahead == '@') ADVANCE(471); + if (lookahead == '|') ADVANCE(425); END_STATE(); case 380: ACCEPT_TOKEN(anon_sym_LBRACK); - if (lookahead == '%') ADVANCE(437); - if (lookahead == '<') ADVANCE(408); - if (lookahead == '>') ADVANCE(407); - if (lookahead == '@') ADVANCE(156); + if (lookahead == '%') ADVANCE(438); + if (lookahead == '<') ADVANCE(409); + if (lookahead == '>') ADVANCE(408); + if (lookahead == '@') ADVANCE(433); + if (lookahead == '|') ADVANCE(425); END_STATE(); case 381: ACCEPT_TOKEN(anon_sym_LBRACK); - if (lookahead == '%') ADVANCE(74); + if (lookahead == '%') ADVANCE(438); + if (lookahead == '<') ADVANCE(409); + if (lookahead == '>') ADVANCE(408); if (lookahead == '@') ADVANCE(156); END_STATE(); case 382: ACCEPT_TOKEN(anon_sym_LBRACK); if (lookahead == '%') ADVANCE(74); if (lookahead == '@') ADVANCE(156); - if (lookahead == '|') ADVANCE(424); END_STATE(); case 383: ACCEPT_TOKEN(anon_sym_LBRACK); - if (lookahead == '%') ADVANCE(436); + if (lookahead == '%') ADVANCE(74); + if (lookahead == '@') ADVANCE(156); + if (lookahead == '|') ADVANCE(425); END_STATE(); case 384: ACCEPT_TOKEN(anon_sym_LBRACK); - if (lookahead == '%') ADVANCE(436); - if (lookahead == '<') ADVANCE(408); - if (lookahead == '>') ADVANCE(407); + if (lookahead == '%') ADVANCE(437); END_STATE(); case 385: ACCEPT_TOKEN(anon_sym_LBRACK); - if (lookahead == '@') ADVANCE(155); + if (lookahead == '%') ADVANCE(437); + if (lookahead == '<') ADVANCE(409); + if (lookahead == '>') ADVANCE(408); END_STATE(); case 386: ACCEPT_TOKEN(anon_sym_LBRACK); if (lookahead == '@') ADVANCE(155); - if (lookahead == '|') ADVANCE(424); END_STATE(); case 387: ACCEPT_TOKEN(anon_sym_LBRACK); - if (lookahead == '|') ADVANCE(424); + if (lookahead == '@') ADVANCE(155); + if (lookahead == '|') ADVANCE(425); END_STATE(); case 388: - ACCEPT_TOKEN(anon_sym_RBRACK); + ACCEPT_TOKEN(anon_sym_LBRACK); + if (lookahead == '|') ADVANCE(425); END_STATE(); case 389: - ACCEPT_TOKEN(anon_sym_val); + ACCEPT_TOKEN(anon_sym_RBRACK); END_STATE(); case 390: + ACCEPT_TOKEN(anon_sym_val); + END_STATE(); + case 391: ACCEPT_TOKEN(anon_sym_val); if (lookahead == '\'' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(659); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(660); END_STATE(); - case 391: + case 392: ACCEPT_TOKEN(anon_sym_end); END_STATE(); - case 392: + case 393: ACCEPT_TOKEN(anon_sym_end); if (lookahead == '\'' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(659); - END_STATE(); - case 393: - ACCEPT_TOKEN(anon_sym_DASH_GT); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(660); END_STATE(); case 394: ACCEPT_TOKEN(anon_sym_DASH_GT); - if (sym_rel_operator_character_set_1(lookahead)) ADVANCE(519); END_STATE(); case 395: - ACCEPT_TOKEN(anon_sym_COLON_GT); + ACCEPT_TOKEN(anon_sym_DASH_GT); + if (sym_rel_operator_character_set_1(lookahead)) ADVANCE(520); END_STATE(); case 396: - ACCEPT_TOKEN(anon_sym_inherit); + ACCEPT_TOKEN(anon_sym_COLON_GT); END_STATE(); case 397: + ACCEPT_TOKEN(anon_sym_inherit); + END_STATE(); + case 398: ACCEPT_TOKEN(anon_sym_inherit); if (lookahead == '\'' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(659); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(660); END_STATE(); - case 398: + case 399: ACCEPT_TOKEN(anon_sym_method); END_STATE(); - case 399: + case 400: ACCEPT_TOKEN(anon_sym_method); if (lookahead == '\'' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(659); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(660); END_STATE(); - case 400: + case 401: ACCEPT_TOKEN(anon_sym_initializer); END_STATE(); - case 401: + case 402: ACCEPT_TOKEN(anon_sym_initializer); if (lookahead == '\'' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(659); - END_STATE(); - case 402: - ACCEPT_TOKEN(anon_sym_DOT); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(660); END_STATE(); case 403: ACCEPT_TOKEN(anon_sym_DOT); - if (lookahead == '.') ADVANCE(420); END_STATE(); case 404: ACCEPT_TOKEN(anon_sym_DOT); - if (lookahead == '.') ADVANCE(95); + if (lookahead == '.') ADVANCE(421); END_STATE(); case 405: - ACCEPT_TOKEN(anon_sym_EQ_GT); + ACCEPT_TOKEN(anon_sym_DOT); + if (lookahead == '.') ADVANCE(95); END_STATE(); case 406: ACCEPT_TOKEN(anon_sym_EQ_GT); - if (sym_rel_operator_character_set_1(lookahead)) ADVANCE(526); END_STATE(); case 407: - ACCEPT_TOKEN(anon_sym_LBRACK_GT); + ACCEPT_TOKEN(anon_sym_EQ_GT); + if (sym_rel_operator_character_set_1(lookahead)) ADVANCE(527); END_STATE(); case 408: - ACCEPT_TOKEN(anon_sym_LBRACK_LT); + ACCEPT_TOKEN(anon_sym_LBRACK_GT); END_STATE(); case 409: - ACCEPT_TOKEN(anon_sym_GT); + ACCEPT_TOKEN(anon_sym_LBRACK_LT); END_STATE(); case 410: - ACCEPT_TOKEN(anon_sym_AMP); + ACCEPT_TOKEN(anon_sym_GT); END_STATE(); case 411: ACCEPT_TOKEN(anon_sym_AMP); - if (lookahead == '&') ADVANCE(673); END_STATE(); case 412: - ACCEPT_TOKEN(anon_sym_LT); + ACCEPT_TOKEN(anon_sym_AMP); + if (lookahead == '&') ADVANCE(674); END_STATE(); case 413: ACCEPT_TOKEN(anon_sym_LT); - if (lookahead == '-') ADVANCE(307); - if (lookahead == '/') ADVANCE(683); - if (sym_rel_operator_character_set_2(lookahead)) ADVANCE(526); END_STATE(); case 414: ACCEPT_TOKEN(anon_sym_LT); if (lookahead == '-') ADVANCE(307); - if (sym_rel_operator_character_set_3(lookahead)) ADVANCE(526); + if (lookahead == '/') ADVANCE(684); + if (sym_rel_operator_character_set_2(lookahead)) ADVANCE(527); END_STATE(); case 415: ACCEPT_TOKEN(anon_sym_LT); - if (lookahead == '/') ADVANCE(682); + if (lookahead == '-') ADVANCE(307); + if (sym_rel_operator_character_set_3(lookahead)) ADVANCE(527); END_STATE(); case 416: ACCEPT_TOKEN(anon_sym_LT); - if (lookahead == '/') ADVANCE(682); - if (lookahead == '=') ADVANCE(672); + if (lookahead == '/') ADVANCE(683); END_STATE(); case 417: - ACCEPT_TOKEN(anon_sym_SEMI); + ACCEPT_TOKEN(anon_sym_LT); + if (lookahead == '/') ADVANCE(683); + if (lookahead == '=') ADVANCE(673); END_STATE(); case 418: ACCEPT_TOKEN(anon_sym_SEMI); - if (lookahead == ';') ADVANCE(321); END_STATE(); case 419: - ACCEPT_TOKEN(anon_sym_DOT_DOT); + ACCEPT_TOKEN(anon_sym_SEMI); + if (lookahead == ';') ADVANCE(322); END_STATE(); case 420: ACCEPT_TOKEN(anon_sym_DOT_DOT); - if (lookahead == '.') ADVANCE(671); END_STATE(); case 421: - ACCEPT_TOKEN(anon_sym_POUND); + ACCEPT_TOKEN(anon_sym_DOT_DOT); + if (lookahead == '.') ADVANCE(672); END_STATE(); case 422: ACCEPT_TOKEN(anon_sym_POUND); - if (lookahead == '!') ADVANCE(319); + END_STATE(); + case 423: + ACCEPT_TOKEN(anon_sym_POUND); + if (lookahead == '!') ADVANCE(320); if (('#' <= lookahead && lookahead <= '&') || lookahead == '*' || lookahead == '+' || @@ -13136,297 +13506,299 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { ('<' <= lookahead && lookahead <= '@') || lookahead == '^' || lookahead == '|' || - lookahead == '~') ADVANCE(504); - END_STATE(); - case 423: - ACCEPT_TOKEN(anon_sym_COLON_COLON); + lookahead == '~') ADVANCE(505); END_STATE(); case 424: - ACCEPT_TOKEN(anon_sym_LBRACK_PIPE); + ACCEPT_TOKEN(anon_sym_COLON_COLON); END_STATE(); case 425: - ACCEPT_TOKEN(anon_sym_PIPE_RBRACK); + ACCEPT_TOKEN(anon_sym_LBRACK_PIPE); END_STATE(); case 426: - ACCEPT_TOKEN(anon_sym_EQ2); - if (lookahead == '=') ADVANCE(677); - if (lookahead == '>') ADVANCE(405); + ACCEPT_TOKEN(anon_sym_PIPE_RBRACK); END_STATE(); case 427: ACCEPT_TOKEN(anon_sym_EQ2); - if (lookahead == '>') ADVANCE(405); + if (lookahead == '=') ADVANCE(678); + if (lookahead == '>') ADVANCE(406); END_STATE(); case 428: - ACCEPT_TOKEN(anon_sym_LT_DASH); + ACCEPT_TOKEN(anon_sym_EQ2); + if (lookahead == '>') ADVANCE(406); END_STATE(); case 429: - ACCEPT_TOKEN(anon_sym_else); + ACCEPT_TOKEN(anon_sym_LT_DASH); END_STATE(); case 430: + ACCEPT_TOKEN(anon_sym_else); + END_STATE(); + case 431: ACCEPT_TOKEN(anon_sym_else); if (lookahead == '\'' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(659); - END_STATE(); - case 431: - ACCEPT_TOKEN(sym_ocamlyacc_value); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(431); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(660); END_STATE(); case 432: - ACCEPT_TOKEN(aux_sym_attribute_token1); + ACCEPT_TOKEN(sym_ocamlyacc_value); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(432); END_STATE(); case 433: - ACCEPT_TOKEN(anon_sym_LBRACK_AT_AT); + ACCEPT_TOKEN(aux_sym_attribute_token1); END_STATE(); case 434: ACCEPT_TOKEN(anon_sym_LBRACK_AT_AT); - if (lookahead == '@') ADVANCE(435); END_STATE(); case 435: - ACCEPT_TOKEN(anon_sym_LBRACK_AT_AT_AT); + ACCEPT_TOKEN(anon_sym_LBRACK_AT_AT); + if (lookahead == '@') ADVANCE(436); END_STATE(); case 436: - ACCEPT_TOKEN(anon_sym_LBRACK_PERCENT); + ACCEPT_TOKEN(anon_sym_LBRACK_AT_AT_AT); END_STATE(); case 437: ACCEPT_TOKEN(anon_sym_LBRACK_PERCENT); - if (lookahead == '%') ADVANCE(441); END_STATE(); case 438: - ACCEPT_TOKEN(anon_sym_LBRACE_PERCENT); + ACCEPT_TOKEN(anon_sym_LBRACK_PERCENT); + if (lookahead == '%') ADVANCE(442); END_STATE(); case 439: ACCEPT_TOKEN(anon_sym_LBRACE_PERCENT); - if (lookahead == '%') ADVANCE(442); END_STATE(); case 440: - ACCEPT_TOKEN(aux_sym_quoted_extension_token1); - if (('\t' <= lookahead && lookahead <= '\r') || - lookahead == ' ') ADVANCE(440); + ACCEPT_TOKEN(anon_sym_LBRACE_PERCENT); + if (lookahead == '%') ADVANCE(443); END_STATE(); case 441: - ACCEPT_TOKEN(anon_sym_LBRACK_PERCENT_PERCENT); + ACCEPT_TOKEN(aux_sym_quoted_extension_token1); + if (lookahead == '\t' || + lookahead == '\n' || + lookahead == '\r' || + lookahead == ' ') ADVANCE(441); END_STATE(); case 442: - ACCEPT_TOKEN(anon_sym_LBRACE_PERCENT_PERCENT); + ACCEPT_TOKEN(anon_sym_LBRACK_PERCENT_PERCENT); END_STATE(); case 443: - ACCEPT_TOKEN(anon_sym_PERCENT); + ACCEPT_TOKEN(anon_sym_LBRACE_PERCENT_PERCENT); END_STATE(); case 444: - ACCEPT_TOKEN(aux_sym_number_token1); + ACCEPT_TOKEN(anon_sym_PERCENT); END_STATE(); case 445: ACCEPT_TOKEN(aux_sym_number_token1); - if (lookahead == '.') ADVANCE(449); + END_STATE(); + case 446: + ACCEPT_TOKEN(aux_sym_number_token1); + if (lookahead == '.') ADVANCE(450); if (lookahead == 'B' || lookahead == 'b') ADVANCE(293); if (lookahead == 'E' || lookahead == 'e') ADVANCE(290); if (lookahead == 'O' || - lookahead == 'o') ADVANCE(452); + lookahead == 'o') ADVANCE(453); if (lookahead == 'X' || - lookahead == 'x') ADVANCE(455); + lookahead == 'x') ADVANCE(456); if (('0' <= lookahead && lookahead <= '9') || - lookahead == '_') ADVANCE(446); + lookahead == '_') ADVANCE(447); if (('G' <= lookahead && lookahead <= 'Z') || - ('g' <= lookahead && lookahead <= 'z')) ADVANCE(444); + ('g' <= lookahead && lookahead <= 'z')) ADVANCE(445); END_STATE(); - case 446: + case 447: ACCEPT_TOKEN(aux_sym_number_token1); - if (lookahead == '.') ADVANCE(449); + if (lookahead == '.') ADVANCE(450); if (lookahead == 'E' || lookahead == 'e') ADVANCE(290); if (('0' <= lookahead && lookahead <= '9') || - lookahead == '_') ADVANCE(446); + lookahead == '_') ADVANCE(447); if (('G' <= lookahead && lookahead <= 'Z') || - ('g' <= lookahead && lookahead <= 'z')) ADVANCE(444); + ('g' <= lookahead && lookahead <= 'z')) ADVANCE(445); END_STATE(); - case 447: + case 448: ACCEPT_TOKEN(aux_sym_number_token1); - if (lookahead == '.') ADVANCE(450); + if (lookahead == '.') ADVANCE(451); if (lookahead == 'P' || - lookahead == 'p') ADVANCE(448); + lookahead == 'p') ADVANCE(449); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'F') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'f')) ADVANCE(447); + ('a' <= lookahead && lookahead <= 'f')) ADVANCE(448); if (('G' <= lookahead && lookahead <= 'Z') || - ('g' <= lookahead && lookahead <= 'z')) ADVANCE(444); + ('g' <= lookahead && lookahead <= 'z')) ADVANCE(445); END_STATE(); - case 448: + case 449: ACCEPT_TOKEN(aux_sym_number_token1); if (lookahead == '+' || lookahead == '-') ADVANCE(300); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(454); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(455); END_STATE(); - case 449: + case 450: ACCEPT_TOKEN(aux_sym_number_token1); if (lookahead == 'E' || lookahead == 'e') ADVANCE(290); if (('0' <= lookahead && lookahead <= '9') || - lookahead == '_') ADVANCE(449); + lookahead == '_') ADVANCE(450); if (('G' <= lookahead && lookahead <= 'Z') || - ('g' <= lookahead && lookahead <= 'z')) ADVANCE(444); + ('g' <= lookahead && lookahead <= 'z')) ADVANCE(445); END_STATE(); - case 450: + case 451: ACCEPT_TOKEN(aux_sym_number_token1); if (lookahead == 'P' || - lookahead == 'p') ADVANCE(448); + lookahead == 'p') ADVANCE(449); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'F') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'f')) ADVANCE(450); + ('a' <= lookahead && lookahead <= 'f')) ADVANCE(451); if (('G' <= lookahead && lookahead <= 'Z') || - ('g' <= lookahead && lookahead <= 'z')) ADVANCE(444); + ('g' <= lookahead && lookahead <= 'z')) ADVANCE(445); END_STATE(); - case 451: + case 452: ACCEPT_TOKEN(aux_sym_number_token1); if (lookahead == '0' || lookahead == '1' || - lookahead == '_') ADVANCE(451); + lookahead == '_') ADVANCE(452); if (('G' <= lookahead && lookahead <= 'Z') || - ('g' <= lookahead && lookahead <= 'z')) ADVANCE(444); - END_STATE(); - case 452: - ACCEPT_TOKEN(aux_sym_number_token1); - if (('0' <= lookahead && lookahead <= '7')) ADVANCE(453); + ('g' <= lookahead && lookahead <= 'z')) ADVANCE(445); END_STATE(); case 453: ACCEPT_TOKEN(aux_sym_number_token1); - if (('0' <= lookahead && lookahead <= '7') || - lookahead == '_') ADVANCE(453); - if (('G' <= lookahead && lookahead <= 'Z') || - ('g' <= lookahead && lookahead <= 'z')) ADVANCE(444); + if (('0' <= lookahead && lookahead <= '7')) ADVANCE(454); END_STATE(); case 454: ACCEPT_TOKEN(aux_sym_number_token1); - if (('0' <= lookahead && lookahead <= '9') || + if (('0' <= lookahead && lookahead <= '7') || lookahead == '_') ADVANCE(454); if (('G' <= lookahead && lookahead <= 'Z') || - ('g' <= lookahead && lookahead <= 'z')) ADVANCE(444); + ('g' <= lookahead && lookahead <= 'z')) ADVANCE(445); END_STATE(); case 455: ACCEPT_TOKEN(aux_sym_number_token1); if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'F') || - ('a' <= lookahead && lookahead <= 'f')) ADVANCE(447); + lookahead == '_') ADVANCE(455); + if (('G' <= lookahead && lookahead <= 'Z') || + ('g' <= lookahead && lookahead <= 'z')) ADVANCE(445); END_STATE(); case 456: - ACCEPT_TOKEN(aux_sym_signed_number_token1); + ACCEPT_TOKEN(aux_sym_number_token1); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'F') || + ('a' <= lookahead && lookahead <= 'f')) ADVANCE(448); END_STATE(); case 457: ACCEPT_TOKEN(aux_sym_signed_number_token1); - if (lookahead == '.') ADVANCE(501); END_STATE(); case 458: ACCEPT_TOKEN(aux_sym_signed_number_token1); - if (lookahead == '.') ADVANCE(501); - if (lookahead == '>') ADVANCE(393); + if (lookahead == '.') ADVANCE(502); END_STATE(); case 459: ACCEPT_TOKEN(aux_sym_signed_number_token1); - if (lookahead == '.') ADVANCE(503); - if (sym_rel_operator_character_set_1(lookahead)) ADVANCE(519); + if (lookahead == '.') ADVANCE(502); + if (lookahead == '>') ADVANCE(394); END_STATE(); case 460: ACCEPT_TOKEN(aux_sym_signed_number_token1); - if (lookahead == '.') ADVANCE(502); - if (lookahead == '>') ADVANCE(308); - if (sym_rel_operator_character_set_1(lookahead)) ADVANCE(518); + if (lookahead == '.') ADVANCE(504); + if (sym_rel_operator_character_set_1(lookahead)) ADVANCE(520); END_STATE(); case 461: ACCEPT_TOKEN(aux_sym_signed_number_token1); - if (lookahead == '.') ADVANCE(502); - if (lookahead == '>') ADVANCE(394); - if (sym_rel_operator_character_set_1(lookahead)) ADVANCE(518); + if (lookahead == '.') ADVANCE(503); + if (lookahead == '>') ADVANCE(308); + if (sym_rel_operator_character_set_1(lookahead)) ADVANCE(519); END_STATE(); case 462: ACCEPT_TOKEN(aux_sym_signed_number_token1); - if (lookahead == '>') ADVANCE(393); + if (lookahead == '.') ADVANCE(503); + if (lookahead == '>') ADVANCE(395); + if (sym_rel_operator_character_set_1(lookahead)) ADVANCE(519); END_STATE(); case 463: - ACCEPT_TOKEN(anon_sym_SQUOTE); + ACCEPT_TOKEN(aux_sym_signed_number_token1); + if (lookahead == '>') ADVANCE(394); END_STATE(); case 464: - ACCEPT_TOKEN(anon_sym_SQUOTE2); + ACCEPT_TOKEN(anon_sym_SQUOTE); END_STATE(); case 465: - ACCEPT_TOKEN(aux_sym_character_content_token1); + ACCEPT_TOKEN(anon_sym_SQUOTE2); END_STATE(); case 466: - ACCEPT_TOKEN(aux_sym_character_content_token2); + ACCEPT_TOKEN(aux_sym_character_content_token1); END_STATE(); case 467: ACCEPT_TOKEN(aux_sym_character_content_token2); - if (lookahead == '*') ADVANCE(90); - if (lookahead == '/') ADVANCE(681); END_STATE(); case 468: - ACCEPT_TOKEN(anon_sym_DQUOTE); + ACCEPT_TOKEN(aux_sym_character_content_token2); + if (lookahead == '*') ADVANCE(90); + if (lookahead == '/') ADVANCE(682); END_STATE(); case 469: - ACCEPT_TOKEN(aux_sym_string_content_token1); + ACCEPT_TOKEN(anon_sym_DQUOTE); END_STATE(); case 470: - ACCEPT_TOKEN(aux_sym_string_content_token2); + ACCEPT_TOKEN(aux_sym_string_content_token1); END_STATE(); case 471: + ACCEPT_TOKEN(aux_sym_string_content_token2); + END_STATE(); + case 472: ACCEPT_TOKEN(aux_sym_string_content_token3); - if (lookahead == '\n') ADVANCE(478); + if (lookahead == '\n') ADVANCE(479); if (lookahead == '"' || lookahead == '%' || lookahead == '@' || - lookahead == '\\') ADVANCE(681); - if (lookahead != 0) ADVANCE(471); + lookahead == '\\') ADVANCE(682); + if (lookahead != 0) ADVANCE(472); END_STATE(); - case 472: + case 473: ACCEPT_TOKEN(aux_sym_string_content_token3); if (lookahead == '*') ADVANCE(100); if (lookahead == '.') ADVANCE(92); if (lookahead == 'L' || lookahead == 'l' || - lookahead == 'n') ADVANCE(495); + lookahead == 'n') ADVANCE(496); if (lookahead == ' ' || lookahead == '#' || lookahead == '+' || lookahead == '-' || lookahead == '0') ADVANCE(91); if (('1' <= lookahead && lookahead <= '9')) ADVANCE(99); - if (sym_conversion_specification_character_set_1(lookahead)) ADVANCE(494); + if (sym_conversion_specification_character_set_1(lookahead)) ADVANCE(495); END_STATE(); - case 473: + case 474: ACCEPT_TOKEN(aux_sym_string_content_token3); - if (lookahead == '*') ADVANCE(475); - if (lookahead == '/') ADVANCE(471); + if (lookahead == '*') ADVANCE(476); + if (lookahead == '/') ADVANCE(472); if (lookahead != 0 && lookahead != '"' && lookahead != '%' && lookahead != '@' && - lookahead != '\\') ADVANCE(478); + lookahead != '\\') ADVANCE(479); END_STATE(); - case 474: + case 475: ACCEPT_TOKEN(aux_sym_string_content_token3); - if (lookahead == '*') ADVANCE(474); - if (lookahead == '/') ADVANCE(478); + if (lookahead == '*') ADVANCE(475); + if (lookahead == '/') ADVANCE(479); if (lookahead == '"' || lookahead == '%' || lookahead == '@' || lookahead == '\\') ADVANCE(90); - if (lookahead != 0) ADVANCE(475); + if (lookahead != 0) ADVANCE(476); END_STATE(); - case 475: + case 476: ACCEPT_TOKEN(aux_sym_string_content_token3); - if (lookahead == '*') ADVANCE(474); + if (lookahead == '*') ADVANCE(475); if (lookahead == '"' || lookahead == '%' || lookahead == '@' || lookahead == '\\') ADVANCE(90); - if (lookahead != 0) ADVANCE(475); + if (lookahead != 0) ADVANCE(476); END_STATE(); - case 476: + case 477: ACCEPT_TOKEN(aux_sym_string_content_token3); if (lookahead == '<') ADVANCE(301); if (lookahead == '\\') ADVANCE(229); @@ -13437,85 +13809,85 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { lookahead == '?' || ('[' <= lookahead && lookahead <= ']') || lookahead == '{' || - lookahead == '}') ADVANCE(496); + lookahead == '}') ADVANCE(497); END_STATE(); - case 477: + case 478: ACCEPT_TOKEN(aux_sym_string_content_token3); - if (lookahead == '@') ADVANCE(470); + if (lookahead == '@') ADVANCE(471); if (lookahead != 0 && lookahead != '"' && lookahead != '%' && - lookahead != '\\') ADVANCE(478); + lookahead != '\\') ADVANCE(479); END_STATE(); - case 478: + case 479: ACCEPT_TOKEN(aux_sym_string_content_token3); if (lookahead != 0 && lookahead != '"' && lookahead != '%' && lookahead != '@' && - lookahead != '\\') ADVANCE(478); + lookahead != '\\') ADVANCE(479); END_STATE(); - case 479: + case 480: ACCEPT_TOKEN(aux_sym_string_content_token4); END_STATE(); - case 480: + case 481: ACCEPT_TOKEN(aux_sym_string_content_token5); if (lookahead == '\t' || - lookahead == ' ') ADVANCE(480); + lookahead == ' ') ADVANCE(481); END_STATE(); - case 481: + case 482: ACCEPT_TOKEN(aux_sym_quoted_string_content_token1); END_STATE(); - case 482: + case 483: ACCEPT_TOKEN(aux_sym_quoted_string_content_token1); - if (lookahead == '\n') ADVANCE(489); + if (lookahead == '\n') ADVANCE(490); if (lookahead == '%' || lookahead == '@' || - lookahead == '|') ADVANCE(681); - if (lookahead != 0) ADVANCE(482); + lookahead == '|') ADVANCE(682); + if (lookahead != 0) ADVANCE(483); END_STATE(); - case 483: + case 484: ACCEPT_TOKEN(aux_sym_quoted_string_content_token1); if (lookahead == '*') ADVANCE(100); if (lookahead == '.') ADVANCE(92); if (lookahead == 'L' || lookahead == 'l' || - lookahead == 'n') ADVANCE(495); + lookahead == 'n') ADVANCE(496); if (lookahead == ' ' || lookahead == '#' || lookahead == '+' || lookahead == '-' || lookahead == '0') ADVANCE(91); if (('1' <= lookahead && lookahead <= '9')) ADVANCE(99); - if (sym_conversion_specification_character_set_1(lookahead)) ADVANCE(494); + if (sym_conversion_specification_character_set_1(lookahead)) ADVANCE(495); END_STATE(); - case 484: + case 485: ACCEPT_TOKEN(aux_sym_quoted_string_content_token1); - if (lookahead == '*') ADVANCE(486); - if (lookahead == '/') ADVANCE(482); + if (lookahead == '*') ADVANCE(487); + if (lookahead == '/') ADVANCE(483); if (lookahead != 0 && lookahead != '%' && lookahead != '@' && - lookahead != '|') ADVANCE(489); + lookahead != '|') ADVANCE(490); END_STATE(); - case 485: + case 486: ACCEPT_TOKEN(aux_sym_quoted_string_content_token1); - if (lookahead == '*') ADVANCE(485); - if (lookahead == '/') ADVANCE(489); + if (lookahead == '*') ADVANCE(486); + if (lookahead == '/') ADVANCE(490); if (lookahead == '%' || lookahead == '@' || lookahead == '|') ADVANCE(90); - if (lookahead != 0) ADVANCE(486); + if (lookahead != 0) ADVANCE(487); END_STATE(); - case 486: + case 487: ACCEPT_TOKEN(aux_sym_quoted_string_content_token1); - if (lookahead == '*') ADVANCE(485); + if (lookahead == '*') ADVANCE(486); if (lookahead == '%' || lookahead == '@' || lookahead == '|') ADVANCE(90); - if (lookahead != 0) ADVANCE(486); + if (lookahead != 0) ADVANCE(487); END_STATE(); - case 487: + case 488: ACCEPT_TOKEN(aux_sym_quoted_string_content_token1); if (lookahead == '<') ADVANCE(301); if (lookahead == '\\') ADVANCE(229); @@ -13526,185 +13898,185 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { lookahead == '?' || ('[' <= lookahead && lookahead <= ']') || lookahead == '{' || - lookahead == '}') ADVANCE(496); + lookahead == '}') ADVANCE(497); END_STATE(); - case 488: + case 489: ACCEPT_TOKEN(aux_sym_quoted_string_content_token1); - if (lookahead == '@') ADVANCE(470); + if (lookahead == '@') ADVANCE(471); if (lookahead != 0 && lookahead != '%' && - lookahead != '|') ADVANCE(489); + lookahead != '|') ADVANCE(490); END_STATE(); - case 489: + case 490: ACCEPT_TOKEN(aux_sym_quoted_string_content_token1); if (lookahead != 0 && lookahead != '%' && lookahead != '@' && - lookahead != '|') ADVANCE(489); + lookahead != '|') ADVANCE(490); END_STATE(); - case 490: + case 491: ACCEPT_TOKEN(aux_sym_escape_sequence_token1); END_STATE(); - case 491: + case 492: ACCEPT_TOKEN(aux_sym_escape_sequence_token2); END_STATE(); - case 492: + case 493: ACCEPT_TOKEN(aux_sym_escape_sequence_token3); END_STATE(); - case 493: + case 494: ACCEPT_TOKEN(aux_sym_escape_sequence_token4); END_STATE(); - case 494: + case 495: ACCEPT_TOKEN(sym_conversion_specification); END_STATE(); - case 495: + case 496: ACCEPT_TOKEN(sym_conversion_specification); if (lookahead == 'X' || lookahead == 'd' || lookahead == 'i' || lookahead == 'o' || lookahead == 'u' || - lookahead == 'x') ADVANCE(494); - END_STATE(); - case 496: - ACCEPT_TOKEN(sym_pretty_printing_indication); + lookahead == 'x') ADVANCE(495); END_STATE(); case 497: ACCEPT_TOKEN(sym_pretty_printing_indication); - if (sym_rel_operator_character_set_1(lookahead)) ADVANCE(522); END_STATE(); case 498: - ACCEPT_TOKEN(sym_prefix_operator); - if (lookahead == '=') ADVANCE(310); - if (sym_hash_operator_character_set_1(lookahead)) ADVANCE(500); + ACCEPT_TOKEN(sym_pretty_printing_indication); + if (sym_rel_operator_character_set_1(lookahead)) ADVANCE(523); END_STATE(); case 499: ACCEPT_TOKEN(sym_prefix_operator); - if (lookahead == '=') ADVANCE(527); - if (sym_hash_operator_character_set_1(lookahead)) ADVANCE(500); + if (lookahead == '=') ADVANCE(310); + if (sym_hash_operator_character_set_1(lookahead)) ADVANCE(501); END_STATE(); case 500: ACCEPT_TOKEN(sym_prefix_operator); - if (sym_hash_operator_character_set_1(lookahead)) ADVANCE(500); + if (lookahead == '=') ADVANCE(528); + if (sym_hash_operator_character_set_1(lookahead)) ADVANCE(501); END_STATE(); case 501: - ACCEPT_TOKEN(aux_sym_sign_operator_token1); + ACCEPT_TOKEN(sym_prefix_operator); + if (sym_hash_operator_character_set_1(lookahead)) ADVANCE(501); END_STATE(); case 502: ACCEPT_TOKEN(aux_sym_sign_operator_token1); - if (lookahead == '>') ADVANCE(519); - if (sym_rel_operator_character_set_1(lookahead)) ADVANCE(518); END_STATE(); case 503: ACCEPT_TOKEN(aux_sym_sign_operator_token1); + if (lookahead == '>') ADVANCE(520); if (sym_rel_operator_character_set_1(lookahead)) ADVANCE(519); END_STATE(); case 504: - ACCEPT_TOKEN(sym_hash_operator); - if (sym_hash_operator_character_set_1(lookahead)) ADVANCE(504); + ACCEPT_TOKEN(aux_sym_sign_operator_token1); + if (sym_rel_operator_character_set_1(lookahead)) ADVANCE(520); END_STATE(); case 505: - ACCEPT_TOKEN(sym_pow_operator); + ACCEPT_TOKEN(sym_hash_operator); + if (sym_hash_operator_character_set_1(lookahead)) ADVANCE(505); END_STATE(); case 506: ACCEPT_TOKEN(sym_pow_operator); - if (sym_rel_operator_character_set_1(lookahead)) ADVANCE(506); END_STATE(); case 507: + ACCEPT_TOKEN(sym_pow_operator); + if (sym_rel_operator_character_set_1(lookahead)) ADVANCE(507); + END_STATE(); + case 508: ACCEPT_TOKEN(sym_pow_operator); if (lookahead == '\'' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(659); - END_STATE(); - case 508: - ACCEPT_TOKEN(sym_mult_operator); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(660); END_STATE(); case 509: ACCEPT_TOKEN(sym_mult_operator); - if (lookahead == '*') ADVANCE(506); - if (sym_mult_operator_character_set_1(lookahead)) ADVANCE(515); END_STATE(); case 510: ACCEPT_TOKEN(sym_mult_operator); - if (lookahead == '*') ADVANCE(512); - if (lookahead == '/') ADVANCE(516); - if (sym_mult_operator_character_set_2(lookahead)) ADVANCE(515); + if (lookahead == '*') ADVANCE(507); + if (sym_mult_operator_character_set_1(lookahead)) ADVANCE(516); END_STATE(); case 511: ACCEPT_TOKEN(sym_mult_operator); - if (lookahead == '*') ADVANCE(511); - if (lookahead == '/') ADVANCE(515); - if (sym_mult_operator_character_set_2(lookahead)) ADVANCE(512); - if (lookahead != 0) ADVANCE(90); + if (lookahead == '*') ADVANCE(513); + if (lookahead == '/') ADVANCE(517); + if (sym_mult_operator_character_set_2(lookahead)) ADVANCE(516); END_STATE(); case 512: ACCEPT_TOKEN(sym_mult_operator); - if (lookahead == '*') ADVANCE(511); - if (sym_mult_operator_character_set_1(lookahead)) ADVANCE(512); + if (lookahead == '*') ADVANCE(512); + if (lookahead == '/') ADVANCE(516); + if (sym_mult_operator_character_set_2(lookahead)) ADVANCE(513); if (lookahead != 0) ADVANCE(90); END_STATE(); case 513: ACCEPT_TOKEN(sym_mult_operator); - if (lookahead == 'u') ADVANCE(600); + if (lookahead == '*') ADVANCE(512); + if (sym_mult_operator_character_set_1(lookahead)) ADVANCE(513); + if (lookahead != 0) ADVANCE(90); + END_STATE(); + case 514: + ACCEPT_TOKEN(sym_mult_operator); + if (lookahead == 'u') ADVANCE(601); if (lookahead == '\'' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(659); - END_STATE(); - case 514: - ACCEPT_TOKEN(sym_mult_operator); - if (lookahead == 'u') ADVANCE(227); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(660); END_STATE(); case 515: ACCEPT_TOKEN(sym_mult_operator); - if (sym_rel_operator_character_set_1(lookahead)) ADVANCE(515); + if (lookahead == 'u') ADVANCE(227); END_STATE(); case 516: ACCEPT_TOKEN(sym_mult_operator); if (sym_rel_operator_character_set_1(lookahead)) ADVANCE(516); - if (lookahead != 0 && - lookahead != '\n') ADVANCE(681); END_STATE(); case 517: + ACCEPT_TOKEN(sym_mult_operator); + if (sym_rel_operator_character_set_1(lookahead)) ADVANCE(517); + if (lookahead != 0 && + lookahead != '\n') ADVANCE(682); + END_STATE(); + case 518: ACCEPT_TOKEN(sym_mult_operator); if (lookahead == '\'' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(659); - END_STATE(); - case 518: - ACCEPT_TOKEN(aux_sym_add_operator_token1); - if (lookahead == '>') ADVANCE(519); - if (sym_rel_operator_character_set_1(lookahead)) ADVANCE(518); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(660); END_STATE(); case 519: ACCEPT_TOKEN(aux_sym_add_operator_token1); + if (lookahead == '>') ADVANCE(520); if (sym_rel_operator_character_set_1(lookahead)) ADVANCE(519); END_STATE(); case 520: + ACCEPT_TOKEN(aux_sym_add_operator_token1); + if (sym_rel_operator_character_set_1(lookahead)) ADVANCE(520); + END_STATE(); + case 521: ACCEPT_TOKEN(sym_concat_operator); - if (lookahead == '<') ADVANCE(521); + if (lookahead == '<') ADVANCE(522); if (lookahead == '\\') ADVANCE(229); if (lookahead == '.' || - lookahead == '?') ADVANCE(497); + lookahead == '?') ADVANCE(498); if (lookahead == ' ' || lookahead == ',' || lookahead == ';' || ('[' <= lookahead && lookahead <= ']') || lookahead == '{' || - lookahead == '}') ADVANCE(496); + lookahead == '}') ADVANCE(497); if (lookahead == '!' || ('$' <= lookahead && lookahead <= '&') || ('*' <= lookahead && lookahead <= '/') || (':' <= lookahead && lookahead <= '@') || lookahead == '^' || - ('|' <= lookahead && lookahead <= '~')) ADVANCE(522); + ('|' <= lookahead && lookahead <= '~')) ADVANCE(523); END_STATE(); - case 521: + case 522: ACCEPT_TOKEN(sym_concat_operator); if (('0' <= lookahead && lookahead <= '9')) ADVANCE(153); if (lookahead == '!' || @@ -13715,813 +14087,804 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { ('<' <= lookahead && lookahead <= '@') || lookahead == '^' || lookahead == '|' || - lookahead == '~') ADVANCE(522); - END_STATE(); - case 522: - ACCEPT_TOKEN(sym_concat_operator); - if (sym_rel_operator_character_set_1(lookahead)) ADVANCE(522); + lookahead == '~') ADVANCE(523); END_STATE(); case 523: - ACCEPT_TOKEN(sym_rel_operator); + ACCEPT_TOKEN(sym_concat_operator); + if (sym_rel_operator_character_set_1(lookahead)) ADVANCE(523); END_STATE(); case 524: ACCEPT_TOKEN(sym_rel_operator); - if (lookahead == '-') ADVANCE(307); - if (sym_rel_operator_character_set_3(lookahead)) ADVANCE(526); END_STATE(); case 525: ACCEPT_TOKEN(sym_rel_operator); - if (lookahead == '>') ADVANCE(406); - if (sym_rel_operator_character_set_1(lookahead)) ADVANCE(526); + if (lookahead == '-') ADVANCE(307); + if (sym_rel_operator_character_set_3(lookahead)) ADVANCE(527); END_STATE(); case 526: ACCEPT_TOKEN(sym_rel_operator); - if (sym_rel_operator_character_set_1(lookahead)) ADVANCE(526); + if (lookahead == '>') ADVANCE(407); + if (sym_rel_operator_character_set_1(lookahead)) ADVANCE(527); END_STATE(); case 527: ACCEPT_TOKEN(sym_rel_operator); - if (sym_hash_operator_character_set_1(lookahead)) ADVANCE(500); + if (sym_rel_operator_character_set_1(lookahead)) ADVANCE(527); END_STATE(); case 528: + ACCEPT_TOKEN(sym_rel_operator); + if (sym_hash_operator_character_set_1(lookahead)) ADVANCE(501); + END_STATE(); + case 529: ACCEPT_TOKEN(sym_and_operator); if (lookahead == '#') ADVANCE(291); - if (lookahead == '&') ADVANCE(530); - if (sym_rel_operator_character_set_4(lookahead)) ADVANCE(526); + if (lookahead == '&') ADVANCE(531); + if (sym_rel_operator_character_set_4(lookahead)) ADVANCE(527); if (('A' <= lookahead && lookahead <= 'Z') || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(145); END_STATE(); - case 529: - ACCEPT_TOKEN(sym_and_operator); - if (lookahead == '&') ADVANCE(530); - if (sym_rel_operator_character_set_4(lookahead)) ADVANCE(526); - END_STATE(); case 530: ACCEPT_TOKEN(sym_and_operator); - if (sym_rel_operator_character_set_1(lookahead)) ADVANCE(526); + if (lookahead == '&') ADVANCE(531); + if (sym_rel_operator_character_set_4(lookahead)) ADVANCE(527); END_STATE(); case 531: - ACCEPT_TOKEN(sym_or_operator); + ACCEPT_TOKEN(sym_and_operator); + if (sym_rel_operator_character_set_1(lookahead)) ADVANCE(527); END_STATE(); case 532: ACCEPT_TOKEN(sym_or_operator); - if (sym_rel_operator_character_set_1(lookahead)) ADVANCE(526); END_STATE(); case 533: + ACCEPT_TOKEN(sym_or_operator); + if (sym_rel_operator_character_set_1(lookahead)) ADVANCE(527); + END_STATE(); + case 534: ACCEPT_TOKEN(sym_or_operator); if (lookahead == '\'' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(659); - END_STATE(); - case 534: - ACCEPT_TOKEN(sym_assign_operator); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(660); END_STATE(); case 535: - ACCEPT_TOKEN(sym_indexing_operator); - if (lookahead == '*') ADVANCE(537); - if (lookahead == '/') ADVANCE(539); - if (sym_mult_operator_character_set_2(lookahead)) ADVANCE(538); + ACCEPT_TOKEN(sym_assign_operator); END_STATE(); case 536: ACCEPT_TOKEN(sym_indexing_operator); - if (lookahead == '*') ADVANCE(536); - if (lookahead == '/') ADVANCE(538); - if (sym_mult_operator_character_set_2(lookahead)) ADVANCE(537); - if (lookahead != 0) ADVANCE(90); + if (lookahead == '*') ADVANCE(538); + if (lookahead == '/') ADVANCE(540); + if (sym_mult_operator_character_set_2(lookahead)) ADVANCE(539); END_STATE(); case 537: ACCEPT_TOKEN(sym_indexing_operator); - if (lookahead == '*') ADVANCE(536); - if (sym_mult_operator_character_set_1(lookahead)) ADVANCE(537); + if (lookahead == '*') ADVANCE(537); + if (lookahead == '/') ADVANCE(539); + if (sym_mult_operator_character_set_2(lookahead)) ADVANCE(538); if (lookahead != 0) ADVANCE(90); END_STATE(); case 538: ACCEPT_TOKEN(sym_indexing_operator); - if (sym_rel_operator_character_set_1(lookahead)) ADVANCE(538); + if (lookahead == '*') ADVANCE(537); + if (sym_mult_operator_character_set_1(lookahead)) ADVANCE(538); + if (lookahead != 0) ADVANCE(90); END_STATE(); case 539: ACCEPT_TOKEN(sym_indexing_operator); if (sym_rel_operator_character_set_1(lookahead)) ADVANCE(539); - if (lookahead != 0 && - lookahead != '\n') ADVANCE(681); END_STATE(); case 540: - ACCEPT_TOKEN(sym_let_operator); + ACCEPT_TOKEN(sym_indexing_operator); if (sym_rel_operator_character_set_1(lookahead)) ADVANCE(540); + if (lookahead != 0 && + lookahead != '\n') ADVANCE(682); END_STATE(); case 541: - ACCEPT_TOKEN(sym_let_and_operator); + ACCEPT_TOKEN(sym_let_operator); if (sym_rel_operator_character_set_1(lookahead)) ADVANCE(541); END_STATE(); case 542: - ACCEPT_TOKEN(sym_match_operator); + ACCEPT_TOKEN(sym_let_and_operator); if (sym_rel_operator_character_set_1(lookahead)) ADVANCE(542); END_STATE(); case 543: - ACCEPT_TOKEN(sym_extended_module_path); + ACCEPT_TOKEN(sym_match_operator); + if (sym_rel_operator_character_set_1(lookahead)) ADVANCE(543); END_STATE(); case 544: - ACCEPT_TOKEN(sym__identifier); - if (lookahead == '$') ADVANCE(94); - if (lookahead == '\'') ADVANCE(659); - if (lookahead == '-') ADVANCE(686); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(544); + ACCEPT_TOKEN(sym_extended_module_path); END_STATE(); case 545: ACCEPT_TOKEN(sym__identifier); - if (lookahead == 'a') ADVANCE(594); - if (lookahead == '\'' || - ('0' <= lookahead && lookahead <= '9') || + if (lookahead == '$') ADVANCE(94); + if (lookahead == '\'') ADVANCE(660); + if (lookahead == '-') ADVANCE(687); + if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('b' <= lookahead && lookahead <= 'z')) ADVANCE(659); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(545); END_STATE(); case 546: ACCEPT_TOKEN(sym__identifier); - if (lookahead == 'a') ADVANCE(638); + if (lookahead == 'a') ADVANCE(595); if (lookahead == '\'' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('b' <= lookahead && lookahead <= 'z')) ADVANCE(659); + ('b' <= lookahead && lookahead <= 'z')) ADVANCE(660); END_STATE(); case 547: ACCEPT_TOKEN(sym__identifier); - if (lookahead == 'a') ADVANCE(587); + if (lookahead == 'a') ADVANCE(639); if (lookahead == '\'' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('b' <= lookahead && lookahead <= 'z')) ADVANCE(659); + ('b' <= lookahead && lookahead <= 'z')) ADVANCE(660); END_STATE(); case 548: ACCEPT_TOKEN(sym__identifier); - if (lookahead == 'a') ADVANCE(595); + if (lookahead == 'a') ADVANCE(588); if (lookahead == '\'' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('b' <= lookahead && lookahead <= 'z')) ADVANCE(659); + ('b' <= lookahead && lookahead <= 'z')) ADVANCE(660); END_STATE(); case 549: ACCEPT_TOKEN(sym__identifier); - if (lookahead == 'a') ADVANCE(599); + if (lookahead == 'a') ADVANCE(596); if (lookahead == '\'' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('b' <= lookahead && lookahead <= 'z')) ADVANCE(659); + ('b' <= lookahead && lookahead <= 'z')) ADVANCE(660); END_STATE(); case 550: ACCEPT_TOKEN(sym__identifier); - if (lookahead == 'a') ADVANCE(647); - if (lookahead == 'o') ADVANCE(563); + if (lookahead == 'a') ADVANCE(600); if (lookahead == '\'' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('b' <= lookahead && lookahead <= 'z')) ADVANCE(659); + ('b' <= lookahead && lookahead <= 'z')) ADVANCE(660); END_STATE(); case 551: ACCEPT_TOKEN(sym__identifier); - if (lookahead == 'a') ADVANCE(613); - if (lookahead == 'e') ADVANCE(640); - if (lookahead == 'o') ADVANCE(630); - if (lookahead == 's') ADVANCE(655); - if (lookahead == 'x') ADVANCE(620); + if (lookahead == 'a') ADVANCE(648); + if (lookahead == 'o') ADVANCE(564); if (lookahead == '\'' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('b' <= lookahead && lookahead <= 'z')) ADVANCE(659); + ('b' <= lookahead && lookahead <= 'z')) ADVANCE(660); END_STATE(); case 552: ACCEPT_TOKEN(sym__identifier); - if (lookahead == 'a') ADVANCE(613); - if (lookahead == 'e') ADVANCE(648); - if (lookahead == 'o') ADVANCE(630); - if (lookahead == 's') ADVANCE(655); - if (lookahead == 'x') ADVANCE(620); + if (lookahead == 'a') ADVANCE(614); + if (lookahead == 'e') ADVANCE(641); + if (lookahead == 'o') ADVANCE(631); + if (lookahead == 's') ADVANCE(656); + if (lookahead == 'x') ADVANCE(621); if (lookahead == '\'' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('b' <= lookahead && lookahead <= 'z')) ADVANCE(659); + ('b' <= lookahead && lookahead <= 'z')) ADVANCE(660); END_STATE(); case 553: ACCEPT_TOKEN(sym__identifier); - if (lookahead == 'a') ADVANCE(613); - if (lookahead == 'o') ADVANCE(630); - if (lookahead == 's') ADVANCE(655); - if (lookahead == 'x') ADVANCE(620); + if (lookahead == 'a') ADVANCE(614); + if (lookahead == 'e') ADVANCE(649); + if (lookahead == 'o') ADVANCE(631); + if (lookahead == 's') ADVANCE(656); + if (lookahead == 'x') ADVANCE(621); if (lookahead == '\'' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('b' <= lookahead && lookahead <= 'z')) ADVANCE(659); + ('b' <= lookahead && lookahead <= 'z')) ADVANCE(660); END_STATE(); case 554: ACCEPT_TOKEN(sym__identifier); - if (lookahead == 'c') ADVANCE(582); + if (lookahead == 'a') ADVANCE(614); + if (lookahead == 'o') ADVANCE(631); + if (lookahead == 's') ADVANCE(656); + if (lookahead == 'x') ADVANCE(621); if (lookahead == '\'' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(659); + ('b' <= lookahead && lookahead <= 'z')) ADVANCE(660); END_STATE(); case 555: ACCEPT_TOKEN(sym__identifier); - if (lookahead == 'c') ADVANCE(576); - if (lookahead == 't') ADVANCE(569); + if (lookahead == 'c') ADVANCE(583); if (lookahead == '\'' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(659); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(660); END_STATE(); case 556: ACCEPT_TOKEN(sym__identifier); - if (lookahead == 'c') ADVANCE(598); - if (lookahead == 'h') ADVANCE(579); - if (lookahead == 'i') ADVANCE(649); + if (lookahead == 'c') ADVANCE(577); + if (lookahead == 't') ADVANCE(570); if (lookahead == '\'' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(659); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(660); END_STATE(); case 557: ACCEPT_TOKEN(sym__identifier); - if (lookahead == 'c') ADVANCE(598); + if (lookahead == 'c') ADVANCE(599); + if (lookahead == 'h') ADVANCE(580); + if (lookahead == 'i') ADVANCE(650); if (lookahead == '\'' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(659); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(660); END_STATE(); case 558: ACCEPT_TOKEN(sym__identifier); - if (lookahead == 'd') ADVANCE(326); + if (lookahead == 'c') ADVANCE(599); if (lookahead == '\'' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(659); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(660); END_STATE(); case 559: ACCEPT_TOKEN(sym__identifier); - if (lookahead == 'd') ADVANCE(392); + if (lookahead == 'd') ADVANCE(327); if (lookahead == '\'' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(659); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(660); END_STATE(); case 560: ACCEPT_TOKEN(sym__identifier); - if (lookahead == 'd') ADVANCE(650); + if (lookahead == 'd') ADVANCE(393); if (lookahead == '\'' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(659); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(660); END_STATE(); case 561: ACCEPT_TOKEN(sym__identifier); - if (lookahead == 'd') ADVANCE(399); + if (lookahead == 'd') ADVANCE(651); if (lookahead == '\'' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(659); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(660); END_STATE(); case 562: ACCEPT_TOKEN(sym__identifier); - if (lookahead == 'd') ADVANCE(656); + if (lookahead == 'd') ADVANCE(400); if (lookahead == '\'' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(659); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(660); END_STATE(); case 563: ACCEPT_TOKEN(sym__identifier); - if (lookahead == 'd') ADVANCE(517); + if (lookahead == 'd') ADVANCE(657); if (lookahead == '\'' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(659); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(660); END_STATE(); case 564: ACCEPT_TOKEN(sym__identifier); - if (lookahead == 'd') ADVANCE(327); + if (lookahead == 'd') ADVANCE(518); if (lookahead == '\'' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(659); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(660); END_STATE(); case 565: ACCEPT_TOKEN(sym__identifier); - if (lookahead == 'd') ADVANCE(513); + if (lookahead == 'd') ADVANCE(328); if (lookahead == '\'' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(659); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(660); END_STATE(); case 566: ACCEPT_TOKEN(sym__identifier); - if (lookahead == 'd') ADVANCE(572); + if (lookahead == 'd') ADVANCE(514); if (lookahead == '\'' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(659); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(660); END_STATE(); case 567: ACCEPT_TOKEN(sym__identifier); - if (lookahead == 'e') ADVANCE(640); + if (lookahead == 'd') ADVANCE(573); if (lookahead == '\'' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(659); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(660); END_STATE(); case 568: ACCEPT_TOKEN(sym__identifier); - if (lookahead == 'e') ADVANCE(430); + if (lookahead == 'e') ADVANCE(641); if (lookahead == '\'' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(659); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(660); END_STATE(); case 569: ACCEPT_TOKEN(sym__identifier); - if (lookahead == 'e') ADVANCE(633); + if (lookahead == 'e') ADVANCE(431); if (lookahead == '\'' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(659); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(660); END_STATE(); case 570: ACCEPT_TOKEN(sym__identifier); - if (lookahead == 'e') ADVANCE(345); + if (lookahead == 'e') ADVANCE(634); if (lookahead == '\'' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(659); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(660); END_STATE(); case 571: ACCEPT_TOKEN(sym__identifier); - if (lookahead == 'e') ADVANCE(370); + if (lookahead == 'e') ADVANCE(346); if (lookahead == '\'' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(659); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(660); END_STATE(); case 572: ACCEPT_TOKEN(sym__identifier); - if (lookahead == 'e') ADVANCE(374); + if (lookahead == 'e') ADVANCE(371); if (lookahead == '\'' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(659); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(660); END_STATE(); case 573: ACCEPT_TOKEN(sym__identifier); - if (lookahead == 'e') ADVANCE(641); - if (lookahead == 'o') ADVANCE(560); + if (lookahead == 'e') ADVANCE(375); if (lookahead == '\'' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(659); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(660); END_STATE(); case 574: ACCEPT_TOKEN(sym__identifier); - if (lookahead == 'e') ADVANCE(641); - if (lookahead == 'o') ADVANCE(563); + if (lookahead == 'e') ADVANCE(642); + if (lookahead == 'o') ADVANCE(561); if (lookahead == '\'' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(659); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(660); END_STATE(); case 575: ACCEPT_TOKEN(sym__identifier); - if (lookahead == 'e') ADVANCE(641); + if (lookahead == 'e') ADVANCE(642); + if (lookahead == 'o') ADVANCE(564); if (lookahead == '\'' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(659); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(660); END_STATE(); case 576: ACCEPT_TOKEN(sym__identifier); - if (lookahead == 'e') ADVANCE(626); + if (lookahead == 'e') ADVANCE(642); if (lookahead == '\'' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(659); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(660); END_STATE(); case 577: ACCEPT_TOKEN(sym__identifier); - if (lookahead == 'e') ADVANCE(602); + if (lookahead == 'e') ADVANCE(627); if (lookahead == '\'' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(659); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(660); END_STATE(); case 578: ACCEPT_TOKEN(sym__identifier); - if (lookahead == 'e') ADVANCE(644); + if (lookahead == 'e') ADVANCE(603); if (lookahead == '\'' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(659); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(660); END_STATE(); case 579: ACCEPT_TOKEN(sym__identifier); - if (lookahead == 'e') ADVANCE(634); + if (lookahead == 'e') ADVANCE(645); if (lookahead == '\'' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(659); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(660); END_STATE(); case 580: ACCEPT_TOKEN(sym__identifier); - if (lookahead == 'e') ADVANCE(631); + if (lookahead == 'e') ADVANCE(635); if (lookahead == '\'' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(659); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(660); END_STATE(); case 581: ACCEPT_TOKEN(sym__identifier); - if (lookahead == 'h') ADVANCE(619); + if (lookahead == 'e') ADVANCE(632); if (lookahead == '\'' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(659); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(660); END_STATE(); case 582: ACCEPT_TOKEN(sym__identifier); - if (lookahead == 'h') ADVANCE(658); + if (lookahead == 'h') ADVANCE(620); if (lookahead == '\'' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(659); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(660); END_STATE(); case 583: ACCEPT_TOKEN(sym__identifier); - if (lookahead == 'h') ADVANCE(579); - if (lookahead == 'i') ADVANCE(649); + if (lookahead == 'h') ADVANCE(659); if (lookahead == '\'' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(659); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(660); END_STATE(); case 584: ACCEPT_TOKEN(sym__identifier); - if (lookahead == 'h') ADVANCE(579); + if (lookahead == 'h') ADVANCE(580); + if (lookahead == 'i') ADVANCE(650); if (lookahead == '\'' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(659); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(660); END_STATE(); case 585: ACCEPT_TOKEN(sym__identifier); - if (lookahead == 'i') ADVANCE(654); + if (lookahead == 'h') ADVANCE(580); if (lookahead == '\'' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(659); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(660); END_STATE(); case 586: ACCEPT_TOKEN(sym__identifier); - if (lookahead == 'i') ADVANCE(621); + if (lookahead == 'i') ADVANCE(655); if (lookahead == '\'' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(659); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(660); END_STATE(); case 587: ACCEPT_TOKEN(sym__identifier); - if (lookahead == 'i') ADVANCE(611); + if (lookahead == 'i') ADVANCE(622); if (lookahead == '\'' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(659); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(660); END_STATE(); case 588: ACCEPT_TOKEN(sym__identifier); - if (lookahead == 'i') ADVANCE(645); + if (lookahead == 'i') ADVANCE(612); if (lookahead == '\'' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(659); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(660); END_STATE(); case 589: ACCEPT_TOKEN(sym__identifier); - if (lookahead == 'i') ADVANCE(549); + if (lookahead == 'i') ADVANCE(646); if (lookahead == '\'' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(659); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(660); END_STATE(); case 590: ACCEPT_TOKEN(sym__identifier); - if (lookahead == 'l') ADVANCE(636); - if (lookahead == 'n') ADVANCE(559); - if (lookahead == 'x') ADVANCE(555); + if (lookahead == 'i') ADVANCE(550); if (lookahead == '\'' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(659); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(660); END_STATE(); case 591: ACCEPT_TOKEN(sym__identifier); - if (lookahead == 'l') ADVANCE(636); - if (lookahead == 'n') ADVANCE(559); + if (lookahead == 'l') ADVANCE(637); + if (lookahead == 'n') ADVANCE(560); + if (lookahead == 'x') ADVANCE(556); if (lookahead == '\'' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(659); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(660); END_STATE(); case 592: ACCEPT_TOKEN(sym__identifier); - if (lookahead == 'l') ADVANCE(636); - if (lookahead == 'x') ADVANCE(555); + if (lookahead == 'l') ADVANCE(637); + if (lookahead == 'n') ADVANCE(560); if (lookahead == '\'' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(659); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(660); END_STATE(); case 593: ACCEPT_TOKEN(sym__identifier); - if (lookahead == 'l') ADVANCE(636); + if (lookahead == 'l') ADVANCE(637); + if (lookahead == 'x') ADVANCE(556); if (lookahead == '\'' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(659); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(660); END_STATE(); case 594: ACCEPT_TOKEN(sym__identifier); - if (lookahead == 'l') ADVANCE(390); + if (lookahead == 'l') ADVANCE(637); if (lookahead == '\'' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(659); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(660); END_STATE(); case 595: ACCEPT_TOKEN(sym__identifier); - if (lookahead == 'l') ADVANCE(343); + if (lookahead == 'l') ADVANCE(391); if (lookahead == '\'' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(659); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(660); END_STATE(); case 596: ACCEPT_TOKEN(sym__identifier); - if (lookahead == 'l') ADVANCE(546); - if (lookahead == 'o') ADVANCE(609); + if (lookahead == 'l') ADVANCE(344); if (lookahead == '\'' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(659); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(660); END_STATE(); case 597: ACCEPT_TOKEN(sym__identifier); - if (lookahead == 'l') ADVANCE(546); + if (lookahead == 'l') ADVANCE(547); + if (lookahead == 'o') ADVANCE(610); if (lookahead == '\'' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(659); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(660); END_STATE(); case 598: ACCEPT_TOKEN(sym__identifier); - if (lookahead == 'l') ADVANCE(651); + if (lookahead == 'l') ADVANCE(547); if (lookahead == '\'' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(659); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(660); END_STATE(); case 599: ACCEPT_TOKEN(sym__identifier); - if (lookahead == 'l') ADVANCE(585); + if (lookahead == 'l') ADVANCE(652); if (lookahead == '\'' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(659); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(660); END_STATE(); case 600: ACCEPT_TOKEN(sym__identifier); - if (lookahead == 'l') ADVANCE(571); + if (lookahead == 'l') ADVANCE(586); if (lookahead == '\'' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(659); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(660); END_STATE(); case 601: ACCEPT_TOKEN(sym__identifier); - if (lookahead == 'n') ADVANCE(558); + if (lookahead == 'l') ADVANCE(572); if (lookahead == '\'' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(659); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(660); END_STATE(); case 602: ACCEPT_TOKEN(sym__identifier); - if (lookahead == 'n') ADVANCE(372); + if (lookahead == 'n') ADVANCE(559); if (lookahead == '\'' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(659); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(660); END_STATE(); case 603: ACCEPT_TOKEN(sym__identifier); - if (lookahead == 'n') ADVANCE(368); + if (lookahead == 'n') ADVANCE(373); if (lookahead == '\'' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(659); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(660); END_STATE(); case 604: ACCEPT_TOKEN(sym__identifier); - if (lookahead == 'n') ADVANCE(557); + if (lookahead == 'n') ADVANCE(369); if (lookahead == '\'' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(659); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(660); END_STATE(); case 605: ACCEPT_TOKEN(sym__identifier); - if (lookahead == 'n') ADVANCE(583); + if (lookahead == 'n') ADVANCE(558); if (lookahead == '\'' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(659); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(660); END_STATE(); case 606: ACCEPT_TOKEN(sym__identifier); - if (lookahead == 'n') ADVANCE(556); + if (lookahead == 'n') ADVANCE(584); if (lookahead == '\'' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(659); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(660); END_STATE(); case 607: ACCEPT_TOKEN(sym__identifier); - if (lookahead == 'n') ADVANCE(559); - if (lookahead == 'x') ADVANCE(555); + if (lookahead == 'n') ADVANCE(557); if (lookahead == '\'' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(659); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(660); END_STATE(); case 608: ACCEPT_TOKEN(sym__identifier); - if (lookahead == 'n') ADVANCE(559); + if (lookahead == 'n') ADVANCE(560); + if (lookahead == 'x') ADVANCE(556); if (lookahead == '\'' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(659); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(660); END_STATE(); case 609: ACCEPT_TOKEN(sym__identifier); - if (lookahead == 'n') ADVANCE(637); + if (lookahead == 'n') ADVANCE(560); if (lookahead == '\'' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(659); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(660); END_STATE(); case 610: ACCEPT_TOKEN(sym__identifier); - if (lookahead == 'n') ADVANCE(584); + if (lookahead == 'n') ADVANCE(638); if (lookahead == '\'' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(659); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(660); END_STATE(); case 611: ACCEPT_TOKEN(sym__identifier); - if (lookahead == 'n') ADVANCE(643); + if (lookahead == 'n') ADVANCE(585); if (lookahead == '\'' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(659); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(660); END_STATE(); case 612: ACCEPT_TOKEN(sym__identifier); - if (lookahead == 'n') ADVANCE(562); - if (lookahead == 's') ADVANCE(629); + if (lookahead == 'n') ADVANCE(644); if (lookahead == '\'' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(659); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(660); END_STATE(); case 613: ACCEPT_TOKEN(sym__identifier); if (lookahead == 'n') ADVANCE(563); + if (lookahead == 's') ADVANCE(630); if (lookahead == '\'' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(659); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(660); END_STATE(); case 614: ACCEPT_TOKEN(sym__identifier); if (lookahead == 'n') ADVANCE(564); - if (lookahead == 's') ADVANCE(629); if (lookahead == '\'' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(659); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(660); END_STATE(); case 615: ACCEPT_TOKEN(sym__identifier); - if (lookahead == 'n') ADVANCE(564); + if (lookahead == 'n') ADVANCE(565); + if (lookahead == 's') ADVANCE(630); if (lookahead == '\'' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(659); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(660); END_STATE(); case 616: ACCEPT_TOKEN(sym__identifier); - if (lookahead == 'n') ADVANCE(548); + if (lookahead == 'n') ADVANCE(565); if (lookahead == '\'' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(659); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(660); END_STATE(); case 617: ACCEPT_TOKEN(sym__identifier); - if (lookahead == 'o') ADVANCE(609); + if (lookahead == 'n') ADVANCE(549); if (lookahead == '\'' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(659); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(660); END_STATE(); case 618: ACCEPT_TOKEN(sym__identifier); - if (lookahead == 'o') ADVANCE(560); + if (lookahead == 'o') ADVANCE(610); if (lookahead == '\'' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(659); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(660); END_STATE(); case 619: ACCEPT_TOKEN(sym__identifier); @@ -14530,497 +14893,506 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(659); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(660); END_STATE(); case 620: ACCEPT_TOKEN(sym__identifier); - if (lookahead == 'o') ADVANCE(630); + if (lookahead == 'o') ADVANCE(562); if (lookahead == '\'' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(659); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(660); END_STATE(); case 621: ACCEPT_TOKEN(sym__identifier); - if (lookahead == 'o') ADVANCE(603); + if (lookahead == 'o') ADVANCE(631); if (lookahead == '\'' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(659); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(660); END_STATE(); case 622: ACCEPT_TOKEN(sym__identifier); - if (lookahead == 'o') ADVANCE(563); + if (lookahead == 'o') ADVANCE(604); if (lookahead == '\'' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(659); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(660); END_STATE(); case 623: ACCEPT_TOKEN(sym__identifier); - if (lookahead == 'o') ADVANCE(565); + if (lookahead == 'o') ADVANCE(564); if (lookahead == '\'' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(659); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(660); END_STATE(); case 624: ACCEPT_TOKEN(sym__identifier); - if (lookahead == 'p') ADVANCE(577); - if (lookahead == 'r') ADVANCE(533); + if (lookahead == 'o') ADVANCE(566); if (lookahead == '\'' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(659); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(660); END_STATE(); case 625: ACCEPT_TOKEN(sym__identifier); - if (lookahead == 'p') ADVANCE(577); + if (lookahead == 'p') ADVANCE(578); + if (lookahead == 'r') ADVANCE(534); if (lookahead == '\'' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(659); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(660); END_STATE(); case 626: ACCEPT_TOKEN(sym__identifier); - if (lookahead == 'p') ADVANCE(642); + if (lookahead == 'p') ADVANCE(578); if (lookahead == '\'' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(659); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(660); END_STATE(); case 627: ACCEPT_TOKEN(sym__identifier); - if (lookahead == 'p') ADVANCE(570); + if (lookahead == 'p') ADVANCE(643); if (lookahead == '\'' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(659); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(660); END_STATE(); case 628: ACCEPT_TOKEN(sym__identifier); - if (lookahead == 'r') ADVANCE(533); + if (lookahead == 'p') ADVANCE(571); if (lookahead == '\'' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(659); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(660); END_STATE(); case 629: ACCEPT_TOKEN(sym__identifier); - if (lookahead == 'r') ADVANCE(507); + if (lookahead == 'r') ADVANCE(534); if (lookahead == '\'' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(659); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(660); END_STATE(); case 630: ACCEPT_TOKEN(sym__identifier); - if (lookahead == 'r') ADVANCE(517); + if (lookahead == 'r') ADVANCE(508); if (lookahead == '\'' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(659); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(660); END_STATE(); case 631: ACCEPT_TOKEN(sym__identifier); - if (lookahead == 'r') ADVANCE(401); + if (lookahead == 'r') ADVANCE(518); if (lookahead == '\'' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(659); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(660); END_STATE(); case 632: ACCEPT_TOKEN(sym__identifier); - if (lookahead == 'r') ADVANCE(547); + if (lookahead == 'r') ADVANCE(402); if (lookahead == '\'' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(659); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(660); END_STATE(); case 633: ACCEPT_TOKEN(sym__identifier); - if (lookahead == 'r') ADVANCE(616); + if (lookahead == 'r') ADVANCE(548); if (lookahead == '\'' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(659); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(660); END_STATE(); case 634: ACCEPT_TOKEN(sym__identifier); - if (lookahead == 'r') ADVANCE(588); + if (lookahead == 'r') ADVANCE(617); if (lookahead == '\'' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(659); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(660); END_STATE(); case 635: ACCEPT_TOKEN(sym__identifier); - if (lookahead == 's') ADVANCE(376); + if (lookahead == 'r') ADVANCE(589); if (lookahead == '\'' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(659); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(660); END_STATE(); case 636: ACCEPT_TOKEN(sym__identifier); - if (lookahead == 's') ADVANCE(568); + if (lookahead == 's') ADVANCE(377); if (lookahead == '\'' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(659); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(660); END_STATE(); case 637: ACCEPT_TOKEN(sym__identifier); - if (lookahead == 's') ADVANCE(646); + if (lookahead == 's') ADVANCE(569); if (lookahead == '\'' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(659); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(660); END_STATE(); case 638: ACCEPT_TOKEN(sym__identifier); - if (lookahead == 's') ADVANCE(635); + if (lookahead == 's') ADVANCE(647); if (lookahead == '\'' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(659); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(660); END_STATE(); case 639: ACCEPT_TOKEN(sym__identifier); - if (lookahead == 's') ADVANCE(629); + if (lookahead == 's') ADVANCE(636); if (lookahead == '\'' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(659); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(660); END_STATE(); case 640: ACCEPT_TOKEN(sym__identifier); - if (lookahead == 't') ADVANCE(323); + if (lookahead == 's') ADVANCE(630); if (lookahead == '\'' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(659); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(660); END_STATE(); case 641: ACCEPT_TOKEN(sym__identifier); - if (lookahead == 't') ADVANCE(581); + if (lookahead == 't') ADVANCE(324); if (lookahead == '\'' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(659); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(660); END_STATE(); case 642: ACCEPT_TOKEN(sym__identifier); - if (lookahead == 't') ADVANCE(586); + if (lookahead == 't') ADVANCE(582); if (lookahead == '\'' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(659); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(660); END_STATE(); case 643: ACCEPT_TOKEN(sym__identifier); - if (lookahead == 't') ADVANCE(366); + if (lookahead == 't') ADVANCE(587); if (lookahead == '\'' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(659); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(660); END_STATE(); case 644: ACCEPT_TOKEN(sym__identifier); - if (lookahead == 't') ADVANCE(324); + if (lookahead == 't') ADVANCE(367); if (lookahead == '\'' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(659); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(660); END_STATE(); case 645: ACCEPT_TOKEN(sym__identifier); - if (lookahead == 't') ADVANCE(397); + if (lookahead == 't') ADVANCE(325); if (lookahead == '\'' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(659); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(660); END_STATE(); case 646: ACCEPT_TOKEN(sym__identifier); - if (lookahead == 't') ADVANCE(632); + if (lookahead == 't') ADVANCE(398); if (lookahead == '\'' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(659); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(660); END_STATE(); case 647: ACCEPT_TOKEN(sym__identifier); - if (lookahead == 't') ADVANCE(554); + if (lookahead == 't') ADVANCE(633); if (lookahead == '\'' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(659); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(660); END_STATE(); case 648: ACCEPT_TOKEN(sym__identifier); - if (lookahead == 't') ADVANCE(657); + if (lookahead == 't') ADVANCE(555); if (lookahead == '\'' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(659); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(660); END_STATE(); case 649: ACCEPT_TOKEN(sym__identifier); - if (lookahead == 't') ADVANCE(589); + if (lookahead == 't') ADVANCE(658); if (lookahead == '\'' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(659); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(660); END_STATE(); case 650: ACCEPT_TOKEN(sym__identifier); - if (lookahead == 'u') ADVANCE(600); + if (lookahead == 't') ADVANCE(590); if (lookahead == '\'' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(659); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(660); END_STATE(); case 651: ACCEPT_TOKEN(sym__identifier); - if (lookahead == 'u') ADVANCE(566); + if (lookahead == 'u') ADVANCE(601); if (lookahead == '\'' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(659); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(660); END_STATE(); case 652: ACCEPT_TOKEN(sym__identifier); - if (lookahead == 'x') ADVANCE(555); + if (lookahead == 'u') ADVANCE(567); if (lookahead == '\'' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(659); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(660); END_STATE(); case 653: ACCEPT_TOKEN(sym__identifier); - if (lookahead == 'y') ADVANCE(627); + if (lookahead == 'x') ADVANCE(556); if (lookahead == '\'' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(659); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(660); END_STATE(); case 654: ACCEPT_TOKEN(sym__identifier); - if (lookahead == 'z') ADVANCE(580); + if (lookahead == 'y') ADVANCE(628); if (lookahead == '\'' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'y')) ADVANCE(659); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(660); END_STATE(); case 655: ACCEPT_TOKEN(sym__identifier); - if (lookahead == 'l' || - lookahead == 'r') ADVANCE(507); + if (lookahead == 'z') ADVANCE(581); if (lookahead == '\'' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(659); + ('a' <= lookahead && lookahead <= 'y')) ADVANCE(660); END_STATE(); case 656: ACCEPT_TOKEN(sym__identifier); - if (sym_let_and_operator_character_set_1(lookahead)) ADVANCE(541); + if (lookahead == 'l' || + lookahead == 'r') ADVANCE(508); if (lookahead == '\'' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(659); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(660); END_STATE(); case 657: ACCEPT_TOKEN(sym__identifier); - if (sym_let_and_operator_character_set_1(lookahead)) ADVANCE(540); + if (sym_let_and_operator_character_set_1(lookahead)) ADVANCE(542); if (lookahead == '\'' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(659); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(660); END_STATE(); case 658: ACCEPT_TOKEN(sym__identifier); - if (sym_let_and_operator_character_set_1(lookahead)) ADVANCE(542); + if (sym_let_and_operator_character_set_1(lookahead)) ADVANCE(541); if (lookahead == '\'' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(659); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(660); END_STATE(); case 659: ACCEPT_TOKEN(sym__identifier); + if (sym_let_and_operator_character_set_1(lookahead)) ADVANCE(543); if (lookahead == '\'' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(659); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(660); END_STATE(); case 660: - ACCEPT_TOKEN(sym__capitalized_identifier); - if (lookahead == '$') ADVANCE(94); - if (lookahead == '\'') ADVANCE(665); - if (lookahead == '-') ADVANCE(686); - if (('0' <= lookahead && lookahead <= '9') || + ACCEPT_TOKEN(sym__identifier); + if (lookahead == '\'' || + ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(660); END_STATE(); case 661: ACCEPT_TOKEN(sym__capitalized_identifier); - if (lookahead == ':') ADVANCE(6); - if (lookahead == '\'' || - ('0' <= lookahead && lookahead <= '9') || + if (lookahead == '$') ADVANCE(94); + if (lookahead == '\'') ADVANCE(666); + if (lookahead == '-') ADVANCE(687); + if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(665); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(661); END_STATE(); case 662: ACCEPT_TOKEN(sym__capitalized_identifier); - if (lookahead == 'D') ADVANCE(664); + if (lookahead == ':') ADVANCE(6); if (lookahead == '\'' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(665); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(666); END_STATE(); case 663: ACCEPT_TOKEN(sym__capitalized_identifier); - if (lookahead == 'O') ADVANCE(662); + if (lookahead == 'D') ADVANCE(665); if (lookahead == '\'' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(665); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(666); END_STATE(); case 664: ACCEPT_TOKEN(sym__capitalized_identifier); - if (lookahead == 'O') ADVANCE(661); + if (lookahead == 'O') ADVANCE(663); if (lookahead == '\'' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(665); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(666); END_STATE(); case 665: ACCEPT_TOKEN(sym__capitalized_identifier); + if (lookahead == 'O') ADVANCE(662); if (lookahead == '\'' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(665); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(666); END_STATE(); case 666: - ACCEPT_TOKEN(aux_sym_directive_token1); + ACCEPT_TOKEN(sym__capitalized_identifier); + if (lookahead == '\'' || + ('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(666); END_STATE(); case 667: - ACCEPT_TOKEN(aux_sym_type_variable_token1); + ACCEPT_TOKEN(aux_sym_directive_token1); END_STATE(); case 668: - ACCEPT_TOKEN(aux_sym_tag_token1); + ACCEPT_TOKEN(aux_sym_type_variable_token1); END_STATE(); case 669: - ACCEPT_TOKEN(aux_sym_attribute_id_token1); + ACCEPT_TOKEN(aux_sym_tag_token1); END_STATE(); case 670: ACCEPT_TOKEN(aux_sym_attribute_id_token1); - if (lookahead == '.') ADVANCE(95); END_STATE(); case 671: - ACCEPT_TOKEN(anon_sym_DOT_DOT_DOT); + ACCEPT_TOKEN(aux_sym_attribute_id_token1); + if (lookahead == '.') ADVANCE(95); END_STATE(); case 672: - ACCEPT_TOKEN(anon_sym_LT_EQ); + ACCEPT_TOKEN(anon_sym_DOT_DOT_DOT); END_STATE(); case 673: - ACCEPT_TOKEN(anon_sym_AMP_AMP); + ACCEPT_TOKEN(anon_sym_LT_EQ); END_STATE(); case 674: - ACCEPT_TOKEN(anon_sym_PIPE_PIPE); + ACCEPT_TOKEN(anon_sym_AMP_AMP); END_STATE(); case 675: - ACCEPT_TOKEN(anon_sym_EQ_EQ_EQ); + ACCEPT_TOKEN(anon_sym_PIPE_PIPE); END_STATE(); case 676: - ACCEPT_TOKEN(anon_sym_BANG_EQ_EQ); + ACCEPT_TOKEN(anon_sym_EQ_EQ_EQ); END_STATE(); case 677: - ACCEPT_TOKEN(anon_sym_EQ_EQ); - if (lookahead == '=') ADVANCE(675); + ACCEPT_TOKEN(anon_sym_BANG_EQ_EQ); END_STATE(); case 678: - ACCEPT_TOKEN(anon_sym_BANG_EQ); + ACCEPT_TOKEN(anon_sym_EQ_EQ); if (lookahead == '=') ADVANCE(676); END_STATE(); case 679: - ACCEPT_TOKEN(anon_sym_PLUS_EQ); + ACCEPT_TOKEN(anon_sym_BANG_EQ); + if (lookahead == '=') ADVANCE(677); END_STATE(); case 680: - ACCEPT_TOKEN(aux_sym_comment_token1); + ACCEPT_TOKEN(anon_sym_PLUS_EQ); END_STATE(); case 681: ACCEPT_TOKEN(aux_sym_comment_token1); - if (lookahead != 0 && - lookahead != '\n') ADVANCE(681); END_STATE(); case 682: - ACCEPT_TOKEN(anon_sym_LT_SLASH); + ACCEPT_TOKEN(aux_sym_comment_token1); + if (lookahead != 0 && + lookahead != '\n') ADVANCE(682); END_STATE(); case 683: ACCEPT_TOKEN(anon_sym_LT_SLASH); - if (sym_rel_operator_character_set_1(lookahead)) ADVANCE(526); END_STATE(); case 684: - ACCEPT_TOKEN(anon_sym_SLASH_GT); + ACCEPT_TOKEN(anon_sym_LT_SLASH); + if (sym_rel_operator_character_set_1(lookahead)) ADVANCE(527); END_STATE(); case 685: - ACCEPT_TOKEN(sym_html_character_reference); + ACCEPT_TOKEN(anon_sym_SLASH_GT); END_STATE(); case 686: + ACCEPT_TOKEN(sym_html_character_reference); + END_STATE(); + case 687: ACCEPT_TOKEN(aux_sym_jsx_identifier_token1); if (lookahead == '$' || lookahead == '-' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(686); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(687); END_STATE(); default: return false; @@ -15048,7 +15420,9 @@ static bool ts_lex_keywords(TSLexer *lexer, TSStateId state) { if (lookahead == 't') ADVANCE(14); if (lookahead == 'v') ADVANCE(15); if (lookahead == 'w') ADVANCE(16); - if (('\t' <= lookahead && lookahead <= '\r') || + if (lookahead == '\t' || + lookahead == '\n' || + lookahead == '\r' || lookahead == ' ') SKIP(0) END_STATE(); case 1: @@ -15446,16 +15820,16 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [24] = {.lex_state = 7, .external_lex_state = 2}, [25] = {.lex_state = 7, .external_lex_state = 2}, [26] = {.lex_state = 7, .external_lex_state = 2}, - [27] = {.lex_state = 317, .external_lex_state = 3}, - [28] = {.lex_state = 317, .external_lex_state = 3}, - [29] = {.lex_state = 317, .external_lex_state = 3}, - [30] = {.lex_state = 317, .external_lex_state = 3}, - [31] = {.lex_state = 317, .external_lex_state = 3}, - [32] = {.lex_state = 317, .external_lex_state = 3}, - [33] = {.lex_state = 317, .external_lex_state = 3}, - [34] = {.lex_state = 317, .external_lex_state = 3}, - [35] = {.lex_state = 317, .external_lex_state = 3}, - [36] = {.lex_state = 317, .external_lex_state = 3}, + [27] = {.lex_state = 16, .external_lex_state = 2}, + [28] = {.lex_state = 16, .external_lex_state = 2}, + [29] = {.lex_state = 16, .external_lex_state = 2}, + [30] = {.lex_state = 16, .external_lex_state = 2}, + [31] = {.lex_state = 16, .external_lex_state = 2}, + [32] = {.lex_state = 16, .external_lex_state = 2}, + [33] = {.lex_state = 16, .external_lex_state = 2}, + [34] = {.lex_state = 16, .external_lex_state = 2}, + [35] = {.lex_state = 16, .external_lex_state = 2}, + [36] = {.lex_state = 16, .external_lex_state = 2}, [37] = {.lex_state = 16, .external_lex_state = 2}, [38] = {.lex_state = 16, .external_lex_state = 2}, [39] = {.lex_state = 16, .external_lex_state = 2}, @@ -15486,18 +15860,18 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [64] = {.lex_state = 16, .external_lex_state = 2}, [65] = {.lex_state = 16, .external_lex_state = 2}, [66] = {.lex_state = 16, .external_lex_state = 2}, - [67] = {.lex_state = 16, .external_lex_state = 2}, - [68] = {.lex_state = 16, .external_lex_state = 2}, - [69] = {.lex_state = 16, .external_lex_state = 2}, - [70] = {.lex_state = 16, .external_lex_state = 2}, - [71] = {.lex_state = 16, .external_lex_state = 2}, - [72] = {.lex_state = 16, .external_lex_state = 2}, - [73] = {.lex_state = 16, .external_lex_state = 2}, - [74] = {.lex_state = 16, .external_lex_state = 2}, - [75] = {.lex_state = 16, .external_lex_state = 2}, - [76] = {.lex_state = 16, .external_lex_state = 2}, - [77] = {.lex_state = 10, .external_lex_state = 2}, - [78] = {.lex_state = 317, .external_lex_state = 2}, + [67] = {.lex_state = 317, .external_lex_state = 3}, + [68] = {.lex_state = 317, .external_lex_state = 3}, + [69] = {.lex_state = 317, .external_lex_state = 3}, + [70] = {.lex_state = 317, .external_lex_state = 3}, + [71] = {.lex_state = 317, .external_lex_state = 3}, + [72] = {.lex_state = 317, .external_lex_state = 3}, + [73] = {.lex_state = 317, .external_lex_state = 3}, + [74] = {.lex_state = 317, .external_lex_state = 3}, + [75] = {.lex_state = 317, .external_lex_state = 3}, + [76] = {.lex_state = 317, .external_lex_state = 3}, + [77] = {.lex_state = 317, .external_lex_state = 2}, + [78] = {.lex_state = 9, .external_lex_state = 2}, [79] = {.lex_state = 317, .external_lex_state = 2}, [80] = {.lex_state = 317, .external_lex_state = 2}, [81] = {.lex_state = 317, .external_lex_state = 2}, @@ -15535,540 +15909,540 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [113] = {.lex_state = 317, .external_lex_state = 2}, [114] = {.lex_state = 317, .external_lex_state = 2}, [115] = {.lex_state = 317, .external_lex_state = 2}, - [116] = {.lex_state = 9, .external_lex_state = 2}, - [117] = {.lex_state = 9, .external_lex_state = 2}, - [118] = {.lex_state = 9, .external_lex_state = 2}, - [119] = {.lex_state = 9, .external_lex_state = 2}, - [120] = {.lex_state = 9, .external_lex_state = 2}, - [121] = {.lex_state = 9, .external_lex_state = 2}, - [122] = {.lex_state = 9, .external_lex_state = 2}, - [123] = {.lex_state = 9, .external_lex_state = 2}, - [124] = {.lex_state = 9, .external_lex_state = 2}, - [125] = {.lex_state = 9, .external_lex_state = 2}, - [126] = {.lex_state = 9, .external_lex_state = 2}, - [127] = {.lex_state = 9, .external_lex_state = 2}, - [128] = {.lex_state = 9, .external_lex_state = 2}, - [129] = {.lex_state = 9, .external_lex_state = 2}, - [130] = {.lex_state = 9, .external_lex_state = 2}, - [131] = {.lex_state = 9, .external_lex_state = 2}, - [132] = {.lex_state = 58}, - [133] = {.lex_state = 9, .external_lex_state = 2}, - [134] = {.lex_state = 9, .external_lex_state = 2}, - [135] = {.lex_state = 9, .external_lex_state = 2}, - [136] = {.lex_state = 9, .external_lex_state = 2}, - [137] = {.lex_state = 9, .external_lex_state = 2}, - [138] = {.lex_state = 9, .external_lex_state = 2}, - [139] = {.lex_state = 9, .external_lex_state = 2}, - [140] = {.lex_state = 9, .external_lex_state = 2}, - [141] = {.lex_state = 9, .external_lex_state = 2}, - [142] = {.lex_state = 9, .external_lex_state = 2}, - [143] = {.lex_state = 9, .external_lex_state = 2}, - [144] = {.lex_state = 9, .external_lex_state = 2}, - [145] = {.lex_state = 9, .external_lex_state = 2}, - [146] = {.lex_state = 9, .external_lex_state = 2}, - [147] = {.lex_state = 9, .external_lex_state = 2}, - [148] = {.lex_state = 9, .external_lex_state = 2}, - [149] = {.lex_state = 9, .external_lex_state = 2}, - [150] = {.lex_state = 9, .external_lex_state = 2}, - [151] = {.lex_state = 9, .external_lex_state = 2}, - [152] = {.lex_state = 9, .external_lex_state = 2}, - [153] = {.lex_state = 9, .external_lex_state = 2}, - [154] = {.lex_state = 9, .external_lex_state = 2}, - [155] = {.lex_state = 9, .external_lex_state = 2}, - [156] = {.lex_state = 9, .external_lex_state = 2}, - [157] = {.lex_state = 9, .external_lex_state = 2}, - [158] = {.lex_state = 9, .external_lex_state = 2}, - [159] = {.lex_state = 9, .external_lex_state = 2}, - [160] = {.lex_state = 9, .external_lex_state = 2}, - [161] = {.lex_state = 9, .external_lex_state = 2}, - [162] = {.lex_state = 9, .external_lex_state = 2}, - [163] = {.lex_state = 9, .external_lex_state = 2}, - [164] = {.lex_state = 9, .external_lex_state = 2}, - [165] = {.lex_state = 9, .external_lex_state = 2}, - [166] = {.lex_state = 9, .external_lex_state = 2}, - [167] = {.lex_state = 9, .external_lex_state = 2}, - [168] = {.lex_state = 9, .external_lex_state = 2}, - [169] = {.lex_state = 9, .external_lex_state = 2}, - [170] = {.lex_state = 9, .external_lex_state = 2}, - [171] = {.lex_state = 9, .external_lex_state = 2}, - [172] = {.lex_state = 9, .external_lex_state = 2}, - [173] = {.lex_state = 9, .external_lex_state = 2}, - [174] = {.lex_state = 9, .external_lex_state = 2}, - [175] = {.lex_state = 9, .external_lex_state = 2}, - [176] = {.lex_state = 9, .external_lex_state = 2}, - [177] = {.lex_state = 9, .external_lex_state = 2}, - [178] = {.lex_state = 9, .external_lex_state = 2}, - [179] = {.lex_state = 9, .external_lex_state = 2}, - [180] = {.lex_state = 9, .external_lex_state = 2}, - [181] = {.lex_state = 9, .external_lex_state = 2}, - [182] = {.lex_state = 9, .external_lex_state = 2}, - [183] = {.lex_state = 9, .external_lex_state = 2}, - [184] = {.lex_state = 9, .external_lex_state = 2}, - [185] = {.lex_state = 9, .external_lex_state = 2}, - [186] = {.lex_state = 9, .external_lex_state = 2}, - [187] = {.lex_state = 9, .external_lex_state = 2}, - [188] = {.lex_state = 9, .external_lex_state = 2}, - [189] = {.lex_state = 9, .external_lex_state = 2}, - [190] = {.lex_state = 9, .external_lex_state = 2}, - [191] = {.lex_state = 9, .external_lex_state = 2}, - [192] = {.lex_state = 9, .external_lex_state = 2}, - [193] = {.lex_state = 9, .external_lex_state = 2}, - [194] = {.lex_state = 9, .external_lex_state = 2}, - [195] = {.lex_state = 9, .external_lex_state = 2}, - [196] = {.lex_state = 9, .external_lex_state = 2}, - [197] = {.lex_state = 9, .external_lex_state = 2}, - [198] = {.lex_state = 9, .external_lex_state = 2}, - [199] = {.lex_state = 9, .external_lex_state = 2}, - [200] = {.lex_state = 9, .external_lex_state = 2}, - [201] = {.lex_state = 9, .external_lex_state = 2}, - [202] = {.lex_state = 9, .external_lex_state = 2}, - [203] = {.lex_state = 9, .external_lex_state = 2}, - [204] = {.lex_state = 9, .external_lex_state = 2}, - [205] = {.lex_state = 9, .external_lex_state = 2}, - [206] = {.lex_state = 9, .external_lex_state = 2}, - [207] = {.lex_state = 9, .external_lex_state = 2}, - [208] = {.lex_state = 9, .external_lex_state = 2}, - [209] = {.lex_state = 9, .external_lex_state = 2}, - [210] = {.lex_state = 9, .external_lex_state = 2}, - [211] = {.lex_state = 9, .external_lex_state = 2}, - [212] = {.lex_state = 9, .external_lex_state = 2}, - [213] = {.lex_state = 9, .external_lex_state = 2}, - [214] = {.lex_state = 9, .external_lex_state = 2}, - [215] = {.lex_state = 9, .external_lex_state = 2}, - [216] = {.lex_state = 9, .external_lex_state = 2}, - [217] = {.lex_state = 9, .external_lex_state = 2}, - [218] = {.lex_state = 9, .external_lex_state = 2}, - [219] = {.lex_state = 9, .external_lex_state = 2}, - [220] = {.lex_state = 9, .external_lex_state = 2}, - [221] = {.lex_state = 9, .external_lex_state = 2}, - [222] = {.lex_state = 9, .external_lex_state = 2}, - [223] = {.lex_state = 9, .external_lex_state = 2}, - [224] = {.lex_state = 9, .external_lex_state = 2}, - [225] = {.lex_state = 9, .external_lex_state = 2}, - [226] = {.lex_state = 9, .external_lex_state = 2}, - [227] = {.lex_state = 9, .external_lex_state = 2}, - [228] = {.lex_state = 9, .external_lex_state = 2}, - [229] = {.lex_state = 9, .external_lex_state = 2}, - [230] = {.lex_state = 9, .external_lex_state = 2}, - [231] = {.lex_state = 9, .external_lex_state = 2}, - [232] = {.lex_state = 9, .external_lex_state = 2}, - [233] = {.lex_state = 9, .external_lex_state = 2}, - [234] = {.lex_state = 9, .external_lex_state = 2}, - [235] = {.lex_state = 9, .external_lex_state = 2}, - [236] = {.lex_state = 9, .external_lex_state = 2}, - [237] = {.lex_state = 9, .external_lex_state = 2}, - [238] = {.lex_state = 9, .external_lex_state = 2}, - [239] = {.lex_state = 9, .external_lex_state = 2}, - [240] = {.lex_state = 9, .external_lex_state = 2}, - [241] = {.lex_state = 9, .external_lex_state = 2}, - [242] = {.lex_state = 9, .external_lex_state = 2}, - [243] = {.lex_state = 9, .external_lex_state = 2}, - [244] = {.lex_state = 9, .external_lex_state = 2}, - [245] = {.lex_state = 9, .external_lex_state = 2}, - [246] = {.lex_state = 9, .external_lex_state = 2}, - [247] = {.lex_state = 9, .external_lex_state = 2}, - [248] = {.lex_state = 9, .external_lex_state = 2}, - [249] = {.lex_state = 9, .external_lex_state = 2}, - [250] = {.lex_state = 9, .external_lex_state = 2}, - [251] = {.lex_state = 9, .external_lex_state = 2}, - [252] = {.lex_state = 9, .external_lex_state = 2}, - [253] = {.lex_state = 9, .external_lex_state = 2}, - [254] = {.lex_state = 9, .external_lex_state = 2}, - [255] = {.lex_state = 9, .external_lex_state = 2}, - [256] = {.lex_state = 9, .external_lex_state = 2}, - [257] = {.lex_state = 9, .external_lex_state = 2}, - [258] = {.lex_state = 9, .external_lex_state = 2}, - [259] = {.lex_state = 9, .external_lex_state = 2}, - [260] = {.lex_state = 9, .external_lex_state = 2}, - [261] = {.lex_state = 9, .external_lex_state = 2}, - [262] = {.lex_state = 9, .external_lex_state = 2}, - [263] = {.lex_state = 9, .external_lex_state = 2}, - [264] = {.lex_state = 9, .external_lex_state = 2}, - [265] = {.lex_state = 9, .external_lex_state = 2}, - [266] = {.lex_state = 9, .external_lex_state = 2}, - [267] = {.lex_state = 9, .external_lex_state = 2}, - [268] = {.lex_state = 9, .external_lex_state = 2}, - [269] = {.lex_state = 9, .external_lex_state = 2}, - [270] = {.lex_state = 9, .external_lex_state = 2}, - [271] = {.lex_state = 9, .external_lex_state = 2}, - [272] = {.lex_state = 9, .external_lex_state = 2}, - [273] = {.lex_state = 9, .external_lex_state = 2}, - [274] = {.lex_state = 9, .external_lex_state = 2}, - [275] = {.lex_state = 9, .external_lex_state = 2}, - [276] = {.lex_state = 9, .external_lex_state = 2}, - [277] = {.lex_state = 9, .external_lex_state = 2}, - [278] = {.lex_state = 9, .external_lex_state = 2}, - [279] = {.lex_state = 9, .external_lex_state = 2}, - [280] = {.lex_state = 9, .external_lex_state = 2}, - [281] = {.lex_state = 9, .external_lex_state = 2}, - [282] = {.lex_state = 9, .external_lex_state = 2}, - [283] = {.lex_state = 9, .external_lex_state = 2}, - [284] = {.lex_state = 9, .external_lex_state = 2}, - [285] = {.lex_state = 9, .external_lex_state = 2}, - [286] = {.lex_state = 9, .external_lex_state = 2}, - [287] = {.lex_state = 9, .external_lex_state = 2}, - [288] = {.lex_state = 9, .external_lex_state = 2}, - [289] = {.lex_state = 9, .external_lex_state = 2}, - [290] = {.lex_state = 9, .external_lex_state = 2}, - [291] = {.lex_state = 9, .external_lex_state = 2}, - [292] = {.lex_state = 9, .external_lex_state = 2}, - [293] = {.lex_state = 9, .external_lex_state = 2}, - [294] = {.lex_state = 9, .external_lex_state = 2}, - [295] = {.lex_state = 9, .external_lex_state = 2}, - [296] = {.lex_state = 9, .external_lex_state = 2}, - [297] = {.lex_state = 9, .external_lex_state = 2}, - [298] = {.lex_state = 9, .external_lex_state = 2}, - [299] = {.lex_state = 9, .external_lex_state = 2}, - [300] = {.lex_state = 9, .external_lex_state = 2}, - [301] = {.lex_state = 9, .external_lex_state = 2}, - [302] = {.lex_state = 9, .external_lex_state = 2}, - [303] = {.lex_state = 9, .external_lex_state = 2}, - [304] = {.lex_state = 9, .external_lex_state = 2}, - [305] = {.lex_state = 9, .external_lex_state = 2}, - [306] = {.lex_state = 9, .external_lex_state = 2}, - [307] = {.lex_state = 9, .external_lex_state = 2}, - [308] = {.lex_state = 9, .external_lex_state = 2}, - [309] = {.lex_state = 9, .external_lex_state = 2}, - [310] = {.lex_state = 9, .external_lex_state = 2}, - [311] = {.lex_state = 9, .external_lex_state = 2}, - [312] = {.lex_state = 9, .external_lex_state = 2}, - [313] = {.lex_state = 9, .external_lex_state = 2}, - [314] = {.lex_state = 9, .external_lex_state = 2}, - [315] = {.lex_state = 9, .external_lex_state = 2}, - [316] = {.lex_state = 9, .external_lex_state = 2}, - [317] = {.lex_state = 9, .external_lex_state = 2}, - [318] = {.lex_state = 9, .external_lex_state = 2}, - [319] = {.lex_state = 9, .external_lex_state = 2}, - [320] = {.lex_state = 9, .external_lex_state = 2}, - [321] = {.lex_state = 9, .external_lex_state = 2}, - [322] = {.lex_state = 9, .external_lex_state = 2}, - [323] = {.lex_state = 9, .external_lex_state = 2}, - [324] = {.lex_state = 9, .external_lex_state = 2}, - [325] = {.lex_state = 9, .external_lex_state = 2}, - [326] = {.lex_state = 9, .external_lex_state = 2}, - [327] = {.lex_state = 9, .external_lex_state = 2}, - [328] = {.lex_state = 9, .external_lex_state = 2}, - [329] = {.lex_state = 9, .external_lex_state = 2}, - [330] = {.lex_state = 9, .external_lex_state = 2}, - [331] = {.lex_state = 9, .external_lex_state = 2}, - [332] = {.lex_state = 9, .external_lex_state = 2}, - [333] = {.lex_state = 9, .external_lex_state = 2}, - [334] = {.lex_state = 9, .external_lex_state = 2}, - [335] = {.lex_state = 9, .external_lex_state = 2}, - [336] = {.lex_state = 9, .external_lex_state = 2}, - [337] = {.lex_state = 9, .external_lex_state = 2}, - [338] = {.lex_state = 9, .external_lex_state = 2}, - [339] = {.lex_state = 9, .external_lex_state = 2}, - [340] = {.lex_state = 9, .external_lex_state = 2}, - [341] = {.lex_state = 9, .external_lex_state = 2}, - [342] = {.lex_state = 9, .external_lex_state = 2}, - [343] = {.lex_state = 9, .external_lex_state = 2}, - [344] = {.lex_state = 9, .external_lex_state = 2}, - [345] = {.lex_state = 9, .external_lex_state = 2}, - [346] = {.lex_state = 9, .external_lex_state = 2}, - [347] = {.lex_state = 9, .external_lex_state = 2}, - [348] = {.lex_state = 9, .external_lex_state = 2}, - [349] = {.lex_state = 9, .external_lex_state = 2}, - [350] = {.lex_state = 9, .external_lex_state = 2}, - [351] = {.lex_state = 9, .external_lex_state = 2}, - [352] = {.lex_state = 9, .external_lex_state = 2}, - [353] = {.lex_state = 9, .external_lex_state = 2}, - [354] = {.lex_state = 9, .external_lex_state = 2}, - [355] = {.lex_state = 9, .external_lex_state = 2}, - [356] = {.lex_state = 9, .external_lex_state = 2}, - [357] = {.lex_state = 9, .external_lex_state = 2}, - [358] = {.lex_state = 9, .external_lex_state = 2}, - [359] = {.lex_state = 9, .external_lex_state = 2}, - [360] = {.lex_state = 9, .external_lex_state = 2}, - [361] = {.lex_state = 9, .external_lex_state = 2}, - [362] = {.lex_state = 9, .external_lex_state = 2}, - [363] = {.lex_state = 9, .external_lex_state = 2}, - [364] = {.lex_state = 9, .external_lex_state = 2}, - [365] = {.lex_state = 9, .external_lex_state = 2}, - [366] = {.lex_state = 9, .external_lex_state = 2}, - [367] = {.lex_state = 9, .external_lex_state = 2}, - [368] = {.lex_state = 9, .external_lex_state = 2}, - [369] = {.lex_state = 9, .external_lex_state = 2}, - [370] = {.lex_state = 9, .external_lex_state = 2}, - [371] = {.lex_state = 9, .external_lex_state = 2}, - [372] = {.lex_state = 9, .external_lex_state = 2}, - [373] = {.lex_state = 9, .external_lex_state = 2}, - [374] = {.lex_state = 9, .external_lex_state = 2}, - [375] = {.lex_state = 9, .external_lex_state = 2}, - [376] = {.lex_state = 9, .external_lex_state = 2}, - [377] = {.lex_state = 9, .external_lex_state = 2}, - [378] = {.lex_state = 9, .external_lex_state = 2}, - [379] = {.lex_state = 9, .external_lex_state = 2}, - [380] = {.lex_state = 9, .external_lex_state = 2}, - [381] = {.lex_state = 9, .external_lex_state = 2}, - [382] = {.lex_state = 9, .external_lex_state = 2}, - [383] = {.lex_state = 9, .external_lex_state = 2}, - [384] = {.lex_state = 9, .external_lex_state = 2}, - [385] = {.lex_state = 9, .external_lex_state = 2}, - [386] = {.lex_state = 9, .external_lex_state = 2}, - [387] = {.lex_state = 9, .external_lex_state = 2}, - [388] = {.lex_state = 9, .external_lex_state = 2}, - [389] = {.lex_state = 9, .external_lex_state = 2}, - [390] = {.lex_state = 9, .external_lex_state = 2}, - [391] = {.lex_state = 9, .external_lex_state = 2}, - [392] = {.lex_state = 9, .external_lex_state = 2}, - [393] = {.lex_state = 9, .external_lex_state = 2}, - [394] = {.lex_state = 9, .external_lex_state = 2}, - [395] = {.lex_state = 9, .external_lex_state = 2}, - [396] = {.lex_state = 9, .external_lex_state = 2}, - [397] = {.lex_state = 9, .external_lex_state = 2}, - [398] = {.lex_state = 9, .external_lex_state = 2}, - [399] = {.lex_state = 9, .external_lex_state = 2}, - [400] = {.lex_state = 9, .external_lex_state = 2}, - [401] = {.lex_state = 9, .external_lex_state = 2}, - [402] = {.lex_state = 9, .external_lex_state = 2}, - [403] = {.lex_state = 9, .external_lex_state = 2}, - [404] = {.lex_state = 9, .external_lex_state = 2}, - [405] = {.lex_state = 9, .external_lex_state = 2}, - [406] = {.lex_state = 9, .external_lex_state = 2}, - [407] = {.lex_state = 9, .external_lex_state = 2}, - [408] = {.lex_state = 9, .external_lex_state = 2}, - [409] = {.lex_state = 9, .external_lex_state = 2}, - [410] = {.lex_state = 9, .external_lex_state = 2}, - [411] = {.lex_state = 9, .external_lex_state = 2}, - [412] = {.lex_state = 9, .external_lex_state = 2}, - [413] = {.lex_state = 9, .external_lex_state = 2}, - [414] = {.lex_state = 9, .external_lex_state = 2}, - [415] = {.lex_state = 9, .external_lex_state = 2}, - [416] = {.lex_state = 9, .external_lex_state = 2}, - [417] = {.lex_state = 9, .external_lex_state = 2}, - [418] = {.lex_state = 9, .external_lex_state = 2}, - [419] = {.lex_state = 9, .external_lex_state = 2}, - [420] = {.lex_state = 9, .external_lex_state = 2}, - [421] = {.lex_state = 9, .external_lex_state = 2}, - [422] = {.lex_state = 9, .external_lex_state = 2}, - [423] = {.lex_state = 9, .external_lex_state = 2}, - [424] = {.lex_state = 9, .external_lex_state = 2}, - [425] = {.lex_state = 9, .external_lex_state = 2}, - [426] = {.lex_state = 9, .external_lex_state = 2}, - [427] = {.lex_state = 9, .external_lex_state = 2}, - [428] = {.lex_state = 9, .external_lex_state = 2}, - [429] = {.lex_state = 9, .external_lex_state = 2}, - [430] = {.lex_state = 9, .external_lex_state = 2}, - [431] = {.lex_state = 9, .external_lex_state = 2}, - [432] = {.lex_state = 9, .external_lex_state = 2}, - [433] = {.lex_state = 9, .external_lex_state = 2}, - [434] = {.lex_state = 9, .external_lex_state = 2}, - [435] = {.lex_state = 9, .external_lex_state = 2}, - [436] = {.lex_state = 9, .external_lex_state = 2}, - [437] = {.lex_state = 9, .external_lex_state = 2}, - [438] = {.lex_state = 9, .external_lex_state = 2}, - [439] = {.lex_state = 9, .external_lex_state = 2}, - [440] = {.lex_state = 9, .external_lex_state = 2}, - [441] = {.lex_state = 9, .external_lex_state = 2}, - [442] = {.lex_state = 9, .external_lex_state = 2}, - [443] = {.lex_state = 9, .external_lex_state = 2}, - [444] = {.lex_state = 9, .external_lex_state = 2}, - [445] = {.lex_state = 9, .external_lex_state = 2}, - [446] = {.lex_state = 9, .external_lex_state = 2}, - [447] = {.lex_state = 9, .external_lex_state = 2}, - [448] = {.lex_state = 9, .external_lex_state = 2}, - [449] = {.lex_state = 9, .external_lex_state = 2}, - [450] = {.lex_state = 9, .external_lex_state = 2}, - [451] = {.lex_state = 9, .external_lex_state = 2}, - [452] = {.lex_state = 9, .external_lex_state = 2}, - [453] = {.lex_state = 9, .external_lex_state = 2}, - [454] = {.lex_state = 9, .external_lex_state = 2}, - [455] = {.lex_state = 9, .external_lex_state = 2}, - [456] = {.lex_state = 9, .external_lex_state = 2}, - [457] = {.lex_state = 9, .external_lex_state = 2}, - [458] = {.lex_state = 9, .external_lex_state = 2}, - [459] = {.lex_state = 9, .external_lex_state = 2}, - [460] = {.lex_state = 9, .external_lex_state = 2}, - [461] = {.lex_state = 9, .external_lex_state = 2}, - [462] = {.lex_state = 9, .external_lex_state = 2}, - [463] = {.lex_state = 9, .external_lex_state = 2}, - [464] = {.lex_state = 9, .external_lex_state = 2}, - [465] = {.lex_state = 9, .external_lex_state = 2}, - [466] = {.lex_state = 9, .external_lex_state = 2}, - [467] = {.lex_state = 9, .external_lex_state = 2}, - [468] = {.lex_state = 9, .external_lex_state = 2}, - [469] = {.lex_state = 9, .external_lex_state = 2}, - [470] = {.lex_state = 9, .external_lex_state = 2}, - [471] = {.lex_state = 9, .external_lex_state = 2}, - [472] = {.lex_state = 9, .external_lex_state = 2}, - [473] = {.lex_state = 9, .external_lex_state = 2}, - [474] = {.lex_state = 9, .external_lex_state = 2}, - [475] = {.lex_state = 9, .external_lex_state = 2}, - [476] = {.lex_state = 9, .external_lex_state = 2}, - [477] = {.lex_state = 9, .external_lex_state = 2}, - [478] = {.lex_state = 9, .external_lex_state = 2}, - [479] = {.lex_state = 9, .external_lex_state = 2}, - [480] = {.lex_state = 9, .external_lex_state = 2}, - [481] = {.lex_state = 9, .external_lex_state = 2}, - [482] = {.lex_state = 9, .external_lex_state = 2}, - [483] = {.lex_state = 9, .external_lex_state = 2}, - [484] = {.lex_state = 9, .external_lex_state = 2}, - [485] = {.lex_state = 9, .external_lex_state = 2}, - [486] = {.lex_state = 9, .external_lex_state = 2}, - [487] = {.lex_state = 9, .external_lex_state = 2}, - [488] = {.lex_state = 9, .external_lex_state = 2}, - [489] = {.lex_state = 9, .external_lex_state = 2}, - [490] = {.lex_state = 9, .external_lex_state = 2}, - [491] = {.lex_state = 9, .external_lex_state = 2}, - [492] = {.lex_state = 9, .external_lex_state = 2}, - [493] = {.lex_state = 9, .external_lex_state = 2}, - [494] = {.lex_state = 9, .external_lex_state = 2}, - [495] = {.lex_state = 9, .external_lex_state = 2}, - [496] = {.lex_state = 9, .external_lex_state = 2}, - [497] = {.lex_state = 9, .external_lex_state = 2}, - [498] = {.lex_state = 9, .external_lex_state = 2}, - [499] = {.lex_state = 9, .external_lex_state = 2}, - [500] = {.lex_state = 9, .external_lex_state = 2}, - [501] = {.lex_state = 9, .external_lex_state = 2}, - [502] = {.lex_state = 9, .external_lex_state = 2}, - [503] = {.lex_state = 9, .external_lex_state = 2}, - [504] = {.lex_state = 9, .external_lex_state = 2}, - [505] = {.lex_state = 9, .external_lex_state = 2}, - [506] = {.lex_state = 9, .external_lex_state = 2}, - [507] = {.lex_state = 9, .external_lex_state = 2}, - [508] = {.lex_state = 9, .external_lex_state = 2}, - [509] = {.lex_state = 9, .external_lex_state = 2}, - [510] = {.lex_state = 9, .external_lex_state = 2}, - [511] = {.lex_state = 9, .external_lex_state = 2}, - [512] = {.lex_state = 9, .external_lex_state = 2}, - [513] = {.lex_state = 9, .external_lex_state = 2}, - [514] = {.lex_state = 9, .external_lex_state = 2}, - [515] = {.lex_state = 9, .external_lex_state = 2}, - [516] = {.lex_state = 9, .external_lex_state = 2}, - [517] = {.lex_state = 9, .external_lex_state = 2}, - [518] = {.lex_state = 9, .external_lex_state = 2}, - [519] = {.lex_state = 9, .external_lex_state = 2}, - [520] = {.lex_state = 9, .external_lex_state = 2}, - [521] = {.lex_state = 9, .external_lex_state = 2}, - [522] = {.lex_state = 9, .external_lex_state = 2}, - [523] = {.lex_state = 9, .external_lex_state = 2}, - [524] = {.lex_state = 9, .external_lex_state = 2}, - [525] = {.lex_state = 9, .external_lex_state = 2}, - [526] = {.lex_state = 9, .external_lex_state = 2}, - [527] = {.lex_state = 9, .external_lex_state = 2}, - [528] = {.lex_state = 9, .external_lex_state = 2}, - [529] = {.lex_state = 9, .external_lex_state = 2}, - [530] = {.lex_state = 9, .external_lex_state = 2}, - [531] = {.lex_state = 9, .external_lex_state = 2}, - [532] = {.lex_state = 9, .external_lex_state = 2}, - [533] = {.lex_state = 9, .external_lex_state = 2}, - [534] = {.lex_state = 9, .external_lex_state = 2}, - [535] = {.lex_state = 9, .external_lex_state = 2}, - [536] = {.lex_state = 9, .external_lex_state = 2}, - [537] = {.lex_state = 9, .external_lex_state = 2}, - [538] = {.lex_state = 9, .external_lex_state = 2}, - [539] = {.lex_state = 9, .external_lex_state = 2}, - [540] = {.lex_state = 9, .external_lex_state = 2}, - [541] = {.lex_state = 9, .external_lex_state = 2}, - [542] = {.lex_state = 9, .external_lex_state = 2}, - [543] = {.lex_state = 9, .external_lex_state = 2}, - [544] = {.lex_state = 9, .external_lex_state = 2}, - [545] = {.lex_state = 9, .external_lex_state = 2}, - [546] = {.lex_state = 9, .external_lex_state = 2}, - [547] = {.lex_state = 9, .external_lex_state = 2}, - [548] = {.lex_state = 9, .external_lex_state = 2}, - [549] = {.lex_state = 9, .external_lex_state = 2}, - [550] = {.lex_state = 9, .external_lex_state = 2}, - [551] = {.lex_state = 9, .external_lex_state = 2}, - [552] = {.lex_state = 9, .external_lex_state = 2}, - [553] = {.lex_state = 9, .external_lex_state = 2}, - [554] = {.lex_state = 9, .external_lex_state = 2}, - [555] = {.lex_state = 9, .external_lex_state = 2}, - [556] = {.lex_state = 9, .external_lex_state = 2}, - [557] = {.lex_state = 9, .external_lex_state = 2}, - [558] = {.lex_state = 9, .external_lex_state = 2}, - [559] = {.lex_state = 9, .external_lex_state = 2}, - [560] = {.lex_state = 9, .external_lex_state = 2}, - [561] = {.lex_state = 9, .external_lex_state = 2}, - [562] = {.lex_state = 9, .external_lex_state = 2}, - [563] = {.lex_state = 9, .external_lex_state = 2}, - [564] = {.lex_state = 9, .external_lex_state = 2}, - [565] = {.lex_state = 9, .external_lex_state = 2}, - [566] = {.lex_state = 9, .external_lex_state = 2}, - [567] = {.lex_state = 9, .external_lex_state = 2}, - [568] = {.lex_state = 9, .external_lex_state = 2}, - [569] = {.lex_state = 9, .external_lex_state = 2}, - [570] = {.lex_state = 9, .external_lex_state = 2}, - [571] = {.lex_state = 9, .external_lex_state = 2}, - [572] = {.lex_state = 9, .external_lex_state = 2}, - [573] = {.lex_state = 12}, - [574] = {.lex_state = 7, .external_lex_state = 2}, - [575] = {.lex_state = 12}, - [576] = {.lex_state = 12}, - [577] = {.lex_state = 12}, - [578] = {.lex_state = 7, .external_lex_state = 2}, - [579] = {.lex_state = 7, .external_lex_state = 2}, - [580] = {.lex_state = 12}, - [581] = {.lex_state = 12}, - [582] = {.lex_state = 12}, - [583] = {.lex_state = 12}, - [584] = {.lex_state = 7, .external_lex_state = 2}, - [585] = {.lex_state = 12}, - [586] = {.lex_state = 53}, - [587] = {.lex_state = 53}, - [588] = {.lex_state = 53}, - [589] = {.lex_state = 53}, - [590] = {.lex_state = 53}, - [591] = {.lex_state = 12}, - [592] = {.lex_state = 12}, - [593] = {.lex_state = 53}, - [594] = {.lex_state = 12}, - [595] = {.lex_state = 53}, - [596] = {.lex_state = 12}, - [597] = {.lex_state = 53}, - [598] = {.lex_state = 53}, + [116] = {.lex_state = 8, .external_lex_state = 2}, + [117] = {.lex_state = 10, .external_lex_state = 2}, + [118] = {.lex_state = 8, .external_lex_state = 2}, + [119] = {.lex_state = 8, .external_lex_state = 2}, + [120] = {.lex_state = 8, .external_lex_state = 2}, + [121] = {.lex_state = 8, .external_lex_state = 2}, + [122] = {.lex_state = 8, .external_lex_state = 2}, + [123] = {.lex_state = 8, .external_lex_state = 2}, + [124] = {.lex_state = 8, .external_lex_state = 2}, + [125] = {.lex_state = 8, .external_lex_state = 2}, + [126] = {.lex_state = 8, .external_lex_state = 2}, + [127] = {.lex_state = 8, .external_lex_state = 2}, + [128] = {.lex_state = 8, .external_lex_state = 2}, + [129] = {.lex_state = 8, .external_lex_state = 2}, + [130] = {.lex_state = 8, .external_lex_state = 2}, + [131] = {.lex_state = 8, .external_lex_state = 2}, + [132] = {.lex_state = 8, .external_lex_state = 2}, + [133] = {.lex_state = 8, .external_lex_state = 2}, + [134] = {.lex_state = 8, .external_lex_state = 2}, + [135] = {.lex_state = 8, .external_lex_state = 2}, + [136] = {.lex_state = 8, .external_lex_state = 2}, + [137] = {.lex_state = 8, .external_lex_state = 2}, + [138] = {.lex_state = 8, .external_lex_state = 2}, + [139] = {.lex_state = 8, .external_lex_state = 2}, + [140] = {.lex_state = 8, .external_lex_state = 2}, + [141] = {.lex_state = 8, .external_lex_state = 2}, + [142] = {.lex_state = 8, .external_lex_state = 2}, + [143] = {.lex_state = 8, .external_lex_state = 2}, + [144] = {.lex_state = 8, .external_lex_state = 2}, + [145] = {.lex_state = 8, .external_lex_state = 2}, + [146] = {.lex_state = 8, .external_lex_state = 2}, + [147] = {.lex_state = 8, .external_lex_state = 2}, + [148] = {.lex_state = 8, .external_lex_state = 2}, + [149] = {.lex_state = 8, .external_lex_state = 2}, + [150] = {.lex_state = 8, .external_lex_state = 2}, + [151] = {.lex_state = 8, .external_lex_state = 2}, + [152] = {.lex_state = 8, .external_lex_state = 2}, + [153] = {.lex_state = 8, .external_lex_state = 2}, + [154] = {.lex_state = 8, .external_lex_state = 2}, + [155] = {.lex_state = 8, .external_lex_state = 2}, + [156] = {.lex_state = 8, .external_lex_state = 2}, + [157] = {.lex_state = 8, .external_lex_state = 2}, + [158] = {.lex_state = 8, .external_lex_state = 2}, + [159] = {.lex_state = 8, .external_lex_state = 2}, + [160] = {.lex_state = 8, .external_lex_state = 2}, + [161] = {.lex_state = 8, .external_lex_state = 2}, + [162] = {.lex_state = 8, .external_lex_state = 2}, + [163] = {.lex_state = 8, .external_lex_state = 2}, + [164] = {.lex_state = 8, .external_lex_state = 2}, + [165] = {.lex_state = 8, .external_lex_state = 2}, + [166] = {.lex_state = 8, .external_lex_state = 2}, + [167] = {.lex_state = 8, .external_lex_state = 2}, + [168] = {.lex_state = 8, .external_lex_state = 2}, + [169] = {.lex_state = 8, .external_lex_state = 2}, + [170] = {.lex_state = 8, .external_lex_state = 2}, + [171] = {.lex_state = 8, .external_lex_state = 2}, + [172] = {.lex_state = 8, .external_lex_state = 2}, + [173] = {.lex_state = 8, .external_lex_state = 2}, + [174] = {.lex_state = 8, .external_lex_state = 2}, + [175] = {.lex_state = 8, .external_lex_state = 2}, + [176] = {.lex_state = 8, .external_lex_state = 2}, + [177] = {.lex_state = 8, .external_lex_state = 2}, + [178] = {.lex_state = 8, .external_lex_state = 2}, + [179] = {.lex_state = 8, .external_lex_state = 2}, + [180] = {.lex_state = 8, .external_lex_state = 2}, + [181] = {.lex_state = 8, .external_lex_state = 2}, + [182] = {.lex_state = 8, .external_lex_state = 2}, + [183] = {.lex_state = 8, .external_lex_state = 2}, + [184] = {.lex_state = 8, .external_lex_state = 2}, + [185] = {.lex_state = 8, .external_lex_state = 2}, + [186] = {.lex_state = 8, .external_lex_state = 2}, + [187] = {.lex_state = 8, .external_lex_state = 2}, + [188] = {.lex_state = 8, .external_lex_state = 2}, + [189] = {.lex_state = 8, .external_lex_state = 2}, + [190] = {.lex_state = 8, .external_lex_state = 2}, + [191] = {.lex_state = 8, .external_lex_state = 2}, + [192] = {.lex_state = 8, .external_lex_state = 2}, + [193] = {.lex_state = 8, .external_lex_state = 2}, + [194] = {.lex_state = 8, .external_lex_state = 2}, + [195] = {.lex_state = 8, .external_lex_state = 2}, + [196] = {.lex_state = 8, .external_lex_state = 2}, + [197] = {.lex_state = 8, .external_lex_state = 2}, + [198] = {.lex_state = 8, .external_lex_state = 2}, + [199] = {.lex_state = 8, .external_lex_state = 2}, + [200] = {.lex_state = 8, .external_lex_state = 2}, + [201] = {.lex_state = 8, .external_lex_state = 2}, + [202] = {.lex_state = 8, .external_lex_state = 2}, + [203] = {.lex_state = 8, .external_lex_state = 2}, + [204] = {.lex_state = 8, .external_lex_state = 2}, + [205] = {.lex_state = 8, .external_lex_state = 2}, + [206] = {.lex_state = 8, .external_lex_state = 2}, + [207] = {.lex_state = 8, .external_lex_state = 2}, + [208] = {.lex_state = 8, .external_lex_state = 2}, + [209] = {.lex_state = 8, .external_lex_state = 2}, + [210] = {.lex_state = 8, .external_lex_state = 2}, + [211] = {.lex_state = 8, .external_lex_state = 2}, + [212] = {.lex_state = 8, .external_lex_state = 2}, + [213] = {.lex_state = 8, .external_lex_state = 2}, + [214] = {.lex_state = 8, .external_lex_state = 2}, + [215] = {.lex_state = 8, .external_lex_state = 2}, + [216] = {.lex_state = 8, .external_lex_state = 2}, + [217] = {.lex_state = 8, .external_lex_state = 2}, + [218] = {.lex_state = 8, .external_lex_state = 2}, + [219] = {.lex_state = 8, .external_lex_state = 2}, + [220] = {.lex_state = 8, .external_lex_state = 2}, + [221] = {.lex_state = 8, .external_lex_state = 2}, + [222] = {.lex_state = 8, .external_lex_state = 2}, + [223] = {.lex_state = 8, .external_lex_state = 2}, + [224] = {.lex_state = 8, .external_lex_state = 2}, + [225] = {.lex_state = 8, .external_lex_state = 2}, + [226] = {.lex_state = 8, .external_lex_state = 2}, + [227] = {.lex_state = 8, .external_lex_state = 2}, + [228] = {.lex_state = 8, .external_lex_state = 2}, + [229] = {.lex_state = 8, .external_lex_state = 2}, + [230] = {.lex_state = 8, .external_lex_state = 2}, + [231] = {.lex_state = 8, .external_lex_state = 2}, + [232] = {.lex_state = 8, .external_lex_state = 2}, + [233] = {.lex_state = 8, .external_lex_state = 2}, + [234] = {.lex_state = 8, .external_lex_state = 2}, + [235] = {.lex_state = 8, .external_lex_state = 2}, + [236] = {.lex_state = 8, .external_lex_state = 2}, + [237] = {.lex_state = 8, .external_lex_state = 2}, + [238] = {.lex_state = 8, .external_lex_state = 2}, + [239] = {.lex_state = 8, .external_lex_state = 2}, + [240] = {.lex_state = 8, .external_lex_state = 2}, + [241] = {.lex_state = 8, .external_lex_state = 2}, + [242] = {.lex_state = 8, .external_lex_state = 2}, + [243] = {.lex_state = 8, .external_lex_state = 2}, + [244] = {.lex_state = 8, .external_lex_state = 2}, + [245] = {.lex_state = 8, .external_lex_state = 2}, + [246] = {.lex_state = 8, .external_lex_state = 2}, + [247] = {.lex_state = 8, .external_lex_state = 2}, + [248] = {.lex_state = 8, .external_lex_state = 2}, + [249] = {.lex_state = 8, .external_lex_state = 2}, + [250] = {.lex_state = 8, .external_lex_state = 2}, + [251] = {.lex_state = 8, .external_lex_state = 2}, + [252] = {.lex_state = 8, .external_lex_state = 2}, + [253] = {.lex_state = 8, .external_lex_state = 2}, + [254] = {.lex_state = 8, .external_lex_state = 2}, + [255] = {.lex_state = 8, .external_lex_state = 2}, + [256] = {.lex_state = 8, .external_lex_state = 2}, + [257] = {.lex_state = 8, .external_lex_state = 2}, + [258] = {.lex_state = 8, .external_lex_state = 2}, + [259] = {.lex_state = 8, .external_lex_state = 2}, + [260] = {.lex_state = 8, .external_lex_state = 2}, + [261] = {.lex_state = 8, .external_lex_state = 2}, + [262] = {.lex_state = 8, .external_lex_state = 2}, + [263] = {.lex_state = 8, .external_lex_state = 2}, + [264] = {.lex_state = 8, .external_lex_state = 2}, + [265] = {.lex_state = 8, .external_lex_state = 2}, + [266] = {.lex_state = 8, .external_lex_state = 2}, + [267] = {.lex_state = 8, .external_lex_state = 2}, + [268] = {.lex_state = 8, .external_lex_state = 2}, + [269] = {.lex_state = 8, .external_lex_state = 2}, + [270] = {.lex_state = 8, .external_lex_state = 2}, + [271] = {.lex_state = 8, .external_lex_state = 2}, + [272] = {.lex_state = 8, .external_lex_state = 2}, + [273] = {.lex_state = 8, .external_lex_state = 2}, + [274] = {.lex_state = 8, .external_lex_state = 2}, + [275] = {.lex_state = 8, .external_lex_state = 2}, + [276] = {.lex_state = 8, .external_lex_state = 2}, + [277] = {.lex_state = 8, .external_lex_state = 2}, + [278] = {.lex_state = 8, .external_lex_state = 2}, + [279] = {.lex_state = 8, .external_lex_state = 2}, + [280] = {.lex_state = 8, .external_lex_state = 2}, + [281] = {.lex_state = 8, .external_lex_state = 2}, + [282] = {.lex_state = 8, .external_lex_state = 2}, + [283] = {.lex_state = 8, .external_lex_state = 2}, + [284] = {.lex_state = 8, .external_lex_state = 2}, + [285] = {.lex_state = 8, .external_lex_state = 2}, + [286] = {.lex_state = 8, .external_lex_state = 2}, + [287] = {.lex_state = 8, .external_lex_state = 2}, + [288] = {.lex_state = 8, .external_lex_state = 2}, + [289] = {.lex_state = 8, .external_lex_state = 2}, + [290] = {.lex_state = 8, .external_lex_state = 2}, + [291] = {.lex_state = 8, .external_lex_state = 2}, + [292] = {.lex_state = 8, .external_lex_state = 2}, + [293] = {.lex_state = 8, .external_lex_state = 2}, + [294] = {.lex_state = 8, .external_lex_state = 2}, + [295] = {.lex_state = 8, .external_lex_state = 2}, + [296] = {.lex_state = 8, .external_lex_state = 2}, + [297] = {.lex_state = 8, .external_lex_state = 2}, + [298] = {.lex_state = 8, .external_lex_state = 2}, + [299] = {.lex_state = 8, .external_lex_state = 2}, + [300] = {.lex_state = 8, .external_lex_state = 2}, + [301] = {.lex_state = 8, .external_lex_state = 2}, + [302] = {.lex_state = 8, .external_lex_state = 2}, + [303] = {.lex_state = 8, .external_lex_state = 2}, + [304] = {.lex_state = 8, .external_lex_state = 2}, + [305] = {.lex_state = 8, .external_lex_state = 2}, + [306] = {.lex_state = 8, .external_lex_state = 2}, + [307] = {.lex_state = 8, .external_lex_state = 2}, + [308] = {.lex_state = 8, .external_lex_state = 2}, + [309] = {.lex_state = 8, .external_lex_state = 2}, + [310] = {.lex_state = 8, .external_lex_state = 2}, + [311] = {.lex_state = 8, .external_lex_state = 2}, + [312] = {.lex_state = 8, .external_lex_state = 2}, + [313] = {.lex_state = 8, .external_lex_state = 2}, + [314] = {.lex_state = 8, .external_lex_state = 2}, + [315] = {.lex_state = 8, .external_lex_state = 2}, + [316] = {.lex_state = 8, .external_lex_state = 2}, + [317] = {.lex_state = 8, .external_lex_state = 2}, + [318] = {.lex_state = 8, .external_lex_state = 2}, + [319] = {.lex_state = 8, .external_lex_state = 2}, + [320] = {.lex_state = 8, .external_lex_state = 2}, + [321] = {.lex_state = 8, .external_lex_state = 2}, + [322] = {.lex_state = 8, .external_lex_state = 2}, + [323] = {.lex_state = 8, .external_lex_state = 2}, + [324] = {.lex_state = 8, .external_lex_state = 2}, + [325] = {.lex_state = 8, .external_lex_state = 2}, + [326] = {.lex_state = 8, .external_lex_state = 2}, + [327] = {.lex_state = 8, .external_lex_state = 2}, + [328] = {.lex_state = 8, .external_lex_state = 2}, + [329] = {.lex_state = 8, .external_lex_state = 2}, + [330] = {.lex_state = 8, .external_lex_state = 2}, + [331] = {.lex_state = 8, .external_lex_state = 2}, + [332] = {.lex_state = 8, .external_lex_state = 2}, + [333] = {.lex_state = 8, .external_lex_state = 2}, + [334] = {.lex_state = 8, .external_lex_state = 2}, + [335] = {.lex_state = 8, .external_lex_state = 2}, + [336] = {.lex_state = 8, .external_lex_state = 2}, + [337] = {.lex_state = 8, .external_lex_state = 2}, + [338] = {.lex_state = 8, .external_lex_state = 2}, + [339] = {.lex_state = 8, .external_lex_state = 2}, + [340] = {.lex_state = 8, .external_lex_state = 2}, + [341] = {.lex_state = 8, .external_lex_state = 2}, + [342] = {.lex_state = 8, .external_lex_state = 2}, + [343] = {.lex_state = 8, .external_lex_state = 2}, + [344] = {.lex_state = 8, .external_lex_state = 2}, + [345] = {.lex_state = 8, .external_lex_state = 2}, + [346] = {.lex_state = 8, .external_lex_state = 2}, + [347] = {.lex_state = 8, .external_lex_state = 2}, + [348] = {.lex_state = 8, .external_lex_state = 2}, + [349] = {.lex_state = 8, .external_lex_state = 2}, + [350] = {.lex_state = 8, .external_lex_state = 2}, + [351] = {.lex_state = 8, .external_lex_state = 2}, + [352] = {.lex_state = 8, .external_lex_state = 2}, + [353] = {.lex_state = 8, .external_lex_state = 2}, + [354] = {.lex_state = 8, .external_lex_state = 2}, + [355] = {.lex_state = 8, .external_lex_state = 2}, + [356] = {.lex_state = 8, .external_lex_state = 2}, + [357] = {.lex_state = 8, .external_lex_state = 2}, + [358] = {.lex_state = 8, .external_lex_state = 2}, + [359] = {.lex_state = 8, .external_lex_state = 2}, + [360] = {.lex_state = 8, .external_lex_state = 2}, + [361] = {.lex_state = 8, .external_lex_state = 2}, + [362] = {.lex_state = 8, .external_lex_state = 2}, + [363] = {.lex_state = 8, .external_lex_state = 2}, + [364] = {.lex_state = 8, .external_lex_state = 2}, + [365] = {.lex_state = 8, .external_lex_state = 2}, + [366] = {.lex_state = 8, .external_lex_state = 2}, + [367] = {.lex_state = 8, .external_lex_state = 2}, + [368] = {.lex_state = 8, .external_lex_state = 2}, + [369] = {.lex_state = 8, .external_lex_state = 2}, + [370] = {.lex_state = 8, .external_lex_state = 2}, + [371] = {.lex_state = 8, .external_lex_state = 2}, + [372] = {.lex_state = 8, .external_lex_state = 2}, + [373] = {.lex_state = 8, .external_lex_state = 2}, + [374] = {.lex_state = 8, .external_lex_state = 2}, + [375] = {.lex_state = 8, .external_lex_state = 2}, + [376] = {.lex_state = 8, .external_lex_state = 2}, + [377] = {.lex_state = 8, .external_lex_state = 2}, + [378] = {.lex_state = 8, .external_lex_state = 2}, + [379] = {.lex_state = 8, .external_lex_state = 2}, + [380] = {.lex_state = 8, .external_lex_state = 2}, + [381] = {.lex_state = 8, .external_lex_state = 2}, + [382] = {.lex_state = 8, .external_lex_state = 2}, + [383] = {.lex_state = 8, .external_lex_state = 2}, + [384] = {.lex_state = 58}, + [385] = {.lex_state = 8, .external_lex_state = 2}, + [386] = {.lex_state = 8, .external_lex_state = 2}, + [387] = {.lex_state = 8, .external_lex_state = 2}, + [388] = {.lex_state = 8, .external_lex_state = 2}, + [389] = {.lex_state = 8, .external_lex_state = 2}, + [390] = {.lex_state = 8, .external_lex_state = 2}, + [391] = {.lex_state = 8, .external_lex_state = 2}, + [392] = {.lex_state = 8, .external_lex_state = 2}, + [393] = {.lex_state = 8, .external_lex_state = 2}, + [394] = {.lex_state = 8, .external_lex_state = 2}, + [395] = {.lex_state = 8, .external_lex_state = 2}, + [396] = {.lex_state = 8, .external_lex_state = 2}, + [397] = {.lex_state = 8, .external_lex_state = 2}, + [398] = {.lex_state = 8, .external_lex_state = 2}, + [399] = {.lex_state = 8, .external_lex_state = 2}, + [400] = {.lex_state = 8, .external_lex_state = 2}, + [401] = {.lex_state = 8, .external_lex_state = 2}, + [402] = {.lex_state = 8, .external_lex_state = 2}, + [403] = {.lex_state = 8, .external_lex_state = 2}, + [404] = {.lex_state = 8, .external_lex_state = 2}, + [405] = {.lex_state = 8, .external_lex_state = 2}, + [406] = {.lex_state = 8, .external_lex_state = 2}, + [407] = {.lex_state = 8, .external_lex_state = 2}, + [408] = {.lex_state = 8, .external_lex_state = 2}, + [409] = {.lex_state = 8, .external_lex_state = 2}, + [410] = {.lex_state = 8, .external_lex_state = 2}, + [411] = {.lex_state = 8, .external_lex_state = 2}, + [412] = {.lex_state = 8, .external_lex_state = 2}, + [413] = {.lex_state = 8, .external_lex_state = 2}, + [414] = {.lex_state = 8, .external_lex_state = 2}, + [415] = {.lex_state = 8, .external_lex_state = 2}, + [416] = {.lex_state = 8, .external_lex_state = 2}, + [417] = {.lex_state = 8, .external_lex_state = 2}, + [418] = {.lex_state = 8, .external_lex_state = 2}, + [419] = {.lex_state = 8, .external_lex_state = 2}, + [420] = {.lex_state = 8, .external_lex_state = 2}, + [421] = {.lex_state = 8, .external_lex_state = 2}, + [422] = {.lex_state = 8, .external_lex_state = 2}, + [423] = {.lex_state = 8, .external_lex_state = 2}, + [424] = {.lex_state = 8, .external_lex_state = 2}, + [425] = {.lex_state = 8, .external_lex_state = 2}, + [426] = {.lex_state = 8, .external_lex_state = 2}, + [427] = {.lex_state = 8, .external_lex_state = 2}, + [428] = {.lex_state = 8, .external_lex_state = 2}, + [429] = {.lex_state = 8, .external_lex_state = 2}, + [430] = {.lex_state = 8, .external_lex_state = 2}, + [431] = {.lex_state = 8, .external_lex_state = 2}, + [432] = {.lex_state = 8, .external_lex_state = 2}, + [433] = {.lex_state = 8, .external_lex_state = 2}, + [434] = {.lex_state = 8, .external_lex_state = 2}, + [435] = {.lex_state = 8, .external_lex_state = 2}, + [436] = {.lex_state = 8, .external_lex_state = 2}, + [437] = {.lex_state = 8, .external_lex_state = 2}, + [438] = {.lex_state = 8, .external_lex_state = 2}, + [439] = {.lex_state = 8, .external_lex_state = 2}, + [440] = {.lex_state = 8, .external_lex_state = 2}, + [441] = {.lex_state = 8, .external_lex_state = 2}, + [442] = {.lex_state = 8, .external_lex_state = 2}, + [443] = {.lex_state = 8, .external_lex_state = 2}, + [444] = {.lex_state = 8, .external_lex_state = 2}, + [445] = {.lex_state = 8, .external_lex_state = 2}, + [446] = {.lex_state = 8, .external_lex_state = 2}, + [447] = {.lex_state = 8, .external_lex_state = 2}, + [448] = {.lex_state = 8, .external_lex_state = 2}, + [449] = {.lex_state = 8, .external_lex_state = 2}, + [450] = {.lex_state = 8, .external_lex_state = 2}, + [451] = {.lex_state = 8, .external_lex_state = 2}, + [452] = {.lex_state = 8, .external_lex_state = 2}, + [453] = {.lex_state = 8, .external_lex_state = 2}, + [454] = {.lex_state = 8, .external_lex_state = 2}, + [455] = {.lex_state = 8, .external_lex_state = 2}, + [456] = {.lex_state = 8, .external_lex_state = 2}, + [457] = {.lex_state = 8, .external_lex_state = 2}, + [458] = {.lex_state = 8, .external_lex_state = 2}, + [459] = {.lex_state = 8, .external_lex_state = 2}, + [460] = {.lex_state = 8, .external_lex_state = 2}, + [461] = {.lex_state = 8, .external_lex_state = 2}, + [462] = {.lex_state = 8, .external_lex_state = 2}, + [463] = {.lex_state = 8, .external_lex_state = 2}, + [464] = {.lex_state = 8, .external_lex_state = 2}, + [465] = {.lex_state = 8, .external_lex_state = 2}, + [466] = {.lex_state = 8, .external_lex_state = 2}, + [467] = {.lex_state = 8, .external_lex_state = 2}, + [468] = {.lex_state = 8, .external_lex_state = 2}, + [469] = {.lex_state = 8, .external_lex_state = 2}, + [470] = {.lex_state = 8, .external_lex_state = 2}, + [471] = {.lex_state = 8, .external_lex_state = 2}, + [472] = {.lex_state = 8, .external_lex_state = 2}, + [473] = {.lex_state = 8, .external_lex_state = 2}, + [474] = {.lex_state = 8, .external_lex_state = 2}, + [475] = {.lex_state = 8, .external_lex_state = 2}, + [476] = {.lex_state = 8, .external_lex_state = 2}, + [477] = {.lex_state = 8, .external_lex_state = 2}, + [478] = {.lex_state = 8, .external_lex_state = 2}, + [479] = {.lex_state = 8, .external_lex_state = 2}, + [480] = {.lex_state = 8, .external_lex_state = 2}, + [481] = {.lex_state = 8, .external_lex_state = 2}, + [482] = {.lex_state = 8, .external_lex_state = 2}, + [483] = {.lex_state = 8, .external_lex_state = 2}, + [484] = {.lex_state = 8, .external_lex_state = 2}, + [485] = {.lex_state = 8, .external_lex_state = 2}, + [486] = {.lex_state = 8, .external_lex_state = 2}, + [487] = {.lex_state = 8, .external_lex_state = 2}, + [488] = {.lex_state = 8, .external_lex_state = 2}, + [489] = {.lex_state = 8, .external_lex_state = 2}, + [490] = {.lex_state = 8, .external_lex_state = 2}, + [491] = {.lex_state = 8, .external_lex_state = 2}, + [492] = {.lex_state = 8, .external_lex_state = 2}, + [493] = {.lex_state = 8, .external_lex_state = 2}, + [494] = {.lex_state = 8, .external_lex_state = 2}, + [495] = {.lex_state = 8, .external_lex_state = 2}, + [496] = {.lex_state = 8, .external_lex_state = 2}, + [497] = {.lex_state = 8, .external_lex_state = 2}, + [498] = {.lex_state = 8, .external_lex_state = 2}, + [499] = {.lex_state = 8, .external_lex_state = 2}, + [500] = {.lex_state = 8, .external_lex_state = 2}, + [501] = {.lex_state = 8, .external_lex_state = 2}, + [502] = {.lex_state = 8, .external_lex_state = 2}, + [503] = {.lex_state = 8, .external_lex_state = 2}, + [504] = {.lex_state = 8, .external_lex_state = 2}, + [505] = {.lex_state = 8, .external_lex_state = 2}, + [506] = {.lex_state = 8, .external_lex_state = 2}, + [507] = {.lex_state = 8, .external_lex_state = 2}, + [508] = {.lex_state = 8, .external_lex_state = 2}, + [509] = {.lex_state = 8, .external_lex_state = 2}, + [510] = {.lex_state = 8, .external_lex_state = 2}, + [511] = {.lex_state = 8, .external_lex_state = 2}, + [512] = {.lex_state = 8, .external_lex_state = 2}, + [513] = {.lex_state = 8, .external_lex_state = 2}, + [514] = {.lex_state = 8, .external_lex_state = 2}, + [515] = {.lex_state = 8, .external_lex_state = 2}, + [516] = {.lex_state = 8, .external_lex_state = 2}, + [517] = {.lex_state = 8, .external_lex_state = 2}, + [518] = {.lex_state = 8, .external_lex_state = 2}, + [519] = {.lex_state = 8, .external_lex_state = 2}, + [520] = {.lex_state = 8, .external_lex_state = 2}, + [521] = {.lex_state = 8, .external_lex_state = 2}, + [522] = {.lex_state = 8, .external_lex_state = 2}, + [523] = {.lex_state = 8, .external_lex_state = 2}, + [524] = {.lex_state = 8, .external_lex_state = 2}, + [525] = {.lex_state = 8, .external_lex_state = 2}, + [526] = {.lex_state = 8, .external_lex_state = 2}, + [527] = {.lex_state = 8, .external_lex_state = 2}, + [528] = {.lex_state = 8, .external_lex_state = 2}, + [529] = {.lex_state = 8, .external_lex_state = 2}, + [530] = {.lex_state = 8, .external_lex_state = 2}, + [531] = {.lex_state = 8, .external_lex_state = 2}, + [532] = {.lex_state = 8, .external_lex_state = 2}, + [533] = {.lex_state = 8, .external_lex_state = 2}, + [534] = {.lex_state = 8, .external_lex_state = 2}, + [535] = {.lex_state = 8, .external_lex_state = 2}, + [536] = {.lex_state = 8, .external_lex_state = 2}, + [537] = {.lex_state = 8, .external_lex_state = 2}, + [538] = {.lex_state = 8, .external_lex_state = 2}, + [539] = {.lex_state = 8, .external_lex_state = 2}, + [540] = {.lex_state = 8, .external_lex_state = 2}, + [541] = {.lex_state = 8, .external_lex_state = 2}, + [542] = {.lex_state = 8, .external_lex_state = 2}, + [543] = {.lex_state = 8, .external_lex_state = 2}, + [544] = {.lex_state = 8, .external_lex_state = 2}, + [545] = {.lex_state = 8, .external_lex_state = 2}, + [546] = {.lex_state = 8, .external_lex_state = 2}, + [547] = {.lex_state = 8, .external_lex_state = 2}, + [548] = {.lex_state = 8, .external_lex_state = 2}, + [549] = {.lex_state = 8, .external_lex_state = 2}, + [550] = {.lex_state = 8, .external_lex_state = 2}, + [551] = {.lex_state = 8, .external_lex_state = 2}, + [552] = {.lex_state = 8, .external_lex_state = 2}, + [553] = {.lex_state = 8, .external_lex_state = 2}, + [554] = {.lex_state = 8, .external_lex_state = 2}, + [555] = {.lex_state = 8, .external_lex_state = 2}, + [556] = {.lex_state = 8, .external_lex_state = 2}, + [557] = {.lex_state = 8, .external_lex_state = 2}, + [558] = {.lex_state = 8, .external_lex_state = 2}, + [559] = {.lex_state = 8, .external_lex_state = 2}, + [560] = {.lex_state = 8, .external_lex_state = 2}, + [561] = {.lex_state = 8, .external_lex_state = 2}, + [562] = {.lex_state = 8, .external_lex_state = 2}, + [563] = {.lex_state = 8, .external_lex_state = 2}, + [564] = {.lex_state = 8, .external_lex_state = 2}, + [565] = {.lex_state = 8, .external_lex_state = 2}, + [566] = {.lex_state = 8, .external_lex_state = 2}, + [567] = {.lex_state = 8, .external_lex_state = 2}, + [568] = {.lex_state = 8, .external_lex_state = 2}, + [569] = {.lex_state = 8, .external_lex_state = 2}, + [570] = {.lex_state = 8, .external_lex_state = 2}, + [571] = {.lex_state = 8, .external_lex_state = 2}, + [572] = {.lex_state = 8, .external_lex_state = 2}, + [573] = {.lex_state = 8, .external_lex_state = 2}, + [574] = {.lex_state = 8, .external_lex_state = 2}, + [575] = {.lex_state = 8, .external_lex_state = 2}, + [576] = {.lex_state = 8, .external_lex_state = 2}, + [577] = {.lex_state = 8, .external_lex_state = 2}, + [578] = {.lex_state = 8, .external_lex_state = 2}, + [579] = {.lex_state = 8, .external_lex_state = 2}, + [580] = {.lex_state = 8, .external_lex_state = 2}, + [581] = {.lex_state = 8, .external_lex_state = 2}, + [582] = {.lex_state = 8, .external_lex_state = 2}, + [583] = {.lex_state = 8, .external_lex_state = 2}, + [584] = {.lex_state = 8, .external_lex_state = 2}, + [585] = {.lex_state = 8, .external_lex_state = 2}, + [586] = {.lex_state = 8, .external_lex_state = 2}, + [587] = {.lex_state = 8, .external_lex_state = 2}, + [588] = {.lex_state = 8, .external_lex_state = 2}, + [589] = {.lex_state = 8, .external_lex_state = 2}, + [590] = {.lex_state = 8, .external_lex_state = 2}, + [591] = {.lex_state = 8, .external_lex_state = 2}, + [592] = {.lex_state = 8, .external_lex_state = 2}, + [593] = {.lex_state = 8, .external_lex_state = 2}, + [594] = {.lex_state = 8, .external_lex_state = 2}, + [595] = {.lex_state = 8, .external_lex_state = 2}, + [596] = {.lex_state = 8, .external_lex_state = 2}, + [597] = {.lex_state = 8, .external_lex_state = 2}, + [598] = {.lex_state = 8, .external_lex_state = 2}, [599] = {.lex_state = 12}, - [600] = {.lex_state = 12}, - [601] = {.lex_state = 53}, - [602] = {.lex_state = 12}, - [603] = {.lex_state = 53}, - [604] = {.lex_state = 12}, + [600] = {.lex_state = 7, .external_lex_state = 2}, + [601] = {.lex_state = 12}, + [602] = {.lex_state = 7, .external_lex_state = 2}, + [603] = {.lex_state = 12}, + [604] = {.lex_state = 7, .external_lex_state = 2}, [605] = {.lex_state = 12}, [606] = {.lex_state = 7, .external_lex_state = 2}, [607] = {.lex_state = 12}, - [608] = {.lex_state = 53}, - [609] = {.lex_state = 53}, + [608] = {.lex_state = 12}, + [609] = {.lex_state = 12}, [610] = {.lex_state = 12}, [611] = {.lex_state = 53}, - [612] = {.lex_state = 20}, - [613] = {.lex_state = 12}, - [614] = {.lex_state = 53}, + [612] = {.lex_state = 53}, + [613] = {.lex_state = 53}, + [614] = {.lex_state = 12}, [615] = {.lex_state = 53}, [616] = {.lex_state = 12}, - [617] = {.lex_state = 12}, - [618] = {.lex_state = 12}, - [619] = {.lex_state = 69}, + [617] = {.lex_state = 53}, + [618] = {.lex_state = 53}, + [619] = {.lex_state = 12}, [620] = {.lex_state = 12}, [621] = {.lex_state = 12}, [622] = {.lex_state = 12}, - [623] = {.lex_state = 12}, - [624] = {.lex_state = 12}, + [623] = {.lex_state = 53}, + [624] = {.lex_state = 7, .external_lex_state = 2}, [625] = {.lex_state = 12}, - [626] = {.lex_state = 12}, - [627] = {.lex_state = 12}, + [626] = {.lex_state = 53}, + [627] = {.lex_state = 53}, [628] = {.lex_state = 12}, - [629] = {.lex_state = 12}, - [630] = {.lex_state = 69}, - [631] = {.lex_state = 20}, + [629] = {.lex_state = 53}, + [630] = {.lex_state = 53}, + [631] = {.lex_state = 53}, [632] = {.lex_state = 12}, - [633] = {.lex_state = 69}, + [633] = {.lex_state = 53}, [634] = {.lex_state = 12}, - [635] = {.lex_state = 7, .external_lex_state = 2}, - [636] = {.lex_state = 12}, + [635] = {.lex_state = 12}, + [636] = {.lex_state = 20}, [637] = {.lex_state = 12}, - [638] = {.lex_state = 12}, - [639] = {.lex_state = 12}, - [640] = {.lex_state = 12}, - [641] = {.lex_state = 69}, + [638] = {.lex_state = 53}, + [639] = {.lex_state = 53}, + [640] = {.lex_state = 53}, + [641] = {.lex_state = 12}, [642] = {.lex_state = 12}, - [643] = {.lex_state = 12}, + [643] = {.lex_state = 20}, [644] = {.lex_state = 12}, [645] = {.lex_state = 12}, - [646] = {.lex_state = 20}, - [647] = {.lex_state = 7, .external_lex_state = 2}, + [646] = {.lex_state = 69}, + [647] = {.lex_state = 12}, [648] = {.lex_state = 12}, - [649] = {.lex_state = 69}, + [649] = {.lex_state = 12}, [650] = {.lex_state = 12}, [651] = {.lex_state = 12}, [652] = {.lex_state = 12}, @@ -16077,545 +16451,545 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [655] = {.lex_state = 12}, [656] = {.lex_state = 12}, [657] = {.lex_state = 12}, - [658] = {.lex_state = 12}, + [658] = {.lex_state = 69}, [659] = {.lex_state = 12}, [660] = {.lex_state = 12}, [661] = {.lex_state = 12}, [662] = {.lex_state = 12}, [663] = {.lex_state = 12}, - [664] = {.lex_state = 12}, - [665] = {.lex_state = 12}, - [666] = {.lex_state = 21}, - [667] = {.lex_state = 21}, - [668] = {.lex_state = 21}, + [664] = {.lex_state = 7, .external_lex_state = 2}, + [665] = {.lex_state = 69}, + [666] = {.lex_state = 12}, + [667] = {.lex_state = 12}, + [668] = {.lex_state = 69}, [669] = {.lex_state = 12}, [670] = {.lex_state = 12}, - [671] = {.lex_state = 21}, - [672] = {.lex_state = 21}, - [673] = {.lex_state = 21}, - [674] = {.lex_state = 21}, + [671] = {.lex_state = 12}, + [672] = {.lex_state = 12}, + [673] = {.lex_state = 12}, + [674] = {.lex_state = 12}, [675] = {.lex_state = 12}, [676] = {.lex_state = 12}, [677] = {.lex_state = 12}, [678] = {.lex_state = 12}, - [679] = {.lex_state = 21}, - [680] = {.lex_state = 21}, + [679] = {.lex_state = 20}, + [680] = {.lex_state = 12}, [681] = {.lex_state = 12}, [682] = {.lex_state = 12}, [683] = {.lex_state = 12}, - [684] = {.lex_state = 21}, + [684] = {.lex_state = 12}, [685] = {.lex_state = 12}, - [686] = {.lex_state = 12}, + [686] = {.lex_state = 69}, [687] = {.lex_state = 12}, [688] = {.lex_state = 12}, - [689] = {.lex_state = 22}, - [690] = {.lex_state = 21}, - [691] = {.lex_state = 21}, - [692] = {.lex_state = 21}, - [693] = {.lex_state = 12}, + [689] = {.lex_state = 12}, + [690] = {.lex_state = 12}, + [691] = {.lex_state = 12}, + [692] = {.lex_state = 12}, + [693] = {.lex_state = 21}, [694] = {.lex_state = 22}, [695] = {.lex_state = 21}, - [696] = {.lex_state = 12}, + [696] = {.lex_state = 21}, [697] = {.lex_state = 21}, - [698] = {.lex_state = 21}, - [699] = {.lex_state = 21}, + [698] = {.lex_state = 22}, + [699] = {.lex_state = 29}, [700] = {.lex_state = 21}, - [701] = {.lex_state = 12}, - [702] = {.lex_state = 12}, + [701] = {.lex_state = 21}, + [702] = {.lex_state = 22}, [703] = {.lex_state = 12}, - [704] = {.lex_state = 21}, + [704] = {.lex_state = 12}, [705] = {.lex_state = 21}, [706] = {.lex_state = 21}, [707] = {.lex_state = 21}, - [708] = {.lex_state = 12}, + [708] = {.lex_state = 21}, [709] = {.lex_state = 21}, [710] = {.lex_state = 21}, [711] = {.lex_state = 21}, [712] = {.lex_state = 12}, [713] = {.lex_state = 21}, [714] = {.lex_state = 12}, - [715] = {.lex_state = 28}, - [716] = {.lex_state = 29}, + [715] = {.lex_state = 12}, + [716] = {.lex_state = 21}, [717] = {.lex_state = 12}, [718] = {.lex_state = 12}, - [719] = {.lex_state = 21}, - [720] = {.lex_state = 22}, - [721] = {.lex_state = 12}, - [722] = {.lex_state = 21}, + [719] = {.lex_state = 12}, + [720] = {.lex_state = 12}, + [721] = {.lex_state = 21}, + [722] = {.lex_state = 12}, [723] = {.lex_state = 12}, - [724] = {.lex_state = 21}, - [725] = {.lex_state = 21}, + [724] = {.lex_state = 12}, + [725] = {.lex_state = 12}, [726] = {.lex_state = 21}, [727] = {.lex_state = 21}, - [728] = {.lex_state = 12}, - [729] = {.lex_state = 12}, - [730] = {.lex_state = 12}, - [731] = {.lex_state = 12}, - [732] = {.lex_state = 12}, + [728] = {.lex_state = 21}, + [729] = {.lex_state = 21}, + [730] = {.lex_state = 21}, + [731] = {.lex_state = 21}, + [732] = {.lex_state = 21}, [733] = {.lex_state = 21}, - [734] = {.lex_state = 21}, + [734] = {.lex_state = 12}, [735] = {.lex_state = 21}, - [736] = {.lex_state = 21}, - [737] = {.lex_state = 12}, + [736] = {.lex_state = 12}, + [737] = {.lex_state = 21}, [738] = {.lex_state = 21}, [739] = {.lex_state = 12}, [740] = {.lex_state = 21}, [741] = {.lex_state = 12}, [742] = {.lex_state = 12}, - [743] = {.lex_state = 21}, + [743] = {.lex_state = 12}, [744] = {.lex_state = 21}, [745] = {.lex_state = 12}, [746] = {.lex_state = 21}, - [747] = {.lex_state = 12}, + [747] = {.lex_state = 21}, [748] = {.lex_state = 21}, [749] = {.lex_state = 12}, [750] = {.lex_state = 21}, [751] = {.lex_state = 21}, - [752] = {.lex_state = 21}, + [752] = {.lex_state = 12}, [753] = {.lex_state = 21}, [754] = {.lex_state = 21}, [755] = {.lex_state = 21}, [756] = {.lex_state = 12}, - [757] = {.lex_state = 21}, - [758] = {.lex_state = 21}, - [759] = {.lex_state = 21}, + [757] = {.lex_state = 12}, + [758] = {.lex_state = 12}, + [759] = {.lex_state = 12}, [760] = {.lex_state = 21}, - [761] = {.lex_state = 12}, - [762] = {.lex_state = 21}, - [763] = {.lex_state = 21}, + [761] = {.lex_state = 21}, + [762] = {.lex_state = 12}, + [763] = {.lex_state = 12}, [764] = {.lex_state = 21}, - [765] = {.lex_state = 12}, - [766] = {.lex_state = 29}, - [767] = {.lex_state = 21}, + [765] = {.lex_state = 21}, + [766] = {.lex_state = 21}, + [767] = {.lex_state = 12}, [768] = {.lex_state = 21}, - [769] = {.lex_state = 21}, - [770] = {.lex_state = 19}, + [769] = {.lex_state = 28}, + [770] = {.lex_state = 21}, [771] = {.lex_state = 21}, [772] = {.lex_state = 21}, [773] = {.lex_state = 21}, [774] = {.lex_state = 21}, - [775] = {.lex_state = 21}, + [775] = {.lex_state = 12}, [776] = {.lex_state = 21}, [777] = {.lex_state = 21}, - [778] = {.lex_state = 21}, - [779] = {.lex_state = 21}, - [780] = {.lex_state = 29}, - [781] = {.lex_state = 28}, + [778] = {.lex_state = 12}, + [779] = {.lex_state = 12}, + [780] = {.lex_state = 12}, + [781] = {.lex_state = 12}, [782] = {.lex_state = 21}, [783] = {.lex_state = 21}, - [784] = {.lex_state = 21}, - [785] = {.lex_state = 21}, + [784] = {.lex_state = 12}, + [785] = {.lex_state = 12}, [786] = {.lex_state = 21}, [787] = {.lex_state = 21}, - [788] = {.lex_state = 21}, - [789] = {.lex_state = 21}, + [788] = {.lex_state = 12}, + [789] = {.lex_state = 12}, [790] = {.lex_state = 21}, - [791] = {.lex_state = 21}, - [792] = {.lex_state = 28}, - [793] = {.lex_state = 21}, - [794] = {.lex_state = 21}, - [795] = {.lex_state = 21}, - [796] = {.lex_state = 21}, - [797] = {.lex_state = 21}, - [798] = {.lex_state = 21}, - [799] = {.lex_state = 21}, + [791] = {.lex_state = 7, .external_lex_state = 2}, + [792] = {.lex_state = 21}, + [793] = {.lex_state = 52}, + [794] = {.lex_state = 19}, + [795] = {.lex_state = 52}, + [796] = {.lex_state = 12}, + [797] = {.lex_state = 52}, + [798] = {.lex_state = 12}, + [799] = {.lex_state = 12}, [800] = {.lex_state = 21}, - [801] = {.lex_state = 21}, - [802] = {.lex_state = 21}, - [803] = {.lex_state = 21}, - [804] = {.lex_state = 11}, - [805] = {.lex_state = 30}, - [806] = {.lex_state = 31}, - [807] = {.lex_state = 30}, - [808] = {.lex_state = 42, .external_lex_state = 2}, - [809] = {.lex_state = 31}, - [810] = {.lex_state = 23}, - [811] = {.lex_state = 31}, - [812] = {.lex_state = 31}, - [813] = {.lex_state = 19}, - [814] = {.lex_state = 31}, - [815] = {.lex_state = 31}, - [816] = {.lex_state = 31}, - [817] = {.lex_state = 31}, - [818] = {.lex_state = 31}, - [819] = {.lex_state = 31}, - [820] = {.lex_state = 31}, - [821] = {.lex_state = 31}, - [822] = {.lex_state = 31}, - [823] = {.lex_state = 30}, - [824] = {.lex_state = 31}, - [825] = {.lex_state = 31}, - [826] = {.lex_state = 30}, - [827] = {.lex_state = 30}, - [828] = {.lex_state = 31}, - [829] = {.lex_state = 31}, - [830] = {.lex_state = 31}, - [831] = {.lex_state = 30}, - [832] = {.lex_state = 30}, - [833] = {.lex_state = 31}, - [834] = {.lex_state = 30}, - [835] = {.lex_state = 31}, - [836] = {.lex_state = 30}, - [837] = {.lex_state = 31}, - [838] = {.lex_state = 30}, - [839] = {.lex_state = 30}, - [840] = {.lex_state = 31}, - [841] = {.lex_state = 30}, - [842] = {.lex_state = 30}, - [843] = {.lex_state = 30}, - [844] = {.lex_state = 30}, - [845] = {.lex_state = 30}, - [846] = {.lex_state = 31}, - [847] = {.lex_state = 30}, - [848] = {.lex_state = 30}, - [849] = {.lex_state = 30}, - [850] = {.lex_state = 31}, - [851] = {.lex_state = 30}, - [852] = {.lex_state = 30}, - [853] = {.lex_state = 31}, - [854] = {.lex_state = 31}, - [855] = {.lex_state = 31}, - [856] = {.lex_state = 31}, - [857] = {.lex_state = 30}, - [858] = {.lex_state = 31}, - [859] = {.lex_state = 19}, - [860] = {.lex_state = 30}, - [861] = {.lex_state = 31}, - [862] = {.lex_state = 30}, - [863] = {.lex_state = 30}, - [864] = {.lex_state = 30}, - [865] = {.lex_state = 31}, - [866] = {.lex_state = 31}, - [867] = {.lex_state = 31}, - [868] = {.lex_state = 31}, - [869] = {.lex_state = 30}, - [870] = {.lex_state = 31}, - [871] = {.lex_state = 34}, - [872] = {.lex_state = 34}, - [873] = {.lex_state = 31}, - [874] = {.lex_state = 30}, - [875] = {.lex_state = 31}, - [876] = {.lex_state = 35}, - [877] = {.lex_state = 31}, - [878] = {.lex_state = 11}, - [879] = {.lex_state = 31}, - [880] = {.lex_state = 31}, - [881] = {.lex_state = 30}, - [882] = {.lex_state = 31}, - [883] = {.lex_state = 30}, - [884] = {.lex_state = 31}, - [885] = {.lex_state = 31}, - [886] = {.lex_state = 35}, - [887] = {.lex_state = 30}, - [888] = {.lex_state = 31}, - [889] = {.lex_state = 30}, - [890] = {.lex_state = 11}, - [891] = {.lex_state = 31}, - [892] = {.lex_state = 30}, - [893] = {.lex_state = 30}, - [894] = {.lex_state = 30}, - [895] = {.lex_state = 30}, + [801] = {.lex_state = 12}, + [802] = {.lex_state = 52}, + [803] = {.lex_state = 28}, + [804] = {.lex_state = 52}, + [805] = {.lex_state = 28}, + [806] = {.lex_state = 52}, + [807] = {.lex_state = 12}, + [808] = {.lex_state = 29}, + [809] = {.lex_state = 12}, + [810] = {.lex_state = 12}, + [811] = {.lex_state = 52}, + [812] = {.lex_state = 52}, + [813] = {.lex_state = 21}, + [814] = {.lex_state = 12}, + [815] = {.lex_state = 12}, + [816] = {.lex_state = 52}, + [817] = {.lex_state = 12}, + [818] = {.lex_state = 12}, + [819] = {.lex_state = 21}, + [820] = {.lex_state = 52}, + [821] = {.lex_state = 12}, + [822] = {.lex_state = 12}, + [823] = {.lex_state = 21}, + [824] = {.lex_state = 21}, + [825] = {.lex_state = 12}, + [826] = {.lex_state = 21}, + [827] = {.lex_state = 12}, + [828] = {.lex_state = 12}, + [829] = {.lex_state = 21}, + [830] = {.lex_state = 21}, + [831] = {.lex_state = 12}, + [832] = {.lex_state = 12}, + [833] = {.lex_state = 12}, + [834] = {.lex_state = 21}, + [835] = {.lex_state = 12}, + [836] = {.lex_state = 21}, + [837] = {.lex_state = 12}, + [838] = {.lex_state = 21}, + [839] = {.lex_state = 21}, + [840] = {.lex_state = 12}, + [841] = {.lex_state = 12}, + [842] = {.lex_state = 21}, + [843] = {.lex_state = 52}, + [844] = {.lex_state = 12}, + [845] = {.lex_state = 52}, + [846] = {.lex_state = 12}, + [847] = {.lex_state = 21}, + [848] = {.lex_state = 12}, + [849] = {.lex_state = 12}, + [850] = {.lex_state = 52}, + [851] = {.lex_state = 12}, + [852] = {.lex_state = 52}, + [853] = {.lex_state = 12}, + [854] = {.lex_state = 52}, + [855] = {.lex_state = 21}, + [856] = {.lex_state = 21}, + [857] = {.lex_state = 21}, + [858] = {.lex_state = 21}, + [859] = {.lex_state = 29}, + [860] = {.lex_state = 12}, + [861] = {.lex_state = 21}, + [862] = {.lex_state = 12}, + [863] = {.lex_state = 12}, + [864] = {.lex_state = 21}, + [865] = {.lex_state = 12}, + [866] = {.lex_state = 21}, + [867] = {.lex_state = 21}, + [868] = {.lex_state = 12}, + [869] = {.lex_state = 21}, + [870] = {.lex_state = 21}, + [871] = {.lex_state = 12}, + [872] = {.lex_state = 12}, + [873] = {.lex_state = 12}, + [874] = {.lex_state = 12}, + [875] = {.lex_state = 12}, + [876] = {.lex_state = 12}, + [877] = {.lex_state = 12}, + [878] = {.lex_state = 12}, + [879] = {.lex_state = 21}, + [880] = {.lex_state = 12}, + [881] = {.lex_state = 21}, + [882] = {.lex_state = 21}, + [883] = {.lex_state = 12}, + [884] = {.lex_state = 21}, + [885] = {.lex_state = 21}, + [886] = {.lex_state = 21}, + [887] = {.lex_state = 12}, + [888] = {.lex_state = 52}, + [889] = {.lex_state = 12}, + [890] = {.lex_state = 12}, + [891] = {.lex_state = 21}, + [892] = {.lex_state = 21}, + [893] = {.lex_state = 21}, + [894] = {.lex_state = 12}, + [895] = {.lex_state = 11}, [896] = {.lex_state = 31}, [897] = {.lex_state = 30}, [898] = {.lex_state = 31}, - [899] = {.lex_state = 31}, - [900] = {.lex_state = 30}, + [899] = {.lex_state = 30}, + [900] = {.lex_state = 31}, [901] = {.lex_state = 31}, - [902] = {.lex_state = 31}, - [903] = {.lex_state = 30}, - [904] = {.lex_state = 11}, - [905] = {.lex_state = 34}, - [906] = {.lex_state = 30}, - [907] = {.lex_state = 30}, - [908] = {.lex_state = 30}, - [909] = {.lex_state = 30}, - [910] = {.lex_state = 35}, + [902] = {.lex_state = 30}, + [903] = {.lex_state = 31}, + [904] = {.lex_state = 31}, + [905] = {.lex_state = 30}, + [906] = {.lex_state = 31}, + [907] = {.lex_state = 31}, + [908] = {.lex_state = 31}, + [909] = {.lex_state = 31}, + [910] = {.lex_state = 31}, [911] = {.lex_state = 30}, - [912] = {.lex_state = 30}, + [912] = {.lex_state = 31}, [913] = {.lex_state = 30}, [914] = {.lex_state = 30}, - [915] = {.lex_state = 30}, - [916] = {.lex_state = 30}, + [915] = {.lex_state = 31}, + [916] = {.lex_state = 31}, [917] = {.lex_state = 30}, - [918] = {.lex_state = 30}, + [918] = {.lex_state = 31}, [919] = {.lex_state = 30}, [920] = {.lex_state = 31}, - [921] = {.lex_state = 31}, + [921] = {.lex_state = 30}, [922] = {.lex_state = 30}, [923] = {.lex_state = 30}, - [924] = {.lex_state = 31}, - [925] = {.lex_state = 31}, - [926] = {.lex_state = 11}, - [927] = {.lex_state = 31}, + [924] = {.lex_state = 11}, + [925] = {.lex_state = 30}, + [926] = {.lex_state = 30}, + [927] = {.lex_state = 35}, [928] = {.lex_state = 30}, [929] = {.lex_state = 30}, - [930] = {.lex_state = 31}, - [931] = {.lex_state = 31}, - [932] = {.lex_state = 52}, - [933] = {.lex_state = 30}, - [934] = {.lex_state = 30}, - [935] = {.lex_state = 52}, - [936] = {.lex_state = 24}, + [930] = {.lex_state = 30}, + [931] = {.lex_state = 30}, + [932] = {.lex_state = 31}, + [933] = {.lex_state = 19}, + [934] = {.lex_state = 11}, + [935] = {.lex_state = 30}, + [936] = {.lex_state = 31}, [937] = {.lex_state = 30}, - [938] = {.lex_state = 52}, - [939] = {.lex_state = 52}, - [940] = {.lex_state = 30}, - [941] = {.lex_state = 12}, + [938] = {.lex_state = 30}, + [939] = {.lex_state = 30}, + [940] = {.lex_state = 35}, + [941] = {.lex_state = 35}, [942] = {.lex_state = 30}, [943] = {.lex_state = 30}, [944] = {.lex_state = 30}, [945] = {.lex_state = 31}, - [946] = {.lex_state = 12}, + [946] = {.lex_state = 30}, [947] = {.lex_state = 30}, - [948] = {.lex_state = 30}, - [949] = {.lex_state = 52}, - [950] = {.lex_state = 12}, - [951] = {.lex_state = 31}, - [952] = {.lex_state = 52}, - [953] = {.lex_state = 12}, - [954] = {.lex_state = 52}, - [955] = {.lex_state = 12}, - [956] = {.lex_state = 30}, - [957] = {.lex_state = 52}, - [958] = {.lex_state = 12}, - [959] = {.lex_state = 30}, - [960] = {.lex_state = 30}, - [961] = {.lex_state = 12}, - [962] = {.lex_state = 30}, - [963] = {.lex_state = 12}, + [948] = {.lex_state = 34}, + [949] = {.lex_state = 30}, + [950] = {.lex_state = 31}, + [951] = {.lex_state = 30}, + [952] = {.lex_state = 31}, + [953] = {.lex_state = 34}, + [954] = {.lex_state = 31}, + [955] = {.lex_state = 30}, + [956] = {.lex_state = 31}, + [957] = {.lex_state = 12}, + [958] = {.lex_state = 31}, + [959] = {.lex_state = 31}, + [960] = {.lex_state = 23}, + [961] = {.lex_state = 31}, + [962] = {.lex_state = 31}, + [963] = {.lex_state = 31}, [964] = {.lex_state = 31}, [965] = {.lex_state = 31}, - [966] = {.lex_state = 52}, - [967] = {.lex_state = 12}, - [968] = {.lex_state = 52}, - [969] = {.lex_state = 52}, + [966] = {.lex_state = 30}, + [967] = {.lex_state = 31}, + [968] = {.lex_state = 30}, + [969] = {.lex_state = 30}, [970] = {.lex_state = 31}, - [971] = {.lex_state = 52}, - [972] = {.lex_state = 42, .external_lex_state = 2}, - [973] = {.lex_state = 30}, + [971] = {.lex_state = 31}, + [972] = {.lex_state = 31}, + [973] = {.lex_state = 31}, [974] = {.lex_state = 30}, - [975] = {.lex_state = 12}, + [975] = {.lex_state = 31}, [976] = {.lex_state = 30}, [977] = {.lex_state = 31}, - [978] = {.lex_state = 30}, - [979] = {.lex_state = 12}, + [978] = {.lex_state = 31}, + [979] = {.lex_state = 31}, [980] = {.lex_state = 31}, - [981] = {.lex_state = 31}, - [982] = {.lex_state = 12}, - [983] = {.lex_state = 12}, + [981] = {.lex_state = 30}, + [982] = {.lex_state = 30}, + [983] = {.lex_state = 31}, [984] = {.lex_state = 30}, [985] = {.lex_state = 30}, [986] = {.lex_state = 30}, - [987] = {.lex_state = 12}, - [988] = {.lex_state = 31}, - [989] = {.lex_state = 52}, - [990] = {.lex_state = 12}, - [991] = {.lex_state = 52}, - [992] = {.lex_state = 12}, - [993] = {.lex_state = 31}, - [994] = {.lex_state = 12}, - [995] = {.lex_state = 52}, + [987] = {.lex_state = 30}, + [988] = {.lex_state = 30}, + [989] = {.lex_state = 30}, + [990] = {.lex_state = 30}, + [991] = {.lex_state = 30}, + [992] = {.lex_state = 31}, + [993] = {.lex_state = 30}, + [994] = {.lex_state = 31}, + [995] = {.lex_state = 31}, [996] = {.lex_state = 30}, - [997] = {.lex_state = 30}, + [997] = {.lex_state = 31}, [998] = {.lex_state = 31}, [999] = {.lex_state = 30}, - [1000] = {.lex_state = 31}, - [1001] = {.lex_state = 31}, + [1000] = {.lex_state = 30}, + [1001] = {.lex_state = 19}, [1002] = {.lex_state = 31}, - [1003] = {.lex_state = 12}, - [1004] = {.lex_state = 12}, - [1005] = {.lex_state = 52}, - [1006] = {.lex_state = 31}, - [1007] = {.lex_state = 52}, - [1008] = {.lex_state = 12}, - [1009] = {.lex_state = 12}, - [1010] = {.lex_state = 12}, - [1011] = {.lex_state = 12}, + [1003] = {.lex_state = 31}, + [1004] = {.lex_state = 30}, + [1005] = {.lex_state = 31}, + [1006] = {.lex_state = 30}, + [1007] = {.lex_state = 11}, + [1008] = {.lex_state = 30}, + [1009] = {.lex_state = 30}, + [1010] = {.lex_state = 30}, + [1011] = {.lex_state = 31}, [1012] = {.lex_state = 30}, [1013] = {.lex_state = 30}, - [1014] = {.lex_state = 30}, - [1015] = {.lex_state = 52}, - [1016] = {.lex_state = 30}, - [1017] = {.lex_state = 12}, + [1014] = {.lex_state = 31}, + [1015] = {.lex_state = 31}, + [1016] = {.lex_state = 34}, + [1017] = {.lex_state = 31}, [1018] = {.lex_state = 31}, - [1019] = {.lex_state = 12}, - [1020] = {.lex_state = 52}, - [1021] = {.lex_state = 12}, - [1022] = {.lex_state = 31}, - [1023] = {.lex_state = 31}, + [1019] = {.lex_state = 31}, + [1020] = {.lex_state = 11}, + [1021] = {.lex_state = 31}, + [1022] = {.lex_state = 12}, + [1023] = {.lex_state = 52}, [1024] = {.lex_state = 52}, [1025] = {.lex_state = 31}, - [1026] = {.lex_state = 12}, - [1027] = {.lex_state = 12}, - [1028] = {.lex_state = 12}, - [1029] = {.lex_state = 30}, - [1030] = {.lex_state = 12}, + [1026] = {.lex_state = 31}, + [1027] = {.lex_state = 46}, + [1028] = {.lex_state = 30}, + [1029] = {.lex_state = 31}, + [1030] = {.lex_state = 30}, [1031] = {.lex_state = 12}, [1032] = {.lex_state = 31}, - [1033] = {.lex_state = 12}, + [1033] = {.lex_state = 31}, [1034] = {.lex_state = 12}, - [1035] = {.lex_state = 12}, - [1036] = {.lex_state = 31}, + [1035] = {.lex_state = 31}, + [1036] = {.lex_state = 12}, [1037] = {.lex_state = 31}, - [1038] = {.lex_state = 12}, - [1039] = {.lex_state = 12}, - [1040] = {.lex_state = 31}, - [1041] = {.lex_state = 52}, - [1042] = {.lex_state = 52}, - [1043] = {.lex_state = 52}, - [1044] = {.lex_state = 12}, - [1045] = {.lex_state = 52}, + [1038] = {.lex_state = 31}, + [1039] = {.lex_state = 30}, + [1040] = {.lex_state = 12}, + [1041] = {.lex_state = 31}, + [1042] = {.lex_state = 30}, + [1043] = {.lex_state = 31}, + [1044] = {.lex_state = 30}, + [1045] = {.lex_state = 24}, [1046] = {.lex_state = 52}, - [1047] = {.lex_state = 46}, - [1048] = {.lex_state = 31}, + [1047] = {.lex_state = 30}, + [1048] = {.lex_state = 30}, [1049] = {.lex_state = 12}, - [1050] = {.lex_state = 30}, + [1050] = {.lex_state = 12}, [1051] = {.lex_state = 12}, [1052] = {.lex_state = 12}, - [1053] = {.lex_state = 12}, - [1054] = {.lex_state = 30}, - [1055] = {.lex_state = 12}, + [1053] = {.lex_state = 31}, + [1054] = {.lex_state = 12}, + [1055] = {.lex_state = 30}, [1056] = {.lex_state = 12}, - [1057] = {.lex_state = 52}, + [1057] = {.lex_state = 30}, [1058] = {.lex_state = 12}, - [1059] = {.lex_state = 30}, - [1060] = {.lex_state = 31}, - [1061] = {.lex_state = 31}, - [1062] = {.lex_state = 12}, + [1059] = {.lex_state = 12}, + [1060] = {.lex_state = 30}, + [1061] = {.lex_state = 52}, + [1062] = {.lex_state = 30}, [1063] = {.lex_state = 12}, [1064] = {.lex_state = 12}, - [1065] = {.lex_state = 12}, + [1065] = {.lex_state = 30}, [1066] = {.lex_state = 31}, - [1067] = {.lex_state = 31}, - [1068] = {.lex_state = 12}, + [1067] = {.lex_state = 30}, + [1068] = {.lex_state = 31}, [1069] = {.lex_state = 12}, [1070] = {.lex_state = 31}, - [1071] = {.lex_state = 12}, - [1072] = {.lex_state = 52}, + [1071] = {.lex_state = 30}, + [1072] = {.lex_state = 30}, [1073] = {.lex_state = 30}, - [1074] = {.lex_state = 52}, - [1075] = {.lex_state = 52}, - [1076] = {.lex_state = 31}, - [1077] = {.lex_state = 52}, - [1078] = {.lex_state = 12}, + [1074] = {.lex_state = 30}, + [1075] = {.lex_state = 31}, + [1076] = {.lex_state = 52}, + [1077] = {.lex_state = 42, .external_lex_state = 2}, + [1078] = {.lex_state = 30}, [1079] = {.lex_state = 12}, [1080] = {.lex_state = 52}, [1081] = {.lex_state = 12}, - [1082] = {.lex_state = 12}, - [1083] = {.lex_state = 31}, - [1084] = {.lex_state = 12}, - [1085] = {.lex_state = 12}, - [1086] = {.lex_state = 12}, - [1087] = {.lex_state = 18}, - [1088] = {.lex_state = 18}, - [1089] = {.lex_state = 18}, - [1090] = {.lex_state = 18}, - [1091] = {.lex_state = 18}, - [1092] = {.lex_state = 18}, + [1082] = {.lex_state = 31}, + [1083] = {.lex_state = 30}, + [1084] = {.lex_state = 30}, + [1085] = {.lex_state = 52}, + [1086] = {.lex_state = 52}, + [1087] = {.lex_state = 30}, + [1088] = {.lex_state = 12}, + [1089] = {.lex_state = 12}, + [1090] = {.lex_state = 12}, + [1091] = {.lex_state = 31}, + [1092] = {.lex_state = 31}, [1093] = {.lex_state = 12}, - [1094] = {.lex_state = 18}, - [1095] = {.lex_state = 18}, - [1096] = {.lex_state = 12}, - [1097] = {.lex_state = 18}, - [1098] = {.lex_state = 18}, - [1099] = {.lex_state = 18}, - [1100] = {.lex_state = 18}, - [1101] = {.lex_state = 12}, - [1102] = {.lex_state = 18}, - [1103] = {.lex_state = 12}, - [1104] = {.lex_state = 25}, - [1105] = {.lex_state = 18}, - [1106] = {.lex_state = 18}, - [1107] = {.lex_state = 18}, - [1108] = {.lex_state = 25}, - [1109] = {.lex_state = 25}, - [1110] = {.lex_state = 25}, - [1111] = {.lex_state = 12}, - [1112] = {.lex_state = 18}, - [1113] = {.lex_state = 18}, - [1114] = {.lex_state = 18}, + [1094] = {.lex_state = 12}, + [1095] = {.lex_state = 52}, + [1096] = {.lex_state = 31}, + [1097] = {.lex_state = 30}, + [1098] = {.lex_state = 12}, + [1099] = {.lex_state = 30}, + [1100] = {.lex_state = 30}, + [1101] = {.lex_state = 30}, + [1102] = {.lex_state = 31}, + [1103] = {.lex_state = 31}, + [1104] = {.lex_state = 12}, + [1105] = {.lex_state = 12}, + [1106] = {.lex_state = 12}, + [1107] = {.lex_state = 31}, + [1108] = {.lex_state = 31}, + [1109] = {.lex_state = 30}, + [1110] = {.lex_state = 12}, + [1111] = {.lex_state = 30}, + [1112] = {.lex_state = 31}, + [1113] = {.lex_state = 31}, + [1114] = {.lex_state = 52}, [1115] = {.lex_state = 12}, - [1116] = {.lex_state = 18}, - [1117] = {.lex_state = 18}, - [1118] = {.lex_state = 12}, - [1119] = {.lex_state = 12}, - [1120] = {.lex_state = 18}, - [1121] = {.lex_state = 18}, - [1122] = {.lex_state = 18}, - [1123] = {.lex_state = 18}, - [1124] = {.lex_state = 12}, - [1125] = {.lex_state = 18}, - [1126] = {.lex_state = 12}, - [1127] = {.lex_state = 18}, - [1128] = {.lex_state = 18}, - [1129] = {.lex_state = 18}, - [1130] = {.lex_state = 18}, - [1131] = {.lex_state = 18}, - [1132] = {.lex_state = 18}, - [1133] = {.lex_state = 25}, - [1134] = {.lex_state = 25}, - [1135] = {.lex_state = 18}, - [1136] = {.lex_state = 18}, - [1137] = {.lex_state = 12}, - [1138] = {.lex_state = 18}, - [1139] = {.lex_state = 18}, - [1140] = {.lex_state = 18}, + [1116] = {.lex_state = 31}, + [1117] = {.lex_state = 31}, + [1118] = {.lex_state = 52}, + [1119] = {.lex_state = 31}, + [1120] = {.lex_state = 30}, + [1121] = {.lex_state = 30}, + [1122] = {.lex_state = 31}, + [1123] = {.lex_state = 31}, + [1124] = {.lex_state = 31}, + [1125] = {.lex_state = 30}, + [1126] = {.lex_state = 52}, + [1127] = {.lex_state = 52}, + [1128] = {.lex_state = 30}, + [1129] = {.lex_state = 30}, + [1130] = {.lex_state = 31}, + [1131] = {.lex_state = 12}, + [1132] = {.lex_state = 52}, + [1133] = {.lex_state = 30}, + [1134] = {.lex_state = 12}, + [1135] = {.lex_state = 31}, + [1136] = {.lex_state = 52}, + [1137] = {.lex_state = 18}, + [1138] = {.lex_state = 12}, + [1139] = {.lex_state = 12}, + [1140] = {.lex_state = 12}, [1141] = {.lex_state = 12}, - [1142] = {.lex_state = 12}, + [1142] = {.lex_state = 18}, [1143] = {.lex_state = 12}, [1144] = {.lex_state = 12}, - [1145] = {.lex_state = 18}, + [1145] = {.lex_state = 12}, [1146] = {.lex_state = 18}, - [1147] = {.lex_state = 18}, - [1148] = {.lex_state = 12}, - [1149] = {.lex_state = 12}, - [1150] = {.lex_state = 18}, + [1147] = {.lex_state = 12}, + [1148] = {.lex_state = 18}, + [1149] = {.lex_state = 18}, + [1150] = {.lex_state = 12}, [1151] = {.lex_state = 12}, - [1152] = {.lex_state = 18}, + [1152] = {.lex_state = 12}, [1153] = {.lex_state = 12}, [1154] = {.lex_state = 12}, - [1155] = {.lex_state = 18}, - [1156] = {.lex_state = 18}, - [1157] = {.lex_state = 18}, + [1155] = {.lex_state = 12}, + [1156] = {.lex_state = 25}, + [1157] = {.lex_state = 12}, [1158] = {.lex_state = 18}, - [1159] = {.lex_state = 12}, + [1159] = {.lex_state = 18}, [1160] = {.lex_state = 12}, - [1161] = {.lex_state = 18}, - [1162] = {.lex_state = 12}, + [1161] = {.lex_state = 12}, + [1162] = {.lex_state = 18}, [1163] = {.lex_state = 12}, - [1164] = {.lex_state = 18}, - [1165] = {.lex_state = 18}, + [1164] = {.lex_state = 12}, + [1165] = {.lex_state = 12}, [1166] = {.lex_state = 12}, [1167] = {.lex_state = 12}, - [1168] = {.lex_state = 12}, + [1168] = {.lex_state = 25}, [1169] = {.lex_state = 12}, - [1170] = {.lex_state = 25}, - [1171] = {.lex_state = 25}, - [1172] = {.lex_state = 18}, - [1173] = {.lex_state = 12}, - [1174] = {.lex_state = 18}, - [1175] = {.lex_state = 25}, - [1176] = {.lex_state = 25}, + [1170] = {.lex_state = 12}, + [1171] = {.lex_state = 18}, + [1172] = {.lex_state = 12}, + [1173] = {.lex_state = 18}, + [1174] = {.lex_state = 25}, + [1175] = {.lex_state = 18}, + [1176] = {.lex_state = 18}, [1177] = {.lex_state = 12}, - [1178] = {.lex_state = 25}, - [1179] = {.lex_state = 12}, - [1180] = {.lex_state = 25}, + [1178] = {.lex_state = 12}, + [1179] = {.lex_state = 18}, + [1180] = {.lex_state = 12}, [1181] = {.lex_state = 12}, [1182] = {.lex_state = 18}, - [1183] = {.lex_state = 25}, - [1184] = {.lex_state = 25}, + [1183] = {.lex_state = 12}, + [1184] = {.lex_state = 18}, [1185] = {.lex_state = 12}, [1186] = {.lex_state = 12}, - [1187] = {.lex_state = 12}, + [1187] = {.lex_state = 18}, [1188] = {.lex_state = 12}, [1189] = {.lex_state = 12}, [1190] = {.lex_state = 12}, [1191] = {.lex_state = 12}, - [1192] = {.lex_state = 25}, - [1193] = {.lex_state = 18}, - [1194] = {.lex_state = 25}, - [1195] = {.lex_state = 25}, - [1196] = {.lex_state = 25}, + [1192] = {.lex_state = 12}, + [1193] = {.lex_state = 12}, + [1194] = {.lex_state = 18}, + [1195] = {.lex_state = 12}, + [1196] = {.lex_state = 18}, [1197] = {.lex_state = 12}, [1198] = {.lex_state = 12}, [1199] = {.lex_state = 12}, @@ -16623,108 +16997,108 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [1201] = {.lex_state = 12}, [1202] = {.lex_state = 12}, [1203] = {.lex_state = 25}, - [1204] = {.lex_state = 18}, - [1205] = {.lex_state = 25}, - [1206] = {.lex_state = 12}, - [1207] = {.lex_state = 12}, + [1204] = {.lex_state = 12}, + [1205] = {.lex_state = 12}, + [1206] = {.lex_state = 18}, + [1207] = {.lex_state = 18}, [1208] = {.lex_state = 12}, - [1209] = {.lex_state = 12}, + [1209] = {.lex_state = 18}, [1210] = {.lex_state = 12}, [1211] = {.lex_state = 12}, - [1212] = {.lex_state = 12}, - [1213] = {.lex_state = 12}, - [1214] = {.lex_state = 12}, + [1212] = {.lex_state = 18}, + [1213] = {.lex_state = 18}, + [1214] = {.lex_state = 18}, [1215] = {.lex_state = 18}, - [1216] = {.lex_state = 12}, - [1217] = {.lex_state = 12}, - [1218] = {.lex_state = 12}, - [1219] = {.lex_state = 12}, + [1216] = {.lex_state = 18}, + [1217] = {.lex_state = 18}, + [1218] = {.lex_state = 18}, + [1219] = {.lex_state = 18}, [1220] = {.lex_state = 12}, [1221] = {.lex_state = 12}, - [1222] = {.lex_state = 12}, - [1223] = {.lex_state = 12}, - [1224] = {.lex_state = 12}, + [1222] = {.lex_state = 18}, + [1223] = {.lex_state = 18}, + [1224] = {.lex_state = 18}, [1225] = {.lex_state = 12}, [1226] = {.lex_state = 12}, - [1227] = {.lex_state = 12}, - [1228] = {.lex_state = 12}, - [1229] = {.lex_state = 12}, + [1227] = {.lex_state = 18}, + [1228] = {.lex_state = 18}, + [1229] = {.lex_state = 18}, [1230] = {.lex_state = 12}, [1231] = {.lex_state = 12}, - [1232] = {.lex_state = 12}, + [1232] = {.lex_state = 18}, [1233] = {.lex_state = 12}, - [1234] = {.lex_state = 12}, + [1234] = {.lex_state = 25}, [1235] = {.lex_state = 12}, - [1236] = {.lex_state = 18}, - [1237] = {.lex_state = 18}, + [1236] = {.lex_state = 12}, + [1237] = {.lex_state = 12}, [1238] = {.lex_state = 12}, [1239] = {.lex_state = 12}, [1240] = {.lex_state = 12}, [1241] = {.lex_state = 12}, [1242] = {.lex_state = 12}, - [1243] = {.lex_state = 25}, + [1243] = {.lex_state = 12}, [1244] = {.lex_state = 12}, [1245] = {.lex_state = 25}, [1246] = {.lex_state = 12}, - [1247] = {.lex_state = 12}, - [1248] = {.lex_state = 25}, + [1247] = {.lex_state = 18}, + [1248] = {.lex_state = 12}, [1249] = {.lex_state = 12}, [1250] = {.lex_state = 12}, [1251] = {.lex_state = 12}, [1252] = {.lex_state = 12}, [1253] = {.lex_state = 12}, - [1254] = {.lex_state = 25}, + [1254] = {.lex_state = 12}, [1255] = {.lex_state = 12}, [1256] = {.lex_state = 12}, [1257] = {.lex_state = 12}, [1258] = {.lex_state = 12}, [1259] = {.lex_state = 12}, - [1260] = {.lex_state = 25}, - [1261] = {.lex_state = 25}, + [1260] = {.lex_state = 12}, + [1261] = {.lex_state = 12}, [1262] = {.lex_state = 12}, [1263] = {.lex_state = 12}, [1264] = {.lex_state = 12}, - [1265] = {.lex_state = 12}, - [1266] = {.lex_state = 12}, + [1265] = {.lex_state = 18}, + [1266] = {.lex_state = 18}, [1267] = {.lex_state = 12}, - [1268] = {.lex_state = 12}, + [1268] = {.lex_state = 18}, [1269] = {.lex_state = 12}, - [1270] = {.lex_state = 12}, + [1270] = {.lex_state = 25}, [1271] = {.lex_state = 12}, - [1272] = {.lex_state = 12}, + [1272] = {.lex_state = 18}, [1273] = {.lex_state = 12}, [1274] = {.lex_state = 18}, [1275] = {.lex_state = 12}, - [1276] = {.lex_state = 12}, + [1276] = {.lex_state = 18}, [1277] = {.lex_state = 12}, - [1278] = {.lex_state = 12}, + [1278] = {.lex_state = 18}, [1279] = {.lex_state = 12}, [1280] = {.lex_state = 12}, - [1281] = {.lex_state = 25}, - [1282] = {.lex_state = 25}, - [1283] = {.lex_state = 12}, + [1281] = {.lex_state = 12}, + [1282] = {.lex_state = 12}, + [1283] = {.lex_state = 18}, [1284] = {.lex_state = 12}, [1285] = {.lex_state = 12}, [1286] = {.lex_state = 12}, [1287] = {.lex_state = 12}, - [1288] = {.lex_state = 25}, + [1288] = {.lex_state = 12}, [1289] = {.lex_state = 12}, [1290] = {.lex_state = 12}, - [1291] = {.lex_state = 18}, + [1291] = {.lex_state = 12}, [1292] = {.lex_state = 12}, [1293] = {.lex_state = 12}, - [1294] = {.lex_state = 12}, + [1294] = {.lex_state = 18}, [1295] = {.lex_state = 12}, - [1296] = {.lex_state = 25}, + [1296] = {.lex_state = 12}, [1297] = {.lex_state = 12}, [1298] = {.lex_state = 12}, [1299] = {.lex_state = 12}, [1300] = {.lex_state = 12}, - [1301] = {.lex_state = 12}, + [1301] = {.lex_state = 18}, [1302] = {.lex_state = 12}, [1303] = {.lex_state = 12}, - [1304] = {.lex_state = 25}, - [1305] = {.lex_state = 25}, + [1304] = {.lex_state = 12}, + [1305] = {.lex_state = 12}, [1306] = {.lex_state = 12}, [1307] = {.lex_state = 25}, [1308] = {.lex_state = 12}, @@ -16732,4669 +17106,4890 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [1310] = {.lex_state = 12}, [1311] = {.lex_state = 12}, [1312] = {.lex_state = 12}, - [1313] = {.lex_state = 12}, - [1314] = {.lex_state = 12}, - [1315] = {.lex_state = 12}, - [1316] = {.lex_state = 12}, - [1317] = {.lex_state = 12}, - [1318] = {.lex_state = 12}, - [1319] = {.lex_state = 12}, + [1313] = {.lex_state = 18}, + [1314] = {.lex_state = 25}, + [1315] = {.lex_state = 42, .external_lex_state = 2}, + [1316] = {.lex_state = 25}, + [1317] = {.lex_state = 25}, + [1318] = {.lex_state = 25}, + [1319] = {.lex_state = 25}, [1320] = {.lex_state = 25}, [1321] = {.lex_state = 12}, [1322] = {.lex_state = 12}, - [1323] = {.lex_state = 12}, - [1324] = {.lex_state = 12}, + [1323] = {.lex_state = 25}, + [1324] = {.lex_state = 25}, [1325] = {.lex_state = 12}, [1326] = {.lex_state = 12}, - [1327] = {.lex_state = 12}, - [1328] = {.lex_state = 12}, + [1327] = {.lex_state = 25}, + [1328] = {.lex_state = 25}, [1329] = {.lex_state = 25}, - [1330] = {.lex_state = 25}, + [1330] = {.lex_state = 12}, [1331] = {.lex_state = 12}, [1332] = {.lex_state = 12}, [1333] = {.lex_state = 12}, [1334] = {.lex_state = 12}, - [1335] = {.lex_state = 25}, + [1335] = {.lex_state = 12}, [1336] = {.lex_state = 12}, [1337] = {.lex_state = 12}, - [1338] = {.lex_state = 12}, + [1338] = {.lex_state = 25}, [1339] = {.lex_state = 12}, - [1340] = {.lex_state = 12}, - [1341] = {.lex_state = 12}, + [1340] = {.lex_state = 25}, + [1341] = {.lex_state = 25}, [1342] = {.lex_state = 12}, - [1343] = {.lex_state = 25}, - [1344] = {.lex_state = 25}, - [1345] = {.lex_state = 12}, + [1343] = {.lex_state = 12}, + [1344] = {.lex_state = 12}, + [1345] = {.lex_state = 18}, [1346] = {.lex_state = 12}, [1347] = {.lex_state = 12}, - [1348] = {.lex_state = 12}, - [1349] = {.lex_state = 12}, - [1350] = {.lex_state = 12}, - [1351] = {.lex_state = 12}, + [1348] = {.lex_state = 18}, + [1349] = {.lex_state = 25}, + [1350] = {.lex_state = 18}, + [1351] = {.lex_state = 25}, [1352] = {.lex_state = 12}, [1353] = {.lex_state = 12}, - [1354] = {.lex_state = 12}, + [1354] = {.lex_state = 18}, [1355] = {.lex_state = 12}, [1356] = {.lex_state = 12}, [1357] = {.lex_state = 12}, [1358] = {.lex_state = 12}, - [1359] = {.lex_state = 25}, + [1359] = {.lex_state = 12}, [1360] = {.lex_state = 12}, - [1361] = {.lex_state = 25}, + [1361] = {.lex_state = 18}, [1362] = {.lex_state = 12}, [1363] = {.lex_state = 12}, - [1364] = {.lex_state = 25}, + [1364] = {.lex_state = 12}, [1365] = {.lex_state = 12}, - [1366] = {.lex_state = 12}, + [1366] = {.lex_state = 18}, [1367] = {.lex_state = 25}, - [1368] = {.lex_state = 25}, + [1368] = {.lex_state = 12}, [1369] = {.lex_state = 12}, [1370] = {.lex_state = 12}, [1371] = {.lex_state = 25}, - [1372] = {.lex_state = 12}, - [1373] = {.lex_state = 25}, + [1372] = {.lex_state = 25}, + [1373] = {.lex_state = 12}, [1374] = {.lex_state = 12}, - [1375] = {.lex_state = 25}, - [1376] = {.lex_state = 12}, - [1377] = {.lex_state = 25}, - [1378] = {.lex_state = 18}, - [1379] = {.lex_state = 25}, - [1380] = {.lex_state = 25}, - [1381] = {.lex_state = 25}, - [1382] = {.lex_state = 25}, - [1383] = {.lex_state = 25}, - [1384] = {.lex_state = 25}, - [1385] = {.lex_state = 25}, - [1386] = {.lex_state = 25}, - [1387] = {.lex_state = 25}, + [1375] = {.lex_state = 12}, + [1376] = {.lex_state = 18}, + [1377] = {.lex_state = 12}, + [1378] = {.lex_state = 12}, + [1379] = {.lex_state = 12}, + [1380] = {.lex_state = 12}, + [1381] = {.lex_state = 12}, + [1382] = {.lex_state = 12}, + [1383] = {.lex_state = 12}, + [1384] = {.lex_state = 12}, + [1385] = {.lex_state = 12}, + [1386] = {.lex_state = 18}, + [1387] = {.lex_state = 12}, [1388] = {.lex_state = 25}, [1389] = {.lex_state = 25}, - [1390] = {.lex_state = 32}, + [1390] = {.lex_state = 12}, [1391] = {.lex_state = 25}, [1392] = {.lex_state = 25}, - [1393] = {.lex_state = 25}, + [1393] = {.lex_state = 12}, [1394] = {.lex_state = 25}, - [1395] = {.lex_state = 25}, - [1396] = {.lex_state = 11}, - [1397] = {.lex_state = 18}, + [1395] = {.lex_state = 12}, + [1396] = {.lex_state = 25}, + [1397] = {.lex_state = 12}, [1398] = {.lex_state = 25}, - [1399] = {.lex_state = 25}, - [1400] = {.lex_state = 18}, - [1401] = {.lex_state = 18}, + [1399] = {.lex_state = 18}, + [1400] = {.lex_state = 25}, + [1401] = {.lex_state = 12}, [1402] = {.lex_state = 25}, - [1403] = {.lex_state = 18}, - [1404] = {.lex_state = 18}, - [1405] = {.lex_state = 18}, + [1403] = {.lex_state = 12}, + [1404] = {.lex_state = 25}, + [1405] = {.lex_state = 25}, [1406] = {.lex_state = 18}, - [1407] = {.lex_state = 18}, - [1408] = {.lex_state = 25}, + [1407] = {.lex_state = 12}, + [1408] = {.lex_state = 12}, [1409] = {.lex_state = 18}, - [1410] = {.lex_state = 18}, - [1411] = {.lex_state = 18}, - [1412] = {.lex_state = 18}, - [1413] = {.lex_state = 18}, - [1414] = {.lex_state = 18}, - [1415] = {.lex_state = 18}, + [1410] = {.lex_state = 12}, + [1411] = {.lex_state = 25}, + [1412] = {.lex_state = 25}, + [1413] = {.lex_state = 25}, + [1414] = {.lex_state = 25}, + [1415] = {.lex_state = 25}, [1416] = {.lex_state = 25}, - [1417] = {.lex_state = 25}, - [1418] = {.lex_state = 18}, + [1417] = {.lex_state = 18}, + [1418] = {.lex_state = 25}, [1419] = {.lex_state = 25}, - [1420] = {.lex_state = 25}, - [1421] = {.lex_state = 25}, - [1422] = {.lex_state = 18}, - [1423] = {.lex_state = 18}, - [1424] = {.lex_state = 18}, - [1425] = {.lex_state = 18}, - [1426] = {.lex_state = 18}, - [1427] = {.lex_state = 25}, - [1428] = {.lex_state = 18}, - [1429] = {.lex_state = 18}, - [1430] = {.lex_state = 18}, - [1431] = {.lex_state = 18}, + [1420] = {.lex_state = 12}, + [1421] = {.lex_state = 12}, + [1422] = {.lex_state = 12}, + [1423] = {.lex_state = 12}, + [1424] = {.lex_state = 12}, + [1425] = {.lex_state = 12}, + [1426] = {.lex_state = 12}, + [1427] = {.lex_state = 12}, + [1428] = {.lex_state = 12}, + [1429] = {.lex_state = 12}, + [1430] = {.lex_state = 12}, + [1431] = {.lex_state = 12}, [1432] = {.lex_state = 25}, [1433] = {.lex_state = 25}, - [1434] = {.lex_state = 18}, - [1435] = {.lex_state = 18}, - [1436] = {.lex_state = 18}, + [1434] = {.lex_state = 25}, + [1435] = {.lex_state = 12}, + [1436] = {.lex_state = 12}, [1437] = {.lex_state = 25}, [1438] = {.lex_state = 18}, [1439] = {.lex_state = 25}, [1440] = {.lex_state = 25}, [1441] = {.lex_state = 18}, - [1442] = {.lex_state = 11}, - [1443] = {.lex_state = 12}, - [1444] = {.lex_state = 42, .external_lex_state = 2}, - [1445] = {.lex_state = 42, .external_lex_state = 2}, - [1446] = {.lex_state = 32}, - [1447] = {.lex_state = 12}, - [1448] = {.lex_state = 63}, - [1449] = {.lex_state = 62}, - [1450] = {.lex_state = 63}, - [1451] = {.lex_state = 45}, - [1452] = {.lex_state = 32}, - [1453] = {.lex_state = 42, .external_lex_state = 2}, - [1454] = {.lex_state = 11}, - [1455] = {.lex_state = 12}, - [1456] = {.lex_state = 42, .external_lex_state = 2}, - [1457] = {.lex_state = 62}, - [1458] = {.lex_state = 12}, - [1459] = {.lex_state = 42, .external_lex_state = 2}, - [1460] = {.lex_state = 11}, - [1461] = {.lex_state = 42, .external_lex_state = 2}, - [1462] = {.lex_state = 11}, - [1463] = {.lex_state = 12}, - [1464] = {.lex_state = 33}, - [1465] = {.lex_state = 12}, - [1466] = {.lex_state = 33}, - [1467] = {.lex_state = 33}, - [1468] = {.lex_state = 33}, - [1469] = {.lex_state = 12}, - [1470] = {.lex_state = 12}, + [1442] = {.lex_state = 25}, + [1443] = {.lex_state = 18}, + [1444] = {.lex_state = 11}, + [1445] = {.lex_state = 25}, + [1446] = {.lex_state = 18}, + [1447] = {.lex_state = 18}, + [1448] = {.lex_state = 18}, + [1449] = {.lex_state = 18}, + [1450] = {.lex_state = 25}, + [1451] = {.lex_state = 18}, + [1452] = {.lex_state = 25}, + [1453] = {.lex_state = 18}, + [1454] = {.lex_state = 18}, + [1455] = {.lex_state = 18}, + [1456] = {.lex_state = 25}, + [1457] = {.lex_state = 18}, + [1458] = {.lex_state = 18}, + [1459] = {.lex_state = 25}, + [1460] = {.lex_state = 25}, + [1461] = {.lex_state = 18}, + [1462] = {.lex_state = 25}, + [1463] = {.lex_state = 25}, + [1464] = {.lex_state = 25}, + [1465] = {.lex_state = 25}, + [1466] = {.lex_state = 18}, + [1467] = {.lex_state = 18}, + [1468] = {.lex_state = 18}, + [1469] = {.lex_state = 32}, + [1470] = {.lex_state = 25}, [1471] = {.lex_state = 25}, - [1472] = {.lex_state = 33}, - [1473] = {.lex_state = 12}, - [1474] = {.lex_state = 33}, - [1475] = {.lex_state = 33}, - [1476] = {.lex_state = 12}, - [1477] = {.lex_state = 12}, - [1478] = {.lex_state = 33}, - [1479] = {.lex_state = 33}, - [1480] = {.lex_state = 33}, - [1481] = {.lex_state = 12}, - [1482] = {.lex_state = 33}, - [1483] = {.lex_state = 12}, - [1484] = {.lex_state = 12}, - [1485] = {.lex_state = 12}, - [1486] = {.lex_state = 12}, - [1487] = {.lex_state = 33}, - [1488] = {.lex_state = 11}, - [1489] = {.lex_state = 11}, - [1490] = {.lex_state = 33}, - [1491] = {.lex_state = 33}, - [1492] = {.lex_state = 33}, - [1493] = {.lex_state = 33}, - [1494] = {.lex_state = 12}, - [1495] = {.lex_state = 33}, - [1496] = {.lex_state = 33}, - [1497] = {.lex_state = 33}, - [1498] = {.lex_state = 33}, - [1499] = {.lex_state = 33}, - [1500] = {.lex_state = 33}, + [1472] = {.lex_state = 18}, + [1473] = {.lex_state = 18}, + [1474] = {.lex_state = 18}, + [1475] = {.lex_state = 25}, + [1476] = {.lex_state = 25}, + [1477] = {.lex_state = 18}, + [1478] = {.lex_state = 25}, + [1479] = {.lex_state = 25}, + [1480] = {.lex_state = 25}, + [1481] = {.lex_state = 25}, + [1482] = {.lex_state = 25}, + [1483] = {.lex_state = 18}, + [1484] = {.lex_state = 25}, + [1485] = {.lex_state = 18}, + [1486] = {.lex_state = 18}, + [1487] = {.lex_state = 25}, + [1488] = {.lex_state = 25}, + [1489] = {.lex_state = 18}, + [1490] = {.lex_state = 25}, + [1491] = {.lex_state = 25}, + [1492] = {.lex_state = 18}, + [1493] = {.lex_state = 18}, + [1494] = {.lex_state = 25}, + [1495] = {.lex_state = 18}, + [1496] = {.lex_state = 18}, + [1497] = {.lex_state = 18}, + [1498] = {.lex_state = 25}, + [1499] = {.lex_state = 25}, + [1500] = {.lex_state = 18}, [1501] = {.lex_state = 12}, - [1502] = {.lex_state = 33}, - [1503] = {.lex_state = 33}, - [1504] = {.lex_state = 33}, - [1505] = {.lex_state = 12}, - [1506] = {.lex_state = 12}, + [1502] = {.lex_state = 45}, + [1503] = {.lex_state = 12}, + [1504] = {.lex_state = 12}, + [1505] = {.lex_state = 63}, + [1506] = {.lex_state = 11}, [1507] = {.lex_state = 12}, - [1508] = {.lex_state = 36}, - [1509] = {.lex_state = 36}, - [1510] = {.lex_state = 12}, - [1511] = {.lex_state = 33}, - [1512] = {.lex_state = 25}, - [1513] = {.lex_state = 33}, - [1514] = {.lex_state = 33}, - [1515] = {.lex_state = 12}, - [1516] = {.lex_state = 12}, - [1517] = {.lex_state = 62}, + [1508] = {.lex_state = 32}, + [1509] = {.lex_state = 11}, + [1510] = {.lex_state = 11}, + [1511] = {.lex_state = 32}, + [1512] = {.lex_state = 11}, + [1513] = {.lex_state = 62}, + [1514] = {.lex_state = 12}, + [1515] = {.lex_state = 33}, + [1516] = {.lex_state = 33}, + [1517] = {.lex_state = 33}, [1518] = {.lex_state = 12}, [1519] = {.lex_state = 33}, - [1520] = {.lex_state = 33}, - [1521] = {.lex_state = 63}, - [1522] = {.lex_state = 25}, - [1523] = {.lex_state = 25}, - [1524] = {.lex_state = 25}, - [1525] = {.lex_state = 12}, + [1520] = {.lex_state = 12}, + [1521] = {.lex_state = 12}, + [1522] = {.lex_state = 12}, + [1523] = {.lex_state = 33}, + [1524] = {.lex_state = 33}, + [1525] = {.lex_state = 33}, [1526] = {.lex_state = 33}, - [1527] = {.lex_state = 12}, + [1527] = {.lex_state = 33}, [1528] = {.lex_state = 33}, - [1529] = {.lex_state = 25}, + [1529] = {.lex_state = 33}, [1530] = {.lex_state = 12}, [1531] = {.lex_state = 12}, - [1532] = {.lex_state = 36}, - [1533] = {.lex_state = 25}, - [1534] = {.lex_state = 33}, - [1535] = {.lex_state = 33}, - [1536] = {.lex_state = 33}, - [1537] = {.lex_state = 25}, - [1538] = {.lex_state = 12}, - [1539] = {.lex_state = 12}, - [1540] = {.lex_state = 12}, - [1541] = {.lex_state = 12}, + [1532] = {.lex_state = 62}, + [1533] = {.lex_state = 12}, + [1534] = {.lex_state = 46}, + [1535] = {.lex_state = 12}, + [1536] = {.lex_state = 46}, + [1537] = {.lex_state = 46}, + [1538] = {.lex_state = 33}, + [1539] = {.lex_state = 33}, + [1540] = {.lex_state = 33}, + [1541] = {.lex_state = 42, .external_lex_state = 2}, [1542] = {.lex_state = 46}, [1543] = {.lex_state = 12}, - [1544] = {.lex_state = 12}, - [1545] = {.lex_state = 33}, + [1544] = {.lex_state = 33}, + [1545] = {.lex_state = 25}, [1546] = {.lex_state = 33}, - [1547] = {.lex_state = 12}, + [1547] = {.lex_state = 33}, [1548] = {.lex_state = 33}, [1549] = {.lex_state = 33}, [1550] = {.lex_state = 12}, - [1551] = {.lex_state = 33}, - [1552] = {.lex_state = 33}, + [1551] = {.lex_state = 25}, + [1552] = {.lex_state = 12}, [1553] = {.lex_state = 33}, [1554] = {.lex_state = 33}, [1555] = {.lex_state = 33}, - [1556] = {.lex_state = 12}, - [1557] = {.lex_state = 33}, - [1558] = {.lex_state = 25}, - [1559] = {.lex_state = 33}, - [1560] = {.lex_state = 12}, + [1556] = {.lex_state = 42, .external_lex_state = 2}, + [1557] = {.lex_state = 12}, + [1558] = {.lex_state = 33}, + [1559] = {.lex_state = 12}, + [1560] = {.lex_state = 36}, [1561] = {.lex_state = 33}, [1562] = {.lex_state = 12}, - [1563] = {.lex_state = 25}, - [1564] = {.lex_state = 12}, - [1565] = {.lex_state = 11}, - [1566] = {.lex_state = 12}, - [1567] = {.lex_state = 33}, - [1568] = {.lex_state = 11}, + [1563] = {.lex_state = 12}, + [1564] = {.lex_state = 33}, + [1565] = {.lex_state = 33}, + [1566] = {.lex_state = 63}, + [1567] = {.lex_state = 36}, + [1568] = {.lex_state = 33}, [1569] = {.lex_state = 33}, - [1570] = {.lex_state = 12}, - [1571] = {.lex_state = 33}, + [1570] = {.lex_state = 11}, + [1571] = {.lex_state = 42, .external_lex_state = 2}, [1572] = {.lex_state = 33}, - [1573] = {.lex_state = 46}, - [1574] = {.lex_state = 46}, - [1575] = {.lex_state = 12}, - [1576] = {.lex_state = 12}, + [1573] = {.lex_state = 33}, + [1574] = {.lex_state = 12}, + [1575] = {.lex_state = 33}, + [1576] = {.lex_state = 33}, [1577] = {.lex_state = 12}, [1578] = {.lex_state = 33}, [1579] = {.lex_state = 33}, [1580] = {.lex_state = 33}, - [1581] = {.lex_state = 46}, - [1582] = {.lex_state = 33}, + [1581] = {.lex_state = 12}, + [1582] = {.lex_state = 12}, [1583] = {.lex_state = 33}, - [1584] = {.lex_state = 64}, - [1585] = {.lex_state = 60}, - [1586] = {.lex_state = 65}, - [1587] = {.lex_state = 65}, - [1588] = {.lex_state = 33}, - [1589] = {.lex_state = 64}, - [1590] = {.lex_state = 33}, - [1591] = {.lex_state = 60}, - [1592] = {.lex_state = 317, .external_lex_state = 2}, - [1593] = {.lex_state = 317, .external_lex_state = 2}, - [1594] = {.lex_state = 317, .external_lex_state = 2}, - [1595] = {.lex_state = 317, .external_lex_state = 2}, - [1596] = {.lex_state = 12}, - [1597] = {.lex_state = 33}, - [1598] = {.lex_state = 81}, - [1599] = {.lex_state = 81}, - [1600] = {.lex_state = 317, .external_lex_state = 2}, - [1601] = {.lex_state = 81}, - [1602] = {.lex_state = 33}, - [1603] = {.lex_state = 33}, - [1604] = {.lex_state = 81}, - [1605] = {.lex_state = 317, .external_lex_state = 2}, - [1606] = {.lex_state = 317, .external_lex_state = 2}, + [1584] = {.lex_state = 11}, + [1585] = {.lex_state = 12}, + [1586] = {.lex_state = 33}, + [1587] = {.lex_state = 63}, + [1588] = {.lex_state = 12}, + [1589] = {.lex_state = 33}, + [1590] = {.lex_state = 12}, + [1591] = {.lex_state = 33}, + [1592] = {.lex_state = 33}, + [1593] = {.lex_state = 33}, + [1594] = {.lex_state = 33}, + [1595] = {.lex_state = 12}, + [1596] = {.lex_state = 25}, + [1597] = {.lex_state = 25}, + [1598] = {.lex_state = 25}, + [1599] = {.lex_state = 25}, + [1600] = {.lex_state = 25}, + [1601] = {.lex_state = 11}, + [1602] = {.lex_state = 25}, + [1603] = {.lex_state = 12}, + [1604] = {.lex_state = 12}, + [1605] = {.lex_state = 33}, + [1606] = {.lex_state = 12}, [1607] = {.lex_state = 33}, - [1608] = {.lex_state = 12}, + [1608] = {.lex_state = 25}, [1609] = {.lex_state = 33}, - [1610] = {.lex_state = 33}, + [1610] = {.lex_state = 12}, [1611] = {.lex_state = 11}, - [1612] = {.lex_state = 33}, - [1613] = {.lex_state = 33}, + [1612] = {.lex_state = 25}, + [1613] = {.lex_state = 12}, [1614] = {.lex_state = 33}, - [1615] = {.lex_state = 33}, - [1616] = {.lex_state = 33}, + [1615] = {.lex_state = 12}, + [1616] = {.lex_state = 12}, [1617] = {.lex_state = 12}, - [1618] = {.lex_state = 81}, - [1619] = {.lex_state = 33}, + [1618] = {.lex_state = 33}, + [1619] = {.lex_state = 12}, [1620] = {.lex_state = 33}, - [1621] = {.lex_state = 317, .external_lex_state = 2}, + [1621] = {.lex_state = 33}, [1622] = {.lex_state = 12}, - [1623] = {.lex_state = 33}, - [1624] = {.lex_state = 61}, - [1625] = {.lex_state = 81}, - [1626] = {.lex_state = 317, .external_lex_state = 2}, - [1627] = {.lex_state = 33}, - [1628] = {.lex_state = 33}, - [1629] = {.lex_state = 33}, - [1630] = {.lex_state = 62}, + [1623] = {.lex_state = 12}, + [1624] = {.lex_state = 33}, + [1625] = {.lex_state = 33}, + [1626] = {.lex_state = 12}, + [1627] = {.lex_state = 12}, + [1628] = {.lex_state = 42, .external_lex_state = 2}, + [1629] = {.lex_state = 12}, + [1630] = {.lex_state = 33}, [1631] = {.lex_state = 12}, - [1632] = {.lex_state = 317, .external_lex_state = 2}, - [1633] = {.lex_state = 317, .external_lex_state = 2}, - [1634] = {.lex_state = 33}, + [1632] = {.lex_state = 12}, + [1633] = {.lex_state = 12}, + [1634] = {.lex_state = 12}, [1635] = {.lex_state = 33}, [1636] = {.lex_state = 33}, - [1637] = {.lex_state = 33}, - [1638] = {.lex_state = 33}, - [1639] = {.lex_state = 11}, - [1640] = {.lex_state = 33}, + [1637] = {.lex_state = 42, .external_lex_state = 2}, + [1638] = {.lex_state = 42, .external_lex_state = 2}, + [1639] = {.lex_state = 33}, + [1640] = {.lex_state = 62}, [1641] = {.lex_state = 33}, - [1642] = {.lex_state = 62}, - [1643] = {.lex_state = 62}, - [1644] = {.lex_state = 62}, - [1645] = {.lex_state = 33}, - [1646] = {.lex_state = 61}, - [1647] = {.lex_state = 33}, - [1648] = {.lex_state = 317, .external_lex_state = 2}, - [1649] = {.lex_state = 317, .external_lex_state = 2}, - [1650] = {.lex_state = 33}, - [1651] = {.lex_state = 33}, - [1652] = {.lex_state = 12}, - [1653] = {.lex_state = 33}, - [1654] = {.lex_state = 33}, - [1655] = {.lex_state = 12}, - [1656] = {.lex_state = 12}, - [1657] = {.lex_state = 317, .external_lex_state = 2}, - [1658] = {.lex_state = 63}, - [1659] = {.lex_state = 63}, - [1660] = {.lex_state = 46}, - [1661] = {.lex_state = 46}, - [1662] = {.lex_state = 46}, - [1663] = {.lex_state = 62}, - [1664] = {.lex_state = 62}, - [1665] = {.lex_state = 46}, - [1666] = {.lex_state = 45}, - [1667] = {.lex_state = 45}, - [1668] = {.lex_state = 63}, - [1669] = {.lex_state = 62}, - [1670] = {.lex_state = 63}, - [1671] = {.lex_state = 62}, - [1672] = {.lex_state = 63}, - [1673] = {.lex_state = 45}, - [1674] = {.lex_state = 62}, - [1675] = {.lex_state = 63}, - [1676] = {.lex_state = 63}, - [1677] = {.lex_state = 46}, - [1678] = {.lex_state = 63}, - [1679] = {.lex_state = 46}, - [1680] = {.lex_state = 46}, - [1681] = {.lex_state = 45}, - [1682] = {.lex_state = 62}, - [1683] = {.lex_state = 62}, - [1684] = {.lex_state = 45}, - [1685] = {.lex_state = 63}, - [1686] = {.lex_state = 62}, - [1687] = {.lex_state = 63}, - [1688] = {.lex_state = 63}, - [1689] = {.lex_state = 63}, - [1690] = {.lex_state = 62}, - [1691] = {.lex_state = 46}, - [1692] = {.lex_state = 62}, - [1693] = {.lex_state = 63}, - [1694] = {.lex_state = 63}, - [1695] = {.lex_state = 62}, - [1696] = {.lex_state = 62}, - [1697] = {.lex_state = 62}, - [1698] = {.lex_state = 62}, - [1699] = {.lex_state = 63}, - [1700] = {.lex_state = 62}, - [1701] = {.lex_state = 62}, - [1702] = {.lex_state = 62}, - [1703] = {.lex_state = 63}, - [1704] = {.lex_state = 62}, - [1705] = {.lex_state = 46}, - [1706] = {.lex_state = 46}, - [1707] = {.lex_state = 62}, - [1708] = {.lex_state = 45}, - [1709] = {.lex_state = 63}, - [1710] = {.lex_state = 62}, - [1711] = {.lex_state = 63}, - [1712] = {.lex_state = 62}, - [1713] = {.lex_state = 46}, - [1714] = {.lex_state = 62}, - [1715] = {.lex_state = 46}, - [1716] = {.lex_state = 62}, + [1642] = {.lex_state = 36}, + [1643] = {.lex_state = 33}, + [1644] = {.lex_state = 60}, + [1645] = {.lex_state = 317, .external_lex_state = 2}, + [1646] = {.lex_state = 64}, + [1647] = {.lex_state = 62}, + [1648] = {.lex_state = 33}, + [1649] = {.lex_state = 81}, + [1650] = {.lex_state = 62}, + [1651] = {.lex_state = 81}, + [1652] = {.lex_state = 62}, + [1653] = {.lex_state = 317, .external_lex_state = 2}, + [1654] = {.lex_state = 62}, + [1655] = {.lex_state = 317, .external_lex_state = 2}, + [1656] = {.lex_state = 317, .external_lex_state = 2}, + [1657] = {.lex_state = 65}, + [1658] = {.lex_state = 33}, + [1659] = {.lex_state = 11}, + [1660] = {.lex_state = 12}, + [1661] = {.lex_state = 61}, + [1662] = {.lex_state = 33}, + [1663] = {.lex_state = 33}, + [1664] = {.lex_state = 317, .external_lex_state = 2}, + [1665] = {.lex_state = 12}, + [1666] = {.lex_state = 317, .external_lex_state = 2}, + [1667] = {.lex_state = 33}, + [1668] = {.lex_state = 317, .external_lex_state = 2}, + [1669] = {.lex_state = 33}, + [1670] = {.lex_state = 33}, + [1671] = {.lex_state = 33}, + [1672] = {.lex_state = 317, .external_lex_state = 2}, + [1673] = {.lex_state = 317, .external_lex_state = 2}, + [1674] = {.lex_state = 33}, + [1675] = {.lex_state = 12}, + [1676] = {.lex_state = 317, .external_lex_state = 2}, + [1677] = {.lex_state = 317, .external_lex_state = 2}, + [1678] = {.lex_state = 12}, + [1679] = {.lex_state = 33}, + [1680] = {.lex_state = 33}, + [1681] = {.lex_state = 33}, + [1682] = {.lex_state = 33}, + [1683] = {.lex_state = 317, .external_lex_state = 2}, + [1684] = {.lex_state = 81}, + [1685] = {.lex_state = 33}, + [1686] = {.lex_state = 317, .external_lex_state = 2}, + [1687] = {.lex_state = 33}, + [1688] = {.lex_state = 33}, + [1689] = {.lex_state = 33}, + [1690] = {.lex_state = 33}, + [1691] = {.lex_state = 12}, + [1692] = {.lex_state = 33}, + [1693] = {.lex_state = 33}, + [1694] = {.lex_state = 81}, + [1695] = {.lex_state = 33}, + [1696] = {.lex_state = 317, .external_lex_state = 2}, + [1697] = {.lex_state = 81}, + [1698] = {.lex_state = 33}, + [1699] = {.lex_state = 33}, + [1700] = {.lex_state = 12}, + [1701] = {.lex_state = 81}, + [1702] = {.lex_state = 33}, + [1703] = {.lex_state = 11}, + [1704] = {.lex_state = 12}, + [1705] = {.lex_state = 12}, + [1706] = {.lex_state = 33}, + [1707] = {.lex_state = 33}, + [1708] = {.lex_state = 81}, + [1709] = {.lex_state = 33}, + [1710] = {.lex_state = 33}, + [1711] = {.lex_state = 33}, + [1712] = {.lex_state = 33}, + [1713] = {.lex_state = 33}, + [1714] = {.lex_state = 33}, + [1715] = {.lex_state = 45}, + [1716] = {.lex_state = 46}, [1717] = {.lex_state = 62}, - [1718] = {.lex_state = 62}, + [1718] = {.lex_state = 45}, [1719] = {.lex_state = 63}, - [1720] = {.lex_state = 63}, - [1721] = {.lex_state = 46}, + [1720] = {.lex_state = 62}, + [1721] = {.lex_state = 62}, [1722] = {.lex_state = 62}, - [1723] = {.lex_state = 62}, - [1724] = {.lex_state = 62}, + [1723] = {.lex_state = 63}, + [1724] = {.lex_state = 63}, [1725] = {.lex_state = 63}, [1726] = {.lex_state = 63}, [1727] = {.lex_state = 62}, - [1728] = {.lex_state = 45}, - [1729] = {.lex_state = 45}, - [1730] = {.lex_state = 63}, - [1731] = {.lex_state = 63}, + [1728] = {.lex_state = 62}, + [1729] = {.lex_state = 63}, + [1730] = {.lex_state = 64}, + [1731] = {.lex_state = 62}, [1732] = {.lex_state = 63}, [1733] = {.lex_state = 62}, [1734] = {.lex_state = 62}, [1735] = {.lex_state = 62}, - [1736] = {.lex_state = 45}, + [1736] = {.lex_state = 61}, [1737] = {.lex_state = 62}, [1738] = {.lex_state = 62}, [1739] = {.lex_state = 63}, - [1740] = {.lex_state = 60}, - [1741] = {.lex_state = 63}, - [1742] = {.lex_state = 65}, + [1740] = {.lex_state = 63}, + [1741] = {.lex_state = 62}, + [1742] = {.lex_state = 46}, [1743] = {.lex_state = 46}, - [1744] = {.lex_state = 62}, - [1745] = {.lex_state = 46}, + [1744] = {.lex_state = 46}, + [1745] = {.lex_state = 63}, [1746] = {.lex_state = 46}, - [1747] = {.lex_state = 46}, - [1748] = {.lex_state = 46}, - [1749] = {.lex_state = 63}, - [1750] = {.lex_state = 63}, - [1751] = {.lex_state = 63}, - [1752] = {.lex_state = 64}, - [1753] = {.lex_state = 63}, - [1754] = {.lex_state = 63}, - [1755] = {.lex_state = 45}, - [1756] = {.lex_state = 61}, - [1757] = {.lex_state = 63}, - [1758] = {.lex_state = 63}, - [1759] = {.lex_state = 12}, + [1747] = {.lex_state = 63}, + [1748] = {.lex_state = 62}, + [1749] = {.lex_state = 46}, + [1750] = {.lex_state = 62}, + [1751] = {.lex_state = 60}, + [1752] = {.lex_state = 62}, + [1753] = {.lex_state = 46}, + [1754] = {.lex_state = 62}, + [1755] = {.lex_state = 62}, + [1756] = {.lex_state = 62}, + [1757] = {.lex_state = 62}, + [1758] = {.lex_state = 62}, + [1759] = {.lex_state = 45}, [1760] = {.lex_state = 63}, - [1761] = {.lex_state = 63}, - [1762] = {.lex_state = 63}, - [1763] = {.lex_state = 63}, - [1764] = {.lex_state = 63}, - [1765] = {.lex_state = 61}, - [1766] = {.lex_state = 61}, - [1767] = {.lex_state = 12}, - [1768] = {.lex_state = 62}, - [1769] = {.lex_state = 25}, - [1770] = {.lex_state = 61}, - [1771] = {.lex_state = 11}, - [1772] = {.lex_state = 15}, - [1773] = {.lex_state = 60}, - [1774] = {.lex_state = 50}, - [1775] = {.lex_state = 50}, - [1776] = {.lex_state = 60}, - [1777] = {.lex_state = 61}, - [1778] = {.lex_state = 60}, - [1779] = {.lex_state = 60}, - [1780] = {.lex_state = 7, .external_lex_state = 2}, - [1781] = {.lex_state = 60}, - [1782] = {.lex_state = 60}, - [1783] = {.lex_state = 61}, - [1784] = {.lex_state = 60}, - [1785] = {.lex_state = 50}, - [1786] = {.lex_state = 65}, - [1787] = {.lex_state = 61}, - [1788] = {.lex_state = 65}, - [1789] = {.lex_state = 61}, - [1790] = {.lex_state = 64}, - [1791] = {.lex_state = 15}, - [1792] = {.lex_state = 15}, - [1793] = {.lex_state = 61}, - [1794] = {.lex_state = 61}, - [1795] = {.lex_state = 61}, - [1796] = {.lex_state = 65}, - [1797] = {.lex_state = 61}, - [1798] = {.lex_state = 60}, - [1799] = {.lex_state = 65}, - [1800] = {.lex_state = 60}, - [1801] = {.lex_state = 64}, - [1802] = {.lex_state = 61}, - [1803] = {.lex_state = 60}, - [1804] = {.lex_state = 61}, - [1805] = {.lex_state = 60}, - [1806] = {.lex_state = 65}, - [1807] = {.lex_state = 60}, - [1808] = {.lex_state = 48}, - [1809] = {.lex_state = 61}, - [1810] = {.lex_state = 60}, - [1811] = {.lex_state = 11}, - [1812] = {.lex_state = 11}, - [1813] = {.lex_state = 11}, - [1814] = {.lex_state = 64}, - [1815] = {.lex_state = 61}, - [1816] = {.lex_state = 60}, - [1817] = {.lex_state = 61}, - [1818] = {.lex_state = 15}, - [1819] = {.lex_state = 61}, - [1820] = {.lex_state = 64}, - [1821] = {.lex_state = 61}, - [1822] = {.lex_state = 64}, - [1823] = {.lex_state = 64}, - [1824] = {.lex_state = 45}, - [1825] = {.lex_state = 45}, - [1826] = {.lex_state = 60}, - [1827] = {.lex_state = 60}, - [1828] = {.lex_state = 48}, - [1829] = {.lex_state = 61}, - [1830] = {.lex_state = 15}, - [1831] = {.lex_state = 50}, - [1832] = {.lex_state = 65}, - [1833] = {.lex_state = 45}, - [1834] = {.lex_state = 64}, - [1835] = {.lex_state = 64}, - [1836] = {.lex_state = 62}, - [1837] = {.lex_state = 48}, - [1838] = {.lex_state = 11}, - [1839] = {.lex_state = 15}, - [1840] = {.lex_state = 60}, - [1841] = {.lex_state = 65}, + [1761] = {.lex_state = 62}, + [1762] = {.lex_state = 46}, + [1763] = {.lex_state = 46}, + [1764] = {.lex_state = 62}, + [1765] = {.lex_state = 62}, + [1766] = {.lex_state = 62}, + [1767] = {.lex_state = 63}, + [1768] = {.lex_state = 63}, + [1769] = {.lex_state = 63}, + [1770] = {.lex_state = 62}, + [1771] = {.lex_state = 63}, + [1772] = {.lex_state = 65}, + [1773] = {.lex_state = 62}, + [1774] = {.lex_state = 46}, + [1775] = {.lex_state = 63}, + [1776] = {.lex_state = 46}, + [1777] = {.lex_state = 63}, + [1778] = {.lex_state = 63}, + [1779] = {.lex_state = 63}, + [1780] = {.lex_state = 46}, + [1781] = {.lex_state = 62}, + [1782] = {.lex_state = 62}, + [1783] = {.lex_state = 63}, + [1784] = {.lex_state = 62}, + [1785] = {.lex_state = 63}, + [1786] = {.lex_state = 62}, + [1787] = {.lex_state = 62}, + [1788] = {.lex_state = 63}, + [1789] = {.lex_state = 63}, + [1790] = {.lex_state = 46}, + [1791] = {.lex_state = 61}, + [1792] = {.lex_state = 45}, + [1793] = {.lex_state = 63}, + [1794] = {.lex_state = 45}, + [1795] = {.lex_state = 45}, + [1796] = {.lex_state = 12}, + [1797] = {.lex_state = 62}, + [1798] = {.lex_state = 63}, + [1799] = {.lex_state = 63}, + [1800] = {.lex_state = 63}, + [1801] = {.lex_state = 45}, + [1802] = {.lex_state = 65}, + [1803] = {.lex_state = 45}, + [1804] = {.lex_state = 45}, + [1805] = {.lex_state = 45}, + [1806] = {.lex_state = 62}, + [1807] = {.lex_state = 63}, + [1808] = {.lex_state = 63}, + [1809] = {.lex_state = 63}, + [1810] = {.lex_state = 63}, + [1811] = {.lex_state = 63}, + [1812] = {.lex_state = 63}, + [1813] = {.lex_state = 63}, + [1814] = {.lex_state = 63}, + [1815] = {.lex_state = 46}, + [1816] = {.lex_state = 46}, + [1817] = {.lex_state = 46}, + [1818] = {.lex_state = 46}, + [1819] = {.lex_state = 62}, + [1820] = {.lex_state = 63}, + [1821] = {.lex_state = 46}, + [1822] = {.lex_state = 63}, + [1823] = {.lex_state = 60}, + [1824] = {.lex_state = 64}, + [1825] = {.lex_state = 63}, + [1826] = {.lex_state = 15}, + [1827] = {.lex_state = 50}, + [1828] = {.lex_state = 50}, + [1829] = {.lex_state = 11}, + [1830] = {.lex_state = 62}, + [1831] = {.lex_state = 60}, + [1832] = {.lex_state = 60}, + [1833] = {.lex_state = 61}, + [1834] = {.lex_state = 60}, + [1835] = {.lex_state = 60}, + [1836] = {.lex_state = 25}, + [1837] = {.lex_state = 61}, + [1838] = {.lex_state = 61}, + [1839] = {.lex_state = 61}, + [1840] = {.lex_state = 12}, + [1841] = {.lex_state = 60}, [1842] = {.lex_state = 61}, [1843] = {.lex_state = 61}, - [1844] = {.lex_state = 65}, - [1845] = {.lex_state = 64}, - [1846] = {.lex_state = 64}, - [1847] = {.lex_state = 61}, - [1848] = {.lex_state = 65}, + [1844] = {.lex_state = 15}, + [1845] = {.lex_state = 60}, + [1846] = {.lex_state = 60}, + [1847] = {.lex_state = 64}, + [1848] = {.lex_state = 60}, [1849] = {.lex_state = 64}, - [1850] = {.lex_state = 15}, - [1851] = {.lex_state = 65}, - [1852] = {.lex_state = 15}, + [1850] = {.lex_state = 60}, + [1851] = {.lex_state = 48}, + [1852] = {.lex_state = 60}, [1853] = {.lex_state = 48}, - [1854] = {.lex_state = 60}, - [1855] = {.lex_state = 64}, - [1856] = {.lex_state = 60}, - [1857] = {.lex_state = 48}, - [1858] = {.lex_state = 64}, - [1859] = {.lex_state = 61}, - [1860] = {.lex_state = 64}, + [1854] = {.lex_state = 65}, + [1855] = {.lex_state = 60}, + [1856] = {.lex_state = 61}, + [1857] = {.lex_state = 60}, + [1858] = {.lex_state = 50}, + [1859] = {.lex_state = 60}, + [1860] = {.lex_state = 48}, [1861] = {.lex_state = 60}, - [1862] = {.lex_state = 60}, - [1863] = {.lex_state = 60}, - [1864] = {.lex_state = 48}, + [1862] = {.lex_state = 65}, + [1863] = {.lex_state = 64}, + [1864] = {.lex_state = 65}, [1865] = {.lex_state = 60}, [1866] = {.lex_state = 61}, [1867] = {.lex_state = 61}, [1868] = {.lex_state = 60}, - [1869] = {.lex_state = 61}, - [1870] = {.lex_state = 61}, + [1869] = {.lex_state = 60}, + [1870] = {.lex_state = 65}, [1871] = {.lex_state = 60}, - [1872] = {.lex_state = 61}, - [1873] = {.lex_state = 60}, - [1874] = {.lex_state = 15}, - [1875] = {.lex_state = 65}, - [1876] = {.lex_state = 60}, - [1877] = {.lex_state = 41}, - [1878] = {.lex_state = 60}, + [1872] = {.lex_state = 60}, + [1873] = {.lex_state = 64}, + [1874] = {.lex_state = 60}, + [1875] = {.lex_state = 60}, + [1876] = {.lex_state = 48}, + [1877] = {.lex_state = 60}, + [1878] = {.lex_state = 65}, [1879] = {.lex_state = 65}, - [1880] = {.lex_state = 65}, - [1881] = {.lex_state = 65}, - [1882] = {.lex_state = 60}, - [1883] = {.lex_state = 61}, - [1884] = {.lex_state = 60}, - [1885] = {.lex_state = 60}, - [1886] = {.lex_state = 15}, - [1887] = {.lex_state = 60}, - [1888] = {.lex_state = 60}, - [1889] = {.lex_state = 60}, - [1890] = {.lex_state = 64}, - [1891] = {.lex_state = 61}, + [1880] = {.lex_state = 48}, + [1881] = {.lex_state = 11}, + [1882] = {.lex_state = 61}, + [1883] = {.lex_state = 60}, + [1884] = {.lex_state = 15}, + [1885] = {.lex_state = 65}, + [1886] = {.lex_state = 61}, + [1887] = {.lex_state = 48}, + [1888] = {.lex_state = 65}, + [1889] = {.lex_state = 61}, + [1890] = {.lex_state = 61}, + [1891] = {.lex_state = 15}, [1892] = {.lex_state = 61}, - [1893] = {.lex_state = 15}, - [1894] = {.lex_state = 60}, - [1895] = {.lex_state = 11}, - [1896] = {.lex_state = 61}, - [1897] = {.lex_state = 60}, + [1893] = {.lex_state = 61}, + [1894] = {.lex_state = 11}, + [1895] = {.lex_state = 61}, + [1896] = {.lex_state = 60}, + [1897] = {.lex_state = 64}, [1898] = {.lex_state = 60}, - [1899] = {.lex_state = 60}, - [1900] = {.lex_state = 64}, + [1899] = {.lex_state = 65}, + [1900] = {.lex_state = 41}, [1901] = {.lex_state = 11}, - [1902] = {.lex_state = 15}, - [1903] = {.lex_state = 65}, - [1904] = {.lex_state = 64}, - [1905] = {.lex_state = 60}, + [1902] = {.lex_state = 60}, + [1903] = {.lex_state = 61}, + [1904] = {.lex_state = 65}, + [1905] = {.lex_state = 64}, [1906] = {.lex_state = 65}, - [1907] = {.lex_state = 65}, - [1908] = {.lex_state = 65}, - [1909] = {.lex_state = 60}, - [1910] = {.lex_state = 15}, - [1911] = {.lex_state = 65}, - [1912] = {.lex_state = 11}, - [1913] = {.lex_state = 64}, - [1914] = {.lex_state = 61}, - [1915] = {.lex_state = 64}, - [1916] = {.lex_state = 45}, - [1917] = {.lex_state = 65}, - [1918] = {.lex_state = 65}, - [1919] = {.lex_state = 64}, - [1920] = {.lex_state = 15}, - [1921] = {.lex_state = 60}, - [1922] = {.lex_state = 60}, + [1907] = {.lex_state = 48}, + [1908] = {.lex_state = 11}, + [1909] = {.lex_state = 7, .external_lex_state = 2}, + [1910] = {.lex_state = 61}, + [1911] = {.lex_state = 60}, + [1912] = {.lex_state = 65}, + [1913] = {.lex_state = 11}, + [1914] = {.lex_state = 60}, + [1915] = {.lex_state = 65}, + [1916] = {.lex_state = 62}, + [1917] = {.lex_state = 64}, + [1918] = {.lex_state = 15}, + [1919] = {.lex_state = 61}, + [1920] = {.lex_state = 60}, + [1921] = {.lex_state = 61}, + [1922] = {.lex_state = 61}, [1923] = {.lex_state = 60}, - [1924] = {.lex_state = 60}, - [1925] = {.lex_state = 45}, + [1924] = {.lex_state = 15}, + [1925] = {.lex_state = 61}, [1926] = {.lex_state = 64}, - [1927] = {.lex_state = 65}, - [1928] = {.lex_state = 65}, - [1929] = {.lex_state = 65}, - [1930] = {.lex_state = 61}, - [1931] = {.lex_state = 64}, + [1927] = {.lex_state = 64}, + [1928] = {.lex_state = 60}, + [1929] = {.lex_state = 15}, + [1930] = {.lex_state = 60}, + [1931] = {.lex_state = 65}, [1932] = {.lex_state = 65}, - [1933] = {.lex_state = 65}, - [1934] = {.lex_state = 61}, - [1935] = {.lex_state = 11}, - [1936] = {.lex_state = 11}, - [1937] = {.lex_state = 65}, - [1938] = {.lex_state = 65}, + [1933] = {.lex_state = 11}, + [1934] = {.lex_state = 15}, + [1935] = {.lex_state = 15}, + [1936] = {.lex_state = 65}, + [1937] = {.lex_state = 61}, + [1938] = {.lex_state = 48}, [1939] = {.lex_state = 65}, - [1940] = {.lex_state = 65}, - [1941] = {.lex_state = 11}, + [1940] = {.lex_state = 60}, + [1941] = {.lex_state = 45}, [1942] = {.lex_state = 65}, - [1943] = {.lex_state = 15}, - [1944] = {.lex_state = 61}, - [1945] = {.lex_state = 48}, - [1946] = {.lex_state = 60}, - [1947] = {.lex_state = 60}, - [1948] = {.lex_state = 60}, - [1949] = {.lex_state = 64}, - [1950] = {.lex_state = 11}, - [1951] = {.lex_state = 60}, - [1952] = {.lex_state = 65}, - [1953] = {.lex_state = 11}, + [1943] = {.lex_state = 48}, + [1944] = {.lex_state = 48}, + [1945] = {.lex_state = 61}, + [1946] = {.lex_state = 61}, + [1947] = {.lex_state = 15}, + [1948] = {.lex_state = 15}, + [1949] = {.lex_state = 61}, + [1950] = {.lex_state = 65}, + [1951] = {.lex_state = 15}, + [1952] = {.lex_state = 11}, + [1953] = {.lex_state = 61}, [1954] = {.lex_state = 61}, - [1955] = {.lex_state = 64}, - [1956] = {.lex_state = 15}, - [1957] = {.lex_state = 64}, - [1958] = {.lex_state = 64}, + [1955] = {.lex_state = 65}, + [1956] = {.lex_state = 60}, + [1957] = {.lex_state = 60}, + [1958] = {.lex_state = 60}, [1959] = {.lex_state = 60}, [1960] = {.lex_state = 65}, - [1961] = {.lex_state = 64}, + [1961] = {.lex_state = 48}, [1962] = {.lex_state = 65}, - [1963] = {.lex_state = 61}, - [1964] = {.lex_state = 61}, - [1965] = {.lex_state = 11}, - [1966] = {.lex_state = 61}, - [1967] = {.lex_state = 61}, + [1963] = {.lex_state = 60}, + [1964] = {.lex_state = 11}, + [1965] = {.lex_state = 60}, + [1966] = {.lex_state = 15}, + [1967] = {.lex_state = 64}, [1968] = {.lex_state = 65}, - [1969] = {.lex_state = 11}, - [1970] = {.lex_state = 64}, - [1971] = {.lex_state = 48}, - [1972] = {.lex_state = 61}, - [1973] = {.lex_state = 64}, - [1974] = {.lex_state = 15}, + [1969] = {.lex_state = 60}, + [1970] = {.lex_state = 60}, + [1971] = {.lex_state = 15}, + [1972] = {.lex_state = 15}, + [1973] = {.lex_state = 45}, + [1974] = {.lex_state = 60}, [1975] = {.lex_state = 65}, - [1976] = {.lex_state = 64}, - [1977] = {.lex_state = 48}, - [1978] = {.lex_state = 48}, - [1979] = {.lex_state = 15}, - [1980] = {.lex_state = 15}, + [1976] = {.lex_state = 60}, + [1977] = {.lex_state = 65}, + [1978] = {.lex_state = 61}, + [1979] = {.lex_state = 61}, + [1980] = {.lex_state = 64}, [1981] = {.lex_state = 64}, [1982] = {.lex_state = 64}, - [1983] = {.lex_state = 11}, - [1984] = {.lex_state = 45}, - [1985] = {.lex_state = 15}, - [1986] = {.lex_state = 65}, - [1987] = {.lex_state = 61}, - [1988] = {.lex_state = 64}, + [1983] = {.lex_state = 45}, + [1984] = {.lex_state = 11}, + [1985] = {.lex_state = 65}, + [1986] = {.lex_state = 15}, + [1987] = {.lex_state = 64}, + [1988] = {.lex_state = 61}, [1989] = {.lex_state = 11}, - [1990] = {.lex_state = 61}, - [1991] = {.lex_state = 15}, - [1992] = {.lex_state = 64}, - [1993] = {.lex_state = 64}, - [1994] = {.lex_state = 15}, + [1990] = {.lex_state = 65}, + [1991] = {.lex_state = 65}, + [1992] = {.lex_state = 61}, + [1993] = {.lex_state = 60}, + [1994] = {.lex_state = 65}, [1995] = {.lex_state = 65}, - [1996] = {.lex_state = 65}, - [1997] = {.lex_state = 61}, - [1998] = {.lex_state = 61}, - [1999] = {.lex_state = 61}, - [2000] = {.lex_state = 64}, - [2001] = {.lex_state = 64}, - [2002] = {.lex_state = 60}, - [2003] = {.lex_state = 48}, - [2004] = {.lex_state = 45}, - [2005] = {.lex_state = 48}, - [2006] = {.lex_state = 61}, - [2007] = {.lex_state = 64}, - [2008] = {.lex_state = 15}, - [2009] = {.lex_state = 61}, - [2010] = {.lex_state = 15}, + [1996] = {.lex_state = 64}, + [1997] = {.lex_state = 60}, + [1998] = {.lex_state = 65}, + [1999] = {.lex_state = 65}, + [2000] = {.lex_state = 45}, + [2001] = {.lex_state = 61}, + [2002] = {.lex_state = 64}, + [2003] = {.lex_state = 65}, + [2004] = {.lex_state = 64}, + [2005] = {.lex_state = 64}, + [2006] = {.lex_state = 64}, + [2007] = {.lex_state = 50}, + [2008] = {.lex_state = 61}, + [2009] = {.lex_state = 64}, + [2010] = {.lex_state = 64}, [2011] = {.lex_state = 64}, - [2012] = {.lex_state = 41}, - [2013] = {.lex_state = 59}, - [2014] = {.lex_state = 45}, - [2015] = {.lex_state = 11}, - [2016] = {.lex_state = 49}, - [2017] = {.lex_state = 58}, - [2018] = {.lex_state = 49}, - [2019] = {.lex_state = 60}, - [2020] = {.lex_state = 61}, - [2021] = {.lex_state = 11}, - [2022] = {.lex_state = 45}, - [2023] = {.lex_state = 50}, - [2024] = {.lex_state = 54}, - [2025] = {.lex_state = 58}, - [2026] = {.lex_state = 45}, - [2027] = {.lex_state = 62}, - [2028] = {.lex_state = 59}, - [2029] = {.lex_state = 11}, + [2012] = {.lex_state = 65}, + [2013] = {.lex_state = 61}, + [2014] = {.lex_state = 60}, + [2015] = {.lex_state = 61}, + [2016] = {.lex_state = 64}, + [2017] = {.lex_state = 64}, + [2018] = {.lex_state = 61}, + [2019] = {.lex_state = 61}, + [2020] = {.lex_state = 65}, + [2021] = {.lex_state = 60}, + [2022] = {.lex_state = 61}, + [2023] = {.lex_state = 15}, + [2024] = {.lex_state = 15}, + [2025] = {.lex_state = 61}, + [2026] = {.lex_state = 60}, + [2027] = {.lex_state = 65}, + [2028] = {.lex_state = 11}, + [2029] = {.lex_state = 15}, [2030] = {.lex_state = 11}, - [2031] = {.lex_state = 45}, - [2032] = {.lex_state = 9, .external_lex_state = 2}, - [2033] = {.lex_state = 11, .external_lex_state = 2}, - [2034] = {.lex_state = 45}, - [2035] = {.lex_state = 45}, - [2036] = {.lex_state = 45}, - [2037] = {.lex_state = 11}, - [2038] = {.lex_state = 45}, - [2039] = {.lex_state = 48}, - [2040] = {.lex_state = 54}, - [2041] = {.lex_state = 9, .external_lex_state = 2}, - [2042] = {.lex_state = 11, .external_lex_state = 2}, - [2043] = {.lex_state = 45}, + [2031] = {.lex_state = 11}, + [2032] = {.lex_state = 11}, + [2033] = {.lex_state = 11}, + [2034] = {.lex_state = 15}, + [2035] = {.lex_state = 64}, + [2036] = {.lex_state = 64}, + [2037] = {.lex_state = 64}, + [2038] = {.lex_state = 60}, + [2039] = {.lex_state = 61}, + [2040] = {.lex_state = 61}, + [2041] = {.lex_state = 61}, + [2042] = {.lex_state = 61}, + [2043] = {.lex_state = 64}, [2044] = {.lex_state = 45}, - [2045] = {.lex_state = 9, .external_lex_state = 2}, - [2046] = {.lex_state = 45}, - [2047] = {.lex_state = 45}, - [2048] = {.lex_state = 58}, - [2049] = {.lex_state = 24}, - [2050] = {.lex_state = 66}, - [2051] = {.lex_state = 66}, + [2045] = {.lex_state = 64}, + [2046] = {.lex_state = 48}, + [2047] = {.lex_state = 15}, + [2048] = {.lex_state = 48}, + [2049] = {.lex_state = 15}, + [2050] = {.lex_state = 61}, + [2051] = {.lex_state = 15}, [2052] = {.lex_state = 61}, - [2053] = {.lex_state = 50}, - [2054] = {.lex_state = 12}, - [2055] = {.lex_state = 50}, - [2056] = {.lex_state = 50}, - [2057] = {.lex_state = 11}, - [2058] = {.lex_state = 11}, - [2059] = {.lex_state = 9, .external_lex_state = 2}, - [2060] = {.lex_state = 49}, - [2061] = {.lex_state = 61}, - [2062] = {.lex_state = 50}, - [2063] = {.lex_state = 12}, - [2064] = {.lex_state = 11}, - [2065] = {.lex_state = 11}, - [2066] = {.lex_state = 60}, - [2067] = {.lex_state = 11}, - [2068] = {.lex_state = 50}, - [2069] = {.lex_state = 66}, - [2070] = {.lex_state = 11}, - [2071] = {.lex_state = 11}, - [2072] = {.lex_state = 50}, - [2073] = {.lex_state = 60}, + [2053] = {.lex_state = 11}, + [2054] = {.lex_state = 64}, + [2055] = {.lex_state = 61}, + [2056] = {.lex_state = 61}, + [2057] = {.lex_state = 64}, + [2058] = {.lex_state = 60}, + [2059] = {.lex_state = 64}, + [2060] = {.lex_state = 64}, + [2061] = {.lex_state = 64}, + [2062] = {.lex_state = 45}, + [2063] = {.lex_state = 65}, + [2064] = {.lex_state = 61}, + [2065] = {.lex_state = 65}, + [2066] = {.lex_state = 65}, + [2067] = {.lex_state = 64}, + [2068] = {.lex_state = 64}, + [2069] = {.lex_state = 64}, + [2070] = {.lex_state = 15}, + [2071] = {.lex_state = 64}, + [2072] = {.lex_state = 64}, + [2073] = {.lex_state = 8, .external_lex_state = 2}, [2074] = {.lex_state = 11}, [2075] = {.lex_state = 45}, - [2076] = {.lex_state = 61}, - [2077] = {.lex_state = 49}, - [2078] = {.lex_state = 11}, - [2079] = {.lex_state = 9, .external_lex_state = 2}, - [2080] = {.lex_state = 50}, - [2081] = {.lex_state = 66}, - [2082] = {.lex_state = 61}, - [2083] = {.lex_state = 61}, - [2084] = {.lex_state = 12}, - [2085] = {.lex_state = 11}, - [2086] = {.lex_state = 49}, - [2087] = {.lex_state = 60}, - [2088] = {.lex_state = 55}, - [2089] = {.lex_state = 59}, - [2090] = {.lex_state = 45}, + [2076] = {.lex_state = 58}, + [2077] = {.lex_state = 24}, + [2078] = {.lex_state = 60}, + [2079] = {.lex_state = 45}, + [2080] = {.lex_state = 41}, + [2081] = {.lex_state = 45}, + [2082] = {.lex_state = 45}, + [2083] = {.lex_state = 62}, + [2084] = {.lex_state = 8, .external_lex_state = 2}, + [2085] = {.lex_state = 8, .external_lex_state = 2}, + [2086] = {.lex_state = 54}, + [2087] = {.lex_state = 45}, + [2088] = {.lex_state = 45}, + [2089] = {.lex_state = 45}, + [2090] = {.lex_state = 48}, [2091] = {.lex_state = 11}, - [2092] = {.lex_state = 50}, - [2093] = {.lex_state = 60}, - [2094] = {.lex_state = 50}, - [2095] = {.lex_state = 50}, - [2096] = {.lex_state = 61}, - [2097] = {.lex_state = 11}, - [2098] = {.lex_state = 11}, - [2099] = {.lex_state = 58}, - [2100] = {.lex_state = 60}, - [2101] = {.lex_state = 49}, - [2102] = {.lex_state = 50}, - [2103] = {.lex_state = 58}, - [2104] = {.lex_state = 59}, - [2105] = {.lex_state = 59}, - [2106] = {.lex_state = 49}, - [2107] = {.lex_state = 11}, - [2108] = {.lex_state = 50}, - [2109] = {.lex_state = 55}, + [2092] = {.lex_state = 11}, + [2093] = {.lex_state = 11}, + [2094] = {.lex_state = 11}, + [2095] = {.lex_state = 45}, + [2096] = {.lex_state = 54}, + [2097] = {.lex_state = 50}, + [2098] = {.lex_state = 45}, + [2099] = {.lex_state = 59}, + [2100] = {.lex_state = 45}, + [2101] = {.lex_state = 45}, + [2102] = {.lex_state = 11, .external_lex_state = 2}, + [2103] = {.lex_state = 61}, + [2104] = {.lex_state = 45}, + [2105] = {.lex_state = 49}, + [2106] = {.lex_state = 11}, + [2107] = {.lex_state = 11, .external_lex_state = 2}, + [2108] = {.lex_state = 11}, + [2109] = {.lex_state = 45}, [2110] = {.lex_state = 11}, - [2111] = {.lex_state = 60}, - [2112] = {.lex_state = 9, .external_lex_state = 2}, - [2113] = {.lex_state = 9, .external_lex_state = 2}, - [2114] = {.lex_state = 60}, - [2115] = {.lex_state = 66}, - [2116] = {.lex_state = 60}, - [2117] = {.lex_state = 24}, - [2118] = {.lex_state = 23, .external_lex_state = 4}, - [2119] = {.lex_state = 11}, - [2120] = {.lex_state = 11}, - [2121] = {.lex_state = 11}, - [2122] = {.lex_state = 11}, - [2123] = {.lex_state = 55}, - [2124] = {.lex_state = 65}, - [2125] = {.lex_state = 65}, - [2126] = {.lex_state = 55}, - [2127] = {.lex_state = 11}, - [2128] = {.lex_state = 11}, + [2111] = {.lex_state = 45}, + [2112] = {.lex_state = 11}, + [2113] = {.lex_state = 12}, + [2114] = {.lex_state = 49}, + [2115] = {.lex_state = 58}, + [2116] = {.lex_state = 61}, + [2117] = {.lex_state = 59}, + [2118] = {.lex_state = 11}, + [2119] = {.lex_state = 49}, + [2120] = {.lex_state = 58}, + [2121] = {.lex_state = 59}, + [2122] = {.lex_state = 49}, + [2123] = {.lex_state = 50}, + [2124] = {.lex_state = 11}, + [2125] = {.lex_state = 66}, + [2126] = {.lex_state = 60}, + [2127] = {.lex_state = 58}, + [2128] = {.lex_state = 66}, [2129] = {.lex_state = 60}, - [2130] = {.lex_state = 60}, - [2131] = {.lex_state = 11}, - [2132] = {.lex_state = 11}, - [2133] = {.lex_state = 11}, - [2134] = {.lex_state = 11}, - [2135] = {.lex_state = 40}, - [2136] = {.lex_state = 40}, - [2137] = {.lex_state = 40}, - [2138] = {.lex_state = 11}, - [2139] = {.lex_state = 40}, - [2140] = {.lex_state = 45}, + [2130] = {.lex_state = 50}, + [2131] = {.lex_state = 50}, + [2132] = {.lex_state = 61}, + [2133] = {.lex_state = 61}, + [2134] = {.lex_state = 50}, + [2135] = {.lex_state = 61}, + [2136] = {.lex_state = 8, .external_lex_state = 2}, + [2137] = {.lex_state = 11}, + [2138] = {.lex_state = 55}, + [2139] = {.lex_state = 59}, + [2140] = {.lex_state = 12}, [2141] = {.lex_state = 11}, - [2142] = {.lex_state = 40}, - [2143] = {.lex_state = 64}, - [2144] = {.lex_state = 11}, - [2145] = {.lex_state = 11}, - [2146] = {.lex_state = 40}, - [2147] = {.lex_state = 11}, - [2148] = {.lex_state = 64}, - [2149] = {.lex_state = 11}, - [2150] = {.lex_state = 40}, - [2151] = {.lex_state = 40}, + [2142] = {.lex_state = 50}, + [2143] = {.lex_state = 66}, + [2144] = {.lex_state = 50}, + [2145] = {.lex_state = 66}, + [2146] = {.lex_state = 60}, + [2147] = {.lex_state = 50}, + [2148] = {.lex_state = 45}, + [2149] = {.lex_state = 49}, + [2150] = {.lex_state = 11}, + [2151] = {.lex_state = 58}, [2152] = {.lex_state = 11}, - [2153] = {.lex_state = 40}, - [2154] = {.lex_state = 40}, - [2155] = {.lex_state = 40}, - [2156] = {.lex_state = 40}, - [2157] = {.lex_state = 11}, + [2153] = {.lex_state = 61}, + [2154] = {.lex_state = 12}, + [2155] = {.lex_state = 50}, + [2156] = {.lex_state = 8, .external_lex_state = 2}, + [2157] = {.lex_state = 50}, [2158] = {.lex_state = 11}, - [2159] = {.lex_state = 40}, - [2160] = {.lex_state = 40}, + [2159] = {.lex_state = 50}, + [2160] = {.lex_state = 11}, [2161] = {.lex_state = 11}, - [2162] = {.lex_state = 11}, - [2163] = {.lex_state = 11}, + [2162] = {.lex_state = 24}, + [2163] = {.lex_state = 59}, [2164] = {.lex_state = 11}, - [2165] = {.lex_state = 11}, - [2166] = {.lex_state = 11}, - [2167] = {.lex_state = 11, .external_lex_state = 2}, - [2168] = {.lex_state = 11}, - [2169] = {.lex_state = 66}, - [2170] = {.lex_state = 11}, - [2171] = {.lex_state = 40}, + [2165] = {.lex_state = 50}, + [2166] = {.lex_state = 50}, + [2167] = {.lex_state = 49}, + [2168] = {.lex_state = 60}, + [2169] = {.lex_state = 40}, + [2170] = {.lex_state = 25}, + [2171] = {.lex_state = 11}, [2172] = {.lex_state = 11}, - [2173] = {.lex_state = 40}, + [2173] = {.lex_state = 11}, [2174] = {.lex_state = 40}, [2175] = {.lex_state = 40}, [2176] = {.lex_state = 40}, - [2177] = {.lex_state = 40}, - [2178] = {.lex_state = 60}, - [2179] = {.lex_state = 40}, - [2180] = {.lex_state = 61}, - [2181] = {.lex_state = 40}, + [2177] = {.lex_state = 11}, + [2178] = {.lex_state = 40}, + [2179] = {.lex_state = 55}, + [2180] = {.lex_state = 11}, + [2181] = {.lex_state = 11}, [2182] = {.lex_state = 40}, - [2183] = {.lex_state = 40}, - [2184] = {.lex_state = 40}, - [2185] = {.lex_state = 55}, - [2186] = {.lex_state = 40}, + [2183] = {.lex_state = 60}, + [2184] = {.lex_state = 60}, + [2185] = {.lex_state = 40}, + [2186] = {.lex_state = 55}, [2187] = {.lex_state = 40}, [2188] = {.lex_state = 11}, - [2189] = {.lex_state = 40}, - [2190] = {.lex_state = 12}, - [2191] = {.lex_state = 40}, + [2189] = {.lex_state = 11}, + [2190] = {.lex_state = 40}, + [2191] = {.lex_state = 23, .external_lex_state = 4}, [2192] = {.lex_state = 40}, - [2193] = {.lex_state = 40}, - [2194] = {.lex_state = 40}, + [2193] = {.lex_state = 11}, + [2194] = {.lex_state = 11}, [2195] = {.lex_state = 40}, [2196] = {.lex_state = 40}, - [2197] = {.lex_state = 11}, + [2197] = {.lex_state = 40}, [2198] = {.lex_state = 40}, - [2199] = {.lex_state = 60}, + [2199] = {.lex_state = 11}, [2200] = {.lex_state = 40}, - [2201] = {.lex_state = 45}, - [2202] = {.lex_state = 11}, - [2203] = {.lex_state = 40}, - [2204] = {.lex_state = 11}, - [2205] = {.lex_state = 11}, - [2206] = {.lex_state = 11}, - [2207] = {.lex_state = 11}, - [2208] = {.lex_state = 11}, - [2209] = {.lex_state = 11}, - [2210] = {.lex_state = 40}, - [2211] = {.lex_state = 11}, - [2212] = {.lex_state = 60}, - [2213] = {.lex_state = 11}, - [2214] = {.lex_state = 61}, - [2215] = {.lex_state = 55}, - [2216] = {.lex_state = 61}, - [2217] = {.lex_state = 12}, + [2201] = {.lex_state = 12}, + [2202] = {.lex_state = 40}, + [2203] = {.lex_state = 11}, + [2204] = {.lex_state = 40}, + [2205] = {.lex_state = 40}, + [2206] = {.lex_state = 60}, + [2207] = {.lex_state = 40}, + [2208] = {.lex_state = 40}, + [2209] = {.lex_state = 40}, + [2210] = {.lex_state = 45}, + [2211] = {.lex_state = 40}, + [2212] = {.lex_state = 25}, + [2213] = {.lex_state = 8, .external_lex_state = 2}, + [2214] = {.lex_state = 11}, + [2215] = {.lex_state = 61}, + [2216] = {.lex_state = 11}, + [2217] = {.lex_state = 11}, [2218] = {.lex_state = 11}, - [2219] = {.lex_state = 11}, - [2220] = {.lex_state = 60}, - [2221] = {.lex_state = 61}, - [2222] = {.lex_state = 61}, - [2223] = {.lex_state = 9, .external_lex_state = 2}, - [2224] = {.lex_state = 11}, - [2225] = {.lex_state = 61}, + [2219] = {.lex_state = 45}, + [2220] = {.lex_state = 11}, + [2221] = {.lex_state = 40}, + [2222] = {.lex_state = 11}, + [2223] = {.lex_state = 11}, + [2224] = {.lex_state = 8, .external_lex_state = 2}, + [2225] = {.lex_state = 60}, [2226] = {.lex_state = 11}, [2227] = {.lex_state = 11}, - [2228] = {.lex_state = 40}, - [2229] = {.lex_state = 61}, - [2230] = {.lex_state = 60}, - [2231] = {.lex_state = 40}, - [2232] = {.lex_state = 61}, - [2233] = {.lex_state = 40}, - [2234] = {.lex_state = 60}, + [2228] = {.lex_state = 11}, + [2229] = {.lex_state = 40}, + [2230] = {.lex_state = 40}, + [2231] = {.lex_state = 64}, + [2232] = {.lex_state = 25}, + [2233] = {.lex_state = 11}, + [2234] = {.lex_state = 40}, [2235] = {.lex_state = 11}, [2236] = {.lex_state = 11}, - [2237] = {.lex_state = 61}, - [2238] = {.lex_state = 11}, - [2239] = {.lex_state = 60}, - [2240] = {.lex_state = 40}, - [2241] = {.lex_state = 11}, + [2237] = {.lex_state = 40}, + [2238] = {.lex_state = 60}, + [2239] = {.lex_state = 40}, + [2240] = {.lex_state = 60}, + [2241] = {.lex_state = 40}, [2242] = {.lex_state = 11}, - [2243] = {.lex_state = 11}, + [2243] = {.lex_state = 40}, [2244] = {.lex_state = 40}, - [2245] = {.lex_state = 11}, - [2246] = {.lex_state = 61}, + [2245] = {.lex_state = 65}, + [2246] = {.lex_state = 60}, [2247] = {.lex_state = 11}, - [2248] = {.lex_state = 40}, + [2248] = {.lex_state = 11}, [2249] = {.lex_state = 11}, - [2250] = {.lex_state = 11}, - [2251] = {.lex_state = 61}, - [2252] = {.lex_state = 61}, + [2250] = {.lex_state = 40}, + [2251] = {.lex_state = 11}, + [2252] = {.lex_state = 40}, [2253] = {.lex_state = 11}, - [2254] = {.lex_state = 11}, - [2255] = {.lex_state = 11}, - [2256] = {.lex_state = 11}, + [2254] = {.lex_state = 8, .external_lex_state = 2}, + [2255] = {.lex_state = 12}, + [2256] = {.lex_state = 60}, [2257] = {.lex_state = 11}, - [2258] = {.lex_state = 11}, + [2258] = {.lex_state = 40}, [2259] = {.lex_state = 11}, - [2260] = {.lex_state = 66}, - [2261] = {.lex_state = 59}, - [2262] = {.lex_state = 25}, - [2263] = {.lex_state = 60}, - [2264] = {.lex_state = 25}, - [2265] = {.lex_state = 52}, - [2266] = {.lex_state = 52}, - [2267] = {.lex_state = 25}, - [2268] = {.lex_state = 59}, - [2269] = {.lex_state = 59}, + [2260] = {.lex_state = 60}, + [2261] = {.lex_state = 40}, + [2262] = {.lex_state = 11}, + [2263] = {.lex_state = 55}, + [2264] = {.lex_state = 11}, + [2265] = {.lex_state = 60}, + [2266] = {.lex_state = 55}, + [2267] = {.lex_state = 11}, + [2268] = {.lex_state = 11}, + [2269] = {.lex_state = 40}, [2270] = {.lex_state = 11}, [2271] = {.lex_state = 11}, - [2272] = {.lex_state = 25}, - [2273] = {.lex_state = 7}, - [2274] = {.lex_state = 52}, - [2275] = {.lex_state = 25}, - [2276] = {.lex_state = 66}, - [2277] = {.lex_state = 25}, - [2278] = {.lex_state = 25}, - [2279] = {.lex_state = 59}, - [2280] = {.lex_state = 23, .external_lex_state = 4}, - [2281] = {.lex_state = 59}, - [2282] = {.lex_state = 60}, - [2283] = {.lex_state = 9}, - [2284] = {.lex_state = 25}, - [2285] = {.lex_state = 52}, - [2286] = {.lex_state = 9}, - [2287] = {.lex_state = 52}, - [2288] = {.lex_state = 55}, - [2289] = {.lex_state = 58}, - [2290] = {.lex_state = 55}, - [2291] = {.lex_state = 55}, - [2292] = {.lex_state = 55}, - [2293] = {.lex_state = 9}, - [2294] = {.lex_state = 55}, - [2295] = {.lex_state = 59}, - [2296] = {.lex_state = 52}, - [2297] = {.lex_state = 25}, - [2298] = {.lex_state = 55}, - [2299] = {.lex_state = 9}, - [2300] = {.lex_state = 52}, - [2301] = {.lex_state = 52}, - [2302] = {.lex_state = 52}, - [2303] = {.lex_state = 52}, - [2304] = {.lex_state = 9}, - [2305] = {.lex_state = 9}, - [2306] = {.lex_state = 55}, - [2307] = {.lex_state = 55}, - [2308] = {.lex_state = 38}, - [2309] = {.lex_state = 9}, - [2310] = {.lex_state = 52}, - [2311] = {.lex_state = 11}, - [2312] = {.lex_state = 9}, - [2313] = {.lex_state = 59}, - [2314] = {.lex_state = 9}, + [2272] = {.lex_state = 11}, + [2273] = {.lex_state = 11}, + [2274] = {.lex_state = 61}, + [2275] = {.lex_state = 11}, + [2276] = {.lex_state = 11}, + [2277] = {.lex_state = 61}, + [2278] = {.lex_state = 61}, + [2279] = {.lex_state = 11}, + [2280] = {.lex_state = 40}, + [2281] = {.lex_state = 55}, + [2282] = {.lex_state = 61}, + [2283] = {.lex_state = 40}, + [2284] = {.lex_state = 61}, + [2285] = {.lex_state = 40}, + [2286] = {.lex_state = 61}, + [2287] = {.lex_state = 55}, + [2288] = {.lex_state = 66}, + [2289] = {.lex_state = 61}, + [2290] = {.lex_state = 11}, + [2291] = {.lex_state = 11}, + [2292] = {.lex_state = 11}, + [2293] = {.lex_state = 11}, + [2294] = {.lex_state = 11}, + [2295] = {.lex_state = 61}, + [2296] = {.lex_state = 61}, + [2297] = {.lex_state = 11, .external_lex_state = 2}, + [2298] = {.lex_state = 11}, + [2299] = {.lex_state = 11}, + [2300] = {.lex_state = 11}, + [2301] = {.lex_state = 61}, + [2302] = {.lex_state = 60}, + [2303] = {.lex_state = 40}, + [2304] = {.lex_state = 11}, + [2305] = {.lex_state = 11}, + [2306] = {.lex_state = 11}, + [2307] = {.lex_state = 11}, + [2308] = {.lex_state = 11}, + [2309] = {.lex_state = 25}, + [2310] = {.lex_state = 11}, + [2311] = {.lex_state = 25}, + [2312] = {.lex_state = 25}, + [2313] = {.lex_state = 60}, + [2314] = {.lex_state = 40}, [2315] = {.lex_state = 11}, - [2316] = {.lex_state = 55}, - [2317] = {.lex_state = 55}, - [2318] = {.lex_state = 66}, - [2319] = {.lex_state = 9}, - [2320] = {.lex_state = 55}, - [2321] = {.lex_state = 59}, - [2322] = {.lex_state = 9}, - [2323] = {.lex_state = 58}, - [2324] = {.lex_state = 9}, - [2325] = {.lex_state = 66}, - [2326] = {.lex_state = 59}, - [2327] = {.lex_state = 55}, - [2328] = {.lex_state = 9}, - [2329] = {.lex_state = 45}, - [2330] = {.lex_state = 9}, + [2316] = {.lex_state = 11}, + [2317] = {.lex_state = 25}, + [2318] = {.lex_state = 61}, + [2319] = {.lex_state = 40}, + [2320] = {.lex_state = 61}, + [2321] = {.lex_state = 60}, + [2322] = {.lex_state = 40}, + [2323] = {.lex_state = 25}, + [2324] = {.lex_state = 25}, + [2325] = {.lex_state = 40}, + [2326] = {.lex_state = 40}, + [2327] = {.lex_state = 11}, + [2328] = {.lex_state = 25}, + [2329] = {.lex_state = 11}, + [2330] = {.lex_state = 58}, [2331] = {.lex_state = 59}, - [2332] = {.lex_state = 59}, - [2333] = {.lex_state = 65}, - [2334] = {.lex_state = 66}, - [2335] = {.lex_state = 55}, - [2336] = {.lex_state = 59}, - [2337] = {.lex_state = 64}, - [2338] = {.lex_state = 65}, - [2339] = {.lex_state = 65}, - [2340] = {.lex_state = 52}, - [2341] = {.lex_state = 66}, - [2342] = {.lex_state = 64}, - [2343] = {.lex_state = 66}, - [2344] = {.lex_state = 58}, - [2345] = {.lex_state = 59}, - [2346] = {.lex_state = 52}, - [2347] = {.lex_state = 58}, - [2348] = {.lex_state = 65}, - [2349] = {.lex_state = 59}, - [2350] = {.lex_state = 65}, + [2332] = {.lex_state = 66}, + [2333] = {.lex_state = 8}, + [2334] = {.lex_state = 8}, + [2335] = {.lex_state = 66}, + [2336] = {.lex_state = 8}, + [2337] = {.lex_state = 58}, + [2338] = {.lex_state = 52}, + [2339] = {.lex_state = 66}, + [2340] = {.lex_state = 59}, + [2341] = {.lex_state = 11}, + [2342] = {.lex_state = 66}, + [2343] = {.lex_state = 8}, + [2344] = {.lex_state = 66}, + [2345] = {.lex_state = 8}, + [2346] = {.lex_state = 55}, + [2347] = {.lex_state = 65}, + [2348] = {.lex_state = 8}, + [2349] = {.lex_state = 52}, + [2350] = {.lex_state = 66}, [2351] = {.lex_state = 59}, - [2352] = {.lex_state = 61}, + [2352] = {.lex_state = 59}, [2353] = {.lex_state = 52}, - [2354] = {.lex_state = 11}, - [2355] = {.lex_state = 11}, - [2356] = {.lex_state = 66}, - [2357] = {.lex_state = 9}, - [2358] = {.lex_state = 58}, - [2359] = {.lex_state = 7}, - [2360] = {.lex_state = 66}, + [2354] = {.lex_state = 59}, + [2355] = {.lex_state = 8}, + [2356] = {.lex_state = 45}, + [2357] = {.lex_state = 55}, + [2358] = {.lex_state = 11}, + [2359] = {.lex_state = 8}, + [2360] = {.lex_state = 55}, [2361] = {.lex_state = 66}, - [2362] = {.lex_state = 66}, - [2363] = {.lex_state = 64}, - [2364] = {.lex_state = 11}, - [2365] = {.lex_state = 66}, - [2366] = {.lex_state = 11}, - [2367] = {.lex_state = 59}, - [2368] = {.lex_state = 58}, + [2362] = {.lex_state = 11}, + [2363] = {.lex_state = 58}, + [2364] = {.lex_state = 59}, + [2365] = {.lex_state = 59}, + [2366] = {.lex_state = 59}, + [2367] = {.lex_state = 11}, + [2368] = {.lex_state = 59}, [2369] = {.lex_state = 58}, - [2370] = {.lex_state = 64}, - [2371] = {.lex_state = 66}, - [2372] = {.lex_state = 66}, + [2370] = {.lex_state = 52}, + [2371] = {.lex_state = 58}, + [2372] = {.lex_state = 58}, [2373] = {.lex_state = 55}, - [2374] = {.lex_state = 59}, - [2375] = {.lex_state = 59}, - [2376] = {.lex_state = 66}, - [2377] = {.lex_state = 59}, - [2378] = {.lex_state = 55}, - [2379] = {.lex_state = 58}, - [2380] = {.lex_state = 59}, - [2381] = {.lex_state = 66}, - [2382] = {.lex_state = 59}, - [2383] = {.lex_state = 55}, + [2374] = {.lex_state = 58}, + [2375] = {.lex_state = 58}, + [2376] = {.lex_state = 58}, + [2377] = {.lex_state = 8}, + [2378] = {.lex_state = 52}, + [2379] = {.lex_state = 59}, + [2380] = {.lex_state = 66}, + [2381] = {.lex_state = 58}, + [2382] = {.lex_state = 7}, + [2383] = {.lex_state = 11}, [2384] = {.lex_state = 59}, - [2385] = {.lex_state = 66}, - [2386] = {.lex_state = 58}, - [2387] = {.lex_state = 55}, - [2388] = {.lex_state = 58}, - [2389] = {.lex_state = 66}, - [2390] = {.lex_state = 59}, - [2391] = {.lex_state = 66}, - [2392] = {.lex_state = 45}, - [2393] = {.lex_state = 9}, - [2394] = {.lex_state = 66}, - [2395] = {.lex_state = 66}, - [2396] = {.lex_state = 55}, - [2397] = {.lex_state = 9}, - [2398] = {.lex_state = 66}, - [2399] = {.lex_state = 66}, - [2400] = {.lex_state = 55}, - [2401] = {.lex_state = 52}, - [2402] = {.lex_state = 58}, - [2403] = {.lex_state = 59}, - [2404] = {.lex_state = 9}, - [2405] = {.lex_state = 45}, - [2406] = {.lex_state = 61}, - [2407] = {.lex_state = 11}, - [2408] = {.lex_state = 11}, - [2409] = {.lex_state = 64}, - [2410] = {.lex_state = 59}, + [2385] = {.lex_state = 11}, + [2386] = {.lex_state = 66}, + [2387] = {.lex_state = 66}, + [2388] = {.lex_state = 8}, + [2389] = {.lex_state = 11}, + [2390] = {.lex_state = 65}, + [2391] = {.lex_state = 55}, + [2392] = {.lex_state = 52}, + [2393] = {.lex_state = 58}, + [2394] = {.lex_state = 59}, + [2395] = {.lex_state = 58}, + [2396] = {.lex_state = 58}, + [2397] = {.lex_state = 66}, + [2398] = {.lex_state = 58}, + [2399] = {.lex_state = 58}, + [2400] = {.lex_state = 66}, + [2401] = {.lex_state = 58}, + [2402] = {.lex_state = 55}, + [2403] = {.lex_state = 52}, + [2404] = {.lex_state = 55}, + [2405] = {.lex_state = 58}, + [2406] = {.lex_state = 55}, + [2407] = {.lex_state = 55}, + [2408] = {.lex_state = 58}, + [2409] = {.lex_state = 8}, + [2410] = {.lex_state = 58}, [2411] = {.lex_state = 11}, - [2412] = {.lex_state = 11}, - [2413] = {.lex_state = 11}, - [2414] = {.lex_state = 66}, - [2415] = {.lex_state = 11}, - [2416] = {.lex_state = 59}, - [2417] = {.lex_state = 9}, - [2418] = {.lex_state = 59}, - [2419] = {.lex_state = 9}, - [2420] = {.lex_state = 66}, - [2421] = {.lex_state = 59}, - [2422] = {.lex_state = 66}, + [2412] = {.lex_state = 58}, + [2413] = {.lex_state = 58}, + [2414] = {.lex_state = 59}, + [2415] = {.lex_state = 58}, + [2416] = {.lex_state = 8}, + [2417] = {.lex_state = 66}, + [2418] = {.lex_state = 65}, + [2419] = {.lex_state = 11}, + [2420] = {.lex_state = 55}, + [2421] = {.lex_state = 38}, + [2422] = {.lex_state = 8}, [2423] = {.lex_state = 58}, - [2424] = {.lex_state = 58}, + [2424] = {.lex_state = 66}, [2425] = {.lex_state = 58}, - [2426] = {.lex_state = 66}, - [2427] = {.lex_state = 58}, - [2428] = {.lex_state = 9}, - [2429] = {.lex_state = 59}, - [2430] = {.lex_state = 58}, + [2426] = {.lex_state = 65}, + [2427] = {.lex_state = 11}, + [2428] = {.lex_state = 66}, + [2429] = {.lex_state = 66}, + [2430] = {.lex_state = 8}, [2431] = {.lex_state = 58}, - [2432] = {.lex_state = 58}, - [2433] = {.lex_state = 59}, - [2434] = {.lex_state = 58}, - [2435] = {.lex_state = 59}, - [2436] = {.lex_state = 66}, - [2437] = {.lex_state = 59}, - [2438] = {.lex_state = 59}, - [2439] = {.lex_state = 55}, - [2440] = {.lex_state = 59}, - [2441] = {.lex_state = 59}, - [2442] = {.lex_state = 58}, - [2443] = {.lex_state = 55}, - [2444] = {.lex_state = 9}, - [2445] = {.lex_state = 66}, - [2446] = {.lex_state = 9}, - [2447] = {.lex_state = 58}, - [2448] = {.lex_state = 11}, - [2449] = {.lex_state = 58}, - [2450] = {.lex_state = 58}, - [2451] = {.lex_state = 58}, - [2452] = {.lex_state = 55}, - [2453] = {.lex_state = 55}, - [2454] = {.lex_state = 58}, - [2455] = {.lex_state = 55}, + [2432] = {.lex_state = 55}, + [2433] = {.lex_state = 66}, + [2434] = {.lex_state = 65}, + [2435] = {.lex_state = 11}, + [2436] = {.lex_state = 58}, + [2437] = {.lex_state = 11}, + [2438] = {.lex_state = 66}, + [2439] = {.lex_state = 58}, + [2440] = {.lex_state = 58}, + [2441] = {.lex_state = 66}, + [2442] = {.lex_state = 11}, + [2443] = {.lex_state = 11}, + [2444] = {.lex_state = 61}, + [2445] = {.lex_state = 8}, + [2446] = {.lex_state = 8}, + [2447] = {.lex_state = 52}, + [2448] = {.lex_state = 23, .external_lex_state = 4}, + [2449] = {.lex_state = 66}, + [2450] = {.lex_state = 66}, + [2451] = {.lex_state = 11}, + [2452] = {.lex_state = 52}, + [2453] = {.lex_state = 8}, + [2454] = {.lex_state = 66}, + [2455] = {.lex_state = 66}, [2456] = {.lex_state = 58}, - [2457] = {.lex_state = 55}, - [2458] = {.lex_state = 58}, + [2457] = {.lex_state = 8}, + [2458] = {.lex_state = 55}, [2459] = {.lex_state = 58}, - [2460] = {.lex_state = 11}, - [2461] = {.lex_state = 58}, - [2462] = {.lex_state = 59}, + [2460] = {.lex_state = 58}, + [2461] = {.lex_state = 66}, + [2462] = {.lex_state = 66}, [2463] = {.lex_state = 58}, - [2464] = {.lex_state = 58}, - [2465] = {.lex_state = 11}, - [2466] = {.lex_state = 59}, - [2467] = {.lex_state = 66}, - [2468] = {.lex_state = 11}, - [2469] = {.lex_state = 66}, - [2470] = {.lex_state = 25}, - [2471] = {.lex_state = 66}, - [2472] = {.lex_state = 66}, + [2464] = {.lex_state = 66}, + [2465] = {.lex_state = 8}, + [2466] = {.lex_state = 64}, + [2467] = {.lex_state = 8}, + [2468] = {.lex_state = 52}, + [2469] = {.lex_state = 59}, + [2470] = {.lex_state = 52}, + [2471] = {.lex_state = 11}, + [2472] = {.lex_state = 55}, [2473] = {.lex_state = 66}, - [2474] = {.lex_state = 11}, - [2475] = {.lex_state = 66}, - [2476] = {.lex_state = 66}, + [2474] = {.lex_state = 59}, + [2475] = {.lex_state = 11}, + [2476] = {.lex_state = 58}, [2477] = {.lex_state = 59}, - [2478] = {.lex_state = 9}, - [2479] = {.lex_state = 66}, - [2480] = {.lex_state = 58}, - [2481] = {.lex_state = 58}, - [2482] = {.lex_state = 58}, - [2483] = {.lex_state = 58}, - [2484] = {.lex_state = 66}, - [2485] = {.lex_state = 58}, - [2486] = {.lex_state = 58}, - [2487] = {.lex_state = 58}, - [2488] = {.lex_state = 11}, - [2489] = {.lex_state = 11}, - [2490] = {.lex_state = 7}, - [2491] = {.lex_state = 7}, - [2492] = {.lex_state = 55}, - [2493] = {.lex_state = 61}, - [2494] = {.lex_state = 23, .external_lex_state = 4}, - [2495] = {.lex_state = 11}, - [2496] = {.lex_state = 52}, - [2497] = {.lex_state = 9}, - [2498] = {.lex_state = 38}, - [2499] = {.lex_state = 11}, - [2500] = {.lex_state = 52}, - [2501] = {.lex_state = 11}, - [2502] = {.lex_state = 11}, - [2503] = {.lex_state = 45}, - [2504] = {.lex_state = 11}, - [2505] = {.lex_state = 60}, - [2506] = {.lex_state = 45}, - [2507] = {.lex_state = 11}, - [2508] = {.lex_state = 10}, - [2509] = {.lex_state = 11}, - [2510] = {.lex_state = 61}, - [2511] = {.lex_state = 11}, - [2512] = {.lex_state = 11}, - [2513] = {.lex_state = 11, .external_lex_state = 2}, - [2514] = {.lex_state = 38}, - [2515] = {.lex_state = 17}, - [2516] = {.lex_state = 7}, - [2517] = {.lex_state = 7}, - [2518] = {.lex_state = 11}, - [2519] = {.lex_state = 11}, - [2520] = {.lex_state = 10}, - [2521] = {.lex_state = 11}, - [2522] = {.lex_state = 60}, - [2523] = {.lex_state = 11}, - [2524] = {.lex_state = 60}, - [2525] = {.lex_state = 61}, + [2478] = {.lex_state = 55}, + [2479] = {.lex_state = 11}, + [2480] = {.lex_state = 7}, + [2481] = {.lex_state = 59}, + [2482] = {.lex_state = 59}, + [2483] = {.lex_state = 59}, + [2484] = {.lex_state = 64}, + [2485] = {.lex_state = 59}, + [2486] = {.lex_state = 59}, + [2487] = {.lex_state = 66}, + [2488] = {.lex_state = 59}, + [2489] = {.lex_state = 58}, + [2490] = {.lex_state = 66}, + [2491] = {.lex_state = 64}, + [2492] = {.lex_state = 59}, + [2493] = {.lex_state = 59}, + [2494] = {.lex_state = 45}, + [2495] = {.lex_state = 45}, + [2496] = {.lex_state = 59}, + [2497] = {.lex_state = 55}, + [2498] = {.lex_state = 58}, + [2499] = {.lex_state = 55}, + [2500] = {.lex_state = 55}, + [2501] = {.lex_state = 52}, + [2502] = {.lex_state = 55}, + [2503] = {.lex_state = 55}, + [2504] = {.lex_state = 58}, + [2505] = {.lex_state = 55}, + [2506] = {.lex_state = 55}, + [2507] = {.lex_state = 59}, + [2508] = {.lex_state = 59}, + [2509] = {.lex_state = 64}, + [2510] = {.lex_state = 8}, + [2511] = {.lex_state = 66}, + [2512] = {.lex_state = 8}, + [2513] = {.lex_state = 59}, + [2514] = {.lex_state = 8}, + [2515] = {.lex_state = 59}, + [2516] = {.lex_state = 52}, + [2517] = {.lex_state = 59}, + [2518] = {.lex_state = 59}, + [2519] = {.lex_state = 59}, + [2520] = {.lex_state = 8}, + [2521] = {.lex_state = 61}, + [2522] = {.lex_state = 55}, + [2523] = {.lex_state = 59}, + [2524] = {.lex_state = 66}, + [2525] = {.lex_state = 64}, [2526] = {.lex_state = 52}, - [2527] = {.lex_state = 11, .external_lex_state = 2}, - [2528] = {.lex_state = 12, .external_lex_state = 2}, - [2529] = {.lex_state = 52}, - [2530] = {.lex_state = 11, .external_lex_state = 2}, - [2531] = {.lex_state = 61}, - [2532] = {.lex_state = 61}, - [2533] = {.lex_state = 11}, - [2534] = {.lex_state = 10}, + [2527] = {.lex_state = 58}, + [2528] = {.lex_state = 59}, + [2529] = {.lex_state = 59}, + [2530] = {.lex_state = 66}, + [2531] = {.lex_state = 66}, + [2532] = {.lex_state = 66}, + [2533] = {.lex_state = 55}, + [2534] = {.lex_state = 55}, [2535] = {.lex_state = 66}, - [2536] = {.lex_state = 52}, + [2536] = {.lex_state = 60}, [2537] = {.lex_state = 11}, - [2538] = {.lex_state = 7}, - [2539] = {.lex_state = 60}, - [2540] = {.lex_state = 10}, - [2541] = {.lex_state = 10}, - [2542] = {.lex_state = 10}, - [2543] = {.lex_state = 25, .external_lex_state = 4}, - [2544] = {.lex_state = 60}, - [2545] = {.lex_state = 55}, - [2546] = {.lex_state = 52}, - [2547] = {.lex_state = 23}, - [2548] = {.lex_state = 58}, - [2549] = {.lex_state = 11}, - [2550] = {.lex_state = 11}, - [2551] = {.lex_state = 70}, - [2552] = {.lex_state = 13}, - [2553] = {.lex_state = 23}, + [2538] = {.lex_state = 60}, + [2539] = {.lex_state = 59}, + [2540] = {.lex_state = 66}, + [2541] = {.lex_state = 59}, + [2542] = {.lex_state = 52}, + [2543] = {.lex_state = 55}, + [2544] = {.lex_state = 66}, + [2545] = {.lex_state = 66}, + [2546] = {.lex_state = 58}, + [2547] = {.lex_state = 59}, + [2548] = {.lex_state = 38}, + [2549] = {.lex_state = 61}, + [2550] = {.lex_state = 60}, + [2551] = {.lex_state = 60}, + [2552] = {.lex_state = 11}, + [2553] = {.lex_state = 61}, [2554] = {.lex_state = 52}, - [2555] = {.lex_state = 23}, - [2556] = {.lex_state = 70}, - [2557] = {.lex_state = 11}, - [2558] = {.lex_state = 52}, - [2559] = {.lex_state = 23}, - [2560] = {.lex_state = 70}, - [2561] = {.lex_state = 17}, - [2562] = {.lex_state = 11}, - [2563] = {.lex_state = 11}, - [2564] = {.lex_state = 11}, - [2565] = {.lex_state = 52}, - [2566] = {.lex_state = 58}, - [2567] = {.lex_state = 70}, - [2568] = {.lex_state = 52}, - [2569] = {.lex_state = 52}, - [2570] = {.lex_state = 11}, - [2571] = {.lex_state = 52}, - [2572] = {.lex_state = 52}, - [2573] = {.lex_state = 23}, - [2574] = {.lex_state = 23}, - [2575] = {.lex_state = 23}, - [2576] = {.lex_state = 17}, - [2577] = {.lex_state = 70}, - [2578] = {.lex_state = 52}, - [2579] = {.lex_state = 23}, - [2580] = {.lex_state = 12}, - [2581] = {.lex_state = 23}, - [2582] = {.lex_state = 23}, - [2583] = {.lex_state = 52}, - [2584] = {.lex_state = 52}, - [2585] = {.lex_state = 67}, - [2586] = {.lex_state = 23}, - [2587] = {.lex_state = 52}, - [2588] = {.lex_state = 23}, - [2589] = {.lex_state = 23}, - [2590] = {.lex_state = 52}, - [2591] = {.lex_state = 70}, - [2592] = {.lex_state = 23}, - [2593] = {.lex_state = 23}, + [2555] = {.lex_state = 55}, + [2556] = {.lex_state = 11, .external_lex_state = 2}, + [2557] = {.lex_state = 61}, + [2558] = {.lex_state = 60}, + [2559] = {.lex_state = 52}, + [2560] = {.lex_state = 52}, + [2561] = {.lex_state = 11}, + [2562] = {.lex_state = 61}, + [2563] = {.lex_state = 9}, + [2564] = {.lex_state = 25, .external_lex_state = 4}, + [2565] = {.lex_state = 11, .external_lex_state = 2}, + [2566] = {.lex_state = 8}, + [2567] = {.lex_state = 11}, + [2568] = {.lex_state = 9}, + [2569] = {.lex_state = 9}, + [2570] = {.lex_state = 38}, + [2571] = {.lex_state = 11}, + [2572] = {.lex_state = 11}, + [2573] = {.lex_state = 9}, + [2574] = {.lex_state = 61}, + [2575] = {.lex_state = 7}, + [2576] = {.lex_state = 66}, + [2577] = {.lex_state = 11}, + [2578] = {.lex_state = 11}, + [2579] = {.lex_state = 45}, + [2580] = {.lex_state = 45}, + [2581] = {.lex_state = 11}, + [2582] = {.lex_state = 11}, + [2583] = {.lex_state = 7}, + [2584] = {.lex_state = 11}, + [2585] = {.lex_state = 11}, + [2586] = {.lex_state = 11, .external_lex_state = 2}, + [2587] = {.lex_state = 12, .external_lex_state = 2}, + [2588] = {.lex_state = 7}, + [2589] = {.lex_state = 60}, + [2590] = {.lex_state = 17}, + [2591] = {.lex_state = 23, .external_lex_state = 4}, + [2592] = {.lex_state = 52}, + [2593] = {.lex_state = 11}, [2594] = {.lex_state = 11}, - [2595] = {.lex_state = 70}, - [2596] = {.lex_state = 11}, - [2597] = {.lex_state = 70}, - [2598] = {.lex_state = 23}, - [2599] = {.lex_state = 70}, - [2600] = {.lex_state = 52}, - [2601] = {.lex_state = 81}, - [2602] = {.lex_state = 23}, - [2603] = {.lex_state = 70}, - [2604] = {.lex_state = 23}, - [2605] = {.lex_state = 23}, - [2606] = {.lex_state = 70}, - [2607] = {.lex_state = 70}, - [2608] = {.lex_state = 52}, - [2609] = {.lex_state = 23}, - [2610] = {.lex_state = 58}, - [2611] = {.lex_state = 23}, - [2612] = {.lex_state = 23}, - [2613] = {.lex_state = 23}, - [2614] = {.lex_state = 23}, - [2615] = {.lex_state = 70}, - [2616] = {.lex_state = 67}, + [2595] = {.lex_state = 7}, + [2596] = {.lex_state = 52}, + [2597] = {.lex_state = 11}, + [2598] = {.lex_state = 7}, + [2599] = {.lex_state = 9}, + [2600] = {.lex_state = 11}, + [2601] = {.lex_state = 9}, + [2602] = {.lex_state = 11}, + [2603] = {.lex_state = 55}, + [2604] = {.lex_state = 60}, + [2605] = {.lex_state = 11}, + [2606] = {.lex_state = 11}, + [2607] = {.lex_state = 52}, + [2608] = {.lex_state = 11}, + [2609] = {.lex_state = 67}, + [2610] = {.lex_state = 70}, + [2611] = {.lex_state = 52}, + [2612] = {.lex_state = 11}, + [2613] = {.lex_state = 61}, + [2614] = {.lex_state = 11}, + [2615] = {.lex_state = 11}, + [2616] = {.lex_state = 13}, [2617] = {.lex_state = 70}, - [2618] = {.lex_state = 81}, - [2619] = {.lex_state = 17}, - [2620] = {.lex_state = 11}, - [2621] = {.lex_state = 52}, - [2622] = {.lex_state = 11}, - [2623] = {.lex_state = 60}, - [2624] = {.lex_state = 23}, - [2625] = {.lex_state = 61}, - [2626] = {.lex_state = 23}, - [2627] = {.lex_state = 17}, - [2628] = {.lex_state = 23}, - [2629] = {.lex_state = 13}, + [2618] = {.lex_state = 58}, + [2619] = {.lex_state = 60}, + [2620] = {.lex_state = 70}, + [2621] = {.lex_state = 11}, + [2622] = {.lex_state = 60}, + [2623] = {.lex_state = 11}, + [2624] = {.lex_state = 11}, + [2625] = {.lex_state = 70}, + [2626] = {.lex_state = 70}, + [2627] = {.lex_state = 11}, + [2628] = {.lex_state = 11}, + [2629] = {.lex_state = 52}, [2630] = {.lex_state = 52}, - [2631] = {.lex_state = 17}, + [2631] = {.lex_state = 52}, [2632] = {.lex_state = 52}, - [2633] = {.lex_state = 70}, + [2633] = {.lex_state = 52}, [2634] = {.lex_state = 11}, - [2635] = {.lex_state = 42, .external_lex_state = 2}, - [2636] = {.lex_state = 23}, - [2637] = {.lex_state = 23}, - [2638] = {.lex_state = 23}, - [2639] = {.lex_state = 52}, - [2640] = {.lex_state = 23}, - [2641] = {.lex_state = 23}, - [2642] = {.lex_state = 12}, + [2635] = {.lex_state = 70}, + [2636] = {.lex_state = 70}, + [2637] = {.lex_state = 11}, + [2638] = {.lex_state = 70}, + [2639] = {.lex_state = 70}, + [2640] = {.lex_state = 52}, + [2641] = {.lex_state = 70}, + [2642] = {.lex_state = 52}, [2643] = {.lex_state = 52}, - [2644] = {.lex_state = 11}, - [2645] = {.lex_state = 23}, - [2646] = {.lex_state = 61}, - [2647] = {.lex_state = 70}, - [2648] = {.lex_state = 23}, - [2649] = {.lex_state = 23}, - [2650] = {.lex_state = 23}, - [2651] = {.lex_state = 23}, - [2652] = {.lex_state = 52}, + [2644] = {.lex_state = 52}, + [2645] = {.lex_state = 70}, + [2646] = {.lex_state = 70}, + [2647] = {.lex_state = 52}, + [2648] = {.lex_state = 52}, + [2649] = {.lex_state = 70}, + [2650] = {.lex_state = 70}, + [2651] = {.lex_state = 70}, + [2652] = {.lex_state = 11}, [2653] = {.lex_state = 11}, - [2654] = {.lex_state = 23}, - [2655] = {.lex_state = 60}, - [2656] = {.lex_state = 52}, - [2657] = {.lex_state = 17}, - [2658] = {.lex_state = 23}, - [2659] = {.lex_state = 52}, - [2660] = {.lex_state = 23}, - [2661] = {.lex_state = 17}, - [2662] = {.lex_state = 61}, - [2663] = {.lex_state = 52}, - [2664] = {.lex_state = 52}, - [2665] = {.lex_state = 17}, - [2666] = {.lex_state = 23}, + [2654] = {.lex_state = 17}, + [2655] = {.lex_state = 52}, + [2656] = {.lex_state = 58}, + [2657] = {.lex_state = 11}, + [2658] = {.lex_state = 17}, + [2659] = {.lex_state = 11}, + [2660] = {.lex_state = 52}, + [2661] = {.lex_state = 70}, + [2662] = {.lex_state = 70}, + [2663] = {.lex_state = 17}, + [2664] = {.lex_state = 11}, + [2665] = {.lex_state = 13}, + [2666] = {.lex_state = 52}, [2667] = {.lex_state = 23}, - [2668] = {.lex_state = 23}, - [2669] = {.lex_state = 11}, - [2670] = {.lex_state = 58}, + [2668] = {.lex_state = 17}, + [2669] = {.lex_state = 70}, + [2670] = {.lex_state = 70}, [2671] = {.lex_state = 23}, - [2672] = {.lex_state = 70}, - [2673] = {.lex_state = 17}, + [2672] = {.lex_state = 23}, + [2673] = {.lex_state = 23}, [2674] = {.lex_state = 52}, - [2675] = {.lex_state = 11}, + [2675] = {.lex_state = 52}, [2676] = {.lex_state = 23}, - [2677] = {.lex_state = 60}, + [2677] = {.lex_state = 23}, [2678] = {.lex_state = 23}, [2679] = {.lex_state = 23}, [2680] = {.lex_state = 23}, - [2681] = {.lex_state = 11}, - [2682] = {.lex_state = 23}, - [2683] = {.lex_state = 11}, - [2684] = {.lex_state = 23}, - [2685] = {.lex_state = 70}, - [2686] = {.lex_state = 17}, - [2687] = {.lex_state = 52}, - [2688] = {.lex_state = 52}, - [2689] = {.lex_state = 17}, - [2690] = {.lex_state = 52}, - [2691] = {.lex_state = 11}, - [2692] = {.lex_state = 23}, - [2693] = {.lex_state = 52}, - [2694] = {.lex_state = 9, .external_lex_state = 2}, - [2695] = {.lex_state = 11}, - [2696] = {.lex_state = 23}, - [2697] = {.lex_state = 59}, - [2698] = {.lex_state = 17}, - [2699] = {.lex_state = 23}, - [2700] = {.lex_state = 52}, - [2701] = {.lex_state = 11}, - [2702] = {.lex_state = 70}, - [2703] = {.lex_state = 23}, + [2681] = {.lex_state = 52}, + [2682] = {.lex_state = 52}, + [2683] = {.lex_state = 17}, + [2684] = {.lex_state = 52}, + [2685] = {.lex_state = 52}, + [2686] = {.lex_state = 23}, + [2687] = {.lex_state = 23}, + [2688] = {.lex_state = 11}, + [2689] = {.lex_state = 23}, + [2690] = {.lex_state = 70}, + [2691] = {.lex_state = 70}, + [2692] = {.lex_state = 70}, + [2693] = {.lex_state = 17}, + [2694] = {.lex_state = 11}, + [2695] = {.lex_state = 70}, + [2696] = {.lex_state = 52}, + [2697] = {.lex_state = 52}, + [2698] = {.lex_state = 52}, + [2699] = {.lex_state = 17}, + [2700] = {.lex_state = 17}, + [2701] = {.lex_state = 23}, + [2702] = {.lex_state = 12}, + [2703] = {.lex_state = 52}, [2704] = {.lex_state = 23}, [2705] = {.lex_state = 59}, - [2706] = {.lex_state = 70}, - [2707] = {.lex_state = 23}, - [2708] = {.lex_state = 52}, + [2706] = {.lex_state = 23}, + [2707] = {.lex_state = 59}, + [2708] = {.lex_state = 23}, [2709] = {.lex_state = 23}, - [2710] = {.lex_state = 52}, - [2711] = {.lex_state = 52}, - [2712] = {.lex_state = 17}, - [2713] = {.lex_state = 52}, - [2714] = {.lex_state = 11}, - [2715] = {.lex_state = 23}, - [2716] = {.lex_state = 70}, - [2717] = {.lex_state = 23}, - [2718] = {.lex_state = 23}, - [2719] = {.lex_state = 52}, - [2720] = {.lex_state = 23, .external_lex_state = 4}, - [2721] = {.lex_state = 42, .external_lex_state = 2}, - [2722] = {.lex_state = 23}, - [2723] = {.lex_state = 70}, - [2724] = {.lex_state = 59}, - [2725] = {.lex_state = 59}, - [2726] = {.lex_state = 70}, - [2727] = {.lex_state = 17}, - [2728] = {.lex_state = 70}, - [2729] = {.lex_state = 81}, - [2730] = {.lex_state = 70}, - [2731] = {.lex_state = 11}, - [2732] = {.lex_state = 25, .external_lex_state = 4}, - [2733] = {.lex_state = 11}, - [2734] = {.lex_state = 13}, - [2735] = {.lex_state = 37}, - [2736] = {.lex_state = 37}, - [2737] = {.lex_state = 11}, - [2738] = {.lex_state = 37}, - [2739] = {.lex_state = 37}, - [2740] = {.lex_state = 67}, - [2741] = {.lex_state = 37}, - [2742] = {.lex_state = 42, .external_lex_state = 2}, - [2743] = {.lex_state = 37}, - [2744] = {.lex_state = 61}, - [2745] = {.lex_state = 61}, - [2746] = {.lex_state = 37}, - [2747] = {.lex_state = 37}, - [2748] = {.lex_state = 11}, - [2749] = {.lex_state = 25}, + [2710] = {.lex_state = 23}, + [2711] = {.lex_state = 81}, + [2712] = {.lex_state = 81}, + [2713] = {.lex_state = 81}, + [2714] = {.lex_state = 52}, + [2715] = {.lex_state = 17}, + [2716] = {.lex_state = 52}, + [2717] = {.lex_state = 11}, + [2718] = {.lex_state = 52}, + [2719] = {.lex_state = 11}, + [2720] = {.lex_state = 17}, + [2721] = {.lex_state = 52}, + [2722] = {.lex_state = 70}, + [2723] = {.lex_state = 11}, + [2724] = {.lex_state = 70}, + [2725] = {.lex_state = 58}, + [2726] = {.lex_state = 52}, + [2727] = {.lex_state = 58}, + [2728] = {.lex_state = 17}, + [2729] = {.lex_state = 59}, + [2730] = {.lex_state = 11}, + [2731] = {.lex_state = 23}, + [2732] = {.lex_state = 52}, + [2733] = {.lex_state = 23}, + [2734] = {.lex_state = 23}, + [2735] = {.lex_state = 52}, + [2736] = {.lex_state = 23, .external_lex_state = 4}, + [2737] = {.lex_state = 52}, + [2738] = {.lex_state = 61}, + [2739] = {.lex_state = 23}, + [2740] = {.lex_state = 23}, + [2741] = {.lex_state = 52}, + [2742] = {.lex_state = 23}, + [2743] = {.lex_state = 17}, + [2744] = {.lex_state = 52}, + [2745] = {.lex_state = 23}, + [2746] = {.lex_state = 23}, + [2747] = {.lex_state = 25}, + [2748] = {.lex_state = 23}, + [2749] = {.lex_state = 17}, [2750] = {.lex_state = 23}, [2751] = {.lex_state = 23}, - [2752] = {.lex_state = 11}, - [2753] = {.lex_state = 25}, - [2754] = {.lex_state = 37}, - [2755] = {.lex_state = 25, .external_lex_state = 4}, - [2756] = {.lex_state = 25, .external_lex_state = 4}, - [2757] = {.lex_state = 59}, - [2758] = {.lex_state = 37}, - [2759] = {.lex_state = 37}, - [2760] = {.lex_state = 25, .external_lex_state = 4}, - [2761] = {.lex_state = 37}, - [2762] = {.lex_state = 37}, - [2763] = {.lex_state = 59}, - [2764] = {.lex_state = 13}, - [2765] = {.lex_state = 25, .external_lex_state = 4}, - [2766] = {.lex_state = 25, .external_lex_state = 4}, - [2767] = {.lex_state = 25}, - [2768] = {.lex_state = 25, .external_lex_state = 4}, - [2769] = {.lex_state = 25, .external_lex_state = 4}, - [2770] = {.lex_state = 25, .external_lex_state = 4}, - [2771] = {.lex_state = 25, .external_lex_state = 4}, - [2772] = {.lex_state = 25, .external_lex_state = 4}, - [2773] = {.lex_state = 39}, - [2774] = {.lex_state = 66}, - [2775] = {.lex_state = 39}, - [2776] = {.lex_state = 26, .external_lex_state = 4}, - [2777] = {.lex_state = 25}, - [2778] = {.lex_state = 11}, - [2779] = {.lex_state = 66}, - [2780] = {.lex_state = 37}, - [2781] = {.lex_state = 39}, - [2782] = {.lex_state = 37}, - [2783] = {.lex_state = 25}, - [2784] = {.lex_state = 37}, - [2785] = {.lex_state = 11}, - [2786] = {.lex_state = 11}, - [2787] = {.lex_state = 37}, - [2788] = {.lex_state = 37}, - [2789] = {.lex_state = 37}, - [2790] = {.lex_state = 37}, - [2791] = {.lex_state = 37}, + [2752] = {.lex_state = 23}, + [2753] = {.lex_state = 23}, + [2754] = {.lex_state = 23}, + [2755] = {.lex_state = 17}, + [2756] = {.lex_state = 23}, + [2757] = {.lex_state = 23}, + [2758] = {.lex_state = 8, .external_lex_state = 2}, + [2759] = {.lex_state = 23}, + [2760] = {.lex_state = 23}, + [2761] = {.lex_state = 23}, + [2762] = {.lex_state = 23}, + [2763] = {.lex_state = 23}, + [2764] = {.lex_state = 23}, + [2765] = {.lex_state = 23}, + [2766] = {.lex_state = 23}, + [2767] = {.lex_state = 23}, + [2768] = {.lex_state = 23}, + [2769] = {.lex_state = 59}, + [2770] = {.lex_state = 23}, + [2771] = {.lex_state = 23}, + [2772] = {.lex_state = 60}, + [2773] = {.lex_state = 23}, + [2774] = {.lex_state = 23}, + [2775] = {.lex_state = 23}, + [2776] = {.lex_state = 23}, + [2777] = {.lex_state = 23}, + [2778] = {.lex_state = 23}, + [2779] = {.lex_state = 23}, + [2780] = {.lex_state = 23}, + [2781] = {.lex_state = 23}, + [2782] = {.lex_state = 61}, + [2783] = {.lex_state = 23}, + [2784] = {.lex_state = 23}, + [2785] = {.lex_state = 23}, + [2786] = {.lex_state = 23}, + [2787] = {.lex_state = 23}, + [2788] = {.lex_state = 23}, + [2789] = {.lex_state = 23}, + [2790] = {.lex_state = 9}, + [2791] = {.lex_state = 11}, [2792] = {.lex_state = 37}, - [2793] = {.lex_state = 23}, - [2794] = {.lex_state = 59}, + [2793] = {.lex_state = 25, .external_lex_state = 4}, + [2794] = {.lex_state = 25, .external_lex_state = 4}, [2795] = {.lex_state = 25}, - [2796] = {.lex_state = 25, .external_lex_state = 4}, - [2797] = {.lex_state = 37}, - [2798] = {.lex_state = 23}, - [2799] = {.lex_state = 23}, + [2796] = {.lex_state = 23}, + [2797] = {.lex_state = 25, .external_lex_state = 4}, + [2798] = {.lex_state = 11}, + [2799] = {.lex_state = 11}, [2800] = {.lex_state = 25, .external_lex_state = 4}, - [2801] = {.lex_state = 25}, - [2802] = {.lex_state = 25, .external_lex_state = 4}, - [2803] = {.lex_state = 25, .external_lex_state = 4}, - [2804] = {.lex_state = 11}, - [2805] = {.lex_state = 37}, + [2801] = {.lex_state = 37}, + [2802] = {.lex_state = 23}, + [2803] = {.lex_state = 37}, + [2804] = {.lex_state = 25, .external_lex_state = 4}, + [2805] = {.lex_state = 23}, [2806] = {.lex_state = 23}, - [2807] = {.lex_state = 11}, - [2808] = {.lex_state = 25, .external_lex_state = 4}, - [2809] = {.lex_state = 25, .external_lex_state = 4}, - [2810] = {.lex_state = 66}, + [2807] = {.lex_state = 23}, + [2808] = {.lex_state = 37}, + [2809] = {.lex_state = 37}, + [2810] = {.lex_state = 37}, [2811] = {.lex_state = 37}, [2812] = {.lex_state = 37}, - [2813] = {.lex_state = 11}, - [2814] = {.lex_state = 37}, + [2813] = {.lex_state = 37}, + [2814] = {.lex_state = 25, .external_lex_state = 4}, [2815] = {.lex_state = 23}, - [2816] = {.lex_state = 37}, + [2816] = {.lex_state = 25, .external_lex_state = 4}, [2817] = {.lex_state = 25, .external_lex_state = 4}, - [2818] = {.lex_state = 25, .external_lex_state = 4}, + [2818] = {.lex_state = 11}, [2819] = {.lex_state = 37}, - [2820] = {.lex_state = 26, .external_lex_state = 4}, + [2820] = {.lex_state = 25, .external_lex_state = 4}, [2821] = {.lex_state = 25, .external_lex_state = 4}, - [2822] = {.lex_state = 25, .external_lex_state = 4}, - [2823] = {.lex_state = 11}, - [2824] = {.lex_state = 25, .external_lex_state = 4}, - [2825] = {.lex_state = 37}, - [2826] = {.lex_state = 42, .external_lex_state = 2}, + [2822] = {.lex_state = 23}, + [2823] = {.lex_state = 25, .external_lex_state = 4}, + [2824] = {.lex_state = 11}, + [2825] = {.lex_state = 25, .external_lex_state = 4}, + [2826] = {.lex_state = 23}, [2827] = {.lex_state = 25, .external_lex_state = 4}, [2828] = {.lex_state = 37}, - [2829] = {.lex_state = 25, .external_lex_state = 4}, - [2830] = {.lex_state = 11}, - [2831] = {.lex_state = 37}, + [2829] = {.lex_state = 58}, + [2830] = {.lex_state = 37}, + [2831] = {.lex_state = 67}, [2832] = {.lex_state = 37}, - [2833] = {.lex_state = 37}, - [2834] = {.lex_state = 37}, - [2835] = {.lex_state = 59}, + [2833] = {.lex_state = 25, .external_lex_state = 4}, + [2834] = {.lex_state = 25, .external_lex_state = 4}, + [2835] = {.lex_state = 37}, [2836] = {.lex_state = 37}, - [2837] = {.lex_state = 59}, - [2838] = {.lex_state = 25, .external_lex_state = 4}, + [2837] = {.lex_state = 37}, + [2838] = {.lex_state = 23}, [2839] = {.lex_state = 37}, - [2840] = {.lex_state = 25, .external_lex_state = 4}, - [2841] = {.lex_state = 23}, - [2842] = {.lex_state = 25, .external_lex_state = 4}, - [2843] = {.lex_state = 60}, - [2844] = {.lex_state = 60}, - [2845] = {.lex_state = 11}, - [2846] = {.lex_state = 11}, - [2847] = {.lex_state = 25, .external_lex_state = 4}, - [2848] = {.lex_state = 25, .external_lex_state = 4}, - [2849] = {.lex_state = 37}, - [2850] = {.lex_state = 26, .external_lex_state = 4}, - [2851] = {.lex_state = 10}, - [2852] = {.lex_state = 37}, - [2853] = {.lex_state = 25, .external_lex_state = 4}, - [2854] = {.lex_state = 37}, - [2855] = {.lex_state = 23}, - [2856] = {.lex_state = 25, .external_lex_state = 4}, - [2857] = {.lex_state = 37}, - [2858] = {.lex_state = 25, .external_lex_state = 4}, + [2840] = {.lex_state = 37}, + [2841] = {.lex_state = 37}, + [2842] = {.lex_state = 23}, + [2843] = {.lex_state = 37}, + [2844] = {.lex_state = 37}, + [2845] = {.lex_state = 37}, + [2846] = {.lex_state = 37}, + [2847] = {.lex_state = 23}, + [2848] = {.lex_state = 23}, + [2849] = {.lex_state = 67}, + [2850] = {.lex_state = 23}, + [2851] = {.lex_state = 23}, + [2852] = {.lex_state = 23}, + [2853] = {.lex_state = 23}, + [2854] = {.lex_state = 23}, + [2855] = {.lex_state = 37}, + [2856] = {.lex_state = 23}, + [2857] = {.lex_state = 23}, + [2858] = {.lex_state = 23}, [2859] = {.lex_state = 23}, - [2860] = {.lex_state = 25, .external_lex_state = 4}, - [2861] = {.lex_state = 25, .external_lex_state = 4}, - [2862] = {.lex_state = 11}, - [2863] = {.lex_state = 25, .external_lex_state = 4}, - [2864] = {.lex_state = 25, .external_lex_state = 4}, - [2865] = {.lex_state = 23}, - [2866] = {.lex_state = 37}, - [2867] = {.lex_state = 37}, + [2860] = {.lex_state = 11}, + [2861] = {.lex_state = 37}, + [2862] = {.lex_state = 37}, + [2863] = {.lex_state = 37}, + [2864] = {.lex_state = 37}, + [2865] = {.lex_state = 25}, + [2866] = {.lex_state = 11}, + [2867] = {.lex_state = 23}, [2868] = {.lex_state = 23}, - [2869] = {.lex_state = 11}, - [2870] = {.lex_state = 25, .external_lex_state = 4}, - [2871] = {.lex_state = 10}, - [2872] = {.lex_state = 23}, - [2873] = {.lex_state = 25}, + [2869] = {.lex_state = 25, .external_lex_state = 4}, + [2870] = {.lex_state = 11}, + [2871] = {.lex_state = 23}, + [2872] = {.lex_state = 25, .external_lex_state = 4}, + [2873] = {.lex_state = 25, .external_lex_state = 4}, [2874] = {.lex_state = 23}, - [2875] = {.lex_state = 67}, + [2875] = {.lex_state = 23}, [2876] = {.lex_state = 11}, [2877] = {.lex_state = 23}, [2878] = {.lex_state = 25, .external_lex_state = 4}, - [2879] = {.lex_state = 11}, - [2880] = {.lex_state = 11}, - [2881] = {.lex_state = 37}, + [2879] = {.lex_state = 37}, + [2880] = {.lex_state = 23}, + [2881] = {.lex_state = 25, .external_lex_state = 4}, [2882] = {.lex_state = 23}, - [2883] = {.lex_state = 11}, - [2884] = {.lex_state = 11}, - [2885] = {.lex_state = 58}, - [2886] = {.lex_state = 11}, - [2887] = {.lex_state = 11}, - [2888] = {.lex_state = 25, .external_lex_state = 4}, - [2889] = {.lex_state = 23}, - [2890] = {.lex_state = 23}, - [2891] = {.lex_state = 23}, + [2883] = {.lex_state = 37}, + [2884] = {.lex_state = 25}, + [2885] = {.lex_state = 37}, + [2886] = {.lex_state = 37}, + [2887] = {.lex_state = 60}, + [2888] = {.lex_state = 26, .external_lex_state = 4}, + [2889] = {.lex_state = 25, .external_lex_state = 4}, + [2890] = {.lex_state = 25}, + [2891] = {.lex_state = 37}, [2892] = {.lex_state = 23}, - [2893] = {.lex_state = 37}, - [2894] = {.lex_state = 25, .external_lex_state = 4}, - [2895] = {.lex_state = 23}, - [2896] = {.lex_state = 37}, - [2897] = {.lex_state = 58}, - [2898] = {.lex_state = 67}, - [2899] = {.lex_state = 37}, - [2900] = {.lex_state = 37}, + [2893] = {.lex_state = 11}, + [2894] = {.lex_state = 37}, + [2895] = {.lex_state = 25, .external_lex_state = 4}, + [2896] = {.lex_state = 39}, + [2897] = {.lex_state = 37}, + [2898] = {.lex_state = 66}, + [2899] = {.lex_state = 39}, + [2900] = {.lex_state = 11}, [2901] = {.lex_state = 37}, - [2902] = {.lex_state = 37}, - [2903] = {.lex_state = 37}, - [2904] = {.lex_state = 23}, + [2902] = {.lex_state = 25, .external_lex_state = 4}, + [2903] = {.lex_state = 25, .external_lex_state = 4}, + [2904] = {.lex_state = 11}, [2905] = {.lex_state = 25, .external_lex_state = 4}, - [2906] = {.lex_state = 23}, - [2907] = {.lex_state = 23}, - [2908] = {.lex_state = 37}, - [2909] = {.lex_state = 23}, - [2910] = {.lex_state = 11}, - [2911] = {.lex_state = 23}, - [2912] = {.lex_state = 37}, - [2913] = {.lex_state = 26, .external_lex_state = 4}, - [2914] = {.lex_state = 23}, - [2915] = {.lex_state = 23}, - [2916] = {.lex_state = 23}, - [2917] = {.lex_state = 25, .external_lex_state = 4}, + [2906] = {.lex_state = 59}, + [2907] = {.lex_state = 66}, + [2908] = {.lex_state = 59}, + [2909] = {.lex_state = 11}, + [2910] = {.lex_state = 13}, + [2911] = {.lex_state = 11}, + [2912] = {.lex_state = 25, .external_lex_state = 4}, + [2913] = {.lex_state = 25}, + [2914] = {.lex_state = 25, .external_lex_state = 4}, + [2915] = {.lex_state = 25, .external_lex_state = 4}, + [2916] = {.lex_state = 25}, + [2917] = {.lex_state = 11}, [2918] = {.lex_state = 25, .external_lex_state = 4}, - [2919] = {.lex_state = 25, .external_lex_state = 4}, + [2919] = {.lex_state = 37}, [2920] = {.lex_state = 25}, - [2921] = {.lex_state = 37}, - [2922] = {.lex_state = 25}, + [2921] = {.lex_state = 66}, + [2922] = {.lex_state = 11}, [2923] = {.lex_state = 37}, [2924] = {.lex_state = 23}, - [2925] = {.lex_state = 23}, - [2926] = {.lex_state = 27}, - [2927] = {.lex_state = 27}, - [2928] = {.lex_state = 25}, - [2929] = {.lex_state = 27}, - [2930] = {.lex_state = 37}, - [2931] = {.lex_state = 27}, - [2932] = {.lex_state = 43, .external_lex_state = 5}, - [2933] = {.lex_state = 25, .external_lex_state = 4}, - [2934] = {.lex_state = 25}, - [2935] = {.lex_state = 25, .external_lex_state = 4}, + [2925] = {.lex_state = 67}, + [2926] = {.lex_state = 37}, + [2927] = {.lex_state = 25}, + [2928] = {.lex_state = 25, .external_lex_state = 4}, + [2929] = {.lex_state = 37}, + [2930] = {.lex_state = 11}, + [2931] = {.lex_state = 61}, + [2932] = {.lex_state = 37}, + [2933] = {.lex_state = 61}, + [2934] = {.lex_state = 37}, + [2935] = {.lex_state = 37}, [2936] = {.lex_state = 37}, - [2937] = {.lex_state = 27}, + [2937] = {.lex_state = 37}, [2938] = {.lex_state = 37}, - [2939] = {.lex_state = 43, .external_lex_state = 5}, - [2940] = {.lex_state = 43, .external_lex_state = 5}, - [2941] = {.lex_state = 43, .external_lex_state = 5}, - [2942] = {.lex_state = 27}, - [2943] = {.lex_state = 27}, - [2944] = {.lex_state = 27}, - [2945] = {.lex_state = 27}, - [2946] = {.lex_state = 27}, - [2947] = {.lex_state = 23}, - [2948] = {.lex_state = 27}, - [2949] = {.lex_state = 42}, - [2950] = {.lex_state = 27}, + [2939] = {.lex_state = 25, .external_lex_state = 4}, + [2940] = {.lex_state = 59}, + [2941] = {.lex_state = 11}, + [2942] = {.lex_state = 37}, + [2943] = {.lex_state = 37}, + [2944] = {.lex_state = 37}, + [2945] = {.lex_state = 60}, + [2946] = {.lex_state = 37}, + [2947] = {.lex_state = 37}, + [2948] = {.lex_state = 25, .external_lex_state = 4}, + [2949] = {.lex_state = 13}, + [2950] = {.lex_state = 26, .external_lex_state = 4}, [2951] = {.lex_state = 25, .external_lex_state = 4}, [2952] = {.lex_state = 25, .external_lex_state = 4}, [2953] = {.lex_state = 25, .external_lex_state = 4}, - [2954] = {.lex_state = 25, .external_lex_state = 4}, - [2955] = {.lex_state = 25, .external_lex_state = 4}, - [2956] = {.lex_state = 27}, - [2957] = {.lex_state = 23}, - [2958] = {.lex_state = 27}, - [2959] = {.lex_state = 27}, - [2960] = {.lex_state = 37}, - [2961] = {.lex_state = 37}, - [2962] = {.lex_state = 27}, - [2963] = {.lex_state = 43, .external_lex_state = 5}, - [2964] = {.lex_state = 27}, - [2965] = {.lex_state = 25, .external_lex_state = 4}, + [2954] = {.lex_state = 39}, + [2955] = {.lex_state = 42, .external_lex_state = 2}, + [2956] = {.lex_state = 11}, + [2957] = {.lex_state = 25, .external_lex_state = 4}, + [2958] = {.lex_state = 25, .external_lex_state = 4}, + [2959] = {.lex_state = 26, .external_lex_state = 4}, + [2960] = {.lex_state = 25, .external_lex_state = 4}, + [2961] = {.lex_state = 42, .external_lex_state = 2}, + [2962] = {.lex_state = 37}, + [2963] = {.lex_state = 25, .external_lex_state = 4}, + [2964] = {.lex_state = 59}, + [2965] = {.lex_state = 37}, [2966] = {.lex_state = 25, .external_lex_state = 4}, [2967] = {.lex_state = 25, .external_lex_state = 4}, - [2968] = {.lex_state = 25, .external_lex_state = 4}, - [2969] = {.lex_state = 43, .external_lex_state = 5}, - [2970] = {.lex_state = 37}, - [2971] = {.lex_state = 27}, - [2972] = {.lex_state = 27}, - [2973] = {.lex_state = 83}, - [2974] = {.lex_state = 27}, - [2975] = {.lex_state = 23}, - [2976] = {.lex_state = 23}, - [2977] = {.lex_state = 25, .external_lex_state = 4}, - [2978] = {.lex_state = 23}, - [2979] = {.lex_state = 23}, - [2980] = {.lex_state = 23}, - [2981] = {.lex_state = 37}, - [2982] = {.lex_state = 23}, - [2983] = {.lex_state = 23}, - [2984] = {.lex_state = 23}, + [2968] = {.lex_state = 11}, + [2969] = {.lex_state = 37}, + [2970] = {.lex_state = 11}, + [2971] = {.lex_state = 67}, + [2972] = {.lex_state = 37}, + [2973] = {.lex_state = 26, .external_lex_state = 4}, + [2974] = {.lex_state = 25}, + [2975] = {.lex_state = 11}, + [2976] = {.lex_state = 37}, + [2977] = {.lex_state = 25}, + [2978] = {.lex_state = 25, .external_lex_state = 4}, + [2979] = {.lex_state = 25, .external_lex_state = 4}, + [2980] = {.lex_state = 11}, + [2981] = {.lex_state = 25, .external_lex_state = 4}, + [2982] = {.lex_state = 11}, + [2983] = {.lex_state = 25, .external_lex_state = 4}, + [2984] = {.lex_state = 42, .external_lex_state = 2}, [2985] = {.lex_state = 37}, - [2986] = {.lex_state = 85}, - [2987] = {.lex_state = 85}, - [2988] = {.lex_state = 85}, - [2989] = {.lex_state = 83}, - [2990] = {.lex_state = 27}, - [2991] = {.lex_state = 37}, - [2992] = {.lex_state = 83}, - [2993] = {.lex_state = 43, .external_lex_state = 5}, - [2994] = {.lex_state = 27}, - [2995] = {.lex_state = 27}, - [2996] = {.lex_state = 27}, - [2997] = {.lex_state = 43, .external_lex_state = 5}, - [2998] = {.lex_state = 10}, + [2986] = {.lex_state = 37}, + [2987] = {.lex_state = 25, .external_lex_state = 4}, + [2988] = {.lex_state = 37}, + [2989] = {.lex_state = 9}, + [2990] = {.lex_state = 9}, + [2991] = {.lex_state = 43, .external_lex_state = 5}, + [2992] = {.lex_state = 27}, + [2993] = {.lex_state = 27}, + [2994] = {.lex_state = 37}, + [2995] = {.lex_state = 25}, + [2996] = {.lex_state = 37}, + [2997] = {.lex_state = 37}, + [2998] = {.lex_state = 37}, [2999] = {.lex_state = 27}, - [3000] = {.lex_state = 10}, - [3001] = {.lex_state = 43, .external_lex_state = 5}, - [3002] = {.lex_state = 27}, - [3003] = {.lex_state = 10}, - [3004] = {.lex_state = 37}, - [3005] = {.lex_state = 27}, - [3006] = {.lex_state = 43, .external_lex_state = 5}, - [3007] = {.lex_state = 37}, - [3008] = {.lex_state = 25, .external_lex_state = 4}, - [3009] = {.lex_state = 25, .external_lex_state = 4}, - [3010] = {.lex_state = 25, .external_lex_state = 4}, - [3011] = {.lex_state = 10}, - [3012] = {.lex_state = 25, .external_lex_state = 4}, - [3013] = {.lex_state = 25, .external_lex_state = 4}, + [3000] = {.lex_state = 37}, + [3001] = {.lex_state = 11}, + [3002] = {.lex_state = 37}, + [3003] = {.lex_state = 37}, + [3004] = {.lex_state = 25}, + [3005] = {.lex_state = 37}, + [3006] = {.lex_state = 27}, + [3007] = {.lex_state = 23}, + [3008] = {.lex_state = 37}, + [3009] = {.lex_state = 27}, + [3010] = {.lex_state = 43, .external_lex_state = 5}, + [3011] = {.lex_state = 27}, + [3012] = {.lex_state = 37}, + [3013] = {.lex_state = 27}, [3014] = {.lex_state = 25, .external_lex_state = 4}, - [3015] = {.lex_state = 25, .external_lex_state = 4}, - [3016] = {.lex_state = 7}, - [3017] = {.lex_state = 27}, - [3018] = {.lex_state = 43, .external_lex_state = 5}, - [3019] = {.lex_state = 7}, + [3015] = {.lex_state = 37}, + [3016] = {.lex_state = 27}, + [3017] = {.lex_state = 37}, + [3018] = {.lex_state = 37}, + [3019] = {.lex_state = 25, .external_lex_state = 4}, [3020] = {.lex_state = 27}, - [3021] = {.lex_state = 10}, - [3022] = {.lex_state = 43, .external_lex_state = 5}, + [3021] = {.lex_state = 42, .external_lex_state = 2}, + [3022] = {.lex_state = 25, .external_lex_state = 4}, [3023] = {.lex_state = 27}, - [3024] = {.lex_state = 7}, - [3025] = {.lex_state = 27}, - [3026] = {.lex_state = 25, .external_lex_state = 4}, - [3027] = {.lex_state = 27}, - [3028] = {.lex_state = 37}, - [3029] = {.lex_state = 27}, - [3030] = {.lex_state = 43, .external_lex_state = 5}, - [3031] = {.lex_state = 37}, - [3032] = {.lex_state = 27}, + [3024] = {.lex_state = 25}, + [3025] = {.lex_state = 43, .external_lex_state = 5}, + [3026] = {.lex_state = 43, .external_lex_state = 5}, + [3027] = {.lex_state = 25, .external_lex_state = 4}, + [3028] = {.lex_state = 25, .external_lex_state = 4}, + [3029] = {.lex_state = 37}, + [3030] = {.lex_state = 25, .external_lex_state = 4}, + [3031] = {.lex_state = 7}, + [3032] = {.lex_state = 37}, [3033] = {.lex_state = 27}, - [3034] = {.lex_state = 27}, + [3034] = {.lex_state = 37}, [3035] = {.lex_state = 27}, - [3036] = {.lex_state = 27}, - [3037] = {.lex_state = 37}, - [3038] = {.lex_state = 27}, - [3039] = {.lex_state = 27}, - [3040] = {.lex_state = 27}, - [3041] = {.lex_state = 23}, - [3042] = {.lex_state = 25, .external_lex_state = 4}, - [3043] = {.lex_state = 25}, - [3044] = {.lex_state = 27}, - [3045] = {.lex_state = 25, .external_lex_state = 4}, - [3046] = {.lex_state = 10}, - [3047] = {.lex_state = 25, .external_lex_state = 4}, - [3048] = {.lex_state = 37}, + [3036] = {.lex_state = 25, .external_lex_state = 4}, + [3037] = {.lex_state = 85}, + [3038] = {.lex_state = 37}, + [3039] = {.lex_state = 83}, + [3040] = {.lex_state = 43, .external_lex_state = 5}, + [3041] = {.lex_state = 25, .external_lex_state = 4}, + [3042] = {.lex_state = 83}, + [3043] = {.lex_state = 9}, + [3044] = {.lex_state = 9}, + [3045] = {.lex_state = 43, .external_lex_state = 5}, + [3046] = {.lex_state = 9}, + [3047] = {.lex_state = 23}, + [3048] = {.lex_state = 25, .external_lex_state = 4}, [3049] = {.lex_state = 27}, - [3050] = {.lex_state = 25, .external_lex_state = 4}, - [3051] = {.lex_state = 27}, - [3052] = {.lex_state = 37}, - [3053] = {.lex_state = 11}, - [3054] = {.lex_state = 10}, - [3055] = {.lex_state = 27}, - [3056] = {.lex_state = 37}, - [3057] = {.lex_state = 37}, - [3058] = {.lex_state = 37}, - [3059] = {.lex_state = 27}, - [3060] = {.lex_state = 27}, + [3050] = {.lex_state = 85}, + [3051] = {.lex_state = 7}, + [3052] = {.lex_state = 25}, + [3053] = {.lex_state = 27}, + [3054] = {.lex_state = 9}, + [3055] = {.lex_state = 25}, + [3056] = {.lex_state = 25, .external_lex_state = 4}, + [3057] = {.lex_state = 43, .external_lex_state = 5}, + [3058] = {.lex_state = 25, .external_lex_state = 4}, + [3059] = {.lex_state = 43, .external_lex_state = 5}, + [3060] = {.lex_state = 83}, [3061] = {.lex_state = 37}, - [3062] = {.lex_state = 27}, - [3063] = {.lex_state = 27}, - [3064] = {.lex_state = 37}, + [3062] = {.lex_state = 37}, + [3063] = {.lex_state = 43, .external_lex_state = 5}, + [3064] = {.lex_state = 27}, [3065] = {.lex_state = 27}, - [3066] = {.lex_state = 27}, - [3067] = {.lex_state = 10}, - [3068] = {.lex_state = 43, .external_lex_state = 5}, - [3069] = {.lex_state = 27}, - [3070] = {.lex_state = 10}, - [3071] = {.lex_state = 37}, - [3072] = {.lex_state = 10}, + [3066] = {.lex_state = 25, .external_lex_state = 4}, + [3067] = {.lex_state = 27}, + [3068] = {.lex_state = 25, .external_lex_state = 4}, + [3069] = {.lex_state = 25, .external_lex_state = 4}, + [3070] = {.lex_state = 37}, + [3071] = {.lex_state = 25, .external_lex_state = 4}, + [3072] = {.lex_state = 27}, [3073] = {.lex_state = 37}, - [3074] = {.lex_state = 37}, - [3075] = {.lex_state = 27}, - [3076] = {.lex_state = 37}, - [3077] = {.lex_state = 37}, - [3078] = {.lex_state = 37}, - [3079] = {.lex_state = 25, .external_lex_state = 4}, - [3080] = {.lex_state = 37}, - [3081] = {.lex_state = 25}, - [3082] = {.lex_state = 10}, - [3083] = {.lex_state = 27}, - [3084] = {.lex_state = 27}, - [3085] = {.lex_state = 27}, - [3086] = {.lex_state = 27}, - [3087] = {.lex_state = 37}, - [3088] = {.lex_state = 37}, - [3089] = {.lex_state = 37}, - [3090] = {.lex_state = 37}, - [3091] = {.lex_state = 37}, + [3074] = {.lex_state = 23}, + [3075] = {.lex_state = 37}, + [3076] = {.lex_state = 25, .external_lex_state = 4}, + [3077] = {.lex_state = 25, .external_lex_state = 4}, + [3078] = {.lex_state = 42}, + [3079] = {.lex_state = 27}, + [3080] = {.lex_state = 25, .external_lex_state = 4}, + [3081] = {.lex_state = 27}, + [3082] = {.lex_state = 43, .external_lex_state = 5}, + [3083] = {.lex_state = 43, .external_lex_state = 5}, + [3084] = {.lex_state = 37}, + [3085] = {.lex_state = 23}, + [3086] = {.lex_state = 7}, + [3087] = {.lex_state = 25, .external_lex_state = 4}, + [3088] = {.lex_state = 27}, + [3089] = {.lex_state = 27}, + [3090] = {.lex_state = 27}, + [3091] = {.lex_state = 27}, [3092] = {.lex_state = 27}, - [3093] = {.lex_state = 25, .external_lex_state = 4}, - [3094] = {.lex_state = 11}, - [3095] = {.lex_state = 11}, - [3096] = {.lex_state = 10}, - [3097] = {.lex_state = 11}, - [3098] = {.lex_state = 10}, - [3099] = {.lex_state = 67}, + [3093] = {.lex_state = 27}, + [3094] = {.lex_state = 27}, + [3095] = {.lex_state = 27}, + [3096] = {.lex_state = 43, .external_lex_state = 5}, + [3097] = {.lex_state = 27}, + [3098] = {.lex_state = 9}, + [3099] = {.lex_state = 27}, [3100] = {.lex_state = 27}, - [3101] = {.lex_state = 11}, + [3101] = {.lex_state = 27}, [3102] = {.lex_state = 27}, - [3103] = {.lex_state = 10}, - [3104] = {.lex_state = 10}, - [3105] = {.lex_state = 25, .external_lex_state = 4}, - [3106] = {.lex_state = 25, .external_lex_state = 4}, - [3107] = {.lex_state = 67}, + [3103] = {.lex_state = 27}, + [3104] = {.lex_state = 27}, + [3105] = {.lex_state = 27}, + [3106] = {.lex_state = 27}, + [3107] = {.lex_state = 27}, [3108] = {.lex_state = 27}, - [3109] = {.lex_state = 67}, - [3110] = {.lex_state = 11}, - [3111] = {.lex_state = 10}, - [3112] = {.lex_state = 67}, - [3113] = {.lex_state = 25}, - [3114] = {.lex_state = 67}, - [3115] = {.lex_state = 25, .external_lex_state = 4}, - [3116] = {.lex_state = 25, .external_lex_state = 4}, - [3117] = {.lex_state = 67}, - [3118] = {.lex_state = 11}, - [3119] = {.lex_state = 25, .external_lex_state = 4}, - [3120] = {.lex_state = 11}, - [3121] = {.lex_state = 27}, - [3122] = {.lex_state = 43, .external_lex_state = 5}, - [3123] = {.lex_state = 27}, - [3124] = {.lex_state = 11}, - [3125] = {.lex_state = 11}, - [3126] = {.lex_state = 25, .external_lex_state = 4}, - [3127] = {.lex_state = 10}, - [3128] = {.lex_state = 25, .external_lex_state = 4}, - [3129] = {.lex_state = 27}, - [3130] = {.lex_state = 10}, - [3131] = {.lex_state = 25, .external_lex_state = 4}, - [3132] = {.lex_state = 25, .external_lex_state = 4}, - [3133] = {.lex_state = 67}, - [3134] = {.lex_state = 11}, - [3135] = {.lex_state = 25, .external_lex_state = 4}, - [3136] = {.lex_state = 10}, - [3137] = {.lex_state = 11}, - [3138] = {.lex_state = 25, .external_lex_state = 4}, - [3139] = {.lex_state = 11}, - [3140] = {.lex_state = 27}, - [3141] = {.lex_state = 11}, - [3142] = {.lex_state = 83}, - [3143] = {.lex_state = 83}, - [3144] = {.lex_state = 11}, - [3145] = {.lex_state = 67}, - [3146] = {.lex_state = 67}, - [3147] = {.lex_state = 67}, - [3148] = {.lex_state = 11}, + [3109] = {.lex_state = 27}, + [3110] = {.lex_state = 27}, + [3111] = {.lex_state = 27}, + [3112] = {.lex_state = 25, .external_lex_state = 4}, + [3113] = {.lex_state = 27}, + [3114] = {.lex_state = 27}, + [3115] = {.lex_state = 27}, + [3116] = {.lex_state = 27}, + [3117] = {.lex_state = 43, .external_lex_state = 5}, + [3118] = {.lex_state = 25, .external_lex_state = 4}, + [3119] = {.lex_state = 9}, + [3120] = {.lex_state = 9}, + [3121] = {.lex_state = 37}, + [3122] = {.lex_state = 25, .external_lex_state = 4}, + [3123] = {.lex_state = 37}, + [3124] = {.lex_state = 37}, + [3125] = {.lex_state = 9}, + [3126] = {.lex_state = 27}, + [3127] = {.lex_state = 9}, + [3128] = {.lex_state = 37}, + [3129] = {.lex_state = 37}, + [3130] = {.lex_state = 9}, + [3131] = {.lex_state = 85}, + [3132] = {.lex_state = 27}, + [3133] = {.lex_state = 27}, + [3134] = {.lex_state = 27}, + [3135] = {.lex_state = 27}, + [3136] = {.lex_state = 27}, + [3137] = {.lex_state = 23}, + [3138] = {.lex_state = 27}, + [3139] = {.lex_state = 27}, + [3140] = {.lex_state = 43, .external_lex_state = 5}, + [3141] = {.lex_state = 23}, + [3142] = {.lex_state = 23}, + [3143] = {.lex_state = 23}, + [3144] = {.lex_state = 37}, + [3145] = {.lex_state = 25, .external_lex_state = 4}, + [3146] = {.lex_state = 27}, + [3147] = {.lex_state = 23}, + [3148] = {.lex_state = 23}, [3149] = {.lex_state = 25, .external_lex_state = 4}, - [3150] = {.lex_state = 25, .external_lex_state = 4}, - [3151] = {.lex_state = 11}, - [3152] = {.lex_state = 67}, + [3150] = {.lex_state = 27}, + [3151] = {.lex_state = 27}, + [3152] = {.lex_state = 27}, [3153] = {.lex_state = 27}, - [3154] = {.lex_state = 25, .external_lex_state = 4}, - [3155] = {.lex_state = 27}, - [3156] = {.lex_state = 11}, - [3157] = {.lex_state = 25, .external_lex_state = 4}, + [3154] = {.lex_state = 37}, + [3155] = {.lex_state = 23}, + [3156] = {.lex_state = 67}, + [3157] = {.lex_state = 27}, [3158] = {.lex_state = 67}, - [3159] = {.lex_state = 11}, - [3160] = {.lex_state = 11}, - [3161] = {.lex_state = 25, .external_lex_state = 4}, - [3162] = {.lex_state = 25, .external_lex_state = 4}, - [3163] = {.lex_state = 25, .external_lex_state = 4}, + [3159] = {.lex_state = 27}, + [3160] = {.lex_state = 67}, + [3161] = {.lex_state = 67}, + [3162] = {.lex_state = 67}, + [3163] = {.lex_state = 67}, [3164] = {.lex_state = 67}, [3165] = {.lex_state = 67}, - [3166] = {.lex_state = 67}, + [3166] = {.lex_state = 27}, [3167] = {.lex_state = 67}, [3168] = {.lex_state = 67}, - [3169] = {.lex_state = 27}, + [3169] = {.lex_state = 67}, [3170] = {.lex_state = 27}, - [3171] = {.lex_state = 25, .external_lex_state = 4}, + [3171] = {.lex_state = 27}, [3172] = {.lex_state = 67}, [3173] = {.lex_state = 27}, - [3174] = {.lex_state = 67}, - [3175] = {.lex_state = 10}, + [3174] = {.lex_state = 9}, + [3175] = {.lex_state = 67}, [3176] = {.lex_state = 67}, [3177] = {.lex_state = 67}, [3178] = {.lex_state = 67}, [3179] = {.lex_state = 67}, - [3180] = {.lex_state = 67}, - [3181] = {.lex_state = 27}, + [3180] = {.lex_state = 25, .external_lex_state = 4}, + [3181] = {.lex_state = 67}, [3182] = {.lex_state = 67}, [3183] = {.lex_state = 67}, - [3184] = {.lex_state = 11}, - [3185] = {.lex_state = 25, .external_lex_state = 4}, + [3184] = {.lex_state = 67}, + [3185] = {.lex_state = 27}, [3186] = {.lex_state = 27}, [3187] = {.lex_state = 27}, - [3188] = {.lex_state = 27}, - [3189] = {.lex_state = 11}, - [3190] = {.lex_state = 25, .external_lex_state = 4}, - [3191] = {.lex_state = 67}, - [3192] = {.lex_state = 67}, - [3193] = {.lex_state = 27}, - [3194] = {.lex_state = 27}, - [3195] = {.lex_state = 25, .external_lex_state = 4}, - [3196] = {.lex_state = 25, .external_lex_state = 4}, + [3188] = {.lex_state = 67}, + [3189] = {.lex_state = 67}, + [3190] = {.lex_state = 27}, + [3191] = {.lex_state = 27}, + [3192] = {.lex_state = 11}, + [3193] = {.lex_state = 67}, + [3194] = {.lex_state = 67}, + [3195] = {.lex_state = 67}, + [3196] = {.lex_state = 67}, [3197] = {.lex_state = 67}, - [3198] = {.lex_state = 67}, + [3198] = {.lex_state = 27}, [3199] = {.lex_state = 27}, [3200] = {.lex_state = 27}, - [3201] = {.lex_state = 11}, + [3201] = {.lex_state = 27}, [3202] = {.lex_state = 67}, [3203] = {.lex_state = 67}, [3204] = {.lex_state = 67}, - [3205] = {.lex_state = 27}, - [3206] = {.lex_state = 67}, - [3207] = {.lex_state = 25, .external_lex_state = 4}, - [3208] = {.lex_state = 11}, - [3209] = {.lex_state = 27}, - [3210] = {.lex_state = 27}, - [3211] = {.lex_state = 27}, + [3205] = {.lex_state = 67}, + [3206] = {.lex_state = 27}, + [3207] = {.lex_state = 27}, + [3208] = {.lex_state = 27}, + [3209] = {.lex_state = 67}, + [3210] = {.lex_state = 25, .external_lex_state = 4}, + [3211] = {.lex_state = 67}, [3212] = {.lex_state = 27}, [3213] = {.lex_state = 11}, - [3214] = {.lex_state = 25, .external_lex_state = 4}, - [3215] = {.lex_state = 11}, - [3216] = {.lex_state = 25, .external_lex_state = 4}, - [3217] = {.lex_state = 11}, + [3214] = {.lex_state = 67}, + [3215] = {.lex_state = 67}, + [3216] = {.lex_state = 27}, + [3217] = {.lex_state = 27}, [3218] = {.lex_state = 27}, [3219] = {.lex_state = 27}, - [3220] = {.lex_state = 25, .external_lex_state = 4}, + [3220] = {.lex_state = 27}, [3221] = {.lex_state = 67}, - [3222] = {.lex_state = 67}, + [3222] = {.lex_state = 11}, [3223] = {.lex_state = 27}, - [3224] = {.lex_state = 27}, - [3225] = {.lex_state = 67}, - [3226] = {.lex_state = 25, .external_lex_state = 4}, + [3224] = {.lex_state = 11}, + [3225] = {.lex_state = 11}, + [3226] = {.lex_state = 11}, [3227] = {.lex_state = 25, .external_lex_state = 4}, - [3228] = {.lex_state = 27}, - [3229] = {.lex_state = 25, .external_lex_state = 4}, - [3230] = {.lex_state = 43, .external_lex_state = 5}, - [3231] = {.lex_state = 10}, - [3232] = {.lex_state = 10}, - [3233] = {.lex_state = 85}, - [3234] = {.lex_state = 67}, + [3228] = {.lex_state = 25, .external_lex_state = 4}, + [3229] = {.lex_state = 27}, + [3230] = {.lex_state = 11}, + [3231] = {.lex_state = 9}, + [3232] = {.lex_state = 11}, + [3233] = {.lex_state = 11}, + [3234] = {.lex_state = 11}, [3235] = {.lex_state = 27}, - [3236] = {.lex_state = 11}, - [3237] = {.lex_state = 101}, + [3236] = {.lex_state = 25, .external_lex_state = 4}, + [3237] = {.lex_state = 25, .external_lex_state = 4}, [3238] = {.lex_state = 11}, - [3239] = {.lex_state = 13}, - [3240] = {.lex_state = 10}, - [3241] = {.lex_state = 10}, - [3242] = {.lex_state = 10}, - [3243] = {.lex_state = 101}, - [3244] = {.lex_state = 68, .external_lex_state = 4}, - [3245] = {.lex_state = 101}, - [3246] = {.lex_state = 10}, - [3247] = {.lex_state = 13}, - [3248] = {.lex_state = 85}, - [3249] = {.lex_state = 13}, - [3250] = {.lex_state = 68, .external_lex_state = 4}, - [3251] = {.lex_state = 11}, - [3252] = {.lex_state = 10}, - [3253] = {.lex_state = 10}, - [3254] = {.lex_state = 101}, + [3239] = {.lex_state = 25, .external_lex_state = 4}, + [3240] = {.lex_state = 25, .external_lex_state = 4}, + [3241] = {.lex_state = 25, .external_lex_state = 4}, + [3242] = {.lex_state = 11}, + [3243] = {.lex_state = 25, .external_lex_state = 4}, + [3244] = {.lex_state = 25, .external_lex_state = 4}, + [3245] = {.lex_state = 11}, + [3246] = {.lex_state = 43, .external_lex_state = 5}, + [3247] = {.lex_state = 11}, + [3248] = {.lex_state = 11}, + [3249] = {.lex_state = 9}, + [3250] = {.lex_state = 25, .external_lex_state = 4}, + [3251] = {.lex_state = 9}, + [3252] = {.lex_state = 25, .external_lex_state = 4}, + [3253] = {.lex_state = 9}, + [3254] = {.lex_state = 27}, [3255] = {.lex_state = 11}, - [3256] = {.lex_state = 11}, - [3257] = {.lex_state = 11}, - [3258] = {.lex_state = 57}, - [3259] = {.lex_state = 11}, - [3260] = {.lex_state = 101}, - [3261] = {.lex_state = 10}, - [3262] = {.lex_state = 101}, - [3263] = {.lex_state = 101}, - [3264] = {.lex_state = 13}, - [3265] = {.lex_state = 101}, - [3266] = {.lex_state = 57}, - [3267] = {.lex_state = 56}, - [3268] = {.lex_state = 68, .external_lex_state = 4}, - [3269] = {.lex_state = 55}, - [3270] = {.lex_state = 43, .external_lex_state = 5}, - [3271] = {.lex_state = 56}, - [3272] = {.lex_state = 11}, + [3256] = {.lex_state = 25, .external_lex_state = 4}, + [3257] = {.lex_state = 67}, + [3258] = {.lex_state = 27}, + [3259] = {.lex_state = 25, .external_lex_state = 4}, + [3260] = {.lex_state = 25, .external_lex_state = 4}, + [3261] = {.lex_state = 27}, + [3262] = {.lex_state = 11}, + [3263] = {.lex_state = 25, .external_lex_state = 4}, + [3264] = {.lex_state = 25, .external_lex_state = 4}, + [3265] = {.lex_state = 83}, + [3266] = {.lex_state = 27}, + [3267] = {.lex_state = 83}, + [3268] = {.lex_state = 25, .external_lex_state = 4}, + [3269] = {.lex_state = 25, .external_lex_state = 4}, + [3270] = {.lex_state = 9}, + [3271] = {.lex_state = 25, .external_lex_state = 4}, + [3272] = {.lex_state = 25, .external_lex_state = 4}, [3273] = {.lex_state = 11}, - [3274] = {.lex_state = 55}, - [3275] = {.lex_state = 11}, - [3276] = {.lex_state = 55}, - [3277] = {.lex_state = 43, .external_lex_state = 5}, - [3278] = {.lex_state = 11}, - [3279] = {.lex_state = 10}, - [3280] = {.lex_state = 57}, + [3274] = {.lex_state = 11}, + [3275] = {.lex_state = 43, .external_lex_state = 5}, + [3276] = {.lex_state = 25, .external_lex_state = 4}, + [3277] = {.lex_state = 25, .external_lex_state = 4}, + [3278] = {.lex_state = 9}, + [3279] = {.lex_state = 9}, + [3280] = {.lex_state = 85}, [3281] = {.lex_state = 11}, - [3282] = {.lex_state = 10}, - [3283] = {.lex_state = 10}, - [3284] = {.lex_state = 55}, - [3285] = {.lex_state = 54}, - [3286] = {.lex_state = 55}, - [3287] = {.lex_state = 11}, - [3288] = {.lex_state = 10}, - [3289] = {.lex_state = 10}, - [3290] = {.lex_state = 83}, - [3291] = {.lex_state = 11}, - [3292] = {.lex_state = 11}, - [3293] = {.lex_state = 11}, - [3294] = {.lex_state = 11}, + [3282] = {.lex_state = 11}, + [3283] = {.lex_state = 9}, + [3284] = {.lex_state = 11}, + [3285] = {.lex_state = 11}, + [3286] = {.lex_state = 25, .external_lex_state = 4}, + [3287] = {.lex_state = 25, .external_lex_state = 4}, + [3288] = {.lex_state = 11}, + [3289] = {.lex_state = 11}, + [3290] = {.lex_state = 25, .external_lex_state = 4}, + [3291] = {.lex_state = 25, .external_lex_state = 4}, + [3292] = {.lex_state = 25}, + [3293] = {.lex_state = 25, .external_lex_state = 4}, + [3294] = {.lex_state = 25, .external_lex_state = 4}, [3295] = {.lex_state = 11}, - [3296] = {.lex_state = 11}, - [3297] = {.lex_state = 11}, + [3296] = {.lex_state = 9}, + [3297] = {.lex_state = 25, .external_lex_state = 4}, [3298] = {.lex_state = 11}, - [3299] = {.lex_state = 11}, - [3300] = {.lex_state = 11}, - [3301] = {.lex_state = 11}, - [3302] = {.lex_state = 11}, - [3303] = {.lex_state = 11}, - [3304] = {.lex_state = 12}, - [3305] = {.lex_state = 11}, - [3306] = {.lex_state = 11}, - [3307] = {.lex_state = 12}, - [3308] = {.lex_state = 11}, - [3309] = {.lex_state = 11}, - [3310] = {.lex_state = 11}, - [3311] = {.lex_state = 11}, - [3312] = {.lex_state = 12}, + [3299] = {.lex_state = 101}, + [3300] = {.lex_state = 101}, + [3301] = {.lex_state = 101}, + [3302] = {.lex_state = 9}, + [3303] = {.lex_state = 101}, + [3304] = {.lex_state = 101}, + [3305] = {.lex_state = 85}, + [3306] = {.lex_state = 68, .external_lex_state = 4}, + [3307] = {.lex_state = 56}, + [3308] = {.lex_state = 9}, + [3309] = {.lex_state = 13}, + [3310] = {.lex_state = 13}, + [3311] = {.lex_state = 9}, + [3312] = {.lex_state = 101}, [3313] = {.lex_state = 11}, - [3314] = {.lex_state = 11}, - [3315] = {.lex_state = 11}, - [3316] = {.lex_state = 11}, - [3317] = {.lex_state = 11}, - [3318] = {.lex_state = 67}, - [3319] = {.lex_state = 11}, - [3320] = {.lex_state = 11}, - [3321] = {.lex_state = 67}, - [3322] = {.lex_state = 11}, + [3314] = {.lex_state = 9}, + [3315] = {.lex_state = 9}, + [3316] = {.lex_state = 57}, + [3317] = {.lex_state = 9}, + [3318] = {.lex_state = 9}, + [3319] = {.lex_state = 101}, + [3320] = {.lex_state = 13}, + [3321] = {.lex_state = 11}, + [3322] = {.lex_state = 13}, [3323] = {.lex_state = 11}, - [3324] = {.lex_state = 9}, + [3324] = {.lex_state = 11}, [3325] = {.lex_state = 11}, - [3326] = {.lex_state = 11}, + [3326] = {.lex_state = 101}, [3327] = {.lex_state = 11}, [3328] = {.lex_state = 11}, - [3329] = {.lex_state = 11}, + [3329] = {.lex_state = 56}, [3330] = {.lex_state = 11}, - [3331] = {.lex_state = 11}, - [3332] = {.lex_state = 11}, - [3333] = {.lex_state = 11}, - [3334] = {.lex_state = 11}, - [3335] = {.lex_state = 11}, - [3336] = {.lex_state = 11}, - [3337] = {.lex_state = 9}, + [3331] = {.lex_state = 43, .external_lex_state = 5}, + [3332] = {.lex_state = 68, .external_lex_state = 4}, + [3333] = {.lex_state = 57}, + [3334] = {.lex_state = 55}, + [3335] = {.lex_state = 54}, + [3336] = {.lex_state = 55}, + [3337] = {.lex_state = 43, .external_lex_state = 5}, [3338] = {.lex_state = 11}, [3339] = {.lex_state = 9}, - [3340] = {.lex_state = 11}, - [3341] = {.lex_state = 11}, - [3342] = {.lex_state = 11}, - [3343] = {.lex_state = 11}, - [3344] = {.lex_state = 11}, - [3345] = {.lex_state = 9}, - [3346] = {.lex_state = 11}, - [3347] = {.lex_state = 42, .external_lex_state = 2}, + [3340] = {.lex_state = 9}, + [3341] = {.lex_state = 9}, + [3342] = {.lex_state = 68, .external_lex_state = 4}, + [3343] = {.lex_state = 57}, + [3344] = {.lex_state = 9}, + [3345] = {.lex_state = 55}, + [3346] = {.lex_state = 55}, + [3347] = {.lex_state = 11}, [3348] = {.lex_state = 11}, - [3349] = {.lex_state = 11}, + [3349] = {.lex_state = 9}, [3350] = {.lex_state = 11}, - [3351] = {.lex_state = 12}, + [3351] = {.lex_state = 83}, [3352] = {.lex_state = 11}, [3353] = {.lex_state = 11}, [3354] = {.lex_state = 11}, [3355] = {.lex_state = 11}, [3356] = {.lex_state = 11}, [3357] = {.lex_state = 11}, - [3358] = {.lex_state = 11}, + [3358] = {.lex_state = 12}, [3359] = {.lex_state = 11}, - [3360] = {.lex_state = 9}, + [3360] = {.lex_state = 11}, [3361] = {.lex_state = 11}, - [3362] = {.lex_state = 11}, + [3362] = {.lex_state = 8}, [3363] = {.lex_state = 11}, [3364] = {.lex_state = 11}, - [3365] = {.lex_state = 11}, + [3365] = {.lex_state = 12}, [3366] = {.lex_state = 11}, [3367] = {.lex_state = 11}, - [3368] = {.lex_state = 11}, - [3369] = {.lex_state = 9}, - [3370] = {.lex_state = 11}, + [3368] = {.lex_state = 8}, + [3369] = {.lex_state = 8}, + [3370] = {.lex_state = 8}, [3371] = {.lex_state = 11}, [3372] = {.lex_state = 11}, [3373] = {.lex_state = 11}, - [3374] = {.lex_state = 9}, + [3374] = {.lex_state = 11}, [3375] = {.lex_state = 11}, [3376] = {.lex_state = 11}, - [3377] = {.lex_state = 57}, - [3378] = {.lex_state = 57}, - [3379] = {.lex_state = 68, .external_lex_state = 4}, - [3380] = {.lex_state = 68, .external_lex_state = 4}, - [3381] = {.lex_state = 68, .external_lex_state = 4}, - [3382] = {.lex_state = 68, .external_lex_state = 4}, - [3383] = {.lex_state = 68, .external_lex_state = 4}, - [3384] = {.lex_state = 57}, - [3385] = {.lex_state = 57}, - [3386] = {.lex_state = 68, .external_lex_state = 4}, - [3387] = {.lex_state = 57}, - [3388] = {.lex_state = 57}, + [3377] = {.lex_state = 11}, + [3378] = {.lex_state = 11}, + [3379] = {.lex_state = 11}, + [3380] = {.lex_state = 11}, + [3381] = {.lex_state = 11}, + [3382] = {.lex_state = 11}, + [3383] = {.lex_state = 67}, + [3384] = {.lex_state = 11}, + [3385] = {.lex_state = 11}, + [3386] = {.lex_state = 11}, + [3387] = {.lex_state = 11}, + [3388] = {.lex_state = 11}, [3389] = {.lex_state = 11}, - [3390] = {.lex_state = 57}, - [3391] = {.lex_state = 68, .external_lex_state = 4}, - [3392] = {.lex_state = 57}, - [3393] = {.lex_state = 68, .external_lex_state = 4}, - [3394] = {.lex_state = 68, .external_lex_state = 4}, - [3395] = {.lex_state = 52}, - [3396] = {.lex_state = 68, .external_lex_state = 4}, - [3397] = {.lex_state = 82, .external_lex_state = 4}, - [3398] = {.lex_state = 68, .external_lex_state = 4}, - [3399] = {.lex_state = 52}, - [3400] = {.lex_state = 68, .external_lex_state = 4}, - [3401] = {.lex_state = 68, .external_lex_state = 4}, - [3402] = {.lex_state = 68, .external_lex_state = 4}, - [3403] = {.lex_state = 68, .external_lex_state = 4}, - [3404] = {.lex_state = 68, .external_lex_state = 4}, - [3405] = {.lex_state = 68, .external_lex_state = 4}, - [3406] = {.lex_state = 52}, - [3407] = {.lex_state = 68, .external_lex_state = 4}, + [3390] = {.lex_state = 11}, + [3391] = {.lex_state = 11}, + [3392] = {.lex_state = 11}, + [3393] = {.lex_state = 11}, + [3394] = {.lex_state = 8}, + [3395] = {.lex_state = 11}, + [3396] = {.lex_state = 11}, + [3397] = {.lex_state = 11}, + [3398] = {.lex_state = 11}, + [3399] = {.lex_state = 11}, + [3400] = {.lex_state = 11}, + [3401] = {.lex_state = 11}, + [3402] = {.lex_state = 11}, + [3403] = {.lex_state = 11}, + [3404] = {.lex_state = 11}, + [3405] = {.lex_state = 11}, + [3406] = {.lex_state = 11}, + [3407] = {.lex_state = 8}, [3408] = {.lex_state = 11}, [3409] = {.lex_state = 11}, - [3410] = {.lex_state = 68, .external_lex_state = 4}, - [3411] = {.lex_state = 57}, + [3410] = {.lex_state = 11}, + [3411] = {.lex_state = 11}, [3412] = {.lex_state = 11}, [3413] = {.lex_state = 11}, [3414] = {.lex_state = 11}, [3415] = {.lex_state = 11}, - [3416] = {.lex_state = 57}, - [3417] = {.lex_state = 57}, - [3418] = {.lex_state = 57}, + [3416] = {.lex_state = 11}, + [3417] = {.lex_state = 11}, + [3418] = {.lex_state = 11}, [3419] = {.lex_state = 11}, [3420] = {.lex_state = 11}, [3421] = {.lex_state = 11}, - [3422] = {.lex_state = 68, .external_lex_state = 4}, - [3423] = {.lex_state = 70}, - [3424] = {.lex_state = 70}, - [3425] = {.lex_state = 57}, - [3426] = {.lex_state = 68, .external_lex_state = 4}, - [3427] = {.lex_state = 57}, - [3428] = {.lex_state = 57}, - [3429] = {.lex_state = 68, .external_lex_state = 4}, - [3430] = {.lex_state = 70}, - [3431] = {.lex_state = 68, .external_lex_state = 4}, - [3432] = {.lex_state = 68, .external_lex_state = 4}, - [3433] = {.lex_state = 57}, - [3434] = {.lex_state = 68, .external_lex_state = 4}, + [3422] = {.lex_state = 8}, + [3423] = {.lex_state = 11}, + [3424] = {.lex_state = 11}, + [3425] = {.lex_state = 11}, + [3426] = {.lex_state = 11}, + [3427] = {.lex_state = 11}, + [3428] = {.lex_state = 11}, + [3429] = {.lex_state = 11}, + [3430] = {.lex_state = 11}, + [3431] = {.lex_state = 11}, + [3432] = {.lex_state = 11}, + [3433] = {.lex_state = 11}, + [3434] = {.lex_state = 52}, [3435] = {.lex_state = 68, .external_lex_state = 4}, [3436] = {.lex_state = 57}, - [3437] = {.lex_state = 57}, - [3438] = {.lex_state = 57}, - [3439] = {.lex_state = 57}, + [3437] = {.lex_state = 68, .external_lex_state = 4}, + [3438] = {.lex_state = 11}, + [3439] = {.lex_state = 68, .external_lex_state = 4}, [3440] = {.lex_state = 68, .external_lex_state = 4}, [3441] = {.lex_state = 68, .external_lex_state = 4}, - [3442] = {.lex_state = 57}, - [3443] = {.lex_state = 68, .external_lex_state = 4}, + [3442] = {.lex_state = 11}, + [3443] = {.lex_state = 57}, [3444] = {.lex_state = 12}, [3445] = {.lex_state = 57}, - [3446] = {.lex_state = 57}, + [3446] = {.lex_state = 68, .external_lex_state = 4}, [3447] = {.lex_state = 57}, - [3448] = {.lex_state = 57}, - [3449] = {.lex_state = 57}, + [3448] = {.lex_state = 68, .external_lex_state = 4}, + [3449] = {.lex_state = 68, .external_lex_state = 4}, [3450] = {.lex_state = 57}, - [3451] = {.lex_state = 57}, + [3451] = {.lex_state = 11}, [3452] = {.lex_state = 57}, [3453] = {.lex_state = 57}, [3454] = {.lex_state = 57}, [3455] = {.lex_state = 57}, - [3456] = {.lex_state = 57}, - [3457] = {.lex_state = 57}, - [3458] = {.lex_state = 68, .external_lex_state = 4}, - [3459] = {.lex_state = 68, .external_lex_state = 4}, - [3460] = {.lex_state = 68, .external_lex_state = 4}, + [3456] = {.lex_state = 68, .external_lex_state = 4}, + [3457] = {.lex_state = 68, .external_lex_state = 4}, + [3458] = {.lex_state = 57}, + [3459] = {.lex_state = 57}, + [3460] = {.lex_state = 70}, [3461] = {.lex_state = 68, .external_lex_state = 4}, [3462] = {.lex_state = 68, .external_lex_state = 4}, [3463] = {.lex_state = 68, .external_lex_state = 4}, - [3464] = {.lex_state = 57}, - [3465] = {.lex_state = 57}, - [3466] = {.lex_state = 68, .external_lex_state = 4}, - [3467] = {.lex_state = 57}, - [3468] = {.lex_state = 57}, - [3469] = {.lex_state = 57}, + [3464] = {.lex_state = 70}, + [3465] = {.lex_state = 68, .external_lex_state = 4}, + [3466] = {.lex_state = 57}, + [3467] = {.lex_state = 68, .external_lex_state = 4}, + [3468] = {.lex_state = 52}, + [3469] = {.lex_state = 68, .external_lex_state = 4}, [3470] = {.lex_state = 68, .external_lex_state = 4}, - [3471] = {.lex_state = 68, .external_lex_state = 4}, - [3472] = {.lex_state = 68, .external_lex_state = 4}, - [3473] = {.lex_state = 12}, - [3474] = {.lex_state = 82, .external_lex_state = 4}, - [3475] = {.lex_state = 82, .external_lex_state = 4}, - [3476] = {.lex_state = 82, .external_lex_state = 4}, - [3477] = {.lex_state = 52}, - [3478] = {.lex_state = 12}, - [3479] = {.lex_state = 11}, - [3480] = {.lex_state = 12}, - [3481] = {.lex_state = 12}, - [3482] = {.lex_state = 5, .external_lex_state = 6}, - [3483] = {.lex_state = 12}, - [3484] = {.lex_state = 12}, - [3485] = {.lex_state = 9, .external_lex_state = 7}, - [3486] = {.lex_state = 12}, - [3487] = {.lex_state = 9, .external_lex_state = 7}, - [3488] = {.lex_state = 12}, - [3489] = {.lex_state = 12}, - [3490] = {.lex_state = 12}, - [3491] = {.lex_state = 11}, - [3492] = {.lex_state = 11}, - [3493] = {.lex_state = 14}, - [3494] = {.lex_state = 12}, - [3495] = {.lex_state = 12}, - [3496] = {.lex_state = 14}, - [3497] = {.lex_state = 79, .external_lex_state = 8}, - [3498] = {.lex_state = 12}, - [3499] = {.lex_state = 70}, - [3500] = {.lex_state = 5, .external_lex_state = 6}, - [3501] = {.lex_state = 9, .external_lex_state = 7}, - [3502] = {.lex_state = 5, .external_lex_state = 6}, - [3503] = {.lex_state = 5, .external_lex_state = 6}, - [3504] = {.lex_state = 70}, - [3505] = {.lex_state = 9, .external_lex_state = 7}, - [3506] = {.lex_state = 5, .external_lex_state = 6}, - [3507] = {.lex_state = 70}, - [3508] = {.lex_state = 12}, - [3509] = {.lex_state = 9, .external_lex_state = 7}, - [3510] = {.lex_state = 12}, - [3511] = {.lex_state = 14}, - [3512] = {.lex_state = 9, .external_lex_state = 7}, - [3513] = {.lex_state = 12}, - [3514] = {.lex_state = 9, .external_lex_state = 7}, - [3515] = {.lex_state = 14}, - [3516] = {.lex_state = 9, .external_lex_state = 7}, - [3517] = {.lex_state = 12}, - [3518] = {.lex_state = 5, .external_lex_state = 6}, - [3519] = {.lex_state = 5, .external_lex_state = 6}, - [3520] = {.lex_state = 12}, - [3521] = {.lex_state = 9, .external_lex_state = 7}, - [3522] = {.lex_state = 12}, - [3523] = {.lex_state = 12}, - [3524] = {.lex_state = 5, .external_lex_state = 6}, - [3525] = {.lex_state = 12}, + [3471] = {.lex_state = 42, .external_lex_state = 2}, + [3472] = {.lex_state = 57}, + [3473] = {.lex_state = 57}, + [3474] = {.lex_state = 68, .external_lex_state = 4}, + [3475] = {.lex_state = 11}, + [3476] = {.lex_state = 57}, + [3477] = {.lex_state = 68, .external_lex_state = 4}, + [3478] = {.lex_state = 57}, + [3479] = {.lex_state = 57}, + [3480] = {.lex_state = 57}, + [3481] = {.lex_state = 68, .external_lex_state = 4}, + [3482] = {.lex_state = 68, .external_lex_state = 4}, + [3483] = {.lex_state = 11}, + [3484] = {.lex_state = 57}, + [3485] = {.lex_state = 11}, + [3486] = {.lex_state = 68, .external_lex_state = 4}, + [3487] = {.lex_state = 57}, + [3488] = {.lex_state = 68, .external_lex_state = 4}, + [3489] = {.lex_state = 68, .external_lex_state = 4}, + [3490] = {.lex_state = 57}, + [3491] = {.lex_state = 57}, + [3492] = {.lex_state = 57}, + [3493] = {.lex_state = 68, .external_lex_state = 4}, + [3494] = {.lex_state = 68, .external_lex_state = 4}, + [3495] = {.lex_state = 68, .external_lex_state = 4}, + [3496] = {.lex_state = 68, .external_lex_state = 4}, + [3497] = {.lex_state = 57}, + [3498] = {.lex_state = 68, .external_lex_state = 4}, + [3499] = {.lex_state = 57}, + [3500] = {.lex_state = 57}, + [3501] = {.lex_state = 57}, + [3502] = {.lex_state = 57}, + [3503] = {.lex_state = 68, .external_lex_state = 4}, + [3504] = {.lex_state = 68, .external_lex_state = 4}, + [3505] = {.lex_state = 57}, + [3506] = {.lex_state = 57}, + [3507] = {.lex_state = 68, .external_lex_state = 4}, + [3508] = {.lex_state = 68, .external_lex_state = 4}, + [3509] = {.lex_state = 70}, + [3510] = {.lex_state = 57}, + [3511] = {.lex_state = 57}, + [3512] = {.lex_state = 11}, + [3513] = {.lex_state = 57}, + [3514] = {.lex_state = 11}, + [3515] = {.lex_state = 68, .external_lex_state = 4}, + [3516] = {.lex_state = 82, .external_lex_state = 4}, + [3517] = {.lex_state = 52}, + [3518] = {.lex_state = 68, .external_lex_state = 4}, + [3519] = {.lex_state = 68, .external_lex_state = 4}, + [3520] = {.lex_state = 57}, + [3521] = {.lex_state = 68, .external_lex_state = 4}, + [3522] = {.lex_state = 57}, + [3523] = {.lex_state = 57}, + [3524] = {.lex_state = 57}, + [3525] = {.lex_state = 68, .external_lex_state = 4}, [3526] = {.lex_state = 11}, - [3527] = {.lex_state = 12}, - [3528] = {.lex_state = 12}, - [3529] = {.lex_state = 12}, - [3530] = {.lex_state = 55}, - [3531] = {.lex_state = 12}, - [3532] = {.lex_state = 70}, - [3533] = {.lex_state = 5, .external_lex_state = 6}, - [3534] = {.lex_state = 5, .external_lex_state = 6}, - [3535] = {.lex_state = 12}, - [3536] = {.lex_state = 5, .external_lex_state = 6}, - [3537] = {.lex_state = 9, .external_lex_state = 7}, + [3527] = {.lex_state = 68, .external_lex_state = 4}, + [3528] = {.lex_state = 57}, + [3529] = {.lex_state = 11}, + [3530] = {.lex_state = 57}, + [3531] = {.lex_state = 82, .external_lex_state = 4}, + [3532] = {.lex_state = 82, .external_lex_state = 4}, + [3533] = {.lex_state = 12}, + [3534] = {.lex_state = 82, .external_lex_state = 4}, + [3535] = {.lex_state = 52}, + [3536] = {.lex_state = 12}, + [3537] = {.lex_state = 5, .external_lex_state = 6}, [3538] = {.lex_state = 12}, - [3539] = {.lex_state = 9, .external_lex_state = 7}, + [3539] = {.lex_state = 8, .external_lex_state = 7}, [3540] = {.lex_state = 12}, - [3541] = {.lex_state = 12}, - [3542] = {.lex_state = 12}, - [3543] = {.lex_state = 12}, - [3544] = {.lex_state = 70}, - [3545] = {.lex_state = 52}, + [3541] = {.lex_state = 5, .external_lex_state = 6}, + [3542] = {.lex_state = 5, .external_lex_state = 6}, + [3543] = {.lex_state = 70}, + [3544] = {.lex_state = 8, .external_lex_state = 7}, + [3545] = {.lex_state = 5, .external_lex_state = 6}, [3546] = {.lex_state = 12}, - [3547] = {.lex_state = 5, .external_lex_state = 6}, - [3548] = {.lex_state = 12}, - [3549] = {.lex_state = 70}, - [3550] = {.lex_state = 11}, - [3551] = {.lex_state = 70}, - [3552] = {.lex_state = 9}, + [3547] = {.lex_state = 79, .external_lex_state = 8}, + [3548] = {.lex_state = 5, .external_lex_state = 6}, + [3549] = {.lex_state = 8, .external_lex_state = 7}, + [3550] = {.lex_state = 5, .external_lex_state = 6}, + [3551] = {.lex_state = 8, .external_lex_state = 7}, + [3552] = {.lex_state = 5, .external_lex_state = 6}, [3553] = {.lex_state = 70}, - [3554] = {.lex_state = 70}, - [3555] = {.lex_state = 70}, - [3556] = {.lex_state = 9}, - [3557] = {.lex_state = 70}, - [3558] = {.lex_state = 70}, - [3559] = {.lex_state = 82, .external_lex_state = 4}, + [3554] = {.lex_state = 14}, + [3555] = {.lex_state = 8, .external_lex_state = 7}, + [3556] = {.lex_state = 11}, + [3557] = {.lex_state = 8, .external_lex_state = 7}, + [3558] = {.lex_state = 8, .external_lex_state = 7}, + [3559] = {.lex_state = 14}, [3560] = {.lex_state = 70}, - [3561] = {.lex_state = 70}, - [3562] = {.lex_state = 82, .external_lex_state = 4}, - [3563] = {.lex_state = 70}, - [3564] = {.lex_state = 70}, - [3565] = {.lex_state = 70}, - [3566] = {.lex_state = 68, .external_lex_state = 4}, - [3567] = {.lex_state = 57}, - [3568] = {.lex_state = 317}, + [3561] = {.lex_state = 5, .external_lex_state = 6}, + [3562] = {.lex_state = 12}, + [3563] = {.lex_state = 12}, + [3564] = {.lex_state = 12}, + [3565] = {.lex_state = 12}, + [3566] = {.lex_state = 12}, + [3567] = {.lex_state = 12}, + [3568] = {.lex_state = 12}, [3569] = {.lex_state = 55}, - [3570] = {.lex_state = 9}, - [3571] = {.lex_state = 68, .external_lex_state = 4}, - [3572] = {.lex_state = 70}, - [3573] = {.lex_state = 70}, - [3574] = {.lex_state = 70}, - [3575] = {.lex_state = 317}, - [3576] = {.lex_state = 9}, - [3577] = {.lex_state = 70}, - [3578] = {.lex_state = 70}, - [3579] = {.lex_state = 81}, - [3580] = {.lex_state = 70}, - [3581] = {.lex_state = 57}, - [3582] = {.lex_state = 70}, - [3583] = {.lex_state = 9}, - [3584] = {.lex_state = 70}, - [3585] = {.lex_state = 70}, - [3586] = {.lex_state = 70}, - [3587] = {.lex_state = 70}, - [3588] = {.lex_state = 9}, - [3589] = {.lex_state = 11}, - [3590] = {.lex_state = 70}, - [3591] = {.lex_state = 81}, - [3592] = {.lex_state = 9}, - [3593] = {.lex_state = 317}, - [3594] = {.lex_state = 79, .external_lex_state = 8}, - [3595] = {.lex_state = 9}, - [3596] = {.lex_state = 81}, - [3597] = {.lex_state = 9}, - [3598] = {.lex_state = 79, .external_lex_state = 8}, - [3599] = {.lex_state = 9}, - [3600] = {.lex_state = 9}, - [3601] = {.lex_state = 12}, - [3602] = {.lex_state = 9}, - [3603] = {.lex_state = 9}, - [3604] = {.lex_state = 9}, - [3605] = {.lex_state = 81}, - [3606] = {.lex_state = 9}, - [3607] = {.lex_state = 9}, - [3608] = {.lex_state = 317, .external_lex_state = 4}, - [3609] = {.lex_state = 68, .external_lex_state = 4}, + [3570] = {.lex_state = 12}, + [3571] = {.lex_state = 12}, + [3572] = {.lex_state = 12}, + [3573] = {.lex_state = 12}, + [3574] = {.lex_state = 8, .external_lex_state = 7}, + [3575] = {.lex_state = 12}, + [3576] = {.lex_state = 52}, + [3577] = {.lex_state = 12}, + [3578] = {.lex_state = 8, .external_lex_state = 7}, + [3579] = {.lex_state = 8, .external_lex_state = 7}, + [3580] = {.lex_state = 5, .external_lex_state = 6}, + [3581] = {.lex_state = 12}, + [3582] = {.lex_state = 5, .external_lex_state = 6}, + [3583] = {.lex_state = 14}, + [3584] = {.lex_state = 8, .external_lex_state = 7}, + [3585] = {.lex_state = 5, .external_lex_state = 6}, + [3586] = {.lex_state = 12}, + [3587] = {.lex_state = 5, .external_lex_state = 6}, + [3588] = {.lex_state = 12}, + [3589] = {.lex_state = 12}, + [3590] = {.lex_state = 12}, + [3591] = {.lex_state = 12}, + [3592] = {.lex_state = 11}, + [3593] = {.lex_state = 12}, + [3594] = {.lex_state = 14}, + [3595] = {.lex_state = 12}, + [3596] = {.lex_state = 70}, + [3597] = {.lex_state = 12}, + [3598] = {.lex_state = 12}, + [3599] = {.lex_state = 12}, + [3600] = {.lex_state = 12}, + [3601] = {.lex_state = 70}, + [3602] = {.lex_state = 11}, + [3603] = {.lex_state = 12}, + [3604] = {.lex_state = 12}, + [3605] = {.lex_state = 12}, + [3606] = {.lex_state = 11}, + [3607] = {.lex_state = 70}, + [3608] = {.lex_state = 81}, + [3609] = {.lex_state = 79, .external_lex_state = 8}, [3610] = {.lex_state = 70}, - [3611] = {.lex_state = 70}, - [3612] = {.lex_state = 68, .external_lex_state = 4}, - [3613] = {.lex_state = 79, .external_lex_state = 8}, - [3614] = {.lex_state = 9}, - [3615] = {.lex_state = 68, .external_lex_state = 4}, + [3611] = {.lex_state = 79, .external_lex_state = 8}, + [3612] = {.lex_state = 8}, + [3613] = {.lex_state = 8}, + [3614] = {.lex_state = 70}, + [3615] = {.lex_state = 70}, [3616] = {.lex_state = 70}, - [3617] = {.lex_state = 68, .external_lex_state = 4}, - [3618] = {.lex_state = 68, .external_lex_state = 4}, - [3619] = {.lex_state = 68, .external_lex_state = 4}, - [3620] = {.lex_state = 317, .external_lex_state = 4}, - [3621] = {.lex_state = 14}, - [3622] = {.lex_state = 42}, - [3623] = {.lex_state = 9}, - [3624] = {.lex_state = 70}, + [3617] = {.lex_state = 317}, + [3618] = {.lex_state = 70}, + [3619] = {.lex_state = 8}, + [3620] = {.lex_state = 70}, + [3621] = {.lex_state = 70}, + [3622] = {.lex_state = 317}, + [3623] = {.lex_state = 81}, + [3624] = {.lex_state = 57}, [3625] = {.lex_state = 70}, - [3626] = {.lex_state = 14}, - [3627] = {.lex_state = 14}, + [3626] = {.lex_state = 8}, + [3627] = {.lex_state = 82, .external_lex_state = 4}, [3628] = {.lex_state = 70}, - [3629] = {.lex_state = 14}, - [3630] = {.lex_state = 68, .external_lex_state = 4}, - [3631] = {.lex_state = 42}, - [3632] = {.lex_state = 42}, + [3629] = {.lex_state = 81}, + [3630] = {.lex_state = 70}, + [3631] = {.lex_state = 70}, + [3632] = {.lex_state = 70}, [3633] = {.lex_state = 70}, - [3634] = {.lex_state = 68, .external_lex_state = 4}, - [3635] = {.lex_state = 70}, + [3634] = {.lex_state = 70}, + [3635] = {.lex_state = 8}, [3636] = {.lex_state = 70}, - [3637] = {.lex_state = 7}, - [3638] = {.lex_state = 12}, - [3639] = {.lex_state = 72}, - [3640] = {.lex_state = 83, .external_lex_state = 4}, - [3641] = {.lex_state = 14}, - [3642] = {.lex_state = 70}, - [3643] = {.lex_state = 71}, - [3644] = {.lex_state = 12}, + [3637] = {.lex_state = 12}, + [3638] = {.lex_state = 55}, + [3639] = {.lex_state = 8}, + [3640] = {.lex_state = 70}, + [3641] = {.lex_state = 8}, + [3642] = {.lex_state = 8}, + [3643] = {.lex_state = 70}, + [3644] = {.lex_state = 68, .external_lex_state = 4}, [3645] = {.lex_state = 70}, - [3646] = {.lex_state = 83, .external_lex_state = 4}, - [3647] = {.lex_state = 12}, - [3648] = {.lex_state = 9}, - [3649] = {.lex_state = 57}, - [3650] = {.lex_state = 68, .external_lex_state = 4}, - [3651] = {.lex_state = 12}, - [3652] = {.lex_state = 57}, - [3653] = {.lex_state = 9}, - [3654] = {.lex_state = 9}, - [3655] = {.lex_state = 14}, - [3656] = {.lex_state = 57}, - [3657] = {.lex_state = 57}, - [3658] = {.lex_state = 72}, - [3659] = {.lex_state = 70}, - [3660] = {.lex_state = 83, .external_lex_state = 4}, - [3661] = {.lex_state = 68, .external_lex_state = 4}, - [3662] = {.lex_state = 68, .external_lex_state = 4}, + [3646] = {.lex_state = 81}, + [3647] = {.lex_state = 70}, + [3648] = {.lex_state = 82, .external_lex_state = 4}, + [3649] = {.lex_state = 317}, + [3650] = {.lex_state = 70}, + [3651] = {.lex_state = 70}, + [3652] = {.lex_state = 8}, + [3653] = {.lex_state = 11}, + [3654] = {.lex_state = 11}, + [3655] = {.lex_state = 8}, + [3656] = {.lex_state = 8}, + [3657] = {.lex_state = 8}, + [3658] = {.lex_state = 8}, + [3659] = {.lex_state = 8}, + [3660] = {.lex_state = 70}, + [3661] = {.lex_state = 8}, + [3662] = {.lex_state = 70}, [3663] = {.lex_state = 70}, - [3664] = {.lex_state = 70}, - [3665] = {.lex_state = 70}, - [3666] = {.lex_state = 57}, - [3667] = {.lex_state = 9}, - [3668] = {.lex_state = 9}, - [3669] = {.lex_state = 71}, - [3670] = {.lex_state = 12}, - [3671] = {.lex_state = 70}, - [3672] = {.lex_state = 70}, - [3673] = {.lex_state = 70}, - [3674] = {.lex_state = 14}, - [3675] = {.lex_state = 84}, - [3676] = {.lex_state = 84}, - [3677] = {.lex_state = 83, .external_lex_state = 4}, - [3678] = {.lex_state = 12}, - [3679] = {.lex_state = 84}, - [3680] = {.lex_state = 70}, - [3681] = {.lex_state = 9}, - [3682] = {.lex_state = 317, .external_lex_state = 4}, + [3664] = {.lex_state = 57}, + [3665] = {.lex_state = 83, .external_lex_state = 4}, + [3666] = {.lex_state = 83, .external_lex_state = 4}, + [3667] = {.lex_state = 57}, + [3668] = {.lex_state = 57}, + [3669] = {.lex_state = 57}, + [3670] = {.lex_state = 70}, + [3671] = {.lex_state = 46}, + [3672] = {.lex_state = 317}, + [3673] = {.lex_state = 68, .external_lex_state = 4}, + [3674] = {.lex_state = 70}, + [3675] = {.lex_state = 46}, + [3676] = {.lex_state = 70}, + [3677] = {.lex_state = 68, .external_lex_state = 4}, + [3678] = {.lex_state = 68, .external_lex_state = 4}, + [3679] = {.lex_state = 14}, + [3680] = {.lex_state = 8}, + [3681] = {.lex_state = 14}, + [3682] = {.lex_state = 70}, [3683] = {.lex_state = 14}, - [3684] = {.lex_state = 83, .external_lex_state = 4}, - [3685] = {.lex_state = 9}, - [3686] = {.lex_state = 57}, + [3684] = {.lex_state = 68, .external_lex_state = 4}, + [3685] = {.lex_state = 10, .external_lex_state = 4}, + [3686] = {.lex_state = 12}, [3687] = {.lex_state = 70}, [3688] = {.lex_state = 70}, - [3689] = {.lex_state = 14}, - [3690] = {.lex_state = 57}, + [3689] = {.lex_state = 70}, + [3690] = {.lex_state = 14}, [3691] = {.lex_state = 70}, - [3692] = {.lex_state = 68, .external_lex_state = 4}, - [3693] = {.lex_state = 70}, - [3694] = {.lex_state = 9}, + [3692] = {.lex_state = 14}, + [3693] = {.lex_state = 68, .external_lex_state = 4}, + [3694] = {.lex_state = 12}, [3695] = {.lex_state = 57}, - [3696] = {.lex_state = 12}, - [3697] = {.lex_state = 11}, - [3698] = {.lex_state = 71}, - [3699] = {.lex_state = 70}, - [3700] = {.lex_state = 14}, - [3701] = {.lex_state = 9}, - [3702] = {.lex_state = 42}, - [3703] = {.lex_state = 83, .external_lex_state = 4}, - [3704] = {.lex_state = 83, .external_lex_state = 4}, - [3705] = {.lex_state = 9}, - [3706] = {.lex_state = 83, .external_lex_state = 4}, - [3707] = {.lex_state = 9}, - [3708] = {.lex_state = 9}, - [3709] = {.lex_state = 9}, + [3696] = {.lex_state = 46}, + [3697] = {.lex_state = 8}, + [3698] = {.lex_state = 14}, + [3699] = {.lex_state = 14}, + [3700] = {.lex_state = 68, .external_lex_state = 4}, + [3701] = {.lex_state = 68, .external_lex_state = 4}, + [3702] = {.lex_state = 8}, + [3703] = {.lex_state = 14}, + [3704] = {.lex_state = 68, .external_lex_state = 4}, + [3705] = {.lex_state = 71}, + [3706] = {.lex_state = 8}, + [3707] = {.lex_state = 70}, + [3708] = {.lex_state = 14}, + [3709] = {.lex_state = 57}, [3710] = {.lex_state = 83, .external_lex_state = 4}, - [3711] = {.lex_state = 9}, - [3712] = {.lex_state = 83, .external_lex_state = 4}, - [3713] = {.lex_state = 42}, - [3714] = {.lex_state = 9}, - [3715] = {.lex_state = 83, .external_lex_state = 4}, - [3716] = {.lex_state = 9}, - [3717] = {.lex_state = 9}, - [3718] = {.lex_state = 83, .external_lex_state = 4}, - [3719] = {.lex_state = 9}, - [3720] = {.lex_state = 9}, - [3721] = {.lex_state = 317}, - [3722] = {.lex_state = 12}, - [3723] = {.lex_state = 9}, - [3724] = {.lex_state = 9}, - [3725] = {.lex_state = 9}, - [3726] = {.lex_state = 42}, - [3727] = {.lex_state = 317}, - [3728] = {.lex_state = 9}, + [3711] = {.lex_state = 70}, + [3712] = {.lex_state = 68, .external_lex_state = 4}, + [3713] = {.lex_state = 70}, + [3714] = {.lex_state = 84}, + [3715] = {.lex_state = 8}, + [3716] = {.lex_state = 68, .external_lex_state = 4}, + [3717] = {.lex_state = 8}, + [3718] = {.lex_state = 10, .external_lex_state = 4}, + [3719] = {.lex_state = 57}, + [3720] = {.lex_state = 70}, + [3721] = {.lex_state = 12}, + [3722] = {.lex_state = 83, .external_lex_state = 4}, + [3723] = {.lex_state = 8}, + [3724] = {.lex_state = 70}, + [3725] = {.lex_state = 70}, + [3726] = {.lex_state = 71}, + [3727] = {.lex_state = 70}, + [3728] = {.lex_state = 12}, [3729] = {.lex_state = 12}, - [3730] = {.lex_state = 11}, - [3731] = {.lex_state = 9}, - [3732] = {.lex_state = 317}, - [3733] = {.lex_state = 9}, - [3734] = {.lex_state = 11}, - [3735] = {.lex_state = 9}, - [3736] = {.lex_state = 11}, - [3737] = {.lex_state = 83, .external_lex_state = 4}, - [3738] = {.lex_state = 42}, - [3739] = {.lex_state = 11}, - [3740] = {.lex_state = 9}, - [3741] = {.lex_state = 83, .external_lex_state = 4}, - [3742] = {.lex_state = 9}, - [3743] = {.lex_state = 83, .external_lex_state = 4}, - [3744] = {.lex_state = 9}, - [3745] = {.lex_state = 42}, - [3746] = {.lex_state = 83, .external_lex_state = 4}, - [3747] = {.lex_state = 42}, - [3748] = {.lex_state = 12}, - [3749] = {.lex_state = 9}, - [3750] = {.lex_state = 9}, - [3751] = {.lex_state = 83, .external_lex_state = 4}, - [3752] = {.lex_state = 317}, - [3753] = {.lex_state = 42}, - [3754] = {.lex_state = 84}, - [3755] = {.lex_state = 42}, + [3730] = {.lex_state = 83, .external_lex_state = 4}, + [3731] = {.lex_state = 12}, + [3732] = {.lex_state = 8}, + [3733] = {.lex_state = 71}, + [3734] = {.lex_state = 70}, + [3735] = {.lex_state = 68, .external_lex_state = 4}, + [3736] = {.lex_state = 70}, + [3737] = {.lex_state = 70}, + [3738] = {.lex_state = 68, .external_lex_state = 4}, + [3739] = {.lex_state = 68, .external_lex_state = 4}, + [3740] = {.lex_state = 72}, + [3741] = {.lex_state = 8}, + [3742] = {.lex_state = 11}, + [3743] = {.lex_state = 57}, + [3744] = {.lex_state = 70}, + [3745] = {.lex_state = 84}, + [3746] = {.lex_state = 84}, + [3747] = {.lex_state = 10, .external_lex_state = 4}, + [3748] = {.lex_state = 70}, + [3749] = {.lex_state = 70}, + [3750] = {.lex_state = 79, .external_lex_state = 8}, + [3751] = {.lex_state = 70}, + [3752] = {.lex_state = 70}, + [3753] = {.lex_state = 14}, + [3754] = {.lex_state = 12}, + [3755] = {.lex_state = 72}, [3756] = {.lex_state = 83, .external_lex_state = 4}, - [3757] = {.lex_state = 83, .external_lex_state = 4}, - [3758] = {.lex_state = 83, .external_lex_state = 4}, - [3759] = {.lex_state = 83, .external_lex_state = 4}, - [3760] = {.lex_state = 9}, - [3761] = {.lex_state = 11}, - [3762] = {.lex_state = 83, .external_lex_state = 4}, - [3763] = {.lex_state = 11}, - [3764] = {.lex_state = 9}, - [3765] = {.lex_state = 83, .external_lex_state = 4}, - [3766] = {.lex_state = 9}, - [3767] = {.lex_state = 12}, - [3768] = {.lex_state = 9}, - [3769] = {.lex_state = 12}, - [3770] = {.lex_state = 83, .external_lex_state = 4}, - [3771] = {.lex_state = 83, .external_lex_state = 4}, - [3772] = {.lex_state = 83, .external_lex_state = 4}, - [3773] = {.lex_state = 9}, - [3774] = {.lex_state = 83, .external_lex_state = 4}, - [3775] = {.lex_state = 42, .external_lex_state = 4}, - [3776] = {.lex_state = 9}, - [3777] = {.lex_state = 9}, - [3778] = {.lex_state = 83, .external_lex_state = 4}, - [3779] = {.lex_state = 9}, - [3780] = {.lex_state = 83, .external_lex_state = 4}, - [3781] = {.lex_state = 9}, - [3782] = {.lex_state = 9}, - [3783] = {.lex_state = 9}, - [3784] = {.lex_state = 9}, - [3785] = {.lex_state = 12}, - [3786] = {.lex_state = 9}, - [3787] = {.lex_state = 10}, - [3788] = {.lex_state = 42, .external_lex_state = 4}, - [3789] = {.lex_state = 42}, - [3790] = {.lex_state = 9}, - [3791] = {.lex_state = 83, .external_lex_state = 4}, - [3792] = {.lex_state = 11}, - [3793] = {.lex_state = 42}, - [3794] = {.lex_state = 11}, - [3795] = {.lex_state = 42}, - [3796] = {.lex_state = 317}, - [3797] = {.lex_state = 9}, - [3798] = {.lex_state = 83, .external_lex_state = 4}, - [3799] = {.lex_state = 42, .external_lex_state = 4}, - [3800] = {.lex_state = 42}, - [3801] = {.lex_state = 9}, - [3802] = {.lex_state = 68, .external_lex_state = 4}, - [3803] = {.lex_state = 42}, - [3804] = {.lex_state = 11}, - [3805] = {.lex_state = 11}, - [3806] = {.lex_state = 9}, - [3807] = {.lex_state = 9}, - [3808] = {.lex_state = 42}, - [3809] = {.lex_state = 42, .external_lex_state = 4}, - [3810] = {.lex_state = 9}, - [3811] = {.lex_state = 9}, - [3812] = {.lex_state = 12}, - [3813] = {.lex_state = 42}, - [3814] = {.lex_state = 42, .external_lex_state = 4}, - [3815] = {.lex_state = 9}, - [3816] = {.lex_state = 42}, - [3817] = {.lex_state = 12}, - [3818] = {.lex_state = 9}, - [3819] = {.lex_state = 9}, - [3820] = {.lex_state = 9}, - [3821] = {.lex_state = 42, .external_lex_state = 4}, - [3822] = {.lex_state = 9}, - [3823] = {.lex_state = 42}, - [3824] = {.lex_state = 42}, - [3825] = {.lex_state = 42}, - [3826] = {.lex_state = 9}, - [3827] = {.lex_state = 12}, + [3757] = {.lex_state = 317}, + [3758] = {.lex_state = 11}, + [3759] = {.lex_state = 46}, + [3760] = {.lex_state = 46}, + [3761] = {.lex_state = 8}, + [3762] = {.lex_state = 8}, + [3763] = {.lex_state = 46}, + [3764] = {.lex_state = 8}, + [3765] = {.lex_state = 46}, + [3766] = {.lex_state = 46}, + [3767] = {.lex_state = 317}, + [3768] = {.lex_state = 12}, + [3769] = {.lex_state = 8}, + [3770] = {.lex_state = 8}, + [3771] = {.lex_state = 42, .external_lex_state = 4}, + [3772] = {.lex_state = 8}, + [3773] = {.lex_state = 8}, + [3774] = {.lex_state = 8}, + [3775] = {.lex_state = 8}, + [3776] = {.lex_state = 11}, + [3777] = {.lex_state = 83, .external_lex_state = 4}, + [3778] = {.lex_state = 11}, + [3779] = {.lex_state = 46}, + [3780] = {.lex_state = 46}, + [3781] = {.lex_state = 68, .external_lex_state = 4}, + [3782] = {.lex_state = 8}, + [3783] = {.lex_state = 8}, + [3784] = {.lex_state = 8}, + [3785] = {.lex_state = 8}, + [3786] = {.lex_state = 83, .external_lex_state = 4}, + [3787] = {.lex_state = 83, .external_lex_state = 4}, + [3788] = {.lex_state = 83, .external_lex_state = 4}, + [3789] = {.lex_state = 11}, + [3790] = {.lex_state = 8}, + [3791] = {.lex_state = 8}, + [3792] = {.lex_state = 46}, + [3793] = {.lex_state = 317}, + [3794] = {.lex_state = 8}, + [3795] = {.lex_state = 12}, + [3796] = {.lex_state = 11}, + [3797] = {.lex_state = 8}, + [3798] = {.lex_state = 11}, + [3799] = {.lex_state = 8}, + [3800] = {.lex_state = 11}, + [3801] = {.lex_state = 11}, + [3802] = {.lex_state = 8}, + [3803] = {.lex_state = 83, .external_lex_state = 4}, + [3804] = {.lex_state = 83, .external_lex_state = 4}, + [3805] = {.lex_state = 8}, + [3806] = {.lex_state = 11}, + [3807] = {.lex_state = 8}, + [3808] = {.lex_state = 8}, + [3809] = {.lex_state = 8}, + [3810] = {.lex_state = 8}, + [3811] = {.lex_state = 8}, + [3812] = {.lex_state = 8}, + [3813] = {.lex_state = 83, .external_lex_state = 4}, + [3814] = {.lex_state = 8}, + [3815] = {.lex_state = 8}, + [3816] = {.lex_state = 8}, + [3817] = {.lex_state = 83, .external_lex_state = 4}, + [3818] = {.lex_state = 8}, + [3819] = {.lex_state = 83, .external_lex_state = 4}, + [3820] = {.lex_state = 83, .external_lex_state = 4}, + [3821] = {.lex_state = 12}, + [3822] = {.lex_state = 8}, + [3823] = {.lex_state = 83, .external_lex_state = 4}, + [3824] = {.lex_state = 8}, + [3825] = {.lex_state = 42, .external_lex_state = 4}, + [3826] = {.lex_state = 8}, + [3827] = {.lex_state = 8}, [3828] = {.lex_state = 42}, - [3829] = {.lex_state = 42}, - [3830] = {.lex_state = 9}, - [3831] = {.lex_state = 9}, - [3832] = {.lex_state = 42}, + [3829] = {.lex_state = 8}, + [3830] = {.lex_state = 11}, + [3831] = {.lex_state = 8}, + [3832] = {.lex_state = 12}, [3833] = {.lex_state = 42}, - [3834] = {.lex_state = 42, .external_lex_state = 4}, - [3835] = {.lex_state = 9}, - [3836] = {.lex_state = 42}, - [3837] = {.lex_state = 12}, - [3838] = {.lex_state = 42}, + [3834] = {.lex_state = 12}, + [3835] = {.lex_state = 8}, + [3836] = {.lex_state = 8}, + [3837] = {.lex_state = 8}, + [3838] = {.lex_state = 46}, [3839] = {.lex_state = 42, .external_lex_state = 4}, - [3840] = {.lex_state = 42}, - [3841] = {.lex_state = 42}, - [3842] = {.lex_state = 9}, - [3843] = {.lex_state = 9}, - [3844] = {.lex_state = 83, .external_lex_state = 4}, - [3845] = {.lex_state = 317}, - [3846] = {.lex_state = 9}, - [3847] = {.lex_state = 42}, - [3848] = {.lex_state = 9}, - [3849] = {.lex_state = 9}, - [3850] = {.lex_state = 11}, - [3851] = {.lex_state = 11}, - [3852] = {.lex_state = 12}, - [3853] = {.lex_state = 42, .external_lex_state = 4}, - [3854] = {.lex_state = 42, .external_lex_state = 4}, + [3840] = {.lex_state = 8}, + [3841] = {.lex_state = 83, .external_lex_state = 4}, + [3842] = {.lex_state = 8}, + [3843] = {.lex_state = 8}, + [3844] = {.lex_state = 42, .external_lex_state = 4}, + [3845] = {.lex_state = 83, .external_lex_state = 4}, + [3846] = {.lex_state = 83, .external_lex_state = 4}, + [3847] = {.lex_state = 8}, + [3848] = {.lex_state = 8}, + [3849] = {.lex_state = 8}, + [3850] = {.lex_state = 8}, + [3851] = {.lex_state = 83, .external_lex_state = 4}, + [3852] = {.lex_state = 8}, + [3853] = {.lex_state = 8}, + [3854] = {.lex_state = 83, .external_lex_state = 4}, [3855] = {.lex_state = 83, .external_lex_state = 4}, - [3856] = {.lex_state = 11}, - [3857] = {.lex_state = 83, .external_lex_state = 4}, - [3858] = {.lex_state = 9}, - [3859] = {.lex_state = 12}, - [3860] = {.lex_state = 317}, - [3861] = {.lex_state = 11}, - [3862] = {.lex_state = 9}, - [3863] = {.lex_state = 42}, - [3864] = {.lex_state = 42}, - [3865] = {.lex_state = 42, .external_lex_state = 4}, + [3856] = {.lex_state = 8}, + [3857] = {.lex_state = 8}, + [3858] = {.lex_state = 42}, + [3859] = {.lex_state = 8}, + [3860] = {.lex_state = 83, .external_lex_state = 4}, + [3861] = {.lex_state = 8}, + [3862] = {.lex_state = 8}, + [3863] = {.lex_state = 83, .external_lex_state = 4}, + [3864] = {.lex_state = 83, .external_lex_state = 4}, + [3865] = {.lex_state = 8}, [3866] = {.lex_state = 83, .external_lex_state = 4}, - [3867] = {.lex_state = 9}, - [3868] = {.lex_state = 9}, - [3869] = {.lex_state = 42}, - [3870] = {.lex_state = 83, .external_lex_state = 4}, - [3871] = {.lex_state = 42}, - [3872] = {.lex_state = 9}, - [3873] = {.lex_state = 9}, - [3874] = {.lex_state = 83, .external_lex_state = 4}, - [3875] = {.lex_state = 83, .external_lex_state = 4}, - [3876] = {.lex_state = 42, .external_lex_state = 4}, - [3877] = {.lex_state = 83, .external_lex_state = 4}, - [3878] = {.lex_state = 83, .external_lex_state = 4}, - [3879] = {.lex_state = 9}, + [3867] = {.lex_state = 83, .external_lex_state = 4}, + [3868] = {.lex_state = 83, .external_lex_state = 4}, + [3869] = {.lex_state = 46}, + [3870] = {.lex_state = 42, .external_lex_state = 4}, + [3871] = {.lex_state = 42, .external_lex_state = 4}, + [3872] = {.lex_state = 83, .external_lex_state = 4}, + [3873] = {.lex_state = 8}, + [3874] = {.lex_state = 42, .external_lex_state = 4}, + [3875] = {.lex_state = 8}, + [3876] = {.lex_state = 83, .external_lex_state = 4}, + [3877] = {.lex_state = 11}, + [3878] = {.lex_state = 317}, + [3879] = {.lex_state = 42}, [3880] = {.lex_state = 83, .external_lex_state = 4}, - [3881] = {.lex_state = 9}, - [3882] = {.lex_state = 317}, - [3883] = {.lex_state = 11}, + [3881] = {.lex_state = 8}, + [3882] = {.lex_state = 42, .external_lex_state = 4}, + [3883] = {.lex_state = 8}, [3884] = {.lex_state = 11}, - [3885] = {.lex_state = 9}, + [3885] = {.lex_state = 42, .external_lex_state = 4}, [3886] = {.lex_state = 11}, - [3887] = {.lex_state = 83, .external_lex_state = 4}, - [3888] = {.lex_state = 83, .external_lex_state = 4}, - [3889] = {.lex_state = 9}, - [3890] = {.lex_state = 9}, - [3891] = {.lex_state = 42}, - [3892] = {.lex_state = 9}, - [3893] = {.lex_state = 42, .external_lex_state = 4}, - [3894] = {.lex_state = 83, .external_lex_state = 4}, - [3895] = {.lex_state = 11}, - [3896] = {.lex_state = 11}, - [3897] = {.lex_state = 9}, - [3898] = {.lex_state = 9}, - [3899] = {.lex_state = 9}, - [3900] = {.lex_state = 9}, - [3901] = {.lex_state = 42, .external_lex_state = 4}, - [3902] = {.lex_state = 9}, - [3903] = {.lex_state = 11}, - [3904] = {.lex_state = 9}, - [3905] = {.lex_state = 42}, - [3906] = {.lex_state = 11}, - [3907] = {.lex_state = 83, .external_lex_state = 4}, + [3887] = {.lex_state = 8}, + [3888] = {.lex_state = 11}, + [3889] = {.lex_state = 11}, + [3890] = {.lex_state = 46}, + [3891] = {.lex_state = 46}, + [3892] = {.lex_state = 42}, + [3893] = {.lex_state = 8}, + [3894] = {.lex_state = 12}, + [3895] = {.lex_state = 12}, + [3896] = {.lex_state = 8}, + [3897] = {.lex_state = 317}, + [3898] = {.lex_state = 46}, + [3899] = {.lex_state = 317}, + [3900] = {.lex_state = 42, .external_lex_state = 4}, + [3901] = {.lex_state = 8}, + [3902] = {.lex_state = 8}, + [3903] = {.lex_state = 8}, + [3904] = {.lex_state = 12}, + [3905] = {.lex_state = 11}, + [3906] = {.lex_state = 8}, + [3907] = {.lex_state = 8}, [3908] = {.lex_state = 11}, - [3909] = {.lex_state = 317, .external_lex_state = 4}, - [3910] = {.lex_state = 317, .external_lex_state = 4}, - [3911] = {.lex_state = 9}, - [3912] = {.lex_state = 317, .external_lex_state = 4}, - [3913] = {.lex_state = 9}, - [3914] = {.lex_state = 9}, - [3915] = {.lex_state = 11}, - [3916] = {.lex_state = 9}, - [3917] = {.lex_state = 9}, - [3918] = {.lex_state = 42}, - [3919] = {.lex_state = 7}, - [3920] = {.lex_state = 83, .external_lex_state = 4}, - [3921] = {.lex_state = 9}, - [3922] = {.lex_state = 317}, - [3923] = {.lex_state = 9}, - [3924] = {.lex_state = 7}, - [3925] = {.lex_state = 9}, - [3926] = {.lex_state = 71}, - [3927] = {.lex_state = 86}, - [3928] = {.lex_state = 9}, - [3929] = {.lex_state = 317, .external_lex_state = 4}, - [3930] = {.lex_state = 9}, - [3931] = {.lex_state = 53}, - [3932] = {.lex_state = 9}, - [3933] = {.lex_state = 71}, - [3934] = {.lex_state = 9}, - [3935] = {.lex_state = 317}, - [3936] = {.lex_state = 12}, - [3937] = {.lex_state = 9}, - [3938] = {.lex_state = 7}, - [3939] = {.lex_state = 9}, - [3940] = {.lex_state = 11}, - [3941] = {.lex_state = 9}, - [3942] = {.lex_state = 9}, - [3943] = {.lex_state = 83, .external_lex_state = 4}, - [3944] = {.lex_state = 9}, - [3945] = {.lex_state = 9}, + [3909] = {.lex_state = 46}, + [3910] = {.lex_state = 83, .external_lex_state = 4}, + [3911] = {.lex_state = 8}, + [3912] = {.lex_state = 8}, + [3913] = {.lex_state = 317}, + [3914] = {.lex_state = 46}, + [3915] = {.lex_state = 8}, + [3916] = {.lex_state = 83, .external_lex_state = 4}, + [3917] = {.lex_state = 42, .external_lex_state = 4}, + [3918] = {.lex_state = 83, .external_lex_state = 4}, + [3919] = {.lex_state = 12}, + [3920] = {.lex_state = 42, .external_lex_state = 4}, + [3921] = {.lex_state = 8}, + [3922] = {.lex_state = 42, .external_lex_state = 4}, + [3923] = {.lex_state = 7}, + [3924] = {.lex_state = 83, .external_lex_state = 4}, + [3925] = {.lex_state = 12}, + [3926] = {.lex_state = 8}, + [3927] = {.lex_state = 12}, + [3928] = {.lex_state = 83, .external_lex_state = 4}, + [3929] = {.lex_state = 83, .external_lex_state = 4}, + [3930] = {.lex_state = 46}, + [3931] = {.lex_state = 83, .external_lex_state = 4}, + [3932] = {.lex_state = 8}, + [3933] = {.lex_state = 8}, + [3934] = {.lex_state = 46}, + [3935] = {.lex_state = 8}, + [3936] = {.lex_state = 83, .external_lex_state = 4}, + [3937] = {.lex_state = 8}, + [3938] = {.lex_state = 8}, + [3939] = {.lex_state = 42}, + [3940] = {.lex_state = 84}, + [3941] = {.lex_state = 46}, + [3942] = {.lex_state = 8}, + [3943] = {.lex_state = 46}, + [3944] = {.lex_state = 11}, + [3945] = {.lex_state = 8}, [3946] = {.lex_state = 11}, - [3947] = {.lex_state = 9}, - [3948] = {.lex_state = 9}, - [3949] = {.lex_state = 9}, - [3950] = {.lex_state = 9}, - [3951] = {.lex_state = 9}, - [3952] = {.lex_state = 9}, - [3953] = {.lex_state = 9}, - [3954] = {.lex_state = 9}, - [3955] = {.lex_state = 9}, - [3956] = {.lex_state = 7}, - [3957] = {.lex_state = 9}, - [3958] = {.lex_state = 9}, - [3959] = {.lex_state = 9}, - [3960] = {.lex_state = 9}, - [3961] = {.lex_state = 12}, - [3962] = {.lex_state = 317, .external_lex_state = 4}, - [3963] = {.lex_state = 11}, - [3964] = {.lex_state = 7}, - [3965] = {.lex_state = 317, .external_lex_state = 4}, - [3966] = {.lex_state = 7}, - [3967] = {.lex_state = 9}, - [3968] = {.lex_state = 9}, - [3969] = {.lex_state = 9}, - [3970] = {.lex_state = 7}, - [3971] = {.lex_state = 317, .external_lex_state = 4}, - [3972] = {.lex_state = 317, .external_lex_state = 4}, - [3973] = {.lex_state = 71}, - [3974] = {.lex_state = 9}, - [3975] = {.lex_state = 9}, - [3976] = {.lex_state = 42}, - [3977] = {.lex_state = 9}, - [3978] = {.lex_state = 9}, + [3947] = {.lex_state = 8}, + [3948] = {.lex_state = 46}, + [3949] = {.lex_state = 46}, + [3950] = {.lex_state = 8}, + [3951] = {.lex_state = 42, .external_lex_state = 4}, + [3952] = {.lex_state = 8}, + [3953] = {.lex_state = 46}, + [3954] = {.lex_state = 11}, + [3955] = {.lex_state = 8}, + [3956] = {.lex_state = 42}, + [3957] = {.lex_state = 11}, + [3958] = {.lex_state = 317}, + [3959] = {.lex_state = 46}, + [3960] = {.lex_state = 8}, + [3961] = {.lex_state = 8}, + [3962] = {.lex_state = 12}, + [3963] = {.lex_state = 8}, + [3964] = {.lex_state = 8}, + [3965] = {.lex_state = 11}, + [3966] = {.lex_state = 8}, + [3967] = {.lex_state = 8}, + [3968] = {.lex_state = 46}, + [3969] = {.lex_state = 8}, + [3970] = {.lex_state = 46}, + [3971] = {.lex_state = 8}, + [3972] = {.lex_state = 83, .external_lex_state = 4}, + [3973] = {.lex_state = 83, .external_lex_state = 4}, + [3974] = {.lex_state = 83, .external_lex_state = 4}, + [3975] = {.lex_state = 8}, + [3976] = {.lex_state = 46}, + [3977] = {.lex_state = 83, .external_lex_state = 4}, + [3978] = {.lex_state = 46}, [3979] = {.lex_state = 83, .external_lex_state = 4}, - [3980] = {.lex_state = 9}, - [3981] = {.lex_state = 317, .external_lex_state = 4}, - [3982] = {.lex_state = 9}, - [3983] = {.lex_state = 317, .external_lex_state = 4}, - [3984] = {.lex_state = 11}, + [3980] = {.lex_state = 8}, + [3981] = {.lex_state = 12}, + [3982] = {.lex_state = 46}, + [3983] = {.lex_state = 46}, + [3984] = {.lex_state = 8}, [3985] = {.lex_state = 12}, - [3986] = {.lex_state = 9}, - [3987] = {.lex_state = 9}, - [3988] = {.lex_state = 42, .external_lex_state = 4}, - [3989] = {.lex_state = 9}, - [3990] = {.lex_state = 7}, - [3991] = {.lex_state = 7}, - [3992] = {.lex_state = 42}, - [3993] = {.lex_state = 86}, - [3994] = {.lex_state = 11}, - [3995] = {.lex_state = 9}, - [3996] = {.lex_state = 7}, - [3997] = {.lex_state = 86}, - [3998] = {.lex_state = 7}, - [3999] = {.lex_state = 11}, - [4000] = {.lex_state = 11}, - [4001] = {.lex_state = 12}, - [4002] = {.lex_state = 9}, - [4003] = {.lex_state = 83, .external_lex_state = 4}, - [4004] = {.lex_state = 9}, - [4005] = {.lex_state = 9}, - [4006] = {.lex_state = 9}, - [4007] = {.lex_state = 7}, - [4008] = {.lex_state = 12}, - [4009] = {.lex_state = 9}, - [4010] = {.lex_state = 9}, - [4011] = {.lex_state = 10}, - [4012] = {.lex_state = 7}, - [4013] = {.lex_state = 10}, - [4014] = {.lex_state = 11}, - [4015] = {.lex_state = 14}, - [4016] = {.lex_state = 11}, - [4017] = {.lex_state = 9}, - [4018] = {.lex_state = 12}, - [4019] = {.lex_state = 9}, - [4020] = {.lex_state = 9}, - [4021] = {.lex_state = 42}, - [4022] = {.lex_state = 9}, - [4023] = {.lex_state = 317, .external_lex_state = 4}, - [4024] = {.lex_state = 42}, - [4025] = {.lex_state = 9}, - [4026] = {.lex_state = 9}, - [4027] = {.lex_state = 7}, - [4028] = {.lex_state = 9}, - [4029] = {.lex_state = 7}, - [4030] = {.lex_state = 9}, - [4031] = {.lex_state = 7}, - [4032] = {.lex_state = 317, .external_lex_state = 4}, - [4033] = {.lex_state = 9}, - [4034] = {.lex_state = 9}, - [4035] = {.lex_state = 42}, - [4036] = {.lex_state = 7}, - [4037] = {.lex_state = 7}, - [4038] = {.lex_state = 11}, - [4039] = {.lex_state = 9}, - [4040] = {.lex_state = 9}, - [4041] = {.lex_state = 0}, - [4042] = {.lex_state = 7}, - [4043] = {.lex_state = 7}, + [3986] = {.lex_state = 8}, + [3987] = {.lex_state = 11}, + [3988] = {.lex_state = 8}, + [3989] = {.lex_state = 8}, + [3990] = {.lex_state = 86}, + [3991] = {.lex_state = 8}, + [3992] = {.lex_state = 317, .external_lex_state = 4}, + [3993] = {.lex_state = 8}, + [3994] = {.lex_state = 8}, + [3995] = {.lex_state = 317, .external_lex_state = 4}, + [3996] = {.lex_state = 8}, + [3997] = {.lex_state = 8}, + [3998] = {.lex_state = 42}, + [3999] = {.lex_state = 86}, + [4000] = {.lex_state = 8}, + [4001] = {.lex_state = 8}, + [4002] = {.lex_state = 317}, + [4003] = {.lex_state = 8}, + [4004] = {.lex_state = 8}, + [4005] = {.lex_state = 8}, + [4006] = {.lex_state = 83, .external_lex_state = 4}, + [4007] = {.lex_state = 8}, + [4008] = {.lex_state = 8}, + [4009] = {.lex_state = 8}, + [4010] = {.lex_state = 71}, + [4011] = {.lex_state = 317}, + [4012] = {.lex_state = 8}, + [4013] = {.lex_state = 8}, + [4014] = {.lex_state = 8}, + [4015] = {.lex_state = 71}, + [4016] = {.lex_state = 317, .external_lex_state = 4}, + [4017] = {.lex_state = 317, .external_lex_state = 4}, + [4018] = {.lex_state = 317}, + [4019] = {.lex_state = 83, .external_lex_state = 4}, + [4020] = {.lex_state = 317}, + [4021] = {.lex_state = 317}, + [4022] = {.lex_state = 8}, + [4023] = {.lex_state = 8}, + [4024] = {.lex_state = 8}, + [4025] = {.lex_state = 12}, + [4026] = {.lex_state = 317, .external_lex_state = 4}, + [4027] = {.lex_state = 46}, + [4028] = {.lex_state = 7}, + [4029] = {.lex_state = 8}, + [4030] = {.lex_state = 42, .external_lex_state = 4}, + [4031] = {.lex_state = 14}, + [4032] = {.lex_state = 11}, + [4033] = {.lex_state = 42}, + [4034] = {.lex_state = 8}, + [4035] = {.lex_state = 8}, + [4036] = {.lex_state = 11}, + [4037] = {.lex_state = 317}, + [4038] = {.lex_state = 317, .external_lex_state = 4}, + [4039] = {.lex_state = 8}, + [4040] = {.lex_state = 8}, + [4041] = {.lex_state = 83, .external_lex_state = 4}, + [4042] = {.lex_state = 83, .external_lex_state = 4}, + [4043] = {.lex_state = 317}, [4044] = {.lex_state = 317}, - [4045] = {.lex_state = 9}, - [4046] = {.lex_state = 42}, - [4047] = {.lex_state = 0}, - [4048] = {.lex_state = 42}, - [4049] = {.lex_state = 9}, + [4045] = {.lex_state = 12}, + [4046] = {.lex_state = 8}, + [4047] = {.lex_state = 10, .external_lex_state = 4}, + [4048] = {.lex_state = 317}, + [4049] = {.lex_state = 12}, [4050] = {.lex_state = 11}, - [4051] = {.lex_state = 9}, - [4052] = {.lex_state = 0}, - [4053] = {.lex_state = 9}, - [4054] = {.lex_state = 11}, - [4055] = {.lex_state = 42}, - [4056] = {.lex_state = 7}, - [4057] = {.lex_state = 9}, - [4058] = {.lex_state = 102}, - [4059] = {.lex_state = 0}, - [4060] = {.lex_state = 102}, - [4061] = {.lex_state = 102}, - [4062] = {.lex_state = 7}, - [4063] = {.lex_state = 98, .external_lex_state = 7}, - [4064] = {.lex_state = 0}, - [4065] = {.lex_state = 9}, - [4066] = {.lex_state = 7}, - [4067] = {.lex_state = 11}, - [4068] = {.lex_state = 7}, - [4069] = {.lex_state = 9}, - [4070] = {.lex_state = 11}, - [4071] = {.lex_state = 42}, - [4072] = {.lex_state = 11}, - [4073] = {.lex_state = 0}, - [4074] = {.lex_state = 11}, - [4075] = {.lex_state = 7}, - [4076] = {.lex_state = 7}, - [4077] = {.lex_state = 0}, - [4078] = {.lex_state = 9}, - [4079] = {.lex_state = 7}, - [4080] = {.lex_state = 98, .external_lex_state = 7}, - [4081] = {.lex_state = 9}, - [4082] = {.lex_state = 42}, - [4083] = {.lex_state = 317}, - [4084] = {.lex_state = 7}, - [4085] = {.lex_state = 317}, - [4086] = {.lex_state = 7}, - [4087] = {.lex_state = 9}, - [4088] = {.lex_state = 317}, - [4089] = {.lex_state = 9}, - [4090] = {.lex_state = 9}, - [4091] = {.lex_state = 7}, - [4092] = {.lex_state = 9}, - [4093] = {.lex_state = 0}, - [4094] = {.lex_state = 9}, - [4095] = {.lex_state = 317}, - [4096] = {.lex_state = 0}, - [4097] = {.lex_state = 9}, - [4098] = {.lex_state = 9}, - [4099] = {.lex_state = 7}, - [4100] = {.lex_state = 42}, - [4101] = {.lex_state = 0}, - [4102] = {.lex_state = 9}, - [4103] = {.lex_state = 11}, - [4104] = {.lex_state = 9}, - [4105] = {.lex_state = 7}, - [4106] = {.lex_state = 7}, - [4107] = {.lex_state = 7}, - [4108] = {.lex_state = 98, .external_lex_state = 7}, - [4109] = {.lex_state = 9}, - [4110] = {.lex_state = 9}, - [4111] = {.lex_state = 9}, - [4112] = {.lex_state = 7}, - [4113] = {.lex_state = 7}, - [4114] = {.lex_state = 9}, - [4115] = {.lex_state = 9}, - [4116] = {.lex_state = 9}, - [4117] = {.lex_state = 9}, - [4118] = {.lex_state = 0}, - [4119] = {.lex_state = 102}, - [4120] = {.lex_state = 10}, - [4121] = {.lex_state = 7}, - [4122] = {.lex_state = 7}, - [4123] = {.lex_state = 9}, - [4124] = {.lex_state = 7}, - [4125] = {.lex_state = 9}, - [4126] = {.lex_state = 9}, - [4127] = {.lex_state = 0}, - [4128] = {.lex_state = 9}, - [4129] = {.lex_state = 7}, - [4130] = {.lex_state = 0}, - [4131] = {.lex_state = 11}, - [4132] = {.lex_state = 7}, - [4133] = {.lex_state = 7}, - [4134] = {.lex_state = 0}, - [4135] = {.lex_state = 11}, - [4136] = {.lex_state = 9}, - [4137] = {.lex_state = 0}, - [4138] = {.lex_state = 11}, - [4139] = {.lex_state = 9}, - [4140] = {.lex_state = 42}, - [4141] = {.lex_state = 9}, - [4142] = {.lex_state = 317}, - [4143] = {.lex_state = 7}, - [4144] = {.lex_state = 9}, - [4145] = {.lex_state = 12}, - [4146] = {.lex_state = 9}, - [4147] = {.lex_state = 0}, - [4148] = {.lex_state = 7}, - [4149] = {.lex_state = 7}, - [4150] = {.lex_state = 0}, - [4151] = {.lex_state = 9}, + [4051] = {.lex_state = 317}, + [4052] = {.lex_state = 86}, + [4053] = {.lex_state = 11}, + [4054] = {.lex_state = 8}, + [4055] = {.lex_state = 8}, + [4056] = {.lex_state = 8}, + [4057] = {.lex_state = 11}, + [4058] = {.lex_state = 317, .external_lex_state = 4}, + [4059] = {.lex_state = 317, .external_lex_state = 4}, + [4060] = {.lex_state = 317, .external_lex_state = 4}, + [4061] = {.lex_state = 10, .external_lex_state = 4}, + [4062] = {.lex_state = 317}, + [4063] = {.lex_state = 11}, + [4064] = {.lex_state = 12}, + [4065] = {.lex_state = 53}, + [4066] = {.lex_state = 8}, + [4067] = {.lex_state = 8}, + [4068] = {.lex_state = 11}, + [4069] = {.lex_state = 317}, + [4070] = {.lex_state = 8}, + [4071] = {.lex_state = 8}, + [4072] = {.lex_state = 8}, + [4073] = {.lex_state = 317}, + [4074] = {.lex_state = 7}, + [4075] = {.lex_state = 317}, + [4076] = {.lex_state = 11}, + [4077] = {.lex_state = 8}, + [4078] = {.lex_state = 7}, + [4079] = {.lex_state = 71}, + [4080] = {.lex_state = 8}, + [4081] = {.lex_state = 10, .external_lex_state = 4}, + [4082] = {.lex_state = 8}, + [4083] = {.lex_state = 8}, + [4084] = {.lex_state = 8}, + [4085] = {.lex_state = 8}, + [4086] = {.lex_state = 317}, + [4087] = {.lex_state = 317}, + [4088] = {.lex_state = 11}, + [4089] = {.lex_state = 8}, + [4090] = {.lex_state = 317}, + [4091] = {.lex_state = 8}, + [4092] = {.lex_state = 317}, + [4093] = {.lex_state = 8}, + [4094] = {.lex_state = 8}, + [4095] = {.lex_state = 8}, + [4096] = {.lex_state = 8}, + [4097] = {.lex_state = 8}, + [4098] = {.lex_state = 11}, + [4099] = {.lex_state = 8}, + [4100] = {.lex_state = 8}, + [4101] = {.lex_state = 11}, + [4102] = {.lex_state = 8}, + [4103] = {.lex_state = 8}, + [4104] = {.lex_state = 83, .external_lex_state = 4}, + [4105] = {.lex_state = 8}, + [4106] = {.lex_state = 8}, + [4107] = {.lex_state = 8}, + [4108] = {.lex_state = 8}, + [4109] = {.lex_state = 8}, + [4110] = {.lex_state = 11}, + [4111] = {.lex_state = 8}, + [4112] = {.lex_state = 8}, + [4113] = {.lex_state = 8}, + [4114] = {.lex_state = 46}, + [4115] = {.lex_state = 42}, + [4116] = {.lex_state = 8}, + [4117] = {.lex_state = 11}, + [4118] = {.lex_state = 8}, + [4119] = {.lex_state = 11}, + [4120] = {.lex_state = 8}, + [4121] = {.lex_state = 11}, + [4122] = {.lex_state = 8}, + [4123] = {.lex_state = 8}, + [4124] = {.lex_state = 0}, + [4125] = {.lex_state = 42}, + [4126] = {.lex_state = 42}, + [4127] = {.lex_state = 8}, + [4128] = {.lex_state = 98, .external_lex_state = 7}, + [4129] = {.lex_state = 8}, + [4130] = {.lex_state = 12}, + [4131] = {.lex_state = 0}, + [4132] = {.lex_state = 98, .external_lex_state = 7}, + [4133] = {.lex_state = 12}, + [4134] = {.lex_state = 8}, + [4135] = {.lex_state = 317}, + [4136] = {.lex_state = 8}, + [4137] = {.lex_state = 42}, + [4138] = {.lex_state = 98, .external_lex_state = 7}, + [4139] = {.lex_state = 12}, + [4140] = {.lex_state = 8}, + [4141] = {.lex_state = 8}, + [4142] = {.lex_state = 8}, + [4143] = {.lex_state = 8}, + [4144] = {.lex_state = 11}, + [4145] = {.lex_state = 317}, + [4146] = {.lex_state = 8}, + [4147] = {.lex_state = 8}, + [4148] = {.lex_state = 8}, + [4149] = {.lex_state = 102}, + [4150] = {.lex_state = 8}, + [4151] = {.lex_state = 317}, [4152] = {.lex_state = 317}, - [4153] = {.lex_state = 9}, - [4154] = {.lex_state = 9}, - [4155] = {.lex_state = 9}, - [4156] = {.lex_state = 0}, - [4157] = {.lex_state = 9}, - [4158] = {.lex_state = 317}, - [4159] = {.lex_state = 9}, - [4160] = {.lex_state = 83, .external_lex_state = 4}, - [4161] = {.lex_state = 0}, - [4162] = {.lex_state = 42}, - [4163] = {.lex_state = 7}, - [4164] = {.lex_state = 0}, - [4165] = {.lex_state = 9}, - [4166] = {.lex_state = 11}, - [4167] = {.lex_state = 9}, - [4168] = {.lex_state = 83, .external_lex_state = 4}, - [4169] = {.lex_state = 102}, - [4170] = {.lex_state = 42}, - [4171] = {.lex_state = 0}, - [4172] = {.lex_state = 9}, - [4173] = {.lex_state = 11}, - [4174] = {.lex_state = 7}, - [4175] = {.lex_state = 11}, - [4176] = {.lex_state = 11}, - [4177] = {.lex_state = 7}, - [4178] = {.lex_state = 7}, - [4179] = {.lex_state = 11}, - [4180] = {.lex_state = 9}, - [4181] = {.lex_state = 7}, - [4182] = {.lex_state = 9}, - [4183] = {.lex_state = 14}, - [4184] = {.lex_state = 42}, - [4185] = {.lex_state = 9}, - [4186] = {.lex_state = 9}, - [4187] = {.lex_state = 42}, - [4188] = {.lex_state = 9}, - [4189] = {.lex_state = 0}, - [4190] = {.lex_state = 42}, - [4191] = {.lex_state = 0}, - [4192] = {.lex_state = 102}, - [4193] = {.lex_state = 9}, - [4194] = {.lex_state = 9}, - [4195] = {.lex_state = 0}, - [4196] = {.lex_state = 83, .external_lex_state = 4}, - [4197] = {.lex_state = 7}, - [4198] = {.lex_state = 9}, - [4199] = {.lex_state = 7}, - [4200] = {.lex_state = 9}, - [4201] = {.lex_state = 9}, - [4202] = {.lex_state = 42}, - [4203] = {.lex_state = 9}, - [4204] = {.lex_state = 0}, - [4205] = {.lex_state = 11}, - [4206] = {.lex_state = 9}, + [4153] = {.lex_state = 317}, + [4154] = {.lex_state = 317}, + [4155] = {.lex_state = 317}, + [4156] = {.lex_state = 317}, + [4157] = {.lex_state = 8}, + [4158] = {.lex_state = 11}, + [4159] = {.lex_state = 8}, + [4160] = {.lex_state = 0}, + [4161] = {.lex_state = 8}, + [4162] = {.lex_state = 317}, + [4163] = {.lex_state = 317}, + [4164] = {.lex_state = 317}, + [4165] = {.lex_state = 8}, + [4166] = {.lex_state = 8}, + [4167] = {.lex_state = 317}, + [4168] = {.lex_state = 0}, + [4169] = {.lex_state = 8}, + [4170] = {.lex_state = 8}, + [4171] = {.lex_state = 8}, + [4172] = {.lex_state = 11}, + [4173] = {.lex_state = 102}, + [4174] = {.lex_state = 102}, + [4175] = {.lex_state = 317}, + [4176] = {.lex_state = 317}, + [4177] = {.lex_state = 0}, + [4178] = {.lex_state = 8}, + [4179] = {.lex_state = 8}, + [4180] = {.lex_state = 317}, + [4181] = {.lex_state = 8}, + [4182] = {.lex_state = 317}, + [4183] = {.lex_state = 317}, + [4184] = {.lex_state = 8}, + [4185] = {.lex_state = 0}, + [4186] = {.lex_state = 317}, + [4187] = {.lex_state = 8}, + [4188] = {.lex_state = 11}, + [4189] = {.lex_state = 317}, + [4190] = {.lex_state = 102}, + [4191] = {.lex_state = 8}, + [4192] = {.lex_state = 8}, + [4193] = {.lex_state = 0}, + [4194] = {.lex_state = 8}, + [4195] = {.lex_state = 8}, + [4196] = {.lex_state = 8}, + [4197] = {.lex_state = 317}, + [4198] = {.lex_state = 11}, + [4199] = {.lex_state = 0}, + [4200] = {.lex_state = 46}, + [4201] = {.lex_state = 11}, + [4202] = {.lex_state = 11}, + [4203] = {.lex_state = 11}, + [4204] = {.lex_state = 7}, + [4205] = {.lex_state = 8}, + [4206] = {.lex_state = 11}, [4207] = {.lex_state = 11}, - [4208] = {.lex_state = 7}, - [4209] = {.lex_state = 0}, - [4210] = {.lex_state = 7}, - [4211] = {.lex_state = 9}, - [4212] = {.lex_state = 7}, + [4208] = {.lex_state = 317}, + [4209] = {.lex_state = 8}, + [4210] = {.lex_state = 42}, + [4211] = {.lex_state = 42}, + [4212] = {.lex_state = 14}, [4213] = {.lex_state = 317}, - [4214] = {.lex_state = 317}, - [4215] = {.lex_state = 11}, + [4214] = {.lex_state = 0}, + [4215] = {.lex_state = 317}, [4216] = {.lex_state = 317}, - [4217] = {.lex_state = 11}, - [4218] = {.lex_state = 9}, - [4219] = {.lex_state = 9}, - [4220] = {.lex_state = 11}, - [4221] = {.lex_state = 12}, - [4222] = {.lex_state = 7}, - [4223] = {.lex_state = 9}, - [4224] = {.lex_state = 0}, - [4225] = {.lex_state = 9}, - [4226] = {.lex_state = 7}, - [4227] = {.lex_state = 7}, - [4228] = {.lex_state = 9}, - [4229] = {.lex_state = 7}, - [4230] = {.lex_state = 9}, - [4231] = {.lex_state = 9}, - [4232] = {.lex_state = 9}, - [4233] = {.lex_state = 7}, - [4234] = {.lex_state = 9}, - [4235] = {.lex_state = 7}, - [4236] = {.lex_state = 7}, - [4237] = {.lex_state = 7}, + [4217] = {.lex_state = 317}, + [4218] = {.lex_state = 83, .external_lex_state = 4}, + [4219] = {.lex_state = 8}, + [4220] = {.lex_state = 317}, + [4221] = {.lex_state = 8}, + [4222] = {.lex_state = 317}, + [4223] = {.lex_state = 8}, + [4224] = {.lex_state = 8}, + [4225] = {.lex_state = 8}, + [4226] = {.lex_state = 102}, + [4227] = {.lex_state = 102}, + [4228] = {.lex_state = 8}, + [4229] = {.lex_state = 11}, + [4230] = {.lex_state = 0}, + [4231] = {.lex_state = 8}, + [4232] = {.lex_state = 0}, + [4233] = {.lex_state = 317}, + [4234] = {.lex_state = 8}, + [4235] = {.lex_state = 8}, + [4236] = {.lex_state = 317}, + [4237] = {.lex_state = 8}, [4238] = {.lex_state = 0}, - [4239] = {.lex_state = 11}, - [4240] = {.lex_state = 9}, - [4241] = {.lex_state = 9}, - [4242] = {.lex_state = 7}, - [4243] = {.lex_state = 7}, - [4244] = {.lex_state = 42}, - [4245] = {.lex_state = 9}, - [4246] = {.lex_state = 9}, - [4247] = {.lex_state = 83, .external_lex_state = 4}, - [4248] = {.lex_state = 9}, - [4249] = {.lex_state = 0}, - [4250] = {.lex_state = 0}, - [4251] = {.lex_state = 7}, - [4252] = {.lex_state = 7}, - [4253] = {.lex_state = 0}, - [4254] = {.lex_state = 11}, - [4255] = {.lex_state = 11}, - [4256] = {.lex_state = 9}, - [4257] = {.lex_state = 9}, - [4258] = {.lex_state = 7}, - [4259] = {.lex_state = 9}, - [4260] = {.lex_state = 42}, - [4261] = {.lex_state = 7}, - [4262] = {.lex_state = 9}, - [4263] = {.lex_state = 7}, - [4264] = {.lex_state = 0}, - [4265] = {.lex_state = 42}, - [4266] = {.lex_state = 9}, - [4267] = {.lex_state = 7}, - [4268] = {.lex_state = 11}, - [4269] = {.lex_state = 9}, - [4270] = {.lex_state = 42}, - [4271] = {.lex_state = 9}, - [4272] = {.lex_state = 9}, - [4273] = {.lex_state = 7}, - [4274] = {.lex_state = 9}, - [4275] = {.lex_state = 9}, - [4276] = {.lex_state = 12}, - [4277] = {.lex_state = 11}, - [4278] = {.lex_state = 9}, - [4279] = {.lex_state = 7}, - [4280] = {.lex_state = 0}, - [4281] = {.lex_state = 42}, - [4282] = {.lex_state = 9}, - [4283] = {.lex_state = 9}, - [4284] = {.lex_state = 9}, - [4285] = {.lex_state = 9}, - [4286] = {.lex_state = 0}, - [4287] = {.lex_state = 102}, - [4288] = {.lex_state = 9}, + [4239] = {.lex_state = 317}, + [4240] = {.lex_state = 317}, + [4241] = {.lex_state = 317}, + [4242] = {.lex_state = 11}, + [4243] = {.lex_state = 317}, + [4244] = {.lex_state = 317}, + [4245] = {.lex_state = 8}, + [4246] = {.lex_state = 317}, + [4247] = {.lex_state = 46}, + [4248] = {.lex_state = 317}, + [4249] = {.lex_state = 8}, + [4250] = {.lex_state = 11}, + [4251] = {.lex_state = 0}, + [4252] = {.lex_state = 8}, + [4253] = {.lex_state = 8}, + [4254] = {.lex_state = 0}, + [4255] = {.lex_state = 317}, + [4256] = {.lex_state = 11}, + [4257] = {.lex_state = 0}, + [4258] = {.lex_state = 8}, + [4259] = {.lex_state = 46}, + [4260] = {.lex_state = 8}, + [4261] = {.lex_state = 11}, + [4262] = {.lex_state = 8}, + [4263] = {.lex_state = 0}, + [4264] = {.lex_state = 317}, + [4265] = {.lex_state = 8}, + [4266] = {.lex_state = 8}, + [4267] = {.lex_state = 317}, + [4268] = {.lex_state = 317}, + [4269] = {.lex_state = 317}, + [4270] = {.lex_state = 317}, + [4271] = {.lex_state = 8}, + [4272] = {.lex_state = 8}, + [4273] = {.lex_state = 46}, + [4274] = {.lex_state = 317}, + [4275] = {.lex_state = 42}, + [4276] = {.lex_state = 8}, + [4277] = {.lex_state = 8}, + [4278] = {.lex_state = 42}, + [4279] = {.lex_state = 46}, + [4280] = {.lex_state = 42}, + [4281] = {.lex_state = 0}, + [4282] = {.lex_state = 86}, + [4283] = {.lex_state = 8}, + [4284] = {.lex_state = 86}, + [4285] = {.lex_state = 8}, + [4286] = {.lex_state = 317, .external_lex_state = 4}, + [4287] = {.lex_state = 317}, + [4288] = {.lex_state = 317}, [4289] = {.lex_state = 11}, - [4290] = {.lex_state = 11}, - [4291] = {.lex_state = 9}, - [4292] = {.lex_state = 7}, - [4293] = {.lex_state = 9}, - [4294] = {.lex_state = 7}, - [4295] = {.lex_state = 317, .external_lex_state = 4}, - [4296] = {.lex_state = 0}, - [4297] = {.lex_state = 9}, - [4298] = {.lex_state = 42}, - [4299] = {.lex_state = 7}, - [4300] = {.lex_state = 11}, + [4290] = {.lex_state = 42}, + [4291] = {.lex_state = 0}, + [4292] = {.lex_state = 8}, + [4293] = {.lex_state = 11}, + [4294] = {.lex_state = 0}, + [4295] = {.lex_state = 102}, + [4296] = {.lex_state = 317}, + [4297] = {.lex_state = 8}, + [4298] = {.lex_state = 8}, + [4299] = {.lex_state = 0}, + [4300] = {.lex_state = 0}, [4301] = {.lex_state = 11}, - [4302] = {.lex_state = 9}, - [4303] = {.lex_state = 9}, - [4304] = {.lex_state = 7}, - [4305] = {.lex_state = 9}, - [4306] = {.lex_state = 7}, - [4307] = {.lex_state = 11}, - [4308] = {.lex_state = 0}, - [4309] = {.lex_state = 9}, - [4310] = {.lex_state = 9}, - [4311] = {.lex_state = 11}, - [4312] = {.lex_state = 9}, - [4313] = {.lex_state = 9}, - [4314] = {.lex_state = 7}, - [4315] = {.lex_state = 7}, - [4316] = {.lex_state = 11}, - [4317] = {.lex_state = 9}, - [4318] = {.lex_state = 42}, - [4319] = {.lex_state = 0}, - [4320] = {.lex_state = 11}, - [4321] = {.lex_state = 9}, - [4322] = {.lex_state = 9}, - [4323] = {.lex_state = 7}, - [4324] = {.lex_state = 12}, - [4325] = {.lex_state = 9}, - [4326] = {.lex_state = 9}, - [4327] = {.lex_state = 9}, - [4328] = {.lex_state = 0}, - [4329] = {.lex_state = 7}, - [4330] = {.lex_state = 9}, - [4331] = {.lex_state = 9}, - [4332] = {.lex_state = 42}, - [4333] = {.lex_state = 12}, - [4334] = {.lex_state = 9}, - [4335] = {.lex_state = 11}, - [4336] = {.lex_state = 9}, - [4337] = {.lex_state = 9}, - [4338] = {.lex_state = 0}, - [4339] = {.lex_state = 11}, - [4340] = {.lex_state = 0}, - [4341] = {.lex_state = 86}, - [4342] = {.lex_state = 0}, - [4343] = {.lex_state = 9}, - [4344] = {.lex_state = 11}, - [4345] = {.lex_state = 9}, - [4346] = {.lex_state = 7}, - [4347] = {.lex_state = 9}, - [4348] = {.lex_state = 9}, - [4349] = {.lex_state = 9}, - [4350] = {.lex_state = 9}, - [4351] = {.lex_state = 9}, - [4352] = {.lex_state = 7}, - [4353] = {.lex_state = 7}, - [4354] = {.lex_state = 9}, - [4355] = {.lex_state = 0}, - [4356] = {.lex_state = 9}, - [4357] = {.lex_state = 86}, - [4358] = {.lex_state = 7}, - [4359] = {.lex_state = 9}, - [4360] = {.lex_state = 0}, - [4361] = {.lex_state = 7}, - [4362] = {.lex_state = 9}, - [4363] = {.lex_state = 9}, - [4364] = {.lex_state = 7}, - [4365] = {.lex_state = 0}, - [4366] = {.lex_state = 11}, - [4367] = {.lex_state = 7}, - [4368] = {.lex_state = 11}, - [4369] = {.lex_state = 9}, - [4370] = {.lex_state = 7}, - [4371] = {.lex_state = 42}, - [4372] = {.lex_state = 7}, - [4373] = {.lex_state = 7}, - [4374] = {.lex_state = 9}, - [4375] = {.lex_state = 9}, + [4302] = {.lex_state = 8}, + [4303] = {.lex_state = 8}, + [4304] = {.lex_state = 11}, + [4305] = {.lex_state = 0}, + [4306] = {.lex_state = 317}, + [4307] = {.lex_state = 317}, + [4308] = {.lex_state = 317}, + [4309] = {.lex_state = 0}, + [4310] = {.lex_state = 317}, + [4311] = {.lex_state = 8}, + [4312] = {.lex_state = 8}, + [4313] = {.lex_state = 317}, + [4314] = {.lex_state = 8}, + [4315] = {.lex_state = 11}, + [4316] = {.lex_state = 8}, + [4317] = {.lex_state = 46}, + [4318] = {.lex_state = 317}, + [4319] = {.lex_state = 8}, + [4320] = {.lex_state = 8}, + [4321] = {.lex_state = 317}, + [4322] = {.lex_state = 8}, + [4323] = {.lex_state = 11}, + [4324] = {.lex_state = 46}, + [4325] = {.lex_state = 0}, + [4326] = {.lex_state = 0}, + [4327] = {.lex_state = 11}, + [4328] = {.lex_state = 8}, + [4329] = {.lex_state = 0}, + [4330] = {.lex_state = 83, .external_lex_state = 4}, + [4331] = {.lex_state = 0}, + [4332] = {.lex_state = 0}, + [4333] = {.lex_state = 8}, + [4334] = {.lex_state = 8}, + [4335] = {.lex_state = 0}, + [4336] = {.lex_state = 0}, + [4337] = {.lex_state = 11}, + [4338] = {.lex_state = 8}, + [4339] = {.lex_state = 317}, + [4340] = {.lex_state = 8}, + [4341] = {.lex_state = 0}, + [4342] = {.lex_state = 8}, + [4343] = {.lex_state = 11}, + [4344] = {.lex_state = 0}, + [4345] = {.lex_state = 0}, + [4346] = {.lex_state = 317}, + [4347] = {.lex_state = 8}, + [4348] = {.lex_state = 317}, + [4349] = {.lex_state = 317}, + [4350] = {.lex_state = 11}, + [4351] = {.lex_state = 8}, + [4352] = {.lex_state = 317}, + [4353] = {.lex_state = 317}, + [4354] = {.lex_state = 8}, + [4355] = {.lex_state = 317}, + [4356] = {.lex_state = 8}, + [4357] = {.lex_state = 317}, + [4358] = {.lex_state = 8}, + [4359] = {.lex_state = 8}, + [4360] = {.lex_state = 317}, + [4361] = {.lex_state = 317}, + [4362] = {.lex_state = 8}, + [4363] = {.lex_state = 317}, + [4364] = {.lex_state = 8}, + [4365] = {.lex_state = 12}, + [4366] = {.lex_state = 0}, + [4367] = {.lex_state = 11}, + [4368] = {.lex_state = 0}, + [4369] = {.lex_state = 83, .external_lex_state = 4}, + [4370] = {.lex_state = 317}, + [4371] = {.lex_state = 46}, + [4372] = {.lex_state = 317}, + [4373] = {.lex_state = 317}, + [4374] = {.lex_state = 317}, + [4375] = {.lex_state = 8}, [4376] = {.lex_state = 317}, [4377] = {.lex_state = 0}, - [4378] = {.lex_state = 0}, - [4379] = {.lex_state = 0}, - [4380] = {.lex_state = 0}, - [4381] = {.lex_state = 7}, - [4382] = {.lex_state = 7}, - [4383] = {.lex_state = 0}, - [4384] = {.lex_state = 0}, - [4385] = {.lex_state = 9}, - [4386] = {.lex_state = 9}, - [4387] = {.lex_state = 0}, - [4388] = {.lex_state = 9}, - [4389] = {.lex_state = 0}, - [4390] = {.lex_state = 0}, - [4391] = {.lex_state = 7}, - [4392] = {.lex_state = 7}, - [4393] = {.lex_state = 9}, + [4378] = {.lex_state = 8}, + [4379] = {.lex_state = 46}, + [4380] = {.lex_state = 8}, + [4381] = {.lex_state = 11}, + [4382] = {.lex_state = 11}, + [4383] = {.lex_state = 317}, + [4384] = {.lex_state = 8}, + [4385] = {.lex_state = 0}, + [4386] = {.lex_state = 8}, + [4387] = {.lex_state = 8}, + [4388] = {.lex_state = 0}, + [4389] = {.lex_state = 317}, + [4390] = {.lex_state = 8}, + [4391] = {.lex_state = 8}, + [4392] = {.lex_state = 317}, + [4393] = {.lex_state = 8}, [4394] = {.lex_state = 0}, [4395] = {.lex_state = 317}, - [4396] = {.lex_state = 7}, - [4397] = {.lex_state = 0}, - [4398] = {.lex_state = 9}, - [4399] = {.lex_state = 9}, + [4396] = {.lex_state = 42}, + [4397] = {.lex_state = 317}, + [4398] = {.lex_state = 317}, + [4399] = {.lex_state = 317}, [4400] = {.lex_state = 0}, - [4401] = {.lex_state = 9}, - [4402] = {.lex_state = 0}, - [4403] = {.lex_state = 0}, - [4404] = {.lex_state = 0}, - [4405] = {.lex_state = 0}, - [4406] = {.lex_state = 98, .external_lex_state = 7}, - [4407] = {.lex_state = 9}, - [4408] = {.lex_state = 0}, - [4409] = {.lex_state = 7}, - [4410] = {.lex_state = 9}, - [4411] = {.lex_state = 9}, - [4412] = {.lex_state = 0}, - [4413] = {.lex_state = 0}, - [4414] = {.lex_state = 12}, - [4415] = {.lex_state = 9}, + [4401] = {.lex_state = 317}, + [4402] = {.lex_state = 317}, + [4403] = {.lex_state = 317}, + [4404] = {.lex_state = 11}, + [4405] = {.lex_state = 8}, + [4406] = {.lex_state = 0}, + [4407] = {.lex_state = 317}, + [4408] = {.lex_state = 8}, + [4409] = {.lex_state = 11}, + [4410] = {.lex_state = 8}, + [4411] = {.lex_state = 8}, + [4412] = {.lex_state = 11}, + [4413] = {.lex_state = 46}, + [4414] = {.lex_state = 317}, + [4415] = {.lex_state = 8}, [4416] = {.lex_state = 12}, - [4417] = {.lex_state = 12}, - [4418] = {.lex_state = 12}, - [4419] = {.lex_state = 12}, - [4420] = {.lex_state = 0}, - [4421] = {.lex_state = 9}, - [4422] = {.lex_state = 317}, - [4423] = {.lex_state = 9}, - [4424] = {.lex_state = 9}, - [4425] = {.lex_state = 9}, + [4417] = {.lex_state = 8}, + [4418] = {.lex_state = 11}, + [4419] = {.lex_state = 317}, + [4420] = {.lex_state = 317}, + [4421] = {.lex_state = 8}, + [4422] = {.lex_state = 8}, + [4423] = {.lex_state = 8}, + [4424] = {.lex_state = 8}, + [4425] = {.lex_state = 11}, [4426] = {.lex_state = 0}, - [4427] = {.lex_state = 0}, - [4428] = {.lex_state = 9}, - [4429] = {.lex_state = 0}, - [4430] = {.lex_state = 0}, - [4431] = {.lex_state = 7}, + [4427] = {.lex_state = 46}, + [4428] = {.lex_state = 317}, + [4429] = {.lex_state = 8}, + [4430] = {.lex_state = 317}, + [4431] = {.lex_state = 317}, [4432] = {.lex_state = 0}, [4433] = {.lex_state = 0}, - [4434] = {.lex_state = 9}, - [4435] = {.lex_state = 9}, - [4436] = {.lex_state = 9}, - [4437] = {.lex_state = 0}, + [4434] = {.lex_state = 317}, + [4435] = {.lex_state = 12}, + [4436] = {.lex_state = 0}, + [4437] = {.lex_state = 317}, [4438] = {.lex_state = 0}, - [4439] = {.lex_state = 98, .external_lex_state = 7}, + [4439] = {.lex_state = 0}, [4440] = {.lex_state = 0}, - [4441] = {.lex_state = 7}, - [4442] = {.lex_state = 0}, - [4443] = {.lex_state = 317, .external_lex_state = 4}, - [4444] = {.lex_state = 9}, - [4445] = {.lex_state = 11}, - [4446] = {.lex_state = 0}, + [4441] = {.lex_state = 8}, + [4442] = {.lex_state = 317}, + [4443] = {.lex_state = 0}, + [4444] = {.lex_state = 8}, + [4445] = {.lex_state = 0}, + [4446] = {.lex_state = 8}, [4447] = {.lex_state = 317}, - [4448] = {.lex_state = 0}, + [4448] = {.lex_state = 317}, [4449] = {.lex_state = 0}, - [4450] = {.lex_state = 317, .external_lex_state = 4}, - [4451] = {.lex_state = 0}, - [4452] = {.lex_state = 0}, - [4453] = {.lex_state = 7}, - [4454] = {.lex_state = 317}, - [4455] = {.lex_state = 12}, - [4456] = {.lex_state = 12}, - [4457] = {.lex_state = 12}, - [4458] = {.lex_state = 9}, - [4459] = {.lex_state = 12}, - [4460] = {.lex_state = 0}, - [4461] = {.lex_state = 0}, - [4462] = {.lex_state = 0}, - [4463] = {.lex_state = 7}, - [4464] = {.lex_state = 9}, - [4465] = {.lex_state = 9}, - [4466] = {.lex_state = 0}, - [4467] = {.lex_state = 9}, - [4468] = {.lex_state = 0}, - [4469] = {.lex_state = 0}, + [4450] = {.lex_state = 8}, + [4451] = {.lex_state = 8}, + [4452] = {.lex_state = 8}, + [4453] = {.lex_state = 0}, + [4454] = {.lex_state = 0}, + [4455] = {.lex_state = 0}, + [4456] = {.lex_state = 0}, + [4457] = {.lex_state = 8}, + [4458] = {.lex_state = 8}, + [4459] = {.lex_state = 0}, + [4460] = {.lex_state = 317}, + [4461] = {.lex_state = 8}, + [4462] = {.lex_state = 8}, + [4463] = {.lex_state = 0}, + [4464] = {.lex_state = 12}, + [4465] = {.lex_state = 12}, + [4466] = {.lex_state = 12}, + [4467] = {.lex_state = 12}, + [4468] = {.lex_state = 11}, + [4469] = {.lex_state = 7}, [4470] = {.lex_state = 0}, - [4471] = {.lex_state = 9}, + [4471] = {.lex_state = 0}, [4472] = {.lex_state = 0}, - [4473] = {.lex_state = 0}, + [4473] = {.lex_state = 11}, [4474] = {.lex_state = 0}, - [4475] = {.lex_state = 7}, - [4476] = {.lex_state = 7}, + [4475] = {.lex_state = 0}, + [4476] = {.lex_state = 8}, [4477] = {.lex_state = 0}, - [4478] = {.lex_state = 7}, + [4478] = {.lex_state = 8}, [4479] = {.lex_state = 0}, [4480] = {.lex_state = 0}, - [4481] = {.lex_state = 9}, - [4482] = {.lex_state = 317}, + [4481] = {.lex_state = 0}, + [4482] = {.lex_state = 10}, [4483] = {.lex_state = 0}, - [4484] = {.lex_state = 9}, - [4485] = {.lex_state = 0}, - [4486] = {.lex_state = 0, .external_lex_state = 2}, - [4487] = {.lex_state = 0}, - [4488] = {.lex_state = 0}, + [4484] = {.lex_state = 8}, + [4485] = {.lex_state = 98, .external_lex_state = 7}, + [4486] = {.lex_state = 0}, + [4487] = {.lex_state = 317}, + [4488] = {.lex_state = 8}, [4489] = {.lex_state = 317}, - [4490] = {.lex_state = 9}, - [4491] = {.lex_state = 98, .external_lex_state = 7}, - [4492] = {.lex_state = 7}, - [4493] = {.lex_state = 0}, - [4494] = {.lex_state = 9}, - [4495] = {.lex_state = 7}, + [4490] = {.lex_state = 0}, + [4491] = {.lex_state = 10}, + [4492] = {.lex_state = 8}, + [4493] = {.lex_state = 14}, + [4494] = {.lex_state = 0}, + [4495] = {.lex_state = 0}, [4496] = {.lex_state = 0}, - [4497] = {.lex_state = 7}, - [4498] = {.lex_state = 7}, + [4497] = {.lex_state = 0}, + [4498] = {.lex_state = 317, .external_lex_state = 4}, [4499] = {.lex_state = 0}, - [4500] = {.lex_state = 9}, - [4501] = {.lex_state = 0}, - [4502] = {.lex_state = 317}, - [4503] = {.lex_state = 9}, - [4504] = {.lex_state = 0}, - [4505] = {.lex_state = 0}, - [4506] = {.lex_state = 0}, - [4507] = {.lex_state = 0}, - [4508] = {.lex_state = 12}, - [4509] = {.lex_state = 0}, - [4510] = {.lex_state = 9}, - [4511] = {.lex_state = 9}, - [4512] = {.lex_state = 317}, - [4513] = {.lex_state = 9}, - [4514] = {.lex_state = 9}, - [4515] = {.lex_state = 7}, - [4516] = {.lex_state = 12}, - [4517] = {.lex_state = 7}, - [4518] = {.lex_state = 7}, + [4500] = {.lex_state = 8}, + [4501] = {.lex_state = 11}, + [4502] = {.lex_state = 7}, + [4503] = {.lex_state = 8}, + [4504] = {.lex_state = 11}, + [4505] = {.lex_state = 8}, + [4506] = {.lex_state = 12}, + [4507] = {.lex_state = 8}, + [4508] = {.lex_state = 8}, + [4509] = {.lex_state = 8}, + [4510] = {.lex_state = 0}, + [4511] = {.lex_state = 0}, + [4512] = {.lex_state = 0}, + [4513] = {.lex_state = 0}, + [4514] = {.lex_state = 8}, + [4515] = {.lex_state = 8}, + [4516] = {.lex_state = 8}, + [4517] = {.lex_state = 8}, + [4518] = {.lex_state = 8}, [4519] = {.lex_state = 0}, - [4520] = {.lex_state = 9}, - [4521] = {.lex_state = 7}, - [4522] = {.lex_state = 9}, - [4523] = {.lex_state = 9}, - [4524] = {.lex_state = 9}, - [4525] = {.lex_state = 98, .external_lex_state = 7}, + [4520] = {.lex_state = 11}, + [4521] = {.lex_state = 12}, + [4522] = {.lex_state = 0}, + [4523] = {.lex_state = 8}, + [4524] = {.lex_state = 12}, + [4525] = {.lex_state = 12}, [4526] = {.lex_state = 0}, - [4527] = {.lex_state = 0}, + [4527] = {.lex_state = 317}, [4528] = {.lex_state = 0}, [4529] = {.lex_state = 0}, - [4530] = {.lex_state = 9}, - [4531] = {.lex_state = 9}, - [4532] = {.lex_state = 12}, - [4533] = {.lex_state = 7}, - [4534] = {.lex_state = 317}, - [4535] = {.lex_state = 7}, + [4530] = {.lex_state = 7}, + [4531] = {.lex_state = 317}, + [4532] = {.lex_state = 0}, + [4533] = {.lex_state = 0}, + [4534] = {.lex_state = 11}, + [4535] = {.lex_state = 11}, [4536] = {.lex_state = 0}, [4537] = {.lex_state = 0}, - [4538] = {.lex_state = 0}, - [4539] = {.lex_state = 7}, - [4540] = {.lex_state = 12}, - [4541] = {.lex_state = 12}, - [4542] = {.lex_state = 12}, - [4543] = {.lex_state = 0}, + [4538] = {.lex_state = 8}, + [4539] = {.lex_state = 8}, + [4540] = {.lex_state = 8}, + [4541] = {.lex_state = 0}, + [4542] = {.lex_state = 0}, + [4543] = {.lex_state = 8}, [4544] = {.lex_state = 0}, [4545] = {.lex_state = 0}, - [4546] = {.lex_state = 0}, - [4547] = {.lex_state = 9}, - [4548] = {.lex_state = 9}, - [4549] = {.lex_state = 0}, - [4550] = {.lex_state = 0}, - [4551] = {.lex_state = 0}, - [4552] = {.lex_state = 11}, - [4553] = {.lex_state = 9}, - [4554] = {.lex_state = 9}, + [4546] = {.lex_state = 317}, + [4547] = {.lex_state = 317}, + [4548] = {.lex_state = 317}, + [4549] = {.lex_state = 317}, + [4550] = {.lex_state = 0, .external_lex_state = 2}, + [4551] = {.lex_state = 317}, + [4552] = {.lex_state = 0}, + [4553] = {.lex_state = 317}, + [4554] = {.lex_state = 0}, [4555] = {.lex_state = 0}, - [4556] = {.lex_state = 98, .external_lex_state = 7}, - [4557] = {.lex_state = 0}, - [4558] = {.lex_state = 317}, - [4559] = {.lex_state = 9}, - [4560] = {.lex_state = 317, .external_lex_state = 4}, - [4561] = {.lex_state = 12}, - [4562] = {.lex_state = 12}, - [4563] = {.lex_state = 12}, - [4564] = {.lex_state = 317, .external_lex_state = 4}, - [4565] = {.lex_state = 0}, - [4566] = {.lex_state = 317, .external_lex_state = 4}, - [4567] = {.lex_state = 9}, - [4568] = {.lex_state = 0}, + [4556] = {.lex_state = 317, .external_lex_state = 4}, + [4557] = {.lex_state = 317}, + [4558] = {.lex_state = 0}, + [4559] = {.lex_state = 0}, + [4560] = {.lex_state = 8}, + [4561] = {.lex_state = 317}, + [4562] = {.lex_state = 317}, + [4563] = {.lex_state = 8}, + [4564] = {.lex_state = 8}, + [4565] = {.lex_state = 317}, + [4566] = {.lex_state = 317}, + [4567] = {.lex_state = 8}, + [4568] = {.lex_state = 317}, [4569] = {.lex_state = 0}, - [4570] = {.lex_state = 7}, - [4571] = {.lex_state = 0}, - [4572] = {.lex_state = 0}, - [4573] = {.lex_state = 9}, + [4570] = {.lex_state = 0}, + [4571] = {.lex_state = 98, .external_lex_state = 7}, + [4572] = {.lex_state = 8}, + [4573] = {.lex_state = 11}, [4574] = {.lex_state = 0}, - [4575] = {.lex_state = 317}, - [4576] = {.lex_state = 9}, - [4577] = {.lex_state = 317}, - [4578] = {.lex_state = 317}, - [4579] = {.lex_state = 0}, - [4580] = {.lex_state = 12}, - [4581] = {.lex_state = 9}, - [4582] = {.lex_state = 9}, - [4583] = {.lex_state = 0}, + [4575] = {.lex_state = 8}, + [4576] = {.lex_state = 0, .external_lex_state = 2}, + [4577] = {.lex_state = 0}, + [4578] = {.lex_state = 317, .external_lex_state = 4}, + [4579] = {.lex_state = 8}, + [4580] = {.lex_state = 0}, + [4581] = {.lex_state = 317}, + [4582] = {.lex_state = 0}, + [4583] = {.lex_state = 8}, [4584] = {.lex_state = 0}, [4585] = {.lex_state = 0}, [4586] = {.lex_state = 0}, - [4587] = {.lex_state = 98, .external_lex_state = 7}, - [4588] = {.lex_state = 9}, - [4589] = {.lex_state = 0}, - [4590] = {.lex_state = 9}, - [4591] = {.lex_state = 9}, - [4592] = {.lex_state = 12}, + [4587] = {.lex_state = 8}, + [4588] = {.lex_state = 12}, + [4589] = {.lex_state = 12}, + [4590] = {.lex_state = 12}, + [4591] = {.lex_state = 8}, + [4592] = {.lex_state = 8}, [4593] = {.lex_state = 0}, - [4594] = {.lex_state = 12}, - [4595] = {.lex_state = 7}, - [4596] = {.lex_state = 7}, - [4597] = {.lex_state = 9}, - [4598] = {.lex_state = 9}, - [4599] = {.lex_state = 98, .external_lex_state = 7}, - [4600] = {.lex_state = 9}, - [4601] = {.lex_state = 7}, - [4602] = {.lex_state = 9}, - [4603] = {.lex_state = 98, .external_lex_state = 7}, - [4604] = {.lex_state = 0}, + [4594] = {.lex_state = 8}, + [4595] = {.lex_state = 0}, + [4596] = {.lex_state = 0}, + [4597] = {.lex_state = 0}, + [4598] = {.lex_state = 0}, + [4599] = {.lex_state = 8}, + [4600] = {.lex_state = 0}, + [4601] = {.lex_state = 11}, + [4602] = {.lex_state = 8}, + [4603] = {.lex_state = 0}, + [4604] = {.lex_state = 8}, [4605] = {.lex_state = 317}, - [4606] = {.lex_state = 9}, - [4607] = {.lex_state = 317}, - [4608] = {.lex_state = 0}, - [4609] = {.lex_state = 9}, + [4606] = {.lex_state = 317}, + [4607] = {.lex_state = 8}, + [4608] = {.lex_state = 11}, + [4609] = {.lex_state = 8}, [4610] = {.lex_state = 0}, - [4611] = {.lex_state = 317}, - [4612] = {.lex_state = 9}, - [4613] = {.lex_state = 9}, - [4614] = {.lex_state = 7}, + [4611] = {.lex_state = 12}, + [4612] = {.lex_state = 11}, + [4613] = {.lex_state = 8}, + [4614] = {.lex_state = 0}, [4615] = {.lex_state = 0}, - [4616] = {.lex_state = 9}, - [4617] = {.lex_state = 7}, + [4616] = {.lex_state = 8}, + [4617] = {.lex_state = 0}, [4618] = {.lex_state = 0}, - [4619] = {.lex_state = 7}, - [4620] = {.lex_state = 7}, + [4619] = {.lex_state = 0}, + [4620] = {.lex_state = 0}, [4621] = {.lex_state = 0}, - [4622] = {.lex_state = 9}, + [4622] = {.lex_state = 317}, [4623] = {.lex_state = 0}, - [4624] = {.lex_state = 317}, - [4625] = {.lex_state = 0}, - [4626] = {.lex_state = 9}, + [4624] = {.lex_state = 98, .external_lex_state = 7}, + [4625] = {.lex_state = 317}, + [4626] = {.lex_state = 7}, [4627] = {.lex_state = 0}, - [4628] = {.lex_state = 0}, - [4629] = {.lex_state = 0}, - [4630] = {.lex_state = 317, .external_lex_state = 4}, - [4631] = {.lex_state = 0}, - [4632] = {.lex_state = 317}, - [4633] = {.lex_state = 9}, - [4634] = {.lex_state = 7}, + [4628] = {.lex_state = 317}, + [4629] = {.lex_state = 317}, + [4630] = {.lex_state = 12}, + [4631] = {.lex_state = 8}, + [4632] = {.lex_state = 8}, + [4633] = {.lex_state = 7}, + [4634] = {.lex_state = 317}, [4635] = {.lex_state = 0}, - [4636] = {.lex_state = 9}, + [4636] = {.lex_state = 0}, [4637] = {.lex_state = 0}, - [4638] = {.lex_state = 12}, - [4639] = {.lex_state = 7}, - [4640] = {.lex_state = 7}, + [4638] = {.lex_state = 8}, + [4639] = {.lex_state = 0}, + [4640] = {.lex_state = 8}, [4641] = {.lex_state = 0}, - [4642] = {.lex_state = 9}, - [4643] = {.lex_state = 9}, + [4642] = {.lex_state = 8}, + [4643] = {.lex_state = 0}, [4644] = {.lex_state = 0}, - [4645] = {.lex_state = 11}, - [4646] = {.lex_state = 9}, + [4645] = {.lex_state = 0}, + [4646] = {.lex_state = 8}, [4647] = {.lex_state = 0}, - [4648] = {.lex_state = 0}, - [4649] = {.lex_state = 9}, - [4650] = {.lex_state = 12}, + [4648] = {.lex_state = 11}, + [4649] = {.lex_state = 0}, + [4650] = {.lex_state = 11}, [4651] = {.lex_state = 0}, - [4652] = {.lex_state = 317}, - [4653] = {.lex_state = 9}, - [4654] = {.lex_state = 98, .external_lex_state = 7}, - [4655] = {.lex_state = 7}, + [4652] = {.lex_state = 0}, + [4653] = {.lex_state = 317}, + [4654] = {.lex_state = 0}, + [4655] = {.lex_state = 317}, [4656] = {.lex_state = 0}, - [4657] = {.lex_state = 0}, - [4658] = {.lex_state = 0}, - [4659] = {.lex_state = 0}, - [4660] = {.lex_state = 9}, - [4661] = {.lex_state = 11}, - [4662] = {.lex_state = 12}, - [4663] = {.lex_state = 12}, - [4664] = {.lex_state = 12}, - [4665] = {.lex_state = 0, .external_lex_state = 2}, - [4666] = {.lex_state = 0}, - [4667] = {.lex_state = 12}, + [4657] = {.lex_state = 8}, + [4658] = {.lex_state = 317, .external_lex_state = 4}, + [4659] = {.lex_state = 8}, + [4660] = {.lex_state = 0}, + [4661] = {.lex_state = 98, .external_lex_state = 7}, + [4662] = {.lex_state = 8}, + [4663] = {.lex_state = 317}, + [4664] = {.lex_state = 317}, + [4665] = {.lex_state = 0}, + [4666] = {.lex_state = 8}, + [4667] = {.lex_state = 8}, [4668] = {.lex_state = 0}, - [4669] = {.lex_state = 0}, - [4670] = {.lex_state = 0}, - [4671] = {.lex_state = 12}, - [4672] = {.lex_state = 11}, + [4669] = {.lex_state = 317}, + [4670] = {.lex_state = 317}, + [4671] = {.lex_state = 0}, + [4672] = {.lex_state = 0}, [4673] = {.lex_state = 0}, - [4674] = {.lex_state = 9}, - [4675] = {.lex_state = 317, .external_lex_state = 4}, - [4676] = {.lex_state = 9}, + [4674] = {.lex_state = 317}, + [4675] = {.lex_state = 0}, + [4676] = {.lex_state = 0}, [4677] = {.lex_state = 0}, - [4678] = {.lex_state = 317}, - [4679] = {.lex_state = 12}, - [4680] = {.lex_state = 12}, - [4681] = {.lex_state = 12}, - [4682] = {.lex_state = 98, .external_lex_state = 7}, - [4683] = {.lex_state = 7}, - [4684] = {.lex_state = 9}, - [4685] = {.lex_state = 0}, - [4686] = {.lex_state = 0}, + [4678] = {.lex_state = 0}, + [4679] = {.lex_state = 317}, + [4680] = {.lex_state = 8}, + [4681] = {.lex_state = 0}, + [4682] = {.lex_state = 317}, + [4683] = {.lex_state = 8}, + [4684] = {.lex_state = 0}, + [4685] = {.lex_state = 317}, + [4686] = {.lex_state = 8}, [4687] = {.lex_state = 0}, - [4688] = {.lex_state = 9}, - [4689] = {.lex_state = 12}, + [4688] = {.lex_state = 317}, + [4689] = {.lex_state = 317}, [4690] = {.lex_state = 0}, - [4691] = {.lex_state = 9}, - [4692] = {.lex_state = 0}, - [4693] = {.lex_state = 7}, - [4694] = {.lex_state = 7}, - [4695] = {.lex_state = 0}, - [4696] = {.lex_state = 12}, - [4697] = {.lex_state = 9}, - [4698] = {.lex_state = 317}, - [4699] = {.lex_state = 0}, + [4691] = {.lex_state = 12}, + [4692] = {.lex_state = 317}, + [4693] = {.lex_state = 317, .external_lex_state = 4}, + [4694] = {.lex_state = 0}, + [4695] = {.lex_state = 8}, + [4696] = {.lex_state = 8}, + [4697] = {.lex_state = 0}, + [4698] = {.lex_state = 11}, + [4699] = {.lex_state = 11}, [4700] = {.lex_state = 0}, - [4701] = {.lex_state = 12}, - [4702] = {.lex_state = 9}, - [4703] = {.lex_state = 317}, - [4704] = {.lex_state = 102}, - [4705] = {.lex_state = 7}, - [4706] = {.lex_state = 9}, - [4707] = {.lex_state = 9}, - [4708] = {.lex_state = 9}, - [4709] = {.lex_state = 7}, - [4710] = {.lex_state = 0}, - [4711] = {.lex_state = 0}, - [4712] = {.lex_state = 9}, - [4713] = {.lex_state = 9}, - [4714] = {.lex_state = 0}, - [4715] = {.lex_state = 9}, + [4701] = {.lex_state = 8}, + [4702] = {.lex_state = 8}, + [4703] = {.lex_state = 12}, + [4704] = {.lex_state = 317}, + [4705] = {.lex_state = 11}, + [4706] = {.lex_state = 8}, + [4707] = {.lex_state = 12}, + [4708] = {.lex_state = 12}, + [4709] = {.lex_state = 8}, + [4710] = {.lex_state = 12}, + [4711] = {.lex_state = 12}, + [4712] = {.lex_state = 12}, + [4713] = {.lex_state = 12}, + [4714] = {.lex_state = 8}, + [4715] = {.lex_state = 8}, [4716] = {.lex_state = 0}, - [4717] = {.lex_state = 9}, - [4718] = {.lex_state = 7}, - [4719] = {.lex_state = 0}, - [4720] = {.lex_state = 317, .external_lex_state = 4}, - [4721] = {.lex_state = 317}, - [4722] = {.lex_state = 317}, - [4723] = {.lex_state = 0}, - [4724] = {.lex_state = 7}, - [4725] = {.lex_state = 0}, - [4726] = {.lex_state = 317}, - [4727] = {.lex_state = 9}, + [4717] = {.lex_state = 12}, + [4718] = {.lex_state = 11}, + [4719] = {.lex_state = 8}, + [4720] = {.lex_state = 0}, + [4721] = {.lex_state = 0}, + [4722] = {.lex_state = 0}, + [4723] = {.lex_state = 12}, + [4724] = {.lex_state = 0}, + [4725] = {.lex_state = 12}, + [4726] = {.lex_state = 0}, + [4727] = {.lex_state = 8}, [4728] = {.lex_state = 12}, [4729] = {.lex_state = 0}, - [4730] = {.lex_state = 0}, - [4731] = {.lex_state = 9}, + [4730] = {.lex_state = 7}, + [4731] = {.lex_state = 0}, [4732] = {.lex_state = 0}, - [4733] = {.lex_state = 7}, - [4734] = {.lex_state = 7}, + [4733] = {.lex_state = 317, .external_lex_state = 4}, + [4734] = {.lex_state = 317}, [4735] = {.lex_state = 0}, - [4736] = {.lex_state = 9}, - [4737] = {.lex_state = 9}, - [4738] = {.lex_state = 317}, - [4739] = {.lex_state = 0}, + [4736] = {.lex_state = 8}, + [4737] = {.lex_state = 98, .external_lex_state = 7}, + [4738] = {.lex_state = 8}, + [4739] = {.lex_state = 98, .external_lex_state = 7}, [4740] = {.lex_state = 0}, - [4741] = {.lex_state = 102}, + [4741] = {.lex_state = 11}, [4742] = {.lex_state = 0}, [4743] = {.lex_state = 0}, - [4744] = {.lex_state = 0}, - [4745] = {.lex_state = 9}, - [4746] = {.lex_state = 9}, - [4747] = {.lex_state = 9}, - [4748] = {.lex_state = 12}, - [4749] = {.lex_state = 7}, - [4750] = {.lex_state = 7}, - [4751] = {.lex_state = 11}, - [4752] = {.lex_state = 317}, - [4753] = {.lex_state = 0}, + [4744] = {.lex_state = 317}, + [4745] = {.lex_state = 0}, + [4746] = {.lex_state = 0}, + [4747] = {.lex_state = 12}, + [4748] = {.lex_state = 7}, + [4749] = {.lex_state = 0}, + [4750] = {.lex_state = 8}, + [4751] = {.lex_state = 8}, + [4752] = {.lex_state = 12}, + [4753] = {.lex_state = 8}, [4754] = {.lex_state = 0}, [4755] = {.lex_state = 0}, - [4756] = {.lex_state = 9}, - [4757] = {.lex_state = 0}, - [4758] = {.lex_state = 0}, - [4759] = {.lex_state = 9}, + [4756] = {.lex_state = 8}, + [4757] = {.lex_state = 8}, + [4758] = {.lex_state = 12}, + [4759] = {.lex_state = 8}, [4760] = {.lex_state = 0}, - [4761] = {.lex_state = 11}, - [4762] = {.lex_state = 9}, - [4763] = {.lex_state = 42}, - [4764] = {.lex_state = 7}, - [4765] = {.lex_state = 42}, - [4766] = {.lex_state = 42}, - [4767] = {.lex_state = 11}, - [4768] = {.lex_state = 0}, - [4769] = {.lex_state = 11}, - [4770] = {.lex_state = 9}, - [4771] = {.lex_state = 12}, - [4772] = {.lex_state = 12}, - [4773] = {.lex_state = 12}, - [4774] = {.lex_state = 12}, - [4775] = {.lex_state = 11}, - [4776] = {.lex_state = 102}, - [4777] = {.lex_state = 12}, - [4778] = {.lex_state = 12}, + [4761] = {.lex_state = 0}, + [4762] = {.lex_state = 0}, + [4763] = {.lex_state = 11}, + [4764] = {.lex_state = 0}, + [4765] = {.lex_state = 8}, + [4766] = {.lex_state = 0}, + [4767] = {.lex_state = 98, .external_lex_state = 7}, + [4768] = {.lex_state = 8}, + [4769] = {.lex_state = 317}, + [4770] = {.lex_state = 8}, + [4771] = {.lex_state = 0}, + [4772] = {.lex_state = 0}, + [4773] = {.lex_state = 317}, + [4774] = {.lex_state = 8}, + [4775] = {.lex_state = 0}, + [4776] = {.lex_state = 11}, + [4777] = {.lex_state = 0}, + [4778] = {.lex_state = 8}, [4779] = {.lex_state = 0}, [4780] = {.lex_state = 0}, - [4781] = {.lex_state = 12}, - [4782] = {.lex_state = 317, .external_lex_state = 4}, + [4781] = {.lex_state = 0}, + [4782] = {.lex_state = 8}, [4783] = {.lex_state = 0}, - [4784] = {.lex_state = 9}, - [4785] = {.lex_state = 102}, - [4786] = {.lex_state = 7}, - [4787] = {.lex_state = 9}, - [4788] = {.lex_state = 9}, - [4789] = {.lex_state = 0}, - [4790] = {.lex_state = 9}, - [4791] = {.lex_state = 317, .external_lex_state = 4}, - [4792] = {.lex_state = 98, .external_lex_state = 7}, - [4793] = {.lex_state = 9}, + [4784] = {.lex_state = 317}, + [4785] = {.lex_state = 317}, + [4786] = {.lex_state = 317, .external_lex_state = 4}, + [4787] = {.lex_state = 0}, + [4788] = {.lex_state = 8}, + [4789] = {.lex_state = 317}, + [4790] = {.lex_state = 8}, + [4791] = {.lex_state = 8}, + [4792] = {.lex_state = 0}, + [4793] = {.lex_state = 0}, [4794] = {.lex_state = 0}, - [4795] = {.lex_state = 9}, - [4796] = {.lex_state = 12}, - [4797] = {.lex_state = 9}, - [4798] = {.lex_state = 12}, - [4799] = {.lex_state = 9}, - [4800] = {.lex_state = 9}, - [4801] = {.lex_state = 9}, - [4802] = {.lex_state = 9}, - [4803] = {.lex_state = 11}, - [4804] = {.lex_state = 7}, - [4805] = {.lex_state = 9}, - [4806] = {.lex_state = 0}, - [4807] = {.lex_state = 7}, - [4808] = {.lex_state = 7}, - [4809] = {.lex_state = 102}, - [4810] = {.lex_state = 9}, - [4811] = {.lex_state = 317}, - [4812] = {.lex_state = 9}, - [4813] = {.lex_state = 11}, + [4795] = {.lex_state = 12}, + [4796] = {.lex_state = 8}, + [4797] = {.lex_state = 317, .external_lex_state = 4}, + [4798] = {.lex_state = 8}, + [4799] = {.lex_state = 12}, + [4800] = {.lex_state = 317}, + [4801] = {.lex_state = 317}, + [4802] = {.lex_state = 317}, + [4803] = {.lex_state = 317}, + [4804] = {.lex_state = 0}, + [4805] = {.lex_state = 12}, + [4806] = {.lex_state = 12}, + [4807] = {.lex_state = 8}, + [4808] = {.lex_state = 10}, + [4809] = {.lex_state = 0}, + [4810] = {.lex_state = 8}, + [4811] = {.lex_state = 0}, + [4812] = {.lex_state = 0}, + [4813] = {.lex_state = 8}, [4814] = {.lex_state = 0}, - [4815] = {.lex_state = 9}, - [4816] = {.lex_state = 9}, + [4815] = {.lex_state = 317}, + [4816] = {.lex_state = 8}, [4817] = {.lex_state = 0}, - [4818] = {.lex_state = 9}, - [4819] = {.lex_state = 0}, - [4820] = {.lex_state = 7}, - [4821] = {.lex_state = 7}, - [4822] = {.lex_state = 9}, - [4823] = {.lex_state = 9}, - [4824] = {.lex_state = 317}, - [4825] = {.lex_state = 317}, - [4826] = {.lex_state = 12}, + [4818] = {.lex_state = 0}, + [4819] = {.lex_state = 8}, + [4820] = {.lex_state = 8}, + [4821] = {.lex_state = 0}, + [4822] = {.lex_state = 12}, + [4823] = {.lex_state = 317}, + [4824] = {.lex_state = 12}, + [4825] = {.lex_state = 11}, + [4826] = {.lex_state = 317, .external_lex_state = 4}, [4827] = {.lex_state = 0}, - [4828] = {.lex_state = 7}, - [4829] = {.lex_state = 0}, - [4830] = {.lex_state = 0}, - [4831] = {.lex_state = 9}, - [4832] = {.lex_state = 9}, - [4833] = {.lex_state = 9}, - [4834] = {.lex_state = 7}, - [4835] = {.lex_state = 7}, - [4836] = {.lex_state = 7}, - [4837] = {.lex_state = 7}, - [4838] = {.lex_state = 0}, - [4839] = {.lex_state = 11}, - [4840] = {.lex_state = 12}, - [4841] = {.lex_state = 9}, - [4842] = {.lex_state = 9}, - [4843] = {.lex_state = 9}, - [4844] = {.lex_state = 0}, - [4845] = {.lex_state = 0}, - [4846] = {.lex_state = 0}, - [4847] = {.lex_state = 9}, - [4848] = {.lex_state = 9}, - [4849] = {.lex_state = 102}, - [4850] = {.lex_state = 7}, + [4828] = {.lex_state = 317}, + [4829] = {.lex_state = 11}, + [4830] = {.lex_state = 317}, + [4831] = {.lex_state = 11}, + [4832] = {.lex_state = 11}, + [4833] = {.lex_state = 317}, + [4834] = {.lex_state = 317, .external_lex_state = 4}, + [4835] = {.lex_state = 317}, + [4836] = {.lex_state = 317}, + [4837] = {.lex_state = 0}, + [4838] = {.lex_state = 8}, + [4839] = {.lex_state = 8}, + [4840] = {.lex_state = 8}, + [4841] = {.lex_state = 0}, + [4842] = {.lex_state = 0}, + [4843] = {.lex_state = 0}, + [4844] = {.lex_state = 317}, + [4845] = {.lex_state = 12}, + [4846] = {.lex_state = 12}, + [4847] = {.lex_state = 8}, + [4848] = {.lex_state = 11}, + [4849] = {.lex_state = 0}, + [4850] = {.lex_state = 8}, [4851] = {.lex_state = 0}, - [4852] = {.lex_state = 9}, - [4853] = {.lex_state = 317}, - [4854] = {.lex_state = 7}, - [4855] = {.lex_state = 14}, - [4856] = {.lex_state = 11}, - [4857] = {.lex_state = 11}, - [4858] = {.lex_state = 9}, - [4859] = {.lex_state = 9}, - [4860] = {.lex_state = 9}, - [4861] = {.lex_state = 0}, - [4862] = {.lex_state = 11}, + [4852] = {.lex_state = 8}, + [4853] = {.lex_state = 98, .external_lex_state = 7}, + [4854] = {.lex_state = 8}, + [4855] = {.lex_state = 8}, + [4856] = {.lex_state = 8}, + [4857] = {.lex_state = 317}, + [4858] = {.lex_state = 0}, + [4859] = {.lex_state = 8}, + [4860] = {.lex_state = 0}, + [4861] = {.lex_state = 317}, + [4862] = {.lex_state = 0}, [4863] = {.lex_state = 0}, - [4864] = {.lex_state = 9}, + [4864] = {.lex_state = 98, .external_lex_state = 7}, [4865] = {.lex_state = 0}, - [4866] = {.lex_state = 9}, - [4867] = {.lex_state = 9}, - [4868] = {.lex_state = 12}, - [4869] = {.lex_state = 9}, - [4870] = {.lex_state = 9}, - [4871] = {.lex_state = 11}, - [4872] = {.lex_state = 0}, + [4866] = {.lex_state = 8}, + [4867] = {.lex_state = 0}, + [4868] = {.lex_state = 8}, + [4869] = {.lex_state = 0}, + [4870] = {.lex_state = 317}, + [4871] = {.lex_state = 317}, + [4872] = {.lex_state = 317}, [4873] = {.lex_state = 0}, - [4874] = {.lex_state = 7}, - [4875] = {.lex_state = 0}, + [4874] = {.lex_state = 0}, + [4875] = {.lex_state = 317}, [4876] = {.lex_state = 0}, - [4877] = {.lex_state = 9}, - [4878] = {.lex_state = 317}, - [4879] = {.lex_state = 9}, - [4880] = {.lex_state = 12}, - [4881] = {.lex_state = 317}, - [4882] = {.lex_state = 98, .external_lex_state = 7}, - [4883] = {.lex_state = 9}, - [4884] = {.lex_state = 0}, - [4885] = {.lex_state = 7}, - [4886] = {.lex_state = 7}, - [4887] = {.lex_state = 0}, - [4888] = {.lex_state = 9}, - [4889] = {.lex_state = 0}, - [4890] = {.lex_state = 317}, - [4891] = {.lex_state = 9}, - [4892] = {.lex_state = 0}, - [4893] = {.lex_state = 9}, + [4877] = {.lex_state = 317}, + [4878] = {.lex_state = 0}, + [4879] = {.lex_state = 0}, + [4880] = {.lex_state = 0}, + [4881] = {.lex_state = 8}, + [4882] = {.lex_state = 8}, + [4883] = {.lex_state = 8}, + [4884] = {.lex_state = 8}, + [4885] = {.lex_state = 317}, + [4886] = {.lex_state = 317}, + [4887] = {.lex_state = 7}, + [4888] = {.lex_state = 0}, + [4889] = {.lex_state = 317}, + [4890] = {.lex_state = 0}, + [4891] = {.lex_state = 12}, + [4892] = {.lex_state = 8}, + [4893] = {.lex_state = 8}, [4894] = {.lex_state = 0}, [4895] = {.lex_state = 0}, - [4896] = {.lex_state = 9}, - [4897] = {.lex_state = 9}, - [4898] = {.lex_state = 9}, - [4899] = {.lex_state = 7}, - [4900] = {.lex_state = 7}, - [4901] = {.lex_state = 9}, - [4902] = {.lex_state = 317, .external_lex_state = 4}, + [4896] = {.lex_state = 0}, + [4897] = {.lex_state = 0}, + [4898] = {.lex_state = 8}, + [4899] = {.lex_state = 0}, + [4900] = {.lex_state = 317}, + [4901] = {.lex_state = 8}, + [4902] = {.lex_state = 0}, [4903] = {.lex_state = 0}, - [4904] = {.lex_state = 10}, - [4905] = {.lex_state = 7}, - [4906] = {.lex_state = 9}, + [4904] = {.lex_state = 8}, + [4905] = {.lex_state = 317}, + [4906] = {.lex_state = 8}, [4907] = {.lex_state = 11}, - [4908] = {.lex_state = 0}, - [4909] = {.lex_state = 0}, - [4910] = {.lex_state = 0}, - [4911] = {.lex_state = 7}, - [4912] = {.lex_state = 0}, - [4913] = {.lex_state = 7}, - [4914] = {.lex_state = 11}, - [4915] = {.lex_state = 9}, - [4916] = {.lex_state = 0}, - [4917] = {.lex_state = 11}, - [4918] = {.lex_state = 11}, - [4919] = {.lex_state = 9}, - [4920] = {.lex_state = 12}, - [4921] = {.lex_state = 12}, + [4908] = {.lex_state = 317}, + [4909] = {.lex_state = 317, .external_lex_state = 4}, + [4910] = {.lex_state = 8}, + [4911] = {.lex_state = 8}, + [4912] = {.lex_state = 11}, + [4913] = {.lex_state = 8}, + [4914] = {.lex_state = 8}, + [4915] = {.lex_state = 8}, + [4916] = {.lex_state = 317}, + [4917] = {.lex_state = 8}, + [4918] = {.lex_state = 12}, + [4919] = {.lex_state = 8}, + [4920] = {.lex_state = 53}, + [4921] = {.lex_state = 0}, [4922] = {.lex_state = 0}, - [4923] = {.lex_state = 12}, - [4924] = {.lex_state = 0}, - [4925] = {.lex_state = 11}, - [4926] = {.lex_state = 9}, - [4927] = {.lex_state = 9}, - [4928] = {.lex_state = 7}, - [4929] = {.lex_state = 9}, - [4930] = {.lex_state = 11}, - [4931] = {.lex_state = 11}, - [4932] = {.lex_state = 7}, - [4933] = {.lex_state = 11}, + [4923] = {.lex_state = 0}, + [4924] = {.lex_state = 317}, + [4925] = {.lex_state = 0}, + [4926] = {.lex_state = 0}, + [4927] = {.lex_state = 8}, + [4928] = {.lex_state = 317}, + [4929] = {.lex_state = 0}, + [4930] = {.lex_state = 0}, + [4931] = {.lex_state = 0}, + [4932] = {.lex_state = 0}, + [4933] = {.lex_state = 8}, [4934] = {.lex_state = 0}, - [4935] = {.lex_state = 9}, - [4936] = {.lex_state = 9}, - [4937] = {.lex_state = 317}, - [4938] = {.lex_state = 0}, - [4939] = {.lex_state = 7}, - [4940] = {.lex_state = 0}, + [4935] = {.lex_state = 317}, + [4936] = {.lex_state = 317}, + [4937] = {.lex_state = 8}, + [4938] = {.lex_state = 12}, + [4939] = {.lex_state = 317}, + [4940] = {.lex_state = 317}, [4941] = {.lex_state = 0}, - [4942] = {.lex_state = 9}, - [4943] = {.lex_state = 317}, - [4944] = {.lex_state = 7}, - [4945] = {.lex_state = 7}, - [4946] = {.lex_state = 317}, - [4947] = {.lex_state = 9}, - [4948] = {.lex_state = 11}, - [4949] = {.lex_state = 9}, - [4950] = {.lex_state = 0}, - [4951] = {.lex_state = 0}, + [4942] = {.lex_state = 98, .external_lex_state = 7}, + [4943] = {.lex_state = 8}, + [4944] = {.lex_state = 0}, + [4945] = {.lex_state = 0}, + [4946] = {.lex_state = 0}, + [4947] = {.lex_state = 8}, + [4948] = {.lex_state = 8}, + [4949] = {.lex_state = 317}, + [4950] = {.lex_state = 317}, + [4951] = {.lex_state = 7}, [4952] = {.lex_state = 11}, - [4953] = {.lex_state = 9}, - [4954] = {.lex_state = 0}, - [4955] = {.lex_state = 11}, - [4956] = {.lex_state = 9}, - [4957] = {.lex_state = 9}, + [4953] = {.lex_state = 317}, + [4954] = {.lex_state = 8}, + [4955] = {.lex_state = 317}, + [4956] = {.lex_state = 8}, + [4957] = {.lex_state = 0}, [4958] = {.lex_state = 0}, - [4959] = {.lex_state = 0}, + [4959] = {.lex_state = 8}, [4960] = {.lex_state = 0}, - [4961] = {.lex_state = 0}, - [4962] = {.lex_state = 11}, - [4963] = {.lex_state = 9}, - [4964] = {.lex_state = 11}, - [4965] = {.lex_state = 317}, - [4966] = {.lex_state = 7}, - [4967] = {.lex_state = 7}, - [4968] = {.lex_state = 0}, + [4961] = {.lex_state = 8}, + [4962] = {.lex_state = 0}, + [4963] = {.lex_state = 317}, + [4964] = {.lex_state = 317}, + [4965] = {.lex_state = 0}, + [4966] = {.lex_state = 0}, + [4967] = {.lex_state = 0}, + [4968] = {.lex_state = 8}, [4969] = {.lex_state = 0}, - [4970] = {.lex_state = 9}, - [4971] = {.lex_state = 10}, - [4972] = {.lex_state = 9}, - [4973] = {.lex_state = 0}, - [4974] = {.lex_state = 9}, - [4975] = {.lex_state = 9}, - [4976] = {.lex_state = 0}, - [4977] = {.lex_state = 98, .external_lex_state = 7}, - [4978] = {.lex_state = 11}, + [4970] = {.lex_state = 0}, + [4971] = {.lex_state = 8}, + [4972] = {.lex_state = 8}, + [4973] = {.lex_state = 12}, + [4974] = {.lex_state = 317, .external_lex_state = 4}, + [4975] = {.lex_state = 0}, + [4976] = {.lex_state = 8}, + [4977] = {.lex_state = 8}, + [4978] = {.lex_state = 8}, [4979] = {.lex_state = 0}, - [4980] = {.lex_state = 11}, - [4981] = {.lex_state = 9}, + [4980] = {.lex_state = 12}, + [4981] = {.lex_state = 0}, [4982] = {.lex_state = 0}, - [4983] = {.lex_state = 11}, + [4983] = {.lex_state = 0}, [4984] = {.lex_state = 0}, - [4985] = {.lex_state = 11}, - [4986] = {.lex_state = 0}, - [4987] = {.lex_state = 317}, - [4988] = {.lex_state = 0}, - [4989] = {.lex_state = 9}, - [4990] = {.lex_state = 9}, - [4991] = {.lex_state = 9}, - [4992] = {.lex_state = 11}, - [4993] = {.lex_state = 9}, - [4994] = {.lex_state = 0}, - [4995] = {.lex_state = 0}, - [4996] = {.lex_state = 9}, - [4997] = {.lex_state = 9}, - [4998] = {.lex_state = 11}, - [4999] = {.lex_state = 0}, + [4985] = {.lex_state = 0}, + [4986] = {.lex_state = 11}, + [4987] = {.lex_state = 0}, + [4988] = {.lex_state = 317}, + [4989] = {.lex_state = 0}, + [4990] = {.lex_state = 8}, + [4991] = {.lex_state = 0}, + [4992] = {.lex_state = 317}, + [4993] = {.lex_state = 0}, + [4994] = {.lex_state = 317}, + [4995] = {.lex_state = 8}, + [4996] = {.lex_state = 317}, + [4997] = {.lex_state = 8}, + [4998] = {.lex_state = 0}, + [4999] = {.lex_state = 11}, [5000] = {.lex_state = 0}, - [5001] = {.lex_state = 9}, - [5002] = {.lex_state = 9}, - [5003] = {.lex_state = 9}, - [5004] = {.lex_state = 9}, - [5005] = {.lex_state = 12}, - [5006] = {.lex_state = 9}, - [5007] = {.lex_state = 9}, - [5008] = {.lex_state = 9}, - [5009] = {.lex_state = 317, .external_lex_state = 4}, - [5010] = {.lex_state = 317}, - [5011] = {.lex_state = 0}, + [5001] = {.lex_state = 8}, + [5002] = {.lex_state = 0}, + [5003] = {.lex_state = 8}, + [5004] = {.lex_state = 0}, + [5005] = {.lex_state = 0}, + [5006] = {.lex_state = 8}, + [5007] = {.lex_state = 8}, + [5008] = {.lex_state = 8}, + [5009] = {.lex_state = 317}, + [5010] = {.lex_state = 11}, + [5011] = {.lex_state = 12}, [5012] = {.lex_state = 0}, - [5013] = {.lex_state = 0}, - [5014] = {.lex_state = 9}, - [5015] = {.lex_state = 0}, - [5016] = {.lex_state = 317}, - [5017] = {.lex_state = 9}, - [5018] = {.lex_state = 98, .external_lex_state = 7}, - [5019] = {.lex_state = 0}, + [5013] = {.lex_state = 8}, + [5014] = {.lex_state = 0}, + [5015] = {.lex_state = 8}, + [5016] = {.lex_state = 0}, + [5017] = {.lex_state = 317}, + [5018] = {.lex_state = 8}, + [5019] = {.lex_state = 317, .external_lex_state = 4}, [5020] = {.lex_state = 0}, [5021] = {.lex_state = 0}, - [5022] = {.lex_state = 9}, - [5023] = {.lex_state = 317, .external_lex_state = 4}, - [5024] = {.lex_state = 11}, - [5025] = {.lex_state = 317, .external_lex_state = 4}, - [5026] = {.lex_state = 9}, - [5027] = {.lex_state = 0}, + [5022] = {.lex_state = 8}, + [5023] = {.lex_state = 12}, + [5024] = {.lex_state = 0}, + [5025] = {.lex_state = 12}, + [5026] = {.lex_state = 8}, + [5027] = {.lex_state = 12}, [5028] = {.lex_state = 0}, [5029] = {.lex_state = 7}, [5030] = {.lex_state = 0}, [5031] = {.lex_state = 0}, - [5032] = {.lex_state = 9}, - [5033] = {.lex_state = 11}, - [5034] = {.lex_state = 7}, - [5035] = {.lex_state = 0}, - [5036] = {.lex_state = 0}, + [5032] = {.lex_state = 12}, + [5033] = {.lex_state = 98, .external_lex_state = 7}, + [5034] = {.lex_state = 317}, + [5035] = {.lex_state = 11}, + [5036] = {.lex_state = 8}, [5037] = {.lex_state = 0}, [5038] = {.lex_state = 0}, - [5039] = {.lex_state = 0}, - [5040] = {.lex_state = 12}, - [5041] = {.lex_state = 12}, - [5042] = {.lex_state = 12}, - [5043] = {.lex_state = 9}, - [5044] = {.lex_state = 7}, - [5045] = {.lex_state = 0}, + [5039] = {.lex_state = 317}, + [5040] = {.lex_state = 0}, + [5041] = {.lex_state = 8}, + [5042] = {.lex_state = 0}, + [5043] = {.lex_state = 317}, + [5044] = {.lex_state = 0}, + [5045] = {.lex_state = 8}, [5046] = {.lex_state = 0}, - [5047] = {.lex_state = 7}, - [5048] = {.lex_state = 317}, + [5047] = {.lex_state = 8}, + [5048] = {.lex_state = 0}, [5049] = {.lex_state = 0}, - [5050] = {.lex_state = 12}, - [5051] = {.lex_state = 9}, + [5050] = {.lex_state = 0}, + [5051] = {.lex_state = 8}, [5052] = {.lex_state = 0}, [5053] = {.lex_state = 0}, - [5054] = {.lex_state = 0}, - [5055] = {.lex_state = 12}, - [5056] = {.lex_state = 12}, - [5057] = {.lex_state = 0}, - [5058] = {.lex_state = 317}, - [5059] = {.lex_state = 317, .external_lex_state = 4}, - [5060] = {.lex_state = 9}, - [5061] = {.lex_state = 0}, - [5062] = {.lex_state = 9}, - [5063] = {.lex_state = 9}, + [5054] = {.lex_state = 8}, + [5055] = {.lex_state = 102}, + [5056] = {.lex_state = 8}, + [5057] = {.lex_state = 8}, + [5058] = {.lex_state = 8}, + [5059] = {.lex_state = 8}, + [5060] = {.lex_state = 8}, + [5061] = {.lex_state = 8}, + [5062] = {.lex_state = 0}, + [5063] = {.lex_state = 8}, [5064] = {.lex_state = 317}, - [5065] = {.lex_state = 0}, - [5066] = {.lex_state = 9}, - [5067] = {.lex_state = 7}, - [5068] = {.lex_state = 0}, - [5069] = {.lex_state = 9}, - [5070] = {.lex_state = 9}, - [5071] = {.lex_state = 0}, - [5072] = {.lex_state = 53}, - [5073] = {.lex_state = 7}, + [5065] = {.lex_state = 317}, + [5066] = {.lex_state = 317}, + [5067] = {.lex_state = 317}, + [5068] = {.lex_state = 98, .external_lex_state = 7}, + [5069] = {.lex_state = 317}, + [5070] = {.lex_state = 0}, + [5071] = {.lex_state = 317}, + [5072] = {.lex_state = 8}, + [5073] = {.lex_state = 8}, [5074] = {.lex_state = 0}, - [5075] = {.lex_state = 9}, - [5076] = {.lex_state = 0}, - [5077] = {.lex_state = 9}, - [5078] = {.lex_state = 0}, - [5079] = {.lex_state = 317}, - [5080] = {.lex_state = 9}, - [5081] = {.lex_state = 7}, - [5082] = {.lex_state = 7}, - [5083] = {.lex_state = 317, .external_lex_state = 4}, - [5084] = {.lex_state = 9}, - [5085] = {.lex_state = 9}, - [5086] = {.lex_state = 53}, + [5075] = {.lex_state = 8}, + [5076] = {.lex_state = 317}, + [5077] = {.lex_state = 0}, + [5078] = {.lex_state = 317}, + [5079] = {.lex_state = 12}, + [5080] = {.lex_state = 0}, + [5081] = {.lex_state = 0}, + [5082] = {.lex_state = 8}, + [5083] = {.lex_state = 0}, + [5084] = {.lex_state = 317}, + [5085] = {.lex_state = 11}, + [5086] = {.lex_state = 8}, [5087] = {.lex_state = 11}, - [5088] = {.lex_state = 98, .external_lex_state = 7}, - [5089] = {.lex_state = 0}, - [5090] = {.lex_state = 0}, - [5091] = {.lex_state = 317}, - [5092] = {.lex_state = 9}, + [5088] = {.lex_state = 8}, + [5089] = {.lex_state = 317, .external_lex_state = 4}, + [5090] = {.lex_state = 8}, + [5091] = {.lex_state = 0}, + [5092] = {.lex_state = 0}, [5093] = {.lex_state = 0}, - [5094] = {.lex_state = 0}, - [5095] = {.lex_state = 0}, + [5094] = {.lex_state = 8}, + [5095] = {.lex_state = 317}, [5096] = {.lex_state = 317}, - [5097] = {.lex_state = 7}, - [5098] = {.lex_state = 7}, - [5099] = {.lex_state = 0}, - [5100] = {.lex_state = 9}, - [5101] = {.lex_state = 9}, - [5102] = {.lex_state = 9}, - [5103] = {.lex_state = 9}, - [5104] = {.lex_state = 9}, - [5105] = {.lex_state = 317}, + [5097] = {.lex_state = 8}, + [5098] = {.lex_state = 0}, + [5099] = {.lex_state = 317}, + [5100] = {.lex_state = 0}, + [5101] = {.lex_state = 317, .external_lex_state = 4}, + [5102] = {.lex_state = 0}, + [5103] = {.lex_state = 0}, + [5104] = {.lex_state = 7}, + [5105] = {.lex_state = 10}, [5106] = {.lex_state = 0}, - [5107] = {.lex_state = 9}, - [5108] = {.lex_state = 98, .external_lex_state = 7}, - [5109] = {.lex_state = 11}, - [5110] = {.lex_state = 11}, - [5111] = {.lex_state = 9}, - [5112] = {.lex_state = 9}, - [5113] = {.lex_state = 0}, - [5114] = {.lex_state = 0}, - [5115] = {.lex_state = 9}, - [5116] = {.lex_state = 0}, + [5107] = {.lex_state = 0}, + [5108] = {.lex_state = 8}, + [5109] = {.lex_state = 0}, + [5110] = {.lex_state = 10}, + [5111] = {.lex_state = 0}, + [5112] = {.lex_state = 10}, + [5113] = {.lex_state = 8}, + [5114] = {.lex_state = 12}, + [5115] = {.lex_state = 0}, + [5116] = {.lex_state = 8}, [5117] = {.lex_state = 0}, - [5118] = {.lex_state = 0}, - [5119] = {.lex_state = 0}, - [5120] = {.lex_state = 0}, + [5118] = {.lex_state = 10}, + [5119] = {.lex_state = 8}, + [5120] = {.lex_state = 8}, [5121] = {.lex_state = 0}, - [5122] = {.lex_state = 317}, - [5123] = {.lex_state = 11}, - [5124] = {.lex_state = 0, .external_lex_state = 7}, - [5125] = {.lex_state = 9}, - [5126] = {.lex_state = 11}, - [5127] = {.lex_state = 11}, - [5128] = {.lex_state = 7}, - [5129] = {.lex_state = 9}, - [5130] = {.lex_state = 9}, - [5131] = {.lex_state = 0, .external_lex_state = 7}, - [5132] = {.lex_state = 317}, - [5133] = {.lex_state = 0, .external_lex_state = 7}, - [5134] = {.lex_state = 11}, - [5135] = {.lex_state = 317}, + [5122] = {.lex_state = 0}, + [5123] = {.lex_state = 0}, + [5124] = {.lex_state = 42}, + [5125] = {.lex_state = 102}, + [5126] = {.lex_state = 317, .external_lex_state = 4}, + [5127] = {.lex_state = 8}, + [5128] = {.lex_state = 0}, + [5129] = {.lex_state = 98, .external_lex_state = 7}, + [5130] = {.lex_state = 317}, + [5131] = {.lex_state = 8}, + [5132] = {.lex_state = 42}, + [5133] = {.lex_state = 8}, + [5134] = {.lex_state = 42}, + [5135] = {.lex_state = 0}, [5136] = {.lex_state = 317}, - [5137] = {.lex_state = 42}, - [5138] = {.lex_state = 317}, - [5139] = {.lex_state = 317}, + [5137] = {.lex_state = 8}, + [5138] = {.lex_state = 12}, + [5139] = {.lex_state = 0}, [5140] = {.lex_state = 317}, - [5141] = {.lex_state = 10}, - [5142] = {.lex_state = 0}, - [5143] = {.lex_state = 7}, - [5144] = {.lex_state = 317}, - [5145] = {.lex_state = 11}, + [5141] = {.lex_state = 102}, + [5142] = {.lex_state = 98, .external_lex_state = 7}, + [5143] = {.lex_state = 12}, + [5144] = {.lex_state = 11}, + [5145] = {.lex_state = 12}, [5146] = {.lex_state = 11}, - [5147] = {.lex_state = 9}, - [5148] = {.lex_state = 42}, - [5149] = {.lex_state = 11}, - [5150] = {.lex_state = 7}, - [5151] = {.lex_state = 7}, + [5147] = {.lex_state = 102}, + [5148] = {.lex_state = 0}, + [5149] = {.lex_state = 7}, + [5150] = {.lex_state = 8}, + [5151] = {.lex_state = 0}, [5152] = {.lex_state = 0}, - [5153] = {.lex_state = 11}, - [5154] = {.lex_state = 0}, - [5155] = {.lex_state = 10}, - [5156] = {.lex_state = 7}, - [5157] = {.lex_state = 9}, - [5158] = {.lex_state = 9}, - [5159] = {.lex_state = 9}, - [5160] = {.lex_state = 11}, + [5153] = {.lex_state = 0}, + [5154] = {.lex_state = 317}, + [5155] = {.lex_state = 8}, + [5156] = {.lex_state = 8}, + [5157] = {.lex_state = 12}, + [5158] = {.lex_state = 12}, + [5159] = {.lex_state = 102}, + [5160] = {.lex_state = 8}, [5161] = {.lex_state = 7}, - [5162] = {.lex_state = 7}, - [5163] = {.lex_state = 7}, - [5164] = {.lex_state = 0}, - [5165] = {.lex_state = 9}, - [5166] = {.lex_state = 7}, - [5167] = {.lex_state = 0}, - [5168] = {.lex_state = 9}, - [5169] = {.lex_state = 11}, - [5170] = {.lex_state = 7}, - [5171] = {.lex_state = 9}, - [5172] = {.lex_state = 0, .external_lex_state = 7}, - [5173] = {.lex_state = 0}, - [5174] = {.lex_state = 7}, - [5175] = {.lex_state = 9}, - [5176] = {.lex_state = 7}, - [5177] = {.lex_state = 9}, - [5178] = {.lex_state = 0}, - [5179] = {.lex_state = 317}, - [5180] = {.lex_state = 11}, - [5181] = {.lex_state = 7}, - [5182] = {.lex_state = 7}, + [5162] = {.lex_state = 8}, + [5163] = {.lex_state = 0}, + [5164] = {.lex_state = 8}, + [5165] = {.lex_state = 0}, + [5166] = {.lex_state = 8}, + [5167] = {.lex_state = 8}, + [5168] = {.lex_state = 12}, + [5169] = {.lex_state = 12}, + [5170] = {.lex_state = 8}, + [5171] = {.lex_state = 12}, + [5172] = {.lex_state = 102}, + [5173] = {.lex_state = 98, .external_lex_state = 7}, + [5174] = {.lex_state = 98, .external_lex_state = 7}, + [5175] = {.lex_state = 8}, + [5176] = {.lex_state = 12}, + [5177] = {.lex_state = 8}, + [5178] = {.lex_state = 8}, + [5179] = {.lex_state = 0}, + [5180] = {.lex_state = 8}, + [5181] = {.lex_state = 8}, + [5182] = {.lex_state = 0}, [5183] = {.lex_state = 317}, - [5184] = {.lex_state = 317}, - [5185] = {.lex_state = 7}, - [5186] = {.lex_state = 317}, - [5187] = {.lex_state = 317}, - [5188] = {.lex_state = 317}, - [5189] = {.lex_state = 317}, - [5190] = {.lex_state = 11}, - [5191] = {.lex_state = 7}, - [5192] = {.lex_state = 10}, - [5193] = {.lex_state = 9}, - [5194] = {.lex_state = 11}, - [5195] = {.lex_state = 7}, - [5196] = {.lex_state = 10}, - [5197] = {.lex_state = 10}, - [5198] = {.lex_state = 42}, + [5184] = {.lex_state = 8}, + [5185] = {.lex_state = 0}, + [5186] = {.lex_state = 0}, + [5187] = {.lex_state = 7}, + [5188] = {.lex_state = 11}, + [5189] = {.lex_state = 0}, + [5190] = {.lex_state = 8}, + [5191] = {.lex_state = 0}, + [5192] = {.lex_state = 11}, + [5193] = {.lex_state = 0}, + [5194] = {.lex_state = 0}, + [5195] = {.lex_state = 11}, + [5196] = {.lex_state = 0}, + [5197] = {.lex_state = 0}, + [5198] = {.lex_state = 0}, [5199] = {.lex_state = 0}, [5200] = {.lex_state = 0}, - [5201] = {.lex_state = 0}, - [5202] = {.lex_state = 0}, - [5203] = {.lex_state = 0, .external_lex_state = 7}, - [5204] = {.lex_state = 11}, - [5205] = {.lex_state = 11}, - [5206] = {.lex_state = 9}, - [5207] = {.lex_state = 9}, + [5201] = {.lex_state = 8}, + [5202] = {.lex_state = 10}, + [5203] = {.lex_state = 0}, + [5204] = {.lex_state = 53}, + [5205] = {.lex_state = 10}, + [5206] = {.lex_state = 11}, + [5207] = {.lex_state = 11}, [5208] = {.lex_state = 0}, - [5209] = {.lex_state = 9}, - [5210] = {.lex_state = 10}, - [5211] = {.lex_state = 7}, - [5212] = {.lex_state = 9}, - [5213] = {.lex_state = 7}, - [5214] = {.lex_state = 317}, - [5215] = {.lex_state = 9}, - [5216] = {.lex_state = 7}, - [5217] = {.lex_state = 0}, - [5218] = {.lex_state = 9}, - [5219] = {.lex_state = 0, .external_lex_state = 7}, - [5220] = {.lex_state = 7}, - [5221] = {.lex_state = 9}, - [5222] = {.lex_state = 7}, - [5223] = {.lex_state = 11}, - [5224] = {.lex_state = 0}, - [5225] = {.lex_state = 7}, - [5226] = {.lex_state = 11}, - [5227] = {.lex_state = 9}, - [5228] = {.lex_state = 11}, - [5229] = {.lex_state = 7}, - [5230] = {.lex_state = 0}, - [5231] = {.lex_state = 11}, - [5232] = {.lex_state = 317}, - [5233] = {.lex_state = 11}, - [5234] = {.lex_state = 42}, - [5235] = {.lex_state = 9}, - [5236] = {.lex_state = 317, .external_lex_state = 4}, - [5237] = {.lex_state = 9}, - [5238] = {.lex_state = 9}, - [5239] = {.lex_state = 317, .external_lex_state = 4}, - [5240] = {.lex_state = 9}, - [5241] = {.lex_state = 7}, - [5242] = {.lex_state = 11}, - [5243] = {.lex_state = 9}, - [5244] = {.lex_state = 7}, - [5245] = {.lex_state = 9}, - [5246] = {.lex_state = 7}, + [5209] = {.lex_state = 0}, + [5210] = {.lex_state = 8}, + [5211] = {.lex_state = 12}, + [5212] = {.lex_state = 0}, + [5213] = {.lex_state = 0}, + [5214] = {.lex_state = 0}, + [5215] = {.lex_state = 317}, + [5216] = {.lex_state = 11}, + [5217] = {.lex_state = 317}, + [5218] = {.lex_state = 8}, + [5219] = {.lex_state = 8}, + [5220] = {.lex_state = 317, .external_lex_state = 4}, + [5221] = {.lex_state = 8}, + [5222] = {.lex_state = 0}, + [5223] = {.lex_state = 317, .external_lex_state = 4}, + [5224] = {.lex_state = 8}, + [5225] = {.lex_state = 8}, + [5226] = {.lex_state = 8}, + [5227] = {.lex_state = 8}, + [5228] = {.lex_state = 8}, + [5229] = {.lex_state = 0, .external_lex_state = 7}, + [5230] = {.lex_state = 8}, + [5231] = {.lex_state = 317}, + [5232] = {.lex_state = 10}, + [5233] = {.lex_state = 0, .external_lex_state = 7}, + [5234] = {.lex_state = 10}, + [5235] = {.lex_state = 317}, + [5236] = {.lex_state = 0}, + [5237] = {.lex_state = 10}, + [5238] = {.lex_state = 8}, + [5239] = {.lex_state = 317}, + [5240] = {.lex_state = 317}, + [5241] = {.lex_state = 317}, + [5242] = {.lex_state = 317}, + [5243] = {.lex_state = 317}, + [5244] = {.lex_state = 317}, + [5245] = {.lex_state = 8}, + [5246] = {.lex_state = 317}, [5247] = {.lex_state = 317}, - [5248] = {.lex_state = 317}, - [5249] = {.lex_state = 317}, - [5250] = {.lex_state = 9}, - [5251] = {.lex_state = 9}, - [5252] = {.lex_state = 317}, + [5248] = {.lex_state = 0}, + [5249] = {.lex_state = 7}, + [5250] = {.lex_state = 317}, + [5251] = {.lex_state = 8}, + [5252] = {.lex_state = 7}, [5253] = {.lex_state = 7}, - [5254] = {.lex_state = 0}, + [5254] = {.lex_state = 317}, [5255] = {.lex_state = 7}, - [5256] = {.lex_state = 11}, - [5257] = {.lex_state = 9}, - [5258] = {.lex_state = 11}, - [5259] = {.lex_state = 11}, - [5260] = {.lex_state = 0, .external_lex_state = 7}, - [5261] = {.lex_state = 317, .external_lex_state = 4}, - [5262] = {.lex_state = 9}, - [5263] = {.lex_state = 0, .external_lex_state = 7}, + [5256] = {.lex_state = 42}, + [5257] = {.lex_state = 0, .external_lex_state = 7}, + [5258] = {.lex_state = 0}, + [5259] = {.lex_state = 8}, + [5260] = {.lex_state = 317}, + [5261] = {.lex_state = 11}, + [5262] = {.lex_state = 0}, + [5263] = {.lex_state = 0}, [5264] = {.lex_state = 11}, - [5265] = {.lex_state = 7}, - [5266] = {.lex_state = 9}, - [5267] = {.lex_state = 0}, + [5265] = {.lex_state = 8}, + [5266] = {.lex_state = 11}, + [5267] = {.lex_state = 317}, [5268] = {.lex_state = 11}, - [5269] = {.lex_state = 9}, + [5269] = {.lex_state = 8}, [5270] = {.lex_state = 0}, - [5271] = {.lex_state = 7}, + [5271] = {.lex_state = 11}, [5272] = {.lex_state = 11}, - [5273] = {.lex_state = 9}, - [5274] = {.lex_state = 9}, - [5275] = {.lex_state = 7}, - [5276] = {.lex_state = 9}, - [5277] = {.lex_state = 9}, - [5278] = {.lex_state = 9}, - [5279] = {.lex_state = 7}, - [5280] = {.lex_state = 9}, - [5281] = {.lex_state = 7}, - [5282] = {.lex_state = 0}, - [5283] = {.lex_state = 7}, - [5284] = {.lex_state = 11}, - [5285] = {.lex_state = 0}, - [5286] = {.lex_state = 7}, - [5287] = {.lex_state = 11}, + [5273] = {.lex_state = 0}, + [5274] = {.lex_state = 317}, + [5275] = {.lex_state = 11}, + [5276] = {.lex_state = 11}, + [5277] = {.lex_state = 0}, + [5278] = {.lex_state = 317}, + [5279] = {.lex_state = 317}, + [5280] = {.lex_state = 0}, + [5281] = {.lex_state = 8}, + [5282] = {.lex_state = 317}, + [5283] = {.lex_state = 8}, + [5284] = {.lex_state = 8}, + [5285] = {.lex_state = 42}, + [5286] = {.lex_state = 317}, + [5287] = {.lex_state = 8}, [5288] = {.lex_state = 317}, - [5289] = {.lex_state = 9}, - [5290] = {.lex_state = 11}, - [5291] = {.lex_state = 7}, + [5289] = {.lex_state = 0, .external_lex_state = 7}, + [5290] = {.lex_state = 317}, + [5291] = {.lex_state = 317}, [5292] = {.lex_state = 0}, - [5293] = {.lex_state = 11}, + [5293] = {.lex_state = 0}, [5294] = {.lex_state = 0, .external_lex_state = 7}, - [5295] = {.lex_state = 0}, + [5295] = {.lex_state = 8}, [5296] = {.lex_state = 317}, [5297] = {.lex_state = 317}, - [5298] = {.lex_state = 9}, - [5299] = {.lex_state = 7}, + [5298] = {.lex_state = 11}, + [5299] = {.lex_state = 11}, [5300] = {.lex_state = 317}, [5301] = {.lex_state = 317}, [5302] = {.lex_state = 317}, [5303] = {.lex_state = 317}, - [5304] = {.lex_state = 11}, - [5305] = {.lex_state = 11}, - [5306] = {.lex_state = 11}, - [5307] = {.lex_state = 7}, - [5308] = {.lex_state = 7}, - [5309] = {.lex_state = 317}, - [5310] = {.lex_state = 0, .external_lex_state = 7}, - [5311] = {.lex_state = 9}, - [5312] = {.lex_state = 9}, - [5313] = {.lex_state = 7}, - [5314] = {.lex_state = 11}, - [5315] = {.lex_state = 7}, - [5316] = {.lex_state = 9}, - [5317] = {.lex_state = 0, .external_lex_state = 7}, - [5318] = {.lex_state = 9}, + [5304] = {.lex_state = 317}, + [5305] = {.lex_state = 317}, + [5306] = {.lex_state = 317}, + [5307] = {.lex_state = 317}, + [5308] = {.lex_state = 42}, + [5309] = {.lex_state = 0}, + [5310] = {.lex_state = 7}, + [5311] = {.lex_state = 0}, + [5312] = {.lex_state = 7}, + [5313] = {.lex_state = 11}, + [5314] = {.lex_state = 0}, + [5315] = {.lex_state = 8}, + [5316] = {.lex_state = 317}, + [5317] = {.lex_state = 8}, + [5318] = {.lex_state = 7}, [5319] = {.lex_state = 317}, - [5320] = {.lex_state = 317}, - [5321] = {.lex_state = 317}, - [5322] = {.lex_state = 7}, - [5323] = {.lex_state = 9}, - [5324] = {.lex_state = 7}, - [5325] = {.lex_state = 9}, - [5326] = {.lex_state = 7}, - [5327] = {.lex_state = 9}, - [5328] = {.lex_state = 0, .external_lex_state = 7}, - [5329] = {.lex_state = 10}, - [5330] = {.lex_state = 7}, - [5331] = {.lex_state = 7}, - [5332] = {.lex_state = 0}, - [5333] = {.lex_state = 7}, - [5334] = {.lex_state = 317}, - [5335] = {.lex_state = 317}, - [5336] = {.lex_state = 9}, - [5337] = {.lex_state = 0}, - [5338] = {.lex_state = 317}, - [5339] = {.lex_state = 11}, - [5340] = {.lex_state = 11}, - [5341] = {.lex_state = 7}, - [5342] = {.lex_state = 9}, - [5343] = {.lex_state = 7}, - [5344] = {.lex_state = 0}, - [5345] = {.lex_state = 0}, - [5346] = {.lex_state = 7}, - [5347] = {.lex_state = 7}, - [5348] = {.lex_state = 11}, - [5349] = {.lex_state = 317}, - [5350] = {.lex_state = 317}, + [5320] = {.lex_state = 0, .external_lex_state = 7}, + [5321] = {.lex_state = 8}, + [5322] = {.lex_state = 317}, + [5323] = {.lex_state = 0}, + [5324] = {.lex_state = 8}, + [5325] = {.lex_state = 317}, + [5326] = {.lex_state = 11}, + [5327] = {.lex_state = 317}, + [5328] = {.lex_state = 11}, + [5329] = {.lex_state = 317}, + [5330] = {.lex_state = 0}, + [5331] = {.lex_state = 317}, + [5332] = {.lex_state = 8}, + [5333] = {.lex_state = 11}, + [5334] = {.lex_state = 8}, + [5335] = {.lex_state = 0}, + [5336] = {.lex_state = 8}, + [5337] = {.lex_state = 317}, + [5338] = {.lex_state = 8}, + [5339] = {.lex_state = 0}, + [5340] = {.lex_state = 317}, + [5341] = {.lex_state = 11}, + [5342] = {.lex_state = 317}, + [5343] = {.lex_state = 317}, + [5344] = {.lex_state = 8}, + [5345] = {.lex_state = 8}, + [5346] = {.lex_state = 317, .external_lex_state = 4}, + [5347] = {.lex_state = 317}, + [5348] = {.lex_state = 0}, + [5349] = {.lex_state = 8}, + [5350] = {.lex_state = 11}, [5351] = {.lex_state = 317}, - [5352] = {.lex_state = 9}, - [5353] = {.lex_state = 7}, - [5354] = {.lex_state = 7}, - [5355] = {.lex_state = 9}, - [5356] = {.lex_state = 7}, - [5357] = {.lex_state = 10}, - [5358] = {.lex_state = 9}, - [5359] = {.lex_state = 7}, - [5360] = {.lex_state = 7}, - [5361] = {.lex_state = 9}, + [5352] = {.lex_state = 11}, + [5353] = {.lex_state = 11}, + [5354] = {.lex_state = 8}, + [5355] = {.lex_state = 317}, + [5356] = {.lex_state = 8}, + [5357] = {.lex_state = 317}, + [5358] = {.lex_state = 0}, + [5359] = {.lex_state = 8}, + [5360] = {.lex_state = 317}, + [5361] = {.lex_state = 317}, [5362] = {.lex_state = 317}, - [5363] = {.lex_state = 7}, - [5364] = {.lex_state = 9}, - [5365] = {.lex_state = 0, .external_lex_state = 7}, - [5366] = {.lex_state = 317}, + [5363] = {.lex_state = 11}, + [5364] = {.lex_state = 8}, + [5365] = {.lex_state = 317}, + [5366] = {.lex_state = 8}, [5367] = {.lex_state = 317}, - [5368] = {.lex_state = 7}, - [5369] = {.lex_state = 7}, - [5370] = {.lex_state = 0}, - [5371] = {.lex_state = 7}, - [5372] = {.lex_state = 9}, - [5373] = {.lex_state = 7}, + [5368] = {.lex_state = 317}, + [5369] = {.lex_state = 8}, + [5370] = {.lex_state = 317}, + [5371] = {.lex_state = 0}, + [5372] = {.lex_state = 8}, + [5373] = {.lex_state = 11}, [5374] = {.lex_state = 317}, - [5375] = {.lex_state = 317}, - [5376] = {.lex_state = 317}, - [5377] = {.lex_state = 11}, - [5378] = {.lex_state = 11}, - [5379] = {.lex_state = 7}, - [5380] = {.lex_state = 7}, - [5381] = {.lex_state = 0}, - [5382] = {.lex_state = 11}, - [5383] = {.lex_state = 0}, - [5384] = {.lex_state = 0, .external_lex_state = 7}, - [5385] = {.lex_state = 11}, - [5386] = {.lex_state = 0}, - [5387] = {.lex_state = 317}, - [5388] = {.lex_state = 9}, - [5389] = {.lex_state = 10}, + [5375] = {.lex_state = 11}, + [5376] = {.lex_state = 11}, + [5377] = {.lex_state = 0, .external_lex_state = 7}, + [5378] = {.lex_state = 317}, + [5379] = {.lex_state = 0}, + [5380] = {.lex_state = 11}, + [5381] = {.lex_state = 11}, + [5382] = {.lex_state = 317}, + [5383] = {.lex_state = 317}, + [5384] = {.lex_state = 11}, + [5385] = {.lex_state = 8}, + [5386] = {.lex_state = 11}, + [5387] = {.lex_state = 11}, + [5388] = {.lex_state = 317}, + [5389] = {.lex_state = 8}, [5390] = {.lex_state = 317}, - [5391] = {.lex_state = 317}, - [5392] = {.lex_state = 317}, - [5393] = {.lex_state = 11}, - [5394] = {.lex_state = 7}, - [5395] = {.lex_state = 11}, - [5396] = {.lex_state = 9}, - [5397] = {.lex_state = 317}, - [5398] = {.lex_state = 317}, + [5391] = {.lex_state = 8}, + [5392] = {.lex_state = 11}, + [5393] = {.lex_state = 317}, + [5394] = {.lex_state = 317}, + [5395] = {.lex_state = 8}, + [5396] = {.lex_state = 317}, + [5397] = {.lex_state = 8}, + [5398] = {.lex_state = 0}, [5399] = {.lex_state = 317}, - [5400] = {.lex_state = 0}, - [5401] = {.lex_state = 7}, - [5402] = {.lex_state = 9}, - [5403] = {.lex_state = 317, .external_lex_state = 4}, - [5404] = {.lex_state = 317, .external_lex_state = 4}, - [5405] = {.lex_state = 7}, - [5406] = {.lex_state = 9}, - [5407] = {.lex_state = 7}, - [5408] = {.lex_state = 7}, - [5409] = {.lex_state = 11}, - [5410] = {.lex_state = 0}, - [5411] = {.lex_state = 317, .external_lex_state = 4}, - [5412] = {.lex_state = 0}, - [5413] = {.lex_state = 0, .external_lex_state = 7}, - [5414] = {.lex_state = 7}, - [5415] = {.lex_state = 7}, - [5416] = {.lex_state = 7}, - [5417] = {.lex_state = 0, .external_lex_state = 7}, - [5418] = {.lex_state = 11}, - [5419] = {.lex_state = 11}, - [5420] = {.lex_state = 7}, - [5421] = {.lex_state = 9}, - [5422] = {.lex_state = 7}, - [5423] = {.lex_state = 0}, - [5424] = {.lex_state = 317}, + [5400] = {.lex_state = 8}, + [5401] = {.lex_state = 11}, + [5402] = {.lex_state = 8}, + [5403] = {.lex_state = 317}, + [5404] = {.lex_state = 11}, + [5405] = {.lex_state = 317}, + [5406] = {.lex_state = 317}, + [5407] = {.lex_state = 11}, + [5408] = {.lex_state = 0, .external_lex_state = 7}, + [5409] = {.lex_state = 317}, + [5410] = {.lex_state = 317}, + [5411] = {.lex_state = 8}, + [5412] = {.lex_state = 317}, + [5413] = {.lex_state = 317}, + [5414] = {.lex_state = 317}, + [5415] = {.lex_state = 317}, + [5416] = {.lex_state = 10}, + [5417] = {.lex_state = 0}, + [5418] = {.lex_state = 0, .external_lex_state = 7}, + [5419] = {.lex_state = 8}, + [5420] = {.lex_state = 317}, + [5421] = {.lex_state = 11}, + [5422] = {.lex_state = 11}, + [5423] = {.lex_state = 42}, + [5424] = {.lex_state = 7}, [5425] = {.lex_state = 317}, [5426] = {.lex_state = 317}, - [5427] = {.lex_state = 0}, - [5428] = {.lex_state = 7}, - [5429] = {.lex_state = 11}, - [5430] = {.lex_state = 9}, - [5431] = {.lex_state = 9}, - [5432] = {.lex_state = 7}, + [5427] = {.lex_state = 317}, + [5428] = {.lex_state = 317}, + [5429] = {.lex_state = 317}, + [5430] = {.lex_state = 0, .external_lex_state = 7}, + [5431] = {.lex_state = 317}, + [5432] = {.lex_state = 8}, [5433] = {.lex_state = 317}, - [5434] = {.lex_state = 12}, - [5435] = {.lex_state = 0}, - [5436] = {.lex_state = 11}, - [5437] = {.lex_state = 0}, - [5438] = {.lex_state = 0}, - [5439] = {.lex_state = 317}, - [5440] = {.lex_state = 0}, + [5434] = {.lex_state = 8}, + [5435] = {.lex_state = 317}, + [5436] = {.lex_state = 0, .external_lex_state = 7}, + [5437] = {.lex_state = 8}, + [5438] = {.lex_state = 317}, + [5439] = {.lex_state = 8}, + [5440] = {.lex_state = 317}, [5441] = {.lex_state = 0}, - [5442] = {.lex_state = 0}, - [5443] = {.lex_state = 9}, + [5442] = {.lex_state = 317}, + [5443] = {.lex_state = 317}, [5444] = {.lex_state = 317}, [5445] = {.lex_state = 317}, - [5446] = {.lex_state = 45}, - [5447] = {.lex_state = 317}, - [5448] = {.lex_state = 7}, + [5446] = {.lex_state = 11}, + [5447] = {.lex_state = 11}, + [5448] = {.lex_state = 317}, [5449] = {.lex_state = 0}, - [5450] = {.lex_state = 0}, - [5451] = {.lex_state = 0}, - [5452] = {.lex_state = 0, .external_lex_state = 2}, + [5450] = {.lex_state = 8}, + [5451] = {.lex_state = 11}, + [5452] = {.lex_state = 0, .external_lex_state = 7}, [5453] = {.lex_state = 317}, - [5454] = {.lex_state = 9}, - [5455] = {.lex_state = 0}, - [5456] = {.lex_state = 0}, - [5457] = {.lex_state = 0}, - [5458] = {.lex_state = 317}, - [5459] = {.lex_state = 9}, - [5460] = {.lex_state = 0}, - [5461] = {.lex_state = 0}, - [5462] = {.lex_state = 0}, - [5463] = {.lex_state = 0}, - [5464] = {.lex_state = 0}, - [5465] = {.lex_state = 0}, - [5466] = {.lex_state = 0}, - [5467] = {.lex_state = 0}, - [5468] = {.lex_state = 9}, - [5469] = {.lex_state = 9}, - [5470] = {.lex_state = 7}, - [5471] = {.lex_state = 317}, - [5472] = {.lex_state = 317}, - [5473] = {.lex_state = 317}, - [5474] = {.lex_state = 0}, - [5475] = {.lex_state = 0}, + [5454] = {.lex_state = 8}, + [5455] = {.lex_state = 8}, + [5456] = {.lex_state = 8}, + [5457] = {.lex_state = 317}, + [5458] = {.lex_state = 11}, + [5459] = {.lex_state = 11}, + [5460] = {.lex_state = 8}, + [5461] = {.lex_state = 0, .external_lex_state = 7}, + [5462] = {.lex_state = 317}, + [5463] = {.lex_state = 317}, + [5464] = {.lex_state = 317}, + [5465] = {.lex_state = 317}, + [5466] = {.lex_state = 317}, + [5467] = {.lex_state = 317}, + [5468] = {.lex_state = 317}, + [5469] = {.lex_state = 317}, + [5470] = {.lex_state = 317}, + [5471] = {.lex_state = 11}, + [5472] = {.lex_state = 0}, + [5473] = {.lex_state = 7}, + [5474] = {.lex_state = 317}, + [5475] = {.lex_state = 317}, [5476] = {.lex_state = 317}, - [5477] = {.lex_state = 0}, + [5477] = {.lex_state = 317}, [5478] = {.lex_state = 317}, - [5479] = {.lex_state = 0}, - [5480] = {.lex_state = 317}, - [5481] = {.lex_state = 9}, - [5482] = {.lex_state = 0, .external_lex_state = 2}, - [5483] = {.lex_state = 45}, - [5484] = {.lex_state = 0}, - [5485] = {.lex_state = 0}, - [5486] = {.lex_state = 317}, - [5487] = {.lex_state = 9}, + [5479] = {.lex_state = 317}, + [5480] = {.lex_state = 0}, + [5481] = {.lex_state = 317}, + [5482] = {.lex_state = 11}, + [5483] = {.lex_state = 0, .external_lex_state = 7}, + [5484] = {.lex_state = 8}, + [5485] = {.lex_state = 11}, + [5486] = {.lex_state = 11}, + [5487] = {.lex_state = 317}, [5488] = {.lex_state = 317}, - [5489] = {.lex_state = 9}, - [5490] = {.lex_state = 317}, - [5491] = {.lex_state = 317}, - [5492] = {.lex_state = 9}, - [5493] = {.lex_state = 0}, - [5494] = {.lex_state = 0}, - [5495] = {.lex_state = 11}, - [5496] = {.lex_state = 9}, - [5497] = {.lex_state = 0}, - [5498] = {.lex_state = 0}, - [5499] = {.lex_state = 0}, - [5500] = {.lex_state = 317}, - [5501] = {.lex_state = 0}, - [5502] = {.lex_state = 0}, + [5489] = {.lex_state = 0}, + [5490] = {.lex_state = 0, .external_lex_state = 7}, + [5491] = {.lex_state = 0}, + [5492] = {.lex_state = 8}, + [5493] = {.lex_state = 11}, + [5494] = {.lex_state = 317, .external_lex_state = 4}, + [5495] = {.lex_state = 317, .external_lex_state = 4}, + [5496] = {.lex_state = 317, .external_lex_state = 4}, + [5497] = {.lex_state = 317}, + [5498] = {.lex_state = 317}, + [5499] = {.lex_state = 8}, + [5500] = {.lex_state = 11}, + [5501] = {.lex_state = 11}, + [5502] = {.lex_state = 11}, [5503] = {.lex_state = 0}, [5504] = {.lex_state = 0}, - [5505] = {.lex_state = 0}, - [5506] = {.lex_state = 0}, - [5507] = {.lex_state = 0}, - [5508] = {.lex_state = 0}, - [5509] = {.lex_state = 0}, - [5510] = {.lex_state = 0}, - [5511] = {.lex_state = 0}, - [5512] = {.lex_state = 317}, + [5505] = {.lex_state = 317}, + [5506] = {.lex_state = 317}, + [5507] = {.lex_state = 317}, + [5508] = {.lex_state = 317}, + [5509] = {.lex_state = 11}, + [5510] = {.lex_state = 317}, + [5511] = {.lex_state = 317}, + [5512] = {.lex_state = 0, .external_lex_state = 7}, [5513] = {.lex_state = 0}, - [5514] = {.lex_state = 0}, - [5515] = {.lex_state = 0}, - [5516] = {.lex_state = 9}, - [5517] = {.lex_state = 317}, - [5518] = {.lex_state = 317}, - [5519] = {.lex_state = 0}, - [5520] = {.lex_state = 317}, + [5514] = {.lex_state = 317}, + [5515] = {.lex_state = 8}, + [5516] = {.lex_state = 317}, + [5517] = {.lex_state = 8}, + [5518] = {.lex_state = 0}, + [5519] = {.lex_state = 317}, + [5520] = {.lex_state = 8}, [5521] = {.lex_state = 317}, - [5522] = {.lex_state = 0}, + [5522] = {.lex_state = 8}, [5523] = {.lex_state = 317}, [5524] = {.lex_state = 317}, - [5525] = {.lex_state = 317}, - [5526] = {.lex_state = 11}, - [5527] = {.lex_state = 0}, - [5528] = {.lex_state = 9}, + [5525] = {.lex_state = 0}, + [5526] = {.lex_state = 0}, + [5527] = {.lex_state = 317}, + [5528] = {.lex_state = 0}, [5529] = {.lex_state = 0}, [5530] = {.lex_state = 0}, - [5531] = {.lex_state = 317}, - [5532] = {.lex_state = 9}, - [5533] = {.lex_state = 0}, + [5531] = {.lex_state = 0}, + [5532] = {.lex_state = 0}, + [5533] = {.lex_state = 317}, [5534] = {.lex_state = 0}, [5535] = {.lex_state = 0}, [5536] = {.lex_state = 317}, [5537] = {.lex_state = 0}, - [5538] = {.lex_state = 9}, + [5538] = {.lex_state = 0}, [5539] = {.lex_state = 0}, [5540] = {.lex_state = 0}, [5541] = {.lex_state = 0}, - [5542] = {.lex_state = 45}, - [5543] = {.lex_state = 0, .external_lex_state = 2}, - [5544] = {.lex_state = 45}, - [5545] = {.lex_state = 317}, - [5546] = {.lex_state = 317}, - [5547] = {.lex_state = 0}, - [5548] = {.lex_state = 0}, - [5549] = {.lex_state = 0, .external_lex_state = 2}, - [5550] = {.lex_state = 9}, + [5542] = {.lex_state = 317}, + [5543] = {.lex_state = 0}, + [5544] = {.lex_state = 0}, + [5545] = {.lex_state = 11}, + [5546] = {.lex_state = 0}, + [5547] = {.lex_state = 317}, + [5548] = {.lex_state = 0, .external_lex_state = 2}, + [5549] = {.lex_state = 317}, + [5550] = {.lex_state = 45}, [5551] = {.lex_state = 317}, - [5552] = {.lex_state = 0}, + [5552] = {.lex_state = 11}, [5553] = {.lex_state = 0}, - [5554] = {.lex_state = 0}, - [5555] = {.lex_state = 0}, - [5556] = {.lex_state = 9}, - [5557] = {.lex_state = 11}, - [5558] = {.lex_state = 0}, + [5554] = {.lex_state = 317}, + [5555] = {.lex_state = 8}, + [5556] = {.lex_state = 0}, + [5557] = {.lex_state = 0}, + [5558] = {.lex_state = 317}, [5559] = {.lex_state = 0}, [5560] = {.lex_state = 317}, [5561] = {.lex_state = 0}, - [5562] = {.lex_state = 317}, + [5562] = {.lex_state = 8}, [5563] = {.lex_state = 0}, - [5564] = {.lex_state = 0}, - [5565] = {.lex_state = 317}, - [5566] = {.lex_state = 9}, + [5564] = {.lex_state = 8}, + [5565] = {.lex_state = 0}, + [5566] = {.lex_state = 0}, [5567] = {.lex_state = 0}, - [5568] = {.lex_state = 0}, - [5569] = {.lex_state = 9}, - [5570] = {.lex_state = 0}, + [5568] = {.lex_state = 7}, + [5569] = {.lex_state = 0}, + [5570] = {.lex_state = 317}, [5571] = {.lex_state = 0}, - [5572] = {.lex_state = 317}, - [5573] = {.lex_state = 9}, - [5574] = {.lex_state = 0}, - [5575] = {.lex_state = 317}, - [5576] = {.lex_state = 317}, + [5572] = {.lex_state = 0}, + [5573] = {.lex_state = 317}, + [5574] = {.lex_state = 317}, + [5575] = {.lex_state = 0}, + [5576] = {.lex_state = 7}, [5577] = {.lex_state = 0}, [5578] = {.lex_state = 0}, - [5579] = {.lex_state = 0}, + [5579] = {.lex_state = 317}, [5580] = {.lex_state = 0}, - [5581] = {.lex_state = 317}, - [5582] = {.lex_state = 317}, - [5583] = {.lex_state = 0}, + [5581] = {.lex_state = 0}, + [5582] = {.lex_state = 0}, + [5583] = {.lex_state = 11}, [5584] = {.lex_state = 0}, - [5585] = {.lex_state = 317}, - [5586] = {.lex_state = 317}, + [5585] = {.lex_state = 45}, + [5586] = {.lex_state = 0}, [5587] = {.lex_state = 0}, - [5588] = {.lex_state = 11}, + [5588] = {.lex_state = 0}, [5589] = {.lex_state = 0}, [5590] = {.lex_state = 0}, - [5591] = {.lex_state = 317}, - [5592] = {.lex_state = 0}, + [5591] = {.lex_state = 0}, + [5592] = {.lex_state = 0, .external_lex_state = 2}, [5593] = {.lex_state = 0}, [5594] = {.lex_state = 0}, [5595] = {.lex_state = 0}, - [5596] = {.lex_state = 0}, - [5597] = {.lex_state = 0}, - [5598] = {.lex_state = 9}, - [5599] = {.lex_state = 0, .external_lex_state = 2}, - [5600] = {.lex_state = 317}, - [5601] = {.lex_state = 45}, - [5602] = {.lex_state = 317}, + [5596] = {.lex_state = 8}, + [5597] = {.lex_state = 8}, + [5598] = {.lex_state = 0}, + [5599] = {.lex_state = 0}, + [5600] = {.lex_state = 0}, + [5601] = {.lex_state = 317}, + [5602] = {.lex_state = 0}, [5603] = {.lex_state = 317}, [5604] = {.lex_state = 0}, - [5605] = {.lex_state = 9}, - [5606] = {.lex_state = 0}, + [5605] = {.lex_state = 8}, + [5606] = {.lex_state = 317}, [5607] = {.lex_state = 0}, [5608] = {.lex_state = 317}, [5609] = {.lex_state = 0}, - [5610] = {.lex_state = 0}, - [5611] = {.lex_state = 0}, - [5612] = {.lex_state = 0}, - [5613] = {.lex_state = 9}, - [5614] = {.lex_state = 45}, + [5610] = {.lex_state = 11}, + [5611] = {.lex_state = 317}, + [5612] = {.lex_state = 8}, + [5613] = {.lex_state = 0}, + [5614] = {.lex_state = 0}, [5615] = {.lex_state = 317}, - [5616] = {.lex_state = 0, .external_lex_state = 2}, + [5616] = {.lex_state = 0}, [5617] = {.lex_state = 0}, - [5618] = {.lex_state = 317}, + [5618] = {.lex_state = 0}, [5619] = {.lex_state = 0}, - [5620] = {.lex_state = 0}, - [5621] = {.lex_state = 11}, + [5620] = {.lex_state = 317}, + [5621] = {.lex_state = 0}, [5622] = {.lex_state = 0}, - [5623] = {.lex_state = 0}, - [5624] = {.lex_state = 0}, - [5625] = {.lex_state = 317}, - [5626] = {.lex_state = 0}, + [5623] = {.lex_state = 8}, + [5624] = {.lex_state = 317}, + [5625] = {.lex_state = 11}, + [5626] = {.lex_state = 317}, [5627] = {.lex_state = 0}, - [5628] = {.lex_state = 317}, + [5628] = {.lex_state = 0}, [5629] = {.lex_state = 317}, - [5630] = {.lex_state = 0}, - [5631] = {.lex_state = 0}, - [5632] = {.lex_state = 0}, - [5633] = {.lex_state = 317}, - [5634] = {.lex_state = 317}, + [5630] = {.lex_state = 0, .external_lex_state = 2}, + [5631] = {.lex_state = 45}, + [5632] = {.lex_state = 11}, + [5633] = {.lex_state = 0}, + [5634] = {.lex_state = 0}, [5635] = {.lex_state = 0}, [5636] = {.lex_state = 0}, - [5637] = {.lex_state = 317}, - [5638] = {.lex_state = 9}, + [5637] = {.lex_state = 0}, + [5638] = {.lex_state = 0}, [5639] = {.lex_state = 0}, [5640] = {.lex_state = 0}, [5641] = {.lex_state = 0}, [5642] = {.lex_state = 0}, - [5643] = {.lex_state = 0}, + [5643] = {.lex_state = 8}, [5644] = {.lex_state = 0}, [5645] = {.lex_state = 0}, - [5646] = {.lex_state = 9}, + [5646] = {.lex_state = 0}, [5647] = {.lex_state = 0}, - [5648] = {.lex_state = 12}, - [5649] = {.lex_state = 12}, - [5650] = {.lex_state = 12}, + [5648] = {.lex_state = 0}, + [5649] = {.lex_state = 317}, + [5650] = {.lex_state = 0}, [5651] = {.lex_state = 0}, - [5652] = {.lex_state = 0}, + [5652] = {.lex_state = 317}, [5653] = {.lex_state = 0}, - [5654] = {.lex_state = 317}, + [5654] = {.lex_state = 8}, [5655] = {.lex_state = 0}, [5656] = {.lex_state = 0}, - [5657] = {.lex_state = 317}, - [5658] = {.lex_state = 9}, + [5657] = {.lex_state = 0}, + [5658] = {.lex_state = 8}, [5659] = {.lex_state = 317}, [5660] = {.lex_state = 0}, [5661] = {.lex_state = 0}, - [5662] = {.lex_state = 0, .external_lex_state = 2}, - [5663] = {.lex_state = 45}, - [5664] = {.lex_state = 0}, - [5665] = {.lex_state = 0}, - [5666] = {.lex_state = 9}, - [5667] = {.lex_state = 9}, - [5668] = {.lex_state = 0}, - [5669] = {.lex_state = 0, .external_lex_state = 2}, - [5670] = {.lex_state = 317}, - [5671] = {.lex_state = 11}, - [5672] = {.lex_state = 7}, - [5673] = {.lex_state = 317}, - [5674] = {.lex_state = 12}, - [5675] = {.lex_state = 12}, - [5676] = {.lex_state = 12}, - [5677] = {.lex_state = 0}, + [5662] = {.lex_state = 0}, + [5663] = {.lex_state = 317}, + [5664] = {.lex_state = 317}, + [5665] = {.lex_state = 317}, + [5666] = {.lex_state = 317}, + [5667] = {.lex_state = 45}, + [5668] = {.lex_state = 0, .external_lex_state = 2}, + [5669] = {.lex_state = 0}, + [5670] = {.lex_state = 8}, + [5671] = {.lex_state = 0}, + [5672] = {.lex_state = 317}, + [5673] = {.lex_state = 8}, + [5674] = {.lex_state = 8}, + [5675] = {.lex_state = 11}, + [5676] = {.lex_state = 0}, + [5677] = {.lex_state = 317}, [5678] = {.lex_state = 0}, [5679] = {.lex_state = 0}, - [5680] = {.lex_state = 317}, + [5680] = {.lex_state = 0}, [5681] = {.lex_state = 0}, [5682] = {.lex_state = 0}, [5683] = {.lex_state = 0}, - [5684] = {.lex_state = 0}, - [5685] = {.lex_state = 9}, - [5686] = {.lex_state = 0}, + [5684] = {.lex_state = 0, .external_lex_state = 2}, + [5685] = {.lex_state = 0}, + [5686] = {.lex_state = 45}, [5687] = {.lex_state = 0}, - [5688] = {.lex_state = 0}, - [5689] = {.lex_state = 7}, - [5690] = {.lex_state = 9}, - [5691] = {.lex_state = 9}, - [5692] = {.lex_state = 0}, + [5688] = {.lex_state = 11}, + [5689] = {.lex_state = 0}, + [5690] = {.lex_state = 317}, + [5691] = {.lex_state = 0}, + [5692] = {.lex_state = 317}, [5693] = {.lex_state = 0}, - [5694] = {.lex_state = 0}, - [5695] = {.lex_state = 0}, - [5696] = {.lex_state = 11}, + [5694] = {.lex_state = 8}, + [5695] = {.lex_state = 8}, + [5696] = {.lex_state = 0}, [5697] = {.lex_state = 0}, [5698] = {.lex_state = 317}, - [5699] = {.lex_state = 9}, - [5700] = {.lex_state = 0, .external_lex_state = 9}, - [5701] = {.lex_state = 0}, - [5702] = {.lex_state = 0}, - [5703] = {.lex_state = 12}, - [5704] = {.lex_state = 9}, - [5705] = {.lex_state = 0}, + [5699] = {.lex_state = 0}, + [5700] = {.lex_state = 0}, + [5701] = {.lex_state = 7}, + [5702] = {.lex_state = 8}, + [5703] = {.lex_state = 0}, + [5704] = {.lex_state = 0}, + [5705] = {.lex_state = 317}, [5706] = {.lex_state = 0}, - [5707] = {.lex_state = 9}, + [5707] = {.lex_state = 0}, [5708] = {.lex_state = 0}, - [5709] = {.lex_state = 0, .external_lex_state = 2}, - [5710] = {.lex_state = 0}, - [5711] = {.lex_state = 45}, - [5712] = {.lex_state = 317}, + [5709] = {.lex_state = 0}, + [5710] = {.lex_state = 317}, + [5711] = {.lex_state = 8}, + [5712] = {.lex_state = 0}, [5713] = {.lex_state = 0}, [5714] = {.lex_state = 0}, [5715] = {.lex_state = 0}, [5716] = {.lex_state = 0}, - [5717] = {.lex_state = 9}, + [5717] = {.lex_state = 8}, [5718] = {.lex_state = 0}, - [5719] = {.lex_state = 7}, - [5720] = {.lex_state = 12}, - [5721] = {.lex_state = 12}, - [5722] = {.lex_state = 12}, + [5719] = {.lex_state = 0}, + [5720] = {.lex_state = 0}, + [5721] = {.lex_state = 317}, + [5722] = {.lex_state = 0}, [5723] = {.lex_state = 0}, - [5724] = {.lex_state = 317}, - [5725] = {.lex_state = 11}, - [5726] = {.lex_state = 9}, - [5727] = {.lex_state = 9}, + [5724] = {.lex_state = 8}, + [5725] = {.lex_state = 0}, + [5726] = {.lex_state = 317}, + [5727] = {.lex_state = 0}, [5728] = {.lex_state = 317}, - [5729] = {.lex_state = 7}, + [5729] = {.lex_state = 0}, [5730] = {.lex_state = 317}, [5731] = {.lex_state = 0}, [5732] = {.lex_state = 0}, - [5733] = {.lex_state = 317}, + [5733] = {.lex_state = 7}, [5734] = {.lex_state = 0}, - [5735] = {.lex_state = 0, .external_lex_state = 2}, - [5736] = {.lex_state = 9}, - [5737] = {.lex_state = 9}, + [5735] = {.lex_state = 0}, + [5736] = {.lex_state = 0}, + [5737] = {.lex_state = 0}, [5738] = {.lex_state = 0}, - [5739] = {.lex_state = 9}, + [5739] = {.lex_state = 0}, [5740] = {.lex_state = 0}, [5741] = {.lex_state = 0}, - [5742] = {.lex_state = 317}, + [5742] = {.lex_state = 0}, [5743] = {.lex_state = 0}, [5744] = {.lex_state = 0}, - [5745] = {.lex_state = 7}, - [5746] = {.lex_state = 12}, - [5747] = {.lex_state = 12}, - [5748] = {.lex_state = 12}, - [5749] = {.lex_state = 0}, - [5750] = {.lex_state = 9}, - [5751] = {.lex_state = 0}, - [5752] = {.lex_state = 0}, - [5753] = {.lex_state = 7}, - [5754] = {.lex_state = 317}, + [5745] = {.lex_state = 0}, + [5746] = {.lex_state = 8}, + [5747] = {.lex_state = 8}, + [5748] = {.lex_state = 0}, + [5749] = {.lex_state = 0, .external_lex_state = 2}, + [5750] = {.lex_state = 0}, + [5751] = {.lex_state = 8}, + [5752] = {.lex_state = 7}, + [5753] = {.lex_state = 11}, + [5754] = {.lex_state = 0}, [5755] = {.lex_state = 0}, [5756] = {.lex_state = 0}, - [5757] = {.lex_state = 0}, - [5758] = {.lex_state = 317}, - [5759] = {.lex_state = 0}, - [5760] = {.lex_state = 317}, - [5761] = {.lex_state = 0}, - [5762] = {.lex_state = 9}, - [5763] = {.lex_state = 7}, - [5764] = {.lex_state = 12}, - [5765] = {.lex_state = 12}, - [5766] = {.lex_state = 12}, - [5767] = {.lex_state = 0}, + [5757] = {.lex_state = 8}, + [5758] = {.lex_state = 0, .external_lex_state = 2}, + [5759] = {.lex_state = 45}, + [5760] = {.lex_state = 0}, + [5761] = {.lex_state = 11}, + [5762] = {.lex_state = 0}, + [5763] = {.lex_state = 0}, + [5764] = {.lex_state = 0}, + [5765] = {.lex_state = 317}, + [5766] = {.lex_state = 8}, + [5767] = {.lex_state = 317}, [5768] = {.lex_state = 0}, - [5769] = {.lex_state = 0, .external_lex_state = 2}, - [5770] = {.lex_state = 45}, + [5769] = {.lex_state = 0}, + [5770] = {.lex_state = 0}, [5771] = {.lex_state = 0}, - [5772] = {.lex_state = 0}, + [5772] = {.lex_state = 317}, [5773] = {.lex_state = 0}, - [5774] = {.lex_state = 7}, + [5774] = {.lex_state = 12}, [5775] = {.lex_state = 12}, [5776] = {.lex_state = 12}, - [5777] = {.lex_state = 12}, - [5778] = {.lex_state = 9}, + [5777] = {.lex_state = 317}, + [5778] = {.lex_state = 0}, [5779] = {.lex_state = 0}, [5780] = {.lex_state = 0}, - [5781] = {.lex_state = 317}, + [5781] = {.lex_state = 0}, [5782] = {.lex_state = 0}, - [5783] = {.lex_state = 11}, - [5784] = {.lex_state = 9}, - [5785] = {.lex_state = 7}, - [5786] = {.lex_state = 12}, - [5787] = {.lex_state = 12}, - [5788] = {.lex_state = 12}, - [5789] = {.lex_state = 317}, + [5783] = {.lex_state = 317}, + [5784] = {.lex_state = 0}, + [5785] = {.lex_state = 317}, + [5786] = {.lex_state = 0}, + [5787] = {.lex_state = 0}, + [5788] = {.lex_state = 0}, + [5789] = {.lex_state = 0}, [5790] = {.lex_state = 0}, - [5791] = {.lex_state = 317}, - [5792] = {.lex_state = 317}, - [5793] = {.lex_state = 9}, - [5794] = {.lex_state = 0}, - [5795] = {.lex_state = 0}, - [5796] = {.lex_state = 7}, - [5797] = {.lex_state = 12}, - [5798] = {.lex_state = 12}, - [5799] = {.lex_state = 12}, - [5800] = {.lex_state = 317}, - [5801] = {.lex_state = 0}, - [5802] = {.lex_state = 9}, + [5791] = {.lex_state = 8}, + [5792] = {.lex_state = 8}, + [5793] = {.lex_state = 0}, + [5794] = {.lex_state = 8}, + [5795] = {.lex_state = 317}, + [5796] = {.lex_state = 0}, + [5797] = {.lex_state = 8}, + [5798] = {.lex_state = 0}, + [5799] = {.lex_state = 0}, + [5800] = {.lex_state = 0}, + [5801] = {.lex_state = 11}, + [5802] = {.lex_state = 12}, [5803] = {.lex_state = 0}, [5804] = {.lex_state = 0}, - [5805] = {.lex_state = 0}, - [5806] = {.lex_state = 0}, - [5807] = {.lex_state = 7}, - [5808] = {.lex_state = 12}, + [5805] = {.lex_state = 7}, + [5806] = {.lex_state = 8}, + [5807] = {.lex_state = 11}, + [5808] = {.lex_state = 317}, [5809] = {.lex_state = 12}, - [5810] = {.lex_state = 12}, - [5811] = {.lex_state = 0}, - [5812] = {.lex_state = 0}, - [5813] = {.lex_state = 0}, - [5814] = {.lex_state = 317}, - [5815] = {.lex_state = 0}, + [5810] = {.lex_state = 0}, + [5811] = {.lex_state = 317}, + [5812] = {.lex_state = 0, .external_lex_state = 2}, + [5813] = {.lex_state = 8}, + [5814] = {.lex_state = 45}, + [5815] = {.lex_state = 11}, [5816] = {.lex_state = 0}, - [5817] = {.lex_state = 7}, - [5818] = {.lex_state = 12}, - [5819] = {.lex_state = 12}, - [5820] = {.lex_state = 12}, - [5821] = {.lex_state = 0}, - [5822] = {.lex_state = 0}, - [5823] = {.lex_state = 0}, - [5824] = {.lex_state = 9}, - [5825] = {.lex_state = 7}, - [5826] = {.lex_state = 12}, + [5817] = {.lex_state = 0}, + [5818] = {.lex_state = 0}, + [5819] = {.lex_state = 0}, + [5820] = {.lex_state = 317}, + [5821] = {.lex_state = 12}, + [5822] = {.lex_state = 8}, + [5823] = {.lex_state = 317}, + [5824] = {.lex_state = 0}, + [5825] = {.lex_state = 0}, + [5826] = {.lex_state = 317}, [5827] = {.lex_state = 12}, [5828] = {.lex_state = 12}, - [5829] = {.lex_state = 317}, - [5830] = {.lex_state = 317}, + [5829] = {.lex_state = 12}, + [5830] = {.lex_state = 0}, [5831] = {.lex_state = 0}, - [5832] = {.lex_state = 7}, - [5833] = {.lex_state = 12}, - [5834] = {.lex_state = 12}, + [5832] = {.lex_state = 8}, + [5833] = {.lex_state = 0}, + [5834] = {.lex_state = 8}, [5835] = {.lex_state = 0}, - [5836] = {.lex_state = 317}, + [5836] = {.lex_state = 0}, [5837] = {.lex_state = 317}, - [5838] = {.lex_state = 7}, - [5839] = {.lex_state = 12}, - [5840] = {.lex_state = 12}, - [5841] = {.lex_state = 12}, + [5838] = {.lex_state = 0}, + [5839] = {.lex_state = 317}, + [5840] = {.lex_state = 0}, + [5841] = {.lex_state = 0}, [5842] = {.lex_state = 0}, - [5843] = {.lex_state = 317}, + [5843] = {.lex_state = 8}, [5844] = {.lex_state = 0}, - [5845] = {.lex_state = 12}, - [5846] = {.lex_state = 12}, - [5847] = {.lex_state = 0}, - [5848] = {.lex_state = 104}, - [5849] = {.lex_state = 0, .external_lex_state = 2}, + [5845] = {.lex_state = 8}, + [5846] = {.lex_state = 0, .external_lex_state = 9}, + [5847] = {.lex_state = 8}, + [5848] = {.lex_state = 0}, + [5849] = {.lex_state = 7}, [5850] = {.lex_state = 0}, - [5851] = {.lex_state = 9}, + [5851] = {.lex_state = 0}, [5852] = {.lex_state = 0}, [5853] = {.lex_state = 0, .external_lex_state = 2}, - [5854] = {.lex_state = 9}, - [5855] = {.lex_state = 11}, - [5856] = {.lex_state = 0}, - [5857] = {.lex_state = 45}, - [5858] = {.lex_state = 45}, - [5859] = {.lex_state = 45}, + [5854] = {.lex_state = 11}, + [5855] = {.lex_state = 8}, + [5856] = {.lex_state = 317}, + [5857] = {.lex_state = 12}, + [5858] = {.lex_state = 12}, + [5859] = {.lex_state = 12}, [5860] = {.lex_state = 0}, [5861] = {.lex_state = 0}, - [5862] = {.lex_state = 9}, - [5863] = {.lex_state = 317}, + [5862] = {.lex_state = 317}, + [5863] = {.lex_state = 11}, [5864] = {.lex_state = 0}, [5865] = {.lex_state = 0}, [5866] = {.lex_state = 317}, - [5867] = {.lex_state = 0}, - [5868] = {.lex_state = 104}, + [5867] = {.lex_state = 317}, + [5868] = {.lex_state = 0}, [5869] = {.lex_state = 0}, [5870] = {.lex_state = 0}, - [5871] = {.lex_state = 45}, - [5872] = {.lex_state = 9}, - [5873] = {.lex_state = 317}, - [5874] = {.lex_state = 0, .external_lex_state = 2}, - [5875] = {.lex_state = 45}, + [5871] = {.lex_state = 0, .external_lex_state = 2}, + [5872] = {.lex_state = 45}, + [5873] = {.lex_state = 11}, + [5874] = {.lex_state = 0}, + [5875] = {.lex_state = 0}, [5876] = {.lex_state = 0}, - [5877] = {.lex_state = 0}, - [5878] = {.lex_state = 0}, - [5879] = {.lex_state = 104}, - [5880] = {.lex_state = 317}, - [5881] = {.lex_state = 0}, - [5882] = {.lex_state = 0}, - [5883] = {.lex_state = 9}, + [5877] = {.lex_state = 317}, + [5878] = {.lex_state = 317}, + [5879] = {.lex_state = 12}, + [5880] = {.lex_state = 12}, + [5881] = {.lex_state = 12}, + [5882] = {.lex_state = 317}, + [5883] = {.lex_state = 0}, [5884] = {.lex_state = 0}, - [5885] = {.lex_state = 9}, - [5886] = {.lex_state = 317}, - [5887] = {.lex_state = 317}, + [5885] = {.lex_state = 8}, + [5886] = {.lex_state = 0}, + [5887] = {.lex_state = 11}, [5888] = {.lex_state = 317}, [5889] = {.lex_state = 0}, - [5890] = {.lex_state = 104}, + [5890] = {.lex_state = 317}, [5891] = {.lex_state = 0}, - [5892] = {.lex_state = 0}, - [5893] = {.lex_state = 104}, - [5894] = {.lex_state = 0}, - [5895] = {.lex_state = 0}, - [5896] = {.lex_state = 104}, + [5892] = {.lex_state = 317}, + [5893] = {.lex_state = 317}, + [5894] = {.lex_state = 12}, + [5895] = {.lex_state = 12}, + [5896] = {.lex_state = 12}, [5897] = {.lex_state = 0}, [5898] = {.lex_state = 0}, - [5899] = {.lex_state = 104}, - [5900] = {.lex_state = 104}, + [5899] = {.lex_state = 11}, + [5900] = {.lex_state = 0}, [5901] = {.lex_state = 0}, - [5902] = {.lex_state = 104}, - [5903] = {.lex_state = 11}, - [5904] = {.lex_state = 0}, - [5905] = {.lex_state = 104}, - [5906] = {.lex_state = 9}, - [5907] = {.lex_state = 104}, - [5908] = {.lex_state = 104}, - [5909] = {.lex_state = 104}, - [5910] = {.lex_state = 104}, - [5911] = {.lex_state = 0}, - [5912] = {.lex_state = 317}, - [5913] = {.lex_state = 58}, + [5902] = {.lex_state = 0}, + [5903] = {.lex_state = 0}, + [5904] = {.lex_state = 8}, + [5905] = {.lex_state = 0}, + [5906] = {.lex_state = 0}, + [5907] = {.lex_state = 317}, + [5908] = {.lex_state = 317}, + [5909] = {.lex_state = 12}, + [5910] = {.lex_state = 12}, + [5911] = {.lex_state = 12}, + [5912] = {.lex_state = 0}, + [5913] = {.lex_state = 0}, [5914] = {.lex_state = 317}, - [5915] = {.lex_state = 317}, - [5916] = {.lex_state = 317}, - [5917] = {.lex_state = 11}, - [5918] = {.lex_state = 9}, - [5919] = {.lex_state = 317}, - [5920] = {.lex_state = 9}, - [5921] = {.lex_state = 317}, - [5922] = {.lex_state = 9}, - [5923] = {.lex_state = 9}, - [5924] = {.lex_state = 0}, - [5925] = {.lex_state = 0}, - [5926] = {.lex_state = 9}, - [5927] = {.lex_state = 0}, - [5928] = {.lex_state = 317}, + [5915] = {.lex_state = 0}, + [5916] = {.lex_state = 0}, + [5917] = {.lex_state = 0}, + [5918] = {.lex_state = 0}, + [5919] = {.lex_state = 11}, + [5920] = {.lex_state = 0}, + [5921] = {.lex_state = 0}, + [5922] = {.lex_state = 0, .external_lex_state = 2}, + [5923] = {.lex_state = 317}, + [5924] = {.lex_state = 12}, + [5925] = {.lex_state = 12}, + [5926] = {.lex_state = 12}, + [5927] = {.lex_state = 45}, + [5928] = {.lex_state = 0}, [5929] = {.lex_state = 0}, [5930] = {.lex_state = 0}, [5931] = {.lex_state = 0}, [5932] = {.lex_state = 0}, - [5933] = {.lex_state = 0}, - [5934] = {.lex_state = 0}, + [5933] = {.lex_state = 317}, + [5934] = {.lex_state = 8}, [5935] = {.lex_state = 0}, - [5936] = {.lex_state = 9}, - [5937] = {.lex_state = 317}, - [5938] = {.lex_state = 0}, - [5939] = {.lex_state = 0}, - [5940] = {.lex_state = 0}, - [5941] = {.lex_state = 317}, + [5936] = {.lex_state = 317}, + [5937] = {.lex_state = 8}, + [5938] = {.lex_state = 317}, + [5939] = {.lex_state = 12}, + [5940] = {.lex_state = 12}, + [5941] = {.lex_state = 12}, [5942] = {.lex_state = 317}, - [5943] = {.lex_state = 0}, - [5944] = {.lex_state = 317}, + [5943] = {.lex_state = 317}, + [5944] = {.lex_state = 8}, [5945] = {.lex_state = 0}, - [5946] = {.lex_state = 0}, - [5947] = {.lex_state = 0}, - [5948] = {.lex_state = 317}, + [5946] = {.lex_state = 317}, + [5947] = {.lex_state = 8}, + [5948] = {.lex_state = 0}, [5949] = {.lex_state = 317}, - [5950] = {.lex_state = 11}, + [5950] = {.lex_state = 8}, [5951] = {.lex_state = 0}, [5952] = {.lex_state = 317}, - [5953] = {.lex_state = 317}, - [5954] = {.lex_state = 0}, - [5955] = {.lex_state = 0}, - [5956] = {.lex_state = 317}, + [5953] = {.lex_state = 12}, + [5954] = {.lex_state = 12}, + [5955] = {.lex_state = 12}, + [5956] = {.lex_state = 0}, [5957] = {.lex_state = 0}, [5958] = {.lex_state = 0}, - [5959] = {.lex_state = 317}, - [5960] = {.lex_state = 9}, - [5961] = {.lex_state = 0}, + [5959] = {.lex_state = 0}, + [5960] = {.lex_state = 0}, + [5961] = {.lex_state = 317}, [5962] = {.lex_state = 0}, - [5963] = {.lex_state = 0}, - [5964] = {.lex_state = 0}, - [5965] = {.lex_state = 0}, - [5966] = {.lex_state = 0}, - [5967] = {.lex_state = 0}, - [5968] = {.lex_state = 317}, - [5969] = {.lex_state = 9}, - [5970] = {.lex_state = 0}, + [5963] = {.lex_state = 317}, + [5964] = {.lex_state = 317}, + [5965] = {.lex_state = 12}, + [5966] = {.lex_state = 12}, + [5967] = {.lex_state = 12}, + [5968] = {.lex_state = 0}, + [5969] = {.lex_state = 0}, + [5970] = {.lex_state = 8}, [5971] = {.lex_state = 317}, - [5972] = {.lex_state = 0}, + [5972] = {.lex_state = 317}, [5973] = {.lex_state = 0}, [5974] = {.lex_state = 317}, - [5975] = {(TSStateId)(-1)}, + [5975] = {.lex_state = 317}, + [5976] = {.lex_state = 12}, + [5977] = {.lex_state = 12}, + [5978] = {.lex_state = 12}, + [5979] = {.lex_state = 0}, + [5980] = {.lex_state = 0}, + [5981] = {.lex_state = 0}, + [5982] = {.lex_state = 0}, + [5983] = {.lex_state = 0}, + [5984] = {.lex_state = 8}, + [5985] = {.lex_state = 317}, + [5986] = {.lex_state = 12}, + [5987] = {.lex_state = 12}, + [5988] = {.lex_state = 12}, + [5989] = {.lex_state = 0}, + [5990] = {.lex_state = 11}, + [5991] = {.lex_state = 0}, + [5992] = {.lex_state = 317}, + [5993] = {.lex_state = 0}, + [5994] = {.lex_state = 0}, + [5995] = {.lex_state = 12}, + [5996] = {.lex_state = 12}, + [5997] = {.lex_state = 12}, + [5998] = {.lex_state = 0, .external_lex_state = 2}, + [5999] = {.lex_state = 317}, + [6000] = {.lex_state = 0, .external_lex_state = 2}, + [6001] = {.lex_state = 45}, + [6002] = {.lex_state = 11}, + [6003] = {.lex_state = 0}, + [6004] = {.lex_state = 45}, + [6005] = {.lex_state = 45}, + [6006] = {.lex_state = 0}, + [6007] = {.lex_state = 104}, + [6008] = {.lex_state = 45}, + [6009] = {.lex_state = 0}, + [6010] = {.lex_state = 317}, + [6011] = {.lex_state = 317}, + [6012] = {.lex_state = 11}, + [6013] = {.lex_state = 8}, + [6014] = {.lex_state = 0}, + [6015] = {.lex_state = 317}, + [6016] = {.lex_state = 8}, + [6017] = {.lex_state = 8}, + [6018] = {.lex_state = 317}, + [6019] = {.lex_state = 317}, + [6020] = {.lex_state = 317}, + [6021] = {.lex_state = 8}, + [6022] = {.lex_state = 8}, + [6023] = {.lex_state = 8}, + [6024] = {.lex_state = 0}, + [6025] = {.lex_state = 317}, + [6026] = {.lex_state = 8}, + [6027] = {.lex_state = 0}, + [6028] = {.lex_state = 317}, + [6029] = {.lex_state = 0}, + [6030] = {.lex_state = 104}, + [6031] = {.lex_state = 8}, + [6032] = {.lex_state = 317}, + [6033] = {.lex_state = 0}, + [6034] = {.lex_state = 8}, + [6035] = {.lex_state = 0}, + [6036] = {.lex_state = 317}, + [6037] = {.lex_state = 0}, + [6038] = {.lex_state = 0}, + [6039] = {.lex_state = 0}, + [6040] = {.lex_state = 0}, + [6041] = {.lex_state = 104}, + [6042] = {.lex_state = 317}, + [6043] = {.lex_state = 0}, + [6044] = {.lex_state = 0}, + [6045] = {.lex_state = 8}, + [6046] = {.lex_state = 0}, + [6047] = {.lex_state = 317}, + [6048] = {.lex_state = 0}, + [6049] = {.lex_state = 0}, + [6050] = {.lex_state = 0}, + [6051] = {.lex_state = 0}, + [6052] = {.lex_state = 104}, + [6053] = {.lex_state = 104}, + [6054] = {.lex_state = 0}, + [6055] = {.lex_state = 104}, + [6056] = {.lex_state = 0}, + [6057] = {.lex_state = 0}, + [6058] = {.lex_state = 104}, + [6059] = {.lex_state = 0}, + [6060] = {.lex_state = 0}, + [6061] = {.lex_state = 104}, + [6062] = {.lex_state = 8}, + [6063] = {.lex_state = 0}, + [6064] = {.lex_state = 104}, + [6065] = {.lex_state = 0}, + [6066] = {.lex_state = 0}, + [6067] = {.lex_state = 104}, + [6068] = {.lex_state = 58}, + [6069] = {.lex_state = 104}, + [6070] = {.lex_state = 104}, + [6071] = {.lex_state = 104}, + [6072] = {.lex_state = 104}, + [6073] = {.lex_state = 0}, + [6074] = {.lex_state = 0}, + [6075] = {.lex_state = 0}, + [6076] = {.lex_state = 0}, + [6077] = {.lex_state = 0}, + [6078] = {.lex_state = 317}, + [6079] = {.lex_state = 317}, + [6080] = {.lex_state = 8}, + [6081] = {.lex_state = 0}, + [6082] = {.lex_state = 0}, + [6083] = {.lex_state = 317}, + [6084] = {.lex_state = 0}, + [6085] = {.lex_state = 0}, + [6086] = {.lex_state = 0}, + [6087] = {.lex_state = 0}, + [6088] = {.lex_state = 0}, + [6089] = {.lex_state = 317}, + [6090] = {.lex_state = 0}, + [6091] = {.lex_state = 0}, + [6092] = {.lex_state = 0}, + [6093] = {.lex_state = 0}, + [6094] = {.lex_state = 0}, + [6095] = {.lex_state = 0}, + [6096] = {.lex_state = 0}, + [6097] = {.lex_state = 0}, + [6098] = {.lex_state = 0}, + [6099] = {.lex_state = 11}, + [6100] = {.lex_state = 317}, + [6101] = {.lex_state = 317}, + [6102] = {.lex_state = 0}, + [6103] = {.lex_state = 317}, + [6104] = {.lex_state = 317}, + [6105] = {.lex_state = 0, .external_lex_state = 2}, + [6106] = {.lex_state = 317}, + [6107] = {.lex_state = 45}, + [6108] = {.lex_state = 317}, + [6109] = {.lex_state = 0}, + [6110] = {.lex_state = 0}, + [6111] = {.lex_state = 317}, + [6112] = {.lex_state = 11}, + [6113] = {.lex_state = 0}, + [6114] = {.lex_state = 0}, + [6115] = {.lex_state = 317}, + [6116] = {.lex_state = 0}, + [6117] = {.lex_state = 0}, + [6118] = {.lex_state = 317}, + [6119] = {.lex_state = 0}, + [6120] = {.lex_state = 8}, + [6121] = {.lex_state = 317}, + [6122] = {.lex_state = 8}, + [6123] = {.lex_state = 317}, + [6124] = {.lex_state = 0}, + [6125] = {.lex_state = 0}, + [6126] = {.lex_state = 0}, + [6127] = {.lex_state = 0}, + [6128] = {.lex_state = 8}, + [6129] = {.lex_state = 0}, + [6130] = {.lex_state = 0}, + [6131] = {.lex_state = 0}, + [6132] = {.lex_state = 0}, + [6133] = {.lex_state = 0}, + [6134] = {.lex_state = 317}, + [6135] = {.lex_state = 317}, + [6136] = {.lex_state = 0}, + [6137] = {(TSStateId)(-1)}, +}; + +enum { + ts_external_token__ocaml_comment = 0, + ts_external_token__left_quoted_string_delimiter = 1, + ts_external_token__right_quoted_string_delimiter = 2, + ts_external_token_DQUOTE = 3, + ts_external_token_line_number_directive = 4, + ts_external_token__null = 5, + ts_external_token__automatic_semicolon = 6, +}; + +static const TSSymbol ts_external_scanner_symbol_map[EXTERNAL_TOKEN_COUNT] = { + [ts_external_token__ocaml_comment] = sym__ocaml_comment, + [ts_external_token__left_quoted_string_delimiter] = sym__left_quoted_string_delimiter, + [ts_external_token__right_quoted_string_delimiter] = sym__right_quoted_string_delimiter, + [ts_external_token_DQUOTE] = anon_sym_DQUOTE, + [ts_external_token_line_number_directive] = sym_line_number_directive, + [ts_external_token__null] = sym__null, + [ts_external_token__automatic_semicolon] = sym__automatic_semicolon, +}; + +static const bool ts_external_scanner_states[10][EXTERNAL_TOKEN_COUNT] = { + [1] = { + [ts_external_token__ocaml_comment] = true, + [ts_external_token__left_quoted_string_delimiter] = true, + [ts_external_token__right_quoted_string_delimiter] = true, + [ts_external_token_DQUOTE] = true, + [ts_external_token_line_number_directive] = true, + [ts_external_token__null] = true, + [ts_external_token__automatic_semicolon] = true, + }, + [2] = { + [ts_external_token_DQUOTE] = true, + }, + [3] = { + [ts_external_token__left_quoted_string_delimiter] = true, + [ts_external_token_DQUOTE] = true, + }, + [4] = { + [ts_external_token__automatic_semicolon] = true, + }, + [5] = { + [ts_external_token_DQUOTE] = true, + [ts_external_token__null] = true, + }, + [6] = { + [ts_external_token__null] = true, + }, + [7] = { + [ts_external_token__left_quoted_string_delimiter] = true, + }, + [8] = { + [ts_external_token__right_quoted_string_delimiter] = true, + [ts_external_token__null] = true, + }, + [9] = { + [ts_external_token__right_quoted_string_delimiter] = true, + }, }; static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { @@ -21536,54 +22131,55 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__automatic_semicolon] = ACTIONS(1), }, [1] = { - [sym_compilation_unit] = STATE(5946), - [sym_let_binding] = STATE(1605), - [sym_parameter] = STATE(5150), - [sym_type_definition] = STATE(1605), - [sym_module_definition] = STATE(1605), - [sym__simple_expression] = STATE(2933), - [sym__expression] = STATE(2935), - [sym_product_expression] = STATE(2821), - [sym_list_expression] = STATE(2821), - [sym_array_expression] = STATE(2821), - [sym_record_expression] = STATE(2821), - [sym_application_expression] = STATE(3128), - [sym_prefix_expression] = STATE(2821), - [sym_sign_expression] = STATE(3128), - [sym_infix_expression] = STATE(3128), - [sym_field_get_expression] = STATE(2820), - [sym_array_get_expression] = STATE(2821), - [sym_if_expression] = STATE(3128), - [sym_function_expression] = STATE(3128), - [sym__constant] = STATE(2821), - [sym_number] = STATE(2817), - [sym_character] = STATE(2817), - [sym_string] = STATE(2817), - [sym_quoted_string] = STATE(2817), - [sym_boolean] = STATE(2817), - [sym_unit] = STATE(2817), - [sym_sign_operator] = STATE(387), - [sym__value_name] = STATE(2809), - [sym_parenthesized_operator] = STATE(2808), - [sym_value_path] = STATE(2821), - [sym_module_path] = STATE(5941), - [sym_constructor_path] = STATE(2821), - [sym__constructor_name] = STATE(2802), - [sym_tag] = STATE(2821), - [sym__statement] = STATE(1594), - [sym_expression_statement] = STATE(1605), - [sym_open_statement] = STATE(1605), - [sym_mutable_record_update] = STATE(1605), - [sym_expression] = STATE(3809), - [sym_unpack] = STATE(3128), - [sym_switch_expression] = STATE(3128), - [sym_ternary_expression] = STATE(3128), + [sym_compilation_unit] = STATE(6109), + [sym_let_binding] = STATE(1676), + [sym_parameter] = STATE(5246), + [sym_type_definition] = STATE(1676), + [sym_module_definition] = STATE(1676), + [sym__simple_expression] = STATE(3048), + [sym__expression] = STATE(3036), + [sym_product_expression] = STATE(2928), + [sym_list_expression] = STATE(2928), + [sym_array_expression] = STATE(2928), + [sym_record_expression] = STATE(2928), + [sym_application_expression] = STATE(3271), + [sym_prefix_expression] = STATE(2928), + [sym_sign_expression] = STATE(3271), + [sym_infix_expression] = STATE(3271), + [sym_field_get_expression] = STATE(2950), + [sym_array_get_expression] = STATE(2928), + [sym_if_expression] = STATE(3271), + [sym_function_expression] = STATE(3271), + [sym_parenthesized_expression] = STATE(2928), + [sym__constant] = STATE(2928), + [sym_number] = STATE(2979), + [sym_character] = STATE(2979), + [sym_string] = STATE(2979), + [sym_quoted_string] = STATE(2979), + [sym_boolean] = STATE(2979), + [sym_unit] = STATE(2979), + [sym_sign_operator] = STATE(444), + [sym__value_name] = STATE(2948), + [sym_parenthesized_operator] = STATE(2978), + [sym_value_path] = STATE(2928), + [sym_module_path] = STATE(6103), + [sym_constructor_path] = STATE(2928), + [sym__constructor_name] = STATE(2957), + [sym_tag] = STATE(2928), + [sym__statement] = STATE(1677), + [sym_expression_statement] = STATE(1676), + [sym_open_statement] = STATE(1676), + [sym_mutable_record_update] = STATE(1676), + [sym_expression] = STATE(3771), + [sym_unpack] = STATE(3271), + [sym_switch_expression] = STATE(3271), + [sym_ternary_expression] = STATE(3271), [sym_comment] = STATE(1), - [sym__jsx_element] = STATE(3128), - [sym_jsx_element] = STATE(3171), - [sym_jsx_opening_element] = STATE(2299), - [sym_jsx_self_closing_element] = STATE(3171), - [aux_sym_compilation_unit_repeat1] = STATE(114), + [sym__jsx_element] = STATE(3271), + [sym_jsx_element] = STATE(3269), + [sym_jsx_opening_element] = STATE(2377), + [sym_jsx_self_closing_element] = STATE(3269), + [aux_sym_compilation_unit_repeat1] = STATE(103), [ts_builtin_sym_end] = ACTIONS(5), [sym__identifier] = ACTIONS(7), [anon_sym_let] = ACTIONS(9), @@ -21613,67 +22209,68 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_comment_token1] = ACTIONS(3), }, [2] = { - [sym__structure] = STATE(5635), - [sym_expression_item] = STATE(904), - [sym_toplevel_directive] = STATE(904), - [sym__structure_item] = STATE(904), - [sym_value_definition] = STATE(3213), - [sym_parameter] = STATE(5241), - [sym_external] = STATE(3213), - [sym_type_definition] = STATE(3213), - [sym_exception_definition] = STATE(3213), - [sym_module_definition] = STATE(3213), - [sym_module_type_definition] = STATE(3213), - [sym_open_module] = STATE(3213), - [sym_include_module] = STATE(3213), - [sym_class_definition] = STATE(3213), - [sym_class_type_definition] = STATE(3213), - [sym__simple_expression] = STATE(1237), - [sym__expression] = STATE(1291), - [sym__sequence_expression] = STATE(2681), - [sym_product_expression] = STATE(1140), - [sym_list_expression] = STATE(1140), - [sym_array_expression] = STATE(1140), - [sym_record_expression] = STATE(1140), - [sym_application_expression] = STATE(1400), - [sym_prefix_expression] = STATE(1140), - [sym_sign_expression] = STATE(1400), - [sym_infix_expression] = STATE(1400), - [sym_field_get_expression] = STATE(1140), - [sym_array_get_expression] = STATE(1140), - [sym_if_expression] = STATE(1400), - [sym_sequence_expression] = STATE(2097), - [sym_function_expression] = STATE(1400), - [sym_floating_attribute] = STATE(3213), - [sym_attribute_payload] = STATE(5794), - [sym_item_extension] = STATE(3213), - [sym_quoted_item_extension] = STATE(3213), - [sym__constant] = STATE(1140), - [sym_number] = STATE(1138), - [sym_character] = STATE(1138), - [sym_string] = STATE(1138), - [sym_quoted_string] = STATE(1138), - [sym_boolean] = STATE(1138), - [sym_unit] = STATE(1138), - [sym_sign_operator] = STATE(502), - [sym__value_name] = STATE(1136), - [sym_parenthesized_operator] = STATE(1145), - [sym_value_path] = STATE(1140), - [sym_module_path] = STATE(5758), - [sym_constructor_path] = STATE(1140), - [sym__constructor_name] = STATE(1135), - [sym_directive] = STATE(635), - [sym_tag] = STATE(1140), - [sym_expression] = STATE(5033), - [sym_unpack] = STATE(1400), - [sym_switch_expression] = STATE(1400), - [sym_ternary_expression] = STATE(1400), + [sym__structure] = STATE(5778), + [sym_expression_item] = STATE(934), + [sym_toplevel_directive] = STATE(934), + [sym__structure_item] = STATE(934), + [sym_value_definition] = STATE(3226), + [sym_parameter] = STATE(5337), + [sym_external] = STATE(3226), + [sym_type_definition] = STATE(3226), + [sym_exception_definition] = STATE(3226), + [sym_module_definition] = STATE(3226), + [sym_module_type_definition] = STATE(3226), + [sym_open_module] = STATE(3226), + [sym_include_module] = STATE(3226), + [sym_class_definition] = STATE(3226), + [sym_class_type_definition] = STATE(3226), + [sym__simple_expression] = STATE(1345), + [sym__expression] = STATE(1409), + [sym__sequence_expression] = STATE(2606), + [sym_product_expression] = STATE(1278), + [sym_list_expression] = STATE(1278), + [sym_array_expression] = STATE(1278), + [sym_record_expression] = STATE(1278), + [sym_application_expression] = STATE(1492), + [sym_prefix_expression] = STATE(1278), + [sym_sign_expression] = STATE(1492), + [sym_infix_expression] = STATE(1492), + [sym_field_get_expression] = STATE(1278), + [sym_array_get_expression] = STATE(1278), + [sym_if_expression] = STATE(1492), + [sym_sequence_expression] = STATE(2094), + [sym_function_expression] = STATE(1492), + [sym_parenthesized_expression] = STATE(1278), + [sym_floating_attribute] = STATE(3226), + [sym_attribute_payload] = STATE(6076), + [sym_item_extension] = STATE(3226), + [sym_quoted_item_extension] = STATE(3226), + [sym__constant] = STATE(1278), + [sym_number] = STATE(1276), + [sym_character] = STATE(1276), + [sym_string] = STATE(1276), + [sym_quoted_string] = STATE(1276), + [sym_boolean] = STATE(1276), + [sym_unit] = STATE(1276), + [sym_sign_operator] = STATE(438), + [sym__value_name] = STATE(1274), + [sym_parenthesized_operator] = STATE(1149), + [sym_value_path] = STATE(1278), + [sym_module_path] = STATE(6028), + [sym_constructor_path] = STATE(1278), + [sym__constructor_name] = STATE(1272), + [sym_directive] = STATE(791), + [sym_tag] = STATE(1278), + [sym_expression] = STATE(5192), + [sym_unpack] = STATE(1492), + [sym_switch_expression] = STATE(1492), + [sym_ternary_expression] = STATE(1492), [sym_comment] = STATE(2), - [sym__jsx_element] = STATE(1400), - [sym_jsx_element] = STATE(1410), - [sym_jsx_opening_element] = STATE(2417), - [sym_jsx_self_closing_element] = STATE(1410), - [aux_sym__structure_repeat1] = STATE(23), + [sym__jsx_element] = STATE(1492), + [sym_jsx_element] = STATE(1477), + [sym_jsx_opening_element] = STATE(2520), + [sym_jsx_self_closing_element] = STATE(1477), + [aux_sym__structure_repeat1] = STATE(24), [sym__identifier] = ACTIONS(55), [anon_sym_SEMI_SEMI] = ACTIONS(57), [anon_sym_let] = ACTIONS(59), @@ -21715,67 +22312,68 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_comment_token1] = ACTIONS(3), }, [3] = { - [sym__structure] = STATE(5635), - [sym_expression_item] = STATE(904), - [sym_toplevel_directive] = STATE(904), - [sym__structure_item] = STATE(904), - [sym_value_definition] = STATE(3213), - [sym_parameter] = STATE(5241), - [sym_external] = STATE(3213), - [sym_type_definition] = STATE(3213), - [sym_exception_definition] = STATE(3213), - [sym_module_definition] = STATE(3213), - [sym_module_type_definition] = STATE(3213), - [sym_open_module] = STATE(3213), - [sym_include_module] = STATE(3213), - [sym_class_definition] = STATE(3213), - [sym_class_type_definition] = STATE(3213), - [sym__simple_expression] = STATE(1237), - [sym__expression] = STATE(1291), - [sym__sequence_expression] = STATE(2681), - [sym_product_expression] = STATE(1140), - [sym_list_expression] = STATE(1140), - [sym_array_expression] = STATE(1140), - [sym_record_expression] = STATE(1140), - [sym_application_expression] = STATE(1400), - [sym_prefix_expression] = STATE(1140), - [sym_sign_expression] = STATE(1400), - [sym_infix_expression] = STATE(1400), - [sym_field_get_expression] = STATE(1140), - [sym_array_get_expression] = STATE(1140), - [sym_if_expression] = STATE(1400), - [sym_sequence_expression] = STATE(2097), - [sym_function_expression] = STATE(1400), - [sym_floating_attribute] = STATE(3213), - [sym_attribute_payload] = STATE(5493), - [sym_item_extension] = STATE(3213), - [sym_quoted_item_extension] = STATE(3213), - [sym__constant] = STATE(1140), - [sym_number] = STATE(1138), - [sym_character] = STATE(1138), - [sym_string] = STATE(1138), - [sym_quoted_string] = STATE(1138), - [sym_boolean] = STATE(1138), - [sym_unit] = STATE(1138), - [sym_sign_operator] = STATE(502), - [sym__value_name] = STATE(1136), - [sym_parenthesized_operator] = STATE(1145), - [sym_value_path] = STATE(1140), - [sym_module_path] = STATE(5758), - [sym_constructor_path] = STATE(1140), - [sym__constructor_name] = STATE(1135), - [sym_directive] = STATE(635), - [sym_tag] = STATE(1140), - [sym_expression] = STATE(5033), - [sym_unpack] = STATE(1400), - [sym_switch_expression] = STATE(1400), - [sym_ternary_expression] = STATE(1400), + [sym__structure] = STATE(5778), + [sym_expression_item] = STATE(934), + [sym_toplevel_directive] = STATE(934), + [sym__structure_item] = STATE(934), + [sym_value_definition] = STATE(3226), + [sym_parameter] = STATE(5337), + [sym_external] = STATE(3226), + [sym_type_definition] = STATE(3226), + [sym_exception_definition] = STATE(3226), + [sym_module_definition] = STATE(3226), + [sym_module_type_definition] = STATE(3226), + [sym_open_module] = STATE(3226), + [sym_include_module] = STATE(3226), + [sym_class_definition] = STATE(3226), + [sym_class_type_definition] = STATE(3226), + [sym__simple_expression] = STATE(1345), + [sym__expression] = STATE(1409), + [sym__sequence_expression] = STATE(2606), + [sym_product_expression] = STATE(1278), + [sym_list_expression] = STATE(1278), + [sym_array_expression] = STATE(1278), + [sym_record_expression] = STATE(1278), + [sym_application_expression] = STATE(1492), + [sym_prefix_expression] = STATE(1278), + [sym_sign_expression] = STATE(1492), + [sym_infix_expression] = STATE(1492), + [sym_field_get_expression] = STATE(1278), + [sym_array_get_expression] = STATE(1278), + [sym_if_expression] = STATE(1492), + [sym_sequence_expression] = STATE(2094), + [sym_function_expression] = STATE(1492), + [sym_parenthesized_expression] = STATE(1278), + [sym_floating_attribute] = STATE(3226), + [sym_attribute_payload] = STATE(5572), + [sym_item_extension] = STATE(3226), + [sym_quoted_item_extension] = STATE(3226), + [sym__constant] = STATE(1278), + [sym_number] = STATE(1276), + [sym_character] = STATE(1276), + [sym_string] = STATE(1276), + [sym_quoted_string] = STATE(1276), + [sym_boolean] = STATE(1276), + [sym_unit] = STATE(1276), + [sym_sign_operator] = STATE(438), + [sym__value_name] = STATE(1274), + [sym_parenthesized_operator] = STATE(1149), + [sym_value_path] = STATE(1278), + [sym_module_path] = STATE(6028), + [sym_constructor_path] = STATE(1278), + [sym__constructor_name] = STATE(1272), + [sym_directive] = STATE(791), + [sym_tag] = STATE(1278), + [sym_expression] = STATE(5192), + [sym_unpack] = STATE(1492), + [sym_switch_expression] = STATE(1492), + [sym_ternary_expression] = STATE(1492), [sym_comment] = STATE(3), - [sym__jsx_element] = STATE(1400), - [sym_jsx_element] = STATE(1410), - [sym_jsx_opening_element] = STATE(2417), - [sym_jsx_self_closing_element] = STATE(1410), - [aux_sym__structure_repeat1] = STATE(23), + [sym__jsx_element] = STATE(1492), + [sym_jsx_element] = STATE(1477), + [sym_jsx_opening_element] = STATE(2520), + [sym_jsx_self_closing_element] = STATE(1477), + [aux_sym__structure_repeat1] = STATE(24), [sym__identifier] = ACTIONS(55), [anon_sym_SEMI_SEMI] = ACTIONS(57), [anon_sym_let] = ACTIONS(59), @@ -21817,67 +22415,68 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_comment_token1] = ACTIONS(3), }, [4] = { - [sym__structure] = STATE(5635), - [sym_expression_item] = STATE(904), - [sym_toplevel_directive] = STATE(904), - [sym__structure_item] = STATE(904), - [sym_value_definition] = STATE(3213), - [sym_parameter] = STATE(5241), - [sym_external] = STATE(3213), - [sym_type_definition] = STATE(3213), - [sym_exception_definition] = STATE(3213), - [sym_module_definition] = STATE(3213), - [sym_module_type_definition] = STATE(3213), - [sym_open_module] = STATE(3213), - [sym_include_module] = STATE(3213), - [sym_class_definition] = STATE(3213), - [sym_class_type_definition] = STATE(3213), - [sym__simple_expression] = STATE(1237), - [sym__expression] = STATE(1291), - [sym__sequence_expression] = STATE(2681), - [sym_product_expression] = STATE(1140), - [sym_list_expression] = STATE(1140), - [sym_array_expression] = STATE(1140), - [sym_record_expression] = STATE(1140), - [sym_application_expression] = STATE(1400), - [sym_prefix_expression] = STATE(1140), - [sym_sign_expression] = STATE(1400), - [sym_infix_expression] = STATE(1400), - [sym_field_get_expression] = STATE(1140), - [sym_array_get_expression] = STATE(1140), - [sym_if_expression] = STATE(1400), - [sym_sequence_expression] = STATE(2097), - [sym_function_expression] = STATE(1400), - [sym_floating_attribute] = STATE(3213), - [sym_attribute_payload] = STATE(5767), - [sym_item_extension] = STATE(3213), - [sym_quoted_item_extension] = STATE(3213), - [sym__constant] = STATE(1140), - [sym_number] = STATE(1138), - [sym_character] = STATE(1138), - [sym_string] = STATE(1138), - [sym_quoted_string] = STATE(1138), - [sym_boolean] = STATE(1138), - [sym_unit] = STATE(1138), - [sym_sign_operator] = STATE(502), - [sym__value_name] = STATE(1136), - [sym_parenthesized_operator] = STATE(1145), - [sym_value_path] = STATE(1140), - [sym_module_path] = STATE(5758), - [sym_constructor_path] = STATE(1140), - [sym__constructor_name] = STATE(1135), - [sym_directive] = STATE(635), - [sym_tag] = STATE(1140), - [sym_expression] = STATE(5033), - [sym_unpack] = STATE(1400), - [sym_switch_expression] = STATE(1400), - [sym_ternary_expression] = STATE(1400), + [sym__structure] = STATE(5778), + [sym_expression_item] = STATE(934), + [sym_toplevel_directive] = STATE(934), + [sym__structure_item] = STATE(934), + [sym_value_definition] = STATE(3226), + [sym_parameter] = STATE(5337), + [sym_external] = STATE(3226), + [sym_type_definition] = STATE(3226), + [sym_exception_definition] = STATE(3226), + [sym_module_definition] = STATE(3226), + [sym_module_type_definition] = STATE(3226), + [sym_open_module] = STATE(3226), + [sym_include_module] = STATE(3226), + [sym_class_definition] = STATE(3226), + [sym_class_type_definition] = STATE(3226), + [sym__simple_expression] = STATE(1345), + [sym__expression] = STATE(1409), + [sym__sequence_expression] = STATE(2606), + [sym_product_expression] = STATE(1278), + [sym_list_expression] = STATE(1278), + [sym_array_expression] = STATE(1278), + [sym_record_expression] = STATE(1278), + [sym_application_expression] = STATE(1492), + [sym_prefix_expression] = STATE(1278), + [sym_sign_expression] = STATE(1492), + [sym_infix_expression] = STATE(1492), + [sym_field_get_expression] = STATE(1278), + [sym_array_get_expression] = STATE(1278), + [sym_if_expression] = STATE(1492), + [sym_sequence_expression] = STATE(2094), + [sym_function_expression] = STATE(1492), + [sym_parenthesized_expression] = STATE(1278), + [sym_floating_attribute] = STATE(3226), + [sym_attribute_payload] = STATE(5594), + [sym_item_extension] = STATE(3226), + [sym_quoted_item_extension] = STATE(3226), + [sym__constant] = STATE(1278), + [sym_number] = STATE(1276), + [sym_character] = STATE(1276), + [sym_string] = STATE(1276), + [sym_quoted_string] = STATE(1276), + [sym_boolean] = STATE(1276), + [sym_unit] = STATE(1276), + [sym_sign_operator] = STATE(438), + [sym__value_name] = STATE(1274), + [sym_parenthesized_operator] = STATE(1149), + [sym_value_path] = STATE(1278), + [sym_module_path] = STATE(6028), + [sym_constructor_path] = STATE(1278), + [sym__constructor_name] = STATE(1272), + [sym_directive] = STATE(791), + [sym_tag] = STATE(1278), + [sym_expression] = STATE(5192), + [sym_unpack] = STATE(1492), + [sym_switch_expression] = STATE(1492), + [sym_ternary_expression] = STATE(1492), [sym_comment] = STATE(4), - [sym__jsx_element] = STATE(1400), - [sym_jsx_element] = STATE(1410), - [sym_jsx_opening_element] = STATE(2417), - [sym_jsx_self_closing_element] = STATE(1410), - [aux_sym__structure_repeat1] = STATE(23), + [sym__jsx_element] = STATE(1492), + [sym_jsx_element] = STATE(1477), + [sym_jsx_opening_element] = STATE(2520), + [sym_jsx_self_closing_element] = STATE(1477), + [aux_sym__structure_repeat1] = STATE(24), [sym__identifier] = ACTIONS(55), [anon_sym_SEMI_SEMI] = ACTIONS(57), [anon_sym_let] = ACTIONS(59), @@ -21919,67 +22518,68 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_comment_token1] = ACTIONS(3), }, [5] = { - [sym__structure] = STATE(5635), - [sym_expression_item] = STATE(904), - [sym_toplevel_directive] = STATE(904), - [sym__structure_item] = STATE(904), - [sym_value_definition] = STATE(3213), - [sym_parameter] = STATE(5241), - [sym_external] = STATE(3213), - [sym_type_definition] = STATE(3213), - [sym_exception_definition] = STATE(3213), - [sym_module_definition] = STATE(3213), - [sym_module_type_definition] = STATE(3213), - [sym_open_module] = STATE(3213), - [sym_include_module] = STATE(3213), - [sym_class_definition] = STATE(3213), - [sym_class_type_definition] = STATE(3213), - [sym__simple_expression] = STATE(1237), - [sym__expression] = STATE(1291), - [sym__sequence_expression] = STATE(2681), - [sym_product_expression] = STATE(1140), - [sym_list_expression] = STATE(1140), - [sym_array_expression] = STATE(1140), - [sym_record_expression] = STATE(1140), - [sym_application_expression] = STATE(1400), - [sym_prefix_expression] = STATE(1140), - [sym_sign_expression] = STATE(1400), - [sym_infix_expression] = STATE(1400), - [sym_field_get_expression] = STATE(1140), - [sym_array_get_expression] = STATE(1140), - [sym_if_expression] = STATE(1400), - [sym_sequence_expression] = STATE(2097), - [sym_function_expression] = STATE(1400), - [sym_floating_attribute] = STATE(3213), - [sym_attribute_payload] = STATE(5973), - [sym_item_extension] = STATE(3213), - [sym_quoted_item_extension] = STATE(3213), - [sym__constant] = STATE(1140), - [sym_number] = STATE(1138), - [sym_character] = STATE(1138), - [sym_string] = STATE(1138), - [sym_quoted_string] = STATE(1138), - [sym_boolean] = STATE(1138), - [sym_unit] = STATE(1138), - [sym_sign_operator] = STATE(502), - [sym__value_name] = STATE(1136), - [sym_parenthesized_operator] = STATE(1145), - [sym_value_path] = STATE(1140), - [sym_module_path] = STATE(5758), - [sym_constructor_path] = STATE(1140), - [sym__constructor_name] = STATE(1135), - [sym_directive] = STATE(635), - [sym_tag] = STATE(1140), - [sym_expression] = STATE(5033), - [sym_unpack] = STATE(1400), - [sym_switch_expression] = STATE(1400), - [sym_ternary_expression] = STATE(1400), + [sym__structure] = STATE(5778), + [sym_expression_item] = STATE(934), + [sym_toplevel_directive] = STATE(934), + [sym__structure_item] = STATE(934), + [sym_value_definition] = STATE(3226), + [sym_parameter] = STATE(5337), + [sym_external] = STATE(3226), + [sym_type_definition] = STATE(3226), + [sym_exception_definition] = STATE(3226), + [sym_module_definition] = STATE(3226), + [sym_module_type_definition] = STATE(3226), + [sym_open_module] = STATE(3226), + [sym_include_module] = STATE(3226), + [sym_class_definition] = STATE(3226), + [sym_class_type_definition] = STATE(3226), + [sym__simple_expression] = STATE(1345), + [sym__expression] = STATE(1409), + [sym__sequence_expression] = STATE(2606), + [sym_product_expression] = STATE(1278), + [sym_list_expression] = STATE(1278), + [sym_array_expression] = STATE(1278), + [sym_record_expression] = STATE(1278), + [sym_application_expression] = STATE(1492), + [sym_prefix_expression] = STATE(1278), + [sym_sign_expression] = STATE(1492), + [sym_infix_expression] = STATE(1492), + [sym_field_get_expression] = STATE(1278), + [sym_array_get_expression] = STATE(1278), + [sym_if_expression] = STATE(1492), + [sym_sequence_expression] = STATE(2094), + [sym_function_expression] = STATE(1492), + [sym_parenthesized_expression] = STATE(1278), + [sym_floating_attribute] = STATE(3226), + [sym_attribute_payload] = STATE(5903), + [sym_item_extension] = STATE(3226), + [sym_quoted_item_extension] = STATE(3226), + [sym__constant] = STATE(1278), + [sym_number] = STATE(1276), + [sym_character] = STATE(1276), + [sym_string] = STATE(1276), + [sym_quoted_string] = STATE(1276), + [sym_boolean] = STATE(1276), + [sym_unit] = STATE(1276), + [sym_sign_operator] = STATE(438), + [sym__value_name] = STATE(1274), + [sym_parenthesized_operator] = STATE(1149), + [sym_value_path] = STATE(1278), + [sym_module_path] = STATE(6028), + [sym_constructor_path] = STATE(1278), + [sym__constructor_name] = STATE(1272), + [sym_directive] = STATE(791), + [sym_tag] = STATE(1278), + [sym_expression] = STATE(5192), + [sym_unpack] = STATE(1492), + [sym_switch_expression] = STATE(1492), + [sym_ternary_expression] = STATE(1492), [sym_comment] = STATE(5), - [sym__jsx_element] = STATE(1400), - [sym_jsx_element] = STATE(1410), - [sym_jsx_opening_element] = STATE(2417), - [sym_jsx_self_closing_element] = STATE(1410), - [aux_sym__structure_repeat1] = STATE(23), + [sym__jsx_element] = STATE(1492), + [sym_jsx_element] = STATE(1477), + [sym_jsx_opening_element] = STATE(2520), + [sym_jsx_self_closing_element] = STATE(1477), + [aux_sym__structure_repeat1] = STATE(24), [sym__identifier] = ACTIONS(55), [anon_sym_SEMI_SEMI] = ACTIONS(57), [anon_sym_let] = ACTIONS(59), @@ -22021,67 +22621,68 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_comment_token1] = ACTIONS(3), }, [6] = { - [sym__structure] = STATE(5635), - [sym_expression_item] = STATE(904), - [sym_toplevel_directive] = STATE(904), - [sym__structure_item] = STATE(904), - [sym_value_definition] = STATE(3213), - [sym_parameter] = STATE(5241), - [sym_external] = STATE(3213), - [sym_type_definition] = STATE(3213), - [sym_exception_definition] = STATE(3213), - [sym_module_definition] = STATE(3213), - [sym_module_type_definition] = STATE(3213), - [sym_open_module] = STATE(3213), - [sym_include_module] = STATE(3213), - [sym_class_definition] = STATE(3213), - [sym_class_type_definition] = STATE(3213), - [sym__simple_expression] = STATE(1237), - [sym__expression] = STATE(1291), - [sym__sequence_expression] = STATE(2681), - [sym_product_expression] = STATE(1140), - [sym_list_expression] = STATE(1140), - [sym_array_expression] = STATE(1140), - [sym_record_expression] = STATE(1140), - [sym_application_expression] = STATE(1400), - [sym_prefix_expression] = STATE(1140), - [sym_sign_expression] = STATE(1400), - [sym_infix_expression] = STATE(1400), - [sym_field_get_expression] = STATE(1140), - [sym_array_get_expression] = STATE(1140), - [sym_if_expression] = STATE(1400), - [sym_sequence_expression] = STATE(2097), - [sym_function_expression] = STATE(1400), - [sym_floating_attribute] = STATE(3213), - [sym_attribute_payload] = STATE(5701), - [sym_item_extension] = STATE(3213), - [sym_quoted_item_extension] = STATE(3213), - [sym__constant] = STATE(1140), - [sym_number] = STATE(1138), - [sym_character] = STATE(1138), - [sym_string] = STATE(1138), - [sym_quoted_string] = STATE(1138), - [sym_boolean] = STATE(1138), - [sym_unit] = STATE(1138), - [sym_sign_operator] = STATE(502), - [sym__value_name] = STATE(1136), - [sym_parenthesized_operator] = STATE(1145), - [sym_value_path] = STATE(1140), - [sym_module_path] = STATE(5758), - [sym_constructor_path] = STATE(1140), - [sym__constructor_name] = STATE(1135), - [sym_directive] = STATE(635), - [sym_tag] = STATE(1140), - [sym_expression] = STATE(5033), - [sym_unpack] = STATE(1400), - [sym_switch_expression] = STATE(1400), - [sym_ternary_expression] = STATE(1400), + [sym__structure] = STATE(5778), + [sym_expression_item] = STATE(934), + [sym_toplevel_directive] = STATE(934), + [sym__structure_item] = STATE(934), + [sym_value_definition] = STATE(3226), + [sym_parameter] = STATE(5337), + [sym_external] = STATE(3226), + [sym_type_definition] = STATE(3226), + [sym_exception_definition] = STATE(3226), + [sym_module_definition] = STATE(3226), + [sym_module_type_definition] = STATE(3226), + [sym_open_module] = STATE(3226), + [sym_include_module] = STATE(3226), + [sym_class_definition] = STATE(3226), + [sym_class_type_definition] = STATE(3226), + [sym__simple_expression] = STATE(1345), + [sym__expression] = STATE(1409), + [sym__sequence_expression] = STATE(2606), + [sym_product_expression] = STATE(1278), + [sym_list_expression] = STATE(1278), + [sym_array_expression] = STATE(1278), + [sym_record_expression] = STATE(1278), + [sym_application_expression] = STATE(1492), + [sym_prefix_expression] = STATE(1278), + [sym_sign_expression] = STATE(1492), + [sym_infix_expression] = STATE(1492), + [sym_field_get_expression] = STATE(1278), + [sym_array_get_expression] = STATE(1278), + [sym_if_expression] = STATE(1492), + [sym_sequence_expression] = STATE(2094), + [sym_function_expression] = STATE(1492), + [sym_parenthesized_expression] = STATE(1278), + [sym_floating_attribute] = STATE(3226), + [sym_attribute_payload] = STATE(5841), + [sym_item_extension] = STATE(3226), + [sym_quoted_item_extension] = STATE(3226), + [sym__constant] = STATE(1278), + [sym_number] = STATE(1276), + [sym_character] = STATE(1276), + [sym_string] = STATE(1276), + [sym_quoted_string] = STATE(1276), + [sym_boolean] = STATE(1276), + [sym_unit] = STATE(1276), + [sym_sign_operator] = STATE(438), + [sym__value_name] = STATE(1274), + [sym_parenthesized_operator] = STATE(1149), + [sym_value_path] = STATE(1278), + [sym_module_path] = STATE(6028), + [sym_constructor_path] = STATE(1278), + [sym__constructor_name] = STATE(1272), + [sym_directive] = STATE(791), + [sym_tag] = STATE(1278), + [sym_expression] = STATE(5192), + [sym_unpack] = STATE(1492), + [sym_switch_expression] = STATE(1492), + [sym_ternary_expression] = STATE(1492), [sym_comment] = STATE(6), - [sym__jsx_element] = STATE(1400), - [sym_jsx_element] = STATE(1410), - [sym_jsx_opening_element] = STATE(2417), - [sym_jsx_self_closing_element] = STATE(1410), - [aux_sym__structure_repeat1] = STATE(23), + [sym__jsx_element] = STATE(1492), + [sym_jsx_element] = STATE(1477), + [sym_jsx_opening_element] = STATE(2520), + [sym_jsx_self_closing_element] = STATE(1477), + [aux_sym__structure_repeat1] = STATE(24), [sym__identifier] = ACTIONS(55), [anon_sym_SEMI_SEMI] = ACTIONS(57), [anon_sym_let] = ACTIONS(59), @@ -22123,67 +22724,68 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_comment_token1] = ACTIONS(3), }, [7] = { - [sym__structure] = STATE(5635), - [sym_expression_item] = STATE(904), - [sym_toplevel_directive] = STATE(904), - [sym__structure_item] = STATE(904), - [sym_value_definition] = STATE(3213), - [sym_parameter] = STATE(5241), - [sym_external] = STATE(3213), - [sym_type_definition] = STATE(3213), - [sym_exception_definition] = STATE(3213), - [sym_module_definition] = STATE(3213), - [sym_module_type_definition] = STATE(3213), - [sym_open_module] = STATE(3213), - [sym_include_module] = STATE(3213), - [sym_class_definition] = STATE(3213), - [sym_class_type_definition] = STATE(3213), - [sym__simple_expression] = STATE(1237), - [sym__expression] = STATE(1291), - [sym__sequence_expression] = STATE(2681), - [sym_product_expression] = STATE(1140), - [sym_list_expression] = STATE(1140), - [sym_array_expression] = STATE(1140), - [sym_record_expression] = STATE(1140), - [sym_application_expression] = STATE(1400), - [sym_prefix_expression] = STATE(1140), - [sym_sign_expression] = STATE(1400), - [sym_infix_expression] = STATE(1400), - [sym_field_get_expression] = STATE(1140), - [sym_array_get_expression] = STATE(1140), - [sym_if_expression] = STATE(1400), - [sym_sequence_expression] = STATE(2097), - [sym_function_expression] = STATE(1400), - [sym_floating_attribute] = STATE(3213), - [sym_attribute_payload] = STATE(5688), - [sym_item_extension] = STATE(3213), - [sym_quoted_item_extension] = STATE(3213), - [sym__constant] = STATE(1140), - [sym_number] = STATE(1138), - [sym_character] = STATE(1138), - [sym_string] = STATE(1138), - [sym_quoted_string] = STATE(1138), - [sym_boolean] = STATE(1138), - [sym_unit] = STATE(1138), - [sym_sign_operator] = STATE(502), - [sym__value_name] = STATE(1136), - [sym_parenthesized_operator] = STATE(1145), - [sym_value_path] = STATE(1140), - [sym_module_path] = STATE(5758), - [sym_constructor_path] = STATE(1140), - [sym__constructor_name] = STATE(1135), - [sym_directive] = STATE(635), - [sym_tag] = STATE(1140), - [sym_expression] = STATE(5033), - [sym_unpack] = STATE(1400), - [sym_switch_expression] = STATE(1400), - [sym_ternary_expression] = STATE(1400), + [sym__structure] = STATE(5778), + [sym_expression_item] = STATE(934), + [sym_toplevel_directive] = STATE(934), + [sym__structure_item] = STATE(934), + [sym_value_definition] = STATE(3226), + [sym_parameter] = STATE(5337), + [sym_external] = STATE(3226), + [sym_type_definition] = STATE(3226), + [sym_exception_definition] = STATE(3226), + [sym_module_definition] = STATE(3226), + [sym_module_type_definition] = STATE(3226), + [sym_open_module] = STATE(3226), + [sym_include_module] = STATE(3226), + [sym_class_definition] = STATE(3226), + [sym_class_type_definition] = STATE(3226), + [sym__simple_expression] = STATE(1345), + [sym__expression] = STATE(1409), + [sym__sequence_expression] = STATE(2606), + [sym_product_expression] = STATE(1278), + [sym_list_expression] = STATE(1278), + [sym_array_expression] = STATE(1278), + [sym_record_expression] = STATE(1278), + [sym_application_expression] = STATE(1492), + [sym_prefix_expression] = STATE(1278), + [sym_sign_expression] = STATE(1492), + [sym_infix_expression] = STATE(1492), + [sym_field_get_expression] = STATE(1278), + [sym_array_get_expression] = STATE(1278), + [sym_if_expression] = STATE(1492), + [sym_sequence_expression] = STATE(2094), + [sym_function_expression] = STATE(1492), + [sym_parenthesized_expression] = STATE(1278), + [sym_floating_attribute] = STATE(3226), + [sym_attribute_payload] = STATE(5969), + [sym_item_extension] = STATE(3226), + [sym_quoted_item_extension] = STATE(3226), + [sym__constant] = STATE(1278), + [sym_number] = STATE(1276), + [sym_character] = STATE(1276), + [sym_string] = STATE(1276), + [sym_quoted_string] = STATE(1276), + [sym_boolean] = STATE(1276), + [sym_unit] = STATE(1276), + [sym_sign_operator] = STATE(438), + [sym__value_name] = STATE(1274), + [sym_parenthesized_operator] = STATE(1149), + [sym_value_path] = STATE(1278), + [sym_module_path] = STATE(6028), + [sym_constructor_path] = STATE(1278), + [sym__constructor_name] = STATE(1272), + [sym_directive] = STATE(791), + [sym_tag] = STATE(1278), + [sym_expression] = STATE(5192), + [sym_unpack] = STATE(1492), + [sym_switch_expression] = STATE(1492), + [sym_ternary_expression] = STATE(1492), [sym_comment] = STATE(7), - [sym__jsx_element] = STATE(1400), - [sym_jsx_element] = STATE(1410), - [sym_jsx_opening_element] = STATE(2417), - [sym_jsx_self_closing_element] = STATE(1410), - [aux_sym__structure_repeat1] = STATE(23), + [sym__jsx_element] = STATE(1492), + [sym_jsx_element] = STATE(1477), + [sym_jsx_opening_element] = STATE(2520), + [sym_jsx_self_closing_element] = STATE(1477), + [aux_sym__structure_repeat1] = STATE(24), [sym__identifier] = ACTIONS(55), [anon_sym_SEMI_SEMI] = ACTIONS(57), [anon_sym_let] = ACTIONS(59), @@ -22225,67 +22827,68 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_comment_token1] = ACTIONS(3), }, [8] = { - [sym__structure] = STATE(5635), - [sym_expression_item] = STATE(904), - [sym_toplevel_directive] = STATE(904), - [sym__structure_item] = STATE(904), - [sym_value_definition] = STATE(3213), - [sym_parameter] = STATE(5241), - [sym_external] = STATE(3213), - [sym_type_definition] = STATE(3213), - [sym_exception_definition] = STATE(3213), - [sym_module_definition] = STATE(3213), - [sym_module_type_definition] = STATE(3213), - [sym_open_module] = STATE(3213), - [sym_include_module] = STATE(3213), - [sym_class_definition] = STATE(3213), - [sym_class_type_definition] = STATE(3213), - [sym__simple_expression] = STATE(1237), - [sym__expression] = STATE(1291), - [sym__sequence_expression] = STATE(2681), - [sym_product_expression] = STATE(1140), - [sym_list_expression] = STATE(1140), - [sym_array_expression] = STATE(1140), - [sym_record_expression] = STATE(1140), - [sym_application_expression] = STATE(1400), - [sym_prefix_expression] = STATE(1140), - [sym_sign_expression] = STATE(1400), - [sym_infix_expression] = STATE(1400), - [sym_field_get_expression] = STATE(1140), - [sym_array_get_expression] = STATE(1140), - [sym_if_expression] = STATE(1400), - [sym_sequence_expression] = STATE(2097), - [sym_function_expression] = STATE(1400), - [sym_floating_attribute] = STATE(3213), - [sym_attribute_payload] = STATE(5831), - [sym_item_extension] = STATE(3213), - [sym_quoted_item_extension] = STATE(3213), - [sym__constant] = STATE(1140), - [sym_number] = STATE(1138), - [sym_character] = STATE(1138), - [sym_string] = STATE(1138), - [sym_quoted_string] = STATE(1138), - [sym_boolean] = STATE(1138), - [sym_unit] = STATE(1138), - [sym_sign_operator] = STATE(502), - [sym__value_name] = STATE(1136), - [sym_parenthesized_operator] = STATE(1145), - [sym_value_path] = STATE(1140), - [sym_module_path] = STATE(5758), - [sym_constructor_path] = STATE(1140), - [sym__constructor_name] = STATE(1135), - [sym_directive] = STATE(635), - [sym_tag] = STATE(1140), - [sym_expression] = STATE(5033), - [sym_unpack] = STATE(1400), - [sym_switch_expression] = STATE(1400), - [sym_ternary_expression] = STATE(1400), + [sym__structure] = STATE(5778), + [sym_expression_item] = STATE(934), + [sym_toplevel_directive] = STATE(934), + [sym__structure_item] = STATE(934), + [sym_value_definition] = STATE(3226), + [sym_parameter] = STATE(5337), + [sym_external] = STATE(3226), + [sym_type_definition] = STATE(3226), + [sym_exception_definition] = STATE(3226), + [sym_module_definition] = STATE(3226), + [sym_module_type_definition] = STATE(3226), + [sym_open_module] = STATE(3226), + [sym_include_module] = STATE(3226), + [sym_class_definition] = STATE(3226), + [sym_class_type_definition] = STATE(3226), + [sym__simple_expression] = STATE(1345), + [sym__expression] = STATE(1409), + [sym__sequence_expression] = STATE(2606), + [sym_product_expression] = STATE(1278), + [sym_list_expression] = STATE(1278), + [sym_array_expression] = STATE(1278), + [sym_record_expression] = STATE(1278), + [sym_application_expression] = STATE(1492), + [sym_prefix_expression] = STATE(1278), + [sym_sign_expression] = STATE(1492), + [sym_infix_expression] = STATE(1492), + [sym_field_get_expression] = STATE(1278), + [sym_array_get_expression] = STATE(1278), + [sym_if_expression] = STATE(1492), + [sym_sequence_expression] = STATE(2094), + [sym_function_expression] = STATE(1492), + [sym_parenthesized_expression] = STATE(1278), + [sym_floating_attribute] = STATE(3226), + [sym_attribute_payload] = STATE(5719), + [sym_item_extension] = STATE(3226), + [sym_quoted_item_extension] = STATE(3226), + [sym__constant] = STATE(1278), + [sym_number] = STATE(1276), + [sym_character] = STATE(1276), + [sym_string] = STATE(1276), + [sym_quoted_string] = STATE(1276), + [sym_boolean] = STATE(1276), + [sym_unit] = STATE(1276), + [sym_sign_operator] = STATE(438), + [sym__value_name] = STATE(1274), + [sym_parenthesized_operator] = STATE(1149), + [sym_value_path] = STATE(1278), + [sym_module_path] = STATE(6028), + [sym_constructor_path] = STATE(1278), + [sym__constructor_name] = STATE(1272), + [sym_directive] = STATE(791), + [sym_tag] = STATE(1278), + [sym_expression] = STATE(5192), + [sym_unpack] = STATE(1492), + [sym_switch_expression] = STATE(1492), + [sym_ternary_expression] = STATE(1492), [sym_comment] = STATE(8), - [sym__jsx_element] = STATE(1400), - [sym_jsx_element] = STATE(1410), - [sym_jsx_opening_element] = STATE(2417), - [sym_jsx_self_closing_element] = STATE(1410), - [aux_sym__structure_repeat1] = STATE(23), + [sym__jsx_element] = STATE(1492), + [sym_jsx_element] = STATE(1477), + [sym_jsx_opening_element] = STATE(2520), + [sym_jsx_self_closing_element] = STATE(1477), + [aux_sym__structure_repeat1] = STATE(24), [sym__identifier] = ACTIONS(55), [anon_sym_SEMI_SEMI] = ACTIONS(57), [anon_sym_let] = ACTIONS(59), @@ -22327,67 +22930,68 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_comment_token1] = ACTIONS(3), }, [9] = { - [sym__structure] = STATE(5635), - [sym_expression_item] = STATE(904), - [sym_toplevel_directive] = STATE(904), - [sym__structure_item] = STATE(904), - [sym_value_definition] = STATE(3213), - [sym_parameter] = STATE(5241), - [sym_external] = STATE(3213), - [sym_type_definition] = STATE(3213), - [sym_exception_definition] = STATE(3213), - [sym_module_definition] = STATE(3213), - [sym_module_type_definition] = STATE(3213), - [sym_open_module] = STATE(3213), - [sym_include_module] = STATE(3213), - [sym_class_definition] = STATE(3213), - [sym_class_type_definition] = STATE(3213), - [sym__simple_expression] = STATE(1237), - [sym__expression] = STATE(1291), - [sym__sequence_expression] = STATE(2681), - [sym_product_expression] = STATE(1140), - [sym_list_expression] = STATE(1140), - [sym_array_expression] = STATE(1140), - [sym_record_expression] = STATE(1140), - [sym_application_expression] = STATE(1400), - [sym_prefix_expression] = STATE(1140), - [sym_sign_expression] = STATE(1400), - [sym_infix_expression] = STATE(1400), - [sym_field_get_expression] = STATE(1140), - [sym_array_get_expression] = STATE(1140), - [sym_if_expression] = STATE(1400), - [sym_sequence_expression] = STATE(2097), - [sym_function_expression] = STATE(1400), - [sym_floating_attribute] = STATE(3213), - [sym_attribute_payload] = STATE(5465), - [sym_item_extension] = STATE(3213), - [sym_quoted_item_extension] = STATE(3213), - [sym__constant] = STATE(1140), - [sym_number] = STATE(1138), - [sym_character] = STATE(1138), - [sym_string] = STATE(1138), - [sym_quoted_string] = STATE(1138), - [sym_boolean] = STATE(1138), - [sym_unit] = STATE(1138), - [sym_sign_operator] = STATE(502), - [sym__value_name] = STATE(1136), - [sym_parenthesized_operator] = STATE(1145), - [sym_value_path] = STATE(1140), - [sym_module_path] = STATE(5758), - [sym_constructor_path] = STATE(1140), - [sym__constructor_name] = STATE(1135), - [sym_directive] = STATE(635), - [sym_tag] = STATE(1140), - [sym_expression] = STATE(5033), - [sym_unpack] = STATE(1400), - [sym_switch_expression] = STATE(1400), - [sym_ternary_expression] = STATE(1400), + [sym__structure] = STATE(5778), + [sym_expression_item] = STATE(934), + [sym_toplevel_directive] = STATE(934), + [sym__structure_item] = STATE(934), + [sym_value_definition] = STATE(3226), + [sym_parameter] = STATE(5337), + [sym_external] = STATE(3226), + [sym_type_definition] = STATE(3226), + [sym_exception_definition] = STATE(3226), + [sym_module_definition] = STATE(3226), + [sym_module_type_definition] = STATE(3226), + [sym_open_module] = STATE(3226), + [sym_include_module] = STATE(3226), + [sym_class_definition] = STATE(3226), + [sym_class_type_definition] = STATE(3226), + [sym__simple_expression] = STATE(1345), + [sym__expression] = STATE(1409), + [sym__sequence_expression] = STATE(2606), + [sym_product_expression] = STATE(1278), + [sym_list_expression] = STATE(1278), + [sym_array_expression] = STATE(1278), + [sym_record_expression] = STATE(1278), + [sym_application_expression] = STATE(1492), + [sym_prefix_expression] = STATE(1278), + [sym_sign_expression] = STATE(1492), + [sym_infix_expression] = STATE(1492), + [sym_field_get_expression] = STATE(1278), + [sym_array_get_expression] = STATE(1278), + [sym_if_expression] = STATE(1492), + [sym_sequence_expression] = STATE(2094), + [sym_function_expression] = STATE(1492), + [sym_parenthesized_expression] = STATE(1278), + [sym_floating_attribute] = STATE(3226), + [sym_attribute_payload] = STATE(5991), + [sym_item_extension] = STATE(3226), + [sym_quoted_item_extension] = STATE(3226), + [sym__constant] = STATE(1278), + [sym_number] = STATE(1276), + [sym_character] = STATE(1276), + [sym_string] = STATE(1276), + [sym_quoted_string] = STATE(1276), + [sym_boolean] = STATE(1276), + [sym_unit] = STATE(1276), + [sym_sign_operator] = STATE(438), + [sym__value_name] = STATE(1274), + [sym_parenthesized_operator] = STATE(1149), + [sym_value_path] = STATE(1278), + [sym_module_path] = STATE(6028), + [sym_constructor_path] = STATE(1278), + [sym__constructor_name] = STATE(1272), + [sym_directive] = STATE(791), + [sym_tag] = STATE(1278), + [sym_expression] = STATE(5192), + [sym_unpack] = STATE(1492), + [sym_switch_expression] = STATE(1492), + [sym_ternary_expression] = STATE(1492), [sym_comment] = STATE(9), - [sym__jsx_element] = STATE(1400), - [sym_jsx_element] = STATE(1410), - [sym_jsx_opening_element] = STATE(2417), - [sym_jsx_self_closing_element] = STATE(1410), - [aux_sym__structure_repeat1] = STATE(23), + [sym__jsx_element] = STATE(1492), + [sym_jsx_element] = STATE(1477), + [sym_jsx_opening_element] = STATE(2520), + [sym_jsx_self_closing_element] = STATE(1477), + [aux_sym__structure_repeat1] = STATE(24), [sym__identifier] = ACTIONS(55), [anon_sym_SEMI_SEMI] = ACTIONS(57), [anon_sym_let] = ACTIONS(59), @@ -22429,67 +23033,68 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_comment_token1] = ACTIONS(3), }, [10] = { - [sym__structure] = STATE(5635), - [sym_expression_item] = STATE(904), - [sym_toplevel_directive] = STATE(904), - [sym__structure_item] = STATE(904), - [sym_value_definition] = STATE(3213), - [sym_parameter] = STATE(5241), - [sym_external] = STATE(3213), - [sym_type_definition] = STATE(3213), - [sym_exception_definition] = STATE(3213), - [sym_module_definition] = STATE(3213), - [sym_module_type_definition] = STATE(3213), - [sym_open_module] = STATE(3213), - [sym_include_module] = STATE(3213), - [sym_class_definition] = STATE(3213), - [sym_class_type_definition] = STATE(3213), - [sym__simple_expression] = STATE(1237), - [sym__expression] = STATE(1291), - [sym__sequence_expression] = STATE(2681), - [sym_product_expression] = STATE(1140), - [sym_list_expression] = STATE(1140), - [sym_array_expression] = STATE(1140), - [sym_record_expression] = STATE(1140), - [sym_application_expression] = STATE(1400), - [sym_prefix_expression] = STATE(1140), - [sym_sign_expression] = STATE(1400), - [sym_infix_expression] = STATE(1400), - [sym_field_get_expression] = STATE(1140), - [sym_array_get_expression] = STATE(1140), - [sym_if_expression] = STATE(1400), - [sym_sequence_expression] = STATE(2097), - [sym_function_expression] = STATE(1400), - [sym_floating_attribute] = STATE(3213), - [sym_attribute_payload] = STATE(5639), - [sym_item_extension] = STATE(3213), - [sym_quoted_item_extension] = STATE(3213), - [sym__constant] = STATE(1140), - [sym_number] = STATE(1138), - [sym_character] = STATE(1138), - [sym_string] = STATE(1138), - [sym_quoted_string] = STATE(1138), - [sym_boolean] = STATE(1138), - [sym_unit] = STATE(1138), - [sym_sign_operator] = STATE(502), - [sym__value_name] = STATE(1136), - [sym_parenthesized_operator] = STATE(1145), - [sym_value_path] = STATE(1140), - [sym_module_path] = STATE(5758), - [sym_constructor_path] = STATE(1140), - [sym__constructor_name] = STATE(1135), - [sym_directive] = STATE(635), - [sym_tag] = STATE(1140), - [sym_expression] = STATE(5033), - [sym_unpack] = STATE(1400), - [sym_switch_expression] = STATE(1400), - [sym_ternary_expression] = STATE(1400), + [sym__structure] = STATE(5778), + [sym_expression_item] = STATE(934), + [sym_toplevel_directive] = STATE(934), + [sym__structure_item] = STATE(934), + [sym_value_definition] = STATE(3226), + [sym_parameter] = STATE(5337), + [sym_external] = STATE(3226), + [sym_type_definition] = STATE(3226), + [sym_exception_definition] = STATE(3226), + [sym_module_definition] = STATE(3226), + [sym_module_type_definition] = STATE(3226), + [sym_open_module] = STATE(3226), + [sym_include_module] = STATE(3226), + [sym_class_definition] = STATE(3226), + [sym_class_type_definition] = STATE(3226), + [sym__simple_expression] = STATE(1345), + [sym__expression] = STATE(1409), + [sym__sequence_expression] = STATE(2606), + [sym_product_expression] = STATE(1278), + [sym_list_expression] = STATE(1278), + [sym_array_expression] = STATE(1278), + [sym_record_expression] = STATE(1278), + [sym_application_expression] = STATE(1492), + [sym_prefix_expression] = STATE(1278), + [sym_sign_expression] = STATE(1492), + [sym_infix_expression] = STATE(1492), + [sym_field_get_expression] = STATE(1278), + [sym_array_get_expression] = STATE(1278), + [sym_if_expression] = STATE(1492), + [sym_sequence_expression] = STATE(2094), + [sym_function_expression] = STATE(1492), + [sym_parenthesized_expression] = STATE(1278), + [sym_floating_attribute] = STATE(3226), + [sym_attribute_payload] = STATE(5723), + [sym_item_extension] = STATE(3226), + [sym_quoted_item_extension] = STATE(3226), + [sym__constant] = STATE(1278), + [sym_number] = STATE(1276), + [sym_character] = STATE(1276), + [sym_string] = STATE(1276), + [sym_quoted_string] = STATE(1276), + [sym_boolean] = STATE(1276), + [sym_unit] = STATE(1276), + [sym_sign_operator] = STATE(438), + [sym__value_name] = STATE(1274), + [sym_parenthesized_operator] = STATE(1149), + [sym_value_path] = STATE(1278), + [sym_module_path] = STATE(6028), + [sym_constructor_path] = STATE(1278), + [sym__constructor_name] = STATE(1272), + [sym_directive] = STATE(791), + [sym_tag] = STATE(1278), + [sym_expression] = STATE(5192), + [sym_unpack] = STATE(1492), + [sym_switch_expression] = STATE(1492), + [sym_ternary_expression] = STATE(1492), [sym_comment] = STATE(10), - [sym__jsx_element] = STATE(1400), - [sym_jsx_element] = STATE(1410), - [sym_jsx_opening_element] = STATE(2417), - [sym_jsx_self_closing_element] = STATE(1410), - [aux_sym__structure_repeat1] = STATE(23), + [sym__jsx_element] = STATE(1492), + [sym_jsx_element] = STATE(1477), + [sym_jsx_opening_element] = STATE(2520), + [sym_jsx_self_closing_element] = STATE(1477), + [aux_sym__structure_repeat1] = STATE(24), [sym__identifier] = ACTIONS(55), [anon_sym_SEMI_SEMI] = ACTIONS(57), [anon_sym_let] = ACTIONS(59), @@ -22531,67 +23136,68 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_comment_token1] = ACTIONS(3), }, [11] = { - [sym__structure] = STATE(5635), - [sym_expression_item] = STATE(904), - [sym_toplevel_directive] = STATE(904), - [sym__structure_item] = STATE(904), - [sym_value_definition] = STATE(3213), - [sym_parameter] = STATE(5241), - [sym_external] = STATE(3213), - [sym_type_definition] = STATE(3213), - [sym_exception_definition] = STATE(3213), - [sym_module_definition] = STATE(3213), - [sym_module_type_definition] = STATE(3213), - [sym_open_module] = STATE(3213), - [sym_include_module] = STATE(3213), - [sym_class_definition] = STATE(3213), - [sym_class_type_definition] = STATE(3213), - [sym__simple_expression] = STATE(1237), - [sym__expression] = STATE(1291), - [sym__sequence_expression] = STATE(2681), - [sym_product_expression] = STATE(1140), - [sym_list_expression] = STATE(1140), - [sym_array_expression] = STATE(1140), - [sym_record_expression] = STATE(1140), - [sym_application_expression] = STATE(1400), - [sym_prefix_expression] = STATE(1140), - [sym_sign_expression] = STATE(1400), - [sym_infix_expression] = STATE(1400), - [sym_field_get_expression] = STATE(1140), - [sym_array_get_expression] = STATE(1140), - [sym_if_expression] = STATE(1400), - [sym_sequence_expression] = STATE(2097), - [sym_function_expression] = STATE(1400), - [sym_floating_attribute] = STATE(3213), - [sym_attribute_payload] = STATE(5636), - [sym_item_extension] = STATE(3213), - [sym_quoted_item_extension] = STATE(3213), - [sym__constant] = STATE(1140), - [sym_number] = STATE(1138), - [sym_character] = STATE(1138), - [sym_string] = STATE(1138), - [sym_quoted_string] = STATE(1138), - [sym_boolean] = STATE(1138), - [sym_unit] = STATE(1138), - [sym_sign_operator] = STATE(502), - [sym__value_name] = STATE(1136), - [sym_parenthesized_operator] = STATE(1145), - [sym_value_path] = STATE(1140), - [sym_module_path] = STATE(5758), - [sym_constructor_path] = STATE(1140), - [sym__constructor_name] = STATE(1135), - [sym_directive] = STATE(635), - [sym_tag] = STATE(1140), - [sym_expression] = STATE(5033), - [sym_unpack] = STATE(1400), - [sym_switch_expression] = STATE(1400), - [sym_ternary_expression] = STATE(1400), + [sym__structure] = STATE(5778), + [sym_expression_item] = STATE(934), + [sym_toplevel_directive] = STATE(934), + [sym__structure_item] = STATE(934), + [sym_value_definition] = STATE(3226), + [sym_parameter] = STATE(5337), + [sym_external] = STATE(3226), + [sym_type_definition] = STATE(3226), + [sym_exception_definition] = STATE(3226), + [sym_module_definition] = STATE(3226), + [sym_module_type_definition] = STATE(3226), + [sym_open_module] = STATE(3226), + [sym_include_module] = STATE(3226), + [sym_class_definition] = STATE(3226), + [sym_class_type_definition] = STATE(3226), + [sym__simple_expression] = STATE(1345), + [sym__expression] = STATE(1409), + [sym__sequence_expression] = STATE(2606), + [sym_product_expression] = STATE(1278), + [sym_list_expression] = STATE(1278), + [sym_array_expression] = STATE(1278), + [sym_record_expression] = STATE(1278), + [sym_application_expression] = STATE(1492), + [sym_prefix_expression] = STATE(1278), + [sym_sign_expression] = STATE(1492), + [sym_infix_expression] = STATE(1492), + [sym_field_get_expression] = STATE(1278), + [sym_array_get_expression] = STATE(1278), + [sym_if_expression] = STATE(1492), + [sym_sequence_expression] = STATE(2094), + [sym_function_expression] = STATE(1492), + [sym_parenthesized_expression] = STATE(1278), + [sym_floating_attribute] = STATE(3226), + [sym_attribute_payload] = STATE(5973), + [sym_item_extension] = STATE(3226), + [sym_quoted_item_extension] = STATE(3226), + [sym__constant] = STATE(1278), + [sym_number] = STATE(1276), + [sym_character] = STATE(1276), + [sym_string] = STATE(1276), + [sym_quoted_string] = STATE(1276), + [sym_boolean] = STATE(1276), + [sym_unit] = STATE(1276), + [sym_sign_operator] = STATE(438), + [sym__value_name] = STATE(1274), + [sym_parenthesized_operator] = STATE(1149), + [sym_value_path] = STATE(1278), + [sym_module_path] = STATE(6028), + [sym_constructor_path] = STATE(1278), + [sym__constructor_name] = STATE(1272), + [sym_directive] = STATE(791), + [sym_tag] = STATE(1278), + [sym_expression] = STATE(5192), + [sym_unpack] = STATE(1492), + [sym_switch_expression] = STATE(1492), + [sym_ternary_expression] = STATE(1492), [sym_comment] = STATE(11), - [sym__jsx_element] = STATE(1400), - [sym_jsx_element] = STATE(1410), - [sym_jsx_opening_element] = STATE(2417), - [sym_jsx_self_closing_element] = STATE(1410), - [aux_sym__structure_repeat1] = STATE(23), + [sym__jsx_element] = STATE(1492), + [sym_jsx_element] = STATE(1477), + [sym_jsx_opening_element] = STATE(2520), + [sym_jsx_self_closing_element] = STATE(1477), + [aux_sym__structure_repeat1] = STATE(24), [sym__identifier] = ACTIONS(55), [anon_sym_SEMI_SEMI] = ACTIONS(57), [anon_sym_let] = ACTIONS(59), @@ -22633,67 +23239,68 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_comment_token1] = ACTIONS(3), }, [12] = { - [sym__structure] = STATE(5635), - [sym_expression_item] = STATE(904), - [sym_toplevel_directive] = STATE(904), - [sym__structure_item] = STATE(904), - [sym_value_definition] = STATE(3213), - [sym_parameter] = STATE(5241), - [sym_external] = STATE(3213), - [sym_type_definition] = STATE(3213), - [sym_exception_definition] = STATE(3213), - [sym_module_definition] = STATE(3213), - [sym_module_type_definition] = STATE(3213), - [sym_open_module] = STATE(3213), - [sym_include_module] = STATE(3213), - [sym_class_definition] = STATE(3213), - [sym_class_type_definition] = STATE(3213), - [sym__simple_expression] = STATE(1237), - [sym__expression] = STATE(1291), - [sym__sequence_expression] = STATE(2681), - [sym_product_expression] = STATE(1140), - [sym_list_expression] = STATE(1140), - [sym_array_expression] = STATE(1140), - [sym_record_expression] = STATE(1140), - [sym_application_expression] = STATE(1400), - [sym_prefix_expression] = STATE(1140), - [sym_sign_expression] = STATE(1400), - [sym_infix_expression] = STATE(1400), - [sym_field_get_expression] = STATE(1140), - [sym_array_get_expression] = STATE(1140), - [sym_if_expression] = STATE(1400), - [sym_sequence_expression] = STATE(2097), - [sym_function_expression] = STATE(1400), - [sym_floating_attribute] = STATE(3213), - [sym_attribute_payload] = STATE(5570), - [sym_item_extension] = STATE(3213), - [sym_quoted_item_extension] = STATE(3213), - [sym__constant] = STATE(1140), - [sym_number] = STATE(1138), - [sym_character] = STATE(1138), - [sym_string] = STATE(1138), - [sym_quoted_string] = STATE(1138), - [sym_boolean] = STATE(1138), - [sym_unit] = STATE(1138), - [sym_sign_operator] = STATE(502), - [sym__value_name] = STATE(1136), - [sym_parenthesized_operator] = STATE(1145), - [sym_value_path] = STATE(1140), - [sym_module_path] = STATE(5758), - [sym_constructor_path] = STATE(1140), - [sym__constructor_name] = STATE(1135), - [sym_directive] = STATE(635), - [sym_tag] = STATE(1140), - [sym_expression] = STATE(5033), - [sym_unpack] = STATE(1400), - [sym_switch_expression] = STATE(1400), - [sym_ternary_expression] = STATE(1400), + [sym__structure] = STATE(5778), + [sym_expression_item] = STATE(934), + [sym_toplevel_directive] = STATE(934), + [sym__structure_item] = STATE(934), + [sym_value_definition] = STATE(3226), + [sym_parameter] = STATE(5337), + [sym_external] = STATE(3226), + [sym_type_definition] = STATE(3226), + [sym_exception_definition] = STATE(3226), + [sym_module_definition] = STATE(3226), + [sym_module_type_definition] = STATE(3226), + [sym_open_module] = STATE(3226), + [sym_include_module] = STATE(3226), + [sym_class_definition] = STATE(3226), + [sym_class_type_definition] = STATE(3226), + [sym__simple_expression] = STATE(1345), + [sym__expression] = STATE(1409), + [sym__sequence_expression] = STATE(2606), + [sym_product_expression] = STATE(1278), + [sym_list_expression] = STATE(1278), + [sym_array_expression] = STATE(1278), + [sym_record_expression] = STATE(1278), + [sym_application_expression] = STATE(1492), + [sym_prefix_expression] = STATE(1278), + [sym_sign_expression] = STATE(1492), + [sym_infix_expression] = STATE(1492), + [sym_field_get_expression] = STATE(1278), + [sym_array_get_expression] = STATE(1278), + [sym_if_expression] = STATE(1492), + [sym_sequence_expression] = STATE(2094), + [sym_function_expression] = STATE(1492), + [sym_parenthesized_expression] = STATE(1278), + [sym_floating_attribute] = STATE(3226), + [sym_attribute_payload] = STATE(5669), + [sym_item_extension] = STATE(3226), + [sym_quoted_item_extension] = STATE(3226), + [sym__constant] = STATE(1278), + [sym_number] = STATE(1276), + [sym_character] = STATE(1276), + [sym_string] = STATE(1276), + [sym_quoted_string] = STATE(1276), + [sym_boolean] = STATE(1276), + [sym_unit] = STATE(1276), + [sym_sign_operator] = STATE(438), + [sym__value_name] = STATE(1274), + [sym_parenthesized_operator] = STATE(1149), + [sym_value_path] = STATE(1278), + [sym_module_path] = STATE(6028), + [sym_constructor_path] = STATE(1278), + [sym__constructor_name] = STATE(1272), + [sym_directive] = STATE(791), + [sym_tag] = STATE(1278), + [sym_expression] = STATE(5192), + [sym_unpack] = STATE(1492), + [sym_switch_expression] = STATE(1492), + [sym_ternary_expression] = STATE(1492), [sym_comment] = STATE(12), - [sym__jsx_element] = STATE(1400), - [sym_jsx_element] = STATE(1410), - [sym_jsx_opening_element] = STATE(2417), - [sym_jsx_self_closing_element] = STATE(1410), - [aux_sym__structure_repeat1] = STATE(23), + [sym__jsx_element] = STATE(1492), + [sym_jsx_element] = STATE(1477), + [sym_jsx_opening_element] = STATE(2520), + [sym_jsx_self_closing_element] = STATE(1477), + [aux_sym__structure_repeat1] = STATE(24), [sym__identifier] = ACTIONS(55), [anon_sym_SEMI_SEMI] = ACTIONS(57), [anon_sym_let] = ACTIONS(59), @@ -22735,67 +23342,68 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_comment_token1] = ACTIONS(3), }, [13] = { - [sym__structure] = STATE(5635), - [sym_expression_item] = STATE(904), - [sym_toplevel_directive] = STATE(904), - [sym__structure_item] = STATE(904), - [sym_value_definition] = STATE(3213), - [sym_parameter] = STATE(5241), - [sym_external] = STATE(3213), - [sym_type_definition] = STATE(3213), - [sym_exception_definition] = STATE(3213), - [sym_module_definition] = STATE(3213), - [sym_module_type_definition] = STATE(3213), - [sym_open_module] = STATE(3213), - [sym_include_module] = STATE(3213), - [sym_class_definition] = STATE(3213), - [sym_class_type_definition] = STATE(3213), - [sym__simple_expression] = STATE(1237), - [sym__expression] = STATE(1291), - [sym__sequence_expression] = STATE(2681), - [sym_product_expression] = STATE(1140), - [sym_list_expression] = STATE(1140), - [sym_array_expression] = STATE(1140), - [sym_record_expression] = STATE(1140), - [sym_application_expression] = STATE(1400), - [sym_prefix_expression] = STATE(1140), - [sym_sign_expression] = STATE(1400), - [sym_infix_expression] = STATE(1400), - [sym_field_get_expression] = STATE(1140), - [sym_array_get_expression] = STATE(1140), - [sym_if_expression] = STATE(1400), - [sym_sequence_expression] = STATE(2097), - [sym_function_expression] = STATE(1400), - [sym_floating_attribute] = STATE(3213), - [sym_attribute_payload] = STATE(5823), - [sym_item_extension] = STATE(3213), - [sym_quoted_item_extension] = STATE(3213), - [sym__constant] = STATE(1140), - [sym_number] = STATE(1138), - [sym_character] = STATE(1138), - [sym_string] = STATE(1138), - [sym_quoted_string] = STATE(1138), - [sym_boolean] = STATE(1138), - [sym_unit] = STATE(1138), - [sym_sign_operator] = STATE(502), - [sym__value_name] = STATE(1136), - [sym_parenthesized_operator] = STATE(1145), - [sym_value_path] = STATE(1140), - [sym_module_path] = STATE(5758), - [sym_constructor_path] = STATE(1140), - [sym__constructor_name] = STATE(1135), - [sym_directive] = STATE(635), - [sym_tag] = STATE(1140), - [sym_expression] = STATE(5033), - [sym_unpack] = STATE(1400), - [sym_switch_expression] = STATE(1400), - [sym_ternary_expression] = STATE(1400), + [sym__structure] = STATE(5778), + [sym_expression_item] = STATE(934), + [sym_toplevel_directive] = STATE(934), + [sym__structure_item] = STATE(934), + [sym_value_definition] = STATE(3226), + [sym_parameter] = STATE(5337), + [sym_external] = STATE(3226), + [sym_type_definition] = STATE(3226), + [sym_exception_definition] = STATE(3226), + [sym_module_definition] = STATE(3226), + [sym_module_type_definition] = STATE(3226), + [sym_open_module] = STATE(3226), + [sym_include_module] = STATE(3226), + [sym_class_definition] = STATE(3226), + [sym_class_type_definition] = STATE(3226), + [sym__simple_expression] = STATE(1345), + [sym__expression] = STATE(1409), + [sym__sequence_expression] = STATE(2606), + [sym_product_expression] = STATE(1278), + [sym_list_expression] = STATE(1278), + [sym_array_expression] = STATE(1278), + [sym_record_expression] = STATE(1278), + [sym_application_expression] = STATE(1492), + [sym_prefix_expression] = STATE(1278), + [sym_sign_expression] = STATE(1492), + [sym_infix_expression] = STATE(1492), + [sym_field_get_expression] = STATE(1278), + [sym_array_get_expression] = STATE(1278), + [sym_if_expression] = STATE(1492), + [sym_sequence_expression] = STATE(2094), + [sym_function_expression] = STATE(1492), + [sym_parenthesized_expression] = STATE(1278), + [sym_floating_attribute] = STATE(3226), + [sym_attribute_payload] = STATE(5789), + [sym_item_extension] = STATE(3226), + [sym_quoted_item_extension] = STATE(3226), + [sym__constant] = STATE(1278), + [sym_number] = STATE(1276), + [sym_character] = STATE(1276), + [sym_string] = STATE(1276), + [sym_quoted_string] = STATE(1276), + [sym_boolean] = STATE(1276), + [sym_unit] = STATE(1276), + [sym_sign_operator] = STATE(438), + [sym__value_name] = STATE(1274), + [sym_parenthesized_operator] = STATE(1149), + [sym_value_path] = STATE(1278), + [sym_module_path] = STATE(6028), + [sym_constructor_path] = STATE(1278), + [sym__constructor_name] = STATE(1272), + [sym_directive] = STATE(791), + [sym_tag] = STATE(1278), + [sym_expression] = STATE(5192), + [sym_unpack] = STATE(1492), + [sym_switch_expression] = STATE(1492), + [sym_ternary_expression] = STATE(1492), [sym_comment] = STATE(13), - [sym__jsx_element] = STATE(1400), - [sym_jsx_element] = STATE(1410), - [sym_jsx_opening_element] = STATE(2417), - [sym_jsx_self_closing_element] = STATE(1410), - [aux_sym__structure_repeat1] = STATE(23), + [sym__jsx_element] = STATE(1492), + [sym_jsx_element] = STATE(1477), + [sym_jsx_opening_element] = STATE(2520), + [sym_jsx_self_closing_element] = STATE(1477), + [aux_sym__structure_repeat1] = STATE(24), [sym__identifier] = ACTIONS(55), [anon_sym_SEMI_SEMI] = ACTIONS(57), [anon_sym_let] = ACTIONS(59), @@ -22837,67 +23445,68 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_comment_token1] = ACTIONS(3), }, [14] = { - [sym__structure] = STATE(5635), - [sym_expression_item] = STATE(904), - [sym_toplevel_directive] = STATE(904), - [sym__structure_item] = STATE(904), - [sym_value_definition] = STATE(3213), - [sym_parameter] = STATE(5241), - [sym_external] = STATE(3213), - [sym_type_definition] = STATE(3213), - [sym_exception_definition] = STATE(3213), - [sym_module_definition] = STATE(3213), - [sym_module_type_definition] = STATE(3213), - [sym_open_module] = STATE(3213), - [sym_include_module] = STATE(3213), - [sym_class_definition] = STATE(3213), - [sym_class_type_definition] = STATE(3213), - [sym__simple_expression] = STATE(1237), - [sym__expression] = STATE(1291), - [sym__sequence_expression] = STATE(2681), - [sym_product_expression] = STATE(1140), - [sym_list_expression] = STATE(1140), - [sym_array_expression] = STATE(1140), - [sym_record_expression] = STATE(1140), - [sym_application_expression] = STATE(1400), - [sym_prefix_expression] = STATE(1140), - [sym_sign_expression] = STATE(1400), - [sym_infix_expression] = STATE(1400), - [sym_field_get_expression] = STATE(1140), - [sym_array_get_expression] = STATE(1140), - [sym_if_expression] = STATE(1400), - [sym_sequence_expression] = STATE(2097), - [sym_function_expression] = STATE(1400), - [sym_floating_attribute] = STATE(3213), - [sym_attribute_payload] = STATE(5749), - [sym_item_extension] = STATE(3213), - [sym_quoted_item_extension] = STATE(3213), - [sym__constant] = STATE(1140), - [sym_number] = STATE(1138), - [sym_character] = STATE(1138), - [sym_string] = STATE(1138), - [sym_quoted_string] = STATE(1138), - [sym_boolean] = STATE(1138), - [sym_unit] = STATE(1138), - [sym_sign_operator] = STATE(502), - [sym__value_name] = STATE(1136), - [sym_parenthesized_operator] = STATE(1145), - [sym_value_path] = STATE(1140), - [sym_module_path] = STATE(5758), - [sym_constructor_path] = STATE(1140), - [sym__constructor_name] = STATE(1135), - [sym_directive] = STATE(635), - [sym_tag] = STATE(1140), - [sym_expression] = STATE(5033), - [sym_unpack] = STATE(1400), - [sym_switch_expression] = STATE(1400), - [sym_ternary_expression] = STATE(1400), + [sym__structure] = STATE(5778), + [sym_expression_item] = STATE(934), + [sym_toplevel_directive] = STATE(934), + [sym__structure_item] = STATE(934), + [sym_value_definition] = STATE(3226), + [sym_parameter] = STATE(5337), + [sym_external] = STATE(3226), + [sym_type_definition] = STATE(3226), + [sym_exception_definition] = STATE(3226), + [sym_module_definition] = STATE(3226), + [sym_module_type_definition] = STATE(3226), + [sym_open_module] = STATE(3226), + [sym_include_module] = STATE(3226), + [sym_class_definition] = STATE(3226), + [sym_class_type_definition] = STATE(3226), + [sym__simple_expression] = STATE(1345), + [sym__expression] = STATE(1409), + [sym__sequence_expression] = STATE(2606), + [sym_product_expression] = STATE(1278), + [sym_list_expression] = STATE(1278), + [sym_array_expression] = STATE(1278), + [sym_record_expression] = STATE(1278), + [sym_application_expression] = STATE(1492), + [sym_prefix_expression] = STATE(1278), + [sym_sign_expression] = STATE(1492), + [sym_infix_expression] = STATE(1492), + [sym_field_get_expression] = STATE(1278), + [sym_array_get_expression] = STATE(1278), + [sym_if_expression] = STATE(1492), + [sym_sequence_expression] = STATE(2094), + [sym_function_expression] = STATE(1492), + [sym_parenthesized_expression] = STATE(1278), + [sym_floating_attribute] = STATE(3226), + [sym_attribute_payload] = STATE(5825), + [sym_item_extension] = STATE(3226), + [sym_quoted_item_extension] = STATE(3226), + [sym__constant] = STATE(1278), + [sym_number] = STATE(1276), + [sym_character] = STATE(1276), + [sym_string] = STATE(1276), + [sym_quoted_string] = STATE(1276), + [sym_boolean] = STATE(1276), + [sym_unit] = STATE(1276), + [sym_sign_operator] = STATE(438), + [sym__value_name] = STATE(1274), + [sym_parenthesized_operator] = STATE(1149), + [sym_value_path] = STATE(1278), + [sym_module_path] = STATE(6028), + [sym_constructor_path] = STATE(1278), + [sym__constructor_name] = STATE(1272), + [sym_directive] = STATE(791), + [sym_tag] = STATE(1278), + [sym_expression] = STATE(5192), + [sym_unpack] = STATE(1492), + [sym_switch_expression] = STATE(1492), + [sym_ternary_expression] = STATE(1492), [sym_comment] = STATE(14), - [sym__jsx_element] = STATE(1400), - [sym_jsx_element] = STATE(1410), - [sym_jsx_opening_element] = STATE(2417), - [sym_jsx_self_closing_element] = STATE(1410), - [aux_sym__structure_repeat1] = STATE(23), + [sym__jsx_element] = STATE(1492), + [sym_jsx_element] = STATE(1477), + [sym_jsx_opening_element] = STATE(2520), + [sym_jsx_self_closing_element] = STATE(1477), + [aux_sym__structure_repeat1] = STATE(24), [sym__identifier] = ACTIONS(55), [anon_sym_SEMI_SEMI] = ACTIONS(57), [anon_sym_let] = ACTIONS(59), @@ -22939,67 +23548,68 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_comment_token1] = ACTIONS(3), }, [15] = { - [sym__structure] = STATE(5635), - [sym_expression_item] = STATE(904), - [sym_toplevel_directive] = STATE(904), - [sym__structure_item] = STATE(904), - [sym_value_definition] = STATE(3213), - [sym_parameter] = STATE(5241), - [sym_external] = STATE(3213), - [sym_type_definition] = STATE(3213), - [sym_exception_definition] = STATE(3213), - [sym_module_definition] = STATE(3213), - [sym_module_type_definition] = STATE(3213), - [sym_open_module] = STATE(3213), - [sym_include_module] = STATE(3213), - [sym_class_definition] = STATE(3213), - [sym_class_type_definition] = STATE(3213), - [sym__simple_expression] = STATE(1237), - [sym__expression] = STATE(1291), - [sym__sequence_expression] = STATE(2681), - [sym_product_expression] = STATE(1140), - [sym_list_expression] = STATE(1140), - [sym_array_expression] = STATE(1140), - [sym_record_expression] = STATE(1140), - [sym_application_expression] = STATE(1400), - [sym_prefix_expression] = STATE(1140), - [sym_sign_expression] = STATE(1400), - [sym_infix_expression] = STATE(1400), - [sym_field_get_expression] = STATE(1140), - [sym_array_get_expression] = STATE(1140), - [sym_if_expression] = STATE(1400), - [sym_sequence_expression] = STATE(2097), - [sym_function_expression] = STATE(1400), - [sym_floating_attribute] = STATE(3213), - [sym_attribute_payload] = STATE(5645), - [sym_item_extension] = STATE(3213), - [sym_quoted_item_extension] = STATE(3213), - [sym__constant] = STATE(1140), - [sym_number] = STATE(1138), - [sym_character] = STATE(1138), - [sym_string] = STATE(1138), - [sym_quoted_string] = STATE(1138), - [sym_boolean] = STATE(1138), - [sym_unit] = STATE(1138), - [sym_sign_operator] = STATE(502), - [sym__value_name] = STATE(1136), - [sym_parenthesized_operator] = STATE(1145), - [sym_value_path] = STATE(1140), - [sym_module_path] = STATE(5758), - [sym_constructor_path] = STATE(1140), - [sym__constructor_name] = STATE(1135), - [sym_directive] = STATE(635), - [sym_tag] = STATE(1140), - [sym_expression] = STATE(5033), - [sym_unpack] = STATE(1400), - [sym_switch_expression] = STATE(1400), - [sym_ternary_expression] = STATE(1400), + [sym__structure] = STATE(5778), + [sym_expression_item] = STATE(934), + [sym_toplevel_directive] = STATE(934), + [sym__structure_item] = STATE(934), + [sym_value_definition] = STATE(3226), + [sym_parameter] = STATE(5337), + [sym_external] = STATE(3226), + [sym_type_definition] = STATE(3226), + [sym_exception_definition] = STATE(3226), + [sym_module_definition] = STATE(3226), + [sym_module_type_definition] = STATE(3226), + [sym_open_module] = STATE(3226), + [sym_include_module] = STATE(3226), + [sym_class_definition] = STATE(3226), + [sym_class_type_definition] = STATE(3226), + [sym__simple_expression] = STATE(1345), + [sym__expression] = STATE(1409), + [sym__sequence_expression] = STATE(2606), + [sym_product_expression] = STATE(1278), + [sym_list_expression] = STATE(1278), + [sym_array_expression] = STATE(1278), + [sym_record_expression] = STATE(1278), + [sym_application_expression] = STATE(1492), + [sym_prefix_expression] = STATE(1278), + [sym_sign_expression] = STATE(1492), + [sym_infix_expression] = STATE(1492), + [sym_field_get_expression] = STATE(1278), + [sym_array_get_expression] = STATE(1278), + [sym_if_expression] = STATE(1492), + [sym_sequence_expression] = STATE(2094), + [sym_function_expression] = STATE(1492), + [sym_parenthesized_expression] = STATE(1278), + [sym_floating_attribute] = STATE(3226), + [sym_attribute_payload] = STATE(5860), + [sym_item_extension] = STATE(3226), + [sym_quoted_item_extension] = STATE(3226), + [sym__constant] = STATE(1278), + [sym_number] = STATE(1276), + [sym_character] = STATE(1276), + [sym_string] = STATE(1276), + [sym_quoted_string] = STATE(1276), + [sym_boolean] = STATE(1276), + [sym_unit] = STATE(1276), + [sym_sign_operator] = STATE(438), + [sym__value_name] = STATE(1274), + [sym_parenthesized_operator] = STATE(1149), + [sym_value_path] = STATE(1278), + [sym_module_path] = STATE(6028), + [sym_constructor_path] = STATE(1278), + [sym__constructor_name] = STATE(1272), + [sym_directive] = STATE(791), + [sym_tag] = STATE(1278), + [sym_expression] = STATE(5192), + [sym_unpack] = STATE(1492), + [sym_switch_expression] = STATE(1492), + [sym_ternary_expression] = STATE(1492), [sym_comment] = STATE(15), - [sym__jsx_element] = STATE(1400), - [sym_jsx_element] = STATE(1410), - [sym_jsx_opening_element] = STATE(2417), - [sym_jsx_self_closing_element] = STATE(1410), - [aux_sym__structure_repeat1] = STATE(23), + [sym__jsx_element] = STATE(1492), + [sym_jsx_element] = STATE(1477), + [sym_jsx_opening_element] = STATE(2520), + [sym_jsx_self_closing_element] = STATE(1477), + [aux_sym__structure_repeat1] = STATE(24), [sym__identifier] = ACTIONS(55), [anon_sym_SEMI_SEMI] = ACTIONS(57), [anon_sym_let] = ACTIONS(59), @@ -23041,67 +23651,68 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_comment_token1] = ACTIONS(3), }, [16] = { - [sym__structure] = STATE(5635), - [sym_expression_item] = STATE(904), - [sym_toplevel_directive] = STATE(904), - [sym__structure_item] = STATE(904), - [sym_value_definition] = STATE(3213), - [sym_parameter] = STATE(5241), - [sym_external] = STATE(3213), - [sym_type_definition] = STATE(3213), - [sym_exception_definition] = STATE(3213), - [sym_module_definition] = STATE(3213), - [sym_module_type_definition] = STATE(3213), - [sym_open_module] = STATE(3213), - [sym_include_module] = STATE(3213), - [sym_class_definition] = STATE(3213), - [sym_class_type_definition] = STATE(3213), - [sym__simple_expression] = STATE(1237), - [sym__expression] = STATE(1291), - [sym__sequence_expression] = STATE(2681), - [sym_product_expression] = STATE(1140), - [sym_list_expression] = STATE(1140), - [sym_array_expression] = STATE(1140), - [sym_record_expression] = STATE(1140), - [sym_application_expression] = STATE(1400), - [sym_prefix_expression] = STATE(1140), - [sym_sign_expression] = STATE(1400), - [sym_infix_expression] = STATE(1400), - [sym_field_get_expression] = STATE(1140), - [sym_array_get_expression] = STATE(1140), - [sym_if_expression] = STATE(1400), - [sym_sequence_expression] = STATE(2097), - [sym_function_expression] = STATE(1400), - [sym_floating_attribute] = STATE(3213), - [sym_attribute_payload] = STATE(5967), - [sym_item_extension] = STATE(3213), - [sym_quoted_item_extension] = STATE(3213), - [sym__constant] = STATE(1140), - [sym_number] = STATE(1138), - [sym_character] = STATE(1138), - [sym_string] = STATE(1138), - [sym_quoted_string] = STATE(1138), - [sym_boolean] = STATE(1138), - [sym_unit] = STATE(1138), - [sym_sign_operator] = STATE(502), - [sym__value_name] = STATE(1136), - [sym_parenthesized_operator] = STATE(1145), - [sym_value_path] = STATE(1140), - [sym_module_path] = STATE(5758), - [sym_constructor_path] = STATE(1140), - [sym__constructor_name] = STATE(1135), - [sym_directive] = STATE(635), - [sym_tag] = STATE(1140), - [sym_expression] = STATE(5033), - [sym_unpack] = STATE(1400), - [sym_switch_expression] = STATE(1400), - [sym_ternary_expression] = STATE(1400), + [sym__structure] = STATE(5778), + [sym_expression_item] = STATE(934), + [sym_toplevel_directive] = STATE(934), + [sym__structure_item] = STATE(934), + [sym_value_definition] = STATE(3226), + [sym_parameter] = STATE(5337), + [sym_external] = STATE(3226), + [sym_type_definition] = STATE(3226), + [sym_exception_definition] = STATE(3226), + [sym_module_definition] = STATE(3226), + [sym_module_type_definition] = STATE(3226), + [sym_open_module] = STATE(3226), + [sym_include_module] = STATE(3226), + [sym_class_definition] = STATE(3226), + [sym_class_type_definition] = STATE(3226), + [sym__simple_expression] = STATE(1345), + [sym__expression] = STATE(1409), + [sym__sequence_expression] = STATE(2606), + [sym_product_expression] = STATE(1278), + [sym_list_expression] = STATE(1278), + [sym_array_expression] = STATE(1278), + [sym_record_expression] = STATE(1278), + [sym_application_expression] = STATE(1492), + [sym_prefix_expression] = STATE(1278), + [sym_sign_expression] = STATE(1492), + [sym_infix_expression] = STATE(1492), + [sym_field_get_expression] = STATE(1278), + [sym_array_get_expression] = STATE(1278), + [sym_if_expression] = STATE(1492), + [sym_sequence_expression] = STATE(2094), + [sym_function_expression] = STATE(1492), + [sym_parenthesized_expression] = STATE(1278), + [sym_floating_attribute] = STATE(3226), + [sym_attribute_payload] = STATE(5525), + [sym_item_extension] = STATE(3226), + [sym_quoted_item_extension] = STATE(3226), + [sym__constant] = STATE(1278), + [sym_number] = STATE(1276), + [sym_character] = STATE(1276), + [sym_string] = STATE(1276), + [sym_quoted_string] = STATE(1276), + [sym_boolean] = STATE(1276), + [sym_unit] = STATE(1276), + [sym_sign_operator] = STATE(438), + [sym__value_name] = STATE(1274), + [sym_parenthesized_operator] = STATE(1149), + [sym_value_path] = STATE(1278), + [sym_module_path] = STATE(6028), + [sym_constructor_path] = STATE(1278), + [sym__constructor_name] = STATE(1272), + [sym_directive] = STATE(791), + [sym_tag] = STATE(1278), + [sym_expression] = STATE(5192), + [sym_unpack] = STATE(1492), + [sym_switch_expression] = STATE(1492), + [sym_ternary_expression] = STATE(1492), [sym_comment] = STATE(16), - [sym__jsx_element] = STATE(1400), - [sym_jsx_element] = STATE(1410), - [sym_jsx_opening_element] = STATE(2417), - [sym_jsx_self_closing_element] = STATE(1410), - [aux_sym__structure_repeat1] = STATE(23), + [sym__jsx_element] = STATE(1492), + [sym_jsx_element] = STATE(1477), + [sym_jsx_opening_element] = STATE(2520), + [sym_jsx_self_closing_element] = STATE(1477), + [aux_sym__structure_repeat1] = STATE(24), [sym__identifier] = ACTIONS(55), [anon_sym_SEMI_SEMI] = ACTIONS(57), [anon_sym_let] = ACTIONS(59), @@ -23143,67 +23754,68 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_comment_token1] = ACTIONS(3), }, [17] = { - [sym__structure] = STATE(5635), - [sym_expression_item] = STATE(904), - [sym_toplevel_directive] = STATE(904), - [sym__structure_item] = STATE(904), - [sym_value_definition] = STATE(3213), - [sym_parameter] = STATE(5241), - [sym_external] = STATE(3213), - [sym_type_definition] = STATE(3213), - [sym_exception_definition] = STATE(3213), - [sym_module_definition] = STATE(3213), - [sym_module_type_definition] = STATE(3213), - [sym_open_module] = STATE(3213), - [sym_include_module] = STATE(3213), - [sym_class_definition] = STATE(3213), - [sym_class_type_definition] = STATE(3213), - [sym__simple_expression] = STATE(1237), - [sym__expression] = STATE(1291), - [sym__sequence_expression] = STATE(2681), - [sym_product_expression] = STATE(1140), - [sym_list_expression] = STATE(1140), - [sym_array_expression] = STATE(1140), - [sym_record_expression] = STATE(1140), - [sym_application_expression] = STATE(1400), - [sym_prefix_expression] = STATE(1140), - [sym_sign_expression] = STATE(1400), - [sym_infix_expression] = STATE(1400), - [sym_field_get_expression] = STATE(1140), - [sym_array_get_expression] = STATE(1140), - [sym_if_expression] = STATE(1400), - [sym_sequence_expression] = STATE(2097), - [sym_function_expression] = STATE(1400), - [sym_floating_attribute] = STATE(3213), - [sym_attribute_payload] = STATE(5451), - [sym_item_extension] = STATE(3213), - [sym_quoted_item_extension] = STATE(3213), - [sym__constant] = STATE(1140), - [sym_number] = STATE(1138), - [sym_character] = STATE(1138), - [sym_string] = STATE(1138), - [sym_quoted_string] = STATE(1138), - [sym_boolean] = STATE(1138), - [sym_unit] = STATE(1138), - [sym_sign_operator] = STATE(502), - [sym__value_name] = STATE(1136), - [sym_parenthesized_operator] = STATE(1145), - [sym_value_path] = STATE(1140), - [sym_module_path] = STATE(5758), - [sym_constructor_path] = STATE(1140), - [sym__constructor_name] = STATE(1135), - [sym_directive] = STATE(635), - [sym_tag] = STATE(1140), - [sym_expression] = STATE(5033), - [sym_unpack] = STATE(1400), - [sym_switch_expression] = STATE(1400), - [sym_ternary_expression] = STATE(1400), + [sym__structure] = STATE(5778), + [sym_expression_item] = STATE(934), + [sym_toplevel_directive] = STATE(934), + [sym__structure_item] = STATE(934), + [sym_value_definition] = STATE(3226), + [sym_parameter] = STATE(5337), + [sym_external] = STATE(3226), + [sym_type_definition] = STATE(3226), + [sym_exception_definition] = STATE(3226), + [sym_module_definition] = STATE(3226), + [sym_module_type_definition] = STATE(3226), + [sym_open_module] = STATE(3226), + [sym_include_module] = STATE(3226), + [sym_class_definition] = STATE(3226), + [sym_class_type_definition] = STATE(3226), + [sym__simple_expression] = STATE(1345), + [sym__expression] = STATE(1409), + [sym__sequence_expression] = STATE(2606), + [sym_product_expression] = STATE(1278), + [sym_list_expression] = STATE(1278), + [sym_array_expression] = STATE(1278), + [sym_record_expression] = STATE(1278), + [sym_application_expression] = STATE(1492), + [sym_prefix_expression] = STATE(1278), + [sym_sign_expression] = STATE(1492), + [sym_infix_expression] = STATE(1492), + [sym_field_get_expression] = STATE(1278), + [sym_array_get_expression] = STATE(1278), + [sym_if_expression] = STATE(1492), + [sym_sequence_expression] = STATE(2094), + [sym_function_expression] = STATE(1492), + [sym_parenthesized_expression] = STATE(1278), + [sym_floating_attribute] = STATE(3226), + [sym_attribute_payload] = STATE(6059), + [sym_item_extension] = STATE(3226), + [sym_quoted_item_extension] = STATE(3226), + [sym__constant] = STATE(1278), + [sym_number] = STATE(1276), + [sym_character] = STATE(1276), + [sym_string] = STATE(1276), + [sym_quoted_string] = STATE(1276), + [sym_boolean] = STATE(1276), + [sym_unit] = STATE(1276), + [sym_sign_operator] = STATE(438), + [sym__value_name] = STATE(1274), + [sym_parenthesized_operator] = STATE(1149), + [sym_value_path] = STATE(1278), + [sym_module_path] = STATE(6028), + [sym_constructor_path] = STATE(1278), + [sym__constructor_name] = STATE(1272), + [sym_directive] = STATE(791), + [sym_tag] = STATE(1278), + [sym_expression] = STATE(5192), + [sym_unpack] = STATE(1492), + [sym_switch_expression] = STATE(1492), + [sym_ternary_expression] = STATE(1492), [sym_comment] = STATE(17), - [sym__jsx_element] = STATE(1400), - [sym_jsx_element] = STATE(1410), - [sym_jsx_opening_element] = STATE(2417), - [sym_jsx_self_closing_element] = STATE(1410), - [aux_sym__structure_repeat1] = STATE(23), + [sym__jsx_element] = STATE(1492), + [sym_jsx_element] = STATE(1477), + [sym_jsx_opening_element] = STATE(2520), + [sym_jsx_self_closing_element] = STATE(1477), + [aux_sym__structure_repeat1] = STATE(24), [sym__identifier] = ACTIONS(55), [anon_sym_SEMI_SEMI] = ACTIONS(57), [anon_sym_let] = ACTIONS(59), @@ -23245,67 +23857,68 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_comment_token1] = ACTIONS(3), }, [18] = { - [sym__structure] = STATE(5635), - [sym_expression_item] = STATE(904), - [sym_toplevel_directive] = STATE(904), - [sym__structure_item] = STATE(904), - [sym_value_definition] = STATE(3213), - [sym_parameter] = STATE(5241), - [sym_external] = STATE(3213), - [sym_type_definition] = STATE(3213), - [sym_exception_definition] = STATE(3213), - [sym_module_definition] = STATE(3213), - [sym_module_type_definition] = STATE(3213), - [sym_open_module] = STATE(3213), - [sym_include_module] = STATE(3213), - [sym_class_definition] = STATE(3213), - [sym_class_type_definition] = STATE(3213), - [sym__simple_expression] = STATE(1237), - [sym__expression] = STATE(1291), - [sym__sequence_expression] = STATE(2681), - [sym_product_expression] = STATE(1140), - [sym_list_expression] = STATE(1140), - [sym_array_expression] = STATE(1140), - [sym_record_expression] = STATE(1140), - [sym_application_expression] = STATE(1400), - [sym_prefix_expression] = STATE(1140), - [sym_sign_expression] = STATE(1400), - [sym_infix_expression] = STATE(1400), - [sym_field_get_expression] = STATE(1140), - [sym_array_get_expression] = STATE(1140), - [sym_if_expression] = STATE(1400), - [sym_sequence_expression] = STATE(2097), - [sym_function_expression] = STATE(1400), - [sym_floating_attribute] = STATE(3213), - [sym_attribute_payload] = STATE(5751), - [sym_item_extension] = STATE(3213), - [sym_quoted_item_extension] = STATE(3213), - [sym__constant] = STATE(1140), - [sym_number] = STATE(1138), - [sym_character] = STATE(1138), - [sym_string] = STATE(1138), - [sym_quoted_string] = STATE(1138), - [sym_boolean] = STATE(1138), - [sym_unit] = STATE(1138), - [sym_sign_operator] = STATE(502), - [sym__value_name] = STATE(1136), - [sym_parenthesized_operator] = STATE(1145), - [sym_value_path] = STATE(1140), - [sym_module_path] = STATE(5758), - [sym_constructor_path] = STATE(1140), - [sym__constructor_name] = STATE(1135), - [sym_directive] = STATE(635), - [sym_tag] = STATE(1140), - [sym_expression] = STATE(5033), - [sym_unpack] = STATE(1400), - [sym_switch_expression] = STATE(1400), - [sym_ternary_expression] = STATE(1400), + [sym__structure] = STATE(5778), + [sym_expression_item] = STATE(934), + [sym_toplevel_directive] = STATE(934), + [sym__structure_item] = STATE(934), + [sym_value_definition] = STATE(3226), + [sym_parameter] = STATE(5337), + [sym_external] = STATE(3226), + [sym_type_definition] = STATE(3226), + [sym_exception_definition] = STATE(3226), + [sym_module_definition] = STATE(3226), + [sym_module_type_definition] = STATE(3226), + [sym_open_module] = STATE(3226), + [sym_include_module] = STATE(3226), + [sym_class_definition] = STATE(3226), + [sym_class_type_definition] = STATE(3226), + [sym__simple_expression] = STATE(1345), + [sym__expression] = STATE(1409), + [sym__sequence_expression] = STATE(2606), + [sym_product_expression] = STATE(1278), + [sym_list_expression] = STATE(1278), + [sym_array_expression] = STATE(1278), + [sym_record_expression] = STATE(1278), + [sym_application_expression] = STATE(1492), + [sym_prefix_expression] = STATE(1278), + [sym_sign_expression] = STATE(1492), + [sym_infix_expression] = STATE(1492), + [sym_field_get_expression] = STATE(1278), + [sym_array_get_expression] = STATE(1278), + [sym_if_expression] = STATE(1492), + [sym_sequence_expression] = STATE(2094), + [sym_function_expression] = STATE(1492), + [sym_parenthesized_expression] = STATE(1278), + [sym_floating_attribute] = STATE(3226), + [sym_attribute_payload] = STATE(5622), + [sym_item_extension] = STATE(3226), + [sym_quoted_item_extension] = STATE(3226), + [sym__constant] = STATE(1278), + [sym_number] = STATE(1276), + [sym_character] = STATE(1276), + [sym_string] = STATE(1276), + [sym_quoted_string] = STATE(1276), + [sym_boolean] = STATE(1276), + [sym_unit] = STATE(1276), + [sym_sign_operator] = STATE(438), + [sym__value_name] = STATE(1274), + [sym_parenthesized_operator] = STATE(1149), + [sym_value_path] = STATE(1278), + [sym_module_path] = STATE(6028), + [sym_constructor_path] = STATE(1278), + [sym__constructor_name] = STATE(1272), + [sym_directive] = STATE(791), + [sym_tag] = STATE(1278), + [sym_expression] = STATE(5192), + [sym_unpack] = STATE(1492), + [sym_switch_expression] = STATE(1492), + [sym_ternary_expression] = STATE(1492), [sym_comment] = STATE(18), - [sym__jsx_element] = STATE(1400), - [sym_jsx_element] = STATE(1410), - [sym_jsx_opening_element] = STATE(2417), - [sym_jsx_self_closing_element] = STATE(1410), - [aux_sym__structure_repeat1] = STATE(23), + [sym__jsx_element] = STATE(1492), + [sym_jsx_element] = STATE(1477), + [sym_jsx_opening_element] = STATE(2520), + [sym_jsx_self_closing_element] = STATE(1477), + [aux_sym__structure_repeat1] = STATE(24), [sym__identifier] = ACTIONS(55), [anon_sym_SEMI_SEMI] = ACTIONS(57), [anon_sym_let] = ACTIONS(59), @@ -23347,67 +23960,68 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_comment_token1] = ACTIONS(3), }, [19] = { - [sym__structure] = STATE(5635), - [sym_expression_item] = STATE(904), - [sym_toplevel_directive] = STATE(904), - [sym__structure_item] = STATE(904), - [sym_value_definition] = STATE(3213), - [sym_parameter] = STATE(5241), - [sym_external] = STATE(3213), - [sym_type_definition] = STATE(3213), - [sym_exception_definition] = STATE(3213), - [sym_module_definition] = STATE(3213), - [sym_module_type_definition] = STATE(3213), - [sym_open_module] = STATE(3213), - [sym_include_module] = STATE(3213), - [sym_class_definition] = STATE(3213), - [sym_class_type_definition] = STATE(3213), - [sym__simple_expression] = STATE(1237), - [sym__expression] = STATE(1291), - [sym__sequence_expression] = STATE(2681), - [sym_product_expression] = STATE(1140), - [sym_list_expression] = STATE(1140), - [sym_array_expression] = STATE(1140), - [sym_record_expression] = STATE(1140), - [sym_application_expression] = STATE(1400), - [sym_prefix_expression] = STATE(1140), - [sym_sign_expression] = STATE(1400), - [sym_infix_expression] = STATE(1400), - [sym_field_get_expression] = STATE(1140), - [sym_array_get_expression] = STATE(1140), - [sym_if_expression] = STATE(1400), - [sym_sequence_expression] = STATE(2097), - [sym_function_expression] = STATE(1400), - [sym_floating_attribute] = STATE(3213), - [sym_attribute_payload] = STATE(5568), - [sym_item_extension] = STATE(3213), - [sym_quoted_item_extension] = STATE(3213), - [sym__constant] = STATE(1140), - [sym_number] = STATE(1138), - [sym_character] = STATE(1138), - [sym_string] = STATE(1138), - [sym_quoted_string] = STATE(1138), - [sym_boolean] = STATE(1138), - [sym_unit] = STATE(1138), - [sym_sign_operator] = STATE(502), - [sym__value_name] = STATE(1136), - [sym_parenthesized_operator] = STATE(1145), - [sym_value_path] = STATE(1140), - [sym_module_path] = STATE(5758), - [sym_constructor_path] = STATE(1140), - [sym__constructor_name] = STATE(1135), - [sym_directive] = STATE(635), - [sym_tag] = STATE(1140), - [sym_expression] = STATE(5033), - [sym_unpack] = STATE(1400), - [sym_switch_expression] = STATE(1400), - [sym_ternary_expression] = STATE(1400), + [sym__structure] = STATE(5778), + [sym_expression_item] = STATE(934), + [sym_toplevel_directive] = STATE(934), + [sym__structure_item] = STATE(934), + [sym_value_definition] = STATE(3226), + [sym_parameter] = STATE(5337), + [sym_external] = STATE(3226), + [sym_type_definition] = STATE(3226), + [sym_exception_definition] = STATE(3226), + [sym_module_definition] = STATE(3226), + [sym_module_type_definition] = STATE(3226), + [sym_open_module] = STATE(3226), + [sym_include_module] = STATE(3226), + [sym_class_definition] = STATE(3226), + [sym_class_type_definition] = STATE(3226), + [sym__simple_expression] = STATE(1345), + [sym__expression] = STATE(1409), + [sym__sequence_expression] = STATE(2606), + [sym_product_expression] = STATE(1278), + [sym_list_expression] = STATE(1278), + [sym_array_expression] = STATE(1278), + [sym_record_expression] = STATE(1278), + [sym_application_expression] = STATE(1492), + [sym_prefix_expression] = STATE(1278), + [sym_sign_expression] = STATE(1492), + [sym_infix_expression] = STATE(1492), + [sym_field_get_expression] = STATE(1278), + [sym_array_get_expression] = STATE(1278), + [sym_if_expression] = STATE(1492), + [sym_sequence_expression] = STATE(2094), + [sym_function_expression] = STATE(1492), + [sym_parenthesized_expression] = STATE(1278), + [sym_floating_attribute] = STATE(3226), + [sym_attribute_payload] = STATE(5799), + [sym_item_extension] = STATE(3226), + [sym_quoted_item_extension] = STATE(3226), + [sym__constant] = STATE(1278), + [sym_number] = STATE(1276), + [sym_character] = STATE(1276), + [sym_string] = STATE(1276), + [sym_quoted_string] = STATE(1276), + [sym_boolean] = STATE(1276), + [sym_unit] = STATE(1276), + [sym_sign_operator] = STATE(438), + [sym__value_name] = STATE(1274), + [sym_parenthesized_operator] = STATE(1149), + [sym_value_path] = STATE(1278), + [sym_module_path] = STATE(6028), + [sym_constructor_path] = STATE(1278), + [sym__constructor_name] = STATE(1272), + [sym_directive] = STATE(791), + [sym_tag] = STATE(1278), + [sym_expression] = STATE(5192), + [sym_unpack] = STATE(1492), + [sym_switch_expression] = STATE(1492), + [sym_ternary_expression] = STATE(1492), [sym_comment] = STATE(19), - [sym__jsx_element] = STATE(1400), - [sym_jsx_element] = STATE(1410), - [sym_jsx_opening_element] = STATE(2417), - [sym_jsx_self_closing_element] = STATE(1410), - [aux_sym__structure_repeat1] = STATE(23), + [sym__jsx_element] = STATE(1492), + [sym_jsx_element] = STATE(1477), + [sym_jsx_opening_element] = STATE(2520), + [sym_jsx_self_closing_element] = STATE(1477), + [aux_sym__structure_repeat1] = STATE(24), [sym__identifier] = ACTIONS(55), [anon_sym_SEMI_SEMI] = ACTIONS(57), [anon_sym_let] = ACTIONS(59), @@ -23449,67 +24063,68 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_comment_token1] = ACTIONS(3), }, [20] = { - [sym__structure] = STATE(5635), - [sym_expression_item] = STATE(904), - [sym_toplevel_directive] = STATE(904), - [sym__structure_item] = STATE(904), - [sym_value_definition] = STATE(3213), - [sym_parameter] = STATE(5241), - [sym_external] = STATE(3213), - [sym_type_definition] = STATE(3213), - [sym_exception_definition] = STATE(3213), - [sym_module_definition] = STATE(3213), - [sym_module_type_definition] = STATE(3213), - [sym_open_module] = STATE(3213), - [sym_include_module] = STATE(3213), - [sym_class_definition] = STATE(3213), - [sym_class_type_definition] = STATE(3213), - [sym__simple_expression] = STATE(1237), - [sym__expression] = STATE(1291), - [sym__sequence_expression] = STATE(2681), - [sym_product_expression] = STATE(1140), - [sym_list_expression] = STATE(1140), - [sym_array_expression] = STATE(1140), - [sym_record_expression] = STATE(1140), - [sym_application_expression] = STATE(1400), - [sym_prefix_expression] = STATE(1140), - [sym_sign_expression] = STATE(1400), - [sym_infix_expression] = STATE(1400), - [sym_field_get_expression] = STATE(1140), - [sym_array_get_expression] = STATE(1140), - [sym_if_expression] = STATE(1400), - [sym_sequence_expression] = STATE(2097), - [sym_function_expression] = STATE(1400), - [sym_floating_attribute] = STATE(3213), - [sym_attribute_payload] = STATE(5708), - [sym_item_extension] = STATE(3213), - [sym_quoted_item_extension] = STATE(3213), - [sym__constant] = STATE(1140), - [sym_number] = STATE(1138), - [sym_character] = STATE(1138), - [sym_string] = STATE(1138), - [sym_quoted_string] = STATE(1138), - [sym_boolean] = STATE(1138), - [sym_unit] = STATE(1138), - [sym_sign_operator] = STATE(502), - [sym__value_name] = STATE(1136), - [sym_parenthesized_operator] = STATE(1145), - [sym_value_path] = STATE(1140), - [sym_module_path] = STATE(5758), - [sym_constructor_path] = STATE(1140), - [sym__constructor_name] = STATE(1135), - [sym_directive] = STATE(635), - [sym_tag] = STATE(1140), - [sym_expression] = STATE(5033), - [sym_unpack] = STATE(1400), - [sym_switch_expression] = STATE(1400), - [sym_ternary_expression] = STATE(1400), + [sym__structure] = STATE(5778), + [sym_expression_item] = STATE(934), + [sym_toplevel_directive] = STATE(934), + [sym__structure_item] = STATE(934), + [sym_value_definition] = STATE(3226), + [sym_parameter] = STATE(5337), + [sym_external] = STATE(3226), + [sym_type_definition] = STATE(3226), + [sym_exception_definition] = STATE(3226), + [sym_module_definition] = STATE(3226), + [sym_module_type_definition] = STATE(3226), + [sym_open_module] = STATE(3226), + [sym_include_module] = STATE(3226), + [sym_class_definition] = STATE(3226), + [sym_class_type_definition] = STATE(3226), + [sym__simple_expression] = STATE(1345), + [sym__expression] = STATE(1409), + [sym__sequence_expression] = STATE(2606), + [sym_product_expression] = STATE(1278), + [sym_list_expression] = STATE(1278), + [sym_array_expression] = STATE(1278), + [sym_record_expression] = STATE(1278), + [sym_application_expression] = STATE(1492), + [sym_prefix_expression] = STATE(1278), + [sym_sign_expression] = STATE(1492), + [sym_infix_expression] = STATE(1492), + [sym_field_get_expression] = STATE(1278), + [sym_array_get_expression] = STATE(1278), + [sym_if_expression] = STATE(1492), + [sym_sequence_expression] = STATE(2094), + [sym_function_expression] = STATE(1492), + [sym_parenthesized_expression] = STATE(1278), + [sym_floating_attribute] = STATE(3226), + [sym_attribute_payload] = STATE(5657), + [sym_item_extension] = STATE(3226), + [sym_quoted_item_extension] = STATE(3226), + [sym__constant] = STATE(1278), + [sym_number] = STATE(1276), + [sym_character] = STATE(1276), + [sym_string] = STATE(1276), + [sym_quoted_string] = STATE(1276), + [sym_boolean] = STATE(1276), + [sym_unit] = STATE(1276), + [sym_sign_operator] = STATE(438), + [sym__value_name] = STATE(1274), + [sym_parenthesized_operator] = STATE(1149), + [sym_value_path] = STATE(1278), + [sym_module_path] = STATE(6028), + [sym_constructor_path] = STATE(1278), + [sym__constructor_name] = STATE(1272), + [sym_directive] = STATE(791), + [sym_tag] = STATE(1278), + [sym_expression] = STATE(5192), + [sym_unpack] = STATE(1492), + [sym_switch_expression] = STATE(1492), + [sym_ternary_expression] = STATE(1492), [sym_comment] = STATE(20), - [sym__jsx_element] = STATE(1400), - [sym_jsx_element] = STATE(1410), - [sym_jsx_opening_element] = STATE(2417), - [sym_jsx_self_closing_element] = STATE(1410), - [aux_sym__structure_repeat1] = STATE(23), + [sym__jsx_element] = STATE(1492), + [sym_jsx_element] = STATE(1477), + [sym_jsx_opening_element] = STATE(2520), + [sym_jsx_self_closing_element] = STATE(1477), + [aux_sym__structure_repeat1] = STATE(24), [sym__identifier] = ACTIONS(55), [anon_sym_SEMI_SEMI] = ACTIONS(57), [anon_sym_let] = ACTIONS(59), @@ -23551,65 +24166,66 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_comment_token1] = ACTIONS(3), }, [21] = { - [sym_expression_item] = STATE(3160), - [sym_toplevel_directive] = STATE(3160), - [sym__structure_item] = STATE(3160), - [sym_value_definition] = STATE(3213), - [sym_parameter] = STATE(5241), - [sym_external] = STATE(3213), - [sym_type_definition] = STATE(3213), - [sym_exception_definition] = STATE(3213), - [sym_module_definition] = STATE(3213), - [sym_module_type_definition] = STATE(3213), - [sym_open_module] = STATE(3213), - [sym_include_module] = STATE(3213), - [sym_class_definition] = STATE(3213), - [sym_class_type_definition] = STATE(3213), - [sym__simple_expression] = STATE(1237), - [sym__expression] = STATE(1291), - [sym__sequence_expression] = STATE(2681), - [sym_product_expression] = STATE(1140), - [sym_list_expression] = STATE(1140), - [sym_array_expression] = STATE(1140), - [sym_record_expression] = STATE(1140), - [sym_application_expression] = STATE(1400), - [sym_prefix_expression] = STATE(1140), - [sym_sign_expression] = STATE(1400), - [sym_infix_expression] = STATE(1400), - [sym_field_get_expression] = STATE(1140), - [sym_array_get_expression] = STATE(1140), - [sym_if_expression] = STATE(1400), - [sym_sequence_expression] = STATE(2097), - [sym_function_expression] = STATE(1400), - [sym_floating_attribute] = STATE(3213), - [sym_item_extension] = STATE(3213), - [sym_quoted_item_extension] = STATE(3213), - [sym__constant] = STATE(1140), - [sym_number] = STATE(1138), - [sym_character] = STATE(1138), - [sym_string] = STATE(1138), - [sym_quoted_string] = STATE(1138), - [sym_boolean] = STATE(1138), - [sym_unit] = STATE(1138), - [sym_sign_operator] = STATE(502), - [sym__value_name] = STATE(1136), - [sym_parenthesized_operator] = STATE(1145), - [sym_value_path] = STATE(1140), - [sym_module_path] = STATE(5758), - [sym_constructor_path] = STATE(1140), - [sym__constructor_name] = STATE(1135), - [sym_directive] = STATE(635), - [sym_tag] = STATE(1140), - [sym_expression] = STATE(5033), - [sym_unpack] = STATE(1400), - [sym_switch_expression] = STATE(1400), - [sym_ternary_expression] = STATE(1400), + [sym_expression_item] = STATE(3234), + [sym_toplevel_directive] = STATE(3234), + [sym__structure_item] = STATE(3234), + [sym_value_definition] = STATE(3226), + [sym_parameter] = STATE(5337), + [sym_external] = STATE(3226), + [sym_type_definition] = STATE(3226), + [sym_exception_definition] = STATE(3226), + [sym_module_definition] = STATE(3226), + [sym_module_type_definition] = STATE(3226), + [sym_open_module] = STATE(3226), + [sym_include_module] = STATE(3226), + [sym_class_definition] = STATE(3226), + [sym_class_type_definition] = STATE(3226), + [sym__simple_expression] = STATE(1345), + [sym__expression] = STATE(1409), + [sym__sequence_expression] = STATE(2606), + [sym_product_expression] = STATE(1278), + [sym_list_expression] = STATE(1278), + [sym_array_expression] = STATE(1278), + [sym_record_expression] = STATE(1278), + [sym_application_expression] = STATE(1492), + [sym_prefix_expression] = STATE(1278), + [sym_sign_expression] = STATE(1492), + [sym_infix_expression] = STATE(1492), + [sym_field_get_expression] = STATE(1278), + [sym_array_get_expression] = STATE(1278), + [sym_if_expression] = STATE(1492), + [sym_sequence_expression] = STATE(2094), + [sym_function_expression] = STATE(1492), + [sym_parenthesized_expression] = STATE(1278), + [sym_floating_attribute] = STATE(3226), + [sym_item_extension] = STATE(3226), + [sym_quoted_item_extension] = STATE(3226), + [sym__constant] = STATE(1278), + [sym_number] = STATE(1276), + [sym_character] = STATE(1276), + [sym_string] = STATE(1276), + [sym_quoted_string] = STATE(1276), + [sym_boolean] = STATE(1276), + [sym_unit] = STATE(1276), + [sym_sign_operator] = STATE(438), + [sym__value_name] = STATE(1274), + [sym_parenthesized_operator] = STATE(1149), + [sym_value_path] = STATE(1278), + [sym_module_path] = STATE(6028), + [sym_constructor_path] = STATE(1278), + [sym__constructor_name] = STATE(1272), + [sym_directive] = STATE(791), + [sym_tag] = STATE(1278), + [sym_expression] = STATE(5192), + [sym_unpack] = STATE(1492), + [sym_switch_expression] = STATE(1492), + [sym_ternary_expression] = STATE(1492), [sym_comment] = STATE(21), - [sym__jsx_element] = STATE(1400), - [sym_jsx_element] = STATE(1410), - [sym_jsx_opening_element] = STATE(2417), - [sym_jsx_self_closing_element] = STATE(1410), - [aux_sym__structure_repeat1] = STATE(606), + [sym__jsx_element] = STATE(1492), + [sym_jsx_element] = STATE(1477), + [sym_jsx_opening_element] = STATE(2520), + [sym_jsx_self_closing_element] = STATE(1477), + [aux_sym__structure_repeat1] = STATE(624), [sym__identifier] = ACTIONS(55), [anon_sym_SEMI_SEMI] = ACTIONS(57), [anon_sym_let] = ACTIONS(59), @@ -23649,65 +24265,66 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_comment_token1] = ACTIONS(3), }, [22] = { - [sym_expression_item] = STATE(3160), - [sym_toplevel_directive] = STATE(3160), - [sym__structure_item] = STATE(3160), - [sym_value_definition] = STATE(3213), - [sym_parameter] = STATE(5241), - [sym_external] = STATE(3213), - [sym_type_definition] = STATE(3213), - [sym_exception_definition] = STATE(3213), - [sym_module_definition] = STATE(3213), - [sym_module_type_definition] = STATE(3213), - [sym_open_module] = STATE(3213), - [sym_include_module] = STATE(3213), - [sym_class_definition] = STATE(3213), - [sym_class_type_definition] = STATE(3213), - [sym__simple_expression] = STATE(1237), - [sym__expression] = STATE(1291), - [sym__sequence_expression] = STATE(2681), - [sym_product_expression] = STATE(1140), - [sym_list_expression] = STATE(1140), - [sym_array_expression] = STATE(1140), - [sym_record_expression] = STATE(1140), - [sym_application_expression] = STATE(1400), - [sym_prefix_expression] = STATE(1140), - [sym_sign_expression] = STATE(1400), - [sym_infix_expression] = STATE(1400), - [sym_field_get_expression] = STATE(1140), - [sym_array_get_expression] = STATE(1140), - [sym_if_expression] = STATE(1400), - [sym_sequence_expression] = STATE(2097), - [sym_function_expression] = STATE(1400), - [sym_floating_attribute] = STATE(3213), - [sym_item_extension] = STATE(3213), - [sym_quoted_item_extension] = STATE(3213), - [sym__constant] = STATE(1140), - [sym_number] = STATE(1138), - [sym_character] = STATE(1138), - [sym_string] = STATE(1138), - [sym_quoted_string] = STATE(1138), - [sym_boolean] = STATE(1138), - [sym_unit] = STATE(1138), - [sym_sign_operator] = STATE(502), - [sym__value_name] = STATE(1136), - [sym_parenthesized_operator] = STATE(1145), - [sym_value_path] = STATE(1140), - [sym_module_path] = STATE(5758), - [sym_constructor_path] = STATE(1140), - [sym__constructor_name] = STATE(1135), - [sym_directive] = STATE(635), - [sym_tag] = STATE(1140), - [sym_expression] = STATE(5033), - [sym_unpack] = STATE(1400), - [sym_switch_expression] = STATE(1400), - [sym_ternary_expression] = STATE(1400), + [sym_expression_item] = STATE(3234), + [sym_toplevel_directive] = STATE(3234), + [sym__structure_item] = STATE(3234), + [sym_value_definition] = STATE(3226), + [sym_parameter] = STATE(5337), + [sym_external] = STATE(3226), + [sym_type_definition] = STATE(3226), + [sym_exception_definition] = STATE(3226), + [sym_module_definition] = STATE(3226), + [sym_module_type_definition] = STATE(3226), + [sym_open_module] = STATE(3226), + [sym_include_module] = STATE(3226), + [sym_class_definition] = STATE(3226), + [sym_class_type_definition] = STATE(3226), + [sym__simple_expression] = STATE(1345), + [sym__expression] = STATE(1409), + [sym__sequence_expression] = STATE(2606), + [sym_product_expression] = STATE(1278), + [sym_list_expression] = STATE(1278), + [sym_array_expression] = STATE(1278), + [sym_record_expression] = STATE(1278), + [sym_application_expression] = STATE(1492), + [sym_prefix_expression] = STATE(1278), + [sym_sign_expression] = STATE(1492), + [sym_infix_expression] = STATE(1492), + [sym_field_get_expression] = STATE(1278), + [sym_array_get_expression] = STATE(1278), + [sym_if_expression] = STATE(1492), + [sym_sequence_expression] = STATE(2094), + [sym_function_expression] = STATE(1492), + [sym_parenthesized_expression] = STATE(1278), + [sym_floating_attribute] = STATE(3226), + [sym_item_extension] = STATE(3226), + [sym_quoted_item_extension] = STATE(3226), + [sym__constant] = STATE(1278), + [sym_number] = STATE(1276), + [sym_character] = STATE(1276), + [sym_string] = STATE(1276), + [sym_quoted_string] = STATE(1276), + [sym_boolean] = STATE(1276), + [sym_unit] = STATE(1276), + [sym_sign_operator] = STATE(438), + [sym__value_name] = STATE(1274), + [sym_parenthesized_operator] = STATE(1149), + [sym_value_path] = STATE(1278), + [sym_module_path] = STATE(6028), + [sym_constructor_path] = STATE(1278), + [sym__constructor_name] = STATE(1272), + [sym_directive] = STATE(791), + [sym_tag] = STATE(1278), + [sym_expression] = STATE(5192), + [sym_unpack] = STATE(1492), + [sym_switch_expression] = STATE(1492), + [sym_ternary_expression] = STATE(1492), [sym_comment] = STATE(22), - [sym__jsx_element] = STATE(1400), - [sym_jsx_element] = STATE(1410), - [sym_jsx_opening_element] = STATE(2417), - [sym_jsx_self_closing_element] = STATE(1410), - [aux_sym__structure_repeat1] = STATE(606), + [sym__jsx_element] = STATE(1492), + [sym_jsx_element] = STATE(1477), + [sym_jsx_opening_element] = STATE(2520), + [sym_jsx_self_closing_element] = STATE(1477), + [aux_sym__structure_repeat1] = STATE(624), [sym__identifier] = ACTIONS(55), [anon_sym_SEMI_SEMI] = ACTIONS(57), [anon_sym_let] = ACTIONS(59), @@ -23747,65 +24364,66 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_comment_token1] = ACTIONS(3), }, [23] = { - [sym_expression_item] = STATE(890), - [sym_toplevel_directive] = STATE(890), - [sym__structure_item] = STATE(890), - [sym_value_definition] = STATE(3213), - [sym_parameter] = STATE(5241), - [sym_external] = STATE(3213), - [sym_type_definition] = STATE(3213), - [sym_exception_definition] = STATE(3213), - [sym_module_definition] = STATE(3213), - [sym_module_type_definition] = STATE(3213), - [sym_open_module] = STATE(3213), - [sym_include_module] = STATE(3213), - [sym_class_definition] = STATE(3213), - [sym_class_type_definition] = STATE(3213), - [sym__simple_expression] = STATE(1237), - [sym__expression] = STATE(1291), - [sym__sequence_expression] = STATE(2681), - [sym_product_expression] = STATE(1140), - [sym_list_expression] = STATE(1140), - [sym_array_expression] = STATE(1140), - [sym_record_expression] = STATE(1140), - [sym_application_expression] = STATE(1400), - [sym_prefix_expression] = STATE(1140), - [sym_sign_expression] = STATE(1400), - [sym_infix_expression] = STATE(1400), - [sym_field_get_expression] = STATE(1140), - [sym_array_get_expression] = STATE(1140), - [sym_if_expression] = STATE(1400), - [sym_sequence_expression] = STATE(2097), - [sym_function_expression] = STATE(1400), - [sym_floating_attribute] = STATE(3213), - [sym_item_extension] = STATE(3213), - [sym_quoted_item_extension] = STATE(3213), - [sym__constant] = STATE(1140), - [sym_number] = STATE(1138), - [sym_character] = STATE(1138), - [sym_string] = STATE(1138), - [sym_quoted_string] = STATE(1138), - [sym_boolean] = STATE(1138), - [sym_unit] = STATE(1138), - [sym_sign_operator] = STATE(502), - [sym__value_name] = STATE(1136), - [sym_parenthesized_operator] = STATE(1145), - [sym_value_path] = STATE(1140), - [sym_module_path] = STATE(5758), - [sym_constructor_path] = STATE(1140), - [sym__constructor_name] = STATE(1135), - [sym_directive] = STATE(635), - [sym_tag] = STATE(1140), - [sym_expression] = STATE(5033), - [sym_unpack] = STATE(1400), - [sym_switch_expression] = STATE(1400), - [sym_ternary_expression] = STATE(1400), + [sym_expression_item] = STATE(3234), + [sym_toplevel_directive] = STATE(3234), + [sym__structure_item] = STATE(3234), + [sym_value_definition] = STATE(3226), + [sym_parameter] = STATE(5337), + [sym_external] = STATE(3226), + [sym_type_definition] = STATE(3226), + [sym_exception_definition] = STATE(3226), + [sym_module_definition] = STATE(3226), + [sym_module_type_definition] = STATE(3226), + [sym_open_module] = STATE(3226), + [sym_include_module] = STATE(3226), + [sym_class_definition] = STATE(3226), + [sym_class_type_definition] = STATE(3226), + [sym__simple_expression] = STATE(1345), + [sym__expression] = STATE(1409), + [sym__sequence_expression] = STATE(2606), + [sym_product_expression] = STATE(1278), + [sym_list_expression] = STATE(1278), + [sym_array_expression] = STATE(1278), + [sym_record_expression] = STATE(1278), + [sym_application_expression] = STATE(1492), + [sym_prefix_expression] = STATE(1278), + [sym_sign_expression] = STATE(1492), + [sym_infix_expression] = STATE(1492), + [sym_field_get_expression] = STATE(1278), + [sym_array_get_expression] = STATE(1278), + [sym_if_expression] = STATE(1492), + [sym_sequence_expression] = STATE(2094), + [sym_function_expression] = STATE(1492), + [sym_parenthesized_expression] = STATE(1278), + [sym_floating_attribute] = STATE(3226), + [sym_item_extension] = STATE(3226), + [sym_quoted_item_extension] = STATE(3226), + [sym__constant] = STATE(1278), + [sym_number] = STATE(1276), + [sym_character] = STATE(1276), + [sym_string] = STATE(1276), + [sym_quoted_string] = STATE(1276), + [sym_boolean] = STATE(1276), + [sym_unit] = STATE(1276), + [sym_sign_operator] = STATE(438), + [sym__value_name] = STATE(1274), + [sym_parenthesized_operator] = STATE(1149), + [sym_value_path] = STATE(1278), + [sym_module_path] = STATE(6028), + [sym_constructor_path] = STATE(1278), + [sym__constructor_name] = STATE(1272), + [sym_directive] = STATE(791), + [sym_tag] = STATE(1278), + [sym_expression] = STATE(5192), + [sym_unpack] = STATE(1492), + [sym_switch_expression] = STATE(1492), + [sym_ternary_expression] = STATE(1492), [sym_comment] = STATE(23), - [sym__jsx_element] = STATE(1400), - [sym_jsx_element] = STATE(1410), - [sym_jsx_opening_element] = STATE(2417), - [sym_jsx_self_closing_element] = STATE(1410), - [aux_sym__structure_repeat1] = STATE(606), + [sym__jsx_element] = STATE(1492), + [sym_jsx_element] = STATE(1477), + [sym_jsx_opening_element] = STATE(2520), + [sym_jsx_self_closing_element] = STATE(1477), + [aux_sym__structure_repeat1] = STATE(624), [sym__identifier] = ACTIONS(55), [anon_sym_SEMI_SEMI] = ACTIONS(57), [anon_sym_let] = ACTIONS(59), @@ -23845,65 +24463,66 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_comment_token1] = ACTIONS(3), }, [24] = { - [sym_expression_item] = STATE(3160), - [sym_toplevel_directive] = STATE(3160), - [sym__structure_item] = STATE(3160), - [sym_value_definition] = STATE(3213), - [sym_parameter] = STATE(5241), - [sym_external] = STATE(3213), - [sym_type_definition] = STATE(3213), - [sym_exception_definition] = STATE(3213), - [sym_module_definition] = STATE(3213), - [sym_module_type_definition] = STATE(3213), - [sym_open_module] = STATE(3213), - [sym_include_module] = STATE(3213), - [sym_class_definition] = STATE(3213), - [sym_class_type_definition] = STATE(3213), - [sym__simple_expression] = STATE(1237), - [sym__expression] = STATE(1291), - [sym__sequence_expression] = STATE(2681), - [sym_product_expression] = STATE(1140), - [sym_list_expression] = STATE(1140), - [sym_array_expression] = STATE(1140), - [sym_record_expression] = STATE(1140), - [sym_application_expression] = STATE(1400), - [sym_prefix_expression] = STATE(1140), - [sym_sign_expression] = STATE(1400), - [sym_infix_expression] = STATE(1400), - [sym_field_get_expression] = STATE(1140), - [sym_array_get_expression] = STATE(1140), - [sym_if_expression] = STATE(1400), - [sym_sequence_expression] = STATE(2097), - [sym_function_expression] = STATE(1400), - [sym_floating_attribute] = STATE(3213), - [sym_item_extension] = STATE(3213), - [sym_quoted_item_extension] = STATE(3213), - [sym__constant] = STATE(1140), - [sym_number] = STATE(1138), - [sym_character] = STATE(1138), - [sym_string] = STATE(1138), - [sym_quoted_string] = STATE(1138), - [sym_boolean] = STATE(1138), - [sym_unit] = STATE(1138), - [sym_sign_operator] = STATE(502), - [sym__value_name] = STATE(1136), - [sym_parenthesized_operator] = STATE(1145), - [sym_value_path] = STATE(1140), - [sym_module_path] = STATE(5758), - [sym_constructor_path] = STATE(1140), - [sym__constructor_name] = STATE(1135), - [sym_directive] = STATE(635), - [sym_tag] = STATE(1140), - [sym_expression] = STATE(5033), - [sym_unpack] = STATE(1400), - [sym_switch_expression] = STATE(1400), - [sym_ternary_expression] = STATE(1400), + [sym_expression_item] = STATE(1020), + [sym_toplevel_directive] = STATE(1020), + [sym__structure_item] = STATE(1020), + [sym_value_definition] = STATE(3226), + [sym_parameter] = STATE(5337), + [sym_external] = STATE(3226), + [sym_type_definition] = STATE(3226), + [sym_exception_definition] = STATE(3226), + [sym_module_definition] = STATE(3226), + [sym_module_type_definition] = STATE(3226), + [sym_open_module] = STATE(3226), + [sym_include_module] = STATE(3226), + [sym_class_definition] = STATE(3226), + [sym_class_type_definition] = STATE(3226), + [sym__simple_expression] = STATE(1345), + [sym__expression] = STATE(1409), + [sym__sequence_expression] = STATE(2606), + [sym_product_expression] = STATE(1278), + [sym_list_expression] = STATE(1278), + [sym_array_expression] = STATE(1278), + [sym_record_expression] = STATE(1278), + [sym_application_expression] = STATE(1492), + [sym_prefix_expression] = STATE(1278), + [sym_sign_expression] = STATE(1492), + [sym_infix_expression] = STATE(1492), + [sym_field_get_expression] = STATE(1278), + [sym_array_get_expression] = STATE(1278), + [sym_if_expression] = STATE(1492), + [sym_sequence_expression] = STATE(2094), + [sym_function_expression] = STATE(1492), + [sym_parenthesized_expression] = STATE(1278), + [sym_floating_attribute] = STATE(3226), + [sym_item_extension] = STATE(3226), + [sym_quoted_item_extension] = STATE(3226), + [sym__constant] = STATE(1278), + [sym_number] = STATE(1276), + [sym_character] = STATE(1276), + [sym_string] = STATE(1276), + [sym_quoted_string] = STATE(1276), + [sym_boolean] = STATE(1276), + [sym_unit] = STATE(1276), + [sym_sign_operator] = STATE(438), + [sym__value_name] = STATE(1274), + [sym_parenthesized_operator] = STATE(1149), + [sym_value_path] = STATE(1278), + [sym_module_path] = STATE(6028), + [sym_constructor_path] = STATE(1278), + [sym__constructor_name] = STATE(1272), + [sym_directive] = STATE(791), + [sym_tag] = STATE(1278), + [sym_expression] = STATE(5192), + [sym_unpack] = STATE(1492), + [sym_switch_expression] = STATE(1492), + [sym_ternary_expression] = STATE(1492), [sym_comment] = STATE(24), - [sym__jsx_element] = STATE(1400), - [sym_jsx_element] = STATE(1410), - [sym_jsx_opening_element] = STATE(2417), - [sym_jsx_self_closing_element] = STATE(1410), - [aux_sym__structure_repeat1] = STATE(606), + [sym__jsx_element] = STATE(1492), + [sym_jsx_element] = STATE(1477), + [sym_jsx_opening_element] = STATE(2520), + [sym_jsx_self_closing_element] = STATE(1477), + [aux_sym__structure_repeat1] = STATE(624), [sym__identifier] = ACTIONS(55), [anon_sym_SEMI_SEMI] = ACTIONS(57), [anon_sym_let] = ACTIONS(59), @@ -23943,65 +24562,66 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_comment_token1] = ACTIONS(3), }, [25] = { - [sym_expression_item] = STATE(3160), - [sym_toplevel_directive] = STATE(3160), - [sym__structure_item] = STATE(3160), - [sym_value_definition] = STATE(3213), - [sym_parameter] = STATE(5241), - [sym_external] = STATE(3213), - [sym_type_definition] = STATE(3213), - [sym_exception_definition] = STATE(3213), - [sym_module_definition] = STATE(3213), - [sym_module_type_definition] = STATE(3213), - [sym_open_module] = STATE(3213), - [sym_include_module] = STATE(3213), - [sym_class_definition] = STATE(3213), - [sym_class_type_definition] = STATE(3213), - [sym__simple_expression] = STATE(1237), - [sym__expression] = STATE(1291), - [sym__sequence_expression] = STATE(2681), - [sym_product_expression] = STATE(1140), - [sym_list_expression] = STATE(1140), - [sym_array_expression] = STATE(1140), - [sym_record_expression] = STATE(1140), - [sym_application_expression] = STATE(1400), - [sym_prefix_expression] = STATE(1140), - [sym_sign_expression] = STATE(1400), - [sym_infix_expression] = STATE(1400), - [sym_field_get_expression] = STATE(1140), - [sym_array_get_expression] = STATE(1140), - [sym_if_expression] = STATE(1400), - [sym_sequence_expression] = STATE(2097), - [sym_function_expression] = STATE(1400), - [sym_floating_attribute] = STATE(3213), - [sym_item_extension] = STATE(3213), - [sym_quoted_item_extension] = STATE(3213), - [sym__constant] = STATE(1140), - [sym_number] = STATE(1138), - [sym_character] = STATE(1138), - [sym_string] = STATE(1138), - [sym_quoted_string] = STATE(1138), - [sym_boolean] = STATE(1138), - [sym_unit] = STATE(1138), - [sym_sign_operator] = STATE(502), - [sym__value_name] = STATE(1136), - [sym_parenthesized_operator] = STATE(1145), - [sym_value_path] = STATE(1140), - [sym_module_path] = STATE(5758), - [sym_constructor_path] = STATE(1140), - [sym__constructor_name] = STATE(1135), - [sym_directive] = STATE(635), - [sym_tag] = STATE(1140), - [sym_expression] = STATE(5033), - [sym_unpack] = STATE(1400), - [sym_switch_expression] = STATE(1400), - [sym_ternary_expression] = STATE(1400), + [sym_expression_item] = STATE(3234), + [sym_toplevel_directive] = STATE(3234), + [sym__structure_item] = STATE(3234), + [sym_value_definition] = STATE(3226), + [sym_parameter] = STATE(5337), + [sym_external] = STATE(3226), + [sym_type_definition] = STATE(3226), + [sym_exception_definition] = STATE(3226), + [sym_module_definition] = STATE(3226), + [sym_module_type_definition] = STATE(3226), + [sym_open_module] = STATE(3226), + [sym_include_module] = STATE(3226), + [sym_class_definition] = STATE(3226), + [sym_class_type_definition] = STATE(3226), + [sym__simple_expression] = STATE(1345), + [sym__expression] = STATE(1409), + [sym__sequence_expression] = STATE(2606), + [sym_product_expression] = STATE(1278), + [sym_list_expression] = STATE(1278), + [sym_array_expression] = STATE(1278), + [sym_record_expression] = STATE(1278), + [sym_application_expression] = STATE(1492), + [sym_prefix_expression] = STATE(1278), + [sym_sign_expression] = STATE(1492), + [sym_infix_expression] = STATE(1492), + [sym_field_get_expression] = STATE(1278), + [sym_array_get_expression] = STATE(1278), + [sym_if_expression] = STATE(1492), + [sym_sequence_expression] = STATE(2094), + [sym_function_expression] = STATE(1492), + [sym_parenthesized_expression] = STATE(1278), + [sym_floating_attribute] = STATE(3226), + [sym_item_extension] = STATE(3226), + [sym_quoted_item_extension] = STATE(3226), + [sym__constant] = STATE(1278), + [sym_number] = STATE(1276), + [sym_character] = STATE(1276), + [sym_string] = STATE(1276), + [sym_quoted_string] = STATE(1276), + [sym_boolean] = STATE(1276), + [sym_unit] = STATE(1276), + [sym_sign_operator] = STATE(438), + [sym__value_name] = STATE(1274), + [sym_parenthesized_operator] = STATE(1149), + [sym_value_path] = STATE(1278), + [sym_module_path] = STATE(6028), + [sym_constructor_path] = STATE(1278), + [sym__constructor_name] = STATE(1272), + [sym_directive] = STATE(791), + [sym_tag] = STATE(1278), + [sym_expression] = STATE(5192), + [sym_unpack] = STATE(1492), + [sym_switch_expression] = STATE(1492), + [sym_ternary_expression] = STATE(1492), [sym_comment] = STATE(25), - [sym__jsx_element] = STATE(1400), - [sym_jsx_element] = STATE(1410), - [sym_jsx_opening_element] = STATE(2417), - [sym_jsx_self_closing_element] = STATE(1410), - [aux_sym__structure_repeat1] = STATE(606), + [sym__jsx_element] = STATE(1492), + [sym_jsx_element] = STATE(1477), + [sym_jsx_opening_element] = STATE(2520), + [sym_jsx_self_closing_element] = STATE(1477), + [aux_sym__structure_repeat1] = STATE(624), [sym__identifier] = ACTIONS(55), [anon_sym_SEMI_SEMI] = ACTIONS(57), [anon_sym_let] = ACTIONS(59), @@ -24040,48 +24660,49 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_comment_token1] = ACTIONS(3), }, [26] = { - [sym_parameter] = STATE(5241), - [sym__simple_expression] = STATE(1237), - [sym__expression] = STATE(1291), - [sym__sequence_expression] = STATE(2098), - [sym_product_expression] = STATE(1140), - [sym_list_expression] = STATE(1140), - [sym_array_expression] = STATE(1140), - [sym_record_expression] = STATE(1140), - [sym_application_expression] = STATE(1400), - [sym_prefix_expression] = STATE(1140), - [sym_sign_expression] = STATE(1400), - [sym_infix_expression] = STATE(1400), - [sym_field_get_expression] = STATE(1140), - [sym_array_get_expression] = STATE(1140), - [sym_if_expression] = STATE(1400), - [sym_sequence_expression] = STATE(2097), - [sym_function_expression] = STATE(1400), - [sym__attribute] = STATE(166), - [sym__constant] = STATE(1140), - [sym_number] = STATE(1138), - [sym_character] = STATE(1138), - [sym_string] = STATE(1138), - [sym_quoted_string] = STATE(1138), - [sym_boolean] = STATE(1138), - [sym_unit] = STATE(1138), - [sym_sign_operator] = STATE(502), - [sym__value_name] = STATE(1136), - [sym_parenthesized_operator] = STATE(1145), - [sym_value_path] = STATE(1140), - [sym_module_path] = STATE(5758), - [sym_constructor_path] = STATE(1140), - [sym__constructor_name] = STATE(1135), - [sym_tag] = STATE(1140), - [sym_expression] = STATE(5033), - [sym_unpack] = STATE(1400), - [sym_switch_expression] = STATE(1400), - [sym_ternary_expression] = STATE(1400), + [sym_parameter] = STATE(5337), + [sym__simple_expression] = STATE(1345), + [sym__expression] = STATE(1409), + [sym__sequence_expression] = STATE(2092), + [sym_product_expression] = STATE(1278), + [sym_list_expression] = STATE(1278), + [sym_array_expression] = STATE(1278), + [sym_record_expression] = STATE(1278), + [sym_application_expression] = STATE(1492), + [sym_prefix_expression] = STATE(1278), + [sym_sign_expression] = STATE(1492), + [sym_infix_expression] = STATE(1492), + [sym_field_get_expression] = STATE(1278), + [sym_array_get_expression] = STATE(1278), + [sym_if_expression] = STATE(1492), + [sym_sequence_expression] = STATE(2094), + [sym_function_expression] = STATE(1492), + [sym_parenthesized_expression] = STATE(1278), + [sym__attribute] = STATE(137), + [sym__constant] = STATE(1278), + [sym_number] = STATE(1276), + [sym_character] = STATE(1276), + [sym_string] = STATE(1276), + [sym_quoted_string] = STATE(1276), + [sym_boolean] = STATE(1276), + [sym_unit] = STATE(1276), + [sym_sign_operator] = STATE(438), + [sym__value_name] = STATE(1274), + [sym_parenthesized_operator] = STATE(1149), + [sym_value_path] = STATE(1278), + [sym_module_path] = STATE(6028), + [sym_constructor_path] = STATE(1278), + [sym__constructor_name] = STATE(1272), + [sym_tag] = STATE(1278), + [sym_expression] = STATE(5192), + [sym_unpack] = STATE(1492), + [sym_switch_expression] = STATE(1492), + [sym_ternary_expression] = STATE(1492), [sym_comment] = STATE(26), - [sym__jsx_element] = STATE(1400), - [sym_jsx_element] = STATE(1410), - [sym_jsx_opening_element] = STATE(2417), - [sym_jsx_self_closing_element] = STATE(1410), + [sym__jsx_element] = STATE(1492), + [sym_jsx_element] = STATE(1477), + [sym_jsx_opening_element] = STATE(2520), + [sym_jsx_self_closing_element] = STATE(1477), [sym__identifier] = ACTIONS(55), [anon_sym_SEMI_SEMI] = ACTIONS(167), [anon_sym_let] = ACTIONS(169), @@ -24123,63 +24744,3344 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_comment_token1] = ACTIONS(3), }, [27] = { - [sym_let_binding] = STATE(1605), - [sym_parameter] = STATE(5150), - [sym_type_definition] = STATE(1605), - [sym_module_definition] = STATE(1605), - [sym__simple_expression] = STATE(2933), - [sym__expression] = STATE(2935), - [sym_product_expression] = STATE(2821), - [sym_list_expression] = STATE(2821), - [sym_array_expression] = STATE(2821), - [sym_record_expression] = STATE(2821), - [sym_field_expression] = STATE(4768), - [sym_application_expression] = STATE(3128), - [sym_prefix_expression] = STATE(2821), - [sym_sign_expression] = STATE(3128), - [sym_infix_expression] = STATE(3128), - [sym_field_get_expression] = STATE(2820), - [sym_array_get_expression] = STATE(2821), - [sym_if_expression] = STATE(3128), - [sym_function_expression] = STATE(3128), - [sym__constant] = STATE(2821), - [sym_number] = STATE(2817), - [sym_character] = STATE(2817), - [sym_string] = STATE(2817), - [sym_quoted_string] = STATE(2817), - [sym__quoted_string] = STATE(5714), - [sym_boolean] = STATE(2817), - [sym_unit] = STATE(2817), - [sym_sign_operator] = STATE(387), - [sym__value_name] = STATE(2809), - [sym_parenthesized_operator] = STATE(2808), - [sym_value_path] = STATE(2821), - [sym_module_path] = STATE(5480), - [sym_field_path] = STATE(5029), - [sym_constructor_path] = STATE(2821), - [sym__constructor_name] = STATE(2802), - [sym_tag] = STATE(2821), - [sym__statement] = STATE(1594), - [sym_expression_statement] = STATE(1605), - [sym_open_statement] = STATE(1605), - [sym_mutable_record_update] = STATE(1605), - [sym_expression] = STATE(3809), - [sym_unpack] = STATE(3045), - [sym_switch_expression] = STATE(3128), - [sym_ternary_expression] = STATE(3128), + [sym_parameter] = STATE(4020), + [sym__simple_expression] = STATE(1394), + [sym__expression] = STATE(2747), + [sym__sequence_expression] = STATE(6009), + [sym_product_expression] = STATE(1396), + [sym_list_expression] = STATE(1396), + [sym_array_expression] = STATE(1396), + [sym_record_expression] = STATE(1396), + [sym_application_expression] = STATE(1459), + [sym_prefix_expression] = STATE(1396), + [sym_sign_expression] = STATE(1459), + [sym_infix_expression] = STATE(1459), + [sym_field_get_expression] = STATE(1396), + [sym_array_get_expression] = STATE(1396), + [sym_if_expression] = STATE(1459), + [sym_sequence_expression] = STATE(2094), + [sym_function_expression] = STATE(1459), + [sym_parenthesized_expression] = STATE(1396), + [sym__constant] = STATE(1396), + [sym_number] = STATE(1398), + [sym_character] = STATE(1398), + [sym_string] = STATE(1398), + [sym_quoted_string] = STATE(1398), + [sym_boolean] = STATE(1398), + [sym_unit] = STATE(1398), + [sym_sign_operator] = STATE(563), + [sym__infix_operator] = STATE(5876), + [sym_add_operator] = STATE(6049), + [sym__value_name] = STATE(1400), + [sym_parenthesized_operator] = STATE(1156), + [sym_value_path] = STATE(1396), + [sym_module_path] = STATE(5933), + [sym_constructor_path] = STATE(1396), + [sym__constructor_name] = STATE(1402), + [sym_tag] = STATE(1396), + [sym_expression] = STATE(3891), + [sym_unpack] = STATE(1459), + [sym_switch_expression] = STATE(1459), + [sym_ternary_expression] = STATE(1459), [sym_comment] = STATE(27), - [sym__jsx_element] = STATE(3128), - [sym_jsx_element] = STATE(3171), - [sym_jsx_opening_element] = STATE(2299), - [sym_jsx_self_closing_element] = STATE(3171), - [aux_sym_compilation_unit_repeat1] = STATE(100), + [sym__jsx_element] = STATE(1459), + [sym_jsx_element] = STATE(1456), + [sym_jsx_opening_element] = STATE(2336), + [sym_jsx_self_closing_element] = STATE(1456), + [sym__identifier] = ACTIONS(173), + [anon_sym_TILDE] = ACTIONS(175), + [anon_sym_LPAREN] = ACTIONS(177), + [anon_sym_RPAREN] = ACTIONS(179), + [anon_sym_LBRACE] = ACTIONS(181), + [anon_sym_LBRACK] = ACTIONS(183), + [anon_sym_DOT] = ACTIONS(185), + [anon_sym_LT] = ACTIONS(187), + [anon_sym_LBRACK_PIPE] = ACTIONS(189), + [anon_sym_if] = ACTIONS(191), + [anon_sym_begin] = ACTIONS(193), + [aux_sym_number_token1] = ACTIONS(195), + [aux_sym_signed_number_token1] = ACTIONS(197), + [anon_sym_SQUOTE] = ACTIONS(199), + [anon_sym_DQUOTE] = ACTIONS(201), + [anon_sym_true] = ACTIONS(203), + [anon_sym_false] = ACTIONS(203), + [sym_prefix_operator] = ACTIONS(205), + [aux_sym_sign_operator_token1] = ACTIONS(197), + [sym_hash_operator] = ACTIONS(207), + [sym_pow_operator] = ACTIONS(209), + [sym_mult_operator] = ACTIONS(209), + [aux_sym_add_operator_token1] = ACTIONS(211), + [sym_concat_operator] = ACTIONS(213), + [sym_rel_operator] = ACTIONS(209), + [sym_and_operator] = ACTIONS(209), + [sym_or_operator] = ACTIONS(209), + [sym_assign_operator] = ACTIONS(213), + [sym_let_operator] = ACTIONS(207), + [sym_let_and_operator] = ACTIONS(207), + [sym_match_operator] = ACTIONS(207), + [sym__capitalized_identifier] = ACTIONS(215), + [aux_sym_tag_token1] = ACTIONS(217), + [anon_sym_DOT_DOT_DOT] = ACTIONS(219), + [anon_sym_switch] = ACTIONS(221), + [aux_sym_comment_token1] = ACTIONS(223), + }, + [28] = { + [sym_parameter] = STATE(4020), + [sym__simple_expression] = STATE(1394), + [sym__expression] = STATE(2747), + [sym__sequence_expression] = STATE(5875), + [sym_product_expression] = STATE(1396), + [sym_list_expression] = STATE(1396), + [sym_array_expression] = STATE(1396), + [sym_record_expression] = STATE(1396), + [sym_application_expression] = STATE(1459), + [sym_prefix_expression] = STATE(1396), + [sym_sign_expression] = STATE(1459), + [sym_infix_expression] = STATE(1459), + [sym_field_get_expression] = STATE(1396), + [sym_array_get_expression] = STATE(1396), + [sym_if_expression] = STATE(1459), + [sym_sequence_expression] = STATE(2094), + [sym_function_expression] = STATE(1459), + [sym_parenthesized_expression] = STATE(1396), + [sym__constant] = STATE(1396), + [sym_number] = STATE(1398), + [sym_character] = STATE(1398), + [sym_string] = STATE(1398), + [sym_quoted_string] = STATE(1398), + [sym_boolean] = STATE(1398), + [sym_unit] = STATE(1398), + [sym_sign_operator] = STATE(563), + [sym__infix_operator] = STATE(5764), + [sym_add_operator] = STATE(6049), + [sym__value_name] = STATE(1400), + [sym_parenthesized_operator] = STATE(1156), + [sym_value_path] = STATE(1396), + [sym_module_path] = STATE(5933), + [sym_constructor_path] = STATE(1396), + [sym__constructor_name] = STATE(1402), + [sym_tag] = STATE(1396), + [sym_expression] = STATE(3792), + [sym_unpack] = STATE(1459), + [sym_switch_expression] = STATE(1459), + [sym_ternary_expression] = STATE(1459), + [sym_comment] = STATE(28), + [sym__jsx_element] = STATE(1459), + [sym_jsx_element] = STATE(1456), + [sym_jsx_opening_element] = STATE(2336), + [sym_jsx_self_closing_element] = STATE(1456), + [sym__identifier] = ACTIONS(173), + [anon_sym_TILDE] = ACTIONS(175), + [anon_sym_LPAREN] = ACTIONS(177), + [anon_sym_RPAREN] = ACTIONS(225), + [anon_sym_LBRACE] = ACTIONS(181), + [anon_sym_LBRACK] = ACTIONS(183), + [anon_sym_DOT] = ACTIONS(227), + [anon_sym_LT] = ACTIONS(187), + [anon_sym_LBRACK_PIPE] = ACTIONS(189), + [anon_sym_if] = ACTIONS(191), + [anon_sym_begin] = ACTIONS(193), + [aux_sym_number_token1] = ACTIONS(195), + [aux_sym_signed_number_token1] = ACTIONS(197), + [anon_sym_SQUOTE] = ACTIONS(199), + [anon_sym_DQUOTE] = ACTIONS(201), + [anon_sym_true] = ACTIONS(203), + [anon_sym_false] = ACTIONS(203), + [sym_prefix_operator] = ACTIONS(229), + [aux_sym_sign_operator_token1] = ACTIONS(197), + [sym_hash_operator] = ACTIONS(231), + [sym_pow_operator] = ACTIONS(209), + [sym_mult_operator] = ACTIONS(209), + [aux_sym_add_operator_token1] = ACTIONS(211), + [sym_concat_operator] = ACTIONS(213), + [sym_rel_operator] = ACTIONS(209), + [sym_and_operator] = ACTIONS(209), + [sym_or_operator] = ACTIONS(209), + [sym_assign_operator] = ACTIONS(213), + [sym_let_operator] = ACTIONS(231), + [sym_let_and_operator] = ACTIONS(231), + [sym_match_operator] = ACTIONS(231), + [sym__capitalized_identifier] = ACTIONS(215), + [aux_sym_tag_token1] = ACTIONS(217), + [anon_sym_DOT_DOT_DOT] = ACTIONS(219), + [anon_sym_switch] = ACTIONS(221), + [aux_sym_comment_token1] = ACTIONS(223), + }, + [29] = { + [sym_parameter] = STATE(4043), + [sym__simple_expression] = STATE(1394), + [sym__expression] = STATE(2747), + [sym__sequence_expression] = STATE(5691), + [sym_product_expression] = STATE(1396), + [sym_list_expression] = STATE(1396), + [sym_array_expression] = STATE(1396), + [sym_record_expression] = STATE(1396), + [sym_application_expression] = STATE(1459), + [sym_prefix_expression] = STATE(1396), + [sym_sign_expression] = STATE(1459), + [sym_infix_expression] = STATE(1459), + [sym_field_get_expression] = STATE(1396), + [sym_array_get_expression] = STATE(1396), + [sym_if_expression] = STATE(1459), + [sym_sequence_expression] = STATE(2094), + [sym_function_expression] = STATE(1459), + [sym_parenthesized_expression] = STATE(1396), + [sym__constant] = STATE(1396), + [sym_number] = STATE(1398), + [sym_character] = STATE(1398), + [sym_string] = STATE(1398), + [sym_quoted_string] = STATE(1398), + [sym_boolean] = STATE(1398), + [sym_unit] = STATE(1398), + [sym_sign_operator] = STATE(563), + [sym__infix_operator] = STATE(5577), + [sym_add_operator] = STATE(6049), + [sym__value_name] = STATE(1400), + [sym_parenthesized_operator] = STATE(1156), + [sym_value_path] = STATE(1396), + [sym_module_path] = STATE(5933), + [sym_constructor_path] = STATE(1396), + [sym__constructor_name] = STATE(1402), + [sym_tag] = STATE(1396), + [sym_expression] = STATE(3941), + [sym_unpack] = STATE(1459), + [sym_switch_expression] = STATE(1459), + [sym_ternary_expression] = STATE(1459), + [sym_comment] = STATE(29), + [sym__jsx_element] = STATE(1459), + [sym_jsx_element] = STATE(1456), + [sym_jsx_opening_element] = STATE(2336), + [sym_jsx_self_closing_element] = STATE(1456), + [sym__identifier] = ACTIONS(173), + [anon_sym_TILDE] = ACTIONS(175), + [anon_sym_LPAREN] = ACTIONS(177), + [anon_sym_RPAREN] = ACTIONS(233), + [anon_sym_LBRACE] = ACTIONS(181), + [anon_sym_LBRACK] = ACTIONS(183), + [anon_sym_DOT] = ACTIONS(235), + [anon_sym_LT] = ACTIONS(187), + [anon_sym_LBRACK_PIPE] = ACTIONS(189), + [anon_sym_if] = ACTIONS(191), + [anon_sym_begin] = ACTIONS(193), + [aux_sym_number_token1] = ACTIONS(195), + [aux_sym_signed_number_token1] = ACTIONS(197), + [anon_sym_SQUOTE] = ACTIONS(199), + [anon_sym_DQUOTE] = ACTIONS(201), + [anon_sym_true] = ACTIONS(203), + [anon_sym_false] = ACTIONS(203), + [sym_prefix_operator] = ACTIONS(237), + [aux_sym_sign_operator_token1] = ACTIONS(197), + [sym_hash_operator] = ACTIONS(239), + [sym_pow_operator] = ACTIONS(209), + [sym_mult_operator] = ACTIONS(209), + [aux_sym_add_operator_token1] = ACTIONS(211), + [sym_concat_operator] = ACTIONS(213), + [sym_rel_operator] = ACTIONS(209), + [sym_and_operator] = ACTIONS(209), + [sym_or_operator] = ACTIONS(209), + [sym_assign_operator] = ACTIONS(213), + [sym_let_operator] = ACTIONS(239), + [sym_let_and_operator] = ACTIONS(239), + [sym_match_operator] = ACTIONS(239), + [sym__capitalized_identifier] = ACTIONS(215), + [aux_sym_tag_token1] = ACTIONS(217), + [anon_sym_DOT_DOT_DOT] = ACTIONS(219), + [anon_sym_switch] = ACTIONS(221), + [aux_sym_comment_token1] = ACTIONS(223), + }, + [30] = { + [sym_parameter] = STATE(4090), + [sym__simple_expression] = STATE(1394), + [sym__expression] = STATE(2747), + [sym__sequence_expression] = STATE(5635), + [sym_product_expression] = STATE(1396), + [sym_list_expression] = STATE(1396), + [sym_array_expression] = STATE(1396), + [sym_record_expression] = STATE(1396), + [sym_application_expression] = STATE(1459), + [sym_prefix_expression] = STATE(1396), + [sym_sign_expression] = STATE(1459), + [sym_infix_expression] = STATE(1459), + [sym_field_get_expression] = STATE(1396), + [sym_array_get_expression] = STATE(1396), + [sym_if_expression] = STATE(1459), + [sym_sequence_expression] = STATE(2094), + [sym_function_expression] = STATE(1459), + [sym_parenthesized_expression] = STATE(1396), + [sym__constant] = STATE(1396), + [sym_number] = STATE(1398), + [sym_character] = STATE(1398), + [sym_string] = STATE(1398), + [sym_quoted_string] = STATE(1398), + [sym_boolean] = STATE(1398), + [sym_unit] = STATE(1398), + [sym_sign_operator] = STATE(563), + [sym__infix_operator] = STATE(5660), + [sym_add_operator] = STATE(6049), + [sym__value_name] = STATE(1400), + [sym_parenthesized_operator] = STATE(1156), + [sym_value_path] = STATE(1396), + [sym_module_path] = STATE(5933), + [sym_constructor_path] = STATE(1396), + [sym__constructor_name] = STATE(1402), + [sym_tag] = STATE(1396), + [sym_expression] = STATE(3978), + [sym_unpack] = STATE(1459), + [sym_switch_expression] = STATE(1459), + [sym_ternary_expression] = STATE(1459), + [sym_comment] = STATE(30), + [sym__jsx_element] = STATE(1459), + [sym_jsx_element] = STATE(1456), + [sym_jsx_opening_element] = STATE(2336), + [sym_jsx_self_closing_element] = STATE(1456), + [sym__identifier] = ACTIONS(173), + [anon_sym_TILDE] = ACTIONS(175), + [anon_sym_LPAREN] = ACTIONS(177), + [anon_sym_RPAREN] = ACTIONS(241), + [anon_sym_LBRACE] = ACTIONS(181), + [anon_sym_LBRACK] = ACTIONS(183), + [anon_sym_DOT] = ACTIONS(243), + [anon_sym_LT] = ACTIONS(187), + [anon_sym_LBRACK_PIPE] = ACTIONS(189), + [anon_sym_if] = ACTIONS(191), + [anon_sym_begin] = ACTIONS(193), + [aux_sym_number_token1] = ACTIONS(195), + [aux_sym_signed_number_token1] = ACTIONS(197), + [anon_sym_SQUOTE] = ACTIONS(199), + [anon_sym_DQUOTE] = ACTIONS(201), + [anon_sym_true] = ACTIONS(203), + [anon_sym_false] = ACTIONS(203), + [sym_prefix_operator] = ACTIONS(245), + [aux_sym_sign_operator_token1] = ACTIONS(197), + [sym_hash_operator] = ACTIONS(247), + [sym_pow_operator] = ACTIONS(209), + [sym_mult_operator] = ACTIONS(209), + [aux_sym_add_operator_token1] = ACTIONS(211), + [sym_concat_operator] = ACTIONS(213), + [sym_rel_operator] = ACTIONS(209), + [sym_and_operator] = ACTIONS(209), + [sym_or_operator] = ACTIONS(209), + [sym_assign_operator] = ACTIONS(213), + [sym_let_operator] = ACTIONS(247), + [sym_let_and_operator] = ACTIONS(247), + [sym_match_operator] = ACTIONS(247), + [sym__capitalized_identifier] = ACTIONS(215), + [aux_sym_tag_token1] = ACTIONS(217), + [anon_sym_DOT_DOT_DOT] = ACTIONS(219), + [anon_sym_switch] = ACTIONS(221), + [aux_sym_comment_token1] = ACTIONS(223), + }, + [31] = { + [sym_parameter] = STATE(4075), + [sym__simple_expression] = STATE(1394), + [sym__expression] = STATE(2747), + [sym__sequence_expression] = STATE(5556), + [sym_product_expression] = STATE(1396), + [sym_list_expression] = STATE(1396), + [sym_array_expression] = STATE(1396), + [sym_record_expression] = STATE(1396), + [sym_application_expression] = STATE(1459), + [sym_prefix_expression] = STATE(1396), + [sym_sign_expression] = STATE(1459), + [sym_infix_expression] = STATE(1459), + [sym_field_get_expression] = STATE(1396), + [sym_array_get_expression] = STATE(1396), + [sym_if_expression] = STATE(1459), + [sym_sequence_expression] = STATE(2094), + [sym_function_expression] = STATE(1459), + [sym_parenthesized_expression] = STATE(1396), + [sym__constant] = STATE(1396), + [sym_number] = STATE(1398), + [sym_character] = STATE(1398), + [sym_string] = STATE(1398), + [sym_quoted_string] = STATE(1398), + [sym_boolean] = STATE(1398), + [sym_unit] = STATE(1398), + [sym_sign_operator] = STATE(563), + [sym__infix_operator] = STATE(5748), + [sym_add_operator] = STATE(6049), + [sym__value_name] = STATE(1400), + [sym_parenthesized_operator] = STATE(1156), + [sym_value_path] = STATE(1396), + [sym_module_path] = STATE(5933), + [sym_constructor_path] = STATE(1396), + [sym__constructor_name] = STATE(1402), + [sym_tag] = STATE(1396), + [sym_expression] = STATE(3959), + [sym_unpack] = STATE(1459), + [sym_switch_expression] = STATE(1459), + [sym_ternary_expression] = STATE(1459), + [sym_comment] = STATE(31), + [sym__jsx_element] = STATE(1459), + [sym_jsx_element] = STATE(1456), + [sym_jsx_opening_element] = STATE(2336), + [sym_jsx_self_closing_element] = STATE(1456), + [sym__identifier] = ACTIONS(173), + [anon_sym_TILDE] = ACTIONS(175), + [anon_sym_LPAREN] = ACTIONS(177), + [anon_sym_RPAREN] = ACTIONS(249), + [anon_sym_LBRACE] = ACTIONS(181), + [anon_sym_LBRACK] = ACTIONS(183), + [anon_sym_DOT] = ACTIONS(251), + [anon_sym_LT] = ACTIONS(187), + [anon_sym_LBRACK_PIPE] = ACTIONS(189), + [anon_sym_if] = ACTIONS(191), + [anon_sym_begin] = ACTIONS(193), + [aux_sym_number_token1] = ACTIONS(195), + [aux_sym_signed_number_token1] = ACTIONS(197), + [anon_sym_SQUOTE] = ACTIONS(199), + [anon_sym_DQUOTE] = ACTIONS(201), + [anon_sym_true] = ACTIONS(203), + [anon_sym_false] = ACTIONS(203), + [sym_prefix_operator] = ACTIONS(253), + [aux_sym_sign_operator_token1] = ACTIONS(197), + [sym_hash_operator] = ACTIONS(255), + [sym_pow_operator] = ACTIONS(209), + [sym_mult_operator] = ACTIONS(209), + [aux_sym_add_operator_token1] = ACTIONS(211), + [sym_concat_operator] = ACTIONS(213), + [sym_rel_operator] = ACTIONS(209), + [sym_and_operator] = ACTIONS(209), + [sym_or_operator] = ACTIONS(209), + [sym_assign_operator] = ACTIONS(213), + [sym_let_operator] = ACTIONS(255), + [sym_let_and_operator] = ACTIONS(255), + [sym_match_operator] = ACTIONS(255), + [sym__capitalized_identifier] = ACTIONS(215), + [aux_sym_tag_token1] = ACTIONS(217), + [anon_sym_DOT_DOT_DOT] = ACTIONS(219), + [anon_sym_switch] = ACTIONS(221), + [aux_sym_comment_token1] = ACTIONS(223), + }, + [32] = { + [sym_parameter] = STATE(4044), + [sym__simple_expression] = STATE(1394), + [sym__expression] = STATE(2747), + [sym__sequence_expression] = STATE(5578), + [sym_product_expression] = STATE(1396), + [sym_list_expression] = STATE(1396), + [sym_array_expression] = STATE(1396), + [sym_record_expression] = STATE(1396), + [sym_application_expression] = STATE(1459), + [sym_prefix_expression] = STATE(1396), + [sym_sign_expression] = STATE(1459), + [sym_infix_expression] = STATE(1459), + [sym_field_get_expression] = STATE(1396), + [sym_array_get_expression] = STATE(1396), + [sym_if_expression] = STATE(1459), + [sym_sequence_expression] = STATE(2094), + [sym_function_expression] = STATE(1459), + [sym_parenthesized_expression] = STATE(1396), + [sym__constant] = STATE(1396), + [sym_number] = STATE(1398), + [sym_character] = STATE(1398), + [sym_string] = STATE(1398), + [sym_quoted_string] = STATE(1398), + [sym_boolean] = STATE(1398), + [sym_unit] = STATE(1398), + [sym_sign_operator] = STATE(563), + [sym__infix_operator] = STATE(5850), + [sym_add_operator] = STATE(6049), + [sym__value_name] = STATE(1400), + [sym_parenthesized_operator] = STATE(1156), + [sym_value_path] = STATE(1396), + [sym_module_path] = STATE(5933), + [sym_constructor_path] = STATE(1396), + [sym__constructor_name] = STATE(1402), + [sym_tag] = STATE(1396), + [sym_expression] = STATE(3934), + [sym_unpack] = STATE(1459), + [sym_switch_expression] = STATE(1459), + [sym_ternary_expression] = STATE(1459), + [sym_comment] = STATE(32), + [sym__jsx_element] = STATE(1459), + [sym_jsx_element] = STATE(1456), + [sym_jsx_opening_element] = STATE(2336), + [sym_jsx_self_closing_element] = STATE(1456), + [sym__identifier] = ACTIONS(173), + [anon_sym_TILDE] = ACTIONS(175), + [anon_sym_LPAREN] = ACTIONS(177), + [anon_sym_RPAREN] = ACTIONS(257), + [anon_sym_LBRACE] = ACTIONS(181), + [anon_sym_LBRACK] = ACTIONS(183), + [anon_sym_DOT] = ACTIONS(259), + [anon_sym_LT] = ACTIONS(187), + [anon_sym_LBRACK_PIPE] = ACTIONS(189), + [anon_sym_if] = ACTIONS(191), + [anon_sym_begin] = ACTIONS(193), + [aux_sym_number_token1] = ACTIONS(195), + [aux_sym_signed_number_token1] = ACTIONS(197), + [anon_sym_SQUOTE] = ACTIONS(199), + [anon_sym_DQUOTE] = ACTIONS(201), + [anon_sym_true] = ACTIONS(203), + [anon_sym_false] = ACTIONS(203), + [sym_prefix_operator] = ACTIONS(261), + [aux_sym_sign_operator_token1] = ACTIONS(197), + [sym_hash_operator] = ACTIONS(263), + [sym_pow_operator] = ACTIONS(209), + [sym_mult_operator] = ACTIONS(209), + [aux_sym_add_operator_token1] = ACTIONS(211), + [sym_concat_operator] = ACTIONS(213), + [sym_rel_operator] = ACTIONS(209), + [sym_and_operator] = ACTIONS(209), + [sym_or_operator] = ACTIONS(209), + [sym_assign_operator] = ACTIONS(213), + [sym_let_operator] = ACTIONS(263), + [sym_let_and_operator] = ACTIONS(263), + [sym_match_operator] = ACTIONS(263), + [sym__capitalized_identifier] = ACTIONS(215), + [aux_sym_tag_token1] = ACTIONS(217), + [anon_sym_DOT_DOT_DOT] = ACTIONS(219), + [anon_sym_switch] = ACTIONS(221), + [aux_sym_comment_token1] = ACTIONS(223), + }, + [33] = { + [sym_parameter] = STATE(4062), + [sym__simple_expression] = STATE(1394), + [sym__expression] = STATE(2747), + [sym__sequence_expression] = STATE(5875), + [sym_product_expression] = STATE(1396), + [sym_list_expression] = STATE(1396), + [sym_array_expression] = STATE(1396), + [sym_record_expression] = STATE(1396), + [sym_application_expression] = STATE(1459), + [sym_prefix_expression] = STATE(1396), + [sym_sign_expression] = STATE(1459), + [sym_infix_expression] = STATE(1459), + [sym_field_get_expression] = STATE(1396), + [sym_array_get_expression] = STATE(1396), + [sym_if_expression] = STATE(1459), + [sym_sequence_expression] = STATE(2094), + [sym_function_expression] = STATE(1459), + [sym_parenthesized_expression] = STATE(1396), + [sym__constant] = STATE(1396), + [sym_number] = STATE(1398), + [sym_character] = STATE(1398), + [sym_string] = STATE(1398), + [sym_quoted_string] = STATE(1398), + [sym_boolean] = STATE(1398), + [sym_unit] = STATE(1398), + [sym_sign_operator] = STATE(563), + [sym__infix_operator] = STATE(5764), + [sym_add_operator] = STATE(6049), + [sym__value_name] = STATE(1400), + [sym_parenthesized_operator] = STATE(1156), + [sym_value_path] = STATE(1396), + [sym_module_path] = STATE(5933), + [sym_constructor_path] = STATE(1396), + [sym__constructor_name] = STATE(1402), + [sym_tag] = STATE(1396), + [sym_expression] = STATE(3766), + [sym_unpack] = STATE(1459), + [sym_switch_expression] = STATE(1459), + [sym_ternary_expression] = STATE(1459), + [sym_comment] = STATE(33), + [sym__jsx_element] = STATE(1459), + [sym_jsx_element] = STATE(1456), + [sym_jsx_opening_element] = STATE(2336), + [sym_jsx_self_closing_element] = STATE(1456), + [sym__identifier] = ACTIONS(173), + [anon_sym_TILDE] = ACTIONS(175), + [anon_sym_LPAREN] = ACTIONS(177), + [anon_sym_RPAREN] = ACTIONS(265), + [anon_sym_LBRACE] = ACTIONS(181), + [anon_sym_LBRACK] = ACTIONS(183), + [anon_sym_DOT] = ACTIONS(227), + [anon_sym_LT] = ACTIONS(187), + [anon_sym_LBRACK_PIPE] = ACTIONS(189), + [anon_sym_if] = ACTIONS(191), + [anon_sym_begin] = ACTIONS(193), + [aux_sym_number_token1] = ACTIONS(195), + [aux_sym_signed_number_token1] = ACTIONS(197), + [anon_sym_SQUOTE] = ACTIONS(199), + [anon_sym_DQUOTE] = ACTIONS(201), + [anon_sym_true] = ACTIONS(203), + [anon_sym_false] = ACTIONS(203), + [sym_prefix_operator] = ACTIONS(229), + [aux_sym_sign_operator_token1] = ACTIONS(197), + [sym_hash_operator] = ACTIONS(231), + [sym_pow_operator] = ACTIONS(209), + [sym_mult_operator] = ACTIONS(209), + [aux_sym_add_operator_token1] = ACTIONS(211), + [sym_concat_operator] = ACTIONS(213), + [sym_rel_operator] = ACTIONS(209), + [sym_and_operator] = ACTIONS(209), + [sym_or_operator] = ACTIONS(209), + [sym_assign_operator] = ACTIONS(213), + [sym_let_operator] = ACTIONS(231), + [sym_let_and_operator] = ACTIONS(231), + [sym_match_operator] = ACTIONS(231), + [sym__capitalized_identifier] = ACTIONS(215), + [aux_sym_tag_token1] = ACTIONS(217), + [anon_sym_DOT_DOT_DOT] = ACTIONS(219), + [anon_sym_switch] = ACTIONS(221), + [aux_sym_comment_token1] = ACTIONS(223), + }, + [34] = { + [sym_parameter] = STATE(4021), + [sym__simple_expression] = STATE(1394), + [sym__expression] = STATE(2747), + [sym__sequence_expression] = STATE(5763), + [sym_product_expression] = STATE(1396), + [sym_list_expression] = STATE(1396), + [sym_array_expression] = STATE(1396), + [sym_record_expression] = STATE(1396), + [sym_application_expression] = STATE(1459), + [sym_prefix_expression] = STATE(1396), + [sym_sign_expression] = STATE(1459), + [sym_infix_expression] = STATE(1459), + [sym_field_get_expression] = STATE(1396), + [sym_array_get_expression] = STATE(1396), + [sym_if_expression] = STATE(1459), + [sym_sequence_expression] = STATE(2094), + [sym_function_expression] = STATE(1459), + [sym_parenthesized_expression] = STATE(1396), + [sym__constant] = STATE(1396), + [sym_number] = STATE(1398), + [sym_character] = STATE(1398), + [sym_string] = STATE(1398), + [sym_quoted_string] = STATE(1398), + [sym_boolean] = STATE(1398), + [sym_unit] = STATE(1398), + [sym_sign_operator] = STATE(563), + [sym__infix_operator] = STATE(5559), + [sym_add_operator] = STATE(6049), + [sym__value_name] = STATE(1400), + [sym_parenthesized_operator] = STATE(1156), + [sym_value_path] = STATE(1396), + [sym_module_path] = STATE(5933), + [sym_constructor_path] = STATE(1396), + [sym__constructor_name] = STATE(1402), + [sym_tag] = STATE(1396), + [sym_expression] = STATE(3869), + [sym_unpack] = STATE(1459), + [sym_switch_expression] = STATE(1459), + [sym_ternary_expression] = STATE(1459), + [sym_comment] = STATE(34), + [sym__jsx_element] = STATE(1459), + [sym_jsx_element] = STATE(1456), + [sym_jsx_opening_element] = STATE(2336), + [sym_jsx_self_closing_element] = STATE(1456), + [sym__identifier] = ACTIONS(173), + [anon_sym_TILDE] = ACTIONS(175), + [anon_sym_LPAREN] = ACTIONS(177), + [anon_sym_RPAREN] = ACTIONS(267), + [anon_sym_LBRACE] = ACTIONS(181), + [anon_sym_LBRACK] = ACTIONS(183), + [anon_sym_DOT] = ACTIONS(269), + [anon_sym_LT] = ACTIONS(187), + [anon_sym_LBRACK_PIPE] = ACTIONS(189), + [anon_sym_if] = ACTIONS(191), + [anon_sym_begin] = ACTIONS(193), + [aux_sym_number_token1] = ACTIONS(195), + [aux_sym_signed_number_token1] = ACTIONS(197), + [anon_sym_SQUOTE] = ACTIONS(199), + [anon_sym_DQUOTE] = ACTIONS(201), + [anon_sym_true] = ACTIONS(203), + [anon_sym_false] = ACTIONS(203), + [sym_prefix_operator] = ACTIONS(271), + [aux_sym_sign_operator_token1] = ACTIONS(197), + [sym_hash_operator] = ACTIONS(273), + [sym_pow_operator] = ACTIONS(209), + [sym_mult_operator] = ACTIONS(209), + [aux_sym_add_operator_token1] = ACTIONS(211), + [sym_concat_operator] = ACTIONS(213), + [sym_rel_operator] = ACTIONS(209), + [sym_and_operator] = ACTIONS(209), + [sym_or_operator] = ACTIONS(209), + [sym_assign_operator] = ACTIONS(213), + [sym_let_operator] = ACTIONS(273), + [sym_let_and_operator] = ACTIONS(273), + [sym_match_operator] = ACTIONS(273), + [sym__capitalized_identifier] = ACTIONS(215), + [aux_sym_tag_token1] = ACTIONS(217), + [anon_sym_DOT_DOT_DOT] = ACTIONS(219), + [anon_sym_switch] = ACTIONS(221), + [aux_sym_comment_token1] = ACTIONS(223), + }, + [35] = { + [sym_parameter] = STATE(4011), + [sym__simple_expression] = STATE(1394), + [sym__expression] = STATE(2747), + [sym__sequence_expression] = STATE(5930), + [sym_product_expression] = STATE(1396), + [sym_list_expression] = STATE(1396), + [sym_array_expression] = STATE(1396), + [sym_record_expression] = STATE(1396), + [sym_application_expression] = STATE(1459), + [sym_prefix_expression] = STATE(1396), + [sym_sign_expression] = STATE(1459), + [sym_infix_expression] = STATE(1459), + [sym_field_get_expression] = STATE(1396), + [sym_array_get_expression] = STATE(1396), + [sym_if_expression] = STATE(1459), + [sym_sequence_expression] = STATE(2094), + [sym_function_expression] = STATE(1459), + [sym_parenthesized_expression] = STATE(1396), + [sym__constant] = STATE(1396), + [sym_number] = STATE(1398), + [sym_character] = STATE(1398), + [sym_string] = STATE(1398), + [sym_quoted_string] = STATE(1398), + [sym_boolean] = STATE(1398), + [sym_unit] = STATE(1398), + [sym_sign_operator] = STATE(563), + [sym__infix_operator] = STATE(5819), + [sym_add_operator] = STATE(6049), + [sym__value_name] = STATE(1400), + [sym_parenthesized_operator] = STATE(1156), + [sym_value_path] = STATE(1396), + [sym_module_path] = STATE(5933), + [sym_constructor_path] = STATE(1396), + [sym__constructor_name] = STATE(1402), + [sym_tag] = STATE(1396), + [sym_expression] = STATE(3976), + [sym_unpack] = STATE(1459), + [sym_switch_expression] = STATE(1459), + [sym_ternary_expression] = STATE(1459), + [sym_comment] = STATE(35), + [sym__jsx_element] = STATE(1459), + [sym_jsx_element] = STATE(1456), + [sym_jsx_opening_element] = STATE(2336), + [sym_jsx_self_closing_element] = STATE(1456), + [sym__identifier] = ACTIONS(173), + [anon_sym_TILDE] = ACTIONS(175), + [anon_sym_LPAREN] = ACTIONS(177), + [anon_sym_RPAREN] = ACTIONS(275), + [anon_sym_LBRACE] = ACTIONS(181), + [anon_sym_LBRACK] = ACTIONS(183), + [anon_sym_DOT] = ACTIONS(277), + [anon_sym_LT] = ACTIONS(187), + [anon_sym_LBRACK_PIPE] = ACTIONS(189), + [anon_sym_if] = ACTIONS(191), + [anon_sym_begin] = ACTIONS(193), + [aux_sym_number_token1] = ACTIONS(195), + [aux_sym_signed_number_token1] = ACTIONS(197), + [anon_sym_SQUOTE] = ACTIONS(199), + [anon_sym_DQUOTE] = ACTIONS(201), + [anon_sym_true] = ACTIONS(203), + [anon_sym_false] = ACTIONS(203), + [sym_prefix_operator] = ACTIONS(279), + [aux_sym_sign_operator_token1] = ACTIONS(197), + [sym_hash_operator] = ACTIONS(281), + [sym_pow_operator] = ACTIONS(209), + [sym_mult_operator] = ACTIONS(209), + [aux_sym_add_operator_token1] = ACTIONS(211), + [sym_concat_operator] = ACTIONS(213), + [sym_rel_operator] = ACTIONS(209), + [sym_and_operator] = ACTIONS(209), + [sym_or_operator] = ACTIONS(209), + [sym_assign_operator] = ACTIONS(213), + [sym_let_operator] = ACTIONS(281), + [sym_let_and_operator] = ACTIONS(281), + [sym_match_operator] = ACTIONS(281), + [sym__capitalized_identifier] = ACTIONS(215), + [aux_sym_tag_token1] = ACTIONS(217), + [anon_sym_DOT_DOT_DOT] = ACTIONS(219), + [anon_sym_switch] = ACTIONS(221), + [aux_sym_comment_token1] = ACTIONS(223), + }, + [36] = { + [sym_parameter] = STATE(4002), + [sym__simple_expression] = STATE(1394), + [sym__expression] = STATE(2747), + [sym__sequence_expression] = STATE(5930), + [sym_product_expression] = STATE(1396), + [sym_list_expression] = STATE(1396), + [sym_array_expression] = STATE(1396), + [sym_record_expression] = STATE(1396), + [sym_application_expression] = STATE(1459), + [sym_prefix_expression] = STATE(1396), + [sym_sign_expression] = STATE(1459), + [sym_infix_expression] = STATE(1459), + [sym_field_get_expression] = STATE(1396), + [sym_array_get_expression] = STATE(1396), + [sym_if_expression] = STATE(1459), + [sym_sequence_expression] = STATE(2094), + [sym_function_expression] = STATE(1459), + [sym_parenthesized_expression] = STATE(1396), + [sym__constant] = STATE(1396), + [sym_number] = STATE(1398), + [sym_character] = STATE(1398), + [sym_string] = STATE(1398), + [sym_quoted_string] = STATE(1398), + [sym_boolean] = STATE(1398), + [sym_unit] = STATE(1398), + [sym_sign_operator] = STATE(563), + [sym__infix_operator] = STATE(5819), + [sym_add_operator] = STATE(6049), + [sym__value_name] = STATE(1400), + [sym_parenthesized_operator] = STATE(1156), + [sym_value_path] = STATE(1396), + [sym_module_path] = STATE(5933), + [sym_constructor_path] = STATE(1396), + [sym__constructor_name] = STATE(1402), + [sym_tag] = STATE(1396), + [sym_expression] = STATE(3914), + [sym_unpack] = STATE(1459), + [sym_switch_expression] = STATE(1459), + [sym_ternary_expression] = STATE(1459), + [sym_comment] = STATE(36), + [sym__jsx_element] = STATE(1459), + [sym_jsx_element] = STATE(1456), + [sym_jsx_opening_element] = STATE(2336), + [sym_jsx_self_closing_element] = STATE(1456), + [sym__identifier] = ACTIONS(173), + [anon_sym_TILDE] = ACTIONS(175), + [anon_sym_LPAREN] = ACTIONS(177), + [anon_sym_RPAREN] = ACTIONS(283), + [anon_sym_LBRACE] = ACTIONS(181), + [anon_sym_LBRACK] = ACTIONS(183), + [anon_sym_DOT] = ACTIONS(277), + [anon_sym_LT] = ACTIONS(187), + [anon_sym_LBRACK_PIPE] = ACTIONS(189), + [anon_sym_if] = ACTIONS(191), + [anon_sym_begin] = ACTIONS(193), + [aux_sym_number_token1] = ACTIONS(195), + [aux_sym_signed_number_token1] = ACTIONS(197), + [anon_sym_SQUOTE] = ACTIONS(199), + [anon_sym_DQUOTE] = ACTIONS(201), + [anon_sym_true] = ACTIONS(203), + [anon_sym_false] = ACTIONS(203), + [sym_prefix_operator] = ACTIONS(279), + [aux_sym_sign_operator_token1] = ACTIONS(197), + [sym_hash_operator] = ACTIONS(281), + [sym_pow_operator] = ACTIONS(209), + [sym_mult_operator] = ACTIONS(209), + [aux_sym_add_operator_token1] = ACTIONS(211), + [sym_concat_operator] = ACTIONS(213), + [sym_rel_operator] = ACTIONS(209), + [sym_and_operator] = ACTIONS(209), + [sym_or_operator] = ACTIONS(209), + [sym_assign_operator] = ACTIONS(213), + [sym_let_operator] = ACTIONS(281), + [sym_let_and_operator] = ACTIONS(281), + [sym_match_operator] = ACTIONS(281), + [sym__capitalized_identifier] = ACTIONS(215), + [aux_sym_tag_token1] = ACTIONS(217), + [anon_sym_DOT_DOT_DOT] = ACTIONS(219), + [anon_sym_switch] = ACTIONS(221), + [aux_sym_comment_token1] = ACTIONS(223), + }, + [37] = { + [sym_parameter] = STATE(4086), + [sym__simple_expression] = STATE(1394), + [sym__expression] = STATE(2747), + [sym__sequence_expression] = STATE(6116), + [sym_product_expression] = STATE(1396), + [sym_list_expression] = STATE(1396), + [sym_array_expression] = STATE(1396), + [sym_record_expression] = STATE(1396), + [sym_application_expression] = STATE(1459), + [sym_prefix_expression] = STATE(1396), + [sym_sign_expression] = STATE(1459), + [sym_infix_expression] = STATE(1459), + [sym_field_get_expression] = STATE(1396), + [sym_array_get_expression] = STATE(1396), + [sym_if_expression] = STATE(1459), + [sym_sequence_expression] = STATE(2094), + [sym_function_expression] = STATE(1459), + [sym_parenthesized_expression] = STATE(1396), + [sym__constant] = STATE(1396), + [sym_number] = STATE(1398), + [sym_character] = STATE(1398), + [sym_string] = STATE(1398), + [sym_quoted_string] = STATE(1398), + [sym_boolean] = STATE(1398), + [sym_unit] = STATE(1398), + [sym_sign_operator] = STATE(563), + [sym__infix_operator] = STATE(5989), + [sym_add_operator] = STATE(6049), + [sym__value_name] = STATE(1400), + [sym_parenthesized_operator] = STATE(1156), + [sym_value_path] = STATE(1396), + [sym_module_path] = STATE(5933), + [sym_constructor_path] = STATE(1396), + [sym__constructor_name] = STATE(1402), + [sym_tag] = STATE(1396), + [sym_expression] = STATE(3763), + [sym_unpack] = STATE(1459), + [sym_switch_expression] = STATE(1459), + [sym_ternary_expression] = STATE(1459), + [sym_comment] = STATE(37), + [sym__jsx_element] = STATE(1459), + [sym_jsx_element] = STATE(1456), + [sym_jsx_opening_element] = STATE(2336), + [sym_jsx_self_closing_element] = STATE(1456), + [sym__identifier] = ACTIONS(173), + [anon_sym_TILDE] = ACTIONS(175), + [anon_sym_LPAREN] = ACTIONS(177), + [anon_sym_RPAREN] = ACTIONS(285), + [anon_sym_LBRACE] = ACTIONS(181), + [anon_sym_LBRACK] = ACTIONS(183), + [anon_sym_DOT] = ACTIONS(287), + [anon_sym_LT] = ACTIONS(187), + [anon_sym_LBRACK_PIPE] = ACTIONS(189), + [anon_sym_if] = ACTIONS(191), + [anon_sym_begin] = ACTIONS(193), + [aux_sym_number_token1] = ACTIONS(195), + [aux_sym_signed_number_token1] = ACTIONS(197), + [anon_sym_SQUOTE] = ACTIONS(199), + [anon_sym_DQUOTE] = ACTIONS(201), + [anon_sym_true] = ACTIONS(203), + [anon_sym_false] = ACTIONS(203), + [sym_prefix_operator] = ACTIONS(289), + [aux_sym_sign_operator_token1] = ACTIONS(197), + [sym_hash_operator] = ACTIONS(291), + [sym_pow_operator] = ACTIONS(209), + [sym_mult_operator] = ACTIONS(209), + [aux_sym_add_operator_token1] = ACTIONS(211), + [sym_concat_operator] = ACTIONS(213), + [sym_rel_operator] = ACTIONS(209), + [sym_and_operator] = ACTIONS(209), + [sym_or_operator] = ACTIONS(209), + [sym_assign_operator] = ACTIONS(213), + [sym_let_operator] = ACTIONS(291), + [sym_let_and_operator] = ACTIONS(291), + [sym_match_operator] = ACTIONS(291), + [sym__capitalized_identifier] = ACTIONS(215), + [aux_sym_tag_token1] = ACTIONS(217), + [anon_sym_DOT_DOT_DOT] = ACTIONS(219), + [anon_sym_switch] = ACTIONS(221), + [aux_sym_comment_token1] = ACTIONS(223), + }, + [38] = { + [sym_parameter] = STATE(4075), + [sym__simple_expression] = STATE(1394), + [sym__expression] = STATE(2747), + [sym__sequence_expression] = STATE(5556), + [sym_product_expression] = STATE(1396), + [sym_list_expression] = STATE(1396), + [sym_array_expression] = STATE(1396), + [sym_record_expression] = STATE(1396), + [sym_application_expression] = STATE(1459), + [sym_prefix_expression] = STATE(1396), + [sym_sign_expression] = STATE(1459), + [sym_infix_expression] = STATE(1459), + [sym_field_get_expression] = STATE(1396), + [sym_array_get_expression] = STATE(1396), + [sym_if_expression] = STATE(1459), + [sym_sequence_expression] = STATE(2094), + [sym_function_expression] = STATE(1459), + [sym_parenthesized_expression] = STATE(1396), + [sym__constant] = STATE(1396), + [sym_number] = STATE(1398), + [sym_character] = STATE(1398), + [sym_string] = STATE(1398), + [sym_quoted_string] = STATE(1398), + [sym_boolean] = STATE(1398), + [sym_unit] = STATE(1398), + [sym_sign_operator] = STATE(563), + [sym__infix_operator] = STATE(5748), + [sym_add_operator] = STATE(6049), + [sym__value_name] = STATE(1400), + [sym_parenthesized_operator] = STATE(1156), + [sym_value_path] = STATE(1396), + [sym_module_path] = STATE(5933), + [sym_constructor_path] = STATE(1396), + [sym__constructor_name] = STATE(1402), + [sym_tag] = STATE(1396), + [sym_expression] = STATE(3949), + [sym_unpack] = STATE(1459), + [sym_switch_expression] = STATE(1459), + [sym_ternary_expression] = STATE(1459), + [sym_comment] = STATE(38), + [sym__jsx_element] = STATE(1459), + [sym_jsx_element] = STATE(1456), + [sym_jsx_opening_element] = STATE(2336), + [sym_jsx_self_closing_element] = STATE(1456), [sym__identifier] = ACTIONS(173), + [anon_sym_TILDE] = ACTIONS(175), + [anon_sym_LPAREN] = ACTIONS(177), + [anon_sym_RPAREN] = ACTIONS(249), + [anon_sym_LBRACE] = ACTIONS(181), + [anon_sym_LBRACK] = ACTIONS(183), + [anon_sym_DOT] = ACTIONS(251), + [anon_sym_LT] = ACTIONS(187), + [anon_sym_LBRACK_PIPE] = ACTIONS(189), + [anon_sym_if] = ACTIONS(191), + [anon_sym_begin] = ACTIONS(193), + [aux_sym_number_token1] = ACTIONS(195), + [aux_sym_signed_number_token1] = ACTIONS(197), + [anon_sym_SQUOTE] = ACTIONS(199), + [anon_sym_DQUOTE] = ACTIONS(201), + [anon_sym_true] = ACTIONS(203), + [anon_sym_false] = ACTIONS(203), + [sym_prefix_operator] = ACTIONS(253), + [aux_sym_sign_operator_token1] = ACTIONS(197), + [sym_hash_operator] = ACTIONS(255), + [sym_pow_operator] = ACTIONS(209), + [sym_mult_operator] = ACTIONS(209), + [aux_sym_add_operator_token1] = ACTIONS(211), + [sym_concat_operator] = ACTIONS(213), + [sym_rel_operator] = ACTIONS(209), + [sym_and_operator] = ACTIONS(209), + [sym_or_operator] = ACTIONS(209), + [sym_assign_operator] = ACTIONS(213), + [sym_let_operator] = ACTIONS(255), + [sym_let_and_operator] = ACTIONS(255), + [sym_match_operator] = ACTIONS(255), + [sym__capitalized_identifier] = ACTIONS(215), + [aux_sym_tag_token1] = ACTIONS(217), + [anon_sym_DOT_DOT_DOT] = ACTIONS(219), + [anon_sym_switch] = ACTIONS(221), + [aux_sym_comment_token1] = ACTIONS(223), + }, + [39] = { + [sym_parameter] = STATE(4020), + [sym__simple_expression] = STATE(1394), + [sym__expression] = STATE(2747), + [sym__sequence_expression] = STATE(5763), + [sym_product_expression] = STATE(1396), + [sym_list_expression] = STATE(1396), + [sym_array_expression] = STATE(1396), + [sym_record_expression] = STATE(1396), + [sym_application_expression] = STATE(1459), + [sym_prefix_expression] = STATE(1396), + [sym_sign_expression] = STATE(1459), + [sym_infix_expression] = STATE(1459), + [sym_field_get_expression] = STATE(1396), + [sym_array_get_expression] = STATE(1396), + [sym_if_expression] = STATE(1459), + [sym_sequence_expression] = STATE(2094), + [sym_function_expression] = STATE(1459), + [sym_parenthesized_expression] = STATE(1396), + [sym__constant] = STATE(1396), + [sym_number] = STATE(1398), + [sym_character] = STATE(1398), + [sym_string] = STATE(1398), + [sym_quoted_string] = STATE(1398), + [sym_boolean] = STATE(1398), + [sym_unit] = STATE(1398), + [sym_sign_operator] = STATE(563), + [sym__infix_operator] = STATE(5559), + [sym_add_operator] = STATE(6049), + [sym__value_name] = STATE(1400), + [sym_parenthesized_operator] = STATE(1156), + [sym_value_path] = STATE(1396), + [sym_module_path] = STATE(5933), + [sym_constructor_path] = STATE(1396), + [sym__constructor_name] = STATE(1402), + [sym_tag] = STATE(1396), + [sym_expression] = STATE(3869), + [sym_unpack] = STATE(1459), + [sym_switch_expression] = STATE(1459), + [sym_ternary_expression] = STATE(1459), + [sym_comment] = STATE(39), + [sym__jsx_element] = STATE(1459), + [sym_jsx_element] = STATE(1456), + [sym_jsx_opening_element] = STATE(2336), + [sym_jsx_self_closing_element] = STATE(1456), + [sym__identifier] = ACTIONS(173), + [anon_sym_TILDE] = ACTIONS(175), + [anon_sym_LPAREN] = ACTIONS(177), + [anon_sym_RPAREN] = ACTIONS(293), + [anon_sym_LBRACE] = ACTIONS(181), + [anon_sym_LBRACK] = ACTIONS(183), + [anon_sym_DOT] = ACTIONS(269), + [anon_sym_LT] = ACTIONS(187), + [anon_sym_LBRACK_PIPE] = ACTIONS(189), + [anon_sym_if] = ACTIONS(191), + [anon_sym_begin] = ACTIONS(193), + [aux_sym_number_token1] = ACTIONS(195), + [aux_sym_signed_number_token1] = ACTIONS(197), + [anon_sym_SQUOTE] = ACTIONS(199), + [anon_sym_DQUOTE] = ACTIONS(201), + [anon_sym_true] = ACTIONS(203), + [anon_sym_false] = ACTIONS(203), + [sym_prefix_operator] = ACTIONS(271), + [aux_sym_sign_operator_token1] = ACTIONS(197), + [sym_hash_operator] = ACTIONS(273), + [sym_pow_operator] = ACTIONS(209), + [sym_mult_operator] = ACTIONS(209), + [aux_sym_add_operator_token1] = ACTIONS(211), + [sym_concat_operator] = ACTIONS(213), + [sym_rel_operator] = ACTIONS(209), + [sym_and_operator] = ACTIONS(209), + [sym_or_operator] = ACTIONS(209), + [sym_assign_operator] = ACTIONS(213), + [sym_let_operator] = ACTIONS(273), + [sym_let_and_operator] = ACTIONS(273), + [sym_match_operator] = ACTIONS(273), + [sym__capitalized_identifier] = ACTIONS(215), + [aux_sym_tag_token1] = ACTIONS(217), + [anon_sym_DOT_DOT_DOT] = ACTIONS(219), + [anon_sym_switch] = ACTIONS(221), + [aux_sym_comment_token1] = ACTIONS(223), + }, + [40] = { + [sym_parameter] = STATE(4011), + [sym__simple_expression] = STATE(1394), + [sym__expression] = STATE(2747), + [sym__sequence_expression] = STATE(5930), + [sym_product_expression] = STATE(1396), + [sym_list_expression] = STATE(1396), + [sym_array_expression] = STATE(1396), + [sym_record_expression] = STATE(1396), + [sym_application_expression] = STATE(1459), + [sym_prefix_expression] = STATE(1396), + [sym_sign_expression] = STATE(1459), + [sym_infix_expression] = STATE(1459), + [sym_field_get_expression] = STATE(1396), + [sym_array_get_expression] = STATE(1396), + [sym_if_expression] = STATE(1459), + [sym_sequence_expression] = STATE(2094), + [sym_function_expression] = STATE(1459), + [sym_parenthesized_expression] = STATE(1396), + [sym__constant] = STATE(1396), + [sym_number] = STATE(1398), + [sym_character] = STATE(1398), + [sym_string] = STATE(1398), + [sym_quoted_string] = STATE(1398), + [sym_boolean] = STATE(1398), + [sym_unit] = STATE(1398), + [sym_sign_operator] = STATE(563), + [sym__infix_operator] = STATE(5819), + [sym_add_operator] = STATE(6049), + [sym__value_name] = STATE(1400), + [sym_parenthesized_operator] = STATE(1156), + [sym_value_path] = STATE(1396), + [sym_module_path] = STATE(5933), + [sym_constructor_path] = STATE(1396), + [sym__constructor_name] = STATE(1402), + [sym_tag] = STATE(1396), + [sym_expression] = STATE(3914), + [sym_unpack] = STATE(1459), + [sym_switch_expression] = STATE(1459), + [sym_ternary_expression] = STATE(1459), + [sym_comment] = STATE(40), + [sym__jsx_element] = STATE(1459), + [sym_jsx_element] = STATE(1456), + [sym_jsx_opening_element] = STATE(2336), + [sym_jsx_self_closing_element] = STATE(1456), + [sym__identifier] = ACTIONS(173), + [anon_sym_TILDE] = ACTIONS(175), + [anon_sym_LPAREN] = ACTIONS(177), + [anon_sym_RPAREN] = ACTIONS(275), + [anon_sym_LBRACE] = ACTIONS(181), + [anon_sym_LBRACK] = ACTIONS(183), + [anon_sym_DOT] = ACTIONS(277), + [anon_sym_LT] = ACTIONS(187), + [anon_sym_LBRACK_PIPE] = ACTIONS(189), + [anon_sym_if] = ACTIONS(191), + [anon_sym_begin] = ACTIONS(193), + [aux_sym_number_token1] = ACTIONS(195), + [aux_sym_signed_number_token1] = ACTIONS(197), + [anon_sym_SQUOTE] = ACTIONS(199), + [anon_sym_DQUOTE] = ACTIONS(201), + [anon_sym_true] = ACTIONS(203), + [anon_sym_false] = ACTIONS(203), + [sym_prefix_operator] = ACTIONS(279), + [aux_sym_sign_operator_token1] = ACTIONS(197), + [sym_hash_operator] = ACTIONS(281), + [sym_pow_operator] = ACTIONS(209), + [sym_mult_operator] = ACTIONS(209), + [aux_sym_add_operator_token1] = ACTIONS(211), + [sym_concat_operator] = ACTIONS(213), + [sym_rel_operator] = ACTIONS(209), + [sym_and_operator] = ACTIONS(209), + [sym_or_operator] = ACTIONS(209), + [sym_assign_operator] = ACTIONS(213), + [sym_let_operator] = ACTIONS(281), + [sym_let_and_operator] = ACTIONS(281), + [sym_match_operator] = ACTIONS(281), + [sym__capitalized_identifier] = ACTIONS(215), + [aux_sym_tag_token1] = ACTIONS(217), + [anon_sym_DOT_DOT_DOT] = ACTIONS(219), + [anon_sym_switch] = ACTIONS(221), + [aux_sym_comment_token1] = ACTIONS(223), + }, + [41] = { + [sym_parameter] = STATE(4087), + [sym__simple_expression] = STATE(1394), + [sym__expression] = STATE(2747), + [sym__sequence_expression] = STATE(5818), + [sym_product_expression] = STATE(1396), + [sym_list_expression] = STATE(1396), + [sym_array_expression] = STATE(1396), + [sym_record_expression] = STATE(1396), + [sym_application_expression] = STATE(1459), + [sym_prefix_expression] = STATE(1396), + [sym_sign_expression] = STATE(1459), + [sym_infix_expression] = STATE(1459), + [sym_field_get_expression] = STATE(1396), + [sym_array_get_expression] = STATE(1396), + [sym_if_expression] = STATE(1459), + [sym_sequence_expression] = STATE(2094), + [sym_function_expression] = STATE(1459), + [sym_parenthesized_expression] = STATE(1396), + [sym__constant] = STATE(1396), + [sym_number] = STATE(1398), + [sym_character] = STATE(1398), + [sym_string] = STATE(1398), + [sym_quoted_string] = STATE(1398), + [sym_boolean] = STATE(1398), + [sym_unit] = STATE(1398), + [sym_sign_operator] = STATE(563), + [sym__infix_operator] = STATE(5637), + [sym_add_operator] = STATE(6049), + [sym__value_name] = STATE(1400), + [sym_parenthesized_operator] = STATE(1156), + [sym_value_path] = STATE(1396), + [sym_module_path] = STATE(5933), + [sym_constructor_path] = STATE(1396), + [sym__constructor_name] = STATE(1402), + [sym_tag] = STATE(1396), + [sym_expression] = STATE(3760), + [sym_unpack] = STATE(1459), + [sym_switch_expression] = STATE(1459), + [sym_ternary_expression] = STATE(1459), + [sym_comment] = STATE(41), + [sym__jsx_element] = STATE(1459), + [sym_jsx_element] = STATE(1456), + [sym_jsx_opening_element] = STATE(2336), + [sym_jsx_self_closing_element] = STATE(1456), + [sym__identifier] = ACTIONS(173), + [anon_sym_TILDE] = ACTIONS(175), + [anon_sym_LPAREN] = ACTIONS(177), + [anon_sym_RPAREN] = ACTIONS(295), + [anon_sym_LBRACE] = ACTIONS(181), + [anon_sym_LBRACK] = ACTIONS(183), + [anon_sym_DOT] = ACTIONS(297), + [anon_sym_LT] = ACTIONS(187), + [anon_sym_LBRACK_PIPE] = ACTIONS(189), + [anon_sym_if] = ACTIONS(191), + [anon_sym_begin] = ACTIONS(193), + [aux_sym_number_token1] = ACTIONS(195), + [aux_sym_signed_number_token1] = ACTIONS(197), + [anon_sym_SQUOTE] = ACTIONS(199), + [anon_sym_DQUOTE] = ACTIONS(201), + [anon_sym_true] = ACTIONS(203), + [anon_sym_false] = ACTIONS(203), + [sym_prefix_operator] = ACTIONS(299), + [aux_sym_sign_operator_token1] = ACTIONS(197), + [sym_hash_operator] = ACTIONS(301), + [sym_pow_operator] = ACTIONS(209), + [sym_mult_operator] = ACTIONS(209), + [aux_sym_add_operator_token1] = ACTIONS(211), + [sym_concat_operator] = ACTIONS(213), + [sym_rel_operator] = ACTIONS(209), + [sym_and_operator] = ACTIONS(209), + [sym_or_operator] = ACTIONS(209), + [sym_assign_operator] = ACTIONS(213), + [sym_let_operator] = ACTIONS(301), + [sym_let_and_operator] = ACTIONS(301), + [sym_match_operator] = ACTIONS(301), + [sym__capitalized_identifier] = ACTIONS(215), + [aux_sym_tag_token1] = ACTIONS(217), + [anon_sym_DOT_DOT_DOT] = ACTIONS(219), + [anon_sym_switch] = ACTIONS(221), + [aux_sym_comment_token1] = ACTIONS(223), + }, + [42] = { + [sym_parameter] = STATE(4062), + [sym__simple_expression] = STATE(1394), + [sym__expression] = STATE(2747), + [sym__sequence_expression] = STATE(5875), + [sym_product_expression] = STATE(1396), + [sym_list_expression] = STATE(1396), + [sym_array_expression] = STATE(1396), + [sym_record_expression] = STATE(1396), + [sym_application_expression] = STATE(1459), + [sym_prefix_expression] = STATE(1396), + [sym_sign_expression] = STATE(1459), + [sym_infix_expression] = STATE(1459), + [sym_field_get_expression] = STATE(1396), + [sym_array_get_expression] = STATE(1396), + [sym_if_expression] = STATE(1459), + [sym_sequence_expression] = STATE(2094), + [sym_function_expression] = STATE(1459), + [sym_parenthesized_expression] = STATE(1396), + [sym__constant] = STATE(1396), + [sym_number] = STATE(1398), + [sym_character] = STATE(1398), + [sym_string] = STATE(1398), + [sym_quoted_string] = STATE(1398), + [sym_boolean] = STATE(1398), + [sym_unit] = STATE(1398), + [sym_sign_operator] = STATE(563), + [sym__infix_operator] = STATE(5764), + [sym_add_operator] = STATE(6049), + [sym__value_name] = STATE(1400), + [sym_parenthesized_operator] = STATE(1156), + [sym_value_path] = STATE(1396), + [sym_module_path] = STATE(5933), + [sym_constructor_path] = STATE(1396), + [sym__constructor_name] = STATE(1402), + [sym_tag] = STATE(1396), + [sym_expression] = STATE(3792), + [sym_unpack] = STATE(1459), + [sym_switch_expression] = STATE(1459), + [sym_ternary_expression] = STATE(1459), + [sym_comment] = STATE(42), + [sym__jsx_element] = STATE(1459), + [sym_jsx_element] = STATE(1456), + [sym_jsx_opening_element] = STATE(2336), + [sym_jsx_self_closing_element] = STATE(1456), + [sym__identifier] = ACTIONS(173), + [anon_sym_TILDE] = ACTIONS(175), + [anon_sym_LPAREN] = ACTIONS(177), + [anon_sym_RPAREN] = ACTIONS(265), + [anon_sym_LBRACE] = ACTIONS(181), + [anon_sym_LBRACK] = ACTIONS(183), + [anon_sym_DOT] = ACTIONS(227), + [anon_sym_LT] = ACTIONS(187), + [anon_sym_LBRACK_PIPE] = ACTIONS(189), + [anon_sym_if] = ACTIONS(191), + [anon_sym_begin] = ACTIONS(193), + [aux_sym_number_token1] = ACTIONS(195), + [aux_sym_signed_number_token1] = ACTIONS(197), + [anon_sym_SQUOTE] = ACTIONS(199), + [anon_sym_DQUOTE] = ACTIONS(201), + [anon_sym_true] = ACTIONS(203), + [anon_sym_false] = ACTIONS(203), + [sym_prefix_operator] = ACTIONS(229), + [aux_sym_sign_operator_token1] = ACTIONS(197), + [sym_hash_operator] = ACTIONS(231), + [sym_pow_operator] = ACTIONS(209), + [sym_mult_operator] = ACTIONS(209), + [aux_sym_add_operator_token1] = ACTIONS(211), + [sym_concat_operator] = ACTIONS(213), + [sym_rel_operator] = ACTIONS(209), + [sym_and_operator] = ACTIONS(209), + [sym_or_operator] = ACTIONS(209), + [sym_assign_operator] = ACTIONS(213), + [sym_let_operator] = ACTIONS(231), + [sym_let_and_operator] = ACTIONS(231), + [sym_match_operator] = ACTIONS(231), + [sym__capitalized_identifier] = ACTIONS(215), + [aux_sym_tag_token1] = ACTIONS(217), + [anon_sym_DOT_DOT_DOT] = ACTIONS(219), + [anon_sym_switch] = ACTIONS(221), + [aux_sym_comment_token1] = ACTIONS(223), + }, + [43] = { + [sym_parameter] = STATE(4020), + [sym__simple_expression] = STATE(1394), + [sym__expression] = STATE(2747), + [sym__sequence_expression] = STATE(5635), + [sym_product_expression] = STATE(1396), + [sym_list_expression] = STATE(1396), + [sym_array_expression] = STATE(1396), + [sym_record_expression] = STATE(1396), + [sym_application_expression] = STATE(1459), + [sym_prefix_expression] = STATE(1396), + [sym_sign_expression] = STATE(1459), + [sym_infix_expression] = STATE(1459), + [sym_field_get_expression] = STATE(1396), + [sym_array_get_expression] = STATE(1396), + [sym_if_expression] = STATE(1459), + [sym_sequence_expression] = STATE(2094), + [sym_function_expression] = STATE(1459), + [sym_parenthesized_expression] = STATE(1396), + [sym__constant] = STATE(1396), + [sym_number] = STATE(1398), + [sym_character] = STATE(1398), + [sym_string] = STATE(1398), + [sym_quoted_string] = STATE(1398), + [sym_boolean] = STATE(1398), + [sym_unit] = STATE(1398), + [sym_sign_operator] = STATE(563), + [sym__infix_operator] = STATE(5660), + [sym_add_operator] = STATE(6049), + [sym__value_name] = STATE(1400), + [sym_parenthesized_operator] = STATE(1156), + [sym_value_path] = STATE(1396), + [sym_module_path] = STATE(5933), + [sym_constructor_path] = STATE(1396), + [sym__constructor_name] = STATE(1402), + [sym_tag] = STATE(1396), + [sym_expression] = STATE(3978), + [sym_unpack] = STATE(1459), + [sym_switch_expression] = STATE(1459), + [sym_ternary_expression] = STATE(1459), + [sym_comment] = STATE(43), + [sym__jsx_element] = STATE(1459), + [sym_jsx_element] = STATE(1456), + [sym_jsx_opening_element] = STATE(2336), + [sym_jsx_self_closing_element] = STATE(1456), + [sym__identifier] = ACTIONS(173), + [anon_sym_TILDE] = ACTIONS(175), + [anon_sym_LPAREN] = ACTIONS(177), + [anon_sym_RPAREN] = ACTIONS(303), + [anon_sym_LBRACE] = ACTIONS(181), + [anon_sym_LBRACK] = ACTIONS(183), + [anon_sym_DOT] = ACTIONS(243), + [anon_sym_LT] = ACTIONS(187), + [anon_sym_LBRACK_PIPE] = ACTIONS(189), + [anon_sym_if] = ACTIONS(191), + [anon_sym_begin] = ACTIONS(193), + [aux_sym_number_token1] = ACTIONS(195), + [aux_sym_signed_number_token1] = ACTIONS(197), + [anon_sym_SQUOTE] = ACTIONS(199), + [anon_sym_DQUOTE] = ACTIONS(201), + [anon_sym_true] = ACTIONS(203), + [anon_sym_false] = ACTIONS(203), + [sym_prefix_operator] = ACTIONS(245), + [aux_sym_sign_operator_token1] = ACTIONS(197), + [sym_hash_operator] = ACTIONS(247), + [sym_pow_operator] = ACTIONS(209), + [sym_mult_operator] = ACTIONS(209), + [aux_sym_add_operator_token1] = ACTIONS(211), + [sym_concat_operator] = ACTIONS(213), + [sym_rel_operator] = ACTIONS(209), + [sym_and_operator] = ACTIONS(209), + [sym_or_operator] = ACTIONS(209), + [sym_assign_operator] = ACTIONS(213), + [sym_let_operator] = ACTIONS(247), + [sym_let_and_operator] = ACTIONS(247), + [sym_match_operator] = ACTIONS(247), + [sym__capitalized_identifier] = ACTIONS(215), + [aux_sym_tag_token1] = ACTIONS(217), + [anon_sym_DOT_DOT_DOT] = ACTIONS(219), + [anon_sym_switch] = ACTIONS(221), + [aux_sym_comment_token1] = ACTIONS(223), + }, + [44] = { + [sym_parameter] = STATE(4020), + [sym__simple_expression] = STATE(1394), + [sym__expression] = STATE(2747), + [sym__sequence_expression] = STATE(6116), + [sym_product_expression] = STATE(1396), + [sym_list_expression] = STATE(1396), + [sym_array_expression] = STATE(1396), + [sym_record_expression] = STATE(1396), + [sym_application_expression] = STATE(1459), + [sym_prefix_expression] = STATE(1396), + [sym_sign_expression] = STATE(1459), + [sym_infix_expression] = STATE(1459), + [sym_field_get_expression] = STATE(1396), + [sym_array_get_expression] = STATE(1396), + [sym_if_expression] = STATE(1459), + [sym_sequence_expression] = STATE(2094), + [sym_function_expression] = STATE(1459), + [sym_parenthesized_expression] = STATE(1396), + [sym__constant] = STATE(1396), + [sym_number] = STATE(1398), + [sym_character] = STATE(1398), + [sym_string] = STATE(1398), + [sym_quoted_string] = STATE(1398), + [sym_boolean] = STATE(1398), + [sym_unit] = STATE(1398), + [sym_sign_operator] = STATE(563), + [sym__infix_operator] = STATE(5989), + [sym_add_operator] = STATE(6049), + [sym__value_name] = STATE(1400), + [sym_parenthesized_operator] = STATE(1156), + [sym_value_path] = STATE(1396), + [sym_module_path] = STATE(5933), + [sym_constructor_path] = STATE(1396), + [sym__constructor_name] = STATE(1402), + [sym_tag] = STATE(1396), + [sym_expression] = STATE(3763), + [sym_unpack] = STATE(1459), + [sym_switch_expression] = STATE(1459), + [sym_ternary_expression] = STATE(1459), + [sym_comment] = STATE(44), + [sym__jsx_element] = STATE(1459), + [sym_jsx_element] = STATE(1456), + [sym_jsx_opening_element] = STATE(2336), + [sym_jsx_self_closing_element] = STATE(1456), + [sym__identifier] = ACTIONS(173), + [anon_sym_TILDE] = ACTIONS(175), + [anon_sym_LPAREN] = ACTIONS(177), + [anon_sym_RPAREN] = ACTIONS(305), + [anon_sym_LBRACE] = ACTIONS(181), + [anon_sym_LBRACK] = ACTIONS(183), + [anon_sym_DOT] = ACTIONS(287), + [anon_sym_LT] = ACTIONS(187), + [anon_sym_LBRACK_PIPE] = ACTIONS(189), + [anon_sym_if] = ACTIONS(191), + [anon_sym_begin] = ACTIONS(193), + [aux_sym_number_token1] = ACTIONS(195), + [aux_sym_signed_number_token1] = ACTIONS(197), + [anon_sym_SQUOTE] = ACTIONS(199), + [anon_sym_DQUOTE] = ACTIONS(201), + [anon_sym_true] = ACTIONS(203), + [anon_sym_false] = ACTIONS(203), + [sym_prefix_operator] = ACTIONS(289), + [aux_sym_sign_operator_token1] = ACTIONS(197), + [sym_hash_operator] = ACTIONS(291), + [sym_pow_operator] = ACTIONS(209), + [sym_mult_operator] = ACTIONS(209), + [aux_sym_add_operator_token1] = ACTIONS(211), + [sym_concat_operator] = ACTIONS(213), + [sym_rel_operator] = ACTIONS(209), + [sym_and_operator] = ACTIONS(209), + [sym_or_operator] = ACTIONS(209), + [sym_assign_operator] = ACTIONS(213), + [sym_let_operator] = ACTIONS(291), + [sym_let_and_operator] = ACTIONS(291), + [sym_match_operator] = ACTIONS(291), + [sym__capitalized_identifier] = ACTIONS(215), + [aux_sym_tag_token1] = ACTIONS(217), + [anon_sym_DOT_DOT_DOT] = ACTIONS(219), + [anon_sym_switch] = ACTIONS(221), + [aux_sym_comment_token1] = ACTIONS(223), + }, + [45] = { + [sym_parameter] = STATE(4044), + [sym__simple_expression] = STATE(1394), + [sym__expression] = STATE(2747), + [sym__sequence_expression] = STATE(5578), + [sym_product_expression] = STATE(1396), + [sym_list_expression] = STATE(1396), + [sym_array_expression] = STATE(1396), + [sym_record_expression] = STATE(1396), + [sym_application_expression] = STATE(1459), + [sym_prefix_expression] = STATE(1396), + [sym_sign_expression] = STATE(1459), + [sym_infix_expression] = STATE(1459), + [sym_field_get_expression] = STATE(1396), + [sym_array_get_expression] = STATE(1396), + [sym_if_expression] = STATE(1459), + [sym_sequence_expression] = STATE(2094), + [sym_function_expression] = STATE(1459), + [sym_parenthesized_expression] = STATE(1396), + [sym__constant] = STATE(1396), + [sym_number] = STATE(1398), + [sym_character] = STATE(1398), + [sym_string] = STATE(1398), + [sym_quoted_string] = STATE(1398), + [sym_boolean] = STATE(1398), + [sym_unit] = STATE(1398), + [sym_sign_operator] = STATE(563), + [sym__infix_operator] = STATE(5850), + [sym_add_operator] = STATE(6049), + [sym__value_name] = STATE(1400), + [sym_parenthesized_operator] = STATE(1156), + [sym_value_path] = STATE(1396), + [sym_module_path] = STATE(5933), + [sym_constructor_path] = STATE(1396), + [sym__constructor_name] = STATE(1402), + [sym_tag] = STATE(1396), + [sym_expression] = STATE(3930), + [sym_unpack] = STATE(1459), + [sym_switch_expression] = STATE(1459), + [sym_ternary_expression] = STATE(1459), + [sym_comment] = STATE(45), + [sym__jsx_element] = STATE(1459), + [sym_jsx_element] = STATE(1456), + [sym_jsx_opening_element] = STATE(2336), + [sym_jsx_self_closing_element] = STATE(1456), + [sym__identifier] = ACTIONS(173), + [anon_sym_TILDE] = ACTIONS(175), + [anon_sym_LPAREN] = ACTIONS(177), + [anon_sym_RPAREN] = ACTIONS(257), + [anon_sym_LBRACE] = ACTIONS(181), + [anon_sym_LBRACK] = ACTIONS(183), + [anon_sym_DOT] = ACTIONS(259), + [anon_sym_LT] = ACTIONS(187), + [anon_sym_LBRACK_PIPE] = ACTIONS(189), + [anon_sym_if] = ACTIONS(191), + [anon_sym_begin] = ACTIONS(193), + [aux_sym_number_token1] = ACTIONS(195), + [aux_sym_signed_number_token1] = ACTIONS(197), + [anon_sym_SQUOTE] = ACTIONS(199), + [anon_sym_DQUOTE] = ACTIONS(201), + [anon_sym_true] = ACTIONS(203), + [anon_sym_false] = ACTIONS(203), + [sym_prefix_operator] = ACTIONS(261), + [aux_sym_sign_operator_token1] = ACTIONS(197), + [sym_hash_operator] = ACTIONS(263), + [sym_pow_operator] = ACTIONS(209), + [sym_mult_operator] = ACTIONS(209), + [aux_sym_add_operator_token1] = ACTIONS(211), + [sym_concat_operator] = ACTIONS(213), + [sym_rel_operator] = ACTIONS(209), + [sym_and_operator] = ACTIONS(209), + [sym_or_operator] = ACTIONS(209), + [sym_assign_operator] = ACTIONS(213), + [sym_let_operator] = ACTIONS(263), + [sym_let_and_operator] = ACTIONS(263), + [sym_match_operator] = ACTIONS(263), + [sym__capitalized_identifier] = ACTIONS(215), + [aux_sym_tag_token1] = ACTIONS(217), + [anon_sym_DOT_DOT_DOT] = ACTIONS(219), + [anon_sym_switch] = ACTIONS(221), + [aux_sym_comment_token1] = ACTIONS(223), + }, + [46] = { + [sym_parameter] = STATE(4020), + [sym__simple_expression] = STATE(1394), + [sym__expression] = STATE(2747), + [sym__sequence_expression] = STATE(5818), + [sym_product_expression] = STATE(1396), + [sym_list_expression] = STATE(1396), + [sym_array_expression] = STATE(1396), + [sym_record_expression] = STATE(1396), + [sym_application_expression] = STATE(1459), + [sym_prefix_expression] = STATE(1396), + [sym_sign_expression] = STATE(1459), + [sym_infix_expression] = STATE(1459), + [sym_field_get_expression] = STATE(1396), + [sym_array_get_expression] = STATE(1396), + [sym_if_expression] = STATE(1459), + [sym_sequence_expression] = STATE(2094), + [sym_function_expression] = STATE(1459), + [sym_parenthesized_expression] = STATE(1396), + [sym__constant] = STATE(1396), + [sym_number] = STATE(1398), + [sym_character] = STATE(1398), + [sym_string] = STATE(1398), + [sym_quoted_string] = STATE(1398), + [sym_boolean] = STATE(1398), + [sym_unit] = STATE(1398), + [sym_sign_operator] = STATE(563), + [sym__infix_operator] = STATE(5637), + [sym_add_operator] = STATE(6049), + [sym__value_name] = STATE(1400), + [sym_parenthesized_operator] = STATE(1156), + [sym_value_path] = STATE(1396), + [sym_module_path] = STATE(5933), + [sym_constructor_path] = STATE(1396), + [sym__constructor_name] = STATE(1402), + [sym_tag] = STATE(1396), + [sym_expression] = STATE(3760), + [sym_unpack] = STATE(1459), + [sym_switch_expression] = STATE(1459), + [sym_ternary_expression] = STATE(1459), + [sym_comment] = STATE(46), + [sym__jsx_element] = STATE(1459), + [sym_jsx_element] = STATE(1456), + [sym_jsx_opening_element] = STATE(2336), + [sym_jsx_self_closing_element] = STATE(1456), + [sym__identifier] = ACTIONS(173), + [anon_sym_TILDE] = ACTIONS(175), + [anon_sym_LPAREN] = ACTIONS(177), + [anon_sym_RPAREN] = ACTIONS(307), + [anon_sym_LBRACE] = ACTIONS(181), + [anon_sym_LBRACK] = ACTIONS(183), + [anon_sym_DOT] = ACTIONS(297), + [anon_sym_LT] = ACTIONS(187), + [anon_sym_LBRACK_PIPE] = ACTIONS(189), + [anon_sym_if] = ACTIONS(191), + [anon_sym_begin] = ACTIONS(193), + [aux_sym_number_token1] = ACTIONS(195), + [aux_sym_signed_number_token1] = ACTIONS(197), + [anon_sym_SQUOTE] = ACTIONS(199), + [anon_sym_DQUOTE] = ACTIONS(201), + [anon_sym_true] = ACTIONS(203), + [anon_sym_false] = ACTIONS(203), + [sym_prefix_operator] = ACTIONS(299), + [aux_sym_sign_operator_token1] = ACTIONS(197), + [sym_hash_operator] = ACTIONS(301), + [sym_pow_operator] = ACTIONS(209), + [sym_mult_operator] = ACTIONS(209), + [aux_sym_add_operator_token1] = ACTIONS(211), + [sym_concat_operator] = ACTIONS(213), + [sym_rel_operator] = ACTIONS(209), + [sym_and_operator] = ACTIONS(209), + [sym_or_operator] = ACTIONS(209), + [sym_assign_operator] = ACTIONS(213), + [sym_let_operator] = ACTIONS(301), + [sym_let_and_operator] = ACTIONS(301), + [sym_match_operator] = ACTIONS(301), + [sym__capitalized_identifier] = ACTIONS(215), + [aux_sym_tag_token1] = ACTIONS(217), + [anon_sym_DOT_DOT_DOT] = ACTIONS(219), + [anon_sym_switch] = ACTIONS(221), + [aux_sym_comment_token1] = ACTIONS(223), + }, + [47] = { + [sym_parameter] = STATE(4002), + [sym__simple_expression] = STATE(1394), + [sym__expression] = STATE(2747), + [sym__sequence_expression] = STATE(5930), + [sym_product_expression] = STATE(1396), + [sym_list_expression] = STATE(1396), + [sym_array_expression] = STATE(1396), + [sym_record_expression] = STATE(1396), + [sym_application_expression] = STATE(1459), + [sym_prefix_expression] = STATE(1396), + [sym_sign_expression] = STATE(1459), + [sym_infix_expression] = STATE(1459), + [sym_field_get_expression] = STATE(1396), + [sym_array_get_expression] = STATE(1396), + [sym_if_expression] = STATE(1459), + [sym_sequence_expression] = STATE(2094), + [sym_function_expression] = STATE(1459), + [sym_parenthesized_expression] = STATE(1396), + [sym__constant] = STATE(1396), + [sym_number] = STATE(1398), + [sym_character] = STATE(1398), + [sym_string] = STATE(1398), + [sym_quoted_string] = STATE(1398), + [sym_boolean] = STATE(1398), + [sym_unit] = STATE(1398), + [sym_sign_operator] = STATE(563), + [sym__infix_operator] = STATE(5819), + [sym_add_operator] = STATE(6049), + [sym__value_name] = STATE(1400), + [sym_parenthesized_operator] = STATE(1156), + [sym_value_path] = STATE(1396), + [sym_module_path] = STATE(5933), + [sym_constructor_path] = STATE(1396), + [sym__constructor_name] = STATE(1402), + [sym_tag] = STATE(1396), + [sym_expression] = STATE(3976), + [sym_unpack] = STATE(1459), + [sym_switch_expression] = STATE(1459), + [sym_ternary_expression] = STATE(1459), + [sym_comment] = STATE(47), + [sym__jsx_element] = STATE(1459), + [sym_jsx_element] = STATE(1456), + [sym_jsx_opening_element] = STATE(2336), + [sym_jsx_self_closing_element] = STATE(1456), + [sym__identifier] = ACTIONS(173), + [anon_sym_TILDE] = ACTIONS(175), + [anon_sym_LPAREN] = ACTIONS(177), + [anon_sym_RPAREN] = ACTIONS(283), + [anon_sym_LBRACE] = ACTIONS(181), + [anon_sym_LBRACK] = ACTIONS(183), + [anon_sym_DOT] = ACTIONS(277), + [anon_sym_LT] = ACTIONS(187), + [anon_sym_LBRACK_PIPE] = ACTIONS(189), + [anon_sym_if] = ACTIONS(191), + [anon_sym_begin] = ACTIONS(193), + [aux_sym_number_token1] = ACTIONS(195), + [aux_sym_signed_number_token1] = ACTIONS(197), + [anon_sym_SQUOTE] = ACTIONS(199), + [anon_sym_DQUOTE] = ACTIONS(201), + [anon_sym_true] = ACTIONS(203), + [anon_sym_false] = ACTIONS(203), + [sym_prefix_operator] = ACTIONS(279), + [aux_sym_sign_operator_token1] = ACTIONS(197), + [sym_hash_operator] = ACTIONS(281), + [sym_pow_operator] = ACTIONS(209), + [sym_mult_operator] = ACTIONS(209), + [aux_sym_add_operator_token1] = ACTIONS(211), + [sym_concat_operator] = ACTIONS(213), + [sym_rel_operator] = ACTIONS(209), + [sym_and_operator] = ACTIONS(209), + [sym_or_operator] = ACTIONS(209), + [sym_assign_operator] = ACTIONS(213), + [sym_let_operator] = ACTIONS(281), + [sym_let_and_operator] = ACTIONS(281), + [sym_match_operator] = ACTIONS(281), + [sym__capitalized_identifier] = ACTIONS(215), + [aux_sym_tag_token1] = ACTIONS(217), + [anon_sym_DOT_DOT_DOT] = ACTIONS(219), + [anon_sym_switch] = ACTIONS(221), + [aux_sym_comment_token1] = ACTIONS(223), + }, + [48] = { + [sym_parameter] = STATE(4075), + [sym__simple_expression] = STATE(1394), + [sym__expression] = STATE(2747), + [sym__sequence_expression] = STATE(5556), + [sym_product_expression] = STATE(1396), + [sym_list_expression] = STATE(1396), + [sym_array_expression] = STATE(1396), + [sym_record_expression] = STATE(1396), + [sym_application_expression] = STATE(1459), + [sym_prefix_expression] = STATE(1396), + [sym_sign_expression] = STATE(1459), + [sym_infix_expression] = STATE(1459), + [sym_field_get_expression] = STATE(1396), + [sym_array_get_expression] = STATE(1396), + [sym_if_expression] = STATE(1459), + [sym_sequence_expression] = STATE(2094), + [sym_function_expression] = STATE(1459), + [sym_parenthesized_expression] = STATE(1396), + [sym__constant] = STATE(1396), + [sym_number] = STATE(1398), + [sym_character] = STATE(1398), + [sym_string] = STATE(1398), + [sym_quoted_string] = STATE(1398), + [sym_boolean] = STATE(1398), + [sym_unit] = STATE(1398), + [sym_sign_operator] = STATE(563), + [sym__infix_operator] = STATE(5748), + [sym_add_operator] = STATE(6049), + [sym__value_name] = STATE(1400), + [sym_parenthesized_operator] = STATE(1156), + [sym_value_path] = STATE(1396), + [sym_module_path] = STATE(5933), + [sym_constructor_path] = STATE(1396), + [sym__constructor_name] = STATE(1402), + [sym_tag] = STATE(1396), + [sym_expression] = STATE(3943), + [sym_unpack] = STATE(1459), + [sym_switch_expression] = STATE(1459), + [sym_ternary_expression] = STATE(1459), + [sym_comment] = STATE(48), + [sym__jsx_element] = STATE(1459), + [sym_jsx_element] = STATE(1456), + [sym_jsx_opening_element] = STATE(2336), + [sym_jsx_self_closing_element] = STATE(1456), + [sym__identifier] = ACTIONS(173), + [anon_sym_TILDE] = ACTIONS(175), + [anon_sym_LPAREN] = ACTIONS(177), + [anon_sym_RPAREN] = ACTIONS(249), + [anon_sym_LBRACE] = ACTIONS(181), + [anon_sym_LBRACK] = ACTIONS(183), + [anon_sym_DOT] = ACTIONS(251), + [anon_sym_LT] = ACTIONS(187), + [anon_sym_LBRACK_PIPE] = ACTIONS(189), + [anon_sym_if] = ACTIONS(191), + [anon_sym_begin] = ACTIONS(193), + [aux_sym_number_token1] = ACTIONS(195), + [aux_sym_signed_number_token1] = ACTIONS(197), + [anon_sym_SQUOTE] = ACTIONS(199), + [anon_sym_DQUOTE] = ACTIONS(201), + [anon_sym_true] = ACTIONS(203), + [anon_sym_false] = ACTIONS(203), + [sym_prefix_operator] = ACTIONS(253), + [aux_sym_sign_operator_token1] = ACTIONS(197), + [sym_hash_operator] = ACTIONS(255), + [sym_pow_operator] = ACTIONS(209), + [sym_mult_operator] = ACTIONS(209), + [aux_sym_add_operator_token1] = ACTIONS(211), + [sym_concat_operator] = ACTIONS(213), + [sym_rel_operator] = ACTIONS(209), + [sym_and_operator] = ACTIONS(209), + [sym_or_operator] = ACTIONS(209), + [sym_assign_operator] = ACTIONS(213), + [sym_let_operator] = ACTIONS(255), + [sym_let_and_operator] = ACTIONS(255), + [sym_match_operator] = ACTIONS(255), + [sym__capitalized_identifier] = ACTIONS(215), + [aux_sym_tag_token1] = ACTIONS(217), + [anon_sym_DOT_DOT_DOT] = ACTIONS(219), + [anon_sym_switch] = ACTIONS(221), + [aux_sym_comment_token1] = ACTIONS(223), + }, + [49] = { + [sym_parameter] = STATE(4090), + [sym__simple_expression] = STATE(1394), + [sym__expression] = STATE(2747), + [sym__sequence_expression] = STATE(5635), + [sym_product_expression] = STATE(1396), + [sym_list_expression] = STATE(1396), + [sym_array_expression] = STATE(1396), + [sym_record_expression] = STATE(1396), + [sym_application_expression] = STATE(1459), + [sym_prefix_expression] = STATE(1396), + [sym_sign_expression] = STATE(1459), + [sym_infix_expression] = STATE(1459), + [sym_field_get_expression] = STATE(1396), + [sym_array_get_expression] = STATE(1396), + [sym_if_expression] = STATE(1459), + [sym_sequence_expression] = STATE(2094), + [sym_function_expression] = STATE(1459), + [sym_parenthesized_expression] = STATE(1396), + [sym__constant] = STATE(1396), + [sym_number] = STATE(1398), + [sym_character] = STATE(1398), + [sym_string] = STATE(1398), + [sym_quoted_string] = STATE(1398), + [sym_boolean] = STATE(1398), + [sym_unit] = STATE(1398), + [sym_sign_operator] = STATE(563), + [sym__infix_operator] = STATE(5660), + [sym_add_operator] = STATE(6049), + [sym__value_name] = STATE(1400), + [sym_parenthesized_operator] = STATE(1156), + [sym_value_path] = STATE(1396), + [sym_module_path] = STATE(5933), + [sym_constructor_path] = STATE(1396), + [sym__constructor_name] = STATE(1402), + [sym_tag] = STATE(1396), + [sym_expression] = STATE(3953), + [sym_unpack] = STATE(1459), + [sym_switch_expression] = STATE(1459), + [sym_ternary_expression] = STATE(1459), + [sym_comment] = STATE(49), + [sym__jsx_element] = STATE(1459), + [sym_jsx_element] = STATE(1456), + [sym_jsx_opening_element] = STATE(2336), + [sym_jsx_self_closing_element] = STATE(1456), + [sym__identifier] = ACTIONS(173), + [anon_sym_TILDE] = ACTIONS(175), + [anon_sym_LPAREN] = ACTIONS(177), + [anon_sym_RPAREN] = ACTIONS(241), + [anon_sym_LBRACE] = ACTIONS(181), + [anon_sym_LBRACK] = ACTIONS(183), + [anon_sym_DOT] = ACTIONS(243), + [anon_sym_LT] = ACTIONS(187), + [anon_sym_LBRACK_PIPE] = ACTIONS(189), + [anon_sym_if] = ACTIONS(191), + [anon_sym_begin] = ACTIONS(193), + [aux_sym_number_token1] = ACTIONS(195), + [aux_sym_signed_number_token1] = ACTIONS(197), + [anon_sym_SQUOTE] = ACTIONS(199), + [anon_sym_DQUOTE] = ACTIONS(201), + [anon_sym_true] = ACTIONS(203), + [anon_sym_false] = ACTIONS(203), + [sym_prefix_operator] = ACTIONS(245), + [aux_sym_sign_operator_token1] = ACTIONS(197), + [sym_hash_operator] = ACTIONS(247), + [sym_pow_operator] = ACTIONS(209), + [sym_mult_operator] = ACTIONS(209), + [aux_sym_add_operator_token1] = ACTIONS(211), + [sym_concat_operator] = ACTIONS(213), + [sym_rel_operator] = ACTIONS(209), + [sym_and_operator] = ACTIONS(209), + [sym_or_operator] = ACTIONS(209), + [sym_assign_operator] = ACTIONS(213), + [sym_let_operator] = ACTIONS(247), + [sym_let_and_operator] = ACTIONS(247), + [sym_match_operator] = ACTIONS(247), + [sym__capitalized_identifier] = ACTIONS(215), + [aux_sym_tag_token1] = ACTIONS(217), + [anon_sym_DOT_DOT_DOT] = ACTIONS(219), + [anon_sym_switch] = ACTIONS(221), + [aux_sym_comment_token1] = ACTIONS(223), + }, + [50] = { + [sym_parameter] = STATE(4020), + [sym__simple_expression] = STATE(1394), + [sym__expression] = STATE(2747), + [sym__sequence_expression] = STATE(5691), + [sym_product_expression] = STATE(1396), + [sym_list_expression] = STATE(1396), + [sym_array_expression] = STATE(1396), + [sym_record_expression] = STATE(1396), + [sym_application_expression] = STATE(1459), + [sym_prefix_expression] = STATE(1396), + [sym_sign_expression] = STATE(1459), + [sym_infix_expression] = STATE(1459), + [sym_field_get_expression] = STATE(1396), + [sym_array_get_expression] = STATE(1396), + [sym_if_expression] = STATE(1459), + [sym_sequence_expression] = STATE(2094), + [sym_function_expression] = STATE(1459), + [sym_parenthesized_expression] = STATE(1396), + [sym__constant] = STATE(1396), + [sym_number] = STATE(1398), + [sym_character] = STATE(1398), + [sym_string] = STATE(1398), + [sym_quoted_string] = STATE(1398), + [sym_boolean] = STATE(1398), + [sym_unit] = STATE(1398), + [sym_sign_operator] = STATE(563), + [sym__infix_operator] = STATE(5577), + [sym_add_operator] = STATE(6049), + [sym__value_name] = STATE(1400), + [sym_parenthesized_operator] = STATE(1156), + [sym_value_path] = STATE(1396), + [sym_module_path] = STATE(5933), + [sym_constructor_path] = STATE(1396), + [sym__constructor_name] = STATE(1402), + [sym_tag] = STATE(1396), + [sym_expression] = STATE(3941), + [sym_unpack] = STATE(1459), + [sym_switch_expression] = STATE(1459), + [sym_ternary_expression] = STATE(1459), + [sym_comment] = STATE(50), + [sym__jsx_element] = STATE(1459), + [sym_jsx_element] = STATE(1456), + [sym_jsx_opening_element] = STATE(2336), + [sym_jsx_self_closing_element] = STATE(1456), + [sym__identifier] = ACTIONS(173), + [anon_sym_TILDE] = ACTIONS(175), + [anon_sym_LPAREN] = ACTIONS(177), + [anon_sym_RPAREN] = ACTIONS(309), + [anon_sym_LBRACE] = ACTIONS(181), + [anon_sym_LBRACK] = ACTIONS(183), + [anon_sym_DOT] = ACTIONS(235), + [anon_sym_LT] = ACTIONS(187), + [anon_sym_LBRACK_PIPE] = ACTIONS(189), + [anon_sym_if] = ACTIONS(191), + [anon_sym_begin] = ACTIONS(193), + [aux_sym_number_token1] = ACTIONS(195), + [aux_sym_signed_number_token1] = ACTIONS(197), + [anon_sym_SQUOTE] = ACTIONS(199), + [anon_sym_DQUOTE] = ACTIONS(201), + [anon_sym_true] = ACTIONS(203), + [anon_sym_false] = ACTIONS(203), + [sym_prefix_operator] = ACTIONS(237), + [aux_sym_sign_operator_token1] = ACTIONS(197), + [sym_hash_operator] = ACTIONS(239), + [sym_pow_operator] = ACTIONS(209), + [sym_mult_operator] = ACTIONS(209), + [aux_sym_add_operator_token1] = ACTIONS(211), + [sym_concat_operator] = ACTIONS(213), + [sym_rel_operator] = ACTIONS(209), + [sym_and_operator] = ACTIONS(209), + [sym_or_operator] = ACTIONS(209), + [sym_assign_operator] = ACTIONS(213), + [sym_let_operator] = ACTIONS(239), + [sym_let_and_operator] = ACTIONS(239), + [sym_match_operator] = ACTIONS(239), + [sym__capitalized_identifier] = ACTIONS(215), + [aux_sym_tag_token1] = ACTIONS(217), + [anon_sym_DOT_DOT_DOT] = ACTIONS(219), + [anon_sym_switch] = ACTIONS(221), + [aux_sym_comment_token1] = ACTIONS(223), + }, + [51] = { + [sym_parameter] = STATE(4086), + [sym__simple_expression] = STATE(1394), + [sym__expression] = STATE(2747), + [sym__sequence_expression] = STATE(6116), + [sym_product_expression] = STATE(1396), + [sym_list_expression] = STATE(1396), + [sym_array_expression] = STATE(1396), + [sym_record_expression] = STATE(1396), + [sym_application_expression] = STATE(1459), + [sym_prefix_expression] = STATE(1396), + [sym_sign_expression] = STATE(1459), + [sym_infix_expression] = STATE(1459), + [sym_field_get_expression] = STATE(1396), + [sym_array_get_expression] = STATE(1396), + [sym_if_expression] = STATE(1459), + [sym_sequence_expression] = STATE(2094), + [sym_function_expression] = STATE(1459), + [sym_parenthesized_expression] = STATE(1396), + [sym__constant] = STATE(1396), + [sym_number] = STATE(1398), + [sym_character] = STATE(1398), + [sym_string] = STATE(1398), + [sym_quoted_string] = STATE(1398), + [sym_boolean] = STATE(1398), + [sym_unit] = STATE(1398), + [sym_sign_operator] = STATE(563), + [sym__infix_operator] = STATE(5989), + [sym_add_operator] = STATE(6049), + [sym__value_name] = STATE(1400), + [sym_parenthesized_operator] = STATE(1156), + [sym_value_path] = STATE(1396), + [sym_module_path] = STATE(5933), + [sym_constructor_path] = STATE(1396), + [sym__constructor_name] = STATE(1402), + [sym_tag] = STATE(1396), + [sym_expression] = STATE(3765), + [sym_unpack] = STATE(1459), + [sym_switch_expression] = STATE(1459), + [sym_ternary_expression] = STATE(1459), + [sym_comment] = STATE(51), + [sym__jsx_element] = STATE(1459), + [sym_jsx_element] = STATE(1456), + [sym_jsx_opening_element] = STATE(2336), + [sym_jsx_self_closing_element] = STATE(1456), + [sym__identifier] = ACTIONS(173), + [anon_sym_TILDE] = ACTIONS(175), + [anon_sym_LPAREN] = ACTIONS(177), + [anon_sym_RPAREN] = ACTIONS(285), + [anon_sym_LBRACE] = ACTIONS(181), + [anon_sym_LBRACK] = ACTIONS(183), + [anon_sym_DOT] = ACTIONS(287), + [anon_sym_LT] = ACTIONS(187), + [anon_sym_LBRACK_PIPE] = ACTIONS(189), + [anon_sym_if] = ACTIONS(191), + [anon_sym_begin] = ACTIONS(193), + [aux_sym_number_token1] = ACTIONS(195), + [aux_sym_signed_number_token1] = ACTIONS(197), + [anon_sym_SQUOTE] = ACTIONS(199), + [anon_sym_DQUOTE] = ACTIONS(201), + [anon_sym_true] = ACTIONS(203), + [anon_sym_false] = ACTIONS(203), + [sym_prefix_operator] = ACTIONS(289), + [aux_sym_sign_operator_token1] = ACTIONS(197), + [sym_hash_operator] = ACTIONS(291), + [sym_pow_operator] = ACTIONS(209), + [sym_mult_operator] = ACTIONS(209), + [aux_sym_add_operator_token1] = ACTIONS(211), + [sym_concat_operator] = ACTIONS(213), + [sym_rel_operator] = ACTIONS(209), + [sym_and_operator] = ACTIONS(209), + [sym_or_operator] = ACTIONS(209), + [sym_assign_operator] = ACTIONS(213), + [sym_let_operator] = ACTIONS(291), + [sym_let_and_operator] = ACTIONS(291), + [sym_match_operator] = ACTIONS(291), + [sym__capitalized_identifier] = ACTIONS(215), + [aux_sym_tag_token1] = ACTIONS(217), + [anon_sym_DOT_DOT_DOT] = ACTIONS(219), + [anon_sym_switch] = ACTIONS(221), + [aux_sym_comment_token1] = ACTIONS(223), + }, + [52] = { + [sym_parameter] = STATE(4043), + [sym__simple_expression] = STATE(1394), + [sym__expression] = STATE(2747), + [sym__sequence_expression] = STATE(5691), + [sym_product_expression] = STATE(1396), + [sym_list_expression] = STATE(1396), + [sym_array_expression] = STATE(1396), + [sym_record_expression] = STATE(1396), + [sym_application_expression] = STATE(1459), + [sym_prefix_expression] = STATE(1396), + [sym_sign_expression] = STATE(1459), + [sym_infix_expression] = STATE(1459), + [sym_field_get_expression] = STATE(1396), + [sym_array_get_expression] = STATE(1396), + [sym_if_expression] = STATE(1459), + [sym_sequence_expression] = STATE(2094), + [sym_function_expression] = STATE(1459), + [sym_parenthesized_expression] = STATE(1396), + [sym__constant] = STATE(1396), + [sym_number] = STATE(1398), + [sym_character] = STATE(1398), + [sym_string] = STATE(1398), + [sym_quoted_string] = STATE(1398), + [sym_boolean] = STATE(1398), + [sym_unit] = STATE(1398), + [sym_sign_operator] = STATE(563), + [sym__infix_operator] = STATE(5577), + [sym_add_operator] = STATE(6049), + [sym__value_name] = STATE(1400), + [sym_parenthesized_operator] = STATE(1156), + [sym_value_path] = STATE(1396), + [sym_module_path] = STATE(5933), + [sym_constructor_path] = STATE(1396), + [sym__constructor_name] = STATE(1402), + [sym_tag] = STATE(1396), + [sym_expression] = STATE(3970), + [sym_unpack] = STATE(1459), + [sym_switch_expression] = STATE(1459), + [sym_ternary_expression] = STATE(1459), + [sym_comment] = STATE(52), + [sym__jsx_element] = STATE(1459), + [sym_jsx_element] = STATE(1456), + [sym_jsx_opening_element] = STATE(2336), + [sym_jsx_self_closing_element] = STATE(1456), + [sym__identifier] = ACTIONS(173), + [anon_sym_TILDE] = ACTIONS(175), + [anon_sym_LPAREN] = ACTIONS(177), + [anon_sym_RPAREN] = ACTIONS(233), + [anon_sym_LBRACE] = ACTIONS(181), + [anon_sym_LBRACK] = ACTIONS(183), + [anon_sym_DOT] = ACTIONS(235), + [anon_sym_LT] = ACTIONS(187), + [anon_sym_LBRACK_PIPE] = ACTIONS(189), + [anon_sym_if] = ACTIONS(191), + [anon_sym_begin] = ACTIONS(193), + [aux_sym_number_token1] = ACTIONS(195), + [aux_sym_signed_number_token1] = ACTIONS(197), + [anon_sym_SQUOTE] = ACTIONS(199), + [anon_sym_DQUOTE] = ACTIONS(201), + [anon_sym_true] = ACTIONS(203), + [anon_sym_false] = ACTIONS(203), + [sym_prefix_operator] = ACTIONS(237), + [aux_sym_sign_operator_token1] = ACTIONS(197), + [sym_hash_operator] = ACTIONS(239), + [sym_pow_operator] = ACTIONS(209), + [sym_mult_operator] = ACTIONS(209), + [aux_sym_add_operator_token1] = ACTIONS(211), + [sym_concat_operator] = ACTIONS(213), + [sym_rel_operator] = ACTIONS(209), + [sym_and_operator] = ACTIONS(209), + [sym_or_operator] = ACTIONS(209), + [sym_assign_operator] = ACTIONS(213), + [sym_let_operator] = ACTIONS(239), + [sym_let_and_operator] = ACTIONS(239), + [sym_match_operator] = ACTIONS(239), + [sym__capitalized_identifier] = ACTIONS(215), + [aux_sym_tag_token1] = ACTIONS(217), + [anon_sym_DOT_DOT_DOT] = ACTIONS(219), + [anon_sym_switch] = ACTIONS(221), + [aux_sym_comment_token1] = ACTIONS(223), + }, + [53] = { + [sym_parameter] = STATE(4021), + [sym__simple_expression] = STATE(1394), + [sym__expression] = STATE(2747), + [sym__sequence_expression] = STATE(5763), + [sym_product_expression] = STATE(1396), + [sym_list_expression] = STATE(1396), + [sym_array_expression] = STATE(1396), + [sym_record_expression] = STATE(1396), + [sym_application_expression] = STATE(1459), + [sym_prefix_expression] = STATE(1396), + [sym_sign_expression] = STATE(1459), + [sym_infix_expression] = STATE(1459), + [sym_field_get_expression] = STATE(1396), + [sym_array_get_expression] = STATE(1396), + [sym_if_expression] = STATE(1459), + [sym_sequence_expression] = STATE(2094), + [sym_function_expression] = STATE(1459), + [sym_parenthesized_expression] = STATE(1396), + [sym__constant] = STATE(1396), + [sym_number] = STATE(1398), + [sym_character] = STATE(1398), + [sym_string] = STATE(1398), + [sym_quoted_string] = STATE(1398), + [sym_boolean] = STATE(1398), + [sym_unit] = STATE(1398), + [sym_sign_operator] = STATE(563), + [sym__infix_operator] = STATE(5559), + [sym_add_operator] = STATE(6049), + [sym__value_name] = STATE(1400), + [sym_parenthesized_operator] = STATE(1156), + [sym_value_path] = STATE(1396), + [sym_module_path] = STATE(5933), + [sym_constructor_path] = STATE(1396), + [sym__constructor_name] = STATE(1402), + [sym_tag] = STATE(1396), + [sym_expression] = STATE(3968), + [sym_unpack] = STATE(1459), + [sym_switch_expression] = STATE(1459), + [sym_ternary_expression] = STATE(1459), + [sym_comment] = STATE(53), + [sym__jsx_element] = STATE(1459), + [sym_jsx_element] = STATE(1456), + [sym_jsx_opening_element] = STATE(2336), + [sym_jsx_self_closing_element] = STATE(1456), + [sym__identifier] = ACTIONS(173), + [anon_sym_TILDE] = ACTIONS(175), + [anon_sym_LPAREN] = ACTIONS(177), + [anon_sym_RPAREN] = ACTIONS(267), + [anon_sym_LBRACE] = ACTIONS(181), + [anon_sym_LBRACK] = ACTIONS(183), + [anon_sym_DOT] = ACTIONS(269), + [anon_sym_LT] = ACTIONS(187), + [anon_sym_LBRACK_PIPE] = ACTIONS(189), + [anon_sym_if] = ACTIONS(191), + [anon_sym_begin] = ACTIONS(193), + [aux_sym_number_token1] = ACTIONS(195), + [aux_sym_signed_number_token1] = ACTIONS(197), + [anon_sym_SQUOTE] = ACTIONS(199), + [anon_sym_DQUOTE] = ACTIONS(201), + [anon_sym_true] = ACTIONS(203), + [anon_sym_false] = ACTIONS(203), + [sym_prefix_operator] = ACTIONS(271), + [aux_sym_sign_operator_token1] = ACTIONS(197), + [sym_hash_operator] = ACTIONS(273), + [sym_pow_operator] = ACTIONS(209), + [sym_mult_operator] = ACTIONS(209), + [aux_sym_add_operator_token1] = ACTIONS(211), + [sym_concat_operator] = ACTIONS(213), + [sym_rel_operator] = ACTIONS(209), + [sym_and_operator] = ACTIONS(209), + [sym_or_operator] = ACTIONS(209), + [sym_assign_operator] = ACTIONS(213), + [sym_let_operator] = ACTIONS(273), + [sym_let_and_operator] = ACTIONS(273), + [sym_match_operator] = ACTIONS(273), + [sym__capitalized_identifier] = ACTIONS(215), + [aux_sym_tag_token1] = ACTIONS(217), + [anon_sym_DOT_DOT_DOT] = ACTIONS(219), + [anon_sym_switch] = ACTIONS(221), + [aux_sym_comment_token1] = ACTIONS(223), + }, + [54] = { + [sym_parameter] = STATE(4087), + [sym__simple_expression] = STATE(1394), + [sym__expression] = STATE(2747), + [sym__sequence_expression] = STATE(5818), + [sym_product_expression] = STATE(1396), + [sym_list_expression] = STATE(1396), + [sym_array_expression] = STATE(1396), + [sym_record_expression] = STATE(1396), + [sym_application_expression] = STATE(1459), + [sym_prefix_expression] = STATE(1396), + [sym_sign_expression] = STATE(1459), + [sym_infix_expression] = STATE(1459), + [sym_field_get_expression] = STATE(1396), + [sym_array_get_expression] = STATE(1396), + [sym_if_expression] = STATE(1459), + [sym_sequence_expression] = STATE(2094), + [sym_function_expression] = STATE(1459), + [sym_parenthesized_expression] = STATE(1396), + [sym__constant] = STATE(1396), + [sym_number] = STATE(1398), + [sym_character] = STATE(1398), + [sym_string] = STATE(1398), + [sym_quoted_string] = STATE(1398), + [sym_boolean] = STATE(1398), + [sym_unit] = STATE(1398), + [sym_sign_operator] = STATE(563), + [sym__infix_operator] = STATE(5637), + [sym_add_operator] = STATE(6049), + [sym__value_name] = STATE(1400), + [sym_parenthesized_operator] = STATE(1156), + [sym_value_path] = STATE(1396), + [sym_module_path] = STATE(5933), + [sym_constructor_path] = STATE(1396), + [sym__constructor_name] = STATE(1402), + [sym_tag] = STATE(1396), + [sym_expression] = STATE(3909), + [sym_unpack] = STATE(1459), + [sym_switch_expression] = STATE(1459), + [sym_ternary_expression] = STATE(1459), + [sym_comment] = STATE(54), + [sym__jsx_element] = STATE(1459), + [sym_jsx_element] = STATE(1456), + [sym_jsx_opening_element] = STATE(2336), + [sym_jsx_self_closing_element] = STATE(1456), + [sym__identifier] = ACTIONS(173), + [anon_sym_TILDE] = ACTIONS(175), + [anon_sym_LPAREN] = ACTIONS(177), + [anon_sym_RPAREN] = ACTIONS(295), + [anon_sym_LBRACE] = ACTIONS(181), + [anon_sym_LBRACK] = ACTIONS(183), + [anon_sym_DOT] = ACTIONS(297), + [anon_sym_LT] = ACTIONS(187), + [anon_sym_LBRACK_PIPE] = ACTIONS(189), + [anon_sym_if] = ACTIONS(191), + [anon_sym_begin] = ACTIONS(193), + [aux_sym_number_token1] = ACTIONS(195), + [aux_sym_signed_number_token1] = ACTIONS(197), + [anon_sym_SQUOTE] = ACTIONS(199), + [anon_sym_DQUOTE] = ACTIONS(201), + [anon_sym_true] = ACTIONS(203), + [anon_sym_false] = ACTIONS(203), + [sym_prefix_operator] = ACTIONS(299), + [aux_sym_sign_operator_token1] = ACTIONS(197), + [sym_hash_operator] = ACTIONS(301), + [sym_pow_operator] = ACTIONS(209), + [sym_mult_operator] = ACTIONS(209), + [aux_sym_add_operator_token1] = ACTIONS(211), + [sym_concat_operator] = ACTIONS(213), + [sym_rel_operator] = ACTIONS(209), + [sym_and_operator] = ACTIONS(209), + [sym_or_operator] = ACTIONS(209), + [sym_assign_operator] = ACTIONS(213), + [sym_let_operator] = ACTIONS(301), + [sym_let_and_operator] = ACTIONS(301), + [sym_match_operator] = ACTIONS(301), + [sym__capitalized_identifier] = ACTIONS(215), + [aux_sym_tag_token1] = ACTIONS(217), + [anon_sym_DOT_DOT_DOT] = ACTIONS(219), + [anon_sym_switch] = ACTIONS(221), + [aux_sym_comment_token1] = ACTIONS(223), + }, + [55] = { + [sym_parameter] = STATE(4020), + [sym__simple_expression] = STATE(1394), + [sym__expression] = STATE(2747), + [sym__sequence_expression] = STATE(5930), + [sym_product_expression] = STATE(1396), + [sym_list_expression] = STATE(1396), + [sym_array_expression] = STATE(1396), + [sym_record_expression] = STATE(1396), + [sym_application_expression] = STATE(1459), + [sym_prefix_expression] = STATE(1396), + [sym_sign_expression] = STATE(1459), + [sym_infix_expression] = STATE(1459), + [sym_field_get_expression] = STATE(1396), + [sym_array_get_expression] = STATE(1396), + [sym_if_expression] = STATE(1459), + [sym_sequence_expression] = STATE(2094), + [sym_function_expression] = STATE(1459), + [sym_parenthesized_expression] = STATE(1396), + [sym__constant] = STATE(1396), + [sym_number] = STATE(1398), + [sym_character] = STATE(1398), + [sym_string] = STATE(1398), + [sym_quoted_string] = STATE(1398), + [sym_boolean] = STATE(1398), + [sym_unit] = STATE(1398), + [sym_sign_operator] = STATE(563), + [sym__infix_operator] = STATE(5819), + [sym_add_operator] = STATE(6049), + [sym__value_name] = STATE(1400), + [sym_parenthesized_operator] = STATE(1156), + [sym_value_path] = STATE(1396), + [sym_module_path] = STATE(5933), + [sym_constructor_path] = STATE(1396), + [sym__constructor_name] = STATE(1402), + [sym_tag] = STATE(1396), + [sym_expression] = STATE(3976), + [sym_unpack] = STATE(1459), + [sym_switch_expression] = STATE(1459), + [sym_ternary_expression] = STATE(1459), + [sym_comment] = STATE(55), + [sym__jsx_element] = STATE(1459), + [sym_jsx_element] = STATE(1456), + [sym_jsx_opening_element] = STATE(2336), + [sym_jsx_self_closing_element] = STATE(1456), + [sym__identifier] = ACTIONS(173), + [anon_sym_TILDE] = ACTIONS(175), + [anon_sym_LPAREN] = ACTIONS(177), + [anon_sym_RPAREN] = ACTIONS(305), + [anon_sym_LBRACE] = ACTIONS(181), + [anon_sym_LBRACK] = ACTIONS(183), + [anon_sym_DOT] = ACTIONS(277), + [anon_sym_LT] = ACTIONS(187), + [anon_sym_LBRACK_PIPE] = ACTIONS(189), + [anon_sym_if] = ACTIONS(191), + [anon_sym_begin] = ACTIONS(193), + [aux_sym_number_token1] = ACTIONS(195), + [aux_sym_signed_number_token1] = ACTIONS(197), + [anon_sym_SQUOTE] = ACTIONS(199), + [anon_sym_DQUOTE] = ACTIONS(201), + [anon_sym_true] = ACTIONS(203), + [anon_sym_false] = ACTIONS(203), + [sym_prefix_operator] = ACTIONS(279), + [aux_sym_sign_operator_token1] = ACTIONS(197), + [sym_hash_operator] = ACTIONS(281), + [sym_pow_operator] = ACTIONS(209), + [sym_mult_operator] = ACTIONS(209), + [aux_sym_add_operator_token1] = ACTIONS(211), + [sym_concat_operator] = ACTIONS(213), + [sym_rel_operator] = ACTIONS(209), + [sym_and_operator] = ACTIONS(209), + [sym_or_operator] = ACTIONS(209), + [sym_assign_operator] = ACTIONS(213), + [sym_let_operator] = ACTIONS(281), + [sym_let_and_operator] = ACTIONS(281), + [sym_match_operator] = ACTIONS(281), + [sym__capitalized_identifier] = ACTIONS(215), + [aux_sym_tag_token1] = ACTIONS(217), + [anon_sym_DOT_DOT_DOT] = ACTIONS(219), + [anon_sym_switch] = ACTIONS(221), + [aux_sym_comment_token1] = ACTIONS(223), + }, + [56] = { + [sym_parameter] = STATE(4087), + [sym__simple_expression] = STATE(1394), + [sym__expression] = STATE(2747), + [sym__sequence_expression] = STATE(5818), + [sym_product_expression] = STATE(1396), + [sym_list_expression] = STATE(1396), + [sym_array_expression] = STATE(1396), + [sym_record_expression] = STATE(1396), + [sym_application_expression] = STATE(1459), + [sym_prefix_expression] = STATE(1396), + [sym_sign_expression] = STATE(1459), + [sym_infix_expression] = STATE(1459), + [sym_field_get_expression] = STATE(1396), + [sym_array_get_expression] = STATE(1396), + [sym_if_expression] = STATE(1459), + [sym_sequence_expression] = STATE(2094), + [sym_function_expression] = STATE(1459), + [sym_parenthesized_expression] = STATE(1396), + [sym__constant] = STATE(1396), + [sym_number] = STATE(1398), + [sym_character] = STATE(1398), + [sym_string] = STATE(1398), + [sym_quoted_string] = STATE(1398), + [sym_boolean] = STATE(1398), + [sym_unit] = STATE(1398), + [sym_sign_operator] = STATE(563), + [sym__infix_operator] = STATE(5637), + [sym_add_operator] = STATE(6049), + [sym__value_name] = STATE(1400), + [sym_parenthesized_operator] = STATE(1156), + [sym_value_path] = STATE(1396), + [sym_module_path] = STATE(5933), + [sym_constructor_path] = STATE(1396), + [sym__constructor_name] = STATE(1402), + [sym_tag] = STATE(1396), + [sym_expression] = STATE(3898), + [sym_unpack] = STATE(1459), + [sym_switch_expression] = STATE(1459), + [sym_ternary_expression] = STATE(1459), + [sym_comment] = STATE(56), + [sym__jsx_element] = STATE(1459), + [sym_jsx_element] = STATE(1456), + [sym_jsx_opening_element] = STATE(2336), + [sym_jsx_self_closing_element] = STATE(1456), + [sym__identifier] = ACTIONS(173), + [anon_sym_TILDE] = ACTIONS(175), + [anon_sym_LPAREN] = ACTIONS(177), + [anon_sym_RPAREN] = ACTIONS(295), + [anon_sym_LBRACE] = ACTIONS(181), + [anon_sym_LBRACK] = ACTIONS(183), + [anon_sym_DOT] = ACTIONS(297), + [anon_sym_LT] = ACTIONS(187), + [anon_sym_LBRACK_PIPE] = ACTIONS(189), + [anon_sym_if] = ACTIONS(191), + [anon_sym_begin] = ACTIONS(193), + [aux_sym_number_token1] = ACTIONS(195), + [aux_sym_signed_number_token1] = ACTIONS(197), + [anon_sym_SQUOTE] = ACTIONS(199), + [anon_sym_DQUOTE] = ACTIONS(201), + [anon_sym_true] = ACTIONS(203), + [anon_sym_false] = ACTIONS(203), + [sym_prefix_operator] = ACTIONS(299), + [aux_sym_sign_operator_token1] = ACTIONS(197), + [sym_hash_operator] = ACTIONS(301), + [sym_pow_operator] = ACTIONS(209), + [sym_mult_operator] = ACTIONS(209), + [aux_sym_add_operator_token1] = ACTIONS(211), + [sym_concat_operator] = ACTIONS(213), + [sym_rel_operator] = ACTIONS(209), + [sym_and_operator] = ACTIONS(209), + [sym_or_operator] = ACTIONS(209), + [sym_assign_operator] = ACTIONS(213), + [sym_let_operator] = ACTIONS(301), + [sym_let_and_operator] = ACTIONS(301), + [sym_match_operator] = ACTIONS(301), + [sym__capitalized_identifier] = ACTIONS(215), + [aux_sym_tag_token1] = ACTIONS(217), + [anon_sym_DOT_DOT_DOT] = ACTIONS(219), + [anon_sym_switch] = ACTIONS(221), + [aux_sym_comment_token1] = ACTIONS(223), + }, + [57] = { + [sym_parameter] = STATE(4069), + [sym__simple_expression] = STATE(1394), + [sym__expression] = STATE(2747), + [sym__sequence_expression] = STATE(6046), + [sym_product_expression] = STATE(1396), + [sym_list_expression] = STATE(1396), + [sym_array_expression] = STATE(1396), + [sym_record_expression] = STATE(1396), + [sym_application_expression] = STATE(1459), + [sym_prefix_expression] = STATE(1396), + [sym_sign_expression] = STATE(1459), + [sym_infix_expression] = STATE(1459), + [sym_field_get_expression] = STATE(1396), + [sym_array_get_expression] = STATE(1396), + [sym_if_expression] = STATE(1459), + [sym_sequence_expression] = STATE(2094), + [sym_function_expression] = STATE(1459), + [sym_parenthesized_expression] = STATE(1396), + [sym__constant] = STATE(1396), + [sym_number] = STATE(1398), + [sym_character] = STATE(1398), + [sym_string] = STATE(1398), + [sym_quoted_string] = STATE(1398), + [sym_boolean] = STATE(1398), + [sym_unit] = STATE(1398), + [sym_sign_operator] = STATE(563), + [sym__infix_operator] = STATE(6050), + [sym_add_operator] = STATE(6049), + [sym__value_name] = STATE(1400), + [sym_parenthesized_operator] = STATE(1156), + [sym_value_path] = STATE(1396), + [sym_module_path] = STATE(5933), + [sym_constructor_path] = STATE(1396), + [sym__constructor_name] = STATE(1402), + [sym_tag] = STATE(1396), + [sym_expression] = STATE(3780), + [sym_unpack] = STATE(1459), + [sym_switch_expression] = STATE(1459), + [sym_ternary_expression] = STATE(1459), + [sym_comment] = STATE(57), + [sym__jsx_element] = STATE(1459), + [sym_jsx_element] = STATE(1456), + [sym_jsx_opening_element] = STATE(2336), + [sym_jsx_self_closing_element] = STATE(1456), + [sym__identifier] = ACTIONS(173), + [anon_sym_TILDE] = ACTIONS(175), + [anon_sym_LPAREN] = ACTIONS(177), + [anon_sym_RPAREN] = ACTIONS(311), + [anon_sym_LBRACE] = ACTIONS(181), + [anon_sym_LBRACK] = ACTIONS(183), + [anon_sym_DOT] = ACTIONS(313), + [anon_sym_LT] = ACTIONS(187), + [anon_sym_LBRACK_PIPE] = ACTIONS(189), + [anon_sym_if] = ACTIONS(191), + [anon_sym_begin] = ACTIONS(193), + [aux_sym_number_token1] = ACTIONS(195), + [aux_sym_signed_number_token1] = ACTIONS(197), + [anon_sym_SQUOTE] = ACTIONS(199), + [anon_sym_DQUOTE] = ACTIONS(201), + [anon_sym_true] = ACTIONS(203), + [anon_sym_false] = ACTIONS(203), + [sym_prefix_operator] = ACTIONS(315), + [aux_sym_sign_operator_token1] = ACTIONS(197), + [sym_hash_operator] = ACTIONS(317), + [sym_pow_operator] = ACTIONS(209), + [sym_mult_operator] = ACTIONS(209), + [aux_sym_add_operator_token1] = ACTIONS(211), + [sym_concat_operator] = ACTIONS(213), + [sym_rel_operator] = ACTIONS(209), + [sym_and_operator] = ACTIONS(209), + [sym_or_operator] = ACTIONS(209), + [sym_assign_operator] = ACTIONS(213), + [sym_let_operator] = ACTIONS(317), + [sym_let_and_operator] = ACTIONS(317), + [sym_match_operator] = ACTIONS(317), + [sym__capitalized_identifier] = ACTIONS(215), + [aux_sym_tag_token1] = ACTIONS(217), + [anon_sym_DOT_DOT_DOT] = ACTIONS(219), + [anon_sym_switch] = ACTIONS(221), + [aux_sym_comment_token1] = ACTIONS(223), + }, + [58] = { + [sym_parameter] = STATE(4020), + [sym__simple_expression] = STATE(1394), + [sym__expression] = STATE(2747), + [sym__sequence_expression] = STATE(6116), + [sym_product_expression] = STATE(1396), + [sym_list_expression] = STATE(1396), + [sym_array_expression] = STATE(1396), + [sym_record_expression] = STATE(1396), + [sym_application_expression] = STATE(1459), + [sym_prefix_expression] = STATE(1396), + [sym_sign_expression] = STATE(1459), + [sym_infix_expression] = STATE(1459), + [sym_field_get_expression] = STATE(1396), + [sym_array_get_expression] = STATE(1396), + [sym_if_expression] = STATE(1459), + [sym_sequence_expression] = STATE(2094), + [sym_function_expression] = STATE(1459), + [sym_parenthesized_expression] = STATE(1396), + [sym__constant] = STATE(1396), + [sym_number] = STATE(1398), + [sym_character] = STATE(1398), + [sym_string] = STATE(1398), + [sym_quoted_string] = STATE(1398), + [sym_boolean] = STATE(1398), + [sym_unit] = STATE(1398), + [sym_sign_operator] = STATE(563), + [sym__infix_operator] = STATE(5989), + [sym_add_operator] = STATE(6049), + [sym__value_name] = STATE(1400), + [sym_parenthesized_operator] = STATE(1156), + [sym_value_path] = STATE(1396), + [sym_module_path] = STATE(5933), + [sym_constructor_path] = STATE(1396), + [sym__constructor_name] = STATE(1402), + [sym_tag] = STATE(1396), + [sym_expression] = STATE(3765), + [sym_unpack] = STATE(1459), + [sym_switch_expression] = STATE(1459), + [sym_ternary_expression] = STATE(1459), + [sym_comment] = STATE(58), + [sym__jsx_element] = STATE(1459), + [sym_jsx_element] = STATE(1456), + [sym_jsx_opening_element] = STATE(2336), + [sym_jsx_self_closing_element] = STATE(1456), + [sym__identifier] = ACTIONS(173), + [anon_sym_TILDE] = ACTIONS(175), + [anon_sym_LPAREN] = ACTIONS(177), + [anon_sym_RPAREN] = ACTIONS(305), + [anon_sym_LBRACE] = ACTIONS(181), + [anon_sym_LBRACK] = ACTIONS(183), + [anon_sym_DOT] = ACTIONS(287), + [anon_sym_LT] = ACTIONS(187), + [anon_sym_LBRACK_PIPE] = ACTIONS(189), + [anon_sym_if] = ACTIONS(191), + [anon_sym_begin] = ACTIONS(193), + [aux_sym_number_token1] = ACTIONS(195), + [aux_sym_signed_number_token1] = ACTIONS(197), + [anon_sym_SQUOTE] = ACTIONS(199), + [anon_sym_DQUOTE] = ACTIONS(201), + [anon_sym_true] = ACTIONS(203), + [anon_sym_false] = ACTIONS(203), + [sym_prefix_operator] = ACTIONS(289), + [aux_sym_sign_operator_token1] = ACTIONS(197), + [sym_hash_operator] = ACTIONS(291), + [sym_pow_operator] = ACTIONS(209), + [sym_mult_operator] = ACTIONS(209), + [aux_sym_add_operator_token1] = ACTIONS(211), + [sym_concat_operator] = ACTIONS(213), + [sym_rel_operator] = ACTIONS(209), + [sym_and_operator] = ACTIONS(209), + [sym_or_operator] = ACTIONS(209), + [sym_assign_operator] = ACTIONS(213), + [sym_let_operator] = ACTIONS(291), + [sym_let_and_operator] = ACTIONS(291), + [sym_match_operator] = ACTIONS(291), + [sym__capitalized_identifier] = ACTIONS(215), + [aux_sym_tag_token1] = ACTIONS(217), + [anon_sym_DOT_DOT_DOT] = ACTIONS(219), + [anon_sym_switch] = ACTIONS(221), + [aux_sym_comment_token1] = ACTIONS(223), + }, + [59] = { + [sym_parameter] = STATE(4020), + [sym__simple_expression] = STATE(1394), + [sym__expression] = STATE(2747), + [sym__sequence_expression] = STATE(6046), + [sym_product_expression] = STATE(1396), + [sym_list_expression] = STATE(1396), + [sym_array_expression] = STATE(1396), + [sym_record_expression] = STATE(1396), + [sym_application_expression] = STATE(1459), + [sym_prefix_expression] = STATE(1396), + [sym_sign_expression] = STATE(1459), + [sym_infix_expression] = STATE(1459), + [sym_field_get_expression] = STATE(1396), + [sym_array_get_expression] = STATE(1396), + [sym_if_expression] = STATE(1459), + [sym_sequence_expression] = STATE(2094), + [sym_function_expression] = STATE(1459), + [sym_parenthesized_expression] = STATE(1396), + [sym__constant] = STATE(1396), + [sym_number] = STATE(1398), + [sym_character] = STATE(1398), + [sym_string] = STATE(1398), + [sym_quoted_string] = STATE(1398), + [sym_boolean] = STATE(1398), + [sym_unit] = STATE(1398), + [sym_sign_operator] = STATE(563), + [sym__infix_operator] = STATE(6050), + [sym_add_operator] = STATE(6049), + [sym__value_name] = STATE(1400), + [sym_parenthesized_operator] = STATE(1156), + [sym_value_path] = STATE(1396), + [sym_module_path] = STATE(5933), + [sym_constructor_path] = STATE(1396), + [sym__constructor_name] = STATE(1402), + [sym_tag] = STATE(1396), + [sym_expression] = STATE(3890), + [sym_unpack] = STATE(1459), + [sym_switch_expression] = STATE(1459), + [sym_ternary_expression] = STATE(1459), + [sym_comment] = STATE(59), + [sym__jsx_element] = STATE(1459), + [sym_jsx_element] = STATE(1456), + [sym_jsx_opening_element] = STATE(2336), + [sym_jsx_self_closing_element] = STATE(1456), + [sym__identifier] = ACTIONS(173), + [anon_sym_TILDE] = ACTIONS(175), + [anon_sym_LPAREN] = ACTIONS(177), + [anon_sym_RPAREN] = ACTIONS(319), + [anon_sym_LBRACE] = ACTIONS(181), + [anon_sym_LBRACK] = ACTIONS(183), + [anon_sym_DOT] = ACTIONS(313), + [anon_sym_LT] = ACTIONS(187), + [anon_sym_LBRACK_PIPE] = ACTIONS(189), + [anon_sym_if] = ACTIONS(191), + [anon_sym_begin] = ACTIONS(193), + [aux_sym_number_token1] = ACTIONS(195), + [aux_sym_signed_number_token1] = ACTIONS(197), + [anon_sym_SQUOTE] = ACTIONS(199), + [anon_sym_DQUOTE] = ACTIONS(201), + [anon_sym_true] = ACTIONS(203), + [anon_sym_false] = ACTIONS(203), + [sym_prefix_operator] = ACTIONS(315), + [aux_sym_sign_operator_token1] = ACTIONS(197), + [sym_hash_operator] = ACTIONS(317), + [sym_pow_operator] = ACTIONS(209), + [sym_mult_operator] = ACTIONS(209), + [aux_sym_add_operator_token1] = ACTIONS(211), + [sym_concat_operator] = ACTIONS(213), + [sym_rel_operator] = ACTIONS(209), + [sym_and_operator] = ACTIONS(209), + [sym_or_operator] = ACTIONS(209), + [sym_assign_operator] = ACTIONS(213), + [sym_let_operator] = ACTIONS(317), + [sym_let_and_operator] = ACTIONS(317), + [sym_match_operator] = ACTIONS(317), + [sym__capitalized_identifier] = ACTIONS(215), + [aux_sym_tag_token1] = ACTIONS(217), + [anon_sym_DOT_DOT_DOT] = ACTIONS(219), + [anon_sym_switch] = ACTIONS(221), + [aux_sym_comment_token1] = ACTIONS(223), + }, + [60] = { + [sym_parameter] = STATE(4020), + [sym__simple_expression] = STATE(1394), + [sym__expression] = STATE(2747), + [sym__sequence_expression] = STATE(5578), + [sym_product_expression] = STATE(1396), + [sym_list_expression] = STATE(1396), + [sym_array_expression] = STATE(1396), + [sym_record_expression] = STATE(1396), + [sym_application_expression] = STATE(1459), + [sym_prefix_expression] = STATE(1396), + [sym_sign_expression] = STATE(1459), + [sym_infix_expression] = STATE(1459), + [sym_field_get_expression] = STATE(1396), + [sym_array_get_expression] = STATE(1396), + [sym_if_expression] = STATE(1459), + [sym_sequence_expression] = STATE(2094), + [sym_function_expression] = STATE(1459), + [sym_parenthesized_expression] = STATE(1396), + [sym__constant] = STATE(1396), + [sym_number] = STATE(1398), + [sym_character] = STATE(1398), + [sym_string] = STATE(1398), + [sym_quoted_string] = STATE(1398), + [sym_boolean] = STATE(1398), + [sym_unit] = STATE(1398), + [sym_sign_operator] = STATE(563), + [sym__infix_operator] = STATE(5850), + [sym_add_operator] = STATE(6049), + [sym__value_name] = STATE(1400), + [sym_parenthesized_operator] = STATE(1156), + [sym_value_path] = STATE(1396), + [sym_module_path] = STATE(5933), + [sym_constructor_path] = STATE(1396), + [sym__constructor_name] = STATE(1402), + [sym_tag] = STATE(1396), + [sym_expression] = STATE(3934), + [sym_unpack] = STATE(1459), + [sym_switch_expression] = STATE(1459), + [sym_ternary_expression] = STATE(1459), + [sym_comment] = STATE(60), + [sym__jsx_element] = STATE(1459), + [sym_jsx_element] = STATE(1456), + [sym_jsx_opening_element] = STATE(2336), + [sym_jsx_self_closing_element] = STATE(1456), + [sym__identifier] = ACTIONS(173), + [anon_sym_TILDE] = ACTIONS(175), + [anon_sym_LPAREN] = ACTIONS(177), + [anon_sym_RPAREN] = ACTIONS(321), + [anon_sym_LBRACE] = ACTIONS(181), + [anon_sym_LBRACK] = ACTIONS(183), + [anon_sym_DOT] = ACTIONS(259), + [anon_sym_LT] = ACTIONS(187), + [anon_sym_LBRACK_PIPE] = ACTIONS(189), + [anon_sym_if] = ACTIONS(191), + [anon_sym_begin] = ACTIONS(193), + [aux_sym_number_token1] = ACTIONS(195), + [aux_sym_signed_number_token1] = ACTIONS(197), + [anon_sym_SQUOTE] = ACTIONS(199), + [anon_sym_DQUOTE] = ACTIONS(201), + [anon_sym_true] = ACTIONS(203), + [anon_sym_false] = ACTIONS(203), + [sym_prefix_operator] = ACTIONS(261), + [aux_sym_sign_operator_token1] = ACTIONS(197), + [sym_hash_operator] = ACTIONS(263), + [sym_pow_operator] = ACTIONS(209), + [sym_mult_operator] = ACTIONS(209), + [aux_sym_add_operator_token1] = ACTIONS(211), + [sym_concat_operator] = ACTIONS(213), + [sym_rel_operator] = ACTIONS(209), + [sym_and_operator] = ACTIONS(209), + [sym_or_operator] = ACTIONS(209), + [sym_assign_operator] = ACTIONS(213), + [sym_let_operator] = ACTIONS(263), + [sym_let_and_operator] = ACTIONS(263), + [sym_match_operator] = ACTIONS(263), + [sym__capitalized_identifier] = ACTIONS(215), + [aux_sym_tag_token1] = ACTIONS(217), + [anon_sym_DOT_DOT_DOT] = ACTIONS(219), + [anon_sym_switch] = ACTIONS(221), + [aux_sym_comment_token1] = ACTIONS(223), + }, + [61] = { + [sym_parameter] = STATE(4044), + [sym__simple_expression] = STATE(1394), + [sym__expression] = STATE(2747), + [sym__sequence_expression] = STATE(5578), + [sym_product_expression] = STATE(1396), + [sym_list_expression] = STATE(1396), + [sym_array_expression] = STATE(1396), + [sym_record_expression] = STATE(1396), + [sym_application_expression] = STATE(1459), + [sym_prefix_expression] = STATE(1396), + [sym_sign_expression] = STATE(1459), + [sym_infix_expression] = STATE(1459), + [sym_field_get_expression] = STATE(1396), + [sym_array_get_expression] = STATE(1396), + [sym_if_expression] = STATE(1459), + [sym_sequence_expression] = STATE(2094), + [sym_function_expression] = STATE(1459), + [sym_parenthesized_expression] = STATE(1396), + [sym__constant] = STATE(1396), + [sym_number] = STATE(1398), + [sym_character] = STATE(1398), + [sym_string] = STATE(1398), + [sym_quoted_string] = STATE(1398), + [sym_boolean] = STATE(1398), + [sym_unit] = STATE(1398), + [sym_sign_operator] = STATE(563), + [sym__infix_operator] = STATE(5850), + [sym_add_operator] = STATE(6049), + [sym__value_name] = STATE(1400), + [sym_parenthesized_operator] = STATE(1156), + [sym_value_path] = STATE(1396), + [sym_module_path] = STATE(5933), + [sym_constructor_path] = STATE(1396), + [sym__constructor_name] = STATE(1402), + [sym_tag] = STATE(1396), + [sym_expression] = STATE(3948), + [sym_unpack] = STATE(1459), + [sym_switch_expression] = STATE(1459), + [sym_ternary_expression] = STATE(1459), + [sym_comment] = STATE(61), + [sym__jsx_element] = STATE(1459), + [sym_jsx_element] = STATE(1456), + [sym_jsx_opening_element] = STATE(2336), + [sym_jsx_self_closing_element] = STATE(1456), + [sym__identifier] = ACTIONS(173), + [anon_sym_TILDE] = ACTIONS(175), + [anon_sym_LPAREN] = ACTIONS(177), + [anon_sym_RPAREN] = ACTIONS(257), + [anon_sym_LBRACE] = ACTIONS(181), + [anon_sym_LBRACK] = ACTIONS(183), + [anon_sym_DOT] = ACTIONS(259), + [anon_sym_LT] = ACTIONS(187), + [anon_sym_LBRACK_PIPE] = ACTIONS(189), + [anon_sym_if] = ACTIONS(191), + [anon_sym_begin] = ACTIONS(193), + [aux_sym_number_token1] = ACTIONS(195), + [aux_sym_signed_number_token1] = ACTIONS(197), + [anon_sym_SQUOTE] = ACTIONS(199), + [anon_sym_DQUOTE] = ACTIONS(201), + [anon_sym_true] = ACTIONS(203), + [anon_sym_false] = ACTIONS(203), + [sym_prefix_operator] = ACTIONS(261), + [aux_sym_sign_operator_token1] = ACTIONS(197), + [sym_hash_operator] = ACTIONS(263), + [sym_pow_operator] = ACTIONS(209), + [sym_mult_operator] = ACTIONS(209), + [aux_sym_add_operator_token1] = ACTIONS(211), + [sym_concat_operator] = ACTIONS(213), + [sym_rel_operator] = ACTIONS(209), + [sym_and_operator] = ACTIONS(209), + [sym_or_operator] = ACTIONS(209), + [sym_assign_operator] = ACTIONS(213), + [sym_let_operator] = ACTIONS(263), + [sym_let_and_operator] = ACTIONS(263), + [sym_match_operator] = ACTIONS(263), + [sym__capitalized_identifier] = ACTIONS(215), + [aux_sym_tag_token1] = ACTIONS(217), + [anon_sym_DOT_DOT_DOT] = ACTIONS(219), + [anon_sym_switch] = ACTIONS(221), + [aux_sym_comment_token1] = ACTIONS(223), + }, + [62] = { + [sym_parameter] = STATE(4090), + [sym__simple_expression] = STATE(1394), + [sym__expression] = STATE(2747), + [sym__sequence_expression] = STATE(5635), + [sym_product_expression] = STATE(1396), + [sym_list_expression] = STATE(1396), + [sym_array_expression] = STATE(1396), + [sym_record_expression] = STATE(1396), + [sym_application_expression] = STATE(1459), + [sym_prefix_expression] = STATE(1396), + [sym_sign_expression] = STATE(1459), + [sym_infix_expression] = STATE(1459), + [sym_field_get_expression] = STATE(1396), + [sym_array_get_expression] = STATE(1396), + [sym_if_expression] = STATE(1459), + [sym_sequence_expression] = STATE(2094), + [sym_function_expression] = STATE(1459), + [sym_parenthesized_expression] = STATE(1396), + [sym__constant] = STATE(1396), + [sym_number] = STATE(1398), + [sym_character] = STATE(1398), + [sym_string] = STATE(1398), + [sym_quoted_string] = STATE(1398), + [sym_boolean] = STATE(1398), + [sym_unit] = STATE(1398), + [sym_sign_operator] = STATE(563), + [sym__infix_operator] = STATE(5660), + [sym_add_operator] = STATE(6049), + [sym__value_name] = STATE(1400), + [sym_parenthesized_operator] = STATE(1156), + [sym_value_path] = STATE(1396), + [sym_module_path] = STATE(5933), + [sym_constructor_path] = STATE(1396), + [sym__constructor_name] = STATE(1402), + [sym_tag] = STATE(1396), + [sym_expression] = STATE(3838), + [sym_unpack] = STATE(1459), + [sym_switch_expression] = STATE(1459), + [sym_ternary_expression] = STATE(1459), + [sym_comment] = STATE(62), + [sym__jsx_element] = STATE(1459), + [sym_jsx_element] = STATE(1456), + [sym_jsx_opening_element] = STATE(2336), + [sym_jsx_self_closing_element] = STATE(1456), + [sym__identifier] = ACTIONS(173), + [anon_sym_TILDE] = ACTIONS(175), + [anon_sym_LPAREN] = ACTIONS(177), + [anon_sym_RPAREN] = ACTIONS(241), + [anon_sym_LBRACE] = ACTIONS(181), + [anon_sym_LBRACK] = ACTIONS(183), + [anon_sym_DOT] = ACTIONS(243), + [anon_sym_LT] = ACTIONS(187), + [anon_sym_LBRACK_PIPE] = ACTIONS(189), + [anon_sym_if] = ACTIONS(191), + [anon_sym_begin] = ACTIONS(193), + [aux_sym_number_token1] = ACTIONS(195), + [aux_sym_signed_number_token1] = ACTIONS(197), + [anon_sym_SQUOTE] = ACTIONS(199), + [anon_sym_DQUOTE] = ACTIONS(201), + [anon_sym_true] = ACTIONS(203), + [anon_sym_false] = ACTIONS(203), + [sym_prefix_operator] = ACTIONS(245), + [aux_sym_sign_operator_token1] = ACTIONS(197), + [sym_hash_operator] = ACTIONS(247), + [sym_pow_operator] = ACTIONS(209), + [sym_mult_operator] = ACTIONS(209), + [aux_sym_add_operator_token1] = ACTIONS(211), + [sym_concat_operator] = ACTIONS(213), + [sym_rel_operator] = ACTIONS(209), + [sym_and_operator] = ACTIONS(209), + [sym_or_operator] = ACTIONS(209), + [sym_assign_operator] = ACTIONS(213), + [sym_let_operator] = ACTIONS(247), + [sym_let_and_operator] = ACTIONS(247), + [sym_match_operator] = ACTIONS(247), + [sym__capitalized_identifier] = ACTIONS(215), + [aux_sym_tag_token1] = ACTIONS(217), + [anon_sym_DOT_DOT_DOT] = ACTIONS(219), + [anon_sym_switch] = ACTIONS(221), + [aux_sym_comment_token1] = ACTIONS(223), + }, + [63] = { + [sym_parameter] = STATE(4043), + [sym__simple_expression] = STATE(1394), + [sym__expression] = STATE(2747), + [sym__sequence_expression] = STATE(5691), + [sym_product_expression] = STATE(1396), + [sym_list_expression] = STATE(1396), + [sym_array_expression] = STATE(1396), + [sym_record_expression] = STATE(1396), + [sym_application_expression] = STATE(1459), + [sym_prefix_expression] = STATE(1396), + [sym_sign_expression] = STATE(1459), + [sym_infix_expression] = STATE(1459), + [sym_field_get_expression] = STATE(1396), + [sym_array_get_expression] = STATE(1396), + [sym_if_expression] = STATE(1459), + [sym_sequence_expression] = STATE(2094), + [sym_function_expression] = STATE(1459), + [sym_parenthesized_expression] = STATE(1396), + [sym__constant] = STATE(1396), + [sym_number] = STATE(1398), + [sym_character] = STATE(1398), + [sym_string] = STATE(1398), + [sym_quoted_string] = STATE(1398), + [sym_boolean] = STATE(1398), + [sym_unit] = STATE(1398), + [sym_sign_operator] = STATE(563), + [sym__infix_operator] = STATE(5577), + [sym_add_operator] = STATE(6049), + [sym__value_name] = STATE(1400), + [sym_parenthesized_operator] = STATE(1156), + [sym_value_path] = STATE(1396), + [sym_module_path] = STATE(5933), + [sym_constructor_path] = STATE(1396), + [sym__constructor_name] = STATE(1402), + [sym_tag] = STATE(1396), + [sym_expression] = STATE(3779), + [sym_unpack] = STATE(1459), + [sym_switch_expression] = STATE(1459), + [sym_ternary_expression] = STATE(1459), + [sym_comment] = STATE(63), + [sym__jsx_element] = STATE(1459), + [sym_jsx_element] = STATE(1456), + [sym_jsx_opening_element] = STATE(2336), + [sym_jsx_self_closing_element] = STATE(1456), + [sym__identifier] = ACTIONS(173), + [anon_sym_TILDE] = ACTIONS(175), + [anon_sym_LPAREN] = ACTIONS(177), + [anon_sym_RPAREN] = ACTIONS(233), + [anon_sym_LBRACE] = ACTIONS(181), + [anon_sym_LBRACK] = ACTIONS(183), + [anon_sym_DOT] = ACTIONS(235), + [anon_sym_LT] = ACTIONS(187), + [anon_sym_LBRACK_PIPE] = ACTIONS(189), + [anon_sym_if] = ACTIONS(191), + [anon_sym_begin] = ACTIONS(193), + [aux_sym_number_token1] = ACTIONS(195), + [aux_sym_signed_number_token1] = ACTIONS(197), + [anon_sym_SQUOTE] = ACTIONS(199), + [anon_sym_DQUOTE] = ACTIONS(201), + [anon_sym_true] = ACTIONS(203), + [anon_sym_false] = ACTIONS(203), + [sym_prefix_operator] = ACTIONS(237), + [aux_sym_sign_operator_token1] = ACTIONS(197), + [sym_hash_operator] = ACTIONS(239), + [sym_pow_operator] = ACTIONS(209), + [sym_mult_operator] = ACTIONS(209), + [aux_sym_add_operator_token1] = ACTIONS(211), + [sym_concat_operator] = ACTIONS(213), + [sym_rel_operator] = ACTIONS(209), + [sym_and_operator] = ACTIONS(209), + [sym_or_operator] = ACTIONS(209), + [sym_assign_operator] = ACTIONS(213), + [sym_let_operator] = ACTIONS(239), + [sym_let_and_operator] = ACTIONS(239), + [sym_match_operator] = ACTIONS(239), + [sym__capitalized_identifier] = ACTIONS(215), + [aux_sym_tag_token1] = ACTIONS(217), + [anon_sym_DOT_DOT_DOT] = ACTIONS(219), + [anon_sym_switch] = ACTIONS(221), + [aux_sym_comment_token1] = ACTIONS(223), + }, + [64] = { + [sym_parameter] = STATE(4020), + [sym__simple_expression] = STATE(1394), + [sym__expression] = STATE(2747), + [sym__sequence_expression] = STATE(5556), + [sym_product_expression] = STATE(1396), + [sym_list_expression] = STATE(1396), + [sym_array_expression] = STATE(1396), + [sym_record_expression] = STATE(1396), + [sym_application_expression] = STATE(1459), + [sym_prefix_expression] = STATE(1396), + [sym_sign_expression] = STATE(1459), + [sym_infix_expression] = STATE(1459), + [sym_field_get_expression] = STATE(1396), + [sym_array_get_expression] = STATE(1396), + [sym_if_expression] = STATE(1459), + [sym_sequence_expression] = STATE(2094), + [sym_function_expression] = STATE(1459), + [sym_parenthesized_expression] = STATE(1396), + [sym__constant] = STATE(1396), + [sym_number] = STATE(1398), + [sym_character] = STATE(1398), + [sym_string] = STATE(1398), + [sym_quoted_string] = STATE(1398), + [sym_boolean] = STATE(1398), + [sym_unit] = STATE(1398), + [sym_sign_operator] = STATE(563), + [sym__infix_operator] = STATE(5748), + [sym_add_operator] = STATE(6049), + [sym__value_name] = STATE(1400), + [sym_parenthesized_operator] = STATE(1156), + [sym_value_path] = STATE(1396), + [sym_module_path] = STATE(5933), + [sym_constructor_path] = STATE(1396), + [sym__constructor_name] = STATE(1402), + [sym_tag] = STATE(1396), + [sym_expression] = STATE(3959), + [sym_unpack] = STATE(1459), + [sym_switch_expression] = STATE(1459), + [sym_ternary_expression] = STATE(1459), + [sym_comment] = STATE(64), + [sym__jsx_element] = STATE(1459), + [sym_jsx_element] = STATE(1456), + [sym_jsx_opening_element] = STATE(2336), + [sym_jsx_self_closing_element] = STATE(1456), + [sym__identifier] = ACTIONS(173), + [anon_sym_TILDE] = ACTIONS(175), + [anon_sym_LPAREN] = ACTIONS(177), + [anon_sym_RPAREN] = ACTIONS(323), + [anon_sym_LBRACE] = ACTIONS(181), + [anon_sym_LBRACK] = ACTIONS(183), + [anon_sym_DOT] = ACTIONS(251), + [anon_sym_LT] = ACTIONS(187), + [anon_sym_LBRACK_PIPE] = ACTIONS(189), + [anon_sym_if] = ACTIONS(191), + [anon_sym_begin] = ACTIONS(193), + [aux_sym_number_token1] = ACTIONS(195), + [aux_sym_signed_number_token1] = ACTIONS(197), + [anon_sym_SQUOTE] = ACTIONS(199), + [anon_sym_DQUOTE] = ACTIONS(201), + [anon_sym_true] = ACTIONS(203), + [anon_sym_false] = ACTIONS(203), + [sym_prefix_operator] = ACTIONS(253), + [aux_sym_sign_operator_token1] = ACTIONS(197), + [sym_hash_operator] = ACTIONS(255), + [sym_pow_operator] = ACTIONS(209), + [sym_mult_operator] = ACTIONS(209), + [aux_sym_add_operator_token1] = ACTIONS(211), + [sym_concat_operator] = ACTIONS(213), + [sym_rel_operator] = ACTIONS(209), + [sym_and_operator] = ACTIONS(209), + [sym_or_operator] = ACTIONS(209), + [sym_assign_operator] = ACTIONS(213), + [sym_let_operator] = ACTIONS(255), + [sym_let_and_operator] = ACTIONS(255), + [sym_match_operator] = ACTIONS(255), + [sym__capitalized_identifier] = ACTIONS(215), + [aux_sym_tag_token1] = ACTIONS(217), + [anon_sym_DOT_DOT_DOT] = ACTIONS(219), + [anon_sym_switch] = ACTIONS(221), + [aux_sym_comment_token1] = ACTIONS(223), + }, + [65] = { + [sym_parameter] = STATE(4069), + [sym__simple_expression] = STATE(1394), + [sym__expression] = STATE(2747), + [sym__sequence_expression] = STATE(6046), + [sym_product_expression] = STATE(1396), + [sym_list_expression] = STATE(1396), + [sym_array_expression] = STATE(1396), + [sym_record_expression] = STATE(1396), + [sym_application_expression] = STATE(1459), + [sym_prefix_expression] = STATE(1396), + [sym_sign_expression] = STATE(1459), + [sym_infix_expression] = STATE(1459), + [sym_field_get_expression] = STATE(1396), + [sym_array_get_expression] = STATE(1396), + [sym_if_expression] = STATE(1459), + [sym_sequence_expression] = STATE(2094), + [sym_function_expression] = STATE(1459), + [sym_parenthesized_expression] = STATE(1396), + [sym__constant] = STATE(1396), + [sym_number] = STATE(1398), + [sym_character] = STATE(1398), + [sym_string] = STATE(1398), + [sym_quoted_string] = STATE(1398), + [sym_boolean] = STATE(1398), + [sym_unit] = STATE(1398), + [sym_sign_operator] = STATE(563), + [sym__infix_operator] = STATE(6050), + [sym_add_operator] = STATE(6049), + [sym__value_name] = STATE(1400), + [sym_parenthesized_operator] = STATE(1156), + [sym_value_path] = STATE(1396), + [sym_module_path] = STATE(5933), + [sym_constructor_path] = STATE(1396), + [sym__constructor_name] = STATE(1402), + [sym_tag] = STATE(1396), + [sym_expression] = STATE(3759), + [sym_unpack] = STATE(1459), + [sym_switch_expression] = STATE(1459), + [sym_ternary_expression] = STATE(1459), + [sym_comment] = STATE(65), + [sym__jsx_element] = STATE(1459), + [sym_jsx_element] = STATE(1456), + [sym_jsx_opening_element] = STATE(2336), + [sym_jsx_self_closing_element] = STATE(1456), + [sym__identifier] = ACTIONS(173), + [anon_sym_TILDE] = ACTIONS(175), + [anon_sym_LPAREN] = ACTIONS(177), + [anon_sym_RPAREN] = ACTIONS(311), + [anon_sym_LBRACE] = ACTIONS(181), + [anon_sym_LBRACK] = ACTIONS(183), + [anon_sym_DOT] = ACTIONS(313), + [anon_sym_LT] = ACTIONS(187), + [anon_sym_LBRACK_PIPE] = ACTIONS(189), + [anon_sym_if] = ACTIONS(191), + [anon_sym_begin] = ACTIONS(193), + [aux_sym_number_token1] = ACTIONS(195), + [aux_sym_signed_number_token1] = ACTIONS(197), + [anon_sym_SQUOTE] = ACTIONS(199), + [anon_sym_DQUOTE] = ACTIONS(201), + [anon_sym_true] = ACTIONS(203), + [anon_sym_false] = ACTIONS(203), + [sym_prefix_operator] = ACTIONS(315), + [aux_sym_sign_operator_token1] = ACTIONS(197), + [sym_hash_operator] = ACTIONS(317), + [sym_pow_operator] = ACTIONS(209), + [sym_mult_operator] = ACTIONS(209), + [aux_sym_add_operator_token1] = ACTIONS(211), + [sym_concat_operator] = ACTIONS(213), + [sym_rel_operator] = ACTIONS(209), + [sym_and_operator] = ACTIONS(209), + [sym_or_operator] = ACTIONS(209), + [sym_assign_operator] = ACTIONS(213), + [sym_let_operator] = ACTIONS(317), + [sym_let_and_operator] = ACTIONS(317), + [sym_match_operator] = ACTIONS(317), + [sym__capitalized_identifier] = ACTIONS(215), + [aux_sym_tag_token1] = ACTIONS(217), + [anon_sym_DOT_DOT_DOT] = ACTIONS(219), + [anon_sym_switch] = ACTIONS(221), + [aux_sym_comment_token1] = ACTIONS(223), + }, + [66] = { + [sym_parameter] = STATE(4069), + [sym__simple_expression] = STATE(1394), + [sym__expression] = STATE(2747), + [sym__sequence_expression] = STATE(6046), + [sym_product_expression] = STATE(1396), + [sym_list_expression] = STATE(1396), + [sym_array_expression] = STATE(1396), + [sym_record_expression] = STATE(1396), + [sym_application_expression] = STATE(1459), + [sym_prefix_expression] = STATE(1396), + [sym_sign_expression] = STATE(1459), + [sym_infix_expression] = STATE(1459), + [sym_field_get_expression] = STATE(1396), + [sym_array_get_expression] = STATE(1396), + [sym_if_expression] = STATE(1459), + [sym_sequence_expression] = STATE(2094), + [sym_function_expression] = STATE(1459), + [sym_parenthesized_expression] = STATE(1396), + [sym__constant] = STATE(1396), + [sym_number] = STATE(1398), + [sym_character] = STATE(1398), + [sym_string] = STATE(1398), + [sym_quoted_string] = STATE(1398), + [sym_boolean] = STATE(1398), + [sym_unit] = STATE(1398), + [sym_sign_operator] = STATE(563), + [sym__infix_operator] = STATE(6050), + [sym_add_operator] = STATE(6049), + [sym__value_name] = STATE(1400), + [sym_parenthesized_operator] = STATE(1156), + [sym_value_path] = STATE(1396), + [sym_module_path] = STATE(5933), + [sym_constructor_path] = STATE(1396), + [sym__constructor_name] = STATE(1402), + [sym_tag] = STATE(1396), + [sym_expression] = STATE(3890), + [sym_unpack] = STATE(1459), + [sym_switch_expression] = STATE(1459), + [sym_ternary_expression] = STATE(1459), + [sym_comment] = STATE(66), + [sym__jsx_element] = STATE(1459), + [sym_jsx_element] = STATE(1456), + [sym_jsx_opening_element] = STATE(2336), + [sym_jsx_self_closing_element] = STATE(1456), + [sym__identifier] = ACTIONS(173), + [anon_sym_TILDE] = ACTIONS(175), + [anon_sym_LPAREN] = ACTIONS(177), + [anon_sym_RPAREN] = ACTIONS(311), + [anon_sym_LBRACE] = ACTIONS(181), + [anon_sym_LBRACK] = ACTIONS(183), + [anon_sym_DOT] = ACTIONS(313), + [anon_sym_LT] = ACTIONS(187), + [anon_sym_LBRACK_PIPE] = ACTIONS(189), + [anon_sym_if] = ACTIONS(191), + [anon_sym_begin] = ACTIONS(193), + [aux_sym_number_token1] = ACTIONS(195), + [aux_sym_signed_number_token1] = ACTIONS(197), + [anon_sym_SQUOTE] = ACTIONS(199), + [anon_sym_DQUOTE] = ACTIONS(201), + [anon_sym_true] = ACTIONS(203), + [anon_sym_false] = ACTIONS(203), + [sym_prefix_operator] = ACTIONS(315), + [aux_sym_sign_operator_token1] = ACTIONS(197), + [sym_hash_operator] = ACTIONS(317), + [sym_pow_operator] = ACTIONS(209), + [sym_mult_operator] = ACTIONS(209), + [aux_sym_add_operator_token1] = ACTIONS(211), + [sym_concat_operator] = ACTIONS(213), + [sym_rel_operator] = ACTIONS(209), + [sym_and_operator] = ACTIONS(209), + [sym_or_operator] = ACTIONS(209), + [sym_assign_operator] = ACTIONS(213), + [sym_let_operator] = ACTIONS(317), + [sym_let_and_operator] = ACTIONS(317), + [sym_match_operator] = ACTIONS(317), + [sym__capitalized_identifier] = ACTIONS(215), + [aux_sym_tag_token1] = ACTIONS(217), + [anon_sym_DOT_DOT_DOT] = ACTIONS(219), + [anon_sym_switch] = ACTIONS(221), + [aux_sym_comment_token1] = ACTIONS(223), + }, + [67] = { + [sym_let_binding] = STATE(1676), + [sym_parameter] = STATE(5246), + [sym_type_definition] = STATE(1676), + [sym_module_definition] = STATE(1676), + [sym__simple_expression] = STATE(3048), + [sym__expression] = STATE(3036), + [sym_product_expression] = STATE(2928), + [sym_list_expression] = STATE(2928), + [sym_array_expression] = STATE(2928), + [sym_record_expression] = STATE(2928), + [sym_field_expression] = STATE(4603), + [sym_application_expression] = STATE(3271), + [sym_prefix_expression] = STATE(2928), + [sym_sign_expression] = STATE(3271), + [sym_infix_expression] = STATE(3271), + [sym_field_get_expression] = STATE(2950), + [sym_array_get_expression] = STATE(2928), + [sym_if_expression] = STATE(3271), + [sym_function_expression] = STATE(3271), + [sym_parenthesized_expression] = STATE(2928), + [sym__constant] = STATE(2928), + [sym_number] = STATE(2979), + [sym_character] = STATE(2979), + [sym_string] = STATE(2979), + [sym_quoted_string] = STATE(2979), + [sym__quoted_string] = STATE(5580), + [sym_boolean] = STATE(2979), + [sym_unit] = STATE(2979), + [sym_sign_operator] = STATE(444), + [sym__value_name] = STATE(2948), + [sym_parenthesized_operator] = STATE(2978), + [sym_value_path] = STATE(2928), + [sym_module_path] = STATE(5547), + [sym_field_path] = STATE(4830), + [sym_constructor_path] = STATE(2928), + [sym__constructor_name] = STATE(2957), + [sym_tag] = STATE(2928), + [sym__statement] = STATE(1677), + [sym_expression_statement] = STATE(1676), + [sym_open_statement] = STATE(1676), + [sym_mutable_record_update] = STATE(1676), + [sym_expression] = STATE(3771), + [sym_unpack] = STATE(3027), + [sym_switch_expression] = STATE(3271), + [sym_ternary_expression] = STATE(3271), + [sym_comment] = STATE(67), + [sym__jsx_element] = STATE(3271), + [sym_jsx_element] = STATE(3269), + [sym_jsx_opening_element] = STATE(2377), + [sym_jsx_self_closing_element] = STATE(3269), + [aux_sym_compilation_unit_repeat1] = STATE(96), + [sym__identifier] = ACTIONS(325), [anon_sym_let] = ACTIONS(9), [anon_sym_TILDE] = ACTIONS(11), [anon_sym_type] = ACTIONS(13), [anon_sym_LPAREN] = ACTIONS(15), [anon_sym_LBRACE] = ACTIONS(17), - [anon_sym_RBRACE] = ACTIONS(175), + [anon_sym_RBRACE] = ACTIONS(327), [anon_sym_module] = ACTIONS(19), [anon_sym_open] = ACTIONS(21), [anon_sym_LBRACK] = ACTIONS(23), @@ -24200,66 +28102,67 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_DOT_DOT_DOT] = ACTIONS(51), [anon_sym_switch] = ACTIONS(53), [aux_sym_comment_token1] = ACTIONS(3), - [sym__left_quoted_string_delimiter] = ACTIONS(177), + [sym__left_quoted_string_delimiter] = ACTIONS(329), }, - [28] = { - [sym_let_binding] = STATE(1605), - [sym_parameter] = STATE(5150), - [sym_type_definition] = STATE(1605), - [sym_module_definition] = STATE(1605), - [sym__simple_expression] = STATE(2933), - [sym__expression] = STATE(2935), - [sym_product_expression] = STATE(2821), - [sym_list_expression] = STATE(2821), - [sym_array_expression] = STATE(2821), - [sym_record_expression] = STATE(2821), - [sym_field_expression] = STATE(5012), - [sym_application_expression] = STATE(3128), - [sym_prefix_expression] = STATE(2821), - [sym_sign_expression] = STATE(3128), - [sym_infix_expression] = STATE(3128), - [sym_field_get_expression] = STATE(2820), - [sym_array_get_expression] = STATE(2821), - [sym_if_expression] = STATE(3128), - [sym_function_expression] = STATE(3128), - [sym__constant] = STATE(2821), - [sym_number] = STATE(2817), - [sym_character] = STATE(2817), - [sym_string] = STATE(2817), - [sym_quoted_string] = STATE(2817), - [sym__quoted_string] = STATE(5865), - [sym_boolean] = STATE(2817), - [sym_unit] = STATE(2817), - [sym_sign_operator] = STATE(387), - [sym__value_name] = STATE(2809), - [sym_parenthesized_operator] = STATE(2808), - [sym_value_path] = STATE(2821), - [sym_module_path] = STATE(5480), - [sym_field_path] = STATE(5029), - [sym_constructor_path] = STATE(2821), - [sym__constructor_name] = STATE(2802), - [sym_tag] = STATE(2821), - [sym__statement] = STATE(1594), - [sym_expression_statement] = STATE(1605), - [sym_open_statement] = STATE(1605), - [sym_mutable_record_update] = STATE(1605), - [sym_expression] = STATE(3809), - [sym_unpack] = STATE(3047), - [sym_switch_expression] = STATE(3128), - [sym_ternary_expression] = STATE(3128), - [sym_comment] = STATE(28), - [sym__jsx_element] = STATE(3128), - [sym_jsx_element] = STATE(3171), - [sym_jsx_opening_element] = STATE(2299), - [sym_jsx_self_closing_element] = STATE(3171), - [aux_sym_compilation_unit_repeat1] = STATE(89), - [sym__identifier] = ACTIONS(173), + [68] = { + [sym_let_binding] = STATE(1676), + [sym_parameter] = STATE(5246), + [sym_type_definition] = STATE(1676), + [sym_module_definition] = STATE(1676), + [sym__simple_expression] = STATE(3048), + [sym__expression] = STATE(3036), + [sym_product_expression] = STATE(2928), + [sym_list_expression] = STATE(2928), + [sym_array_expression] = STATE(2928), + [sym_record_expression] = STATE(2928), + [sym_field_expression] = STATE(5046), + [sym_application_expression] = STATE(3271), + [sym_prefix_expression] = STATE(2928), + [sym_sign_expression] = STATE(3271), + [sym_infix_expression] = STATE(3271), + [sym_field_get_expression] = STATE(2950), + [sym_array_get_expression] = STATE(2928), + [sym_if_expression] = STATE(3271), + [sym_function_expression] = STATE(3271), + [sym_parenthesized_expression] = STATE(2928), + [sym__constant] = STATE(2928), + [sym_number] = STATE(2979), + [sym_character] = STATE(2979), + [sym_string] = STATE(2979), + [sym_quoted_string] = STATE(2979), + [sym__quoted_string] = STATE(5874), + [sym_boolean] = STATE(2979), + [sym_unit] = STATE(2979), + [sym_sign_operator] = STATE(444), + [sym__value_name] = STATE(2948), + [sym_parenthesized_operator] = STATE(2978), + [sym_value_path] = STATE(2928), + [sym_module_path] = STATE(5547), + [sym_field_path] = STATE(4830), + [sym_constructor_path] = STATE(2928), + [sym__constructor_name] = STATE(2957), + [sym_tag] = STATE(2928), + [sym__statement] = STATE(1677), + [sym_expression_statement] = STATE(1676), + [sym_open_statement] = STATE(1676), + [sym_mutable_record_update] = STATE(1676), + [sym_expression] = STATE(3771), + [sym_unpack] = STATE(3149), + [sym_switch_expression] = STATE(3271), + [sym_ternary_expression] = STATE(3271), + [sym_comment] = STATE(68), + [sym__jsx_element] = STATE(3271), + [sym_jsx_element] = STATE(3269), + [sym_jsx_opening_element] = STATE(2377), + [sym_jsx_self_closing_element] = STATE(3269), + [aux_sym_compilation_unit_repeat1] = STATE(100), + [sym__identifier] = ACTIONS(325), [anon_sym_let] = ACTIONS(9), [anon_sym_TILDE] = ACTIONS(11), [anon_sym_type] = ACTIONS(13), [anon_sym_LPAREN] = ACTIONS(15), [anon_sym_LBRACE] = ACTIONS(17), - [anon_sym_RBRACE] = ACTIONS(179), + [anon_sym_RBRACE] = ACTIONS(331), [anon_sym_module] = ACTIONS(19), [anon_sym_open] = ACTIONS(21), [anon_sym_LBRACK] = ACTIONS(23), @@ -24280,66 +28183,67 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_DOT_DOT_DOT] = ACTIONS(51), [anon_sym_switch] = ACTIONS(53), [aux_sym_comment_token1] = ACTIONS(3), - [sym__left_quoted_string_delimiter] = ACTIONS(177), + [sym__left_quoted_string_delimiter] = ACTIONS(329), }, - [29] = { - [sym_let_binding] = STATE(1605), - [sym_parameter] = STATE(5150), - [sym_type_definition] = STATE(1605), - [sym_module_definition] = STATE(1605), - [sym__simple_expression] = STATE(2933), - [sym__expression] = STATE(2935), - [sym_product_expression] = STATE(2821), - [sym_list_expression] = STATE(2821), - [sym_array_expression] = STATE(2821), - [sym_record_expression] = STATE(2821), - [sym_field_expression] = STATE(5030), - [sym_application_expression] = STATE(3128), - [sym_prefix_expression] = STATE(2821), - [sym_sign_expression] = STATE(3128), - [sym_infix_expression] = STATE(3128), - [sym_field_get_expression] = STATE(2820), - [sym_array_get_expression] = STATE(2821), - [sym_if_expression] = STATE(3128), - [sym_function_expression] = STATE(3128), - [sym__constant] = STATE(2821), - [sym_number] = STATE(2817), - [sym_character] = STATE(2817), - [sym_string] = STATE(2817), - [sym_quoted_string] = STATE(2817), - [sym__quoted_string] = STATE(5882), - [sym_boolean] = STATE(2817), - [sym_unit] = STATE(2817), - [sym_sign_operator] = STATE(387), - [sym__value_name] = STATE(2809), - [sym_parenthesized_operator] = STATE(2808), - [sym_value_path] = STATE(2821), - [sym_module_path] = STATE(5480), - [sym_field_path] = STATE(5029), - [sym_constructor_path] = STATE(2821), - [sym__constructor_name] = STATE(2802), - [sym_tag] = STATE(2821), - [sym__statement] = STATE(1594), - [sym_expression_statement] = STATE(1605), - [sym_open_statement] = STATE(1605), - [sym_mutable_record_update] = STATE(1605), - [sym_expression] = STATE(3809), - [sym_unpack] = STATE(2968), - [sym_switch_expression] = STATE(3128), - [sym_ternary_expression] = STATE(3128), - [sym_comment] = STATE(29), - [sym__jsx_element] = STATE(3128), - [sym_jsx_element] = STATE(3171), - [sym_jsx_opening_element] = STATE(2299), - [sym_jsx_self_closing_element] = STATE(3171), - [aux_sym_compilation_unit_repeat1] = STATE(112), - [sym__identifier] = ACTIONS(173), + [69] = { + [sym_let_binding] = STATE(1676), + [sym_parameter] = STATE(5246), + [sym_type_definition] = STATE(1676), + [sym_module_definition] = STATE(1676), + [sym__simple_expression] = STATE(3048), + [sym__expression] = STATE(3036), + [sym_product_expression] = STATE(2928), + [sym_list_expression] = STATE(2928), + [sym_array_expression] = STATE(2928), + [sym_record_expression] = STATE(2928), + [sym_field_expression] = STATE(4890), + [sym_application_expression] = STATE(3271), + [sym_prefix_expression] = STATE(2928), + [sym_sign_expression] = STATE(3271), + [sym_infix_expression] = STATE(3271), + [sym_field_get_expression] = STATE(2950), + [sym_array_get_expression] = STATE(2928), + [sym_if_expression] = STATE(3271), + [sym_function_expression] = STATE(3271), + [sym_parenthesized_expression] = STATE(2928), + [sym__constant] = STATE(2928), + [sym_number] = STATE(2979), + [sym_character] = STATE(2979), + [sym_string] = STATE(2979), + [sym_quoted_string] = STATE(2979), + [sym__quoted_string] = STATE(6037), + [sym_boolean] = STATE(2979), + [sym_unit] = STATE(2979), + [sym_sign_operator] = STATE(444), + [sym__value_name] = STATE(2948), + [sym_parenthesized_operator] = STATE(2978), + [sym_value_path] = STATE(2928), + [sym_module_path] = STATE(5547), + [sym_field_path] = STATE(4830), + [sym_constructor_path] = STATE(2928), + [sym__constructor_name] = STATE(2957), + [sym_tag] = STATE(2928), + [sym__statement] = STATE(1677), + [sym_expression_statement] = STATE(1676), + [sym_open_statement] = STATE(1676), + [sym_mutable_record_update] = STATE(1676), + [sym_expression] = STATE(3771), + [sym_unpack] = STATE(3028), + [sym_switch_expression] = STATE(3271), + [sym_ternary_expression] = STATE(3271), + [sym_comment] = STATE(69), + [sym__jsx_element] = STATE(3271), + [sym_jsx_element] = STATE(3269), + [sym_jsx_opening_element] = STATE(2377), + [sym_jsx_self_closing_element] = STATE(3269), + [aux_sym_compilation_unit_repeat1] = STATE(101), + [sym__identifier] = ACTIONS(325), [anon_sym_let] = ACTIONS(9), [anon_sym_TILDE] = ACTIONS(11), [anon_sym_type] = ACTIONS(13), [anon_sym_LPAREN] = ACTIONS(15), [anon_sym_LBRACE] = ACTIONS(17), - [anon_sym_RBRACE] = ACTIONS(181), + [anon_sym_RBRACE] = ACTIONS(333), [anon_sym_module] = ACTIONS(19), [anon_sym_open] = ACTIONS(21), [anon_sym_LBRACK] = ACTIONS(23), @@ -24360,66 +28264,67 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_DOT_DOT_DOT] = ACTIONS(51), [anon_sym_switch] = ACTIONS(53), [aux_sym_comment_token1] = ACTIONS(3), - [sym__left_quoted_string_delimiter] = ACTIONS(177), + [sym__left_quoted_string_delimiter] = ACTIONS(329), }, - [30] = { - [sym_let_binding] = STATE(1605), - [sym_parameter] = STATE(5150), - [sym_type_definition] = STATE(1605), - [sym_module_definition] = STATE(1605), - [sym__simple_expression] = STATE(2933), - [sym__expression] = STATE(2935), - [sym_product_expression] = STATE(2821), - [sym_list_expression] = STATE(2821), - [sym_array_expression] = STATE(2821), - [sym_record_expression] = STATE(2821), - [sym_field_expression] = STATE(4555), - [sym_application_expression] = STATE(3128), - [sym_prefix_expression] = STATE(2821), - [sym_sign_expression] = STATE(3128), - [sym_infix_expression] = STATE(3128), - [sym_field_get_expression] = STATE(2820), - [sym_array_get_expression] = STATE(2821), - [sym_if_expression] = STATE(3128), - [sym_function_expression] = STATE(3128), - [sym__constant] = STATE(2821), - [sym_number] = STATE(2817), - [sym_character] = STATE(2817), - [sym_string] = STATE(2817), - [sym_quoted_string] = STATE(2817), - [sym__quoted_string] = STATE(5540), - [sym_boolean] = STATE(2817), - [sym_unit] = STATE(2817), - [sym_sign_operator] = STATE(387), - [sym__value_name] = STATE(2809), - [sym_parenthesized_operator] = STATE(2808), - [sym_value_path] = STATE(2821), - [sym_module_path] = STATE(5480), - [sym_field_path] = STATE(5029), - [sym_constructor_path] = STATE(2821), - [sym__constructor_name] = STATE(2802), - [sym_tag] = STATE(2821), - [sym__statement] = STATE(1594), - [sym_expression_statement] = STATE(1605), - [sym_open_statement] = STATE(1605), - [sym_mutable_record_update] = STATE(1605), - [sym_expression] = STATE(3809), - [sym_unpack] = STATE(3012), - [sym_switch_expression] = STATE(3128), - [sym_ternary_expression] = STATE(3128), - [sym_comment] = STATE(30), - [sym__jsx_element] = STATE(3128), - [sym_jsx_element] = STATE(3171), - [sym_jsx_opening_element] = STATE(2299), - [sym_jsx_self_closing_element] = STATE(3171), - [aux_sym_compilation_unit_repeat1] = STATE(95), - [sym__identifier] = ACTIONS(173), + [70] = { + [sym_let_binding] = STATE(1676), + [sym_parameter] = STATE(5246), + [sym_type_definition] = STATE(1676), + [sym_module_definition] = STATE(1676), + [sym__simple_expression] = STATE(3048), + [sym__expression] = STATE(3036), + [sym_product_expression] = STATE(2928), + [sym_list_expression] = STATE(2928), + [sym_array_expression] = STATE(2928), + [sym_record_expression] = STATE(2928), + [sym_field_expression] = STATE(4998), + [sym_application_expression] = STATE(3271), + [sym_prefix_expression] = STATE(2928), + [sym_sign_expression] = STATE(3271), + [sym_infix_expression] = STATE(3271), + [sym_field_get_expression] = STATE(2950), + [sym_array_get_expression] = STATE(2928), + [sym_if_expression] = STATE(3271), + [sym_function_expression] = STATE(3271), + [sym_parenthesized_expression] = STATE(2928), + [sym__constant] = STATE(2928), + [sym_number] = STATE(2979), + [sym_character] = STATE(2979), + [sym_string] = STATE(2979), + [sym_quoted_string] = STATE(2979), + [sym__quoted_string] = STATE(5689), + [sym_boolean] = STATE(2979), + [sym_unit] = STATE(2979), + [sym_sign_operator] = STATE(444), + [sym__value_name] = STATE(2948), + [sym_parenthesized_operator] = STATE(2978), + [sym_value_path] = STATE(2928), + [sym_module_path] = STATE(5547), + [sym_field_path] = STATE(4830), + [sym_constructor_path] = STATE(2928), + [sym__constructor_name] = STATE(2957), + [sym_tag] = STATE(2928), + [sym__statement] = STATE(1677), + [sym_expression_statement] = STATE(1676), + [sym_open_statement] = STATE(1676), + [sym_mutable_record_update] = STATE(1676), + [sym_expression] = STATE(3771), + [sym_unpack] = STATE(3087), + [sym_switch_expression] = STATE(3271), + [sym_ternary_expression] = STATE(3271), + [sym_comment] = STATE(70), + [sym__jsx_element] = STATE(3271), + [sym_jsx_element] = STATE(3269), + [sym_jsx_opening_element] = STATE(2377), + [sym_jsx_self_closing_element] = STATE(3269), + [aux_sym_compilation_unit_repeat1] = STATE(81), + [sym__identifier] = ACTIONS(325), [anon_sym_let] = ACTIONS(9), [anon_sym_TILDE] = ACTIONS(11), [anon_sym_type] = ACTIONS(13), [anon_sym_LPAREN] = ACTIONS(15), [anon_sym_LBRACE] = ACTIONS(17), - [anon_sym_RBRACE] = ACTIONS(183), + [anon_sym_RBRACE] = ACTIONS(335), [anon_sym_module] = ACTIONS(19), [anon_sym_open] = ACTIONS(21), [anon_sym_LBRACK] = ACTIONS(23), @@ -24440,66 +28345,67 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_DOT_DOT_DOT] = ACTIONS(51), [anon_sym_switch] = ACTIONS(53), [aux_sym_comment_token1] = ACTIONS(3), - [sym__left_quoted_string_delimiter] = ACTIONS(177), + [sym__left_quoted_string_delimiter] = ACTIONS(329), }, - [31] = { - [sym_let_binding] = STATE(1605), - [sym_parameter] = STATE(5150), - [sym_type_definition] = STATE(1605), - [sym_module_definition] = STATE(1605), - [sym__simple_expression] = STATE(2933), - [sym__expression] = STATE(2935), - [sym_product_expression] = STATE(2821), - [sym_list_expression] = STATE(2821), - [sym_array_expression] = STATE(2821), - [sym_record_expression] = STATE(2821), - [sym_field_expression] = STATE(4677), - [sym_application_expression] = STATE(3128), - [sym_prefix_expression] = STATE(2821), - [sym_sign_expression] = STATE(3128), - [sym_infix_expression] = STATE(3128), - [sym_field_get_expression] = STATE(2820), - [sym_array_get_expression] = STATE(2821), - [sym_if_expression] = STATE(3128), - [sym_function_expression] = STATE(3128), - [sym__constant] = STATE(2821), - [sym_number] = STATE(2817), - [sym_character] = STATE(2817), - [sym_string] = STATE(2817), - [sym_quoted_string] = STATE(2817), - [sym__quoted_string] = STATE(5612), - [sym_boolean] = STATE(2817), - [sym_unit] = STATE(2817), - [sym_sign_operator] = STATE(387), - [sym__value_name] = STATE(2809), - [sym_parenthesized_operator] = STATE(2808), - [sym_value_path] = STATE(2821), - [sym_module_path] = STATE(5480), - [sym_field_path] = STATE(5029), - [sym_constructor_path] = STATE(2821), - [sym__constructor_name] = STATE(2802), - [sym_tag] = STATE(2821), - [sym__statement] = STATE(1594), - [sym_expression_statement] = STATE(1605), - [sym_open_statement] = STATE(1605), - [sym_mutable_record_update] = STATE(1605), - [sym_expression] = STATE(3809), - [sym_unpack] = STATE(3010), - [sym_switch_expression] = STATE(3128), - [sym_ternary_expression] = STATE(3128), - [sym_comment] = STATE(31), - [sym__jsx_element] = STATE(3128), - [sym_jsx_element] = STATE(3171), - [sym_jsx_opening_element] = STATE(2299), - [sym_jsx_self_closing_element] = STATE(3171), - [aux_sym_compilation_unit_repeat1] = STATE(88), - [sym__identifier] = ACTIONS(173), + [71] = { + [sym_let_binding] = STATE(1676), + [sym_parameter] = STATE(5246), + [sym_type_definition] = STATE(1676), + [sym_module_definition] = STATE(1676), + [sym__simple_expression] = STATE(3048), + [sym__expression] = STATE(3036), + [sym_product_expression] = STATE(2928), + [sym_list_expression] = STATE(2928), + [sym_array_expression] = STATE(2928), + [sym_record_expression] = STATE(2928), + [sym_field_expression] = STATE(4490), + [sym_application_expression] = STATE(3271), + [sym_prefix_expression] = STATE(2928), + [sym_sign_expression] = STATE(3271), + [sym_infix_expression] = STATE(3271), + [sym_field_get_expression] = STATE(2950), + [sym_array_get_expression] = STATE(2928), + [sym_if_expression] = STATE(3271), + [sym_function_expression] = STATE(3271), + [sym_parenthesized_expression] = STATE(2928), + [sym__constant] = STATE(2928), + [sym_number] = STATE(2979), + [sym_character] = STATE(2979), + [sym_string] = STATE(2979), + [sym_quoted_string] = STATE(2979), + [sym__quoted_string] = STATE(5929), + [sym_boolean] = STATE(2979), + [sym_unit] = STATE(2979), + [sym_sign_operator] = STATE(444), + [sym__value_name] = STATE(2948), + [sym_parenthesized_operator] = STATE(2978), + [sym_value_path] = STATE(2928), + [sym_module_path] = STATE(5547), + [sym_field_path] = STATE(4830), + [sym_constructor_path] = STATE(2928), + [sym__constructor_name] = STATE(2957), + [sym_tag] = STATE(2928), + [sym__statement] = STATE(1677), + [sym_expression_statement] = STATE(1676), + [sym_open_statement] = STATE(1676), + [sym_mutable_record_update] = STATE(1676), + [sym_expression] = STATE(3771), + [sym_unpack] = STATE(2987), + [sym_switch_expression] = STATE(3271), + [sym_ternary_expression] = STATE(3271), + [sym_comment] = STATE(71), + [sym__jsx_element] = STATE(3271), + [sym_jsx_element] = STATE(3269), + [sym_jsx_opening_element] = STATE(2377), + [sym_jsx_self_closing_element] = STATE(3269), + [aux_sym_compilation_unit_repeat1] = STATE(107), + [sym__identifier] = ACTIONS(325), [anon_sym_let] = ACTIONS(9), [anon_sym_TILDE] = ACTIONS(11), [anon_sym_type] = ACTIONS(13), [anon_sym_LPAREN] = ACTIONS(15), [anon_sym_LBRACE] = ACTIONS(17), - [anon_sym_RBRACE] = ACTIONS(185), + [anon_sym_RBRACE] = ACTIONS(337), [anon_sym_module] = ACTIONS(19), [anon_sym_open] = ACTIONS(21), [anon_sym_LBRACK] = ACTIONS(23), @@ -24520,66 +28426,67 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_DOT_DOT_DOT] = ACTIONS(51), [anon_sym_switch] = ACTIONS(53), [aux_sym_comment_token1] = ACTIONS(3), - [sym__left_quoted_string_delimiter] = ACTIONS(177), + [sym__left_quoted_string_delimiter] = ACTIONS(329), }, - [32] = { - [sym_let_binding] = STATE(1605), - [sym_parameter] = STATE(5150), - [sym_type_definition] = STATE(1605), - [sym_module_definition] = STATE(1605), - [sym__simple_expression] = STATE(2933), - [sym__expression] = STATE(2935), - [sym_product_expression] = STATE(2821), - [sym_list_expression] = STATE(2821), - [sym_array_expression] = STATE(2821), - [sym_record_expression] = STATE(2821), - [sym_field_expression] = STATE(4909), - [sym_application_expression] = STATE(3128), - [sym_prefix_expression] = STATE(2821), - [sym_sign_expression] = STATE(3128), - [sym_infix_expression] = STATE(3128), - [sym_field_get_expression] = STATE(2820), - [sym_array_get_expression] = STATE(2821), - [sym_if_expression] = STATE(3128), - [sym_function_expression] = STATE(3128), - [sym__constant] = STATE(2821), - [sym_number] = STATE(2817), - [sym_character] = STATE(2817), - [sym_string] = STATE(2817), - [sym_quoted_string] = STATE(2817), - [sym__quoted_string] = STATE(5771), - [sym_boolean] = STATE(2817), - [sym_unit] = STATE(2817), - [sym_sign_operator] = STATE(387), - [sym__value_name] = STATE(2809), - [sym_parenthesized_operator] = STATE(2808), - [sym_value_path] = STATE(2821), - [sym_module_path] = STATE(5480), - [sym_field_path] = STATE(5029), - [sym_constructor_path] = STATE(2821), - [sym__constructor_name] = STATE(2802), - [sym_tag] = STATE(2821), - [sym__statement] = STATE(1594), - [sym_expression_statement] = STATE(1605), - [sym_open_statement] = STATE(1605), - [sym_mutable_record_update] = STATE(1605), - [sym_expression] = STATE(3809), - [sym_unpack] = STATE(3079), - [sym_switch_expression] = STATE(3128), - [sym_ternary_expression] = STATE(3128), - [sym_comment] = STATE(32), - [sym__jsx_element] = STATE(3128), - [sym_jsx_element] = STATE(3171), - [sym_jsx_opening_element] = STATE(2299), - [sym_jsx_self_closing_element] = STATE(3171), - [aux_sym_compilation_unit_repeat1] = STATE(108), - [sym__identifier] = ACTIONS(173), + [72] = { + [sym_let_binding] = STATE(1676), + [sym_parameter] = STATE(5246), + [sym_type_definition] = STATE(1676), + [sym_module_definition] = STATE(1676), + [sym__simple_expression] = STATE(3048), + [sym__expression] = STATE(3036), + [sym_product_expression] = STATE(2928), + [sym_list_expression] = STATE(2928), + [sym_array_expression] = STATE(2928), + [sym_record_expression] = STATE(2928), + [sym_field_expression] = STATE(5213), + [sym_application_expression] = STATE(3271), + [sym_prefix_expression] = STATE(2928), + [sym_sign_expression] = STATE(3271), + [sym_infix_expression] = STATE(3271), + [sym_field_get_expression] = STATE(2950), + [sym_array_get_expression] = STATE(2928), + [sym_if_expression] = STATE(3271), + [sym_function_expression] = STATE(3271), + [sym_parenthesized_expression] = STATE(2928), + [sym__constant] = STATE(2928), + [sym_number] = STATE(2979), + [sym_character] = STATE(2979), + [sym_string] = STATE(2979), + [sym_quoted_string] = STATE(2979), + [sym__quoted_string] = STATE(5762), + [sym_boolean] = STATE(2979), + [sym_unit] = STATE(2979), + [sym_sign_operator] = STATE(444), + [sym__value_name] = STATE(2948), + [sym_parenthesized_operator] = STATE(2978), + [sym_value_path] = STATE(2928), + [sym_module_path] = STATE(5547), + [sym_field_path] = STATE(4830), + [sym_constructor_path] = STATE(2928), + [sym__constructor_name] = STATE(2957), + [sym_tag] = STATE(2928), + [sym__statement] = STATE(1677), + [sym_expression_statement] = STATE(1676), + [sym_open_statement] = STATE(1676), + [sym_mutable_record_update] = STATE(1676), + [sym_expression] = STATE(3771), + [sym_unpack] = STATE(3112), + [sym_switch_expression] = STATE(3271), + [sym_ternary_expression] = STATE(3271), + [sym_comment] = STATE(72), + [sym__jsx_element] = STATE(3271), + [sym_jsx_element] = STATE(3269), + [sym_jsx_opening_element] = STATE(2377), + [sym_jsx_self_closing_element] = STATE(3269), + [aux_sym_compilation_unit_repeat1] = STATE(88), + [sym__identifier] = ACTIONS(325), [anon_sym_let] = ACTIONS(9), [anon_sym_TILDE] = ACTIONS(11), [anon_sym_type] = ACTIONS(13), [anon_sym_LPAREN] = ACTIONS(15), [anon_sym_LBRACE] = ACTIONS(17), - [anon_sym_RBRACE] = ACTIONS(187), + [anon_sym_RBRACE] = ACTIONS(339), [anon_sym_module] = ACTIONS(19), [anon_sym_open] = ACTIONS(21), [anon_sym_LBRACK] = ACTIONS(23), @@ -24600,66 +28507,67 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_DOT_DOT_DOT] = ACTIONS(51), [anon_sym_switch] = ACTIONS(53), [aux_sym_comment_token1] = ACTIONS(3), - [sym__left_quoted_string_delimiter] = ACTIONS(177), + [sym__left_quoted_string_delimiter] = ACTIONS(329), }, - [33] = { - [sym_let_binding] = STATE(1605), - [sym_parameter] = STATE(5150), - [sym_type_definition] = STATE(1605), - [sym_module_definition] = STATE(1605), - [sym__simple_expression] = STATE(2933), - [sym__expression] = STATE(2935), - [sym_product_expression] = STATE(2821), - [sym_list_expression] = STATE(2821), - [sym_array_expression] = STATE(2821), - [sym_record_expression] = STATE(2821), - [sym_field_expression] = STATE(4440), - [sym_application_expression] = STATE(3128), - [sym_prefix_expression] = STATE(2821), - [sym_sign_expression] = STATE(3128), - [sym_infix_expression] = STATE(3128), - [sym_field_get_expression] = STATE(2820), - [sym_array_get_expression] = STATE(2821), - [sym_if_expression] = STATE(3128), - [sym_function_expression] = STATE(3128), - [sym__constant] = STATE(2821), - [sym_number] = STATE(2817), - [sym_character] = STATE(2817), - [sym_string] = STATE(2817), - [sym_quoted_string] = STATE(2817), - [sym__quoted_string] = STATE(5484), - [sym_boolean] = STATE(2817), - [sym_unit] = STATE(2817), - [sym_sign_operator] = STATE(387), - [sym__value_name] = STATE(2809), - [sym_parenthesized_operator] = STATE(2808), - [sym_value_path] = STATE(2821), - [sym_module_path] = STATE(5480), - [sym_field_path] = STATE(5029), - [sym_constructor_path] = STATE(2821), - [sym__constructor_name] = STATE(2802), - [sym_tag] = STATE(2821), - [sym__statement] = STATE(1594), - [sym_expression_statement] = STATE(1605), - [sym_open_statement] = STATE(1605), - [sym_mutable_record_update] = STATE(1605), - [sym_expression] = STATE(3809), - [sym_unpack] = STATE(3014), - [sym_switch_expression] = STATE(3128), - [sym_ternary_expression] = STATE(3128), - [sym_comment] = STATE(33), - [sym__jsx_element] = STATE(3128), - [sym_jsx_element] = STATE(3171), - [sym_jsx_opening_element] = STATE(2299), - [sym_jsx_self_closing_element] = STATE(3171), - [aux_sym_compilation_unit_repeat1] = STATE(87), - [sym__identifier] = ACTIONS(173), + [73] = { + [sym_let_binding] = STATE(1676), + [sym_parameter] = STATE(5246), + [sym_type_definition] = STATE(1676), + [sym_module_definition] = STATE(1676), + [sym__simple_expression] = STATE(3048), + [sym__expression] = STATE(3036), + [sym_product_expression] = STATE(2928), + [sym_list_expression] = STATE(2928), + [sym_array_expression] = STATE(2928), + [sym_record_expression] = STATE(2928), + [sym_field_expression] = STATE(4726), + [sym_application_expression] = STATE(3271), + [sym_prefix_expression] = STATE(2928), + [sym_sign_expression] = STATE(3271), + [sym_infix_expression] = STATE(3271), + [sym_field_get_expression] = STATE(2950), + [sym_array_get_expression] = STATE(2928), + [sym_if_expression] = STATE(3271), + [sym_function_expression] = STATE(3271), + [sym_parenthesized_expression] = STATE(2928), + [sym__constant] = STATE(2928), + [sym_number] = STATE(2979), + [sym_character] = STATE(2979), + [sym_string] = STATE(2979), + [sym_quoted_string] = STATE(2979), + [sym__quoted_string] = STATE(5661), + [sym_boolean] = STATE(2979), + [sym_unit] = STATE(2979), + [sym_sign_operator] = STATE(444), + [sym__value_name] = STATE(2948), + [sym_parenthesized_operator] = STATE(2978), + [sym_value_path] = STATE(2928), + [sym_module_path] = STATE(5547), + [sym_field_path] = STATE(4830), + [sym_constructor_path] = STATE(2928), + [sym__constructor_name] = STATE(2957), + [sym_tag] = STATE(2928), + [sym__statement] = STATE(1677), + [sym_expression_statement] = STATE(1676), + [sym_open_statement] = STATE(1676), + [sym_mutable_record_update] = STATE(1676), + [sym_expression] = STATE(3771), + [sym_unpack] = STATE(3022), + [sym_switch_expression] = STATE(3271), + [sym_ternary_expression] = STATE(3271), + [sym_comment] = STATE(73), + [sym__jsx_element] = STATE(3271), + [sym_jsx_element] = STATE(3269), + [sym_jsx_opening_element] = STATE(2377), + [sym_jsx_self_closing_element] = STATE(3269), + [aux_sym_compilation_unit_repeat1] = STATE(80), + [sym__identifier] = ACTIONS(325), [anon_sym_let] = ACTIONS(9), [anon_sym_TILDE] = ACTIONS(11), [anon_sym_type] = ACTIONS(13), [anon_sym_LPAREN] = ACTIONS(15), [anon_sym_LBRACE] = ACTIONS(17), - [anon_sym_RBRACE] = ACTIONS(189), + [anon_sym_RBRACE] = ACTIONS(341), [anon_sym_module] = ACTIONS(19), [anon_sym_open] = ACTIONS(21), [anon_sym_LBRACK] = ACTIONS(23), @@ -24680,66 +28588,67 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_DOT_DOT_DOT] = ACTIONS(51), [anon_sym_switch] = ACTIONS(53), [aux_sym_comment_token1] = ACTIONS(3), - [sym__left_quoted_string_delimiter] = ACTIONS(177), + [sym__left_quoted_string_delimiter] = ACTIONS(329), }, - [34] = { - [sym_let_binding] = STATE(1605), - [sym_parameter] = STATE(5150), - [sym_type_definition] = STATE(1605), - [sym_module_definition] = STATE(1605), - [sym__simple_expression] = STATE(2933), - [sym__expression] = STATE(2935), - [sym_product_expression] = STATE(2821), - [sym_list_expression] = STATE(2821), - [sym_array_expression] = STATE(2821), - [sym_record_expression] = STATE(2821), - [sym_field_expression] = STATE(4550), - [sym_application_expression] = STATE(3128), - [sym_prefix_expression] = STATE(2821), - [sym_sign_expression] = STATE(3128), - [sym_infix_expression] = STATE(3128), - [sym_field_get_expression] = STATE(2820), - [sym_array_get_expression] = STATE(2821), - [sym_if_expression] = STATE(3128), - [sym_function_expression] = STATE(3128), - [sym__constant] = STATE(2821), - [sym_number] = STATE(2817), - [sym_character] = STATE(2817), - [sym_string] = STATE(2817), - [sym_quoted_string] = STATE(2817), - [sym__quoted_string] = STATE(5547), - [sym_boolean] = STATE(2817), - [sym_unit] = STATE(2817), - [sym_sign_operator] = STATE(387), - [sym__value_name] = STATE(2809), - [sym_parenthesized_operator] = STATE(2808), - [sym_value_path] = STATE(2821), - [sym_module_path] = STATE(5480), - [sym_field_path] = STATE(5029), - [sym_constructor_path] = STATE(2821), - [sym__constructor_name] = STATE(2802), - [sym_tag] = STATE(2821), - [sym__statement] = STATE(1594), - [sym_expression_statement] = STATE(1605), - [sym_open_statement] = STATE(1605), - [sym_mutable_record_update] = STATE(1605), - [sym_expression] = STATE(3809), - [sym_unpack] = STATE(3015), - [sym_switch_expression] = STATE(3128), - [sym_ternary_expression] = STATE(3128), - [sym_comment] = STATE(34), - [sym__jsx_element] = STATE(3128), - [sym_jsx_element] = STATE(3171), - [sym_jsx_opening_element] = STATE(2299), - [sym_jsx_self_closing_element] = STATE(3171), - [aux_sym_compilation_unit_repeat1] = STATE(107), - [sym__identifier] = ACTIONS(173), + [74] = { + [sym_let_binding] = STATE(1676), + [sym_parameter] = STATE(5246), + [sym_type_definition] = STATE(1676), + [sym_module_definition] = STATE(1676), + [sym__simple_expression] = STATE(3048), + [sym__expression] = STATE(3036), + [sym_product_expression] = STATE(2928), + [sym_list_expression] = STATE(2928), + [sym_array_expression] = STATE(2928), + [sym_record_expression] = STATE(2928), + [sym_field_expression] = STATE(4690), + [sym_application_expression] = STATE(3271), + [sym_prefix_expression] = STATE(2928), + [sym_sign_expression] = STATE(3271), + [sym_infix_expression] = STATE(3271), + [sym_field_get_expression] = STATE(2950), + [sym_array_get_expression] = STATE(2928), + [sym_if_expression] = STATE(3271), + [sym_function_expression] = STATE(3271), + [sym_parenthesized_expression] = STATE(2928), + [sym__constant] = STATE(2928), + [sym_number] = STATE(2979), + [sym_character] = STATE(2979), + [sym_string] = STATE(2979), + [sym_quoted_string] = STATE(2979), + [sym__quoted_string] = STATE(5634), + [sym_boolean] = STATE(2979), + [sym_unit] = STATE(2979), + [sym_sign_operator] = STATE(444), + [sym__value_name] = STATE(2948), + [sym_parenthesized_operator] = STATE(2978), + [sym_value_path] = STATE(2928), + [sym_module_path] = STATE(5547), + [sym_field_path] = STATE(4830), + [sym_constructor_path] = STATE(2928), + [sym__constructor_name] = STATE(2957), + [sym_tag] = STATE(2928), + [sym__statement] = STATE(1677), + [sym_expression_statement] = STATE(1676), + [sym_open_statement] = STATE(1676), + [sym_mutable_record_update] = STATE(1676), + [sym_expression] = STATE(3771), + [sym_unpack] = STATE(3118), + [sym_switch_expression] = STATE(3271), + [sym_ternary_expression] = STATE(3271), + [sym_comment] = STATE(74), + [sym__jsx_element] = STATE(3271), + [sym_jsx_element] = STATE(3269), + [sym_jsx_opening_element] = STATE(2377), + [sym_jsx_self_closing_element] = STATE(3269), + [aux_sym_compilation_unit_repeat1] = STATE(91), + [sym__identifier] = ACTIONS(325), [anon_sym_let] = ACTIONS(9), [anon_sym_TILDE] = ACTIONS(11), [anon_sym_type] = ACTIONS(13), [anon_sym_LPAREN] = ACTIONS(15), [anon_sym_LBRACE] = ACTIONS(17), - [anon_sym_RBRACE] = ACTIONS(191), + [anon_sym_RBRACE] = ACTIONS(343), [anon_sym_module] = ACTIONS(19), [anon_sym_open] = ACTIONS(21), [anon_sym_LBRACK] = ACTIONS(23), @@ -24760,66 +28669,67 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_DOT_DOT_DOT] = ACTIONS(51), [anon_sym_switch] = ACTIONS(53), [aux_sym_comment_token1] = ACTIONS(3), - [sym__left_quoted_string_delimiter] = ACTIONS(177), + [sym__left_quoted_string_delimiter] = ACTIONS(329), }, - [35] = { - [sym_let_binding] = STATE(1605), - [sym_parameter] = STATE(5150), - [sym_type_definition] = STATE(1605), - [sym_module_definition] = STATE(1605), - [sym__simple_expression] = STATE(2933), - [sym__expression] = STATE(2935), - [sym_product_expression] = STATE(2821), - [sym_list_expression] = STATE(2821), - [sym_array_expression] = STATE(2821), - [sym_record_expression] = STATE(2821), - [sym_field_expression] = STATE(4432), - [sym_application_expression] = STATE(3128), - [sym_prefix_expression] = STATE(2821), - [sym_sign_expression] = STATE(3128), - [sym_infix_expression] = STATE(3128), - [sym_field_get_expression] = STATE(2820), - [sym_array_get_expression] = STATE(2821), - [sym_if_expression] = STATE(3128), - [sym_function_expression] = STATE(3128), - [sym__constant] = STATE(2821), - [sym_number] = STATE(2817), - [sym_character] = STATE(2817), - [sym_string] = STATE(2817), - [sym_quoted_string] = STATE(2817), - [sym__quoted_string] = STATE(5442), - [sym_boolean] = STATE(2817), - [sym_unit] = STATE(2817), - [sym_sign_operator] = STATE(387), - [sym__value_name] = STATE(2809), - [sym_parenthesized_operator] = STATE(2808), - [sym_value_path] = STATE(2821), - [sym_module_path] = STATE(5480), - [sym_field_path] = STATE(5029), - [sym_constructor_path] = STATE(2821), - [sym__constructor_name] = STATE(2802), - [sym_tag] = STATE(2821), - [sym__statement] = STATE(1594), - [sym_expression_statement] = STATE(1605), - [sym_open_statement] = STATE(1605), - [sym_mutable_record_update] = STATE(1605), - [sym_expression] = STATE(3809), - [sym_unpack] = STATE(3013), - [sym_switch_expression] = STATE(3128), - [sym_ternary_expression] = STATE(3128), - [sym_comment] = STATE(35), - [sym__jsx_element] = STATE(3128), - [sym_jsx_element] = STATE(3171), - [sym_jsx_opening_element] = STATE(2299), - [sym_jsx_self_closing_element] = STATE(3171), - [aux_sym_compilation_unit_repeat1] = STATE(101), - [sym__identifier] = ACTIONS(173), + [75] = { + [sym_let_binding] = STATE(1676), + [sym_parameter] = STATE(5246), + [sym_type_definition] = STATE(1676), + [sym_module_definition] = STATE(1676), + [sym__simple_expression] = STATE(3048), + [sym__expression] = STATE(3036), + [sym_product_expression] = STATE(2928), + [sym_list_expression] = STATE(2928), + [sym_array_expression] = STATE(2928), + [sym_record_expression] = STATE(2928), + [sym_field_expression] = STATE(5093), + [sym_application_expression] = STATE(3271), + [sym_prefix_expression] = STATE(2928), + [sym_sign_expression] = STATE(3271), + [sym_infix_expression] = STATE(3271), + [sym_field_get_expression] = STATE(2950), + [sym_array_get_expression] = STATE(2928), + [sym_if_expression] = STATE(3271), + [sym_function_expression] = STATE(3271), + [sym_parenthesized_expression] = STATE(2928), + [sym__constant] = STATE(2928), + [sym_number] = STATE(2979), + [sym_character] = STATE(2979), + [sym_string] = STATE(2979), + [sym_quoted_string] = STATE(2979), + [sym__quoted_string] = STATE(6114), + [sym_boolean] = STATE(2979), + [sym_unit] = STATE(2979), + [sym_sign_operator] = STATE(444), + [sym__value_name] = STATE(2948), + [sym_parenthesized_operator] = STATE(2978), + [sym_value_path] = STATE(2928), + [sym_module_path] = STATE(5547), + [sym_field_path] = STATE(4830), + [sym_constructor_path] = STATE(2928), + [sym__constructor_name] = STATE(2957), + [sym_tag] = STATE(2928), + [sym__statement] = STATE(1677), + [sym_expression_statement] = STATE(1676), + [sym_open_statement] = STATE(1676), + [sym_mutable_record_update] = STATE(1676), + [sym_expression] = STATE(3771), + [sym_unpack] = STATE(3014), + [sym_switch_expression] = STATE(3271), + [sym_ternary_expression] = STATE(3271), + [sym_comment] = STATE(75), + [sym__jsx_element] = STATE(3271), + [sym_jsx_element] = STATE(3269), + [sym_jsx_opening_element] = STATE(2377), + [sym_jsx_self_closing_element] = STATE(3269), + [aux_sym_compilation_unit_repeat1] = STATE(104), + [sym__identifier] = ACTIONS(325), [anon_sym_let] = ACTIONS(9), [anon_sym_TILDE] = ACTIONS(11), [anon_sym_type] = ACTIONS(13), [anon_sym_LPAREN] = ACTIONS(15), [anon_sym_LBRACE] = ACTIONS(17), - [anon_sym_RBRACE] = ACTIONS(193), + [anon_sym_RBRACE] = ACTIONS(345), [anon_sym_module] = ACTIONS(19), [anon_sym_open] = ACTIONS(21), [anon_sym_LBRACK] = ACTIONS(23), @@ -24840,66 +28750,67 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_DOT_DOT_DOT] = ACTIONS(51), [anon_sym_switch] = ACTIONS(53), [aux_sym_comment_token1] = ACTIONS(3), - [sym__left_quoted_string_delimiter] = ACTIONS(177), + [sym__left_quoted_string_delimiter] = ACTIONS(329), }, - [36] = { - [sym_let_binding] = STATE(1605), - [sym_parameter] = STATE(5150), - [sym_type_definition] = STATE(1605), - [sym_module_definition] = STATE(1605), - [sym__simple_expression] = STATE(2933), - [sym__expression] = STATE(2935), - [sym_product_expression] = STATE(2821), - [sym_list_expression] = STATE(2821), - [sym_array_expression] = STATE(2821), - [sym_record_expression] = STATE(2821), - [sym_field_expression] = STATE(4666), - [sym_application_expression] = STATE(3128), - [sym_prefix_expression] = STATE(2821), - [sym_sign_expression] = STATE(3128), - [sym_infix_expression] = STATE(3128), - [sym_field_get_expression] = STATE(2820), - [sym_array_get_expression] = STATE(2821), - [sym_if_expression] = STATE(3128), - [sym_function_expression] = STATE(3128), - [sym__constant] = STATE(2821), - [sym_number] = STATE(2817), - [sym_character] = STATE(2817), - [sym_string] = STATE(2817), - [sym_quoted_string] = STATE(2817), - [sym__quoted_string] = STATE(5604), - [sym_boolean] = STATE(2817), - [sym_unit] = STATE(2817), - [sym_sign_operator] = STATE(387), - [sym__value_name] = STATE(2809), - [sym_parenthesized_operator] = STATE(2808), - [sym_value_path] = STATE(2821), - [sym_module_path] = STATE(5480), - [sym_field_path] = STATE(5029), - [sym_constructor_path] = STATE(2821), - [sym__constructor_name] = STATE(2802), - [sym_tag] = STATE(2821), - [sym__statement] = STATE(1594), - [sym_expression_statement] = STATE(1605), - [sym_open_statement] = STATE(1605), - [sym_mutable_record_update] = STATE(1605), - [sym_expression] = STATE(3809), - [sym_unpack] = STATE(3026), - [sym_switch_expression] = STATE(3128), - [sym_ternary_expression] = STATE(3128), - [sym_comment] = STATE(36), - [sym__jsx_element] = STATE(3128), - [sym_jsx_element] = STATE(3171), - [sym_jsx_opening_element] = STATE(2299), - [sym_jsx_self_closing_element] = STATE(3171), - [aux_sym_compilation_unit_repeat1] = STATE(86), - [sym__identifier] = ACTIONS(173), + [76] = { + [sym_let_binding] = STATE(1676), + [sym_parameter] = STATE(5246), + [sym_type_definition] = STATE(1676), + [sym_module_definition] = STATE(1676), + [sym__simple_expression] = STATE(3048), + [sym__expression] = STATE(3036), + [sym_product_expression] = STATE(2928), + [sym_list_expression] = STATE(2928), + [sym_array_expression] = STATE(2928), + [sym_record_expression] = STATE(2928), + [sym_field_expression] = STATE(4479), + [sym_application_expression] = STATE(3271), + [sym_prefix_expression] = STATE(2928), + [sym_sign_expression] = STATE(3271), + [sym_infix_expression] = STATE(3271), + [sym_field_get_expression] = STATE(2950), + [sym_array_get_expression] = STATE(2928), + [sym_if_expression] = STATE(3271), + [sym_function_expression] = STATE(3271), + [sym_parenthesized_expression] = STATE(2928), + [sym__constant] = STATE(2928), + [sym_number] = STATE(2979), + [sym_character] = STATE(2979), + [sym_string] = STATE(2979), + [sym_quoted_string] = STATE(2979), + [sym__quoted_string] = STATE(5553), + [sym_boolean] = STATE(2979), + [sym_unit] = STATE(2979), + [sym_sign_operator] = STATE(444), + [sym__value_name] = STATE(2948), + [sym_parenthesized_operator] = STATE(2978), + [sym_value_path] = STATE(2928), + [sym_module_path] = STATE(5547), + [sym_field_path] = STATE(4830), + [sym_constructor_path] = STATE(2928), + [sym__constructor_name] = STATE(2957), + [sym_tag] = STATE(2928), + [sym__statement] = STATE(1677), + [sym_expression_statement] = STATE(1676), + [sym_open_statement] = STATE(1676), + [sym_mutable_record_update] = STATE(1676), + [sym_expression] = STATE(3771), + [sym_unpack] = STATE(3030), + [sym_switch_expression] = STATE(3271), + [sym_ternary_expression] = STATE(3271), + [sym_comment] = STATE(76), + [sym__jsx_element] = STATE(3271), + [sym_jsx_element] = STATE(3269), + [sym_jsx_opening_element] = STATE(2377), + [sym_jsx_self_closing_element] = STATE(3269), + [aux_sym_compilation_unit_repeat1] = STATE(115), + [sym__identifier] = ACTIONS(325), [anon_sym_let] = ACTIONS(9), [anon_sym_TILDE] = ACTIONS(11), [anon_sym_type] = ACTIONS(13), [anon_sym_LPAREN] = ACTIONS(15), [anon_sym_LBRACE] = ACTIONS(17), - [anon_sym_RBRACE] = ACTIONS(195), + [anon_sym_RBRACE] = ACTIONS(347), [anon_sym_module] = ACTIONS(19), [anon_sym_open] = ACTIONS(21), [anon_sym_LBRACK] = ACTIONS(23), @@ -24920,3377 +28831,220 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_DOT_DOT_DOT] = ACTIONS(51), [anon_sym_switch] = ACTIONS(53), [aux_sym_comment_token1] = ACTIONS(3), - [sym__left_quoted_string_delimiter] = ACTIONS(177), - }, - [37] = { - [sym_parameter] = STATE(4031), - [sym__simple_expression] = STATE(1373), - [sym__expression] = STATE(2284), - [sym_product_expression] = STATE(1375), - [sym_list_expression] = STATE(1375), - [sym_array_expression] = STATE(1375), - [sym_record_expression] = STATE(1375), - [sym_application_expression] = STATE(1398), - [sym_prefix_expression] = STATE(1375), - [sym_sign_expression] = STATE(1398), - [sym_infix_expression] = STATE(1398), - [sym_field_get_expression] = STATE(1375), - [sym_array_get_expression] = STATE(1375), - [sym_if_expression] = STATE(1398), - [sym_function_expression] = STATE(1398), - [sym__constant] = STATE(1375), - [sym_number] = STATE(1377), - [sym_character] = STATE(1377), - [sym_string] = STATE(1377), - [sym_quoted_string] = STATE(1377), - [sym_boolean] = STATE(1377), - [sym_unit] = STATE(1377), - [sym_sign_operator] = STATE(441), - [sym__infix_operator] = STATE(5665), - [sym_add_operator] = STATE(5894), - [sym__value_name] = STATE(1364), - [sym_parenthesized_operator] = STATE(1307), - [sym_value_path] = STATE(1375), - [sym_module_path] = STATE(5814), - [sym_constructor_path] = STATE(1375), - [sym__constructor_name] = STATE(1359), - [sym_tag] = STATE(1375), - [sym_expression] = STATE(3828), - [sym_unpack] = STATE(1398), - [sym_switch_expression] = STATE(1398), - [sym_ternary_expression] = STATE(1398), - [sym_comment] = STATE(37), - [sym__jsx_element] = STATE(1398), - [sym_jsx_element] = STATE(1382), - [sym_jsx_opening_element] = STATE(2324), - [sym_jsx_self_closing_element] = STATE(1382), - [sym__identifier] = ACTIONS(197), - [anon_sym_TILDE] = ACTIONS(199), - [anon_sym_LPAREN] = ACTIONS(201), - [anon_sym_RPAREN] = ACTIONS(203), - [anon_sym_LBRACE] = ACTIONS(205), - [anon_sym_LBRACK] = ACTIONS(207), - [anon_sym_DOT] = ACTIONS(209), - [anon_sym_LT] = ACTIONS(211), - [anon_sym_LBRACK_PIPE] = ACTIONS(213), - [anon_sym_if] = ACTIONS(215), - [anon_sym_begin] = ACTIONS(217), - [aux_sym_number_token1] = ACTIONS(219), - [aux_sym_signed_number_token1] = ACTIONS(221), - [anon_sym_SQUOTE] = ACTIONS(223), - [anon_sym_DQUOTE] = ACTIONS(225), - [anon_sym_true] = ACTIONS(227), - [anon_sym_false] = ACTIONS(227), - [sym_prefix_operator] = ACTIONS(229), - [aux_sym_sign_operator_token1] = ACTIONS(221), - [sym_hash_operator] = ACTIONS(231), - [sym_pow_operator] = ACTIONS(233), - [sym_mult_operator] = ACTIONS(233), - [aux_sym_add_operator_token1] = ACTIONS(235), - [sym_concat_operator] = ACTIONS(237), - [sym_rel_operator] = ACTIONS(233), - [sym_and_operator] = ACTIONS(233), - [sym_or_operator] = ACTIONS(233), - [sym_assign_operator] = ACTIONS(237), - [sym_let_operator] = ACTIONS(231), - [sym_let_and_operator] = ACTIONS(231), - [sym_match_operator] = ACTIONS(231), - [sym__capitalized_identifier] = ACTIONS(239), - [aux_sym_tag_token1] = ACTIONS(241), - [anon_sym_DOT_DOT_DOT] = ACTIONS(243), - [anon_sym_switch] = ACTIONS(245), - [aux_sym_comment_token1] = ACTIONS(247), - }, - [38] = { - [sym_parameter] = STATE(3919), - [sym__simple_expression] = STATE(1373), - [sym__expression] = STATE(2284), - [sym_product_expression] = STATE(1375), - [sym_list_expression] = STATE(1375), - [sym_array_expression] = STATE(1375), - [sym_record_expression] = STATE(1375), - [sym_application_expression] = STATE(1398), - [sym_prefix_expression] = STATE(1375), - [sym_sign_expression] = STATE(1398), - [sym_infix_expression] = STATE(1398), - [sym_field_get_expression] = STATE(1375), - [sym_array_get_expression] = STATE(1375), - [sym_if_expression] = STATE(1398), - [sym_function_expression] = STATE(1398), - [sym__constant] = STATE(1375), - [sym_number] = STATE(1377), - [sym_character] = STATE(1377), - [sym_string] = STATE(1377), - [sym_quoted_string] = STATE(1377), - [sym_boolean] = STATE(1377), - [sym_unit] = STATE(1377), - [sym_sign_operator] = STATE(441), - [sym__infix_operator] = STATE(5485), - [sym_add_operator] = STATE(5894), - [sym__value_name] = STATE(1364), - [sym_parenthesized_operator] = STATE(1307), - [sym_value_path] = STATE(1375), - [sym_module_path] = STATE(5814), - [sym_constructor_path] = STATE(1375), - [sym__constructor_name] = STATE(1359), - [sym_tag] = STATE(1375), - [sym_expression] = STATE(3793), - [sym_unpack] = STATE(1398), - [sym_switch_expression] = STATE(1398), - [sym_ternary_expression] = STATE(1398), - [sym_comment] = STATE(38), - [sym__jsx_element] = STATE(1398), - [sym_jsx_element] = STATE(1382), - [sym_jsx_opening_element] = STATE(2324), - [sym_jsx_self_closing_element] = STATE(1382), - [sym__identifier] = ACTIONS(197), - [anon_sym_TILDE] = ACTIONS(199), - [anon_sym_LPAREN] = ACTIONS(201), - [anon_sym_RPAREN] = ACTIONS(249), - [anon_sym_LBRACE] = ACTIONS(205), - [anon_sym_LBRACK] = ACTIONS(207), - [anon_sym_DOT] = ACTIONS(251), - [anon_sym_LT] = ACTIONS(211), - [anon_sym_LBRACK_PIPE] = ACTIONS(213), - [anon_sym_if] = ACTIONS(215), - [anon_sym_begin] = ACTIONS(217), - [aux_sym_number_token1] = ACTIONS(219), - [aux_sym_signed_number_token1] = ACTIONS(221), - [anon_sym_SQUOTE] = ACTIONS(223), - [anon_sym_DQUOTE] = ACTIONS(225), - [anon_sym_true] = ACTIONS(227), - [anon_sym_false] = ACTIONS(227), - [sym_prefix_operator] = ACTIONS(253), - [aux_sym_sign_operator_token1] = ACTIONS(221), - [sym_hash_operator] = ACTIONS(255), - [sym_pow_operator] = ACTIONS(233), - [sym_mult_operator] = ACTIONS(233), - [aux_sym_add_operator_token1] = ACTIONS(235), - [sym_concat_operator] = ACTIONS(237), - [sym_rel_operator] = ACTIONS(233), - [sym_and_operator] = ACTIONS(233), - [sym_or_operator] = ACTIONS(233), - [sym_assign_operator] = ACTIONS(237), - [sym_let_operator] = ACTIONS(255), - [sym_let_and_operator] = ACTIONS(255), - [sym_match_operator] = ACTIONS(255), - [sym__capitalized_identifier] = ACTIONS(239), - [aux_sym_tag_token1] = ACTIONS(241), - [anon_sym_DOT_DOT_DOT] = ACTIONS(243), - [anon_sym_switch] = ACTIONS(245), - [aux_sym_comment_token1] = ACTIONS(247), - }, - [39] = { - [sym_parameter] = STATE(4031), - [sym__simple_expression] = STATE(1373), - [sym__expression] = STATE(2284), - [sym_product_expression] = STATE(1375), - [sym_list_expression] = STATE(1375), - [sym_array_expression] = STATE(1375), - [sym_record_expression] = STATE(1375), - [sym_application_expression] = STATE(1398), - [sym_prefix_expression] = STATE(1375), - [sym_sign_expression] = STATE(1398), - [sym_infix_expression] = STATE(1398), - [sym_field_get_expression] = STATE(1375), - [sym_array_get_expression] = STATE(1375), - [sym_if_expression] = STATE(1398), - [sym_function_expression] = STATE(1398), - [sym__constant] = STATE(1375), - [sym_number] = STATE(1377), - [sym_character] = STATE(1377), - [sym_string] = STATE(1377), - [sym_quoted_string] = STATE(1377), - [sym_boolean] = STATE(1377), - [sym_unit] = STATE(1377), - [sym_sign_operator] = STATE(441), - [sym__infix_operator] = STATE(5665), - [sym_add_operator] = STATE(5894), - [sym__value_name] = STATE(1364), - [sym_parenthesized_operator] = STATE(1307), - [sym_value_path] = STATE(1375), - [sym_module_path] = STATE(5814), - [sym_constructor_path] = STATE(1375), - [sym__constructor_name] = STATE(1359), - [sym_tag] = STATE(1375), - [sym_expression] = STATE(3864), - [sym_unpack] = STATE(1398), - [sym_switch_expression] = STATE(1398), - [sym_ternary_expression] = STATE(1398), - [sym_comment] = STATE(39), - [sym__jsx_element] = STATE(1398), - [sym_jsx_element] = STATE(1382), - [sym_jsx_opening_element] = STATE(2324), - [sym_jsx_self_closing_element] = STATE(1382), - [sym__identifier] = ACTIONS(197), - [anon_sym_TILDE] = ACTIONS(199), - [anon_sym_LPAREN] = ACTIONS(201), - [anon_sym_RPAREN] = ACTIONS(203), - [anon_sym_LBRACE] = ACTIONS(205), - [anon_sym_LBRACK] = ACTIONS(207), - [anon_sym_DOT] = ACTIONS(209), - [anon_sym_LT] = ACTIONS(211), - [anon_sym_LBRACK_PIPE] = ACTIONS(213), - [anon_sym_if] = ACTIONS(215), - [anon_sym_begin] = ACTIONS(217), - [aux_sym_number_token1] = ACTIONS(219), - [aux_sym_signed_number_token1] = ACTIONS(221), - [anon_sym_SQUOTE] = ACTIONS(223), - [anon_sym_DQUOTE] = ACTIONS(225), - [anon_sym_true] = ACTIONS(227), - [anon_sym_false] = ACTIONS(227), - [sym_prefix_operator] = ACTIONS(229), - [aux_sym_sign_operator_token1] = ACTIONS(221), - [sym_hash_operator] = ACTIONS(231), - [sym_pow_operator] = ACTIONS(233), - [sym_mult_operator] = ACTIONS(233), - [aux_sym_add_operator_token1] = ACTIONS(235), - [sym_concat_operator] = ACTIONS(237), - [sym_rel_operator] = ACTIONS(233), - [sym_and_operator] = ACTIONS(233), - [sym_or_operator] = ACTIONS(233), - [sym_assign_operator] = ACTIONS(237), - [sym_let_operator] = ACTIONS(231), - [sym_let_and_operator] = ACTIONS(231), - [sym_match_operator] = ACTIONS(231), - [sym__capitalized_identifier] = ACTIONS(239), - [aux_sym_tag_token1] = ACTIONS(241), - [anon_sym_DOT_DOT_DOT] = ACTIONS(243), - [anon_sym_switch] = ACTIONS(245), - [aux_sym_comment_token1] = ACTIONS(247), - }, - [40] = { - [sym_parameter] = STATE(4012), - [sym__simple_expression] = STATE(1373), - [sym__expression] = STATE(2284), - [sym_product_expression] = STATE(1375), - [sym_list_expression] = STATE(1375), - [sym_array_expression] = STATE(1375), - [sym_record_expression] = STATE(1375), - [sym_application_expression] = STATE(1398), - [sym_prefix_expression] = STATE(1375), - [sym_sign_expression] = STATE(1398), - [sym_infix_expression] = STATE(1398), - [sym_field_get_expression] = STATE(1375), - [sym_array_get_expression] = STATE(1375), - [sym_if_expression] = STATE(1398), - [sym_function_expression] = STATE(1398), - [sym__constant] = STATE(1375), - [sym_number] = STATE(1377), - [sym_character] = STATE(1377), - [sym_string] = STATE(1377), - [sym_quoted_string] = STATE(1377), - [sym_boolean] = STATE(1377), - [sym_unit] = STATE(1377), - [sym_sign_operator] = STATE(441), - [sym__infix_operator] = STATE(5665), - [sym_add_operator] = STATE(5894), - [sym__value_name] = STATE(1364), - [sym_parenthesized_operator] = STATE(1307), - [sym_value_path] = STATE(1375), - [sym_module_path] = STATE(5814), - [sym_constructor_path] = STATE(1375), - [sym__constructor_name] = STATE(1359), - [sym_tag] = STATE(1375), - [sym_expression] = STATE(3864), - [sym_unpack] = STATE(1398), - [sym_switch_expression] = STATE(1398), - [sym_ternary_expression] = STATE(1398), - [sym_comment] = STATE(40), - [sym__jsx_element] = STATE(1398), - [sym_jsx_element] = STATE(1382), - [sym_jsx_opening_element] = STATE(2324), - [sym_jsx_self_closing_element] = STATE(1382), - [sym__identifier] = ACTIONS(197), - [anon_sym_TILDE] = ACTIONS(199), - [anon_sym_LPAREN] = ACTIONS(201), - [anon_sym_RPAREN] = ACTIONS(257), - [anon_sym_LBRACE] = ACTIONS(205), - [anon_sym_LBRACK] = ACTIONS(207), - [anon_sym_DOT] = ACTIONS(209), - [anon_sym_LT] = ACTIONS(211), - [anon_sym_LBRACK_PIPE] = ACTIONS(213), - [anon_sym_if] = ACTIONS(215), - [anon_sym_begin] = ACTIONS(217), - [aux_sym_number_token1] = ACTIONS(219), - [aux_sym_signed_number_token1] = ACTIONS(221), - [anon_sym_SQUOTE] = ACTIONS(223), - [anon_sym_DQUOTE] = ACTIONS(225), - [anon_sym_true] = ACTIONS(227), - [anon_sym_false] = ACTIONS(227), - [sym_prefix_operator] = ACTIONS(229), - [aux_sym_sign_operator_token1] = ACTIONS(221), - [sym_hash_operator] = ACTIONS(231), - [sym_pow_operator] = ACTIONS(233), - [sym_mult_operator] = ACTIONS(233), - [aux_sym_add_operator_token1] = ACTIONS(235), - [sym_concat_operator] = ACTIONS(237), - [sym_rel_operator] = ACTIONS(233), - [sym_and_operator] = ACTIONS(233), - [sym_or_operator] = ACTIONS(233), - [sym_assign_operator] = ACTIONS(237), - [sym_let_operator] = ACTIONS(231), - [sym_let_and_operator] = ACTIONS(231), - [sym_match_operator] = ACTIONS(231), - [sym__capitalized_identifier] = ACTIONS(239), - [aux_sym_tag_token1] = ACTIONS(241), - [anon_sym_DOT_DOT_DOT] = ACTIONS(243), - [anon_sym_switch] = ACTIONS(245), - [aux_sym_comment_token1] = ACTIONS(247), - }, - [41] = { - [sym_parameter] = STATE(3938), - [sym__simple_expression] = STATE(1373), - [sym__expression] = STATE(2284), - [sym_product_expression] = STATE(1375), - [sym_list_expression] = STATE(1375), - [sym_array_expression] = STATE(1375), - [sym_record_expression] = STATE(1375), - [sym_application_expression] = STATE(1398), - [sym_prefix_expression] = STATE(1375), - [sym_sign_expression] = STATE(1398), - [sym_infix_expression] = STATE(1398), - [sym_field_get_expression] = STATE(1375), - [sym_array_get_expression] = STATE(1375), - [sym_if_expression] = STATE(1398), - [sym_function_expression] = STATE(1398), - [sym__constant] = STATE(1375), - [sym_number] = STATE(1377), - [sym_character] = STATE(1377), - [sym_string] = STATE(1377), - [sym_quoted_string] = STATE(1377), - [sym_boolean] = STATE(1377), - [sym_unit] = STATE(1377), - [sym_sign_operator] = STATE(441), - [sym__infix_operator] = STATE(5705), - [sym_add_operator] = STATE(5894), - [sym__value_name] = STATE(1364), - [sym_parenthesized_operator] = STATE(1307), - [sym_value_path] = STATE(1375), - [sym_module_path] = STATE(5814), - [sym_constructor_path] = STATE(1375), - [sym__constructor_name] = STATE(1359), - [sym_tag] = STATE(1375), - [sym_expression] = STATE(3726), - [sym_unpack] = STATE(1398), - [sym_switch_expression] = STATE(1398), - [sym_ternary_expression] = STATE(1398), - [sym_comment] = STATE(41), - [sym__jsx_element] = STATE(1398), - [sym_jsx_element] = STATE(1382), - [sym_jsx_opening_element] = STATE(2324), - [sym_jsx_self_closing_element] = STATE(1382), - [sym__identifier] = ACTIONS(197), - [anon_sym_TILDE] = ACTIONS(199), - [anon_sym_LPAREN] = ACTIONS(201), - [anon_sym_RPAREN] = ACTIONS(259), - [anon_sym_LBRACE] = ACTIONS(205), - [anon_sym_LBRACK] = ACTIONS(207), - [anon_sym_DOT] = ACTIONS(261), - [anon_sym_LT] = ACTIONS(211), - [anon_sym_LBRACK_PIPE] = ACTIONS(213), - [anon_sym_if] = ACTIONS(215), - [anon_sym_begin] = ACTIONS(217), - [aux_sym_number_token1] = ACTIONS(219), - [aux_sym_signed_number_token1] = ACTIONS(221), - [anon_sym_SQUOTE] = ACTIONS(223), - [anon_sym_DQUOTE] = ACTIONS(225), - [anon_sym_true] = ACTIONS(227), - [anon_sym_false] = ACTIONS(227), - [sym_prefix_operator] = ACTIONS(263), - [aux_sym_sign_operator_token1] = ACTIONS(221), - [sym_hash_operator] = ACTIONS(265), - [sym_pow_operator] = ACTIONS(233), - [sym_mult_operator] = ACTIONS(233), - [aux_sym_add_operator_token1] = ACTIONS(235), - [sym_concat_operator] = ACTIONS(237), - [sym_rel_operator] = ACTIONS(233), - [sym_and_operator] = ACTIONS(233), - [sym_or_operator] = ACTIONS(233), - [sym_assign_operator] = ACTIONS(237), - [sym_let_operator] = ACTIONS(265), - [sym_let_and_operator] = ACTIONS(265), - [sym_match_operator] = ACTIONS(265), - [sym__capitalized_identifier] = ACTIONS(239), - [aux_sym_tag_token1] = ACTIONS(241), - [anon_sym_DOT_DOT_DOT] = ACTIONS(243), - [anon_sym_switch] = ACTIONS(245), - [aux_sym_comment_token1] = ACTIONS(247), - }, - [42] = { - [sym_parameter] = STATE(3966), - [sym__simple_expression] = STATE(1373), - [sym__expression] = STATE(2284), - [sym_product_expression] = STATE(1375), - [sym_list_expression] = STATE(1375), - [sym_array_expression] = STATE(1375), - [sym_record_expression] = STATE(1375), - [sym_application_expression] = STATE(1398), - [sym_prefix_expression] = STATE(1375), - [sym_sign_expression] = STATE(1398), - [sym_infix_expression] = STATE(1398), - [sym_field_get_expression] = STATE(1375), - [sym_array_get_expression] = STATE(1375), - [sym_if_expression] = STATE(1398), - [sym_function_expression] = STATE(1398), - [sym__constant] = STATE(1375), - [sym_number] = STATE(1377), - [sym_character] = STATE(1377), - [sym_string] = STATE(1377), - [sym_quoted_string] = STATE(1377), - [sym_boolean] = STATE(1377), - [sym_unit] = STATE(1377), - [sym_sign_operator] = STATE(441), - [sym__infix_operator] = STATE(5665), - [sym_add_operator] = STATE(5894), - [sym__value_name] = STATE(1364), - [sym_parenthesized_operator] = STATE(1307), - [sym_value_path] = STATE(1375), - [sym_module_path] = STATE(5814), - [sym_constructor_path] = STATE(1375), - [sym__constructor_name] = STATE(1359), - [sym_tag] = STATE(1375), - [sym_expression] = STATE(3864), - [sym_unpack] = STATE(1398), - [sym_switch_expression] = STATE(1398), - [sym_ternary_expression] = STATE(1398), - [sym_comment] = STATE(42), - [sym__jsx_element] = STATE(1398), - [sym_jsx_element] = STATE(1382), - [sym_jsx_opening_element] = STATE(2324), - [sym_jsx_self_closing_element] = STATE(1382), - [sym__identifier] = ACTIONS(197), - [anon_sym_TILDE] = ACTIONS(199), - [anon_sym_LPAREN] = ACTIONS(201), - [anon_sym_RPAREN] = ACTIONS(267), - [anon_sym_LBRACE] = ACTIONS(205), - [anon_sym_LBRACK] = ACTIONS(207), - [anon_sym_DOT] = ACTIONS(209), - [anon_sym_LT] = ACTIONS(211), - [anon_sym_LBRACK_PIPE] = ACTIONS(213), - [anon_sym_if] = ACTIONS(215), - [anon_sym_begin] = ACTIONS(217), - [aux_sym_number_token1] = ACTIONS(219), - [aux_sym_signed_number_token1] = ACTIONS(221), - [anon_sym_SQUOTE] = ACTIONS(223), - [anon_sym_DQUOTE] = ACTIONS(225), - [anon_sym_true] = ACTIONS(227), - [anon_sym_false] = ACTIONS(227), - [sym_prefix_operator] = ACTIONS(229), - [aux_sym_sign_operator_token1] = ACTIONS(221), - [sym_hash_operator] = ACTIONS(231), - [sym_pow_operator] = ACTIONS(233), - [sym_mult_operator] = ACTIONS(233), - [aux_sym_add_operator_token1] = ACTIONS(235), - [sym_concat_operator] = ACTIONS(237), - [sym_rel_operator] = ACTIONS(233), - [sym_and_operator] = ACTIONS(233), - [sym_or_operator] = ACTIONS(233), - [sym_assign_operator] = ACTIONS(237), - [sym_let_operator] = ACTIONS(231), - [sym_let_and_operator] = ACTIONS(231), - [sym_match_operator] = ACTIONS(231), - [sym__capitalized_identifier] = ACTIONS(239), - [aux_sym_tag_token1] = ACTIONS(241), - [anon_sym_DOT_DOT_DOT] = ACTIONS(243), - [anon_sym_switch] = ACTIONS(245), - [aux_sym_comment_token1] = ACTIONS(247), - }, - [43] = { - [sym_parameter] = STATE(4012), - [sym__simple_expression] = STATE(1373), - [sym__expression] = STATE(2284), - [sym_product_expression] = STATE(1375), - [sym_list_expression] = STATE(1375), - [sym_array_expression] = STATE(1375), - [sym_record_expression] = STATE(1375), - [sym_application_expression] = STATE(1398), - [sym_prefix_expression] = STATE(1375), - [sym_sign_expression] = STATE(1398), - [sym_infix_expression] = STATE(1398), - [sym_field_get_expression] = STATE(1375), - [sym_array_get_expression] = STATE(1375), - [sym_if_expression] = STATE(1398), - [sym_function_expression] = STATE(1398), - [sym__constant] = STATE(1375), - [sym_number] = STATE(1377), - [sym_character] = STATE(1377), - [sym_string] = STATE(1377), - [sym_quoted_string] = STATE(1377), - [sym_boolean] = STATE(1377), - [sym_unit] = STATE(1377), - [sym_sign_operator] = STATE(441), - [sym__infix_operator] = STATE(5665), - [sym_add_operator] = STATE(5894), - [sym__value_name] = STATE(1364), - [sym_parenthesized_operator] = STATE(1307), - [sym_value_path] = STATE(1375), - [sym_module_path] = STATE(5814), - [sym_constructor_path] = STATE(1375), - [sym__constructor_name] = STATE(1359), - [sym_tag] = STATE(1375), - [sym_expression] = STATE(3828), - [sym_unpack] = STATE(1398), - [sym_switch_expression] = STATE(1398), - [sym_ternary_expression] = STATE(1398), - [sym_comment] = STATE(43), - [sym__jsx_element] = STATE(1398), - [sym_jsx_element] = STATE(1382), - [sym_jsx_opening_element] = STATE(2324), - [sym_jsx_self_closing_element] = STATE(1382), - [sym__identifier] = ACTIONS(197), - [anon_sym_TILDE] = ACTIONS(199), - [anon_sym_LPAREN] = ACTIONS(201), - [anon_sym_RPAREN] = ACTIONS(257), - [anon_sym_LBRACE] = ACTIONS(205), - [anon_sym_LBRACK] = ACTIONS(207), - [anon_sym_DOT] = ACTIONS(209), - [anon_sym_LT] = ACTIONS(211), - [anon_sym_LBRACK_PIPE] = ACTIONS(213), - [anon_sym_if] = ACTIONS(215), - [anon_sym_begin] = ACTIONS(217), - [aux_sym_number_token1] = ACTIONS(219), - [aux_sym_signed_number_token1] = ACTIONS(221), - [anon_sym_SQUOTE] = ACTIONS(223), - [anon_sym_DQUOTE] = ACTIONS(225), - [anon_sym_true] = ACTIONS(227), - [anon_sym_false] = ACTIONS(227), - [sym_prefix_operator] = ACTIONS(229), - [aux_sym_sign_operator_token1] = ACTIONS(221), - [sym_hash_operator] = ACTIONS(231), - [sym_pow_operator] = ACTIONS(233), - [sym_mult_operator] = ACTIONS(233), - [aux_sym_add_operator_token1] = ACTIONS(235), - [sym_concat_operator] = ACTIONS(237), - [sym_rel_operator] = ACTIONS(233), - [sym_and_operator] = ACTIONS(233), - [sym_or_operator] = ACTIONS(233), - [sym_assign_operator] = ACTIONS(237), - [sym_let_operator] = ACTIONS(231), - [sym_let_and_operator] = ACTIONS(231), - [sym_match_operator] = ACTIONS(231), - [sym__capitalized_identifier] = ACTIONS(239), - [aux_sym_tag_token1] = ACTIONS(241), - [anon_sym_DOT_DOT_DOT] = ACTIONS(243), - [anon_sym_switch] = ACTIONS(245), - [aux_sym_comment_token1] = ACTIONS(247), - }, - [44] = { - [sym_parameter] = STATE(3919), - [sym__simple_expression] = STATE(1373), - [sym__expression] = STATE(2284), - [sym_product_expression] = STATE(1375), - [sym_list_expression] = STATE(1375), - [sym_array_expression] = STATE(1375), - [sym_record_expression] = STATE(1375), - [sym_application_expression] = STATE(1398), - [sym_prefix_expression] = STATE(1375), - [sym_sign_expression] = STATE(1398), - [sym_infix_expression] = STATE(1398), - [sym_field_get_expression] = STATE(1375), - [sym_array_get_expression] = STATE(1375), - [sym_if_expression] = STATE(1398), - [sym_function_expression] = STATE(1398), - [sym__constant] = STATE(1375), - [sym_number] = STATE(1377), - [sym_character] = STATE(1377), - [sym_string] = STATE(1377), - [sym_quoted_string] = STATE(1377), - [sym_boolean] = STATE(1377), - [sym_unit] = STATE(1377), - [sym_sign_operator] = STATE(441), - [sym__infix_operator] = STATE(5485), - [sym_add_operator] = STATE(5894), - [sym__value_name] = STATE(1364), - [sym_parenthesized_operator] = STATE(1307), - [sym_value_path] = STATE(1375), - [sym_module_path] = STATE(5814), - [sym_constructor_path] = STATE(1375), - [sym__constructor_name] = STATE(1359), - [sym_tag] = STATE(1375), - [sym_expression] = STATE(3745), - [sym_unpack] = STATE(1398), - [sym_switch_expression] = STATE(1398), - [sym_ternary_expression] = STATE(1398), - [sym_comment] = STATE(44), - [sym__jsx_element] = STATE(1398), - [sym_jsx_element] = STATE(1382), - [sym_jsx_opening_element] = STATE(2324), - [sym_jsx_self_closing_element] = STATE(1382), - [sym__identifier] = ACTIONS(197), - [anon_sym_TILDE] = ACTIONS(199), - [anon_sym_LPAREN] = ACTIONS(201), - [anon_sym_RPAREN] = ACTIONS(249), - [anon_sym_LBRACE] = ACTIONS(205), - [anon_sym_LBRACK] = ACTIONS(207), - [anon_sym_DOT] = ACTIONS(251), - [anon_sym_LT] = ACTIONS(211), - [anon_sym_LBRACK_PIPE] = ACTIONS(213), - [anon_sym_if] = ACTIONS(215), - [anon_sym_begin] = ACTIONS(217), - [aux_sym_number_token1] = ACTIONS(219), - [aux_sym_signed_number_token1] = ACTIONS(221), - [anon_sym_SQUOTE] = ACTIONS(223), - [anon_sym_DQUOTE] = ACTIONS(225), - [anon_sym_true] = ACTIONS(227), - [anon_sym_false] = ACTIONS(227), - [sym_prefix_operator] = ACTIONS(253), - [aux_sym_sign_operator_token1] = ACTIONS(221), - [sym_hash_operator] = ACTIONS(255), - [sym_pow_operator] = ACTIONS(233), - [sym_mult_operator] = ACTIONS(233), - [aux_sym_add_operator_token1] = ACTIONS(235), - [sym_concat_operator] = ACTIONS(237), - [sym_rel_operator] = ACTIONS(233), - [sym_and_operator] = ACTIONS(233), - [sym_or_operator] = ACTIONS(233), - [sym_assign_operator] = ACTIONS(237), - [sym_let_operator] = ACTIONS(255), - [sym_let_and_operator] = ACTIONS(255), - [sym_match_operator] = ACTIONS(255), - [sym__capitalized_identifier] = ACTIONS(239), - [aux_sym_tag_token1] = ACTIONS(241), - [anon_sym_DOT_DOT_DOT] = ACTIONS(243), - [anon_sym_switch] = ACTIONS(245), - [aux_sym_comment_token1] = ACTIONS(247), - }, - [45] = { - [sym_parameter] = STATE(3938), - [sym__simple_expression] = STATE(1373), - [sym__expression] = STATE(2284), - [sym_product_expression] = STATE(1375), - [sym_list_expression] = STATE(1375), - [sym_array_expression] = STATE(1375), - [sym_record_expression] = STATE(1375), - [sym_application_expression] = STATE(1398), - [sym_prefix_expression] = STATE(1375), - [sym_sign_expression] = STATE(1398), - [sym_infix_expression] = STATE(1398), - [sym_field_get_expression] = STATE(1375), - [sym_array_get_expression] = STATE(1375), - [sym_if_expression] = STATE(1398), - [sym_function_expression] = STATE(1398), - [sym__constant] = STATE(1375), - [sym_number] = STATE(1377), - [sym_character] = STATE(1377), - [sym_string] = STATE(1377), - [sym_quoted_string] = STATE(1377), - [sym_boolean] = STATE(1377), - [sym_unit] = STATE(1377), - [sym_sign_operator] = STATE(441), - [sym__infix_operator] = STATE(5705), - [sym_add_operator] = STATE(5894), - [sym__value_name] = STATE(1364), - [sym_parenthesized_operator] = STATE(1307), - [sym_value_path] = STATE(1375), - [sym_module_path] = STATE(5814), - [sym_constructor_path] = STATE(1375), - [sym__constructor_name] = STATE(1359), - [sym_tag] = STATE(1375), - [sym_expression] = STATE(3905), - [sym_unpack] = STATE(1398), - [sym_switch_expression] = STATE(1398), - [sym_ternary_expression] = STATE(1398), - [sym_comment] = STATE(45), - [sym__jsx_element] = STATE(1398), - [sym_jsx_element] = STATE(1382), - [sym_jsx_opening_element] = STATE(2324), - [sym_jsx_self_closing_element] = STATE(1382), - [sym__identifier] = ACTIONS(197), - [anon_sym_TILDE] = ACTIONS(199), - [anon_sym_LPAREN] = ACTIONS(201), - [anon_sym_RPAREN] = ACTIONS(259), - [anon_sym_LBRACE] = ACTIONS(205), - [anon_sym_LBRACK] = ACTIONS(207), - [anon_sym_DOT] = ACTIONS(261), - [anon_sym_LT] = ACTIONS(211), - [anon_sym_LBRACK_PIPE] = ACTIONS(213), - [anon_sym_if] = ACTIONS(215), - [anon_sym_begin] = ACTIONS(217), - [aux_sym_number_token1] = ACTIONS(219), - [aux_sym_signed_number_token1] = ACTIONS(221), - [anon_sym_SQUOTE] = ACTIONS(223), - [anon_sym_DQUOTE] = ACTIONS(225), - [anon_sym_true] = ACTIONS(227), - [anon_sym_false] = ACTIONS(227), - [sym_prefix_operator] = ACTIONS(263), - [aux_sym_sign_operator_token1] = ACTIONS(221), - [sym_hash_operator] = ACTIONS(265), - [sym_pow_operator] = ACTIONS(233), - [sym_mult_operator] = ACTIONS(233), - [aux_sym_add_operator_token1] = ACTIONS(235), - [sym_concat_operator] = ACTIONS(237), - [sym_rel_operator] = ACTIONS(233), - [sym_and_operator] = ACTIONS(233), - [sym_or_operator] = ACTIONS(233), - [sym_assign_operator] = ACTIONS(237), - [sym_let_operator] = ACTIONS(265), - [sym_let_and_operator] = ACTIONS(265), - [sym_match_operator] = ACTIONS(265), - [sym__capitalized_identifier] = ACTIONS(239), - [aux_sym_tag_token1] = ACTIONS(241), - [anon_sym_DOT_DOT_DOT] = ACTIONS(243), - [anon_sym_switch] = ACTIONS(245), - [aux_sym_comment_token1] = ACTIONS(247), - }, - [46] = { - [sym_parameter] = STATE(3966), - [sym__simple_expression] = STATE(1373), - [sym__expression] = STATE(2284), - [sym_product_expression] = STATE(1375), - [sym_list_expression] = STATE(1375), - [sym_array_expression] = STATE(1375), - [sym_record_expression] = STATE(1375), - [sym_application_expression] = STATE(1398), - [sym_prefix_expression] = STATE(1375), - [sym_sign_expression] = STATE(1398), - [sym_infix_expression] = STATE(1398), - [sym_field_get_expression] = STATE(1375), - [sym_array_get_expression] = STATE(1375), - [sym_if_expression] = STATE(1398), - [sym_function_expression] = STATE(1398), - [sym__constant] = STATE(1375), - [sym_number] = STATE(1377), - [sym_character] = STATE(1377), - [sym_string] = STATE(1377), - [sym_quoted_string] = STATE(1377), - [sym_boolean] = STATE(1377), - [sym_unit] = STATE(1377), - [sym_sign_operator] = STATE(441), - [sym__infix_operator] = STATE(5715), - [sym_add_operator] = STATE(5894), - [sym__value_name] = STATE(1364), - [sym_parenthesized_operator] = STATE(1307), - [sym_value_path] = STATE(1375), - [sym_module_path] = STATE(5814), - [sym_constructor_path] = STATE(1375), - [sym__constructor_name] = STATE(1359), - [sym_tag] = STATE(1375), - [sym_expression] = STATE(3755), - [sym_unpack] = STATE(1398), - [sym_switch_expression] = STATE(1398), - [sym_ternary_expression] = STATE(1398), - [sym_comment] = STATE(46), - [sym__jsx_element] = STATE(1398), - [sym_jsx_element] = STATE(1382), - [sym_jsx_opening_element] = STATE(2324), - [sym_jsx_self_closing_element] = STATE(1382), - [sym__identifier] = ACTIONS(197), - [anon_sym_TILDE] = ACTIONS(199), - [anon_sym_LPAREN] = ACTIONS(201), - [anon_sym_RPAREN] = ACTIONS(269), - [anon_sym_LBRACE] = ACTIONS(205), - [anon_sym_LBRACK] = ACTIONS(207), - [anon_sym_DOT] = ACTIONS(271), - [anon_sym_LT] = ACTIONS(211), - [anon_sym_LBRACK_PIPE] = ACTIONS(213), - [anon_sym_if] = ACTIONS(215), - [anon_sym_begin] = ACTIONS(217), - [aux_sym_number_token1] = ACTIONS(219), - [aux_sym_signed_number_token1] = ACTIONS(221), - [anon_sym_SQUOTE] = ACTIONS(223), - [anon_sym_DQUOTE] = ACTIONS(225), - [anon_sym_true] = ACTIONS(227), - [anon_sym_false] = ACTIONS(227), - [sym_prefix_operator] = ACTIONS(273), - [aux_sym_sign_operator_token1] = ACTIONS(221), - [sym_hash_operator] = ACTIONS(275), - [sym_pow_operator] = ACTIONS(233), - [sym_mult_operator] = ACTIONS(233), - [aux_sym_add_operator_token1] = ACTIONS(235), - [sym_concat_operator] = ACTIONS(237), - [sym_rel_operator] = ACTIONS(233), - [sym_and_operator] = ACTIONS(233), - [sym_or_operator] = ACTIONS(233), - [sym_assign_operator] = ACTIONS(237), - [sym_let_operator] = ACTIONS(275), - [sym_let_and_operator] = ACTIONS(275), - [sym_match_operator] = ACTIONS(275), - [sym__capitalized_identifier] = ACTIONS(239), - [aux_sym_tag_token1] = ACTIONS(241), - [anon_sym_DOT_DOT_DOT] = ACTIONS(243), - [anon_sym_switch] = ACTIONS(245), - [aux_sym_comment_token1] = ACTIONS(247), - }, - [47] = { - [sym_parameter] = STATE(4007), - [sym__simple_expression] = STATE(1373), - [sym__expression] = STATE(2284), - [sym_product_expression] = STATE(1375), - [sym_list_expression] = STATE(1375), - [sym_array_expression] = STATE(1375), - [sym_record_expression] = STATE(1375), - [sym_application_expression] = STATE(1398), - [sym_prefix_expression] = STATE(1375), - [sym_sign_expression] = STATE(1398), - [sym_infix_expression] = STATE(1398), - [sym_field_get_expression] = STATE(1375), - [sym_array_get_expression] = STATE(1375), - [sym_if_expression] = STATE(1398), - [sym_function_expression] = STATE(1398), - [sym__constant] = STATE(1375), - [sym_number] = STATE(1377), - [sym_character] = STATE(1377), - [sym_string] = STATE(1377), - [sym_quoted_string] = STATE(1377), - [sym_boolean] = STATE(1377), - [sym_unit] = STATE(1377), - [sym_sign_operator] = STATE(441), - [sym__infix_operator] = STATE(5897), - [sym_add_operator] = STATE(5894), - [sym__value_name] = STATE(1364), - [sym_parenthesized_operator] = STATE(1307), - [sym_value_path] = STATE(1375), - [sym_module_path] = STATE(5814), - [sym_constructor_path] = STATE(1375), - [sym__constructor_name] = STATE(1359), - [sym_tag] = STATE(1375), - [sym_expression] = STATE(3847), - [sym_unpack] = STATE(1398), - [sym_switch_expression] = STATE(1398), - [sym_ternary_expression] = STATE(1398), - [sym_comment] = STATE(47), - [sym__jsx_element] = STATE(1398), - [sym_jsx_element] = STATE(1382), - [sym_jsx_opening_element] = STATE(2324), - [sym_jsx_self_closing_element] = STATE(1382), - [sym__identifier] = ACTIONS(197), - [anon_sym_TILDE] = ACTIONS(199), - [anon_sym_LPAREN] = ACTIONS(201), - [anon_sym_RPAREN] = ACTIONS(277), - [anon_sym_LBRACE] = ACTIONS(205), - [anon_sym_LBRACK] = ACTIONS(207), - [anon_sym_DOT] = ACTIONS(279), - [anon_sym_LT] = ACTIONS(211), - [anon_sym_LBRACK_PIPE] = ACTIONS(213), - [anon_sym_if] = ACTIONS(215), - [anon_sym_begin] = ACTIONS(217), - [aux_sym_number_token1] = ACTIONS(219), - [aux_sym_signed_number_token1] = ACTIONS(221), - [anon_sym_SQUOTE] = ACTIONS(223), - [anon_sym_DQUOTE] = ACTIONS(225), - [anon_sym_true] = ACTIONS(227), - [anon_sym_false] = ACTIONS(227), - [sym_prefix_operator] = ACTIONS(281), - [aux_sym_sign_operator_token1] = ACTIONS(221), - [sym_hash_operator] = ACTIONS(283), - [sym_pow_operator] = ACTIONS(233), - [sym_mult_operator] = ACTIONS(233), - [aux_sym_add_operator_token1] = ACTIONS(235), - [sym_concat_operator] = ACTIONS(237), - [sym_rel_operator] = ACTIONS(233), - [sym_and_operator] = ACTIONS(233), - [sym_or_operator] = ACTIONS(233), - [sym_assign_operator] = ACTIONS(237), - [sym_let_operator] = ACTIONS(283), - [sym_let_and_operator] = ACTIONS(283), - [sym_match_operator] = ACTIONS(283), - [sym__capitalized_identifier] = ACTIONS(239), - [aux_sym_tag_token1] = ACTIONS(241), - [anon_sym_DOT_DOT_DOT] = ACTIONS(243), - [anon_sym_switch] = ACTIONS(245), - [aux_sym_comment_token1] = ACTIONS(247), - }, - [48] = { - [sym_parameter] = STATE(3966), - [sym__simple_expression] = STATE(1373), - [sym__expression] = STATE(2284), - [sym_product_expression] = STATE(1375), - [sym_list_expression] = STATE(1375), - [sym_array_expression] = STATE(1375), - [sym_record_expression] = STATE(1375), - [sym_application_expression] = STATE(1398), - [sym_prefix_expression] = STATE(1375), - [sym_sign_expression] = STATE(1398), - [sym_infix_expression] = STATE(1398), - [sym_field_get_expression] = STATE(1375), - [sym_array_get_expression] = STATE(1375), - [sym_if_expression] = STATE(1398), - [sym_function_expression] = STATE(1398), - [sym__constant] = STATE(1375), - [sym_number] = STATE(1377), - [sym_character] = STATE(1377), - [sym_string] = STATE(1377), - [sym_quoted_string] = STATE(1377), - [sym_boolean] = STATE(1377), - [sym_unit] = STATE(1377), - [sym_sign_operator] = STATE(441), - [sym__infix_operator] = STATE(5881), - [sym_add_operator] = STATE(5894), - [sym__value_name] = STATE(1364), - [sym_parenthesized_operator] = STATE(1307), - [sym_value_path] = STATE(1375), - [sym_module_path] = STATE(5814), - [sym_constructor_path] = STATE(1375), - [sym__constructor_name] = STATE(1359), - [sym_tag] = STATE(1375), - [sym_expression] = STATE(3813), - [sym_unpack] = STATE(1398), - [sym_switch_expression] = STATE(1398), - [sym_ternary_expression] = STATE(1398), - [sym_comment] = STATE(48), - [sym__jsx_element] = STATE(1398), - [sym_jsx_element] = STATE(1382), - [sym_jsx_opening_element] = STATE(2324), - [sym_jsx_self_closing_element] = STATE(1382), - [sym__identifier] = ACTIONS(197), - [anon_sym_TILDE] = ACTIONS(199), - [anon_sym_LPAREN] = ACTIONS(201), - [anon_sym_RPAREN] = ACTIONS(267), - [anon_sym_LBRACE] = ACTIONS(205), - [anon_sym_LBRACK] = ACTIONS(207), - [anon_sym_DOT] = ACTIONS(285), - [anon_sym_LT] = ACTIONS(211), - [anon_sym_LBRACK_PIPE] = ACTIONS(213), - [anon_sym_if] = ACTIONS(215), - [anon_sym_begin] = ACTIONS(217), - [aux_sym_number_token1] = ACTIONS(219), - [aux_sym_signed_number_token1] = ACTIONS(221), - [anon_sym_SQUOTE] = ACTIONS(223), - [anon_sym_DQUOTE] = ACTIONS(225), - [anon_sym_true] = ACTIONS(227), - [anon_sym_false] = ACTIONS(227), - [sym_prefix_operator] = ACTIONS(287), - [aux_sym_sign_operator_token1] = ACTIONS(221), - [sym_hash_operator] = ACTIONS(289), - [sym_pow_operator] = ACTIONS(233), - [sym_mult_operator] = ACTIONS(233), - [aux_sym_add_operator_token1] = ACTIONS(235), - [sym_concat_operator] = ACTIONS(237), - [sym_rel_operator] = ACTIONS(233), - [sym_and_operator] = ACTIONS(233), - [sym_or_operator] = ACTIONS(233), - [sym_assign_operator] = ACTIONS(237), - [sym_let_operator] = ACTIONS(289), - [sym_let_and_operator] = ACTIONS(289), - [sym_match_operator] = ACTIONS(289), - [sym__capitalized_identifier] = ACTIONS(239), - [aux_sym_tag_token1] = ACTIONS(241), - [anon_sym_DOT_DOT_DOT] = ACTIONS(243), - [anon_sym_switch] = ACTIONS(245), - [aux_sym_comment_token1] = ACTIONS(247), - }, - [49] = { - [sym_parameter] = STATE(3964), - [sym__simple_expression] = STATE(1373), - [sym__expression] = STATE(2284), - [sym_product_expression] = STATE(1375), - [sym_list_expression] = STATE(1375), - [sym_array_expression] = STATE(1375), - [sym_record_expression] = STATE(1375), - [sym_application_expression] = STATE(1398), - [sym_prefix_expression] = STATE(1375), - [sym_sign_expression] = STATE(1398), - [sym_infix_expression] = STATE(1398), - [sym_field_get_expression] = STATE(1375), - [sym_array_get_expression] = STATE(1375), - [sym_if_expression] = STATE(1398), - [sym_function_expression] = STATE(1398), - [sym__constant] = STATE(1375), - [sym_number] = STATE(1377), - [sym_character] = STATE(1377), - [sym_string] = STATE(1377), - [sym_quoted_string] = STATE(1377), - [sym_boolean] = STATE(1377), - [sym_unit] = STATE(1377), - [sym_sign_operator] = STATE(441), - [sym__infix_operator] = STATE(5731), - [sym_add_operator] = STATE(5894), - [sym__value_name] = STATE(1364), - [sym_parenthesized_operator] = STATE(1307), - [sym_value_path] = STATE(1375), - [sym_module_path] = STATE(5814), - [sym_constructor_path] = STATE(1375), - [sym__constructor_name] = STATE(1359), - [sym_tag] = STATE(1375), - [sym_expression] = STATE(3840), - [sym_unpack] = STATE(1398), - [sym_switch_expression] = STATE(1398), - [sym_ternary_expression] = STATE(1398), - [sym_comment] = STATE(49), - [sym__jsx_element] = STATE(1398), - [sym_jsx_element] = STATE(1382), - [sym_jsx_opening_element] = STATE(2324), - [sym_jsx_self_closing_element] = STATE(1382), - [sym__identifier] = ACTIONS(197), - [anon_sym_TILDE] = ACTIONS(199), - [anon_sym_LPAREN] = ACTIONS(201), - [anon_sym_RPAREN] = ACTIONS(291), - [anon_sym_LBRACE] = ACTIONS(205), - [anon_sym_LBRACK] = ACTIONS(207), - [anon_sym_DOT] = ACTIONS(293), - [anon_sym_LT] = ACTIONS(211), - [anon_sym_LBRACK_PIPE] = ACTIONS(213), - [anon_sym_if] = ACTIONS(215), - [anon_sym_begin] = ACTIONS(217), - [aux_sym_number_token1] = ACTIONS(219), - [aux_sym_signed_number_token1] = ACTIONS(221), - [anon_sym_SQUOTE] = ACTIONS(223), - [anon_sym_DQUOTE] = ACTIONS(225), - [anon_sym_true] = ACTIONS(227), - [anon_sym_false] = ACTIONS(227), - [sym_prefix_operator] = ACTIONS(295), - [aux_sym_sign_operator_token1] = ACTIONS(221), - [sym_hash_operator] = ACTIONS(297), - [sym_pow_operator] = ACTIONS(233), - [sym_mult_operator] = ACTIONS(233), - [aux_sym_add_operator_token1] = ACTIONS(235), - [sym_concat_operator] = ACTIONS(237), - [sym_rel_operator] = ACTIONS(233), - [sym_and_operator] = ACTIONS(233), - [sym_or_operator] = ACTIONS(233), - [sym_assign_operator] = ACTIONS(237), - [sym_let_operator] = ACTIONS(297), - [sym_let_and_operator] = ACTIONS(297), - [sym_match_operator] = ACTIONS(297), - [sym__capitalized_identifier] = ACTIONS(239), - [aux_sym_tag_token1] = ACTIONS(241), - [anon_sym_DOT_DOT_DOT] = ACTIONS(243), - [anon_sym_switch] = ACTIONS(245), - [aux_sym_comment_token1] = ACTIONS(247), - }, - [50] = { - [sym_parameter] = STATE(3924), - [sym__simple_expression] = STATE(1373), - [sym__expression] = STATE(2284), - [sym_product_expression] = STATE(1375), - [sym_list_expression] = STATE(1375), - [sym_array_expression] = STATE(1375), - [sym_record_expression] = STATE(1375), - [sym_application_expression] = STATE(1398), - [sym_prefix_expression] = STATE(1375), - [sym_sign_expression] = STATE(1398), - [sym_infix_expression] = STATE(1398), - [sym_field_get_expression] = STATE(1375), - [sym_array_get_expression] = STATE(1375), - [sym_if_expression] = STATE(1398), - [sym_function_expression] = STATE(1398), - [sym__constant] = STATE(1375), - [sym_number] = STATE(1377), - [sym_character] = STATE(1377), - [sym_string] = STATE(1377), - [sym_quoted_string] = STATE(1377), - [sym_boolean] = STATE(1377), - [sym_unit] = STATE(1377), - [sym_sign_operator] = STATE(441), - [sym__infix_operator] = STATE(5668), - [sym_add_operator] = STATE(5894), - [sym__value_name] = STATE(1364), - [sym_parenthesized_operator] = STATE(1307), - [sym_value_path] = STATE(1375), - [sym_module_path] = STATE(5814), - [sym_constructor_path] = STATE(1375), - [sym__constructor_name] = STATE(1359), - [sym_tag] = STATE(1375), - [sym_expression] = STATE(3836), - [sym_unpack] = STATE(1398), - [sym_switch_expression] = STATE(1398), - [sym_ternary_expression] = STATE(1398), - [sym_comment] = STATE(50), - [sym__jsx_element] = STATE(1398), - [sym_jsx_element] = STATE(1382), - [sym_jsx_opening_element] = STATE(2324), - [sym_jsx_self_closing_element] = STATE(1382), - [sym__identifier] = ACTIONS(197), - [anon_sym_TILDE] = ACTIONS(199), - [anon_sym_LPAREN] = ACTIONS(201), - [anon_sym_RPAREN] = ACTIONS(299), - [anon_sym_LBRACE] = ACTIONS(205), - [anon_sym_LBRACK] = ACTIONS(207), - [anon_sym_DOT] = ACTIONS(301), - [anon_sym_LT] = ACTIONS(211), - [anon_sym_LBRACK_PIPE] = ACTIONS(213), - [anon_sym_if] = ACTIONS(215), - [anon_sym_begin] = ACTIONS(217), - [aux_sym_number_token1] = ACTIONS(219), - [aux_sym_signed_number_token1] = ACTIONS(221), - [anon_sym_SQUOTE] = ACTIONS(223), - [anon_sym_DQUOTE] = ACTIONS(225), - [anon_sym_true] = ACTIONS(227), - [anon_sym_false] = ACTIONS(227), - [sym_prefix_operator] = ACTIONS(303), - [aux_sym_sign_operator_token1] = ACTIONS(221), - [sym_hash_operator] = ACTIONS(305), - [sym_pow_operator] = ACTIONS(233), - [sym_mult_operator] = ACTIONS(233), - [aux_sym_add_operator_token1] = ACTIONS(235), - [sym_concat_operator] = ACTIONS(237), - [sym_rel_operator] = ACTIONS(233), - [sym_and_operator] = ACTIONS(233), - [sym_or_operator] = ACTIONS(233), - [sym_assign_operator] = ACTIONS(237), - [sym_let_operator] = ACTIONS(305), - [sym_let_and_operator] = ACTIONS(305), - [sym_match_operator] = ACTIONS(305), - [sym__capitalized_identifier] = ACTIONS(239), - [aux_sym_tag_token1] = ACTIONS(241), - [anon_sym_DOT_DOT_DOT] = ACTIONS(243), - [anon_sym_switch] = ACTIONS(245), - [aux_sym_comment_token1] = ACTIONS(247), - }, - [51] = { - [sym_parameter] = STATE(3966), - [sym__simple_expression] = STATE(1373), - [sym__expression] = STATE(2284), - [sym_product_expression] = STATE(1375), - [sym_list_expression] = STATE(1375), - [sym_array_expression] = STATE(1375), - [sym_record_expression] = STATE(1375), - [sym_application_expression] = STATE(1398), - [sym_prefix_expression] = STATE(1375), - [sym_sign_expression] = STATE(1398), - [sym_infix_expression] = STATE(1398), - [sym_field_get_expression] = STATE(1375), - [sym_array_get_expression] = STATE(1375), - [sym_if_expression] = STATE(1398), - [sym_function_expression] = STATE(1398), - [sym__constant] = STATE(1375), - [sym_number] = STATE(1377), - [sym_character] = STATE(1377), - [sym_string] = STATE(1377), - [sym_quoted_string] = STATE(1377), - [sym_boolean] = STATE(1377), - [sym_unit] = STATE(1377), - [sym_sign_operator] = STATE(441), - [sym__infix_operator] = STATE(5705), - [sym_add_operator] = STATE(5894), - [sym__value_name] = STATE(1364), - [sym_parenthesized_operator] = STATE(1307), - [sym_value_path] = STATE(1375), - [sym_module_path] = STATE(5814), - [sym_constructor_path] = STATE(1375), - [sym__constructor_name] = STATE(1359), - [sym_tag] = STATE(1375), - [sym_expression] = STATE(3726), - [sym_unpack] = STATE(1398), - [sym_switch_expression] = STATE(1398), - [sym_ternary_expression] = STATE(1398), - [sym_comment] = STATE(51), - [sym__jsx_element] = STATE(1398), - [sym_jsx_element] = STATE(1382), - [sym_jsx_opening_element] = STATE(2324), - [sym_jsx_self_closing_element] = STATE(1382), - [sym__identifier] = ACTIONS(197), - [anon_sym_TILDE] = ACTIONS(199), - [anon_sym_LPAREN] = ACTIONS(201), - [anon_sym_RPAREN] = ACTIONS(307), - [anon_sym_LBRACE] = ACTIONS(205), - [anon_sym_LBRACK] = ACTIONS(207), - [anon_sym_DOT] = ACTIONS(261), - [anon_sym_LT] = ACTIONS(211), - [anon_sym_LBRACK_PIPE] = ACTIONS(213), - [anon_sym_if] = ACTIONS(215), - [anon_sym_begin] = ACTIONS(217), - [aux_sym_number_token1] = ACTIONS(219), - [aux_sym_signed_number_token1] = ACTIONS(221), - [anon_sym_SQUOTE] = ACTIONS(223), - [anon_sym_DQUOTE] = ACTIONS(225), - [anon_sym_true] = ACTIONS(227), - [anon_sym_false] = ACTIONS(227), - [sym_prefix_operator] = ACTIONS(263), - [aux_sym_sign_operator_token1] = ACTIONS(221), - [sym_hash_operator] = ACTIONS(265), - [sym_pow_operator] = ACTIONS(233), - [sym_mult_operator] = ACTIONS(233), - [aux_sym_add_operator_token1] = ACTIONS(235), - [sym_concat_operator] = ACTIONS(237), - [sym_rel_operator] = ACTIONS(233), - [sym_and_operator] = ACTIONS(233), - [sym_or_operator] = ACTIONS(233), - [sym_assign_operator] = ACTIONS(237), - [sym_let_operator] = ACTIONS(265), - [sym_let_and_operator] = ACTIONS(265), - [sym_match_operator] = ACTIONS(265), - [sym__capitalized_identifier] = ACTIONS(239), - [aux_sym_tag_token1] = ACTIONS(241), - [anon_sym_DOT_DOT_DOT] = ACTIONS(243), - [anon_sym_switch] = ACTIONS(245), - [aux_sym_comment_token1] = ACTIONS(247), - }, - [52] = { - [sym_parameter] = STATE(3998), - [sym__simple_expression] = STATE(1373), - [sym__expression] = STATE(2284), - [sym_product_expression] = STATE(1375), - [sym_list_expression] = STATE(1375), - [sym_array_expression] = STATE(1375), - [sym_record_expression] = STATE(1375), - [sym_application_expression] = STATE(1398), - [sym_prefix_expression] = STATE(1375), - [sym_sign_expression] = STATE(1398), - [sym_infix_expression] = STATE(1398), - [sym_field_get_expression] = STATE(1375), - [sym_array_get_expression] = STATE(1375), - [sym_if_expression] = STATE(1398), - [sym_function_expression] = STATE(1398), - [sym__constant] = STATE(1375), - [sym_number] = STATE(1377), - [sym_character] = STATE(1377), - [sym_string] = STATE(1377), - [sym_quoted_string] = STATE(1377), - [sym_boolean] = STATE(1377), - [sym_unit] = STATE(1377), - [sym_sign_operator] = STATE(441), - [sym__infix_operator] = STATE(5881), - [sym_add_operator] = STATE(5894), - [sym__value_name] = STATE(1364), - [sym_parenthesized_operator] = STATE(1307), - [sym_value_path] = STATE(1375), - [sym_module_path] = STATE(5814), - [sym_constructor_path] = STATE(1375), - [sym__constructor_name] = STATE(1359), - [sym_tag] = STATE(1375), - [sym_expression] = STATE(3813), - [sym_unpack] = STATE(1398), - [sym_switch_expression] = STATE(1398), - [sym_ternary_expression] = STATE(1398), - [sym_comment] = STATE(52), - [sym__jsx_element] = STATE(1398), - [sym_jsx_element] = STATE(1382), - [sym_jsx_opening_element] = STATE(2324), - [sym_jsx_self_closing_element] = STATE(1382), - [sym__identifier] = ACTIONS(197), - [anon_sym_TILDE] = ACTIONS(199), - [anon_sym_LPAREN] = ACTIONS(201), - [anon_sym_RPAREN] = ACTIONS(309), - [anon_sym_LBRACE] = ACTIONS(205), - [anon_sym_LBRACK] = ACTIONS(207), - [anon_sym_DOT] = ACTIONS(285), - [anon_sym_LT] = ACTIONS(211), - [anon_sym_LBRACK_PIPE] = ACTIONS(213), - [anon_sym_if] = ACTIONS(215), - [anon_sym_begin] = ACTIONS(217), - [aux_sym_number_token1] = ACTIONS(219), - [aux_sym_signed_number_token1] = ACTIONS(221), - [anon_sym_SQUOTE] = ACTIONS(223), - [anon_sym_DQUOTE] = ACTIONS(225), - [anon_sym_true] = ACTIONS(227), - [anon_sym_false] = ACTIONS(227), - [sym_prefix_operator] = ACTIONS(287), - [aux_sym_sign_operator_token1] = ACTIONS(221), - [sym_hash_operator] = ACTIONS(289), - [sym_pow_operator] = ACTIONS(233), - [sym_mult_operator] = ACTIONS(233), - [aux_sym_add_operator_token1] = ACTIONS(235), - [sym_concat_operator] = ACTIONS(237), - [sym_rel_operator] = ACTIONS(233), - [sym_and_operator] = ACTIONS(233), - [sym_or_operator] = ACTIONS(233), - [sym_assign_operator] = ACTIONS(237), - [sym_let_operator] = ACTIONS(289), - [sym_let_and_operator] = ACTIONS(289), - [sym_match_operator] = ACTIONS(289), - [sym__capitalized_identifier] = ACTIONS(239), - [aux_sym_tag_token1] = ACTIONS(241), - [anon_sym_DOT_DOT_DOT] = ACTIONS(243), - [anon_sym_switch] = ACTIONS(245), - [aux_sym_comment_token1] = ACTIONS(247), - }, - [53] = { - [sym_parameter] = STATE(3964), - [sym__simple_expression] = STATE(1373), - [sym__expression] = STATE(2284), - [sym_product_expression] = STATE(1375), - [sym_list_expression] = STATE(1375), - [sym_array_expression] = STATE(1375), - [sym_record_expression] = STATE(1375), - [sym_application_expression] = STATE(1398), - [sym_prefix_expression] = STATE(1375), - [sym_sign_expression] = STATE(1398), - [sym_infix_expression] = STATE(1398), - [sym_field_get_expression] = STATE(1375), - [sym_array_get_expression] = STATE(1375), - [sym_if_expression] = STATE(1398), - [sym_function_expression] = STATE(1398), - [sym__constant] = STATE(1375), - [sym_number] = STATE(1377), - [sym_character] = STATE(1377), - [sym_string] = STATE(1377), - [sym_quoted_string] = STATE(1377), - [sym_boolean] = STATE(1377), - [sym_unit] = STATE(1377), - [sym_sign_operator] = STATE(441), - [sym__infix_operator] = STATE(5731), - [sym_add_operator] = STATE(5894), - [sym__value_name] = STATE(1364), - [sym_parenthesized_operator] = STATE(1307), - [sym_value_path] = STATE(1375), - [sym_module_path] = STATE(5814), - [sym_constructor_path] = STATE(1375), - [sym__constructor_name] = STATE(1359), - [sym_tag] = STATE(1375), - [sym_expression] = STATE(3838), - [sym_unpack] = STATE(1398), - [sym_switch_expression] = STATE(1398), - [sym_ternary_expression] = STATE(1398), - [sym_comment] = STATE(53), - [sym__jsx_element] = STATE(1398), - [sym_jsx_element] = STATE(1382), - [sym_jsx_opening_element] = STATE(2324), - [sym_jsx_self_closing_element] = STATE(1382), - [sym__identifier] = ACTIONS(197), - [anon_sym_TILDE] = ACTIONS(199), - [anon_sym_LPAREN] = ACTIONS(201), - [anon_sym_RPAREN] = ACTIONS(291), - [anon_sym_LBRACE] = ACTIONS(205), - [anon_sym_LBRACK] = ACTIONS(207), - [anon_sym_DOT] = ACTIONS(293), - [anon_sym_LT] = ACTIONS(211), - [anon_sym_LBRACK_PIPE] = ACTIONS(213), - [anon_sym_if] = ACTIONS(215), - [anon_sym_begin] = ACTIONS(217), - [aux_sym_number_token1] = ACTIONS(219), - [aux_sym_signed_number_token1] = ACTIONS(221), - [anon_sym_SQUOTE] = ACTIONS(223), - [anon_sym_DQUOTE] = ACTIONS(225), - [anon_sym_true] = ACTIONS(227), - [anon_sym_false] = ACTIONS(227), - [sym_prefix_operator] = ACTIONS(295), - [aux_sym_sign_operator_token1] = ACTIONS(221), - [sym_hash_operator] = ACTIONS(297), - [sym_pow_operator] = ACTIONS(233), - [sym_mult_operator] = ACTIONS(233), - [aux_sym_add_operator_token1] = ACTIONS(235), - [sym_concat_operator] = ACTIONS(237), - [sym_rel_operator] = ACTIONS(233), - [sym_and_operator] = ACTIONS(233), - [sym_or_operator] = ACTIONS(233), - [sym_assign_operator] = ACTIONS(237), - [sym_let_operator] = ACTIONS(297), - [sym_let_and_operator] = ACTIONS(297), - [sym_match_operator] = ACTIONS(297), - [sym__capitalized_identifier] = ACTIONS(239), - [aux_sym_tag_token1] = ACTIONS(241), - [anon_sym_DOT_DOT_DOT] = ACTIONS(243), - [anon_sym_switch] = ACTIONS(245), - [aux_sym_comment_token1] = ACTIONS(247), - }, - [54] = { - [sym_parameter] = STATE(4027), - [sym__simple_expression] = STATE(1373), - [sym__expression] = STATE(2284), - [sym_product_expression] = STATE(1375), - [sym_list_expression] = STATE(1375), - [sym_array_expression] = STATE(1375), - [sym_record_expression] = STATE(1375), - [sym_application_expression] = STATE(1398), - [sym_prefix_expression] = STATE(1375), - [sym_sign_expression] = STATE(1398), - [sym_infix_expression] = STATE(1398), - [sym_field_get_expression] = STATE(1375), - [sym_array_get_expression] = STATE(1375), - [sym_if_expression] = STATE(1398), - [sym_function_expression] = STATE(1398), - [sym__constant] = STATE(1375), - [sym_number] = STATE(1377), - [sym_character] = STATE(1377), - [sym_string] = STATE(1377), - [sym_quoted_string] = STATE(1377), - [sym_boolean] = STATE(1377), - [sym_unit] = STATE(1377), - [sym_sign_operator] = STATE(441), - [sym__infix_operator] = STATE(5435), - [sym_add_operator] = STATE(5894), - [sym__value_name] = STATE(1364), - [sym_parenthesized_operator] = STATE(1307), - [sym_value_path] = STATE(1375), - [sym_module_path] = STATE(5814), - [sym_constructor_path] = STATE(1375), - [sym__constructor_name] = STATE(1359), - [sym_tag] = STATE(1375), - [sym_expression] = STATE(3800), - [sym_unpack] = STATE(1398), - [sym_switch_expression] = STATE(1398), - [sym_ternary_expression] = STATE(1398), - [sym_comment] = STATE(54), - [sym__jsx_element] = STATE(1398), - [sym_jsx_element] = STATE(1382), - [sym_jsx_opening_element] = STATE(2324), - [sym_jsx_self_closing_element] = STATE(1382), - [sym__identifier] = ACTIONS(197), - [anon_sym_TILDE] = ACTIONS(199), - [anon_sym_LPAREN] = ACTIONS(201), - [anon_sym_RPAREN] = ACTIONS(311), - [anon_sym_LBRACE] = ACTIONS(205), - [anon_sym_LBRACK] = ACTIONS(207), - [anon_sym_DOT] = ACTIONS(313), - [anon_sym_LT] = ACTIONS(211), - [anon_sym_LBRACK_PIPE] = ACTIONS(213), - [anon_sym_if] = ACTIONS(215), - [anon_sym_begin] = ACTIONS(217), - [aux_sym_number_token1] = ACTIONS(219), - [aux_sym_signed_number_token1] = ACTIONS(221), - [anon_sym_SQUOTE] = ACTIONS(223), - [anon_sym_DQUOTE] = ACTIONS(225), - [anon_sym_true] = ACTIONS(227), - [anon_sym_false] = ACTIONS(227), - [sym_prefix_operator] = ACTIONS(315), - [aux_sym_sign_operator_token1] = ACTIONS(221), - [sym_hash_operator] = ACTIONS(317), - [sym_pow_operator] = ACTIONS(233), - [sym_mult_operator] = ACTIONS(233), - [aux_sym_add_operator_token1] = ACTIONS(235), - [sym_concat_operator] = ACTIONS(237), - [sym_rel_operator] = ACTIONS(233), - [sym_and_operator] = ACTIONS(233), - [sym_or_operator] = ACTIONS(233), - [sym_assign_operator] = ACTIONS(237), - [sym_let_operator] = ACTIONS(317), - [sym_let_and_operator] = ACTIONS(317), - [sym_match_operator] = ACTIONS(317), - [sym__capitalized_identifier] = ACTIONS(239), - [aux_sym_tag_token1] = ACTIONS(241), - [anon_sym_DOT_DOT_DOT] = ACTIONS(243), - [anon_sym_switch] = ACTIONS(245), - [aux_sym_comment_token1] = ACTIONS(247), - }, - [55] = { - [sym_parameter] = STATE(3956), - [sym__simple_expression] = STATE(1373), - [sym__expression] = STATE(2284), - [sym_product_expression] = STATE(1375), - [sym_list_expression] = STATE(1375), - [sym_array_expression] = STATE(1375), - [sym_record_expression] = STATE(1375), - [sym_application_expression] = STATE(1398), - [sym_prefix_expression] = STATE(1375), - [sym_sign_expression] = STATE(1398), - [sym_infix_expression] = STATE(1398), - [sym_field_get_expression] = STATE(1375), - [sym_array_get_expression] = STATE(1375), - [sym_if_expression] = STATE(1398), - [sym_function_expression] = STATE(1398), - [sym__constant] = STATE(1375), - [sym_number] = STATE(1377), - [sym_character] = STATE(1377), - [sym_string] = STATE(1377), - [sym_quoted_string] = STATE(1377), - [sym_boolean] = STATE(1377), - [sym_unit] = STATE(1377), - [sym_sign_operator] = STATE(441), - [sym__infix_operator] = STATE(5607), - [sym_add_operator] = STATE(5894), - [sym__value_name] = STATE(1364), - [sym_parenthesized_operator] = STATE(1307), - [sym_value_path] = STATE(1375), - [sym_module_path] = STATE(5814), - [sym_constructor_path] = STATE(1375), - [sym__constructor_name] = STATE(1359), - [sym_tag] = STATE(1375), - [sym_expression] = STATE(3832), - [sym_unpack] = STATE(1398), - [sym_switch_expression] = STATE(1398), - [sym_ternary_expression] = STATE(1398), - [sym_comment] = STATE(55), - [sym__jsx_element] = STATE(1398), - [sym_jsx_element] = STATE(1382), - [sym_jsx_opening_element] = STATE(2324), - [sym_jsx_self_closing_element] = STATE(1382), - [sym__identifier] = ACTIONS(197), - [anon_sym_TILDE] = ACTIONS(199), - [anon_sym_LPAREN] = ACTIONS(201), - [anon_sym_RPAREN] = ACTIONS(319), - [anon_sym_LBRACE] = ACTIONS(205), - [anon_sym_LBRACK] = ACTIONS(207), - [anon_sym_DOT] = ACTIONS(321), - [anon_sym_LT] = ACTIONS(211), - [anon_sym_LBRACK_PIPE] = ACTIONS(213), - [anon_sym_if] = ACTIONS(215), - [anon_sym_begin] = ACTIONS(217), - [aux_sym_number_token1] = ACTIONS(219), - [aux_sym_signed_number_token1] = ACTIONS(221), - [anon_sym_SQUOTE] = ACTIONS(223), - [anon_sym_DQUOTE] = ACTIONS(225), - [anon_sym_true] = ACTIONS(227), - [anon_sym_false] = ACTIONS(227), - [sym_prefix_operator] = ACTIONS(323), - [aux_sym_sign_operator_token1] = ACTIONS(221), - [sym_hash_operator] = ACTIONS(325), - [sym_pow_operator] = ACTIONS(233), - [sym_mult_operator] = ACTIONS(233), - [aux_sym_add_operator_token1] = ACTIONS(235), - [sym_concat_operator] = ACTIONS(237), - [sym_rel_operator] = ACTIONS(233), - [sym_and_operator] = ACTIONS(233), - [sym_or_operator] = ACTIONS(233), - [sym_assign_operator] = ACTIONS(237), - [sym_let_operator] = ACTIONS(325), - [sym_let_and_operator] = ACTIONS(325), - [sym_match_operator] = ACTIONS(325), - [sym__capitalized_identifier] = ACTIONS(239), - [aux_sym_tag_token1] = ACTIONS(241), - [anon_sym_DOT_DOT_DOT] = ACTIONS(243), - [anon_sym_switch] = ACTIONS(245), - [aux_sym_comment_token1] = ACTIONS(247), - }, - [56] = { - [sym_parameter] = STATE(3991), - [sym__simple_expression] = STATE(1373), - [sym__expression] = STATE(2284), - [sym_product_expression] = STATE(1375), - [sym_list_expression] = STATE(1375), - [sym_array_expression] = STATE(1375), - [sym_record_expression] = STATE(1375), - [sym_application_expression] = STATE(1398), - [sym_prefix_expression] = STATE(1375), - [sym_sign_expression] = STATE(1398), - [sym_infix_expression] = STATE(1398), - [sym_field_get_expression] = STATE(1375), - [sym_array_get_expression] = STATE(1375), - [sym_if_expression] = STATE(1398), - [sym_function_expression] = STATE(1398), - [sym__constant] = STATE(1375), - [sym_number] = STATE(1377), - [sym_character] = STATE(1377), - [sym_string] = STATE(1377), - [sym_quoted_string] = STATE(1377), - [sym_boolean] = STATE(1377), - [sym_unit] = STATE(1377), - [sym_sign_operator] = STATE(441), - [sym__infix_operator] = STATE(5539), - [sym_add_operator] = STATE(5894), - [sym__value_name] = STATE(1364), - [sym_parenthesized_operator] = STATE(1307), - [sym_value_path] = STATE(1375), - [sym_module_path] = STATE(5814), - [sym_constructor_path] = STATE(1375), - [sym__constructor_name] = STATE(1359), - [sym_tag] = STATE(1375), - [sym_expression] = STATE(3825), - [sym_unpack] = STATE(1398), - [sym_switch_expression] = STATE(1398), - [sym_ternary_expression] = STATE(1398), - [sym_comment] = STATE(56), - [sym__jsx_element] = STATE(1398), - [sym_jsx_element] = STATE(1382), - [sym_jsx_opening_element] = STATE(2324), - [sym_jsx_self_closing_element] = STATE(1382), - [sym__identifier] = ACTIONS(197), - [anon_sym_TILDE] = ACTIONS(199), - [anon_sym_LPAREN] = ACTIONS(201), - [anon_sym_RPAREN] = ACTIONS(327), - [anon_sym_LBRACE] = ACTIONS(205), - [anon_sym_LBRACK] = ACTIONS(207), - [anon_sym_DOT] = ACTIONS(329), - [anon_sym_LT] = ACTIONS(211), - [anon_sym_LBRACK_PIPE] = ACTIONS(213), - [anon_sym_if] = ACTIONS(215), - [anon_sym_begin] = ACTIONS(217), - [aux_sym_number_token1] = ACTIONS(219), - [aux_sym_signed_number_token1] = ACTIONS(221), - [anon_sym_SQUOTE] = ACTIONS(223), - [anon_sym_DQUOTE] = ACTIONS(225), - [anon_sym_true] = ACTIONS(227), - [anon_sym_false] = ACTIONS(227), - [sym_prefix_operator] = ACTIONS(331), - [aux_sym_sign_operator_token1] = ACTIONS(221), - [sym_hash_operator] = ACTIONS(333), - [sym_pow_operator] = ACTIONS(233), - [sym_mult_operator] = ACTIONS(233), - [aux_sym_add_operator_token1] = ACTIONS(235), - [sym_concat_operator] = ACTIONS(237), - [sym_rel_operator] = ACTIONS(233), - [sym_and_operator] = ACTIONS(233), - [sym_or_operator] = ACTIONS(233), - [sym_assign_operator] = ACTIONS(237), - [sym_let_operator] = ACTIONS(333), - [sym_let_and_operator] = ACTIONS(333), - [sym_match_operator] = ACTIONS(333), - [sym__capitalized_identifier] = ACTIONS(239), - [aux_sym_tag_token1] = ACTIONS(241), - [anon_sym_DOT_DOT_DOT] = ACTIONS(243), - [anon_sym_switch] = ACTIONS(245), - [aux_sym_comment_token1] = ACTIONS(247), - }, - [57] = { - [sym_parameter] = STATE(3966), - [sym__simple_expression] = STATE(1373), - [sym__expression] = STATE(2284), - [sym_product_expression] = STATE(1375), - [sym_list_expression] = STATE(1375), - [sym_array_expression] = STATE(1375), - [sym_record_expression] = STATE(1375), - [sym_application_expression] = STATE(1398), - [sym_prefix_expression] = STATE(1375), - [sym_sign_expression] = STATE(1398), - [sym_infix_expression] = STATE(1398), - [sym_field_get_expression] = STATE(1375), - [sym_array_get_expression] = STATE(1375), - [sym_if_expression] = STATE(1398), - [sym_function_expression] = STATE(1398), - [sym__constant] = STATE(1375), - [sym_number] = STATE(1377), - [sym_character] = STATE(1377), - [sym_string] = STATE(1377), - [sym_quoted_string] = STATE(1377), - [sym_boolean] = STATE(1377), - [sym_unit] = STATE(1377), - [sym_sign_operator] = STATE(441), - [sym__infix_operator] = STATE(5897), - [sym_add_operator] = STATE(5894), - [sym__value_name] = STATE(1364), - [sym_parenthesized_operator] = STATE(1307), - [sym_value_path] = STATE(1375), - [sym_module_path] = STATE(5814), - [sym_constructor_path] = STATE(1375), - [sym__constructor_name] = STATE(1359), - [sym_tag] = STATE(1375), - [sym_expression] = STATE(3847), - [sym_unpack] = STATE(1398), - [sym_switch_expression] = STATE(1398), - [sym_ternary_expression] = STATE(1398), - [sym_comment] = STATE(57), - [sym__jsx_element] = STATE(1398), - [sym_jsx_element] = STATE(1382), - [sym_jsx_opening_element] = STATE(2324), - [sym_jsx_self_closing_element] = STATE(1382), - [sym__identifier] = ACTIONS(197), - [anon_sym_TILDE] = ACTIONS(199), - [anon_sym_LPAREN] = ACTIONS(201), - [anon_sym_RPAREN] = ACTIONS(335), - [anon_sym_LBRACE] = ACTIONS(205), - [anon_sym_LBRACK] = ACTIONS(207), - [anon_sym_DOT] = ACTIONS(279), - [anon_sym_LT] = ACTIONS(211), - [anon_sym_LBRACK_PIPE] = ACTIONS(213), - [anon_sym_if] = ACTIONS(215), - [anon_sym_begin] = ACTIONS(217), - [aux_sym_number_token1] = ACTIONS(219), - [aux_sym_signed_number_token1] = ACTIONS(221), - [anon_sym_SQUOTE] = ACTIONS(223), - [anon_sym_DQUOTE] = ACTIONS(225), - [anon_sym_true] = ACTIONS(227), - [anon_sym_false] = ACTIONS(227), - [sym_prefix_operator] = ACTIONS(281), - [aux_sym_sign_operator_token1] = ACTIONS(221), - [sym_hash_operator] = ACTIONS(283), - [sym_pow_operator] = ACTIONS(233), - [sym_mult_operator] = ACTIONS(233), - [aux_sym_add_operator_token1] = ACTIONS(235), - [sym_concat_operator] = ACTIONS(237), - [sym_rel_operator] = ACTIONS(233), - [sym_and_operator] = ACTIONS(233), - [sym_or_operator] = ACTIONS(233), - [sym_assign_operator] = ACTIONS(237), - [sym_let_operator] = ACTIONS(283), - [sym_let_and_operator] = ACTIONS(283), - [sym_match_operator] = ACTIONS(283), - [sym__capitalized_identifier] = ACTIONS(239), - [aux_sym_tag_token1] = ACTIONS(241), - [anon_sym_DOT_DOT_DOT] = ACTIONS(243), - [anon_sym_switch] = ACTIONS(245), - [aux_sym_comment_token1] = ACTIONS(247), - }, - [58] = { - [sym_parameter] = STATE(3919), - [sym__simple_expression] = STATE(1373), - [sym__expression] = STATE(2284), - [sym_product_expression] = STATE(1375), - [sym_list_expression] = STATE(1375), - [sym_array_expression] = STATE(1375), - [sym_record_expression] = STATE(1375), - [sym_application_expression] = STATE(1398), - [sym_prefix_expression] = STATE(1375), - [sym_sign_expression] = STATE(1398), - [sym_infix_expression] = STATE(1398), - [sym_field_get_expression] = STATE(1375), - [sym_array_get_expression] = STATE(1375), - [sym_if_expression] = STATE(1398), - [sym_function_expression] = STATE(1398), - [sym__constant] = STATE(1375), - [sym_number] = STATE(1377), - [sym_character] = STATE(1377), - [sym_string] = STATE(1377), - [sym_quoted_string] = STATE(1377), - [sym_boolean] = STATE(1377), - [sym_unit] = STATE(1377), - [sym_sign_operator] = STATE(441), - [sym__infix_operator] = STATE(5485), - [sym_add_operator] = STATE(5894), - [sym__value_name] = STATE(1364), - [sym_parenthesized_operator] = STATE(1307), - [sym_value_path] = STATE(1375), - [sym_module_path] = STATE(5814), - [sym_constructor_path] = STATE(1375), - [sym__constructor_name] = STATE(1359), - [sym_tag] = STATE(1375), - [sym_expression] = STATE(3841), - [sym_unpack] = STATE(1398), - [sym_switch_expression] = STATE(1398), - [sym_ternary_expression] = STATE(1398), - [sym_comment] = STATE(58), - [sym__jsx_element] = STATE(1398), - [sym_jsx_element] = STATE(1382), - [sym_jsx_opening_element] = STATE(2324), - [sym_jsx_self_closing_element] = STATE(1382), - [sym__identifier] = ACTIONS(197), - [anon_sym_TILDE] = ACTIONS(199), - [anon_sym_LPAREN] = ACTIONS(201), - [anon_sym_RPAREN] = ACTIONS(249), - [anon_sym_LBRACE] = ACTIONS(205), - [anon_sym_LBRACK] = ACTIONS(207), - [anon_sym_DOT] = ACTIONS(251), - [anon_sym_LT] = ACTIONS(211), - [anon_sym_LBRACK_PIPE] = ACTIONS(213), - [anon_sym_if] = ACTIONS(215), - [anon_sym_begin] = ACTIONS(217), - [aux_sym_number_token1] = ACTIONS(219), - [aux_sym_signed_number_token1] = ACTIONS(221), - [anon_sym_SQUOTE] = ACTIONS(223), - [anon_sym_DQUOTE] = ACTIONS(225), - [anon_sym_true] = ACTIONS(227), - [anon_sym_false] = ACTIONS(227), - [sym_prefix_operator] = ACTIONS(253), - [aux_sym_sign_operator_token1] = ACTIONS(221), - [sym_hash_operator] = ACTIONS(255), - [sym_pow_operator] = ACTIONS(233), - [sym_mult_operator] = ACTIONS(233), - [aux_sym_add_operator_token1] = ACTIONS(235), - [sym_concat_operator] = ACTIONS(237), - [sym_rel_operator] = ACTIONS(233), - [sym_and_operator] = ACTIONS(233), - [sym_or_operator] = ACTIONS(233), - [sym_assign_operator] = ACTIONS(237), - [sym_let_operator] = ACTIONS(255), - [sym_let_and_operator] = ACTIONS(255), - [sym_match_operator] = ACTIONS(255), - [sym__capitalized_identifier] = ACTIONS(239), - [aux_sym_tag_token1] = ACTIONS(241), - [anon_sym_DOT_DOT_DOT] = ACTIONS(243), - [anon_sym_switch] = ACTIONS(245), - [aux_sym_comment_token1] = ACTIONS(247), - }, - [59] = { - [sym_parameter] = STATE(3966), - [sym__simple_expression] = STATE(1373), - [sym__expression] = STATE(2284), - [sym_product_expression] = STATE(1375), - [sym_list_expression] = STATE(1375), - [sym_array_expression] = STATE(1375), - [sym_record_expression] = STATE(1375), - [sym_application_expression] = STATE(1398), - [sym_prefix_expression] = STATE(1375), - [sym_sign_expression] = STATE(1398), - [sym_infix_expression] = STATE(1398), - [sym_field_get_expression] = STATE(1375), - [sym_array_get_expression] = STATE(1375), - [sym_if_expression] = STATE(1398), - [sym_function_expression] = STATE(1398), - [sym__constant] = STATE(1375), - [sym_number] = STATE(1377), - [sym_character] = STATE(1377), - [sym_string] = STATE(1377), - [sym_quoted_string] = STATE(1377), - [sym_boolean] = STATE(1377), - [sym_unit] = STATE(1377), - [sym_sign_operator] = STATE(441), - [sym__infix_operator] = STATE(5731), - [sym_add_operator] = STATE(5894), - [sym__value_name] = STATE(1364), - [sym_parenthesized_operator] = STATE(1307), - [sym_value_path] = STATE(1375), - [sym_module_path] = STATE(5814), - [sym_constructor_path] = STATE(1375), - [sym__constructor_name] = STATE(1359), - [sym_tag] = STATE(1375), - [sym_expression] = STATE(3838), - [sym_unpack] = STATE(1398), - [sym_switch_expression] = STATE(1398), - [sym_ternary_expression] = STATE(1398), - [sym_comment] = STATE(59), - [sym__jsx_element] = STATE(1398), - [sym_jsx_element] = STATE(1382), - [sym_jsx_opening_element] = STATE(2324), - [sym_jsx_self_closing_element] = STATE(1382), - [sym__identifier] = ACTIONS(197), - [anon_sym_TILDE] = ACTIONS(199), - [anon_sym_LPAREN] = ACTIONS(201), - [anon_sym_RPAREN] = ACTIONS(337), - [anon_sym_LBRACE] = ACTIONS(205), - [anon_sym_LBRACK] = ACTIONS(207), - [anon_sym_DOT] = ACTIONS(293), - [anon_sym_LT] = ACTIONS(211), - [anon_sym_LBRACK_PIPE] = ACTIONS(213), - [anon_sym_if] = ACTIONS(215), - [anon_sym_begin] = ACTIONS(217), - [aux_sym_number_token1] = ACTIONS(219), - [aux_sym_signed_number_token1] = ACTIONS(221), - [anon_sym_SQUOTE] = ACTIONS(223), - [anon_sym_DQUOTE] = ACTIONS(225), - [anon_sym_true] = ACTIONS(227), - [anon_sym_false] = ACTIONS(227), - [sym_prefix_operator] = ACTIONS(295), - [aux_sym_sign_operator_token1] = ACTIONS(221), - [sym_hash_operator] = ACTIONS(297), - [sym_pow_operator] = ACTIONS(233), - [sym_mult_operator] = ACTIONS(233), - [aux_sym_add_operator_token1] = ACTIONS(235), - [sym_concat_operator] = ACTIONS(237), - [sym_rel_operator] = ACTIONS(233), - [sym_and_operator] = ACTIONS(233), - [sym_or_operator] = ACTIONS(233), - [sym_assign_operator] = ACTIONS(237), - [sym_let_operator] = ACTIONS(297), - [sym_let_and_operator] = ACTIONS(297), - [sym_match_operator] = ACTIONS(297), - [sym__capitalized_identifier] = ACTIONS(239), - [aux_sym_tag_token1] = ACTIONS(241), - [anon_sym_DOT_DOT_DOT] = ACTIONS(243), - [anon_sym_switch] = ACTIONS(245), - [aux_sym_comment_token1] = ACTIONS(247), - }, - [60] = { - [sym_parameter] = STATE(3964), - [sym__simple_expression] = STATE(1373), - [sym__expression] = STATE(2284), - [sym_product_expression] = STATE(1375), - [sym_list_expression] = STATE(1375), - [sym_array_expression] = STATE(1375), - [sym_record_expression] = STATE(1375), - [sym_application_expression] = STATE(1398), - [sym_prefix_expression] = STATE(1375), - [sym_sign_expression] = STATE(1398), - [sym_infix_expression] = STATE(1398), - [sym_field_get_expression] = STATE(1375), - [sym_array_get_expression] = STATE(1375), - [sym_if_expression] = STATE(1398), - [sym_function_expression] = STATE(1398), - [sym__constant] = STATE(1375), - [sym_number] = STATE(1377), - [sym_character] = STATE(1377), - [sym_string] = STATE(1377), - [sym_quoted_string] = STATE(1377), - [sym_boolean] = STATE(1377), - [sym_unit] = STATE(1377), - [sym_sign_operator] = STATE(441), - [sym__infix_operator] = STATE(5731), - [sym_add_operator] = STATE(5894), - [sym__value_name] = STATE(1364), - [sym_parenthesized_operator] = STATE(1307), - [sym_value_path] = STATE(1375), - [sym_module_path] = STATE(5814), - [sym_constructor_path] = STATE(1375), - [sym__constructor_name] = STATE(1359), - [sym_tag] = STATE(1375), - [sym_expression] = STATE(3833), - [sym_unpack] = STATE(1398), - [sym_switch_expression] = STATE(1398), - [sym_ternary_expression] = STATE(1398), - [sym_comment] = STATE(60), - [sym__jsx_element] = STATE(1398), - [sym_jsx_element] = STATE(1382), - [sym_jsx_opening_element] = STATE(2324), - [sym_jsx_self_closing_element] = STATE(1382), - [sym__identifier] = ACTIONS(197), - [anon_sym_TILDE] = ACTIONS(199), - [anon_sym_LPAREN] = ACTIONS(201), - [anon_sym_RPAREN] = ACTIONS(291), - [anon_sym_LBRACE] = ACTIONS(205), - [anon_sym_LBRACK] = ACTIONS(207), - [anon_sym_DOT] = ACTIONS(293), - [anon_sym_LT] = ACTIONS(211), - [anon_sym_LBRACK_PIPE] = ACTIONS(213), - [anon_sym_if] = ACTIONS(215), - [anon_sym_begin] = ACTIONS(217), - [aux_sym_number_token1] = ACTIONS(219), - [aux_sym_signed_number_token1] = ACTIONS(221), - [anon_sym_SQUOTE] = ACTIONS(223), - [anon_sym_DQUOTE] = ACTIONS(225), - [anon_sym_true] = ACTIONS(227), - [anon_sym_false] = ACTIONS(227), - [sym_prefix_operator] = ACTIONS(295), - [aux_sym_sign_operator_token1] = ACTIONS(221), - [sym_hash_operator] = ACTIONS(297), - [sym_pow_operator] = ACTIONS(233), - [sym_mult_operator] = ACTIONS(233), - [aux_sym_add_operator_token1] = ACTIONS(235), - [sym_concat_operator] = ACTIONS(237), - [sym_rel_operator] = ACTIONS(233), - [sym_and_operator] = ACTIONS(233), - [sym_or_operator] = ACTIONS(233), - [sym_assign_operator] = ACTIONS(237), - [sym_let_operator] = ACTIONS(297), - [sym_let_and_operator] = ACTIONS(297), - [sym_match_operator] = ACTIONS(297), - [sym__capitalized_identifier] = ACTIONS(239), - [aux_sym_tag_token1] = ACTIONS(241), - [anon_sym_DOT_DOT_DOT] = ACTIONS(243), - [anon_sym_switch] = ACTIONS(245), - [aux_sym_comment_token1] = ACTIONS(247), - }, - [61] = { - [sym_parameter] = STATE(3924), - [sym__simple_expression] = STATE(1373), - [sym__expression] = STATE(2284), - [sym_product_expression] = STATE(1375), - [sym_list_expression] = STATE(1375), - [sym_array_expression] = STATE(1375), - [sym_record_expression] = STATE(1375), - [sym_application_expression] = STATE(1398), - [sym_prefix_expression] = STATE(1375), - [sym_sign_expression] = STATE(1398), - [sym_infix_expression] = STATE(1398), - [sym_field_get_expression] = STATE(1375), - [sym_array_get_expression] = STATE(1375), - [sym_if_expression] = STATE(1398), - [sym_function_expression] = STATE(1398), - [sym__constant] = STATE(1375), - [sym_number] = STATE(1377), - [sym_character] = STATE(1377), - [sym_string] = STATE(1377), - [sym_quoted_string] = STATE(1377), - [sym_boolean] = STATE(1377), - [sym_unit] = STATE(1377), - [sym_sign_operator] = STATE(441), - [sym__infix_operator] = STATE(5668), - [sym_add_operator] = STATE(5894), - [sym__value_name] = STATE(1364), - [sym_parenthesized_operator] = STATE(1307), - [sym_value_path] = STATE(1375), - [sym_module_path] = STATE(5814), - [sym_constructor_path] = STATE(1375), - [sym__constructor_name] = STATE(1359), - [sym_tag] = STATE(1375), - [sym_expression] = STATE(3829), - [sym_unpack] = STATE(1398), - [sym_switch_expression] = STATE(1398), - [sym_ternary_expression] = STATE(1398), - [sym_comment] = STATE(61), - [sym__jsx_element] = STATE(1398), - [sym_jsx_element] = STATE(1382), - [sym_jsx_opening_element] = STATE(2324), - [sym_jsx_self_closing_element] = STATE(1382), - [sym__identifier] = ACTIONS(197), - [anon_sym_TILDE] = ACTIONS(199), - [anon_sym_LPAREN] = ACTIONS(201), - [anon_sym_RPAREN] = ACTIONS(299), - [anon_sym_LBRACE] = ACTIONS(205), - [anon_sym_LBRACK] = ACTIONS(207), - [anon_sym_DOT] = ACTIONS(301), - [anon_sym_LT] = ACTIONS(211), - [anon_sym_LBRACK_PIPE] = ACTIONS(213), - [anon_sym_if] = ACTIONS(215), - [anon_sym_begin] = ACTIONS(217), - [aux_sym_number_token1] = ACTIONS(219), - [aux_sym_signed_number_token1] = ACTIONS(221), - [anon_sym_SQUOTE] = ACTIONS(223), - [anon_sym_DQUOTE] = ACTIONS(225), - [anon_sym_true] = ACTIONS(227), - [anon_sym_false] = ACTIONS(227), - [sym_prefix_operator] = ACTIONS(303), - [aux_sym_sign_operator_token1] = ACTIONS(221), - [sym_hash_operator] = ACTIONS(305), - [sym_pow_operator] = ACTIONS(233), - [sym_mult_operator] = ACTIONS(233), - [aux_sym_add_operator_token1] = ACTIONS(235), - [sym_concat_operator] = ACTIONS(237), - [sym_rel_operator] = ACTIONS(233), - [sym_and_operator] = ACTIONS(233), - [sym_or_operator] = ACTIONS(233), - [sym_assign_operator] = ACTIONS(237), - [sym_let_operator] = ACTIONS(305), - [sym_let_and_operator] = ACTIONS(305), - [sym_match_operator] = ACTIONS(305), - [sym__capitalized_identifier] = ACTIONS(239), - [aux_sym_tag_token1] = ACTIONS(241), - [anon_sym_DOT_DOT_DOT] = ACTIONS(243), - [anon_sym_switch] = ACTIONS(245), - [aux_sym_comment_token1] = ACTIONS(247), - }, - [62] = { - [sym_parameter] = STATE(3966), - [sym__simple_expression] = STATE(1373), - [sym__expression] = STATE(2284), - [sym_product_expression] = STATE(1375), - [sym_list_expression] = STATE(1375), - [sym_array_expression] = STATE(1375), - [sym_record_expression] = STATE(1375), - [sym_application_expression] = STATE(1398), - [sym_prefix_expression] = STATE(1375), - [sym_sign_expression] = STATE(1398), - [sym_infix_expression] = STATE(1398), - [sym_field_get_expression] = STATE(1375), - [sym_array_get_expression] = STATE(1375), - [sym_if_expression] = STATE(1398), - [sym_function_expression] = STATE(1398), - [sym__constant] = STATE(1375), - [sym_number] = STATE(1377), - [sym_character] = STATE(1377), - [sym_string] = STATE(1377), - [sym_quoted_string] = STATE(1377), - [sym_boolean] = STATE(1377), - [sym_unit] = STATE(1377), - [sym_sign_operator] = STATE(441), - [sym__infix_operator] = STATE(5485), - [sym_add_operator] = STATE(5894), - [sym__value_name] = STATE(1364), - [sym_parenthesized_operator] = STATE(1307), - [sym_value_path] = STATE(1375), - [sym_module_path] = STATE(5814), - [sym_constructor_path] = STATE(1375), - [sym__constructor_name] = STATE(1359), - [sym_tag] = STATE(1375), - [sym_expression] = STATE(3745), - [sym_unpack] = STATE(1398), - [sym_switch_expression] = STATE(1398), - [sym_ternary_expression] = STATE(1398), - [sym_comment] = STATE(62), - [sym__jsx_element] = STATE(1398), - [sym_jsx_element] = STATE(1382), - [sym_jsx_opening_element] = STATE(2324), - [sym_jsx_self_closing_element] = STATE(1382), - [sym__identifier] = ACTIONS(197), - [anon_sym_TILDE] = ACTIONS(199), - [anon_sym_LPAREN] = ACTIONS(201), - [anon_sym_RPAREN] = ACTIONS(339), - [anon_sym_LBRACE] = ACTIONS(205), - [anon_sym_LBRACK] = ACTIONS(207), - [anon_sym_DOT] = ACTIONS(251), - [anon_sym_LT] = ACTIONS(211), - [anon_sym_LBRACK_PIPE] = ACTIONS(213), - [anon_sym_if] = ACTIONS(215), - [anon_sym_begin] = ACTIONS(217), - [aux_sym_number_token1] = ACTIONS(219), - [aux_sym_signed_number_token1] = ACTIONS(221), - [anon_sym_SQUOTE] = ACTIONS(223), - [anon_sym_DQUOTE] = ACTIONS(225), - [anon_sym_true] = ACTIONS(227), - [anon_sym_false] = ACTIONS(227), - [sym_prefix_operator] = ACTIONS(253), - [aux_sym_sign_operator_token1] = ACTIONS(221), - [sym_hash_operator] = ACTIONS(255), - [sym_pow_operator] = ACTIONS(233), - [sym_mult_operator] = ACTIONS(233), - [aux_sym_add_operator_token1] = ACTIONS(235), - [sym_concat_operator] = ACTIONS(237), - [sym_rel_operator] = ACTIONS(233), - [sym_and_operator] = ACTIONS(233), - [sym_or_operator] = ACTIONS(233), - [sym_assign_operator] = ACTIONS(237), - [sym_let_operator] = ACTIONS(255), - [sym_let_and_operator] = ACTIONS(255), - [sym_match_operator] = ACTIONS(255), - [sym__capitalized_identifier] = ACTIONS(239), - [aux_sym_tag_token1] = ACTIONS(241), - [anon_sym_DOT_DOT_DOT] = ACTIONS(243), - [anon_sym_switch] = ACTIONS(245), - [aux_sym_comment_token1] = ACTIONS(247), - }, - [63] = { - [sym_parameter] = STATE(3966), - [sym__simple_expression] = STATE(1373), - [sym__expression] = STATE(2284), - [sym_product_expression] = STATE(1375), - [sym_list_expression] = STATE(1375), - [sym_array_expression] = STATE(1375), - [sym_record_expression] = STATE(1375), - [sym_application_expression] = STATE(1398), - [sym_prefix_expression] = STATE(1375), - [sym_sign_expression] = STATE(1398), - [sym_infix_expression] = STATE(1398), - [sym_field_get_expression] = STATE(1375), - [sym_array_get_expression] = STATE(1375), - [sym_if_expression] = STATE(1398), - [sym_function_expression] = STATE(1398), - [sym__constant] = STATE(1375), - [sym_number] = STATE(1377), - [sym_character] = STATE(1377), - [sym_string] = STATE(1377), - [sym_quoted_string] = STATE(1377), - [sym_boolean] = STATE(1377), - [sym_unit] = STATE(1377), - [sym_sign_operator] = STATE(441), - [sym__infix_operator] = STATE(5668), - [sym_add_operator] = STATE(5894), - [sym__value_name] = STATE(1364), - [sym_parenthesized_operator] = STATE(1307), - [sym_value_path] = STATE(1375), - [sym_module_path] = STATE(5814), - [sym_constructor_path] = STATE(1375), - [sym__constructor_name] = STATE(1359), - [sym_tag] = STATE(1375), - [sym_expression] = STATE(3829), - [sym_unpack] = STATE(1398), - [sym_switch_expression] = STATE(1398), - [sym_ternary_expression] = STATE(1398), - [sym_comment] = STATE(63), - [sym__jsx_element] = STATE(1398), - [sym_jsx_element] = STATE(1382), - [sym_jsx_opening_element] = STATE(2324), - [sym_jsx_self_closing_element] = STATE(1382), - [sym__identifier] = ACTIONS(197), - [anon_sym_TILDE] = ACTIONS(199), - [anon_sym_LPAREN] = ACTIONS(201), - [anon_sym_RPAREN] = ACTIONS(341), - [anon_sym_LBRACE] = ACTIONS(205), - [anon_sym_LBRACK] = ACTIONS(207), - [anon_sym_DOT] = ACTIONS(301), - [anon_sym_LT] = ACTIONS(211), - [anon_sym_LBRACK_PIPE] = ACTIONS(213), - [anon_sym_if] = ACTIONS(215), - [anon_sym_begin] = ACTIONS(217), - [aux_sym_number_token1] = ACTIONS(219), - [aux_sym_signed_number_token1] = ACTIONS(221), - [anon_sym_SQUOTE] = ACTIONS(223), - [anon_sym_DQUOTE] = ACTIONS(225), - [anon_sym_true] = ACTIONS(227), - [anon_sym_false] = ACTIONS(227), - [sym_prefix_operator] = ACTIONS(303), - [aux_sym_sign_operator_token1] = ACTIONS(221), - [sym_hash_operator] = ACTIONS(305), - [sym_pow_operator] = ACTIONS(233), - [sym_mult_operator] = ACTIONS(233), - [aux_sym_add_operator_token1] = ACTIONS(235), - [sym_concat_operator] = ACTIONS(237), - [sym_rel_operator] = ACTIONS(233), - [sym_and_operator] = ACTIONS(233), - [sym_or_operator] = ACTIONS(233), - [sym_assign_operator] = ACTIONS(237), - [sym_let_operator] = ACTIONS(305), - [sym_let_and_operator] = ACTIONS(305), - [sym_match_operator] = ACTIONS(305), - [sym__capitalized_identifier] = ACTIONS(239), - [aux_sym_tag_token1] = ACTIONS(241), - [anon_sym_DOT_DOT_DOT] = ACTIONS(243), - [anon_sym_switch] = ACTIONS(245), - [aux_sym_comment_token1] = ACTIONS(247), - }, - [64] = { - [sym_parameter] = STATE(3966), - [sym__simple_expression] = STATE(1373), - [sym__expression] = STATE(2284), - [sym_product_expression] = STATE(1375), - [sym_list_expression] = STATE(1375), - [sym_array_expression] = STATE(1375), - [sym_record_expression] = STATE(1375), - [sym_application_expression] = STATE(1398), - [sym_prefix_expression] = STATE(1375), - [sym_sign_expression] = STATE(1398), - [sym_infix_expression] = STATE(1398), - [sym_field_get_expression] = STATE(1375), - [sym_array_get_expression] = STATE(1375), - [sym_if_expression] = STATE(1398), - [sym_function_expression] = STATE(1398), - [sym__constant] = STATE(1375), - [sym_number] = STATE(1377), - [sym_character] = STATE(1377), - [sym_string] = STATE(1377), - [sym_quoted_string] = STATE(1377), - [sym_boolean] = STATE(1377), - [sym_unit] = STATE(1377), - [sym_sign_operator] = STATE(441), - [sym__infix_operator] = STATE(5607), - [sym_add_operator] = STATE(5894), - [sym__value_name] = STATE(1364), - [sym_parenthesized_operator] = STATE(1307), - [sym_value_path] = STATE(1375), - [sym_module_path] = STATE(5814), - [sym_constructor_path] = STATE(1375), - [sym__constructor_name] = STATE(1359), - [sym_tag] = STATE(1375), - [sym_expression] = STATE(3824), - [sym_unpack] = STATE(1398), - [sym_switch_expression] = STATE(1398), - [sym_ternary_expression] = STATE(1398), - [sym_comment] = STATE(64), - [sym__jsx_element] = STATE(1398), - [sym_jsx_element] = STATE(1382), - [sym_jsx_opening_element] = STATE(2324), - [sym_jsx_self_closing_element] = STATE(1382), - [sym__identifier] = ACTIONS(197), - [anon_sym_TILDE] = ACTIONS(199), - [anon_sym_LPAREN] = ACTIONS(201), - [anon_sym_RPAREN] = ACTIONS(343), - [anon_sym_LBRACE] = ACTIONS(205), - [anon_sym_LBRACK] = ACTIONS(207), - [anon_sym_DOT] = ACTIONS(321), - [anon_sym_LT] = ACTIONS(211), - [anon_sym_LBRACK_PIPE] = ACTIONS(213), - [anon_sym_if] = ACTIONS(215), - [anon_sym_begin] = ACTIONS(217), - [aux_sym_number_token1] = ACTIONS(219), - [aux_sym_signed_number_token1] = ACTIONS(221), - [anon_sym_SQUOTE] = ACTIONS(223), - [anon_sym_DQUOTE] = ACTIONS(225), - [anon_sym_true] = ACTIONS(227), - [anon_sym_false] = ACTIONS(227), - [sym_prefix_operator] = ACTIONS(323), - [aux_sym_sign_operator_token1] = ACTIONS(221), - [sym_hash_operator] = ACTIONS(325), - [sym_pow_operator] = ACTIONS(233), - [sym_mult_operator] = ACTIONS(233), - [aux_sym_add_operator_token1] = ACTIONS(235), - [sym_concat_operator] = ACTIONS(237), - [sym_rel_operator] = ACTIONS(233), - [sym_and_operator] = ACTIONS(233), - [sym_or_operator] = ACTIONS(233), - [sym_assign_operator] = ACTIONS(237), - [sym_let_operator] = ACTIONS(325), - [sym_let_and_operator] = ACTIONS(325), - [sym_match_operator] = ACTIONS(325), - [sym__capitalized_identifier] = ACTIONS(239), - [aux_sym_tag_token1] = ACTIONS(241), - [anon_sym_DOT_DOT_DOT] = ACTIONS(243), - [anon_sym_switch] = ACTIONS(245), - [aux_sym_comment_token1] = ACTIONS(247), - }, - [65] = { - [sym_parameter] = STATE(3956), - [sym__simple_expression] = STATE(1373), - [sym__expression] = STATE(2284), - [sym_product_expression] = STATE(1375), - [sym_list_expression] = STATE(1375), - [sym_array_expression] = STATE(1375), - [sym_record_expression] = STATE(1375), - [sym_application_expression] = STATE(1398), - [sym_prefix_expression] = STATE(1375), - [sym_sign_expression] = STATE(1398), - [sym_infix_expression] = STATE(1398), - [sym_field_get_expression] = STATE(1375), - [sym_array_get_expression] = STATE(1375), - [sym_if_expression] = STATE(1398), - [sym_function_expression] = STATE(1398), - [sym__constant] = STATE(1375), - [sym_number] = STATE(1377), - [sym_character] = STATE(1377), - [sym_string] = STATE(1377), - [sym_quoted_string] = STATE(1377), - [sym_boolean] = STATE(1377), - [sym_unit] = STATE(1377), - [sym_sign_operator] = STATE(441), - [sym__infix_operator] = STATE(5607), - [sym_add_operator] = STATE(5894), - [sym__value_name] = STATE(1364), - [sym_parenthesized_operator] = STATE(1307), - [sym_value_path] = STATE(1375), - [sym_module_path] = STATE(5814), - [sym_constructor_path] = STATE(1375), - [sym__constructor_name] = STATE(1359), - [sym_tag] = STATE(1375), - [sym_expression] = STATE(3824), - [sym_unpack] = STATE(1398), - [sym_switch_expression] = STATE(1398), - [sym_ternary_expression] = STATE(1398), - [sym_comment] = STATE(65), - [sym__jsx_element] = STATE(1398), - [sym_jsx_element] = STATE(1382), - [sym_jsx_opening_element] = STATE(2324), - [sym_jsx_self_closing_element] = STATE(1382), - [sym__identifier] = ACTIONS(197), - [anon_sym_TILDE] = ACTIONS(199), - [anon_sym_LPAREN] = ACTIONS(201), - [anon_sym_RPAREN] = ACTIONS(319), - [anon_sym_LBRACE] = ACTIONS(205), - [anon_sym_LBRACK] = ACTIONS(207), - [anon_sym_DOT] = ACTIONS(321), - [anon_sym_LT] = ACTIONS(211), - [anon_sym_LBRACK_PIPE] = ACTIONS(213), - [anon_sym_if] = ACTIONS(215), - [anon_sym_begin] = ACTIONS(217), - [aux_sym_number_token1] = ACTIONS(219), - [aux_sym_signed_number_token1] = ACTIONS(221), - [anon_sym_SQUOTE] = ACTIONS(223), - [anon_sym_DQUOTE] = ACTIONS(225), - [anon_sym_true] = ACTIONS(227), - [anon_sym_false] = ACTIONS(227), - [sym_prefix_operator] = ACTIONS(323), - [aux_sym_sign_operator_token1] = ACTIONS(221), - [sym_hash_operator] = ACTIONS(325), - [sym_pow_operator] = ACTIONS(233), - [sym_mult_operator] = ACTIONS(233), - [aux_sym_add_operator_token1] = ACTIONS(235), - [sym_concat_operator] = ACTIONS(237), - [sym_rel_operator] = ACTIONS(233), - [sym_and_operator] = ACTIONS(233), - [sym_or_operator] = ACTIONS(233), - [sym_assign_operator] = ACTIONS(237), - [sym_let_operator] = ACTIONS(325), - [sym_let_and_operator] = ACTIONS(325), - [sym_match_operator] = ACTIONS(325), - [sym__capitalized_identifier] = ACTIONS(239), - [aux_sym_tag_token1] = ACTIONS(241), - [anon_sym_DOT_DOT_DOT] = ACTIONS(243), - [anon_sym_switch] = ACTIONS(245), - [aux_sym_comment_token1] = ACTIONS(247), - }, - [66] = { - [sym_parameter] = STATE(3998), - [sym__simple_expression] = STATE(1373), - [sym__expression] = STATE(2284), - [sym_product_expression] = STATE(1375), - [sym_list_expression] = STATE(1375), - [sym_array_expression] = STATE(1375), - [sym_record_expression] = STATE(1375), - [sym_application_expression] = STATE(1398), - [sym_prefix_expression] = STATE(1375), - [sym_sign_expression] = STATE(1398), - [sym_infix_expression] = STATE(1398), - [sym_field_get_expression] = STATE(1375), - [sym_array_get_expression] = STATE(1375), - [sym_if_expression] = STATE(1398), - [sym_function_expression] = STATE(1398), - [sym__constant] = STATE(1375), - [sym_number] = STATE(1377), - [sym_character] = STATE(1377), - [sym_string] = STATE(1377), - [sym_quoted_string] = STATE(1377), - [sym_boolean] = STATE(1377), - [sym_unit] = STATE(1377), - [sym_sign_operator] = STATE(441), - [sym__infix_operator] = STATE(5881), - [sym_add_operator] = STATE(5894), - [sym__value_name] = STATE(1364), - [sym_parenthesized_operator] = STATE(1307), - [sym_value_path] = STATE(1375), - [sym_module_path] = STATE(5814), - [sym_constructor_path] = STATE(1375), - [sym__constructor_name] = STATE(1359), - [sym_tag] = STATE(1375), - [sym_expression] = STATE(3891), - [sym_unpack] = STATE(1398), - [sym_switch_expression] = STATE(1398), - [sym_ternary_expression] = STATE(1398), - [sym_comment] = STATE(66), - [sym__jsx_element] = STATE(1398), - [sym_jsx_element] = STATE(1382), - [sym_jsx_opening_element] = STATE(2324), - [sym_jsx_self_closing_element] = STATE(1382), - [sym__identifier] = ACTIONS(197), - [anon_sym_TILDE] = ACTIONS(199), - [anon_sym_LPAREN] = ACTIONS(201), - [anon_sym_RPAREN] = ACTIONS(309), - [anon_sym_LBRACE] = ACTIONS(205), - [anon_sym_LBRACK] = ACTIONS(207), - [anon_sym_DOT] = ACTIONS(285), - [anon_sym_LT] = ACTIONS(211), - [anon_sym_LBRACK_PIPE] = ACTIONS(213), - [anon_sym_if] = ACTIONS(215), - [anon_sym_begin] = ACTIONS(217), - [aux_sym_number_token1] = ACTIONS(219), - [aux_sym_signed_number_token1] = ACTIONS(221), - [anon_sym_SQUOTE] = ACTIONS(223), - [anon_sym_DQUOTE] = ACTIONS(225), - [anon_sym_true] = ACTIONS(227), - [anon_sym_false] = ACTIONS(227), - [sym_prefix_operator] = ACTIONS(287), - [aux_sym_sign_operator_token1] = ACTIONS(221), - [sym_hash_operator] = ACTIONS(289), - [sym_pow_operator] = ACTIONS(233), - [sym_mult_operator] = ACTIONS(233), - [aux_sym_add_operator_token1] = ACTIONS(235), - [sym_concat_operator] = ACTIONS(237), - [sym_rel_operator] = ACTIONS(233), - [sym_and_operator] = ACTIONS(233), - [sym_or_operator] = ACTIONS(233), - [sym_assign_operator] = ACTIONS(237), - [sym_let_operator] = ACTIONS(289), - [sym_let_and_operator] = ACTIONS(289), - [sym_match_operator] = ACTIONS(289), - [sym__capitalized_identifier] = ACTIONS(239), - [aux_sym_tag_token1] = ACTIONS(241), - [anon_sym_DOT_DOT_DOT] = ACTIONS(243), - [anon_sym_switch] = ACTIONS(245), - [aux_sym_comment_token1] = ACTIONS(247), - }, - [67] = { - [sym_parameter] = STATE(3991), - [sym__simple_expression] = STATE(1373), - [sym__expression] = STATE(2284), - [sym_product_expression] = STATE(1375), - [sym_list_expression] = STATE(1375), - [sym_array_expression] = STATE(1375), - [sym_record_expression] = STATE(1375), - [sym_application_expression] = STATE(1398), - [sym_prefix_expression] = STATE(1375), - [sym_sign_expression] = STATE(1398), - [sym_infix_expression] = STATE(1398), - [sym_field_get_expression] = STATE(1375), - [sym_array_get_expression] = STATE(1375), - [sym_if_expression] = STATE(1398), - [sym_function_expression] = STATE(1398), - [sym__constant] = STATE(1375), - [sym_number] = STATE(1377), - [sym_character] = STATE(1377), - [sym_string] = STATE(1377), - [sym_quoted_string] = STATE(1377), - [sym_boolean] = STATE(1377), - [sym_unit] = STATE(1377), - [sym_sign_operator] = STATE(441), - [sym__infix_operator] = STATE(5539), - [sym_add_operator] = STATE(5894), - [sym__value_name] = STATE(1364), - [sym_parenthesized_operator] = STATE(1307), - [sym_value_path] = STATE(1375), - [sym_module_path] = STATE(5814), - [sym_constructor_path] = STATE(1375), - [sym__constructor_name] = STATE(1359), - [sym_tag] = STATE(1375), - [sym_expression] = STATE(3713), - [sym_unpack] = STATE(1398), - [sym_switch_expression] = STATE(1398), - [sym_ternary_expression] = STATE(1398), - [sym_comment] = STATE(67), - [sym__jsx_element] = STATE(1398), - [sym_jsx_element] = STATE(1382), - [sym_jsx_opening_element] = STATE(2324), - [sym_jsx_self_closing_element] = STATE(1382), - [sym__identifier] = ACTIONS(197), - [anon_sym_TILDE] = ACTIONS(199), - [anon_sym_LPAREN] = ACTIONS(201), - [anon_sym_RPAREN] = ACTIONS(327), - [anon_sym_LBRACE] = ACTIONS(205), - [anon_sym_LBRACK] = ACTIONS(207), - [anon_sym_DOT] = ACTIONS(329), - [anon_sym_LT] = ACTIONS(211), - [anon_sym_LBRACK_PIPE] = ACTIONS(213), - [anon_sym_if] = ACTIONS(215), - [anon_sym_begin] = ACTIONS(217), - [aux_sym_number_token1] = ACTIONS(219), - [aux_sym_signed_number_token1] = ACTIONS(221), - [anon_sym_SQUOTE] = ACTIONS(223), - [anon_sym_DQUOTE] = ACTIONS(225), - [anon_sym_true] = ACTIONS(227), - [anon_sym_false] = ACTIONS(227), - [sym_prefix_operator] = ACTIONS(331), - [aux_sym_sign_operator_token1] = ACTIONS(221), - [sym_hash_operator] = ACTIONS(333), - [sym_pow_operator] = ACTIONS(233), - [sym_mult_operator] = ACTIONS(233), - [aux_sym_add_operator_token1] = ACTIONS(235), - [sym_concat_operator] = ACTIONS(237), - [sym_rel_operator] = ACTIONS(233), - [sym_and_operator] = ACTIONS(233), - [sym_or_operator] = ACTIONS(233), - [sym_assign_operator] = ACTIONS(237), - [sym_let_operator] = ACTIONS(333), - [sym_let_and_operator] = ACTIONS(333), - [sym_match_operator] = ACTIONS(333), - [sym__capitalized_identifier] = ACTIONS(239), - [aux_sym_tag_token1] = ACTIONS(241), - [anon_sym_DOT_DOT_DOT] = ACTIONS(243), - [anon_sym_switch] = ACTIONS(245), - [aux_sym_comment_token1] = ACTIONS(247), - }, - [68] = { - [sym_parameter] = STATE(3966), - [sym__simple_expression] = STATE(1373), - [sym__expression] = STATE(2284), - [sym_product_expression] = STATE(1375), - [sym_list_expression] = STATE(1375), - [sym_array_expression] = STATE(1375), - [sym_record_expression] = STATE(1375), - [sym_application_expression] = STATE(1398), - [sym_prefix_expression] = STATE(1375), - [sym_sign_expression] = STATE(1398), - [sym_infix_expression] = STATE(1398), - [sym_field_get_expression] = STATE(1375), - [sym_array_get_expression] = STATE(1375), - [sym_if_expression] = STATE(1398), - [sym_function_expression] = STATE(1398), - [sym__constant] = STATE(1375), - [sym_number] = STATE(1377), - [sym_character] = STATE(1377), - [sym_string] = STATE(1377), - [sym_quoted_string] = STATE(1377), - [sym_boolean] = STATE(1377), - [sym_unit] = STATE(1377), - [sym_sign_operator] = STATE(441), - [sym__infix_operator] = STATE(5881), - [sym_add_operator] = STATE(5894), - [sym__value_name] = STATE(1364), - [sym_parenthesized_operator] = STATE(1307), - [sym_value_path] = STATE(1375), - [sym_module_path] = STATE(5814), - [sym_constructor_path] = STATE(1375), - [sym__constructor_name] = STATE(1359), - [sym_tag] = STATE(1375), - [sym_expression] = STATE(3891), - [sym_unpack] = STATE(1398), - [sym_switch_expression] = STATE(1398), - [sym_ternary_expression] = STATE(1398), - [sym_comment] = STATE(68), - [sym__jsx_element] = STATE(1398), - [sym_jsx_element] = STATE(1382), - [sym_jsx_opening_element] = STATE(2324), - [sym_jsx_self_closing_element] = STATE(1382), - [sym__identifier] = ACTIONS(197), - [anon_sym_TILDE] = ACTIONS(199), - [anon_sym_LPAREN] = ACTIONS(201), - [anon_sym_RPAREN] = ACTIONS(267), - [anon_sym_LBRACE] = ACTIONS(205), - [anon_sym_LBRACK] = ACTIONS(207), - [anon_sym_DOT] = ACTIONS(285), - [anon_sym_LT] = ACTIONS(211), - [anon_sym_LBRACK_PIPE] = ACTIONS(213), - [anon_sym_if] = ACTIONS(215), - [anon_sym_begin] = ACTIONS(217), - [aux_sym_number_token1] = ACTIONS(219), - [aux_sym_signed_number_token1] = ACTIONS(221), - [anon_sym_SQUOTE] = ACTIONS(223), - [anon_sym_DQUOTE] = ACTIONS(225), - [anon_sym_true] = ACTIONS(227), - [anon_sym_false] = ACTIONS(227), - [sym_prefix_operator] = ACTIONS(287), - [aux_sym_sign_operator_token1] = ACTIONS(221), - [sym_hash_operator] = ACTIONS(289), - [sym_pow_operator] = ACTIONS(233), - [sym_mult_operator] = ACTIONS(233), - [aux_sym_add_operator_token1] = ACTIONS(235), - [sym_concat_operator] = ACTIONS(237), - [sym_rel_operator] = ACTIONS(233), - [sym_and_operator] = ACTIONS(233), - [sym_or_operator] = ACTIONS(233), - [sym_assign_operator] = ACTIONS(237), - [sym_let_operator] = ACTIONS(289), - [sym_let_and_operator] = ACTIONS(289), - [sym_match_operator] = ACTIONS(289), - [sym__capitalized_identifier] = ACTIONS(239), - [aux_sym_tag_token1] = ACTIONS(241), - [anon_sym_DOT_DOT_DOT] = ACTIONS(243), - [anon_sym_switch] = ACTIONS(245), - [aux_sym_comment_token1] = ACTIONS(247), - }, - [69] = { - [sym_parameter] = STATE(4007), - [sym__simple_expression] = STATE(1373), - [sym__expression] = STATE(2284), - [sym_product_expression] = STATE(1375), - [sym_list_expression] = STATE(1375), - [sym_array_expression] = STATE(1375), - [sym_record_expression] = STATE(1375), - [sym_application_expression] = STATE(1398), - [sym_prefix_expression] = STATE(1375), - [sym_sign_expression] = STATE(1398), - [sym_infix_expression] = STATE(1398), - [sym_field_get_expression] = STATE(1375), - [sym_array_get_expression] = STATE(1375), - [sym_if_expression] = STATE(1398), - [sym_function_expression] = STATE(1398), - [sym__constant] = STATE(1375), - [sym_number] = STATE(1377), - [sym_character] = STATE(1377), - [sym_string] = STATE(1377), - [sym_quoted_string] = STATE(1377), - [sym_boolean] = STATE(1377), - [sym_unit] = STATE(1377), - [sym_sign_operator] = STATE(441), - [sym__infix_operator] = STATE(5897), - [sym_add_operator] = STATE(5894), - [sym__value_name] = STATE(1364), - [sym_parenthesized_operator] = STATE(1307), - [sym_value_path] = STATE(1375), - [sym_module_path] = STATE(5814), - [sym_constructor_path] = STATE(1375), - [sym__constructor_name] = STATE(1359), - [sym_tag] = STATE(1375), - [sym_expression] = STATE(3702), - [sym_unpack] = STATE(1398), - [sym_switch_expression] = STATE(1398), - [sym_ternary_expression] = STATE(1398), - [sym_comment] = STATE(69), - [sym__jsx_element] = STATE(1398), - [sym_jsx_element] = STATE(1382), - [sym_jsx_opening_element] = STATE(2324), - [sym_jsx_self_closing_element] = STATE(1382), - [sym__identifier] = ACTIONS(197), - [anon_sym_TILDE] = ACTIONS(199), - [anon_sym_LPAREN] = ACTIONS(201), - [anon_sym_RPAREN] = ACTIONS(277), - [anon_sym_LBRACE] = ACTIONS(205), - [anon_sym_LBRACK] = ACTIONS(207), - [anon_sym_DOT] = ACTIONS(279), - [anon_sym_LT] = ACTIONS(211), - [anon_sym_LBRACK_PIPE] = ACTIONS(213), - [anon_sym_if] = ACTIONS(215), - [anon_sym_begin] = ACTIONS(217), - [aux_sym_number_token1] = ACTIONS(219), - [aux_sym_signed_number_token1] = ACTIONS(221), - [anon_sym_SQUOTE] = ACTIONS(223), - [anon_sym_DQUOTE] = ACTIONS(225), - [anon_sym_true] = ACTIONS(227), - [anon_sym_false] = ACTIONS(227), - [sym_prefix_operator] = ACTIONS(281), - [aux_sym_sign_operator_token1] = ACTIONS(221), - [sym_hash_operator] = ACTIONS(283), - [sym_pow_operator] = ACTIONS(233), - [sym_mult_operator] = ACTIONS(233), - [aux_sym_add_operator_token1] = ACTIONS(235), - [sym_concat_operator] = ACTIONS(237), - [sym_rel_operator] = ACTIONS(233), - [sym_and_operator] = ACTIONS(233), - [sym_or_operator] = ACTIONS(233), - [sym_assign_operator] = ACTIONS(237), - [sym_let_operator] = ACTIONS(283), - [sym_let_and_operator] = ACTIONS(283), - [sym_match_operator] = ACTIONS(283), - [sym__capitalized_identifier] = ACTIONS(239), - [aux_sym_tag_token1] = ACTIONS(241), - [anon_sym_DOT_DOT_DOT] = ACTIONS(243), - [anon_sym_switch] = ACTIONS(245), - [aux_sym_comment_token1] = ACTIONS(247), - }, - [70] = { - [sym_parameter] = STATE(3991), - [sym__simple_expression] = STATE(1373), - [sym__expression] = STATE(2284), - [sym_product_expression] = STATE(1375), - [sym_list_expression] = STATE(1375), - [sym_array_expression] = STATE(1375), - [sym_record_expression] = STATE(1375), - [sym_application_expression] = STATE(1398), - [sym_prefix_expression] = STATE(1375), - [sym_sign_expression] = STATE(1398), - [sym_infix_expression] = STATE(1398), - [sym_field_get_expression] = STATE(1375), - [sym_array_get_expression] = STATE(1375), - [sym_if_expression] = STATE(1398), - [sym_function_expression] = STATE(1398), - [sym__constant] = STATE(1375), - [sym_number] = STATE(1377), - [sym_character] = STATE(1377), - [sym_string] = STATE(1377), - [sym_quoted_string] = STATE(1377), - [sym_boolean] = STATE(1377), - [sym_unit] = STATE(1377), - [sym_sign_operator] = STATE(441), - [sym__infix_operator] = STATE(5539), - [sym_add_operator] = STATE(5894), - [sym__value_name] = STATE(1364), - [sym_parenthesized_operator] = STATE(1307), - [sym_value_path] = STATE(1375), - [sym_module_path] = STATE(5814), - [sym_constructor_path] = STATE(1375), - [sym__constructor_name] = STATE(1359), - [sym_tag] = STATE(1375), - [sym_expression] = STATE(3808), - [sym_unpack] = STATE(1398), - [sym_switch_expression] = STATE(1398), - [sym_ternary_expression] = STATE(1398), - [sym_comment] = STATE(70), - [sym__jsx_element] = STATE(1398), - [sym_jsx_element] = STATE(1382), - [sym_jsx_opening_element] = STATE(2324), - [sym_jsx_self_closing_element] = STATE(1382), - [sym__identifier] = ACTIONS(197), - [anon_sym_TILDE] = ACTIONS(199), - [anon_sym_LPAREN] = ACTIONS(201), - [anon_sym_RPAREN] = ACTIONS(327), - [anon_sym_LBRACE] = ACTIONS(205), - [anon_sym_LBRACK] = ACTIONS(207), - [anon_sym_DOT] = ACTIONS(329), - [anon_sym_LT] = ACTIONS(211), - [anon_sym_LBRACK_PIPE] = ACTIONS(213), - [anon_sym_if] = ACTIONS(215), - [anon_sym_begin] = ACTIONS(217), - [aux_sym_number_token1] = ACTIONS(219), - [aux_sym_signed_number_token1] = ACTIONS(221), - [anon_sym_SQUOTE] = ACTIONS(223), - [anon_sym_DQUOTE] = ACTIONS(225), - [anon_sym_true] = ACTIONS(227), - [anon_sym_false] = ACTIONS(227), - [sym_prefix_operator] = ACTIONS(331), - [aux_sym_sign_operator_token1] = ACTIONS(221), - [sym_hash_operator] = ACTIONS(333), - [sym_pow_operator] = ACTIONS(233), - [sym_mult_operator] = ACTIONS(233), - [aux_sym_add_operator_token1] = ACTIONS(235), - [sym_concat_operator] = ACTIONS(237), - [sym_rel_operator] = ACTIONS(233), - [sym_and_operator] = ACTIONS(233), - [sym_or_operator] = ACTIONS(233), - [sym_assign_operator] = ACTIONS(237), - [sym_let_operator] = ACTIONS(333), - [sym_let_and_operator] = ACTIONS(333), - [sym_match_operator] = ACTIONS(333), - [sym__capitalized_identifier] = ACTIONS(239), - [aux_sym_tag_token1] = ACTIONS(241), - [anon_sym_DOT_DOT_DOT] = ACTIONS(243), - [anon_sym_switch] = ACTIONS(245), - [aux_sym_comment_token1] = ACTIONS(247), - }, - [71] = { - [sym_parameter] = STATE(4027), - [sym__simple_expression] = STATE(1373), - [sym__expression] = STATE(2284), - [sym_product_expression] = STATE(1375), - [sym_list_expression] = STATE(1375), - [sym_array_expression] = STATE(1375), - [sym_record_expression] = STATE(1375), - [sym_application_expression] = STATE(1398), - [sym_prefix_expression] = STATE(1375), - [sym_sign_expression] = STATE(1398), - [sym_infix_expression] = STATE(1398), - [sym_field_get_expression] = STATE(1375), - [sym_array_get_expression] = STATE(1375), - [sym_if_expression] = STATE(1398), - [sym_function_expression] = STATE(1398), - [sym__constant] = STATE(1375), - [sym_number] = STATE(1377), - [sym_character] = STATE(1377), - [sym_string] = STATE(1377), - [sym_quoted_string] = STATE(1377), - [sym_boolean] = STATE(1377), - [sym_unit] = STATE(1377), - [sym_sign_operator] = STATE(441), - [sym__infix_operator] = STATE(5435), - [sym_add_operator] = STATE(5894), - [sym__value_name] = STATE(1364), - [sym_parenthesized_operator] = STATE(1307), - [sym_value_path] = STATE(1375), - [sym_module_path] = STATE(5814), - [sym_constructor_path] = STATE(1375), - [sym__constructor_name] = STATE(1359), - [sym_tag] = STATE(1375), - [sym_expression] = STATE(3823), - [sym_unpack] = STATE(1398), - [sym_switch_expression] = STATE(1398), - [sym_ternary_expression] = STATE(1398), - [sym_comment] = STATE(71), - [sym__jsx_element] = STATE(1398), - [sym_jsx_element] = STATE(1382), - [sym_jsx_opening_element] = STATE(2324), - [sym_jsx_self_closing_element] = STATE(1382), - [sym__identifier] = ACTIONS(197), - [anon_sym_TILDE] = ACTIONS(199), - [anon_sym_LPAREN] = ACTIONS(201), - [anon_sym_RPAREN] = ACTIONS(311), - [anon_sym_LBRACE] = ACTIONS(205), - [anon_sym_LBRACK] = ACTIONS(207), - [anon_sym_DOT] = ACTIONS(313), - [anon_sym_LT] = ACTIONS(211), - [anon_sym_LBRACK_PIPE] = ACTIONS(213), - [anon_sym_if] = ACTIONS(215), - [anon_sym_begin] = ACTIONS(217), - [aux_sym_number_token1] = ACTIONS(219), - [aux_sym_signed_number_token1] = ACTIONS(221), - [anon_sym_SQUOTE] = ACTIONS(223), - [anon_sym_DQUOTE] = ACTIONS(225), - [anon_sym_true] = ACTIONS(227), - [anon_sym_false] = ACTIONS(227), - [sym_prefix_operator] = ACTIONS(315), - [aux_sym_sign_operator_token1] = ACTIONS(221), - [sym_hash_operator] = ACTIONS(317), - [sym_pow_operator] = ACTIONS(233), - [sym_mult_operator] = ACTIONS(233), - [aux_sym_add_operator_token1] = ACTIONS(235), - [sym_concat_operator] = ACTIONS(237), - [sym_rel_operator] = ACTIONS(233), - [sym_and_operator] = ACTIONS(233), - [sym_or_operator] = ACTIONS(233), - [sym_assign_operator] = ACTIONS(237), - [sym_let_operator] = ACTIONS(317), - [sym_let_and_operator] = ACTIONS(317), - [sym_match_operator] = ACTIONS(317), - [sym__capitalized_identifier] = ACTIONS(239), - [aux_sym_tag_token1] = ACTIONS(241), - [anon_sym_DOT_DOT_DOT] = ACTIONS(243), - [anon_sym_switch] = ACTIONS(245), - [aux_sym_comment_token1] = ACTIONS(247), - }, - [72] = { - [sym_parameter] = STATE(3924), - [sym__simple_expression] = STATE(1373), - [sym__expression] = STATE(2284), - [sym_product_expression] = STATE(1375), - [sym_list_expression] = STATE(1375), - [sym_array_expression] = STATE(1375), - [sym_record_expression] = STATE(1375), - [sym_application_expression] = STATE(1398), - [sym_prefix_expression] = STATE(1375), - [sym_sign_expression] = STATE(1398), - [sym_infix_expression] = STATE(1398), - [sym_field_get_expression] = STATE(1375), - [sym_array_get_expression] = STATE(1375), - [sym_if_expression] = STATE(1398), - [sym_function_expression] = STATE(1398), - [sym__constant] = STATE(1375), - [sym_number] = STATE(1377), - [sym_character] = STATE(1377), - [sym_string] = STATE(1377), - [sym_quoted_string] = STATE(1377), - [sym_boolean] = STATE(1377), - [sym_unit] = STATE(1377), - [sym_sign_operator] = STATE(441), - [sym__infix_operator] = STATE(5668), - [sym_add_operator] = STATE(5894), - [sym__value_name] = STATE(1364), - [sym_parenthesized_operator] = STATE(1307), - [sym_value_path] = STATE(1375), - [sym_module_path] = STATE(5814), - [sym_constructor_path] = STATE(1375), - [sym__constructor_name] = STATE(1359), - [sym_tag] = STATE(1375), - [sym_expression] = STATE(3816), - [sym_unpack] = STATE(1398), - [sym_switch_expression] = STATE(1398), - [sym_ternary_expression] = STATE(1398), - [sym_comment] = STATE(72), - [sym__jsx_element] = STATE(1398), - [sym_jsx_element] = STATE(1382), - [sym_jsx_opening_element] = STATE(2324), - [sym_jsx_self_closing_element] = STATE(1382), - [sym__identifier] = ACTIONS(197), - [anon_sym_TILDE] = ACTIONS(199), - [anon_sym_LPAREN] = ACTIONS(201), - [anon_sym_RPAREN] = ACTIONS(299), - [anon_sym_LBRACE] = ACTIONS(205), - [anon_sym_LBRACK] = ACTIONS(207), - [anon_sym_DOT] = ACTIONS(301), - [anon_sym_LT] = ACTIONS(211), - [anon_sym_LBRACK_PIPE] = ACTIONS(213), - [anon_sym_if] = ACTIONS(215), - [anon_sym_begin] = ACTIONS(217), - [aux_sym_number_token1] = ACTIONS(219), - [aux_sym_signed_number_token1] = ACTIONS(221), - [anon_sym_SQUOTE] = ACTIONS(223), - [anon_sym_DQUOTE] = ACTIONS(225), - [anon_sym_true] = ACTIONS(227), - [anon_sym_false] = ACTIONS(227), - [sym_prefix_operator] = ACTIONS(303), - [aux_sym_sign_operator_token1] = ACTIONS(221), - [sym_hash_operator] = ACTIONS(305), - [sym_pow_operator] = ACTIONS(233), - [sym_mult_operator] = ACTIONS(233), - [aux_sym_add_operator_token1] = ACTIONS(235), - [sym_concat_operator] = ACTIONS(237), - [sym_rel_operator] = ACTIONS(233), - [sym_and_operator] = ACTIONS(233), - [sym_or_operator] = ACTIONS(233), - [sym_assign_operator] = ACTIONS(237), - [sym_let_operator] = ACTIONS(305), - [sym_let_and_operator] = ACTIONS(305), - [sym_match_operator] = ACTIONS(305), - [sym__capitalized_identifier] = ACTIONS(239), - [aux_sym_tag_token1] = ACTIONS(241), - [anon_sym_DOT_DOT_DOT] = ACTIONS(243), - [anon_sym_switch] = ACTIONS(245), - [aux_sym_comment_token1] = ACTIONS(247), - }, - [73] = { - [sym_parameter] = STATE(3956), - [sym__simple_expression] = STATE(1373), - [sym__expression] = STATE(2284), - [sym_product_expression] = STATE(1375), - [sym_list_expression] = STATE(1375), - [sym_array_expression] = STATE(1375), - [sym_record_expression] = STATE(1375), - [sym_application_expression] = STATE(1398), - [sym_prefix_expression] = STATE(1375), - [sym_sign_expression] = STATE(1398), - [sym_infix_expression] = STATE(1398), - [sym_field_get_expression] = STATE(1375), - [sym_array_get_expression] = STATE(1375), - [sym_if_expression] = STATE(1398), - [sym_function_expression] = STATE(1398), - [sym__constant] = STATE(1375), - [sym_number] = STATE(1377), - [sym_character] = STATE(1377), - [sym_string] = STATE(1377), - [sym_quoted_string] = STATE(1377), - [sym_boolean] = STATE(1377), - [sym_unit] = STATE(1377), - [sym_sign_operator] = STATE(441), - [sym__infix_operator] = STATE(5607), - [sym_add_operator] = STATE(5894), - [sym__value_name] = STATE(1364), - [sym_parenthesized_operator] = STATE(1307), - [sym_value_path] = STATE(1375), - [sym_module_path] = STATE(5814), - [sym_constructor_path] = STATE(1375), - [sym__constructor_name] = STATE(1359), - [sym_tag] = STATE(1375), - [sym_expression] = STATE(3753), - [sym_unpack] = STATE(1398), - [sym_switch_expression] = STATE(1398), - [sym_ternary_expression] = STATE(1398), - [sym_comment] = STATE(73), - [sym__jsx_element] = STATE(1398), - [sym_jsx_element] = STATE(1382), - [sym_jsx_opening_element] = STATE(2324), - [sym_jsx_self_closing_element] = STATE(1382), - [sym__identifier] = ACTIONS(197), - [anon_sym_TILDE] = ACTIONS(199), - [anon_sym_LPAREN] = ACTIONS(201), - [anon_sym_RPAREN] = ACTIONS(319), - [anon_sym_LBRACE] = ACTIONS(205), - [anon_sym_LBRACK] = ACTIONS(207), - [anon_sym_DOT] = ACTIONS(321), - [anon_sym_LT] = ACTIONS(211), - [anon_sym_LBRACK_PIPE] = ACTIONS(213), - [anon_sym_if] = ACTIONS(215), - [anon_sym_begin] = ACTIONS(217), - [aux_sym_number_token1] = ACTIONS(219), - [aux_sym_signed_number_token1] = ACTIONS(221), - [anon_sym_SQUOTE] = ACTIONS(223), - [anon_sym_DQUOTE] = ACTIONS(225), - [anon_sym_true] = ACTIONS(227), - [anon_sym_false] = ACTIONS(227), - [sym_prefix_operator] = ACTIONS(323), - [aux_sym_sign_operator_token1] = ACTIONS(221), - [sym_hash_operator] = ACTIONS(325), - [sym_pow_operator] = ACTIONS(233), - [sym_mult_operator] = ACTIONS(233), - [aux_sym_add_operator_token1] = ACTIONS(235), - [sym_concat_operator] = ACTIONS(237), - [sym_rel_operator] = ACTIONS(233), - [sym_and_operator] = ACTIONS(233), - [sym_or_operator] = ACTIONS(233), - [sym_assign_operator] = ACTIONS(237), - [sym_let_operator] = ACTIONS(325), - [sym_let_and_operator] = ACTIONS(325), - [sym_match_operator] = ACTIONS(325), - [sym__capitalized_identifier] = ACTIONS(239), - [aux_sym_tag_token1] = ACTIONS(241), - [anon_sym_DOT_DOT_DOT] = ACTIONS(243), - [anon_sym_switch] = ACTIONS(245), - [aux_sym_comment_token1] = ACTIONS(247), - }, - [74] = { - [sym_parameter] = STATE(4007), - [sym__simple_expression] = STATE(1373), - [sym__expression] = STATE(2284), - [sym_product_expression] = STATE(1375), - [sym_list_expression] = STATE(1375), - [sym_array_expression] = STATE(1375), - [sym_record_expression] = STATE(1375), - [sym_application_expression] = STATE(1398), - [sym_prefix_expression] = STATE(1375), - [sym_sign_expression] = STATE(1398), - [sym_infix_expression] = STATE(1398), - [sym_field_get_expression] = STATE(1375), - [sym_array_get_expression] = STATE(1375), - [sym_if_expression] = STATE(1398), - [sym_function_expression] = STATE(1398), - [sym__constant] = STATE(1375), - [sym_number] = STATE(1377), - [sym_character] = STATE(1377), - [sym_string] = STATE(1377), - [sym_quoted_string] = STATE(1377), - [sym_boolean] = STATE(1377), - [sym_unit] = STATE(1377), - [sym_sign_operator] = STATE(441), - [sym__infix_operator] = STATE(5897), - [sym_add_operator] = STATE(5894), - [sym__value_name] = STATE(1364), - [sym_parenthesized_operator] = STATE(1307), - [sym_value_path] = STATE(1375), - [sym_module_path] = STATE(5814), - [sym_constructor_path] = STATE(1375), - [sym__constructor_name] = STATE(1359), - [sym_tag] = STATE(1375), - [sym_expression] = STATE(3871), - [sym_unpack] = STATE(1398), - [sym_switch_expression] = STATE(1398), - [sym_ternary_expression] = STATE(1398), - [sym_comment] = STATE(74), - [sym__jsx_element] = STATE(1398), - [sym_jsx_element] = STATE(1382), - [sym_jsx_opening_element] = STATE(2324), - [sym_jsx_self_closing_element] = STATE(1382), - [sym__identifier] = ACTIONS(197), - [anon_sym_TILDE] = ACTIONS(199), - [anon_sym_LPAREN] = ACTIONS(201), - [anon_sym_RPAREN] = ACTIONS(277), - [anon_sym_LBRACE] = ACTIONS(205), - [anon_sym_LBRACK] = ACTIONS(207), - [anon_sym_DOT] = ACTIONS(279), - [anon_sym_LT] = ACTIONS(211), - [anon_sym_LBRACK_PIPE] = ACTIONS(213), - [anon_sym_if] = ACTIONS(215), - [anon_sym_begin] = ACTIONS(217), - [aux_sym_number_token1] = ACTIONS(219), - [aux_sym_signed_number_token1] = ACTIONS(221), - [anon_sym_SQUOTE] = ACTIONS(223), - [anon_sym_DQUOTE] = ACTIONS(225), - [anon_sym_true] = ACTIONS(227), - [anon_sym_false] = ACTIONS(227), - [sym_prefix_operator] = ACTIONS(281), - [aux_sym_sign_operator_token1] = ACTIONS(221), - [sym_hash_operator] = ACTIONS(283), - [sym_pow_operator] = ACTIONS(233), - [sym_mult_operator] = ACTIONS(233), - [aux_sym_add_operator_token1] = ACTIONS(235), - [sym_concat_operator] = ACTIONS(237), - [sym_rel_operator] = ACTIONS(233), - [sym_and_operator] = ACTIONS(233), - [sym_or_operator] = ACTIONS(233), - [sym_assign_operator] = ACTIONS(237), - [sym_let_operator] = ACTIONS(283), - [sym_let_and_operator] = ACTIONS(283), - [sym_match_operator] = ACTIONS(283), - [sym__capitalized_identifier] = ACTIONS(239), - [aux_sym_tag_token1] = ACTIONS(241), - [anon_sym_DOT_DOT_DOT] = ACTIONS(243), - [anon_sym_switch] = ACTIONS(245), - [aux_sym_comment_token1] = ACTIONS(247), - }, - [75] = { - [sym_parameter] = STATE(3966), - [sym__simple_expression] = STATE(1373), - [sym__expression] = STATE(2284), - [sym_product_expression] = STATE(1375), - [sym_list_expression] = STATE(1375), - [sym_array_expression] = STATE(1375), - [sym_record_expression] = STATE(1375), - [sym_application_expression] = STATE(1398), - [sym_prefix_expression] = STATE(1375), - [sym_sign_expression] = STATE(1398), - [sym_infix_expression] = STATE(1398), - [sym_field_get_expression] = STATE(1375), - [sym_array_get_expression] = STATE(1375), - [sym_if_expression] = STATE(1398), - [sym_function_expression] = STATE(1398), - [sym__constant] = STATE(1375), - [sym_number] = STATE(1377), - [sym_character] = STATE(1377), - [sym_string] = STATE(1377), - [sym_quoted_string] = STATE(1377), - [sym_boolean] = STATE(1377), - [sym_unit] = STATE(1377), - [sym_sign_operator] = STATE(441), - [sym__infix_operator] = STATE(5435), - [sym_add_operator] = STATE(5894), - [sym__value_name] = STATE(1364), - [sym_parenthesized_operator] = STATE(1307), - [sym_value_path] = STATE(1375), - [sym_module_path] = STATE(5814), - [sym_constructor_path] = STATE(1375), - [sym__constructor_name] = STATE(1359), - [sym_tag] = STATE(1375), - [sym_expression] = STATE(3800), - [sym_unpack] = STATE(1398), - [sym_switch_expression] = STATE(1398), - [sym_ternary_expression] = STATE(1398), - [sym_comment] = STATE(75), - [sym__jsx_element] = STATE(1398), - [sym_jsx_element] = STATE(1382), - [sym_jsx_opening_element] = STATE(2324), - [sym_jsx_self_closing_element] = STATE(1382), - [sym__identifier] = ACTIONS(197), - [anon_sym_TILDE] = ACTIONS(199), - [anon_sym_LPAREN] = ACTIONS(201), - [anon_sym_RPAREN] = ACTIONS(345), - [anon_sym_LBRACE] = ACTIONS(205), - [anon_sym_LBRACK] = ACTIONS(207), - [anon_sym_DOT] = ACTIONS(313), - [anon_sym_LT] = ACTIONS(211), - [anon_sym_LBRACK_PIPE] = ACTIONS(213), - [anon_sym_if] = ACTIONS(215), - [anon_sym_begin] = ACTIONS(217), - [aux_sym_number_token1] = ACTIONS(219), - [aux_sym_signed_number_token1] = ACTIONS(221), - [anon_sym_SQUOTE] = ACTIONS(223), - [anon_sym_DQUOTE] = ACTIONS(225), - [anon_sym_true] = ACTIONS(227), - [anon_sym_false] = ACTIONS(227), - [sym_prefix_operator] = ACTIONS(315), - [aux_sym_sign_operator_token1] = ACTIONS(221), - [sym_hash_operator] = ACTIONS(317), - [sym_pow_operator] = ACTIONS(233), - [sym_mult_operator] = ACTIONS(233), - [aux_sym_add_operator_token1] = ACTIONS(235), - [sym_concat_operator] = ACTIONS(237), - [sym_rel_operator] = ACTIONS(233), - [sym_and_operator] = ACTIONS(233), - [sym_or_operator] = ACTIONS(233), - [sym_assign_operator] = ACTIONS(237), - [sym_let_operator] = ACTIONS(317), - [sym_let_and_operator] = ACTIONS(317), - [sym_match_operator] = ACTIONS(317), - [sym__capitalized_identifier] = ACTIONS(239), - [aux_sym_tag_token1] = ACTIONS(241), - [anon_sym_DOT_DOT_DOT] = ACTIONS(243), - [anon_sym_switch] = ACTIONS(245), - [aux_sym_comment_token1] = ACTIONS(247), - }, - [76] = { - [sym_parameter] = STATE(3966), - [sym__simple_expression] = STATE(1373), - [sym__expression] = STATE(2284), - [sym_product_expression] = STATE(1375), - [sym_list_expression] = STATE(1375), - [sym_array_expression] = STATE(1375), - [sym_record_expression] = STATE(1375), - [sym_application_expression] = STATE(1398), - [sym_prefix_expression] = STATE(1375), - [sym_sign_expression] = STATE(1398), - [sym_infix_expression] = STATE(1398), - [sym_field_get_expression] = STATE(1375), - [sym_array_get_expression] = STATE(1375), - [sym_if_expression] = STATE(1398), - [sym_function_expression] = STATE(1398), - [sym__constant] = STATE(1375), - [sym_number] = STATE(1377), - [sym_character] = STATE(1377), - [sym_string] = STATE(1377), - [sym_quoted_string] = STATE(1377), - [sym_boolean] = STATE(1377), - [sym_unit] = STATE(1377), - [sym_sign_operator] = STATE(441), - [sym__infix_operator] = STATE(5539), - [sym_add_operator] = STATE(5894), - [sym__value_name] = STATE(1364), - [sym_parenthesized_operator] = STATE(1307), - [sym_value_path] = STATE(1375), - [sym_module_path] = STATE(5814), - [sym_constructor_path] = STATE(1375), - [sym__constructor_name] = STATE(1359), - [sym_tag] = STATE(1375), - [sym_expression] = STATE(3808), - [sym_unpack] = STATE(1398), - [sym_switch_expression] = STATE(1398), - [sym_ternary_expression] = STATE(1398), - [sym_comment] = STATE(76), - [sym__jsx_element] = STATE(1398), - [sym_jsx_element] = STATE(1382), - [sym_jsx_opening_element] = STATE(2324), - [sym_jsx_self_closing_element] = STATE(1382), - [sym__identifier] = ACTIONS(197), - [anon_sym_TILDE] = ACTIONS(199), - [anon_sym_LPAREN] = ACTIONS(201), - [anon_sym_RPAREN] = ACTIONS(347), - [anon_sym_LBRACE] = ACTIONS(205), - [anon_sym_LBRACK] = ACTIONS(207), - [anon_sym_DOT] = ACTIONS(329), - [anon_sym_LT] = ACTIONS(211), - [anon_sym_LBRACK_PIPE] = ACTIONS(213), - [anon_sym_if] = ACTIONS(215), - [anon_sym_begin] = ACTIONS(217), - [aux_sym_number_token1] = ACTIONS(219), - [aux_sym_signed_number_token1] = ACTIONS(221), - [anon_sym_SQUOTE] = ACTIONS(223), - [anon_sym_DQUOTE] = ACTIONS(225), - [anon_sym_true] = ACTIONS(227), - [anon_sym_false] = ACTIONS(227), - [sym_prefix_operator] = ACTIONS(331), - [aux_sym_sign_operator_token1] = ACTIONS(221), - [sym_hash_operator] = ACTIONS(333), - [sym_pow_operator] = ACTIONS(233), - [sym_mult_operator] = ACTIONS(233), - [aux_sym_add_operator_token1] = ACTIONS(235), - [sym_concat_operator] = ACTIONS(237), - [sym_rel_operator] = ACTIONS(233), - [sym_and_operator] = ACTIONS(233), - [sym_or_operator] = ACTIONS(233), - [sym_assign_operator] = ACTIONS(237), - [sym_let_operator] = ACTIONS(333), - [sym_let_and_operator] = ACTIONS(333), - [sym_match_operator] = ACTIONS(333), - [sym__capitalized_identifier] = ACTIONS(239), - [aux_sym_tag_token1] = ACTIONS(241), - [anon_sym_DOT_DOT_DOT] = ACTIONS(243), - [anon_sym_switch] = ACTIONS(245), - [aux_sym_comment_token1] = ACTIONS(247), + [sym__left_quoted_string_delimiter] = ACTIONS(329), }, [77] = { - [sym_parameter] = STATE(5166), - [sym__simple_expression] = STATE(1373), - [sym__expression] = STATE(1769), - [sym__sequence_expression] = STATE(2098), - [sym_product_expression] = STATE(1375), - [sym_list_expression] = STATE(1375), - [sym_array_expression] = STATE(1375), - [sym_record_expression] = STATE(1375), - [sym_application_expression] = STATE(1398), - [sym_prefix_expression] = STATE(1375), - [sym_sign_expression] = STATE(1398), - [sym_infix_expression] = STATE(1398), - [sym_field_get_expression] = STATE(1375), - [sym_array_get_expression] = STATE(1375), - [sym_if_expression] = STATE(1398), - [sym_sequence_expression] = STATE(2097), - [sym_function_expression] = STATE(1398), - [sym__attribute] = STATE(158), - [sym__constant] = STATE(1375), - [sym_number] = STATE(1377), - [sym_character] = STATE(1377), - [sym_string] = STATE(1377), - [sym_quoted_string] = STATE(1377), - [sym_boolean] = STATE(1377), - [sym_unit] = STATE(1377), - [sym_sign_operator] = STATE(401), - [sym__value_name] = STATE(1364), - [sym_parenthesized_operator] = STATE(1307), - [sym_value_path] = STATE(1375), - [sym_module_path] = STATE(5814), - [sym_constructor_path] = STATE(1375), - [sym__constructor_name] = STATE(1359), - [sym_tag] = STATE(1375), - [sym_expression] = STATE(4661), - [sym_unpack] = STATE(1398), - [sym_switch_expression] = STATE(1398), - [sym_ternary_expression] = STATE(1398), + [sym_let_binding] = STATE(1676), + [sym_parameter] = STATE(5246), + [sym_type_definition] = STATE(1676), + [sym_module_definition] = STATE(1676), + [sym__simple_expression] = STATE(3048), + [sym__expression] = STATE(3036), + [sym_product_expression] = STATE(2928), + [sym_list_expression] = STATE(2928), + [sym_array_expression] = STATE(2928), + [sym_record_expression] = STATE(2928), + [sym_application_expression] = STATE(3271), + [sym_prefix_expression] = STATE(2928), + [sym_sign_expression] = STATE(3271), + [sym_infix_expression] = STATE(3271), + [sym_field_get_expression] = STATE(2950), + [sym_array_get_expression] = STATE(2928), + [sym_if_expression] = STATE(3271), + [sym_function_expression] = STATE(3271), + [sym_parenthesized_expression] = STATE(2928), + [sym__constant] = STATE(2928), + [sym_number] = STATE(2979), + [sym_character] = STATE(2979), + [sym_string] = STATE(2979), + [sym_quoted_string] = STATE(2979), + [sym_boolean] = STATE(2979), + [sym_unit] = STATE(2979), + [sym_sign_operator] = STATE(444), + [sym__value_name] = STATE(2948), + [sym_parenthesized_operator] = STATE(2978), + [sym_value_path] = STATE(2928), + [sym_module_path] = STATE(6103), + [sym_constructor_path] = STATE(2928), + [sym__constructor_name] = STATE(2957), + [sym_tag] = STATE(2928), + [sym__statement] = STATE(1677), + [sym_expression_statement] = STATE(1676), + [sym_open_statement] = STATE(1676), + [sym_mutable_record_update] = STATE(1676), + [sym_expression] = STATE(3771), + [sym_unpack] = STATE(3271), + [sym_switch_expression] = STATE(3271), + [sym_ternary_expression] = STATE(3271), [sym_comment] = STATE(77), - [sym__jsx_element] = STATE(1398), - [sym_jsx_element] = STATE(1382), - [sym_jsx_opening_element] = STATE(2324), - [sym_jsx_self_closing_element] = STATE(1382), - [sym__identifier] = ACTIONS(197), + [sym__jsx_element] = STATE(3271), + [sym_jsx_element] = STATE(3269), + [sym_jsx_opening_element] = STATE(2377), + [sym_jsx_self_closing_element] = STATE(3269), + [aux_sym_compilation_unit_repeat1] = STATE(77), + [ts_builtin_sym_end] = ACTIONS(349), + [sym__identifier] = ACTIONS(351), + [anon_sym_let] = ACTIONS(354), + [anon_sym_TILDE] = ACTIONS(357), + [anon_sym_type] = ACTIONS(360), + [anon_sym_LPAREN] = ACTIONS(363), + [anon_sym_LBRACE] = ACTIONS(366), + [anon_sym_RBRACE] = ACTIONS(349), + [anon_sym_module] = ACTIONS(369), + [anon_sym_open] = ACTIONS(372), + [anon_sym_LBRACK] = ACTIONS(375), + [anon_sym_LT] = ACTIONS(378), + [anon_sym_LBRACK_PIPE] = ACTIONS(381), + [anon_sym_if] = ACTIONS(384), + [anon_sym_begin] = ACTIONS(387), + [aux_sym_number_token1] = ACTIONS(390), + [aux_sym_signed_number_token1] = ACTIONS(393), + [anon_sym_SQUOTE] = ACTIONS(396), + [anon_sym_DQUOTE] = ACTIONS(399), + [anon_sym_true] = ACTIONS(402), + [anon_sym_false] = ACTIONS(402), + [sym_prefix_operator] = ACTIONS(405), + [aux_sym_sign_operator_token1] = ACTIONS(408), + [sym__capitalized_identifier] = ACTIONS(411), + [aux_sym_tag_token1] = ACTIONS(414), + [anon_sym_DOT_DOT_DOT] = ACTIONS(417), + [anon_sym_switch] = ACTIONS(420), + [aux_sym_comment_token1] = ACTIONS(3), + }, + [78] = { + [sym_parameter] = STATE(5282), + [sym__simple_expression] = STATE(1394), + [sym__expression] = STATE(1836), + [sym__sequence_expression] = STATE(2092), + [sym_product_expression] = STATE(1396), + [sym_list_expression] = STATE(1396), + [sym_array_expression] = STATE(1396), + [sym_record_expression] = STATE(1396), + [sym_application_expression] = STATE(1459), + [sym_prefix_expression] = STATE(1396), + [sym_sign_expression] = STATE(1459), + [sym_infix_expression] = STATE(1459), + [sym_field_get_expression] = STATE(1396), + [sym_array_get_expression] = STATE(1396), + [sym_if_expression] = STATE(1459), + [sym_sequence_expression] = STATE(2094), + [sym_function_expression] = STATE(1459), + [sym_parenthesized_expression] = STATE(1396), + [sym__attribute] = STATE(140), + [sym__constant] = STATE(1396), + [sym_number] = STATE(1398), + [sym_character] = STATE(1398), + [sym_string] = STATE(1398), + [sym_quoted_string] = STATE(1398), + [sym_boolean] = STATE(1398), + [sym_unit] = STATE(1398), + [sym_sign_operator] = STATE(519), + [sym__value_name] = STATE(1400), + [sym_parenthesized_operator] = STATE(1156), + [sym_value_path] = STATE(1396), + [sym_module_path] = STATE(5933), + [sym_constructor_path] = STATE(1396), + [sym__constructor_name] = STATE(1402), + [sym_tag] = STATE(1396), + [sym_expression] = STATE(4776), + [sym_unpack] = STATE(1459), + [sym_switch_expression] = STATE(1459), + [sym_ternary_expression] = STATE(1459), + [sym_comment] = STATE(78), + [sym__jsx_element] = STATE(1459), + [sym_jsx_element] = STATE(1456), + [sym_jsx_opening_element] = STATE(2336), + [sym_jsx_self_closing_element] = STATE(1456), + [sym__identifier] = ACTIONS(173), [anon_sym_TILDE] = ACTIONS(11), - [anon_sym_LPAREN] = ACTIONS(349), - [anon_sym_LBRACE] = ACTIONS(351), + [anon_sym_LPAREN] = ACTIONS(423), + [anon_sym_LBRACE] = ACTIONS(425), [anon_sym_constraint] = ACTIONS(169), - [anon_sym_LBRACK] = ACTIONS(207), + [anon_sym_LBRACK] = ACTIONS(183), [anon_sym_val] = ACTIONS(169), [anon_sym_end] = ACTIONS(169), [anon_sym_inherit] = ACTIONS(169), [anon_sym_method] = ACTIONS(169), [anon_sym_initializer] = ACTIONS(169), - [anon_sym_LT] = ACTIONS(353), - [anon_sym_LBRACK_PIPE] = ACTIONS(213), - [anon_sym_if] = ACTIONS(215), - [anon_sym_begin] = ACTIONS(217), + [anon_sym_LT] = ACTIONS(427), + [anon_sym_LBRACK_PIPE] = ACTIONS(189), + [anon_sym_if] = ACTIONS(191), + [anon_sym_begin] = ACTIONS(193), [anon_sym_LBRACK_AT_AT] = ACTIONS(169), [anon_sym_LBRACK_AT_AT_AT] = ACTIONS(167), [anon_sym_LBRACK_PERCENT_PERCENT] = ACTIONS(167), [anon_sym_LBRACE_PERCENT_PERCENT] = ACTIONS(167), [anon_sym_PERCENT] = ACTIONS(171), - [aux_sym_number_token1] = ACTIONS(219), + [aux_sym_number_token1] = ACTIONS(195), [aux_sym_signed_number_token1] = ACTIONS(35), - [anon_sym_SQUOTE] = ACTIONS(223), - [anon_sym_DQUOTE] = ACTIONS(225), - [anon_sym_true] = ACTIONS(227), - [anon_sym_false] = ACTIONS(227), - [sym_prefix_operator] = ACTIONS(355), + [anon_sym_SQUOTE] = ACTIONS(199), + [anon_sym_DQUOTE] = ACTIONS(201), + [anon_sym_true] = ACTIONS(203), + [anon_sym_false] = ACTIONS(203), + [sym_prefix_operator] = ACTIONS(429), [aux_sym_sign_operator_token1] = ACTIONS(45), - [sym__capitalized_identifier] = ACTIONS(239), - [aux_sym_tag_token1] = ACTIONS(241), - [anon_sym_DOT_DOT_DOT] = ACTIONS(357), - [anon_sym_switch] = ACTIONS(245), - [aux_sym_comment_token1] = ACTIONS(3), - }, - [78] = { - [sym_let_binding] = STATE(1605), - [sym_parameter] = STATE(5150), - [sym_type_definition] = STATE(1605), - [sym_module_definition] = STATE(1605), - [sym__simple_expression] = STATE(2933), - [sym__expression] = STATE(2935), - [sym_product_expression] = STATE(2821), - [sym_list_expression] = STATE(2821), - [sym_array_expression] = STATE(2821), - [sym_record_expression] = STATE(2821), - [sym_application_expression] = STATE(3128), - [sym_prefix_expression] = STATE(2821), - [sym_sign_expression] = STATE(3128), - [sym_infix_expression] = STATE(3128), - [sym_field_get_expression] = STATE(2820), - [sym_array_get_expression] = STATE(2821), - [sym_if_expression] = STATE(3128), - [sym_function_expression] = STATE(3128), - [sym__constant] = STATE(2821), - [sym_number] = STATE(2817), - [sym_character] = STATE(2817), - [sym_string] = STATE(2817), - [sym_quoted_string] = STATE(2817), - [sym_boolean] = STATE(2817), - [sym_unit] = STATE(2817), - [sym_sign_operator] = STATE(387), - [sym__value_name] = STATE(2809), - [sym_parenthesized_operator] = STATE(2808), - [sym_value_path] = STATE(2821), - [sym_module_path] = STATE(5941), - [sym_constructor_path] = STATE(2821), - [sym__constructor_name] = STATE(2802), - [sym_tag] = STATE(2821), - [sym__statement] = STATE(1594), - [sym_expression_statement] = STATE(1605), - [sym_open_statement] = STATE(1605), - [sym_mutable_record_update] = STATE(1605), - [sym_expression] = STATE(3809), - [sym_unpack] = STATE(3128), - [sym_switch_expression] = STATE(3128), - [sym_ternary_expression] = STATE(3128), - [sym_comment] = STATE(78), - [sym__jsx_element] = STATE(3128), - [sym_jsx_element] = STATE(3171), - [sym_jsx_opening_element] = STATE(2299), - [sym_jsx_self_closing_element] = STATE(3171), - [aux_sym_compilation_unit_repeat1] = STATE(78), - [ts_builtin_sym_end] = ACTIONS(359), - [sym__identifier] = ACTIONS(361), - [anon_sym_let] = ACTIONS(364), - [anon_sym_TILDE] = ACTIONS(367), - [anon_sym_type] = ACTIONS(370), - [anon_sym_LPAREN] = ACTIONS(373), - [anon_sym_LBRACE] = ACTIONS(376), - [anon_sym_RBRACE] = ACTIONS(359), - [anon_sym_module] = ACTIONS(379), - [anon_sym_open] = ACTIONS(382), - [anon_sym_LBRACK] = ACTIONS(385), - [anon_sym_LT] = ACTIONS(388), - [anon_sym_LBRACK_PIPE] = ACTIONS(391), - [anon_sym_if] = ACTIONS(394), - [anon_sym_begin] = ACTIONS(397), - [aux_sym_number_token1] = ACTIONS(400), - [aux_sym_signed_number_token1] = ACTIONS(403), - [anon_sym_SQUOTE] = ACTIONS(406), - [anon_sym_DQUOTE] = ACTIONS(409), - [anon_sym_true] = ACTIONS(412), - [anon_sym_false] = ACTIONS(412), - [sym_prefix_operator] = ACTIONS(415), - [aux_sym_sign_operator_token1] = ACTIONS(418), - [sym__capitalized_identifier] = ACTIONS(421), - [aux_sym_tag_token1] = ACTIONS(424), - [anon_sym_DOT_DOT_DOT] = ACTIONS(427), - [anon_sym_switch] = ACTIONS(430), + [sym__capitalized_identifier] = ACTIONS(215), + [aux_sym_tag_token1] = ACTIONS(217), + [anon_sym_DOT_DOT_DOT] = ACTIONS(431), + [anon_sym_switch] = ACTIONS(221), [aux_sym_comment_token1] = ACTIONS(3), }, [79] = { - [sym_let_binding] = STATE(1605), - [sym_parameter] = STATE(5150), - [sym_type_definition] = STATE(1605), - [sym_module_definition] = STATE(1605), - [sym__simple_expression] = STATE(2933), - [sym__expression] = STATE(2935), - [sym_product_expression] = STATE(2821), - [sym_list_expression] = STATE(2821), - [sym_array_expression] = STATE(2821), - [sym_record_expression] = STATE(2821), - [sym_application_expression] = STATE(3128), - [sym_prefix_expression] = STATE(2821), - [sym_sign_expression] = STATE(3128), - [sym_infix_expression] = STATE(3128), - [sym_field_get_expression] = STATE(2820), - [sym_array_get_expression] = STATE(2821), - [sym_if_expression] = STATE(3128), - [sym_function_expression] = STATE(3128), - [sym__constant] = STATE(2821), - [sym_number] = STATE(2817), - [sym_character] = STATE(2817), - [sym_string] = STATE(2817), - [sym_quoted_string] = STATE(2817), - [sym_boolean] = STATE(2817), - [sym_unit] = STATE(2817), - [sym_sign_operator] = STATE(387), - [sym__value_name] = STATE(2809), - [sym_parenthesized_operator] = STATE(2808), - [sym_value_path] = STATE(2821), - [sym_module_path] = STATE(5941), - [sym_constructor_path] = STATE(2821), - [sym__constructor_name] = STATE(2802), - [sym_tag] = STATE(2821), - [sym__statement] = STATE(1594), - [sym_expression_statement] = STATE(1605), - [sym_open_statement] = STATE(1605), - [sym_mutable_record_update] = STATE(1605), - [sym_expression] = STATE(3809), - [sym_unpack] = STATE(3128), - [sym_switch_expression] = STATE(3128), - [sym_ternary_expression] = STATE(3128), + [sym_let_binding] = STATE(1676), + [sym_parameter] = STATE(5246), + [sym_type_definition] = STATE(1676), + [sym_module_definition] = STATE(1676), + [sym__simple_expression] = STATE(3048), + [sym__expression] = STATE(3036), + [sym_product_expression] = STATE(2928), + [sym_list_expression] = STATE(2928), + [sym_array_expression] = STATE(2928), + [sym_record_expression] = STATE(2928), + [sym_application_expression] = STATE(3271), + [sym_prefix_expression] = STATE(2928), + [sym_sign_expression] = STATE(3271), + [sym_infix_expression] = STATE(3271), + [sym_field_get_expression] = STATE(2950), + [sym_array_get_expression] = STATE(2928), + [sym_if_expression] = STATE(3271), + [sym_function_expression] = STATE(3271), + [sym_parenthesized_expression] = STATE(2928), + [sym__constant] = STATE(2928), + [sym_number] = STATE(2979), + [sym_character] = STATE(2979), + [sym_string] = STATE(2979), + [sym_quoted_string] = STATE(2979), + [sym_boolean] = STATE(2979), + [sym_unit] = STATE(2979), + [sym_sign_operator] = STATE(444), + [sym__value_name] = STATE(2948), + [sym_parenthesized_operator] = STATE(2978), + [sym_value_path] = STATE(2928), + [sym_module_path] = STATE(6103), + [sym_constructor_path] = STATE(2928), + [sym__constructor_name] = STATE(2957), + [sym_tag] = STATE(2928), + [sym__statement] = STATE(1677), + [sym_expression_statement] = STATE(1676), + [sym_open_statement] = STATE(1676), + [sym_mutable_record_update] = STATE(1676), + [sym_expression] = STATE(3771), + [sym_unpack] = STATE(3271), + [sym_switch_expression] = STATE(3271), + [sym_ternary_expression] = STATE(3271), [sym_comment] = STATE(79), - [sym__jsx_element] = STATE(3128), - [sym_jsx_element] = STATE(3171), - [sym_jsx_opening_element] = STATE(2299), - [sym_jsx_self_closing_element] = STATE(3171), - [aux_sym_compilation_unit_repeat1] = STATE(80), + [sym__jsx_element] = STATE(3271), + [sym_jsx_element] = STATE(3269), + [sym_jsx_opening_element] = STATE(2377), + [sym_jsx_self_closing_element] = STATE(3269), + [aux_sym_compilation_unit_repeat1] = STATE(96), [sym__identifier] = ACTIONS(7), [anon_sym_let] = ACTIONS(9), [anon_sym_TILDE] = ACTIONS(11), [anon_sym_type] = ACTIONS(13), [anon_sym_LPAREN] = ACTIONS(15), [anon_sym_LBRACE] = ACTIONS(17), - [anon_sym_RBRACE] = ACTIONS(433), + [anon_sym_RBRACE] = ACTIONS(327), [anon_sym_module] = ACTIONS(19), [anon_sym_open] = ACTIONS(21), [anon_sym_LBRACK] = ACTIONS(23), @@ -28313,60 +29067,61 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_comment_token1] = ACTIONS(3), }, [80] = { - [sym_let_binding] = STATE(1605), - [sym_parameter] = STATE(5150), - [sym_type_definition] = STATE(1605), - [sym_module_definition] = STATE(1605), - [sym__simple_expression] = STATE(2933), - [sym__expression] = STATE(2935), - [sym_product_expression] = STATE(2821), - [sym_list_expression] = STATE(2821), - [sym_array_expression] = STATE(2821), - [sym_record_expression] = STATE(2821), - [sym_application_expression] = STATE(3128), - [sym_prefix_expression] = STATE(2821), - [sym_sign_expression] = STATE(3128), - [sym_infix_expression] = STATE(3128), - [sym_field_get_expression] = STATE(2820), - [sym_array_get_expression] = STATE(2821), - [sym_if_expression] = STATE(3128), - [sym_function_expression] = STATE(3128), - [sym__constant] = STATE(2821), - [sym_number] = STATE(2817), - [sym_character] = STATE(2817), - [sym_string] = STATE(2817), - [sym_quoted_string] = STATE(2817), - [sym_boolean] = STATE(2817), - [sym_unit] = STATE(2817), - [sym_sign_operator] = STATE(387), - [sym__value_name] = STATE(2809), - [sym_parenthesized_operator] = STATE(2808), - [sym_value_path] = STATE(2821), - [sym_module_path] = STATE(5941), - [sym_constructor_path] = STATE(2821), - [sym__constructor_name] = STATE(2802), - [sym_tag] = STATE(2821), - [sym__statement] = STATE(1594), - [sym_expression_statement] = STATE(1605), - [sym_open_statement] = STATE(1605), - [sym_mutable_record_update] = STATE(1605), - [sym_expression] = STATE(3809), - [sym_unpack] = STATE(3128), - [sym_switch_expression] = STATE(3128), - [sym_ternary_expression] = STATE(3128), + [sym_let_binding] = STATE(1676), + [sym_parameter] = STATE(5246), + [sym_type_definition] = STATE(1676), + [sym_module_definition] = STATE(1676), + [sym__simple_expression] = STATE(3048), + [sym__expression] = STATE(3036), + [sym_product_expression] = STATE(2928), + [sym_list_expression] = STATE(2928), + [sym_array_expression] = STATE(2928), + [sym_record_expression] = STATE(2928), + [sym_application_expression] = STATE(3271), + [sym_prefix_expression] = STATE(2928), + [sym_sign_expression] = STATE(3271), + [sym_infix_expression] = STATE(3271), + [sym_field_get_expression] = STATE(2950), + [sym_array_get_expression] = STATE(2928), + [sym_if_expression] = STATE(3271), + [sym_function_expression] = STATE(3271), + [sym_parenthesized_expression] = STATE(2928), + [sym__constant] = STATE(2928), + [sym_number] = STATE(2979), + [sym_character] = STATE(2979), + [sym_string] = STATE(2979), + [sym_quoted_string] = STATE(2979), + [sym_boolean] = STATE(2979), + [sym_unit] = STATE(2979), + [sym_sign_operator] = STATE(444), + [sym__value_name] = STATE(2948), + [sym_parenthesized_operator] = STATE(2978), + [sym_value_path] = STATE(2928), + [sym_module_path] = STATE(6103), + [sym_constructor_path] = STATE(2928), + [sym__constructor_name] = STATE(2957), + [sym_tag] = STATE(2928), + [sym__statement] = STATE(1677), + [sym_expression_statement] = STATE(1676), + [sym_open_statement] = STATE(1676), + [sym_mutable_record_update] = STATE(1676), + [sym_expression] = STATE(3771), + [sym_unpack] = STATE(3271), + [sym_switch_expression] = STATE(3271), + [sym_ternary_expression] = STATE(3271), [sym_comment] = STATE(80), - [sym__jsx_element] = STATE(3128), - [sym_jsx_element] = STATE(3171), - [sym_jsx_opening_element] = STATE(2299), - [sym_jsx_self_closing_element] = STATE(3171), - [aux_sym_compilation_unit_repeat1] = STATE(78), + [sym__jsx_element] = STATE(3271), + [sym_jsx_element] = STATE(3269), + [sym_jsx_opening_element] = STATE(2377), + [sym_jsx_self_closing_element] = STATE(3269), + [aux_sym_compilation_unit_repeat1] = STATE(77), [sym__identifier] = ACTIONS(7), [anon_sym_let] = ACTIONS(9), [anon_sym_TILDE] = ACTIONS(11), [anon_sym_type] = ACTIONS(13), [anon_sym_LPAREN] = ACTIONS(15), [anon_sym_LBRACE] = ACTIONS(17), - [anon_sym_RBRACE] = ACTIONS(435), + [anon_sym_RBRACE] = ACTIONS(433), [anon_sym_module] = ACTIONS(19), [anon_sym_open] = ACTIONS(21), [anon_sym_LBRACK] = ACTIONS(23), @@ -28389,60 +29144,61 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_comment_token1] = ACTIONS(3), }, [81] = { - [sym_let_binding] = STATE(1605), - [sym_parameter] = STATE(5150), - [sym_type_definition] = STATE(1605), - [sym_module_definition] = STATE(1605), - [sym__simple_expression] = STATE(2933), - [sym__expression] = STATE(2935), - [sym_product_expression] = STATE(2821), - [sym_list_expression] = STATE(2821), - [sym_array_expression] = STATE(2821), - [sym_record_expression] = STATE(2821), - [sym_application_expression] = STATE(3128), - [sym_prefix_expression] = STATE(2821), - [sym_sign_expression] = STATE(3128), - [sym_infix_expression] = STATE(3128), - [sym_field_get_expression] = STATE(2820), - [sym_array_get_expression] = STATE(2821), - [sym_if_expression] = STATE(3128), - [sym_function_expression] = STATE(3128), - [sym__constant] = STATE(2821), - [sym_number] = STATE(2817), - [sym_character] = STATE(2817), - [sym_string] = STATE(2817), - [sym_quoted_string] = STATE(2817), - [sym_boolean] = STATE(2817), - [sym_unit] = STATE(2817), - [sym_sign_operator] = STATE(387), - [sym__value_name] = STATE(2809), - [sym_parenthesized_operator] = STATE(2808), - [sym_value_path] = STATE(2821), - [sym_module_path] = STATE(5941), - [sym_constructor_path] = STATE(2821), - [sym__constructor_name] = STATE(2802), - [sym_tag] = STATE(2821), - [sym__statement] = STATE(1594), - [sym_expression_statement] = STATE(1605), - [sym_open_statement] = STATE(1605), - [sym_mutable_record_update] = STATE(1605), - [sym_expression] = STATE(3809), - [sym_unpack] = STATE(3128), - [sym_switch_expression] = STATE(3128), - [sym_ternary_expression] = STATE(3128), + [sym_let_binding] = STATE(1676), + [sym_parameter] = STATE(5246), + [sym_type_definition] = STATE(1676), + [sym_module_definition] = STATE(1676), + [sym__simple_expression] = STATE(3048), + [sym__expression] = STATE(3036), + [sym_product_expression] = STATE(2928), + [sym_list_expression] = STATE(2928), + [sym_array_expression] = STATE(2928), + [sym_record_expression] = STATE(2928), + [sym_application_expression] = STATE(3271), + [sym_prefix_expression] = STATE(2928), + [sym_sign_expression] = STATE(3271), + [sym_infix_expression] = STATE(3271), + [sym_field_get_expression] = STATE(2950), + [sym_array_get_expression] = STATE(2928), + [sym_if_expression] = STATE(3271), + [sym_function_expression] = STATE(3271), + [sym_parenthesized_expression] = STATE(2928), + [sym__constant] = STATE(2928), + [sym_number] = STATE(2979), + [sym_character] = STATE(2979), + [sym_string] = STATE(2979), + [sym_quoted_string] = STATE(2979), + [sym_boolean] = STATE(2979), + [sym_unit] = STATE(2979), + [sym_sign_operator] = STATE(444), + [sym__value_name] = STATE(2948), + [sym_parenthesized_operator] = STATE(2978), + [sym_value_path] = STATE(2928), + [sym_module_path] = STATE(6103), + [sym_constructor_path] = STATE(2928), + [sym__constructor_name] = STATE(2957), + [sym_tag] = STATE(2928), + [sym__statement] = STATE(1677), + [sym_expression_statement] = STATE(1676), + [sym_open_statement] = STATE(1676), + [sym_mutable_record_update] = STATE(1676), + [sym_expression] = STATE(3771), + [sym_unpack] = STATE(3271), + [sym_switch_expression] = STATE(3271), + [sym_ternary_expression] = STATE(3271), [sym_comment] = STATE(81), - [sym__jsx_element] = STATE(3128), - [sym_jsx_element] = STATE(3171), - [sym_jsx_opening_element] = STATE(2299), - [sym_jsx_self_closing_element] = STATE(3171), - [aux_sym_compilation_unit_repeat1] = STATE(87), + [sym__jsx_element] = STATE(3271), + [sym_jsx_element] = STATE(3269), + [sym_jsx_opening_element] = STATE(2377), + [sym_jsx_self_closing_element] = STATE(3269), + [aux_sym_compilation_unit_repeat1] = STATE(77), [sym__identifier] = ACTIONS(7), [anon_sym_let] = ACTIONS(9), [anon_sym_TILDE] = ACTIONS(11), [anon_sym_type] = ACTIONS(13), [anon_sym_LPAREN] = ACTIONS(15), [anon_sym_LBRACE] = ACTIONS(17), - [anon_sym_RBRACE] = ACTIONS(189), + [anon_sym_RBRACE] = ACTIONS(435), [anon_sym_module] = ACTIONS(19), [anon_sym_open] = ACTIONS(21), [anon_sym_LBRACK] = ACTIONS(23), @@ -28465,53 +29221,54 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_comment_token1] = ACTIONS(3), }, [82] = { - [sym_let_binding] = STATE(1605), - [sym_parameter] = STATE(5150), - [sym_type_definition] = STATE(1605), - [sym_module_definition] = STATE(1605), - [sym__simple_expression] = STATE(2933), - [sym__expression] = STATE(2935), - [sym_product_expression] = STATE(2821), - [sym_list_expression] = STATE(2821), - [sym_array_expression] = STATE(2821), - [sym_record_expression] = STATE(2821), - [sym_application_expression] = STATE(3128), - [sym_prefix_expression] = STATE(2821), - [sym_sign_expression] = STATE(3128), - [sym_infix_expression] = STATE(3128), - [sym_field_get_expression] = STATE(2820), - [sym_array_get_expression] = STATE(2821), - [sym_if_expression] = STATE(3128), - [sym_function_expression] = STATE(3128), - [sym__constant] = STATE(2821), - [sym_number] = STATE(2817), - [sym_character] = STATE(2817), - [sym_string] = STATE(2817), - [sym_quoted_string] = STATE(2817), - [sym_boolean] = STATE(2817), - [sym_unit] = STATE(2817), - [sym_sign_operator] = STATE(387), - [sym__value_name] = STATE(2809), - [sym_parenthesized_operator] = STATE(2808), - [sym_value_path] = STATE(2821), - [sym_module_path] = STATE(5941), - [sym_constructor_path] = STATE(2821), - [sym__constructor_name] = STATE(2802), - [sym_tag] = STATE(2821), - [sym__statement] = STATE(1594), - [sym_expression_statement] = STATE(1605), - [sym_open_statement] = STATE(1605), - [sym_mutable_record_update] = STATE(1605), - [sym_expression] = STATE(3809), - [sym_unpack] = STATE(3128), - [sym_switch_expression] = STATE(3128), - [sym_ternary_expression] = STATE(3128), + [sym_let_binding] = STATE(1676), + [sym_parameter] = STATE(5246), + [sym_type_definition] = STATE(1676), + [sym_module_definition] = STATE(1676), + [sym__simple_expression] = STATE(3048), + [sym__expression] = STATE(3036), + [sym_product_expression] = STATE(2928), + [sym_list_expression] = STATE(2928), + [sym_array_expression] = STATE(2928), + [sym_record_expression] = STATE(2928), + [sym_application_expression] = STATE(3271), + [sym_prefix_expression] = STATE(2928), + [sym_sign_expression] = STATE(3271), + [sym_infix_expression] = STATE(3271), + [sym_field_get_expression] = STATE(2950), + [sym_array_get_expression] = STATE(2928), + [sym_if_expression] = STATE(3271), + [sym_function_expression] = STATE(3271), + [sym_parenthesized_expression] = STATE(2928), + [sym__constant] = STATE(2928), + [sym_number] = STATE(2979), + [sym_character] = STATE(2979), + [sym_string] = STATE(2979), + [sym_quoted_string] = STATE(2979), + [sym_boolean] = STATE(2979), + [sym_unit] = STATE(2979), + [sym_sign_operator] = STATE(444), + [sym__value_name] = STATE(2948), + [sym_parenthesized_operator] = STATE(2978), + [sym_value_path] = STATE(2928), + [sym_module_path] = STATE(6103), + [sym_constructor_path] = STATE(2928), + [sym__constructor_name] = STATE(2957), + [sym_tag] = STATE(2928), + [sym__statement] = STATE(1677), + [sym_expression_statement] = STATE(1676), + [sym_open_statement] = STATE(1676), + [sym_mutable_record_update] = STATE(1676), + [sym_expression] = STATE(3771), + [sym_unpack] = STATE(3271), + [sym_switch_expression] = STATE(3271), + [sym_ternary_expression] = STATE(3271), [sym_comment] = STATE(82), - [sym__jsx_element] = STATE(3128), - [sym_jsx_element] = STATE(3171), - [sym_jsx_opening_element] = STATE(2299), - [sym_jsx_self_closing_element] = STATE(3171), - [aux_sym_compilation_unit_repeat1] = STATE(78), + [sym__jsx_element] = STATE(3271), + [sym_jsx_element] = STATE(3269), + [sym_jsx_opening_element] = STATE(2377), + [sym_jsx_self_closing_element] = STATE(3269), + [aux_sym_compilation_unit_repeat1] = STATE(83), [sym__identifier] = ACTIONS(7), [anon_sym_let] = ACTIONS(9), [anon_sym_TILDE] = ACTIONS(11), @@ -28541,60 +29298,61 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_comment_token1] = ACTIONS(3), }, [83] = { - [sym_let_binding] = STATE(1605), - [sym_parameter] = STATE(5150), - [sym_type_definition] = STATE(1605), - [sym_module_definition] = STATE(1605), - [sym__simple_expression] = STATE(2933), - [sym__expression] = STATE(2935), - [sym_product_expression] = STATE(2821), - [sym_list_expression] = STATE(2821), - [sym_array_expression] = STATE(2821), - [sym_record_expression] = STATE(2821), - [sym_application_expression] = STATE(3128), - [sym_prefix_expression] = STATE(2821), - [sym_sign_expression] = STATE(3128), - [sym_infix_expression] = STATE(3128), - [sym_field_get_expression] = STATE(2820), - [sym_array_get_expression] = STATE(2821), - [sym_if_expression] = STATE(3128), - [sym_function_expression] = STATE(3128), - [sym__constant] = STATE(2821), - [sym_number] = STATE(2817), - [sym_character] = STATE(2817), - [sym_string] = STATE(2817), - [sym_quoted_string] = STATE(2817), - [sym_boolean] = STATE(2817), - [sym_unit] = STATE(2817), - [sym_sign_operator] = STATE(387), - [sym__value_name] = STATE(2809), - [sym_parenthesized_operator] = STATE(2808), - [sym_value_path] = STATE(2821), - [sym_module_path] = STATE(5941), - [sym_constructor_path] = STATE(2821), - [sym__constructor_name] = STATE(2802), - [sym_tag] = STATE(2821), - [sym__statement] = STATE(1594), - [sym_expression_statement] = STATE(1605), - [sym_open_statement] = STATE(1605), - [sym_mutable_record_update] = STATE(1605), - [sym_expression] = STATE(3809), - [sym_unpack] = STATE(3128), - [sym_switch_expression] = STATE(3128), - [sym_ternary_expression] = STATE(3128), + [sym_let_binding] = STATE(1676), + [sym_parameter] = STATE(5246), + [sym_type_definition] = STATE(1676), + [sym_module_definition] = STATE(1676), + [sym__simple_expression] = STATE(3048), + [sym__expression] = STATE(3036), + [sym_product_expression] = STATE(2928), + [sym_list_expression] = STATE(2928), + [sym_array_expression] = STATE(2928), + [sym_record_expression] = STATE(2928), + [sym_application_expression] = STATE(3271), + [sym_prefix_expression] = STATE(2928), + [sym_sign_expression] = STATE(3271), + [sym_infix_expression] = STATE(3271), + [sym_field_get_expression] = STATE(2950), + [sym_array_get_expression] = STATE(2928), + [sym_if_expression] = STATE(3271), + [sym_function_expression] = STATE(3271), + [sym_parenthesized_expression] = STATE(2928), + [sym__constant] = STATE(2928), + [sym_number] = STATE(2979), + [sym_character] = STATE(2979), + [sym_string] = STATE(2979), + [sym_quoted_string] = STATE(2979), + [sym_boolean] = STATE(2979), + [sym_unit] = STATE(2979), + [sym_sign_operator] = STATE(444), + [sym__value_name] = STATE(2948), + [sym_parenthesized_operator] = STATE(2978), + [sym_value_path] = STATE(2928), + [sym_module_path] = STATE(6103), + [sym_constructor_path] = STATE(2928), + [sym__constructor_name] = STATE(2957), + [sym_tag] = STATE(2928), + [sym__statement] = STATE(1677), + [sym_expression_statement] = STATE(1676), + [sym_open_statement] = STATE(1676), + [sym_mutable_record_update] = STATE(1676), + [sym_expression] = STATE(3771), + [sym_unpack] = STATE(3271), + [sym_switch_expression] = STATE(3271), + [sym_ternary_expression] = STATE(3271), [sym_comment] = STATE(83), - [sym__jsx_element] = STATE(3128), - [sym_jsx_element] = STATE(3171), - [sym_jsx_opening_element] = STATE(2299), - [sym_jsx_self_closing_element] = STATE(3171), - [aux_sym_compilation_unit_repeat1] = STATE(101), + [sym__jsx_element] = STATE(3271), + [sym_jsx_element] = STATE(3269), + [sym_jsx_opening_element] = STATE(2377), + [sym_jsx_self_closing_element] = STATE(3269), + [aux_sym_compilation_unit_repeat1] = STATE(77), [sym__identifier] = ACTIONS(7), [anon_sym_let] = ACTIONS(9), [anon_sym_TILDE] = ACTIONS(11), [anon_sym_type] = ACTIONS(13), [anon_sym_LPAREN] = ACTIONS(15), [anon_sym_LBRACE] = ACTIONS(17), - [anon_sym_RBRACE] = ACTIONS(193), + [anon_sym_RBRACE] = ACTIONS(439), [anon_sym_module] = ACTIONS(19), [anon_sym_open] = ACTIONS(21), [anon_sym_LBRACK] = ACTIONS(23), @@ -28617,60 +29375,61 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_comment_token1] = ACTIONS(3), }, [84] = { - [sym_let_binding] = STATE(1605), - [sym_parameter] = STATE(5150), - [sym_type_definition] = STATE(1605), - [sym_module_definition] = STATE(1605), - [sym__simple_expression] = STATE(2933), - [sym__expression] = STATE(2935), - [sym_product_expression] = STATE(2821), - [sym_list_expression] = STATE(2821), - [sym_array_expression] = STATE(2821), - [sym_record_expression] = STATE(2821), - [sym_application_expression] = STATE(3128), - [sym_prefix_expression] = STATE(2821), - [sym_sign_expression] = STATE(3128), - [sym_infix_expression] = STATE(3128), - [sym_field_get_expression] = STATE(2820), - [sym_array_get_expression] = STATE(2821), - [sym_if_expression] = STATE(3128), - [sym_function_expression] = STATE(3128), - [sym__constant] = STATE(2821), - [sym_number] = STATE(2817), - [sym_character] = STATE(2817), - [sym_string] = STATE(2817), - [sym_quoted_string] = STATE(2817), - [sym_boolean] = STATE(2817), - [sym_unit] = STATE(2817), - [sym_sign_operator] = STATE(387), - [sym__value_name] = STATE(2809), - [sym_parenthesized_operator] = STATE(2808), - [sym_value_path] = STATE(2821), - [sym_module_path] = STATE(5941), - [sym_constructor_path] = STATE(2821), - [sym__constructor_name] = STATE(2802), - [sym_tag] = STATE(2821), - [sym__statement] = STATE(1594), - [sym_expression_statement] = STATE(1605), - [sym_open_statement] = STATE(1605), - [sym_mutable_record_update] = STATE(1605), - [sym_expression] = STATE(3809), - [sym_unpack] = STATE(3128), - [sym_switch_expression] = STATE(3128), - [sym_ternary_expression] = STATE(3128), + [sym_let_binding] = STATE(1676), + [sym_parameter] = STATE(5246), + [sym_type_definition] = STATE(1676), + [sym_module_definition] = STATE(1676), + [sym__simple_expression] = STATE(3048), + [sym__expression] = STATE(3036), + [sym_product_expression] = STATE(2928), + [sym_list_expression] = STATE(2928), + [sym_array_expression] = STATE(2928), + [sym_record_expression] = STATE(2928), + [sym_application_expression] = STATE(3271), + [sym_prefix_expression] = STATE(2928), + [sym_sign_expression] = STATE(3271), + [sym_infix_expression] = STATE(3271), + [sym_field_get_expression] = STATE(2950), + [sym_array_get_expression] = STATE(2928), + [sym_if_expression] = STATE(3271), + [sym_function_expression] = STATE(3271), + [sym_parenthesized_expression] = STATE(2928), + [sym__constant] = STATE(2928), + [sym_number] = STATE(2979), + [sym_character] = STATE(2979), + [sym_string] = STATE(2979), + [sym_quoted_string] = STATE(2979), + [sym_boolean] = STATE(2979), + [sym_unit] = STATE(2979), + [sym_sign_operator] = STATE(444), + [sym__value_name] = STATE(2948), + [sym_parenthesized_operator] = STATE(2978), + [sym_value_path] = STATE(2928), + [sym_module_path] = STATE(6103), + [sym_constructor_path] = STATE(2928), + [sym__constructor_name] = STATE(2957), + [sym_tag] = STATE(2928), + [sym__statement] = STATE(1677), + [sym_expression_statement] = STATE(1676), + [sym_open_statement] = STATE(1676), + [sym_mutable_record_update] = STATE(1676), + [sym_expression] = STATE(3771), + [sym_unpack] = STATE(3271), + [sym_switch_expression] = STATE(3271), + [sym_ternary_expression] = STATE(3271), [sym_comment] = STATE(84), - [sym__jsx_element] = STATE(3128), - [sym_jsx_element] = STATE(3171), - [sym_jsx_opening_element] = STATE(2299), - [sym_jsx_self_closing_element] = STATE(3171), - [aux_sym_compilation_unit_repeat1] = STATE(78), + [sym__jsx_element] = STATE(3271), + [sym_jsx_element] = STATE(3269), + [sym_jsx_opening_element] = STATE(2377), + [sym_jsx_self_closing_element] = STATE(3269), + [aux_sym_compilation_unit_repeat1] = STATE(100), [sym__identifier] = ACTIONS(7), [anon_sym_let] = ACTIONS(9), [anon_sym_TILDE] = ACTIONS(11), [anon_sym_type] = ACTIONS(13), [anon_sym_LPAREN] = ACTIONS(15), [anon_sym_LBRACE] = ACTIONS(17), - [anon_sym_RBRACE] = ACTIONS(439), + [anon_sym_RBRACE] = ACTIONS(331), [anon_sym_module] = ACTIONS(19), [anon_sym_open] = ACTIONS(21), [anon_sym_LBRACK] = ACTIONS(23), @@ -28693,60 +29452,61 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_comment_token1] = ACTIONS(3), }, [85] = { - [sym_let_binding] = STATE(1605), - [sym_parameter] = STATE(5150), - [sym_type_definition] = STATE(1605), - [sym_module_definition] = STATE(1605), - [sym__simple_expression] = STATE(2933), - [sym__expression] = STATE(2935), - [sym_product_expression] = STATE(2821), - [sym_list_expression] = STATE(2821), - [sym_array_expression] = STATE(2821), - [sym_record_expression] = STATE(2821), - [sym_application_expression] = STATE(3128), - [sym_prefix_expression] = STATE(2821), - [sym_sign_expression] = STATE(3128), - [sym_infix_expression] = STATE(3128), - [sym_field_get_expression] = STATE(2820), - [sym_array_get_expression] = STATE(2821), - [sym_if_expression] = STATE(3128), - [sym_function_expression] = STATE(3128), - [sym__constant] = STATE(2821), - [sym_number] = STATE(2817), - [sym_character] = STATE(2817), - [sym_string] = STATE(2817), - [sym_quoted_string] = STATE(2817), - [sym_boolean] = STATE(2817), - [sym_unit] = STATE(2817), - [sym_sign_operator] = STATE(387), - [sym__value_name] = STATE(2809), - [sym_parenthesized_operator] = STATE(2808), - [sym_value_path] = STATE(2821), - [sym_module_path] = STATE(5941), - [sym_constructor_path] = STATE(2821), - [sym__constructor_name] = STATE(2802), - [sym_tag] = STATE(2821), - [sym__statement] = STATE(1594), - [sym_expression_statement] = STATE(1605), - [sym_open_statement] = STATE(1605), - [sym_mutable_record_update] = STATE(1605), - [sym_expression] = STATE(3809), - [sym_unpack] = STATE(3128), - [sym_switch_expression] = STATE(3128), - [sym_ternary_expression] = STATE(3128), + [sym_let_binding] = STATE(1676), + [sym_parameter] = STATE(5246), + [sym_type_definition] = STATE(1676), + [sym_module_definition] = STATE(1676), + [sym__simple_expression] = STATE(3048), + [sym__expression] = STATE(3036), + [sym_product_expression] = STATE(2928), + [sym_list_expression] = STATE(2928), + [sym_array_expression] = STATE(2928), + [sym_record_expression] = STATE(2928), + [sym_application_expression] = STATE(3271), + [sym_prefix_expression] = STATE(2928), + [sym_sign_expression] = STATE(3271), + [sym_infix_expression] = STATE(3271), + [sym_field_get_expression] = STATE(2950), + [sym_array_get_expression] = STATE(2928), + [sym_if_expression] = STATE(3271), + [sym_function_expression] = STATE(3271), + [sym_parenthesized_expression] = STATE(2928), + [sym__constant] = STATE(2928), + [sym_number] = STATE(2979), + [sym_character] = STATE(2979), + [sym_string] = STATE(2979), + [sym_quoted_string] = STATE(2979), + [sym_boolean] = STATE(2979), + [sym_unit] = STATE(2979), + [sym_sign_operator] = STATE(444), + [sym__value_name] = STATE(2948), + [sym_parenthesized_operator] = STATE(2978), + [sym_value_path] = STATE(2928), + [sym_module_path] = STATE(6103), + [sym_constructor_path] = STATE(2928), + [sym__constructor_name] = STATE(2957), + [sym_tag] = STATE(2928), + [sym__statement] = STATE(1677), + [sym_expression_statement] = STATE(1676), + [sym_open_statement] = STATE(1676), + [sym_mutable_record_update] = STATE(1676), + [sym_expression] = STATE(3771), + [sym_unpack] = STATE(3271), + [sym_switch_expression] = STATE(3271), + [sym_ternary_expression] = STATE(3271), [sym_comment] = STATE(85), - [sym__jsx_element] = STATE(3128), - [sym_jsx_element] = STATE(3171), - [sym_jsx_opening_element] = STATE(2299), - [sym_jsx_self_closing_element] = STATE(3171), - [aux_sym_compilation_unit_repeat1] = STATE(86), + [sym__jsx_element] = STATE(3271), + [sym_jsx_element] = STATE(3269), + [sym_jsx_opening_element] = STATE(2377), + [sym_jsx_self_closing_element] = STATE(3269), + [aux_sym_compilation_unit_repeat1] = STATE(87), [sym__identifier] = ACTIONS(7), [anon_sym_let] = ACTIONS(9), [anon_sym_TILDE] = ACTIONS(11), [anon_sym_type] = ACTIONS(13), [anon_sym_LPAREN] = ACTIONS(15), [anon_sym_LBRACE] = ACTIONS(17), - [anon_sym_RBRACE] = ACTIONS(195), + [anon_sym_RBRACE] = ACTIONS(441), [anon_sym_module] = ACTIONS(19), [anon_sym_open] = ACTIONS(21), [anon_sym_LBRACK] = ACTIONS(23), @@ -28769,60 +29529,61 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_comment_token1] = ACTIONS(3), }, [86] = { - [sym_let_binding] = STATE(1605), - [sym_parameter] = STATE(5150), - [sym_type_definition] = STATE(1605), - [sym_module_definition] = STATE(1605), - [sym__simple_expression] = STATE(2933), - [sym__expression] = STATE(2935), - [sym_product_expression] = STATE(2821), - [sym_list_expression] = STATE(2821), - [sym_array_expression] = STATE(2821), - [sym_record_expression] = STATE(2821), - [sym_application_expression] = STATE(3128), - [sym_prefix_expression] = STATE(2821), - [sym_sign_expression] = STATE(3128), - [sym_infix_expression] = STATE(3128), - [sym_field_get_expression] = STATE(2820), - [sym_array_get_expression] = STATE(2821), - [sym_if_expression] = STATE(3128), - [sym_function_expression] = STATE(3128), - [sym__constant] = STATE(2821), - [sym_number] = STATE(2817), - [sym_character] = STATE(2817), - [sym_string] = STATE(2817), - [sym_quoted_string] = STATE(2817), - [sym_boolean] = STATE(2817), - [sym_unit] = STATE(2817), - [sym_sign_operator] = STATE(387), - [sym__value_name] = STATE(2809), - [sym_parenthesized_operator] = STATE(2808), - [sym_value_path] = STATE(2821), - [sym_module_path] = STATE(5941), - [sym_constructor_path] = STATE(2821), - [sym__constructor_name] = STATE(2802), - [sym_tag] = STATE(2821), - [sym__statement] = STATE(1594), - [sym_expression_statement] = STATE(1605), - [sym_open_statement] = STATE(1605), - [sym_mutable_record_update] = STATE(1605), - [sym_expression] = STATE(3809), - [sym_unpack] = STATE(3128), - [sym_switch_expression] = STATE(3128), - [sym_ternary_expression] = STATE(3128), + [sym_let_binding] = STATE(1676), + [sym_parameter] = STATE(5246), + [sym_type_definition] = STATE(1676), + [sym_module_definition] = STATE(1676), + [sym__simple_expression] = STATE(3048), + [sym__expression] = STATE(3036), + [sym_product_expression] = STATE(2928), + [sym_list_expression] = STATE(2928), + [sym_array_expression] = STATE(2928), + [sym_record_expression] = STATE(2928), + [sym_application_expression] = STATE(3271), + [sym_prefix_expression] = STATE(2928), + [sym_sign_expression] = STATE(3271), + [sym_infix_expression] = STATE(3271), + [sym_field_get_expression] = STATE(2950), + [sym_array_get_expression] = STATE(2928), + [sym_if_expression] = STATE(3271), + [sym_function_expression] = STATE(3271), + [sym_parenthesized_expression] = STATE(2928), + [sym__constant] = STATE(2928), + [sym_number] = STATE(2979), + [sym_character] = STATE(2979), + [sym_string] = STATE(2979), + [sym_quoted_string] = STATE(2979), + [sym_boolean] = STATE(2979), + [sym_unit] = STATE(2979), + [sym_sign_operator] = STATE(444), + [sym__value_name] = STATE(2948), + [sym_parenthesized_operator] = STATE(2978), + [sym_value_path] = STATE(2928), + [sym_module_path] = STATE(6103), + [sym_constructor_path] = STATE(2928), + [sym__constructor_name] = STATE(2957), + [sym_tag] = STATE(2928), + [sym__statement] = STATE(1677), + [sym_expression_statement] = STATE(1676), + [sym_open_statement] = STATE(1676), + [sym_mutable_record_update] = STATE(1676), + [sym_expression] = STATE(3771), + [sym_unpack] = STATE(3271), + [sym_switch_expression] = STATE(3271), + [sym_ternary_expression] = STATE(3271), [sym_comment] = STATE(86), - [sym__jsx_element] = STATE(3128), - [sym_jsx_element] = STATE(3171), - [sym_jsx_opening_element] = STATE(2299), - [sym_jsx_self_closing_element] = STATE(3171), - [aux_sym_compilation_unit_repeat1] = STATE(78), + [sym__jsx_element] = STATE(3271), + [sym_jsx_element] = STATE(3269), + [sym_jsx_opening_element] = STATE(2377), + [sym_jsx_self_closing_element] = STATE(3269), + [aux_sym_compilation_unit_repeat1] = STATE(91), [sym__identifier] = ACTIONS(7), [anon_sym_let] = ACTIONS(9), [anon_sym_TILDE] = ACTIONS(11), [anon_sym_type] = ACTIONS(13), [anon_sym_LPAREN] = ACTIONS(15), [anon_sym_LBRACE] = ACTIONS(17), - [anon_sym_RBRACE] = ACTIONS(441), + [anon_sym_RBRACE] = ACTIONS(343), [anon_sym_module] = ACTIONS(19), [anon_sym_open] = ACTIONS(21), [anon_sym_LBRACK] = ACTIONS(23), @@ -28845,53 +29606,54 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_comment_token1] = ACTIONS(3), }, [87] = { - [sym_let_binding] = STATE(1605), - [sym_parameter] = STATE(5150), - [sym_type_definition] = STATE(1605), - [sym_module_definition] = STATE(1605), - [sym__simple_expression] = STATE(2933), - [sym__expression] = STATE(2935), - [sym_product_expression] = STATE(2821), - [sym_list_expression] = STATE(2821), - [sym_array_expression] = STATE(2821), - [sym_record_expression] = STATE(2821), - [sym_application_expression] = STATE(3128), - [sym_prefix_expression] = STATE(2821), - [sym_sign_expression] = STATE(3128), - [sym_infix_expression] = STATE(3128), - [sym_field_get_expression] = STATE(2820), - [sym_array_get_expression] = STATE(2821), - [sym_if_expression] = STATE(3128), - [sym_function_expression] = STATE(3128), - [sym__constant] = STATE(2821), - [sym_number] = STATE(2817), - [sym_character] = STATE(2817), - [sym_string] = STATE(2817), - [sym_quoted_string] = STATE(2817), - [sym_boolean] = STATE(2817), - [sym_unit] = STATE(2817), - [sym_sign_operator] = STATE(387), - [sym__value_name] = STATE(2809), - [sym_parenthesized_operator] = STATE(2808), - [sym_value_path] = STATE(2821), - [sym_module_path] = STATE(5941), - [sym_constructor_path] = STATE(2821), - [sym__constructor_name] = STATE(2802), - [sym_tag] = STATE(2821), - [sym__statement] = STATE(1594), - [sym_expression_statement] = STATE(1605), - [sym_open_statement] = STATE(1605), - [sym_mutable_record_update] = STATE(1605), - [sym_expression] = STATE(3809), - [sym_unpack] = STATE(3128), - [sym_switch_expression] = STATE(3128), - [sym_ternary_expression] = STATE(3128), + [sym_let_binding] = STATE(1676), + [sym_parameter] = STATE(5246), + [sym_type_definition] = STATE(1676), + [sym_module_definition] = STATE(1676), + [sym__simple_expression] = STATE(3048), + [sym__expression] = STATE(3036), + [sym_product_expression] = STATE(2928), + [sym_list_expression] = STATE(2928), + [sym_array_expression] = STATE(2928), + [sym_record_expression] = STATE(2928), + [sym_application_expression] = STATE(3271), + [sym_prefix_expression] = STATE(2928), + [sym_sign_expression] = STATE(3271), + [sym_infix_expression] = STATE(3271), + [sym_field_get_expression] = STATE(2950), + [sym_array_get_expression] = STATE(2928), + [sym_if_expression] = STATE(3271), + [sym_function_expression] = STATE(3271), + [sym_parenthesized_expression] = STATE(2928), + [sym__constant] = STATE(2928), + [sym_number] = STATE(2979), + [sym_character] = STATE(2979), + [sym_string] = STATE(2979), + [sym_quoted_string] = STATE(2979), + [sym_boolean] = STATE(2979), + [sym_unit] = STATE(2979), + [sym_sign_operator] = STATE(444), + [sym__value_name] = STATE(2948), + [sym_parenthesized_operator] = STATE(2978), + [sym_value_path] = STATE(2928), + [sym_module_path] = STATE(6103), + [sym_constructor_path] = STATE(2928), + [sym__constructor_name] = STATE(2957), + [sym_tag] = STATE(2928), + [sym__statement] = STATE(1677), + [sym_expression_statement] = STATE(1676), + [sym_open_statement] = STATE(1676), + [sym_mutable_record_update] = STATE(1676), + [sym_expression] = STATE(3771), + [sym_unpack] = STATE(3271), + [sym_switch_expression] = STATE(3271), + [sym_ternary_expression] = STATE(3271), [sym_comment] = STATE(87), - [sym__jsx_element] = STATE(3128), - [sym_jsx_element] = STATE(3171), - [sym_jsx_opening_element] = STATE(2299), - [sym_jsx_self_closing_element] = STATE(3171), - [aux_sym_compilation_unit_repeat1] = STATE(78), + [sym__jsx_element] = STATE(3271), + [sym_jsx_element] = STATE(3269), + [sym_jsx_opening_element] = STATE(2377), + [sym_jsx_self_closing_element] = STATE(3269), + [aux_sym_compilation_unit_repeat1] = STATE(77), [sym__identifier] = ACTIONS(7), [anon_sym_let] = ACTIONS(9), [anon_sym_TILDE] = ACTIONS(11), @@ -28921,53 +29683,54 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_comment_token1] = ACTIONS(3), }, [88] = { - [sym_let_binding] = STATE(1605), - [sym_parameter] = STATE(5150), - [sym_type_definition] = STATE(1605), - [sym_module_definition] = STATE(1605), - [sym__simple_expression] = STATE(2933), - [sym__expression] = STATE(2935), - [sym_product_expression] = STATE(2821), - [sym_list_expression] = STATE(2821), - [sym_array_expression] = STATE(2821), - [sym_record_expression] = STATE(2821), - [sym_application_expression] = STATE(3128), - [sym_prefix_expression] = STATE(2821), - [sym_sign_expression] = STATE(3128), - [sym_infix_expression] = STATE(3128), - [sym_field_get_expression] = STATE(2820), - [sym_array_get_expression] = STATE(2821), - [sym_if_expression] = STATE(3128), - [sym_function_expression] = STATE(3128), - [sym__constant] = STATE(2821), - [sym_number] = STATE(2817), - [sym_character] = STATE(2817), - [sym_string] = STATE(2817), - [sym_quoted_string] = STATE(2817), - [sym_boolean] = STATE(2817), - [sym_unit] = STATE(2817), - [sym_sign_operator] = STATE(387), - [sym__value_name] = STATE(2809), - [sym_parenthesized_operator] = STATE(2808), - [sym_value_path] = STATE(2821), - [sym_module_path] = STATE(5941), - [sym_constructor_path] = STATE(2821), - [sym__constructor_name] = STATE(2802), - [sym_tag] = STATE(2821), - [sym__statement] = STATE(1594), - [sym_expression_statement] = STATE(1605), - [sym_open_statement] = STATE(1605), - [sym_mutable_record_update] = STATE(1605), - [sym_expression] = STATE(3809), - [sym_unpack] = STATE(3128), - [sym_switch_expression] = STATE(3128), - [sym_ternary_expression] = STATE(3128), + [sym_let_binding] = STATE(1676), + [sym_parameter] = STATE(5246), + [sym_type_definition] = STATE(1676), + [sym_module_definition] = STATE(1676), + [sym__simple_expression] = STATE(3048), + [sym__expression] = STATE(3036), + [sym_product_expression] = STATE(2928), + [sym_list_expression] = STATE(2928), + [sym_array_expression] = STATE(2928), + [sym_record_expression] = STATE(2928), + [sym_application_expression] = STATE(3271), + [sym_prefix_expression] = STATE(2928), + [sym_sign_expression] = STATE(3271), + [sym_infix_expression] = STATE(3271), + [sym_field_get_expression] = STATE(2950), + [sym_array_get_expression] = STATE(2928), + [sym_if_expression] = STATE(3271), + [sym_function_expression] = STATE(3271), + [sym_parenthesized_expression] = STATE(2928), + [sym__constant] = STATE(2928), + [sym_number] = STATE(2979), + [sym_character] = STATE(2979), + [sym_string] = STATE(2979), + [sym_quoted_string] = STATE(2979), + [sym_boolean] = STATE(2979), + [sym_unit] = STATE(2979), + [sym_sign_operator] = STATE(444), + [sym__value_name] = STATE(2948), + [sym_parenthesized_operator] = STATE(2978), + [sym_value_path] = STATE(2928), + [sym_module_path] = STATE(6103), + [sym_constructor_path] = STATE(2928), + [sym__constructor_name] = STATE(2957), + [sym_tag] = STATE(2928), + [sym__statement] = STATE(1677), + [sym_expression_statement] = STATE(1676), + [sym_open_statement] = STATE(1676), + [sym_mutable_record_update] = STATE(1676), + [sym_expression] = STATE(3771), + [sym_unpack] = STATE(3271), + [sym_switch_expression] = STATE(3271), + [sym_ternary_expression] = STATE(3271), [sym_comment] = STATE(88), - [sym__jsx_element] = STATE(3128), - [sym_jsx_element] = STATE(3171), - [sym_jsx_opening_element] = STATE(2299), - [sym_jsx_self_closing_element] = STATE(3171), - [aux_sym_compilation_unit_repeat1] = STATE(78), + [sym__jsx_element] = STATE(3271), + [sym_jsx_element] = STATE(3269), + [sym_jsx_opening_element] = STATE(2377), + [sym_jsx_self_closing_element] = STATE(3269), + [aux_sym_compilation_unit_repeat1] = STATE(77), [sym__identifier] = ACTIONS(7), [anon_sym_let] = ACTIONS(9), [anon_sym_TILDE] = ACTIONS(11), @@ -28997,60 +29760,61 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_comment_token1] = ACTIONS(3), }, [89] = { - [sym_let_binding] = STATE(1605), - [sym_parameter] = STATE(5150), - [sym_type_definition] = STATE(1605), - [sym_module_definition] = STATE(1605), - [sym__simple_expression] = STATE(2933), - [sym__expression] = STATE(2935), - [sym_product_expression] = STATE(2821), - [sym_list_expression] = STATE(2821), - [sym_array_expression] = STATE(2821), - [sym_record_expression] = STATE(2821), - [sym_application_expression] = STATE(3128), - [sym_prefix_expression] = STATE(2821), - [sym_sign_expression] = STATE(3128), - [sym_infix_expression] = STATE(3128), - [sym_field_get_expression] = STATE(2820), - [sym_array_get_expression] = STATE(2821), - [sym_if_expression] = STATE(3128), - [sym_function_expression] = STATE(3128), - [sym__constant] = STATE(2821), - [sym_number] = STATE(2817), - [sym_character] = STATE(2817), - [sym_string] = STATE(2817), - [sym_quoted_string] = STATE(2817), - [sym_boolean] = STATE(2817), - [sym_unit] = STATE(2817), - [sym_sign_operator] = STATE(387), - [sym__value_name] = STATE(2809), - [sym_parenthesized_operator] = STATE(2808), - [sym_value_path] = STATE(2821), - [sym_module_path] = STATE(5941), - [sym_constructor_path] = STATE(2821), - [sym__constructor_name] = STATE(2802), - [sym_tag] = STATE(2821), - [sym__statement] = STATE(1594), - [sym_expression_statement] = STATE(1605), - [sym_open_statement] = STATE(1605), - [sym_mutable_record_update] = STATE(1605), - [sym_expression] = STATE(3809), - [sym_unpack] = STATE(3128), - [sym_switch_expression] = STATE(3128), - [sym_ternary_expression] = STATE(3128), + [sym_let_binding] = STATE(1676), + [sym_parameter] = STATE(5246), + [sym_type_definition] = STATE(1676), + [sym_module_definition] = STATE(1676), + [sym__simple_expression] = STATE(3048), + [sym__expression] = STATE(3036), + [sym_product_expression] = STATE(2928), + [sym_list_expression] = STATE(2928), + [sym_array_expression] = STATE(2928), + [sym_record_expression] = STATE(2928), + [sym_application_expression] = STATE(3271), + [sym_prefix_expression] = STATE(2928), + [sym_sign_expression] = STATE(3271), + [sym_infix_expression] = STATE(3271), + [sym_field_get_expression] = STATE(2950), + [sym_array_get_expression] = STATE(2928), + [sym_if_expression] = STATE(3271), + [sym_function_expression] = STATE(3271), + [sym_parenthesized_expression] = STATE(2928), + [sym__constant] = STATE(2928), + [sym_number] = STATE(2979), + [sym_character] = STATE(2979), + [sym_string] = STATE(2979), + [sym_quoted_string] = STATE(2979), + [sym_boolean] = STATE(2979), + [sym_unit] = STATE(2979), + [sym_sign_operator] = STATE(444), + [sym__value_name] = STATE(2948), + [sym_parenthesized_operator] = STATE(2978), + [sym_value_path] = STATE(2928), + [sym_module_path] = STATE(6103), + [sym_constructor_path] = STATE(2928), + [sym__constructor_name] = STATE(2957), + [sym_tag] = STATE(2928), + [sym__statement] = STATE(1677), + [sym_expression_statement] = STATE(1676), + [sym_open_statement] = STATE(1676), + [sym_mutable_record_update] = STATE(1676), + [sym_expression] = STATE(3771), + [sym_unpack] = STATE(3271), + [sym_switch_expression] = STATE(3271), + [sym_ternary_expression] = STATE(3271), [sym_comment] = STATE(89), - [sym__jsx_element] = STATE(3128), - [sym_jsx_element] = STATE(3171), - [sym_jsx_opening_element] = STATE(2299), - [sym_jsx_self_closing_element] = STATE(3171), - [aux_sym_compilation_unit_repeat1] = STATE(78), + [sym__jsx_element] = STATE(3271), + [sym_jsx_element] = STATE(3269), + [sym_jsx_opening_element] = STATE(2377), + [sym_jsx_self_closing_element] = STATE(3269), + [aux_sym_compilation_unit_repeat1] = STATE(115), [sym__identifier] = ACTIONS(7), [anon_sym_let] = ACTIONS(9), [anon_sym_TILDE] = ACTIONS(11), [anon_sym_type] = ACTIONS(13), [anon_sym_LPAREN] = ACTIONS(15), [anon_sym_LBRACE] = ACTIONS(17), - [anon_sym_RBRACE] = ACTIONS(447), + [anon_sym_RBRACE] = ACTIONS(347), [anon_sym_module] = ACTIONS(19), [anon_sym_open] = ACTIONS(21), [anon_sym_LBRACK] = ACTIONS(23), @@ -29073,60 +29837,61 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_comment_token1] = ACTIONS(3), }, [90] = { - [sym_let_binding] = STATE(1605), - [sym_parameter] = STATE(5150), - [sym_type_definition] = STATE(1605), - [sym_module_definition] = STATE(1605), - [sym__simple_expression] = STATE(2933), - [sym__expression] = STATE(2935), - [sym_product_expression] = STATE(2821), - [sym_list_expression] = STATE(2821), - [sym_array_expression] = STATE(2821), - [sym_record_expression] = STATE(2821), - [sym_application_expression] = STATE(3128), - [sym_prefix_expression] = STATE(2821), - [sym_sign_expression] = STATE(3128), - [sym_infix_expression] = STATE(3128), - [sym_field_get_expression] = STATE(2820), - [sym_array_get_expression] = STATE(2821), - [sym_if_expression] = STATE(3128), - [sym_function_expression] = STATE(3128), - [sym__constant] = STATE(2821), - [sym_number] = STATE(2817), - [sym_character] = STATE(2817), - [sym_string] = STATE(2817), - [sym_quoted_string] = STATE(2817), - [sym_boolean] = STATE(2817), - [sym_unit] = STATE(2817), - [sym_sign_operator] = STATE(387), - [sym__value_name] = STATE(2809), - [sym_parenthesized_operator] = STATE(2808), - [sym_value_path] = STATE(2821), - [sym_module_path] = STATE(5941), - [sym_constructor_path] = STATE(2821), - [sym__constructor_name] = STATE(2802), - [sym_tag] = STATE(2821), - [sym__statement] = STATE(1594), - [sym_expression_statement] = STATE(1605), - [sym_open_statement] = STATE(1605), - [sym_mutable_record_update] = STATE(1605), - [sym_expression] = STATE(3809), - [sym_unpack] = STATE(3128), - [sym_switch_expression] = STATE(3128), - [sym_ternary_expression] = STATE(3128), + [sym_let_binding] = STATE(1676), + [sym_parameter] = STATE(5246), + [sym_type_definition] = STATE(1676), + [sym_module_definition] = STATE(1676), + [sym__simple_expression] = STATE(3048), + [sym__expression] = STATE(3036), + [sym_product_expression] = STATE(2928), + [sym_list_expression] = STATE(2928), + [sym_array_expression] = STATE(2928), + [sym_record_expression] = STATE(2928), + [sym_application_expression] = STATE(3271), + [sym_prefix_expression] = STATE(2928), + [sym_sign_expression] = STATE(3271), + [sym_infix_expression] = STATE(3271), + [sym_field_get_expression] = STATE(2950), + [sym_array_get_expression] = STATE(2928), + [sym_if_expression] = STATE(3271), + [sym_function_expression] = STATE(3271), + [sym_parenthesized_expression] = STATE(2928), + [sym__constant] = STATE(2928), + [sym_number] = STATE(2979), + [sym_character] = STATE(2979), + [sym_string] = STATE(2979), + [sym_quoted_string] = STATE(2979), + [sym_boolean] = STATE(2979), + [sym_unit] = STATE(2979), + [sym_sign_operator] = STATE(444), + [sym__value_name] = STATE(2948), + [sym_parenthesized_operator] = STATE(2978), + [sym_value_path] = STATE(2928), + [sym_module_path] = STATE(6103), + [sym_constructor_path] = STATE(2928), + [sym__constructor_name] = STATE(2957), + [sym_tag] = STATE(2928), + [sym__statement] = STATE(1677), + [sym_expression_statement] = STATE(1676), + [sym_open_statement] = STATE(1676), + [sym_mutable_record_update] = STATE(1676), + [sym_expression] = STATE(3771), + [sym_unpack] = STATE(3271), + [sym_switch_expression] = STATE(3271), + [sym_ternary_expression] = STATE(3271), [sym_comment] = STATE(90), - [sym__jsx_element] = STATE(3128), - [sym_jsx_element] = STATE(3171), - [sym_jsx_opening_element] = STATE(2299), - [sym_jsx_self_closing_element] = STATE(3171), - [aux_sym_compilation_unit_repeat1] = STATE(78), + [sym__jsx_element] = STATE(3271), + [sym_jsx_element] = STATE(3269), + [sym_jsx_opening_element] = STATE(2377), + [sym_jsx_self_closing_element] = STATE(3269), + [aux_sym_compilation_unit_repeat1] = STATE(77), [sym__identifier] = ACTIONS(7), [anon_sym_let] = ACTIONS(9), [anon_sym_TILDE] = ACTIONS(11), [anon_sym_type] = ACTIONS(13), [anon_sym_LPAREN] = ACTIONS(15), [anon_sym_LBRACE] = ACTIONS(17), - [anon_sym_RBRACE] = ACTIONS(449), + [anon_sym_RBRACE] = ACTIONS(447), [anon_sym_module] = ACTIONS(19), [anon_sym_open] = ACTIONS(21), [anon_sym_LBRACK] = ACTIONS(23), @@ -29149,60 +29914,61 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_comment_token1] = ACTIONS(3), }, [91] = { - [sym_let_binding] = STATE(1605), - [sym_parameter] = STATE(5150), - [sym_type_definition] = STATE(1605), - [sym_module_definition] = STATE(1605), - [sym__simple_expression] = STATE(2933), - [sym__expression] = STATE(2935), - [sym_product_expression] = STATE(2821), - [sym_list_expression] = STATE(2821), - [sym_array_expression] = STATE(2821), - [sym_record_expression] = STATE(2821), - [sym_application_expression] = STATE(3128), - [sym_prefix_expression] = STATE(2821), - [sym_sign_expression] = STATE(3128), - [sym_infix_expression] = STATE(3128), - [sym_field_get_expression] = STATE(2820), - [sym_array_get_expression] = STATE(2821), - [sym_if_expression] = STATE(3128), - [sym_function_expression] = STATE(3128), - [sym__constant] = STATE(2821), - [sym_number] = STATE(2817), - [sym_character] = STATE(2817), - [sym_string] = STATE(2817), - [sym_quoted_string] = STATE(2817), - [sym_boolean] = STATE(2817), - [sym_unit] = STATE(2817), - [sym_sign_operator] = STATE(387), - [sym__value_name] = STATE(2809), - [sym_parenthesized_operator] = STATE(2808), - [sym_value_path] = STATE(2821), - [sym_module_path] = STATE(5941), - [sym_constructor_path] = STATE(2821), - [sym__constructor_name] = STATE(2802), - [sym_tag] = STATE(2821), - [sym__statement] = STATE(1594), - [sym_expression_statement] = STATE(1605), - [sym_open_statement] = STATE(1605), - [sym_mutable_record_update] = STATE(1605), - [sym_expression] = STATE(3809), - [sym_unpack] = STATE(3128), - [sym_switch_expression] = STATE(3128), - [sym_ternary_expression] = STATE(3128), + [sym_let_binding] = STATE(1676), + [sym_parameter] = STATE(5246), + [sym_type_definition] = STATE(1676), + [sym_module_definition] = STATE(1676), + [sym__simple_expression] = STATE(3048), + [sym__expression] = STATE(3036), + [sym_product_expression] = STATE(2928), + [sym_list_expression] = STATE(2928), + [sym_array_expression] = STATE(2928), + [sym_record_expression] = STATE(2928), + [sym_application_expression] = STATE(3271), + [sym_prefix_expression] = STATE(2928), + [sym_sign_expression] = STATE(3271), + [sym_infix_expression] = STATE(3271), + [sym_field_get_expression] = STATE(2950), + [sym_array_get_expression] = STATE(2928), + [sym_if_expression] = STATE(3271), + [sym_function_expression] = STATE(3271), + [sym_parenthesized_expression] = STATE(2928), + [sym__constant] = STATE(2928), + [sym_number] = STATE(2979), + [sym_character] = STATE(2979), + [sym_string] = STATE(2979), + [sym_quoted_string] = STATE(2979), + [sym_boolean] = STATE(2979), + [sym_unit] = STATE(2979), + [sym_sign_operator] = STATE(444), + [sym__value_name] = STATE(2948), + [sym_parenthesized_operator] = STATE(2978), + [sym_value_path] = STATE(2928), + [sym_module_path] = STATE(6103), + [sym_constructor_path] = STATE(2928), + [sym__constructor_name] = STATE(2957), + [sym_tag] = STATE(2928), + [sym__statement] = STATE(1677), + [sym_expression_statement] = STATE(1676), + [sym_open_statement] = STATE(1676), + [sym_mutable_record_update] = STATE(1676), + [sym_expression] = STATE(3771), + [sym_unpack] = STATE(3271), + [sym_switch_expression] = STATE(3271), + [sym_ternary_expression] = STATE(3271), [sym_comment] = STATE(91), - [sym__jsx_element] = STATE(3128), - [sym_jsx_element] = STATE(3171), - [sym_jsx_opening_element] = STATE(2299), - [sym_jsx_self_closing_element] = STATE(3171), - [aux_sym_compilation_unit_repeat1] = STATE(78), + [sym__jsx_element] = STATE(3271), + [sym_jsx_element] = STATE(3269), + [sym_jsx_opening_element] = STATE(2377), + [sym_jsx_self_closing_element] = STATE(3269), + [aux_sym_compilation_unit_repeat1] = STATE(77), [sym__identifier] = ACTIONS(7), [anon_sym_let] = ACTIONS(9), [anon_sym_TILDE] = ACTIONS(11), [anon_sym_type] = ACTIONS(13), [anon_sym_LPAREN] = ACTIONS(15), [anon_sym_LBRACE] = ACTIONS(17), - [anon_sym_RBRACE] = ACTIONS(451), + [anon_sym_RBRACE] = ACTIONS(449), [anon_sym_module] = ACTIONS(19), [anon_sym_open] = ACTIONS(21), [anon_sym_LBRACK] = ACTIONS(23), @@ -29225,60 +29991,61 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_comment_token1] = ACTIONS(3), }, [92] = { - [sym_let_binding] = STATE(1605), - [sym_parameter] = STATE(5150), - [sym_type_definition] = STATE(1605), - [sym_module_definition] = STATE(1605), - [sym__simple_expression] = STATE(2933), - [sym__expression] = STATE(2935), - [sym_product_expression] = STATE(2821), - [sym_list_expression] = STATE(2821), - [sym_array_expression] = STATE(2821), - [sym_record_expression] = STATE(2821), - [sym_application_expression] = STATE(3128), - [sym_prefix_expression] = STATE(2821), - [sym_sign_expression] = STATE(3128), - [sym_infix_expression] = STATE(3128), - [sym_field_get_expression] = STATE(2820), - [sym_array_get_expression] = STATE(2821), - [sym_if_expression] = STATE(3128), - [sym_function_expression] = STATE(3128), - [sym__constant] = STATE(2821), - [sym_number] = STATE(2817), - [sym_character] = STATE(2817), - [sym_string] = STATE(2817), - [sym_quoted_string] = STATE(2817), - [sym_boolean] = STATE(2817), - [sym_unit] = STATE(2817), - [sym_sign_operator] = STATE(387), - [sym__value_name] = STATE(2809), - [sym_parenthesized_operator] = STATE(2808), - [sym_value_path] = STATE(2821), - [sym_module_path] = STATE(5941), - [sym_constructor_path] = STATE(2821), - [sym__constructor_name] = STATE(2802), - [sym_tag] = STATE(2821), - [sym__statement] = STATE(1594), - [sym_expression_statement] = STATE(1605), - [sym_open_statement] = STATE(1605), - [sym_mutable_record_update] = STATE(1605), - [sym_expression] = STATE(3809), - [sym_unpack] = STATE(3128), - [sym_switch_expression] = STATE(3128), - [sym_ternary_expression] = STATE(3128), + [sym_let_binding] = STATE(1676), + [sym_parameter] = STATE(5246), + [sym_type_definition] = STATE(1676), + [sym_module_definition] = STATE(1676), + [sym__simple_expression] = STATE(3048), + [sym__expression] = STATE(3036), + [sym_product_expression] = STATE(2928), + [sym_list_expression] = STATE(2928), + [sym_array_expression] = STATE(2928), + [sym_record_expression] = STATE(2928), + [sym_application_expression] = STATE(3271), + [sym_prefix_expression] = STATE(2928), + [sym_sign_expression] = STATE(3271), + [sym_infix_expression] = STATE(3271), + [sym_field_get_expression] = STATE(2950), + [sym_array_get_expression] = STATE(2928), + [sym_if_expression] = STATE(3271), + [sym_function_expression] = STATE(3271), + [sym_parenthesized_expression] = STATE(2928), + [sym__constant] = STATE(2928), + [sym_number] = STATE(2979), + [sym_character] = STATE(2979), + [sym_string] = STATE(2979), + [sym_quoted_string] = STATE(2979), + [sym_boolean] = STATE(2979), + [sym_unit] = STATE(2979), + [sym_sign_operator] = STATE(444), + [sym__value_name] = STATE(2948), + [sym_parenthesized_operator] = STATE(2978), + [sym_value_path] = STATE(2928), + [sym_module_path] = STATE(6103), + [sym_constructor_path] = STATE(2928), + [sym__constructor_name] = STATE(2957), + [sym_tag] = STATE(2928), + [sym__statement] = STATE(1677), + [sym_expression_statement] = STATE(1676), + [sym_open_statement] = STATE(1676), + [sym_mutable_record_update] = STATE(1676), + [sym_expression] = STATE(3771), + [sym_unpack] = STATE(3271), + [sym_switch_expression] = STATE(3271), + [sym_ternary_expression] = STATE(3271), [sym_comment] = STATE(92), - [sym__jsx_element] = STATE(3128), - [sym_jsx_element] = STATE(3171), - [sym_jsx_opening_element] = STATE(2299), - [sym_jsx_self_closing_element] = STATE(3171), - [aux_sym_compilation_unit_repeat1] = STATE(107), + [sym__jsx_element] = STATE(3271), + [sym_jsx_element] = STATE(3269), + [sym_jsx_opening_element] = STATE(2377), + [sym_jsx_self_closing_element] = STATE(3269), + [aux_sym_compilation_unit_repeat1] = STATE(88), [sym__identifier] = ACTIONS(7), [anon_sym_let] = ACTIONS(9), [anon_sym_TILDE] = ACTIONS(11), [anon_sym_type] = ACTIONS(13), [anon_sym_LPAREN] = ACTIONS(15), [anon_sym_LBRACE] = ACTIONS(17), - [anon_sym_RBRACE] = ACTIONS(191), + [anon_sym_RBRACE] = ACTIONS(339), [anon_sym_module] = ACTIONS(19), [anon_sym_open] = ACTIONS(21), [anon_sym_LBRACK] = ACTIONS(23), @@ -29301,60 +30068,61 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_comment_token1] = ACTIONS(3), }, [93] = { - [sym_let_binding] = STATE(1605), - [sym_parameter] = STATE(5150), - [sym_type_definition] = STATE(1605), - [sym_module_definition] = STATE(1605), - [sym__simple_expression] = STATE(2933), - [sym__expression] = STATE(2935), - [sym_product_expression] = STATE(2821), - [sym_list_expression] = STATE(2821), - [sym_array_expression] = STATE(2821), - [sym_record_expression] = STATE(2821), - [sym_application_expression] = STATE(3128), - [sym_prefix_expression] = STATE(2821), - [sym_sign_expression] = STATE(3128), - [sym_infix_expression] = STATE(3128), - [sym_field_get_expression] = STATE(2820), - [sym_array_get_expression] = STATE(2821), - [sym_if_expression] = STATE(3128), - [sym_function_expression] = STATE(3128), - [sym__constant] = STATE(2821), - [sym_number] = STATE(2817), - [sym_character] = STATE(2817), - [sym_string] = STATE(2817), - [sym_quoted_string] = STATE(2817), - [sym_boolean] = STATE(2817), - [sym_unit] = STATE(2817), - [sym_sign_operator] = STATE(387), - [sym__value_name] = STATE(2809), - [sym_parenthesized_operator] = STATE(2808), - [sym_value_path] = STATE(2821), - [sym_module_path] = STATE(5941), - [sym_constructor_path] = STATE(2821), - [sym__constructor_name] = STATE(2802), - [sym_tag] = STATE(2821), - [sym__statement] = STATE(1594), - [sym_expression_statement] = STATE(1605), - [sym_open_statement] = STATE(1605), - [sym_mutable_record_update] = STATE(1605), - [sym_expression] = STATE(3809), - [sym_unpack] = STATE(3128), - [sym_switch_expression] = STATE(3128), - [sym_ternary_expression] = STATE(3128), + [sym_let_binding] = STATE(1676), + [sym_parameter] = STATE(5246), + [sym_type_definition] = STATE(1676), + [sym_module_definition] = STATE(1676), + [sym__simple_expression] = STATE(3048), + [sym__expression] = STATE(3036), + [sym_product_expression] = STATE(2928), + [sym_list_expression] = STATE(2928), + [sym_array_expression] = STATE(2928), + [sym_record_expression] = STATE(2928), + [sym_application_expression] = STATE(3271), + [sym_prefix_expression] = STATE(2928), + [sym_sign_expression] = STATE(3271), + [sym_infix_expression] = STATE(3271), + [sym_field_get_expression] = STATE(2950), + [sym_array_get_expression] = STATE(2928), + [sym_if_expression] = STATE(3271), + [sym_function_expression] = STATE(3271), + [sym_parenthesized_expression] = STATE(2928), + [sym__constant] = STATE(2928), + [sym_number] = STATE(2979), + [sym_character] = STATE(2979), + [sym_string] = STATE(2979), + [sym_quoted_string] = STATE(2979), + [sym_boolean] = STATE(2979), + [sym_unit] = STATE(2979), + [sym_sign_operator] = STATE(444), + [sym__value_name] = STATE(2948), + [sym_parenthesized_operator] = STATE(2978), + [sym_value_path] = STATE(2928), + [sym_module_path] = STATE(6103), + [sym_constructor_path] = STATE(2928), + [sym__constructor_name] = STATE(2957), + [sym_tag] = STATE(2928), + [sym__statement] = STATE(1677), + [sym_expression_statement] = STATE(1676), + [sym_open_statement] = STATE(1676), + [sym_mutable_record_update] = STATE(1676), + [sym_expression] = STATE(3771), + [sym_unpack] = STATE(3271), + [sym_switch_expression] = STATE(3271), + [sym_ternary_expression] = STATE(3271), [sym_comment] = STATE(93), - [sym__jsx_element] = STATE(3128), - [sym_jsx_element] = STATE(3171), - [sym_jsx_opening_element] = STATE(2299), - [sym_jsx_self_closing_element] = STATE(3171), - [aux_sym_compilation_unit_repeat1] = STATE(95), + [sym__jsx_element] = STATE(3271), + [sym_jsx_element] = STATE(3269), + [sym_jsx_opening_element] = STATE(2377), + [sym_jsx_self_closing_element] = STATE(3269), + [aux_sym_compilation_unit_repeat1] = STATE(99), [sym__identifier] = ACTIONS(7), [anon_sym_let] = ACTIONS(9), [anon_sym_TILDE] = ACTIONS(11), [anon_sym_type] = ACTIONS(13), [anon_sym_LPAREN] = ACTIONS(15), [anon_sym_LBRACE] = ACTIONS(17), - [anon_sym_RBRACE] = ACTIONS(183), + [anon_sym_RBRACE] = ACTIONS(451), [anon_sym_module] = ACTIONS(19), [anon_sym_open] = ACTIONS(21), [anon_sym_LBRACK] = ACTIONS(23), @@ -29377,53 +30145,54 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_comment_token1] = ACTIONS(3), }, [94] = { - [sym_let_binding] = STATE(1605), - [sym_parameter] = STATE(5150), - [sym_type_definition] = STATE(1605), - [sym_module_definition] = STATE(1605), - [sym__simple_expression] = STATE(2933), - [sym__expression] = STATE(2935), - [sym_product_expression] = STATE(2821), - [sym_list_expression] = STATE(2821), - [sym_array_expression] = STATE(2821), - [sym_record_expression] = STATE(2821), - [sym_application_expression] = STATE(3128), - [sym_prefix_expression] = STATE(2821), - [sym_sign_expression] = STATE(3128), - [sym_infix_expression] = STATE(3128), - [sym_field_get_expression] = STATE(2820), - [sym_array_get_expression] = STATE(2821), - [sym_if_expression] = STATE(3128), - [sym_function_expression] = STATE(3128), - [sym__constant] = STATE(2821), - [sym_number] = STATE(2817), - [sym_character] = STATE(2817), - [sym_string] = STATE(2817), - [sym_quoted_string] = STATE(2817), - [sym_boolean] = STATE(2817), - [sym_unit] = STATE(2817), - [sym_sign_operator] = STATE(387), - [sym__value_name] = STATE(2809), - [sym_parenthesized_operator] = STATE(2808), - [sym_value_path] = STATE(2821), - [sym_module_path] = STATE(5941), - [sym_constructor_path] = STATE(2821), - [sym__constructor_name] = STATE(2802), - [sym_tag] = STATE(2821), - [sym__statement] = STATE(1594), - [sym_expression_statement] = STATE(1605), - [sym_open_statement] = STATE(1605), - [sym_mutable_record_update] = STATE(1605), - [sym_expression] = STATE(3809), - [sym_unpack] = STATE(3128), - [sym_switch_expression] = STATE(3128), - [sym_ternary_expression] = STATE(3128), + [sym_let_binding] = STATE(1676), + [sym_parameter] = STATE(5246), + [sym_type_definition] = STATE(1676), + [sym_module_definition] = STATE(1676), + [sym__simple_expression] = STATE(3048), + [sym__expression] = STATE(3036), + [sym_product_expression] = STATE(2928), + [sym_list_expression] = STATE(2928), + [sym_array_expression] = STATE(2928), + [sym_record_expression] = STATE(2928), + [sym_application_expression] = STATE(3271), + [sym_prefix_expression] = STATE(2928), + [sym_sign_expression] = STATE(3271), + [sym_infix_expression] = STATE(3271), + [sym_field_get_expression] = STATE(2950), + [sym_array_get_expression] = STATE(2928), + [sym_if_expression] = STATE(3271), + [sym_function_expression] = STATE(3271), + [sym_parenthesized_expression] = STATE(2928), + [sym__constant] = STATE(2928), + [sym_number] = STATE(2979), + [sym_character] = STATE(2979), + [sym_string] = STATE(2979), + [sym_quoted_string] = STATE(2979), + [sym_boolean] = STATE(2979), + [sym_unit] = STATE(2979), + [sym_sign_operator] = STATE(444), + [sym__value_name] = STATE(2948), + [sym_parenthesized_operator] = STATE(2978), + [sym_value_path] = STATE(2928), + [sym_module_path] = STATE(6103), + [sym_constructor_path] = STATE(2928), + [sym__constructor_name] = STATE(2957), + [sym_tag] = STATE(2928), + [sym__statement] = STATE(1677), + [sym_expression_statement] = STATE(1676), + [sym_open_statement] = STATE(1676), + [sym_mutable_record_update] = STATE(1676), + [sym_expression] = STATE(3771), + [sym_unpack] = STATE(3271), + [sym_switch_expression] = STATE(3271), + [sym_ternary_expression] = STATE(3271), [sym_comment] = STATE(94), - [sym__jsx_element] = STATE(3128), - [sym_jsx_element] = STATE(3171), - [sym_jsx_opening_element] = STATE(2299), - [sym_jsx_self_closing_element] = STATE(3171), - [aux_sym_compilation_unit_repeat1] = STATE(78), + [sym__jsx_element] = STATE(3271), + [sym_jsx_element] = STATE(3269), + [sym_jsx_opening_element] = STATE(2377), + [sym_jsx_self_closing_element] = STATE(3269), + [aux_sym_compilation_unit_repeat1] = STATE(110), [sym__identifier] = ACTIONS(7), [anon_sym_let] = ACTIONS(9), [anon_sym_TILDE] = ACTIONS(11), @@ -29453,53 +30222,54 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_comment_token1] = ACTIONS(3), }, [95] = { - [sym_let_binding] = STATE(1605), - [sym_parameter] = STATE(5150), - [sym_type_definition] = STATE(1605), - [sym_module_definition] = STATE(1605), - [sym__simple_expression] = STATE(2933), - [sym__expression] = STATE(2935), - [sym_product_expression] = STATE(2821), - [sym_list_expression] = STATE(2821), - [sym_array_expression] = STATE(2821), - [sym_record_expression] = STATE(2821), - [sym_application_expression] = STATE(3128), - [sym_prefix_expression] = STATE(2821), - [sym_sign_expression] = STATE(3128), - [sym_infix_expression] = STATE(3128), - [sym_field_get_expression] = STATE(2820), - [sym_array_get_expression] = STATE(2821), - [sym_if_expression] = STATE(3128), - [sym_function_expression] = STATE(3128), - [sym__constant] = STATE(2821), - [sym_number] = STATE(2817), - [sym_character] = STATE(2817), - [sym_string] = STATE(2817), - [sym_quoted_string] = STATE(2817), - [sym_boolean] = STATE(2817), - [sym_unit] = STATE(2817), - [sym_sign_operator] = STATE(387), - [sym__value_name] = STATE(2809), - [sym_parenthesized_operator] = STATE(2808), - [sym_value_path] = STATE(2821), - [sym_module_path] = STATE(5941), - [sym_constructor_path] = STATE(2821), - [sym__constructor_name] = STATE(2802), - [sym_tag] = STATE(2821), - [sym__statement] = STATE(1594), - [sym_expression_statement] = STATE(1605), - [sym_open_statement] = STATE(1605), - [sym_mutable_record_update] = STATE(1605), - [sym_expression] = STATE(3809), - [sym_unpack] = STATE(3128), - [sym_switch_expression] = STATE(3128), - [sym_ternary_expression] = STATE(3128), + [sym_let_binding] = STATE(1676), + [sym_parameter] = STATE(5246), + [sym_type_definition] = STATE(1676), + [sym_module_definition] = STATE(1676), + [sym__simple_expression] = STATE(3048), + [sym__expression] = STATE(3036), + [sym_product_expression] = STATE(2928), + [sym_list_expression] = STATE(2928), + [sym_array_expression] = STATE(2928), + [sym_record_expression] = STATE(2928), + [sym_application_expression] = STATE(3271), + [sym_prefix_expression] = STATE(2928), + [sym_sign_expression] = STATE(3271), + [sym_infix_expression] = STATE(3271), + [sym_field_get_expression] = STATE(2950), + [sym_array_get_expression] = STATE(2928), + [sym_if_expression] = STATE(3271), + [sym_function_expression] = STATE(3271), + [sym_parenthesized_expression] = STATE(2928), + [sym__constant] = STATE(2928), + [sym_number] = STATE(2979), + [sym_character] = STATE(2979), + [sym_string] = STATE(2979), + [sym_quoted_string] = STATE(2979), + [sym_boolean] = STATE(2979), + [sym_unit] = STATE(2979), + [sym_sign_operator] = STATE(444), + [sym__value_name] = STATE(2948), + [sym_parenthesized_operator] = STATE(2978), + [sym_value_path] = STATE(2928), + [sym_module_path] = STATE(6103), + [sym_constructor_path] = STATE(2928), + [sym__constructor_name] = STATE(2957), + [sym_tag] = STATE(2928), + [sym__statement] = STATE(1677), + [sym_expression_statement] = STATE(1676), + [sym_open_statement] = STATE(1676), + [sym_mutable_record_update] = STATE(1676), + [sym_expression] = STATE(3771), + [sym_unpack] = STATE(3271), + [sym_switch_expression] = STATE(3271), + [sym_ternary_expression] = STATE(3271), [sym_comment] = STATE(95), - [sym__jsx_element] = STATE(3128), - [sym_jsx_element] = STATE(3171), - [sym_jsx_opening_element] = STATE(2299), - [sym_jsx_self_closing_element] = STATE(3171), - [aux_sym_compilation_unit_repeat1] = STATE(78), + [sym__jsx_element] = STATE(3271), + [sym_jsx_element] = STATE(3269), + [sym_jsx_opening_element] = STATE(2377), + [sym_jsx_self_closing_element] = STATE(3269), + [aux_sym_compilation_unit_repeat1] = STATE(114), [sym__identifier] = ACTIONS(7), [anon_sym_let] = ACTIONS(9), [anon_sym_TILDE] = ACTIONS(11), @@ -29529,60 +30299,61 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_comment_token1] = ACTIONS(3), }, [96] = { - [sym_let_binding] = STATE(1605), - [sym_parameter] = STATE(5150), - [sym_type_definition] = STATE(1605), - [sym_module_definition] = STATE(1605), - [sym__simple_expression] = STATE(2933), - [sym__expression] = STATE(2935), - [sym_product_expression] = STATE(2821), - [sym_list_expression] = STATE(2821), - [sym_array_expression] = STATE(2821), - [sym_record_expression] = STATE(2821), - [sym_application_expression] = STATE(3128), - [sym_prefix_expression] = STATE(2821), - [sym_sign_expression] = STATE(3128), - [sym_infix_expression] = STATE(3128), - [sym_field_get_expression] = STATE(2820), - [sym_array_get_expression] = STATE(2821), - [sym_if_expression] = STATE(3128), - [sym_function_expression] = STATE(3128), - [sym__constant] = STATE(2821), - [sym_number] = STATE(2817), - [sym_character] = STATE(2817), - [sym_string] = STATE(2817), - [sym_quoted_string] = STATE(2817), - [sym_boolean] = STATE(2817), - [sym_unit] = STATE(2817), - [sym_sign_operator] = STATE(387), - [sym__value_name] = STATE(2809), - [sym_parenthesized_operator] = STATE(2808), - [sym_value_path] = STATE(2821), - [sym_module_path] = STATE(5941), - [sym_constructor_path] = STATE(2821), - [sym__constructor_name] = STATE(2802), - [sym_tag] = STATE(2821), - [sym__statement] = STATE(1594), - [sym_expression_statement] = STATE(1605), - [sym_open_statement] = STATE(1605), - [sym_mutable_record_update] = STATE(1605), - [sym_expression] = STATE(3809), - [sym_unpack] = STATE(3128), - [sym_switch_expression] = STATE(3128), - [sym_ternary_expression] = STATE(3128), + [sym_let_binding] = STATE(1676), + [sym_parameter] = STATE(5246), + [sym_type_definition] = STATE(1676), + [sym_module_definition] = STATE(1676), + [sym__simple_expression] = STATE(3048), + [sym__expression] = STATE(3036), + [sym_product_expression] = STATE(2928), + [sym_list_expression] = STATE(2928), + [sym_array_expression] = STATE(2928), + [sym_record_expression] = STATE(2928), + [sym_application_expression] = STATE(3271), + [sym_prefix_expression] = STATE(2928), + [sym_sign_expression] = STATE(3271), + [sym_infix_expression] = STATE(3271), + [sym_field_get_expression] = STATE(2950), + [sym_array_get_expression] = STATE(2928), + [sym_if_expression] = STATE(3271), + [sym_function_expression] = STATE(3271), + [sym_parenthesized_expression] = STATE(2928), + [sym__constant] = STATE(2928), + [sym_number] = STATE(2979), + [sym_character] = STATE(2979), + [sym_string] = STATE(2979), + [sym_quoted_string] = STATE(2979), + [sym_boolean] = STATE(2979), + [sym_unit] = STATE(2979), + [sym_sign_operator] = STATE(444), + [sym__value_name] = STATE(2948), + [sym_parenthesized_operator] = STATE(2978), + [sym_value_path] = STATE(2928), + [sym_module_path] = STATE(6103), + [sym_constructor_path] = STATE(2928), + [sym__constructor_name] = STATE(2957), + [sym_tag] = STATE(2928), + [sym__statement] = STATE(1677), + [sym_expression_statement] = STATE(1676), + [sym_open_statement] = STATE(1676), + [sym_mutable_record_update] = STATE(1676), + [sym_expression] = STATE(3771), + [sym_unpack] = STATE(3271), + [sym_switch_expression] = STATE(3271), + [sym_ternary_expression] = STATE(3271), [sym_comment] = STATE(96), - [sym__jsx_element] = STATE(3128), - [sym_jsx_element] = STATE(3171), - [sym_jsx_opening_element] = STATE(2299), - [sym_jsx_self_closing_element] = STATE(3171), - [aux_sym_compilation_unit_repeat1] = STATE(88), + [sym__jsx_element] = STATE(3271), + [sym_jsx_element] = STATE(3269), + [sym_jsx_opening_element] = STATE(2377), + [sym_jsx_self_closing_element] = STATE(3269), + [aux_sym_compilation_unit_repeat1] = STATE(77), [sym__identifier] = ACTIONS(7), [anon_sym_let] = ACTIONS(9), [anon_sym_TILDE] = ACTIONS(11), [anon_sym_type] = ACTIONS(13), [anon_sym_LPAREN] = ACTIONS(15), [anon_sym_LBRACE] = ACTIONS(17), - [anon_sym_RBRACE] = ACTIONS(185), + [anon_sym_RBRACE] = ACTIONS(457), [anon_sym_module] = ACTIONS(19), [anon_sym_open] = ACTIONS(21), [anon_sym_LBRACK] = ACTIONS(23), @@ -29605,52 +30376,53 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_comment_token1] = ACTIONS(3), }, [97] = { - [sym_let_binding] = STATE(1605), - [sym_parameter] = STATE(5150), - [sym_type_definition] = STATE(1605), - [sym_module_definition] = STATE(1605), - [sym__simple_expression] = STATE(2933), - [sym__expression] = STATE(2935), - [sym_product_expression] = STATE(2821), - [sym_list_expression] = STATE(2821), - [sym_array_expression] = STATE(2821), - [sym_record_expression] = STATE(2821), - [sym_application_expression] = STATE(3128), - [sym_prefix_expression] = STATE(2821), - [sym_sign_expression] = STATE(3128), - [sym_infix_expression] = STATE(3128), - [sym_field_get_expression] = STATE(2820), - [sym_array_get_expression] = STATE(2821), - [sym_if_expression] = STATE(3128), - [sym_function_expression] = STATE(3128), - [sym__constant] = STATE(2821), - [sym_number] = STATE(2817), - [sym_character] = STATE(2817), - [sym_string] = STATE(2817), - [sym_quoted_string] = STATE(2817), - [sym_boolean] = STATE(2817), - [sym_unit] = STATE(2817), - [sym_sign_operator] = STATE(387), - [sym__value_name] = STATE(2809), - [sym_parenthesized_operator] = STATE(2808), - [sym_value_path] = STATE(2821), - [sym_module_path] = STATE(5941), - [sym_constructor_path] = STATE(2821), - [sym__constructor_name] = STATE(2802), - [sym_tag] = STATE(2821), - [sym__statement] = STATE(1594), - [sym_expression_statement] = STATE(1605), - [sym_open_statement] = STATE(1605), - [sym_mutable_record_update] = STATE(1605), - [sym_expression] = STATE(3809), - [sym_unpack] = STATE(3128), - [sym_switch_expression] = STATE(3128), - [sym_ternary_expression] = STATE(3128), + [sym_let_binding] = STATE(1676), + [sym_parameter] = STATE(5246), + [sym_type_definition] = STATE(1676), + [sym_module_definition] = STATE(1676), + [sym__simple_expression] = STATE(3048), + [sym__expression] = STATE(3036), + [sym_product_expression] = STATE(2928), + [sym_list_expression] = STATE(2928), + [sym_array_expression] = STATE(2928), + [sym_record_expression] = STATE(2928), + [sym_application_expression] = STATE(3271), + [sym_prefix_expression] = STATE(2928), + [sym_sign_expression] = STATE(3271), + [sym_infix_expression] = STATE(3271), + [sym_field_get_expression] = STATE(2950), + [sym_array_get_expression] = STATE(2928), + [sym_if_expression] = STATE(3271), + [sym_function_expression] = STATE(3271), + [sym_parenthesized_expression] = STATE(2928), + [sym__constant] = STATE(2928), + [sym_number] = STATE(2979), + [sym_character] = STATE(2979), + [sym_string] = STATE(2979), + [sym_quoted_string] = STATE(2979), + [sym_boolean] = STATE(2979), + [sym_unit] = STATE(2979), + [sym_sign_operator] = STATE(444), + [sym__value_name] = STATE(2948), + [sym_parenthesized_operator] = STATE(2978), + [sym_value_path] = STATE(2928), + [sym_module_path] = STATE(6103), + [sym_constructor_path] = STATE(2928), + [sym__constructor_name] = STATE(2957), + [sym_tag] = STATE(2928), + [sym__statement] = STATE(1677), + [sym_expression_statement] = STATE(1676), + [sym_open_statement] = STATE(1676), + [sym_mutable_record_update] = STATE(1676), + [sym_expression] = STATE(3771), + [sym_unpack] = STATE(3271), + [sym_switch_expression] = STATE(3271), + [sym_ternary_expression] = STATE(3271), [sym_comment] = STATE(97), - [sym__jsx_element] = STATE(3128), - [sym_jsx_element] = STATE(3171), - [sym_jsx_opening_element] = STATE(2299), - [sym_jsx_self_closing_element] = STATE(3171), + [sym__jsx_element] = STATE(3271), + [sym_jsx_element] = STATE(3269), + [sym_jsx_opening_element] = STATE(2377), + [sym_jsx_self_closing_element] = STATE(3269), [aux_sym_compilation_unit_repeat1] = STATE(105), [sym__identifier] = ACTIONS(7), [anon_sym_let] = ACTIONS(9), @@ -29658,7 +30430,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_type] = ACTIONS(13), [anon_sym_LPAREN] = ACTIONS(15), [anon_sym_LBRACE] = ACTIONS(17), - [anon_sym_RBRACE] = ACTIONS(457), + [anon_sym_RBRACE] = ACTIONS(459), [anon_sym_module] = ACTIONS(19), [anon_sym_open] = ACTIONS(21), [anon_sym_LBRACK] = ACTIONS(23), @@ -29681,60 +30453,61 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_comment_token1] = ACTIONS(3), }, [98] = { - [sym_let_binding] = STATE(1605), - [sym_parameter] = STATE(5150), - [sym_type_definition] = STATE(1605), - [sym_module_definition] = STATE(1605), - [sym__simple_expression] = STATE(2933), - [sym__expression] = STATE(2935), - [sym_product_expression] = STATE(2821), - [sym_list_expression] = STATE(2821), - [sym_array_expression] = STATE(2821), - [sym_record_expression] = STATE(2821), - [sym_application_expression] = STATE(3128), - [sym_prefix_expression] = STATE(2821), - [sym_sign_expression] = STATE(3128), - [sym_infix_expression] = STATE(3128), - [sym_field_get_expression] = STATE(2820), - [sym_array_get_expression] = STATE(2821), - [sym_if_expression] = STATE(3128), - [sym_function_expression] = STATE(3128), - [sym__constant] = STATE(2821), - [sym_number] = STATE(2817), - [sym_character] = STATE(2817), - [sym_string] = STATE(2817), - [sym_quoted_string] = STATE(2817), - [sym_boolean] = STATE(2817), - [sym_unit] = STATE(2817), - [sym_sign_operator] = STATE(387), - [sym__value_name] = STATE(2809), - [sym_parenthesized_operator] = STATE(2808), - [sym_value_path] = STATE(2821), - [sym_module_path] = STATE(5941), - [sym_constructor_path] = STATE(2821), - [sym__constructor_name] = STATE(2802), - [sym_tag] = STATE(2821), - [sym__statement] = STATE(1594), - [sym_expression_statement] = STATE(1605), - [sym_open_statement] = STATE(1605), - [sym_mutable_record_update] = STATE(1605), - [sym_expression] = STATE(3809), - [sym_unpack] = STATE(3128), - [sym_switch_expression] = STATE(3128), - [sym_ternary_expression] = STATE(3128), + [sym_let_binding] = STATE(1676), + [sym_parameter] = STATE(5246), + [sym_type_definition] = STATE(1676), + [sym_module_definition] = STATE(1676), + [sym__simple_expression] = STATE(3048), + [sym__expression] = STATE(3036), + [sym_product_expression] = STATE(2928), + [sym_list_expression] = STATE(2928), + [sym_array_expression] = STATE(2928), + [sym_record_expression] = STATE(2928), + [sym_application_expression] = STATE(3271), + [sym_prefix_expression] = STATE(2928), + [sym_sign_expression] = STATE(3271), + [sym_infix_expression] = STATE(3271), + [sym_field_get_expression] = STATE(2950), + [sym_array_get_expression] = STATE(2928), + [sym_if_expression] = STATE(3271), + [sym_function_expression] = STATE(3271), + [sym_parenthesized_expression] = STATE(2928), + [sym__constant] = STATE(2928), + [sym_number] = STATE(2979), + [sym_character] = STATE(2979), + [sym_string] = STATE(2979), + [sym_quoted_string] = STATE(2979), + [sym_boolean] = STATE(2979), + [sym_unit] = STATE(2979), + [sym_sign_operator] = STATE(444), + [sym__value_name] = STATE(2948), + [sym_parenthesized_operator] = STATE(2978), + [sym_value_path] = STATE(2928), + [sym_module_path] = STATE(6103), + [sym_constructor_path] = STATE(2928), + [sym__constructor_name] = STATE(2957), + [sym_tag] = STATE(2928), + [sym__statement] = STATE(1677), + [sym_expression_statement] = STATE(1676), + [sym_open_statement] = STATE(1676), + [sym_mutable_record_update] = STATE(1676), + [sym_expression] = STATE(3771), + [sym_unpack] = STATE(3271), + [sym_switch_expression] = STATE(3271), + [sym_ternary_expression] = STATE(3271), [sym_comment] = STATE(98), - [sym__jsx_element] = STATE(3128), - [sym_jsx_element] = STATE(3171), - [sym_jsx_opening_element] = STATE(2299), - [sym_jsx_self_closing_element] = STATE(3171), - [aux_sym_compilation_unit_repeat1] = STATE(82), + [sym__jsx_element] = STATE(3271), + [sym_jsx_element] = STATE(3269), + [sym_jsx_opening_element] = STATE(2377), + [sym_jsx_self_closing_element] = STATE(3269), + [aux_sym_compilation_unit_repeat1] = STATE(101), [sym__identifier] = ACTIONS(7), [anon_sym_let] = ACTIONS(9), [anon_sym_TILDE] = ACTIONS(11), [anon_sym_type] = ACTIONS(13), [anon_sym_LPAREN] = ACTIONS(15), [anon_sym_LBRACE] = ACTIONS(17), - [anon_sym_RBRACE] = ACTIONS(459), + [anon_sym_RBRACE] = ACTIONS(333), [anon_sym_module] = ACTIONS(19), [anon_sym_open] = ACTIONS(21), [anon_sym_LBRACK] = ACTIONS(23), @@ -29757,53 +30530,54 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_comment_token1] = ACTIONS(3), }, [99] = { - [sym_let_binding] = STATE(1605), - [sym_parameter] = STATE(5150), - [sym_type_definition] = STATE(1605), - [sym_module_definition] = STATE(1605), - [sym__simple_expression] = STATE(2933), - [sym__expression] = STATE(2935), - [sym_product_expression] = STATE(2821), - [sym_list_expression] = STATE(2821), - [sym_array_expression] = STATE(2821), - [sym_record_expression] = STATE(2821), - [sym_application_expression] = STATE(3128), - [sym_prefix_expression] = STATE(2821), - [sym_sign_expression] = STATE(3128), - [sym_infix_expression] = STATE(3128), - [sym_field_get_expression] = STATE(2820), - [sym_array_get_expression] = STATE(2821), - [sym_if_expression] = STATE(3128), - [sym_function_expression] = STATE(3128), - [sym__constant] = STATE(2821), - [sym_number] = STATE(2817), - [sym_character] = STATE(2817), - [sym_string] = STATE(2817), - [sym_quoted_string] = STATE(2817), - [sym_boolean] = STATE(2817), - [sym_unit] = STATE(2817), - [sym_sign_operator] = STATE(387), - [sym__value_name] = STATE(2809), - [sym_parenthesized_operator] = STATE(2808), - [sym_value_path] = STATE(2821), - [sym_module_path] = STATE(5941), - [sym_constructor_path] = STATE(2821), - [sym__constructor_name] = STATE(2802), - [sym_tag] = STATE(2821), - [sym__statement] = STATE(1594), - [sym_expression_statement] = STATE(1605), - [sym_open_statement] = STATE(1605), - [sym_mutable_record_update] = STATE(1605), - [sym_expression] = STATE(3809), - [sym_unpack] = STATE(3128), - [sym_switch_expression] = STATE(3128), - [sym_ternary_expression] = STATE(3128), + [sym_let_binding] = STATE(1676), + [sym_parameter] = STATE(5246), + [sym_type_definition] = STATE(1676), + [sym_module_definition] = STATE(1676), + [sym__simple_expression] = STATE(3048), + [sym__expression] = STATE(3036), + [sym_product_expression] = STATE(2928), + [sym_list_expression] = STATE(2928), + [sym_array_expression] = STATE(2928), + [sym_record_expression] = STATE(2928), + [sym_application_expression] = STATE(3271), + [sym_prefix_expression] = STATE(2928), + [sym_sign_expression] = STATE(3271), + [sym_infix_expression] = STATE(3271), + [sym_field_get_expression] = STATE(2950), + [sym_array_get_expression] = STATE(2928), + [sym_if_expression] = STATE(3271), + [sym_function_expression] = STATE(3271), + [sym_parenthesized_expression] = STATE(2928), + [sym__constant] = STATE(2928), + [sym_number] = STATE(2979), + [sym_character] = STATE(2979), + [sym_string] = STATE(2979), + [sym_quoted_string] = STATE(2979), + [sym_boolean] = STATE(2979), + [sym_unit] = STATE(2979), + [sym_sign_operator] = STATE(444), + [sym__value_name] = STATE(2948), + [sym_parenthesized_operator] = STATE(2978), + [sym_value_path] = STATE(2928), + [sym_module_path] = STATE(6103), + [sym_constructor_path] = STATE(2928), + [sym__constructor_name] = STATE(2957), + [sym_tag] = STATE(2928), + [sym__statement] = STATE(1677), + [sym_expression_statement] = STATE(1676), + [sym_open_statement] = STATE(1676), + [sym_mutable_record_update] = STATE(1676), + [sym_expression] = STATE(3771), + [sym_unpack] = STATE(3271), + [sym_switch_expression] = STATE(3271), + [sym_ternary_expression] = STATE(3271), [sym_comment] = STATE(99), - [sym__jsx_element] = STATE(3128), - [sym_jsx_element] = STATE(3171), - [sym_jsx_opening_element] = STATE(2299), - [sym_jsx_self_closing_element] = STATE(3171), - [aux_sym_compilation_unit_repeat1] = STATE(94), + [sym__jsx_element] = STATE(3271), + [sym_jsx_element] = STATE(3269), + [sym_jsx_opening_element] = STATE(2377), + [sym_jsx_self_closing_element] = STATE(3269), + [aux_sym_compilation_unit_repeat1] = STATE(77), [sym__identifier] = ACTIONS(7), [anon_sym_let] = ACTIONS(9), [anon_sym_TILDE] = ACTIONS(11), @@ -29833,53 +30607,54 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_comment_token1] = ACTIONS(3), }, [100] = { - [sym_let_binding] = STATE(1605), - [sym_parameter] = STATE(5150), - [sym_type_definition] = STATE(1605), - [sym_module_definition] = STATE(1605), - [sym__simple_expression] = STATE(2933), - [sym__expression] = STATE(2935), - [sym_product_expression] = STATE(2821), - [sym_list_expression] = STATE(2821), - [sym_array_expression] = STATE(2821), - [sym_record_expression] = STATE(2821), - [sym_application_expression] = STATE(3128), - [sym_prefix_expression] = STATE(2821), - [sym_sign_expression] = STATE(3128), - [sym_infix_expression] = STATE(3128), - [sym_field_get_expression] = STATE(2820), - [sym_array_get_expression] = STATE(2821), - [sym_if_expression] = STATE(3128), - [sym_function_expression] = STATE(3128), - [sym__constant] = STATE(2821), - [sym_number] = STATE(2817), - [sym_character] = STATE(2817), - [sym_string] = STATE(2817), - [sym_quoted_string] = STATE(2817), - [sym_boolean] = STATE(2817), - [sym_unit] = STATE(2817), - [sym_sign_operator] = STATE(387), - [sym__value_name] = STATE(2809), - [sym_parenthesized_operator] = STATE(2808), - [sym_value_path] = STATE(2821), - [sym_module_path] = STATE(5941), - [sym_constructor_path] = STATE(2821), - [sym__constructor_name] = STATE(2802), - [sym_tag] = STATE(2821), - [sym__statement] = STATE(1594), - [sym_expression_statement] = STATE(1605), - [sym_open_statement] = STATE(1605), - [sym_mutable_record_update] = STATE(1605), - [sym_expression] = STATE(3809), - [sym_unpack] = STATE(3128), - [sym_switch_expression] = STATE(3128), - [sym_ternary_expression] = STATE(3128), + [sym_let_binding] = STATE(1676), + [sym_parameter] = STATE(5246), + [sym_type_definition] = STATE(1676), + [sym_module_definition] = STATE(1676), + [sym__simple_expression] = STATE(3048), + [sym__expression] = STATE(3036), + [sym_product_expression] = STATE(2928), + [sym_list_expression] = STATE(2928), + [sym_array_expression] = STATE(2928), + [sym_record_expression] = STATE(2928), + [sym_application_expression] = STATE(3271), + [sym_prefix_expression] = STATE(2928), + [sym_sign_expression] = STATE(3271), + [sym_infix_expression] = STATE(3271), + [sym_field_get_expression] = STATE(2950), + [sym_array_get_expression] = STATE(2928), + [sym_if_expression] = STATE(3271), + [sym_function_expression] = STATE(3271), + [sym_parenthesized_expression] = STATE(2928), + [sym__constant] = STATE(2928), + [sym_number] = STATE(2979), + [sym_character] = STATE(2979), + [sym_string] = STATE(2979), + [sym_quoted_string] = STATE(2979), + [sym_boolean] = STATE(2979), + [sym_unit] = STATE(2979), + [sym_sign_operator] = STATE(444), + [sym__value_name] = STATE(2948), + [sym_parenthesized_operator] = STATE(2978), + [sym_value_path] = STATE(2928), + [sym_module_path] = STATE(6103), + [sym_constructor_path] = STATE(2928), + [sym__constructor_name] = STATE(2957), + [sym_tag] = STATE(2928), + [sym__statement] = STATE(1677), + [sym_expression_statement] = STATE(1676), + [sym_open_statement] = STATE(1676), + [sym_mutable_record_update] = STATE(1676), + [sym_expression] = STATE(3771), + [sym_unpack] = STATE(3271), + [sym_switch_expression] = STATE(3271), + [sym_ternary_expression] = STATE(3271), [sym_comment] = STATE(100), - [sym__jsx_element] = STATE(3128), - [sym_jsx_element] = STATE(3171), - [sym_jsx_opening_element] = STATE(2299), - [sym_jsx_self_closing_element] = STATE(3171), - [aux_sym_compilation_unit_repeat1] = STATE(78), + [sym__jsx_element] = STATE(3271), + [sym_jsx_element] = STATE(3269), + [sym_jsx_opening_element] = STATE(2377), + [sym_jsx_self_closing_element] = STATE(3269), + [aux_sym_compilation_unit_repeat1] = STATE(77), [sym__identifier] = ACTIONS(7), [anon_sym_let] = ACTIONS(9), [anon_sym_TILDE] = ACTIONS(11), @@ -29909,53 +30684,54 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_comment_token1] = ACTIONS(3), }, [101] = { - [sym_let_binding] = STATE(1605), - [sym_parameter] = STATE(5150), - [sym_type_definition] = STATE(1605), - [sym_module_definition] = STATE(1605), - [sym__simple_expression] = STATE(2933), - [sym__expression] = STATE(2935), - [sym_product_expression] = STATE(2821), - [sym_list_expression] = STATE(2821), - [sym_array_expression] = STATE(2821), - [sym_record_expression] = STATE(2821), - [sym_application_expression] = STATE(3128), - [sym_prefix_expression] = STATE(2821), - [sym_sign_expression] = STATE(3128), - [sym_infix_expression] = STATE(3128), - [sym_field_get_expression] = STATE(2820), - [sym_array_get_expression] = STATE(2821), - [sym_if_expression] = STATE(3128), - [sym_function_expression] = STATE(3128), - [sym__constant] = STATE(2821), - [sym_number] = STATE(2817), - [sym_character] = STATE(2817), - [sym_string] = STATE(2817), - [sym_quoted_string] = STATE(2817), - [sym_boolean] = STATE(2817), - [sym_unit] = STATE(2817), - [sym_sign_operator] = STATE(387), - [sym__value_name] = STATE(2809), - [sym_parenthesized_operator] = STATE(2808), - [sym_value_path] = STATE(2821), - [sym_module_path] = STATE(5941), - [sym_constructor_path] = STATE(2821), - [sym__constructor_name] = STATE(2802), - [sym_tag] = STATE(2821), - [sym__statement] = STATE(1594), - [sym_expression_statement] = STATE(1605), - [sym_open_statement] = STATE(1605), - [sym_mutable_record_update] = STATE(1605), - [sym_expression] = STATE(3809), - [sym_unpack] = STATE(3128), - [sym_switch_expression] = STATE(3128), - [sym_ternary_expression] = STATE(3128), + [sym_let_binding] = STATE(1676), + [sym_parameter] = STATE(5246), + [sym_type_definition] = STATE(1676), + [sym_module_definition] = STATE(1676), + [sym__simple_expression] = STATE(3048), + [sym__expression] = STATE(3036), + [sym_product_expression] = STATE(2928), + [sym_list_expression] = STATE(2928), + [sym_array_expression] = STATE(2928), + [sym_record_expression] = STATE(2928), + [sym_application_expression] = STATE(3271), + [sym_prefix_expression] = STATE(2928), + [sym_sign_expression] = STATE(3271), + [sym_infix_expression] = STATE(3271), + [sym_field_get_expression] = STATE(2950), + [sym_array_get_expression] = STATE(2928), + [sym_if_expression] = STATE(3271), + [sym_function_expression] = STATE(3271), + [sym_parenthesized_expression] = STATE(2928), + [sym__constant] = STATE(2928), + [sym_number] = STATE(2979), + [sym_character] = STATE(2979), + [sym_string] = STATE(2979), + [sym_quoted_string] = STATE(2979), + [sym_boolean] = STATE(2979), + [sym_unit] = STATE(2979), + [sym_sign_operator] = STATE(444), + [sym__value_name] = STATE(2948), + [sym_parenthesized_operator] = STATE(2978), + [sym_value_path] = STATE(2928), + [sym_module_path] = STATE(6103), + [sym_constructor_path] = STATE(2928), + [sym__constructor_name] = STATE(2957), + [sym_tag] = STATE(2928), + [sym__statement] = STATE(1677), + [sym_expression_statement] = STATE(1676), + [sym_open_statement] = STATE(1676), + [sym_mutable_record_update] = STATE(1676), + [sym_expression] = STATE(3771), + [sym_unpack] = STATE(3271), + [sym_switch_expression] = STATE(3271), + [sym_ternary_expression] = STATE(3271), [sym_comment] = STATE(101), - [sym__jsx_element] = STATE(3128), - [sym_jsx_element] = STATE(3171), - [sym_jsx_opening_element] = STATE(2299), - [sym_jsx_self_closing_element] = STATE(3171), - [aux_sym_compilation_unit_repeat1] = STATE(78), + [sym__jsx_element] = STATE(3271), + [sym_jsx_element] = STATE(3269), + [sym_jsx_opening_element] = STATE(2377), + [sym_jsx_self_closing_element] = STATE(3269), + [aux_sym_compilation_unit_repeat1] = STATE(77), [sym__identifier] = ACTIONS(7), [anon_sym_let] = ACTIONS(9), [anon_sym_TILDE] = ACTIONS(11), @@ -29985,60 +30761,61 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_comment_token1] = ACTIONS(3), }, [102] = { - [sym_let_binding] = STATE(1605), - [sym_parameter] = STATE(5150), - [sym_type_definition] = STATE(1605), - [sym_module_definition] = STATE(1605), - [sym__simple_expression] = STATE(2933), - [sym__expression] = STATE(2935), - [sym_product_expression] = STATE(2821), - [sym_list_expression] = STATE(2821), - [sym_array_expression] = STATE(2821), - [sym_record_expression] = STATE(2821), - [sym_application_expression] = STATE(3128), - [sym_prefix_expression] = STATE(2821), - [sym_sign_expression] = STATE(3128), - [sym_infix_expression] = STATE(3128), - [sym_field_get_expression] = STATE(2820), - [sym_array_get_expression] = STATE(2821), - [sym_if_expression] = STATE(3128), - [sym_function_expression] = STATE(3128), - [sym__constant] = STATE(2821), - [sym_number] = STATE(2817), - [sym_character] = STATE(2817), - [sym_string] = STATE(2817), - [sym_quoted_string] = STATE(2817), - [sym_boolean] = STATE(2817), - [sym_unit] = STATE(2817), - [sym_sign_operator] = STATE(387), - [sym__value_name] = STATE(2809), - [sym_parenthesized_operator] = STATE(2808), - [sym_value_path] = STATE(2821), - [sym_module_path] = STATE(5941), - [sym_constructor_path] = STATE(2821), - [sym__constructor_name] = STATE(2802), - [sym_tag] = STATE(2821), - [sym__statement] = STATE(1594), - [sym_expression_statement] = STATE(1605), - [sym_open_statement] = STATE(1605), - [sym_mutable_record_update] = STATE(1605), - [sym_expression] = STATE(3809), - [sym_unpack] = STATE(3128), - [sym_switch_expression] = STATE(3128), - [sym_ternary_expression] = STATE(3128), + [sym_let_binding] = STATE(1676), + [sym_parameter] = STATE(5246), + [sym_type_definition] = STATE(1676), + [sym_module_definition] = STATE(1676), + [sym__simple_expression] = STATE(3048), + [sym__expression] = STATE(3036), + [sym_product_expression] = STATE(2928), + [sym_list_expression] = STATE(2928), + [sym_array_expression] = STATE(2928), + [sym_record_expression] = STATE(2928), + [sym_application_expression] = STATE(3271), + [sym_prefix_expression] = STATE(2928), + [sym_sign_expression] = STATE(3271), + [sym_infix_expression] = STATE(3271), + [sym_field_get_expression] = STATE(2950), + [sym_array_get_expression] = STATE(2928), + [sym_if_expression] = STATE(3271), + [sym_function_expression] = STATE(3271), + [sym_parenthesized_expression] = STATE(2928), + [sym__constant] = STATE(2928), + [sym_number] = STATE(2979), + [sym_character] = STATE(2979), + [sym_string] = STATE(2979), + [sym_quoted_string] = STATE(2979), + [sym_boolean] = STATE(2979), + [sym_unit] = STATE(2979), + [sym_sign_operator] = STATE(444), + [sym__value_name] = STATE(2948), + [sym_parenthesized_operator] = STATE(2978), + [sym_value_path] = STATE(2928), + [sym_module_path] = STATE(6103), + [sym_constructor_path] = STATE(2928), + [sym__constructor_name] = STATE(2957), + [sym_tag] = STATE(2928), + [sym__statement] = STATE(1677), + [sym_expression_statement] = STATE(1676), + [sym_open_statement] = STATE(1676), + [sym_mutable_record_update] = STATE(1676), + [sym_expression] = STATE(3771), + [sym_unpack] = STATE(3271), + [sym_switch_expression] = STATE(3271), + [sym_ternary_expression] = STATE(3271), [sym_comment] = STATE(102), - [sym__jsx_element] = STATE(3128), - [sym_jsx_element] = STATE(3171), - [sym_jsx_opening_element] = STATE(2299), - [sym_jsx_self_closing_element] = STATE(3171), - [aux_sym_compilation_unit_repeat1] = STATE(90), + [sym__jsx_element] = STATE(3271), + [sym_jsx_element] = STATE(3269), + [sym_jsx_opening_element] = STATE(2377), + [sym_jsx_self_closing_element] = STATE(3269), + [aux_sym_compilation_unit_repeat1] = STATE(80), [sym__identifier] = ACTIONS(7), [anon_sym_let] = ACTIONS(9), [anon_sym_TILDE] = ACTIONS(11), [anon_sym_type] = ACTIONS(13), [anon_sym_LPAREN] = ACTIONS(15), [anon_sym_LBRACE] = ACTIONS(17), - [anon_sym_RBRACE] = ACTIONS(467), + [anon_sym_RBRACE] = ACTIONS(341), [anon_sym_module] = ACTIONS(19), [anon_sym_open] = ACTIONS(21), [anon_sym_LBRACK] = ACTIONS(23), @@ -30061,60 +30838,61 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_comment_token1] = ACTIONS(3), }, [103] = { - [sym_let_binding] = STATE(1605), - [sym_parameter] = STATE(5150), - [sym_type_definition] = STATE(1605), - [sym_module_definition] = STATE(1605), - [sym__simple_expression] = STATE(2933), - [sym__expression] = STATE(2935), - [sym_product_expression] = STATE(2821), - [sym_list_expression] = STATE(2821), - [sym_array_expression] = STATE(2821), - [sym_record_expression] = STATE(2821), - [sym_application_expression] = STATE(3128), - [sym_prefix_expression] = STATE(2821), - [sym_sign_expression] = STATE(3128), - [sym_infix_expression] = STATE(3128), - [sym_field_get_expression] = STATE(2820), - [sym_array_get_expression] = STATE(2821), - [sym_if_expression] = STATE(3128), - [sym_function_expression] = STATE(3128), - [sym__constant] = STATE(2821), - [sym_number] = STATE(2817), - [sym_character] = STATE(2817), - [sym_string] = STATE(2817), - [sym_quoted_string] = STATE(2817), - [sym_boolean] = STATE(2817), - [sym_unit] = STATE(2817), - [sym_sign_operator] = STATE(387), - [sym__value_name] = STATE(2809), - [sym_parenthesized_operator] = STATE(2808), - [sym_value_path] = STATE(2821), - [sym_module_path] = STATE(5941), - [sym_constructor_path] = STATE(2821), - [sym__constructor_name] = STATE(2802), - [sym_tag] = STATE(2821), - [sym__statement] = STATE(1594), - [sym_expression_statement] = STATE(1605), - [sym_open_statement] = STATE(1605), - [sym_mutable_record_update] = STATE(1605), - [sym_expression] = STATE(3809), - [sym_unpack] = STATE(3128), - [sym_switch_expression] = STATE(3128), - [sym_ternary_expression] = STATE(3128), + [sym_let_binding] = STATE(1676), + [sym_parameter] = STATE(5246), + [sym_type_definition] = STATE(1676), + [sym_module_definition] = STATE(1676), + [sym__simple_expression] = STATE(3048), + [sym__expression] = STATE(3036), + [sym_product_expression] = STATE(2928), + [sym_list_expression] = STATE(2928), + [sym_array_expression] = STATE(2928), + [sym_record_expression] = STATE(2928), + [sym_application_expression] = STATE(3271), + [sym_prefix_expression] = STATE(2928), + [sym_sign_expression] = STATE(3271), + [sym_infix_expression] = STATE(3271), + [sym_field_get_expression] = STATE(2950), + [sym_array_get_expression] = STATE(2928), + [sym_if_expression] = STATE(3271), + [sym_function_expression] = STATE(3271), + [sym_parenthesized_expression] = STATE(2928), + [sym__constant] = STATE(2928), + [sym_number] = STATE(2979), + [sym_character] = STATE(2979), + [sym_string] = STATE(2979), + [sym_quoted_string] = STATE(2979), + [sym_boolean] = STATE(2979), + [sym_unit] = STATE(2979), + [sym_sign_operator] = STATE(444), + [sym__value_name] = STATE(2948), + [sym_parenthesized_operator] = STATE(2978), + [sym_value_path] = STATE(2928), + [sym_module_path] = STATE(6103), + [sym_constructor_path] = STATE(2928), + [sym__constructor_name] = STATE(2957), + [sym_tag] = STATE(2928), + [sym__statement] = STATE(1677), + [sym_expression_statement] = STATE(1676), + [sym_open_statement] = STATE(1676), + [sym_mutable_record_update] = STATE(1676), + [sym_expression] = STATE(3771), + [sym_unpack] = STATE(3271), + [sym_switch_expression] = STATE(3271), + [sym_ternary_expression] = STATE(3271), [sym_comment] = STATE(103), - [sym__jsx_element] = STATE(3128), - [sym_jsx_element] = STATE(3171), - [sym_jsx_opening_element] = STATE(2299), - [sym_jsx_self_closing_element] = STATE(3171), - [aux_sym_compilation_unit_repeat1] = STATE(112), + [sym__jsx_element] = STATE(3271), + [sym_jsx_element] = STATE(3269), + [sym_jsx_opening_element] = STATE(2377), + [sym_jsx_self_closing_element] = STATE(3269), + [aux_sym_compilation_unit_repeat1] = STATE(77), + [ts_builtin_sym_end] = ACTIONS(467), [sym__identifier] = ACTIONS(7), [anon_sym_let] = ACTIONS(9), [anon_sym_TILDE] = ACTIONS(11), [anon_sym_type] = ACTIONS(13), [anon_sym_LPAREN] = ACTIONS(15), [anon_sym_LBRACE] = ACTIONS(17), - [anon_sym_RBRACE] = ACTIONS(181), [anon_sym_module] = ACTIONS(19), [anon_sym_open] = ACTIONS(21), [anon_sym_LBRACK] = ACTIONS(23), @@ -30137,53 +30915,54 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_comment_token1] = ACTIONS(3), }, [104] = { - [sym_let_binding] = STATE(1605), - [sym_parameter] = STATE(5150), - [sym_type_definition] = STATE(1605), - [sym_module_definition] = STATE(1605), - [sym__simple_expression] = STATE(2933), - [sym__expression] = STATE(2935), - [sym_product_expression] = STATE(2821), - [sym_list_expression] = STATE(2821), - [sym_array_expression] = STATE(2821), - [sym_record_expression] = STATE(2821), - [sym_application_expression] = STATE(3128), - [sym_prefix_expression] = STATE(2821), - [sym_sign_expression] = STATE(3128), - [sym_infix_expression] = STATE(3128), - [sym_field_get_expression] = STATE(2820), - [sym_array_get_expression] = STATE(2821), - [sym_if_expression] = STATE(3128), - [sym_function_expression] = STATE(3128), - [sym__constant] = STATE(2821), - [sym_number] = STATE(2817), - [sym_character] = STATE(2817), - [sym_string] = STATE(2817), - [sym_quoted_string] = STATE(2817), - [sym_boolean] = STATE(2817), - [sym_unit] = STATE(2817), - [sym_sign_operator] = STATE(387), - [sym__value_name] = STATE(2809), - [sym_parenthesized_operator] = STATE(2808), - [sym_value_path] = STATE(2821), - [sym_module_path] = STATE(5941), - [sym_constructor_path] = STATE(2821), - [sym__constructor_name] = STATE(2802), - [sym_tag] = STATE(2821), - [sym__statement] = STATE(1594), - [sym_expression_statement] = STATE(1605), - [sym_open_statement] = STATE(1605), - [sym_mutable_record_update] = STATE(1605), - [sym_expression] = STATE(3809), - [sym_unpack] = STATE(3128), - [sym_switch_expression] = STATE(3128), - [sym_ternary_expression] = STATE(3128), + [sym_let_binding] = STATE(1676), + [sym_parameter] = STATE(5246), + [sym_type_definition] = STATE(1676), + [sym_module_definition] = STATE(1676), + [sym__simple_expression] = STATE(3048), + [sym__expression] = STATE(3036), + [sym_product_expression] = STATE(2928), + [sym_list_expression] = STATE(2928), + [sym_array_expression] = STATE(2928), + [sym_record_expression] = STATE(2928), + [sym_application_expression] = STATE(3271), + [sym_prefix_expression] = STATE(2928), + [sym_sign_expression] = STATE(3271), + [sym_infix_expression] = STATE(3271), + [sym_field_get_expression] = STATE(2950), + [sym_array_get_expression] = STATE(2928), + [sym_if_expression] = STATE(3271), + [sym_function_expression] = STATE(3271), + [sym_parenthesized_expression] = STATE(2928), + [sym__constant] = STATE(2928), + [sym_number] = STATE(2979), + [sym_character] = STATE(2979), + [sym_string] = STATE(2979), + [sym_quoted_string] = STATE(2979), + [sym_boolean] = STATE(2979), + [sym_unit] = STATE(2979), + [sym_sign_operator] = STATE(444), + [sym__value_name] = STATE(2948), + [sym_parenthesized_operator] = STATE(2978), + [sym_value_path] = STATE(2928), + [sym_module_path] = STATE(6103), + [sym_constructor_path] = STATE(2928), + [sym__constructor_name] = STATE(2957), + [sym_tag] = STATE(2928), + [sym__statement] = STATE(1677), + [sym_expression_statement] = STATE(1676), + [sym_open_statement] = STATE(1676), + [sym_mutable_record_update] = STATE(1676), + [sym_expression] = STATE(3771), + [sym_unpack] = STATE(3271), + [sym_switch_expression] = STATE(3271), + [sym_ternary_expression] = STATE(3271), [sym_comment] = STATE(104), - [sym__jsx_element] = STATE(3128), - [sym_jsx_element] = STATE(3171), - [sym_jsx_opening_element] = STATE(2299), - [sym_jsx_self_closing_element] = STATE(3171), - [aux_sym_compilation_unit_repeat1] = STATE(91), + [sym__jsx_element] = STATE(3271), + [sym_jsx_element] = STATE(3269), + [sym_jsx_opening_element] = STATE(2377), + [sym_jsx_self_closing_element] = STATE(3269), + [aux_sym_compilation_unit_repeat1] = STATE(77), [sym__identifier] = ACTIONS(7), [anon_sym_let] = ACTIONS(9), [anon_sym_TILDE] = ACTIONS(11), @@ -30213,53 +30992,54 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_comment_token1] = ACTIONS(3), }, [105] = { - [sym_let_binding] = STATE(1605), - [sym_parameter] = STATE(5150), - [sym_type_definition] = STATE(1605), - [sym_module_definition] = STATE(1605), - [sym__simple_expression] = STATE(2933), - [sym__expression] = STATE(2935), - [sym_product_expression] = STATE(2821), - [sym_list_expression] = STATE(2821), - [sym_array_expression] = STATE(2821), - [sym_record_expression] = STATE(2821), - [sym_application_expression] = STATE(3128), - [sym_prefix_expression] = STATE(2821), - [sym_sign_expression] = STATE(3128), - [sym_infix_expression] = STATE(3128), - [sym_field_get_expression] = STATE(2820), - [sym_array_get_expression] = STATE(2821), - [sym_if_expression] = STATE(3128), - [sym_function_expression] = STATE(3128), - [sym__constant] = STATE(2821), - [sym_number] = STATE(2817), - [sym_character] = STATE(2817), - [sym_string] = STATE(2817), - [sym_quoted_string] = STATE(2817), - [sym_boolean] = STATE(2817), - [sym_unit] = STATE(2817), - [sym_sign_operator] = STATE(387), - [sym__value_name] = STATE(2809), - [sym_parenthesized_operator] = STATE(2808), - [sym_value_path] = STATE(2821), - [sym_module_path] = STATE(5941), - [sym_constructor_path] = STATE(2821), - [sym__constructor_name] = STATE(2802), - [sym_tag] = STATE(2821), - [sym__statement] = STATE(1594), - [sym_expression_statement] = STATE(1605), - [sym_open_statement] = STATE(1605), - [sym_mutable_record_update] = STATE(1605), - [sym_expression] = STATE(3809), - [sym_unpack] = STATE(3128), - [sym_switch_expression] = STATE(3128), - [sym_ternary_expression] = STATE(3128), + [sym_let_binding] = STATE(1676), + [sym_parameter] = STATE(5246), + [sym_type_definition] = STATE(1676), + [sym_module_definition] = STATE(1676), + [sym__simple_expression] = STATE(3048), + [sym__expression] = STATE(3036), + [sym_product_expression] = STATE(2928), + [sym_list_expression] = STATE(2928), + [sym_array_expression] = STATE(2928), + [sym_record_expression] = STATE(2928), + [sym_application_expression] = STATE(3271), + [sym_prefix_expression] = STATE(2928), + [sym_sign_expression] = STATE(3271), + [sym_infix_expression] = STATE(3271), + [sym_field_get_expression] = STATE(2950), + [sym_array_get_expression] = STATE(2928), + [sym_if_expression] = STATE(3271), + [sym_function_expression] = STATE(3271), + [sym_parenthesized_expression] = STATE(2928), + [sym__constant] = STATE(2928), + [sym_number] = STATE(2979), + [sym_character] = STATE(2979), + [sym_string] = STATE(2979), + [sym_quoted_string] = STATE(2979), + [sym_boolean] = STATE(2979), + [sym_unit] = STATE(2979), + [sym_sign_operator] = STATE(444), + [sym__value_name] = STATE(2948), + [sym_parenthesized_operator] = STATE(2978), + [sym_value_path] = STATE(2928), + [sym_module_path] = STATE(6103), + [sym_constructor_path] = STATE(2928), + [sym__constructor_name] = STATE(2957), + [sym_tag] = STATE(2928), + [sym__statement] = STATE(1677), + [sym_expression_statement] = STATE(1676), + [sym_open_statement] = STATE(1676), + [sym_mutable_record_update] = STATE(1676), + [sym_expression] = STATE(3771), + [sym_unpack] = STATE(3271), + [sym_switch_expression] = STATE(3271), + [sym_ternary_expression] = STATE(3271), [sym_comment] = STATE(105), - [sym__jsx_element] = STATE(3128), - [sym_jsx_element] = STATE(3171), - [sym_jsx_opening_element] = STATE(2299), - [sym_jsx_self_closing_element] = STATE(3171), - [aux_sym_compilation_unit_repeat1] = STATE(78), + [sym__jsx_element] = STATE(3271), + [sym_jsx_element] = STATE(3269), + [sym_jsx_opening_element] = STATE(2377), + [sym_jsx_self_closing_element] = STATE(3269), + [aux_sym_compilation_unit_repeat1] = STATE(77), [sym__identifier] = ACTIONS(7), [anon_sym_let] = ACTIONS(9), [anon_sym_TILDE] = ACTIONS(11), @@ -30289,53 +31069,54 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_comment_token1] = ACTIONS(3), }, [106] = { - [sym_let_binding] = STATE(1605), - [sym_parameter] = STATE(5150), - [sym_type_definition] = STATE(1605), - [sym_module_definition] = STATE(1605), - [sym__simple_expression] = STATE(2933), - [sym__expression] = STATE(2935), - [sym_product_expression] = STATE(2821), - [sym_list_expression] = STATE(2821), - [sym_array_expression] = STATE(2821), - [sym_record_expression] = STATE(2821), - [sym_application_expression] = STATE(3128), - [sym_prefix_expression] = STATE(2821), - [sym_sign_expression] = STATE(3128), - [sym_infix_expression] = STATE(3128), - [sym_field_get_expression] = STATE(2820), - [sym_array_get_expression] = STATE(2821), - [sym_if_expression] = STATE(3128), - [sym_function_expression] = STATE(3128), - [sym__constant] = STATE(2821), - [sym_number] = STATE(2817), - [sym_character] = STATE(2817), - [sym_string] = STATE(2817), - [sym_quoted_string] = STATE(2817), - [sym_boolean] = STATE(2817), - [sym_unit] = STATE(2817), - [sym_sign_operator] = STATE(387), - [sym__value_name] = STATE(2809), - [sym_parenthesized_operator] = STATE(2808), - [sym_value_path] = STATE(2821), - [sym_module_path] = STATE(5941), - [sym_constructor_path] = STATE(2821), - [sym__constructor_name] = STATE(2802), - [sym_tag] = STATE(2821), - [sym__statement] = STATE(1594), - [sym_expression_statement] = STATE(1605), - [sym_open_statement] = STATE(1605), - [sym_mutable_record_update] = STATE(1605), - [sym_expression] = STATE(3809), - [sym_unpack] = STATE(3128), - [sym_switch_expression] = STATE(3128), - [sym_ternary_expression] = STATE(3128), + [sym_let_binding] = STATE(1676), + [sym_parameter] = STATE(5246), + [sym_type_definition] = STATE(1676), + [sym_module_definition] = STATE(1676), + [sym__simple_expression] = STATE(3048), + [sym__expression] = STATE(3036), + [sym_product_expression] = STATE(2928), + [sym_list_expression] = STATE(2928), + [sym_array_expression] = STATE(2928), + [sym_record_expression] = STATE(2928), + [sym_application_expression] = STATE(3271), + [sym_prefix_expression] = STATE(2928), + [sym_sign_expression] = STATE(3271), + [sym_infix_expression] = STATE(3271), + [sym_field_get_expression] = STATE(2950), + [sym_array_get_expression] = STATE(2928), + [sym_if_expression] = STATE(3271), + [sym_function_expression] = STATE(3271), + [sym_parenthesized_expression] = STATE(2928), + [sym__constant] = STATE(2928), + [sym_number] = STATE(2979), + [sym_character] = STATE(2979), + [sym_string] = STATE(2979), + [sym_quoted_string] = STATE(2979), + [sym_boolean] = STATE(2979), + [sym_unit] = STATE(2979), + [sym_sign_operator] = STATE(444), + [sym__value_name] = STATE(2948), + [sym_parenthesized_operator] = STATE(2978), + [sym_value_path] = STATE(2928), + [sym_module_path] = STATE(6103), + [sym_constructor_path] = STATE(2928), + [sym__constructor_name] = STATE(2957), + [sym_tag] = STATE(2928), + [sym__statement] = STATE(1677), + [sym_expression_statement] = STATE(1676), + [sym_open_statement] = STATE(1676), + [sym_mutable_record_update] = STATE(1676), + [sym_expression] = STATE(3771), + [sym_unpack] = STATE(3271), + [sym_switch_expression] = STATE(3271), + [sym_ternary_expression] = STATE(3271), [sym_comment] = STATE(106), - [sym__jsx_element] = STATE(3128), - [sym_jsx_element] = STATE(3171), - [sym_jsx_opening_element] = STATE(2299), - [sym_jsx_self_closing_element] = STATE(3171), - [aux_sym_compilation_unit_repeat1] = STATE(84), + [sym__jsx_element] = STATE(3271), + [sym_jsx_element] = STATE(3269), + [sym_jsx_opening_element] = STATE(2377), + [sym_jsx_self_closing_element] = STATE(3269), + [aux_sym_compilation_unit_repeat1] = STATE(77), [sym__identifier] = ACTIONS(7), [anon_sym_let] = ACTIONS(9), [anon_sym_TILDE] = ACTIONS(11), @@ -30365,53 +31146,54 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_comment_token1] = ACTIONS(3), }, [107] = { - [sym_let_binding] = STATE(1605), - [sym_parameter] = STATE(5150), - [sym_type_definition] = STATE(1605), - [sym_module_definition] = STATE(1605), - [sym__simple_expression] = STATE(2933), - [sym__expression] = STATE(2935), - [sym_product_expression] = STATE(2821), - [sym_list_expression] = STATE(2821), - [sym_array_expression] = STATE(2821), - [sym_record_expression] = STATE(2821), - [sym_application_expression] = STATE(3128), - [sym_prefix_expression] = STATE(2821), - [sym_sign_expression] = STATE(3128), - [sym_infix_expression] = STATE(3128), - [sym_field_get_expression] = STATE(2820), - [sym_array_get_expression] = STATE(2821), - [sym_if_expression] = STATE(3128), - [sym_function_expression] = STATE(3128), - [sym__constant] = STATE(2821), - [sym_number] = STATE(2817), - [sym_character] = STATE(2817), - [sym_string] = STATE(2817), - [sym_quoted_string] = STATE(2817), - [sym_boolean] = STATE(2817), - [sym_unit] = STATE(2817), - [sym_sign_operator] = STATE(387), - [sym__value_name] = STATE(2809), - [sym_parenthesized_operator] = STATE(2808), - [sym_value_path] = STATE(2821), - [sym_module_path] = STATE(5941), - [sym_constructor_path] = STATE(2821), - [sym__constructor_name] = STATE(2802), - [sym_tag] = STATE(2821), - [sym__statement] = STATE(1594), - [sym_expression_statement] = STATE(1605), - [sym_open_statement] = STATE(1605), - [sym_mutable_record_update] = STATE(1605), - [sym_expression] = STATE(3809), - [sym_unpack] = STATE(3128), - [sym_switch_expression] = STATE(3128), - [sym_ternary_expression] = STATE(3128), + [sym_let_binding] = STATE(1676), + [sym_parameter] = STATE(5246), + [sym_type_definition] = STATE(1676), + [sym_module_definition] = STATE(1676), + [sym__simple_expression] = STATE(3048), + [sym__expression] = STATE(3036), + [sym_product_expression] = STATE(2928), + [sym_list_expression] = STATE(2928), + [sym_array_expression] = STATE(2928), + [sym_record_expression] = STATE(2928), + [sym_application_expression] = STATE(3271), + [sym_prefix_expression] = STATE(2928), + [sym_sign_expression] = STATE(3271), + [sym_infix_expression] = STATE(3271), + [sym_field_get_expression] = STATE(2950), + [sym_array_get_expression] = STATE(2928), + [sym_if_expression] = STATE(3271), + [sym_function_expression] = STATE(3271), + [sym_parenthesized_expression] = STATE(2928), + [sym__constant] = STATE(2928), + [sym_number] = STATE(2979), + [sym_character] = STATE(2979), + [sym_string] = STATE(2979), + [sym_quoted_string] = STATE(2979), + [sym_boolean] = STATE(2979), + [sym_unit] = STATE(2979), + [sym_sign_operator] = STATE(444), + [sym__value_name] = STATE(2948), + [sym_parenthesized_operator] = STATE(2978), + [sym_value_path] = STATE(2928), + [sym_module_path] = STATE(6103), + [sym_constructor_path] = STATE(2928), + [sym__constructor_name] = STATE(2957), + [sym_tag] = STATE(2928), + [sym__statement] = STATE(1677), + [sym_expression_statement] = STATE(1676), + [sym_open_statement] = STATE(1676), + [sym_mutable_record_update] = STATE(1676), + [sym_expression] = STATE(3771), + [sym_unpack] = STATE(3271), + [sym_switch_expression] = STATE(3271), + [sym_ternary_expression] = STATE(3271), [sym_comment] = STATE(107), - [sym__jsx_element] = STATE(3128), - [sym_jsx_element] = STATE(3171), - [sym_jsx_opening_element] = STATE(2299), - [sym_jsx_self_closing_element] = STATE(3171), - [aux_sym_compilation_unit_repeat1] = STATE(78), + [sym__jsx_element] = STATE(3271), + [sym_jsx_element] = STATE(3269), + [sym_jsx_opening_element] = STATE(2377), + [sym_jsx_self_closing_element] = STATE(3269), + [aux_sym_compilation_unit_repeat1] = STATE(77), [sym__identifier] = ACTIONS(7), [anon_sym_let] = ACTIONS(9), [anon_sym_TILDE] = ACTIONS(11), @@ -30441,60 +31223,61 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_comment_token1] = ACTIONS(3), }, [108] = { - [sym_let_binding] = STATE(1605), - [sym_parameter] = STATE(5150), - [sym_type_definition] = STATE(1605), - [sym_module_definition] = STATE(1605), - [sym__simple_expression] = STATE(2933), - [sym__expression] = STATE(2935), - [sym_product_expression] = STATE(2821), - [sym_list_expression] = STATE(2821), - [sym_array_expression] = STATE(2821), - [sym_record_expression] = STATE(2821), - [sym_application_expression] = STATE(3128), - [sym_prefix_expression] = STATE(2821), - [sym_sign_expression] = STATE(3128), - [sym_infix_expression] = STATE(3128), - [sym_field_get_expression] = STATE(2820), - [sym_array_get_expression] = STATE(2821), - [sym_if_expression] = STATE(3128), - [sym_function_expression] = STATE(3128), - [sym__constant] = STATE(2821), - [sym_number] = STATE(2817), - [sym_character] = STATE(2817), - [sym_string] = STATE(2817), - [sym_quoted_string] = STATE(2817), - [sym_boolean] = STATE(2817), - [sym_unit] = STATE(2817), - [sym_sign_operator] = STATE(387), - [sym__value_name] = STATE(2809), - [sym_parenthesized_operator] = STATE(2808), - [sym_value_path] = STATE(2821), - [sym_module_path] = STATE(5941), - [sym_constructor_path] = STATE(2821), - [sym__constructor_name] = STATE(2802), - [sym_tag] = STATE(2821), - [sym__statement] = STATE(1594), - [sym_expression_statement] = STATE(1605), - [sym_open_statement] = STATE(1605), - [sym_mutable_record_update] = STATE(1605), - [sym_expression] = STATE(3809), - [sym_unpack] = STATE(3128), - [sym_switch_expression] = STATE(3128), - [sym_ternary_expression] = STATE(3128), + [sym_let_binding] = STATE(1676), + [sym_parameter] = STATE(5246), + [sym_type_definition] = STATE(1676), + [sym_module_definition] = STATE(1676), + [sym__simple_expression] = STATE(3048), + [sym__expression] = STATE(3036), + [sym_product_expression] = STATE(2928), + [sym_list_expression] = STATE(2928), + [sym_array_expression] = STATE(2928), + [sym_record_expression] = STATE(2928), + [sym_application_expression] = STATE(3271), + [sym_prefix_expression] = STATE(2928), + [sym_sign_expression] = STATE(3271), + [sym_infix_expression] = STATE(3271), + [sym_field_get_expression] = STATE(2950), + [sym_array_get_expression] = STATE(2928), + [sym_if_expression] = STATE(3271), + [sym_function_expression] = STATE(3271), + [sym_parenthesized_expression] = STATE(2928), + [sym__constant] = STATE(2928), + [sym_number] = STATE(2979), + [sym_character] = STATE(2979), + [sym_string] = STATE(2979), + [sym_quoted_string] = STATE(2979), + [sym_boolean] = STATE(2979), + [sym_unit] = STATE(2979), + [sym_sign_operator] = STATE(444), + [sym__value_name] = STATE(2948), + [sym_parenthesized_operator] = STATE(2978), + [sym_value_path] = STATE(2928), + [sym_module_path] = STATE(6103), + [sym_constructor_path] = STATE(2928), + [sym__constructor_name] = STATE(2957), + [sym_tag] = STATE(2928), + [sym__statement] = STATE(1677), + [sym_expression_statement] = STATE(1676), + [sym_open_statement] = STATE(1676), + [sym_mutable_record_update] = STATE(1676), + [sym_expression] = STATE(3771), + [sym_unpack] = STATE(3271), + [sym_switch_expression] = STATE(3271), + [sym_ternary_expression] = STATE(3271), [sym_comment] = STATE(108), - [sym__jsx_element] = STATE(3128), - [sym_jsx_element] = STATE(3171), - [sym_jsx_opening_element] = STATE(2299), - [sym_jsx_self_closing_element] = STATE(3171), - [aux_sym_compilation_unit_repeat1] = STATE(78), + [sym__jsx_element] = STATE(3271), + [sym_jsx_element] = STATE(3269), + [sym_jsx_opening_element] = STATE(2377), + [sym_jsx_self_closing_element] = STATE(3269), + [aux_sym_compilation_unit_repeat1] = STATE(81), [sym__identifier] = ACTIONS(7), [anon_sym_let] = ACTIONS(9), [anon_sym_TILDE] = ACTIONS(11), [anon_sym_type] = ACTIONS(13), [anon_sym_LPAREN] = ACTIONS(15), [anon_sym_LBRACE] = ACTIONS(17), - [anon_sym_RBRACE] = ACTIONS(477), + [anon_sym_RBRACE] = ACTIONS(335), [anon_sym_module] = ACTIONS(19), [anon_sym_open] = ACTIONS(21), [anon_sym_LBRACK] = ACTIONS(23), @@ -30517,60 +31300,61 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_comment_token1] = ACTIONS(3), }, [109] = { - [sym_let_binding] = STATE(1605), - [sym_parameter] = STATE(5150), - [sym_type_definition] = STATE(1605), - [sym_module_definition] = STATE(1605), - [sym__simple_expression] = STATE(2933), - [sym__expression] = STATE(2935), - [sym_product_expression] = STATE(2821), - [sym_list_expression] = STATE(2821), - [sym_array_expression] = STATE(2821), - [sym_record_expression] = STATE(2821), - [sym_application_expression] = STATE(3128), - [sym_prefix_expression] = STATE(2821), - [sym_sign_expression] = STATE(3128), - [sym_infix_expression] = STATE(3128), - [sym_field_get_expression] = STATE(2820), - [sym_array_get_expression] = STATE(2821), - [sym_if_expression] = STATE(3128), - [sym_function_expression] = STATE(3128), - [sym__constant] = STATE(2821), - [sym_number] = STATE(2817), - [sym_character] = STATE(2817), - [sym_string] = STATE(2817), - [sym_quoted_string] = STATE(2817), - [sym_boolean] = STATE(2817), - [sym_unit] = STATE(2817), - [sym_sign_operator] = STATE(387), - [sym__value_name] = STATE(2809), - [sym_parenthesized_operator] = STATE(2808), - [sym_value_path] = STATE(2821), - [sym_module_path] = STATE(5941), - [sym_constructor_path] = STATE(2821), - [sym__constructor_name] = STATE(2802), - [sym_tag] = STATE(2821), - [sym__statement] = STATE(1594), - [sym_expression_statement] = STATE(1605), - [sym_open_statement] = STATE(1605), - [sym_mutable_record_update] = STATE(1605), - [sym_expression] = STATE(3809), - [sym_unpack] = STATE(3128), - [sym_switch_expression] = STATE(3128), - [sym_ternary_expression] = STATE(3128), + [sym_let_binding] = STATE(1676), + [sym_parameter] = STATE(5246), + [sym_type_definition] = STATE(1676), + [sym_module_definition] = STATE(1676), + [sym__simple_expression] = STATE(3048), + [sym__expression] = STATE(3036), + [sym_product_expression] = STATE(2928), + [sym_list_expression] = STATE(2928), + [sym_array_expression] = STATE(2928), + [sym_record_expression] = STATE(2928), + [sym_application_expression] = STATE(3271), + [sym_prefix_expression] = STATE(2928), + [sym_sign_expression] = STATE(3271), + [sym_infix_expression] = STATE(3271), + [sym_field_get_expression] = STATE(2950), + [sym_array_get_expression] = STATE(2928), + [sym_if_expression] = STATE(3271), + [sym_function_expression] = STATE(3271), + [sym_parenthesized_expression] = STATE(2928), + [sym__constant] = STATE(2928), + [sym_number] = STATE(2979), + [sym_character] = STATE(2979), + [sym_string] = STATE(2979), + [sym_quoted_string] = STATE(2979), + [sym_boolean] = STATE(2979), + [sym_unit] = STATE(2979), + [sym_sign_operator] = STATE(444), + [sym__value_name] = STATE(2948), + [sym_parenthesized_operator] = STATE(2978), + [sym_value_path] = STATE(2928), + [sym_module_path] = STATE(6103), + [sym_constructor_path] = STATE(2928), + [sym__constructor_name] = STATE(2957), + [sym_tag] = STATE(2928), + [sym__statement] = STATE(1677), + [sym_expression_statement] = STATE(1676), + [sym_open_statement] = STATE(1676), + [sym_mutable_record_update] = STATE(1676), + [sym_expression] = STATE(3771), + [sym_unpack] = STATE(3271), + [sym_switch_expression] = STATE(3271), + [sym_ternary_expression] = STATE(3271), [sym_comment] = STATE(109), - [sym__jsx_element] = STATE(3128), - [sym_jsx_element] = STATE(3171), - [sym_jsx_opening_element] = STATE(2299), - [sym_jsx_self_closing_element] = STATE(3171), - [aux_sym_compilation_unit_repeat1] = STATE(113), + [sym__jsx_element] = STATE(3271), + [sym_jsx_element] = STATE(3269), + [sym_jsx_opening_element] = STATE(2377), + [sym_jsx_self_closing_element] = STATE(3269), + [aux_sym_compilation_unit_repeat1] = STATE(107), [sym__identifier] = ACTIONS(7), [anon_sym_let] = ACTIONS(9), [anon_sym_TILDE] = ACTIONS(11), [anon_sym_type] = ACTIONS(13), [anon_sym_LPAREN] = ACTIONS(15), [anon_sym_LBRACE] = ACTIONS(17), - [anon_sym_RBRACE] = ACTIONS(479), + [anon_sym_RBRACE] = ACTIONS(337), [anon_sym_module] = ACTIONS(19), [anon_sym_open] = ACTIONS(21), [anon_sym_LBRACK] = ACTIONS(23), @@ -30593,60 +31377,61 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_comment_token1] = ACTIONS(3), }, [110] = { - [sym_let_binding] = STATE(1605), - [sym_parameter] = STATE(5150), - [sym_type_definition] = STATE(1605), - [sym_module_definition] = STATE(1605), - [sym__simple_expression] = STATE(2933), - [sym__expression] = STATE(2935), - [sym_product_expression] = STATE(2821), - [sym_list_expression] = STATE(2821), - [sym_array_expression] = STATE(2821), - [sym_record_expression] = STATE(2821), - [sym_application_expression] = STATE(3128), - [sym_prefix_expression] = STATE(2821), - [sym_sign_expression] = STATE(3128), - [sym_infix_expression] = STATE(3128), - [sym_field_get_expression] = STATE(2820), - [sym_array_get_expression] = STATE(2821), - [sym_if_expression] = STATE(3128), - [sym_function_expression] = STATE(3128), - [sym__constant] = STATE(2821), - [sym_number] = STATE(2817), - [sym_character] = STATE(2817), - [sym_string] = STATE(2817), - [sym_quoted_string] = STATE(2817), - [sym_boolean] = STATE(2817), - [sym_unit] = STATE(2817), - [sym_sign_operator] = STATE(387), - [sym__value_name] = STATE(2809), - [sym_parenthesized_operator] = STATE(2808), - [sym_value_path] = STATE(2821), - [sym_module_path] = STATE(5941), - [sym_constructor_path] = STATE(2821), - [sym__constructor_name] = STATE(2802), - [sym_tag] = STATE(2821), - [sym__statement] = STATE(1594), - [sym_expression_statement] = STATE(1605), - [sym_open_statement] = STATE(1605), - [sym_mutable_record_update] = STATE(1605), - [sym_expression] = STATE(3809), - [sym_unpack] = STATE(3128), - [sym_switch_expression] = STATE(3128), - [sym_ternary_expression] = STATE(3128), + [sym_let_binding] = STATE(1676), + [sym_parameter] = STATE(5246), + [sym_type_definition] = STATE(1676), + [sym_module_definition] = STATE(1676), + [sym__simple_expression] = STATE(3048), + [sym__expression] = STATE(3036), + [sym_product_expression] = STATE(2928), + [sym_list_expression] = STATE(2928), + [sym_array_expression] = STATE(2928), + [sym_record_expression] = STATE(2928), + [sym_application_expression] = STATE(3271), + [sym_prefix_expression] = STATE(2928), + [sym_sign_expression] = STATE(3271), + [sym_infix_expression] = STATE(3271), + [sym_field_get_expression] = STATE(2950), + [sym_array_get_expression] = STATE(2928), + [sym_if_expression] = STATE(3271), + [sym_function_expression] = STATE(3271), + [sym_parenthesized_expression] = STATE(2928), + [sym__constant] = STATE(2928), + [sym_number] = STATE(2979), + [sym_character] = STATE(2979), + [sym_string] = STATE(2979), + [sym_quoted_string] = STATE(2979), + [sym_boolean] = STATE(2979), + [sym_unit] = STATE(2979), + [sym_sign_operator] = STATE(444), + [sym__value_name] = STATE(2948), + [sym_parenthesized_operator] = STATE(2978), + [sym_value_path] = STATE(2928), + [sym_module_path] = STATE(6103), + [sym_constructor_path] = STATE(2928), + [sym__constructor_name] = STATE(2957), + [sym_tag] = STATE(2928), + [sym__statement] = STATE(1677), + [sym_expression_statement] = STATE(1676), + [sym_open_statement] = STATE(1676), + [sym_mutable_record_update] = STATE(1676), + [sym_expression] = STATE(3771), + [sym_unpack] = STATE(3271), + [sym_switch_expression] = STATE(3271), + [sym_ternary_expression] = STATE(3271), [sym_comment] = STATE(110), - [sym__jsx_element] = STATE(3128), - [sym_jsx_element] = STATE(3171), - [sym_jsx_opening_element] = STATE(2299), - [sym_jsx_self_closing_element] = STATE(3171), - [aux_sym_compilation_unit_repeat1] = STATE(108), + [sym__jsx_element] = STATE(3271), + [sym_jsx_element] = STATE(3269), + [sym_jsx_opening_element] = STATE(2377), + [sym_jsx_self_closing_element] = STATE(3269), + [aux_sym_compilation_unit_repeat1] = STATE(77), [sym__identifier] = ACTIONS(7), [anon_sym_let] = ACTIONS(9), [anon_sym_TILDE] = ACTIONS(11), [anon_sym_type] = ACTIONS(13), [anon_sym_LPAREN] = ACTIONS(15), [anon_sym_LBRACE] = ACTIONS(17), - [anon_sym_RBRACE] = ACTIONS(187), + [anon_sym_RBRACE] = ACTIONS(477), [anon_sym_module] = ACTIONS(19), [anon_sym_open] = ACTIONS(21), [anon_sym_LBRACK] = ACTIONS(23), @@ -30669,60 +31454,61 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_comment_token1] = ACTIONS(3), }, [111] = { - [sym_let_binding] = STATE(1605), - [sym_parameter] = STATE(5150), - [sym_type_definition] = STATE(1605), - [sym_module_definition] = STATE(1605), - [sym__simple_expression] = STATE(2933), - [sym__expression] = STATE(2935), - [sym_product_expression] = STATE(2821), - [sym_list_expression] = STATE(2821), - [sym_array_expression] = STATE(2821), - [sym_record_expression] = STATE(2821), - [sym_application_expression] = STATE(3128), - [sym_prefix_expression] = STATE(2821), - [sym_sign_expression] = STATE(3128), - [sym_infix_expression] = STATE(3128), - [sym_field_get_expression] = STATE(2820), - [sym_array_get_expression] = STATE(2821), - [sym_if_expression] = STATE(3128), - [sym_function_expression] = STATE(3128), - [sym__constant] = STATE(2821), - [sym_number] = STATE(2817), - [sym_character] = STATE(2817), - [sym_string] = STATE(2817), - [sym_quoted_string] = STATE(2817), - [sym_boolean] = STATE(2817), - [sym_unit] = STATE(2817), - [sym_sign_operator] = STATE(387), - [sym__value_name] = STATE(2809), - [sym_parenthesized_operator] = STATE(2808), - [sym_value_path] = STATE(2821), - [sym_module_path] = STATE(5941), - [sym_constructor_path] = STATE(2821), - [sym__constructor_name] = STATE(2802), - [sym_tag] = STATE(2821), - [sym__statement] = STATE(1594), - [sym_expression_statement] = STATE(1605), - [sym_open_statement] = STATE(1605), - [sym_mutable_record_update] = STATE(1605), - [sym_expression] = STATE(3809), - [sym_unpack] = STATE(3128), - [sym_switch_expression] = STATE(3128), - [sym_ternary_expression] = STATE(3128), + [sym_let_binding] = STATE(1676), + [sym_parameter] = STATE(5246), + [sym_type_definition] = STATE(1676), + [sym_module_definition] = STATE(1676), + [sym__simple_expression] = STATE(3048), + [sym__expression] = STATE(3036), + [sym_product_expression] = STATE(2928), + [sym_list_expression] = STATE(2928), + [sym_array_expression] = STATE(2928), + [sym_record_expression] = STATE(2928), + [sym_application_expression] = STATE(3271), + [sym_prefix_expression] = STATE(2928), + [sym_sign_expression] = STATE(3271), + [sym_infix_expression] = STATE(3271), + [sym_field_get_expression] = STATE(2950), + [sym_array_get_expression] = STATE(2928), + [sym_if_expression] = STATE(3271), + [sym_function_expression] = STATE(3271), + [sym_parenthesized_expression] = STATE(2928), + [sym__constant] = STATE(2928), + [sym_number] = STATE(2979), + [sym_character] = STATE(2979), + [sym_string] = STATE(2979), + [sym_quoted_string] = STATE(2979), + [sym_boolean] = STATE(2979), + [sym_unit] = STATE(2979), + [sym_sign_operator] = STATE(444), + [sym__value_name] = STATE(2948), + [sym_parenthesized_operator] = STATE(2978), + [sym_value_path] = STATE(2928), + [sym_module_path] = STATE(6103), + [sym_constructor_path] = STATE(2928), + [sym__constructor_name] = STATE(2957), + [sym_tag] = STATE(2928), + [sym__statement] = STATE(1677), + [sym_expression_statement] = STATE(1676), + [sym_open_statement] = STATE(1676), + [sym_mutable_record_update] = STATE(1676), + [sym_expression] = STATE(3771), + [sym_unpack] = STATE(3271), + [sym_switch_expression] = STATE(3271), + [sym_ternary_expression] = STATE(3271), [sym_comment] = STATE(111), - [sym__jsx_element] = STATE(3128), - [sym_jsx_element] = STATE(3171), - [sym_jsx_opening_element] = STATE(2299), - [sym_jsx_self_closing_element] = STATE(3171), - [aux_sym_compilation_unit_repeat1] = STATE(100), + [sym__jsx_element] = STATE(3271), + [sym_jsx_element] = STATE(3269), + [sym_jsx_opening_element] = STATE(2377), + [sym_jsx_self_closing_element] = STATE(3269), + [aux_sym_compilation_unit_repeat1] = STATE(106), [sym__identifier] = ACTIONS(7), [anon_sym_let] = ACTIONS(9), [anon_sym_TILDE] = ACTIONS(11), [anon_sym_type] = ACTIONS(13), [anon_sym_LPAREN] = ACTIONS(15), [anon_sym_LBRACE] = ACTIONS(17), - [anon_sym_RBRACE] = ACTIONS(175), + [anon_sym_RBRACE] = ACTIONS(479), [anon_sym_module] = ACTIONS(19), [anon_sym_open] = ACTIONS(21), [anon_sym_LBRACK] = ACTIONS(23), @@ -30745,53 +31531,54 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_comment_token1] = ACTIONS(3), }, [112] = { - [sym_let_binding] = STATE(1605), - [sym_parameter] = STATE(5150), - [sym_type_definition] = STATE(1605), - [sym_module_definition] = STATE(1605), - [sym__simple_expression] = STATE(2933), - [sym__expression] = STATE(2935), - [sym_product_expression] = STATE(2821), - [sym_list_expression] = STATE(2821), - [sym_array_expression] = STATE(2821), - [sym_record_expression] = STATE(2821), - [sym_application_expression] = STATE(3128), - [sym_prefix_expression] = STATE(2821), - [sym_sign_expression] = STATE(3128), - [sym_infix_expression] = STATE(3128), - [sym_field_get_expression] = STATE(2820), - [sym_array_get_expression] = STATE(2821), - [sym_if_expression] = STATE(3128), - [sym_function_expression] = STATE(3128), - [sym__constant] = STATE(2821), - [sym_number] = STATE(2817), - [sym_character] = STATE(2817), - [sym_string] = STATE(2817), - [sym_quoted_string] = STATE(2817), - [sym_boolean] = STATE(2817), - [sym_unit] = STATE(2817), - [sym_sign_operator] = STATE(387), - [sym__value_name] = STATE(2809), - [sym_parenthesized_operator] = STATE(2808), - [sym_value_path] = STATE(2821), - [sym_module_path] = STATE(5941), - [sym_constructor_path] = STATE(2821), - [sym__constructor_name] = STATE(2802), - [sym_tag] = STATE(2821), - [sym__statement] = STATE(1594), - [sym_expression_statement] = STATE(1605), - [sym_open_statement] = STATE(1605), - [sym_mutable_record_update] = STATE(1605), - [sym_expression] = STATE(3809), - [sym_unpack] = STATE(3128), - [sym_switch_expression] = STATE(3128), - [sym_ternary_expression] = STATE(3128), + [sym_let_binding] = STATE(1676), + [sym_parameter] = STATE(5246), + [sym_type_definition] = STATE(1676), + [sym_module_definition] = STATE(1676), + [sym__simple_expression] = STATE(3048), + [sym__expression] = STATE(3036), + [sym_product_expression] = STATE(2928), + [sym_list_expression] = STATE(2928), + [sym_array_expression] = STATE(2928), + [sym_record_expression] = STATE(2928), + [sym_application_expression] = STATE(3271), + [sym_prefix_expression] = STATE(2928), + [sym_sign_expression] = STATE(3271), + [sym_infix_expression] = STATE(3271), + [sym_field_get_expression] = STATE(2950), + [sym_array_get_expression] = STATE(2928), + [sym_if_expression] = STATE(3271), + [sym_function_expression] = STATE(3271), + [sym_parenthesized_expression] = STATE(2928), + [sym__constant] = STATE(2928), + [sym_number] = STATE(2979), + [sym_character] = STATE(2979), + [sym_string] = STATE(2979), + [sym_quoted_string] = STATE(2979), + [sym_boolean] = STATE(2979), + [sym_unit] = STATE(2979), + [sym_sign_operator] = STATE(444), + [sym__value_name] = STATE(2948), + [sym_parenthesized_operator] = STATE(2978), + [sym_value_path] = STATE(2928), + [sym_module_path] = STATE(6103), + [sym_constructor_path] = STATE(2928), + [sym__constructor_name] = STATE(2957), + [sym_tag] = STATE(2928), + [sym__statement] = STATE(1677), + [sym_expression_statement] = STATE(1676), + [sym_open_statement] = STATE(1676), + [sym_mutable_record_update] = STATE(1676), + [sym_expression] = STATE(3771), + [sym_unpack] = STATE(3271), + [sym_switch_expression] = STATE(3271), + [sym_ternary_expression] = STATE(3271), [sym_comment] = STATE(112), - [sym__jsx_element] = STATE(3128), - [sym_jsx_element] = STATE(3171), - [sym_jsx_opening_element] = STATE(2299), - [sym_jsx_self_closing_element] = STATE(3171), - [aux_sym_compilation_unit_repeat1] = STATE(78), + [sym__jsx_element] = STATE(3271), + [sym_jsx_element] = STATE(3269), + [sym_jsx_opening_element] = STATE(2377), + [sym_jsx_self_closing_element] = STATE(3269), + [aux_sym_compilation_unit_repeat1] = STATE(90), [sym__identifier] = ACTIONS(7), [anon_sym_let] = ACTIONS(9), [anon_sym_TILDE] = ACTIONS(11), @@ -30821,60 +31608,61 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_comment_token1] = ACTIONS(3), }, [113] = { - [sym_let_binding] = STATE(1605), - [sym_parameter] = STATE(5150), - [sym_type_definition] = STATE(1605), - [sym_module_definition] = STATE(1605), - [sym__simple_expression] = STATE(2933), - [sym__expression] = STATE(2935), - [sym_product_expression] = STATE(2821), - [sym_list_expression] = STATE(2821), - [sym_array_expression] = STATE(2821), - [sym_record_expression] = STATE(2821), - [sym_application_expression] = STATE(3128), - [sym_prefix_expression] = STATE(2821), - [sym_sign_expression] = STATE(3128), - [sym_infix_expression] = STATE(3128), - [sym_field_get_expression] = STATE(2820), - [sym_array_get_expression] = STATE(2821), - [sym_if_expression] = STATE(3128), - [sym_function_expression] = STATE(3128), - [sym__constant] = STATE(2821), - [sym_number] = STATE(2817), - [sym_character] = STATE(2817), - [sym_string] = STATE(2817), - [sym_quoted_string] = STATE(2817), - [sym_boolean] = STATE(2817), - [sym_unit] = STATE(2817), - [sym_sign_operator] = STATE(387), - [sym__value_name] = STATE(2809), - [sym_parenthesized_operator] = STATE(2808), - [sym_value_path] = STATE(2821), - [sym_module_path] = STATE(5941), - [sym_constructor_path] = STATE(2821), - [sym__constructor_name] = STATE(2802), - [sym_tag] = STATE(2821), - [sym__statement] = STATE(1594), - [sym_expression_statement] = STATE(1605), - [sym_open_statement] = STATE(1605), - [sym_mutable_record_update] = STATE(1605), - [sym_expression] = STATE(3809), - [sym_unpack] = STATE(3128), - [sym_switch_expression] = STATE(3128), - [sym_ternary_expression] = STATE(3128), + [sym_let_binding] = STATE(1676), + [sym_parameter] = STATE(5246), + [sym_type_definition] = STATE(1676), + [sym_module_definition] = STATE(1676), + [sym__simple_expression] = STATE(3048), + [sym__expression] = STATE(3036), + [sym_product_expression] = STATE(2928), + [sym_list_expression] = STATE(2928), + [sym_array_expression] = STATE(2928), + [sym_record_expression] = STATE(2928), + [sym_application_expression] = STATE(3271), + [sym_prefix_expression] = STATE(2928), + [sym_sign_expression] = STATE(3271), + [sym_infix_expression] = STATE(3271), + [sym_field_get_expression] = STATE(2950), + [sym_array_get_expression] = STATE(2928), + [sym_if_expression] = STATE(3271), + [sym_function_expression] = STATE(3271), + [sym_parenthesized_expression] = STATE(2928), + [sym__constant] = STATE(2928), + [sym_number] = STATE(2979), + [sym_character] = STATE(2979), + [sym_string] = STATE(2979), + [sym_quoted_string] = STATE(2979), + [sym_boolean] = STATE(2979), + [sym_unit] = STATE(2979), + [sym_sign_operator] = STATE(444), + [sym__value_name] = STATE(2948), + [sym_parenthesized_operator] = STATE(2978), + [sym_value_path] = STATE(2928), + [sym_module_path] = STATE(6103), + [sym_constructor_path] = STATE(2928), + [sym__constructor_name] = STATE(2957), + [sym_tag] = STATE(2928), + [sym__statement] = STATE(1677), + [sym_expression_statement] = STATE(1676), + [sym_open_statement] = STATE(1676), + [sym_mutable_record_update] = STATE(1676), + [sym_expression] = STATE(3771), + [sym_unpack] = STATE(3271), + [sym_switch_expression] = STATE(3271), + [sym_ternary_expression] = STATE(3271), [sym_comment] = STATE(113), - [sym__jsx_element] = STATE(3128), - [sym_jsx_element] = STATE(3171), - [sym_jsx_opening_element] = STATE(2299), - [sym_jsx_self_closing_element] = STATE(3171), - [aux_sym_compilation_unit_repeat1] = STATE(78), + [sym__jsx_element] = STATE(3271), + [sym_jsx_element] = STATE(3269), + [sym_jsx_opening_element] = STATE(2377), + [sym_jsx_self_closing_element] = STATE(3269), + [aux_sym_compilation_unit_repeat1] = STATE(104), [sym__identifier] = ACTIONS(7), [anon_sym_let] = ACTIONS(9), [anon_sym_TILDE] = ACTIONS(11), [anon_sym_type] = ACTIONS(13), [anon_sym_LPAREN] = ACTIONS(15), [anon_sym_LBRACE] = ACTIONS(17), - [anon_sym_RBRACE] = ACTIONS(483), + [anon_sym_RBRACE] = ACTIONS(345), [anon_sym_module] = ACTIONS(19), [anon_sym_open] = ACTIONS(21), [anon_sym_LBRACK] = ACTIONS(23), @@ -30897,60 +31685,61 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_comment_token1] = ACTIONS(3), }, [114] = { - [sym_let_binding] = STATE(1605), - [sym_parameter] = STATE(5150), - [sym_type_definition] = STATE(1605), - [sym_module_definition] = STATE(1605), - [sym__simple_expression] = STATE(2933), - [sym__expression] = STATE(2935), - [sym_product_expression] = STATE(2821), - [sym_list_expression] = STATE(2821), - [sym_array_expression] = STATE(2821), - [sym_record_expression] = STATE(2821), - [sym_application_expression] = STATE(3128), - [sym_prefix_expression] = STATE(2821), - [sym_sign_expression] = STATE(3128), - [sym_infix_expression] = STATE(3128), - [sym_field_get_expression] = STATE(2820), - [sym_array_get_expression] = STATE(2821), - [sym_if_expression] = STATE(3128), - [sym_function_expression] = STATE(3128), - [sym__constant] = STATE(2821), - [sym_number] = STATE(2817), - [sym_character] = STATE(2817), - [sym_string] = STATE(2817), - [sym_quoted_string] = STATE(2817), - [sym_boolean] = STATE(2817), - [sym_unit] = STATE(2817), - [sym_sign_operator] = STATE(387), - [sym__value_name] = STATE(2809), - [sym_parenthesized_operator] = STATE(2808), - [sym_value_path] = STATE(2821), - [sym_module_path] = STATE(5941), - [sym_constructor_path] = STATE(2821), - [sym__constructor_name] = STATE(2802), - [sym_tag] = STATE(2821), - [sym__statement] = STATE(1594), - [sym_expression_statement] = STATE(1605), - [sym_open_statement] = STATE(1605), - [sym_mutable_record_update] = STATE(1605), - [sym_expression] = STATE(3809), - [sym_unpack] = STATE(3128), - [sym_switch_expression] = STATE(3128), - [sym_ternary_expression] = STATE(3128), + [sym_let_binding] = STATE(1676), + [sym_parameter] = STATE(5246), + [sym_type_definition] = STATE(1676), + [sym_module_definition] = STATE(1676), + [sym__simple_expression] = STATE(3048), + [sym__expression] = STATE(3036), + [sym_product_expression] = STATE(2928), + [sym_list_expression] = STATE(2928), + [sym_array_expression] = STATE(2928), + [sym_record_expression] = STATE(2928), + [sym_application_expression] = STATE(3271), + [sym_prefix_expression] = STATE(2928), + [sym_sign_expression] = STATE(3271), + [sym_infix_expression] = STATE(3271), + [sym_field_get_expression] = STATE(2950), + [sym_array_get_expression] = STATE(2928), + [sym_if_expression] = STATE(3271), + [sym_function_expression] = STATE(3271), + [sym_parenthesized_expression] = STATE(2928), + [sym__constant] = STATE(2928), + [sym_number] = STATE(2979), + [sym_character] = STATE(2979), + [sym_string] = STATE(2979), + [sym_quoted_string] = STATE(2979), + [sym_boolean] = STATE(2979), + [sym_unit] = STATE(2979), + [sym_sign_operator] = STATE(444), + [sym__value_name] = STATE(2948), + [sym_parenthesized_operator] = STATE(2978), + [sym_value_path] = STATE(2928), + [sym_module_path] = STATE(6103), + [sym_constructor_path] = STATE(2928), + [sym__constructor_name] = STATE(2957), + [sym_tag] = STATE(2928), + [sym__statement] = STATE(1677), + [sym_expression_statement] = STATE(1676), + [sym_open_statement] = STATE(1676), + [sym_mutable_record_update] = STATE(1676), + [sym_expression] = STATE(3771), + [sym_unpack] = STATE(3271), + [sym_switch_expression] = STATE(3271), + [sym_ternary_expression] = STATE(3271), [sym_comment] = STATE(114), - [sym__jsx_element] = STATE(3128), - [sym_jsx_element] = STATE(3171), - [sym_jsx_opening_element] = STATE(2299), - [sym_jsx_self_closing_element] = STATE(3171), - [aux_sym_compilation_unit_repeat1] = STATE(78), - [ts_builtin_sym_end] = ACTIONS(485), + [sym__jsx_element] = STATE(3271), + [sym_jsx_element] = STATE(3269), + [sym_jsx_opening_element] = STATE(2377), + [sym_jsx_self_closing_element] = STATE(3269), + [aux_sym_compilation_unit_repeat1] = STATE(77), [sym__identifier] = ACTIONS(7), [anon_sym_let] = ACTIONS(9), [anon_sym_TILDE] = ACTIONS(11), [anon_sym_type] = ACTIONS(13), [anon_sym_LPAREN] = ACTIONS(15), [anon_sym_LBRACE] = ACTIONS(17), + [anon_sym_RBRACE] = ACTIONS(483), [anon_sym_module] = ACTIONS(19), [anon_sym_open] = ACTIONS(21), [anon_sym_LBRACK] = ACTIONS(23), @@ -30973,60 +31762,61 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_comment_token1] = ACTIONS(3), }, [115] = { - [sym_let_binding] = STATE(1605), - [sym_parameter] = STATE(5150), - [sym_type_definition] = STATE(1605), - [sym_module_definition] = STATE(1605), - [sym__simple_expression] = STATE(2933), - [sym__expression] = STATE(2935), - [sym_product_expression] = STATE(2821), - [sym_list_expression] = STATE(2821), - [sym_array_expression] = STATE(2821), - [sym_record_expression] = STATE(2821), - [sym_application_expression] = STATE(3128), - [sym_prefix_expression] = STATE(2821), - [sym_sign_expression] = STATE(3128), - [sym_infix_expression] = STATE(3128), - [sym_field_get_expression] = STATE(2820), - [sym_array_get_expression] = STATE(2821), - [sym_if_expression] = STATE(3128), - [sym_function_expression] = STATE(3128), - [sym__constant] = STATE(2821), - [sym_number] = STATE(2817), - [sym_character] = STATE(2817), - [sym_string] = STATE(2817), - [sym_quoted_string] = STATE(2817), - [sym_boolean] = STATE(2817), - [sym_unit] = STATE(2817), - [sym_sign_operator] = STATE(387), - [sym__value_name] = STATE(2809), - [sym_parenthesized_operator] = STATE(2808), - [sym_value_path] = STATE(2821), - [sym_module_path] = STATE(5941), - [sym_constructor_path] = STATE(2821), - [sym__constructor_name] = STATE(2802), - [sym_tag] = STATE(2821), - [sym__statement] = STATE(1594), - [sym_expression_statement] = STATE(1605), - [sym_open_statement] = STATE(1605), - [sym_mutable_record_update] = STATE(1605), - [sym_expression] = STATE(3809), - [sym_unpack] = STATE(3128), - [sym_switch_expression] = STATE(3128), - [sym_ternary_expression] = STATE(3128), + [sym_let_binding] = STATE(1676), + [sym_parameter] = STATE(5246), + [sym_type_definition] = STATE(1676), + [sym_module_definition] = STATE(1676), + [sym__simple_expression] = STATE(3048), + [sym__expression] = STATE(3036), + [sym_product_expression] = STATE(2928), + [sym_list_expression] = STATE(2928), + [sym_array_expression] = STATE(2928), + [sym_record_expression] = STATE(2928), + [sym_application_expression] = STATE(3271), + [sym_prefix_expression] = STATE(2928), + [sym_sign_expression] = STATE(3271), + [sym_infix_expression] = STATE(3271), + [sym_field_get_expression] = STATE(2950), + [sym_array_get_expression] = STATE(2928), + [sym_if_expression] = STATE(3271), + [sym_function_expression] = STATE(3271), + [sym_parenthesized_expression] = STATE(2928), + [sym__constant] = STATE(2928), + [sym_number] = STATE(2979), + [sym_character] = STATE(2979), + [sym_string] = STATE(2979), + [sym_quoted_string] = STATE(2979), + [sym_boolean] = STATE(2979), + [sym_unit] = STATE(2979), + [sym_sign_operator] = STATE(444), + [sym__value_name] = STATE(2948), + [sym_parenthesized_operator] = STATE(2978), + [sym_value_path] = STATE(2928), + [sym_module_path] = STATE(6103), + [sym_constructor_path] = STATE(2928), + [sym__constructor_name] = STATE(2957), + [sym_tag] = STATE(2928), + [sym__statement] = STATE(1677), + [sym_expression_statement] = STATE(1676), + [sym_open_statement] = STATE(1676), + [sym_mutable_record_update] = STATE(1676), + [sym_expression] = STATE(3771), + [sym_unpack] = STATE(3271), + [sym_switch_expression] = STATE(3271), + [sym_ternary_expression] = STATE(3271), [sym_comment] = STATE(115), - [sym__jsx_element] = STATE(3128), - [sym_jsx_element] = STATE(3171), - [sym_jsx_opening_element] = STATE(2299), - [sym_jsx_self_closing_element] = STATE(3171), - [aux_sym_compilation_unit_repeat1] = STATE(89), + [sym__jsx_element] = STATE(3271), + [sym_jsx_element] = STATE(3269), + [sym_jsx_opening_element] = STATE(2377), + [sym_jsx_self_closing_element] = STATE(3269), + [aux_sym_compilation_unit_repeat1] = STATE(77), [sym__identifier] = ACTIONS(7), [anon_sym_let] = ACTIONS(9), [anon_sym_TILDE] = ACTIONS(11), [anon_sym_type] = ACTIONS(13), [anon_sym_LPAREN] = ACTIONS(15), [anon_sym_LBRACE] = ACTIONS(17), - [anon_sym_RBRACE] = ACTIONS(179), + [anon_sym_RBRACE] = ACTIONS(485), [anon_sym_module] = ACTIONS(19), [anon_sym_open] = ACTIONS(21), [anon_sym_LBRACK] = ACTIONS(23), @@ -31049,71 +31839,958 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_comment_token1] = ACTIONS(3), }, [116] = { - [sym_parameter] = STATE(5166), - [sym__simple_expression] = STATE(1373), - [sym__expression] = STATE(2928), - [sym__sequence_expression] = STATE(2098), - [sym_product_expression] = STATE(1375), - [sym_list_expression] = STATE(1375), - [sym_array_expression] = STATE(1375), - [sym_record_expression] = STATE(1375), - [sym_application_expression] = STATE(1398), - [sym_prefix_expression] = STATE(1375), - [sym_sign_expression] = STATE(1398), - [sym_infix_expression] = STATE(1398), - [sym_field_get_expression] = STATE(1375), - [sym_array_get_expression] = STATE(1375), - [sym_if_expression] = STATE(1398), - [sym_sequence_expression] = STATE(2097), - [sym_function_expression] = STATE(1398), - [sym__attribute] = STATE(162), - [sym__constant] = STATE(1375), - [sym_number] = STATE(1377), - [sym_character] = STATE(1377), - [sym_string] = STATE(1377), - [sym_quoted_string] = STATE(1377), - [sym_boolean] = STATE(1377), - [sym_unit] = STATE(1377), - [sym_sign_operator] = STATE(401), - [sym__value_name] = STATE(1364), - [sym_parenthesized_operator] = STATE(1307), - [sym_value_path] = STATE(1375), - [sym_module_path] = STATE(5814), - [sym_constructor_path] = STATE(1375), - [sym__constructor_name] = STATE(1359), - [sym_tag] = STATE(1375), - [sym_expression] = STATE(4661), - [sym_unpack] = STATE(1398), - [sym_switch_expression] = STATE(1398), - [sym_ternary_expression] = STATE(1398), + [sym_parameter] = STATE(5282), + [sym__simple_expression] = STATE(1394), + [sym__expression] = STATE(2995), + [sym__sequence_expression] = STATE(2092), + [sym_product_expression] = STATE(1396), + [sym_list_expression] = STATE(1396), + [sym_array_expression] = STATE(1396), + [sym_record_expression] = STATE(1396), + [sym_application_expression] = STATE(1459), + [sym_prefix_expression] = STATE(1396), + [sym_sign_expression] = STATE(1459), + [sym_infix_expression] = STATE(1459), + [sym_field_get_expression] = STATE(1396), + [sym_array_get_expression] = STATE(1396), + [sym_if_expression] = STATE(1459), + [sym_sequence_expression] = STATE(2094), + [sym_function_expression] = STATE(1459), + [sym_parenthesized_expression] = STATE(1396), + [sym__attribute] = STATE(159), + [sym__constant] = STATE(1396), + [sym_number] = STATE(1398), + [sym_character] = STATE(1398), + [sym_string] = STATE(1398), + [sym_quoted_string] = STATE(1398), + [sym_boolean] = STATE(1398), + [sym_unit] = STATE(1398), + [sym_sign_operator] = STATE(519), + [sym__value_name] = STATE(1400), + [sym_parenthesized_operator] = STATE(1156), + [sym_value_path] = STATE(1396), + [sym_module_path] = STATE(5933), + [sym_constructor_path] = STATE(1396), + [sym__constructor_name] = STATE(1402), + [sym_tag] = STATE(1396), + [sym_expression] = STATE(4776), + [sym_unpack] = STATE(1459), + [sym_switch_expression] = STATE(1459), + [sym_ternary_expression] = STATE(1459), [sym_comment] = STATE(116), - [sym__jsx_element] = STATE(1398), - [sym_jsx_element] = STATE(1382), - [sym_jsx_opening_element] = STATE(2324), - [sym_jsx_self_closing_element] = STATE(1382), - [sym__identifier] = ACTIONS(197), + [sym__jsx_element] = STATE(1459), + [sym_jsx_element] = STATE(1456), + [sym_jsx_opening_element] = STATE(2336), + [sym_jsx_self_closing_element] = STATE(1456), + [sym__identifier] = ACTIONS(173), [anon_sym_TILDE] = ACTIONS(11), - [anon_sym_LPAREN] = ACTIONS(349), - [anon_sym_LBRACE] = ACTIONS(205), - [anon_sym_LBRACK] = ACTIONS(207), + [anon_sym_LPAREN] = ACTIONS(423), + [anon_sym_LBRACE] = ACTIONS(181), + [anon_sym_LBRACK] = ACTIONS(183), [anon_sym_RBRACK] = ACTIONS(167), - [anon_sym_LT] = ACTIONS(353), - [anon_sym_LBRACK_PIPE] = ACTIONS(213), - [anon_sym_if] = ACTIONS(215), - [anon_sym_begin] = ACTIONS(217), + [anon_sym_LT] = ACTIONS(427), + [anon_sym_LBRACK_PIPE] = ACTIONS(189), + [anon_sym_if] = ACTIONS(191), + [anon_sym_begin] = ACTIONS(193), [anon_sym_PERCENT] = ACTIONS(171), - [aux_sym_number_token1] = ACTIONS(219), + [aux_sym_number_token1] = ACTIONS(195), [aux_sym_signed_number_token1] = ACTIONS(35), - [anon_sym_SQUOTE] = ACTIONS(223), - [anon_sym_DQUOTE] = ACTIONS(225), - [anon_sym_true] = ACTIONS(227), - [anon_sym_false] = ACTIONS(227), - [sym_prefix_operator] = ACTIONS(355), + [anon_sym_SQUOTE] = ACTIONS(199), + [anon_sym_DQUOTE] = ACTIONS(201), + [anon_sym_true] = ACTIONS(203), + [anon_sym_false] = ACTIONS(203), + [sym_prefix_operator] = ACTIONS(429), [aux_sym_sign_operator_token1] = ACTIONS(45), - [sym__capitalized_identifier] = ACTIONS(239), - [aux_sym_tag_token1] = ACTIONS(241), - [anon_sym_DOT_DOT_DOT] = ACTIONS(357), - [anon_sym_switch] = ACTIONS(245), + [sym__capitalized_identifier] = ACTIONS(215), + [aux_sym_tag_token1] = ACTIONS(217), + [anon_sym_DOT_DOT_DOT] = ACTIONS(431), + [anon_sym_switch] = ACTIONS(221), + [aux_sym_comment_token1] = ACTIONS(3), + }, + [117] = { + [sym_parameter] = STATE(5282), + [sym__simple_expression] = STATE(1394), + [sym__expression] = STATE(3055), + [sym__sequence_expression] = STATE(2092), + [sym_product_expression] = STATE(1396), + [sym_list_expression] = STATE(1396), + [sym_array_expression] = STATE(1396), + [sym_record_expression] = STATE(1396), + [sym_application_expression] = STATE(1459), + [sym_prefix_expression] = STATE(1396), + [sym_sign_expression] = STATE(1459), + [sym_infix_expression] = STATE(1459), + [sym_field_get_expression] = STATE(1396), + [sym_array_get_expression] = STATE(1396), + [sym_if_expression] = STATE(1459), + [sym_sequence_expression] = STATE(2094), + [sym_function_expression] = STATE(1459), + [sym_parenthesized_expression] = STATE(1396), + [sym__attribute] = STATE(153), + [sym__constant] = STATE(1396), + [sym_number] = STATE(1398), + [sym_character] = STATE(1398), + [sym_string] = STATE(1398), + [sym_quoted_string] = STATE(1398), + [sym_boolean] = STATE(1398), + [sym_unit] = STATE(1398), + [sym_sign_operator] = STATE(519), + [sym__value_name] = STATE(1400), + [sym_parenthesized_operator] = STATE(1156), + [sym_value_path] = STATE(1396), + [sym_module_path] = STATE(5933), + [sym_constructor_path] = STATE(1396), + [sym__constructor_name] = STATE(1402), + [sym_tag] = STATE(1396), + [sym_expression] = STATE(4776), + [sym_unpack] = STATE(1459), + [sym_switch_expression] = STATE(1459), + [sym_ternary_expression] = STATE(1459), + [sym_comment] = STATE(117), + [sym__jsx_element] = STATE(1459), + [sym_jsx_element] = STATE(1456), + [sym_jsx_opening_element] = STATE(2336), + [sym_jsx_self_closing_element] = STATE(1456), + [sym__identifier] = ACTIONS(173), + [anon_sym_TILDE] = ACTIONS(11), + [anon_sym_LPAREN] = ACTIONS(423), + [anon_sym_LBRACE] = ACTIONS(181), + [anon_sym_LBRACK] = ACTIONS(183), + [anon_sym_end] = ACTIONS(169), + [anon_sym_LT] = ACTIONS(427), + [anon_sym_LBRACK_PIPE] = ACTIONS(189), + [anon_sym_if] = ACTIONS(191), + [anon_sym_begin] = ACTIONS(193), + [anon_sym_PERCENT] = ACTIONS(171), + [aux_sym_number_token1] = ACTIONS(195), + [aux_sym_signed_number_token1] = ACTIONS(35), + [anon_sym_SQUOTE] = ACTIONS(199), + [anon_sym_DQUOTE] = ACTIONS(201), + [anon_sym_true] = ACTIONS(203), + [anon_sym_false] = ACTIONS(203), + [sym_prefix_operator] = ACTIONS(429), + [aux_sym_sign_operator_token1] = ACTIONS(45), + [sym__capitalized_identifier] = ACTIONS(215), + [aux_sym_tag_token1] = ACTIONS(217), + [anon_sym_DOT_DOT_DOT] = ACTIONS(431), + [anon_sym_switch] = ACTIONS(221), + [aux_sym_comment_token1] = ACTIONS(3), + }, + [118] = { + [sym_parameter] = STATE(5235), + [sym__simple_expression] = STATE(1394), + [sym__expression] = STATE(2747), + [sym__sequence_expression] = STATE(2092), + [sym_product_expression] = STATE(1396), + [sym_list_expression] = STATE(1396), + [sym_array_expression] = STATE(1396), + [sym_record_expression] = STATE(1396), + [sym_application_expression] = STATE(1459), + [sym_prefix_expression] = STATE(1396), + [sym_sign_expression] = STATE(1459), + [sym_infix_expression] = STATE(1459), + [sym_field_get_expression] = STATE(1396), + [sym_array_get_expression] = STATE(1396), + [sym_if_expression] = STATE(1459), + [sym_sequence_expression] = STATE(2094), + [sym_function_expression] = STATE(1459), + [sym_parenthesized_expression] = STATE(1396), + [sym__attribute] = STATE(181), + [sym__constant] = STATE(1396), + [sym_number] = STATE(1398), + [sym_character] = STATE(1398), + [sym_string] = STATE(1398), + [sym_quoted_string] = STATE(1398), + [sym_boolean] = STATE(1398), + [sym_unit] = STATE(1398), + [sym_sign_operator] = STATE(563), + [sym__value_name] = STATE(1400), + [sym_parenthesized_operator] = STATE(1156), + [sym_value_path] = STATE(1396), + [sym_module_path] = STATE(5933), + [sym_constructor_path] = STATE(1396), + [sym__constructor_name] = STATE(1402), + [sym_tag] = STATE(1396), + [sym_expression] = STATE(5188), + [sym_unpack] = STATE(1459), + [sym_switch_expression] = STATE(1459), + [sym_ternary_expression] = STATE(1459), + [sym_comment] = STATE(118), + [sym__jsx_element] = STATE(1459), + [sym_jsx_element] = STATE(1456), + [sym_jsx_opening_element] = STATE(2336), + [sym_jsx_self_closing_element] = STATE(1456), + [sym__identifier] = ACTIONS(487), + [anon_sym_TILDE] = ACTIONS(11), + [anon_sym_LPAREN] = ACTIONS(177), + [anon_sym_RPAREN] = ACTIONS(167), + [anon_sym_LBRACE] = ACTIONS(181), + [anon_sym_LBRACK] = ACTIONS(183), + [anon_sym_LT] = ACTIONS(427), + [anon_sym_LBRACK_PIPE] = ACTIONS(189), + [anon_sym_if] = ACTIONS(191), + [anon_sym_begin] = ACTIONS(193), + [anon_sym_PERCENT] = ACTIONS(171), + [aux_sym_number_token1] = ACTIONS(195), + [aux_sym_signed_number_token1] = ACTIONS(35), + [anon_sym_SQUOTE] = ACTIONS(199), + [anon_sym_DQUOTE] = ACTIONS(201), + [anon_sym_true] = ACTIONS(203), + [anon_sym_false] = ACTIONS(203), + [sym_prefix_operator] = ACTIONS(489), + [aux_sym_sign_operator_token1] = ACTIONS(45), + [sym__capitalized_identifier] = ACTIONS(215), + [aux_sym_tag_token1] = ACTIONS(217), + [anon_sym_DOT_DOT_DOT] = ACTIONS(219), + [anon_sym_switch] = ACTIONS(221), + [aux_sym_comment_token1] = ACTIONS(3), + }, + [119] = { + [sym_parameter] = STATE(5282), + [sym__simple_expression] = STATE(1394), + [sym__expression] = STATE(3055), + [sym__sequence_expression] = STATE(5815), + [sym_product_expression] = STATE(1396), + [sym_list_expression] = STATE(1396), + [sym_array_expression] = STATE(1396), + [sym_record_expression] = STATE(1396), + [sym_application_expression] = STATE(1459), + [sym_prefix_expression] = STATE(1396), + [sym_sign_expression] = STATE(1459), + [sym_infix_expression] = STATE(1459), + [sym_field_get_expression] = STATE(1396), + [sym_array_get_expression] = STATE(1396), + [sym_if_expression] = STATE(1459), + [sym_sequence_expression] = STATE(2094), + [sym_function_expression] = STATE(1459), + [sym_parenthesized_expression] = STATE(1396), + [sym__attribute] = STATE(164), + [sym__constant] = STATE(1396), + [sym_number] = STATE(1398), + [sym_character] = STATE(1398), + [sym_string] = STATE(1398), + [sym_quoted_string] = STATE(1398), + [sym_boolean] = STATE(1398), + [sym_unit] = STATE(1398), + [sym_sign_operator] = STATE(519), + [sym__value_name] = STATE(1400), + [sym_parenthesized_operator] = STATE(1156), + [sym_value_path] = STATE(1396), + [sym_module_path] = STATE(5933), + [sym_constructor_path] = STATE(1396), + [sym__constructor_name] = STATE(1402), + [sym_tag] = STATE(1396), + [sym_expression] = STATE(4776), + [sym_unpack] = STATE(1459), + [sym_switch_expression] = STATE(1459), + [sym_ternary_expression] = STATE(1459), + [sym_comment] = STATE(119), + [sym__jsx_element] = STATE(1459), + [sym_jsx_element] = STATE(1456), + [sym_jsx_opening_element] = STATE(2336), + [sym_jsx_self_closing_element] = STATE(1456), + [sym__identifier] = ACTIONS(173), + [anon_sym_TILDE] = ACTIONS(11), + [anon_sym_LPAREN] = ACTIONS(423), + [anon_sym_LBRACE] = ACTIONS(181), + [anon_sym_LBRACK] = ACTIONS(183), + [anon_sym_LT] = ACTIONS(427), + [anon_sym_LBRACK_PIPE] = ACTIONS(189), + [anon_sym_if] = ACTIONS(191), + [anon_sym_begin] = ACTIONS(193), + [anon_sym_PERCENT] = ACTIONS(171), + [aux_sym_number_token1] = ACTIONS(195), + [aux_sym_signed_number_token1] = ACTIONS(35), + [anon_sym_SQUOTE] = ACTIONS(199), + [anon_sym_DQUOTE] = ACTIONS(201), + [anon_sym_true] = ACTIONS(203), + [anon_sym_false] = ACTIONS(203), + [sym_prefix_operator] = ACTIONS(429), + [aux_sym_sign_operator_token1] = ACTIONS(45), + [sym__capitalized_identifier] = ACTIONS(215), + [aux_sym_tag_token1] = ACTIONS(217), + [anon_sym_DOT_DOT_DOT] = ACTIONS(431), + [anon_sym_switch] = ACTIONS(221), + [aux_sym_comment_token1] = ACTIONS(3), + }, + [120] = { + [sym_parameter] = STATE(5282), + [sym__simple_expression] = STATE(1394), + [sym__expression] = STATE(3055), + [sym__sequence_expression] = STATE(6112), + [sym_product_expression] = STATE(1396), + [sym_list_expression] = STATE(1396), + [sym_array_expression] = STATE(1396), + [sym_record_expression] = STATE(1396), + [sym_application_expression] = STATE(1459), + [sym_prefix_expression] = STATE(1396), + [sym_sign_expression] = STATE(1459), + [sym_infix_expression] = STATE(1459), + [sym_field_get_expression] = STATE(1396), + [sym_array_get_expression] = STATE(1396), + [sym_if_expression] = STATE(1459), + [sym_sequence_expression] = STATE(2094), + [sym_function_expression] = STATE(1459), + [sym_parenthesized_expression] = STATE(1396), + [sym__attribute] = STATE(160), + [sym__constant] = STATE(1396), + [sym_number] = STATE(1398), + [sym_character] = STATE(1398), + [sym_string] = STATE(1398), + [sym_quoted_string] = STATE(1398), + [sym_boolean] = STATE(1398), + [sym_unit] = STATE(1398), + [sym_sign_operator] = STATE(519), + [sym__value_name] = STATE(1400), + [sym_parenthesized_operator] = STATE(1156), + [sym_value_path] = STATE(1396), + [sym_module_path] = STATE(5933), + [sym_constructor_path] = STATE(1396), + [sym__constructor_name] = STATE(1402), + [sym_tag] = STATE(1396), + [sym_expression] = STATE(4776), + [sym_unpack] = STATE(1459), + [sym_switch_expression] = STATE(1459), + [sym_ternary_expression] = STATE(1459), + [sym_comment] = STATE(120), + [sym__jsx_element] = STATE(1459), + [sym_jsx_element] = STATE(1456), + [sym_jsx_opening_element] = STATE(2336), + [sym_jsx_self_closing_element] = STATE(1456), + [sym__identifier] = ACTIONS(173), + [anon_sym_TILDE] = ACTIONS(11), + [anon_sym_LPAREN] = ACTIONS(423), + [anon_sym_LBRACE] = ACTIONS(181), + [anon_sym_LBRACK] = ACTIONS(183), + [anon_sym_LT] = ACTIONS(427), + [anon_sym_LBRACK_PIPE] = ACTIONS(189), + [anon_sym_if] = ACTIONS(191), + [anon_sym_begin] = ACTIONS(193), + [anon_sym_PERCENT] = ACTIONS(171), + [aux_sym_number_token1] = ACTIONS(195), + [aux_sym_signed_number_token1] = ACTIONS(35), + [anon_sym_SQUOTE] = ACTIONS(199), + [anon_sym_DQUOTE] = ACTIONS(201), + [anon_sym_true] = ACTIONS(203), + [anon_sym_false] = ACTIONS(203), + [sym_prefix_operator] = ACTIONS(429), + [aux_sym_sign_operator_token1] = ACTIONS(45), + [sym__capitalized_identifier] = ACTIONS(215), + [aux_sym_tag_token1] = ACTIONS(217), + [anon_sym_DOT_DOT_DOT] = ACTIONS(431), + [anon_sym_switch] = ACTIONS(221), + [aux_sym_comment_token1] = ACTIONS(3), + }, + [121] = { + [sym_parameter] = STATE(5282), + [sym__simple_expression] = STATE(1394), + [sym__expression] = STATE(3055), + [sym__sequence_expression] = STATE(5873), + [sym_product_expression] = STATE(1396), + [sym_list_expression] = STATE(1396), + [sym_array_expression] = STATE(1396), + [sym_record_expression] = STATE(1396), + [sym_application_expression] = STATE(1459), + [sym_prefix_expression] = STATE(1396), + [sym_sign_expression] = STATE(1459), + [sym_infix_expression] = STATE(1459), + [sym_field_get_expression] = STATE(1396), + [sym_array_get_expression] = STATE(1396), + [sym_if_expression] = STATE(1459), + [sym_sequence_expression] = STATE(2094), + [sym_function_expression] = STATE(1459), + [sym_parenthesized_expression] = STATE(1396), + [sym__attribute] = STATE(161), + [sym__constant] = STATE(1396), + [sym_number] = STATE(1398), + [sym_character] = STATE(1398), + [sym_string] = STATE(1398), + [sym_quoted_string] = STATE(1398), + [sym_boolean] = STATE(1398), + [sym_unit] = STATE(1398), + [sym_sign_operator] = STATE(519), + [sym__value_name] = STATE(1400), + [sym_parenthesized_operator] = STATE(1156), + [sym_value_path] = STATE(1396), + [sym_module_path] = STATE(5933), + [sym_constructor_path] = STATE(1396), + [sym__constructor_name] = STATE(1402), + [sym_tag] = STATE(1396), + [sym_expression] = STATE(4776), + [sym_unpack] = STATE(1459), + [sym_switch_expression] = STATE(1459), + [sym_ternary_expression] = STATE(1459), + [sym_comment] = STATE(121), + [sym__jsx_element] = STATE(1459), + [sym_jsx_element] = STATE(1456), + [sym_jsx_opening_element] = STATE(2336), + [sym_jsx_self_closing_element] = STATE(1456), + [sym__identifier] = ACTIONS(173), + [anon_sym_TILDE] = ACTIONS(11), + [anon_sym_LPAREN] = ACTIONS(423), + [anon_sym_LBRACE] = ACTIONS(181), + [anon_sym_LBRACK] = ACTIONS(183), + [anon_sym_LT] = ACTIONS(427), + [anon_sym_LBRACK_PIPE] = ACTIONS(189), + [anon_sym_if] = ACTIONS(191), + [anon_sym_begin] = ACTIONS(193), + [anon_sym_PERCENT] = ACTIONS(171), + [aux_sym_number_token1] = ACTIONS(195), + [aux_sym_signed_number_token1] = ACTIONS(35), + [anon_sym_SQUOTE] = ACTIONS(199), + [anon_sym_DQUOTE] = ACTIONS(201), + [anon_sym_true] = ACTIONS(203), + [anon_sym_false] = ACTIONS(203), + [sym_prefix_operator] = ACTIONS(429), + [aux_sym_sign_operator_token1] = ACTIONS(45), + [sym__capitalized_identifier] = ACTIONS(215), + [aux_sym_tag_token1] = ACTIONS(217), + [anon_sym_DOT_DOT_DOT] = ACTIONS(431), + [anon_sym_switch] = ACTIONS(221), + [aux_sym_comment_token1] = ACTIONS(3), + }, + [122] = { + [sym_parameter] = STATE(5282), + [sym__simple_expression] = STATE(1394), + [sym__expression] = STATE(3055), + [sym__sequence_expression] = STATE(5887), + [sym_product_expression] = STATE(1396), + [sym_list_expression] = STATE(1396), + [sym_array_expression] = STATE(1396), + [sym_record_expression] = STATE(1396), + [sym_application_expression] = STATE(1459), + [sym_prefix_expression] = STATE(1396), + [sym_sign_expression] = STATE(1459), + [sym_infix_expression] = STATE(1459), + [sym_field_get_expression] = STATE(1396), + [sym_array_get_expression] = STATE(1396), + [sym_if_expression] = STATE(1459), + [sym_sequence_expression] = STATE(2094), + [sym_function_expression] = STATE(1459), + [sym_parenthesized_expression] = STATE(1396), + [sym__attribute] = STATE(151), + [sym__constant] = STATE(1396), + [sym_number] = STATE(1398), + [sym_character] = STATE(1398), + [sym_string] = STATE(1398), + [sym_quoted_string] = STATE(1398), + [sym_boolean] = STATE(1398), + [sym_unit] = STATE(1398), + [sym_sign_operator] = STATE(519), + [sym__value_name] = STATE(1400), + [sym_parenthesized_operator] = STATE(1156), + [sym_value_path] = STATE(1396), + [sym_module_path] = STATE(5933), + [sym_constructor_path] = STATE(1396), + [sym__constructor_name] = STATE(1402), + [sym_tag] = STATE(1396), + [sym_expression] = STATE(4776), + [sym_unpack] = STATE(1459), + [sym_switch_expression] = STATE(1459), + [sym_ternary_expression] = STATE(1459), + [sym_comment] = STATE(122), + [sym__jsx_element] = STATE(1459), + [sym_jsx_element] = STATE(1456), + [sym_jsx_opening_element] = STATE(2336), + [sym_jsx_self_closing_element] = STATE(1456), + [sym__identifier] = ACTIONS(173), + [anon_sym_TILDE] = ACTIONS(11), + [anon_sym_LPAREN] = ACTIONS(423), + [anon_sym_LBRACE] = ACTIONS(181), + [anon_sym_LBRACK] = ACTIONS(183), + [anon_sym_LT] = ACTIONS(427), + [anon_sym_LBRACK_PIPE] = ACTIONS(189), + [anon_sym_if] = ACTIONS(191), + [anon_sym_begin] = ACTIONS(193), + [anon_sym_PERCENT] = ACTIONS(171), + [aux_sym_number_token1] = ACTIONS(195), + [aux_sym_signed_number_token1] = ACTIONS(35), + [anon_sym_SQUOTE] = ACTIONS(199), + [anon_sym_DQUOTE] = ACTIONS(201), + [anon_sym_true] = ACTIONS(203), + [anon_sym_false] = ACTIONS(203), + [sym_prefix_operator] = ACTIONS(429), + [aux_sym_sign_operator_token1] = ACTIONS(45), + [sym__capitalized_identifier] = ACTIONS(215), + [aux_sym_tag_token1] = ACTIONS(217), + [anon_sym_DOT_DOT_DOT] = ACTIONS(431), + [anon_sym_switch] = ACTIONS(221), + [aux_sym_comment_token1] = ACTIONS(3), + }, + [123] = { + [sym_parameter] = STATE(5282), + [sym__simple_expression] = STATE(1394), + [sym__expression] = STATE(3055), + [sym__sequence_expression] = STATE(6012), + [sym_product_expression] = STATE(1396), + [sym_list_expression] = STATE(1396), + [sym_array_expression] = STATE(1396), + [sym_record_expression] = STATE(1396), + [sym_application_expression] = STATE(1459), + [sym_prefix_expression] = STATE(1396), + [sym_sign_expression] = STATE(1459), + [sym_infix_expression] = STATE(1459), + [sym_field_get_expression] = STATE(1396), + [sym_array_get_expression] = STATE(1396), + [sym_if_expression] = STATE(1459), + [sym_sequence_expression] = STATE(2094), + [sym_function_expression] = STATE(1459), + [sym_parenthesized_expression] = STATE(1396), + [sym__attribute] = STATE(169), + [sym__constant] = STATE(1396), + [sym_number] = STATE(1398), + [sym_character] = STATE(1398), + [sym_string] = STATE(1398), + [sym_quoted_string] = STATE(1398), + [sym_boolean] = STATE(1398), + [sym_unit] = STATE(1398), + [sym_sign_operator] = STATE(519), + [sym__value_name] = STATE(1400), + [sym_parenthesized_operator] = STATE(1156), + [sym_value_path] = STATE(1396), + [sym_module_path] = STATE(5933), + [sym_constructor_path] = STATE(1396), + [sym__constructor_name] = STATE(1402), + [sym_tag] = STATE(1396), + [sym_expression] = STATE(4776), + [sym_unpack] = STATE(1459), + [sym_switch_expression] = STATE(1459), + [sym_ternary_expression] = STATE(1459), + [sym_comment] = STATE(123), + [sym__jsx_element] = STATE(1459), + [sym_jsx_element] = STATE(1456), + [sym_jsx_opening_element] = STATE(2336), + [sym_jsx_self_closing_element] = STATE(1456), + [sym__identifier] = ACTIONS(173), + [anon_sym_TILDE] = ACTIONS(11), + [anon_sym_LPAREN] = ACTIONS(423), + [anon_sym_LBRACE] = ACTIONS(181), + [anon_sym_LBRACK] = ACTIONS(183), + [anon_sym_LT] = ACTIONS(427), + [anon_sym_LBRACK_PIPE] = ACTIONS(189), + [anon_sym_if] = ACTIONS(191), + [anon_sym_begin] = ACTIONS(193), + [anon_sym_PERCENT] = ACTIONS(171), + [aux_sym_number_token1] = ACTIONS(195), + [aux_sym_signed_number_token1] = ACTIONS(35), + [anon_sym_SQUOTE] = ACTIONS(199), + [anon_sym_DQUOTE] = ACTIONS(201), + [anon_sym_true] = ACTIONS(203), + [anon_sym_false] = ACTIONS(203), + [sym_prefix_operator] = ACTIONS(429), + [aux_sym_sign_operator_token1] = ACTIONS(45), + [sym__capitalized_identifier] = ACTIONS(215), + [aux_sym_tag_token1] = ACTIONS(217), + [anon_sym_DOT_DOT_DOT] = ACTIONS(431), + [anon_sym_switch] = ACTIONS(221), + [aux_sym_comment_token1] = ACTIONS(3), + }, + [124] = { + [sym_parameter] = STATE(5282), + [sym__simple_expression] = STATE(1394), + [sym__expression] = STATE(3055), + [sym__sequence_expression] = STATE(5761), + [sym_product_expression] = STATE(1396), + [sym_list_expression] = STATE(1396), + [sym_array_expression] = STATE(1396), + [sym_record_expression] = STATE(1396), + [sym_application_expression] = STATE(1459), + [sym_prefix_expression] = STATE(1396), + [sym_sign_expression] = STATE(1459), + [sym_infix_expression] = STATE(1459), + [sym_field_get_expression] = STATE(1396), + [sym_array_get_expression] = STATE(1396), + [sym_if_expression] = STATE(1459), + [sym_sequence_expression] = STATE(2094), + [sym_function_expression] = STATE(1459), + [sym_parenthesized_expression] = STATE(1396), + [sym__attribute] = STATE(168), + [sym__constant] = STATE(1396), + [sym_number] = STATE(1398), + [sym_character] = STATE(1398), + [sym_string] = STATE(1398), + [sym_quoted_string] = STATE(1398), + [sym_boolean] = STATE(1398), + [sym_unit] = STATE(1398), + [sym_sign_operator] = STATE(519), + [sym__value_name] = STATE(1400), + [sym_parenthesized_operator] = STATE(1156), + [sym_value_path] = STATE(1396), + [sym_module_path] = STATE(5933), + [sym_constructor_path] = STATE(1396), + [sym__constructor_name] = STATE(1402), + [sym_tag] = STATE(1396), + [sym_expression] = STATE(4776), + [sym_unpack] = STATE(1459), + [sym_switch_expression] = STATE(1459), + [sym_ternary_expression] = STATE(1459), + [sym_comment] = STATE(124), + [sym__jsx_element] = STATE(1459), + [sym_jsx_element] = STATE(1456), + [sym_jsx_opening_element] = STATE(2336), + [sym_jsx_self_closing_element] = STATE(1456), + [sym__identifier] = ACTIONS(173), + [anon_sym_TILDE] = ACTIONS(11), + [anon_sym_LPAREN] = ACTIONS(423), + [anon_sym_LBRACE] = ACTIONS(181), + [anon_sym_LBRACK] = ACTIONS(183), + [anon_sym_LT] = ACTIONS(427), + [anon_sym_LBRACK_PIPE] = ACTIONS(189), + [anon_sym_if] = ACTIONS(191), + [anon_sym_begin] = ACTIONS(193), + [anon_sym_PERCENT] = ACTIONS(171), + [aux_sym_number_token1] = ACTIONS(195), + [aux_sym_signed_number_token1] = ACTIONS(35), + [anon_sym_SQUOTE] = ACTIONS(199), + [anon_sym_DQUOTE] = ACTIONS(201), + [anon_sym_true] = ACTIONS(203), + [anon_sym_false] = ACTIONS(203), + [sym_prefix_operator] = ACTIONS(429), + [aux_sym_sign_operator_token1] = ACTIONS(45), + [sym__capitalized_identifier] = ACTIONS(215), + [aux_sym_tag_token1] = ACTIONS(217), + [anon_sym_DOT_DOT_DOT] = ACTIONS(431), + [anon_sym_switch] = ACTIONS(221), + [aux_sym_comment_token1] = ACTIONS(3), + }, + [125] = { + [sym_parameter] = STATE(5282), + [sym__simple_expression] = STATE(1394), + [sym__expression] = STATE(3055), + [sym__sequence_expression] = STATE(6002), + [sym_product_expression] = STATE(1396), + [sym_list_expression] = STATE(1396), + [sym_array_expression] = STATE(1396), + [sym_record_expression] = STATE(1396), + [sym_application_expression] = STATE(1459), + [sym_prefix_expression] = STATE(1396), + [sym_sign_expression] = STATE(1459), + [sym_infix_expression] = STATE(1459), + [sym_field_get_expression] = STATE(1396), + [sym_array_get_expression] = STATE(1396), + [sym_if_expression] = STATE(1459), + [sym_sequence_expression] = STATE(2094), + [sym_function_expression] = STATE(1459), + [sym_parenthesized_expression] = STATE(1396), + [sym__attribute] = STATE(142), + [sym__constant] = STATE(1396), + [sym_number] = STATE(1398), + [sym_character] = STATE(1398), + [sym_string] = STATE(1398), + [sym_quoted_string] = STATE(1398), + [sym_boolean] = STATE(1398), + [sym_unit] = STATE(1398), + [sym_sign_operator] = STATE(519), + [sym__value_name] = STATE(1400), + [sym_parenthesized_operator] = STATE(1156), + [sym_value_path] = STATE(1396), + [sym_module_path] = STATE(5933), + [sym_constructor_path] = STATE(1396), + [sym__constructor_name] = STATE(1402), + [sym_tag] = STATE(1396), + [sym_expression] = STATE(4776), + [sym_unpack] = STATE(1459), + [sym_switch_expression] = STATE(1459), + [sym_ternary_expression] = STATE(1459), + [sym_comment] = STATE(125), + [sym__jsx_element] = STATE(1459), + [sym_jsx_element] = STATE(1456), + [sym_jsx_opening_element] = STATE(2336), + [sym_jsx_self_closing_element] = STATE(1456), + [sym__identifier] = ACTIONS(173), + [anon_sym_TILDE] = ACTIONS(11), + [anon_sym_LPAREN] = ACTIONS(423), + [anon_sym_LBRACE] = ACTIONS(181), + [anon_sym_LBRACK] = ACTIONS(183), + [anon_sym_LT] = ACTIONS(427), + [anon_sym_LBRACK_PIPE] = ACTIONS(189), + [anon_sym_if] = ACTIONS(191), + [anon_sym_begin] = ACTIONS(193), + [anon_sym_PERCENT] = ACTIONS(171), + [aux_sym_number_token1] = ACTIONS(195), + [aux_sym_signed_number_token1] = ACTIONS(35), + [anon_sym_SQUOTE] = ACTIONS(199), + [anon_sym_DQUOTE] = ACTIONS(201), + [anon_sym_true] = ACTIONS(203), + [anon_sym_false] = ACTIONS(203), + [sym_prefix_operator] = ACTIONS(429), + [aux_sym_sign_operator_token1] = ACTIONS(45), + [sym__capitalized_identifier] = ACTIONS(215), + [aux_sym_tag_token1] = ACTIONS(217), + [anon_sym_DOT_DOT_DOT] = ACTIONS(431), + [anon_sym_switch] = ACTIONS(221), + [aux_sym_comment_token1] = ACTIONS(3), + }, + [126] = { + [sym_parameter] = STATE(5282), + [sym__simple_expression] = STATE(1394), + [sym__expression] = STATE(3055), + [sym__sequence_expression] = STATE(5688), + [sym_product_expression] = STATE(1396), + [sym_list_expression] = STATE(1396), + [sym_array_expression] = STATE(1396), + [sym_record_expression] = STATE(1396), + [sym_application_expression] = STATE(1459), + [sym_prefix_expression] = STATE(1396), + [sym_sign_expression] = STATE(1459), + [sym_infix_expression] = STATE(1459), + [sym_field_get_expression] = STATE(1396), + [sym_array_get_expression] = STATE(1396), + [sym_if_expression] = STATE(1459), + [sym_sequence_expression] = STATE(2094), + [sym_function_expression] = STATE(1459), + [sym_parenthesized_expression] = STATE(1396), + [sym__attribute] = STATE(170), + [sym__constant] = STATE(1396), + [sym_number] = STATE(1398), + [sym_character] = STATE(1398), + [sym_string] = STATE(1398), + [sym_quoted_string] = STATE(1398), + [sym_boolean] = STATE(1398), + [sym_unit] = STATE(1398), + [sym_sign_operator] = STATE(519), + [sym__value_name] = STATE(1400), + [sym_parenthesized_operator] = STATE(1156), + [sym_value_path] = STATE(1396), + [sym_module_path] = STATE(5933), + [sym_constructor_path] = STATE(1396), + [sym__constructor_name] = STATE(1402), + [sym_tag] = STATE(1396), + [sym_expression] = STATE(4776), + [sym_unpack] = STATE(1459), + [sym_switch_expression] = STATE(1459), + [sym_ternary_expression] = STATE(1459), + [sym_comment] = STATE(126), + [sym__jsx_element] = STATE(1459), + [sym_jsx_element] = STATE(1456), + [sym_jsx_opening_element] = STATE(2336), + [sym_jsx_self_closing_element] = STATE(1456), + [sym__identifier] = ACTIONS(173), + [anon_sym_TILDE] = ACTIONS(11), + [anon_sym_LPAREN] = ACTIONS(423), + [anon_sym_LBRACE] = ACTIONS(181), + [anon_sym_LBRACK] = ACTIONS(183), + [anon_sym_LT] = ACTIONS(427), + [anon_sym_LBRACK_PIPE] = ACTIONS(189), + [anon_sym_if] = ACTIONS(191), + [anon_sym_begin] = ACTIONS(193), + [anon_sym_PERCENT] = ACTIONS(171), + [aux_sym_number_token1] = ACTIONS(195), + [aux_sym_signed_number_token1] = ACTIONS(35), + [anon_sym_SQUOTE] = ACTIONS(199), + [anon_sym_DQUOTE] = ACTIONS(201), + [anon_sym_true] = ACTIONS(203), + [anon_sym_false] = ACTIONS(203), + [sym_prefix_operator] = ACTIONS(429), + [aux_sym_sign_operator_token1] = ACTIONS(45), + [sym__capitalized_identifier] = ACTIONS(215), + [aux_sym_tag_token1] = ACTIONS(217), + [anon_sym_DOT_DOT_DOT] = ACTIONS(431), + [anon_sym_switch] = ACTIONS(221), + [aux_sym_comment_token1] = ACTIONS(3), + }, + [127] = { + [sym_parameter] = STATE(5282), + [sym__simple_expression] = STATE(1394), + [sym__expression] = STATE(3055), + [sym__sequence_expression] = STATE(5632), + [sym_product_expression] = STATE(1396), + [sym_list_expression] = STATE(1396), + [sym_array_expression] = STATE(1396), + [sym_record_expression] = STATE(1396), + [sym_application_expression] = STATE(1459), + [sym_prefix_expression] = STATE(1396), + [sym_sign_expression] = STATE(1459), + [sym_infix_expression] = STATE(1459), + [sym_field_get_expression] = STATE(1396), + [sym_array_get_expression] = STATE(1396), + [sym_if_expression] = STATE(1459), + [sym_sequence_expression] = STATE(2094), + [sym_function_expression] = STATE(1459), + [sym_parenthesized_expression] = STATE(1396), + [sym__attribute] = STATE(174), + [sym__constant] = STATE(1396), + [sym_number] = STATE(1398), + [sym_character] = STATE(1398), + [sym_string] = STATE(1398), + [sym_quoted_string] = STATE(1398), + [sym_boolean] = STATE(1398), + [sym_unit] = STATE(1398), + [sym_sign_operator] = STATE(519), + [sym__value_name] = STATE(1400), + [sym_parenthesized_operator] = STATE(1156), + [sym_value_path] = STATE(1396), + [sym_module_path] = STATE(5933), + [sym_constructor_path] = STATE(1396), + [sym__constructor_name] = STATE(1402), + [sym_tag] = STATE(1396), + [sym_expression] = STATE(4776), + [sym_unpack] = STATE(1459), + [sym_switch_expression] = STATE(1459), + [sym_ternary_expression] = STATE(1459), + [sym_comment] = STATE(127), + [sym__jsx_element] = STATE(1459), + [sym_jsx_element] = STATE(1456), + [sym_jsx_opening_element] = STATE(2336), + [sym_jsx_self_closing_element] = STATE(1456), + [sym__identifier] = ACTIONS(173), + [anon_sym_TILDE] = ACTIONS(11), + [anon_sym_LPAREN] = ACTIONS(423), + [anon_sym_LBRACE] = ACTIONS(181), + [anon_sym_LBRACK] = ACTIONS(183), + [anon_sym_LT] = ACTIONS(427), + [anon_sym_LBRACK_PIPE] = ACTIONS(189), + [anon_sym_if] = ACTIONS(191), + [anon_sym_begin] = ACTIONS(193), + [anon_sym_PERCENT] = ACTIONS(171), + [aux_sym_number_token1] = ACTIONS(195), + [aux_sym_signed_number_token1] = ACTIONS(35), + [anon_sym_SQUOTE] = ACTIONS(199), + [anon_sym_DQUOTE] = ACTIONS(201), + [anon_sym_true] = ACTIONS(203), + [anon_sym_false] = ACTIONS(203), + [sym_prefix_operator] = ACTIONS(429), + [aux_sym_sign_operator_token1] = ACTIONS(45), + [sym__capitalized_identifier] = ACTIONS(215), + [aux_sym_tag_token1] = ACTIONS(217), + [anon_sym_DOT_DOT_DOT] = ACTIONS(431), + [anon_sym_switch] = ACTIONS(221), + [aux_sym_comment_token1] = ACTIONS(3), + }, + [128] = { + [sym_parameter] = STATE(5282), + [sym__simple_expression] = STATE(1394), + [sym__expression] = STATE(3055), + [sym__sequence_expression] = STATE(5552), + [sym_product_expression] = STATE(1396), + [sym_list_expression] = STATE(1396), + [sym_array_expression] = STATE(1396), + [sym_record_expression] = STATE(1396), + [sym_application_expression] = STATE(1459), + [sym_prefix_expression] = STATE(1396), + [sym_sign_expression] = STATE(1459), + [sym_infix_expression] = STATE(1459), + [sym_field_get_expression] = STATE(1396), + [sym_array_get_expression] = STATE(1396), + [sym_if_expression] = STATE(1459), + [sym_sequence_expression] = STATE(2094), + [sym_function_expression] = STATE(1459), + [sym_parenthesized_expression] = STATE(1396), + [sym__attribute] = STATE(177), + [sym__constant] = STATE(1396), + [sym_number] = STATE(1398), + [sym_character] = STATE(1398), + [sym_string] = STATE(1398), + [sym_quoted_string] = STATE(1398), + [sym_boolean] = STATE(1398), + [sym_unit] = STATE(1398), + [sym_sign_operator] = STATE(519), + [sym__value_name] = STATE(1400), + [sym_parenthesized_operator] = STATE(1156), + [sym_value_path] = STATE(1396), + [sym_module_path] = STATE(5933), + [sym_constructor_path] = STATE(1396), + [sym__constructor_name] = STATE(1402), + [sym_tag] = STATE(1396), + [sym_expression] = STATE(4776), + [sym_unpack] = STATE(1459), + [sym_switch_expression] = STATE(1459), + [sym_ternary_expression] = STATE(1459), + [sym_comment] = STATE(128), + [sym__jsx_element] = STATE(1459), + [sym_jsx_element] = STATE(1456), + [sym_jsx_opening_element] = STATE(2336), + [sym_jsx_self_closing_element] = STATE(1456), + [sym__identifier] = ACTIONS(173), + [anon_sym_TILDE] = ACTIONS(11), + [anon_sym_LPAREN] = ACTIONS(423), + [anon_sym_LBRACE] = ACTIONS(181), + [anon_sym_LBRACK] = ACTIONS(183), + [anon_sym_LT] = ACTIONS(427), + [anon_sym_LBRACK_PIPE] = ACTIONS(189), + [anon_sym_if] = ACTIONS(191), + [anon_sym_begin] = ACTIONS(193), + [anon_sym_PERCENT] = ACTIONS(171), + [aux_sym_number_token1] = ACTIONS(195), + [aux_sym_signed_number_token1] = ACTIONS(35), + [anon_sym_SQUOTE] = ACTIONS(199), + [anon_sym_DQUOTE] = ACTIONS(201), + [anon_sym_true] = ACTIONS(203), + [anon_sym_false] = ACTIONS(203), + [sym_prefix_operator] = ACTIONS(429), + [aux_sym_sign_operator_token1] = ACTIONS(45), + [sym__capitalized_identifier] = ACTIONS(215), + [aux_sym_tag_token1] = ACTIONS(217), + [anon_sym_DOT_DOT_DOT] = ACTIONS(431), + [anon_sym_switch] = ACTIONS(221), + [aux_sym_comment_token1] = ACTIONS(3), + }, + [129] = { + [sym_parameter] = STATE(5282), + [sym__simple_expression] = STATE(1394), + [sym__expression] = STATE(3055), + [sym__sequence_expression] = STATE(5583), + [sym_product_expression] = STATE(1396), + [sym_list_expression] = STATE(1396), + [sym_array_expression] = STATE(1396), + [sym_record_expression] = STATE(1396), + [sym_application_expression] = STATE(1459), + [sym_prefix_expression] = STATE(1396), + [sym_sign_expression] = STATE(1459), + [sym_infix_expression] = STATE(1459), + [sym_field_get_expression] = STATE(1396), + [sym_array_get_expression] = STATE(1396), + [sym_if_expression] = STATE(1459), + [sym_sequence_expression] = STATE(2094), + [sym_function_expression] = STATE(1459), + [sym_parenthesized_expression] = STATE(1396), + [sym__attribute] = STATE(180), + [sym__constant] = STATE(1396), + [sym_number] = STATE(1398), + [sym_character] = STATE(1398), + [sym_string] = STATE(1398), + [sym_quoted_string] = STATE(1398), + [sym_boolean] = STATE(1398), + [sym_unit] = STATE(1398), + [sym_sign_operator] = STATE(519), + [sym__value_name] = STATE(1400), + [sym_parenthesized_operator] = STATE(1156), + [sym_value_path] = STATE(1396), + [sym_module_path] = STATE(5933), + [sym_constructor_path] = STATE(1396), + [sym__constructor_name] = STATE(1402), + [sym_tag] = STATE(1396), + [sym_expression] = STATE(4776), + [sym_unpack] = STATE(1459), + [sym_switch_expression] = STATE(1459), + [sym_ternary_expression] = STATE(1459), + [sym_comment] = STATE(129), + [sym__jsx_element] = STATE(1459), + [sym_jsx_element] = STATE(1456), + [sym_jsx_opening_element] = STATE(2336), + [sym_jsx_self_closing_element] = STATE(1456), + [sym__identifier] = ACTIONS(173), + [anon_sym_TILDE] = ACTIONS(11), + [anon_sym_LPAREN] = ACTIONS(423), + [anon_sym_LBRACE] = ACTIONS(181), + [anon_sym_LBRACK] = ACTIONS(183), + [anon_sym_LT] = ACTIONS(427), + [anon_sym_LBRACK_PIPE] = ACTIONS(189), + [anon_sym_if] = ACTIONS(191), + [anon_sym_begin] = ACTIONS(193), + [anon_sym_PERCENT] = ACTIONS(171), + [aux_sym_number_token1] = ACTIONS(195), + [aux_sym_signed_number_token1] = ACTIONS(35), + [anon_sym_SQUOTE] = ACTIONS(199), + [anon_sym_DQUOTE] = ACTIONS(201), + [anon_sym_true] = ACTIONS(203), + [anon_sym_false] = ACTIONS(203), + [sym_prefix_operator] = ACTIONS(429), + [aux_sym_sign_operator_token1] = ACTIONS(45), + [sym__capitalized_identifier] = ACTIONS(215), + [aux_sym_tag_token1] = ACTIONS(217), + [anon_sym_DOT_DOT_DOT] = ACTIONS(431), + [anon_sym_switch] = ACTIONS(221), [aux_sym_comment_token1] = ACTIONS(3), }, }; @@ -31122,84 +32799,84 @@ static const uint16_t ts_small_parse_table[] = { [0] = 38, ACTIONS(3), 1, aux_sym_comment_token1, + ACTIONS(11), 1, + anon_sym_TILDE, ACTIONS(35), 1, aux_sym_signed_number_token1, ACTIONS(45), 1, aux_sym_sign_operator_token1, - ACTIONS(205), 1, + ACTIONS(173), 1, + sym__identifier, + ACTIONS(181), 1, anon_sym_LBRACE, - ACTIONS(207), 1, + ACTIONS(183), 1, anon_sym_LBRACK, - ACTIONS(213), 1, + ACTIONS(189), 1, anon_sym_LBRACK_PIPE, - ACTIONS(215), 1, + ACTIONS(191), 1, anon_sym_if, - ACTIONS(217), 1, + ACTIONS(193), 1, anon_sym_begin, - ACTIONS(219), 1, + ACTIONS(195), 1, aux_sym_number_token1, - ACTIONS(223), 1, + ACTIONS(199), 1, anon_sym_SQUOTE, - ACTIONS(225), 1, + ACTIONS(201), 1, anon_sym_DQUOTE, - ACTIONS(239), 1, + ACTIONS(215), 1, sym__capitalized_identifier, - ACTIONS(241), 1, + ACTIONS(217), 1, aux_sym_tag_token1, - ACTIONS(245), 1, + ACTIONS(221), 1, anon_sym_switch, - ACTIONS(349), 1, + ACTIONS(423), 1, anon_sym_LPAREN, - ACTIONS(353), 1, + ACTIONS(427), 1, anon_sym_LT, - ACTIONS(357), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(487), 1, - sym__identifier, - ACTIONS(489), 1, - anon_sym_TILDE, - ACTIONS(491), 1, - anon_sym_RPAREN, - ACTIONS(493), 1, + ACTIONS(429), 1, sym_prefix_operator, - STATE(117), 1, + ACTIONS(431), 1, + anon_sym_DOT_DOT_DOT, + STATE(130), 1, sym_comment, - STATE(401), 1, + STATE(519), 1, sym_sign_operator, - STATE(1307), 1, + STATE(1156), 1, sym_parenthesized_operator, - STATE(1359), 1, - sym__constructor_name, - STATE(1364), 1, + STATE(1394), 1, + sym__simple_expression, + STATE(1400), 1, sym__value_name, - STATE(1558), 1, + STATE(1402), 1, + sym__constructor_name, + STATE(1836), 1, sym__expression, - STATE(2324), 1, + STATE(2094), 1, + sym_sequence_expression, + STATE(2336), 1, sym_jsx_opening_element, - STATE(2801), 1, - sym__simple_expression, - STATE(4661), 1, + STATE(3406), 1, + sym__sequence_expression, + STATE(4776), 1, sym_expression, - STATE(4739), 1, - sym_labeled_argument, - STATE(5166), 1, + STATE(5282), 1, sym_parameter, - STATE(5814), 1, + STATE(5933), 1, sym_module_path, - ACTIONS(227), 2, + ACTIONS(203), 2, anon_sym_true, anon_sym_false, - STATE(1382), 2, + STATE(1456), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(1377), 6, + STATE(1398), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1398), 9, + STATE(1459), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -31209,7 +32886,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(1375), 11, + STATE(1396), 12, sym_product_expression, sym_list_expression, sym_array_expression, @@ -31217,11 +32894,12 @@ static const uint16_t ts_small_parse_table[] = { sym_prefix_expression, sym_field_get_expression, sym_array_get_expression, + sym_parenthesized_expression, sym__constant, sym_value_path, sym_constructor_path, sym_tag, - [140] = 38, + [141] = 38, ACTIONS(3), 1, aux_sym_comment_token1, ACTIONS(11), 1, @@ -31230,78 +32908,78 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_signed_number_token1, ACTIONS(45), 1, aux_sym_sign_operator_token1, - ACTIONS(197), 1, + ACTIONS(173), 1, sym__identifier, - ACTIONS(205), 1, + ACTIONS(181), 1, anon_sym_LBRACE, - ACTIONS(207), 1, + ACTIONS(183), 1, anon_sym_LBRACK, - ACTIONS(213), 1, + ACTIONS(189), 1, anon_sym_LBRACK_PIPE, - ACTIONS(215), 1, + ACTIONS(191), 1, anon_sym_if, - ACTIONS(217), 1, + ACTIONS(193), 1, anon_sym_begin, - ACTIONS(219), 1, + ACTIONS(195), 1, aux_sym_number_token1, - ACTIONS(223), 1, + ACTIONS(199), 1, anon_sym_SQUOTE, - ACTIONS(225), 1, + ACTIONS(201), 1, anon_sym_DQUOTE, - ACTIONS(239), 1, + ACTIONS(215), 1, sym__capitalized_identifier, - ACTIONS(241), 1, + ACTIONS(217), 1, aux_sym_tag_token1, - ACTIONS(245), 1, + ACTIONS(221), 1, anon_sym_switch, - ACTIONS(349), 1, + ACTIONS(423), 1, anon_sym_LPAREN, - ACTIONS(353), 1, + ACTIONS(427), 1, anon_sym_LT, - ACTIONS(355), 1, + ACTIONS(429), 1, sym_prefix_operator, - ACTIONS(357), 1, + ACTIONS(431), 1, anon_sym_DOT_DOT_DOT, - STATE(118), 1, + STATE(131), 1, sym_comment, - STATE(401), 1, + STATE(519), 1, sym_sign_operator, - STATE(1307), 1, + STATE(1156), 1, sym_parenthesized_operator, - STATE(1359), 1, - sym__constructor_name, - STATE(1364), 1, - sym__value_name, - STATE(1373), 1, + STATE(1394), 1, sym__simple_expression, - STATE(1769), 1, - sym__expression, - STATE(2097), 1, + STATE(1400), 1, + sym__value_name, + STATE(1402), 1, + sym__constructor_name, + STATE(2094), 1, sym_sequence_expression, - STATE(2324), 1, + STATE(2336), 1, sym_jsx_opening_element, - STATE(3328), 1, - sym__sequence_expression, - STATE(4661), 1, + STATE(2995), 1, + sym__expression, + STATE(4776), 1, sym_expression, - STATE(5166), 1, + STATE(5282), 1, sym_parameter, - STATE(5814), 1, + STATE(5563), 1, + sym__sequence_expression, + STATE(5933), 1, sym_module_path, - ACTIONS(227), 2, + ACTIONS(203), 2, anon_sym_true, anon_sym_false, - STATE(1382), 2, + STATE(1456), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(1377), 6, + STATE(1398), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1398), 9, + STATE(1459), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -31311,7 +32989,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(1375), 11, + STATE(1396), 12, sym_product_expression, sym_list_expression, sym_array_expression, @@ -31319,91 +32997,92 @@ static const uint16_t ts_small_parse_table[] = { sym_prefix_expression, sym_field_get_expression, sym_array_get_expression, + sym_parenthesized_expression, sym__constant, sym_value_path, sym_constructor_path, sym_tag, - [280] = 38, + [282] = 38, ACTIONS(3), 1, aux_sym_comment_token1, + ACTIONS(11), 1, + anon_sym_TILDE, ACTIONS(35), 1, aux_sym_signed_number_token1, ACTIONS(45), 1, aux_sym_sign_operator_token1, - ACTIONS(205), 1, + ACTIONS(173), 1, + sym__identifier, + ACTIONS(181), 1, anon_sym_LBRACE, - ACTIONS(207), 1, + ACTIONS(183), 1, anon_sym_LBRACK, - ACTIONS(213), 1, + ACTIONS(189), 1, anon_sym_LBRACK_PIPE, - ACTIONS(215), 1, + ACTIONS(191), 1, anon_sym_if, - ACTIONS(217), 1, + ACTIONS(193), 1, anon_sym_begin, - ACTIONS(219), 1, + ACTIONS(195), 1, aux_sym_number_token1, - ACTIONS(223), 1, + ACTIONS(199), 1, anon_sym_SQUOTE, - ACTIONS(225), 1, + ACTIONS(201), 1, anon_sym_DQUOTE, - ACTIONS(239), 1, + ACTIONS(215), 1, sym__capitalized_identifier, - ACTIONS(241), 1, + ACTIONS(217), 1, aux_sym_tag_token1, - ACTIONS(245), 1, + ACTIONS(221), 1, anon_sym_switch, - ACTIONS(349), 1, + ACTIONS(423), 1, anon_sym_LPAREN, - ACTIONS(353), 1, + ACTIONS(427), 1, anon_sym_LT, - ACTIONS(357), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(487), 1, - sym__identifier, - ACTIONS(489), 1, - anon_sym_TILDE, - ACTIONS(493), 1, + ACTIONS(429), 1, sym_prefix_operator, - ACTIONS(495), 1, - anon_sym_RPAREN, - STATE(119), 1, + ACTIONS(431), 1, + anon_sym_DOT_DOT_DOT, + STATE(132), 1, sym_comment, - STATE(401), 1, + STATE(519), 1, sym_sign_operator, - STATE(1307), 1, + STATE(1156), 1, sym_parenthesized_operator, - STATE(1359), 1, - sym__constructor_name, - STATE(1364), 1, + STATE(1394), 1, + sym__simple_expression, + STATE(1400), 1, sym__value_name, - STATE(1558), 1, + STATE(1402), 1, + sym__constructor_name, + STATE(1836), 1, sym__expression, - STATE(2324), 1, + STATE(2094), 1, + sym_sequence_expression, + STATE(2336), 1, sym_jsx_opening_element, - STATE(3081), 1, - sym__simple_expression, - STATE(4661), 1, + STATE(3400), 1, + sym__sequence_expression, + STATE(4776), 1, sym_expression, - STATE(5166), 1, + STATE(5282), 1, sym_parameter, - STATE(5200), 1, - sym_labeled_argument, - STATE(5814), 1, + STATE(5933), 1, sym_module_path, - ACTIONS(227), 2, + ACTIONS(203), 2, anon_sym_true, anon_sym_false, - STATE(1382), 2, + STATE(1456), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(1377), 6, + STATE(1398), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1398), 9, + STATE(1459), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -31413,7 +33092,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(1375), 11, + STATE(1396), 12, sym_product_expression, sym_list_expression, sym_array_expression, @@ -31421,91 +33100,92 @@ static const uint16_t ts_small_parse_table[] = { sym_prefix_expression, sym_field_get_expression, sym_array_get_expression, + sym_parenthesized_expression, sym__constant, sym_value_path, sym_constructor_path, sym_tag, - [420] = 38, + [423] = 38, ACTIONS(3), 1, aux_sym_comment_token1, + ACTIONS(11), 1, + anon_sym_TILDE, ACTIONS(35), 1, aux_sym_signed_number_token1, ACTIONS(45), 1, aux_sym_sign_operator_token1, - ACTIONS(205), 1, + ACTIONS(173), 1, + sym__identifier, + ACTIONS(181), 1, anon_sym_LBRACE, - ACTIONS(207), 1, + ACTIONS(183), 1, anon_sym_LBRACK, - ACTIONS(213), 1, + ACTIONS(189), 1, anon_sym_LBRACK_PIPE, - ACTIONS(215), 1, + ACTIONS(191), 1, anon_sym_if, - ACTIONS(217), 1, + ACTIONS(193), 1, anon_sym_begin, - ACTIONS(219), 1, + ACTIONS(195), 1, aux_sym_number_token1, - ACTIONS(223), 1, + ACTIONS(199), 1, anon_sym_SQUOTE, - ACTIONS(225), 1, + ACTIONS(201), 1, anon_sym_DQUOTE, - ACTIONS(239), 1, + ACTIONS(215), 1, sym__capitalized_identifier, - ACTIONS(241), 1, + ACTIONS(217), 1, aux_sym_tag_token1, - ACTIONS(245), 1, + ACTIONS(221), 1, anon_sym_switch, - ACTIONS(349), 1, + ACTIONS(423), 1, anon_sym_LPAREN, - ACTIONS(353), 1, + ACTIONS(427), 1, anon_sym_LT, - ACTIONS(357), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(487), 1, - sym__identifier, - ACTIONS(489), 1, - anon_sym_TILDE, - ACTIONS(493), 1, + ACTIONS(429), 1, sym_prefix_operator, - ACTIONS(497), 1, - anon_sym_RPAREN, - STATE(120), 1, + ACTIONS(431), 1, + anon_sym_DOT_DOT_DOT, + STATE(133), 1, sym_comment, - STATE(401), 1, + STATE(519), 1, sym_sign_operator, - STATE(1307), 1, + STATE(1156), 1, sym_parenthesized_operator, - STATE(1359), 1, - sym__constructor_name, - STATE(1364), 1, + STATE(1394), 1, + sym__simple_expression, + STATE(1400), 1, sym__value_name, - STATE(1558), 1, + STATE(1402), 1, + sym__constructor_name, + STATE(1836), 1, sym__expression, - STATE(2324), 1, + STATE(2094), 1, + sym_sequence_expression, + STATE(2336), 1, sym_jsx_opening_element, - STATE(3081), 1, - sym__simple_expression, - STATE(4661), 1, + STATE(3382), 1, + sym__sequence_expression, + STATE(4776), 1, sym_expression, - STATE(5166), 1, + STATE(5282), 1, sym_parameter, - STATE(5200), 1, - sym_labeled_argument, - STATE(5814), 1, + STATE(5933), 1, sym_module_path, - ACTIONS(227), 2, + ACTIONS(203), 2, anon_sym_true, anon_sym_false, - STATE(1382), 2, + STATE(1456), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(1377), 6, + STATE(1398), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1398), 9, + STATE(1459), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -31515,7 +33195,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(1375), 11, + STATE(1396), 12, sym_product_expression, sym_list_expression, sym_array_expression, @@ -31523,91 +33203,92 @@ static const uint16_t ts_small_parse_table[] = { sym_prefix_expression, sym_field_get_expression, sym_array_get_expression, + sym_parenthesized_expression, sym__constant, sym_value_path, sym_constructor_path, sym_tag, - [560] = 38, + [564] = 38, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(11), 1, - anon_sym_TILDE, ACTIONS(35), 1, aux_sym_signed_number_token1, ACTIONS(45), 1, aux_sym_sign_operator_token1, - ACTIONS(197), 1, - sym__identifier, - ACTIONS(205), 1, + ACTIONS(181), 1, anon_sym_LBRACE, - ACTIONS(207), 1, + ACTIONS(183), 1, anon_sym_LBRACK, - ACTIONS(213), 1, + ACTIONS(189), 1, anon_sym_LBRACK_PIPE, - ACTIONS(215), 1, + ACTIONS(191), 1, anon_sym_if, - ACTIONS(217), 1, + ACTIONS(193), 1, anon_sym_begin, - ACTIONS(219), 1, + ACTIONS(195), 1, aux_sym_number_token1, - ACTIONS(223), 1, + ACTIONS(199), 1, anon_sym_SQUOTE, - ACTIONS(225), 1, + ACTIONS(201), 1, anon_sym_DQUOTE, - ACTIONS(239), 1, + ACTIONS(215), 1, sym__capitalized_identifier, - ACTIONS(241), 1, + ACTIONS(217), 1, aux_sym_tag_token1, - ACTIONS(245), 1, + ACTIONS(221), 1, anon_sym_switch, - ACTIONS(349), 1, + ACTIONS(423), 1, anon_sym_LPAREN, - ACTIONS(353), 1, + ACTIONS(427), 1, anon_sym_LT, - ACTIONS(355), 1, - sym_prefix_operator, - ACTIONS(357), 1, + ACTIONS(431), 1, anon_sym_DOT_DOT_DOT, - STATE(121), 1, + ACTIONS(487), 1, + sym__identifier, + ACTIONS(489), 1, + sym_prefix_operator, + ACTIONS(491), 1, + anon_sym_TILDE, + ACTIONS(493), 1, + anon_sym_RPAREN, + STATE(134), 1, sym_comment, - STATE(401), 1, + STATE(519), 1, sym_sign_operator, - STATE(1307), 1, + STATE(1156), 1, sym_parenthesized_operator, - STATE(1359), 1, - sym__constructor_name, - STATE(1364), 1, + STATE(1400), 1, sym__value_name, - STATE(1373), 1, - sym__simple_expression, - STATE(1769), 1, + STATE(1402), 1, + sym__constructor_name, + STATE(1551), 1, sym__expression, - STATE(2097), 1, - sym_sequence_expression, - STATE(2324), 1, + STATE(2336), 1, sym_jsx_opening_element, - STATE(3352), 1, - sym__sequence_expression, - STATE(4661), 1, + STATE(3052), 1, + sym__simple_expression, + STATE(4776), 1, sym_expression, - STATE(5166), 1, + STATE(5262), 1, + sym_labeled_argument, + STATE(5282), 1, sym_parameter, - STATE(5814), 1, + STATE(5933), 1, sym_module_path, - ACTIONS(227), 2, + ACTIONS(203), 2, anon_sym_true, anon_sym_false, - STATE(1382), 2, + STATE(1456), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(1377), 6, + STATE(1398), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1398), 9, + STATE(1459), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -31617,7 +33298,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(1375), 11, + STATE(1396), 12, sym_product_expression, sym_list_expression, sym_array_expression, @@ -31625,91 +33306,92 @@ static const uint16_t ts_small_parse_table[] = { sym_prefix_expression, sym_field_get_expression, sym_array_get_expression, + sym_parenthesized_expression, sym__constant, sym_value_path, sym_constructor_path, sym_tag, - [700] = 38, + [705] = 38, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(11), 1, - anon_sym_TILDE, ACTIONS(35), 1, aux_sym_signed_number_token1, ACTIONS(45), 1, aux_sym_sign_operator_token1, - ACTIONS(197), 1, - sym__identifier, - ACTIONS(205), 1, + ACTIONS(181), 1, anon_sym_LBRACE, - ACTIONS(207), 1, + ACTIONS(183), 1, anon_sym_LBRACK, - ACTIONS(213), 1, + ACTIONS(189), 1, anon_sym_LBRACK_PIPE, - ACTIONS(215), 1, + ACTIONS(191), 1, anon_sym_if, - ACTIONS(217), 1, + ACTIONS(193), 1, anon_sym_begin, - ACTIONS(219), 1, + ACTIONS(195), 1, aux_sym_number_token1, - ACTIONS(223), 1, + ACTIONS(199), 1, anon_sym_SQUOTE, - ACTIONS(225), 1, + ACTIONS(201), 1, anon_sym_DQUOTE, - ACTIONS(239), 1, + ACTIONS(215), 1, sym__capitalized_identifier, - ACTIONS(241), 1, + ACTIONS(217), 1, aux_sym_tag_token1, - ACTIONS(245), 1, + ACTIONS(221), 1, anon_sym_switch, - ACTIONS(349), 1, + ACTIONS(423), 1, anon_sym_LPAREN, - ACTIONS(353), 1, + ACTIONS(427), 1, anon_sym_LT, - ACTIONS(355), 1, - sym_prefix_operator, - ACTIONS(357), 1, + ACTIONS(431), 1, anon_sym_DOT_DOT_DOT, - STATE(122), 1, + ACTIONS(487), 1, + sym__identifier, + ACTIONS(489), 1, + sym_prefix_operator, + ACTIONS(491), 1, + anon_sym_TILDE, + ACTIONS(495), 1, + anon_sym_RPAREN, + STATE(135), 1, sym_comment, - STATE(401), 1, + STATE(519), 1, sym_sign_operator, - STATE(1307), 1, + STATE(1156), 1, sym_parenthesized_operator, - STATE(1359), 1, - sym__constructor_name, - STATE(1364), 1, + STATE(1400), 1, sym__value_name, - STATE(1373), 1, - sym__simple_expression, - STATE(1769), 1, + STATE(1402), 1, + sym__constructor_name, + STATE(1551), 1, sym__expression, - STATE(2097), 1, - sym_sequence_expression, - STATE(2324), 1, + STATE(2336), 1, sym_jsx_opening_element, - STATE(3354), 1, - sym__sequence_expression, - STATE(4661), 1, + STATE(3052), 1, + sym__simple_expression, + STATE(4776), 1, sym_expression, - STATE(5166), 1, + STATE(5262), 1, + sym_labeled_argument, + STATE(5282), 1, sym_parameter, - STATE(5814), 1, + STATE(5933), 1, sym_module_path, - ACTIONS(227), 2, + ACTIONS(203), 2, anon_sym_true, anon_sym_false, - STATE(1382), 2, + STATE(1456), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(1377), 6, + STATE(1398), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1398), 9, + STATE(1459), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -31719,7 +33401,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(1375), 11, + STATE(1396), 12, sym_product_expression, sym_list_expression, sym_array_expression, @@ -31727,91 +33409,92 @@ static const uint16_t ts_small_parse_table[] = { sym_prefix_expression, sym_field_get_expression, sym_array_get_expression, + sym_parenthesized_expression, sym__constant, sym_value_path, sym_constructor_path, sym_tag, - [840] = 38, + [846] = 38, ACTIONS(3), 1, aux_sym_comment_token1, + ACTIONS(11), 1, + anon_sym_TILDE, ACTIONS(35), 1, aux_sym_signed_number_token1, ACTIONS(45), 1, aux_sym_sign_operator_token1, - ACTIONS(205), 1, + ACTIONS(173), 1, + sym__identifier, + ACTIONS(181), 1, anon_sym_LBRACE, - ACTIONS(207), 1, + ACTIONS(183), 1, anon_sym_LBRACK, - ACTIONS(213), 1, + ACTIONS(189), 1, anon_sym_LBRACK_PIPE, - ACTIONS(215), 1, + ACTIONS(191), 1, anon_sym_if, - ACTIONS(217), 1, + ACTIONS(193), 1, anon_sym_begin, - ACTIONS(219), 1, + ACTIONS(195), 1, aux_sym_number_token1, - ACTIONS(223), 1, + ACTIONS(199), 1, anon_sym_SQUOTE, - ACTIONS(225), 1, + ACTIONS(201), 1, anon_sym_DQUOTE, - ACTIONS(239), 1, + ACTIONS(215), 1, sym__capitalized_identifier, - ACTIONS(241), 1, + ACTIONS(217), 1, aux_sym_tag_token1, - ACTIONS(245), 1, + ACTIONS(221), 1, anon_sym_switch, - ACTIONS(349), 1, + ACTIONS(423), 1, anon_sym_LPAREN, - ACTIONS(353), 1, + ACTIONS(427), 1, anon_sym_LT, - ACTIONS(357), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(487), 1, - sym__identifier, - ACTIONS(489), 1, - anon_sym_TILDE, - ACTIONS(493), 1, + ACTIONS(429), 1, sym_prefix_operator, - ACTIONS(499), 1, - anon_sym_RPAREN, - STATE(123), 1, + ACTIONS(431), 1, + anon_sym_DOT_DOT_DOT, + STATE(136), 1, sym_comment, - STATE(401), 1, + STATE(519), 1, sym_sign_operator, - STATE(1307), 1, + STATE(1156), 1, sym_parenthesized_operator, - STATE(1359), 1, - sym__constructor_name, - STATE(1364), 1, + STATE(1394), 1, + sym__simple_expression, + STATE(1400), 1, sym__value_name, - STATE(1558), 1, + STATE(1402), 1, + sym__constructor_name, + STATE(1836), 1, sym__expression, - STATE(2324), 1, + STATE(2094), 1, + sym_sequence_expression, + STATE(2336), 1, sym_jsx_opening_element, - STATE(3081), 1, - sym__simple_expression, - STATE(4661), 1, + STATE(3404), 1, + sym__sequence_expression, + STATE(4776), 1, sym_expression, - STATE(5166), 1, + STATE(5282), 1, sym_parameter, - STATE(5200), 1, - sym_labeled_argument, - STATE(5814), 1, + STATE(5933), 1, sym_module_path, - ACTIONS(227), 2, + ACTIONS(203), 2, anon_sym_true, anon_sym_false, - STATE(1382), 2, + STATE(1456), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(1377), 6, + STATE(1398), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1398), 9, + STATE(1459), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -31821,7 +33504,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(1375), 11, + STATE(1396), 12, sym_product_expression, sym_list_expression, sym_array_expression, @@ -31829,11 +33512,12 @@ static const uint16_t ts_small_parse_table[] = { sym_prefix_expression, sym_field_get_expression, sym_array_get_expression, + sym_parenthesized_expression, sym__constant, sym_value_path, sym_constructor_path, sym_tag, - [980] = 38, + [987] = 38, ACTIONS(3), 1, aux_sym_comment_token1, ACTIONS(11), 1, @@ -31842,78 +33526,78 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_signed_number_token1, ACTIONS(45), 1, aux_sym_sign_operator_token1, - ACTIONS(197), 1, + ACTIONS(55), 1, sym__identifier, - ACTIONS(205), 1, - anon_sym_LBRACE, - ACTIONS(207), 1, + ACTIONS(69), 1, + anon_sym_LPAREN, + ACTIONS(83), 1, anon_sym_LBRACK, - ACTIONS(213), 1, + ACTIONS(87), 1, + anon_sym_LT, + ACTIONS(89), 1, anon_sym_LBRACK_PIPE, - ACTIONS(215), 1, + ACTIONS(91), 1, anon_sym_if, - ACTIONS(217), 1, + ACTIONS(93), 1, anon_sym_begin, - ACTIONS(219), 1, + ACTIONS(101), 1, aux_sym_number_token1, - ACTIONS(223), 1, + ACTIONS(103), 1, anon_sym_SQUOTE, - ACTIONS(225), 1, + ACTIONS(105), 1, anon_sym_DQUOTE, - ACTIONS(239), 1, + ACTIONS(109), 1, + sym_prefix_operator, + ACTIONS(113), 1, sym__capitalized_identifier, - ACTIONS(241), 1, + ACTIONS(117), 1, aux_sym_tag_token1, - ACTIONS(245), 1, - anon_sym_switch, - ACTIONS(349), 1, - anon_sym_LPAREN, - ACTIONS(353), 1, - anon_sym_LT, - ACTIONS(355), 1, - sym_prefix_operator, - ACTIONS(357), 1, + ACTIONS(119), 1, anon_sym_DOT_DOT_DOT, - STATE(124), 1, + ACTIONS(121), 1, + anon_sym_switch, + ACTIONS(497), 1, + anon_sym_LBRACE, + STATE(137), 1, sym_comment, - STATE(401), 1, + STATE(438), 1, sym_sign_operator, - STATE(1307), 1, + STATE(1149), 1, sym_parenthesized_operator, - STATE(1359), 1, + STATE(1272), 1, sym__constructor_name, - STATE(1364), 1, + STATE(1274), 1, sym__value_name, - STATE(1373), 1, + STATE(1345), 1, sym__simple_expression, - STATE(1769), 1, + STATE(1409), 1, sym__expression, - STATE(2097), 1, + STATE(2093), 1, + sym__sequence_expression, + STATE(2094), 1, sym_sequence_expression, - STATE(2324), 1, + STATE(2520), 1, sym_jsx_opening_element, - STATE(3357), 1, - sym__sequence_expression, - STATE(4661), 1, + STATE(5192), 1, sym_expression, - STATE(5166), 1, + STATE(5337), 1, sym_parameter, - STATE(5814), 1, + STATE(6028), 1, sym_module_path, - ACTIONS(227), 2, + ACTIONS(107), 2, anon_sym_true, anon_sym_false, - STATE(1382), 2, + STATE(1477), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(1377), 6, + STATE(1276), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1398), 9, + STATE(1492), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -31923,7 +33607,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(1375), 11, + STATE(1278), 12, sym_product_expression, sym_list_expression, sym_array_expression, @@ -31931,91 +33615,92 @@ static const uint16_t ts_small_parse_table[] = { sym_prefix_expression, sym_field_get_expression, sym_array_get_expression, + sym_parenthesized_expression, sym__constant, sym_value_path, sym_constructor_path, sym_tag, - [1120] = 38, + [1128] = 38, ACTIONS(3), 1, aux_sym_comment_token1, ACTIONS(35), 1, aux_sym_signed_number_token1, ACTIONS(45), 1, aux_sym_sign_operator_token1, - ACTIONS(205), 1, + ACTIONS(181), 1, anon_sym_LBRACE, - ACTIONS(207), 1, + ACTIONS(183), 1, anon_sym_LBRACK, - ACTIONS(213), 1, + ACTIONS(189), 1, anon_sym_LBRACK_PIPE, - ACTIONS(215), 1, + ACTIONS(191), 1, anon_sym_if, - ACTIONS(217), 1, + ACTIONS(193), 1, anon_sym_begin, - ACTIONS(219), 1, + ACTIONS(195), 1, aux_sym_number_token1, - ACTIONS(223), 1, + ACTIONS(199), 1, anon_sym_SQUOTE, - ACTIONS(225), 1, + ACTIONS(201), 1, anon_sym_DQUOTE, - ACTIONS(239), 1, + ACTIONS(215), 1, sym__capitalized_identifier, - ACTIONS(241), 1, + ACTIONS(217), 1, aux_sym_tag_token1, - ACTIONS(245), 1, + ACTIONS(221), 1, anon_sym_switch, - ACTIONS(349), 1, + ACTIONS(423), 1, anon_sym_LPAREN, - ACTIONS(353), 1, + ACTIONS(427), 1, anon_sym_LT, - ACTIONS(357), 1, + ACTIONS(431), 1, anon_sym_DOT_DOT_DOT, ACTIONS(487), 1, sym__identifier, ACTIONS(489), 1, - anon_sym_TILDE, - ACTIONS(493), 1, sym_prefix_operator, - ACTIONS(501), 1, + ACTIONS(491), 1, + anon_sym_TILDE, + ACTIONS(499), 1, anon_sym_RPAREN, - STATE(125), 1, + STATE(138), 1, sym_comment, - STATE(401), 1, + STATE(519), 1, sym_sign_operator, - STATE(1307), 1, + STATE(1156), 1, sym_parenthesized_operator, - STATE(1359), 1, - sym__constructor_name, - STATE(1364), 1, + STATE(1400), 1, sym__value_name, - STATE(1558), 1, + STATE(1402), 1, + sym__constructor_name, + STATE(1551), 1, sym__expression, - STATE(2324), 1, + STATE(2336), 1, sym_jsx_opening_element, - STATE(3081), 1, + STATE(2916), 1, sym__simple_expression, - STATE(4661), 1, + STATE(4510), 1, + sym_labeled_argument, + STATE(4776), 1, sym_expression, - STATE(5166), 1, + STATE(5282), 1, sym_parameter, - STATE(5200), 1, - sym_labeled_argument, - STATE(5814), 1, + STATE(5933), 1, sym_module_path, - ACTIONS(227), 2, + ACTIONS(203), 2, anon_sym_true, anon_sym_false, - STATE(1382), 2, + STATE(1456), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(1377), 6, + STATE(1398), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1398), 9, + STATE(1459), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -32025,7 +33710,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(1375), 11, + STATE(1396), 12, sym_product_expression, sym_list_expression, sym_array_expression, @@ -32033,91 +33718,92 @@ static const uint16_t ts_small_parse_table[] = { sym_prefix_expression, sym_field_get_expression, sym_array_get_expression, + sym_parenthesized_expression, sym__constant, sym_value_path, sym_constructor_path, sym_tag, - [1260] = 38, + [1269] = 38, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(11), 1, - anon_sym_TILDE, ACTIONS(35), 1, aux_sym_signed_number_token1, ACTIONS(45), 1, aux_sym_sign_operator_token1, - ACTIONS(197), 1, - sym__identifier, - ACTIONS(205), 1, + ACTIONS(181), 1, anon_sym_LBRACE, - ACTIONS(207), 1, + ACTIONS(183), 1, anon_sym_LBRACK, - ACTIONS(213), 1, + ACTIONS(189), 1, anon_sym_LBRACK_PIPE, - ACTIONS(215), 1, + ACTIONS(191), 1, anon_sym_if, - ACTIONS(217), 1, + ACTIONS(193), 1, anon_sym_begin, - ACTIONS(219), 1, + ACTIONS(195), 1, aux_sym_number_token1, - ACTIONS(223), 1, + ACTIONS(199), 1, anon_sym_SQUOTE, - ACTIONS(225), 1, + ACTIONS(201), 1, anon_sym_DQUOTE, - ACTIONS(239), 1, + ACTIONS(215), 1, sym__capitalized_identifier, - ACTIONS(241), 1, + ACTIONS(217), 1, aux_sym_tag_token1, - ACTIONS(245), 1, + ACTIONS(221), 1, anon_sym_switch, - ACTIONS(349), 1, + ACTIONS(423), 1, anon_sym_LPAREN, - ACTIONS(353), 1, + ACTIONS(427), 1, anon_sym_LT, - ACTIONS(355), 1, - sym_prefix_operator, - ACTIONS(357), 1, + ACTIONS(431), 1, anon_sym_DOT_DOT_DOT, - STATE(126), 1, + ACTIONS(487), 1, + sym__identifier, + ACTIONS(489), 1, + sym_prefix_operator, + ACTIONS(491), 1, + anon_sym_TILDE, + ACTIONS(501), 1, + anon_sym_RPAREN, + STATE(139), 1, sym_comment, - STATE(401), 1, + STATE(519), 1, sym_sign_operator, - STATE(1307), 1, + STATE(1156), 1, sym_parenthesized_operator, - STATE(1359), 1, - sym__constructor_name, - STATE(1364), 1, + STATE(1400), 1, sym__value_name, - STATE(1373), 1, - sym__simple_expression, - STATE(1769), 1, + STATE(1402), 1, + sym__constructor_name, + STATE(1551), 1, sym__expression, - STATE(2097), 1, - sym_sequence_expression, - STATE(2324), 1, + STATE(2336), 1, sym_jsx_opening_element, - STATE(3364), 1, - sym__sequence_expression, - STATE(4661), 1, + STATE(2913), 1, + sym__simple_expression, + STATE(4776), 1, sym_expression, - STATE(5166), 1, + STATE(5163), 1, + sym_labeled_argument, + STATE(5282), 1, sym_parameter, - STATE(5814), 1, + STATE(5933), 1, sym_module_path, - ACTIONS(227), 2, + ACTIONS(203), 2, anon_sym_true, anon_sym_false, - STATE(1382), 2, + STATE(1456), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(1377), 6, + STATE(1398), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1398), 9, + STATE(1459), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -32127,7 +33813,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(1375), 11, + STATE(1396), 12, sym_product_expression, sym_list_expression, sym_array_expression, @@ -32135,11 +33821,12 @@ static const uint16_t ts_small_parse_table[] = { sym_prefix_expression, sym_field_get_expression, sym_array_get_expression, + sym_parenthesized_expression, sym__constant, sym_value_path, sym_constructor_path, sym_tag, - [1400] = 38, + [1410] = 38, ACTIONS(3), 1, aux_sym_comment_token1, ACTIONS(11), 1, @@ -32148,78 +33835,78 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_signed_number_token1, ACTIONS(45), 1, aux_sym_sign_operator_token1, - ACTIONS(197), 1, + ACTIONS(173), 1, sym__identifier, - ACTIONS(205), 1, + ACTIONS(181), 1, anon_sym_LBRACE, - ACTIONS(207), 1, + ACTIONS(183), 1, anon_sym_LBRACK, - ACTIONS(213), 1, + ACTIONS(189), 1, anon_sym_LBRACK_PIPE, - ACTIONS(215), 1, + ACTIONS(191), 1, anon_sym_if, - ACTIONS(217), 1, + ACTIONS(193), 1, anon_sym_begin, - ACTIONS(219), 1, + ACTIONS(195), 1, aux_sym_number_token1, - ACTIONS(223), 1, + ACTIONS(199), 1, anon_sym_SQUOTE, - ACTIONS(225), 1, + ACTIONS(201), 1, anon_sym_DQUOTE, - ACTIONS(239), 1, + ACTIONS(215), 1, sym__capitalized_identifier, - ACTIONS(241), 1, + ACTIONS(217), 1, aux_sym_tag_token1, - ACTIONS(245), 1, + ACTIONS(221), 1, anon_sym_switch, - ACTIONS(349), 1, + ACTIONS(423), 1, anon_sym_LPAREN, - ACTIONS(353), 1, + ACTIONS(427), 1, anon_sym_LT, - ACTIONS(355), 1, + ACTIONS(429), 1, sym_prefix_operator, - ACTIONS(357), 1, + ACTIONS(431), 1, anon_sym_DOT_DOT_DOT, - STATE(127), 1, + STATE(140), 1, sym_comment, - STATE(401), 1, + STATE(519), 1, sym_sign_operator, - STATE(1307), 1, + STATE(1156), 1, sym_parenthesized_operator, - STATE(1359), 1, - sym__constructor_name, - STATE(1364), 1, - sym__value_name, - STATE(1373), 1, + STATE(1394), 1, sym__simple_expression, - STATE(1769), 1, + STATE(1400), 1, + sym__value_name, + STATE(1402), 1, + sym__constructor_name, + STATE(1836), 1, sym__expression, - STATE(2097), 1, + STATE(2093), 1, + sym__sequence_expression, + STATE(2094), 1, sym_sequence_expression, - STATE(2324), 1, + STATE(2336), 1, sym_jsx_opening_element, - STATE(3367), 1, - sym__sequence_expression, - STATE(4661), 1, + STATE(4776), 1, sym_expression, - STATE(5166), 1, + STATE(5282), 1, sym_parameter, - STATE(5814), 1, + STATE(5933), 1, sym_module_path, - ACTIONS(227), 2, + ACTIONS(203), 2, anon_sym_true, anon_sym_false, - STATE(1382), 2, + STATE(1456), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(1377), 6, + STATE(1398), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1398), 9, + STATE(1459), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -32229,7 +33916,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(1375), 11, + STATE(1396), 12, sym_product_expression, sym_list_expression, sym_array_expression, @@ -32237,91 +33924,92 @@ static const uint16_t ts_small_parse_table[] = { sym_prefix_expression, sym_field_get_expression, sym_array_get_expression, + sym_parenthesized_expression, sym__constant, sym_value_path, sym_constructor_path, sym_tag, - [1540] = 38, + [1551] = 38, ACTIONS(3), 1, aux_sym_comment_token1, + ACTIONS(11), 1, + anon_sym_TILDE, ACTIONS(35), 1, aux_sym_signed_number_token1, ACTIONS(45), 1, aux_sym_sign_operator_token1, - ACTIONS(205), 1, + ACTIONS(173), 1, + sym__identifier, + ACTIONS(181), 1, anon_sym_LBRACE, - ACTIONS(207), 1, + ACTIONS(183), 1, anon_sym_LBRACK, - ACTIONS(213), 1, + ACTIONS(189), 1, anon_sym_LBRACK_PIPE, - ACTIONS(215), 1, + ACTIONS(191), 1, anon_sym_if, - ACTIONS(217), 1, + ACTIONS(193), 1, anon_sym_begin, - ACTIONS(219), 1, + ACTIONS(195), 1, aux_sym_number_token1, - ACTIONS(223), 1, + ACTIONS(199), 1, anon_sym_SQUOTE, - ACTIONS(225), 1, + ACTIONS(201), 1, anon_sym_DQUOTE, - ACTIONS(239), 1, + ACTIONS(215), 1, sym__capitalized_identifier, - ACTIONS(241), 1, + ACTIONS(217), 1, aux_sym_tag_token1, - ACTIONS(245), 1, + ACTIONS(221), 1, anon_sym_switch, - ACTIONS(349), 1, + ACTIONS(423), 1, anon_sym_LPAREN, - ACTIONS(353), 1, + ACTIONS(427), 1, anon_sym_LT, - ACTIONS(357), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(487), 1, - sym__identifier, - ACTIONS(489), 1, - anon_sym_TILDE, - ACTIONS(493), 1, + ACTIONS(429), 1, sym_prefix_operator, - ACTIONS(503), 1, - anon_sym_RPAREN, - STATE(128), 1, + ACTIONS(431), 1, + anon_sym_DOT_DOT_DOT, + STATE(141), 1, sym_comment, - STATE(401), 1, + STATE(519), 1, sym_sign_operator, - STATE(1307), 1, + STATE(1156), 1, sym_parenthesized_operator, - STATE(1359), 1, - sym__constructor_name, - STATE(1364), 1, + STATE(1394), 1, + sym__simple_expression, + STATE(1400), 1, sym__value_name, - STATE(1558), 1, + STATE(1402), 1, + sym__constructor_name, + STATE(1836), 1, sym__expression, - STATE(2324), 1, + STATE(2094), 1, + sym_sequence_expression, + STATE(2336), 1, sym_jsx_opening_element, - STATE(2767), 1, - sym__simple_expression, - STATE(4585), 1, - sym_labeled_argument, - STATE(4661), 1, + STATE(3353), 1, + sym__sequence_expression, + STATE(4776), 1, sym_expression, - STATE(5166), 1, + STATE(5282), 1, sym_parameter, - STATE(5814), 1, + STATE(5933), 1, sym_module_path, - ACTIONS(227), 2, + ACTIONS(203), 2, anon_sym_true, anon_sym_false, - STATE(1382), 2, + STATE(1456), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(1377), 6, + STATE(1398), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1398), 9, + STATE(1459), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -32331,7 +34019,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(1375), 11, + STATE(1396), 12, sym_product_expression, sym_list_expression, sym_array_expression, @@ -32339,11 +34027,12 @@ static const uint16_t ts_small_parse_table[] = { sym_prefix_expression, sym_field_get_expression, sym_array_get_expression, + sym_parenthesized_expression, sym__constant, sym_value_path, sym_constructor_path, sym_tag, - [1680] = 38, + [1692] = 38, ACTIONS(3), 1, aux_sym_comment_token1, ACTIONS(11), 1, @@ -32352,78 +34041,78 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_signed_number_token1, ACTIONS(45), 1, aux_sym_sign_operator_token1, - ACTIONS(197), 1, + ACTIONS(173), 1, sym__identifier, - ACTIONS(205), 1, + ACTIONS(181), 1, anon_sym_LBRACE, - ACTIONS(207), 1, + ACTIONS(183), 1, anon_sym_LBRACK, - ACTIONS(213), 1, + ACTIONS(189), 1, anon_sym_LBRACK_PIPE, - ACTIONS(215), 1, + ACTIONS(191), 1, anon_sym_if, - ACTIONS(217), 1, + ACTIONS(193), 1, anon_sym_begin, - ACTIONS(219), 1, + ACTIONS(195), 1, aux_sym_number_token1, - ACTIONS(223), 1, + ACTIONS(199), 1, anon_sym_SQUOTE, - ACTIONS(225), 1, + ACTIONS(201), 1, anon_sym_DQUOTE, - ACTIONS(239), 1, + ACTIONS(215), 1, sym__capitalized_identifier, - ACTIONS(241), 1, + ACTIONS(217), 1, aux_sym_tag_token1, - ACTIONS(245), 1, + ACTIONS(221), 1, anon_sym_switch, - ACTIONS(349), 1, + ACTIONS(423), 1, anon_sym_LPAREN, - ACTIONS(353), 1, + ACTIONS(427), 1, anon_sym_LT, - ACTIONS(355), 1, + ACTIONS(429), 1, sym_prefix_operator, - ACTIONS(357), 1, + ACTIONS(431), 1, anon_sym_DOT_DOT_DOT, - STATE(129), 1, + STATE(142), 1, sym_comment, - STATE(401), 1, + STATE(519), 1, sym_sign_operator, - STATE(1307), 1, + STATE(1156), 1, sym_parenthesized_operator, - STATE(1359), 1, - sym__constructor_name, - STATE(1364), 1, - sym__value_name, - STATE(1373), 1, + STATE(1394), 1, sym__simple_expression, - STATE(1769), 1, - sym__expression, - STATE(2097), 1, + STATE(1400), 1, + sym__value_name, + STATE(1402), 1, + sym__constructor_name, + STATE(2094), 1, sym_sequence_expression, - STATE(2324), 1, + STATE(2336), 1, sym_jsx_opening_element, - STATE(3372), 1, - sym__sequence_expression, - STATE(4661), 1, + STATE(3055), 1, + sym__expression, + STATE(4776), 1, sym_expression, - STATE(5166), 1, + STATE(5282), 1, sym_parameter, - STATE(5814), 1, + STATE(5933), 1, sym_module_path, - ACTIONS(227), 2, + STATE(5990), 1, + sym__sequence_expression, + ACTIONS(203), 2, anon_sym_true, anon_sym_false, - STATE(1382), 2, + STATE(1456), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(1377), 6, + STATE(1398), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1398), 9, + STATE(1459), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -32433,7 +34122,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(1375), 11, + STATE(1396), 12, sym_product_expression, sym_list_expression, sym_array_expression, @@ -32441,91 +34130,92 @@ static const uint16_t ts_small_parse_table[] = { sym_prefix_expression, sym_field_get_expression, sym_array_get_expression, + sym_parenthesized_expression, sym__constant, sym_value_path, sym_constructor_path, sym_tag, - [1820] = 38, + [1833] = 38, ACTIONS(3), 1, aux_sym_comment_token1, ACTIONS(35), 1, aux_sym_signed_number_token1, ACTIONS(45), 1, aux_sym_sign_operator_token1, - ACTIONS(205), 1, + ACTIONS(181), 1, anon_sym_LBRACE, - ACTIONS(207), 1, + ACTIONS(183), 1, anon_sym_LBRACK, - ACTIONS(213), 1, + ACTIONS(189), 1, anon_sym_LBRACK_PIPE, - ACTIONS(215), 1, + ACTIONS(191), 1, anon_sym_if, - ACTIONS(217), 1, + ACTIONS(193), 1, anon_sym_begin, - ACTIONS(219), 1, + ACTIONS(195), 1, aux_sym_number_token1, - ACTIONS(223), 1, + ACTIONS(199), 1, anon_sym_SQUOTE, - ACTIONS(225), 1, + ACTIONS(201), 1, anon_sym_DQUOTE, - ACTIONS(239), 1, + ACTIONS(215), 1, sym__capitalized_identifier, - ACTIONS(241), 1, + ACTIONS(217), 1, aux_sym_tag_token1, - ACTIONS(245), 1, + ACTIONS(221), 1, anon_sym_switch, - ACTIONS(349), 1, + ACTIONS(423), 1, anon_sym_LPAREN, - ACTIONS(353), 1, + ACTIONS(427), 1, anon_sym_LT, - ACTIONS(357), 1, + ACTIONS(431), 1, anon_sym_DOT_DOT_DOT, ACTIONS(487), 1, sym__identifier, ACTIONS(489), 1, - anon_sym_TILDE, - ACTIONS(493), 1, sym_prefix_operator, - ACTIONS(505), 1, + ACTIONS(491), 1, + anon_sym_TILDE, + ACTIONS(503), 1, anon_sym_RPAREN, - STATE(130), 1, + STATE(143), 1, sym_comment, - STATE(401), 1, + STATE(519), 1, sym_sign_operator, - STATE(1307), 1, + STATE(1156), 1, sym_parenthesized_operator, - STATE(1359), 1, - sym__constructor_name, - STATE(1364), 1, + STATE(1400), 1, sym__value_name, - STATE(1558), 1, + STATE(1402), 1, + sym__constructor_name, + STATE(1551), 1, sym__expression, - STATE(2324), 1, + STATE(2336), 1, sym_jsx_opening_element, - STATE(2920), 1, + STATE(2977), 1, sym__simple_expression, - STATE(4551), 1, + STATE(4724), 1, sym_labeled_argument, - STATE(4661), 1, + STATE(4776), 1, sym_expression, - STATE(5166), 1, + STATE(5282), 1, sym_parameter, - STATE(5814), 1, + STATE(5933), 1, sym_module_path, - ACTIONS(227), 2, + ACTIONS(203), 2, anon_sym_true, anon_sym_false, - STATE(1382), 2, + STATE(1456), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(1377), 6, + STATE(1398), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1398), 9, + STATE(1459), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -32535,7 +34225,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(1375), 11, + STATE(1396), 12, sym_product_expression, sym_list_expression, sym_array_expression, @@ -32543,91 +34233,92 @@ static const uint16_t ts_small_parse_table[] = { sym_prefix_expression, sym_field_get_expression, sym_array_get_expression, + sym_parenthesized_expression, sym__constant, sym_value_path, sym_constructor_path, sym_tag, - [1960] = 38, + [1974] = 38, ACTIONS(3), 1, aux_sym_comment_token1, ACTIONS(35), 1, aux_sym_signed_number_token1, ACTIONS(45), 1, aux_sym_sign_operator_token1, - ACTIONS(205), 1, + ACTIONS(181), 1, anon_sym_LBRACE, - ACTIONS(207), 1, + ACTIONS(183), 1, anon_sym_LBRACK, - ACTIONS(213), 1, + ACTIONS(189), 1, anon_sym_LBRACK_PIPE, - ACTIONS(215), 1, + ACTIONS(191), 1, anon_sym_if, - ACTIONS(217), 1, + ACTIONS(193), 1, anon_sym_begin, - ACTIONS(219), 1, + ACTIONS(195), 1, aux_sym_number_token1, - ACTIONS(223), 1, + ACTIONS(199), 1, anon_sym_SQUOTE, - ACTIONS(225), 1, + ACTIONS(201), 1, anon_sym_DQUOTE, - ACTIONS(239), 1, + ACTIONS(215), 1, sym__capitalized_identifier, - ACTIONS(241), 1, + ACTIONS(217), 1, aux_sym_tag_token1, - ACTIONS(245), 1, + ACTIONS(221), 1, anon_sym_switch, - ACTIONS(349), 1, + ACTIONS(423), 1, anon_sym_LPAREN, - ACTIONS(353), 1, + ACTIONS(427), 1, anon_sym_LT, - ACTIONS(357), 1, + ACTIONS(431), 1, anon_sym_DOT_DOT_DOT, ACTIONS(487), 1, sym__identifier, ACTIONS(489), 1, - anon_sym_TILDE, - ACTIONS(493), 1, sym_prefix_operator, - ACTIONS(507), 1, + ACTIONS(491), 1, + anon_sym_TILDE, + ACTIONS(505), 1, anon_sym_RPAREN, - STATE(131), 1, + STATE(144), 1, sym_comment, - STATE(401), 1, + STATE(519), 1, sym_sign_operator, - STATE(1307), 1, + STATE(1156), 1, sym_parenthesized_operator, - STATE(1359), 1, - sym__constructor_name, - STATE(1364), 1, + STATE(1400), 1, sym__value_name, - STATE(1558), 1, + STATE(1402), 1, + sym__constructor_name, + STATE(1551), 1, sym__expression, - STATE(2324), 1, + STATE(2336), 1, sym_jsx_opening_element, - STATE(3081), 1, + STATE(3052), 1, sym__simple_expression, - STATE(4661), 1, + STATE(4776), 1, sym_expression, - STATE(5166), 1, - sym_parameter, - STATE(5200), 1, + STATE(5262), 1, sym_labeled_argument, - STATE(5814), 1, + STATE(5282), 1, + sym_parameter, + STATE(5933), 1, sym_module_path, - ACTIONS(227), 2, + ACTIONS(203), 2, anon_sym_true, anon_sym_false, - STATE(1382), 2, + STATE(1456), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(1377), 6, + STATE(1398), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1398), 9, + STATE(1459), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -32637,7 +34328,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(1375), 11, + STATE(1396), 12, sym_product_expression, sym_list_expression, sym_array_expression, @@ -32645,193 +34336,92 @@ static const uint16_t ts_small_parse_table[] = { sym_prefix_expression, sym_field_get_expression, sym_array_get_expression, + sym_parenthesized_expression, sym__constant, sym_value_path, sym_constructor_path, sym_tag, - [2100] = 38, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(65), 1, - anon_sym_external, - ACTIONS(67), 1, - anon_sym_type, - ACTIONS(73), 1, - anon_sym_exception, - ACTIONS(77), 1, - anon_sym_open, - ACTIONS(95), 1, - anon_sym_LBRACK_AT_AT_AT, - ACTIONS(97), 1, - anon_sym_LBRACK_PERCENT_PERCENT, - ACTIONS(99), 1, - anon_sym_LBRACE_PERCENT_PERCENT, - ACTIONS(509), 1, - sym__identifier, - ACTIONS(511), 1, - anon_sym_SEMI_SEMI, - ACTIONS(513), 1, - anon_sym_LPAREN, - ACTIONS(515), 1, - anon_sym_module, - ACTIONS(517), 1, - anon_sym_include, - ACTIONS(519), 1, - anon_sym_class, - ACTIONS(521), 1, - anon_sym_LBRACK, - ACTIONS(523), 1, - anon_sym_RBRACK, - ACTIONS(525), 1, - anon_sym_val, - ACTIONS(527), 1, - anon_sym_LBRACK_GT, - ACTIONS(529), 1, - anon_sym_LBRACK_LT, - ACTIONS(531), 1, - anon_sym_LT, - ACTIONS(533), 1, - anon_sym_POUND, - ACTIONS(535), 1, - anon_sym_LBRACK_PERCENT, - ACTIONS(537), 1, - anon_sym_LBRACE_PERCENT, - ACTIONS(539), 1, - anon_sym_SQUOTE, - ACTIONS(541), 1, - sym_extended_module_path, - ACTIONS(543), 1, - aux_sym_type_variable_token1, - STATE(132), 1, - sym_comment, - STATE(1462), 1, - aux_sym__signature_repeat1, - STATE(1488), 1, - aux_sym__structure_repeat1, - STATE(1598), 1, - sym_tuple_type, - STATE(2126), 1, - sym__simple_type, - STATE(2492), 1, - sym__type_identifier, - STATE(3257), 1, - sym__signature_item, - STATE(5115), 1, - sym__type, - STATE(5943), 1, - sym__signature, - STATE(1601), 4, - sym__tuple_type, - sym_function_type, - sym_aliased_type, - sym_type_nested, - STATE(2320), 11, - sym_constructed_type, - sym_local_open_type, - sym_polymorphic_variant_type, - sym_package_type, - sym_object_type, - sym_hash_type, - sym_parenthesized_type, - sym_extension, - sym_quoted_extension, - sym_type_constructor_path, - sym_type_variable, - STATE(3255), 13, - sym_external, - sym_type_definition, - sym_exception_definition, - sym_module_definition, - sym_module_type_definition, - sym_open_module, - sym_class_definition, - sym_class_type_definition, - sym_value_specification, - sym_include_module_type, - sym_floating_attribute, - sym_item_extension, - sym_quoted_item_extension, - [2240] = 38, + [2115] = 38, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(11), 1, - anon_sym_TILDE, ACTIONS(35), 1, aux_sym_signed_number_token1, ACTIONS(45), 1, aux_sym_sign_operator_token1, - ACTIONS(197), 1, - sym__identifier, - ACTIONS(205), 1, + ACTIONS(181), 1, anon_sym_LBRACE, - ACTIONS(207), 1, + ACTIONS(183), 1, anon_sym_LBRACK, - ACTIONS(213), 1, + ACTIONS(189), 1, anon_sym_LBRACK_PIPE, - ACTIONS(215), 1, + ACTIONS(191), 1, anon_sym_if, - ACTIONS(217), 1, + ACTIONS(193), 1, anon_sym_begin, - ACTIONS(219), 1, + ACTIONS(195), 1, aux_sym_number_token1, - ACTIONS(223), 1, + ACTIONS(199), 1, anon_sym_SQUOTE, - ACTIONS(225), 1, + ACTIONS(201), 1, anon_sym_DQUOTE, - ACTIONS(239), 1, + ACTIONS(215), 1, sym__capitalized_identifier, - ACTIONS(241), 1, + ACTIONS(217), 1, aux_sym_tag_token1, - ACTIONS(245), 1, + ACTIONS(221), 1, anon_sym_switch, - ACTIONS(349), 1, + ACTIONS(423), 1, anon_sym_LPAREN, - ACTIONS(353), 1, + ACTIONS(427), 1, anon_sym_LT, - ACTIONS(355), 1, - sym_prefix_operator, - ACTIONS(357), 1, + ACTIONS(431), 1, anon_sym_DOT_DOT_DOT, - STATE(133), 1, + ACTIONS(487), 1, + sym__identifier, + ACTIONS(489), 1, + sym_prefix_operator, + ACTIONS(491), 1, + anon_sym_TILDE, + ACTIONS(507), 1, + anon_sym_RPAREN, + STATE(145), 1, sym_comment, - STATE(401), 1, + STATE(519), 1, sym_sign_operator, - STATE(1307), 1, + STATE(1156), 1, sym_parenthesized_operator, - STATE(1359), 1, - sym__constructor_name, - STATE(1364), 1, + STATE(1400), 1, sym__value_name, - STATE(1373), 1, - sym__simple_expression, - STATE(1769), 1, + STATE(1402), 1, + sym__constructor_name, + STATE(1551), 1, sym__expression, - STATE(2097), 1, - sym_sequence_expression, - STATE(2324), 1, + STATE(2336), 1, sym_jsx_opening_element, - STATE(3306), 1, - sym__sequence_expression, - STATE(4661), 1, + STATE(2974), 1, + sym__simple_expression, + STATE(4459), 1, + sym_labeled_argument, + STATE(4776), 1, sym_expression, - STATE(5166), 1, + STATE(5282), 1, sym_parameter, - STATE(5814), 1, + STATE(5933), 1, sym_module_path, - ACTIONS(227), 2, + ACTIONS(203), 2, anon_sym_true, anon_sym_false, - STATE(1382), 2, + STATE(1456), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(1377), 6, + STATE(1398), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1398), 9, + STATE(1459), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -32841,7 +34431,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(1375), 11, + STATE(1396), 12, sym_product_expression, sym_list_expression, sym_array_expression, @@ -32849,91 +34439,92 @@ static const uint16_t ts_small_parse_table[] = { sym_prefix_expression, sym_field_get_expression, sym_array_get_expression, + sym_parenthesized_expression, sym__constant, sym_value_path, sym_constructor_path, sym_tag, - [2380] = 38, + [2256] = 38, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(11), 1, - anon_sym_TILDE, ACTIONS(35), 1, aux_sym_signed_number_token1, ACTIONS(45), 1, aux_sym_sign_operator_token1, - ACTIONS(197), 1, - sym__identifier, - ACTIONS(205), 1, + ACTIONS(181), 1, anon_sym_LBRACE, - ACTIONS(207), 1, + ACTIONS(183), 1, anon_sym_LBRACK, - ACTIONS(213), 1, + ACTIONS(189), 1, anon_sym_LBRACK_PIPE, - ACTIONS(215), 1, + ACTIONS(191), 1, anon_sym_if, - ACTIONS(217), 1, + ACTIONS(193), 1, anon_sym_begin, - ACTIONS(219), 1, + ACTIONS(195), 1, aux_sym_number_token1, - ACTIONS(223), 1, + ACTIONS(199), 1, anon_sym_SQUOTE, - ACTIONS(225), 1, + ACTIONS(201), 1, anon_sym_DQUOTE, - ACTIONS(239), 1, + ACTIONS(215), 1, sym__capitalized_identifier, - ACTIONS(241), 1, + ACTIONS(217), 1, aux_sym_tag_token1, - ACTIONS(245), 1, + ACTIONS(221), 1, anon_sym_switch, - ACTIONS(349), 1, + ACTIONS(423), 1, anon_sym_LPAREN, - ACTIONS(353), 1, + ACTIONS(427), 1, anon_sym_LT, - ACTIONS(355), 1, - sym_prefix_operator, - ACTIONS(357), 1, + ACTIONS(431), 1, anon_sym_DOT_DOT_DOT, - STATE(134), 1, + ACTIONS(487), 1, + sym__identifier, + ACTIONS(489), 1, + sym_prefix_operator, + ACTIONS(491), 1, + anon_sym_TILDE, + ACTIONS(509), 1, + anon_sym_RPAREN, + STATE(146), 1, sym_comment, - STATE(401), 1, + STATE(519), 1, sym_sign_operator, - STATE(1307), 1, + STATE(1156), 1, sym_parenthesized_operator, - STATE(1359), 1, - sym__constructor_name, - STATE(1364), 1, + STATE(1400), 1, sym__value_name, - STATE(1373), 1, - sym__simple_expression, - STATE(1769), 1, + STATE(1402), 1, + sym__constructor_name, + STATE(1551), 1, sym__expression, - STATE(2097), 1, - sym_sequence_expression, - STATE(2324), 1, + STATE(2336), 1, sym_jsx_opening_element, - STATE(3333), 1, - sym__sequence_expression, - STATE(4661), 1, + STATE(3052), 1, + sym__simple_expression, + STATE(4776), 1, sym_expression, - STATE(5166), 1, + STATE(5262), 1, + sym_labeled_argument, + STATE(5282), 1, sym_parameter, - STATE(5814), 1, + STATE(5933), 1, sym_module_path, - ACTIONS(227), 2, + ACTIONS(203), 2, anon_sym_true, anon_sym_false, - STATE(1382), 2, + STATE(1456), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(1377), 6, + STATE(1398), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1398), 9, + STATE(1459), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -32943,7 +34534,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(1375), 11, + STATE(1396), 12, sym_product_expression, sym_list_expression, sym_array_expression, @@ -32951,91 +34542,92 @@ static const uint16_t ts_small_parse_table[] = { sym_prefix_expression, sym_field_get_expression, sym_array_get_expression, + sym_parenthesized_expression, sym__constant, sym_value_path, sym_constructor_path, sym_tag, - [2520] = 38, + [2397] = 38, ACTIONS(3), 1, aux_sym_comment_token1, ACTIONS(35), 1, aux_sym_signed_number_token1, ACTIONS(45), 1, aux_sym_sign_operator_token1, - ACTIONS(205), 1, + ACTIONS(181), 1, anon_sym_LBRACE, - ACTIONS(207), 1, + ACTIONS(183), 1, anon_sym_LBRACK, - ACTIONS(213), 1, + ACTIONS(189), 1, anon_sym_LBRACK_PIPE, - ACTIONS(215), 1, + ACTIONS(191), 1, anon_sym_if, - ACTIONS(217), 1, + ACTIONS(193), 1, anon_sym_begin, - ACTIONS(219), 1, + ACTIONS(195), 1, aux_sym_number_token1, - ACTIONS(223), 1, + ACTIONS(199), 1, anon_sym_SQUOTE, - ACTIONS(225), 1, + ACTIONS(201), 1, anon_sym_DQUOTE, - ACTIONS(239), 1, + ACTIONS(215), 1, sym__capitalized_identifier, - ACTIONS(241), 1, + ACTIONS(217), 1, aux_sym_tag_token1, - ACTIONS(245), 1, + ACTIONS(221), 1, anon_sym_switch, - ACTIONS(349), 1, + ACTIONS(423), 1, anon_sym_LPAREN, - ACTIONS(353), 1, + ACTIONS(427), 1, anon_sym_LT, - ACTIONS(357), 1, + ACTIONS(431), 1, anon_sym_DOT_DOT_DOT, ACTIONS(487), 1, sym__identifier, ACTIONS(489), 1, - anon_sym_TILDE, - ACTIONS(493), 1, sym_prefix_operator, - ACTIONS(545), 1, + ACTIONS(491), 1, + anon_sym_TILDE, + ACTIONS(511), 1, anon_sym_RPAREN, - STATE(135), 1, + STATE(147), 1, sym_comment, - STATE(401), 1, + STATE(519), 1, sym_sign_operator, - STATE(1307), 1, + STATE(1156), 1, sym_parenthesized_operator, - STATE(1359), 1, - sym__constructor_name, - STATE(1364), 1, + STATE(1400), 1, sym__value_name, - STATE(1558), 1, + STATE(1402), 1, + sym__constructor_name, + STATE(1551), 1, sym__expression, - STATE(2324), 1, + STATE(2336), 1, sym_jsx_opening_element, - STATE(3081), 1, + STATE(3052), 1, sym__simple_expression, - STATE(4661), 1, + STATE(4776), 1, sym_expression, - STATE(5166), 1, - sym_parameter, - STATE(5200), 1, + STATE(5262), 1, sym_labeled_argument, - STATE(5814), 1, + STATE(5282), 1, + sym_parameter, + STATE(5933), 1, sym_module_path, - ACTIONS(227), 2, + ACTIONS(203), 2, anon_sym_true, anon_sym_false, - STATE(1382), 2, + STATE(1456), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(1377), 6, + STATE(1398), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1398), 9, + STATE(1459), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -33045,7 +34637,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(1375), 11, + STATE(1396), 12, sym_product_expression, sym_list_expression, sym_array_expression, @@ -33053,11 +34645,12 @@ static const uint16_t ts_small_parse_table[] = { sym_prefix_expression, sym_field_get_expression, sym_array_get_expression, + sym_parenthesized_expression, sym__constant, sym_value_path, sym_constructor_path, sym_tag, - [2660] = 38, + [2538] = 38, ACTIONS(3), 1, aux_sym_comment_token1, ACTIONS(11), 1, @@ -33066,78 +34659,78 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_signed_number_token1, ACTIONS(45), 1, aux_sym_sign_operator_token1, - ACTIONS(197), 1, + ACTIONS(173), 1, sym__identifier, - ACTIONS(205), 1, + ACTIONS(181), 1, anon_sym_LBRACE, - ACTIONS(207), 1, + ACTIONS(183), 1, anon_sym_LBRACK, - ACTIONS(213), 1, + ACTIONS(189), 1, anon_sym_LBRACK_PIPE, - ACTIONS(215), 1, + ACTIONS(191), 1, anon_sym_if, - ACTIONS(217), 1, + ACTIONS(193), 1, anon_sym_begin, - ACTIONS(219), 1, + ACTIONS(195), 1, aux_sym_number_token1, - ACTIONS(223), 1, + ACTIONS(199), 1, anon_sym_SQUOTE, - ACTIONS(225), 1, + ACTIONS(201), 1, anon_sym_DQUOTE, - ACTIONS(239), 1, + ACTIONS(215), 1, sym__capitalized_identifier, - ACTIONS(241), 1, + ACTIONS(217), 1, aux_sym_tag_token1, - ACTIONS(245), 1, + ACTIONS(221), 1, anon_sym_switch, - ACTIONS(349), 1, + ACTIONS(423), 1, anon_sym_LPAREN, - ACTIONS(353), 1, + ACTIONS(427), 1, anon_sym_LT, - ACTIONS(355), 1, + ACTIONS(429), 1, sym_prefix_operator, - ACTIONS(357), 1, + ACTIONS(431), 1, anon_sym_DOT_DOT_DOT, - STATE(136), 1, + STATE(148), 1, sym_comment, - STATE(401), 1, + STATE(519), 1, sym_sign_operator, - STATE(1307), 1, + STATE(1156), 1, sym_parenthesized_operator, - STATE(1359), 1, - sym__constructor_name, - STATE(1364), 1, - sym__value_name, - STATE(1373), 1, + STATE(1394), 1, sym__simple_expression, - STATE(2097), 1, + STATE(1400), 1, + sym__value_name, + STATE(1402), 1, + sym__constructor_name, + STATE(1836), 1, + sym__expression, + STATE(2094), 1, sym_sequence_expression, - STATE(2324), 1, + STATE(2336), 1, sym_jsx_opening_element, - STATE(2928), 1, - sym__expression, - STATE(4661), 1, + STATE(3414), 1, + sym__sequence_expression, + STATE(4776), 1, sym_expression, - STATE(5166), 1, + STATE(5282), 1, sym_parameter, - STATE(5530), 1, - sym__sequence_expression, - STATE(5814), 1, + STATE(5933), 1, sym_module_path, - ACTIONS(227), 2, + ACTIONS(203), 2, anon_sym_true, anon_sym_false, - STATE(1382), 2, + STATE(1456), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(1377), 6, + STATE(1398), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1398), 9, + STATE(1459), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -33147,7 +34740,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(1375), 11, + STATE(1396), 12, sym_product_expression, sym_list_expression, sym_array_expression, @@ -33155,91 +34748,92 @@ static const uint16_t ts_small_parse_table[] = { sym_prefix_expression, sym_field_get_expression, sym_array_get_expression, + sym_parenthesized_expression, sym__constant, sym_value_path, sym_constructor_path, sym_tag, - [2800] = 38, + [2679] = 38, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(11), 1, - anon_sym_TILDE, ACTIONS(35), 1, aux_sym_signed_number_token1, ACTIONS(45), 1, aux_sym_sign_operator_token1, - ACTIONS(197), 1, - sym__identifier, - ACTIONS(205), 1, + ACTIONS(181), 1, anon_sym_LBRACE, - ACTIONS(207), 1, + ACTIONS(183), 1, anon_sym_LBRACK, - ACTIONS(213), 1, + ACTIONS(189), 1, anon_sym_LBRACK_PIPE, - ACTIONS(215), 1, + ACTIONS(191), 1, anon_sym_if, - ACTIONS(217), 1, + ACTIONS(193), 1, anon_sym_begin, - ACTIONS(219), 1, + ACTIONS(195), 1, aux_sym_number_token1, - ACTIONS(223), 1, + ACTIONS(199), 1, anon_sym_SQUOTE, - ACTIONS(225), 1, + ACTIONS(201), 1, anon_sym_DQUOTE, - ACTIONS(239), 1, + ACTIONS(215), 1, sym__capitalized_identifier, - ACTIONS(241), 1, + ACTIONS(217), 1, aux_sym_tag_token1, - ACTIONS(245), 1, + ACTIONS(221), 1, anon_sym_switch, - ACTIONS(349), 1, + ACTIONS(423), 1, anon_sym_LPAREN, - ACTIONS(353), 1, + ACTIONS(427), 1, anon_sym_LT, - ACTIONS(355), 1, - sym_prefix_operator, - ACTIONS(357), 1, + ACTIONS(431), 1, anon_sym_DOT_DOT_DOT, - STATE(137), 1, + ACTIONS(487), 1, + sym__identifier, + ACTIONS(489), 1, + sym_prefix_operator, + ACTIONS(491), 1, + anon_sym_TILDE, + ACTIONS(513), 1, + anon_sym_RPAREN, + STATE(149), 1, sym_comment, - STATE(401), 1, + STATE(519), 1, sym_sign_operator, - STATE(1307), 1, + STATE(1156), 1, sym_parenthesized_operator, - STATE(1359), 1, - sym__constructor_name, - STATE(1364), 1, + STATE(1400), 1, sym__value_name, - STATE(1373), 1, - sym__simple_expression, - STATE(1769), 1, + STATE(1402), 1, + sym__constructor_name, + STATE(1551), 1, sym__expression, - STATE(2097), 1, - sym_sequence_expression, - STATE(2324), 1, + STATE(2336), 1, sym_jsx_opening_element, - STATE(3313), 1, - sym__sequence_expression, - STATE(4661), 1, + STATE(3052), 1, + sym__simple_expression, + STATE(4776), 1, sym_expression, - STATE(5166), 1, + STATE(5262), 1, + sym_labeled_argument, + STATE(5282), 1, sym_parameter, - STATE(5814), 1, + STATE(5933), 1, sym_module_path, - ACTIONS(227), 2, + ACTIONS(203), 2, anon_sym_true, anon_sym_false, - STATE(1382), 2, + STATE(1456), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(1377), 6, + STATE(1398), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1398), 9, + STATE(1459), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -33249,7 +34843,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(1375), 11, + STATE(1396), 12, sym_product_expression, sym_list_expression, sym_array_expression, @@ -33257,91 +34851,92 @@ static const uint16_t ts_small_parse_table[] = { sym_prefix_expression, sym_field_get_expression, sym_array_get_expression, + sym_parenthesized_expression, sym__constant, sym_value_path, sym_constructor_path, sym_tag, - [2940] = 38, + [2820] = 38, ACTIONS(3), 1, aux_sym_comment_token1, + ACTIONS(11), 1, + anon_sym_TILDE, ACTIONS(35), 1, aux_sym_signed_number_token1, ACTIONS(45), 1, aux_sym_sign_operator_token1, - ACTIONS(205), 1, + ACTIONS(173), 1, + sym__identifier, + ACTIONS(181), 1, anon_sym_LBRACE, - ACTIONS(207), 1, + ACTIONS(183), 1, anon_sym_LBRACK, - ACTIONS(213), 1, + ACTIONS(189), 1, anon_sym_LBRACK_PIPE, - ACTIONS(215), 1, + ACTIONS(191), 1, anon_sym_if, - ACTIONS(217), 1, + ACTIONS(193), 1, anon_sym_begin, - ACTIONS(219), 1, + ACTIONS(195), 1, aux_sym_number_token1, - ACTIONS(223), 1, + ACTIONS(199), 1, anon_sym_SQUOTE, - ACTIONS(225), 1, + ACTIONS(201), 1, anon_sym_DQUOTE, - ACTIONS(239), 1, + ACTIONS(215), 1, sym__capitalized_identifier, - ACTIONS(241), 1, + ACTIONS(217), 1, aux_sym_tag_token1, - ACTIONS(245), 1, + ACTIONS(221), 1, anon_sym_switch, - ACTIONS(349), 1, + ACTIONS(423), 1, anon_sym_LPAREN, - ACTIONS(353), 1, + ACTIONS(427), 1, anon_sym_LT, - ACTIONS(357), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(487), 1, - sym__identifier, - ACTIONS(489), 1, - anon_sym_TILDE, - ACTIONS(493), 1, + ACTIONS(429), 1, sym_prefix_operator, - ACTIONS(547), 1, - anon_sym_RPAREN, - STATE(138), 1, + ACTIONS(431), 1, + anon_sym_DOT_DOT_DOT, + STATE(150), 1, sym_comment, - STATE(401), 1, + STATE(519), 1, sym_sign_operator, - STATE(1307), 1, + STATE(1156), 1, sym_parenthesized_operator, - STATE(1359), 1, - sym__constructor_name, - STATE(1364), 1, + STATE(1394), 1, + sym__simple_expression, + STATE(1400), 1, sym__value_name, - STATE(1558), 1, + STATE(1402), 1, + sym__constructor_name, + STATE(1836), 1, sym__expression, - STATE(2324), 1, + STATE(2094), 1, + sym_sequence_expression, + STATE(2336), 1, sym_jsx_opening_element, - STATE(3081), 1, - sym__simple_expression, - STATE(4661), 1, + STATE(3423), 1, + sym__sequence_expression, + STATE(4776), 1, sym_expression, - STATE(5166), 1, + STATE(5282), 1, sym_parameter, - STATE(5200), 1, - sym_labeled_argument, - STATE(5814), 1, + STATE(5933), 1, sym_module_path, - ACTIONS(227), 2, + ACTIONS(203), 2, anon_sym_true, anon_sym_false, - STATE(1382), 2, + STATE(1456), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(1377), 6, + STATE(1398), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1398), 9, + STATE(1459), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -33351,7 +34946,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(1375), 11, + STATE(1396), 12, sym_product_expression, sym_list_expression, sym_array_expression, @@ -33359,11 +34954,12 @@ static const uint16_t ts_small_parse_table[] = { sym_prefix_expression, sym_field_get_expression, sym_array_get_expression, + sym_parenthesized_expression, sym__constant, sym_value_path, sym_constructor_path, sym_tag, - [3080] = 38, + [2961] = 38, ACTIONS(3), 1, aux_sym_comment_token1, ACTIONS(11), 1, @@ -33372,78 +34968,78 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_signed_number_token1, ACTIONS(45), 1, aux_sym_sign_operator_token1, - ACTIONS(197), 1, + ACTIONS(173), 1, sym__identifier, - ACTIONS(205), 1, + ACTIONS(181), 1, anon_sym_LBRACE, - ACTIONS(207), 1, + ACTIONS(183), 1, anon_sym_LBRACK, - ACTIONS(213), 1, + ACTIONS(189), 1, anon_sym_LBRACK_PIPE, - ACTIONS(215), 1, + ACTIONS(191), 1, anon_sym_if, - ACTIONS(217), 1, + ACTIONS(193), 1, anon_sym_begin, - ACTIONS(219), 1, + ACTIONS(195), 1, aux_sym_number_token1, - ACTIONS(223), 1, + ACTIONS(199), 1, anon_sym_SQUOTE, - ACTIONS(225), 1, + ACTIONS(201), 1, anon_sym_DQUOTE, - ACTIONS(239), 1, + ACTIONS(215), 1, sym__capitalized_identifier, - ACTIONS(241), 1, + ACTIONS(217), 1, aux_sym_tag_token1, - ACTIONS(245), 1, + ACTIONS(221), 1, anon_sym_switch, - ACTIONS(349), 1, + ACTIONS(423), 1, anon_sym_LPAREN, - ACTIONS(353), 1, + ACTIONS(427), 1, anon_sym_LT, - ACTIONS(355), 1, + ACTIONS(429), 1, sym_prefix_operator, - ACTIONS(357), 1, + ACTIONS(431), 1, anon_sym_DOT_DOT_DOT, - STATE(139), 1, + STATE(151), 1, sym_comment, - STATE(401), 1, + STATE(519), 1, sym_sign_operator, - STATE(1307), 1, + STATE(1156), 1, sym_parenthesized_operator, - STATE(1359), 1, - sym__constructor_name, - STATE(1364), 1, - sym__value_name, - STATE(1373), 1, + STATE(1394), 1, sym__simple_expression, - STATE(1769), 1, - sym__expression, - STATE(2097), 1, + STATE(1400), 1, + sym__value_name, + STATE(1402), 1, + sym__constructor_name, + STATE(2094), 1, sym_sequence_expression, - STATE(2324), 1, + STATE(2336), 1, sym_jsx_opening_element, - STATE(3296), 1, - sym__sequence_expression, - STATE(4661), 1, + STATE(3055), 1, + sym__expression, + STATE(4776), 1, sym_expression, - STATE(5166), 1, + STATE(5282), 1, sym_parameter, - STATE(5814), 1, + STATE(5919), 1, + sym__sequence_expression, + STATE(5933), 1, sym_module_path, - ACTIONS(227), 2, + ACTIONS(203), 2, anon_sym_true, anon_sym_false, - STATE(1382), 2, + STATE(1456), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(1377), 6, + STATE(1398), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1398), 9, + STATE(1459), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -33453,7 +35049,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(1375), 11, + STATE(1396), 12, sym_product_expression, sym_list_expression, sym_array_expression, @@ -33461,91 +35057,92 @@ static const uint16_t ts_small_parse_table[] = { sym_prefix_expression, sym_field_get_expression, sym_array_get_expression, + sym_parenthesized_expression, sym__constant, sym_value_path, sym_constructor_path, sym_tag, - [3220] = 38, + [3102] = 38, ACTIONS(3), 1, aux_sym_comment_token1, + ACTIONS(11), 1, + anon_sym_TILDE, ACTIONS(35), 1, aux_sym_signed_number_token1, ACTIONS(45), 1, aux_sym_sign_operator_token1, - ACTIONS(205), 1, + ACTIONS(173), 1, + sym__identifier, + ACTIONS(181), 1, anon_sym_LBRACE, - ACTIONS(207), 1, + ACTIONS(183), 1, anon_sym_LBRACK, - ACTIONS(213), 1, + ACTIONS(189), 1, anon_sym_LBRACK_PIPE, - ACTIONS(215), 1, + ACTIONS(191), 1, anon_sym_if, - ACTIONS(217), 1, + ACTIONS(193), 1, anon_sym_begin, - ACTIONS(219), 1, + ACTIONS(195), 1, aux_sym_number_token1, - ACTIONS(223), 1, + ACTIONS(199), 1, anon_sym_SQUOTE, - ACTIONS(225), 1, + ACTIONS(201), 1, anon_sym_DQUOTE, - ACTIONS(239), 1, + ACTIONS(215), 1, sym__capitalized_identifier, - ACTIONS(241), 1, + ACTIONS(217), 1, aux_sym_tag_token1, - ACTIONS(245), 1, + ACTIONS(221), 1, anon_sym_switch, - ACTIONS(349), 1, + ACTIONS(423), 1, anon_sym_LPAREN, - ACTIONS(353), 1, + ACTIONS(427), 1, anon_sym_LT, - ACTIONS(357), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(487), 1, - sym__identifier, - ACTIONS(489), 1, - anon_sym_TILDE, - ACTIONS(493), 1, + ACTIONS(429), 1, sym_prefix_operator, - ACTIONS(549), 1, - anon_sym_RPAREN, - STATE(140), 1, + ACTIONS(431), 1, + anon_sym_DOT_DOT_DOT, + STATE(152), 1, sym_comment, - STATE(401), 1, + STATE(519), 1, sym_sign_operator, - STATE(1307), 1, + STATE(1156), 1, sym_parenthesized_operator, - STATE(1359), 1, - sym__constructor_name, - STATE(1364), 1, + STATE(1394), 1, + sym__simple_expression, + STATE(1400), 1, sym__value_name, - STATE(1558), 1, + STATE(1402), 1, + sym__constructor_name, + STATE(1836), 1, sym__expression, - STATE(2324), 1, + STATE(2094), 1, + sym_sequence_expression, + STATE(2336), 1, sym_jsx_opening_element, - STATE(3081), 1, - sym__simple_expression, - STATE(4661), 1, + STATE(3432), 1, + sym__sequence_expression, + STATE(4776), 1, sym_expression, - STATE(5166), 1, + STATE(5282), 1, sym_parameter, - STATE(5200), 1, - sym_labeled_argument, - STATE(5814), 1, + STATE(5933), 1, sym_module_path, - ACTIONS(227), 2, + ACTIONS(203), 2, anon_sym_true, anon_sym_false, - STATE(1382), 2, + STATE(1456), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(1377), 6, + STATE(1398), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1398), 9, + STATE(1459), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -33555,7 +35152,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(1375), 11, + STATE(1396), 12, sym_product_expression, sym_list_expression, sym_array_expression, @@ -33563,91 +35160,92 @@ static const uint16_t ts_small_parse_table[] = { sym_prefix_expression, sym_field_get_expression, sym_array_get_expression, + sym_parenthesized_expression, sym__constant, sym_value_path, sym_constructor_path, sym_tag, - [3360] = 38, + [3243] = 38, ACTIONS(3), 1, aux_sym_comment_token1, + ACTIONS(11), 1, + anon_sym_TILDE, ACTIONS(35), 1, aux_sym_signed_number_token1, ACTIONS(45), 1, aux_sym_sign_operator_token1, - ACTIONS(205), 1, + ACTIONS(173), 1, + sym__identifier, + ACTIONS(181), 1, anon_sym_LBRACE, - ACTIONS(207), 1, + ACTIONS(183), 1, anon_sym_LBRACK, - ACTIONS(213), 1, + ACTIONS(189), 1, anon_sym_LBRACK_PIPE, - ACTIONS(215), 1, + ACTIONS(191), 1, anon_sym_if, - ACTIONS(217), 1, + ACTIONS(193), 1, anon_sym_begin, - ACTIONS(219), 1, + ACTIONS(195), 1, aux_sym_number_token1, - ACTIONS(223), 1, + ACTIONS(199), 1, anon_sym_SQUOTE, - ACTIONS(225), 1, + ACTIONS(201), 1, anon_sym_DQUOTE, - ACTIONS(239), 1, + ACTIONS(215), 1, sym__capitalized_identifier, - ACTIONS(241), 1, + ACTIONS(217), 1, aux_sym_tag_token1, - ACTIONS(245), 1, + ACTIONS(221), 1, anon_sym_switch, - ACTIONS(349), 1, + ACTIONS(423), 1, anon_sym_LPAREN, - ACTIONS(353), 1, + ACTIONS(427), 1, anon_sym_LT, - ACTIONS(357), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(487), 1, - sym__identifier, - ACTIONS(489), 1, - anon_sym_TILDE, - ACTIONS(493), 1, + ACTIONS(429), 1, sym_prefix_operator, - ACTIONS(551), 1, - anon_sym_RPAREN, - STATE(141), 1, + ACTIONS(431), 1, + anon_sym_DOT_DOT_DOT, + STATE(153), 1, sym_comment, - STATE(401), 1, + STATE(519), 1, sym_sign_operator, - STATE(1307), 1, + STATE(1156), 1, sym_parenthesized_operator, - STATE(1359), 1, - sym__constructor_name, - STATE(1364), 1, + STATE(1394), 1, + sym__simple_expression, + STATE(1400), 1, sym__value_name, - STATE(1558), 1, - sym__expression, - STATE(2324), 1, + STATE(1402), 1, + sym__constructor_name, + STATE(2093), 1, + sym__sequence_expression, + STATE(2094), 1, + sym_sequence_expression, + STATE(2336), 1, sym_jsx_opening_element, - STATE(2795), 1, - sym__simple_expression, - STATE(4661), 1, + STATE(3055), 1, + sym__expression, + STATE(4776), 1, sym_expression, - STATE(5054), 1, - sym_labeled_argument, - STATE(5166), 1, + STATE(5282), 1, sym_parameter, - STATE(5814), 1, + STATE(5933), 1, sym_module_path, - ACTIONS(227), 2, + ACTIONS(203), 2, anon_sym_true, anon_sym_false, - STATE(1382), 2, + STATE(1456), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(1377), 6, + STATE(1398), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1398), 9, + STATE(1459), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -33657,7 +35255,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(1375), 11, + STATE(1396), 12, sym_product_expression, sym_list_expression, sym_array_expression, @@ -33665,91 +35263,92 @@ static const uint16_t ts_small_parse_table[] = { sym_prefix_expression, sym_field_get_expression, sym_array_get_expression, + sym_parenthesized_expression, sym__constant, sym_value_path, sym_constructor_path, sym_tag, - [3500] = 38, + [3384] = 38, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(11), 1, - anon_sym_TILDE, ACTIONS(35), 1, aux_sym_signed_number_token1, ACTIONS(45), 1, aux_sym_sign_operator_token1, - ACTIONS(197), 1, - sym__identifier, - ACTIONS(205), 1, + ACTIONS(181), 1, anon_sym_LBRACE, - ACTIONS(207), 1, + ACTIONS(183), 1, anon_sym_LBRACK, - ACTIONS(213), 1, + ACTIONS(189), 1, anon_sym_LBRACK_PIPE, - ACTIONS(215), 1, + ACTIONS(191), 1, anon_sym_if, - ACTIONS(217), 1, + ACTIONS(193), 1, anon_sym_begin, - ACTIONS(219), 1, + ACTIONS(195), 1, aux_sym_number_token1, - ACTIONS(223), 1, + ACTIONS(199), 1, anon_sym_SQUOTE, - ACTIONS(225), 1, + ACTIONS(201), 1, anon_sym_DQUOTE, - ACTIONS(239), 1, + ACTIONS(215), 1, sym__capitalized_identifier, - ACTIONS(241), 1, + ACTIONS(217), 1, aux_sym_tag_token1, - ACTIONS(245), 1, + ACTIONS(221), 1, anon_sym_switch, - ACTIONS(349), 1, + ACTIONS(423), 1, anon_sym_LPAREN, - ACTIONS(353), 1, + ACTIONS(427), 1, anon_sym_LT, - ACTIONS(355), 1, - sym_prefix_operator, - ACTIONS(357), 1, + ACTIONS(431), 1, anon_sym_DOT_DOT_DOT, - STATE(142), 1, + ACTIONS(487), 1, + sym__identifier, + ACTIONS(489), 1, + sym_prefix_operator, + ACTIONS(491), 1, + anon_sym_TILDE, + ACTIONS(515), 1, + anon_sym_RPAREN, + STATE(154), 1, sym_comment, - STATE(401), 1, + STATE(519), 1, sym_sign_operator, - STATE(1307), 1, + STATE(1156), 1, sym_parenthesized_operator, - STATE(1359), 1, - sym__constructor_name, - STATE(1364), 1, + STATE(1400), 1, sym__value_name, - STATE(1373), 1, - sym__simple_expression, - STATE(1769), 1, + STATE(1402), 1, + sym__constructor_name, + STATE(1551), 1, sym__expression, - STATE(2097), 1, - sym_sequence_expression, - STATE(2324), 1, + STATE(2336), 1, sym_jsx_opening_element, - STATE(3308), 1, - sym__sequence_expression, - STATE(4661), 1, + STATE(2890), 1, + sym__simple_expression, + STATE(4776), 1, sym_expression, - STATE(5166), 1, + STATE(4925), 1, + sym_labeled_argument, + STATE(5282), 1, sym_parameter, - STATE(5814), 1, + STATE(5933), 1, sym_module_path, - ACTIONS(227), 2, + ACTIONS(203), 2, anon_sym_true, anon_sym_false, - STATE(1382), 2, + STATE(1456), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(1377), 6, + STATE(1398), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1398), 9, + STATE(1459), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -33759,7 +35358,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(1375), 11, + STATE(1396), 12, sym_product_expression, sym_list_expression, sym_array_expression, @@ -33767,91 +35366,92 @@ static const uint16_t ts_small_parse_table[] = { sym_prefix_expression, sym_field_get_expression, sym_array_get_expression, + sym_parenthesized_expression, sym__constant, sym_value_path, sym_constructor_path, sym_tag, - [3640] = 38, + [3525] = 38, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(11), 1, - anon_sym_TILDE, ACTIONS(35), 1, aux_sym_signed_number_token1, ACTIONS(45), 1, aux_sym_sign_operator_token1, - ACTIONS(197), 1, - sym__identifier, - ACTIONS(205), 1, + ACTIONS(181), 1, anon_sym_LBRACE, - ACTIONS(207), 1, + ACTIONS(183), 1, anon_sym_LBRACK, - ACTIONS(213), 1, + ACTIONS(189), 1, anon_sym_LBRACK_PIPE, - ACTIONS(215), 1, + ACTIONS(191), 1, anon_sym_if, - ACTIONS(217), 1, + ACTIONS(193), 1, anon_sym_begin, - ACTIONS(219), 1, + ACTIONS(195), 1, aux_sym_number_token1, - ACTIONS(223), 1, + ACTIONS(199), 1, anon_sym_SQUOTE, - ACTIONS(225), 1, + ACTIONS(201), 1, anon_sym_DQUOTE, - ACTIONS(239), 1, + ACTIONS(215), 1, sym__capitalized_identifier, - ACTIONS(241), 1, + ACTIONS(217), 1, aux_sym_tag_token1, - ACTIONS(245), 1, + ACTIONS(221), 1, anon_sym_switch, - ACTIONS(349), 1, + ACTIONS(423), 1, anon_sym_LPAREN, - ACTIONS(353), 1, + ACTIONS(427), 1, anon_sym_LT, - ACTIONS(355), 1, - sym_prefix_operator, - ACTIONS(357), 1, + ACTIONS(431), 1, anon_sym_DOT_DOT_DOT, - STATE(143), 1, + ACTIONS(487), 1, + sym__identifier, + ACTIONS(489), 1, + sym_prefix_operator, + ACTIONS(491), 1, + anon_sym_TILDE, + ACTIONS(517), 1, + anon_sym_RPAREN, + STATE(155), 1, sym_comment, - STATE(401), 1, + STATE(519), 1, sym_sign_operator, - STATE(1307), 1, + STATE(1156), 1, sym_parenthesized_operator, - STATE(1359), 1, - sym__constructor_name, - STATE(1364), 1, + STATE(1400), 1, sym__value_name, - STATE(1373), 1, - sym__simple_expression, - STATE(1769), 1, + STATE(1402), 1, + sym__constructor_name, + STATE(1551), 1, sym__expression, - STATE(2097), 1, - sym_sequence_expression, - STATE(2324), 1, + STATE(2336), 1, sym_jsx_opening_element, - STATE(3293), 1, - sym__sequence_expression, - STATE(4661), 1, + STATE(3052), 1, + sym__simple_expression, + STATE(4776), 1, sym_expression, - STATE(5166), 1, + STATE(5262), 1, + sym_labeled_argument, + STATE(5282), 1, sym_parameter, - STATE(5814), 1, + STATE(5933), 1, sym_module_path, - ACTIONS(227), 2, + ACTIONS(203), 2, anon_sym_true, anon_sym_false, - STATE(1382), 2, + STATE(1456), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(1377), 6, + STATE(1398), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1398), 9, + STATE(1459), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -33861,7 +35461,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(1375), 11, + STATE(1396), 12, sym_product_expression, sym_list_expression, sym_array_expression, @@ -33869,91 +35469,92 @@ static const uint16_t ts_small_parse_table[] = { sym_prefix_expression, sym_field_get_expression, sym_array_get_expression, + sym_parenthesized_expression, sym__constant, sym_value_path, sym_constructor_path, sym_tag, - [3780] = 38, + [3666] = 38, ACTIONS(3), 1, aux_sym_comment_token1, ACTIONS(35), 1, aux_sym_signed_number_token1, ACTIONS(45), 1, aux_sym_sign_operator_token1, - ACTIONS(205), 1, + ACTIONS(181), 1, anon_sym_LBRACE, - ACTIONS(207), 1, + ACTIONS(183), 1, anon_sym_LBRACK, - ACTIONS(213), 1, + ACTIONS(189), 1, anon_sym_LBRACK_PIPE, - ACTIONS(215), 1, + ACTIONS(191), 1, anon_sym_if, - ACTIONS(217), 1, + ACTIONS(193), 1, anon_sym_begin, - ACTIONS(219), 1, + ACTIONS(195), 1, aux_sym_number_token1, - ACTIONS(223), 1, + ACTIONS(199), 1, anon_sym_SQUOTE, - ACTIONS(225), 1, + ACTIONS(201), 1, anon_sym_DQUOTE, - ACTIONS(239), 1, + ACTIONS(215), 1, sym__capitalized_identifier, - ACTIONS(241), 1, + ACTIONS(217), 1, aux_sym_tag_token1, - ACTIONS(245), 1, + ACTIONS(221), 1, anon_sym_switch, - ACTIONS(349), 1, + ACTIONS(423), 1, anon_sym_LPAREN, - ACTIONS(353), 1, + ACTIONS(427), 1, anon_sym_LT, - ACTIONS(357), 1, + ACTIONS(431), 1, anon_sym_DOT_DOT_DOT, ACTIONS(487), 1, sym__identifier, ACTIONS(489), 1, - anon_sym_TILDE, - ACTIONS(493), 1, sym_prefix_operator, - ACTIONS(553), 1, + ACTIONS(491), 1, + anon_sym_TILDE, + ACTIONS(519), 1, anon_sym_RPAREN, - STATE(144), 1, + STATE(156), 1, sym_comment, - STATE(401), 1, + STATE(519), 1, sym_sign_operator, - STATE(1307), 1, + STATE(1156), 1, sym_parenthesized_operator, - STATE(1359), 1, - sym__constructor_name, - STATE(1364), 1, + STATE(1400), 1, sym__value_name, - STATE(1558), 1, + STATE(1402), 1, + sym__constructor_name, + STATE(1551), 1, sym__expression, - STATE(2324), 1, + STATE(2336), 1, sym_jsx_opening_element, - STATE(3081), 1, + STATE(3052), 1, sym__simple_expression, - STATE(4661), 1, + STATE(4776), 1, sym_expression, - STATE(5166), 1, - sym_parameter, - STATE(5200), 1, + STATE(5262), 1, sym_labeled_argument, - STATE(5814), 1, + STATE(5282), 1, + sym_parameter, + STATE(5933), 1, sym_module_path, - ACTIONS(227), 2, + ACTIONS(203), 2, anon_sym_true, anon_sym_false, - STATE(1382), 2, + STATE(1456), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(1377), 6, + STATE(1398), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1398), 9, + STATE(1459), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -33963,7 +35564,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(1375), 11, + STATE(1396), 12, sym_product_expression, sym_list_expression, sym_array_expression, @@ -33971,11 +35572,12 @@ static const uint16_t ts_small_parse_table[] = { sym_prefix_expression, sym_field_get_expression, sym_array_get_expression, + sym_parenthesized_expression, sym__constant, sym_value_path, sym_constructor_path, sym_tag, - [3920] = 38, + [3807] = 38, ACTIONS(3), 1, aux_sym_comment_token1, ACTIONS(11), 1, @@ -33984,78 +35586,78 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_signed_number_token1, ACTIONS(45), 1, aux_sym_sign_operator_token1, - ACTIONS(197), 1, + ACTIONS(173), 1, sym__identifier, - ACTIONS(205), 1, + ACTIONS(181), 1, anon_sym_LBRACE, - ACTIONS(207), 1, + ACTIONS(183), 1, anon_sym_LBRACK, - ACTIONS(213), 1, + ACTIONS(189), 1, anon_sym_LBRACK_PIPE, - ACTIONS(215), 1, + ACTIONS(191), 1, anon_sym_if, - ACTIONS(217), 1, + ACTIONS(193), 1, anon_sym_begin, - ACTIONS(219), 1, + ACTIONS(195), 1, aux_sym_number_token1, - ACTIONS(223), 1, + ACTIONS(199), 1, anon_sym_SQUOTE, - ACTIONS(225), 1, + ACTIONS(201), 1, anon_sym_DQUOTE, - ACTIONS(239), 1, + ACTIONS(215), 1, sym__capitalized_identifier, - ACTIONS(241), 1, + ACTIONS(217), 1, aux_sym_tag_token1, - ACTIONS(245), 1, + ACTIONS(221), 1, anon_sym_switch, - ACTIONS(349), 1, + ACTIONS(423), 1, anon_sym_LPAREN, - ACTIONS(353), 1, + ACTIONS(427), 1, anon_sym_LT, - ACTIONS(355), 1, + ACTIONS(429), 1, sym_prefix_operator, - ACTIONS(357), 1, + ACTIONS(431), 1, anon_sym_DOT_DOT_DOT, - STATE(145), 1, + STATE(157), 1, sym_comment, - STATE(401), 1, + STATE(519), 1, sym_sign_operator, - STATE(1307), 1, + STATE(1156), 1, sym_parenthesized_operator, - STATE(1359), 1, - sym__constructor_name, - STATE(1364), 1, - sym__value_name, - STATE(1373), 1, + STATE(1394), 1, sym__simple_expression, - STATE(1769), 1, + STATE(1400), 1, + sym__value_name, + STATE(1402), 1, + sym__constructor_name, + STATE(1836), 1, sym__expression, - STATE(2097), 1, + STATE(2094), 1, sym_sequence_expression, - STATE(2324), 1, + STATE(2336), 1, sym_jsx_opening_element, - STATE(3336), 1, + STATE(3429), 1, sym__sequence_expression, - STATE(4661), 1, + STATE(4776), 1, sym_expression, - STATE(5166), 1, + STATE(5282), 1, sym_parameter, - STATE(5814), 1, + STATE(5933), 1, sym_module_path, - ACTIONS(227), 2, + ACTIONS(203), 2, anon_sym_true, anon_sym_false, - STATE(1382), 2, + STATE(1456), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(1377), 6, + STATE(1398), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1398), 9, + STATE(1459), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -34065,7 +35667,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(1375), 11, + STATE(1396), 12, sym_product_expression, sym_list_expression, sym_array_expression, @@ -34073,91 +35675,92 @@ static const uint16_t ts_small_parse_table[] = { sym_prefix_expression, sym_field_get_expression, sym_array_get_expression, + sym_parenthesized_expression, sym__constant, sym_value_path, sym_constructor_path, sym_tag, - [4060] = 38, + [3948] = 38, ACTIONS(3), 1, aux_sym_comment_token1, ACTIONS(35), 1, aux_sym_signed_number_token1, ACTIONS(45), 1, aux_sym_sign_operator_token1, - ACTIONS(205), 1, + ACTIONS(181), 1, anon_sym_LBRACE, - ACTIONS(207), 1, + ACTIONS(183), 1, anon_sym_LBRACK, - ACTIONS(213), 1, + ACTIONS(189), 1, anon_sym_LBRACK_PIPE, - ACTIONS(215), 1, + ACTIONS(191), 1, anon_sym_if, - ACTIONS(217), 1, + ACTIONS(193), 1, anon_sym_begin, - ACTIONS(219), 1, + ACTIONS(195), 1, aux_sym_number_token1, - ACTIONS(223), 1, + ACTIONS(199), 1, anon_sym_SQUOTE, - ACTIONS(225), 1, + ACTIONS(201), 1, anon_sym_DQUOTE, - ACTIONS(239), 1, + ACTIONS(215), 1, sym__capitalized_identifier, - ACTIONS(241), 1, + ACTIONS(217), 1, aux_sym_tag_token1, - ACTIONS(245), 1, + ACTIONS(221), 1, anon_sym_switch, - ACTIONS(349), 1, + ACTIONS(423), 1, anon_sym_LPAREN, - ACTIONS(353), 1, + ACTIONS(427), 1, anon_sym_LT, - ACTIONS(357), 1, + ACTIONS(431), 1, anon_sym_DOT_DOT_DOT, ACTIONS(487), 1, sym__identifier, ACTIONS(489), 1, - anon_sym_TILDE, - ACTIONS(493), 1, sym_prefix_operator, - ACTIONS(555), 1, + ACTIONS(491), 1, + anon_sym_TILDE, + ACTIONS(521), 1, anon_sym_RPAREN, - STATE(146), 1, + STATE(158), 1, sym_comment, - STATE(401), 1, + STATE(519), 1, sym_sign_operator, - STATE(1307), 1, + STATE(1156), 1, sym_parenthesized_operator, - STATE(1359), 1, - sym__constructor_name, - STATE(1364), 1, + STATE(1400), 1, sym__value_name, - STATE(1558), 1, + STATE(1402), 1, + sym__constructor_name, + STATE(1551), 1, sym__expression, - STATE(2324), 1, + STATE(2336), 1, sym_jsx_opening_element, - STATE(3081), 1, + STATE(2920), 1, sym__simple_expression, - STATE(4661), 1, + STATE(4776), 1, sym_expression, - STATE(5166), 1, - sym_parameter, - STATE(5200), 1, + STATE(5024), 1, sym_labeled_argument, - STATE(5814), 1, + STATE(5282), 1, + sym_parameter, + STATE(5933), 1, sym_module_path, - ACTIONS(227), 2, + ACTIONS(203), 2, anon_sym_true, anon_sym_false, - STATE(1382), 2, + STATE(1456), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(1377), 6, + STATE(1398), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1398), 9, + STATE(1459), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -34167,7 +35770,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(1375), 11, + STATE(1396), 12, sym_product_expression, sym_list_expression, sym_array_expression, @@ -34175,91 +35778,92 @@ static const uint16_t ts_small_parse_table[] = { sym_prefix_expression, sym_field_get_expression, sym_array_get_expression, + sym_parenthesized_expression, sym__constant, sym_value_path, sym_constructor_path, sym_tag, - [4200] = 38, + [4089] = 38, ACTIONS(3), 1, aux_sym_comment_token1, + ACTIONS(11), 1, + anon_sym_TILDE, ACTIONS(35), 1, aux_sym_signed_number_token1, ACTIONS(45), 1, aux_sym_sign_operator_token1, - ACTIONS(205), 1, + ACTIONS(173), 1, + sym__identifier, + ACTIONS(181), 1, anon_sym_LBRACE, - ACTIONS(207), 1, + ACTIONS(183), 1, anon_sym_LBRACK, - ACTIONS(213), 1, + ACTIONS(189), 1, anon_sym_LBRACK_PIPE, - ACTIONS(215), 1, + ACTIONS(191), 1, anon_sym_if, - ACTIONS(217), 1, + ACTIONS(193), 1, anon_sym_begin, - ACTIONS(219), 1, + ACTIONS(195), 1, aux_sym_number_token1, - ACTIONS(223), 1, + ACTIONS(199), 1, anon_sym_SQUOTE, - ACTIONS(225), 1, + ACTIONS(201), 1, anon_sym_DQUOTE, - ACTIONS(239), 1, + ACTIONS(215), 1, sym__capitalized_identifier, - ACTIONS(241), 1, + ACTIONS(217), 1, aux_sym_tag_token1, - ACTIONS(245), 1, + ACTIONS(221), 1, anon_sym_switch, - ACTIONS(349), 1, + ACTIONS(423), 1, anon_sym_LPAREN, - ACTIONS(353), 1, + ACTIONS(427), 1, anon_sym_LT, - ACTIONS(357), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(487), 1, - sym__identifier, - ACTIONS(489), 1, - anon_sym_TILDE, - ACTIONS(493), 1, + ACTIONS(429), 1, sym_prefix_operator, - ACTIONS(557), 1, - anon_sym_RPAREN, - STATE(147), 1, + ACTIONS(431), 1, + anon_sym_DOT_DOT_DOT, + STATE(159), 1, sym_comment, - STATE(401), 1, + STATE(519), 1, sym_sign_operator, - STATE(1307), 1, + STATE(1156), 1, sym_parenthesized_operator, - STATE(1359), 1, - sym__constructor_name, - STATE(1364), 1, + STATE(1394), 1, + sym__simple_expression, + STATE(1400), 1, sym__value_name, - STATE(1558), 1, - sym__expression, - STATE(2324), 1, + STATE(1402), 1, + sym__constructor_name, + STATE(2093), 1, + sym__sequence_expression, + STATE(2094), 1, + sym_sequence_expression, + STATE(2336), 1, sym_jsx_opening_element, - STATE(3081), 1, - sym__simple_expression, - STATE(4661), 1, + STATE(2995), 1, + sym__expression, + STATE(4776), 1, sym_expression, - STATE(5166), 1, + STATE(5282), 1, sym_parameter, - STATE(5200), 1, - sym_labeled_argument, - STATE(5814), 1, + STATE(5933), 1, sym_module_path, - ACTIONS(227), 2, + ACTIONS(203), 2, anon_sym_true, anon_sym_false, - STATE(1382), 2, + STATE(1456), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(1377), 6, + STATE(1398), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1398), 9, + STATE(1459), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -34269,7 +35873,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(1375), 11, + STATE(1396), 12, sym_product_expression, sym_list_expression, sym_array_expression, @@ -34277,11 +35881,12 @@ static const uint16_t ts_small_parse_table[] = { sym_prefix_expression, sym_field_get_expression, sym_array_get_expression, + sym_parenthesized_expression, sym__constant, sym_value_path, sym_constructor_path, sym_tag, - [4340] = 38, + [4230] = 38, ACTIONS(3), 1, aux_sym_comment_token1, ACTIONS(11), 1, @@ -34290,78 +35895,78 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_signed_number_token1, ACTIONS(45), 1, aux_sym_sign_operator_token1, - ACTIONS(197), 1, + ACTIONS(173), 1, sym__identifier, - ACTIONS(205), 1, + ACTIONS(181), 1, anon_sym_LBRACE, - ACTIONS(207), 1, + ACTIONS(183), 1, anon_sym_LBRACK, - ACTIONS(213), 1, + ACTIONS(189), 1, anon_sym_LBRACK_PIPE, - ACTIONS(215), 1, + ACTIONS(191), 1, anon_sym_if, - ACTIONS(217), 1, + ACTIONS(193), 1, anon_sym_begin, - ACTIONS(219), 1, + ACTIONS(195), 1, aux_sym_number_token1, - ACTIONS(223), 1, + ACTIONS(199), 1, anon_sym_SQUOTE, - ACTIONS(225), 1, + ACTIONS(201), 1, anon_sym_DQUOTE, - ACTIONS(239), 1, + ACTIONS(215), 1, sym__capitalized_identifier, - ACTIONS(241), 1, + ACTIONS(217), 1, aux_sym_tag_token1, - ACTIONS(245), 1, + ACTIONS(221), 1, anon_sym_switch, - ACTIONS(349), 1, + ACTIONS(423), 1, anon_sym_LPAREN, - ACTIONS(353), 1, + ACTIONS(427), 1, anon_sym_LT, - ACTIONS(355), 1, + ACTIONS(429), 1, sym_prefix_operator, - ACTIONS(357), 1, + ACTIONS(431), 1, anon_sym_DOT_DOT_DOT, - STATE(148), 1, + STATE(160), 1, sym_comment, - STATE(401), 1, + STATE(519), 1, sym_sign_operator, - STATE(1307), 1, + STATE(1156), 1, sym_parenthesized_operator, - STATE(1359), 1, - sym__constructor_name, - STATE(1364), 1, - sym__value_name, - STATE(1373), 1, + STATE(1394), 1, sym__simple_expression, - STATE(1769), 1, - sym__expression, - STATE(2097), 1, + STATE(1400), 1, + sym__value_name, + STATE(1402), 1, + sym__constructor_name, + STATE(2094), 1, sym_sequence_expression, - STATE(2324), 1, + STATE(2336), 1, sym_jsx_opening_element, - STATE(3376), 1, - sym__sequence_expression, - STATE(4661), 1, + STATE(3055), 1, + sym__expression, + STATE(4776), 1, sym_expression, - STATE(5166), 1, + STATE(5282), 1, sym_parameter, - STATE(5814), 1, + STATE(5933), 1, sym_module_path, - ACTIONS(227), 2, + STATE(6099), 1, + sym__sequence_expression, + ACTIONS(203), 2, anon_sym_true, anon_sym_false, - STATE(1382), 2, + STATE(1456), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(1377), 6, + STATE(1398), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1398), 9, + STATE(1459), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -34371,7 +35976,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(1375), 11, + STATE(1396), 12, sym_product_expression, sym_list_expression, sym_array_expression, @@ -34379,91 +35984,92 @@ static const uint16_t ts_small_parse_table[] = { sym_prefix_expression, sym_field_get_expression, sym_array_get_expression, + sym_parenthesized_expression, sym__constant, sym_value_path, sym_constructor_path, sym_tag, - [4480] = 38, + [4371] = 38, ACTIONS(3), 1, aux_sym_comment_token1, + ACTIONS(11), 1, + anon_sym_TILDE, ACTIONS(35), 1, aux_sym_signed_number_token1, ACTIONS(45), 1, aux_sym_sign_operator_token1, - ACTIONS(205), 1, + ACTIONS(173), 1, + sym__identifier, + ACTIONS(181), 1, anon_sym_LBRACE, - ACTIONS(207), 1, + ACTIONS(183), 1, anon_sym_LBRACK, - ACTIONS(213), 1, + ACTIONS(189), 1, anon_sym_LBRACK_PIPE, - ACTIONS(215), 1, + ACTIONS(191), 1, anon_sym_if, - ACTIONS(217), 1, + ACTIONS(193), 1, anon_sym_begin, - ACTIONS(219), 1, + ACTIONS(195), 1, aux_sym_number_token1, - ACTIONS(223), 1, + ACTIONS(199), 1, anon_sym_SQUOTE, - ACTIONS(225), 1, + ACTIONS(201), 1, anon_sym_DQUOTE, - ACTIONS(239), 1, + ACTIONS(215), 1, sym__capitalized_identifier, - ACTIONS(241), 1, + ACTIONS(217), 1, aux_sym_tag_token1, - ACTIONS(245), 1, + ACTIONS(221), 1, anon_sym_switch, - ACTIONS(349), 1, + ACTIONS(423), 1, anon_sym_LPAREN, - ACTIONS(353), 1, + ACTIONS(427), 1, anon_sym_LT, - ACTIONS(357), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(487), 1, - sym__identifier, - ACTIONS(489), 1, - anon_sym_TILDE, - ACTIONS(493), 1, + ACTIONS(429), 1, sym_prefix_operator, - ACTIONS(559), 1, - anon_sym_RPAREN, - STATE(149), 1, + ACTIONS(431), 1, + anon_sym_DOT_DOT_DOT, + STATE(161), 1, sym_comment, - STATE(401), 1, + STATE(519), 1, sym_sign_operator, - STATE(1307), 1, + STATE(1156), 1, sym_parenthesized_operator, - STATE(1359), 1, - sym__constructor_name, - STATE(1364), 1, + STATE(1394), 1, + sym__simple_expression, + STATE(1400), 1, sym__value_name, - STATE(1558), 1, - sym__expression, - STATE(2324), 1, + STATE(1402), 1, + sym__constructor_name, + STATE(2094), 1, + sym_sequence_expression, + STATE(2336), 1, sym_jsx_opening_element, - STATE(3081), 1, - sym__simple_expression, - STATE(4661), 1, + STATE(3055), 1, + sym__expression, + STATE(4776), 1, sym_expression, - STATE(5166), 1, + STATE(5282), 1, sym_parameter, - STATE(5200), 1, - sym_labeled_argument, - STATE(5814), 1, + STATE(5863), 1, + sym__sequence_expression, + STATE(5933), 1, sym_module_path, - ACTIONS(227), 2, + ACTIONS(203), 2, anon_sym_true, anon_sym_false, - STATE(1382), 2, + STATE(1456), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(1377), 6, + STATE(1398), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1398), 9, + STATE(1459), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -34473,7 +36079,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(1375), 11, + STATE(1396), 12, sym_product_expression, sym_list_expression, sym_array_expression, @@ -34481,11 +36087,12 @@ static const uint16_t ts_small_parse_table[] = { sym_prefix_expression, sym_field_get_expression, sym_array_get_expression, + sym_parenthesized_expression, sym__constant, sym_value_path, sym_constructor_path, sym_tag, - [4620] = 38, + [4512] = 38, ACTIONS(3), 1, aux_sym_comment_token1, ACTIONS(11), 1, @@ -34494,78 +36101,78 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_signed_number_token1, ACTIONS(45), 1, aux_sym_sign_operator_token1, - ACTIONS(197), 1, + ACTIONS(173), 1, sym__identifier, - ACTIONS(205), 1, + ACTIONS(181), 1, anon_sym_LBRACE, - ACTIONS(207), 1, + ACTIONS(183), 1, anon_sym_LBRACK, - ACTIONS(213), 1, + ACTIONS(189), 1, anon_sym_LBRACK_PIPE, - ACTIONS(215), 1, + ACTIONS(191), 1, anon_sym_if, - ACTIONS(217), 1, + ACTIONS(193), 1, anon_sym_begin, - ACTIONS(219), 1, + ACTIONS(195), 1, aux_sym_number_token1, - ACTIONS(223), 1, + ACTIONS(199), 1, anon_sym_SQUOTE, - ACTIONS(225), 1, + ACTIONS(201), 1, anon_sym_DQUOTE, - ACTIONS(239), 1, + ACTIONS(215), 1, sym__capitalized_identifier, - ACTIONS(241), 1, + ACTIONS(217), 1, aux_sym_tag_token1, - ACTIONS(245), 1, + ACTIONS(221), 1, anon_sym_switch, - ACTIONS(349), 1, + ACTIONS(423), 1, anon_sym_LPAREN, - ACTIONS(353), 1, + ACTIONS(427), 1, anon_sym_LT, - ACTIONS(355), 1, + ACTIONS(429), 1, sym_prefix_operator, - ACTIONS(357), 1, + ACTIONS(431), 1, anon_sym_DOT_DOT_DOT, - STATE(150), 1, + STATE(162), 1, sym_comment, - STATE(401), 1, + STATE(519), 1, sym_sign_operator, - STATE(1307), 1, + STATE(1156), 1, sym_parenthesized_operator, - STATE(1359), 1, - sym__constructor_name, - STATE(1364), 1, - sym__value_name, - STATE(1373), 1, + STATE(1394), 1, sym__simple_expression, - STATE(1769), 1, + STATE(1400), 1, + sym__value_name, + STATE(1402), 1, + sym__constructor_name, + STATE(1836), 1, sym__expression, - STATE(2097), 1, + STATE(2094), 1, sym_sequence_expression, - STATE(2324), 1, + STATE(2336), 1, sym_jsx_opening_element, - STATE(3315), 1, + STATE(3425), 1, sym__sequence_expression, - STATE(4661), 1, + STATE(4776), 1, sym_expression, - STATE(5166), 1, + STATE(5282), 1, sym_parameter, - STATE(5814), 1, + STATE(5933), 1, sym_module_path, - ACTIONS(227), 2, + ACTIONS(203), 2, anon_sym_true, anon_sym_false, - STATE(1382), 2, + STATE(1456), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(1377), 6, + STATE(1398), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1398), 9, + STATE(1459), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -34575,7 +36182,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(1375), 11, + STATE(1396), 12, sym_product_expression, sym_list_expression, sym_array_expression, @@ -34583,91 +36190,92 @@ static const uint16_t ts_small_parse_table[] = { sym_prefix_expression, sym_field_get_expression, sym_array_get_expression, + sym_parenthesized_expression, sym__constant, sym_value_path, sym_constructor_path, sym_tag, - [4760] = 38, + [4653] = 38, ACTIONS(3), 1, aux_sym_comment_token1, ACTIONS(35), 1, aux_sym_signed_number_token1, ACTIONS(45), 1, aux_sym_sign_operator_token1, - ACTIONS(205), 1, + ACTIONS(181), 1, anon_sym_LBRACE, - ACTIONS(207), 1, + ACTIONS(183), 1, anon_sym_LBRACK, - ACTIONS(213), 1, + ACTIONS(189), 1, anon_sym_LBRACK_PIPE, - ACTIONS(215), 1, + ACTIONS(191), 1, anon_sym_if, - ACTIONS(217), 1, + ACTIONS(193), 1, anon_sym_begin, - ACTIONS(219), 1, + ACTIONS(195), 1, aux_sym_number_token1, - ACTIONS(223), 1, + ACTIONS(199), 1, anon_sym_SQUOTE, - ACTIONS(225), 1, + ACTIONS(201), 1, anon_sym_DQUOTE, - ACTIONS(239), 1, + ACTIONS(215), 1, sym__capitalized_identifier, - ACTIONS(241), 1, + ACTIONS(217), 1, aux_sym_tag_token1, - ACTIONS(245), 1, + ACTIONS(221), 1, anon_sym_switch, - ACTIONS(349), 1, + ACTIONS(423), 1, anon_sym_LPAREN, - ACTIONS(353), 1, + ACTIONS(427), 1, anon_sym_LT, - ACTIONS(357), 1, + ACTIONS(431), 1, anon_sym_DOT_DOT_DOT, ACTIONS(487), 1, sym__identifier, ACTIONS(489), 1, - anon_sym_TILDE, - ACTIONS(493), 1, sym_prefix_operator, - ACTIONS(561), 1, + ACTIONS(491), 1, + anon_sym_TILDE, + ACTIONS(523), 1, anon_sym_RPAREN, - STATE(151), 1, + STATE(163), 1, sym_comment, - STATE(401), 1, + STATE(519), 1, sym_sign_operator, - STATE(1307), 1, + STATE(1156), 1, sym_parenthesized_operator, - STATE(1359), 1, - sym__constructor_name, - STATE(1364), 1, + STATE(1400), 1, sym__value_name, - STATE(1558), 1, + STATE(1402), 1, + sym__constructor_name, + STATE(1551), 1, sym__expression, - STATE(2324), 1, + STATE(2336), 1, sym_jsx_opening_element, - STATE(3081), 1, + STATE(3052), 1, sym__simple_expression, - STATE(4661), 1, + STATE(4776), 1, sym_expression, - STATE(5166), 1, - sym_parameter, - STATE(5200), 1, + STATE(5262), 1, sym_labeled_argument, - STATE(5814), 1, + STATE(5282), 1, + sym_parameter, + STATE(5933), 1, sym_module_path, - ACTIONS(227), 2, + ACTIONS(203), 2, anon_sym_true, anon_sym_false, - STATE(1382), 2, + STATE(1456), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(1377), 6, + STATE(1398), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1398), 9, + STATE(1459), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -34677,7 +36285,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(1375), 11, + STATE(1396), 12, sym_product_expression, sym_list_expression, sym_array_expression, @@ -34685,11 +36293,12 @@ static const uint16_t ts_small_parse_table[] = { sym_prefix_expression, sym_field_get_expression, sym_array_get_expression, + sym_parenthesized_expression, sym__constant, sym_value_path, sym_constructor_path, sym_tag, - [4900] = 38, + [4794] = 38, ACTIONS(3), 1, aux_sym_comment_token1, ACTIONS(11), 1, @@ -34698,78 +36307,78 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_signed_number_token1, ACTIONS(45), 1, aux_sym_sign_operator_token1, - ACTIONS(197), 1, + ACTIONS(173), 1, sym__identifier, - ACTIONS(205), 1, + ACTIONS(181), 1, anon_sym_LBRACE, - ACTIONS(207), 1, + ACTIONS(183), 1, anon_sym_LBRACK, - ACTIONS(213), 1, + ACTIONS(189), 1, anon_sym_LBRACK_PIPE, - ACTIONS(215), 1, + ACTIONS(191), 1, anon_sym_if, - ACTIONS(217), 1, + ACTIONS(193), 1, anon_sym_begin, - ACTIONS(219), 1, + ACTIONS(195), 1, aux_sym_number_token1, - ACTIONS(223), 1, + ACTIONS(199), 1, anon_sym_SQUOTE, - ACTIONS(225), 1, + ACTIONS(201), 1, anon_sym_DQUOTE, - ACTIONS(239), 1, + ACTIONS(215), 1, sym__capitalized_identifier, - ACTIONS(241), 1, + ACTIONS(217), 1, aux_sym_tag_token1, - ACTIONS(245), 1, + ACTIONS(221), 1, anon_sym_switch, - ACTIONS(349), 1, + ACTIONS(423), 1, anon_sym_LPAREN, - ACTIONS(353), 1, + ACTIONS(427), 1, anon_sym_LT, - ACTIONS(355), 1, + ACTIONS(429), 1, sym_prefix_operator, - ACTIONS(357), 1, + ACTIONS(431), 1, anon_sym_DOT_DOT_DOT, - STATE(152), 1, + STATE(164), 1, sym_comment, - STATE(401), 1, + STATE(519), 1, sym_sign_operator, - STATE(1307), 1, + STATE(1156), 1, sym_parenthesized_operator, - STATE(1359), 1, - sym__constructor_name, - STATE(1364), 1, - sym__value_name, - STATE(1373), 1, + STATE(1394), 1, sym__simple_expression, - STATE(1769), 1, - sym__expression, - STATE(2097), 1, + STATE(1400), 1, + sym__value_name, + STATE(1402), 1, + sym__constructor_name, + STATE(2094), 1, sym_sequence_expression, - STATE(2324), 1, + STATE(2336), 1, sym_jsx_opening_element, - STATE(3305), 1, - sym__sequence_expression, - STATE(4661), 1, + STATE(3055), 1, + sym__expression, + STATE(4776), 1, sym_expression, - STATE(5166), 1, + STATE(5282), 1, sym_parameter, - STATE(5814), 1, + STATE(5807), 1, + sym__sequence_expression, + STATE(5933), 1, sym_module_path, - ACTIONS(227), 2, + ACTIONS(203), 2, anon_sym_true, anon_sym_false, - STATE(1382), 2, + STATE(1456), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(1377), 6, + STATE(1398), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1398), 9, + STATE(1459), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -34779,7 +36388,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(1375), 11, + STATE(1396), 12, sym_product_expression, sym_list_expression, sym_array_expression, @@ -34787,91 +36396,92 @@ static const uint16_t ts_small_parse_table[] = { sym_prefix_expression, sym_field_get_expression, sym_array_get_expression, + sym_parenthesized_expression, sym__constant, sym_value_path, sym_constructor_path, sym_tag, - [5040] = 38, + [4935] = 38, ACTIONS(3), 1, aux_sym_comment_token1, + ACTIONS(11), 1, + anon_sym_TILDE, ACTIONS(35), 1, aux_sym_signed_number_token1, ACTIONS(45), 1, aux_sym_sign_operator_token1, - ACTIONS(205), 1, + ACTIONS(173), 1, + sym__identifier, + ACTIONS(181), 1, anon_sym_LBRACE, - ACTIONS(207), 1, + ACTIONS(183), 1, anon_sym_LBRACK, - ACTIONS(213), 1, + ACTIONS(189), 1, anon_sym_LBRACK_PIPE, - ACTIONS(215), 1, + ACTIONS(191), 1, anon_sym_if, - ACTIONS(217), 1, + ACTIONS(193), 1, anon_sym_begin, - ACTIONS(219), 1, + ACTIONS(195), 1, aux_sym_number_token1, - ACTIONS(223), 1, + ACTIONS(199), 1, anon_sym_SQUOTE, - ACTIONS(225), 1, + ACTIONS(201), 1, anon_sym_DQUOTE, - ACTIONS(239), 1, + ACTIONS(215), 1, sym__capitalized_identifier, - ACTIONS(241), 1, + ACTIONS(217), 1, aux_sym_tag_token1, - ACTIONS(245), 1, + ACTIONS(221), 1, anon_sym_switch, - ACTIONS(349), 1, + ACTIONS(423), 1, anon_sym_LPAREN, - ACTIONS(353), 1, + ACTIONS(427), 1, anon_sym_LT, - ACTIONS(357), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(487), 1, - sym__identifier, - ACTIONS(489), 1, - anon_sym_TILDE, - ACTIONS(493), 1, + ACTIONS(429), 1, sym_prefix_operator, - ACTIONS(563), 1, - anon_sym_RPAREN, - STATE(153), 1, + ACTIONS(431), 1, + anon_sym_DOT_DOT_DOT, + STATE(165), 1, sym_comment, - STATE(401), 1, + STATE(519), 1, sym_sign_operator, - STATE(1307), 1, + STATE(1156), 1, sym_parenthesized_operator, - STATE(1359), 1, - sym__constructor_name, - STATE(1364), 1, + STATE(1394), 1, + sym__simple_expression, + STATE(1400), 1, sym__value_name, - STATE(1558), 1, + STATE(1402), 1, + sym__constructor_name, + STATE(1836), 1, sym__expression, - STATE(2324), 1, + STATE(2094), 1, + sym_sequence_expression, + STATE(2336), 1, sym_jsx_opening_element, - STATE(3081), 1, - sym__simple_expression, - STATE(4661), 1, + STATE(3372), 1, + sym__sequence_expression, + STATE(4776), 1, sym_expression, - STATE(5166), 1, + STATE(5282), 1, sym_parameter, - STATE(5200), 1, - sym_labeled_argument, - STATE(5814), 1, + STATE(5933), 1, sym_module_path, - ACTIONS(227), 2, + ACTIONS(203), 2, anon_sym_true, anon_sym_false, - STATE(1382), 2, + STATE(1456), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(1377), 6, + STATE(1398), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1398), 9, + STATE(1459), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -34881,7 +36491,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(1375), 11, + STATE(1396), 12, sym_product_expression, sym_list_expression, sym_array_expression, @@ -34889,91 +36499,92 @@ static const uint16_t ts_small_parse_table[] = { sym_prefix_expression, sym_field_get_expression, sym_array_get_expression, + sym_parenthesized_expression, sym__constant, sym_value_path, sym_constructor_path, sym_tag, - [5180] = 38, + [5076] = 38, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(11), 1, - anon_sym_TILDE, ACTIONS(35), 1, aux_sym_signed_number_token1, ACTIONS(45), 1, aux_sym_sign_operator_token1, - ACTIONS(197), 1, - sym__identifier, - ACTIONS(205), 1, + ACTIONS(181), 1, anon_sym_LBRACE, - ACTIONS(207), 1, + ACTIONS(183), 1, anon_sym_LBRACK, - ACTIONS(213), 1, + ACTIONS(189), 1, anon_sym_LBRACK_PIPE, - ACTIONS(215), 1, + ACTIONS(191), 1, anon_sym_if, - ACTIONS(217), 1, + ACTIONS(193), 1, anon_sym_begin, - ACTIONS(219), 1, + ACTIONS(195), 1, aux_sym_number_token1, - ACTIONS(223), 1, + ACTIONS(199), 1, anon_sym_SQUOTE, - ACTIONS(225), 1, + ACTIONS(201), 1, anon_sym_DQUOTE, - ACTIONS(239), 1, + ACTIONS(215), 1, sym__capitalized_identifier, - ACTIONS(241), 1, + ACTIONS(217), 1, aux_sym_tag_token1, - ACTIONS(245), 1, + ACTIONS(221), 1, anon_sym_switch, - ACTIONS(349), 1, + ACTIONS(423), 1, anon_sym_LPAREN, - ACTIONS(353), 1, + ACTIONS(427), 1, anon_sym_LT, - ACTIONS(355), 1, - sym_prefix_operator, - ACTIONS(357), 1, + ACTIONS(431), 1, anon_sym_DOT_DOT_DOT, - STATE(154), 1, + ACTIONS(487), 1, + sym__identifier, + ACTIONS(489), 1, + sym_prefix_operator, + ACTIONS(491), 1, + anon_sym_TILDE, + ACTIONS(525), 1, + anon_sym_RPAREN, + STATE(166), 1, sym_comment, - STATE(401), 1, + STATE(519), 1, sym_sign_operator, - STATE(1307), 1, + STATE(1156), 1, sym_parenthesized_operator, - STATE(1359), 1, - sym__constructor_name, - STATE(1364), 1, + STATE(1400), 1, sym__value_name, - STATE(1373), 1, - sym__simple_expression, - STATE(1769), 1, + STATE(1402), 1, + sym__constructor_name, + STATE(1551), 1, sym__expression, - STATE(2097), 1, - sym_sequence_expression, - STATE(2324), 1, + STATE(2336), 1, sym_jsx_opening_element, - STATE(3301), 1, - sym__sequence_expression, - STATE(4661), 1, + STATE(3052), 1, + sym__simple_expression, + STATE(4776), 1, sym_expression, - STATE(5166), 1, + STATE(5262), 1, + sym_labeled_argument, + STATE(5282), 1, sym_parameter, - STATE(5814), 1, + STATE(5933), 1, sym_module_path, - ACTIONS(227), 2, + ACTIONS(203), 2, anon_sym_true, anon_sym_false, - STATE(1382), 2, + STATE(1456), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(1377), 6, + STATE(1398), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1398), 9, + STATE(1459), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -34983,7 +36594,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(1375), 11, + STATE(1396), 12, sym_product_expression, sym_list_expression, sym_array_expression, @@ -34991,91 +36602,92 @@ static const uint16_t ts_small_parse_table[] = { sym_prefix_expression, sym_field_get_expression, sym_array_get_expression, + sym_parenthesized_expression, sym__constant, sym_value_path, sym_constructor_path, sym_tag, - [5320] = 38, + [5217] = 38, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(11), 1, - anon_sym_TILDE, ACTIONS(35), 1, aux_sym_signed_number_token1, ACTIONS(45), 1, aux_sym_sign_operator_token1, - ACTIONS(197), 1, - sym__identifier, - ACTIONS(205), 1, + ACTIONS(181), 1, anon_sym_LBRACE, - ACTIONS(207), 1, + ACTIONS(183), 1, anon_sym_LBRACK, - ACTIONS(213), 1, + ACTIONS(189), 1, anon_sym_LBRACK_PIPE, - ACTIONS(215), 1, + ACTIONS(191), 1, anon_sym_if, - ACTIONS(217), 1, + ACTIONS(193), 1, anon_sym_begin, - ACTIONS(219), 1, + ACTIONS(195), 1, aux_sym_number_token1, - ACTIONS(223), 1, + ACTIONS(199), 1, anon_sym_SQUOTE, - ACTIONS(225), 1, + ACTIONS(201), 1, anon_sym_DQUOTE, - ACTIONS(239), 1, + ACTIONS(215), 1, sym__capitalized_identifier, - ACTIONS(241), 1, + ACTIONS(217), 1, aux_sym_tag_token1, - ACTIONS(245), 1, + ACTIONS(221), 1, anon_sym_switch, - ACTIONS(349), 1, + ACTIONS(423), 1, anon_sym_LPAREN, - ACTIONS(353), 1, + ACTIONS(427), 1, anon_sym_LT, - ACTIONS(355), 1, - sym_prefix_operator, - ACTIONS(357), 1, + ACTIONS(431), 1, anon_sym_DOT_DOT_DOT, - STATE(155), 1, + ACTIONS(487), 1, + sym__identifier, + ACTIONS(489), 1, + sym_prefix_operator, + ACTIONS(491), 1, + anon_sym_TILDE, + ACTIONS(527), 1, + anon_sym_RPAREN, + STATE(167), 1, sym_comment, - STATE(401), 1, + STATE(519), 1, sym_sign_operator, - STATE(1307), 1, + STATE(1156), 1, sym_parenthesized_operator, - STATE(1359), 1, - sym__constructor_name, - STATE(1364), 1, + STATE(1400), 1, sym__value_name, - STATE(1373), 1, - sym__simple_expression, - STATE(1769), 1, + STATE(1402), 1, + sym__constructor_name, + STATE(1551), 1, sym__expression, - STATE(2097), 1, - sym_sequence_expression, - STATE(2324), 1, + STATE(2336), 1, sym_jsx_opening_element, - STATE(3327), 1, - sym__sequence_expression, - STATE(4661), 1, + STATE(3052), 1, + sym__simple_expression, + STATE(4776), 1, sym_expression, - STATE(5166), 1, + STATE(5262), 1, + sym_labeled_argument, + STATE(5282), 1, sym_parameter, - STATE(5814), 1, + STATE(5933), 1, sym_module_path, - ACTIONS(227), 2, + ACTIONS(203), 2, anon_sym_true, anon_sym_false, - STATE(1382), 2, + STATE(1456), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(1377), 6, + STATE(1398), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1398), 9, + STATE(1459), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -35085,7 +36697,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(1375), 11, + STATE(1396), 12, sym_product_expression, sym_list_expression, sym_array_expression, @@ -35093,11 +36705,12 @@ static const uint16_t ts_small_parse_table[] = { sym_prefix_expression, sym_field_get_expression, sym_array_get_expression, + sym_parenthesized_expression, sym__constant, sym_value_path, sym_constructor_path, sym_tag, - [5460] = 38, + [5358] = 38, ACTIONS(3), 1, aux_sym_comment_token1, ACTIONS(11), 1, @@ -35106,78 +36719,78 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_signed_number_token1, ACTIONS(45), 1, aux_sym_sign_operator_token1, - ACTIONS(197), 1, + ACTIONS(173), 1, sym__identifier, - ACTIONS(205), 1, + ACTIONS(181), 1, anon_sym_LBRACE, - ACTIONS(207), 1, + ACTIONS(183), 1, anon_sym_LBRACK, - ACTIONS(213), 1, + ACTIONS(189), 1, anon_sym_LBRACK_PIPE, - ACTIONS(215), 1, + ACTIONS(191), 1, anon_sym_if, - ACTIONS(217), 1, + ACTIONS(193), 1, anon_sym_begin, - ACTIONS(219), 1, + ACTIONS(195), 1, aux_sym_number_token1, - ACTIONS(223), 1, + ACTIONS(199), 1, anon_sym_SQUOTE, - ACTIONS(225), 1, + ACTIONS(201), 1, anon_sym_DQUOTE, - ACTIONS(239), 1, + ACTIONS(215), 1, sym__capitalized_identifier, - ACTIONS(241), 1, + ACTIONS(217), 1, aux_sym_tag_token1, - ACTIONS(245), 1, + ACTIONS(221), 1, anon_sym_switch, - ACTIONS(349), 1, + ACTIONS(423), 1, anon_sym_LPAREN, - ACTIONS(353), 1, + ACTIONS(427), 1, anon_sym_LT, - ACTIONS(355), 1, + ACTIONS(429), 1, sym_prefix_operator, - ACTIONS(357), 1, + ACTIONS(431), 1, anon_sym_DOT_DOT_DOT, - STATE(156), 1, + STATE(168), 1, sym_comment, - STATE(401), 1, + STATE(519), 1, sym_sign_operator, - STATE(1307), 1, + STATE(1156), 1, sym_parenthesized_operator, - STATE(1359), 1, - sym__constructor_name, - STATE(1364), 1, - sym__value_name, - STATE(1373), 1, + STATE(1394), 1, sym__simple_expression, - STATE(1769), 1, - sym__expression, - STATE(2097), 1, + STATE(1400), 1, + sym__value_name, + STATE(1402), 1, + sym__constructor_name, + STATE(2094), 1, sym_sequence_expression, - STATE(2324), 1, + STATE(2336), 1, sym_jsx_opening_element, - STATE(3323), 1, - sym__sequence_expression, - STATE(4661), 1, + STATE(3055), 1, + sym__expression, + STATE(4776), 1, sym_expression, - STATE(5166), 1, + STATE(5282), 1, sym_parameter, - STATE(5814), 1, + STATE(5753), 1, + sym__sequence_expression, + STATE(5933), 1, sym_module_path, - ACTIONS(227), 2, + ACTIONS(203), 2, anon_sym_true, anon_sym_false, - STATE(1382), 2, + STATE(1456), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(1377), 6, + STATE(1398), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1398), 9, + STATE(1459), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -35187,7 +36800,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(1375), 11, + STATE(1396), 12, sym_product_expression, sym_list_expression, sym_array_expression, @@ -35195,91 +36808,92 @@ static const uint16_t ts_small_parse_table[] = { sym_prefix_expression, sym_field_get_expression, sym_array_get_expression, + sym_parenthesized_expression, sym__constant, sym_value_path, sym_constructor_path, sym_tag, - [5600] = 38, + [5499] = 38, ACTIONS(3), 1, aux_sym_comment_token1, + ACTIONS(11), 1, + anon_sym_TILDE, ACTIONS(35), 1, aux_sym_signed_number_token1, ACTIONS(45), 1, aux_sym_sign_operator_token1, - ACTIONS(205), 1, + ACTIONS(173), 1, + sym__identifier, + ACTIONS(181), 1, anon_sym_LBRACE, - ACTIONS(207), 1, + ACTIONS(183), 1, anon_sym_LBRACK, - ACTIONS(213), 1, + ACTIONS(189), 1, anon_sym_LBRACK_PIPE, - ACTIONS(215), 1, + ACTIONS(191), 1, anon_sym_if, - ACTIONS(217), 1, + ACTIONS(193), 1, anon_sym_begin, - ACTIONS(219), 1, + ACTIONS(195), 1, aux_sym_number_token1, - ACTIONS(223), 1, + ACTIONS(199), 1, anon_sym_SQUOTE, - ACTIONS(225), 1, + ACTIONS(201), 1, anon_sym_DQUOTE, - ACTIONS(239), 1, + ACTIONS(215), 1, sym__capitalized_identifier, - ACTIONS(241), 1, + ACTIONS(217), 1, aux_sym_tag_token1, - ACTIONS(245), 1, + ACTIONS(221), 1, anon_sym_switch, - ACTIONS(349), 1, + ACTIONS(423), 1, anon_sym_LPAREN, - ACTIONS(353), 1, + ACTIONS(427), 1, anon_sym_LT, - ACTIONS(357), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(487), 1, - sym__identifier, - ACTIONS(489), 1, - anon_sym_TILDE, - ACTIONS(493), 1, + ACTIONS(429), 1, sym_prefix_operator, - ACTIONS(565), 1, - anon_sym_RPAREN, - STATE(157), 1, + ACTIONS(431), 1, + anon_sym_DOT_DOT_DOT, + STATE(169), 1, sym_comment, - STATE(401), 1, + STATE(519), 1, sym_sign_operator, - STATE(1307), 1, + STATE(1156), 1, sym_parenthesized_operator, - STATE(1359), 1, - sym__constructor_name, - STATE(1364), 1, + STATE(1394), 1, + sym__simple_expression, + STATE(1400), 1, sym__value_name, - STATE(1558), 1, - sym__expression, - STATE(2324), 1, + STATE(1402), 1, + sym__constructor_name, + STATE(2094), 1, + sym_sequence_expression, + STATE(2336), 1, sym_jsx_opening_element, - STATE(2873), 1, - sym__simple_expression, - STATE(4647), 1, - sym_labeled_argument, - STATE(4661), 1, + STATE(3055), 1, + sym__expression, + STATE(4776), 1, sym_expression, - STATE(5166), 1, + STATE(5282), 1, sym_parameter, - STATE(5814), 1, + STATE(5801), 1, + sym__sequence_expression, + STATE(5933), 1, sym_module_path, - ACTIONS(227), 2, + ACTIONS(203), 2, anon_sym_true, anon_sym_false, - STATE(1382), 2, + STATE(1456), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(1377), 6, + STATE(1398), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1398), 9, + STATE(1459), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -35289,7 +36903,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(1375), 11, + STATE(1396), 12, sym_product_expression, sym_list_expression, sym_array_expression, @@ -35297,11 +36911,12 @@ static const uint16_t ts_small_parse_table[] = { sym_prefix_expression, sym_field_get_expression, sym_array_get_expression, + sym_parenthesized_expression, sym__constant, sym_value_path, sym_constructor_path, sym_tag, - [5740] = 38, + [5640] = 38, ACTIONS(3), 1, aux_sym_comment_token1, ACTIONS(11), 1, @@ -35310,78 +36925,78 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_signed_number_token1, ACTIONS(45), 1, aux_sym_sign_operator_token1, - ACTIONS(197), 1, + ACTIONS(173), 1, sym__identifier, - ACTIONS(205), 1, + ACTIONS(181), 1, anon_sym_LBRACE, - ACTIONS(207), 1, + ACTIONS(183), 1, anon_sym_LBRACK, - ACTIONS(213), 1, + ACTIONS(189), 1, anon_sym_LBRACK_PIPE, - ACTIONS(215), 1, + ACTIONS(191), 1, anon_sym_if, - ACTIONS(217), 1, + ACTIONS(193), 1, anon_sym_begin, - ACTIONS(219), 1, + ACTIONS(195), 1, aux_sym_number_token1, - ACTIONS(223), 1, + ACTIONS(199), 1, anon_sym_SQUOTE, - ACTIONS(225), 1, + ACTIONS(201), 1, anon_sym_DQUOTE, - ACTIONS(239), 1, + ACTIONS(215), 1, sym__capitalized_identifier, - ACTIONS(241), 1, + ACTIONS(217), 1, aux_sym_tag_token1, - ACTIONS(245), 1, + ACTIONS(221), 1, anon_sym_switch, - ACTIONS(349), 1, + ACTIONS(423), 1, anon_sym_LPAREN, - ACTIONS(353), 1, + ACTIONS(427), 1, anon_sym_LT, - ACTIONS(355), 1, + ACTIONS(429), 1, sym_prefix_operator, - ACTIONS(357), 1, + ACTIONS(431), 1, anon_sym_DOT_DOT_DOT, - STATE(158), 1, + STATE(170), 1, sym_comment, - STATE(401), 1, + STATE(519), 1, sym_sign_operator, - STATE(1307), 1, + STATE(1156), 1, sym_parenthesized_operator, - STATE(1359), 1, - sym__constructor_name, - STATE(1364), 1, - sym__value_name, - STATE(1373), 1, + STATE(1394), 1, sym__simple_expression, - STATE(1769), 1, - sym__expression, - STATE(2057), 1, - sym__sequence_expression, - STATE(2097), 1, + STATE(1400), 1, + sym__value_name, + STATE(1402), 1, + sym__constructor_name, + STATE(2094), 1, sym_sequence_expression, - STATE(2324), 1, + STATE(2336), 1, sym_jsx_opening_element, - STATE(4661), 1, + STATE(3055), 1, + sym__expression, + STATE(4776), 1, sym_expression, - STATE(5166), 1, + STATE(5282), 1, sym_parameter, - STATE(5814), 1, + STATE(5675), 1, + sym__sequence_expression, + STATE(5933), 1, sym_module_path, - ACTIONS(227), 2, + ACTIONS(203), 2, anon_sym_true, anon_sym_false, - STATE(1382), 2, + STATE(1456), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(1377), 6, + STATE(1398), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1398), 9, + STATE(1459), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -35391,7 +37006,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(1375), 11, + STATE(1396), 12, sym_product_expression, sym_list_expression, sym_array_expression, @@ -35399,91 +37014,92 @@ static const uint16_t ts_small_parse_table[] = { sym_prefix_expression, sym_field_get_expression, sym_array_get_expression, + sym_parenthesized_expression, sym__constant, sym_value_path, sym_constructor_path, sym_tag, - [5880] = 38, + [5781] = 38, ACTIONS(3), 1, aux_sym_comment_token1, ACTIONS(35), 1, aux_sym_signed_number_token1, ACTIONS(45), 1, aux_sym_sign_operator_token1, - ACTIONS(205), 1, + ACTIONS(181), 1, anon_sym_LBRACE, - ACTIONS(207), 1, + ACTIONS(183), 1, anon_sym_LBRACK, - ACTIONS(213), 1, + ACTIONS(189), 1, anon_sym_LBRACK_PIPE, - ACTIONS(215), 1, + ACTIONS(191), 1, anon_sym_if, - ACTIONS(217), 1, + ACTIONS(193), 1, anon_sym_begin, - ACTIONS(219), 1, + ACTIONS(195), 1, aux_sym_number_token1, - ACTIONS(223), 1, + ACTIONS(199), 1, anon_sym_SQUOTE, - ACTIONS(225), 1, + ACTIONS(201), 1, anon_sym_DQUOTE, - ACTIONS(239), 1, + ACTIONS(215), 1, sym__capitalized_identifier, - ACTIONS(241), 1, + ACTIONS(217), 1, aux_sym_tag_token1, - ACTIONS(245), 1, + ACTIONS(221), 1, anon_sym_switch, - ACTIONS(349), 1, + ACTIONS(423), 1, anon_sym_LPAREN, - ACTIONS(353), 1, + ACTIONS(427), 1, anon_sym_LT, - ACTIONS(357), 1, + ACTIONS(431), 1, anon_sym_DOT_DOT_DOT, ACTIONS(487), 1, sym__identifier, ACTIONS(489), 1, - anon_sym_TILDE, - ACTIONS(493), 1, sym_prefix_operator, - ACTIONS(567), 1, + ACTIONS(491), 1, + anon_sym_TILDE, + ACTIONS(529), 1, anon_sym_RPAREN, - STATE(159), 1, + STATE(171), 1, sym_comment, - STATE(401), 1, + STATE(519), 1, sym_sign_operator, - STATE(1307), 1, + STATE(1156), 1, sym_parenthesized_operator, - STATE(1359), 1, - sym__constructor_name, - STATE(1364), 1, + STATE(1400), 1, sym__value_name, - STATE(1558), 1, + STATE(1402), 1, + sym__constructor_name, + STATE(1551), 1, sym__expression, - STATE(2324), 1, + STATE(2336), 1, sym_jsx_opening_element, - STATE(2749), 1, + STATE(3052), 1, sym__simple_expression, - STATE(4661), 1, + STATE(4776), 1, sym_expression, - STATE(4999), 1, + STATE(5262), 1, sym_labeled_argument, - STATE(5166), 1, + STATE(5282), 1, sym_parameter, - STATE(5814), 1, + STATE(5933), 1, sym_module_path, - ACTIONS(227), 2, + ACTIONS(203), 2, anon_sym_true, anon_sym_false, - STATE(1382), 2, + STATE(1456), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(1377), 6, + STATE(1398), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1398), 9, + STATE(1459), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -35493,7 +37109,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(1375), 11, + STATE(1396), 12, sym_product_expression, sym_list_expression, sym_array_expression, @@ -35501,91 +37117,92 @@ static const uint16_t ts_small_parse_table[] = { sym_prefix_expression, sym_field_get_expression, sym_array_get_expression, + sym_parenthesized_expression, sym__constant, sym_value_path, sym_constructor_path, sym_tag, - [6020] = 38, + [5922] = 38, ACTIONS(3), 1, aux_sym_comment_token1, + ACTIONS(11), 1, + anon_sym_TILDE, ACTIONS(35), 1, aux_sym_signed_number_token1, ACTIONS(45), 1, aux_sym_sign_operator_token1, - ACTIONS(205), 1, + ACTIONS(173), 1, + sym__identifier, + ACTIONS(181), 1, anon_sym_LBRACE, - ACTIONS(207), 1, + ACTIONS(183), 1, anon_sym_LBRACK, - ACTIONS(213), 1, + ACTIONS(189), 1, anon_sym_LBRACK_PIPE, - ACTIONS(215), 1, + ACTIONS(191), 1, anon_sym_if, - ACTIONS(217), 1, + ACTIONS(193), 1, anon_sym_begin, - ACTIONS(219), 1, + ACTIONS(195), 1, aux_sym_number_token1, - ACTIONS(223), 1, + ACTIONS(199), 1, anon_sym_SQUOTE, - ACTIONS(225), 1, + ACTIONS(201), 1, anon_sym_DQUOTE, - ACTIONS(239), 1, + ACTIONS(215), 1, sym__capitalized_identifier, - ACTIONS(241), 1, + ACTIONS(217), 1, aux_sym_tag_token1, - ACTIONS(245), 1, + ACTIONS(221), 1, anon_sym_switch, - ACTIONS(349), 1, + ACTIONS(423), 1, anon_sym_LPAREN, - ACTIONS(353), 1, + ACTIONS(427), 1, anon_sym_LT, - ACTIONS(357), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(487), 1, - sym__identifier, - ACTIONS(489), 1, - anon_sym_TILDE, - ACTIONS(493), 1, + ACTIONS(429), 1, sym_prefix_operator, - ACTIONS(569), 1, - anon_sym_RPAREN, - STATE(160), 1, + ACTIONS(431), 1, + anon_sym_DOT_DOT_DOT, + STATE(172), 1, sym_comment, - STATE(401), 1, + STATE(519), 1, sym_sign_operator, - STATE(1307), 1, + STATE(1156), 1, sym_parenthesized_operator, - STATE(1359), 1, - sym__constructor_name, - STATE(1364), 1, + STATE(1394), 1, + sym__simple_expression, + STATE(1400), 1, sym__value_name, - STATE(1558), 1, + STATE(1402), 1, + sym__constructor_name, + STATE(1836), 1, sym__expression, - STATE(2324), 1, + STATE(2094), 1, + sym_sequence_expression, + STATE(2336), 1, sym_jsx_opening_element, - STATE(2777), 1, - sym__simple_expression, - STATE(4462), 1, - sym_labeled_argument, - STATE(4661), 1, + STATE(3415), 1, + sym__sequence_expression, + STATE(4776), 1, sym_expression, - STATE(5166), 1, + STATE(5282), 1, sym_parameter, - STATE(5814), 1, + STATE(5933), 1, sym_module_path, - ACTIONS(227), 2, + ACTIONS(203), 2, anon_sym_true, anon_sym_false, - STATE(1382), 2, + STATE(1456), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(1377), 6, + STATE(1398), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1398), 9, + STATE(1459), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -35595,7 +37212,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(1375), 11, + STATE(1396), 12, sym_product_expression, sym_list_expression, sym_array_expression, @@ -35603,91 +37220,92 @@ static const uint16_t ts_small_parse_table[] = { sym_prefix_expression, sym_field_get_expression, sym_array_get_expression, + sym_parenthesized_expression, sym__constant, sym_value_path, sym_constructor_path, sym_tag, - [6160] = 38, + [6063] = 38, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(11), 1, - anon_sym_TILDE, ACTIONS(35), 1, aux_sym_signed_number_token1, ACTIONS(45), 1, aux_sym_sign_operator_token1, - ACTIONS(197), 1, - sym__identifier, - ACTIONS(205), 1, + ACTIONS(181), 1, anon_sym_LBRACE, - ACTIONS(207), 1, + ACTIONS(183), 1, anon_sym_LBRACK, - ACTIONS(213), 1, + ACTIONS(189), 1, anon_sym_LBRACK_PIPE, - ACTIONS(215), 1, + ACTIONS(191), 1, anon_sym_if, - ACTIONS(217), 1, + ACTIONS(193), 1, anon_sym_begin, - ACTIONS(219), 1, + ACTIONS(195), 1, aux_sym_number_token1, - ACTIONS(223), 1, + ACTIONS(199), 1, anon_sym_SQUOTE, - ACTIONS(225), 1, + ACTIONS(201), 1, anon_sym_DQUOTE, - ACTIONS(239), 1, + ACTIONS(215), 1, sym__capitalized_identifier, - ACTIONS(241), 1, + ACTIONS(217), 1, aux_sym_tag_token1, - ACTIONS(245), 1, + ACTIONS(221), 1, anon_sym_switch, - ACTIONS(349), 1, + ACTIONS(423), 1, anon_sym_LPAREN, - ACTIONS(353), 1, + ACTIONS(427), 1, anon_sym_LT, - ACTIONS(355), 1, - sym_prefix_operator, - ACTIONS(357), 1, + ACTIONS(431), 1, anon_sym_DOT_DOT_DOT, - STATE(161), 1, + ACTIONS(487), 1, + sym__identifier, + ACTIONS(489), 1, + sym_prefix_operator, + ACTIONS(491), 1, + anon_sym_TILDE, + ACTIONS(531), 1, + anon_sym_RPAREN, + STATE(173), 1, sym_comment, - STATE(401), 1, + STATE(519), 1, sym_sign_operator, - STATE(1307), 1, + STATE(1156), 1, sym_parenthesized_operator, - STATE(1359), 1, - sym__constructor_name, - STATE(1364), 1, + STATE(1400), 1, sym__value_name, - STATE(1373), 1, - sym__simple_expression, - STATE(1769), 1, + STATE(1402), 1, + sym__constructor_name, + STATE(1551), 1, sym__expression, - STATE(2097), 1, - sym_sequence_expression, - STATE(2324), 1, + STATE(2336), 1, sym_jsx_opening_element, - STATE(3373), 1, - sym__sequence_expression, - STATE(4661), 1, + STATE(3052), 1, + sym__simple_expression, + STATE(4776), 1, sym_expression, - STATE(5166), 1, + STATE(5262), 1, + sym_labeled_argument, + STATE(5282), 1, sym_parameter, - STATE(5814), 1, + STATE(5933), 1, sym_module_path, - ACTIONS(227), 2, + ACTIONS(203), 2, anon_sym_true, anon_sym_false, - STATE(1382), 2, + STATE(1456), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(1377), 6, + STATE(1398), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1398), 9, + STATE(1459), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -35697,7 +37315,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(1375), 11, + STATE(1396), 12, sym_product_expression, sym_list_expression, sym_array_expression, @@ -35705,11 +37323,12 @@ static const uint16_t ts_small_parse_table[] = { sym_prefix_expression, sym_field_get_expression, sym_array_get_expression, + sym_parenthesized_expression, sym__constant, sym_value_path, sym_constructor_path, sym_tag, - [6300] = 38, + [6204] = 38, ACTIONS(3), 1, aux_sym_comment_token1, ACTIONS(11), 1, @@ -35718,78 +37337,78 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_signed_number_token1, ACTIONS(45), 1, aux_sym_sign_operator_token1, - ACTIONS(197), 1, + ACTIONS(173), 1, sym__identifier, - ACTIONS(205), 1, + ACTIONS(181), 1, anon_sym_LBRACE, - ACTIONS(207), 1, + ACTIONS(183), 1, anon_sym_LBRACK, - ACTIONS(213), 1, + ACTIONS(189), 1, anon_sym_LBRACK_PIPE, - ACTIONS(215), 1, + ACTIONS(191), 1, anon_sym_if, - ACTIONS(217), 1, + ACTIONS(193), 1, anon_sym_begin, - ACTIONS(219), 1, + ACTIONS(195), 1, aux_sym_number_token1, - ACTIONS(223), 1, + ACTIONS(199), 1, anon_sym_SQUOTE, - ACTIONS(225), 1, + ACTIONS(201), 1, anon_sym_DQUOTE, - ACTIONS(239), 1, + ACTIONS(215), 1, sym__capitalized_identifier, - ACTIONS(241), 1, + ACTIONS(217), 1, aux_sym_tag_token1, - ACTIONS(245), 1, + ACTIONS(221), 1, anon_sym_switch, - ACTIONS(349), 1, + ACTIONS(423), 1, anon_sym_LPAREN, - ACTIONS(353), 1, + ACTIONS(427), 1, anon_sym_LT, - ACTIONS(355), 1, + ACTIONS(429), 1, sym_prefix_operator, - ACTIONS(357), 1, + ACTIONS(431), 1, anon_sym_DOT_DOT_DOT, - STATE(162), 1, + STATE(174), 1, sym_comment, - STATE(401), 1, + STATE(519), 1, sym_sign_operator, - STATE(1307), 1, + STATE(1156), 1, sym_parenthesized_operator, - STATE(1359), 1, - sym__constructor_name, - STATE(1364), 1, - sym__value_name, - STATE(1373), 1, + STATE(1394), 1, sym__simple_expression, - STATE(2057), 1, - sym__sequence_expression, - STATE(2097), 1, + STATE(1400), 1, + sym__value_name, + STATE(1402), 1, + sym__constructor_name, + STATE(2094), 1, sym_sequence_expression, - STATE(2324), 1, + STATE(2336), 1, sym_jsx_opening_element, - STATE(2928), 1, + STATE(3055), 1, sym__expression, - STATE(4661), 1, + STATE(4776), 1, sym_expression, - STATE(5166), 1, + STATE(5282), 1, sym_parameter, - STATE(5814), 1, + STATE(5625), 1, + sym__sequence_expression, + STATE(5933), 1, sym_module_path, - ACTIONS(227), 2, + ACTIONS(203), 2, anon_sym_true, anon_sym_false, - STATE(1382), 2, + STATE(1456), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(1377), 6, + STATE(1398), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1398), 9, + STATE(1459), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -35799,7 +37418,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(1375), 11, + STATE(1396), 12, sym_product_expression, sym_list_expression, sym_array_expression, @@ -35807,91 +37426,92 @@ static const uint16_t ts_small_parse_table[] = { sym_prefix_expression, sym_field_get_expression, sym_array_get_expression, + sym_parenthesized_expression, sym__constant, sym_value_path, sym_constructor_path, sym_tag, - [6440] = 38, + [6345] = 38, ACTIONS(3), 1, aux_sym_comment_token1, ACTIONS(35), 1, aux_sym_signed_number_token1, ACTIONS(45), 1, aux_sym_sign_operator_token1, - ACTIONS(205), 1, + ACTIONS(181), 1, anon_sym_LBRACE, - ACTIONS(207), 1, + ACTIONS(183), 1, anon_sym_LBRACK, - ACTIONS(213), 1, + ACTIONS(189), 1, anon_sym_LBRACK_PIPE, - ACTIONS(215), 1, + ACTIONS(191), 1, anon_sym_if, - ACTIONS(217), 1, + ACTIONS(193), 1, anon_sym_begin, - ACTIONS(219), 1, + ACTIONS(195), 1, aux_sym_number_token1, - ACTIONS(223), 1, + ACTIONS(199), 1, anon_sym_SQUOTE, - ACTIONS(225), 1, + ACTIONS(201), 1, anon_sym_DQUOTE, - ACTIONS(239), 1, + ACTIONS(215), 1, sym__capitalized_identifier, - ACTIONS(241), 1, + ACTIONS(217), 1, aux_sym_tag_token1, - ACTIONS(245), 1, + ACTIONS(221), 1, anon_sym_switch, - ACTIONS(349), 1, + ACTIONS(423), 1, anon_sym_LPAREN, - ACTIONS(353), 1, + ACTIONS(427), 1, anon_sym_LT, - ACTIONS(357), 1, + ACTIONS(431), 1, anon_sym_DOT_DOT_DOT, ACTIONS(487), 1, sym__identifier, ACTIONS(489), 1, - anon_sym_TILDE, - ACTIONS(493), 1, sym_prefix_operator, - ACTIONS(571), 1, - anon_sym_RPAREN, - STATE(163), 1, + ACTIONS(491), 1, + anon_sym_TILDE, + ACTIONS(533), 1, + anon_sym_RPAREN, + STATE(175), 1, sym_comment, - STATE(401), 1, + STATE(519), 1, sym_sign_operator, - STATE(1307), 1, + STATE(1156), 1, sym_parenthesized_operator, - STATE(1359), 1, - sym__constructor_name, - STATE(1364), 1, + STATE(1400), 1, sym__value_name, - STATE(1558), 1, + STATE(1402), 1, + sym__constructor_name, + STATE(1551), 1, sym__expression, - STATE(2324), 1, + STATE(2336), 1, sym_jsx_opening_element, - STATE(2922), 1, + STATE(3052), 1, sym__simple_expression, - STATE(4661), 1, + STATE(4776), 1, sym_expression, - STATE(4875), 1, + STATE(5262), 1, sym_labeled_argument, - STATE(5166), 1, + STATE(5282), 1, sym_parameter, - STATE(5814), 1, + STATE(5933), 1, sym_module_path, - ACTIONS(227), 2, + ACTIONS(203), 2, anon_sym_true, anon_sym_false, - STATE(1382), 2, + STATE(1456), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(1377), 6, + STATE(1398), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1398), 9, + STATE(1459), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -35901,7 +37521,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(1375), 11, + STATE(1396), 12, sym_product_expression, sym_list_expression, sym_array_expression, @@ -35909,91 +37529,92 @@ static const uint16_t ts_small_parse_table[] = { sym_prefix_expression, sym_field_get_expression, sym_array_get_expression, + sym_parenthesized_expression, sym__constant, sym_value_path, sym_constructor_path, sym_tag, - [6580] = 38, + [6486] = 38, ACTIONS(3), 1, aux_sym_comment_token1, + ACTIONS(11), 1, + anon_sym_TILDE, ACTIONS(35), 1, aux_sym_signed_number_token1, ACTIONS(45), 1, aux_sym_sign_operator_token1, - ACTIONS(205), 1, + ACTIONS(173), 1, + sym__identifier, + ACTIONS(181), 1, anon_sym_LBRACE, - ACTIONS(207), 1, + ACTIONS(183), 1, anon_sym_LBRACK, - ACTIONS(213), 1, + ACTIONS(189), 1, anon_sym_LBRACK_PIPE, - ACTIONS(215), 1, + ACTIONS(191), 1, anon_sym_if, - ACTIONS(217), 1, + ACTIONS(193), 1, anon_sym_begin, - ACTIONS(219), 1, + ACTIONS(195), 1, aux_sym_number_token1, - ACTIONS(223), 1, + ACTIONS(199), 1, anon_sym_SQUOTE, - ACTIONS(225), 1, + ACTIONS(201), 1, anon_sym_DQUOTE, - ACTIONS(239), 1, + ACTIONS(215), 1, sym__capitalized_identifier, - ACTIONS(241), 1, + ACTIONS(217), 1, aux_sym_tag_token1, - ACTIONS(245), 1, + ACTIONS(221), 1, anon_sym_switch, - ACTIONS(349), 1, + ACTIONS(423), 1, anon_sym_LPAREN, - ACTIONS(353), 1, + ACTIONS(427), 1, anon_sym_LT, - ACTIONS(357), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(487), 1, - sym__identifier, - ACTIONS(489), 1, - anon_sym_TILDE, - ACTIONS(493), 1, + ACTIONS(429), 1, sym_prefix_operator, - ACTIONS(573), 1, - anon_sym_RPAREN, - STATE(164), 1, + ACTIONS(431), 1, + anon_sym_DOT_DOT_DOT, + STATE(176), 1, sym_comment, - STATE(401), 1, + STATE(519), 1, sym_sign_operator, - STATE(1307), 1, + STATE(1156), 1, sym_parenthesized_operator, - STATE(1359), 1, - sym__constructor_name, - STATE(1364), 1, + STATE(1394), 1, + sym__simple_expression, + STATE(1400), 1, sym__value_name, - STATE(1558), 1, + STATE(1402), 1, + sym__constructor_name, + STATE(1836), 1, sym__expression, - STATE(2324), 1, + STATE(2094), 1, + sym_sequence_expression, + STATE(2336), 1, sym_jsx_opening_element, - STATE(2753), 1, - sym__simple_expression, - STATE(4528), 1, - sym_labeled_argument, - STATE(4661), 1, + STATE(3412), 1, + sym__sequence_expression, + STATE(4776), 1, sym_expression, - STATE(5166), 1, + STATE(5282), 1, sym_parameter, - STATE(5814), 1, + STATE(5933), 1, sym_module_path, - ACTIONS(227), 2, + ACTIONS(203), 2, anon_sym_true, anon_sym_false, - STATE(1382), 2, + STATE(1456), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(1377), 6, + STATE(1398), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1398), 9, + STATE(1459), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -36003,7 +37624,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(1375), 11, + STATE(1396), 12, sym_product_expression, sym_list_expression, sym_array_expression, @@ -36011,91 +37632,195 @@ static const uint16_t ts_small_parse_table[] = { sym_prefix_expression, sym_field_get_expression, sym_array_get_expression, + sym_parenthesized_expression, sym__constant, sym_value_path, sym_constructor_path, sym_tag, - [6720] = 38, + [6627] = 38, ACTIONS(3), 1, aux_sym_comment_token1, + ACTIONS(11), 1, + anon_sym_TILDE, ACTIONS(35), 1, aux_sym_signed_number_token1, ACTIONS(45), 1, aux_sym_sign_operator_token1, - ACTIONS(205), 1, + ACTIONS(173), 1, + sym__identifier, + ACTIONS(181), 1, anon_sym_LBRACE, - ACTIONS(207), 1, + ACTIONS(183), 1, anon_sym_LBRACK, - ACTIONS(213), 1, + ACTIONS(189), 1, anon_sym_LBRACK_PIPE, - ACTIONS(215), 1, + ACTIONS(191), 1, anon_sym_if, + ACTIONS(193), 1, + anon_sym_begin, + ACTIONS(195), 1, + aux_sym_number_token1, + ACTIONS(199), 1, + anon_sym_SQUOTE, + ACTIONS(201), 1, + anon_sym_DQUOTE, + ACTIONS(215), 1, + sym__capitalized_identifier, ACTIONS(217), 1, + aux_sym_tag_token1, + ACTIONS(221), 1, + anon_sym_switch, + ACTIONS(423), 1, + anon_sym_LPAREN, + ACTIONS(427), 1, + anon_sym_LT, + ACTIONS(429), 1, + sym_prefix_operator, + ACTIONS(431), 1, + anon_sym_DOT_DOT_DOT, + STATE(177), 1, + sym_comment, + STATE(519), 1, + sym_sign_operator, + STATE(1156), 1, + sym_parenthesized_operator, + STATE(1394), 1, + sym__simple_expression, + STATE(1400), 1, + sym__value_name, + STATE(1402), 1, + sym__constructor_name, + STATE(2094), 1, + sym_sequence_expression, + STATE(2336), 1, + sym_jsx_opening_element, + STATE(3055), 1, + sym__expression, + STATE(4776), 1, + sym_expression, + STATE(5282), 1, + sym_parameter, + STATE(5545), 1, + sym__sequence_expression, + STATE(5933), 1, + sym_module_path, + ACTIONS(203), 2, + anon_sym_true, + anon_sym_false, + STATE(1456), 2, + sym_jsx_element, + sym_jsx_self_closing_element, + STATE(1398), 6, + sym_number, + sym_character, + sym_string, + sym_quoted_string, + sym_boolean, + sym_unit, + STATE(1459), 9, + sym_application_expression, + sym_sign_expression, + sym_infix_expression, + sym_if_expression, + sym_function_expression, + sym_unpack, + sym_switch_expression, + sym_ternary_expression, + sym__jsx_element, + STATE(1396), 12, + sym_product_expression, + sym_list_expression, + sym_array_expression, + sym_record_expression, + sym_prefix_expression, + sym_field_get_expression, + sym_array_get_expression, + sym_parenthesized_expression, + sym__constant, + sym_value_path, + sym_constructor_path, + sym_tag, + [6768] = 38, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(35), 1, + aux_sym_signed_number_token1, + ACTIONS(45), 1, + aux_sym_sign_operator_token1, + ACTIONS(181), 1, + anon_sym_LBRACE, + ACTIONS(183), 1, + anon_sym_LBRACK, + ACTIONS(189), 1, + anon_sym_LBRACK_PIPE, + ACTIONS(191), 1, + anon_sym_if, + ACTIONS(193), 1, anon_sym_begin, - ACTIONS(219), 1, + ACTIONS(195), 1, aux_sym_number_token1, - ACTIONS(223), 1, + ACTIONS(199), 1, anon_sym_SQUOTE, - ACTIONS(225), 1, + ACTIONS(201), 1, anon_sym_DQUOTE, - ACTIONS(239), 1, + ACTIONS(215), 1, sym__capitalized_identifier, - ACTIONS(241), 1, + ACTIONS(217), 1, aux_sym_tag_token1, - ACTIONS(245), 1, + ACTIONS(221), 1, anon_sym_switch, - ACTIONS(349), 1, + ACTIONS(423), 1, anon_sym_LPAREN, - ACTIONS(353), 1, + ACTIONS(427), 1, anon_sym_LT, - ACTIONS(357), 1, + ACTIONS(431), 1, anon_sym_DOT_DOT_DOT, ACTIONS(487), 1, sym__identifier, ACTIONS(489), 1, - anon_sym_TILDE, - ACTIONS(493), 1, sym_prefix_operator, - ACTIONS(575), 1, + ACTIONS(491), 1, + anon_sym_TILDE, + ACTIONS(535), 1, anon_sym_RPAREN, - STATE(165), 1, + STATE(178), 1, sym_comment, - STATE(401), 1, + STATE(519), 1, sym_sign_operator, - STATE(1307), 1, + STATE(1156), 1, sym_parenthesized_operator, - STATE(1359), 1, - sym__constructor_name, - STATE(1364), 1, + STATE(1400), 1, sym__value_name, - STATE(1558), 1, + STATE(1402), 1, + sym__constructor_name, + STATE(1551), 1, sym__expression, - STATE(2324), 1, + STATE(2336), 1, sym_jsx_opening_element, - STATE(3081), 1, + STATE(3052), 1, sym__simple_expression, - STATE(4661), 1, + STATE(4776), 1, sym_expression, - STATE(5166), 1, - sym_parameter, - STATE(5200), 1, + STATE(5262), 1, sym_labeled_argument, - STATE(5814), 1, + STATE(5282), 1, + sym_parameter, + STATE(5933), 1, sym_module_path, - ACTIONS(227), 2, + ACTIONS(203), 2, anon_sym_true, anon_sym_false, - STATE(1382), 2, + STATE(1456), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(1377), 6, + STATE(1398), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1398), 9, + STATE(1459), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -36105,7 +37830,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(1375), 11, + STATE(1396), 12, sym_product_expression, sym_list_expression, sym_array_expression, @@ -36113,11 +37838,12 @@ static const uint16_t ts_small_parse_table[] = { sym_prefix_expression, sym_field_get_expression, sym_array_get_expression, + sym_parenthesized_expression, sym__constant, sym_value_path, sym_constructor_path, sym_tag, - [6860] = 38, + [6909] = 38, ACTIONS(3), 1, aux_sym_comment_token1, ACTIONS(11), 1, @@ -36126,78 +37852,78 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_signed_number_token1, ACTIONS(45), 1, aux_sym_sign_operator_token1, - ACTIONS(55), 1, + ACTIONS(173), 1, sym__identifier, - ACTIONS(69), 1, - anon_sym_LPAREN, - ACTIONS(83), 1, + ACTIONS(181), 1, + anon_sym_LBRACE, + ACTIONS(183), 1, anon_sym_LBRACK, - ACTIONS(87), 1, - anon_sym_LT, - ACTIONS(89), 1, + ACTIONS(189), 1, anon_sym_LBRACK_PIPE, - ACTIONS(91), 1, + ACTIONS(191), 1, anon_sym_if, - ACTIONS(93), 1, + ACTIONS(193), 1, anon_sym_begin, - ACTIONS(101), 1, + ACTIONS(195), 1, aux_sym_number_token1, - ACTIONS(103), 1, + ACTIONS(199), 1, anon_sym_SQUOTE, - ACTIONS(105), 1, + ACTIONS(201), 1, anon_sym_DQUOTE, - ACTIONS(109), 1, - sym_prefix_operator, - ACTIONS(113), 1, + ACTIONS(215), 1, sym__capitalized_identifier, - ACTIONS(117), 1, + ACTIONS(217), 1, aux_sym_tag_token1, - ACTIONS(119), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(121), 1, + ACTIONS(221), 1, anon_sym_switch, - ACTIONS(577), 1, - anon_sym_LBRACE, - STATE(166), 1, + ACTIONS(423), 1, + anon_sym_LPAREN, + ACTIONS(427), 1, + anon_sym_LT, + ACTIONS(429), 1, + sym_prefix_operator, + ACTIONS(431), 1, + anon_sym_DOT_DOT_DOT, + STATE(179), 1, sym_comment, - STATE(502), 1, + STATE(519), 1, sym_sign_operator, - STATE(1135), 1, - sym__constructor_name, - STATE(1136), 1, - sym__value_name, - STATE(1145), 1, + STATE(1156), 1, sym_parenthesized_operator, - STATE(1237), 1, + STATE(1394), 1, sym__simple_expression, - STATE(1291), 1, + STATE(1400), 1, + sym__value_name, + STATE(1402), 1, + sym__constructor_name, + STATE(1836), 1, sym__expression, - STATE(2057), 1, - sym__sequence_expression, - STATE(2097), 1, + STATE(2094), 1, sym_sequence_expression, - STATE(2417), 1, + STATE(2336), 1, sym_jsx_opening_element, - STATE(5033), 1, + STATE(3402), 1, + sym__sequence_expression, + STATE(4776), 1, sym_expression, - STATE(5241), 1, + STATE(5282), 1, sym_parameter, - STATE(5758), 1, + STATE(5933), 1, sym_module_path, - ACTIONS(107), 2, + ACTIONS(203), 2, anon_sym_true, anon_sym_false, - STATE(1410), 2, + STATE(1456), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(1138), 6, + STATE(1398), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1400), 9, + STATE(1459), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -36207,7 +37933,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(1140), 11, + STATE(1396), 12, sym_product_expression, sym_list_expression, sym_array_expression, @@ -36215,91 +37941,92 @@ static const uint16_t ts_small_parse_table[] = { sym_prefix_expression, sym_field_get_expression, sym_array_get_expression, + sym_parenthesized_expression, sym__constant, sym_value_path, sym_constructor_path, sym_tag, - [7000] = 38, + [7050] = 38, ACTIONS(3), 1, aux_sym_comment_token1, + ACTIONS(11), 1, + anon_sym_TILDE, ACTIONS(35), 1, aux_sym_signed_number_token1, ACTIONS(45), 1, aux_sym_sign_operator_token1, - ACTIONS(205), 1, + ACTIONS(173), 1, + sym__identifier, + ACTIONS(181), 1, anon_sym_LBRACE, - ACTIONS(207), 1, + ACTIONS(183), 1, anon_sym_LBRACK, - ACTIONS(213), 1, + ACTIONS(189), 1, anon_sym_LBRACK_PIPE, - ACTIONS(215), 1, + ACTIONS(191), 1, anon_sym_if, - ACTIONS(217), 1, + ACTIONS(193), 1, anon_sym_begin, - ACTIONS(219), 1, + ACTIONS(195), 1, aux_sym_number_token1, - ACTIONS(223), 1, + ACTIONS(199), 1, anon_sym_SQUOTE, - ACTIONS(225), 1, + ACTIONS(201), 1, anon_sym_DQUOTE, - ACTIONS(239), 1, + ACTIONS(215), 1, sym__capitalized_identifier, - ACTIONS(241), 1, + ACTIONS(217), 1, aux_sym_tag_token1, - ACTIONS(245), 1, + ACTIONS(221), 1, anon_sym_switch, - ACTIONS(349), 1, + ACTIONS(423), 1, anon_sym_LPAREN, - ACTIONS(353), 1, + ACTIONS(427), 1, anon_sym_LT, - ACTIONS(357), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(487), 1, - sym__identifier, - ACTIONS(489), 1, - anon_sym_TILDE, - ACTIONS(493), 1, + ACTIONS(429), 1, sym_prefix_operator, - ACTIONS(579), 1, - anon_sym_RPAREN, - STATE(167), 1, + ACTIONS(431), 1, + anon_sym_DOT_DOT_DOT, + STATE(180), 1, sym_comment, - STATE(401), 1, + STATE(519), 1, sym_sign_operator, - STATE(1307), 1, + STATE(1156), 1, sym_parenthesized_operator, - STATE(1359), 1, - sym__constructor_name, - STATE(1364), 1, + STATE(1394), 1, + sym__simple_expression, + STATE(1400), 1, sym__value_name, - STATE(1558), 1, - sym__expression, - STATE(2324), 1, + STATE(1402), 1, + sym__constructor_name, + STATE(2094), 1, + sym_sequence_expression, + STATE(2336), 1, sym_jsx_opening_element, - STATE(3081), 1, - sym__simple_expression, - STATE(4661), 1, + STATE(3055), 1, + sym__expression, + STATE(4776), 1, sym_expression, - STATE(5166), 1, + STATE(5282), 1, sym_parameter, - STATE(5200), 1, - sym_labeled_argument, - STATE(5814), 1, + STATE(5610), 1, + sym__sequence_expression, + STATE(5933), 1, sym_module_path, - ACTIONS(227), 2, + ACTIONS(203), 2, anon_sym_true, anon_sym_false, - STATE(1382), 2, + STATE(1456), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(1377), 6, + STATE(1398), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1398), 9, + STATE(1459), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -36309,7 +38036,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(1375), 11, + STATE(1396), 12, sym_product_expression, sym_list_expression, sym_array_expression, @@ -36317,91 +38044,92 @@ static const uint16_t ts_small_parse_table[] = { sym_prefix_expression, sym_field_get_expression, sym_array_get_expression, + sym_parenthesized_expression, sym__constant, sym_value_path, sym_constructor_path, sym_tag, - [7140] = 38, + [7191] = 38, ACTIONS(3), 1, aux_sym_comment_token1, + ACTIONS(11), 1, + anon_sym_TILDE, ACTIONS(35), 1, aux_sym_signed_number_token1, ACTIONS(45), 1, aux_sym_sign_operator_token1, - ACTIONS(205), 1, + ACTIONS(177), 1, + anon_sym_LPAREN, + ACTIONS(181), 1, anon_sym_LBRACE, - ACTIONS(207), 1, + ACTIONS(183), 1, anon_sym_LBRACK, - ACTIONS(213), 1, + ACTIONS(189), 1, anon_sym_LBRACK_PIPE, - ACTIONS(215), 1, + ACTIONS(191), 1, anon_sym_if, - ACTIONS(217), 1, + ACTIONS(193), 1, anon_sym_begin, - ACTIONS(219), 1, + ACTIONS(195), 1, aux_sym_number_token1, - ACTIONS(223), 1, + ACTIONS(199), 1, anon_sym_SQUOTE, - ACTIONS(225), 1, + ACTIONS(201), 1, anon_sym_DQUOTE, - ACTIONS(239), 1, + ACTIONS(215), 1, sym__capitalized_identifier, - ACTIONS(241), 1, + ACTIONS(217), 1, aux_sym_tag_token1, - ACTIONS(245), 1, + ACTIONS(219), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(221), 1, anon_sym_switch, - ACTIONS(349), 1, - anon_sym_LPAREN, - ACTIONS(353), 1, + ACTIONS(427), 1, anon_sym_LT, - ACTIONS(357), 1, - anon_sym_DOT_DOT_DOT, ACTIONS(487), 1, sym__identifier, ACTIONS(489), 1, - anon_sym_TILDE, - ACTIONS(493), 1, sym_prefix_operator, - ACTIONS(581), 1, - anon_sym_RPAREN, - STATE(168), 1, + STATE(181), 1, sym_comment, - STATE(401), 1, + STATE(563), 1, sym_sign_operator, - STATE(1307), 1, + STATE(1156), 1, sym_parenthesized_operator, - STATE(1359), 1, - sym__constructor_name, - STATE(1364), 1, + STATE(1394), 1, + sym__simple_expression, + STATE(1400), 1, sym__value_name, - STATE(1558), 1, - sym__expression, - STATE(2324), 1, + STATE(1402), 1, + sym__constructor_name, + STATE(2093), 1, + sym__sequence_expression, + STATE(2094), 1, + sym_sequence_expression, + STATE(2336), 1, sym_jsx_opening_element, - STATE(3081), 1, - sym__simple_expression, - STATE(4661), 1, + STATE(2747), 1, + sym__expression, + STATE(5188), 1, sym_expression, - STATE(5166), 1, + STATE(5235), 1, sym_parameter, - STATE(5200), 1, - sym_labeled_argument, - STATE(5814), 1, + STATE(5933), 1, sym_module_path, - ACTIONS(227), 2, + ACTIONS(203), 2, anon_sym_true, anon_sym_false, - STATE(1382), 2, + STATE(1456), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(1377), 6, + STATE(1398), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1398), 9, + STATE(1459), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -36411,7 +38139,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(1375), 11, + STATE(1396), 12, sym_product_expression, sym_list_expression, sym_array_expression, @@ -36419,91 +38147,92 @@ static const uint16_t ts_small_parse_table[] = { sym_prefix_expression, sym_field_get_expression, sym_array_get_expression, + sym_parenthesized_expression, sym__constant, sym_value_path, sym_constructor_path, sym_tag, - [7280] = 38, + [7332] = 38, ACTIONS(3), 1, aux_sym_comment_token1, + ACTIONS(11), 1, + anon_sym_TILDE, ACTIONS(35), 1, aux_sym_signed_number_token1, ACTIONS(45), 1, aux_sym_sign_operator_token1, - ACTIONS(205), 1, + ACTIONS(173), 1, + sym__identifier, + ACTIONS(181), 1, anon_sym_LBRACE, - ACTIONS(207), 1, + ACTIONS(183), 1, anon_sym_LBRACK, - ACTIONS(213), 1, + ACTIONS(189), 1, anon_sym_LBRACK_PIPE, - ACTIONS(215), 1, + ACTIONS(191), 1, anon_sym_if, - ACTIONS(217), 1, + ACTIONS(193), 1, anon_sym_begin, - ACTIONS(219), 1, + ACTIONS(195), 1, aux_sym_number_token1, - ACTIONS(223), 1, + ACTIONS(199), 1, anon_sym_SQUOTE, - ACTIONS(225), 1, + ACTIONS(201), 1, anon_sym_DQUOTE, - ACTIONS(239), 1, + ACTIONS(215), 1, sym__capitalized_identifier, - ACTIONS(241), 1, + ACTIONS(217), 1, aux_sym_tag_token1, - ACTIONS(245), 1, + ACTIONS(221), 1, anon_sym_switch, - ACTIONS(349), 1, + ACTIONS(423), 1, anon_sym_LPAREN, - ACTIONS(353), 1, + ACTIONS(427), 1, anon_sym_LT, - ACTIONS(357), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(487), 1, - sym__identifier, - ACTIONS(489), 1, - anon_sym_TILDE, - ACTIONS(493), 1, + ACTIONS(429), 1, sym_prefix_operator, - ACTIONS(583), 1, - anon_sym_RPAREN, - STATE(169), 1, + ACTIONS(431), 1, + anon_sym_DOT_DOT_DOT, + STATE(182), 1, sym_comment, - STATE(401), 1, + STATE(519), 1, sym_sign_operator, - STATE(1307), 1, + STATE(1156), 1, sym_parenthesized_operator, - STATE(1359), 1, - sym__constructor_name, - STATE(1364), 1, + STATE(1394), 1, + sym__simple_expression, + STATE(1400), 1, sym__value_name, - STATE(1558), 1, + STATE(1402), 1, + sym__constructor_name, + STATE(1836), 1, sym__expression, - STATE(2324), 1, + STATE(2094), 1, + sym_sequence_expression, + STATE(2336), 1, sym_jsx_opening_element, - STATE(3081), 1, - sym__simple_expression, - STATE(4661), 1, + STATE(3430), 1, + sym__sequence_expression, + STATE(4776), 1, sym_expression, - STATE(5166), 1, + STATE(5282), 1, sym_parameter, - STATE(5200), 1, - sym_labeled_argument, - STATE(5814), 1, + STATE(5933), 1, sym_module_path, - ACTIONS(227), 2, + ACTIONS(203), 2, anon_sym_true, anon_sym_false, - STATE(1382), 2, + STATE(1456), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(1377), 6, + STATE(1398), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1398), 9, + STATE(1459), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -36513,7 +38242,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(1375), 11, + STATE(1396), 12, sym_product_expression, sym_list_expression, sym_array_expression, @@ -36521,91 +38250,92 @@ static const uint16_t ts_small_parse_table[] = { sym_prefix_expression, sym_field_get_expression, sym_array_get_expression, + sym_parenthesized_expression, sym__constant, sym_value_path, sym_constructor_path, sym_tag, - [7420] = 38, + [7473] = 38, ACTIONS(3), 1, aux_sym_comment_token1, + ACTIONS(11), 1, + anon_sym_TILDE, ACTIONS(35), 1, aux_sym_signed_number_token1, ACTIONS(45), 1, aux_sym_sign_operator_token1, - ACTIONS(205), 1, + ACTIONS(173), 1, + sym__identifier, + ACTIONS(181), 1, anon_sym_LBRACE, - ACTIONS(207), 1, + ACTIONS(183), 1, anon_sym_LBRACK, - ACTIONS(213), 1, + ACTIONS(189), 1, anon_sym_LBRACK_PIPE, - ACTIONS(215), 1, + ACTIONS(191), 1, anon_sym_if, - ACTIONS(217), 1, + ACTIONS(193), 1, anon_sym_begin, - ACTIONS(219), 1, + ACTIONS(195), 1, aux_sym_number_token1, - ACTIONS(223), 1, + ACTIONS(199), 1, anon_sym_SQUOTE, - ACTIONS(225), 1, + ACTIONS(201), 1, anon_sym_DQUOTE, - ACTIONS(239), 1, + ACTIONS(215), 1, sym__capitalized_identifier, - ACTIONS(241), 1, + ACTIONS(217), 1, aux_sym_tag_token1, - ACTIONS(245), 1, + ACTIONS(221), 1, anon_sym_switch, - ACTIONS(349), 1, + ACTIONS(423), 1, anon_sym_LPAREN, - ACTIONS(353), 1, + ACTIONS(427), 1, anon_sym_LT, - ACTIONS(357), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(487), 1, - sym__identifier, - ACTIONS(489), 1, - anon_sym_TILDE, - ACTIONS(493), 1, + ACTIONS(429), 1, sym_prefix_operator, - ACTIONS(585), 1, - anon_sym_RPAREN, - STATE(170), 1, + ACTIONS(431), 1, + anon_sym_DOT_DOT_DOT, + STATE(183), 1, sym_comment, - STATE(401), 1, + STATE(519), 1, sym_sign_operator, - STATE(1307), 1, + STATE(1156), 1, sym_parenthesized_operator, - STATE(1359), 1, - sym__constructor_name, - STATE(1364), 1, + STATE(1394), 1, + sym__simple_expression, + STATE(1400), 1, sym__value_name, - STATE(1558), 1, + STATE(1402), 1, + sym__constructor_name, + STATE(1836), 1, sym__expression, - STATE(2324), 1, + STATE(2094), 1, + sym_sequence_expression, + STATE(2336), 1, sym_jsx_opening_element, - STATE(3081), 1, - sym__simple_expression, - STATE(4661), 1, + STATE(3397), 1, + sym__sequence_expression, + STATE(4776), 1, sym_expression, - STATE(5166), 1, + STATE(5282), 1, sym_parameter, - STATE(5200), 1, - sym_labeled_argument, - STATE(5814), 1, + STATE(5933), 1, sym_module_path, - ACTIONS(227), 2, + ACTIONS(203), 2, anon_sym_true, anon_sym_false, - STATE(1382), 2, + STATE(1456), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(1377), 6, + STATE(1398), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1398), 9, + STATE(1459), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -36615,7 +38345,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(1375), 11, + STATE(1396), 12, sym_product_expression, sym_list_expression, sym_array_expression, @@ -36623,91 +38353,92 @@ static const uint16_t ts_small_parse_table[] = { sym_prefix_expression, sym_field_get_expression, sym_array_get_expression, + sym_parenthesized_expression, sym__constant, sym_value_path, sym_constructor_path, sym_tag, - [7560] = 38, + [7614] = 38, ACTIONS(3), 1, aux_sym_comment_token1, ACTIONS(35), 1, aux_sym_signed_number_token1, ACTIONS(45), 1, aux_sym_sign_operator_token1, - ACTIONS(205), 1, + ACTIONS(181), 1, anon_sym_LBRACE, - ACTIONS(207), 1, + ACTIONS(183), 1, anon_sym_LBRACK, - ACTIONS(213), 1, + ACTIONS(189), 1, anon_sym_LBRACK_PIPE, - ACTIONS(215), 1, + ACTIONS(191), 1, anon_sym_if, - ACTIONS(217), 1, + ACTIONS(193), 1, anon_sym_begin, - ACTIONS(219), 1, + ACTIONS(195), 1, aux_sym_number_token1, - ACTIONS(223), 1, + ACTIONS(199), 1, anon_sym_SQUOTE, - ACTIONS(225), 1, + ACTIONS(201), 1, anon_sym_DQUOTE, - ACTIONS(239), 1, + ACTIONS(215), 1, sym__capitalized_identifier, - ACTIONS(241), 1, + ACTIONS(217), 1, aux_sym_tag_token1, - ACTIONS(245), 1, + ACTIONS(221), 1, anon_sym_switch, - ACTIONS(349), 1, + ACTIONS(423), 1, anon_sym_LPAREN, - ACTIONS(353), 1, + ACTIONS(427), 1, anon_sym_LT, - ACTIONS(357), 1, + ACTIONS(431), 1, anon_sym_DOT_DOT_DOT, ACTIONS(487), 1, sym__identifier, ACTIONS(489), 1, - anon_sym_TILDE, - ACTIONS(493), 1, sym_prefix_operator, - ACTIONS(587), 1, + ACTIONS(491), 1, + anon_sym_TILDE, + ACTIONS(537), 1, anon_sym_RPAREN, - STATE(171), 1, + STATE(184), 1, sym_comment, - STATE(401), 1, + STATE(519), 1, sym_sign_operator, - STATE(1307), 1, + STATE(1156), 1, sym_parenthesized_operator, - STATE(1359), 1, - sym__constructor_name, - STATE(1364), 1, + STATE(1400), 1, sym__value_name, - STATE(1558), 1, + STATE(1402), 1, + sym__constructor_name, + STATE(1551), 1, sym__expression, - STATE(2324), 1, + STATE(2336), 1, sym_jsx_opening_element, - STATE(3081), 1, + STATE(2884), 1, sym__simple_expression, - STATE(4661), 1, + STATE(4595), 1, + sym_labeled_argument, + STATE(4776), 1, sym_expression, - STATE(5166), 1, + STATE(5282), 1, sym_parameter, - STATE(5200), 1, - sym_labeled_argument, - STATE(5814), 1, + STATE(5933), 1, sym_module_path, - ACTIONS(227), 2, + ACTIONS(203), 2, anon_sym_true, anon_sym_false, - STATE(1382), 2, + STATE(1456), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(1377), 6, + STATE(1398), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1398), 9, + STATE(1459), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -36717,7 +38448,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(1375), 11, + STATE(1396), 12, sym_product_expression, sym_list_expression, sym_array_expression, @@ -36725,11 +38456,12 @@ static const uint16_t ts_small_parse_table[] = { sym_prefix_expression, sym_field_get_expression, sym_array_get_expression, + sym_parenthesized_expression, sym__constant, sym_value_path, sym_constructor_path, sym_tag, - [7700] = 38, + [7755] = 38, ACTIONS(3), 1, aux_sym_comment_token1, ACTIONS(11), 1, @@ -36738,78 +38470,78 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_signed_number_token1, ACTIONS(45), 1, aux_sym_sign_operator_token1, - ACTIONS(197), 1, + ACTIONS(173), 1, sym__identifier, - ACTIONS(205), 1, + ACTIONS(181), 1, anon_sym_LBRACE, - ACTIONS(207), 1, + ACTIONS(183), 1, anon_sym_LBRACK, - ACTIONS(213), 1, + ACTIONS(189), 1, anon_sym_LBRACK_PIPE, - ACTIONS(215), 1, + ACTIONS(191), 1, anon_sym_if, - ACTIONS(217), 1, + ACTIONS(193), 1, anon_sym_begin, - ACTIONS(219), 1, + ACTIONS(195), 1, aux_sym_number_token1, - ACTIONS(223), 1, + ACTIONS(199), 1, anon_sym_SQUOTE, - ACTIONS(225), 1, + ACTIONS(201), 1, anon_sym_DQUOTE, - ACTIONS(239), 1, + ACTIONS(215), 1, sym__capitalized_identifier, - ACTIONS(241), 1, + ACTIONS(217), 1, aux_sym_tag_token1, - ACTIONS(245), 1, + ACTIONS(221), 1, anon_sym_switch, - ACTIONS(349), 1, + ACTIONS(423), 1, anon_sym_LPAREN, - ACTIONS(353), 1, + ACTIONS(427), 1, anon_sym_LT, - ACTIONS(355), 1, + ACTIONS(429), 1, sym_prefix_operator, - ACTIONS(357), 1, + ACTIONS(431), 1, anon_sym_DOT_DOT_DOT, - STATE(172), 1, + STATE(185), 1, sym_comment, - STATE(401), 1, + STATE(519), 1, sym_sign_operator, - STATE(1307), 1, + STATE(1156), 1, sym_parenthesized_operator, - STATE(1359), 1, - sym__constructor_name, - STATE(1364), 1, - sym__value_name, - STATE(1373), 1, + STATE(1394), 1, sym__simple_expression, - STATE(1769), 1, + STATE(1400), 1, + sym__value_name, + STATE(1402), 1, + sym__constructor_name, + STATE(1836), 1, sym__expression, - STATE(2097), 1, + STATE(2094), 1, sym_sequence_expression, - STATE(2324), 1, + STATE(2336), 1, sym_jsx_opening_element, - STATE(3310), 1, + STATE(3386), 1, sym__sequence_expression, - STATE(4661), 1, + STATE(4776), 1, sym_expression, - STATE(5166), 1, + STATE(5282), 1, sym_parameter, - STATE(5814), 1, + STATE(5933), 1, sym_module_path, - ACTIONS(227), 2, + ACTIONS(203), 2, anon_sym_true, anon_sym_false, - STATE(1382), 2, + STATE(1456), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(1377), 6, + STATE(1398), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1398), 9, + STATE(1459), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -36819,7 +38551,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(1375), 11, + STATE(1396), 12, sym_product_expression, sym_list_expression, sym_array_expression, @@ -36827,91 +38559,92 @@ static const uint16_t ts_small_parse_table[] = { sym_prefix_expression, sym_field_get_expression, sym_array_get_expression, + sym_parenthesized_expression, sym__constant, sym_value_path, sym_constructor_path, sym_tag, - [7840] = 38, + [7896] = 38, ACTIONS(3), 1, aux_sym_comment_token1, ACTIONS(35), 1, aux_sym_signed_number_token1, ACTIONS(45), 1, aux_sym_sign_operator_token1, - ACTIONS(205), 1, + ACTIONS(181), 1, anon_sym_LBRACE, - ACTIONS(207), 1, + ACTIONS(183), 1, anon_sym_LBRACK, - ACTIONS(213), 1, + ACTIONS(189), 1, anon_sym_LBRACK_PIPE, - ACTIONS(215), 1, + ACTIONS(191), 1, anon_sym_if, - ACTIONS(217), 1, + ACTIONS(193), 1, anon_sym_begin, - ACTIONS(219), 1, + ACTIONS(195), 1, aux_sym_number_token1, - ACTIONS(223), 1, + ACTIONS(199), 1, anon_sym_SQUOTE, - ACTIONS(225), 1, + ACTIONS(201), 1, anon_sym_DQUOTE, - ACTIONS(239), 1, + ACTIONS(215), 1, sym__capitalized_identifier, - ACTIONS(241), 1, + ACTIONS(217), 1, aux_sym_tag_token1, - ACTIONS(245), 1, + ACTIONS(221), 1, anon_sym_switch, - ACTIONS(349), 1, + ACTIONS(423), 1, anon_sym_LPAREN, - ACTIONS(353), 1, + ACTIONS(427), 1, anon_sym_LT, - ACTIONS(357), 1, + ACTIONS(431), 1, anon_sym_DOT_DOT_DOT, ACTIONS(487), 1, sym__identifier, ACTIONS(489), 1, - anon_sym_TILDE, - ACTIONS(493), 1, sym_prefix_operator, - ACTIONS(589), 1, + ACTIONS(491), 1, + anon_sym_TILDE, + ACTIONS(539), 1, anon_sym_RPAREN, - STATE(173), 1, + STATE(186), 1, sym_comment, - STATE(401), 1, + STATE(519), 1, sym_sign_operator, - STATE(1307), 1, + STATE(1156), 1, sym_parenthesized_operator, - STATE(1359), 1, - sym__constructor_name, - STATE(1364), 1, + STATE(1400), 1, sym__value_name, - STATE(1558), 1, + STATE(1402), 1, + sym__constructor_name, + STATE(1551), 1, sym__expression, - STATE(2324), 1, + STATE(2336), 1, sym_jsx_opening_element, - STATE(2783), 1, + STATE(3052), 1, sym__simple_expression, - STATE(4412), 1, - sym_labeled_argument, - STATE(4661), 1, + STATE(4776), 1, sym_expression, - STATE(5166), 1, + STATE(5262), 1, + sym_labeled_argument, + STATE(5282), 1, sym_parameter, - STATE(5814), 1, + STATE(5933), 1, sym_module_path, - ACTIONS(227), 2, + ACTIONS(203), 2, anon_sym_true, anon_sym_false, - STATE(1382), 2, + STATE(1456), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(1377), 6, + STATE(1398), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1398), 9, + STATE(1459), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -36921,7 +38654,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(1375), 11, + STATE(1396), 12, sym_product_expression, sym_list_expression, sym_array_expression, @@ -36929,89 +38662,92 @@ static const uint16_t ts_small_parse_table[] = { sym_prefix_expression, sym_field_get_expression, sym_array_get_expression, + sym_parenthesized_expression, sym__constant, sym_value_path, sym_constructor_path, sym_tag, - [7980] = 37, + [8037] = 38, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(11), 1, - anon_sym_TILDE, ACTIONS(35), 1, aux_sym_signed_number_token1, ACTIONS(45), 1, aux_sym_sign_operator_token1, - ACTIONS(591), 1, - sym__identifier, - ACTIONS(593), 1, - anon_sym_LPAREN, - ACTIONS(595), 1, + ACTIONS(181), 1, anon_sym_LBRACE, - ACTIONS(597), 1, + ACTIONS(183), 1, anon_sym_LBRACK, - ACTIONS(599), 1, - anon_sym_LT, - ACTIONS(601), 1, + ACTIONS(189), 1, anon_sym_LBRACK_PIPE, - ACTIONS(603), 1, + ACTIONS(191), 1, anon_sym_if, - ACTIONS(605), 1, + ACTIONS(193), 1, anon_sym_begin, - ACTIONS(607), 1, + ACTIONS(195), 1, aux_sym_number_token1, - ACTIONS(609), 1, + ACTIONS(199), 1, anon_sym_SQUOTE, - ACTIONS(611), 1, + ACTIONS(201), 1, anon_sym_DQUOTE, - ACTIONS(615), 1, - sym_prefix_operator, - ACTIONS(617), 1, + ACTIONS(215), 1, sym__capitalized_identifier, - ACTIONS(619), 1, + ACTIONS(217), 1, aux_sym_tag_token1, - ACTIONS(621), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(623), 1, + ACTIONS(221), 1, anon_sym_switch, - STATE(174), 1, + ACTIONS(423), 1, + anon_sym_LPAREN, + ACTIONS(427), 1, + anon_sym_LT, + ACTIONS(431), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(487), 1, + sym__identifier, + ACTIONS(489), 1, + sym_prefix_operator, + ACTIONS(491), 1, + anon_sym_TILDE, + ACTIONS(541), 1, + anon_sym_RPAREN, + STATE(187), 1, sym_comment, - STATE(435), 1, + STATE(519), 1, sym_sign_operator, - STATE(697), 1, - sym__constructor_name, - STATE(698), 1, + STATE(1156), 1, sym_parenthesized_operator, - STATE(699), 1, + STATE(1400), 1, sym__value_name, - STATE(722), 1, + STATE(1402), 1, + sym__constructor_name, + STATE(1551), 1, sym__expression, - STATE(727), 1, + STATE(2336), 1, + sym_jsx_opening_element, + STATE(3052), 1, sym__simple_expression, - STATE(787), 1, - sym_block, - STATE(788), 1, + STATE(4776), 1, sym_expression, - STATE(2309), 1, - sym_jsx_opening_element, - STATE(5354), 1, + STATE(5262), 1, + sym_labeled_argument, + STATE(5282), 1, sym_parameter, - STATE(5591), 1, + STATE(5933), 1, sym_module_path, - ACTIONS(613), 2, + ACTIONS(203), 2, anon_sym_true, anon_sym_false, - STATE(789), 2, + STATE(1456), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(700), 6, + STATE(1398), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(779), 9, + STATE(1459), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -37021,7 +38757,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(719), 11, + STATE(1396), 12, sym_product_expression, sym_list_expression, sym_array_expression, @@ -37029,11 +38765,12 @@ static const uint16_t ts_small_parse_table[] = { sym_prefix_expression, sym_field_get_expression, sym_array_get_expression, + sym_parenthesized_expression, sym__constant, sym_value_path, sym_constructor_path, sym_tag, - [8117] = 37, + [8178] = 38, ACTIONS(3), 1, aux_sym_comment_token1, ACTIONS(11), 1, @@ -37042,76 +38779,78 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_signed_number_token1, ACTIONS(45), 1, aux_sym_sign_operator_token1, - ACTIONS(197), 1, + ACTIONS(173), 1, sym__identifier, - ACTIONS(207), 1, + ACTIONS(181), 1, + anon_sym_LBRACE, + ACTIONS(183), 1, anon_sym_LBRACK, - ACTIONS(213), 1, + ACTIONS(189), 1, anon_sym_LBRACK_PIPE, - ACTIONS(215), 1, + ACTIONS(191), 1, anon_sym_if, - ACTIONS(217), 1, + ACTIONS(193), 1, anon_sym_begin, - ACTIONS(219), 1, + ACTIONS(195), 1, aux_sym_number_token1, - ACTIONS(223), 1, + ACTIONS(199), 1, anon_sym_SQUOTE, - ACTIONS(225), 1, + ACTIONS(201), 1, anon_sym_DQUOTE, - ACTIONS(239), 1, + ACTIONS(215), 1, sym__capitalized_identifier, - ACTIONS(241), 1, + ACTIONS(217), 1, aux_sym_tag_token1, - ACTIONS(245), 1, + ACTIONS(221), 1, anon_sym_switch, - ACTIONS(353), 1, + ACTIONS(423), 1, + anon_sym_LPAREN, + ACTIONS(427), 1, anon_sym_LT, - ACTIONS(355), 1, + ACTIONS(429), 1, sym_prefix_operator, - ACTIONS(357), 1, + ACTIONS(431), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(625), 1, - anon_sym_LPAREN, - ACTIONS(627), 1, - anon_sym_LBRACE, - STATE(175), 1, + STATE(188), 1, sym_comment, - STATE(401), 1, + STATE(519), 1, sym_sign_operator, - STATE(1307), 1, + STATE(1156), 1, sym_parenthesized_operator, - STATE(1359), 1, - sym__constructor_name, - STATE(1364), 1, - sym__value_name, - STATE(1373), 1, + STATE(1394), 1, sym__simple_expression, - STATE(1432), 1, - sym_expression, - STATE(1433), 1, - sym_block, - STATE(1558), 1, + STATE(1400), 1, + sym__value_name, + STATE(1402), 1, + sym__constructor_name, + STATE(1836), 1, sym__expression, - STATE(2324), 1, + STATE(2094), 1, + sym_sequence_expression, + STATE(2336), 1, sym_jsx_opening_element, - STATE(5166), 1, + STATE(3381), 1, + sym__sequence_expression, + STATE(4776), 1, + sym_expression, + STATE(5282), 1, sym_parameter, - STATE(5814), 1, + STATE(5933), 1, sym_module_path, - ACTIONS(227), 2, + ACTIONS(203), 2, anon_sym_true, anon_sym_false, - STATE(1382), 2, + STATE(1456), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(1377), 6, + STATE(1398), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1398), 9, + STATE(1459), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -37121,7 +38860,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(1375), 11, + STATE(1396), 12, sym_product_expression, sym_list_expression, sym_array_expression, @@ -37129,89 +38868,92 @@ static const uint16_t ts_small_parse_table[] = { sym_prefix_expression, sym_field_get_expression, sym_array_get_expression, + sym_parenthesized_expression, sym__constant, sym_value_path, sym_constructor_path, sym_tag, - [8254] = 37, + [8319] = 38, ACTIONS(3), 1, aux_sym_comment_token1, + ACTIONS(11), 1, + anon_sym_TILDE, ACTIONS(35), 1, aux_sym_signed_number_token1, ACTIONS(45), 1, aux_sym_sign_operator_token1, - ACTIONS(205), 1, + ACTIONS(173), 1, + sym__identifier, + ACTIONS(181), 1, anon_sym_LBRACE, - ACTIONS(207), 1, + ACTIONS(183), 1, anon_sym_LBRACK, - ACTIONS(213), 1, + ACTIONS(189), 1, anon_sym_LBRACK_PIPE, - ACTIONS(215), 1, + ACTIONS(191), 1, anon_sym_if, - ACTIONS(217), 1, + ACTIONS(193), 1, anon_sym_begin, - ACTIONS(219), 1, + ACTIONS(195), 1, aux_sym_number_token1, - ACTIONS(223), 1, + ACTIONS(199), 1, anon_sym_SQUOTE, - ACTIONS(225), 1, + ACTIONS(201), 1, anon_sym_DQUOTE, - ACTIONS(239), 1, + ACTIONS(215), 1, sym__capitalized_identifier, - ACTIONS(241), 1, + ACTIONS(217), 1, aux_sym_tag_token1, - ACTIONS(245), 1, + ACTIONS(221), 1, anon_sym_switch, - ACTIONS(349), 1, + ACTIONS(423), 1, anon_sym_LPAREN, - ACTIONS(353), 1, + ACTIONS(427), 1, anon_sym_LT, - ACTIONS(357), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(487), 1, - sym__identifier, - ACTIONS(489), 1, - anon_sym_TILDE, - ACTIONS(493), 1, + ACTIONS(429), 1, sym_prefix_operator, - STATE(176), 1, + ACTIONS(431), 1, + anon_sym_DOT_DOT_DOT, + STATE(189), 1, sym_comment, - STATE(401), 1, + STATE(519), 1, sym_sign_operator, - STATE(1307), 1, + STATE(1156), 1, sym_parenthesized_operator, - STATE(1359), 1, - sym__constructor_name, - STATE(1364), 1, + STATE(1394), 1, + sym__simple_expression, + STATE(1400), 1, sym__value_name, - STATE(1558), 1, + STATE(1402), 1, + sym__constructor_name, + STATE(1836), 1, sym__expression, - STATE(2324), 1, + STATE(2094), 1, + sym_sequence_expression, + STATE(2336), 1, sym_jsx_opening_element, - STATE(3081), 1, - sym__simple_expression, - STATE(4661), 1, + STATE(3379), 1, + sym__sequence_expression, + STATE(4776), 1, sym_expression, - STATE(5166), 1, + STATE(5282), 1, sym_parameter, - STATE(5200), 1, - sym_labeled_argument, - STATE(5814), 1, + STATE(5933), 1, sym_module_path, - ACTIONS(227), 2, + ACTIONS(203), 2, anon_sym_true, anon_sym_false, - STATE(1382), 2, + STATE(1456), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(1377), 6, + STATE(1398), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1398), 9, + STATE(1459), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -37221,7 +38963,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(1375), 11, + STATE(1396), 12, sym_product_expression, sym_list_expression, sym_array_expression, @@ -37229,89 +38971,92 @@ static const uint16_t ts_small_parse_table[] = { sym_prefix_expression, sym_field_get_expression, sym_array_get_expression, + sym_parenthesized_expression, sym__constant, sym_value_path, sym_constructor_path, sym_tag, - [8391] = 37, + [8460] = 38, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(11), 1, - anon_sym_TILDE, ACTIONS(35), 1, aux_sym_signed_number_token1, ACTIONS(45), 1, aux_sym_sign_operator_token1, - ACTIONS(197), 1, - sym__identifier, - ACTIONS(629), 1, - anon_sym_LPAREN, - ACTIONS(631), 1, + ACTIONS(181), 1, anon_sym_LBRACE, - ACTIONS(633), 1, + ACTIONS(183), 1, anon_sym_LBRACK, - ACTIONS(635), 1, - anon_sym_LT, - ACTIONS(637), 1, + ACTIONS(189), 1, anon_sym_LBRACK_PIPE, - ACTIONS(639), 1, + ACTIONS(191), 1, anon_sym_if, - ACTIONS(641), 1, + ACTIONS(193), 1, anon_sym_begin, - ACTIONS(643), 1, + ACTIONS(195), 1, aux_sym_number_token1, - ACTIONS(645), 1, + ACTIONS(199), 1, anon_sym_SQUOTE, - ACTIONS(647), 1, + ACTIONS(201), 1, anon_sym_DQUOTE, - ACTIONS(651), 1, - sym_prefix_operator, - ACTIONS(653), 1, + ACTIONS(215), 1, sym__capitalized_identifier, - ACTIONS(655), 1, + ACTIONS(217), 1, aux_sym_tag_token1, - ACTIONS(657), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(659), 1, + ACTIONS(221), 1, anon_sym_switch, - STATE(177), 1, + ACTIONS(423), 1, + anon_sym_LPAREN, + ACTIONS(427), 1, + anon_sym_LT, + ACTIONS(431), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(487), 1, + sym__identifier, + ACTIONS(489), 1, + sym_prefix_operator, + ACTIONS(491), 1, + anon_sym_TILDE, + ACTIONS(543), 1, + anon_sym_RPAREN, + STATE(190), 1, sym_comment, - STATE(501), 1, + STATE(519), 1, sym_sign_operator, - STATE(2322), 1, - sym_jsx_opening_element, - STATE(2931), 1, - sym__expression, - STATE(2937), 1, - sym__simple_expression, - STATE(2962), 1, + STATE(1156), 1, sym_parenthesized_operator, - STATE(3023), 1, - sym__constructor_name, - STATE(3025), 1, + STATE(1400), 1, sym__value_name, - STATE(3169), 1, - sym_block, - STATE(3170), 1, + STATE(1402), 1, + sym__constructor_name, + STATE(1551), 1, + sym__expression, + STATE(2336), 1, + sym_jsx_opening_element, + STATE(2927), 1, + sym__simple_expression, + STATE(4776), 1, sym_expression, - STATE(5315), 1, + STATE(4899), 1, + sym_labeled_argument, + STATE(5282), 1, sym_parameter, - STATE(5659), 1, + STATE(5933), 1, sym_module_path, - ACTIONS(649), 2, + ACTIONS(203), 2, anon_sym_true, anon_sym_false, - STATE(3181), 2, + STATE(1456), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(3027), 6, + STATE(1398), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(3123), 9, + STATE(1459), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -37321,7 +39066,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(3051), 11, + STATE(1396), 12, sym_product_expression, sym_list_expression, sym_array_expression, @@ -37329,89 +39074,92 @@ static const uint16_t ts_small_parse_table[] = { sym_prefix_expression, sym_field_get_expression, sym_array_get_expression, + sym_parenthesized_expression, sym__constant, sym_value_path, sym_constructor_path, sym_tag, - [8528] = 37, + [8601] = 38, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(11), 1, - anon_sym_TILDE, ACTIONS(35), 1, aux_sym_signed_number_token1, ACTIONS(45), 1, aux_sym_sign_operator_token1, - ACTIONS(487), 1, - sym__identifier, - ACTIONS(661), 1, - anon_sym_QMARK, - ACTIONS(663), 1, - anon_sym_LPAREN, - ACTIONS(665), 1, + ACTIONS(181), 1, anon_sym_LBRACE, - ACTIONS(667), 1, + ACTIONS(183), 1, anon_sym_LBRACK, - ACTIONS(669), 1, - anon_sym_LT, - ACTIONS(671), 1, + ACTIONS(189), 1, anon_sym_LBRACK_PIPE, - ACTIONS(673), 1, + ACTIONS(191), 1, anon_sym_if, - ACTIONS(675), 1, + ACTIONS(193), 1, anon_sym_begin, - ACTIONS(677), 1, + ACTIONS(195), 1, aux_sym_number_token1, - ACTIONS(679), 1, + ACTIONS(199), 1, anon_sym_SQUOTE, - ACTIONS(681), 1, + ACTIONS(201), 1, anon_sym_DQUOTE, - ACTIONS(685), 1, - sym_prefix_operator, - ACTIONS(687), 1, + ACTIONS(215), 1, sym__capitalized_identifier, - ACTIONS(689), 1, + ACTIONS(217), 1, aux_sym_tag_token1, - ACTIONS(691), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(693), 1, + ACTIONS(221), 1, anon_sym_switch, - STATE(178), 1, + ACTIONS(423), 1, + anon_sym_LPAREN, + ACTIONS(427), 1, + anon_sym_LT, + ACTIONS(431), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(487), 1, + sym__identifier, + ACTIONS(489), 1, + sym_prefix_operator, + ACTIONS(491), 1, + anon_sym_TILDE, + ACTIONS(545), 1, + anon_sym_RPAREN, + STATE(191), 1, sym_comment, - STATE(431), 1, + STATE(519), 1, sym_sign_operator, - STATE(2286), 1, - sym_jsx_opening_element, - STATE(2592), 1, + STATE(1156), 1, + sym_parenthesized_operator, + STATE(1400), 1, sym__value_name, - STATE(2593), 1, + STATE(1402), 1, sym__constructor_name, - STATE(2660), 1, - sym_parenthesized_operator, - STATE(2668), 1, - sym__simple_expression, - STATE(2679), 1, + STATE(1551), 1, sym__expression, - STATE(3622), 1, + STATE(2336), 1, + sym_jsx_opening_element, + STATE(3052), 1, + sym__simple_expression, + STATE(4776), 1, sym_expression, - STATE(5275), 1, + STATE(5262), 1, + sym_labeled_argument, + STATE(5282), 1, sym_parameter, - STATE(5888), 1, + STATE(5933), 1, sym_module_path, - ACTIONS(683), 2, + ACTIONS(203), 2, anon_sym_true, anon_sym_false, - STATE(2841), 2, + STATE(1456), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(2588), 6, + STATE(1398), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(2793), 9, + STATE(1459), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -37421,7 +39169,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(2586), 11, + STATE(1396), 12, sym_product_expression, sym_list_expression, sym_array_expression, @@ -37429,89 +39177,92 @@ static const uint16_t ts_small_parse_table[] = { sym_prefix_expression, sym_field_get_expression, sym_array_get_expression, + sym_parenthesized_expression, sym__constant, sym_value_path, sym_constructor_path, sym_tag, - [8665] = 37, + [8742] = 38, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(11), 1, - anon_sym_TILDE, ACTIONS(35), 1, aux_sym_signed_number_token1, ACTIONS(45), 1, aux_sym_sign_operator_token1, - ACTIONS(201), 1, - anon_sym_LPAREN, - ACTIONS(205), 1, + ACTIONS(181), 1, anon_sym_LBRACE, - ACTIONS(207), 1, + ACTIONS(183), 1, anon_sym_LBRACK, - ACTIONS(213), 1, + ACTIONS(189), 1, anon_sym_LBRACK_PIPE, - ACTIONS(215), 1, + ACTIONS(191), 1, anon_sym_if, - ACTIONS(217), 1, + ACTIONS(193), 1, anon_sym_begin, - ACTIONS(219), 1, + ACTIONS(195), 1, aux_sym_number_token1, - ACTIONS(223), 1, + ACTIONS(199), 1, anon_sym_SQUOTE, - ACTIONS(225), 1, + ACTIONS(201), 1, anon_sym_DQUOTE, - ACTIONS(239), 1, + ACTIONS(215), 1, sym__capitalized_identifier, - ACTIONS(241), 1, + ACTIONS(217), 1, aux_sym_tag_token1, - ACTIONS(243), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(245), 1, + ACTIONS(221), 1, anon_sym_switch, - ACTIONS(353), 1, + ACTIONS(423), 1, + anon_sym_LPAREN, + ACTIONS(427), 1, anon_sym_LT, + ACTIONS(431), 1, + anon_sym_DOT_DOT_DOT, ACTIONS(487), 1, sym__identifier, - ACTIONS(493), 1, + ACTIONS(489), 1, sym_prefix_operator, - ACTIONS(695), 1, - anon_sym_RBRACK, - STATE(179), 1, + ACTIONS(491), 1, + anon_sym_TILDE, + ACTIONS(547), 1, + anon_sym_RPAREN, + STATE(192), 1, sym_comment, - STATE(441), 1, + STATE(519), 1, sym_sign_operator, - STATE(1307), 1, + STATE(1156), 1, sym_parenthesized_operator, - STATE(1359), 1, - sym__constructor_name, - STATE(1364), 1, + STATE(1400), 1, sym__value_name, - STATE(1373), 1, - sym__simple_expression, - STATE(2284), 1, + STATE(1402), 1, + sym__constructor_name, + STATE(1551), 1, sym__expression, - STATE(2324), 1, + STATE(2336), 1, sym_jsx_opening_element, - STATE(3739), 1, + STATE(3052), 1, + sym__simple_expression, + STATE(4776), 1, sym_expression, - STATE(5176), 1, + STATE(5262), 1, + sym_labeled_argument, + STATE(5282), 1, sym_parameter, - STATE(5814), 1, + STATE(5933), 1, sym_module_path, - ACTIONS(227), 2, + ACTIONS(203), 2, anon_sym_true, anon_sym_false, - STATE(1382), 2, + STATE(1456), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(1377), 6, + STATE(1398), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1398), 9, + STATE(1459), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -37521,7 +39272,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(1375), 11, + STATE(1396), 12, sym_product_expression, sym_list_expression, sym_array_expression, @@ -37529,89 +39280,92 @@ static const uint16_t ts_small_parse_table[] = { sym_prefix_expression, sym_field_get_expression, sym_array_get_expression, + sym_parenthesized_expression, sym__constant, sym_value_path, sym_constructor_path, sym_tag, - [8802] = 37, + [8883] = 38, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(11), 1, - anon_sym_TILDE, ACTIONS(35), 1, aux_sym_signed_number_token1, ACTIONS(45), 1, aux_sym_sign_operator_token1, - ACTIONS(697), 1, - sym__identifier, - ACTIONS(699), 1, - anon_sym_LPAREN, - ACTIONS(701), 1, + ACTIONS(181), 1, anon_sym_LBRACE, - ACTIONS(703), 1, + ACTIONS(183), 1, anon_sym_LBRACK, - ACTIONS(705), 1, - anon_sym_LT, - ACTIONS(707), 1, + ACTIONS(189), 1, anon_sym_LBRACK_PIPE, - ACTIONS(709), 1, + ACTIONS(191), 1, anon_sym_if, - ACTIONS(711), 1, + ACTIONS(193), 1, anon_sym_begin, - ACTIONS(713), 1, + ACTIONS(195), 1, aux_sym_number_token1, - ACTIONS(715), 1, + ACTIONS(199), 1, anon_sym_SQUOTE, - ACTIONS(717), 1, + ACTIONS(201), 1, anon_sym_DQUOTE, - ACTIONS(721), 1, - sym_prefix_operator, - ACTIONS(723), 1, + ACTIONS(215), 1, sym__capitalized_identifier, - ACTIONS(725), 1, + ACTIONS(217), 1, aux_sym_tag_token1, - ACTIONS(727), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(729), 1, + ACTIONS(221), 1, anon_sym_switch, - STATE(180), 1, + ACTIONS(423), 1, + anon_sym_LPAREN, + ACTIONS(427), 1, + anon_sym_LT, + ACTIONS(431), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(487), 1, + sym__identifier, + ACTIONS(489), 1, + sym_prefix_operator, + ACTIONS(491), 1, + anon_sym_TILDE, + ACTIONS(549), 1, + anon_sym_RPAREN, + STATE(193), 1, sym_comment, - STATE(405), 1, + STATE(519), 1, sym_sign_operator, - STATE(1464), 1, + STATE(1156), 1, + sym_parenthesized_operator, + STATE(1400), 1, sym__value_name, - STATE(1526), 1, + STATE(1402), 1, sym__constructor_name, - STATE(1535), 1, - sym_parenthesized_operator, - STATE(1580), 1, - sym__simple_expression, - STATE(1582), 1, + STATE(1551), 1, sym__expression, - STATE(1615), 1, - sym_expression, - STATE(1616), 1, - sym_block, - STATE(2444), 1, + STATE(2336), 1, sym_jsx_opening_element, - STATE(5326), 1, + STATE(3052), 1, + sym__simple_expression, + STATE(4776), 1, + sym_expression, + STATE(5262), 1, + sym_labeled_argument, + STATE(5282), 1, sym_parameter, - STATE(5518), 1, + STATE(5933), 1, sym_module_path, - ACTIONS(719), 2, + ACTIONS(203), 2, anon_sym_true, anon_sym_false, - STATE(1613), 2, + STATE(1456), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(1536), 6, + STATE(1398), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1583), 9, + STATE(1459), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -37621,7 +39375,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(1480), 11, + STATE(1396), 12, sym_product_expression, sym_list_expression, sym_array_expression, @@ -37629,11 +39383,12 @@ static const uint16_t ts_small_parse_table[] = { sym_prefix_expression, sym_field_get_expression, sym_array_get_expression, + sym_parenthesized_expression, sym__constant, sym_value_path, sym_constructor_path, sym_tag, - [8939] = 37, + [9024] = 38, ACTIONS(3), 1, aux_sym_comment_token1, ACTIONS(11), 1, @@ -37642,76 +39397,78 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_signed_number_token1, ACTIONS(45), 1, aux_sym_sign_operator_token1, - ACTIONS(197), 1, + ACTIONS(173), 1, sym__identifier, - ACTIONS(667), 1, + ACTIONS(181), 1, + anon_sym_LBRACE, + ACTIONS(183), 1, anon_sym_LBRACK, - ACTIONS(669), 1, - anon_sym_LT, - ACTIONS(671), 1, + ACTIONS(189), 1, anon_sym_LBRACK_PIPE, - ACTIONS(673), 1, + ACTIONS(191), 1, anon_sym_if, - ACTIONS(675), 1, + ACTIONS(193), 1, anon_sym_begin, - ACTIONS(677), 1, + ACTIONS(195), 1, aux_sym_number_token1, - ACTIONS(679), 1, + ACTIONS(199), 1, anon_sym_SQUOTE, - ACTIONS(681), 1, + ACTIONS(201), 1, anon_sym_DQUOTE, - ACTIONS(687), 1, + ACTIONS(215), 1, sym__capitalized_identifier, - ACTIONS(689), 1, + ACTIONS(217), 1, aux_sym_tag_token1, - ACTIONS(693), 1, + ACTIONS(221), 1, anon_sym_switch, - ACTIONS(731), 1, + ACTIONS(423), 1, anon_sym_LPAREN, - ACTIONS(733), 1, - anon_sym_LBRACE, - ACTIONS(735), 1, + ACTIONS(427), 1, + anon_sym_LT, + ACTIONS(429), 1, sym_prefix_operator, - ACTIONS(737), 1, + ACTIONS(431), 1, anon_sym_DOT_DOT_DOT, - STATE(181), 1, + STATE(194), 1, sym_comment, - STATE(385), 1, + STATE(519), 1, sym_sign_operator, - STATE(2286), 1, - sym_jsx_opening_element, - STATE(2592), 1, - sym__value_name, - STATE(2593), 1, - sym__constructor_name, - STATE(2660), 1, + STATE(1156), 1, sym_parenthesized_operator, - STATE(2668), 1, + STATE(1394), 1, sym__simple_expression, - STATE(2855), 1, - sym_expression, - STATE(2859), 1, - sym_block, - STATE(2947), 1, + STATE(1400), 1, + sym__value_name, + STATE(1402), 1, + sym__constructor_name, + STATE(1836), 1, sym__expression, - STATE(5213), 1, + STATE(2094), 1, + sym_sequence_expression, + STATE(2336), 1, + sym_jsx_opening_element, + STATE(3375), 1, + sym__sequence_expression, + STATE(4776), 1, + sym_expression, + STATE(5282), 1, sym_parameter, - STATE(5888), 1, + STATE(5933), 1, sym_module_path, - ACTIONS(683), 2, + ACTIONS(203), 2, anon_sym_true, anon_sym_false, - STATE(2841), 2, + STATE(1456), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(2588), 6, + STATE(1398), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(2793), 9, + STATE(1459), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -37721,7 +39478,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(2586), 11, + STATE(1396), 12, sym_product_expression, sym_list_expression, sym_array_expression, @@ -37729,89 +39486,92 @@ static const uint16_t ts_small_parse_table[] = { sym_prefix_expression, sym_field_get_expression, sym_array_get_expression, + sym_parenthesized_expression, sym__constant, sym_value_path, sym_constructor_path, sym_tag, - [9076] = 37, + [9165] = 38, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(11), 1, - anon_sym_TILDE, ACTIONS(35), 1, aux_sym_signed_number_token1, ACTIONS(45), 1, aux_sym_sign_operator_token1, - ACTIONS(739), 1, - sym__identifier, - ACTIONS(741), 1, - anon_sym_LPAREN, - ACTIONS(743), 1, + ACTIONS(181), 1, anon_sym_LBRACE, - ACTIONS(745), 1, + ACTIONS(183), 1, anon_sym_LBRACK, - ACTIONS(747), 1, - anon_sym_LT, - ACTIONS(749), 1, + ACTIONS(189), 1, anon_sym_LBRACK_PIPE, - ACTIONS(751), 1, + ACTIONS(191), 1, anon_sym_if, - ACTIONS(753), 1, + ACTIONS(193), 1, anon_sym_begin, - ACTIONS(755), 1, + ACTIONS(195), 1, aux_sym_number_token1, - ACTIONS(757), 1, + ACTIONS(199), 1, anon_sym_SQUOTE, - ACTIONS(759), 1, + ACTIONS(201), 1, anon_sym_DQUOTE, - ACTIONS(763), 1, - sym_prefix_operator, - ACTIONS(765), 1, + ACTIONS(215), 1, sym__capitalized_identifier, - ACTIONS(767), 1, + ACTIONS(217), 1, aux_sym_tag_token1, - ACTIONS(769), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(771), 1, + ACTIONS(221), 1, anon_sym_switch, - STATE(182), 1, + ACTIONS(423), 1, + anon_sym_LPAREN, + ACTIONS(427), 1, + anon_sym_LT, + ACTIONS(431), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(487), 1, + sym__identifier, + ACTIONS(489), 1, + sym_prefix_operator, + ACTIONS(491), 1, + anon_sym_TILDE, + ACTIONS(551), 1, + anon_sym_RPAREN, + STATE(195), 1, sym_comment, - STATE(522), 1, + STATE(519), 1, sym_sign_operator, - STATE(2419), 1, - sym_jsx_opening_element, - STATE(2852), 1, - sym__expression, - STATE(2854), 1, - sym__simple_expression, - STATE(2900), 1, - sym__value_name, - STATE(2901), 1, + STATE(1156), 1, sym_parenthesized_operator, - STATE(2902), 1, + STATE(1400), 1, + sym__value_name, + STATE(1402), 1, sym__constructor_name, - STATE(3004), 1, - sym_block, - STATE(3007), 1, + STATE(1551), 1, + sym__expression, + STATE(2336), 1, + sym_jsx_opening_element, + STATE(2865), 1, + sym__simple_expression, + STATE(4635), 1, + sym_labeled_argument, + STATE(4776), 1, sym_expression, - STATE(5371), 1, + STATE(5282), 1, sym_parameter, - STATE(5471), 1, + STATE(5933), 1, sym_module_path, - ACTIONS(761), 2, + ACTIONS(203), 2, anon_sym_true, anon_sym_false, - STATE(2936), 2, + STATE(1456), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(2899), 6, + STATE(1398), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(3048), 9, + STATE(1459), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -37821,7 +39581,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(2746), 11, + STATE(1396), 12, sym_product_expression, sym_list_expression, sym_array_expression, @@ -37829,89 +39589,92 @@ static const uint16_t ts_small_parse_table[] = { sym_prefix_expression, sym_field_get_expression, sym_array_get_expression, + sym_parenthesized_expression, sym__constant, sym_value_path, sym_constructor_path, sym_tag, - [9213] = 37, + [9306] = 38, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(11), 1, - anon_sym_TILDE, ACTIONS(35), 1, aux_sym_signed_number_token1, ACTIONS(45), 1, aux_sym_sign_operator_token1, - ACTIONS(197), 1, - sym__identifier, - ACTIONS(629), 1, - anon_sym_LPAREN, - ACTIONS(631), 1, + ACTIONS(181), 1, anon_sym_LBRACE, - ACTIONS(633), 1, + ACTIONS(183), 1, anon_sym_LBRACK, - ACTIONS(635), 1, - anon_sym_LT, - ACTIONS(637), 1, + ACTIONS(189), 1, anon_sym_LBRACK_PIPE, - ACTIONS(639), 1, + ACTIONS(191), 1, anon_sym_if, - ACTIONS(641), 1, + ACTIONS(193), 1, anon_sym_begin, - ACTIONS(643), 1, + ACTIONS(195), 1, aux_sym_number_token1, - ACTIONS(645), 1, + ACTIONS(199), 1, anon_sym_SQUOTE, - ACTIONS(647), 1, + ACTIONS(201), 1, anon_sym_DQUOTE, - ACTIONS(651), 1, - sym_prefix_operator, - ACTIONS(653), 1, + ACTIONS(215), 1, sym__capitalized_identifier, - ACTIONS(655), 1, + ACTIONS(217), 1, aux_sym_tag_token1, - ACTIONS(657), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(659), 1, + ACTIONS(221), 1, anon_sym_switch, - STATE(183), 1, + ACTIONS(423), 1, + anon_sym_LPAREN, + ACTIONS(427), 1, + anon_sym_LT, + ACTIONS(431), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(487), 1, + sym__identifier, + ACTIONS(489), 1, + sym_prefix_operator, + ACTIONS(491), 1, + anon_sym_TILDE, + ACTIONS(553), 1, + anon_sym_RPAREN, + STATE(196), 1, sym_comment, - STATE(501), 1, + STATE(519), 1, sym_sign_operator, - STATE(2322), 1, - sym_jsx_opening_element, - STATE(2931), 1, - sym__expression, - STATE(2937), 1, - sym__simple_expression, - STATE(2962), 1, + STATE(1156), 1, sym_parenthesized_operator, - STATE(3023), 1, - sym__constructor_name, - STATE(3025), 1, + STATE(1400), 1, sym__value_name, - STATE(3153), 1, - sym_block, - STATE(3155), 1, + STATE(1402), 1, + sym__constructor_name, + STATE(1551), 1, + sym__expression, + STATE(2336), 1, + sym_jsx_opening_element, + STATE(2795), 1, + sym__simple_expression, + STATE(4511), 1, + sym_labeled_argument, + STATE(4776), 1, sym_expression, - STATE(5315), 1, + STATE(5282), 1, sym_parameter, - STATE(5659), 1, + STATE(5933), 1, sym_module_path, - ACTIONS(649), 2, + ACTIONS(203), 2, anon_sym_true, anon_sym_false, - STATE(3181), 2, + STATE(1456), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(3027), 6, + STATE(1398), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(3123), 9, + STATE(1459), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -37921,7 +39684,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(3051), 11, + STATE(1396), 12, sym_product_expression, sym_list_expression, sym_array_expression, @@ -37929,11 +39692,12 @@ static const uint16_t ts_small_parse_table[] = { sym_prefix_expression, sym_field_get_expression, sym_array_get_expression, + sym_parenthesized_expression, sym__constant, sym_value_path, sym_constructor_path, sym_tag, - [9350] = 37, + [9447] = 38, ACTIONS(3), 1, aux_sym_comment_token1, ACTIONS(11), 1, @@ -37942,76 +39706,78 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_signed_number_token1, ACTIONS(45), 1, aux_sym_sign_operator_token1, - ACTIONS(207), 1, + ACTIONS(173), 1, + sym__identifier, + ACTIONS(181), 1, + anon_sym_LBRACE, + ACTIONS(183), 1, anon_sym_LBRACK, - ACTIONS(213), 1, + ACTIONS(189), 1, anon_sym_LBRACK_PIPE, - ACTIONS(215), 1, + ACTIONS(191), 1, anon_sym_if, - ACTIONS(217), 1, + ACTIONS(193), 1, anon_sym_begin, - ACTIONS(219), 1, + ACTIONS(195), 1, aux_sym_number_token1, - ACTIONS(223), 1, + ACTIONS(199), 1, anon_sym_SQUOTE, - ACTIONS(225), 1, + ACTIONS(201), 1, anon_sym_DQUOTE, - ACTIONS(239), 1, + ACTIONS(215), 1, sym__capitalized_identifier, - ACTIONS(241), 1, + ACTIONS(217), 1, aux_sym_tag_token1, - ACTIONS(243), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(245), 1, + ACTIONS(221), 1, anon_sym_switch, - ACTIONS(353), 1, + ACTIONS(423), 1, + anon_sym_LPAREN, + ACTIONS(427), 1, anon_sym_LT, - ACTIONS(487), 1, - sym__identifier, - ACTIONS(493), 1, + ACTIONS(429), 1, sym_prefix_operator, - ACTIONS(627), 1, - anon_sym_LBRACE, - ACTIONS(773), 1, - anon_sym_LPAREN, - STATE(184), 1, + ACTIONS(431), 1, + anon_sym_DOT_DOT_DOT, + STATE(197), 1, sym_comment, - STATE(441), 1, + STATE(519), 1, sym_sign_operator, - STATE(1307), 1, + STATE(1156), 1, sym_parenthesized_operator, - STATE(1359), 1, - sym__constructor_name, - STATE(1364), 1, - sym__value_name, - STATE(1373), 1, + STATE(1394), 1, sym__simple_expression, - STATE(1432), 1, - sym_expression, - STATE(1433), 1, - sym_block, - STATE(2284), 1, + STATE(1400), 1, + sym__value_name, + STATE(1402), 1, + sym__constructor_name, + STATE(1836), 1, sym__expression, - STATE(2324), 1, + STATE(2094), 1, + sym_sequence_expression, + STATE(2336), 1, sym_jsx_opening_element, - STATE(5176), 1, + STATE(3361), 1, + sym__sequence_expression, + STATE(4776), 1, + sym_expression, + STATE(5282), 1, sym_parameter, - STATE(5814), 1, + STATE(5933), 1, sym_module_path, - ACTIONS(227), 2, + ACTIONS(203), 2, anon_sym_true, anon_sym_false, - STATE(1382), 2, + STATE(1456), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(1377), 6, + STATE(1398), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1398), 9, + STATE(1459), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -38021,7 +39787,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(1375), 11, + STATE(1396), 12, sym_product_expression, sym_list_expression, sym_array_expression, @@ -38029,89 +39795,92 @@ static const uint16_t ts_small_parse_table[] = { sym_prefix_expression, sym_field_get_expression, sym_array_get_expression, + sym_parenthesized_expression, sym__constant, sym_value_path, sym_constructor_path, sym_tag, - [9487] = 37, + [9588] = 38, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(7), 1, - sym__identifier, ACTIONS(11), 1, anon_sym_TILDE, - ACTIONS(23), 1, + ACTIONS(35), 1, + aux_sym_signed_number_token1, + ACTIONS(45), 1, + aux_sym_sign_operator_token1, + ACTIONS(173), 1, + sym__identifier, + ACTIONS(181), 1, + anon_sym_LBRACE, + ACTIONS(183), 1, anon_sym_LBRACK, - ACTIONS(25), 1, - anon_sym_LT, - ACTIONS(27), 1, + ACTIONS(189), 1, anon_sym_LBRACK_PIPE, - ACTIONS(29), 1, + ACTIONS(191), 1, anon_sym_if, - ACTIONS(31), 1, + ACTIONS(193), 1, anon_sym_begin, - ACTIONS(33), 1, + ACTIONS(195), 1, aux_sym_number_token1, - ACTIONS(35), 1, - aux_sym_signed_number_token1, - ACTIONS(37), 1, + ACTIONS(199), 1, anon_sym_SQUOTE, - ACTIONS(39), 1, + ACTIONS(201), 1, anon_sym_DQUOTE, - ACTIONS(43), 1, - sym_prefix_operator, - ACTIONS(45), 1, - aux_sym_sign_operator_token1, - ACTIONS(47), 1, + ACTIONS(215), 1, sym__capitalized_identifier, - ACTIONS(49), 1, + ACTIONS(217), 1, aux_sym_tag_token1, - ACTIONS(51), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(53), 1, + ACTIONS(221), 1, anon_sym_switch, - ACTIONS(775), 1, + ACTIONS(423), 1, anon_sym_LPAREN, - ACTIONS(777), 1, - anon_sym_LBRACE, - STATE(185), 1, + ACTIONS(427), 1, + anon_sym_LT, + ACTIONS(429), 1, + sym_prefix_operator, + ACTIONS(431), 1, + anon_sym_DOT_DOT_DOT, + STATE(198), 1, sym_comment, - STATE(387), 1, + STATE(519), 1, sym_sign_operator, - STATE(2299), 1, - sym_jsx_opening_element, - STATE(2802), 1, - sym__constructor_name, - STATE(2808), 1, + STATE(1156), 1, sym_parenthesized_operator, - STATE(2809), 1, + STATE(1394), 1, + sym__simple_expression, + STATE(1400), 1, sym__value_name, - STATE(2935), 1, + STATE(1402), 1, + sym__constructor_name, + STATE(1836), 1, sym__expression, - STATE(3042), 1, - sym__simple_expression, - STATE(3106), 1, + STATE(2094), 1, + sym_sequence_expression, + STATE(2336), 1, + sym_jsx_opening_element, + STATE(3357), 1, + sym__sequence_expression, + STATE(4776), 1, sym_expression, - STATE(3126), 1, - sym_block, - STATE(5150), 1, + STATE(5282), 1, sym_parameter, - STATE(5941), 1, + STATE(5933), 1, sym_module_path, - ACTIONS(41), 2, + ACTIONS(203), 2, anon_sym_true, anon_sym_false, - STATE(3171), 2, + STATE(1456), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(2817), 6, + STATE(1398), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(3128), 9, + STATE(1459), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -38121,7 +39890,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(2821), 11, + STATE(1396), 12, sym_product_expression, sym_list_expression, sym_array_expression, @@ -38129,11 +39898,12 @@ static const uint16_t ts_small_parse_table[] = { sym_prefix_expression, sym_field_get_expression, sym_array_get_expression, + sym_parenthesized_expression, sym__constant, sym_value_path, sym_constructor_path, sym_tag, - [9624] = 37, + [9729] = 37, ACTIONS(3), 1, aux_sym_comment_token1, ACTIONS(11), 1, @@ -38142,76 +39912,76 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_signed_number_token1, ACTIONS(45), 1, aux_sym_sign_operator_token1, - ACTIONS(739), 1, + ACTIONS(173), 1, sym__identifier, - ACTIONS(741), 1, + ACTIONS(555), 1, anon_sym_LPAREN, - ACTIONS(743), 1, + ACTIONS(557), 1, anon_sym_LBRACE, - ACTIONS(745), 1, + ACTIONS(559), 1, anon_sym_LBRACK, - ACTIONS(747), 1, + ACTIONS(561), 1, anon_sym_LT, - ACTIONS(749), 1, + ACTIONS(563), 1, anon_sym_LBRACK_PIPE, - ACTIONS(751), 1, + ACTIONS(565), 1, anon_sym_if, - ACTIONS(753), 1, + ACTIONS(567), 1, anon_sym_begin, - ACTIONS(755), 1, + ACTIONS(569), 1, aux_sym_number_token1, - ACTIONS(757), 1, + ACTIONS(571), 1, anon_sym_SQUOTE, - ACTIONS(759), 1, + ACTIONS(573), 1, anon_sym_DQUOTE, - ACTIONS(763), 1, + ACTIONS(577), 1, sym_prefix_operator, - ACTIONS(765), 1, + ACTIONS(579), 1, sym__capitalized_identifier, - ACTIONS(767), 1, + ACTIONS(581), 1, aux_sym_tag_token1, - ACTIONS(769), 1, + ACTIONS(583), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(771), 1, + ACTIONS(585), 1, anon_sym_switch, - STATE(186), 1, + STATE(199), 1, sym_comment, - STATE(522), 1, + STATE(458), 1, sym_sign_operator, - STATE(2419), 1, + STATE(2343), 1, sym_jsx_opening_element, - STATE(2852), 1, + STATE(3009), 1, + sym__constructor_name, + STATE(3011), 1, + sym__value_name, + STATE(3033), 1, sym__expression, - STATE(2854), 1, + STATE(3035), 1, sym__simple_expression, - STATE(2900), 1, - sym__value_name, - STATE(2901), 1, + STATE(3107), 1, sym_parenthesized_operator, - STATE(2902), 1, - sym__constructor_name, - STATE(3028), 1, + STATE(3186), 1, sym_block, - STATE(3031), 1, + STATE(3187), 1, sym_expression, - STATE(5371), 1, + STATE(5388), 1, sym_parameter, - STATE(5471), 1, + STATE(5862), 1, sym_module_path, - ACTIONS(761), 2, + ACTIONS(575), 2, anon_sym_true, anon_sym_false, - STATE(2936), 2, + STATE(3212), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(2899), 6, + STATE(3013), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(3048), 9, + STATE(3223), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -38221,7 +39991,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(2746), 11, + STATE(3079), 12, sym_product_expression, sym_list_expression, sym_array_expression, @@ -38229,11 +39999,12 @@ static const uint16_t ts_small_parse_table[] = { sym_prefix_expression, sym_field_get_expression, sym_array_get_expression, + sym_parenthesized_expression, sym__constant, sym_value_path, sym_constructor_path, sym_tag, - [9761] = 37, + [9867] = 37, ACTIONS(3), 1, aux_sym_comment_token1, ACTIONS(11), 1, @@ -38242,76 +40013,76 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_signed_number_token1, ACTIONS(45), 1, aux_sym_sign_operator_token1, - ACTIONS(201), 1, + ACTIONS(173), 1, + sym__identifier, + ACTIONS(587), 1, anon_sym_LPAREN, - ACTIONS(205), 1, + ACTIONS(589), 1, anon_sym_LBRACE, - ACTIONS(207), 1, + ACTIONS(591), 1, anon_sym_LBRACK, - ACTIONS(213), 1, + ACTIONS(593), 1, + anon_sym_LT, + ACTIONS(595), 1, anon_sym_LBRACK_PIPE, - ACTIONS(215), 1, + ACTIONS(597), 1, anon_sym_if, - ACTIONS(217), 1, + ACTIONS(599), 1, anon_sym_begin, - ACTIONS(219), 1, + ACTIONS(601), 1, aux_sym_number_token1, - ACTIONS(223), 1, + ACTIONS(603), 1, anon_sym_SQUOTE, - ACTIONS(225), 1, + ACTIONS(605), 1, anon_sym_DQUOTE, - ACTIONS(239), 1, + ACTIONS(609), 1, + sym_prefix_operator, + ACTIONS(611), 1, sym__capitalized_identifier, - ACTIONS(241), 1, + ACTIONS(613), 1, aux_sym_tag_token1, - ACTIONS(243), 1, + ACTIONS(615), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(245), 1, + ACTIONS(617), 1, anon_sym_switch, - ACTIONS(353), 1, - anon_sym_LT, - ACTIONS(487), 1, - sym__identifier, - ACTIONS(493), 1, - sym_prefix_operator, - ACTIONS(779), 1, - anon_sym_PIPE_RBRACK, - STATE(187), 1, + STATE(200), 1, sym_comment, - STATE(441), 1, + STATE(483), 1, sym_sign_operator, - STATE(1307), 1, + STATE(2409), 1, + sym_jsx_opening_element, + STATE(2740), 1, + sym__simple_expression, + STATE(2748), 1, sym_parenthesized_operator, - STATE(1359), 1, - sym__constructor_name, - STATE(1364), 1, + STATE(2759), 1, sym__value_name, - STATE(1373), 1, - sym__simple_expression, - STATE(2284), 1, - sym__expression, - STATE(2324), 1, - sym_jsx_opening_element, - STATE(3792), 1, + STATE(2760), 1, + sym__constructor_name, + STATE(2852), 1, + sym_block, + STATE(2853), 1, sym_expression, - STATE(5176), 1, + STATE(3074), 1, + sym__expression, + STATE(5316), 1, sym_parameter, - STATE(5814), 1, + STATE(5665), 1, sym_module_path, - ACTIONS(227), 2, + ACTIONS(607), 2, anon_sym_true, anon_sym_false, - STATE(1382), 2, + STATE(2826), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(1377), 6, + STATE(2757), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1398), 9, + STATE(2892), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -38321,7 +40092,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(1375), 11, + STATE(2756), 12, sym_product_expression, sym_list_expression, sym_array_expression, @@ -38329,11 +40100,12 @@ static const uint16_t ts_small_parse_table[] = { sym_prefix_expression, sym_field_get_expression, sym_array_get_expression, + sym_parenthesized_expression, sym__constant, sym_value_path, sym_constructor_path, sym_tag, - [9898] = 37, + [10005] = 37, ACTIONS(3), 1, aux_sym_comment_token1, ACTIONS(11), 1, @@ -38342,76 +40114,76 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_signed_number_token1, ACTIONS(45), 1, aux_sym_sign_operator_token1, - ACTIONS(201), 1, + ACTIONS(619), 1, + sym__identifier, + ACTIONS(621), 1, anon_sym_LPAREN, - ACTIONS(205), 1, + ACTIONS(623), 1, anon_sym_LBRACE, - ACTIONS(207), 1, + ACTIONS(625), 1, anon_sym_LBRACK, - ACTIONS(213), 1, + ACTIONS(627), 1, + anon_sym_LT, + ACTIONS(629), 1, anon_sym_LBRACK_PIPE, - ACTIONS(215), 1, + ACTIONS(631), 1, anon_sym_if, - ACTIONS(217), 1, + ACTIONS(633), 1, anon_sym_begin, - ACTIONS(219), 1, + ACTIONS(635), 1, aux_sym_number_token1, - ACTIONS(223), 1, + ACTIONS(637), 1, anon_sym_SQUOTE, - ACTIONS(225), 1, + ACTIONS(639), 1, anon_sym_DQUOTE, - ACTIONS(239), 1, + ACTIONS(643), 1, + sym_prefix_operator, + ACTIONS(645), 1, sym__capitalized_identifier, - ACTIONS(241), 1, + ACTIONS(647), 1, aux_sym_tag_token1, - ACTIONS(243), 1, + ACTIONS(649), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(245), 1, + ACTIONS(651), 1, anon_sym_switch, - ACTIONS(353), 1, - anon_sym_LT, - ACTIONS(487), 1, - sym__identifier, - ACTIONS(493), 1, - sym_prefix_operator, - ACTIONS(781), 1, - anon_sym_RBRACK, - STATE(188), 1, + STATE(201), 1, sym_comment, - STATE(441), 1, + STATE(400), 1, sym_sign_operator, - STATE(1307), 1, - sym_parenthesized_operator, - STATE(1359), 1, + STATE(764), 1, + sym__expression, + STATE(765), 1, + sym__simple_expression, + STATE(786), 1, sym__constructor_name, - STATE(1364), 1, + STATE(787), 1, + sym_parenthesized_operator, + STATE(792), 1, sym__value_name, - STATE(1373), 1, - sym__simple_expression, - STATE(2284), 1, - sym__expression, - STATE(2324), 1, - sym_jsx_opening_element, - STATE(3794), 1, + STATE(855), 1, sym_expression, - STATE(5176), 1, + STATE(864), 1, + sym_block, + STATE(2453), 1, + sym_jsx_opening_element, + STATE(5433), 1, sym_parameter, - STATE(5814), 1, + STATE(5767), 1, sym_module_path, - ACTIONS(227), 2, + ACTIONS(641), 2, anon_sym_true, anon_sym_false, - STATE(1382), 2, + STATE(800), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(1377), 6, + STATE(782), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1398), 9, + STATE(824), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -38421,7 +40193,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(1375), 11, + STATE(777), 12, sym_product_expression, sym_list_expression, sym_array_expression, @@ -38429,11 +40201,12 @@ static const uint16_t ts_small_parse_table[] = { sym_prefix_expression, sym_field_get_expression, sym_array_get_expression, + sym_parenthesized_expression, sym__constant, sym_value_path, sym_constructor_path, sym_tag, - [10035] = 37, + [10143] = 37, ACTIONS(3), 1, aux_sym_comment_token1, ACTIONS(11), 1, @@ -38442,76 +40215,76 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_signed_number_token1, ACTIONS(45), 1, aux_sym_sign_operator_token1, - ACTIONS(739), 1, + ACTIONS(653), 1, sym__identifier, - ACTIONS(741), 1, + ACTIONS(655), 1, anon_sym_LPAREN, - ACTIONS(743), 1, + ACTIONS(657), 1, anon_sym_LBRACE, - ACTIONS(745), 1, + ACTIONS(659), 1, anon_sym_LBRACK, - ACTIONS(747), 1, + ACTIONS(661), 1, anon_sym_LT, - ACTIONS(749), 1, + ACTIONS(663), 1, anon_sym_LBRACK_PIPE, - ACTIONS(751), 1, + ACTIONS(665), 1, anon_sym_if, - ACTIONS(753), 1, + ACTIONS(667), 1, anon_sym_begin, - ACTIONS(755), 1, + ACTIONS(669), 1, aux_sym_number_token1, - ACTIONS(757), 1, + ACTIONS(671), 1, anon_sym_SQUOTE, - ACTIONS(759), 1, + ACTIONS(673), 1, anon_sym_DQUOTE, - ACTIONS(763), 1, + ACTIONS(677), 1, sym_prefix_operator, - ACTIONS(765), 1, + ACTIONS(679), 1, sym__capitalized_identifier, - ACTIONS(767), 1, + ACTIONS(681), 1, aux_sym_tag_token1, - ACTIONS(769), 1, + ACTIONS(683), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(771), 1, + ACTIONS(685), 1, anon_sym_switch, - STATE(189), 1, + STATE(202), 1, sym_comment, - STATE(522), 1, + STATE(418), 1, sym_sign_operator, - STATE(2419), 1, + STATE(2446), 1, sym_jsx_opening_element, - STATE(2852), 1, + STATE(2792), 1, sym__expression, - STATE(2854), 1, - sym__simple_expression, - STATE(2900), 1, + STATE(2934), 1, sym__value_name, - STATE(2901), 1, + STATE(2935), 1, sym_parenthesized_operator, - STATE(2902), 1, + STATE(2936), 1, sym__constructor_name, - STATE(3057), 1, + STATE(2937), 1, + sym__simple_expression, + STATE(2996), 1, sym_block, - STATE(3058), 1, + STATE(2997), 1, sym_expression, - STATE(5371), 1, + STATE(5498), 1, sym_parameter, - STATE(5471), 1, + STATE(5549), 1, sym_module_path, - ACTIONS(761), 2, + ACTIONS(675), 2, anon_sym_true, anon_sym_false, - STATE(2936), 2, + STATE(3032), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(2899), 6, + STATE(2932), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(3048), 9, + STATE(3154), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -38521,7 +40294,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(2746), 11, + STATE(2972), 12, sym_product_expression, sym_list_expression, sym_array_expression, @@ -38529,11 +40302,12 @@ static const uint16_t ts_small_parse_table[] = { sym_prefix_expression, sym_field_get_expression, sym_array_get_expression, + sym_parenthesized_expression, sym__constant, sym_value_path, sym_constructor_path, sym_tag, - [10172] = 37, + [10281] = 37, ACTIONS(3), 1, aux_sym_comment_token1, ACTIONS(11), 1, @@ -38542,76 +40316,76 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_signed_number_token1, ACTIONS(45), 1, aux_sym_sign_operator_token1, - ACTIONS(201), 1, + ACTIONS(653), 1, + sym__identifier, + ACTIONS(655), 1, anon_sym_LPAREN, - ACTIONS(205), 1, + ACTIONS(657), 1, anon_sym_LBRACE, - ACTIONS(207), 1, + ACTIONS(659), 1, anon_sym_LBRACK, - ACTIONS(213), 1, + ACTIONS(661), 1, + anon_sym_LT, + ACTIONS(663), 1, anon_sym_LBRACK_PIPE, - ACTIONS(215), 1, + ACTIONS(665), 1, anon_sym_if, - ACTIONS(217), 1, + ACTIONS(667), 1, anon_sym_begin, - ACTIONS(219), 1, + ACTIONS(669), 1, aux_sym_number_token1, - ACTIONS(223), 1, + ACTIONS(671), 1, anon_sym_SQUOTE, - ACTIONS(225), 1, + ACTIONS(673), 1, anon_sym_DQUOTE, - ACTIONS(239), 1, + ACTIONS(677), 1, + sym_prefix_operator, + ACTIONS(679), 1, sym__capitalized_identifier, - ACTIONS(241), 1, + ACTIONS(681), 1, aux_sym_tag_token1, - ACTIONS(243), 1, + ACTIONS(683), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(245), 1, + ACTIONS(685), 1, anon_sym_switch, - ACTIONS(353), 1, - anon_sym_LT, - ACTIONS(487), 1, - sym__identifier, - ACTIONS(493), 1, - sym_prefix_operator, - ACTIONS(783), 1, - anon_sym_PIPE_RBRACK, - STATE(190), 1, + STATE(203), 1, sym_comment, - STATE(441), 1, + STATE(418), 1, sym_sign_operator, - STATE(1307), 1, + STATE(2446), 1, + sym_jsx_opening_element, + STATE(2792), 1, + sym__expression, + STATE(2934), 1, + sym__value_name, + STATE(2935), 1, sym_parenthesized_operator, - STATE(1359), 1, + STATE(2936), 1, sym__constructor_name, - STATE(1364), 1, - sym__value_name, - STATE(1373), 1, + STATE(2937), 1, sym__simple_expression, - STATE(2284), 1, - sym__expression, - STATE(2324), 1, - sym_jsx_opening_element, - STATE(3697), 1, + STATE(3008), 1, + sym_block, + STATE(3012), 1, sym_expression, - STATE(5176), 1, + STATE(5498), 1, sym_parameter, - STATE(5814), 1, + STATE(5549), 1, sym_module_path, - ACTIONS(227), 2, + ACTIONS(675), 2, anon_sym_true, anon_sym_false, - STATE(1382), 2, + STATE(3032), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(1377), 6, + STATE(2932), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1398), 9, + STATE(3154), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -38621,7 +40395,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(1375), 11, + STATE(2972), 12, sym_product_expression, sym_list_expression, sym_array_expression, @@ -38629,11 +40403,12 @@ static const uint16_t ts_small_parse_table[] = { sym_prefix_expression, sym_field_get_expression, sym_array_get_expression, + sym_parenthesized_expression, sym__constant, sym_value_path, sym_constructor_path, sym_tag, - [10309] = 37, + [10419] = 37, ACTIONS(3), 1, aux_sym_comment_token1, ACTIONS(11), 1, @@ -38642,76 +40417,76 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_signed_number_token1, ACTIONS(45), 1, aux_sym_sign_operator_token1, - ACTIONS(697), 1, - sym__identifier, - ACTIONS(699), 1, + ACTIONS(177), 1, anon_sym_LPAREN, - ACTIONS(701), 1, + ACTIONS(181), 1, anon_sym_LBRACE, - ACTIONS(703), 1, + ACTIONS(183), 1, anon_sym_LBRACK, - ACTIONS(705), 1, - anon_sym_LT, - ACTIONS(707), 1, + ACTIONS(189), 1, anon_sym_LBRACK_PIPE, - ACTIONS(709), 1, + ACTIONS(191), 1, anon_sym_if, - ACTIONS(711), 1, + ACTIONS(193), 1, anon_sym_begin, - ACTIONS(713), 1, + ACTIONS(195), 1, aux_sym_number_token1, - ACTIONS(715), 1, + ACTIONS(199), 1, anon_sym_SQUOTE, - ACTIONS(717), 1, + ACTIONS(201), 1, anon_sym_DQUOTE, - ACTIONS(721), 1, - sym_prefix_operator, - ACTIONS(723), 1, + ACTIONS(215), 1, sym__capitalized_identifier, - ACTIONS(725), 1, + ACTIONS(217), 1, aux_sym_tag_token1, - ACTIONS(727), 1, + ACTIONS(219), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(729), 1, + ACTIONS(221), 1, anon_sym_switch, - STATE(191), 1, + ACTIONS(427), 1, + anon_sym_LT, + ACTIONS(487), 1, + sym__identifier, + ACTIONS(489), 1, + sym_prefix_operator, + ACTIONS(687), 1, + anon_sym_PIPE_RBRACK, + STATE(204), 1, sym_comment, - STATE(405), 1, + STATE(563), 1, sym_sign_operator, - STATE(1464), 1, - sym__value_name, - STATE(1526), 1, - sym__constructor_name, - STATE(1535), 1, + STATE(1156), 1, sym_parenthesized_operator, - STATE(1580), 1, + STATE(1394), 1, sym__simple_expression, - STATE(1582), 1, + STATE(1400), 1, + sym__value_name, + STATE(1402), 1, + sym__constructor_name, + STATE(2212), 1, sym__expression, - STATE(1623), 1, - sym_expression, - STATE(1627), 1, - sym_block, - STATE(2444), 1, + STATE(2336), 1, sym_jsx_opening_element, - STATE(5326), 1, + STATE(3742), 1, + sym_expression, + STATE(5235), 1, sym_parameter, - STATE(5518), 1, + STATE(5933), 1, sym_module_path, - ACTIONS(719), 2, + ACTIONS(203), 2, anon_sym_true, anon_sym_false, - STATE(1613), 2, + STATE(1456), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(1536), 6, + STATE(1398), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1583), 9, + STATE(1459), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -38721,7 +40496,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(1480), 11, + STATE(1396), 12, sym_product_expression, sym_list_expression, sym_array_expression, @@ -38729,11 +40504,12 @@ static const uint16_t ts_small_parse_table[] = { sym_prefix_expression, sym_field_get_expression, sym_array_get_expression, + sym_parenthesized_expression, sym__constant, sym_value_path, sym_constructor_path, sym_tag, - [10446] = 37, + [10557] = 37, ACTIONS(3), 1, aux_sym_comment_token1, ACTIONS(11), 1, @@ -38742,76 +40518,76 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_signed_number_token1, ACTIONS(45), 1, aux_sym_sign_operator_token1, - ACTIONS(739), 1, - sym__identifier, - ACTIONS(741), 1, + ACTIONS(177), 1, anon_sym_LPAREN, - ACTIONS(743), 1, + ACTIONS(181), 1, anon_sym_LBRACE, - ACTIONS(745), 1, + ACTIONS(183), 1, anon_sym_LBRACK, - ACTIONS(747), 1, - anon_sym_LT, - ACTIONS(749), 1, + ACTIONS(189), 1, anon_sym_LBRACK_PIPE, - ACTIONS(751), 1, + ACTIONS(191), 1, anon_sym_if, - ACTIONS(753), 1, + ACTIONS(193), 1, anon_sym_begin, - ACTIONS(755), 1, + ACTIONS(195), 1, aux_sym_number_token1, - ACTIONS(757), 1, + ACTIONS(199), 1, anon_sym_SQUOTE, - ACTIONS(759), 1, + ACTIONS(201), 1, anon_sym_DQUOTE, - ACTIONS(763), 1, - sym_prefix_operator, - ACTIONS(765), 1, + ACTIONS(215), 1, sym__capitalized_identifier, - ACTIONS(767), 1, + ACTIONS(217), 1, aux_sym_tag_token1, - ACTIONS(769), 1, + ACTIONS(219), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(771), 1, + ACTIONS(221), 1, anon_sym_switch, - STATE(192), 1, + ACTIONS(427), 1, + anon_sym_LT, + ACTIONS(487), 1, + sym__identifier, + ACTIONS(489), 1, + sym_prefix_operator, + ACTIONS(689), 1, + anon_sym_RBRACK, + STATE(205), 1, sym_comment, - STATE(522), 1, + STATE(563), 1, sym_sign_operator, - STATE(2419), 1, - sym_jsx_opening_element, - STATE(2852), 1, - sym__expression, - STATE(2854), 1, + STATE(1156), 1, + sym_parenthesized_operator, + STATE(1394), 1, sym__simple_expression, - STATE(2900), 1, + STATE(1400), 1, sym__value_name, - STATE(2901), 1, - sym_parenthesized_operator, - STATE(2902), 1, + STATE(1402), 1, sym__constructor_name, - STATE(3076), 1, - sym_block, - STATE(3077), 1, + STATE(2212), 1, + sym__expression, + STATE(2336), 1, + sym_jsx_opening_element, + STATE(3742), 1, sym_expression, - STATE(5371), 1, + STATE(5235), 1, sym_parameter, - STATE(5471), 1, + STATE(5933), 1, sym_module_path, - ACTIONS(761), 2, + ACTIONS(203), 2, anon_sym_true, anon_sym_false, - STATE(2936), 2, + STATE(1456), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(2899), 6, + STATE(1398), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(3048), 9, + STATE(1459), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -38821,7 +40597,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(2746), 11, + STATE(1396), 12, sym_product_expression, sym_list_expression, sym_array_expression, @@ -38829,11 +40605,12 @@ static const uint16_t ts_small_parse_table[] = { sym_prefix_expression, sym_field_get_expression, sym_array_get_expression, + sym_parenthesized_expression, sym__constant, sym_value_path, sym_constructor_path, sym_tag, - [10583] = 37, + [10695] = 37, ACTIONS(3), 1, aux_sym_comment_token1, ACTIONS(11), 1, @@ -38842,76 +40619,76 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_signed_number_token1, ACTIONS(45), 1, aux_sym_sign_operator_token1, - ACTIONS(201), 1, + ACTIONS(177), 1, anon_sym_LPAREN, - ACTIONS(205), 1, + ACTIONS(181), 1, anon_sym_LBRACE, - ACTIONS(207), 1, + ACTIONS(183), 1, anon_sym_LBRACK, - ACTIONS(213), 1, + ACTIONS(189), 1, anon_sym_LBRACK_PIPE, - ACTIONS(215), 1, + ACTIONS(191), 1, anon_sym_if, - ACTIONS(217), 1, + ACTIONS(193), 1, anon_sym_begin, - ACTIONS(219), 1, + ACTIONS(195), 1, aux_sym_number_token1, - ACTIONS(223), 1, + ACTIONS(199), 1, anon_sym_SQUOTE, - ACTIONS(225), 1, + ACTIONS(201), 1, anon_sym_DQUOTE, - ACTIONS(239), 1, + ACTIONS(215), 1, sym__capitalized_identifier, - ACTIONS(241), 1, + ACTIONS(217), 1, aux_sym_tag_token1, - ACTIONS(243), 1, + ACTIONS(219), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(245), 1, + ACTIONS(221), 1, anon_sym_switch, - ACTIONS(353), 1, + ACTIONS(427), 1, anon_sym_LT, ACTIONS(487), 1, sym__identifier, - ACTIONS(493), 1, + ACTIONS(489), 1, sym_prefix_operator, - ACTIONS(785), 1, - anon_sym_QMARK, - STATE(193), 1, + ACTIONS(691), 1, + anon_sym_RPAREN, + STATE(206), 1, sym_comment, - STATE(441), 1, + STATE(563), 1, sym_sign_operator, - STATE(1307), 1, + STATE(1156), 1, sym_parenthesized_operator, - STATE(1359), 1, - sym__constructor_name, - STATE(1364), 1, - sym__value_name, - STATE(1373), 1, + STATE(1394), 1, sym__simple_expression, - STATE(2284), 1, + STATE(1400), 1, + sym__value_name, + STATE(1402), 1, + sym__constructor_name, + STATE(2212), 1, sym__expression, - STATE(2324), 1, + STATE(2336), 1, sym_jsx_opening_element, - STATE(3915), 1, + STATE(3742), 1, sym_expression, - STATE(5176), 1, + STATE(5235), 1, sym_parameter, - STATE(5814), 1, + STATE(5933), 1, sym_module_path, - ACTIONS(227), 2, + ACTIONS(203), 2, anon_sym_true, anon_sym_false, - STATE(1382), 2, + STATE(1456), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(1377), 6, + STATE(1398), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1398), 9, + STATE(1459), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -38921,7 +40698,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(1375), 11, + STATE(1396), 12, sym_product_expression, sym_list_expression, sym_array_expression, @@ -38929,11 +40706,12 @@ static const uint16_t ts_small_parse_table[] = { sym_prefix_expression, sym_field_get_expression, sym_array_get_expression, + sym_parenthesized_expression, sym__constant, sym_value_path, sym_constructor_path, sym_tag, - [10720] = 37, + [10833] = 37, ACTIONS(3), 1, aux_sym_comment_token1, ACTIONS(11), 1, @@ -38942,76 +40720,76 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_signed_number_token1, ACTIONS(45), 1, aux_sym_sign_operator_token1, - ACTIONS(197), 1, - sym__identifier, - ACTIONS(629), 1, + ACTIONS(177), 1, anon_sym_LPAREN, - ACTIONS(631), 1, + ACTIONS(181), 1, anon_sym_LBRACE, - ACTIONS(633), 1, + ACTIONS(183), 1, anon_sym_LBRACK, - ACTIONS(635), 1, - anon_sym_LT, - ACTIONS(637), 1, + ACTIONS(189), 1, anon_sym_LBRACK_PIPE, - ACTIONS(639), 1, + ACTIONS(191), 1, anon_sym_if, - ACTIONS(641), 1, + ACTIONS(193), 1, anon_sym_begin, - ACTIONS(643), 1, + ACTIONS(195), 1, aux_sym_number_token1, - ACTIONS(645), 1, + ACTIONS(199), 1, anon_sym_SQUOTE, - ACTIONS(647), 1, + ACTIONS(201), 1, anon_sym_DQUOTE, - ACTIONS(651), 1, - sym_prefix_operator, - ACTIONS(653), 1, + ACTIONS(215), 1, sym__capitalized_identifier, - ACTIONS(655), 1, + ACTIONS(217), 1, aux_sym_tag_token1, - ACTIONS(657), 1, + ACTIONS(219), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(659), 1, + ACTIONS(221), 1, anon_sym_switch, - STATE(194), 1, + ACTIONS(427), 1, + anon_sym_LT, + ACTIONS(487), 1, + sym__identifier, + ACTIONS(489), 1, + sym_prefix_operator, + ACTIONS(693), 1, + anon_sym_RBRACK, + STATE(207), 1, sym_comment, - STATE(501), 1, + STATE(563), 1, sym_sign_operator, - STATE(2322), 1, - sym_jsx_opening_element, - STATE(2931), 1, - sym__expression, - STATE(2937), 1, - sym__simple_expression, - STATE(2962), 1, + STATE(1156), 1, sym_parenthesized_operator, - STATE(3023), 1, - sym__constructor_name, - STATE(3025), 1, + STATE(1394), 1, + sym__simple_expression, + STATE(1400), 1, sym__value_name, - STATE(3187), 1, - sym_block, - STATE(3188), 1, + STATE(1402), 1, + sym__constructor_name, + STATE(2212), 1, + sym__expression, + STATE(2336), 1, + sym_jsx_opening_element, + STATE(3758), 1, sym_expression, - STATE(5315), 1, + STATE(5235), 1, sym_parameter, - STATE(5659), 1, + STATE(5933), 1, sym_module_path, - ACTIONS(649), 2, + ACTIONS(203), 2, anon_sym_true, anon_sym_false, - STATE(3181), 2, + STATE(1456), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(3027), 6, + STATE(1398), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(3123), 9, + STATE(1459), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -39021,7 +40799,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(3051), 11, + STATE(1396), 12, sym_product_expression, sym_list_expression, sym_array_expression, @@ -39029,11 +40807,12 @@ static const uint16_t ts_small_parse_table[] = { sym_prefix_expression, sym_field_get_expression, sym_array_get_expression, + sym_parenthesized_expression, sym__constant, sym_value_path, sym_constructor_path, sym_tag, - [10857] = 37, + [10971] = 37, ACTIONS(3), 1, aux_sym_comment_token1, ACTIONS(11), 1, @@ -39042,76 +40821,76 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_signed_number_token1, ACTIONS(45), 1, aux_sym_sign_operator_token1, - ACTIONS(739), 1, - sym__identifier, - ACTIONS(741), 1, + ACTIONS(177), 1, anon_sym_LPAREN, - ACTIONS(743), 1, + ACTIONS(181), 1, anon_sym_LBRACE, - ACTIONS(745), 1, + ACTIONS(183), 1, anon_sym_LBRACK, - ACTIONS(747), 1, - anon_sym_LT, - ACTIONS(749), 1, + ACTIONS(189), 1, anon_sym_LBRACK_PIPE, - ACTIONS(751), 1, + ACTIONS(191), 1, anon_sym_if, - ACTIONS(753), 1, + ACTIONS(193), 1, anon_sym_begin, - ACTIONS(755), 1, + ACTIONS(195), 1, aux_sym_number_token1, - ACTIONS(757), 1, + ACTIONS(199), 1, anon_sym_SQUOTE, - ACTIONS(759), 1, + ACTIONS(201), 1, anon_sym_DQUOTE, - ACTIONS(763), 1, - sym_prefix_operator, - ACTIONS(765), 1, + ACTIONS(215), 1, sym__capitalized_identifier, - ACTIONS(767), 1, + ACTIONS(217), 1, aux_sym_tag_token1, - ACTIONS(769), 1, + ACTIONS(219), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(771), 1, + ACTIONS(221), 1, anon_sym_switch, - STATE(195), 1, + ACTIONS(427), 1, + anon_sym_LT, + ACTIONS(487), 1, + sym__identifier, + ACTIONS(489), 1, + sym_prefix_operator, + ACTIONS(695), 1, + anon_sym_PIPE_RBRACK, + STATE(208), 1, sym_comment, - STATE(522), 1, + STATE(563), 1, sym_sign_operator, - STATE(2419), 1, - sym_jsx_opening_element, - STATE(2852), 1, - sym__expression, - STATE(2854), 1, + STATE(1156), 1, + sym_parenthesized_operator, + STATE(1394), 1, sym__simple_expression, - STATE(2900), 1, + STATE(1400), 1, sym__value_name, - STATE(2901), 1, - sym_parenthesized_operator, - STATE(2902), 1, + STATE(1402), 1, sym__constructor_name, - STATE(2991), 1, + STATE(2212), 1, + sym__expression, + STATE(2336), 1, + sym_jsx_opening_element, + STATE(3806), 1, sym_expression, - STATE(3087), 1, - sym_block, - STATE(5371), 1, + STATE(5235), 1, sym_parameter, - STATE(5471), 1, + STATE(5933), 1, sym_module_path, - ACTIONS(761), 2, + ACTIONS(203), 2, anon_sym_true, anon_sym_false, - STATE(2936), 2, + STATE(1456), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(2899), 6, + STATE(1398), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(3048), 9, + STATE(1459), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -39121,7 +40900,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(2746), 11, + STATE(1396), 12, sym_product_expression, sym_list_expression, sym_array_expression, @@ -39129,11 +40908,12 @@ static const uint16_t ts_small_parse_table[] = { sym_prefix_expression, sym_field_get_expression, sym_array_get_expression, + sym_parenthesized_expression, sym__constant, sym_value_path, sym_constructor_path, sym_tag, - [10994] = 37, + [11109] = 37, ACTIONS(3), 1, aux_sym_comment_token1, ACTIONS(11), 1, @@ -39142,76 +40922,76 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_signed_number_token1, ACTIONS(45), 1, aux_sym_sign_operator_token1, - ACTIONS(201), 1, + ACTIONS(177), 1, anon_sym_LPAREN, - ACTIONS(205), 1, + ACTIONS(181), 1, anon_sym_LBRACE, - ACTIONS(207), 1, + ACTIONS(183), 1, anon_sym_LBRACK, - ACTIONS(213), 1, + ACTIONS(189), 1, anon_sym_LBRACK_PIPE, - ACTIONS(215), 1, + ACTIONS(191), 1, anon_sym_if, - ACTIONS(217), 1, + ACTIONS(193), 1, anon_sym_begin, - ACTIONS(219), 1, + ACTIONS(195), 1, aux_sym_number_token1, - ACTIONS(223), 1, + ACTIONS(199), 1, anon_sym_SQUOTE, - ACTIONS(225), 1, + ACTIONS(201), 1, anon_sym_DQUOTE, - ACTIONS(239), 1, + ACTIONS(215), 1, sym__capitalized_identifier, - ACTIONS(241), 1, + ACTIONS(217), 1, aux_sym_tag_token1, - ACTIONS(243), 1, + ACTIONS(219), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(245), 1, + ACTIONS(221), 1, anon_sym_switch, - ACTIONS(353), 1, + ACTIONS(427), 1, anon_sym_LT, ACTIONS(487), 1, sym__identifier, - ACTIONS(493), 1, + ACTIONS(489), 1, sym_prefix_operator, - ACTIONS(787), 1, + ACTIONS(697), 1, anon_sym_RBRACK, - STATE(196), 1, + STATE(209), 1, sym_comment, - STATE(441), 1, + STATE(563), 1, sym_sign_operator, - STATE(1307), 1, + STATE(1156), 1, sym_parenthesized_operator, - STATE(1359), 1, - sym__constructor_name, - STATE(1364), 1, - sym__value_name, - STATE(1373), 1, + STATE(1394), 1, sym__simple_expression, - STATE(2284), 1, + STATE(1400), 1, + sym__value_name, + STATE(1402), 1, + sym__constructor_name, + STATE(2212), 1, sym__expression, - STATE(2324), 1, + STATE(2336), 1, sym_jsx_opening_element, - STATE(3697), 1, + STATE(3884), 1, sym_expression, - STATE(5176), 1, + STATE(5235), 1, sym_parameter, - STATE(5814), 1, + STATE(5933), 1, sym_module_path, - ACTIONS(227), 2, + ACTIONS(203), 2, anon_sym_true, anon_sym_false, - STATE(1382), 2, + STATE(1456), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(1377), 6, + STATE(1398), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1398), 9, + STATE(1459), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -39221,7 +41001,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(1375), 11, + STATE(1396), 12, sym_product_expression, sym_list_expression, sym_array_expression, @@ -39229,11 +41009,12 @@ static const uint16_t ts_small_parse_table[] = { sym_prefix_expression, sym_field_get_expression, sym_array_get_expression, + sym_parenthesized_expression, sym__constant, sym_value_path, sym_constructor_path, sym_tag, - [11131] = 37, + [11247] = 37, ACTIONS(3), 1, aux_sym_comment_token1, ACTIONS(11), 1, @@ -39242,76 +41023,76 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_signed_number_token1, ACTIONS(45), 1, aux_sym_sign_operator_token1, - ACTIONS(201), 1, + ACTIONS(177), 1, anon_sym_LPAREN, - ACTIONS(205), 1, + ACTIONS(181), 1, anon_sym_LBRACE, - ACTIONS(207), 1, + ACTIONS(183), 1, anon_sym_LBRACK, - ACTIONS(213), 1, + ACTIONS(189), 1, anon_sym_LBRACK_PIPE, - ACTIONS(215), 1, + ACTIONS(191), 1, anon_sym_if, - ACTIONS(217), 1, + ACTIONS(193), 1, anon_sym_begin, - ACTIONS(219), 1, + ACTIONS(195), 1, aux_sym_number_token1, - ACTIONS(223), 1, + ACTIONS(199), 1, anon_sym_SQUOTE, - ACTIONS(225), 1, + ACTIONS(201), 1, anon_sym_DQUOTE, - ACTIONS(239), 1, + ACTIONS(215), 1, sym__capitalized_identifier, - ACTIONS(241), 1, + ACTIONS(217), 1, aux_sym_tag_token1, - ACTIONS(243), 1, + ACTIONS(219), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(245), 1, + ACTIONS(221), 1, anon_sym_switch, - ACTIONS(353), 1, + ACTIONS(427), 1, anon_sym_LT, ACTIONS(487), 1, sym__identifier, - ACTIONS(493), 1, + ACTIONS(489), 1, sym_prefix_operator, - ACTIONS(789), 1, + ACTIONS(699), 1, anon_sym_PIPE_RBRACK, - STATE(197), 1, + STATE(210), 1, sym_comment, - STATE(441), 1, + STATE(563), 1, sym_sign_operator, - STATE(1307), 1, + STATE(1156), 1, sym_parenthesized_operator, - STATE(1359), 1, - sym__constructor_name, - STATE(1364), 1, - sym__value_name, - STATE(1373), 1, + STATE(1394), 1, sym__simple_expression, - STATE(2284), 1, + STATE(1400), 1, + sym__value_name, + STATE(1402), 1, + sym__constructor_name, + STATE(2212), 1, sym__expression, - STATE(2324), 1, + STATE(2336), 1, sym_jsx_opening_element, - STATE(3736), 1, + STATE(3742), 1, sym_expression, - STATE(5176), 1, + STATE(5235), 1, sym_parameter, - STATE(5814), 1, + STATE(5933), 1, sym_module_path, - ACTIONS(227), 2, + ACTIONS(203), 2, anon_sym_true, anon_sym_false, - STATE(1382), 2, + STATE(1456), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(1377), 6, + STATE(1398), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1398), 9, + STATE(1459), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -39321,7 +41102,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(1375), 11, + STATE(1396), 12, sym_product_expression, sym_list_expression, sym_array_expression, @@ -39329,89 +41110,90 @@ static const uint16_t ts_small_parse_table[] = { sym_prefix_expression, sym_field_get_expression, sym_array_get_expression, + sym_parenthesized_expression, sym__constant, sym_value_path, sym_constructor_path, sym_tag, - [11268] = 37, + [11385] = 37, ACTIONS(3), 1, aux_sym_comment_token1, + ACTIONS(7), 1, + sym__identifier, ACTIONS(11), 1, anon_sym_TILDE, - ACTIONS(35), 1, - aux_sym_signed_number_token1, - ACTIONS(45), 1, - aux_sym_sign_operator_token1, - ACTIONS(739), 1, - sym__identifier, - ACTIONS(741), 1, - anon_sym_LPAREN, - ACTIONS(743), 1, - anon_sym_LBRACE, - ACTIONS(745), 1, + ACTIONS(23), 1, anon_sym_LBRACK, - ACTIONS(747), 1, + ACTIONS(25), 1, anon_sym_LT, - ACTIONS(749), 1, + ACTIONS(27), 1, anon_sym_LBRACK_PIPE, - ACTIONS(751), 1, + ACTIONS(29), 1, anon_sym_if, - ACTIONS(753), 1, + ACTIONS(31), 1, anon_sym_begin, - ACTIONS(755), 1, + ACTIONS(33), 1, aux_sym_number_token1, - ACTIONS(757), 1, + ACTIONS(35), 1, + aux_sym_signed_number_token1, + ACTIONS(37), 1, anon_sym_SQUOTE, - ACTIONS(759), 1, + ACTIONS(39), 1, anon_sym_DQUOTE, - ACTIONS(763), 1, + ACTIONS(43), 1, sym_prefix_operator, - ACTIONS(765), 1, + ACTIONS(45), 1, + aux_sym_sign_operator_token1, + ACTIONS(47), 1, sym__capitalized_identifier, - ACTIONS(767), 1, + ACTIONS(49), 1, aux_sym_tag_token1, - ACTIONS(769), 1, + ACTIONS(51), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(771), 1, + ACTIONS(53), 1, anon_sym_switch, - STATE(198), 1, + ACTIONS(701), 1, + anon_sym_LPAREN, + ACTIONS(703), 1, + anon_sym_LBRACE, + STATE(211), 1, sym_comment, - STATE(522), 1, + STATE(444), 1, sym_sign_operator, - STATE(2419), 1, + STATE(2377), 1, sym_jsx_opening_element, - STATE(2852), 1, - sym__expression, - STATE(2854), 1, - sym__simple_expression, - STATE(2900), 1, + STATE(2948), 1, sym__value_name, - STATE(2901), 1, - sym_parenthesized_operator, - STATE(2902), 1, + STATE(2957), 1, sym__constructor_name, - STATE(3089), 1, - sym_block, - STATE(3090), 1, + STATE(2978), 1, + sym_parenthesized_operator, + STATE(3019), 1, + sym__simple_expression, + STATE(3036), 1, + sym__expression, + STATE(3241), 1, sym_expression, - STATE(5371), 1, + STATE(3260), 1, + sym_block, + STATE(5246), 1, sym_parameter, - STATE(5471), 1, + STATE(6103), 1, sym_module_path, - ACTIONS(761), 2, + ACTIONS(41), 2, anon_sym_true, anon_sym_false, - STATE(2936), 2, + STATE(3269), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(2899), 6, + STATE(2979), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(3048), 9, + STATE(3271), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -39421,7 +41203,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(2746), 11, + STATE(2928), 12, sym_product_expression, sym_list_expression, sym_array_expression, @@ -39429,11 +41211,12 @@ static const uint16_t ts_small_parse_table[] = { sym_prefix_expression, sym_field_get_expression, sym_array_get_expression, + sym_parenthesized_expression, sym__constant, sym_value_path, sym_constructor_path, sym_tag, - [11405] = 37, + [11523] = 37, ACTIONS(3), 1, aux_sym_comment_token1, ACTIONS(11), 1, @@ -39442,76 +41225,76 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_signed_number_token1, ACTIONS(45), 1, aux_sym_sign_operator_token1, - ACTIONS(791), 1, - sym__identifier, - ACTIONS(793), 1, - anon_sym_QMARK, - ACTIONS(795), 1, + ACTIONS(177), 1, anon_sym_LPAREN, - ACTIONS(797), 1, + ACTIONS(181), 1, anon_sym_LBRACE, - ACTIONS(799), 1, + ACTIONS(183), 1, anon_sym_LBRACK, - ACTIONS(801), 1, - anon_sym_LT, - ACTIONS(803), 1, + ACTIONS(189), 1, anon_sym_LBRACK_PIPE, - ACTIONS(805), 1, + ACTIONS(191), 1, anon_sym_if, - ACTIONS(807), 1, + ACTIONS(193), 1, anon_sym_begin, - ACTIONS(809), 1, + ACTIONS(195), 1, aux_sym_number_token1, - ACTIONS(811), 1, + ACTIONS(199), 1, anon_sym_SQUOTE, - ACTIONS(813), 1, + ACTIONS(201), 1, anon_sym_DQUOTE, - ACTIONS(817), 1, - sym_prefix_operator, - ACTIONS(819), 1, + ACTIONS(215), 1, sym__capitalized_identifier, - ACTIONS(821), 1, + ACTIONS(217), 1, aux_sym_tag_token1, - ACTIONS(823), 1, + ACTIONS(219), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(825), 1, + ACTIONS(221), 1, anon_sym_switch, - STATE(199), 1, + ACTIONS(427), 1, + anon_sym_LT, + ACTIONS(487), 1, + sym__identifier, + ACTIONS(489), 1, + sym_prefix_operator, + ACTIONS(705), 1, + anon_sym_RBRACK, + STATE(212), 1, sym_comment, - STATE(479), 1, + STATE(563), 1, sym_sign_operator, - STATE(853), 1, - sym__expression, - STATE(854), 1, + STATE(1156), 1, + sym_parenthesized_operator, + STATE(1394), 1, sym__simple_expression, - STATE(868), 1, + STATE(1400), 1, sym__value_name, - STATE(870), 1, - sym_parenthesized_operator, - STATE(875), 1, + STATE(1402), 1, sym__constructor_name, - STATE(2082), 1, - sym_expression, - STATE(2312), 1, + STATE(2212), 1, + sym__expression, + STATE(2336), 1, sym_jsx_opening_element, - STATE(5432), 1, + STATE(3742), 1, + sym_expression, + STATE(5235), 1, sym_parameter, - STATE(5447), 1, + STATE(5933), 1, sym_module_path, - ACTIONS(815), 2, + ACTIONS(203), 2, anon_sym_true, anon_sym_false, - STATE(993), 2, + STATE(1456), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(867), 6, + STATE(1398), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1023), 9, + STATE(1459), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -39521,7 +41304,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(850), 11, + STATE(1396), 12, sym_product_expression, sym_list_expression, sym_array_expression, @@ -39529,11 +41312,12 @@ static const uint16_t ts_small_parse_table[] = { sym_prefix_expression, sym_field_get_expression, sym_array_get_expression, + sym_parenthesized_expression, sym__constant, sym_value_path, sym_constructor_path, sym_tag, - [11542] = 37, + [11661] = 37, ACTIONS(3), 1, aux_sym_comment_token1, ACTIONS(11), 1, @@ -39542,76 +41326,76 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_signed_number_token1, ACTIONS(45), 1, aux_sym_sign_operator_token1, - ACTIONS(697), 1, - sym__identifier, - ACTIONS(699), 1, + ACTIONS(177), 1, anon_sym_LPAREN, - ACTIONS(701), 1, + ACTIONS(181), 1, anon_sym_LBRACE, - ACTIONS(703), 1, + ACTIONS(183), 1, anon_sym_LBRACK, - ACTIONS(705), 1, - anon_sym_LT, - ACTIONS(707), 1, + ACTIONS(189), 1, anon_sym_LBRACK_PIPE, - ACTIONS(709), 1, + ACTIONS(191), 1, anon_sym_if, - ACTIONS(711), 1, + ACTIONS(193), 1, anon_sym_begin, - ACTIONS(713), 1, + ACTIONS(195), 1, aux_sym_number_token1, - ACTIONS(715), 1, + ACTIONS(199), 1, anon_sym_SQUOTE, - ACTIONS(717), 1, + ACTIONS(201), 1, anon_sym_DQUOTE, - ACTIONS(721), 1, - sym_prefix_operator, - ACTIONS(723), 1, + ACTIONS(215), 1, sym__capitalized_identifier, - ACTIONS(725), 1, + ACTIONS(217), 1, aux_sym_tag_token1, - ACTIONS(727), 1, + ACTIONS(219), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(729), 1, + ACTIONS(221), 1, anon_sym_switch, - STATE(200), 1, + ACTIONS(427), 1, + anon_sym_LT, + ACTIONS(487), 1, + sym__identifier, + ACTIONS(489), 1, + sym_prefix_operator, + ACTIONS(707), 1, + anon_sym_PIPE_RBRACK, + STATE(213), 1, sym_comment, - STATE(405), 1, + STATE(563), 1, sym_sign_operator, - STATE(1464), 1, - sym__value_name, - STATE(1526), 1, - sym__constructor_name, - STATE(1535), 1, + STATE(1156), 1, sym_parenthesized_operator, - STATE(1580), 1, + STATE(1394), 1, sym__simple_expression, - STATE(1582), 1, + STATE(1400), 1, + sym__value_name, + STATE(1402), 1, + sym__constructor_name, + STATE(2212), 1, sym__expression, - STATE(1635), 1, - sym_expression, - STATE(1640), 1, - sym_block, - STATE(2444), 1, + STATE(2336), 1, sym_jsx_opening_element, - STATE(5326), 1, + STATE(3965), 1, + sym_expression, + STATE(5235), 1, sym_parameter, - STATE(5518), 1, + STATE(5933), 1, sym_module_path, - ACTIONS(719), 2, + ACTIONS(203), 2, anon_sym_true, anon_sym_false, - STATE(1613), 2, + STATE(1456), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(1536), 6, + STATE(1398), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1583), 9, + STATE(1459), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -39621,7 +41405,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(1480), 11, + STATE(1396), 12, sym_product_expression, sym_list_expression, sym_array_expression, @@ -39629,11 +41413,12 @@ static const uint16_t ts_small_parse_table[] = { sym_prefix_expression, sym_field_get_expression, sym_array_get_expression, + sym_parenthesized_expression, sym__constant, sym_value_path, sym_constructor_path, sym_tag, - [11679] = 37, + [11799] = 37, ACTIONS(3), 1, aux_sym_comment_token1, ACTIONS(11), 1, @@ -39642,76 +41427,76 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_signed_number_token1, ACTIONS(45), 1, aux_sym_sign_operator_token1, - ACTIONS(201), 1, - anon_sym_LPAREN, - ACTIONS(205), 1, + ACTIONS(181), 1, anon_sym_LBRACE, - ACTIONS(207), 1, + ACTIONS(183), 1, anon_sym_LBRACK, - ACTIONS(213), 1, + ACTIONS(189), 1, anon_sym_LBRACK_PIPE, - ACTIONS(215), 1, + ACTIONS(191), 1, anon_sym_if, - ACTIONS(217), 1, + ACTIONS(193), 1, anon_sym_begin, - ACTIONS(219), 1, + ACTIONS(195), 1, aux_sym_number_token1, - ACTIONS(223), 1, + ACTIONS(199), 1, anon_sym_SQUOTE, - ACTIONS(225), 1, + ACTIONS(201), 1, anon_sym_DQUOTE, - ACTIONS(239), 1, + ACTIONS(215), 1, sym__capitalized_identifier, - ACTIONS(241), 1, + ACTIONS(217), 1, aux_sym_tag_token1, - ACTIONS(243), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(245), 1, + ACTIONS(221), 1, anon_sym_switch, - ACTIONS(353), 1, + ACTIONS(423), 1, + anon_sym_LPAREN, + ACTIONS(427), 1, anon_sym_LT, + ACTIONS(431), 1, + anon_sym_DOT_DOT_DOT, ACTIONS(487), 1, sym__identifier, - ACTIONS(493), 1, + ACTIONS(489), 1, sym_prefix_operator, - ACTIONS(827), 1, - anon_sym_PIPE_RBRACK, - STATE(201), 1, + ACTIONS(709), 1, + anon_sym_RPAREN, + STATE(214), 1, sym_comment, - STATE(441), 1, + STATE(519), 1, sym_sign_operator, - STATE(1307), 1, + STATE(1156), 1, sym_parenthesized_operator, - STATE(1359), 1, - sym__constructor_name, - STATE(1364), 1, + STATE(1400), 1, sym__value_name, - STATE(1373), 1, + STATE(1402), 1, + sym__constructor_name, + STATE(1416), 1, sym__simple_expression, - STATE(2284), 1, + STATE(1551), 1, sym__expression, - STATE(2324), 1, + STATE(2336), 1, sym_jsx_opening_element, - STATE(3697), 1, + STATE(4776), 1, sym_expression, - STATE(5176), 1, + STATE(5282), 1, sym_parameter, - STATE(5814), 1, + STATE(5933), 1, sym_module_path, - ACTIONS(227), 2, + ACTIONS(203), 2, anon_sym_true, anon_sym_false, - STATE(1382), 2, + STATE(1456), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(1377), 6, + STATE(1398), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1398), 9, + STATE(1459), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -39721,7 +41506,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(1375), 11, + STATE(1396), 12, sym_product_expression, sym_list_expression, sym_array_expression, @@ -39729,11 +41514,12 @@ static const uint16_t ts_small_parse_table[] = { sym_prefix_expression, sym_field_get_expression, sym_array_get_expression, + sym_parenthesized_expression, sym__constant, sym_value_path, sym_constructor_path, sym_tag, - [11816] = 37, + [11937] = 37, ACTIONS(3), 1, aux_sym_comment_token1, ACTIONS(11), 1, @@ -39742,76 +41528,76 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_signed_number_token1, ACTIONS(45), 1, aux_sym_sign_operator_token1, - ACTIONS(197), 1, - sym__identifier, - ACTIONS(207), 1, + ACTIONS(177), 1, + anon_sym_LPAREN, + ACTIONS(181), 1, + anon_sym_LBRACE, + ACTIONS(183), 1, anon_sym_LBRACK, - ACTIONS(213), 1, + ACTIONS(189), 1, anon_sym_LBRACK_PIPE, - ACTIONS(215), 1, + ACTIONS(191), 1, anon_sym_if, - ACTIONS(217), 1, + ACTIONS(193), 1, anon_sym_begin, - ACTIONS(219), 1, + ACTIONS(195), 1, aux_sym_number_token1, - ACTIONS(223), 1, + ACTIONS(199), 1, anon_sym_SQUOTE, - ACTIONS(225), 1, + ACTIONS(201), 1, anon_sym_DQUOTE, - ACTIONS(239), 1, + ACTIONS(215), 1, sym__capitalized_identifier, - ACTIONS(241), 1, + ACTIONS(217), 1, aux_sym_tag_token1, - ACTIONS(245), 1, + ACTIONS(219), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(221), 1, anon_sym_switch, - ACTIONS(353), 1, + ACTIONS(427), 1, anon_sym_LT, - ACTIONS(355), 1, + ACTIONS(487), 1, + sym__identifier, + ACTIONS(489), 1, sym_prefix_operator, - ACTIONS(357), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(625), 1, - anon_sym_LPAREN, - ACTIONS(627), 1, - anon_sym_LBRACE, - STATE(202), 1, + ACTIONS(711), 1, + anon_sym_PIPE_RBRACK, + STATE(215), 1, sym_comment, - STATE(401), 1, + STATE(563), 1, sym_sign_operator, - STATE(1307), 1, + STATE(1156), 1, sym_parenthesized_operator, - STATE(1359), 1, - sym__constructor_name, - STATE(1364), 1, - sym__value_name, - STATE(1373), 1, - sym__simple_expression, - STATE(1393), 1, - sym_expression, STATE(1394), 1, - sym_block, - STATE(1558), 1, + sym__simple_expression, + STATE(1400), 1, + sym__value_name, + STATE(1402), 1, + sym__constructor_name, + STATE(2212), 1, sym__expression, - STATE(2324), 1, + STATE(2336), 1, sym_jsx_opening_element, - STATE(5166), 1, + STATE(3800), 1, + sym_expression, + STATE(5235), 1, sym_parameter, - STATE(5814), 1, + STATE(5933), 1, sym_module_path, - ACTIONS(227), 2, + ACTIONS(203), 2, anon_sym_true, anon_sym_false, - STATE(1382), 2, + STATE(1456), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(1377), 6, + STATE(1398), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1398), 9, + STATE(1459), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -39821,7 +41607,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(1375), 11, + STATE(1396), 12, sym_product_expression, sym_list_expression, sym_array_expression, @@ -39829,11 +41615,12 @@ static const uint16_t ts_small_parse_table[] = { sym_prefix_expression, sym_field_get_expression, sym_array_get_expression, + sym_parenthesized_expression, sym__constant, sym_value_path, sym_constructor_path, sym_tag, - [11953] = 37, + [12075] = 37, ACTIONS(3), 1, aux_sym_comment_token1, ACTIONS(11), 1, @@ -39842,76 +41629,76 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_signed_number_token1, ACTIONS(45), 1, aux_sym_sign_operator_token1, - ACTIONS(201), 1, + ACTIONS(177), 1, anon_sym_LPAREN, - ACTIONS(205), 1, + ACTIONS(181), 1, anon_sym_LBRACE, - ACTIONS(207), 1, + ACTIONS(183), 1, anon_sym_LBRACK, - ACTIONS(213), 1, + ACTIONS(189), 1, anon_sym_LBRACK_PIPE, - ACTIONS(215), 1, + ACTIONS(191), 1, anon_sym_if, - ACTIONS(217), 1, + ACTIONS(193), 1, anon_sym_begin, - ACTIONS(219), 1, + ACTIONS(195), 1, aux_sym_number_token1, - ACTIONS(223), 1, + ACTIONS(199), 1, anon_sym_SQUOTE, - ACTIONS(225), 1, + ACTIONS(201), 1, anon_sym_DQUOTE, - ACTIONS(239), 1, + ACTIONS(215), 1, sym__capitalized_identifier, - ACTIONS(241), 1, + ACTIONS(217), 1, aux_sym_tag_token1, - ACTIONS(243), 1, + ACTIONS(219), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(245), 1, + ACTIONS(221), 1, anon_sym_switch, - ACTIONS(353), 1, + ACTIONS(427), 1, anon_sym_LT, ACTIONS(487), 1, sym__identifier, - ACTIONS(493), 1, + ACTIONS(489), 1, sym_prefix_operator, - ACTIONS(829), 1, + ACTIONS(713), 1, anon_sym_RBRACK, - STATE(203), 1, + STATE(216), 1, sym_comment, - STATE(441), 1, + STATE(563), 1, sym_sign_operator, - STATE(1307), 1, + STATE(1156), 1, sym_parenthesized_operator, - STATE(1359), 1, - sym__constructor_name, - STATE(1364), 1, - sym__value_name, - STATE(1373), 1, + STATE(1394), 1, sym__simple_expression, - STATE(2284), 1, + STATE(1400), 1, + sym__value_name, + STATE(1402), 1, + sym__constructor_name, + STATE(2212), 1, sym__expression, - STATE(2324), 1, + STATE(2336), 1, sym_jsx_opening_element, - STATE(3697), 1, + STATE(3801), 1, sym_expression, - STATE(5176), 1, + STATE(5235), 1, sym_parameter, - STATE(5814), 1, + STATE(5933), 1, sym_module_path, - ACTIONS(227), 2, + ACTIONS(203), 2, anon_sym_true, anon_sym_false, - STATE(1382), 2, + STATE(1456), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(1377), 6, + STATE(1398), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1398), 9, + STATE(1459), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -39921,7 +41708,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(1375), 11, + STATE(1396), 12, sym_product_expression, sym_list_expression, sym_array_expression, @@ -39929,11 +41716,12 @@ static const uint16_t ts_small_parse_table[] = { sym_prefix_expression, sym_field_get_expression, sym_array_get_expression, + sym_parenthesized_expression, sym__constant, sym_value_path, sym_constructor_path, sym_tag, - [12090] = 37, + [12213] = 37, ACTIONS(3), 1, aux_sym_comment_token1, ACTIONS(11), 1, @@ -39942,76 +41730,76 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_signed_number_token1, ACTIONS(45), 1, aux_sym_sign_operator_token1, - ACTIONS(201), 1, + ACTIONS(715), 1, + sym__identifier, + ACTIONS(717), 1, anon_sym_LPAREN, - ACTIONS(205), 1, + ACTIONS(719), 1, anon_sym_LBRACE, - ACTIONS(207), 1, + ACTIONS(721), 1, anon_sym_LBRACK, - ACTIONS(213), 1, + ACTIONS(723), 1, + anon_sym_LT, + ACTIONS(725), 1, anon_sym_LBRACK_PIPE, - ACTIONS(215), 1, + ACTIONS(727), 1, anon_sym_if, - ACTIONS(217), 1, + ACTIONS(729), 1, anon_sym_begin, - ACTIONS(219), 1, + ACTIONS(731), 1, aux_sym_number_token1, - ACTIONS(223), 1, + ACTIONS(733), 1, anon_sym_SQUOTE, - ACTIONS(225), 1, + ACTIONS(735), 1, anon_sym_DQUOTE, - ACTIONS(239), 1, + ACTIONS(739), 1, + sym_prefix_operator, + ACTIONS(741), 1, sym__capitalized_identifier, - ACTIONS(241), 1, + ACTIONS(743), 1, aux_sym_tag_token1, - ACTIONS(243), 1, + ACTIONS(745), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(245), 1, + ACTIONS(747), 1, anon_sym_switch, - ACTIONS(353), 1, - anon_sym_LT, - ACTIONS(487), 1, - sym__identifier, - ACTIONS(493), 1, - sym_prefix_operator, - ACTIONS(831), 1, - anon_sym_RBRACK, - STATE(204), 1, + STATE(217), 1, sym_comment, - STATE(441), 1, + STATE(446), 1, sym_sign_operator, - STATE(1307), 1, - sym_parenthesized_operator, - STATE(1359), 1, - sym__constructor_name, - STATE(1364), 1, - sym__value_name, - STATE(1373), 1, + STATE(1572), 1, sym__simple_expression, - STATE(2284), 1, + STATE(1576), 1, sym__expression, - STATE(2324), 1, - sym_jsx_opening_element, - STATE(3697), 1, + STATE(1630), 1, + sym__constructor_name, + STATE(1639), 1, + sym_parenthesized_operator, + STATE(1641), 1, + sym__value_name, + STATE(1663), 1, + sym_block, + STATE(1667), 1, sym_expression, - STATE(5176), 1, + STATE(2359), 1, + sym_jsx_opening_element, + STATE(5453), 1, sym_parameter, - STATE(5814), 1, + STATE(5601), 1, sym_module_path, - ACTIONS(227), 2, + ACTIONS(737), 2, anon_sym_true, anon_sym_false, - STATE(1382), 2, + STATE(1693), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(1377), 6, + STATE(1621), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1398), 9, + STATE(1658), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -40021,7 +41809,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(1375), 11, + STATE(1583), 12, sym_product_expression, sym_list_expression, sym_array_expression, @@ -40029,11 +41817,12 @@ static const uint16_t ts_small_parse_table[] = { sym_prefix_expression, sym_field_get_expression, sym_array_get_expression, + sym_parenthesized_expression, sym__constant, sym_value_path, sym_constructor_path, sym_tag, - [12227] = 37, + [12351] = 37, ACTIONS(3), 1, aux_sym_comment_token1, ACTIONS(11), 1, @@ -40042,76 +41831,76 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_signed_number_token1, ACTIONS(45), 1, aux_sym_sign_operator_token1, - ACTIONS(697), 1, - sym__identifier, - ACTIONS(699), 1, + ACTIONS(177), 1, anon_sym_LPAREN, - ACTIONS(701), 1, + ACTIONS(181), 1, anon_sym_LBRACE, - ACTIONS(703), 1, + ACTIONS(183), 1, anon_sym_LBRACK, - ACTIONS(705), 1, - anon_sym_LT, - ACTIONS(707), 1, + ACTIONS(189), 1, anon_sym_LBRACK_PIPE, - ACTIONS(709), 1, + ACTIONS(191), 1, anon_sym_if, - ACTIONS(711), 1, + ACTIONS(193), 1, anon_sym_begin, - ACTIONS(713), 1, + ACTIONS(195), 1, aux_sym_number_token1, - ACTIONS(715), 1, + ACTIONS(199), 1, anon_sym_SQUOTE, - ACTIONS(717), 1, + ACTIONS(201), 1, anon_sym_DQUOTE, - ACTIONS(721), 1, - sym_prefix_operator, - ACTIONS(723), 1, + ACTIONS(215), 1, sym__capitalized_identifier, - ACTIONS(725), 1, + ACTIONS(217), 1, aux_sym_tag_token1, - ACTIONS(727), 1, + ACTIONS(219), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(729), 1, + ACTIONS(221), 1, anon_sym_switch, - STATE(205), 1, + ACTIONS(427), 1, + anon_sym_LT, + ACTIONS(487), 1, + sym__identifier, + ACTIONS(489), 1, + sym_prefix_operator, + ACTIONS(749), 1, + anon_sym_RBRACK, + STATE(218), 1, sym_comment, - STATE(405), 1, + STATE(563), 1, sym_sign_operator, - STATE(1464), 1, - sym__value_name, - STATE(1526), 1, - sym__constructor_name, - STATE(1535), 1, + STATE(1156), 1, sym_parenthesized_operator, - STATE(1580), 1, + STATE(1394), 1, sym__simple_expression, - STATE(1582), 1, + STATE(1400), 1, + sym__value_name, + STATE(1402), 1, + sym__constructor_name, + STATE(2212), 1, sym__expression, - STATE(1645), 1, - sym_expression, - STATE(1653), 1, - sym_block, - STATE(2444), 1, + STATE(2336), 1, sym_jsx_opening_element, - STATE(5326), 1, + STATE(3742), 1, + sym_expression, + STATE(5235), 1, sym_parameter, - STATE(5518), 1, + STATE(5933), 1, sym_module_path, - ACTIONS(719), 2, + ACTIONS(203), 2, anon_sym_true, anon_sym_false, - STATE(1613), 2, + STATE(1456), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(1536), 6, + STATE(1398), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1583), 9, + STATE(1459), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -40121,7 +41910,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(1480), 11, + STATE(1396), 12, sym_product_expression, sym_list_expression, sym_array_expression, @@ -40129,11 +41918,12 @@ static const uint16_t ts_small_parse_table[] = { sym_prefix_expression, sym_field_get_expression, sym_array_get_expression, + sym_parenthesized_expression, sym__constant, sym_value_path, sym_constructor_path, sym_tag, - [12364] = 37, + [12489] = 37, ACTIONS(3), 1, aux_sym_comment_token1, ACTIONS(11), 1, @@ -40142,76 +41932,76 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_signed_number_token1, ACTIONS(45), 1, aux_sym_sign_operator_token1, - ACTIONS(201), 1, + ACTIONS(173), 1, + sym__identifier, + ACTIONS(555), 1, anon_sym_LPAREN, - ACTIONS(205), 1, + ACTIONS(557), 1, anon_sym_LBRACE, - ACTIONS(207), 1, + ACTIONS(559), 1, anon_sym_LBRACK, - ACTIONS(213), 1, + ACTIONS(561), 1, + anon_sym_LT, + ACTIONS(563), 1, anon_sym_LBRACK_PIPE, - ACTIONS(215), 1, + ACTIONS(565), 1, anon_sym_if, - ACTIONS(217), 1, + ACTIONS(567), 1, anon_sym_begin, - ACTIONS(219), 1, + ACTIONS(569), 1, aux_sym_number_token1, - ACTIONS(223), 1, + ACTIONS(571), 1, anon_sym_SQUOTE, - ACTIONS(225), 1, + ACTIONS(573), 1, anon_sym_DQUOTE, - ACTIONS(239), 1, + ACTIONS(577), 1, + sym_prefix_operator, + ACTIONS(579), 1, sym__capitalized_identifier, - ACTIONS(241), 1, + ACTIONS(581), 1, aux_sym_tag_token1, - ACTIONS(243), 1, + ACTIONS(583), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(245), 1, + ACTIONS(585), 1, anon_sym_switch, - ACTIONS(353), 1, - anon_sym_LT, - ACTIONS(487), 1, - sym__identifier, - ACTIONS(493), 1, - sym_prefix_operator, - ACTIONS(833), 1, - anon_sym_RPAREN, - STATE(206), 1, + STATE(219), 1, sym_comment, - STATE(441), 1, + STATE(458), 1, sym_sign_operator, - STATE(1307), 1, - sym_parenthesized_operator, - STATE(1359), 1, + STATE(2343), 1, + sym_jsx_opening_element, + STATE(3009), 1, sym__constructor_name, - STATE(1364), 1, + STATE(3011), 1, sym__value_name, - STATE(1373), 1, - sym__simple_expression, - STATE(2284), 1, + STATE(3033), 1, sym__expression, - STATE(2324), 1, - sym_jsx_opening_element, - STATE(3697), 1, + STATE(3035), 1, + sym__simple_expression, + STATE(3107), 1, + sym_parenthesized_operator, + STATE(3159), 1, + sym_block, + STATE(3166), 1, sym_expression, - STATE(5176), 1, + STATE(5388), 1, sym_parameter, - STATE(5814), 1, + STATE(5862), 1, sym_module_path, - ACTIONS(227), 2, + ACTIONS(575), 2, anon_sym_true, anon_sym_false, - STATE(1382), 2, + STATE(3212), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(1377), 6, + STATE(3013), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1398), 9, + STATE(3223), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -40221,7 +42011,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(1375), 11, + STATE(3079), 12, sym_product_expression, sym_list_expression, sym_array_expression, @@ -40229,11 +42019,12 @@ static const uint16_t ts_small_parse_table[] = { sym_prefix_expression, sym_field_get_expression, sym_array_get_expression, + sym_parenthesized_expression, sym__constant, sym_value_path, sym_constructor_path, sym_tag, - [12501] = 37, + [12627] = 37, ACTIONS(3), 1, aux_sym_comment_token1, ACTIONS(11), 1, @@ -40242,76 +42033,76 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_signed_number_token1, ACTIONS(45), 1, aux_sym_sign_operator_token1, - ACTIONS(591), 1, - sym__identifier, - ACTIONS(593), 1, - anon_sym_LPAREN, - ACTIONS(595), 1, + ACTIONS(181), 1, anon_sym_LBRACE, - ACTIONS(597), 1, + ACTIONS(183), 1, anon_sym_LBRACK, - ACTIONS(599), 1, - anon_sym_LT, - ACTIONS(601), 1, + ACTIONS(189), 1, anon_sym_LBRACK_PIPE, - ACTIONS(603), 1, + ACTIONS(191), 1, anon_sym_if, - ACTIONS(605), 1, + ACTIONS(193), 1, anon_sym_begin, - ACTIONS(607), 1, + ACTIONS(195), 1, aux_sym_number_token1, - ACTIONS(609), 1, + ACTIONS(199), 1, anon_sym_SQUOTE, - ACTIONS(611), 1, + ACTIONS(201), 1, anon_sym_DQUOTE, - ACTIONS(615), 1, - sym_prefix_operator, - ACTIONS(617), 1, + ACTIONS(215), 1, sym__capitalized_identifier, - ACTIONS(619), 1, + ACTIONS(217), 1, aux_sym_tag_token1, - ACTIONS(621), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(623), 1, + ACTIONS(221), 1, anon_sym_switch, - STATE(207), 1, + ACTIONS(423), 1, + anon_sym_LPAREN, + ACTIONS(427), 1, + anon_sym_LT, + ACTIONS(431), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(487), 1, + sym__identifier, + ACTIONS(489), 1, + sym_prefix_operator, + ACTIONS(751), 1, + anon_sym_RPAREN, + STATE(220), 1, sym_comment, - STATE(435), 1, + STATE(519), 1, sym_sign_operator, - STATE(697), 1, - sym__constructor_name, - STATE(698), 1, + STATE(1156), 1, sym_parenthesized_operator, - STATE(699), 1, + STATE(1400), 1, sym__value_name, - STATE(722), 1, - sym__expression, - STATE(727), 1, + STATE(1402), 1, + sym__constructor_name, + STATE(1416), 1, sym__simple_expression, - STATE(801), 1, - sym_block, - STATE(802), 1, - sym_expression, - STATE(2309), 1, + STATE(1551), 1, + sym__expression, + STATE(2336), 1, sym_jsx_opening_element, - STATE(5354), 1, + STATE(4776), 1, + sym_expression, + STATE(5282), 1, sym_parameter, - STATE(5591), 1, + STATE(5933), 1, sym_module_path, - ACTIONS(613), 2, + ACTIONS(203), 2, anon_sym_true, anon_sym_false, - STATE(789), 2, + STATE(1456), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(700), 6, + STATE(1398), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(779), 9, + STATE(1459), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -40321,7 +42112,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(719), 11, + STATE(1396), 12, sym_product_expression, sym_list_expression, sym_array_expression, @@ -40329,11 +42120,12 @@ static const uint16_t ts_small_parse_table[] = { sym_prefix_expression, sym_field_get_expression, sym_array_get_expression, + sym_parenthesized_expression, sym__constant, sym_value_path, sym_constructor_path, sym_tag, - [12638] = 37, + [12765] = 37, ACTIONS(3), 1, aux_sym_comment_token1, ACTIONS(11), 1, @@ -40342,76 +42134,76 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_signed_number_token1, ACTIONS(45), 1, aux_sym_sign_operator_token1, - ACTIONS(205), 1, + ACTIONS(177), 1, + anon_sym_LPAREN, + ACTIONS(181), 1, anon_sym_LBRACE, - ACTIONS(207), 1, + ACTIONS(183), 1, anon_sym_LBRACK, - ACTIONS(213), 1, + ACTIONS(189), 1, anon_sym_LBRACK_PIPE, - ACTIONS(215), 1, + ACTIONS(191), 1, anon_sym_if, - ACTIONS(217), 1, + ACTIONS(193), 1, anon_sym_begin, - ACTIONS(219), 1, + ACTIONS(195), 1, aux_sym_number_token1, - ACTIONS(223), 1, + ACTIONS(199), 1, anon_sym_SQUOTE, - ACTIONS(225), 1, + ACTIONS(201), 1, anon_sym_DQUOTE, - ACTIONS(239), 1, + ACTIONS(215), 1, sym__capitalized_identifier, - ACTIONS(241), 1, + ACTIONS(217), 1, aux_sym_tag_token1, - ACTIONS(245), 1, + ACTIONS(219), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(221), 1, anon_sym_switch, - ACTIONS(349), 1, - anon_sym_LPAREN, - ACTIONS(353), 1, + ACTIONS(427), 1, anon_sym_LT, - ACTIONS(357), 1, - anon_sym_DOT_DOT_DOT, ACTIONS(487), 1, sym__identifier, - ACTIONS(493), 1, + ACTIONS(489), 1, sym_prefix_operator, - ACTIONS(835), 1, - anon_sym_RPAREN, - STATE(208), 1, + ACTIONS(753), 1, + anon_sym_RBRACK, + STATE(221), 1, sym_comment, - STATE(401), 1, + STATE(563), 1, sym_sign_operator, - STATE(1296), 1, - sym__simple_expression, - STATE(1307), 1, + STATE(1156), 1, sym_parenthesized_operator, - STATE(1359), 1, - sym__constructor_name, - STATE(1364), 1, + STATE(1394), 1, + sym__simple_expression, + STATE(1400), 1, sym__value_name, - STATE(1558), 1, + STATE(1402), 1, + sym__constructor_name, + STATE(2212), 1, sym__expression, - STATE(2324), 1, + STATE(2336), 1, sym_jsx_opening_element, - STATE(4661), 1, + STATE(3742), 1, sym_expression, - STATE(5166), 1, + STATE(5235), 1, sym_parameter, - STATE(5814), 1, + STATE(5933), 1, sym_module_path, - ACTIONS(227), 2, + ACTIONS(203), 2, anon_sym_true, anon_sym_false, - STATE(1382), 2, + STATE(1456), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(1377), 6, + STATE(1398), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1398), 9, + STATE(1459), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -40421,7 +42213,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(1375), 11, + STATE(1396), 12, sym_product_expression, sym_list_expression, sym_array_expression, @@ -40429,11 +42221,12 @@ static const uint16_t ts_small_parse_table[] = { sym_prefix_expression, sym_field_get_expression, sym_array_get_expression, + sym_parenthesized_expression, sym__constant, sym_value_path, sym_constructor_path, sym_tag, - [12775] = 37, + [12903] = 37, ACTIONS(3), 1, aux_sym_comment_token1, ACTIONS(11), 1, @@ -40442,76 +42235,76 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_signed_number_token1, ACTIONS(45), 1, aux_sym_sign_operator_token1, - ACTIONS(697), 1, + ACTIONS(173), 1, sym__identifier, - ACTIONS(703), 1, + ACTIONS(555), 1, + anon_sym_LPAREN, + ACTIONS(557), 1, + anon_sym_LBRACE, + ACTIONS(559), 1, anon_sym_LBRACK, - ACTIONS(705), 1, + ACTIONS(561), 1, anon_sym_LT, - ACTIONS(707), 1, + ACTIONS(563), 1, anon_sym_LBRACK_PIPE, - ACTIONS(709), 1, + ACTIONS(565), 1, anon_sym_if, - ACTIONS(711), 1, + ACTIONS(567), 1, anon_sym_begin, - ACTIONS(713), 1, + ACTIONS(569), 1, aux_sym_number_token1, - ACTIONS(715), 1, + ACTIONS(571), 1, anon_sym_SQUOTE, - ACTIONS(717), 1, + ACTIONS(573), 1, anon_sym_DQUOTE, - ACTIONS(721), 1, + ACTIONS(577), 1, sym_prefix_operator, - ACTIONS(723), 1, + ACTIONS(579), 1, sym__capitalized_identifier, - ACTIONS(725), 1, + ACTIONS(581), 1, aux_sym_tag_token1, - ACTIONS(727), 1, + ACTIONS(583), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(729), 1, + ACTIONS(585), 1, anon_sym_switch, - ACTIONS(837), 1, - anon_sym_QMARK, - ACTIONS(839), 1, - anon_sym_LPAREN, - ACTIONS(841), 1, - anon_sym_LBRACE, - STATE(209), 1, + STATE(222), 1, sym_comment, - STATE(405), 1, + STATE(458), 1, sym_sign_operator, - STATE(1464), 1, - sym__value_name, - STATE(1526), 1, + STATE(2343), 1, + sym_jsx_opening_element, + STATE(3009), 1, sym__constructor_name, - STATE(1535), 1, - sym_parenthesized_operator, - STATE(1580), 1, - sym__simple_expression, - STATE(1582), 1, + STATE(3011), 1, + sym__value_name, + STATE(3033), 1, sym__expression, - STATE(2444), 1, - sym_jsx_opening_element, - STATE(2779), 1, + STATE(3035), 1, + sym__simple_expression, + STATE(3107), 1, + sym_parenthesized_operator, + STATE(3170), 1, + sym_block, + STATE(3171), 1, sym_expression, - STATE(5326), 1, + STATE(5388), 1, sym_parameter, - STATE(5518), 1, + STATE(5862), 1, sym_module_path, - ACTIONS(719), 2, + ACTIONS(575), 2, anon_sym_true, anon_sym_false, - STATE(1613), 2, + STATE(3212), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(1536), 6, + STATE(3013), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1583), 9, + STATE(3223), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -40521,7 +42314,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(1480), 11, + STATE(3079), 12, sym_product_expression, sym_list_expression, sym_array_expression, @@ -40529,11 +42322,12 @@ static const uint16_t ts_small_parse_table[] = { sym_prefix_expression, sym_field_get_expression, sym_array_get_expression, + sym_parenthesized_expression, sym__constant, sym_value_path, sym_constructor_path, sym_tag, - [12912] = 37, + [13041] = 37, ACTIONS(3), 1, aux_sym_comment_token1, ACTIONS(11), 1, @@ -40542,76 +42336,76 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_signed_number_token1, ACTIONS(45), 1, aux_sym_sign_operator_token1, - ACTIONS(201), 1, + ACTIONS(177), 1, anon_sym_LPAREN, - ACTIONS(205), 1, + ACTIONS(181), 1, anon_sym_LBRACE, - ACTIONS(207), 1, + ACTIONS(183), 1, anon_sym_LBRACK, - ACTIONS(213), 1, + ACTIONS(189), 1, anon_sym_LBRACK_PIPE, - ACTIONS(215), 1, + ACTIONS(191), 1, anon_sym_if, - ACTIONS(217), 1, + ACTIONS(193), 1, anon_sym_begin, - ACTIONS(219), 1, + ACTIONS(195), 1, aux_sym_number_token1, - ACTIONS(223), 1, + ACTIONS(199), 1, anon_sym_SQUOTE, - ACTIONS(225), 1, + ACTIONS(201), 1, anon_sym_DQUOTE, - ACTIONS(239), 1, + ACTIONS(215), 1, sym__capitalized_identifier, - ACTIONS(241), 1, + ACTIONS(217), 1, aux_sym_tag_token1, - ACTIONS(243), 1, + ACTIONS(219), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(245), 1, + ACTIONS(221), 1, anon_sym_switch, - ACTIONS(353), 1, + ACTIONS(427), 1, anon_sym_LT, ACTIONS(487), 1, sym__identifier, - ACTIONS(493), 1, + ACTIONS(489), 1, sym_prefix_operator, - ACTIONS(843), 1, - anon_sym_RBRACK, - STATE(210), 1, + ACTIONS(755), 1, + anon_sym_PIPE_RBRACK, + STATE(223), 1, sym_comment, - STATE(441), 1, + STATE(563), 1, sym_sign_operator, - STATE(1307), 1, + STATE(1156), 1, sym_parenthesized_operator, - STATE(1359), 1, - sym__constructor_name, - STATE(1364), 1, - sym__value_name, - STATE(1373), 1, + STATE(1394), 1, sym__simple_expression, - STATE(2284), 1, + STATE(1400), 1, + sym__value_name, + STATE(1402), 1, + sym__constructor_name, + STATE(2212), 1, sym__expression, - STATE(2324), 1, + STATE(2336), 1, sym_jsx_opening_element, - STATE(3697), 1, + STATE(3742), 1, sym_expression, - STATE(5176), 1, + STATE(5235), 1, sym_parameter, - STATE(5814), 1, + STATE(5933), 1, sym_module_path, - ACTIONS(227), 2, + ACTIONS(203), 2, anon_sym_true, anon_sym_false, - STATE(1382), 2, + STATE(1456), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(1377), 6, + STATE(1398), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1398), 9, + STATE(1459), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -40621,7 +42415,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(1375), 11, + STATE(1396), 12, sym_product_expression, sym_list_expression, sym_array_expression, @@ -40629,89 +42423,90 @@ static const uint16_t ts_small_parse_table[] = { sym_prefix_expression, sym_field_get_expression, sym_array_get_expression, + sym_parenthesized_expression, sym__constant, sym_value_path, sym_constructor_path, sym_tag, - [13049] = 37, + [13179] = 37, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(7), 1, - sym__identifier, ACTIONS(11), 1, anon_sym_TILDE, - ACTIONS(23), 1, + ACTIONS(35), 1, + aux_sym_signed_number_token1, + ACTIONS(45), 1, + aux_sym_sign_operator_token1, + ACTIONS(177), 1, + anon_sym_LPAREN, + ACTIONS(181), 1, + anon_sym_LBRACE, + ACTIONS(183), 1, anon_sym_LBRACK, - ACTIONS(25), 1, - anon_sym_LT, - ACTIONS(27), 1, + ACTIONS(189), 1, anon_sym_LBRACK_PIPE, - ACTIONS(29), 1, + ACTIONS(191), 1, anon_sym_if, - ACTIONS(31), 1, + ACTIONS(193), 1, anon_sym_begin, - ACTIONS(33), 1, + ACTIONS(195), 1, aux_sym_number_token1, - ACTIONS(35), 1, - aux_sym_signed_number_token1, - ACTIONS(37), 1, + ACTIONS(199), 1, anon_sym_SQUOTE, - ACTIONS(39), 1, + ACTIONS(201), 1, anon_sym_DQUOTE, - ACTIONS(43), 1, - sym_prefix_operator, - ACTIONS(45), 1, - aux_sym_sign_operator_token1, - ACTIONS(47), 1, + ACTIONS(215), 1, sym__capitalized_identifier, - ACTIONS(49), 1, + ACTIONS(217), 1, aux_sym_tag_token1, - ACTIONS(51), 1, + ACTIONS(219), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(53), 1, + ACTIONS(221), 1, anon_sym_switch, - ACTIONS(775), 1, - anon_sym_LPAREN, - ACTIONS(777), 1, - anon_sym_LBRACE, - STATE(211), 1, + ACTIONS(427), 1, + anon_sym_LT, + ACTIONS(487), 1, + sym__identifier, + ACTIONS(489), 1, + sym_prefix_operator, + ACTIONS(757), 1, + anon_sym_PIPE_RBRACK, + STATE(224), 1, sym_comment, - STATE(387), 1, + STATE(563), 1, sym_sign_operator, - STATE(2299), 1, - sym_jsx_opening_element, - STATE(2802), 1, - sym__constructor_name, - STATE(2808), 1, + STATE(1156), 1, sym_parenthesized_operator, - STATE(2809), 1, + STATE(1394), 1, + sym__simple_expression, + STATE(1400), 1, sym__value_name, - STATE(2935), 1, + STATE(1402), 1, + sym__constructor_name, + STATE(2212), 1, sym__expression, - STATE(3042), 1, - sym__simple_expression, - STATE(3161), 1, + STATE(2336), 1, + sym_jsx_opening_element, + STATE(3742), 1, sym_expression, - STATE(3162), 1, - sym_block, - STATE(5150), 1, + STATE(5235), 1, sym_parameter, - STATE(5941), 1, + STATE(5933), 1, sym_module_path, - ACTIONS(41), 2, + ACTIONS(203), 2, anon_sym_true, anon_sym_false, - STATE(3171), 2, + STATE(1456), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(2817), 6, + STATE(1398), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(3128), 9, + STATE(1459), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -40721,7 +42516,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(2821), 11, + STATE(1396), 12, sym_product_expression, sym_list_expression, sym_array_expression, @@ -40729,11 +42524,12 @@ static const uint16_t ts_small_parse_table[] = { sym_prefix_expression, sym_field_get_expression, sym_array_get_expression, + sym_parenthesized_expression, sym__constant, sym_value_path, sym_constructor_path, sym_tag, - [13186] = 37, + [13317] = 37, ACTIONS(3), 1, aux_sym_comment_token1, ACTIONS(11), 1, @@ -40742,76 +42538,76 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_signed_number_token1, ACTIONS(45), 1, aux_sym_sign_operator_token1, - ACTIONS(591), 1, + ACTIONS(653), 1, sym__identifier, - ACTIONS(593), 1, + ACTIONS(655), 1, anon_sym_LPAREN, - ACTIONS(595), 1, + ACTIONS(657), 1, anon_sym_LBRACE, - ACTIONS(597), 1, + ACTIONS(659), 1, anon_sym_LBRACK, - ACTIONS(599), 1, + ACTIONS(661), 1, anon_sym_LT, - ACTIONS(601), 1, + ACTIONS(663), 1, anon_sym_LBRACK_PIPE, - ACTIONS(603), 1, + ACTIONS(665), 1, anon_sym_if, - ACTIONS(605), 1, + ACTIONS(667), 1, anon_sym_begin, - ACTIONS(607), 1, + ACTIONS(669), 1, aux_sym_number_token1, - ACTIONS(609), 1, + ACTIONS(671), 1, anon_sym_SQUOTE, - ACTIONS(611), 1, + ACTIONS(673), 1, anon_sym_DQUOTE, - ACTIONS(615), 1, + ACTIONS(677), 1, sym_prefix_operator, - ACTIONS(617), 1, + ACTIONS(679), 1, sym__capitalized_identifier, - ACTIONS(619), 1, + ACTIONS(681), 1, aux_sym_tag_token1, - ACTIONS(621), 1, + ACTIONS(683), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(623), 1, + ACTIONS(685), 1, anon_sym_switch, - STATE(212), 1, + STATE(225), 1, sym_comment, - STATE(435), 1, + STATE(418), 1, sym_sign_operator, - STATE(697), 1, - sym__constructor_name, - STATE(698), 1, - sym_parenthesized_operator, - STATE(699), 1, - sym__value_name, - STATE(722), 1, + STATE(2446), 1, + sym_jsx_opening_element, + STATE(2792), 1, sym__expression, - STATE(727), 1, + STATE(2934), 1, + sym__value_name, + STATE(2935), 1, + sym_parenthesized_operator, + STATE(2936), 1, + sym__constructor_name, + STATE(2937), 1, sym__simple_expression, - STATE(798), 1, + STATE(3034), 1, sym_block, - STATE(799), 1, + STATE(3038), 1, sym_expression, - STATE(2309), 1, - sym_jsx_opening_element, - STATE(5354), 1, + STATE(5498), 1, sym_parameter, - STATE(5591), 1, + STATE(5549), 1, sym_module_path, - ACTIONS(613), 2, + ACTIONS(675), 2, anon_sym_true, anon_sym_false, - STATE(789), 2, + STATE(3032), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(700), 6, + STATE(2932), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(779), 9, + STATE(3154), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -40821,7 +42617,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(719), 11, + STATE(2972), 12, sym_product_expression, sym_list_expression, sym_array_expression, @@ -40829,11 +42625,12 @@ static const uint16_t ts_small_parse_table[] = { sym_prefix_expression, sym_field_get_expression, sym_array_get_expression, + sym_parenthesized_expression, sym__constant, sym_value_path, sym_constructor_path, sym_tag, - [13323] = 37, + [13455] = 37, ACTIONS(3), 1, aux_sym_comment_token1, ACTIONS(11), 1, @@ -40842,76 +42639,76 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_signed_number_token1, ACTIONS(45), 1, aux_sym_sign_operator_token1, - ACTIONS(201), 1, + ACTIONS(177), 1, anon_sym_LPAREN, - ACTIONS(205), 1, + ACTIONS(181), 1, anon_sym_LBRACE, - ACTIONS(207), 1, + ACTIONS(183), 1, anon_sym_LBRACK, - ACTIONS(213), 1, + ACTIONS(189), 1, anon_sym_LBRACK_PIPE, - ACTIONS(215), 1, + ACTIONS(191), 1, anon_sym_if, - ACTIONS(217), 1, + ACTIONS(193), 1, anon_sym_begin, - ACTIONS(219), 1, + ACTIONS(195), 1, aux_sym_number_token1, - ACTIONS(223), 1, + ACTIONS(199), 1, anon_sym_SQUOTE, - ACTIONS(225), 1, + ACTIONS(201), 1, anon_sym_DQUOTE, - ACTIONS(239), 1, + ACTIONS(215), 1, sym__capitalized_identifier, - ACTIONS(241), 1, + ACTIONS(217), 1, aux_sym_tag_token1, - ACTIONS(243), 1, + ACTIONS(219), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(245), 1, + ACTIONS(221), 1, anon_sym_switch, - ACTIONS(353), 1, + ACTIONS(427), 1, anon_sym_LT, ACTIONS(487), 1, sym__identifier, - ACTIONS(493), 1, + ACTIONS(489), 1, sym_prefix_operator, - ACTIONS(845), 1, - anon_sym_PIPE_RBRACK, - STATE(213), 1, + ACTIONS(759), 1, + anon_sym_RPAREN, + STATE(226), 1, sym_comment, - STATE(441), 1, + STATE(563), 1, sym_sign_operator, - STATE(1307), 1, + STATE(1156), 1, sym_parenthesized_operator, - STATE(1359), 1, - sym__constructor_name, - STATE(1364), 1, - sym__value_name, - STATE(1373), 1, + STATE(1394), 1, sym__simple_expression, - STATE(2284), 1, + STATE(1400), 1, + sym__value_name, + STATE(1402), 1, + sym__constructor_name, + STATE(2212), 1, sym__expression, - STATE(2324), 1, + STATE(2336), 1, sym_jsx_opening_element, - STATE(3697), 1, + STATE(3742), 1, sym_expression, - STATE(5176), 1, + STATE(5235), 1, sym_parameter, - STATE(5814), 1, + STATE(5933), 1, sym_module_path, - ACTIONS(227), 2, + ACTIONS(203), 2, anon_sym_true, anon_sym_false, - STATE(1382), 2, + STATE(1456), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(1377), 6, + STATE(1398), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1398), 9, + STATE(1459), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -40921,7 +42718,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(1375), 11, + STATE(1396), 12, sym_product_expression, sym_list_expression, sym_array_expression, @@ -40929,11 +42726,12 @@ static const uint16_t ts_small_parse_table[] = { sym_prefix_expression, sym_field_get_expression, sym_array_get_expression, + sym_parenthesized_expression, sym__constant, sym_value_path, sym_constructor_path, sym_tag, - [13460] = 37, + [13593] = 37, ACTIONS(3), 1, aux_sym_comment_token1, ACTIONS(11), 1, @@ -40942,76 +42740,76 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_signed_number_token1, ACTIONS(45), 1, aux_sym_sign_operator_token1, - ACTIONS(207), 1, + ACTIONS(173), 1, + sym__identifier, + ACTIONS(555), 1, + anon_sym_LPAREN, + ACTIONS(557), 1, + anon_sym_LBRACE, + ACTIONS(559), 1, anon_sym_LBRACK, - ACTIONS(213), 1, + ACTIONS(561), 1, + anon_sym_LT, + ACTIONS(563), 1, anon_sym_LBRACK_PIPE, - ACTIONS(215), 1, + ACTIONS(565), 1, anon_sym_if, - ACTIONS(217), 1, + ACTIONS(567), 1, anon_sym_begin, - ACTIONS(219), 1, + ACTIONS(569), 1, aux_sym_number_token1, - ACTIONS(223), 1, + ACTIONS(571), 1, anon_sym_SQUOTE, - ACTIONS(225), 1, + ACTIONS(573), 1, anon_sym_DQUOTE, - ACTIONS(239), 1, + ACTIONS(577), 1, + sym_prefix_operator, + ACTIONS(579), 1, sym__capitalized_identifier, - ACTIONS(241), 1, + ACTIONS(581), 1, aux_sym_tag_token1, - ACTIONS(243), 1, + ACTIONS(583), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(245), 1, + ACTIONS(585), 1, anon_sym_switch, - ACTIONS(353), 1, - anon_sym_LT, - ACTIONS(487), 1, - sym__identifier, - ACTIONS(493), 1, - sym_prefix_operator, - ACTIONS(627), 1, - anon_sym_LBRACE, - ACTIONS(773), 1, - anon_sym_LPAREN, - STATE(214), 1, + STATE(227), 1, sym_comment, - STATE(441), 1, + STATE(458), 1, sym_sign_operator, - STATE(1307), 1, - sym_parenthesized_operator, - STATE(1359), 1, + STATE(2343), 1, + sym_jsx_opening_element, + STATE(3009), 1, sym__constructor_name, - STATE(1364), 1, + STATE(3011), 1, sym__value_name, - STATE(1373), 1, + STATE(3033), 1, + sym__expression, + STATE(3035), 1, sym__simple_expression, - STATE(1380), 1, + STATE(3107), 1, + sym_parenthesized_operator, + STATE(3198), 1, sym_block, - STATE(1408), 1, + STATE(3199), 1, sym_expression, - STATE(2284), 1, - sym__expression, - STATE(2324), 1, - sym_jsx_opening_element, - STATE(5176), 1, + STATE(5388), 1, sym_parameter, - STATE(5814), 1, + STATE(5862), 1, sym_module_path, - ACTIONS(227), 2, + ACTIONS(575), 2, anon_sym_true, anon_sym_false, - STATE(1382), 2, + STATE(3212), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(1377), 6, + STATE(3013), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1398), 9, + STATE(3223), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -41021,7 +42819,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(1375), 11, + STATE(3079), 12, sym_product_expression, sym_list_expression, sym_array_expression, @@ -41029,11 +42827,12 @@ static const uint16_t ts_small_parse_table[] = { sym_prefix_expression, sym_field_get_expression, sym_array_get_expression, + sym_parenthesized_expression, sym__constant, sym_value_path, sym_constructor_path, sym_tag, - [13597] = 37, + [13731] = 37, ACTIONS(3), 1, aux_sym_comment_token1, ACTIONS(11), 1, @@ -41042,76 +42841,76 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_signed_number_token1, ACTIONS(45), 1, aux_sym_sign_operator_token1, - ACTIONS(55), 1, - sym__identifier, - ACTIONS(83), 1, + ACTIONS(177), 1, + anon_sym_LPAREN, + ACTIONS(181), 1, + anon_sym_LBRACE, + ACTIONS(183), 1, anon_sym_LBRACK, - ACTIONS(87), 1, - anon_sym_LT, - ACTIONS(89), 1, + ACTIONS(189), 1, anon_sym_LBRACK_PIPE, - ACTIONS(91), 1, + ACTIONS(191), 1, anon_sym_if, - ACTIONS(93), 1, + ACTIONS(193), 1, anon_sym_begin, - ACTIONS(101), 1, + ACTIONS(195), 1, aux_sym_number_token1, - ACTIONS(103), 1, + ACTIONS(199), 1, anon_sym_SQUOTE, - ACTIONS(105), 1, + ACTIONS(201), 1, anon_sym_DQUOTE, - ACTIONS(109), 1, - sym_prefix_operator, - ACTIONS(113), 1, + ACTIONS(215), 1, sym__capitalized_identifier, - ACTIONS(117), 1, + ACTIONS(217), 1, aux_sym_tag_token1, - ACTIONS(119), 1, + ACTIONS(219), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(121), 1, + ACTIONS(221), 1, anon_sym_switch, - ACTIONS(847), 1, - anon_sym_LPAREN, - ACTIONS(849), 1, - anon_sym_LBRACE, - STATE(215), 1, + ACTIONS(427), 1, + anon_sym_LT, + ACTIONS(487), 1, + sym__identifier, + ACTIONS(489), 1, + sym_prefix_operator, + ACTIONS(761), 1, + anon_sym_RBRACK, + STATE(228), 1, sym_comment, - STATE(502), 1, + STATE(563), 1, sym_sign_operator, - STATE(1135), 1, - sym__constructor_name, - STATE(1136), 1, - sym__value_name, - STATE(1145), 1, + STATE(1156), 1, sym_parenthesized_operator, - STATE(1236), 1, - sym__expression, - STATE(1237), 1, + STATE(1394), 1, sym__simple_expression, - STATE(1409), 1, - sym_expression, - STATE(1411), 1, - sym_block, - STATE(2417), 1, + STATE(1400), 1, + sym__value_name, + STATE(1402), 1, + sym__constructor_name, + STATE(2212), 1, + sym__expression, + STATE(2336), 1, sym_jsx_opening_element, - STATE(5241), 1, + STATE(3742), 1, + sym_expression, + STATE(5235), 1, sym_parameter, - STATE(5758), 1, + STATE(5933), 1, sym_module_path, - ACTIONS(107), 2, + ACTIONS(203), 2, anon_sym_true, anon_sym_false, - STATE(1410), 2, + STATE(1456), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(1138), 6, + STATE(1398), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1400), 9, + STATE(1459), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -41121,7 +42920,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(1140), 11, + STATE(1396), 12, sym_product_expression, sym_list_expression, sym_array_expression, @@ -41129,11 +42928,12 @@ static const uint16_t ts_small_parse_table[] = { sym_prefix_expression, sym_field_get_expression, sym_array_get_expression, + sym_parenthesized_expression, sym__constant, sym_value_path, sym_constructor_path, sym_tag, - [13734] = 37, + [13869] = 37, ACTIONS(3), 1, aux_sym_comment_token1, ACTIONS(11), 1, @@ -41142,76 +42942,76 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_signed_number_token1, ACTIONS(45), 1, aux_sym_sign_operator_token1, - ACTIONS(207), 1, + ACTIONS(177), 1, + anon_sym_LPAREN, + ACTIONS(181), 1, + anon_sym_LBRACE, + ACTIONS(183), 1, anon_sym_LBRACK, - ACTIONS(213), 1, + ACTIONS(189), 1, anon_sym_LBRACK_PIPE, - ACTIONS(215), 1, + ACTIONS(191), 1, anon_sym_if, - ACTIONS(217), 1, + ACTIONS(193), 1, anon_sym_begin, - ACTIONS(219), 1, + ACTIONS(195), 1, aux_sym_number_token1, - ACTIONS(223), 1, + ACTIONS(199), 1, anon_sym_SQUOTE, - ACTIONS(225), 1, + ACTIONS(201), 1, anon_sym_DQUOTE, - ACTIONS(239), 1, + ACTIONS(215), 1, sym__capitalized_identifier, - ACTIONS(241), 1, + ACTIONS(217), 1, aux_sym_tag_token1, - ACTIONS(243), 1, + ACTIONS(219), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(245), 1, + ACTIONS(221), 1, anon_sym_switch, - ACTIONS(353), 1, + ACTIONS(427), 1, anon_sym_LT, ACTIONS(487), 1, sym__identifier, - ACTIONS(493), 1, + ACTIONS(489), 1, sym_prefix_operator, - ACTIONS(627), 1, - anon_sym_LBRACE, - ACTIONS(773), 1, - anon_sym_LPAREN, - STATE(216), 1, + ACTIONS(763), 1, + anon_sym_PIPE_RBRACK, + STATE(229), 1, sym_comment, - STATE(441), 1, + STATE(563), 1, sym_sign_operator, - STATE(1307), 1, + STATE(1156), 1, sym_parenthesized_operator, - STATE(1359), 1, - sym__constructor_name, - STATE(1364), 1, - sym__value_name, - STATE(1373), 1, + STATE(1394), 1, sym__simple_expression, - STATE(1419), 1, - sym_block, - STATE(1420), 1, - sym_expression, - STATE(2284), 1, + STATE(1400), 1, + sym__value_name, + STATE(1402), 1, + sym__constructor_name, + STATE(2212), 1, sym__expression, - STATE(2324), 1, + STATE(2336), 1, sym_jsx_opening_element, - STATE(5176), 1, + STATE(3742), 1, + sym_expression, + STATE(5235), 1, sym_parameter, - STATE(5814), 1, + STATE(5933), 1, sym_module_path, - ACTIONS(227), 2, + ACTIONS(203), 2, anon_sym_true, anon_sym_false, - STATE(1382), 2, + STATE(1456), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(1377), 6, + STATE(1398), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1398), 9, + STATE(1459), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -41221,7 +43021,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(1375), 11, + STATE(1396), 12, sym_product_expression, sym_list_expression, sym_array_expression, @@ -41229,11 +43029,12 @@ static const uint16_t ts_small_parse_table[] = { sym_prefix_expression, sym_field_get_expression, sym_array_get_expression, + sym_parenthesized_expression, sym__constant, sym_value_path, sym_constructor_path, sym_tag, - [13871] = 37, + [14007] = 37, ACTIONS(3), 1, aux_sym_comment_token1, ACTIONS(11), 1, @@ -41242,76 +43043,76 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_signed_number_token1, ACTIONS(45), 1, aux_sym_sign_operator_token1, - ACTIONS(201), 1, + ACTIONS(765), 1, + sym__identifier, + ACTIONS(767), 1, anon_sym_LPAREN, - ACTIONS(205), 1, + ACTIONS(769), 1, anon_sym_LBRACE, - ACTIONS(207), 1, + ACTIONS(771), 1, anon_sym_LBRACK, - ACTIONS(213), 1, + ACTIONS(773), 1, + anon_sym_LT, + ACTIONS(775), 1, anon_sym_LBRACK_PIPE, - ACTIONS(215), 1, + ACTIONS(777), 1, anon_sym_if, - ACTIONS(217), 1, + ACTIONS(779), 1, anon_sym_begin, - ACTIONS(219), 1, + ACTIONS(781), 1, aux_sym_number_token1, - ACTIONS(223), 1, + ACTIONS(783), 1, anon_sym_SQUOTE, - ACTIONS(225), 1, + ACTIONS(785), 1, anon_sym_DQUOTE, - ACTIONS(239), 1, + ACTIONS(789), 1, + sym_prefix_operator, + ACTIONS(791), 1, sym__capitalized_identifier, - ACTIONS(241), 1, + ACTIONS(793), 1, aux_sym_tag_token1, - ACTIONS(243), 1, + ACTIONS(795), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(245), 1, + ACTIONS(797), 1, anon_sym_switch, - ACTIONS(353), 1, - anon_sym_LT, - ACTIONS(487), 1, - sym__identifier, - ACTIONS(493), 1, - sym_prefix_operator, - ACTIONS(851), 1, - anon_sym_PIPE_RBRACK, - STATE(217), 1, + STATE(230), 1, sym_comment, - STATE(441), 1, + STATE(471), 1, sym_sign_operator, - STATE(1307), 1, + STATE(963), 1, + sym__value_name, + STATE(965), 1, sym_parenthesized_operator, - STATE(1359), 1, + STATE(967), 1, sym__constructor_name, - STATE(1364), 1, - sym__value_name, - STATE(1373), 1, + STATE(977), 1, sym__simple_expression, - STATE(2284), 1, + STATE(980), 1, sym__expression, - STATE(2324), 1, - sym_jsx_opening_element, - STATE(3697), 1, + STATE(1130), 1, sym_expression, - STATE(5176), 1, + STATE(1135), 1, + sym_block, + STATE(2514), 1, + sym_jsx_opening_element, + STATE(5521), 1, sym_parameter, - STATE(5814), 1, + STATE(5574), 1, sym_module_path, - ACTIONS(227), 2, + ACTIONS(787), 2, anon_sym_true, anon_sym_false, - STATE(1382), 2, + STATE(1043), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(1377), 6, + STATE(896), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1398), 9, + STATE(1029), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -41321,7 +43122,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(1375), 11, + STATE(898), 12, sym_product_expression, sym_list_expression, sym_array_expression, @@ -41329,11 +43130,12 @@ static const uint16_t ts_small_parse_table[] = { sym_prefix_expression, sym_field_get_expression, sym_array_get_expression, + sym_parenthesized_expression, sym__constant, sym_value_path, sym_constructor_path, sym_tag, - [14008] = 37, + [14145] = 37, ACTIONS(3), 1, aux_sym_comment_token1, ACTIONS(11), 1, @@ -41342,76 +43144,76 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_signed_number_token1, ACTIONS(45), 1, aux_sym_sign_operator_token1, - ACTIONS(739), 1, + ACTIONS(653), 1, sym__identifier, - ACTIONS(741), 1, + ACTIONS(655), 1, anon_sym_LPAREN, - ACTIONS(743), 1, + ACTIONS(657), 1, anon_sym_LBRACE, - ACTIONS(745), 1, + ACTIONS(659), 1, anon_sym_LBRACK, - ACTIONS(747), 1, + ACTIONS(661), 1, anon_sym_LT, - ACTIONS(749), 1, + ACTIONS(663), 1, anon_sym_LBRACK_PIPE, - ACTIONS(751), 1, + ACTIONS(665), 1, anon_sym_if, - ACTIONS(753), 1, + ACTIONS(667), 1, anon_sym_begin, - ACTIONS(755), 1, + ACTIONS(669), 1, aux_sym_number_token1, - ACTIONS(757), 1, + ACTIONS(671), 1, anon_sym_SQUOTE, - ACTIONS(759), 1, + ACTIONS(673), 1, anon_sym_DQUOTE, - ACTIONS(763), 1, + ACTIONS(677), 1, sym_prefix_operator, - ACTIONS(765), 1, + ACTIONS(679), 1, sym__capitalized_identifier, - ACTIONS(767), 1, + ACTIONS(681), 1, aux_sym_tag_token1, - ACTIONS(769), 1, + ACTIONS(683), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(771), 1, + ACTIONS(685), 1, anon_sym_switch, - STATE(218), 1, + STATE(231), 1, sym_comment, - STATE(522), 1, + STATE(418), 1, sym_sign_operator, - STATE(2419), 1, + STATE(2446), 1, sym_jsx_opening_element, - STATE(2852), 1, + STATE(2792), 1, sym__expression, - STATE(2854), 1, - sym__simple_expression, - STATE(2900), 1, + STATE(2934), 1, sym__value_name, - STATE(2901), 1, + STATE(2935), 1, sym_parenthesized_operator, - STATE(2902), 1, + STATE(2936), 1, sym__constructor_name, + STATE(2937), 1, + sym__simple_expression, STATE(3073), 1, sym_expression, - STATE(3074), 1, + STATE(3075), 1, sym_block, - STATE(5371), 1, + STATE(5498), 1, sym_parameter, - STATE(5471), 1, + STATE(5549), 1, sym_module_path, - ACTIONS(761), 2, + ACTIONS(675), 2, anon_sym_true, anon_sym_false, - STATE(2936), 2, + STATE(3032), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(2899), 6, + STATE(2932), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(3048), 9, + STATE(3154), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -41421,7 +43223,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(2746), 11, + STATE(2972), 12, sym_product_expression, sym_list_expression, sym_array_expression, @@ -41429,11 +43231,12 @@ static const uint16_t ts_small_parse_table[] = { sym_prefix_expression, sym_field_get_expression, sym_array_get_expression, + sym_parenthesized_expression, sym__constant, sym_value_path, sym_constructor_path, sym_tag, - [14145] = 37, + [14283] = 37, ACTIONS(3), 1, aux_sym_comment_token1, ACTIONS(11), 1, @@ -41442,76 +43245,76 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_signed_number_token1, ACTIONS(45), 1, aux_sym_sign_operator_token1, - ACTIONS(201), 1, + ACTIONS(177), 1, anon_sym_LPAREN, - ACTIONS(205), 1, + ACTIONS(181), 1, anon_sym_LBRACE, - ACTIONS(207), 1, + ACTIONS(183), 1, anon_sym_LBRACK, - ACTIONS(213), 1, + ACTIONS(189), 1, anon_sym_LBRACK_PIPE, - ACTIONS(215), 1, + ACTIONS(191), 1, anon_sym_if, - ACTIONS(217), 1, + ACTIONS(193), 1, anon_sym_begin, - ACTIONS(219), 1, + ACTIONS(195), 1, aux_sym_number_token1, - ACTIONS(223), 1, + ACTIONS(199), 1, anon_sym_SQUOTE, - ACTIONS(225), 1, + ACTIONS(201), 1, anon_sym_DQUOTE, - ACTIONS(239), 1, + ACTIONS(215), 1, sym__capitalized_identifier, - ACTIONS(241), 1, + ACTIONS(217), 1, aux_sym_tag_token1, - ACTIONS(243), 1, + ACTIONS(219), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(245), 1, + ACTIONS(221), 1, anon_sym_switch, - ACTIONS(353), 1, + ACTIONS(427), 1, anon_sym_LT, ACTIONS(487), 1, sym__identifier, - ACTIONS(493), 1, + ACTIONS(489), 1, sym_prefix_operator, - ACTIONS(853), 1, + ACTIONS(799), 1, anon_sym_PIPE_RBRACK, - STATE(219), 1, + STATE(232), 1, sym_comment, - STATE(441), 1, + STATE(563), 1, sym_sign_operator, - STATE(1307), 1, + STATE(1156), 1, sym_parenthesized_operator, - STATE(1359), 1, - sym__constructor_name, - STATE(1364), 1, - sym__value_name, - STATE(1373), 1, + STATE(1394), 1, sym__simple_expression, - STATE(2284), 1, + STATE(1400), 1, + sym__value_name, + STATE(1402), 1, + sym__constructor_name, + STATE(2212), 1, sym__expression, - STATE(2324), 1, + STATE(2336), 1, sym_jsx_opening_element, - STATE(3697), 1, + STATE(3742), 1, sym_expression, - STATE(5176), 1, + STATE(5235), 1, sym_parameter, - STATE(5814), 1, + STATE(5933), 1, sym_module_path, - ACTIONS(227), 2, + ACTIONS(203), 2, anon_sym_true, anon_sym_false, - STATE(1382), 2, + STATE(1456), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(1377), 6, + STATE(1398), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1398), 9, + STATE(1459), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -41521,7 +43324,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(1375), 11, + STATE(1396), 12, sym_product_expression, sym_list_expression, sym_array_expression, @@ -41529,11 +43332,12 @@ static const uint16_t ts_small_parse_table[] = { sym_prefix_expression, sym_field_get_expression, sym_array_get_expression, + sym_parenthesized_expression, sym__constant, sym_value_path, sym_constructor_path, sym_tag, - [14282] = 37, + [14421] = 37, ACTIONS(3), 1, aux_sym_comment_token1, ACTIONS(11), 1, @@ -41542,76 +43346,76 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_signed_number_token1, ACTIONS(45), 1, aux_sym_sign_operator_token1, - ACTIONS(697), 1, - sym__identifier, - ACTIONS(699), 1, + ACTIONS(177), 1, anon_sym_LPAREN, - ACTIONS(701), 1, + ACTIONS(181), 1, anon_sym_LBRACE, - ACTIONS(703), 1, + ACTIONS(183), 1, anon_sym_LBRACK, - ACTIONS(705), 1, - anon_sym_LT, - ACTIONS(707), 1, + ACTIONS(189), 1, anon_sym_LBRACK_PIPE, - ACTIONS(709), 1, + ACTIONS(191), 1, anon_sym_if, - ACTIONS(711), 1, + ACTIONS(193), 1, anon_sym_begin, - ACTIONS(713), 1, + ACTIONS(195), 1, aux_sym_number_token1, - ACTIONS(715), 1, + ACTIONS(199), 1, anon_sym_SQUOTE, - ACTIONS(717), 1, + ACTIONS(201), 1, anon_sym_DQUOTE, - ACTIONS(721), 1, - sym_prefix_operator, - ACTIONS(723), 1, + ACTIONS(215), 1, sym__capitalized_identifier, - ACTIONS(725), 1, + ACTIONS(217), 1, aux_sym_tag_token1, - ACTIONS(727), 1, + ACTIONS(219), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(729), 1, + ACTIONS(221), 1, anon_sym_switch, - STATE(220), 1, + ACTIONS(427), 1, + anon_sym_LT, + ACTIONS(487), 1, + sym__identifier, + ACTIONS(489), 1, + sym_prefix_operator, + ACTIONS(801), 1, + anon_sym_RBRACK, + STATE(233), 1, sym_comment, - STATE(405), 1, + STATE(563), 1, sym_sign_operator, - STATE(1464), 1, - sym__value_name, - STATE(1526), 1, - sym__constructor_name, - STATE(1535), 1, + STATE(1156), 1, sym_parenthesized_operator, - STATE(1580), 1, + STATE(1394), 1, sym__simple_expression, - STATE(1582), 1, + STATE(1400), 1, + sym__value_name, + STATE(1402), 1, + sym__constructor_name, + STATE(2212), 1, sym__expression, - STATE(1609), 1, - sym_expression, - STATE(1610), 1, - sym_block, - STATE(2444), 1, + STATE(2336), 1, sym_jsx_opening_element, - STATE(5326), 1, + STATE(3742), 1, + sym_expression, + STATE(5235), 1, sym_parameter, - STATE(5518), 1, + STATE(5933), 1, sym_module_path, - ACTIONS(719), 2, + ACTIONS(203), 2, anon_sym_true, anon_sym_false, - STATE(1613), 2, + STATE(1456), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(1536), 6, + STATE(1398), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1583), 9, + STATE(1459), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -41621,7 +43425,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(1480), 11, + STATE(1396), 12, sym_product_expression, sym_list_expression, sym_array_expression, @@ -41629,11 +43433,12 @@ static const uint16_t ts_small_parse_table[] = { sym_prefix_expression, sym_field_get_expression, sym_array_get_expression, + sym_parenthesized_expression, sym__constant, sym_value_path, sym_constructor_path, sym_tag, - [14419] = 37, + [14559] = 37, ACTIONS(3), 1, aux_sym_comment_token1, ACTIONS(11), 1, @@ -41642,76 +43447,76 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_signed_number_token1, ACTIONS(45), 1, aux_sym_sign_operator_token1, - ACTIONS(791), 1, + ACTIONS(653), 1, sym__identifier, - ACTIONS(795), 1, + ACTIONS(655), 1, anon_sym_LPAREN, - ACTIONS(797), 1, + ACTIONS(657), 1, anon_sym_LBRACE, - ACTIONS(799), 1, + ACTIONS(659), 1, anon_sym_LBRACK, - ACTIONS(801), 1, + ACTIONS(661), 1, anon_sym_LT, - ACTIONS(803), 1, + ACTIONS(663), 1, anon_sym_LBRACK_PIPE, - ACTIONS(805), 1, + ACTIONS(665), 1, anon_sym_if, - ACTIONS(807), 1, + ACTIONS(667), 1, anon_sym_begin, - ACTIONS(809), 1, + ACTIONS(669), 1, aux_sym_number_token1, - ACTIONS(811), 1, + ACTIONS(671), 1, anon_sym_SQUOTE, - ACTIONS(813), 1, + ACTIONS(673), 1, anon_sym_DQUOTE, - ACTIONS(817), 1, + ACTIONS(677), 1, sym_prefix_operator, - ACTIONS(819), 1, + ACTIONS(679), 1, sym__capitalized_identifier, - ACTIONS(821), 1, + ACTIONS(681), 1, aux_sym_tag_token1, - ACTIONS(823), 1, + ACTIONS(683), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(825), 1, + ACTIONS(685), 1, anon_sym_switch, - ACTIONS(855), 1, - anon_sym_QMARK, - STATE(221), 1, + STATE(234), 1, sym_comment, - STATE(479), 1, + STATE(418), 1, sym_sign_operator, - STATE(853), 1, + STATE(2446), 1, + sym_jsx_opening_element, + STATE(2792), 1, sym__expression, - STATE(854), 1, - sym__simple_expression, - STATE(868), 1, + STATE(2934), 1, sym__value_name, - STATE(870), 1, + STATE(2935), 1, sym_parenthesized_operator, - STATE(875), 1, + STATE(2936), 1, sym__constructor_name, - STATE(2076), 1, + STATE(2937), 1, + sym__simple_expression, + STATE(3123), 1, sym_expression, - STATE(2312), 1, - sym_jsx_opening_element, - STATE(5432), 1, + STATE(3124), 1, + sym_block, + STATE(5498), 1, sym_parameter, - STATE(5447), 1, + STATE(5549), 1, sym_module_path, - ACTIONS(815), 2, + ACTIONS(675), 2, anon_sym_true, anon_sym_false, - STATE(993), 2, + STATE(3032), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(867), 6, + STATE(2932), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1023), 9, + STATE(3154), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -41721,7 +43526,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(850), 11, + STATE(2972), 12, sym_product_expression, sym_list_expression, sym_array_expression, @@ -41729,11 +43534,12 @@ static const uint16_t ts_small_parse_table[] = { sym_prefix_expression, sym_field_get_expression, sym_array_get_expression, + sym_parenthesized_expression, sym__constant, sym_value_path, sym_constructor_path, sym_tag, - [14556] = 37, + [14697] = 37, ACTIONS(3), 1, aux_sym_comment_token1, ACTIONS(11), 1, @@ -41742,76 +43548,76 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_signed_number_token1, ACTIONS(45), 1, aux_sym_sign_operator_token1, - ACTIONS(201), 1, + ACTIONS(173), 1, + sym__identifier, + ACTIONS(555), 1, anon_sym_LPAREN, - ACTIONS(205), 1, + ACTIONS(557), 1, anon_sym_LBRACE, - ACTIONS(207), 1, + ACTIONS(559), 1, anon_sym_LBRACK, - ACTIONS(213), 1, + ACTIONS(561), 1, + anon_sym_LT, + ACTIONS(563), 1, anon_sym_LBRACK_PIPE, - ACTIONS(215), 1, + ACTIONS(565), 1, anon_sym_if, - ACTIONS(217), 1, + ACTIONS(567), 1, anon_sym_begin, - ACTIONS(219), 1, + ACTIONS(569), 1, aux_sym_number_token1, - ACTIONS(223), 1, + ACTIONS(571), 1, anon_sym_SQUOTE, - ACTIONS(225), 1, + ACTIONS(573), 1, anon_sym_DQUOTE, - ACTIONS(239), 1, + ACTIONS(577), 1, + sym_prefix_operator, + ACTIONS(579), 1, sym__capitalized_identifier, - ACTIONS(241), 1, + ACTIONS(581), 1, aux_sym_tag_token1, - ACTIONS(243), 1, + ACTIONS(583), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(245), 1, + ACTIONS(585), 1, anon_sym_switch, - ACTIONS(353), 1, - anon_sym_LT, - ACTIONS(487), 1, - sym__identifier, - ACTIONS(493), 1, - sym_prefix_operator, - ACTIONS(857), 1, - anon_sym_RBRACK, - STATE(222), 1, + STATE(235), 1, sym_comment, - STATE(441), 1, + STATE(458), 1, sym_sign_operator, - STATE(1307), 1, - sym_parenthesized_operator, - STATE(1359), 1, + STATE(2343), 1, + sym_jsx_opening_element, + STATE(3009), 1, sym__constructor_name, - STATE(1364), 1, + STATE(3011), 1, sym__value_name, - STATE(1373), 1, - sym__simple_expression, - STATE(2284), 1, + STATE(3033), 1, sym__expression, - STATE(2324), 1, - sym_jsx_opening_element, - STATE(3895), 1, + STATE(3035), 1, + sym__simple_expression, + STATE(3107), 1, + sym_parenthesized_operator, + STATE(3206), 1, + sym_block, + STATE(3207), 1, sym_expression, - STATE(5176), 1, + STATE(5388), 1, sym_parameter, - STATE(5814), 1, + STATE(5862), 1, sym_module_path, - ACTIONS(227), 2, + ACTIONS(575), 2, anon_sym_true, anon_sym_false, - STATE(1382), 2, + STATE(3212), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(1377), 6, + STATE(3013), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1398), 9, + STATE(3223), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -41821,7 +43627,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(1375), 11, + STATE(3079), 12, sym_product_expression, sym_list_expression, sym_array_expression, @@ -41829,11 +43635,12 @@ static const uint16_t ts_small_parse_table[] = { sym_prefix_expression, sym_field_get_expression, sym_array_get_expression, + sym_parenthesized_expression, sym__constant, sym_value_path, sym_constructor_path, sym_tag, - [14693] = 37, + [14835] = 37, ACTIONS(3), 1, aux_sym_comment_token1, ACTIONS(11), 1, @@ -41842,76 +43649,76 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_signed_number_token1, ACTIONS(45), 1, aux_sym_sign_operator_token1, - ACTIONS(201), 1, + ACTIONS(177), 1, anon_sym_LPAREN, - ACTIONS(205), 1, + ACTIONS(181), 1, anon_sym_LBRACE, - ACTIONS(207), 1, + ACTIONS(183), 1, anon_sym_LBRACK, - ACTIONS(213), 1, + ACTIONS(189), 1, anon_sym_LBRACK_PIPE, - ACTIONS(215), 1, + ACTIONS(191), 1, anon_sym_if, - ACTIONS(217), 1, + ACTIONS(193), 1, anon_sym_begin, - ACTIONS(219), 1, + ACTIONS(195), 1, aux_sym_number_token1, - ACTIONS(223), 1, + ACTIONS(199), 1, anon_sym_SQUOTE, - ACTIONS(225), 1, + ACTIONS(201), 1, anon_sym_DQUOTE, - ACTIONS(239), 1, + ACTIONS(215), 1, sym__capitalized_identifier, - ACTIONS(241), 1, + ACTIONS(217), 1, aux_sym_tag_token1, - ACTIONS(243), 1, + ACTIONS(219), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(245), 1, + ACTIONS(221), 1, anon_sym_switch, - ACTIONS(353), 1, + ACTIONS(427), 1, anon_sym_LT, ACTIONS(487), 1, sym__identifier, - ACTIONS(493), 1, + ACTIONS(489), 1, sym_prefix_operator, - ACTIONS(859), 1, - anon_sym_PIPE_RBRACK, - STATE(223), 1, + ACTIONS(803), 1, + anon_sym_RPAREN, + STATE(236), 1, sym_comment, - STATE(441), 1, + STATE(563), 1, sym_sign_operator, - STATE(1307), 1, + STATE(1156), 1, sym_parenthesized_operator, - STATE(1359), 1, - sym__constructor_name, - STATE(1364), 1, - sym__value_name, - STATE(1373), 1, + STATE(1394), 1, sym__simple_expression, - STATE(2284), 1, + STATE(1400), 1, + sym__value_name, + STATE(1402), 1, + sym__constructor_name, + STATE(2212), 1, sym__expression, - STATE(2324), 1, + STATE(2336), 1, sym_jsx_opening_element, - STATE(3896), 1, + STATE(3742), 1, sym_expression, - STATE(5176), 1, + STATE(5235), 1, sym_parameter, - STATE(5814), 1, + STATE(5933), 1, sym_module_path, - ACTIONS(227), 2, + ACTIONS(203), 2, anon_sym_true, anon_sym_false, - STATE(1382), 2, + STATE(1456), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(1377), 6, + STATE(1398), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1398), 9, + STATE(1459), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -41921,7 +43728,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(1375), 11, + STATE(1396), 12, sym_product_expression, sym_list_expression, sym_array_expression, @@ -41929,11 +43736,12 @@ static const uint16_t ts_small_parse_table[] = { sym_prefix_expression, sym_field_get_expression, sym_array_get_expression, + sym_parenthesized_expression, sym__constant, sym_value_path, sym_constructor_path, sym_tag, - [14830] = 37, + [14973] = 37, ACTIONS(3), 1, aux_sym_comment_token1, ACTIONS(11), 1, @@ -41942,76 +43750,76 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_signed_number_token1, ACTIONS(45), 1, aux_sym_sign_operator_token1, - ACTIONS(201), 1, - anon_sym_LPAREN, - ACTIONS(205), 1, - anon_sym_LBRACE, - ACTIONS(207), 1, + ACTIONS(715), 1, + sym__identifier, + ACTIONS(721), 1, anon_sym_LBRACK, - ACTIONS(213), 1, + ACTIONS(723), 1, + anon_sym_LT, + ACTIONS(725), 1, anon_sym_LBRACK_PIPE, - ACTIONS(215), 1, + ACTIONS(727), 1, anon_sym_if, - ACTIONS(217), 1, + ACTIONS(729), 1, anon_sym_begin, - ACTIONS(219), 1, + ACTIONS(731), 1, aux_sym_number_token1, - ACTIONS(223), 1, + ACTIONS(733), 1, anon_sym_SQUOTE, - ACTIONS(225), 1, + ACTIONS(735), 1, anon_sym_DQUOTE, - ACTIONS(239), 1, + ACTIONS(739), 1, + sym_prefix_operator, + ACTIONS(741), 1, sym__capitalized_identifier, - ACTIONS(241), 1, + ACTIONS(743), 1, aux_sym_tag_token1, - ACTIONS(243), 1, + ACTIONS(745), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(245), 1, + ACTIONS(747), 1, anon_sym_switch, - ACTIONS(353), 1, - anon_sym_LT, - ACTIONS(487), 1, - sym__identifier, - ACTIONS(493), 1, - sym_prefix_operator, - ACTIONS(861), 1, + ACTIONS(805), 1, anon_sym_QMARK, - STATE(224), 1, + ACTIONS(807), 1, + anon_sym_LPAREN, + ACTIONS(809), 1, + anon_sym_LBRACE, + STATE(237), 1, sym_comment, - STATE(441), 1, + STATE(446), 1, sym_sign_operator, - STATE(1307), 1, - sym_parenthesized_operator, - STATE(1359), 1, - sym__constructor_name, - STATE(1364), 1, - sym__value_name, - STATE(1373), 1, + STATE(1572), 1, sym__simple_expression, - STATE(2284), 1, + STATE(1576), 1, sym__expression, - STATE(2324), 1, + STATE(1630), 1, + sym__constructor_name, + STATE(1639), 1, + sym_parenthesized_operator, + STATE(1641), 1, + sym__value_name, + STATE(2359), 1, sym_jsx_opening_element, - STATE(3940), 1, + STATE(2921), 1, sym_expression, - STATE(5176), 1, + STATE(5453), 1, sym_parameter, - STATE(5814), 1, + STATE(5601), 1, sym_module_path, - ACTIONS(227), 2, + ACTIONS(737), 2, anon_sym_true, anon_sym_false, - STATE(1382), 2, + STATE(1693), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(1377), 6, + STATE(1621), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1398), 9, + STATE(1658), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -42021,7 +43829,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(1375), 11, + STATE(1583), 12, sym_product_expression, sym_list_expression, sym_array_expression, @@ -42029,11 +43837,12 @@ static const uint16_t ts_small_parse_table[] = { sym_prefix_expression, sym_field_get_expression, sym_array_get_expression, + sym_parenthesized_expression, sym__constant, sym_value_path, sym_constructor_path, sym_tag, - [14967] = 37, + [15111] = 37, ACTIONS(3), 1, aux_sym_comment_token1, ACTIONS(11), 1, @@ -42042,76 +43851,76 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_signed_number_token1, ACTIONS(45), 1, aux_sym_sign_operator_token1, - ACTIONS(201), 1, + ACTIONS(765), 1, + sym__identifier, + ACTIONS(767), 1, anon_sym_LPAREN, - ACTIONS(205), 1, + ACTIONS(769), 1, anon_sym_LBRACE, - ACTIONS(207), 1, + ACTIONS(771), 1, anon_sym_LBRACK, - ACTIONS(213), 1, + ACTIONS(773), 1, + anon_sym_LT, + ACTIONS(775), 1, anon_sym_LBRACK_PIPE, - ACTIONS(215), 1, + ACTIONS(777), 1, anon_sym_if, - ACTIONS(217), 1, + ACTIONS(779), 1, anon_sym_begin, - ACTIONS(219), 1, + ACTIONS(781), 1, aux_sym_number_token1, - ACTIONS(223), 1, + ACTIONS(783), 1, anon_sym_SQUOTE, - ACTIONS(225), 1, + ACTIONS(785), 1, anon_sym_DQUOTE, - ACTIONS(239), 1, + ACTIONS(789), 1, + sym_prefix_operator, + ACTIONS(791), 1, sym__capitalized_identifier, - ACTIONS(241), 1, + ACTIONS(793), 1, aux_sym_tag_token1, - ACTIONS(243), 1, + ACTIONS(795), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(245), 1, + ACTIONS(797), 1, anon_sym_switch, - ACTIONS(353), 1, - anon_sym_LT, - ACTIONS(487), 1, - sym__identifier, - ACTIONS(493), 1, - sym_prefix_operator, - ACTIONS(863), 1, - anon_sym_RBRACK, - STATE(225), 1, + STATE(238), 1, sym_comment, - STATE(441), 1, + STATE(471), 1, sym_sign_operator, - STATE(1307), 1, + STATE(963), 1, + sym__value_name, + STATE(965), 1, sym_parenthesized_operator, - STATE(1359), 1, + STATE(967), 1, sym__constructor_name, - STATE(1364), 1, - sym__value_name, - STATE(1373), 1, + STATE(977), 1, sym__simple_expression, - STATE(2284), 1, + STATE(980), 1, sym__expression, - STATE(2324), 1, - sym_jsx_opening_element, - STATE(3697), 1, + STATE(1123), 1, sym_expression, - STATE(5176), 1, + STATE(1124), 1, + sym_block, + STATE(2514), 1, + sym_jsx_opening_element, + STATE(5521), 1, sym_parameter, - STATE(5814), 1, + STATE(5574), 1, sym_module_path, - ACTIONS(227), 2, + ACTIONS(787), 2, anon_sym_true, anon_sym_false, - STATE(1382), 2, + STATE(1043), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(1377), 6, + STATE(896), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1398), 9, + STATE(1029), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -42121,7 +43930,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(1375), 11, + STATE(898), 12, sym_product_expression, sym_list_expression, sym_array_expression, @@ -42129,11 +43938,12 @@ static const uint16_t ts_small_parse_table[] = { sym_prefix_expression, sym_field_get_expression, sym_array_get_expression, + sym_parenthesized_expression, sym__constant, sym_value_path, sym_constructor_path, sym_tag, - [15104] = 37, + [15249] = 37, ACTIONS(3), 1, aux_sym_comment_token1, ACTIONS(11), 1, @@ -42142,76 +43952,76 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_signed_number_token1, ACTIONS(45), 1, aux_sym_sign_operator_token1, - ACTIONS(55), 1, - sym__identifier, - ACTIONS(83), 1, + ACTIONS(177), 1, + anon_sym_LPAREN, + ACTIONS(181), 1, + anon_sym_LBRACE, + ACTIONS(183), 1, anon_sym_LBRACK, - ACTIONS(87), 1, - anon_sym_LT, - ACTIONS(89), 1, + ACTIONS(189), 1, anon_sym_LBRACK_PIPE, - ACTIONS(91), 1, + ACTIONS(191), 1, anon_sym_if, - ACTIONS(93), 1, + ACTIONS(193), 1, anon_sym_begin, - ACTIONS(101), 1, + ACTIONS(195), 1, aux_sym_number_token1, - ACTIONS(103), 1, + ACTIONS(199), 1, anon_sym_SQUOTE, - ACTIONS(105), 1, + ACTIONS(201), 1, anon_sym_DQUOTE, - ACTIONS(109), 1, - sym_prefix_operator, - ACTIONS(113), 1, + ACTIONS(215), 1, sym__capitalized_identifier, - ACTIONS(117), 1, + ACTIONS(217), 1, aux_sym_tag_token1, - ACTIONS(119), 1, + ACTIONS(219), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(121), 1, + ACTIONS(221), 1, anon_sym_switch, - ACTIONS(847), 1, - anon_sym_LPAREN, - ACTIONS(849), 1, - anon_sym_LBRACE, - STATE(226), 1, + ACTIONS(427), 1, + anon_sym_LT, + ACTIONS(487), 1, + sym__identifier, + ACTIONS(489), 1, + sym_prefix_operator, + ACTIONS(811), 1, + anon_sym_PIPE_RBRACK, + STATE(239), 1, sym_comment, - STATE(502), 1, + STATE(563), 1, sym_sign_operator, - STATE(1135), 1, - sym__constructor_name, - STATE(1136), 1, - sym__value_name, - STATE(1145), 1, + STATE(1156), 1, sym_parenthesized_operator, - STATE(1236), 1, - sym__expression, - STATE(1237), 1, + STATE(1394), 1, sym__simple_expression, - STATE(1412), 1, - sym_expression, - STATE(1414), 1, - sym_block, - STATE(2417), 1, + STATE(1400), 1, + sym__value_name, + STATE(1402), 1, + sym__constructor_name, + STATE(2212), 1, + sym__expression, + STATE(2336), 1, sym_jsx_opening_element, - STATE(5241), 1, + STATE(3742), 1, + sym_expression, + STATE(5235), 1, sym_parameter, - STATE(5758), 1, + STATE(5933), 1, sym_module_path, - ACTIONS(107), 2, + ACTIONS(203), 2, anon_sym_true, anon_sym_false, - STATE(1410), 2, + STATE(1456), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(1138), 6, + STATE(1398), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1400), 9, + STATE(1459), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -42221,7 +44031,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(1140), 11, + STATE(1396), 12, sym_product_expression, sym_list_expression, sym_array_expression, @@ -42229,89 +44039,90 @@ static const uint16_t ts_small_parse_table[] = { sym_prefix_expression, sym_field_get_expression, sym_array_get_expression, + sym_parenthesized_expression, sym__constant, sym_value_path, sym_constructor_path, sym_tag, - [15241] = 37, + [15387] = 37, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(7), 1, - sym__identifier, ACTIONS(11), 1, anon_sym_TILDE, - ACTIONS(23), 1, + ACTIONS(35), 1, + aux_sym_signed_number_token1, + ACTIONS(45), 1, + aux_sym_sign_operator_token1, + ACTIONS(177), 1, + anon_sym_LPAREN, + ACTIONS(181), 1, + anon_sym_LBRACE, + ACTIONS(183), 1, anon_sym_LBRACK, - ACTIONS(25), 1, - anon_sym_LT, - ACTIONS(27), 1, + ACTIONS(189), 1, anon_sym_LBRACK_PIPE, - ACTIONS(29), 1, + ACTIONS(191), 1, anon_sym_if, - ACTIONS(31), 1, + ACTIONS(193), 1, anon_sym_begin, - ACTIONS(33), 1, + ACTIONS(195), 1, aux_sym_number_token1, - ACTIONS(35), 1, - aux_sym_signed_number_token1, - ACTIONS(37), 1, + ACTIONS(199), 1, anon_sym_SQUOTE, - ACTIONS(39), 1, + ACTIONS(201), 1, anon_sym_DQUOTE, - ACTIONS(43), 1, - sym_prefix_operator, - ACTIONS(45), 1, - aux_sym_sign_operator_token1, - ACTIONS(47), 1, + ACTIONS(215), 1, sym__capitalized_identifier, - ACTIONS(49), 1, + ACTIONS(217), 1, aux_sym_tag_token1, - ACTIONS(51), 1, + ACTIONS(219), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(53), 1, + ACTIONS(221), 1, anon_sym_switch, - ACTIONS(775), 1, - anon_sym_LPAREN, - ACTIONS(777), 1, - anon_sym_LBRACE, - STATE(227), 1, + ACTIONS(427), 1, + anon_sym_LT, + ACTIONS(487), 1, + sym__identifier, + ACTIONS(489), 1, + sym_prefix_operator, + ACTIONS(813), 1, + anon_sym_RBRACK, + STATE(240), 1, sym_comment, - STATE(387), 1, + STATE(563), 1, sym_sign_operator, - STATE(2299), 1, - sym_jsx_opening_element, - STATE(2802), 1, - sym__constructor_name, - STATE(2808), 1, + STATE(1156), 1, sym_parenthesized_operator, - STATE(2809), 1, + STATE(1394), 1, + sym__simple_expression, + STATE(1400), 1, sym__value_name, - STATE(2935), 1, + STATE(1402), 1, + sym__constructor_name, + STATE(2212), 1, sym__expression, - STATE(3042), 1, - sym__simple_expression, - STATE(3207), 1, - sym_block, - STATE(3220), 1, + STATE(2336), 1, + sym_jsx_opening_element, + STATE(3742), 1, sym_expression, - STATE(5150), 1, + STATE(5235), 1, sym_parameter, - STATE(5941), 1, + STATE(5933), 1, sym_module_path, - ACTIONS(41), 2, + ACTIONS(203), 2, anon_sym_true, anon_sym_false, - STATE(3171), 2, + STATE(1456), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(2817), 6, + STATE(1398), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(3128), 9, + STATE(1459), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -42321,7 +44132,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(2821), 11, + STATE(1396), 12, sym_product_expression, sym_list_expression, sym_array_expression, @@ -42329,11 +44140,12 @@ static const uint16_t ts_small_parse_table[] = { sym_prefix_expression, sym_field_get_expression, sym_array_get_expression, + sym_parenthesized_expression, sym__constant, sym_value_path, sym_constructor_path, sym_tag, - [15378] = 37, + [15525] = 37, ACTIONS(3), 1, aux_sym_comment_token1, ACTIONS(11), 1, @@ -42342,76 +44154,76 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_signed_number_token1, ACTIONS(45), 1, aux_sym_sign_operator_token1, - ACTIONS(197), 1, + ACTIONS(715), 1, sym__identifier, - ACTIONS(629), 1, - anon_sym_LPAREN, - ACTIONS(631), 1, - anon_sym_LBRACE, - ACTIONS(633), 1, + ACTIONS(721), 1, anon_sym_LBRACK, - ACTIONS(635), 1, + ACTIONS(723), 1, anon_sym_LT, - ACTIONS(637), 1, + ACTIONS(725), 1, anon_sym_LBRACK_PIPE, - ACTIONS(639), 1, + ACTIONS(727), 1, anon_sym_if, - ACTIONS(641), 1, + ACTIONS(729), 1, anon_sym_begin, - ACTIONS(643), 1, + ACTIONS(731), 1, aux_sym_number_token1, - ACTIONS(645), 1, + ACTIONS(733), 1, anon_sym_SQUOTE, - ACTIONS(647), 1, + ACTIONS(735), 1, anon_sym_DQUOTE, - ACTIONS(651), 1, + ACTIONS(739), 1, sym_prefix_operator, - ACTIONS(653), 1, + ACTIONS(741), 1, sym__capitalized_identifier, - ACTIONS(655), 1, + ACTIONS(743), 1, aux_sym_tag_token1, - ACTIONS(657), 1, + ACTIONS(745), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(659), 1, + ACTIONS(747), 1, anon_sym_switch, - STATE(228), 1, + ACTIONS(807), 1, + anon_sym_LPAREN, + ACTIONS(809), 1, + anon_sym_LBRACE, + ACTIONS(815), 1, + anon_sym_QMARK, + STATE(241), 1, sym_comment, - STATE(501), 1, + STATE(446), 1, sym_sign_operator, - STATE(2322), 1, - sym_jsx_opening_element, - STATE(2931), 1, - sym__expression, - STATE(2937), 1, + STATE(1572), 1, sym__simple_expression, - STATE(2962), 1, - sym_parenthesized_operator, - STATE(3023), 1, + STATE(1576), 1, + sym__expression, + STATE(1630), 1, sym__constructor_name, - STATE(3025), 1, + STATE(1639), 1, + sym_parenthesized_operator, + STATE(1641), 1, sym__value_name, - STATE(3209), 1, - sym_block, - STATE(3211), 1, + STATE(2359), 1, + sym_jsx_opening_element, + STATE(2907), 1, sym_expression, - STATE(5315), 1, + STATE(5453), 1, sym_parameter, - STATE(5659), 1, + STATE(5601), 1, sym_module_path, - ACTIONS(649), 2, + ACTIONS(737), 2, anon_sym_true, anon_sym_false, - STATE(3181), 2, + STATE(1693), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(3027), 6, + STATE(1621), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(3123), 9, + STATE(1658), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -42421,7 +44233,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(3051), 11, + STATE(1583), 12, sym_product_expression, sym_list_expression, sym_array_expression, @@ -42429,11 +44241,12 @@ static const uint16_t ts_small_parse_table[] = { sym_prefix_expression, sym_field_get_expression, sym_array_get_expression, + sym_parenthesized_expression, sym__constant, sym_value_path, sym_constructor_path, sym_tag, - [15515] = 37, + [15663] = 37, ACTIONS(3), 1, aux_sym_comment_token1, ACTIONS(11), 1, @@ -42442,76 +44255,76 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_signed_number_token1, ACTIONS(45), 1, aux_sym_sign_operator_token1, - ACTIONS(791), 1, + ACTIONS(653), 1, sym__identifier, - ACTIONS(799), 1, + ACTIONS(655), 1, + anon_sym_LPAREN, + ACTIONS(657), 1, + anon_sym_LBRACE, + ACTIONS(659), 1, anon_sym_LBRACK, - ACTIONS(801), 1, + ACTIONS(661), 1, anon_sym_LT, - ACTIONS(803), 1, + ACTIONS(663), 1, anon_sym_LBRACK_PIPE, - ACTIONS(805), 1, + ACTIONS(665), 1, anon_sym_if, - ACTIONS(807), 1, + ACTIONS(667), 1, anon_sym_begin, - ACTIONS(809), 1, + ACTIONS(669), 1, aux_sym_number_token1, - ACTIONS(811), 1, + ACTIONS(671), 1, anon_sym_SQUOTE, - ACTIONS(813), 1, + ACTIONS(673), 1, anon_sym_DQUOTE, - ACTIONS(817), 1, + ACTIONS(677), 1, sym_prefix_operator, - ACTIONS(819), 1, + ACTIONS(679), 1, sym__capitalized_identifier, - ACTIONS(821), 1, + ACTIONS(681), 1, aux_sym_tag_token1, - ACTIONS(823), 1, + ACTIONS(683), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(825), 1, + ACTIONS(685), 1, anon_sym_switch, - ACTIONS(865), 1, - anon_sym_LPAREN, - ACTIONS(867), 1, - anon_sym_LBRACE, - STATE(229), 1, + STATE(242), 1, sym_comment, - STATE(479), 1, + STATE(418), 1, sym_sign_operator, - STATE(853), 1, + STATE(2446), 1, + sym_jsx_opening_element, + STATE(2792), 1, sym__expression, - STATE(854), 1, - sym__simple_expression, - STATE(868), 1, + STATE(2934), 1, sym__value_name, - STATE(870), 1, + STATE(2935), 1, sym_parenthesized_operator, - STATE(875), 1, + STATE(2936), 1, sym__constructor_name, - STATE(1076), 1, + STATE(2937), 1, + sym__simple_expression, + STATE(3128), 1, sym_expression, - STATE(1083), 1, + STATE(3129), 1, sym_block, - STATE(2312), 1, - sym_jsx_opening_element, - STATE(5432), 1, + STATE(5498), 1, sym_parameter, - STATE(5447), 1, + STATE(5549), 1, sym_module_path, - ACTIONS(815), 2, + ACTIONS(675), 2, anon_sym_true, anon_sym_false, - STATE(993), 2, + STATE(3032), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(867), 6, + STATE(2932), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1023), 9, + STATE(3154), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -42521,7 +44334,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(850), 11, + STATE(2972), 12, sym_product_expression, sym_list_expression, sym_array_expression, @@ -42529,11 +44342,12 @@ static const uint16_t ts_small_parse_table[] = { sym_prefix_expression, sym_field_get_expression, sym_array_get_expression, + sym_parenthesized_expression, sym__constant, sym_value_path, sym_constructor_path, sym_tag, - [15652] = 37, + [15801] = 37, ACTIONS(3), 1, aux_sym_comment_token1, ACTIONS(11), 1, @@ -42542,76 +44356,76 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_signed_number_token1, ACTIONS(45), 1, aux_sym_sign_operator_token1, - ACTIONS(197), 1, - sym__identifier, - ACTIONS(667), 1, + ACTIONS(181), 1, + anon_sym_LBRACE, + ACTIONS(183), 1, anon_sym_LBRACK, - ACTIONS(669), 1, - anon_sym_LT, - ACTIONS(671), 1, + ACTIONS(189), 1, anon_sym_LBRACK_PIPE, - ACTIONS(673), 1, + ACTIONS(191), 1, anon_sym_if, - ACTIONS(675), 1, + ACTIONS(193), 1, anon_sym_begin, - ACTIONS(677), 1, + ACTIONS(195), 1, aux_sym_number_token1, - ACTIONS(679), 1, + ACTIONS(199), 1, anon_sym_SQUOTE, - ACTIONS(681), 1, + ACTIONS(201), 1, anon_sym_DQUOTE, - ACTIONS(687), 1, + ACTIONS(215), 1, sym__capitalized_identifier, - ACTIONS(689), 1, + ACTIONS(217), 1, aux_sym_tag_token1, - ACTIONS(693), 1, + ACTIONS(221), 1, anon_sym_switch, - ACTIONS(731), 1, + ACTIONS(423), 1, anon_sym_LPAREN, - ACTIONS(733), 1, - anon_sym_LBRACE, - ACTIONS(735), 1, - sym_prefix_operator, - ACTIONS(737), 1, + ACTIONS(427), 1, + anon_sym_LT, + ACTIONS(431), 1, anon_sym_DOT_DOT_DOT, - STATE(230), 1, + ACTIONS(487), 1, + sym__identifier, + ACTIONS(489), 1, + sym_prefix_operator, + ACTIONS(817), 1, + anon_sym_RPAREN, + STATE(243), 1, sym_comment, - STATE(385), 1, + STATE(519), 1, sym_sign_operator, - STATE(2286), 1, - sym_jsx_opening_element, - STATE(2592), 1, + STATE(1156), 1, + sym_parenthesized_operator, + STATE(1400), 1, sym__value_name, - STATE(2593), 1, + STATE(1402), 1, sym__constructor_name, - STATE(2660), 1, - sym_parenthesized_operator, - STATE(2668), 1, + STATE(1416), 1, sym__simple_expression, - STATE(2872), 1, - sym_expression, - STATE(2874), 1, - sym_block, - STATE(2947), 1, + STATE(1551), 1, sym__expression, - STATE(5213), 1, + STATE(2336), 1, + sym_jsx_opening_element, + STATE(4776), 1, + sym_expression, + STATE(5282), 1, sym_parameter, - STATE(5888), 1, + STATE(5933), 1, sym_module_path, - ACTIONS(683), 2, + ACTIONS(203), 2, anon_sym_true, anon_sym_false, - STATE(2841), 2, + STATE(1456), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(2588), 6, + STATE(1398), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(2793), 9, + STATE(1459), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -42621,7 +44435,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(2586), 11, + STATE(1396), 12, sym_product_expression, sym_list_expression, sym_array_expression, @@ -42629,11 +44443,12 @@ static const uint16_t ts_small_parse_table[] = { sym_prefix_expression, sym_field_get_expression, sym_array_get_expression, + sym_parenthesized_expression, sym__constant, sym_value_path, sym_constructor_path, sym_tag, - [15789] = 37, + [15939] = 37, ACTIONS(3), 1, aux_sym_comment_token1, ACTIONS(11), 1, @@ -42642,76 +44457,76 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_signed_number_token1, ACTIONS(45), 1, aux_sym_sign_operator_token1, - ACTIONS(201), 1, + ACTIONS(765), 1, + sym__identifier, + ACTIONS(767), 1, anon_sym_LPAREN, - ACTIONS(205), 1, + ACTIONS(769), 1, anon_sym_LBRACE, - ACTIONS(207), 1, + ACTIONS(771), 1, anon_sym_LBRACK, - ACTIONS(213), 1, + ACTIONS(773), 1, + anon_sym_LT, + ACTIONS(775), 1, anon_sym_LBRACK_PIPE, - ACTIONS(215), 1, + ACTIONS(777), 1, anon_sym_if, - ACTIONS(217), 1, + ACTIONS(779), 1, anon_sym_begin, - ACTIONS(219), 1, + ACTIONS(781), 1, aux_sym_number_token1, - ACTIONS(223), 1, + ACTIONS(783), 1, anon_sym_SQUOTE, - ACTIONS(225), 1, + ACTIONS(785), 1, anon_sym_DQUOTE, - ACTIONS(239), 1, + ACTIONS(789), 1, + sym_prefix_operator, + ACTIONS(791), 1, sym__capitalized_identifier, - ACTIONS(241), 1, + ACTIONS(793), 1, aux_sym_tag_token1, - ACTIONS(243), 1, + ACTIONS(795), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(245), 1, + ACTIONS(797), 1, anon_sym_switch, - ACTIONS(353), 1, - anon_sym_LT, - ACTIONS(487), 1, - sym__identifier, - ACTIONS(493), 1, - sym_prefix_operator, - ACTIONS(869), 1, - anon_sym_RBRACK, - STATE(231), 1, + STATE(244), 1, sym_comment, - STATE(441), 1, + STATE(471), 1, sym_sign_operator, - STATE(1307), 1, + STATE(963), 1, + sym__value_name, + STATE(965), 1, sym_parenthesized_operator, - STATE(1359), 1, + STATE(967), 1, sym__constructor_name, - STATE(1364), 1, - sym__value_name, - STATE(1373), 1, + STATE(977), 1, sym__simple_expression, - STATE(2284), 1, + STATE(980), 1, sym__expression, - STATE(2324), 1, - sym_jsx_opening_element, - STATE(3697), 1, + STATE(1116), 1, sym_expression, - STATE(5176), 1, + STATE(1117), 1, + sym_block, + STATE(2514), 1, + sym_jsx_opening_element, + STATE(5521), 1, sym_parameter, - STATE(5814), 1, + STATE(5574), 1, sym_module_path, - ACTIONS(227), 2, + ACTIONS(787), 2, anon_sym_true, anon_sym_false, - STATE(1382), 2, + STATE(1043), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(1377), 6, + STATE(896), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1398), 9, + STATE(1029), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -42721,7 +44536,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(1375), 11, + STATE(898), 12, sym_product_expression, sym_list_expression, sym_array_expression, @@ -42729,11 +44544,12 @@ static const uint16_t ts_small_parse_table[] = { sym_prefix_expression, sym_field_get_expression, sym_array_get_expression, + sym_parenthesized_expression, sym__constant, sym_value_path, sym_constructor_path, sym_tag, - [15926] = 37, + [16077] = 37, ACTIONS(3), 1, aux_sym_comment_token1, ACTIONS(11), 1, @@ -42742,76 +44558,76 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_signed_number_token1, ACTIONS(45), 1, aux_sym_sign_operator_token1, - ACTIONS(791), 1, - sym__identifier, - ACTIONS(799), 1, + ACTIONS(177), 1, + anon_sym_LPAREN, + ACTIONS(181), 1, + anon_sym_LBRACE, + ACTIONS(183), 1, anon_sym_LBRACK, - ACTIONS(801), 1, - anon_sym_LT, - ACTIONS(803), 1, + ACTIONS(189), 1, anon_sym_LBRACK_PIPE, - ACTIONS(805), 1, + ACTIONS(191), 1, anon_sym_if, - ACTIONS(807), 1, + ACTIONS(193), 1, anon_sym_begin, - ACTIONS(809), 1, + ACTIONS(195), 1, aux_sym_number_token1, - ACTIONS(811), 1, + ACTIONS(199), 1, anon_sym_SQUOTE, - ACTIONS(813), 1, + ACTIONS(201), 1, anon_sym_DQUOTE, - ACTIONS(817), 1, - sym_prefix_operator, - ACTIONS(819), 1, + ACTIONS(215), 1, sym__capitalized_identifier, - ACTIONS(821), 1, + ACTIONS(217), 1, aux_sym_tag_token1, - ACTIONS(823), 1, + ACTIONS(219), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(825), 1, + ACTIONS(221), 1, anon_sym_switch, - ACTIONS(865), 1, - anon_sym_LPAREN, - ACTIONS(867), 1, - anon_sym_LBRACE, - STATE(232), 1, + ACTIONS(427), 1, + anon_sym_LT, + ACTIONS(487), 1, + sym__identifier, + ACTIONS(489), 1, + sym_prefix_operator, + ACTIONS(819), 1, + anon_sym_RBRACK, + STATE(245), 1, sym_comment, - STATE(479), 1, + STATE(563), 1, sym_sign_operator, - STATE(853), 1, - sym__expression, - STATE(854), 1, + STATE(1156), 1, + sym_parenthesized_operator, + STATE(1394), 1, sym__simple_expression, - STATE(868), 1, + STATE(1400), 1, sym__value_name, - STATE(870), 1, - sym_parenthesized_operator, - STATE(875), 1, + STATE(1402), 1, sym__constructor_name, - STATE(1067), 1, - sym_expression, - STATE(1070), 1, - sym_block, - STATE(2312), 1, + STATE(2212), 1, + sym__expression, + STATE(2336), 1, sym_jsx_opening_element, - STATE(5432), 1, + STATE(3877), 1, + sym_expression, + STATE(5235), 1, sym_parameter, - STATE(5447), 1, + STATE(5933), 1, sym_module_path, - ACTIONS(815), 2, + ACTIONS(203), 2, anon_sym_true, anon_sym_false, - STATE(993), 2, + STATE(1456), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(867), 6, + STATE(1398), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1023), 9, + STATE(1459), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -42821,7 +44637,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(850), 11, + STATE(1396), 12, sym_product_expression, sym_list_expression, sym_array_expression, @@ -42829,11 +44645,12 @@ static const uint16_t ts_small_parse_table[] = { sym_prefix_expression, sym_field_get_expression, sym_array_get_expression, + sym_parenthesized_expression, sym__constant, sym_value_path, sym_constructor_path, sym_tag, - [16063] = 37, + [16215] = 37, ACTIONS(3), 1, aux_sym_comment_token1, ACTIONS(11), 1, @@ -42842,76 +44659,76 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_signed_number_token1, ACTIONS(45), 1, aux_sym_sign_operator_token1, - ACTIONS(791), 1, - sym__identifier, - ACTIONS(799), 1, + ACTIONS(177), 1, + anon_sym_LPAREN, + ACTIONS(181), 1, + anon_sym_LBRACE, + ACTIONS(183), 1, anon_sym_LBRACK, - ACTIONS(801), 1, - anon_sym_LT, - ACTIONS(803), 1, + ACTIONS(189), 1, anon_sym_LBRACK_PIPE, - ACTIONS(805), 1, + ACTIONS(191), 1, anon_sym_if, - ACTIONS(807), 1, + ACTIONS(193), 1, anon_sym_begin, - ACTIONS(809), 1, + ACTIONS(195), 1, aux_sym_number_token1, - ACTIONS(811), 1, + ACTIONS(199), 1, anon_sym_SQUOTE, - ACTIONS(813), 1, + ACTIONS(201), 1, anon_sym_DQUOTE, - ACTIONS(817), 1, - sym_prefix_operator, - ACTIONS(819), 1, + ACTIONS(215), 1, sym__capitalized_identifier, - ACTIONS(821), 1, + ACTIONS(217), 1, aux_sym_tag_token1, - ACTIONS(823), 1, + ACTIONS(219), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(825), 1, + ACTIONS(221), 1, anon_sym_switch, - ACTIONS(865), 1, - anon_sym_LPAREN, - ACTIONS(867), 1, - anon_sym_LBRACE, - STATE(233), 1, + ACTIONS(427), 1, + anon_sym_LT, + ACTIONS(487), 1, + sym__identifier, + ACTIONS(489), 1, + sym_prefix_operator, + ACTIONS(821), 1, + anon_sym_PIPE_RBRACK, + STATE(246), 1, sym_comment, - STATE(479), 1, + STATE(563), 1, sym_sign_operator, - STATE(853), 1, - sym__expression, - STATE(854), 1, + STATE(1156), 1, + sym_parenthesized_operator, + STATE(1394), 1, sym__simple_expression, - STATE(868), 1, + STATE(1400), 1, sym__value_name, - STATE(870), 1, - sym_parenthesized_operator, - STATE(875), 1, + STATE(1402), 1, sym__constructor_name, - STATE(1037), 1, - sym_expression, - STATE(1040), 1, - sym_block, - STATE(2312), 1, + STATE(2212), 1, + sym__expression, + STATE(2336), 1, sym_jsx_opening_element, - STATE(5432), 1, + STATE(3888), 1, + sym_expression, + STATE(5235), 1, sym_parameter, - STATE(5447), 1, + STATE(5933), 1, sym_module_path, - ACTIONS(815), 2, + ACTIONS(203), 2, anon_sym_true, anon_sym_false, - STATE(993), 2, + STATE(1456), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(867), 6, + STATE(1398), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1023), 9, + STATE(1459), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -42921,7 +44738,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(850), 11, + STATE(1396), 12, sym_product_expression, sym_list_expression, sym_array_expression, @@ -42929,11 +44746,12 @@ static const uint16_t ts_small_parse_table[] = { sym_prefix_expression, sym_field_get_expression, sym_array_get_expression, + sym_parenthesized_expression, sym__constant, sym_value_path, sym_constructor_path, sym_tag, - [16200] = 37, + [16353] = 37, ACTIONS(3), 1, aux_sym_comment_token1, ACTIONS(11), 1, @@ -42942,76 +44760,76 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_signed_number_token1, ACTIONS(45), 1, aux_sym_sign_operator_token1, - ACTIONS(197), 1, - sym__identifier, - ACTIONS(207), 1, + ACTIONS(177), 1, + anon_sym_LPAREN, + ACTIONS(181), 1, + anon_sym_LBRACE, + ACTIONS(183), 1, anon_sym_LBRACK, - ACTIONS(213), 1, + ACTIONS(189), 1, anon_sym_LBRACK_PIPE, - ACTIONS(215), 1, + ACTIONS(191), 1, anon_sym_if, - ACTIONS(217), 1, + ACTIONS(193), 1, anon_sym_begin, - ACTIONS(219), 1, + ACTIONS(195), 1, aux_sym_number_token1, - ACTIONS(223), 1, + ACTIONS(199), 1, anon_sym_SQUOTE, - ACTIONS(225), 1, + ACTIONS(201), 1, anon_sym_DQUOTE, - ACTIONS(239), 1, + ACTIONS(215), 1, sym__capitalized_identifier, - ACTIONS(241), 1, + ACTIONS(217), 1, aux_sym_tag_token1, - ACTIONS(245), 1, + ACTIONS(219), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(221), 1, anon_sym_switch, - ACTIONS(353), 1, + ACTIONS(427), 1, anon_sym_LT, - ACTIONS(355), 1, + ACTIONS(487), 1, + sym__identifier, + ACTIONS(489), 1, sym_prefix_operator, - ACTIONS(357), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(625), 1, - anon_sym_LPAREN, - ACTIONS(627), 1, - anon_sym_LBRACE, - STATE(234), 1, + ACTIONS(823), 1, + anon_sym_PIPE_RBRACK, + STATE(247), 1, sym_comment, - STATE(401), 1, + STATE(563), 1, sym_sign_operator, - STATE(1307), 1, + STATE(1156), 1, sym_parenthesized_operator, - STATE(1359), 1, - sym__constructor_name, - STATE(1364), 1, - sym__value_name, - STATE(1373), 1, + STATE(1394), 1, sym__simple_expression, - STATE(1391), 1, - sym_expression, - STATE(1392), 1, - sym_block, - STATE(1558), 1, + STATE(1400), 1, + sym__value_name, + STATE(1402), 1, + sym__constructor_name, + STATE(2212), 1, sym__expression, - STATE(2324), 1, + STATE(2336), 1, sym_jsx_opening_element, - STATE(5166), 1, + STATE(3905), 1, + sym_expression, + STATE(5235), 1, sym_parameter, - STATE(5814), 1, + STATE(5933), 1, sym_module_path, - ACTIONS(227), 2, + ACTIONS(203), 2, anon_sym_true, anon_sym_false, - STATE(1382), 2, + STATE(1456), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(1377), 6, + STATE(1398), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1398), 9, + STATE(1459), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -43021,7 +44839,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(1375), 11, + STATE(1396), 12, sym_product_expression, sym_list_expression, sym_array_expression, @@ -43029,11 +44847,12 @@ static const uint16_t ts_small_parse_table[] = { sym_prefix_expression, sym_field_get_expression, sym_array_get_expression, + sym_parenthesized_expression, sym__constant, sym_value_path, sym_constructor_path, sym_tag, - [16337] = 37, + [16491] = 37, ACTIONS(3), 1, aux_sym_comment_token1, ACTIONS(11), 1, @@ -43042,76 +44861,76 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_signed_number_token1, ACTIONS(45), 1, aux_sym_sign_operator_token1, - ACTIONS(201), 1, + ACTIONS(177), 1, anon_sym_LPAREN, - ACTIONS(205), 1, + ACTIONS(181), 1, anon_sym_LBRACE, - ACTIONS(207), 1, + ACTIONS(183), 1, anon_sym_LBRACK, - ACTIONS(213), 1, + ACTIONS(189), 1, anon_sym_LBRACK_PIPE, - ACTIONS(215), 1, + ACTIONS(191), 1, anon_sym_if, - ACTIONS(217), 1, + ACTIONS(193), 1, anon_sym_begin, - ACTIONS(219), 1, + ACTIONS(195), 1, aux_sym_number_token1, - ACTIONS(223), 1, + ACTIONS(199), 1, anon_sym_SQUOTE, - ACTIONS(225), 1, + ACTIONS(201), 1, anon_sym_DQUOTE, - ACTIONS(239), 1, + ACTIONS(215), 1, sym__capitalized_identifier, - ACTIONS(241), 1, + ACTIONS(217), 1, aux_sym_tag_token1, - ACTIONS(243), 1, + ACTIONS(219), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(245), 1, + ACTIONS(221), 1, anon_sym_switch, - ACTIONS(353), 1, + ACTIONS(427), 1, anon_sym_LT, ACTIONS(487), 1, sym__identifier, - ACTIONS(493), 1, + ACTIONS(489), 1, sym_prefix_operator, - ACTIONS(871), 1, - anon_sym_RPAREN, - STATE(235), 1, + ACTIONS(825), 1, + anon_sym_RBRACK, + STATE(248), 1, sym_comment, - STATE(441), 1, + STATE(563), 1, sym_sign_operator, - STATE(1307), 1, + STATE(1156), 1, sym_parenthesized_operator, - STATE(1359), 1, - sym__constructor_name, - STATE(1364), 1, - sym__value_name, - STATE(1373), 1, + STATE(1394), 1, sym__simple_expression, - STATE(2284), 1, + STATE(1400), 1, + sym__value_name, + STATE(1402), 1, + sym__constructor_name, + STATE(2212), 1, sym__expression, - STATE(2324), 1, + STATE(2336), 1, sym_jsx_opening_element, - STATE(3697), 1, + STATE(3908), 1, sym_expression, - STATE(5176), 1, + STATE(5235), 1, sym_parameter, - STATE(5814), 1, + STATE(5933), 1, sym_module_path, - ACTIONS(227), 2, + ACTIONS(203), 2, anon_sym_true, anon_sym_false, - STATE(1382), 2, + STATE(1456), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(1377), 6, + STATE(1398), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1398), 9, + STATE(1459), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -43121,7 +44940,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(1375), 11, + STATE(1396), 12, sym_product_expression, sym_list_expression, sym_array_expression, @@ -43129,11 +44948,12 @@ static const uint16_t ts_small_parse_table[] = { sym_prefix_expression, sym_field_get_expression, sym_array_get_expression, + sym_parenthesized_expression, sym__constant, sym_value_path, sym_constructor_path, sym_tag, - [16474] = 37, + [16629] = 37, ACTIONS(3), 1, aux_sym_comment_token1, ACTIONS(11), 1, @@ -43142,76 +44962,76 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_signed_number_token1, ACTIONS(45), 1, aux_sym_sign_operator_token1, - ACTIONS(791), 1, + ACTIONS(173), 1, sym__identifier, - ACTIONS(799), 1, + ACTIONS(555), 1, + anon_sym_LPAREN, + ACTIONS(557), 1, + anon_sym_LBRACE, + ACTIONS(559), 1, anon_sym_LBRACK, - ACTIONS(801), 1, + ACTIONS(561), 1, anon_sym_LT, - ACTIONS(803), 1, + ACTIONS(563), 1, anon_sym_LBRACK_PIPE, - ACTIONS(805), 1, + ACTIONS(565), 1, anon_sym_if, - ACTIONS(807), 1, + ACTIONS(567), 1, anon_sym_begin, - ACTIONS(809), 1, + ACTIONS(569), 1, aux_sym_number_token1, - ACTIONS(811), 1, + ACTIONS(571), 1, anon_sym_SQUOTE, - ACTIONS(813), 1, + ACTIONS(573), 1, anon_sym_DQUOTE, - ACTIONS(817), 1, + ACTIONS(577), 1, sym_prefix_operator, - ACTIONS(819), 1, + ACTIONS(579), 1, sym__capitalized_identifier, - ACTIONS(821), 1, + ACTIONS(581), 1, aux_sym_tag_token1, - ACTIONS(823), 1, + ACTIONS(583), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(825), 1, + ACTIONS(585), 1, anon_sym_switch, - ACTIONS(865), 1, - anon_sym_LPAREN, - ACTIONS(867), 1, - anon_sym_LBRACE, - STATE(236), 1, + STATE(249), 1, sym_comment, - STATE(479), 1, + STATE(458), 1, sym_sign_operator, - STATE(853), 1, + STATE(2343), 1, + sym_jsx_opening_element, + STATE(3009), 1, + sym__constructor_name, + STATE(3011), 1, + sym__value_name, + STATE(3033), 1, sym__expression, - STATE(854), 1, + STATE(3035), 1, sym__simple_expression, - STATE(868), 1, - sym__value_name, - STATE(870), 1, + STATE(3107), 1, sym_parenthesized_operator, - STATE(875), 1, - sym__constructor_name, - STATE(1000), 1, - sym_expression, - STATE(1002), 1, + STATE(3216), 1, sym_block, - STATE(2312), 1, - sym_jsx_opening_element, - STATE(5432), 1, + STATE(3217), 1, + sym_expression, + STATE(5388), 1, sym_parameter, - STATE(5447), 1, + STATE(5862), 1, sym_module_path, - ACTIONS(815), 2, + ACTIONS(575), 2, anon_sym_true, anon_sym_false, - STATE(993), 2, + STATE(3212), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(867), 6, + STATE(3013), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1023), 9, + STATE(3223), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -43221,7 +45041,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(850), 11, + STATE(3079), 12, sym_product_expression, sym_list_expression, sym_array_expression, @@ -43229,11 +45049,12 @@ static const uint16_t ts_small_parse_table[] = { sym_prefix_expression, sym_field_get_expression, sym_array_get_expression, + sym_parenthesized_expression, sym__constant, sym_value_path, sym_constructor_path, sym_tag, - [16611] = 37, + [16767] = 37, ACTIONS(3), 1, aux_sym_comment_token1, ACTIONS(11), 1, @@ -43242,76 +45063,76 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_signed_number_token1, ACTIONS(45), 1, aux_sym_sign_operator_token1, - ACTIONS(197), 1, - sym__identifier, - ACTIONS(629), 1, - anon_sym_LPAREN, - ACTIONS(631), 1, + ACTIONS(181), 1, anon_sym_LBRACE, - ACTIONS(633), 1, + ACTIONS(183), 1, anon_sym_LBRACK, - ACTIONS(635), 1, - anon_sym_LT, - ACTIONS(637), 1, + ACTIONS(189), 1, anon_sym_LBRACK_PIPE, - ACTIONS(639), 1, + ACTIONS(191), 1, anon_sym_if, - ACTIONS(641), 1, + ACTIONS(193), 1, anon_sym_begin, - ACTIONS(643), 1, + ACTIONS(195), 1, aux_sym_number_token1, - ACTIONS(645), 1, + ACTIONS(199), 1, anon_sym_SQUOTE, - ACTIONS(647), 1, + ACTIONS(201), 1, anon_sym_DQUOTE, - ACTIONS(651), 1, - sym_prefix_operator, - ACTIONS(653), 1, + ACTIONS(215), 1, sym__capitalized_identifier, - ACTIONS(655), 1, + ACTIONS(217), 1, aux_sym_tag_token1, - ACTIONS(657), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(659), 1, + ACTIONS(221), 1, anon_sym_switch, - STATE(237), 1, + ACTIONS(423), 1, + anon_sym_LPAREN, + ACTIONS(427), 1, + anon_sym_LT, + ACTIONS(431), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(487), 1, + sym__identifier, + ACTIONS(489), 1, + sym_prefix_operator, + ACTIONS(827), 1, + anon_sym_RPAREN, + STATE(250), 1, sym_comment, - STATE(501), 1, + STATE(519), 1, sym_sign_operator, - STATE(2322), 1, - sym_jsx_opening_element, - STATE(2931), 1, - sym__expression, - STATE(2937), 1, - sym__simple_expression, - STATE(2962), 1, + STATE(1156), 1, sym_parenthesized_operator, - STATE(3023), 1, - sym__constructor_name, - STATE(3025), 1, + STATE(1400), 1, sym__value_name, - STATE(3210), 1, + STATE(1402), 1, + sym__constructor_name, + STATE(1416), 1, + sym__simple_expression, + STATE(1551), 1, + sym__expression, + STATE(2336), 1, + sym_jsx_opening_element, + STATE(4776), 1, sym_expression, - STATE(3212), 1, - sym_block, - STATE(5315), 1, + STATE(5282), 1, sym_parameter, - STATE(5659), 1, + STATE(5933), 1, sym_module_path, - ACTIONS(649), 2, + ACTIONS(203), 2, anon_sym_true, anon_sym_false, - STATE(3181), 2, + STATE(1456), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(3027), 6, + STATE(1398), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(3123), 9, + STATE(1459), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -43321,7 +45142,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(3051), 11, + STATE(1396), 12, sym_product_expression, sym_list_expression, sym_array_expression, @@ -43329,11 +45150,12 @@ static const uint16_t ts_small_parse_table[] = { sym_prefix_expression, sym_field_get_expression, sym_array_get_expression, + sym_parenthesized_expression, sym__constant, sym_value_path, sym_constructor_path, sym_tag, - [16748] = 37, + [16905] = 37, ACTIONS(3), 1, aux_sym_comment_token1, ACTIONS(11), 1, @@ -43342,76 +45164,76 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_signed_number_token1, ACTIONS(45), 1, aux_sym_sign_operator_token1, - ACTIONS(205), 1, + ACTIONS(765), 1, + sym__identifier, + ACTIONS(767), 1, + anon_sym_LPAREN, + ACTIONS(769), 1, anon_sym_LBRACE, - ACTIONS(207), 1, + ACTIONS(771), 1, anon_sym_LBRACK, - ACTIONS(213), 1, + ACTIONS(773), 1, + anon_sym_LT, + ACTIONS(775), 1, anon_sym_LBRACK_PIPE, - ACTIONS(215), 1, + ACTIONS(777), 1, anon_sym_if, - ACTIONS(217), 1, + ACTIONS(779), 1, anon_sym_begin, - ACTIONS(219), 1, + ACTIONS(781), 1, aux_sym_number_token1, - ACTIONS(223), 1, + ACTIONS(783), 1, anon_sym_SQUOTE, - ACTIONS(225), 1, + ACTIONS(785), 1, anon_sym_DQUOTE, - ACTIONS(239), 1, + ACTIONS(789), 1, + sym_prefix_operator, + ACTIONS(791), 1, sym__capitalized_identifier, - ACTIONS(241), 1, + ACTIONS(793), 1, aux_sym_tag_token1, - ACTIONS(245), 1, - anon_sym_switch, - ACTIONS(349), 1, - anon_sym_LPAREN, - ACTIONS(353), 1, - anon_sym_LT, - ACTIONS(357), 1, + ACTIONS(795), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(487), 1, - sym__identifier, - ACTIONS(493), 1, - sym_prefix_operator, - ACTIONS(873), 1, - anon_sym_RPAREN, - STATE(238), 1, + ACTIONS(797), 1, + anon_sym_switch, + STATE(251), 1, sym_comment, - STATE(401), 1, + STATE(471), 1, sym_sign_operator, - STATE(1296), 1, - sym__simple_expression, - STATE(1307), 1, + STATE(963), 1, + sym__value_name, + STATE(965), 1, sym_parenthesized_operator, - STATE(1359), 1, + STATE(967), 1, sym__constructor_name, - STATE(1364), 1, - sym__value_name, - STATE(1558), 1, + STATE(977), 1, + sym__simple_expression, + STATE(980), 1, sym__expression, - STATE(2324), 1, - sym_jsx_opening_element, - STATE(4661), 1, + STATE(1107), 1, sym_expression, - STATE(5166), 1, + STATE(1108), 1, + sym_block, + STATE(2514), 1, + sym_jsx_opening_element, + STATE(5521), 1, sym_parameter, - STATE(5814), 1, + STATE(5574), 1, sym_module_path, - ACTIONS(227), 2, + ACTIONS(787), 2, anon_sym_true, anon_sym_false, - STATE(1382), 2, + STATE(1043), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(1377), 6, + STATE(896), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1398), 9, + STATE(1029), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -43421,7 +45243,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(1375), 11, + STATE(898), 12, sym_product_expression, sym_list_expression, sym_array_expression, @@ -43429,11 +45251,12 @@ static const uint16_t ts_small_parse_table[] = { sym_prefix_expression, sym_field_get_expression, sym_array_get_expression, + sym_parenthesized_expression, sym__constant, sym_value_path, sym_constructor_path, sym_tag, - [16885] = 37, + [17043] = 37, ACTIONS(3), 1, aux_sym_comment_token1, ACTIONS(11), 1, @@ -43442,76 +45265,76 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_signed_number_token1, ACTIONS(45), 1, aux_sym_sign_operator_token1, - ACTIONS(697), 1, - sym__identifier, - ACTIONS(703), 1, + ACTIONS(177), 1, + anon_sym_LPAREN, + ACTIONS(181), 1, + anon_sym_LBRACE, + ACTIONS(183), 1, anon_sym_LBRACK, - ACTIONS(705), 1, - anon_sym_LT, - ACTIONS(707), 1, + ACTIONS(189), 1, anon_sym_LBRACK_PIPE, - ACTIONS(709), 1, + ACTIONS(191), 1, anon_sym_if, - ACTIONS(711), 1, + ACTIONS(193), 1, anon_sym_begin, - ACTIONS(713), 1, + ACTIONS(195), 1, aux_sym_number_token1, - ACTIONS(715), 1, + ACTIONS(199), 1, anon_sym_SQUOTE, - ACTIONS(717), 1, + ACTIONS(201), 1, anon_sym_DQUOTE, - ACTIONS(721), 1, - sym_prefix_operator, - ACTIONS(723), 1, + ACTIONS(215), 1, sym__capitalized_identifier, - ACTIONS(725), 1, + ACTIONS(217), 1, aux_sym_tag_token1, - ACTIONS(727), 1, + ACTIONS(219), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(729), 1, + ACTIONS(221), 1, anon_sym_switch, - ACTIONS(839), 1, - anon_sym_LPAREN, - ACTIONS(841), 1, - anon_sym_LBRACE, - ACTIONS(875), 1, - anon_sym_QMARK, - STATE(239), 1, + ACTIONS(427), 1, + anon_sym_LT, + ACTIONS(487), 1, + sym__identifier, + ACTIONS(489), 1, + sym_prefix_operator, + ACTIONS(829), 1, + anon_sym_RBRACK, + STATE(252), 1, sym_comment, - STATE(405), 1, + STATE(563), 1, sym_sign_operator, - STATE(1464), 1, - sym__value_name, - STATE(1526), 1, - sym__constructor_name, - STATE(1535), 1, + STATE(1156), 1, sym_parenthesized_operator, - STATE(1580), 1, + STATE(1394), 1, sym__simple_expression, - STATE(1582), 1, + STATE(1400), 1, + sym__value_name, + STATE(1402), 1, + sym__constructor_name, + STATE(2212), 1, sym__expression, - STATE(2444), 1, + STATE(2336), 1, sym_jsx_opening_element, - STATE(2810), 1, + STATE(3742), 1, sym_expression, - STATE(5326), 1, + STATE(5235), 1, sym_parameter, - STATE(5518), 1, + STATE(5933), 1, sym_module_path, - ACTIONS(719), 2, + ACTIONS(203), 2, anon_sym_true, anon_sym_false, - STATE(1613), 2, + STATE(1456), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(1536), 6, + STATE(1398), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1583), 9, + STATE(1459), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -43521,7 +45344,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(1480), 11, + STATE(1396), 12, sym_product_expression, sym_list_expression, sym_array_expression, @@ -43529,11 +45352,12 @@ static const uint16_t ts_small_parse_table[] = { sym_prefix_expression, sym_field_get_expression, sym_array_get_expression, + sym_parenthesized_expression, sym__constant, sym_value_path, sym_constructor_path, sym_tag, - [17022] = 37, + [17181] = 37, ACTIONS(3), 1, aux_sym_comment_token1, ACTIONS(11), 1, @@ -43542,76 +45366,76 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_signed_number_token1, ACTIONS(45), 1, aux_sym_sign_operator_token1, - ACTIONS(791), 1, - sym__identifier, - ACTIONS(799), 1, + ACTIONS(177), 1, + anon_sym_LPAREN, + ACTIONS(181), 1, + anon_sym_LBRACE, + ACTIONS(183), 1, anon_sym_LBRACK, - ACTIONS(801), 1, - anon_sym_LT, - ACTIONS(803), 1, + ACTIONS(189), 1, anon_sym_LBRACK_PIPE, - ACTIONS(805), 1, + ACTIONS(191), 1, anon_sym_if, - ACTIONS(807), 1, + ACTIONS(193), 1, anon_sym_begin, - ACTIONS(809), 1, + ACTIONS(195), 1, aux_sym_number_token1, - ACTIONS(811), 1, + ACTIONS(199), 1, anon_sym_SQUOTE, - ACTIONS(813), 1, + ACTIONS(201), 1, anon_sym_DQUOTE, - ACTIONS(817), 1, - sym_prefix_operator, - ACTIONS(819), 1, + ACTIONS(215), 1, sym__capitalized_identifier, - ACTIONS(821), 1, + ACTIONS(217), 1, aux_sym_tag_token1, - ACTIONS(823), 1, + ACTIONS(219), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(825), 1, + ACTIONS(221), 1, anon_sym_switch, - ACTIONS(865), 1, - anon_sym_LPAREN, - ACTIONS(867), 1, - anon_sym_LBRACE, - STATE(240), 1, + ACTIONS(427), 1, + anon_sym_LT, + ACTIONS(487), 1, + sym__identifier, + ACTIONS(489), 1, + sym_prefix_operator, + ACTIONS(831), 1, + anon_sym_PIPE_RBRACK, + STATE(253), 1, sym_comment, - STATE(479), 1, + STATE(563), 1, sym_sign_operator, - STATE(853), 1, - sym__expression, - STATE(854), 1, + STATE(1156), 1, + sym_parenthesized_operator, + STATE(1394), 1, sym__simple_expression, - STATE(868), 1, + STATE(1400), 1, sym__value_name, - STATE(870), 1, - sym_parenthesized_operator, - STATE(875), 1, + STATE(1402), 1, sym__constructor_name, - STATE(931), 1, - sym_expression, - STATE(1036), 1, - sym_block, - STATE(2312), 1, + STATE(2212), 1, + sym__expression, + STATE(2336), 1, sym_jsx_opening_element, - STATE(5432), 1, + STATE(3742), 1, + sym_expression, + STATE(5235), 1, sym_parameter, - STATE(5447), 1, + STATE(5933), 1, sym_module_path, - ACTIONS(815), 2, + ACTIONS(203), 2, anon_sym_true, anon_sym_false, - STATE(993), 2, + STATE(1456), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(867), 6, + STATE(1398), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1023), 9, + STATE(1459), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -43621,7 +45445,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(850), 11, + STATE(1396), 12, sym_product_expression, sym_list_expression, sym_array_expression, @@ -43629,89 +45453,90 @@ static const uint16_t ts_small_parse_table[] = { sym_prefix_expression, sym_field_get_expression, sym_array_get_expression, + sym_parenthesized_expression, sym__constant, sym_value_path, sym_constructor_path, sym_tag, - [17159] = 37, + [17319] = 37, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(7), 1, - sym__identifier, ACTIONS(11), 1, anon_sym_TILDE, - ACTIONS(23), 1, + ACTIONS(35), 1, + aux_sym_signed_number_token1, + ACTIONS(45), 1, + aux_sym_sign_operator_token1, + ACTIONS(177), 1, + anon_sym_LPAREN, + ACTIONS(181), 1, + anon_sym_LBRACE, + ACTIONS(183), 1, anon_sym_LBRACK, - ACTIONS(25), 1, - anon_sym_LT, - ACTIONS(27), 1, + ACTIONS(189), 1, anon_sym_LBRACK_PIPE, - ACTIONS(29), 1, + ACTIONS(191), 1, anon_sym_if, - ACTIONS(31), 1, + ACTIONS(193), 1, anon_sym_begin, - ACTIONS(33), 1, + ACTIONS(195), 1, aux_sym_number_token1, - ACTIONS(35), 1, - aux_sym_signed_number_token1, - ACTIONS(37), 1, + ACTIONS(199), 1, anon_sym_SQUOTE, - ACTIONS(39), 1, + ACTIONS(201), 1, anon_sym_DQUOTE, - ACTIONS(43), 1, - sym_prefix_operator, - ACTIONS(45), 1, - aux_sym_sign_operator_token1, - ACTIONS(47), 1, + ACTIONS(215), 1, sym__capitalized_identifier, - ACTIONS(49), 1, + ACTIONS(217), 1, aux_sym_tag_token1, - ACTIONS(51), 1, + ACTIONS(219), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(53), 1, + ACTIONS(221), 1, anon_sym_switch, - ACTIONS(775), 1, - anon_sym_LPAREN, - ACTIONS(777), 1, - anon_sym_LBRACE, - STATE(241), 1, + ACTIONS(427), 1, + anon_sym_LT, + ACTIONS(487), 1, + sym__identifier, + ACTIONS(489), 1, + sym_prefix_operator, + ACTIONS(833), 1, + anon_sym_PIPE_RBRACK, + STATE(254), 1, sym_comment, - STATE(387), 1, + STATE(563), 1, sym_sign_operator, - STATE(2299), 1, - sym_jsx_opening_element, - STATE(2802), 1, - sym__constructor_name, - STATE(2808), 1, + STATE(1156), 1, sym_parenthesized_operator, - STATE(2809), 1, + STATE(1394), 1, + sym__simple_expression, + STATE(1400), 1, sym__value_name, - STATE(2935), 1, + STATE(1402), 1, + sym__constructor_name, + STATE(2212), 1, sym__expression, - STATE(3042), 1, - sym__simple_expression, - STATE(3093), 1, + STATE(2336), 1, + sym_jsx_opening_element, + STATE(3742), 1, sym_expression, - STATE(3226), 1, - sym_block, - STATE(5150), 1, + STATE(5235), 1, sym_parameter, - STATE(5941), 1, + STATE(5933), 1, sym_module_path, - ACTIONS(41), 2, + ACTIONS(203), 2, anon_sym_true, anon_sym_false, - STATE(3171), 2, + STATE(1456), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(2817), 6, + STATE(1398), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(3128), 9, + STATE(1459), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -43721,7 +45546,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(2821), 11, + STATE(1396), 12, sym_product_expression, sym_list_expression, sym_array_expression, @@ -43729,11 +45554,12 @@ static const uint16_t ts_small_parse_table[] = { sym_prefix_expression, sym_field_get_expression, sym_array_get_expression, + sym_parenthesized_expression, sym__constant, sym_value_path, sym_constructor_path, sym_tag, - [17296] = 37, + [17457] = 37, ACTIONS(3), 1, aux_sym_comment_token1, ACTIONS(11), 1, @@ -43742,76 +45568,76 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_signed_number_token1, ACTIONS(45), 1, aux_sym_sign_operator_token1, - ACTIONS(201), 1, + ACTIONS(177), 1, anon_sym_LPAREN, - ACTIONS(205), 1, + ACTIONS(181), 1, anon_sym_LBRACE, - ACTIONS(207), 1, + ACTIONS(183), 1, anon_sym_LBRACK, - ACTIONS(213), 1, + ACTIONS(189), 1, anon_sym_LBRACK_PIPE, - ACTIONS(215), 1, + ACTIONS(191), 1, anon_sym_if, - ACTIONS(217), 1, + ACTIONS(193), 1, anon_sym_begin, - ACTIONS(219), 1, + ACTIONS(195), 1, aux_sym_number_token1, - ACTIONS(223), 1, + ACTIONS(199), 1, anon_sym_SQUOTE, - ACTIONS(225), 1, + ACTIONS(201), 1, anon_sym_DQUOTE, - ACTIONS(239), 1, + ACTIONS(215), 1, sym__capitalized_identifier, - ACTIONS(241), 1, + ACTIONS(217), 1, aux_sym_tag_token1, - ACTIONS(243), 1, + ACTIONS(219), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(245), 1, + ACTIONS(221), 1, anon_sym_switch, - ACTIONS(353), 1, + ACTIONS(427), 1, anon_sym_LT, ACTIONS(487), 1, sym__identifier, - ACTIONS(493), 1, + ACTIONS(489), 1, sym_prefix_operator, - ACTIONS(877), 1, - anon_sym_RPAREN, - STATE(242), 1, + ACTIONS(835), 1, + anon_sym_RBRACK, + STATE(255), 1, sym_comment, - STATE(441), 1, + STATE(563), 1, sym_sign_operator, - STATE(1307), 1, + STATE(1156), 1, sym_parenthesized_operator, - STATE(1359), 1, - sym__constructor_name, - STATE(1364), 1, - sym__value_name, - STATE(1373), 1, + STATE(1394), 1, sym__simple_expression, - STATE(2284), 1, + STATE(1400), 1, + sym__value_name, + STATE(1402), 1, + sym__constructor_name, + STATE(2212), 1, sym__expression, - STATE(2324), 1, + STATE(2336), 1, sym_jsx_opening_element, - STATE(3697), 1, + STATE(3742), 1, sym_expression, - STATE(5176), 1, + STATE(5235), 1, sym_parameter, - STATE(5814), 1, + STATE(5933), 1, sym_module_path, - ACTIONS(227), 2, + ACTIONS(203), 2, anon_sym_true, anon_sym_false, - STATE(1382), 2, + STATE(1456), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(1377), 6, + STATE(1398), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1398), 9, + STATE(1459), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -43821,7 +45647,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(1375), 11, + STATE(1396), 12, sym_product_expression, sym_list_expression, sym_array_expression, @@ -43829,11 +45655,12 @@ static const uint16_t ts_small_parse_table[] = { sym_prefix_expression, sym_field_get_expression, sym_array_get_expression, + sym_parenthesized_expression, sym__constant, sym_value_path, sym_constructor_path, sym_tag, - [17433] = 37, + [17595] = 37, ACTIONS(3), 1, aux_sym_comment_token1, ACTIONS(11), 1, @@ -43842,76 +45669,76 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_signed_number_token1, ACTIONS(45), 1, aux_sym_sign_operator_token1, - ACTIONS(591), 1, + ACTIONS(765), 1, sym__identifier, - ACTIONS(597), 1, + ACTIONS(767), 1, + anon_sym_LPAREN, + ACTIONS(769), 1, + anon_sym_LBRACE, + ACTIONS(771), 1, anon_sym_LBRACK, - ACTIONS(599), 1, + ACTIONS(773), 1, anon_sym_LT, - ACTIONS(601), 1, + ACTIONS(775), 1, anon_sym_LBRACK_PIPE, - ACTIONS(603), 1, + ACTIONS(777), 1, anon_sym_if, - ACTIONS(605), 1, + ACTIONS(779), 1, anon_sym_begin, - ACTIONS(607), 1, + ACTIONS(781), 1, aux_sym_number_token1, - ACTIONS(609), 1, + ACTIONS(783), 1, anon_sym_SQUOTE, - ACTIONS(611), 1, + ACTIONS(785), 1, anon_sym_DQUOTE, - ACTIONS(615), 1, + ACTIONS(789), 1, sym_prefix_operator, - ACTIONS(617), 1, + ACTIONS(791), 1, sym__capitalized_identifier, - ACTIONS(619), 1, + ACTIONS(793), 1, aux_sym_tag_token1, - ACTIONS(621), 1, + ACTIONS(795), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(623), 1, + ACTIONS(797), 1, anon_sym_switch, - ACTIONS(785), 1, - anon_sym_QMARK, - ACTIONS(879), 1, - anon_sym_LPAREN, - ACTIONS(881), 1, - anon_sym_LBRACE, - STATE(243), 1, + STATE(256), 1, sym_comment, - STATE(435), 1, + STATE(471), 1, sym_sign_operator, - STATE(697), 1, - sym__constructor_name, - STATE(698), 1, - sym_parenthesized_operator, - STATE(699), 1, + STATE(963), 1, sym__value_name, - STATE(722), 1, - sym__expression, - STATE(727), 1, + STATE(965), 1, + sym_parenthesized_operator, + STATE(967), 1, + sym__constructor_name, + STATE(977), 1, sym__simple_expression, - STATE(1925), 1, + STATE(980), 1, + sym__expression, + STATE(1091), 1, sym_expression, - STATE(2309), 1, + STATE(1096), 1, + sym_block, + STATE(2514), 1, sym_jsx_opening_element, - STATE(5354), 1, + STATE(5521), 1, sym_parameter, - STATE(5591), 1, + STATE(5574), 1, sym_module_path, - ACTIONS(613), 2, + ACTIONS(787), 2, anon_sym_true, anon_sym_false, - STATE(789), 2, + STATE(1043), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(700), 6, + STATE(896), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(779), 9, + STATE(1029), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -43921,7 +45748,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(719), 11, + STATE(898), 12, sym_product_expression, sym_list_expression, sym_array_expression, @@ -43929,11 +45756,12 @@ static const uint16_t ts_small_parse_table[] = { sym_prefix_expression, sym_field_get_expression, sym_array_get_expression, + sym_parenthesized_expression, sym__constant, sym_value_path, sym_constructor_path, sym_tag, - [17570] = 37, + [17733] = 37, ACTIONS(3), 1, aux_sym_comment_token1, ACTIONS(11), 1, @@ -43942,76 +45770,76 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_signed_number_token1, ACTIONS(45), 1, aux_sym_sign_operator_token1, - ACTIONS(201), 1, + ACTIONS(177), 1, anon_sym_LPAREN, - ACTIONS(205), 1, + ACTIONS(181), 1, anon_sym_LBRACE, - ACTIONS(207), 1, + ACTIONS(183), 1, anon_sym_LBRACK, - ACTIONS(213), 1, + ACTIONS(189), 1, anon_sym_LBRACK_PIPE, - ACTIONS(215), 1, + ACTIONS(191), 1, anon_sym_if, - ACTIONS(217), 1, + ACTIONS(193), 1, anon_sym_begin, - ACTIONS(219), 1, + ACTIONS(195), 1, aux_sym_number_token1, - ACTIONS(223), 1, + ACTIONS(199), 1, anon_sym_SQUOTE, - ACTIONS(225), 1, + ACTIONS(201), 1, anon_sym_DQUOTE, - ACTIONS(239), 1, + ACTIONS(215), 1, sym__capitalized_identifier, - ACTIONS(241), 1, + ACTIONS(217), 1, aux_sym_tag_token1, - ACTIONS(243), 1, + ACTIONS(219), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(245), 1, + ACTIONS(221), 1, anon_sym_switch, - ACTIONS(353), 1, + ACTIONS(427), 1, anon_sym_LT, ACTIONS(487), 1, sym__identifier, - ACTIONS(493), 1, + ACTIONS(489), 1, sym_prefix_operator, - ACTIONS(883), 1, - anon_sym_RBRACK, - STATE(244), 1, + ACTIONS(837), 1, + anon_sym_RPAREN, + STATE(257), 1, sym_comment, - STATE(441), 1, + STATE(563), 1, sym_sign_operator, - STATE(1307), 1, + STATE(1156), 1, sym_parenthesized_operator, - STATE(1359), 1, - sym__constructor_name, - STATE(1364), 1, - sym__value_name, - STATE(1373), 1, + STATE(1394), 1, sym__simple_expression, - STATE(2284), 1, + STATE(1400), 1, + sym__value_name, + STATE(1402), 1, + sym__constructor_name, + STATE(2212), 1, sym__expression, - STATE(2324), 1, + STATE(2336), 1, sym_jsx_opening_element, - STATE(3697), 1, + STATE(3742), 1, sym_expression, - STATE(5176), 1, + STATE(5235), 1, sym_parameter, - STATE(5814), 1, + STATE(5933), 1, sym_module_path, - ACTIONS(227), 2, + ACTIONS(203), 2, anon_sym_true, anon_sym_false, - STATE(1382), 2, + STATE(1456), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(1377), 6, + STATE(1398), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1398), 9, + STATE(1459), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -44021,7 +45849,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(1375), 11, + STATE(1396), 12, sym_product_expression, sym_list_expression, sym_array_expression, @@ -44029,11 +45857,12 @@ static const uint16_t ts_small_parse_table[] = { sym_prefix_expression, sym_field_get_expression, sym_array_get_expression, + sym_parenthesized_expression, sym__constant, sym_value_path, sym_constructor_path, sym_tag, - [17707] = 37, + [17871] = 37, ACTIONS(3), 1, aux_sym_comment_token1, ACTIONS(11), 1, @@ -44042,76 +45871,76 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_signed_number_token1, ACTIONS(45), 1, aux_sym_sign_operator_token1, - ACTIONS(201), 1, + ACTIONS(177), 1, anon_sym_LPAREN, - ACTIONS(205), 1, + ACTIONS(181), 1, anon_sym_LBRACE, - ACTIONS(207), 1, + ACTIONS(183), 1, anon_sym_LBRACK, - ACTIONS(213), 1, + ACTIONS(189), 1, anon_sym_LBRACK_PIPE, - ACTIONS(215), 1, + ACTIONS(191), 1, anon_sym_if, - ACTIONS(217), 1, + ACTIONS(193), 1, anon_sym_begin, - ACTIONS(219), 1, + ACTIONS(195), 1, aux_sym_number_token1, - ACTIONS(223), 1, + ACTIONS(199), 1, anon_sym_SQUOTE, - ACTIONS(225), 1, + ACTIONS(201), 1, anon_sym_DQUOTE, - ACTIONS(239), 1, + ACTIONS(215), 1, sym__capitalized_identifier, - ACTIONS(241), 1, + ACTIONS(217), 1, aux_sym_tag_token1, - ACTIONS(243), 1, + ACTIONS(219), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(245), 1, + ACTIONS(221), 1, anon_sym_switch, - ACTIONS(353), 1, + ACTIONS(427), 1, anon_sym_LT, ACTIONS(487), 1, sym__identifier, - ACTIONS(493), 1, + ACTIONS(489), 1, sym_prefix_operator, - ACTIONS(885), 1, - anon_sym_PIPE_RBRACK, - STATE(245), 1, + ACTIONS(839), 1, + anon_sym_RPAREN, + STATE(258), 1, sym_comment, - STATE(441), 1, + STATE(563), 1, sym_sign_operator, - STATE(1307), 1, + STATE(1156), 1, sym_parenthesized_operator, - STATE(1359), 1, - sym__constructor_name, - STATE(1364), 1, - sym__value_name, - STATE(1373), 1, + STATE(1394), 1, sym__simple_expression, - STATE(2284), 1, + STATE(1400), 1, + sym__value_name, + STATE(1402), 1, + sym__constructor_name, + STATE(2212), 1, sym__expression, - STATE(2324), 1, + STATE(2336), 1, sym_jsx_opening_element, - STATE(3697), 1, + STATE(3742), 1, sym_expression, - STATE(5176), 1, + STATE(5235), 1, sym_parameter, - STATE(5814), 1, + STATE(5933), 1, sym_module_path, - ACTIONS(227), 2, + ACTIONS(203), 2, anon_sym_true, anon_sym_false, - STATE(1382), 2, + STATE(1456), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(1377), 6, + STATE(1398), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1398), 9, + STATE(1459), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -44121,7 +45950,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(1375), 11, + STATE(1396), 12, sym_product_expression, sym_list_expression, sym_array_expression, @@ -44129,11 +45958,12 @@ static const uint16_t ts_small_parse_table[] = { sym_prefix_expression, sym_field_get_expression, sym_array_get_expression, + sym_parenthesized_expression, sym__constant, sym_value_path, sym_constructor_path, sym_tag, - [17844] = 37, + [18009] = 37, ACTIONS(3), 1, aux_sym_comment_token1, ACTIONS(11), 1, @@ -44142,76 +45972,76 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_signed_number_token1, ACTIONS(45), 1, aux_sym_sign_operator_token1, - ACTIONS(55), 1, + ACTIONS(653), 1, sym__identifier, - ACTIONS(83), 1, + ACTIONS(659), 1, anon_sym_LBRACK, - ACTIONS(87), 1, + ACTIONS(661), 1, anon_sym_LT, - ACTIONS(89), 1, + ACTIONS(663), 1, anon_sym_LBRACK_PIPE, - ACTIONS(91), 1, + ACTIONS(665), 1, anon_sym_if, - ACTIONS(93), 1, + ACTIONS(667), 1, anon_sym_begin, - ACTIONS(101), 1, + ACTIONS(669), 1, aux_sym_number_token1, - ACTIONS(103), 1, + ACTIONS(671), 1, anon_sym_SQUOTE, - ACTIONS(105), 1, + ACTIONS(673), 1, anon_sym_DQUOTE, - ACTIONS(109), 1, + ACTIONS(677), 1, sym_prefix_operator, - ACTIONS(113), 1, + ACTIONS(679), 1, sym__capitalized_identifier, - ACTIONS(117), 1, + ACTIONS(681), 1, aux_sym_tag_token1, - ACTIONS(119), 1, + ACTIONS(683), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(121), 1, + ACTIONS(685), 1, anon_sym_switch, - ACTIONS(847), 1, + ACTIONS(841), 1, + anon_sym_QMARK, + ACTIONS(843), 1, anon_sym_LPAREN, - ACTIONS(849), 1, + ACTIONS(845), 1, anon_sym_LBRACE, - STATE(246), 1, + STATE(259), 1, sym_comment, - STATE(502), 1, + STATE(418), 1, sym_sign_operator, - STATE(1135), 1, - sym__constructor_name, - STATE(1136), 1, + STATE(2446), 1, + sym_jsx_opening_element, + STATE(2792), 1, + sym__expression, + STATE(2934), 1, sym__value_name, - STATE(1145), 1, + STATE(2935), 1, sym_parenthesized_operator, - STATE(1236), 1, - sym__expression, - STATE(1237), 1, + STATE(2936), 1, + sym__constructor_name, + STATE(2937), 1, sym__simple_expression, - STATE(1424), 1, + STATE(3956), 1, sym_expression, - STATE(1425), 1, - sym_block, - STATE(2417), 1, - sym_jsx_opening_element, - STATE(5241), 1, + STATE(5498), 1, sym_parameter, - STATE(5758), 1, + STATE(5549), 1, sym_module_path, - ACTIONS(107), 2, + ACTIONS(675), 2, anon_sym_true, anon_sym_false, - STATE(1410), 2, + STATE(3032), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(1138), 6, + STATE(2932), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1400), 9, + STATE(3154), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -44221,7 +46051,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(1140), 11, + STATE(2972), 12, sym_product_expression, sym_list_expression, sym_array_expression, @@ -44229,11 +46059,12 @@ static const uint16_t ts_small_parse_table[] = { sym_prefix_expression, sym_field_get_expression, sym_array_get_expression, + sym_parenthesized_expression, sym__constant, sym_value_path, sym_constructor_path, sym_tag, - [17981] = 37, + [18147] = 37, ACTIONS(3), 1, aux_sym_comment_token1, ACTIONS(11), 1, @@ -44242,76 +46073,76 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_signed_number_token1, ACTIONS(45), 1, aux_sym_sign_operator_token1, - ACTIONS(205), 1, + ACTIONS(173), 1, + sym__identifier, + ACTIONS(555), 1, + anon_sym_LPAREN, + ACTIONS(557), 1, anon_sym_LBRACE, - ACTIONS(207), 1, + ACTIONS(559), 1, anon_sym_LBRACK, - ACTIONS(213), 1, + ACTIONS(561), 1, + anon_sym_LT, + ACTIONS(563), 1, anon_sym_LBRACK_PIPE, - ACTIONS(215), 1, + ACTIONS(565), 1, anon_sym_if, - ACTIONS(217), 1, + ACTIONS(567), 1, anon_sym_begin, - ACTIONS(219), 1, + ACTIONS(569), 1, aux_sym_number_token1, - ACTIONS(223), 1, + ACTIONS(571), 1, anon_sym_SQUOTE, - ACTIONS(225), 1, + ACTIONS(573), 1, anon_sym_DQUOTE, - ACTIONS(239), 1, + ACTIONS(577), 1, + sym_prefix_operator, + ACTIONS(579), 1, sym__capitalized_identifier, - ACTIONS(241), 1, + ACTIONS(581), 1, aux_sym_tag_token1, - ACTIONS(245), 1, - anon_sym_switch, - ACTIONS(349), 1, - anon_sym_LPAREN, - ACTIONS(353), 1, - anon_sym_LT, - ACTIONS(357), 1, + ACTIONS(583), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(487), 1, - sym__identifier, - ACTIONS(493), 1, - sym_prefix_operator, - ACTIONS(887), 1, - anon_sym_RPAREN, - STATE(247), 1, + ACTIONS(585), 1, + anon_sym_switch, + STATE(260), 1, sym_comment, - STATE(401), 1, + STATE(458), 1, sym_sign_operator, - STATE(1296), 1, - sym__simple_expression, - STATE(1307), 1, - sym_parenthesized_operator, - STATE(1359), 1, + STATE(2343), 1, + sym_jsx_opening_element, + STATE(3009), 1, sym__constructor_name, - STATE(1364), 1, + STATE(3011), 1, sym__value_name, - STATE(1558), 1, + STATE(3033), 1, sym__expression, - STATE(2324), 1, - sym_jsx_opening_element, - STATE(4661), 1, + STATE(3035), 1, + sym__simple_expression, + STATE(3107), 1, + sym_parenthesized_operator, + STATE(3219), 1, + sym_block, + STATE(3220), 1, sym_expression, - STATE(5166), 1, + STATE(5388), 1, sym_parameter, - STATE(5814), 1, + STATE(5862), 1, sym_module_path, - ACTIONS(227), 2, + ACTIONS(575), 2, anon_sym_true, anon_sym_false, - STATE(1382), 2, + STATE(3212), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(1377), 6, + STATE(3013), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1398), 9, + STATE(3223), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -44321,7 +46152,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(1375), 11, + STATE(3079), 12, sym_product_expression, sym_list_expression, sym_array_expression, @@ -44329,11 +46160,12 @@ static const uint16_t ts_small_parse_table[] = { sym_prefix_expression, sym_field_get_expression, sym_array_get_expression, + sym_parenthesized_expression, sym__constant, sym_value_path, sym_constructor_path, sym_tag, - [18118] = 37, + [18285] = 37, ACTIONS(3), 1, aux_sym_comment_token1, ACTIONS(11), 1, @@ -44342,76 +46174,76 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_signed_number_token1, ACTIONS(45), 1, aux_sym_sign_operator_token1, - ACTIONS(197), 1, - sym__identifier, - ACTIONS(667), 1, + ACTIONS(177), 1, + anon_sym_LPAREN, + ACTIONS(181), 1, + anon_sym_LBRACE, + ACTIONS(183), 1, anon_sym_LBRACK, - ACTIONS(669), 1, - anon_sym_LT, - ACTIONS(671), 1, + ACTIONS(189), 1, anon_sym_LBRACK_PIPE, - ACTIONS(673), 1, + ACTIONS(191), 1, anon_sym_if, - ACTIONS(675), 1, + ACTIONS(193), 1, anon_sym_begin, - ACTIONS(677), 1, + ACTIONS(195), 1, aux_sym_number_token1, - ACTIONS(679), 1, + ACTIONS(199), 1, anon_sym_SQUOTE, - ACTIONS(681), 1, + ACTIONS(201), 1, anon_sym_DQUOTE, - ACTIONS(687), 1, + ACTIONS(215), 1, sym__capitalized_identifier, - ACTIONS(689), 1, + ACTIONS(217), 1, aux_sym_tag_token1, - ACTIONS(693), 1, + ACTIONS(219), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(221), 1, anon_sym_switch, - ACTIONS(731), 1, - anon_sym_LPAREN, - ACTIONS(733), 1, - anon_sym_LBRACE, - ACTIONS(735), 1, + ACTIONS(427), 1, + anon_sym_LT, + ACTIONS(487), 1, + sym__identifier, + ACTIONS(489), 1, sym_prefix_operator, - ACTIONS(737), 1, - anon_sym_DOT_DOT_DOT, - STATE(248), 1, + ACTIONS(847), 1, + anon_sym_RBRACK, + STATE(261), 1, sym_comment, - STATE(385), 1, + STATE(563), 1, sym_sign_operator, - STATE(2286), 1, - sym_jsx_opening_element, - STATE(2592), 1, - sym__value_name, - STATE(2593), 1, - sym__constructor_name, - STATE(2660), 1, + STATE(1156), 1, sym_parenthesized_operator, - STATE(2668), 1, + STATE(1394), 1, sym__simple_expression, - STATE(2890), 1, - sym_expression, - STATE(2891), 1, - sym_block, - STATE(2947), 1, + STATE(1400), 1, + sym__value_name, + STATE(1402), 1, + sym__constructor_name, + STATE(2212), 1, sym__expression, - STATE(5213), 1, + STATE(2336), 1, + sym_jsx_opening_element, + STATE(3742), 1, + sym_expression, + STATE(5235), 1, sym_parameter, - STATE(5888), 1, + STATE(5933), 1, sym_module_path, - ACTIONS(683), 2, + ACTIONS(203), 2, anon_sym_true, anon_sym_false, - STATE(2841), 2, + STATE(1456), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(2588), 6, + STATE(1398), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(2793), 9, + STATE(1459), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -44421,7 +46253,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(2586), 11, + STATE(1396), 12, sym_product_expression, sym_list_expression, sym_array_expression, @@ -44429,11 +46261,12 @@ static const uint16_t ts_small_parse_table[] = { sym_prefix_expression, sym_field_get_expression, sym_array_get_expression, + sym_parenthesized_expression, sym__constant, sym_value_path, sym_constructor_path, sym_tag, - [18255] = 37, + [18423] = 37, ACTIONS(3), 1, aux_sym_comment_token1, ACTIONS(11), 1, @@ -44442,76 +46275,76 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_signed_number_token1, ACTIONS(45), 1, aux_sym_sign_operator_token1, - ACTIONS(197), 1, + ACTIONS(715), 1, sym__identifier, - ACTIONS(207), 1, + ACTIONS(717), 1, + anon_sym_LPAREN, + ACTIONS(719), 1, + anon_sym_LBRACE, + ACTIONS(721), 1, anon_sym_LBRACK, - ACTIONS(213), 1, + ACTIONS(723), 1, + anon_sym_LT, + ACTIONS(725), 1, anon_sym_LBRACK_PIPE, - ACTIONS(215), 1, + ACTIONS(727), 1, anon_sym_if, - ACTIONS(217), 1, + ACTIONS(729), 1, anon_sym_begin, - ACTIONS(219), 1, + ACTIONS(731), 1, aux_sym_number_token1, - ACTIONS(223), 1, + ACTIONS(733), 1, anon_sym_SQUOTE, - ACTIONS(225), 1, + ACTIONS(735), 1, anon_sym_DQUOTE, - ACTIONS(239), 1, + ACTIONS(739), 1, + sym_prefix_operator, + ACTIONS(741), 1, sym__capitalized_identifier, - ACTIONS(241), 1, + ACTIONS(743), 1, aux_sym_tag_token1, - ACTIONS(245), 1, - anon_sym_switch, - ACTIONS(353), 1, - anon_sym_LT, - ACTIONS(355), 1, - sym_prefix_operator, - ACTIONS(357), 1, + ACTIONS(745), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(625), 1, - anon_sym_LPAREN, - ACTIONS(627), 1, - anon_sym_LBRACE, - STATE(249), 1, + ACTIONS(747), 1, + anon_sym_switch, + STATE(262), 1, sym_comment, - STATE(401), 1, + STATE(446), 1, sym_sign_operator, - STATE(1307), 1, - sym_parenthesized_operator, - STATE(1359), 1, + STATE(1572), 1, + sym__simple_expression, + STATE(1576), 1, + sym__expression, + STATE(1630), 1, sym__constructor_name, - STATE(1364), 1, + STATE(1639), 1, + sym_parenthesized_operator, + STATE(1641), 1, sym__value_name, - STATE(1373), 1, - sym__simple_expression, - STATE(1384), 1, + STATE(1669), 1, sym_expression, - STATE(1385), 1, + STATE(1674), 1, sym_block, - STATE(1558), 1, - sym__expression, - STATE(2324), 1, + STATE(2359), 1, sym_jsx_opening_element, - STATE(5166), 1, + STATE(5453), 1, sym_parameter, - STATE(5814), 1, + STATE(5601), 1, sym_module_path, - ACTIONS(227), 2, + ACTIONS(737), 2, anon_sym_true, anon_sym_false, - STATE(1382), 2, + STATE(1693), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(1377), 6, + STATE(1621), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1398), 9, + STATE(1658), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -44521,7 +46354,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(1375), 11, + STATE(1583), 12, sym_product_expression, sym_list_expression, sym_array_expression, @@ -44529,11 +46362,12 @@ static const uint16_t ts_small_parse_table[] = { sym_prefix_expression, sym_field_get_expression, sym_array_get_expression, + sym_parenthesized_expression, sym__constant, sym_value_path, sym_constructor_path, sym_tag, - [18392] = 37, + [18561] = 37, ACTIONS(3), 1, aux_sym_comment_token1, ACTIONS(11), 1, @@ -44542,76 +46376,76 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_signed_number_token1, ACTIONS(45), 1, aux_sym_sign_operator_token1, - ACTIONS(591), 1, - sym__identifier, - ACTIONS(597), 1, + ACTIONS(177), 1, + anon_sym_LPAREN, + ACTIONS(181), 1, + anon_sym_LBRACE, + ACTIONS(183), 1, anon_sym_LBRACK, - ACTIONS(599), 1, - anon_sym_LT, - ACTIONS(601), 1, + ACTIONS(189), 1, anon_sym_LBRACK_PIPE, - ACTIONS(603), 1, + ACTIONS(191), 1, anon_sym_if, - ACTIONS(605), 1, + ACTIONS(193), 1, anon_sym_begin, - ACTIONS(607), 1, + ACTIONS(195), 1, aux_sym_number_token1, - ACTIONS(609), 1, + ACTIONS(199), 1, anon_sym_SQUOTE, - ACTIONS(611), 1, + ACTIONS(201), 1, anon_sym_DQUOTE, - ACTIONS(615), 1, - sym_prefix_operator, - ACTIONS(617), 1, + ACTIONS(215), 1, sym__capitalized_identifier, - ACTIONS(619), 1, + ACTIONS(217), 1, aux_sym_tag_token1, - ACTIONS(621), 1, + ACTIONS(219), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(623), 1, + ACTIONS(221), 1, anon_sym_switch, - ACTIONS(861), 1, - anon_sym_QMARK, - ACTIONS(879), 1, - anon_sym_LPAREN, - ACTIONS(881), 1, - anon_sym_LBRACE, - STATE(250), 1, + ACTIONS(427), 1, + anon_sym_LT, + ACTIONS(487), 1, + sym__identifier, + ACTIONS(489), 1, + sym_prefix_operator, + ACTIONS(849), 1, + anon_sym_PIPE_RBRACK, + STATE(263), 1, sym_comment, - STATE(435), 1, + STATE(563), 1, sym_sign_operator, - STATE(697), 1, - sym__constructor_name, - STATE(698), 1, + STATE(1156), 1, sym_parenthesized_operator, - STATE(699), 1, + STATE(1394), 1, + sym__simple_expression, + STATE(1400), 1, sym__value_name, - STATE(722), 1, + STATE(1402), 1, + sym__constructor_name, + STATE(2212), 1, sym__expression, - STATE(727), 1, - sym__simple_expression, - STATE(1916), 1, - sym_expression, - STATE(2309), 1, + STATE(2336), 1, sym_jsx_opening_element, - STATE(5354), 1, + STATE(3742), 1, + sym_expression, + STATE(5235), 1, sym_parameter, - STATE(5591), 1, + STATE(5933), 1, sym_module_path, - ACTIONS(613), 2, + ACTIONS(203), 2, anon_sym_true, anon_sym_false, - STATE(789), 2, + STATE(1456), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(700), 6, + STATE(1398), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(779), 9, + STATE(1459), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -44621,7 +46455,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(719), 11, + STATE(1396), 12, sym_product_expression, sym_list_expression, sym_array_expression, @@ -44629,11 +46463,12 @@ static const uint16_t ts_small_parse_table[] = { sym_prefix_expression, sym_field_get_expression, sym_array_get_expression, + sym_parenthesized_expression, sym__constant, sym_value_path, sym_constructor_path, sym_tag, - [18529] = 37, + [18699] = 37, ACTIONS(3), 1, aux_sym_comment_token1, ACTIONS(11), 1, @@ -44642,76 +46477,76 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_signed_number_token1, ACTIONS(45), 1, aux_sym_sign_operator_token1, - ACTIONS(197), 1, - sym__identifier, - ACTIONS(667), 1, + ACTIONS(177), 1, + anon_sym_LPAREN, + ACTIONS(181), 1, + anon_sym_LBRACE, + ACTIONS(183), 1, anon_sym_LBRACK, - ACTIONS(669), 1, - anon_sym_LT, - ACTIONS(671), 1, + ACTIONS(189), 1, anon_sym_LBRACK_PIPE, - ACTIONS(673), 1, + ACTIONS(191), 1, anon_sym_if, - ACTIONS(675), 1, + ACTIONS(193), 1, anon_sym_begin, - ACTIONS(677), 1, + ACTIONS(195), 1, aux_sym_number_token1, - ACTIONS(679), 1, + ACTIONS(199), 1, anon_sym_SQUOTE, - ACTIONS(681), 1, + ACTIONS(201), 1, anon_sym_DQUOTE, - ACTIONS(687), 1, + ACTIONS(215), 1, sym__capitalized_identifier, - ACTIONS(689), 1, + ACTIONS(217), 1, aux_sym_tag_token1, - ACTIONS(693), 1, + ACTIONS(219), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(221), 1, anon_sym_switch, - ACTIONS(731), 1, - anon_sym_LPAREN, - ACTIONS(733), 1, - anon_sym_LBRACE, - ACTIONS(735), 1, + ACTIONS(427), 1, + anon_sym_LT, + ACTIONS(487), 1, + sym__identifier, + ACTIONS(489), 1, sym_prefix_operator, - ACTIONS(737), 1, - anon_sym_DOT_DOT_DOT, - STATE(251), 1, + ACTIONS(851), 1, + anon_sym_PIPE_RBRACK, + STATE(264), 1, sym_comment, - STATE(385), 1, + STATE(563), 1, sym_sign_operator, - STATE(2286), 1, - sym_jsx_opening_element, - STATE(2592), 1, - sym__value_name, - STATE(2593), 1, - sym__constructor_name, - STATE(2660), 1, + STATE(1156), 1, sym_parenthesized_operator, - STATE(2668), 1, + STATE(1394), 1, sym__simple_expression, - STATE(2915), 1, - sym_expression, - STATE(2916), 1, - sym_block, - STATE(2947), 1, + STATE(1400), 1, + sym__value_name, + STATE(1402), 1, + sym__constructor_name, + STATE(2212), 1, sym__expression, - STATE(5213), 1, + STATE(2336), 1, + sym_jsx_opening_element, + STATE(3742), 1, + sym_expression, + STATE(5235), 1, sym_parameter, - STATE(5888), 1, + STATE(5933), 1, sym_module_path, - ACTIONS(683), 2, + ACTIONS(203), 2, anon_sym_true, anon_sym_false, - STATE(2841), 2, + STATE(1456), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(2588), 6, + STATE(1398), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(2793), 9, + STATE(1459), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -44721,7 +46556,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(2586), 11, + STATE(1396), 12, sym_product_expression, sym_list_expression, sym_array_expression, @@ -44729,11 +46564,12 @@ static const uint16_t ts_small_parse_table[] = { sym_prefix_expression, sym_field_get_expression, sym_array_get_expression, + sym_parenthesized_expression, sym__constant, sym_value_path, sym_constructor_path, sym_tag, - [18666] = 37, + [18837] = 37, ACTIONS(3), 1, aux_sym_comment_token1, ACTIONS(11), 1, @@ -44742,76 +46578,76 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_signed_number_token1, ACTIONS(45), 1, aux_sym_sign_operator_token1, - ACTIONS(201), 1, + ACTIONS(765), 1, + sym__identifier, + ACTIONS(767), 1, anon_sym_LPAREN, - ACTIONS(205), 1, + ACTIONS(769), 1, anon_sym_LBRACE, - ACTIONS(207), 1, + ACTIONS(771), 1, anon_sym_LBRACK, - ACTIONS(213), 1, + ACTIONS(773), 1, + anon_sym_LT, + ACTIONS(775), 1, anon_sym_LBRACK_PIPE, - ACTIONS(215), 1, + ACTIONS(777), 1, anon_sym_if, - ACTIONS(217), 1, + ACTIONS(779), 1, anon_sym_begin, - ACTIONS(219), 1, + ACTIONS(781), 1, aux_sym_number_token1, - ACTIONS(223), 1, + ACTIONS(783), 1, anon_sym_SQUOTE, - ACTIONS(225), 1, + ACTIONS(785), 1, anon_sym_DQUOTE, - ACTIONS(239), 1, + ACTIONS(789), 1, + sym_prefix_operator, + ACTIONS(791), 1, sym__capitalized_identifier, - ACTIONS(241), 1, + ACTIONS(793), 1, aux_sym_tag_token1, - ACTIONS(243), 1, + ACTIONS(795), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(245), 1, + ACTIONS(797), 1, anon_sym_switch, - ACTIONS(353), 1, - anon_sym_LT, - ACTIONS(487), 1, - sym__identifier, - ACTIONS(493), 1, - sym_prefix_operator, - ACTIONS(889), 1, - anon_sym_RBRACK, - STATE(252), 1, + STATE(265), 1, sym_comment, - STATE(441), 1, + STATE(471), 1, sym_sign_operator, - STATE(1307), 1, + STATE(963), 1, + sym__value_name, + STATE(965), 1, sym_parenthesized_operator, - STATE(1359), 1, + STATE(967), 1, sym__constructor_name, - STATE(1364), 1, - sym__value_name, - STATE(1373), 1, + STATE(977), 1, sym__simple_expression, - STATE(2284), 1, + STATE(980), 1, sym__expression, - STATE(2324), 1, - sym_jsx_opening_element, - STATE(3903), 1, + STATE(1068), 1, sym_expression, - STATE(5176), 1, + STATE(1075), 1, + sym_block, + STATE(2514), 1, + sym_jsx_opening_element, + STATE(5521), 1, sym_parameter, - STATE(5814), 1, + STATE(5574), 1, sym_module_path, - ACTIONS(227), 2, + ACTIONS(787), 2, anon_sym_true, anon_sym_false, - STATE(1382), 2, + STATE(1043), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(1377), 6, + STATE(896), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1398), 9, + STATE(1029), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -44821,7 +46657,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(1375), 11, + STATE(898), 12, sym_product_expression, sym_list_expression, sym_array_expression, @@ -44829,11 +46665,12 @@ static const uint16_t ts_small_parse_table[] = { sym_prefix_expression, sym_field_get_expression, sym_array_get_expression, + sym_parenthesized_expression, sym__constant, sym_value_path, sym_constructor_path, sym_tag, - [18803] = 37, + [18975] = 37, ACTIONS(3), 1, aux_sym_comment_token1, ACTIONS(11), 1, @@ -44842,76 +46679,76 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_signed_number_token1, ACTIONS(45), 1, aux_sym_sign_operator_token1, - ACTIONS(791), 1, - sym__identifier, - ACTIONS(799), 1, + ACTIONS(177), 1, + anon_sym_LPAREN, + ACTIONS(181), 1, + anon_sym_LBRACE, + ACTIONS(183), 1, anon_sym_LBRACK, - ACTIONS(801), 1, - anon_sym_LT, - ACTIONS(803), 1, + ACTIONS(189), 1, anon_sym_LBRACK_PIPE, - ACTIONS(805), 1, + ACTIONS(191), 1, anon_sym_if, - ACTIONS(807), 1, + ACTIONS(193), 1, anon_sym_begin, - ACTIONS(809), 1, + ACTIONS(195), 1, aux_sym_number_token1, - ACTIONS(811), 1, + ACTIONS(199), 1, anon_sym_SQUOTE, - ACTIONS(813), 1, + ACTIONS(201), 1, anon_sym_DQUOTE, - ACTIONS(817), 1, - sym_prefix_operator, - ACTIONS(819), 1, + ACTIONS(215), 1, sym__capitalized_identifier, - ACTIONS(821), 1, + ACTIONS(217), 1, aux_sym_tag_token1, - ACTIONS(823), 1, + ACTIONS(219), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(825), 1, + ACTIONS(221), 1, anon_sym_switch, - ACTIONS(865), 1, - anon_sym_LPAREN, - ACTIONS(867), 1, - anon_sym_LBRACE, - STATE(253), 1, + ACTIONS(427), 1, + anon_sym_LT, + ACTIONS(487), 1, + sym__identifier, + ACTIONS(489), 1, + sym_prefix_operator, + ACTIONS(853), 1, + anon_sym_RBRACK, + STATE(266), 1, sym_comment, - STATE(479), 1, + STATE(563), 1, sym_sign_operator, - STATE(853), 1, - sym__expression, - STATE(854), 1, + STATE(1156), 1, + sym_parenthesized_operator, + STATE(1394), 1, sym__simple_expression, - STATE(868), 1, + STATE(1400), 1, sym__value_name, - STATE(870), 1, - sym_parenthesized_operator, - STATE(875), 1, + STATE(1402), 1, sym__constructor_name, - STATE(977), 1, - sym_block, - STATE(1001), 1, - sym_expression, - STATE(2312), 1, + STATE(2212), 1, + sym__expression, + STATE(2336), 1, sym_jsx_opening_element, - STATE(5432), 1, + STATE(3742), 1, + sym_expression, + STATE(5235), 1, sym_parameter, - STATE(5447), 1, + STATE(5933), 1, sym_module_path, - ACTIONS(815), 2, + ACTIONS(203), 2, anon_sym_true, anon_sym_false, - STATE(993), 2, + STATE(1456), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(867), 6, + STATE(1398), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1023), 9, + STATE(1459), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -44921,7 +46758,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(850), 11, + STATE(1396), 12, sym_product_expression, sym_list_expression, sym_array_expression, @@ -44929,11 +46766,12 @@ static const uint16_t ts_small_parse_table[] = { sym_prefix_expression, sym_field_get_expression, sym_array_get_expression, + sym_parenthesized_expression, sym__constant, sym_value_path, sym_constructor_path, sym_tag, - [18940] = 37, + [19113] = 37, ACTIONS(3), 1, aux_sym_comment_token1, ACTIONS(11), 1, @@ -44942,76 +46780,76 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_signed_number_token1, ACTIONS(45), 1, aux_sym_sign_operator_token1, - ACTIONS(591), 1, + ACTIONS(653), 1, sym__identifier, - ACTIONS(593), 1, - anon_sym_LPAREN, - ACTIONS(595), 1, - anon_sym_LBRACE, - ACTIONS(597), 1, + ACTIONS(659), 1, anon_sym_LBRACK, - ACTIONS(599), 1, + ACTIONS(661), 1, anon_sym_LT, - ACTIONS(601), 1, + ACTIONS(663), 1, anon_sym_LBRACK_PIPE, - ACTIONS(603), 1, + ACTIONS(665), 1, anon_sym_if, - ACTIONS(605), 1, + ACTIONS(667), 1, anon_sym_begin, - ACTIONS(607), 1, + ACTIONS(669), 1, aux_sym_number_token1, - ACTIONS(609), 1, + ACTIONS(671), 1, anon_sym_SQUOTE, - ACTIONS(611), 1, + ACTIONS(673), 1, anon_sym_DQUOTE, - ACTIONS(615), 1, + ACTIONS(677), 1, sym_prefix_operator, - ACTIONS(617), 1, + ACTIONS(679), 1, sym__capitalized_identifier, - ACTIONS(619), 1, + ACTIONS(681), 1, aux_sym_tag_token1, - ACTIONS(621), 1, + ACTIONS(683), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(623), 1, + ACTIONS(685), 1, anon_sym_switch, - STATE(254), 1, + ACTIONS(843), 1, + anon_sym_LPAREN, + ACTIONS(845), 1, + anon_sym_LBRACE, + ACTIONS(855), 1, + anon_sym_QMARK, + STATE(267), 1, sym_comment, - STATE(435), 1, + STATE(418), 1, sym_sign_operator, - STATE(697), 1, - sym__constructor_name, - STATE(698), 1, - sym_parenthesized_operator, - STATE(699), 1, - sym__value_name, - STATE(722), 1, + STATE(2446), 1, + sym_jsx_opening_element, + STATE(2792), 1, sym__expression, - STATE(727), 1, + STATE(2934), 1, + sym__value_name, + STATE(2935), 1, + sym_parenthesized_operator, + STATE(2936), 1, + sym__constructor_name, + STATE(2937), 1, sym__simple_expression, - STATE(794), 1, - sym_block, - STATE(796), 1, + STATE(3939), 1, sym_expression, - STATE(2309), 1, - sym_jsx_opening_element, - STATE(5354), 1, + STATE(5498), 1, sym_parameter, - STATE(5591), 1, + STATE(5549), 1, sym_module_path, - ACTIONS(613), 2, + ACTIONS(675), 2, anon_sym_true, anon_sym_false, - STATE(789), 2, + STATE(3032), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(700), 6, + STATE(2932), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(779), 9, + STATE(3154), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -45021,7 +46859,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(719), 11, + STATE(2972), 12, sym_product_expression, sym_list_expression, sym_array_expression, @@ -45029,89 +46867,90 @@ static const uint16_t ts_small_parse_table[] = { sym_prefix_expression, sym_field_get_expression, sym_array_get_expression, + sym_parenthesized_expression, sym__constant, sym_value_path, sym_constructor_path, sym_tag, - [19077] = 37, + [19251] = 37, ACTIONS(3), 1, aux_sym_comment_token1, + ACTIONS(7), 1, + sym__identifier, ACTIONS(11), 1, anon_sym_TILDE, - ACTIONS(35), 1, - aux_sym_signed_number_token1, - ACTIONS(45), 1, - aux_sym_sign_operator_token1, - ACTIONS(207), 1, + ACTIONS(23), 1, anon_sym_LBRACK, - ACTIONS(213), 1, + ACTIONS(25), 1, + anon_sym_LT, + ACTIONS(27), 1, anon_sym_LBRACK_PIPE, - ACTIONS(215), 1, + ACTIONS(29), 1, anon_sym_if, - ACTIONS(217), 1, + ACTIONS(31), 1, anon_sym_begin, - ACTIONS(219), 1, + ACTIONS(33), 1, aux_sym_number_token1, - ACTIONS(223), 1, + ACTIONS(35), 1, + aux_sym_signed_number_token1, + ACTIONS(37), 1, anon_sym_SQUOTE, - ACTIONS(225), 1, + ACTIONS(39), 1, anon_sym_DQUOTE, - ACTIONS(239), 1, + ACTIONS(43), 1, + sym_prefix_operator, + ACTIONS(45), 1, + aux_sym_sign_operator_token1, + ACTIONS(47), 1, sym__capitalized_identifier, - ACTIONS(241), 1, + ACTIONS(49), 1, aux_sym_tag_token1, - ACTIONS(243), 1, + ACTIONS(51), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(245), 1, + ACTIONS(53), 1, anon_sym_switch, - ACTIONS(353), 1, - anon_sym_LT, - ACTIONS(487), 1, - sym__identifier, - ACTIONS(493), 1, - sym_prefix_operator, - ACTIONS(627), 1, - anon_sym_LBRACE, - ACTIONS(773), 1, + ACTIONS(701), 1, anon_sym_LPAREN, - STATE(255), 1, + ACTIONS(703), 1, + anon_sym_LBRACE, + STATE(268), 1, sym_comment, - STATE(441), 1, + STATE(444), 1, sym_sign_operator, - STATE(1307), 1, - sym_parenthesized_operator, - STATE(1359), 1, - sym__constructor_name, - STATE(1364), 1, + STATE(2377), 1, + sym_jsx_opening_element, + STATE(2948), 1, sym__value_name, - STATE(1373), 1, + STATE(2957), 1, + sym__constructor_name, + STATE(2978), 1, + sym_parenthesized_operator, + STATE(3019), 1, sym__simple_expression, - STATE(1384), 1, + STATE(3036), 1, + sym__expression, + STATE(3272), 1, sym_expression, - STATE(1385), 1, + STATE(3276), 1, sym_block, - STATE(2284), 1, - sym__expression, - STATE(2324), 1, - sym_jsx_opening_element, - STATE(5176), 1, + STATE(5246), 1, sym_parameter, - STATE(5814), 1, + STATE(6103), 1, sym_module_path, - ACTIONS(227), 2, + ACTIONS(41), 2, anon_sym_true, anon_sym_false, - STATE(1382), 2, + STATE(3269), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(1377), 6, + STATE(2979), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1398), 9, + STATE(3271), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -45121,7 +46960,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(1375), 11, + STATE(2928), 12, sym_product_expression, sym_list_expression, sym_array_expression, @@ -45129,11 +46968,12 @@ static const uint16_t ts_small_parse_table[] = { sym_prefix_expression, sym_field_get_expression, sym_array_get_expression, + sym_parenthesized_expression, sym__constant, sym_value_path, sym_constructor_path, sym_tag, - [19214] = 37, + [19389] = 37, ACTIONS(3), 1, aux_sym_comment_token1, ACTIONS(11), 1, @@ -45142,76 +46982,76 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_signed_number_token1, ACTIONS(45), 1, aux_sym_sign_operator_token1, - ACTIONS(197), 1, - sym__identifier, - ACTIONS(629), 1, - anon_sym_LPAREN, - ACTIONS(631), 1, + ACTIONS(181), 1, anon_sym_LBRACE, - ACTIONS(633), 1, + ACTIONS(183), 1, anon_sym_LBRACK, - ACTIONS(635), 1, - anon_sym_LT, - ACTIONS(637), 1, + ACTIONS(189), 1, anon_sym_LBRACK_PIPE, - ACTIONS(639), 1, + ACTIONS(191), 1, anon_sym_if, - ACTIONS(641), 1, + ACTIONS(193), 1, anon_sym_begin, - ACTIONS(643), 1, + ACTIONS(195), 1, aux_sym_number_token1, - ACTIONS(645), 1, + ACTIONS(199), 1, anon_sym_SQUOTE, - ACTIONS(647), 1, + ACTIONS(201), 1, anon_sym_DQUOTE, - ACTIONS(651), 1, - sym_prefix_operator, - ACTIONS(653), 1, + ACTIONS(215), 1, sym__capitalized_identifier, - ACTIONS(655), 1, + ACTIONS(217), 1, aux_sym_tag_token1, - ACTIONS(657), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(659), 1, + ACTIONS(221), 1, anon_sym_switch, - STATE(256), 1, + ACTIONS(423), 1, + anon_sym_LPAREN, + ACTIONS(427), 1, + anon_sym_LT, + ACTIONS(431), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(487), 1, + sym__identifier, + ACTIONS(489), 1, + sym_prefix_operator, + ACTIONS(857), 1, + anon_sym_RPAREN, + STATE(269), 1, sym_comment, - STATE(501), 1, + STATE(519), 1, sym_sign_operator, - STATE(2322), 1, - sym_jsx_opening_element, - STATE(2931), 1, - sym__expression, - STATE(2937), 1, - sym__simple_expression, - STATE(2962), 1, + STATE(1156), 1, sym_parenthesized_operator, - STATE(3023), 1, - sym__constructor_name, - STATE(3025), 1, + STATE(1400), 1, sym__value_name, - STATE(3108), 1, + STATE(1402), 1, + sym__constructor_name, + STATE(1416), 1, + sym__simple_expression, + STATE(1551), 1, + sym__expression, + STATE(2336), 1, + sym_jsx_opening_element, + STATE(4776), 1, sym_expression, - STATE(3121), 1, - sym_block, - STATE(5315), 1, + STATE(5282), 1, sym_parameter, - STATE(5659), 1, + STATE(5933), 1, sym_module_path, - ACTIONS(649), 2, + ACTIONS(203), 2, anon_sym_true, anon_sym_false, - STATE(3181), 2, + STATE(1456), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(3027), 6, + STATE(1398), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(3123), 9, + STATE(1459), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -45221,7 +47061,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(3051), 11, + STATE(1396), 12, sym_product_expression, sym_list_expression, sym_array_expression, @@ -45229,11 +47069,12 @@ static const uint16_t ts_small_parse_table[] = { sym_prefix_expression, sym_field_get_expression, sym_array_get_expression, + sym_parenthesized_expression, sym__constant, sym_value_path, sym_constructor_path, sym_tag, - [19351] = 37, + [19527] = 37, ACTIONS(3), 1, aux_sym_comment_token1, ACTIONS(11), 1, @@ -45242,76 +47083,76 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_signed_number_token1, ACTIONS(45), 1, aux_sym_sign_operator_token1, - ACTIONS(205), 1, + ACTIONS(177), 1, + anon_sym_LPAREN, + ACTIONS(181), 1, anon_sym_LBRACE, - ACTIONS(207), 1, + ACTIONS(183), 1, anon_sym_LBRACK, - ACTIONS(213), 1, + ACTIONS(189), 1, anon_sym_LBRACK_PIPE, - ACTIONS(215), 1, + ACTIONS(191), 1, anon_sym_if, - ACTIONS(217), 1, + ACTIONS(193), 1, anon_sym_begin, - ACTIONS(219), 1, + ACTIONS(195), 1, aux_sym_number_token1, - ACTIONS(223), 1, + ACTIONS(199), 1, anon_sym_SQUOTE, - ACTIONS(225), 1, + ACTIONS(201), 1, anon_sym_DQUOTE, - ACTIONS(239), 1, + ACTIONS(215), 1, sym__capitalized_identifier, - ACTIONS(241), 1, + ACTIONS(217), 1, aux_sym_tag_token1, - ACTIONS(245), 1, + ACTIONS(219), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(221), 1, anon_sym_switch, - ACTIONS(349), 1, - anon_sym_LPAREN, - ACTIONS(353), 1, + ACTIONS(427), 1, anon_sym_LT, - ACTIONS(357), 1, - anon_sym_DOT_DOT_DOT, ACTIONS(487), 1, sym__identifier, - ACTIONS(493), 1, + ACTIONS(489), 1, sym_prefix_operator, - ACTIONS(891), 1, - anon_sym_RPAREN, - STATE(257), 1, + ACTIONS(859), 1, + anon_sym_PIPE_RBRACK, + STATE(270), 1, sym_comment, - STATE(401), 1, + STATE(563), 1, sym_sign_operator, - STATE(1296), 1, - sym__simple_expression, - STATE(1307), 1, + STATE(1156), 1, sym_parenthesized_operator, - STATE(1359), 1, - sym__constructor_name, - STATE(1364), 1, + STATE(1394), 1, + sym__simple_expression, + STATE(1400), 1, sym__value_name, - STATE(1558), 1, + STATE(1402), 1, + sym__constructor_name, + STATE(2212), 1, sym__expression, - STATE(2324), 1, + STATE(2336), 1, sym_jsx_opening_element, - STATE(4661), 1, + STATE(3889), 1, sym_expression, - STATE(5166), 1, + STATE(5235), 1, sym_parameter, - STATE(5814), 1, + STATE(5933), 1, sym_module_path, - ACTIONS(227), 2, + ACTIONS(203), 2, anon_sym_true, anon_sym_false, - STATE(1382), 2, + STATE(1456), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(1377), 6, + STATE(1398), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1398), 9, + STATE(1459), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -45321,7 +47162,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(1375), 11, + STATE(1396), 12, sym_product_expression, sym_list_expression, sym_array_expression, @@ -45329,11 +47170,12 @@ static const uint16_t ts_small_parse_table[] = { sym_prefix_expression, sym_field_get_expression, sym_array_get_expression, + sym_parenthesized_expression, sym__constant, sym_value_path, sym_constructor_path, sym_tag, - [19488] = 37, + [19665] = 37, ACTIONS(3), 1, aux_sym_comment_token1, ACTIONS(11), 1, @@ -45342,76 +47184,76 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_signed_number_token1, ACTIONS(45), 1, aux_sym_sign_operator_token1, - ACTIONS(205), 1, + ACTIONS(177), 1, + anon_sym_LPAREN, + ACTIONS(181), 1, anon_sym_LBRACE, - ACTIONS(207), 1, + ACTIONS(183), 1, anon_sym_LBRACK, - ACTIONS(213), 1, + ACTIONS(189), 1, anon_sym_LBRACK_PIPE, - ACTIONS(215), 1, + ACTIONS(191), 1, anon_sym_if, - ACTIONS(217), 1, + ACTIONS(193), 1, anon_sym_begin, - ACTIONS(219), 1, + ACTIONS(195), 1, aux_sym_number_token1, - ACTIONS(223), 1, + ACTIONS(199), 1, anon_sym_SQUOTE, - ACTIONS(225), 1, + ACTIONS(201), 1, anon_sym_DQUOTE, - ACTIONS(239), 1, + ACTIONS(215), 1, sym__capitalized_identifier, - ACTIONS(241), 1, + ACTIONS(217), 1, aux_sym_tag_token1, - ACTIONS(245), 1, + ACTIONS(219), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(221), 1, anon_sym_switch, - ACTIONS(349), 1, - anon_sym_LPAREN, - ACTIONS(353), 1, + ACTIONS(427), 1, anon_sym_LT, - ACTIONS(357), 1, - anon_sym_DOT_DOT_DOT, ACTIONS(487), 1, sym__identifier, - ACTIONS(493), 1, + ACTIONS(489), 1, sym_prefix_operator, - ACTIONS(893), 1, - anon_sym_RPAREN, - STATE(258), 1, + ACTIONS(861), 1, + anon_sym_RBRACK, + STATE(271), 1, sym_comment, - STATE(401), 1, + STATE(563), 1, sym_sign_operator, - STATE(1296), 1, - sym__simple_expression, - STATE(1307), 1, + STATE(1156), 1, sym_parenthesized_operator, - STATE(1359), 1, - sym__constructor_name, - STATE(1364), 1, + STATE(1394), 1, + sym__simple_expression, + STATE(1400), 1, sym__value_name, - STATE(1558), 1, + STATE(1402), 1, + sym__constructor_name, + STATE(2212), 1, sym__expression, - STATE(2324), 1, + STATE(2336), 1, sym_jsx_opening_element, - STATE(4661), 1, + STATE(3886), 1, sym_expression, - STATE(5166), 1, + STATE(5235), 1, sym_parameter, - STATE(5814), 1, + STATE(5933), 1, sym_module_path, - ACTIONS(227), 2, + ACTIONS(203), 2, anon_sym_true, anon_sym_false, - STATE(1382), 2, + STATE(1456), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(1377), 6, + STATE(1398), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1398), 9, + STATE(1459), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -45421,7 +47263,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(1375), 11, + STATE(1396), 12, sym_product_expression, sym_list_expression, sym_array_expression, @@ -45429,11 +47271,12 @@ static const uint16_t ts_small_parse_table[] = { sym_prefix_expression, sym_field_get_expression, sym_array_get_expression, + sym_parenthesized_expression, sym__constant, sym_value_path, sym_constructor_path, sym_tag, - [19625] = 37, + [19803] = 37, ACTIONS(3), 1, aux_sym_comment_token1, ACTIONS(11), 1, @@ -45442,76 +47285,76 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_signed_number_token1, ACTIONS(45), 1, aux_sym_sign_operator_token1, - ACTIONS(201), 1, + ACTIONS(177), 1, anon_sym_LPAREN, - ACTIONS(205), 1, + ACTIONS(181), 1, anon_sym_LBRACE, - ACTIONS(207), 1, + ACTIONS(183), 1, anon_sym_LBRACK, - ACTIONS(213), 1, + ACTIONS(189), 1, anon_sym_LBRACK_PIPE, - ACTIONS(215), 1, + ACTIONS(191), 1, anon_sym_if, - ACTIONS(217), 1, + ACTIONS(193), 1, anon_sym_begin, - ACTIONS(219), 1, + ACTIONS(195), 1, aux_sym_number_token1, - ACTIONS(223), 1, + ACTIONS(199), 1, anon_sym_SQUOTE, - ACTIONS(225), 1, + ACTIONS(201), 1, anon_sym_DQUOTE, - ACTIONS(239), 1, + ACTIONS(215), 1, sym__capitalized_identifier, - ACTIONS(241), 1, + ACTIONS(217), 1, aux_sym_tag_token1, - ACTIONS(243), 1, + ACTIONS(219), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(245), 1, + ACTIONS(221), 1, anon_sym_switch, - ACTIONS(353), 1, + ACTIONS(427), 1, anon_sym_LT, ACTIONS(487), 1, sym__identifier, - ACTIONS(493), 1, + ACTIONS(489), 1, sym_prefix_operator, - ACTIONS(895), 1, + ACTIONS(863), 1, anon_sym_PIPE_RBRACK, - STATE(259), 1, + STATE(272), 1, sym_comment, - STATE(441), 1, + STATE(563), 1, sym_sign_operator, - STATE(1307), 1, + STATE(1156), 1, sym_parenthesized_operator, - STATE(1359), 1, - sym__constructor_name, - STATE(1364), 1, - sym__value_name, - STATE(1373), 1, + STATE(1394), 1, sym__simple_expression, - STATE(2284), 1, + STATE(1400), 1, + sym__value_name, + STATE(1402), 1, + sym__constructor_name, + STATE(2212), 1, sym__expression, - STATE(2324), 1, + STATE(2336), 1, sym_jsx_opening_element, - STATE(3697), 1, + STATE(3742), 1, sym_expression, - STATE(5176), 1, + STATE(5235), 1, sym_parameter, - STATE(5814), 1, + STATE(5933), 1, sym_module_path, - ACTIONS(227), 2, + ACTIONS(203), 2, anon_sym_true, anon_sym_false, - STATE(1382), 2, + STATE(1456), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(1377), 6, + STATE(1398), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1398), 9, + STATE(1459), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -45521,7 +47364,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(1375), 11, + STATE(1396), 12, sym_product_expression, sym_list_expression, sym_array_expression, @@ -45529,11 +47372,12 @@ static const uint16_t ts_small_parse_table[] = { sym_prefix_expression, sym_field_get_expression, sym_array_get_expression, + sym_parenthesized_expression, sym__constant, sym_value_path, sym_constructor_path, sym_tag, - [19762] = 37, + [19941] = 37, ACTIONS(3), 1, aux_sym_comment_token1, ACTIONS(11), 1, @@ -45542,76 +47386,76 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_signed_number_token1, ACTIONS(45), 1, aux_sym_sign_operator_token1, - ACTIONS(201), 1, + ACTIONS(177), 1, anon_sym_LPAREN, - ACTIONS(205), 1, + ACTIONS(181), 1, anon_sym_LBRACE, - ACTIONS(207), 1, + ACTIONS(183), 1, anon_sym_LBRACK, - ACTIONS(213), 1, + ACTIONS(189), 1, anon_sym_LBRACK_PIPE, - ACTIONS(215), 1, + ACTIONS(191), 1, anon_sym_if, - ACTIONS(217), 1, + ACTIONS(193), 1, anon_sym_begin, - ACTIONS(219), 1, + ACTIONS(195), 1, aux_sym_number_token1, - ACTIONS(223), 1, + ACTIONS(199), 1, anon_sym_SQUOTE, - ACTIONS(225), 1, + ACTIONS(201), 1, anon_sym_DQUOTE, - ACTIONS(239), 1, + ACTIONS(215), 1, sym__capitalized_identifier, - ACTIONS(241), 1, + ACTIONS(217), 1, aux_sym_tag_token1, - ACTIONS(243), 1, + ACTIONS(219), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(245), 1, + ACTIONS(221), 1, anon_sym_switch, - ACTIONS(353), 1, + ACTIONS(427), 1, anon_sym_LT, ACTIONS(487), 1, sym__identifier, - ACTIONS(493), 1, + ACTIONS(489), 1, sym_prefix_operator, - ACTIONS(897), 1, - anon_sym_PIPE_RBRACK, - STATE(260), 1, + ACTIONS(865), 1, + anon_sym_RBRACK, + STATE(273), 1, sym_comment, - STATE(441), 1, + STATE(563), 1, sym_sign_operator, - STATE(1307), 1, + STATE(1156), 1, sym_parenthesized_operator, - STATE(1359), 1, - sym__constructor_name, - STATE(1364), 1, - sym__value_name, - STATE(1373), 1, + STATE(1394), 1, sym__simple_expression, - STATE(2284), 1, + STATE(1400), 1, + sym__value_name, + STATE(1402), 1, + sym__constructor_name, + STATE(2212), 1, sym__expression, - STATE(2324), 1, + STATE(2336), 1, sym_jsx_opening_element, - STATE(3884), 1, + STATE(3742), 1, sym_expression, - STATE(5176), 1, + STATE(5235), 1, sym_parameter, - STATE(5814), 1, + STATE(5933), 1, sym_module_path, - ACTIONS(227), 2, + ACTIONS(203), 2, anon_sym_true, anon_sym_false, - STATE(1382), 2, + STATE(1456), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(1377), 6, + STATE(1398), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1398), 9, + STATE(1459), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -45621,7 +47465,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(1375), 11, + STATE(1396), 12, sym_product_expression, sym_list_expression, sym_array_expression, @@ -45629,11 +47473,12 @@ static const uint16_t ts_small_parse_table[] = { sym_prefix_expression, sym_field_get_expression, sym_array_get_expression, + sym_parenthesized_expression, sym__constant, sym_value_path, sym_constructor_path, sym_tag, - [19899] = 37, + [20079] = 37, ACTIONS(3), 1, aux_sym_comment_token1, ACTIONS(11), 1, @@ -45642,76 +47487,76 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_signed_number_token1, ACTIONS(45), 1, aux_sym_sign_operator_token1, - ACTIONS(197), 1, + ACTIONS(765), 1, sym__identifier, - ACTIONS(667), 1, + ACTIONS(767), 1, + anon_sym_LPAREN, + ACTIONS(769), 1, + anon_sym_LBRACE, + ACTIONS(771), 1, anon_sym_LBRACK, - ACTIONS(669), 1, + ACTIONS(773), 1, anon_sym_LT, - ACTIONS(671), 1, + ACTIONS(775), 1, anon_sym_LBRACK_PIPE, - ACTIONS(673), 1, + ACTIONS(777), 1, anon_sym_if, - ACTIONS(675), 1, + ACTIONS(779), 1, anon_sym_begin, - ACTIONS(677), 1, + ACTIONS(781), 1, aux_sym_number_token1, - ACTIONS(679), 1, + ACTIONS(783), 1, anon_sym_SQUOTE, - ACTIONS(681), 1, + ACTIONS(785), 1, anon_sym_DQUOTE, - ACTIONS(687), 1, + ACTIONS(789), 1, + sym_prefix_operator, + ACTIONS(791), 1, sym__capitalized_identifier, - ACTIONS(689), 1, + ACTIONS(793), 1, aux_sym_tag_token1, - ACTIONS(693), 1, - anon_sym_switch, - ACTIONS(731), 1, - anon_sym_LPAREN, - ACTIONS(733), 1, - anon_sym_LBRACE, - ACTIONS(735), 1, - sym_prefix_operator, - ACTIONS(737), 1, + ACTIONS(795), 1, anon_sym_DOT_DOT_DOT, - STATE(261), 1, + ACTIONS(797), 1, + anon_sym_switch, + STATE(274), 1, sym_comment, - STATE(385), 1, + STATE(471), 1, sym_sign_operator, - STATE(2286), 1, - sym_jsx_opening_element, - STATE(2592), 1, + STATE(963), 1, sym__value_name, - STATE(2593), 1, - sym__constructor_name, - STATE(2660), 1, + STATE(965), 1, sym_parenthesized_operator, - STATE(2668), 1, + STATE(967), 1, + sym__constructor_name, + STATE(977), 1, sym__simple_expression, - STATE(2911), 1, - sym_block, - STATE(2914), 1, - sym_expression, - STATE(2947), 1, + STATE(980), 1, sym__expression, - STATE(5213), 1, + STATE(1032), 1, + sym_expression, + STATE(1033), 1, + sym_block, + STATE(2514), 1, + sym_jsx_opening_element, + STATE(5521), 1, sym_parameter, - STATE(5888), 1, + STATE(5574), 1, sym_module_path, - ACTIONS(683), 2, + ACTIONS(787), 2, anon_sym_true, anon_sym_false, - STATE(2841), 2, + STATE(1043), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(2588), 6, + STATE(896), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(2793), 9, + STATE(1029), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -45721,7 +47566,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(2586), 11, + STATE(898), 12, sym_product_expression, sym_list_expression, sym_array_expression, @@ -45729,11 +47574,12 @@ static const uint16_t ts_small_parse_table[] = { sym_prefix_expression, sym_field_get_expression, sym_array_get_expression, + sym_parenthesized_expression, sym__constant, sym_value_path, sym_constructor_path, sym_tag, - [20036] = 37, + [20217] = 37, ACTIONS(3), 1, aux_sym_comment_token1, ACTIONS(11), 1, @@ -45742,76 +47588,76 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_signed_number_token1, ACTIONS(45), 1, aux_sym_sign_operator_token1, - ACTIONS(197), 1, - sym__identifier, - ACTIONS(629), 1, + ACTIONS(177), 1, anon_sym_LPAREN, - ACTIONS(631), 1, + ACTIONS(181), 1, anon_sym_LBRACE, - ACTIONS(633), 1, + ACTIONS(183), 1, anon_sym_LBRACK, - ACTIONS(635), 1, - anon_sym_LT, - ACTIONS(637), 1, + ACTIONS(189), 1, anon_sym_LBRACK_PIPE, - ACTIONS(639), 1, + ACTIONS(191), 1, anon_sym_if, - ACTIONS(641), 1, + ACTIONS(193), 1, anon_sym_begin, - ACTIONS(643), 1, + ACTIONS(195), 1, aux_sym_number_token1, - ACTIONS(645), 1, + ACTIONS(199), 1, anon_sym_SQUOTE, - ACTIONS(647), 1, + ACTIONS(201), 1, anon_sym_DQUOTE, - ACTIONS(651), 1, - sym_prefix_operator, - ACTIONS(653), 1, + ACTIONS(215), 1, sym__capitalized_identifier, - ACTIONS(655), 1, + ACTIONS(217), 1, aux_sym_tag_token1, - ACTIONS(657), 1, + ACTIONS(219), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(659), 1, + ACTIONS(221), 1, anon_sym_switch, - STATE(262), 1, + ACTIONS(427), 1, + anon_sym_LT, + ACTIONS(487), 1, + sym__identifier, + ACTIONS(489), 1, + sym_prefix_operator, + ACTIONS(867), 1, + anon_sym_RPAREN, + STATE(275), 1, sym_comment, - STATE(501), 1, + STATE(563), 1, sym_sign_operator, - STATE(2322), 1, - sym_jsx_opening_element, - STATE(2931), 1, - sym__expression, - STATE(2937), 1, - sym__simple_expression, - STATE(2962), 1, + STATE(1156), 1, sym_parenthesized_operator, - STATE(3023), 1, - sym__constructor_name, - STATE(3025), 1, + STATE(1394), 1, + sym__simple_expression, + STATE(1400), 1, sym__value_name, - STATE(3100), 1, + STATE(1402), 1, + sym__constructor_name, + STATE(2212), 1, + sym__expression, + STATE(2336), 1, + sym_jsx_opening_element, + STATE(3742), 1, sym_expression, - STATE(3102), 1, - sym_block, - STATE(5315), 1, + STATE(5235), 1, sym_parameter, - STATE(5659), 1, + STATE(5933), 1, sym_module_path, - ACTIONS(649), 2, + ACTIONS(203), 2, anon_sym_true, anon_sym_false, - STATE(3181), 2, + STATE(1456), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(3027), 6, + STATE(1398), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(3123), 9, + STATE(1459), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -45821,7 +47667,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(3051), 11, + STATE(1396), 12, sym_product_expression, sym_list_expression, sym_array_expression, @@ -45829,11 +47675,12 @@ static const uint16_t ts_small_parse_table[] = { sym_prefix_expression, sym_field_get_expression, sym_array_get_expression, + sym_parenthesized_expression, sym__constant, sym_value_path, sym_constructor_path, sym_tag, - [20173] = 37, + [20355] = 37, ACTIONS(3), 1, aux_sym_comment_token1, ACTIONS(11), 1, @@ -45842,76 +47689,76 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_signed_number_token1, ACTIONS(45), 1, aux_sym_sign_operator_token1, - ACTIONS(201), 1, - anon_sym_LPAREN, - ACTIONS(205), 1, - anon_sym_LBRACE, - ACTIONS(207), 1, + ACTIONS(765), 1, + sym__identifier, + ACTIONS(771), 1, anon_sym_LBRACK, - ACTIONS(213), 1, + ACTIONS(773), 1, + anon_sym_LT, + ACTIONS(775), 1, anon_sym_LBRACK_PIPE, - ACTIONS(215), 1, + ACTIONS(777), 1, anon_sym_if, - ACTIONS(217), 1, + ACTIONS(779), 1, anon_sym_begin, - ACTIONS(219), 1, + ACTIONS(781), 1, aux_sym_number_token1, - ACTIONS(223), 1, + ACTIONS(783), 1, anon_sym_SQUOTE, - ACTIONS(225), 1, + ACTIONS(785), 1, anon_sym_DQUOTE, - ACTIONS(239), 1, + ACTIONS(789), 1, + sym_prefix_operator, + ACTIONS(791), 1, sym__capitalized_identifier, - ACTIONS(241), 1, + ACTIONS(793), 1, aux_sym_tag_token1, - ACTIONS(243), 1, + ACTIONS(795), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(245), 1, + ACTIONS(797), 1, anon_sym_switch, - ACTIONS(353), 1, - anon_sym_LT, - ACTIONS(487), 1, - sym__identifier, - ACTIONS(493), 1, - sym_prefix_operator, - ACTIONS(899), 1, - anon_sym_PIPE_RBRACK, - STATE(263), 1, + ACTIONS(869), 1, + anon_sym_QMARK, + ACTIONS(871), 1, + anon_sym_LPAREN, + ACTIONS(873), 1, + anon_sym_LBRACE, + STATE(276), 1, sym_comment, - STATE(441), 1, + STATE(471), 1, sym_sign_operator, - STATE(1307), 1, + STATE(963), 1, + sym__value_name, + STATE(965), 1, sym_parenthesized_operator, - STATE(1359), 1, + STATE(967), 1, sym__constructor_name, - STATE(1364), 1, - sym__value_name, - STATE(1373), 1, + STATE(977), 1, sym__simple_expression, - STATE(2284), 1, + STATE(980), 1, sym__expression, - STATE(2324), 1, - sym_jsx_opening_element, - STATE(3850), 1, + STATE(2116), 1, sym_expression, - STATE(5176), 1, + STATE(2514), 1, + sym_jsx_opening_element, + STATE(5521), 1, sym_parameter, - STATE(5814), 1, + STATE(5574), 1, sym_module_path, - ACTIONS(227), 2, + ACTIONS(787), 2, anon_sym_true, anon_sym_false, - STATE(1382), 2, + STATE(1043), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(1377), 6, + STATE(896), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1398), 9, + STATE(1029), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -45921,7 +47768,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(1375), 11, + STATE(898), 12, sym_product_expression, sym_list_expression, sym_array_expression, @@ -45929,11 +47776,12 @@ static const uint16_t ts_small_parse_table[] = { sym_prefix_expression, sym_field_get_expression, sym_array_get_expression, + sym_parenthesized_expression, sym__constant, sym_value_path, sym_constructor_path, sym_tag, - [20310] = 37, + [20493] = 37, ACTIONS(3), 1, aux_sym_comment_token1, ACTIONS(11), 1, @@ -45942,76 +47790,76 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_signed_number_token1, ACTIONS(45), 1, aux_sym_sign_operator_token1, - ACTIONS(201), 1, + ACTIONS(177), 1, anon_sym_LPAREN, - ACTIONS(205), 1, + ACTIONS(181), 1, anon_sym_LBRACE, - ACTIONS(207), 1, + ACTIONS(183), 1, anon_sym_LBRACK, - ACTIONS(213), 1, + ACTIONS(189), 1, anon_sym_LBRACK_PIPE, - ACTIONS(215), 1, + ACTIONS(191), 1, anon_sym_if, - ACTIONS(217), 1, + ACTIONS(193), 1, anon_sym_begin, - ACTIONS(219), 1, + ACTIONS(195), 1, aux_sym_number_token1, - ACTIONS(223), 1, + ACTIONS(199), 1, anon_sym_SQUOTE, - ACTIONS(225), 1, + ACTIONS(201), 1, anon_sym_DQUOTE, - ACTIONS(239), 1, + ACTIONS(215), 1, sym__capitalized_identifier, - ACTIONS(241), 1, + ACTIONS(217), 1, aux_sym_tag_token1, - ACTIONS(243), 1, + ACTIONS(219), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(245), 1, + ACTIONS(221), 1, anon_sym_switch, - ACTIONS(353), 1, + ACTIONS(427), 1, anon_sym_LT, ACTIONS(487), 1, sym__identifier, - ACTIONS(493), 1, + ACTIONS(489), 1, sym_prefix_operator, - ACTIONS(901), 1, - anon_sym_RBRACK, - STATE(264), 1, + ACTIONS(875), 1, + anon_sym_PIPE_RBRACK, + STATE(277), 1, sym_comment, - STATE(441), 1, + STATE(563), 1, sym_sign_operator, - STATE(1307), 1, + STATE(1156), 1, sym_parenthesized_operator, - STATE(1359), 1, - sym__constructor_name, - STATE(1364), 1, - sym__value_name, - STATE(1373), 1, + STATE(1394), 1, sym__simple_expression, - STATE(2284), 1, + STATE(1400), 1, + sym__value_name, + STATE(1402), 1, + sym__constructor_name, + STATE(2212), 1, sym__expression, - STATE(2324), 1, + STATE(2336), 1, sym_jsx_opening_element, - STATE(3697), 1, + STATE(3742), 1, sym_expression, - STATE(5176), 1, + STATE(5235), 1, sym_parameter, - STATE(5814), 1, + STATE(5933), 1, sym_module_path, - ACTIONS(227), 2, + ACTIONS(203), 2, anon_sym_true, anon_sym_false, - STATE(1382), 2, + STATE(1456), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(1377), 6, + STATE(1398), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1398), 9, + STATE(1459), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -46021,7 +47869,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(1375), 11, + STATE(1396), 12, sym_product_expression, sym_list_expression, sym_array_expression, @@ -46029,11 +47877,12 @@ static const uint16_t ts_small_parse_table[] = { sym_prefix_expression, sym_field_get_expression, sym_array_get_expression, + sym_parenthesized_expression, sym__constant, sym_value_path, sym_constructor_path, sym_tag, - [20447] = 37, + [20631] = 37, ACTIONS(3), 1, aux_sym_comment_token1, ACTIONS(11), 1, @@ -46042,76 +47891,76 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_signed_number_token1, ACTIONS(45), 1, aux_sym_sign_operator_token1, - ACTIONS(197), 1, - sym__identifier, - ACTIONS(667), 1, + ACTIONS(177), 1, + anon_sym_LPAREN, + ACTIONS(181), 1, + anon_sym_LBRACE, + ACTIONS(183), 1, anon_sym_LBRACK, - ACTIONS(669), 1, - anon_sym_LT, - ACTIONS(671), 1, + ACTIONS(189), 1, anon_sym_LBRACK_PIPE, - ACTIONS(673), 1, + ACTIONS(191), 1, anon_sym_if, - ACTIONS(675), 1, + ACTIONS(193), 1, anon_sym_begin, - ACTIONS(677), 1, + ACTIONS(195), 1, aux_sym_number_token1, - ACTIONS(679), 1, + ACTIONS(199), 1, anon_sym_SQUOTE, - ACTIONS(681), 1, + ACTIONS(201), 1, anon_sym_DQUOTE, - ACTIONS(687), 1, + ACTIONS(215), 1, sym__capitalized_identifier, - ACTIONS(689), 1, + ACTIONS(217), 1, aux_sym_tag_token1, - ACTIONS(693), 1, + ACTIONS(219), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(221), 1, anon_sym_switch, - ACTIONS(731), 1, - anon_sym_LPAREN, - ACTIONS(733), 1, - anon_sym_LBRACE, - ACTIONS(735), 1, + ACTIONS(427), 1, + anon_sym_LT, + ACTIONS(487), 1, + sym__identifier, + ACTIONS(489), 1, sym_prefix_operator, - ACTIONS(737), 1, - anon_sym_DOT_DOT_DOT, - STATE(265), 1, + ACTIONS(877), 1, + anon_sym_RBRACK, + STATE(278), 1, sym_comment, - STATE(385), 1, + STATE(563), 1, sym_sign_operator, - STATE(2286), 1, - sym_jsx_opening_element, - STATE(2592), 1, - sym__value_name, - STATE(2593), 1, - sym__constructor_name, - STATE(2660), 1, + STATE(1156), 1, sym_parenthesized_operator, - STATE(2668), 1, + STATE(1394), 1, sym__simple_expression, - STATE(2882), 1, - sym_expression, - STATE(2895), 1, - sym_block, - STATE(2947), 1, + STATE(1400), 1, + sym__value_name, + STATE(1402), 1, + sym__constructor_name, + STATE(2212), 1, sym__expression, - STATE(5213), 1, + STATE(2336), 1, + sym_jsx_opening_element, + STATE(3742), 1, + sym_expression, + STATE(5235), 1, sym_parameter, - STATE(5888), 1, + STATE(5933), 1, sym_module_path, - ACTIONS(683), 2, + ACTIONS(203), 2, anon_sym_true, anon_sym_false, - STATE(2841), 2, + STATE(1456), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(2588), 6, + STATE(1398), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(2793), 9, + STATE(1459), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -46121,7 +47970,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(2586), 11, + STATE(1396), 12, sym_product_expression, sym_list_expression, sym_array_expression, @@ -46129,11 +47978,12 @@ static const uint16_t ts_small_parse_table[] = { sym_prefix_expression, sym_field_get_expression, sym_array_get_expression, + sym_parenthesized_expression, sym__constant, sym_value_path, sym_constructor_path, sym_tag, - [20584] = 37, + [20769] = 37, ACTIONS(3), 1, aux_sym_comment_token1, ACTIONS(11), 1, @@ -46142,76 +47992,76 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_signed_number_token1, ACTIONS(45), 1, aux_sym_sign_operator_token1, - ACTIONS(197), 1, + ACTIONS(765), 1, sym__identifier, - ACTIONS(665), 1, - anon_sym_LBRACE, - ACTIONS(667), 1, + ACTIONS(771), 1, anon_sym_LBRACK, - ACTIONS(669), 1, + ACTIONS(773), 1, anon_sym_LT, - ACTIONS(671), 1, + ACTIONS(775), 1, anon_sym_LBRACK_PIPE, - ACTIONS(673), 1, + ACTIONS(777), 1, anon_sym_if, - ACTIONS(675), 1, + ACTIONS(779), 1, anon_sym_begin, - ACTIONS(677), 1, + ACTIONS(781), 1, aux_sym_number_token1, - ACTIONS(679), 1, + ACTIONS(783), 1, anon_sym_SQUOTE, - ACTIONS(681), 1, + ACTIONS(785), 1, anon_sym_DQUOTE, - ACTIONS(687), 1, + ACTIONS(789), 1, + sym_prefix_operator, + ACTIONS(791), 1, sym__capitalized_identifier, - ACTIONS(689), 1, + ACTIONS(793), 1, aux_sym_tag_token1, - ACTIONS(693), 1, - anon_sym_switch, - ACTIONS(735), 1, - sym_prefix_operator, - ACTIONS(737), 1, + ACTIONS(795), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(785), 1, - anon_sym_QMARK, - ACTIONS(903), 1, + ACTIONS(797), 1, + anon_sym_switch, + ACTIONS(871), 1, anon_sym_LPAREN, - STATE(266), 1, + ACTIONS(873), 1, + anon_sym_LBRACE, + ACTIONS(879), 1, + anon_sym_QMARK, + STATE(279), 1, sym_comment, - STATE(385), 1, + STATE(471), 1, sym_sign_operator, - STATE(2286), 1, - sym_jsx_opening_element, - STATE(2592), 1, + STATE(963), 1, sym__value_name, - STATE(2593), 1, - sym__constructor_name, - STATE(2660), 1, + STATE(965), 1, sym_parenthesized_operator, - STATE(2668), 1, + STATE(967), 1, + sym__constructor_name, + STATE(977), 1, sym__simple_expression, - STATE(2947), 1, + STATE(980), 1, sym__expression, - STATE(3976), 1, + STATE(2133), 1, sym_expression, - STATE(5213), 1, + STATE(2514), 1, + sym_jsx_opening_element, + STATE(5521), 1, sym_parameter, - STATE(5888), 1, + STATE(5574), 1, sym_module_path, - ACTIONS(683), 2, + ACTIONS(787), 2, anon_sym_true, anon_sym_false, - STATE(2841), 2, + STATE(1043), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(2588), 6, + STATE(896), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(2793), 9, + STATE(1029), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -46221,7 +48071,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(2586), 11, + STATE(898), 12, sym_product_expression, sym_list_expression, sym_array_expression, @@ -46229,11 +48079,12 @@ static const uint16_t ts_small_parse_table[] = { sym_prefix_expression, sym_field_get_expression, sym_array_get_expression, + sym_parenthesized_expression, sym__constant, sym_value_path, sym_constructor_path, sym_tag, - [20721] = 37, + [20907] = 37, ACTIONS(3), 1, aux_sym_comment_token1, ACTIONS(11), 1, @@ -46242,76 +48093,76 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_signed_number_token1, ACTIONS(45), 1, aux_sym_sign_operator_token1, - ACTIONS(201), 1, - anon_sym_LPAREN, - ACTIONS(205), 1, + ACTIONS(181), 1, anon_sym_LBRACE, - ACTIONS(207), 1, + ACTIONS(183), 1, anon_sym_LBRACK, - ACTIONS(213), 1, + ACTIONS(189), 1, anon_sym_LBRACK_PIPE, - ACTIONS(215), 1, + ACTIONS(191), 1, anon_sym_if, - ACTIONS(217), 1, + ACTIONS(193), 1, anon_sym_begin, - ACTIONS(219), 1, + ACTIONS(195), 1, aux_sym_number_token1, - ACTIONS(223), 1, + ACTIONS(199), 1, anon_sym_SQUOTE, - ACTIONS(225), 1, + ACTIONS(201), 1, anon_sym_DQUOTE, - ACTIONS(239), 1, + ACTIONS(215), 1, sym__capitalized_identifier, - ACTIONS(241), 1, + ACTIONS(217), 1, aux_sym_tag_token1, - ACTIONS(243), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(245), 1, + ACTIONS(221), 1, anon_sym_switch, - ACTIONS(353), 1, + ACTIONS(423), 1, + anon_sym_LPAREN, + ACTIONS(427), 1, anon_sym_LT, + ACTIONS(431), 1, + anon_sym_DOT_DOT_DOT, ACTIONS(487), 1, sym__identifier, - ACTIONS(493), 1, + ACTIONS(489), 1, sym_prefix_operator, - ACTIONS(905), 1, - anon_sym_PIPE_RBRACK, - STATE(267), 1, + ACTIONS(881), 1, + anon_sym_RPAREN, + STATE(280), 1, sym_comment, - STATE(441), 1, + STATE(519), 1, sym_sign_operator, - STATE(1307), 1, + STATE(1156), 1, sym_parenthesized_operator, - STATE(1359), 1, - sym__constructor_name, - STATE(1364), 1, + STATE(1400), 1, sym__value_name, - STATE(1373), 1, + STATE(1402), 1, + sym__constructor_name, + STATE(1416), 1, sym__simple_expression, - STATE(2284), 1, + STATE(1551), 1, sym__expression, - STATE(2324), 1, + STATE(2336), 1, sym_jsx_opening_element, - STATE(3697), 1, + STATE(4776), 1, sym_expression, - STATE(5176), 1, + STATE(5282), 1, sym_parameter, - STATE(5814), 1, + STATE(5933), 1, sym_module_path, - ACTIONS(227), 2, + ACTIONS(203), 2, anon_sym_true, anon_sym_false, - STATE(1382), 2, + STATE(1456), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(1377), 6, + STATE(1398), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1398), 9, + STATE(1459), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -46321,7 +48172,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(1375), 11, + STATE(1396), 12, sym_product_expression, sym_list_expression, sym_array_expression, @@ -46329,11 +48180,12 @@ static const uint16_t ts_small_parse_table[] = { sym_prefix_expression, sym_field_get_expression, sym_array_get_expression, + sym_parenthesized_expression, sym__constant, sym_value_path, sym_constructor_path, sym_tag, - [20858] = 37, + [21045] = 37, ACTIONS(3), 1, aux_sym_comment_token1, ACTIONS(11), 1, @@ -46342,76 +48194,76 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_signed_number_token1, ACTIONS(45), 1, aux_sym_sign_operator_token1, - ACTIONS(739), 1, - sym__identifier, - ACTIONS(745), 1, + ACTIONS(177), 1, + anon_sym_LPAREN, + ACTIONS(181), 1, + anon_sym_LBRACE, + ACTIONS(183), 1, anon_sym_LBRACK, - ACTIONS(747), 1, - anon_sym_LT, - ACTIONS(749), 1, + ACTIONS(189), 1, anon_sym_LBRACK_PIPE, - ACTIONS(751), 1, + ACTIONS(191), 1, anon_sym_if, - ACTIONS(753), 1, + ACTIONS(193), 1, anon_sym_begin, - ACTIONS(755), 1, + ACTIONS(195), 1, aux_sym_number_token1, - ACTIONS(757), 1, + ACTIONS(199), 1, anon_sym_SQUOTE, - ACTIONS(759), 1, + ACTIONS(201), 1, anon_sym_DQUOTE, - ACTIONS(763), 1, - sym_prefix_operator, - ACTIONS(765), 1, + ACTIONS(215), 1, sym__capitalized_identifier, - ACTIONS(767), 1, + ACTIONS(217), 1, aux_sym_tag_token1, - ACTIONS(769), 1, + ACTIONS(219), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(771), 1, + ACTIONS(221), 1, anon_sym_switch, - ACTIONS(907), 1, - anon_sym_QMARK, - ACTIONS(909), 1, - anon_sym_LPAREN, - ACTIONS(911), 1, - anon_sym_LBRACE, - STATE(268), 1, + ACTIONS(427), 1, + anon_sym_LT, + ACTIONS(487), 1, + sym__identifier, + ACTIONS(489), 1, + sym_prefix_operator, + ACTIONS(883), 1, + anon_sym_PIPE_RBRACK, + STATE(281), 1, sym_comment, - STATE(522), 1, + STATE(563), 1, sym_sign_operator, - STATE(2419), 1, - sym_jsx_opening_element, - STATE(2852), 1, - sym__expression, - STATE(2854), 1, + STATE(1156), 1, + sym_parenthesized_operator, + STATE(1394), 1, sym__simple_expression, - STATE(2900), 1, + STATE(1400), 1, sym__value_name, - STATE(2901), 1, - sym_parenthesized_operator, - STATE(2902), 1, + STATE(1402), 1, sym__constructor_name, - STATE(3803), 1, + STATE(2212), 1, + sym__expression, + STATE(2336), 1, + sym_jsx_opening_element, + STATE(3776), 1, sym_expression, - STATE(5371), 1, + STATE(5235), 1, sym_parameter, - STATE(5471), 1, + STATE(5933), 1, sym_module_path, - ACTIONS(761), 2, + ACTIONS(203), 2, anon_sym_true, anon_sym_false, - STATE(2936), 2, + STATE(1456), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(2899), 6, + STATE(1398), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(3048), 9, + STATE(1459), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -46421,7 +48273,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(2746), 11, + STATE(1396), 12, sym_product_expression, sym_list_expression, sym_array_expression, @@ -46429,11 +48281,12 @@ static const uint16_t ts_small_parse_table[] = { sym_prefix_expression, sym_field_get_expression, sym_array_get_expression, + sym_parenthesized_expression, sym__constant, sym_value_path, sym_constructor_path, sym_tag, - [20995] = 37, + [21183] = 37, ACTIONS(3), 1, aux_sym_comment_token1, ACTIONS(11), 1, @@ -46442,76 +48295,76 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_signed_number_token1, ACTIONS(45), 1, aux_sym_sign_operator_token1, - ACTIONS(197), 1, + ACTIONS(173), 1, sym__identifier, - ACTIONS(207), 1, + ACTIONS(591), 1, anon_sym_LBRACK, - ACTIONS(213), 1, + ACTIONS(593), 1, + anon_sym_LT, + ACTIONS(595), 1, anon_sym_LBRACK_PIPE, - ACTIONS(215), 1, + ACTIONS(597), 1, anon_sym_if, - ACTIONS(217), 1, + ACTIONS(599), 1, anon_sym_begin, - ACTIONS(219), 1, + ACTIONS(601), 1, aux_sym_number_token1, - ACTIONS(223), 1, + ACTIONS(603), 1, anon_sym_SQUOTE, - ACTIONS(225), 1, + ACTIONS(605), 1, anon_sym_DQUOTE, - ACTIONS(239), 1, + ACTIONS(609), 1, + sym_prefix_operator, + ACTIONS(611), 1, sym__capitalized_identifier, - ACTIONS(241), 1, + ACTIONS(613), 1, aux_sym_tag_token1, - ACTIONS(245), 1, - anon_sym_switch, - ACTIONS(353), 1, - anon_sym_LT, - ACTIONS(355), 1, - sym_prefix_operator, - ACTIONS(357), 1, + ACTIONS(615), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(625), 1, + ACTIONS(617), 1, + anon_sym_switch, + ACTIONS(885), 1, + anon_sym_QMARK, + ACTIONS(887), 1, anon_sym_LPAREN, - ACTIONS(627), 1, + ACTIONS(889), 1, anon_sym_LBRACE, - STATE(269), 1, + STATE(282), 1, sym_comment, - STATE(401), 1, + STATE(483), 1, sym_sign_operator, - STATE(1307), 1, + STATE(2409), 1, + sym_jsx_opening_element, + STATE(2740), 1, + sym__simple_expression, + STATE(2748), 1, sym_parenthesized_operator, - STATE(1359), 1, - sym__constructor_name, - STATE(1364), 1, + STATE(2759), 1, sym__value_name, - STATE(1373), 1, - sym__simple_expression, - STATE(1380), 1, - sym_block, - STATE(1408), 1, - sym_expression, - STATE(1558), 1, + STATE(2760), 1, + sym__constructor_name, + STATE(3074), 1, sym__expression, - STATE(2324), 1, - sym_jsx_opening_element, - STATE(5166), 1, + STATE(4027), 1, + sym_expression, + STATE(5316), 1, sym_parameter, - STATE(5814), 1, + STATE(5665), 1, sym_module_path, - ACTIONS(227), 2, + ACTIONS(607), 2, anon_sym_true, anon_sym_false, - STATE(1382), 2, + STATE(2826), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(1377), 6, + STATE(2757), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1398), 9, + STATE(2892), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -46521,7 +48374,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(1375), 11, + STATE(2756), 12, sym_product_expression, sym_list_expression, sym_array_expression, @@ -46529,11 +48382,12 @@ static const uint16_t ts_small_parse_table[] = { sym_prefix_expression, sym_field_get_expression, sym_array_get_expression, + sym_parenthesized_expression, sym__constant, sym_value_path, sym_constructor_path, sym_tag, - [21132] = 37, + [21321] = 37, ACTIONS(3), 1, aux_sym_comment_token1, ACTIONS(11), 1, @@ -46542,76 +48396,76 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_signed_number_token1, ACTIONS(45), 1, aux_sym_sign_operator_token1, - ACTIONS(487), 1, + ACTIONS(653), 1, sym__identifier, - ACTIONS(663), 1, + ACTIONS(655), 1, anon_sym_LPAREN, - ACTIONS(665), 1, + ACTIONS(657), 1, anon_sym_LBRACE, - ACTIONS(667), 1, + ACTIONS(659), 1, anon_sym_LBRACK, - ACTIONS(669), 1, + ACTIONS(661), 1, anon_sym_LT, - ACTIONS(671), 1, + ACTIONS(663), 1, anon_sym_LBRACK_PIPE, - ACTIONS(673), 1, + ACTIONS(665), 1, anon_sym_if, - ACTIONS(675), 1, + ACTIONS(667), 1, anon_sym_begin, - ACTIONS(677), 1, + ACTIONS(669), 1, aux_sym_number_token1, - ACTIONS(679), 1, + ACTIONS(671), 1, anon_sym_SQUOTE, - ACTIONS(681), 1, + ACTIONS(673), 1, anon_sym_DQUOTE, - ACTIONS(685), 1, + ACTIONS(677), 1, sym_prefix_operator, - ACTIONS(687), 1, + ACTIONS(679), 1, sym__capitalized_identifier, - ACTIONS(689), 1, + ACTIONS(681), 1, aux_sym_tag_token1, - ACTIONS(691), 1, + ACTIONS(683), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(693), 1, + ACTIONS(685), 1, anon_sym_switch, - ACTIONS(861), 1, - anon_sym_QMARK, - STATE(270), 1, + STATE(283), 1, sym_comment, - STATE(431), 1, + STATE(418), 1, sym_sign_operator, - STATE(2286), 1, + STATE(2446), 1, sym_jsx_opening_element, - STATE(2592), 1, + STATE(2792), 1, + sym__expression, + STATE(2934), 1, sym__value_name, - STATE(2593), 1, - sym__constructor_name, - STATE(2660), 1, + STATE(2935), 1, sym_parenthesized_operator, - STATE(2668), 1, + STATE(2936), 1, + sym__constructor_name, + STATE(2937), 1, sym__simple_expression, - STATE(2679), 1, - sym__expression, - STATE(3631), 1, + STATE(2985), 1, sym_expression, - STATE(5275), 1, + STATE(3029), 1, + sym_block, + STATE(5498), 1, sym_parameter, - STATE(5888), 1, + STATE(5549), 1, sym_module_path, - ACTIONS(683), 2, + ACTIONS(675), 2, anon_sym_true, anon_sym_false, - STATE(2841), 2, + STATE(3032), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(2588), 6, + STATE(2932), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(2793), 9, + STATE(3154), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -46621,7 +48475,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(2586), 11, + STATE(2972), 12, sym_product_expression, sym_list_expression, sym_array_expression, @@ -46629,11 +48483,12 @@ static const uint16_t ts_small_parse_table[] = { sym_prefix_expression, sym_field_get_expression, sym_array_get_expression, + sym_parenthesized_expression, sym__constant, sym_value_path, sym_constructor_path, sym_tag, - [21269] = 37, + [21459] = 37, ACTIONS(3), 1, aux_sym_comment_token1, ACTIONS(11), 1, @@ -46642,76 +48497,76 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_signed_number_token1, ACTIONS(45), 1, aux_sym_sign_operator_token1, - ACTIONS(201), 1, + ACTIONS(177), 1, anon_sym_LPAREN, - ACTIONS(205), 1, + ACTIONS(181), 1, anon_sym_LBRACE, - ACTIONS(207), 1, + ACTIONS(183), 1, anon_sym_LBRACK, - ACTIONS(213), 1, + ACTIONS(189), 1, anon_sym_LBRACK_PIPE, - ACTIONS(215), 1, + ACTIONS(191), 1, anon_sym_if, - ACTIONS(217), 1, + ACTIONS(193), 1, anon_sym_begin, - ACTIONS(219), 1, + ACTIONS(195), 1, aux_sym_number_token1, - ACTIONS(223), 1, + ACTIONS(199), 1, anon_sym_SQUOTE, - ACTIONS(225), 1, + ACTIONS(201), 1, anon_sym_DQUOTE, - ACTIONS(239), 1, + ACTIONS(215), 1, sym__capitalized_identifier, - ACTIONS(241), 1, + ACTIONS(217), 1, aux_sym_tag_token1, - ACTIONS(243), 1, + ACTIONS(219), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(245), 1, + ACTIONS(221), 1, anon_sym_switch, - ACTIONS(353), 1, + ACTIONS(427), 1, anon_sym_LT, ACTIONS(487), 1, sym__identifier, - ACTIONS(493), 1, + ACTIONS(489), 1, sym_prefix_operator, - ACTIONS(913), 1, + ACTIONS(891), 1, anon_sym_RBRACK, - STATE(271), 1, + STATE(284), 1, sym_comment, - STATE(441), 1, + STATE(563), 1, sym_sign_operator, - STATE(1307), 1, + STATE(1156), 1, sym_parenthesized_operator, - STATE(1359), 1, - sym__constructor_name, - STATE(1364), 1, - sym__value_name, - STATE(1373), 1, + STATE(1394), 1, sym__simple_expression, - STATE(2284), 1, + STATE(1400), 1, + sym__value_name, + STATE(1402), 1, + sym__constructor_name, + STATE(2212), 1, sym__expression, - STATE(2324), 1, + STATE(2336), 1, sym_jsx_opening_element, - STATE(3851), 1, + STATE(3778), 1, sym_expression, - STATE(5176), 1, + STATE(5235), 1, sym_parameter, - STATE(5814), 1, + STATE(5933), 1, sym_module_path, - ACTIONS(227), 2, + ACTIONS(203), 2, anon_sym_true, anon_sym_false, - STATE(1382), 2, + STATE(1456), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(1377), 6, + STATE(1398), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1398), 9, + STATE(1459), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -46721,7 +48576,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(1375), 11, + STATE(1396), 12, sym_product_expression, sym_list_expression, sym_array_expression, @@ -46729,11 +48584,12 @@ static const uint16_t ts_small_parse_table[] = { sym_prefix_expression, sym_field_get_expression, sym_array_get_expression, + sym_parenthesized_expression, sym__constant, sym_value_path, sym_constructor_path, sym_tag, - [21406] = 37, + [21597] = 37, ACTIONS(3), 1, aux_sym_comment_token1, ACTIONS(11), 1, @@ -46742,76 +48598,76 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_signed_number_token1, ACTIONS(45), 1, aux_sym_sign_operator_token1, - ACTIONS(197), 1, + ACTIONS(487), 1, sym__identifier, - ACTIONS(665), 1, + ACTIONS(589), 1, anon_sym_LBRACE, - ACTIONS(667), 1, + ACTIONS(591), 1, anon_sym_LBRACK, - ACTIONS(669), 1, + ACTIONS(593), 1, anon_sym_LT, - ACTIONS(671), 1, + ACTIONS(595), 1, anon_sym_LBRACK_PIPE, - ACTIONS(673), 1, + ACTIONS(597), 1, anon_sym_if, - ACTIONS(675), 1, + ACTIONS(599), 1, anon_sym_begin, - ACTIONS(677), 1, + ACTIONS(601), 1, aux_sym_number_token1, - ACTIONS(679), 1, + ACTIONS(603), 1, anon_sym_SQUOTE, - ACTIONS(681), 1, + ACTIONS(605), 1, anon_sym_DQUOTE, - ACTIONS(687), 1, + ACTIONS(611), 1, sym__capitalized_identifier, - ACTIONS(689), 1, + ACTIONS(613), 1, aux_sym_tag_token1, - ACTIONS(693), 1, + ACTIONS(617), 1, anon_sym_switch, - ACTIONS(735), 1, + ACTIONS(893), 1, + anon_sym_LPAREN, + ACTIONS(895), 1, sym_prefix_operator, - ACTIONS(737), 1, + ACTIONS(897), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(861), 1, - anon_sym_QMARK, - ACTIONS(903), 1, - anon_sym_LPAREN, - STATE(272), 1, + STATE(285), 1, sym_comment, - STATE(385), 1, + STATE(565), 1, sym_sign_operator, - STATE(2286), 1, + STATE(2409), 1, sym_jsx_opening_element, - STATE(2592), 1, + STATE(2709), 1, + sym__expression, + STATE(2740), 1, + sym__simple_expression, + STATE(2748), 1, + sym_parenthesized_operator, + STATE(2759), 1, sym__value_name, - STATE(2593), 1, + STATE(2760), 1, sym__constructor_name, - STATE(2660), 1, - sym_parenthesized_operator, - STATE(2668), 1, - sym__simple_expression, - STATE(2947), 1, - sym__expression, - STATE(4024), 1, + STATE(2838), 1, + sym_block, + STATE(2842), 1, sym_expression, - STATE(5213), 1, + STATE(5365), 1, sym_parameter, - STATE(5888), 1, + STATE(5665), 1, sym_module_path, - ACTIONS(683), 2, + ACTIONS(607), 2, anon_sym_true, anon_sym_false, - STATE(2841), 2, + STATE(2826), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(2588), 6, + STATE(2757), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(2793), 9, + STATE(2892), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -46821,7 +48677,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(2586), 11, + STATE(2756), 12, sym_product_expression, sym_list_expression, sym_array_expression, @@ -46829,11 +48685,12 @@ static const uint16_t ts_small_parse_table[] = { sym_prefix_expression, sym_field_get_expression, sym_array_get_expression, + sym_parenthesized_expression, sym__constant, sym_value_path, sym_constructor_path, sym_tag, - [21543] = 37, + [21735] = 37, ACTIONS(3), 1, aux_sym_comment_token1, ACTIONS(11), 1, @@ -46842,76 +48699,76 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_signed_number_token1, ACTIONS(45), 1, aux_sym_sign_operator_token1, - ACTIONS(791), 1, + ACTIONS(715), 1, sym__identifier, - ACTIONS(799), 1, + ACTIONS(717), 1, + anon_sym_LPAREN, + ACTIONS(719), 1, + anon_sym_LBRACE, + ACTIONS(721), 1, anon_sym_LBRACK, - ACTIONS(801), 1, + ACTIONS(723), 1, anon_sym_LT, - ACTIONS(803), 1, + ACTIONS(725), 1, anon_sym_LBRACK_PIPE, - ACTIONS(805), 1, + ACTIONS(727), 1, anon_sym_if, - ACTIONS(807), 1, + ACTIONS(729), 1, anon_sym_begin, - ACTIONS(809), 1, + ACTIONS(731), 1, aux_sym_number_token1, - ACTIONS(811), 1, + ACTIONS(733), 1, anon_sym_SQUOTE, - ACTIONS(813), 1, + ACTIONS(735), 1, anon_sym_DQUOTE, - ACTIONS(817), 1, + ACTIONS(739), 1, sym_prefix_operator, - ACTIONS(819), 1, + ACTIONS(741), 1, sym__capitalized_identifier, - ACTIONS(821), 1, + ACTIONS(743), 1, aux_sym_tag_token1, - ACTIONS(823), 1, + ACTIONS(745), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(825), 1, + ACTIONS(747), 1, anon_sym_switch, - ACTIONS(865), 1, - anon_sym_LPAREN, - ACTIONS(867), 1, - anon_sym_LBRACE, - STATE(273), 1, + STATE(286), 1, sym_comment, - STATE(479), 1, + STATE(446), 1, sym_sign_operator, - STATE(853), 1, - sym__expression, - STATE(854), 1, + STATE(1572), 1, sym__simple_expression, - STATE(868), 1, - sym__value_name, - STATE(870), 1, - sym_parenthesized_operator, - STATE(875), 1, + STATE(1576), 1, + sym__expression, + STATE(1630), 1, sym__constructor_name, - STATE(1018), 1, - sym_block, - STATE(1022), 1, + STATE(1639), 1, + sym_parenthesized_operator, + STATE(1641), 1, + sym__value_name, + STATE(1670), 1, sym_expression, - STATE(2312), 1, + STATE(1687), 1, + sym_block, + STATE(2359), 1, sym_jsx_opening_element, - STATE(5432), 1, + STATE(5453), 1, sym_parameter, - STATE(5447), 1, + STATE(5601), 1, sym_module_path, - ACTIONS(815), 2, + ACTIONS(737), 2, anon_sym_true, anon_sym_false, - STATE(993), 2, + STATE(1693), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(867), 6, + STATE(1621), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1023), 9, + STATE(1658), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -46921,7 +48778,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(850), 11, + STATE(1583), 12, sym_product_expression, sym_list_expression, sym_array_expression, @@ -46929,11 +48786,12 @@ static const uint16_t ts_small_parse_table[] = { sym_prefix_expression, sym_field_get_expression, sym_array_get_expression, + sym_parenthesized_expression, sym__constant, sym_value_path, sym_constructor_path, sym_tag, - [21680] = 37, + [21873] = 37, ACTIONS(3), 1, aux_sym_comment_token1, ACTIONS(11), 1, @@ -46942,76 +48800,76 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_signed_number_token1, ACTIONS(45), 1, aux_sym_sign_operator_token1, - ACTIONS(591), 1, + ACTIONS(899), 1, sym__identifier, - ACTIONS(593), 1, + ACTIONS(901), 1, anon_sym_LPAREN, - ACTIONS(595), 1, + ACTIONS(903), 1, anon_sym_LBRACE, - ACTIONS(597), 1, + ACTIONS(905), 1, anon_sym_LBRACK, - ACTIONS(599), 1, + ACTIONS(907), 1, anon_sym_LT, - ACTIONS(601), 1, + ACTIONS(909), 1, anon_sym_LBRACK_PIPE, - ACTIONS(603), 1, + ACTIONS(911), 1, anon_sym_if, - ACTIONS(605), 1, + ACTIONS(913), 1, anon_sym_begin, - ACTIONS(607), 1, + ACTIONS(915), 1, aux_sym_number_token1, - ACTIONS(609), 1, + ACTIONS(917), 1, anon_sym_SQUOTE, - ACTIONS(611), 1, + ACTIONS(919), 1, anon_sym_DQUOTE, - ACTIONS(615), 1, + ACTIONS(923), 1, sym_prefix_operator, - ACTIONS(617), 1, + ACTIONS(925), 1, sym__capitalized_identifier, - ACTIONS(619), 1, + ACTIONS(927), 1, aux_sym_tag_token1, - ACTIONS(621), 1, + ACTIONS(929), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(623), 1, + ACTIONS(931), 1, anon_sym_switch, - STATE(274), 1, + STATE(287), 1, sym_comment, - STATE(435), 1, + STATE(527), 1, sym_sign_operator, - STATE(697), 1, - sym__constructor_name, - STATE(698), 1, + STATE(911), 1, + sym__simple_expression, + STATE(917), 1, sym_parenthesized_operator, - STATE(699), 1, + STATE(922), 1, + sym__constructor_name, + STATE(939), 1, sym__value_name, - STATE(722), 1, + STATE(955), 1, sym__expression, - STATE(727), 1, - sym__simple_expression, - STATE(783), 1, + STATE(1042), 1, sym_block, - STATE(784), 1, + STATE(1044), 1, sym_expression, - STATE(2309), 1, + STATE(2510), 1, sym_jsx_opening_element, - STATE(5354), 1, + STATE(5457), 1, sym_parameter, - STATE(5591), 1, + STATE(5666), 1, sym_module_path, - ACTIONS(613), 2, + ACTIONS(921), 2, anon_sym_true, anon_sym_false, - STATE(789), 2, + STATE(1097), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(700), 6, + STATE(897), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(779), 9, + STATE(1133), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -47021,7 +48879,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(719), 11, + STATE(981), 12, sym_product_expression, sym_list_expression, sym_array_expression, @@ -47029,11 +48887,12 @@ static const uint16_t ts_small_parse_table[] = { sym_prefix_expression, sym_field_get_expression, sym_array_get_expression, + sym_parenthesized_expression, sym__constant, sym_value_path, sym_constructor_path, sym_tag, - [21817] = 37, + [22011] = 37, ACTIONS(3), 1, aux_sym_comment_token1, ACTIONS(11), 1, @@ -47042,76 +48901,76 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_signed_number_token1, ACTIONS(45), 1, aux_sym_sign_operator_token1, - ACTIONS(201), 1, + ACTIONS(899), 1, + sym__identifier, + ACTIONS(901), 1, anon_sym_LPAREN, - ACTIONS(205), 1, + ACTIONS(903), 1, anon_sym_LBRACE, - ACTIONS(207), 1, + ACTIONS(905), 1, anon_sym_LBRACK, - ACTIONS(213), 1, + ACTIONS(907), 1, + anon_sym_LT, + ACTIONS(909), 1, anon_sym_LBRACK_PIPE, - ACTIONS(215), 1, + ACTIONS(911), 1, anon_sym_if, - ACTIONS(217), 1, + ACTIONS(913), 1, anon_sym_begin, - ACTIONS(219), 1, + ACTIONS(915), 1, aux_sym_number_token1, - ACTIONS(223), 1, + ACTIONS(917), 1, anon_sym_SQUOTE, - ACTIONS(225), 1, + ACTIONS(919), 1, anon_sym_DQUOTE, - ACTIONS(239), 1, + ACTIONS(923), 1, + sym_prefix_operator, + ACTIONS(925), 1, sym__capitalized_identifier, - ACTIONS(241), 1, + ACTIONS(927), 1, aux_sym_tag_token1, - ACTIONS(243), 1, + ACTIONS(929), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(245), 1, + ACTIONS(931), 1, anon_sym_switch, - ACTIONS(353), 1, - anon_sym_LT, - ACTIONS(487), 1, - sym__identifier, - ACTIONS(493), 1, - sym_prefix_operator, - ACTIONS(915), 1, - anon_sym_PIPE_RBRACK, - STATE(275), 1, + STATE(288), 1, sym_comment, - STATE(441), 1, + STATE(527), 1, sym_sign_operator, - STATE(1307), 1, + STATE(911), 1, + sym__simple_expression, + STATE(917), 1, sym_parenthesized_operator, - STATE(1359), 1, + STATE(922), 1, sym__constructor_name, - STATE(1364), 1, + STATE(939), 1, sym__value_name, - STATE(1373), 1, - sym__simple_expression, - STATE(2284), 1, + STATE(955), 1, sym__expression, - STATE(2324), 1, - sym_jsx_opening_element, - STATE(3697), 1, + STATE(1047), 1, + sym_block, + STATE(1048), 1, sym_expression, - STATE(5176), 1, + STATE(2510), 1, + sym_jsx_opening_element, + STATE(5457), 1, sym_parameter, - STATE(5814), 1, + STATE(5666), 1, sym_module_path, - ACTIONS(227), 2, + ACTIONS(921), 2, anon_sym_true, anon_sym_false, - STATE(1382), 2, + STATE(1097), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(1377), 6, + STATE(897), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1398), 9, + STATE(1133), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -47121,7 +48980,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(1375), 11, + STATE(981), 12, sym_product_expression, sym_list_expression, sym_array_expression, @@ -47129,11 +48988,12 @@ static const uint16_t ts_small_parse_table[] = { sym_prefix_expression, sym_field_get_expression, sym_array_get_expression, + sym_parenthesized_expression, sym__constant, sym_value_path, sym_constructor_path, sym_tag, - [21954] = 37, + [22149] = 37, ACTIONS(3), 1, aux_sym_comment_token1, ACTIONS(11), 1, @@ -47142,76 +49002,76 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_signed_number_token1, ACTIONS(45), 1, aux_sym_sign_operator_token1, - ACTIONS(201), 1, - anon_sym_LPAREN, - ACTIONS(205), 1, + ACTIONS(487), 1, + sym__identifier, + ACTIONS(589), 1, anon_sym_LBRACE, - ACTIONS(207), 1, + ACTIONS(591), 1, anon_sym_LBRACK, - ACTIONS(213), 1, + ACTIONS(593), 1, + anon_sym_LT, + ACTIONS(595), 1, anon_sym_LBRACK_PIPE, - ACTIONS(215), 1, + ACTIONS(597), 1, anon_sym_if, - ACTIONS(217), 1, + ACTIONS(599), 1, anon_sym_begin, - ACTIONS(219), 1, + ACTIONS(601), 1, aux_sym_number_token1, - ACTIONS(223), 1, + ACTIONS(603), 1, anon_sym_SQUOTE, - ACTIONS(225), 1, + ACTIONS(605), 1, anon_sym_DQUOTE, - ACTIONS(239), 1, + ACTIONS(611), 1, sym__capitalized_identifier, - ACTIONS(241), 1, + ACTIONS(613), 1, aux_sym_tag_token1, - ACTIONS(243), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(245), 1, + ACTIONS(617), 1, anon_sym_switch, - ACTIONS(353), 1, - anon_sym_LT, - ACTIONS(487), 1, - sym__identifier, - ACTIONS(493), 1, + ACTIONS(893), 1, + anon_sym_LPAREN, + ACTIONS(895), 1, sym_prefix_operator, - ACTIONS(917), 1, - anon_sym_RBRACK, - STATE(276), 1, + ACTIONS(897), 1, + anon_sym_DOT_DOT_DOT, + STATE(289), 1, sym_comment, - STATE(441), 1, + STATE(565), 1, sym_sign_operator, - STATE(1307), 1, + STATE(2409), 1, + sym_jsx_opening_element, + STATE(2709), 1, + sym__expression, + STATE(2740), 1, + sym__simple_expression, + STATE(2748), 1, sym_parenthesized_operator, - STATE(1359), 1, - sym__constructor_name, - STATE(1364), 1, + STATE(2759), 1, sym__value_name, - STATE(1373), 1, - sym__simple_expression, - STATE(2284), 1, - sym__expression, - STATE(2324), 1, - sym_jsx_opening_element, - STATE(3697), 1, + STATE(2760), 1, + sym__constructor_name, + STATE(2847), 1, + sym_block, + STATE(2848), 1, sym_expression, - STATE(5176), 1, + STATE(5365), 1, sym_parameter, - STATE(5814), 1, + STATE(5665), 1, sym_module_path, - ACTIONS(227), 2, + ACTIONS(607), 2, anon_sym_true, anon_sym_false, - STATE(1382), 2, + STATE(2826), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(1377), 6, + STATE(2757), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1398), 9, + STATE(2892), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -47221,7 +49081,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(1375), 11, + STATE(2756), 12, sym_product_expression, sym_list_expression, sym_array_expression, @@ -47229,11 +49089,12 @@ static const uint16_t ts_small_parse_table[] = { sym_prefix_expression, sym_field_get_expression, sym_array_get_expression, + sym_parenthesized_expression, sym__constant, sym_value_path, sym_constructor_path, sym_tag, - [22091] = 37, + [22287] = 37, ACTIONS(3), 1, aux_sym_comment_token1, ACTIONS(11), 1, @@ -47242,76 +49103,76 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_signed_number_token1, ACTIONS(45), 1, aux_sym_sign_operator_token1, - ACTIONS(201), 1, + ACTIONS(177), 1, anon_sym_LPAREN, - ACTIONS(205), 1, + ACTIONS(181), 1, anon_sym_LBRACE, - ACTIONS(207), 1, + ACTIONS(183), 1, anon_sym_LBRACK, - ACTIONS(213), 1, + ACTIONS(189), 1, anon_sym_LBRACK_PIPE, - ACTIONS(215), 1, + ACTIONS(191), 1, anon_sym_if, - ACTIONS(217), 1, + ACTIONS(193), 1, anon_sym_begin, - ACTIONS(219), 1, + ACTIONS(195), 1, aux_sym_number_token1, - ACTIONS(223), 1, + ACTIONS(199), 1, anon_sym_SQUOTE, - ACTIONS(225), 1, + ACTIONS(201), 1, anon_sym_DQUOTE, - ACTIONS(239), 1, + ACTIONS(215), 1, sym__capitalized_identifier, - ACTIONS(241), 1, + ACTIONS(217), 1, aux_sym_tag_token1, - ACTIONS(243), 1, + ACTIONS(219), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(245), 1, + ACTIONS(221), 1, anon_sym_switch, - ACTIONS(353), 1, + ACTIONS(427), 1, anon_sym_LT, ACTIONS(487), 1, sym__identifier, - ACTIONS(493), 1, + ACTIONS(489), 1, sym_prefix_operator, - ACTIONS(919), 1, - anon_sym_RPAREN, - STATE(277), 1, + ACTIONS(933), 1, + anon_sym_PIPE_RBRACK, + STATE(290), 1, sym_comment, - STATE(441), 1, + STATE(563), 1, sym_sign_operator, - STATE(1307), 1, + STATE(1156), 1, sym_parenthesized_operator, - STATE(1359), 1, - sym__constructor_name, - STATE(1364), 1, - sym__value_name, - STATE(1373), 1, + STATE(1394), 1, sym__simple_expression, - STATE(2284), 1, + STATE(1400), 1, + sym__value_name, + STATE(1402), 1, + sym__constructor_name, + STATE(2212), 1, sym__expression, - STATE(2324), 1, + STATE(2336), 1, sym_jsx_opening_element, - STATE(3697), 1, + STATE(3742), 1, sym_expression, - STATE(5176), 1, + STATE(5235), 1, sym_parameter, - STATE(5814), 1, + STATE(5933), 1, sym_module_path, - ACTIONS(227), 2, + ACTIONS(203), 2, anon_sym_true, anon_sym_false, - STATE(1382), 2, + STATE(1456), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(1377), 6, + STATE(1398), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1398), 9, + STATE(1459), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -47321,7 +49182,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(1375), 11, + STATE(1396), 12, sym_product_expression, sym_list_expression, sym_array_expression, @@ -47329,11 +49190,12 @@ static const uint16_t ts_small_parse_table[] = { sym_prefix_expression, sym_field_get_expression, sym_array_get_expression, + sym_parenthesized_expression, sym__constant, sym_value_path, sym_constructor_path, sym_tag, - [22228] = 37, + [22425] = 37, ACTIONS(3), 1, aux_sym_comment_token1, ACTIONS(11), 1, @@ -47342,76 +49204,76 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_signed_number_token1, ACTIONS(45), 1, aux_sym_sign_operator_token1, - ACTIONS(201), 1, + ACTIONS(177), 1, anon_sym_LPAREN, - ACTIONS(205), 1, + ACTIONS(181), 1, anon_sym_LBRACE, - ACTIONS(207), 1, + ACTIONS(183), 1, anon_sym_LBRACK, - ACTIONS(213), 1, + ACTIONS(189), 1, anon_sym_LBRACK_PIPE, - ACTIONS(215), 1, + ACTIONS(191), 1, anon_sym_if, - ACTIONS(217), 1, + ACTIONS(193), 1, anon_sym_begin, - ACTIONS(219), 1, + ACTIONS(195), 1, aux_sym_number_token1, - ACTIONS(223), 1, + ACTIONS(199), 1, anon_sym_SQUOTE, - ACTIONS(225), 1, + ACTIONS(201), 1, anon_sym_DQUOTE, - ACTIONS(239), 1, + ACTIONS(215), 1, sym__capitalized_identifier, - ACTIONS(241), 1, + ACTIONS(217), 1, aux_sym_tag_token1, - ACTIONS(243), 1, + ACTIONS(219), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(245), 1, + ACTIONS(221), 1, anon_sym_switch, - ACTIONS(353), 1, + ACTIONS(427), 1, anon_sym_LT, ACTIONS(487), 1, sym__identifier, - ACTIONS(493), 1, + ACTIONS(489), 1, sym_prefix_operator, - ACTIONS(921), 1, - anon_sym_RPAREN, - STATE(278), 1, + ACTIONS(935), 1, + anon_sym_RBRACK, + STATE(291), 1, sym_comment, - STATE(441), 1, + STATE(563), 1, sym_sign_operator, - STATE(1307), 1, + STATE(1156), 1, sym_parenthesized_operator, - STATE(1359), 1, - sym__constructor_name, - STATE(1364), 1, - sym__value_name, - STATE(1373), 1, + STATE(1394), 1, sym__simple_expression, - STATE(2284), 1, + STATE(1400), 1, + sym__value_name, + STATE(1402), 1, + sym__constructor_name, + STATE(2212), 1, sym__expression, - STATE(2324), 1, + STATE(2336), 1, sym_jsx_opening_element, - STATE(3697), 1, + STATE(3742), 1, sym_expression, - STATE(5176), 1, + STATE(5235), 1, sym_parameter, - STATE(5814), 1, + STATE(5933), 1, sym_module_path, - ACTIONS(227), 2, + ACTIONS(203), 2, anon_sym_true, anon_sym_false, - STATE(1382), 2, + STATE(1456), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(1377), 6, + STATE(1398), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1398), 9, + STATE(1459), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -47421,7 +49283,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(1375), 11, + STATE(1396), 12, sym_product_expression, sym_list_expression, sym_array_expression, @@ -47429,11 +49291,12 @@ static const uint16_t ts_small_parse_table[] = { sym_prefix_expression, sym_field_get_expression, sym_array_get_expression, + sym_parenthesized_expression, sym__constant, sym_value_path, sym_constructor_path, sym_tag, - [22365] = 37, + [22563] = 37, ACTIONS(3), 1, aux_sym_comment_token1, ACTIONS(11), 1, @@ -47442,76 +49305,76 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_signed_number_token1, ACTIONS(45), 1, aux_sym_sign_operator_token1, - ACTIONS(591), 1, - sym__identifier, - ACTIONS(593), 1, + ACTIONS(177), 1, anon_sym_LPAREN, - ACTIONS(595), 1, + ACTIONS(181), 1, anon_sym_LBRACE, - ACTIONS(597), 1, + ACTIONS(183), 1, anon_sym_LBRACK, - ACTIONS(599), 1, - anon_sym_LT, - ACTIONS(601), 1, + ACTIONS(189), 1, anon_sym_LBRACK_PIPE, - ACTIONS(603), 1, + ACTIONS(191), 1, anon_sym_if, - ACTIONS(605), 1, + ACTIONS(193), 1, anon_sym_begin, - ACTIONS(607), 1, + ACTIONS(195), 1, aux_sym_number_token1, - ACTIONS(609), 1, + ACTIONS(199), 1, anon_sym_SQUOTE, - ACTIONS(611), 1, + ACTIONS(201), 1, anon_sym_DQUOTE, - ACTIONS(615), 1, - sym_prefix_operator, - ACTIONS(617), 1, + ACTIONS(215), 1, sym__capitalized_identifier, - ACTIONS(619), 1, + ACTIONS(217), 1, aux_sym_tag_token1, - ACTIONS(621), 1, + ACTIONS(219), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(623), 1, + ACTIONS(221), 1, anon_sym_switch, - STATE(279), 1, + ACTIONS(427), 1, + anon_sym_LT, + ACTIONS(487), 1, + sym__identifier, + ACTIONS(489), 1, + sym_prefix_operator, + ACTIONS(937), 1, + anon_sym_RPAREN, + STATE(292), 1, sym_comment, - STATE(435), 1, + STATE(563), 1, sym_sign_operator, - STATE(697), 1, - sym__constructor_name, - STATE(698), 1, + STATE(1156), 1, sym_parenthesized_operator, - STATE(699), 1, + STATE(1394), 1, + sym__simple_expression, + STATE(1400), 1, sym__value_name, - STATE(722), 1, + STATE(1402), 1, + sym__constructor_name, + STATE(2212), 1, sym__expression, - STATE(727), 1, - sym__simple_expression, - STATE(776), 1, - sym_block, - STATE(777), 1, - sym_expression, - STATE(2309), 1, + STATE(2336), 1, sym_jsx_opening_element, - STATE(5354), 1, + STATE(3742), 1, + sym_expression, + STATE(5235), 1, sym_parameter, - STATE(5591), 1, + STATE(5933), 1, sym_module_path, - ACTIONS(613), 2, + ACTIONS(203), 2, anon_sym_true, anon_sym_false, - STATE(789), 2, + STATE(1456), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(700), 6, + STATE(1398), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(779), 9, + STATE(1459), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -47521,7 +49384,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(719), 11, + STATE(1396), 12, sym_product_expression, sym_list_expression, sym_array_expression, @@ -47529,11 +49392,12 @@ static const uint16_t ts_small_parse_table[] = { sym_prefix_expression, sym_field_get_expression, sym_array_get_expression, + sym_parenthesized_expression, sym__constant, sym_value_path, sym_constructor_path, sym_tag, - [22502] = 37, + [22701] = 37, ACTIONS(3), 1, aux_sym_comment_token1, ACTIONS(11), 1, @@ -47542,76 +49406,76 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_signed_number_token1, ACTIONS(45), 1, aux_sym_sign_operator_token1, - ACTIONS(201), 1, - anon_sym_LPAREN, - ACTIONS(205), 1, + ACTIONS(487), 1, + sym__identifier, + ACTIONS(589), 1, anon_sym_LBRACE, - ACTIONS(207), 1, + ACTIONS(591), 1, anon_sym_LBRACK, - ACTIONS(213), 1, + ACTIONS(593), 1, + anon_sym_LT, + ACTIONS(595), 1, anon_sym_LBRACK_PIPE, - ACTIONS(215), 1, + ACTIONS(597), 1, anon_sym_if, - ACTIONS(217), 1, + ACTIONS(599), 1, anon_sym_begin, - ACTIONS(219), 1, + ACTIONS(601), 1, aux_sym_number_token1, - ACTIONS(223), 1, + ACTIONS(603), 1, anon_sym_SQUOTE, - ACTIONS(225), 1, + ACTIONS(605), 1, anon_sym_DQUOTE, - ACTIONS(239), 1, + ACTIONS(611), 1, sym__capitalized_identifier, - ACTIONS(241), 1, + ACTIONS(613), 1, aux_sym_tag_token1, - ACTIONS(243), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(245), 1, + ACTIONS(617), 1, anon_sym_switch, - ACTIONS(353), 1, - anon_sym_LT, - ACTIONS(487), 1, - sym__identifier, - ACTIONS(493), 1, + ACTIONS(893), 1, + anon_sym_LPAREN, + ACTIONS(895), 1, sym_prefix_operator, - ACTIONS(923), 1, - anon_sym_RBRACK, - STATE(280), 1, + ACTIONS(897), 1, + anon_sym_DOT_DOT_DOT, + STATE(293), 1, sym_comment, - STATE(441), 1, + STATE(565), 1, sym_sign_operator, - STATE(1307), 1, + STATE(2409), 1, + sym_jsx_opening_element, + STATE(2709), 1, + sym__expression, + STATE(2740), 1, + sym__simple_expression, + STATE(2748), 1, sym_parenthesized_operator, - STATE(1359), 1, - sym__constructor_name, - STATE(1364), 1, + STATE(2759), 1, sym__value_name, - STATE(1373), 1, - sym__simple_expression, - STATE(2284), 1, - sym__expression, - STATE(2324), 1, - sym_jsx_opening_element, - STATE(3697), 1, + STATE(2760), 1, + sym__constructor_name, + STATE(2852), 1, + sym_block, + STATE(2853), 1, sym_expression, - STATE(5176), 1, + STATE(5365), 1, sym_parameter, - STATE(5814), 1, + STATE(5665), 1, sym_module_path, - ACTIONS(227), 2, + ACTIONS(607), 2, anon_sym_true, anon_sym_false, - STATE(1382), 2, + STATE(2826), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(1377), 6, + STATE(2757), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1398), 9, + STATE(2892), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -47621,7 +49485,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(1375), 11, + STATE(2756), 12, sym_product_expression, sym_list_expression, sym_array_expression, @@ -47629,11 +49493,12 @@ static const uint16_t ts_small_parse_table[] = { sym_prefix_expression, sym_field_get_expression, sym_array_get_expression, + sym_parenthesized_expression, sym__constant, sym_value_path, sym_constructor_path, sym_tag, - [22639] = 37, + [22839] = 37, ACTIONS(3), 1, aux_sym_comment_token1, ACTIONS(11), 1, @@ -47642,76 +49507,76 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_signed_number_token1, ACTIONS(45), 1, aux_sym_sign_operator_token1, - ACTIONS(207), 1, + ACTIONS(899), 1, + sym__identifier, + ACTIONS(905), 1, anon_sym_LBRACK, - ACTIONS(213), 1, + ACTIONS(907), 1, + anon_sym_LT, + ACTIONS(909), 1, anon_sym_LBRACK_PIPE, - ACTIONS(215), 1, + ACTIONS(911), 1, anon_sym_if, - ACTIONS(217), 1, + ACTIONS(913), 1, anon_sym_begin, - ACTIONS(219), 1, + ACTIONS(915), 1, aux_sym_number_token1, - ACTIONS(223), 1, + ACTIONS(917), 1, anon_sym_SQUOTE, - ACTIONS(225), 1, + ACTIONS(919), 1, anon_sym_DQUOTE, - ACTIONS(239), 1, + ACTIONS(923), 1, + sym_prefix_operator, + ACTIONS(925), 1, sym__capitalized_identifier, - ACTIONS(241), 1, + ACTIONS(927), 1, aux_sym_tag_token1, - ACTIONS(243), 1, + ACTIONS(929), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(245), 1, + ACTIONS(931), 1, anon_sym_switch, - ACTIONS(353), 1, - anon_sym_LT, - ACTIONS(487), 1, - sym__identifier, - ACTIONS(493), 1, - sym_prefix_operator, - ACTIONS(627), 1, - anon_sym_LBRACE, - ACTIONS(773), 1, + ACTIONS(939), 1, + anon_sym_QMARK, + ACTIONS(941), 1, anon_sym_LPAREN, - STATE(281), 1, + ACTIONS(943), 1, + anon_sym_LBRACE, + STATE(294), 1, sym_comment, - STATE(441), 1, + STATE(527), 1, sym_sign_operator, - STATE(1307), 1, + STATE(911), 1, + sym__simple_expression, + STATE(917), 1, sym_parenthesized_operator, - STATE(1359), 1, + STATE(922), 1, sym__constructor_name, - STATE(1364), 1, + STATE(939), 1, sym__value_name, - STATE(1373), 1, - sym__simple_expression, - STATE(1391), 1, - sym_expression, - STATE(1392), 1, - sym_block, - STATE(2284), 1, + STATE(955), 1, sym__expression, - STATE(2324), 1, + STATE(2126), 1, + sym_expression, + STATE(2510), 1, sym_jsx_opening_element, - STATE(5176), 1, + STATE(5457), 1, sym_parameter, - STATE(5814), 1, + STATE(5666), 1, sym_module_path, - ACTIONS(227), 2, + ACTIONS(921), 2, anon_sym_true, anon_sym_false, - STATE(1382), 2, + STATE(1097), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(1377), 6, + STATE(897), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1398), 9, + STATE(1133), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -47721,7 +49586,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(1375), 11, + STATE(981), 12, sym_product_expression, sym_list_expression, sym_array_expression, @@ -47729,11 +49594,12 @@ static const uint16_t ts_small_parse_table[] = { sym_prefix_expression, sym_field_get_expression, sym_array_get_expression, + sym_parenthesized_expression, sym__constant, sym_value_path, sym_constructor_path, sym_tag, - [22776] = 37, + [22977] = 37, ACTIONS(3), 1, aux_sym_comment_token1, ACTIONS(11), 1, @@ -47742,76 +49608,76 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_signed_number_token1, ACTIONS(45), 1, aux_sym_sign_operator_token1, - ACTIONS(55), 1, + ACTIONS(899), 1, sym__identifier, - ACTIONS(83), 1, + ACTIONS(901), 1, + anon_sym_LPAREN, + ACTIONS(903), 1, + anon_sym_LBRACE, + ACTIONS(905), 1, anon_sym_LBRACK, - ACTIONS(87), 1, + ACTIONS(907), 1, anon_sym_LT, - ACTIONS(89), 1, + ACTIONS(909), 1, anon_sym_LBRACK_PIPE, - ACTIONS(91), 1, + ACTIONS(911), 1, anon_sym_if, - ACTIONS(93), 1, + ACTIONS(913), 1, anon_sym_begin, - ACTIONS(101), 1, + ACTIONS(915), 1, aux_sym_number_token1, - ACTIONS(103), 1, + ACTIONS(917), 1, anon_sym_SQUOTE, - ACTIONS(105), 1, + ACTIONS(919), 1, anon_sym_DQUOTE, - ACTIONS(109), 1, + ACTIONS(923), 1, sym_prefix_operator, - ACTIONS(113), 1, + ACTIONS(925), 1, sym__capitalized_identifier, - ACTIONS(117), 1, + ACTIONS(927), 1, aux_sym_tag_token1, - ACTIONS(119), 1, + ACTIONS(929), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(121), 1, + ACTIONS(931), 1, anon_sym_switch, - ACTIONS(847), 1, - anon_sym_LPAREN, - ACTIONS(849), 1, - anon_sym_LBRACE, - STATE(282), 1, + STATE(295), 1, sym_comment, - STATE(502), 1, + STATE(527), 1, sym_sign_operator, - STATE(1135), 1, + STATE(911), 1, + sym__simple_expression, + STATE(917), 1, + sym_parenthesized_operator, + STATE(922), 1, sym__constructor_name, - STATE(1136), 1, + STATE(939), 1, sym__value_name, - STATE(1145), 1, - sym_parenthesized_operator, - STATE(1236), 1, + STATE(955), 1, sym__expression, - STATE(1237), 1, - sym__simple_expression, - STATE(1429), 1, - sym_expression, - STATE(1430), 1, + STATE(1060), 1, sym_block, - STATE(2417), 1, + STATE(1062), 1, + sym_expression, + STATE(2510), 1, sym_jsx_opening_element, - STATE(5241), 1, + STATE(5457), 1, sym_parameter, - STATE(5758), 1, + STATE(5666), 1, sym_module_path, - ACTIONS(107), 2, + ACTIONS(921), 2, anon_sym_true, anon_sym_false, - STATE(1410), 2, + STATE(1097), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(1138), 6, + STATE(897), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1400), 9, + STATE(1133), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -47821,7 +49687,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(1140), 11, + STATE(981), 12, sym_product_expression, sym_list_expression, sym_array_expression, @@ -47829,11 +49695,12 @@ static const uint16_t ts_small_parse_table[] = { sym_prefix_expression, sym_field_get_expression, sym_array_get_expression, + sym_parenthesized_expression, sym__constant, sym_value_path, sym_constructor_path, sym_tag, - [22913] = 37, + [23115] = 37, ACTIONS(3), 1, aux_sym_comment_token1, ACTIONS(11), 1, @@ -47842,76 +49709,76 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_signed_number_token1, ACTIONS(45), 1, aux_sym_sign_operator_token1, - ACTIONS(591), 1, - sym__identifier, - ACTIONS(593), 1, - anon_sym_LPAREN, - ACTIONS(595), 1, + ACTIONS(181), 1, anon_sym_LBRACE, - ACTIONS(597), 1, + ACTIONS(183), 1, anon_sym_LBRACK, - ACTIONS(599), 1, - anon_sym_LT, - ACTIONS(601), 1, + ACTIONS(189), 1, anon_sym_LBRACK_PIPE, - ACTIONS(603), 1, + ACTIONS(191), 1, anon_sym_if, - ACTIONS(605), 1, + ACTIONS(193), 1, anon_sym_begin, - ACTIONS(607), 1, + ACTIONS(195), 1, aux_sym_number_token1, - ACTIONS(609), 1, + ACTIONS(199), 1, anon_sym_SQUOTE, - ACTIONS(611), 1, + ACTIONS(201), 1, anon_sym_DQUOTE, - ACTIONS(615), 1, - sym_prefix_operator, - ACTIONS(617), 1, + ACTIONS(215), 1, sym__capitalized_identifier, - ACTIONS(619), 1, + ACTIONS(217), 1, aux_sym_tag_token1, - ACTIONS(621), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(623), 1, + ACTIONS(221), 1, anon_sym_switch, - STATE(283), 1, + ACTIONS(423), 1, + anon_sym_LPAREN, + ACTIONS(427), 1, + anon_sym_LT, + ACTIONS(431), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(487), 1, + sym__identifier, + ACTIONS(489), 1, + sym_prefix_operator, + ACTIONS(945), 1, + anon_sym_RPAREN, + STATE(296), 1, sym_comment, - STATE(435), 1, + STATE(519), 1, sym_sign_operator, - STATE(697), 1, - sym__constructor_name, - STATE(698), 1, + STATE(1156), 1, sym_parenthesized_operator, - STATE(699), 1, + STATE(1400), 1, sym__value_name, - STATE(722), 1, - sym__expression, - STATE(727), 1, + STATE(1402), 1, + sym__constructor_name, + STATE(1416), 1, sym__simple_expression, - STATE(772), 1, - sym_block, - STATE(775), 1, - sym_expression, - STATE(2309), 1, + STATE(1551), 1, + sym__expression, + STATE(2336), 1, sym_jsx_opening_element, - STATE(5354), 1, + STATE(4776), 1, + sym_expression, + STATE(5282), 1, sym_parameter, - STATE(5591), 1, + STATE(5933), 1, sym_module_path, - ACTIONS(613), 2, + ACTIONS(203), 2, anon_sym_true, anon_sym_false, - STATE(789), 2, + STATE(1456), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(700), 6, + STATE(1398), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(779), 9, + STATE(1459), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -47921,7 +49788,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(719), 11, + STATE(1396), 12, sym_product_expression, sym_list_expression, sym_array_expression, @@ -47929,11 +49796,12 @@ static const uint16_t ts_small_parse_table[] = { sym_prefix_expression, sym_field_get_expression, sym_array_get_expression, + sym_parenthesized_expression, sym__constant, sym_value_path, sym_constructor_path, sym_tag, - [23050] = 37, + [23253] = 37, ACTIONS(3), 1, aux_sym_comment_token1, ACTIONS(11), 1, @@ -47942,76 +49810,76 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_signed_number_token1, ACTIONS(45), 1, aux_sym_sign_operator_token1, - ACTIONS(201), 1, + ACTIONS(899), 1, + sym__identifier, + ACTIONS(901), 1, anon_sym_LPAREN, - ACTIONS(205), 1, + ACTIONS(903), 1, anon_sym_LBRACE, - ACTIONS(207), 1, + ACTIONS(905), 1, anon_sym_LBRACK, - ACTIONS(213), 1, + ACTIONS(907), 1, + anon_sym_LT, + ACTIONS(909), 1, anon_sym_LBRACK_PIPE, - ACTIONS(215), 1, + ACTIONS(911), 1, anon_sym_if, - ACTIONS(217), 1, + ACTIONS(913), 1, anon_sym_begin, - ACTIONS(219), 1, + ACTIONS(915), 1, aux_sym_number_token1, - ACTIONS(223), 1, + ACTIONS(917), 1, anon_sym_SQUOTE, - ACTIONS(225), 1, + ACTIONS(919), 1, anon_sym_DQUOTE, - ACTIONS(239), 1, + ACTIONS(923), 1, + sym_prefix_operator, + ACTIONS(925), 1, sym__capitalized_identifier, - ACTIONS(241), 1, + ACTIONS(927), 1, aux_sym_tag_token1, - ACTIONS(243), 1, + ACTIONS(929), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(245), 1, + ACTIONS(931), 1, anon_sym_switch, - ACTIONS(353), 1, - anon_sym_LT, - ACTIONS(487), 1, - sym__identifier, - ACTIONS(493), 1, - sym_prefix_operator, - ACTIONS(925), 1, - anon_sym_PIPE_RBRACK, - STATE(284), 1, + STATE(297), 1, sym_comment, - STATE(441), 1, + STATE(527), 1, sym_sign_operator, - STATE(1307), 1, + STATE(911), 1, + sym__simple_expression, + STATE(917), 1, sym_parenthesized_operator, - STATE(1359), 1, + STATE(922), 1, sym__constructor_name, - STATE(1364), 1, + STATE(939), 1, sym__value_name, - STATE(1373), 1, - sym__simple_expression, - STATE(2284), 1, + STATE(955), 1, sym__expression, - STATE(2324), 1, - sym_jsx_opening_element, - STATE(3697), 1, + STATE(1071), 1, + sym_block, + STATE(1072), 1, sym_expression, - STATE(5176), 1, + STATE(2510), 1, + sym_jsx_opening_element, + STATE(5457), 1, sym_parameter, - STATE(5814), 1, + STATE(5666), 1, sym_module_path, - ACTIONS(227), 2, + ACTIONS(921), 2, anon_sym_true, anon_sym_false, - STATE(1382), 2, + STATE(1097), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(1377), 6, + STATE(897), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1398), 9, + STATE(1133), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -48021,7 +49889,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(1375), 11, + STATE(981), 12, sym_product_expression, sym_list_expression, sym_array_expression, @@ -48029,11 +49897,12 @@ static const uint16_t ts_small_parse_table[] = { sym_prefix_expression, sym_field_get_expression, sym_array_get_expression, + sym_parenthesized_expression, sym__constant, sym_value_path, sym_constructor_path, sym_tag, - [23187] = 37, + [23391] = 37, ACTIONS(3), 1, aux_sym_comment_token1, ACTIONS(11), 1, @@ -48042,76 +49911,76 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_signed_number_token1, ACTIONS(45), 1, aux_sym_sign_operator_token1, - ACTIONS(55), 1, - sym__identifier, - ACTIONS(83), 1, + ACTIONS(177), 1, + anon_sym_LPAREN, + ACTIONS(181), 1, + anon_sym_LBRACE, + ACTIONS(183), 1, anon_sym_LBRACK, - ACTIONS(87), 1, - anon_sym_LT, - ACTIONS(89), 1, + ACTIONS(189), 1, anon_sym_LBRACK_PIPE, - ACTIONS(91), 1, + ACTIONS(191), 1, anon_sym_if, - ACTIONS(93), 1, + ACTIONS(193), 1, anon_sym_begin, - ACTIONS(101), 1, + ACTIONS(195), 1, aux_sym_number_token1, - ACTIONS(103), 1, + ACTIONS(199), 1, anon_sym_SQUOTE, - ACTIONS(105), 1, + ACTIONS(201), 1, anon_sym_DQUOTE, - ACTIONS(109), 1, - sym_prefix_operator, - ACTIONS(113), 1, + ACTIONS(215), 1, sym__capitalized_identifier, - ACTIONS(117), 1, + ACTIONS(217), 1, aux_sym_tag_token1, - ACTIONS(119), 1, + ACTIONS(219), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(121), 1, + ACTIONS(221), 1, anon_sym_switch, - ACTIONS(847), 1, - anon_sym_LPAREN, - ACTIONS(849), 1, - anon_sym_LBRACE, - STATE(285), 1, + ACTIONS(427), 1, + anon_sym_LT, + ACTIONS(487), 1, + sym__identifier, + ACTIONS(489), 1, + sym_prefix_operator, + ACTIONS(947), 1, + anon_sym_PIPE_RBRACK, + STATE(298), 1, sym_comment, - STATE(502), 1, + STATE(563), 1, sym_sign_operator, - STATE(1135), 1, - sym__constructor_name, - STATE(1136), 1, - sym__value_name, - STATE(1145), 1, + STATE(1156), 1, sym_parenthesized_operator, - STATE(1236), 1, - sym__expression, - STATE(1237), 1, + STATE(1394), 1, sym__simple_expression, - STATE(1405), 1, - sym_expression, - STATE(1406), 1, - sym_block, - STATE(2417), 1, + STATE(1400), 1, + sym__value_name, + STATE(1402), 1, + sym__constructor_name, + STATE(2212), 1, + sym__expression, + STATE(2336), 1, sym_jsx_opening_element, - STATE(5241), 1, + STATE(3742), 1, + sym_expression, + STATE(5235), 1, sym_parameter, - STATE(5758), 1, + STATE(5933), 1, sym_module_path, - ACTIONS(107), 2, + ACTIONS(203), 2, anon_sym_true, anon_sym_false, - STATE(1410), 2, + STATE(1456), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(1138), 6, + STATE(1398), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1400), 9, + STATE(1459), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -48121,7 +49990,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(1140), 11, + STATE(1396), 12, sym_product_expression, sym_list_expression, sym_array_expression, @@ -48129,11 +49998,12 @@ static const uint16_t ts_small_parse_table[] = { sym_prefix_expression, sym_field_get_expression, sym_array_get_expression, + sym_parenthesized_expression, sym__constant, sym_value_path, sym_constructor_path, sym_tag, - [23324] = 37, + [23529] = 37, ACTIONS(3), 1, aux_sym_comment_token1, ACTIONS(11), 1, @@ -48142,76 +50012,76 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_signed_number_token1, ACTIONS(45), 1, aux_sym_sign_operator_token1, - ACTIONS(55), 1, - sym__identifier, - ACTIONS(83), 1, + ACTIONS(177), 1, + anon_sym_LPAREN, + ACTIONS(181), 1, + anon_sym_LBRACE, + ACTIONS(183), 1, anon_sym_LBRACK, - ACTIONS(87), 1, - anon_sym_LT, - ACTIONS(89), 1, + ACTIONS(189), 1, anon_sym_LBRACK_PIPE, - ACTIONS(91), 1, + ACTIONS(191), 1, anon_sym_if, - ACTIONS(93), 1, + ACTIONS(193), 1, anon_sym_begin, - ACTIONS(101), 1, + ACTIONS(195), 1, aux_sym_number_token1, - ACTIONS(103), 1, + ACTIONS(199), 1, anon_sym_SQUOTE, - ACTIONS(105), 1, + ACTIONS(201), 1, anon_sym_DQUOTE, - ACTIONS(109), 1, - sym_prefix_operator, - ACTIONS(113), 1, + ACTIONS(215), 1, sym__capitalized_identifier, - ACTIONS(117), 1, + ACTIONS(217), 1, aux_sym_tag_token1, - ACTIONS(119), 1, + ACTIONS(219), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(121), 1, + ACTIONS(221), 1, anon_sym_switch, - ACTIONS(847), 1, - anon_sym_LPAREN, - ACTIONS(849), 1, - anon_sym_LBRACE, - STATE(286), 1, - sym_comment, - STATE(502), 1, - sym_sign_operator, - STATE(1135), 1, - sym__constructor_name, - STATE(1136), 1, - sym__value_name, - STATE(1145), 1, + ACTIONS(427), 1, + anon_sym_LT, + ACTIONS(487), 1, + sym__identifier, + ACTIONS(489), 1, + sym_prefix_operator, + ACTIONS(949), 1, + anon_sym_RBRACK, + STATE(299), 1, + sym_comment, + STATE(563), 1, + sym_sign_operator, + STATE(1156), 1, sym_parenthesized_operator, - STATE(1236), 1, - sym__expression, - STATE(1237), 1, + STATE(1394), 1, sym__simple_expression, - STATE(1435), 1, - sym_expression, - STATE(1436), 1, - sym_block, - STATE(2417), 1, + STATE(1400), 1, + sym__value_name, + STATE(1402), 1, + sym__constructor_name, + STATE(2212), 1, + sym__expression, + STATE(2336), 1, sym_jsx_opening_element, - STATE(5241), 1, + STATE(3742), 1, + sym_expression, + STATE(5235), 1, sym_parameter, - STATE(5758), 1, + STATE(5933), 1, sym_module_path, - ACTIONS(107), 2, + ACTIONS(203), 2, anon_sym_true, anon_sym_false, - STATE(1410), 2, + STATE(1456), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(1138), 6, + STATE(1398), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1400), 9, + STATE(1459), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -48221,7 +50091,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(1140), 11, + STATE(1396), 12, sym_product_expression, sym_list_expression, sym_array_expression, @@ -48229,11 +50099,12 @@ static const uint16_t ts_small_parse_table[] = { sym_prefix_expression, sym_field_get_expression, sym_array_get_expression, + sym_parenthesized_expression, sym__constant, sym_value_path, sym_constructor_path, sym_tag, - [23461] = 37, + [23667] = 37, ACTIONS(3), 1, aux_sym_comment_token1, ACTIONS(11), 1, @@ -48242,76 +50113,76 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_signed_number_token1, ACTIONS(45), 1, aux_sym_sign_operator_token1, - ACTIONS(201), 1, + ACTIONS(899), 1, + sym__identifier, + ACTIONS(901), 1, anon_sym_LPAREN, - ACTIONS(205), 1, + ACTIONS(903), 1, anon_sym_LBRACE, - ACTIONS(207), 1, + ACTIONS(905), 1, anon_sym_LBRACK, - ACTIONS(213), 1, + ACTIONS(907), 1, + anon_sym_LT, + ACTIONS(909), 1, anon_sym_LBRACK_PIPE, - ACTIONS(215), 1, + ACTIONS(911), 1, anon_sym_if, - ACTIONS(217), 1, + ACTIONS(913), 1, anon_sym_begin, - ACTIONS(219), 1, + ACTIONS(915), 1, aux_sym_number_token1, - ACTIONS(223), 1, + ACTIONS(917), 1, anon_sym_SQUOTE, - ACTIONS(225), 1, + ACTIONS(919), 1, anon_sym_DQUOTE, - ACTIONS(239), 1, + ACTIONS(923), 1, + sym_prefix_operator, + ACTIONS(925), 1, sym__capitalized_identifier, - ACTIONS(241), 1, + ACTIONS(927), 1, aux_sym_tag_token1, - ACTIONS(243), 1, + ACTIONS(929), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(245), 1, + ACTIONS(931), 1, anon_sym_switch, - ACTIONS(353), 1, - anon_sym_LT, - ACTIONS(487), 1, - sym__identifier, - ACTIONS(493), 1, - sym_prefix_operator, - ACTIONS(927), 1, - anon_sym_RBRACK, - STATE(287), 1, + STATE(300), 1, sym_comment, - STATE(441), 1, + STATE(527), 1, sym_sign_operator, - STATE(1307), 1, + STATE(911), 1, + sym__simple_expression, + STATE(917), 1, sym_parenthesized_operator, - STATE(1359), 1, + STATE(922), 1, sym__constructor_name, - STATE(1364), 1, + STATE(939), 1, sym__value_name, - STATE(1373), 1, - sym__simple_expression, - STATE(2284), 1, + STATE(955), 1, sym__expression, - STATE(2324), 1, - sym_jsx_opening_element, - STATE(3697), 1, + STATE(1083), 1, + sym_block, + STATE(1084), 1, sym_expression, - STATE(5176), 1, + STATE(2510), 1, + sym_jsx_opening_element, + STATE(5457), 1, sym_parameter, - STATE(5814), 1, + STATE(5666), 1, sym_module_path, - ACTIONS(227), 2, + ACTIONS(921), 2, anon_sym_true, anon_sym_false, - STATE(1382), 2, + STATE(1097), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(1377), 6, + STATE(897), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1398), 9, + STATE(1133), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -48321,7 +50192,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(1375), 11, + STATE(981), 12, sym_product_expression, sym_list_expression, sym_array_expression, @@ -48329,11 +50200,12 @@ static const uint16_t ts_small_parse_table[] = { sym_prefix_expression, sym_field_get_expression, sym_array_get_expression, + sym_parenthesized_expression, sym__constant, sym_value_path, sym_constructor_path, sym_tag, - [23598] = 37, + [23805] = 37, ACTIONS(3), 1, aux_sym_comment_token1, ACTIONS(11), 1, @@ -48342,76 +50214,76 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_signed_number_token1, ACTIONS(45), 1, aux_sym_sign_operator_token1, - ACTIONS(205), 1, + ACTIONS(715), 1, + sym__identifier, + ACTIONS(717), 1, + anon_sym_LPAREN, + ACTIONS(719), 1, anon_sym_LBRACE, - ACTIONS(207), 1, + ACTIONS(721), 1, anon_sym_LBRACK, - ACTIONS(213), 1, + ACTIONS(723), 1, + anon_sym_LT, + ACTIONS(725), 1, anon_sym_LBRACK_PIPE, - ACTIONS(215), 1, + ACTIONS(727), 1, anon_sym_if, - ACTIONS(217), 1, + ACTIONS(729), 1, anon_sym_begin, - ACTIONS(219), 1, + ACTIONS(731), 1, aux_sym_number_token1, - ACTIONS(223), 1, + ACTIONS(733), 1, anon_sym_SQUOTE, - ACTIONS(225), 1, + ACTIONS(735), 1, anon_sym_DQUOTE, - ACTIONS(239), 1, + ACTIONS(739), 1, + sym_prefix_operator, + ACTIONS(741), 1, sym__capitalized_identifier, - ACTIONS(241), 1, + ACTIONS(743), 1, aux_sym_tag_token1, - ACTIONS(245), 1, - anon_sym_switch, - ACTIONS(349), 1, - anon_sym_LPAREN, - ACTIONS(353), 1, - anon_sym_LT, - ACTIONS(357), 1, + ACTIONS(745), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(487), 1, - sym__identifier, - ACTIONS(493), 1, - sym_prefix_operator, - ACTIONS(929), 1, - anon_sym_RPAREN, - STATE(288), 1, + ACTIONS(747), 1, + anon_sym_switch, + STATE(301), 1, sym_comment, - STATE(401), 1, + STATE(446), 1, sym_sign_operator, - STATE(1296), 1, + STATE(1572), 1, sym__simple_expression, - STATE(1307), 1, - sym_parenthesized_operator, - STATE(1359), 1, + STATE(1576), 1, + sym__expression, + STATE(1630), 1, sym__constructor_name, - STATE(1364), 1, + STATE(1639), 1, + sym_parenthesized_operator, + STATE(1641), 1, sym__value_name, - STATE(1558), 1, - sym__expression, - STATE(2324), 1, - sym_jsx_opening_element, - STATE(4661), 1, + STATE(1681), 1, sym_expression, - STATE(5166), 1, + STATE(1682), 1, + sym_block, + STATE(2359), 1, + sym_jsx_opening_element, + STATE(5453), 1, sym_parameter, - STATE(5814), 1, + STATE(5601), 1, sym_module_path, - ACTIONS(227), 2, + ACTIONS(737), 2, anon_sym_true, anon_sym_false, - STATE(1382), 2, + STATE(1693), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(1377), 6, + STATE(1621), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1398), 9, + STATE(1658), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -48421,7 +50293,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(1375), 11, + STATE(1583), 12, sym_product_expression, sym_list_expression, sym_array_expression, @@ -48429,11 +50301,12 @@ static const uint16_t ts_small_parse_table[] = { sym_prefix_expression, sym_field_get_expression, sym_array_get_expression, + sym_parenthesized_expression, sym__constant, sym_value_path, sym_constructor_path, sym_tag, - [23735] = 37, + [23943] = 37, ACTIONS(3), 1, aux_sym_comment_token1, ACTIONS(11), 1, @@ -48442,76 +50315,76 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_signed_number_token1, ACTIONS(45), 1, aux_sym_sign_operator_token1, - ACTIONS(201), 1, - anon_sym_LPAREN, - ACTIONS(205), 1, - anon_sym_LBRACE, - ACTIONS(207), 1, + ACTIONS(899), 1, + sym__identifier, + ACTIONS(905), 1, anon_sym_LBRACK, - ACTIONS(213), 1, + ACTIONS(907), 1, + anon_sym_LT, + ACTIONS(909), 1, anon_sym_LBRACK_PIPE, - ACTIONS(215), 1, + ACTIONS(911), 1, anon_sym_if, - ACTIONS(217), 1, + ACTIONS(913), 1, anon_sym_begin, - ACTIONS(219), 1, + ACTIONS(915), 1, aux_sym_number_token1, - ACTIONS(223), 1, + ACTIONS(917), 1, anon_sym_SQUOTE, - ACTIONS(225), 1, + ACTIONS(919), 1, anon_sym_DQUOTE, - ACTIONS(239), 1, + ACTIONS(923), 1, + sym_prefix_operator, + ACTIONS(925), 1, sym__capitalized_identifier, - ACTIONS(241), 1, + ACTIONS(927), 1, aux_sym_tag_token1, - ACTIONS(243), 1, + ACTIONS(929), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(245), 1, - anon_sym_switch, - ACTIONS(353), 1, - anon_sym_LT, - ACTIONS(487), 1, - sym__identifier, - ACTIONS(493), 1, - sym_prefix_operator, ACTIONS(931), 1, - anon_sym_RBRACK, - STATE(289), 1, + anon_sym_switch, + ACTIONS(941), 1, + anon_sym_LPAREN, + ACTIONS(943), 1, + anon_sym_LBRACE, + ACTIONS(951), 1, + anon_sym_QMARK, + STATE(302), 1, sym_comment, - STATE(441), 1, + STATE(527), 1, sym_sign_operator, - STATE(1307), 1, + STATE(911), 1, + sym__simple_expression, + STATE(917), 1, sym_parenthesized_operator, - STATE(1359), 1, + STATE(922), 1, sym__constructor_name, - STATE(1364), 1, + STATE(939), 1, sym__value_name, - STATE(1373), 1, - sym__simple_expression, - STATE(2284), 1, + STATE(955), 1, sym__expression, - STATE(2324), 1, - sym_jsx_opening_element, - STATE(3906), 1, + STATE(2146), 1, sym_expression, - STATE(5176), 1, + STATE(2510), 1, + sym_jsx_opening_element, + STATE(5457), 1, sym_parameter, - STATE(5814), 1, + STATE(5666), 1, sym_module_path, - ACTIONS(227), 2, + ACTIONS(921), 2, anon_sym_true, anon_sym_false, - STATE(1382), 2, + STATE(1097), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(1377), 6, + STATE(897), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1398), 9, + STATE(1133), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -48521,7 +50394,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(1375), 11, + STATE(981), 12, sym_product_expression, sym_list_expression, sym_array_expression, @@ -48529,11 +50402,12 @@ static const uint16_t ts_small_parse_table[] = { sym_prefix_expression, sym_field_get_expression, sym_array_get_expression, + sym_parenthesized_expression, sym__constant, sym_value_path, sym_constructor_path, sym_tag, - [23872] = 37, + [24081] = 37, ACTIONS(3), 1, aux_sym_comment_token1, ACTIONS(11), 1, @@ -48542,76 +50416,76 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_signed_number_token1, ACTIONS(45), 1, aux_sym_sign_operator_token1, - ACTIONS(201), 1, - anon_sym_LPAREN, - ACTIONS(205), 1, + ACTIONS(487), 1, + sym__identifier, + ACTIONS(589), 1, anon_sym_LBRACE, - ACTIONS(207), 1, + ACTIONS(591), 1, anon_sym_LBRACK, - ACTIONS(213), 1, + ACTIONS(593), 1, + anon_sym_LT, + ACTIONS(595), 1, anon_sym_LBRACK_PIPE, - ACTIONS(215), 1, + ACTIONS(597), 1, anon_sym_if, - ACTIONS(217), 1, + ACTIONS(599), 1, anon_sym_begin, - ACTIONS(219), 1, + ACTIONS(601), 1, aux_sym_number_token1, - ACTIONS(223), 1, + ACTIONS(603), 1, anon_sym_SQUOTE, - ACTIONS(225), 1, + ACTIONS(605), 1, anon_sym_DQUOTE, - ACTIONS(239), 1, + ACTIONS(611), 1, sym__capitalized_identifier, - ACTIONS(241), 1, + ACTIONS(613), 1, aux_sym_tag_token1, - ACTIONS(243), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(245), 1, + ACTIONS(617), 1, anon_sym_switch, - ACTIONS(353), 1, - anon_sym_LT, - ACTIONS(487), 1, - sym__identifier, - ACTIONS(493), 1, + ACTIONS(893), 1, + anon_sym_LPAREN, + ACTIONS(895), 1, sym_prefix_operator, - ACTIONS(933), 1, - anon_sym_RBRACK, - STATE(290), 1, + ACTIONS(897), 1, + anon_sym_DOT_DOT_DOT, + STATE(303), 1, sym_comment, - STATE(441), 1, + STATE(565), 1, sym_sign_operator, - STATE(1307), 1, + STATE(2409), 1, + sym_jsx_opening_element, + STATE(2709), 1, + sym__expression, + STATE(2740), 1, + sym__simple_expression, + STATE(2748), 1, sym_parenthesized_operator, - STATE(1359), 1, - sym__constructor_name, - STATE(1364), 1, + STATE(2759), 1, sym__value_name, - STATE(1373), 1, - sym__simple_expression, - STATE(2284), 1, - sym__expression, - STATE(2324), 1, - sym_jsx_opening_element, - STATE(3730), 1, + STATE(2760), 1, + sym__constructor_name, + STATE(2857), 1, + sym_block, + STATE(2858), 1, sym_expression, - STATE(5176), 1, + STATE(5365), 1, sym_parameter, - STATE(5814), 1, + STATE(5665), 1, sym_module_path, - ACTIONS(227), 2, + ACTIONS(607), 2, anon_sym_true, anon_sym_false, - STATE(1382), 2, + STATE(2826), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(1377), 6, + STATE(2757), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1398), 9, + STATE(2892), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -48621,7 +50495,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(1375), 11, + STATE(2756), 12, sym_product_expression, sym_list_expression, sym_array_expression, @@ -48629,11 +50503,12 @@ static const uint16_t ts_small_parse_table[] = { sym_prefix_expression, sym_field_get_expression, sym_array_get_expression, + sym_parenthesized_expression, sym__constant, sym_value_path, sym_constructor_path, sym_tag, - [24009] = 37, + [24219] = 37, ACTIONS(3), 1, aux_sym_comment_token1, ACTIONS(11), 1, @@ -48642,76 +50517,76 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_signed_number_token1, ACTIONS(45), 1, aux_sym_sign_operator_token1, - ACTIONS(201), 1, + ACTIONS(899), 1, + sym__identifier, + ACTIONS(901), 1, anon_sym_LPAREN, - ACTIONS(205), 1, + ACTIONS(903), 1, anon_sym_LBRACE, - ACTIONS(207), 1, + ACTIONS(905), 1, anon_sym_LBRACK, - ACTIONS(213), 1, + ACTIONS(907), 1, + anon_sym_LT, + ACTIONS(909), 1, anon_sym_LBRACK_PIPE, - ACTIONS(215), 1, + ACTIONS(911), 1, anon_sym_if, - ACTIONS(217), 1, + ACTIONS(913), 1, anon_sym_begin, - ACTIONS(219), 1, + ACTIONS(915), 1, aux_sym_number_token1, - ACTIONS(223), 1, + ACTIONS(917), 1, anon_sym_SQUOTE, - ACTIONS(225), 1, + ACTIONS(919), 1, anon_sym_DQUOTE, - ACTIONS(239), 1, + ACTIONS(923), 1, + sym_prefix_operator, + ACTIONS(925), 1, sym__capitalized_identifier, - ACTIONS(241), 1, + ACTIONS(927), 1, aux_sym_tag_token1, - ACTIONS(243), 1, + ACTIONS(929), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(245), 1, + ACTIONS(931), 1, anon_sym_switch, - ACTIONS(353), 1, - anon_sym_LT, - ACTIONS(487), 1, - sym__identifier, - ACTIONS(493), 1, - sym_prefix_operator, - ACTIONS(935), 1, - anon_sym_PIPE_RBRACK, - STATE(291), 1, + STATE(304), 1, sym_comment, - STATE(441), 1, + STATE(527), 1, sym_sign_operator, - STATE(1307), 1, + STATE(911), 1, + sym__simple_expression, + STATE(917), 1, sym_parenthesized_operator, - STATE(1359), 1, + STATE(922), 1, sym__constructor_name, - STATE(1364), 1, + STATE(939), 1, sym__value_name, - STATE(1373), 1, - sym__simple_expression, - STATE(2284), 1, + STATE(955), 1, sym__expression, - STATE(2324), 1, - sym_jsx_opening_element, - STATE(3734), 1, + STATE(1099), 1, + sym_block, + STATE(1100), 1, sym_expression, - STATE(5176), 1, + STATE(2510), 1, + sym_jsx_opening_element, + STATE(5457), 1, sym_parameter, - STATE(5814), 1, + STATE(5666), 1, sym_module_path, - ACTIONS(227), 2, + ACTIONS(921), 2, anon_sym_true, anon_sym_false, - STATE(1382), 2, + STATE(1097), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(1377), 6, + STATE(897), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1398), 9, + STATE(1133), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -48721,7 +50596,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(1375), 11, + STATE(981), 12, sym_product_expression, sym_list_expression, sym_array_expression, @@ -48729,11 +50604,12 @@ static const uint16_t ts_small_parse_table[] = { sym_prefix_expression, sym_field_get_expression, sym_array_get_expression, + sym_parenthesized_expression, sym__constant, sym_value_path, sym_constructor_path, sym_tag, - [24146] = 37, + [24357] = 37, ACTIONS(3), 1, aux_sym_comment_token1, ACTIONS(11), 1, @@ -48742,76 +50618,76 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_signed_number_token1, ACTIONS(45), 1, aux_sym_sign_operator_token1, - ACTIONS(201), 1, - anon_sym_LPAREN, - ACTIONS(205), 1, + ACTIONS(181), 1, anon_sym_LBRACE, - ACTIONS(207), 1, + ACTIONS(183), 1, anon_sym_LBRACK, - ACTIONS(213), 1, + ACTIONS(189), 1, anon_sym_LBRACK_PIPE, - ACTIONS(215), 1, + ACTIONS(191), 1, anon_sym_if, - ACTIONS(217), 1, + ACTIONS(193), 1, anon_sym_begin, - ACTIONS(219), 1, + ACTIONS(195), 1, aux_sym_number_token1, - ACTIONS(223), 1, + ACTIONS(199), 1, anon_sym_SQUOTE, - ACTIONS(225), 1, + ACTIONS(201), 1, anon_sym_DQUOTE, - ACTIONS(239), 1, + ACTIONS(215), 1, sym__capitalized_identifier, - ACTIONS(241), 1, + ACTIONS(217), 1, aux_sym_tag_token1, - ACTIONS(243), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(245), 1, + ACTIONS(221), 1, anon_sym_switch, - ACTIONS(353), 1, + ACTIONS(423), 1, + anon_sym_LPAREN, + ACTIONS(427), 1, anon_sym_LT, + ACTIONS(431), 1, + anon_sym_DOT_DOT_DOT, ACTIONS(487), 1, sym__identifier, - ACTIONS(493), 1, + ACTIONS(489), 1, sym_prefix_operator, - ACTIONS(937), 1, - anon_sym_PIPE_RBRACK, - STATE(292), 1, + ACTIONS(953), 1, + anon_sym_RPAREN, + STATE(305), 1, sym_comment, - STATE(441), 1, + STATE(519), 1, sym_sign_operator, - STATE(1307), 1, + STATE(1156), 1, sym_parenthesized_operator, - STATE(1359), 1, - sym__constructor_name, - STATE(1364), 1, + STATE(1400), 1, sym__value_name, - STATE(1373), 1, + STATE(1402), 1, + sym__constructor_name, + STATE(1416), 1, sym__simple_expression, - STATE(2284), 1, + STATE(1551), 1, sym__expression, - STATE(2324), 1, + STATE(2336), 1, sym_jsx_opening_element, - STATE(3908), 1, + STATE(4776), 1, sym_expression, - STATE(5176), 1, + STATE(5282), 1, sym_parameter, - STATE(5814), 1, + STATE(5933), 1, sym_module_path, - ACTIONS(227), 2, + ACTIONS(203), 2, anon_sym_true, anon_sym_false, - STATE(1382), 2, + STATE(1456), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(1377), 6, + STATE(1398), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1398), 9, + STATE(1459), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -48821,7 +50697,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(1375), 11, + STATE(1396), 12, sym_product_expression, sym_list_expression, sym_array_expression, @@ -48829,11 +50705,12 @@ static const uint16_t ts_small_parse_table[] = { sym_prefix_expression, sym_field_get_expression, sym_array_get_expression, + sym_parenthesized_expression, sym__constant, sym_value_path, sym_constructor_path, sym_tag, - [24283] = 37, + [24495] = 37, ACTIONS(3), 1, aux_sym_comment_token1, ACTIONS(11), 1, @@ -48842,76 +50719,76 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_signed_number_token1, ACTIONS(45), 1, aux_sym_sign_operator_token1, - ACTIONS(201), 1, + ACTIONS(177), 1, anon_sym_LPAREN, - ACTIONS(205), 1, + ACTIONS(181), 1, anon_sym_LBRACE, - ACTIONS(207), 1, + ACTIONS(183), 1, anon_sym_LBRACK, - ACTIONS(213), 1, + ACTIONS(189), 1, anon_sym_LBRACK_PIPE, - ACTIONS(215), 1, + ACTIONS(191), 1, anon_sym_if, - ACTIONS(217), 1, + ACTIONS(193), 1, anon_sym_begin, - ACTIONS(219), 1, + ACTIONS(195), 1, aux_sym_number_token1, - ACTIONS(223), 1, + ACTIONS(199), 1, anon_sym_SQUOTE, - ACTIONS(225), 1, + ACTIONS(201), 1, anon_sym_DQUOTE, - ACTIONS(239), 1, + ACTIONS(215), 1, sym__capitalized_identifier, - ACTIONS(241), 1, + ACTIONS(217), 1, aux_sym_tag_token1, - ACTIONS(243), 1, + ACTIONS(219), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(245), 1, + ACTIONS(221), 1, anon_sym_switch, - ACTIONS(353), 1, + ACTIONS(427), 1, anon_sym_LT, ACTIONS(487), 1, sym__identifier, - ACTIONS(493), 1, + ACTIONS(489), 1, sym_prefix_operator, - ACTIONS(939), 1, + ACTIONS(955), 1, anon_sym_PIPE_RBRACK, - STATE(293), 1, + STATE(306), 1, sym_comment, - STATE(441), 1, + STATE(563), 1, sym_sign_operator, - STATE(1307), 1, + STATE(1156), 1, sym_parenthesized_operator, - STATE(1359), 1, - sym__constructor_name, - STATE(1364), 1, - sym__value_name, - STATE(1373), 1, + STATE(1394), 1, sym__simple_expression, - STATE(2284), 1, + STATE(1400), 1, + sym__value_name, + STATE(1402), 1, + sym__constructor_name, + STATE(2212), 1, sym__expression, - STATE(2324), 1, + STATE(2336), 1, sym_jsx_opening_element, - STATE(3861), 1, + STATE(3946), 1, sym_expression, - STATE(5176), 1, + STATE(5235), 1, sym_parameter, - STATE(5814), 1, + STATE(5933), 1, sym_module_path, - ACTIONS(227), 2, + ACTIONS(203), 2, anon_sym_true, anon_sym_false, - STATE(1382), 2, + STATE(1456), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(1377), 6, + STATE(1398), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1398), 9, + STATE(1459), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -48921,7 +50798,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(1375), 11, + STATE(1396), 12, sym_product_expression, sym_list_expression, sym_array_expression, @@ -48929,11 +50806,12 @@ static const uint16_t ts_small_parse_table[] = { sym_prefix_expression, sym_field_get_expression, sym_array_get_expression, + sym_parenthesized_expression, sym__constant, sym_value_path, sym_constructor_path, sym_tag, - [24420] = 37, + [24633] = 37, ACTIONS(3), 1, aux_sym_comment_token1, ACTIONS(11), 1, @@ -48942,76 +50820,76 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_signed_number_token1, ACTIONS(45), 1, aux_sym_sign_operator_token1, - ACTIONS(201), 1, + ACTIONS(177), 1, anon_sym_LPAREN, - ACTIONS(205), 1, + ACTIONS(181), 1, anon_sym_LBRACE, - ACTIONS(207), 1, + ACTIONS(183), 1, anon_sym_LBRACK, - ACTIONS(213), 1, + ACTIONS(189), 1, anon_sym_LBRACK_PIPE, - ACTIONS(215), 1, + ACTIONS(191), 1, anon_sym_if, - ACTIONS(217), 1, + ACTIONS(193), 1, anon_sym_begin, - ACTIONS(219), 1, + ACTIONS(195), 1, aux_sym_number_token1, - ACTIONS(223), 1, + ACTIONS(199), 1, anon_sym_SQUOTE, - ACTIONS(225), 1, + ACTIONS(201), 1, anon_sym_DQUOTE, - ACTIONS(239), 1, + ACTIONS(215), 1, sym__capitalized_identifier, - ACTIONS(241), 1, + ACTIONS(217), 1, aux_sym_tag_token1, - ACTIONS(243), 1, + ACTIONS(219), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(245), 1, + ACTIONS(221), 1, anon_sym_switch, - ACTIONS(353), 1, + ACTIONS(427), 1, anon_sym_LT, ACTIONS(487), 1, sym__identifier, - ACTIONS(493), 1, + ACTIONS(489), 1, sym_prefix_operator, - ACTIONS(941), 1, + ACTIONS(957), 1, anon_sym_RBRACK, - STATE(294), 1, + STATE(307), 1, sym_comment, - STATE(441), 1, + STATE(563), 1, sym_sign_operator, - STATE(1307), 1, + STATE(1156), 1, sym_parenthesized_operator, - STATE(1359), 1, - sym__constructor_name, - STATE(1364), 1, - sym__value_name, - STATE(1373), 1, + STATE(1394), 1, sym__simple_expression, - STATE(2284), 1, + STATE(1400), 1, + sym__value_name, + STATE(1402), 1, + sym__constructor_name, + STATE(2212), 1, sym__expression, - STATE(2324), 1, + STATE(2336), 1, sym_jsx_opening_element, - STATE(3856), 1, + STATE(3944), 1, sym_expression, - STATE(5176), 1, + STATE(5235), 1, sym_parameter, - STATE(5814), 1, + STATE(5933), 1, sym_module_path, - ACTIONS(227), 2, + ACTIONS(203), 2, anon_sym_true, anon_sym_false, - STATE(1382), 2, + STATE(1456), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(1377), 6, + STATE(1398), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1398), 9, + STATE(1459), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -49021,7 +50899,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(1375), 11, + STATE(1396), 12, sym_product_expression, sym_list_expression, sym_array_expression, @@ -49029,89 +50907,90 @@ static const uint16_t ts_small_parse_table[] = { sym_prefix_expression, sym_field_get_expression, sym_array_get_expression, + sym_parenthesized_expression, sym__constant, sym_value_path, sym_constructor_path, sym_tag, - [24557] = 37, + [24771] = 37, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(11), 1, - anon_sym_TILDE, ACTIONS(35), 1, aux_sym_signed_number_token1, ACTIONS(45), 1, aux_sym_sign_operator_token1, - ACTIONS(205), 1, + ACTIONS(181), 1, anon_sym_LBRACE, - ACTIONS(207), 1, + ACTIONS(183), 1, anon_sym_LBRACK, - ACTIONS(213), 1, + ACTIONS(189), 1, anon_sym_LBRACK_PIPE, - ACTIONS(215), 1, + ACTIONS(191), 1, anon_sym_if, - ACTIONS(217), 1, + ACTIONS(193), 1, anon_sym_begin, - ACTIONS(219), 1, + ACTIONS(195), 1, aux_sym_number_token1, - ACTIONS(223), 1, + ACTIONS(199), 1, anon_sym_SQUOTE, - ACTIONS(225), 1, + ACTIONS(201), 1, anon_sym_DQUOTE, - ACTIONS(239), 1, + ACTIONS(215), 1, sym__capitalized_identifier, - ACTIONS(241), 1, + ACTIONS(217), 1, aux_sym_tag_token1, - ACTIONS(245), 1, + ACTIONS(221), 1, anon_sym_switch, - ACTIONS(349), 1, + ACTIONS(423), 1, anon_sym_LPAREN, - ACTIONS(353), 1, + ACTIONS(427), 1, anon_sym_LT, - ACTIONS(357), 1, + ACTIONS(431), 1, anon_sym_DOT_DOT_DOT, ACTIONS(487), 1, sym__identifier, - ACTIONS(493), 1, + ACTIONS(489), 1, sym_prefix_operator, - ACTIONS(943), 1, - anon_sym_RPAREN, - STATE(295), 1, + ACTIONS(491), 1, + anon_sym_TILDE, + STATE(308), 1, sym_comment, - STATE(401), 1, + STATE(519), 1, sym_sign_operator, - STATE(1296), 1, - sym__simple_expression, - STATE(1307), 1, + STATE(1156), 1, sym_parenthesized_operator, - STATE(1359), 1, - sym__constructor_name, - STATE(1364), 1, + STATE(1400), 1, sym__value_name, - STATE(1558), 1, + STATE(1402), 1, + sym__constructor_name, + STATE(1551), 1, sym__expression, - STATE(2324), 1, + STATE(2336), 1, sym_jsx_opening_element, - STATE(4661), 1, + STATE(3052), 1, + sym__simple_expression, + STATE(4776), 1, sym_expression, - STATE(5166), 1, + STATE(5262), 1, + sym_labeled_argument, + STATE(5282), 1, sym_parameter, - STATE(5814), 1, + STATE(5933), 1, sym_module_path, - ACTIONS(227), 2, + ACTIONS(203), 2, anon_sym_true, anon_sym_false, - STATE(1382), 2, + STATE(1456), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(1377), 6, + STATE(1398), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1398), 9, + STATE(1459), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -49121,7 +51000,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(1375), 11, + STATE(1396), 12, sym_product_expression, sym_list_expression, sym_array_expression, @@ -49129,11 +51008,12 @@ static const uint16_t ts_small_parse_table[] = { sym_prefix_expression, sym_field_get_expression, sym_array_get_expression, + sym_parenthesized_expression, sym__constant, sym_value_path, sym_constructor_path, sym_tag, - [24694] = 37, + [24909] = 37, ACTIONS(3), 1, aux_sym_comment_token1, ACTIONS(11), 1, @@ -49142,76 +51022,76 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_signed_number_token1, ACTIONS(45), 1, aux_sym_sign_operator_token1, - ACTIONS(205), 1, + ACTIONS(899), 1, + sym__identifier, + ACTIONS(901), 1, + anon_sym_LPAREN, + ACTIONS(903), 1, anon_sym_LBRACE, - ACTIONS(207), 1, + ACTIONS(905), 1, anon_sym_LBRACK, - ACTIONS(213), 1, + ACTIONS(907), 1, + anon_sym_LT, + ACTIONS(909), 1, anon_sym_LBRACK_PIPE, - ACTIONS(215), 1, + ACTIONS(911), 1, anon_sym_if, - ACTIONS(217), 1, + ACTIONS(913), 1, anon_sym_begin, - ACTIONS(219), 1, + ACTIONS(915), 1, aux_sym_number_token1, - ACTIONS(223), 1, + ACTIONS(917), 1, anon_sym_SQUOTE, - ACTIONS(225), 1, + ACTIONS(919), 1, anon_sym_DQUOTE, - ACTIONS(239), 1, + ACTIONS(923), 1, + sym_prefix_operator, + ACTIONS(925), 1, sym__capitalized_identifier, - ACTIONS(241), 1, + ACTIONS(927), 1, aux_sym_tag_token1, - ACTIONS(245), 1, - anon_sym_switch, - ACTIONS(349), 1, - anon_sym_LPAREN, - ACTIONS(353), 1, - anon_sym_LT, - ACTIONS(357), 1, + ACTIONS(929), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(487), 1, - sym__identifier, - ACTIONS(493), 1, - sym_prefix_operator, - ACTIONS(945), 1, - anon_sym_RPAREN, - STATE(296), 1, + ACTIONS(931), 1, + anon_sym_switch, + STATE(309), 1, sym_comment, - STATE(401), 1, + STATE(527), 1, sym_sign_operator, - STATE(1296), 1, + STATE(911), 1, sym__simple_expression, - STATE(1307), 1, + STATE(917), 1, sym_parenthesized_operator, - STATE(1359), 1, + STATE(922), 1, sym__constructor_name, - STATE(1364), 1, + STATE(939), 1, sym__value_name, - STATE(1558), 1, + STATE(955), 1, sym__expression, - STATE(2324), 1, - sym_jsx_opening_element, - STATE(4661), 1, + STATE(1120), 1, + sym_block, + STATE(1121), 1, sym_expression, - STATE(5166), 1, + STATE(2510), 1, + sym_jsx_opening_element, + STATE(5457), 1, sym_parameter, - STATE(5814), 1, + STATE(5666), 1, sym_module_path, - ACTIONS(227), 2, + ACTIONS(921), 2, anon_sym_true, anon_sym_false, - STATE(1382), 2, + STATE(1097), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(1377), 6, + STATE(897), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1398), 9, + STATE(1133), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -49221,7 +51101,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(1375), 11, + STATE(981), 12, sym_product_expression, sym_list_expression, sym_array_expression, @@ -49229,11 +51109,12 @@ static const uint16_t ts_small_parse_table[] = { sym_prefix_expression, sym_field_get_expression, sym_array_get_expression, + sym_parenthesized_expression, sym__constant, sym_value_path, sym_constructor_path, sym_tag, - [24831] = 37, + [25047] = 37, ACTIONS(3), 1, aux_sym_comment_token1, ACTIONS(11), 1, @@ -49242,76 +51123,76 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_signed_number_token1, ACTIONS(45), 1, aux_sym_sign_operator_token1, - ACTIONS(697), 1, + ACTIONS(487), 1, sym__identifier, - ACTIONS(699), 1, - anon_sym_LPAREN, - ACTIONS(701), 1, - anon_sym_LBRACE, - ACTIONS(703), 1, + ACTIONS(591), 1, anon_sym_LBRACK, - ACTIONS(705), 1, + ACTIONS(593), 1, anon_sym_LT, - ACTIONS(707), 1, + ACTIONS(595), 1, anon_sym_LBRACK_PIPE, - ACTIONS(709), 1, + ACTIONS(597), 1, anon_sym_if, - ACTIONS(711), 1, + ACTIONS(599), 1, anon_sym_begin, - ACTIONS(713), 1, + ACTIONS(601), 1, aux_sym_number_token1, - ACTIONS(715), 1, + ACTIONS(603), 1, anon_sym_SQUOTE, - ACTIONS(717), 1, + ACTIONS(605), 1, anon_sym_DQUOTE, - ACTIONS(721), 1, - sym_prefix_operator, - ACTIONS(723), 1, + ACTIONS(611), 1, sym__capitalized_identifier, - ACTIONS(725), 1, + ACTIONS(613), 1, aux_sym_tag_token1, - ACTIONS(727), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(729), 1, + ACTIONS(617), 1, anon_sym_switch, - STATE(297), 1, + ACTIONS(889), 1, + anon_sym_LBRACE, + ACTIONS(895), 1, + sym_prefix_operator, + ACTIONS(897), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(959), 1, + anon_sym_QMARK, + ACTIONS(961), 1, + anon_sym_LPAREN, + STATE(310), 1, sym_comment, - STATE(405), 1, + STATE(565), 1, sym_sign_operator, - STATE(1464), 1, + STATE(2409), 1, + sym_jsx_opening_element, + STATE(2709), 1, + sym__expression, + STATE(2740), 1, + sym__simple_expression, + STATE(2748), 1, + sym_parenthesized_operator, + STATE(2759), 1, sym__value_name, - STATE(1526), 1, + STATE(2760), 1, sym__constructor_name, - STATE(1535), 1, - sym_parenthesized_operator, - STATE(1580), 1, - sym__simple_expression, - STATE(1582), 1, - sym__expression, - STATE(1588), 1, + STATE(3696), 1, sym_expression, - STATE(1590), 1, - sym_block, - STATE(2444), 1, - sym_jsx_opening_element, - STATE(5326), 1, + STATE(5365), 1, sym_parameter, - STATE(5518), 1, + STATE(5665), 1, sym_module_path, - ACTIONS(719), 2, + ACTIONS(607), 2, anon_sym_true, anon_sym_false, - STATE(1613), 2, + STATE(2826), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(1536), 6, + STATE(2757), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1583), 9, + STATE(2892), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -49321,7 +51202,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(1480), 11, + STATE(2756), 12, sym_product_expression, sym_list_expression, sym_array_expression, @@ -49329,11 +51210,12 @@ static const uint16_t ts_small_parse_table[] = { sym_prefix_expression, sym_field_get_expression, sym_array_get_expression, + sym_parenthesized_expression, sym__constant, sym_value_path, sym_constructor_path, sym_tag, - [24968] = 37, + [25185] = 37, ACTIONS(3), 1, aux_sym_comment_token1, ACTIONS(11), 1, @@ -49342,76 +51224,76 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_signed_number_token1, ACTIONS(45), 1, aux_sym_sign_operator_token1, - ACTIONS(201), 1, + ACTIONS(619), 1, + sym__identifier, + ACTIONS(621), 1, anon_sym_LPAREN, - ACTIONS(205), 1, + ACTIONS(623), 1, anon_sym_LBRACE, - ACTIONS(207), 1, + ACTIONS(625), 1, anon_sym_LBRACK, - ACTIONS(213), 1, + ACTIONS(627), 1, + anon_sym_LT, + ACTIONS(629), 1, anon_sym_LBRACK_PIPE, - ACTIONS(215), 1, + ACTIONS(631), 1, anon_sym_if, - ACTIONS(217), 1, + ACTIONS(633), 1, anon_sym_begin, - ACTIONS(219), 1, + ACTIONS(635), 1, aux_sym_number_token1, - ACTIONS(223), 1, + ACTIONS(637), 1, anon_sym_SQUOTE, - ACTIONS(225), 1, + ACTIONS(639), 1, anon_sym_DQUOTE, - ACTIONS(239), 1, + ACTIONS(643), 1, + sym_prefix_operator, + ACTIONS(645), 1, sym__capitalized_identifier, - ACTIONS(241), 1, + ACTIONS(647), 1, aux_sym_tag_token1, - ACTIONS(243), 1, + ACTIONS(649), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(245), 1, + ACTIONS(651), 1, anon_sym_switch, - ACTIONS(353), 1, - anon_sym_LT, - ACTIONS(487), 1, - sym__identifier, - ACTIONS(493), 1, - sym_prefix_operator, - ACTIONS(947), 1, - anon_sym_PIPE_RBRACK, - STATE(298), 1, + STATE(311), 1, sym_comment, - STATE(441), 1, + STATE(400), 1, sym_sign_operator, - STATE(1307), 1, - sym_parenthesized_operator, - STATE(1359), 1, + STATE(764), 1, + sym__expression, + STATE(765), 1, + sym__simple_expression, + STATE(786), 1, sym__constructor_name, - STATE(1364), 1, + STATE(787), 1, + sym_parenthesized_operator, + STATE(792), 1, sym__value_name, - STATE(1373), 1, - sym__simple_expression, - STATE(2284), 1, - sym__expression, - STATE(2324), 1, - sym_jsx_opening_element, - STATE(3697), 1, + STATE(823), 1, + sym_block, + STATE(836), 1, sym_expression, - STATE(5176), 1, + STATE(2453), 1, + sym_jsx_opening_element, + STATE(5433), 1, sym_parameter, - STATE(5814), 1, + STATE(5767), 1, sym_module_path, - ACTIONS(227), 2, + ACTIONS(641), 2, anon_sym_true, anon_sym_false, - STATE(1382), 2, + STATE(800), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(1377), 6, + STATE(782), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1398), 9, + STATE(824), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -49421,7 +51303,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(1375), 11, + STATE(777), 12, sym_product_expression, sym_list_expression, sym_array_expression, @@ -49429,11 +51311,12 @@ static const uint16_t ts_small_parse_table[] = { sym_prefix_expression, sym_field_get_expression, sym_array_get_expression, + sym_parenthesized_expression, sym__constant, sym_value_path, sym_constructor_path, sym_tag, - [25105] = 37, + [25323] = 37, ACTIONS(3), 1, aux_sym_comment_token1, ACTIONS(11), 1, @@ -49442,76 +51325,76 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_signed_number_token1, ACTIONS(45), 1, aux_sym_sign_operator_token1, - ACTIONS(197), 1, + ACTIONS(619), 1, sym__identifier, - ACTIONS(667), 1, + ACTIONS(621), 1, + anon_sym_LPAREN, + ACTIONS(623), 1, + anon_sym_LBRACE, + ACTIONS(625), 1, anon_sym_LBRACK, - ACTIONS(669), 1, + ACTIONS(627), 1, anon_sym_LT, - ACTIONS(671), 1, + ACTIONS(629), 1, anon_sym_LBRACK_PIPE, - ACTIONS(673), 1, + ACTIONS(631), 1, anon_sym_if, - ACTIONS(675), 1, + ACTIONS(633), 1, anon_sym_begin, - ACTIONS(677), 1, + ACTIONS(635), 1, aux_sym_number_token1, - ACTIONS(679), 1, + ACTIONS(637), 1, anon_sym_SQUOTE, - ACTIONS(681), 1, + ACTIONS(639), 1, anon_sym_DQUOTE, - ACTIONS(687), 1, + ACTIONS(643), 1, + sym_prefix_operator, + ACTIONS(645), 1, sym__capitalized_identifier, - ACTIONS(689), 1, + ACTIONS(647), 1, aux_sym_tag_token1, - ACTIONS(693), 1, - anon_sym_switch, - ACTIONS(731), 1, - anon_sym_LPAREN, - ACTIONS(733), 1, - anon_sym_LBRACE, - ACTIONS(735), 1, - sym_prefix_operator, - ACTIONS(737), 1, + ACTIONS(649), 1, anon_sym_DOT_DOT_DOT, - STATE(299), 1, + ACTIONS(651), 1, + anon_sym_switch, + STATE(312), 1, sym_comment, - STATE(385), 1, + STATE(400), 1, sym_sign_operator, - STATE(2286), 1, - sym_jsx_opening_element, - STATE(2592), 1, - sym__value_name, - STATE(2593), 1, + STATE(764), 1, + sym__expression, + STATE(765), 1, + sym__simple_expression, + STATE(786), 1, sym__constructor_name, - STATE(2660), 1, + STATE(787), 1, sym_parenthesized_operator, - STATE(2668), 1, - sym__simple_expression, - STATE(2868), 1, + STATE(792), 1, + sym__value_name, + STATE(847), 1, sym_block, - STATE(2877), 1, + STATE(870), 1, sym_expression, - STATE(2947), 1, - sym__expression, - STATE(5213), 1, + STATE(2453), 1, + sym_jsx_opening_element, + STATE(5433), 1, sym_parameter, - STATE(5888), 1, + STATE(5767), 1, sym_module_path, - ACTIONS(683), 2, + ACTIONS(641), 2, anon_sym_true, anon_sym_false, - STATE(2841), 2, + STATE(800), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(2588), 6, + STATE(782), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(2793), 9, + STATE(824), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -49521,7 +51404,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(2586), 11, + STATE(777), 12, sym_product_expression, sym_list_expression, sym_array_expression, @@ -49529,11 +51412,12 @@ static const uint16_t ts_small_parse_table[] = { sym_prefix_expression, sym_field_get_expression, sym_array_get_expression, + sym_parenthesized_expression, sym__constant, sym_value_path, sym_constructor_path, sym_tag, - [25242] = 37, + [25461] = 37, ACTIONS(3), 1, aux_sym_comment_token1, ACTIONS(11), 1, @@ -49542,76 +51426,76 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_signed_number_token1, ACTIONS(45), 1, aux_sym_sign_operator_token1, - ACTIONS(205), 1, + ACTIONS(715), 1, + sym__identifier, + ACTIONS(717), 1, + anon_sym_LPAREN, + ACTIONS(719), 1, anon_sym_LBRACE, - ACTIONS(207), 1, + ACTIONS(721), 1, anon_sym_LBRACK, - ACTIONS(213), 1, + ACTIONS(723), 1, + anon_sym_LT, + ACTIONS(725), 1, anon_sym_LBRACK_PIPE, - ACTIONS(215), 1, + ACTIONS(727), 1, anon_sym_if, - ACTIONS(217), 1, + ACTIONS(729), 1, anon_sym_begin, - ACTIONS(219), 1, + ACTIONS(731), 1, aux_sym_number_token1, - ACTIONS(223), 1, + ACTIONS(733), 1, anon_sym_SQUOTE, - ACTIONS(225), 1, + ACTIONS(735), 1, anon_sym_DQUOTE, - ACTIONS(239), 1, + ACTIONS(739), 1, + sym_prefix_operator, + ACTIONS(741), 1, sym__capitalized_identifier, - ACTIONS(241), 1, + ACTIONS(743), 1, aux_sym_tag_token1, - ACTIONS(245), 1, - anon_sym_switch, - ACTIONS(349), 1, - anon_sym_LPAREN, - ACTIONS(353), 1, - anon_sym_LT, - ACTIONS(357), 1, + ACTIONS(745), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(487), 1, - sym__identifier, - ACTIONS(493), 1, - sym_prefix_operator, - ACTIONS(949), 1, - anon_sym_RPAREN, - STATE(300), 1, + ACTIONS(747), 1, + anon_sym_switch, + STATE(313), 1, sym_comment, - STATE(401), 1, + STATE(446), 1, sym_sign_operator, - STATE(1296), 1, + STATE(1572), 1, sym__simple_expression, - STATE(1307), 1, - sym_parenthesized_operator, - STATE(1359), 1, + STATE(1576), 1, + sym__expression, + STATE(1630), 1, sym__constructor_name, - STATE(1364), 1, + STATE(1639), 1, + sym_parenthesized_operator, + STATE(1641), 1, sym__value_name, - STATE(1558), 1, - sym__expression, - STATE(2324), 1, - sym_jsx_opening_element, - STATE(4661), 1, + STATE(1688), 1, sym_expression, - STATE(5166), 1, + STATE(1690), 1, + sym_block, + STATE(2359), 1, + sym_jsx_opening_element, + STATE(5453), 1, sym_parameter, - STATE(5814), 1, + STATE(5601), 1, sym_module_path, - ACTIONS(227), 2, + ACTIONS(737), 2, anon_sym_true, anon_sym_false, - STATE(1382), 2, + STATE(1693), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(1377), 6, + STATE(1621), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1398), 9, + STATE(1658), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -49621,7 +51505,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(1375), 11, + STATE(1583), 12, sym_product_expression, sym_list_expression, sym_array_expression, @@ -49629,11 +51513,12 @@ static const uint16_t ts_small_parse_table[] = { sym_prefix_expression, sym_field_get_expression, sym_array_get_expression, + sym_parenthesized_expression, sym__constant, sym_value_path, sym_constructor_path, sym_tag, - [25379] = 37, + [25599] = 37, ACTIONS(3), 1, aux_sym_comment_token1, ACTIONS(11), 1, @@ -49642,76 +51527,76 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_signed_number_token1, ACTIONS(45), 1, aux_sym_sign_operator_token1, - ACTIONS(487), 1, + ACTIONS(619), 1, sym__identifier, - ACTIONS(667), 1, + ACTIONS(621), 1, + anon_sym_LPAREN, + ACTIONS(623), 1, + anon_sym_LBRACE, + ACTIONS(625), 1, anon_sym_LBRACK, - ACTIONS(669), 1, + ACTIONS(627), 1, anon_sym_LT, - ACTIONS(671), 1, + ACTIONS(629), 1, anon_sym_LBRACK_PIPE, - ACTIONS(673), 1, + ACTIONS(631), 1, anon_sym_if, - ACTIONS(675), 1, + ACTIONS(633), 1, anon_sym_begin, - ACTIONS(677), 1, + ACTIONS(635), 1, aux_sym_number_token1, - ACTIONS(679), 1, + ACTIONS(637), 1, anon_sym_SQUOTE, - ACTIONS(681), 1, + ACTIONS(639), 1, anon_sym_DQUOTE, - ACTIONS(685), 1, + ACTIONS(643), 1, sym_prefix_operator, - ACTIONS(687), 1, + ACTIONS(645), 1, sym__capitalized_identifier, - ACTIONS(689), 1, + ACTIONS(647), 1, aux_sym_tag_token1, - ACTIONS(691), 1, + ACTIONS(649), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(693), 1, + ACTIONS(651), 1, anon_sym_switch, - ACTIONS(733), 1, - anon_sym_LBRACE, - ACTIONS(951), 1, - anon_sym_LPAREN, - STATE(301), 1, + STATE(314), 1, sym_comment, - STATE(431), 1, + STATE(400), 1, sym_sign_operator, - STATE(2286), 1, - sym_jsx_opening_element, - STATE(2592), 1, - sym__value_name, - STATE(2593), 1, + STATE(764), 1, + sym__expression, + STATE(765), 1, + sym__simple_expression, + STATE(786), 1, sym__constructor_name, - STATE(2660), 1, + STATE(787), 1, sym_parenthesized_operator, - STATE(2668), 1, - sym__simple_expression, - STATE(2679), 1, - sym__expression, - STATE(2868), 1, - sym_block, - STATE(2877), 1, + STATE(792), 1, + sym__value_name, + STATE(819), 1, sym_expression, - STATE(5275), 1, + STATE(829), 1, + sym_block, + STATE(2453), 1, + sym_jsx_opening_element, + STATE(5433), 1, sym_parameter, - STATE(5888), 1, + STATE(5767), 1, sym_module_path, - ACTIONS(683), 2, + ACTIONS(641), 2, anon_sym_true, anon_sym_false, - STATE(2841), 2, + STATE(800), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(2588), 6, + STATE(782), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(2793), 9, + STATE(824), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -49721,7 +51606,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(2586), 11, + STATE(777), 12, sym_product_expression, sym_list_expression, sym_array_expression, @@ -49729,11 +51614,12 @@ static const uint16_t ts_small_parse_table[] = { sym_prefix_expression, sym_field_get_expression, sym_array_get_expression, + sym_parenthesized_expression, sym__constant, sym_value_path, sym_constructor_path, sym_tag, - [25516] = 37, + [25737] = 37, ACTIONS(3), 1, aux_sym_comment_token1, ACTIONS(11), 1, @@ -49742,76 +51628,76 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_signed_number_token1, ACTIONS(45), 1, aux_sym_sign_operator_token1, - ACTIONS(197), 1, - sym__identifier, - ACTIONS(205), 1, + ACTIONS(177), 1, + anon_sym_LPAREN, + ACTIONS(181), 1, anon_sym_LBRACE, - ACTIONS(207), 1, + ACTIONS(183), 1, anon_sym_LBRACK, - ACTIONS(213), 1, + ACTIONS(189), 1, anon_sym_LBRACK_PIPE, - ACTIONS(215), 1, + ACTIONS(191), 1, anon_sym_if, - ACTIONS(217), 1, + ACTIONS(193), 1, anon_sym_begin, - ACTIONS(219), 1, + ACTIONS(195), 1, aux_sym_number_token1, - ACTIONS(223), 1, + ACTIONS(199), 1, anon_sym_SQUOTE, - ACTIONS(225), 1, + ACTIONS(201), 1, anon_sym_DQUOTE, - ACTIONS(239), 1, + ACTIONS(215), 1, sym__capitalized_identifier, - ACTIONS(241), 1, + ACTIONS(217), 1, aux_sym_tag_token1, - ACTIONS(245), 1, + ACTIONS(219), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(221), 1, anon_sym_switch, - ACTIONS(349), 1, - anon_sym_LPAREN, - ACTIONS(353), 1, + ACTIONS(427), 1, anon_sym_LT, - ACTIONS(355), 1, + ACTIONS(487), 1, + sym__identifier, + ACTIONS(489), 1, sym_prefix_operator, - ACTIONS(357), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(953), 1, - anon_sym_RBRACE, - STATE(302), 1, + ACTIONS(963), 1, + anon_sym_PIPE_RBRACK, + STATE(315), 1, sym_comment, - STATE(401), 1, + STATE(563), 1, sym_sign_operator, - STATE(1307), 1, + STATE(1156), 1, sym_parenthesized_operator, - STATE(1359), 1, - sym__constructor_name, - STATE(1364), 1, - sym__value_name, - STATE(1373), 1, + STATE(1394), 1, sym__simple_expression, - STATE(1558), 1, + STATE(1400), 1, + sym__value_name, + STATE(1402), 1, + sym__constructor_name, + STATE(2212), 1, sym__expression, - STATE(2324), 1, + STATE(2336), 1, sym_jsx_opening_element, - STATE(4072), 1, + STATE(3742), 1, sym_expression, - STATE(5166), 1, + STATE(5235), 1, sym_parameter, - STATE(5814), 1, + STATE(5933), 1, sym_module_path, - ACTIONS(227), 2, + ACTIONS(203), 2, anon_sym_true, anon_sym_false, - STATE(1382), 2, + STATE(1456), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(1377), 6, + STATE(1398), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1398), 9, + STATE(1459), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -49821,7 +51707,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(1375), 11, + STATE(1396), 12, sym_product_expression, sym_list_expression, sym_array_expression, @@ -49829,11 +51715,12 @@ static const uint16_t ts_small_parse_table[] = { sym_prefix_expression, sym_field_get_expression, sym_array_get_expression, + sym_parenthesized_expression, sym__constant, sym_value_path, sym_constructor_path, sym_tag, - [25653] = 37, + [25875] = 37, ACTIONS(3), 1, aux_sym_comment_token1, ACTIONS(11), 1, @@ -49842,76 +51729,76 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_signed_number_token1, ACTIONS(45), 1, aux_sym_sign_operator_token1, - ACTIONS(201), 1, + ACTIONS(177), 1, anon_sym_LPAREN, - ACTIONS(205), 1, + ACTIONS(181), 1, anon_sym_LBRACE, - ACTIONS(207), 1, + ACTIONS(183), 1, anon_sym_LBRACK, - ACTIONS(213), 1, + ACTIONS(189), 1, anon_sym_LBRACK_PIPE, - ACTIONS(215), 1, + ACTIONS(191), 1, anon_sym_if, - ACTIONS(217), 1, + ACTIONS(193), 1, anon_sym_begin, - ACTIONS(219), 1, + ACTIONS(195), 1, aux_sym_number_token1, - ACTIONS(223), 1, + ACTIONS(199), 1, anon_sym_SQUOTE, - ACTIONS(225), 1, + ACTIONS(201), 1, anon_sym_DQUOTE, - ACTIONS(239), 1, + ACTIONS(215), 1, sym__capitalized_identifier, - ACTIONS(241), 1, + ACTIONS(217), 1, aux_sym_tag_token1, - ACTIONS(243), 1, + ACTIONS(219), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(245), 1, + ACTIONS(221), 1, anon_sym_switch, - ACTIONS(353), 1, + ACTIONS(427), 1, anon_sym_LT, ACTIONS(487), 1, sym__identifier, - ACTIONS(493), 1, + ACTIONS(489), 1, sym_prefix_operator, - ACTIONS(955), 1, - anon_sym_PIPE_RBRACK, - STATE(303), 1, + ACTIONS(965), 1, + anon_sym_RBRACK, + STATE(316), 1, sym_comment, - STATE(441), 1, + STATE(563), 1, sym_sign_operator, - STATE(1307), 1, + STATE(1156), 1, sym_parenthesized_operator, - STATE(1359), 1, - sym__constructor_name, - STATE(1364), 1, - sym__value_name, - STATE(1373), 1, + STATE(1394), 1, sym__simple_expression, - STATE(2284), 1, + STATE(1400), 1, + sym__value_name, + STATE(1402), 1, + sym__constructor_name, + STATE(2212), 1, sym__expression, - STATE(2324), 1, + STATE(2336), 1, sym_jsx_opening_element, - STATE(3697), 1, + STATE(3742), 1, sym_expression, - STATE(5176), 1, + STATE(5235), 1, sym_parameter, - STATE(5814), 1, + STATE(5933), 1, sym_module_path, - ACTIONS(227), 2, + ACTIONS(203), 2, anon_sym_true, anon_sym_false, - STATE(1382), 2, + STATE(1456), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(1377), 6, + STATE(1398), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1398), 9, + STATE(1459), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -49921,7 +51808,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(1375), 11, + STATE(1396), 12, sym_product_expression, sym_list_expression, sym_array_expression, @@ -49929,11 +51816,12 @@ static const uint16_t ts_small_parse_table[] = { sym_prefix_expression, sym_field_get_expression, sym_array_get_expression, + sym_parenthesized_expression, sym__constant, sym_value_path, sym_constructor_path, sym_tag, - [25790] = 37, + [26013] = 37, ACTIONS(3), 1, aux_sym_comment_token1, ACTIONS(11), 1, @@ -49942,76 +51830,76 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_signed_number_token1, ACTIONS(45), 1, aux_sym_sign_operator_token1, - ACTIONS(487), 1, + ACTIONS(715), 1, sym__identifier, - ACTIONS(663), 1, + ACTIONS(717), 1, anon_sym_LPAREN, - ACTIONS(665), 1, + ACTIONS(719), 1, anon_sym_LBRACE, - ACTIONS(667), 1, + ACTIONS(721), 1, anon_sym_LBRACK, - ACTIONS(669), 1, + ACTIONS(723), 1, anon_sym_LT, - ACTIONS(671), 1, + ACTIONS(725), 1, anon_sym_LBRACK_PIPE, - ACTIONS(673), 1, + ACTIONS(727), 1, anon_sym_if, - ACTIONS(675), 1, + ACTIONS(729), 1, anon_sym_begin, - ACTIONS(677), 1, + ACTIONS(731), 1, aux_sym_number_token1, - ACTIONS(679), 1, + ACTIONS(733), 1, anon_sym_SQUOTE, - ACTIONS(681), 1, + ACTIONS(735), 1, anon_sym_DQUOTE, - ACTIONS(685), 1, + ACTIONS(739), 1, sym_prefix_operator, - ACTIONS(687), 1, + ACTIONS(741), 1, sym__capitalized_identifier, - ACTIONS(689), 1, + ACTIONS(743), 1, aux_sym_tag_token1, - ACTIONS(691), 1, + ACTIONS(745), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(693), 1, + ACTIONS(747), 1, anon_sym_switch, - ACTIONS(785), 1, - anon_sym_QMARK, - STATE(304), 1, + STATE(317), 1, sym_comment, - STATE(431), 1, + STATE(446), 1, sym_sign_operator, - STATE(2286), 1, - sym_jsx_opening_element, - STATE(2592), 1, - sym__value_name, - STATE(2593), 1, - sym__constructor_name, - STATE(2660), 1, - sym_parenthesized_operator, - STATE(2668), 1, + STATE(1572), 1, sym__simple_expression, - STATE(2679), 1, + STATE(1576), 1, sym__expression, - STATE(3632), 1, + STATE(1630), 1, + sym__constructor_name, + STATE(1639), 1, + sym_parenthesized_operator, + STATE(1641), 1, + sym__value_name, + STATE(1643), 1, + sym_block, + STATE(1709), 1, sym_expression, - STATE(5275), 1, + STATE(2359), 1, + sym_jsx_opening_element, + STATE(5453), 1, sym_parameter, - STATE(5888), 1, + STATE(5601), 1, sym_module_path, - ACTIONS(683), 2, + ACTIONS(737), 2, anon_sym_true, anon_sym_false, - STATE(2841), 2, + STATE(1693), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(2588), 6, + STATE(1621), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(2793), 9, + STATE(1658), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -50021,7 +51909,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(2586), 11, + STATE(1583), 12, sym_product_expression, sym_list_expression, sym_array_expression, @@ -50029,11 +51917,12 @@ static const uint16_t ts_small_parse_table[] = { sym_prefix_expression, sym_field_get_expression, sym_array_get_expression, + sym_parenthesized_expression, sym__constant, sym_value_path, sym_constructor_path, sym_tag, - [25927] = 37, + [26151] = 37, ACTIONS(3), 1, aux_sym_comment_token1, ACTIONS(11), 1, @@ -50042,76 +51931,76 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_signed_number_token1, ACTIONS(45), 1, aux_sym_sign_operator_token1, - ACTIONS(55), 1, + ACTIONS(487), 1, sym__identifier, - ACTIONS(83), 1, + ACTIONS(589), 1, + anon_sym_LBRACE, + ACTIONS(591), 1, anon_sym_LBRACK, - ACTIONS(87), 1, + ACTIONS(593), 1, anon_sym_LT, - ACTIONS(89), 1, + ACTIONS(595), 1, anon_sym_LBRACK_PIPE, - ACTIONS(91), 1, + ACTIONS(597), 1, anon_sym_if, - ACTIONS(93), 1, + ACTIONS(599), 1, anon_sym_begin, - ACTIONS(101), 1, + ACTIONS(601), 1, aux_sym_number_token1, - ACTIONS(103), 1, + ACTIONS(603), 1, anon_sym_SQUOTE, - ACTIONS(105), 1, + ACTIONS(605), 1, anon_sym_DQUOTE, - ACTIONS(109), 1, - sym_prefix_operator, - ACTIONS(113), 1, + ACTIONS(611), 1, sym__capitalized_identifier, - ACTIONS(117), 1, + ACTIONS(613), 1, aux_sym_tag_token1, - ACTIONS(119), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(121), 1, + ACTIONS(617), 1, anon_sym_switch, - ACTIONS(847), 1, + ACTIONS(893), 1, anon_sym_LPAREN, - ACTIONS(849), 1, - anon_sym_LBRACE, - STATE(305), 1, + ACTIONS(895), 1, + sym_prefix_operator, + ACTIONS(897), 1, + anon_sym_DOT_DOT_DOT, + STATE(318), 1, sym_comment, - STATE(502), 1, + STATE(565), 1, sym_sign_operator, - STATE(1135), 1, - sym__constructor_name, - STATE(1136), 1, - sym__value_name, - STATE(1145), 1, - sym_parenthesized_operator, - STATE(1236), 1, + STATE(2409), 1, + sym_jsx_opening_element, + STATE(2709), 1, sym__expression, - STATE(1237), 1, + STATE(2740), 1, sym__simple_expression, - STATE(1438), 1, - sym_expression, - STATE(1441), 1, + STATE(2748), 1, + sym_parenthesized_operator, + STATE(2759), 1, + sym__value_name, + STATE(2760), 1, + sym__constructor_name, + STATE(2867), 1, sym_block, - STATE(2417), 1, - sym_jsx_opening_element, - STATE(5241), 1, + STATE(2868), 1, + sym_expression, + STATE(5365), 1, sym_parameter, - STATE(5758), 1, + STATE(5665), 1, sym_module_path, - ACTIONS(107), 2, + ACTIONS(607), 2, anon_sym_true, anon_sym_false, - STATE(1410), 2, + STATE(2826), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(1138), 6, + STATE(2757), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1400), 9, + STATE(2892), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -50121,7 +52010,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(1140), 11, + STATE(2756), 12, sym_product_expression, sym_list_expression, sym_array_expression, @@ -50129,11 +52018,12 @@ static const uint16_t ts_small_parse_table[] = { sym_prefix_expression, sym_field_get_expression, sym_array_get_expression, + sym_parenthesized_expression, sym__constant, sym_value_path, sym_constructor_path, sym_tag, - [26064] = 37, + [26289] = 37, ACTIONS(3), 1, aux_sym_comment_token1, ACTIONS(11), 1, @@ -50142,76 +52032,76 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_signed_number_token1, ACTIONS(45), 1, aux_sym_sign_operator_token1, - ACTIONS(697), 1, + ACTIONS(715), 1, sym__identifier, - ACTIONS(699), 1, + ACTIONS(717), 1, anon_sym_LPAREN, - ACTIONS(701), 1, + ACTIONS(719), 1, anon_sym_LBRACE, - ACTIONS(703), 1, + ACTIONS(721), 1, anon_sym_LBRACK, - ACTIONS(705), 1, + ACTIONS(723), 1, anon_sym_LT, - ACTIONS(707), 1, + ACTIONS(725), 1, anon_sym_LBRACK_PIPE, - ACTIONS(709), 1, + ACTIONS(727), 1, anon_sym_if, - ACTIONS(711), 1, + ACTIONS(729), 1, anon_sym_begin, - ACTIONS(713), 1, + ACTIONS(731), 1, aux_sym_number_token1, - ACTIONS(715), 1, + ACTIONS(733), 1, anon_sym_SQUOTE, - ACTIONS(717), 1, + ACTIONS(735), 1, anon_sym_DQUOTE, - ACTIONS(721), 1, + ACTIONS(739), 1, sym_prefix_operator, - ACTIONS(723), 1, + ACTIONS(741), 1, sym__capitalized_identifier, - ACTIONS(725), 1, + ACTIONS(743), 1, aux_sym_tag_token1, - ACTIONS(727), 1, + ACTIONS(745), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(729), 1, + ACTIONS(747), 1, anon_sym_switch, - STATE(306), 1, + STATE(319), 1, sym_comment, - STATE(405), 1, + STATE(446), 1, sym_sign_operator, - STATE(1464), 1, - sym__value_name, - STATE(1526), 1, - sym__constructor_name, - STATE(1535), 1, - sym_parenthesized_operator, - STATE(1580), 1, + STATE(1572), 1, sym__simple_expression, - STATE(1582), 1, + STATE(1576), 1, sym__expression, - STATE(1602), 1, - sym_expression, - STATE(1603), 1, + STATE(1630), 1, + sym__constructor_name, + STATE(1639), 1, + sym_parenthesized_operator, + STATE(1641), 1, + sym__value_name, + STATE(1702), 1, sym_block, - STATE(2444), 1, + STATE(1710), 1, + sym_expression, + STATE(2359), 1, sym_jsx_opening_element, - STATE(5326), 1, + STATE(5453), 1, sym_parameter, - STATE(5518), 1, + STATE(5601), 1, sym_module_path, - ACTIONS(719), 2, + ACTIONS(737), 2, anon_sym_true, anon_sym_false, - STATE(1613), 2, + STATE(1693), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(1536), 6, + STATE(1621), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1583), 9, + STATE(1658), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -50221,7 +52111,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(1480), 11, + STATE(1583), 12, sym_product_expression, sym_list_expression, sym_array_expression, @@ -50229,89 +52119,90 @@ static const uint16_t ts_small_parse_table[] = { sym_prefix_expression, sym_field_get_expression, sym_array_get_expression, + sym_parenthesized_expression, sym__constant, sym_value_path, sym_constructor_path, sym_tag, - [26201] = 37, + [26427] = 37, ACTIONS(3), 1, aux_sym_comment_token1, + ACTIONS(7), 1, + sym__identifier, ACTIONS(11), 1, anon_sym_TILDE, - ACTIONS(35), 1, - aux_sym_signed_number_token1, - ACTIONS(45), 1, - aux_sym_sign_operator_token1, - ACTIONS(201), 1, - anon_sym_LPAREN, - ACTIONS(205), 1, - anon_sym_LBRACE, - ACTIONS(207), 1, + ACTIONS(23), 1, anon_sym_LBRACK, - ACTIONS(213), 1, + ACTIONS(25), 1, + anon_sym_LT, + ACTIONS(27), 1, anon_sym_LBRACK_PIPE, - ACTIONS(215), 1, + ACTIONS(29), 1, anon_sym_if, - ACTIONS(217), 1, + ACTIONS(31), 1, anon_sym_begin, - ACTIONS(219), 1, + ACTIONS(33), 1, aux_sym_number_token1, - ACTIONS(223), 1, + ACTIONS(35), 1, + aux_sym_signed_number_token1, + ACTIONS(37), 1, anon_sym_SQUOTE, - ACTIONS(225), 1, + ACTIONS(39), 1, anon_sym_DQUOTE, - ACTIONS(239), 1, + ACTIONS(43), 1, + sym_prefix_operator, + ACTIONS(45), 1, + aux_sym_sign_operator_token1, + ACTIONS(47), 1, sym__capitalized_identifier, - ACTIONS(241), 1, + ACTIONS(49), 1, aux_sym_tag_token1, - ACTIONS(243), 1, + ACTIONS(51), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(245), 1, + ACTIONS(53), 1, anon_sym_switch, - ACTIONS(353), 1, - anon_sym_LT, - ACTIONS(487), 1, - sym__identifier, - ACTIONS(493), 1, - sym_prefix_operator, - ACTIONS(957), 1, - anon_sym_PIPE_RBRACK, - STATE(307), 1, + ACTIONS(701), 1, + anon_sym_LPAREN, + ACTIONS(703), 1, + anon_sym_LBRACE, + STATE(320), 1, sym_comment, - STATE(441), 1, + STATE(444), 1, sym_sign_operator, - STATE(1307), 1, - sym_parenthesized_operator, - STATE(1359), 1, - sym__constructor_name, - STATE(1364), 1, + STATE(2377), 1, + sym_jsx_opening_element, + STATE(2948), 1, sym__value_name, - STATE(1373), 1, + STATE(2957), 1, + sym__constructor_name, + STATE(2978), 1, + sym_parenthesized_operator, + STATE(3019), 1, sym__simple_expression, - STATE(2284), 1, + STATE(3036), 1, sym__expression, - STATE(2324), 1, - sym_jsx_opening_element, - STATE(3886), 1, + STATE(3227), 1, sym_expression, - STATE(5176), 1, + STATE(3228), 1, + sym_block, + STATE(5246), 1, sym_parameter, - STATE(5814), 1, + STATE(6103), 1, sym_module_path, - ACTIONS(227), 2, + ACTIONS(41), 2, anon_sym_true, anon_sym_false, - STATE(1382), 2, + STATE(3269), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(1377), 6, + STATE(2979), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1398), 9, + STATE(3271), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -50321,7 +52212,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(1375), 11, + STATE(2928), 12, sym_product_expression, sym_list_expression, sym_array_expression, @@ -50329,11 +52220,12 @@ static const uint16_t ts_small_parse_table[] = { sym_prefix_expression, sym_field_get_expression, sym_array_get_expression, + sym_parenthesized_expression, sym__constant, sym_value_path, sym_constructor_path, sym_tag, - [26338] = 37, + [26565] = 37, ACTIONS(3), 1, aux_sym_comment_token1, ACTIONS(11), 1, @@ -50342,76 +52234,76 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_signed_number_token1, ACTIONS(45), 1, aux_sym_sign_operator_token1, - ACTIONS(201), 1, + ACTIONS(619), 1, + sym__identifier, + ACTIONS(621), 1, anon_sym_LPAREN, - ACTIONS(205), 1, + ACTIONS(623), 1, anon_sym_LBRACE, - ACTIONS(207), 1, + ACTIONS(625), 1, anon_sym_LBRACK, - ACTIONS(213), 1, + ACTIONS(627), 1, + anon_sym_LT, + ACTIONS(629), 1, anon_sym_LBRACK_PIPE, - ACTIONS(215), 1, + ACTIONS(631), 1, anon_sym_if, - ACTIONS(217), 1, + ACTIONS(633), 1, anon_sym_begin, - ACTIONS(219), 1, + ACTIONS(635), 1, aux_sym_number_token1, - ACTIONS(223), 1, + ACTIONS(637), 1, anon_sym_SQUOTE, - ACTIONS(225), 1, + ACTIONS(639), 1, anon_sym_DQUOTE, - ACTIONS(239), 1, + ACTIONS(643), 1, + sym_prefix_operator, + ACTIONS(645), 1, sym__capitalized_identifier, - ACTIONS(241), 1, + ACTIONS(647), 1, aux_sym_tag_token1, - ACTIONS(243), 1, + ACTIONS(649), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(245), 1, + ACTIONS(651), 1, anon_sym_switch, - ACTIONS(353), 1, - anon_sym_LT, - ACTIONS(487), 1, - sym__identifier, - ACTIONS(493), 1, - sym_prefix_operator, - ACTIONS(959), 1, - anon_sym_PIPE_RBRACK, - STATE(308), 1, + STATE(321), 1, sym_comment, - STATE(441), 1, + STATE(400), 1, sym_sign_operator, - STATE(1307), 1, - sym_parenthesized_operator, - STATE(1359), 1, + STATE(764), 1, + sym__expression, + STATE(765), 1, + sym__simple_expression, + STATE(786), 1, sym__constructor_name, - STATE(1364), 1, + STATE(787), 1, + sym_parenthesized_operator, + STATE(792), 1, sym__value_name, - STATE(1373), 1, - sym__simple_expression, - STATE(2284), 1, - sym__expression, - STATE(2324), 1, - sym_jsx_opening_element, - STATE(3697), 1, + STATE(886), 1, sym_expression, - STATE(5176), 1, + STATE(891), 1, + sym_block, + STATE(2453), 1, + sym_jsx_opening_element, + STATE(5433), 1, sym_parameter, - STATE(5814), 1, + STATE(5767), 1, sym_module_path, - ACTIONS(227), 2, + ACTIONS(641), 2, anon_sym_true, anon_sym_false, - STATE(1382), 2, + STATE(800), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(1377), 6, + STATE(782), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1398), 9, + STATE(824), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -50421,7 +52313,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(1375), 11, + STATE(777), 12, sym_product_expression, sym_list_expression, sym_array_expression, @@ -50429,11 +52321,12 @@ static const uint16_t ts_small_parse_table[] = { sym_prefix_expression, sym_field_get_expression, sym_array_get_expression, + sym_parenthesized_expression, sym__constant, sym_value_path, sym_constructor_path, sym_tag, - [26475] = 37, + [26703] = 37, ACTIONS(3), 1, aux_sym_comment_token1, ACTIONS(11), 1, @@ -50442,76 +52335,76 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_signed_number_token1, ACTIONS(45), 1, aux_sym_sign_operator_token1, - ACTIONS(487), 1, - sym__identifier, - ACTIONS(667), 1, + ACTIONS(177), 1, + anon_sym_LPAREN, + ACTIONS(181), 1, + anon_sym_LBRACE, + ACTIONS(183), 1, anon_sym_LBRACK, - ACTIONS(669), 1, - anon_sym_LT, - ACTIONS(671), 1, + ACTIONS(189), 1, anon_sym_LBRACK_PIPE, - ACTIONS(673), 1, + ACTIONS(191), 1, anon_sym_if, - ACTIONS(675), 1, + ACTIONS(193), 1, anon_sym_begin, - ACTIONS(677), 1, + ACTIONS(195), 1, aux_sym_number_token1, - ACTIONS(679), 1, + ACTIONS(199), 1, anon_sym_SQUOTE, - ACTIONS(681), 1, + ACTIONS(201), 1, anon_sym_DQUOTE, - ACTIONS(685), 1, - sym_prefix_operator, - ACTIONS(687), 1, + ACTIONS(215), 1, sym__capitalized_identifier, - ACTIONS(689), 1, + ACTIONS(217), 1, aux_sym_tag_token1, - ACTIONS(691), 1, + ACTIONS(219), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(693), 1, + ACTIONS(221), 1, anon_sym_switch, - ACTIONS(733), 1, - anon_sym_LBRACE, - ACTIONS(951), 1, - anon_sym_LPAREN, - STATE(309), 1, + ACTIONS(427), 1, + anon_sym_LT, + ACTIONS(487), 1, + sym__identifier, + ACTIONS(489), 1, + sym_prefix_operator, + ACTIONS(967), 1, + anon_sym_RPAREN, + STATE(322), 1, sym_comment, - STATE(431), 1, + STATE(563), 1, sym_sign_operator, - STATE(2286), 1, - sym_jsx_opening_element, - STATE(2592), 1, - sym__value_name, - STATE(2593), 1, - sym__constructor_name, - STATE(2660), 1, + STATE(1156), 1, sym_parenthesized_operator, - STATE(2668), 1, + STATE(1394), 1, sym__simple_expression, - STATE(2679), 1, + STATE(1400), 1, + sym__value_name, + STATE(1402), 1, + sym__constructor_name, + STATE(2212), 1, sym__expression, - STATE(2882), 1, + STATE(2336), 1, + sym_jsx_opening_element, + STATE(3742), 1, sym_expression, - STATE(2895), 1, - sym_block, - STATE(5275), 1, + STATE(5235), 1, sym_parameter, - STATE(5888), 1, + STATE(5933), 1, sym_module_path, - ACTIONS(683), 2, + ACTIONS(203), 2, anon_sym_true, anon_sym_false, - STATE(2841), 2, + STATE(1456), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(2588), 6, + STATE(1398), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(2793), 9, + STATE(1459), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -50521,7 +52414,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(2586), 11, + STATE(1396), 12, sym_product_expression, sym_list_expression, sym_array_expression, @@ -50529,11 +52422,12 @@ static const uint16_t ts_small_parse_table[] = { sym_prefix_expression, sym_field_get_expression, sym_array_get_expression, + sym_parenthesized_expression, sym__constant, sym_value_path, sym_constructor_path, sym_tag, - [26612] = 37, + [26841] = 37, ACTIONS(3), 1, aux_sym_comment_token1, ACTIONS(11), 1, @@ -50542,76 +52436,76 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_signed_number_token1, ACTIONS(45), 1, aux_sym_sign_operator_token1, - ACTIONS(201), 1, - anon_sym_LPAREN, - ACTIONS(205), 1, - anon_sym_LBRACE, - ACTIONS(207), 1, + ACTIONS(619), 1, + sym__identifier, + ACTIONS(625), 1, anon_sym_LBRACK, - ACTIONS(213), 1, + ACTIONS(627), 1, + anon_sym_LT, + ACTIONS(629), 1, anon_sym_LBRACK_PIPE, - ACTIONS(215), 1, + ACTIONS(631), 1, anon_sym_if, - ACTIONS(217), 1, + ACTIONS(633), 1, anon_sym_begin, - ACTIONS(219), 1, + ACTIONS(635), 1, aux_sym_number_token1, - ACTIONS(223), 1, + ACTIONS(637), 1, anon_sym_SQUOTE, - ACTIONS(225), 1, + ACTIONS(639), 1, anon_sym_DQUOTE, - ACTIONS(239), 1, + ACTIONS(643), 1, + sym_prefix_operator, + ACTIONS(645), 1, sym__capitalized_identifier, - ACTIONS(241), 1, + ACTIONS(647), 1, aux_sym_tag_token1, - ACTIONS(243), 1, + ACTIONS(649), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(245), 1, + ACTIONS(651), 1, anon_sym_switch, - ACTIONS(353), 1, - anon_sym_LT, - ACTIONS(487), 1, - sym__identifier, - ACTIONS(493), 1, - sym_prefix_operator, - ACTIONS(961), 1, - anon_sym_PIPE_RBRACK, - STATE(310), 1, + ACTIONS(885), 1, + anon_sym_QMARK, + ACTIONS(969), 1, + anon_sym_LPAREN, + ACTIONS(971), 1, + anon_sym_LBRACE, + STATE(323), 1, sym_comment, - STATE(441), 1, + STATE(400), 1, sym_sign_operator, - STATE(1307), 1, - sym_parenthesized_operator, - STATE(1359), 1, + STATE(764), 1, + sym__expression, + STATE(765), 1, + sym__simple_expression, + STATE(786), 1, sym__constructor_name, - STATE(1364), 1, + STATE(787), 1, + sym_parenthesized_operator, + STATE(792), 1, sym__value_name, - STATE(1373), 1, - sym__simple_expression, - STATE(2284), 1, - sym__expression, - STATE(2324), 1, - sym_jsx_opening_element, - STATE(3697), 1, + STATE(2000), 1, sym_expression, - STATE(5176), 1, + STATE(2453), 1, + sym_jsx_opening_element, + STATE(5433), 1, sym_parameter, - STATE(5814), 1, + STATE(5767), 1, sym_module_path, - ACTIONS(227), 2, + ACTIONS(641), 2, anon_sym_true, anon_sym_false, - STATE(1382), 2, + STATE(800), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(1377), 6, + STATE(782), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1398), 9, + STATE(824), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -50621,7 +52515,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(1375), 11, + STATE(777), 12, sym_product_expression, sym_list_expression, sym_array_expression, @@ -50629,11 +52523,12 @@ static const uint16_t ts_small_parse_table[] = { sym_prefix_expression, sym_field_get_expression, sym_array_get_expression, + sym_parenthesized_expression, sym__constant, sym_value_path, sym_constructor_path, sym_tag, - [26749] = 37, + [26979] = 37, ACTIONS(3), 1, aux_sym_comment_token1, ACTIONS(7), 1, @@ -50670,48 +52565,48 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT_DOT_DOT, ACTIONS(53), 1, anon_sym_switch, - ACTIONS(775), 1, + ACTIONS(701), 1, anon_sym_LPAREN, - ACTIONS(777), 1, + ACTIONS(703), 1, anon_sym_LBRACE, - STATE(311), 1, + STATE(324), 1, sym_comment, - STATE(387), 1, + STATE(444), 1, sym_sign_operator, - STATE(2299), 1, + STATE(2377), 1, sym_jsx_opening_element, - STATE(2802), 1, + STATE(2948), 1, + sym__value_name, + STATE(2957), 1, sym__constructor_name, - STATE(2808), 1, + STATE(2978), 1, sym_parenthesized_operator, - STATE(2809), 1, - sym__value_name, - STATE(2935), 1, - sym__expression, - STATE(3042), 1, + STATE(3019), 1, sym__simple_expression, - STATE(3214), 1, + STATE(3036), 1, + sym__expression, + STATE(3286), 1, sym_expression, - STATE(3216), 1, + STATE(3287), 1, sym_block, - STATE(5150), 1, + STATE(5246), 1, sym_parameter, - STATE(5941), 1, + STATE(6103), 1, sym_module_path, ACTIONS(41), 2, anon_sym_true, anon_sym_false, - STATE(3171), 2, + STATE(3269), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(2817), 6, + STATE(2979), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(3128), 9, + STATE(3271), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -50721,7 +52616,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(2821), 11, + STATE(2928), 12, sym_product_expression, sym_list_expression, sym_array_expression, @@ -50729,11 +52624,12 @@ static const uint16_t ts_small_parse_table[] = { sym_prefix_expression, sym_field_get_expression, sym_array_get_expression, + sym_parenthesized_expression, sym__constant, sym_value_path, sym_constructor_path, sym_tag, - [26886] = 37, + [27117] = 37, ACTIONS(3), 1, aux_sym_comment_token1, ACTIONS(11), 1, @@ -50742,76 +52638,76 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_signed_number_token1, ACTIONS(45), 1, aux_sym_sign_operator_token1, - ACTIONS(197), 1, - sym__identifier, - ACTIONS(207), 1, + ACTIONS(177), 1, + anon_sym_LPAREN, + ACTIONS(181), 1, + anon_sym_LBRACE, + ACTIONS(183), 1, anon_sym_LBRACK, - ACTIONS(213), 1, + ACTIONS(189), 1, anon_sym_LBRACK_PIPE, - ACTIONS(215), 1, + ACTIONS(191), 1, anon_sym_if, - ACTIONS(217), 1, + ACTIONS(193), 1, anon_sym_begin, - ACTIONS(219), 1, + ACTIONS(195), 1, aux_sym_number_token1, - ACTIONS(223), 1, + ACTIONS(199), 1, anon_sym_SQUOTE, - ACTIONS(225), 1, + ACTIONS(201), 1, anon_sym_DQUOTE, - ACTIONS(239), 1, + ACTIONS(215), 1, sym__capitalized_identifier, - ACTIONS(241), 1, + ACTIONS(217), 1, aux_sym_tag_token1, - ACTIONS(245), 1, + ACTIONS(219), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(221), 1, anon_sym_switch, - ACTIONS(353), 1, + ACTIONS(427), 1, anon_sym_LT, - ACTIONS(355), 1, + ACTIONS(487), 1, + sym__identifier, + ACTIONS(489), 1, sym_prefix_operator, - ACTIONS(357), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(625), 1, - anon_sym_LPAREN, - ACTIONS(627), 1, - anon_sym_LBRACE, - STATE(312), 1, + ACTIONS(973), 1, + anon_sym_PIPE_RBRACK, + STATE(325), 1, sym_comment, - STATE(401), 1, + STATE(563), 1, sym_sign_operator, - STATE(1307), 1, + STATE(1156), 1, sym_parenthesized_operator, - STATE(1359), 1, - sym__constructor_name, - STATE(1364), 1, - sym__value_name, - STATE(1373), 1, + STATE(1394), 1, sym__simple_expression, - STATE(1416), 1, - sym_block, - STATE(1417), 1, - sym_expression, - STATE(1558), 1, + STATE(1400), 1, + sym__value_name, + STATE(1402), 1, + sym__constructor_name, + STATE(2212), 1, sym__expression, - STATE(2324), 1, + STATE(2336), 1, sym_jsx_opening_element, - STATE(5166), 1, + STATE(3742), 1, + sym_expression, + STATE(5235), 1, sym_parameter, - STATE(5814), 1, + STATE(5933), 1, sym_module_path, - ACTIONS(227), 2, + ACTIONS(203), 2, anon_sym_true, anon_sym_false, - STATE(1382), 2, + STATE(1456), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(1377), 6, + STATE(1398), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1398), 9, + STATE(1459), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -50821,7 +52717,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(1375), 11, + STATE(1396), 12, sym_product_expression, sym_list_expression, sym_array_expression, @@ -50829,11 +52725,12 @@ static const uint16_t ts_small_parse_table[] = { sym_prefix_expression, sym_field_get_expression, sym_array_get_expression, + sym_parenthesized_expression, sym__constant, sym_value_path, sym_constructor_path, sym_tag, - [27023] = 37, + [27255] = 37, ACTIONS(3), 1, aux_sym_comment_token1, ACTIONS(11), 1, @@ -50842,76 +52739,76 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_signed_number_token1, ACTIONS(45), 1, aux_sym_sign_operator_token1, - ACTIONS(207), 1, + ACTIONS(177), 1, + anon_sym_LPAREN, + ACTIONS(181), 1, + anon_sym_LBRACE, + ACTIONS(183), 1, anon_sym_LBRACK, - ACTIONS(213), 1, + ACTIONS(189), 1, anon_sym_LBRACK_PIPE, - ACTIONS(215), 1, + ACTIONS(191), 1, anon_sym_if, - ACTIONS(217), 1, + ACTIONS(193), 1, anon_sym_begin, - ACTIONS(219), 1, + ACTIONS(195), 1, aux_sym_number_token1, - ACTIONS(223), 1, + ACTIONS(199), 1, anon_sym_SQUOTE, - ACTIONS(225), 1, + ACTIONS(201), 1, anon_sym_DQUOTE, - ACTIONS(239), 1, + ACTIONS(215), 1, sym__capitalized_identifier, - ACTIONS(241), 1, + ACTIONS(217), 1, aux_sym_tag_token1, - ACTIONS(243), 1, + ACTIONS(219), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(245), 1, + ACTIONS(221), 1, anon_sym_switch, - ACTIONS(353), 1, + ACTIONS(427), 1, anon_sym_LT, ACTIONS(487), 1, sym__identifier, - ACTIONS(493), 1, + ACTIONS(489), 1, sym_prefix_operator, - ACTIONS(627), 1, - anon_sym_LBRACE, - ACTIONS(773), 1, - anon_sym_LPAREN, - STATE(313), 1, + ACTIONS(975), 1, + anon_sym_RBRACK, + STATE(326), 1, sym_comment, - STATE(441), 1, + STATE(563), 1, sym_sign_operator, - STATE(1307), 1, + STATE(1156), 1, sym_parenthesized_operator, - STATE(1359), 1, - sym__constructor_name, - STATE(1364), 1, - sym__value_name, - STATE(1373), 1, - sym__simple_expression, - STATE(1393), 1, - sym_expression, STATE(1394), 1, - sym_block, - STATE(2284), 1, + sym__simple_expression, + STATE(1400), 1, + sym__value_name, + STATE(1402), 1, + sym__constructor_name, + STATE(2212), 1, sym__expression, - STATE(2324), 1, + STATE(2336), 1, sym_jsx_opening_element, - STATE(5176), 1, + STATE(3742), 1, + sym_expression, + STATE(5235), 1, sym_parameter, - STATE(5814), 1, + STATE(5933), 1, sym_module_path, - ACTIONS(227), 2, + ACTIONS(203), 2, anon_sym_true, anon_sym_false, - STATE(1382), 2, + STATE(1456), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(1377), 6, + STATE(1398), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1398), 9, + STATE(1459), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -50921,7 +52818,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(1375), 11, + STATE(1396), 12, sym_product_expression, sym_list_expression, sym_array_expression, @@ -50929,11 +52826,12 @@ static const uint16_t ts_small_parse_table[] = { sym_prefix_expression, sym_field_get_expression, sym_array_get_expression, + sym_parenthesized_expression, sym__constant, sym_value_path, sym_constructor_path, sym_tag, - [27160] = 37, + [27393] = 37, ACTIONS(3), 1, aux_sym_comment_token1, ACTIONS(11), 1, @@ -50942,76 +52840,76 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_signed_number_token1, ACTIONS(45), 1, aux_sym_sign_operator_token1, - ACTIONS(487), 1, - sym__identifier, - ACTIONS(667), 1, + ACTIONS(177), 1, + anon_sym_LPAREN, + ACTIONS(181), 1, + anon_sym_LBRACE, + ACTIONS(183), 1, anon_sym_LBRACK, - ACTIONS(669), 1, - anon_sym_LT, - ACTIONS(671), 1, + ACTIONS(189), 1, anon_sym_LBRACK_PIPE, - ACTIONS(673), 1, + ACTIONS(191), 1, anon_sym_if, - ACTIONS(675), 1, + ACTIONS(193), 1, anon_sym_begin, - ACTIONS(677), 1, + ACTIONS(195), 1, aux_sym_number_token1, - ACTIONS(679), 1, + ACTIONS(199), 1, anon_sym_SQUOTE, - ACTIONS(681), 1, + ACTIONS(201), 1, anon_sym_DQUOTE, - ACTIONS(685), 1, - sym_prefix_operator, - ACTIONS(687), 1, + ACTIONS(215), 1, sym__capitalized_identifier, - ACTIONS(689), 1, + ACTIONS(217), 1, aux_sym_tag_token1, - ACTIONS(691), 1, + ACTIONS(219), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(693), 1, + ACTIONS(221), 1, anon_sym_switch, - ACTIONS(733), 1, - anon_sym_LBRACE, - ACTIONS(951), 1, - anon_sym_LPAREN, - STATE(314), 1, + ACTIONS(427), 1, + anon_sym_LT, + ACTIONS(487), 1, + sym__identifier, + ACTIONS(489), 1, + sym_prefix_operator, + ACTIONS(977), 1, + anon_sym_RPAREN, + STATE(327), 1, sym_comment, - STATE(431), 1, + STATE(563), 1, sym_sign_operator, - STATE(2286), 1, - sym_jsx_opening_element, - STATE(2592), 1, - sym__value_name, - STATE(2593), 1, - sym__constructor_name, - STATE(2660), 1, + STATE(1156), 1, sym_parenthesized_operator, - STATE(2668), 1, + STATE(1394), 1, sym__simple_expression, - STATE(2679), 1, + STATE(1400), 1, + sym__value_name, + STATE(1402), 1, + sym__constructor_name, + STATE(2212), 1, sym__expression, - STATE(2911), 1, - sym_block, - STATE(2914), 1, + STATE(2336), 1, + sym_jsx_opening_element, + STATE(3742), 1, sym_expression, - STATE(5275), 1, + STATE(5235), 1, sym_parameter, - STATE(5888), 1, + STATE(5933), 1, sym_module_path, - ACTIONS(683), 2, + ACTIONS(203), 2, anon_sym_true, anon_sym_false, - STATE(2841), 2, + STATE(1456), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(2588), 6, + STATE(1398), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(2793), 9, + STATE(1459), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -51021,7 +52919,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(2586), 11, + STATE(1396), 12, sym_product_expression, sym_list_expression, sym_array_expression, @@ -51029,11 +52927,12 @@ static const uint16_t ts_small_parse_table[] = { sym_prefix_expression, sym_field_get_expression, sym_array_get_expression, + sym_parenthesized_expression, sym__constant, sym_value_path, sym_constructor_path, sym_tag, - [27297] = 37, + [27531] = 37, ACTIONS(3), 1, aux_sym_comment_token1, ACTIONS(11), 1, @@ -51042,76 +52941,76 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_signed_number_token1, ACTIONS(45), 1, aux_sym_sign_operator_token1, - ACTIONS(201), 1, - anon_sym_LPAREN, - ACTIONS(205), 1, - anon_sym_LBRACE, - ACTIONS(207), 1, + ACTIONS(619), 1, + sym__identifier, + ACTIONS(625), 1, anon_sym_LBRACK, - ACTIONS(213), 1, + ACTIONS(627), 1, + anon_sym_LT, + ACTIONS(629), 1, anon_sym_LBRACK_PIPE, - ACTIONS(215), 1, + ACTIONS(631), 1, anon_sym_if, - ACTIONS(217), 1, + ACTIONS(633), 1, anon_sym_begin, - ACTIONS(219), 1, + ACTIONS(635), 1, aux_sym_number_token1, - ACTIONS(223), 1, + ACTIONS(637), 1, anon_sym_SQUOTE, - ACTIONS(225), 1, + ACTIONS(639), 1, anon_sym_DQUOTE, - ACTIONS(239), 1, + ACTIONS(643), 1, + sym_prefix_operator, + ACTIONS(645), 1, sym__capitalized_identifier, - ACTIONS(241), 1, + ACTIONS(647), 1, aux_sym_tag_token1, - ACTIONS(243), 1, + ACTIONS(649), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(245), 1, + ACTIONS(651), 1, anon_sym_switch, - ACTIONS(353), 1, - anon_sym_LT, - ACTIONS(487), 1, - sym__identifier, - ACTIONS(493), 1, - sym_prefix_operator, - ACTIONS(963), 1, - anon_sym_RBRACK, - STATE(315), 1, + ACTIONS(969), 1, + anon_sym_LPAREN, + ACTIONS(971), 1, + anon_sym_LBRACE, + ACTIONS(979), 1, + anon_sym_QMARK, + STATE(328), 1, sym_comment, - STATE(441), 1, + STATE(400), 1, sym_sign_operator, - STATE(1307), 1, - sym_parenthesized_operator, - STATE(1359), 1, + STATE(764), 1, + sym__expression, + STATE(765), 1, + sym__simple_expression, + STATE(786), 1, sym__constructor_name, - STATE(1364), 1, + STATE(787), 1, + sym_parenthesized_operator, + STATE(792), 1, sym__value_name, - STATE(1373), 1, - sym__simple_expression, - STATE(2284), 1, - sym__expression, - STATE(2324), 1, - sym_jsx_opening_element, - STATE(3697), 1, + STATE(2062), 1, sym_expression, - STATE(5176), 1, + STATE(2453), 1, + sym_jsx_opening_element, + STATE(5433), 1, sym_parameter, - STATE(5814), 1, + STATE(5767), 1, sym_module_path, - ACTIONS(227), 2, + ACTIONS(641), 2, anon_sym_true, anon_sym_false, - STATE(1382), 2, + STATE(800), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(1377), 6, + STATE(782), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1398), 9, + STATE(824), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -51121,7 +53020,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(1375), 11, + STATE(777), 12, sym_product_expression, sym_list_expression, sym_array_expression, @@ -51129,11 +53028,12 @@ static const uint16_t ts_small_parse_table[] = { sym_prefix_expression, sym_field_get_expression, sym_array_get_expression, + sym_parenthesized_expression, sym__constant, sym_value_path, sym_constructor_path, sym_tag, - [27434] = 37, + [27669] = 37, ACTIONS(3), 1, aux_sym_comment_token1, ACTIONS(11), 1, @@ -51142,76 +53042,76 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_signed_number_token1, ACTIONS(45), 1, aux_sym_sign_operator_token1, - ACTIONS(201), 1, - anon_sym_LPAREN, - ACTIONS(205), 1, + ACTIONS(181), 1, anon_sym_LBRACE, - ACTIONS(207), 1, + ACTIONS(183), 1, anon_sym_LBRACK, - ACTIONS(213), 1, + ACTIONS(189), 1, anon_sym_LBRACK_PIPE, - ACTIONS(215), 1, + ACTIONS(191), 1, anon_sym_if, - ACTIONS(217), 1, + ACTIONS(193), 1, anon_sym_begin, - ACTIONS(219), 1, + ACTIONS(195), 1, aux_sym_number_token1, - ACTIONS(223), 1, + ACTIONS(199), 1, anon_sym_SQUOTE, - ACTIONS(225), 1, + ACTIONS(201), 1, anon_sym_DQUOTE, - ACTIONS(239), 1, + ACTIONS(215), 1, sym__capitalized_identifier, - ACTIONS(241), 1, + ACTIONS(217), 1, aux_sym_tag_token1, - ACTIONS(243), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(245), 1, + ACTIONS(221), 1, anon_sym_switch, - ACTIONS(353), 1, + ACTIONS(423), 1, + anon_sym_LPAREN, + ACTIONS(427), 1, anon_sym_LT, + ACTIONS(431), 1, + anon_sym_DOT_DOT_DOT, ACTIONS(487), 1, sym__identifier, - ACTIONS(493), 1, + ACTIONS(489), 1, sym_prefix_operator, - ACTIONS(965), 1, + ACTIONS(981), 1, anon_sym_RPAREN, - STATE(316), 1, + STATE(329), 1, sym_comment, - STATE(441), 1, + STATE(519), 1, sym_sign_operator, - STATE(1307), 1, + STATE(1156), 1, sym_parenthesized_operator, - STATE(1359), 1, - sym__constructor_name, - STATE(1364), 1, + STATE(1400), 1, sym__value_name, - STATE(1373), 1, + STATE(1402), 1, + sym__constructor_name, + STATE(1416), 1, sym__simple_expression, - STATE(2284), 1, + STATE(1551), 1, sym__expression, - STATE(2324), 1, + STATE(2336), 1, sym_jsx_opening_element, - STATE(3697), 1, + STATE(4776), 1, sym_expression, - STATE(5176), 1, + STATE(5282), 1, sym_parameter, - STATE(5814), 1, + STATE(5933), 1, sym_module_path, - ACTIONS(227), 2, + ACTIONS(203), 2, anon_sym_true, anon_sym_false, - STATE(1382), 2, + STATE(1456), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(1377), 6, + STATE(1398), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1398), 9, + STATE(1459), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -51221,7 +53121,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(1375), 11, + STATE(1396), 12, sym_product_expression, sym_list_expression, sym_array_expression, @@ -51229,11 +53129,12 @@ static const uint16_t ts_small_parse_table[] = { sym_prefix_expression, sym_field_get_expression, sym_array_get_expression, + sym_parenthesized_expression, sym__constant, sym_value_path, sym_constructor_path, sym_tag, - [27571] = 37, + [27807] = 37, ACTIONS(3), 1, aux_sym_comment_token1, ACTIONS(11), 1, @@ -51242,76 +53143,76 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_signed_number_token1, ACTIONS(45), 1, aux_sym_sign_operator_token1, - ACTIONS(201), 1, + ACTIONS(177), 1, anon_sym_LPAREN, - ACTIONS(205), 1, + ACTIONS(181), 1, anon_sym_LBRACE, - ACTIONS(207), 1, + ACTIONS(183), 1, anon_sym_LBRACK, - ACTIONS(213), 1, + ACTIONS(189), 1, anon_sym_LBRACK_PIPE, - ACTIONS(215), 1, + ACTIONS(191), 1, anon_sym_if, - ACTIONS(217), 1, + ACTIONS(193), 1, anon_sym_begin, - ACTIONS(219), 1, + ACTIONS(195), 1, aux_sym_number_token1, - ACTIONS(223), 1, + ACTIONS(199), 1, anon_sym_SQUOTE, - ACTIONS(225), 1, + ACTIONS(201), 1, anon_sym_DQUOTE, - ACTIONS(239), 1, + ACTIONS(215), 1, sym__capitalized_identifier, - ACTIONS(241), 1, + ACTIONS(217), 1, aux_sym_tag_token1, - ACTIONS(243), 1, + ACTIONS(219), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(245), 1, + ACTIONS(221), 1, anon_sym_switch, - ACTIONS(353), 1, + ACTIONS(427), 1, anon_sym_LT, ACTIONS(487), 1, sym__identifier, - ACTIONS(493), 1, + ACTIONS(489), 1, sym_prefix_operator, - ACTIONS(967), 1, - anon_sym_RBRACK, - STATE(317), 1, + ACTIONS(983), 1, + anon_sym_PIPE_RBRACK, + STATE(330), 1, sym_comment, - STATE(441), 1, + STATE(563), 1, sym_sign_operator, - STATE(1307), 1, + STATE(1156), 1, sym_parenthesized_operator, - STATE(1359), 1, - sym__constructor_name, - STATE(1364), 1, - sym__value_name, - STATE(1373), 1, + STATE(1394), 1, sym__simple_expression, - STATE(2284), 1, + STATE(1400), 1, + sym__value_name, + STATE(1402), 1, + sym__constructor_name, + STATE(2212), 1, sym__expression, - STATE(2324), 1, + STATE(2336), 1, sym_jsx_opening_element, - STATE(3697), 1, + STATE(3798), 1, sym_expression, - STATE(5176), 1, + STATE(5235), 1, sym_parameter, - STATE(5814), 1, + STATE(5933), 1, sym_module_path, - ACTIONS(227), 2, + ACTIONS(203), 2, anon_sym_true, anon_sym_false, - STATE(1382), 2, + STATE(1456), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(1377), 6, + STATE(1398), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1398), 9, + STATE(1459), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -51321,7 +53222,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(1375), 11, + STATE(1396), 12, sym_product_expression, sym_list_expression, sym_array_expression, @@ -51329,11 +53230,12 @@ static const uint16_t ts_small_parse_table[] = { sym_prefix_expression, sym_field_get_expression, sym_array_get_expression, + sym_parenthesized_expression, sym__constant, sym_value_path, sym_constructor_path, sym_tag, - [27708] = 37, + [27945] = 37, ACTIONS(3), 1, aux_sym_comment_token1, ACTIONS(11), 1, @@ -51342,76 +53244,76 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_signed_number_token1, ACTIONS(45), 1, aux_sym_sign_operator_token1, - ACTIONS(201), 1, - anon_sym_LPAREN, - ACTIONS(205), 1, + ACTIONS(487), 1, + sym__identifier, + ACTIONS(589), 1, anon_sym_LBRACE, - ACTIONS(207), 1, + ACTIONS(591), 1, anon_sym_LBRACK, - ACTIONS(213), 1, + ACTIONS(593), 1, + anon_sym_LT, + ACTIONS(595), 1, anon_sym_LBRACK_PIPE, - ACTIONS(215), 1, + ACTIONS(597), 1, anon_sym_if, - ACTIONS(217), 1, + ACTIONS(599), 1, anon_sym_begin, - ACTIONS(219), 1, + ACTIONS(601), 1, aux_sym_number_token1, - ACTIONS(223), 1, + ACTIONS(603), 1, anon_sym_SQUOTE, - ACTIONS(225), 1, + ACTIONS(605), 1, anon_sym_DQUOTE, - ACTIONS(239), 1, + ACTIONS(611), 1, sym__capitalized_identifier, - ACTIONS(241), 1, + ACTIONS(613), 1, aux_sym_tag_token1, - ACTIONS(243), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(245), 1, + ACTIONS(617), 1, anon_sym_switch, - ACTIONS(353), 1, - anon_sym_LT, - ACTIONS(487), 1, - sym__identifier, - ACTIONS(493), 1, + ACTIONS(893), 1, + anon_sym_LPAREN, + ACTIONS(895), 1, sym_prefix_operator, - ACTIONS(969), 1, - anon_sym_PIPE_RBRACK, - STATE(318), 1, + ACTIONS(897), 1, + anon_sym_DOT_DOT_DOT, + STATE(331), 1, sym_comment, - STATE(441), 1, + STATE(565), 1, sym_sign_operator, - STATE(1307), 1, + STATE(2409), 1, + sym_jsx_opening_element, + STATE(2709), 1, + sym__expression, + STATE(2740), 1, + sym__simple_expression, + STATE(2748), 1, sym_parenthesized_operator, - STATE(1359), 1, - sym__constructor_name, - STATE(1364), 1, + STATE(2759), 1, sym__value_name, - STATE(1373), 1, - sym__simple_expression, - STATE(2284), 1, - sym__expression, - STATE(2324), 1, - sym_jsx_opening_element, - STATE(3697), 1, + STATE(2760), 1, + sym__constructor_name, + STATE(2874), 1, + sym_block, + STATE(2875), 1, sym_expression, - STATE(5176), 1, + STATE(5365), 1, sym_parameter, - STATE(5814), 1, + STATE(5665), 1, sym_module_path, - ACTIONS(227), 2, + ACTIONS(607), 2, anon_sym_true, anon_sym_false, - STATE(1382), 2, + STATE(2826), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(1377), 6, + STATE(2757), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1398), 9, + STATE(2892), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -51421,7 +53323,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(1375), 11, + STATE(2756), 12, sym_product_expression, sym_list_expression, sym_array_expression, @@ -51429,11 +53331,12 @@ static const uint16_t ts_small_parse_table[] = { sym_prefix_expression, sym_field_get_expression, sym_array_get_expression, + sym_parenthesized_expression, sym__constant, sym_value_path, sym_constructor_path, sym_tag, - [27845] = 37, + [28083] = 37, ACTIONS(3), 1, aux_sym_comment_token1, ACTIONS(11), 1, @@ -51442,76 +53345,76 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_signed_number_token1, ACTIONS(45), 1, aux_sym_sign_operator_token1, - ACTIONS(971), 1, - sym__identifier, - ACTIONS(973), 1, + ACTIONS(177), 1, anon_sym_LPAREN, - ACTIONS(975), 1, + ACTIONS(181), 1, anon_sym_LBRACE, - ACTIONS(977), 1, + ACTIONS(183), 1, anon_sym_LBRACK, - ACTIONS(979), 1, - anon_sym_LT, - ACTIONS(981), 1, + ACTIONS(189), 1, anon_sym_LBRACK_PIPE, - ACTIONS(983), 1, + ACTIONS(191), 1, anon_sym_if, - ACTIONS(985), 1, + ACTIONS(193), 1, anon_sym_begin, - ACTIONS(987), 1, + ACTIONS(195), 1, aux_sym_number_token1, - ACTIONS(989), 1, + ACTIONS(199), 1, anon_sym_SQUOTE, - ACTIONS(991), 1, + ACTIONS(201), 1, anon_sym_DQUOTE, - ACTIONS(995), 1, - sym_prefix_operator, - ACTIONS(997), 1, + ACTIONS(215), 1, sym__capitalized_identifier, - ACTIONS(999), 1, + ACTIONS(217), 1, aux_sym_tag_token1, - ACTIONS(1001), 1, + ACTIONS(219), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(1003), 1, + ACTIONS(221), 1, anon_sym_switch, - STATE(319), 1, + ACTIONS(427), 1, + anon_sym_LT, + ACTIONS(487), 1, + sym__identifier, + ACTIONS(489), 1, + sym_prefix_operator, + ACTIONS(985), 1, + anon_sym_RBRACK, + STATE(332), 1, sym_comment, - STATE(484), 1, + STATE(563), 1, sym_sign_operator, - STATE(805), 1, + STATE(1156), 1, sym_parenthesized_operator, - STATE(843), 1, + STATE(1394), 1, + sym__simple_expression, + STATE(1400), 1, sym__value_name, - STATE(862), 1, + STATE(1402), 1, sym__constructor_name, - STATE(881), 1, - sym__simple_expression, - STATE(883), 1, + STATE(2212), 1, sym__expression, - STATE(943), 1, - sym_block, - STATE(944), 1, - sym_expression, - STATE(2393), 1, + STATE(2336), 1, sym_jsx_opening_element, - STATE(5401), 1, + STATE(3796), 1, + sym_expression, + STATE(5235), 1, sym_parameter, - STATE(5524), 1, + STATE(5933), 1, sym_module_path, - ACTIONS(993), 2, + ACTIONS(203), 2, anon_sym_true, anon_sym_false, - STATE(1014), 2, + STATE(1456), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(851), 6, + STATE(1398), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(985), 9, + STATE(1459), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -51521,7 +53424,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(852), 11, + STATE(1396), 12, sym_product_expression, sym_list_expression, sym_array_expression, @@ -51529,11 +53432,12 @@ static const uint16_t ts_small_parse_table[] = { sym_prefix_expression, sym_field_get_expression, sym_array_get_expression, + sym_parenthesized_expression, sym__constant, sym_value_path, sym_constructor_path, sym_tag, - [27982] = 37, + [28221] = 37, ACTIONS(3), 1, aux_sym_comment_token1, ACTIONS(11), 1, @@ -51542,76 +53446,76 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_signed_number_token1, ACTIONS(45), 1, aux_sym_sign_operator_token1, - ACTIONS(201), 1, - anon_sym_LPAREN, - ACTIONS(205), 1, - anon_sym_LBRACE, - ACTIONS(207), 1, + ACTIONS(183), 1, anon_sym_LBRACK, - ACTIONS(213), 1, + ACTIONS(189), 1, anon_sym_LBRACK_PIPE, - ACTIONS(215), 1, + ACTIONS(191), 1, anon_sym_if, - ACTIONS(217), 1, + ACTIONS(193), 1, anon_sym_begin, - ACTIONS(219), 1, + ACTIONS(195), 1, aux_sym_number_token1, - ACTIONS(223), 1, + ACTIONS(199), 1, anon_sym_SQUOTE, - ACTIONS(225), 1, + ACTIONS(201), 1, anon_sym_DQUOTE, - ACTIONS(239), 1, + ACTIONS(215), 1, sym__capitalized_identifier, - ACTIONS(241), 1, + ACTIONS(217), 1, aux_sym_tag_token1, - ACTIONS(243), 1, + ACTIONS(219), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(245), 1, + ACTIONS(221), 1, anon_sym_switch, - ACTIONS(353), 1, + ACTIONS(427), 1, anon_sym_LT, ACTIONS(487), 1, sym__identifier, - ACTIONS(493), 1, + ACTIONS(489), 1, sym_prefix_operator, - ACTIONS(1005), 1, - anon_sym_RBRACK, - STATE(320), 1, + ACTIONS(987), 1, + anon_sym_LPAREN, + ACTIONS(989), 1, + anon_sym_LBRACE, + STATE(333), 1, sym_comment, - STATE(441), 1, + STATE(563), 1, sym_sign_operator, - STATE(1307), 1, + STATE(1156), 1, sym_parenthesized_operator, - STATE(1359), 1, - sym__constructor_name, - STATE(1364), 1, - sym__value_name, - STATE(1373), 1, + STATE(1394), 1, sym__simple_expression, - STATE(2284), 1, + STATE(1400), 1, + sym__value_name, + STATE(1402), 1, + sym__constructor_name, + STATE(1462), 1, + sym_expression, + STATE(1463), 1, + sym_block, + STATE(2212), 1, sym__expression, - STATE(2324), 1, + STATE(2336), 1, sym_jsx_opening_element, - STATE(3697), 1, - sym_expression, - STATE(5176), 1, + STATE(5235), 1, sym_parameter, - STATE(5814), 1, + STATE(5933), 1, sym_module_path, - ACTIONS(227), 2, + ACTIONS(203), 2, anon_sym_true, anon_sym_false, - STATE(1382), 2, + STATE(1456), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(1377), 6, + STATE(1398), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1398), 9, + STATE(1459), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -51621,7 +53525,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(1375), 11, + STATE(1396), 12, sym_product_expression, sym_list_expression, sym_array_expression, @@ -51629,89 +53533,90 @@ static const uint16_t ts_small_parse_table[] = { sym_prefix_expression, sym_field_get_expression, sym_array_get_expression, + sym_parenthesized_expression, sym__constant, sym_value_path, sym_constructor_path, sym_tag, - [28119] = 37, + [28359] = 37, ACTIONS(3), 1, aux_sym_comment_token1, + ACTIONS(7), 1, + sym__identifier, ACTIONS(11), 1, anon_sym_TILDE, - ACTIONS(35), 1, - aux_sym_signed_number_token1, - ACTIONS(45), 1, - aux_sym_sign_operator_token1, - ACTIONS(971), 1, - sym__identifier, - ACTIONS(973), 1, - anon_sym_LPAREN, - ACTIONS(975), 1, - anon_sym_LBRACE, - ACTIONS(977), 1, + ACTIONS(23), 1, anon_sym_LBRACK, - ACTIONS(979), 1, + ACTIONS(25), 1, anon_sym_LT, - ACTIONS(981), 1, + ACTIONS(27), 1, anon_sym_LBRACK_PIPE, - ACTIONS(983), 1, + ACTIONS(29), 1, anon_sym_if, - ACTIONS(985), 1, + ACTIONS(31), 1, anon_sym_begin, - ACTIONS(987), 1, + ACTIONS(33), 1, aux_sym_number_token1, - ACTIONS(989), 1, + ACTIONS(35), 1, + aux_sym_signed_number_token1, + ACTIONS(37), 1, anon_sym_SQUOTE, - ACTIONS(991), 1, + ACTIONS(39), 1, anon_sym_DQUOTE, - ACTIONS(995), 1, + ACTIONS(43), 1, sym_prefix_operator, - ACTIONS(997), 1, + ACTIONS(45), 1, + aux_sym_sign_operator_token1, + ACTIONS(47), 1, sym__capitalized_identifier, - ACTIONS(999), 1, + ACTIONS(49), 1, aux_sym_tag_token1, - ACTIONS(1001), 1, + ACTIONS(51), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(1003), 1, + ACTIONS(53), 1, anon_sym_switch, - STATE(321), 1, + ACTIONS(701), 1, + anon_sym_LPAREN, + ACTIONS(703), 1, + anon_sym_LBRACE, + STATE(334), 1, sym_comment, - STATE(484), 1, + STATE(444), 1, sym_sign_operator, - STATE(805), 1, - sym_parenthesized_operator, - STATE(843), 1, + STATE(2377), 1, + sym_jsx_opening_element, + STATE(2948), 1, sym__value_name, - STATE(862), 1, + STATE(2957), 1, sym__constructor_name, - STATE(881), 1, + STATE(2978), 1, + sym_parenthesized_operator, + STATE(3019), 1, sym__simple_expression, - STATE(883), 1, + STATE(3036), 1, sym__expression, - STATE(1012), 1, + STATE(3236), 1, sym_expression, - STATE(1013), 1, + STATE(3237), 1, sym_block, - STATE(2393), 1, - sym_jsx_opening_element, - STATE(5401), 1, + STATE(5246), 1, sym_parameter, - STATE(5524), 1, + STATE(6103), 1, sym_module_path, - ACTIONS(993), 2, + ACTIONS(41), 2, anon_sym_true, anon_sym_false, - STATE(1014), 2, + STATE(3269), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(851), 6, + STATE(2979), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(985), 9, + STATE(3271), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -51721,7 +53626,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(852), 11, + STATE(2928), 12, sym_product_expression, sym_list_expression, sym_array_expression, @@ -51729,11 +53634,12 @@ static const uint16_t ts_small_parse_table[] = { sym_prefix_expression, sym_field_get_expression, sym_array_get_expression, + sym_parenthesized_expression, sym__constant, sym_value_path, sym_constructor_path, sym_tag, - [28256] = 37, + [28497] = 37, ACTIONS(3), 1, aux_sym_comment_token1, ACTIONS(11), 1, @@ -51742,76 +53648,76 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_signed_number_token1, ACTIONS(45), 1, aux_sym_sign_operator_token1, - ACTIONS(971), 1, - sym__identifier, - ACTIONS(977), 1, + ACTIONS(177), 1, + anon_sym_LPAREN, + ACTIONS(181), 1, + anon_sym_LBRACE, + ACTIONS(183), 1, anon_sym_LBRACK, - ACTIONS(979), 1, - anon_sym_LT, - ACTIONS(981), 1, + ACTIONS(189), 1, anon_sym_LBRACK_PIPE, - ACTIONS(983), 1, + ACTIONS(191), 1, anon_sym_if, - ACTIONS(985), 1, + ACTIONS(193), 1, anon_sym_begin, - ACTIONS(987), 1, + ACTIONS(195), 1, aux_sym_number_token1, - ACTIONS(989), 1, + ACTIONS(199), 1, anon_sym_SQUOTE, - ACTIONS(991), 1, + ACTIONS(201), 1, anon_sym_DQUOTE, - ACTIONS(995), 1, - sym_prefix_operator, - ACTIONS(997), 1, + ACTIONS(215), 1, sym__capitalized_identifier, - ACTIONS(999), 1, + ACTIONS(217), 1, aux_sym_tag_token1, - ACTIONS(1001), 1, + ACTIONS(219), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(1003), 1, + ACTIONS(221), 1, anon_sym_switch, - ACTIONS(1007), 1, - anon_sym_QMARK, - ACTIONS(1009), 1, - anon_sym_LPAREN, - ACTIONS(1011), 1, - anon_sym_LBRACE, - STATE(322), 1, + ACTIONS(427), 1, + anon_sym_LT, + ACTIONS(487), 1, + sym__identifier, + ACTIONS(489), 1, + sym_prefix_operator, + ACTIONS(991), 1, + anon_sym_PIPE_RBRACK, + STATE(335), 1, sym_comment, - STATE(484), 1, + STATE(563), 1, sym_sign_operator, - STATE(805), 1, + STATE(1156), 1, sym_parenthesized_operator, - STATE(843), 1, + STATE(1394), 1, + sym__simple_expression, + STATE(1400), 1, sym__value_name, - STATE(862), 1, + STATE(1402), 1, sym__constructor_name, - STATE(881), 1, - sym__simple_expression, - STATE(883), 1, + STATE(2212), 1, sym__expression, - STATE(2093), 1, - sym_expression, - STATE(2393), 1, + STATE(2336), 1, sym_jsx_opening_element, - STATE(5401), 1, + STATE(3742), 1, + sym_expression, + STATE(5235), 1, sym_parameter, - STATE(5524), 1, + STATE(5933), 1, sym_module_path, - ACTIONS(993), 2, + ACTIONS(203), 2, anon_sym_true, anon_sym_false, - STATE(1014), 2, + STATE(1456), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(851), 6, + STATE(1398), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(985), 9, + STATE(1459), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -51821,7 +53727,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(852), 11, + STATE(1396), 12, sym_product_expression, sym_list_expression, sym_array_expression, @@ -51829,11 +53735,12 @@ static const uint16_t ts_small_parse_table[] = { sym_prefix_expression, sym_field_get_expression, sym_array_get_expression, + sym_parenthesized_expression, sym__constant, sym_value_path, sym_constructor_path, sym_tag, - [28393] = 37, + [28635] = 37, ACTIONS(3), 1, aux_sym_comment_token1, ACTIONS(11), 1, @@ -51842,76 +53749,76 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_signed_number_token1, ACTIONS(45), 1, aux_sym_sign_operator_token1, - ACTIONS(201), 1, - anon_sym_LPAREN, - ACTIONS(205), 1, - anon_sym_LBRACE, - ACTIONS(207), 1, + ACTIONS(183), 1, anon_sym_LBRACK, - ACTIONS(213), 1, + ACTIONS(189), 1, anon_sym_LBRACK_PIPE, - ACTIONS(215), 1, + ACTIONS(191), 1, anon_sym_if, - ACTIONS(217), 1, + ACTIONS(193), 1, anon_sym_begin, - ACTIONS(219), 1, + ACTIONS(195), 1, aux_sym_number_token1, - ACTIONS(223), 1, + ACTIONS(199), 1, anon_sym_SQUOTE, - ACTIONS(225), 1, + ACTIONS(201), 1, anon_sym_DQUOTE, - ACTIONS(239), 1, + ACTIONS(215), 1, sym__capitalized_identifier, - ACTIONS(241), 1, + ACTIONS(217), 1, aux_sym_tag_token1, - ACTIONS(243), 1, + ACTIONS(219), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(245), 1, + ACTIONS(221), 1, anon_sym_switch, - ACTIONS(353), 1, + ACTIONS(427), 1, anon_sym_LT, ACTIONS(487), 1, sym__identifier, - ACTIONS(493), 1, + ACTIONS(489), 1, sym_prefix_operator, - ACTIONS(1013), 1, - anon_sym_RBRACK, - STATE(323), 1, + ACTIONS(987), 1, + anon_sym_LPAREN, + ACTIONS(989), 1, + anon_sym_LBRACE, + STATE(336), 1, sym_comment, - STATE(441), 1, + STATE(563), 1, sym_sign_operator, - STATE(1307), 1, + STATE(1156), 1, sym_parenthesized_operator, - STATE(1359), 1, - sym__constructor_name, - STATE(1364), 1, - sym__value_name, - STATE(1373), 1, + STATE(1394), 1, sym__simple_expression, - STATE(2284), 1, + STATE(1400), 1, + sym__value_name, + STATE(1402), 1, + sym__constructor_name, + STATE(1490), 1, + sym_expression, + STATE(1491), 1, + sym_block, + STATE(2212), 1, sym__expression, - STATE(2324), 1, + STATE(2336), 1, sym_jsx_opening_element, - STATE(3883), 1, - sym_expression, - STATE(5176), 1, + STATE(5235), 1, sym_parameter, - STATE(5814), 1, + STATE(5933), 1, sym_module_path, - ACTIONS(227), 2, + ACTIONS(203), 2, anon_sym_true, anon_sym_false, - STATE(1382), 2, + STATE(1456), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(1377), 6, + STATE(1398), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1398), 9, + STATE(1459), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -51921,7 +53828,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(1375), 11, + STATE(1396), 12, sym_product_expression, sym_list_expression, sym_array_expression, @@ -51929,11 +53836,12 @@ static const uint16_t ts_small_parse_table[] = { sym_prefix_expression, sym_field_get_expression, sym_array_get_expression, + sym_parenthesized_expression, sym__constant, sym_value_path, sym_constructor_path, sym_tag, - [28530] = 37, + [28773] = 37, ACTIONS(3), 1, aux_sym_comment_token1, ACTIONS(11), 1, @@ -51942,76 +53850,76 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_signed_number_token1, ACTIONS(45), 1, aux_sym_sign_operator_token1, - ACTIONS(201), 1, + ACTIONS(177), 1, anon_sym_LPAREN, - ACTIONS(205), 1, + ACTIONS(181), 1, anon_sym_LBRACE, - ACTIONS(207), 1, + ACTIONS(183), 1, anon_sym_LBRACK, - ACTIONS(213), 1, + ACTIONS(189), 1, anon_sym_LBRACK_PIPE, - ACTIONS(215), 1, + ACTIONS(191), 1, anon_sym_if, - ACTIONS(217), 1, + ACTIONS(193), 1, anon_sym_begin, - ACTIONS(219), 1, + ACTIONS(195), 1, aux_sym_number_token1, - ACTIONS(223), 1, + ACTIONS(199), 1, anon_sym_SQUOTE, - ACTIONS(225), 1, + ACTIONS(201), 1, anon_sym_DQUOTE, - ACTIONS(239), 1, + ACTIONS(215), 1, sym__capitalized_identifier, - ACTIONS(241), 1, + ACTIONS(217), 1, aux_sym_tag_token1, - ACTIONS(243), 1, + ACTIONS(219), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(245), 1, + ACTIONS(221), 1, anon_sym_switch, - ACTIONS(353), 1, + ACTIONS(427), 1, anon_sym_LT, ACTIONS(487), 1, sym__identifier, - ACTIONS(493), 1, + ACTIONS(489), 1, sym_prefix_operator, - ACTIONS(1015), 1, + ACTIONS(993), 1, anon_sym_RBRACK, - STATE(324), 1, + STATE(337), 1, sym_comment, - STATE(441), 1, + STATE(563), 1, sym_sign_operator, - STATE(1307), 1, + STATE(1156), 1, sym_parenthesized_operator, - STATE(1359), 1, - sym__constructor_name, - STATE(1364), 1, - sym__value_name, - STATE(1373), 1, + STATE(1394), 1, sym__simple_expression, - STATE(2284), 1, + STATE(1400), 1, + sym__value_name, + STATE(1402), 1, + sym__constructor_name, + STATE(2212), 1, sym__expression, - STATE(2324), 1, + STATE(2336), 1, sym_jsx_opening_element, - STATE(3697), 1, + STATE(3742), 1, sym_expression, - STATE(5176), 1, + STATE(5235), 1, sym_parameter, - STATE(5814), 1, + STATE(5933), 1, sym_module_path, - ACTIONS(227), 2, + ACTIONS(203), 2, anon_sym_true, anon_sym_false, - STATE(1382), 2, + STATE(1456), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(1377), 6, + STATE(1398), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1398), 9, + STATE(1459), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -52021,7 +53929,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(1375), 11, + STATE(1396), 12, sym_product_expression, sym_list_expression, sym_array_expression, @@ -52029,11 +53937,12 @@ static const uint16_t ts_small_parse_table[] = { sym_prefix_expression, sym_field_get_expression, sym_array_get_expression, + sym_parenthesized_expression, sym__constant, sym_value_path, sym_constructor_path, sym_tag, - [28667] = 37, + [28911] = 37, ACTIONS(3), 1, aux_sym_comment_token1, ACTIONS(11), 1, @@ -52042,76 +53951,76 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_signed_number_token1, ACTIONS(45), 1, aux_sym_sign_operator_token1, - ACTIONS(201), 1, + ACTIONS(177), 1, anon_sym_LPAREN, - ACTIONS(205), 1, + ACTIONS(181), 1, anon_sym_LBRACE, - ACTIONS(207), 1, + ACTIONS(183), 1, anon_sym_LBRACK, - ACTIONS(213), 1, + ACTIONS(189), 1, anon_sym_LBRACK_PIPE, - ACTIONS(215), 1, + ACTIONS(191), 1, anon_sym_if, - ACTIONS(217), 1, + ACTIONS(193), 1, anon_sym_begin, - ACTIONS(219), 1, + ACTIONS(195), 1, aux_sym_number_token1, - ACTIONS(223), 1, + ACTIONS(199), 1, anon_sym_SQUOTE, - ACTIONS(225), 1, + ACTIONS(201), 1, anon_sym_DQUOTE, - ACTIONS(239), 1, + ACTIONS(215), 1, sym__capitalized_identifier, - ACTIONS(241), 1, + ACTIONS(217), 1, aux_sym_tag_token1, - ACTIONS(243), 1, + ACTIONS(219), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(245), 1, + ACTIONS(221), 1, anon_sym_switch, - ACTIONS(353), 1, + ACTIONS(427), 1, anon_sym_LT, ACTIONS(487), 1, sym__identifier, - ACTIONS(493), 1, + ACTIONS(489), 1, sym_prefix_operator, - ACTIONS(1017), 1, - anon_sym_PIPE_RBRACK, - STATE(325), 1, + ACTIONS(995), 1, + anon_sym_RPAREN, + STATE(338), 1, sym_comment, - STATE(441), 1, + STATE(563), 1, sym_sign_operator, - STATE(1307), 1, + STATE(1156), 1, sym_parenthesized_operator, - STATE(1359), 1, - sym__constructor_name, - STATE(1364), 1, - sym__value_name, - STATE(1373), 1, + STATE(1394), 1, sym__simple_expression, - STATE(2284), 1, + STATE(1400), 1, + sym__value_name, + STATE(1402), 1, + sym__constructor_name, + STATE(2212), 1, sym__expression, - STATE(2324), 1, + STATE(2336), 1, sym_jsx_opening_element, - STATE(3697), 1, + STATE(3742), 1, sym_expression, - STATE(5176), 1, + STATE(5235), 1, sym_parameter, - STATE(5814), 1, + STATE(5933), 1, sym_module_path, - ACTIONS(227), 2, + ACTIONS(203), 2, anon_sym_true, anon_sym_false, - STATE(1382), 2, + STATE(1456), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(1377), 6, + STATE(1398), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1398), 9, + STATE(1459), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -52121,7 +54030,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(1375), 11, + STATE(1396), 12, sym_product_expression, sym_list_expression, sym_array_expression, @@ -52129,89 +54038,90 @@ static const uint16_t ts_small_parse_table[] = { sym_prefix_expression, sym_field_get_expression, sym_array_get_expression, + sym_parenthesized_expression, sym__constant, sym_value_path, sym_constructor_path, sym_tag, - [28804] = 37, + [29049] = 37, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(7), 1, - sym__identifier, ACTIONS(11), 1, anon_sym_TILDE, - ACTIONS(23), 1, + ACTIONS(35), 1, + aux_sym_signed_number_token1, + ACTIONS(45), 1, + aux_sym_sign_operator_token1, + ACTIONS(619), 1, + sym__identifier, + ACTIONS(621), 1, + anon_sym_LPAREN, + ACTIONS(623), 1, + anon_sym_LBRACE, + ACTIONS(625), 1, anon_sym_LBRACK, - ACTIONS(25), 1, + ACTIONS(627), 1, anon_sym_LT, - ACTIONS(27), 1, + ACTIONS(629), 1, anon_sym_LBRACK_PIPE, - ACTIONS(29), 1, + ACTIONS(631), 1, anon_sym_if, - ACTIONS(31), 1, + ACTIONS(633), 1, anon_sym_begin, - ACTIONS(33), 1, + ACTIONS(635), 1, aux_sym_number_token1, - ACTIONS(35), 1, - aux_sym_signed_number_token1, - ACTIONS(37), 1, + ACTIONS(637), 1, anon_sym_SQUOTE, - ACTIONS(39), 1, + ACTIONS(639), 1, anon_sym_DQUOTE, - ACTIONS(43), 1, + ACTIONS(643), 1, sym_prefix_operator, - ACTIONS(45), 1, - aux_sym_sign_operator_token1, - ACTIONS(47), 1, + ACTIONS(645), 1, sym__capitalized_identifier, - ACTIONS(49), 1, + ACTIONS(647), 1, aux_sym_tag_token1, - ACTIONS(51), 1, + ACTIONS(649), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(53), 1, + ACTIONS(651), 1, anon_sym_switch, - ACTIONS(775), 1, - anon_sym_LPAREN, - ACTIONS(777), 1, - anon_sym_LBRACE, - STATE(326), 1, + STATE(339), 1, sym_comment, - STATE(387), 1, + STATE(400), 1, sym_sign_operator, - STATE(2299), 1, - sym_jsx_opening_element, - STATE(2802), 1, + STATE(764), 1, + sym__expression, + STATE(765), 1, + sym__simple_expression, + STATE(786), 1, sym__constructor_name, - STATE(2808), 1, + STATE(787), 1, sym_parenthesized_operator, - STATE(2809), 1, + STATE(792), 1, sym__value_name, - STATE(2935), 1, - sym__expression, - STATE(3042), 1, - sym__simple_expression, - STATE(3131), 1, + STATE(881), 1, sym_expression, - STATE(3132), 1, + STATE(882), 1, sym_block, - STATE(5150), 1, + STATE(2453), 1, + sym_jsx_opening_element, + STATE(5433), 1, sym_parameter, - STATE(5941), 1, + STATE(5767), 1, sym_module_path, - ACTIONS(41), 2, + ACTIONS(641), 2, anon_sym_true, anon_sym_false, - STATE(3171), 2, + STATE(800), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(2817), 6, + STATE(782), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(3128), 9, + STATE(824), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -52221,7 +54131,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(2821), 11, + STATE(777), 12, sym_product_expression, sym_list_expression, sym_array_expression, @@ -52229,11 +54139,12 @@ static const uint16_t ts_small_parse_table[] = { sym_prefix_expression, sym_field_get_expression, sym_array_get_expression, + sym_parenthesized_expression, sym__constant, sym_value_path, sym_constructor_path, sym_tag, - [28941] = 37, + [29187] = 37, ACTIONS(3), 1, aux_sym_comment_token1, ACTIONS(11), 1, @@ -52242,76 +54153,76 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_signed_number_token1, ACTIONS(45), 1, aux_sym_sign_operator_token1, - ACTIONS(197), 1, - sym__identifier, - ACTIONS(207), 1, + ACTIONS(177), 1, + anon_sym_LPAREN, + ACTIONS(181), 1, + anon_sym_LBRACE, + ACTIONS(183), 1, anon_sym_LBRACK, - ACTIONS(213), 1, + ACTIONS(189), 1, anon_sym_LBRACK_PIPE, - ACTIONS(215), 1, + ACTIONS(191), 1, anon_sym_if, - ACTIONS(217), 1, + ACTIONS(193), 1, anon_sym_begin, - ACTIONS(219), 1, + ACTIONS(195), 1, aux_sym_number_token1, - ACTIONS(223), 1, + ACTIONS(199), 1, anon_sym_SQUOTE, - ACTIONS(225), 1, + ACTIONS(201), 1, anon_sym_DQUOTE, - ACTIONS(239), 1, + ACTIONS(215), 1, sym__capitalized_identifier, - ACTIONS(241), 1, + ACTIONS(217), 1, aux_sym_tag_token1, - ACTIONS(245), 1, + ACTIONS(219), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(221), 1, anon_sym_switch, - ACTIONS(353), 1, + ACTIONS(427), 1, anon_sym_LT, - ACTIONS(355), 1, + ACTIONS(487), 1, + sym__identifier, + ACTIONS(489), 1, sym_prefix_operator, - ACTIONS(357), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(625), 1, - anon_sym_LPAREN, - ACTIONS(627), 1, - anon_sym_LBRACE, - STATE(327), 1, + ACTIONS(885), 1, + anon_sym_QMARK, + STATE(340), 1, sym_comment, - STATE(401), 1, + STATE(563), 1, sym_sign_operator, - STATE(1307), 1, + STATE(1156), 1, sym_parenthesized_operator, - STATE(1359), 1, - sym__constructor_name, - STATE(1364), 1, - sym__value_name, - STATE(1373), 1, + STATE(1394), 1, sym__simple_expression, - STATE(1419), 1, - sym_block, - STATE(1420), 1, - sym_expression, - STATE(1558), 1, + STATE(1400), 1, + sym__value_name, + STATE(1402), 1, + sym__constructor_name, + STATE(2212), 1, sym__expression, - STATE(2324), 1, + STATE(2336), 1, sym_jsx_opening_element, - STATE(5166), 1, + STATE(4068), 1, + sym_expression, + STATE(5235), 1, sym_parameter, - STATE(5814), 1, + STATE(5933), 1, sym_module_path, - ACTIONS(227), 2, + ACTIONS(203), 2, anon_sym_true, anon_sym_false, - STATE(1382), 2, + STATE(1456), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(1377), 6, + STATE(1398), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1398), 9, + STATE(1459), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -52321,7 +54232,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(1375), 11, + STATE(1396), 12, sym_product_expression, sym_list_expression, sym_array_expression, @@ -52329,11 +54240,12 @@ static const uint16_t ts_small_parse_table[] = { sym_prefix_expression, sym_field_get_expression, sym_array_get_expression, + sym_parenthesized_expression, sym__constant, sym_value_path, sym_constructor_path, sym_tag, - [29078] = 37, + [29325] = 37, ACTIONS(3), 1, aux_sym_comment_token1, ACTIONS(11), 1, @@ -52342,76 +54254,76 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_signed_number_token1, ACTIONS(45), 1, aux_sym_sign_operator_token1, - ACTIONS(201), 1, - anon_sym_LPAREN, - ACTIONS(205), 1, + ACTIONS(173), 1, + sym__identifier, + ACTIONS(181), 1, anon_sym_LBRACE, - ACTIONS(207), 1, + ACTIONS(183), 1, anon_sym_LBRACK, - ACTIONS(213), 1, + ACTIONS(189), 1, anon_sym_LBRACK_PIPE, - ACTIONS(215), 1, + ACTIONS(191), 1, anon_sym_if, - ACTIONS(217), 1, + ACTIONS(193), 1, anon_sym_begin, - ACTIONS(219), 1, + ACTIONS(195), 1, aux_sym_number_token1, - ACTIONS(223), 1, + ACTIONS(199), 1, anon_sym_SQUOTE, - ACTIONS(225), 1, + ACTIONS(201), 1, anon_sym_DQUOTE, - ACTIONS(239), 1, + ACTIONS(215), 1, sym__capitalized_identifier, - ACTIONS(241), 1, + ACTIONS(217), 1, aux_sym_tag_token1, - ACTIONS(243), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(245), 1, + ACTIONS(221), 1, anon_sym_switch, - ACTIONS(353), 1, + ACTIONS(423), 1, + anon_sym_LPAREN, + ACTIONS(427), 1, anon_sym_LT, - ACTIONS(487), 1, - sym__identifier, - ACTIONS(493), 1, + ACTIONS(429), 1, sym_prefix_operator, - ACTIONS(1019), 1, - anon_sym_RPAREN, - STATE(328), 1, + ACTIONS(431), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(997), 1, + anon_sym_RBRACE, + STATE(341), 1, sym_comment, - STATE(441), 1, + STATE(519), 1, sym_sign_operator, - STATE(1307), 1, + STATE(1156), 1, sym_parenthesized_operator, - STATE(1359), 1, - sym__constructor_name, - STATE(1364), 1, - sym__value_name, - STATE(1373), 1, + STATE(1394), 1, sym__simple_expression, - STATE(2284), 1, + STATE(1400), 1, + sym__value_name, + STATE(1402), 1, + sym__constructor_name, + STATE(1551), 1, sym__expression, - STATE(2324), 1, + STATE(2336), 1, sym_jsx_opening_element, - STATE(3697), 1, + STATE(4293), 1, sym_expression, - STATE(5176), 1, + STATE(5282), 1, sym_parameter, - STATE(5814), 1, + STATE(5933), 1, sym_module_path, - ACTIONS(227), 2, + ACTIONS(203), 2, anon_sym_true, anon_sym_false, - STATE(1382), 2, + STATE(1456), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(1377), 6, + STATE(1398), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1398), 9, + STATE(1459), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -52421,7 +54333,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(1375), 11, + STATE(1396), 12, sym_product_expression, sym_list_expression, sym_array_expression, @@ -52429,11 +54341,12 @@ static const uint16_t ts_small_parse_table[] = { sym_prefix_expression, sym_field_get_expression, sym_array_get_expression, + sym_parenthesized_expression, sym__constant, sym_value_path, sym_constructor_path, sym_tag, - [29215] = 37, + [29463] = 37, ACTIONS(3), 1, aux_sym_comment_token1, ACTIONS(11), 1, @@ -52442,76 +54355,76 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_signed_number_token1, ACTIONS(45), 1, aux_sym_sign_operator_token1, - ACTIONS(971), 1, - sym__identifier, - ACTIONS(973), 1, + ACTIONS(177), 1, anon_sym_LPAREN, - ACTIONS(975), 1, + ACTIONS(181), 1, anon_sym_LBRACE, - ACTIONS(977), 1, + ACTIONS(183), 1, anon_sym_LBRACK, - ACTIONS(979), 1, - anon_sym_LT, - ACTIONS(981), 1, + ACTIONS(189), 1, anon_sym_LBRACK_PIPE, - ACTIONS(983), 1, + ACTIONS(191), 1, anon_sym_if, - ACTIONS(985), 1, + ACTIONS(193), 1, anon_sym_begin, - ACTIONS(987), 1, + ACTIONS(195), 1, aux_sym_number_token1, - ACTIONS(989), 1, + ACTIONS(199), 1, anon_sym_SQUOTE, - ACTIONS(991), 1, + ACTIONS(201), 1, anon_sym_DQUOTE, - ACTIONS(995), 1, - sym_prefix_operator, - ACTIONS(997), 1, + ACTIONS(215), 1, sym__capitalized_identifier, - ACTIONS(999), 1, + ACTIONS(217), 1, aux_sym_tag_token1, - ACTIONS(1001), 1, + ACTIONS(219), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(1003), 1, + ACTIONS(221), 1, anon_sym_switch, - STATE(329), 1, + ACTIONS(427), 1, + anon_sym_LT, + ACTIONS(487), 1, + sym__identifier, + ACTIONS(489), 1, + sym_prefix_operator, + ACTIONS(999), 1, + anon_sym_PIPE_RBRACK, + STATE(342), 1, sym_comment, - STATE(484), 1, + STATE(563), 1, sym_sign_operator, - STATE(805), 1, + STATE(1156), 1, sym_parenthesized_operator, - STATE(843), 1, + STATE(1394), 1, + sym__simple_expression, + STATE(1400), 1, sym__value_name, - STATE(862), 1, + STATE(1402), 1, sym__constructor_name, - STATE(881), 1, - sym__simple_expression, - STATE(883), 1, + STATE(2212), 1, sym__expression, - STATE(929), 1, - sym_block, - STATE(1016), 1, - sym_expression, - STATE(2393), 1, + STATE(2336), 1, sym_jsx_opening_element, - STATE(5401), 1, + STATE(3742), 1, + sym_expression, + STATE(5235), 1, sym_parameter, - STATE(5524), 1, + STATE(5933), 1, sym_module_path, - ACTIONS(993), 2, + ACTIONS(203), 2, anon_sym_true, anon_sym_false, - STATE(1014), 2, + STATE(1456), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(851), 6, + STATE(1398), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(985), 9, + STATE(1459), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -52521,7 +54434,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(852), 11, + STATE(1396), 12, sym_product_expression, sym_list_expression, sym_array_expression, @@ -52529,11 +54442,12 @@ static const uint16_t ts_small_parse_table[] = { sym_prefix_expression, sym_field_get_expression, sym_array_get_expression, + sym_parenthesized_expression, sym__constant, sym_value_path, sym_constructor_path, sym_tag, - [29352] = 37, + [29601] = 37, ACTIONS(3), 1, aux_sym_comment_token1, ACTIONS(11), 1, @@ -52542,76 +54456,76 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_signed_number_token1, ACTIONS(45), 1, aux_sym_sign_operator_token1, - ACTIONS(201), 1, - anon_sym_LPAREN, - ACTIONS(205), 1, - anon_sym_LBRACE, - ACTIONS(207), 1, + ACTIONS(183), 1, anon_sym_LBRACK, - ACTIONS(213), 1, + ACTIONS(189), 1, anon_sym_LBRACK_PIPE, - ACTIONS(215), 1, + ACTIONS(191), 1, anon_sym_if, - ACTIONS(217), 1, + ACTIONS(193), 1, anon_sym_begin, - ACTIONS(219), 1, + ACTIONS(195), 1, aux_sym_number_token1, - ACTIONS(223), 1, + ACTIONS(199), 1, anon_sym_SQUOTE, - ACTIONS(225), 1, + ACTIONS(201), 1, anon_sym_DQUOTE, - ACTIONS(239), 1, + ACTIONS(215), 1, sym__capitalized_identifier, - ACTIONS(241), 1, + ACTIONS(217), 1, aux_sym_tag_token1, - ACTIONS(243), 1, + ACTIONS(219), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(245), 1, + ACTIONS(221), 1, anon_sym_switch, - ACTIONS(353), 1, + ACTIONS(427), 1, anon_sym_LT, ACTIONS(487), 1, sym__identifier, - ACTIONS(493), 1, + ACTIONS(489), 1, sym_prefix_operator, - ACTIONS(1021), 1, - anon_sym_PIPE_RBRACK, - STATE(330), 1, + ACTIONS(987), 1, + anon_sym_LPAREN, + ACTIONS(989), 1, + anon_sym_LBRACE, + STATE(343), 1, sym_comment, - STATE(441), 1, + STATE(563), 1, sym_sign_operator, - STATE(1307), 1, + STATE(1156), 1, sym_parenthesized_operator, - STATE(1359), 1, - sym__constructor_name, - STATE(1364), 1, - sym__value_name, - STATE(1373), 1, + STATE(1394), 1, sym__simple_expression, - STATE(2284), 1, + STATE(1400), 1, + sym__value_name, + STATE(1402), 1, + sym__constructor_name, + STATE(1494), 1, + sym_expression, + STATE(1498), 1, + sym_block, + STATE(2212), 1, sym__expression, - STATE(2324), 1, + STATE(2336), 1, sym_jsx_opening_element, - STATE(3697), 1, - sym_expression, - STATE(5176), 1, + STATE(5235), 1, sym_parameter, - STATE(5814), 1, + STATE(5933), 1, sym_module_path, - ACTIONS(227), 2, + ACTIONS(203), 2, anon_sym_true, anon_sym_false, - STATE(1382), 2, + STATE(1456), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(1377), 6, + STATE(1398), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1398), 9, + STATE(1459), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -52621,7 +54535,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(1375), 11, + STATE(1396), 12, sym_product_expression, sym_list_expression, sym_array_expression, @@ -52629,11 +54543,12 @@ static const uint16_t ts_small_parse_table[] = { sym_prefix_expression, sym_field_get_expression, sym_array_get_expression, + sym_parenthesized_expression, sym__constant, sym_value_path, sym_constructor_path, sym_tag, - [29489] = 37, + [29739] = 37, ACTIONS(3), 1, aux_sym_comment_token1, ACTIONS(11), 1, @@ -52644,74 +54559,74 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_sign_operator_token1, ACTIONS(487), 1, sym__identifier, - ACTIONS(667), 1, + ACTIONS(589), 1, + anon_sym_LBRACE, + ACTIONS(591), 1, anon_sym_LBRACK, - ACTIONS(669), 1, + ACTIONS(593), 1, anon_sym_LT, - ACTIONS(671), 1, + ACTIONS(595), 1, anon_sym_LBRACK_PIPE, - ACTIONS(673), 1, + ACTIONS(597), 1, anon_sym_if, - ACTIONS(675), 1, + ACTIONS(599), 1, anon_sym_begin, - ACTIONS(677), 1, + ACTIONS(601), 1, aux_sym_number_token1, - ACTIONS(679), 1, + ACTIONS(603), 1, anon_sym_SQUOTE, - ACTIONS(681), 1, + ACTIONS(605), 1, anon_sym_DQUOTE, - ACTIONS(685), 1, - sym_prefix_operator, - ACTIONS(687), 1, + ACTIONS(611), 1, sym__capitalized_identifier, - ACTIONS(689), 1, + ACTIONS(613), 1, aux_sym_tag_token1, - ACTIONS(691), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(693), 1, + ACTIONS(617), 1, anon_sym_switch, - ACTIONS(733), 1, - anon_sym_LBRACE, - ACTIONS(951), 1, + ACTIONS(893), 1, anon_sym_LPAREN, - STATE(331), 1, + ACTIONS(895), 1, + sym_prefix_operator, + ACTIONS(897), 1, + anon_sym_DOT_DOT_DOT, + STATE(344), 1, sym_comment, - STATE(431), 1, + STATE(565), 1, sym_sign_operator, - STATE(2286), 1, + STATE(2409), 1, sym_jsx_opening_element, - STATE(2592), 1, + STATE(2709), 1, + sym__expression, + STATE(2740), 1, + sym__simple_expression, + STATE(2748), 1, + sym_parenthesized_operator, + STATE(2759), 1, sym__value_name, - STATE(2593), 1, + STATE(2760), 1, sym__constructor_name, - STATE(2660), 1, - sym_parenthesized_operator, - STATE(2668), 1, - sym__simple_expression, - STATE(2679), 1, - sym__expression, - STATE(2915), 1, - sym_expression, - STATE(2916), 1, + STATE(2880), 1, sym_block, - STATE(5275), 1, + STATE(2882), 1, + sym_expression, + STATE(5365), 1, sym_parameter, - STATE(5888), 1, + STATE(5665), 1, sym_module_path, - ACTIONS(683), 2, + ACTIONS(607), 2, anon_sym_true, anon_sym_false, - STATE(2841), 2, + STATE(2826), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(2588), 6, + STATE(2757), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(2793), 9, + STATE(2892), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -52721,7 +54636,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(2586), 11, + STATE(2756), 12, sym_product_expression, sym_list_expression, sym_array_expression, @@ -52729,11 +54644,12 @@ static const uint16_t ts_small_parse_table[] = { sym_prefix_expression, sym_field_get_expression, sym_array_get_expression, + sym_parenthesized_expression, sym__constant, sym_value_path, sym_constructor_path, sym_tag, - [29626] = 37, + [29877] = 37, ACTIONS(3), 1, aux_sym_comment_token1, ACTIONS(11), 1, @@ -52742,76 +54658,76 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_signed_number_token1, ACTIONS(45), 1, aux_sym_sign_operator_token1, - ACTIONS(201), 1, + ACTIONS(177), 1, anon_sym_LPAREN, - ACTIONS(205), 1, + ACTIONS(181), 1, anon_sym_LBRACE, - ACTIONS(207), 1, + ACTIONS(183), 1, anon_sym_LBRACK, - ACTIONS(213), 1, + ACTIONS(189), 1, anon_sym_LBRACK_PIPE, - ACTIONS(215), 1, + ACTIONS(191), 1, anon_sym_if, - ACTIONS(217), 1, + ACTIONS(193), 1, anon_sym_begin, - ACTIONS(219), 1, + ACTIONS(195), 1, aux_sym_number_token1, - ACTIONS(223), 1, + ACTIONS(199), 1, anon_sym_SQUOTE, - ACTIONS(225), 1, + ACTIONS(201), 1, anon_sym_DQUOTE, - ACTIONS(239), 1, + ACTIONS(215), 1, sym__capitalized_identifier, - ACTIONS(241), 1, + ACTIONS(217), 1, aux_sym_tag_token1, - ACTIONS(243), 1, + ACTIONS(219), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(245), 1, + ACTIONS(221), 1, anon_sym_switch, - ACTIONS(353), 1, + ACTIONS(427), 1, anon_sym_LT, ACTIONS(487), 1, sym__identifier, - ACTIONS(493), 1, + ACTIONS(489), 1, sym_prefix_operator, - ACTIONS(1023), 1, + ACTIONS(1001), 1, anon_sym_RBRACK, - STATE(332), 1, + STATE(345), 1, sym_comment, - STATE(441), 1, + STATE(563), 1, sym_sign_operator, - STATE(1307), 1, + STATE(1156), 1, sym_parenthesized_operator, - STATE(1359), 1, - sym__constructor_name, - STATE(1364), 1, - sym__value_name, - STATE(1373), 1, + STATE(1394), 1, sym__simple_expression, - STATE(2284), 1, + STATE(1400), 1, + sym__value_name, + STATE(1402), 1, + sym__constructor_name, + STATE(2212), 1, sym__expression, - STATE(2324), 1, + STATE(2336), 1, sym_jsx_opening_element, - STATE(3697), 1, + STATE(3742), 1, sym_expression, - STATE(5176), 1, + STATE(5235), 1, sym_parameter, - STATE(5814), 1, + STATE(5933), 1, sym_module_path, - ACTIONS(227), 2, + ACTIONS(203), 2, anon_sym_true, anon_sym_false, - STATE(1382), 2, + STATE(1456), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(1377), 6, + STATE(1398), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1398), 9, + STATE(1459), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -52821,7 +54737,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(1375), 11, + STATE(1396), 12, sym_product_expression, sym_list_expression, sym_array_expression, @@ -52829,11 +54745,12 @@ static const uint16_t ts_small_parse_table[] = { sym_prefix_expression, sym_field_get_expression, sym_array_get_expression, + sym_parenthesized_expression, sym__constant, sym_value_path, sym_constructor_path, sym_tag, - [29763] = 37, + [30015] = 37, ACTIONS(3), 1, aux_sym_comment_token1, ACTIONS(11), 1, @@ -52842,76 +54759,76 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_signed_number_token1, ACTIONS(45), 1, aux_sym_sign_operator_token1, - ACTIONS(201), 1, + ACTIONS(177), 1, anon_sym_LPAREN, - ACTIONS(205), 1, + ACTIONS(181), 1, anon_sym_LBRACE, - ACTIONS(207), 1, + ACTIONS(183), 1, anon_sym_LBRACK, - ACTIONS(213), 1, + ACTIONS(189), 1, anon_sym_LBRACK_PIPE, - ACTIONS(215), 1, + ACTIONS(191), 1, anon_sym_if, - ACTIONS(217), 1, + ACTIONS(193), 1, anon_sym_begin, - ACTIONS(219), 1, + ACTIONS(195), 1, aux_sym_number_token1, - ACTIONS(223), 1, + ACTIONS(199), 1, anon_sym_SQUOTE, - ACTIONS(225), 1, + ACTIONS(201), 1, anon_sym_DQUOTE, - ACTIONS(239), 1, + ACTIONS(215), 1, sym__capitalized_identifier, - ACTIONS(241), 1, + ACTIONS(217), 1, aux_sym_tag_token1, - ACTIONS(243), 1, + ACTIONS(219), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(245), 1, + ACTIONS(221), 1, anon_sym_switch, - ACTIONS(353), 1, + ACTIONS(427), 1, anon_sym_LT, ACTIONS(487), 1, sym__identifier, - ACTIONS(493), 1, + ACTIONS(489), 1, sym_prefix_operator, - ACTIONS(1025), 1, - anon_sym_PIPE_RBRACK, - STATE(333), 1, + ACTIONS(979), 1, + anon_sym_QMARK, + STATE(346), 1, sym_comment, - STATE(441), 1, + STATE(563), 1, sym_sign_operator, - STATE(1307), 1, + STATE(1156), 1, sym_parenthesized_operator, - STATE(1359), 1, - sym__constructor_name, - STATE(1364), 1, - sym__value_name, - STATE(1373), 1, + STATE(1394), 1, sym__simple_expression, - STATE(2284), 1, + STATE(1400), 1, + sym__value_name, + STATE(1402), 1, + sym__constructor_name, + STATE(2212), 1, sym__expression, - STATE(2324), 1, + STATE(2336), 1, sym_jsx_opening_element, - STATE(3697), 1, + STATE(4076), 1, sym_expression, - STATE(5176), 1, + STATE(5235), 1, sym_parameter, - STATE(5814), 1, + STATE(5933), 1, sym_module_path, - ACTIONS(227), 2, + ACTIONS(203), 2, anon_sym_true, anon_sym_false, - STATE(1382), 2, + STATE(1456), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(1377), 6, + STATE(1398), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1398), 9, + STATE(1459), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -52921,7 +54838,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(1375), 11, + STATE(1396), 12, sym_product_expression, sym_list_expression, sym_array_expression, @@ -52929,11 +54846,12 @@ static const uint16_t ts_small_parse_table[] = { sym_prefix_expression, sym_field_get_expression, sym_array_get_expression, + sym_parenthesized_expression, sym__constant, sym_value_path, sym_constructor_path, sym_tag, - [29900] = 37, + [30153] = 37, ACTIONS(3), 1, aux_sym_comment_token1, ACTIONS(11), 1, @@ -52942,76 +54860,76 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_signed_number_token1, ACTIONS(45), 1, aux_sym_sign_operator_token1, - ACTIONS(201), 1, - anon_sym_LPAREN, - ACTIONS(205), 1, + ACTIONS(181), 1, anon_sym_LBRACE, - ACTIONS(207), 1, + ACTIONS(183), 1, anon_sym_LBRACK, - ACTIONS(213), 1, + ACTIONS(189), 1, anon_sym_LBRACK_PIPE, - ACTIONS(215), 1, + ACTIONS(191), 1, anon_sym_if, - ACTIONS(217), 1, + ACTIONS(193), 1, anon_sym_begin, - ACTIONS(219), 1, + ACTIONS(195), 1, aux_sym_number_token1, - ACTIONS(223), 1, + ACTIONS(199), 1, anon_sym_SQUOTE, - ACTIONS(225), 1, + ACTIONS(201), 1, anon_sym_DQUOTE, - ACTIONS(239), 1, + ACTIONS(215), 1, sym__capitalized_identifier, - ACTIONS(241), 1, + ACTIONS(217), 1, aux_sym_tag_token1, - ACTIONS(243), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(245), 1, + ACTIONS(221), 1, anon_sym_switch, - ACTIONS(353), 1, + ACTIONS(423), 1, + anon_sym_LPAREN, + ACTIONS(427), 1, anon_sym_LT, + ACTIONS(431), 1, + anon_sym_DOT_DOT_DOT, ACTIONS(487), 1, sym__identifier, - ACTIONS(493), 1, + ACTIONS(489), 1, sym_prefix_operator, - ACTIONS(1027), 1, - anon_sym_RBRACK, - STATE(334), 1, + ACTIONS(1003), 1, + anon_sym_RPAREN, + STATE(347), 1, sym_comment, - STATE(441), 1, + STATE(519), 1, sym_sign_operator, - STATE(1307), 1, + STATE(1156), 1, sym_parenthesized_operator, - STATE(1359), 1, - sym__constructor_name, - STATE(1364), 1, + STATE(1400), 1, sym__value_name, - STATE(1373), 1, + STATE(1402), 1, + sym__constructor_name, + STATE(1416), 1, sym__simple_expression, - STATE(2284), 1, + STATE(1551), 1, sym__expression, - STATE(2324), 1, + STATE(2336), 1, sym_jsx_opening_element, - STATE(3697), 1, + STATE(4776), 1, sym_expression, - STATE(5176), 1, + STATE(5282), 1, sym_parameter, - STATE(5814), 1, + STATE(5933), 1, sym_module_path, - ACTIONS(227), 2, + ACTIONS(203), 2, anon_sym_true, anon_sym_false, - STATE(1382), 2, + STATE(1456), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(1377), 6, + STATE(1398), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1398), 9, + STATE(1459), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -53021,7 +54939,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(1375), 11, + STATE(1396), 12, sym_product_expression, sym_list_expression, sym_array_expression, @@ -53029,11 +54947,12 @@ static const uint16_t ts_small_parse_table[] = { sym_prefix_expression, sym_field_get_expression, sym_array_get_expression, + sym_parenthesized_expression, sym__constant, sym_value_path, sym_constructor_path, sym_tag, - [30037] = 37, + [30291] = 37, ACTIONS(3), 1, aux_sym_comment_token1, ACTIONS(11), 1, @@ -53042,76 +54961,76 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_signed_number_token1, ACTIONS(45), 1, aux_sym_sign_operator_token1, - ACTIONS(201), 1, + ACTIONS(177), 1, anon_sym_LPAREN, - ACTIONS(205), 1, + ACTIONS(181), 1, anon_sym_LBRACE, - ACTIONS(207), 1, + ACTIONS(183), 1, anon_sym_LBRACK, - ACTIONS(213), 1, + ACTIONS(189), 1, anon_sym_LBRACK_PIPE, - ACTIONS(215), 1, + ACTIONS(191), 1, anon_sym_if, - ACTIONS(217), 1, + ACTIONS(193), 1, anon_sym_begin, - ACTIONS(219), 1, + ACTIONS(195), 1, aux_sym_number_token1, - ACTIONS(223), 1, + ACTIONS(199), 1, anon_sym_SQUOTE, - ACTIONS(225), 1, + ACTIONS(201), 1, anon_sym_DQUOTE, - ACTIONS(239), 1, + ACTIONS(215), 1, sym__capitalized_identifier, - ACTIONS(241), 1, + ACTIONS(217), 1, aux_sym_tag_token1, - ACTIONS(243), 1, + ACTIONS(219), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(245), 1, + ACTIONS(221), 1, anon_sym_switch, - ACTIONS(353), 1, + ACTIONS(427), 1, anon_sym_LT, ACTIONS(487), 1, sym__identifier, - ACTIONS(493), 1, + ACTIONS(489), 1, sym_prefix_operator, - ACTIONS(1029), 1, - anon_sym_RBRACK, - STATE(335), 1, + ACTIONS(1005), 1, + anon_sym_PIPE_RBRACK, + STATE(348), 1, sym_comment, - STATE(441), 1, + STATE(563), 1, sym_sign_operator, - STATE(1307), 1, + STATE(1156), 1, sym_parenthesized_operator, - STATE(1359), 1, - sym__constructor_name, - STATE(1364), 1, - sym__value_name, - STATE(1373), 1, + STATE(1394), 1, sym__simple_expression, - STATE(2284), 1, + STATE(1400), 1, + sym__value_name, + STATE(1402), 1, + sym__constructor_name, + STATE(2212), 1, sym__expression, - STATE(2324), 1, + STATE(2336), 1, sym_jsx_opening_element, - STATE(3697), 1, + STATE(3954), 1, sym_expression, - STATE(5176), 1, + STATE(5235), 1, sym_parameter, - STATE(5814), 1, + STATE(5933), 1, sym_module_path, - ACTIONS(227), 2, + ACTIONS(203), 2, anon_sym_true, anon_sym_false, - STATE(1382), 2, + STATE(1456), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(1377), 6, + STATE(1398), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1398), 9, + STATE(1459), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -53121,7 +55040,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(1375), 11, + STATE(1396), 12, sym_product_expression, sym_list_expression, sym_array_expression, @@ -53129,11 +55048,12 @@ static const uint16_t ts_small_parse_table[] = { sym_prefix_expression, sym_field_get_expression, sym_array_get_expression, + sym_parenthesized_expression, sym__constant, sym_value_path, sym_constructor_path, sym_tag, - [30174] = 37, + [30429] = 37, ACTIONS(3), 1, aux_sym_comment_token1, ACTIONS(11), 1, @@ -53142,76 +55062,76 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_signed_number_token1, ACTIONS(45), 1, aux_sym_sign_operator_token1, - ACTIONS(201), 1, - anon_sym_LPAREN, - ACTIONS(205), 1, - anon_sym_LBRACE, - ACTIONS(207), 1, + ACTIONS(183), 1, anon_sym_LBRACK, - ACTIONS(213), 1, + ACTIONS(189), 1, anon_sym_LBRACK_PIPE, - ACTIONS(215), 1, + ACTIONS(191), 1, anon_sym_if, - ACTIONS(217), 1, + ACTIONS(193), 1, anon_sym_begin, - ACTIONS(219), 1, + ACTIONS(195), 1, aux_sym_number_token1, - ACTIONS(223), 1, + ACTIONS(199), 1, anon_sym_SQUOTE, - ACTIONS(225), 1, + ACTIONS(201), 1, anon_sym_DQUOTE, - ACTIONS(239), 1, + ACTIONS(215), 1, sym__capitalized_identifier, - ACTIONS(241), 1, + ACTIONS(217), 1, aux_sym_tag_token1, - ACTIONS(243), 1, + ACTIONS(219), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(245), 1, + ACTIONS(221), 1, anon_sym_switch, - ACTIONS(353), 1, + ACTIONS(427), 1, anon_sym_LT, ACTIONS(487), 1, sym__identifier, - ACTIONS(493), 1, + ACTIONS(489), 1, sym_prefix_operator, - ACTIONS(1031), 1, - anon_sym_RPAREN, - STATE(336), 1, + ACTIONS(987), 1, + anon_sym_LPAREN, + ACTIONS(989), 1, + anon_sym_LBRACE, + STATE(349), 1, sym_comment, - STATE(441), 1, + STATE(563), 1, sym_sign_operator, - STATE(1307), 1, + STATE(1156), 1, sym_parenthesized_operator, - STATE(1359), 1, - sym__constructor_name, - STATE(1364), 1, - sym__value_name, - STATE(1373), 1, + STATE(1394), 1, sym__simple_expression, - STATE(2284), 1, + STATE(1400), 1, + sym__value_name, + STATE(1402), 1, + sym__constructor_name, + STATE(1480), 1, + sym_expression, + STATE(1482), 1, + sym_block, + STATE(2212), 1, sym__expression, - STATE(2324), 1, + STATE(2336), 1, sym_jsx_opening_element, - STATE(3697), 1, - sym_expression, - STATE(5176), 1, + STATE(5235), 1, sym_parameter, - STATE(5814), 1, + STATE(5933), 1, sym_module_path, - ACTIONS(227), 2, + ACTIONS(203), 2, anon_sym_true, anon_sym_false, - STATE(1382), 2, + STATE(1456), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(1377), 6, + STATE(1398), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1398), 9, + STATE(1459), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -53221,7 +55141,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(1375), 11, + STATE(1396), 12, sym_product_expression, sym_list_expression, sym_array_expression, @@ -53229,11 +55149,12 @@ static const uint16_t ts_small_parse_table[] = { sym_prefix_expression, sym_field_get_expression, sym_array_get_expression, + sym_parenthesized_expression, sym__constant, sym_value_path, sym_constructor_path, sym_tag, - [30311] = 37, + [30567] = 37, ACTIONS(3), 1, aux_sym_comment_token1, ACTIONS(11), 1, @@ -53242,76 +55163,76 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_signed_number_token1, ACTIONS(45), 1, aux_sym_sign_operator_token1, - ACTIONS(971), 1, - sym__identifier, - ACTIONS(973), 1, + ACTIONS(177), 1, anon_sym_LPAREN, - ACTIONS(975), 1, + ACTIONS(181), 1, anon_sym_LBRACE, - ACTIONS(977), 1, + ACTIONS(183), 1, anon_sym_LBRACK, - ACTIONS(979), 1, - anon_sym_LT, - ACTIONS(981), 1, + ACTIONS(189), 1, anon_sym_LBRACK_PIPE, - ACTIONS(983), 1, + ACTIONS(191), 1, anon_sym_if, - ACTIONS(985), 1, + ACTIONS(193), 1, anon_sym_begin, - ACTIONS(987), 1, + ACTIONS(195), 1, aux_sym_number_token1, - ACTIONS(989), 1, + ACTIONS(199), 1, anon_sym_SQUOTE, - ACTIONS(991), 1, + ACTIONS(201), 1, anon_sym_DQUOTE, - ACTIONS(995), 1, - sym_prefix_operator, - ACTIONS(997), 1, + ACTIONS(215), 1, sym__capitalized_identifier, - ACTIONS(999), 1, + ACTIONS(217), 1, aux_sym_tag_token1, - ACTIONS(1001), 1, + ACTIONS(219), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(1003), 1, + ACTIONS(221), 1, anon_sym_switch, - STATE(337), 1, + ACTIONS(427), 1, + anon_sym_LT, + ACTIONS(487), 1, + sym__identifier, + ACTIONS(489), 1, + sym_prefix_operator, + ACTIONS(1007), 1, + anon_sym_RBRACK, + STATE(350), 1, sym_comment, - STATE(484), 1, + STATE(563), 1, sym_sign_operator, - STATE(805), 1, + STATE(1156), 1, sym_parenthesized_operator, - STATE(843), 1, + STATE(1394), 1, + sym__simple_expression, + STATE(1400), 1, sym__value_name, - STATE(862), 1, + STATE(1402), 1, sym__constructor_name, - STATE(881), 1, - sym__simple_expression, - STATE(883), 1, + STATE(2212), 1, sym__expression, - STATE(986), 1, - sym_expression, - STATE(996), 1, - sym_block, - STATE(2393), 1, + STATE(2336), 1, sym_jsx_opening_element, - STATE(5401), 1, + STATE(3957), 1, + sym_expression, + STATE(5235), 1, sym_parameter, - STATE(5524), 1, + STATE(5933), 1, sym_module_path, - ACTIONS(993), 2, + ACTIONS(203), 2, anon_sym_true, anon_sym_false, - STATE(1014), 2, + STATE(1456), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(851), 6, + STATE(1398), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(985), 9, + STATE(1459), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -53321,7 +55242,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(852), 11, + STATE(1396), 12, sym_product_expression, sym_list_expression, sym_array_expression, @@ -53329,11 +55250,12 @@ static const uint16_t ts_small_parse_table[] = { sym_prefix_expression, sym_field_get_expression, sym_array_get_expression, + sym_parenthesized_expression, sym__constant, sym_value_path, sym_constructor_path, sym_tag, - [30448] = 37, + [30705] = 37, ACTIONS(3), 1, aux_sym_comment_token1, ACTIONS(11), 1, @@ -53342,76 +55264,76 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_signed_number_token1, ACTIONS(45), 1, aux_sym_sign_operator_token1, - ACTIONS(201), 1, + ACTIONS(177), 1, anon_sym_LPAREN, - ACTIONS(205), 1, + ACTIONS(181), 1, anon_sym_LBRACE, - ACTIONS(207), 1, + ACTIONS(183), 1, anon_sym_LBRACK, - ACTIONS(213), 1, + ACTIONS(189), 1, anon_sym_LBRACK_PIPE, - ACTIONS(215), 1, + ACTIONS(191), 1, anon_sym_if, - ACTIONS(217), 1, + ACTIONS(193), 1, anon_sym_begin, - ACTIONS(219), 1, + ACTIONS(195), 1, aux_sym_number_token1, - ACTIONS(223), 1, + ACTIONS(199), 1, anon_sym_SQUOTE, - ACTIONS(225), 1, + ACTIONS(201), 1, anon_sym_DQUOTE, - ACTIONS(239), 1, + ACTIONS(215), 1, sym__capitalized_identifier, - ACTIONS(241), 1, + ACTIONS(217), 1, aux_sym_tag_token1, - ACTIONS(243), 1, + ACTIONS(219), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(245), 1, + ACTIONS(221), 1, anon_sym_switch, - ACTIONS(353), 1, + ACTIONS(427), 1, anon_sym_LT, ACTIONS(487), 1, sym__identifier, - ACTIONS(493), 1, + ACTIONS(489), 1, sym_prefix_operator, - ACTIONS(1033), 1, - anon_sym_PIPE_RBRACK, - STATE(338), 1, + ACTIONS(1009), 1, + anon_sym_RBRACK, + STATE(351), 1, sym_comment, - STATE(441), 1, + STATE(563), 1, sym_sign_operator, - STATE(1307), 1, + STATE(1156), 1, sym_parenthesized_operator, - STATE(1359), 1, - sym__constructor_name, - STATE(1364), 1, - sym__value_name, - STATE(1373), 1, + STATE(1394), 1, sym__simple_expression, - STATE(2284), 1, + STATE(1400), 1, + sym__value_name, + STATE(1402), 1, + sym__constructor_name, + STATE(2212), 1, sym__expression, - STATE(2324), 1, + STATE(2336), 1, sym_jsx_opening_element, - STATE(3697), 1, + STATE(3742), 1, sym_expression, - STATE(5176), 1, + STATE(5235), 1, sym_parameter, - STATE(5814), 1, + STATE(5933), 1, sym_module_path, - ACTIONS(227), 2, + ACTIONS(203), 2, anon_sym_true, anon_sym_false, - STATE(1382), 2, + STATE(1456), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(1377), 6, + STATE(1398), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1398), 9, + STATE(1459), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -53421,7 +55343,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(1375), 11, + STATE(1396), 12, sym_product_expression, sym_list_expression, sym_array_expression, @@ -53429,11 +55351,12 @@ static const uint16_t ts_small_parse_table[] = { sym_prefix_expression, sym_field_get_expression, sym_array_get_expression, + sym_parenthesized_expression, sym__constant, sym_value_path, sym_constructor_path, sym_tag, - [30585] = 37, + [30843] = 37, ACTIONS(3), 1, aux_sym_comment_token1, ACTIONS(11), 1, @@ -53442,76 +55365,76 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_signed_number_token1, ACTIONS(45), 1, aux_sym_sign_operator_token1, - ACTIONS(197), 1, - sym__identifier, - ACTIONS(205), 1, - anon_sym_LBRACE, - ACTIONS(207), 1, + ACTIONS(183), 1, anon_sym_LBRACK, - ACTIONS(213), 1, + ACTIONS(189), 1, anon_sym_LBRACK_PIPE, - ACTIONS(215), 1, + ACTIONS(191), 1, anon_sym_if, - ACTIONS(217), 1, + ACTIONS(193), 1, anon_sym_begin, - ACTIONS(219), 1, + ACTIONS(195), 1, aux_sym_number_token1, - ACTIONS(223), 1, + ACTIONS(199), 1, anon_sym_SQUOTE, - ACTIONS(225), 1, + ACTIONS(201), 1, anon_sym_DQUOTE, - ACTIONS(239), 1, + ACTIONS(215), 1, sym__capitalized_identifier, - ACTIONS(241), 1, + ACTIONS(217), 1, aux_sym_tag_token1, - ACTIONS(245), 1, + ACTIONS(219), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(221), 1, anon_sym_switch, - ACTIONS(349), 1, - anon_sym_LPAREN, - ACTIONS(353), 1, + ACTIONS(427), 1, anon_sym_LT, - ACTIONS(355), 1, + ACTIONS(487), 1, + sym__identifier, + ACTIONS(489), 1, sym_prefix_operator, - ACTIONS(357), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(1035), 1, - anon_sym_RBRACE, - STATE(339), 1, + ACTIONS(987), 1, + anon_sym_LPAREN, + ACTIONS(989), 1, + anon_sym_LBRACE, + STATE(352), 1, sym_comment, - STATE(401), 1, + STATE(563), 1, sym_sign_operator, - STATE(1307), 1, + STATE(1156), 1, sym_parenthesized_operator, - STATE(1359), 1, - sym__constructor_name, - STATE(1364), 1, - sym__value_name, - STATE(1373), 1, + STATE(1394), 1, sym__simple_expression, - STATE(1558), 1, + STATE(1400), 1, + sym__value_name, + STATE(1402), 1, + sym__constructor_name, + STATE(1464), 1, + sym_block, + STATE(1465), 1, + sym_expression, + STATE(2212), 1, sym__expression, - STATE(2324), 1, + STATE(2336), 1, sym_jsx_opening_element, - STATE(4220), 1, - sym_expression, - STATE(5166), 1, + STATE(5235), 1, sym_parameter, - STATE(5814), 1, + STATE(5933), 1, sym_module_path, - ACTIONS(227), 2, + ACTIONS(203), 2, anon_sym_true, anon_sym_false, - STATE(1382), 2, + STATE(1456), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(1377), 6, + STATE(1398), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1398), 9, + STATE(1459), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -53521,7 +55444,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(1375), 11, + STATE(1396), 12, sym_product_expression, sym_list_expression, sym_array_expression, @@ -53529,11 +55452,12 @@ static const uint16_t ts_small_parse_table[] = { sym_prefix_expression, sym_field_get_expression, sym_array_get_expression, + sym_parenthesized_expression, sym__constant, sym_value_path, sym_constructor_path, sym_tag, - [30722] = 37, + [30981] = 37, ACTIONS(3), 1, aux_sym_comment_token1, ACTIONS(11), 1, @@ -53542,76 +55466,76 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_signed_number_token1, ACTIONS(45), 1, aux_sym_sign_operator_token1, - ACTIONS(201), 1, - anon_sym_LPAREN, - ACTIONS(205), 1, - anon_sym_LBRACE, - ACTIONS(207), 1, + ACTIONS(173), 1, + sym__identifier, + ACTIONS(591), 1, anon_sym_LBRACK, - ACTIONS(213), 1, + ACTIONS(593), 1, + anon_sym_LT, + ACTIONS(595), 1, anon_sym_LBRACK_PIPE, - ACTIONS(215), 1, + ACTIONS(597), 1, anon_sym_if, - ACTIONS(217), 1, + ACTIONS(599), 1, anon_sym_begin, - ACTIONS(219), 1, + ACTIONS(601), 1, aux_sym_number_token1, - ACTIONS(223), 1, + ACTIONS(603), 1, anon_sym_SQUOTE, - ACTIONS(225), 1, + ACTIONS(605), 1, anon_sym_DQUOTE, - ACTIONS(239), 1, + ACTIONS(609), 1, + sym_prefix_operator, + ACTIONS(611), 1, sym__capitalized_identifier, - ACTIONS(241), 1, + ACTIONS(613), 1, aux_sym_tag_token1, - ACTIONS(243), 1, + ACTIONS(615), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(245), 1, + ACTIONS(617), 1, anon_sym_switch, - ACTIONS(353), 1, - anon_sym_LT, - ACTIONS(487), 1, - sym__identifier, - ACTIONS(493), 1, - sym_prefix_operator, - ACTIONS(1037), 1, - anon_sym_RBRACK, - STATE(340), 1, + ACTIONS(887), 1, + anon_sym_LPAREN, + ACTIONS(889), 1, + anon_sym_LBRACE, + ACTIONS(979), 1, + anon_sym_QMARK, + STATE(353), 1, sym_comment, - STATE(441), 1, + STATE(483), 1, sym_sign_operator, - STATE(1307), 1, + STATE(2409), 1, + sym_jsx_opening_element, + STATE(2740), 1, + sym__simple_expression, + STATE(2748), 1, sym_parenthesized_operator, - STATE(1359), 1, - sym__constructor_name, - STATE(1364), 1, + STATE(2759), 1, sym__value_name, - STATE(1373), 1, - sym__simple_expression, - STATE(2284), 1, + STATE(2760), 1, + sym__constructor_name, + STATE(3074), 1, sym__expression, - STATE(2324), 1, - sym_jsx_opening_element, - STATE(3697), 1, + STATE(3982), 1, sym_expression, - STATE(5176), 1, + STATE(5316), 1, sym_parameter, - STATE(5814), 1, + STATE(5665), 1, sym_module_path, - ACTIONS(227), 2, + ACTIONS(607), 2, anon_sym_true, anon_sym_false, - STATE(1382), 2, + STATE(2826), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(1377), 6, + STATE(2757), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1398), 9, + STATE(2892), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -53621,7 +55545,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(1375), 11, + STATE(2756), 12, sym_product_expression, sym_list_expression, sym_array_expression, @@ -53629,11 +55553,12 @@ static const uint16_t ts_small_parse_table[] = { sym_prefix_expression, sym_field_get_expression, sym_array_get_expression, + sym_parenthesized_expression, sym__constant, sym_value_path, sym_constructor_path, sym_tag, - [30859] = 37, + [31119] = 37, ACTIONS(3), 1, aux_sym_comment_token1, ACTIONS(11), 1, @@ -53642,76 +55567,76 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_signed_number_token1, ACTIONS(45), 1, aux_sym_sign_operator_token1, - ACTIONS(201), 1, + ACTIONS(177), 1, anon_sym_LPAREN, - ACTIONS(205), 1, + ACTIONS(181), 1, anon_sym_LBRACE, - ACTIONS(207), 1, + ACTIONS(183), 1, anon_sym_LBRACK, - ACTIONS(213), 1, + ACTIONS(189), 1, anon_sym_LBRACK_PIPE, - ACTIONS(215), 1, + ACTIONS(191), 1, anon_sym_if, - ACTIONS(217), 1, + ACTIONS(193), 1, anon_sym_begin, - ACTIONS(219), 1, + ACTIONS(195), 1, aux_sym_number_token1, - ACTIONS(223), 1, + ACTIONS(199), 1, anon_sym_SQUOTE, - ACTIONS(225), 1, + ACTIONS(201), 1, anon_sym_DQUOTE, - ACTIONS(239), 1, + ACTIONS(215), 1, sym__capitalized_identifier, - ACTIONS(241), 1, + ACTIONS(217), 1, aux_sym_tag_token1, - ACTIONS(243), 1, + ACTIONS(219), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(245), 1, + ACTIONS(221), 1, anon_sym_switch, - ACTIONS(353), 1, + ACTIONS(427), 1, anon_sym_LT, ACTIONS(487), 1, sym__identifier, - ACTIONS(493), 1, + ACTIONS(489), 1, sym_prefix_operator, - ACTIONS(1039), 1, - anon_sym_RBRACK, - STATE(341), 1, + ACTIONS(1011), 1, + anon_sym_PIPE_RBRACK, + STATE(354), 1, sym_comment, - STATE(441), 1, + STATE(563), 1, sym_sign_operator, - STATE(1307), 1, + STATE(1156), 1, sym_parenthesized_operator, - STATE(1359), 1, - sym__constructor_name, - STATE(1364), 1, - sym__value_name, - STATE(1373), 1, + STATE(1394), 1, sym__simple_expression, - STATE(2284), 1, + STATE(1400), 1, + sym__value_name, + STATE(1402), 1, + sym__constructor_name, + STATE(2212), 1, sym__expression, - STATE(2324), 1, + STATE(2336), 1, sym_jsx_opening_element, - STATE(3697), 1, + STATE(3742), 1, sym_expression, - STATE(5176), 1, + STATE(5235), 1, sym_parameter, - STATE(5814), 1, + STATE(5933), 1, sym_module_path, - ACTIONS(227), 2, + ACTIONS(203), 2, anon_sym_true, anon_sym_false, - STATE(1382), 2, + STATE(1456), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(1377), 6, + STATE(1398), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1398), 9, + STATE(1459), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -53721,7 +55646,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(1375), 11, + STATE(1396), 12, sym_product_expression, sym_list_expression, sym_array_expression, @@ -53729,11 +55654,12 @@ static const uint16_t ts_small_parse_table[] = { sym_prefix_expression, sym_field_get_expression, sym_array_get_expression, + sym_parenthesized_expression, sym__constant, sym_value_path, sym_constructor_path, sym_tag, - [30996] = 37, + [31257] = 37, ACTIONS(3), 1, aux_sym_comment_token1, ACTIONS(11), 1, @@ -53742,76 +55668,76 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_signed_number_token1, ACTIONS(45), 1, aux_sym_sign_operator_token1, - ACTIONS(971), 1, - sym__identifier, - ACTIONS(973), 1, + ACTIONS(177), 1, anon_sym_LPAREN, - ACTIONS(975), 1, + ACTIONS(181), 1, anon_sym_LBRACE, - ACTIONS(977), 1, + ACTIONS(183), 1, anon_sym_LBRACK, - ACTIONS(979), 1, - anon_sym_LT, - ACTIONS(981), 1, + ACTIONS(189), 1, anon_sym_LBRACK_PIPE, - ACTIONS(983), 1, + ACTIONS(191), 1, anon_sym_if, - ACTIONS(985), 1, + ACTIONS(193), 1, anon_sym_begin, - ACTIONS(987), 1, + ACTIONS(195), 1, aux_sym_number_token1, - ACTIONS(989), 1, + ACTIONS(199), 1, anon_sym_SQUOTE, - ACTIONS(991), 1, + ACTIONS(201), 1, anon_sym_DQUOTE, - ACTIONS(995), 1, - sym_prefix_operator, - ACTIONS(997), 1, + ACTIONS(215), 1, sym__capitalized_identifier, - ACTIONS(999), 1, + ACTIONS(217), 1, aux_sym_tag_token1, - ACTIONS(1001), 1, + ACTIONS(219), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(1003), 1, + ACTIONS(221), 1, anon_sym_switch, - STATE(342), 1, + ACTIONS(427), 1, + anon_sym_LT, + ACTIONS(487), 1, + sym__identifier, + ACTIONS(489), 1, + sym_prefix_operator, + ACTIONS(1013), 1, + anon_sym_RBRACK, + STATE(355), 1, sym_comment, - STATE(484), 1, + STATE(563), 1, sym_sign_operator, - STATE(805), 1, + STATE(1156), 1, sym_parenthesized_operator, - STATE(843), 1, + STATE(1394), 1, + sym__simple_expression, + STATE(1400), 1, sym__value_name, - STATE(862), 1, + STATE(1402), 1, sym__constructor_name, - STATE(881), 1, - sym__simple_expression, - STATE(883), 1, + STATE(2212), 1, sym__expression, - STATE(933), 1, - sym_block, - STATE(934), 1, - sym_expression, - STATE(2393), 1, + STATE(2336), 1, sym_jsx_opening_element, - STATE(5401), 1, + STATE(3742), 1, + sym_expression, + STATE(5235), 1, sym_parameter, - STATE(5524), 1, + STATE(5933), 1, sym_module_path, - ACTIONS(993), 2, + ACTIONS(203), 2, anon_sym_true, anon_sym_false, - STATE(1014), 2, + STATE(1456), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(851), 6, + STATE(1398), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(985), 9, + STATE(1459), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -53821,7 +55747,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(852), 11, + STATE(1396), 12, sym_product_expression, sym_list_expression, sym_array_expression, @@ -53829,11 +55755,12 @@ static const uint16_t ts_small_parse_table[] = { sym_prefix_expression, sym_field_get_expression, sym_array_get_expression, + sym_parenthesized_expression, sym__constant, sym_value_path, sym_constructor_path, sym_tag, - [31133] = 37, + [31395] = 37, ACTIONS(3), 1, aux_sym_comment_token1, ACTIONS(11), 1, @@ -53842,76 +55769,76 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_signed_number_token1, ACTIONS(45), 1, aux_sym_sign_operator_token1, - ACTIONS(207), 1, + ACTIONS(177), 1, + anon_sym_LPAREN, + ACTIONS(181), 1, + anon_sym_LBRACE, + ACTIONS(183), 1, anon_sym_LBRACK, - ACTIONS(213), 1, + ACTIONS(189), 1, anon_sym_LBRACK_PIPE, - ACTIONS(215), 1, + ACTIONS(191), 1, anon_sym_if, - ACTIONS(217), 1, + ACTIONS(193), 1, anon_sym_begin, - ACTIONS(219), 1, + ACTIONS(195), 1, aux_sym_number_token1, - ACTIONS(223), 1, + ACTIONS(199), 1, anon_sym_SQUOTE, - ACTIONS(225), 1, + ACTIONS(201), 1, anon_sym_DQUOTE, - ACTIONS(239), 1, + ACTIONS(215), 1, sym__capitalized_identifier, - ACTIONS(241), 1, + ACTIONS(217), 1, aux_sym_tag_token1, - ACTIONS(243), 1, + ACTIONS(219), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(245), 1, + ACTIONS(221), 1, anon_sym_switch, - ACTIONS(353), 1, + ACTIONS(427), 1, anon_sym_LT, ACTIONS(487), 1, sym__identifier, - ACTIONS(493), 1, + ACTIONS(489), 1, sym_prefix_operator, - ACTIONS(627), 1, - anon_sym_LBRACE, - ACTIONS(773), 1, - anon_sym_LPAREN, - STATE(343), 1, + ACTIONS(1015), 1, + anon_sym_RPAREN, + STATE(356), 1, sym_comment, - STATE(441), 1, + STATE(563), 1, sym_sign_operator, - STATE(1307), 1, + STATE(1156), 1, sym_parenthesized_operator, - STATE(1359), 1, - sym__constructor_name, - STATE(1364), 1, - sym__value_name, - STATE(1373), 1, + STATE(1394), 1, sym__simple_expression, - STATE(1416), 1, - sym_block, - STATE(1417), 1, - sym_expression, - STATE(2284), 1, + STATE(1400), 1, + sym__value_name, + STATE(1402), 1, + sym__constructor_name, + STATE(2212), 1, sym__expression, - STATE(2324), 1, + STATE(2336), 1, sym_jsx_opening_element, - STATE(5176), 1, + STATE(3742), 1, + sym_expression, + STATE(5235), 1, sym_parameter, - STATE(5814), 1, + STATE(5933), 1, sym_module_path, - ACTIONS(227), 2, + ACTIONS(203), 2, anon_sym_true, anon_sym_false, - STATE(1382), 2, + STATE(1456), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(1377), 6, + STATE(1398), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1398), 9, + STATE(1459), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -53921,7 +55848,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(1375), 11, + STATE(1396), 12, sym_product_expression, sym_list_expression, sym_array_expression, @@ -53929,11 +55856,12 @@ static const uint16_t ts_small_parse_table[] = { sym_prefix_expression, sym_field_get_expression, sym_array_get_expression, + sym_parenthesized_expression, sym__constant, sym_value_path, sym_constructor_path, sym_tag, - [31270] = 37, + [31533] = 37, ACTIONS(3), 1, aux_sym_comment_token1, ACTIONS(11), 1, @@ -53942,76 +55870,76 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_signed_number_token1, ACTIONS(45), 1, aux_sym_sign_operator_token1, - ACTIONS(971), 1, - sym__identifier, - ACTIONS(973), 1, + ACTIONS(177), 1, anon_sym_LPAREN, - ACTIONS(975), 1, + ACTIONS(181), 1, anon_sym_LBRACE, - ACTIONS(977), 1, + ACTIONS(183), 1, anon_sym_LBRACK, - ACTIONS(979), 1, - anon_sym_LT, - ACTIONS(981), 1, + ACTIONS(189), 1, anon_sym_LBRACK_PIPE, - ACTIONS(983), 1, + ACTIONS(191), 1, anon_sym_if, - ACTIONS(985), 1, + ACTIONS(193), 1, anon_sym_begin, - ACTIONS(987), 1, + ACTIONS(195), 1, aux_sym_number_token1, - ACTIONS(989), 1, + ACTIONS(199), 1, anon_sym_SQUOTE, - ACTIONS(991), 1, + ACTIONS(201), 1, anon_sym_DQUOTE, - ACTIONS(995), 1, - sym_prefix_operator, - ACTIONS(997), 1, + ACTIONS(215), 1, sym__capitalized_identifier, - ACTIONS(999), 1, + ACTIONS(217), 1, aux_sym_tag_token1, - ACTIONS(1001), 1, + ACTIONS(219), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(1003), 1, + ACTIONS(221), 1, anon_sym_switch, - STATE(344), 1, + ACTIONS(427), 1, + anon_sym_LT, + ACTIONS(487), 1, + sym__identifier, + ACTIONS(489), 1, + sym_prefix_operator, + ACTIONS(1017), 1, + anon_sym_PIPE_RBRACK, + STATE(357), 1, sym_comment, - STATE(484), 1, + STATE(563), 1, sym_sign_operator, - STATE(805), 1, + STATE(1156), 1, sym_parenthesized_operator, - STATE(843), 1, + STATE(1394), 1, + sym__simple_expression, + STATE(1400), 1, sym__value_name, - STATE(862), 1, + STATE(1402), 1, sym__constructor_name, - STATE(881), 1, - sym__simple_expression, - STATE(883), 1, + STATE(2212), 1, sym__expression, - STATE(960), 1, - sym_expression, - STATE(962), 1, - sym_block, - STATE(2393), 1, + STATE(2336), 1, sym_jsx_opening_element, - STATE(5401), 1, + STATE(3742), 1, + sym_expression, + STATE(5235), 1, sym_parameter, - STATE(5524), 1, + STATE(5933), 1, sym_module_path, - ACTIONS(993), 2, + ACTIONS(203), 2, anon_sym_true, anon_sym_false, - STATE(1014), 2, + STATE(1456), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(851), 6, + STATE(1398), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(985), 9, + STATE(1459), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -54021,7 +55949,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(852), 11, + STATE(1396), 12, sym_product_expression, sym_list_expression, sym_array_expression, @@ -54029,11 +55957,12 @@ static const uint16_t ts_small_parse_table[] = { sym_prefix_expression, sym_field_get_expression, sym_array_get_expression, + sym_parenthesized_expression, sym__constant, sym_value_path, sym_constructor_path, sym_tag, - [31407] = 37, + [31671] = 37, ACTIONS(3), 1, aux_sym_comment_token1, ACTIONS(11), 1, @@ -54042,76 +55971,76 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_signed_number_token1, ACTIONS(45), 1, aux_sym_sign_operator_token1, - ACTIONS(201), 1, - anon_sym_LPAREN, - ACTIONS(205), 1, - anon_sym_LBRACE, - ACTIONS(207), 1, + ACTIONS(183), 1, anon_sym_LBRACK, - ACTIONS(213), 1, + ACTIONS(189), 1, anon_sym_LBRACK_PIPE, - ACTIONS(215), 1, + ACTIONS(191), 1, anon_sym_if, - ACTIONS(217), 1, + ACTIONS(193), 1, anon_sym_begin, - ACTIONS(219), 1, + ACTIONS(195), 1, aux_sym_number_token1, - ACTIONS(223), 1, + ACTIONS(199), 1, anon_sym_SQUOTE, - ACTIONS(225), 1, + ACTIONS(201), 1, anon_sym_DQUOTE, - ACTIONS(239), 1, + ACTIONS(215), 1, sym__capitalized_identifier, - ACTIONS(241), 1, + ACTIONS(217), 1, aux_sym_tag_token1, - ACTIONS(243), 1, + ACTIONS(219), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(245), 1, + ACTIONS(221), 1, anon_sym_switch, - ACTIONS(353), 1, + ACTIONS(427), 1, anon_sym_LT, ACTIONS(487), 1, sym__identifier, - ACTIONS(493), 1, + ACTIONS(489), 1, sym_prefix_operator, - ACTIONS(1041), 1, - anon_sym_RBRACK, - STATE(345), 1, + ACTIONS(987), 1, + anon_sym_LPAREN, + ACTIONS(989), 1, + anon_sym_LBRACE, + STATE(358), 1, sym_comment, - STATE(441), 1, + STATE(563), 1, sym_sign_operator, - STATE(1307), 1, + STATE(1156), 1, sym_parenthesized_operator, - STATE(1359), 1, - sym__constructor_name, - STATE(1364), 1, - sym__value_name, - STATE(1373), 1, + STATE(1394), 1, sym__simple_expression, - STATE(2284), 1, + STATE(1400), 1, + sym__value_name, + STATE(1402), 1, + sym__constructor_name, + STATE(1439), 1, + sym_block, + STATE(1440), 1, + sym_expression, + STATE(2212), 1, sym__expression, - STATE(2324), 1, + STATE(2336), 1, sym_jsx_opening_element, - STATE(3697), 1, - sym_expression, - STATE(5176), 1, + STATE(5235), 1, sym_parameter, - STATE(5814), 1, + STATE(5933), 1, sym_module_path, - ACTIONS(227), 2, + ACTIONS(203), 2, anon_sym_true, anon_sym_false, - STATE(1382), 2, + STATE(1456), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(1377), 6, + STATE(1398), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1398), 9, + STATE(1459), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -54121,7 +56050,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(1375), 11, + STATE(1396), 12, sym_product_expression, sym_list_expression, sym_array_expression, @@ -54129,11 +56058,12 @@ static const uint16_t ts_small_parse_table[] = { sym_prefix_expression, sym_field_get_expression, sym_array_get_expression, + sym_parenthesized_expression, sym__constant, sym_value_path, sym_constructor_path, sym_tag, - [31544] = 37, + [31809] = 37, ACTIONS(3), 1, aux_sym_comment_token1, ACTIONS(11), 1, @@ -54142,76 +56072,76 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_signed_number_token1, ACTIONS(45), 1, aux_sym_sign_operator_token1, - ACTIONS(201), 1, - anon_sym_LPAREN, - ACTIONS(205), 1, - anon_sym_LBRACE, - ACTIONS(207), 1, + ACTIONS(487), 1, + sym__identifier, + ACTIONS(591), 1, anon_sym_LBRACK, - ACTIONS(213), 1, + ACTIONS(593), 1, + anon_sym_LT, + ACTIONS(595), 1, anon_sym_LBRACK_PIPE, - ACTIONS(215), 1, + ACTIONS(597), 1, anon_sym_if, - ACTIONS(217), 1, + ACTIONS(599), 1, anon_sym_begin, - ACTIONS(219), 1, + ACTIONS(601), 1, aux_sym_number_token1, - ACTIONS(223), 1, + ACTIONS(603), 1, anon_sym_SQUOTE, - ACTIONS(225), 1, + ACTIONS(605), 1, anon_sym_DQUOTE, - ACTIONS(239), 1, + ACTIONS(611), 1, sym__capitalized_identifier, - ACTIONS(241), 1, + ACTIONS(613), 1, aux_sym_tag_token1, - ACTIONS(243), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(245), 1, + ACTIONS(617), 1, anon_sym_switch, - ACTIONS(353), 1, - anon_sym_LT, - ACTIONS(487), 1, - sym__identifier, - ACTIONS(493), 1, + ACTIONS(885), 1, + anon_sym_QMARK, + ACTIONS(889), 1, + anon_sym_LBRACE, + ACTIONS(895), 1, sym_prefix_operator, - ACTIONS(1043), 1, - anon_sym_PIPE_RBRACK, - STATE(346), 1, + ACTIONS(897), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(961), 1, + anon_sym_LPAREN, + STATE(359), 1, sym_comment, - STATE(441), 1, + STATE(565), 1, sym_sign_operator, - STATE(1307), 1, + STATE(2409), 1, + sym_jsx_opening_element, + STATE(2709), 1, + sym__expression, + STATE(2740), 1, + sym__simple_expression, + STATE(2748), 1, sym_parenthesized_operator, - STATE(1359), 1, - sym__constructor_name, - STATE(1364), 1, + STATE(2759), 1, sym__value_name, - STATE(1373), 1, - sym__simple_expression, - STATE(2284), 1, - sym__expression, - STATE(2324), 1, - sym_jsx_opening_element, - STATE(3697), 1, + STATE(2760), 1, + sym__constructor_name, + STATE(3675), 1, sym_expression, - STATE(5176), 1, + STATE(5365), 1, sym_parameter, - STATE(5814), 1, + STATE(5665), 1, sym_module_path, - ACTIONS(227), 2, + ACTIONS(607), 2, anon_sym_true, anon_sym_false, - STATE(1382), 2, + STATE(2826), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(1377), 6, + STATE(2757), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1398), 9, + STATE(2892), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -54221,7 +56151,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(1375), 11, + STATE(2756), 12, sym_product_expression, sym_list_expression, sym_array_expression, @@ -54229,11 +56159,12 @@ static const uint16_t ts_small_parse_table[] = { sym_prefix_expression, sym_field_get_expression, sym_array_get_expression, + sym_parenthesized_expression, sym__constant, sym_value_path, sym_constructor_path, sym_tag, - [31681] = 37, + [31947] = 37, ACTIONS(3), 1, aux_sym_comment_token1, ACTIONS(11), 1, @@ -54242,76 +56173,76 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_signed_number_token1, ACTIONS(45), 1, aux_sym_sign_operator_token1, - ACTIONS(201), 1, + ACTIONS(177), 1, anon_sym_LPAREN, - ACTIONS(205), 1, + ACTIONS(181), 1, anon_sym_LBRACE, - ACTIONS(207), 1, + ACTIONS(183), 1, anon_sym_LBRACK, - ACTIONS(213), 1, + ACTIONS(189), 1, anon_sym_LBRACK_PIPE, - ACTIONS(215), 1, + ACTIONS(191), 1, anon_sym_if, - ACTIONS(217), 1, + ACTIONS(193), 1, anon_sym_begin, - ACTIONS(219), 1, + ACTIONS(195), 1, aux_sym_number_token1, - ACTIONS(223), 1, + ACTIONS(199), 1, anon_sym_SQUOTE, - ACTIONS(225), 1, + ACTIONS(201), 1, anon_sym_DQUOTE, - ACTIONS(239), 1, + ACTIONS(215), 1, sym__capitalized_identifier, - ACTIONS(241), 1, + ACTIONS(217), 1, aux_sym_tag_token1, - ACTIONS(243), 1, + ACTIONS(219), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(245), 1, + ACTIONS(221), 1, anon_sym_switch, - ACTIONS(353), 1, + ACTIONS(427), 1, anon_sym_LT, ACTIONS(487), 1, sym__identifier, - ACTIONS(493), 1, + ACTIONS(489), 1, sym_prefix_operator, - ACTIONS(1045), 1, + ACTIONS(1019), 1, anon_sym_PIPE_RBRACK, - STATE(347), 1, + STATE(360), 1, sym_comment, - STATE(441), 1, + STATE(563), 1, sym_sign_operator, - STATE(1307), 1, + STATE(1156), 1, sym_parenthesized_operator, - STATE(1359), 1, - sym__constructor_name, - STATE(1364), 1, - sym__value_name, - STATE(1373), 1, + STATE(1394), 1, sym__simple_expression, - STATE(2284), 1, + STATE(1400), 1, + sym__value_name, + STATE(1402), 1, + sym__constructor_name, + STATE(2212), 1, sym__expression, - STATE(2324), 1, + STATE(2336), 1, sym_jsx_opening_element, - STATE(3697), 1, + STATE(3742), 1, sym_expression, - STATE(5176), 1, + STATE(5235), 1, sym_parameter, - STATE(5814), 1, + STATE(5933), 1, sym_module_path, - ACTIONS(227), 2, + ACTIONS(203), 2, anon_sym_true, anon_sym_false, - STATE(1382), 2, + STATE(1456), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(1377), 6, + STATE(1398), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1398), 9, + STATE(1459), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -54321,7 +56252,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(1375), 11, + STATE(1396), 12, sym_product_expression, sym_list_expression, sym_array_expression, @@ -54329,89 +56260,90 @@ static const uint16_t ts_small_parse_table[] = { sym_prefix_expression, sym_field_get_expression, sym_array_get_expression, + sym_parenthesized_expression, sym__constant, sym_value_path, sym_constructor_path, sym_tag, - [31818] = 37, + [32085] = 37, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(7), 1, - sym__identifier, ACTIONS(11), 1, anon_sym_TILDE, - ACTIONS(23), 1, + ACTIONS(35), 1, + aux_sym_signed_number_token1, + ACTIONS(45), 1, + aux_sym_sign_operator_token1, + ACTIONS(177), 1, + anon_sym_LPAREN, + ACTIONS(181), 1, + anon_sym_LBRACE, + ACTIONS(183), 1, anon_sym_LBRACK, - ACTIONS(25), 1, - anon_sym_LT, - ACTIONS(27), 1, + ACTIONS(189), 1, anon_sym_LBRACK_PIPE, - ACTIONS(29), 1, + ACTIONS(191), 1, anon_sym_if, - ACTIONS(31), 1, + ACTIONS(193), 1, anon_sym_begin, - ACTIONS(33), 1, + ACTIONS(195), 1, aux_sym_number_token1, - ACTIONS(35), 1, - aux_sym_signed_number_token1, - ACTIONS(37), 1, + ACTIONS(199), 1, anon_sym_SQUOTE, - ACTIONS(39), 1, + ACTIONS(201), 1, anon_sym_DQUOTE, - ACTIONS(43), 1, - sym_prefix_operator, - ACTIONS(45), 1, - aux_sym_sign_operator_token1, - ACTIONS(47), 1, + ACTIONS(215), 1, sym__capitalized_identifier, - ACTIONS(49), 1, + ACTIONS(217), 1, aux_sym_tag_token1, - ACTIONS(51), 1, + ACTIONS(219), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(53), 1, + ACTIONS(221), 1, anon_sym_switch, - ACTIONS(775), 1, - anon_sym_LPAREN, - ACTIONS(777), 1, - anon_sym_LBRACE, - STATE(348), 1, + ACTIONS(427), 1, + anon_sym_LT, + ACTIONS(487), 1, + sym__identifier, + ACTIONS(489), 1, + sym_prefix_operator, + ACTIONS(1021), 1, + anon_sym_RBRACK, + STATE(361), 1, sym_comment, - STATE(387), 1, + STATE(563), 1, sym_sign_operator, - STATE(2299), 1, - sym_jsx_opening_element, - STATE(2802), 1, - sym__constructor_name, - STATE(2808), 1, + STATE(1156), 1, sym_parenthesized_operator, - STATE(2809), 1, + STATE(1394), 1, + sym__simple_expression, + STATE(1400), 1, sym__value_name, - STATE(2935), 1, + STATE(1402), 1, + sym__constructor_name, + STATE(2212), 1, sym__expression, - STATE(3042), 1, - sym__simple_expression, - STATE(3227), 1, - sym_block, - STATE(3229), 1, + STATE(2336), 1, + sym_jsx_opening_element, + STATE(3742), 1, sym_expression, - STATE(5150), 1, + STATE(5235), 1, sym_parameter, - STATE(5941), 1, + STATE(5933), 1, sym_module_path, - ACTIONS(41), 2, + ACTIONS(203), 2, anon_sym_true, anon_sym_false, - STATE(3171), 2, + STATE(1456), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(2817), 6, + STATE(1398), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(3128), 9, + STATE(1459), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -54421,7 +56353,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(2821), 11, + STATE(1396), 12, sym_product_expression, sym_list_expression, sym_array_expression, @@ -54429,11 +56361,12 @@ static const uint16_t ts_small_parse_table[] = { sym_prefix_expression, sym_field_get_expression, sym_array_get_expression, + sym_parenthesized_expression, sym__constant, sym_value_path, sym_constructor_path, sym_tag, - [31955] = 37, + [32223] = 37, ACTIONS(3), 1, aux_sym_comment_token1, ACTIONS(11), 1, @@ -54442,76 +56375,76 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_signed_number_token1, ACTIONS(45), 1, aux_sym_sign_operator_token1, - ACTIONS(201), 1, - anon_sym_LPAREN, - ACTIONS(205), 1, - anon_sym_LBRACE, - ACTIONS(207), 1, + ACTIONS(487), 1, + sym__identifier, + ACTIONS(591), 1, anon_sym_LBRACK, - ACTIONS(213), 1, + ACTIONS(593), 1, + anon_sym_LT, + ACTIONS(595), 1, anon_sym_LBRACK_PIPE, - ACTIONS(215), 1, + ACTIONS(597), 1, anon_sym_if, - ACTIONS(217), 1, + ACTIONS(599), 1, anon_sym_begin, - ACTIONS(219), 1, + ACTIONS(601), 1, aux_sym_number_token1, - ACTIONS(223), 1, + ACTIONS(603), 1, anon_sym_SQUOTE, - ACTIONS(225), 1, + ACTIONS(605), 1, anon_sym_DQUOTE, - ACTIONS(239), 1, + ACTIONS(611), 1, sym__capitalized_identifier, - ACTIONS(241), 1, + ACTIONS(613), 1, aux_sym_tag_token1, - ACTIONS(243), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(245), 1, + ACTIONS(617), 1, anon_sym_switch, - ACTIONS(353), 1, - anon_sym_LT, - ACTIONS(487), 1, - sym__identifier, - ACTIONS(493), 1, + ACTIONS(889), 1, + anon_sym_LBRACE, + ACTIONS(895), 1, sym_prefix_operator, - ACTIONS(1047), 1, - anon_sym_RBRACK, - STATE(349), 1, + ACTIONS(897), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(961), 1, + anon_sym_LPAREN, + ACTIONS(979), 1, + anon_sym_QMARK, + STATE(362), 1, sym_comment, - STATE(441), 1, + STATE(565), 1, sym_sign_operator, - STATE(1307), 1, + STATE(2409), 1, + sym_jsx_opening_element, + STATE(2709), 1, + sym__expression, + STATE(2740), 1, + sym__simple_expression, + STATE(2748), 1, sym_parenthesized_operator, - STATE(1359), 1, - sym__constructor_name, - STATE(1364), 1, + STATE(2759), 1, sym__value_name, - STATE(1373), 1, - sym__simple_expression, - STATE(2284), 1, - sym__expression, - STATE(2324), 1, - sym_jsx_opening_element, - STATE(3761), 1, + STATE(2760), 1, + sym__constructor_name, + STATE(3671), 1, sym_expression, - STATE(5176), 1, + STATE(5365), 1, sym_parameter, - STATE(5814), 1, + STATE(5665), 1, sym_module_path, - ACTIONS(227), 2, + ACTIONS(607), 2, anon_sym_true, anon_sym_false, - STATE(1382), 2, + STATE(2826), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(1377), 6, + STATE(2757), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1398), 9, + STATE(2892), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -54521,7 +56454,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(1375), 11, + STATE(2756), 12, sym_product_expression, sym_list_expression, sym_array_expression, @@ -54529,11 +56462,12 @@ static const uint16_t ts_small_parse_table[] = { sym_prefix_expression, sym_field_get_expression, sym_array_get_expression, + sym_parenthesized_expression, sym__constant, sym_value_path, sym_constructor_path, sym_tag, - [32092] = 37, + [32361] = 37, ACTIONS(3), 1, aux_sym_comment_token1, ACTIONS(11), 1, @@ -54542,76 +56476,76 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_signed_number_token1, ACTIONS(45), 1, aux_sym_sign_operator_token1, - ACTIONS(487), 1, + ACTIONS(173), 1, sym__identifier, - ACTIONS(667), 1, + ACTIONS(181), 1, + anon_sym_LBRACE, + ACTIONS(183), 1, anon_sym_LBRACK, - ACTIONS(669), 1, - anon_sym_LT, - ACTIONS(671), 1, + ACTIONS(189), 1, anon_sym_LBRACK_PIPE, - ACTIONS(673), 1, + ACTIONS(191), 1, anon_sym_if, - ACTIONS(675), 1, + ACTIONS(193), 1, anon_sym_begin, - ACTIONS(677), 1, + ACTIONS(195), 1, aux_sym_number_token1, - ACTIONS(679), 1, + ACTIONS(199), 1, anon_sym_SQUOTE, - ACTIONS(681), 1, + ACTIONS(201), 1, anon_sym_DQUOTE, - ACTIONS(685), 1, - sym_prefix_operator, - ACTIONS(687), 1, + ACTIONS(215), 1, sym__capitalized_identifier, - ACTIONS(689), 1, + ACTIONS(217), 1, aux_sym_tag_token1, - ACTIONS(691), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(693), 1, + ACTIONS(221), 1, anon_sym_switch, - ACTIONS(733), 1, - anon_sym_LBRACE, - ACTIONS(951), 1, + ACTIONS(423), 1, anon_sym_LPAREN, - STATE(350), 1, + ACTIONS(427), 1, + anon_sym_LT, + ACTIONS(429), 1, + sym_prefix_operator, + ACTIONS(431), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(1023), 1, + anon_sym_RBRACE, + STATE(363), 1, sym_comment, - STATE(431), 1, + STATE(519), 1, sym_sign_operator, - STATE(2286), 1, - sym_jsx_opening_element, - STATE(2592), 1, - sym__value_name, - STATE(2593), 1, - sym__constructor_name, - STATE(2660), 1, + STATE(1156), 1, sym_parenthesized_operator, - STATE(2668), 1, + STATE(1394), 1, sym__simple_expression, - STATE(2679), 1, + STATE(1400), 1, + sym__value_name, + STATE(1402), 1, + sym__constructor_name, + STATE(1551), 1, sym__expression, - STATE(2855), 1, + STATE(2336), 1, + sym_jsx_opening_element, + STATE(4203), 1, sym_expression, - STATE(2859), 1, - sym_block, - STATE(5275), 1, + STATE(5282), 1, sym_parameter, - STATE(5888), 1, + STATE(5933), 1, sym_module_path, - ACTIONS(683), 2, + ACTIONS(203), 2, anon_sym_true, anon_sym_false, - STATE(2841), 2, + STATE(1456), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(2588), 6, + STATE(1398), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(2793), 9, + STATE(1459), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -54621,7 +56555,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(2586), 11, + STATE(1396), 12, sym_product_expression, sym_list_expression, sym_array_expression, @@ -54629,89 +56563,90 @@ static const uint16_t ts_small_parse_table[] = { sym_prefix_expression, sym_field_get_expression, sym_array_get_expression, + sym_parenthesized_expression, sym__constant, sym_value_path, sym_constructor_path, sym_tag, - [32229] = 37, + [32499] = 37, ACTIONS(3), 1, aux_sym_comment_token1, + ACTIONS(7), 1, + sym__identifier, ACTIONS(11), 1, anon_sym_TILDE, - ACTIONS(35), 1, - aux_sym_signed_number_token1, - ACTIONS(45), 1, - aux_sym_sign_operator_token1, - ACTIONS(201), 1, - anon_sym_LPAREN, - ACTIONS(205), 1, - anon_sym_LBRACE, - ACTIONS(207), 1, + ACTIONS(23), 1, anon_sym_LBRACK, - ACTIONS(213), 1, + ACTIONS(25), 1, + anon_sym_LT, + ACTIONS(27), 1, anon_sym_LBRACK_PIPE, - ACTIONS(215), 1, + ACTIONS(29), 1, anon_sym_if, - ACTIONS(217), 1, + ACTIONS(31), 1, anon_sym_begin, - ACTIONS(219), 1, + ACTIONS(33), 1, aux_sym_number_token1, - ACTIONS(223), 1, + ACTIONS(35), 1, + aux_sym_signed_number_token1, + ACTIONS(37), 1, anon_sym_SQUOTE, - ACTIONS(225), 1, + ACTIONS(39), 1, anon_sym_DQUOTE, - ACTIONS(239), 1, + ACTIONS(43), 1, + sym_prefix_operator, + ACTIONS(45), 1, + aux_sym_sign_operator_token1, + ACTIONS(47), 1, sym__capitalized_identifier, - ACTIONS(241), 1, + ACTIONS(49), 1, aux_sym_tag_token1, - ACTIONS(243), 1, + ACTIONS(51), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(245), 1, + ACTIONS(53), 1, anon_sym_switch, - ACTIONS(353), 1, - anon_sym_LT, - ACTIONS(487), 1, - sym__identifier, - ACTIONS(493), 1, - sym_prefix_operator, - ACTIONS(1049), 1, - anon_sym_PIPE_RBRACK, - STATE(351), 1, + ACTIONS(701), 1, + anon_sym_LPAREN, + ACTIONS(703), 1, + anon_sym_LBRACE, + STATE(364), 1, sym_comment, - STATE(441), 1, + STATE(444), 1, sym_sign_operator, - STATE(1307), 1, - sym_parenthesized_operator, - STATE(1359), 1, - sym__constructor_name, - STATE(1364), 1, + STATE(2377), 1, + sym_jsx_opening_element, + STATE(2948), 1, sym__value_name, - STATE(1373), 1, + STATE(2957), 1, + sym__constructor_name, + STATE(2978), 1, + sym_parenthesized_operator, + STATE(3019), 1, sym__simple_expression, - STATE(2284), 1, + STATE(3036), 1, sym__expression, - STATE(2324), 1, - sym_jsx_opening_element, - STATE(3697), 1, + STATE(3277), 1, + sym_block, + STATE(3291), 1, sym_expression, - STATE(5176), 1, + STATE(5246), 1, sym_parameter, - STATE(5814), 1, + STATE(6103), 1, sym_module_path, - ACTIONS(227), 2, + ACTIONS(41), 2, anon_sym_true, anon_sym_false, - STATE(1382), 2, + STATE(3269), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(1377), 6, + STATE(2979), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1398), 9, + STATE(3271), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -54721,7 +56656,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(1375), 11, + STATE(2928), 12, sym_product_expression, sym_list_expression, sym_array_expression, @@ -54729,11 +56664,12 @@ static const uint16_t ts_small_parse_table[] = { sym_prefix_expression, sym_field_get_expression, sym_array_get_expression, + sym_parenthesized_expression, sym__constant, sym_value_path, sym_constructor_path, sym_tag, - [32366] = 37, + [32637] = 37, ACTIONS(3), 1, aux_sym_comment_token1, ACTIONS(11), 1, @@ -54742,76 +56678,76 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_signed_number_token1, ACTIONS(45), 1, aux_sym_sign_operator_token1, - ACTIONS(201), 1, - anon_sym_LPAREN, - ACTIONS(205), 1, - anon_sym_LBRACE, - ACTIONS(207), 1, + ACTIONS(55), 1, + sym__identifier, + ACTIONS(83), 1, anon_sym_LBRACK, - ACTIONS(213), 1, + ACTIONS(87), 1, + anon_sym_LT, + ACTIONS(89), 1, anon_sym_LBRACK_PIPE, - ACTIONS(215), 1, + ACTIONS(91), 1, anon_sym_if, - ACTIONS(217), 1, + ACTIONS(93), 1, anon_sym_begin, - ACTIONS(219), 1, + ACTIONS(101), 1, aux_sym_number_token1, - ACTIONS(223), 1, + ACTIONS(103), 1, anon_sym_SQUOTE, - ACTIONS(225), 1, + ACTIONS(105), 1, anon_sym_DQUOTE, - ACTIONS(239), 1, + ACTIONS(109), 1, + sym_prefix_operator, + ACTIONS(113), 1, sym__capitalized_identifier, - ACTIONS(241), 1, + ACTIONS(117), 1, aux_sym_tag_token1, - ACTIONS(243), 1, + ACTIONS(119), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(245), 1, + ACTIONS(121), 1, anon_sym_switch, - ACTIONS(353), 1, - anon_sym_LT, - ACTIONS(487), 1, - sym__identifier, - ACTIONS(493), 1, - sym_prefix_operator, - ACTIONS(1051), 1, - anon_sym_RBRACK, - STATE(352), 1, + ACTIONS(1025), 1, + anon_sym_LPAREN, + ACTIONS(1027), 1, + anon_sym_LBRACE, + STATE(365), 1, sym_comment, - STATE(441), 1, + STATE(438), 1, sym_sign_operator, - STATE(1307), 1, + STATE(1149), 1, sym_parenthesized_operator, - STATE(1359), 1, + STATE(1272), 1, sym__constructor_name, - STATE(1364), 1, + STATE(1274), 1, sym__value_name, - STATE(1373), 1, + STATE(1345), 1, sym__simple_expression, - STATE(2284), 1, + STATE(1348), 1, sym__expression, - STATE(2324), 1, - sym_jsx_opening_element, - STATE(3697), 1, + STATE(1489), 1, + sym_block, + STATE(1493), 1, sym_expression, - STATE(5176), 1, + STATE(2520), 1, + sym_jsx_opening_element, + STATE(5337), 1, sym_parameter, - STATE(5814), 1, + STATE(6028), 1, sym_module_path, - ACTIONS(227), 2, + ACTIONS(107), 2, anon_sym_true, anon_sym_false, - STATE(1382), 2, + STATE(1477), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(1377), 6, + STATE(1276), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1398), 9, + STATE(1492), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -54821,7 +56757,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(1375), 11, + STATE(1278), 12, sym_product_expression, sym_list_expression, sym_array_expression, @@ -54829,11 +56765,12 @@ static const uint16_t ts_small_parse_table[] = { sym_prefix_expression, sym_field_get_expression, sym_array_get_expression, + sym_parenthesized_expression, sym__constant, sym_value_path, sym_constructor_path, sym_tag, - [32503] = 37, + [32775] = 37, ACTIONS(3), 1, aux_sym_comment_token1, ACTIONS(11), 1, @@ -54842,76 +56779,76 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_signed_number_token1, ACTIONS(45), 1, aux_sym_sign_operator_token1, - ACTIONS(201), 1, - anon_sym_LPAREN, - ACTIONS(205), 1, + ACTIONS(181), 1, anon_sym_LBRACE, - ACTIONS(207), 1, + ACTIONS(183), 1, anon_sym_LBRACK, - ACTIONS(213), 1, + ACTIONS(189), 1, anon_sym_LBRACK_PIPE, - ACTIONS(215), 1, + ACTIONS(191), 1, anon_sym_if, - ACTIONS(217), 1, + ACTIONS(193), 1, anon_sym_begin, - ACTIONS(219), 1, + ACTIONS(195), 1, aux_sym_number_token1, - ACTIONS(223), 1, + ACTIONS(199), 1, anon_sym_SQUOTE, - ACTIONS(225), 1, + ACTIONS(201), 1, anon_sym_DQUOTE, - ACTIONS(239), 1, + ACTIONS(215), 1, sym__capitalized_identifier, - ACTIONS(241), 1, + ACTIONS(217), 1, aux_sym_tag_token1, - ACTIONS(243), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(245), 1, + ACTIONS(221), 1, anon_sym_switch, - ACTIONS(353), 1, + ACTIONS(423), 1, + anon_sym_LPAREN, + ACTIONS(427), 1, anon_sym_LT, + ACTIONS(431), 1, + anon_sym_DOT_DOT_DOT, ACTIONS(487), 1, sym__identifier, - ACTIONS(493), 1, + ACTIONS(489), 1, sym_prefix_operator, - ACTIONS(1053), 1, - anon_sym_RBRACK, - STATE(353), 1, + ACTIONS(1029), 1, + anon_sym_RPAREN, + STATE(366), 1, sym_comment, - STATE(441), 1, + STATE(519), 1, sym_sign_operator, - STATE(1307), 1, + STATE(1156), 1, sym_parenthesized_operator, - STATE(1359), 1, - sym__constructor_name, - STATE(1364), 1, + STATE(1400), 1, sym__value_name, - STATE(1373), 1, + STATE(1402), 1, + sym__constructor_name, + STATE(1416), 1, sym__simple_expression, - STATE(2284), 1, + STATE(1551), 1, sym__expression, - STATE(2324), 1, + STATE(2336), 1, sym_jsx_opening_element, - STATE(3804), 1, + STATE(4776), 1, sym_expression, - STATE(5176), 1, + STATE(5282), 1, sym_parameter, - STATE(5814), 1, + STATE(5933), 1, sym_module_path, - ACTIONS(227), 2, + ACTIONS(203), 2, anon_sym_true, anon_sym_false, - STATE(1382), 2, + STATE(1456), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(1377), 6, + STATE(1398), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1398), 9, + STATE(1459), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -54921,7 +56858,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(1375), 11, + STATE(1396), 12, sym_product_expression, sym_list_expression, sym_array_expression, @@ -54929,11 +56866,12 @@ static const uint16_t ts_small_parse_table[] = { sym_prefix_expression, sym_field_get_expression, sym_array_get_expression, + sym_parenthesized_expression, sym__constant, sym_value_path, sym_constructor_path, sym_tag, - [32640] = 37, + [32913] = 37, ACTIONS(3), 1, aux_sym_comment_token1, ACTIONS(11), 1, @@ -54942,76 +56880,76 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_signed_number_token1, ACTIONS(45), 1, aux_sym_sign_operator_token1, - ACTIONS(201), 1, - anon_sym_LPAREN, - ACTIONS(205), 1, - anon_sym_LBRACE, - ACTIONS(207), 1, + ACTIONS(183), 1, anon_sym_LBRACK, - ACTIONS(213), 1, + ACTIONS(189), 1, anon_sym_LBRACK_PIPE, - ACTIONS(215), 1, + ACTIONS(191), 1, anon_sym_if, - ACTIONS(217), 1, + ACTIONS(193), 1, anon_sym_begin, - ACTIONS(219), 1, + ACTIONS(195), 1, aux_sym_number_token1, - ACTIONS(223), 1, + ACTIONS(199), 1, anon_sym_SQUOTE, - ACTIONS(225), 1, + ACTIONS(201), 1, anon_sym_DQUOTE, - ACTIONS(239), 1, + ACTIONS(215), 1, sym__capitalized_identifier, - ACTIONS(241), 1, + ACTIONS(217), 1, aux_sym_tag_token1, - ACTIONS(243), 1, + ACTIONS(219), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(245), 1, + ACTIONS(221), 1, anon_sym_switch, - ACTIONS(353), 1, + ACTIONS(427), 1, anon_sym_LT, ACTIONS(487), 1, sym__identifier, - ACTIONS(493), 1, + ACTIONS(489), 1, sym_prefix_operator, - ACTIONS(1055), 1, - anon_sym_RPAREN, - STATE(354), 1, + ACTIONS(987), 1, + anon_sym_LPAREN, + ACTIONS(989), 1, + anon_sym_LBRACE, + STATE(367), 1, sym_comment, - STATE(441), 1, + STATE(563), 1, sym_sign_operator, - STATE(1307), 1, + STATE(1156), 1, sym_parenthesized_operator, - STATE(1359), 1, - sym__constructor_name, - STATE(1364), 1, - sym__value_name, - STATE(1373), 1, + STATE(1394), 1, sym__simple_expression, - STATE(2284), 1, + STATE(1400), 1, + sym__value_name, + STATE(1402), 1, + sym__constructor_name, + STATE(1442), 1, + sym_expression, + STATE(1475), 1, + sym_block, + STATE(2212), 1, sym__expression, - STATE(2324), 1, + STATE(2336), 1, sym_jsx_opening_element, - STATE(3697), 1, - sym_expression, - STATE(5176), 1, + STATE(5235), 1, sym_parameter, - STATE(5814), 1, + STATE(5933), 1, sym_module_path, - ACTIONS(227), 2, + ACTIONS(203), 2, anon_sym_true, anon_sym_false, - STATE(1382), 2, + STATE(1456), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(1377), 6, + STATE(1398), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1398), 9, + STATE(1459), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -55021,7 +56959,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(1375), 11, + STATE(1396), 12, sym_product_expression, sym_list_expression, sym_array_expression, @@ -55029,11 +56967,12 @@ static const uint16_t ts_small_parse_table[] = { sym_prefix_expression, sym_field_get_expression, sym_array_get_expression, + sym_parenthesized_expression, sym__constant, sym_value_path, sym_constructor_path, sym_tag, - [32777] = 37, + [33051] = 37, ACTIONS(3), 1, aux_sym_comment_token1, ACTIONS(11), 1, @@ -55042,76 +56981,76 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_signed_number_token1, ACTIONS(45), 1, aux_sym_sign_operator_token1, - ACTIONS(971), 1, - sym__identifier, - ACTIONS(977), 1, + ACTIONS(177), 1, + anon_sym_LPAREN, + ACTIONS(181), 1, + anon_sym_LBRACE, + ACTIONS(183), 1, anon_sym_LBRACK, - ACTIONS(979), 1, - anon_sym_LT, - ACTIONS(981), 1, + ACTIONS(189), 1, anon_sym_LBRACK_PIPE, - ACTIONS(983), 1, + ACTIONS(191), 1, anon_sym_if, - ACTIONS(985), 1, + ACTIONS(193), 1, anon_sym_begin, - ACTIONS(987), 1, + ACTIONS(195), 1, aux_sym_number_token1, - ACTIONS(989), 1, + ACTIONS(199), 1, anon_sym_SQUOTE, - ACTIONS(991), 1, + ACTIONS(201), 1, anon_sym_DQUOTE, - ACTIONS(995), 1, - sym_prefix_operator, - ACTIONS(997), 1, + ACTIONS(215), 1, sym__capitalized_identifier, - ACTIONS(999), 1, + ACTIONS(217), 1, aux_sym_tag_token1, - ACTIONS(1001), 1, + ACTIONS(219), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(1003), 1, + ACTIONS(221), 1, anon_sym_switch, - ACTIONS(1009), 1, - anon_sym_LPAREN, - ACTIONS(1011), 1, - anon_sym_LBRACE, - ACTIONS(1057), 1, - anon_sym_QMARK, - STATE(355), 1, + ACTIONS(427), 1, + anon_sym_LT, + ACTIONS(487), 1, + sym__identifier, + ACTIONS(489), 1, + sym_prefix_operator, + ACTIONS(1031), 1, + anon_sym_PIPE_RBRACK, + STATE(368), 1, sym_comment, - STATE(484), 1, + STATE(563), 1, sym_sign_operator, - STATE(805), 1, + STATE(1156), 1, sym_parenthesized_operator, - STATE(843), 1, + STATE(1394), 1, + sym__simple_expression, + STATE(1400), 1, sym__value_name, - STATE(862), 1, + STATE(1402), 1, sym__constructor_name, - STATE(881), 1, - sym__simple_expression, - STATE(883), 1, + STATE(2212), 1, sym__expression, - STATE(2087), 1, - sym_expression, - STATE(2393), 1, + STATE(2336), 1, sym_jsx_opening_element, - STATE(5401), 1, + STATE(3789), 1, + sym_expression, + STATE(5235), 1, sym_parameter, - STATE(5524), 1, + STATE(5933), 1, sym_module_path, - ACTIONS(993), 2, + ACTIONS(203), 2, anon_sym_true, anon_sym_false, - STATE(1014), 2, + STATE(1456), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(851), 6, + STATE(1398), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(985), 9, + STATE(1459), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -55121,7 +57060,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(852), 11, + STATE(1396), 12, sym_product_expression, sym_list_expression, sym_array_expression, @@ -55129,11 +57068,12 @@ static const uint16_t ts_small_parse_table[] = { sym_prefix_expression, sym_field_get_expression, sym_array_get_expression, + sym_parenthesized_expression, sym__constant, sym_value_path, sym_constructor_path, sym_tag, - [32914] = 37, + [33189] = 37, ACTIONS(3), 1, aux_sym_comment_token1, ACTIONS(11), 1, @@ -55142,76 +57082,76 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_signed_number_token1, ACTIONS(45), 1, aux_sym_sign_operator_token1, - ACTIONS(201), 1, + ACTIONS(177), 1, anon_sym_LPAREN, - ACTIONS(205), 1, + ACTIONS(181), 1, anon_sym_LBRACE, - ACTIONS(207), 1, + ACTIONS(183), 1, anon_sym_LBRACK, - ACTIONS(213), 1, + ACTIONS(189), 1, anon_sym_LBRACK_PIPE, - ACTIONS(215), 1, + ACTIONS(191), 1, anon_sym_if, - ACTIONS(217), 1, + ACTIONS(193), 1, anon_sym_begin, - ACTIONS(219), 1, + ACTIONS(195), 1, aux_sym_number_token1, - ACTIONS(223), 1, + ACTIONS(199), 1, anon_sym_SQUOTE, - ACTIONS(225), 1, + ACTIONS(201), 1, anon_sym_DQUOTE, - ACTIONS(239), 1, + ACTIONS(215), 1, sym__capitalized_identifier, - ACTIONS(241), 1, + ACTIONS(217), 1, aux_sym_tag_token1, - ACTIONS(243), 1, + ACTIONS(219), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(245), 1, + ACTIONS(221), 1, anon_sym_switch, - ACTIONS(353), 1, + ACTIONS(427), 1, anon_sym_LT, ACTIONS(487), 1, sym__identifier, - ACTIONS(493), 1, + ACTIONS(489), 1, sym_prefix_operator, - ACTIONS(1059), 1, - anon_sym_RPAREN, - STATE(356), 1, + ACTIONS(1033), 1, + anon_sym_RBRACK, + STATE(369), 1, sym_comment, - STATE(441), 1, + STATE(563), 1, sym_sign_operator, - STATE(1307), 1, + STATE(1156), 1, sym_parenthesized_operator, - STATE(1359), 1, - sym__constructor_name, - STATE(1364), 1, - sym__value_name, - STATE(1373), 1, + STATE(1394), 1, sym__simple_expression, - STATE(2284), 1, + STATE(1400), 1, + sym__value_name, + STATE(1402), 1, + sym__constructor_name, + STATE(2212), 1, sym__expression, - STATE(2324), 1, + STATE(2336), 1, sym_jsx_opening_element, - STATE(3697), 1, + STATE(3830), 1, sym_expression, - STATE(5176), 1, + STATE(5235), 1, sym_parameter, - STATE(5814), 1, + STATE(5933), 1, sym_module_path, - ACTIONS(227), 2, + ACTIONS(203), 2, anon_sym_true, anon_sym_false, - STATE(1382), 2, + STATE(1456), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(1377), 6, + STATE(1398), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1398), 9, + STATE(1459), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -55221,7 +57161,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(1375), 11, + STATE(1396), 12, sym_product_expression, sym_list_expression, sym_array_expression, @@ -55229,11 +57169,12 @@ static const uint16_t ts_small_parse_table[] = { sym_prefix_expression, sym_field_get_expression, sym_array_get_expression, + sym_parenthesized_expression, sym__constant, sym_value_path, sym_constructor_path, sym_tag, - [33051] = 37, + [33327] = 37, ACTIONS(3), 1, aux_sym_comment_token1, ACTIONS(11), 1, @@ -55242,76 +57183,76 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_signed_number_token1, ACTIONS(45), 1, aux_sym_sign_operator_token1, - ACTIONS(201), 1, - anon_sym_LPAREN, - ACTIONS(205), 1, - anon_sym_LBRACE, - ACTIONS(207), 1, + ACTIONS(173), 1, + sym__identifier, + ACTIONS(183), 1, anon_sym_LBRACK, - ACTIONS(213), 1, + ACTIONS(189), 1, anon_sym_LBRACK_PIPE, - ACTIONS(215), 1, + ACTIONS(191), 1, anon_sym_if, - ACTIONS(217), 1, + ACTIONS(193), 1, anon_sym_begin, - ACTIONS(219), 1, + ACTIONS(195), 1, aux_sym_number_token1, - ACTIONS(223), 1, + ACTIONS(199), 1, anon_sym_SQUOTE, - ACTIONS(225), 1, + ACTIONS(201), 1, anon_sym_DQUOTE, - ACTIONS(239), 1, + ACTIONS(215), 1, sym__capitalized_identifier, - ACTIONS(241), 1, + ACTIONS(217), 1, aux_sym_tag_token1, - ACTIONS(243), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(245), 1, + ACTIONS(221), 1, anon_sym_switch, - ACTIONS(353), 1, + ACTIONS(427), 1, anon_sym_LT, - ACTIONS(487), 1, - sym__identifier, - ACTIONS(493), 1, + ACTIONS(429), 1, sym_prefix_operator, - ACTIONS(1061), 1, - anon_sym_PIPE_RBRACK, - STATE(357), 1, + ACTIONS(431), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(989), 1, + anon_sym_LBRACE, + ACTIONS(1035), 1, + anon_sym_LPAREN, + STATE(370), 1, sym_comment, - STATE(441), 1, + STATE(519), 1, sym_sign_operator, - STATE(1307), 1, + STATE(1156), 1, sym_parenthesized_operator, - STATE(1359), 1, - sym__constructor_name, - STATE(1364), 1, - sym__value_name, - STATE(1373), 1, + STATE(1394), 1, sym__simple_expression, - STATE(2284), 1, + STATE(1400), 1, + sym__value_name, + STATE(1402), 1, + sym__constructor_name, + STATE(1462), 1, + sym_expression, + STATE(1463), 1, + sym_block, + STATE(1551), 1, sym__expression, - STATE(2324), 1, + STATE(2336), 1, sym_jsx_opening_element, - STATE(3805), 1, - sym_expression, - STATE(5176), 1, + STATE(5282), 1, sym_parameter, - STATE(5814), 1, + STATE(5933), 1, sym_module_path, - ACTIONS(227), 2, + ACTIONS(203), 2, anon_sym_true, anon_sym_false, - STATE(1382), 2, + STATE(1456), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(1377), 6, + STATE(1398), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1398), 9, + STATE(1459), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -55321,7 +57262,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(1375), 11, + STATE(1396), 12, sym_product_expression, sym_list_expression, sym_array_expression, @@ -55329,11 +57270,12 @@ static const uint16_t ts_small_parse_table[] = { sym_prefix_expression, sym_field_get_expression, sym_array_get_expression, + sym_parenthesized_expression, sym__constant, sym_value_path, sym_constructor_path, sym_tag, - [33188] = 37, + [33465] = 37, ACTIONS(3), 1, aux_sym_comment_token1, ACTIONS(11), 1, @@ -55342,76 +57284,76 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_signed_number_token1, ACTIONS(45), 1, aux_sym_sign_operator_token1, - ACTIONS(201), 1, - anon_sym_LPAREN, - ACTIONS(205), 1, - anon_sym_LBRACE, - ACTIONS(207), 1, + ACTIONS(173), 1, + sym__identifier, + ACTIONS(183), 1, anon_sym_LBRACK, - ACTIONS(213), 1, + ACTIONS(189), 1, anon_sym_LBRACK_PIPE, - ACTIONS(215), 1, + ACTIONS(191), 1, anon_sym_if, - ACTIONS(217), 1, + ACTIONS(193), 1, anon_sym_begin, - ACTIONS(219), 1, + ACTIONS(195), 1, aux_sym_number_token1, - ACTIONS(223), 1, + ACTIONS(199), 1, anon_sym_SQUOTE, - ACTIONS(225), 1, + ACTIONS(201), 1, anon_sym_DQUOTE, - ACTIONS(239), 1, + ACTIONS(215), 1, sym__capitalized_identifier, - ACTIONS(241), 1, + ACTIONS(217), 1, aux_sym_tag_token1, - ACTIONS(243), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(245), 1, + ACTIONS(221), 1, anon_sym_switch, - ACTIONS(353), 1, + ACTIONS(427), 1, anon_sym_LT, - ACTIONS(487), 1, - sym__identifier, - ACTIONS(493), 1, + ACTIONS(429), 1, sym_prefix_operator, - ACTIONS(1063), 1, - anon_sym_RPAREN, - STATE(358), 1, + ACTIONS(431), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(989), 1, + anon_sym_LBRACE, + ACTIONS(1035), 1, + anon_sym_LPAREN, + STATE(371), 1, sym_comment, - STATE(441), 1, + STATE(519), 1, sym_sign_operator, - STATE(1307), 1, + STATE(1156), 1, sym_parenthesized_operator, - STATE(1359), 1, - sym__constructor_name, - STATE(1364), 1, - sym__value_name, - STATE(1373), 1, + STATE(1394), 1, sym__simple_expression, - STATE(2284), 1, + STATE(1400), 1, + sym__value_name, + STATE(1402), 1, + sym__constructor_name, + STATE(1490), 1, + sym_expression, + STATE(1491), 1, + sym_block, + STATE(1551), 1, sym__expression, - STATE(2324), 1, + STATE(2336), 1, sym_jsx_opening_element, - STATE(3697), 1, - sym_expression, - STATE(5176), 1, + STATE(5282), 1, sym_parameter, - STATE(5814), 1, + STATE(5933), 1, sym_module_path, - ACTIONS(227), 2, + ACTIONS(203), 2, anon_sym_true, anon_sym_false, - STATE(1382), 2, + STATE(1456), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(1377), 6, + STATE(1398), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1398), 9, + STATE(1459), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -55421,7 +57363,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(1375), 11, + STATE(1396), 12, sym_product_expression, sym_list_expression, sym_array_expression, @@ -55429,11 +57371,12 @@ static const uint16_t ts_small_parse_table[] = { sym_prefix_expression, sym_field_get_expression, sym_array_get_expression, + sym_parenthesized_expression, sym__constant, sym_value_path, sym_constructor_path, sym_tag, - [33325] = 37, + [33603] = 37, ACTIONS(3), 1, aux_sym_comment_token1, ACTIONS(11), 1, @@ -55442,76 +57385,76 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_signed_number_token1, ACTIONS(45), 1, aux_sym_sign_operator_token1, - ACTIONS(205), 1, - anon_sym_LBRACE, - ACTIONS(207), 1, + ACTIONS(173), 1, + sym__identifier, + ACTIONS(183), 1, anon_sym_LBRACK, - ACTIONS(213), 1, + ACTIONS(189), 1, anon_sym_LBRACK_PIPE, - ACTIONS(215), 1, + ACTIONS(191), 1, anon_sym_if, - ACTIONS(217), 1, + ACTIONS(193), 1, anon_sym_begin, - ACTIONS(219), 1, + ACTIONS(195), 1, aux_sym_number_token1, - ACTIONS(223), 1, + ACTIONS(199), 1, anon_sym_SQUOTE, - ACTIONS(225), 1, + ACTIONS(201), 1, anon_sym_DQUOTE, - ACTIONS(239), 1, + ACTIONS(215), 1, sym__capitalized_identifier, - ACTIONS(241), 1, + ACTIONS(217), 1, aux_sym_tag_token1, - ACTIONS(245), 1, + ACTIONS(221), 1, anon_sym_switch, - ACTIONS(349), 1, - anon_sym_LPAREN, - ACTIONS(353), 1, + ACTIONS(427), 1, anon_sym_LT, - ACTIONS(357), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(487), 1, - sym__identifier, - ACTIONS(493), 1, + ACTIONS(429), 1, sym_prefix_operator, - ACTIONS(1065), 1, - anon_sym_RPAREN, - STATE(359), 1, + ACTIONS(431), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(989), 1, + anon_sym_LBRACE, + ACTIONS(1035), 1, + anon_sym_LPAREN, + STATE(372), 1, sym_comment, - STATE(401), 1, + STATE(519), 1, sym_sign_operator, - STATE(1296), 1, - sym__simple_expression, - STATE(1307), 1, + STATE(1156), 1, sym_parenthesized_operator, - STATE(1359), 1, - sym__constructor_name, - STATE(1364), 1, + STATE(1394), 1, + sym__simple_expression, + STATE(1400), 1, sym__value_name, - STATE(1558), 1, + STATE(1402), 1, + sym__constructor_name, + STATE(1494), 1, + sym_expression, + STATE(1498), 1, + sym_block, + STATE(1551), 1, sym__expression, - STATE(2324), 1, + STATE(2336), 1, sym_jsx_opening_element, - STATE(4661), 1, - sym_expression, - STATE(5166), 1, + STATE(5282), 1, sym_parameter, - STATE(5814), 1, + STATE(5933), 1, sym_module_path, - ACTIONS(227), 2, + ACTIONS(203), 2, anon_sym_true, anon_sym_false, - STATE(1382), 2, + STATE(1456), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(1377), 6, + STATE(1398), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1398), 9, + STATE(1459), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -55521,7 +57464,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(1375), 11, + STATE(1396), 12, sym_product_expression, sym_list_expression, sym_array_expression, @@ -55529,11 +57472,12 @@ static const uint16_t ts_small_parse_table[] = { sym_prefix_expression, sym_field_get_expression, sym_array_get_expression, + sym_parenthesized_expression, sym__constant, sym_value_path, sym_constructor_path, sym_tag, - [33462] = 37, + [33741] = 37, ACTIONS(3), 1, aux_sym_comment_token1, ACTIONS(11), 1, @@ -55542,76 +57486,76 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_signed_number_token1, ACTIONS(45), 1, aux_sym_sign_operator_token1, - ACTIONS(739), 1, + ACTIONS(173), 1, sym__identifier, - ACTIONS(745), 1, + ACTIONS(183), 1, anon_sym_LBRACK, - ACTIONS(747), 1, - anon_sym_LT, - ACTIONS(749), 1, + ACTIONS(189), 1, anon_sym_LBRACK_PIPE, - ACTIONS(751), 1, + ACTIONS(191), 1, anon_sym_if, - ACTIONS(753), 1, + ACTIONS(193), 1, anon_sym_begin, - ACTIONS(755), 1, + ACTIONS(195), 1, aux_sym_number_token1, - ACTIONS(757), 1, + ACTIONS(199), 1, anon_sym_SQUOTE, - ACTIONS(759), 1, + ACTIONS(201), 1, anon_sym_DQUOTE, - ACTIONS(763), 1, - sym_prefix_operator, - ACTIONS(765), 1, + ACTIONS(215), 1, sym__capitalized_identifier, - ACTIONS(767), 1, + ACTIONS(217), 1, aux_sym_tag_token1, - ACTIONS(769), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(771), 1, + ACTIONS(221), 1, anon_sym_switch, - ACTIONS(909), 1, - anon_sym_LPAREN, - ACTIONS(911), 1, + ACTIONS(427), 1, + anon_sym_LT, + ACTIONS(429), 1, + sym_prefix_operator, + ACTIONS(431), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(989), 1, anon_sym_LBRACE, - ACTIONS(1067), 1, - anon_sym_QMARK, - STATE(360), 1, + ACTIONS(1035), 1, + anon_sym_LPAREN, + STATE(373), 1, sym_comment, - STATE(522), 1, + STATE(519), 1, sym_sign_operator, - STATE(2419), 1, - sym_jsx_opening_element, - STATE(2852), 1, - sym__expression, - STATE(2854), 1, + STATE(1156), 1, + sym_parenthesized_operator, + STATE(1394), 1, sym__simple_expression, - STATE(2900), 1, + STATE(1400), 1, sym__value_name, - STATE(2901), 1, - sym_parenthesized_operator, - STATE(2902), 1, + STATE(1402), 1, sym__constructor_name, - STATE(3795), 1, + STATE(1480), 1, sym_expression, - STATE(5371), 1, + STATE(1482), 1, + sym_block, + STATE(1551), 1, + sym__expression, + STATE(2336), 1, + sym_jsx_opening_element, + STATE(5282), 1, sym_parameter, - STATE(5471), 1, + STATE(5933), 1, sym_module_path, - ACTIONS(761), 2, + ACTIONS(203), 2, anon_sym_true, anon_sym_false, - STATE(2936), 2, + STATE(1456), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(2899), 6, + STATE(1398), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(3048), 9, + STATE(1459), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -55621,7 +57565,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(2746), 11, + STATE(1396), 12, sym_product_expression, sym_list_expression, sym_array_expression, @@ -55629,11 +57573,12 @@ static const uint16_t ts_small_parse_table[] = { sym_prefix_expression, sym_field_get_expression, sym_array_get_expression, + sym_parenthesized_expression, sym__constant, sym_value_path, sym_constructor_path, sym_tag, - [33599] = 37, + [33879] = 37, ACTIONS(3), 1, aux_sym_comment_token1, ACTIONS(11), 1, @@ -55642,76 +57587,76 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_signed_number_token1, ACTIONS(45), 1, aux_sym_sign_operator_token1, - ACTIONS(487), 1, + ACTIONS(173), 1, sym__identifier, - ACTIONS(667), 1, + ACTIONS(183), 1, anon_sym_LBRACK, - ACTIONS(669), 1, - anon_sym_LT, - ACTIONS(671), 1, + ACTIONS(189), 1, anon_sym_LBRACK_PIPE, - ACTIONS(673), 1, + ACTIONS(191), 1, anon_sym_if, - ACTIONS(675), 1, + ACTIONS(193), 1, anon_sym_begin, - ACTIONS(677), 1, + ACTIONS(195), 1, aux_sym_number_token1, - ACTIONS(679), 1, + ACTIONS(199), 1, anon_sym_SQUOTE, - ACTIONS(681), 1, + ACTIONS(201), 1, anon_sym_DQUOTE, - ACTIONS(685), 1, - sym_prefix_operator, - ACTIONS(687), 1, + ACTIONS(215), 1, sym__capitalized_identifier, - ACTIONS(689), 1, + ACTIONS(217), 1, aux_sym_tag_token1, - ACTIONS(691), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(693), 1, + ACTIONS(221), 1, anon_sym_switch, - ACTIONS(733), 1, + ACTIONS(427), 1, + anon_sym_LT, + ACTIONS(429), 1, + sym_prefix_operator, + ACTIONS(431), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(989), 1, anon_sym_LBRACE, - ACTIONS(951), 1, + ACTIONS(1035), 1, anon_sym_LPAREN, - STATE(361), 1, + STATE(374), 1, sym_comment, - STATE(431), 1, + STATE(519), 1, sym_sign_operator, - STATE(2286), 1, - sym_jsx_opening_element, - STATE(2592), 1, - sym__value_name, - STATE(2593), 1, - sym__constructor_name, - STATE(2660), 1, + STATE(1156), 1, sym_parenthesized_operator, - STATE(2668), 1, + STATE(1394), 1, sym__simple_expression, - STATE(2679), 1, - sym__expression, - STATE(2872), 1, - sym_expression, - STATE(2874), 1, + STATE(1400), 1, + sym__value_name, + STATE(1402), 1, + sym__constructor_name, + STATE(1464), 1, sym_block, - STATE(5275), 1, + STATE(1465), 1, + sym_expression, + STATE(1551), 1, + sym__expression, + STATE(2336), 1, + sym_jsx_opening_element, + STATE(5282), 1, sym_parameter, - STATE(5888), 1, + STATE(5933), 1, sym_module_path, - ACTIONS(683), 2, + ACTIONS(203), 2, anon_sym_true, anon_sym_false, - STATE(2841), 2, + STATE(1456), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(2588), 6, + STATE(1398), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(2793), 9, + STATE(1459), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -55721,7 +57666,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(2586), 11, + STATE(1396), 12, sym_product_expression, sym_list_expression, sym_array_expression, @@ -55729,11 +57674,12 @@ static const uint16_t ts_small_parse_table[] = { sym_prefix_expression, sym_field_get_expression, sym_array_get_expression, + sym_parenthesized_expression, sym__constant, sym_value_path, sym_constructor_path, sym_tag, - [33736] = 37, + [34017] = 37, ACTIONS(3), 1, aux_sym_comment_token1, ACTIONS(11), 1, @@ -55742,76 +57688,76 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_signed_number_token1, ACTIONS(45), 1, aux_sym_sign_operator_token1, - ACTIONS(487), 1, + ACTIONS(173), 1, sym__identifier, - ACTIONS(667), 1, + ACTIONS(183), 1, anon_sym_LBRACK, - ACTIONS(669), 1, - anon_sym_LT, - ACTIONS(671), 1, + ACTIONS(189), 1, anon_sym_LBRACK_PIPE, - ACTIONS(673), 1, + ACTIONS(191), 1, anon_sym_if, - ACTIONS(675), 1, + ACTIONS(193), 1, anon_sym_begin, - ACTIONS(677), 1, + ACTIONS(195), 1, aux_sym_number_token1, - ACTIONS(679), 1, + ACTIONS(199), 1, anon_sym_SQUOTE, - ACTIONS(681), 1, + ACTIONS(201), 1, anon_sym_DQUOTE, - ACTIONS(685), 1, - sym_prefix_operator, - ACTIONS(687), 1, + ACTIONS(215), 1, sym__capitalized_identifier, - ACTIONS(689), 1, + ACTIONS(217), 1, aux_sym_tag_token1, - ACTIONS(691), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(693), 1, + ACTIONS(221), 1, anon_sym_switch, - ACTIONS(733), 1, + ACTIONS(427), 1, + anon_sym_LT, + ACTIONS(429), 1, + sym_prefix_operator, + ACTIONS(431), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(989), 1, anon_sym_LBRACE, - ACTIONS(951), 1, + ACTIONS(1035), 1, anon_sym_LPAREN, - STATE(362), 1, + STATE(375), 1, sym_comment, - STATE(431), 1, + STATE(519), 1, sym_sign_operator, - STATE(2286), 1, - sym_jsx_opening_element, - STATE(2592), 1, - sym__value_name, - STATE(2593), 1, - sym__constructor_name, - STATE(2660), 1, + STATE(1156), 1, sym_parenthesized_operator, - STATE(2668), 1, + STATE(1394), 1, sym__simple_expression, - STATE(2679), 1, - sym__expression, - STATE(2890), 1, - sym_expression, - STATE(2891), 1, + STATE(1400), 1, + sym__value_name, + STATE(1402), 1, + sym__constructor_name, + STATE(1439), 1, sym_block, - STATE(5275), 1, + STATE(1440), 1, + sym_expression, + STATE(1551), 1, + sym__expression, + STATE(2336), 1, + sym_jsx_opening_element, + STATE(5282), 1, sym_parameter, - STATE(5888), 1, + STATE(5933), 1, sym_module_path, - ACTIONS(683), 2, + ACTIONS(203), 2, anon_sym_true, anon_sym_false, - STATE(2841), 2, + STATE(1456), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(2588), 6, + STATE(1398), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(2793), 9, + STATE(1459), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -55821,7 +57767,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(2586), 11, + STATE(1396), 12, sym_product_expression, sym_list_expression, sym_array_expression, @@ -55829,11 +57775,12 @@ static const uint16_t ts_small_parse_table[] = { sym_prefix_expression, sym_field_get_expression, sym_array_get_expression, + sym_parenthesized_expression, sym__constant, sym_value_path, sym_constructor_path, sym_tag, - [33873] = 37, + [34155] = 37, ACTIONS(3), 1, aux_sym_comment_token1, ACTIONS(11), 1, @@ -55842,76 +57789,76 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_signed_number_token1, ACTIONS(45), 1, aux_sym_sign_operator_token1, - ACTIONS(205), 1, - anon_sym_LBRACE, - ACTIONS(207), 1, + ACTIONS(173), 1, + sym__identifier, + ACTIONS(183), 1, anon_sym_LBRACK, - ACTIONS(213), 1, + ACTIONS(189), 1, anon_sym_LBRACK_PIPE, - ACTIONS(215), 1, + ACTIONS(191), 1, anon_sym_if, - ACTIONS(217), 1, + ACTIONS(193), 1, anon_sym_begin, - ACTIONS(219), 1, + ACTIONS(195), 1, aux_sym_number_token1, - ACTIONS(223), 1, + ACTIONS(199), 1, anon_sym_SQUOTE, - ACTIONS(225), 1, + ACTIONS(201), 1, anon_sym_DQUOTE, - ACTIONS(239), 1, + ACTIONS(215), 1, sym__capitalized_identifier, - ACTIONS(241), 1, + ACTIONS(217), 1, aux_sym_tag_token1, - ACTIONS(245), 1, + ACTIONS(221), 1, anon_sym_switch, - ACTIONS(349), 1, - anon_sym_LPAREN, - ACTIONS(353), 1, + ACTIONS(427), 1, anon_sym_LT, - ACTIONS(357), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(487), 1, - sym__identifier, - ACTIONS(493), 1, + ACTIONS(429), 1, sym_prefix_operator, - ACTIONS(1069), 1, - anon_sym_RPAREN, - STATE(363), 1, + ACTIONS(431), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(989), 1, + anon_sym_LBRACE, + ACTIONS(1035), 1, + anon_sym_LPAREN, + STATE(376), 1, sym_comment, - STATE(401), 1, + STATE(519), 1, sym_sign_operator, - STATE(1296), 1, - sym__simple_expression, - STATE(1307), 1, + STATE(1156), 1, sym_parenthesized_operator, - STATE(1359), 1, - sym__constructor_name, - STATE(1364), 1, + STATE(1394), 1, + sym__simple_expression, + STATE(1400), 1, sym__value_name, - STATE(1558), 1, + STATE(1402), 1, + sym__constructor_name, + STATE(1442), 1, + sym_expression, + STATE(1475), 1, + sym_block, + STATE(1551), 1, sym__expression, - STATE(2324), 1, + STATE(2336), 1, sym_jsx_opening_element, - STATE(4661), 1, - sym_expression, - STATE(5166), 1, + STATE(5282), 1, sym_parameter, - STATE(5814), 1, + STATE(5933), 1, sym_module_path, - ACTIONS(227), 2, + ACTIONS(203), 2, anon_sym_true, anon_sym_false, - STATE(1382), 2, + STATE(1456), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(1377), 6, + STATE(1398), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1398), 9, + STATE(1459), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -55921,7 +57868,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(1375), 11, + STATE(1396), 12, sym_product_expression, sym_list_expression, sym_array_expression, @@ -55929,11 +57876,12 @@ static const uint16_t ts_small_parse_table[] = { sym_prefix_expression, sym_field_get_expression, sym_array_get_expression, + sym_parenthesized_expression, sym__constant, sym_value_path, sym_constructor_path, sym_tag, - [34010] = 37, + [34293] = 37, ACTIONS(3), 1, aux_sym_comment_token1, ACTIONS(11), 1, @@ -55942,76 +57890,76 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_signed_number_token1, ACTIONS(45), 1, aux_sym_sign_operator_token1, - ACTIONS(201), 1, + ACTIONS(173), 1, + sym__identifier, + ACTIONS(587), 1, anon_sym_LPAREN, - ACTIONS(205), 1, + ACTIONS(589), 1, anon_sym_LBRACE, - ACTIONS(207), 1, + ACTIONS(591), 1, anon_sym_LBRACK, - ACTIONS(213), 1, + ACTIONS(593), 1, + anon_sym_LT, + ACTIONS(595), 1, anon_sym_LBRACK_PIPE, - ACTIONS(215), 1, + ACTIONS(597), 1, anon_sym_if, - ACTIONS(217), 1, + ACTIONS(599), 1, anon_sym_begin, - ACTIONS(219), 1, + ACTIONS(601), 1, aux_sym_number_token1, - ACTIONS(223), 1, + ACTIONS(603), 1, anon_sym_SQUOTE, - ACTIONS(225), 1, + ACTIONS(605), 1, anon_sym_DQUOTE, - ACTIONS(239), 1, + ACTIONS(609), 1, + sym_prefix_operator, + ACTIONS(611), 1, sym__capitalized_identifier, - ACTIONS(241), 1, + ACTIONS(613), 1, aux_sym_tag_token1, - ACTIONS(243), 1, + ACTIONS(615), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(245), 1, + ACTIONS(617), 1, anon_sym_switch, - ACTIONS(353), 1, - anon_sym_LT, - ACTIONS(487), 1, - sym__identifier, - ACTIONS(493), 1, - sym_prefix_operator, - ACTIONS(1071), 1, - anon_sym_PIPE_RBRACK, - STATE(364), 1, + STATE(377), 1, sym_comment, - STATE(441), 1, + STATE(483), 1, sym_sign_operator, - STATE(1307), 1, + STATE(2409), 1, + sym_jsx_opening_element, + STATE(2740), 1, + sym__simple_expression, + STATE(2748), 1, sym_parenthesized_operator, - STATE(1359), 1, - sym__constructor_name, - STATE(1364), 1, + STATE(2759), 1, sym__value_name, - STATE(1373), 1, - sym__simple_expression, - STATE(2284), 1, - sym__expression, - STATE(2324), 1, - sym_jsx_opening_element, - STATE(3763), 1, + STATE(2760), 1, + sym__constructor_name, + STATE(2880), 1, + sym_block, + STATE(2882), 1, sym_expression, - STATE(5176), 1, + STATE(3074), 1, + sym__expression, + STATE(5316), 1, sym_parameter, - STATE(5814), 1, + STATE(5665), 1, sym_module_path, - ACTIONS(227), 2, + ACTIONS(607), 2, anon_sym_true, anon_sym_false, - STATE(1382), 2, + STATE(2826), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(1377), 6, + STATE(2757), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1398), 9, + STATE(2892), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -56021,7 +57969,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(1375), 11, + STATE(2756), 12, sym_product_expression, sym_list_expression, sym_array_expression, @@ -56029,11 +57977,12 @@ static const uint16_t ts_small_parse_table[] = { sym_prefix_expression, sym_field_get_expression, sym_array_get_expression, + sym_parenthesized_expression, sym__constant, sym_value_path, sym_constructor_path, sym_tag, - [34147] = 37, + [34431] = 37, ACTIONS(3), 1, aux_sym_comment_token1, ACTIONS(11), 1, @@ -56042,76 +57991,76 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_signed_number_token1, ACTIONS(45), 1, aux_sym_sign_operator_token1, - ACTIONS(971), 1, + ACTIONS(173), 1, sym__identifier, - ACTIONS(973), 1, + ACTIONS(587), 1, anon_sym_LPAREN, - ACTIONS(975), 1, + ACTIONS(589), 1, anon_sym_LBRACE, - ACTIONS(977), 1, + ACTIONS(591), 1, anon_sym_LBRACK, - ACTIONS(979), 1, + ACTIONS(593), 1, anon_sym_LT, - ACTIONS(981), 1, + ACTIONS(595), 1, anon_sym_LBRACK_PIPE, - ACTIONS(983), 1, + ACTIONS(597), 1, anon_sym_if, - ACTIONS(985), 1, + ACTIONS(599), 1, anon_sym_begin, - ACTIONS(987), 1, + ACTIONS(601), 1, aux_sym_number_token1, - ACTIONS(989), 1, + ACTIONS(603), 1, anon_sym_SQUOTE, - ACTIONS(991), 1, + ACTIONS(605), 1, anon_sym_DQUOTE, - ACTIONS(995), 1, + ACTIONS(609), 1, sym_prefix_operator, - ACTIONS(997), 1, + ACTIONS(611), 1, sym__capitalized_identifier, - ACTIONS(999), 1, + ACTIONS(613), 1, aux_sym_tag_token1, - ACTIONS(1001), 1, + ACTIONS(615), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(1003), 1, + ACTIONS(617), 1, anon_sym_switch, - STATE(365), 1, + STATE(378), 1, sym_comment, - STATE(484), 1, + STATE(483), 1, sym_sign_operator, - STATE(805), 1, + STATE(2409), 1, + sym_jsx_opening_element, + STATE(2740), 1, + sym__simple_expression, + STATE(2748), 1, sym_parenthesized_operator, - STATE(843), 1, + STATE(2759), 1, sym__value_name, - STATE(862), 1, + STATE(2760), 1, sym__constructor_name, - STATE(881), 1, - sym__simple_expression, - STATE(883), 1, - sym__expression, - STATE(947), 1, - sym_expression, - STATE(948), 1, + STATE(2874), 1, sym_block, - STATE(2393), 1, - sym_jsx_opening_element, - STATE(5401), 1, + STATE(2875), 1, + sym_expression, + STATE(3074), 1, + sym__expression, + STATE(5316), 1, sym_parameter, - STATE(5524), 1, + STATE(5665), 1, sym_module_path, - ACTIONS(993), 2, + ACTIONS(607), 2, anon_sym_true, anon_sym_false, - STATE(1014), 2, + STATE(2826), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(851), 6, + STATE(2757), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(985), 9, + STATE(2892), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -56121,7 +58070,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(852), 11, + STATE(2756), 12, sym_product_expression, sym_list_expression, sym_array_expression, @@ -56129,11 +58078,12 @@ static const uint16_t ts_small_parse_table[] = { sym_prefix_expression, sym_field_get_expression, sym_array_get_expression, + sym_parenthesized_expression, sym__constant, sym_value_path, sym_constructor_path, sym_tag, - [34284] = 36, + [34569] = 37, ACTIONS(3), 1, aux_sym_comment_token1, ACTIONS(11), 1, @@ -56142,74 +58092,76 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_signed_number_token1, ACTIONS(45), 1, aux_sym_sign_operator_token1, - ACTIONS(487), 1, + ACTIONS(55), 1, sym__identifier, - ACTIONS(665), 1, - anon_sym_LBRACE, - ACTIONS(667), 1, + ACTIONS(83), 1, anon_sym_LBRACK, - ACTIONS(669), 1, + ACTIONS(87), 1, anon_sym_LT, - ACTIONS(671), 1, + ACTIONS(89), 1, anon_sym_LBRACK_PIPE, - ACTIONS(673), 1, + ACTIONS(91), 1, anon_sym_if, - ACTIONS(675), 1, + ACTIONS(93), 1, anon_sym_begin, - ACTIONS(677), 1, + ACTIONS(101), 1, aux_sym_number_token1, - ACTIONS(679), 1, + ACTIONS(103), 1, anon_sym_SQUOTE, - ACTIONS(681), 1, + ACTIONS(105), 1, anon_sym_DQUOTE, - ACTIONS(685), 1, + ACTIONS(109), 1, sym_prefix_operator, - ACTIONS(687), 1, + ACTIONS(113), 1, sym__capitalized_identifier, - ACTIONS(689), 1, + ACTIONS(117), 1, aux_sym_tag_token1, - ACTIONS(691), 1, + ACTIONS(119), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(693), 1, + ACTIONS(121), 1, anon_sym_switch, - ACTIONS(951), 1, + ACTIONS(1025), 1, anon_sym_LPAREN, - STATE(366), 1, + ACTIONS(1027), 1, + anon_sym_LBRACE, + STATE(379), 1, sym_comment, - STATE(431), 1, + STATE(438), 1, sym_sign_operator, - STATE(2286), 1, - sym_jsx_opening_element, - STATE(2592), 1, - sym__value_name, - STATE(2593), 1, - sym__constructor_name, - STATE(2660), 1, + STATE(1149), 1, sym_parenthesized_operator, - STATE(2668), 1, + STATE(1272), 1, + sym__constructor_name, + STATE(1274), 1, + sym__value_name, + STATE(1345), 1, sym__simple_expression, - STATE(2679), 1, + STATE(1348), 1, sym__expression, - STATE(2906), 1, + STATE(1451), 1, + sym_block, + STATE(1472), 1, sym_expression, - STATE(5275), 1, + STATE(2520), 1, + sym_jsx_opening_element, + STATE(5337), 1, sym_parameter, - STATE(5888), 1, + STATE(6028), 1, sym_module_path, - ACTIONS(683), 2, + ACTIONS(107), 2, anon_sym_true, anon_sym_false, - STATE(2841), 2, + STATE(1477), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(2588), 6, + STATE(1276), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(2793), 9, + STATE(1492), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -56219,7 +58171,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(2586), 11, + STATE(1278), 12, sym_product_expression, sym_list_expression, sym_array_expression, @@ -56227,11 +58179,12 @@ static const uint16_t ts_small_parse_table[] = { sym_prefix_expression, sym_field_get_expression, sym_array_get_expression, + sym_parenthesized_expression, sym__constant, sym_value_path, sym_constructor_path, sym_tag, - [34418] = 36, + [34707] = 37, ACTIONS(3), 1, aux_sym_comment_token1, ACTIONS(11), 1, @@ -56240,74 +58193,76 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_signed_number_token1, ACTIONS(45), 1, aux_sym_sign_operator_token1, - ACTIONS(55), 1, + ACTIONS(173), 1, sym__identifier, - ACTIONS(69), 1, + ACTIONS(587), 1, anon_sym_LPAREN, - ACTIONS(83), 1, + ACTIONS(589), 1, + anon_sym_LBRACE, + ACTIONS(591), 1, anon_sym_LBRACK, - ACTIONS(87), 1, + ACTIONS(593), 1, anon_sym_LT, - ACTIONS(89), 1, + ACTIONS(595), 1, anon_sym_LBRACK_PIPE, - ACTIONS(91), 1, + ACTIONS(597), 1, anon_sym_if, - ACTIONS(93), 1, + ACTIONS(599), 1, anon_sym_begin, - ACTIONS(101), 1, + ACTIONS(601), 1, aux_sym_number_token1, - ACTIONS(103), 1, + ACTIONS(603), 1, anon_sym_SQUOTE, - ACTIONS(105), 1, + ACTIONS(605), 1, anon_sym_DQUOTE, - ACTIONS(109), 1, + ACTIONS(609), 1, sym_prefix_operator, - ACTIONS(113), 1, + ACTIONS(611), 1, sym__capitalized_identifier, - ACTIONS(117), 1, + ACTIONS(613), 1, aux_sym_tag_token1, - ACTIONS(119), 1, + ACTIONS(615), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(121), 1, + ACTIONS(617), 1, anon_sym_switch, - ACTIONS(577), 1, - anon_sym_LBRACE, - STATE(367), 1, + STATE(380), 1, sym_comment, - STATE(502), 1, + STATE(483), 1, sym_sign_operator, - STATE(1099), 1, - sym__expression, - STATE(1135), 1, - sym__constructor_name, - STATE(1136), 1, - sym__value_name, - STATE(1145), 1, - sym_parenthesized_operator, - STATE(1237), 1, - sym__simple_expression, - STATE(2417), 1, + STATE(2409), 1, sym_jsx_opening_element, - STATE(5033), 1, + STATE(2740), 1, + sym__simple_expression, + STATE(2748), 1, + sym_parenthesized_operator, + STATE(2759), 1, + sym__value_name, + STATE(2760), 1, + sym__constructor_name, + STATE(2867), 1, + sym_block, + STATE(2868), 1, sym_expression, - STATE(5241), 1, + STATE(3074), 1, + sym__expression, + STATE(5316), 1, sym_parameter, - STATE(5758), 1, + STATE(5665), 1, sym_module_path, - ACTIONS(107), 2, + ACTIONS(607), 2, anon_sym_true, anon_sym_false, - STATE(1410), 2, + STATE(2826), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(1138), 6, + STATE(2757), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1400), 9, + STATE(2892), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -56317,7 +58272,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(1140), 11, + STATE(2756), 12, sym_product_expression, sym_list_expression, sym_array_expression, @@ -56325,87 +58280,90 @@ static const uint16_t ts_small_parse_table[] = { sym_prefix_expression, sym_field_get_expression, sym_array_get_expression, + sym_parenthesized_expression, sym__constant, sym_value_path, sym_constructor_path, sym_tag, - [34552] = 36, + [34845] = 37, ACTIONS(3), 1, aux_sym_comment_token1, + ACTIONS(7), 1, + sym__identifier, ACTIONS(11), 1, anon_sym_TILDE, - ACTIONS(35), 1, - aux_sym_signed_number_token1, - ACTIONS(45), 1, - aux_sym_sign_operator_token1, - ACTIONS(201), 1, - anon_sym_LPAREN, - ACTIONS(205), 1, - anon_sym_LBRACE, - ACTIONS(207), 1, + ACTIONS(23), 1, anon_sym_LBRACK, - ACTIONS(213), 1, + ACTIONS(25), 1, + anon_sym_LT, + ACTIONS(27), 1, anon_sym_LBRACK_PIPE, - ACTIONS(215), 1, + ACTIONS(29), 1, anon_sym_if, - ACTIONS(217), 1, + ACTIONS(31), 1, anon_sym_begin, - ACTIONS(219), 1, + ACTIONS(33), 1, aux_sym_number_token1, - ACTIONS(223), 1, + ACTIONS(35), 1, + aux_sym_signed_number_token1, + ACTIONS(37), 1, anon_sym_SQUOTE, - ACTIONS(225), 1, + ACTIONS(39), 1, anon_sym_DQUOTE, - ACTIONS(239), 1, + ACTIONS(43), 1, + sym_prefix_operator, + ACTIONS(45), 1, + aux_sym_sign_operator_token1, + ACTIONS(47), 1, sym__capitalized_identifier, - ACTIONS(241), 1, + ACTIONS(49), 1, aux_sym_tag_token1, - ACTIONS(243), 1, + ACTIONS(51), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(245), 1, + ACTIONS(53), 1, anon_sym_switch, - ACTIONS(353), 1, - anon_sym_LT, - ACTIONS(487), 1, - sym__identifier, - ACTIONS(493), 1, - sym_prefix_operator, - STATE(368), 1, + ACTIONS(701), 1, + anon_sym_LPAREN, + ACTIONS(703), 1, + anon_sym_LBRACE, + STATE(381), 1, sym_comment, - STATE(441), 1, + STATE(444), 1, sym_sign_operator, - STATE(1307), 1, - sym_parenthesized_operator, - STATE(1359), 1, - sym__constructor_name, - STATE(1364), 1, + STATE(2377), 1, + sym_jsx_opening_element, + STATE(2948), 1, sym__value_name, - STATE(1373), 1, + STATE(2957), 1, + sym__constructor_name, + STATE(2978), 1, + sym_parenthesized_operator, + STATE(3019), 1, sym__simple_expression, - STATE(2284), 1, + STATE(3036), 1, sym__expression, - STATE(2324), 1, - sym_jsx_opening_element, - STATE(4050), 1, + STATE(3290), 1, sym_expression, - STATE(5176), 1, + STATE(3297), 1, + sym_block, + STATE(5246), 1, sym_parameter, - STATE(5814), 1, + STATE(6103), 1, sym_module_path, - ACTIONS(227), 2, + ACTIONS(41), 2, anon_sym_true, anon_sym_false, - STATE(1382), 2, + STATE(3269), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(1377), 6, + STATE(2979), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1398), 9, + STATE(3271), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -56415,7 +58373,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(1375), 11, + STATE(2928), 12, sym_product_expression, sym_list_expression, sym_array_expression, @@ -56423,11 +58381,12 @@ static const uint16_t ts_small_parse_table[] = { sym_prefix_expression, sym_field_get_expression, sym_array_get_expression, + sym_parenthesized_expression, sym__constant, sym_value_path, sym_constructor_path, sym_tag, - [34686] = 36, + [34983] = 37, ACTIONS(3), 1, aux_sym_comment_token1, ACTIONS(11), 1, @@ -56436,74 +58395,76 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_signed_number_token1, ACTIONS(45), 1, aux_sym_sign_operator_token1, - ACTIONS(215), 1, - anon_sym_if, - ACTIONS(245), 1, - anon_sym_switch, - ACTIONS(353), 1, - anon_sym_LT, - ACTIONS(357), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(739), 1, + ACTIONS(173), 1, sym__identifier, - ACTIONS(745), 1, + ACTIONS(587), 1, + anon_sym_LPAREN, + ACTIONS(589), 1, + anon_sym_LBRACE, + ACTIONS(591), 1, anon_sym_LBRACK, - ACTIONS(749), 1, + ACTIONS(593), 1, + anon_sym_LT, + ACTIONS(595), 1, anon_sym_LBRACK_PIPE, - ACTIONS(753), 1, + ACTIONS(597), 1, + anon_sym_if, + ACTIONS(599), 1, anon_sym_begin, - ACTIONS(755), 1, + ACTIONS(601), 1, aux_sym_number_token1, - ACTIONS(757), 1, + ACTIONS(603), 1, anon_sym_SQUOTE, - ACTIONS(759), 1, + ACTIONS(605), 1, anon_sym_DQUOTE, - ACTIONS(763), 1, + ACTIONS(609), 1, sym_prefix_operator, - ACTIONS(765), 1, + ACTIONS(611), 1, sym__capitalized_identifier, - ACTIONS(767), 1, + ACTIONS(613), 1, aux_sym_tag_token1, - ACTIONS(911), 1, - anon_sym_LBRACE, - ACTIONS(1073), 1, - anon_sym_LPAREN, - STATE(369), 1, + ACTIONS(615), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(617), 1, + anon_sym_switch, + STATE(382), 1, sym_comment, - STATE(401), 1, + STATE(483), 1, sym_sign_operator, - STATE(1558), 1, - sym__expression, - STATE(2324), 1, + STATE(2409), 1, sym_jsx_opening_element, - STATE(2900), 1, - sym__value_name, - STATE(2901), 1, + STATE(2740), 1, + sym__simple_expression, + STATE(2748), 1, sym_parenthesized_operator, - STATE(2902), 1, + STATE(2759), 1, + sym__value_name, + STATE(2760), 1, sym__constructor_name, - STATE(2912), 1, - sym__simple_expression, - STATE(4962), 1, + STATE(2857), 1, + sym_block, + STATE(2858), 1, sym_expression, - STATE(5166), 1, + STATE(3074), 1, + sym__expression, + STATE(5316), 1, sym_parameter, - STATE(5471), 1, + STATE(5665), 1, sym_module_path, - ACTIONS(761), 2, + ACTIONS(607), 2, anon_sym_true, anon_sym_false, - STATE(1382), 2, + STATE(2826), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(2899), 6, + STATE(2757), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1398), 9, + STATE(2892), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -56513,7 +58474,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(2746), 11, + STATE(2756), 12, sym_product_expression, sym_list_expression, sym_array_expression, @@ -56521,11 +58482,12 @@ static const uint16_t ts_small_parse_table[] = { sym_prefix_expression, sym_field_get_expression, sym_array_get_expression, + sym_parenthesized_expression, sym__constant, sym_value_path, sym_constructor_path, sym_tag, - [34820] = 36, + [35121] = 37, ACTIONS(3), 1, aux_sym_comment_token1, ACTIONS(11), 1, @@ -56534,74 +58496,76 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_signed_number_token1, ACTIONS(45), 1, aux_sym_sign_operator_token1, - ACTIONS(487), 1, + ACTIONS(619), 1, sym__identifier, - ACTIONS(663), 1, + ACTIONS(621), 1, anon_sym_LPAREN, - ACTIONS(665), 1, + ACTIONS(623), 1, anon_sym_LBRACE, - ACTIONS(667), 1, + ACTIONS(625), 1, anon_sym_LBRACK, - ACTIONS(669), 1, + ACTIONS(627), 1, anon_sym_LT, - ACTIONS(671), 1, + ACTIONS(629), 1, anon_sym_LBRACK_PIPE, - ACTIONS(673), 1, + ACTIONS(631), 1, anon_sym_if, - ACTIONS(675), 1, + ACTIONS(633), 1, anon_sym_begin, - ACTIONS(677), 1, + ACTIONS(635), 1, aux_sym_number_token1, - ACTIONS(679), 1, + ACTIONS(637), 1, anon_sym_SQUOTE, - ACTIONS(681), 1, + ACTIONS(639), 1, anon_sym_DQUOTE, - ACTIONS(685), 1, + ACTIONS(643), 1, sym_prefix_operator, - ACTIONS(687), 1, + ACTIONS(645), 1, sym__capitalized_identifier, - ACTIONS(689), 1, + ACTIONS(647), 1, aux_sym_tag_token1, - ACTIONS(691), 1, + ACTIONS(649), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(693), 1, + ACTIONS(651), 1, anon_sym_switch, - STATE(370), 1, + STATE(383), 1, sym_comment, - STATE(431), 1, + STATE(400), 1, sym_sign_operator, - STATE(2286), 1, - sym_jsx_opening_element, - STATE(2592), 1, - sym__value_name, - STATE(2593), 1, - sym__constructor_name, - STATE(2658), 1, + STATE(764), 1, sym__expression, - STATE(2660), 1, - sym_parenthesized_operator, - STATE(2668), 1, + STATE(765), 1, sym__simple_expression, - STATE(4751), 1, + STATE(786), 1, + sym__constructor_name, + STATE(787), 1, + sym_parenthesized_operator, + STATE(792), 1, + sym__value_name, + STATE(867), 1, sym_expression, - STATE(5275), 1, + STATE(869), 1, + sym_block, + STATE(2453), 1, + sym_jsx_opening_element, + STATE(5433), 1, sym_parameter, - STATE(5888), 1, + STATE(5767), 1, sym_module_path, - ACTIONS(683), 2, + ACTIONS(641), 2, anon_sym_true, anon_sym_false, - STATE(2841), 2, + STATE(800), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(2588), 6, + STATE(782), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(2793), 9, + STATE(824), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -56611,7 +58575,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(2586), 11, + STATE(777), 12, sym_product_expression, sym_list_expression, sym_array_expression, @@ -56619,11 +58583,114 @@ static const uint16_t ts_small_parse_table[] = { sym_prefix_expression, sym_field_get_expression, sym_array_get_expression, + sym_parenthesized_expression, sym__constant, sym_value_path, sym_constructor_path, sym_tag, - [34954] = 36, + [35259] = 38, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(65), 1, + anon_sym_external, + ACTIONS(67), 1, + anon_sym_type, + ACTIONS(73), 1, + anon_sym_exception, + ACTIONS(77), 1, + anon_sym_open, + ACTIONS(95), 1, + anon_sym_LBRACK_AT_AT_AT, + ACTIONS(97), 1, + anon_sym_LBRACK_PERCENT_PERCENT, + ACTIONS(99), 1, + anon_sym_LBRACE_PERCENT_PERCENT, + ACTIONS(1037), 1, + sym__identifier, + ACTIONS(1039), 1, + anon_sym_SEMI_SEMI, + ACTIONS(1041), 1, + anon_sym_LPAREN, + ACTIONS(1043), 1, + anon_sym_module, + ACTIONS(1045), 1, + anon_sym_include, + ACTIONS(1047), 1, + anon_sym_class, + ACTIONS(1049), 1, + anon_sym_LBRACK, + ACTIONS(1051), 1, + anon_sym_RBRACK, + ACTIONS(1053), 1, + anon_sym_val, + ACTIONS(1055), 1, + anon_sym_LBRACK_GT, + ACTIONS(1057), 1, + anon_sym_LBRACK_LT, + ACTIONS(1059), 1, + anon_sym_LT, + ACTIONS(1061), 1, + anon_sym_POUND, + ACTIONS(1063), 1, + anon_sym_LBRACK_PERCENT, + ACTIONS(1065), 1, + anon_sym_LBRACE_PERCENT, + ACTIONS(1067), 1, + anon_sym_SQUOTE, + ACTIONS(1069), 1, + sym_extended_module_path, + ACTIONS(1071), 1, + aux_sym_type_variable_token1, + STATE(384), 1, + sym_comment, + STATE(1506), 1, + aux_sym__signature_repeat1, + STATE(1570), 1, + aux_sym__structure_repeat1, + STATE(1701), 1, + sym_tuple_type, + STATE(2266), 1, + sym__simple_type, + STATE(2555), 1, + sym__type_identifier, + STATE(3298), 1, + sym__signature_item, + STATE(5180), 1, + sym__type, + STATE(6129), 1, + sym__signature, + STATE(1708), 4, + sym__tuple_type, + sym_function_type, + sym_aliased_type, + sym_type_nested, + STATE(2503), 11, + sym_constructed_type, + sym_local_open_type, + sym_polymorphic_variant_type, + sym_package_type, + sym_object_type, + sym_hash_type, + sym_parenthesized_type, + sym_extension, + sym_quoted_extension, + sym_type_constructor_path, + sym_type_variable, + STATE(3323), 13, + sym_external, + sym_type_definition, + sym_exception_definition, + sym_module_definition, + sym_module_type_definition, + sym_open_module, + sym_class_definition, + sym_class_type_definition, + sym_value_specification, + sym_include_module_type, + sym_floating_attribute, + sym_item_extension, + sym_quoted_item_extension, + [35399] = 37, ACTIONS(3), 1, aux_sym_comment_token1, ACTIONS(11), 1, @@ -56632,74 +58699,76 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_signed_number_token1, ACTIONS(45), 1, aux_sym_sign_operator_token1, - ACTIONS(697), 1, + ACTIONS(55), 1, sym__identifier, - ACTIONS(703), 1, + ACTIONS(83), 1, anon_sym_LBRACK, - ACTIONS(705), 1, + ACTIONS(87), 1, anon_sym_LT, - ACTIONS(707), 1, + ACTIONS(89), 1, anon_sym_LBRACK_PIPE, - ACTIONS(709), 1, + ACTIONS(91), 1, anon_sym_if, - ACTIONS(711), 1, + ACTIONS(93), 1, anon_sym_begin, - ACTIONS(713), 1, + ACTIONS(101), 1, aux_sym_number_token1, - ACTIONS(715), 1, + ACTIONS(103), 1, anon_sym_SQUOTE, - ACTIONS(717), 1, + ACTIONS(105), 1, anon_sym_DQUOTE, - ACTIONS(721), 1, + ACTIONS(109), 1, sym_prefix_operator, - ACTIONS(723), 1, + ACTIONS(113), 1, sym__capitalized_identifier, - ACTIONS(725), 1, + ACTIONS(117), 1, aux_sym_tag_token1, - ACTIONS(727), 1, + ACTIONS(119), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(729), 1, + ACTIONS(121), 1, anon_sym_switch, - ACTIONS(841), 1, - anon_sym_LBRACE, - ACTIONS(1075), 1, + ACTIONS(1025), 1, anon_sym_LPAREN, - STATE(371), 1, + ACTIONS(1027), 1, + anon_sym_LBRACE, + STATE(385), 1, sym_comment, - STATE(405), 1, + STATE(438), 1, sym_sign_operator, - STATE(1464), 1, - sym__value_name, - STATE(1502), 1, - sym__expression, - STATE(1526), 1, - sym__constructor_name, - STATE(1535), 1, + STATE(1149), 1, sym_parenthesized_operator, - STATE(1580), 1, + STATE(1272), 1, + sym__constructor_name, + STATE(1274), 1, + sym__value_name, + STATE(1345), 1, sym__simple_expression, - STATE(2444), 1, - sym_jsx_opening_element, - STATE(4445), 1, + STATE(1348), 1, + sym__expression, + STATE(1468), 1, sym_expression, - STATE(5326), 1, + STATE(1500), 1, + sym_block, + STATE(2520), 1, + sym_jsx_opening_element, + STATE(5337), 1, sym_parameter, - STATE(5518), 1, + STATE(6028), 1, sym_module_path, - ACTIONS(719), 2, + ACTIONS(107), 2, anon_sym_true, anon_sym_false, - STATE(1613), 2, + STATE(1477), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(1536), 6, + STATE(1276), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1583), 9, + STATE(1492), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -56709,7 +58778,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(1480), 11, + STATE(1278), 12, sym_product_expression, sym_list_expression, sym_array_expression, @@ -56717,11 +58786,12 @@ static const uint16_t ts_small_parse_table[] = { sym_prefix_expression, sym_field_get_expression, sym_array_get_expression, + sym_parenthesized_expression, sym__constant, sym_value_path, sym_constructor_path, sym_tag, - [35088] = 36, + [35537] = 37, ACTIONS(3), 1, aux_sym_comment_token1, ACTIONS(11), 1, @@ -56730,74 +58800,76 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_signed_number_token1, ACTIONS(45), 1, aux_sym_sign_operator_token1, - ACTIONS(487), 1, + ACTIONS(55), 1, sym__identifier, - ACTIONS(663), 1, - anon_sym_LPAREN, - ACTIONS(665), 1, - anon_sym_LBRACE, - ACTIONS(667), 1, + ACTIONS(83), 1, anon_sym_LBRACK, - ACTIONS(669), 1, + ACTIONS(87), 1, anon_sym_LT, - ACTIONS(671), 1, + ACTIONS(89), 1, anon_sym_LBRACK_PIPE, - ACTIONS(673), 1, + ACTIONS(91), 1, anon_sym_if, - ACTIONS(675), 1, + ACTIONS(93), 1, anon_sym_begin, - ACTIONS(677), 1, + ACTIONS(101), 1, aux_sym_number_token1, - ACTIONS(679), 1, + ACTIONS(103), 1, anon_sym_SQUOTE, - ACTIONS(681), 1, + ACTIONS(105), 1, anon_sym_DQUOTE, - ACTIONS(685), 1, + ACTIONS(109), 1, sym_prefix_operator, - ACTIONS(687), 1, + ACTIONS(113), 1, sym__capitalized_identifier, - ACTIONS(689), 1, + ACTIONS(117), 1, aux_sym_tag_token1, - ACTIONS(691), 1, + ACTIONS(119), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(693), 1, + ACTIONS(121), 1, anon_sym_switch, - STATE(372), 1, + ACTIONS(1025), 1, + anon_sym_LPAREN, + ACTIONS(1027), 1, + anon_sym_LBRACE, + STATE(386), 1, sym_comment, - STATE(431), 1, + STATE(438), 1, sym_sign_operator, - STATE(2286), 1, - sym_jsx_opening_element, - STATE(2592), 1, - sym__value_name, - STATE(2593), 1, - sym__constructor_name, - STATE(2660), 1, + STATE(1149), 1, sym_parenthesized_operator, - STATE(2668), 1, + STATE(1272), 1, + sym__constructor_name, + STATE(1274), 1, + sym__value_name, + STATE(1345), 1, sym__simple_expression, - STATE(2671), 1, + STATE(1348), 1, sym__expression, - STATE(4751), 1, + STATE(1485), 1, sym_expression, - STATE(5275), 1, + STATE(1486), 1, + sym_block, + STATE(2520), 1, + sym_jsx_opening_element, + STATE(5337), 1, sym_parameter, - STATE(5888), 1, + STATE(6028), 1, sym_module_path, - ACTIONS(683), 2, + ACTIONS(107), 2, anon_sym_true, anon_sym_false, - STATE(2841), 2, + STATE(1477), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(2588), 6, + STATE(1276), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(2793), 9, + STATE(1492), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -56807,7 +58879,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(2586), 11, + STATE(1278), 12, sym_product_expression, sym_list_expression, sym_array_expression, @@ -56815,11 +58887,12 @@ static const uint16_t ts_small_parse_table[] = { sym_prefix_expression, sym_field_get_expression, sym_array_get_expression, + sym_parenthesized_expression, sym__constant, sym_value_path, sym_constructor_path, sym_tag, - [35222] = 36, + [35675] = 37, ACTIONS(3), 1, aux_sym_comment_token1, ACTIONS(11), 1, @@ -56828,74 +58901,76 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_signed_number_token1, ACTIONS(45), 1, aux_sym_sign_operator_token1, - ACTIONS(197), 1, + ACTIONS(173), 1, sym__identifier, - ACTIONS(205), 1, + ACTIONS(587), 1, + anon_sym_LPAREN, + ACTIONS(589), 1, anon_sym_LBRACE, - ACTIONS(207), 1, + ACTIONS(591), 1, anon_sym_LBRACK, - ACTIONS(213), 1, + ACTIONS(593), 1, + anon_sym_LT, + ACTIONS(595), 1, anon_sym_LBRACK_PIPE, - ACTIONS(215), 1, + ACTIONS(597), 1, anon_sym_if, - ACTIONS(217), 1, + ACTIONS(599), 1, anon_sym_begin, - ACTIONS(219), 1, + ACTIONS(601), 1, aux_sym_number_token1, - ACTIONS(223), 1, + ACTIONS(603), 1, anon_sym_SQUOTE, - ACTIONS(225), 1, + ACTIONS(605), 1, anon_sym_DQUOTE, - ACTIONS(239), 1, + ACTIONS(609), 1, + sym_prefix_operator, + ACTIONS(611), 1, sym__capitalized_identifier, - ACTIONS(241), 1, + ACTIONS(613), 1, aux_sym_tag_token1, - ACTIONS(245), 1, - anon_sym_switch, - ACTIONS(349), 1, - anon_sym_LPAREN, - ACTIONS(353), 1, - anon_sym_LT, - ACTIONS(355), 1, - sym_prefix_operator, - ACTIONS(357), 1, + ACTIONS(615), 1, anon_sym_DOT_DOT_DOT, - STATE(373), 1, + ACTIONS(617), 1, + anon_sym_switch, + STATE(387), 1, sym_comment, - STATE(401), 1, + STATE(483), 1, sym_sign_operator, - STATE(1307), 1, + STATE(2409), 1, + sym_jsx_opening_element, + STATE(2740), 1, + sym__simple_expression, + STATE(2748), 1, sym_parenthesized_operator, - STATE(1359), 1, - sym__constructor_name, - STATE(1364), 1, + STATE(2759), 1, sym__value_name, - STATE(1373), 1, - sym__simple_expression, - STATE(1558), 1, - sym__expression, - STATE(2324), 1, - sym_jsx_opening_element, - STATE(4277), 1, + STATE(2760), 1, + sym__constructor_name, + STATE(2838), 1, + sym_block, + STATE(2842), 1, sym_expression, - STATE(5166), 1, + STATE(3074), 1, + sym__expression, + STATE(5316), 1, sym_parameter, - STATE(5814), 1, + STATE(5665), 1, sym_module_path, - ACTIONS(227), 2, + ACTIONS(607), 2, anon_sym_true, anon_sym_false, - STATE(1382), 2, + STATE(2826), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(1377), 6, + STATE(2757), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1398), 9, + STATE(2892), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -56905,7 +58980,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(1375), 11, + STATE(2756), 12, sym_product_expression, sym_list_expression, sym_array_expression, @@ -56913,11 +58988,12 @@ static const uint16_t ts_small_parse_table[] = { sym_prefix_expression, sym_field_get_expression, sym_array_get_expression, + sym_parenthesized_expression, sym__constant, sym_value_path, sym_constructor_path, sym_tag, - [35356] = 36, + [35813] = 37, ACTIONS(3), 1, aux_sym_comment_token1, ACTIONS(11), 1, @@ -56926,74 +59002,76 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_signed_number_token1, ACTIONS(45), 1, aux_sym_sign_operator_token1, - ACTIONS(487), 1, + ACTIONS(55), 1, sym__identifier, - ACTIONS(663), 1, - anon_sym_LPAREN, - ACTIONS(665), 1, - anon_sym_LBRACE, - ACTIONS(667), 1, + ACTIONS(83), 1, anon_sym_LBRACK, - ACTIONS(669), 1, + ACTIONS(87), 1, anon_sym_LT, - ACTIONS(671), 1, + ACTIONS(89), 1, anon_sym_LBRACK_PIPE, - ACTIONS(673), 1, + ACTIONS(91), 1, anon_sym_if, - ACTIONS(675), 1, + ACTIONS(93), 1, anon_sym_begin, - ACTIONS(677), 1, + ACTIONS(101), 1, aux_sym_number_token1, - ACTIONS(679), 1, + ACTIONS(103), 1, anon_sym_SQUOTE, - ACTIONS(681), 1, + ACTIONS(105), 1, anon_sym_DQUOTE, - ACTIONS(685), 1, + ACTIONS(109), 1, sym_prefix_operator, - ACTIONS(687), 1, + ACTIONS(113), 1, sym__capitalized_identifier, - ACTIONS(689), 1, + ACTIONS(117), 1, aux_sym_tag_token1, - ACTIONS(691), 1, + ACTIONS(119), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(693), 1, + ACTIONS(121), 1, anon_sym_switch, - STATE(374), 1, + ACTIONS(1025), 1, + anon_sym_LPAREN, + ACTIONS(1027), 1, + anon_sym_LBRACE, + STATE(388), 1, sym_comment, - STATE(431), 1, + STATE(438), 1, sym_sign_operator, - STATE(2286), 1, - sym_jsx_opening_element, - STATE(2592), 1, - sym__value_name, - STATE(2593), 1, - sym__constructor_name, - STATE(2660), 1, + STATE(1149), 1, sym_parenthesized_operator, - STATE(2668), 1, + STATE(1272), 1, + sym__constructor_name, + STATE(1274), 1, + sym__value_name, + STATE(1345), 1, sym__simple_expression, - STATE(2676), 1, + STATE(1348), 1, sym__expression, - STATE(4751), 1, + STATE(1449), 1, sym_expression, - STATE(5275), 1, + STATE(1453), 1, + sym_block, + STATE(2520), 1, + sym_jsx_opening_element, + STATE(5337), 1, sym_parameter, - STATE(5888), 1, + STATE(6028), 1, sym_module_path, - ACTIONS(683), 2, + ACTIONS(107), 2, anon_sym_true, anon_sym_false, - STATE(2841), 2, + STATE(1477), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(2588), 6, + STATE(1276), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(2793), 9, + STATE(1492), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -57003,7 +59081,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(2586), 11, + STATE(1278), 12, sym_product_expression, sym_list_expression, sym_array_expression, @@ -57011,11 +59089,12 @@ static const uint16_t ts_small_parse_table[] = { sym_prefix_expression, sym_field_get_expression, sym_array_get_expression, + sym_parenthesized_expression, sym__constant, sym_value_path, sym_constructor_path, sym_tag, - [35490] = 36, + [35951] = 37, ACTIONS(3), 1, aux_sym_comment_token1, ACTIONS(11), 1, @@ -57024,74 +59103,76 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_signed_number_token1, ACTIONS(45), 1, aux_sym_sign_operator_token1, - ACTIONS(487), 1, + ACTIONS(55), 1, sym__identifier, - ACTIONS(663), 1, - anon_sym_LPAREN, - ACTIONS(665), 1, - anon_sym_LBRACE, - ACTIONS(667), 1, + ACTIONS(83), 1, anon_sym_LBRACK, - ACTIONS(669), 1, + ACTIONS(87), 1, anon_sym_LT, - ACTIONS(671), 1, + ACTIONS(89), 1, anon_sym_LBRACK_PIPE, - ACTIONS(673), 1, + ACTIONS(91), 1, anon_sym_if, - ACTIONS(675), 1, + ACTIONS(93), 1, anon_sym_begin, - ACTIONS(677), 1, + ACTIONS(101), 1, aux_sym_number_token1, - ACTIONS(679), 1, + ACTIONS(103), 1, anon_sym_SQUOTE, - ACTIONS(681), 1, + ACTIONS(105), 1, anon_sym_DQUOTE, - ACTIONS(685), 1, + ACTIONS(109), 1, sym_prefix_operator, - ACTIONS(687), 1, + ACTIONS(113), 1, sym__capitalized_identifier, - ACTIONS(689), 1, + ACTIONS(117), 1, aux_sym_tag_token1, - ACTIONS(691), 1, + ACTIONS(119), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(693), 1, + ACTIONS(121), 1, anon_sym_switch, - STATE(375), 1, + ACTIONS(1025), 1, + anon_sym_LPAREN, + ACTIONS(1027), 1, + anon_sym_LBRACE, + STATE(389), 1, sym_comment, - STATE(431), 1, + STATE(438), 1, sym_sign_operator, - STATE(2286), 1, - sym_jsx_opening_element, - STATE(2592), 1, - sym__value_name, - STATE(2593), 1, - sym__constructor_name, - STATE(2660), 1, + STATE(1149), 1, sym_parenthesized_operator, - STATE(2668), 1, + STATE(1272), 1, + sym__constructor_name, + STATE(1274), 1, + sym__value_name, + STATE(1345), 1, sym__simple_expression, - STATE(2684), 1, + STATE(1348), 1, sym__expression, - STATE(4751), 1, + STATE(1483), 1, + sym_block, + STATE(1497), 1, sym_expression, - STATE(5275), 1, + STATE(2520), 1, + sym_jsx_opening_element, + STATE(5337), 1, sym_parameter, - STATE(5888), 1, + STATE(6028), 1, sym_module_path, - ACTIONS(683), 2, + ACTIONS(107), 2, anon_sym_true, anon_sym_false, - STATE(2841), 2, + STATE(1477), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(2588), 6, + STATE(1276), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(2793), 9, + STATE(1492), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -57101,7 +59182,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(2586), 11, + STATE(1278), 12, sym_product_expression, sym_list_expression, sym_array_expression, @@ -57109,11 +59190,12 @@ static const uint16_t ts_small_parse_table[] = { sym_prefix_expression, sym_field_get_expression, sym_array_get_expression, + sym_parenthesized_expression, sym__constant, sym_value_path, sym_constructor_path, sym_tag, - [35624] = 36, + [36089] = 37, ACTIONS(3), 1, aux_sym_comment_token1, ACTIONS(11), 1, @@ -57122,74 +59204,76 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_signed_number_token1, ACTIONS(45), 1, aux_sym_sign_operator_token1, - ACTIONS(197), 1, + ACTIONS(55), 1, sym__identifier, - ACTIONS(205), 1, - anon_sym_LBRACE, - ACTIONS(207), 1, + ACTIONS(83), 1, anon_sym_LBRACK, - ACTIONS(213), 1, + ACTIONS(87), 1, + anon_sym_LT, + ACTIONS(89), 1, anon_sym_LBRACK_PIPE, - ACTIONS(215), 1, + ACTIONS(91), 1, anon_sym_if, - ACTIONS(217), 1, + ACTIONS(93), 1, anon_sym_begin, - ACTIONS(219), 1, + ACTIONS(101), 1, aux_sym_number_token1, - ACTIONS(223), 1, + ACTIONS(103), 1, anon_sym_SQUOTE, - ACTIONS(225), 1, + ACTIONS(105), 1, anon_sym_DQUOTE, - ACTIONS(239), 1, + ACTIONS(109), 1, + sym_prefix_operator, + ACTIONS(113), 1, sym__capitalized_identifier, - ACTIONS(241), 1, + ACTIONS(117), 1, aux_sym_tag_token1, - ACTIONS(245), 1, + ACTIONS(119), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(121), 1, anon_sym_switch, - ACTIONS(349), 1, + ACTIONS(1025), 1, anon_sym_LPAREN, - ACTIONS(353), 1, - anon_sym_LT, - ACTIONS(355), 1, - sym_prefix_operator, - ACTIONS(357), 1, - anon_sym_DOT_DOT_DOT, - STATE(376), 1, + ACTIONS(1027), 1, + anon_sym_LBRACE, + STATE(390), 1, sym_comment, - STATE(401), 1, + STATE(438), 1, sym_sign_operator, - STATE(1307), 1, + STATE(1149), 1, sym_parenthesized_operator, - STATE(1359), 1, + STATE(1272), 1, sym__constructor_name, - STATE(1364), 1, + STATE(1274), 1, sym__value_name, - STATE(1373), 1, + STATE(1345), 1, sym__simple_expression, - STATE(1558), 1, + STATE(1348), 1, sym__expression, - STATE(2324), 1, - sym_jsx_opening_element, - STATE(4281), 1, + STATE(1441), 1, sym_expression, - STATE(5166), 1, + STATE(1443), 1, + sym_block, + STATE(2520), 1, + sym_jsx_opening_element, + STATE(5337), 1, sym_parameter, - STATE(5814), 1, + STATE(6028), 1, sym_module_path, - ACTIONS(227), 2, + ACTIONS(107), 2, anon_sym_true, anon_sym_false, - STATE(1382), 2, + STATE(1477), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(1377), 6, + STATE(1276), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1398), 9, + STATE(1492), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -57199,7 +59283,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(1375), 11, + STATE(1278), 12, sym_product_expression, sym_list_expression, sym_array_expression, @@ -57207,11 +59291,12 @@ static const uint16_t ts_small_parse_table[] = { sym_prefix_expression, sym_field_get_expression, sym_array_get_expression, + sym_parenthesized_expression, sym__constant, sym_value_path, sym_constructor_path, sym_tag, - [35758] = 36, + [36227] = 37, ACTIONS(3), 1, aux_sym_comment_token1, ACTIONS(11), 1, @@ -57220,74 +59305,76 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_signed_number_token1, ACTIONS(45), 1, aux_sym_sign_operator_token1, - ACTIONS(201), 1, + ACTIONS(173), 1, + sym__identifier, + ACTIONS(587), 1, anon_sym_LPAREN, - ACTIONS(205), 1, + ACTIONS(589), 1, anon_sym_LBRACE, - ACTIONS(207), 1, + ACTIONS(591), 1, anon_sym_LBRACK, - ACTIONS(213), 1, + ACTIONS(593), 1, + anon_sym_LT, + ACTIONS(595), 1, anon_sym_LBRACK_PIPE, - ACTIONS(215), 1, + ACTIONS(597), 1, anon_sym_if, - ACTIONS(217), 1, + ACTIONS(599), 1, anon_sym_begin, - ACTIONS(219), 1, + ACTIONS(601), 1, aux_sym_number_token1, - ACTIONS(223), 1, + ACTIONS(603), 1, anon_sym_SQUOTE, - ACTIONS(225), 1, + ACTIONS(605), 1, anon_sym_DQUOTE, - ACTIONS(239), 1, + ACTIONS(609), 1, + sym_prefix_operator, + ACTIONS(611), 1, sym__capitalized_identifier, - ACTIONS(241), 1, + ACTIONS(613), 1, aux_sym_tag_token1, - ACTIONS(243), 1, + ACTIONS(615), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(245), 1, + ACTIONS(617), 1, anon_sym_switch, - ACTIONS(353), 1, - anon_sym_LT, - ACTIONS(487), 1, - sym__identifier, - ACTIONS(493), 1, - sym_prefix_operator, - STATE(377), 1, + STATE(391), 1, sym_comment, - STATE(441), 1, + STATE(483), 1, sym_sign_operator, - STATE(1307), 1, + STATE(2409), 1, + sym_jsx_opening_element, + STATE(2740), 1, + sym__simple_expression, + STATE(2748), 1, sym_parenthesized_operator, - STATE(1359), 1, - sym__constructor_name, - STATE(1364), 1, + STATE(2759), 1, sym__value_name, - STATE(1373), 1, - sym__simple_expression, - STATE(2284), 1, - sym__expression, - STATE(2324), 1, - sym_jsx_opening_element, - STATE(4300), 1, + STATE(2760), 1, + sym__constructor_name, + STATE(2847), 1, + sym_block, + STATE(2848), 1, sym_expression, - STATE(5176), 1, + STATE(3074), 1, + sym__expression, + STATE(5316), 1, sym_parameter, - STATE(5814), 1, + STATE(5665), 1, sym_module_path, - ACTIONS(227), 2, + ACTIONS(607), 2, anon_sym_true, anon_sym_false, - STATE(1382), 2, + STATE(2826), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(1377), 6, + STATE(2757), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1398), 9, + STATE(2892), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -57297,7 +59384,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(1375), 11, + STATE(2756), 12, sym_product_expression, sym_list_expression, sym_array_expression, @@ -57305,11 +59392,12 @@ static const uint16_t ts_small_parse_table[] = { sym_prefix_expression, sym_field_get_expression, sym_array_get_expression, + sym_parenthesized_expression, sym__constant, sym_value_path, sym_constructor_path, sym_tag, - [35892] = 36, + [36365] = 36, ACTIONS(3), 1, aux_sym_comment_token1, ACTIONS(11), 1, @@ -57318,74 +59406,74 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_signed_number_token1, ACTIONS(45), 1, aux_sym_sign_operator_token1, - ACTIONS(201), 1, + ACTIONS(177), 1, anon_sym_LPAREN, - ACTIONS(205), 1, + ACTIONS(181), 1, anon_sym_LBRACE, - ACTIONS(207), 1, + ACTIONS(183), 1, anon_sym_LBRACK, - ACTIONS(213), 1, + ACTIONS(189), 1, anon_sym_LBRACK_PIPE, - ACTIONS(215), 1, + ACTIONS(191), 1, anon_sym_if, - ACTIONS(217), 1, + ACTIONS(193), 1, anon_sym_begin, - ACTIONS(219), 1, + ACTIONS(195), 1, aux_sym_number_token1, - ACTIONS(223), 1, + ACTIONS(199), 1, anon_sym_SQUOTE, - ACTIONS(225), 1, + ACTIONS(201), 1, anon_sym_DQUOTE, - ACTIONS(239), 1, + ACTIONS(215), 1, sym__capitalized_identifier, - ACTIONS(241), 1, + ACTIONS(217), 1, aux_sym_tag_token1, - ACTIONS(243), 1, + ACTIONS(219), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(245), 1, + ACTIONS(221), 1, anon_sym_switch, - ACTIONS(353), 1, + ACTIONS(427), 1, anon_sym_LT, ACTIONS(487), 1, sym__identifier, - ACTIONS(493), 1, + ACTIONS(489), 1, sym_prefix_operator, - STATE(378), 1, + STATE(392), 1, sym_comment, - STATE(441), 1, + STATE(563), 1, sym_sign_operator, - STATE(1307), 1, + STATE(1156), 1, sym_parenthesized_operator, - STATE(1359), 1, - sym__constructor_name, - STATE(1364), 1, - sym__value_name, - STATE(1373), 1, + STATE(1394), 1, sym__simple_expression, - STATE(2262), 1, + STATE(1400), 1, + sym__value_name, + STATE(1402), 1, + sym__constructor_name, + STATE(2212), 1, sym__expression, - STATE(2324), 1, + STATE(2336), 1, sym_jsx_opening_element, - STATE(4767), 1, + STATE(4304), 1, sym_expression, - STATE(5176), 1, + STATE(5235), 1, sym_parameter, - STATE(5814), 1, + STATE(5933), 1, sym_module_path, - ACTIONS(227), 2, + ACTIONS(203), 2, anon_sym_true, anon_sym_false, - STATE(1382), 2, + STATE(1456), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(1377), 6, + STATE(1398), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1398), 9, + STATE(1459), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -57395,7 +59483,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(1375), 11, + STATE(1396), 12, sym_product_expression, sym_list_expression, sym_array_expression, @@ -57403,11 +59491,12 @@ static const uint16_t ts_small_parse_table[] = { sym_prefix_expression, sym_field_get_expression, sym_array_get_expression, + sym_parenthesized_expression, sym__constant, sym_value_path, sym_constructor_path, sym_tag, - [36026] = 36, + [36500] = 36, ACTIONS(3), 1, aux_sym_comment_token1, ACTIONS(11), 1, @@ -57416,74 +59505,173 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_signed_number_token1, ACTIONS(45), 1, aux_sym_sign_operator_token1, - ACTIONS(487), 1, + ACTIONS(173), 1, sym__identifier, - ACTIONS(663), 1, + ACTIONS(191), 1, + anon_sym_if, + ACTIONS(221), 1, + anon_sym_switch, + ACTIONS(427), 1, + anon_sym_LT, + ACTIONS(431), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(559), 1, + anon_sym_LBRACK, + ACTIONS(563), 1, + anon_sym_LBRACK_PIPE, + ACTIONS(567), 1, + anon_sym_begin, + ACTIONS(569), 1, + aux_sym_number_token1, + ACTIONS(571), 1, + anon_sym_SQUOTE, + ACTIONS(573), 1, + anon_sym_DQUOTE, + ACTIONS(577), 1, + sym_prefix_operator, + ACTIONS(579), 1, + sym__capitalized_identifier, + ACTIONS(581), 1, + aux_sym_tag_token1, + ACTIONS(1073), 1, anon_sym_LPAREN, - ACTIONS(665), 1, + ACTIONS(1075), 1, anon_sym_LBRACE, - ACTIONS(667), 1, + STATE(393), 1, + sym_comment, + STATE(519), 1, + sym_sign_operator, + STATE(1551), 1, + sym__expression, + STATE(2336), 1, + sym_jsx_opening_element, + STATE(3009), 1, + sym__constructor_name, + STATE(3011), 1, + sym__value_name, + STATE(3092), 1, + sym__simple_expression, + STATE(3107), 1, + sym_parenthesized_operator, + STATE(4573), 1, + sym_expression, + STATE(5282), 1, + sym_parameter, + STATE(5862), 1, + sym_module_path, + ACTIONS(575), 2, + anon_sym_true, + anon_sym_false, + STATE(1456), 2, + sym_jsx_element, + sym_jsx_self_closing_element, + STATE(3013), 6, + sym_number, + sym_character, + sym_string, + sym_quoted_string, + sym_boolean, + sym_unit, + STATE(1459), 9, + sym_application_expression, + sym_sign_expression, + sym_infix_expression, + sym_if_expression, + sym_function_expression, + sym_unpack, + sym_switch_expression, + sym_ternary_expression, + sym__jsx_element, + STATE(3079), 12, + sym_product_expression, + sym_list_expression, + sym_array_expression, + sym_record_expression, + sym_prefix_expression, + sym_field_get_expression, + sym_array_get_expression, + sym_parenthesized_expression, + sym__constant, + sym_value_path, + sym_constructor_path, + sym_tag, + [36635] = 36, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(11), 1, + anon_sym_TILDE, + ACTIONS(35), 1, + aux_sym_signed_number_token1, + ACTIONS(45), 1, + aux_sym_sign_operator_token1, + ACTIONS(653), 1, + sym__identifier, + ACTIONS(655), 1, + anon_sym_LPAREN, + ACTIONS(659), 1, anon_sym_LBRACK, - ACTIONS(669), 1, + ACTIONS(661), 1, anon_sym_LT, - ACTIONS(671), 1, + ACTIONS(663), 1, anon_sym_LBRACK_PIPE, - ACTIONS(673), 1, + ACTIONS(665), 1, anon_sym_if, - ACTIONS(675), 1, + ACTIONS(667), 1, anon_sym_begin, - ACTIONS(677), 1, + ACTIONS(669), 1, aux_sym_number_token1, - ACTIONS(679), 1, + ACTIONS(671), 1, anon_sym_SQUOTE, - ACTIONS(681), 1, + ACTIONS(673), 1, anon_sym_DQUOTE, - ACTIONS(685), 1, + ACTIONS(677), 1, sym_prefix_operator, - ACTIONS(687), 1, + ACTIONS(679), 1, sym__capitalized_identifier, - ACTIONS(689), 1, + ACTIONS(681), 1, aux_sym_tag_token1, - ACTIONS(691), 1, + ACTIONS(683), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(693), 1, + ACTIONS(685), 1, anon_sym_switch, - STATE(379), 1, + ACTIONS(845), 1, + anon_sym_LBRACE, + STATE(394), 1, sym_comment, - STATE(431), 1, + STATE(418), 1, sym_sign_operator, - STATE(2286), 1, + STATE(2446), 1, sym_jsx_opening_element, - STATE(2592), 1, + STATE(2792), 1, + sym__expression, + STATE(2934), 1, sym__value_name, - STATE(2593), 1, - sym__constructor_name, - STATE(2660), 1, + STATE(2935), 1, sym_parenthesized_operator, - STATE(2668), 1, + STATE(2936), 1, + sym__constructor_name, + STATE(2937), 1, sym__simple_expression, - STATE(2704), 1, - sym__expression, - STATE(4751), 1, + STATE(2988), 1, sym_expression, - STATE(5275), 1, + STATE(5498), 1, sym_parameter, - STATE(5888), 1, + STATE(5549), 1, sym_module_path, - ACTIONS(683), 2, + ACTIONS(675), 2, anon_sym_true, anon_sym_false, - STATE(2841), 2, + STATE(3032), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(2588), 6, + STATE(2932), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(2793), 9, + STATE(3154), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -57493,7 +59681,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(2586), 11, + STATE(2972), 12, sym_product_expression, sym_list_expression, sym_array_expression, @@ -57501,11 +59689,12 @@ static const uint16_t ts_small_parse_table[] = { sym_prefix_expression, sym_field_get_expression, sym_array_get_expression, + sym_parenthesized_expression, sym__constant, sym_value_path, sym_constructor_path, sym_tag, - [36160] = 36, + [36770] = 36, ACTIONS(3), 1, aux_sym_comment_token1, ACTIONS(11), 1, @@ -57514,74 +59703,74 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_signed_number_token1, ACTIONS(45), 1, aux_sym_sign_operator_token1, - ACTIONS(487), 1, - sym__identifier, - ACTIONS(663), 1, + ACTIONS(177), 1, anon_sym_LPAREN, - ACTIONS(665), 1, + ACTIONS(181), 1, anon_sym_LBRACE, - ACTIONS(667), 1, + ACTIONS(183), 1, anon_sym_LBRACK, - ACTIONS(669), 1, - anon_sym_LT, - ACTIONS(671), 1, + ACTIONS(189), 1, anon_sym_LBRACK_PIPE, - ACTIONS(673), 1, + ACTIONS(191), 1, anon_sym_if, - ACTIONS(675), 1, + ACTIONS(193), 1, anon_sym_begin, - ACTIONS(677), 1, + ACTIONS(195), 1, aux_sym_number_token1, - ACTIONS(679), 1, + ACTIONS(199), 1, anon_sym_SQUOTE, - ACTIONS(681), 1, + ACTIONS(201), 1, anon_sym_DQUOTE, - ACTIONS(685), 1, - sym_prefix_operator, - ACTIONS(687), 1, + ACTIONS(215), 1, sym__capitalized_identifier, - ACTIONS(689), 1, + ACTIONS(217), 1, aux_sym_tag_token1, - ACTIONS(691), 1, + ACTIONS(219), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(693), 1, + ACTIONS(221), 1, anon_sym_switch, - STATE(380), 1, + ACTIONS(427), 1, + anon_sym_LT, + ACTIONS(487), 1, + sym__identifier, + ACTIONS(489), 1, + sym_prefix_operator, + STATE(395), 1, sym_comment, - STATE(431), 1, + STATE(563), 1, sym_sign_operator, - STATE(2286), 1, - sym_jsx_opening_element, - STATE(2592), 1, - sym__value_name, - STATE(2593), 1, - sym__constructor_name, - STATE(2660), 1, + STATE(1156), 1, sym_parenthesized_operator, - STATE(2668), 1, + STATE(1394), 1, sym__simple_expression, - STATE(2707), 1, + STATE(1400), 1, + sym__value_name, + STATE(1402), 1, + sym__constructor_name, + STATE(2212), 1, sym__expression, - STATE(4751), 1, + STATE(2336), 1, + sym_jsx_opening_element, + STATE(4261), 1, sym_expression, - STATE(5275), 1, + STATE(5235), 1, sym_parameter, - STATE(5888), 1, + STATE(5933), 1, sym_module_path, - ACTIONS(683), 2, + ACTIONS(203), 2, anon_sym_true, anon_sym_false, - STATE(2841), 2, + STATE(1456), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(2588), 6, + STATE(1398), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(2793), 9, + STATE(1459), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -57591,7 +59780,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(2586), 11, + STATE(1396), 12, sym_product_expression, sym_list_expression, sym_array_expression, @@ -57599,11 +59788,12 @@ static const uint16_t ts_small_parse_table[] = { sym_prefix_expression, sym_field_get_expression, sym_array_get_expression, + sym_parenthesized_expression, sym__constant, sym_value_path, sym_constructor_path, sym_tag, - [36294] = 36, + [36905] = 36, ACTIONS(3), 1, aux_sym_comment_token1, ACTIONS(11), 1, @@ -57612,74 +59802,74 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_signed_number_token1, ACTIONS(45), 1, aux_sym_sign_operator_token1, - ACTIONS(487), 1, - sym__identifier, - ACTIONS(663), 1, + ACTIONS(177), 1, anon_sym_LPAREN, - ACTIONS(665), 1, + ACTIONS(181), 1, anon_sym_LBRACE, - ACTIONS(667), 1, + ACTIONS(183), 1, anon_sym_LBRACK, - ACTIONS(669), 1, - anon_sym_LT, - ACTIONS(671), 1, + ACTIONS(189), 1, anon_sym_LBRACK_PIPE, - ACTIONS(673), 1, + ACTIONS(191), 1, anon_sym_if, - ACTIONS(675), 1, + ACTIONS(193), 1, anon_sym_begin, - ACTIONS(677), 1, + ACTIONS(195), 1, aux_sym_number_token1, - ACTIONS(679), 1, + ACTIONS(199), 1, anon_sym_SQUOTE, - ACTIONS(681), 1, + ACTIONS(201), 1, anon_sym_DQUOTE, - ACTIONS(685), 1, - sym_prefix_operator, - ACTIONS(687), 1, + ACTIONS(215), 1, sym__capitalized_identifier, - ACTIONS(689), 1, + ACTIONS(217), 1, aux_sym_tag_token1, - ACTIONS(691), 1, + ACTIONS(219), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(693), 1, + ACTIONS(221), 1, anon_sym_switch, - STATE(381), 1, + ACTIONS(427), 1, + anon_sym_LT, + ACTIONS(487), 1, + sym__identifier, + ACTIONS(489), 1, + sym_prefix_operator, + STATE(396), 1, sym_comment, - STATE(431), 1, + STATE(563), 1, sym_sign_operator, - STATE(2286), 1, - sym_jsx_opening_element, - STATE(2592), 1, - sym__value_name, - STATE(2593), 1, - sym__constructor_name, - STATE(2660), 1, + STATE(1156), 1, sym_parenthesized_operator, - STATE(2668), 1, + STATE(1394), 1, sym__simple_expression, - STATE(2709), 1, + STATE(1400), 1, + sym__value_name, + STATE(1402), 1, + sym__constructor_name, + STATE(2212), 1, sym__expression, - STATE(4751), 1, + STATE(2336), 1, + sym_jsx_opening_element, + STATE(4110), 1, sym_expression, - STATE(5275), 1, + STATE(5235), 1, sym_parameter, - STATE(5888), 1, + STATE(5933), 1, sym_module_path, - ACTIONS(683), 2, + ACTIONS(203), 2, anon_sym_true, anon_sym_false, - STATE(2841), 2, + STATE(1456), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(2588), 6, + STATE(1398), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(2793), 9, + STATE(1459), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -57689,7 +59879,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(2586), 11, + STATE(1396), 12, sym_product_expression, sym_list_expression, sym_array_expression, @@ -57697,11 +59887,12 @@ static const uint16_t ts_small_parse_table[] = { sym_prefix_expression, sym_field_get_expression, sym_array_get_expression, + sym_parenthesized_expression, sym__constant, sym_value_path, sym_constructor_path, sym_tag, - [36428] = 36, + [37040] = 36, ACTIONS(3), 1, aux_sym_comment_token1, ACTIONS(11), 1, @@ -57710,74 +59901,74 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_signed_number_token1, ACTIONS(45), 1, aux_sym_sign_operator_token1, - ACTIONS(697), 1, + ACTIONS(173), 1, sym__identifier, - ACTIONS(703), 1, + ACTIONS(181), 1, + anon_sym_LBRACE, + ACTIONS(183), 1, anon_sym_LBRACK, - ACTIONS(705), 1, - anon_sym_LT, - ACTIONS(707), 1, + ACTIONS(189), 1, anon_sym_LBRACK_PIPE, - ACTIONS(709), 1, + ACTIONS(191), 1, anon_sym_if, - ACTIONS(711), 1, + ACTIONS(193), 1, anon_sym_begin, - ACTIONS(713), 1, + ACTIONS(195), 1, aux_sym_number_token1, - ACTIONS(715), 1, + ACTIONS(199), 1, anon_sym_SQUOTE, - ACTIONS(717), 1, + ACTIONS(201), 1, anon_sym_DQUOTE, - ACTIONS(721), 1, - sym_prefix_operator, - ACTIONS(723), 1, + ACTIONS(215), 1, sym__capitalized_identifier, - ACTIONS(725), 1, + ACTIONS(217), 1, aux_sym_tag_token1, - ACTIONS(727), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(729), 1, + ACTIONS(221), 1, anon_sym_switch, - ACTIONS(841), 1, - anon_sym_LBRACE, - ACTIONS(1075), 1, + ACTIONS(423), 1, anon_sym_LPAREN, - STATE(382), 1, + ACTIONS(427), 1, + anon_sym_LT, + ACTIONS(429), 1, + sym_prefix_operator, + ACTIONS(431), 1, + anon_sym_DOT_DOT_DOT, + STATE(397), 1, sym_comment, - STATE(405), 1, + STATE(519), 1, sym_sign_operator, - STATE(1464), 1, - sym__value_name, - STATE(1499), 1, - sym__expression, - STATE(1526), 1, - sym__constructor_name, - STATE(1535), 1, + STATE(1156), 1, sym_parenthesized_operator, - STATE(1580), 1, + STATE(1394), 1, sym__simple_expression, - STATE(2444), 1, + STATE(1400), 1, + sym__value_name, + STATE(1402), 1, + sym__constructor_name, + STATE(1551), 1, + sym__expression, + STATE(2336), 1, sym_jsx_opening_element, - STATE(4445), 1, + STATE(4412), 1, sym_expression, - STATE(5326), 1, + STATE(5282), 1, sym_parameter, - STATE(5518), 1, + STATE(5933), 1, sym_module_path, - ACTIONS(719), 2, + ACTIONS(203), 2, anon_sym_true, anon_sym_false, - STATE(1613), 2, + STATE(1456), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(1536), 6, + STATE(1398), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1583), 9, + STATE(1459), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -57787,7 +59978,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(1480), 11, + STATE(1396), 12, sym_product_expression, sym_list_expression, sym_array_expression, @@ -57795,11 +59986,12 @@ static const uint16_t ts_small_parse_table[] = { sym_prefix_expression, sym_field_get_expression, sym_array_get_expression, + sym_parenthesized_expression, sym__constant, sym_value_path, sym_constructor_path, sym_tag, - [36562] = 36, + [37175] = 36, ACTIONS(3), 1, aux_sym_comment_token1, ACTIONS(11), 1, @@ -57808,74 +60000,74 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_signed_number_token1, ACTIONS(45), 1, aux_sym_sign_operator_token1, - ACTIONS(487), 1, + ACTIONS(173), 1, sym__identifier, - ACTIONS(663), 1, - anon_sym_LPAREN, - ACTIONS(665), 1, + ACTIONS(181), 1, anon_sym_LBRACE, - ACTIONS(667), 1, + ACTIONS(183), 1, anon_sym_LBRACK, - ACTIONS(669), 1, - anon_sym_LT, - ACTIONS(671), 1, + ACTIONS(189), 1, anon_sym_LBRACK_PIPE, - ACTIONS(673), 1, + ACTIONS(191), 1, anon_sym_if, - ACTIONS(675), 1, + ACTIONS(193), 1, anon_sym_begin, - ACTIONS(677), 1, + ACTIONS(195), 1, aux_sym_number_token1, - ACTIONS(679), 1, + ACTIONS(199), 1, anon_sym_SQUOTE, - ACTIONS(681), 1, + ACTIONS(201), 1, anon_sym_DQUOTE, - ACTIONS(685), 1, - sym_prefix_operator, - ACTIONS(687), 1, + ACTIONS(215), 1, sym__capitalized_identifier, - ACTIONS(689), 1, + ACTIONS(217), 1, aux_sym_tag_token1, - ACTIONS(691), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(693), 1, + ACTIONS(221), 1, anon_sym_switch, - STATE(383), 1, + ACTIONS(423), 1, + anon_sym_LPAREN, + ACTIONS(427), 1, + anon_sym_LT, + ACTIONS(429), 1, + sym_prefix_operator, + ACTIONS(431), 1, + anon_sym_DOT_DOT_DOT, + STATE(398), 1, sym_comment, - STATE(431), 1, + STATE(519), 1, sym_sign_operator, - STATE(2286), 1, - sym_jsx_opening_element, - STATE(2592), 1, - sym__value_name, - STATE(2593), 1, - sym__constructor_name, - STATE(2660), 1, + STATE(1156), 1, sym_parenthesized_operator, - STATE(2668), 1, + STATE(1394), 1, sym__simple_expression, - STATE(2718), 1, + STATE(1400), 1, + sym__value_name, + STATE(1402), 1, + sym__constructor_name, + STATE(1551), 1, sym__expression, - STATE(4751), 1, + STATE(2336), 1, + sym_jsx_opening_element, + STATE(4413), 1, sym_expression, - STATE(5275), 1, + STATE(5282), 1, sym_parameter, - STATE(5888), 1, + STATE(5933), 1, sym_module_path, - ACTIONS(683), 2, + ACTIONS(203), 2, anon_sym_true, anon_sym_false, - STATE(2841), 2, + STATE(1456), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(2588), 6, + STATE(1398), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(2793), 9, + STATE(1459), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -57885,7 +60077,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(2586), 11, + STATE(1396), 12, sym_product_expression, sym_list_expression, sym_array_expression, @@ -57893,11 +60085,12 @@ static const uint16_t ts_small_parse_table[] = { sym_prefix_expression, sym_field_get_expression, sym_array_get_expression, + sym_parenthesized_expression, sym__constant, sym_value_path, sym_constructor_path, sym_tag, - [36696] = 36, + [37310] = 36, ACTIONS(3), 1, aux_sym_comment_token1, ACTIONS(11), 1, @@ -57906,74 +60099,74 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_signed_number_token1, ACTIONS(45), 1, aux_sym_sign_operator_token1, - ACTIONS(697), 1, + ACTIONS(653), 1, sym__identifier, - ACTIONS(703), 1, + ACTIONS(659), 1, anon_sym_LBRACK, - ACTIONS(705), 1, + ACTIONS(661), 1, anon_sym_LT, - ACTIONS(707), 1, + ACTIONS(663), 1, anon_sym_LBRACK_PIPE, - ACTIONS(709), 1, + ACTIONS(665), 1, anon_sym_if, - ACTIONS(711), 1, + ACTIONS(667), 1, anon_sym_begin, - ACTIONS(713), 1, + ACTIONS(669), 1, aux_sym_number_token1, - ACTIONS(715), 1, + ACTIONS(671), 1, anon_sym_SQUOTE, - ACTIONS(717), 1, + ACTIONS(673), 1, anon_sym_DQUOTE, - ACTIONS(721), 1, + ACTIONS(677), 1, sym_prefix_operator, - ACTIONS(723), 1, + ACTIONS(679), 1, sym__capitalized_identifier, - ACTIONS(725), 1, + ACTIONS(681), 1, aux_sym_tag_token1, - ACTIONS(727), 1, + ACTIONS(683), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(729), 1, + ACTIONS(685), 1, anon_sym_switch, - ACTIONS(841), 1, + ACTIONS(845), 1, anon_sym_LBRACE, - ACTIONS(1075), 1, + ACTIONS(1077), 1, anon_sym_LPAREN, - STATE(384), 1, + STATE(399), 1, sym_comment, - STATE(405), 1, + STATE(418), 1, sym_sign_operator, - STATE(1464), 1, - sym__value_name, - STATE(1498), 1, + STATE(2446), 1, + sym_jsx_opening_element, + STATE(2828), 1, sym__expression, - STATE(1526), 1, - sym__constructor_name, - STATE(1535), 1, + STATE(2934), 1, + sym__value_name, + STATE(2935), 1, sym_parenthesized_operator, - STATE(1580), 1, + STATE(2936), 1, + sym__constructor_name, + STATE(2937), 1, sym__simple_expression, - STATE(2444), 1, - sym_jsx_opening_element, - STATE(4445), 1, + STATE(4718), 1, sym_expression, - STATE(5326), 1, + STATE(5498), 1, sym_parameter, - STATE(5518), 1, + STATE(5549), 1, sym_module_path, - ACTIONS(719), 2, + ACTIONS(675), 2, anon_sym_true, anon_sym_false, - STATE(1613), 2, + STATE(3032), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(1536), 6, + STATE(2932), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1583), 9, + STATE(3154), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -57983,7 +60176,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(1480), 11, + STATE(2972), 12, sym_product_expression, sym_list_expression, sym_array_expression, @@ -57991,11 +60184,12 @@ static const uint16_t ts_small_parse_table[] = { sym_prefix_expression, sym_field_get_expression, sym_array_get_expression, + sym_parenthesized_expression, sym__constant, sym_value_path, sym_constructor_path, sym_tag, - [36830] = 35, + [37445] = 35, ACTIONS(3), 1, aux_sym_comment_token1, ACTIONS(11), 1, @@ -58004,73 +60198,73 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_signed_number_token1, ACTIONS(45), 1, aux_sym_sign_operator_token1, - ACTIONS(197), 1, + ACTIONS(619), 1, sym__identifier, - ACTIONS(665), 1, - anon_sym_LBRACE, - ACTIONS(667), 1, + ACTIONS(625), 1, anon_sym_LBRACK, - ACTIONS(669), 1, + ACTIONS(627), 1, anon_sym_LT, - ACTIONS(671), 1, + ACTIONS(629), 1, anon_sym_LBRACK_PIPE, - ACTIONS(673), 1, + ACTIONS(631), 1, anon_sym_if, - ACTIONS(675), 1, + ACTIONS(633), 1, anon_sym_begin, - ACTIONS(677), 1, + ACTIONS(635), 1, aux_sym_number_token1, - ACTIONS(679), 1, + ACTIONS(637), 1, anon_sym_SQUOTE, - ACTIONS(681), 1, + ACTIONS(639), 1, anon_sym_DQUOTE, - ACTIONS(687), 1, + ACTIONS(643), 1, + sym_prefix_operator, + ACTIONS(645), 1, sym__capitalized_identifier, - ACTIONS(689), 1, + ACTIONS(647), 1, aux_sym_tag_token1, - ACTIONS(693), 1, - anon_sym_switch, - ACTIONS(735), 1, - sym_prefix_operator, - ACTIONS(737), 1, + ACTIONS(649), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(903), 1, + ACTIONS(651), 1, + anon_sym_switch, + ACTIONS(969), 1, anon_sym_LPAREN, - STATE(2286), 1, - sym_jsx_opening_element, - STATE(2592), 1, - sym__value_name, - STATE(2593), 1, + ACTIONS(971), 1, + anon_sym_LBRACE, + STATE(731), 1, + sym__expression, + STATE(765), 1, + sym__simple_expression, + STATE(786), 1, sym__constructor_name, - STATE(2660), 1, + STATE(787), 1, sym_parenthesized_operator, - STATE(2668), 1, - sym__simple_expression, - STATE(2957), 1, - sym__expression, - STATE(5087), 1, + STATE(792), 1, + sym__value_name, + STATE(2453), 1, + sym_jsx_opening_element, + STATE(4986), 1, sym_expression, - STATE(5213), 1, + STATE(5433), 1, sym_parameter, - STATE(5888), 1, + STATE(5767), 1, sym_module_path, - ACTIONS(683), 2, + ACTIONS(641), 2, anon_sym_true, anon_sym_false, - STATE(385), 2, + STATE(400), 2, sym_sign_operator, sym_comment, - STATE(2841), 2, + STATE(800), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(2588), 6, + STATE(782), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(2793), 9, + STATE(824), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -58080,7 +60274,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(2586), 11, + STATE(777), 12, sym_product_expression, sym_list_expression, sym_array_expression, @@ -58088,11 +60282,12 @@ static const uint16_t ts_small_parse_table[] = { sym_prefix_expression, sym_field_get_expression, sym_array_get_expression, + sym_parenthesized_expression, sym__constant, sym_value_path, sym_constructor_path, sym_tag, - [36962] = 36, + [37578] = 36, ACTIONS(3), 1, aux_sym_comment_token1, ACTIONS(11), 1, @@ -58101,74 +60296,74 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_signed_number_token1, ACTIONS(45), 1, aux_sym_sign_operator_token1, - ACTIONS(215), 1, - anon_sym_if, - ACTIONS(245), 1, - anon_sym_switch, - ACTIONS(353), 1, - anon_sym_LT, - ACTIONS(357), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(1077), 1, + ACTIONS(653), 1, sym__identifier, - ACTIONS(1079), 1, - anon_sym_LPAREN, - ACTIONS(1081), 1, - anon_sym_LBRACE, - ACTIONS(1083), 1, + ACTIONS(659), 1, anon_sym_LBRACK, - ACTIONS(1085), 1, + ACTIONS(661), 1, + anon_sym_LT, + ACTIONS(663), 1, anon_sym_LBRACK_PIPE, - ACTIONS(1087), 1, + ACTIONS(665), 1, + anon_sym_if, + ACTIONS(667), 1, anon_sym_begin, - ACTIONS(1089), 1, + ACTIONS(669), 1, aux_sym_number_token1, - ACTIONS(1091), 1, + ACTIONS(671), 1, anon_sym_SQUOTE, - ACTIONS(1093), 1, + ACTIONS(673), 1, anon_sym_DQUOTE, - ACTIONS(1097), 1, + ACTIONS(677), 1, sym_prefix_operator, - ACTIONS(1099), 1, + ACTIONS(679), 1, sym__capitalized_identifier, - ACTIONS(1101), 1, + ACTIONS(681), 1, aux_sym_tag_token1, - STATE(386), 1, - sym_comment, + ACTIONS(683), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(685), 1, + anon_sym_switch, + ACTIONS(845), 1, + anon_sym_LBRACE, + ACTIONS(1077), 1, + anon_sym_LPAREN, STATE(401), 1, + sym_comment, + STATE(418), 1, sym_sign_operator, - STATE(1558), 1, + STATE(2446), 1, + sym_jsx_opening_element, + STATE(2830), 1, sym__expression, - STATE(2151), 1, + STATE(2934), 1, sym__value_name, - STATE(2153), 1, + STATE(2935), 1, + sym_parenthesized_operator, + STATE(2936), 1, sym__constructor_name, - STATE(2160), 1, + STATE(2937), 1, sym__simple_expression, - STATE(2231), 1, - sym_parenthesized_operator, - STATE(2324), 1, - sym_jsx_opening_element, - STATE(4803), 1, + STATE(4718), 1, sym_expression, - STATE(5166), 1, + STATE(5498), 1, sym_parameter, - STATE(5968), 1, + STATE(5549), 1, sym_module_path, - ACTIONS(1095), 2, + ACTIONS(675), 2, anon_sym_true, anon_sym_false, - STATE(1382), 2, + STATE(3032), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(2150), 6, + STATE(2932), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1398), 9, + STATE(3154), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -58178,7 +60373,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(2142), 11, + STATE(2972), 12, sym_product_expression, sym_list_expression, sym_array_expression, @@ -58186,86 +60381,88 @@ static const uint16_t ts_small_parse_table[] = { sym_prefix_expression, sym_field_get_expression, sym_array_get_expression, + sym_parenthesized_expression, sym__constant, sym_value_path, sym_constructor_path, sym_tag, - [37096] = 35, + [37713] = 36, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(7), 1, - sym__identifier, ACTIONS(11), 1, anon_sym_TILDE, - ACTIONS(17), 1, - anon_sym_LBRACE, - ACTIONS(23), 1, + ACTIONS(35), 1, + aux_sym_signed_number_token1, + ACTIONS(45), 1, + aux_sym_sign_operator_token1, + ACTIONS(619), 1, + sym__identifier, + ACTIONS(625), 1, anon_sym_LBRACK, - ACTIONS(25), 1, + ACTIONS(627), 1, anon_sym_LT, - ACTIONS(27), 1, + ACTIONS(629), 1, anon_sym_LBRACK_PIPE, - ACTIONS(29), 1, + ACTIONS(631), 1, anon_sym_if, - ACTIONS(31), 1, + ACTIONS(633), 1, anon_sym_begin, - ACTIONS(33), 1, + ACTIONS(635), 1, aux_sym_number_token1, - ACTIONS(35), 1, - aux_sym_signed_number_token1, - ACTIONS(37), 1, + ACTIONS(637), 1, anon_sym_SQUOTE, - ACTIONS(39), 1, + ACTIONS(639), 1, anon_sym_DQUOTE, - ACTIONS(43), 1, + ACTIONS(643), 1, sym_prefix_operator, - ACTIONS(45), 1, - aux_sym_sign_operator_token1, - ACTIONS(47), 1, + ACTIONS(645), 1, sym__capitalized_identifier, - ACTIONS(49), 1, + ACTIONS(647), 1, aux_sym_tag_token1, - ACTIONS(51), 1, + ACTIONS(649), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(53), 1, + ACTIONS(651), 1, anon_sym_switch, - ACTIONS(1103), 1, + ACTIONS(969), 1, anon_sym_LPAREN, - STATE(2299), 1, - sym_jsx_opening_element, - STATE(2802), 1, + ACTIONS(971), 1, + anon_sym_LBRACE, + STATE(400), 1, + sym_sign_operator, + STATE(402), 1, + sym_comment, + STATE(765), 1, + sym__simple_expression, + STATE(783), 1, + sym__expression, + STATE(786), 1, sym__constructor_name, - STATE(2808), 1, + STATE(787), 1, sym_parenthesized_operator, - STATE(2809), 1, + STATE(792), 1, sym__value_name, - STATE(3008), 1, - sym__expression, - STATE(3042), 1, - sym__simple_expression, - STATE(4985), 1, + STATE(2453), 1, + sym_jsx_opening_element, + STATE(4986), 1, sym_expression, - STATE(5150), 1, + STATE(5433), 1, sym_parameter, - STATE(5941), 1, + STATE(5767), 1, sym_module_path, - ACTIONS(41), 2, + ACTIONS(641), 2, anon_sym_true, anon_sym_false, - STATE(387), 2, - sym_sign_operator, - sym_comment, - STATE(3171), 2, + STATE(800), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(2817), 6, + STATE(782), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(3128), 9, + STATE(824), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -58275,7 +60472,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(2821), 11, + STATE(777), 12, sym_product_expression, sym_list_expression, sym_array_expression, @@ -58283,87 +60480,88 @@ static const uint16_t ts_small_parse_table[] = { sym_prefix_expression, sym_field_get_expression, sym_array_get_expression, + sym_parenthesized_expression, sym__constant, sym_value_path, sym_constructor_path, sym_tag, - [37228] = 36, + [37848] = 36, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(7), 1, - sym__identifier, ACTIONS(11), 1, anon_sym_TILDE, - ACTIONS(15), 1, - anon_sym_LPAREN, - ACTIONS(17), 1, - anon_sym_LBRACE, - ACTIONS(23), 1, + ACTIONS(35), 1, + aux_sym_signed_number_token1, + ACTIONS(45), 1, + aux_sym_sign_operator_token1, + ACTIONS(653), 1, + sym__identifier, + ACTIONS(659), 1, anon_sym_LBRACK, - ACTIONS(25), 1, + ACTIONS(661), 1, anon_sym_LT, - ACTIONS(27), 1, + ACTIONS(663), 1, anon_sym_LBRACK_PIPE, - ACTIONS(29), 1, + ACTIONS(665), 1, anon_sym_if, - ACTIONS(31), 1, + ACTIONS(667), 1, anon_sym_begin, - ACTIONS(33), 1, + ACTIONS(669), 1, aux_sym_number_token1, - ACTIONS(35), 1, - aux_sym_signed_number_token1, - ACTIONS(37), 1, + ACTIONS(671), 1, anon_sym_SQUOTE, - ACTIONS(39), 1, + ACTIONS(673), 1, anon_sym_DQUOTE, - ACTIONS(43), 1, + ACTIONS(677), 1, sym_prefix_operator, - ACTIONS(45), 1, - aux_sym_sign_operator_token1, - ACTIONS(47), 1, + ACTIONS(679), 1, sym__capitalized_identifier, - ACTIONS(49), 1, + ACTIONS(681), 1, aux_sym_tag_token1, - ACTIONS(51), 1, + ACTIONS(683), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(53), 1, + ACTIONS(685), 1, anon_sym_switch, - STATE(387), 1, - sym_sign_operator, - STATE(388), 1, + ACTIONS(845), 1, + anon_sym_LBRACE, + ACTIONS(1077), 1, + anon_sym_LPAREN, + STATE(403), 1, sym_comment, - STATE(2299), 1, + STATE(418), 1, + sym_sign_operator, + STATE(2446), 1, sym_jsx_opening_element, - STATE(2802), 1, - sym__constructor_name, - STATE(2808), 1, - sym_parenthesized_operator, - STATE(2809), 1, + STATE(2832), 1, + sym__expression, + STATE(2934), 1, sym__value_name, STATE(2935), 1, - sym__expression, - STATE(3042), 1, + sym_parenthesized_operator, + STATE(2936), 1, + sym__constructor_name, + STATE(2937), 1, sym__simple_expression, - STATE(3854), 1, + STATE(4718), 1, sym_expression, - STATE(5150), 1, + STATE(5498), 1, sym_parameter, - STATE(5941), 1, + STATE(5549), 1, sym_module_path, - ACTIONS(41), 2, + ACTIONS(675), 2, anon_sym_true, anon_sym_false, - STATE(3171), 2, + STATE(3032), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(2817), 6, + STATE(2932), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(3128), 9, + STATE(3154), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -58373,7 +60571,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(2821), 11, + STATE(2972), 12, sym_product_expression, sym_list_expression, sym_array_expression, @@ -58381,11 +60579,12 @@ static const uint16_t ts_small_parse_table[] = { sym_prefix_expression, sym_field_get_expression, sym_array_get_expression, + sym_parenthesized_expression, sym__constant, sym_value_path, sym_constructor_path, sym_tag, - [37362] = 36, + [37983] = 36, ACTIONS(3), 1, aux_sym_comment_token1, ACTIONS(11), 1, @@ -58394,74 +60593,74 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_signed_number_token1, ACTIONS(45), 1, aux_sym_sign_operator_token1, - ACTIONS(201), 1, + ACTIONS(177), 1, anon_sym_LPAREN, - ACTIONS(205), 1, + ACTIONS(181), 1, anon_sym_LBRACE, - ACTIONS(207), 1, + ACTIONS(183), 1, anon_sym_LBRACK, - ACTIONS(213), 1, + ACTIONS(189), 1, anon_sym_LBRACK_PIPE, - ACTIONS(215), 1, + ACTIONS(191), 1, anon_sym_if, - ACTIONS(217), 1, + ACTIONS(193), 1, anon_sym_begin, - ACTIONS(219), 1, + ACTIONS(195), 1, aux_sym_number_token1, - ACTIONS(223), 1, + ACTIONS(199), 1, anon_sym_SQUOTE, - ACTIONS(225), 1, + ACTIONS(201), 1, anon_sym_DQUOTE, - ACTIONS(239), 1, + ACTIONS(215), 1, sym__capitalized_identifier, - ACTIONS(241), 1, + ACTIONS(217), 1, aux_sym_tag_token1, - ACTIONS(243), 1, + ACTIONS(219), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(245), 1, + ACTIONS(221), 1, anon_sym_switch, - ACTIONS(353), 1, + ACTIONS(427), 1, anon_sym_LT, ACTIONS(487), 1, sym__identifier, - ACTIONS(493), 1, + ACTIONS(489), 1, sym_prefix_operator, - STATE(389), 1, + STATE(404), 1, sym_comment, - STATE(441), 1, + STATE(563), 1, sym_sign_operator, - STATE(1307), 1, + STATE(1156), 1, sym_parenthesized_operator, - STATE(1359), 1, - sym__constructor_name, - STATE(1364), 1, - sym__value_name, - STATE(1373), 1, + STATE(1394), 1, sym__simple_expression, - STATE(2272), 1, - sym__expression, - STATE(2324), 1, + STATE(1400), 1, + sym__value_name, + STATE(1402), 1, + sym__constructor_name, + STATE(2336), 1, sym_jsx_opening_element, - STATE(4767), 1, + STATE(3004), 1, + sym__expression, + STATE(5188), 1, sym_expression, - STATE(5176), 1, + STATE(5235), 1, sym_parameter, - STATE(5814), 1, + STATE(5933), 1, sym_module_path, - ACTIONS(227), 2, + ACTIONS(203), 2, anon_sym_true, anon_sym_false, - STATE(1382), 2, + STATE(1456), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(1377), 6, + STATE(1398), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1398), 9, + STATE(1459), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -58471,7 +60670,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(1375), 11, + STATE(1396), 12, sym_product_expression, sym_list_expression, sym_array_expression, @@ -58479,11 +60678,12 @@ static const uint16_t ts_small_parse_table[] = { sym_prefix_expression, sym_field_get_expression, sym_array_get_expression, + sym_parenthesized_expression, sym__constant, sym_value_path, sym_constructor_path, sym_tag, - [37496] = 36, + [38118] = 36, ACTIONS(3), 1, aux_sym_comment_token1, ACTIONS(11), 1, @@ -58492,74 +60692,74 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_signed_number_token1, ACTIONS(45), 1, aux_sym_sign_operator_token1, - ACTIONS(197), 1, + ACTIONS(173), 1, sym__identifier, - ACTIONS(215), 1, + ACTIONS(191), 1, anon_sym_if, - ACTIONS(245), 1, + ACTIONS(221), 1, anon_sym_switch, - ACTIONS(353), 1, + ACTIONS(427), 1, anon_sym_LT, - ACTIONS(357), 1, + ACTIONS(431), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(665), 1, - anon_sym_LBRACE, - ACTIONS(667), 1, + ACTIONS(559), 1, anon_sym_LBRACK, - ACTIONS(671), 1, + ACTIONS(563), 1, anon_sym_LBRACK_PIPE, - ACTIONS(675), 1, + ACTIONS(567), 1, anon_sym_begin, - ACTIONS(677), 1, + ACTIONS(569), 1, aux_sym_number_token1, - ACTIONS(679), 1, + ACTIONS(571), 1, anon_sym_SQUOTE, - ACTIONS(681), 1, + ACTIONS(573), 1, anon_sym_DQUOTE, - ACTIONS(687), 1, + ACTIONS(577), 1, + sym_prefix_operator, + ACTIONS(579), 1, sym__capitalized_identifier, - ACTIONS(689), 1, + ACTIONS(581), 1, aux_sym_tag_token1, - ACTIONS(735), 1, - sym_prefix_operator, - ACTIONS(1105), 1, + ACTIONS(1073), 1, anon_sym_LPAREN, - STATE(390), 1, + ACTIONS(1075), 1, + anon_sym_LBRACE, + STATE(405), 1, sym_comment, - STATE(401), 1, + STATE(519), 1, sym_sign_operator, - STATE(1558), 1, + STATE(1551), 1, sym__expression, - STATE(2324), 1, + STATE(2336), 1, sym_jsx_opening_element, - STATE(2592), 1, - sym__value_name, - STATE(2593), 1, + STATE(2999), 1, + sym__simple_expression, + STATE(3009), 1, sym__constructor_name, - STATE(2660), 1, + STATE(3011), 1, + sym__value_name, + STATE(3107), 1, sym_parenthesized_operator, - STATE(2703), 1, - sym__simple_expression, - STATE(4856), 1, + STATE(4573), 1, sym_expression, - STATE(5166), 1, + STATE(5282), 1, sym_parameter, - STATE(5888), 1, + STATE(5862), 1, sym_module_path, - ACTIONS(683), 2, + ACTIONS(575), 2, anon_sym_true, anon_sym_false, - STATE(1382), 2, + STATE(1456), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(2588), 6, + STATE(3013), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1398), 9, + STATE(1459), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -58569,7 +60769,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(2586), 11, + STATE(3079), 12, sym_product_expression, sym_list_expression, sym_array_expression, @@ -58577,87 +60777,88 @@ static const uint16_t ts_small_parse_table[] = { sym_prefix_expression, sym_field_get_expression, sym_array_get_expression, + sym_parenthesized_expression, sym__constant, sym_value_path, sym_constructor_path, sym_tag, - [37630] = 36, + [38253] = 36, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(7), 1, - sym__identifier, ACTIONS(11), 1, anon_sym_TILDE, - ACTIONS(15), 1, + ACTIONS(35), 1, + aux_sym_signed_number_token1, + ACTIONS(45), 1, + aux_sym_sign_operator_token1, + ACTIONS(177), 1, anon_sym_LPAREN, - ACTIONS(17), 1, + ACTIONS(181), 1, anon_sym_LBRACE, - ACTIONS(23), 1, + ACTIONS(183), 1, anon_sym_LBRACK, - ACTIONS(25), 1, - anon_sym_LT, - ACTIONS(27), 1, + ACTIONS(189), 1, anon_sym_LBRACK_PIPE, - ACTIONS(29), 1, + ACTIONS(191), 1, anon_sym_if, - ACTIONS(31), 1, + ACTIONS(193), 1, anon_sym_begin, - ACTIONS(33), 1, + ACTIONS(195), 1, aux_sym_number_token1, - ACTIONS(35), 1, - aux_sym_signed_number_token1, - ACTIONS(37), 1, + ACTIONS(199), 1, anon_sym_SQUOTE, - ACTIONS(39), 1, + ACTIONS(201), 1, anon_sym_DQUOTE, - ACTIONS(43), 1, - sym_prefix_operator, - ACTIONS(45), 1, - aux_sym_sign_operator_token1, - ACTIONS(47), 1, + ACTIONS(215), 1, sym__capitalized_identifier, - ACTIONS(49), 1, + ACTIONS(217), 1, aux_sym_tag_token1, - ACTIONS(51), 1, + ACTIONS(219), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(53), 1, + ACTIONS(221), 1, anon_sym_switch, - STATE(387), 1, - sym_sign_operator, - STATE(391), 1, + ACTIONS(427), 1, + anon_sym_LT, + ACTIONS(487), 1, + sym__identifier, + ACTIONS(489), 1, + sym_prefix_operator, + STATE(406), 1, sym_comment, - STATE(2299), 1, - sym_jsx_opening_element, - STATE(2802), 1, - sym__constructor_name, - STATE(2808), 1, + STATE(563), 1, + sym_sign_operator, + STATE(1156), 1, sym_parenthesized_operator, - STATE(2809), 1, + STATE(1394), 1, + sym__simple_expression, + STATE(1400), 1, sym__value_name, - STATE(2935), 1, + STATE(1402), 1, + sym__constructor_name, + STATE(2212), 1, sym__expression, - STATE(3042), 1, - sym__simple_expression, - STATE(3834), 1, + STATE(2336), 1, + sym_jsx_opening_element, + STATE(4172), 1, sym_expression, - STATE(5150), 1, + STATE(5235), 1, sym_parameter, - STATE(5941), 1, + STATE(5933), 1, sym_module_path, - ACTIONS(41), 2, + ACTIONS(203), 2, anon_sym_true, anon_sym_false, - STATE(3171), 2, + STATE(1456), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(2817), 6, + STATE(1398), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(3128), 9, + STATE(1459), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -58667,7 +60868,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(2821), 11, + STATE(1396), 12, sym_product_expression, sym_list_expression, sym_array_expression, @@ -58675,11 +60876,12 @@ static const uint16_t ts_small_parse_table[] = { sym_prefix_expression, sym_field_get_expression, sym_array_get_expression, + sym_parenthesized_expression, sym__constant, sym_value_path, sym_constructor_path, sym_tag, - [37764] = 36, + [38388] = 36, ACTIONS(3), 1, aux_sym_comment_token1, ACTIONS(11), 1, @@ -58688,74 +60890,74 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_signed_number_token1, ACTIONS(45), 1, aux_sym_sign_operator_token1, - ACTIONS(697), 1, + ACTIONS(619), 1, sym__identifier, - ACTIONS(703), 1, + ACTIONS(625), 1, anon_sym_LBRACK, - ACTIONS(705), 1, + ACTIONS(627), 1, anon_sym_LT, - ACTIONS(707), 1, + ACTIONS(629), 1, anon_sym_LBRACK_PIPE, - ACTIONS(709), 1, + ACTIONS(631), 1, anon_sym_if, - ACTIONS(711), 1, + ACTIONS(633), 1, anon_sym_begin, - ACTIONS(713), 1, + ACTIONS(635), 1, aux_sym_number_token1, - ACTIONS(715), 1, + ACTIONS(637), 1, anon_sym_SQUOTE, - ACTIONS(717), 1, + ACTIONS(639), 1, anon_sym_DQUOTE, - ACTIONS(721), 1, + ACTIONS(643), 1, sym_prefix_operator, - ACTIONS(723), 1, + ACTIONS(645), 1, sym__capitalized_identifier, - ACTIONS(725), 1, + ACTIONS(647), 1, aux_sym_tag_token1, - ACTIONS(727), 1, + ACTIONS(649), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(729), 1, + ACTIONS(651), 1, anon_sym_switch, - ACTIONS(841), 1, - anon_sym_LBRACE, - ACTIONS(1075), 1, + ACTIONS(969), 1, anon_sym_LPAREN, - STATE(392), 1, - sym_comment, - STATE(405), 1, + ACTIONS(971), 1, + anon_sym_LBRACE, + STATE(400), 1, sym_sign_operator, - STATE(1464), 1, - sym__value_name, - STATE(1493), 1, + STATE(407), 1, + sym_comment, + STATE(765), 1, + sym__simple_expression, + STATE(768), 1, sym__expression, - STATE(1526), 1, + STATE(786), 1, sym__constructor_name, - STATE(1535), 1, + STATE(787), 1, sym_parenthesized_operator, - STATE(1580), 1, - sym__simple_expression, - STATE(2444), 1, + STATE(792), 1, + sym__value_name, + STATE(2453), 1, sym_jsx_opening_element, - STATE(4445), 1, + STATE(4986), 1, sym_expression, - STATE(5326), 1, + STATE(5433), 1, sym_parameter, - STATE(5518), 1, + STATE(5767), 1, sym_module_path, - ACTIONS(719), 2, + ACTIONS(641), 2, anon_sym_true, anon_sym_false, - STATE(1613), 2, + STATE(800), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(1536), 6, + STATE(782), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1583), 9, + STATE(824), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -58765,7 +60967,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(1480), 11, + STATE(777), 12, sym_product_expression, sym_list_expression, sym_array_expression, @@ -58773,87 +60975,88 @@ static const uint16_t ts_small_parse_table[] = { sym_prefix_expression, sym_field_get_expression, sym_array_get_expression, + sym_parenthesized_expression, sym__constant, sym_value_path, sym_constructor_path, sym_tag, - [37898] = 36, + [38523] = 36, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(7), 1, - sym__identifier, ACTIONS(11), 1, anon_sym_TILDE, - ACTIONS(17), 1, - anon_sym_LBRACE, - ACTIONS(23), 1, + ACTIONS(35), 1, + aux_sym_signed_number_token1, + ACTIONS(45), 1, + aux_sym_sign_operator_token1, + ACTIONS(653), 1, + sym__identifier, + ACTIONS(659), 1, anon_sym_LBRACK, - ACTIONS(25), 1, + ACTIONS(661), 1, anon_sym_LT, - ACTIONS(27), 1, + ACTIONS(663), 1, anon_sym_LBRACK_PIPE, - ACTIONS(29), 1, + ACTIONS(665), 1, anon_sym_if, - ACTIONS(31), 1, + ACTIONS(667), 1, anon_sym_begin, - ACTIONS(33), 1, + ACTIONS(669), 1, aux_sym_number_token1, - ACTIONS(35), 1, - aux_sym_signed_number_token1, - ACTIONS(37), 1, + ACTIONS(671), 1, anon_sym_SQUOTE, - ACTIONS(39), 1, + ACTIONS(673), 1, anon_sym_DQUOTE, - ACTIONS(43), 1, + ACTIONS(677), 1, sym_prefix_operator, - ACTIONS(45), 1, - aux_sym_sign_operator_token1, - ACTIONS(47), 1, + ACTIONS(679), 1, sym__capitalized_identifier, - ACTIONS(49), 1, + ACTIONS(681), 1, aux_sym_tag_token1, - ACTIONS(51), 1, + ACTIONS(683), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(53), 1, + ACTIONS(685), 1, anon_sym_switch, - ACTIONS(775), 1, + ACTIONS(845), 1, + anon_sym_LBRACE, + ACTIONS(1077), 1, anon_sym_LPAREN, - STATE(387), 1, - sym_sign_operator, - STATE(393), 1, + STATE(408), 1, sym_comment, - STATE(2299), 1, + STATE(418), 1, + sym_sign_operator, + STATE(2446), 1, sym_jsx_opening_element, - STATE(2802), 1, - sym__constructor_name, - STATE(2808), 1, - sym_parenthesized_operator, - STATE(2809), 1, + STATE(2835), 1, + sym__expression, + STATE(2934), 1, sym__value_name, STATE(2935), 1, - sym__expression, - STATE(3042), 1, + sym_parenthesized_operator, + STATE(2936), 1, + sym__constructor_name, + STATE(2937), 1, sym__simple_expression, - STATE(3119), 1, + STATE(4718), 1, sym_expression, - STATE(5150), 1, + STATE(5498), 1, sym_parameter, - STATE(5941), 1, + STATE(5549), 1, sym_module_path, - ACTIONS(41), 2, + ACTIONS(675), 2, anon_sym_true, anon_sym_false, - STATE(3171), 2, + STATE(3032), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(2817), 6, + STATE(2932), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(3128), 9, + STATE(3154), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -58863,7 +61066,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(2821), 11, + STATE(2972), 12, sym_product_expression, sym_list_expression, sym_array_expression, @@ -58871,87 +61074,88 @@ static const uint16_t ts_small_parse_table[] = { sym_prefix_expression, sym_field_get_expression, sym_array_get_expression, + sym_parenthesized_expression, sym__constant, sym_value_path, sym_constructor_path, sym_tag, - [38032] = 36, + [38658] = 36, ACTIONS(3), 1, aux_sym_comment_token1, + ACTIONS(7), 1, + sym__identifier, ACTIONS(11), 1, anon_sym_TILDE, - ACTIONS(35), 1, - aux_sym_signed_number_token1, - ACTIONS(45), 1, - aux_sym_sign_operator_token1, - ACTIONS(197), 1, - sym__identifier, - ACTIONS(205), 1, + ACTIONS(17), 1, anon_sym_LBRACE, - ACTIONS(207), 1, + ACTIONS(23), 1, anon_sym_LBRACK, - ACTIONS(213), 1, + ACTIONS(25), 1, + anon_sym_LT, + ACTIONS(27), 1, anon_sym_LBRACK_PIPE, - ACTIONS(215), 1, + ACTIONS(29), 1, anon_sym_if, - ACTIONS(217), 1, + ACTIONS(31), 1, anon_sym_begin, - ACTIONS(219), 1, + ACTIONS(33), 1, aux_sym_number_token1, - ACTIONS(223), 1, + ACTIONS(35), 1, + aux_sym_signed_number_token1, + ACTIONS(37), 1, anon_sym_SQUOTE, - ACTIONS(225), 1, + ACTIONS(39), 1, anon_sym_DQUOTE, - ACTIONS(239), 1, + ACTIONS(43), 1, + sym_prefix_operator, + ACTIONS(45), 1, + aux_sym_sign_operator_token1, + ACTIONS(47), 1, sym__capitalized_identifier, - ACTIONS(241), 1, + ACTIONS(49), 1, aux_sym_tag_token1, - ACTIONS(245), 1, + ACTIONS(51), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(53), 1, anon_sym_switch, - ACTIONS(349), 1, + ACTIONS(701), 1, anon_sym_LPAREN, - ACTIONS(353), 1, - anon_sym_LT, - ACTIONS(355), 1, - sym_prefix_operator, - ACTIONS(357), 1, - anon_sym_DOT_DOT_DOT, - STATE(394), 1, + STATE(409), 1, sym_comment, - STATE(401), 1, + STATE(444), 1, sym_sign_operator, - STATE(1243), 1, - sym__simple_expression, - STATE(1307), 1, - sym_parenthesized_operator, - STATE(1359), 1, - sym__constructor_name, - STATE(1364), 1, + STATE(2377), 1, + sym_jsx_opening_element, + STATE(2948), 1, sym__value_name, - STATE(1558), 1, + STATE(2957), 1, + sym__constructor_name, + STATE(2978), 1, + sym_parenthesized_operator, + STATE(3019), 1, + sym__simple_expression, + STATE(3036), 1, sym__expression, - STATE(2324), 1, - sym_jsx_opening_element, - STATE(4661), 1, + STATE(3293), 1, sym_expression, - STATE(5166), 1, + STATE(5246), 1, sym_parameter, - STATE(5814), 1, + STATE(6103), 1, sym_module_path, - ACTIONS(227), 2, + ACTIONS(41), 2, anon_sym_true, anon_sym_false, - STATE(1382), 2, + STATE(3269), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(1377), 6, + STATE(2979), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1398), 9, + STATE(3271), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -58961,7 +61165,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(1375), 11, + STATE(2928), 12, sym_product_expression, sym_list_expression, sym_array_expression, @@ -58969,11 +61173,12 @@ static const uint16_t ts_small_parse_table[] = { sym_prefix_expression, sym_field_get_expression, sym_array_get_expression, + sym_parenthesized_expression, sym__constant, sym_value_path, sym_constructor_path, sym_tag, - [38166] = 36, + [38793] = 36, ACTIONS(3), 1, aux_sym_comment_token1, ACTIONS(11), 1, @@ -58982,74 +61187,74 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_signed_number_token1, ACTIONS(45), 1, aux_sym_sign_operator_token1, - ACTIONS(201), 1, - anon_sym_LPAREN, - ACTIONS(205), 1, - anon_sym_LBRACE, - ACTIONS(207), 1, + ACTIONS(55), 1, + sym__identifier, + ACTIONS(83), 1, anon_sym_LBRACK, - ACTIONS(213), 1, + ACTIONS(87), 1, + anon_sym_LT, + ACTIONS(89), 1, anon_sym_LBRACK_PIPE, - ACTIONS(215), 1, + ACTIONS(91), 1, anon_sym_if, - ACTIONS(217), 1, + ACTIONS(93), 1, anon_sym_begin, - ACTIONS(219), 1, + ACTIONS(101), 1, aux_sym_number_token1, - ACTIONS(223), 1, + ACTIONS(103), 1, anon_sym_SQUOTE, - ACTIONS(225), 1, + ACTIONS(105), 1, anon_sym_DQUOTE, - ACTIONS(239), 1, + ACTIONS(109), 1, + sym_prefix_operator, + ACTIONS(113), 1, sym__capitalized_identifier, - ACTIONS(241), 1, + ACTIONS(117), 1, aux_sym_tag_token1, - ACTIONS(243), 1, + ACTIONS(119), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(245), 1, + ACTIONS(121), 1, anon_sym_switch, - ACTIONS(353), 1, - anon_sym_LT, - ACTIONS(487), 1, - sym__identifier, - ACTIONS(493), 1, - sym_prefix_operator, - STATE(395), 1, + ACTIONS(497), 1, + anon_sym_LBRACE, + ACTIONS(1025), 1, + anon_sym_LPAREN, + STATE(410), 1, sym_comment, - STATE(441), 1, + STATE(438), 1, sym_sign_operator, - STATE(1307), 1, + STATE(1149), 1, sym_parenthesized_operator, - STATE(1359), 1, + STATE(1272), 1, sym__constructor_name, - STATE(1364), 1, + STATE(1274), 1, sym__value_name, - STATE(1373), 1, + STATE(1345), 1, sym__simple_expression, - STATE(2284), 1, + STATE(1348), 1, sym__expression, - STATE(2324), 1, - sym_jsx_opening_element, - STATE(4103), 1, + STATE(1495), 1, sym_expression, - STATE(5176), 1, + STATE(2520), 1, + sym_jsx_opening_element, + STATE(5337), 1, sym_parameter, - STATE(5814), 1, + STATE(6028), 1, sym_module_path, - ACTIONS(227), 2, + ACTIONS(107), 2, anon_sym_true, anon_sym_false, - STATE(1382), 2, + STATE(1477), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(1377), 6, + STATE(1276), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1398), 9, + STATE(1492), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -59059,7 +61264,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(1375), 11, + STATE(1278), 12, sym_product_expression, sym_list_expression, sym_array_expression, @@ -59067,11 +61272,12 @@ static const uint16_t ts_small_parse_table[] = { sym_prefix_expression, sym_field_get_expression, sym_array_get_expression, + sym_parenthesized_expression, sym__constant, sym_value_path, sym_constructor_path, sym_tag, - [38300] = 36, + [38928] = 36, ACTIONS(3), 1, aux_sym_comment_token1, ACTIONS(11), 1, @@ -59080,74 +61286,74 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_signed_number_token1, ACTIONS(45), 1, aux_sym_sign_operator_token1, - ACTIONS(197), 1, + ACTIONS(191), 1, + anon_sym_if, + ACTIONS(221), 1, + anon_sym_switch, + ACTIONS(427), 1, + anon_sym_LT, + ACTIONS(431), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(619), 1, sym__identifier, - ACTIONS(633), 1, + ACTIONS(625), 1, anon_sym_LBRACK, - ACTIONS(635), 1, - anon_sym_LT, - ACTIONS(637), 1, + ACTIONS(629), 1, anon_sym_LBRACK_PIPE, - ACTIONS(639), 1, - anon_sym_if, - ACTIONS(641), 1, + ACTIONS(633), 1, anon_sym_begin, - ACTIONS(643), 1, + ACTIONS(635), 1, aux_sym_number_token1, - ACTIONS(645), 1, + ACTIONS(637), 1, anon_sym_SQUOTE, - ACTIONS(647), 1, + ACTIONS(639), 1, anon_sym_DQUOTE, - ACTIONS(651), 1, + ACTIONS(643), 1, sym_prefix_operator, - ACTIONS(653), 1, + ACTIONS(645), 1, sym__capitalized_identifier, - ACTIONS(655), 1, + ACTIONS(647), 1, aux_sym_tag_token1, - ACTIONS(657), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(659), 1, - anon_sym_switch, - ACTIONS(1107), 1, - anon_sym_LPAREN, - ACTIONS(1109), 1, + ACTIONS(971), 1, anon_sym_LBRACE, - STATE(396), 1, + ACTIONS(1079), 1, + anon_sym_LPAREN, + STATE(411), 1, sym_comment, - STATE(501), 1, + STATE(519), 1, sym_sign_operator, - STATE(2322), 1, - sym_jsx_opening_element, - STATE(2931), 1, - sym__expression, - STATE(2937), 1, + STATE(710), 1, sym__simple_expression, - STATE(2962), 1, - sym_parenthesized_operator, - STATE(3023), 1, + STATE(786), 1, sym__constructor_name, - STATE(3025), 1, + STATE(787), 1, + sym_parenthesized_operator, + STATE(792), 1, sym__value_name, - STATE(3918), 1, + STATE(1551), 1, + sym__expression, + STATE(2336), 1, + sym_jsx_opening_element, + STATE(4468), 1, sym_expression, - STATE(5315), 1, + STATE(5282), 1, sym_parameter, - STATE(5659), 1, + STATE(5767), 1, sym_module_path, - ACTIONS(649), 2, + ACTIONS(641), 2, anon_sym_true, anon_sym_false, - STATE(3181), 2, + STATE(1456), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(3027), 6, + STATE(782), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(3123), 9, + STATE(1459), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -59157,7 +61363,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(3051), 11, + STATE(777), 12, sym_product_expression, sym_list_expression, sym_array_expression, @@ -59165,11 +61371,12 @@ static const uint16_t ts_small_parse_table[] = { sym_prefix_expression, sym_field_get_expression, sym_array_get_expression, + sym_parenthesized_expression, sym__constant, sym_value_path, sym_constructor_path, sym_tag, - [38434] = 36, + [39063] = 36, ACTIONS(3), 1, aux_sym_comment_token1, ACTIONS(11), 1, @@ -59178,74 +61385,74 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_signed_number_token1, ACTIONS(45), 1, aux_sym_sign_operator_token1, - ACTIONS(215), 1, - anon_sym_if, - ACTIONS(245), 1, - anon_sym_switch, - ACTIONS(353), 1, - anon_sym_LT, - ACTIONS(357), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(697), 1, - sym__identifier, - ACTIONS(703), 1, + ACTIONS(177), 1, + anon_sym_LPAREN, + ACTIONS(181), 1, + anon_sym_LBRACE, + ACTIONS(183), 1, anon_sym_LBRACK, - ACTIONS(707), 1, + ACTIONS(189), 1, anon_sym_LBRACK_PIPE, - ACTIONS(711), 1, + ACTIONS(191), 1, + anon_sym_if, + ACTIONS(193), 1, anon_sym_begin, - ACTIONS(713), 1, + ACTIONS(195), 1, aux_sym_number_token1, - ACTIONS(715), 1, + ACTIONS(199), 1, anon_sym_SQUOTE, - ACTIONS(717), 1, + ACTIONS(201), 1, anon_sym_DQUOTE, - ACTIONS(721), 1, - sym_prefix_operator, - ACTIONS(723), 1, + ACTIONS(215), 1, sym__capitalized_identifier, - ACTIONS(725), 1, + ACTIONS(217), 1, aux_sym_tag_token1, - ACTIONS(841), 1, - anon_sym_LBRACE, - ACTIONS(1111), 1, - anon_sym_LPAREN, - STATE(397), 1, + ACTIONS(219), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(221), 1, + anon_sym_switch, + ACTIONS(427), 1, + anon_sym_LT, + ACTIONS(487), 1, + sym__identifier, + ACTIONS(489), 1, + sym_prefix_operator, + STATE(412), 1, sym_comment, - STATE(401), 1, + STATE(563), 1, sym_sign_operator, - STATE(1464), 1, - sym__value_name, - STATE(1472), 1, + STATE(1156), 1, + sym_parenthesized_operator, + STATE(1394), 1, sym__simple_expression, - STATE(1526), 1, + STATE(1400), 1, + sym__value_name, + STATE(1402), 1, sym__constructor_name, - STATE(1535), 1, - sym_parenthesized_operator, - STATE(1558), 1, + STATE(2212), 1, sym__expression, - STATE(2324), 1, + STATE(2336), 1, sym_jsx_opening_element, - STATE(4978), 1, + STATE(4119), 1, sym_expression, - STATE(5166), 1, + STATE(5235), 1, sym_parameter, - STATE(5518), 1, + STATE(5933), 1, sym_module_path, - ACTIONS(719), 2, + ACTIONS(203), 2, anon_sym_true, anon_sym_false, - STATE(1382), 2, + STATE(1456), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(1536), 6, + STATE(1398), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1398), 9, + STATE(1459), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -59255,7 +61462,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(1480), 11, + STATE(1396), 12, sym_product_expression, sym_list_expression, sym_array_expression, @@ -59263,11 +61470,12 @@ static const uint16_t ts_small_parse_table[] = { sym_prefix_expression, sym_field_get_expression, sym_array_get_expression, + sym_parenthesized_expression, sym__constant, sym_value_path, sym_constructor_path, sym_tag, - [38568] = 36, + [39198] = 36, ACTIONS(3), 1, aux_sym_comment_token1, ACTIONS(11), 1, @@ -59276,74 +61484,74 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_signed_number_token1, ACTIONS(45), 1, aux_sym_sign_operator_token1, - ACTIONS(201), 1, - anon_sym_LPAREN, - ACTIONS(205), 1, - anon_sym_LBRACE, - ACTIONS(207), 1, + ACTIONS(653), 1, + sym__identifier, + ACTIONS(659), 1, anon_sym_LBRACK, - ACTIONS(213), 1, + ACTIONS(661), 1, + anon_sym_LT, + ACTIONS(663), 1, anon_sym_LBRACK_PIPE, - ACTIONS(215), 1, + ACTIONS(665), 1, anon_sym_if, - ACTIONS(217), 1, + ACTIONS(667), 1, anon_sym_begin, - ACTIONS(219), 1, + ACTIONS(669), 1, aux_sym_number_token1, - ACTIONS(223), 1, + ACTIONS(671), 1, anon_sym_SQUOTE, - ACTIONS(225), 1, + ACTIONS(673), 1, anon_sym_DQUOTE, - ACTIONS(239), 1, + ACTIONS(677), 1, + sym_prefix_operator, + ACTIONS(679), 1, sym__capitalized_identifier, - ACTIONS(241), 1, + ACTIONS(681), 1, aux_sym_tag_token1, - ACTIONS(243), 1, + ACTIONS(683), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(245), 1, + ACTIONS(685), 1, anon_sym_switch, - ACTIONS(353), 1, - anon_sym_LT, - ACTIONS(487), 1, - sym__identifier, - ACTIONS(493), 1, - sym_prefix_operator, - STATE(398), 1, + ACTIONS(845), 1, + anon_sym_LBRACE, + ACTIONS(1077), 1, + anon_sym_LPAREN, + STATE(413), 1, sym_comment, - STATE(441), 1, + STATE(418), 1, sym_sign_operator, - STATE(1307), 1, + STATE(2446), 1, + sym_jsx_opening_element, + STATE(2836), 1, + sym__expression, + STATE(2934), 1, + sym__value_name, + STATE(2935), 1, sym_parenthesized_operator, - STATE(1359), 1, + STATE(2936), 1, sym__constructor_name, - STATE(1364), 1, - sym__value_name, - STATE(1373), 1, + STATE(2937), 1, sym__simple_expression, - STATE(2267), 1, - sym__expression, - STATE(2324), 1, - sym_jsx_opening_element, - STATE(4767), 1, + STATE(4718), 1, sym_expression, - STATE(5176), 1, + STATE(5498), 1, sym_parameter, - STATE(5814), 1, + STATE(5549), 1, sym_module_path, - ACTIONS(227), 2, + ACTIONS(675), 2, anon_sym_true, anon_sym_false, - STATE(1382), 2, + STATE(3032), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(1377), 6, + STATE(2932), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1398), 9, + STATE(3154), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -59353,7 +61561,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(1375), 11, + STATE(2972), 12, sym_product_expression, sym_list_expression, sym_array_expression, @@ -59361,11 +61569,12 @@ static const uint16_t ts_small_parse_table[] = { sym_prefix_expression, sym_field_get_expression, sym_array_get_expression, + sym_parenthesized_expression, sym__constant, sym_value_path, sym_constructor_path, sym_tag, - [38702] = 36, + [39333] = 36, ACTIONS(3), 1, aux_sym_comment_token1, ACTIONS(11), 1, @@ -59374,74 +61583,74 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_signed_number_token1, ACTIONS(45), 1, aux_sym_sign_operator_token1, - ACTIONS(55), 1, + ACTIONS(653), 1, sym__identifier, - ACTIONS(83), 1, + ACTIONS(659), 1, anon_sym_LBRACK, - ACTIONS(89), 1, + ACTIONS(661), 1, + anon_sym_LT, + ACTIONS(663), 1, anon_sym_LBRACK_PIPE, - ACTIONS(93), 1, + ACTIONS(665), 1, + anon_sym_if, + ACTIONS(667), 1, anon_sym_begin, - ACTIONS(101), 1, + ACTIONS(669), 1, aux_sym_number_token1, - ACTIONS(103), 1, + ACTIONS(671), 1, anon_sym_SQUOTE, - ACTIONS(105), 1, + ACTIONS(673), 1, anon_sym_DQUOTE, - ACTIONS(109), 1, + ACTIONS(677), 1, sym_prefix_operator, - ACTIONS(113), 1, + ACTIONS(679), 1, sym__capitalized_identifier, - ACTIONS(117), 1, + ACTIONS(681), 1, aux_sym_tag_token1, - ACTIONS(215), 1, - anon_sym_if, - ACTIONS(245), 1, - anon_sym_switch, - ACTIONS(353), 1, - anon_sym_LT, - ACTIONS(357), 1, + ACTIONS(683), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(577), 1, + ACTIONS(685), 1, + anon_sym_switch, + ACTIONS(845), 1, anon_sym_LBRACE, - ACTIONS(1113), 1, + ACTIONS(1077), 1, anon_sym_LPAREN, - STATE(399), 1, + STATE(414), 1, sym_comment, - STATE(401), 1, + STATE(418), 1, sym_sign_operator, - STATE(1128), 1, - sym__simple_expression, - STATE(1135), 1, - sym__constructor_name, - STATE(1136), 1, + STATE(2446), 1, + sym_jsx_opening_element, + STATE(2837), 1, + sym__expression, + STATE(2934), 1, sym__value_name, - STATE(1145), 1, + STATE(2935), 1, sym_parenthesized_operator, - STATE(1558), 1, - sym__expression, - STATE(2324), 1, - sym_jsx_opening_element, - STATE(4907), 1, + STATE(2936), 1, + sym__constructor_name, + STATE(2937), 1, + sym__simple_expression, + STATE(4718), 1, sym_expression, - STATE(5166), 1, + STATE(5498), 1, sym_parameter, - STATE(5758), 1, + STATE(5549), 1, sym_module_path, - ACTIONS(107), 2, + ACTIONS(675), 2, anon_sym_true, anon_sym_false, - STATE(1382), 2, + STATE(3032), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(1138), 6, + STATE(2932), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1398), 9, + STATE(3154), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -59451,7 +61660,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(1140), 11, + STATE(2972), 12, sym_product_expression, sym_list_expression, sym_array_expression, @@ -59459,11 +61668,12 @@ static const uint16_t ts_small_parse_table[] = { sym_prefix_expression, sym_field_get_expression, sym_array_get_expression, + sym_parenthesized_expression, sym__constant, sym_value_path, sym_constructor_path, sym_tag, - [38836] = 36, + [39468] = 36, ACTIONS(3), 1, aux_sym_comment_token1, ACTIONS(11), 1, @@ -59472,74 +61682,74 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_signed_number_token1, ACTIONS(45), 1, aux_sym_sign_operator_token1, - ACTIONS(697), 1, + ACTIONS(173), 1, sym__identifier, - ACTIONS(703), 1, + ACTIONS(559), 1, anon_sym_LBRACK, - ACTIONS(705), 1, + ACTIONS(561), 1, anon_sym_LT, - ACTIONS(707), 1, + ACTIONS(563), 1, anon_sym_LBRACK_PIPE, - ACTIONS(709), 1, + ACTIONS(565), 1, anon_sym_if, - ACTIONS(711), 1, + ACTIONS(567), 1, anon_sym_begin, - ACTIONS(713), 1, + ACTIONS(569), 1, aux_sym_number_token1, - ACTIONS(715), 1, + ACTIONS(571), 1, anon_sym_SQUOTE, - ACTIONS(717), 1, + ACTIONS(573), 1, anon_sym_DQUOTE, - ACTIONS(721), 1, + ACTIONS(577), 1, sym_prefix_operator, - ACTIONS(723), 1, + ACTIONS(579), 1, sym__capitalized_identifier, - ACTIONS(725), 1, + ACTIONS(581), 1, aux_sym_tag_token1, - ACTIONS(727), 1, + ACTIONS(583), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(729), 1, + ACTIONS(585), 1, anon_sym_switch, - ACTIONS(841), 1, - anon_sym_LBRACE, ACTIONS(1075), 1, + anon_sym_LBRACE, + ACTIONS(1081), 1, anon_sym_LPAREN, - STATE(400), 1, + STATE(415), 1, sym_comment, - STATE(405), 1, + STATE(458), 1, sym_sign_operator, - STATE(1464), 1, + STATE(2343), 1, + sym_jsx_opening_element, + STATE(3009), 1, + sym__constructor_name, + STATE(3011), 1, sym__value_name, - STATE(1490), 1, + STATE(3033), 1, sym__expression, - STATE(1526), 1, - sym__constructor_name, - STATE(1535), 1, - sym_parenthesized_operator, - STATE(1580), 1, + STATE(3035), 1, sym__simple_expression, - STATE(2444), 1, - sym_jsx_opening_element, - STATE(4445), 1, + STATE(3107), 1, + sym_parenthesized_operator, + STATE(3983), 1, sym_expression, - STATE(5326), 1, + STATE(5388), 1, sym_parameter, - STATE(5518), 1, + STATE(5862), 1, sym_module_path, - ACTIONS(719), 2, + ACTIONS(575), 2, anon_sym_true, anon_sym_false, - STATE(1613), 2, + STATE(3212), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(1536), 6, + STATE(3013), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1583), 9, + STATE(3223), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -59549,7 +61759,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(1480), 11, + STATE(3079), 12, sym_product_expression, sym_list_expression, sym_array_expression, @@ -59557,11 +61767,12 @@ static const uint16_t ts_small_parse_table[] = { sym_prefix_expression, sym_field_get_expression, sym_array_get_expression, + sym_parenthesized_expression, sym__constant, sym_value_path, sym_constructor_path, sym_tag, - [38970] = 35, + [39603] = 36, ACTIONS(3), 1, aux_sym_comment_token1, ACTIONS(11), 1, @@ -59570,73 +61781,74 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_signed_number_token1, ACTIONS(45), 1, aux_sym_sign_operator_token1, - ACTIONS(197), 1, + ACTIONS(653), 1, sym__identifier, - ACTIONS(205), 1, - anon_sym_LBRACE, - ACTIONS(207), 1, + ACTIONS(659), 1, anon_sym_LBRACK, - ACTIONS(213), 1, + ACTIONS(661), 1, + anon_sym_LT, + ACTIONS(663), 1, anon_sym_LBRACK_PIPE, - ACTIONS(215), 1, + ACTIONS(665), 1, anon_sym_if, - ACTIONS(217), 1, + ACTIONS(667), 1, anon_sym_begin, - ACTIONS(219), 1, + ACTIONS(669), 1, aux_sym_number_token1, - ACTIONS(223), 1, + ACTIONS(671), 1, anon_sym_SQUOTE, - ACTIONS(225), 1, + ACTIONS(673), 1, anon_sym_DQUOTE, - ACTIONS(239), 1, + ACTIONS(677), 1, + sym_prefix_operator, + ACTIONS(679), 1, sym__capitalized_identifier, - ACTIONS(241), 1, + ACTIONS(681), 1, aux_sym_tag_token1, - ACTIONS(245), 1, + ACTIONS(683), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(685), 1, anon_sym_switch, - ACTIONS(349), 1, + ACTIONS(845), 1, + anon_sym_LBRACE, + ACTIONS(1077), 1, anon_sym_LPAREN, - ACTIONS(353), 1, - anon_sym_LT, - ACTIONS(355), 1, - sym_prefix_operator, - ACTIONS(357), 1, - anon_sym_DOT_DOT_DOT, - STATE(1307), 1, + STATE(416), 1, + sym_comment, + STATE(418), 1, + sym_sign_operator, + STATE(2446), 1, + sym_jsx_opening_element, + STATE(2839), 1, + sym__expression, + STATE(2934), 1, + sym__value_name, + STATE(2935), 1, sym_parenthesized_operator, - STATE(1359), 1, + STATE(2936), 1, sym__constructor_name, - STATE(1364), 1, - sym__value_name, - STATE(1373), 1, + STATE(2937), 1, sym__simple_expression, - STATE(1563), 1, - sym__expression, - STATE(2324), 1, - sym_jsx_opening_element, - STATE(4661), 1, + STATE(4718), 1, sym_expression, - STATE(5166), 1, + STATE(5498), 1, sym_parameter, - STATE(5814), 1, + STATE(5549), 1, sym_module_path, - ACTIONS(227), 2, + ACTIONS(675), 2, anon_sym_true, anon_sym_false, - STATE(401), 2, - sym_sign_operator, - sym_comment, - STATE(1382), 2, + STATE(3032), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(1377), 6, + STATE(2932), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1398), 9, + STATE(3154), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -59646,7 +61858,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(1375), 11, + STATE(2972), 12, sym_product_expression, sym_list_expression, sym_array_expression, @@ -59654,11 +61866,12 @@ static const uint16_t ts_small_parse_table[] = { sym_prefix_expression, sym_field_get_expression, sym_array_get_expression, + sym_parenthesized_expression, sym__constant, sym_value_path, sym_constructor_path, sym_tag, - [39102] = 36, + [39738] = 36, ACTIONS(3), 1, aux_sym_comment_token1, ACTIONS(11), 1, @@ -59667,74 +61880,74 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_signed_number_token1, ACTIONS(45), 1, aux_sym_sign_operator_token1, - ACTIONS(197), 1, + ACTIONS(653), 1, sym__identifier, - ACTIONS(205), 1, - anon_sym_LBRACE, - ACTIONS(207), 1, + ACTIONS(659), 1, anon_sym_LBRACK, - ACTIONS(213), 1, + ACTIONS(661), 1, + anon_sym_LT, + ACTIONS(663), 1, anon_sym_LBRACK_PIPE, - ACTIONS(215), 1, + ACTIONS(665), 1, anon_sym_if, - ACTIONS(217), 1, + ACTIONS(667), 1, anon_sym_begin, - ACTIONS(219), 1, + ACTIONS(669), 1, aux_sym_number_token1, - ACTIONS(223), 1, + ACTIONS(671), 1, anon_sym_SQUOTE, - ACTIONS(225), 1, + ACTIONS(673), 1, anon_sym_DQUOTE, - ACTIONS(239), 1, + ACTIONS(677), 1, + sym_prefix_operator, + ACTIONS(679), 1, sym__capitalized_identifier, - ACTIONS(241), 1, + ACTIONS(681), 1, aux_sym_tag_token1, - ACTIONS(245), 1, + ACTIONS(683), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(685), 1, anon_sym_switch, - ACTIONS(349), 1, + ACTIONS(845), 1, + anon_sym_LBRACE, + ACTIONS(1077), 1, anon_sym_LPAREN, - ACTIONS(353), 1, - anon_sym_LT, - ACTIONS(355), 1, - sym_prefix_operator, - ACTIONS(357), 1, - anon_sym_DOT_DOT_DOT, - STATE(401), 1, - sym_sign_operator, - STATE(402), 1, + STATE(417), 1, sym_comment, - STATE(1307), 1, + STATE(418), 1, + sym_sign_operator, + STATE(2446), 1, + sym_jsx_opening_element, + STATE(2844), 1, + sym__expression, + STATE(2934), 1, + sym__value_name, + STATE(2935), 1, sym_parenthesized_operator, - STATE(1359), 1, + STATE(2936), 1, sym__constructor_name, - STATE(1364), 1, - sym__value_name, - STATE(1373), 1, + STATE(2937), 1, sym__simple_expression, - STATE(1558), 1, - sym__expression, - STATE(2324), 1, - sym_jsx_opening_element, - STATE(4335), 1, + STATE(4718), 1, sym_expression, - STATE(5166), 1, + STATE(5498), 1, sym_parameter, - STATE(5814), 1, + STATE(5549), 1, sym_module_path, - ACTIONS(227), 2, + ACTIONS(675), 2, anon_sym_true, anon_sym_false, - STATE(1382), 2, + STATE(3032), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(1377), 6, + STATE(2932), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1398), 9, + STATE(3154), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -59744,7 +61957,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(1375), 11, + STATE(2972), 12, sym_product_expression, sym_list_expression, sym_array_expression, @@ -59752,11 +61965,12 @@ static const uint16_t ts_small_parse_table[] = { sym_prefix_expression, sym_field_get_expression, sym_array_get_expression, + sym_parenthesized_expression, sym__constant, sym_value_path, sym_constructor_path, sym_tag, - [39236] = 36, + [39873] = 35, ACTIONS(3), 1, aux_sym_comment_token1, ACTIONS(11), 1, @@ -59765,74 +61979,73 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_signed_number_token1, ACTIONS(45), 1, aux_sym_sign_operator_token1, - ACTIONS(197), 1, + ACTIONS(653), 1, sym__identifier, - ACTIONS(205), 1, - anon_sym_LBRACE, - ACTIONS(207), 1, + ACTIONS(659), 1, anon_sym_LBRACK, - ACTIONS(213), 1, + ACTIONS(661), 1, + anon_sym_LT, + ACTIONS(663), 1, anon_sym_LBRACK_PIPE, - ACTIONS(215), 1, + ACTIONS(665), 1, anon_sym_if, - ACTIONS(217), 1, + ACTIONS(667), 1, anon_sym_begin, - ACTIONS(219), 1, + ACTIONS(669), 1, aux_sym_number_token1, - ACTIONS(223), 1, + ACTIONS(671), 1, anon_sym_SQUOTE, - ACTIONS(225), 1, + ACTIONS(673), 1, anon_sym_DQUOTE, - ACTIONS(239), 1, + ACTIONS(677), 1, + sym_prefix_operator, + ACTIONS(679), 1, sym__capitalized_identifier, - ACTIONS(241), 1, + ACTIONS(681), 1, aux_sym_tag_token1, - ACTIONS(245), 1, + ACTIONS(683), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(685), 1, anon_sym_switch, - ACTIONS(349), 1, + ACTIONS(845), 1, + anon_sym_LBRACE, + ACTIONS(1077), 1, anon_sym_LPAREN, - ACTIONS(353), 1, - anon_sym_LT, - ACTIONS(355), 1, - sym_prefix_operator, - ACTIONS(357), 1, - anon_sym_DOT_DOT_DOT, - STATE(401), 1, - sym_sign_operator, - STATE(403), 1, - sym_comment, - STATE(1307), 1, + STATE(2446), 1, + sym_jsx_opening_element, + STATE(2886), 1, + sym__expression, + STATE(2934), 1, + sym__value_name, + STATE(2935), 1, sym_parenthesized_operator, - STATE(1359), 1, + STATE(2936), 1, sym__constructor_name, - STATE(1364), 1, - sym__value_name, - STATE(1373), 1, + STATE(2937), 1, sym__simple_expression, - STATE(1558), 1, - sym__expression, - STATE(2324), 1, - sym_jsx_opening_element, - STATE(4332), 1, + STATE(4718), 1, sym_expression, - STATE(5166), 1, + STATE(5498), 1, sym_parameter, - STATE(5814), 1, + STATE(5549), 1, sym_module_path, - ACTIONS(227), 2, + ACTIONS(675), 2, anon_sym_true, anon_sym_false, - STATE(1382), 2, + STATE(418), 2, + sym_sign_operator, + sym_comment, + STATE(3032), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(1377), 6, + STATE(2932), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1398), 9, + STATE(3154), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -59842,7 +62055,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(1375), 11, + STATE(2972), 12, sym_product_expression, sym_list_expression, sym_array_expression, @@ -59850,29 +62063,24 @@ static const uint16_t ts_small_parse_table[] = { sym_prefix_expression, sym_field_get_expression, sym_array_get_expression, + sym_parenthesized_expression, sym__constant, sym_value_path, sym_constructor_path, sym_tag, - [39370] = 36, + [40006] = 36, ACTIONS(3), 1, aux_sym_comment_token1, ACTIONS(7), 1, sym__identifier, ACTIONS(11), 1, anon_sym_TILDE, - ACTIONS(15), 1, - anon_sym_LPAREN, ACTIONS(17), 1, anon_sym_LBRACE, ACTIONS(23), 1, anon_sym_LBRACK, - ACTIONS(25), 1, - anon_sym_LT, ACTIONS(27), 1, anon_sym_LBRACK_PIPE, - ACTIONS(29), 1, - anon_sym_if, ACTIONS(31), 1, anon_sym_begin, ACTIONS(33), 1, @@ -59891,46 +62099,52 @@ static const uint16_t ts_small_parse_table[] = { sym__capitalized_identifier, ACTIONS(49), 1, aux_sym_tag_token1, - ACTIONS(51), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(53), 1, + ACTIONS(191), 1, + anon_sym_if, + ACTIONS(221), 1, anon_sym_switch, - STATE(387), 1, - sym_sign_operator, - STATE(404), 1, + ACTIONS(427), 1, + anon_sym_LT, + ACTIONS(431), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(1083), 1, + anon_sym_LPAREN, + STATE(419), 1, sym_comment, - STATE(2299), 1, + STATE(519), 1, + sym_sign_operator, + STATE(1551), 1, + sym__expression, + STATE(2336), 1, sym_jsx_opening_element, - STATE(2802), 1, + STATE(2939), 1, + sym__simple_expression, + STATE(2948), 1, + sym__value_name, + STATE(2957), 1, sym__constructor_name, - STATE(2808), 1, + STATE(2978), 1, sym_parenthesized_operator, - STATE(2809), 1, - sym__value_name, - STATE(2935), 1, - sym__expression, - STATE(3042), 1, - sym__simple_expression, - STATE(3788), 1, + STATE(4999), 1, sym_expression, - STATE(5150), 1, + STATE(5282), 1, sym_parameter, - STATE(5941), 1, + STATE(6103), 1, sym_module_path, ACTIONS(41), 2, anon_sym_true, anon_sym_false, - STATE(3171), 2, + STATE(1456), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(2817), 6, + STATE(2979), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(3128), 9, + STATE(1459), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -59940,7 +62154,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(2821), 11, + STATE(2928), 12, sym_product_expression, sym_list_expression, sym_array_expression, @@ -59948,11 +62162,12 @@ static const uint16_t ts_small_parse_table[] = { sym_prefix_expression, sym_field_get_expression, sym_array_get_expression, + sym_parenthesized_expression, sym__constant, sym_value_path, sym_constructor_path, sym_tag, - [39504] = 35, + [40141] = 36, ACTIONS(3), 1, aux_sym_comment_token1, ACTIONS(11), 1, @@ -59961,73 +62176,74 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_signed_number_token1, ACTIONS(45), 1, aux_sym_sign_operator_token1, - ACTIONS(697), 1, + ACTIONS(191), 1, + anon_sym_if, + ACTIONS(221), 1, + anon_sym_switch, + ACTIONS(427), 1, + anon_sym_LT, + ACTIONS(431), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(765), 1, sym__identifier, - ACTIONS(703), 1, + ACTIONS(771), 1, anon_sym_LBRACK, - ACTIONS(705), 1, - anon_sym_LT, - ACTIONS(707), 1, + ACTIONS(775), 1, anon_sym_LBRACK_PIPE, - ACTIONS(709), 1, - anon_sym_if, - ACTIONS(711), 1, + ACTIONS(779), 1, anon_sym_begin, - ACTIONS(713), 1, + ACTIONS(781), 1, aux_sym_number_token1, - ACTIONS(715), 1, + ACTIONS(783), 1, anon_sym_SQUOTE, - ACTIONS(717), 1, + ACTIONS(785), 1, anon_sym_DQUOTE, - ACTIONS(721), 1, + ACTIONS(789), 1, sym_prefix_operator, - ACTIONS(723), 1, + ACTIONS(791), 1, sym__capitalized_identifier, - ACTIONS(725), 1, + ACTIONS(793), 1, aux_sym_tag_token1, - ACTIONS(727), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(729), 1, - anon_sym_switch, - ACTIONS(841), 1, + ACTIONS(873), 1, anon_sym_LBRACE, - ACTIONS(1075), 1, + ACTIONS(1085), 1, anon_sym_LPAREN, - STATE(1464), 1, + STATE(420), 1, + sym_comment, + STATE(519), 1, + sym_sign_operator, + STATE(963), 1, sym__value_name, - STATE(1526), 1, - sym__constructor_name, - STATE(1535), 1, + STATE(965), 1, sym_parenthesized_operator, - STATE(1567), 1, - sym__expression, - STATE(1580), 1, + STATE(967), 1, + sym__constructor_name, + STATE(994), 1, sym__simple_expression, - STATE(2444), 1, + STATE(1551), 1, + sym__expression, + STATE(2336), 1, sym_jsx_opening_element, - STATE(4445), 1, + STATE(4534), 1, sym_expression, - STATE(5326), 1, + STATE(5282), 1, sym_parameter, - STATE(5518), 1, + STATE(5574), 1, sym_module_path, - ACTIONS(719), 2, + ACTIONS(787), 2, anon_sym_true, anon_sym_false, - STATE(405), 2, - sym_sign_operator, - sym_comment, - STATE(1613), 2, + STATE(1456), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(1536), 6, + STATE(896), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1583), 9, + STATE(1459), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -60037,7 +62253,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(1480), 11, + STATE(898), 12, sym_product_expression, sym_list_expression, sym_array_expression, @@ -60045,87 +62261,88 @@ static const uint16_t ts_small_parse_table[] = { sym_prefix_expression, sym_field_get_expression, sym_array_get_expression, + sym_parenthesized_expression, sym__constant, sym_value_path, sym_constructor_path, sym_tag, - [39636] = 36, + [40276] = 36, ACTIONS(3), 1, aux_sym_comment_token1, + ACTIONS(7), 1, + sym__identifier, ACTIONS(11), 1, anon_sym_TILDE, - ACTIONS(35), 1, - aux_sym_signed_number_token1, - ACTIONS(45), 1, - aux_sym_sign_operator_token1, - ACTIONS(201), 1, + ACTIONS(15), 1, anon_sym_LPAREN, - ACTIONS(205), 1, + ACTIONS(17), 1, anon_sym_LBRACE, - ACTIONS(207), 1, + ACTIONS(23), 1, anon_sym_LBRACK, - ACTIONS(213), 1, + ACTIONS(25), 1, + anon_sym_LT, + ACTIONS(27), 1, anon_sym_LBRACK_PIPE, - ACTIONS(215), 1, + ACTIONS(29), 1, anon_sym_if, - ACTIONS(217), 1, + ACTIONS(31), 1, anon_sym_begin, - ACTIONS(219), 1, + ACTIONS(33), 1, aux_sym_number_token1, - ACTIONS(223), 1, + ACTIONS(35), 1, + aux_sym_signed_number_token1, + ACTIONS(37), 1, anon_sym_SQUOTE, - ACTIONS(225), 1, + ACTIONS(39), 1, anon_sym_DQUOTE, - ACTIONS(239), 1, + ACTIONS(43), 1, + sym_prefix_operator, + ACTIONS(45), 1, + aux_sym_sign_operator_token1, + ACTIONS(47), 1, sym__capitalized_identifier, - ACTIONS(241), 1, + ACTIONS(49), 1, aux_sym_tag_token1, - ACTIONS(243), 1, + ACTIONS(51), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(245), 1, + ACTIONS(53), 1, anon_sym_switch, - ACTIONS(353), 1, - anon_sym_LT, - ACTIONS(487), 1, - sym__identifier, - ACTIONS(493), 1, - sym_prefix_operator, - STATE(406), 1, + STATE(421), 1, sym_comment, - STATE(441), 1, + STATE(444), 1, sym_sign_operator, - STATE(1307), 1, - sym_parenthesized_operator, - STATE(1359), 1, - sym__constructor_name, - STATE(1364), 1, + STATE(2377), 1, + sym_jsx_opening_element, + STATE(2948), 1, sym__value_name, - STATE(1373), 1, + STATE(2957), 1, + sym__constructor_name, + STATE(2978), 1, + sym_parenthesized_operator, + STATE(3019), 1, sym__simple_expression, - STATE(2284), 1, + STATE(3036), 1, sym__expression, - STATE(2324), 1, - sym_jsx_opening_element, - STATE(4207), 1, + STATE(3874), 1, sym_expression, - STATE(5176), 1, + STATE(5246), 1, sym_parameter, - STATE(5814), 1, + STATE(6103), 1, sym_module_path, - ACTIONS(227), 2, + ACTIONS(41), 2, anon_sym_true, anon_sym_false, - STATE(1382), 2, + STATE(3269), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(1377), 6, + STATE(2979), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1398), 9, + STATE(3271), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -60135,7 +62352,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(1375), 11, + STATE(2928), 12, sym_product_expression, sym_list_expression, sym_array_expression, @@ -60143,11 +62360,12 @@ static const uint16_t ts_small_parse_table[] = { sym_prefix_expression, sym_field_get_expression, sym_array_get_expression, + sym_parenthesized_expression, sym__constant, sym_value_path, sym_constructor_path, sym_tag, - [39770] = 36, + [40411] = 36, ACTIONS(3), 1, aux_sym_comment_token1, ACTIONS(11), 1, @@ -60156,74 +62374,74 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_signed_number_token1, ACTIONS(45), 1, aux_sym_sign_operator_token1, - ACTIONS(197), 1, + ACTIONS(191), 1, + anon_sym_if, + ACTIONS(221), 1, + anon_sym_switch, + ACTIONS(427), 1, + anon_sym_LT, + ACTIONS(431), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(653), 1, sym__identifier, - ACTIONS(205), 1, - anon_sym_LBRACE, - ACTIONS(207), 1, + ACTIONS(659), 1, anon_sym_LBRACK, - ACTIONS(213), 1, + ACTIONS(663), 1, anon_sym_LBRACK_PIPE, - ACTIONS(215), 1, - anon_sym_if, - ACTIONS(217), 1, + ACTIONS(667), 1, anon_sym_begin, - ACTIONS(219), 1, + ACTIONS(669), 1, aux_sym_number_token1, - ACTIONS(223), 1, + ACTIONS(671), 1, anon_sym_SQUOTE, - ACTIONS(225), 1, + ACTIONS(673), 1, anon_sym_DQUOTE, - ACTIONS(239), 1, + ACTIONS(677), 1, + sym_prefix_operator, + ACTIONS(679), 1, sym__capitalized_identifier, - ACTIONS(241), 1, + ACTIONS(681), 1, aux_sym_tag_token1, - ACTIONS(245), 1, - anon_sym_switch, - ACTIONS(349), 1, + ACTIONS(845), 1, + anon_sym_LBRACE, + ACTIONS(1087), 1, anon_sym_LPAREN, - ACTIONS(353), 1, - anon_sym_LT, - ACTIONS(355), 1, - sym_prefix_operator, - ACTIONS(357), 1, - anon_sym_DOT_DOT_DOT, - STATE(401), 1, - sym_sign_operator, - STATE(407), 1, + STATE(422), 1, sym_comment, - STATE(1296), 1, + STATE(519), 1, + sym_sign_operator, + STATE(1551), 1, + sym__expression, + STATE(2336), 1, + sym_jsx_opening_element, + STATE(2819), 1, sym__simple_expression, - STATE(1307), 1, + STATE(2934), 1, + sym__value_name, + STATE(2935), 1, sym_parenthesized_operator, - STATE(1359), 1, + STATE(2936), 1, sym__constructor_name, - STATE(1364), 1, - sym__value_name, - STATE(1558), 1, - sym__expression, - STATE(2324), 1, - sym_jsx_opening_element, - STATE(4661), 1, + STATE(4608), 1, sym_expression, - STATE(5166), 1, + STATE(5282), 1, sym_parameter, - STATE(5814), 1, + STATE(5549), 1, sym_module_path, - ACTIONS(227), 2, + ACTIONS(675), 2, anon_sym_true, anon_sym_false, - STATE(1382), 2, + STATE(1456), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(1377), 6, + STATE(2932), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1398), 9, + STATE(1459), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -60233,7 +62451,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(1375), 11, + STATE(2972), 12, sym_product_expression, sym_list_expression, sym_array_expression, @@ -60241,11 +62459,12 @@ static const uint16_t ts_small_parse_table[] = { sym_prefix_expression, sym_field_get_expression, sym_array_get_expression, + sym_parenthesized_expression, sym__constant, sym_value_path, sym_constructor_path, sym_tag, - [39904] = 36, + [40546] = 36, ACTIONS(3), 1, aux_sym_comment_token1, ACTIONS(11), 1, @@ -60254,74 +62473,74 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_signed_number_token1, ACTIONS(45), 1, aux_sym_sign_operator_token1, - ACTIONS(197), 1, + ACTIONS(55), 1, sym__identifier, - ACTIONS(205), 1, - anon_sym_LBRACE, - ACTIONS(207), 1, + ACTIONS(69), 1, + anon_sym_LPAREN, + ACTIONS(83), 1, anon_sym_LBRACK, - ACTIONS(213), 1, + ACTIONS(87), 1, + anon_sym_LT, + ACTIONS(89), 1, anon_sym_LBRACK_PIPE, - ACTIONS(215), 1, + ACTIONS(91), 1, anon_sym_if, - ACTIONS(217), 1, + ACTIONS(93), 1, anon_sym_begin, - ACTIONS(219), 1, + ACTIONS(101), 1, aux_sym_number_token1, - ACTIONS(223), 1, + ACTIONS(103), 1, anon_sym_SQUOTE, - ACTIONS(225), 1, + ACTIONS(105), 1, anon_sym_DQUOTE, - ACTIONS(239), 1, + ACTIONS(109), 1, + sym_prefix_operator, + ACTIONS(113), 1, sym__capitalized_identifier, - ACTIONS(241), 1, + ACTIONS(117), 1, aux_sym_tag_token1, - ACTIONS(245), 1, - anon_sym_switch, - ACTIONS(349), 1, - anon_sym_LPAREN, - ACTIONS(353), 1, - anon_sym_LT, - ACTIONS(355), 1, - sym_prefix_operator, - ACTIONS(357), 1, + ACTIONS(119), 1, anon_sym_DOT_DOT_DOT, - STATE(401), 1, - sym_sign_operator, - STATE(408), 1, + ACTIONS(121), 1, + anon_sym_switch, + ACTIONS(497), 1, + anon_sym_LBRACE, + STATE(423), 1, sym_comment, - STATE(1307), 1, + STATE(438), 1, + sym_sign_operator, + STATE(1149), 1, sym_parenthesized_operator, - STATE(1359), 1, + STATE(1212), 1, + sym__expression, + STATE(1272), 1, sym__constructor_name, - STATE(1364), 1, + STATE(1274), 1, sym__value_name, - STATE(1373), 1, + STATE(1345), 1, sym__simple_expression, - STATE(1471), 1, - sym__expression, - STATE(2324), 1, + STATE(2520), 1, sym_jsx_opening_element, - STATE(4661), 1, + STATE(5192), 1, sym_expression, - STATE(5166), 1, + STATE(5337), 1, sym_parameter, - STATE(5814), 1, + STATE(6028), 1, sym_module_path, - ACTIONS(227), 2, + ACTIONS(107), 2, anon_sym_true, anon_sym_false, - STATE(1382), 2, + STATE(1477), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(1377), 6, + STATE(1276), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1398), 9, + STATE(1492), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -60331,7 +62550,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(1375), 11, + STATE(1278), 12, sym_product_expression, sym_list_expression, sym_array_expression, @@ -60339,87 +62558,88 @@ static const uint16_t ts_small_parse_table[] = { sym_prefix_expression, sym_field_get_expression, sym_array_get_expression, + sym_parenthesized_expression, sym__constant, sym_value_path, sym_constructor_path, sym_tag, - [40038] = 36, + [40681] = 36, ACTIONS(3), 1, aux_sym_comment_token1, + ACTIONS(7), 1, + sym__identifier, ACTIONS(11), 1, anon_sym_TILDE, - ACTIONS(35), 1, - aux_sym_signed_number_token1, - ACTIONS(45), 1, - aux_sym_sign_operator_token1, - ACTIONS(197), 1, - sym__identifier, - ACTIONS(205), 1, + ACTIONS(17), 1, anon_sym_LBRACE, - ACTIONS(207), 1, + ACTIONS(23), 1, anon_sym_LBRACK, - ACTIONS(213), 1, + ACTIONS(27), 1, anon_sym_LBRACK_PIPE, - ACTIONS(215), 1, - anon_sym_if, - ACTIONS(217), 1, + ACTIONS(31), 1, anon_sym_begin, - ACTIONS(219), 1, + ACTIONS(33), 1, aux_sym_number_token1, - ACTIONS(223), 1, + ACTIONS(35), 1, + aux_sym_signed_number_token1, + ACTIONS(37), 1, anon_sym_SQUOTE, - ACTIONS(225), 1, + ACTIONS(39), 1, anon_sym_DQUOTE, - ACTIONS(239), 1, + ACTIONS(43), 1, + sym_prefix_operator, + ACTIONS(45), 1, + aux_sym_sign_operator_token1, + ACTIONS(47), 1, sym__capitalized_identifier, - ACTIONS(241), 1, + ACTIONS(49), 1, aux_sym_tag_token1, - ACTIONS(245), 1, + ACTIONS(191), 1, + anon_sym_if, + ACTIONS(221), 1, anon_sym_switch, - ACTIONS(349), 1, - anon_sym_LPAREN, - ACTIONS(353), 1, + ACTIONS(427), 1, anon_sym_LT, - ACTIONS(355), 1, - sym_prefix_operator, - ACTIONS(357), 1, + ACTIONS(431), 1, anon_sym_DOT_DOT_DOT, - STATE(401), 1, - sym_sign_operator, - STATE(409), 1, + ACTIONS(1083), 1, + anon_sym_LPAREN, + STATE(424), 1, sym_comment, - STATE(1307), 1, - sym_parenthesized_operator, - STATE(1359), 1, - sym__constructor_name, - STATE(1364), 1, - sym__value_name, - STATE(1373), 1, - sym__simple_expression, - STATE(1558), 1, + STATE(519), 1, + sym_sign_operator, + STATE(1551), 1, sym__expression, - STATE(2324), 1, + STATE(2336), 1, sym_jsx_opening_element, - STATE(4190), 1, + STATE(2948), 1, + sym__value_name, + STATE(2952), 1, + sym__simple_expression, + STATE(2957), 1, + sym__constructor_name, + STATE(2978), 1, + sym_parenthesized_operator, + STATE(4999), 1, sym_expression, - STATE(5166), 1, + STATE(5282), 1, sym_parameter, - STATE(5814), 1, + STATE(6103), 1, sym_module_path, - ACTIONS(227), 2, + ACTIONS(41), 2, anon_sym_true, anon_sym_false, - STATE(1382), 2, + STATE(1456), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(1377), 6, + STATE(2979), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1398), 9, + STATE(1459), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -60429,7 +62649,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(1375), 11, + STATE(2928), 12, sym_product_expression, sym_list_expression, sym_array_expression, @@ -60437,11 +62657,12 @@ static const uint16_t ts_small_parse_table[] = { sym_prefix_expression, sym_field_get_expression, sym_array_get_expression, + sym_parenthesized_expression, sym__constant, sym_value_path, sym_constructor_path, sym_tag, - [40172] = 36, + [40816] = 36, ACTIONS(3), 1, aux_sym_comment_token1, ACTIONS(11), 1, @@ -60450,74 +62671,74 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_signed_number_token1, ACTIONS(45), 1, aux_sym_sign_operator_token1, - ACTIONS(215), 1, - anon_sym_if, - ACTIONS(245), 1, - anon_sym_switch, - ACTIONS(353), 1, - anon_sym_LT, - ACTIONS(357), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(591), 1, + ACTIONS(173), 1, sym__identifier, - ACTIONS(597), 1, + ACTIONS(555), 1, + anon_sym_LPAREN, + ACTIONS(559), 1, anon_sym_LBRACK, - ACTIONS(601), 1, + ACTIONS(561), 1, + anon_sym_LT, + ACTIONS(563), 1, anon_sym_LBRACK_PIPE, - ACTIONS(605), 1, + ACTIONS(565), 1, + anon_sym_if, + ACTIONS(567), 1, anon_sym_begin, - ACTIONS(607), 1, + ACTIONS(569), 1, aux_sym_number_token1, - ACTIONS(609), 1, + ACTIONS(571), 1, anon_sym_SQUOTE, - ACTIONS(611), 1, + ACTIONS(573), 1, anon_sym_DQUOTE, - ACTIONS(615), 1, + ACTIONS(577), 1, sym_prefix_operator, - ACTIONS(617), 1, + ACTIONS(579), 1, sym__capitalized_identifier, - ACTIONS(619), 1, + ACTIONS(581), 1, aux_sym_tag_token1, - ACTIONS(881), 1, + ACTIONS(583), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(585), 1, + anon_sym_switch, + ACTIONS(1075), 1, anon_sym_LBRACE, - ACTIONS(1115), 1, - anon_sym_LPAREN, - STATE(401), 1, - sym_sign_operator, - STATE(410), 1, + STATE(425), 1, sym_comment, - STATE(697), 1, + STATE(458), 1, + sym_sign_operator, + STATE(2343), 1, + sym_jsx_opening_element, + STATE(3009), 1, sym__constructor_name, - STATE(698), 1, - sym_parenthesized_operator, - STATE(699), 1, + STATE(3011), 1, sym__value_name, - STATE(726), 1, - sym__simple_expression, - STATE(1558), 1, + STATE(3033), 1, sym__expression, - STATE(2324), 1, - sym_jsx_opening_element, - STATE(4925), 1, + STATE(3035), 1, + sym__simple_expression, + STATE(3107), 1, + sym_parenthesized_operator, + STATE(3201), 1, sym_expression, - STATE(5166), 1, + STATE(5388), 1, sym_parameter, - STATE(5591), 1, + STATE(5862), 1, sym_module_path, - ACTIONS(613), 2, + ACTIONS(575), 2, anon_sym_true, anon_sym_false, - STATE(1382), 2, + STATE(3212), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(700), 6, + STATE(3013), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1398), 9, + STATE(3223), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -60527,7 +62748,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(719), 11, + STATE(3079), 12, sym_product_expression, sym_list_expression, sym_array_expression, @@ -60535,11 +62756,12 @@ static const uint16_t ts_small_parse_table[] = { sym_prefix_expression, sym_field_get_expression, sym_array_get_expression, + sym_parenthesized_expression, sym__constant, sym_value_path, sym_constructor_path, sym_tag, - [40306] = 36, + [40951] = 36, ACTIONS(3), 1, aux_sym_comment_token1, ACTIONS(11), 1, @@ -60548,74 +62770,74 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_signed_number_token1, ACTIONS(45), 1, aux_sym_sign_operator_token1, - ACTIONS(201), 1, + ACTIONS(55), 1, + sym__identifier, + ACTIONS(69), 1, anon_sym_LPAREN, - ACTIONS(205), 1, - anon_sym_LBRACE, - ACTIONS(207), 1, + ACTIONS(83), 1, anon_sym_LBRACK, - ACTIONS(213), 1, + ACTIONS(87), 1, + anon_sym_LT, + ACTIONS(89), 1, anon_sym_LBRACK_PIPE, - ACTIONS(215), 1, + ACTIONS(91), 1, anon_sym_if, - ACTIONS(217), 1, + ACTIONS(93), 1, anon_sym_begin, - ACTIONS(219), 1, + ACTIONS(101), 1, aux_sym_number_token1, - ACTIONS(223), 1, + ACTIONS(103), 1, anon_sym_SQUOTE, - ACTIONS(225), 1, + ACTIONS(105), 1, anon_sym_DQUOTE, - ACTIONS(239), 1, + ACTIONS(109), 1, + sym_prefix_operator, + ACTIONS(113), 1, sym__capitalized_identifier, - ACTIONS(241), 1, + ACTIONS(117), 1, aux_sym_tag_token1, - ACTIONS(243), 1, + ACTIONS(119), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(245), 1, + ACTIONS(121), 1, anon_sym_switch, - ACTIONS(353), 1, - anon_sym_LT, - ACTIONS(487), 1, - sym__identifier, - ACTIONS(493), 1, - sym_prefix_operator, - STATE(411), 1, + ACTIONS(497), 1, + anon_sym_LBRACE, + STATE(426), 1, sym_comment, - STATE(441), 1, + STATE(438), 1, sym_sign_operator, - STATE(1307), 1, + STATE(1149), 1, sym_parenthesized_operator, - STATE(1359), 1, + STATE(1213), 1, + sym__expression, + STATE(1272), 1, sym__constructor_name, - STATE(1364), 1, + STATE(1274), 1, sym__value_name, - STATE(1373), 1, + STATE(1345), 1, sym__simple_expression, - STATE(2284), 1, - sym__expression, - STATE(2324), 1, + STATE(2520), 1, sym_jsx_opening_element, - STATE(4067), 1, + STATE(5192), 1, sym_expression, - STATE(5176), 1, + STATE(5337), 1, sym_parameter, - STATE(5814), 1, + STATE(6028), 1, sym_module_path, - ACTIONS(227), 2, + ACTIONS(107), 2, anon_sym_true, anon_sym_false, - STATE(1382), 2, + STATE(1477), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(1377), 6, + STATE(1276), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1398), 9, + STATE(1492), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -60625,7 +62847,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(1375), 11, + STATE(1278), 12, sym_product_expression, sym_list_expression, sym_array_expression, @@ -60633,11 +62855,12 @@ static const uint16_t ts_small_parse_table[] = { sym_prefix_expression, sym_field_get_expression, sym_array_get_expression, + sym_parenthesized_expression, sym__constant, sym_value_path, sym_constructor_path, sym_tag, - [40440] = 36, + [41086] = 36, ACTIONS(3), 1, aux_sym_comment_token1, ACTIONS(11), 1, @@ -60646,74 +62869,74 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_signed_number_token1, ACTIONS(45), 1, aux_sym_sign_operator_token1, - ACTIONS(697), 1, + ACTIONS(55), 1, sym__identifier, - ACTIONS(699), 1, + ACTIONS(69), 1, anon_sym_LPAREN, - ACTIONS(703), 1, + ACTIONS(83), 1, anon_sym_LBRACK, - ACTIONS(705), 1, + ACTIONS(87), 1, anon_sym_LT, - ACTIONS(707), 1, + ACTIONS(89), 1, anon_sym_LBRACK_PIPE, - ACTIONS(709), 1, + ACTIONS(91), 1, anon_sym_if, - ACTIONS(711), 1, + ACTIONS(93), 1, anon_sym_begin, - ACTIONS(713), 1, + ACTIONS(101), 1, aux_sym_number_token1, - ACTIONS(715), 1, + ACTIONS(103), 1, anon_sym_SQUOTE, - ACTIONS(717), 1, + ACTIONS(105), 1, anon_sym_DQUOTE, - ACTIONS(721), 1, + ACTIONS(109), 1, sym_prefix_operator, - ACTIONS(723), 1, + ACTIONS(113), 1, sym__capitalized_identifier, - ACTIONS(725), 1, + ACTIONS(117), 1, aux_sym_tag_token1, - ACTIONS(727), 1, + ACTIONS(119), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(729), 1, + ACTIONS(121), 1, anon_sym_switch, - ACTIONS(841), 1, + ACTIONS(497), 1, anon_sym_LBRACE, - STATE(405), 1, - sym_sign_operator, - STATE(412), 1, + STATE(427), 1, sym_comment, - STATE(1464), 1, - sym__value_name, - STATE(1526), 1, - sym__constructor_name, - STATE(1535), 1, + STATE(438), 1, + sym_sign_operator, + STATE(1149), 1, sym_parenthesized_operator, - STATE(1580), 1, - sym__simple_expression, - STATE(1582), 1, + STATE(1214), 1, sym__expression, - STATE(1612), 1, - sym_expression, - STATE(2444), 1, + STATE(1272), 1, + sym__constructor_name, + STATE(1274), 1, + sym__value_name, + STATE(1345), 1, + sym__simple_expression, + STATE(2520), 1, sym_jsx_opening_element, - STATE(5326), 1, + STATE(5192), 1, + sym_expression, + STATE(5337), 1, sym_parameter, - STATE(5518), 1, + STATE(6028), 1, sym_module_path, - ACTIONS(719), 2, + ACTIONS(107), 2, anon_sym_true, anon_sym_false, - STATE(1613), 2, + STATE(1477), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(1536), 6, + STATE(1276), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1583), 9, + STATE(1492), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -60723,7 +62946,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(1480), 11, + STATE(1278), 12, sym_product_expression, sym_list_expression, sym_array_expression, @@ -60731,11 +62954,12 @@ static const uint16_t ts_small_parse_table[] = { sym_prefix_expression, sym_field_get_expression, sym_array_get_expression, + sym_parenthesized_expression, sym__constant, sym_value_path, sym_constructor_path, sym_tag, - [40574] = 36, + [41221] = 36, ACTIONS(3), 1, aux_sym_comment_token1, ACTIONS(11), 1, @@ -60744,74 +62968,74 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_signed_number_token1, ACTIONS(45), 1, aux_sym_sign_operator_token1, - ACTIONS(197), 1, + ACTIONS(173), 1, sym__identifier, - ACTIONS(205), 1, + ACTIONS(181), 1, anon_sym_LBRACE, - ACTIONS(207), 1, + ACTIONS(183), 1, anon_sym_LBRACK, - ACTIONS(213), 1, + ACTIONS(189), 1, anon_sym_LBRACK_PIPE, - ACTIONS(215), 1, + ACTIONS(191), 1, anon_sym_if, - ACTIONS(217), 1, + ACTIONS(193), 1, anon_sym_begin, - ACTIONS(219), 1, + ACTIONS(195), 1, aux_sym_number_token1, - ACTIONS(223), 1, + ACTIONS(199), 1, anon_sym_SQUOTE, - ACTIONS(225), 1, + ACTIONS(201), 1, anon_sym_DQUOTE, - ACTIONS(239), 1, + ACTIONS(215), 1, sym__capitalized_identifier, - ACTIONS(241), 1, + ACTIONS(217), 1, aux_sym_tag_token1, - ACTIONS(245), 1, + ACTIONS(221), 1, anon_sym_switch, - ACTIONS(349), 1, + ACTIONS(423), 1, anon_sym_LPAREN, - ACTIONS(353), 1, + ACTIONS(427), 1, anon_sym_LT, - ACTIONS(355), 1, + ACTIONS(429), 1, sym_prefix_operator, - ACTIONS(357), 1, + ACTIONS(431), 1, anon_sym_DOT_DOT_DOT, - STATE(401), 1, - sym_sign_operator, - STATE(413), 1, + STATE(428), 1, sym_comment, - STATE(1307), 1, + STATE(519), 1, + sym_sign_operator, + STATE(1156), 1, sym_parenthesized_operator, - STATE(1359), 1, - sym__constructor_name, - STATE(1364), 1, - sym__value_name, - STATE(1373), 1, + STATE(1394), 1, sym__simple_expression, - STATE(1512), 1, + STATE(1400), 1, + sym__value_name, + STATE(1402), 1, + sym__constructor_name, + STATE(1551), 1, sym__expression, - STATE(2324), 1, + STATE(2336), 1, sym_jsx_opening_element, - STATE(4661), 1, + STATE(4382), 1, sym_expression, - STATE(5166), 1, + STATE(5282), 1, sym_parameter, - STATE(5814), 1, + STATE(5933), 1, sym_module_path, - ACTIONS(227), 2, + ACTIONS(203), 2, anon_sym_true, anon_sym_false, - STATE(1382), 2, + STATE(1456), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(1377), 6, + STATE(1398), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1398), 9, + STATE(1459), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -60821,7 +63045,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(1375), 11, + STATE(1396), 12, sym_product_expression, sym_list_expression, sym_array_expression, @@ -60829,11 +63053,12 @@ static const uint16_t ts_small_parse_table[] = { sym_prefix_expression, sym_field_get_expression, sym_array_get_expression, + sym_parenthesized_expression, sym__constant, sym_value_path, sym_constructor_path, sym_tag, - [40708] = 36, + [41356] = 36, ACTIONS(3), 1, aux_sym_comment_token1, ACTIONS(11), 1, @@ -60842,74 +63067,74 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_signed_number_token1, ACTIONS(45), 1, aux_sym_sign_operator_token1, - ACTIONS(215), 1, - anon_sym_if, - ACTIONS(245), 1, - anon_sym_switch, - ACTIONS(353), 1, - anon_sym_LT, - ACTIONS(357), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(1077), 1, + ACTIONS(173), 1, sym__identifier, - ACTIONS(1079), 1, - anon_sym_LPAREN, - ACTIONS(1081), 1, + ACTIONS(181), 1, anon_sym_LBRACE, - ACTIONS(1083), 1, + ACTIONS(183), 1, anon_sym_LBRACK, - ACTIONS(1085), 1, + ACTIONS(189), 1, anon_sym_LBRACK_PIPE, - ACTIONS(1087), 1, + ACTIONS(191), 1, + anon_sym_if, + ACTIONS(193), 1, anon_sym_begin, - ACTIONS(1089), 1, + ACTIONS(195), 1, aux_sym_number_token1, - ACTIONS(1091), 1, + ACTIONS(199), 1, anon_sym_SQUOTE, - ACTIONS(1093), 1, + ACTIONS(201), 1, anon_sym_DQUOTE, - ACTIONS(1097), 1, - sym_prefix_operator, - ACTIONS(1099), 1, + ACTIONS(215), 1, sym__capitalized_identifier, - ACTIONS(1101), 1, + ACTIONS(217), 1, aux_sym_tag_token1, - STATE(401), 1, - sym_sign_operator, - STATE(414), 1, + ACTIONS(221), 1, + anon_sym_switch, + ACTIONS(423), 1, + anon_sym_LPAREN, + ACTIONS(427), 1, + anon_sym_LT, + ACTIONS(429), 1, + sym_prefix_operator, + ACTIONS(431), 1, + anon_sym_DOT_DOT_DOT, + STATE(429), 1, sym_comment, - STATE(1558), 1, - sym__expression, - STATE(2151), 1, - sym__value_name, - STATE(2153), 1, - sym__constructor_name, - STATE(2231), 1, + STATE(519), 1, + sym_sign_operator, + STATE(1156), 1, sym_parenthesized_operator, - STATE(2240), 1, + STATE(1394), 1, sym__simple_expression, - STATE(2324), 1, + STATE(1400), 1, + sym__value_name, + STATE(1402), 1, + sym__constructor_name, + STATE(1551), 1, + sym__expression, + STATE(2336), 1, sym_jsx_opening_element, - STATE(4803), 1, + STATE(4379), 1, sym_expression, - STATE(5166), 1, + STATE(5282), 1, sym_parameter, - STATE(5968), 1, + STATE(5933), 1, sym_module_path, - ACTIONS(1095), 2, + ACTIONS(203), 2, anon_sym_true, anon_sym_false, - STATE(1382), 2, + STATE(1456), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(2150), 6, + STATE(1398), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1398), 9, + STATE(1459), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -60919,7 +63144,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(2142), 11, + STATE(1396), 12, sym_product_expression, sym_list_expression, sym_array_expression, @@ -60927,11 +63152,12 @@ static const uint16_t ts_small_parse_table[] = { sym_prefix_expression, sym_field_get_expression, sym_array_get_expression, + sym_parenthesized_expression, sym__constant, sym_value_path, sym_constructor_path, sym_tag, - [40842] = 36, + [41491] = 36, ACTIONS(3), 1, aux_sym_comment_token1, ACTIONS(11), 1, @@ -60940,74 +63166,74 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_signed_number_token1, ACTIONS(45), 1, aux_sym_sign_operator_token1, - ACTIONS(197), 1, + ACTIONS(55), 1, sym__identifier, - ACTIONS(215), 1, - anon_sym_if, - ACTIONS(245), 1, - anon_sym_switch, - ACTIONS(353), 1, - anon_sym_LT, - ACTIONS(357), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(665), 1, - anon_sym_LBRACE, - ACTIONS(667), 1, + ACTIONS(69), 1, + anon_sym_LPAREN, + ACTIONS(83), 1, anon_sym_LBRACK, - ACTIONS(671), 1, + ACTIONS(87), 1, + anon_sym_LT, + ACTIONS(89), 1, anon_sym_LBRACK_PIPE, - ACTIONS(675), 1, + ACTIONS(91), 1, + anon_sym_if, + ACTIONS(93), 1, anon_sym_begin, - ACTIONS(677), 1, + ACTIONS(101), 1, aux_sym_number_token1, - ACTIONS(679), 1, + ACTIONS(103), 1, anon_sym_SQUOTE, - ACTIONS(681), 1, + ACTIONS(105), 1, anon_sym_DQUOTE, - ACTIONS(687), 1, + ACTIONS(109), 1, + sym_prefix_operator, + ACTIONS(113), 1, sym__capitalized_identifier, - ACTIONS(689), 1, + ACTIONS(117), 1, aux_sym_tag_token1, - ACTIONS(735), 1, - sym_prefix_operator, - ACTIONS(1105), 1, - anon_sym_LPAREN, - STATE(401), 1, - sym_sign_operator, - STATE(415), 1, + ACTIONS(119), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(121), 1, + anon_sym_switch, + ACTIONS(497), 1, + anon_sym_LBRACE, + STATE(430), 1, sym_comment, - STATE(1558), 1, + STATE(438), 1, + sym_sign_operator, + STATE(1149), 1, + sym_parenthesized_operator, + STATE(1215), 1, sym__expression, - STATE(2324), 1, - sym_jsx_opening_element, - STATE(2592), 1, - sym__value_name, - STATE(2593), 1, + STATE(1272), 1, sym__constructor_name, - STATE(2613), 1, + STATE(1274), 1, + sym__value_name, + STATE(1345), 1, sym__simple_expression, - STATE(2660), 1, - sym_parenthesized_operator, - STATE(4856), 1, + STATE(2520), 1, + sym_jsx_opening_element, + STATE(5192), 1, sym_expression, - STATE(5166), 1, + STATE(5337), 1, sym_parameter, - STATE(5888), 1, + STATE(6028), 1, sym_module_path, - ACTIONS(683), 2, + ACTIONS(107), 2, anon_sym_true, anon_sym_false, - STATE(1382), 2, + STATE(1477), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(2588), 6, + STATE(1276), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1398), 9, + STATE(1492), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -61017,7 +63243,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(2586), 11, + STATE(1278), 12, sym_product_expression, sym_list_expression, sym_array_expression, @@ -61025,11 +63251,12 @@ static const uint16_t ts_small_parse_table[] = { sym_prefix_expression, sym_field_get_expression, sym_array_get_expression, + sym_parenthesized_expression, sym__constant, sym_value_path, sym_constructor_path, sym_tag, - [40976] = 36, + [41626] = 36, ACTIONS(3), 1, aux_sym_comment_token1, ACTIONS(11), 1, @@ -61038,74 +63265,74 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_signed_number_token1, ACTIONS(45), 1, aux_sym_sign_operator_token1, - ACTIONS(205), 1, + ACTIONS(177), 1, + anon_sym_LPAREN, + ACTIONS(181), 1, anon_sym_LBRACE, - ACTIONS(207), 1, + ACTIONS(183), 1, anon_sym_LBRACK, - ACTIONS(213), 1, + ACTIONS(189), 1, anon_sym_LBRACK_PIPE, - ACTIONS(215), 1, + ACTIONS(191), 1, anon_sym_if, - ACTIONS(217), 1, + ACTIONS(193), 1, anon_sym_begin, - ACTIONS(219), 1, + ACTIONS(195), 1, aux_sym_number_token1, - ACTIONS(223), 1, + ACTIONS(199), 1, anon_sym_SQUOTE, - ACTIONS(225), 1, + ACTIONS(201), 1, anon_sym_DQUOTE, - ACTIONS(239), 1, + ACTIONS(215), 1, sym__capitalized_identifier, - ACTIONS(241), 1, + ACTIONS(217), 1, aux_sym_tag_token1, - ACTIONS(245), 1, + ACTIONS(219), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(221), 1, anon_sym_switch, - ACTIONS(349), 1, - anon_sym_LPAREN, - ACTIONS(353), 1, + ACTIONS(427), 1, anon_sym_LT, - ACTIONS(357), 1, - anon_sym_DOT_DOT_DOT, ACTIONS(487), 1, sym__identifier, - ACTIONS(493), 1, + ACTIONS(489), 1, sym_prefix_operator, - STATE(401), 1, - sym_sign_operator, - STATE(416), 1, + STATE(431), 1, sym_comment, - STATE(1307), 1, + STATE(563), 1, + sym_sign_operator, + STATE(1156), 1, sym_parenthesized_operator, - STATE(1359), 1, - sym__constructor_name, - STATE(1364), 1, + STATE(1394), 1, + sym__simple_expression, + STATE(1400), 1, sym__value_name, - STATE(1558), 1, + STATE(1402), 1, + sym__constructor_name, + STATE(2212), 1, sym__expression, - STATE(2324), 1, + STATE(2336), 1, sym_jsx_opening_element, - STATE(3113), 1, - sym__simple_expression, - STATE(4661), 1, + STATE(4188), 1, sym_expression, - STATE(5166), 1, + STATE(5235), 1, sym_parameter, - STATE(5814), 1, + STATE(5933), 1, sym_module_path, - ACTIONS(227), 2, + ACTIONS(203), 2, anon_sym_true, anon_sym_false, - STATE(1382), 2, + STATE(1456), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(1377), 6, + STATE(1398), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1398), 9, + STATE(1459), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -61115,7 +63342,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(1375), 11, + STATE(1396), 12, sym_product_expression, sym_list_expression, sym_array_expression, @@ -61123,11 +63350,12 @@ static const uint16_t ts_small_parse_table[] = { sym_prefix_expression, sym_field_get_expression, sym_array_get_expression, + sym_parenthesized_expression, sym__constant, sym_value_path, sym_constructor_path, sym_tag, - [41110] = 36, + [41761] = 36, ACTIONS(3), 1, aux_sym_comment_token1, ACTIONS(11), 1, @@ -61136,74 +63364,74 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_signed_number_token1, ACTIONS(45), 1, aux_sym_sign_operator_token1, - ACTIONS(197), 1, + ACTIONS(55), 1, sym__identifier, - ACTIONS(205), 1, - anon_sym_LBRACE, - ACTIONS(207), 1, + ACTIONS(69), 1, + anon_sym_LPAREN, + ACTIONS(83), 1, anon_sym_LBRACK, - ACTIONS(213), 1, + ACTIONS(87), 1, + anon_sym_LT, + ACTIONS(89), 1, anon_sym_LBRACK_PIPE, - ACTIONS(215), 1, + ACTIONS(91), 1, anon_sym_if, - ACTIONS(217), 1, + ACTIONS(93), 1, anon_sym_begin, - ACTIONS(219), 1, + ACTIONS(101), 1, aux_sym_number_token1, - ACTIONS(223), 1, + ACTIONS(103), 1, anon_sym_SQUOTE, - ACTIONS(225), 1, + ACTIONS(105), 1, anon_sym_DQUOTE, - ACTIONS(239), 1, + ACTIONS(109), 1, + sym_prefix_operator, + ACTIONS(113), 1, sym__capitalized_identifier, - ACTIONS(241), 1, + ACTIONS(117), 1, aux_sym_tag_token1, - ACTIONS(245), 1, - anon_sym_switch, - ACTIONS(349), 1, - anon_sym_LPAREN, - ACTIONS(353), 1, - anon_sym_LT, - ACTIONS(355), 1, - sym_prefix_operator, - ACTIONS(357), 1, + ACTIONS(119), 1, anon_sym_DOT_DOT_DOT, - STATE(401), 1, - sym_sign_operator, - STATE(417), 1, + ACTIONS(121), 1, + anon_sym_switch, + ACTIONS(497), 1, + anon_sym_LBRACE, + STATE(432), 1, sym_comment, - STATE(1307), 1, + STATE(438), 1, + sym_sign_operator, + STATE(1149), 1, sym_parenthesized_operator, - STATE(1359), 1, + STATE(1216), 1, + sym__expression, + STATE(1272), 1, sym__constructor_name, - STATE(1364), 1, + STATE(1274), 1, sym__value_name, - STATE(1373), 1, + STATE(1345), 1, sym__simple_expression, - STATE(1522), 1, - sym__expression, - STATE(2324), 1, + STATE(2520), 1, sym_jsx_opening_element, - STATE(4661), 1, + STATE(5192), 1, sym_expression, - STATE(5166), 1, + STATE(5337), 1, sym_parameter, - STATE(5814), 1, + STATE(6028), 1, sym_module_path, - ACTIONS(227), 2, + ACTIONS(107), 2, anon_sym_true, anon_sym_false, - STATE(1382), 2, + STATE(1477), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(1377), 6, + STATE(1276), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1398), 9, + STATE(1492), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -61213,7 +63441,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(1375), 11, + STATE(1278), 12, sym_product_expression, sym_list_expression, sym_array_expression, @@ -61221,11 +63449,12 @@ static const uint16_t ts_small_parse_table[] = { sym_prefix_expression, sym_field_get_expression, sym_array_get_expression, + sym_parenthesized_expression, sym__constant, sym_value_path, sym_constructor_path, sym_tag, - [41244] = 36, + [41896] = 36, ACTIONS(3), 1, aux_sym_comment_token1, ACTIONS(11), 1, @@ -61234,74 +63463,74 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_signed_number_token1, ACTIONS(45), 1, aux_sym_sign_operator_token1, - ACTIONS(197), 1, + ACTIONS(55), 1, sym__identifier, - ACTIONS(205), 1, - anon_sym_LBRACE, - ACTIONS(207), 1, + ACTIONS(69), 1, + anon_sym_LPAREN, + ACTIONS(83), 1, anon_sym_LBRACK, - ACTIONS(213), 1, + ACTIONS(87), 1, + anon_sym_LT, + ACTIONS(89), 1, anon_sym_LBRACK_PIPE, - ACTIONS(215), 1, + ACTIONS(91), 1, anon_sym_if, - ACTIONS(217), 1, + ACTIONS(93), 1, anon_sym_begin, - ACTIONS(219), 1, + ACTIONS(101), 1, aux_sym_number_token1, - ACTIONS(223), 1, + ACTIONS(103), 1, anon_sym_SQUOTE, - ACTIONS(225), 1, + ACTIONS(105), 1, anon_sym_DQUOTE, - ACTIONS(239), 1, + ACTIONS(109), 1, + sym_prefix_operator, + ACTIONS(113), 1, sym__capitalized_identifier, - ACTIONS(241), 1, + ACTIONS(117), 1, aux_sym_tag_token1, - ACTIONS(245), 1, - anon_sym_switch, - ACTIONS(349), 1, - anon_sym_LPAREN, - ACTIONS(353), 1, - anon_sym_LT, - ACTIONS(355), 1, - sym_prefix_operator, - ACTIONS(357), 1, + ACTIONS(119), 1, anon_sym_DOT_DOT_DOT, - STATE(401), 1, - sym_sign_operator, - STATE(418), 1, + ACTIONS(121), 1, + anon_sym_switch, + ACTIONS(497), 1, + anon_sym_LBRACE, + STATE(433), 1, sym_comment, - STATE(1307), 1, + STATE(438), 1, + sym_sign_operator, + STATE(1149), 1, sym_parenthesized_operator, - STATE(1359), 1, + STATE(1217), 1, + sym__expression, + STATE(1272), 1, sym__constructor_name, - STATE(1364), 1, + STATE(1274), 1, sym__value_name, - STATE(1373), 1, + STATE(1345), 1, sym__simple_expression, - STATE(1523), 1, - sym__expression, - STATE(2324), 1, + STATE(2520), 1, sym_jsx_opening_element, - STATE(4661), 1, + STATE(5192), 1, sym_expression, - STATE(5166), 1, + STATE(5337), 1, sym_parameter, - STATE(5814), 1, + STATE(6028), 1, sym_module_path, - ACTIONS(227), 2, + ACTIONS(107), 2, anon_sym_true, anon_sym_false, - STATE(1382), 2, + STATE(1477), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(1377), 6, + STATE(1276), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1398), 9, + STATE(1492), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -61311,7 +63540,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(1375), 11, + STATE(1278), 12, sym_product_expression, sym_list_expression, sym_array_expression, @@ -61319,11 +63548,12 @@ static const uint16_t ts_small_parse_table[] = { sym_prefix_expression, sym_field_get_expression, sym_array_get_expression, + sym_parenthesized_expression, sym__constant, sym_value_path, sym_constructor_path, sym_tag, - [41378] = 36, + [42031] = 36, ACTIONS(3), 1, aux_sym_comment_token1, ACTIONS(11), 1, @@ -61332,74 +63562,74 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_signed_number_token1, ACTIONS(45), 1, aux_sym_sign_operator_token1, - ACTIONS(197), 1, + ACTIONS(619), 1, sym__identifier, - ACTIONS(205), 1, - anon_sym_LBRACE, - ACTIONS(207), 1, + ACTIONS(625), 1, anon_sym_LBRACK, - ACTIONS(213), 1, + ACTIONS(627), 1, + anon_sym_LT, + ACTIONS(629), 1, anon_sym_LBRACK_PIPE, - ACTIONS(215), 1, + ACTIONS(631), 1, anon_sym_if, - ACTIONS(217), 1, + ACTIONS(633), 1, anon_sym_begin, - ACTIONS(219), 1, + ACTIONS(635), 1, aux_sym_number_token1, - ACTIONS(223), 1, + ACTIONS(637), 1, anon_sym_SQUOTE, - ACTIONS(225), 1, + ACTIONS(639), 1, anon_sym_DQUOTE, - ACTIONS(239), 1, + ACTIONS(643), 1, + sym_prefix_operator, + ACTIONS(645), 1, sym__capitalized_identifier, - ACTIONS(241), 1, + ACTIONS(647), 1, aux_sym_tag_token1, - ACTIONS(245), 1, + ACTIONS(649), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(651), 1, anon_sym_switch, - ACTIONS(349), 1, + ACTIONS(969), 1, anon_sym_LPAREN, - ACTIONS(353), 1, - anon_sym_LT, - ACTIONS(355), 1, - sym_prefix_operator, - ACTIONS(357), 1, - anon_sym_DOT_DOT_DOT, - STATE(401), 1, + ACTIONS(971), 1, + anon_sym_LBRACE, + STATE(400), 1, sym_sign_operator, - STATE(419), 1, + STATE(434), 1, sym_comment, - STATE(1307), 1, - sym_parenthesized_operator, - STATE(1359), 1, + STATE(760), 1, + sym__expression, + STATE(765), 1, + sym__simple_expression, + STATE(786), 1, sym__constructor_name, - STATE(1364), 1, + STATE(787), 1, + sym_parenthesized_operator, + STATE(792), 1, sym__value_name, - STATE(1373), 1, - sym__simple_expression, - STATE(1558), 1, - sym__expression, - STATE(2324), 1, + STATE(2453), 1, sym_jsx_opening_element, - STATE(4054), 1, + STATE(4986), 1, sym_expression, - STATE(5166), 1, + STATE(5433), 1, sym_parameter, - STATE(5814), 1, + STATE(5767), 1, sym_module_path, - ACTIONS(227), 2, + ACTIONS(641), 2, anon_sym_true, anon_sym_false, - STATE(1382), 2, + STATE(800), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(1377), 6, + STATE(782), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1398), 9, + STATE(824), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -61409,7 +63639,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(1375), 11, + STATE(777), 12, sym_product_expression, sym_list_expression, sym_array_expression, @@ -61417,11 +63647,12 @@ static const uint16_t ts_small_parse_table[] = { sym_prefix_expression, sym_field_get_expression, sym_array_get_expression, + sym_parenthesized_expression, sym__constant, sym_value_path, sym_constructor_path, sym_tag, - [41512] = 36, + [42166] = 36, ACTIONS(3), 1, aux_sym_comment_token1, ACTIONS(11), 1, @@ -61430,74 +63661,74 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_signed_number_token1, ACTIONS(45), 1, aux_sym_sign_operator_token1, - ACTIONS(197), 1, + ACTIONS(55), 1, sym__identifier, - ACTIONS(205), 1, - anon_sym_LBRACE, - ACTIONS(207), 1, + ACTIONS(69), 1, + anon_sym_LPAREN, + ACTIONS(83), 1, anon_sym_LBRACK, - ACTIONS(213), 1, + ACTIONS(87), 1, + anon_sym_LT, + ACTIONS(89), 1, anon_sym_LBRACK_PIPE, - ACTIONS(215), 1, + ACTIONS(91), 1, anon_sym_if, - ACTIONS(217), 1, + ACTIONS(93), 1, anon_sym_begin, - ACTIONS(219), 1, + ACTIONS(101), 1, aux_sym_number_token1, - ACTIONS(223), 1, + ACTIONS(103), 1, anon_sym_SQUOTE, - ACTIONS(225), 1, + ACTIONS(105), 1, anon_sym_DQUOTE, - ACTIONS(239), 1, + ACTIONS(109), 1, + sym_prefix_operator, + ACTIONS(113), 1, sym__capitalized_identifier, - ACTIONS(241), 1, + ACTIONS(117), 1, aux_sym_tag_token1, - ACTIONS(245), 1, - anon_sym_switch, - ACTIONS(349), 1, - anon_sym_LPAREN, - ACTIONS(353), 1, - anon_sym_LT, - ACTIONS(355), 1, - sym_prefix_operator, - ACTIONS(357), 1, + ACTIONS(119), 1, anon_sym_DOT_DOT_DOT, - STATE(401), 1, - sym_sign_operator, - STATE(420), 1, + ACTIONS(121), 1, + anon_sym_switch, + ACTIONS(497), 1, + anon_sym_LBRACE, + STATE(435), 1, sym_comment, - STATE(1307), 1, + STATE(438), 1, + sym_sign_operator, + STATE(1149), 1, sym_parenthesized_operator, - STATE(1359), 1, + STATE(1218), 1, + sym__expression, + STATE(1272), 1, sym__constructor_name, - STATE(1364), 1, + STATE(1274), 1, sym__value_name, - STATE(1373), 1, + STATE(1345), 1, sym__simple_expression, - STATE(1558), 1, - sym__expression, - STATE(2324), 1, + STATE(2520), 1, sym_jsx_opening_element, - STATE(4205), 1, + STATE(5192), 1, sym_expression, - STATE(5166), 1, + STATE(5337), 1, sym_parameter, - STATE(5814), 1, + STATE(6028), 1, sym_module_path, - ACTIONS(227), 2, + ACTIONS(107), 2, anon_sym_true, anon_sym_false, - STATE(1382), 2, + STATE(1477), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(1377), 6, + STATE(1276), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1398), 9, + STATE(1492), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -61507,7 +63738,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(1375), 11, + STATE(1278), 12, sym_product_expression, sym_list_expression, sym_array_expression, @@ -61515,11 +63746,12 @@ static const uint16_t ts_small_parse_table[] = { sym_prefix_expression, sym_field_get_expression, sym_array_get_expression, + sym_parenthesized_expression, sym__constant, sym_value_path, sym_constructor_path, sym_tag, - [41646] = 36, + [42301] = 36, ACTIONS(3), 1, aux_sym_comment_token1, ACTIONS(11), 1, @@ -61528,74 +63760,74 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_signed_number_token1, ACTIONS(45), 1, aux_sym_sign_operator_token1, - ACTIONS(197), 1, + ACTIONS(55), 1, sym__identifier, - ACTIONS(205), 1, - anon_sym_LBRACE, - ACTIONS(207), 1, + ACTIONS(69), 1, + anon_sym_LPAREN, + ACTIONS(83), 1, anon_sym_LBRACK, - ACTIONS(213), 1, + ACTIONS(87), 1, + anon_sym_LT, + ACTIONS(89), 1, anon_sym_LBRACK_PIPE, - ACTIONS(215), 1, + ACTIONS(91), 1, anon_sym_if, - ACTIONS(217), 1, + ACTIONS(93), 1, anon_sym_begin, - ACTIONS(219), 1, + ACTIONS(101), 1, aux_sym_number_token1, - ACTIONS(223), 1, + ACTIONS(103), 1, anon_sym_SQUOTE, - ACTIONS(225), 1, + ACTIONS(105), 1, anon_sym_DQUOTE, - ACTIONS(239), 1, + ACTIONS(109), 1, + sym_prefix_operator, + ACTIONS(113), 1, sym__capitalized_identifier, - ACTIONS(241), 1, + ACTIONS(117), 1, aux_sym_tag_token1, - ACTIONS(245), 1, - anon_sym_switch, - ACTIONS(349), 1, - anon_sym_LPAREN, - ACTIONS(353), 1, - anon_sym_LT, - ACTIONS(355), 1, - sym_prefix_operator, - ACTIONS(357), 1, + ACTIONS(119), 1, anon_sym_DOT_DOT_DOT, - STATE(401), 1, - sym_sign_operator, - STATE(421), 1, + ACTIONS(121), 1, + anon_sym_switch, + ACTIONS(497), 1, + anon_sym_LBRACE, + STATE(436), 1, sym_comment, - STATE(1307), 1, + STATE(438), 1, + sym_sign_operator, + STATE(1149), 1, sym_parenthesized_operator, - STATE(1359), 1, + STATE(1219), 1, + sym__expression, + STATE(1272), 1, sym__constructor_name, - STATE(1364), 1, + STATE(1274), 1, sym__value_name, - STATE(1373), 1, + STATE(1345), 1, sym__simple_expression, - STATE(1524), 1, - sym__expression, - STATE(2324), 1, + STATE(2520), 1, sym_jsx_opening_element, - STATE(4661), 1, + STATE(5192), 1, sym_expression, - STATE(5166), 1, + STATE(5337), 1, sym_parameter, - STATE(5814), 1, + STATE(6028), 1, sym_module_path, - ACTIONS(227), 2, + ACTIONS(107), 2, anon_sym_true, anon_sym_false, - STATE(1382), 2, + STATE(1477), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(1377), 6, + STATE(1276), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1398), 9, + STATE(1492), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -61605,7 +63837,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(1375), 11, + STATE(1278), 12, sym_product_expression, sym_list_expression, sym_array_expression, @@ -61613,11 +63845,12 @@ static const uint16_t ts_small_parse_table[] = { sym_prefix_expression, sym_field_get_expression, sym_array_get_expression, + sym_parenthesized_expression, sym__constant, sym_value_path, sym_constructor_path, sym_tag, - [41780] = 36, + [42436] = 36, ACTIONS(3), 1, aux_sym_comment_token1, ACTIONS(11), 1, @@ -61626,74 +63859,74 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_signed_number_token1, ACTIONS(45), 1, aux_sym_sign_operator_token1, - ACTIONS(197), 1, + ACTIONS(173), 1, sym__identifier, - ACTIONS(205), 1, - anon_sym_LBRACE, - ACTIONS(207), 1, + ACTIONS(559), 1, anon_sym_LBRACK, - ACTIONS(213), 1, + ACTIONS(561), 1, + anon_sym_LT, + ACTIONS(563), 1, anon_sym_LBRACK_PIPE, - ACTIONS(215), 1, + ACTIONS(565), 1, anon_sym_if, - ACTIONS(217), 1, + ACTIONS(567), 1, anon_sym_begin, - ACTIONS(219), 1, + ACTIONS(569), 1, aux_sym_number_token1, - ACTIONS(223), 1, + ACTIONS(571), 1, anon_sym_SQUOTE, - ACTIONS(225), 1, + ACTIONS(573), 1, anon_sym_DQUOTE, - ACTIONS(239), 1, + ACTIONS(577), 1, + sym_prefix_operator, + ACTIONS(579), 1, sym__capitalized_identifier, - ACTIONS(241), 1, + ACTIONS(581), 1, aux_sym_tag_token1, - ACTIONS(245), 1, + ACTIONS(583), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(585), 1, anon_sym_switch, - ACTIONS(349), 1, + ACTIONS(1075), 1, + anon_sym_LBRACE, + ACTIONS(1089), 1, anon_sym_LPAREN, - ACTIONS(353), 1, - anon_sym_LT, - ACTIONS(355), 1, - sym_prefix_operator, - ACTIONS(357), 1, - anon_sym_DOT_DOT_DOT, - STATE(401), 1, - sym_sign_operator, - STATE(422), 1, + STATE(437), 1, sym_comment, - STATE(1307), 1, - sym_parenthesized_operator, - STATE(1359), 1, + STATE(458), 1, + sym_sign_operator, + STATE(2343), 1, + sym_jsx_opening_element, + STATE(3009), 1, sym__constructor_name, - STATE(1364), 1, + STATE(3011), 1, sym__value_name, - STATE(1373), 1, + STATE(3035), 1, sym__simple_expression, - STATE(1558), 1, + STATE(3107), 1, + sym_parenthesized_operator, + STATE(3116), 1, sym__expression, - STATE(2324), 1, - sym_jsx_opening_element, - STATE(4202), 1, + STATE(5085), 1, sym_expression, - STATE(5166), 1, + STATE(5388), 1, sym_parameter, - STATE(5814), 1, + STATE(5862), 1, sym_module_path, - ACTIONS(227), 2, + ACTIONS(575), 2, anon_sym_true, anon_sym_false, - STATE(1382), 2, + STATE(3212), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(1377), 6, + STATE(3013), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1398), 9, + STATE(3223), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -61703,7 +63936,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(1375), 11, + STATE(3079), 12, sym_product_expression, sym_list_expression, sym_array_expression, @@ -61711,11 +63944,12 @@ static const uint16_t ts_small_parse_table[] = { sym_prefix_expression, sym_field_get_expression, sym_array_get_expression, + sym_parenthesized_expression, sym__constant, sym_value_path, sym_constructor_path, sym_tag, - [41914] = 36, + [42571] = 35, ACTIONS(3), 1, aux_sym_comment_token1, ACTIONS(11), 1, @@ -61724,74 +63958,73 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_signed_number_token1, ACTIONS(45), 1, aux_sym_sign_operator_token1, - ACTIONS(197), 1, + ACTIONS(55), 1, sym__identifier, - ACTIONS(205), 1, - anon_sym_LBRACE, - ACTIONS(207), 1, + ACTIONS(69), 1, + anon_sym_LPAREN, + ACTIONS(83), 1, anon_sym_LBRACK, - ACTIONS(213), 1, + ACTIONS(87), 1, + anon_sym_LT, + ACTIONS(89), 1, anon_sym_LBRACK_PIPE, - ACTIONS(215), 1, + ACTIONS(91), 1, anon_sym_if, - ACTIONS(217), 1, + ACTIONS(93), 1, anon_sym_begin, - ACTIONS(219), 1, + ACTIONS(101), 1, aux_sym_number_token1, - ACTIONS(223), 1, + ACTIONS(103), 1, anon_sym_SQUOTE, - ACTIONS(225), 1, + ACTIONS(105), 1, anon_sym_DQUOTE, - ACTIONS(239), 1, + ACTIONS(109), 1, + sym_prefix_operator, + ACTIONS(113), 1, sym__capitalized_identifier, - ACTIONS(241), 1, + ACTIONS(117), 1, aux_sym_tag_token1, - ACTIONS(245), 1, - anon_sym_switch, - ACTIONS(349), 1, - anon_sym_LPAREN, - ACTIONS(353), 1, - anon_sym_LT, - ACTIONS(355), 1, - sym_prefix_operator, - ACTIONS(357), 1, + ACTIONS(119), 1, anon_sym_DOT_DOT_DOT, - STATE(401), 1, - sym_sign_operator, - STATE(423), 1, - sym_comment, - STATE(1307), 1, + ACTIONS(121), 1, + anon_sym_switch, + ACTIONS(497), 1, + anon_sym_LBRACE, + STATE(1149), 1, sym_parenthesized_operator, - STATE(1359), 1, + STATE(1272), 1, sym__constructor_name, - STATE(1364), 1, + STATE(1274), 1, sym__value_name, - STATE(1373), 1, + STATE(1345), 1, sym__simple_expression, - STATE(1529), 1, + STATE(1386), 1, sym__expression, - STATE(2324), 1, + STATE(2520), 1, sym_jsx_opening_element, - STATE(4661), 1, + STATE(5192), 1, sym_expression, - STATE(5166), 1, + STATE(5337), 1, sym_parameter, - STATE(5814), 1, + STATE(6028), 1, sym_module_path, - ACTIONS(227), 2, + ACTIONS(107), 2, anon_sym_true, anon_sym_false, - STATE(1382), 2, + STATE(438), 2, + sym_sign_operator, + sym_comment, + STATE(1477), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(1377), 6, + STATE(1276), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1398), 9, + STATE(1492), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -61801,7 +64034,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(1375), 11, + STATE(1278), 12, sym_product_expression, sym_list_expression, sym_array_expression, @@ -61809,11 +64042,12 @@ static const uint16_t ts_small_parse_table[] = { sym_prefix_expression, sym_field_get_expression, sym_array_get_expression, + sym_parenthesized_expression, sym__constant, sym_value_path, sym_constructor_path, sym_tag, - [42048] = 36, + [42704] = 36, ACTIONS(3), 1, aux_sym_comment_token1, ACTIONS(11), 1, @@ -61822,74 +64056,74 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_signed_number_token1, ACTIONS(45), 1, aux_sym_sign_operator_token1, - ACTIONS(201), 1, - anon_sym_LPAREN, - ACTIONS(205), 1, - anon_sym_LBRACE, - ACTIONS(207), 1, + ACTIONS(191), 1, + anon_sym_if, + ACTIONS(221), 1, + anon_sym_switch, + ACTIONS(427), 1, + anon_sym_LT, + ACTIONS(431), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(715), 1, + sym__identifier, + ACTIONS(721), 1, anon_sym_LBRACK, - ACTIONS(213), 1, + ACTIONS(725), 1, anon_sym_LBRACK_PIPE, - ACTIONS(215), 1, - anon_sym_if, - ACTIONS(217), 1, + ACTIONS(729), 1, anon_sym_begin, - ACTIONS(219), 1, + ACTIONS(731), 1, aux_sym_number_token1, - ACTIONS(223), 1, + ACTIONS(733), 1, anon_sym_SQUOTE, - ACTIONS(225), 1, + ACTIONS(735), 1, anon_sym_DQUOTE, - ACTIONS(239), 1, + ACTIONS(739), 1, + sym_prefix_operator, + ACTIONS(741), 1, sym__capitalized_identifier, - ACTIONS(241), 1, + ACTIONS(743), 1, aux_sym_tag_token1, - ACTIONS(243), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(245), 1, - anon_sym_switch, - ACTIONS(353), 1, - anon_sym_LT, - ACTIONS(487), 1, - sym__identifier, - ACTIONS(493), 1, - sym_prefix_operator, - STATE(424), 1, + ACTIONS(809), 1, + anon_sym_LBRACE, + ACTIONS(1091), 1, + anon_sym_LPAREN, + STATE(439), 1, sym_comment, - STATE(441), 1, + STATE(519), 1, sym_sign_operator, - STATE(1307), 1, - sym_parenthesized_operator, - STATE(1359), 1, - sym__constructor_name, - STATE(1364), 1, - sym__value_name, - STATE(1373), 1, + STATE(1544), 1, sym__simple_expression, - STATE(2284), 1, + STATE(1551), 1, sym__expression, - STATE(2324), 1, + STATE(1630), 1, + sym__constructor_name, + STATE(1639), 1, + sym_parenthesized_operator, + STATE(1641), 1, + sym__value_name, + STATE(2336), 1, sym_jsx_opening_element, - STATE(4307), 1, + STATE(4648), 1, sym_expression, - STATE(5176), 1, + STATE(5282), 1, sym_parameter, - STATE(5814), 1, + STATE(5601), 1, sym_module_path, - ACTIONS(227), 2, + ACTIONS(737), 2, anon_sym_true, anon_sym_false, - STATE(1382), 2, + STATE(1456), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(1377), 6, + STATE(1621), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1398), 9, + STATE(1459), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -61899,7 +64133,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(1375), 11, + STATE(1583), 12, sym_product_expression, sym_list_expression, sym_array_expression, @@ -61907,11 +64141,12 @@ static const uint16_t ts_small_parse_table[] = { sym_prefix_expression, sym_field_get_expression, sym_array_get_expression, + sym_parenthesized_expression, sym__constant, sym_value_path, sym_constructor_path, sym_tag, - [42182] = 36, + [42839] = 36, ACTIONS(3), 1, aux_sym_comment_token1, ACTIONS(11), 1, @@ -61920,74 +64155,74 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_signed_number_token1, ACTIONS(45), 1, aux_sym_sign_operator_token1, - ACTIONS(197), 1, - sym__identifier, - ACTIONS(215), 1, + ACTIONS(191), 1, anon_sym_if, - ACTIONS(245), 1, + ACTIONS(221), 1, anon_sym_switch, - ACTIONS(353), 1, + ACTIONS(427), 1, anon_sym_LT, - ACTIONS(357), 1, + ACTIONS(431), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(633), 1, + ACTIONS(653), 1, + sym__identifier, + ACTIONS(659), 1, anon_sym_LBRACK, - ACTIONS(637), 1, + ACTIONS(663), 1, anon_sym_LBRACK_PIPE, - ACTIONS(641), 1, + ACTIONS(667), 1, anon_sym_begin, - ACTIONS(643), 1, + ACTIONS(669), 1, aux_sym_number_token1, - ACTIONS(645), 1, + ACTIONS(671), 1, anon_sym_SQUOTE, - ACTIONS(647), 1, + ACTIONS(673), 1, anon_sym_DQUOTE, - ACTIONS(651), 1, + ACTIONS(677), 1, sym_prefix_operator, - ACTIONS(653), 1, + ACTIONS(679), 1, sym__capitalized_identifier, - ACTIONS(655), 1, + ACTIONS(681), 1, aux_sym_tag_token1, - ACTIONS(1109), 1, + ACTIONS(845), 1, anon_sym_LBRACE, - ACTIONS(1117), 1, + ACTIONS(1087), 1, anon_sym_LPAREN, - STATE(401), 1, - sym_sign_operator, - STATE(425), 1, + STATE(440), 1, sym_comment, - STATE(1558), 1, + STATE(519), 1, + sym_sign_operator, + STATE(1551), 1, sym__expression, - STATE(2324), 1, + STATE(2336), 1, sym_jsx_opening_element, - STATE(2962), 1, + STATE(2934), 1, + sym__value_name, + STATE(2935), 1, sym_parenthesized_operator, - STATE(3017), 1, - sym__simple_expression, - STATE(3023), 1, + STATE(2936), 1, sym__constructor_name, - STATE(3025), 1, - sym__value_name, - STATE(4917), 1, + STATE(2947), 1, + sym__simple_expression, + STATE(4608), 1, sym_expression, - STATE(5166), 1, + STATE(5282), 1, sym_parameter, - STATE(5659), 1, + STATE(5549), 1, sym_module_path, - ACTIONS(649), 2, + ACTIONS(675), 2, anon_sym_true, anon_sym_false, - STATE(1382), 2, + STATE(1456), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(3027), 6, + STATE(2932), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1398), 9, + STATE(1459), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -61997,7 +64232,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(3051), 11, + STATE(2972), 12, sym_product_expression, sym_list_expression, sym_array_expression, @@ -62005,11 +64240,12 @@ static const uint16_t ts_small_parse_table[] = { sym_prefix_expression, sym_field_get_expression, sym_array_get_expression, + sym_parenthesized_expression, sym__constant, sym_value_path, sym_constructor_path, sym_tag, - [42316] = 36, + [42974] = 36, ACTIONS(3), 1, aux_sym_comment_token1, ACTIONS(11), 1, @@ -62018,74 +64254,74 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_signed_number_token1, ACTIONS(45), 1, aux_sym_sign_operator_token1, - ACTIONS(971), 1, + ACTIONS(173), 1, sym__identifier, - ACTIONS(973), 1, - anon_sym_LPAREN, - ACTIONS(977), 1, + ACTIONS(559), 1, anon_sym_LBRACK, - ACTIONS(979), 1, + ACTIONS(561), 1, anon_sym_LT, - ACTIONS(981), 1, + ACTIONS(563), 1, anon_sym_LBRACK_PIPE, - ACTIONS(983), 1, + ACTIONS(565), 1, anon_sym_if, - ACTIONS(985), 1, + ACTIONS(567), 1, anon_sym_begin, - ACTIONS(987), 1, + ACTIONS(569), 1, aux_sym_number_token1, - ACTIONS(989), 1, + ACTIONS(571), 1, anon_sym_SQUOTE, - ACTIONS(991), 1, + ACTIONS(573), 1, anon_sym_DQUOTE, - ACTIONS(995), 1, + ACTIONS(577), 1, sym_prefix_operator, - ACTIONS(997), 1, + ACTIONS(579), 1, sym__capitalized_identifier, - ACTIONS(999), 1, + ACTIONS(581), 1, aux_sym_tag_token1, - ACTIONS(1001), 1, + ACTIONS(583), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(1003), 1, + ACTIONS(585), 1, anon_sym_switch, - ACTIONS(1011), 1, + ACTIONS(1075), 1, anon_sym_LBRACE, - STATE(426), 1, + ACTIONS(1089), 1, + anon_sym_LPAREN, + STATE(441), 1, sym_comment, - STATE(484), 1, + STATE(458), 1, sym_sign_operator, - STATE(805), 1, - sym_parenthesized_operator, - STATE(843), 1, - sym__value_name, - STATE(862), 1, + STATE(2343), 1, + sym_jsx_opening_element, + STATE(3009), 1, sym__constructor_name, - STATE(881), 1, + STATE(3011), 1, + sym__value_name, + STATE(3035), 1, sym__simple_expression, - STATE(883), 1, + STATE(3107), 1, + sym_parenthesized_operator, + STATE(3114), 1, sym__expression, - STATE(956), 1, + STATE(5085), 1, sym_expression, - STATE(2393), 1, - sym_jsx_opening_element, - STATE(5401), 1, + STATE(5388), 1, sym_parameter, - STATE(5524), 1, + STATE(5862), 1, sym_module_path, - ACTIONS(993), 2, + ACTIONS(575), 2, anon_sym_true, anon_sym_false, - STATE(1014), 2, + STATE(3212), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(851), 6, + STATE(3013), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(985), 9, + STATE(3223), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -62095,7 +64331,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(852), 11, + STATE(3079), 12, sym_product_expression, sym_list_expression, sym_array_expression, @@ -62103,11 +64339,12 @@ static const uint16_t ts_small_parse_table[] = { sym_prefix_expression, sym_field_get_expression, sym_array_get_expression, + sym_parenthesized_expression, sym__constant, sym_value_path, sym_constructor_path, sym_tag, - [42450] = 36, + [43109] = 36, ACTIONS(3), 1, aux_sym_comment_token1, ACTIONS(11), 1, @@ -62116,74 +64353,74 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_signed_number_token1, ACTIONS(45), 1, aux_sym_sign_operator_token1, - ACTIONS(201), 1, + ACTIONS(765), 1, + sym__identifier, + ACTIONS(767), 1, anon_sym_LPAREN, - ACTIONS(205), 1, - anon_sym_LBRACE, - ACTIONS(207), 1, + ACTIONS(771), 1, anon_sym_LBRACK, - ACTIONS(213), 1, + ACTIONS(773), 1, + anon_sym_LT, + ACTIONS(775), 1, anon_sym_LBRACK_PIPE, - ACTIONS(215), 1, + ACTIONS(777), 1, anon_sym_if, - ACTIONS(217), 1, + ACTIONS(779), 1, anon_sym_begin, - ACTIONS(219), 1, + ACTIONS(781), 1, aux_sym_number_token1, - ACTIONS(223), 1, + ACTIONS(783), 1, anon_sym_SQUOTE, - ACTIONS(225), 1, + ACTIONS(785), 1, anon_sym_DQUOTE, - ACTIONS(239), 1, + ACTIONS(789), 1, + sym_prefix_operator, + ACTIONS(791), 1, sym__capitalized_identifier, - ACTIONS(241), 1, + ACTIONS(793), 1, aux_sym_tag_token1, - ACTIONS(243), 1, + ACTIONS(795), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(245), 1, + ACTIONS(797), 1, anon_sym_switch, - ACTIONS(353), 1, - anon_sym_LT, - ACTIONS(487), 1, - sym__identifier, - ACTIONS(493), 1, - sym_prefix_operator, - STATE(427), 1, + ACTIONS(873), 1, + anon_sym_LBRACE, + STATE(442), 1, sym_comment, - STATE(441), 1, + STATE(471), 1, sym_sign_operator, - STATE(1307), 1, + STATE(963), 1, + sym__value_name, + STATE(965), 1, sym_parenthesized_operator, - STATE(1359), 1, + STATE(967), 1, sym__constructor_name, - STATE(1364), 1, - sym__value_name, - STATE(1373), 1, + STATE(977), 1, sym__simple_expression, - STATE(2284), 1, + STATE(980), 1, sym__expression, - STATE(2324), 1, - sym_jsx_opening_element, - STATE(3697), 1, + STATE(1102), 1, sym_expression, - STATE(5176), 1, + STATE(2514), 1, + sym_jsx_opening_element, + STATE(5521), 1, sym_parameter, - STATE(5814), 1, + STATE(5574), 1, sym_module_path, - ACTIONS(227), 2, + ACTIONS(787), 2, anon_sym_true, anon_sym_false, - STATE(1382), 2, + STATE(1043), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(1377), 6, + STATE(896), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1398), 9, + STATE(1029), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -62193,7 +64430,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(1375), 11, + STATE(898), 12, sym_product_expression, sym_list_expression, sym_array_expression, @@ -62201,11 +64438,12 @@ static const uint16_t ts_small_parse_table[] = { sym_prefix_expression, sym_field_get_expression, sym_array_get_expression, + sym_parenthesized_expression, sym__constant, sym_value_path, sym_constructor_path, sym_tag, - [42584] = 36, + [43244] = 36, ACTIONS(3), 1, aux_sym_comment_token1, ACTIONS(11), 1, @@ -62214,74 +64452,74 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_signed_number_token1, ACTIONS(45), 1, aux_sym_sign_operator_token1, - ACTIONS(197), 1, + ACTIONS(173), 1, sym__identifier, - ACTIONS(205), 1, - anon_sym_LBRACE, - ACTIONS(207), 1, + ACTIONS(559), 1, anon_sym_LBRACK, - ACTIONS(213), 1, + ACTIONS(561), 1, + anon_sym_LT, + ACTIONS(563), 1, anon_sym_LBRACK_PIPE, - ACTIONS(215), 1, + ACTIONS(565), 1, anon_sym_if, - ACTIONS(217), 1, + ACTIONS(567), 1, anon_sym_begin, - ACTIONS(219), 1, + ACTIONS(569), 1, aux_sym_number_token1, - ACTIONS(223), 1, + ACTIONS(571), 1, anon_sym_SQUOTE, - ACTIONS(225), 1, + ACTIONS(573), 1, anon_sym_DQUOTE, - ACTIONS(239), 1, + ACTIONS(577), 1, + sym_prefix_operator, + ACTIONS(579), 1, sym__capitalized_identifier, - ACTIONS(241), 1, + ACTIONS(581), 1, aux_sym_tag_token1, - ACTIONS(245), 1, + ACTIONS(583), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(585), 1, anon_sym_switch, - ACTIONS(349), 1, + ACTIONS(1075), 1, + anon_sym_LBRACE, + ACTIONS(1089), 1, anon_sym_LPAREN, - ACTIONS(353), 1, - anon_sym_LT, - ACTIONS(355), 1, - sym_prefix_operator, - ACTIONS(357), 1, - anon_sym_DOT_DOT_DOT, - STATE(401), 1, - sym_sign_operator, - STATE(428), 1, + STATE(443), 1, sym_comment, - STATE(1307), 1, - sym_parenthesized_operator, - STATE(1359), 1, + STATE(458), 1, + sym_sign_operator, + STATE(2343), 1, + sym_jsx_opening_element, + STATE(3009), 1, sym__constructor_name, - STATE(1364), 1, + STATE(3011), 1, sym__value_name, - STATE(1373), 1, + STATE(3035), 1, sym__simple_expression, - STATE(1533), 1, + STATE(3107), 1, + sym_parenthesized_operator, + STATE(3110), 1, sym__expression, - STATE(2324), 1, - sym_jsx_opening_element, - STATE(4661), 1, + STATE(5085), 1, sym_expression, - STATE(5166), 1, + STATE(5388), 1, sym_parameter, - STATE(5814), 1, + STATE(5862), 1, sym_module_path, - ACTIONS(227), 2, + ACTIONS(575), 2, anon_sym_true, anon_sym_false, - STATE(1382), 2, + STATE(3212), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(1377), 6, + STATE(3013), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1398), 9, + STATE(3223), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -62291,7 +64529,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(1375), 11, + STATE(3079), 12, sym_product_expression, sym_list_expression, sym_array_expression, @@ -62299,87 +64537,87 @@ static const uint16_t ts_small_parse_table[] = { sym_prefix_expression, sym_field_get_expression, sym_array_get_expression, + sym_parenthesized_expression, sym__constant, sym_value_path, sym_constructor_path, sym_tag, - [42718] = 36, + [43379] = 35, ACTIONS(3), 1, aux_sym_comment_token1, + ACTIONS(7), 1, + sym__identifier, ACTIONS(11), 1, anon_sym_TILDE, - ACTIONS(35), 1, - aux_sym_signed_number_token1, - ACTIONS(45), 1, - aux_sym_sign_operator_token1, - ACTIONS(197), 1, - sym__identifier, - ACTIONS(205), 1, + ACTIONS(17), 1, anon_sym_LBRACE, - ACTIONS(207), 1, + ACTIONS(23), 1, anon_sym_LBRACK, - ACTIONS(213), 1, + ACTIONS(25), 1, + anon_sym_LT, + ACTIONS(27), 1, anon_sym_LBRACK_PIPE, - ACTIONS(215), 1, + ACTIONS(29), 1, anon_sym_if, - ACTIONS(217), 1, + ACTIONS(31), 1, anon_sym_begin, - ACTIONS(219), 1, + ACTIONS(33), 1, aux_sym_number_token1, - ACTIONS(223), 1, + ACTIONS(35), 1, + aux_sym_signed_number_token1, + ACTIONS(37), 1, anon_sym_SQUOTE, - ACTIONS(225), 1, + ACTIONS(39), 1, anon_sym_DQUOTE, - ACTIONS(239), 1, + ACTIONS(43), 1, + sym_prefix_operator, + ACTIONS(45), 1, + aux_sym_sign_operator_token1, + ACTIONS(47), 1, sym__capitalized_identifier, - ACTIONS(241), 1, + ACTIONS(49), 1, aux_sym_tag_token1, - ACTIONS(245), 1, + ACTIONS(51), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(53), 1, anon_sym_switch, - ACTIONS(349), 1, + ACTIONS(1093), 1, anon_sym_LPAREN, - ACTIONS(353), 1, - anon_sym_LT, - ACTIONS(355), 1, - sym_prefix_operator, - ACTIONS(357), 1, - anon_sym_DOT_DOT_DOT, - STATE(401), 1, - sym_sign_operator, - STATE(429), 1, - sym_comment, - STATE(1307), 1, - sym_parenthesized_operator, - STATE(1359), 1, - sym__constructor_name, - STATE(1364), 1, + STATE(2377), 1, + sym_jsx_opening_element, + STATE(2948), 1, sym__value_name, - STATE(1373), 1, + STATE(2957), 1, + sym__constructor_name, + STATE(2978), 1, + sym_parenthesized_operator, + STATE(3019), 1, sym__simple_expression, - STATE(1537), 1, + STATE(3076), 1, sym__expression, - STATE(2324), 1, - sym_jsx_opening_element, - STATE(4661), 1, + STATE(5035), 1, sym_expression, - STATE(5166), 1, + STATE(5246), 1, sym_parameter, - STATE(5814), 1, + STATE(6103), 1, sym_module_path, - ACTIONS(227), 2, + ACTIONS(41), 2, anon_sym_true, anon_sym_false, - STATE(1382), 2, + STATE(444), 2, + sym_sign_operator, + sym_comment, + STATE(3269), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(1377), 6, + STATE(2979), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1398), 9, + STATE(3271), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -62389,7 +64627,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(1375), 11, + STATE(2928), 12, sym_product_expression, sym_list_expression, sym_array_expression, @@ -62397,11 +64635,12 @@ static const uint16_t ts_small_parse_table[] = { sym_prefix_expression, sym_field_get_expression, sym_array_get_expression, + sym_parenthesized_expression, sym__constant, sym_value_path, sym_constructor_path, sym_tag, - [42852] = 36, + [43512] = 36, ACTIONS(3), 1, aux_sym_comment_token1, ACTIONS(11), 1, @@ -62410,74 +64649,74 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_signed_number_token1, ACTIONS(45), 1, aux_sym_sign_operator_token1, - ACTIONS(197), 1, + ACTIONS(173), 1, sym__identifier, - ACTIONS(205), 1, - anon_sym_LBRACE, - ACTIONS(207), 1, + ACTIONS(191), 1, + anon_sym_if, + ACTIONS(221), 1, + anon_sym_switch, + ACTIONS(427), 1, + anon_sym_LT, + ACTIONS(431), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(591), 1, anon_sym_LBRACK, - ACTIONS(213), 1, + ACTIONS(595), 1, anon_sym_LBRACK_PIPE, - ACTIONS(215), 1, - anon_sym_if, - ACTIONS(217), 1, + ACTIONS(599), 1, anon_sym_begin, - ACTIONS(219), 1, + ACTIONS(601), 1, aux_sym_number_token1, - ACTIONS(223), 1, + ACTIONS(603), 1, anon_sym_SQUOTE, - ACTIONS(225), 1, + ACTIONS(605), 1, anon_sym_DQUOTE, - ACTIONS(239), 1, + ACTIONS(609), 1, + sym_prefix_operator, + ACTIONS(611), 1, sym__capitalized_identifier, - ACTIONS(241), 1, + ACTIONS(613), 1, aux_sym_tag_token1, - ACTIONS(245), 1, - anon_sym_switch, - ACTIONS(349), 1, + ACTIONS(889), 1, + anon_sym_LBRACE, + ACTIONS(1095), 1, anon_sym_LPAREN, - ACTIONS(353), 1, - anon_sym_LT, - ACTIONS(355), 1, - sym_prefix_operator, - ACTIONS(357), 1, - anon_sym_DOT_DOT_DOT, - STATE(401), 1, - sym_sign_operator, - STATE(430), 1, + STATE(445), 1, sym_comment, - STATE(1307), 1, - sym_parenthesized_operator, - STATE(1359), 1, - sym__constructor_name, - STATE(1364), 1, - sym__value_name, - STATE(1373), 1, - sym__simple_expression, - STATE(1558), 1, + STATE(519), 1, + sym_sign_operator, + STATE(1551), 1, sym__expression, - STATE(2324), 1, + STATE(2336), 1, sym_jsx_opening_element, - STATE(4046), 1, + STATE(2745), 1, + sym__simple_expression, + STATE(2748), 1, + sym_parenthesized_operator, + STATE(2759), 1, + sym__value_name, + STATE(2760), 1, + sym__constructor_name, + STATE(4832), 1, sym_expression, - STATE(5166), 1, + STATE(5282), 1, sym_parameter, - STATE(5814), 1, + STATE(5665), 1, sym_module_path, - ACTIONS(227), 2, + ACTIONS(607), 2, anon_sym_true, anon_sym_false, - STATE(1382), 2, + STATE(1456), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(1377), 6, + STATE(2757), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1398), 9, + STATE(1459), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -62487,7 +64726,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(1375), 11, + STATE(2756), 12, sym_product_expression, sym_list_expression, sym_array_expression, @@ -62495,11 +64734,12 @@ static const uint16_t ts_small_parse_table[] = { sym_prefix_expression, sym_field_get_expression, sym_array_get_expression, + sym_parenthesized_expression, sym__constant, sym_value_path, sym_constructor_path, sym_tag, - [42986] = 35, + [43647] = 35, ACTIONS(3), 1, aux_sym_comment_token1, ACTIONS(11), 1, @@ -62508,73 +64748,73 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_signed_number_token1, ACTIONS(45), 1, aux_sym_sign_operator_token1, - ACTIONS(487), 1, + ACTIONS(715), 1, sym__identifier, - ACTIONS(663), 1, - anon_sym_LPAREN, - ACTIONS(665), 1, - anon_sym_LBRACE, - ACTIONS(667), 1, + ACTIONS(721), 1, anon_sym_LBRACK, - ACTIONS(669), 1, + ACTIONS(723), 1, anon_sym_LT, - ACTIONS(671), 1, + ACTIONS(725), 1, anon_sym_LBRACK_PIPE, - ACTIONS(673), 1, + ACTIONS(727), 1, anon_sym_if, - ACTIONS(675), 1, + ACTIONS(729), 1, anon_sym_begin, - ACTIONS(677), 1, + ACTIONS(731), 1, aux_sym_number_token1, - ACTIONS(679), 1, + ACTIONS(733), 1, anon_sym_SQUOTE, - ACTIONS(681), 1, + ACTIONS(735), 1, anon_sym_DQUOTE, - ACTIONS(685), 1, + ACTIONS(739), 1, sym_prefix_operator, - ACTIONS(687), 1, + ACTIONS(741), 1, sym__capitalized_identifier, - ACTIONS(689), 1, + ACTIONS(743), 1, aux_sym_tag_token1, - ACTIONS(691), 1, + ACTIONS(745), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(693), 1, + ACTIONS(747), 1, anon_sym_switch, - STATE(2286), 1, - sym_jsx_opening_element, - STATE(2592), 1, - sym__value_name, - STATE(2593), 1, + ACTIONS(809), 1, + anon_sym_LBRACE, + ACTIONS(1097), 1, + anon_sym_LPAREN, + STATE(1540), 1, + sym__expression, + STATE(1572), 1, + sym__simple_expression, + STATE(1630), 1, sym__constructor_name, - STATE(2660), 1, + STATE(1639), 1, sym_parenthesized_operator, - STATE(2668), 1, - sym__simple_expression, - STATE(2680), 1, - sym__expression, - STATE(4751), 1, + STATE(1641), 1, + sym__value_name, + STATE(2359), 1, + sym_jsx_opening_element, + STATE(4601), 1, sym_expression, - STATE(5275), 1, + STATE(5453), 1, sym_parameter, - STATE(5888), 1, + STATE(5601), 1, sym_module_path, - ACTIONS(683), 2, + ACTIONS(737), 2, anon_sym_true, anon_sym_false, - STATE(431), 2, + STATE(446), 2, sym_sign_operator, sym_comment, - STATE(2841), 2, + STATE(1693), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(2588), 6, + STATE(1621), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(2793), 9, + STATE(1658), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -62584,7 +64824,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(2586), 11, + STATE(1583), 12, sym_product_expression, sym_list_expression, sym_array_expression, @@ -62592,11 +64832,12 @@ static const uint16_t ts_small_parse_table[] = { sym_prefix_expression, sym_field_get_expression, sym_array_get_expression, + sym_parenthesized_expression, sym__constant, sym_value_path, sym_constructor_path, sym_tag, - [43118] = 36, + [43780] = 36, ACTIONS(3), 1, aux_sym_comment_token1, ACTIONS(11), 1, @@ -62605,74 +64846,74 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_signed_number_token1, ACTIONS(45), 1, aux_sym_sign_operator_token1, - ACTIONS(201), 1, - anon_sym_LPAREN, - ACTIONS(205), 1, - anon_sym_LBRACE, - ACTIONS(207), 1, + ACTIONS(173), 1, + sym__identifier, + ACTIONS(559), 1, anon_sym_LBRACK, - ACTIONS(213), 1, + ACTIONS(561), 1, + anon_sym_LT, + ACTIONS(563), 1, anon_sym_LBRACK_PIPE, - ACTIONS(215), 1, + ACTIONS(565), 1, anon_sym_if, - ACTIONS(217), 1, + ACTIONS(567), 1, anon_sym_begin, - ACTIONS(219), 1, + ACTIONS(569), 1, aux_sym_number_token1, - ACTIONS(223), 1, + ACTIONS(571), 1, anon_sym_SQUOTE, - ACTIONS(225), 1, + ACTIONS(573), 1, anon_sym_DQUOTE, - ACTIONS(239), 1, + ACTIONS(577), 1, + sym_prefix_operator, + ACTIONS(579), 1, sym__capitalized_identifier, - ACTIONS(241), 1, + ACTIONS(581), 1, aux_sym_tag_token1, - ACTIONS(243), 1, + ACTIONS(583), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(245), 1, + ACTIONS(585), 1, anon_sym_switch, - ACTIONS(353), 1, - anon_sym_LT, - ACTIONS(487), 1, - sym__identifier, - ACTIONS(493), 1, - sym_prefix_operator, - STATE(432), 1, + ACTIONS(1075), 1, + anon_sym_LBRACE, + ACTIONS(1089), 1, + anon_sym_LPAREN, + STATE(447), 1, sym_comment, - STATE(441), 1, + STATE(458), 1, sym_sign_operator, - STATE(1307), 1, - sym_parenthesized_operator, - STATE(1359), 1, + STATE(2343), 1, + sym_jsx_opening_element, + STATE(3009), 1, sym__constructor_name, - STATE(1364), 1, + STATE(3011), 1, sym__value_name, - STATE(1373), 1, + STATE(3035), 1, sym__simple_expression, - STATE(2324), 1, - sym_jsx_opening_element, - STATE(2470), 1, + STATE(3106), 1, sym__expression, - STATE(4767), 1, + STATE(3107), 1, + sym_parenthesized_operator, + STATE(5085), 1, sym_expression, - STATE(5176), 1, + STATE(5388), 1, sym_parameter, - STATE(5814), 1, + STATE(5862), 1, sym_module_path, - ACTIONS(227), 2, + ACTIONS(575), 2, anon_sym_true, anon_sym_false, - STATE(1382), 2, + STATE(3212), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(1377), 6, + STATE(3013), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1398), 9, + STATE(3223), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -62682,7 +64923,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(1375), 11, + STATE(3079), 12, sym_product_expression, sym_list_expression, sym_array_expression, @@ -62690,11 +64931,12 @@ static const uint16_t ts_small_parse_table[] = { sym_prefix_expression, sym_field_get_expression, sym_array_get_expression, + sym_parenthesized_expression, sym__constant, sym_value_path, sym_constructor_path, sym_tag, - [43252] = 36, + [43915] = 36, ACTIONS(3), 1, aux_sym_comment_token1, ACTIONS(11), 1, @@ -62703,74 +64945,74 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_signed_number_token1, ACTIONS(45), 1, aux_sym_sign_operator_token1, - ACTIONS(697), 1, + ACTIONS(173), 1, sym__identifier, - ACTIONS(703), 1, + ACTIONS(559), 1, anon_sym_LBRACK, - ACTIONS(705), 1, + ACTIONS(561), 1, anon_sym_LT, - ACTIONS(707), 1, + ACTIONS(563), 1, anon_sym_LBRACK_PIPE, - ACTIONS(709), 1, + ACTIONS(565), 1, anon_sym_if, - ACTIONS(711), 1, + ACTIONS(567), 1, anon_sym_begin, - ACTIONS(713), 1, + ACTIONS(569), 1, aux_sym_number_token1, - ACTIONS(715), 1, + ACTIONS(571), 1, anon_sym_SQUOTE, - ACTIONS(717), 1, + ACTIONS(573), 1, anon_sym_DQUOTE, - ACTIONS(721), 1, + ACTIONS(577), 1, sym_prefix_operator, - ACTIONS(723), 1, + ACTIONS(579), 1, sym__capitalized_identifier, - ACTIONS(725), 1, + ACTIONS(581), 1, aux_sym_tag_token1, - ACTIONS(727), 1, + ACTIONS(583), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(729), 1, + ACTIONS(585), 1, anon_sym_switch, - ACTIONS(841), 1, - anon_sym_LBRACE, ACTIONS(1075), 1, + anon_sym_LBRACE, + ACTIONS(1089), 1, anon_sym_LPAREN, - STATE(405), 1, - sym_sign_operator, - STATE(433), 1, + STATE(448), 1, sym_comment, - STATE(1464), 1, + STATE(458), 1, + sym_sign_operator, + STATE(2343), 1, + sym_jsx_opening_element, + STATE(3009), 1, + sym__constructor_name, + STATE(3011), 1, sym__value_name, - STATE(1487), 1, + STATE(3035), 1, + sym__simple_expression, + STATE(3105), 1, sym__expression, - STATE(1526), 1, - sym__constructor_name, - STATE(1535), 1, + STATE(3107), 1, sym_parenthesized_operator, - STATE(1580), 1, - sym__simple_expression, - STATE(2444), 1, - sym_jsx_opening_element, - STATE(4445), 1, + STATE(5085), 1, sym_expression, - STATE(5326), 1, + STATE(5388), 1, sym_parameter, - STATE(5518), 1, + STATE(5862), 1, sym_module_path, - ACTIONS(719), 2, + ACTIONS(575), 2, anon_sym_true, anon_sym_false, - STATE(1613), 2, + STATE(3212), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(1536), 6, + STATE(3013), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1583), 9, + STATE(3223), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -62780,7 +65022,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(1480), 11, + STATE(3079), 12, sym_product_expression, sym_list_expression, sym_array_expression, @@ -62788,11 +65030,12 @@ static const uint16_t ts_small_parse_table[] = { sym_prefix_expression, sym_field_get_expression, sym_array_get_expression, + sym_parenthesized_expression, sym__constant, sym_value_path, sym_constructor_path, sym_tag, - [43386] = 36, + [44050] = 36, ACTIONS(3), 1, aux_sym_comment_token1, ACTIONS(11), 1, @@ -62801,74 +65044,74 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_signed_number_token1, ACTIONS(45), 1, aux_sym_sign_operator_token1, - ACTIONS(197), 1, + ACTIONS(173), 1, sym__identifier, - ACTIONS(665), 1, - anon_sym_LBRACE, - ACTIONS(667), 1, + ACTIONS(559), 1, anon_sym_LBRACK, - ACTIONS(669), 1, + ACTIONS(561), 1, anon_sym_LT, - ACTIONS(671), 1, + ACTIONS(563), 1, anon_sym_LBRACK_PIPE, - ACTIONS(673), 1, + ACTIONS(565), 1, anon_sym_if, - ACTIONS(675), 1, + ACTIONS(567), 1, anon_sym_begin, - ACTIONS(677), 1, + ACTIONS(569), 1, aux_sym_number_token1, - ACTIONS(679), 1, + ACTIONS(571), 1, anon_sym_SQUOTE, - ACTIONS(681), 1, + ACTIONS(573), 1, anon_sym_DQUOTE, - ACTIONS(687), 1, + ACTIONS(577), 1, + sym_prefix_operator, + ACTIONS(579), 1, sym__capitalized_identifier, - ACTIONS(689), 1, + ACTIONS(581), 1, aux_sym_tag_token1, - ACTIONS(693), 1, - anon_sym_switch, - ACTIONS(735), 1, - sym_prefix_operator, - ACTIONS(737), 1, + ACTIONS(583), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(903), 1, + ACTIONS(585), 1, + anon_sym_switch, + ACTIONS(1075), 1, + anon_sym_LBRACE, + ACTIONS(1089), 1, anon_sym_LPAREN, - STATE(385), 1, - sym_sign_operator, - STATE(434), 1, + STATE(449), 1, sym_comment, - STATE(2286), 1, + STATE(458), 1, + sym_sign_operator, + STATE(2343), 1, sym_jsx_opening_element, - STATE(2592), 1, - sym__value_name, - STATE(2593), 1, + STATE(3009), 1, sym__constructor_name, - STATE(2660), 1, - sym_parenthesized_operator, - STATE(2668), 1, + STATE(3011), 1, + sym__value_name, + STATE(3035), 1, sym__simple_expression, - STATE(2975), 1, + STATE(3101), 1, sym__expression, - STATE(5087), 1, + STATE(3107), 1, + sym_parenthesized_operator, + STATE(5085), 1, sym_expression, - STATE(5213), 1, + STATE(5388), 1, sym_parameter, - STATE(5888), 1, + STATE(5862), 1, sym_module_path, - ACTIONS(683), 2, + ACTIONS(575), 2, anon_sym_true, anon_sym_false, - STATE(2841), 2, + STATE(3212), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(2588), 6, + STATE(3013), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(2793), 9, + STATE(3223), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -62878,7 +65121,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(2586), 11, + STATE(3079), 12, sym_product_expression, sym_list_expression, sym_array_expression, @@ -62886,11 +65129,12 @@ static const uint16_t ts_small_parse_table[] = { sym_prefix_expression, sym_field_get_expression, sym_array_get_expression, + sym_parenthesized_expression, sym__constant, sym_value_path, sym_constructor_path, sym_tag, - [43520] = 35, + [44185] = 36, ACTIONS(3), 1, aux_sym_comment_token1, ACTIONS(11), 1, @@ -62899,73 +65143,74 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_signed_number_token1, ACTIONS(45), 1, aux_sym_sign_operator_token1, - ACTIONS(591), 1, + ACTIONS(55), 1, sym__identifier, - ACTIONS(597), 1, + ACTIONS(83), 1, anon_sym_LBRACK, - ACTIONS(599), 1, - anon_sym_LT, - ACTIONS(601), 1, + ACTIONS(89), 1, anon_sym_LBRACK_PIPE, - ACTIONS(603), 1, - anon_sym_if, - ACTIONS(605), 1, + ACTIONS(93), 1, anon_sym_begin, - ACTIONS(607), 1, + ACTIONS(101), 1, aux_sym_number_token1, - ACTIONS(609), 1, + ACTIONS(103), 1, anon_sym_SQUOTE, - ACTIONS(611), 1, + ACTIONS(105), 1, anon_sym_DQUOTE, - ACTIONS(615), 1, + ACTIONS(109), 1, sym_prefix_operator, - ACTIONS(617), 1, + ACTIONS(113), 1, sym__capitalized_identifier, - ACTIONS(619), 1, + ACTIONS(117), 1, aux_sym_tag_token1, - ACTIONS(621), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(623), 1, + ACTIONS(191), 1, + anon_sym_if, + ACTIONS(221), 1, anon_sym_switch, - ACTIONS(879), 1, - anon_sym_LPAREN, - ACTIONS(881), 1, + ACTIONS(427), 1, + anon_sym_LT, + ACTIONS(431), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(497), 1, anon_sym_LBRACE, - STATE(673), 1, - sym__expression, - STATE(697), 1, - sym__constructor_name, - STATE(698), 1, + ACTIONS(1099), 1, + anon_sym_LPAREN, + STATE(450), 1, + sym_comment, + STATE(519), 1, + sym_sign_operator, + STATE(1149), 1, sym_parenthesized_operator, - STATE(699), 1, - sym__value_name, - STATE(727), 1, + STATE(1265), 1, sym__simple_expression, - STATE(2309), 1, + STATE(1272), 1, + sym__constructor_name, + STATE(1274), 1, + sym__value_name, + STATE(1551), 1, + sym__expression, + STATE(2336), 1, sym_jsx_opening_element, - STATE(4839), 1, + STATE(4705), 1, sym_expression, - STATE(5354), 1, + STATE(5282), 1, sym_parameter, - STATE(5591), 1, + STATE(6028), 1, sym_module_path, - ACTIONS(613), 2, + ACTIONS(107), 2, anon_sym_true, anon_sym_false, - STATE(435), 2, - sym_sign_operator, - sym_comment, - STATE(789), 2, + STATE(1456), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(700), 6, + STATE(1276), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(779), 9, + STATE(1459), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -62975,7 +65220,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(719), 11, + STATE(1278), 12, sym_product_expression, sym_list_expression, sym_array_expression, @@ -62983,11 +65228,12 @@ static const uint16_t ts_small_parse_table[] = { sym_prefix_expression, sym_field_get_expression, sym_array_get_expression, + sym_parenthesized_expression, sym__constant, sym_value_path, sym_constructor_path, sym_tag, - [43652] = 36, + [44320] = 36, ACTIONS(3), 1, aux_sym_comment_token1, ACTIONS(11), 1, @@ -62996,74 +65242,74 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_signed_number_token1, ACTIONS(45), 1, aux_sym_sign_operator_token1, - ACTIONS(739), 1, + ACTIONS(173), 1, sym__identifier, - ACTIONS(741), 1, - anon_sym_LPAREN, - ACTIONS(745), 1, + ACTIONS(559), 1, anon_sym_LBRACK, - ACTIONS(747), 1, + ACTIONS(561), 1, anon_sym_LT, - ACTIONS(749), 1, + ACTIONS(563), 1, anon_sym_LBRACK_PIPE, - ACTIONS(751), 1, + ACTIONS(565), 1, anon_sym_if, - ACTIONS(753), 1, + ACTIONS(567), 1, anon_sym_begin, - ACTIONS(755), 1, + ACTIONS(569), 1, aux_sym_number_token1, - ACTIONS(757), 1, + ACTIONS(571), 1, anon_sym_SQUOTE, - ACTIONS(759), 1, + ACTIONS(573), 1, anon_sym_DQUOTE, - ACTIONS(763), 1, + ACTIONS(577), 1, sym_prefix_operator, - ACTIONS(765), 1, + ACTIONS(579), 1, sym__capitalized_identifier, - ACTIONS(767), 1, + ACTIONS(581), 1, aux_sym_tag_token1, - ACTIONS(769), 1, + ACTIONS(583), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(771), 1, + ACTIONS(585), 1, anon_sym_switch, - ACTIONS(911), 1, + ACTIONS(1075), 1, anon_sym_LBRACE, - STATE(436), 1, + ACTIONS(1089), 1, + anon_sym_LPAREN, + STATE(451), 1, sym_comment, - STATE(522), 1, + STATE(458), 1, sym_sign_operator, - STATE(2419), 1, + STATE(2343), 1, sym_jsx_opening_element, - STATE(2852), 1, - sym__expression, - STATE(2854), 1, - sym__simple_expression, - STATE(2900), 1, + STATE(3009), 1, + sym__constructor_name, + STATE(3011), 1, sym__value_name, - STATE(2901), 1, + STATE(3035), 1, + sym__simple_expression, + STATE(3097), 1, + sym__expression, + STATE(3107), 1, sym_parenthesized_operator, - STATE(2902), 1, - sym__constructor_name, - STATE(3080), 1, + STATE(5085), 1, sym_expression, - STATE(5371), 1, + STATE(5388), 1, sym_parameter, - STATE(5471), 1, + STATE(5862), 1, sym_module_path, - ACTIONS(761), 2, + ACTIONS(575), 2, anon_sym_true, anon_sym_false, - STATE(2936), 2, + STATE(3212), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(2899), 6, + STATE(3013), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(3048), 9, + STATE(3223), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -63073,7 +65319,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(2746), 11, + STATE(3079), 12, sym_product_expression, sym_list_expression, sym_array_expression, @@ -63081,11 +65327,12 @@ static const uint16_t ts_small_parse_table[] = { sym_prefix_expression, sym_field_get_expression, sym_array_get_expression, + sym_parenthesized_expression, sym__constant, sym_value_path, sym_constructor_path, sym_tag, - [43786] = 36, + [44455] = 36, ACTIONS(3), 1, aux_sym_comment_token1, ACTIONS(11), 1, @@ -63094,74 +65341,74 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_signed_number_token1, ACTIONS(45), 1, aux_sym_sign_operator_token1, - ACTIONS(971), 1, + ACTIONS(173), 1, sym__identifier, - ACTIONS(977), 1, + ACTIONS(181), 1, + anon_sym_LBRACE, + ACTIONS(183), 1, anon_sym_LBRACK, - ACTIONS(979), 1, - anon_sym_LT, - ACTIONS(981), 1, + ACTIONS(189), 1, anon_sym_LBRACK_PIPE, - ACTIONS(983), 1, + ACTIONS(191), 1, anon_sym_if, - ACTIONS(985), 1, + ACTIONS(193), 1, anon_sym_begin, - ACTIONS(987), 1, + ACTIONS(195), 1, aux_sym_number_token1, - ACTIONS(989), 1, + ACTIONS(199), 1, anon_sym_SQUOTE, - ACTIONS(991), 1, + ACTIONS(201), 1, anon_sym_DQUOTE, - ACTIONS(995), 1, - sym_prefix_operator, - ACTIONS(997), 1, + ACTIONS(215), 1, sym__capitalized_identifier, - ACTIONS(999), 1, + ACTIONS(217), 1, aux_sym_tag_token1, - ACTIONS(1001), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(1003), 1, + ACTIONS(221), 1, anon_sym_switch, - ACTIONS(1011), 1, - anon_sym_LBRACE, - ACTIONS(1119), 1, + ACTIONS(423), 1, anon_sym_LPAREN, - STATE(437), 1, + ACTIONS(427), 1, + anon_sym_LT, + ACTIONS(429), 1, + sym_prefix_operator, + ACTIONS(431), 1, + anon_sym_DOT_DOT_DOT, + STATE(452), 1, sym_comment, - STATE(484), 1, + STATE(519), 1, sym_sign_operator, - STATE(805), 1, + STATE(1156), 1, sym_parenthesized_operator, - STATE(843), 1, + STATE(1394), 1, + sym__simple_expression, + STATE(1400), 1, sym__value_name, - STATE(862), 1, + STATE(1402), 1, sym__constructor_name, - STATE(881), 1, - sym__simple_expression, - STATE(914), 1, + STATE(1551), 1, sym__expression, - STATE(2393), 1, + STATE(2336), 1, sym_jsx_opening_element, - STATE(4761), 1, + STATE(4250), 1, sym_expression, - STATE(5401), 1, + STATE(5282), 1, sym_parameter, - STATE(5524), 1, + STATE(5933), 1, sym_module_path, - ACTIONS(993), 2, + ACTIONS(203), 2, anon_sym_true, anon_sym_false, - STATE(1014), 2, + STATE(1456), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(851), 6, + STATE(1398), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(985), 9, + STATE(1459), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -63171,7 +65418,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(852), 11, + STATE(1396), 12, sym_product_expression, sym_list_expression, sym_array_expression, @@ -63179,11 +65426,12 @@ static const uint16_t ts_small_parse_table[] = { sym_prefix_expression, sym_field_get_expression, sym_array_get_expression, + sym_parenthesized_expression, sym__constant, sym_value_path, sym_constructor_path, sym_tag, - [43920] = 36, + [44590] = 36, ACTIONS(3), 1, aux_sym_comment_token1, ACTIONS(11), 1, @@ -63192,74 +65440,74 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_signed_number_token1, ACTIONS(45), 1, aux_sym_sign_operator_token1, - ACTIONS(197), 1, + ACTIONS(173), 1, sym__identifier, - ACTIONS(205), 1, + ACTIONS(181), 1, anon_sym_LBRACE, - ACTIONS(207), 1, + ACTIONS(183), 1, anon_sym_LBRACK, - ACTIONS(213), 1, + ACTIONS(189), 1, anon_sym_LBRACK_PIPE, - ACTIONS(215), 1, + ACTIONS(191), 1, anon_sym_if, - ACTIONS(217), 1, + ACTIONS(193), 1, anon_sym_begin, - ACTIONS(219), 1, + ACTIONS(195), 1, aux_sym_number_token1, - ACTIONS(223), 1, + ACTIONS(199), 1, anon_sym_SQUOTE, - ACTIONS(225), 1, + ACTIONS(201), 1, anon_sym_DQUOTE, - ACTIONS(239), 1, + ACTIONS(215), 1, sym__capitalized_identifier, - ACTIONS(241), 1, + ACTIONS(217), 1, aux_sym_tag_token1, - ACTIONS(245), 1, + ACTIONS(221), 1, anon_sym_switch, - ACTIONS(349), 1, + ACTIONS(423), 1, anon_sym_LPAREN, - ACTIONS(353), 1, + ACTIONS(427), 1, anon_sym_LT, - ACTIONS(355), 1, + ACTIONS(429), 1, sym_prefix_operator, - ACTIONS(357), 1, + ACTIONS(431), 1, anon_sym_DOT_DOT_DOT, - STATE(401), 1, - sym_sign_operator, - STATE(438), 1, + STATE(453), 1, sym_comment, - STATE(1307), 1, + STATE(519), 1, + sym_sign_operator, + STATE(1156), 1, sym_parenthesized_operator, - STATE(1359), 1, - sym__constructor_name, - STATE(1364), 1, - sym__value_name, - STATE(1373), 1, + STATE(1394), 1, sym__simple_expression, - STATE(1558), 1, + STATE(1400), 1, + sym__value_name, + STATE(1402), 1, + sym__constructor_name, + STATE(1551), 1, sym__expression, - STATE(2324), 1, + STATE(2336), 1, sym_jsx_opening_element, - STATE(4140), 1, + STATE(4247), 1, sym_expression, - STATE(5166), 1, + STATE(5282), 1, sym_parameter, - STATE(5814), 1, + STATE(5933), 1, sym_module_path, - ACTIONS(227), 2, + ACTIONS(203), 2, anon_sym_true, anon_sym_false, - STATE(1382), 2, + STATE(1456), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(1377), 6, + STATE(1398), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1398), 9, + STATE(1459), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -63269,7 +65517,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(1375), 11, + STATE(1396), 12, sym_product_expression, sym_list_expression, sym_array_expression, @@ -63277,11 +65525,12 @@ static const uint16_t ts_small_parse_table[] = { sym_prefix_expression, sym_field_get_expression, sym_array_get_expression, + sym_parenthesized_expression, sym__constant, sym_value_path, sym_constructor_path, sym_tag, - [44054] = 36, + [44725] = 36, ACTIONS(3), 1, aux_sym_comment_token1, ACTIONS(11), 1, @@ -63290,74 +65539,74 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_signed_number_token1, ACTIONS(45), 1, aux_sym_sign_operator_token1, - ACTIONS(201), 1, - anon_sym_LPAREN, - ACTIONS(205), 1, - anon_sym_LBRACE, - ACTIONS(207), 1, + ACTIONS(173), 1, + sym__identifier, + ACTIONS(559), 1, anon_sym_LBRACK, - ACTIONS(213), 1, + ACTIONS(561), 1, + anon_sym_LT, + ACTIONS(563), 1, anon_sym_LBRACK_PIPE, - ACTIONS(215), 1, + ACTIONS(565), 1, anon_sym_if, - ACTIONS(217), 1, + ACTIONS(567), 1, anon_sym_begin, - ACTIONS(219), 1, + ACTIONS(569), 1, aux_sym_number_token1, - ACTIONS(223), 1, + ACTIONS(571), 1, anon_sym_SQUOTE, - ACTIONS(225), 1, + ACTIONS(573), 1, anon_sym_DQUOTE, - ACTIONS(239), 1, + ACTIONS(577), 1, + sym_prefix_operator, + ACTIONS(579), 1, sym__capitalized_identifier, - ACTIONS(241), 1, + ACTIONS(581), 1, aux_sym_tag_token1, - ACTIONS(243), 1, + ACTIONS(583), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(245), 1, + ACTIONS(585), 1, anon_sym_switch, - ACTIONS(353), 1, - anon_sym_LT, - ACTIONS(487), 1, - sym__identifier, - ACTIONS(493), 1, - sym_prefix_operator, - STATE(439), 1, + ACTIONS(1075), 1, + anon_sym_LBRACE, + ACTIONS(1089), 1, + anon_sym_LPAREN, + STATE(454), 1, sym_comment, - STATE(441), 1, + STATE(458), 1, sym_sign_operator, - STATE(1307), 1, - sym_parenthesized_operator, - STATE(1359), 1, + STATE(2343), 1, + sym_jsx_opening_element, + STATE(3009), 1, sym__constructor_name, - STATE(1364), 1, + STATE(3011), 1, sym__value_name, - STATE(1373), 1, + STATE(3035), 1, sym__simple_expression, - STATE(2324), 1, - sym_jsx_opening_element, - STATE(2934), 1, + STATE(3094), 1, sym__expression, - STATE(4767), 1, + STATE(3107), 1, + sym_parenthesized_operator, + STATE(5085), 1, sym_expression, - STATE(5176), 1, + STATE(5388), 1, sym_parameter, - STATE(5814), 1, + STATE(5862), 1, sym_module_path, - ACTIONS(227), 2, + ACTIONS(575), 2, anon_sym_true, anon_sym_false, - STATE(1382), 2, + STATE(3212), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(1377), 6, + STATE(3013), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1398), 9, + STATE(3223), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -63367,7 +65616,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(1375), 11, + STATE(3079), 12, sym_product_expression, sym_list_expression, sym_array_expression, @@ -63375,11 +65624,12 @@ static const uint16_t ts_small_parse_table[] = { sym_prefix_expression, sym_field_get_expression, sym_array_get_expression, + sym_parenthesized_expression, sym__constant, sym_value_path, sym_constructor_path, sym_tag, - [44188] = 36, + [44860] = 36, ACTIONS(3), 1, aux_sym_comment_token1, ACTIONS(11), 1, @@ -63388,74 +65638,74 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_signed_number_token1, ACTIONS(45), 1, aux_sym_sign_operator_token1, - ACTIONS(739), 1, - sym__identifier, - ACTIONS(745), 1, + ACTIONS(177), 1, + anon_sym_LPAREN, + ACTIONS(181), 1, + anon_sym_LBRACE, + ACTIONS(183), 1, anon_sym_LBRACK, - ACTIONS(747), 1, - anon_sym_LT, - ACTIONS(749), 1, + ACTIONS(189), 1, anon_sym_LBRACK_PIPE, - ACTIONS(751), 1, + ACTIONS(191), 1, anon_sym_if, - ACTIONS(753), 1, + ACTIONS(193), 1, anon_sym_begin, - ACTIONS(755), 1, + ACTIONS(195), 1, aux_sym_number_token1, - ACTIONS(757), 1, + ACTIONS(199), 1, anon_sym_SQUOTE, - ACTIONS(759), 1, + ACTIONS(201), 1, anon_sym_DQUOTE, - ACTIONS(763), 1, - sym_prefix_operator, - ACTIONS(765), 1, + ACTIONS(215), 1, sym__capitalized_identifier, - ACTIONS(767), 1, + ACTIONS(217), 1, aux_sym_tag_token1, - ACTIONS(769), 1, + ACTIONS(219), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(771), 1, + ACTIONS(221), 1, anon_sym_switch, - ACTIONS(911), 1, - anon_sym_LBRACE, - ACTIONS(1121), 1, - anon_sym_LPAREN, - STATE(440), 1, + ACTIONS(427), 1, + anon_sym_LT, + ACTIONS(487), 1, + sym__identifier, + ACTIONS(489), 1, + sym_prefix_operator, + STATE(455), 1, sym_comment, - STATE(522), 1, + STATE(563), 1, sym_sign_operator, - STATE(2419), 1, - sym_jsx_opening_element, - STATE(2747), 1, - sym__expression, - STATE(2854), 1, + STATE(1156), 1, + sym_parenthesized_operator, + STATE(1394), 1, sym__simple_expression, - STATE(2900), 1, + STATE(1400), 1, sym__value_name, - STATE(2901), 1, - sym_parenthesized_operator, - STATE(2902), 1, + STATE(1402), 1, sym__constructor_name, - STATE(4552), 1, + STATE(2212), 1, + sym__expression, + STATE(2336), 1, + sym_jsx_opening_element, + STATE(4229), 1, sym_expression, - STATE(5371), 1, + STATE(5235), 1, sym_parameter, - STATE(5471), 1, + STATE(5933), 1, sym_module_path, - ACTIONS(761), 2, + ACTIONS(203), 2, anon_sym_true, anon_sym_false, - STATE(2936), 2, + STATE(1456), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(2899), 6, + STATE(1398), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(3048), 9, + STATE(1459), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -63465,7 +65715,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(2746), 11, + STATE(1396), 12, sym_product_expression, sym_list_expression, sym_array_expression, @@ -63473,11 +65723,12 @@ static const uint16_t ts_small_parse_table[] = { sym_prefix_expression, sym_field_get_expression, sym_array_get_expression, + sym_parenthesized_expression, sym__constant, sym_value_path, sym_constructor_path, sym_tag, - [44322] = 35, + [44995] = 36, ACTIONS(3), 1, aux_sym_comment_token1, ACTIONS(11), 1, @@ -63486,73 +65737,74 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_signed_number_token1, ACTIONS(45), 1, aux_sym_sign_operator_token1, - ACTIONS(201), 1, - anon_sym_LPAREN, - ACTIONS(205), 1, - anon_sym_LBRACE, - ACTIONS(207), 1, + ACTIONS(715), 1, + sym__identifier, + ACTIONS(721), 1, anon_sym_LBRACK, - ACTIONS(213), 1, + ACTIONS(723), 1, + anon_sym_LT, + ACTIONS(725), 1, anon_sym_LBRACK_PIPE, - ACTIONS(215), 1, + ACTIONS(727), 1, anon_sym_if, - ACTIONS(217), 1, + ACTIONS(729), 1, anon_sym_begin, - ACTIONS(219), 1, + ACTIONS(731), 1, aux_sym_number_token1, - ACTIONS(223), 1, + ACTIONS(733), 1, anon_sym_SQUOTE, - ACTIONS(225), 1, + ACTIONS(735), 1, anon_sym_DQUOTE, - ACTIONS(239), 1, + ACTIONS(739), 1, + sym_prefix_operator, + ACTIONS(741), 1, sym__capitalized_identifier, - ACTIONS(241), 1, + ACTIONS(743), 1, aux_sym_tag_token1, - ACTIONS(243), 1, + ACTIONS(745), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(245), 1, + ACTIONS(747), 1, anon_sym_switch, - ACTIONS(353), 1, - anon_sym_LT, - ACTIONS(487), 1, - sym__identifier, - ACTIONS(493), 1, - sym_prefix_operator, - STATE(1307), 1, - sym_parenthesized_operator, - STATE(1359), 1, + ACTIONS(809), 1, + anon_sym_LBRACE, + ACTIONS(1097), 1, + anon_sym_LPAREN, + STATE(446), 1, + sym_sign_operator, + STATE(456), 1, + sym_comment, + STATE(1528), 1, + sym__expression, + STATE(1572), 1, + sym__simple_expression, + STATE(1630), 1, sym__constructor_name, - STATE(1364), 1, + STATE(1639), 1, + sym_parenthesized_operator, + STATE(1641), 1, sym__value_name, - STATE(1373), 1, - sym__simple_expression, - STATE(2278), 1, - sym__expression, - STATE(2324), 1, + STATE(2359), 1, sym_jsx_opening_element, - STATE(4767), 1, + STATE(4601), 1, sym_expression, - STATE(5176), 1, + STATE(5453), 1, sym_parameter, - STATE(5814), 1, + STATE(5601), 1, sym_module_path, - ACTIONS(227), 2, + ACTIONS(737), 2, anon_sym_true, anon_sym_false, - STATE(441), 2, - sym_sign_operator, - sym_comment, - STATE(1382), 2, + STATE(1693), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(1377), 6, + STATE(1621), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1398), 9, + STATE(1658), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -63562,7 +65814,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(1375), 11, + STATE(1583), 12, sym_product_expression, sym_list_expression, sym_array_expression, @@ -63570,87 +65822,88 @@ static const uint16_t ts_small_parse_table[] = { sym_prefix_expression, sym_field_get_expression, sym_array_get_expression, + sym_parenthesized_expression, sym__constant, sym_value_path, sym_constructor_path, sym_tag, - [44454] = 36, + [45130] = 36, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(7), 1, - sym__identifier, ACTIONS(11), 1, anon_sym_TILDE, - ACTIONS(15), 1, - anon_sym_LPAREN, - ACTIONS(17), 1, - anon_sym_LBRACE, - ACTIONS(23), 1, + ACTIONS(35), 1, + aux_sym_signed_number_token1, + ACTIONS(45), 1, + aux_sym_sign_operator_token1, + ACTIONS(765), 1, + sym__identifier, + ACTIONS(771), 1, anon_sym_LBRACK, - ACTIONS(25), 1, + ACTIONS(773), 1, anon_sym_LT, - ACTIONS(27), 1, + ACTIONS(775), 1, anon_sym_LBRACK_PIPE, - ACTIONS(29), 1, + ACTIONS(777), 1, anon_sym_if, - ACTIONS(31), 1, + ACTIONS(779), 1, anon_sym_begin, - ACTIONS(33), 1, + ACTIONS(781), 1, aux_sym_number_token1, - ACTIONS(35), 1, - aux_sym_signed_number_token1, - ACTIONS(37), 1, + ACTIONS(783), 1, anon_sym_SQUOTE, - ACTIONS(39), 1, + ACTIONS(785), 1, anon_sym_DQUOTE, - ACTIONS(43), 1, + ACTIONS(789), 1, sym_prefix_operator, - ACTIONS(45), 1, - aux_sym_sign_operator_token1, - ACTIONS(47), 1, + ACTIONS(791), 1, sym__capitalized_identifier, - ACTIONS(49), 1, + ACTIONS(793), 1, aux_sym_tag_token1, - ACTIONS(51), 1, + ACTIONS(795), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(53), 1, + ACTIONS(797), 1, anon_sym_switch, - STATE(387), 1, - sym_sign_operator, - STATE(442), 1, + ACTIONS(873), 1, + anon_sym_LBRACE, + ACTIONS(1101), 1, + anon_sym_LPAREN, + STATE(457), 1, sym_comment, - STATE(2299), 1, - sym_jsx_opening_element, - STATE(2802), 1, - sym__constructor_name, - STATE(2808), 1, - sym_parenthesized_operator, - STATE(2809), 1, + STATE(471), 1, + sym_sign_operator, + STATE(963), 1, sym__value_name, - STATE(2935), 1, + STATE(965), 1, + sym_parenthesized_operator, + STATE(967), 1, + sym__constructor_name, + STATE(971), 1, sym__expression, - STATE(3042), 1, + STATE(977), 1, sym__simple_expression, - STATE(3775), 1, + STATE(2514), 1, + sym_jsx_opening_element, + STATE(4829), 1, sym_expression, - STATE(5150), 1, + STATE(5521), 1, sym_parameter, - STATE(5941), 1, + STATE(5574), 1, sym_module_path, - ACTIONS(41), 2, + ACTIONS(787), 2, anon_sym_true, anon_sym_false, - STATE(3171), 2, + STATE(1043), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(2817), 6, + STATE(896), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(3128), 9, + STATE(1029), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -63660,7 +65913,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(2821), 11, + STATE(898), 12, sym_product_expression, sym_list_expression, sym_array_expression, @@ -63668,11 +65921,12 @@ static const uint16_t ts_small_parse_table[] = { sym_prefix_expression, sym_field_get_expression, sym_array_get_expression, + sym_parenthesized_expression, sym__constant, sym_value_path, sym_constructor_path, sym_tag, - [44588] = 36, + [45265] = 35, ACTIONS(3), 1, aux_sym_comment_token1, ACTIONS(11), 1, @@ -63681,74 +65935,73 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_signed_number_token1, ACTIONS(45), 1, aux_sym_sign_operator_token1, - ACTIONS(971), 1, + ACTIONS(173), 1, sym__identifier, - ACTIONS(977), 1, + ACTIONS(559), 1, anon_sym_LBRACK, - ACTIONS(979), 1, + ACTIONS(561), 1, anon_sym_LT, - ACTIONS(981), 1, + ACTIONS(563), 1, anon_sym_LBRACK_PIPE, - ACTIONS(983), 1, + ACTIONS(565), 1, anon_sym_if, - ACTIONS(985), 1, + ACTIONS(567), 1, anon_sym_begin, - ACTIONS(987), 1, + ACTIONS(569), 1, aux_sym_number_token1, - ACTIONS(989), 1, + ACTIONS(571), 1, anon_sym_SQUOTE, - ACTIONS(991), 1, + ACTIONS(573), 1, anon_sym_DQUOTE, - ACTIONS(995), 1, + ACTIONS(577), 1, sym_prefix_operator, - ACTIONS(997), 1, + ACTIONS(579), 1, sym__capitalized_identifier, - ACTIONS(999), 1, + ACTIONS(581), 1, aux_sym_tag_token1, - ACTIONS(1001), 1, + ACTIONS(583), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(1003), 1, + ACTIONS(585), 1, anon_sym_switch, - ACTIONS(1011), 1, + ACTIONS(1075), 1, anon_sym_LBRACE, - ACTIONS(1119), 1, + ACTIONS(1089), 1, anon_sym_LPAREN, - STATE(443), 1, - sym_comment, - STATE(484), 1, - sym_sign_operator, - STATE(805), 1, - sym_parenthesized_operator, - STATE(843), 1, - sym__value_name, - STATE(862), 1, + STATE(2343), 1, + sym_jsx_opening_element, + STATE(2993), 1, + sym__expression, + STATE(3009), 1, sym__constructor_name, - STATE(881), 1, + STATE(3011), 1, + sym__value_name, + STATE(3035), 1, sym__simple_expression, - STATE(903), 1, - sym__expression, - STATE(2393), 1, - sym_jsx_opening_element, - STATE(4761), 1, + STATE(3107), 1, + sym_parenthesized_operator, + STATE(5085), 1, sym_expression, - STATE(5401), 1, + STATE(5388), 1, sym_parameter, - STATE(5524), 1, + STATE(5862), 1, sym_module_path, - ACTIONS(993), 2, + ACTIONS(575), 2, anon_sym_true, anon_sym_false, - STATE(1014), 2, + STATE(458), 2, + sym_sign_operator, + sym_comment, + STATE(3212), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(851), 6, + STATE(3013), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(985), 9, + STATE(3223), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -63758,7 +66011,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(852), 11, + STATE(3079), 12, sym_product_expression, sym_list_expression, sym_array_expression, @@ -63766,11 +66019,12 @@ static const uint16_t ts_small_parse_table[] = { sym_prefix_expression, sym_field_get_expression, sym_array_get_expression, + sym_parenthesized_expression, sym__constant, sym_value_path, sym_constructor_path, sym_tag, - [44722] = 36, + [45398] = 36, ACTIONS(3), 1, aux_sym_comment_token1, ACTIONS(11), 1, @@ -63779,74 +66033,74 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_signed_number_token1, ACTIONS(45), 1, aux_sym_sign_operator_token1, - ACTIONS(197), 1, + ACTIONS(173), 1, sym__identifier, - ACTIONS(205), 1, - anon_sym_LBRACE, - ACTIONS(207), 1, + ACTIONS(587), 1, + anon_sym_LPAREN, + ACTIONS(591), 1, anon_sym_LBRACK, - ACTIONS(213), 1, + ACTIONS(593), 1, + anon_sym_LT, + ACTIONS(595), 1, anon_sym_LBRACK_PIPE, - ACTIONS(215), 1, + ACTIONS(597), 1, anon_sym_if, - ACTIONS(217), 1, + ACTIONS(599), 1, anon_sym_begin, - ACTIONS(219), 1, + ACTIONS(601), 1, aux_sym_number_token1, - ACTIONS(223), 1, + ACTIONS(603), 1, anon_sym_SQUOTE, - ACTIONS(225), 1, + ACTIONS(605), 1, anon_sym_DQUOTE, - ACTIONS(239), 1, + ACTIONS(609), 1, + sym_prefix_operator, + ACTIONS(611), 1, sym__capitalized_identifier, - ACTIONS(241), 1, + ACTIONS(613), 1, aux_sym_tag_token1, - ACTIONS(245), 1, - anon_sym_switch, - ACTIONS(349), 1, - anon_sym_LPAREN, - ACTIONS(353), 1, - anon_sym_LT, - ACTIONS(355), 1, - sym_prefix_operator, - ACTIONS(357), 1, + ACTIONS(615), 1, anon_sym_DOT_DOT_DOT, - STATE(401), 1, - sym_sign_operator, - STATE(444), 1, + ACTIONS(617), 1, + anon_sym_switch, + ACTIONS(889), 1, + anon_sym_LBRACE, + STATE(459), 1, sym_comment, - STATE(1307), 1, + STATE(483), 1, + sym_sign_operator, + STATE(2409), 1, + sym_jsx_opening_element, + STATE(2740), 1, + sym__simple_expression, + STATE(2748), 1, sym_parenthesized_operator, - STATE(1359), 1, - sym__constructor_name, - STATE(1364), 1, + STATE(2759), 1, sym__value_name, - STATE(1373), 1, - sym__simple_expression, - STATE(1558), 1, - sym__expression, - STATE(2324), 1, - sym_jsx_opening_element, - STATE(4138), 1, + STATE(2760), 1, + sym__constructor_name, + STATE(2815), 1, sym_expression, - STATE(5166), 1, + STATE(3074), 1, + sym__expression, + STATE(5316), 1, sym_parameter, - STATE(5814), 1, + STATE(5665), 1, sym_module_path, - ACTIONS(227), 2, + ACTIONS(607), 2, anon_sym_true, anon_sym_false, - STATE(1382), 2, + STATE(2826), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(1377), 6, + STATE(2757), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1398), 9, + STATE(2892), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -63856,7 +66110,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(1375), 11, + STATE(2756), 12, sym_product_expression, sym_list_expression, sym_array_expression, @@ -63864,11 +66118,12 @@ static const uint16_t ts_small_parse_table[] = { sym_prefix_expression, sym_field_get_expression, sym_array_get_expression, + sym_parenthesized_expression, sym__constant, sym_value_path, sym_constructor_path, sym_tag, - [44856] = 36, + [45533] = 36, ACTIONS(3), 1, aux_sym_comment_token1, ACTIONS(11), 1, @@ -63877,74 +66132,74 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_signed_number_token1, ACTIONS(45), 1, aux_sym_sign_operator_token1, - ACTIONS(971), 1, + ACTIONS(765), 1, sym__identifier, - ACTIONS(977), 1, + ACTIONS(771), 1, anon_sym_LBRACK, - ACTIONS(979), 1, + ACTIONS(773), 1, anon_sym_LT, - ACTIONS(981), 1, + ACTIONS(775), 1, anon_sym_LBRACK_PIPE, - ACTIONS(983), 1, + ACTIONS(777), 1, anon_sym_if, - ACTIONS(985), 1, + ACTIONS(779), 1, anon_sym_begin, - ACTIONS(987), 1, + ACTIONS(781), 1, aux_sym_number_token1, - ACTIONS(989), 1, + ACTIONS(783), 1, anon_sym_SQUOTE, - ACTIONS(991), 1, + ACTIONS(785), 1, anon_sym_DQUOTE, - ACTIONS(995), 1, + ACTIONS(789), 1, sym_prefix_operator, - ACTIONS(997), 1, + ACTIONS(791), 1, sym__capitalized_identifier, - ACTIONS(999), 1, + ACTIONS(793), 1, aux_sym_tag_token1, - ACTIONS(1001), 1, + ACTIONS(795), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(1003), 1, + ACTIONS(797), 1, anon_sym_switch, - ACTIONS(1011), 1, + ACTIONS(873), 1, anon_sym_LBRACE, - ACTIONS(1119), 1, + ACTIONS(1101), 1, anon_sym_LPAREN, - STATE(445), 1, + STATE(460), 1, sym_comment, - STATE(484), 1, + STATE(471), 1, sym_sign_operator, - STATE(805), 1, - sym_parenthesized_operator, - STATE(843), 1, + STATE(963), 1, sym__value_name, - STATE(862), 1, + STATE(965), 1, + sym_parenthesized_operator, + STATE(967), 1, sym__constructor_name, - STATE(881), 1, - sym__simple_expression, - STATE(908), 1, + STATE(973), 1, sym__expression, - STATE(2393), 1, + STATE(977), 1, + sym__simple_expression, + STATE(2514), 1, sym_jsx_opening_element, - STATE(4761), 1, + STATE(4829), 1, sym_expression, - STATE(5401), 1, + STATE(5521), 1, sym_parameter, - STATE(5524), 1, + STATE(5574), 1, sym_module_path, - ACTIONS(993), 2, + ACTIONS(787), 2, anon_sym_true, anon_sym_false, - STATE(1014), 2, + STATE(1043), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(851), 6, + STATE(896), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(985), 9, + STATE(1029), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -63954,7 +66209,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(852), 11, + STATE(898), 12, sym_product_expression, sym_list_expression, sym_array_expression, @@ -63962,11 +66217,12 @@ static const uint16_t ts_small_parse_table[] = { sym_prefix_expression, sym_field_get_expression, sym_array_get_expression, + sym_parenthesized_expression, sym__constant, sym_value_path, sym_constructor_path, sym_tag, - [44990] = 36, + [45668] = 36, ACTIONS(3), 1, aux_sym_comment_token1, ACTIONS(11), 1, @@ -63975,74 +66231,74 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_signed_number_token1, ACTIONS(45), 1, aux_sym_sign_operator_token1, - ACTIONS(971), 1, + ACTIONS(765), 1, sym__identifier, - ACTIONS(977), 1, + ACTIONS(771), 1, anon_sym_LBRACK, - ACTIONS(979), 1, + ACTIONS(773), 1, anon_sym_LT, - ACTIONS(981), 1, + ACTIONS(775), 1, anon_sym_LBRACK_PIPE, - ACTIONS(983), 1, + ACTIONS(777), 1, anon_sym_if, - ACTIONS(985), 1, + ACTIONS(779), 1, anon_sym_begin, - ACTIONS(987), 1, + ACTIONS(781), 1, aux_sym_number_token1, - ACTIONS(989), 1, + ACTIONS(783), 1, anon_sym_SQUOTE, - ACTIONS(991), 1, + ACTIONS(785), 1, anon_sym_DQUOTE, - ACTIONS(995), 1, + ACTIONS(789), 1, sym_prefix_operator, - ACTIONS(997), 1, + ACTIONS(791), 1, sym__capitalized_identifier, - ACTIONS(999), 1, + ACTIONS(793), 1, aux_sym_tag_token1, - ACTIONS(1001), 1, + ACTIONS(795), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(1003), 1, + ACTIONS(797), 1, anon_sym_switch, - ACTIONS(1011), 1, + ACTIONS(873), 1, anon_sym_LBRACE, - ACTIONS(1119), 1, + ACTIONS(1101), 1, anon_sym_LPAREN, - STATE(446), 1, + STATE(461), 1, sym_comment, - STATE(484), 1, + STATE(471), 1, sym_sign_operator, - STATE(805), 1, - sym_parenthesized_operator, - STATE(843), 1, + STATE(963), 1, sym__value_name, - STATE(862), 1, + STATE(965), 1, + sym_parenthesized_operator, + STATE(967), 1, sym__constructor_name, - STATE(881), 1, - sym__simple_expression, - STATE(909), 1, + STATE(975), 1, sym__expression, - STATE(2393), 1, + STATE(977), 1, + sym__simple_expression, + STATE(2514), 1, sym_jsx_opening_element, - STATE(4761), 1, + STATE(4829), 1, sym_expression, - STATE(5401), 1, + STATE(5521), 1, sym_parameter, - STATE(5524), 1, + STATE(5574), 1, sym_module_path, - ACTIONS(993), 2, + ACTIONS(787), 2, anon_sym_true, anon_sym_false, - STATE(1014), 2, + STATE(1043), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(851), 6, + STATE(896), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(985), 9, + STATE(1029), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -64052,7 +66308,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(852), 11, + STATE(898), 12, sym_product_expression, sym_list_expression, sym_array_expression, @@ -64060,87 +66316,88 @@ static const uint16_t ts_small_parse_table[] = { sym_prefix_expression, sym_field_get_expression, sym_array_get_expression, + sym_parenthesized_expression, sym__constant, sym_value_path, sym_constructor_path, sym_tag, - [45124] = 36, + [45803] = 36, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(7), 1, - sym__identifier, ACTIONS(11), 1, anon_sym_TILDE, - ACTIONS(17), 1, - anon_sym_LBRACE, - ACTIONS(23), 1, + ACTIONS(35), 1, + aux_sym_signed_number_token1, + ACTIONS(45), 1, + aux_sym_sign_operator_token1, + ACTIONS(765), 1, + sym__identifier, + ACTIONS(771), 1, anon_sym_LBRACK, - ACTIONS(25), 1, + ACTIONS(773), 1, anon_sym_LT, - ACTIONS(27), 1, + ACTIONS(775), 1, anon_sym_LBRACK_PIPE, - ACTIONS(29), 1, + ACTIONS(777), 1, anon_sym_if, - ACTIONS(31), 1, + ACTIONS(779), 1, anon_sym_begin, - ACTIONS(33), 1, + ACTIONS(781), 1, aux_sym_number_token1, - ACTIONS(35), 1, - aux_sym_signed_number_token1, - ACTIONS(37), 1, + ACTIONS(783), 1, anon_sym_SQUOTE, - ACTIONS(39), 1, + ACTIONS(785), 1, anon_sym_DQUOTE, - ACTIONS(43), 1, + ACTIONS(789), 1, sym_prefix_operator, - ACTIONS(45), 1, - aux_sym_sign_operator_token1, - ACTIONS(47), 1, + ACTIONS(791), 1, sym__capitalized_identifier, - ACTIONS(49), 1, + ACTIONS(793), 1, aux_sym_tag_token1, - ACTIONS(51), 1, + ACTIONS(795), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(53), 1, + ACTIONS(797), 1, anon_sym_switch, - ACTIONS(1103), 1, + ACTIONS(873), 1, + anon_sym_LBRACE, + ACTIONS(1101), 1, anon_sym_LPAREN, - STATE(387), 1, - sym_sign_operator, - STATE(447), 1, + STATE(462), 1, sym_comment, - STATE(2299), 1, - sym_jsx_opening_element, - STATE(2802), 1, - sym__constructor_name, - STATE(2808), 1, - sym_parenthesized_operator, - STATE(2809), 1, + STATE(471), 1, + sym_sign_operator, + STATE(963), 1, sym__value_name, - STATE(2977), 1, - sym__expression, - STATE(3042), 1, + STATE(965), 1, + sym_parenthesized_operator, + STATE(967), 1, + sym__constructor_name, + STATE(977), 1, sym__simple_expression, - STATE(4985), 1, + STATE(1003), 1, + sym__expression, + STATE(2514), 1, + sym_jsx_opening_element, + STATE(4829), 1, sym_expression, - STATE(5150), 1, + STATE(5521), 1, sym_parameter, - STATE(5941), 1, + STATE(5574), 1, sym_module_path, - ACTIONS(41), 2, + ACTIONS(787), 2, anon_sym_true, anon_sym_false, - STATE(3171), 2, + STATE(1043), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(2817), 6, + STATE(896), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(3128), 9, + STATE(1029), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -64150,7 +66407,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(2821), 11, + STATE(898), 12, sym_product_expression, sym_list_expression, sym_array_expression, @@ -64158,11 +66415,12 @@ static const uint16_t ts_small_parse_table[] = { sym_prefix_expression, sym_field_get_expression, sym_array_get_expression, + sym_parenthesized_expression, sym__constant, sym_value_path, sym_constructor_path, sym_tag, - [45258] = 36, + [45938] = 36, ACTIONS(3), 1, aux_sym_comment_token1, ACTIONS(11), 1, @@ -64171,74 +66429,74 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_signed_number_token1, ACTIONS(45), 1, aux_sym_sign_operator_token1, - ACTIONS(739), 1, + ACTIONS(765), 1, sym__identifier, - ACTIONS(745), 1, + ACTIONS(771), 1, anon_sym_LBRACK, - ACTIONS(747), 1, + ACTIONS(773), 1, anon_sym_LT, - ACTIONS(749), 1, + ACTIONS(775), 1, anon_sym_LBRACK_PIPE, - ACTIONS(751), 1, + ACTIONS(777), 1, anon_sym_if, - ACTIONS(753), 1, + ACTIONS(779), 1, anon_sym_begin, - ACTIONS(755), 1, + ACTIONS(781), 1, aux_sym_number_token1, - ACTIONS(757), 1, + ACTIONS(783), 1, anon_sym_SQUOTE, - ACTIONS(759), 1, + ACTIONS(785), 1, anon_sym_DQUOTE, - ACTIONS(763), 1, + ACTIONS(789), 1, sym_prefix_operator, - ACTIONS(765), 1, + ACTIONS(791), 1, sym__capitalized_identifier, - ACTIONS(767), 1, + ACTIONS(793), 1, aux_sym_tag_token1, - ACTIONS(769), 1, + ACTIONS(795), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(771), 1, + ACTIONS(797), 1, anon_sym_switch, - ACTIONS(911), 1, + ACTIONS(873), 1, anon_sym_LBRACE, - ACTIONS(1121), 1, + ACTIONS(1101), 1, anon_sym_LPAREN, - STATE(448), 1, + STATE(463), 1, sym_comment, - STATE(522), 1, + STATE(471), 1, sym_sign_operator, - STATE(2419), 1, - sym_jsx_opening_element, - STATE(2797), 1, - sym__expression, - STATE(2854), 1, - sym__simple_expression, - STATE(2900), 1, + STATE(963), 1, sym__value_name, - STATE(2901), 1, + STATE(965), 1, sym_parenthesized_operator, - STATE(2902), 1, + STATE(967), 1, sym__constructor_name, - STATE(4552), 1, + STATE(977), 1, + sym__simple_expression, + STATE(1017), 1, + sym__expression, + STATE(2514), 1, + sym_jsx_opening_element, + STATE(4829), 1, sym_expression, - STATE(5371), 1, + STATE(5521), 1, sym_parameter, - STATE(5471), 1, + STATE(5574), 1, sym_module_path, - ACTIONS(761), 2, + ACTIONS(787), 2, anon_sym_true, anon_sym_false, - STATE(2936), 2, + STATE(1043), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(2899), 6, + STATE(896), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(3048), 9, + STATE(1029), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -64248,7 +66506,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(2746), 11, + STATE(898), 12, sym_product_expression, sym_list_expression, sym_array_expression, @@ -64256,11 +66514,12 @@ static const uint16_t ts_small_parse_table[] = { sym_prefix_expression, sym_field_get_expression, sym_array_get_expression, + sym_parenthesized_expression, sym__constant, sym_value_path, sym_constructor_path, sym_tag, - [45392] = 36, + [46073] = 36, ACTIONS(3), 1, aux_sym_comment_token1, ACTIONS(11), 1, @@ -64269,74 +66528,74 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_signed_number_token1, ACTIONS(45), 1, aux_sym_sign_operator_token1, - ACTIONS(197), 1, + ACTIONS(765), 1, sym__identifier, - ACTIONS(205), 1, - anon_sym_LBRACE, - ACTIONS(207), 1, + ACTIONS(771), 1, anon_sym_LBRACK, - ACTIONS(213), 1, + ACTIONS(773), 1, + anon_sym_LT, + ACTIONS(775), 1, anon_sym_LBRACK_PIPE, - ACTIONS(215), 1, + ACTIONS(777), 1, anon_sym_if, - ACTIONS(217), 1, + ACTIONS(779), 1, anon_sym_begin, - ACTIONS(219), 1, + ACTIONS(781), 1, aux_sym_number_token1, - ACTIONS(223), 1, + ACTIONS(783), 1, anon_sym_SQUOTE, - ACTIONS(225), 1, + ACTIONS(785), 1, anon_sym_DQUOTE, - ACTIONS(239), 1, + ACTIONS(789), 1, + sym_prefix_operator, + ACTIONS(791), 1, sym__capitalized_identifier, - ACTIONS(241), 1, + ACTIONS(793), 1, aux_sym_tag_token1, - ACTIONS(245), 1, + ACTIONS(795), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(797), 1, anon_sym_switch, - ACTIONS(349), 1, + ACTIONS(873), 1, + anon_sym_LBRACE, + ACTIONS(1101), 1, anon_sym_LPAREN, - ACTIONS(353), 1, - anon_sym_LT, - ACTIONS(355), 1, - sym_prefix_operator, - ACTIONS(357), 1, - anon_sym_DOT_DOT_DOT, - STATE(401), 1, - sym_sign_operator, - STATE(449), 1, + STATE(464), 1, sym_comment, - STATE(1307), 1, + STATE(471), 1, + sym_sign_operator, + STATE(963), 1, + sym__value_name, + STATE(965), 1, sym_parenthesized_operator, - STATE(1359), 1, + STATE(967), 1, sym__constructor_name, - STATE(1364), 1, - sym__value_name, - STATE(1373), 1, + STATE(977), 1, sym__simple_expression, - STATE(1558), 1, + STATE(1019), 1, sym__expression, - STATE(2324), 1, + STATE(2514), 1, sym_jsx_opening_element, - STATE(4170), 1, + STATE(4829), 1, sym_expression, - STATE(5166), 1, + STATE(5521), 1, sym_parameter, - STATE(5814), 1, + STATE(5574), 1, sym_module_path, - ACTIONS(227), 2, + ACTIONS(787), 2, anon_sym_true, anon_sym_false, - STATE(1382), 2, + STATE(1043), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(1377), 6, + STATE(896), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1398), 9, + STATE(1029), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -64346,7 +66605,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(1375), 11, + STATE(898), 12, sym_product_expression, sym_list_expression, sym_array_expression, @@ -64354,11 +66613,12 @@ static const uint16_t ts_small_parse_table[] = { sym_prefix_expression, sym_field_get_expression, sym_array_get_expression, + sym_parenthesized_expression, sym__constant, sym_value_path, sym_constructor_path, sym_tag, - [45526] = 36, + [46208] = 36, ACTIONS(3), 1, aux_sym_comment_token1, ACTIONS(11), 1, @@ -64367,74 +66627,74 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_signed_number_token1, ACTIONS(45), 1, aux_sym_sign_operator_token1, - ACTIONS(739), 1, + ACTIONS(765), 1, sym__identifier, - ACTIONS(745), 1, + ACTIONS(771), 1, anon_sym_LBRACK, - ACTIONS(747), 1, + ACTIONS(773), 1, anon_sym_LT, - ACTIONS(749), 1, + ACTIONS(775), 1, anon_sym_LBRACK_PIPE, - ACTIONS(751), 1, + ACTIONS(777), 1, anon_sym_if, - ACTIONS(753), 1, + ACTIONS(779), 1, anon_sym_begin, - ACTIONS(755), 1, + ACTIONS(781), 1, aux_sym_number_token1, - ACTIONS(757), 1, + ACTIONS(783), 1, anon_sym_SQUOTE, - ACTIONS(759), 1, + ACTIONS(785), 1, anon_sym_DQUOTE, - ACTIONS(763), 1, + ACTIONS(789), 1, sym_prefix_operator, - ACTIONS(765), 1, + ACTIONS(791), 1, sym__capitalized_identifier, - ACTIONS(767), 1, + ACTIONS(793), 1, aux_sym_tag_token1, - ACTIONS(769), 1, + ACTIONS(795), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(771), 1, + ACTIONS(797), 1, anon_sym_switch, - ACTIONS(911), 1, + ACTIONS(873), 1, anon_sym_LBRACE, - ACTIONS(1121), 1, + ACTIONS(1101), 1, anon_sym_LPAREN, - STATE(450), 1, + STATE(465), 1, sym_comment, - STATE(522), 1, + STATE(471), 1, sym_sign_operator, - STATE(2419), 1, - sym_jsx_opening_element, - STATE(2792), 1, - sym__expression, - STATE(2854), 1, - sym__simple_expression, - STATE(2900), 1, + STATE(963), 1, sym__value_name, - STATE(2901), 1, + STATE(965), 1, sym_parenthesized_operator, - STATE(2902), 1, + STATE(967), 1, sym__constructor_name, - STATE(4552), 1, + STATE(977), 1, + sym__simple_expression, + STATE(1018), 1, + sym__expression, + STATE(2514), 1, + sym_jsx_opening_element, + STATE(4829), 1, sym_expression, - STATE(5371), 1, + STATE(5521), 1, sym_parameter, - STATE(5471), 1, + STATE(5574), 1, sym_module_path, - ACTIONS(761), 2, + ACTIONS(787), 2, anon_sym_true, anon_sym_false, - STATE(2936), 2, + STATE(1043), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(2899), 6, + STATE(896), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(3048), 9, + STATE(1029), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -64444,7 +66704,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(2746), 11, + STATE(898), 12, sym_product_expression, sym_list_expression, sym_array_expression, @@ -64452,11 +66712,12 @@ static const uint16_t ts_small_parse_table[] = { sym_prefix_expression, sym_field_get_expression, sym_array_get_expression, + sym_parenthesized_expression, sym__constant, sym_value_path, sym_constructor_path, sym_tag, - [45660] = 36, + [46343] = 36, ACTIONS(3), 1, aux_sym_comment_token1, ACTIONS(11), 1, @@ -64465,74 +66726,74 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_signed_number_token1, ACTIONS(45), 1, aux_sym_sign_operator_token1, - ACTIONS(205), 1, - anon_sym_LBRACE, - ACTIONS(207), 1, + ACTIONS(765), 1, + sym__identifier, + ACTIONS(771), 1, anon_sym_LBRACK, - ACTIONS(213), 1, + ACTIONS(773), 1, + anon_sym_LT, + ACTIONS(775), 1, anon_sym_LBRACK_PIPE, - ACTIONS(215), 1, + ACTIONS(777), 1, anon_sym_if, - ACTIONS(217), 1, + ACTIONS(779), 1, anon_sym_begin, - ACTIONS(219), 1, + ACTIONS(781), 1, aux_sym_number_token1, - ACTIONS(223), 1, + ACTIONS(783), 1, anon_sym_SQUOTE, - ACTIONS(225), 1, + ACTIONS(785), 1, anon_sym_DQUOTE, - ACTIONS(239), 1, + ACTIONS(789), 1, + sym_prefix_operator, + ACTIONS(791), 1, sym__capitalized_identifier, - ACTIONS(241), 1, + ACTIONS(793), 1, aux_sym_tag_token1, - ACTIONS(245), 1, + ACTIONS(795), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(797), 1, anon_sym_switch, - ACTIONS(349), 1, + ACTIONS(873), 1, + anon_sym_LBRACE, + ACTIONS(1101), 1, anon_sym_LPAREN, - ACTIONS(353), 1, - anon_sym_LT, - ACTIONS(357), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(487), 1, - sym__identifier, - ACTIONS(493), 1, - sym_prefix_operator, - STATE(401), 1, - sym_sign_operator, - STATE(451), 1, + STATE(466), 1, sym_comment, - STATE(1243), 1, - sym__simple_expression, - STATE(1307), 1, + STATE(471), 1, + sym_sign_operator, + STATE(963), 1, + sym__value_name, + STATE(965), 1, sym_parenthesized_operator, - STATE(1359), 1, + STATE(967), 1, sym__constructor_name, - STATE(1364), 1, - sym__value_name, - STATE(1558), 1, + STATE(977), 1, + sym__simple_expression, + STATE(1014), 1, sym__expression, - STATE(2324), 1, + STATE(2514), 1, sym_jsx_opening_element, - STATE(4661), 1, + STATE(4829), 1, sym_expression, - STATE(5166), 1, + STATE(5521), 1, sym_parameter, - STATE(5814), 1, + STATE(5574), 1, sym_module_path, - ACTIONS(227), 2, + ACTIONS(787), 2, anon_sym_true, anon_sym_false, - STATE(1382), 2, + STATE(1043), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(1377), 6, + STATE(896), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1398), 9, + STATE(1029), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -64542,7 +66803,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(1375), 11, + STATE(898), 12, sym_product_expression, sym_list_expression, sym_array_expression, @@ -64550,87 +66811,88 @@ static const uint16_t ts_small_parse_table[] = { sym_prefix_expression, sym_field_get_expression, sym_array_get_expression, + sym_parenthesized_expression, sym__constant, sym_value_path, sym_constructor_path, sym_tag, - [45794] = 36, + [46478] = 36, ACTIONS(3), 1, aux_sym_comment_token1, + ACTIONS(7), 1, + sym__identifier, ACTIONS(11), 1, anon_sym_TILDE, - ACTIONS(35), 1, - aux_sym_signed_number_token1, - ACTIONS(45), 1, - aux_sym_sign_operator_token1, - ACTIONS(197), 1, - sym__identifier, - ACTIONS(205), 1, + ACTIONS(15), 1, + anon_sym_LPAREN, + ACTIONS(17), 1, anon_sym_LBRACE, - ACTIONS(207), 1, + ACTIONS(23), 1, anon_sym_LBRACK, - ACTIONS(213), 1, + ACTIONS(25), 1, + anon_sym_LT, + ACTIONS(27), 1, anon_sym_LBRACK_PIPE, - ACTIONS(215), 1, + ACTIONS(29), 1, anon_sym_if, - ACTIONS(217), 1, + ACTIONS(31), 1, anon_sym_begin, - ACTIONS(219), 1, + ACTIONS(33), 1, aux_sym_number_token1, - ACTIONS(223), 1, + ACTIONS(35), 1, + aux_sym_signed_number_token1, + ACTIONS(37), 1, anon_sym_SQUOTE, - ACTIONS(225), 1, + ACTIONS(39), 1, anon_sym_DQUOTE, - ACTIONS(239), 1, + ACTIONS(43), 1, + sym_prefix_operator, + ACTIONS(45), 1, + aux_sym_sign_operator_token1, + ACTIONS(47), 1, sym__capitalized_identifier, - ACTIONS(241), 1, + ACTIONS(49), 1, aux_sym_tag_token1, - ACTIONS(245), 1, - anon_sym_switch, - ACTIONS(349), 1, - anon_sym_LPAREN, - ACTIONS(353), 1, - anon_sym_LT, - ACTIONS(355), 1, - sym_prefix_operator, - ACTIONS(357), 1, + ACTIONS(51), 1, anon_sym_DOT_DOT_DOT, - STATE(401), 1, + ACTIONS(53), 1, + anon_sym_switch, + STATE(444), 1, sym_sign_operator, - STATE(452), 1, + STATE(467), 1, sym_comment, - STATE(1307), 1, - sym_parenthesized_operator, - STATE(1359), 1, - sym__constructor_name, - STATE(1364), 1, + STATE(2377), 1, + sym_jsx_opening_element, + STATE(2948), 1, sym__value_name, - STATE(1373), 1, + STATE(2957), 1, + sym__constructor_name, + STATE(2978), 1, + sym_parenthesized_operator, + STATE(3019), 1, sym__simple_expression, - STATE(1558), 1, + STATE(3036), 1, sym__expression, - STATE(2324), 1, - sym_jsx_opening_element, - STATE(4074), 1, + STATE(3922), 1, sym_expression, - STATE(5166), 1, + STATE(5246), 1, sym_parameter, - STATE(5814), 1, + STATE(6103), 1, sym_module_path, - ACTIONS(227), 2, + ACTIONS(41), 2, anon_sym_true, anon_sym_false, - STATE(1382), 2, + STATE(3269), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(1377), 6, + STATE(2979), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1398), 9, + STATE(3271), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -64640,7 +66902,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(1375), 11, + STATE(2928), 12, sym_product_expression, sym_list_expression, sym_array_expression, @@ -64648,11 +66910,12 @@ static const uint16_t ts_small_parse_table[] = { sym_prefix_expression, sym_field_get_expression, sym_array_get_expression, + sym_parenthesized_expression, sym__constant, sym_value_path, sym_constructor_path, sym_tag, - [45928] = 36, + [46613] = 36, ACTIONS(3), 1, aux_sym_comment_token1, ACTIONS(11), 1, @@ -64661,74 +66924,74 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_signed_number_token1, ACTIONS(45), 1, aux_sym_sign_operator_token1, - ACTIONS(197), 1, + ACTIONS(173), 1, sym__identifier, - ACTIONS(205), 1, - anon_sym_LBRACE, - ACTIONS(207), 1, + ACTIONS(591), 1, anon_sym_LBRACK, - ACTIONS(213), 1, + ACTIONS(593), 1, + anon_sym_LT, + ACTIONS(595), 1, anon_sym_LBRACK_PIPE, - ACTIONS(215), 1, + ACTIONS(597), 1, anon_sym_if, - ACTIONS(217), 1, + ACTIONS(599), 1, anon_sym_begin, - ACTIONS(219), 1, + ACTIONS(601), 1, aux_sym_number_token1, - ACTIONS(223), 1, + ACTIONS(603), 1, anon_sym_SQUOTE, - ACTIONS(225), 1, + ACTIONS(605), 1, anon_sym_DQUOTE, - ACTIONS(239), 1, + ACTIONS(609), 1, + sym_prefix_operator, + ACTIONS(611), 1, sym__capitalized_identifier, - ACTIONS(241), 1, + ACTIONS(613), 1, aux_sym_tag_token1, - ACTIONS(245), 1, + ACTIONS(615), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(617), 1, anon_sym_switch, - ACTIONS(349), 1, + ACTIONS(887), 1, anon_sym_LPAREN, - ACTIONS(353), 1, - anon_sym_LT, - ACTIONS(355), 1, - sym_prefix_operator, - ACTIONS(357), 1, - anon_sym_DOT_DOT_DOT, - STATE(401), 1, - sym_sign_operator, - STATE(453), 1, + ACTIONS(889), 1, + anon_sym_LBRACE, + STATE(468), 1, sym_comment, - STATE(1307), 1, + STATE(483), 1, + sym_sign_operator, + STATE(2409), 1, + sym_jsx_opening_element, + STATE(2740), 1, + sym__simple_expression, + STATE(2748), 1, sym_parenthesized_operator, - STATE(1359), 1, - sym__constructor_name, - STATE(1364), 1, + STATE(2759), 1, sym__value_name, - STATE(1373), 1, - sym__simple_expression, - STATE(1558), 1, + STATE(2760), 1, + sym__constructor_name, + STATE(3047), 1, sym__expression, - STATE(2324), 1, - sym_jsx_opening_element, - STATE(4071), 1, + STATE(5144), 1, sym_expression, - STATE(5166), 1, + STATE(5316), 1, sym_parameter, - STATE(5814), 1, + STATE(5665), 1, sym_module_path, - ACTIONS(227), 2, + ACTIONS(607), 2, anon_sym_true, anon_sym_false, - STATE(1382), 2, + STATE(2826), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(1377), 6, + STATE(2757), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1398), 9, + STATE(2892), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -64738,7 +67001,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(1375), 11, + STATE(2756), 12, sym_product_expression, sym_list_expression, sym_array_expression, @@ -64746,11 +67009,12 @@ static const uint16_t ts_small_parse_table[] = { sym_prefix_expression, sym_field_get_expression, sym_array_get_expression, + sym_parenthesized_expression, sym__constant, sym_value_path, sym_constructor_path, sym_tag, - [46062] = 36, + [46748] = 36, ACTIONS(3), 1, aux_sym_comment_token1, ACTIONS(11), 1, @@ -64759,74 +67023,74 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_signed_number_token1, ACTIONS(45), 1, aux_sym_sign_operator_token1, - ACTIONS(201), 1, - anon_sym_LPAREN, - ACTIONS(205), 1, - anon_sym_LBRACE, - ACTIONS(207), 1, + ACTIONS(173), 1, + sym__identifier, + ACTIONS(591), 1, anon_sym_LBRACK, - ACTIONS(213), 1, + ACTIONS(593), 1, + anon_sym_LT, + ACTIONS(595), 1, anon_sym_LBRACK_PIPE, - ACTIONS(215), 1, + ACTIONS(597), 1, anon_sym_if, - ACTIONS(217), 1, + ACTIONS(599), 1, anon_sym_begin, - ACTIONS(219), 1, + ACTIONS(601), 1, aux_sym_number_token1, - ACTIONS(223), 1, + ACTIONS(603), 1, anon_sym_SQUOTE, - ACTIONS(225), 1, + ACTIONS(605), 1, anon_sym_DQUOTE, - ACTIONS(239), 1, + ACTIONS(609), 1, + sym_prefix_operator, + ACTIONS(611), 1, sym__capitalized_identifier, - ACTIONS(241), 1, + ACTIONS(613), 1, aux_sym_tag_token1, - ACTIONS(243), 1, + ACTIONS(615), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(245), 1, + ACTIONS(617), 1, anon_sym_switch, - ACTIONS(353), 1, - anon_sym_LT, - ACTIONS(487), 1, - sym__identifier, - ACTIONS(493), 1, - sym_prefix_operator, - STATE(441), 1, - sym_sign_operator, - STATE(454), 1, + ACTIONS(887), 1, + anon_sym_LPAREN, + ACTIONS(889), 1, + anon_sym_LBRACE, + STATE(469), 1, sym_comment, - STATE(1307), 1, + STATE(483), 1, + sym_sign_operator, + STATE(2409), 1, + sym_jsx_opening_element, + STATE(2740), 1, + sym__simple_expression, + STATE(2748), 1, sym_parenthesized_operator, - STATE(1359), 1, - sym__constructor_name, - STATE(1364), 1, + STATE(2759), 1, sym__value_name, - STATE(1373), 1, - sym__simple_expression, - STATE(2284), 1, + STATE(2760), 1, + sym__constructor_name, + STATE(3155), 1, sym__expression, - STATE(2324), 1, - sym_jsx_opening_element, - STATE(4131), 1, + STATE(5144), 1, sym_expression, - STATE(5176), 1, + STATE(5316), 1, sym_parameter, - STATE(5814), 1, + STATE(5665), 1, sym_module_path, - ACTIONS(227), 2, + ACTIONS(607), 2, anon_sym_true, anon_sym_false, - STATE(1382), 2, + STATE(2826), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(1377), 6, + STATE(2757), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1398), 9, + STATE(2892), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -64836,7 +67100,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(1375), 11, + STATE(2756), 12, sym_product_expression, sym_list_expression, sym_array_expression, @@ -64844,11 +67108,12 @@ static const uint16_t ts_small_parse_table[] = { sym_prefix_expression, sym_field_get_expression, sym_array_get_expression, + sym_parenthesized_expression, sym__constant, sym_value_path, sym_constructor_path, sym_tag, - [46196] = 36, + [46883] = 36, ACTIONS(3), 1, aux_sym_comment_token1, ACTIONS(11), 1, @@ -64857,74 +67122,74 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_signed_number_token1, ACTIONS(45), 1, aux_sym_sign_operator_token1, - ACTIONS(55), 1, + ACTIONS(191), 1, + anon_sym_if, + ACTIONS(221), 1, + anon_sym_switch, + ACTIONS(427), 1, + anon_sym_LT, + ACTIONS(431), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(487), 1, sym__identifier, - ACTIONS(83), 1, + ACTIONS(591), 1, anon_sym_LBRACK, - ACTIONS(89), 1, + ACTIONS(595), 1, anon_sym_LBRACK_PIPE, - ACTIONS(93), 1, + ACTIONS(599), 1, anon_sym_begin, - ACTIONS(101), 1, + ACTIONS(601), 1, aux_sym_number_token1, - ACTIONS(103), 1, + ACTIONS(603), 1, anon_sym_SQUOTE, - ACTIONS(105), 1, + ACTIONS(605), 1, anon_sym_DQUOTE, - ACTIONS(109), 1, - sym_prefix_operator, - ACTIONS(113), 1, + ACTIONS(611), 1, sym__capitalized_identifier, - ACTIONS(117), 1, + ACTIONS(613), 1, aux_sym_tag_token1, - ACTIONS(215), 1, - anon_sym_if, - ACTIONS(245), 1, - anon_sym_switch, - ACTIONS(353), 1, - anon_sym_LT, - ACTIONS(357), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(577), 1, + ACTIONS(889), 1, anon_sym_LBRACE, - ACTIONS(1113), 1, + ACTIONS(895), 1, + sym_prefix_operator, + ACTIONS(1095), 1, anon_sym_LPAREN, - STATE(401), 1, - sym_sign_operator, - STATE(455), 1, + STATE(470), 1, sym_comment, - STATE(1135), 1, - sym__constructor_name, - STATE(1136), 1, - sym__value_name, - STATE(1145), 1, - sym_parenthesized_operator, - STATE(1147), 1, - sym__simple_expression, - STATE(1558), 1, + STATE(519), 1, + sym_sign_operator, + STATE(1551), 1, sym__expression, - STATE(2324), 1, + STATE(2336), 1, sym_jsx_opening_element, - STATE(4907), 1, + STATE(2745), 1, + sym__simple_expression, + STATE(2748), 1, + sym_parenthesized_operator, + STATE(2759), 1, + sym__value_name, + STATE(2760), 1, + sym__constructor_name, + STATE(4832), 1, sym_expression, - STATE(5166), 1, + STATE(5282), 1, sym_parameter, - STATE(5758), 1, + STATE(5665), 1, sym_module_path, - ACTIONS(107), 2, + ACTIONS(607), 2, anon_sym_true, anon_sym_false, - STATE(1382), 2, + STATE(1456), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(1138), 6, + STATE(2757), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1398), 9, + STATE(1459), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -64934,7 +67199,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(1140), 11, + STATE(2756), 12, sym_product_expression, sym_list_expression, sym_array_expression, @@ -64942,11 +67207,12 @@ static const uint16_t ts_small_parse_table[] = { sym_prefix_expression, sym_field_get_expression, sym_array_get_expression, + sym_parenthesized_expression, sym__constant, sym_value_path, sym_constructor_path, sym_tag, - [46330] = 36, + [47018] = 35, ACTIONS(3), 1, aux_sym_comment_token1, ACTIONS(11), 1, @@ -64955,74 +67221,73 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_signed_number_token1, ACTIONS(45), 1, aux_sym_sign_operator_token1, - ACTIONS(971), 1, + ACTIONS(765), 1, sym__identifier, - ACTIONS(977), 1, + ACTIONS(771), 1, anon_sym_LBRACK, - ACTIONS(979), 1, + ACTIONS(773), 1, anon_sym_LT, - ACTIONS(981), 1, + ACTIONS(775), 1, anon_sym_LBRACK_PIPE, - ACTIONS(983), 1, + ACTIONS(777), 1, anon_sym_if, - ACTIONS(985), 1, + ACTIONS(779), 1, anon_sym_begin, - ACTIONS(987), 1, + ACTIONS(781), 1, aux_sym_number_token1, - ACTIONS(989), 1, + ACTIONS(783), 1, anon_sym_SQUOTE, - ACTIONS(991), 1, + ACTIONS(785), 1, anon_sym_DQUOTE, - ACTIONS(995), 1, + ACTIONS(789), 1, sym_prefix_operator, - ACTIONS(997), 1, + ACTIONS(791), 1, sym__capitalized_identifier, - ACTIONS(999), 1, + ACTIONS(793), 1, aux_sym_tag_token1, - ACTIONS(1001), 1, + ACTIONS(795), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(1003), 1, + ACTIONS(797), 1, anon_sym_switch, - ACTIONS(1011), 1, + ACTIONS(873), 1, anon_sym_LBRACE, - ACTIONS(1119), 1, + ACTIONS(1101), 1, anon_sym_LPAREN, - STATE(456), 1, - sym_comment, - STATE(484), 1, - sym_sign_operator, - STATE(805), 1, - sym_parenthesized_operator, - STATE(843), 1, + STATE(963), 1, sym__value_name, - STATE(862), 1, + STATE(965), 1, + sym_parenthesized_operator, + STATE(967), 1, sym__constructor_name, - STATE(881), 1, + STATE(977), 1, sym__simple_expression, - STATE(912), 1, + STATE(995), 1, sym__expression, - STATE(2393), 1, + STATE(2514), 1, sym_jsx_opening_element, - STATE(4761), 1, + STATE(4829), 1, sym_expression, - STATE(5401), 1, + STATE(5521), 1, sym_parameter, - STATE(5524), 1, + STATE(5574), 1, sym_module_path, - ACTIONS(993), 2, + ACTIONS(787), 2, anon_sym_true, anon_sym_false, - STATE(1014), 2, + STATE(471), 2, + sym_sign_operator, + sym_comment, + STATE(1043), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(851), 6, + STATE(896), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(985), 9, + STATE(1029), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -65032,7 +67297,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(852), 11, + STATE(898), 12, sym_product_expression, sym_list_expression, sym_array_expression, @@ -65040,11 +67305,12 @@ static const uint16_t ts_small_parse_table[] = { sym_prefix_expression, sym_field_get_expression, sym_array_get_expression, + sym_parenthesized_expression, sym__constant, sym_value_path, sym_constructor_path, sym_tag, - [46464] = 36, + [47151] = 36, ACTIONS(3), 1, aux_sym_comment_token1, ACTIONS(11), 1, @@ -65053,74 +67319,74 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_signed_number_token1, ACTIONS(45), 1, aux_sym_sign_operator_token1, - ACTIONS(971), 1, - sym__identifier, - ACTIONS(977), 1, + ACTIONS(177), 1, + anon_sym_LPAREN, + ACTIONS(181), 1, + anon_sym_LBRACE, + ACTIONS(183), 1, anon_sym_LBRACK, - ACTIONS(979), 1, - anon_sym_LT, - ACTIONS(981), 1, + ACTIONS(189), 1, anon_sym_LBRACK_PIPE, - ACTIONS(983), 1, + ACTIONS(191), 1, anon_sym_if, - ACTIONS(985), 1, + ACTIONS(193), 1, anon_sym_begin, - ACTIONS(987), 1, + ACTIONS(195), 1, aux_sym_number_token1, - ACTIONS(989), 1, + ACTIONS(199), 1, anon_sym_SQUOTE, - ACTIONS(991), 1, + ACTIONS(201), 1, anon_sym_DQUOTE, - ACTIONS(995), 1, - sym_prefix_operator, - ACTIONS(997), 1, + ACTIONS(215), 1, sym__capitalized_identifier, - ACTIONS(999), 1, + ACTIONS(217), 1, aux_sym_tag_token1, - ACTIONS(1001), 1, + ACTIONS(219), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(1003), 1, + ACTIONS(221), 1, anon_sym_switch, - ACTIONS(1011), 1, - anon_sym_LBRACE, - ACTIONS(1119), 1, - anon_sym_LPAREN, - STATE(457), 1, + ACTIONS(427), 1, + anon_sym_LT, + ACTIONS(487), 1, + sym__identifier, + ACTIONS(489), 1, + sym_prefix_operator, + STATE(472), 1, sym_comment, - STATE(484), 1, + STATE(563), 1, sym_sign_operator, - STATE(805), 1, + STATE(1156), 1, sym_parenthesized_operator, - STATE(843), 1, + STATE(1394), 1, + sym__simple_expression, + STATE(1400), 1, sym__value_name, - STATE(862), 1, + STATE(1402), 1, sym__constructor_name, - STATE(881), 1, - sym__simple_expression, - STATE(916), 1, + STATE(2212), 1, sym__expression, - STATE(2393), 1, + STATE(2336), 1, sym_jsx_opening_element, - STATE(4761), 1, + STATE(3742), 1, sym_expression, - STATE(5401), 1, + STATE(5235), 1, sym_parameter, - STATE(5524), 1, + STATE(5933), 1, sym_module_path, - ACTIONS(993), 2, + ACTIONS(203), 2, anon_sym_true, anon_sym_false, - STATE(1014), 2, + STATE(1456), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(851), 6, + STATE(1398), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(985), 9, + STATE(1459), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -65130,7 +67396,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(852), 11, + STATE(1396), 12, sym_product_expression, sym_list_expression, sym_array_expression, @@ -65138,11 +67404,12 @@ static const uint16_t ts_small_parse_table[] = { sym_prefix_expression, sym_field_get_expression, sym_array_get_expression, + sym_parenthesized_expression, sym__constant, sym_value_path, sym_constructor_path, sym_tag, - [46598] = 36, + [47286] = 36, ACTIONS(3), 1, aux_sym_comment_token1, ACTIONS(11), 1, @@ -65151,74 +67418,74 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_signed_number_token1, ACTIONS(45), 1, aux_sym_sign_operator_token1, - ACTIONS(971), 1, + ACTIONS(173), 1, sym__identifier, - ACTIONS(977), 1, + ACTIONS(591), 1, anon_sym_LBRACK, - ACTIONS(979), 1, + ACTIONS(593), 1, anon_sym_LT, - ACTIONS(981), 1, + ACTIONS(595), 1, anon_sym_LBRACK_PIPE, - ACTIONS(983), 1, + ACTIONS(597), 1, anon_sym_if, - ACTIONS(985), 1, + ACTIONS(599), 1, anon_sym_begin, - ACTIONS(987), 1, + ACTIONS(601), 1, aux_sym_number_token1, - ACTIONS(989), 1, + ACTIONS(603), 1, anon_sym_SQUOTE, - ACTIONS(991), 1, + ACTIONS(605), 1, anon_sym_DQUOTE, - ACTIONS(995), 1, + ACTIONS(609), 1, sym_prefix_operator, - ACTIONS(997), 1, + ACTIONS(611), 1, sym__capitalized_identifier, - ACTIONS(999), 1, + ACTIONS(613), 1, aux_sym_tag_token1, - ACTIONS(1001), 1, + ACTIONS(615), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(1003), 1, + ACTIONS(617), 1, anon_sym_switch, - ACTIONS(1011), 1, - anon_sym_LBRACE, - ACTIONS(1119), 1, + ACTIONS(887), 1, anon_sym_LPAREN, - STATE(458), 1, + ACTIONS(889), 1, + anon_sym_LBRACE, + STATE(473), 1, sym_comment, - STATE(484), 1, + STATE(483), 1, sym_sign_operator, - STATE(805), 1, + STATE(2409), 1, + sym_jsx_opening_element, + STATE(2740), 1, + sym__simple_expression, + STATE(2748), 1, sym_parenthesized_operator, - STATE(843), 1, + STATE(2759), 1, sym__value_name, - STATE(862), 1, + STATE(2760), 1, sym__constructor_name, - STATE(881), 1, - sym__simple_expression, - STATE(917), 1, + STATE(3148), 1, sym__expression, - STATE(2393), 1, - sym_jsx_opening_element, - STATE(4761), 1, + STATE(5144), 1, sym_expression, - STATE(5401), 1, + STATE(5316), 1, sym_parameter, - STATE(5524), 1, + STATE(5665), 1, sym_module_path, - ACTIONS(993), 2, + ACTIONS(607), 2, anon_sym_true, anon_sym_false, - STATE(1014), 2, + STATE(2826), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(851), 6, + STATE(2757), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(985), 9, + STATE(2892), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -65228,7 +67495,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(852), 11, + STATE(2756), 12, sym_product_expression, sym_list_expression, sym_array_expression, @@ -65236,11 +67503,12 @@ static const uint16_t ts_small_parse_table[] = { sym_prefix_expression, sym_field_get_expression, sym_array_get_expression, + sym_parenthesized_expression, sym__constant, sym_value_path, sym_constructor_path, sym_tag, - [46732] = 36, + [47421] = 36, ACTIONS(3), 1, aux_sym_comment_token1, ACTIONS(11), 1, @@ -65249,74 +67517,74 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_signed_number_token1, ACTIONS(45), 1, aux_sym_sign_operator_token1, - ACTIONS(201), 1, - anon_sym_LPAREN, - ACTIONS(205), 1, - anon_sym_LBRACE, - ACTIONS(207), 1, + ACTIONS(173), 1, + sym__identifier, + ACTIONS(591), 1, anon_sym_LBRACK, - ACTIONS(213), 1, + ACTIONS(593), 1, + anon_sym_LT, + ACTIONS(595), 1, anon_sym_LBRACK_PIPE, - ACTIONS(215), 1, + ACTIONS(597), 1, anon_sym_if, - ACTIONS(217), 1, + ACTIONS(599), 1, anon_sym_begin, - ACTIONS(219), 1, + ACTIONS(601), 1, aux_sym_number_token1, - ACTIONS(223), 1, + ACTIONS(603), 1, anon_sym_SQUOTE, - ACTIONS(225), 1, + ACTIONS(605), 1, anon_sym_DQUOTE, - ACTIONS(239), 1, + ACTIONS(609), 1, + sym_prefix_operator, + ACTIONS(611), 1, sym__capitalized_identifier, - ACTIONS(241), 1, + ACTIONS(613), 1, aux_sym_tag_token1, - ACTIONS(243), 1, + ACTIONS(615), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(245), 1, + ACTIONS(617), 1, anon_sym_switch, - ACTIONS(353), 1, - anon_sym_LT, - ACTIONS(487), 1, - sym__identifier, - ACTIONS(493), 1, - sym_prefix_operator, - STATE(441), 1, - sym_sign_operator, - STATE(459), 1, + ACTIONS(887), 1, + anon_sym_LPAREN, + ACTIONS(889), 1, + anon_sym_LBRACE, + STATE(474), 1, sym_comment, - STATE(1307), 1, + STATE(483), 1, + sym_sign_operator, + STATE(2409), 1, + sym_jsx_opening_element, + STATE(2740), 1, + sym__simple_expression, + STATE(2748), 1, sym_parenthesized_operator, - STATE(1359), 1, - sym__constructor_name, - STATE(1364), 1, + STATE(2759), 1, sym__value_name, - STATE(1373), 1, - sym__simple_expression, - STATE(2284), 1, + STATE(2760), 1, + sym__constructor_name, + STATE(3147), 1, sym__expression, - STATE(2324), 1, - sym_jsx_opening_element, - STATE(4135), 1, + STATE(5144), 1, sym_expression, - STATE(5176), 1, + STATE(5316), 1, sym_parameter, - STATE(5814), 1, + STATE(5665), 1, sym_module_path, - ACTIONS(227), 2, + ACTIONS(607), 2, anon_sym_true, anon_sym_false, - STATE(1382), 2, + STATE(2826), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(1377), 6, + STATE(2757), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1398), 9, + STATE(2892), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -65326,7 +67594,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(1375), 11, + STATE(2756), 12, sym_product_expression, sym_list_expression, sym_array_expression, @@ -65334,11 +67602,12 @@ static const uint16_t ts_small_parse_table[] = { sym_prefix_expression, sym_field_get_expression, sym_array_get_expression, + sym_parenthesized_expression, sym__constant, sym_value_path, sym_constructor_path, sym_tag, - [46866] = 36, + [47556] = 36, ACTIONS(3), 1, aux_sym_comment_token1, ACTIONS(11), 1, @@ -65347,74 +67616,74 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_signed_number_token1, ACTIONS(45), 1, aux_sym_sign_operator_token1, - ACTIONS(215), 1, - anon_sym_if, - ACTIONS(245), 1, - anon_sym_switch, - ACTIONS(353), 1, - anon_sym_LT, - ACTIONS(357), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(697), 1, + ACTIONS(173), 1, sym__identifier, - ACTIONS(703), 1, + ACTIONS(591), 1, anon_sym_LBRACK, - ACTIONS(707), 1, + ACTIONS(593), 1, + anon_sym_LT, + ACTIONS(595), 1, anon_sym_LBRACK_PIPE, - ACTIONS(711), 1, + ACTIONS(597), 1, + anon_sym_if, + ACTIONS(599), 1, anon_sym_begin, - ACTIONS(713), 1, + ACTIONS(601), 1, aux_sym_number_token1, - ACTIONS(715), 1, + ACTIONS(603), 1, anon_sym_SQUOTE, - ACTIONS(717), 1, + ACTIONS(605), 1, anon_sym_DQUOTE, - ACTIONS(721), 1, + ACTIONS(609), 1, sym_prefix_operator, - ACTIONS(723), 1, + ACTIONS(611), 1, sym__capitalized_identifier, - ACTIONS(725), 1, + ACTIONS(613), 1, aux_sym_tag_token1, - ACTIONS(841), 1, - anon_sym_LBRACE, - ACTIONS(1111), 1, + ACTIONS(615), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(617), 1, + anon_sym_switch, + ACTIONS(887), 1, anon_sym_LPAREN, - STATE(401), 1, - sym_sign_operator, - STATE(460), 1, + ACTIONS(889), 1, + anon_sym_LBRACE, + STATE(475), 1, sym_comment, - STATE(1464), 1, - sym__value_name, - STATE(1511), 1, + STATE(483), 1, + sym_sign_operator, + STATE(2409), 1, + sym_jsx_opening_element, + STATE(2740), 1, sym__simple_expression, - STATE(1526), 1, - sym__constructor_name, - STATE(1535), 1, + STATE(2748), 1, sym_parenthesized_operator, - STATE(1558), 1, + STATE(2759), 1, + sym__value_name, + STATE(2760), 1, + sym__constructor_name, + STATE(3143), 1, sym__expression, - STATE(2324), 1, - sym_jsx_opening_element, - STATE(4978), 1, + STATE(5144), 1, sym_expression, - STATE(5166), 1, + STATE(5316), 1, sym_parameter, - STATE(5518), 1, + STATE(5665), 1, sym_module_path, - ACTIONS(719), 2, + ACTIONS(607), 2, anon_sym_true, anon_sym_false, - STATE(1382), 2, + STATE(2826), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(1536), 6, + STATE(2757), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1398), 9, + STATE(2892), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -65424,7 +67693,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(1480), 11, + STATE(2756), 12, sym_product_expression, sym_list_expression, sym_array_expression, @@ -65432,11 +67701,12 @@ static const uint16_t ts_small_parse_table[] = { sym_prefix_expression, sym_field_get_expression, sym_array_get_expression, + sym_parenthesized_expression, sym__constant, sym_value_path, sym_constructor_path, sym_tag, - [47000] = 36, + [47691] = 36, ACTIONS(3), 1, aux_sym_comment_token1, ACTIONS(11), 1, @@ -65445,74 +67715,74 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_signed_number_token1, ACTIONS(45), 1, aux_sym_sign_operator_token1, - ACTIONS(971), 1, + ACTIONS(173), 1, sym__identifier, - ACTIONS(977), 1, + ACTIONS(591), 1, anon_sym_LBRACK, - ACTIONS(979), 1, + ACTIONS(593), 1, anon_sym_LT, - ACTIONS(981), 1, + ACTIONS(595), 1, anon_sym_LBRACK_PIPE, - ACTIONS(983), 1, + ACTIONS(597), 1, anon_sym_if, - ACTIONS(985), 1, + ACTIONS(599), 1, anon_sym_begin, - ACTIONS(987), 1, + ACTIONS(601), 1, aux_sym_number_token1, - ACTIONS(989), 1, + ACTIONS(603), 1, anon_sym_SQUOTE, - ACTIONS(991), 1, + ACTIONS(605), 1, anon_sym_DQUOTE, - ACTIONS(995), 1, + ACTIONS(609), 1, sym_prefix_operator, - ACTIONS(997), 1, + ACTIONS(611), 1, sym__capitalized_identifier, - ACTIONS(999), 1, + ACTIONS(613), 1, aux_sym_tag_token1, - ACTIONS(1001), 1, + ACTIONS(615), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(1003), 1, + ACTIONS(617), 1, anon_sym_switch, - ACTIONS(1011), 1, - anon_sym_LBRACE, - ACTIONS(1119), 1, + ACTIONS(887), 1, anon_sym_LPAREN, - STATE(461), 1, + ACTIONS(889), 1, + anon_sym_LBRACE, + STATE(476), 1, sym_comment, - STATE(484), 1, + STATE(483), 1, sym_sign_operator, - STATE(805), 1, + STATE(2409), 1, + sym_jsx_opening_element, + STATE(2740), 1, + sym__simple_expression, + STATE(2748), 1, sym_parenthesized_operator, - STATE(843), 1, + STATE(2759), 1, sym__value_name, - STATE(862), 1, + STATE(2760), 1, sym__constructor_name, - STATE(881), 1, - sym__simple_expression, - STATE(919), 1, + STATE(3142), 1, sym__expression, - STATE(2393), 1, - sym_jsx_opening_element, - STATE(4761), 1, + STATE(5144), 1, sym_expression, - STATE(5401), 1, + STATE(5316), 1, sym_parameter, - STATE(5524), 1, + STATE(5665), 1, sym_module_path, - ACTIONS(993), 2, + ACTIONS(607), 2, anon_sym_true, anon_sym_false, - STATE(1014), 2, + STATE(2826), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(851), 6, + STATE(2757), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(985), 9, + STATE(2892), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -65522,7 +67792,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(852), 11, + STATE(2756), 12, sym_product_expression, sym_list_expression, sym_array_expression, @@ -65530,11 +67800,12 @@ static const uint16_t ts_small_parse_table[] = { sym_prefix_expression, sym_field_get_expression, sym_array_get_expression, + sym_parenthesized_expression, sym__constant, sym_value_path, sym_constructor_path, sym_tag, - [47134] = 36, + [47826] = 36, ACTIONS(3), 1, aux_sym_comment_token1, ACTIONS(11), 1, @@ -65543,74 +67814,74 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_signed_number_token1, ACTIONS(45), 1, aux_sym_sign_operator_token1, - ACTIONS(739), 1, + ACTIONS(173), 1, sym__identifier, - ACTIONS(745), 1, + ACTIONS(591), 1, anon_sym_LBRACK, - ACTIONS(747), 1, + ACTIONS(593), 1, anon_sym_LT, - ACTIONS(749), 1, + ACTIONS(595), 1, anon_sym_LBRACK_PIPE, - ACTIONS(751), 1, + ACTIONS(597), 1, anon_sym_if, - ACTIONS(753), 1, + ACTIONS(599), 1, anon_sym_begin, - ACTIONS(755), 1, + ACTIONS(601), 1, aux_sym_number_token1, - ACTIONS(757), 1, + ACTIONS(603), 1, anon_sym_SQUOTE, - ACTIONS(759), 1, + ACTIONS(605), 1, anon_sym_DQUOTE, - ACTIONS(763), 1, + ACTIONS(609), 1, sym_prefix_operator, - ACTIONS(765), 1, + ACTIONS(611), 1, sym__capitalized_identifier, - ACTIONS(767), 1, + ACTIONS(613), 1, aux_sym_tag_token1, - ACTIONS(769), 1, + ACTIONS(615), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(771), 1, + ACTIONS(617), 1, anon_sym_switch, - ACTIONS(911), 1, - anon_sym_LBRACE, - ACTIONS(1121), 1, + ACTIONS(887), 1, anon_sym_LPAREN, - STATE(462), 1, + ACTIONS(889), 1, + anon_sym_LBRACE, + STATE(477), 1, sym_comment, - STATE(522), 1, + STATE(483), 1, sym_sign_operator, - STATE(2419), 1, + STATE(2409), 1, sym_jsx_opening_element, - STATE(2791), 1, - sym__expression, - STATE(2854), 1, + STATE(2740), 1, sym__simple_expression, - STATE(2900), 1, - sym__value_name, - STATE(2901), 1, + STATE(2748), 1, sym_parenthesized_operator, - STATE(2902), 1, + STATE(2759), 1, + sym__value_name, + STATE(2760), 1, sym__constructor_name, - STATE(4552), 1, + STATE(3141), 1, + sym__expression, + STATE(5144), 1, sym_expression, - STATE(5371), 1, + STATE(5316), 1, sym_parameter, - STATE(5471), 1, + STATE(5665), 1, sym_module_path, - ACTIONS(761), 2, + ACTIONS(607), 2, anon_sym_true, anon_sym_false, - STATE(2936), 2, + STATE(2826), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(2899), 6, + STATE(2757), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(3048), 9, + STATE(2892), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -65620,7 +67891,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(2746), 11, + STATE(2756), 12, sym_product_expression, sym_list_expression, sym_array_expression, @@ -65628,11 +67899,12 @@ static const uint16_t ts_small_parse_table[] = { sym_prefix_expression, sym_field_get_expression, sym_array_get_expression, + sym_parenthesized_expression, sym__constant, sym_value_path, sym_constructor_path, sym_tag, - [47268] = 36, + [47961] = 36, ACTIONS(3), 1, aux_sym_comment_token1, ACTIONS(11), 1, @@ -65641,74 +67913,74 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_signed_number_token1, ACTIONS(45), 1, aux_sym_sign_operator_token1, - ACTIONS(197), 1, + ACTIONS(173), 1, sym__identifier, - ACTIONS(205), 1, + ACTIONS(181), 1, anon_sym_LBRACE, - ACTIONS(207), 1, + ACTIONS(183), 1, anon_sym_LBRACK, - ACTIONS(213), 1, + ACTIONS(189), 1, anon_sym_LBRACK_PIPE, - ACTIONS(215), 1, + ACTIONS(191), 1, anon_sym_if, - ACTIONS(217), 1, + ACTIONS(193), 1, anon_sym_begin, - ACTIONS(219), 1, + ACTIONS(195), 1, aux_sym_number_token1, - ACTIONS(223), 1, + ACTIONS(199), 1, anon_sym_SQUOTE, - ACTIONS(225), 1, + ACTIONS(201), 1, anon_sym_DQUOTE, - ACTIONS(239), 1, + ACTIONS(215), 1, sym__capitalized_identifier, - ACTIONS(241), 1, + ACTIONS(217), 1, aux_sym_tag_token1, - ACTIONS(245), 1, + ACTIONS(221), 1, anon_sym_switch, - ACTIONS(349), 1, + ACTIONS(423), 1, anon_sym_LPAREN, - ACTIONS(353), 1, + ACTIONS(427), 1, anon_sym_LT, - ACTIONS(355), 1, + ACTIONS(429), 1, sym_prefix_operator, - ACTIONS(357), 1, + ACTIONS(431), 1, anon_sym_DOT_DOT_DOT, - STATE(401), 1, - sym_sign_operator, - STATE(463), 1, + STATE(478), 1, sym_comment, - STATE(1307), 1, + STATE(519), 1, + sym_sign_operator, + STATE(1156), 1, sym_parenthesized_operator, - STATE(1359), 1, - sym__constructor_name, - STATE(1364), 1, - sym__value_name, - STATE(1373), 1, + STATE(1394), 1, sym__simple_expression, - STATE(1558), 1, + STATE(1400), 1, + sym__value_name, + STATE(1402), 1, + sym__constructor_name, + STATE(1551), 1, sym__expression, - STATE(2324), 1, + STATE(2336), 1, sym_jsx_opening_element, - STATE(4173), 1, + STATE(4117), 1, sym_expression, - STATE(5166), 1, + STATE(5282), 1, sym_parameter, - STATE(5814), 1, + STATE(5933), 1, sym_module_path, - ACTIONS(227), 2, + ACTIONS(203), 2, anon_sym_true, anon_sym_false, - STATE(1382), 2, + STATE(1456), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(1377), 6, + STATE(1398), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1398), 9, + STATE(1459), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -65718,7 +67990,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(1375), 11, + STATE(1396), 12, sym_product_expression, sym_list_expression, sym_array_expression, @@ -65726,11 +67998,12 @@ static const uint16_t ts_small_parse_table[] = { sym_prefix_expression, sym_field_get_expression, sym_array_get_expression, + sym_parenthesized_expression, sym__constant, sym_value_path, sym_constructor_path, sym_tag, - [47402] = 36, + [48096] = 36, ACTIONS(3), 1, aux_sym_comment_token1, ACTIONS(11), 1, @@ -65739,74 +68012,74 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_signed_number_token1, ACTIONS(45), 1, aux_sym_sign_operator_token1, - ACTIONS(201), 1, - anon_sym_LPAREN, - ACTIONS(205), 1, + ACTIONS(173), 1, + sym__identifier, + ACTIONS(181), 1, anon_sym_LBRACE, - ACTIONS(207), 1, + ACTIONS(183), 1, anon_sym_LBRACK, - ACTIONS(213), 1, + ACTIONS(189), 1, anon_sym_LBRACK_PIPE, - ACTIONS(215), 1, + ACTIONS(191), 1, anon_sym_if, - ACTIONS(217), 1, + ACTIONS(193), 1, anon_sym_begin, - ACTIONS(219), 1, + ACTIONS(195), 1, aux_sym_number_token1, - ACTIONS(223), 1, + ACTIONS(199), 1, anon_sym_SQUOTE, - ACTIONS(225), 1, + ACTIONS(201), 1, anon_sym_DQUOTE, - ACTIONS(239), 1, + ACTIONS(215), 1, sym__capitalized_identifier, - ACTIONS(241), 1, + ACTIONS(217), 1, aux_sym_tag_token1, - ACTIONS(243), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(245), 1, + ACTIONS(221), 1, anon_sym_switch, - ACTIONS(353), 1, + ACTIONS(423), 1, + anon_sym_LPAREN, + ACTIONS(427), 1, anon_sym_LT, - ACTIONS(487), 1, - sym__identifier, - ACTIONS(493), 1, + ACTIONS(429), 1, sym_prefix_operator, - STATE(441), 1, - sym_sign_operator, - STATE(464), 1, + ACTIONS(431), 1, + anon_sym_DOT_DOT_DOT, + STATE(479), 1, sym_comment, - STATE(1307), 1, + STATE(519), 1, + sym_sign_operator, + STATE(1156), 1, sym_parenthesized_operator, - STATE(1359), 1, - sym__constructor_name, - STATE(1364), 1, - sym__value_name, - STATE(1373), 1, + STATE(1394), 1, sym__simple_expression, - STATE(2264), 1, + STATE(1400), 1, + sym__value_name, + STATE(1402), 1, + sym__constructor_name, + STATE(1551), 1, sym__expression, - STATE(2324), 1, + STATE(2336), 1, sym_jsx_opening_element, - STATE(4767), 1, + STATE(4114), 1, sym_expression, - STATE(5176), 1, + STATE(5282), 1, sym_parameter, - STATE(5814), 1, + STATE(5933), 1, sym_module_path, - ACTIONS(227), 2, + ACTIONS(203), 2, anon_sym_true, anon_sym_false, - STATE(1382), 2, + STATE(1456), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(1377), 6, + STATE(1398), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1398), 9, + STATE(1459), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -65816,7 +68089,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(1375), 11, + STATE(1396), 12, sym_product_expression, sym_list_expression, sym_array_expression, @@ -65824,11 +68097,12 @@ static const uint16_t ts_small_parse_table[] = { sym_prefix_expression, sym_field_get_expression, sym_array_get_expression, + sym_parenthesized_expression, sym__constant, sym_value_path, sym_constructor_path, sym_tag, - [47536] = 36, + [48231] = 36, ACTIONS(3), 1, aux_sym_comment_token1, ACTIONS(11), 1, @@ -65837,74 +68111,74 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_signed_number_token1, ACTIONS(45), 1, aux_sym_sign_operator_token1, - ACTIONS(215), 1, - anon_sym_if, - ACTIONS(245), 1, - anon_sym_switch, - ACTIONS(353), 1, - anon_sym_LT, - ACTIONS(357), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(487), 1, + ACTIONS(173), 1, sym__identifier, - ACTIONS(665), 1, - anon_sym_LBRACE, - ACTIONS(667), 1, + ACTIONS(591), 1, anon_sym_LBRACK, - ACTIONS(671), 1, + ACTIONS(593), 1, + anon_sym_LT, + ACTIONS(595), 1, anon_sym_LBRACK_PIPE, - ACTIONS(675), 1, + ACTIONS(597), 1, + anon_sym_if, + ACTIONS(599), 1, anon_sym_begin, - ACTIONS(677), 1, + ACTIONS(601), 1, aux_sym_number_token1, - ACTIONS(679), 1, + ACTIONS(603), 1, anon_sym_SQUOTE, - ACTIONS(681), 1, + ACTIONS(605), 1, anon_sym_DQUOTE, - ACTIONS(685), 1, + ACTIONS(609), 1, sym_prefix_operator, - ACTIONS(687), 1, + ACTIONS(611), 1, sym__capitalized_identifier, - ACTIONS(689), 1, + ACTIONS(613), 1, aux_sym_tag_token1, - ACTIONS(1105), 1, + ACTIONS(615), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(617), 1, + anon_sym_switch, + ACTIONS(887), 1, anon_sym_LPAREN, - STATE(401), 1, - sym_sign_operator, - STATE(465), 1, + ACTIONS(889), 1, + anon_sym_LBRACE, + STATE(480), 1, sym_comment, - STATE(1558), 1, - sym__expression, - STATE(2324), 1, + STATE(483), 1, + sym_sign_operator, + STATE(2409), 1, sym_jsx_opening_element, - STATE(2592), 1, - sym__value_name, - STATE(2593), 1, - sym__constructor_name, - STATE(2613), 1, + STATE(2740), 1, sym__simple_expression, - STATE(2660), 1, + STATE(2748), 1, sym_parenthesized_operator, - STATE(4856), 1, + STATE(2759), 1, + sym__value_name, + STATE(2760), 1, + sym__constructor_name, + STATE(3137), 1, + sym__expression, + STATE(5144), 1, sym_expression, - STATE(5166), 1, + STATE(5316), 1, sym_parameter, - STATE(5888), 1, + STATE(5665), 1, sym_module_path, - ACTIONS(683), 2, + ACTIONS(607), 2, anon_sym_true, anon_sym_false, - STATE(1382), 2, + STATE(2826), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(2588), 6, + STATE(2757), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1398), 9, + STATE(2892), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -65914,7 +68188,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(2586), 11, + STATE(2756), 12, sym_product_expression, sym_list_expression, sym_array_expression, @@ -65922,11 +68196,12 @@ static const uint16_t ts_small_parse_table[] = { sym_prefix_expression, sym_field_get_expression, sym_array_get_expression, + sym_parenthesized_expression, sym__constant, sym_value_path, sym_constructor_path, sym_tag, - [47670] = 36, + [48366] = 36, ACTIONS(3), 1, aux_sym_comment_token1, ACTIONS(11), 1, @@ -65935,74 +68210,74 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_signed_number_token1, ACTIONS(45), 1, aux_sym_sign_operator_token1, - ACTIONS(215), 1, + ACTIONS(191), 1, anon_sym_if, - ACTIONS(245), 1, + ACTIONS(221), 1, anon_sym_switch, - ACTIONS(353), 1, + ACTIONS(427), 1, anon_sym_LT, - ACTIONS(357), 1, + ACTIONS(431), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(791), 1, + ACTIONS(899), 1, sym__identifier, - ACTIONS(797), 1, - anon_sym_LBRACE, - ACTIONS(799), 1, + ACTIONS(905), 1, anon_sym_LBRACK, - ACTIONS(803), 1, + ACTIONS(909), 1, anon_sym_LBRACK_PIPE, - ACTIONS(807), 1, + ACTIONS(913), 1, anon_sym_begin, - ACTIONS(809), 1, + ACTIONS(915), 1, aux_sym_number_token1, - ACTIONS(811), 1, + ACTIONS(917), 1, anon_sym_SQUOTE, - ACTIONS(813), 1, + ACTIONS(919), 1, anon_sym_DQUOTE, - ACTIONS(817), 1, + ACTIONS(923), 1, sym_prefix_operator, - ACTIONS(819), 1, + ACTIONS(925), 1, sym__capitalized_identifier, - ACTIONS(821), 1, + ACTIONS(927), 1, aux_sym_tag_token1, - ACTIONS(1123), 1, + ACTIONS(943), 1, + anon_sym_LBRACE, + ACTIONS(1103), 1, anon_sym_LPAREN, - STATE(401), 1, - sym_sign_operator, - STATE(466), 1, + STATE(481), 1, sym_comment, - STATE(868), 1, - sym__value_name, - STATE(870), 1, + STATE(519), 1, + sym_sign_operator, + STATE(917), 1, sym_parenthesized_operator, - STATE(873), 1, - sym__simple_expression, - STATE(875), 1, + STATE(922), 1, sym__constructor_name, - STATE(1558), 1, + STATE(939), 1, + sym__value_name, + STATE(968), 1, + sym__simple_expression, + STATE(1551), 1, sym__expression, - STATE(2324), 1, + STATE(2336), 1, sym_jsx_opening_element, - STATE(4952), 1, + STATE(4501), 1, sym_expression, - STATE(5166), 1, + STATE(5282), 1, sym_parameter, - STATE(5447), 1, + STATE(5666), 1, sym_module_path, - ACTIONS(815), 2, + ACTIONS(921), 2, anon_sym_true, anon_sym_false, - STATE(1382), 2, + STATE(1456), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(867), 6, + STATE(897), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1398), 9, + STATE(1459), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -66012,7 +68287,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(850), 11, + STATE(981), 12, sym_product_expression, sym_list_expression, sym_array_expression, @@ -66020,11 +68295,12 @@ static const uint16_t ts_small_parse_table[] = { sym_prefix_expression, sym_field_get_expression, sym_array_get_expression, + sym_parenthesized_expression, sym__constant, sym_value_path, sym_constructor_path, sym_tag, - [47804] = 36, + [48501] = 36, ACTIONS(3), 1, aux_sym_comment_token1, ACTIONS(11), 1, @@ -66033,74 +68309,74 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_signed_number_token1, ACTIONS(45), 1, aux_sym_sign_operator_token1, - ACTIONS(205), 1, - anon_sym_LBRACE, - ACTIONS(207), 1, + ACTIONS(191), 1, + anon_sym_if, + ACTIONS(221), 1, + anon_sym_switch, + ACTIONS(427), 1, + anon_sym_LT, + ACTIONS(431), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(765), 1, + sym__identifier, + ACTIONS(771), 1, anon_sym_LBRACK, - ACTIONS(213), 1, + ACTIONS(775), 1, anon_sym_LBRACK_PIPE, - ACTIONS(215), 1, - anon_sym_if, - ACTIONS(217), 1, + ACTIONS(779), 1, anon_sym_begin, - ACTIONS(219), 1, + ACTIONS(781), 1, aux_sym_number_token1, - ACTIONS(223), 1, + ACTIONS(783), 1, anon_sym_SQUOTE, - ACTIONS(225), 1, + ACTIONS(785), 1, anon_sym_DQUOTE, - ACTIONS(239), 1, + ACTIONS(789), 1, + sym_prefix_operator, + ACTIONS(791), 1, sym__capitalized_identifier, - ACTIONS(241), 1, + ACTIONS(793), 1, aux_sym_tag_token1, - ACTIONS(245), 1, - anon_sym_switch, - ACTIONS(349), 1, + ACTIONS(873), 1, + anon_sym_LBRACE, + ACTIONS(1085), 1, anon_sym_LPAREN, - ACTIONS(353), 1, - anon_sym_LT, - ACTIONS(357), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(487), 1, - sym__identifier, - ACTIONS(493), 1, - sym_prefix_operator, - STATE(401), 1, - sym_sign_operator, - STATE(467), 1, + STATE(482), 1, sym_comment, - STATE(1296), 1, + STATE(519), 1, + sym_sign_operator, + STATE(961), 1, sym__simple_expression, - STATE(1307), 1, + STATE(963), 1, + sym__value_name, + STATE(965), 1, sym_parenthesized_operator, - STATE(1359), 1, + STATE(967), 1, sym__constructor_name, - STATE(1364), 1, - sym__value_name, - STATE(1558), 1, + STATE(1551), 1, sym__expression, - STATE(2324), 1, + STATE(2336), 1, sym_jsx_opening_element, - STATE(4661), 1, + STATE(4534), 1, sym_expression, - STATE(5166), 1, + STATE(5282), 1, sym_parameter, - STATE(5814), 1, + STATE(5574), 1, sym_module_path, - ACTIONS(227), 2, + ACTIONS(787), 2, anon_sym_true, anon_sym_false, - STATE(1382), 2, + STATE(1456), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(1377), 6, + STATE(896), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1398), 9, + STATE(1459), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -66110,7 +68386,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(1375), 11, + STATE(898), 12, sym_product_expression, sym_list_expression, sym_array_expression, @@ -66118,11 +68394,12 @@ static const uint16_t ts_small_parse_table[] = { sym_prefix_expression, sym_field_get_expression, sym_array_get_expression, + sym_parenthesized_expression, sym__constant, sym_value_path, sym_constructor_path, sym_tag, - [47938] = 36, + [48636] = 35, ACTIONS(3), 1, aux_sym_comment_token1, ACTIONS(11), 1, @@ -66131,74 +68408,73 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_signed_number_token1, ACTIONS(45), 1, aux_sym_sign_operator_token1, - ACTIONS(591), 1, + ACTIONS(173), 1, sym__identifier, - ACTIONS(597), 1, + ACTIONS(591), 1, anon_sym_LBRACK, - ACTIONS(599), 1, + ACTIONS(593), 1, anon_sym_LT, - ACTIONS(601), 1, + ACTIONS(595), 1, anon_sym_LBRACK_PIPE, - ACTIONS(603), 1, + ACTIONS(597), 1, anon_sym_if, - ACTIONS(605), 1, + ACTIONS(599), 1, anon_sym_begin, - ACTIONS(607), 1, + ACTIONS(601), 1, aux_sym_number_token1, - ACTIONS(609), 1, + ACTIONS(603), 1, anon_sym_SQUOTE, - ACTIONS(611), 1, + ACTIONS(605), 1, anon_sym_DQUOTE, - ACTIONS(615), 1, + ACTIONS(609), 1, sym_prefix_operator, - ACTIONS(617), 1, + ACTIONS(611), 1, sym__capitalized_identifier, - ACTIONS(619), 1, + ACTIONS(613), 1, aux_sym_tag_token1, - ACTIONS(621), 1, + ACTIONS(615), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(623), 1, + ACTIONS(617), 1, anon_sym_switch, - ACTIONS(879), 1, + ACTIONS(887), 1, anon_sym_LPAREN, - ACTIONS(881), 1, + ACTIONS(889), 1, anon_sym_LBRACE, - STATE(435), 1, - sym_sign_operator, - STATE(468), 1, - sym_comment, - STATE(697), 1, - sym__constructor_name, - STATE(698), 1, + STATE(2409), 1, + sym_jsx_opening_element, + STATE(2740), 1, + sym__simple_expression, + STATE(2748), 1, sym_parenthesized_operator, - STATE(699), 1, + STATE(2759), 1, sym__value_name, - STATE(727), 1, - sym__simple_expression, - STATE(748), 1, + STATE(2760), 1, + sym__constructor_name, + STATE(3085), 1, sym__expression, - STATE(2309), 1, - sym_jsx_opening_element, - STATE(4839), 1, + STATE(5144), 1, sym_expression, - STATE(5354), 1, + STATE(5316), 1, sym_parameter, - STATE(5591), 1, + STATE(5665), 1, sym_module_path, - ACTIONS(613), 2, + ACTIONS(607), 2, anon_sym_true, anon_sym_false, - STATE(789), 2, + STATE(483), 2, + sym_sign_operator, + sym_comment, + STATE(2826), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(700), 6, + STATE(2757), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(779), 9, + STATE(2892), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -66208,7 +68484,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(719), 11, + STATE(2756), 12, sym_product_expression, sym_list_expression, sym_array_expression, @@ -66216,11 +68492,12 @@ static const uint16_t ts_small_parse_table[] = { sym_prefix_expression, sym_field_get_expression, sym_array_get_expression, + sym_parenthesized_expression, sym__constant, sym_value_path, sym_constructor_path, sym_tag, - [48072] = 36, + [48769] = 36, ACTIONS(3), 1, aux_sym_comment_token1, ACTIONS(11), 1, @@ -66229,74 +68506,74 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_signed_number_token1, ACTIONS(45), 1, aux_sym_sign_operator_token1, - ACTIONS(697), 1, + ACTIONS(191), 1, + anon_sym_if, + ACTIONS(221), 1, + anon_sym_switch, + ACTIONS(427), 1, + anon_sym_LT, + ACTIONS(431), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(1105), 1, sym__identifier, - ACTIONS(703), 1, + ACTIONS(1107), 1, + anon_sym_LPAREN, + ACTIONS(1109), 1, + anon_sym_LBRACE, + ACTIONS(1111), 1, anon_sym_LBRACK, - ACTIONS(705), 1, - anon_sym_LT, - ACTIONS(707), 1, + ACTIONS(1113), 1, anon_sym_LBRACK_PIPE, - ACTIONS(709), 1, - anon_sym_if, - ACTIONS(711), 1, + ACTIONS(1115), 1, anon_sym_begin, - ACTIONS(713), 1, + ACTIONS(1117), 1, aux_sym_number_token1, - ACTIONS(715), 1, + ACTIONS(1119), 1, anon_sym_SQUOTE, - ACTIONS(717), 1, + ACTIONS(1121), 1, anon_sym_DQUOTE, - ACTIONS(721), 1, + ACTIONS(1125), 1, sym_prefix_operator, - ACTIONS(723), 1, + ACTIONS(1127), 1, sym__capitalized_identifier, - ACTIONS(725), 1, + ACTIONS(1129), 1, aux_sym_tag_token1, - ACTIONS(727), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(729), 1, - anon_sym_switch, - ACTIONS(841), 1, - anon_sym_LBRACE, - ACTIONS(1075), 1, - anon_sym_LPAREN, - STATE(405), 1, - sym_sign_operator, - STATE(469), 1, + STATE(484), 1, sym_comment, - STATE(1464), 1, - sym__value_name, - STATE(1503), 1, + STATE(519), 1, + sym_sign_operator, + STATE(1551), 1, sym__expression, - STATE(1526), 1, + STATE(2190), 1, + sym__value_name, + STATE(2192), 1, sym__constructor_name, - STATE(1535), 1, + STATE(2322), 1, sym_parenthesized_operator, - STATE(1580), 1, + STATE(2326), 1, sym__simple_expression, - STATE(2444), 1, + STATE(2336), 1, sym_jsx_opening_element, - STATE(4445), 1, + STATE(4831), 1, sym_expression, - STATE(5326), 1, + STATE(5282), 1, sym_parameter, - STATE(5518), 1, + STATE(6089), 1, sym_module_path, - ACTIONS(719), 2, + ACTIONS(1123), 2, anon_sym_true, anon_sym_false, - STATE(1613), 2, + STATE(1456), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(1536), 6, + STATE(2187), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1583), 9, + STATE(1459), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -66306,7 +68583,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(1480), 11, + STATE(2185), 12, sym_product_expression, sym_list_expression, sym_array_expression, @@ -66314,11 +68591,12 @@ static const uint16_t ts_small_parse_table[] = { sym_prefix_expression, sym_field_get_expression, sym_array_get_expression, + sym_parenthesized_expression, sym__constant, sym_value_path, sym_constructor_path, sym_tag, - [48206] = 36, + [48904] = 36, ACTIONS(3), 1, aux_sym_comment_token1, ACTIONS(11), 1, @@ -66327,74 +68605,74 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_signed_number_token1, ACTIONS(45), 1, aux_sym_sign_operator_token1, - ACTIONS(591), 1, + ACTIONS(173), 1, sym__identifier, - ACTIONS(597), 1, - anon_sym_LBRACK, - ACTIONS(599), 1, + ACTIONS(191), 1, + anon_sym_if, + ACTIONS(221), 1, + anon_sym_switch, + ACTIONS(427), 1, anon_sym_LT, - ACTIONS(601), 1, + ACTIONS(431), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(591), 1, + anon_sym_LBRACK, + ACTIONS(595), 1, anon_sym_LBRACK_PIPE, - ACTIONS(603), 1, - anon_sym_if, - ACTIONS(605), 1, + ACTIONS(599), 1, anon_sym_begin, - ACTIONS(607), 1, + ACTIONS(601), 1, aux_sym_number_token1, - ACTIONS(609), 1, + ACTIONS(603), 1, anon_sym_SQUOTE, - ACTIONS(611), 1, + ACTIONS(605), 1, anon_sym_DQUOTE, - ACTIONS(615), 1, + ACTIONS(609), 1, sym_prefix_operator, - ACTIONS(617), 1, + ACTIONS(611), 1, sym__capitalized_identifier, - ACTIONS(619), 1, + ACTIONS(613), 1, aux_sym_tag_token1, - ACTIONS(621), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(623), 1, - anon_sym_switch, - ACTIONS(879), 1, - anon_sym_LPAREN, - ACTIONS(881), 1, + ACTIONS(889), 1, anon_sym_LBRACE, - STATE(435), 1, - sym_sign_operator, - STATE(470), 1, + ACTIONS(1095), 1, + anon_sym_LPAREN, + STATE(485), 1, sym_comment, - STATE(697), 1, - sym__constructor_name, - STATE(698), 1, + STATE(519), 1, + sym_sign_operator, + STATE(1551), 1, + sym__expression, + STATE(2336), 1, + sym_jsx_opening_element, + STATE(2748), 1, sym_parenthesized_operator, - STATE(699), 1, + STATE(2759), 1, sym__value_name, - STATE(727), 1, + STATE(2760), 1, + sym__constructor_name, + STATE(2771), 1, sym__simple_expression, - STATE(751), 1, - sym__expression, - STATE(2309), 1, - sym_jsx_opening_element, - STATE(4839), 1, + STATE(4832), 1, sym_expression, - STATE(5354), 1, + STATE(5282), 1, sym_parameter, - STATE(5591), 1, + STATE(5665), 1, sym_module_path, - ACTIONS(613), 2, + ACTIONS(607), 2, anon_sym_true, anon_sym_false, - STATE(789), 2, + STATE(1456), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(700), 6, + STATE(2757), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(779), 9, + STATE(1459), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -66404,7 +68682,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(719), 11, + STATE(2756), 12, sym_product_expression, sym_list_expression, sym_array_expression, @@ -66412,11 +68690,12 @@ static const uint16_t ts_small_parse_table[] = { sym_prefix_expression, sym_field_get_expression, sym_array_get_expression, + sym_parenthesized_expression, sym__constant, sym_value_path, sym_constructor_path, sym_tag, - [48340] = 36, + [49039] = 36, ACTIONS(3), 1, aux_sym_comment_token1, ACTIONS(11), 1, @@ -66425,74 +68704,74 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_signed_number_token1, ACTIONS(45), 1, aux_sym_sign_operator_token1, - ACTIONS(591), 1, + ACTIONS(715), 1, sym__identifier, - ACTIONS(597), 1, + ACTIONS(721), 1, anon_sym_LBRACK, - ACTIONS(599), 1, + ACTIONS(723), 1, anon_sym_LT, - ACTIONS(601), 1, + ACTIONS(725), 1, anon_sym_LBRACK_PIPE, - ACTIONS(603), 1, + ACTIONS(727), 1, anon_sym_if, - ACTIONS(605), 1, + ACTIONS(729), 1, anon_sym_begin, - ACTIONS(607), 1, + ACTIONS(731), 1, aux_sym_number_token1, - ACTIONS(609), 1, + ACTIONS(733), 1, anon_sym_SQUOTE, - ACTIONS(611), 1, + ACTIONS(735), 1, anon_sym_DQUOTE, - ACTIONS(615), 1, + ACTIONS(739), 1, sym_prefix_operator, - ACTIONS(617), 1, + ACTIONS(741), 1, sym__capitalized_identifier, - ACTIONS(619), 1, + ACTIONS(743), 1, aux_sym_tag_token1, - ACTIONS(621), 1, + ACTIONS(745), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(623), 1, + ACTIONS(747), 1, anon_sym_switch, - ACTIONS(879), 1, - anon_sym_LPAREN, - ACTIONS(881), 1, + ACTIONS(809), 1, anon_sym_LBRACE, - STATE(435), 1, + ACTIONS(1097), 1, + anon_sym_LPAREN, + STATE(446), 1, sym_sign_operator, - STATE(471), 1, + STATE(486), 1, sym_comment, - STATE(697), 1, + STATE(1539), 1, + sym__expression, + STATE(1572), 1, + sym__simple_expression, + STATE(1630), 1, sym__constructor_name, - STATE(698), 1, + STATE(1639), 1, sym_parenthesized_operator, - STATE(699), 1, + STATE(1641), 1, sym__value_name, - STATE(727), 1, - sym__simple_expression, - STATE(753), 1, - sym__expression, - STATE(2309), 1, + STATE(2359), 1, sym_jsx_opening_element, - STATE(4839), 1, + STATE(4601), 1, sym_expression, - STATE(5354), 1, + STATE(5453), 1, sym_parameter, - STATE(5591), 1, + STATE(5601), 1, sym_module_path, - ACTIONS(613), 2, + ACTIONS(737), 2, anon_sym_true, anon_sym_false, - STATE(789), 2, + STATE(1693), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(700), 6, + STATE(1621), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(779), 9, + STATE(1658), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -66502,7 +68781,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(719), 11, + STATE(1583), 12, sym_product_expression, sym_list_expression, sym_array_expression, @@ -66510,11 +68789,12 @@ static const uint16_t ts_small_parse_table[] = { sym_prefix_expression, sym_field_get_expression, sym_array_get_expression, + sym_parenthesized_expression, sym__constant, sym_value_path, sym_constructor_path, sym_tag, - [48474] = 36, + [49174] = 36, ACTIONS(3), 1, aux_sym_comment_token1, ACTIONS(11), 1, @@ -66523,74 +68803,74 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_signed_number_token1, ACTIONS(45), 1, aux_sym_sign_operator_token1, - ACTIONS(201), 1, - anon_sym_LPAREN, - ACTIONS(205), 1, - anon_sym_LBRACE, - ACTIONS(207), 1, + ACTIONS(715), 1, + sym__identifier, + ACTIONS(721), 1, anon_sym_LBRACK, - ACTIONS(213), 1, + ACTIONS(723), 1, + anon_sym_LT, + ACTIONS(725), 1, anon_sym_LBRACK_PIPE, - ACTIONS(215), 1, + ACTIONS(727), 1, anon_sym_if, - ACTIONS(217), 1, + ACTIONS(729), 1, anon_sym_begin, - ACTIONS(219), 1, + ACTIONS(731), 1, aux_sym_number_token1, - ACTIONS(223), 1, + ACTIONS(733), 1, anon_sym_SQUOTE, - ACTIONS(225), 1, + ACTIONS(735), 1, anon_sym_DQUOTE, - ACTIONS(239), 1, + ACTIONS(739), 1, + sym_prefix_operator, + ACTIONS(741), 1, sym__capitalized_identifier, - ACTIONS(241), 1, + ACTIONS(743), 1, aux_sym_tag_token1, - ACTIONS(243), 1, + ACTIONS(745), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(245), 1, + ACTIONS(747), 1, anon_sym_switch, - ACTIONS(353), 1, - anon_sym_LT, - ACTIONS(487), 1, - sym__identifier, - ACTIONS(493), 1, - sym_prefix_operator, - STATE(441), 1, + ACTIONS(809), 1, + anon_sym_LBRACE, + ACTIONS(1097), 1, + anon_sym_LPAREN, + STATE(446), 1, sym_sign_operator, - STATE(472), 1, + STATE(487), 1, sym_comment, - STATE(1307), 1, - sym_parenthesized_operator, - STATE(1359), 1, + STATE(1547), 1, + sym__expression, + STATE(1572), 1, + sym__simple_expression, + STATE(1630), 1, sym__constructor_name, - STATE(1364), 1, + STATE(1639), 1, + sym_parenthesized_operator, + STATE(1641), 1, sym__value_name, - STATE(1373), 1, - sym__simple_expression, - STATE(2277), 1, - sym__expression, - STATE(2324), 1, + STATE(2359), 1, sym_jsx_opening_element, - STATE(4767), 1, + STATE(4601), 1, sym_expression, - STATE(5176), 1, + STATE(5453), 1, sym_parameter, - STATE(5814), 1, + STATE(5601), 1, sym_module_path, - ACTIONS(227), 2, + ACTIONS(737), 2, anon_sym_true, anon_sym_false, - STATE(1382), 2, + STATE(1693), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(1377), 6, + STATE(1621), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1398), 9, + STATE(1658), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -66600,7 +68880,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(1375), 11, + STATE(1583), 12, sym_product_expression, sym_list_expression, sym_array_expression, @@ -66608,11 +68888,12 @@ static const uint16_t ts_small_parse_table[] = { sym_prefix_expression, sym_field_get_expression, sym_array_get_expression, + sym_parenthesized_expression, sym__constant, sym_value_path, sym_constructor_path, sym_tag, - [48608] = 36, + [49309] = 36, ACTIONS(3), 1, aux_sym_comment_token1, ACTIONS(11), 1, @@ -66621,74 +68902,74 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_signed_number_token1, ACTIONS(45), 1, aux_sym_sign_operator_token1, - ACTIONS(201), 1, - anon_sym_LPAREN, - ACTIONS(205), 1, - anon_sym_LBRACE, - ACTIONS(207), 1, + ACTIONS(715), 1, + sym__identifier, + ACTIONS(721), 1, anon_sym_LBRACK, - ACTIONS(213), 1, + ACTIONS(723), 1, + anon_sym_LT, + ACTIONS(725), 1, anon_sym_LBRACK_PIPE, - ACTIONS(215), 1, + ACTIONS(727), 1, anon_sym_if, - ACTIONS(217), 1, + ACTIONS(729), 1, anon_sym_begin, - ACTIONS(219), 1, + ACTIONS(731), 1, aux_sym_number_token1, - ACTIONS(223), 1, + ACTIONS(733), 1, anon_sym_SQUOTE, - ACTIONS(225), 1, + ACTIONS(735), 1, anon_sym_DQUOTE, - ACTIONS(239), 1, + ACTIONS(739), 1, + sym_prefix_operator, + ACTIONS(741), 1, sym__capitalized_identifier, - ACTIONS(241), 1, + ACTIONS(743), 1, aux_sym_tag_token1, - ACTIONS(243), 1, + ACTIONS(745), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(245), 1, + ACTIONS(747), 1, anon_sym_switch, - ACTIONS(353), 1, - anon_sym_LT, - ACTIONS(487), 1, - sym__identifier, - ACTIONS(493), 1, - sym_prefix_operator, - STATE(441), 1, + ACTIONS(809), 1, + anon_sym_LBRACE, + ACTIONS(1097), 1, + anon_sym_LPAREN, + STATE(446), 1, sym_sign_operator, - STATE(473), 1, + STATE(488), 1, sym_comment, - STATE(1307), 1, - sym_parenthesized_operator, - STATE(1359), 1, + STATE(1561), 1, + sym__expression, + STATE(1572), 1, + sym__simple_expression, + STATE(1630), 1, sym__constructor_name, - STATE(1364), 1, + STATE(1639), 1, + sym_parenthesized_operator, + STATE(1641), 1, sym__value_name, - STATE(1373), 1, - sym__simple_expression, - STATE(2284), 1, - sym__expression, - STATE(2324), 1, + STATE(2359), 1, sym_jsx_opening_element, - STATE(4320), 1, + STATE(4601), 1, sym_expression, - STATE(5176), 1, + STATE(5453), 1, sym_parameter, - STATE(5814), 1, + STATE(5601), 1, sym_module_path, - ACTIONS(227), 2, + ACTIONS(737), 2, anon_sym_true, anon_sym_false, - STATE(1382), 2, + STATE(1693), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(1377), 6, + STATE(1621), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1398), 9, + STATE(1658), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -66698,7 +68979,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(1375), 11, + STATE(1583), 12, sym_product_expression, sym_list_expression, sym_array_expression, @@ -66706,11 +68987,12 @@ static const uint16_t ts_small_parse_table[] = { sym_prefix_expression, sym_field_get_expression, sym_array_get_expression, + sym_parenthesized_expression, sym__constant, sym_value_path, sym_constructor_path, sym_tag, - [48742] = 36, + [49444] = 36, ACTIONS(3), 1, aux_sym_comment_token1, ACTIONS(11), 1, @@ -66719,74 +69001,74 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_signed_number_token1, ACTIONS(45), 1, aux_sym_sign_operator_token1, - ACTIONS(201), 1, + ACTIONS(177), 1, anon_sym_LPAREN, - ACTIONS(205), 1, + ACTIONS(181), 1, anon_sym_LBRACE, - ACTIONS(207), 1, + ACTIONS(183), 1, anon_sym_LBRACK, - ACTIONS(213), 1, + ACTIONS(189), 1, anon_sym_LBRACK_PIPE, - ACTIONS(215), 1, + ACTIONS(191), 1, anon_sym_if, - ACTIONS(217), 1, + ACTIONS(193), 1, anon_sym_begin, - ACTIONS(219), 1, + ACTIONS(195), 1, aux_sym_number_token1, - ACTIONS(223), 1, + ACTIONS(199), 1, anon_sym_SQUOTE, - ACTIONS(225), 1, + ACTIONS(201), 1, anon_sym_DQUOTE, - ACTIONS(239), 1, + ACTIONS(215), 1, sym__capitalized_identifier, - ACTIONS(241), 1, + ACTIONS(217), 1, aux_sym_tag_token1, - ACTIONS(243), 1, + ACTIONS(219), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(245), 1, + ACTIONS(221), 1, anon_sym_switch, - ACTIONS(353), 1, + ACTIONS(427), 1, anon_sym_LT, ACTIONS(487), 1, sym__identifier, - ACTIONS(493), 1, + ACTIONS(489), 1, sym_prefix_operator, - STATE(441), 1, - sym_sign_operator, - STATE(474), 1, + STATE(489), 1, sym_comment, - STATE(1307), 1, + STATE(563), 1, + sym_sign_operator, + STATE(1156), 1, sym_parenthesized_operator, - STATE(1359), 1, - sym__constructor_name, - STATE(1364), 1, - sym__value_name, - STATE(1373), 1, + STATE(1394), 1, sym__simple_expression, - STATE(2284), 1, + STATE(1400), 1, + sym__value_name, + STATE(1402), 1, + sym__constructor_name, + STATE(2212), 1, sym__expression, - STATE(2324), 1, + STATE(2336), 1, sym_jsx_opening_element, - STATE(4255), 1, + STATE(4404), 1, sym_expression, - STATE(5176), 1, + STATE(5235), 1, sym_parameter, - STATE(5814), 1, + STATE(5933), 1, sym_module_path, - ACTIONS(227), 2, + ACTIONS(203), 2, anon_sym_true, anon_sym_false, - STATE(1382), 2, + STATE(1456), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(1377), 6, + STATE(1398), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1398), 9, + STATE(1459), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -66796,7 +69078,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(1375), 11, + STATE(1396), 12, sym_product_expression, sym_list_expression, sym_array_expression, @@ -66804,11 +69086,12 @@ static const uint16_t ts_small_parse_table[] = { sym_prefix_expression, sym_field_get_expression, sym_array_get_expression, + sym_parenthesized_expression, sym__constant, sym_value_path, sym_constructor_path, sym_tag, - [48876] = 36, + [49579] = 36, ACTIONS(3), 1, aux_sym_comment_token1, ACTIONS(11), 1, @@ -66817,74 +69100,74 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_signed_number_token1, ACTIONS(45), 1, aux_sym_sign_operator_token1, - ACTIONS(791), 1, - sym__identifier, - ACTIONS(797), 1, + ACTIONS(177), 1, + anon_sym_LPAREN, + ACTIONS(181), 1, anon_sym_LBRACE, - ACTIONS(799), 1, + ACTIONS(183), 1, anon_sym_LBRACK, - ACTIONS(801), 1, - anon_sym_LT, - ACTIONS(803), 1, + ACTIONS(189), 1, anon_sym_LBRACK_PIPE, - ACTIONS(805), 1, + ACTIONS(191), 1, anon_sym_if, - ACTIONS(807), 1, + ACTIONS(193), 1, anon_sym_begin, - ACTIONS(809), 1, + ACTIONS(195), 1, aux_sym_number_token1, - ACTIONS(811), 1, + ACTIONS(199), 1, anon_sym_SQUOTE, - ACTIONS(813), 1, + ACTIONS(201), 1, anon_sym_DQUOTE, - ACTIONS(817), 1, - sym_prefix_operator, - ACTIONS(819), 1, + ACTIONS(215), 1, sym__capitalized_identifier, - ACTIONS(821), 1, + ACTIONS(217), 1, aux_sym_tag_token1, - ACTIONS(823), 1, + ACTIONS(219), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(825), 1, + ACTIONS(221), 1, anon_sym_switch, - ACTIONS(1125), 1, - anon_sym_LPAREN, - STATE(475), 1, + ACTIONS(427), 1, + anon_sym_LT, + ACTIONS(487), 1, + sym__identifier, + ACTIONS(489), 1, + sym_prefix_operator, + STATE(490), 1, sym_comment, - STATE(479), 1, + STATE(563), 1, sym_sign_operator, - STATE(820), 1, - sym__expression, - STATE(854), 1, + STATE(1156), 1, + sym_parenthesized_operator, + STATE(1394), 1, sym__simple_expression, - STATE(868), 1, + STATE(1400), 1, sym__value_name, - STATE(870), 1, - sym_parenthesized_operator, - STATE(875), 1, + STATE(1402), 1, sym__constructor_name, - STATE(2312), 1, + STATE(2212), 1, + sym__expression, + STATE(2336), 1, sym_jsx_opening_element, - STATE(4645), 1, + STATE(4409), 1, sym_expression, - STATE(5432), 1, + STATE(5235), 1, sym_parameter, - STATE(5447), 1, + STATE(5933), 1, sym_module_path, - ACTIONS(815), 2, + ACTIONS(203), 2, anon_sym_true, anon_sym_false, - STATE(993), 2, + STATE(1456), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(867), 6, + STATE(1398), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1023), 9, + STATE(1459), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -66894,7 +69177,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(850), 11, + STATE(1396), 12, sym_product_expression, sym_list_expression, sym_array_expression, @@ -66902,87 +69185,88 @@ static const uint16_t ts_small_parse_table[] = { sym_prefix_expression, sym_field_get_expression, sym_array_get_expression, + sym_parenthesized_expression, sym__constant, sym_value_path, sym_constructor_path, sym_tag, - [49010] = 36, + [49714] = 36, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(7), 1, - sym__identifier, ACTIONS(11), 1, anon_sym_TILDE, - ACTIONS(15), 1, + ACTIONS(35), 1, + aux_sym_signed_number_token1, + ACTIONS(45), 1, + aux_sym_sign_operator_token1, + ACTIONS(177), 1, anon_sym_LPAREN, - ACTIONS(17), 1, + ACTIONS(181), 1, anon_sym_LBRACE, - ACTIONS(23), 1, + ACTIONS(183), 1, anon_sym_LBRACK, - ACTIONS(25), 1, - anon_sym_LT, - ACTIONS(27), 1, + ACTIONS(189), 1, anon_sym_LBRACK_PIPE, - ACTIONS(29), 1, + ACTIONS(191), 1, anon_sym_if, - ACTIONS(31), 1, + ACTIONS(193), 1, anon_sym_begin, - ACTIONS(33), 1, + ACTIONS(195), 1, aux_sym_number_token1, - ACTIONS(35), 1, - aux_sym_signed_number_token1, - ACTIONS(37), 1, + ACTIONS(199), 1, anon_sym_SQUOTE, - ACTIONS(39), 1, + ACTIONS(201), 1, anon_sym_DQUOTE, - ACTIONS(43), 1, - sym_prefix_operator, - ACTIONS(45), 1, - aux_sym_sign_operator_token1, - ACTIONS(47), 1, + ACTIONS(215), 1, sym__capitalized_identifier, - ACTIONS(49), 1, + ACTIONS(217), 1, aux_sym_tag_token1, - ACTIONS(51), 1, + ACTIONS(219), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(53), 1, + ACTIONS(221), 1, anon_sym_switch, - STATE(387), 1, - sym_sign_operator, - STATE(476), 1, + ACTIONS(427), 1, + anon_sym_LT, + ACTIONS(487), 1, + sym__identifier, + ACTIONS(489), 1, + sym_prefix_operator, + STATE(491), 1, sym_comment, - STATE(2299), 1, - sym_jsx_opening_element, - STATE(2802), 1, - sym__constructor_name, - STATE(2808), 1, + STATE(563), 1, + sym_sign_operator, + STATE(1156), 1, sym_parenthesized_operator, - STATE(2809), 1, + STATE(1394), 1, + sym__simple_expression, + STATE(1400), 1, sym__value_name, - STATE(2935), 1, + STATE(1402), 1, + sym__constructor_name, + STATE(2212), 1, sym__expression, - STATE(3042), 1, - sym__simple_expression, - STATE(3814), 1, + STATE(2336), 1, + sym_jsx_opening_element, + STATE(4418), 1, sym_expression, - STATE(5150), 1, + STATE(5235), 1, sym_parameter, - STATE(5941), 1, + STATE(5933), 1, sym_module_path, - ACTIONS(41), 2, + ACTIONS(203), 2, anon_sym_true, anon_sym_false, - STATE(3171), 2, + STATE(1456), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(2817), 6, + STATE(1398), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(3128), 9, + STATE(1459), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -66992,7 +69276,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(2821), 11, + STATE(1396), 12, sym_product_expression, sym_list_expression, sym_array_expression, @@ -67000,11 +69284,12 @@ static const uint16_t ts_small_parse_table[] = { sym_prefix_expression, sym_field_get_expression, sym_array_get_expression, + sym_parenthesized_expression, sym__constant, sym_value_path, sym_constructor_path, sym_tag, - [49144] = 36, + [49849] = 36, ACTIONS(3), 1, aux_sym_comment_token1, ACTIONS(11), 1, @@ -67013,74 +69298,74 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_signed_number_token1, ACTIONS(45), 1, aux_sym_sign_operator_token1, - ACTIONS(215), 1, - anon_sym_if, - ACTIONS(245), 1, - anon_sym_switch, - ACTIONS(353), 1, - anon_sym_LT, - ACTIONS(357), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(971), 1, - sym__identifier, - ACTIONS(977), 1, + ACTIONS(177), 1, + anon_sym_LPAREN, + ACTIONS(181), 1, + anon_sym_LBRACE, + ACTIONS(183), 1, anon_sym_LBRACK, - ACTIONS(981), 1, + ACTIONS(189), 1, anon_sym_LBRACK_PIPE, - ACTIONS(985), 1, + ACTIONS(191), 1, + anon_sym_if, + ACTIONS(193), 1, anon_sym_begin, - ACTIONS(987), 1, + ACTIONS(195), 1, aux_sym_number_token1, - ACTIONS(989), 1, + ACTIONS(199), 1, anon_sym_SQUOTE, - ACTIONS(991), 1, + ACTIONS(201), 1, anon_sym_DQUOTE, - ACTIONS(995), 1, - sym_prefix_operator, - ACTIONS(997), 1, + ACTIONS(215), 1, sym__capitalized_identifier, - ACTIONS(999), 1, + ACTIONS(217), 1, aux_sym_tag_token1, - ACTIONS(1011), 1, - anon_sym_LBRACE, - ACTIONS(1127), 1, - anon_sym_LPAREN, - STATE(401), 1, - sym_sign_operator, - STATE(477), 1, + ACTIONS(219), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(221), 1, + anon_sym_switch, + ACTIONS(427), 1, + anon_sym_LT, + ACTIONS(487), 1, + sym__identifier, + ACTIONS(489), 1, + sym_prefix_operator, + STATE(492), 1, sym_comment, - STATE(805), 1, + STATE(563), 1, + sym_sign_operator, + STATE(1156), 1, sym_parenthesized_operator, - STATE(843), 1, + STATE(1394), 1, + sym__simple_expression, + STATE(1400), 1, sym__value_name, - STATE(862), 1, + STATE(1402), 1, sym__constructor_name, - STATE(874), 1, - sym__simple_expression, - STATE(1558), 1, + STATE(2212), 1, sym__expression, - STATE(2324), 1, + STATE(2336), 1, sym_jsx_opening_element, - STATE(4930), 1, + STATE(4425), 1, sym_expression, - STATE(5166), 1, + STATE(5235), 1, sym_parameter, - STATE(5524), 1, + STATE(5933), 1, sym_module_path, - ACTIONS(993), 2, + ACTIONS(203), 2, anon_sym_true, anon_sym_false, - STATE(1382), 2, + STATE(1456), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(851), 6, + STATE(1398), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1398), 9, + STATE(1459), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -67090,7 +69375,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(852), 11, + STATE(1396), 12, sym_product_expression, sym_list_expression, sym_array_expression, @@ -67098,87 +69383,88 @@ static const uint16_t ts_small_parse_table[] = { sym_prefix_expression, sym_field_get_expression, sym_array_get_expression, + sym_parenthesized_expression, sym__constant, sym_value_path, sym_constructor_path, sym_tag, - [49278] = 36, + [49984] = 36, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(7), 1, - sym__identifier, ACTIONS(11), 1, anon_sym_TILDE, - ACTIONS(15), 1, + ACTIONS(35), 1, + aux_sym_signed_number_token1, + ACTIONS(45), 1, + aux_sym_sign_operator_token1, + ACTIONS(177), 1, anon_sym_LPAREN, - ACTIONS(17), 1, + ACTIONS(181), 1, anon_sym_LBRACE, - ACTIONS(23), 1, + ACTIONS(183), 1, anon_sym_LBRACK, - ACTIONS(25), 1, - anon_sym_LT, - ACTIONS(27), 1, + ACTIONS(189), 1, anon_sym_LBRACK_PIPE, - ACTIONS(29), 1, + ACTIONS(191), 1, anon_sym_if, - ACTIONS(31), 1, + ACTIONS(193), 1, anon_sym_begin, - ACTIONS(33), 1, + ACTIONS(195), 1, aux_sym_number_token1, - ACTIONS(35), 1, - aux_sym_signed_number_token1, - ACTIONS(37), 1, + ACTIONS(199), 1, anon_sym_SQUOTE, - ACTIONS(39), 1, + ACTIONS(201), 1, anon_sym_DQUOTE, - ACTIONS(43), 1, - sym_prefix_operator, - ACTIONS(45), 1, - aux_sym_sign_operator_token1, - ACTIONS(47), 1, + ACTIONS(215), 1, sym__capitalized_identifier, - ACTIONS(49), 1, + ACTIONS(217), 1, aux_sym_tag_token1, - ACTIONS(51), 1, + ACTIONS(219), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(53), 1, + ACTIONS(221), 1, anon_sym_switch, - STATE(387), 1, - sym_sign_operator, - STATE(478), 1, + ACTIONS(427), 1, + anon_sym_LT, + ACTIONS(487), 1, + sym__identifier, + ACTIONS(489), 1, + sym_prefix_operator, + STATE(493), 1, sym_comment, - STATE(2299), 1, - sym_jsx_opening_element, - STATE(2802), 1, - sym__constructor_name, - STATE(2808), 1, + STATE(563), 1, + sym_sign_operator, + STATE(1156), 1, sym_parenthesized_operator, - STATE(2809), 1, + STATE(1394), 1, + sym__simple_expression, + STATE(1400), 1, sym__value_name, - STATE(2935), 1, + STATE(1402), 1, + sym__constructor_name, + STATE(2212), 1, sym__expression, - STATE(3042), 1, - sym__simple_expression, - STATE(3799), 1, + STATE(2336), 1, + sym_jsx_opening_element, + STATE(4350), 1, sym_expression, - STATE(5150), 1, + STATE(5235), 1, sym_parameter, - STATE(5941), 1, + STATE(5933), 1, sym_module_path, - ACTIONS(41), 2, + ACTIONS(203), 2, anon_sym_true, anon_sym_false, - STATE(3171), 2, + STATE(1456), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(2817), 6, + STATE(1398), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(3128), 9, + STATE(1459), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -67188,7 +69474,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(2821), 11, + STATE(1396), 12, sym_product_expression, sym_list_expression, sym_array_expression, @@ -67196,11 +69482,12 @@ static const uint16_t ts_small_parse_table[] = { sym_prefix_expression, sym_field_get_expression, sym_array_get_expression, + sym_parenthesized_expression, sym__constant, sym_value_path, sym_constructor_path, sym_tag, - [49412] = 35, + [50119] = 36, ACTIONS(3), 1, aux_sym_comment_token1, ACTIONS(11), 1, @@ -67209,73 +69496,74 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_signed_number_token1, ACTIONS(45), 1, aux_sym_sign_operator_token1, - ACTIONS(791), 1, - sym__identifier, - ACTIONS(797), 1, + ACTIONS(177), 1, + anon_sym_LPAREN, + ACTIONS(181), 1, anon_sym_LBRACE, - ACTIONS(799), 1, + ACTIONS(183), 1, anon_sym_LBRACK, - ACTIONS(801), 1, - anon_sym_LT, - ACTIONS(803), 1, + ACTIONS(189), 1, anon_sym_LBRACK_PIPE, - ACTIONS(805), 1, + ACTIONS(191), 1, anon_sym_if, - ACTIONS(807), 1, + ACTIONS(193), 1, anon_sym_begin, - ACTIONS(809), 1, + ACTIONS(195), 1, aux_sym_number_token1, - ACTIONS(811), 1, + ACTIONS(199), 1, anon_sym_SQUOTE, - ACTIONS(813), 1, + ACTIONS(201), 1, anon_sym_DQUOTE, - ACTIONS(817), 1, - sym_prefix_operator, - ACTIONS(819), 1, + ACTIONS(215), 1, sym__capitalized_identifier, - ACTIONS(821), 1, + ACTIONS(217), 1, aux_sym_tag_token1, - ACTIONS(823), 1, + ACTIONS(219), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(825), 1, + ACTIONS(221), 1, anon_sym_switch, - ACTIONS(1125), 1, - anon_sym_LPAREN, - STATE(806), 1, - sym__expression, - STATE(854), 1, + ACTIONS(427), 1, + anon_sym_LT, + ACTIONS(487), 1, + sym__identifier, + ACTIONS(489), 1, + sym_prefix_operator, + STATE(494), 1, + sym_comment, + STATE(563), 1, + sym_sign_operator, + STATE(1156), 1, + sym_parenthesized_operator, + STATE(1394), 1, sym__simple_expression, - STATE(868), 1, + STATE(1400), 1, sym__value_name, - STATE(870), 1, - sym_parenthesized_operator, - STATE(875), 1, + STATE(1402), 1, sym__constructor_name, - STATE(2312), 1, + STATE(2212), 1, + sym__expression, + STATE(2336), 1, sym_jsx_opening_element, - STATE(4645), 1, + STATE(4301), 1, sym_expression, - STATE(5432), 1, + STATE(5235), 1, sym_parameter, - STATE(5447), 1, + STATE(5933), 1, sym_module_path, - ACTIONS(815), 2, + ACTIONS(203), 2, anon_sym_true, anon_sym_false, - STATE(479), 2, - sym_sign_operator, - sym_comment, - STATE(993), 2, + STATE(1456), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(867), 6, + STATE(1398), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1023), 9, + STATE(1459), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -67285,7 +69573,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(850), 11, + STATE(1396), 12, sym_product_expression, sym_list_expression, sym_array_expression, @@ -67293,11 +69581,12 @@ static const uint16_t ts_small_parse_table[] = { sym_prefix_expression, sym_field_get_expression, sym_array_get_expression, + sym_parenthesized_expression, sym__constant, sym_value_path, sym_constructor_path, sym_tag, - [49544] = 36, + [50254] = 36, ACTIONS(3), 1, aux_sym_comment_token1, ACTIONS(11), 1, @@ -67306,74 +69595,74 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_signed_number_token1, ACTIONS(45), 1, aux_sym_sign_operator_token1, - ACTIONS(591), 1, + ACTIONS(173), 1, sym__identifier, - ACTIONS(597), 1, + ACTIONS(181), 1, + anon_sym_LBRACE, + ACTIONS(183), 1, anon_sym_LBRACK, - ACTIONS(599), 1, - anon_sym_LT, - ACTIONS(601), 1, + ACTIONS(189), 1, anon_sym_LBRACK_PIPE, - ACTIONS(603), 1, + ACTIONS(191), 1, anon_sym_if, - ACTIONS(605), 1, + ACTIONS(193), 1, anon_sym_begin, - ACTIONS(607), 1, + ACTIONS(195), 1, aux_sym_number_token1, - ACTIONS(609), 1, + ACTIONS(199), 1, anon_sym_SQUOTE, - ACTIONS(611), 1, + ACTIONS(201), 1, anon_sym_DQUOTE, - ACTIONS(615), 1, - sym_prefix_operator, - ACTIONS(617), 1, + ACTIONS(215), 1, sym__capitalized_identifier, - ACTIONS(619), 1, + ACTIONS(217), 1, aux_sym_tag_token1, - ACTIONS(621), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(623), 1, + ACTIONS(221), 1, anon_sym_switch, - ACTIONS(879), 1, + ACTIONS(427), 1, + anon_sym_LT, + ACTIONS(429), 1, + sym_prefix_operator, + ACTIONS(431), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(1035), 1, anon_sym_LPAREN, - ACTIONS(881), 1, - anon_sym_LBRACE, - STATE(435), 1, - sym_sign_operator, - STATE(480), 1, + STATE(495), 1, sym_comment, - STATE(697), 1, - sym__constructor_name, - STATE(698), 1, + STATE(519), 1, + sym_sign_operator, + STATE(1156), 1, sym_parenthesized_operator, - STATE(699), 1, - sym__value_name, - STATE(727), 1, + STATE(1394), 1, sym__simple_expression, - STATE(757), 1, + STATE(1400), 1, + sym__value_name, + STATE(1402), 1, + sym__constructor_name, + STATE(1488), 1, + sym_expression, + STATE(1551), 1, sym__expression, - STATE(2309), 1, + STATE(2336), 1, sym_jsx_opening_element, - STATE(4839), 1, - sym_expression, - STATE(5354), 1, + STATE(5282), 1, sym_parameter, - STATE(5591), 1, + STATE(5933), 1, sym_module_path, - ACTIONS(613), 2, + ACTIONS(203), 2, anon_sym_true, anon_sym_false, - STATE(789), 2, + STATE(1456), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(700), 6, + STATE(1398), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(779), 9, + STATE(1459), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -67383,7 +69672,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(719), 11, + STATE(1396), 12, sym_product_expression, sym_list_expression, sym_array_expression, @@ -67391,11 +69680,12 @@ static const uint16_t ts_small_parse_table[] = { sym_prefix_expression, sym_field_get_expression, sym_array_get_expression, + sym_parenthesized_expression, sym__constant, sym_value_path, sym_constructor_path, sym_tag, - [49678] = 36, + [50389] = 36, ACTIONS(3), 1, aux_sym_comment_token1, ACTIONS(11), 1, @@ -67404,74 +69694,74 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_signed_number_token1, ACTIONS(45), 1, aux_sym_sign_operator_token1, - ACTIONS(197), 1, + ACTIONS(715), 1, sym__identifier, - ACTIONS(205), 1, - anon_sym_LBRACE, - ACTIONS(207), 1, + ACTIONS(721), 1, anon_sym_LBRACK, - ACTIONS(213), 1, + ACTIONS(723), 1, + anon_sym_LT, + ACTIONS(725), 1, anon_sym_LBRACK_PIPE, - ACTIONS(215), 1, + ACTIONS(727), 1, anon_sym_if, - ACTIONS(217), 1, + ACTIONS(729), 1, anon_sym_begin, - ACTIONS(219), 1, + ACTIONS(731), 1, aux_sym_number_token1, - ACTIONS(223), 1, + ACTIONS(733), 1, anon_sym_SQUOTE, - ACTIONS(225), 1, + ACTIONS(735), 1, anon_sym_DQUOTE, - ACTIONS(239), 1, + ACTIONS(739), 1, + sym_prefix_operator, + ACTIONS(741), 1, sym__capitalized_identifier, - ACTIONS(241), 1, + ACTIONS(743), 1, aux_sym_tag_token1, - ACTIONS(245), 1, + ACTIONS(745), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(747), 1, anon_sym_switch, - ACTIONS(349), 1, + ACTIONS(809), 1, + anon_sym_LBRACE, + ACTIONS(1097), 1, anon_sym_LPAREN, - ACTIONS(353), 1, - anon_sym_LT, - ACTIONS(355), 1, - sym_prefix_operator, - ACTIONS(357), 1, - anon_sym_DOT_DOT_DOT, - STATE(401), 1, + STATE(446), 1, sym_sign_operator, - STATE(481), 1, + STATE(496), 1, sym_comment, - STATE(1307), 1, - sym_parenthesized_operator, - STATE(1359), 1, + STATE(1569), 1, + sym__expression, + STATE(1572), 1, + sym__simple_expression, + STATE(1630), 1, sym__constructor_name, - STATE(1364), 1, + STATE(1639), 1, + sym_parenthesized_operator, + STATE(1641), 1, sym__value_name, - STATE(1373), 1, - sym__simple_expression, - STATE(1558), 1, - sym__expression, - STATE(2324), 1, + STATE(2359), 1, sym_jsx_opening_element, - STATE(4217), 1, + STATE(4601), 1, sym_expression, - STATE(5166), 1, + STATE(5453), 1, sym_parameter, - STATE(5814), 1, + STATE(5601), 1, sym_module_path, - ACTIONS(227), 2, + ACTIONS(737), 2, anon_sym_true, anon_sym_false, - STATE(1382), 2, + STATE(1693), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(1377), 6, + STATE(1621), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1398), 9, + STATE(1658), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -67481,7 +69771,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(1375), 11, + STATE(1583), 12, sym_product_expression, sym_list_expression, sym_array_expression, @@ -67489,11 +69779,12 @@ static const uint16_t ts_small_parse_table[] = { sym_prefix_expression, sym_field_get_expression, sym_array_get_expression, + sym_parenthesized_expression, sym__constant, sym_value_path, sym_constructor_path, sym_tag, - [49812] = 36, + [50524] = 36, ACTIONS(3), 1, aux_sym_comment_token1, ACTIONS(11), 1, @@ -67502,74 +69793,74 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_signed_number_token1, ACTIONS(45), 1, aux_sym_sign_operator_token1, - ACTIONS(591), 1, + ACTIONS(715), 1, sym__identifier, - ACTIONS(597), 1, + ACTIONS(721), 1, anon_sym_LBRACK, - ACTIONS(599), 1, + ACTIONS(723), 1, anon_sym_LT, - ACTIONS(601), 1, + ACTIONS(725), 1, anon_sym_LBRACK_PIPE, - ACTIONS(603), 1, + ACTIONS(727), 1, anon_sym_if, - ACTIONS(605), 1, + ACTIONS(729), 1, anon_sym_begin, - ACTIONS(607), 1, + ACTIONS(731), 1, aux_sym_number_token1, - ACTIONS(609), 1, + ACTIONS(733), 1, anon_sym_SQUOTE, - ACTIONS(611), 1, + ACTIONS(735), 1, anon_sym_DQUOTE, - ACTIONS(615), 1, + ACTIONS(739), 1, sym_prefix_operator, - ACTIONS(617), 1, + ACTIONS(741), 1, sym__capitalized_identifier, - ACTIONS(619), 1, + ACTIONS(743), 1, aux_sym_tag_token1, - ACTIONS(621), 1, + ACTIONS(745), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(623), 1, + ACTIONS(747), 1, anon_sym_switch, - ACTIONS(879), 1, - anon_sym_LPAREN, - ACTIONS(881), 1, + ACTIONS(809), 1, anon_sym_LBRACE, - STATE(435), 1, + ACTIONS(1097), 1, + anon_sym_LPAREN, + STATE(446), 1, sym_sign_operator, - STATE(482), 1, + STATE(497), 1, sym_comment, - STATE(697), 1, + STATE(1572), 1, + sym__simple_expression, + STATE(1575), 1, + sym__expression, + STATE(1630), 1, sym__constructor_name, - STATE(698), 1, + STATE(1639), 1, sym_parenthesized_operator, - STATE(699), 1, + STATE(1641), 1, sym__value_name, - STATE(727), 1, - sym__simple_expression, - STATE(759), 1, - sym__expression, - STATE(2309), 1, + STATE(2359), 1, sym_jsx_opening_element, - STATE(4839), 1, + STATE(4601), 1, sym_expression, - STATE(5354), 1, + STATE(5453), 1, sym_parameter, - STATE(5591), 1, + STATE(5601), 1, sym_module_path, - ACTIONS(613), 2, + ACTIONS(737), 2, anon_sym_true, anon_sym_false, - STATE(789), 2, + STATE(1693), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(700), 6, + STATE(1621), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(779), 9, + STATE(1658), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -67579,7 +69870,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(719), 11, + STATE(1583), 12, sym_product_expression, sym_list_expression, sym_array_expression, @@ -67587,11 +69878,12 @@ static const uint16_t ts_small_parse_table[] = { sym_prefix_expression, sym_field_get_expression, sym_array_get_expression, + sym_parenthesized_expression, sym__constant, sym_value_path, sym_constructor_path, sym_tag, - [49946] = 36, + [50659] = 36, ACTIONS(3), 1, aux_sym_comment_token1, ACTIONS(11), 1, @@ -67600,74 +69892,74 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_signed_number_token1, ACTIONS(45), 1, aux_sym_sign_operator_token1, - ACTIONS(591), 1, + ACTIONS(715), 1, sym__identifier, - ACTIONS(597), 1, + ACTIONS(721), 1, anon_sym_LBRACK, - ACTIONS(599), 1, + ACTIONS(723), 1, anon_sym_LT, - ACTIONS(601), 1, + ACTIONS(725), 1, anon_sym_LBRACK_PIPE, - ACTIONS(603), 1, + ACTIONS(727), 1, anon_sym_if, - ACTIONS(605), 1, + ACTIONS(729), 1, anon_sym_begin, - ACTIONS(607), 1, + ACTIONS(731), 1, aux_sym_number_token1, - ACTIONS(609), 1, + ACTIONS(733), 1, anon_sym_SQUOTE, - ACTIONS(611), 1, + ACTIONS(735), 1, anon_sym_DQUOTE, - ACTIONS(615), 1, + ACTIONS(739), 1, sym_prefix_operator, - ACTIONS(617), 1, + ACTIONS(741), 1, sym__capitalized_identifier, - ACTIONS(619), 1, + ACTIONS(743), 1, aux_sym_tag_token1, - ACTIONS(621), 1, + ACTIONS(745), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(623), 1, + ACTIONS(747), 1, anon_sym_switch, - ACTIONS(879), 1, - anon_sym_LPAREN, - ACTIONS(881), 1, + ACTIONS(809), 1, anon_sym_LBRACE, - STATE(435), 1, + ACTIONS(1097), 1, + anon_sym_LPAREN, + STATE(446), 1, sym_sign_operator, - STATE(483), 1, + STATE(498), 1, sym_comment, - STATE(697), 1, + STATE(1572), 1, + sym__simple_expression, + STATE(1592), 1, + sym__expression, + STATE(1630), 1, sym__constructor_name, - STATE(698), 1, + STATE(1639), 1, sym_parenthesized_operator, - STATE(699), 1, + STATE(1641), 1, sym__value_name, - STATE(727), 1, - sym__simple_expression, - STATE(762), 1, - sym__expression, - STATE(2309), 1, + STATE(2359), 1, sym_jsx_opening_element, - STATE(4839), 1, + STATE(4601), 1, sym_expression, - STATE(5354), 1, + STATE(5453), 1, sym_parameter, - STATE(5591), 1, + STATE(5601), 1, sym_module_path, - ACTIONS(613), 2, + ACTIONS(737), 2, anon_sym_true, anon_sym_false, - STATE(789), 2, + STATE(1693), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(700), 6, + STATE(1621), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(779), 9, + STATE(1658), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -67677,7 +69969,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(719), 11, + STATE(1583), 12, sym_product_expression, sym_list_expression, sym_array_expression, @@ -67685,11 +69977,12 @@ static const uint16_t ts_small_parse_table[] = { sym_prefix_expression, sym_field_get_expression, sym_array_get_expression, + sym_parenthesized_expression, sym__constant, sym_value_path, sym_constructor_path, sym_tag, - [50080] = 35, + [50794] = 36, ACTIONS(3), 1, aux_sym_comment_token1, ACTIONS(11), 1, @@ -67698,73 +69991,74 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_signed_number_token1, ACTIONS(45), 1, aux_sym_sign_operator_token1, - ACTIONS(971), 1, + ACTIONS(191), 1, + anon_sym_if, + ACTIONS(221), 1, + anon_sym_switch, + ACTIONS(427), 1, + anon_sym_LT, + ACTIONS(431), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(715), 1, sym__identifier, - ACTIONS(977), 1, + ACTIONS(721), 1, anon_sym_LBRACK, - ACTIONS(979), 1, - anon_sym_LT, - ACTIONS(981), 1, + ACTIONS(725), 1, anon_sym_LBRACK_PIPE, - ACTIONS(983), 1, - anon_sym_if, - ACTIONS(985), 1, + ACTIONS(729), 1, anon_sym_begin, - ACTIONS(987), 1, + ACTIONS(731), 1, aux_sym_number_token1, - ACTIONS(989), 1, + ACTIONS(733), 1, anon_sym_SQUOTE, - ACTIONS(991), 1, + ACTIONS(735), 1, anon_sym_DQUOTE, - ACTIONS(995), 1, + ACTIONS(739), 1, sym_prefix_operator, - ACTIONS(997), 1, + ACTIONS(741), 1, sym__capitalized_identifier, - ACTIONS(999), 1, + ACTIONS(743), 1, aux_sym_tag_token1, - ACTIONS(1001), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(1003), 1, - anon_sym_switch, - ACTIONS(1011), 1, + ACTIONS(809), 1, anon_sym_LBRACE, - ACTIONS(1119), 1, + ACTIONS(1091), 1, anon_sym_LPAREN, - STATE(805), 1, - sym_parenthesized_operator, - STATE(843), 1, - sym__value_name, - STATE(862), 1, - sym__constructor_name, - STATE(881), 1, + STATE(499), 1, + sym_comment, + STATE(519), 1, + sym_sign_operator, + STATE(1548), 1, sym__simple_expression, - STATE(900), 1, + STATE(1551), 1, sym__expression, - STATE(2393), 1, + STATE(1630), 1, + sym__constructor_name, + STATE(1639), 1, + sym_parenthesized_operator, + STATE(1641), 1, + sym__value_name, + STATE(2336), 1, sym_jsx_opening_element, - STATE(4761), 1, + STATE(4648), 1, sym_expression, - STATE(5401), 1, + STATE(5282), 1, sym_parameter, - STATE(5524), 1, + STATE(5601), 1, sym_module_path, - ACTIONS(993), 2, + ACTIONS(737), 2, anon_sym_true, anon_sym_false, - STATE(484), 2, - sym_sign_operator, - sym_comment, - STATE(1014), 2, + STATE(1456), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(851), 6, + STATE(1621), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(985), 9, + STATE(1459), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -67774,7 +70068,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(852), 11, + STATE(1583), 12, sym_product_expression, sym_list_expression, sym_array_expression, @@ -67782,11 +70076,12 @@ static const uint16_t ts_small_parse_table[] = { sym_prefix_expression, sym_field_get_expression, sym_array_get_expression, + sym_parenthesized_expression, sym__constant, sym_value_path, sym_constructor_path, sym_tag, - [50212] = 36, + [50929] = 36, ACTIONS(3), 1, aux_sym_comment_token1, ACTIONS(11), 1, @@ -67795,74 +70090,74 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_signed_number_token1, ACTIONS(45), 1, aux_sym_sign_operator_token1, - ACTIONS(201), 1, - anon_sym_LPAREN, - ACTIONS(205), 1, + ACTIONS(173), 1, + sym__identifier, + ACTIONS(181), 1, anon_sym_LBRACE, - ACTIONS(207), 1, + ACTIONS(183), 1, anon_sym_LBRACK, - ACTIONS(213), 1, + ACTIONS(189), 1, anon_sym_LBRACK_PIPE, - ACTIONS(215), 1, + ACTIONS(191), 1, anon_sym_if, - ACTIONS(217), 1, + ACTIONS(193), 1, anon_sym_begin, - ACTIONS(219), 1, + ACTIONS(195), 1, aux_sym_number_token1, - ACTIONS(223), 1, + ACTIONS(199), 1, anon_sym_SQUOTE, - ACTIONS(225), 1, + ACTIONS(201), 1, anon_sym_DQUOTE, - ACTIONS(239), 1, + ACTIONS(215), 1, sym__capitalized_identifier, - ACTIONS(241), 1, + ACTIONS(217), 1, aux_sym_tag_token1, - ACTIONS(243), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(245), 1, + ACTIONS(221), 1, anon_sym_switch, - ACTIONS(353), 1, + ACTIONS(423), 1, + anon_sym_LPAREN, + ACTIONS(427), 1, anon_sym_LT, - ACTIONS(487), 1, - sym__identifier, - ACTIONS(493), 1, + ACTIONS(429), 1, sym_prefix_operator, - STATE(441), 1, - sym_sign_operator, - STATE(485), 1, + ACTIONS(431), 1, + anon_sym_DOT_DOT_DOT, + STATE(500), 1, sym_comment, - STATE(1307), 1, + STATE(519), 1, + sym_sign_operator, + STATE(1156), 1, sym_parenthesized_operator, - STATE(1359), 1, - sym__constructor_name, - STATE(1364), 1, - sym__value_name, - STATE(1373), 1, + STATE(1394), 1, sym__simple_expression, - STATE(2284), 1, + STATE(1400), 1, + sym__value_name, + STATE(1402), 1, + sym__constructor_name, + STATE(1596), 1, sym__expression, - STATE(2324), 1, + STATE(2336), 1, sym_jsx_opening_element, - STATE(4366), 1, + STATE(4776), 1, sym_expression, - STATE(5176), 1, + STATE(5282), 1, sym_parameter, - STATE(5814), 1, + STATE(5933), 1, sym_module_path, - ACTIONS(227), 2, + ACTIONS(203), 2, anon_sym_true, anon_sym_false, - STATE(1382), 2, + STATE(1456), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(1377), 6, + STATE(1398), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1398), 9, + STATE(1459), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -67872,7 +70167,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(1375), 11, + STATE(1396), 12, sym_product_expression, sym_list_expression, sym_array_expression, @@ -67880,11 +70175,12 @@ static const uint16_t ts_small_parse_table[] = { sym_prefix_expression, sym_field_get_expression, sym_array_get_expression, + sym_parenthesized_expression, sym__constant, sym_value_path, sym_constructor_path, sym_tag, - [50346] = 36, + [51064] = 36, ACTIONS(3), 1, aux_sym_comment_token1, ACTIONS(11), 1, @@ -67893,74 +70189,74 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_signed_number_token1, ACTIONS(45), 1, aux_sym_sign_operator_token1, - ACTIONS(197), 1, + ACTIONS(899), 1, sym__identifier, - ACTIONS(215), 1, - anon_sym_if, - ACTIONS(245), 1, - anon_sym_switch, - ACTIONS(353), 1, - anon_sym_LT, - ACTIONS(357), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(633), 1, + ACTIONS(901), 1, + anon_sym_LPAREN, + ACTIONS(905), 1, anon_sym_LBRACK, - ACTIONS(637), 1, + ACTIONS(907), 1, + anon_sym_LT, + ACTIONS(909), 1, anon_sym_LBRACK_PIPE, - ACTIONS(641), 1, + ACTIONS(911), 1, + anon_sym_if, + ACTIONS(913), 1, anon_sym_begin, - ACTIONS(643), 1, + ACTIONS(915), 1, aux_sym_number_token1, - ACTIONS(645), 1, + ACTIONS(917), 1, anon_sym_SQUOTE, - ACTIONS(647), 1, + ACTIONS(919), 1, anon_sym_DQUOTE, - ACTIONS(651), 1, + ACTIONS(923), 1, sym_prefix_operator, - ACTIONS(653), 1, + ACTIONS(925), 1, sym__capitalized_identifier, - ACTIONS(655), 1, + ACTIONS(927), 1, aux_sym_tag_token1, - ACTIONS(1109), 1, + ACTIONS(929), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(931), 1, + anon_sym_switch, + ACTIONS(943), 1, anon_sym_LBRACE, - ACTIONS(1117), 1, - anon_sym_LPAREN, - STATE(401), 1, - sym_sign_operator, - STATE(486), 1, + STATE(501), 1, sym_comment, - STATE(1558), 1, - sym__expression, - STATE(2324), 1, - sym_jsx_opening_element, - STATE(2962), 1, + STATE(527), 1, + sym_sign_operator, + STATE(911), 1, + sym__simple_expression, + STATE(917), 1, sym_parenthesized_operator, - STATE(3023), 1, + STATE(922), 1, sym__constructor_name, - STATE(3025), 1, + STATE(939), 1, sym__value_name, - STATE(3066), 1, - sym__simple_expression, - STATE(4917), 1, + STATE(955), 1, + sym__expression, + STATE(1074), 1, sym_expression, - STATE(5166), 1, + STATE(2510), 1, + sym_jsx_opening_element, + STATE(5457), 1, sym_parameter, - STATE(5659), 1, + STATE(5666), 1, sym_module_path, - ACTIONS(649), 2, + ACTIONS(921), 2, anon_sym_true, anon_sym_false, - STATE(1382), 2, + STATE(1097), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(3027), 6, + STATE(897), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1398), 9, + STATE(1133), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -67970,7 +70266,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(3051), 11, + STATE(981), 12, sym_product_expression, sym_list_expression, sym_array_expression, @@ -67978,11 +70274,12 @@ static const uint16_t ts_small_parse_table[] = { sym_prefix_expression, sym_field_get_expression, sym_array_get_expression, + sym_parenthesized_expression, sym__constant, sym_value_path, sym_constructor_path, sym_tag, - [50480] = 36, + [51199] = 36, ACTIONS(3), 1, aux_sym_comment_token1, ACTIONS(11), 1, @@ -67991,74 +70288,74 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_signed_number_token1, ACTIONS(45), 1, aux_sym_sign_operator_token1, - ACTIONS(215), 1, - anon_sym_if, - ACTIONS(245), 1, - anon_sym_switch, - ACTIONS(353), 1, - anon_sym_LT, - ACTIONS(357), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(591), 1, + ACTIONS(173), 1, sym__identifier, - ACTIONS(597), 1, + ACTIONS(181), 1, + anon_sym_LBRACE, + ACTIONS(183), 1, anon_sym_LBRACK, - ACTIONS(601), 1, + ACTIONS(189), 1, anon_sym_LBRACK_PIPE, - ACTIONS(605), 1, + ACTIONS(191), 1, + anon_sym_if, + ACTIONS(193), 1, anon_sym_begin, - ACTIONS(607), 1, + ACTIONS(195), 1, aux_sym_number_token1, - ACTIONS(609), 1, + ACTIONS(199), 1, anon_sym_SQUOTE, - ACTIONS(611), 1, + ACTIONS(201), 1, anon_sym_DQUOTE, - ACTIONS(615), 1, - sym_prefix_operator, - ACTIONS(617), 1, + ACTIONS(215), 1, sym__capitalized_identifier, - ACTIONS(619), 1, + ACTIONS(217), 1, aux_sym_tag_token1, - ACTIONS(881), 1, - anon_sym_LBRACE, - ACTIONS(1115), 1, + ACTIONS(221), 1, + anon_sym_switch, + ACTIONS(423), 1, anon_sym_LPAREN, - STATE(401), 1, - sym_sign_operator, - STATE(487), 1, + ACTIONS(427), 1, + anon_sym_LT, + ACTIONS(429), 1, + sym_prefix_operator, + ACTIONS(431), 1, + anon_sym_DOT_DOT_DOT, + STATE(502), 1, sym_comment, - STATE(668), 1, - sym__simple_expression, - STATE(697), 1, - sym__constructor_name, - STATE(698), 1, + STATE(519), 1, + sym_sign_operator, + STATE(1156), 1, sym_parenthesized_operator, - STATE(699), 1, + STATE(1394), 1, + sym__simple_expression, + STATE(1400), 1, sym__value_name, - STATE(1558), 1, + STATE(1402), 1, + sym__constructor_name, + STATE(1597), 1, sym__expression, - STATE(2324), 1, + STATE(2336), 1, sym_jsx_opening_element, - STATE(4925), 1, + STATE(4776), 1, sym_expression, - STATE(5166), 1, + STATE(5282), 1, sym_parameter, - STATE(5591), 1, + STATE(5933), 1, sym_module_path, - ACTIONS(613), 2, + ACTIONS(203), 2, anon_sym_true, anon_sym_false, - STATE(1382), 2, + STATE(1456), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(700), 6, + STATE(1398), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1398), 9, + STATE(1459), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -68068,7 +70365,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(719), 11, + STATE(1396), 12, sym_product_expression, sym_list_expression, sym_array_expression, @@ -68076,11 +70373,12 @@ static const uint16_t ts_small_parse_table[] = { sym_prefix_expression, sym_field_get_expression, sym_array_get_expression, + sym_parenthesized_expression, sym__constant, sym_value_path, sym_constructor_path, sym_tag, - [50614] = 36, + [51334] = 36, ACTIONS(3), 1, aux_sym_comment_token1, ACTIONS(11), 1, @@ -68089,74 +70387,74 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_signed_number_token1, ACTIONS(45), 1, aux_sym_sign_operator_token1, - ACTIONS(739), 1, + ACTIONS(173), 1, sym__identifier, - ACTIONS(745), 1, + ACTIONS(181), 1, + anon_sym_LBRACE, + ACTIONS(183), 1, anon_sym_LBRACK, - ACTIONS(747), 1, - anon_sym_LT, - ACTIONS(749), 1, + ACTIONS(189), 1, anon_sym_LBRACK_PIPE, - ACTIONS(751), 1, + ACTIONS(191), 1, anon_sym_if, - ACTIONS(753), 1, + ACTIONS(193), 1, anon_sym_begin, - ACTIONS(755), 1, + ACTIONS(195), 1, aux_sym_number_token1, - ACTIONS(757), 1, + ACTIONS(199), 1, anon_sym_SQUOTE, - ACTIONS(759), 1, + ACTIONS(201), 1, anon_sym_DQUOTE, - ACTIONS(763), 1, - sym_prefix_operator, - ACTIONS(765), 1, + ACTIONS(215), 1, sym__capitalized_identifier, - ACTIONS(767), 1, + ACTIONS(217), 1, aux_sym_tag_token1, - ACTIONS(769), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(771), 1, + ACTIONS(221), 1, anon_sym_switch, - ACTIONS(911), 1, - anon_sym_LBRACE, - ACTIONS(1121), 1, + ACTIONS(423), 1, anon_sym_LPAREN, - STATE(488), 1, + ACTIONS(427), 1, + anon_sym_LT, + ACTIONS(429), 1, + sym_prefix_operator, + ACTIONS(431), 1, + anon_sym_DOT_DOT_DOT, + STATE(503), 1, sym_comment, - STATE(522), 1, + STATE(519), 1, sym_sign_operator, - STATE(2419), 1, - sym_jsx_opening_element, - STATE(2790), 1, - sym__expression, - STATE(2854), 1, + STATE(1156), 1, + sym_parenthesized_operator, + STATE(1394), 1, sym__simple_expression, - STATE(2900), 1, + STATE(1400), 1, sym__value_name, - STATE(2901), 1, - sym_parenthesized_operator, - STATE(2902), 1, + STATE(1402), 1, sym__constructor_name, - STATE(4552), 1, + STATE(1598), 1, + sym__expression, + STATE(2336), 1, + sym_jsx_opening_element, + STATE(4776), 1, sym_expression, - STATE(5371), 1, + STATE(5282), 1, sym_parameter, - STATE(5471), 1, + STATE(5933), 1, sym_module_path, - ACTIONS(761), 2, + ACTIONS(203), 2, anon_sym_true, anon_sym_false, - STATE(2936), 2, + STATE(1456), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(2899), 6, + STATE(1398), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(3048), 9, + STATE(1459), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -68166,7 +70464,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(2746), 11, + STATE(1396), 12, sym_product_expression, sym_list_expression, sym_array_expression, @@ -68174,11 +70472,12 @@ static const uint16_t ts_small_parse_table[] = { sym_prefix_expression, sym_field_get_expression, sym_array_get_expression, + sym_parenthesized_expression, sym__constant, sym_value_path, sym_constructor_path, sym_tag, - [50748] = 36, + [51469] = 36, ACTIONS(3), 1, aux_sym_comment_token1, ACTIONS(11), 1, @@ -68187,74 +70486,74 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_signed_number_token1, ACTIONS(45), 1, aux_sym_sign_operator_token1, - ACTIONS(697), 1, + ACTIONS(173), 1, sym__identifier, - ACTIONS(703), 1, + ACTIONS(181), 1, + anon_sym_LBRACE, + ACTIONS(183), 1, anon_sym_LBRACK, - ACTIONS(705), 1, - anon_sym_LT, - ACTIONS(707), 1, + ACTIONS(189), 1, anon_sym_LBRACK_PIPE, - ACTIONS(709), 1, + ACTIONS(191), 1, anon_sym_if, - ACTIONS(711), 1, + ACTIONS(193), 1, anon_sym_begin, - ACTIONS(713), 1, + ACTIONS(195), 1, aux_sym_number_token1, - ACTIONS(715), 1, + ACTIONS(199), 1, anon_sym_SQUOTE, - ACTIONS(717), 1, + ACTIONS(201), 1, anon_sym_DQUOTE, - ACTIONS(721), 1, - sym_prefix_operator, - ACTIONS(723), 1, + ACTIONS(215), 1, sym__capitalized_identifier, - ACTIONS(725), 1, + ACTIONS(217), 1, aux_sym_tag_token1, - ACTIONS(727), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(729), 1, + ACTIONS(221), 1, anon_sym_switch, - ACTIONS(841), 1, - anon_sym_LBRACE, - ACTIONS(1075), 1, + ACTIONS(423), 1, anon_sym_LPAREN, - STATE(405), 1, - sym_sign_operator, - STATE(489), 1, + ACTIONS(427), 1, + anon_sym_LT, + ACTIONS(429), 1, + sym_prefix_operator, + ACTIONS(431), 1, + anon_sym_DOT_DOT_DOT, + STATE(504), 1, sym_comment, - STATE(1464), 1, - sym__value_name, - STATE(1504), 1, - sym__expression, - STATE(1526), 1, - sym__constructor_name, - STATE(1535), 1, + STATE(519), 1, + sym_sign_operator, + STATE(1156), 1, sym_parenthesized_operator, - STATE(1580), 1, + STATE(1394), 1, sym__simple_expression, - STATE(2444), 1, + STATE(1400), 1, + sym__value_name, + STATE(1402), 1, + sym__constructor_name, + STATE(1599), 1, + sym__expression, + STATE(2336), 1, sym_jsx_opening_element, - STATE(4445), 1, + STATE(4776), 1, sym_expression, - STATE(5326), 1, + STATE(5282), 1, sym_parameter, - STATE(5518), 1, + STATE(5933), 1, sym_module_path, - ACTIONS(719), 2, + ACTIONS(203), 2, anon_sym_true, anon_sym_false, - STATE(1613), 2, + STATE(1456), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(1536), 6, + STATE(1398), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1583), 9, + STATE(1459), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -68264,7 +70563,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(1480), 11, + STATE(1396), 12, sym_product_expression, sym_list_expression, sym_array_expression, @@ -68272,11 +70571,12 @@ static const uint16_t ts_small_parse_table[] = { sym_prefix_expression, sym_field_get_expression, sym_array_get_expression, + sym_parenthesized_expression, sym__constant, sym_value_path, sym_constructor_path, sym_tag, - [50882] = 36, + [51604] = 36, ACTIONS(3), 1, aux_sym_comment_token1, ACTIONS(11), 1, @@ -68285,74 +70585,74 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_signed_number_token1, ACTIONS(45), 1, aux_sym_sign_operator_token1, - ACTIONS(591), 1, + ACTIONS(173), 1, sym__identifier, - ACTIONS(597), 1, + ACTIONS(181), 1, + anon_sym_LBRACE, + ACTIONS(183), 1, anon_sym_LBRACK, - ACTIONS(599), 1, - anon_sym_LT, - ACTIONS(601), 1, + ACTIONS(189), 1, anon_sym_LBRACK_PIPE, - ACTIONS(603), 1, + ACTIONS(191), 1, anon_sym_if, - ACTIONS(605), 1, + ACTIONS(193), 1, anon_sym_begin, - ACTIONS(607), 1, + ACTIONS(195), 1, aux_sym_number_token1, - ACTIONS(609), 1, + ACTIONS(199), 1, anon_sym_SQUOTE, - ACTIONS(611), 1, + ACTIONS(201), 1, anon_sym_DQUOTE, - ACTIONS(615), 1, - sym_prefix_operator, - ACTIONS(617), 1, + ACTIONS(215), 1, sym__capitalized_identifier, - ACTIONS(619), 1, + ACTIONS(217), 1, aux_sym_tag_token1, - ACTIONS(621), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(623), 1, + ACTIONS(221), 1, anon_sym_switch, - ACTIONS(879), 1, + ACTIONS(423), 1, anon_sym_LPAREN, - ACTIONS(881), 1, - anon_sym_LBRACE, - STATE(435), 1, - sym_sign_operator, - STATE(490), 1, + ACTIONS(427), 1, + anon_sym_LT, + ACTIONS(429), 1, + sym_prefix_operator, + ACTIONS(431), 1, + anon_sym_DOT_DOT_DOT, + STATE(505), 1, sym_comment, - STATE(697), 1, - sym__constructor_name, - STATE(698), 1, + STATE(519), 1, + sym_sign_operator, + STATE(1156), 1, sym_parenthesized_operator, - STATE(699), 1, - sym__value_name, - STATE(727), 1, + STATE(1394), 1, sym__simple_expression, - STATE(763), 1, + STATE(1400), 1, + sym__value_name, + STATE(1402), 1, + sym__constructor_name, + STATE(1551), 1, sym__expression, - STATE(2309), 1, + STATE(2336), 1, sym_jsx_opening_element, - STATE(4839), 1, + STATE(4279), 1, sym_expression, - STATE(5354), 1, + STATE(5282), 1, sym_parameter, - STATE(5591), 1, + STATE(5933), 1, sym_module_path, - ACTIONS(613), 2, + ACTIONS(203), 2, anon_sym_true, anon_sym_false, - STATE(789), 2, + STATE(1456), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(700), 6, + STATE(1398), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(779), 9, + STATE(1459), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -68362,7 +70662,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(719), 11, + STATE(1396), 12, sym_product_expression, sym_list_expression, sym_array_expression, @@ -68370,11 +70670,12 @@ static const uint16_t ts_small_parse_table[] = { sym_prefix_expression, sym_field_get_expression, sym_array_get_expression, + sym_parenthesized_expression, sym__constant, sym_value_path, sym_constructor_path, sym_tag, - [51016] = 36, + [51739] = 36, ACTIONS(3), 1, aux_sym_comment_token1, ACTIONS(11), 1, @@ -68383,74 +70684,74 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_signed_number_token1, ACTIONS(45), 1, aux_sym_sign_operator_token1, - ACTIONS(591), 1, + ACTIONS(487), 1, sym__identifier, - ACTIONS(597), 1, + ACTIONS(591), 1, anon_sym_LBRACK, - ACTIONS(599), 1, + ACTIONS(593), 1, anon_sym_LT, - ACTIONS(601), 1, + ACTIONS(595), 1, anon_sym_LBRACK_PIPE, - ACTIONS(603), 1, + ACTIONS(597), 1, anon_sym_if, - ACTIONS(605), 1, + ACTIONS(599), 1, anon_sym_begin, - ACTIONS(607), 1, + ACTIONS(601), 1, aux_sym_number_token1, - ACTIONS(609), 1, + ACTIONS(603), 1, anon_sym_SQUOTE, - ACTIONS(611), 1, + ACTIONS(605), 1, anon_sym_DQUOTE, - ACTIONS(615), 1, - sym_prefix_operator, - ACTIONS(617), 1, + ACTIONS(611), 1, sym__capitalized_identifier, - ACTIONS(619), 1, + ACTIONS(613), 1, aux_sym_tag_token1, - ACTIONS(621), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(623), 1, + ACTIONS(617), 1, anon_sym_switch, - ACTIONS(879), 1, - anon_sym_LPAREN, - ACTIONS(881), 1, + ACTIONS(889), 1, anon_sym_LBRACE, - STATE(435), 1, - sym_sign_operator, - STATE(491), 1, + ACTIONS(893), 1, + anon_sym_LPAREN, + ACTIONS(895), 1, + sym_prefix_operator, + ACTIONS(897), 1, + anon_sym_DOT_DOT_DOT, + STATE(506), 1, sym_comment, - STATE(697), 1, - sym__constructor_name, - STATE(698), 1, + STATE(565), 1, + sym_sign_operator, + STATE(2409), 1, + sym_jsx_opening_element, + STATE(2709), 1, + sym__expression, + STATE(2740), 1, + sym__simple_expression, + STATE(2748), 1, sym_parenthesized_operator, - STATE(699), 1, + STATE(2759), 1, sym__value_name, - STATE(727), 1, - sym__simple_expression, - STATE(735), 1, - sym__expression, - STATE(2309), 1, - sym_jsx_opening_element, - STATE(4839), 1, + STATE(2760), 1, + sym__constructor_name, + STATE(2815), 1, sym_expression, - STATE(5354), 1, + STATE(5365), 1, sym_parameter, - STATE(5591), 1, + STATE(5665), 1, sym_module_path, - ACTIONS(613), 2, + ACTIONS(607), 2, anon_sym_true, anon_sym_false, - STATE(789), 2, + STATE(2826), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(700), 6, + STATE(2757), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(779), 9, + STATE(2892), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -68460,7 +70761,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(719), 11, + STATE(2756), 12, sym_product_expression, sym_list_expression, sym_array_expression, @@ -68468,11 +70769,12 @@ static const uint16_t ts_small_parse_table[] = { sym_prefix_expression, sym_field_get_expression, sym_array_get_expression, + sym_parenthesized_expression, sym__constant, sym_value_path, sym_constructor_path, sym_tag, - [51150] = 36, + [51874] = 36, ACTIONS(3), 1, aux_sym_comment_token1, ACTIONS(11), 1, @@ -68481,74 +70783,74 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_signed_number_token1, ACTIONS(45), 1, aux_sym_sign_operator_token1, - ACTIONS(197), 1, - sym__identifier, - ACTIONS(665), 1, + ACTIONS(177), 1, + anon_sym_LPAREN, + ACTIONS(181), 1, anon_sym_LBRACE, - ACTIONS(667), 1, + ACTIONS(183), 1, anon_sym_LBRACK, - ACTIONS(669), 1, - anon_sym_LT, - ACTIONS(671), 1, + ACTIONS(189), 1, anon_sym_LBRACK_PIPE, - ACTIONS(673), 1, + ACTIONS(191), 1, anon_sym_if, - ACTIONS(675), 1, + ACTIONS(193), 1, anon_sym_begin, - ACTIONS(677), 1, + ACTIONS(195), 1, aux_sym_number_token1, - ACTIONS(679), 1, + ACTIONS(199), 1, anon_sym_SQUOTE, - ACTIONS(681), 1, + ACTIONS(201), 1, anon_sym_DQUOTE, - ACTIONS(687), 1, + ACTIONS(215), 1, sym__capitalized_identifier, - ACTIONS(689), 1, + ACTIONS(217), 1, aux_sym_tag_token1, - ACTIONS(693), 1, + ACTIONS(219), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(221), 1, anon_sym_switch, - ACTIONS(735), 1, + ACTIONS(427), 1, + anon_sym_LT, + ACTIONS(487), 1, + sym__identifier, + ACTIONS(489), 1, sym_prefix_operator, - ACTIONS(737), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(903), 1, - anon_sym_LPAREN, - STATE(385), 1, - sym_sign_operator, - STATE(492), 1, + STATE(507), 1, sym_comment, - STATE(2286), 1, - sym_jsx_opening_element, - STATE(2592), 1, - sym__value_name, - STATE(2593), 1, - sym__constructor_name, - STATE(2660), 1, + STATE(563), 1, + sym_sign_operator, + STATE(1156), 1, sym_parenthesized_operator, - STATE(2668), 1, + STATE(1394), 1, sym__simple_expression, - STATE(2976), 1, + STATE(1400), 1, + sym__value_name, + STATE(1402), 1, + sym__constructor_name, + STATE(2212), 1, sym__expression, - STATE(5087), 1, + STATE(2336), 1, + sym_jsx_opening_element, + STATE(4242), 1, sym_expression, - STATE(5213), 1, + STATE(5235), 1, sym_parameter, - STATE(5888), 1, + STATE(5933), 1, sym_module_path, - ACTIONS(683), 2, + ACTIONS(203), 2, anon_sym_true, anon_sym_false, - STATE(2841), 2, + STATE(1456), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(2588), 6, + STATE(1398), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(2793), 9, + STATE(1459), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -68558,7 +70860,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(2586), 11, + STATE(1396), 12, sym_product_expression, sym_list_expression, sym_array_expression, @@ -68566,11 +70868,12 @@ static const uint16_t ts_small_parse_table[] = { sym_prefix_expression, sym_field_get_expression, sym_array_get_expression, + sym_parenthesized_expression, sym__constant, sym_value_path, sym_constructor_path, sym_tag, - [51284] = 36, + [52009] = 36, ACTIONS(3), 1, aux_sym_comment_token1, ACTIONS(11), 1, @@ -68579,74 +70882,74 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_signed_number_token1, ACTIONS(45), 1, aux_sym_sign_operator_token1, - ACTIONS(215), 1, - anon_sym_if, - ACTIONS(245), 1, - anon_sym_switch, - ACTIONS(353), 1, - anon_sym_LT, - ACTIONS(357), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(487), 1, + ACTIONS(899), 1, sym__identifier, - ACTIONS(665), 1, - anon_sym_LBRACE, - ACTIONS(667), 1, + ACTIONS(905), 1, anon_sym_LBRACK, - ACTIONS(671), 1, + ACTIONS(907), 1, + anon_sym_LT, + ACTIONS(909), 1, anon_sym_LBRACK_PIPE, - ACTIONS(675), 1, + ACTIONS(911), 1, + anon_sym_if, + ACTIONS(913), 1, anon_sym_begin, - ACTIONS(677), 1, + ACTIONS(915), 1, aux_sym_number_token1, - ACTIONS(679), 1, + ACTIONS(917), 1, anon_sym_SQUOTE, - ACTIONS(681), 1, + ACTIONS(919), 1, anon_sym_DQUOTE, - ACTIONS(685), 1, + ACTIONS(923), 1, sym_prefix_operator, - ACTIONS(687), 1, + ACTIONS(925), 1, sym__capitalized_identifier, - ACTIONS(689), 1, + ACTIONS(927), 1, aux_sym_tag_token1, - ACTIONS(1105), 1, + ACTIONS(929), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(931), 1, + anon_sym_switch, + ACTIONS(943), 1, + anon_sym_LBRACE, + ACTIONS(1131), 1, anon_sym_LPAREN, - STATE(401), 1, - sym_sign_operator, - STATE(493), 1, + STATE(508), 1, sym_comment, - STATE(1558), 1, + STATE(527), 1, + sym_sign_operator, + STATE(911), 1, + sym__simple_expression, + STATE(917), 1, + sym_parenthesized_operator, + STATE(922), 1, + sym__constructor_name, + STATE(939), 1, + sym__value_name, + STATE(984), 1, sym__expression, - STATE(2324), 1, + STATE(2510), 1, sym_jsx_opening_element, - STATE(2592), 1, - sym__value_name, - STATE(2593), 1, - sym__constructor_name, - STATE(2660), 1, - sym_parenthesized_operator, - STATE(2703), 1, - sym__simple_expression, - STATE(4856), 1, + STATE(4912), 1, sym_expression, - STATE(5166), 1, + STATE(5457), 1, sym_parameter, - STATE(5888), 1, + STATE(5666), 1, sym_module_path, - ACTIONS(683), 2, + ACTIONS(921), 2, anon_sym_true, anon_sym_false, - STATE(1382), 2, + STATE(1097), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(2588), 6, + STATE(897), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1398), 9, + STATE(1133), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -68656,7 +70959,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(2586), 11, + STATE(981), 12, sym_product_expression, sym_list_expression, sym_array_expression, @@ -68664,11 +70967,12 @@ static const uint16_t ts_small_parse_table[] = { sym_prefix_expression, sym_field_get_expression, sym_array_get_expression, + sym_parenthesized_expression, sym__constant, sym_value_path, sym_constructor_path, sym_tag, - [51418] = 36, + [52144] = 36, ACTIONS(3), 1, aux_sym_comment_token1, ACTIONS(11), 1, @@ -68677,74 +70981,74 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_signed_number_token1, ACTIONS(45), 1, aux_sym_sign_operator_token1, - ACTIONS(197), 1, + ACTIONS(173), 1, sym__identifier, - ACTIONS(665), 1, + ACTIONS(181), 1, anon_sym_LBRACE, - ACTIONS(667), 1, + ACTIONS(183), 1, anon_sym_LBRACK, - ACTIONS(669), 1, - anon_sym_LT, - ACTIONS(671), 1, + ACTIONS(189), 1, anon_sym_LBRACK_PIPE, - ACTIONS(673), 1, + ACTIONS(191), 1, anon_sym_if, - ACTIONS(675), 1, + ACTIONS(193), 1, anon_sym_begin, - ACTIONS(677), 1, + ACTIONS(195), 1, aux_sym_number_token1, - ACTIONS(679), 1, + ACTIONS(199), 1, anon_sym_SQUOTE, - ACTIONS(681), 1, + ACTIONS(201), 1, anon_sym_DQUOTE, - ACTIONS(687), 1, + ACTIONS(215), 1, sym__capitalized_identifier, - ACTIONS(689), 1, + ACTIONS(217), 1, aux_sym_tag_token1, - ACTIONS(693), 1, + ACTIONS(221), 1, anon_sym_switch, - ACTIONS(735), 1, + ACTIONS(423), 1, + anon_sym_LPAREN, + ACTIONS(427), 1, + anon_sym_LT, + ACTIONS(429), 1, sym_prefix_operator, - ACTIONS(737), 1, + ACTIONS(431), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(903), 1, - anon_sym_LPAREN, - STATE(385), 1, - sym_sign_operator, - STATE(494), 1, + STATE(509), 1, sym_comment, - STATE(2286), 1, - sym_jsx_opening_element, - STATE(2592), 1, - sym__value_name, - STATE(2593), 1, - sym__constructor_name, - STATE(2660), 1, + STATE(519), 1, + sym_sign_operator, + STATE(1156), 1, sym_parenthesized_operator, - STATE(2668), 1, + STATE(1394), 1, sym__simple_expression, - STATE(2978), 1, + STATE(1400), 1, + sym__value_name, + STATE(1402), 1, + sym__constructor_name, + STATE(1600), 1, sym__expression, - STATE(5087), 1, + STATE(2336), 1, + sym_jsx_opening_element, + STATE(4776), 1, sym_expression, - STATE(5213), 1, + STATE(5282), 1, sym_parameter, - STATE(5888), 1, + STATE(5933), 1, sym_module_path, - ACTIONS(683), 2, + ACTIONS(203), 2, anon_sym_true, anon_sym_false, - STATE(2841), 2, + STATE(1456), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(2588), 6, + STATE(1398), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(2793), 9, + STATE(1459), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -68754,7 +71058,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(2586), 11, + STATE(1396), 12, sym_product_expression, sym_list_expression, sym_array_expression, @@ -68762,11 +71066,12 @@ static const uint16_t ts_small_parse_table[] = { sym_prefix_expression, sym_field_get_expression, sym_array_get_expression, + sym_parenthesized_expression, sym__constant, sym_value_path, sym_constructor_path, sym_tag, - [51552] = 36, + [52279] = 36, ACTIONS(3), 1, aux_sym_comment_token1, ACTIONS(11), 1, @@ -68775,74 +71080,74 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_signed_number_token1, ACTIONS(45), 1, aux_sym_sign_operator_token1, - ACTIONS(197), 1, + ACTIONS(173), 1, sym__identifier, - ACTIONS(205), 1, + ACTIONS(181), 1, anon_sym_LBRACE, - ACTIONS(207), 1, + ACTIONS(183), 1, anon_sym_LBRACK, - ACTIONS(213), 1, + ACTIONS(189), 1, anon_sym_LBRACK_PIPE, - ACTIONS(215), 1, + ACTIONS(191), 1, anon_sym_if, - ACTIONS(217), 1, + ACTIONS(193), 1, anon_sym_begin, - ACTIONS(219), 1, + ACTIONS(195), 1, aux_sym_number_token1, - ACTIONS(223), 1, + ACTIONS(199), 1, anon_sym_SQUOTE, - ACTIONS(225), 1, + ACTIONS(201), 1, anon_sym_DQUOTE, - ACTIONS(239), 1, + ACTIONS(215), 1, sym__capitalized_identifier, - ACTIONS(241), 1, + ACTIONS(217), 1, aux_sym_tag_token1, - ACTIONS(245), 1, + ACTIONS(221), 1, anon_sym_switch, - ACTIONS(353), 1, + ACTIONS(423), 1, + anon_sym_LPAREN, + ACTIONS(427), 1, anon_sym_LT, - ACTIONS(355), 1, + ACTIONS(429), 1, sym_prefix_operator, - ACTIONS(357), 1, + ACTIONS(431), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(625), 1, - anon_sym_LPAREN, - STATE(401), 1, - sym_sign_operator, - STATE(495), 1, + STATE(510), 1, sym_comment, - STATE(1307), 1, + STATE(519), 1, + sym_sign_operator, + STATE(1156), 1, sym_parenthesized_operator, - STATE(1359), 1, - sym__constructor_name, - STATE(1364), 1, - sym__value_name, - STATE(1373), 1, + STATE(1394), 1, sym__simple_expression, - STATE(1387), 1, - sym_expression, - STATE(1558), 1, + STATE(1400), 1, + sym__value_name, + STATE(1402), 1, + sym__constructor_name, + STATE(1602), 1, sym__expression, - STATE(2324), 1, + STATE(2336), 1, sym_jsx_opening_element, - STATE(5166), 1, + STATE(4776), 1, + sym_expression, + STATE(5282), 1, sym_parameter, - STATE(5814), 1, + STATE(5933), 1, sym_module_path, - ACTIONS(227), 2, + ACTIONS(203), 2, anon_sym_true, anon_sym_false, - STATE(1382), 2, + STATE(1456), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(1377), 6, + STATE(1398), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1398), 9, + STATE(1459), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -68852,7 +71157,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(1375), 11, + STATE(1396), 12, sym_product_expression, sym_list_expression, sym_array_expression, @@ -68860,11 +71165,12 @@ static const uint16_t ts_small_parse_table[] = { sym_prefix_expression, sym_field_get_expression, sym_array_get_expression, + sym_parenthesized_expression, sym__constant, sym_value_path, sym_constructor_path, sym_tag, - [51686] = 36, + [52414] = 36, ACTIONS(3), 1, aux_sym_comment_token1, ACTIONS(11), 1, @@ -68873,74 +71179,74 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_signed_number_token1, ACTIONS(45), 1, aux_sym_sign_operator_token1, - ACTIONS(197), 1, + ACTIONS(899), 1, sym__identifier, - ACTIONS(205), 1, - anon_sym_LBRACE, - ACTIONS(207), 1, + ACTIONS(905), 1, anon_sym_LBRACK, - ACTIONS(213), 1, + ACTIONS(907), 1, + anon_sym_LT, + ACTIONS(909), 1, anon_sym_LBRACK_PIPE, - ACTIONS(215), 1, + ACTIONS(911), 1, anon_sym_if, - ACTIONS(217), 1, + ACTIONS(913), 1, anon_sym_begin, - ACTIONS(219), 1, + ACTIONS(915), 1, aux_sym_number_token1, - ACTIONS(223), 1, + ACTIONS(917), 1, anon_sym_SQUOTE, - ACTIONS(225), 1, + ACTIONS(919), 1, anon_sym_DQUOTE, - ACTIONS(239), 1, + ACTIONS(923), 1, + sym_prefix_operator, + ACTIONS(925), 1, sym__capitalized_identifier, - ACTIONS(241), 1, + ACTIONS(927), 1, aux_sym_tag_token1, - ACTIONS(245), 1, + ACTIONS(929), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(931), 1, anon_sym_switch, - ACTIONS(349), 1, + ACTIONS(943), 1, + anon_sym_LBRACE, + ACTIONS(1131), 1, anon_sym_LPAREN, - ACTIONS(353), 1, - anon_sym_LT, - ACTIONS(355), 1, - sym_prefix_operator, - ACTIONS(357), 1, - anon_sym_DOT_DOT_DOT, - STATE(401), 1, - sym_sign_operator, - STATE(496), 1, + STATE(511), 1, sym_comment, - STATE(1307), 1, + STATE(527), 1, + sym_sign_operator, + STATE(911), 1, + sym__simple_expression, + STATE(917), 1, sym_parenthesized_operator, - STATE(1359), 1, + STATE(922), 1, sym__constructor_name, - STATE(1364), 1, + STATE(939), 1, sym__value_name, - STATE(1373), 1, - sym__simple_expression, - STATE(1558), 1, + STATE(986), 1, sym__expression, - STATE(2324), 1, + STATE(2510), 1, sym_jsx_opening_element, - STATE(4316), 1, + STATE(4912), 1, sym_expression, - STATE(5166), 1, + STATE(5457), 1, sym_parameter, - STATE(5814), 1, + STATE(5666), 1, sym_module_path, - ACTIONS(227), 2, + ACTIONS(921), 2, anon_sym_true, anon_sym_false, - STATE(1382), 2, + STATE(1097), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(1377), 6, + STATE(897), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1398), 9, + STATE(1133), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -68950,7 +71256,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(1375), 11, + STATE(981), 12, sym_product_expression, sym_list_expression, sym_array_expression, @@ -68958,11 +71264,12 @@ static const uint16_t ts_small_parse_table[] = { sym_prefix_expression, sym_field_get_expression, sym_array_get_expression, + sym_parenthesized_expression, sym__constant, sym_value_path, sym_constructor_path, sym_tag, - [51820] = 36, + [52549] = 36, ACTIONS(3), 1, aux_sym_comment_token1, ACTIONS(11), 1, @@ -68971,74 +71278,74 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_signed_number_token1, ACTIONS(45), 1, aux_sym_sign_operator_token1, - ACTIONS(197), 1, + ACTIONS(173), 1, sym__identifier, - ACTIONS(205), 1, + ACTIONS(181), 1, anon_sym_LBRACE, - ACTIONS(207), 1, + ACTIONS(183), 1, anon_sym_LBRACK, - ACTIONS(213), 1, + ACTIONS(189), 1, anon_sym_LBRACK_PIPE, - ACTIONS(215), 1, + ACTIONS(191), 1, anon_sym_if, - ACTIONS(217), 1, + ACTIONS(193), 1, anon_sym_begin, - ACTIONS(219), 1, + ACTIONS(195), 1, aux_sym_number_token1, - ACTIONS(223), 1, + ACTIONS(199), 1, anon_sym_SQUOTE, - ACTIONS(225), 1, + ACTIONS(201), 1, anon_sym_DQUOTE, - ACTIONS(239), 1, + ACTIONS(215), 1, sym__capitalized_identifier, - ACTIONS(241), 1, + ACTIONS(217), 1, aux_sym_tag_token1, - ACTIONS(245), 1, + ACTIONS(221), 1, anon_sym_switch, - ACTIONS(349), 1, + ACTIONS(423), 1, anon_sym_LPAREN, - ACTIONS(353), 1, + ACTIONS(427), 1, anon_sym_LT, - ACTIONS(355), 1, + ACTIONS(429), 1, sym_prefix_operator, - ACTIONS(357), 1, + ACTIONS(431), 1, anon_sym_DOT_DOT_DOT, - STATE(401), 1, - sym_sign_operator, - STATE(497), 1, + STATE(512), 1, sym_comment, - STATE(1307), 1, + STATE(519), 1, + sym_sign_operator, + STATE(1156), 1, sym_parenthesized_operator, - STATE(1359), 1, - sym__constructor_name, - STATE(1364), 1, - sym__value_name, - STATE(1373), 1, + STATE(1394), 1, sym__simple_expression, - STATE(1558), 1, + STATE(1400), 1, + sym__value_name, + STATE(1402), 1, + sym__constructor_name, + STATE(1608), 1, sym__expression, - STATE(2324), 1, + STATE(2336), 1, sym_jsx_opening_element, - STATE(4318), 1, + STATE(4776), 1, sym_expression, - STATE(5166), 1, + STATE(5282), 1, sym_parameter, - STATE(5814), 1, + STATE(5933), 1, sym_module_path, - ACTIONS(227), 2, + ACTIONS(203), 2, anon_sym_true, anon_sym_false, - STATE(1382), 2, + STATE(1456), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(1377), 6, + STATE(1398), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1398), 9, + STATE(1459), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -69048,7 +71355,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(1375), 11, + STATE(1396), 12, sym_product_expression, sym_list_expression, sym_array_expression, @@ -69056,87 +71363,88 @@ static const uint16_t ts_small_parse_table[] = { sym_prefix_expression, sym_field_get_expression, sym_array_get_expression, + sym_parenthesized_expression, sym__constant, sym_value_path, sym_constructor_path, sym_tag, - [51954] = 36, + [52684] = 36, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(7), 1, - sym__identifier, ACTIONS(11), 1, anon_sym_TILDE, - ACTIONS(17), 1, + ACTIONS(35), 1, + aux_sym_signed_number_token1, + ACTIONS(45), 1, + aux_sym_sign_operator_token1, + ACTIONS(173), 1, + sym__identifier, + ACTIONS(181), 1, anon_sym_LBRACE, - ACTIONS(23), 1, + ACTIONS(183), 1, anon_sym_LBRACK, - ACTIONS(27), 1, + ACTIONS(189), 1, anon_sym_LBRACK_PIPE, - ACTIONS(31), 1, + ACTIONS(191), 1, + anon_sym_if, + ACTIONS(193), 1, anon_sym_begin, - ACTIONS(33), 1, + ACTIONS(195), 1, aux_sym_number_token1, - ACTIONS(35), 1, - aux_sym_signed_number_token1, - ACTIONS(37), 1, + ACTIONS(199), 1, anon_sym_SQUOTE, - ACTIONS(39), 1, + ACTIONS(201), 1, anon_sym_DQUOTE, - ACTIONS(43), 1, - sym_prefix_operator, - ACTIONS(45), 1, - aux_sym_sign_operator_token1, - ACTIONS(47), 1, + ACTIONS(215), 1, sym__capitalized_identifier, - ACTIONS(49), 1, + ACTIONS(217), 1, aux_sym_tag_token1, - ACTIONS(215), 1, - anon_sym_if, - ACTIONS(245), 1, + ACTIONS(221), 1, anon_sym_switch, - ACTIONS(353), 1, + ACTIONS(423), 1, + anon_sym_LPAREN, + ACTIONS(427), 1, anon_sym_LT, - ACTIONS(357), 1, + ACTIONS(429), 1, + sym_prefix_operator, + ACTIONS(431), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(1129), 1, - anon_sym_LPAREN, - STATE(401), 1, - sym_sign_operator, - STATE(498), 1, + STATE(513), 1, sym_comment, - STATE(1558), 1, - sym__expression, - STATE(2324), 1, - sym_jsx_opening_element, - STATE(2732), 1, - sym__simple_expression, - STATE(2802), 1, - sym__constructor_name, - STATE(2808), 1, + STATE(519), 1, + sym_sign_operator, + STATE(1156), 1, sym_parenthesized_operator, - STATE(2809), 1, + STATE(1394), 1, + sym__simple_expression, + STATE(1400), 1, sym__value_name, - STATE(4998), 1, + STATE(1402), 1, + sym__constructor_name, + STATE(1612), 1, + sym__expression, + STATE(2336), 1, + sym_jsx_opening_element, + STATE(4776), 1, sym_expression, - STATE(5166), 1, + STATE(5282), 1, sym_parameter, - STATE(5941), 1, + STATE(5933), 1, sym_module_path, - ACTIONS(41), 2, + ACTIONS(203), 2, anon_sym_true, anon_sym_false, - STATE(1382), 2, + STATE(1456), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(2817), 6, + STATE(1398), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1398), 9, + STATE(1459), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -69146,7 +71454,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(2821), 11, + STATE(1396), 12, sym_product_expression, sym_list_expression, sym_array_expression, @@ -69154,11 +71462,12 @@ static const uint16_t ts_small_parse_table[] = { sym_prefix_expression, sym_field_get_expression, sym_array_get_expression, + sym_parenthesized_expression, sym__constant, sym_value_path, sym_constructor_path, sym_tag, - [52088] = 36, + [52819] = 36, ACTIONS(3), 1, aux_sym_comment_token1, ACTIONS(11), 1, @@ -69167,74 +71476,74 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_signed_number_token1, ACTIONS(45), 1, aux_sym_sign_operator_token1, - ACTIONS(215), 1, - anon_sym_if, - ACTIONS(245), 1, - anon_sym_switch, - ACTIONS(353), 1, - anon_sym_LT, - ACTIONS(357), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(971), 1, + ACTIONS(619), 1, sym__identifier, - ACTIONS(977), 1, + ACTIONS(625), 1, anon_sym_LBRACK, - ACTIONS(981), 1, + ACTIONS(627), 1, + anon_sym_LT, + ACTIONS(629), 1, anon_sym_LBRACK_PIPE, - ACTIONS(985), 1, + ACTIONS(631), 1, + anon_sym_if, + ACTIONS(633), 1, anon_sym_begin, - ACTIONS(987), 1, + ACTIONS(635), 1, aux_sym_number_token1, - ACTIONS(989), 1, + ACTIONS(637), 1, anon_sym_SQUOTE, - ACTIONS(991), 1, + ACTIONS(639), 1, anon_sym_DQUOTE, - ACTIONS(995), 1, + ACTIONS(643), 1, sym_prefix_operator, - ACTIONS(997), 1, + ACTIONS(645), 1, sym__capitalized_identifier, - ACTIONS(999), 1, + ACTIONS(647), 1, aux_sym_tag_token1, - ACTIONS(1011), 1, - anon_sym_LBRACE, - ACTIONS(1127), 1, + ACTIONS(649), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(651), 1, + anon_sym_switch, + ACTIONS(969), 1, anon_sym_LPAREN, - STATE(401), 1, + ACTIONS(971), 1, + anon_sym_LBRACE, + STATE(400), 1, sym_sign_operator, - STATE(499), 1, + STATE(514), 1, sym_comment, - STATE(805), 1, - sym_parenthesized_operator, - STATE(823), 1, + STATE(765), 1, sym__simple_expression, - STATE(843), 1, - sym__value_name, - STATE(862), 1, - sym__constructor_name, - STATE(1558), 1, + STATE(771), 1, sym__expression, - STATE(2324), 1, + STATE(786), 1, + sym__constructor_name, + STATE(787), 1, + sym_parenthesized_operator, + STATE(792), 1, + sym__value_name, + STATE(2453), 1, sym_jsx_opening_element, - STATE(4930), 1, + STATE(4986), 1, sym_expression, - STATE(5166), 1, + STATE(5433), 1, sym_parameter, - STATE(5524), 1, + STATE(5767), 1, sym_module_path, - ACTIONS(993), 2, + ACTIONS(641), 2, anon_sym_true, anon_sym_false, - STATE(1382), 2, + STATE(800), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(851), 6, + STATE(782), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1398), 9, + STATE(824), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -69244,7 +71553,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(852), 11, + STATE(777), 12, sym_product_expression, sym_list_expression, sym_array_expression, @@ -69252,11 +71561,12 @@ static const uint16_t ts_small_parse_table[] = { sym_prefix_expression, sym_field_get_expression, sym_array_get_expression, + sym_parenthesized_expression, sym__constant, sym_value_path, sym_constructor_path, sym_tag, - [52222] = 36, + [52954] = 36, ACTIONS(3), 1, aux_sym_comment_token1, ACTIONS(11), 1, @@ -69265,74 +71575,74 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_signed_number_token1, ACTIONS(45), 1, aux_sym_sign_operator_token1, - ACTIONS(197), 1, + ACTIONS(899), 1, sym__identifier, - ACTIONS(665), 1, - anon_sym_LBRACE, - ACTIONS(667), 1, + ACTIONS(905), 1, anon_sym_LBRACK, - ACTIONS(669), 1, + ACTIONS(907), 1, anon_sym_LT, - ACTIONS(671), 1, + ACTIONS(909), 1, anon_sym_LBRACK_PIPE, - ACTIONS(673), 1, + ACTIONS(911), 1, anon_sym_if, - ACTIONS(675), 1, + ACTIONS(913), 1, anon_sym_begin, - ACTIONS(677), 1, + ACTIONS(915), 1, aux_sym_number_token1, - ACTIONS(679), 1, + ACTIONS(917), 1, anon_sym_SQUOTE, - ACTIONS(681), 1, + ACTIONS(919), 1, anon_sym_DQUOTE, - ACTIONS(687), 1, + ACTIONS(923), 1, + sym_prefix_operator, + ACTIONS(925), 1, sym__capitalized_identifier, - ACTIONS(689), 1, + ACTIONS(927), 1, aux_sym_tag_token1, - ACTIONS(693), 1, - anon_sym_switch, - ACTIONS(735), 1, - sym_prefix_operator, - ACTIONS(737), 1, + ACTIONS(929), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(903), 1, + ACTIONS(931), 1, + anon_sym_switch, + ACTIONS(943), 1, + anon_sym_LBRACE, + ACTIONS(1131), 1, anon_sym_LPAREN, - STATE(385), 1, - sym_sign_operator, - STATE(500), 1, + STATE(515), 1, sym_comment, - STATE(2286), 1, - sym_jsx_opening_element, - STATE(2592), 1, - sym__value_name, - STATE(2593), 1, - sym__constructor_name, - STATE(2660), 1, - sym_parenthesized_operator, - STATE(2668), 1, + STATE(527), 1, + sym_sign_operator, + STATE(911), 1, sym__simple_expression, - STATE(2979), 1, + STATE(917), 1, + sym_parenthesized_operator, + STATE(922), 1, + sym__constructor_name, + STATE(939), 1, + sym__value_name, + STATE(987), 1, sym__expression, - STATE(5087), 1, + STATE(2510), 1, + sym_jsx_opening_element, + STATE(4912), 1, sym_expression, - STATE(5213), 1, + STATE(5457), 1, sym_parameter, - STATE(5888), 1, + STATE(5666), 1, sym_module_path, - ACTIONS(683), 2, + ACTIONS(921), 2, anon_sym_true, anon_sym_false, - STATE(2841), 2, + STATE(1097), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(2588), 6, + STATE(897), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(2793), 9, + STATE(1133), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -69342,7 +71652,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(2586), 11, + STATE(981), 12, sym_product_expression, sym_list_expression, sym_array_expression, @@ -69350,11 +71660,12 @@ static const uint16_t ts_small_parse_table[] = { sym_prefix_expression, sym_field_get_expression, sym_array_get_expression, + sym_parenthesized_expression, sym__constant, sym_value_path, sym_constructor_path, sym_tag, - [52356] = 35, + [53089] = 36, ACTIONS(3), 1, aux_sym_comment_token1, ACTIONS(11), 1, @@ -69363,73 +71674,74 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_signed_number_token1, ACTIONS(45), 1, aux_sym_sign_operator_token1, - ACTIONS(197), 1, + ACTIONS(899), 1, sym__identifier, - ACTIONS(633), 1, + ACTIONS(905), 1, anon_sym_LBRACK, - ACTIONS(635), 1, + ACTIONS(907), 1, anon_sym_LT, - ACTIONS(637), 1, + ACTIONS(909), 1, anon_sym_LBRACK_PIPE, - ACTIONS(639), 1, + ACTIONS(911), 1, anon_sym_if, - ACTIONS(641), 1, + ACTIONS(913), 1, anon_sym_begin, - ACTIONS(643), 1, + ACTIONS(915), 1, aux_sym_number_token1, - ACTIONS(645), 1, + ACTIONS(917), 1, anon_sym_SQUOTE, - ACTIONS(647), 1, + ACTIONS(919), 1, anon_sym_DQUOTE, - ACTIONS(651), 1, + ACTIONS(923), 1, sym_prefix_operator, - ACTIONS(653), 1, + ACTIONS(925), 1, sym__capitalized_identifier, - ACTIONS(655), 1, + ACTIONS(927), 1, aux_sym_tag_token1, - ACTIONS(657), 1, + ACTIONS(929), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(659), 1, + ACTIONS(931), 1, anon_sym_switch, - ACTIONS(1109), 1, + ACTIONS(943), 1, anon_sym_LBRACE, ACTIONS(1131), 1, anon_sym_LPAREN, - STATE(2322), 1, - sym_jsx_opening_element, - STATE(2929), 1, - sym__expression, - STATE(2937), 1, + STATE(516), 1, + sym_comment, + STATE(527), 1, + sym_sign_operator, + STATE(911), 1, sym__simple_expression, - STATE(2962), 1, + STATE(917), 1, sym_parenthesized_operator, - STATE(3023), 1, + STATE(922), 1, sym__constructor_name, - STATE(3025), 1, + STATE(939), 1, sym__value_name, - STATE(4933), 1, + STATE(990), 1, + sym__expression, + STATE(2510), 1, + sym_jsx_opening_element, + STATE(4912), 1, sym_expression, - STATE(5315), 1, + STATE(5457), 1, sym_parameter, - STATE(5659), 1, + STATE(5666), 1, sym_module_path, - ACTIONS(649), 2, + ACTIONS(921), 2, anon_sym_true, anon_sym_false, - STATE(501), 2, - sym_sign_operator, - sym_comment, - STATE(3181), 2, + STATE(1097), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(3027), 6, + STATE(897), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(3123), 9, + STATE(1133), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -69439,7 +71751,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(3051), 11, + STATE(981), 12, sym_product_expression, sym_list_expression, sym_array_expression, @@ -69447,11 +71759,12 @@ static const uint16_t ts_small_parse_table[] = { sym_prefix_expression, sym_field_get_expression, sym_array_get_expression, + sym_parenthesized_expression, sym__constant, sym_value_path, sym_constructor_path, sym_tag, - [52488] = 35, + [53224] = 36, ACTIONS(3), 1, aux_sym_comment_token1, ACTIONS(11), 1, @@ -69460,73 +71773,74 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_signed_number_token1, ACTIONS(45), 1, aux_sym_sign_operator_token1, - ACTIONS(55), 1, + ACTIONS(899), 1, sym__identifier, - ACTIONS(69), 1, - anon_sym_LPAREN, - ACTIONS(83), 1, + ACTIONS(905), 1, anon_sym_LBRACK, - ACTIONS(87), 1, + ACTIONS(907), 1, anon_sym_LT, - ACTIONS(89), 1, + ACTIONS(909), 1, anon_sym_LBRACK_PIPE, - ACTIONS(91), 1, + ACTIONS(911), 1, anon_sym_if, - ACTIONS(93), 1, + ACTIONS(913), 1, anon_sym_begin, - ACTIONS(101), 1, + ACTIONS(915), 1, aux_sym_number_token1, - ACTIONS(103), 1, + ACTIONS(917), 1, anon_sym_SQUOTE, - ACTIONS(105), 1, + ACTIONS(919), 1, anon_sym_DQUOTE, - ACTIONS(109), 1, + ACTIONS(923), 1, sym_prefix_operator, - ACTIONS(113), 1, + ACTIONS(925), 1, sym__capitalized_identifier, - ACTIONS(117), 1, + ACTIONS(927), 1, aux_sym_tag_token1, - ACTIONS(119), 1, + ACTIONS(929), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(121), 1, + ACTIONS(931), 1, anon_sym_switch, - ACTIONS(577), 1, + ACTIONS(943), 1, anon_sym_LBRACE, - STATE(1135), 1, + ACTIONS(1131), 1, + anon_sym_LPAREN, + STATE(517), 1, + sym_comment, + STATE(527), 1, + sym_sign_operator, + STATE(911), 1, + sym__simple_expression, + STATE(917), 1, + sym_parenthesized_operator, + STATE(922), 1, sym__constructor_name, - STATE(1136), 1, + STATE(939), 1, sym__value_name, - STATE(1145), 1, - sym_parenthesized_operator, - STATE(1215), 1, + STATE(999), 1, sym__expression, - STATE(1237), 1, - sym__simple_expression, - STATE(2417), 1, + STATE(2510), 1, sym_jsx_opening_element, - STATE(5033), 1, + STATE(4912), 1, sym_expression, - STATE(5241), 1, + STATE(5457), 1, sym_parameter, - STATE(5758), 1, + STATE(5666), 1, sym_module_path, - ACTIONS(107), 2, + ACTIONS(921), 2, anon_sym_true, anon_sym_false, - STATE(502), 2, - sym_sign_operator, - sym_comment, - STATE(1410), 2, + STATE(1097), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(1138), 6, + STATE(897), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1400), 9, + STATE(1133), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -69536,7 +71850,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(1140), 11, + STATE(981), 12, sym_product_expression, sym_list_expression, sym_array_expression, @@ -69544,11 +71858,12 @@ static const uint16_t ts_small_parse_table[] = { sym_prefix_expression, sym_field_get_expression, sym_array_get_expression, + sym_parenthesized_expression, sym__constant, sym_value_path, sym_constructor_path, sym_tag, - [52620] = 36, + [53359] = 36, ACTIONS(3), 1, aux_sym_comment_token1, ACTIONS(11), 1, @@ -69557,74 +71872,74 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_signed_number_token1, ACTIONS(45), 1, aux_sym_sign_operator_token1, - ACTIONS(197), 1, + ACTIONS(899), 1, sym__identifier, - ACTIONS(665), 1, - anon_sym_LBRACE, - ACTIONS(667), 1, + ACTIONS(905), 1, anon_sym_LBRACK, - ACTIONS(669), 1, + ACTIONS(907), 1, anon_sym_LT, - ACTIONS(671), 1, + ACTIONS(909), 1, anon_sym_LBRACK_PIPE, - ACTIONS(673), 1, + ACTIONS(911), 1, anon_sym_if, - ACTIONS(675), 1, + ACTIONS(913), 1, anon_sym_begin, - ACTIONS(677), 1, + ACTIONS(915), 1, aux_sym_number_token1, - ACTIONS(679), 1, + ACTIONS(917), 1, anon_sym_SQUOTE, - ACTIONS(681), 1, + ACTIONS(919), 1, anon_sym_DQUOTE, - ACTIONS(687), 1, + ACTIONS(923), 1, + sym_prefix_operator, + ACTIONS(925), 1, sym__capitalized_identifier, - ACTIONS(689), 1, + ACTIONS(927), 1, aux_sym_tag_token1, - ACTIONS(693), 1, - anon_sym_switch, - ACTIONS(735), 1, - sym_prefix_operator, - ACTIONS(737), 1, + ACTIONS(929), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(903), 1, + ACTIONS(931), 1, + anon_sym_switch, + ACTIONS(943), 1, + anon_sym_LBRACE, + ACTIONS(1131), 1, anon_sym_LPAREN, - STATE(385), 1, - sym_sign_operator, - STATE(503), 1, + STATE(518), 1, sym_comment, - STATE(2286), 1, - sym_jsx_opening_element, - STATE(2592), 1, - sym__value_name, - STATE(2593), 1, - sym__constructor_name, - STATE(2660), 1, - sym_parenthesized_operator, - STATE(2668), 1, + STATE(527), 1, + sym_sign_operator, + STATE(911), 1, sym__simple_expression, - STATE(2980), 1, + STATE(917), 1, + sym_parenthesized_operator, + STATE(922), 1, + sym__constructor_name, + STATE(939), 1, + sym__value_name, + STATE(1004), 1, sym__expression, - STATE(5087), 1, + STATE(2510), 1, + sym_jsx_opening_element, + STATE(4912), 1, sym_expression, - STATE(5213), 1, + STATE(5457), 1, sym_parameter, - STATE(5888), 1, + STATE(5666), 1, sym_module_path, - ACTIONS(683), 2, + ACTIONS(921), 2, anon_sym_true, anon_sym_false, - STATE(2841), 2, + STATE(1097), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(2588), 6, + STATE(897), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(2793), 9, + STATE(1133), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -69634,7 +71949,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(2586), 11, + STATE(981), 12, sym_product_expression, sym_list_expression, sym_array_expression, @@ -69642,11 +71957,12 @@ static const uint16_t ts_small_parse_table[] = { sym_prefix_expression, sym_field_get_expression, sym_array_get_expression, + sym_parenthesized_expression, sym__constant, sym_value_path, sym_constructor_path, sym_tag, - [52754] = 36, + [53494] = 35, ACTIONS(3), 1, aux_sym_comment_token1, ACTIONS(11), 1, @@ -69655,74 +71971,73 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_signed_number_token1, ACTIONS(45), 1, aux_sym_sign_operator_token1, - ACTIONS(739), 1, + ACTIONS(173), 1, sym__identifier, - ACTIONS(745), 1, + ACTIONS(181), 1, + anon_sym_LBRACE, + ACTIONS(183), 1, anon_sym_LBRACK, - ACTIONS(747), 1, - anon_sym_LT, - ACTIONS(749), 1, + ACTIONS(189), 1, anon_sym_LBRACK_PIPE, - ACTIONS(751), 1, + ACTIONS(191), 1, anon_sym_if, - ACTIONS(753), 1, + ACTIONS(193), 1, anon_sym_begin, - ACTIONS(755), 1, + ACTIONS(195), 1, aux_sym_number_token1, - ACTIONS(757), 1, + ACTIONS(199), 1, anon_sym_SQUOTE, - ACTIONS(759), 1, + ACTIONS(201), 1, anon_sym_DQUOTE, - ACTIONS(763), 1, - sym_prefix_operator, - ACTIONS(765), 1, + ACTIONS(215), 1, sym__capitalized_identifier, - ACTIONS(767), 1, + ACTIONS(217), 1, aux_sym_tag_token1, - ACTIONS(769), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(771), 1, + ACTIONS(221), 1, anon_sym_switch, - ACTIONS(911), 1, - anon_sym_LBRACE, - ACTIONS(1121), 1, + ACTIONS(423), 1, anon_sym_LPAREN, - STATE(504), 1, - sym_comment, - STATE(522), 1, - sym_sign_operator, - STATE(2419), 1, - sym_jsx_opening_element, - STATE(2789), 1, - sym__expression, - STATE(2854), 1, + ACTIONS(427), 1, + anon_sym_LT, + ACTIONS(429), 1, + sym_prefix_operator, + ACTIONS(431), 1, + anon_sym_DOT_DOT_DOT, + STATE(1156), 1, + sym_parenthesized_operator, + STATE(1394), 1, sym__simple_expression, - STATE(2900), 1, + STATE(1400), 1, sym__value_name, - STATE(2901), 1, - sym_parenthesized_operator, - STATE(2902), 1, + STATE(1402), 1, sym__constructor_name, - STATE(4552), 1, + STATE(1545), 1, + sym__expression, + STATE(2336), 1, + sym_jsx_opening_element, + STATE(4776), 1, sym_expression, - STATE(5371), 1, + STATE(5282), 1, sym_parameter, - STATE(5471), 1, + STATE(5933), 1, sym_module_path, - ACTIONS(761), 2, + ACTIONS(203), 2, anon_sym_true, anon_sym_false, - STATE(2936), 2, + STATE(519), 2, + sym_sign_operator, + sym_comment, + STATE(1456), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(2899), 6, + STATE(1398), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(3048), 9, + STATE(1459), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -69732,7 +72047,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(2746), 11, + STATE(1396), 12, sym_product_expression, sym_list_expression, sym_array_expression, @@ -69740,11 +72055,12 @@ static const uint16_t ts_small_parse_table[] = { sym_prefix_expression, sym_field_get_expression, sym_array_get_expression, + sym_parenthesized_expression, sym__constant, sym_value_path, sym_constructor_path, sym_tag, - [52888] = 36, + [53627] = 36, ACTIONS(3), 1, aux_sym_comment_token1, ACTIONS(11), 1, @@ -69753,74 +72069,74 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_signed_number_token1, ACTIONS(45), 1, aux_sym_sign_operator_token1, - ACTIONS(197), 1, + ACTIONS(173), 1, sym__identifier, - ACTIONS(665), 1, + ACTIONS(181), 1, anon_sym_LBRACE, - ACTIONS(667), 1, + ACTIONS(183), 1, anon_sym_LBRACK, - ACTIONS(669), 1, - anon_sym_LT, - ACTIONS(671), 1, + ACTIONS(189), 1, anon_sym_LBRACK_PIPE, - ACTIONS(673), 1, + ACTIONS(191), 1, anon_sym_if, - ACTIONS(675), 1, + ACTIONS(193), 1, anon_sym_begin, - ACTIONS(677), 1, + ACTIONS(195), 1, aux_sym_number_token1, - ACTIONS(679), 1, + ACTIONS(199), 1, anon_sym_SQUOTE, - ACTIONS(681), 1, + ACTIONS(201), 1, anon_sym_DQUOTE, - ACTIONS(687), 1, + ACTIONS(215), 1, sym__capitalized_identifier, - ACTIONS(689), 1, + ACTIONS(217), 1, aux_sym_tag_token1, - ACTIONS(693), 1, + ACTIONS(221), 1, anon_sym_switch, - ACTIONS(735), 1, + ACTIONS(423), 1, + anon_sym_LPAREN, + ACTIONS(427), 1, + anon_sym_LT, + ACTIONS(429), 1, sym_prefix_operator, - ACTIONS(737), 1, + ACTIONS(431), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(903), 1, - anon_sym_LPAREN, - STATE(385), 1, + STATE(519), 1, sym_sign_operator, - STATE(505), 1, + STATE(520), 1, sym_comment, - STATE(2286), 1, - sym_jsx_opening_element, - STATE(2592), 1, + STATE(1156), 1, + sym_parenthesized_operator, + STATE(1400), 1, sym__value_name, - STATE(2593), 1, + STATE(1402), 1, sym__constructor_name, - STATE(2660), 1, - sym_parenthesized_operator, - STATE(2668), 1, + STATE(1419), 1, sym__simple_expression, - STATE(2982), 1, + STATE(1551), 1, sym__expression, - STATE(5087), 1, + STATE(2336), 1, + sym_jsx_opening_element, + STATE(4776), 1, sym_expression, - STATE(5213), 1, + STATE(5282), 1, sym_parameter, - STATE(5888), 1, + STATE(5933), 1, sym_module_path, - ACTIONS(683), 2, + ACTIONS(203), 2, anon_sym_true, anon_sym_false, - STATE(2841), 2, + STATE(1456), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(2588), 6, + STATE(1398), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(2793), 9, + STATE(1459), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -69830,7 +72146,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(2586), 11, + STATE(1396), 12, sym_product_expression, sym_list_expression, sym_array_expression, @@ -69838,87 +72154,88 @@ static const uint16_t ts_small_parse_table[] = { sym_prefix_expression, sym_field_get_expression, sym_array_get_expression, + sym_parenthesized_expression, sym__constant, sym_value_path, sym_constructor_path, sym_tag, - [53022] = 36, + [53762] = 36, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(7), 1, - sym__identifier, ACTIONS(11), 1, anon_sym_TILDE, - ACTIONS(17), 1, + ACTIONS(35), 1, + aux_sym_signed_number_token1, + ACTIONS(45), 1, + aux_sym_sign_operator_token1, + ACTIONS(191), 1, + anon_sym_if, + ACTIONS(221), 1, + anon_sym_switch, + ACTIONS(427), 1, + anon_sym_LT, + ACTIONS(431), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(1105), 1, + sym__identifier, + ACTIONS(1107), 1, + anon_sym_LPAREN, + ACTIONS(1109), 1, anon_sym_LBRACE, - ACTIONS(23), 1, + ACTIONS(1111), 1, anon_sym_LBRACK, - ACTIONS(27), 1, + ACTIONS(1113), 1, anon_sym_LBRACK_PIPE, - ACTIONS(31), 1, + ACTIONS(1115), 1, anon_sym_begin, - ACTIONS(33), 1, + ACTIONS(1117), 1, aux_sym_number_token1, - ACTIONS(35), 1, - aux_sym_signed_number_token1, - ACTIONS(37), 1, + ACTIONS(1119), 1, anon_sym_SQUOTE, - ACTIONS(39), 1, + ACTIONS(1121), 1, anon_sym_DQUOTE, - ACTIONS(43), 1, + ACTIONS(1125), 1, sym_prefix_operator, - ACTIONS(45), 1, - aux_sym_sign_operator_token1, - ACTIONS(47), 1, + ACTIONS(1127), 1, sym__capitalized_identifier, - ACTIONS(49), 1, - aux_sym_tag_token1, - ACTIONS(215), 1, - anon_sym_if, - ACTIONS(245), 1, - anon_sym_switch, - ACTIONS(353), 1, - anon_sym_LT, - ACTIONS(357), 1, - anon_sym_DOT_DOT_DOT, ACTIONS(1129), 1, - anon_sym_LPAREN, - STATE(401), 1, + aux_sym_tag_token1, + STATE(519), 1, sym_sign_operator, - STATE(506), 1, + STATE(521), 1, sym_comment, - STATE(1558), 1, + STATE(1551), 1, sym__expression, - STATE(2324), 1, - sym_jsx_opening_element, - STATE(2802), 1, + STATE(2190), 1, + sym__value_name, + STATE(2192), 1, sym__constructor_name, - STATE(2803), 1, + STATE(2198), 1, sym__simple_expression, - STATE(2808), 1, + STATE(2322), 1, sym_parenthesized_operator, - STATE(2809), 1, - sym__value_name, - STATE(4998), 1, + STATE(2336), 1, + sym_jsx_opening_element, + STATE(4831), 1, sym_expression, - STATE(5166), 1, + STATE(5282), 1, sym_parameter, - STATE(5941), 1, + STATE(6089), 1, sym_module_path, - ACTIONS(41), 2, + ACTIONS(1123), 2, anon_sym_true, anon_sym_false, - STATE(1382), 2, + STATE(1456), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(2817), 6, + STATE(2187), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1398), 9, + STATE(1459), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -69928,7 +72245,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(2821), 11, + STATE(2185), 12, sym_product_expression, sym_list_expression, sym_array_expression, @@ -69936,11 +72253,12 @@ static const uint16_t ts_small_parse_table[] = { sym_prefix_expression, sym_field_get_expression, sym_array_get_expression, + sym_parenthesized_expression, sym__constant, sym_value_path, sym_constructor_path, sym_tag, - [53156] = 36, + [53897] = 36, ACTIONS(3), 1, aux_sym_comment_token1, ACTIONS(11), 1, @@ -69949,74 +72267,74 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_signed_number_token1, ACTIONS(45), 1, aux_sym_sign_operator_token1, - ACTIONS(739), 1, + ACTIONS(173), 1, sym__identifier, - ACTIONS(745), 1, + ACTIONS(181), 1, + anon_sym_LBRACE, + ACTIONS(183), 1, anon_sym_LBRACK, - ACTIONS(747), 1, - anon_sym_LT, - ACTIONS(749), 1, + ACTIONS(189), 1, anon_sym_LBRACK_PIPE, - ACTIONS(751), 1, + ACTIONS(191), 1, anon_sym_if, - ACTIONS(753), 1, + ACTIONS(193), 1, anon_sym_begin, - ACTIONS(755), 1, + ACTIONS(195), 1, aux_sym_number_token1, - ACTIONS(757), 1, + ACTIONS(199), 1, anon_sym_SQUOTE, - ACTIONS(759), 1, + ACTIONS(201), 1, anon_sym_DQUOTE, - ACTIONS(763), 1, - sym_prefix_operator, - ACTIONS(765), 1, + ACTIONS(215), 1, sym__capitalized_identifier, - ACTIONS(767), 1, + ACTIONS(217), 1, aux_sym_tag_token1, - ACTIONS(769), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(771), 1, + ACTIONS(221), 1, anon_sym_switch, - ACTIONS(911), 1, - anon_sym_LBRACE, - ACTIONS(1121), 1, + ACTIONS(423), 1, anon_sym_LPAREN, - STATE(507), 1, - sym_comment, - STATE(522), 1, + ACTIONS(427), 1, + anon_sym_LT, + ACTIONS(429), 1, + sym_prefix_operator, + ACTIONS(431), 1, + anon_sym_DOT_DOT_DOT, + STATE(519), 1, sym_sign_operator, - STATE(2419), 1, - sym_jsx_opening_element, - STATE(2788), 1, - sym__expression, - STATE(2854), 1, + STATE(522), 1, + sym_comment, + STATE(1156), 1, + sym_parenthesized_operator, + STATE(1394), 1, sym__simple_expression, - STATE(2900), 1, + STATE(1400), 1, sym__value_name, - STATE(2901), 1, - sym_parenthesized_operator, - STATE(2902), 1, + STATE(1402), 1, sym__constructor_name, - STATE(4552), 1, + STATE(1551), 1, + sym__expression, + STATE(2336), 1, + sym_jsx_opening_element, + STATE(4256), 1, sym_expression, - STATE(5371), 1, + STATE(5282), 1, sym_parameter, - STATE(5471), 1, + STATE(5933), 1, sym_module_path, - ACTIONS(761), 2, + ACTIONS(203), 2, anon_sym_true, anon_sym_false, - STATE(2936), 2, + STATE(1456), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(2899), 6, + STATE(1398), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(3048), 9, + STATE(1459), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -70026,7 +72344,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(2746), 11, + STATE(1396), 12, sym_product_expression, sym_list_expression, sym_array_expression, @@ -70034,87 +72352,88 @@ static const uint16_t ts_small_parse_table[] = { sym_prefix_expression, sym_field_get_expression, sym_array_get_expression, + sym_parenthesized_expression, sym__constant, sym_value_path, sym_constructor_path, sym_tag, - [53290] = 36, + [54032] = 36, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(7), 1, - sym__identifier, ACTIONS(11), 1, anon_sym_TILDE, - ACTIONS(17), 1, - anon_sym_LBRACE, - ACTIONS(23), 1, + ACTIONS(35), 1, + aux_sym_signed_number_token1, + ACTIONS(45), 1, + aux_sym_sign_operator_token1, + ACTIONS(899), 1, + sym__identifier, + ACTIONS(905), 1, anon_sym_LBRACK, - ACTIONS(25), 1, + ACTIONS(907), 1, anon_sym_LT, - ACTIONS(27), 1, + ACTIONS(909), 1, anon_sym_LBRACK_PIPE, - ACTIONS(29), 1, + ACTIONS(911), 1, anon_sym_if, - ACTIONS(31), 1, + ACTIONS(913), 1, anon_sym_begin, - ACTIONS(33), 1, + ACTIONS(915), 1, aux_sym_number_token1, - ACTIONS(35), 1, - aux_sym_signed_number_token1, - ACTIONS(37), 1, + ACTIONS(917), 1, anon_sym_SQUOTE, - ACTIONS(39), 1, + ACTIONS(919), 1, anon_sym_DQUOTE, - ACTIONS(43), 1, + ACTIONS(923), 1, sym_prefix_operator, - ACTIONS(45), 1, - aux_sym_sign_operator_token1, - ACTIONS(47), 1, + ACTIONS(925), 1, sym__capitalized_identifier, - ACTIONS(49), 1, + ACTIONS(927), 1, aux_sym_tag_token1, - ACTIONS(51), 1, + ACTIONS(929), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(53), 1, + ACTIONS(931), 1, anon_sym_switch, - ACTIONS(1103), 1, + ACTIONS(943), 1, + anon_sym_LBRACE, + ACTIONS(1131), 1, anon_sym_LPAREN, - STATE(387), 1, - sym_sign_operator, - STATE(508), 1, + STATE(523), 1, sym_comment, - STATE(2299), 1, - sym_jsx_opening_element, - STATE(2802), 1, - sym__constructor_name, - STATE(2808), 1, + STATE(527), 1, + sym_sign_operator, + STATE(911), 1, + sym__simple_expression, + STATE(917), 1, sym_parenthesized_operator, - STATE(2809), 1, + STATE(922), 1, + sym__constructor_name, + STATE(939), 1, sym__value_name, - STATE(2951), 1, + STATE(1006), 1, sym__expression, - STATE(3042), 1, - sym__simple_expression, - STATE(4985), 1, + STATE(2510), 1, + sym_jsx_opening_element, + STATE(4912), 1, sym_expression, - STATE(5150), 1, + STATE(5457), 1, sym_parameter, - STATE(5941), 1, + STATE(5666), 1, sym_module_path, - ACTIONS(41), 2, + ACTIONS(921), 2, anon_sym_true, anon_sym_false, - STATE(3171), 2, + STATE(1097), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(2817), 6, + STATE(897), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(3128), 9, + STATE(1133), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -70124,7 +72443,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(2821), 11, + STATE(981), 12, sym_product_expression, sym_list_expression, sym_array_expression, @@ -70132,11 +72451,12 @@ static const uint16_t ts_small_parse_table[] = { sym_prefix_expression, sym_field_get_expression, sym_array_get_expression, + sym_parenthesized_expression, sym__constant, sym_value_path, sym_constructor_path, sym_tag, - [53424] = 36, + [54167] = 36, ACTIONS(3), 1, aux_sym_comment_token1, ACTIONS(11), 1, @@ -70145,74 +72465,74 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_signed_number_token1, ACTIONS(45), 1, aux_sym_sign_operator_token1, - ACTIONS(201), 1, - anon_sym_LPAREN, - ACTIONS(205), 1, + ACTIONS(173), 1, + sym__identifier, + ACTIONS(181), 1, anon_sym_LBRACE, - ACTIONS(207), 1, + ACTIONS(183), 1, anon_sym_LBRACK, - ACTIONS(213), 1, + ACTIONS(189), 1, anon_sym_LBRACK_PIPE, - ACTIONS(215), 1, + ACTIONS(191), 1, anon_sym_if, - ACTIONS(217), 1, + ACTIONS(193), 1, anon_sym_begin, - ACTIONS(219), 1, + ACTIONS(195), 1, aux_sym_number_token1, - ACTIONS(223), 1, + ACTIONS(199), 1, anon_sym_SQUOTE, - ACTIONS(225), 1, + ACTIONS(201), 1, anon_sym_DQUOTE, - ACTIONS(239), 1, + ACTIONS(215), 1, sym__capitalized_identifier, - ACTIONS(241), 1, + ACTIONS(217), 1, aux_sym_tag_token1, - ACTIONS(243), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(245), 1, + ACTIONS(221), 1, anon_sym_switch, - ACTIONS(353), 1, + ACTIONS(423), 1, + anon_sym_LPAREN, + ACTIONS(427), 1, anon_sym_LT, - ACTIONS(487), 1, - sym__identifier, - ACTIONS(493), 1, + ACTIONS(429), 1, sym_prefix_operator, - STATE(441), 1, + ACTIONS(431), 1, + anon_sym_DOT_DOT_DOT, + STATE(519), 1, sym_sign_operator, - STATE(509), 1, + STATE(524), 1, sym_comment, - STATE(1307), 1, + STATE(1156), 1, sym_parenthesized_operator, - STATE(1359), 1, - sym__constructor_name, - STATE(1364), 1, - sym__value_name, - STATE(1373), 1, + STATE(1394), 1, sym__simple_expression, - STATE(2275), 1, + STATE(1400), 1, + sym__value_name, + STATE(1402), 1, + sym__constructor_name, + STATE(1551), 1, sym__expression, - STATE(2324), 1, + STATE(2336), 1, sym_jsx_opening_element, - STATE(4767), 1, + STATE(4259), 1, sym_expression, - STATE(5176), 1, + STATE(5282), 1, sym_parameter, - STATE(5814), 1, + STATE(5933), 1, sym_module_path, - ACTIONS(227), 2, + ACTIONS(203), 2, anon_sym_true, anon_sym_false, - STATE(1382), 2, + STATE(1456), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(1377), 6, + STATE(1398), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1398), 9, + STATE(1459), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -70222,7 +72542,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(1375), 11, + STATE(1396), 12, sym_product_expression, sym_list_expression, sym_array_expression, @@ -70230,11 +72550,12 @@ static const uint16_t ts_small_parse_table[] = { sym_prefix_expression, sym_field_get_expression, sym_array_get_expression, + sym_parenthesized_expression, sym__constant, sym_value_path, sym_constructor_path, sym_tag, - [53558] = 36, + [54302] = 36, ACTIONS(3), 1, aux_sym_comment_token1, ACTIONS(11), 1, @@ -70243,74 +72564,74 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_signed_number_token1, ACTIONS(45), 1, aux_sym_sign_operator_token1, - ACTIONS(739), 1, - sym__identifier, - ACTIONS(745), 1, + ACTIONS(177), 1, + anon_sym_LPAREN, + ACTIONS(181), 1, + anon_sym_LBRACE, + ACTIONS(183), 1, anon_sym_LBRACK, - ACTIONS(747), 1, - anon_sym_LT, - ACTIONS(749), 1, + ACTIONS(189), 1, anon_sym_LBRACK_PIPE, - ACTIONS(751), 1, + ACTIONS(191), 1, anon_sym_if, - ACTIONS(753), 1, + ACTIONS(193), 1, anon_sym_begin, - ACTIONS(755), 1, + ACTIONS(195), 1, aux_sym_number_token1, - ACTIONS(757), 1, + ACTIONS(199), 1, anon_sym_SQUOTE, - ACTIONS(759), 1, + ACTIONS(201), 1, anon_sym_DQUOTE, - ACTIONS(763), 1, - sym_prefix_operator, - ACTIONS(765), 1, + ACTIONS(215), 1, sym__capitalized_identifier, - ACTIONS(767), 1, + ACTIONS(217), 1, aux_sym_tag_token1, - ACTIONS(769), 1, + ACTIONS(219), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(771), 1, + ACTIONS(221), 1, anon_sym_switch, - ACTIONS(911), 1, - anon_sym_LBRACE, - ACTIONS(1121), 1, - anon_sym_LPAREN, - STATE(510), 1, + ACTIONS(427), 1, + anon_sym_LT, + ACTIONS(487), 1, + sym__identifier, + ACTIONS(489), 1, + sym_prefix_operator, + STATE(525), 1, sym_comment, - STATE(522), 1, + STATE(563), 1, sym_sign_operator, - STATE(2419), 1, - sym_jsx_opening_element, - STATE(2787), 1, - sym__expression, - STATE(2854), 1, + STATE(1156), 1, + sym_parenthesized_operator, + STATE(1394), 1, sym__simple_expression, - STATE(2900), 1, + STATE(1400), 1, sym__value_name, - STATE(2901), 1, - sym_parenthesized_operator, - STATE(2902), 1, + STATE(1402), 1, sym__constructor_name, - STATE(4552), 1, + STATE(2212), 1, + sym__expression, + STATE(2336), 1, + sym_jsx_opening_element, + STATE(4098), 1, sym_expression, - STATE(5371), 1, + STATE(5235), 1, sym_parameter, - STATE(5471), 1, + STATE(5933), 1, sym_module_path, - ACTIONS(761), 2, + ACTIONS(203), 2, anon_sym_true, anon_sym_false, - STATE(2936), 2, + STATE(1456), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(2899), 6, + STATE(1398), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(3048), 9, + STATE(1459), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -70320,7 +72641,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(2746), 11, + STATE(1396), 12, sym_product_expression, sym_list_expression, sym_array_expression, @@ -70328,11 +72649,12 @@ static const uint16_t ts_small_parse_table[] = { sym_prefix_expression, sym_field_get_expression, sym_array_get_expression, + sym_parenthesized_expression, sym__constant, sym_value_path, sym_constructor_path, sym_tag, - [53692] = 36, + [54437] = 36, ACTIONS(3), 1, aux_sym_comment_token1, ACTIONS(11), 1, @@ -70341,74 +72663,74 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_signed_number_token1, ACTIONS(45), 1, aux_sym_sign_operator_token1, - ACTIONS(197), 1, + ACTIONS(899), 1, sym__identifier, - ACTIONS(205), 1, - anon_sym_LBRACE, - ACTIONS(207), 1, + ACTIONS(905), 1, anon_sym_LBRACK, - ACTIONS(213), 1, + ACTIONS(907), 1, + anon_sym_LT, + ACTIONS(909), 1, anon_sym_LBRACK_PIPE, - ACTIONS(215), 1, + ACTIONS(911), 1, anon_sym_if, - ACTIONS(217), 1, + ACTIONS(913), 1, anon_sym_begin, - ACTIONS(219), 1, + ACTIONS(915), 1, aux_sym_number_token1, - ACTIONS(223), 1, + ACTIONS(917), 1, anon_sym_SQUOTE, - ACTIONS(225), 1, + ACTIONS(919), 1, anon_sym_DQUOTE, - ACTIONS(239), 1, + ACTIONS(923), 1, + sym_prefix_operator, + ACTIONS(925), 1, sym__capitalized_identifier, - ACTIONS(241), 1, + ACTIONS(927), 1, aux_sym_tag_token1, - ACTIONS(245), 1, + ACTIONS(929), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(931), 1, anon_sym_switch, - ACTIONS(349), 1, + ACTIONS(943), 1, + anon_sym_LBRACE, + ACTIONS(1131), 1, anon_sym_LPAREN, - ACTIONS(353), 1, - anon_sym_LT, - ACTIONS(355), 1, - sym_prefix_operator, - ACTIONS(357), 1, - anon_sym_DOT_DOT_DOT, - STATE(401), 1, - sym_sign_operator, - STATE(511), 1, + STATE(526), 1, sym_comment, - STATE(1307), 1, + STATE(527), 1, + sym_sign_operator, + STATE(911), 1, + sym__simple_expression, + STATE(917), 1, sym_parenthesized_operator, - STATE(1359), 1, + STATE(922), 1, sym__constructor_name, - STATE(1364), 1, + STATE(939), 1, sym__value_name, - STATE(1373), 1, - sym__simple_expression, - STATE(1558), 1, + STATE(1008), 1, sym__expression, - STATE(2324), 1, + STATE(2510), 1, sym_jsx_opening_element, - STATE(4035), 1, + STATE(4912), 1, sym_expression, - STATE(5166), 1, + STATE(5457), 1, sym_parameter, - STATE(5814), 1, + STATE(5666), 1, sym_module_path, - ACTIONS(227), 2, + ACTIONS(921), 2, anon_sym_true, anon_sym_false, - STATE(1382), 2, + STATE(1097), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(1377), 6, + STATE(897), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1398), 9, + STATE(1133), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -70418,7 +72740,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(1375), 11, + STATE(981), 12, sym_product_expression, sym_list_expression, sym_array_expression, @@ -70426,11 +72748,12 @@ static const uint16_t ts_small_parse_table[] = { sym_prefix_expression, sym_field_get_expression, sym_array_get_expression, + sym_parenthesized_expression, sym__constant, sym_value_path, sym_constructor_path, sym_tag, - [53826] = 36, + [54572] = 35, ACTIONS(3), 1, aux_sym_comment_token1, ACTIONS(11), 1, @@ -70439,74 +72762,73 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_signed_number_token1, ACTIONS(45), 1, aux_sym_sign_operator_token1, - ACTIONS(201), 1, - anon_sym_LPAREN, - ACTIONS(205), 1, - anon_sym_LBRACE, - ACTIONS(207), 1, + ACTIONS(899), 1, + sym__identifier, + ACTIONS(905), 1, anon_sym_LBRACK, - ACTIONS(213), 1, + ACTIONS(907), 1, + anon_sym_LT, + ACTIONS(909), 1, anon_sym_LBRACK_PIPE, - ACTIONS(215), 1, + ACTIONS(911), 1, anon_sym_if, - ACTIONS(217), 1, + ACTIONS(913), 1, anon_sym_begin, - ACTIONS(219), 1, + ACTIONS(915), 1, aux_sym_number_token1, - ACTIONS(223), 1, + ACTIONS(917), 1, anon_sym_SQUOTE, - ACTIONS(225), 1, + ACTIONS(919), 1, anon_sym_DQUOTE, - ACTIONS(239), 1, + ACTIONS(923), 1, + sym_prefix_operator, + ACTIONS(925), 1, sym__capitalized_identifier, - ACTIONS(241), 1, + ACTIONS(927), 1, aux_sym_tag_token1, - ACTIONS(243), 1, + ACTIONS(929), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(245), 1, + ACTIONS(931), 1, anon_sym_switch, - ACTIONS(353), 1, - anon_sym_LT, - ACTIONS(487), 1, - sym__identifier, - ACTIONS(493), 1, - sym_prefix_operator, - STATE(441), 1, - sym_sign_operator, - STATE(512), 1, - sym_comment, - STATE(1307), 1, + ACTIONS(943), 1, + anon_sym_LBRACE, + ACTIONS(1131), 1, + anon_sym_LPAREN, + STATE(905), 1, + sym__expression, + STATE(911), 1, + sym__simple_expression, + STATE(917), 1, sym_parenthesized_operator, - STATE(1359), 1, + STATE(922), 1, sym__constructor_name, - STATE(1364), 1, + STATE(939), 1, sym__value_name, - STATE(1373), 1, - sym__simple_expression, - STATE(2284), 1, - sym__expression, - STATE(2324), 1, + STATE(2510), 1, sym_jsx_opening_element, - STATE(4070), 1, + STATE(4912), 1, sym_expression, - STATE(5176), 1, + STATE(5457), 1, sym_parameter, - STATE(5814), 1, + STATE(5666), 1, sym_module_path, - ACTIONS(227), 2, + ACTIONS(921), 2, anon_sym_true, anon_sym_false, - STATE(1382), 2, + STATE(527), 2, + sym_sign_operator, + sym_comment, + STATE(1097), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(1377), 6, + STATE(897), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1398), 9, + STATE(1133), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -70516,7 +72838,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(1375), 11, + STATE(981), 12, sym_product_expression, sym_list_expression, sym_array_expression, @@ -70524,87 +72846,88 @@ static const uint16_t ts_small_parse_table[] = { sym_prefix_expression, sym_field_get_expression, sym_array_get_expression, + sym_parenthesized_expression, sym__constant, sym_value_path, sym_constructor_path, sym_tag, - [53960] = 36, + [54705] = 36, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(7), 1, - sym__identifier, ACTIONS(11), 1, anon_sym_TILDE, - ACTIONS(15), 1, - anon_sym_LPAREN, - ACTIONS(17), 1, - anon_sym_LBRACE, - ACTIONS(23), 1, - anon_sym_LBRACK, - ACTIONS(25), 1, - anon_sym_LT, - ACTIONS(27), 1, - anon_sym_LBRACK_PIPE, - ACTIONS(29), 1, - anon_sym_if, - ACTIONS(31), 1, - anon_sym_begin, - ACTIONS(33), 1, - aux_sym_number_token1, ACTIONS(35), 1, aux_sym_signed_number_token1, - ACTIONS(37), 1, - anon_sym_SQUOTE, - ACTIONS(39), 1, - anon_sym_DQUOTE, - ACTIONS(43), 1, - sym_prefix_operator, ACTIONS(45), 1, aux_sym_sign_operator_token1, - ACTIONS(47), 1, - sym__capitalized_identifier, - ACTIONS(49), 1, - aux_sym_tag_token1, - ACTIONS(51), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(53), 1, + ACTIONS(191), 1, + anon_sym_if, + ACTIONS(221), 1, anon_sym_switch, - STATE(387), 1, + ACTIONS(427), 1, + anon_sym_LT, + ACTIONS(431), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(619), 1, + sym__identifier, + ACTIONS(625), 1, + anon_sym_LBRACK, + ACTIONS(629), 1, + anon_sym_LBRACK_PIPE, + ACTIONS(633), 1, + anon_sym_begin, + ACTIONS(635), 1, + aux_sym_number_token1, + ACTIONS(637), 1, + anon_sym_SQUOTE, + ACTIONS(639), 1, + anon_sym_DQUOTE, + ACTIONS(643), 1, + sym_prefix_operator, + ACTIONS(645), 1, + sym__capitalized_identifier, + ACTIONS(647), 1, + aux_sym_tag_token1, + ACTIONS(971), 1, + anon_sym_LBRACE, + ACTIONS(1079), 1, + anon_sym_LPAREN, + STATE(519), 1, sym_sign_operator, - STATE(513), 1, + STATE(528), 1, sym_comment, - STATE(2299), 1, - sym_jsx_opening_element, - STATE(2802), 1, + STATE(773), 1, + sym__simple_expression, + STATE(786), 1, sym__constructor_name, - STATE(2808), 1, + STATE(787), 1, sym_parenthesized_operator, - STATE(2809), 1, + STATE(792), 1, sym__value_name, - STATE(2935), 1, + STATE(1551), 1, sym__expression, - STATE(3042), 1, - sym__simple_expression, - STATE(3853), 1, + STATE(2336), 1, + sym_jsx_opening_element, + STATE(4468), 1, sym_expression, - STATE(5150), 1, + STATE(5282), 1, sym_parameter, - STATE(5941), 1, + STATE(5767), 1, sym_module_path, - ACTIONS(41), 2, + ACTIONS(641), 2, anon_sym_true, anon_sym_false, - STATE(3171), 2, + STATE(1456), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(2817), 6, + STATE(782), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(3128), 9, + STATE(1459), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -70614,7 +72937,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(2821), 11, + STATE(777), 12, sym_product_expression, sym_list_expression, sym_array_expression, @@ -70622,87 +72945,88 @@ static const uint16_t ts_small_parse_table[] = { sym_prefix_expression, sym_field_get_expression, sym_array_get_expression, + sym_parenthesized_expression, sym__constant, sym_value_path, sym_constructor_path, sym_tag, - [54094] = 36, + [54840] = 36, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(7), 1, - sym__identifier, ACTIONS(11), 1, anon_sym_TILDE, - ACTIONS(17), 1, - anon_sym_LBRACE, - ACTIONS(23), 1, - anon_sym_LBRACK, - ACTIONS(25), 1, + ACTIONS(35), 1, + aux_sym_signed_number_token1, + ACTIONS(45), 1, + aux_sym_sign_operator_token1, + ACTIONS(191), 1, + anon_sym_if, + ACTIONS(221), 1, + anon_sym_switch, + ACTIONS(427), 1, anon_sym_LT, - ACTIONS(27), 1, + ACTIONS(431), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(899), 1, + sym__identifier, + ACTIONS(905), 1, + anon_sym_LBRACK, + ACTIONS(909), 1, anon_sym_LBRACK_PIPE, - ACTIONS(29), 1, - anon_sym_if, - ACTIONS(31), 1, + ACTIONS(913), 1, anon_sym_begin, - ACTIONS(33), 1, + ACTIONS(915), 1, aux_sym_number_token1, - ACTIONS(35), 1, - aux_sym_signed_number_token1, - ACTIONS(37), 1, + ACTIONS(917), 1, anon_sym_SQUOTE, - ACTIONS(39), 1, + ACTIONS(919), 1, anon_sym_DQUOTE, - ACTIONS(43), 1, + ACTIONS(923), 1, sym_prefix_operator, - ACTIONS(45), 1, - aux_sym_sign_operator_token1, - ACTIONS(47), 1, + ACTIONS(925), 1, sym__capitalized_identifier, - ACTIONS(49), 1, + ACTIONS(927), 1, aux_sym_tag_token1, - ACTIONS(51), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(53), 1, - anon_sym_switch, + ACTIONS(943), 1, + anon_sym_LBRACE, ACTIONS(1103), 1, anon_sym_LPAREN, - STATE(387), 1, + STATE(519), 1, sym_sign_operator, - STATE(514), 1, + STATE(529), 1, sym_comment, - STATE(2299), 1, - sym_jsx_opening_element, - STATE(2802), 1, - sym__constructor_name, - STATE(2808), 1, + STATE(917), 1, sym_parenthesized_operator, - STATE(2809), 1, + STATE(922), 1, + sym__constructor_name, + STATE(939), 1, sym__value_name, - STATE(2952), 1, - sym__expression, - STATE(3042), 1, + STATE(1009), 1, sym__simple_expression, - STATE(4985), 1, + STATE(1551), 1, + sym__expression, + STATE(2336), 1, + sym_jsx_opening_element, + STATE(4501), 1, sym_expression, - STATE(5150), 1, + STATE(5282), 1, sym_parameter, - STATE(5941), 1, + STATE(5666), 1, sym_module_path, - ACTIONS(41), 2, + ACTIONS(921), 2, anon_sym_true, anon_sym_false, - STATE(3171), 2, + STATE(1456), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(2817), 6, + STATE(897), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(3128), 9, + STATE(1459), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -70712,7 +73036,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(2821), 11, + STATE(981), 12, sym_product_expression, sym_list_expression, sym_array_expression, @@ -70720,11 +73044,12 @@ static const uint16_t ts_small_parse_table[] = { sym_prefix_expression, sym_field_get_expression, sym_array_get_expression, + sym_parenthesized_expression, sym__constant, sym_value_path, sym_constructor_path, sym_tag, - [54228] = 36, + [54975] = 36, ACTIONS(3), 1, aux_sym_comment_token1, ACTIONS(11), 1, @@ -70733,74 +73058,74 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_signed_number_token1, ACTIONS(45), 1, aux_sym_sign_operator_token1, - ACTIONS(197), 1, - sym__identifier, - ACTIONS(665), 1, + ACTIONS(177), 1, + anon_sym_LPAREN, + ACTIONS(181), 1, anon_sym_LBRACE, - ACTIONS(667), 1, + ACTIONS(183), 1, anon_sym_LBRACK, - ACTIONS(669), 1, - anon_sym_LT, - ACTIONS(671), 1, + ACTIONS(189), 1, anon_sym_LBRACK_PIPE, - ACTIONS(673), 1, + ACTIONS(191), 1, anon_sym_if, - ACTIONS(675), 1, + ACTIONS(193), 1, anon_sym_begin, - ACTIONS(677), 1, + ACTIONS(195), 1, aux_sym_number_token1, - ACTIONS(679), 1, + ACTIONS(199), 1, anon_sym_SQUOTE, - ACTIONS(681), 1, + ACTIONS(201), 1, anon_sym_DQUOTE, - ACTIONS(687), 1, + ACTIONS(215), 1, sym__capitalized_identifier, - ACTIONS(689), 1, + ACTIONS(217), 1, aux_sym_tag_token1, - ACTIONS(693), 1, + ACTIONS(219), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(221), 1, anon_sym_switch, - ACTIONS(735), 1, + ACTIONS(427), 1, + anon_sym_LT, + ACTIONS(487), 1, + sym__identifier, + ACTIONS(489), 1, sym_prefix_operator, - ACTIONS(737), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(903), 1, - anon_sym_LPAREN, - STATE(385), 1, - sym_sign_operator, - STATE(515), 1, + STATE(530), 1, sym_comment, - STATE(2286), 1, - sym_jsx_opening_element, - STATE(2592), 1, - sym__value_name, - STATE(2593), 1, - sym__constructor_name, - STATE(2660), 1, + STATE(563), 1, + sym_sign_operator, + STATE(1156), 1, sym_parenthesized_operator, - STATE(2668), 1, + STATE(1394), 1, sym__simple_expression, - STATE(2983), 1, + STATE(1400), 1, + sym__value_name, + STATE(1402), 1, + sym__constructor_name, + STATE(2212), 1, sym__expression, - STATE(5087), 1, + STATE(2336), 1, + sym_jsx_opening_element, + STATE(4121), 1, sym_expression, - STATE(5213), 1, + STATE(5235), 1, sym_parameter, - STATE(5888), 1, + STATE(5933), 1, sym_module_path, - ACTIONS(683), 2, + ACTIONS(203), 2, anon_sym_true, anon_sym_false, - STATE(2841), 2, + STATE(1456), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(2588), 6, + STATE(1398), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(2793), 9, + STATE(1459), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -70810,7 +73135,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(2586), 11, + STATE(1396), 12, sym_product_expression, sym_list_expression, sym_array_expression, @@ -70818,87 +73143,88 @@ static const uint16_t ts_small_parse_table[] = { sym_prefix_expression, sym_field_get_expression, sym_array_get_expression, + sym_parenthesized_expression, sym__constant, sym_value_path, sym_constructor_path, sym_tag, - [54362] = 36, + [55110] = 36, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(7), 1, - sym__identifier, ACTIONS(11), 1, anon_sym_TILDE, - ACTIONS(15), 1, + ACTIONS(35), 1, + aux_sym_signed_number_token1, + ACTIONS(45), 1, + aux_sym_sign_operator_token1, + ACTIONS(177), 1, anon_sym_LPAREN, - ACTIONS(17), 1, + ACTIONS(181), 1, anon_sym_LBRACE, - ACTIONS(23), 1, + ACTIONS(183), 1, anon_sym_LBRACK, - ACTIONS(25), 1, - anon_sym_LT, - ACTIONS(27), 1, + ACTIONS(189), 1, anon_sym_LBRACK_PIPE, - ACTIONS(29), 1, + ACTIONS(191), 1, anon_sym_if, - ACTIONS(31), 1, + ACTIONS(193), 1, anon_sym_begin, - ACTIONS(33), 1, + ACTIONS(195), 1, aux_sym_number_token1, - ACTIONS(35), 1, - aux_sym_signed_number_token1, - ACTIONS(37), 1, + ACTIONS(199), 1, anon_sym_SQUOTE, - ACTIONS(39), 1, + ACTIONS(201), 1, anon_sym_DQUOTE, - ACTIONS(43), 1, - sym_prefix_operator, - ACTIONS(45), 1, - aux_sym_sign_operator_token1, - ACTIONS(47), 1, + ACTIONS(215), 1, sym__capitalized_identifier, - ACTIONS(49), 1, + ACTIONS(217), 1, aux_sym_tag_token1, - ACTIONS(51), 1, + ACTIONS(219), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(53), 1, + ACTIONS(221), 1, anon_sym_switch, - STATE(387), 1, - sym_sign_operator, - STATE(516), 1, + ACTIONS(427), 1, + anon_sym_LT, + ACTIONS(487), 1, + sym__identifier, + ACTIONS(489), 1, + sym_prefix_operator, + STATE(531), 1, sym_comment, - STATE(2299), 1, - sym_jsx_opening_element, - STATE(2802), 1, - sym__constructor_name, - STATE(2808), 1, + STATE(563), 1, + sym_sign_operator, + STATE(1156), 1, sym_parenthesized_operator, - STATE(2809), 1, + STATE(1394), 1, + sym__simple_expression, + STATE(1400), 1, sym__value_name, - STATE(2935), 1, + STATE(1402), 1, + sym__constructor_name, + STATE(2212), 1, sym__expression, - STATE(3042), 1, - sym__simple_expression, - STATE(3876), 1, + STATE(2336), 1, + sym_jsx_opening_element, + STATE(4206), 1, sym_expression, - STATE(5150), 1, + STATE(5235), 1, sym_parameter, - STATE(5941), 1, + STATE(5933), 1, sym_module_path, - ACTIONS(41), 2, + ACTIONS(203), 2, anon_sym_true, anon_sym_false, - STATE(3171), 2, + STATE(1456), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(2817), 6, + STATE(1398), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(3128), 9, + STATE(1459), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -70908,7 +73234,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(2821), 11, + STATE(1396), 12, sym_product_expression, sym_list_expression, sym_array_expression, @@ -70916,11 +73242,12 @@ static const uint16_t ts_small_parse_table[] = { sym_prefix_expression, sym_field_get_expression, sym_array_get_expression, + sym_parenthesized_expression, sym__constant, sym_value_path, sym_constructor_path, sym_tag, - [54496] = 36, + [55245] = 36, ACTIONS(3), 1, aux_sym_comment_token1, ACTIONS(11), 1, @@ -70929,74 +73256,74 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_signed_number_token1, ACTIONS(45), 1, aux_sym_sign_operator_token1, - ACTIONS(55), 1, + ACTIONS(715), 1, sym__identifier, - ACTIONS(69), 1, + ACTIONS(717), 1, anon_sym_LPAREN, - ACTIONS(83), 1, + ACTIONS(721), 1, anon_sym_LBRACK, - ACTIONS(87), 1, + ACTIONS(723), 1, anon_sym_LT, - ACTIONS(89), 1, + ACTIONS(725), 1, anon_sym_LBRACK_PIPE, - ACTIONS(91), 1, + ACTIONS(727), 1, anon_sym_if, - ACTIONS(93), 1, + ACTIONS(729), 1, anon_sym_begin, - ACTIONS(101), 1, + ACTIONS(731), 1, aux_sym_number_token1, - ACTIONS(103), 1, + ACTIONS(733), 1, anon_sym_SQUOTE, - ACTIONS(105), 1, + ACTIONS(735), 1, anon_sym_DQUOTE, - ACTIONS(109), 1, + ACTIONS(739), 1, sym_prefix_operator, - ACTIONS(113), 1, + ACTIONS(741), 1, sym__capitalized_identifier, - ACTIONS(117), 1, + ACTIONS(743), 1, aux_sym_tag_token1, - ACTIONS(119), 1, + ACTIONS(745), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(121), 1, + ACTIONS(747), 1, anon_sym_switch, - ACTIONS(577), 1, + ACTIONS(809), 1, anon_sym_LBRACE, - STATE(502), 1, + STATE(446), 1, sym_sign_operator, - STATE(517), 1, + STATE(532), 1, sym_comment, - STATE(1091), 1, + STATE(1572), 1, + sym__simple_expression, + STATE(1576), 1, sym__expression, - STATE(1135), 1, + STATE(1630), 1, sym__constructor_name, - STATE(1136), 1, - sym__value_name, - STATE(1145), 1, + STATE(1639), 1, sym_parenthesized_operator, - STATE(1237), 1, - sym__simple_expression, - STATE(2417), 1, - sym_jsx_opening_element, - STATE(5033), 1, + STATE(1641), 1, + sym__value_name, + STATE(1707), 1, sym_expression, - STATE(5241), 1, + STATE(2359), 1, + sym_jsx_opening_element, + STATE(5453), 1, sym_parameter, - STATE(5758), 1, + STATE(5601), 1, sym_module_path, - ACTIONS(107), 2, + ACTIONS(737), 2, anon_sym_true, anon_sym_false, - STATE(1410), 2, + STATE(1693), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(1138), 6, + STATE(1621), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1400), 9, + STATE(1658), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -71006,7 +73333,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(1140), 11, + STATE(1583), 12, sym_product_expression, sym_list_expression, sym_array_expression, @@ -71014,11 +73341,12 @@ static const uint16_t ts_small_parse_table[] = { sym_prefix_expression, sym_field_get_expression, sym_array_get_expression, + sym_parenthesized_expression, sym__constant, sym_value_path, sym_constructor_path, sym_tag, - [54630] = 36, + [55380] = 36, ACTIONS(3), 1, aux_sym_comment_token1, ACTIONS(11), 1, @@ -71027,74 +73355,74 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_signed_number_token1, ACTIONS(45), 1, aux_sym_sign_operator_token1, - ACTIONS(197), 1, + ACTIONS(173), 1, sym__identifier, - ACTIONS(665), 1, + ACTIONS(181), 1, anon_sym_LBRACE, - ACTIONS(667), 1, + ACTIONS(183), 1, anon_sym_LBRACK, - ACTIONS(669), 1, - anon_sym_LT, - ACTIONS(671), 1, + ACTIONS(189), 1, anon_sym_LBRACK_PIPE, - ACTIONS(673), 1, + ACTIONS(191), 1, anon_sym_if, - ACTIONS(675), 1, + ACTIONS(193), 1, anon_sym_begin, - ACTIONS(677), 1, + ACTIONS(195), 1, aux_sym_number_token1, - ACTIONS(679), 1, + ACTIONS(199), 1, anon_sym_SQUOTE, - ACTIONS(681), 1, + ACTIONS(201), 1, anon_sym_DQUOTE, - ACTIONS(687), 1, + ACTIONS(215), 1, sym__capitalized_identifier, - ACTIONS(689), 1, + ACTIONS(217), 1, aux_sym_tag_token1, - ACTIONS(693), 1, + ACTIONS(221), 1, anon_sym_switch, - ACTIONS(735), 1, + ACTIONS(423), 1, + anon_sym_LPAREN, + ACTIONS(427), 1, + anon_sym_LT, + ACTIONS(429), 1, sym_prefix_operator, - ACTIONS(737), 1, + ACTIONS(431), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(903), 1, - anon_sym_LPAREN, - STATE(385), 1, + STATE(519), 1, sym_sign_operator, - STATE(518), 1, + STATE(533), 1, sym_comment, - STATE(2286), 1, - sym_jsx_opening_element, - STATE(2592), 1, - sym__value_name, - STATE(2593), 1, - sym__constructor_name, - STATE(2660), 1, + STATE(1156), 1, sym_parenthesized_operator, - STATE(2668), 1, + STATE(1394), 1, sym__simple_expression, - STATE(2984), 1, + STATE(1400), 1, + sym__value_name, + STATE(1402), 1, + sym__constructor_name, + STATE(1551), 1, sym__expression, - STATE(5087), 1, + STATE(2336), 1, + sym_jsx_opening_element, + STATE(4315), 1, sym_expression, - STATE(5213), 1, + STATE(5282), 1, sym_parameter, - STATE(5888), 1, + STATE(5933), 1, sym_module_path, - ACTIONS(683), 2, + ACTIONS(203), 2, anon_sym_true, anon_sym_false, - STATE(2841), 2, + STATE(1456), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(2588), 6, + STATE(1398), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(2793), 9, + STATE(1459), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -71104,7 +73432,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(2586), 11, + STATE(1396), 12, sym_product_expression, sym_list_expression, sym_array_expression, @@ -71112,11 +73440,12 @@ static const uint16_t ts_small_parse_table[] = { sym_prefix_expression, sym_field_get_expression, sym_array_get_expression, + sym_parenthesized_expression, sym__constant, sym_value_path, sym_constructor_path, sym_tag, - [54764] = 36, + [55515] = 36, ACTIONS(3), 1, aux_sym_comment_token1, ACTIONS(11), 1, @@ -71125,74 +73454,74 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_signed_number_token1, ACTIONS(45), 1, aux_sym_sign_operator_token1, - ACTIONS(205), 1, + ACTIONS(173), 1, + sym__identifier, + ACTIONS(181), 1, anon_sym_LBRACE, - ACTIONS(207), 1, + ACTIONS(183), 1, anon_sym_LBRACK, - ACTIONS(213), 1, + ACTIONS(189), 1, anon_sym_LBRACK_PIPE, - ACTIONS(215), 1, + ACTIONS(191), 1, anon_sym_if, - ACTIONS(217), 1, + ACTIONS(193), 1, anon_sym_begin, - ACTIONS(219), 1, + ACTIONS(195), 1, aux_sym_number_token1, - ACTIONS(223), 1, + ACTIONS(199), 1, anon_sym_SQUOTE, - ACTIONS(225), 1, + ACTIONS(201), 1, anon_sym_DQUOTE, - ACTIONS(239), 1, + ACTIONS(215), 1, sym__capitalized_identifier, - ACTIONS(241), 1, + ACTIONS(217), 1, aux_sym_tag_token1, - ACTIONS(245), 1, + ACTIONS(221), 1, anon_sym_switch, - ACTIONS(349), 1, + ACTIONS(423), 1, anon_sym_LPAREN, - ACTIONS(353), 1, + ACTIONS(427), 1, anon_sym_LT, - ACTIONS(357), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(487), 1, - sym__identifier, - ACTIONS(493), 1, + ACTIONS(429), 1, sym_prefix_operator, - STATE(401), 1, - sym_sign_operator, + ACTIONS(431), 1, + anon_sym_DOT_DOT_DOT, STATE(519), 1, + sym_sign_operator, + STATE(534), 1, sym_comment, - STATE(1307), 1, + STATE(1156), 1, sym_parenthesized_operator, - STATE(1359), 1, - sym__constructor_name, - STATE(1364), 1, + STATE(1394), 1, + sym__simple_expression, + STATE(1400), 1, sym__value_name, - STATE(1558), 1, + STATE(1402), 1, + sym__constructor_name, + STATE(1551), 1, sym__expression, - STATE(2324), 1, + STATE(2336), 1, sym_jsx_opening_element, - STATE(3043), 1, - sym__simple_expression, - STATE(4661), 1, + STATE(4317), 1, sym_expression, - STATE(5166), 1, + STATE(5282), 1, sym_parameter, - STATE(5814), 1, + STATE(5933), 1, sym_module_path, - ACTIONS(227), 2, + ACTIONS(203), 2, anon_sym_true, anon_sym_false, - STATE(1382), 2, + STATE(1456), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(1377), 6, + STATE(1398), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1398), 9, + STATE(1459), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -71202,7 +73531,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(1375), 11, + STATE(1396), 12, sym_product_expression, sym_list_expression, sym_array_expression, @@ -71210,11 +73539,12 @@ static const uint16_t ts_small_parse_table[] = { sym_prefix_expression, sym_field_get_expression, sym_array_get_expression, + sym_parenthesized_expression, sym__constant, sym_value_path, sym_constructor_path, sym_tag, - [54898] = 36, + [55650] = 36, ACTIONS(3), 1, aux_sym_comment_token1, ACTIONS(11), 1, @@ -71223,74 +73553,74 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_signed_number_token1, ACTIONS(45), 1, aux_sym_sign_operator_token1, - ACTIONS(201), 1, - anon_sym_LPAREN, - ACTIONS(205), 1, + ACTIONS(173), 1, + sym__identifier, + ACTIONS(181), 1, anon_sym_LBRACE, - ACTIONS(207), 1, + ACTIONS(183), 1, anon_sym_LBRACK, - ACTIONS(213), 1, + ACTIONS(189), 1, anon_sym_LBRACK_PIPE, - ACTIONS(215), 1, + ACTIONS(191), 1, anon_sym_if, - ACTIONS(217), 1, + ACTIONS(193), 1, anon_sym_begin, - ACTIONS(219), 1, + ACTIONS(195), 1, aux_sym_number_token1, - ACTIONS(223), 1, + ACTIONS(199), 1, anon_sym_SQUOTE, - ACTIONS(225), 1, + ACTIONS(201), 1, anon_sym_DQUOTE, - ACTIONS(239), 1, + ACTIONS(215), 1, sym__capitalized_identifier, - ACTIONS(241), 1, + ACTIONS(217), 1, aux_sym_tag_token1, - ACTIONS(243), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(245), 1, + ACTIONS(221), 1, anon_sym_switch, - ACTIONS(353), 1, + ACTIONS(423), 1, + anon_sym_LPAREN, + ACTIONS(427), 1, anon_sym_LT, - ACTIONS(487), 1, - sym__identifier, - ACTIONS(493), 1, + ACTIONS(429), 1, sym_prefix_operator, - STATE(441), 1, + ACTIONS(431), 1, + anon_sym_DOT_DOT_DOT, + STATE(519), 1, sym_sign_operator, - STATE(520), 1, + STATE(535), 1, sym_comment, - STATE(1307), 1, + STATE(1156), 1, sym_parenthesized_operator, - STATE(1359), 1, - sym__constructor_name, - STATE(1364), 1, - sym__value_name, - STATE(1373), 1, + STATE(1394), 1, sym__simple_expression, - STATE(2284), 1, + STATE(1400), 1, + sym__value_name, + STATE(1402), 1, + sym__constructor_name, + STATE(1551), 1, sym__expression, - STATE(2324), 1, + STATE(2336), 1, sym_jsx_opening_element, - STATE(4166), 1, + STATE(4200), 1, sym_expression, - STATE(5176), 1, + STATE(5282), 1, sym_parameter, - STATE(5814), 1, + STATE(5933), 1, sym_module_path, - ACTIONS(227), 2, + ACTIONS(203), 2, anon_sym_true, anon_sym_false, - STATE(1382), 2, + STATE(1456), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(1377), 6, + STATE(1398), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1398), 9, + STATE(1459), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -71300,7 +73630,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(1375), 11, + STATE(1396), 12, sym_product_expression, sym_list_expression, sym_array_expression, @@ -71308,87 +73638,88 @@ static const uint16_t ts_small_parse_table[] = { sym_prefix_expression, sym_field_get_expression, sym_array_get_expression, + sym_parenthesized_expression, sym__constant, sym_value_path, sym_constructor_path, sym_tag, - [55032] = 36, + [55785] = 36, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(7), 1, - sym__identifier, ACTIONS(11), 1, anon_sym_TILDE, - ACTIONS(15), 1, - anon_sym_LPAREN, - ACTIONS(17), 1, + ACTIONS(35), 1, + aux_sym_signed_number_token1, + ACTIONS(45), 1, + aux_sym_sign_operator_token1, + ACTIONS(173), 1, + sym__identifier, + ACTIONS(181), 1, anon_sym_LBRACE, - ACTIONS(23), 1, + ACTIONS(183), 1, anon_sym_LBRACK, - ACTIONS(25), 1, - anon_sym_LT, - ACTIONS(27), 1, + ACTIONS(189), 1, anon_sym_LBRACK_PIPE, - ACTIONS(29), 1, + ACTIONS(191), 1, anon_sym_if, - ACTIONS(31), 1, + ACTIONS(193), 1, anon_sym_begin, - ACTIONS(33), 1, + ACTIONS(195), 1, aux_sym_number_token1, - ACTIONS(35), 1, - aux_sym_signed_number_token1, - ACTIONS(37), 1, + ACTIONS(199), 1, anon_sym_SQUOTE, - ACTIONS(39), 1, + ACTIONS(201), 1, anon_sym_DQUOTE, - ACTIONS(43), 1, - sym_prefix_operator, - ACTIONS(45), 1, - aux_sym_sign_operator_token1, - ACTIONS(47), 1, + ACTIONS(215), 1, sym__capitalized_identifier, - ACTIONS(49), 1, + ACTIONS(217), 1, aux_sym_tag_token1, - ACTIONS(51), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(53), 1, + ACTIONS(221), 1, anon_sym_switch, - STATE(387), 1, + ACTIONS(423), 1, + anon_sym_LPAREN, + ACTIONS(427), 1, + anon_sym_LT, + ACTIONS(429), 1, + sym_prefix_operator, + ACTIONS(431), 1, + anon_sym_DOT_DOT_DOT, + STATE(519), 1, sym_sign_operator, - STATE(521), 1, + STATE(536), 1, sym_comment, - STATE(2299), 1, - sym_jsx_opening_element, - STATE(2802), 1, - sym__constructor_name, - STATE(2808), 1, + STATE(1156), 1, sym_parenthesized_operator, - STATE(2809), 1, + STATE(1394), 1, + sym__simple_expression, + STATE(1400), 1, sym__value_name, - STATE(2935), 1, + STATE(1402), 1, + sym__constructor_name, + STATE(1551), 1, sym__expression, - STATE(3042), 1, - sym__simple_expression, - STATE(3901), 1, + STATE(2336), 1, + sym_jsx_opening_element, + STATE(4202), 1, sym_expression, - STATE(5150), 1, + STATE(5282), 1, sym_parameter, - STATE(5941), 1, + STATE(5933), 1, sym_module_path, - ACTIONS(41), 2, + ACTIONS(203), 2, anon_sym_true, anon_sym_false, - STATE(3171), 2, + STATE(1456), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(2817), 6, + STATE(1398), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(3128), 9, + STATE(1459), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -71398,7 +73729,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(2821), 11, + STATE(1396), 12, sym_product_expression, sym_list_expression, sym_array_expression, @@ -71406,11 +73737,12 @@ static const uint16_t ts_small_parse_table[] = { sym_prefix_expression, sym_field_get_expression, sym_array_get_expression, + sym_parenthesized_expression, sym__constant, sym_value_path, sym_constructor_path, sym_tag, - [55166] = 35, + [55920] = 36, ACTIONS(3), 1, aux_sym_comment_token1, ACTIONS(11), 1, @@ -71419,73 +73751,74 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_signed_number_token1, ACTIONS(45), 1, aux_sym_sign_operator_token1, - ACTIONS(739), 1, - sym__identifier, - ACTIONS(745), 1, + ACTIONS(181), 1, + anon_sym_LBRACE, + ACTIONS(183), 1, anon_sym_LBRACK, - ACTIONS(747), 1, - anon_sym_LT, - ACTIONS(749), 1, + ACTIONS(189), 1, anon_sym_LBRACK_PIPE, - ACTIONS(751), 1, + ACTIONS(191), 1, anon_sym_if, - ACTIONS(753), 1, + ACTIONS(193), 1, anon_sym_begin, - ACTIONS(755), 1, + ACTIONS(195), 1, aux_sym_number_token1, - ACTIONS(757), 1, + ACTIONS(199), 1, anon_sym_SQUOTE, - ACTIONS(759), 1, + ACTIONS(201), 1, anon_sym_DQUOTE, - ACTIONS(763), 1, - sym_prefix_operator, - ACTIONS(765), 1, + ACTIONS(215), 1, sym__capitalized_identifier, - ACTIONS(767), 1, + ACTIONS(217), 1, aux_sym_tag_token1, - ACTIONS(769), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(771), 1, + ACTIONS(221), 1, anon_sym_switch, - ACTIONS(911), 1, - anon_sym_LBRACE, - ACTIONS(1121), 1, + ACTIONS(423), 1, anon_sym_LPAREN, - STATE(2419), 1, - sym_jsx_opening_element, - STATE(2828), 1, - sym__expression, - STATE(2854), 1, - sym__simple_expression, - STATE(2900), 1, - sym__value_name, - STATE(2901), 1, + ACTIONS(427), 1, + anon_sym_LT, + ACTIONS(431), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(487), 1, + sym__identifier, + ACTIONS(489), 1, + sym_prefix_operator, + STATE(519), 1, + sym_sign_operator, + STATE(537), 1, + sym_comment, + STATE(1156), 1, sym_parenthesized_operator, - STATE(2902), 1, + STATE(1400), 1, + sym__value_name, + STATE(1402), 1, sym__constructor_name, - STATE(4552), 1, + STATE(1551), 1, + sym__expression, + STATE(2336), 1, + sym_jsx_opening_element, + STATE(3024), 1, + sym__simple_expression, + STATE(4776), 1, sym_expression, - STATE(5371), 1, + STATE(5282), 1, sym_parameter, - STATE(5471), 1, + STATE(5933), 1, sym_module_path, - ACTIONS(761), 2, + ACTIONS(203), 2, anon_sym_true, anon_sym_false, - STATE(522), 2, - sym_sign_operator, - sym_comment, - STATE(2936), 2, + STATE(1456), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(2899), 6, + STATE(1398), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(3048), 9, + STATE(1459), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -71495,7 +73828,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(2746), 11, + STATE(1396), 12, sym_product_expression, sym_list_expression, sym_array_expression, @@ -71503,17 +73836,20 @@ static const uint16_t ts_small_parse_table[] = { sym_prefix_expression, sym_field_get_expression, sym_array_get_expression, + sym_parenthesized_expression, sym__constant, sym_value_path, sym_constructor_path, sym_tag, - [55298] = 36, + [56055] = 36, ACTIONS(3), 1, aux_sym_comment_token1, ACTIONS(7), 1, sym__identifier, ACTIONS(11), 1, anon_sym_TILDE, + ACTIONS(15), 1, + anon_sym_LPAREN, ACTIONS(17), 1, anon_sym_LBRACE, ACTIONS(23), 1, @@ -71546,44 +73882,42 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT_DOT_DOT, ACTIONS(53), 1, anon_sym_switch, - ACTIONS(1103), 1, - anon_sym_LPAREN, - STATE(387), 1, + STATE(444), 1, sym_sign_operator, - STATE(523), 1, + STATE(538), 1, sym_comment, - STATE(2299), 1, + STATE(2377), 1, sym_jsx_opening_element, - STATE(2802), 1, + STATE(2948), 1, + sym__value_name, + STATE(2957), 1, sym__constructor_name, - STATE(2808), 1, + STATE(2978), 1, sym_parenthesized_operator, - STATE(2809), 1, - sym__value_name, - STATE(2953), 1, - sym__expression, - STATE(3042), 1, + STATE(3019), 1, sym__simple_expression, - STATE(4985), 1, + STATE(3036), 1, + sym__expression, + STATE(3871), 1, sym_expression, - STATE(5150), 1, + STATE(5246), 1, sym_parameter, - STATE(5941), 1, + STATE(6103), 1, sym_module_path, ACTIONS(41), 2, anon_sym_true, anon_sym_false, - STATE(3171), 2, + STATE(3269), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(2817), 6, + STATE(2979), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(3128), 9, + STATE(3271), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -71593,7 +73927,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(2821), 11, + STATE(2928), 12, sym_product_expression, sym_list_expression, sym_array_expression, @@ -71601,87 +73935,88 @@ static const uint16_t ts_small_parse_table[] = { sym_prefix_expression, sym_field_get_expression, sym_array_get_expression, + sym_parenthesized_expression, sym__constant, sym_value_path, sym_constructor_path, sym_tag, - [55432] = 36, + [56190] = 36, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(7), 1, - sym__identifier, ACTIONS(11), 1, anon_sym_TILDE, - ACTIONS(17), 1, + ACTIONS(35), 1, + aux_sym_signed_number_token1, + ACTIONS(45), 1, + aux_sym_sign_operator_token1, + ACTIONS(177), 1, + anon_sym_LPAREN, + ACTIONS(181), 1, anon_sym_LBRACE, - ACTIONS(23), 1, + ACTIONS(183), 1, anon_sym_LBRACK, - ACTIONS(25), 1, - anon_sym_LT, - ACTIONS(27), 1, + ACTIONS(189), 1, anon_sym_LBRACK_PIPE, - ACTIONS(29), 1, + ACTIONS(191), 1, anon_sym_if, - ACTIONS(31), 1, + ACTIONS(193), 1, anon_sym_begin, - ACTIONS(33), 1, + ACTIONS(195), 1, aux_sym_number_token1, - ACTIONS(35), 1, - aux_sym_signed_number_token1, - ACTIONS(37), 1, + ACTIONS(199), 1, anon_sym_SQUOTE, - ACTIONS(39), 1, + ACTIONS(201), 1, anon_sym_DQUOTE, - ACTIONS(43), 1, - sym_prefix_operator, - ACTIONS(45), 1, - aux_sym_sign_operator_token1, - ACTIONS(47), 1, + ACTIONS(215), 1, sym__capitalized_identifier, - ACTIONS(49), 1, + ACTIONS(217), 1, aux_sym_tag_token1, - ACTIONS(51), 1, + ACTIONS(219), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(53), 1, + ACTIONS(221), 1, anon_sym_switch, - ACTIONS(1103), 1, - anon_sym_LPAREN, - STATE(387), 1, - sym_sign_operator, - STATE(524), 1, + ACTIONS(427), 1, + anon_sym_LT, + ACTIONS(487), 1, + sym__identifier, + ACTIONS(489), 1, + sym_prefix_operator, + STATE(539), 1, sym_comment, - STATE(2299), 1, - sym_jsx_opening_element, - STATE(2802), 1, - sym__constructor_name, - STATE(2808), 1, + STATE(563), 1, + sym_sign_operator, + STATE(1156), 1, sym_parenthesized_operator, - STATE(2809), 1, + STATE(1394), 1, + sym__simple_expression, + STATE(1400), 1, sym__value_name, - STATE(2954), 1, + STATE(1402), 1, + sym__constructor_name, + STATE(2212), 1, sym__expression, - STATE(3042), 1, - sym__simple_expression, - STATE(4985), 1, + STATE(2336), 1, + sym_jsx_opening_element, + STATE(4198), 1, sym_expression, - STATE(5150), 1, + STATE(5235), 1, sym_parameter, - STATE(5941), 1, + STATE(5933), 1, sym_module_path, - ACTIONS(41), 2, + ACTIONS(203), 2, anon_sym_true, anon_sym_false, - STATE(3171), 2, + STATE(1456), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(2817), 6, + STATE(1398), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(3128), 9, + STATE(1459), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -71691,7 +74026,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(2821), 11, + STATE(1396), 12, sym_product_expression, sym_list_expression, sym_array_expression, @@ -71699,11 +74034,12 @@ static const uint16_t ts_small_parse_table[] = { sym_prefix_expression, sym_field_get_expression, sym_array_get_expression, + sym_parenthesized_expression, sym__constant, sym_value_path, sym_constructor_path, sym_tag, - [55566] = 36, + [56325] = 36, ACTIONS(3), 1, aux_sym_comment_token1, ACTIONS(11), 1, @@ -71712,74 +74048,74 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_signed_number_token1, ACTIONS(45), 1, aux_sym_sign_operator_token1, - ACTIONS(791), 1, + ACTIONS(619), 1, sym__identifier, - ACTIONS(797), 1, - anon_sym_LBRACE, - ACTIONS(799), 1, + ACTIONS(621), 1, + anon_sym_LPAREN, + ACTIONS(625), 1, anon_sym_LBRACK, - ACTIONS(801), 1, + ACTIONS(627), 1, anon_sym_LT, - ACTIONS(803), 1, + ACTIONS(629), 1, anon_sym_LBRACK_PIPE, - ACTIONS(805), 1, + ACTIONS(631), 1, anon_sym_if, - ACTIONS(807), 1, + ACTIONS(633), 1, anon_sym_begin, - ACTIONS(809), 1, + ACTIONS(635), 1, aux_sym_number_token1, - ACTIONS(811), 1, + ACTIONS(637), 1, anon_sym_SQUOTE, - ACTIONS(813), 1, + ACTIONS(639), 1, anon_sym_DQUOTE, - ACTIONS(817), 1, + ACTIONS(643), 1, sym_prefix_operator, - ACTIONS(819), 1, + ACTIONS(645), 1, sym__capitalized_identifier, - ACTIONS(821), 1, + ACTIONS(647), 1, aux_sym_tag_token1, - ACTIONS(823), 1, + ACTIONS(649), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(825), 1, + ACTIONS(651), 1, anon_sym_switch, - ACTIONS(1125), 1, - anon_sym_LPAREN, - STATE(479), 1, + ACTIONS(971), 1, + anon_sym_LBRACE, + STATE(400), 1, sym_sign_operator, - STATE(525), 1, + STATE(540), 1, sym_comment, - STATE(835), 1, + STATE(764), 1, sym__expression, - STATE(854), 1, + STATE(765), 1, sym__simple_expression, - STATE(868), 1, - sym__value_name, - STATE(870), 1, - sym_parenthesized_operator, - STATE(875), 1, + STATE(786), 1, sym__constructor_name, - STATE(2312), 1, - sym_jsx_opening_element, - STATE(4645), 1, + STATE(787), 1, + sym_parenthesized_operator, + STATE(792), 1, + sym__value_name, + STATE(884), 1, sym_expression, - STATE(5432), 1, + STATE(2453), 1, + sym_jsx_opening_element, + STATE(5433), 1, sym_parameter, - STATE(5447), 1, + STATE(5767), 1, sym_module_path, - ACTIONS(815), 2, + ACTIONS(641), 2, anon_sym_true, anon_sym_false, - STATE(993), 2, + STATE(800), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(867), 6, + STATE(782), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1023), 9, + STATE(824), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -71789,7 +74125,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(850), 11, + STATE(777), 12, sym_product_expression, sym_list_expression, sym_array_expression, @@ -71797,19 +74133,18 @@ static const uint16_t ts_small_parse_table[] = { sym_prefix_expression, sym_field_get_expression, sym_array_get_expression, + sym_parenthesized_expression, sym__constant, sym_value_path, sym_constructor_path, sym_tag, - [55700] = 36, + [56460] = 36, ACTIONS(3), 1, aux_sym_comment_token1, ACTIONS(7), 1, sym__identifier, ACTIONS(11), 1, anon_sym_TILDE, - ACTIONS(15), 1, - anon_sym_LPAREN, ACTIONS(17), 1, anon_sym_LBRACE, ACTIONS(23), 1, @@ -71842,42 +74177,44 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT_DOT_DOT, ACTIONS(53), 1, anon_sym_switch, - STATE(387), 1, + ACTIONS(1093), 1, + anon_sym_LPAREN, + STATE(444), 1, sym_sign_operator, - STATE(526), 1, + STATE(541), 1, sym_comment, - STATE(2299), 1, + STATE(2377), 1, sym_jsx_opening_element, - STATE(2802), 1, + STATE(2948), 1, + sym__value_name, + STATE(2957), 1, sym__constructor_name, - STATE(2808), 1, + STATE(2978), 1, sym_parenthesized_operator, - STATE(2809), 1, - sym__value_name, - STATE(2935), 1, - sym__expression, - STATE(3042), 1, + STATE(3019), 1, sym__simple_expression, - STATE(3865), 1, + STATE(3080), 1, + sym__expression, + STATE(5035), 1, sym_expression, - STATE(5150), 1, + STATE(5246), 1, sym_parameter, - STATE(5941), 1, + STATE(6103), 1, sym_module_path, ACTIONS(41), 2, anon_sym_true, anon_sym_false, - STATE(3171), 2, + STATE(3269), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(2817), 6, + STATE(2979), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(3128), 9, + STATE(3271), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -71887,7 +74224,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(2821), 11, + STATE(2928), 12, sym_product_expression, sym_list_expression, sym_array_expression, @@ -71895,87 +74232,88 @@ static const uint16_t ts_small_parse_table[] = { sym_prefix_expression, sym_field_get_expression, sym_array_get_expression, + sym_parenthesized_expression, sym__constant, sym_value_path, sym_constructor_path, sym_tag, - [55834] = 36, + [56595] = 36, ACTIONS(3), 1, aux_sym_comment_token1, + ACTIONS(7), 1, + sym__identifier, ACTIONS(11), 1, anon_sym_TILDE, - ACTIONS(35), 1, - aux_sym_signed_number_token1, - ACTIONS(45), 1, - aux_sym_sign_operator_token1, - ACTIONS(215), 1, - anon_sym_if, - ACTIONS(245), 1, - anon_sym_switch, - ACTIONS(353), 1, - anon_sym_LT, - ACTIONS(357), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(791), 1, - sym__identifier, - ACTIONS(797), 1, + ACTIONS(17), 1, anon_sym_LBRACE, - ACTIONS(799), 1, + ACTIONS(23), 1, anon_sym_LBRACK, - ACTIONS(803), 1, + ACTIONS(25), 1, + anon_sym_LT, + ACTIONS(27), 1, anon_sym_LBRACK_PIPE, - ACTIONS(807), 1, + ACTIONS(29), 1, + anon_sym_if, + ACTIONS(31), 1, anon_sym_begin, - ACTIONS(809), 1, + ACTIONS(33), 1, aux_sym_number_token1, - ACTIONS(811), 1, + ACTIONS(35), 1, + aux_sym_signed_number_token1, + ACTIONS(37), 1, anon_sym_SQUOTE, - ACTIONS(813), 1, + ACTIONS(39), 1, anon_sym_DQUOTE, - ACTIONS(817), 1, + ACTIONS(43), 1, sym_prefix_operator, - ACTIONS(819), 1, + ACTIONS(45), 1, + aux_sym_sign_operator_token1, + ACTIONS(47), 1, sym__capitalized_identifier, - ACTIONS(821), 1, + ACTIONS(49), 1, aux_sym_tag_token1, - ACTIONS(1123), 1, + ACTIONS(51), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(53), 1, + anon_sym_switch, + ACTIONS(1093), 1, anon_sym_LPAREN, - STATE(401), 1, + STATE(444), 1, sym_sign_operator, - STATE(527), 1, + STATE(542), 1, sym_comment, - STATE(868), 1, + STATE(2377), 1, + sym_jsx_opening_element, + STATE(2948), 1, sym__value_name, - STATE(870), 1, - sym_parenthesized_operator, - STATE(875), 1, + STATE(2957), 1, sym__constructor_name, - STATE(896), 1, + STATE(2978), 1, + sym_parenthesized_operator, + STATE(3019), 1, sym__simple_expression, - STATE(1558), 1, + STATE(3077), 1, sym__expression, - STATE(2324), 1, - sym_jsx_opening_element, - STATE(4952), 1, + STATE(5035), 1, sym_expression, - STATE(5166), 1, + STATE(5246), 1, sym_parameter, - STATE(5447), 1, + STATE(6103), 1, sym_module_path, - ACTIONS(815), 2, + ACTIONS(41), 2, anon_sym_true, anon_sym_false, - STATE(1382), 2, + STATE(3269), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(867), 6, + STATE(2979), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1398), 9, + STATE(3271), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -71985,7 +74323,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(850), 11, + STATE(2928), 12, sym_product_expression, sym_list_expression, sym_array_expression, @@ -71993,87 +74331,88 @@ static const uint16_t ts_small_parse_table[] = { sym_prefix_expression, sym_field_get_expression, sym_array_get_expression, + sym_parenthesized_expression, sym__constant, sym_value_path, sym_constructor_path, sym_tag, - [55968] = 36, + [56730] = 36, ACTIONS(3), 1, aux_sym_comment_token1, + ACTIONS(7), 1, + sym__identifier, ACTIONS(11), 1, anon_sym_TILDE, - ACTIONS(35), 1, - aux_sym_signed_number_token1, - ACTIONS(45), 1, - aux_sym_sign_operator_token1, - ACTIONS(791), 1, - sym__identifier, - ACTIONS(797), 1, + ACTIONS(17), 1, anon_sym_LBRACE, - ACTIONS(799), 1, + ACTIONS(23), 1, anon_sym_LBRACK, - ACTIONS(801), 1, + ACTIONS(25), 1, anon_sym_LT, - ACTIONS(803), 1, + ACTIONS(27), 1, anon_sym_LBRACK_PIPE, - ACTIONS(805), 1, + ACTIONS(29), 1, anon_sym_if, - ACTIONS(807), 1, + ACTIONS(31), 1, anon_sym_begin, - ACTIONS(809), 1, + ACTIONS(33), 1, aux_sym_number_token1, - ACTIONS(811), 1, + ACTIONS(35), 1, + aux_sym_signed_number_token1, + ACTIONS(37), 1, anon_sym_SQUOTE, - ACTIONS(813), 1, + ACTIONS(39), 1, anon_sym_DQUOTE, - ACTIONS(817), 1, + ACTIONS(43), 1, sym_prefix_operator, - ACTIONS(819), 1, + ACTIONS(45), 1, + aux_sym_sign_operator_token1, + ACTIONS(47), 1, sym__capitalized_identifier, - ACTIONS(821), 1, + ACTIONS(49), 1, aux_sym_tag_token1, - ACTIONS(823), 1, + ACTIONS(51), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(825), 1, + ACTIONS(53), 1, anon_sym_switch, - ACTIONS(1125), 1, + ACTIONS(1093), 1, anon_sym_LPAREN, - STATE(479), 1, + STATE(444), 1, sym_sign_operator, - STATE(528), 1, + STATE(543), 1, sym_comment, - STATE(830), 1, - sym__expression, - STATE(854), 1, - sym__simple_expression, - STATE(868), 1, + STATE(2377), 1, + sym_jsx_opening_element, + STATE(2948), 1, sym__value_name, - STATE(870), 1, - sym_parenthesized_operator, - STATE(875), 1, + STATE(2957), 1, sym__constructor_name, - STATE(2312), 1, - sym_jsx_opening_element, - STATE(4645), 1, + STATE(2978), 1, + sym_parenthesized_operator, + STATE(3019), 1, + sym__simple_expression, + STATE(3071), 1, + sym__expression, + STATE(5035), 1, sym_expression, - STATE(5432), 1, + STATE(5246), 1, sym_parameter, - STATE(5447), 1, + STATE(6103), 1, sym_module_path, - ACTIONS(815), 2, + ACTIONS(41), 2, anon_sym_true, anon_sym_false, - STATE(993), 2, + STATE(3269), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(867), 6, + STATE(2979), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1023), 9, + STATE(3271), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -72083,7 +74422,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(850), 11, + STATE(2928), 12, sym_product_expression, sym_list_expression, sym_array_expression, @@ -72091,87 +74430,88 @@ static const uint16_t ts_small_parse_table[] = { sym_prefix_expression, sym_field_get_expression, sym_array_get_expression, + sym_parenthesized_expression, sym__constant, sym_value_path, sym_constructor_path, sym_tag, - [56102] = 36, + [56865] = 36, ACTIONS(3), 1, aux_sym_comment_token1, + ACTIONS(7), 1, + sym__identifier, ACTIONS(11), 1, anon_sym_TILDE, - ACTIONS(35), 1, - aux_sym_signed_number_token1, - ACTIONS(45), 1, - aux_sym_sign_operator_token1, - ACTIONS(55), 1, - sym__identifier, - ACTIONS(69), 1, + ACTIONS(15), 1, anon_sym_LPAREN, - ACTIONS(83), 1, + ACTIONS(17), 1, + anon_sym_LBRACE, + ACTIONS(23), 1, anon_sym_LBRACK, - ACTIONS(87), 1, + ACTIONS(25), 1, anon_sym_LT, - ACTIONS(89), 1, + ACTIONS(27), 1, anon_sym_LBRACK_PIPE, - ACTIONS(91), 1, + ACTIONS(29), 1, anon_sym_if, - ACTIONS(93), 1, + ACTIONS(31), 1, anon_sym_begin, - ACTIONS(101), 1, + ACTIONS(33), 1, aux_sym_number_token1, - ACTIONS(103), 1, + ACTIONS(35), 1, + aux_sym_signed_number_token1, + ACTIONS(37), 1, anon_sym_SQUOTE, - ACTIONS(105), 1, + ACTIONS(39), 1, anon_sym_DQUOTE, - ACTIONS(109), 1, + ACTIONS(43), 1, sym_prefix_operator, - ACTIONS(113), 1, + ACTIONS(45), 1, + aux_sym_sign_operator_token1, + ACTIONS(47), 1, sym__capitalized_identifier, - ACTIONS(117), 1, + ACTIONS(49), 1, aux_sym_tag_token1, - ACTIONS(119), 1, + ACTIONS(51), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(121), 1, + ACTIONS(53), 1, anon_sym_switch, - ACTIONS(577), 1, - anon_sym_LBRACE, - STATE(502), 1, + STATE(444), 1, sym_sign_operator, - STATE(529), 1, + STATE(544), 1, sym_comment, - STATE(1090), 1, - sym__expression, - STATE(1135), 1, - sym__constructor_name, - STATE(1136), 1, + STATE(2377), 1, + sym_jsx_opening_element, + STATE(2948), 1, sym__value_name, - STATE(1145), 1, + STATE(2957), 1, + sym__constructor_name, + STATE(2978), 1, sym_parenthesized_operator, - STATE(1237), 1, + STATE(3019), 1, sym__simple_expression, - STATE(2417), 1, - sym_jsx_opening_element, - STATE(5033), 1, + STATE(3036), 1, + sym__expression, + STATE(3839), 1, sym_expression, - STATE(5241), 1, + STATE(5246), 1, sym_parameter, - STATE(5758), 1, + STATE(6103), 1, sym_module_path, - ACTIONS(107), 2, + ACTIONS(41), 2, anon_sym_true, anon_sym_false, - STATE(1410), 2, + STATE(3269), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(1138), 6, + STATE(2979), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1400), 9, + STATE(3271), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -72181,7 +74521,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(1140), 11, + STATE(2928), 12, sym_product_expression, sym_list_expression, sym_array_expression, @@ -72189,11 +74529,12 @@ static const uint16_t ts_small_parse_table[] = { sym_prefix_expression, sym_field_get_expression, sym_array_get_expression, + sym_parenthesized_expression, sym__constant, sym_value_path, sym_constructor_path, sym_tag, - [56236] = 36, + [57000] = 36, ACTIONS(3), 1, aux_sym_comment_token1, ACTIONS(11), 1, @@ -72202,74 +74543,74 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_signed_number_token1, ACTIONS(45), 1, aux_sym_sign_operator_token1, - ACTIONS(791), 1, + ACTIONS(191), 1, + anon_sym_if, + ACTIONS(221), 1, + anon_sym_switch, + ACTIONS(427), 1, + anon_sym_LT, + ACTIONS(431), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(487), 1, sym__identifier, - ACTIONS(797), 1, - anon_sym_LBRACE, - ACTIONS(799), 1, + ACTIONS(591), 1, anon_sym_LBRACK, - ACTIONS(801), 1, - anon_sym_LT, - ACTIONS(803), 1, + ACTIONS(595), 1, anon_sym_LBRACK_PIPE, - ACTIONS(805), 1, - anon_sym_if, - ACTIONS(807), 1, + ACTIONS(599), 1, anon_sym_begin, - ACTIONS(809), 1, + ACTIONS(601), 1, aux_sym_number_token1, - ACTIONS(811), 1, + ACTIONS(603), 1, anon_sym_SQUOTE, - ACTIONS(813), 1, + ACTIONS(605), 1, anon_sym_DQUOTE, - ACTIONS(817), 1, - sym_prefix_operator, - ACTIONS(819), 1, + ACTIONS(611), 1, sym__capitalized_identifier, - ACTIONS(821), 1, + ACTIONS(613), 1, aux_sym_tag_token1, - ACTIONS(823), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(825), 1, - anon_sym_switch, - ACTIONS(1125), 1, + ACTIONS(889), 1, + anon_sym_LBRACE, + ACTIONS(895), 1, + sym_prefix_operator, + ACTIONS(1095), 1, anon_sym_LPAREN, - STATE(479), 1, + STATE(519), 1, sym_sign_operator, - STATE(530), 1, + STATE(545), 1, sym_comment, - STATE(822), 1, + STATE(1551), 1, sym__expression, - STATE(854), 1, - sym__simple_expression, - STATE(868), 1, - sym__value_name, - STATE(870), 1, + STATE(2336), 1, + sym_jsx_opening_element, + STATE(2748), 1, sym_parenthesized_operator, - STATE(875), 1, + STATE(2759), 1, + sym__value_name, + STATE(2760), 1, sym__constructor_name, - STATE(2312), 1, - sym_jsx_opening_element, - STATE(4645), 1, + STATE(2771), 1, + sym__simple_expression, + STATE(4832), 1, sym_expression, - STATE(5432), 1, + STATE(5282), 1, sym_parameter, - STATE(5447), 1, + STATE(5665), 1, sym_module_path, - ACTIONS(815), 2, + ACTIONS(607), 2, anon_sym_true, anon_sym_false, - STATE(993), 2, + STATE(1456), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(867), 6, + STATE(2757), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1023), 9, + STATE(1459), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -72279,7 +74620,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(850), 11, + STATE(2756), 12, sym_product_expression, sym_list_expression, sym_array_expression, @@ -72287,19 +74628,18 @@ static const uint16_t ts_small_parse_table[] = { sym_prefix_expression, sym_field_get_expression, sym_array_get_expression, + sym_parenthesized_expression, sym__constant, sym_value_path, sym_constructor_path, sym_tag, - [56370] = 36, + [57135] = 36, ACTIONS(3), 1, aux_sym_comment_token1, ACTIONS(7), 1, sym__identifier, ACTIONS(11), 1, anon_sym_TILDE, - ACTIONS(15), 1, - anon_sym_LPAREN, ACTIONS(17), 1, anon_sym_LBRACE, ACTIONS(23), 1, @@ -72332,42 +74672,44 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT_DOT_DOT, ACTIONS(53), 1, anon_sym_switch, - STATE(387), 1, + ACTIONS(1093), 1, + anon_sym_LPAREN, + STATE(444), 1, sym_sign_operator, - STATE(531), 1, + STATE(546), 1, sym_comment, - STATE(2299), 1, + STATE(2377), 1, sym_jsx_opening_element, - STATE(2802), 1, + STATE(2948), 1, + sym__value_name, + STATE(2957), 1, sym__constructor_name, - STATE(2808), 1, + STATE(2978), 1, sym_parenthesized_operator, - STATE(2809), 1, - sym__value_name, - STATE(2935), 1, - sym__expression, - STATE(3042), 1, + STATE(3019), 1, sym__simple_expression, - STATE(3821), 1, + STATE(3069), 1, + sym__expression, + STATE(5035), 1, sym_expression, - STATE(5150), 1, + STATE(5246), 1, sym_parameter, - STATE(5941), 1, + STATE(6103), 1, sym_module_path, ACTIONS(41), 2, anon_sym_true, anon_sym_false, - STATE(3171), 2, + STATE(3269), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(2817), 6, + STATE(2979), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(3128), 9, + STATE(3271), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -72377,7 +74719,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(2821), 11, + STATE(2928), 12, sym_product_expression, sym_list_expression, sym_array_expression, @@ -72385,11 +74727,12 @@ static const uint16_t ts_small_parse_table[] = { sym_prefix_expression, sym_field_get_expression, sym_array_get_expression, + sym_parenthesized_expression, sym__constant, sym_value_path, sym_constructor_path, sym_tag, - [56504] = 36, + [57270] = 36, ACTIONS(3), 1, aux_sym_comment_token1, ACTIONS(11), 1, @@ -72398,74 +74741,74 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_signed_number_token1, ACTIONS(45), 1, aux_sym_sign_operator_token1, - ACTIONS(201), 1, - anon_sym_LPAREN, - ACTIONS(205), 1, - anon_sym_LBRACE, - ACTIONS(207), 1, + ACTIONS(619), 1, + sym__identifier, + ACTIONS(625), 1, anon_sym_LBRACK, - ACTIONS(213), 1, + ACTIONS(627), 1, + anon_sym_LT, + ACTIONS(629), 1, anon_sym_LBRACK_PIPE, - ACTIONS(215), 1, + ACTIONS(631), 1, anon_sym_if, - ACTIONS(217), 1, + ACTIONS(633), 1, anon_sym_begin, - ACTIONS(219), 1, + ACTIONS(635), 1, aux_sym_number_token1, - ACTIONS(223), 1, + ACTIONS(637), 1, anon_sym_SQUOTE, - ACTIONS(225), 1, + ACTIONS(639), 1, anon_sym_DQUOTE, - ACTIONS(239), 1, + ACTIONS(643), 1, + sym_prefix_operator, + ACTIONS(645), 1, sym__capitalized_identifier, - ACTIONS(241), 1, + ACTIONS(647), 1, aux_sym_tag_token1, - ACTIONS(243), 1, + ACTIONS(649), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(245), 1, + ACTIONS(651), 1, anon_sym_switch, - ACTIONS(353), 1, - anon_sym_LT, - ACTIONS(487), 1, - sym__identifier, - ACTIONS(493), 1, - sym_prefix_operator, - STATE(441), 1, + ACTIONS(969), 1, + anon_sym_LPAREN, + ACTIONS(971), 1, + anon_sym_LBRACE, + STATE(400), 1, sym_sign_operator, - STATE(532), 1, + STATE(547), 1, sym_comment, - STATE(1307), 1, - sym_parenthesized_operator, - STATE(1359), 1, - sym__constructor_name, - STATE(1364), 1, - sym__value_name, - STATE(1373), 1, + STATE(765), 1, sym__simple_expression, - STATE(2297), 1, + STATE(786), 1, + sym__constructor_name, + STATE(787), 1, + sym_parenthesized_operator, + STATE(790), 1, sym__expression, - STATE(2324), 1, + STATE(792), 1, + sym__value_name, + STATE(2453), 1, sym_jsx_opening_element, - STATE(4767), 1, + STATE(4986), 1, sym_expression, - STATE(5176), 1, + STATE(5433), 1, sym_parameter, - STATE(5814), 1, + STATE(5767), 1, sym_module_path, - ACTIONS(227), 2, + ACTIONS(641), 2, anon_sym_true, anon_sym_false, - STATE(1382), 2, + STATE(800), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(1377), 6, + STATE(782), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1398), 9, + STATE(824), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -72475,7 +74818,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(1375), 11, + STATE(777), 12, sym_product_expression, sym_list_expression, sym_array_expression, @@ -72483,87 +74826,88 @@ static const uint16_t ts_small_parse_table[] = { sym_prefix_expression, sym_field_get_expression, sym_array_get_expression, + sym_parenthesized_expression, sym__constant, sym_value_path, sym_constructor_path, sym_tag, - [56638] = 36, + [57405] = 36, ACTIONS(3), 1, aux_sym_comment_token1, + ACTIONS(7), 1, + sym__identifier, ACTIONS(11), 1, anon_sym_TILDE, - ACTIONS(35), 1, - aux_sym_signed_number_token1, - ACTIONS(45), 1, - aux_sym_sign_operator_token1, - ACTIONS(215), 1, - anon_sym_if, - ACTIONS(245), 1, - anon_sym_switch, - ACTIONS(353), 1, - anon_sym_LT, - ACTIONS(357), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(739), 1, - sym__identifier, - ACTIONS(745), 1, + ACTIONS(15), 1, + anon_sym_LPAREN, + ACTIONS(17), 1, + anon_sym_LBRACE, + ACTIONS(23), 1, anon_sym_LBRACK, - ACTIONS(749), 1, + ACTIONS(25), 1, + anon_sym_LT, + ACTIONS(27), 1, anon_sym_LBRACK_PIPE, - ACTIONS(753), 1, + ACTIONS(29), 1, + anon_sym_if, + ACTIONS(31), 1, anon_sym_begin, - ACTIONS(755), 1, + ACTIONS(33), 1, aux_sym_number_token1, - ACTIONS(757), 1, + ACTIONS(35), 1, + aux_sym_signed_number_token1, + ACTIONS(37), 1, anon_sym_SQUOTE, - ACTIONS(759), 1, + ACTIONS(39), 1, anon_sym_DQUOTE, - ACTIONS(763), 1, + ACTIONS(43), 1, sym_prefix_operator, - ACTIONS(765), 1, + ACTIONS(45), 1, + aux_sym_sign_operator_token1, + ACTIONS(47), 1, sym__capitalized_identifier, - ACTIONS(767), 1, + ACTIONS(49), 1, aux_sym_tag_token1, - ACTIONS(911), 1, - anon_sym_LBRACE, - ACTIONS(1073), 1, - anon_sym_LPAREN, - STATE(401), 1, + ACTIONS(51), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(53), 1, + anon_sym_switch, + STATE(444), 1, sym_sign_operator, - STATE(533), 1, + STATE(548), 1, sym_comment, - STATE(1558), 1, - sym__expression, - STATE(2324), 1, + STATE(2377), 1, sym_jsx_opening_element, - STATE(2762), 1, - sym__simple_expression, - STATE(2900), 1, + STATE(2948), 1, sym__value_name, - STATE(2901), 1, - sym_parenthesized_operator, - STATE(2902), 1, + STATE(2957), 1, sym__constructor_name, - STATE(4962), 1, + STATE(2978), 1, + sym_parenthesized_operator, + STATE(3019), 1, + sym__simple_expression, + STATE(3036), 1, + sym__expression, + STATE(3870), 1, sym_expression, - STATE(5166), 1, + STATE(5246), 1, sym_parameter, - STATE(5471), 1, + STATE(6103), 1, sym_module_path, - ACTIONS(761), 2, + ACTIONS(41), 2, anon_sym_true, anon_sym_false, - STATE(1382), 2, + STATE(3269), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(2899), 6, + STATE(2979), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1398), 9, + STATE(3271), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -72573,7 +74917,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(2746), 11, + STATE(2928), 12, sym_product_expression, sym_list_expression, sym_array_expression, @@ -72581,11 +74925,12 @@ static const uint16_t ts_small_parse_table[] = { sym_prefix_expression, sym_field_get_expression, sym_array_get_expression, + sym_parenthesized_expression, sym__constant, sym_value_path, sym_constructor_path, sym_tag, - [56772] = 36, + [57540] = 36, ACTIONS(3), 1, aux_sym_comment_token1, ACTIONS(11), 1, @@ -72594,74 +74939,74 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_signed_number_token1, ACTIONS(45), 1, aux_sym_sign_operator_token1, - ACTIONS(197), 1, + ACTIONS(487), 1, sym__identifier, - ACTIONS(633), 1, + ACTIONS(591), 1, anon_sym_LBRACK, - ACTIONS(635), 1, + ACTIONS(593), 1, anon_sym_LT, - ACTIONS(637), 1, + ACTIONS(595), 1, anon_sym_LBRACK_PIPE, - ACTIONS(639), 1, + ACTIONS(597), 1, anon_sym_if, - ACTIONS(641), 1, + ACTIONS(599), 1, anon_sym_begin, - ACTIONS(643), 1, + ACTIONS(601), 1, aux_sym_number_token1, - ACTIONS(645), 1, + ACTIONS(603), 1, anon_sym_SQUOTE, - ACTIONS(647), 1, + ACTIONS(605), 1, anon_sym_DQUOTE, - ACTIONS(651), 1, - sym_prefix_operator, - ACTIONS(653), 1, + ACTIONS(611), 1, sym__capitalized_identifier, - ACTIONS(655), 1, + ACTIONS(613), 1, aux_sym_tag_token1, - ACTIONS(657), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(659), 1, + ACTIONS(617), 1, anon_sym_switch, - ACTIONS(1109), 1, + ACTIONS(889), 1, anon_sym_LBRACE, - ACTIONS(1131), 1, + ACTIONS(895), 1, + sym_prefix_operator, + ACTIONS(897), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(961), 1, anon_sym_LPAREN, - STATE(501), 1, - sym_sign_operator, - STATE(534), 1, + STATE(549), 1, sym_comment, - STATE(2322), 1, + STATE(565), 1, + sym_sign_operator, + STATE(2409), 1, sym_jsx_opening_element, - STATE(2937), 1, + STATE(2671), 1, + sym__expression, + STATE(2740), 1, sym__simple_expression, - STATE(2962), 1, + STATE(2748), 1, sym_parenthesized_operator, - STATE(3023), 1, - sym__constructor_name, - STATE(3025), 1, + STATE(2759), 1, sym__value_name, - STATE(3033), 1, - sym__expression, - STATE(4933), 1, + STATE(2760), 1, + sym__constructor_name, + STATE(5087), 1, sym_expression, - STATE(5315), 1, + STATE(5365), 1, sym_parameter, - STATE(5659), 1, + STATE(5665), 1, sym_module_path, - ACTIONS(649), 2, + ACTIONS(607), 2, anon_sym_true, anon_sym_false, - STATE(3181), 2, + STATE(2826), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(3027), 6, + STATE(2757), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(3123), 9, + STATE(2892), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -72671,7 +75016,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(3051), 11, + STATE(2756), 12, sym_product_expression, sym_list_expression, sym_array_expression, @@ -72679,87 +75024,88 @@ static const uint16_t ts_small_parse_table[] = { sym_prefix_expression, sym_field_get_expression, sym_array_get_expression, + sym_parenthesized_expression, sym__constant, sym_value_path, sym_constructor_path, sym_tag, - [56906] = 36, + [57675] = 36, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(7), 1, - sym__identifier, ACTIONS(11), 1, anon_sym_TILDE, - ACTIONS(17), 1, - anon_sym_LBRACE, - ACTIONS(23), 1, + ACTIONS(35), 1, + aux_sym_signed_number_token1, + ACTIONS(45), 1, + aux_sym_sign_operator_token1, + ACTIONS(487), 1, + sym__identifier, + ACTIONS(591), 1, anon_sym_LBRACK, - ACTIONS(25), 1, + ACTIONS(593), 1, anon_sym_LT, - ACTIONS(27), 1, + ACTIONS(595), 1, anon_sym_LBRACK_PIPE, - ACTIONS(29), 1, + ACTIONS(597), 1, anon_sym_if, - ACTIONS(31), 1, + ACTIONS(599), 1, anon_sym_begin, - ACTIONS(33), 1, + ACTIONS(601), 1, aux_sym_number_token1, - ACTIONS(35), 1, - aux_sym_signed_number_token1, - ACTIONS(37), 1, + ACTIONS(603), 1, anon_sym_SQUOTE, - ACTIONS(39), 1, + ACTIONS(605), 1, anon_sym_DQUOTE, - ACTIONS(43), 1, - sym_prefix_operator, - ACTIONS(45), 1, - aux_sym_sign_operator_token1, - ACTIONS(47), 1, + ACTIONS(611), 1, sym__capitalized_identifier, - ACTIONS(49), 1, + ACTIONS(613), 1, aux_sym_tag_token1, - ACTIONS(51), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(53), 1, + ACTIONS(617), 1, anon_sym_switch, - ACTIONS(1103), 1, + ACTIONS(889), 1, + anon_sym_LBRACE, + ACTIONS(895), 1, + sym_prefix_operator, + ACTIONS(897), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(961), 1, anon_sym_LPAREN, - STATE(387), 1, - sym_sign_operator, - STATE(535), 1, + STATE(550), 1, sym_comment, - STATE(2299), 1, + STATE(565), 1, + sym_sign_operator, + STATE(2409), 1, sym_jsx_opening_element, - STATE(2802), 1, - sym__constructor_name, - STATE(2808), 1, - sym_parenthesized_operator, - STATE(2809), 1, - sym__value_name, - STATE(2955), 1, + STATE(2672), 1, sym__expression, - STATE(3042), 1, + STATE(2740), 1, sym__simple_expression, - STATE(4985), 1, + STATE(2748), 1, + sym_parenthesized_operator, + STATE(2759), 1, + sym__value_name, + STATE(2760), 1, + sym__constructor_name, + STATE(5087), 1, sym_expression, - STATE(5150), 1, + STATE(5365), 1, sym_parameter, - STATE(5941), 1, + STATE(5665), 1, sym_module_path, - ACTIONS(41), 2, + ACTIONS(607), 2, anon_sym_true, anon_sym_false, - STATE(3171), 2, + STATE(2826), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(2817), 6, + STATE(2757), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(3128), 9, + STATE(2892), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -72769,7 +75115,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(2821), 11, + STATE(2756), 12, sym_product_expression, sym_list_expression, sym_array_expression, @@ -72777,11 +75123,12 @@ static const uint16_t ts_small_parse_table[] = { sym_prefix_expression, sym_field_get_expression, sym_array_get_expression, + sym_parenthesized_expression, sym__constant, sym_value_path, sym_constructor_path, sym_tag, - [57040] = 36, + [57810] = 36, ACTIONS(3), 1, aux_sym_comment_token1, ACTIONS(7), 1, @@ -72820,44 +75167,44 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT_DOT_DOT, ACTIONS(53), 1, anon_sym_switch, - ACTIONS(1103), 1, + ACTIONS(1093), 1, anon_sym_LPAREN, - STATE(387), 1, + STATE(444), 1, sym_sign_operator, - STATE(536), 1, + STATE(551), 1, sym_comment, - STATE(2299), 1, + STATE(2377), 1, sym_jsx_opening_element, - STATE(2802), 1, + STATE(2948), 1, + sym__value_name, + STATE(2957), 1, sym__constructor_name, - STATE(2808), 1, + STATE(2978), 1, sym_parenthesized_operator, - STATE(2809), 1, - sym__value_name, - STATE(2965), 1, - sym__expression, - STATE(3042), 1, + STATE(3019), 1, sym__simple_expression, - STATE(4985), 1, + STATE(3145), 1, + sym__expression, + STATE(5035), 1, sym_expression, - STATE(5150), 1, + STATE(5246), 1, sym_parameter, - STATE(5941), 1, + STATE(6103), 1, sym_module_path, ACTIONS(41), 2, anon_sym_true, anon_sym_false, - STATE(3171), 2, + STATE(3269), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(2817), 6, + STATE(2979), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(3128), 9, + STATE(3271), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -72867,7 +75214,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(2821), 11, + STATE(2928), 12, sym_product_expression, sym_list_expression, sym_array_expression, @@ -72875,87 +75222,88 @@ static const uint16_t ts_small_parse_table[] = { sym_prefix_expression, sym_field_get_expression, sym_array_get_expression, + sym_parenthesized_expression, sym__constant, sym_value_path, sym_constructor_path, sym_tag, - [57174] = 36, + [57945] = 36, ACTIONS(3), 1, aux_sym_comment_token1, + ACTIONS(7), 1, + sym__identifier, ACTIONS(11), 1, anon_sym_TILDE, - ACTIONS(35), 1, - aux_sym_signed_number_token1, - ACTIONS(45), 1, - aux_sym_sign_operator_token1, - ACTIONS(197), 1, - sym__identifier, - ACTIONS(633), 1, + ACTIONS(17), 1, + anon_sym_LBRACE, + ACTIONS(23), 1, anon_sym_LBRACK, - ACTIONS(635), 1, + ACTIONS(25), 1, anon_sym_LT, - ACTIONS(637), 1, + ACTIONS(27), 1, anon_sym_LBRACK_PIPE, - ACTIONS(639), 1, + ACTIONS(29), 1, anon_sym_if, - ACTIONS(641), 1, + ACTIONS(31), 1, anon_sym_begin, - ACTIONS(643), 1, + ACTIONS(33), 1, aux_sym_number_token1, - ACTIONS(645), 1, + ACTIONS(35), 1, + aux_sym_signed_number_token1, + ACTIONS(37), 1, anon_sym_SQUOTE, - ACTIONS(647), 1, + ACTIONS(39), 1, anon_sym_DQUOTE, - ACTIONS(651), 1, + ACTIONS(43), 1, sym_prefix_operator, - ACTIONS(653), 1, + ACTIONS(45), 1, + aux_sym_sign_operator_token1, + ACTIONS(47), 1, sym__capitalized_identifier, - ACTIONS(655), 1, + ACTIONS(49), 1, aux_sym_tag_token1, - ACTIONS(657), 1, + ACTIONS(51), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(659), 1, + ACTIONS(53), 1, anon_sym_switch, - ACTIONS(1109), 1, - anon_sym_LBRACE, - ACTIONS(1131), 1, + ACTIONS(1093), 1, anon_sym_LPAREN, - STATE(501), 1, + STATE(444), 1, sym_sign_operator, - STATE(537), 1, + STATE(552), 1, sym_comment, - STATE(2322), 1, + STATE(2377), 1, sym_jsx_opening_element, - STATE(2937), 1, - sym__simple_expression, - STATE(2962), 1, - sym_parenthesized_operator, - STATE(3023), 1, - sym__constructor_name, - STATE(3025), 1, + STATE(2948), 1, sym__value_name, - STATE(3034), 1, + STATE(2957), 1, + sym__constructor_name, + STATE(2978), 1, + sym_parenthesized_operator, + STATE(3019), 1, + sym__simple_expression, + STATE(3068), 1, sym__expression, - STATE(4933), 1, + STATE(5035), 1, sym_expression, - STATE(5315), 1, + STATE(5246), 1, sym_parameter, - STATE(5659), 1, + STATE(6103), 1, sym_module_path, - ACTIONS(649), 2, + ACTIONS(41), 2, anon_sym_true, anon_sym_false, - STATE(3181), 2, + STATE(3269), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(3027), 6, + STATE(2979), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(3123), 9, + STATE(3271), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -72965,7 +75313,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(3051), 11, + STATE(2928), 12, sym_product_expression, sym_list_expression, sym_array_expression, @@ -72973,87 +75321,88 @@ static const uint16_t ts_small_parse_table[] = { sym_prefix_expression, sym_field_get_expression, sym_array_get_expression, + sym_parenthesized_expression, sym__constant, sym_value_path, sym_constructor_path, sym_tag, - [57308] = 36, + [58080] = 36, ACTIONS(3), 1, aux_sym_comment_token1, + ACTIONS(7), 1, + sym__identifier, ACTIONS(11), 1, anon_sym_TILDE, - ACTIONS(35), 1, - aux_sym_signed_number_token1, - ACTIONS(45), 1, - aux_sym_sign_operator_token1, - ACTIONS(197), 1, - sym__identifier, - ACTIONS(633), 1, + ACTIONS(17), 1, + anon_sym_LBRACE, + ACTIONS(23), 1, anon_sym_LBRACK, - ACTIONS(635), 1, + ACTIONS(25), 1, anon_sym_LT, - ACTIONS(637), 1, + ACTIONS(27), 1, anon_sym_LBRACK_PIPE, - ACTIONS(639), 1, + ACTIONS(29), 1, anon_sym_if, - ACTIONS(641), 1, + ACTIONS(31), 1, anon_sym_begin, - ACTIONS(643), 1, + ACTIONS(33), 1, aux_sym_number_token1, - ACTIONS(645), 1, + ACTIONS(35), 1, + aux_sym_signed_number_token1, + ACTIONS(37), 1, anon_sym_SQUOTE, - ACTIONS(647), 1, + ACTIONS(39), 1, anon_sym_DQUOTE, - ACTIONS(651), 1, + ACTIONS(43), 1, sym_prefix_operator, - ACTIONS(653), 1, + ACTIONS(45), 1, + aux_sym_sign_operator_token1, + ACTIONS(47), 1, sym__capitalized_identifier, - ACTIONS(655), 1, + ACTIONS(49), 1, aux_sym_tag_token1, - ACTIONS(657), 1, + ACTIONS(51), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(659), 1, + ACTIONS(53), 1, anon_sym_switch, - ACTIONS(1109), 1, - anon_sym_LBRACE, - ACTIONS(1131), 1, + ACTIONS(1093), 1, anon_sym_LPAREN, - STATE(501), 1, + STATE(444), 1, sym_sign_operator, - STATE(538), 1, + STATE(553), 1, sym_comment, - STATE(2322), 1, + STATE(2377), 1, sym_jsx_opening_element, - STATE(2937), 1, - sym__simple_expression, - STATE(2962), 1, - sym_parenthesized_operator, - STATE(3023), 1, - sym__constructor_name, - STATE(3025), 1, + STATE(2948), 1, sym__value_name, - STATE(3035), 1, + STATE(2957), 1, + sym__constructor_name, + STATE(2978), 1, + sym_parenthesized_operator, + STATE(3019), 1, + sym__simple_expression, + STATE(3066), 1, sym__expression, - STATE(4933), 1, + STATE(5035), 1, sym_expression, - STATE(5315), 1, + STATE(5246), 1, sym_parameter, - STATE(5659), 1, + STATE(6103), 1, sym_module_path, - ACTIONS(649), 2, + ACTIONS(41), 2, anon_sym_true, anon_sym_false, - STATE(3181), 2, + STATE(3269), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(3027), 6, + STATE(2979), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(3123), 9, + STATE(3271), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -73063,7 +75412,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(3051), 11, + STATE(2928), 12, sym_product_expression, sym_list_expression, sym_array_expression, @@ -73071,185 +75420,88 @@ static const uint16_t ts_small_parse_table[] = { sym_prefix_expression, sym_field_get_expression, sym_array_get_expression, + sym_parenthesized_expression, sym__constant, sym_value_path, sym_constructor_path, sym_tag, - [57442] = 36, + [58215] = 36, ACTIONS(3), 1, aux_sym_comment_token1, + ACTIONS(7), 1, + sym__identifier, ACTIONS(11), 1, anon_sym_TILDE, - ACTIONS(35), 1, - aux_sym_signed_number_token1, - ACTIONS(45), 1, - aux_sym_sign_operator_token1, - ACTIONS(197), 1, - sym__identifier, - ACTIONS(205), 1, + ACTIONS(15), 1, + anon_sym_LPAREN, + ACTIONS(17), 1, anon_sym_LBRACE, - ACTIONS(207), 1, + ACTIONS(23), 1, anon_sym_LBRACK, - ACTIONS(213), 1, + ACTIONS(25), 1, + anon_sym_LT, + ACTIONS(27), 1, anon_sym_LBRACK_PIPE, - ACTIONS(215), 1, + ACTIONS(29), 1, anon_sym_if, - ACTIONS(217), 1, + ACTIONS(31), 1, anon_sym_begin, - ACTIONS(219), 1, + ACTIONS(33), 1, aux_sym_number_token1, - ACTIONS(223), 1, + ACTIONS(35), 1, + aux_sym_signed_number_token1, + ACTIONS(37), 1, anon_sym_SQUOTE, - ACTIONS(225), 1, + ACTIONS(39), 1, anon_sym_DQUOTE, - ACTIONS(239), 1, - sym__capitalized_identifier, - ACTIONS(241), 1, - aux_sym_tag_token1, - ACTIONS(245), 1, - anon_sym_switch, - ACTIONS(349), 1, - anon_sym_LPAREN, - ACTIONS(353), 1, - anon_sym_LT, - ACTIONS(355), 1, + ACTIONS(43), 1, sym_prefix_operator, - ACTIONS(357), 1, - anon_sym_DOT_DOT_DOT, - STATE(401), 1, - sym_sign_operator, - STATE(539), 1, - sym_comment, - STATE(1307), 1, - sym_parenthesized_operator, - STATE(1359), 1, - sym__constructor_name, - STATE(1364), 1, - sym__value_name, - STATE(1373), 1, - sym__simple_expression, - STATE(1558), 1, - sym__expression, - STATE(2324), 1, - sym_jsx_opening_element, - STATE(4176), 1, - sym_expression, - STATE(5166), 1, - sym_parameter, - STATE(5814), 1, - sym_module_path, - ACTIONS(227), 2, - anon_sym_true, - anon_sym_false, - STATE(1382), 2, - sym_jsx_element, - sym_jsx_self_closing_element, - STATE(1377), 6, - sym_number, - sym_character, - sym_string, - sym_quoted_string, - sym_boolean, - sym_unit, - STATE(1398), 9, - sym_application_expression, - sym_sign_expression, - sym_infix_expression, - sym_if_expression, - sym_function_expression, - sym_unpack, - sym_switch_expression, - sym_ternary_expression, - sym__jsx_element, - STATE(1375), 11, - sym_product_expression, - sym_list_expression, - sym_array_expression, - sym_record_expression, - sym_prefix_expression, - sym_field_get_expression, - sym_array_get_expression, - sym__constant, - sym_value_path, - sym_constructor_path, - sym_tag, - [57576] = 36, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(11), 1, - anon_sym_TILDE, - ACTIONS(35), 1, - aux_sym_signed_number_token1, ACTIONS(45), 1, aux_sym_sign_operator_token1, - ACTIONS(197), 1, - sym__identifier, - ACTIONS(205), 1, - anon_sym_LBRACE, - ACTIONS(207), 1, - anon_sym_LBRACK, - ACTIONS(213), 1, - anon_sym_LBRACK_PIPE, - ACTIONS(215), 1, - anon_sym_if, - ACTIONS(217), 1, - anon_sym_begin, - ACTIONS(219), 1, - aux_sym_number_token1, - ACTIONS(223), 1, - anon_sym_SQUOTE, - ACTIONS(225), 1, - anon_sym_DQUOTE, - ACTIONS(239), 1, + ACTIONS(47), 1, sym__capitalized_identifier, - ACTIONS(241), 1, + ACTIONS(49), 1, aux_sym_tag_token1, - ACTIONS(245), 1, - anon_sym_switch, - ACTIONS(349), 1, - anon_sym_LPAREN, - ACTIONS(353), 1, - anon_sym_LT, - ACTIONS(355), 1, - sym_prefix_operator, - ACTIONS(357), 1, + ACTIONS(51), 1, anon_sym_DOT_DOT_DOT, - STATE(401), 1, + ACTIONS(53), 1, + anon_sym_switch, + STATE(444), 1, sym_sign_operator, - STATE(540), 1, + STATE(554), 1, sym_comment, - STATE(1307), 1, - sym_parenthesized_operator, - STATE(1359), 1, - sym__constructor_name, - STATE(1364), 1, + STATE(2377), 1, + sym_jsx_opening_element, + STATE(2948), 1, sym__value_name, - STATE(1373), 1, + STATE(2957), 1, + sym__constructor_name, + STATE(2978), 1, + sym_parenthesized_operator, + STATE(3019), 1, sym__simple_expression, - STATE(1558), 1, + STATE(3036), 1, sym__expression, - STATE(2324), 1, - sym_jsx_opening_element, - STATE(4187), 1, + STATE(3920), 1, sym_expression, - STATE(5166), 1, + STATE(5246), 1, sym_parameter, - STATE(5814), 1, + STATE(6103), 1, sym_module_path, - ACTIONS(227), 2, + ACTIONS(41), 2, anon_sym_true, anon_sym_false, - STATE(1382), 2, + STATE(3269), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(1377), 6, + STATE(2979), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1398), 9, + STATE(3271), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -73259,7 +75511,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(1375), 11, + STATE(2928), 12, sym_product_expression, sym_list_expression, sym_array_expression, @@ -73267,11 +75519,12 @@ static const uint16_t ts_small_parse_table[] = { sym_prefix_expression, sym_field_get_expression, sym_array_get_expression, + sym_parenthesized_expression, sym__constant, sym_value_path, sym_constructor_path, sym_tag, - [57710] = 36, + [58350] = 36, ACTIONS(3), 1, aux_sym_comment_token1, ACTIONS(7), 1, @@ -73310,44 +75563,44 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT_DOT_DOT, ACTIONS(53), 1, anon_sym_switch, - ACTIONS(1103), 1, + ACTIONS(1093), 1, anon_sym_LPAREN, - STATE(387), 1, + STATE(444), 1, sym_sign_operator, - STATE(541), 1, + STATE(555), 1, sym_comment, - STATE(2299), 1, + STATE(2377), 1, sym_jsx_opening_element, - STATE(2802), 1, + STATE(2948), 1, + sym__value_name, + STATE(2957), 1, sym__constructor_name, - STATE(2808), 1, + STATE(2978), 1, sym_parenthesized_operator, - STATE(2809), 1, - sym__value_name, - STATE(3009), 1, - sym__expression, - STATE(3042), 1, + STATE(3019), 1, sym__simple_expression, - STATE(4985), 1, + STATE(3058), 1, + sym__expression, + STATE(5035), 1, sym_expression, - STATE(5150), 1, + STATE(5246), 1, sym_parameter, - STATE(5941), 1, + STATE(6103), 1, sym_module_path, ACTIONS(41), 2, anon_sym_true, anon_sym_false, - STATE(3171), 2, + STATE(3269), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(2817), 6, + STATE(2979), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(3128), 9, + STATE(3271), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -73357,7 +75610,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(2821), 11, + STATE(2928), 12, sym_product_expression, sym_list_expression, sym_array_expression, @@ -73365,11 +75618,12 @@ static const uint16_t ts_small_parse_table[] = { sym_prefix_expression, sym_field_get_expression, sym_array_get_expression, + sym_parenthesized_expression, sym__constant, sym_value_path, sym_constructor_path, sym_tag, - [57844] = 36, + [58485] = 36, ACTIONS(3), 1, aux_sym_comment_token1, ACTIONS(11), 1, @@ -73378,74 +75632,74 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_signed_number_token1, ACTIONS(45), 1, aux_sym_sign_operator_token1, - ACTIONS(197), 1, + ACTIONS(619), 1, sym__identifier, - ACTIONS(633), 1, + ACTIONS(625), 1, anon_sym_LBRACK, - ACTIONS(635), 1, + ACTIONS(627), 1, anon_sym_LT, - ACTIONS(637), 1, + ACTIONS(629), 1, anon_sym_LBRACK_PIPE, - ACTIONS(639), 1, + ACTIONS(631), 1, anon_sym_if, - ACTIONS(641), 1, + ACTIONS(633), 1, anon_sym_begin, - ACTIONS(643), 1, + ACTIONS(635), 1, aux_sym_number_token1, - ACTIONS(645), 1, + ACTIONS(637), 1, anon_sym_SQUOTE, - ACTIONS(647), 1, + ACTIONS(639), 1, anon_sym_DQUOTE, - ACTIONS(651), 1, + ACTIONS(643), 1, sym_prefix_operator, - ACTIONS(653), 1, + ACTIONS(645), 1, sym__capitalized_identifier, - ACTIONS(655), 1, + ACTIONS(647), 1, aux_sym_tag_token1, - ACTIONS(657), 1, + ACTIONS(649), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(659), 1, + ACTIONS(651), 1, anon_sym_switch, - ACTIONS(1109), 1, - anon_sym_LBRACE, - ACTIONS(1131), 1, + ACTIONS(969), 1, anon_sym_LPAREN, - STATE(501), 1, + ACTIONS(971), 1, + anon_sym_LBRACE, + STATE(400), 1, sym_sign_operator, - STATE(542), 1, + STATE(556), 1, sym_comment, - STATE(2322), 1, - sym_jsx_opening_element, - STATE(2926), 1, + STATE(693), 1, sym__expression, - STATE(2937), 1, + STATE(765), 1, sym__simple_expression, - STATE(2962), 1, - sym_parenthesized_operator, - STATE(3023), 1, + STATE(786), 1, sym__constructor_name, - STATE(3025), 1, + STATE(787), 1, + sym_parenthesized_operator, + STATE(792), 1, sym__value_name, - STATE(4933), 1, + STATE(2453), 1, + sym_jsx_opening_element, + STATE(4986), 1, sym_expression, - STATE(5315), 1, + STATE(5433), 1, sym_parameter, - STATE(5659), 1, + STATE(5767), 1, sym_module_path, - ACTIONS(649), 2, + ACTIONS(641), 2, anon_sym_true, anon_sym_false, - STATE(3181), 2, + STATE(800), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(3027), 6, + STATE(782), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(3123), 9, + STATE(824), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -73455,7 +75709,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(3051), 11, + STATE(777), 12, sym_product_expression, sym_list_expression, sym_array_expression, @@ -73463,11 +75717,12 @@ static const uint16_t ts_small_parse_table[] = { sym_prefix_expression, sym_field_get_expression, sym_array_get_expression, + sym_parenthesized_expression, sym__constant, sym_value_path, sym_constructor_path, sym_tag, - [57978] = 36, + [58620] = 36, ACTIONS(3), 1, aux_sym_comment_token1, ACTIONS(11), 1, @@ -73476,74 +75731,74 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_signed_number_token1, ACTIONS(45), 1, aux_sym_sign_operator_token1, - ACTIONS(197), 1, - sym__identifier, - ACTIONS(633), 1, + ACTIONS(181), 1, + anon_sym_LBRACE, + ACTIONS(183), 1, anon_sym_LBRACK, - ACTIONS(635), 1, - anon_sym_LT, - ACTIONS(637), 1, + ACTIONS(189), 1, anon_sym_LBRACK_PIPE, - ACTIONS(639), 1, + ACTIONS(191), 1, anon_sym_if, - ACTIONS(641), 1, + ACTIONS(193), 1, anon_sym_begin, - ACTIONS(643), 1, + ACTIONS(195), 1, aux_sym_number_token1, - ACTIONS(645), 1, + ACTIONS(199), 1, anon_sym_SQUOTE, - ACTIONS(647), 1, + ACTIONS(201), 1, anon_sym_DQUOTE, - ACTIONS(651), 1, - sym_prefix_operator, - ACTIONS(653), 1, + ACTIONS(215), 1, sym__capitalized_identifier, - ACTIONS(655), 1, + ACTIONS(217), 1, aux_sym_tag_token1, - ACTIONS(657), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(659), 1, + ACTIONS(221), 1, anon_sym_switch, - ACTIONS(1109), 1, - anon_sym_LBRACE, - ACTIONS(1131), 1, + ACTIONS(423), 1, anon_sym_LPAREN, - STATE(501), 1, + ACTIONS(427), 1, + anon_sym_LT, + ACTIONS(431), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(487), 1, + sym__identifier, + ACTIONS(489), 1, + sym_prefix_operator, + STATE(519), 1, sym_sign_operator, - STATE(543), 1, + STATE(557), 1, sym_comment, - STATE(2322), 1, - sym_jsx_opening_element, - STATE(2937), 1, - sym__simple_expression, - STATE(2962), 1, + STATE(1156), 1, sym_parenthesized_operator, - STATE(3023), 1, - sym__constructor_name, - STATE(3025), 1, + STATE(1400), 1, sym__value_name, - STATE(3036), 1, + STATE(1402), 1, + sym__constructor_name, + STATE(1416), 1, + sym__simple_expression, + STATE(1551), 1, sym__expression, - STATE(4933), 1, + STATE(2336), 1, + sym_jsx_opening_element, + STATE(4776), 1, sym_expression, - STATE(5315), 1, + STATE(5282), 1, sym_parameter, - STATE(5659), 1, + STATE(5933), 1, sym_module_path, - ACTIONS(649), 2, + ACTIONS(203), 2, anon_sym_true, anon_sym_false, - STATE(3181), 2, + STATE(1456), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(3027), 6, + STATE(1398), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(3123), 9, + STATE(1459), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -73553,7 +75808,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(3051), 11, + STATE(1396), 12, sym_product_expression, sym_list_expression, sym_array_expression, @@ -73561,11 +75816,12 @@ static const uint16_t ts_small_parse_table[] = { sym_prefix_expression, sym_field_get_expression, sym_array_get_expression, + sym_parenthesized_expression, sym__constant, sym_value_path, sym_constructor_path, sym_tag, - [58112] = 36, + [58755] = 36, ACTIONS(3), 1, aux_sym_comment_token1, ACTIONS(11), 1, @@ -73574,74 +75830,74 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_signed_number_token1, ACTIONS(45), 1, aux_sym_sign_operator_token1, - ACTIONS(197), 1, + ACTIONS(55), 1, sym__identifier, - ACTIONS(633), 1, + ACTIONS(83), 1, anon_sym_LBRACK, - ACTIONS(635), 1, - anon_sym_LT, - ACTIONS(637), 1, + ACTIONS(89), 1, anon_sym_LBRACK_PIPE, - ACTIONS(639), 1, - anon_sym_if, - ACTIONS(641), 1, + ACTIONS(93), 1, anon_sym_begin, - ACTIONS(643), 1, + ACTIONS(101), 1, aux_sym_number_token1, - ACTIONS(645), 1, + ACTIONS(103), 1, anon_sym_SQUOTE, - ACTIONS(647), 1, + ACTIONS(105), 1, anon_sym_DQUOTE, - ACTIONS(651), 1, + ACTIONS(109), 1, sym_prefix_operator, - ACTIONS(653), 1, + ACTIONS(113), 1, sym__capitalized_identifier, - ACTIONS(655), 1, + ACTIONS(117), 1, aux_sym_tag_token1, - ACTIONS(657), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(659), 1, + ACTIONS(191), 1, + anon_sym_if, + ACTIONS(221), 1, anon_sym_switch, - ACTIONS(1109), 1, + ACTIONS(427), 1, + anon_sym_LT, + ACTIONS(431), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(497), 1, anon_sym_LBRACE, - ACTIONS(1131), 1, + ACTIONS(1099), 1, anon_sym_LPAREN, - STATE(501), 1, + STATE(519), 1, sym_sign_operator, - STATE(544), 1, + STATE(558), 1, sym_comment, - STATE(2322), 1, - sym_jsx_opening_element, - STATE(2937), 1, + STATE(1146), 1, sym__simple_expression, - STATE(2962), 1, + STATE(1149), 1, sym_parenthesized_operator, - STATE(3023), 1, + STATE(1272), 1, sym__constructor_name, - STATE(3025), 1, + STATE(1274), 1, sym__value_name, - STATE(3038), 1, + STATE(1551), 1, sym__expression, - STATE(4933), 1, + STATE(2336), 1, + sym_jsx_opening_element, + STATE(4705), 1, sym_expression, - STATE(5315), 1, + STATE(5282), 1, sym_parameter, - STATE(5659), 1, + STATE(6028), 1, sym_module_path, - ACTIONS(649), 2, + ACTIONS(107), 2, anon_sym_true, anon_sym_false, - STATE(3181), 2, + STATE(1456), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(3027), 6, + STATE(1276), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(3123), 9, + STATE(1459), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -73651,7 +75907,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(3051), 11, + STATE(1278), 12, sym_product_expression, sym_list_expression, sym_array_expression, @@ -73659,11 +75915,12 @@ static const uint16_t ts_small_parse_table[] = { sym_prefix_expression, sym_field_get_expression, sym_array_get_expression, + sym_parenthesized_expression, sym__constant, sym_value_path, sym_constructor_path, sym_tag, - [58246] = 36, + [58890] = 36, ACTIONS(3), 1, aux_sym_comment_token1, ACTIONS(11), 1, @@ -73672,74 +75929,74 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_signed_number_token1, ACTIONS(45), 1, aux_sym_sign_operator_token1, - ACTIONS(197), 1, + ACTIONS(173), 1, sym__identifier, - ACTIONS(633), 1, + ACTIONS(181), 1, + anon_sym_LBRACE, + ACTIONS(183), 1, anon_sym_LBRACK, - ACTIONS(635), 1, - anon_sym_LT, - ACTIONS(637), 1, + ACTIONS(189), 1, anon_sym_LBRACK_PIPE, - ACTIONS(639), 1, + ACTIONS(191), 1, anon_sym_if, - ACTIONS(641), 1, + ACTIONS(193), 1, anon_sym_begin, - ACTIONS(643), 1, + ACTIONS(195), 1, aux_sym_number_token1, - ACTIONS(645), 1, + ACTIONS(199), 1, anon_sym_SQUOTE, - ACTIONS(647), 1, + ACTIONS(201), 1, anon_sym_DQUOTE, - ACTIONS(651), 1, - sym_prefix_operator, - ACTIONS(653), 1, + ACTIONS(215), 1, sym__capitalized_identifier, - ACTIONS(655), 1, + ACTIONS(217), 1, aux_sym_tag_token1, - ACTIONS(657), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(659), 1, + ACTIONS(221), 1, anon_sym_switch, - ACTIONS(1109), 1, - anon_sym_LBRACE, - ACTIONS(1131), 1, + ACTIONS(423), 1, anon_sym_LPAREN, - STATE(501), 1, + ACTIONS(427), 1, + anon_sym_LT, + ACTIONS(429), 1, + sym_prefix_operator, + ACTIONS(431), 1, + anon_sym_DOT_DOT_DOT, + STATE(519), 1, sym_sign_operator, - STATE(545), 1, + STATE(559), 1, sym_comment, - STATE(2322), 1, - sym_jsx_opening_element, - STATE(2937), 1, - sym__simple_expression, - STATE(2962), 1, + STATE(1156), 1, sym_parenthesized_operator, - STATE(3023), 1, - sym__constructor_name, - STATE(3025), 1, + STATE(1394), 1, + sym__simple_expression, + STATE(1400), 1, sym__value_name, - STATE(3039), 1, + STATE(1402), 1, + sym__constructor_name, + STATE(1551), 1, sym__expression, - STATE(4933), 1, + STATE(2336), 1, + sym_jsx_opening_element, + STATE(4323), 1, sym_expression, - STATE(5315), 1, + STATE(5282), 1, sym_parameter, - STATE(5659), 1, + STATE(5933), 1, sym_module_path, - ACTIONS(649), 2, + ACTIONS(203), 2, anon_sym_true, anon_sym_false, - STATE(3181), 2, + STATE(1456), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(3027), 6, + STATE(1398), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(3123), 9, + STATE(1459), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -73749,7 +76006,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(3051), 11, + STATE(1396), 12, sym_product_expression, sym_list_expression, sym_array_expression, @@ -73757,11 +76014,12 @@ static const uint16_t ts_small_parse_table[] = { sym_prefix_expression, sym_field_get_expression, sym_array_get_expression, + sym_parenthesized_expression, sym__constant, sym_value_path, sym_constructor_path, sym_tag, - [58380] = 36, + [59025] = 36, ACTIONS(3), 1, aux_sym_comment_token1, ACTIONS(11), 1, @@ -73770,74 +76028,74 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_signed_number_token1, ACTIONS(45), 1, aux_sym_sign_operator_token1, - ACTIONS(55), 1, + ACTIONS(173), 1, sym__identifier, - ACTIONS(69), 1, - anon_sym_LPAREN, - ACTIONS(83), 1, + ACTIONS(181), 1, + anon_sym_LBRACE, + ACTIONS(183), 1, anon_sym_LBRACK, - ACTIONS(87), 1, - anon_sym_LT, - ACTIONS(89), 1, + ACTIONS(189), 1, anon_sym_LBRACK_PIPE, - ACTIONS(91), 1, + ACTIONS(191), 1, anon_sym_if, - ACTIONS(93), 1, + ACTIONS(193), 1, anon_sym_begin, - ACTIONS(101), 1, + ACTIONS(195), 1, aux_sym_number_token1, - ACTIONS(103), 1, + ACTIONS(199), 1, anon_sym_SQUOTE, - ACTIONS(105), 1, + ACTIONS(201), 1, anon_sym_DQUOTE, - ACTIONS(109), 1, - sym_prefix_operator, - ACTIONS(113), 1, + ACTIONS(215), 1, sym__capitalized_identifier, - ACTIONS(117), 1, + ACTIONS(217), 1, aux_sym_tag_token1, - ACTIONS(119), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(121), 1, + ACTIONS(221), 1, anon_sym_switch, - ACTIONS(577), 1, - anon_sym_LBRACE, - STATE(502), 1, + ACTIONS(423), 1, + anon_sym_LPAREN, + ACTIONS(427), 1, + anon_sym_LT, + ACTIONS(429), 1, + sym_prefix_operator, + ACTIONS(431), 1, + anon_sym_DOT_DOT_DOT, + STATE(519), 1, sym_sign_operator, - STATE(546), 1, + STATE(560), 1, sym_comment, - STATE(1095), 1, - sym__expression, - STATE(1135), 1, - sym__constructor_name, - STATE(1136), 1, - sym__value_name, - STATE(1145), 1, + STATE(1156), 1, sym_parenthesized_operator, - STATE(1237), 1, + STATE(1394), 1, sym__simple_expression, - STATE(2417), 1, + STATE(1400), 1, + sym__value_name, + STATE(1402), 1, + sym__constructor_name, + STATE(1551), 1, + sym__expression, + STATE(2336), 1, sym_jsx_opening_element, - STATE(5033), 1, + STATE(4427), 1, sym_expression, - STATE(5241), 1, + STATE(5282), 1, sym_parameter, - STATE(5758), 1, + STATE(5933), 1, sym_module_path, - ACTIONS(107), 2, + ACTIONS(203), 2, anon_sym_true, anon_sym_false, - STATE(1410), 2, + STATE(1456), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(1138), 6, + STATE(1398), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1400), 9, + STATE(1459), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -73847,7 +76105,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(1140), 11, + STATE(1396), 12, sym_product_expression, sym_list_expression, sym_array_expression, @@ -73855,11 +76113,12 @@ static const uint16_t ts_small_parse_table[] = { sym_prefix_expression, sym_field_get_expression, sym_array_get_expression, + sym_parenthesized_expression, sym__constant, sym_value_path, sym_constructor_path, sym_tag, - [58514] = 36, + [59160] = 36, ACTIONS(3), 1, aux_sym_comment_token1, ACTIONS(11), 1, @@ -73868,74 +76127,74 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_signed_number_token1, ACTIONS(45), 1, aux_sym_sign_operator_token1, - ACTIONS(201), 1, - anon_sym_LPAREN, - ACTIONS(205), 1, + ACTIONS(181), 1, anon_sym_LBRACE, - ACTIONS(207), 1, + ACTIONS(183), 1, anon_sym_LBRACK, - ACTIONS(213), 1, + ACTIONS(189), 1, anon_sym_LBRACK_PIPE, - ACTIONS(215), 1, + ACTIONS(191), 1, anon_sym_if, - ACTIONS(217), 1, + ACTIONS(193), 1, anon_sym_begin, - ACTIONS(219), 1, + ACTIONS(195), 1, aux_sym_number_token1, - ACTIONS(223), 1, + ACTIONS(199), 1, anon_sym_SQUOTE, - ACTIONS(225), 1, + ACTIONS(201), 1, anon_sym_DQUOTE, - ACTIONS(239), 1, + ACTIONS(215), 1, sym__capitalized_identifier, - ACTIONS(241), 1, + ACTIONS(217), 1, aux_sym_tag_token1, - ACTIONS(243), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(245), 1, + ACTIONS(221), 1, anon_sym_switch, - ACTIONS(353), 1, + ACTIONS(423), 1, + anon_sym_LPAREN, + ACTIONS(427), 1, anon_sym_LT, + ACTIONS(431), 1, + anon_sym_DOT_DOT_DOT, ACTIONS(487), 1, sym__identifier, - ACTIONS(493), 1, + ACTIONS(489), 1, sym_prefix_operator, - STATE(441), 1, + STATE(519), 1, sym_sign_operator, - STATE(547), 1, + STATE(561), 1, sym_comment, - STATE(1307), 1, + STATE(1156), 1, sym_parenthesized_operator, - STATE(1359), 1, - sym__constructor_name, - STATE(1364), 1, + STATE(1400), 1, sym__value_name, - STATE(1373), 1, + STATE(1402), 1, + sym__constructor_name, + STATE(1419), 1, sym__simple_expression, - STATE(2284), 1, + STATE(1551), 1, sym__expression, - STATE(2324), 1, + STATE(2336), 1, sym_jsx_opening_element, - STATE(4289), 1, + STATE(4776), 1, sym_expression, - STATE(5176), 1, + STATE(5282), 1, sym_parameter, - STATE(5814), 1, + STATE(5933), 1, sym_module_path, - ACTIONS(227), 2, + ACTIONS(203), 2, anon_sym_true, anon_sym_false, - STATE(1382), 2, + STATE(1456), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(1377), 6, + STATE(1398), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1398), 9, + STATE(1459), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -73945,7 +76204,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(1375), 11, + STATE(1396), 12, sym_product_expression, sym_list_expression, sym_array_expression, @@ -73953,11 +76212,12 @@ static const uint16_t ts_small_parse_table[] = { sym_prefix_expression, sym_field_get_expression, sym_array_get_expression, + sym_parenthesized_expression, sym__constant, sym_value_path, sym_constructor_path, sym_tag, - [58648] = 36, + [59295] = 36, ACTIONS(3), 1, aux_sym_comment_token1, ACTIONS(11), 1, @@ -73966,74 +76226,74 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_signed_number_token1, ACTIONS(45), 1, aux_sym_sign_operator_token1, - ACTIONS(201), 1, + ACTIONS(177), 1, anon_sym_LPAREN, - ACTIONS(205), 1, + ACTIONS(181), 1, anon_sym_LBRACE, - ACTIONS(207), 1, + ACTIONS(183), 1, anon_sym_LBRACK, - ACTIONS(213), 1, + ACTIONS(189), 1, anon_sym_LBRACK_PIPE, - ACTIONS(215), 1, + ACTIONS(191), 1, anon_sym_if, - ACTIONS(217), 1, + ACTIONS(193), 1, anon_sym_begin, - ACTIONS(219), 1, + ACTIONS(195), 1, aux_sym_number_token1, - ACTIONS(223), 1, + ACTIONS(199), 1, anon_sym_SQUOTE, - ACTIONS(225), 1, + ACTIONS(201), 1, anon_sym_DQUOTE, - ACTIONS(239), 1, + ACTIONS(215), 1, sym__capitalized_identifier, - ACTIONS(241), 1, + ACTIONS(217), 1, aux_sym_tag_token1, - ACTIONS(243), 1, + ACTIONS(219), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(245), 1, + ACTIONS(221), 1, anon_sym_switch, - ACTIONS(353), 1, + ACTIONS(427), 1, anon_sym_LT, ACTIONS(487), 1, sym__identifier, - ACTIONS(493), 1, + ACTIONS(489), 1, sym_prefix_operator, - STATE(441), 1, - sym_sign_operator, - STATE(548), 1, + STATE(562), 1, sym_comment, - STATE(1307), 1, + STATE(563), 1, + sym_sign_operator, + STATE(1156), 1, sym_parenthesized_operator, - STATE(1359), 1, - sym__constructor_name, - STATE(1364), 1, - sym__value_name, - STATE(1373), 1, + STATE(1394), 1, sym__simple_expression, - STATE(2284), 1, + STATE(1400), 1, + sym__value_name, + STATE(1402), 1, + sym__constructor_name, + STATE(2212), 1, sym__expression, - STATE(2324), 1, + STATE(2336), 1, sym_jsx_opening_element, - STATE(4344), 1, + STATE(4343), 1, sym_expression, - STATE(5176), 1, + STATE(5235), 1, sym_parameter, - STATE(5814), 1, + STATE(5933), 1, sym_module_path, - ACTIONS(227), 2, + ACTIONS(203), 2, anon_sym_true, anon_sym_false, - STATE(1382), 2, + STATE(1456), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(1377), 6, + STATE(1398), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1398), 9, + STATE(1459), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -74043,7 +76303,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(1375), 11, + STATE(1396), 12, sym_product_expression, sym_list_expression, sym_array_expression, @@ -74051,11 +76311,12 @@ static const uint16_t ts_small_parse_table[] = { sym_prefix_expression, sym_field_get_expression, sym_array_get_expression, + sym_parenthesized_expression, sym__constant, sym_value_path, sym_constructor_path, sym_tag, - [58782] = 36, + [59430] = 35, ACTIONS(3), 1, aux_sym_comment_token1, ACTIONS(11), 1, @@ -74064,74 +76325,73 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_signed_number_token1, ACTIONS(45), 1, aux_sym_sign_operator_token1, - ACTIONS(197), 1, - sym__identifier, - ACTIONS(633), 1, + ACTIONS(177), 1, + anon_sym_LPAREN, + ACTIONS(181), 1, + anon_sym_LBRACE, + ACTIONS(183), 1, anon_sym_LBRACK, - ACTIONS(635), 1, - anon_sym_LT, - ACTIONS(637), 1, + ACTIONS(189), 1, anon_sym_LBRACK_PIPE, - ACTIONS(639), 1, + ACTIONS(191), 1, anon_sym_if, - ACTIONS(641), 1, + ACTIONS(193), 1, anon_sym_begin, - ACTIONS(643), 1, + ACTIONS(195), 1, aux_sym_number_token1, - ACTIONS(645), 1, + ACTIONS(199), 1, anon_sym_SQUOTE, - ACTIONS(647), 1, + ACTIONS(201), 1, anon_sym_DQUOTE, - ACTIONS(651), 1, - sym_prefix_operator, - ACTIONS(653), 1, + ACTIONS(215), 1, sym__capitalized_identifier, - ACTIONS(655), 1, + ACTIONS(217), 1, aux_sym_tag_token1, - ACTIONS(657), 1, + ACTIONS(219), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(659), 1, + ACTIONS(221), 1, anon_sym_switch, - ACTIONS(1109), 1, - anon_sym_LBRACE, - ACTIONS(1131), 1, - anon_sym_LPAREN, - STATE(501), 1, - sym_sign_operator, - STATE(549), 1, - sym_comment, - STATE(2322), 1, - sym_jsx_opening_element, - STATE(2937), 1, - sym__simple_expression, - STATE(2962), 1, + ACTIONS(427), 1, + anon_sym_LT, + ACTIONS(487), 1, + sym__identifier, + ACTIONS(489), 1, + sym_prefix_operator, + STATE(1156), 1, sym_parenthesized_operator, - STATE(3023), 1, - sym__constructor_name, - STATE(3025), 1, + STATE(1394), 1, + sym__simple_expression, + STATE(1400), 1, sym__value_name, - STATE(3040), 1, + STATE(1402), 1, + sym__constructor_name, + STATE(2232), 1, sym__expression, - STATE(4933), 1, + STATE(2336), 1, + sym_jsx_opening_element, + STATE(5188), 1, sym_expression, - STATE(5315), 1, + STATE(5235), 1, sym_parameter, - STATE(5659), 1, + STATE(5933), 1, sym_module_path, - ACTIONS(649), 2, + ACTIONS(203), 2, anon_sym_true, anon_sym_false, - STATE(3181), 2, + STATE(563), 2, + sym_sign_operator, + sym_comment, + STATE(1456), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(3027), 6, + STATE(1398), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(3123), 9, + STATE(1459), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -74141,7 +76401,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(3051), 11, + STATE(1396), 12, sym_product_expression, sym_list_expression, sym_array_expression, @@ -74149,87 +76409,88 @@ static const uint16_t ts_small_parse_table[] = { sym_prefix_expression, sym_field_get_expression, sym_array_get_expression, + sym_parenthesized_expression, sym__constant, sym_value_path, sym_constructor_path, sym_tag, - [58916] = 36, + [59563] = 36, ACTIONS(3), 1, aux_sym_comment_token1, + ACTIONS(7), 1, + sym__identifier, ACTIONS(11), 1, anon_sym_TILDE, - ACTIONS(35), 1, - aux_sym_signed_number_token1, - ACTIONS(45), 1, - aux_sym_sign_operator_token1, - ACTIONS(591), 1, - sym__identifier, - ACTIONS(593), 1, + ACTIONS(15), 1, anon_sym_LPAREN, - ACTIONS(597), 1, + ACTIONS(17), 1, + anon_sym_LBRACE, + ACTIONS(23), 1, anon_sym_LBRACK, - ACTIONS(599), 1, + ACTIONS(25), 1, anon_sym_LT, - ACTIONS(601), 1, + ACTIONS(27), 1, anon_sym_LBRACK_PIPE, - ACTIONS(603), 1, + ACTIONS(29), 1, anon_sym_if, - ACTIONS(605), 1, + ACTIONS(31), 1, anon_sym_begin, - ACTIONS(607), 1, + ACTIONS(33), 1, aux_sym_number_token1, - ACTIONS(609), 1, + ACTIONS(35), 1, + aux_sym_signed_number_token1, + ACTIONS(37), 1, anon_sym_SQUOTE, - ACTIONS(611), 1, + ACTIONS(39), 1, anon_sym_DQUOTE, - ACTIONS(615), 1, + ACTIONS(43), 1, sym_prefix_operator, - ACTIONS(617), 1, + ACTIONS(45), 1, + aux_sym_sign_operator_token1, + ACTIONS(47), 1, sym__capitalized_identifier, - ACTIONS(619), 1, + ACTIONS(49), 1, aux_sym_tag_token1, - ACTIONS(621), 1, + ACTIONS(51), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(623), 1, + ACTIONS(53), 1, anon_sym_switch, - ACTIONS(881), 1, - anon_sym_LBRACE, - STATE(435), 1, + STATE(444), 1, sym_sign_operator, - STATE(550), 1, + STATE(564), 1, sym_comment, - STATE(697), 1, + STATE(2377), 1, + sym_jsx_opening_element, + STATE(2948), 1, + sym__value_name, + STATE(2957), 1, sym__constructor_name, - STATE(698), 1, + STATE(2978), 1, sym_parenthesized_operator, - STATE(699), 1, - sym__value_name, - STATE(722), 1, - sym__expression, - STATE(727), 1, + STATE(3019), 1, sym__simple_expression, - STATE(793), 1, + STATE(3036), 1, + sym__expression, + STATE(3900), 1, sym_expression, - STATE(2309), 1, - sym_jsx_opening_element, - STATE(5354), 1, + STATE(5246), 1, sym_parameter, - STATE(5591), 1, + STATE(6103), 1, sym_module_path, - ACTIONS(613), 2, + ACTIONS(41), 2, anon_sym_true, anon_sym_false, - STATE(789), 2, + STATE(3269), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(700), 6, + STATE(2979), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(779), 9, + STATE(3271), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -74239,7 +76500,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(719), 11, + STATE(2928), 12, sym_product_expression, sym_list_expression, sym_array_expression, @@ -74247,11 +76508,12 @@ static const uint16_t ts_small_parse_table[] = { sym_prefix_expression, sym_field_get_expression, sym_array_get_expression, + sym_parenthesized_expression, sym__constant, sym_value_path, sym_constructor_path, sym_tag, - [59050] = 36, + [59698] = 35, ACTIONS(3), 1, aux_sym_comment_token1, ACTIONS(11), 1, @@ -74260,74 +76522,73 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_signed_number_token1, ACTIONS(45), 1, aux_sym_sign_operator_token1, - ACTIONS(55), 1, + ACTIONS(487), 1, sym__identifier, - ACTIONS(69), 1, - anon_sym_LPAREN, - ACTIONS(83), 1, + ACTIONS(591), 1, anon_sym_LBRACK, - ACTIONS(87), 1, + ACTIONS(593), 1, anon_sym_LT, - ACTIONS(89), 1, + ACTIONS(595), 1, anon_sym_LBRACK_PIPE, - ACTIONS(91), 1, + ACTIONS(597), 1, anon_sym_if, - ACTIONS(93), 1, + ACTIONS(599), 1, anon_sym_begin, - ACTIONS(101), 1, + ACTIONS(601), 1, aux_sym_number_token1, - ACTIONS(103), 1, + ACTIONS(603), 1, anon_sym_SQUOTE, - ACTIONS(105), 1, + ACTIONS(605), 1, anon_sym_DQUOTE, - ACTIONS(109), 1, - sym_prefix_operator, - ACTIONS(113), 1, + ACTIONS(611), 1, sym__capitalized_identifier, - ACTIONS(117), 1, + ACTIONS(613), 1, aux_sym_tag_token1, - ACTIONS(119), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(121), 1, + ACTIONS(617), 1, anon_sym_switch, - ACTIONS(577), 1, + ACTIONS(889), 1, anon_sym_LBRACE, - STATE(502), 1, - sym_sign_operator, - STATE(551), 1, - sym_comment, - STATE(1097), 1, + ACTIONS(895), 1, + sym_prefix_operator, + ACTIONS(897), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(961), 1, + anon_sym_LPAREN, + STATE(2409), 1, + sym_jsx_opening_element, + STATE(2704), 1, sym__expression, - STATE(1135), 1, - sym__constructor_name, - STATE(1136), 1, - sym__value_name, - STATE(1145), 1, - sym_parenthesized_operator, - STATE(1237), 1, + STATE(2740), 1, sym__simple_expression, - STATE(2417), 1, - sym_jsx_opening_element, - STATE(5033), 1, + STATE(2748), 1, + sym_parenthesized_operator, + STATE(2759), 1, + sym__value_name, + STATE(2760), 1, + sym__constructor_name, + STATE(5087), 1, sym_expression, - STATE(5241), 1, + STATE(5365), 1, sym_parameter, - STATE(5758), 1, + STATE(5665), 1, sym_module_path, - ACTIONS(107), 2, + ACTIONS(607), 2, anon_sym_true, anon_sym_false, - STATE(1410), 2, + STATE(565), 2, + sym_sign_operator, + sym_comment, + STATE(2826), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(1138), 6, + STATE(2757), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1400), 9, + STATE(2892), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -74337,7 +76598,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(1140), 11, + STATE(2756), 12, sym_product_expression, sym_list_expression, sym_array_expression, @@ -74345,11 +76606,12 @@ static const uint16_t ts_small_parse_table[] = { sym_prefix_expression, sym_field_get_expression, sym_array_get_expression, + sym_parenthesized_expression, sym__constant, sym_value_path, sym_constructor_path, sym_tag, - [59184] = 36, + [59831] = 36, ACTIONS(3), 1, aux_sym_comment_token1, ACTIONS(11), 1, @@ -74358,74 +76620,74 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_signed_number_token1, ACTIONS(45), 1, aux_sym_sign_operator_token1, - ACTIONS(791), 1, + ACTIONS(173), 1, sym__identifier, - ACTIONS(797), 1, + ACTIONS(181), 1, anon_sym_LBRACE, - ACTIONS(799), 1, + ACTIONS(183), 1, anon_sym_LBRACK, - ACTIONS(801), 1, - anon_sym_LT, - ACTIONS(803), 1, + ACTIONS(189), 1, anon_sym_LBRACK_PIPE, - ACTIONS(805), 1, + ACTIONS(191), 1, anon_sym_if, - ACTIONS(807), 1, + ACTIONS(193), 1, anon_sym_begin, - ACTIONS(809), 1, + ACTIONS(195), 1, aux_sym_number_token1, - ACTIONS(811), 1, + ACTIONS(199), 1, anon_sym_SQUOTE, - ACTIONS(813), 1, + ACTIONS(201), 1, anon_sym_DQUOTE, - ACTIONS(817), 1, - sym_prefix_operator, - ACTIONS(819), 1, + ACTIONS(215), 1, sym__capitalized_identifier, - ACTIONS(821), 1, + ACTIONS(217), 1, aux_sym_tag_token1, - ACTIONS(823), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(825), 1, + ACTIONS(221), 1, anon_sym_switch, - ACTIONS(1125), 1, + ACTIONS(423), 1, anon_sym_LPAREN, - STATE(479), 1, + ACTIONS(427), 1, + anon_sym_LT, + ACTIONS(429), 1, + sym_prefix_operator, + ACTIONS(431), 1, + anon_sym_DOT_DOT_DOT, + STATE(519), 1, sym_sign_operator, - STATE(552), 1, + STATE(566), 1, sym_comment, - STATE(819), 1, - sym__expression, - STATE(854), 1, + STATE(1156), 1, + sym_parenthesized_operator, + STATE(1394), 1, sym__simple_expression, - STATE(868), 1, + STATE(1400), 1, sym__value_name, - STATE(870), 1, - sym_parenthesized_operator, - STATE(875), 1, + STATE(1402), 1, sym__constructor_name, - STATE(2312), 1, + STATE(1551), 1, + sym__expression, + STATE(2336), 1, sym_jsx_opening_element, - STATE(4645), 1, + STATE(4371), 1, sym_expression, - STATE(5432), 1, + STATE(5282), 1, sym_parameter, - STATE(5447), 1, + STATE(5933), 1, sym_module_path, - ACTIONS(815), 2, + ACTIONS(203), 2, anon_sym_true, anon_sym_false, - STATE(993), 2, + STATE(1456), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(867), 6, + STATE(1398), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1023), 9, + STATE(1459), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -74435,7 +76697,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(850), 11, + STATE(1396), 12, sym_product_expression, sym_list_expression, sym_array_expression, @@ -74443,11 +76705,12 @@ static const uint16_t ts_small_parse_table[] = { sym_prefix_expression, sym_field_get_expression, sym_array_get_expression, + sym_parenthesized_expression, sym__constant, sym_value_path, sym_constructor_path, sym_tag, - [59318] = 36, + [59966] = 36, ACTIONS(3), 1, aux_sym_comment_token1, ACTIONS(11), 1, @@ -74456,74 +76719,173 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_signed_number_token1, ACTIONS(45), 1, aux_sym_sign_operator_token1, - ACTIONS(197), 1, + ACTIONS(715), 1, sym__identifier, - ACTIONS(205), 1, - anon_sym_LBRACE, - ACTIONS(207), 1, + ACTIONS(721), 1, anon_sym_LBRACK, - ACTIONS(213), 1, + ACTIONS(723), 1, + anon_sym_LT, + ACTIONS(725), 1, anon_sym_LBRACK_PIPE, - ACTIONS(215), 1, + ACTIONS(727), 1, anon_sym_if, - ACTIONS(217), 1, + ACTIONS(729), 1, anon_sym_begin, - ACTIONS(219), 1, + ACTIONS(731), 1, aux_sym_number_token1, - ACTIONS(223), 1, + ACTIONS(733), 1, anon_sym_SQUOTE, - ACTIONS(225), 1, + ACTIONS(735), 1, anon_sym_DQUOTE, - ACTIONS(239), 1, + ACTIONS(739), 1, + sym_prefix_operator, + ACTIONS(741), 1, sym__capitalized_identifier, - ACTIONS(241), 1, + ACTIONS(743), 1, aux_sym_tag_token1, - ACTIONS(245), 1, + ACTIONS(745), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(747), 1, anon_sym_switch, - ACTIONS(349), 1, + ACTIONS(809), 1, + anon_sym_LBRACE, + ACTIONS(1097), 1, + anon_sym_LPAREN, + STATE(446), 1, + sym_sign_operator, + STATE(567), 1, + sym_comment, + STATE(1538), 1, + sym__expression, + STATE(1572), 1, + sym__simple_expression, + STATE(1630), 1, + sym__constructor_name, + STATE(1639), 1, + sym_parenthesized_operator, + STATE(1641), 1, + sym__value_name, + STATE(2359), 1, + sym_jsx_opening_element, + STATE(4601), 1, + sym_expression, + STATE(5453), 1, + sym_parameter, + STATE(5601), 1, + sym_module_path, + ACTIONS(737), 2, + anon_sym_true, + anon_sym_false, + STATE(1693), 2, + sym_jsx_element, + sym_jsx_self_closing_element, + STATE(1621), 6, + sym_number, + sym_character, + sym_string, + sym_quoted_string, + sym_boolean, + sym_unit, + STATE(1658), 9, + sym_application_expression, + sym_sign_expression, + sym_infix_expression, + sym_if_expression, + sym_function_expression, + sym_unpack, + sym_switch_expression, + sym_ternary_expression, + sym__jsx_element, + STATE(1583), 12, + sym_product_expression, + sym_list_expression, + sym_array_expression, + sym_record_expression, + sym_prefix_expression, + sym_field_get_expression, + sym_array_get_expression, + sym_parenthesized_expression, + sym__constant, + sym_value_path, + sym_constructor_path, + sym_tag, + [60101] = 36, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(7), 1, + sym__identifier, + ACTIONS(11), 1, + anon_sym_TILDE, + ACTIONS(15), 1, anon_sym_LPAREN, - ACTIONS(353), 1, + ACTIONS(17), 1, + anon_sym_LBRACE, + ACTIONS(23), 1, + anon_sym_LBRACK, + ACTIONS(25), 1, anon_sym_LT, - ACTIONS(355), 1, + ACTIONS(27), 1, + anon_sym_LBRACK_PIPE, + ACTIONS(29), 1, + anon_sym_if, + ACTIONS(31), 1, + anon_sym_begin, + ACTIONS(33), 1, + aux_sym_number_token1, + ACTIONS(35), 1, + aux_sym_signed_number_token1, + ACTIONS(37), 1, + anon_sym_SQUOTE, + ACTIONS(39), 1, + anon_sym_DQUOTE, + ACTIONS(43), 1, sym_prefix_operator, - ACTIONS(357), 1, + ACTIONS(45), 1, + aux_sym_sign_operator_token1, + ACTIONS(47), 1, + sym__capitalized_identifier, + ACTIONS(49), 1, + aux_sym_tag_token1, + ACTIONS(51), 1, anon_sym_DOT_DOT_DOT, - STATE(401), 1, + ACTIONS(53), 1, + anon_sym_switch, + STATE(444), 1, sym_sign_operator, - STATE(553), 1, + STATE(568), 1, sym_comment, - STATE(1307), 1, - sym_parenthesized_operator, - STATE(1359), 1, - sym__constructor_name, - STATE(1364), 1, + STATE(2377), 1, + sym_jsx_opening_element, + STATE(2948), 1, sym__value_name, - STATE(1373), 1, + STATE(2957), 1, + sym__constructor_name, + STATE(2978), 1, + sym_parenthesized_operator, + STATE(3019), 1, sym__simple_expression, - STATE(1558), 1, + STATE(3036), 1, sym__expression, - STATE(2324), 1, - sym_jsx_opening_element, - STATE(4371), 1, + STATE(3885), 1, sym_expression, - STATE(5166), 1, + STATE(5246), 1, sym_parameter, - STATE(5814), 1, + STATE(6103), 1, sym_module_path, - ACTIONS(227), 2, + ACTIONS(41), 2, anon_sym_true, anon_sym_false, - STATE(1382), 2, + STATE(3269), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(1377), 6, + STATE(2979), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1398), 9, + STATE(3271), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -74533,7 +76895,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(1375), 11, + STATE(2928), 12, sym_product_expression, sym_list_expression, sym_array_expression, @@ -74541,11 +76903,12 @@ static const uint16_t ts_small_parse_table[] = { sym_prefix_expression, sym_field_get_expression, sym_array_get_expression, + sym_parenthesized_expression, sym__constant, sym_value_path, sym_constructor_path, sym_tag, - [59452] = 36, + [60236] = 36, ACTIONS(3), 1, aux_sym_comment_token1, ACTIONS(11), 1, @@ -74554,74 +76917,74 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_signed_number_token1, ACTIONS(45), 1, aux_sym_sign_operator_token1, - ACTIONS(197), 1, + ACTIONS(619), 1, sym__identifier, - ACTIONS(205), 1, - anon_sym_LBRACE, - ACTIONS(207), 1, + ACTIONS(625), 1, anon_sym_LBRACK, - ACTIONS(213), 1, + ACTIONS(627), 1, + anon_sym_LT, + ACTIONS(629), 1, anon_sym_LBRACK_PIPE, - ACTIONS(215), 1, + ACTIONS(631), 1, anon_sym_if, - ACTIONS(217), 1, + ACTIONS(633), 1, anon_sym_begin, - ACTIONS(219), 1, + ACTIONS(635), 1, aux_sym_number_token1, - ACTIONS(223), 1, + ACTIONS(637), 1, anon_sym_SQUOTE, - ACTIONS(225), 1, + ACTIONS(639), 1, anon_sym_DQUOTE, - ACTIONS(239), 1, + ACTIONS(643), 1, + sym_prefix_operator, + ACTIONS(645), 1, sym__capitalized_identifier, - ACTIONS(241), 1, + ACTIONS(647), 1, aux_sym_tag_token1, - ACTIONS(245), 1, + ACTIONS(649), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(651), 1, anon_sym_switch, - ACTIONS(349), 1, + ACTIONS(969), 1, anon_sym_LPAREN, - ACTIONS(353), 1, - anon_sym_LT, - ACTIONS(355), 1, - sym_prefix_operator, - ACTIONS(357), 1, - anon_sym_DOT_DOT_DOT, - STATE(401), 1, + ACTIONS(971), 1, + anon_sym_LBRACE, + STATE(400), 1, sym_sign_operator, - STATE(554), 1, + STATE(569), 1, sym_comment, - STATE(1307), 1, - sym_parenthesized_operator, - STATE(1359), 1, + STATE(740), 1, + sym__expression, + STATE(765), 1, + sym__simple_expression, + STATE(786), 1, sym__constructor_name, - STATE(1364), 1, + STATE(787), 1, + sym_parenthesized_operator, + STATE(792), 1, sym__value_name, - STATE(1373), 1, - sym__simple_expression, - STATE(1558), 1, - sym__expression, - STATE(2324), 1, + STATE(2453), 1, sym_jsx_opening_element, - STATE(4268), 1, + STATE(4986), 1, sym_expression, - STATE(5166), 1, + STATE(5433), 1, sym_parameter, - STATE(5814), 1, + STATE(5767), 1, sym_module_path, - ACTIONS(227), 2, + ACTIONS(641), 2, anon_sym_true, anon_sym_false, - STATE(1382), 2, + STATE(800), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(1377), 6, + STATE(782), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1398), 9, + STATE(824), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -74631,7 +76994,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(1375), 11, + STATE(777), 12, sym_product_expression, sym_list_expression, sym_array_expression, @@ -74639,87 +77002,88 @@ static const uint16_t ts_small_parse_table[] = { sym_prefix_expression, sym_field_get_expression, sym_array_get_expression, + sym_parenthesized_expression, sym__constant, sym_value_path, sym_constructor_path, sym_tag, - [59586] = 36, + [60371] = 36, ACTIONS(3), 1, aux_sym_comment_token1, + ACTIONS(7), 1, + sym__identifier, ACTIONS(11), 1, anon_sym_TILDE, - ACTIONS(35), 1, - aux_sym_signed_number_token1, - ACTIONS(45), 1, - aux_sym_sign_operator_token1, - ACTIONS(55), 1, - sym__identifier, - ACTIONS(69), 1, + ACTIONS(15), 1, anon_sym_LPAREN, - ACTIONS(83), 1, + ACTIONS(17), 1, + anon_sym_LBRACE, + ACTIONS(23), 1, anon_sym_LBRACK, - ACTIONS(87), 1, + ACTIONS(25), 1, anon_sym_LT, - ACTIONS(89), 1, + ACTIONS(27), 1, anon_sym_LBRACK_PIPE, - ACTIONS(91), 1, + ACTIONS(29), 1, anon_sym_if, - ACTIONS(93), 1, + ACTIONS(31), 1, anon_sym_begin, - ACTIONS(101), 1, + ACTIONS(33), 1, aux_sym_number_token1, - ACTIONS(103), 1, + ACTIONS(35), 1, + aux_sym_signed_number_token1, + ACTIONS(37), 1, anon_sym_SQUOTE, - ACTIONS(105), 1, + ACTIONS(39), 1, anon_sym_DQUOTE, - ACTIONS(109), 1, + ACTIONS(43), 1, sym_prefix_operator, - ACTIONS(113), 1, + ACTIONS(45), 1, + aux_sym_sign_operator_token1, + ACTIONS(47), 1, sym__capitalized_identifier, - ACTIONS(117), 1, + ACTIONS(49), 1, aux_sym_tag_token1, - ACTIONS(119), 1, + ACTIONS(51), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(121), 1, + ACTIONS(53), 1, anon_sym_switch, - ACTIONS(577), 1, - anon_sym_LBRACE, - STATE(502), 1, + STATE(444), 1, sym_sign_operator, - STATE(555), 1, + STATE(570), 1, sym_comment, - STATE(1087), 1, - sym__expression, - STATE(1135), 1, - sym__constructor_name, - STATE(1136), 1, + STATE(2377), 1, + sym_jsx_opening_element, + STATE(2948), 1, sym__value_name, - STATE(1145), 1, + STATE(2957), 1, + sym__constructor_name, + STATE(2978), 1, sym_parenthesized_operator, - STATE(1237), 1, + STATE(3019), 1, sym__simple_expression, - STATE(2417), 1, - sym_jsx_opening_element, - STATE(5033), 1, + STATE(3036), 1, + sym__expression, + STATE(3917), 1, sym_expression, - STATE(5241), 1, + STATE(5246), 1, sym_parameter, - STATE(5758), 1, + STATE(6103), 1, sym_module_path, - ACTIONS(107), 2, + ACTIONS(41), 2, anon_sym_true, anon_sym_false, - STATE(1410), 2, + STATE(3269), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(1138), 6, + STATE(2979), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1400), 9, + STATE(3271), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -74729,7 +77093,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(1140), 11, + STATE(2928), 12, sym_product_expression, sym_list_expression, sym_array_expression, @@ -74737,11 +77101,12 @@ static const uint16_t ts_small_parse_table[] = { sym_prefix_expression, sym_field_get_expression, sym_array_get_expression, + sym_parenthesized_expression, sym__constant, sym_value_path, sym_constructor_path, sym_tag, - [59720] = 36, + [60506] = 36, ACTIONS(3), 1, aux_sym_comment_token1, ACTIONS(11), 1, @@ -74750,74 +77115,74 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_signed_number_token1, ACTIONS(45), 1, aux_sym_sign_operator_token1, - ACTIONS(201), 1, + ACTIONS(177), 1, anon_sym_LPAREN, - ACTIONS(205), 1, + ACTIONS(181), 1, anon_sym_LBRACE, - ACTIONS(207), 1, + ACTIONS(183), 1, anon_sym_LBRACK, - ACTIONS(213), 1, + ACTIONS(189), 1, anon_sym_LBRACK_PIPE, - ACTIONS(215), 1, + ACTIONS(191), 1, anon_sym_if, - ACTIONS(217), 1, + ACTIONS(193), 1, anon_sym_begin, - ACTIONS(219), 1, + ACTIONS(195), 1, aux_sym_number_token1, - ACTIONS(223), 1, + ACTIONS(199), 1, anon_sym_SQUOTE, - ACTIONS(225), 1, + ACTIONS(201), 1, anon_sym_DQUOTE, - ACTIONS(239), 1, + ACTIONS(215), 1, sym__capitalized_identifier, - ACTIONS(241), 1, + ACTIONS(217), 1, aux_sym_tag_token1, - ACTIONS(243), 1, + ACTIONS(219), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(245), 1, + ACTIONS(221), 1, anon_sym_switch, - ACTIONS(353), 1, + ACTIONS(427), 1, anon_sym_LT, ACTIONS(487), 1, sym__identifier, - ACTIONS(493), 1, + ACTIONS(489), 1, sym_prefix_operator, - STATE(441), 1, + STATE(563), 1, sym_sign_operator, - STATE(556), 1, + STATE(571), 1, sym_comment, - STATE(1307), 1, + STATE(1156), 1, sym_parenthesized_operator, - STATE(1359), 1, - sym__constructor_name, - STATE(1364), 1, - sym__value_name, - STATE(1373), 1, + STATE(1394), 1, sym__simple_expression, - STATE(2284), 1, + STATE(1400), 1, + sym__value_name, + STATE(1402), 1, + sym__constructor_name, + STATE(2309), 1, sym__expression, - STATE(2324), 1, + STATE(2336), 1, sym_jsx_opening_element, - STATE(4339), 1, + STATE(5188), 1, sym_expression, - STATE(5176), 1, + STATE(5235), 1, sym_parameter, - STATE(5814), 1, + STATE(5933), 1, sym_module_path, - ACTIONS(227), 2, + ACTIONS(203), 2, anon_sym_true, anon_sym_false, - STATE(1382), 2, + STATE(1456), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(1377), 6, + STATE(1398), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1398), 9, + STATE(1459), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -74827,7 +77192,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(1375), 11, + STATE(1396), 12, sym_product_expression, sym_list_expression, sym_array_expression, @@ -74835,11 +77200,12 @@ static const uint16_t ts_small_parse_table[] = { sym_prefix_expression, sym_field_get_expression, sym_array_get_expression, + sym_parenthesized_expression, sym__constant, sym_value_path, sym_constructor_path, sym_tag, - [59854] = 36, + [60641] = 36, ACTIONS(3), 1, aux_sym_comment_token1, ACTIONS(11), 1, @@ -74848,74 +77214,74 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_signed_number_token1, ACTIONS(45), 1, aux_sym_sign_operator_token1, - ACTIONS(791), 1, - sym__identifier, - ACTIONS(797), 1, + ACTIONS(177), 1, + anon_sym_LPAREN, + ACTIONS(181), 1, anon_sym_LBRACE, - ACTIONS(799), 1, + ACTIONS(183), 1, anon_sym_LBRACK, - ACTIONS(801), 1, - anon_sym_LT, - ACTIONS(803), 1, + ACTIONS(189), 1, anon_sym_LBRACK_PIPE, - ACTIONS(805), 1, + ACTIONS(191), 1, anon_sym_if, - ACTIONS(807), 1, + ACTIONS(193), 1, anon_sym_begin, - ACTIONS(809), 1, + ACTIONS(195), 1, aux_sym_number_token1, - ACTIONS(811), 1, + ACTIONS(199), 1, anon_sym_SQUOTE, - ACTIONS(813), 1, + ACTIONS(201), 1, anon_sym_DQUOTE, - ACTIONS(817), 1, - sym_prefix_operator, - ACTIONS(819), 1, + ACTIONS(215), 1, sym__capitalized_identifier, - ACTIONS(821), 1, + ACTIONS(217), 1, aux_sym_tag_token1, - ACTIONS(823), 1, + ACTIONS(219), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(825), 1, + ACTIONS(221), 1, anon_sym_switch, - ACTIONS(1125), 1, - anon_sym_LPAREN, - STATE(479), 1, + ACTIONS(427), 1, + anon_sym_LT, + ACTIONS(487), 1, + sym__identifier, + ACTIONS(489), 1, + sym_prefix_operator, + STATE(563), 1, sym_sign_operator, - STATE(557), 1, + STATE(572), 1, sym_comment, - STATE(818), 1, - sym__expression, - STATE(854), 1, + STATE(1156), 1, + sym_parenthesized_operator, + STATE(1394), 1, sym__simple_expression, - STATE(868), 1, + STATE(1400), 1, sym__value_name, - STATE(870), 1, - sym_parenthesized_operator, - STATE(875), 1, + STATE(1402), 1, sym__constructor_name, - STATE(2312), 1, + STATE(2311), 1, + sym__expression, + STATE(2336), 1, sym_jsx_opening_element, - STATE(4645), 1, + STATE(5188), 1, sym_expression, - STATE(5432), 1, + STATE(5235), 1, sym_parameter, - STATE(5447), 1, + STATE(5933), 1, sym_module_path, - ACTIONS(815), 2, + ACTIONS(203), 2, anon_sym_true, anon_sym_false, - STATE(993), 2, + STATE(1456), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(867), 6, + STATE(1398), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1023), 9, + STATE(1459), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -74925,7 +77291,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(850), 11, + STATE(1396), 12, sym_product_expression, sym_list_expression, sym_array_expression, @@ -74933,87 +77299,88 @@ static const uint16_t ts_small_parse_table[] = { sym_prefix_expression, sym_field_get_expression, sym_array_get_expression, + sym_parenthesized_expression, sym__constant, sym_value_path, sym_constructor_path, sym_tag, - [59988] = 36, + [60776] = 36, ACTIONS(3), 1, aux_sym_comment_token1, + ACTIONS(7), 1, + sym__identifier, ACTIONS(11), 1, anon_sym_TILDE, - ACTIONS(35), 1, - aux_sym_signed_number_token1, - ACTIONS(45), 1, - aux_sym_sign_operator_token1, - ACTIONS(201), 1, + ACTIONS(15), 1, anon_sym_LPAREN, - ACTIONS(205), 1, + ACTIONS(17), 1, anon_sym_LBRACE, - ACTIONS(207), 1, + ACTIONS(23), 1, anon_sym_LBRACK, - ACTIONS(213), 1, + ACTIONS(25), 1, + anon_sym_LT, + ACTIONS(27), 1, anon_sym_LBRACK_PIPE, - ACTIONS(215), 1, + ACTIONS(29), 1, anon_sym_if, - ACTIONS(217), 1, + ACTIONS(31), 1, anon_sym_begin, - ACTIONS(219), 1, + ACTIONS(33), 1, aux_sym_number_token1, - ACTIONS(223), 1, + ACTIONS(35), 1, + aux_sym_signed_number_token1, + ACTIONS(37), 1, anon_sym_SQUOTE, - ACTIONS(225), 1, + ACTIONS(39), 1, anon_sym_DQUOTE, - ACTIONS(239), 1, + ACTIONS(43), 1, + sym_prefix_operator, + ACTIONS(45), 1, + aux_sym_sign_operator_token1, + ACTIONS(47), 1, sym__capitalized_identifier, - ACTIONS(241), 1, + ACTIONS(49), 1, aux_sym_tag_token1, - ACTIONS(243), 1, + ACTIONS(51), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(245), 1, + ACTIONS(53), 1, anon_sym_switch, - ACTIONS(353), 1, - anon_sym_LT, - ACTIONS(487), 1, - sym__identifier, - ACTIONS(493), 1, - sym_prefix_operator, - STATE(441), 1, + STATE(444), 1, sym_sign_operator, - STATE(558), 1, + STATE(573), 1, sym_comment, - STATE(1307), 1, - sym_parenthesized_operator, - STATE(1359), 1, - sym__constructor_name, - STATE(1364), 1, + STATE(2377), 1, + sym_jsx_opening_element, + STATE(2948), 1, sym__value_name, - STATE(1373), 1, + STATE(2957), 1, + sym__constructor_name, + STATE(2978), 1, + sym_parenthesized_operator, + STATE(3019), 1, sym__simple_expression, - STATE(2284), 1, + STATE(3036), 1, sym__expression, - STATE(2324), 1, - sym_jsx_opening_element, - STATE(4311), 1, + STATE(3951), 1, sym_expression, - STATE(5176), 1, + STATE(5246), 1, sym_parameter, - STATE(5814), 1, + STATE(6103), 1, sym_module_path, - ACTIONS(227), 2, + ACTIONS(41), 2, anon_sym_true, anon_sym_false, - STATE(1382), 2, + STATE(3269), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(1377), 6, + STATE(2979), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1398), 9, + STATE(3271), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -75023,7 +77390,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(1375), 11, + STATE(2928), 12, sym_product_expression, sym_list_expression, sym_array_expression, @@ -75031,11 +77398,12 @@ static const uint16_t ts_small_parse_table[] = { sym_prefix_expression, sym_field_get_expression, sym_array_get_expression, + sym_parenthesized_expression, sym__constant, sym_value_path, sym_constructor_path, sym_tag, - [60122] = 36, + [60911] = 36, ACTIONS(3), 1, aux_sym_comment_token1, ACTIONS(11), 1, @@ -75044,74 +77412,74 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_signed_number_token1, ACTIONS(45), 1, aux_sym_sign_operator_token1, - ACTIONS(205), 1, + ACTIONS(177), 1, + anon_sym_LPAREN, + ACTIONS(181), 1, anon_sym_LBRACE, - ACTIONS(207), 1, + ACTIONS(183), 1, anon_sym_LBRACK, - ACTIONS(213), 1, + ACTIONS(189), 1, anon_sym_LBRACK_PIPE, - ACTIONS(215), 1, + ACTIONS(191), 1, anon_sym_if, - ACTIONS(217), 1, + ACTIONS(193), 1, anon_sym_begin, - ACTIONS(219), 1, + ACTIONS(195), 1, aux_sym_number_token1, - ACTIONS(223), 1, + ACTIONS(199), 1, anon_sym_SQUOTE, - ACTIONS(225), 1, + ACTIONS(201), 1, anon_sym_DQUOTE, - ACTIONS(239), 1, + ACTIONS(215), 1, sym__capitalized_identifier, - ACTIONS(241), 1, + ACTIONS(217), 1, aux_sym_tag_token1, - ACTIONS(243), 1, + ACTIONS(219), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(245), 1, + ACTIONS(221), 1, anon_sym_switch, - ACTIONS(353), 1, + ACTIONS(427), 1, anon_sym_LT, ACTIONS(487), 1, sym__identifier, - ACTIONS(493), 1, + ACTIONS(489), 1, sym_prefix_operator, - ACTIONS(773), 1, - anon_sym_LPAREN, - STATE(441), 1, + STATE(563), 1, sym_sign_operator, - STATE(559), 1, + STATE(574), 1, sym_comment, - STATE(1307), 1, + STATE(1156), 1, sym_parenthesized_operator, - STATE(1359), 1, - sym__constructor_name, - STATE(1364), 1, - sym__value_name, - STATE(1373), 1, + STATE(1394), 1, sym__simple_expression, - STATE(1387), 1, - sym_expression, - STATE(2284), 1, + STATE(1400), 1, + sym__value_name, + STATE(1402), 1, + sym__constructor_name, + STATE(2312), 1, sym__expression, - STATE(2324), 1, + STATE(2336), 1, sym_jsx_opening_element, - STATE(5176), 1, + STATE(5188), 1, + sym_expression, + STATE(5235), 1, sym_parameter, - STATE(5814), 1, + STATE(5933), 1, sym_module_path, - ACTIONS(227), 2, + ACTIONS(203), 2, anon_sym_true, anon_sym_false, - STATE(1382), 2, + STATE(1456), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(1377), 6, + STATE(1398), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1398), 9, + STATE(1459), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -75121,7 +77489,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(1375), 11, + STATE(1396), 12, sym_product_expression, sym_list_expression, sym_array_expression, @@ -75129,11 +77497,12 @@ static const uint16_t ts_small_parse_table[] = { sym_prefix_expression, sym_field_get_expression, sym_array_get_expression, + sym_parenthesized_expression, sym__constant, sym_value_path, sym_constructor_path, sym_tag, - [60256] = 36, + [61046] = 36, ACTIONS(3), 1, aux_sym_comment_token1, ACTIONS(11), 1, @@ -75142,74 +77511,74 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_signed_number_token1, ACTIONS(45), 1, aux_sym_sign_operator_token1, - ACTIONS(197), 1, - sym__identifier, - ACTIONS(629), 1, + ACTIONS(177), 1, anon_sym_LPAREN, - ACTIONS(633), 1, + ACTIONS(181), 1, + anon_sym_LBRACE, + ACTIONS(183), 1, anon_sym_LBRACK, - ACTIONS(635), 1, - anon_sym_LT, - ACTIONS(637), 1, + ACTIONS(189), 1, anon_sym_LBRACK_PIPE, - ACTIONS(639), 1, + ACTIONS(191), 1, anon_sym_if, - ACTIONS(641), 1, + ACTIONS(193), 1, anon_sym_begin, - ACTIONS(643), 1, + ACTIONS(195), 1, aux_sym_number_token1, - ACTIONS(645), 1, + ACTIONS(199), 1, anon_sym_SQUOTE, - ACTIONS(647), 1, + ACTIONS(201), 1, anon_sym_DQUOTE, - ACTIONS(651), 1, - sym_prefix_operator, - ACTIONS(653), 1, + ACTIONS(215), 1, sym__capitalized_identifier, - ACTIONS(655), 1, + ACTIONS(217), 1, aux_sym_tag_token1, - ACTIONS(657), 1, + ACTIONS(219), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(659), 1, + ACTIONS(221), 1, anon_sym_switch, - ACTIONS(1109), 1, - anon_sym_LBRACE, - STATE(501), 1, + ACTIONS(427), 1, + anon_sym_LT, + ACTIONS(487), 1, + sym__identifier, + ACTIONS(489), 1, + sym_prefix_operator, + STATE(563), 1, sym_sign_operator, - STATE(560), 1, + STATE(575), 1, sym_comment, - STATE(2322), 1, - sym_jsx_opening_element, - STATE(2931), 1, - sym__expression, - STATE(2937), 1, - sym__simple_expression, - STATE(2962), 1, + STATE(1156), 1, sym_parenthesized_operator, - STATE(3023), 1, - sym__constructor_name, - STATE(3025), 1, + STATE(1394), 1, + sym__simple_expression, + STATE(1400), 1, sym__value_name, - STATE(3219), 1, + STATE(1402), 1, + sym__constructor_name, + STATE(2317), 1, + sym__expression, + STATE(2336), 1, + sym_jsx_opening_element, + STATE(5188), 1, sym_expression, - STATE(5315), 1, + STATE(5235), 1, sym_parameter, - STATE(5659), 1, + STATE(5933), 1, sym_module_path, - ACTIONS(649), 2, + ACTIONS(203), 2, anon_sym_true, anon_sym_false, - STATE(3181), 2, + STATE(1456), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(3027), 6, + STATE(1398), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(3123), 9, + STATE(1459), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -75219,7 +77588,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(3051), 11, + STATE(1396), 12, sym_product_expression, sym_list_expression, sym_array_expression, @@ -75227,11 +77596,12 @@ static const uint16_t ts_small_parse_table[] = { sym_prefix_expression, sym_field_get_expression, sym_array_get_expression, + sym_parenthesized_expression, sym__constant, sym_value_path, sym_constructor_path, sym_tag, - [60390] = 36, + [61181] = 36, ACTIONS(3), 1, aux_sym_comment_token1, ACTIONS(11), 1, @@ -75240,74 +77610,74 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_signed_number_token1, ACTIONS(45), 1, aux_sym_sign_operator_token1, - ACTIONS(791), 1, - sym__identifier, - ACTIONS(797), 1, + ACTIONS(177), 1, + anon_sym_LPAREN, + ACTIONS(181), 1, anon_sym_LBRACE, - ACTIONS(799), 1, + ACTIONS(183), 1, anon_sym_LBRACK, - ACTIONS(801), 1, - anon_sym_LT, - ACTIONS(803), 1, + ACTIONS(189), 1, anon_sym_LBRACK_PIPE, - ACTIONS(805), 1, + ACTIONS(191), 1, anon_sym_if, - ACTIONS(807), 1, + ACTIONS(193), 1, anon_sym_begin, - ACTIONS(809), 1, + ACTIONS(195), 1, aux_sym_number_token1, - ACTIONS(811), 1, + ACTIONS(199), 1, anon_sym_SQUOTE, - ACTIONS(813), 1, + ACTIONS(201), 1, anon_sym_DQUOTE, - ACTIONS(817), 1, - sym_prefix_operator, - ACTIONS(819), 1, + ACTIONS(215), 1, sym__capitalized_identifier, - ACTIONS(821), 1, + ACTIONS(217), 1, aux_sym_tag_token1, - ACTIONS(823), 1, + ACTIONS(219), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(825), 1, + ACTIONS(221), 1, anon_sym_switch, - ACTIONS(1125), 1, - anon_sym_LPAREN, - STATE(479), 1, + ACTIONS(427), 1, + anon_sym_LT, + ACTIONS(487), 1, + sym__identifier, + ACTIONS(489), 1, + sym_prefix_operator, + STATE(563), 1, sym_sign_operator, - STATE(561), 1, + STATE(576), 1, sym_comment, - STATE(817), 1, - sym__expression, - STATE(854), 1, + STATE(1156), 1, + sym_parenthesized_operator, + STATE(1394), 1, sym__simple_expression, - STATE(868), 1, + STATE(1400), 1, sym__value_name, - STATE(870), 1, - sym_parenthesized_operator, - STATE(875), 1, + STATE(1402), 1, sym__constructor_name, - STATE(2312), 1, + STATE(2323), 1, + sym__expression, + STATE(2336), 1, sym_jsx_opening_element, - STATE(4645), 1, + STATE(5188), 1, sym_expression, - STATE(5432), 1, + STATE(5235), 1, sym_parameter, - STATE(5447), 1, + STATE(5933), 1, sym_module_path, - ACTIONS(815), 2, + ACTIONS(203), 2, anon_sym_true, anon_sym_false, - STATE(993), 2, + STATE(1456), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(867), 6, + STATE(1398), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1023), 9, + STATE(1459), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -75317,7 +77687,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(850), 11, + STATE(1396), 12, sym_product_expression, sym_list_expression, sym_array_expression, @@ -75325,11 +77695,12 @@ static const uint16_t ts_small_parse_table[] = { sym_prefix_expression, sym_field_get_expression, sym_array_get_expression, + sym_parenthesized_expression, sym__constant, sym_value_path, sym_constructor_path, sym_tag, - [60524] = 36, + [61316] = 36, ACTIONS(3), 1, aux_sym_comment_token1, ACTIONS(11), 1, @@ -75338,74 +77709,74 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_signed_number_token1, ACTIONS(45), 1, aux_sym_sign_operator_token1, - ACTIONS(791), 1, - sym__identifier, - ACTIONS(797), 1, + ACTIONS(177), 1, + anon_sym_LPAREN, + ACTIONS(181), 1, anon_sym_LBRACE, - ACTIONS(799), 1, + ACTIONS(183), 1, anon_sym_LBRACK, - ACTIONS(801), 1, - anon_sym_LT, - ACTIONS(803), 1, + ACTIONS(189), 1, anon_sym_LBRACK_PIPE, - ACTIONS(805), 1, + ACTIONS(191), 1, anon_sym_if, - ACTIONS(807), 1, + ACTIONS(193), 1, anon_sym_begin, - ACTIONS(809), 1, + ACTIONS(195), 1, aux_sym_number_token1, - ACTIONS(811), 1, + ACTIONS(199), 1, anon_sym_SQUOTE, - ACTIONS(813), 1, + ACTIONS(201), 1, anon_sym_DQUOTE, - ACTIONS(817), 1, - sym_prefix_operator, - ACTIONS(819), 1, + ACTIONS(215), 1, sym__capitalized_identifier, - ACTIONS(821), 1, + ACTIONS(217), 1, aux_sym_tag_token1, - ACTIONS(823), 1, + ACTIONS(219), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(825), 1, + ACTIONS(221), 1, anon_sym_switch, - ACTIONS(1125), 1, - anon_sym_LPAREN, - STATE(479), 1, + ACTIONS(427), 1, + anon_sym_LT, + ACTIONS(487), 1, + sym__identifier, + ACTIONS(489), 1, + sym_prefix_operator, + STATE(563), 1, sym_sign_operator, - STATE(562), 1, + STATE(577), 1, sym_comment, - STATE(816), 1, - sym__expression, - STATE(854), 1, + STATE(1156), 1, + sym_parenthesized_operator, + STATE(1394), 1, sym__simple_expression, - STATE(868), 1, + STATE(1400), 1, sym__value_name, - STATE(870), 1, - sym_parenthesized_operator, - STATE(875), 1, + STATE(1402), 1, sym__constructor_name, - STATE(2312), 1, + STATE(2324), 1, + sym__expression, + STATE(2336), 1, sym_jsx_opening_element, - STATE(4645), 1, + STATE(5188), 1, sym_expression, - STATE(5432), 1, + STATE(5235), 1, sym_parameter, - STATE(5447), 1, + STATE(5933), 1, sym_module_path, - ACTIONS(815), 2, + ACTIONS(203), 2, anon_sym_true, anon_sym_false, - STATE(993), 2, + STATE(1456), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(867), 6, + STATE(1398), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1023), 9, + STATE(1459), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -75415,7 +77786,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(850), 11, + STATE(1396), 12, sym_product_expression, sym_list_expression, sym_array_expression, @@ -75423,11 +77794,12 @@ static const uint16_t ts_small_parse_table[] = { sym_prefix_expression, sym_field_get_expression, sym_array_get_expression, + sym_parenthesized_expression, sym__constant, sym_value_path, sym_constructor_path, sym_tag, - [60658] = 36, + [61451] = 36, ACTIONS(3), 1, aux_sym_comment_token1, ACTIONS(7), 1, @@ -75468,42 +77840,42 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT_DOT_DOT, ACTIONS(53), 1, anon_sym_switch, - STATE(387), 1, + STATE(444), 1, sym_sign_operator, - STATE(563), 1, + STATE(578), 1, sym_comment, - STATE(2299), 1, + STATE(2377), 1, sym_jsx_opening_element, - STATE(2802), 1, + STATE(2948), 1, + sym__value_name, + STATE(2957), 1, sym__constructor_name, - STATE(2808), 1, + STATE(2978), 1, sym_parenthesized_operator, - STATE(2809), 1, - sym__value_name, - STATE(2935), 1, - sym__expression, - STATE(3042), 1, + STATE(3019), 1, sym__simple_expression, - STATE(3893), 1, + STATE(3036), 1, + sym__expression, + STATE(3825), 1, sym_expression, - STATE(5150), 1, + STATE(5246), 1, sym_parameter, - STATE(5941), 1, + STATE(6103), 1, sym_module_path, ACTIONS(41), 2, anon_sym_true, anon_sym_false, - STATE(3171), 2, + STATE(3269), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(2817), 6, + STATE(2979), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(3128), 9, + STATE(3271), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -75513,7 +77885,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(2821), 11, + STATE(2928), 12, sym_product_expression, sym_list_expression, sym_array_expression, @@ -75521,11 +77893,12 @@ static const uint16_t ts_small_parse_table[] = { sym_prefix_expression, sym_field_get_expression, sym_array_get_expression, + sym_parenthesized_expression, sym__constant, sym_value_path, sym_constructor_path, sym_tag, - [60792] = 36, + [61586] = 36, ACTIONS(3), 1, aux_sym_comment_token1, ACTIONS(11), 1, @@ -75534,74 +77907,74 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_signed_number_token1, ACTIONS(45), 1, aux_sym_sign_operator_token1, - ACTIONS(197), 1, + ACTIONS(487), 1, sym__identifier, - ACTIONS(665), 1, - anon_sym_LBRACE, - ACTIONS(667), 1, + ACTIONS(591), 1, anon_sym_LBRACK, - ACTIONS(669), 1, + ACTIONS(593), 1, anon_sym_LT, - ACTIONS(671), 1, + ACTIONS(595), 1, anon_sym_LBRACK_PIPE, - ACTIONS(673), 1, + ACTIONS(597), 1, anon_sym_if, - ACTIONS(675), 1, + ACTIONS(599), 1, anon_sym_begin, - ACTIONS(677), 1, + ACTIONS(601), 1, aux_sym_number_token1, - ACTIONS(679), 1, + ACTIONS(603), 1, anon_sym_SQUOTE, - ACTIONS(681), 1, + ACTIONS(605), 1, anon_sym_DQUOTE, - ACTIONS(687), 1, + ACTIONS(611), 1, sym__capitalized_identifier, - ACTIONS(689), 1, + ACTIONS(613), 1, aux_sym_tag_token1, - ACTIONS(693), 1, + ACTIONS(617), 1, anon_sym_switch, - ACTIONS(731), 1, - anon_sym_LPAREN, - ACTIONS(735), 1, + ACTIONS(889), 1, + anon_sym_LBRACE, + ACTIONS(895), 1, sym_prefix_operator, - ACTIONS(737), 1, + ACTIONS(897), 1, anon_sym_DOT_DOT_DOT, - STATE(385), 1, + ACTIONS(961), 1, + anon_sym_LPAREN, + STATE(565), 1, sym_sign_operator, - STATE(564), 1, + STATE(579), 1, sym_comment, - STATE(2286), 1, + STATE(2409), 1, sym_jsx_opening_element, - STATE(2592), 1, + STATE(2673), 1, + sym__expression, + STATE(2740), 1, + sym__simple_expression, + STATE(2748), 1, + sym_parenthesized_operator, + STATE(2759), 1, sym__value_name, - STATE(2593), 1, + STATE(2760), 1, sym__constructor_name, - STATE(2660), 1, - sym_parenthesized_operator, - STATE(2668), 1, - sym__simple_expression, - STATE(2906), 1, + STATE(5087), 1, sym_expression, - STATE(2947), 1, - sym__expression, - STATE(5213), 1, + STATE(5365), 1, sym_parameter, - STATE(5888), 1, + STATE(5665), 1, sym_module_path, - ACTIONS(683), 2, + ACTIONS(607), 2, anon_sym_true, anon_sym_false, - STATE(2841), 2, + STATE(2826), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(2588), 6, + STATE(2757), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(2793), 9, + STATE(2892), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -75611,7 +77984,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(2586), 11, + STATE(2756), 12, sym_product_expression, sym_list_expression, sym_array_expression, @@ -75619,11 +77992,12 @@ static const uint16_t ts_small_parse_table[] = { sym_prefix_expression, sym_field_get_expression, sym_array_get_expression, + sym_parenthesized_expression, sym__constant, sym_value_path, sym_constructor_path, sym_tag, - [60926] = 36, + [61721] = 36, ACTIONS(3), 1, aux_sym_comment_token1, ACTIONS(11), 1, @@ -75632,74 +78006,74 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_signed_number_token1, ACTIONS(45), 1, aux_sym_sign_operator_token1, - ACTIONS(791), 1, + ACTIONS(173), 1, sym__identifier, - ACTIONS(797), 1, + ACTIONS(181), 1, anon_sym_LBRACE, - ACTIONS(799), 1, + ACTIONS(183), 1, anon_sym_LBRACK, - ACTIONS(801), 1, - anon_sym_LT, - ACTIONS(803), 1, + ACTIONS(189), 1, anon_sym_LBRACK_PIPE, - ACTIONS(805), 1, + ACTIONS(191), 1, anon_sym_if, - ACTIONS(807), 1, + ACTIONS(193), 1, anon_sym_begin, - ACTIONS(809), 1, + ACTIONS(195), 1, aux_sym_number_token1, - ACTIONS(811), 1, + ACTIONS(199), 1, anon_sym_SQUOTE, - ACTIONS(813), 1, + ACTIONS(201), 1, anon_sym_DQUOTE, - ACTIONS(817), 1, - sym_prefix_operator, - ACTIONS(819), 1, + ACTIONS(215), 1, sym__capitalized_identifier, - ACTIONS(821), 1, + ACTIONS(217), 1, aux_sym_tag_token1, - ACTIONS(823), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(825), 1, + ACTIONS(221), 1, anon_sym_switch, - ACTIONS(865), 1, + ACTIONS(423), 1, anon_sym_LPAREN, - STATE(479), 1, + ACTIONS(427), 1, + anon_sym_LT, + ACTIONS(429), 1, + sym_prefix_operator, + ACTIONS(431), 1, + anon_sym_DOT_DOT_DOT, + STATE(519), 1, sym_sign_operator, - STATE(565), 1, + STATE(580), 1, sym_comment, - STATE(853), 1, - sym__expression, - STATE(854), 1, + STATE(1156), 1, + sym_parenthesized_operator, + STATE(1394), 1, sym__simple_expression, - STATE(868), 1, + STATE(1400), 1, sym__value_name, - STATE(870), 1, - sym_parenthesized_operator, - STATE(875), 1, + STATE(1402), 1, sym__constructor_name, - STATE(988), 1, - sym_expression, - STATE(2312), 1, + STATE(1551), 1, + sym__expression, + STATE(2336), 1, sym_jsx_opening_element, - STATE(5432), 1, + STATE(4367), 1, + sym_expression, + STATE(5282), 1, sym_parameter, - STATE(5447), 1, + STATE(5933), 1, sym_module_path, - ACTIONS(815), 2, + ACTIONS(203), 2, anon_sym_true, anon_sym_false, - STATE(993), 2, + STATE(1456), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(867), 6, + STATE(1398), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1023), 9, + STATE(1459), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -75709,7 +78083,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(850), 11, + STATE(1396), 12, sym_product_expression, sym_list_expression, sym_array_expression, @@ -75717,11 +78091,12 @@ static const uint16_t ts_small_parse_table[] = { sym_prefix_expression, sym_field_get_expression, sym_array_get_expression, + sym_parenthesized_expression, sym__constant, sym_value_path, sym_constructor_path, sym_tag, - [61060] = 36, + [61856] = 36, ACTIONS(3), 1, aux_sym_comment_token1, ACTIONS(11), 1, @@ -75730,74 +78105,74 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_signed_number_token1, ACTIONS(45), 1, aux_sym_sign_operator_token1, - ACTIONS(55), 1, + ACTIONS(173), 1, sym__identifier, - ACTIONS(69), 1, - anon_sym_LPAREN, - ACTIONS(83), 1, + ACTIONS(181), 1, + anon_sym_LBRACE, + ACTIONS(183), 1, anon_sym_LBRACK, - ACTIONS(87), 1, - anon_sym_LT, - ACTIONS(89), 1, + ACTIONS(189), 1, anon_sym_LBRACK_PIPE, - ACTIONS(91), 1, + ACTIONS(191), 1, anon_sym_if, - ACTIONS(93), 1, + ACTIONS(193), 1, anon_sym_begin, - ACTIONS(101), 1, + ACTIONS(195), 1, aux_sym_number_token1, - ACTIONS(103), 1, + ACTIONS(199), 1, anon_sym_SQUOTE, - ACTIONS(105), 1, + ACTIONS(201), 1, anon_sym_DQUOTE, - ACTIONS(109), 1, - sym_prefix_operator, - ACTIONS(113), 1, + ACTIONS(215), 1, sym__capitalized_identifier, - ACTIONS(117), 1, + ACTIONS(217), 1, aux_sym_tag_token1, - ACTIONS(119), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(121), 1, + ACTIONS(221), 1, anon_sym_switch, - ACTIONS(577), 1, - anon_sym_LBRACE, - STATE(502), 1, + ACTIONS(423), 1, + anon_sym_LPAREN, + ACTIONS(427), 1, + anon_sym_LT, + ACTIONS(429), 1, + sym_prefix_operator, + ACTIONS(431), 1, + anon_sym_DOT_DOT_DOT, + STATE(519), 1, sym_sign_operator, - STATE(566), 1, + STATE(581), 1, sym_comment, - STATE(1089), 1, - sym__expression, - STATE(1135), 1, - sym__constructor_name, - STATE(1136), 1, - sym__value_name, - STATE(1145), 1, + STATE(1156), 1, sym_parenthesized_operator, - STATE(1237), 1, + STATE(1400), 1, + sym__value_name, + STATE(1402), 1, + sym__constructor_name, + STATE(1416), 1, sym__simple_expression, - STATE(2417), 1, + STATE(1551), 1, + sym__expression, + STATE(2336), 1, sym_jsx_opening_element, - STATE(5033), 1, + STATE(4776), 1, sym_expression, - STATE(5241), 1, + STATE(5282), 1, sym_parameter, - STATE(5758), 1, + STATE(5933), 1, sym_module_path, - ACTIONS(107), 2, + ACTIONS(203), 2, anon_sym_true, anon_sym_false, - STATE(1410), 2, + STATE(1456), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(1138), 6, + STATE(1398), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1400), 9, + STATE(1459), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -75807,7 +78182,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(1140), 11, + STATE(1396), 12, sym_product_expression, sym_list_expression, sym_array_expression, @@ -75815,87 +78190,88 @@ static const uint16_t ts_small_parse_table[] = { sym_prefix_expression, sym_field_get_expression, sym_array_get_expression, + sym_parenthesized_expression, sym__constant, sym_value_path, sym_constructor_path, sym_tag, - [61194] = 36, + [61991] = 36, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(7), 1, - sym__identifier, ACTIONS(11), 1, anon_sym_TILDE, - ACTIONS(15), 1, - anon_sym_LPAREN, - ACTIONS(17), 1, + ACTIONS(35), 1, + aux_sym_signed_number_token1, + ACTIONS(45), 1, + aux_sym_sign_operator_token1, + ACTIONS(181), 1, anon_sym_LBRACE, - ACTIONS(23), 1, + ACTIONS(183), 1, anon_sym_LBRACK, - ACTIONS(25), 1, - anon_sym_LT, - ACTIONS(27), 1, + ACTIONS(189), 1, anon_sym_LBRACK_PIPE, - ACTIONS(29), 1, + ACTIONS(191), 1, anon_sym_if, - ACTIONS(31), 1, + ACTIONS(193), 1, anon_sym_begin, - ACTIONS(33), 1, + ACTIONS(195), 1, aux_sym_number_token1, - ACTIONS(35), 1, - aux_sym_signed_number_token1, - ACTIONS(37), 1, + ACTIONS(199), 1, anon_sym_SQUOTE, - ACTIONS(39), 1, + ACTIONS(201), 1, anon_sym_DQUOTE, - ACTIONS(43), 1, - sym_prefix_operator, - ACTIONS(45), 1, - aux_sym_sign_operator_token1, - ACTIONS(47), 1, + ACTIONS(215), 1, sym__capitalized_identifier, - ACTIONS(49), 1, + ACTIONS(217), 1, aux_sym_tag_token1, - ACTIONS(51), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(53), 1, + ACTIONS(221), 1, anon_sym_switch, - STATE(387), 1, + ACTIONS(423), 1, + anon_sym_LPAREN, + ACTIONS(427), 1, + anon_sym_LT, + ACTIONS(431), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(487), 1, + sym__identifier, + ACTIONS(489), 1, + sym_prefix_operator, + STATE(519), 1, sym_sign_operator, - STATE(567), 1, + STATE(582), 1, sym_comment, - STATE(2299), 1, - sym_jsx_opening_element, - STATE(2802), 1, - sym__constructor_name, - STATE(2808), 1, + STATE(1156), 1, sym_parenthesized_operator, - STATE(2809), 1, + STATE(1400), 1, sym__value_name, - STATE(2935), 1, + STATE(1402), 1, + sym__constructor_name, + STATE(1551), 1, sym__expression, - STATE(3042), 1, + STATE(2336), 1, + sym_jsx_opening_element, + STATE(3292), 1, sym__simple_expression, - STATE(3839), 1, + STATE(4776), 1, sym_expression, - STATE(5150), 1, + STATE(5282), 1, sym_parameter, - STATE(5941), 1, + STATE(5933), 1, sym_module_path, - ACTIONS(41), 2, + ACTIONS(203), 2, anon_sym_true, anon_sym_false, - STATE(3171), 2, + STATE(1456), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(2817), 6, + STATE(1398), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(3128), 9, + STATE(1459), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -75905,7 +78281,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(2821), 11, + STATE(1396), 12, sym_product_expression, sym_list_expression, sym_array_expression, @@ -75913,11 +78289,12 @@ static const uint16_t ts_small_parse_table[] = { sym_prefix_expression, sym_field_get_expression, sym_array_get_expression, + sym_parenthesized_expression, sym__constant, sym_value_path, sym_constructor_path, sym_tag, - [61328] = 36, + [62126] = 36, ACTIONS(3), 1, aux_sym_comment_token1, ACTIONS(11), 1, @@ -75926,74 +78303,74 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_signed_number_token1, ACTIONS(45), 1, aux_sym_sign_operator_token1, - ACTIONS(55), 1, - sym__identifier, - ACTIONS(83), 1, + ACTIONS(177), 1, + anon_sym_LPAREN, + ACTIONS(181), 1, + anon_sym_LBRACE, + ACTIONS(183), 1, anon_sym_LBRACK, - ACTIONS(87), 1, - anon_sym_LT, - ACTIONS(89), 1, + ACTIONS(189), 1, anon_sym_LBRACK_PIPE, - ACTIONS(91), 1, + ACTIONS(191), 1, anon_sym_if, - ACTIONS(93), 1, + ACTIONS(193), 1, anon_sym_begin, - ACTIONS(101), 1, + ACTIONS(195), 1, aux_sym_number_token1, - ACTIONS(103), 1, + ACTIONS(199), 1, anon_sym_SQUOTE, - ACTIONS(105), 1, + ACTIONS(201), 1, anon_sym_DQUOTE, - ACTIONS(109), 1, - sym_prefix_operator, - ACTIONS(113), 1, + ACTIONS(215), 1, sym__capitalized_identifier, - ACTIONS(117), 1, + ACTIONS(217), 1, aux_sym_tag_token1, - ACTIONS(119), 1, + ACTIONS(219), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(121), 1, + ACTIONS(221), 1, anon_sym_switch, - ACTIONS(577), 1, - anon_sym_LBRACE, - ACTIONS(847), 1, - anon_sym_LPAREN, - STATE(502), 1, + ACTIONS(427), 1, + anon_sym_LT, + ACTIONS(487), 1, + sym__identifier, + ACTIONS(489), 1, + sym_prefix_operator, + STATE(563), 1, sym_sign_operator, - STATE(568), 1, + STATE(583), 1, sym_comment, - STATE(1135), 1, - sym__constructor_name, - STATE(1136), 1, - sym__value_name, - STATE(1145), 1, + STATE(1156), 1, sym_parenthesized_operator, - STATE(1236), 1, - sym__expression, - STATE(1237), 1, + STATE(1394), 1, sym__simple_expression, - STATE(1422), 1, - sym_expression, - STATE(2417), 1, + STATE(1400), 1, + sym__value_name, + STATE(1402), 1, + sym__constructor_name, + STATE(2212), 1, + sym__expression, + STATE(2336), 1, sym_jsx_opening_element, - STATE(5241), 1, + STATE(4381), 1, + sym_expression, + STATE(5235), 1, sym_parameter, - STATE(5758), 1, + STATE(5933), 1, sym_module_path, - ACTIONS(107), 2, + ACTIONS(203), 2, anon_sym_true, anon_sym_false, - STATE(1410), 2, + STATE(1456), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(1138), 6, + STATE(1398), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1400), 9, + STATE(1459), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -76003,7 +78380,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(1140), 11, + STATE(1396), 12, sym_product_expression, sym_list_expression, sym_array_expression, @@ -76011,11 +78388,12 @@ static const uint16_t ts_small_parse_table[] = { sym_prefix_expression, sym_field_get_expression, sym_array_get_expression, + sym_parenthesized_expression, sym__constant, sym_value_path, sym_constructor_path, sym_tag, - [61462] = 36, + [62261] = 36, ACTIONS(3), 1, aux_sym_comment_token1, ACTIONS(11), 1, @@ -76024,74 +78402,74 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_signed_number_token1, ACTIONS(45), 1, aux_sym_sign_operator_token1, - ACTIONS(201), 1, + ACTIONS(177), 1, anon_sym_LPAREN, - ACTIONS(205), 1, + ACTIONS(181), 1, anon_sym_LBRACE, - ACTIONS(207), 1, + ACTIONS(183), 1, anon_sym_LBRACK, - ACTIONS(213), 1, + ACTIONS(189), 1, anon_sym_LBRACK_PIPE, - ACTIONS(215), 1, + ACTIONS(191), 1, anon_sym_if, - ACTIONS(217), 1, + ACTIONS(193), 1, anon_sym_begin, - ACTIONS(219), 1, + ACTIONS(195), 1, aux_sym_number_token1, - ACTIONS(223), 1, + ACTIONS(199), 1, anon_sym_SQUOTE, - ACTIONS(225), 1, + ACTIONS(201), 1, anon_sym_DQUOTE, - ACTIONS(239), 1, + ACTIONS(215), 1, sym__capitalized_identifier, - ACTIONS(241), 1, + ACTIONS(217), 1, aux_sym_tag_token1, - ACTIONS(243), 1, + ACTIONS(219), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(245), 1, + ACTIONS(221), 1, anon_sym_switch, - ACTIONS(353), 1, + ACTIONS(427), 1, anon_sym_LT, ACTIONS(487), 1, sym__identifier, - ACTIONS(493), 1, + ACTIONS(489), 1, sym_prefix_operator, - STATE(441), 1, + STATE(563), 1, sym_sign_operator, - STATE(569), 1, + STATE(584), 1, sym_comment, - STATE(1307), 1, + STATE(1156), 1, sym_parenthesized_operator, - STATE(1359), 1, - sym__constructor_name, - STATE(1364), 1, - sym__value_name, - STATE(1373), 1, + STATE(1394), 1, sym__simple_expression, - STATE(2284), 1, + STATE(1400), 1, + sym__value_name, + STATE(1402), 1, + sym__constructor_name, + STATE(2328), 1, sym__expression, - STATE(2324), 1, + STATE(2336), 1, sym_jsx_opening_element, - STATE(4215), 1, + STATE(5188), 1, sym_expression, - STATE(5176), 1, + STATE(5235), 1, sym_parameter, - STATE(5814), 1, + STATE(5933), 1, sym_module_path, - ACTIONS(227), 2, + ACTIONS(203), 2, anon_sym_true, anon_sym_false, - STATE(1382), 2, + STATE(1456), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(1377), 6, + STATE(1398), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1398), 9, + STATE(1459), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -76101,7 +78479,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(1375), 11, + STATE(1396), 12, sym_product_expression, sym_list_expression, sym_array_expression, @@ -76109,11 +78487,12 @@ static const uint16_t ts_small_parse_table[] = { sym_prefix_expression, sym_field_get_expression, sym_array_get_expression, + sym_parenthesized_expression, sym__constant, sym_value_path, sym_constructor_path, sym_tag, - [61596] = 36, + [62396] = 36, ACTIONS(3), 1, aux_sym_comment_token1, ACTIONS(11), 1, @@ -76122,74 +78501,74 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_signed_number_token1, ACTIONS(45), 1, aux_sym_sign_operator_token1, - ACTIONS(201), 1, + ACTIONS(177), 1, anon_sym_LPAREN, - ACTIONS(205), 1, + ACTIONS(181), 1, anon_sym_LBRACE, - ACTIONS(207), 1, + ACTIONS(183), 1, anon_sym_LBRACK, - ACTIONS(213), 1, + ACTIONS(189), 1, anon_sym_LBRACK_PIPE, - ACTIONS(215), 1, + ACTIONS(191), 1, anon_sym_if, - ACTIONS(217), 1, + ACTIONS(193), 1, anon_sym_begin, - ACTIONS(219), 1, + ACTIONS(195), 1, aux_sym_number_token1, - ACTIONS(223), 1, + ACTIONS(199), 1, anon_sym_SQUOTE, - ACTIONS(225), 1, + ACTIONS(201), 1, anon_sym_DQUOTE, - ACTIONS(239), 1, + ACTIONS(215), 1, sym__capitalized_identifier, - ACTIONS(241), 1, + ACTIONS(217), 1, aux_sym_tag_token1, - ACTIONS(243), 1, + ACTIONS(219), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(245), 1, + ACTIONS(221), 1, anon_sym_switch, - ACTIONS(353), 1, + ACTIONS(427), 1, anon_sym_LT, ACTIONS(487), 1, sym__identifier, - ACTIONS(493), 1, + ACTIONS(489), 1, sym_prefix_operator, - STATE(441), 1, + STATE(563), 1, sym_sign_operator, - STATE(570), 1, + STATE(585), 1, sym_comment, - STATE(1307), 1, + STATE(1156), 1, sym_parenthesized_operator, - STATE(1359), 1, - sym__constructor_name, - STATE(1364), 1, - sym__value_name, - STATE(1373), 1, + STATE(1394), 1, sym__simple_expression, - STATE(2284), 1, + STATE(1400), 1, + sym__value_name, + STATE(1402), 1, + sym__constructor_name, + STATE(2170), 1, sym__expression, - STATE(2324), 1, + STATE(2336), 1, sym_jsx_opening_element, - STATE(4301), 1, + STATE(5188), 1, sym_expression, - STATE(5176), 1, + STATE(5235), 1, sym_parameter, - STATE(5814), 1, + STATE(5933), 1, sym_module_path, - ACTIONS(227), 2, + ACTIONS(203), 2, anon_sym_true, anon_sym_false, - STATE(1382), 2, + STATE(1456), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(1377), 6, + STATE(1398), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1398), 9, + STATE(1459), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -76199,7 +78578,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(1375), 11, + STATE(1396), 12, sym_product_expression, sym_list_expression, sym_array_expression, @@ -76207,11 +78586,12 @@ static const uint16_t ts_small_parse_table[] = { sym_prefix_expression, sym_field_get_expression, sym_array_get_expression, + sym_parenthesized_expression, sym__constant, sym_value_path, sym_constructor_path, sym_tag, - [61730] = 36, + [62531] = 36, ACTIONS(3), 1, aux_sym_comment_token1, ACTIONS(11), 1, @@ -76220,74 +78600,74 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_signed_number_token1, ACTIONS(45), 1, aux_sym_sign_operator_token1, - ACTIONS(201), 1, - anon_sym_LPAREN, - ACTIONS(205), 1, - anon_sym_LBRACE, - ACTIONS(207), 1, + ACTIONS(487), 1, + sym__identifier, + ACTIONS(591), 1, anon_sym_LBRACK, - ACTIONS(213), 1, + ACTIONS(593), 1, + anon_sym_LT, + ACTIONS(595), 1, anon_sym_LBRACK_PIPE, - ACTIONS(215), 1, + ACTIONS(597), 1, anon_sym_if, - ACTIONS(217), 1, + ACTIONS(599), 1, anon_sym_begin, - ACTIONS(219), 1, + ACTIONS(601), 1, aux_sym_number_token1, - ACTIONS(223), 1, + ACTIONS(603), 1, anon_sym_SQUOTE, - ACTIONS(225), 1, + ACTIONS(605), 1, anon_sym_DQUOTE, - ACTIONS(239), 1, + ACTIONS(611), 1, sym__capitalized_identifier, - ACTIONS(241), 1, + ACTIONS(613), 1, aux_sym_tag_token1, - ACTIONS(243), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(245), 1, + ACTIONS(617), 1, anon_sym_switch, - ACTIONS(353), 1, - anon_sym_LT, - ACTIONS(487), 1, - sym__identifier, - ACTIONS(493), 1, + ACTIONS(889), 1, + anon_sym_LBRACE, + ACTIONS(895), 1, sym_prefix_operator, - STATE(441), 1, + ACTIONS(897), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(961), 1, + anon_sym_LPAREN, + STATE(565), 1, sym_sign_operator, - STATE(571), 1, + STATE(586), 1, sym_comment, - STATE(1307), 1, + STATE(2409), 1, + sym_jsx_opening_element, + STATE(2676), 1, + sym__expression, + STATE(2740), 1, + sym__simple_expression, + STATE(2748), 1, sym_parenthesized_operator, - STATE(1359), 1, - sym__constructor_name, - STATE(1364), 1, + STATE(2759), 1, sym__value_name, - STATE(1373), 1, - sym__simple_expression, - STATE(2284), 1, - sym__expression, - STATE(2324), 1, - sym_jsx_opening_element, - STATE(4254), 1, + STATE(2760), 1, + sym__constructor_name, + STATE(5087), 1, sym_expression, - STATE(5176), 1, + STATE(5365), 1, sym_parameter, - STATE(5814), 1, + STATE(5665), 1, sym_module_path, - ACTIONS(227), 2, + ACTIONS(607), 2, anon_sym_true, anon_sym_false, - STATE(1382), 2, + STATE(2826), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(1377), 6, + STATE(2757), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1398), 9, + STATE(2892), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -76297,7 +78677,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(1375), 11, + STATE(2756), 12, sym_product_expression, sym_list_expression, sym_array_expression, @@ -76305,11 +78685,12 @@ static const uint16_t ts_small_parse_table[] = { sym_prefix_expression, sym_field_get_expression, sym_array_get_expression, + sym_parenthesized_expression, sym__constant, sym_value_path, sym_constructor_path, sym_tag, - [61864] = 36, + [62666] = 36, ACTIONS(3), 1, aux_sym_comment_token1, ACTIONS(11), 1, @@ -76318,74 +78699,74 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_signed_number_token1, ACTIONS(45), 1, aux_sym_sign_operator_token1, - ACTIONS(55), 1, + ACTIONS(487), 1, sym__identifier, - ACTIONS(69), 1, - anon_sym_LPAREN, - ACTIONS(83), 1, + ACTIONS(591), 1, anon_sym_LBRACK, - ACTIONS(87), 1, + ACTIONS(593), 1, anon_sym_LT, - ACTIONS(89), 1, + ACTIONS(595), 1, anon_sym_LBRACK_PIPE, - ACTIONS(91), 1, + ACTIONS(597), 1, anon_sym_if, - ACTIONS(93), 1, + ACTIONS(599), 1, anon_sym_begin, - ACTIONS(101), 1, + ACTIONS(601), 1, aux_sym_number_token1, - ACTIONS(103), 1, + ACTIONS(603), 1, anon_sym_SQUOTE, - ACTIONS(105), 1, + ACTIONS(605), 1, anon_sym_DQUOTE, - ACTIONS(109), 1, - sym_prefix_operator, - ACTIONS(113), 1, + ACTIONS(611), 1, sym__capitalized_identifier, - ACTIONS(117), 1, + ACTIONS(613), 1, aux_sym_tag_token1, - ACTIONS(119), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(121), 1, + ACTIONS(617), 1, anon_sym_switch, - ACTIONS(577), 1, + ACTIONS(889), 1, anon_sym_LBRACE, - STATE(502), 1, + ACTIONS(895), 1, + sym_prefix_operator, + ACTIONS(897), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(961), 1, + anon_sym_LPAREN, + STATE(565), 1, sym_sign_operator, - STATE(572), 1, + STATE(587), 1, sym_comment, - STATE(1088), 1, + STATE(2409), 1, + sym_jsx_opening_element, + STATE(2677), 1, sym__expression, - STATE(1135), 1, - sym__constructor_name, - STATE(1136), 1, - sym__value_name, - STATE(1145), 1, - sym_parenthesized_operator, - STATE(1237), 1, + STATE(2740), 1, sym__simple_expression, - STATE(2417), 1, - sym_jsx_opening_element, - STATE(5033), 1, + STATE(2748), 1, + sym_parenthesized_operator, + STATE(2759), 1, + sym__value_name, + STATE(2760), 1, + sym__constructor_name, + STATE(5087), 1, sym_expression, - STATE(5241), 1, + STATE(5365), 1, sym_parameter, - STATE(5758), 1, + STATE(5665), 1, sym_module_path, - ACTIONS(107), 2, + ACTIONS(607), 2, anon_sym_true, anon_sym_false, - STATE(1410), 2, + STATE(2826), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(1138), 6, + STATE(2757), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1400), 9, + STATE(2892), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -76395,7 +78776,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(1140), 11, + STATE(2756), 12, sym_product_expression, sym_list_expression, sym_array_expression, @@ -76403,498 +78784,1160 @@ static const uint16_t ts_small_parse_table[] = { sym_prefix_expression, sym_field_get_expression, sym_array_get_expression, + sym_parenthesized_expression, sym__constant, sym_value_path, sym_constructor_path, sym_tag, - [61998] = 28, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(1133), 1, - sym__identifier, - ACTIONS(1135), 1, - anon_sym_LPAREN, - ACTIONS(1137), 1, - anon_sym_private, - ACTIONS(1139), 1, - anon_sym_PIPE, - ACTIONS(1141), 1, - anon_sym_LBRACE, - ACTIONS(1143), 1, - anon_sym_LBRACK, - ACTIONS(1145), 1, - anon_sym_LBRACK_GT, - ACTIONS(1147), 1, - anon_sym_LBRACK_LT, - ACTIONS(1149), 1, - anon_sym_LT, - ACTIONS(1151), 1, - anon_sym_DOT_DOT, - ACTIONS(1153), 1, - anon_sym_POUND, - ACTIONS(1155), 1, - anon_sym_LBRACK_PERCENT, - ACTIONS(1157), 1, - anon_sym_LBRACE_PERCENT, - ACTIONS(1159), 1, - anon_sym_SQUOTE, - ACTIONS(1161), 1, - sym_extended_module_path, - ACTIONS(1163), 1, - sym__capitalized_identifier, - ACTIONS(1165), 1, - aux_sym_type_variable_token1, - STATE(573), 1, - sym_comment, - STATE(3268), 1, - sym__simple_type, - STATE(3410), 1, - sym__type_identifier, - STATE(3661), 1, - sym_tuple_type, - STATE(3692), 1, - sym__type, - STATE(3741), 1, - sym__constructor_name, - STATE(3743), 1, - sym_constructor_declaration, - STATE(3771), 2, - sym_variant_declaration, - sym_record_declaration, - STATE(3662), 4, - sym__tuple_type, - sym_function_type, - sym_aliased_type, - sym_type_nested, - STATE(3396), 11, - sym_constructed_type, - sym_local_open_type, - sym_polymorphic_variant_type, - sym_package_type, - sym_object_type, - sym_hash_type, - sym_parenthesized_type, - sym_extension, - sym_quoted_extension, - sym_type_constructor_path, - sym_type_variable, - [62097] = 6, + [62801] = 36, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1171), 1, - aux_sym_attribute_id_token1, - STATE(574), 1, - sym_comment, - STATE(578), 1, - aux_sym_attribute_id_repeat1, - ACTIONS(1167), 19, - anon_sym_let, + ACTIONS(11), 1, anon_sym_TILDE, - anon_sym_QMARK, - anon_sym_external, - anon_sym_type, - anon_sym_LBRACE, - anon_sym_exception, - anon_sym_module, - anon_sym_open, - anon_sym_include, - anon_sym_class, - anon_sym_LBRACK, - anon_sym_if, - anon_sym_begin, + ACTIONS(35), 1, aux_sym_signed_number_token1, - anon_sym_true, - anon_sym_false, + ACTIONS(45), 1, + aux_sym_sign_operator_token1, + ACTIONS(487), 1, sym__identifier, - anon_sym_switch, - ACTIONS(1169), 19, - anon_sym_SEMI_SEMI, - anon_sym_COLON, - anon_sym_LPAREN, - anon_sym_RBRACK, + ACTIONS(591), 1, + anon_sym_LBRACK, + ACTIONS(593), 1, anon_sym_LT, + ACTIONS(595), 1, anon_sym_LBRACK_PIPE, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, + ACTIONS(597), 1, + anon_sym_if, + ACTIONS(599), 1, + anon_sym_begin, + ACTIONS(601), 1, aux_sym_number_token1, + ACTIONS(603), 1, anon_sym_SQUOTE, + ACTIONS(605), 1, anon_sym_DQUOTE, - sym_prefix_operator, - aux_sym_sign_operator_token1, - sym_let_operator, + ACTIONS(611), 1, sym__capitalized_identifier, - aux_sym_directive_token1, + ACTIONS(613), 1, aux_sym_tag_token1, + ACTIONS(617), 1, + anon_sym_switch, + ACTIONS(889), 1, + anon_sym_LBRACE, + ACTIONS(895), 1, + sym_prefix_operator, + ACTIONS(897), 1, anon_sym_DOT_DOT_DOT, - [62152] = 28, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(1133), 1, - sym__identifier, - ACTIONS(1135), 1, + ACTIONS(961), 1, anon_sym_LPAREN, - ACTIONS(1139), 1, - anon_sym_PIPE, - ACTIONS(1141), 1, - anon_sym_LBRACE, - ACTIONS(1143), 1, - anon_sym_LBRACK, - ACTIONS(1145), 1, - anon_sym_LBRACK_GT, - ACTIONS(1147), 1, - anon_sym_LBRACK_LT, - ACTIONS(1149), 1, - anon_sym_LT, - ACTIONS(1153), 1, - anon_sym_POUND, - ACTIONS(1155), 1, - anon_sym_LBRACK_PERCENT, - ACTIONS(1157), 1, - anon_sym_LBRACE_PERCENT, - ACTIONS(1159), 1, - anon_sym_SQUOTE, - ACTIONS(1161), 1, - sym_extended_module_path, - ACTIONS(1163), 1, - sym__capitalized_identifier, - ACTIONS(1165), 1, - aux_sym_type_variable_token1, - ACTIONS(1173), 1, - anon_sym_private, - ACTIONS(1175), 1, - anon_sym_DOT_DOT, - STATE(575), 1, + STATE(565), 1, + sym_sign_operator, + STATE(588), 1, sym_comment, - STATE(3268), 1, - sym__simple_type, - STATE(3410), 1, - sym__type_identifier, - STATE(3661), 1, - sym_tuple_type, - STATE(3692), 1, - sym__type, - STATE(3741), 1, + STATE(2409), 1, + sym_jsx_opening_element, + STATE(2678), 1, + sym__expression, + STATE(2740), 1, + sym__simple_expression, + STATE(2748), 1, + sym_parenthesized_operator, + STATE(2759), 1, + sym__value_name, + STATE(2760), 1, sym__constructor_name, - STATE(3743), 1, - sym_constructor_declaration, - STATE(3765), 2, - sym_variant_declaration, - sym_record_declaration, - STATE(3662), 4, - sym__tuple_type, - sym_function_type, - sym_aliased_type, - sym_type_nested, - STATE(3396), 11, - sym_constructed_type, - sym_local_open_type, - sym_polymorphic_variant_type, - sym_package_type, - sym_object_type, - sym_hash_type, - sym_parenthesized_type, - sym_extension, - sym_quoted_extension, - sym_type_constructor_path, - sym_type_variable, - [62251] = 28, + STATE(5087), 1, + sym_expression, + STATE(5365), 1, + sym_parameter, + STATE(5665), 1, + sym_module_path, + ACTIONS(607), 2, + anon_sym_true, + anon_sym_false, + STATE(2826), 2, + sym_jsx_element, + sym_jsx_self_closing_element, + STATE(2757), 6, + sym_number, + sym_character, + sym_string, + sym_quoted_string, + sym_boolean, + sym_unit, + STATE(2892), 9, + sym_application_expression, + sym_sign_expression, + sym_infix_expression, + sym_if_expression, + sym_function_expression, + sym_unpack, + sym_switch_expression, + sym_ternary_expression, + sym__jsx_element, + STATE(2756), 12, + sym_product_expression, + sym_list_expression, + sym_array_expression, + sym_record_expression, + sym_prefix_expression, + sym_field_get_expression, + sym_array_get_expression, + sym_parenthesized_expression, + sym__constant, + sym_value_path, + sym_constructor_path, + sym_tag, + [62936] = 36, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1133), 1, + ACTIONS(11), 1, + anon_sym_TILDE, + ACTIONS(35), 1, + aux_sym_signed_number_token1, + ACTIONS(45), 1, + aux_sym_sign_operator_token1, + ACTIONS(173), 1, sym__identifier, - ACTIONS(1135), 1, - anon_sym_LPAREN, - ACTIONS(1139), 1, - anon_sym_PIPE, - ACTIONS(1141), 1, + ACTIONS(181), 1, anon_sym_LBRACE, - ACTIONS(1143), 1, + ACTIONS(183), 1, anon_sym_LBRACK, - ACTIONS(1145), 1, - anon_sym_LBRACK_GT, - ACTIONS(1147), 1, - anon_sym_LBRACK_LT, - ACTIONS(1149), 1, - anon_sym_LT, - ACTIONS(1153), 1, - anon_sym_POUND, - ACTIONS(1155), 1, - anon_sym_LBRACK_PERCENT, - ACTIONS(1157), 1, - anon_sym_LBRACE_PERCENT, - ACTIONS(1159), 1, + ACTIONS(189), 1, + anon_sym_LBRACK_PIPE, + ACTIONS(191), 1, + anon_sym_if, + ACTIONS(193), 1, + anon_sym_begin, + ACTIONS(195), 1, + aux_sym_number_token1, + ACTIONS(199), 1, anon_sym_SQUOTE, - ACTIONS(1161), 1, - sym_extended_module_path, - ACTIONS(1163), 1, + ACTIONS(201), 1, + anon_sym_DQUOTE, + ACTIONS(215), 1, sym__capitalized_identifier, - ACTIONS(1165), 1, - aux_sym_type_variable_token1, - ACTIONS(1177), 1, - anon_sym_private, - ACTIONS(1179), 1, - anon_sym_DOT_DOT, - STATE(576), 1, - sym_comment, - STATE(3268), 1, - sym__simple_type, - STATE(3410), 1, - sym__type_identifier, - STATE(3661), 1, - sym_tuple_type, - STATE(3692), 1, - sym__type, - STATE(3741), 1, - sym__constructor_name, - STATE(3743), 1, - sym_constructor_declaration, - STATE(3737), 2, - sym_variant_declaration, - sym_record_declaration, - STATE(3662), 4, - sym__tuple_type, - sym_function_type, - sym_aliased_type, - sym_type_nested, - STATE(3396), 11, - sym_constructed_type, - sym_local_open_type, - sym_polymorphic_variant_type, - sym_package_type, - sym_object_type, - sym_hash_type, - sym_parenthesized_type, - sym_extension, - sym_quoted_extension, - sym_type_constructor_path, - sym_type_variable, - [62350] = 28, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(1133), 1, - sym__identifier, - ACTIONS(1135), 1, + ACTIONS(217), 1, + aux_sym_tag_token1, + ACTIONS(221), 1, + anon_sym_switch, + ACTIONS(423), 1, anon_sym_LPAREN, - ACTIONS(1139), 1, - anon_sym_PIPE, - ACTIONS(1141), 1, - anon_sym_LBRACE, - ACTIONS(1143), 1, - anon_sym_LBRACK, - ACTIONS(1145), 1, - anon_sym_LBRACK_GT, - ACTIONS(1147), 1, - anon_sym_LBRACK_LT, - ACTIONS(1149), 1, + ACTIONS(427), 1, anon_sym_LT, - ACTIONS(1153), 1, - anon_sym_POUND, - ACTIONS(1155), 1, - anon_sym_LBRACK_PERCENT, - ACTIONS(1157), 1, - anon_sym_LBRACE_PERCENT, - ACTIONS(1159), 1, - anon_sym_SQUOTE, - ACTIONS(1161), 1, - sym_extended_module_path, - ACTIONS(1163), 1, - sym__capitalized_identifier, - ACTIONS(1165), 1, - aux_sym_type_variable_token1, - ACTIONS(1181), 1, - anon_sym_private, - ACTIONS(1183), 1, - anon_sym_DOT_DOT, - STATE(577), 1, + ACTIONS(429), 1, + sym_prefix_operator, + ACTIONS(431), 1, + anon_sym_DOT_DOT_DOT, + STATE(519), 1, + sym_sign_operator, + STATE(589), 1, sym_comment, - STATE(3268), 1, - sym__simple_type, - STATE(3410), 1, - sym__type_identifier, - STATE(3661), 1, - sym_tuple_type, - STATE(3692), 1, - sym__type, - STATE(3741), 1, + STATE(1156), 1, + sym_parenthesized_operator, + STATE(1394), 1, + sym__simple_expression, + STATE(1400), 1, + sym__value_name, + STATE(1402), 1, sym__constructor_name, - STATE(3743), 1, - sym_constructor_declaration, - STATE(3878), 2, - sym_variant_declaration, - sym_record_declaration, - STATE(3662), 4, - sym__tuple_type, - sym_function_type, - sym_aliased_type, - sym_type_nested, - STATE(3396), 11, - sym_constructed_type, - sym_local_open_type, - sym_polymorphic_variant_type, - sym_package_type, - sym_object_type, - sym_hash_type, - sym_parenthesized_type, - sym_extension, - sym_quoted_extension, - sym_type_constructor_path, - sym_type_variable, - [62449] = 6, + STATE(1551), 1, + sym__expression, + STATE(2336), 1, + sym_jsx_opening_element, + STATE(4273), 1, + sym_expression, + STATE(5282), 1, + sym_parameter, + STATE(5933), 1, + sym_module_path, + ACTIONS(203), 2, + anon_sym_true, + anon_sym_false, + STATE(1456), 2, + sym_jsx_element, + sym_jsx_self_closing_element, + STATE(1398), 6, + sym_number, + sym_character, + sym_string, + sym_quoted_string, + sym_boolean, + sym_unit, + STATE(1459), 9, + sym_application_expression, + sym_sign_expression, + sym_infix_expression, + sym_if_expression, + sym_function_expression, + sym_unpack, + sym_switch_expression, + sym_ternary_expression, + sym__jsx_element, + STATE(1396), 12, + sym_product_expression, + sym_list_expression, + sym_array_expression, + sym_record_expression, + sym_prefix_expression, + sym_field_get_expression, + sym_array_get_expression, + sym_parenthesized_expression, + sym__constant, + sym_value_path, + sym_constructor_path, + sym_tag, + [63071] = 36, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1171), 1, - aux_sym_attribute_id_token1, - STATE(578), 1, - sym_comment, - STATE(579), 1, - aux_sym_attribute_id_repeat1, - ACTIONS(1185), 19, - anon_sym_let, + ACTIONS(11), 1, anon_sym_TILDE, - anon_sym_QMARK, - anon_sym_external, - anon_sym_type, + ACTIONS(35), 1, + aux_sym_signed_number_token1, + ACTIONS(45), 1, + aux_sym_sign_operator_token1, + ACTIONS(173), 1, + sym__identifier, + ACTIONS(181), 1, anon_sym_LBRACE, - anon_sym_exception, - anon_sym_module, - anon_sym_open, - anon_sym_include, - anon_sym_class, + ACTIONS(183), 1, anon_sym_LBRACK, + ACTIONS(189), 1, + anon_sym_LBRACK_PIPE, + ACTIONS(191), 1, anon_sym_if, + ACTIONS(193), 1, anon_sym_begin, - aux_sym_signed_number_token1, - anon_sym_true, - anon_sym_false, - sym__identifier, - anon_sym_switch, - ACTIONS(1187), 19, - anon_sym_SEMI_SEMI, - anon_sym_COLON, - anon_sym_LPAREN, - anon_sym_RBRACK, - anon_sym_LT, - anon_sym_LBRACK_PIPE, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, + ACTIONS(195), 1, aux_sym_number_token1, + ACTIONS(199), 1, anon_sym_SQUOTE, + ACTIONS(201), 1, anon_sym_DQUOTE, - sym_prefix_operator, - aux_sym_sign_operator_token1, - sym_let_operator, + ACTIONS(215), 1, sym__capitalized_identifier, - aux_sym_directive_token1, + ACTIONS(217), 1, aux_sym_tag_token1, + ACTIONS(221), 1, + anon_sym_switch, + ACTIONS(423), 1, + anon_sym_LPAREN, + ACTIONS(427), 1, + anon_sym_LT, + ACTIONS(429), 1, + sym_prefix_operator, + ACTIONS(431), 1, anon_sym_DOT_DOT_DOT, - [62504] = 5, + STATE(519), 1, + sym_sign_operator, + STATE(590), 1, + sym_comment, + STATE(1156), 1, + sym_parenthesized_operator, + STATE(1394), 1, + sym__simple_expression, + STATE(1400), 1, + sym__value_name, + STATE(1402), 1, + sym__constructor_name, + STATE(1551), 1, + sym__expression, + STATE(2336), 1, + sym_jsx_opening_element, + STATE(4289), 1, + sym_expression, + STATE(5282), 1, + sym_parameter, + STATE(5933), 1, + sym_module_path, + ACTIONS(203), 2, + anon_sym_true, + anon_sym_false, + STATE(1456), 2, + sym_jsx_element, + sym_jsx_self_closing_element, + STATE(1398), 6, + sym_number, + sym_character, + sym_string, + sym_quoted_string, + sym_boolean, + sym_unit, + STATE(1459), 9, + sym_application_expression, + sym_sign_expression, + sym_infix_expression, + sym_if_expression, + sym_function_expression, + sym_unpack, + sym_switch_expression, + sym_ternary_expression, + sym__jsx_element, + STATE(1396), 12, + sym_product_expression, + sym_list_expression, + sym_array_expression, + sym_record_expression, + sym_prefix_expression, + sym_field_get_expression, + sym_array_get_expression, + sym_parenthesized_expression, + sym__constant, + sym_value_path, + sym_constructor_path, + sym_tag, + [63206] = 36, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1193), 1, - aux_sym_attribute_id_token1, - STATE(579), 2, - sym_comment, - aux_sym_attribute_id_repeat1, - ACTIONS(1189), 19, - anon_sym_let, + ACTIONS(11), 1, anon_sym_TILDE, - anon_sym_QMARK, - anon_sym_external, - anon_sym_type, - anon_sym_LBRACE, - anon_sym_exception, - anon_sym_module, - anon_sym_open, - anon_sym_include, - anon_sym_class, - anon_sym_LBRACK, - anon_sym_if, - anon_sym_begin, + ACTIONS(35), 1, aux_sym_signed_number_token1, - anon_sym_true, - anon_sym_false, + ACTIONS(45), 1, + aux_sym_sign_operator_token1, + ACTIONS(487), 1, sym__identifier, - anon_sym_switch, - ACTIONS(1191), 19, - anon_sym_SEMI_SEMI, - anon_sym_COLON, - anon_sym_LPAREN, - anon_sym_RBRACK, + ACTIONS(591), 1, + anon_sym_LBRACK, + ACTIONS(593), 1, anon_sym_LT, + ACTIONS(595), 1, anon_sym_LBRACK_PIPE, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, + ACTIONS(597), 1, + anon_sym_if, + ACTIONS(599), 1, + anon_sym_begin, + ACTIONS(601), 1, aux_sym_number_token1, + ACTIONS(603), 1, anon_sym_SQUOTE, + ACTIONS(605), 1, anon_sym_DQUOTE, - sym_prefix_operator, - aux_sym_sign_operator_token1, - sym_let_operator, + ACTIONS(611), 1, sym__capitalized_identifier, - aux_sym_directive_token1, + ACTIONS(613), 1, aux_sym_tag_token1, + ACTIONS(617), 1, + anon_sym_switch, + ACTIONS(889), 1, + anon_sym_LBRACE, + ACTIONS(895), 1, + sym_prefix_operator, + ACTIONS(897), 1, anon_sym_DOT_DOT_DOT, - [62557] = 27, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(1135), 1, + ACTIONS(961), 1, anon_sym_LPAREN, - ACTIONS(1139), 1, - anon_sym_PIPE, - ACTIONS(1141), 1, - anon_sym_LBRACE, - ACTIONS(1143), 1, - anon_sym_LBRACK, - ACTIONS(1145), 1, - anon_sym_LBRACK_GT, - ACTIONS(1147), 1, - anon_sym_LBRACK_LT, - ACTIONS(1149), 1, - anon_sym_LT, - ACTIONS(1153), 1, - anon_sym_POUND, - ACTIONS(1155), 1, - anon_sym_LBRACK_PERCENT, - ACTIONS(1157), 1, - anon_sym_LBRACE_PERCENT, - ACTIONS(1159), 1, - anon_sym_SQUOTE, - ACTIONS(1161), 1, - sym_extended_module_path, - ACTIONS(1163), 1, - sym__capitalized_identifier, - ACTIONS(1165), 1, - aux_sym_type_variable_token1, - ACTIONS(1196), 1, + STATE(565), 1, + sym_sign_operator, + STATE(591), 1, + sym_comment, + STATE(2409), 1, + sym_jsx_opening_element, + STATE(2679), 1, + sym__expression, + STATE(2740), 1, + sym__simple_expression, + STATE(2748), 1, + sym_parenthesized_operator, + STATE(2759), 1, + sym__value_name, + STATE(2760), 1, + sym__constructor_name, + STATE(5087), 1, + sym_expression, + STATE(5365), 1, + sym_parameter, + STATE(5665), 1, + sym_module_path, + ACTIONS(607), 2, + anon_sym_true, + anon_sym_false, + STATE(2826), 2, + sym_jsx_element, + sym_jsx_self_closing_element, + STATE(2757), 6, + sym_number, + sym_character, + sym_string, + sym_quoted_string, + sym_boolean, + sym_unit, + STATE(2892), 9, + sym_application_expression, + sym_sign_expression, + sym_infix_expression, + sym_if_expression, + sym_function_expression, + sym_unpack, + sym_switch_expression, + sym_ternary_expression, + sym__jsx_element, + STATE(2756), 12, + sym_product_expression, + sym_list_expression, + sym_array_expression, + sym_record_expression, + sym_prefix_expression, + sym_field_get_expression, + sym_array_get_expression, + sym_parenthesized_expression, + sym__constant, + sym_value_path, + sym_constructor_path, + sym_tag, + [63341] = 36, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(11), 1, + anon_sym_TILDE, + ACTIONS(35), 1, + aux_sym_signed_number_token1, + ACTIONS(45), 1, + aux_sym_sign_operator_token1, + ACTIONS(619), 1, sym__identifier, - ACTIONS(1198), 1, + ACTIONS(625), 1, + anon_sym_LBRACK, + ACTIONS(627), 1, + anon_sym_LT, + ACTIONS(629), 1, + anon_sym_LBRACK_PIPE, + ACTIONS(631), 1, + anon_sym_if, + ACTIONS(633), 1, + anon_sym_begin, + ACTIONS(635), 1, + aux_sym_number_token1, + ACTIONS(637), 1, + anon_sym_SQUOTE, + ACTIONS(639), 1, + anon_sym_DQUOTE, + ACTIONS(643), 1, + sym_prefix_operator, + ACTIONS(645), 1, + sym__capitalized_identifier, + ACTIONS(647), 1, + aux_sym_tag_token1, + ACTIONS(649), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(651), 1, + anon_sym_switch, + ACTIONS(969), 1, + anon_sym_LPAREN, + ACTIONS(971), 1, + anon_sym_LBRACE, + STATE(400), 1, + sym_sign_operator, + STATE(592), 1, + sym_comment, + STATE(711), 1, + sym__expression, + STATE(765), 1, + sym__simple_expression, + STATE(786), 1, + sym__constructor_name, + STATE(787), 1, + sym_parenthesized_operator, + STATE(792), 1, + sym__value_name, + STATE(2453), 1, + sym_jsx_opening_element, + STATE(4986), 1, + sym_expression, + STATE(5433), 1, + sym_parameter, + STATE(5767), 1, + sym_module_path, + ACTIONS(641), 2, + anon_sym_true, + anon_sym_false, + STATE(800), 2, + sym_jsx_element, + sym_jsx_self_closing_element, + STATE(782), 6, + sym_number, + sym_character, + sym_string, + sym_quoted_string, + sym_boolean, + sym_unit, + STATE(824), 9, + sym_application_expression, + sym_sign_expression, + sym_infix_expression, + sym_if_expression, + sym_function_expression, + sym_unpack, + sym_switch_expression, + sym_ternary_expression, + sym__jsx_element, + STATE(777), 12, + sym_product_expression, + sym_list_expression, + sym_array_expression, + sym_record_expression, + sym_prefix_expression, + sym_field_get_expression, + sym_array_get_expression, + sym_parenthesized_expression, + sym__constant, + sym_value_path, + sym_constructor_path, + sym_tag, + [63476] = 36, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(7), 1, + sym__identifier, + ACTIONS(11), 1, + anon_sym_TILDE, + ACTIONS(15), 1, + anon_sym_LPAREN, + ACTIONS(17), 1, + anon_sym_LBRACE, + ACTIONS(23), 1, + anon_sym_LBRACK, + ACTIONS(25), 1, + anon_sym_LT, + ACTIONS(27), 1, + anon_sym_LBRACK_PIPE, + ACTIONS(29), 1, + anon_sym_if, + ACTIONS(31), 1, + anon_sym_begin, + ACTIONS(33), 1, + aux_sym_number_token1, + ACTIONS(35), 1, + aux_sym_signed_number_token1, + ACTIONS(37), 1, + anon_sym_SQUOTE, + ACTIONS(39), 1, + anon_sym_DQUOTE, + ACTIONS(43), 1, + sym_prefix_operator, + ACTIONS(45), 1, + aux_sym_sign_operator_token1, + ACTIONS(47), 1, + sym__capitalized_identifier, + ACTIONS(49), 1, + aux_sym_tag_token1, + ACTIONS(51), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(53), 1, + anon_sym_switch, + STATE(444), 1, + sym_sign_operator, + STATE(593), 1, + sym_comment, + STATE(2377), 1, + sym_jsx_opening_element, + STATE(2948), 1, + sym__value_name, + STATE(2957), 1, + sym__constructor_name, + STATE(2978), 1, + sym_parenthesized_operator, + STATE(3019), 1, + sym__simple_expression, + STATE(3036), 1, + sym__expression, + STATE(3882), 1, + sym_expression, + STATE(5246), 1, + sym_parameter, + STATE(6103), 1, + sym_module_path, + ACTIONS(41), 2, + anon_sym_true, + anon_sym_false, + STATE(3269), 2, + sym_jsx_element, + sym_jsx_self_closing_element, + STATE(2979), 6, + sym_number, + sym_character, + sym_string, + sym_quoted_string, + sym_boolean, + sym_unit, + STATE(3271), 9, + sym_application_expression, + sym_sign_expression, + sym_infix_expression, + sym_if_expression, + sym_function_expression, + sym_unpack, + sym_switch_expression, + sym_ternary_expression, + sym__jsx_element, + STATE(2928), 12, + sym_product_expression, + sym_list_expression, + sym_array_expression, + sym_record_expression, + sym_prefix_expression, + sym_field_get_expression, + sym_array_get_expression, + sym_parenthesized_expression, + sym__constant, + sym_value_path, + sym_constructor_path, + sym_tag, + [63611] = 36, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(11), 1, + anon_sym_TILDE, + ACTIONS(35), 1, + aux_sym_signed_number_token1, + ACTIONS(45), 1, + aux_sym_sign_operator_token1, + ACTIONS(487), 1, + sym__identifier, + ACTIONS(591), 1, + anon_sym_LBRACK, + ACTIONS(593), 1, + anon_sym_LT, + ACTIONS(595), 1, + anon_sym_LBRACK_PIPE, + ACTIONS(597), 1, + anon_sym_if, + ACTIONS(599), 1, + anon_sym_begin, + ACTIONS(601), 1, + aux_sym_number_token1, + ACTIONS(603), 1, + anon_sym_SQUOTE, + ACTIONS(605), 1, + anon_sym_DQUOTE, + ACTIONS(611), 1, + sym__capitalized_identifier, + ACTIONS(613), 1, + aux_sym_tag_token1, + ACTIONS(617), 1, + anon_sym_switch, + ACTIONS(889), 1, + anon_sym_LBRACE, + ACTIONS(895), 1, + sym_prefix_operator, + ACTIONS(897), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(961), 1, + anon_sym_LPAREN, + STATE(565), 1, + sym_sign_operator, + STATE(594), 1, + sym_comment, + STATE(2409), 1, + sym_jsx_opening_element, + STATE(2680), 1, + sym__expression, + STATE(2740), 1, + sym__simple_expression, + STATE(2748), 1, + sym_parenthesized_operator, + STATE(2759), 1, + sym__value_name, + STATE(2760), 1, + sym__constructor_name, + STATE(5087), 1, + sym_expression, + STATE(5365), 1, + sym_parameter, + STATE(5665), 1, + sym_module_path, + ACTIONS(607), 2, + anon_sym_true, + anon_sym_false, + STATE(2826), 2, + sym_jsx_element, + sym_jsx_self_closing_element, + STATE(2757), 6, + sym_number, + sym_character, + sym_string, + sym_quoted_string, + sym_boolean, + sym_unit, + STATE(2892), 9, + sym_application_expression, + sym_sign_expression, + sym_infix_expression, + sym_if_expression, + sym_function_expression, + sym_unpack, + sym_switch_expression, + sym_ternary_expression, + sym__jsx_element, + STATE(2756), 12, + sym_product_expression, + sym_list_expression, + sym_array_expression, + sym_record_expression, + sym_prefix_expression, + sym_field_get_expression, + sym_array_get_expression, + sym_parenthesized_expression, + sym__constant, + sym_value_path, + sym_constructor_path, + sym_tag, + [63746] = 36, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(11), 1, + anon_sym_TILDE, + ACTIONS(35), 1, + aux_sym_signed_number_token1, + ACTIONS(45), 1, + aux_sym_sign_operator_token1, + ACTIONS(181), 1, + anon_sym_LBRACE, + ACTIONS(183), 1, + anon_sym_LBRACK, + ACTIONS(189), 1, + anon_sym_LBRACK_PIPE, + ACTIONS(191), 1, + anon_sym_if, + ACTIONS(193), 1, + anon_sym_begin, + ACTIONS(195), 1, + aux_sym_number_token1, + ACTIONS(199), 1, + anon_sym_SQUOTE, + ACTIONS(201), 1, + anon_sym_DQUOTE, + ACTIONS(215), 1, + sym__capitalized_identifier, + ACTIONS(217), 1, + aux_sym_tag_token1, + ACTIONS(219), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(221), 1, + anon_sym_switch, + ACTIONS(427), 1, + anon_sym_LT, + ACTIONS(487), 1, + sym__identifier, + ACTIONS(489), 1, + sym_prefix_operator, + ACTIONS(987), 1, + anon_sym_LPAREN, + STATE(563), 1, + sym_sign_operator, + STATE(595), 1, + sym_comment, + STATE(1156), 1, + sym_parenthesized_operator, + STATE(1394), 1, + sym__simple_expression, + STATE(1400), 1, + sym__value_name, + STATE(1402), 1, + sym__constructor_name, + STATE(1488), 1, + sym_expression, + STATE(2212), 1, + sym__expression, + STATE(2336), 1, + sym_jsx_opening_element, + STATE(5235), 1, + sym_parameter, + STATE(5933), 1, + sym_module_path, + ACTIONS(203), 2, + anon_sym_true, + anon_sym_false, + STATE(1456), 2, + sym_jsx_element, + sym_jsx_self_closing_element, + STATE(1398), 6, + sym_number, + sym_character, + sym_string, + sym_quoted_string, + sym_boolean, + sym_unit, + STATE(1459), 9, + sym_application_expression, + sym_sign_expression, + sym_infix_expression, + sym_if_expression, + sym_function_expression, + sym_unpack, + sym_switch_expression, + sym_ternary_expression, + sym__jsx_element, + STATE(1396), 12, + sym_product_expression, + sym_list_expression, + sym_array_expression, + sym_record_expression, + sym_prefix_expression, + sym_field_get_expression, + sym_array_get_expression, + sym_parenthesized_expression, + sym__constant, + sym_value_path, + sym_constructor_path, + sym_tag, + [63881] = 36, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(11), 1, + anon_sym_TILDE, + ACTIONS(35), 1, + aux_sym_signed_number_token1, + ACTIONS(45), 1, + aux_sym_sign_operator_token1, + ACTIONS(173), 1, + sym__identifier, + ACTIONS(181), 1, + anon_sym_LBRACE, + ACTIONS(183), 1, + anon_sym_LBRACK, + ACTIONS(189), 1, + anon_sym_LBRACK_PIPE, + ACTIONS(191), 1, + anon_sym_if, + ACTIONS(193), 1, + anon_sym_begin, + ACTIONS(195), 1, + aux_sym_number_token1, + ACTIONS(199), 1, + anon_sym_SQUOTE, + ACTIONS(201), 1, + anon_sym_DQUOTE, + ACTIONS(215), 1, + sym__capitalized_identifier, + ACTIONS(217), 1, + aux_sym_tag_token1, + ACTIONS(221), 1, + anon_sym_switch, + ACTIONS(423), 1, + anon_sym_LPAREN, + ACTIONS(427), 1, + anon_sym_LT, + ACTIONS(429), 1, + sym_prefix_operator, + ACTIONS(431), 1, + anon_sym_DOT_DOT_DOT, + STATE(519), 1, + sym_sign_operator, + STATE(596), 1, + sym_comment, + STATE(1156), 1, + sym_parenthesized_operator, + STATE(1394), 1, + sym__simple_expression, + STATE(1400), 1, + sym__value_name, + STATE(1402), 1, + sym__constructor_name, + STATE(1551), 1, + sym__expression, + STATE(2336), 1, + sym_jsx_opening_element, + STATE(4327), 1, + sym_expression, + STATE(5282), 1, + sym_parameter, + STATE(5933), 1, + sym_module_path, + ACTIONS(203), 2, + anon_sym_true, + anon_sym_false, + STATE(1456), 2, + sym_jsx_element, + sym_jsx_self_closing_element, + STATE(1398), 6, + sym_number, + sym_character, + sym_string, + sym_quoted_string, + sym_boolean, + sym_unit, + STATE(1459), 9, + sym_application_expression, + sym_sign_expression, + sym_infix_expression, + sym_if_expression, + sym_function_expression, + sym_unpack, + sym_switch_expression, + sym_ternary_expression, + sym__jsx_element, + STATE(1396), 12, + sym_product_expression, + sym_list_expression, + sym_array_expression, + sym_record_expression, + sym_prefix_expression, + sym_field_get_expression, + sym_array_get_expression, + sym_parenthesized_expression, + sym__constant, + sym_value_path, + sym_constructor_path, + sym_tag, + [64016] = 36, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(11), 1, + anon_sym_TILDE, + ACTIONS(35), 1, + aux_sym_signed_number_token1, + ACTIONS(45), 1, + aux_sym_sign_operator_token1, + ACTIONS(173), 1, + sym__identifier, + ACTIONS(181), 1, + anon_sym_LBRACE, + ACTIONS(183), 1, + anon_sym_LBRACK, + ACTIONS(189), 1, + anon_sym_LBRACK_PIPE, + ACTIONS(191), 1, + anon_sym_if, + ACTIONS(193), 1, + anon_sym_begin, + ACTIONS(195), 1, + aux_sym_number_token1, + ACTIONS(199), 1, + anon_sym_SQUOTE, + ACTIONS(201), 1, + anon_sym_DQUOTE, + ACTIONS(215), 1, + sym__capitalized_identifier, + ACTIONS(217), 1, + aux_sym_tag_token1, + ACTIONS(221), 1, + anon_sym_switch, + ACTIONS(423), 1, + anon_sym_LPAREN, + ACTIONS(427), 1, + anon_sym_LT, + ACTIONS(429), 1, + sym_prefix_operator, + ACTIONS(431), 1, + anon_sym_DOT_DOT_DOT, + STATE(519), 1, + sym_sign_operator, + STATE(597), 1, + sym_comment, + STATE(1156), 1, + sym_parenthesized_operator, + STATE(1394), 1, + sym__simple_expression, + STATE(1400), 1, + sym__value_name, + STATE(1402), 1, + sym__constructor_name, + STATE(1551), 1, + sym__expression, + STATE(2336), 1, + sym_jsx_opening_element, + STATE(4324), 1, + sym_expression, + STATE(5282), 1, + sym_parameter, + STATE(5933), 1, + sym_module_path, + ACTIONS(203), 2, + anon_sym_true, + anon_sym_false, + STATE(1456), 2, + sym_jsx_element, + sym_jsx_self_closing_element, + STATE(1398), 6, + sym_number, + sym_character, + sym_string, + sym_quoted_string, + sym_boolean, + sym_unit, + STATE(1459), 9, + sym_application_expression, + sym_sign_expression, + sym_infix_expression, + sym_if_expression, + sym_function_expression, + sym_unpack, + sym_switch_expression, + sym_ternary_expression, + sym__jsx_element, + STATE(1396), 12, + sym_product_expression, + sym_list_expression, + sym_array_expression, + sym_record_expression, + sym_prefix_expression, + sym_field_get_expression, + sym_array_get_expression, + sym_parenthesized_expression, + sym__constant, + sym_value_path, + sym_constructor_path, + sym_tag, + [64151] = 36, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(7), 1, + sym__identifier, + ACTIONS(11), 1, + anon_sym_TILDE, + ACTIONS(15), 1, + anon_sym_LPAREN, + ACTIONS(17), 1, + anon_sym_LBRACE, + ACTIONS(23), 1, + anon_sym_LBRACK, + ACTIONS(25), 1, + anon_sym_LT, + ACTIONS(27), 1, + anon_sym_LBRACK_PIPE, + ACTIONS(29), 1, + anon_sym_if, + ACTIONS(31), 1, + anon_sym_begin, + ACTIONS(33), 1, + aux_sym_number_token1, + ACTIONS(35), 1, + aux_sym_signed_number_token1, + ACTIONS(37), 1, + anon_sym_SQUOTE, + ACTIONS(39), 1, + anon_sym_DQUOTE, + ACTIONS(43), 1, + sym_prefix_operator, + ACTIONS(45), 1, + aux_sym_sign_operator_token1, + ACTIONS(47), 1, + sym__capitalized_identifier, + ACTIONS(49), 1, + aux_sym_tag_token1, + ACTIONS(51), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(53), 1, + anon_sym_switch, + STATE(444), 1, + sym_sign_operator, + STATE(598), 1, + sym_comment, + STATE(2377), 1, + sym_jsx_opening_element, + STATE(2948), 1, + sym__value_name, + STATE(2957), 1, + sym__constructor_name, + STATE(2978), 1, + sym_parenthesized_operator, + STATE(3019), 1, + sym__simple_expression, + STATE(3036), 1, + sym__expression, + STATE(3844), 1, + sym_expression, + STATE(5246), 1, + sym_parameter, + STATE(6103), 1, + sym_module_path, + ACTIONS(41), 2, + anon_sym_true, + anon_sym_false, + STATE(3269), 2, + sym_jsx_element, + sym_jsx_self_closing_element, + STATE(2979), 6, + sym_number, + sym_character, + sym_string, + sym_quoted_string, + sym_boolean, + sym_unit, + STATE(3271), 9, + sym_application_expression, + sym_sign_expression, + sym_infix_expression, + sym_if_expression, + sym_function_expression, + sym_unpack, + sym_switch_expression, + sym_ternary_expression, + sym__jsx_element, + STATE(2928), 12, + sym_product_expression, + sym_list_expression, + sym_array_expression, + sym_record_expression, + sym_prefix_expression, + sym_field_get_expression, + sym_array_get_expression, + sym_parenthesized_expression, + sym__constant, + sym_value_path, + sym_constructor_path, + sym_tag, + [64286] = 28, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(1133), 1, + sym__identifier, + ACTIONS(1135), 1, + anon_sym_LPAREN, + ACTIONS(1137), 1, + anon_sym_private, + ACTIONS(1139), 1, + anon_sym_PIPE, + ACTIONS(1141), 1, + anon_sym_LBRACE, + ACTIONS(1143), 1, + anon_sym_LBRACK, + ACTIONS(1145), 1, + anon_sym_LBRACK_GT, + ACTIONS(1147), 1, + anon_sym_LBRACK_LT, + ACTIONS(1149), 1, + anon_sym_LT, + ACTIONS(1151), 1, anon_sym_DOT_DOT, - STATE(580), 1, + ACTIONS(1153), 1, + anon_sym_POUND, + ACTIONS(1155), 1, + anon_sym_LBRACK_PERCENT, + ACTIONS(1157), 1, + anon_sym_LBRACE_PERCENT, + ACTIONS(1159), 1, + anon_sym_SQUOTE, + ACTIONS(1161), 1, + sym_extended_module_path, + ACTIONS(1163), 1, + sym__capitalized_identifier, + ACTIONS(1165), 1, + aux_sym_type_variable_token1, + STATE(599), 1, sym_comment, - STATE(3268), 1, + STATE(3332), 1, sym__simple_type, - STATE(3410), 1, + STATE(3489), 1, sym__type_identifier, - STATE(3618), 1, - sym__type, - STATE(3661), 1, + STATE(3677), 1, sym_tuple_type, - STATE(3741), 1, + STATE(3684), 1, + sym__type, + STATE(3863), 1, sym__constructor_name, - STATE(3743), 1, + STATE(3867), 1, sym_constructor_declaration, - STATE(3875), 2, + STATE(3823), 2, sym_variant_declaration, sym_record_declaration, - STATE(3662), 4, + STATE(3678), 4, sym__tuple_type, sym_function_type, sym_aliased_type, sym_type_nested, - STATE(3396), 11, + STATE(3488), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -76906,9 +79949,60 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [62653] = 27, + [64385] = 6, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(1171), 1, + aux_sym_attribute_id_token1, + STATE(600), 1, + sym_comment, + STATE(602), 1, + aux_sym_attribute_id_repeat1, + ACTIONS(1167), 19, + anon_sym_let, + anon_sym_TILDE, + anon_sym_QMARK, + anon_sym_external, + anon_sym_type, + anon_sym_LBRACE, + anon_sym_exception, + anon_sym_module, + anon_sym_open, + anon_sym_include, + anon_sym_class, + anon_sym_LBRACK, + anon_sym_if, + anon_sym_begin, + aux_sym_signed_number_token1, + anon_sym_true, + anon_sym_false, + sym__identifier, + anon_sym_switch, + ACTIONS(1169), 19, + anon_sym_SEMI_SEMI, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_RBRACK, + anon_sym_LT, + anon_sym_LBRACK_PIPE, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + aux_sym_number_token1, + anon_sym_SQUOTE, + anon_sym_DQUOTE, + sym_prefix_operator, + aux_sym_sign_operator_token1, + sym_let_operator, + sym__capitalized_identifier, + aux_sym_directive_token1, + aux_sym_tag_token1, + anon_sym_DOT_DOT_DOT, + [64440] = 28, ACTIONS(3), 1, aux_sym_comment_token1, + ACTIONS(1133), 1, + sym__identifier, ACTIONS(1135), 1, anon_sym_LPAREN, ACTIONS(1139), 1, @@ -76937,33 +80031,33 @@ static const uint16_t ts_small_parse_table[] = { sym__capitalized_identifier, ACTIONS(1165), 1, aux_sym_type_variable_token1, - ACTIONS(1196), 1, - sym__identifier, - ACTIONS(1200), 1, + ACTIONS(1173), 1, + anon_sym_private, + ACTIONS(1175), 1, anon_sym_DOT_DOT, - STATE(581), 1, + STATE(601), 1, sym_comment, - STATE(3268), 1, + STATE(3332), 1, sym__simple_type, - STATE(3410), 1, + STATE(3489), 1, sym__type_identifier, - STATE(3618), 1, - sym__type, - STATE(3661), 1, + STATE(3677), 1, sym_tuple_type, - STATE(3741), 1, + STATE(3684), 1, + sym__type, + STATE(3863), 1, sym__constructor_name, - STATE(3743), 1, + STATE(3867), 1, sym_constructor_declaration, - STATE(3870), 2, + STATE(3854), 2, sym_variant_declaration, sym_record_declaration, - STATE(3662), 4, + STATE(3678), 4, sym__tuple_type, sym_function_type, sym_aliased_type, sym_type_nested, - STATE(3396), 11, + STATE(3488), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -76975,9 +80069,59 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [62749] = 27, + [64539] = 5, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(1181), 1, + aux_sym_attribute_id_token1, + STATE(602), 2, + sym_comment, + aux_sym_attribute_id_repeat1, + ACTIONS(1177), 19, + anon_sym_let, + anon_sym_TILDE, + anon_sym_QMARK, + anon_sym_external, + anon_sym_type, + anon_sym_LBRACE, + anon_sym_exception, + anon_sym_module, + anon_sym_open, + anon_sym_include, + anon_sym_class, + anon_sym_LBRACK, + anon_sym_if, + anon_sym_begin, + aux_sym_signed_number_token1, + anon_sym_true, + anon_sym_false, + sym__identifier, + anon_sym_switch, + ACTIONS(1179), 19, + anon_sym_SEMI_SEMI, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_RBRACK, + anon_sym_LT, + anon_sym_LBRACK_PIPE, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + aux_sym_number_token1, + anon_sym_SQUOTE, + anon_sym_DQUOTE, + sym_prefix_operator, + aux_sym_sign_operator_token1, + sym_let_operator, + sym__capitalized_identifier, + aux_sym_directive_token1, + aux_sym_tag_token1, + anon_sym_DOT_DOT_DOT, + [64592] = 28, ACTIONS(3), 1, aux_sym_comment_token1, + ACTIONS(1133), 1, + sym__identifier, ACTIONS(1135), 1, anon_sym_LPAREN, ACTIONS(1139), 1, @@ -77006,33 +80150,33 @@ static const uint16_t ts_small_parse_table[] = { sym__capitalized_identifier, ACTIONS(1165), 1, aux_sym_type_variable_token1, - ACTIONS(1196), 1, - sym__identifier, - ACTIONS(1202), 1, + ACTIONS(1184), 1, + anon_sym_private, + ACTIONS(1186), 1, anon_sym_DOT_DOT, - STATE(582), 1, + STATE(603), 1, sym_comment, - STATE(3268), 1, + STATE(3332), 1, sym__simple_type, - STATE(3410), 1, + STATE(3489), 1, sym__type_identifier, - STATE(3618), 1, - sym__type, - STATE(3661), 1, + STATE(3677), 1, sym_tuple_type, - STATE(3741), 1, + STATE(3684), 1, + sym__type, + STATE(3863), 1, sym__constructor_name, - STATE(3743), 1, + STATE(3867), 1, sym_constructor_declaration, - STATE(3710), 2, + STATE(3866), 2, sym_variant_declaration, sym_record_declaration, - STATE(3662), 4, + STATE(3678), 4, sym__tuple_type, sym_function_type, sym_aliased_type, sym_type_nested, - STATE(3396), 11, + STATE(3488), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -77044,9 +80188,60 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [62845] = 27, + [64691] = 6, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(1171), 1, + aux_sym_attribute_id_token1, + STATE(600), 1, + aux_sym_attribute_id_repeat1, + STATE(604), 1, + sym_comment, + ACTIONS(1188), 19, + anon_sym_let, + anon_sym_TILDE, + anon_sym_QMARK, + anon_sym_external, + anon_sym_type, + anon_sym_LBRACE, + anon_sym_exception, + anon_sym_module, + anon_sym_open, + anon_sym_include, + anon_sym_class, + anon_sym_LBRACK, + anon_sym_if, + anon_sym_begin, + aux_sym_signed_number_token1, + anon_sym_true, + anon_sym_false, + sym__identifier, + anon_sym_switch, + ACTIONS(1190), 19, + anon_sym_SEMI_SEMI, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_RBRACK, + anon_sym_LT, + anon_sym_LBRACK_PIPE, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + aux_sym_number_token1, + anon_sym_SQUOTE, + anon_sym_DQUOTE, + sym_prefix_operator, + aux_sym_sign_operator_token1, + sym_let_operator, + sym__capitalized_identifier, + aux_sym_directive_token1, + aux_sym_tag_token1, + anon_sym_DOT_DOT_DOT, + [64746] = 28, ACTIONS(3), 1, aux_sym_comment_token1, + ACTIONS(1133), 1, + sym__identifier, ACTIONS(1135), 1, anon_sym_LPAREN, ACTIONS(1139), 1, @@ -77075,33 +80270,33 @@ static const uint16_t ts_small_parse_table[] = { sym__capitalized_identifier, ACTIONS(1165), 1, aux_sym_type_variable_token1, - ACTIONS(1196), 1, - sym__identifier, - ACTIONS(1204), 1, + ACTIONS(1192), 1, + anon_sym_private, + ACTIONS(1194), 1, anon_sym_DOT_DOT, - STATE(583), 1, + STATE(605), 1, sym_comment, - STATE(3268), 1, + STATE(3332), 1, sym__simple_type, - STATE(3410), 1, + STATE(3489), 1, sym__type_identifier, - STATE(3618), 1, - sym__type, - STATE(3661), 1, + STATE(3677), 1, sym_tuple_type, - STATE(3741), 1, + STATE(3684), 1, + sym__type, + STATE(3863), 1, sym__constructor_name, - STATE(3743), 1, + STATE(3867), 1, sym_constructor_declaration, - STATE(3780), 2, + STATE(3931), 2, sym_variant_declaration, sym_record_declaration, - STATE(3662), 4, + STATE(3678), 4, sym__tuple_type, sym_function_type, sym_aliased_type, sym_type_nested, - STATE(3396), 11, + STATE(3488), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -77113,12 +80308,12 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [62941] = 4, + [64845] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(584), 1, + STATE(606), 1, sym_comment, - ACTIONS(1191), 19, + ACTIONS(1179), 19, anon_sym_SEMI_SEMI, anon_sym_COLON, anon_sym_LPAREN, @@ -77138,7 +80333,7 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_directive_token1, aux_sym_tag_token1, anon_sym_DOT_DOT_DOT, - ACTIONS(1189), 20, + ACTIONS(1177), 20, anon_sym_let, anon_sym_TILDE, anon_sym_QMARK, @@ -77159,61 +80354,64 @@ static const uint16_t ts_small_parse_table[] = { sym__identifier, aux_sym_attribute_id_token1, anon_sym_switch, - [62991] = 26, + [64895] = 27, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(513), 1, + ACTIONS(1135), 1, anon_sym_LPAREN, - ACTIONS(521), 1, + ACTIONS(1139), 1, + anon_sym_PIPE, + ACTIONS(1141), 1, + anon_sym_LBRACE, + ACTIONS(1143), 1, anon_sym_LBRACK, - ACTIONS(527), 1, + ACTIONS(1145), 1, anon_sym_LBRACK_GT, - ACTIONS(529), 1, + ACTIONS(1147), 1, anon_sym_LBRACK_LT, - ACTIONS(531), 1, + ACTIONS(1149), 1, anon_sym_LT, - ACTIONS(533), 1, + ACTIONS(1153), 1, anon_sym_POUND, - ACTIONS(539), 1, + ACTIONS(1155), 1, + anon_sym_LBRACK_PERCENT, + ACTIONS(1157), 1, + anon_sym_LBRACE_PERCENT, + ACTIONS(1159), 1, anon_sym_SQUOTE, - ACTIONS(541), 1, + ACTIONS(1161), 1, sym_extended_module_path, - ACTIONS(543), 1, + ACTIONS(1163), 1, + sym__capitalized_identifier, + ACTIONS(1165), 1, aux_sym_type_variable_token1, - ACTIONS(1206), 1, + ACTIONS(1196), 1, sym__identifier, - ACTIONS(1208), 1, - anon_sym_PIPE, - ACTIONS(1210), 1, - anon_sym_RBRACK, - ACTIONS(1212), 1, - anon_sym_LBRACK_PERCENT, - ACTIONS(1214), 1, - anon_sym_LBRACE_PERCENT, - ACTIONS(1216), 1, - aux_sym_tag_token1, - STATE(585), 1, + ACTIONS(1198), 1, + anon_sym_DOT_DOT, + STATE(607), 1, sym_comment, - STATE(1598), 1, - sym_tuple_type, - STATE(2126), 1, + STATE(3332), 1, sym__simple_type, - STATE(2492), 1, + STATE(3489), 1, sym__type_identifier, - STATE(4008), 1, + STATE(3673), 1, sym__type, - STATE(4221), 1, - sym_tag, - STATE(4535), 1, - sym_tag_specification, - STATE(4724), 1, - sym__tag_spec, - STATE(1601), 4, + STATE(3677), 1, + sym_tuple_type, + STATE(3863), 1, + sym__constructor_name, + STATE(3867), 1, + sym_constructor_declaration, + STATE(3819), 2, + sym_variant_declaration, + sym_record_declaration, + STATE(3678), 4, sym__tuple_type, sym_function_type, sym_aliased_type, sym_type_nested, - STATE(2320), 11, + STATE(3488), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -77225,63 +80423,64 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [63083] = 26, + [64991] = 27, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(527), 1, + ACTIONS(1135), 1, + anon_sym_LPAREN, + ACTIONS(1139), 1, + anon_sym_PIPE, + ACTIONS(1141), 1, + anon_sym_LBRACE, + ACTIONS(1143), 1, + anon_sym_LBRACK, + ACTIONS(1145), 1, anon_sym_LBRACK_GT, - ACTIONS(529), 1, + ACTIONS(1147), 1, anon_sym_LBRACK_LT, - ACTIONS(531), 1, + ACTIONS(1149), 1, anon_sym_LT, - ACTIONS(533), 1, + ACTIONS(1153), 1, anon_sym_POUND, - ACTIONS(539), 1, - anon_sym_SQUOTE, - ACTIONS(543), 1, - aux_sym_type_variable_token1, - ACTIONS(1212), 1, + ACTIONS(1155), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1214), 1, + ACTIONS(1157), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(1218), 1, - sym__identifier, - ACTIONS(1220), 1, - anon_sym_let, - ACTIONS(1222), 1, - anon_sym_QMARK, - ACTIONS(1224), 1, - anon_sym_LPAREN, - ACTIONS(1226), 1, - anon_sym_LBRACK, - ACTIONS(1228), 1, - anon_sym_object, - ACTIONS(1230), 1, + ACTIONS(1159), 1, + anon_sym_SQUOTE, + ACTIONS(1161), 1, sym_extended_module_path, - STATE(586), 1, + ACTIONS(1163), 1, + sym__capitalized_identifier, + ACTIONS(1165), 1, + aux_sym_type_variable_token1, + ACTIONS(1196), 1, + sym__identifier, + ACTIONS(1200), 1, + anon_sym_DOT_DOT, + STATE(608), 1, sym_comment, - STATE(1598), 1, - sym_tuple_type, - STATE(2206), 1, - sym__class_type, - STATE(3271), 1, - sym__type_identifier, - STATE(3644), 1, + STATE(3332), 1, sym__simple_type, - STATE(5733), 1, + STATE(3489), 1, + sym__type_identifier, + STATE(3673), 1, + sym__type, + STATE(3677), 1, + sym_tuple_type, + STATE(3863), 1, + sym__constructor_name, + STATE(3867), 1, + sym_constructor_declaration, + STATE(3880), 2, + sym_variant_declaration, + sym_record_declaration, + STATE(3678), 4, sym__tuple_type, - STATE(2235), 2, - sym__simple_class_type, - sym_class_function_type, - STATE(3785), 2, - sym_extension, - sym_quoted_extension, - STATE(1895), 4, - sym_instantiated_class_type, - sym_class_body_type, - sym_let_open_class_type, - sym_class_type_path, - STATE(2320), 9, + sym_function_type, + sym_aliased_type, + sym_type_nested, + STATE(3488), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -77289,65 +80488,68 @@ static const uint16_t ts_small_parse_table[] = { sym_object_type, sym_hash_type, sym_parenthesized_type, + sym_extension, + sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [63175] = 26, + [65087] = 27, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(527), 1, + ACTIONS(1135), 1, + anon_sym_LPAREN, + ACTIONS(1139), 1, + anon_sym_PIPE, + ACTIONS(1141), 1, + anon_sym_LBRACE, + ACTIONS(1143), 1, + anon_sym_LBRACK, + ACTIONS(1145), 1, anon_sym_LBRACK_GT, - ACTIONS(529), 1, + ACTIONS(1147), 1, anon_sym_LBRACK_LT, - ACTIONS(531), 1, + ACTIONS(1149), 1, anon_sym_LT, - ACTIONS(533), 1, + ACTIONS(1153), 1, anon_sym_POUND, - ACTIONS(539), 1, - anon_sym_SQUOTE, - ACTIONS(543), 1, - aux_sym_type_variable_token1, - ACTIONS(1212), 1, + ACTIONS(1155), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1214), 1, + ACTIONS(1157), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(1218), 1, - sym__identifier, - ACTIONS(1220), 1, - anon_sym_let, - ACTIONS(1222), 1, - anon_sym_QMARK, - ACTIONS(1224), 1, - anon_sym_LPAREN, - ACTIONS(1226), 1, - anon_sym_LBRACK, - ACTIONS(1228), 1, - anon_sym_object, - ACTIONS(1230), 1, + ACTIONS(1159), 1, + anon_sym_SQUOTE, + ACTIONS(1161), 1, sym_extended_module_path, - STATE(587), 1, + ACTIONS(1163), 1, + sym__capitalized_identifier, + ACTIONS(1165), 1, + aux_sym_type_variable_token1, + ACTIONS(1196), 1, + sym__identifier, + ACTIONS(1202), 1, + anon_sym_DOT_DOT, + STATE(609), 1, sym_comment, - STATE(1598), 1, - sym_tuple_type, - STATE(2236), 1, - sym__class_type, - STATE(3271), 1, - sym__type_identifier, - STATE(3644), 1, + STATE(3332), 1, sym__simple_type, - STATE(5733), 1, + STATE(3489), 1, + sym__type_identifier, + STATE(3673), 1, + sym__type, + STATE(3677), 1, + sym_tuple_type, + STATE(3863), 1, + sym__constructor_name, + STATE(3867), 1, + sym_constructor_declaration, + STATE(3977), 2, + sym_variant_declaration, + sym_record_declaration, + STATE(3678), 4, sym__tuple_type, - STATE(2235), 2, - sym__simple_class_type, - sym_class_function_type, - STATE(3785), 2, - sym_extension, - sym_quoted_extension, - STATE(1895), 4, - sym_instantiated_class_type, - sym_class_body_type, - sym_let_open_class_type, - sym_class_type_path, - STATE(2320), 9, + sym_function_type, + sym_aliased_type, + sym_type_nested, + STATE(3488), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -77355,65 +80557,68 @@ static const uint16_t ts_small_parse_table[] = { sym_object_type, sym_hash_type, sym_parenthesized_type, + sym_extension, + sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [63267] = 26, + [65183] = 27, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(527), 1, + ACTIONS(1135), 1, + anon_sym_LPAREN, + ACTIONS(1139), 1, + anon_sym_PIPE, + ACTIONS(1141), 1, + anon_sym_LBRACE, + ACTIONS(1143), 1, + anon_sym_LBRACK, + ACTIONS(1145), 1, anon_sym_LBRACK_GT, - ACTIONS(529), 1, + ACTIONS(1147), 1, anon_sym_LBRACK_LT, - ACTIONS(531), 1, + ACTIONS(1149), 1, anon_sym_LT, - ACTIONS(533), 1, + ACTIONS(1153), 1, anon_sym_POUND, - ACTIONS(539), 1, - anon_sym_SQUOTE, - ACTIONS(543), 1, - aux_sym_type_variable_token1, - ACTIONS(1224), 1, - anon_sym_LPAREN, - ACTIONS(1228), 1, - anon_sym_object, - ACTIONS(1232), 1, - sym__identifier, - ACTIONS(1234), 1, - anon_sym_let, - ACTIONS(1236), 1, - anon_sym_QMARK, - ACTIONS(1238), 1, - anon_sym_LBRACK, - ACTIONS(1240), 1, + ACTIONS(1155), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1242), 1, + ACTIONS(1157), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(1244), 1, + ACTIONS(1159), 1, + anon_sym_SQUOTE, + ACTIONS(1161), 1, sym_extended_module_path, - STATE(588), 1, + ACTIONS(1163), 1, + sym__capitalized_identifier, + ACTIONS(1165), 1, + aux_sym_type_variable_token1, + ACTIONS(1196), 1, + sym__identifier, + ACTIONS(1204), 1, + anon_sym_DOT_DOT, + STATE(610), 1, sym_comment, - STATE(1598), 1, - sym_tuple_type, - STATE(2236), 1, - sym__class_type, - STATE(3271), 1, - sym__type_identifier, - STATE(3644), 1, + STATE(3332), 1, sym__simple_type, - STATE(5486), 1, + STATE(3489), 1, + sym__type_identifier, + STATE(3673), 1, + sym__type, + STATE(3677), 1, + sym_tuple_type, + STATE(3863), 1, + sym__constructor_name, + STATE(3867), 1, + sym_constructor_declaration, + STATE(3845), 2, + sym_variant_declaration, + sym_record_declaration, + STATE(3678), 4, sym__tuple_type, - STATE(2027), 2, - sym_extension, - sym_quoted_extension, - STATE(2235), 2, - sym__simple_class_type, - sym_class_function_type, - STATE(1895), 4, - sym_instantiated_class_type, - sym_class_body_type, - sym_let_open_class_type, - sym_class_type_path, - STATE(2320), 9, + sym_function_type, + sym_aliased_type, + sym_type_nested, + STATE(3488), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -77421,65 +80626,67 @@ static const uint16_t ts_small_parse_table[] = { sym_object_type, sym_hash_type, sym_parenthesized_type, + sym_extension, + sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [63359] = 26, + [65279] = 26, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(527), 1, + ACTIONS(1055), 1, anon_sym_LBRACK_GT, - ACTIONS(529), 1, + ACTIONS(1057), 1, anon_sym_LBRACK_LT, - ACTIONS(531), 1, + ACTIONS(1059), 1, anon_sym_LT, - ACTIONS(533), 1, + ACTIONS(1061), 1, anon_sym_POUND, - ACTIONS(539), 1, + ACTIONS(1067), 1, anon_sym_SQUOTE, - ACTIONS(543), 1, + ACTIONS(1071), 1, aux_sym_type_variable_token1, - ACTIONS(1224), 1, - anon_sym_LPAREN, - ACTIONS(1228), 1, - anon_sym_object, - ACTIONS(1234), 1, - anon_sym_let, - ACTIONS(1238), 1, - anon_sym_LBRACK, - ACTIONS(1246), 1, + ACTIONS(1206), 1, sym__identifier, - ACTIONS(1248), 1, + ACTIONS(1208), 1, + anon_sym_let, + ACTIONS(1210), 1, anon_sym_QMARK, - ACTIONS(1250), 1, + ACTIONS(1212), 1, + anon_sym_LPAREN, + ACTIONS(1214), 1, + anon_sym_LBRACK, + ACTIONS(1216), 1, + anon_sym_object, + ACTIONS(1218), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1252), 1, + ACTIONS(1220), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(1254), 1, + ACTIONS(1222), 1, sym_extended_module_path, - STATE(589), 1, + STATE(611), 1, sym_comment, - STATE(1598), 1, + STATE(1701), 1, sym_tuple_type, - STATE(2236), 1, + STATE(2327), 1, sym__class_type, - STATE(3271), 1, + STATE(3329), 1, sym__type_identifier, - STATE(3644), 1, + STATE(3729), 1, sym__simple_type, - STATE(5800), 1, + STATE(5949), 1, sym__tuple_type, - STATE(2214), 2, - sym_extension, - sym_quoted_extension, - STATE(2235), 2, + STATE(2188), 2, sym__simple_class_type, sym_class_function_type, - STATE(1895), 4, + STATE(2295), 2, + sym_extension, + sym_quoted_extension, + STATE(1894), 4, sym_instantiated_class_type, sym_class_body_type, sym_let_open_class_type, sym_class_type_path, - STATE(2320), 9, + STATE(2503), 9, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -77489,63 +80696,63 @@ static const uint16_t ts_small_parse_table[] = { sym_parenthesized_type, sym_type_constructor_path, sym_type_variable, - [63451] = 26, + [65371] = 26, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(527), 1, + ACTIONS(1055), 1, anon_sym_LBRACK_GT, - ACTIONS(529), 1, + ACTIONS(1057), 1, anon_sym_LBRACK_LT, - ACTIONS(531), 1, + ACTIONS(1059), 1, anon_sym_LT, - ACTIONS(533), 1, + ACTIONS(1061), 1, anon_sym_POUND, - ACTIONS(539), 1, + ACTIONS(1067), 1, anon_sym_SQUOTE, - ACTIONS(543), 1, + ACTIONS(1071), 1, aux_sym_type_variable_token1, - ACTIONS(1224), 1, + ACTIONS(1212), 1, anon_sym_LPAREN, - ACTIONS(1228), 1, + ACTIONS(1216), 1, anon_sym_object, - ACTIONS(1234), 1, - anon_sym_let, - ACTIONS(1238), 1, - anon_sym_LBRACK, - ACTIONS(1246), 1, + ACTIONS(1224), 1, sym__identifier, - ACTIONS(1248), 1, + ACTIONS(1226), 1, + anon_sym_let, + ACTIONS(1228), 1, anon_sym_QMARK, - ACTIONS(1250), 1, + ACTIONS(1230), 1, + anon_sym_LBRACK, + ACTIONS(1232), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1252), 1, + ACTIONS(1234), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(1254), 1, + ACTIONS(1236), 1, sym_extended_module_path, - STATE(590), 1, + STATE(612), 1, sym_comment, - STATE(1598), 1, + STATE(1701), 1, sym_tuple_type, - STATE(2206), 1, + STATE(2327), 1, sym__class_type, - STATE(3271), 1, + STATE(3329), 1, sym__type_identifier, - STATE(3644), 1, + STATE(3729), 1, sym__simple_type, - STATE(5800), 1, + STATE(5890), 1, sym__tuple_type, - STATE(2214), 2, - sym_extension, - sym_quoted_extension, - STATE(2235), 2, + STATE(2188), 2, sym__simple_class_type, sym_class_function_type, - STATE(1895), 4, + STATE(3834), 2, + sym_extension, + sym_quoted_extension, + STATE(1894), 4, sym_instantiated_class_type, sym_class_body_type, sym_let_open_class_type, sym_class_type_path, - STATE(2320), 9, + STATE(2503), 9, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -77555,195 +80762,63 @@ static const uint16_t ts_small_parse_table[] = { sym_parenthesized_type, sym_type_constructor_path, sym_type_variable, - [63543] = 26, + [65463] = 26, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(513), 1, - anon_sym_LPAREN, - ACTIONS(521), 1, - anon_sym_LBRACK, - ACTIONS(527), 1, + ACTIONS(1055), 1, anon_sym_LBRACK_GT, - ACTIONS(529), 1, + ACTIONS(1057), 1, anon_sym_LBRACK_LT, - ACTIONS(531), 1, + ACTIONS(1059), 1, anon_sym_LT, - ACTIONS(533), 1, + ACTIONS(1061), 1, anon_sym_POUND, - ACTIONS(539), 1, + ACTIONS(1067), 1, anon_sym_SQUOTE, - ACTIONS(541), 1, - sym_extended_module_path, - ACTIONS(543), 1, + ACTIONS(1071), 1, aux_sym_type_variable_token1, - ACTIONS(1206), 1, - sym__identifier, + ACTIONS(1208), 1, + anon_sym_let, ACTIONS(1212), 1, - anon_sym_LBRACK_PERCENT, - ACTIONS(1214), 1, - anon_sym_LBRACE_PERCENT, - ACTIONS(1216), 1, - aux_sym_tag_token1, - ACTIONS(1256), 1, - anon_sym_PIPE, - ACTIONS(1258), 1, - anon_sym_RBRACK, - STATE(591), 1, - sym_comment, - STATE(1598), 1, - sym_tuple_type, - STATE(2126), 1, - sym__simple_type, - STATE(2492), 1, - sym__type_identifier, - STATE(4008), 1, - sym__type, - STATE(4221), 1, - sym_tag, - STATE(4535), 1, - sym_tag_specification, - STATE(4807), 1, - sym__tag_spec, - STATE(1601), 4, - sym__tuple_type, - sym_function_type, - sym_aliased_type, - sym_type_nested, - STATE(2320), 11, - sym_constructed_type, - sym_local_open_type, - sym_polymorphic_variant_type, - sym_package_type, - sym_object_type, - sym_hash_type, - sym_parenthesized_type, - sym_extension, - sym_quoted_extension, - sym_type_constructor_path, - sym_type_variable, - [63635] = 26, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(513), 1, anon_sym_LPAREN, - ACTIONS(521), 1, - anon_sym_LBRACK, - ACTIONS(527), 1, - anon_sym_LBRACK_GT, - ACTIONS(529), 1, - anon_sym_LBRACK_LT, - ACTIONS(531), 1, - anon_sym_LT, - ACTIONS(533), 1, - anon_sym_POUND, - ACTIONS(539), 1, - anon_sym_SQUOTE, - ACTIONS(541), 1, - sym_extended_module_path, - ACTIONS(543), 1, - aux_sym_type_variable_token1, - ACTIONS(1206), 1, - sym__identifier, - ACTIONS(1212), 1, - anon_sym_LBRACK_PERCENT, ACTIONS(1214), 1, - anon_sym_LBRACE_PERCENT, + anon_sym_LBRACK, ACTIONS(1216), 1, - aux_sym_tag_token1, - ACTIONS(1260), 1, - anon_sym_PIPE, - ACTIONS(1262), 1, - anon_sym_RBRACK, - STATE(592), 1, - sym_comment, - STATE(1598), 1, - sym_tuple_type, - STATE(2126), 1, - sym__simple_type, - STATE(2492), 1, - sym__type_identifier, - STATE(4008), 1, - sym__type, - STATE(4221), 1, - sym_tag, - STATE(4535), 1, - sym_tag_specification, - STATE(5073), 1, - sym__tag_spec, - STATE(1601), 4, - sym__tuple_type, - sym_function_type, - sym_aliased_type, - sym_type_nested, - STATE(2320), 11, - sym_constructed_type, - sym_local_open_type, - sym_polymorphic_variant_type, - sym_package_type, - sym_object_type, - sym_hash_type, - sym_parenthesized_type, - sym_extension, - sym_quoted_extension, - sym_type_constructor_path, - sym_type_variable, - [63727] = 26, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(527), 1, - anon_sym_LBRACK_GT, - ACTIONS(529), 1, - anon_sym_LBRACK_LT, - ACTIONS(531), 1, - anon_sym_LT, - ACTIONS(533), 1, - anon_sym_POUND, - ACTIONS(539), 1, - anon_sym_SQUOTE, - ACTIONS(543), 1, - aux_sym_type_variable_token1, - ACTIONS(1212), 1, - anon_sym_LBRACK_PERCENT, - ACTIONS(1214), 1, - anon_sym_LBRACE_PERCENT, - ACTIONS(1218), 1, + anon_sym_object, + ACTIONS(1238), 1, sym__identifier, - ACTIONS(1220), 1, - anon_sym_let, - ACTIONS(1222), 1, + ACTIONS(1240), 1, anon_sym_QMARK, - ACTIONS(1224), 1, - anon_sym_LPAREN, - ACTIONS(1226), 1, - anon_sym_LBRACK, - ACTIONS(1228), 1, - anon_sym_object, - ACTIONS(1230), 1, + ACTIONS(1242), 1, + anon_sym_LBRACK_PERCENT, + ACTIONS(1244), 1, + anon_sym_LBRACE_PERCENT, + ACTIONS(1246), 1, sym_extended_module_path, - STATE(593), 1, + STATE(613), 1, sym_comment, - STATE(1598), 1, + STATE(1701), 1, sym_tuple_type, - STATE(2127), 1, + STATE(2218), 1, sym__class_type, - STATE(3271), 1, + STATE(3329), 1, sym__type_identifier, - STATE(3644), 1, + STATE(3729), 1, sym__simple_type, - STATE(5733), 1, + STATE(6025), 1, sym__tuple_type, - STATE(2235), 2, - sym__simple_class_type, - sym_class_function_type, - STATE(3785), 2, + STATE(2184), 2, sym_extension, sym_quoted_extension, - STATE(1895), 4, + STATE(2188), 2, + sym__simple_class_type, + sym_class_function_type, + STATE(1894), 4, sym_instantiated_class_type, sym_class_body_type, sym_let_open_class_type, sym_class_type_path, - STATE(2320), 9, + STATE(2503), 9, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -77753,61 +80828,61 @@ static const uint16_t ts_small_parse_table[] = { sym_parenthesized_type, sym_type_constructor_path, sym_type_variable, - [63819] = 26, + [65555] = 26, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(513), 1, + ACTIONS(1041), 1, anon_sym_LPAREN, - ACTIONS(521), 1, + ACTIONS(1049), 1, anon_sym_LBRACK, - ACTIONS(527), 1, + ACTIONS(1055), 1, anon_sym_LBRACK_GT, - ACTIONS(529), 1, + ACTIONS(1057), 1, anon_sym_LBRACK_LT, - ACTIONS(531), 1, + ACTIONS(1059), 1, anon_sym_LT, - ACTIONS(533), 1, + ACTIONS(1061), 1, anon_sym_POUND, - ACTIONS(539), 1, + ACTIONS(1067), 1, anon_sym_SQUOTE, - ACTIONS(541), 1, + ACTIONS(1069), 1, sym_extended_module_path, - ACTIONS(543), 1, + ACTIONS(1071), 1, aux_sym_type_variable_token1, - ACTIONS(1206), 1, - sym__identifier, - ACTIONS(1212), 1, + ACTIONS(1232), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1214), 1, + ACTIONS(1234), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(1216), 1, - aux_sym_tag_token1, - ACTIONS(1264), 1, + ACTIONS(1248), 1, + sym__identifier, + ACTIONS(1250), 1, anon_sym_PIPE, - ACTIONS(1266), 1, + ACTIONS(1252), 1, anon_sym_RBRACK, - STATE(594), 1, + ACTIONS(1254), 1, + aux_sym_tag_token1, + STATE(614), 1, sym_comment, - STATE(1598), 1, + STATE(1701), 1, sym_tuple_type, - STATE(2126), 1, + STATE(2266), 1, sym__simple_type, - STATE(2492), 1, + STATE(2555), 1, sym__type_identifier, - STATE(4008), 1, + STATE(4045), 1, sym__type, - STATE(4221), 1, + STATE(4365), 1, sym_tag, - STATE(4535), 1, - sym_tag_specification, - STATE(4854), 1, + STATE(4434), 1, sym__tag_spec, - STATE(1601), 4, + STATE(4663), 1, + sym_tag_specification, + STATE(1708), 4, sym__tuple_type, sym_function_type, sym_aliased_type, sym_type_nested, - STATE(2320), 11, + STATE(2503), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -77819,63 +80894,63 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [63911] = 26, + [65647] = 26, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(527), 1, + ACTIONS(1055), 1, anon_sym_LBRACK_GT, - ACTIONS(529), 1, + ACTIONS(1057), 1, anon_sym_LBRACK_LT, - ACTIONS(531), 1, + ACTIONS(1059), 1, anon_sym_LT, - ACTIONS(533), 1, + ACTIONS(1061), 1, anon_sym_POUND, - ACTIONS(539), 1, + ACTIONS(1067), 1, anon_sym_SQUOTE, - ACTIONS(543), 1, + ACTIONS(1071), 1, aux_sym_type_variable_token1, - ACTIONS(1224), 1, + ACTIONS(1208), 1, + anon_sym_let, + ACTIONS(1212), 1, anon_sym_LPAREN, - ACTIONS(1228), 1, + ACTIONS(1214), 1, + anon_sym_LBRACK, + ACTIONS(1216), 1, anon_sym_object, - ACTIONS(1234), 1, - anon_sym_let, ACTIONS(1238), 1, - anon_sym_LBRACK, - ACTIONS(1268), 1, sym__identifier, - ACTIONS(1270), 1, + ACTIONS(1240), 1, anon_sym_QMARK, - ACTIONS(1272), 1, + ACTIONS(1242), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1274), 1, + ACTIONS(1244), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(1276), 1, + ACTIONS(1246), 1, sym_extended_module_path, - STATE(595), 1, + STATE(615), 1, sym_comment, - STATE(1598), 1, + STATE(1701), 1, sym_tuple_type, - STATE(2127), 1, + STATE(2292), 1, sym__class_type, - STATE(3271), 1, + STATE(3329), 1, sym__type_identifier, - STATE(3644), 1, + STATE(3729), 1, sym__simple_type, - STATE(5928), 1, + STATE(6025), 1, sym__tuple_type, - STATE(2129), 2, + STATE(2184), 2, sym_extension, sym_quoted_extension, - STATE(2235), 2, + STATE(2188), 2, sym__simple_class_type, sym_class_function_type, - STATE(1895), 4, + STATE(1894), 4, sym_instantiated_class_type, sym_class_body_type, sym_let_open_class_type, sym_class_type_path, - STATE(2320), 9, + STATE(2503), 9, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -77885,61 +80960,61 @@ static const uint16_t ts_small_parse_table[] = { sym_parenthesized_type, sym_type_constructor_path, sym_type_variable, - [64003] = 26, + [65739] = 26, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(513), 1, + ACTIONS(1041), 1, anon_sym_LPAREN, - ACTIONS(521), 1, + ACTIONS(1049), 1, anon_sym_LBRACK, - ACTIONS(527), 1, + ACTIONS(1055), 1, anon_sym_LBRACK_GT, - ACTIONS(529), 1, + ACTIONS(1057), 1, anon_sym_LBRACK_LT, - ACTIONS(531), 1, + ACTIONS(1059), 1, anon_sym_LT, - ACTIONS(533), 1, + ACTIONS(1061), 1, anon_sym_POUND, - ACTIONS(539), 1, + ACTIONS(1067), 1, anon_sym_SQUOTE, - ACTIONS(541), 1, + ACTIONS(1069), 1, sym_extended_module_path, - ACTIONS(543), 1, + ACTIONS(1071), 1, aux_sym_type_variable_token1, - ACTIONS(1206), 1, - sym__identifier, - ACTIONS(1212), 1, + ACTIONS(1232), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1214), 1, + ACTIONS(1234), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(1216), 1, + ACTIONS(1248), 1, + sym__identifier, + ACTIONS(1254), 1, aux_sym_tag_token1, - ACTIONS(1278), 1, + ACTIONS(1256), 1, anon_sym_PIPE, - ACTIONS(1280), 1, + ACTIONS(1258), 1, anon_sym_RBRACK, - STATE(596), 1, + STATE(616), 1, sym_comment, - STATE(1598), 1, + STATE(1701), 1, sym_tuple_type, - STATE(2126), 1, + STATE(2266), 1, sym__simple_type, - STATE(2492), 1, + STATE(2555), 1, sym__type_identifier, - STATE(4008), 1, + STATE(4045), 1, sym__type, - STATE(4221), 1, + STATE(4365), 1, sym_tag, - STATE(4396), 1, - sym__tag_spec, - STATE(4535), 1, + STATE(4663), 1, sym_tag_specification, - STATE(1601), 4, + STATE(4682), 1, + sym__tag_spec, + STATE(1708), 4, sym__tuple_type, sym_function_type, sym_aliased_type, sym_type_nested, - STATE(2320), 11, + STATE(2503), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -77951,63 +81026,63 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [64095] = 26, + [65831] = 26, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(527), 1, + ACTIONS(1055), 1, anon_sym_LBRACK_GT, - ACTIONS(529), 1, + ACTIONS(1057), 1, anon_sym_LBRACK_LT, - ACTIONS(531), 1, + ACTIONS(1059), 1, anon_sym_LT, - ACTIONS(533), 1, + ACTIONS(1061), 1, anon_sym_POUND, - ACTIONS(539), 1, + ACTIONS(1067), 1, anon_sym_SQUOTE, - ACTIONS(543), 1, + ACTIONS(1071), 1, aux_sym_type_variable_token1, - ACTIONS(1224), 1, + ACTIONS(1208), 1, + anon_sym_let, + ACTIONS(1212), 1, anon_sym_LPAREN, - ACTIONS(1228), 1, + ACTIONS(1214), 1, + anon_sym_LBRACK, + ACTIONS(1216), 1, anon_sym_object, - ACTIONS(1234), 1, - anon_sym_let, ACTIONS(1238), 1, - anon_sym_LBRACK, - ACTIONS(1246), 1, sym__identifier, - ACTIONS(1248), 1, + ACTIONS(1240), 1, anon_sym_QMARK, - ACTIONS(1250), 1, + ACTIONS(1242), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1252), 1, + ACTIONS(1244), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(1254), 1, + ACTIONS(1246), 1, sym_extended_module_path, - STATE(597), 1, + STATE(617), 1, sym_comment, - STATE(1598), 1, + STATE(1701), 1, sym_tuple_type, - STATE(2242), 1, + STATE(2327), 1, sym__class_type, - STATE(3271), 1, + STATE(3329), 1, sym__type_identifier, - STATE(3644), 1, + STATE(3729), 1, sym__simple_type, - STATE(5800), 1, + STATE(6025), 1, sym__tuple_type, - STATE(2214), 2, + STATE(2184), 2, sym_extension, sym_quoted_extension, - STATE(2235), 2, + STATE(2188), 2, sym__simple_class_type, sym_class_function_type, - STATE(1895), 4, + STATE(1894), 4, sym_instantiated_class_type, sym_class_body_type, sym_let_open_class_type, sym_class_type_path, - STATE(2320), 9, + STATE(2503), 9, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -78017,63 +81092,63 @@ static const uint16_t ts_small_parse_table[] = { sym_parenthesized_type, sym_type_constructor_path, sym_type_variable, - [64187] = 26, + [65923] = 26, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(527), 1, + ACTIONS(1055), 1, anon_sym_LBRACK_GT, - ACTIONS(529), 1, + ACTIONS(1057), 1, anon_sym_LBRACK_LT, - ACTIONS(531), 1, + ACTIONS(1059), 1, anon_sym_LT, - ACTIONS(533), 1, + ACTIONS(1061), 1, anon_sym_POUND, - ACTIONS(539), 1, + ACTIONS(1067), 1, anon_sym_SQUOTE, - ACTIONS(543), 1, + ACTIONS(1071), 1, aux_sym_type_variable_token1, - ACTIONS(1224), 1, + ACTIONS(1212), 1, anon_sym_LPAREN, - ACTIONS(1228), 1, + ACTIONS(1216), 1, anon_sym_object, - ACTIONS(1232), 1, + ACTIONS(1224), 1, sym__identifier, - ACTIONS(1234), 1, + ACTIONS(1226), 1, anon_sym_let, - ACTIONS(1236), 1, + ACTIONS(1228), 1, anon_sym_QMARK, - ACTIONS(1238), 1, + ACTIONS(1230), 1, anon_sym_LBRACK, - ACTIONS(1240), 1, + ACTIONS(1232), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1242), 1, + ACTIONS(1234), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(1244), 1, + ACTIONS(1236), 1, sym_extended_module_path, - STATE(598), 1, + STATE(618), 1, sym_comment, - STATE(1598), 1, + STATE(1701), 1, sym_tuple_type, - STATE(2242), 1, + STATE(2199), 1, sym__class_type, - STATE(3271), 1, + STATE(3329), 1, sym__type_identifier, - STATE(3644), 1, + STATE(3729), 1, sym__simple_type, - STATE(5486), 1, + STATE(5890), 1, sym__tuple_type, - STATE(2027), 2, - sym_extension, - sym_quoted_extension, - STATE(2235), 2, + STATE(2188), 2, sym__simple_class_type, sym_class_function_type, - STATE(1895), 4, + STATE(3834), 2, + sym_extension, + sym_quoted_extension, + STATE(1894), 4, sym_instantiated_class_type, sym_class_body_type, sym_let_open_class_type, sym_class_type_path, - STATE(2320), 9, + STATE(2503), 9, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -78083,61 +81158,61 @@ static const uint16_t ts_small_parse_table[] = { sym_parenthesized_type, sym_type_constructor_path, sym_type_variable, - [64279] = 26, + [66015] = 26, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(513), 1, + ACTIONS(1041), 1, anon_sym_LPAREN, - ACTIONS(521), 1, + ACTIONS(1049), 1, anon_sym_LBRACK, - ACTIONS(527), 1, + ACTIONS(1055), 1, anon_sym_LBRACK_GT, - ACTIONS(529), 1, + ACTIONS(1057), 1, anon_sym_LBRACK_LT, - ACTIONS(531), 1, + ACTIONS(1059), 1, anon_sym_LT, - ACTIONS(533), 1, + ACTIONS(1061), 1, anon_sym_POUND, - ACTIONS(539), 1, + ACTIONS(1067), 1, anon_sym_SQUOTE, - ACTIONS(541), 1, + ACTIONS(1069), 1, sym_extended_module_path, - ACTIONS(543), 1, + ACTIONS(1071), 1, aux_sym_type_variable_token1, - ACTIONS(1206), 1, - sym__identifier, - ACTIONS(1212), 1, + ACTIONS(1232), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1214), 1, + ACTIONS(1234), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(1216), 1, + ACTIONS(1248), 1, + sym__identifier, + ACTIONS(1254), 1, aux_sym_tag_token1, - ACTIONS(1282), 1, + ACTIONS(1260), 1, anon_sym_PIPE, - ACTIONS(1284), 1, + ACTIONS(1262), 1, anon_sym_RBRACK, - STATE(599), 1, + STATE(619), 1, sym_comment, - STATE(1598), 1, + STATE(1701), 1, sym_tuple_type, - STATE(2126), 1, + STATE(2266), 1, sym__simple_type, - STATE(2492), 1, + STATE(2555), 1, sym__type_identifier, - STATE(4008), 1, + STATE(4045), 1, sym__type, - STATE(4221), 1, + STATE(4365), 1, sym_tag, - STATE(4521), 1, - sym__tag_spec, - STATE(4535), 1, + STATE(4663), 1, sym_tag_specification, - STATE(1601), 4, + STATE(4953), 1, + sym__tag_spec, + STATE(1708), 4, sym__tuple_type, sym_function_type, sym_aliased_type, sym_type_nested, - STATE(2320), 11, + STATE(2503), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -78149,61 +81224,61 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [64371] = 26, + [66107] = 26, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(513), 1, + ACTIONS(1041), 1, anon_sym_LPAREN, - ACTIONS(521), 1, + ACTIONS(1049), 1, anon_sym_LBRACK, - ACTIONS(527), 1, + ACTIONS(1055), 1, anon_sym_LBRACK_GT, - ACTIONS(529), 1, + ACTIONS(1057), 1, anon_sym_LBRACK_LT, - ACTIONS(531), 1, + ACTIONS(1059), 1, anon_sym_LT, - ACTIONS(533), 1, + ACTIONS(1061), 1, anon_sym_POUND, - ACTIONS(539), 1, + ACTIONS(1067), 1, anon_sym_SQUOTE, - ACTIONS(541), 1, + ACTIONS(1069), 1, sym_extended_module_path, - ACTIONS(543), 1, + ACTIONS(1071), 1, aux_sym_type_variable_token1, - ACTIONS(1206), 1, - sym__identifier, - ACTIONS(1212), 1, + ACTIONS(1232), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1214), 1, + ACTIONS(1234), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(1216), 1, + ACTIONS(1248), 1, + sym__identifier, + ACTIONS(1254), 1, aux_sym_tag_token1, - ACTIONS(1286), 1, + ACTIONS(1264), 1, anon_sym_PIPE, - ACTIONS(1288), 1, + ACTIONS(1266), 1, anon_sym_RBRACK, - STATE(600), 1, + STATE(620), 1, sym_comment, - STATE(1598), 1, + STATE(1701), 1, sym_tuple_type, - STATE(2126), 1, + STATE(2266), 1, sym__simple_type, - STATE(2492), 1, + STATE(2555), 1, sym__type_identifier, - STATE(4008), 1, + STATE(4045), 1, sym__type, - STATE(4221), 1, + STATE(4365), 1, sym_tag, - STATE(4535), 1, - sym_tag_specification, - STATE(4634), 1, + STATE(4653), 1, sym__tag_spec, - STATE(1601), 4, + STATE(4663), 1, + sym_tag_specification, + STATE(1708), 4, sym__tuple_type, sym_function_type, sym_aliased_type, sym_type_nested, - STATE(2320), 11, + STATE(2503), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -78215,63 +81290,61 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [64463] = 26, + [66199] = 26, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(527), 1, + ACTIONS(1041), 1, + anon_sym_LPAREN, + ACTIONS(1049), 1, + anon_sym_LBRACK, + ACTIONS(1055), 1, anon_sym_LBRACK_GT, - ACTIONS(529), 1, + ACTIONS(1057), 1, anon_sym_LBRACK_LT, - ACTIONS(531), 1, + ACTIONS(1059), 1, anon_sym_LT, - ACTIONS(533), 1, + ACTIONS(1061), 1, anon_sym_POUND, - ACTIONS(539), 1, + ACTIONS(1067), 1, anon_sym_SQUOTE, - ACTIONS(543), 1, + ACTIONS(1069), 1, + sym_extended_module_path, + ACTIONS(1071), 1, aux_sym_type_variable_token1, - ACTIONS(1224), 1, - anon_sym_LPAREN, - ACTIONS(1228), 1, - anon_sym_object, - ACTIONS(1234), 1, - anon_sym_let, - ACTIONS(1238), 1, - anon_sym_LBRACK, - ACTIONS(1246), 1, - sym__identifier, - ACTIONS(1248), 1, - anon_sym_QMARK, - ACTIONS(1250), 1, + ACTIONS(1232), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1252), 1, + ACTIONS(1234), 1, anon_sym_LBRACE_PERCENT, + ACTIONS(1248), 1, + sym__identifier, ACTIONS(1254), 1, - sym_extended_module_path, - STATE(601), 1, + aux_sym_tag_token1, + ACTIONS(1268), 1, + anon_sym_PIPE, + ACTIONS(1270), 1, + anon_sym_RBRACK, + STATE(621), 1, sym_comment, - STATE(1598), 1, + STATE(1701), 1, sym_tuple_type, - STATE(2127), 1, - sym__class_type, - STATE(3271), 1, - sym__type_identifier, - STATE(3644), 1, + STATE(2266), 1, sym__simple_type, - STATE(5800), 1, + STATE(2555), 1, + sym__type_identifier, + STATE(4045), 1, + sym__type, + STATE(4365), 1, + sym_tag, + STATE(4527), 1, + sym__tag_spec, + STATE(4663), 1, + sym_tag_specification, + STATE(1708), 4, sym__tuple_type, - STATE(2214), 2, - sym_extension, - sym_quoted_extension, - STATE(2235), 2, - sym__simple_class_type, - sym_class_function_type, - STATE(1895), 4, - sym_instantiated_class_type, - sym_class_body_type, - sym_let_open_class_type, - sym_class_type_path, - STATE(2320), 9, + sym_function_type, + sym_aliased_type, + sym_type_nested, + STATE(2503), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -78279,63 +81352,65 @@ static const uint16_t ts_small_parse_table[] = { sym_object_type, sym_hash_type, sym_parenthesized_type, + sym_extension, + sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [64555] = 26, + [66291] = 26, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(513), 1, + ACTIONS(1041), 1, anon_sym_LPAREN, - ACTIONS(521), 1, + ACTIONS(1049), 1, anon_sym_LBRACK, - ACTIONS(527), 1, + ACTIONS(1055), 1, anon_sym_LBRACK_GT, - ACTIONS(529), 1, + ACTIONS(1057), 1, anon_sym_LBRACK_LT, - ACTIONS(531), 1, + ACTIONS(1059), 1, anon_sym_LT, - ACTIONS(533), 1, + ACTIONS(1061), 1, anon_sym_POUND, - ACTIONS(539), 1, + ACTIONS(1067), 1, anon_sym_SQUOTE, - ACTIONS(541), 1, + ACTIONS(1069), 1, sym_extended_module_path, - ACTIONS(543), 1, + ACTIONS(1071), 1, aux_sym_type_variable_token1, - ACTIONS(1206), 1, - sym__identifier, - ACTIONS(1212), 1, + ACTIONS(1232), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1214), 1, + ACTIONS(1234), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(1216), 1, + ACTIONS(1248), 1, + sym__identifier, + ACTIONS(1254), 1, aux_sym_tag_token1, - ACTIONS(1290), 1, + ACTIONS(1272), 1, anon_sym_PIPE, - ACTIONS(1292), 1, + ACTIONS(1274), 1, anon_sym_RBRACK, - STATE(602), 1, + STATE(622), 1, sym_comment, - STATE(1598), 1, + STATE(1701), 1, sym_tuple_type, - STATE(2126), 1, + STATE(2266), 1, sym__simple_type, - STATE(2492), 1, + STATE(2555), 1, sym__type_identifier, - STATE(4008), 1, + STATE(4045), 1, sym__type, - STATE(4221), 1, + STATE(4365), 1, sym_tag, - STATE(4478), 1, - sym__tag_spec, - STATE(4535), 1, + STATE(4663), 1, sym_tag_specification, - STATE(1601), 4, + STATE(4924), 1, + sym__tag_spec, + STATE(1708), 4, sym__tuple_type, sym_function_type, sym_aliased_type, sym_type_nested, - STATE(2320), 11, + STATE(2503), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -78347,63 +81422,63 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [64647] = 26, + [66383] = 26, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(527), 1, + ACTIONS(1055), 1, anon_sym_LBRACK_GT, - ACTIONS(529), 1, + ACTIONS(1057), 1, anon_sym_LBRACK_LT, - ACTIONS(531), 1, + ACTIONS(1059), 1, anon_sym_LT, - ACTIONS(533), 1, + ACTIONS(1061), 1, anon_sym_POUND, - ACTIONS(539), 1, + ACTIONS(1067), 1, anon_sym_SQUOTE, - ACTIONS(543), 1, + ACTIONS(1071), 1, aux_sym_type_variable_token1, - ACTIONS(1224), 1, - anon_sym_LPAREN, - ACTIONS(1228), 1, - anon_sym_object, - ACTIONS(1234), 1, + ACTIONS(1208), 1, anon_sym_let, - ACTIONS(1238), 1, + ACTIONS(1212), 1, + anon_sym_LPAREN, + ACTIONS(1214), 1, anon_sym_LBRACK, - ACTIONS(1268), 1, + ACTIONS(1216), 1, + anon_sym_object, + ACTIONS(1276), 1, sym__identifier, - ACTIONS(1270), 1, + ACTIONS(1278), 1, anon_sym_QMARK, - ACTIONS(1272), 1, + ACTIONS(1280), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1274), 1, + ACTIONS(1282), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(1276), 1, + ACTIONS(1284), 1, sym_extended_module_path, - STATE(603), 1, + STATE(623), 1, sym_comment, - STATE(1598), 1, + STATE(1701), 1, sym_tuple_type, - STATE(2236), 1, + STATE(2218), 1, sym__class_type, - STATE(3271), 1, + STATE(3329), 1, sym__type_identifier, - STATE(3644), 1, + STATE(3729), 1, sym__simple_type, - STATE(5928), 1, + STATE(5611), 1, sym__tuple_type, - STATE(2129), 2, + STATE(2083), 2, sym_extension, sym_quoted_extension, - STATE(2235), 2, + STATE(2188), 2, sym__simple_class_type, sym_class_function_type, - STATE(1895), 4, + STATE(1894), 4, sym_instantiated_class_type, sym_class_body_type, sym_let_open_class_type, sym_class_type_path, - STATE(2320), 9, + STATE(2503), 9, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -78413,61 +81488,106 @@ static const uint16_t ts_small_parse_table[] = { sym_parenthesized_type, sym_type_constructor_path, sym_type_variable, - [64739] = 26, + [66475] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(513), 1, + ACTIONS(1288), 1, + anon_sym_SEMI_SEMI, + STATE(624), 2, + sym_comment, + aux_sym__structure_repeat1, + ACTIONS(1291), 17, anon_sym_LPAREN, - ACTIONS(521), 1, - anon_sym_LBRACK, - ACTIONS(527), 1, - anon_sym_LBRACK_GT, - ACTIONS(529), 1, - anon_sym_LBRACK_LT, - ACTIONS(531), 1, + anon_sym_RBRACK, anon_sym_LT, - ACTIONS(533), 1, - anon_sym_POUND, - ACTIONS(539), 1, + anon_sym_LBRACK_PIPE, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + aux_sym_number_token1, anon_sym_SQUOTE, - ACTIONS(541), 1, - sym_extended_module_path, - ACTIONS(543), 1, - aux_sym_type_variable_token1, - ACTIONS(1206), 1, - sym__identifier, - ACTIONS(1212), 1, - anon_sym_LBRACK_PERCENT, - ACTIONS(1214), 1, - anon_sym_LBRACE_PERCENT, - ACTIONS(1216), 1, + anon_sym_DQUOTE, + sym_prefix_operator, + aux_sym_sign_operator_token1, + sym_let_operator, + sym__capitalized_identifier, + aux_sym_directive_token1, + aux_sym_tag_token1, + anon_sym_DOT_DOT_DOT, + ACTIONS(1286), 18, + anon_sym_let, + anon_sym_TILDE, + anon_sym_external, + anon_sym_type, + anon_sym_LBRACE, + anon_sym_exception, + anon_sym_module, + anon_sym_open, + anon_sym_include, + anon_sym_class, + anon_sym_LBRACK, + anon_sym_if, + anon_sym_begin, + aux_sym_signed_number_token1, + anon_sym_true, + anon_sym_false, + sym__identifier, + anon_sym_switch, + [66525] = 26, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(1041), 1, + anon_sym_LPAREN, + ACTIONS(1049), 1, + anon_sym_LBRACK, + ACTIONS(1055), 1, + anon_sym_LBRACK_GT, + ACTIONS(1057), 1, + anon_sym_LBRACK_LT, + ACTIONS(1059), 1, + anon_sym_LT, + ACTIONS(1061), 1, + anon_sym_POUND, + ACTIONS(1067), 1, + anon_sym_SQUOTE, + ACTIONS(1069), 1, + sym_extended_module_path, + ACTIONS(1071), 1, + aux_sym_type_variable_token1, + ACTIONS(1232), 1, + anon_sym_LBRACK_PERCENT, + ACTIONS(1234), 1, + anon_sym_LBRACE_PERCENT, + ACTIONS(1248), 1, + sym__identifier, + ACTIONS(1254), 1, aux_sym_tag_token1, - ACTIONS(1294), 1, + ACTIONS(1293), 1, anon_sym_PIPE, - ACTIONS(1296), 1, + ACTIONS(1295), 1, anon_sym_RBRACK, - STATE(604), 1, + STATE(625), 1, sym_comment, - STATE(1598), 1, + STATE(1701), 1, sym_tuple_type, - STATE(2126), 1, + STATE(2266), 1, sym__simple_type, - STATE(2492), 1, + STATE(2555), 1, sym__type_identifier, - STATE(4008), 1, + STATE(4045), 1, sym__type, - STATE(4221), 1, + STATE(4365), 1, sym_tag, - STATE(4535), 1, - sym_tag_specification, - STATE(4928), 1, + STATE(4442), 1, sym__tag_spec, - STATE(1601), 4, + STATE(4663), 1, + sym_tag_specification, + STATE(1708), 4, sym__tuple_type, sym_function_type, sym_aliased_type, sym_type_nested, - STATE(2320), 11, + STATE(2503), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -78479,61 +81599,63 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [64831] = 26, + [66617] = 26, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(513), 1, - anon_sym_LPAREN, - ACTIONS(521), 1, - anon_sym_LBRACK, - ACTIONS(527), 1, + ACTIONS(1055), 1, anon_sym_LBRACK_GT, - ACTIONS(529), 1, + ACTIONS(1057), 1, anon_sym_LBRACK_LT, - ACTIONS(531), 1, + ACTIONS(1059), 1, anon_sym_LT, - ACTIONS(533), 1, + ACTIONS(1061), 1, anon_sym_POUND, - ACTIONS(539), 1, + ACTIONS(1067), 1, anon_sym_SQUOTE, - ACTIONS(541), 1, - sym_extended_module_path, - ACTIONS(543), 1, + ACTIONS(1071), 1, aux_sym_type_variable_token1, ACTIONS(1206), 1, sym__identifier, + ACTIONS(1208), 1, + anon_sym_let, + ACTIONS(1210), 1, + anon_sym_QMARK, ACTIONS(1212), 1, - anon_sym_LBRACK_PERCENT, + anon_sym_LPAREN, ACTIONS(1214), 1, - anon_sym_LBRACE_PERCENT, + anon_sym_LBRACK, ACTIONS(1216), 1, - aux_sym_tag_token1, - ACTIONS(1298), 1, - anon_sym_PIPE, - ACTIONS(1300), 1, - anon_sym_RBRACK, - STATE(605), 1, + anon_sym_object, + ACTIONS(1218), 1, + anon_sym_LBRACK_PERCENT, + ACTIONS(1220), 1, + anon_sym_LBRACE_PERCENT, + ACTIONS(1222), 1, + sym_extended_module_path, + STATE(626), 1, sym_comment, - STATE(1598), 1, + STATE(1701), 1, sym_tuple_type, - STATE(2126), 1, - sym__simple_type, - STATE(2492), 1, + STATE(2292), 1, + sym__class_type, + STATE(3329), 1, sym__type_identifier, - STATE(4008), 1, - sym__type, - STATE(4221), 1, - sym_tag, - STATE(4535), 1, - sym_tag_specification, - STATE(4718), 1, - sym__tag_spec, - STATE(1601), 4, + STATE(3729), 1, + sym__simple_type, + STATE(5949), 1, sym__tuple_type, - sym_function_type, - sym_aliased_type, - sym_type_nested, - STATE(2320), 11, + STATE(2188), 2, + sym__simple_class_type, + sym_class_function_type, + STATE(2295), 2, + sym_extension, + sym_quoted_extension, + STATE(1894), 4, + sym_instantiated_class_type, + sym_class_body_type, + sym_let_open_class_type, + sym_class_type_path, + STATE(2503), 9, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -78541,110 +81663,129 @@ static const uint16_t ts_small_parse_table[] = { sym_object_type, sym_hash_type, sym_parenthesized_type, - sym_extension, - sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [64923] = 5, + [66709] = 26, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1304), 1, - anon_sym_SEMI_SEMI, - STATE(606), 2, - sym_comment, - aux_sym__structure_repeat1, - ACTIONS(1307), 17, - anon_sym_LPAREN, - anon_sym_RBRACK, + ACTIONS(1055), 1, + anon_sym_LBRACK_GT, + ACTIONS(1057), 1, + anon_sym_LBRACK_LT, + ACTIONS(1059), 1, anon_sym_LT, - anon_sym_LBRACK_PIPE, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - aux_sym_number_token1, + ACTIONS(1061), 1, + anon_sym_POUND, + ACTIONS(1067), 1, anon_sym_SQUOTE, - anon_sym_DQUOTE, - sym_prefix_operator, - aux_sym_sign_operator_token1, - sym_let_operator, - sym__capitalized_identifier, - aux_sym_directive_token1, - aux_sym_tag_token1, - anon_sym_DOT_DOT_DOT, - ACTIONS(1302), 18, + ACTIONS(1071), 1, + aux_sym_type_variable_token1, + ACTIONS(1206), 1, + sym__identifier, + ACTIONS(1208), 1, anon_sym_let, - anon_sym_TILDE, - anon_sym_external, - anon_sym_type, - anon_sym_LBRACE, - anon_sym_exception, - anon_sym_module, - anon_sym_open, - anon_sym_include, - anon_sym_class, + ACTIONS(1210), 1, + anon_sym_QMARK, + ACTIONS(1212), 1, + anon_sym_LPAREN, + ACTIONS(1214), 1, anon_sym_LBRACK, - anon_sym_if, - anon_sym_begin, - aux_sym_signed_number_token1, - anon_sym_true, - anon_sym_false, - sym__identifier, - anon_sym_switch, - [64973] = 26, + ACTIONS(1216), 1, + anon_sym_object, + ACTIONS(1218), 1, + anon_sym_LBRACK_PERCENT, + ACTIONS(1220), 1, + anon_sym_LBRACE_PERCENT, + ACTIONS(1222), 1, + sym_extended_module_path, + STATE(627), 1, + sym_comment, + STATE(1701), 1, + sym_tuple_type, + STATE(2218), 1, + sym__class_type, + STATE(3329), 1, + sym__type_identifier, + STATE(3729), 1, + sym__simple_type, + STATE(5949), 1, + sym__tuple_type, + STATE(2188), 2, + sym__simple_class_type, + sym_class_function_type, + STATE(2295), 2, + sym_extension, + sym_quoted_extension, + STATE(1894), 4, + sym_instantiated_class_type, + sym_class_body_type, + sym_let_open_class_type, + sym_class_type_path, + STATE(2503), 9, + sym_constructed_type, + sym_local_open_type, + sym_polymorphic_variant_type, + sym_package_type, + sym_object_type, + sym_hash_type, + sym_parenthesized_type, + sym_type_constructor_path, + sym_type_variable, + [66801] = 26, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(513), 1, + ACTIONS(1041), 1, anon_sym_LPAREN, - ACTIONS(521), 1, + ACTIONS(1049), 1, anon_sym_LBRACK, - ACTIONS(527), 1, + ACTIONS(1055), 1, anon_sym_LBRACK_GT, - ACTIONS(529), 1, + ACTIONS(1057), 1, anon_sym_LBRACK_LT, - ACTIONS(531), 1, + ACTIONS(1059), 1, anon_sym_LT, - ACTIONS(533), 1, + ACTIONS(1061), 1, anon_sym_POUND, - ACTIONS(539), 1, + ACTIONS(1067), 1, anon_sym_SQUOTE, - ACTIONS(541), 1, + ACTIONS(1069), 1, sym_extended_module_path, - ACTIONS(543), 1, + ACTIONS(1071), 1, aux_sym_type_variable_token1, - ACTIONS(1206), 1, - sym__identifier, - ACTIONS(1212), 1, + ACTIONS(1232), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1214), 1, + ACTIONS(1234), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(1216), 1, + ACTIONS(1248), 1, + sym__identifier, + ACTIONS(1254), 1, aux_sym_tag_token1, - ACTIONS(1309), 1, + ACTIONS(1297), 1, anon_sym_PIPE, - ACTIONS(1311), 1, + ACTIONS(1299), 1, anon_sym_RBRACK, - STATE(607), 1, + STATE(628), 1, sym_comment, - STATE(1598), 1, + STATE(1701), 1, sym_tuple_type, - STATE(2126), 1, + STATE(2266), 1, sym__simple_type, - STATE(2492), 1, + STATE(2555), 1, sym__type_identifier, - STATE(4008), 1, + STATE(4045), 1, sym__type, - STATE(4221), 1, + STATE(4365), 1, sym_tag, - STATE(4535), 1, - sym_tag_specification, - STATE(4601), 1, + STATE(4557), 1, sym__tag_spec, - STATE(1601), 4, + STATE(4663), 1, + sym_tag_specification, + STATE(1708), 4, sym__tuple_type, sym_function_type, sym_aliased_type, sym_type_nested, - STATE(2320), 11, + STATE(2503), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -78656,63 +81797,63 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [65065] = 26, + [66893] = 26, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(527), 1, + ACTIONS(1055), 1, anon_sym_LBRACK_GT, - ACTIONS(529), 1, + ACTIONS(1057), 1, anon_sym_LBRACK_LT, - ACTIONS(531), 1, + ACTIONS(1059), 1, anon_sym_LT, - ACTIONS(533), 1, + ACTIONS(1061), 1, anon_sym_POUND, - ACTIONS(539), 1, + ACTIONS(1067), 1, anon_sym_SQUOTE, - ACTIONS(543), 1, + ACTIONS(1071), 1, aux_sym_type_variable_token1, - ACTIONS(1224), 1, - anon_sym_LPAREN, - ACTIONS(1228), 1, - anon_sym_object, - ACTIONS(1234), 1, + ACTIONS(1208), 1, anon_sym_let, - ACTIONS(1238), 1, + ACTIONS(1212), 1, + anon_sym_LPAREN, + ACTIONS(1214), 1, anon_sym_LBRACK, - ACTIONS(1268), 1, + ACTIONS(1216), 1, + anon_sym_object, + ACTIONS(1276), 1, sym__identifier, - ACTIONS(1270), 1, + ACTIONS(1278), 1, anon_sym_QMARK, - ACTIONS(1272), 1, + ACTIONS(1280), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1274), 1, + ACTIONS(1282), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(1276), 1, + ACTIONS(1284), 1, sym_extended_module_path, - STATE(608), 1, + STATE(629), 1, sym_comment, - STATE(1598), 1, + STATE(1701), 1, sym_tuple_type, - STATE(2206), 1, + STATE(2327), 1, sym__class_type, - STATE(3271), 1, + STATE(3329), 1, sym__type_identifier, - STATE(3644), 1, + STATE(3729), 1, sym__simple_type, - STATE(5928), 1, + STATE(5611), 1, sym__tuple_type, - STATE(2129), 2, + STATE(2083), 2, sym_extension, sym_quoted_extension, - STATE(2235), 2, + STATE(2188), 2, sym__simple_class_type, sym_class_function_type, - STATE(1895), 4, + STATE(1894), 4, sym_instantiated_class_type, sym_class_body_type, sym_let_open_class_type, sym_class_type_path, - STATE(2320), 9, + STATE(2503), 9, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -78722,63 +81863,129 @@ static const uint16_t ts_small_parse_table[] = { sym_parenthesized_type, sym_type_constructor_path, sym_type_variable, - [65157] = 26, + [66985] = 26, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(527), 1, + ACTIONS(1055), 1, anon_sym_LBRACK_GT, - ACTIONS(529), 1, + ACTIONS(1057), 1, anon_sym_LBRACK_LT, - ACTIONS(531), 1, + ACTIONS(1059), 1, anon_sym_LT, - ACTIONS(533), 1, + ACTIONS(1061), 1, anon_sym_POUND, - ACTIONS(539), 1, + ACTIONS(1067), 1, anon_sym_SQUOTE, - ACTIONS(543), 1, + ACTIONS(1071), 1, aux_sym_type_variable_token1, - ACTIONS(1224), 1, + ACTIONS(1208), 1, + anon_sym_let, + ACTIONS(1212), 1, anon_sym_LPAREN, - ACTIONS(1228), 1, + ACTIONS(1214), 1, + anon_sym_LBRACK, + ACTIONS(1216), 1, anon_sym_object, - ACTIONS(1232), 1, + ACTIONS(1276), 1, sym__identifier, - ACTIONS(1234), 1, - anon_sym_let, - ACTIONS(1236), 1, + ACTIONS(1278), 1, anon_sym_QMARK, - ACTIONS(1238), 1, + ACTIONS(1280), 1, + anon_sym_LBRACK_PERCENT, + ACTIONS(1282), 1, + anon_sym_LBRACE_PERCENT, + ACTIONS(1284), 1, + sym_extended_module_path, + STATE(630), 1, + sym_comment, + STATE(1701), 1, + sym_tuple_type, + STATE(2292), 1, + sym__class_type, + STATE(3329), 1, + sym__type_identifier, + STATE(3729), 1, + sym__simple_type, + STATE(5611), 1, + sym__tuple_type, + STATE(2083), 2, + sym_extension, + sym_quoted_extension, + STATE(2188), 2, + sym__simple_class_type, + sym_class_function_type, + STATE(1894), 4, + sym_instantiated_class_type, + sym_class_body_type, + sym_let_open_class_type, + sym_class_type_path, + STATE(2503), 9, + sym_constructed_type, + sym_local_open_type, + sym_polymorphic_variant_type, + sym_package_type, + sym_object_type, + sym_hash_type, + sym_parenthesized_type, + sym_type_constructor_path, + sym_type_variable, + [67077] = 26, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(1055), 1, + anon_sym_LBRACK_GT, + ACTIONS(1057), 1, + anon_sym_LBRACK_LT, + ACTIONS(1059), 1, + anon_sym_LT, + ACTIONS(1061), 1, + anon_sym_POUND, + ACTIONS(1067), 1, + anon_sym_SQUOTE, + ACTIONS(1071), 1, + aux_sym_type_variable_token1, + ACTIONS(1208), 1, + anon_sym_let, + ACTIONS(1212), 1, + anon_sym_LPAREN, + ACTIONS(1214), 1, anon_sym_LBRACK, + ACTIONS(1216), 1, + anon_sym_object, + ACTIONS(1238), 1, + sym__identifier, ACTIONS(1240), 1, - anon_sym_LBRACK_PERCENT, + anon_sym_QMARK, ACTIONS(1242), 1, - anon_sym_LBRACE_PERCENT, + anon_sym_LBRACK_PERCENT, ACTIONS(1244), 1, + anon_sym_LBRACE_PERCENT, + ACTIONS(1246), 1, sym_extended_module_path, - STATE(609), 1, + STATE(631), 1, sym_comment, - STATE(1598), 1, + STATE(1701), 1, sym_tuple_type, - STATE(2206), 1, + STATE(2199), 1, sym__class_type, - STATE(3271), 1, + STATE(3329), 1, sym__type_identifier, - STATE(3644), 1, + STATE(3729), 1, sym__simple_type, - STATE(5486), 1, + STATE(6025), 1, sym__tuple_type, - STATE(2027), 2, + STATE(2184), 2, sym_extension, sym_quoted_extension, - STATE(2235), 2, + STATE(2188), 2, sym__simple_class_type, sym_class_function_type, - STATE(1895), 4, + STATE(1894), 4, sym_instantiated_class_type, sym_class_body_type, sym_let_open_class_type, sym_class_type_path, - STATE(2320), 9, + STATE(2503), 9, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -78788,61 +81995,61 @@ static const uint16_t ts_small_parse_table[] = { sym_parenthesized_type, sym_type_constructor_path, sym_type_variable, - [65249] = 26, + [67169] = 26, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(513), 1, + ACTIONS(1041), 1, anon_sym_LPAREN, - ACTIONS(521), 1, + ACTIONS(1049), 1, anon_sym_LBRACK, - ACTIONS(527), 1, + ACTIONS(1055), 1, anon_sym_LBRACK_GT, - ACTIONS(529), 1, + ACTIONS(1057), 1, anon_sym_LBRACK_LT, - ACTIONS(531), 1, + ACTIONS(1059), 1, anon_sym_LT, - ACTIONS(533), 1, + ACTIONS(1061), 1, anon_sym_POUND, - ACTIONS(539), 1, + ACTIONS(1067), 1, anon_sym_SQUOTE, - ACTIONS(541), 1, + ACTIONS(1069), 1, sym_extended_module_path, - ACTIONS(543), 1, + ACTIONS(1071), 1, aux_sym_type_variable_token1, - ACTIONS(1206), 1, - sym__identifier, - ACTIONS(1212), 1, + ACTIONS(1232), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1214), 1, + ACTIONS(1234), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(1216), 1, + ACTIONS(1248), 1, + sym__identifier, + ACTIONS(1254), 1, aux_sym_tag_token1, - ACTIONS(1313), 1, + ACTIONS(1301), 1, anon_sym_PIPE, - ACTIONS(1315), 1, + ACTIONS(1303), 1, anon_sym_RBRACK, - STATE(610), 1, + STATE(632), 1, sym_comment, - STATE(1598), 1, + STATE(1701), 1, sym_tuple_type, - STATE(2126), 1, + STATE(2266), 1, sym__simple_type, - STATE(2492), 1, + STATE(2555), 1, sym__type_identifier, - STATE(4008), 1, + STATE(4045), 1, sym__type, - STATE(4221), 1, + STATE(4365), 1, sym_tag, - STATE(4535), 1, + STATE(4663), 1, sym_tag_specification, - STATE(4874), 1, + STATE(4857), 1, sym__tag_spec, - STATE(1601), 4, + STATE(1708), 4, sym__tuple_type, sym_function_type, sym_aliased_type, sym_type_nested, - STATE(2320), 11, + STATE(2503), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -78854,63 +82061,63 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [65341] = 26, + [67261] = 26, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(527), 1, + ACTIONS(1055), 1, anon_sym_LBRACK_GT, - ACTIONS(529), 1, + ACTIONS(1057), 1, anon_sym_LBRACK_LT, - ACTIONS(531), 1, + ACTIONS(1059), 1, anon_sym_LT, - ACTIONS(533), 1, + ACTIONS(1061), 1, anon_sym_POUND, - ACTIONS(539), 1, + ACTIONS(1067), 1, anon_sym_SQUOTE, - ACTIONS(543), 1, + ACTIONS(1071), 1, aux_sym_type_variable_token1, - ACTIONS(1212), 1, - anon_sym_LBRACK_PERCENT, - ACTIONS(1214), 1, - anon_sym_LBRACE_PERCENT, - ACTIONS(1218), 1, - sym__identifier, - ACTIONS(1220), 1, + ACTIONS(1208), 1, anon_sym_let, - ACTIONS(1222), 1, - anon_sym_QMARK, - ACTIONS(1224), 1, + ACTIONS(1212), 1, anon_sym_LPAREN, - ACTIONS(1226), 1, + ACTIONS(1214), 1, anon_sym_LBRACK, - ACTIONS(1228), 1, + ACTIONS(1216), 1, anon_sym_object, - ACTIONS(1230), 1, + ACTIONS(1276), 1, + sym__identifier, + ACTIONS(1278), 1, + anon_sym_QMARK, + ACTIONS(1280), 1, + anon_sym_LBRACK_PERCENT, + ACTIONS(1282), 1, + anon_sym_LBRACE_PERCENT, + ACTIONS(1284), 1, sym_extended_module_path, - STATE(611), 1, + STATE(633), 1, sym_comment, - STATE(1598), 1, + STATE(1701), 1, sym_tuple_type, - STATE(2242), 1, + STATE(2199), 1, sym__class_type, - STATE(3271), 1, + STATE(3329), 1, sym__type_identifier, - STATE(3644), 1, + STATE(3729), 1, sym__simple_type, - STATE(5733), 1, + STATE(5611), 1, sym__tuple_type, - STATE(2235), 2, - sym__simple_class_type, - sym_class_function_type, - STATE(3785), 2, + STATE(2083), 2, sym_extension, sym_quoted_extension, - STATE(1895), 4, + STATE(2188), 2, + sym__simple_class_type, + sym_class_function_type, + STATE(1894), 4, sym_instantiated_class_type, sym_class_body_type, sym_let_open_class_type, sym_class_type_path, - STATE(2320), 9, + STATE(2503), 9, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -78920,18 +82127,150 @@ static const uint16_t ts_small_parse_table[] = { sym_parenthesized_type, sym_type_constructor_path, sym_type_variable, - [65433] = 7, - ACTIONS(247), 1, + [67353] = 26, + ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1321), 1, + ACTIONS(1041), 1, + anon_sym_LPAREN, + ACTIONS(1049), 1, + anon_sym_LBRACK, + ACTIONS(1055), 1, + anon_sym_LBRACK_GT, + ACTIONS(1057), 1, + anon_sym_LBRACK_LT, + ACTIONS(1059), 1, + anon_sym_LT, + ACTIONS(1061), 1, + anon_sym_POUND, + ACTIONS(1067), 1, + anon_sym_SQUOTE, + ACTIONS(1069), 1, + sym_extended_module_path, + ACTIONS(1071), 1, + aux_sym_type_variable_token1, + ACTIONS(1232), 1, + anon_sym_LBRACK_PERCENT, + ACTIONS(1234), 1, + anon_sym_LBRACE_PERCENT, + ACTIONS(1248), 1, + sym__identifier, + ACTIONS(1254), 1, + aux_sym_tag_token1, + ACTIONS(1305), 1, + anon_sym_PIPE, + ACTIONS(1307), 1, + anon_sym_RBRACK, + STATE(634), 1, + sym_comment, + STATE(1701), 1, + sym_tuple_type, + STATE(2266), 1, + sym__simple_type, + STATE(2555), 1, + sym__type_identifier, + STATE(4045), 1, + sym__type, + STATE(4365), 1, + sym_tag, + STATE(4663), 1, + sym_tag_specification, + STATE(4992), 1, + sym__tag_spec, + STATE(1708), 4, + sym__tuple_type, + sym_function_type, + sym_aliased_type, + sym_type_nested, + STATE(2503), 11, + sym_constructed_type, + sym_local_open_type, + sym_polymorphic_variant_type, + sym_package_type, + sym_object_type, + sym_hash_type, + sym_parenthesized_type, + sym_extension, + sym_quoted_extension, + sym_type_constructor_path, + sym_type_variable, + [67445] = 26, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(1041), 1, + anon_sym_LPAREN, + ACTIONS(1049), 1, + anon_sym_LBRACK, + ACTIONS(1055), 1, + anon_sym_LBRACK_GT, + ACTIONS(1057), 1, + anon_sym_LBRACK_LT, + ACTIONS(1059), 1, + anon_sym_LT, + ACTIONS(1061), 1, + anon_sym_POUND, + ACTIONS(1067), 1, + anon_sym_SQUOTE, + ACTIONS(1069), 1, + sym_extended_module_path, + ACTIONS(1071), 1, + aux_sym_type_variable_token1, + ACTIONS(1232), 1, + anon_sym_LBRACK_PERCENT, + ACTIONS(1234), 1, + anon_sym_LBRACE_PERCENT, + ACTIONS(1248), 1, + sym__identifier, + ACTIONS(1254), 1, + aux_sym_tag_token1, + ACTIONS(1309), 1, + anon_sym_PIPE, + ACTIONS(1311), 1, + anon_sym_RBRACK, + STATE(635), 1, + sym_comment, + STATE(1701), 1, + sym_tuple_type, + STATE(2266), 1, + sym__simple_type, + STATE(2555), 1, + sym__type_identifier, + STATE(4045), 1, + sym__type, + STATE(4365), 1, + sym_tag, + STATE(4663), 1, + sym_tag_specification, + STATE(5136), 1, + sym__tag_spec, + STATE(1708), 4, + sym__tuple_type, + sym_function_type, + sym_aliased_type, + sym_type_nested, + STATE(2503), 11, + sym_constructed_type, + sym_local_open_type, + sym_polymorphic_variant_type, + sym_package_type, + sym_object_type, + sym_hash_type, + sym_parenthesized_type, + sym_extension, + sym_quoted_extension, + sym_type_constructor_path, + sym_type_variable, + [67537] = 7, + ACTIONS(223), 1, + aux_sym_comment_token1, + ACTIONS(1317), 1, anon_sym_COLON, - ACTIONS(1323), 1, + ACTIONS(1319), 1, anon_sym_EQ_GT, - STATE(612), 1, + STATE(636), 1, sym_comment, - STATE(1825), 1, + STATE(1973), 1, sym__typed, - ACTIONS(1319), 13, + ACTIONS(1315), 13, anon_sym_SEMI_SEMI, anon_sym_TILDE, anon_sym_QMARK, @@ -78945,7 +82284,7 @@ static const uint16_t ts_small_parse_table[] = { sym_assign_operator, sym_let_operator, aux_sym_directive_token1, - ACTIONS(1317), 21, + ACTIONS(1313), 21, anon_sym_let, anon_sym_and, anon_sym_EQ, @@ -78967,61 +82306,61 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [65487] = 26, + [67591] = 26, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(513), 1, + ACTIONS(1041), 1, anon_sym_LPAREN, - ACTIONS(521), 1, + ACTIONS(1049), 1, anon_sym_LBRACK, - ACTIONS(527), 1, + ACTIONS(1055), 1, anon_sym_LBRACK_GT, - ACTIONS(529), 1, + ACTIONS(1057), 1, anon_sym_LBRACK_LT, - ACTIONS(531), 1, + ACTIONS(1059), 1, anon_sym_LT, - ACTIONS(533), 1, + ACTIONS(1061), 1, anon_sym_POUND, - ACTIONS(539), 1, + ACTIONS(1067), 1, anon_sym_SQUOTE, - ACTIONS(541), 1, + ACTIONS(1069), 1, sym_extended_module_path, - ACTIONS(543), 1, + ACTIONS(1071), 1, aux_sym_type_variable_token1, - ACTIONS(1206), 1, - sym__identifier, - ACTIONS(1212), 1, + ACTIONS(1232), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1214), 1, + ACTIONS(1234), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(1216), 1, + ACTIONS(1248), 1, + sym__identifier, + ACTIONS(1254), 1, aux_sym_tag_token1, - ACTIONS(1325), 1, + ACTIONS(1321), 1, anon_sym_PIPE, - ACTIONS(1327), 1, + ACTIONS(1323), 1, anon_sym_RBRACK, - STATE(613), 1, + STATE(637), 1, sym_comment, - STATE(1598), 1, + STATE(1701), 1, sym_tuple_type, - STATE(2126), 1, + STATE(2266), 1, sym__simple_type, - STATE(2492), 1, + STATE(2555), 1, sym__type_identifier, - STATE(4008), 1, + STATE(4045), 1, sym__type, - STATE(4221), 1, + STATE(4365), 1, sym_tag, - STATE(4515), 1, - sym__tag_spec, - STATE(4535), 1, + STATE(4663), 1, sym_tag_specification, - STATE(1601), 4, + STATE(4769), 1, + sym__tag_spec, + STATE(1708), 4, sym__tuple_type, sym_function_type, sym_aliased_type, sym_type_nested, - STATE(2320), 11, + STATE(2503), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -79033,63 +82372,63 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [65579] = 26, + [67683] = 26, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(527), 1, + ACTIONS(1055), 1, anon_sym_LBRACK_GT, - ACTIONS(529), 1, + ACTIONS(1057), 1, anon_sym_LBRACK_LT, - ACTIONS(531), 1, + ACTIONS(1059), 1, anon_sym_LT, - ACTIONS(533), 1, + ACTIONS(1061), 1, anon_sym_POUND, - ACTIONS(539), 1, + ACTIONS(1067), 1, anon_sym_SQUOTE, - ACTIONS(543), 1, + ACTIONS(1071), 1, aux_sym_type_variable_token1, - ACTIONS(1224), 1, + ACTIONS(1212), 1, anon_sym_LPAREN, - ACTIONS(1228), 1, + ACTIONS(1216), 1, anon_sym_object, - ACTIONS(1234), 1, - anon_sym_let, - ACTIONS(1238), 1, - anon_sym_LBRACK, - ACTIONS(1268), 1, + ACTIONS(1224), 1, sym__identifier, - ACTIONS(1270), 1, + ACTIONS(1226), 1, + anon_sym_let, + ACTIONS(1228), 1, anon_sym_QMARK, - ACTIONS(1272), 1, + ACTIONS(1230), 1, + anon_sym_LBRACK, + ACTIONS(1232), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1274), 1, + ACTIONS(1234), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(1276), 1, + ACTIONS(1236), 1, sym_extended_module_path, - STATE(614), 1, + STATE(638), 1, sym_comment, - STATE(1598), 1, + STATE(1701), 1, sym_tuple_type, - STATE(2242), 1, + STATE(2218), 1, sym__class_type, - STATE(3271), 1, + STATE(3329), 1, sym__type_identifier, - STATE(3644), 1, + STATE(3729), 1, sym__simple_type, - STATE(5928), 1, + STATE(5890), 1, sym__tuple_type, - STATE(2129), 2, - sym_extension, - sym_quoted_extension, - STATE(2235), 2, + STATE(2188), 2, sym__simple_class_type, sym_class_function_type, - STATE(1895), 4, + STATE(3834), 2, + sym_extension, + sym_quoted_extension, + STATE(1894), 4, sym_instantiated_class_type, sym_class_body_type, sym_let_open_class_type, sym_class_type_path, - STATE(2320), 9, + STATE(2503), 9, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -79099,63 +82438,63 @@ static const uint16_t ts_small_parse_table[] = { sym_parenthesized_type, sym_type_constructor_path, sym_type_variable, - [65671] = 26, + [67775] = 26, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(527), 1, + ACTIONS(1055), 1, anon_sym_LBRACK_GT, - ACTIONS(529), 1, + ACTIONS(1057), 1, anon_sym_LBRACK_LT, - ACTIONS(531), 1, + ACTIONS(1059), 1, anon_sym_LT, - ACTIONS(533), 1, + ACTIONS(1061), 1, anon_sym_POUND, - ACTIONS(539), 1, + ACTIONS(1067), 1, anon_sym_SQUOTE, - ACTIONS(543), 1, + ACTIONS(1071), 1, aux_sym_type_variable_token1, - ACTIONS(1224), 1, - anon_sym_LPAREN, - ACTIONS(1228), 1, - anon_sym_object, - ACTIONS(1232), 1, + ACTIONS(1206), 1, sym__identifier, - ACTIONS(1234), 1, + ACTIONS(1208), 1, anon_sym_let, - ACTIONS(1236), 1, + ACTIONS(1210), 1, anon_sym_QMARK, - ACTIONS(1238), 1, + ACTIONS(1212), 1, + anon_sym_LPAREN, + ACTIONS(1214), 1, anon_sym_LBRACK, - ACTIONS(1240), 1, + ACTIONS(1216), 1, + anon_sym_object, + ACTIONS(1218), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1242), 1, + ACTIONS(1220), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(1244), 1, + ACTIONS(1222), 1, sym_extended_module_path, - STATE(615), 1, + STATE(639), 1, sym_comment, - STATE(1598), 1, + STATE(1701), 1, sym_tuple_type, - STATE(2127), 1, + STATE(2199), 1, sym__class_type, - STATE(3271), 1, + STATE(3329), 1, sym__type_identifier, - STATE(3644), 1, + STATE(3729), 1, sym__simple_type, - STATE(5486), 1, + STATE(5949), 1, sym__tuple_type, - STATE(2027), 2, - sym_extension, - sym_quoted_extension, - STATE(2235), 2, + STATE(2188), 2, sym__simple_class_type, sym_class_function_type, - STATE(1895), 4, + STATE(2295), 2, + sym_extension, + sym_quoted_extension, + STATE(1894), 4, sym_instantiated_class_type, sym_class_body_type, sym_let_open_class_type, sym_class_type_path, - STATE(2320), 9, + STATE(2503), 9, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -79165,59 +82504,63 @@ static const uint16_t ts_small_parse_table[] = { sym_parenthesized_type, sym_type_constructor_path, sym_type_variable, - [65763] = 25, + [67867] = 26, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(513), 1, - anon_sym_LPAREN, - ACTIONS(521), 1, - anon_sym_LBRACK, - ACTIONS(527), 1, + ACTIONS(1055), 1, anon_sym_LBRACK_GT, - ACTIONS(529), 1, + ACTIONS(1057), 1, anon_sym_LBRACK_LT, - ACTIONS(531), 1, + ACTIONS(1059), 1, anon_sym_LT, - ACTIONS(533), 1, + ACTIONS(1061), 1, anon_sym_POUND, - ACTIONS(539), 1, + ACTIONS(1067), 1, anon_sym_SQUOTE, - ACTIONS(541), 1, - sym_extended_module_path, - ACTIONS(543), 1, + ACTIONS(1071), 1, aux_sym_type_variable_token1, - ACTIONS(1206), 1, - sym__identifier, ACTIONS(1212), 1, + anon_sym_LPAREN, + ACTIONS(1216), 1, + anon_sym_object, + ACTIONS(1224), 1, + sym__identifier, + ACTIONS(1226), 1, + anon_sym_let, + ACTIONS(1228), 1, + anon_sym_QMARK, + ACTIONS(1230), 1, + anon_sym_LBRACK, + ACTIONS(1232), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1214), 1, + ACTIONS(1234), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(1216), 1, - aux_sym_tag_token1, - ACTIONS(1329), 1, - anon_sym_PIPE, - STATE(616), 1, + ACTIONS(1236), 1, + sym_extended_module_path, + STATE(640), 1, sym_comment, - STATE(1598), 1, + STATE(1701), 1, sym_tuple_type, - STATE(2126), 1, - sym__simple_type, - STATE(2492), 1, + STATE(2292), 1, + sym__class_type, + STATE(3329), 1, sym__type_identifier, - STATE(4008), 1, - sym__type, - STATE(4043), 1, - sym__tag_spec, - STATE(4221), 1, - sym_tag, - STATE(4535), 1, - sym_tag_specification, - STATE(1601), 4, + STATE(3729), 1, + sym__simple_type, + STATE(5890), 1, sym__tuple_type, - sym_function_type, - sym_aliased_type, - sym_type_nested, - STATE(2320), 11, + STATE(2188), 2, + sym__simple_class_type, + sym_class_function_type, + STATE(3834), 2, + sym_extension, + sym_quoted_extension, + STATE(1894), 4, + sym_instantiated_class_type, + sym_class_body_type, + sym_let_open_class_type, + sym_class_type_path, + STATE(2503), 9, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -79225,63 +82568,63 @@ static const uint16_t ts_small_parse_table[] = { sym_object_type, sym_hash_type, sym_parenthesized_type, - sym_extension, - sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [65852] = 25, + [67959] = 26, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(513), 1, + ACTIONS(1041), 1, anon_sym_LPAREN, - ACTIONS(521), 1, + ACTIONS(1049), 1, anon_sym_LBRACK, - ACTIONS(527), 1, + ACTIONS(1055), 1, anon_sym_LBRACK_GT, - ACTIONS(529), 1, + ACTIONS(1057), 1, anon_sym_LBRACK_LT, - ACTIONS(531), 1, + ACTIONS(1059), 1, anon_sym_LT, - ACTIONS(533), 1, + ACTIONS(1061), 1, anon_sym_POUND, - ACTIONS(539), 1, + ACTIONS(1067), 1, anon_sym_SQUOTE, - ACTIONS(541), 1, + ACTIONS(1069), 1, sym_extended_module_path, - ACTIONS(543), 1, + ACTIONS(1071), 1, aux_sym_type_variable_token1, - ACTIONS(1206), 1, - sym__identifier, - ACTIONS(1212), 1, + ACTIONS(1232), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1214), 1, + ACTIONS(1234), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(1216), 1, + ACTIONS(1248), 1, + sym__identifier, + ACTIONS(1254), 1, aux_sym_tag_token1, - ACTIONS(1331), 1, + ACTIONS(1325), 1, anon_sym_PIPE, - STATE(617), 1, + ACTIONS(1327), 1, + anon_sym_RBRACK, + STATE(641), 1, sym_comment, - STATE(1598), 1, + STATE(1701), 1, sym_tuple_type, - STATE(2126), 1, + STATE(2266), 1, sym__simple_type, - STATE(2492), 1, + STATE(2555), 1, sym__type_identifier, - STATE(4008), 1, + STATE(4045), 1, sym__type, - STATE(4178), 1, - sym__tag_spec, - STATE(4221), 1, + STATE(4365), 1, sym_tag, - STATE(4535), 1, + STATE(4663), 1, sym_tag_specification, - STATE(1601), 4, + STATE(4877), 1, + sym__tag_spec, + STATE(1708), 4, sym__tuple_type, sym_function_type, sym_aliased_type, sym_type_nested, - STATE(2320), 11, + STATE(2503), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -79293,59 +82636,59 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [65941] = 25, + [68051] = 25, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(513), 1, + ACTIONS(1041), 1, anon_sym_LPAREN, - ACTIONS(521), 1, + ACTIONS(1049), 1, anon_sym_LBRACK, - ACTIONS(527), 1, + ACTIONS(1055), 1, anon_sym_LBRACK_GT, - ACTIONS(529), 1, + ACTIONS(1057), 1, anon_sym_LBRACK_LT, - ACTIONS(531), 1, + ACTIONS(1059), 1, anon_sym_LT, - ACTIONS(533), 1, + ACTIONS(1061), 1, anon_sym_POUND, - ACTIONS(539), 1, + ACTIONS(1067), 1, anon_sym_SQUOTE, - ACTIONS(541), 1, + ACTIONS(1069), 1, sym_extended_module_path, - ACTIONS(543), 1, + ACTIONS(1071), 1, aux_sym_type_variable_token1, - ACTIONS(1206), 1, - sym__identifier, - ACTIONS(1212), 1, + ACTIONS(1232), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1214), 1, + ACTIONS(1234), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(1216), 1, + ACTIONS(1248), 1, + sym__identifier, + ACTIONS(1254), 1, aux_sym_tag_token1, - ACTIONS(1333), 1, + ACTIONS(1329), 1, anon_sym_PIPE, - STATE(618), 1, + STATE(642), 1, sym_comment, - STATE(1598), 1, + STATE(1701), 1, sym_tuple_type, - STATE(2126), 1, + STATE(2266), 1, sym__simple_type, - STATE(2492), 1, + STATE(2555), 1, sym__type_identifier, - STATE(4008), 1, + STATE(4045), 1, sym__type, - STATE(4221), 1, + STATE(4365), 1, sym_tag, - STATE(4279), 1, + STATE(4431), 1, sym__tag_spec, - STATE(4535), 1, + STATE(4663), 1, sym_tag_specification, - STATE(1601), 4, + STATE(1708), 4, sym__tuple_type, sym_function_type, sym_aliased_type, sym_type_nested, - STATE(2320), 11, + STATE(2503), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -79357,61 +82700,104 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [66030] = 26, - ACTIONS(3), 1, + [68140] = 6, + ACTIONS(223), 1, aux_sym_comment_token1, ACTIONS(1335), 1, - sym__identifier, + anon_sym_COLON, ACTIONS(1337), 1, + anon_sym_EQ_GT, + STATE(643), 1, + sym_comment, + ACTIONS(1333), 13, + anon_sym_SEMI_SEMI, + anon_sym_TILDE, + anon_sym_QMARK, + anon_sym_LPAREN, + anon_sym_RBRACK, + anon_sym_DOT, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + sym_concat_operator, + sym_assign_operator, + sym_let_operator, + aux_sym_directive_token1, + ACTIONS(1331), 21, + anon_sym_let, + anon_sym_and, + anon_sym_EQ, + anon_sym_external, anon_sym_type, - ACTIONS(1339), 1, + anon_sym_exception, + anon_sym_module, + anon_sym_open, + anon_sym_include, + anon_sym_class, + anon_sym_LBRACK, + anon_sym_LBRACK_AT_AT, + aux_sym_signed_number_token1, + aux_sym_sign_operator_token1, + sym_pow_operator, + sym_mult_operator, + aux_sym_add_operator_token1, + sym_rel_operator, + sym_and_operator, + sym_or_operator, + sym__identifier, + [68191] = 25, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(1041), 1, anon_sym_LPAREN, - ACTIONS(1341), 1, + ACTIONS(1049), 1, anon_sym_LBRACK, - ACTIONS(1343), 1, + ACTIONS(1055), 1, anon_sym_LBRACK_GT, - ACTIONS(1345), 1, + ACTIONS(1057), 1, anon_sym_LBRACK_LT, - ACTIONS(1347), 1, + ACTIONS(1059), 1, anon_sym_LT, - ACTIONS(1349), 1, + ACTIONS(1061), 1, anon_sym_POUND, - ACTIONS(1351), 1, - anon_sym_LBRACK_PERCENT, - ACTIONS(1353), 1, - anon_sym_LBRACE_PERCENT, - ACTIONS(1355), 1, + ACTIONS(1067), 1, anon_sym_SQUOTE, - ACTIONS(1357), 1, + ACTIONS(1069), 1, sym_extended_module_path, - ACTIONS(1359), 1, + ACTIONS(1071), 1, aux_sym_type_variable_token1, - STATE(619), 1, + ACTIONS(1232), 1, + anon_sym_LBRACK_PERCENT, + ACTIONS(1234), 1, + anon_sym_LBRACE_PERCENT, + ACTIONS(1248), 1, + sym__identifier, + ACTIONS(1254), 1, + aux_sym_tag_token1, + ACTIONS(1339), 1, + anon_sym_RBRACK, + STATE(644), 1, sym_comment, - STATE(2005), 1, + STATE(1701), 1, sym_tuple_type, - STATE(2048), 1, - sym_type_variable, - STATE(2099), 1, + STATE(2266), 1, sym__simple_type, - STATE(2344), 1, + STATE(2555), 1, sym__type_identifier, - STATE(2794), 1, + STATE(4045), 1, sym__type, - STATE(3156), 1, - sym__polymorphic_type, - STATE(3159), 1, - sym_polymorphic_type, - STATE(4038), 1, - aux_sym_polymorphic_type_repeat1, - STATE(5887), 1, - sym__abstract_type, - STATE(2003), 4, + STATE(4365), 1, + sym_tag, + STATE(4663), 1, + sym_tag_specification, + STATE(5034), 1, + sym__tag_spec, + STATE(1708), 4, sym__tuple_type, sym_function_type, sym_aliased_type, sym_type_nested, - STATE(2386), 10, + STATE(2503), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -79422,59 +82808,60 @@ static const uint16_t ts_small_parse_table[] = { sym_extension, sym_quoted_extension, sym_type_constructor_path, - [66121] = 25, + sym_type_variable, + [68280] = 25, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(513), 1, + ACTIONS(1041), 1, anon_sym_LPAREN, - ACTIONS(521), 1, + ACTIONS(1049), 1, anon_sym_LBRACK, - ACTIONS(527), 1, + ACTIONS(1055), 1, anon_sym_LBRACK_GT, - ACTIONS(529), 1, + ACTIONS(1057), 1, anon_sym_LBRACK_LT, - ACTIONS(531), 1, + ACTIONS(1059), 1, anon_sym_LT, - ACTIONS(533), 1, + ACTIONS(1061), 1, anon_sym_POUND, - ACTIONS(539), 1, + ACTIONS(1067), 1, anon_sym_SQUOTE, - ACTIONS(541), 1, + ACTIONS(1069), 1, sym_extended_module_path, - ACTIONS(543), 1, + ACTIONS(1071), 1, aux_sym_type_variable_token1, - ACTIONS(1206), 1, - sym__identifier, - ACTIONS(1212), 1, + ACTIONS(1232), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1214), 1, + ACTIONS(1234), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(1216), 1, + ACTIONS(1248), 1, + sym__identifier, + ACTIONS(1254), 1, aux_sym_tag_token1, - ACTIONS(1361), 1, + ACTIONS(1341), 1, anon_sym_PIPE, - STATE(620), 1, + STATE(645), 1, sym_comment, - STATE(1598), 1, + STATE(1701), 1, sym_tuple_type, - STATE(2126), 1, + STATE(2266), 1, sym__simple_type, - STATE(2492), 1, + STATE(2555), 1, sym__type_identifier, - STATE(3748), 1, + STATE(4045), 1, sym__type, - STATE(4221), 1, + STATE(4365), 1, sym_tag, - STATE(5428), 1, + STATE(5481), 1, sym_tag_specification, - STATE(5448), 1, + STATE(5938), 1, sym__tag_spec, - STATE(1601), 4, + STATE(1708), 4, sym__tuple_type, sym_function_type, sym_aliased_type, sym_type_nested, - STATE(2320), 11, + STATE(2503), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -79486,59 +82873,124 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [66210] = 25, + [68369] = 26, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(513), 1, + ACTIONS(1343), 1, + sym__identifier, + ACTIONS(1345), 1, + anon_sym_type, + ACTIONS(1347), 1, anon_sym_LPAREN, - ACTIONS(521), 1, + ACTIONS(1349), 1, anon_sym_LBRACK, - ACTIONS(527), 1, + ACTIONS(1351), 1, anon_sym_LBRACK_GT, - ACTIONS(529), 1, + ACTIONS(1353), 1, anon_sym_LBRACK_LT, - ACTIONS(531), 1, + ACTIONS(1355), 1, anon_sym_LT, - ACTIONS(533), 1, + ACTIONS(1357), 1, anon_sym_POUND, - ACTIONS(539), 1, + ACTIONS(1359), 1, + anon_sym_LBRACK_PERCENT, + ACTIONS(1361), 1, + anon_sym_LBRACE_PERCENT, + ACTIONS(1363), 1, anon_sym_SQUOTE, - ACTIONS(541), 1, + ACTIONS(1365), 1, sym_extended_module_path, - ACTIONS(543), 1, + ACTIONS(1367), 1, aux_sym_type_variable_token1, - ACTIONS(1206), 1, - sym__identifier, - ACTIONS(1212), 1, + STATE(646), 1, + sym_comment, + STATE(2046), 1, + sym_tuple_type, + STATE(2121), 1, + sym_type_variable, + STATE(2139), 1, + sym__simple_type, + STATE(2352), 1, + sym__type_identifier, + STATE(2940), 1, + sym__type, + STATE(3222), 1, + sym_polymorphic_type, + STATE(3224), 1, + sym__polymorphic_type, + STATE(4101), 1, + aux_sym_polymorphic_type_repeat1, + STATE(6134), 1, + sym__abstract_type, + STATE(2048), 4, + sym__tuple_type, + sym_function_type, + sym_aliased_type, + sym_type_nested, + STATE(2351), 10, + sym_constructed_type, + sym_local_open_type, + sym_polymorphic_variant_type, + sym_package_type, + sym_object_type, + sym_hash_type, + sym_parenthesized_type, + sym_extension, + sym_quoted_extension, + sym_type_constructor_path, + [68460] = 25, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(1041), 1, + anon_sym_LPAREN, + ACTIONS(1049), 1, + anon_sym_LBRACK, + ACTIONS(1055), 1, + anon_sym_LBRACK_GT, + ACTIONS(1057), 1, + anon_sym_LBRACK_LT, + ACTIONS(1059), 1, + anon_sym_LT, + ACTIONS(1061), 1, + anon_sym_POUND, + ACTIONS(1067), 1, + anon_sym_SQUOTE, + ACTIONS(1069), 1, + sym_extended_module_path, + ACTIONS(1071), 1, + aux_sym_type_variable_token1, + ACTIONS(1232), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1214), 1, + ACTIONS(1234), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(1216), 1, + ACTIONS(1248), 1, + sym__identifier, + ACTIONS(1254), 1, aux_sym_tag_token1, - ACTIONS(1363), 1, - anon_sym_PIPE, - STATE(621), 1, + ACTIONS(1369), 1, + anon_sym_RBRACK, + STATE(647), 1, sym_comment, - STATE(1598), 1, + STATE(1701), 1, sym_tuple_type, - STATE(2126), 1, + STATE(2266), 1, sym__simple_type, - STATE(2492), 1, + STATE(2555), 1, sym__type_identifier, - STATE(4008), 1, + STATE(4045), 1, sym__type, - STATE(4181), 1, - sym__tag_spec, - STATE(4221), 1, + STATE(4365), 1, sym_tag, - STATE(4535), 1, + STATE(4663), 1, sym_tag_specification, - STATE(1601), 4, + STATE(5099), 1, + sym__tag_spec, + STATE(1708), 4, sym__tuple_type, sym_function_type, sym_aliased_type, sym_type_nested, - STATE(2320), 11, + STATE(2503), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -79550,59 +83002,59 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [66299] = 25, + [68549] = 25, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(513), 1, + ACTIONS(1041), 1, anon_sym_LPAREN, - ACTIONS(521), 1, + ACTIONS(1049), 1, anon_sym_LBRACK, - ACTIONS(527), 1, + ACTIONS(1055), 1, anon_sym_LBRACK_GT, - ACTIONS(529), 1, + ACTIONS(1057), 1, anon_sym_LBRACK_LT, - ACTIONS(531), 1, + ACTIONS(1059), 1, anon_sym_LT, - ACTIONS(533), 1, + ACTIONS(1061), 1, anon_sym_POUND, - ACTIONS(539), 1, + ACTIONS(1067), 1, anon_sym_SQUOTE, - ACTIONS(541), 1, + ACTIONS(1069), 1, sym_extended_module_path, - ACTIONS(543), 1, + ACTIONS(1071), 1, aux_sym_type_variable_token1, - ACTIONS(1206), 1, - sym__identifier, - ACTIONS(1212), 1, + ACTIONS(1232), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1214), 1, + ACTIONS(1234), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(1216), 1, + ACTIONS(1248), 1, + sym__identifier, + ACTIONS(1254), 1, aux_sym_tag_token1, - ACTIONS(1365), 1, + ACTIONS(1371), 1, anon_sym_PIPE, - STATE(622), 1, + STATE(648), 1, sym_comment, - STATE(1598), 1, + STATE(1701), 1, sym_tuple_type, - STATE(2126), 1, + STATE(2266), 1, sym__simple_type, - STATE(2492), 1, + STATE(2555), 1, sym__type_identifier, - STATE(4008), 1, + STATE(4045), 1, sym__type, - STATE(4221), 1, + STATE(4365), 1, sym_tag, - STATE(5255), 1, + STATE(5325), 1, sym_tag_specification, - STATE(5763), 1, + STATE(5856), 1, sym__tag_spec, - STATE(1601), 4, + STATE(1708), 4, sym__tuple_type, sym_function_type, sym_aliased_type, sym_type_nested, - STATE(2320), 11, + STATE(2503), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -79614,59 +83066,59 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [66388] = 25, + [68638] = 25, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(513), 1, + ACTIONS(1041), 1, anon_sym_LPAREN, - ACTIONS(521), 1, + ACTIONS(1049), 1, anon_sym_LBRACK, - ACTIONS(527), 1, + ACTIONS(1055), 1, anon_sym_LBRACK_GT, - ACTIONS(529), 1, + ACTIONS(1057), 1, anon_sym_LBRACK_LT, - ACTIONS(531), 1, + ACTIONS(1059), 1, anon_sym_LT, - ACTIONS(533), 1, + ACTIONS(1061), 1, anon_sym_POUND, - ACTIONS(539), 1, + ACTIONS(1067), 1, anon_sym_SQUOTE, - ACTIONS(541), 1, + ACTIONS(1069), 1, sym_extended_module_path, - ACTIONS(543), 1, + ACTIONS(1071), 1, aux_sym_type_variable_token1, - ACTIONS(1206), 1, - sym__identifier, - ACTIONS(1212), 1, + ACTIONS(1232), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1214), 1, + ACTIONS(1234), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(1216), 1, + ACTIONS(1248), 1, + sym__identifier, + ACTIONS(1254), 1, aux_sym_tag_token1, - ACTIONS(1367), 1, - anon_sym_RBRACK, - STATE(623), 1, + ACTIONS(1373), 1, + anon_sym_PIPE, + STATE(649), 1, sym_comment, - STATE(1598), 1, + STATE(1701), 1, sym_tuple_type, - STATE(2126), 1, + STATE(2266), 1, sym__simple_type, - STATE(2492), 1, + STATE(2555), 1, sym__type_identifier, - STATE(4008), 1, + STATE(4045), 1, sym__type, - STATE(4221), 1, + STATE(4365), 1, sym_tag, - STATE(4535), 1, + STATE(5511), 1, sym_tag_specification, - STATE(4619), 1, + STATE(5952), 1, sym__tag_spec, - STATE(1601), 4, + STATE(1708), 4, sym__tuple_type, sym_function_type, sym_aliased_type, sym_type_nested, - STATE(2320), 11, + STATE(2503), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -79678,59 +83130,59 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [66477] = 25, + [68727] = 25, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(513), 1, + ACTIONS(1041), 1, anon_sym_LPAREN, - ACTIONS(521), 1, + ACTIONS(1049), 1, anon_sym_LBRACK, - ACTIONS(527), 1, + ACTIONS(1055), 1, anon_sym_LBRACK_GT, - ACTIONS(529), 1, + ACTIONS(1057), 1, anon_sym_LBRACK_LT, - ACTIONS(531), 1, + ACTIONS(1059), 1, anon_sym_LT, - ACTIONS(533), 1, + ACTIONS(1061), 1, anon_sym_POUND, - ACTIONS(539), 1, + ACTIONS(1067), 1, anon_sym_SQUOTE, - ACTIONS(541), 1, + ACTIONS(1069), 1, sym_extended_module_path, - ACTIONS(543), 1, + ACTIONS(1071), 1, aux_sym_type_variable_token1, - ACTIONS(1206), 1, - sym__identifier, - ACTIONS(1212), 1, + ACTIONS(1232), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1214), 1, + ACTIONS(1234), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(1216), 1, + ACTIONS(1248), 1, + sym__identifier, + ACTIONS(1254), 1, aux_sym_tag_token1, - ACTIONS(1369), 1, + ACTIONS(1375), 1, anon_sym_PIPE, - STATE(624), 1, + STATE(650), 1, sym_comment, - STATE(1598), 1, + STATE(1701), 1, sym_tuple_type, - STATE(2126), 1, + STATE(2266), 1, sym__simple_type, - STATE(2492), 1, + STATE(2555), 1, sym__type_identifier, - STATE(4008), 1, + STATE(4045), 1, sym__type, - STATE(4221), 1, + STATE(4363), 1, + sym__tag_spec, + STATE(4365), 1, sym_tag, - STATE(5347), 1, + STATE(4663), 1, sym_tag_specification, - STATE(5825), 1, - sym__tag_spec, - STATE(1601), 4, + STATE(1708), 4, sym__tuple_type, sym_function_type, sym_aliased_type, sym_type_nested, - STATE(2320), 11, + STATE(2503), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -79742,59 +83194,59 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [66566] = 25, + [68816] = 25, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(513), 1, + ACTIONS(1041), 1, anon_sym_LPAREN, - ACTIONS(521), 1, + ACTIONS(1049), 1, anon_sym_LBRACK, - ACTIONS(527), 1, + ACTIONS(1055), 1, anon_sym_LBRACK_GT, - ACTIONS(529), 1, + ACTIONS(1057), 1, anon_sym_LBRACK_LT, - ACTIONS(531), 1, + ACTIONS(1059), 1, anon_sym_LT, - ACTIONS(533), 1, + ACTIONS(1061), 1, anon_sym_POUND, - ACTIONS(539), 1, + ACTIONS(1067), 1, anon_sym_SQUOTE, - ACTIONS(541), 1, + ACTIONS(1069), 1, sym_extended_module_path, - ACTIONS(543), 1, + ACTIONS(1071), 1, aux_sym_type_variable_token1, - ACTIONS(1206), 1, - sym__identifier, - ACTIONS(1212), 1, + ACTIONS(1232), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1214), 1, + ACTIONS(1234), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(1216), 1, + ACTIONS(1248), 1, + sym__identifier, + ACTIONS(1254), 1, aux_sym_tag_token1, - ACTIONS(1371), 1, + ACTIONS(1377), 1, anon_sym_PIPE, - STATE(625), 1, + STATE(651), 1, sym_comment, - STATE(1598), 1, + STATE(1701), 1, sym_tuple_type, - STATE(2126), 1, + STATE(2266), 1, sym__simple_type, - STATE(2492), 1, + STATE(2555), 1, sym__type_identifier, - STATE(4008), 1, + STATE(4045), 1, sym__type, - STATE(4124), 1, - sym__tag_spec, - STATE(4221), 1, + STATE(4365), 1, sym_tag, - STATE(4535), 1, + STATE(4407), 1, + sym__tag_spec, + STATE(4663), 1, sym_tag_specification, - STATE(1601), 4, + STATE(1708), 4, sym__tuple_type, sym_function_type, sym_aliased_type, sym_type_nested, - STATE(2320), 11, + STATE(2503), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -79806,59 +83258,59 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [66655] = 25, + [68905] = 25, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(513), 1, + ACTIONS(1041), 1, anon_sym_LPAREN, - ACTIONS(521), 1, + ACTIONS(1049), 1, anon_sym_LBRACK, - ACTIONS(527), 1, + ACTIONS(1055), 1, anon_sym_LBRACK_GT, - ACTIONS(529), 1, + ACTIONS(1057), 1, anon_sym_LBRACK_LT, - ACTIONS(531), 1, + ACTIONS(1059), 1, anon_sym_LT, - ACTIONS(533), 1, + ACTIONS(1061), 1, anon_sym_POUND, - ACTIONS(539), 1, + ACTIONS(1067), 1, anon_sym_SQUOTE, - ACTIONS(541), 1, + ACTIONS(1069), 1, sym_extended_module_path, - ACTIONS(543), 1, + ACTIONS(1071), 1, aux_sym_type_variable_token1, - ACTIONS(1206), 1, - sym__identifier, - ACTIONS(1212), 1, + ACTIONS(1232), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1214), 1, + ACTIONS(1234), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(1216), 1, + ACTIONS(1248), 1, + sym__identifier, + ACTIONS(1254), 1, aux_sym_tag_token1, - ACTIONS(1373), 1, + ACTIONS(1379), 1, anon_sym_PIPE, - STATE(626), 1, + STATE(652), 1, sym_comment, - STATE(1598), 1, + STATE(1701), 1, sym_tuple_type, - STATE(2126), 1, + STATE(2266), 1, sym__simple_type, - STATE(2492), 1, + STATE(2555), 1, sym__type_identifier, - STATE(4008), 1, + STATE(4045), 1, sym__type, - STATE(4221), 1, - sym_tag, - STATE(4261), 1, + STATE(4135), 1, sym__tag_spec, - STATE(4535), 1, + STATE(4365), 1, + sym_tag, + STATE(4663), 1, sym_tag_specification, - STATE(1601), 4, + STATE(1708), 4, sym__tuple_type, sym_function_type, sym_aliased_type, sym_type_nested, - STATE(2320), 11, + STATE(2503), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -79870,59 +83322,59 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [66744] = 25, + [68994] = 25, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(513), 1, + ACTIONS(1041), 1, anon_sym_LPAREN, - ACTIONS(521), 1, + ACTIONS(1049), 1, anon_sym_LBRACK, - ACTIONS(527), 1, + ACTIONS(1055), 1, anon_sym_LBRACK_GT, - ACTIONS(529), 1, + ACTIONS(1057), 1, anon_sym_LBRACK_LT, - ACTIONS(531), 1, + ACTIONS(1059), 1, anon_sym_LT, - ACTIONS(533), 1, + ACTIONS(1061), 1, anon_sym_POUND, - ACTIONS(539), 1, + ACTIONS(1067), 1, anon_sym_SQUOTE, - ACTIONS(541), 1, + ACTIONS(1069), 1, sym_extended_module_path, - ACTIONS(543), 1, + ACTIONS(1071), 1, aux_sym_type_variable_token1, - ACTIONS(1206), 1, - sym__identifier, - ACTIONS(1212), 1, + ACTIONS(1232), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1214), 1, + ACTIONS(1234), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(1216), 1, + ACTIONS(1248), 1, + sym__identifier, + ACTIONS(1254), 1, aux_sym_tag_token1, - ACTIONS(1375), 1, + ACTIONS(1381), 1, anon_sym_RBRACK, - STATE(627), 1, + STATE(653), 1, sym_comment, - STATE(1598), 1, + STATE(1701), 1, sym_tuple_type, - STATE(2126), 1, + STATE(2266), 1, sym__simple_type, - STATE(2492), 1, + STATE(2555), 1, sym__type_identifier, - STATE(4008), 1, + STATE(4045), 1, sym__type, - STATE(4221), 1, + STATE(4365), 1, sym_tag, - STATE(4495), 1, - sym__tag_spec, - STATE(4535), 1, + STATE(4663), 1, sym_tag_specification, - STATE(1601), 4, + STATE(4889), 1, + sym__tag_spec, + STATE(1708), 4, sym__tuple_type, sym_function_type, sym_aliased_type, sym_type_nested, - STATE(2320), 11, + STATE(2503), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -79934,59 +83386,59 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [66833] = 25, + [69083] = 25, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(513), 1, + ACTIONS(1041), 1, anon_sym_LPAREN, - ACTIONS(521), 1, + ACTIONS(1049), 1, anon_sym_LBRACK, - ACTIONS(527), 1, + ACTIONS(1055), 1, anon_sym_LBRACK_GT, - ACTIONS(529), 1, + ACTIONS(1057), 1, anon_sym_LBRACK_LT, - ACTIONS(531), 1, + ACTIONS(1059), 1, anon_sym_LT, - ACTIONS(533), 1, + ACTIONS(1061), 1, anon_sym_POUND, - ACTIONS(539), 1, + ACTIONS(1067), 1, anon_sym_SQUOTE, - ACTIONS(541), 1, + ACTIONS(1069), 1, sym_extended_module_path, - ACTIONS(543), 1, + ACTIONS(1071), 1, aux_sym_type_variable_token1, - ACTIONS(1206), 1, - sym__identifier, - ACTIONS(1212), 1, + ACTIONS(1232), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1214), 1, + ACTIONS(1234), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(1216), 1, + ACTIONS(1248), 1, + sym__identifier, + ACTIONS(1254), 1, aux_sym_tag_token1, - ACTIONS(1377), 1, + ACTIONS(1383), 1, anon_sym_PIPE, - STATE(628), 1, + STATE(654), 1, sym_comment, - STATE(1598), 1, + STATE(1701), 1, sym_tuple_type, - STATE(2126), 1, + STATE(2266), 1, sym__simple_type, - STATE(2492), 1, + STATE(2555), 1, sym__type_identifier, - STATE(4008), 1, + STATE(4045), 1, sym__type, - STATE(4221), 1, + STATE(4248), 1, + sym__tag_spec, + STATE(4365), 1, sym_tag, - STATE(5407), 1, + STATE(4663), 1, sym_tag_specification, - STATE(5817), 1, - sym__tag_spec, - STATE(1601), 4, + STATE(1708), 4, sym__tuple_type, sym_function_type, sym_aliased_type, sym_type_nested, - STATE(2320), 11, + STATE(2503), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -79998,59 +83450,59 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [66922] = 25, + [69172] = 25, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(513), 1, + ACTIONS(1041), 1, anon_sym_LPAREN, - ACTIONS(521), 1, + ACTIONS(1049), 1, anon_sym_LBRACK, - ACTIONS(527), 1, + ACTIONS(1055), 1, anon_sym_LBRACK_GT, - ACTIONS(529), 1, + ACTIONS(1057), 1, anon_sym_LBRACK_LT, - ACTIONS(531), 1, + ACTIONS(1059), 1, anon_sym_LT, - ACTIONS(533), 1, + ACTIONS(1061), 1, anon_sym_POUND, - ACTIONS(539), 1, + ACTIONS(1067), 1, anon_sym_SQUOTE, - ACTIONS(541), 1, + ACTIONS(1069), 1, sym_extended_module_path, - ACTIONS(543), 1, + ACTIONS(1071), 1, aux_sym_type_variable_token1, - ACTIONS(1206), 1, - sym__identifier, - ACTIONS(1212), 1, + ACTIONS(1232), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1214), 1, + ACTIONS(1234), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(1216), 1, + ACTIONS(1248), 1, + sym__identifier, + ACTIONS(1254), 1, aux_sym_tag_token1, - ACTIONS(1379), 1, - anon_sym_RBRACK, - STATE(629), 1, + ACTIONS(1385), 1, + anon_sym_PIPE, + STATE(655), 1, sym_comment, - STATE(1598), 1, + STATE(1701), 1, sym_tuple_type, - STATE(2126), 1, + STATE(2266), 1, sym__simple_type, - STATE(2492), 1, + STATE(2555), 1, sym__type_identifier, - STATE(4008), 1, + STATE(3927), 1, sym__type, - STATE(4221), 1, + STATE(4365), 1, sym_tag, - STATE(4535), 1, + STATE(5510), 1, sym_tag_specification, - STATE(4709), 1, + STATE(5536), 1, sym__tag_spec, - STATE(1601), 4, + STATE(1708), 4, sym__tuple_type, sym_function_type, sym_aliased_type, sym_type_nested, - STATE(2320), 11, + STATE(2503), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -80062,61 +83514,59 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [67011] = 26, + [69261] = 25, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(509), 1, - sym__identifier, - ACTIONS(513), 1, + ACTIONS(1041), 1, anon_sym_LPAREN, - ACTIONS(521), 1, + ACTIONS(1049), 1, anon_sym_LBRACK, - ACTIONS(527), 1, + ACTIONS(1055), 1, anon_sym_LBRACK_GT, - ACTIONS(529), 1, + ACTIONS(1057), 1, anon_sym_LBRACK_LT, - ACTIONS(531), 1, + ACTIONS(1059), 1, anon_sym_LT, - ACTIONS(533), 1, + ACTIONS(1061), 1, anon_sym_POUND, - ACTIONS(539), 1, + ACTIONS(1067), 1, anon_sym_SQUOTE, - ACTIONS(541), 1, + ACTIONS(1069), 1, sym_extended_module_path, - ACTIONS(543), 1, + ACTIONS(1071), 1, aux_sym_type_variable_token1, - ACTIONS(1212), 1, + ACTIONS(1232), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1214), 1, + ACTIONS(1234), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(1337), 1, - anon_sym_type, - STATE(630), 1, + ACTIONS(1248), 1, + sym__identifier, + ACTIONS(1254), 1, + aux_sym_tag_token1, + ACTIONS(1387), 1, + anon_sym_PIPE, + STATE(656), 1, sym_comment, - STATE(1598), 1, + STATE(1701), 1, sym_tuple_type, - STATE(2126), 1, + STATE(2266), 1, sym__simple_type, - STATE(2492), 1, + STATE(2555), 1, sym__type_identifier, - STATE(3142), 1, - sym__polymorphic_type, - STATE(3143), 1, - sym_polymorphic_type, - STATE(3285), 1, - sym_type_variable, - STATE(3614), 1, + STATE(4045), 1, sym__type, - STATE(4290), 1, - aux_sym_polymorphic_type_repeat1, - STATE(5863), 1, - sym__abstract_type, - STATE(1601), 4, + STATE(4365), 1, + sym_tag, + STATE(5394), 1, + sym_tag_specification, + STATE(5985), 1, + sym__tag_spec, + STATE(1708), 4, sym__tuple_type, sym_function_type, sym_aliased_type, sym_type_nested, - STATE(2320), 10, + STATE(2503), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -80127,104 +83577,60 @@ static const uint16_t ts_small_parse_table[] = { sym_extension, sym_quoted_extension, sym_type_constructor_path, - [67102] = 6, - ACTIONS(247), 1, - aux_sym_comment_token1, - ACTIONS(1385), 1, - anon_sym_COLON, - ACTIONS(1387), 1, - anon_sym_EQ_GT, - STATE(631), 1, - sym_comment, - ACTIONS(1383), 13, - anon_sym_SEMI_SEMI, - anon_sym_TILDE, - anon_sym_QMARK, - anon_sym_LPAREN, - anon_sym_RBRACK, - anon_sym_DOT, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - sym_concat_operator, - sym_assign_operator, - sym_let_operator, - aux_sym_directive_token1, - ACTIONS(1381), 21, - anon_sym_let, - anon_sym_and, - anon_sym_EQ, - anon_sym_external, - anon_sym_type, - anon_sym_exception, - anon_sym_module, - anon_sym_open, - anon_sym_include, - anon_sym_class, - anon_sym_LBRACK, - anon_sym_LBRACK_AT_AT, - aux_sym_signed_number_token1, - aux_sym_sign_operator_token1, - sym_pow_operator, - sym_mult_operator, - aux_sym_add_operator_token1, - sym_rel_operator, - sym_and_operator, - sym_or_operator, - sym__identifier, - [67153] = 25, + sym_type_variable, + [69350] = 25, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(513), 1, + ACTIONS(1041), 1, anon_sym_LPAREN, - ACTIONS(521), 1, + ACTIONS(1049), 1, anon_sym_LBRACK, - ACTIONS(527), 1, + ACTIONS(1055), 1, anon_sym_LBRACK_GT, - ACTIONS(529), 1, + ACTIONS(1057), 1, anon_sym_LBRACK_LT, - ACTIONS(531), 1, + ACTIONS(1059), 1, anon_sym_LT, - ACTIONS(533), 1, + ACTIONS(1061), 1, anon_sym_POUND, - ACTIONS(539), 1, + ACTIONS(1067), 1, anon_sym_SQUOTE, - ACTIONS(541), 1, + ACTIONS(1069), 1, sym_extended_module_path, - ACTIONS(543), 1, + ACTIONS(1071), 1, aux_sym_type_variable_token1, - ACTIONS(1206), 1, - sym__identifier, - ACTIONS(1212), 1, + ACTIONS(1232), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1214), 1, + ACTIONS(1234), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(1216), 1, + ACTIONS(1248), 1, + sym__identifier, + ACTIONS(1254), 1, aux_sym_tag_token1, ACTIONS(1389), 1, - anon_sym_RBRACK, - STATE(632), 1, + anon_sym_PIPE, + STATE(657), 1, sym_comment, - STATE(1598), 1, + STATE(1701), 1, sym_tuple_type, - STATE(2126), 1, + STATE(2266), 1, sym__simple_type, - STATE(2492), 1, + STATE(2555), 1, sym__type_identifier, - STATE(4008), 1, + STATE(4045), 1, sym__type, - STATE(4221), 1, + STATE(4365), 1, sym_tag, - STATE(4535), 1, + STATE(5399), 1, sym_tag_specification, - STATE(5098), 1, + STATE(5908), 1, sym__tag_spec, - STATE(1601), 4, + STATE(1708), 4, sym__tuple_type, sym_function_type, sym_aliased_type, sym_type_nested, - STATE(2320), 11, + STATE(2503), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -80236,10 +83642,10 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [67242] = 26, + [69439] = 26, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1337), 1, + ACTIONS(1345), 1, anon_sym_type, ACTIONS(1391), 1, sym__identifier, @@ -80265,32 +83671,32 @@ static const uint16_t ts_small_parse_table[] = { sym_extended_module_path, ACTIONS(1413), 1, aux_sym_type_variable_token1, - STATE(633), 1, + STATE(658), 1, sym_comment, - STATE(2005), 1, + STATE(2046), 1, sym_tuple_type, - STATE(2104), 1, + STATE(2115), 1, sym_type_variable, - STATE(2105), 1, + STATE(2151), 1, sym__simple_type, - STATE(2295), 1, + STATE(2401), 1, sym__type_identifier, - STATE(2794), 1, + STATE(2940), 1, sym__type, - STATE(3156), 1, - sym__polymorphic_type, - STATE(3159), 1, + STATE(3222), 1, sym_polymorphic_type, - STATE(4239), 1, + STATE(3224), 1, + sym__polymorphic_type, + STATE(4158), 1, aux_sym_polymorphic_type_repeat1, - STATE(5959), 1, + STATE(6018), 1, sym__abstract_type, - STATE(2003), 4, + STATE(2048), 4, sym__tuple_type, sym_function_type, sym_aliased_type, sym_type_nested, - STATE(2281), 10, + STATE(2546), 10, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -80301,59 +83707,59 @@ static const uint16_t ts_small_parse_table[] = { sym_extension, sym_quoted_extension, sym_type_constructor_path, - [67333] = 25, + [69530] = 25, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(513), 1, + ACTIONS(1041), 1, anon_sym_LPAREN, - ACTIONS(521), 1, + ACTIONS(1049), 1, anon_sym_LBRACK, - ACTIONS(527), 1, + ACTIONS(1055), 1, anon_sym_LBRACK_GT, - ACTIONS(529), 1, + ACTIONS(1057), 1, anon_sym_LBRACK_LT, - ACTIONS(531), 1, + ACTIONS(1059), 1, anon_sym_LT, - ACTIONS(533), 1, + ACTIONS(1061), 1, anon_sym_POUND, - ACTIONS(539), 1, + ACTIONS(1067), 1, anon_sym_SQUOTE, - ACTIONS(541), 1, + ACTIONS(1069), 1, sym_extended_module_path, - ACTIONS(543), 1, + ACTIONS(1071), 1, aux_sym_type_variable_token1, - ACTIONS(1206), 1, - sym__identifier, - ACTIONS(1212), 1, + ACTIONS(1232), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1214), 1, + ACTIONS(1234), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(1216), 1, + ACTIONS(1248), 1, + sym__identifier, + ACTIONS(1254), 1, aux_sym_tag_token1, ACTIONS(1415), 1, - anon_sym_RBRACK, - STATE(634), 1, + anon_sym_PIPE, + STATE(659), 1, sym_comment, - STATE(1598), 1, + STATE(1701), 1, sym_tuple_type, - STATE(2126), 1, + STATE(2266), 1, sym__simple_type, - STATE(2492), 1, + STATE(2555), 1, sym__type_identifier, - STATE(4008), 1, + STATE(4045), 1, sym__type, - STATE(4221), 1, + STATE(4365), 1, sym_tag, - STATE(4535), 1, + STATE(5374), 1, sym_tag_specification, - STATE(4617), 1, + STATE(5893), 1, sym__tag_spec, - STATE(1601), 4, + STATE(1708), 4, sym__tuple_type, sym_function_type, sym_aliased_type, sym_type_nested, - STATE(2320), 11, + STATE(2503), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -80365,116 +83771,59 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [67422] = 18, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(1417), 1, - sym__identifier, - ACTIONS(1423), 1, - anon_sym_LPAREN, - ACTIONS(1425), 1, - anon_sym_LBRACE, - ACTIONS(1427), 1, - anon_sym_begin, - ACTIONS(1429), 1, - aux_sym_number_token1, - ACTIONS(1431), 1, - anon_sym_SQUOTE, - ACTIONS(1433), 1, - anon_sym_DQUOTE, - ACTIONS(1437), 1, - sym__capitalized_identifier, - STATE(635), 1, - sym_comment, - STATE(3053), 1, - sym_module_path, - STATE(3189), 1, - sym_parenthesized_operator, - STATE(3215), 1, - sym__value_name, - ACTIONS(1435), 2, - anon_sym_true, - anon_sym_false, - STATE(3125), 2, - sym__constant, - sym_value_path, - STATE(2491), 6, - sym_number, - sym_character, - sym_string, - sym_quoted_string, - sym_boolean, - sym_unit, - ACTIONS(1419), 7, - anon_sym_SEMI_SEMI, - anon_sym_RBRACK, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - sym_let_operator, - aux_sym_directive_token1, - ACTIONS(1421), 8, - anon_sym_let, - anon_sym_external, - anon_sym_type, - anon_sym_exception, - anon_sym_module, - anon_sym_open, - anon_sym_include, - anon_sym_class, - [67497] = 25, + [69619] = 25, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(513), 1, + ACTIONS(1041), 1, anon_sym_LPAREN, - ACTIONS(521), 1, + ACTIONS(1049), 1, anon_sym_LBRACK, - ACTIONS(527), 1, + ACTIONS(1055), 1, anon_sym_LBRACK_GT, - ACTIONS(529), 1, + ACTIONS(1057), 1, anon_sym_LBRACK_LT, - ACTIONS(531), 1, + ACTIONS(1059), 1, anon_sym_LT, - ACTIONS(533), 1, + ACTIONS(1061), 1, anon_sym_POUND, - ACTIONS(539), 1, + ACTIONS(1067), 1, anon_sym_SQUOTE, - ACTIONS(541), 1, + ACTIONS(1069), 1, sym_extended_module_path, - ACTIONS(543), 1, + ACTIONS(1071), 1, aux_sym_type_variable_token1, - ACTIONS(1206), 1, - sym__identifier, - ACTIONS(1212), 1, + ACTIONS(1232), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1214), 1, + ACTIONS(1234), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(1216), 1, + ACTIONS(1248), 1, + sym__identifier, + ACTIONS(1254), 1, aux_sym_tag_token1, - ACTIONS(1361), 1, - anon_sym_PIPE, - STATE(636), 1, + ACTIONS(1417), 1, + anon_sym_RBRACK, + STATE(660), 1, sym_comment, - STATE(1598), 1, + STATE(1701), 1, sym_tuple_type, - STATE(2126), 1, + STATE(2266), 1, sym__simple_type, - STATE(2492), 1, + STATE(2555), 1, sym__type_identifier, - STATE(3837), 1, + STATE(4045), 1, sym__type, - STATE(4221), 1, + STATE(4365), 1, sym_tag, - STATE(5428), 1, + STATE(4663), 1, sym_tag_specification, - STATE(5448), 1, + STATE(4836), 1, sym__tag_spec, - STATE(1601), 4, + STATE(1708), 4, sym__tuple_type, sym_function_type, sym_aliased_type, sym_type_nested, - STATE(2320), 11, + STATE(2503), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -80486,59 +83835,59 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [67586] = 25, + [69708] = 25, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(513), 1, + ACTIONS(1041), 1, anon_sym_LPAREN, - ACTIONS(521), 1, + ACTIONS(1049), 1, anon_sym_LBRACK, - ACTIONS(527), 1, + ACTIONS(1055), 1, anon_sym_LBRACK_GT, - ACTIONS(529), 1, + ACTIONS(1057), 1, anon_sym_LBRACK_LT, - ACTIONS(531), 1, + ACTIONS(1059), 1, anon_sym_LT, - ACTIONS(533), 1, + ACTIONS(1061), 1, anon_sym_POUND, - ACTIONS(539), 1, + ACTIONS(1067), 1, anon_sym_SQUOTE, - ACTIONS(541), 1, + ACTIONS(1069), 1, sym_extended_module_path, - ACTIONS(543), 1, + ACTIONS(1071), 1, aux_sym_type_variable_token1, - ACTIONS(1206), 1, - sym__identifier, - ACTIONS(1212), 1, + ACTIONS(1232), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1214), 1, + ACTIONS(1234), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(1216), 1, + ACTIONS(1248), 1, + sym__identifier, + ACTIONS(1254), 1, aux_sym_tag_token1, - ACTIONS(1439), 1, - anon_sym_PIPE, - STATE(637), 1, + ACTIONS(1419), 1, + anon_sym_RBRACK, + STATE(661), 1, sym_comment, - STATE(1598), 1, + STATE(1701), 1, sym_tuple_type, - STATE(2126), 1, + STATE(2266), 1, sym__simple_type, - STATE(2492), 1, + STATE(2555), 1, sym__type_identifier, - STATE(4008), 1, + STATE(4045), 1, sym__type, - STATE(4221), 1, + STATE(4365), 1, sym_tag, - STATE(5307), 1, + STATE(4663), 1, sym_tag_specification, - STATE(5832), 1, + STATE(4870), 1, sym__tag_spec, - STATE(1601), 4, + STATE(1708), 4, sym__tuple_type, sym_function_type, sym_aliased_type, sym_type_nested, - STATE(2320), 11, + STATE(2503), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -80550,59 +83899,59 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [67675] = 25, + [69797] = 25, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(513), 1, + ACTIONS(1041), 1, anon_sym_LPAREN, - ACTIONS(521), 1, + ACTIONS(1049), 1, anon_sym_LBRACK, - ACTIONS(527), 1, + ACTIONS(1055), 1, anon_sym_LBRACK_GT, - ACTIONS(529), 1, + ACTIONS(1057), 1, anon_sym_LBRACK_LT, - ACTIONS(531), 1, + ACTIONS(1059), 1, anon_sym_LT, - ACTIONS(533), 1, + ACTIONS(1061), 1, anon_sym_POUND, - ACTIONS(539), 1, + ACTIONS(1067), 1, anon_sym_SQUOTE, - ACTIONS(541), 1, + ACTIONS(1069), 1, sym_extended_module_path, - ACTIONS(543), 1, + ACTIONS(1071), 1, aux_sym_type_variable_token1, - ACTIONS(1206), 1, - sym__identifier, - ACTIONS(1212), 1, + ACTIONS(1232), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1214), 1, + ACTIONS(1234), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(1216), 1, + ACTIONS(1248), 1, + sym__identifier, + ACTIONS(1254), 1, aux_sym_tag_token1, - ACTIONS(1441), 1, + ACTIONS(1421), 1, anon_sym_PIPE, - STATE(638), 1, + STATE(662), 1, sym_comment, - STATE(1598), 1, + STATE(1701), 1, sym_tuple_type, - STATE(2126), 1, + STATE(2266), 1, sym__simple_type, - STATE(2492), 1, + STATE(2555), 1, sym__type_identifier, - STATE(4008), 1, + STATE(4045), 1, sym__type, - STATE(4221), 1, + STATE(4267), 1, + sym__tag_spec, + STATE(4365), 1, sym_tag, - STATE(5286), 1, + STATE(4663), 1, sym_tag_specification, - STATE(5774), 1, - sym__tag_spec, - STATE(1601), 4, + STATE(1708), 4, sym__tuple_type, sym_function_type, sym_aliased_type, sym_type_nested, - STATE(2320), 11, + STATE(2503), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -80614,59 +83963,59 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [67764] = 25, + [69886] = 25, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(513), 1, + ACTIONS(1041), 1, anon_sym_LPAREN, - ACTIONS(521), 1, + ACTIONS(1049), 1, anon_sym_LBRACK, - ACTIONS(527), 1, + ACTIONS(1055), 1, anon_sym_LBRACK_GT, - ACTIONS(529), 1, + ACTIONS(1057), 1, anon_sym_LBRACK_LT, - ACTIONS(531), 1, + ACTIONS(1059), 1, anon_sym_LT, - ACTIONS(533), 1, + ACTIONS(1061), 1, anon_sym_POUND, - ACTIONS(539), 1, + ACTIONS(1067), 1, anon_sym_SQUOTE, - ACTIONS(541), 1, + ACTIONS(1069), 1, sym_extended_module_path, - ACTIONS(543), 1, + ACTIONS(1071), 1, aux_sym_type_variable_token1, - ACTIONS(1206), 1, - sym__identifier, - ACTIONS(1212), 1, + ACTIONS(1232), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1214), 1, + ACTIONS(1234), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(1216), 1, + ACTIONS(1248), 1, + sym__identifier, + ACTIONS(1254), 1, aux_sym_tag_token1, - ACTIONS(1443), 1, - anon_sym_PIPE, - STATE(639), 1, + ACTIONS(1423), 1, + anon_sym_RBRACK, + STATE(663), 1, sym_comment, - STATE(1598), 1, + STATE(1701), 1, sym_tuple_type, - STATE(2126), 1, + STATE(2266), 1, sym__simple_type, - STATE(2492), 1, + STATE(2555), 1, sym__type_identifier, - STATE(4008), 1, + STATE(4045), 1, sym__type, - STATE(4091), 1, - sym__tag_spec, - STATE(4221), 1, + STATE(4365), 1, sym_tag, - STATE(4535), 1, + STATE(4546), 1, + sym__tag_spec, + STATE(4663), 1, sym_tag_specification, - STATE(1601), 4, + STATE(1708), 4, sym__tuple_type, sym_function_type, sym_aliased_type, sym_type_nested, - STATE(2320), 11, + STATE(2503), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -80678,125 +84027,104 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [67853] = 25, + [69975] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(513), 1, - anon_sym_LPAREN, - ACTIONS(521), 1, + STATE(664), 1, + sym_comment, + ACTIONS(1425), 18, + anon_sym_let, + anon_sym_TILDE, + anon_sym_external, + anon_sym_type, + anon_sym_LBRACE, + anon_sym_exception, + anon_sym_module, + anon_sym_open, + anon_sym_include, + anon_sym_class, anon_sym_LBRACK, - ACTIONS(527), 1, - anon_sym_LBRACK_GT, - ACTIONS(529), 1, - anon_sym_LBRACK_LT, - ACTIONS(531), 1, + anon_sym_if, + anon_sym_begin, + aux_sym_signed_number_token1, + anon_sym_true, + anon_sym_false, + sym__identifier, + anon_sym_switch, + ACTIONS(1427), 18, + anon_sym_SEMI_SEMI, + anon_sym_LPAREN, + anon_sym_RBRACK, anon_sym_LT, - ACTIONS(533), 1, - anon_sym_POUND, - ACTIONS(539), 1, + anon_sym_LBRACK_PIPE, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + aux_sym_number_token1, anon_sym_SQUOTE, - ACTIONS(541), 1, - sym_extended_module_path, - ACTIONS(543), 1, - aux_sym_type_variable_token1, - ACTIONS(1206), 1, - sym__identifier, - ACTIONS(1212), 1, - anon_sym_LBRACK_PERCENT, - ACTIONS(1214), 1, - anon_sym_LBRACE_PERCENT, - ACTIONS(1216), 1, + anon_sym_DQUOTE, + sym_prefix_operator, + aux_sym_sign_operator_token1, + sym_let_operator, + sym__capitalized_identifier, + aux_sym_directive_token1, aux_sym_tag_token1, - ACTIONS(1361), 1, - anon_sym_PIPE, - STATE(640), 1, - sym_comment, - STATE(1598), 1, - sym_tuple_type, - STATE(2126), 1, - sym__simple_type, - STATE(2492), 1, - sym__type_identifier, - STATE(4008), 1, - sym__type, - STATE(4221), 1, - sym_tag, - STATE(5428), 1, - sym_tag_specification, - STATE(5448), 1, - sym__tag_spec, - STATE(1601), 4, - sym__tuple_type, - sym_function_type, - sym_aliased_type, - sym_type_nested, - STATE(2320), 11, - sym_constructed_type, - sym_local_open_type, - sym_polymorphic_variant_type, - sym_package_type, - sym_object_type, - sym_hash_type, - sym_parenthesized_type, - sym_extension, - sym_quoted_extension, - sym_type_constructor_path, - sym_type_variable, - [67942] = 26, + anon_sym_DOT_DOT_DOT, + [70022] = 26, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1337), 1, + ACTIONS(1345), 1, anon_sym_type, - ACTIONS(1445), 1, + ACTIONS(1429), 1, sym__identifier, - ACTIONS(1447), 1, + ACTIONS(1431), 1, anon_sym_LPAREN, - ACTIONS(1449), 1, + ACTIONS(1433), 1, anon_sym_LBRACK, - ACTIONS(1451), 1, + ACTIONS(1435), 1, anon_sym_LBRACK_GT, - ACTIONS(1453), 1, + ACTIONS(1437), 1, anon_sym_LBRACK_LT, - ACTIONS(1455), 1, + ACTIONS(1439), 1, anon_sym_LT, - ACTIONS(1457), 1, + ACTIONS(1441), 1, anon_sym_POUND, - ACTIONS(1459), 1, + ACTIONS(1443), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1461), 1, + ACTIONS(1445), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(1463), 1, + ACTIONS(1447), 1, anon_sym_SQUOTE, - ACTIONS(1465), 1, + ACTIONS(1449), 1, sym_extended_module_path, - ACTIONS(1467), 1, + ACTIONS(1451), 1, aux_sym_type_variable_token1, - STATE(641), 1, + STATE(665), 1, sym_comment, - STATE(1598), 1, + STATE(1701), 1, sym_tuple_type, - STATE(2081), 1, + STATE(2128), 1, sym__simple_type, - STATE(2276), 1, + STATE(2350), 1, sym__type_identifier, - STATE(2535), 1, + STATE(2576), 1, sym_type_variable, - STATE(3142), 1, - sym__polymorphic_type, - STATE(3143), 1, + STATE(3265), 1, sym_polymorphic_type, - STATE(3283), 1, + STATE(3267), 1, + sym__polymorphic_type, + STATE(3349), 1, sym__type, - STATE(4175), 1, + STATE(4207), 1, aux_sym_polymorphic_type_repeat1, - STATE(5673), 1, + STATE(5907), 1, sym__abstract_type, - STATE(1601), 4, + STATE(1708), 4, sym__tuple_type, sym_function_type, sym_aliased_type, sym_type_nested, - STATE(2343), 10, + STATE(2511), 10, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -80807,59 +84135,59 @@ static const uint16_t ts_small_parse_table[] = { sym_extension, sym_quoted_extension, sym_type_constructor_path, - [68033] = 25, + [70113] = 25, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(513), 1, + ACTIONS(1041), 1, anon_sym_LPAREN, - ACTIONS(521), 1, + ACTIONS(1049), 1, anon_sym_LBRACK, - ACTIONS(527), 1, + ACTIONS(1055), 1, anon_sym_LBRACK_GT, - ACTIONS(529), 1, + ACTIONS(1057), 1, anon_sym_LBRACK_LT, - ACTIONS(531), 1, + ACTIONS(1059), 1, anon_sym_LT, - ACTIONS(533), 1, + ACTIONS(1061), 1, anon_sym_POUND, - ACTIONS(539), 1, + ACTIONS(1067), 1, anon_sym_SQUOTE, - ACTIONS(541), 1, + ACTIONS(1069), 1, sym_extended_module_path, - ACTIONS(543), 1, + ACTIONS(1071), 1, aux_sym_type_variable_token1, - ACTIONS(1206), 1, - sym__identifier, - ACTIONS(1212), 1, + ACTIONS(1232), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1214), 1, + ACTIONS(1234), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(1216), 1, + ACTIONS(1248), 1, + sym__identifier, + ACTIONS(1254), 1, aux_sym_tag_token1, - ACTIONS(1469), 1, + ACTIONS(1453), 1, anon_sym_RBRACK, - STATE(642), 1, + STATE(666), 1, sym_comment, - STATE(1598), 1, + STATE(1701), 1, sym_tuple_type, - STATE(2126), 1, + STATE(2266), 1, sym__simple_type, - STATE(2492), 1, + STATE(2555), 1, sym__type_identifier, - STATE(4008), 1, + STATE(4045), 1, sym__type, - STATE(4221), 1, + STATE(4365), 1, sym_tag, - STATE(4535), 1, - sym_tag_specification, - STATE(4733), 1, + STATE(4629), 1, sym__tag_spec, - STATE(1601), 4, + STATE(4663), 1, + sym_tag_specification, + STATE(1708), 4, sym__tuple_type, sym_function_type, sym_aliased_type, sym_type_nested, - STATE(2320), 11, + STATE(2503), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -80871,59 +84199,59 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [68122] = 25, + [70202] = 25, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(513), 1, + ACTIONS(1041), 1, anon_sym_LPAREN, - ACTIONS(521), 1, + ACTIONS(1049), 1, anon_sym_LBRACK, - ACTIONS(527), 1, + ACTIONS(1055), 1, anon_sym_LBRACK_GT, - ACTIONS(529), 1, + ACTIONS(1057), 1, anon_sym_LBRACK_LT, - ACTIONS(531), 1, + ACTIONS(1059), 1, anon_sym_LT, - ACTIONS(533), 1, + ACTIONS(1061), 1, anon_sym_POUND, - ACTIONS(539), 1, + ACTIONS(1067), 1, anon_sym_SQUOTE, - ACTIONS(541), 1, + ACTIONS(1069), 1, sym_extended_module_path, - ACTIONS(543), 1, + ACTIONS(1071), 1, aux_sym_type_variable_token1, - ACTIONS(1206), 1, - sym__identifier, - ACTIONS(1212), 1, + ACTIONS(1232), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1214), 1, + ACTIONS(1234), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(1216), 1, + ACTIONS(1248), 1, + sym__identifier, + ACTIONS(1254), 1, aux_sym_tag_token1, - ACTIONS(1471), 1, + ACTIONS(1455), 1, anon_sym_RBRACK, - STATE(643), 1, + STATE(667), 1, sym_comment, - STATE(1598), 1, + STATE(1701), 1, sym_tuple_type, - STATE(2126), 1, + STATE(2266), 1, sym__simple_type, - STATE(2492), 1, + STATE(2555), 1, sym__type_identifier, - STATE(4008), 1, + STATE(4045), 1, sym__type, - STATE(4221), 1, + STATE(4365), 1, sym_tag, - STATE(4535), 1, + STATE(4663), 1, sym_tag_specification, - STATE(4885), 1, + STATE(4784), 1, sym__tag_spec, - STATE(1601), 4, + STATE(1708), 4, sym__tuple_type, sym_function_type, sym_aliased_type, sym_type_nested, - STATE(2320), 11, + STATE(2503), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -80935,59 +84263,61 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [68211] = 25, + [70291] = 26, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(513), 1, + ACTIONS(1345), 1, + anon_sym_type, + ACTIONS(1457), 1, + sym__identifier, + ACTIONS(1459), 1, anon_sym_LPAREN, - ACTIONS(521), 1, + ACTIONS(1461), 1, anon_sym_LBRACK, - ACTIONS(527), 1, + ACTIONS(1463), 1, anon_sym_LBRACK_GT, - ACTIONS(529), 1, + ACTIONS(1465), 1, anon_sym_LBRACK_LT, - ACTIONS(531), 1, + ACTIONS(1467), 1, anon_sym_LT, - ACTIONS(533), 1, + ACTIONS(1469), 1, anon_sym_POUND, - ACTIONS(539), 1, + ACTIONS(1471), 1, + anon_sym_LBRACK_PERCENT, + ACTIONS(1473), 1, + anon_sym_LBRACE_PERCENT, + ACTIONS(1475), 1, anon_sym_SQUOTE, - ACTIONS(541), 1, + ACTIONS(1477), 1, sym_extended_module_path, - ACTIONS(543), 1, + ACTIONS(1479), 1, aux_sym_type_variable_token1, - ACTIONS(1206), 1, - sym__identifier, - ACTIONS(1212), 1, - anon_sym_LBRACK_PERCENT, - ACTIONS(1214), 1, - anon_sym_LBRACE_PERCENT, - ACTIONS(1216), 1, - aux_sym_tag_token1, - ACTIONS(1473), 1, - anon_sym_PIPE, - STATE(644), 1, + STATE(668), 1, sym_comment, - STATE(1598), 1, + STATE(1701), 1, sym_tuple_type, - STATE(2126), 1, + STATE(2831), 1, + sym_type_variable, + STATE(2971), 1, sym__simple_type, - STATE(2492), 1, + STATE(3158), 1, sym__type_identifier, - STATE(4008), 1, + STATE(3265), 1, + sym_polymorphic_type, + STATE(3267), 1, + sym__polymorphic_type, + STATE(3349), 1, sym__type, - STATE(4132), 1, - sym__tag_spec, - STATE(4221), 1, - sym_tag, - STATE(4535), 1, - sym_tag_specification, - STATE(1601), 4, + STATE(4144), 1, + aux_sym_polymorphic_type_repeat1, + STATE(6078), 1, + sym__abstract_type, + STATE(1708), 4, sym__tuple_type, sym_function_type, sym_aliased_type, sym_type_nested, - STATE(2320), 11, + STATE(3221), 10, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -80998,60 +84328,59 @@ static const uint16_t ts_small_parse_table[] = { sym_extension, sym_quoted_extension, sym_type_constructor_path, - sym_type_variable, - [68300] = 25, + [70382] = 25, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(513), 1, + ACTIONS(1041), 1, anon_sym_LPAREN, - ACTIONS(521), 1, + ACTIONS(1049), 1, anon_sym_LBRACK, - ACTIONS(527), 1, + ACTIONS(1055), 1, anon_sym_LBRACK_GT, - ACTIONS(529), 1, + ACTIONS(1057), 1, anon_sym_LBRACK_LT, - ACTIONS(531), 1, + ACTIONS(1059), 1, anon_sym_LT, - ACTIONS(533), 1, + ACTIONS(1061), 1, anon_sym_POUND, - ACTIONS(539), 1, + ACTIONS(1067), 1, anon_sym_SQUOTE, - ACTIONS(541), 1, + ACTIONS(1069), 1, sym_extended_module_path, - ACTIONS(543), 1, + ACTIONS(1071), 1, aux_sym_type_variable_token1, - ACTIONS(1206), 1, - sym__identifier, - ACTIONS(1212), 1, + ACTIONS(1232), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1214), 1, + ACTIONS(1234), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(1216), 1, + ACTIONS(1248), 1, + sym__identifier, + ACTIONS(1254), 1, aux_sym_tag_token1, - ACTIONS(1475), 1, + ACTIONS(1481), 1, anon_sym_PIPE, - STATE(645), 1, + STATE(669), 1, sym_comment, - STATE(1598), 1, + STATE(1701), 1, sym_tuple_type, - STATE(2126), 1, + STATE(2266), 1, sym__simple_type, - STATE(2492), 1, + STATE(2555), 1, sym__type_identifier, - STATE(4008), 1, + STATE(4045), 1, sym__type, - STATE(4221), 1, + STATE(4352), 1, + sym__tag_spec, + STATE(4365), 1, sym_tag, - STATE(5225), 1, + STATE(4663), 1, sym_tag_specification, - STATE(5745), 1, - sym__tag_spec, - STATE(1601), 4, + STATE(1708), 4, sym__tuple_type, sym_function_type, sym_aliased_type, sym_type_nested, - STATE(2320), 11, + STATE(2503), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -81063,147 +84392,59 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [68389] = 6, - ACTIONS(247), 1, - aux_sym_comment_token1, - ACTIONS(1477), 1, - anon_sym_COLON, - ACTIONS(1479), 1, - anon_sym_EQ_GT, - STATE(646), 1, - sym_comment, - ACTIONS(1383), 13, - anon_sym_SEMI_SEMI, - anon_sym_TILDE, - anon_sym_QMARK, - anon_sym_LPAREN, - anon_sym_RBRACK, - anon_sym_DOT, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - sym_concat_operator, - sym_assign_operator, - sym_let_operator, - aux_sym_directive_token1, - ACTIONS(1381), 21, - anon_sym_let, - anon_sym_and, - anon_sym_EQ, - anon_sym_external, - anon_sym_type, - anon_sym_exception, - anon_sym_module, - anon_sym_open, - anon_sym_include, - anon_sym_class, - anon_sym_LBRACK, - anon_sym_LBRACK_AT_AT, - aux_sym_signed_number_token1, - aux_sym_sign_operator_token1, - sym_pow_operator, - sym_mult_operator, - aux_sym_add_operator_token1, - sym_rel_operator, - sym_and_operator, - sym_or_operator, - sym__identifier, - [68440] = 4, - ACTIONS(3), 1, - aux_sym_comment_token1, - STATE(647), 1, - sym_comment, - ACTIONS(1481), 18, - anon_sym_let, - anon_sym_TILDE, - anon_sym_external, - anon_sym_type, - anon_sym_LBRACE, - anon_sym_exception, - anon_sym_module, - anon_sym_open, - anon_sym_include, - anon_sym_class, - anon_sym_LBRACK, - anon_sym_if, - anon_sym_begin, - aux_sym_signed_number_token1, - anon_sym_true, - anon_sym_false, - sym__identifier, - anon_sym_switch, - ACTIONS(1483), 18, - anon_sym_SEMI_SEMI, - anon_sym_LPAREN, - anon_sym_RBRACK, - anon_sym_LT, - anon_sym_LBRACK_PIPE, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - aux_sym_number_token1, - anon_sym_SQUOTE, - anon_sym_DQUOTE, - sym_prefix_operator, - aux_sym_sign_operator_token1, - sym_let_operator, - sym__capitalized_identifier, - aux_sym_directive_token1, - aux_sym_tag_token1, - anon_sym_DOT_DOT_DOT, - [68487] = 25, + [70471] = 25, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(513), 1, + ACTIONS(1041), 1, anon_sym_LPAREN, - ACTIONS(521), 1, + ACTIONS(1049), 1, anon_sym_LBRACK, - ACTIONS(527), 1, + ACTIONS(1055), 1, anon_sym_LBRACK_GT, - ACTIONS(529), 1, + ACTIONS(1057), 1, anon_sym_LBRACK_LT, - ACTIONS(531), 1, + ACTIONS(1059), 1, anon_sym_LT, - ACTIONS(533), 1, + ACTIONS(1061), 1, anon_sym_POUND, - ACTIONS(539), 1, + ACTIONS(1067), 1, anon_sym_SQUOTE, - ACTIONS(541), 1, + ACTIONS(1069), 1, sym_extended_module_path, - ACTIONS(543), 1, + ACTIONS(1071), 1, aux_sym_type_variable_token1, - ACTIONS(1206), 1, - sym__identifier, - ACTIONS(1212), 1, + ACTIONS(1232), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1214), 1, + ACTIONS(1234), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(1216), 1, + ACTIONS(1248), 1, + sym__identifier, + ACTIONS(1254), 1, aux_sym_tag_token1, - ACTIONS(1485), 1, + ACTIONS(1483), 1, anon_sym_PIPE, - STATE(648), 1, + STATE(670), 1, sym_comment, - STATE(1598), 1, + STATE(1701), 1, sym_tuple_type, - STATE(2126), 1, + STATE(2266), 1, sym__simple_type, - STATE(2492), 1, + STATE(2555), 1, sym__type_identifier, - STATE(4008), 1, + STATE(4045), 1, sym__type, - STATE(4221), 1, - sym_tag, - STATE(4258), 1, + STATE(4220), 1, sym__tag_spec, - STATE(4535), 1, + STATE(4365), 1, + sym_tag, + STATE(4663), 1, sym_tag_specification, - STATE(1601), 4, + STATE(1708), 4, sym__tuple_type, sym_function_type, sym_aliased_type, sym_type_nested, - STATE(2320), 11, + STATE(2503), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -81215,61 +84456,59 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [68576] = 26, + [70560] = 25, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1337), 1, - anon_sym_type, - ACTIONS(1487), 1, - sym__identifier, - ACTIONS(1489), 1, + ACTIONS(1041), 1, anon_sym_LPAREN, - ACTIONS(1491), 1, + ACTIONS(1049), 1, anon_sym_LBRACK, - ACTIONS(1493), 1, + ACTIONS(1055), 1, anon_sym_LBRACK_GT, - ACTIONS(1495), 1, + ACTIONS(1057), 1, anon_sym_LBRACK_LT, - ACTIONS(1497), 1, + ACTIONS(1059), 1, anon_sym_LT, - ACTIONS(1499), 1, + ACTIONS(1061), 1, anon_sym_POUND, - ACTIONS(1501), 1, - anon_sym_LBRACK_PERCENT, - ACTIONS(1503), 1, - anon_sym_LBRACE_PERCENT, - ACTIONS(1505), 1, + ACTIONS(1067), 1, anon_sym_SQUOTE, - ACTIONS(1507), 1, + ACTIONS(1069), 1, sym_extended_module_path, - ACTIONS(1509), 1, + ACTIONS(1071), 1, aux_sym_type_variable_token1, - STATE(649), 1, + ACTIONS(1232), 1, + anon_sym_LBRACK_PERCENT, + ACTIONS(1234), 1, + anon_sym_LBRACE_PERCENT, + ACTIONS(1248), 1, + sym__identifier, + ACTIONS(1254), 1, + aux_sym_tag_token1, + ACTIONS(1485), 1, + anon_sym_PIPE, + STATE(671), 1, sym_comment, - STATE(1598), 1, + STATE(1701), 1, sym_tuple_type, - STATE(2875), 1, + STATE(2266), 1, sym__simple_type, - STATE(2898), 1, - sym_type_variable, - STATE(3109), 1, + STATE(2555), 1, sym__type_identifier, - STATE(3142), 1, - sym__polymorphic_type, - STATE(3143), 1, - sym_polymorphic_type, - STATE(3283), 1, + STATE(4045), 1, sym__type, - STATE(4368), 1, - aux_sym_polymorphic_type_repeat1, - STATE(5789), 1, - sym__abstract_type, - STATE(1601), 4, + STATE(4365), 1, + sym_tag, + STATE(5260), 1, + sym_tag_specification, + STATE(5772), 1, + sym__tag_spec, + STATE(1708), 4, sym__tuple_type, sym_function_type, sym_aliased_type, sym_type_nested, - STATE(3099), 10, + STATE(2503), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -81280,59 +84519,60 @@ static const uint16_t ts_small_parse_table[] = { sym_extension, sym_quoted_extension, sym_type_constructor_path, - [68667] = 25, + sym_type_variable, + [70649] = 25, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(513), 1, + ACTIONS(1041), 1, anon_sym_LPAREN, - ACTIONS(521), 1, + ACTIONS(1049), 1, anon_sym_LBRACK, - ACTIONS(527), 1, + ACTIONS(1055), 1, anon_sym_LBRACK_GT, - ACTIONS(529), 1, + ACTIONS(1057), 1, anon_sym_LBRACK_LT, - ACTIONS(531), 1, + ACTIONS(1059), 1, anon_sym_LT, - ACTIONS(533), 1, + ACTIONS(1061), 1, anon_sym_POUND, - ACTIONS(539), 1, + ACTIONS(1067), 1, anon_sym_SQUOTE, - ACTIONS(541), 1, + ACTIONS(1069), 1, sym_extended_module_path, - ACTIONS(543), 1, + ACTIONS(1071), 1, aux_sym_type_variable_token1, - ACTIONS(1206), 1, - sym__identifier, - ACTIONS(1212), 1, + ACTIONS(1232), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1214), 1, + ACTIONS(1234), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(1216), 1, + ACTIONS(1248), 1, + sym__identifier, + ACTIONS(1254), 1, aux_sym_tag_token1, - ACTIONS(1511), 1, - anon_sym_PIPE, - STATE(650), 1, + ACTIONS(1487), 1, + anon_sym_RBRACK, + STATE(672), 1, sym_comment, - STATE(1598), 1, + STATE(1701), 1, sym_tuple_type, - STATE(2126), 1, + STATE(2266), 1, sym__simple_type, - STATE(2492), 1, + STATE(2555), 1, sym__type_identifier, - STATE(4008), 1, + STATE(4045), 1, sym__type, - STATE(4221), 1, + STATE(4365), 1, sym_tag, - STATE(5333), 1, + STATE(4663), 1, sym_tag_specification, - STATE(5785), 1, + STATE(4994), 1, sym__tag_spec, - STATE(1601), 4, + STATE(1708), 4, sym__tuple_type, sym_function_type, sym_aliased_type, sym_type_nested, - STATE(2320), 11, + STATE(2503), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -81344,59 +84584,59 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [68756] = 25, + [70738] = 25, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(513), 1, + ACTIONS(1041), 1, anon_sym_LPAREN, - ACTIONS(521), 1, + ACTIONS(1049), 1, anon_sym_LBRACK, - ACTIONS(527), 1, + ACTIONS(1055), 1, anon_sym_LBRACK_GT, - ACTIONS(529), 1, + ACTIONS(1057), 1, anon_sym_LBRACK_LT, - ACTIONS(531), 1, + ACTIONS(1059), 1, anon_sym_LT, - ACTIONS(533), 1, + ACTIONS(1061), 1, anon_sym_POUND, - ACTIONS(539), 1, + ACTIONS(1067), 1, anon_sym_SQUOTE, - ACTIONS(541), 1, + ACTIONS(1069), 1, sym_extended_module_path, - ACTIONS(543), 1, + ACTIONS(1071), 1, aux_sym_type_variable_token1, - ACTIONS(1206), 1, - sym__identifier, - ACTIONS(1212), 1, + ACTIONS(1232), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1214), 1, + ACTIONS(1234), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(1216), 1, + ACTIONS(1248), 1, + sym__identifier, + ACTIONS(1254), 1, aux_sym_tag_token1, - ACTIONS(1513), 1, + ACTIONS(1489), 1, anon_sym_PIPE, - STATE(651), 1, + STATE(673), 1, sym_comment, - STATE(1598), 1, + STATE(1701), 1, sym_tuple_type, - STATE(2126), 1, + STATE(2266), 1, sym__simple_type, - STATE(2492), 1, + STATE(2555), 1, sym__type_identifier, - STATE(4008), 1, + STATE(4045), 1, sym__type, - STATE(4221), 1, - sym_tag, - STATE(4222), 1, + STATE(4349), 1, sym__tag_spec, - STATE(4535), 1, + STATE(4365), 1, + sym_tag, + STATE(4663), 1, sym_tag_specification, - STATE(1601), 4, + STATE(1708), 4, sym__tuple_type, sym_function_type, sym_aliased_type, sym_type_nested, - STATE(2320), 11, + STATE(2503), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -81408,59 +84648,59 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [68845] = 25, + [70827] = 25, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(513), 1, + ACTIONS(1041), 1, anon_sym_LPAREN, - ACTIONS(521), 1, + ACTIONS(1049), 1, anon_sym_LBRACK, - ACTIONS(527), 1, + ACTIONS(1055), 1, anon_sym_LBRACK_GT, - ACTIONS(529), 1, + ACTIONS(1057), 1, anon_sym_LBRACK_LT, - ACTIONS(531), 1, + ACTIONS(1059), 1, anon_sym_LT, - ACTIONS(533), 1, + ACTIONS(1061), 1, anon_sym_POUND, - ACTIONS(539), 1, + ACTIONS(1067), 1, anon_sym_SQUOTE, - ACTIONS(541), 1, + ACTIONS(1069), 1, sym_extended_module_path, - ACTIONS(543), 1, + ACTIONS(1071), 1, aux_sym_type_variable_token1, - ACTIONS(1206), 1, - sym__identifier, - ACTIONS(1212), 1, + ACTIONS(1232), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1214), 1, + ACTIONS(1234), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(1216), 1, + ACTIONS(1248), 1, + sym__identifier, + ACTIONS(1254), 1, aux_sym_tag_token1, - ACTIONS(1515), 1, - anon_sym_RBRACK, - STATE(652), 1, + ACTIONS(1491), 1, + anon_sym_PIPE, + STATE(674), 1, sym_comment, - STATE(1598), 1, + STATE(1701), 1, sym_tuple_type, - STATE(2126), 1, + STATE(2266), 1, sym__simple_type, - STATE(2492), 1, + STATE(2555), 1, sym__type_identifier, - STATE(4008), 1, + STATE(4045), 1, sym__type, - STATE(4221), 1, + STATE(4274), 1, + sym__tag_spec, + STATE(4365), 1, sym_tag, - STATE(4535), 1, + STATE(4663), 1, sym_tag_specification, - STATE(4820), 1, - sym__tag_spec, - STATE(1601), 4, + STATE(1708), 4, sym__tuple_type, sym_function_type, sym_aliased_type, sym_type_nested, - STATE(2320), 11, + STATE(2503), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -81472,59 +84712,59 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [68934] = 25, + [70916] = 25, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(513), 1, + ACTIONS(1041), 1, anon_sym_LPAREN, - ACTIONS(521), 1, + ACTIONS(1049), 1, anon_sym_LBRACK, - ACTIONS(527), 1, + ACTIONS(1055), 1, anon_sym_LBRACK_GT, - ACTIONS(529), 1, + ACTIONS(1057), 1, anon_sym_LBRACK_LT, - ACTIONS(531), 1, + ACTIONS(1059), 1, anon_sym_LT, - ACTIONS(533), 1, + ACTIONS(1061), 1, anon_sym_POUND, - ACTIONS(539), 1, + ACTIONS(1067), 1, anon_sym_SQUOTE, - ACTIONS(541), 1, + ACTIONS(1069), 1, sym_extended_module_path, - ACTIONS(543), 1, + ACTIONS(1071), 1, aux_sym_type_variable_token1, - ACTIONS(1206), 1, - sym__identifier, - ACTIONS(1212), 1, + ACTIONS(1232), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1214), 1, + ACTIONS(1234), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(1216), 1, + ACTIONS(1248), 1, + sym__identifier, + ACTIONS(1254), 1, aux_sym_tag_token1, - ACTIONS(1517), 1, + ACTIONS(1493), 1, anon_sym_RBRACK, - STATE(653), 1, + STATE(675), 1, sym_comment, - STATE(1598), 1, + STATE(1701), 1, sym_tuple_type, - STATE(2126), 1, + STATE(2266), 1, sym__simple_type, - STATE(2492), 1, + STATE(2555), 1, sym__type_identifier, - STATE(4008), 1, + STATE(4045), 1, sym__type, - STATE(4221), 1, + STATE(4365), 1, sym_tag, - STATE(4497), 1, - sym__tag_spec, - STATE(4535), 1, + STATE(4663), 1, sym_tag_specification, - STATE(1601), 4, + STATE(4935), 1, + sym__tag_spec, + STATE(1708), 4, sym__tuple_type, sym_function_type, sym_aliased_type, sym_type_nested, - STATE(2320), 11, + STATE(2503), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -81536,59 +84776,59 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [69023] = 25, + [71005] = 25, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(513), 1, + ACTIONS(1041), 1, anon_sym_LPAREN, - ACTIONS(521), 1, + ACTIONS(1049), 1, anon_sym_LBRACK, - ACTIONS(527), 1, + ACTIONS(1055), 1, anon_sym_LBRACK_GT, - ACTIONS(529), 1, + ACTIONS(1057), 1, anon_sym_LBRACK_LT, - ACTIONS(531), 1, + ACTIONS(1059), 1, anon_sym_LT, - ACTIONS(533), 1, + ACTIONS(1061), 1, anon_sym_POUND, - ACTIONS(539), 1, + ACTIONS(1067), 1, anon_sym_SQUOTE, - ACTIONS(541), 1, + ACTIONS(1069), 1, sym_extended_module_path, - ACTIONS(543), 1, + ACTIONS(1071), 1, aux_sym_type_variable_token1, - ACTIONS(1206), 1, - sym__identifier, - ACTIONS(1212), 1, + ACTIONS(1232), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1214), 1, + ACTIONS(1234), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(1216), 1, + ACTIONS(1248), 1, + sym__identifier, + ACTIONS(1254), 1, aux_sym_tag_token1, - ACTIONS(1519), 1, + ACTIONS(1495), 1, anon_sym_PIPE, - STATE(654), 1, + STATE(676), 1, sym_comment, - STATE(1598), 1, + STATE(1701), 1, sym_tuple_type, - STATE(2126), 1, + STATE(2266), 1, sym__simple_type, - STATE(2492), 1, + STATE(2555), 1, sym__type_identifier, - STATE(4008), 1, + STATE(4045), 1, sym__type, - STATE(4221), 1, + STATE(4365), 1, sym_tag, - STATE(5271), 1, + STATE(5428), 1, sym_tag_specification, - STATE(5838), 1, + STATE(5975), 1, sym__tag_spec, - STATE(1601), 4, + STATE(1708), 4, sym__tuple_type, sym_function_type, sym_aliased_type, sym_type_nested, - STATE(2320), 11, + STATE(2503), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -81600,59 +84840,59 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [69112] = 25, + [71094] = 25, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(513), 1, + ACTIONS(1041), 1, anon_sym_LPAREN, - ACTIONS(521), 1, + ACTIONS(1049), 1, anon_sym_LBRACK, - ACTIONS(527), 1, + ACTIONS(1055), 1, anon_sym_LBRACK_GT, - ACTIONS(529), 1, + ACTIONS(1057), 1, anon_sym_LBRACK_LT, - ACTIONS(531), 1, + ACTIONS(1059), 1, anon_sym_LT, - ACTIONS(533), 1, + ACTIONS(1061), 1, anon_sym_POUND, - ACTIONS(539), 1, + ACTIONS(1067), 1, anon_sym_SQUOTE, - ACTIONS(541), 1, + ACTIONS(1069), 1, sym_extended_module_path, - ACTIONS(543), 1, + ACTIONS(1071), 1, aux_sym_type_variable_token1, - ACTIONS(1206), 1, - sym__identifier, - ACTIONS(1212), 1, + ACTIONS(1232), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1214), 1, + ACTIONS(1234), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(1216), 1, + ACTIONS(1248), 1, + sym__identifier, + ACTIONS(1254), 1, aux_sym_tag_token1, - ACTIONS(1521), 1, - anon_sym_PIPE, - STATE(655), 1, + ACTIONS(1497), 1, + anon_sym_RBRACK, + STATE(677), 1, sym_comment, - STATE(1598), 1, + STATE(1701), 1, sym_tuple_type, - STATE(2126), 1, + STATE(2266), 1, sym__simple_type, - STATE(2492), 1, + STATE(2555), 1, sym__type_identifier, - STATE(4008), 1, + STATE(4045), 1, sym__type, - STATE(4149), 1, - sym__tag_spec, - STATE(4221), 1, + STATE(4365), 1, sym_tag, - STATE(4535), 1, + STATE(4489), 1, + sym__tag_spec, + STATE(4663), 1, sym_tag_specification, - STATE(1601), 4, + STATE(1708), 4, sym__tuple_type, sym_function_type, sym_aliased_type, sym_type_nested, - STATE(2320), 11, + STATE(2503), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -81664,59 +84904,59 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [69201] = 25, + [71183] = 25, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(513), 1, + ACTIONS(1041), 1, anon_sym_LPAREN, - ACTIONS(521), 1, + ACTIONS(1049), 1, anon_sym_LBRACK, - ACTIONS(527), 1, + ACTIONS(1055), 1, anon_sym_LBRACK_GT, - ACTIONS(529), 1, + ACTIONS(1057), 1, anon_sym_LBRACK_LT, - ACTIONS(531), 1, + ACTIONS(1059), 1, anon_sym_LT, - ACTIONS(533), 1, + ACTIONS(1061), 1, anon_sym_POUND, - ACTIONS(539), 1, + ACTIONS(1067), 1, anon_sym_SQUOTE, - ACTIONS(541), 1, + ACTIONS(1069), 1, sym_extended_module_path, - ACTIONS(543), 1, + ACTIONS(1071), 1, aux_sym_type_variable_token1, - ACTIONS(1206), 1, - sym__identifier, - ACTIONS(1212), 1, + ACTIONS(1232), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1214), 1, + ACTIONS(1234), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(1216), 1, + ACTIONS(1248), 1, + sym__identifier, + ACTIONS(1254), 1, aux_sym_tag_token1, - ACTIONS(1523), 1, + ACTIONS(1499), 1, anon_sym_PIPE, - STATE(656), 1, + STATE(678), 1, sym_comment, - STATE(1598), 1, + STATE(1701), 1, sym_tuple_type, - STATE(2126), 1, + STATE(2266), 1, sym__simple_type, - STATE(2492), 1, + STATE(2555), 1, sym__type_identifier, - STATE(4008), 1, + STATE(4045), 1, sym__type, - STATE(4221), 1, + STATE(4365), 1, sym_tag, - STATE(5373), 1, + STATE(5296), 1, sym_tag_specification, - STATE(5796), 1, + STATE(5826), 1, sym__tag_spec, - STATE(1601), 4, + STATE(1708), 4, sym__tuple_type, sym_function_type, sym_aliased_type, sym_type_nested, - STATE(2320), 11, + STATE(2503), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -81728,59 +84968,104 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [69290] = 25, + [71272] = 6, + ACTIONS(223), 1, + aux_sym_comment_token1, + ACTIONS(1501), 1, + anon_sym_COLON, + ACTIONS(1503), 1, + anon_sym_EQ_GT, + STATE(679), 1, + sym_comment, + ACTIONS(1333), 13, + anon_sym_SEMI_SEMI, + anon_sym_TILDE, + anon_sym_QMARK, + anon_sym_LPAREN, + anon_sym_RBRACK, + anon_sym_DOT, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + sym_concat_operator, + sym_assign_operator, + sym_let_operator, + aux_sym_directive_token1, + ACTIONS(1331), 21, + anon_sym_let, + anon_sym_and, + anon_sym_EQ, + anon_sym_external, + anon_sym_type, + anon_sym_exception, + anon_sym_module, + anon_sym_open, + anon_sym_include, + anon_sym_class, + anon_sym_LBRACK, + anon_sym_LBRACK_AT_AT, + aux_sym_signed_number_token1, + aux_sym_sign_operator_token1, + sym_pow_operator, + sym_mult_operator, + aux_sym_add_operator_token1, + sym_rel_operator, + sym_and_operator, + sym_or_operator, + sym__identifier, + [71323] = 25, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(513), 1, + ACTIONS(1041), 1, anon_sym_LPAREN, - ACTIONS(521), 1, + ACTIONS(1049), 1, anon_sym_LBRACK, - ACTIONS(527), 1, + ACTIONS(1055), 1, anon_sym_LBRACK_GT, - ACTIONS(529), 1, + ACTIONS(1057), 1, anon_sym_LBRACK_LT, - ACTIONS(531), 1, + ACTIONS(1059), 1, anon_sym_LT, - ACTIONS(533), 1, + ACTIONS(1061), 1, anon_sym_POUND, - ACTIONS(539), 1, + ACTIONS(1067), 1, anon_sym_SQUOTE, - ACTIONS(541), 1, + ACTIONS(1069), 1, sym_extended_module_path, - ACTIONS(543), 1, + ACTIONS(1071), 1, aux_sym_type_variable_token1, - ACTIONS(1206), 1, - sym__identifier, - ACTIONS(1212), 1, + ACTIONS(1232), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1214), 1, + ACTIONS(1234), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(1216), 1, + ACTIONS(1248), 1, + sym__identifier, + ACTIONS(1254), 1, aux_sym_tag_token1, - ACTIONS(1525), 1, + ACTIONS(1505), 1, anon_sym_PIPE, - STATE(657), 1, + STATE(680), 1, sym_comment, - STATE(1598), 1, + STATE(1701), 1, sym_tuple_type, - STATE(2126), 1, + STATE(2266), 1, sym__simple_type, - STATE(2492), 1, + STATE(2555), 1, sym__type_identifier, - STATE(4008), 1, + STATE(4045), 1, sym__type, - STATE(4221), 1, + STATE(4365), 1, sym_tag, - STATE(5151), 1, + STATE(5351), 1, sym_tag_specification, - STATE(5672), 1, + STATE(5878), 1, sym__tag_spec, - STATE(1601), 4, + STATE(1708), 4, sym__tuple_type, sym_function_type, sym_aliased_type, sym_type_nested, - STATE(2320), 11, + STATE(2503), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -81792,59 +85077,59 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [69379] = 25, + [71412] = 25, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(513), 1, + ACTIONS(1041), 1, anon_sym_LPAREN, - ACTIONS(521), 1, + ACTIONS(1049), 1, anon_sym_LBRACK, - ACTIONS(527), 1, + ACTIONS(1055), 1, anon_sym_LBRACK_GT, - ACTIONS(529), 1, + ACTIONS(1057), 1, anon_sym_LBRACK_LT, - ACTIONS(531), 1, + ACTIONS(1059), 1, anon_sym_LT, - ACTIONS(533), 1, + ACTIONS(1061), 1, anon_sym_POUND, - ACTIONS(539), 1, + ACTIONS(1067), 1, anon_sym_SQUOTE, - ACTIONS(541), 1, + ACTIONS(1069), 1, sym_extended_module_path, - ACTIONS(543), 1, + ACTIONS(1071), 1, aux_sym_type_variable_token1, - ACTIONS(1206), 1, - sym__identifier, - ACTIONS(1212), 1, + ACTIONS(1232), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1214), 1, + ACTIONS(1234), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(1216), 1, + ACTIONS(1248), 1, + sym__identifier, + ACTIONS(1254), 1, aux_sym_tag_token1, - ACTIONS(1527), 1, + ACTIONS(1507), 1, anon_sym_PIPE, - STATE(658), 1, + STATE(681), 1, sym_comment, - STATE(1598), 1, + STATE(1701), 1, sym_tuple_type, - STATE(2126), 1, + STATE(2266), 1, sym__simple_type, - STATE(2492), 1, + STATE(2555), 1, sym__type_identifier, - STATE(4008), 1, + STATE(4045), 1, sym__type, - STATE(4221), 1, + STATE(4365), 1, sym_tag, - STATE(4352), 1, - sym__tag_spec, - STATE(4535), 1, + STATE(5442), 1, sym_tag_specification, - STATE(1601), 4, + STATE(5923), 1, + sym__tag_spec, + STATE(1708), 4, sym__tuple_type, sym_function_type, sym_aliased_type, sym_type_nested, - STATE(2320), 11, + STATE(2503), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -81856,59 +85141,187 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [69468] = 25, + [71501] = 25, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(513), 1, + ACTIONS(1041), 1, anon_sym_LPAREN, - ACTIONS(521), 1, + ACTIONS(1049), 1, anon_sym_LBRACK, - ACTIONS(527), 1, + ACTIONS(1055), 1, anon_sym_LBRACK_GT, - ACTIONS(529), 1, + ACTIONS(1057), 1, anon_sym_LBRACK_LT, - ACTIONS(531), 1, + ACTIONS(1059), 1, anon_sym_LT, - ACTIONS(533), 1, + ACTIONS(1061), 1, anon_sym_POUND, - ACTIONS(539), 1, + ACTIONS(1067), 1, anon_sym_SQUOTE, - ACTIONS(541), 1, + ACTIONS(1069), 1, sym_extended_module_path, - ACTIONS(543), 1, + ACTIONS(1071), 1, aux_sym_type_variable_token1, - ACTIONS(1206), 1, + ACTIONS(1232), 1, + anon_sym_LBRACK_PERCENT, + ACTIONS(1234), 1, + anon_sym_LBRACE_PERCENT, + ACTIONS(1248), 1, sym__identifier, - ACTIONS(1212), 1, + ACTIONS(1254), 1, + aux_sym_tag_token1, + ACTIONS(1509), 1, + anon_sym_PIPE, + STATE(682), 1, + sym_comment, + STATE(1701), 1, + sym_tuple_type, + STATE(2266), 1, + sym__simple_type, + STATE(2555), 1, + sym__type_identifier, + STATE(4045), 1, + sym__type, + STATE(4313), 1, + sym__tag_spec, + STATE(4365), 1, + sym_tag, + STATE(4663), 1, + sym_tag_specification, + STATE(1708), 4, + sym__tuple_type, + sym_function_type, + sym_aliased_type, + sym_type_nested, + STATE(2503), 11, + sym_constructed_type, + sym_local_open_type, + sym_polymorphic_variant_type, + sym_package_type, + sym_object_type, + sym_hash_type, + sym_parenthesized_type, + sym_extension, + sym_quoted_extension, + sym_type_constructor_path, + sym_type_variable, + [71590] = 25, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(1041), 1, + anon_sym_LPAREN, + ACTIONS(1049), 1, + anon_sym_LBRACK, + ACTIONS(1055), 1, + anon_sym_LBRACK_GT, + ACTIONS(1057), 1, + anon_sym_LBRACK_LT, + ACTIONS(1059), 1, + anon_sym_LT, + ACTIONS(1061), 1, + anon_sym_POUND, + ACTIONS(1067), 1, + anon_sym_SQUOTE, + ACTIONS(1069), 1, + sym_extended_module_path, + ACTIONS(1071), 1, + aux_sym_type_variable_token1, + ACTIONS(1232), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1214), 1, + ACTIONS(1234), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(1216), 1, + ACTIONS(1248), 1, + sym__identifier, + ACTIONS(1254), 1, aux_sym_tag_token1, - ACTIONS(1529), 1, + ACTIONS(1511), 1, anon_sym_PIPE, - STATE(659), 1, + STATE(683), 1, sym_comment, - STATE(1598), 1, + STATE(1701), 1, sym_tuple_type, - STATE(2126), 1, + STATE(2266), 1, sym__simple_type, - STATE(2492), 1, + STATE(2555), 1, sym__type_identifier, - STATE(4008), 1, + STATE(4045), 1, sym__type, - STATE(4221), 1, + STATE(4365), 1, sym_tag, - STATE(5185), 1, + STATE(4399), 1, + sym__tag_spec, + STATE(4663), 1, sym_tag_specification, - STATE(5719), 1, + STATE(1708), 4, + sym__tuple_type, + sym_function_type, + sym_aliased_type, + sym_type_nested, + STATE(2503), 11, + sym_constructed_type, + sym_local_open_type, + sym_polymorphic_variant_type, + sym_package_type, + sym_object_type, + sym_hash_type, + sym_parenthesized_type, + sym_extension, + sym_quoted_extension, + sym_type_constructor_path, + sym_type_variable, + [71679] = 25, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(1041), 1, + anon_sym_LPAREN, + ACTIONS(1049), 1, + anon_sym_LBRACK, + ACTIONS(1055), 1, + anon_sym_LBRACK_GT, + ACTIONS(1057), 1, + anon_sym_LBRACK_LT, + ACTIONS(1059), 1, + anon_sym_LT, + ACTIONS(1061), 1, + anon_sym_POUND, + ACTIONS(1067), 1, + anon_sym_SQUOTE, + ACTIONS(1069), 1, + sym_extended_module_path, + ACTIONS(1071), 1, + aux_sym_type_variable_token1, + ACTIONS(1232), 1, + anon_sym_LBRACK_PERCENT, + ACTIONS(1234), 1, + anon_sym_LBRACE_PERCENT, + ACTIONS(1248), 1, + sym__identifier, + ACTIONS(1254), 1, + aux_sym_tag_token1, + ACTIONS(1513), 1, + anon_sym_RBRACK, + STATE(684), 1, + sym_comment, + STATE(1701), 1, + sym_tuple_type, + STATE(2266), 1, + sym__simple_type, + STATE(2555), 1, + sym__type_identifier, + STATE(4045), 1, + sym__type, + STATE(4365), 1, + sym_tag, + STATE(4663), 1, + sym_tag_specification, + STATE(4669), 1, sym__tag_spec, - STATE(1601), 4, + STATE(1708), 4, sym__tuple_type, sym_function_type, sym_aliased_type, sym_type_nested, - STATE(2320), 11, + STATE(2503), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -81920,59 +85333,188 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [69557] = 25, + [71768] = 25, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(513), 1, + ACTIONS(1041), 1, anon_sym_LPAREN, - ACTIONS(521), 1, + ACTIONS(1049), 1, anon_sym_LBRACK, - ACTIONS(527), 1, + ACTIONS(1055), 1, anon_sym_LBRACK_GT, - ACTIONS(529), 1, + ACTIONS(1057), 1, anon_sym_LBRACK_LT, - ACTIONS(531), 1, + ACTIONS(1059), 1, anon_sym_LT, - ACTIONS(533), 1, + ACTIONS(1061), 1, anon_sym_POUND, - ACTIONS(539), 1, + ACTIONS(1067), 1, anon_sym_SQUOTE, - ACTIONS(541), 1, + ACTIONS(1069), 1, sym_extended_module_path, - ACTIONS(543), 1, + ACTIONS(1071), 1, aux_sym_type_variable_token1, - ACTIONS(1206), 1, + ACTIONS(1232), 1, + anon_sym_LBRACK_PERCENT, + ACTIONS(1234), 1, + anon_sym_LBRACE_PERCENT, + ACTIONS(1248), 1, sym__identifier, - ACTIONS(1212), 1, + ACTIONS(1254), 1, + aux_sym_tag_token1, + ACTIONS(1385), 1, + anon_sym_PIPE, + STATE(685), 1, + sym_comment, + STATE(1701), 1, + sym_tuple_type, + STATE(2266), 1, + sym__simple_type, + STATE(2555), 1, + sym__type_identifier, + STATE(4045), 1, + sym__type, + STATE(4365), 1, + sym_tag, + STATE(5510), 1, + sym_tag_specification, + STATE(5536), 1, + sym__tag_spec, + STATE(1708), 4, + sym__tuple_type, + sym_function_type, + sym_aliased_type, + sym_type_nested, + STATE(2503), 11, + sym_constructed_type, + sym_local_open_type, + sym_polymorphic_variant_type, + sym_package_type, + sym_object_type, + sym_hash_type, + sym_parenthesized_type, + sym_extension, + sym_quoted_extension, + sym_type_constructor_path, + sym_type_variable, + [71857] = 26, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(1037), 1, + sym__identifier, + ACTIONS(1041), 1, + anon_sym_LPAREN, + ACTIONS(1049), 1, + anon_sym_LBRACK, + ACTIONS(1055), 1, + anon_sym_LBRACK_GT, + ACTIONS(1057), 1, + anon_sym_LBRACK_LT, + ACTIONS(1059), 1, + anon_sym_LT, + ACTIONS(1061), 1, + anon_sym_POUND, + ACTIONS(1067), 1, + anon_sym_SQUOTE, + ACTIONS(1069), 1, + sym_extended_module_path, + ACTIONS(1071), 1, + aux_sym_type_variable_token1, + ACTIONS(1232), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1214), 1, + ACTIONS(1234), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(1216), 1, + ACTIONS(1345), 1, + anon_sym_type, + STATE(686), 1, + sym_comment, + STATE(1701), 1, + sym_tuple_type, + STATE(2266), 1, + sym__simple_type, + STATE(2555), 1, + sym__type_identifier, + STATE(3265), 1, + sym_polymorphic_type, + STATE(3267), 1, + sym__polymorphic_type, + STATE(3335), 1, + sym_type_variable, + STATE(3732), 1, + sym__type, + STATE(4201), 1, + aux_sym_polymorphic_type_repeat1, + STATE(5961), 1, + sym__abstract_type, + STATE(1708), 4, + sym__tuple_type, + sym_function_type, + sym_aliased_type, + sym_type_nested, + STATE(2503), 10, + sym_constructed_type, + sym_local_open_type, + sym_polymorphic_variant_type, + sym_package_type, + sym_object_type, + sym_hash_type, + sym_parenthesized_type, + sym_extension, + sym_quoted_extension, + sym_type_constructor_path, + [71948] = 25, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(1041), 1, + anon_sym_LPAREN, + ACTIONS(1049), 1, + anon_sym_LBRACK, + ACTIONS(1055), 1, + anon_sym_LBRACK_GT, + ACTIONS(1057), 1, + anon_sym_LBRACK_LT, + ACTIONS(1059), 1, + anon_sym_LT, + ACTIONS(1061), 1, + anon_sym_POUND, + ACTIONS(1067), 1, + anon_sym_SQUOTE, + ACTIONS(1069), 1, + sym_extended_module_path, + ACTIONS(1071), 1, + aux_sym_type_variable_token1, + ACTIONS(1232), 1, + anon_sym_LBRACK_PERCENT, + ACTIONS(1234), 1, + anon_sym_LBRACE_PERCENT, + ACTIONS(1248), 1, + sym__identifier, + ACTIONS(1254), 1, aux_sym_tag_token1, - ACTIONS(1531), 1, + ACTIONS(1515), 1, anon_sym_PIPE, - STATE(660), 1, + STATE(687), 1, sym_comment, - STATE(1598), 1, + STATE(1701), 1, sym_tuple_type, - STATE(2126), 1, + STATE(2266), 1, sym__simple_type, - STATE(2492), 1, + STATE(2555), 1, sym__type_identifier, - STATE(4008), 1, + STATE(4045), 1, sym__type, - STATE(4129), 1, + STATE(4236), 1, sym__tag_spec, - STATE(4221), 1, + STATE(4365), 1, sym_tag, - STATE(4535), 1, + STATE(4663), 1, sym_tag_specification, - STATE(1601), 4, + STATE(1708), 4, sym__tuple_type, sym_function_type, sym_aliased_type, sym_type_nested, - STATE(2320), 11, + STATE(2503), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -81984,59 +85526,59 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [69646] = 25, + [72037] = 25, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(513), 1, + ACTIONS(1041), 1, anon_sym_LPAREN, - ACTIONS(521), 1, + ACTIONS(1049), 1, anon_sym_LBRACK, - ACTIONS(527), 1, + ACTIONS(1055), 1, anon_sym_LBRACK_GT, - ACTIONS(529), 1, + ACTIONS(1057), 1, anon_sym_LBRACK_LT, - ACTIONS(531), 1, + ACTIONS(1059), 1, anon_sym_LT, - ACTIONS(533), 1, + ACTIONS(1061), 1, anon_sym_POUND, - ACTIONS(539), 1, + ACTIONS(1067), 1, anon_sym_SQUOTE, - ACTIONS(541), 1, + ACTIONS(1069), 1, sym_extended_module_path, - ACTIONS(543), 1, + ACTIONS(1071), 1, aux_sym_type_variable_token1, - ACTIONS(1206), 1, - sym__identifier, - ACTIONS(1212), 1, + ACTIONS(1232), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1214), 1, + ACTIONS(1234), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(1216), 1, + ACTIONS(1248), 1, + sym__identifier, + ACTIONS(1254), 1, aux_sym_tag_token1, - ACTIONS(1533), 1, + ACTIONS(1517), 1, anon_sym_RBRACK, - STATE(661), 1, + STATE(688), 1, sym_comment, - STATE(1598), 1, + STATE(1701), 1, sym_tuple_type, - STATE(2126), 1, + STATE(2266), 1, sym__simple_type, - STATE(2492), 1, + STATE(2555), 1, sym__type_identifier, - STATE(4008), 1, + STATE(4045), 1, sym__type, - STATE(4221), 1, + STATE(4365), 1, sym_tag, - STATE(4382), 1, + STATE(4548), 1, sym__tag_spec, - STATE(4535), 1, + STATE(4663), 1, sym_tag_specification, - STATE(1601), 4, + STATE(1708), 4, sym__tuple_type, sym_function_type, sym_aliased_type, sym_type_nested, - STATE(2320), 11, + STATE(2503), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -82048,59 +85590,59 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [69735] = 25, + [72126] = 25, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(513), 1, + ACTIONS(1041), 1, anon_sym_LPAREN, - ACTIONS(521), 1, + ACTIONS(1049), 1, anon_sym_LBRACK, - ACTIONS(527), 1, + ACTIONS(1055), 1, anon_sym_LBRACK_GT, - ACTIONS(529), 1, + ACTIONS(1057), 1, anon_sym_LBRACK_LT, - ACTIONS(531), 1, + ACTIONS(1059), 1, anon_sym_LT, - ACTIONS(533), 1, + ACTIONS(1061), 1, anon_sym_POUND, - ACTIONS(539), 1, + ACTIONS(1067), 1, anon_sym_SQUOTE, - ACTIONS(541), 1, + ACTIONS(1069), 1, sym_extended_module_path, - ACTIONS(543), 1, + ACTIONS(1071), 1, aux_sym_type_variable_token1, - ACTIONS(1206), 1, - sym__identifier, - ACTIONS(1212), 1, + ACTIONS(1232), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1214), 1, + ACTIONS(1234), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(1216), 1, + ACTIONS(1248), 1, + sym__identifier, + ACTIONS(1254), 1, aux_sym_tag_token1, - ACTIONS(1535), 1, - anon_sym_RBRACK, - STATE(662), 1, + ACTIONS(1519), 1, + anon_sym_PIPE, + STATE(689), 1, sym_comment, - STATE(1598), 1, + STATE(1701), 1, sym_tuple_type, - STATE(2126), 1, + STATE(2266), 1, sym__simple_type, - STATE(2492), 1, + STATE(2555), 1, sym__type_identifier, - STATE(4008), 1, + STATE(4045), 1, sym__type, - STATE(4221), 1, + STATE(4365), 1, sym_tag, - STATE(4535), 1, + STATE(5476), 1, sym_tag_specification, - STATE(4837), 1, + STATE(5964), 1, sym__tag_spec, - STATE(1601), 4, + STATE(1708), 4, sym__tuple_type, sym_function_type, sym_aliased_type, sym_type_nested, - STATE(2320), 11, + STATE(2503), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -82112,59 +85654,59 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [69824] = 25, + [72215] = 25, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(513), 1, + ACTIONS(1041), 1, anon_sym_LPAREN, - ACTIONS(521), 1, + ACTIONS(1049), 1, anon_sym_LBRACK, - ACTIONS(527), 1, + ACTIONS(1055), 1, anon_sym_LBRACK_GT, - ACTIONS(529), 1, + ACTIONS(1057), 1, anon_sym_LBRACK_LT, - ACTIONS(531), 1, + ACTIONS(1059), 1, anon_sym_LT, - ACTIONS(533), 1, + ACTIONS(1061), 1, anon_sym_POUND, - ACTIONS(539), 1, + ACTIONS(1067), 1, anon_sym_SQUOTE, - ACTIONS(541), 1, + ACTIONS(1069), 1, sym_extended_module_path, - ACTIONS(543), 1, + ACTIONS(1071), 1, aux_sym_type_variable_token1, - ACTIONS(1206), 1, - sym__identifier, - ACTIONS(1212), 1, + ACTIONS(1232), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1214), 1, + ACTIONS(1234), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(1216), 1, + ACTIONS(1248), 1, + sym__identifier, + ACTIONS(1254), 1, aux_sym_tag_token1, - ACTIONS(1537), 1, - anon_sym_RBRACK, - STATE(663), 1, + ACTIONS(1385), 1, + anon_sym_PIPE, + STATE(690), 1, sym_comment, - STATE(1598), 1, + STATE(1701), 1, sym_tuple_type, - STATE(2126), 1, + STATE(2266), 1, sym__simple_type, - STATE(2492), 1, + STATE(2555), 1, sym__type_identifier, - STATE(4008), 1, + STATE(3894), 1, sym__type, - STATE(4221), 1, + STATE(4365), 1, sym_tag, - STATE(4535), 1, + STATE(5510), 1, sym_tag_specification, - STATE(4967), 1, + STATE(5536), 1, sym__tag_spec, - STATE(1601), 4, + STATE(1708), 4, sym__tuple_type, sym_function_type, sym_aliased_type, sym_type_nested, - STATE(2320), 11, + STATE(2503), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -82176,59 +85718,57 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [69913] = 25, + [72304] = 24, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(513), 1, + ACTIONS(1041), 1, anon_sym_LPAREN, - ACTIONS(521), 1, + ACTIONS(1049), 1, anon_sym_LBRACK, - ACTIONS(527), 1, + ACTIONS(1055), 1, anon_sym_LBRACK_GT, - ACTIONS(529), 1, + ACTIONS(1057), 1, anon_sym_LBRACK_LT, - ACTIONS(531), 1, + ACTIONS(1059), 1, anon_sym_LT, - ACTIONS(533), 1, + ACTIONS(1061), 1, anon_sym_POUND, - ACTIONS(539), 1, + ACTIONS(1067), 1, anon_sym_SQUOTE, - ACTIONS(541), 1, + ACTIONS(1069), 1, sym_extended_module_path, - ACTIONS(543), 1, + ACTIONS(1071), 1, aux_sym_type_variable_token1, - ACTIONS(1206), 1, - sym__identifier, - ACTIONS(1212), 1, + ACTIONS(1232), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1214), 1, + ACTIONS(1234), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(1216), 1, + ACTIONS(1248), 1, + sym__identifier, + ACTIONS(1254), 1, aux_sym_tag_token1, - ACTIONS(1539), 1, - anon_sym_RBRACK, - STATE(664), 1, + STATE(691), 1, sym_comment, - STATE(1598), 1, + STATE(1701), 1, sym_tuple_type, - STATE(2126), 1, + STATE(2266), 1, sym__simple_type, - STATE(2492), 1, + STATE(2555), 1, sym__type_identifier, - STATE(4008), 1, + STATE(4045), 1, sym__type, - STATE(4221), 1, + STATE(4365), 1, sym_tag, - STATE(4535), 1, + STATE(4663), 1, sym_tag_specification, - STATE(4905), 1, + STATE(4836), 1, sym__tag_spec, - STATE(1601), 4, + STATE(1708), 4, sym__tuple_type, sym_function_type, sym_aliased_type, sym_type_nested, - STATE(2320), 11, + STATE(2503), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -82240,59 +85780,57 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [70002] = 25, + [72390] = 24, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(513), 1, + ACTIONS(1041), 1, anon_sym_LPAREN, - ACTIONS(521), 1, + ACTIONS(1049), 1, anon_sym_LBRACK, - ACTIONS(527), 1, + ACTIONS(1055), 1, anon_sym_LBRACK_GT, - ACTIONS(529), 1, + ACTIONS(1057), 1, anon_sym_LBRACK_LT, - ACTIONS(531), 1, + ACTIONS(1059), 1, anon_sym_LT, - ACTIONS(533), 1, + ACTIONS(1061), 1, anon_sym_POUND, - ACTIONS(539), 1, + ACTIONS(1067), 1, anon_sym_SQUOTE, - ACTIONS(541), 1, + ACTIONS(1069), 1, sym_extended_module_path, - ACTIONS(543), 1, + ACTIONS(1071), 1, aux_sym_type_variable_token1, - ACTIONS(1206), 1, - sym__identifier, - ACTIONS(1212), 1, + ACTIONS(1232), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1214), 1, + ACTIONS(1234), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(1216), 1, + ACTIONS(1248), 1, + sym__identifier, + ACTIONS(1254), 1, aux_sym_tag_token1, - ACTIONS(1541), 1, - anon_sym_PIPE, - STATE(665), 1, + STATE(692), 1, sym_comment, - STATE(1598), 1, + STATE(1701), 1, sym_tuple_type, - STATE(2126), 1, + STATE(2266), 1, sym__simple_type, - STATE(2492), 1, + STATE(2555), 1, sym__type_identifier, - STATE(4008), 1, + STATE(4045), 1, sym__type, - STATE(4221), 1, + STATE(4244), 1, + sym__tag_spec, + STATE(4365), 1, sym_tag, - STATE(5415), 1, + STATE(4663), 1, sym_tag_specification, - STATE(5807), 1, - sym__tag_spec, - STATE(1601), 4, + STATE(1708), 4, sym__tuple_type, sym_function_type, sym_aliased_type, sym_type_nested, - STATE(2320), 11, + STATE(2503), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -82304,18 +85842,64 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [70091] = 4, - ACTIONS(247), 1, + [72476] = 9, + ACTIONS(223), 1, aux_sym_comment_token1, - STATE(666), 1, + ACTIONS(1527), 1, + sym_pow_operator, + ACTIONS(1529), 1, + sym_mult_operator, + ACTIONS(1531), 1, + sym_concat_operator, + STATE(434), 1, + sym_add_operator, + STATE(693), 1, sym_comment, - ACTIONS(1545), 13, + ACTIONS(1525), 3, + aux_sym_signed_number_token1, + aux_sym_sign_operator_token1, + aux_sym_add_operator_token1, + ACTIONS(1523), 11, + anon_sym_SEMI_SEMI, + anon_sym_TILDE, + anon_sym_QMARK, + anon_sym_LPAREN, + anon_sym_RBRACK, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + sym_assign_operator, + sym_let_operator, + aux_sym_directive_token1, + ACTIONS(1521), 17, + anon_sym_let, + anon_sym_and, + anon_sym_COLON, + anon_sym_EQ, + anon_sym_external, + anon_sym_type, + anon_sym_exception, + anon_sym_module, + anon_sym_open, + anon_sym_include, + anon_sym_class, + anon_sym_LBRACK, + anon_sym_LBRACK_AT_AT, + sym_rel_operator, + sym_and_operator, + sym_or_operator, + sym__identifier, + [72532] = 4, + ACTIONS(223), 1, + aux_sym_comment_token1, + STATE(694), 1, + sym_comment, + ACTIONS(1535), 12, anon_sym_SEMI_SEMI, anon_sym_TILDE, anon_sym_QMARK, anon_sym_LPAREN, anon_sym_RBRACK, - anon_sym_DOT, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, @@ -82323,7 +85907,7 @@ static const uint16_t ts_small_parse_table[] = { sym_assign_operator, sym_let_operator, aux_sym_directive_token1, - ACTIONS(1543), 22, + ACTIONS(1533), 23, anon_sym_let, anon_sym_and, anon_sym_COLON, @@ -82336,6 +85920,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_include, anon_sym_class, anon_sym_LBRACK, + anon_sym_else, anon_sym_LBRACK_AT_AT, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, @@ -82346,12 +85931,12 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [70137] = 4, - ACTIONS(247), 1, + [72578] = 4, + ACTIONS(223), 1, aux_sym_comment_token1, - STATE(667), 1, + STATE(695), 1, sym_comment, - ACTIONS(1549), 13, + ACTIONS(1539), 13, anon_sym_SEMI_SEMI, anon_sym_TILDE, anon_sym_QMARK, @@ -82365,7 +85950,7 @@ static const uint16_t ts_small_parse_table[] = { sym_assign_operator, sym_let_operator, aux_sym_directive_token1, - ACTIONS(1547), 22, + ACTIONS(1537), 22, anon_sym_let, anon_sym_and, anon_sym_COLON, @@ -82388,19 +85973,18 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [70183] = 5, - ACTIONS(247), 1, + [72624] = 4, + ACTIONS(223), 1, aux_sym_comment_token1, - ACTIONS(1555), 1, - anon_sym_DOT, - STATE(668), 1, + STATE(696), 1, sym_comment, - ACTIONS(1553), 12, + ACTIONS(1543), 13, anon_sym_SEMI_SEMI, anon_sym_TILDE, anon_sym_QMARK, anon_sym_LPAREN, anon_sym_RBRACK, + anon_sym_DOT, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, @@ -82408,7 +85992,7 @@ static const uint16_t ts_small_parse_table[] = { sym_assign_operator, sym_let_operator, aux_sym_directive_token1, - ACTIONS(1551), 22, + ACTIONS(1541), 22, anon_sym_let, anon_sym_and, anon_sym_COLON, @@ -82431,142 +86015,61 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [70231] = 24, - ACTIONS(3), 1, + [72670] = 4, + ACTIONS(223), 1, aux_sym_comment_token1, - ACTIONS(513), 1, - anon_sym_LPAREN, - ACTIONS(521), 1, - anon_sym_LBRACK, - ACTIONS(527), 1, - anon_sym_LBRACK_GT, - ACTIONS(529), 1, - anon_sym_LBRACK_LT, - ACTIONS(531), 1, - anon_sym_LT, - ACTIONS(533), 1, - anon_sym_POUND, - ACTIONS(539), 1, - anon_sym_SQUOTE, - ACTIONS(541), 1, - sym_extended_module_path, - ACTIONS(543), 1, - aux_sym_type_variable_token1, - ACTIONS(1206), 1, - sym__identifier, - ACTIONS(1212), 1, - anon_sym_LBRACK_PERCENT, - ACTIONS(1214), 1, - anon_sym_LBRACE_PERCENT, - ACTIONS(1216), 1, - aux_sym_tag_token1, - STATE(669), 1, + STATE(697), 1, sym_comment, - STATE(1598), 1, - sym_tuple_type, - STATE(2126), 1, - sym__simple_type, - STATE(2492), 1, - sym__type_identifier, - STATE(4008), 1, - sym__type, - STATE(4221), 1, - sym_tag, - STATE(4535), 1, - sym_tag_specification, - STATE(5081), 1, - sym__tag_spec, - STATE(1601), 4, - sym__tuple_type, - sym_function_type, - sym_aliased_type, - sym_type_nested, - STATE(2320), 11, - sym_constructed_type, - sym_local_open_type, - sym_polymorphic_variant_type, - sym_package_type, - sym_object_type, - sym_hash_type, - sym_parenthesized_type, - sym_extension, - sym_quoted_extension, - sym_type_constructor_path, - sym_type_variable, - [70317] = 24, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(513), 1, + ACTIONS(1547), 13, + anon_sym_SEMI_SEMI, + anon_sym_TILDE, + anon_sym_QMARK, anon_sym_LPAREN, - ACTIONS(521), 1, + anon_sym_RBRACK, + anon_sym_DOT, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + sym_concat_operator, + sym_assign_operator, + sym_let_operator, + aux_sym_directive_token1, + ACTIONS(1545), 22, + anon_sym_let, + anon_sym_and, + anon_sym_COLON, + anon_sym_EQ, + anon_sym_external, + anon_sym_type, + anon_sym_exception, + anon_sym_module, + anon_sym_open, + anon_sym_include, + anon_sym_class, anon_sym_LBRACK, - ACTIONS(527), 1, - anon_sym_LBRACK_GT, - ACTIONS(529), 1, - anon_sym_LBRACK_LT, - ACTIONS(531), 1, - anon_sym_LT, - ACTIONS(533), 1, - anon_sym_POUND, - ACTIONS(539), 1, - anon_sym_SQUOTE, - ACTIONS(541), 1, - sym_extended_module_path, - ACTIONS(543), 1, - aux_sym_type_variable_token1, - ACTIONS(1206), 1, + anon_sym_LBRACK_AT_AT, + aux_sym_signed_number_token1, + aux_sym_sign_operator_token1, + sym_pow_operator, + sym_mult_operator, + aux_sym_add_operator_token1, + sym_rel_operator, + sym_and_operator, + sym_or_operator, sym__identifier, - ACTIONS(1212), 1, - anon_sym_LBRACK_PERCENT, - ACTIONS(1214), 1, - anon_sym_LBRACE_PERCENT, - ACTIONS(1216), 1, - aux_sym_tag_token1, - STATE(670), 1, - sym_comment, - STATE(1598), 1, - sym_tuple_type, - STATE(2126), 1, - sym__simple_type, - STATE(2492), 1, - sym__type_identifier, - STATE(4008), 1, - sym__type, - STATE(4221), 1, - sym_tag, - STATE(4535), 1, - sym_tag_specification, - STATE(4837), 1, - sym__tag_spec, - STATE(1601), 4, - sym__tuple_type, - sym_function_type, - sym_aliased_type, - sym_type_nested, - STATE(2320), 11, - sym_constructed_type, - sym_local_open_type, - sym_polymorphic_variant_type, - sym_package_type, - sym_object_type, - sym_hash_type, - sym_parenthesized_type, - sym_extension, - sym_quoted_extension, - sym_type_constructor_path, - sym_type_variable, - [70403] = 4, - ACTIONS(247), 1, + [72716] = 5, + ACTIONS(223), 1, aux_sym_comment_token1, - STATE(671), 1, + ACTIONS(1553), 1, + anon_sym_else, + STATE(698), 1, sym_comment, - ACTIONS(1559), 13, + ACTIONS(1551), 12, anon_sym_SEMI_SEMI, anon_sym_TILDE, anon_sym_QMARK, anon_sym_LPAREN, anon_sym_RBRACK, - anon_sym_DOT, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, @@ -82574,7 +86077,7 @@ static const uint16_t ts_small_parse_table[] = { sym_assign_operator, sym_let_operator, aux_sym_directive_token1, - ACTIONS(1557), 22, + ACTIONS(1549), 22, anon_sym_let, anon_sym_and, anon_sym_COLON, @@ -82597,12 +86100,57 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [70449] = 4, - ACTIONS(247), 1, + [72764] = 7, + ACTIONS(223), 1, aux_sym_comment_token1, - STATE(672), 1, + ACTIONS(1317), 1, + anon_sym_COLON, + ACTIONS(1319), 1, + anon_sym_EQ_GT, + STATE(699), 1, + sym_comment, + STATE(1973), 1, + sym__typed, + ACTIONS(1315), 10, + anon_sym_SEMI_SEMI, + anon_sym_TILDE, + anon_sym_QMARK, + anon_sym_LPAREN, + anon_sym_DOT, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + sym_concat_operator, + sym_assign_operator, + ACTIONS(1313), 22, + anon_sym_and, + anon_sym_EQ, + anon_sym_external, + anon_sym_type, + anon_sym_exception, + anon_sym_module, + anon_sym_open, + anon_sym_include, + anon_sym_class, + anon_sym_LBRACK, + anon_sym_val, + anon_sym_end, + anon_sym_LBRACK_AT_AT, + aux_sym_signed_number_token1, + aux_sym_sign_operator_token1, + sym_pow_operator, + sym_mult_operator, + aux_sym_add_operator_token1, + sym_rel_operator, + sym_and_operator, + sym_or_operator, + sym__identifier, + [72816] = 4, + ACTIONS(223), 1, + aux_sym_comment_token1, + STATE(700), 1, sym_comment, - ACTIONS(1563), 13, + ACTIONS(1557), 13, anon_sym_SEMI_SEMI, anon_sym_TILDE, anon_sym_QMARK, @@ -82616,7 +86164,7 @@ static const uint16_t ts_small_parse_table[] = { sym_assign_operator, sym_let_operator, aux_sym_directive_token1, - ACTIONS(1561), 22, + ACTIONS(1555), 22, anon_sym_let, anon_sym_and, anon_sym_COLON, @@ -82639,19 +86187,18 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [70495] = 5, - ACTIONS(247), 1, + [72862] = 4, + ACTIONS(223), 1, aux_sym_comment_token1, - STATE(491), 1, - sym_add_operator, - STATE(673), 1, + STATE(701), 1, sym_comment, - ACTIONS(1567), 12, + ACTIONS(1561), 13, anon_sym_SEMI_SEMI, anon_sym_TILDE, anon_sym_QMARK, anon_sym_LPAREN, anon_sym_RBRACK, + anon_sym_DOT, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, @@ -82659,7 +86206,7 @@ static const uint16_t ts_small_parse_table[] = { sym_assign_operator, sym_let_operator, aux_sym_directive_token1, - ACTIONS(1565), 22, + ACTIONS(1559), 22, anon_sym_let, anon_sym_and, anon_sym_COLON, @@ -82682,18 +86229,17 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [70543] = 4, - ACTIONS(247), 1, + [72908] = 4, + ACTIONS(223), 1, aux_sym_comment_token1, - STATE(674), 1, + STATE(702), 1, sym_comment, - ACTIONS(1571), 13, + ACTIONS(1565), 12, anon_sym_SEMI_SEMI, anon_sym_TILDE, anon_sym_QMARK, anon_sym_LPAREN, anon_sym_RBRACK, - anon_sym_DOT, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, @@ -82701,7 +86247,7 @@ static const uint16_t ts_small_parse_table[] = { sym_assign_operator, sym_let_operator, aux_sym_directive_token1, - ACTIONS(1569), 22, + ACTIONS(1563), 23, anon_sym_let, anon_sym_and, anon_sym_COLON, @@ -82714,6 +86260,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_include, anon_sym_class, anon_sym_LBRACK, + anon_sym_else, anon_sym_LBRACK_AT_AT, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, @@ -82724,57 +86271,57 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [70589] = 24, + [72954] = 24, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(513), 1, + ACTIONS(1041), 1, anon_sym_LPAREN, - ACTIONS(521), 1, + ACTIONS(1049), 1, anon_sym_LBRACK, - ACTIONS(527), 1, + ACTIONS(1055), 1, anon_sym_LBRACK_GT, - ACTIONS(529), 1, + ACTIONS(1057), 1, anon_sym_LBRACK_LT, - ACTIONS(531), 1, + ACTIONS(1059), 1, anon_sym_LT, - ACTIONS(533), 1, + ACTIONS(1061), 1, anon_sym_POUND, - ACTIONS(539), 1, + ACTIONS(1067), 1, anon_sym_SQUOTE, - ACTIONS(541), 1, + ACTIONS(1069), 1, sym_extended_module_path, - ACTIONS(543), 1, + ACTIONS(1071), 1, aux_sym_type_variable_token1, - ACTIONS(1206), 1, - sym__identifier, - ACTIONS(1212), 1, + ACTIONS(1232), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1214), 1, + ACTIONS(1234), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(1216), 1, + ACTIONS(1248), 1, + sym__identifier, + ACTIONS(1254), 1, aux_sym_tag_token1, - STATE(675), 1, + STATE(703), 1, sym_comment, - STATE(1598), 1, + STATE(1701), 1, sym_tuple_type, - STATE(2126), 1, + STATE(2266), 1, sym__simple_type, - STATE(2492), 1, + STATE(2555), 1, sym__type_identifier, - STATE(4008), 1, + STATE(4045), 1, sym__type, - STATE(4221), 1, + STATE(4365), 1, sym_tag, - STATE(4535), 1, - sym_tag_specification, - STATE(4900), 1, + STATE(4566), 1, sym__tag_spec, - STATE(1601), 4, + STATE(4663), 1, + sym_tag_specification, + STATE(1708), 4, sym__tuple_type, sym_function_type, sym_aliased_type, sym_type_nested, - STATE(2320), 11, + STATE(2503), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -82786,57 +86333,57 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [70675] = 24, + [73040] = 24, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(513), 1, + ACTIONS(1041), 1, anon_sym_LPAREN, - ACTIONS(521), 1, + ACTIONS(1049), 1, anon_sym_LBRACK, - ACTIONS(527), 1, + ACTIONS(1055), 1, anon_sym_LBRACK_GT, - ACTIONS(529), 1, + ACTIONS(1057), 1, anon_sym_LBRACK_LT, - ACTIONS(531), 1, + ACTIONS(1059), 1, anon_sym_LT, - ACTIONS(533), 1, + ACTIONS(1061), 1, anon_sym_POUND, - ACTIONS(539), 1, + ACTIONS(1067), 1, anon_sym_SQUOTE, - ACTIONS(541), 1, + ACTIONS(1069), 1, sym_extended_module_path, - ACTIONS(543), 1, + ACTIONS(1071), 1, aux_sym_type_variable_token1, - ACTIONS(1206), 1, - sym__identifier, - ACTIONS(1212), 1, + ACTIONS(1232), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1214), 1, + ACTIONS(1234), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(1216), 1, + ACTIONS(1248), 1, + sym__identifier, + ACTIONS(1254), 1, aux_sym_tag_token1, - STATE(676), 1, + STATE(704), 1, sym_comment, - STATE(1598), 1, + STATE(1701), 1, sym_tuple_type, - STATE(2126), 1, + STATE(2266), 1, sym__simple_type, - STATE(2492), 1, + STATE(2555), 1, sym__type_identifier, - STATE(4008), 1, + STATE(4045), 1, sym__type, - STATE(4221), 1, + STATE(4365), 1, sym_tag, - STATE(4294), 1, + STATE(4448), 1, sym__tag_spec, - STATE(4535), 1, + STATE(4663), 1, sym_tag_specification, - STATE(1601), 4, + STATE(1708), 4, sym__tuple_type, sym_function_type, sym_aliased_type, sym_type_nested, - STATE(2320), 11, + STATE(2503), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -82848,136 +86395,138 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [70761] = 24, - ACTIONS(3), 1, + [73126] = 4, + ACTIONS(223), 1, aux_sym_comment_token1, - ACTIONS(513), 1, + STATE(705), 1, + sym_comment, + ACTIONS(1569), 13, + anon_sym_SEMI_SEMI, + anon_sym_TILDE, + anon_sym_QMARK, anon_sym_LPAREN, - ACTIONS(521), 1, + anon_sym_RBRACK, + anon_sym_DOT, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + sym_concat_operator, + sym_assign_operator, + sym_let_operator, + aux_sym_directive_token1, + ACTIONS(1567), 22, + anon_sym_let, + anon_sym_and, + anon_sym_COLON, + anon_sym_EQ, + anon_sym_external, + anon_sym_type, + anon_sym_exception, + anon_sym_module, + anon_sym_open, + anon_sym_include, + anon_sym_class, anon_sym_LBRACK, - ACTIONS(527), 1, - anon_sym_LBRACK_GT, - ACTIONS(529), 1, - anon_sym_LBRACK_LT, - ACTIONS(531), 1, - anon_sym_LT, - ACTIONS(533), 1, - anon_sym_POUND, - ACTIONS(539), 1, - anon_sym_SQUOTE, - ACTIONS(541), 1, - sym_extended_module_path, - ACTIONS(543), 1, - aux_sym_type_variable_token1, - ACTIONS(1206), 1, + anon_sym_LBRACK_AT_AT, + aux_sym_signed_number_token1, + aux_sym_sign_operator_token1, + sym_pow_operator, + sym_mult_operator, + aux_sym_add_operator_token1, + sym_rel_operator, + sym_and_operator, + sym_or_operator, sym__identifier, - ACTIONS(1212), 1, - anon_sym_LBRACK_PERCENT, - ACTIONS(1214), 1, - anon_sym_LBRACE_PERCENT, - ACTIONS(1216), 1, - aux_sym_tag_token1, - STATE(677), 1, - sym_comment, - STATE(1598), 1, - sym_tuple_type, - STATE(2126), 1, - sym__simple_type, - STATE(2492), 1, - sym__type_identifier, - STATE(4008), 1, - sym__type, - STATE(4221), 1, - sym_tag, - STATE(4535), 1, - sym_tag_specification, - STATE(5098), 1, - sym__tag_spec, - STATE(1601), 4, - sym__tuple_type, - sym_function_type, - sym_aliased_type, - sym_type_nested, - STATE(2320), 11, - sym_constructed_type, - sym_local_open_type, - sym_polymorphic_variant_type, - sym_package_type, - sym_object_type, - sym_hash_type, - sym_parenthesized_type, - sym_extension, - sym_quoted_extension, - sym_type_constructor_path, - sym_type_variable, - [70847] = 24, - ACTIONS(3), 1, + [73172] = 4, + ACTIONS(223), 1, aux_sym_comment_token1, - ACTIONS(513), 1, + STATE(706), 1, + sym_comment, + ACTIONS(1573), 13, + anon_sym_SEMI_SEMI, + anon_sym_TILDE, + anon_sym_QMARK, anon_sym_LPAREN, - ACTIONS(521), 1, + anon_sym_RBRACK, + anon_sym_DOT, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + sym_concat_operator, + sym_assign_operator, + sym_let_operator, + aux_sym_directive_token1, + ACTIONS(1571), 22, + anon_sym_let, + anon_sym_and, + anon_sym_COLON, + anon_sym_EQ, + anon_sym_external, + anon_sym_type, + anon_sym_exception, + anon_sym_module, + anon_sym_open, + anon_sym_include, + anon_sym_class, anon_sym_LBRACK, - ACTIONS(527), 1, - anon_sym_LBRACK_GT, - ACTIONS(529), 1, - anon_sym_LBRACK_LT, - ACTIONS(531), 1, - anon_sym_LT, - ACTIONS(533), 1, - anon_sym_POUND, - ACTIONS(539), 1, - anon_sym_SQUOTE, - ACTIONS(541), 1, - sym_extended_module_path, - ACTIONS(543), 1, - aux_sym_type_variable_token1, - ACTIONS(1206), 1, + anon_sym_LBRACK_AT_AT, + aux_sym_signed_number_token1, + aux_sym_sign_operator_token1, + sym_pow_operator, + sym_mult_operator, + aux_sym_add_operator_token1, + sym_rel_operator, + sym_and_operator, + sym_or_operator, sym__identifier, - ACTIONS(1212), 1, - anon_sym_LBRACK_PERCENT, - ACTIONS(1214), 1, - anon_sym_LBRACE_PERCENT, - ACTIONS(1216), 1, - aux_sym_tag_token1, - STATE(678), 1, + [73218] = 4, + ACTIONS(223), 1, + aux_sym_comment_token1, + STATE(707), 1, sym_comment, - STATE(1598), 1, - sym_tuple_type, - STATE(2126), 1, - sym__simple_type, - STATE(2492), 1, - sym__type_identifier, - STATE(4008), 1, - sym__type, - STATE(4086), 1, - sym__tag_spec, - STATE(4221), 1, - sym_tag, - STATE(4535), 1, - sym_tag_specification, - STATE(1601), 4, - sym__tuple_type, - sym_function_type, - sym_aliased_type, - sym_type_nested, - STATE(2320), 11, - sym_constructed_type, - sym_local_open_type, - sym_polymorphic_variant_type, - sym_package_type, - sym_object_type, - sym_hash_type, - sym_parenthesized_type, - sym_extension, - sym_quoted_extension, - sym_type_constructor_path, - sym_type_variable, - [70933] = 4, - ACTIONS(247), 1, + ACTIONS(1577), 13, + anon_sym_SEMI_SEMI, + anon_sym_TILDE, + anon_sym_QMARK, + anon_sym_LPAREN, + anon_sym_RBRACK, + anon_sym_DOT, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + sym_concat_operator, + sym_assign_operator, + sym_let_operator, + aux_sym_directive_token1, + ACTIONS(1575), 22, + anon_sym_let, + anon_sym_and, + anon_sym_COLON, + anon_sym_EQ, + anon_sym_external, + anon_sym_type, + anon_sym_exception, + anon_sym_module, + anon_sym_open, + anon_sym_include, + anon_sym_class, + anon_sym_LBRACK, + anon_sym_LBRACK_AT_AT, + aux_sym_signed_number_token1, + aux_sym_sign_operator_token1, + sym_pow_operator, + sym_mult_operator, + aux_sym_add_operator_token1, + sym_rel_operator, + sym_and_operator, + sym_or_operator, + sym__identifier, + [73264] = 4, + ACTIONS(223), 1, aux_sym_comment_token1, - STATE(679), 1, + STATE(708), 1, sym_comment, - ACTIONS(1383), 13, + ACTIONS(1581), 13, anon_sym_SEMI_SEMI, anon_sym_TILDE, anon_sym_QMARK, @@ -82991,7 +86540,7 @@ static const uint16_t ts_small_parse_table[] = { sym_assign_operator, sym_let_operator, aux_sym_directive_token1, - ACTIONS(1381), 22, + ACTIONS(1579), 22, anon_sym_let, anon_sym_and, anon_sym_COLON, @@ -83014,12 +86563,12 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [70979] = 4, - ACTIONS(247), 1, + [73310] = 4, + ACTIONS(223), 1, aux_sym_comment_token1, - STATE(680), 1, + STATE(709), 1, sym_comment, - ACTIONS(1575), 13, + ACTIONS(1585), 13, anon_sym_SEMI_SEMI, anon_sym_TILDE, anon_sym_QMARK, @@ -83033,7 +86582,49 @@ static const uint16_t ts_small_parse_table[] = { sym_assign_operator, sym_let_operator, aux_sym_directive_token1, - ACTIONS(1573), 22, + ACTIONS(1583), 22, + anon_sym_let, + anon_sym_and, + anon_sym_COLON, + anon_sym_EQ, + anon_sym_external, + anon_sym_type, + anon_sym_exception, + anon_sym_module, + anon_sym_open, + anon_sym_include, + anon_sym_class, + anon_sym_LBRACK, + anon_sym_LBRACK_AT_AT, + aux_sym_signed_number_token1, + aux_sym_sign_operator_token1, + sym_pow_operator, + sym_mult_operator, + aux_sym_add_operator_token1, + sym_rel_operator, + sym_and_operator, + sym_or_operator, + sym__identifier, + [73356] = 4, + ACTIONS(223), 1, + aux_sym_comment_token1, + STATE(710), 1, + sym_comment, + ACTIONS(1589), 13, + anon_sym_SEMI_SEMI, + anon_sym_TILDE, + anon_sym_QMARK, + anon_sym_LPAREN, + anon_sym_RBRACK, + anon_sym_DOT, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + sym_concat_operator, + sym_assign_operator, + sym_let_operator, + aux_sym_directive_token1, + ACTIONS(1587), 22, anon_sym_let, anon_sym_and, anon_sym_COLON, @@ -83056,57 +86647,104 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [71025] = 24, + [73402] = 9, + ACTIONS(223), 1, + aux_sym_comment_token1, + ACTIONS(1527), 1, + sym_pow_operator, + ACTIONS(1529), 1, + sym_mult_operator, + ACTIONS(1531), 1, + sym_concat_operator, + STATE(434), 1, + sym_add_operator, + STATE(711), 1, + sym_comment, + ACTIONS(1525), 3, + aux_sym_signed_number_token1, + aux_sym_sign_operator_token1, + aux_sym_add_operator_token1, + ACTIONS(1523), 11, + anon_sym_SEMI_SEMI, + anon_sym_TILDE, + anon_sym_QMARK, + anon_sym_LPAREN, + anon_sym_RBRACK, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + sym_assign_operator, + sym_let_operator, + aux_sym_directive_token1, + ACTIONS(1521), 17, + anon_sym_let, + anon_sym_and, + anon_sym_COLON, + anon_sym_EQ, + anon_sym_external, + anon_sym_type, + anon_sym_exception, + anon_sym_module, + anon_sym_open, + anon_sym_include, + anon_sym_class, + anon_sym_LBRACK, + anon_sym_LBRACK_AT_AT, + sym_rel_operator, + sym_and_operator, + sym_or_operator, + sym__identifier, + [73458] = 24, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(513), 1, + ACTIONS(1041), 1, anon_sym_LPAREN, - ACTIONS(521), 1, + ACTIONS(1049), 1, anon_sym_LBRACK, - ACTIONS(527), 1, + ACTIONS(1055), 1, anon_sym_LBRACK_GT, - ACTIONS(529), 1, + ACTIONS(1057), 1, anon_sym_LBRACK_LT, - ACTIONS(531), 1, + ACTIONS(1059), 1, anon_sym_LT, - ACTIONS(533), 1, + ACTIONS(1061), 1, anon_sym_POUND, - ACTIONS(539), 1, + ACTIONS(1067), 1, anon_sym_SQUOTE, - ACTIONS(541), 1, + ACTIONS(1069), 1, sym_extended_module_path, - ACTIONS(543), 1, + ACTIONS(1071), 1, aux_sym_type_variable_token1, - ACTIONS(1206), 1, - sym__identifier, - ACTIONS(1212), 1, + ACTIONS(1232), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1214), 1, + ACTIONS(1234), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(1216), 1, + ACTIONS(1248), 1, + sym__identifier, + ACTIONS(1254), 1, aux_sym_tag_token1, - STATE(681), 1, + STATE(712), 1, sym_comment, - STATE(1598), 1, + STATE(1701), 1, sym_tuple_type, - STATE(2126), 1, + STATE(2266), 1, sym__simple_type, - STATE(2492), 1, + STATE(2555), 1, sym__type_identifier, - STATE(4008), 1, + STATE(4045), 1, sym__type, - STATE(4208), 1, - sym__tag_spec, - STATE(4221), 1, + STATE(4365), 1, sym_tag, - STATE(4535), 1, + STATE(4419), 1, + sym__tag_spec, + STATE(4663), 1, sym_tag_specification, - STATE(1601), 4, + STATE(1708), 4, sym__tuple_type, sym_function_type, sym_aliased_type, sym_type_nested, - STATE(2320), 11, + STATE(2503), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -83118,57 +86756,99 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [71111] = 24, + [73544] = 4, + ACTIONS(223), 1, + aux_sym_comment_token1, + STATE(713), 1, + sym_comment, + ACTIONS(1593), 13, + anon_sym_SEMI_SEMI, + anon_sym_TILDE, + anon_sym_QMARK, + anon_sym_LPAREN, + anon_sym_RBRACK, + anon_sym_DOT, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + sym_concat_operator, + sym_assign_operator, + sym_let_operator, + aux_sym_directive_token1, + ACTIONS(1591), 22, + anon_sym_let, + anon_sym_and, + anon_sym_COLON, + anon_sym_EQ, + anon_sym_external, + anon_sym_type, + anon_sym_exception, + anon_sym_module, + anon_sym_open, + anon_sym_include, + anon_sym_class, + anon_sym_LBRACK, + anon_sym_LBRACK_AT_AT, + aux_sym_signed_number_token1, + aux_sym_sign_operator_token1, + sym_pow_operator, + sym_mult_operator, + aux_sym_add_operator_token1, + sym_rel_operator, + sym_and_operator, + sym_or_operator, + sym__identifier, + [73590] = 24, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(513), 1, + ACTIONS(1041), 1, anon_sym_LPAREN, - ACTIONS(521), 1, + ACTIONS(1049), 1, anon_sym_LBRACK, - ACTIONS(527), 1, + ACTIONS(1055), 1, anon_sym_LBRACK_GT, - ACTIONS(529), 1, + ACTIONS(1057), 1, anon_sym_LBRACK_LT, - ACTIONS(531), 1, + ACTIONS(1059), 1, anon_sym_LT, - ACTIONS(533), 1, + ACTIONS(1061), 1, anon_sym_POUND, - ACTIONS(539), 1, + ACTIONS(1067), 1, anon_sym_SQUOTE, - ACTIONS(541), 1, + ACTIONS(1069), 1, sym_extended_module_path, - ACTIONS(543), 1, + ACTIONS(1071), 1, aux_sym_type_variable_token1, - ACTIONS(1206), 1, - sym__identifier, - ACTIONS(1212), 1, + ACTIONS(1232), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1214), 1, + ACTIONS(1234), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(1216), 1, + ACTIONS(1248), 1, + sym__identifier, + ACTIONS(1254), 1, aux_sym_tag_token1, - STATE(682), 1, + STATE(714), 1, sym_comment, - STATE(1598), 1, + STATE(1701), 1, sym_tuple_type, - STATE(2126), 1, + STATE(2266), 1, sym__simple_type, - STATE(2492), 1, + STATE(2555), 1, sym__type_identifier, - STATE(4008), 1, + STATE(4045), 1, sym__type, - STATE(4221), 1, + STATE(4365), 1, sym_tag, - STATE(4535), 1, + STATE(4663), 1, sym_tag_specification, - STATE(4885), 1, + STATE(4784), 1, sym__tag_spec, - STATE(1601), 4, + STATE(1708), 4, sym__tuple_type, sym_function_type, sym_aliased_type, sym_type_nested, - STATE(2320), 11, + STATE(2503), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -83180,57 +86860,57 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [71197] = 24, + [73676] = 24, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(513), 1, + ACTIONS(1041), 1, anon_sym_LPAREN, - ACTIONS(521), 1, + ACTIONS(1049), 1, anon_sym_LBRACK, - ACTIONS(527), 1, + ACTIONS(1055), 1, anon_sym_LBRACK_GT, - ACTIONS(529), 1, + ACTIONS(1057), 1, anon_sym_LBRACK_LT, - ACTIONS(531), 1, + ACTIONS(1059), 1, anon_sym_LT, - ACTIONS(533), 1, + ACTIONS(1061), 1, anon_sym_POUND, - ACTIONS(539), 1, + ACTIONS(1067), 1, anon_sym_SQUOTE, - ACTIONS(541), 1, + ACTIONS(1069), 1, sym_extended_module_path, - ACTIONS(543), 1, + ACTIONS(1071), 1, aux_sym_type_variable_token1, - ACTIONS(1206), 1, - sym__identifier, - ACTIONS(1212), 1, + ACTIONS(1232), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1214), 1, + ACTIONS(1234), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(1216), 1, + ACTIONS(1248), 1, + sym__identifier, + ACTIONS(1254), 1, aux_sym_tag_token1, - STATE(683), 1, + STATE(715), 1, sym_comment, - STATE(1598), 1, + STATE(1701), 1, sym_tuple_type, - STATE(2126), 1, + STATE(2266), 1, sym__simple_type, - STATE(2492), 1, + STATE(2555), 1, sym__type_identifier, - STATE(4008), 1, + STATE(4045), 1, sym__type, - STATE(4112), 1, + STATE(4310), 1, sym__tag_spec, - STATE(4221), 1, + STATE(4365), 1, sym_tag, - STATE(4535), 1, + STATE(4663), 1, sym_tag_specification, - STATE(1601), 4, + STATE(1708), 4, sym__tuple_type, sym_function_type, sym_aliased_type, sym_type_nested, - STATE(2320), 11, + STATE(2503), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -83242,12 +86922,12 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [71283] = 4, - ACTIONS(247), 1, + [73762] = 4, + ACTIONS(223), 1, aux_sym_comment_token1, - STATE(684), 1, + STATE(716), 1, sym_comment, - ACTIONS(1579), 13, + ACTIONS(1597), 13, anon_sym_SEMI_SEMI, anon_sym_TILDE, anon_sym_QMARK, @@ -83261,7 +86941,7 @@ static const uint16_t ts_small_parse_table[] = { sym_assign_operator, sym_let_operator, aux_sym_directive_token1, - ACTIONS(1577), 22, + ACTIONS(1595), 22, anon_sym_let, anon_sym_and, anon_sym_COLON, @@ -83284,57 +86964,57 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [71329] = 24, + [73808] = 24, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(513), 1, + ACTIONS(1041), 1, anon_sym_LPAREN, - ACTIONS(521), 1, + ACTIONS(1049), 1, anon_sym_LBRACK, - ACTIONS(527), 1, + ACTIONS(1055), 1, anon_sym_LBRACK_GT, - ACTIONS(529), 1, + ACTIONS(1057), 1, anon_sym_LBRACK_LT, - ACTIONS(531), 1, + ACTIONS(1059), 1, anon_sym_LT, - ACTIONS(533), 1, + ACTIONS(1061), 1, anon_sym_POUND, - ACTIONS(539), 1, + ACTIONS(1067), 1, anon_sym_SQUOTE, - ACTIONS(541), 1, + ACTIONS(1069), 1, sym_extended_module_path, - ACTIONS(543), 1, + ACTIONS(1071), 1, aux_sym_type_variable_token1, - ACTIONS(1206), 1, - sym__identifier, - ACTIONS(1212), 1, + ACTIONS(1232), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1214), 1, + ACTIONS(1234), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(1216), 1, + ACTIONS(1248), 1, + sym__identifier, + ACTIONS(1254), 1, aux_sym_tag_token1, - STATE(685), 1, + STATE(717), 1, sym_comment, - STATE(1598), 1, + STATE(1701), 1, sym_tuple_type, - STATE(2126), 1, + STATE(2266), 1, sym__simple_type, - STATE(2492), 1, + STATE(2555), 1, sym__type_identifier, - STATE(4008), 1, + STATE(4045), 1, sym__type, - STATE(4221), 1, + STATE(4365), 1, sym_tag, - STATE(4535), 1, - sym_tag_specification, - STATE(4804), 1, + STATE(4489), 1, sym__tag_spec, - STATE(1601), 4, + STATE(4663), 1, + sym_tag_specification, + STATE(1708), 4, sym__tuple_type, sym_function_type, sym_aliased_type, sym_type_nested, - STATE(2320), 11, + STATE(2503), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -83346,57 +87026,57 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [71415] = 24, + [73894] = 24, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(513), 1, + ACTIONS(1041), 1, anon_sym_LPAREN, - ACTIONS(521), 1, + ACTIONS(1049), 1, anon_sym_LBRACK, - ACTIONS(527), 1, + ACTIONS(1055), 1, anon_sym_LBRACK_GT, - ACTIONS(529), 1, + ACTIONS(1057), 1, anon_sym_LBRACK_LT, - ACTIONS(531), 1, + ACTIONS(1059), 1, anon_sym_LT, - ACTIONS(533), 1, + ACTIONS(1061), 1, anon_sym_POUND, - ACTIONS(539), 1, + ACTIONS(1067), 1, anon_sym_SQUOTE, - ACTIONS(541), 1, + ACTIONS(1069), 1, sym_extended_module_path, - ACTIONS(543), 1, + ACTIONS(1071), 1, aux_sym_type_variable_token1, - ACTIONS(1206), 1, - sym__identifier, - ACTIONS(1212), 1, + ACTIONS(1232), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1214), 1, + ACTIONS(1234), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(1216), 1, + ACTIONS(1248), 1, + sym__identifier, + ACTIONS(1254), 1, aux_sym_tag_token1, - STATE(686), 1, + STATE(718), 1, sym_comment, - STATE(1598), 1, + STATE(1701), 1, sym_tuple_type, - STATE(2126), 1, + STATE(2266), 1, sym__simple_type, - STATE(2492), 1, + STATE(2555), 1, sym__type_identifier, - STATE(4008), 1, + STATE(4045), 1, sym__type, - STATE(4221), 1, + STATE(4365), 1, sym_tag, - STATE(4535), 1, + STATE(4663), 1, sym_tag_specification, - STATE(4836), 1, + STATE(4689), 1, sym__tag_spec, - STATE(1601), 4, + STATE(1708), 4, sym__tuple_type, sym_function_type, sym_aliased_type, sym_type_nested, - STATE(2320), 11, + STATE(2503), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -83408,57 +87088,57 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [71501] = 24, + [73980] = 24, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(513), 1, + ACTIONS(1041), 1, anon_sym_LPAREN, - ACTIONS(521), 1, + ACTIONS(1049), 1, anon_sym_LBRACK, - ACTIONS(527), 1, + ACTIONS(1055), 1, anon_sym_LBRACK_GT, - ACTIONS(529), 1, + ACTIONS(1057), 1, anon_sym_LBRACK_LT, - ACTIONS(531), 1, + ACTIONS(1059), 1, anon_sym_LT, - ACTIONS(533), 1, + ACTIONS(1061), 1, anon_sym_POUND, - ACTIONS(539), 1, + ACTIONS(1067), 1, anon_sym_SQUOTE, - ACTIONS(541), 1, + ACTIONS(1069), 1, sym_extended_module_path, - ACTIONS(543), 1, + ACTIONS(1071), 1, aux_sym_type_variable_token1, - ACTIONS(1206), 1, - sym__identifier, - ACTIONS(1212), 1, + ACTIONS(1232), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1214), 1, + ACTIONS(1234), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(1216), 1, + ACTIONS(1248), 1, + sym__identifier, + ACTIONS(1254), 1, aux_sym_tag_token1, - STATE(687), 1, + STATE(719), 1, sym_comment, - STATE(1598), 1, + STATE(1701), 1, sym_tuple_type, - STATE(2126), 1, + STATE(2266), 1, sym__simple_type, - STATE(2492), 1, + STATE(2555), 1, sym__type_identifier, - STATE(4008), 1, + STATE(4045), 1, sym__type, - STATE(4075), 1, - sym__tag_spec, - STATE(4221), 1, + STATE(4365), 1, sym_tag, - STATE(4535), 1, + STATE(4663), 1, sym_tag_specification, - STATE(1601), 4, + STATE(4669), 1, + sym__tag_spec, + STATE(1708), 4, sym__tuple_type, sym_function_type, sym_aliased_type, sym_type_nested, - STATE(2320), 11, + STATE(2503), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -83470,57 +87150,57 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [71587] = 24, + [74066] = 24, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(513), 1, + ACTIONS(1041), 1, anon_sym_LPAREN, - ACTIONS(521), 1, + ACTIONS(1049), 1, anon_sym_LBRACK, - ACTIONS(527), 1, + ACTIONS(1055), 1, anon_sym_LBRACK_GT, - ACTIONS(529), 1, + ACTIONS(1057), 1, anon_sym_LBRACK_LT, - ACTIONS(531), 1, + ACTIONS(1059), 1, anon_sym_LT, - ACTIONS(533), 1, + ACTIONS(1061), 1, anon_sym_POUND, - ACTIONS(539), 1, + ACTIONS(1067), 1, anon_sym_SQUOTE, - ACTIONS(541), 1, + ACTIONS(1069), 1, sym_extended_module_path, - ACTIONS(543), 1, + ACTIONS(1071), 1, aux_sym_type_variable_token1, - ACTIONS(1206), 1, - sym__identifier, - ACTIONS(1212), 1, + ACTIONS(1232), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1214), 1, + ACTIONS(1234), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(1216), 1, + ACTIONS(1248), 1, + sym__identifier, + ACTIONS(1254), 1, aux_sym_tag_token1, - STATE(688), 1, + STATE(720), 1, sym_comment, - STATE(1598), 1, + STATE(1701), 1, sym_tuple_type, - STATE(2126), 1, + STATE(2266), 1, sym__simple_type, - STATE(2492), 1, + STATE(2555), 1, sym__type_identifier, - STATE(4008), 1, + STATE(4045), 1, sym__type, - STATE(4221), 1, + STATE(4365), 1, sym_tag, - STATE(4535), 1, + STATE(4663), 1, sym_tag_specification, - STATE(4820), 1, + STATE(5064), 1, sym__tag_spec, - STATE(1601), 4, + STATE(1708), 4, sym__tuple_type, sym_function_type, sym_aliased_type, sym_type_nested, - STATE(2320), 11, + STATE(2503), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -83532,19 +87212,18 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [71673] = 5, - ACTIONS(247), 1, + [74152] = 4, + ACTIONS(223), 1, aux_sym_comment_token1, - ACTIONS(1585), 1, - anon_sym_else, - STATE(689), 1, + STATE(721), 1, sym_comment, - ACTIONS(1583), 12, + ACTIONS(1601), 13, anon_sym_SEMI_SEMI, anon_sym_TILDE, anon_sym_QMARK, anon_sym_LPAREN, anon_sym_RBRACK, + anon_sym_DOT, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, @@ -83552,7 +87231,7 @@ static const uint16_t ts_small_parse_table[] = { sym_assign_operator, sym_let_operator, aux_sym_directive_token1, - ACTIONS(1581), 22, + ACTIONS(1599), 22, anon_sym_let, anon_sym_and, anon_sym_COLON, @@ -83575,54 +87254,260 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [71721] = 4, - ACTIONS(247), 1, + [74198] = 24, + ACTIONS(3), 1, aux_sym_comment_token1, - STATE(690), 1, + ACTIONS(1041), 1, + anon_sym_LPAREN, + ACTIONS(1049), 1, + anon_sym_LBRACK, + ACTIONS(1055), 1, + anon_sym_LBRACK_GT, + ACTIONS(1057), 1, + anon_sym_LBRACK_LT, + ACTIONS(1059), 1, + anon_sym_LT, + ACTIONS(1061), 1, + anon_sym_POUND, + ACTIONS(1067), 1, + anon_sym_SQUOTE, + ACTIONS(1069), 1, + sym_extended_module_path, + ACTIONS(1071), 1, + aux_sym_type_variable_token1, + ACTIONS(1232), 1, + anon_sym_LBRACK_PERCENT, + ACTIONS(1234), 1, + anon_sym_LBRACE_PERCENT, + ACTIONS(1248), 1, + sym__identifier, + ACTIONS(1254), 1, + aux_sym_tag_token1, + STATE(722), 1, sym_comment, - ACTIONS(1589), 13, - anon_sym_SEMI_SEMI, - anon_sym_TILDE, - anon_sym_QMARK, + STATE(1701), 1, + sym_tuple_type, + STATE(2266), 1, + sym__simple_type, + STATE(2555), 1, + sym__type_identifier, + STATE(4045), 1, + sym__type, + STATE(4365), 1, + sym_tag, + STATE(4663), 1, + sym_tag_specification, + STATE(4801), 1, + sym__tag_spec, + STATE(1708), 4, + sym__tuple_type, + sym_function_type, + sym_aliased_type, + sym_type_nested, + STATE(2503), 11, + sym_constructed_type, + sym_local_open_type, + sym_polymorphic_variant_type, + sym_package_type, + sym_object_type, + sym_hash_type, + sym_parenthesized_type, + sym_extension, + sym_quoted_extension, + sym_type_constructor_path, + sym_type_variable, + [74284] = 24, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(1041), 1, anon_sym_LPAREN, - anon_sym_RBRACK, - anon_sym_DOT, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - sym_concat_operator, - sym_assign_operator, - sym_let_operator, - aux_sym_directive_token1, - ACTIONS(1587), 22, - anon_sym_let, - anon_sym_and, - anon_sym_COLON, - anon_sym_EQ, - anon_sym_external, - anon_sym_type, - anon_sym_exception, - anon_sym_module, - anon_sym_open, - anon_sym_include, - anon_sym_class, + ACTIONS(1049), 1, anon_sym_LBRACK, - anon_sym_LBRACK_AT_AT, - aux_sym_signed_number_token1, - aux_sym_sign_operator_token1, - sym_pow_operator, - sym_mult_operator, - aux_sym_add_operator_token1, - sym_rel_operator, - sym_and_operator, - sym_or_operator, + ACTIONS(1055), 1, + anon_sym_LBRACK_GT, + ACTIONS(1057), 1, + anon_sym_LBRACK_LT, + ACTIONS(1059), 1, + anon_sym_LT, + ACTIONS(1061), 1, + anon_sym_POUND, + ACTIONS(1067), 1, + anon_sym_SQUOTE, + ACTIONS(1069), 1, + sym_extended_module_path, + ACTIONS(1071), 1, + aux_sym_type_variable_token1, + ACTIONS(1232), 1, + anon_sym_LBRACK_PERCENT, + ACTIONS(1234), 1, + anon_sym_LBRACE_PERCENT, + ACTIONS(1248), 1, sym__identifier, - [71767] = 4, - ACTIONS(247), 1, + ACTIONS(1254), 1, + aux_sym_tag_token1, + STATE(723), 1, + sym_comment, + STATE(1701), 1, + sym_tuple_type, + STATE(2266), 1, + sym__simple_type, + STATE(2555), 1, + sym__type_identifier, + STATE(4045), 1, + sym__type, + STATE(4365), 1, + sym_tag, + STATE(4663), 1, + sym_tag_specification, + STATE(5066), 1, + sym__tag_spec, + STATE(1708), 4, + sym__tuple_type, + sym_function_type, + sym_aliased_type, + sym_type_nested, + STATE(2503), 11, + sym_constructed_type, + sym_local_open_type, + sym_polymorphic_variant_type, + sym_package_type, + sym_object_type, + sym_hash_type, + sym_parenthesized_type, + sym_extension, + sym_quoted_extension, + sym_type_constructor_path, + sym_type_variable, + [74370] = 24, + ACTIONS(3), 1, aux_sym_comment_token1, - STATE(691), 1, + ACTIONS(1041), 1, + anon_sym_LPAREN, + ACTIONS(1049), 1, + anon_sym_LBRACK, + ACTIONS(1055), 1, + anon_sym_LBRACK_GT, + ACTIONS(1057), 1, + anon_sym_LBRACK_LT, + ACTIONS(1059), 1, + anon_sym_LT, + ACTIONS(1061), 1, + anon_sym_POUND, + ACTIONS(1067), 1, + anon_sym_SQUOTE, + ACTIONS(1069), 1, + sym_extended_module_path, + ACTIONS(1071), 1, + aux_sym_type_variable_token1, + ACTIONS(1232), 1, + anon_sym_LBRACK_PERCENT, + ACTIONS(1234), 1, + anon_sym_LBRACE_PERCENT, + ACTIONS(1248), 1, + sym__identifier, + ACTIONS(1254), 1, + aux_sym_tag_token1, + STATE(724), 1, sym_comment, - ACTIONS(1593), 13, + STATE(1701), 1, + sym_tuple_type, + STATE(2266), 1, + sym__simple_type, + STATE(2555), 1, + sym__type_identifier, + STATE(4045), 1, + sym__type, + STATE(4365), 1, + sym_tag, + STATE(4663), 1, + sym_tag_specification, + STATE(4994), 1, + sym__tag_spec, + STATE(1708), 4, + sym__tuple_type, + sym_function_type, + sym_aliased_type, + sym_type_nested, + STATE(2503), 11, + sym_constructed_type, + sym_local_open_type, + sym_polymorphic_variant_type, + sym_package_type, + sym_object_type, + sym_hash_type, + sym_parenthesized_type, + sym_extension, + sym_quoted_extension, + sym_type_constructor_path, + sym_type_variable, + [74456] = 24, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(1041), 1, + anon_sym_LPAREN, + ACTIONS(1049), 1, + anon_sym_LBRACK, + ACTIONS(1055), 1, + anon_sym_LBRACK_GT, + ACTIONS(1057), 1, + anon_sym_LBRACK_LT, + ACTIONS(1059), 1, + anon_sym_LT, + ACTIONS(1061), 1, + anon_sym_POUND, + ACTIONS(1067), 1, + anon_sym_SQUOTE, + ACTIONS(1069), 1, + sym_extended_module_path, + ACTIONS(1071), 1, + aux_sym_type_variable_token1, + ACTIONS(1232), 1, + anon_sym_LBRACK_PERCENT, + ACTIONS(1234), 1, + anon_sym_LBRACE_PERCENT, + ACTIONS(1248), 1, + sym__identifier, + ACTIONS(1254), 1, + aux_sym_tag_token1, + STATE(725), 1, + sym_comment, + STATE(1701), 1, + sym_tuple_type, + STATE(2266), 1, + sym__simple_type, + STATE(2555), 1, + sym__type_identifier, + STATE(4045), 1, + sym__type, + STATE(4216), 1, + sym__tag_spec, + STATE(4365), 1, + sym_tag, + STATE(4663), 1, + sym_tag_specification, + STATE(1708), 4, + sym__tuple_type, + sym_function_type, + sym_aliased_type, + sym_type_nested, + STATE(2503), 11, + sym_constructed_type, + sym_local_open_type, + sym_polymorphic_variant_type, + sym_package_type, + sym_object_type, + sym_hash_type, + sym_parenthesized_type, + sym_extension, + sym_quoted_extension, + sym_type_constructor_path, + sym_type_variable, + [74542] = 4, + ACTIONS(223), 1, + aux_sym_comment_token1, + STATE(726), 1, + sym_comment, + ACTIONS(1605), 13, anon_sym_SEMI_SEMI, anon_sym_TILDE, anon_sym_QMARK, @@ -83636,7 +87521,7 @@ static const uint16_t ts_small_parse_table[] = { sym_assign_operator, sym_let_operator, aux_sym_directive_token1, - ACTIONS(1591), 22, + ACTIONS(1603), 22, anon_sym_let, anon_sym_and, anon_sym_COLON, @@ -83659,12 +87544,12 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [71813] = 4, - ACTIONS(247), 1, + [74588] = 4, + ACTIONS(223), 1, aux_sym_comment_token1, - STATE(692), 1, + STATE(727), 1, sym_comment, - ACTIONS(1319), 13, + ACTIONS(1609), 13, anon_sym_SEMI_SEMI, anon_sym_TILDE, anon_sym_QMARK, @@ -83678,7 +87563,7 @@ static const uint16_t ts_small_parse_table[] = { sym_assign_operator, sym_let_operator, aux_sym_directive_token1, - ACTIONS(1317), 22, + ACTIONS(1607), 22, anon_sym_let, anon_sym_and, anon_sym_COLON, @@ -83701,79 +87586,18 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [71859] = 24, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(513), 1, - anon_sym_LPAREN, - ACTIONS(521), 1, - anon_sym_LBRACK, - ACTIONS(527), 1, - anon_sym_LBRACK_GT, - ACTIONS(529), 1, - anon_sym_LBRACK_LT, - ACTIONS(531), 1, - anon_sym_LT, - ACTIONS(533), 1, - anon_sym_POUND, - ACTIONS(539), 1, - anon_sym_SQUOTE, - ACTIONS(541), 1, - sym_extended_module_path, - ACTIONS(543), 1, - aux_sym_type_variable_token1, - ACTIONS(1206), 1, - sym__identifier, - ACTIONS(1212), 1, - anon_sym_LBRACK_PERCENT, - ACTIONS(1214), 1, - anon_sym_LBRACE_PERCENT, - ACTIONS(1216), 1, - aux_sym_tag_token1, - STATE(693), 1, - sym_comment, - STATE(1598), 1, - sym_tuple_type, - STATE(2126), 1, - sym__simple_type, - STATE(2492), 1, - sym__type_identifier, - STATE(4008), 1, - sym__type, - STATE(4221), 1, - sym_tag, - STATE(4535), 1, - sym_tag_specification, - STATE(4944), 1, - sym__tag_spec, - STATE(1601), 4, - sym__tuple_type, - sym_function_type, - sym_aliased_type, - sym_type_nested, - STATE(2320), 11, - sym_constructed_type, - sym_local_open_type, - sym_polymorphic_variant_type, - sym_package_type, - sym_object_type, - sym_hash_type, - sym_parenthesized_type, - sym_extension, - sym_quoted_extension, - sym_type_constructor_path, - sym_type_variable, - [71945] = 4, - ACTIONS(247), 1, + [74634] = 4, + ACTIONS(223), 1, aux_sym_comment_token1, - STATE(694), 1, + STATE(728), 1, sym_comment, - ACTIONS(1597), 12, + ACTIONS(1613), 13, anon_sym_SEMI_SEMI, anon_sym_TILDE, anon_sym_QMARK, anon_sym_LPAREN, anon_sym_RBRACK, + anon_sym_DOT, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, @@ -83781,7 +87605,7 @@ static const uint16_t ts_small_parse_table[] = { sym_assign_operator, sym_let_operator, aux_sym_directive_token1, - ACTIONS(1595), 23, + ACTIONS(1611), 22, anon_sym_let, anon_sym_and, anon_sym_COLON, @@ -83794,7 +87618,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_include, anon_sym_class, anon_sym_LBRACK, - anon_sym_else, anon_sym_LBRACK_AT_AT, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, @@ -83805,12 +87628,12 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [71991] = 4, - ACTIONS(247), 1, + [74680] = 4, + ACTIONS(223), 1, aux_sym_comment_token1, - STATE(695), 1, + STATE(729), 1, sym_comment, - ACTIONS(1601), 13, + ACTIONS(1617), 13, anon_sym_SEMI_SEMI, anon_sym_TILDE, anon_sym_QMARK, @@ -83824,7 +87647,7 @@ static const uint16_t ts_small_parse_table[] = { sym_assign_operator, sym_let_operator, aux_sym_directive_token1, - ACTIONS(1599), 22, + ACTIONS(1615), 22, anon_sym_let, anon_sym_and, anon_sym_COLON, @@ -83847,74 +87670,12 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [72037] = 24, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(513), 1, - anon_sym_LPAREN, - ACTIONS(521), 1, - anon_sym_LBRACK, - ACTIONS(527), 1, - anon_sym_LBRACK_GT, - ACTIONS(529), 1, - anon_sym_LBRACK_LT, - ACTIONS(531), 1, - anon_sym_LT, - ACTIONS(533), 1, - anon_sym_POUND, - ACTIONS(539), 1, - anon_sym_SQUOTE, - ACTIONS(541), 1, - sym_extended_module_path, - ACTIONS(543), 1, - aux_sym_type_variable_token1, - ACTIONS(1206), 1, - sym__identifier, - ACTIONS(1212), 1, - anon_sym_LBRACK_PERCENT, - ACTIONS(1214), 1, - anon_sym_LBRACE_PERCENT, - ACTIONS(1216), 1, - aux_sym_tag_token1, - STATE(696), 1, - sym_comment, - STATE(1598), 1, - sym_tuple_type, - STATE(2126), 1, - sym__simple_type, - STATE(2492), 1, - sym__type_identifier, - STATE(4008), 1, - sym__type, - STATE(4221), 1, - sym_tag, - STATE(4535), 1, - sym_tag_specification, - STATE(4750), 1, - sym__tag_spec, - STATE(1601), 4, - sym__tuple_type, - sym_function_type, - sym_aliased_type, - sym_type_nested, - STATE(2320), 11, - sym_constructed_type, - sym_local_open_type, - sym_polymorphic_variant_type, - sym_package_type, - sym_object_type, - sym_hash_type, - sym_parenthesized_type, - sym_extension, - sym_quoted_extension, - sym_type_constructor_path, - sym_type_variable, - [72123] = 4, - ACTIONS(247), 1, + [74726] = 4, + ACTIONS(223), 1, aux_sym_comment_token1, - STATE(697), 1, + STATE(730), 1, sym_comment, - ACTIONS(1605), 13, + ACTIONS(1621), 13, anon_sym_SEMI_SEMI, anon_sym_TILDE, anon_sym_QMARK, @@ -83928,7 +87689,7 @@ static const uint16_t ts_small_parse_table[] = { sym_assign_operator, sym_let_operator, aux_sym_directive_token1, - ACTIONS(1603), 22, + ACTIONS(1619), 22, anon_sym_let, anon_sym_and, anon_sym_COLON, @@ -83951,18 +87712,19 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [72169] = 4, - ACTIONS(247), 1, + [74772] = 5, + ACTIONS(223), 1, aux_sym_comment_token1, - STATE(698), 1, + STATE(434), 1, + sym_add_operator, + STATE(731), 1, sym_comment, - ACTIONS(1609), 13, + ACTIONS(1625), 12, anon_sym_SEMI_SEMI, anon_sym_TILDE, anon_sym_QMARK, anon_sym_LPAREN, anon_sym_RBRACK, - anon_sym_DOT, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, @@ -83970,7 +87732,7 @@ static const uint16_t ts_small_parse_table[] = { sym_assign_operator, sym_let_operator, aux_sym_directive_token1, - ACTIONS(1607), 22, + ACTIONS(1623), 22, anon_sym_let, anon_sym_and, anon_sym_COLON, @@ -83993,12 +87755,12 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [72215] = 4, - ACTIONS(247), 1, + [74820] = 4, + ACTIONS(223), 1, aux_sym_comment_token1, - STATE(699), 1, + STATE(732), 1, sym_comment, - ACTIONS(1613), 13, + ACTIONS(1629), 13, anon_sym_SEMI_SEMI, anon_sym_TILDE, anon_sym_QMARK, @@ -84012,7 +87774,7 @@ static const uint16_t ts_small_parse_table[] = { sym_assign_operator, sym_let_operator, aux_sym_directive_token1, - ACTIONS(1611), 22, + ACTIONS(1627), 22, anon_sym_let, anon_sym_and, anon_sym_COLON, @@ -84035,12 +87797,12 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [72261] = 4, - ACTIONS(247), 1, + [74866] = 4, + ACTIONS(223), 1, aux_sym_comment_token1, - STATE(700), 1, + STATE(733), 1, sym_comment, - ACTIONS(1617), 13, + ACTIONS(1633), 13, anon_sym_SEMI_SEMI, anon_sym_TILDE, anon_sym_QMARK, @@ -84054,7 +87816,7 @@ static const uint16_t ts_small_parse_table[] = { sym_assign_operator, sym_let_operator, aux_sym_directive_token1, - ACTIONS(1615), 22, + ACTIONS(1631), 22, anon_sym_let, anon_sym_and, anon_sym_COLON, @@ -84077,57 +87839,57 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [72307] = 24, + [74912] = 24, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(513), 1, + ACTIONS(1041), 1, anon_sym_LPAREN, - ACTIONS(521), 1, + ACTIONS(1049), 1, anon_sym_LBRACK, - ACTIONS(527), 1, + ACTIONS(1055), 1, anon_sym_LBRACK_GT, - ACTIONS(529), 1, + ACTIONS(1057), 1, anon_sym_LBRACK_LT, - ACTIONS(531), 1, + ACTIONS(1059), 1, anon_sym_LT, - ACTIONS(533), 1, + ACTIONS(1061), 1, anon_sym_POUND, - ACTIONS(539), 1, + ACTIONS(1067), 1, anon_sym_SQUOTE, - ACTIONS(541), 1, + ACTIONS(1069), 1, sym_extended_module_path, - ACTIONS(543), 1, + ACTIONS(1071), 1, aux_sym_type_variable_token1, - ACTIONS(1206), 1, - sym__identifier, - ACTIONS(1212), 1, + ACTIONS(1232), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1214), 1, + ACTIONS(1234), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(1216), 1, + ACTIONS(1248), 1, + sym__identifier, + ACTIONS(1254), 1, aux_sym_tag_token1, - STATE(701), 1, + STATE(734), 1, sym_comment, - STATE(1598), 1, + STATE(1701), 1, sym_tuple_type, - STATE(2126), 1, + STATE(2266), 1, sym__simple_type, - STATE(2492), 1, + STATE(2555), 1, sym__type_identifier, - STATE(4008), 1, + STATE(4045), 1, sym__type, - STATE(4221), 1, - sym_tag, - STATE(4314), 1, + STATE(4357), 1, sym__tag_spec, - STATE(4535), 1, + STATE(4365), 1, + sym_tag, + STATE(4663), 1, sym_tag_specification, - STATE(1601), 4, + STATE(1708), 4, sym__tuple_type, sym_function_type, sym_aliased_type, sym_type_nested, - STATE(2320), 11, + STATE(2503), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -84139,119 +87901,99 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [72393] = 24, - ACTIONS(3), 1, + [74998] = 4, + ACTIONS(223), 1, aux_sym_comment_token1, - ACTIONS(513), 1, + STATE(735), 1, + sym_comment, + ACTIONS(1637), 13, + anon_sym_SEMI_SEMI, + anon_sym_TILDE, + anon_sym_QMARK, anon_sym_LPAREN, - ACTIONS(521), 1, + anon_sym_RBRACK, + anon_sym_DOT, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + sym_concat_operator, + sym_assign_operator, + sym_let_operator, + aux_sym_directive_token1, + ACTIONS(1635), 22, + anon_sym_let, + anon_sym_and, + anon_sym_COLON, + anon_sym_EQ, + anon_sym_external, + anon_sym_type, + anon_sym_exception, + anon_sym_module, + anon_sym_open, + anon_sym_include, + anon_sym_class, anon_sym_LBRACK, - ACTIONS(527), 1, - anon_sym_LBRACK_GT, - ACTIONS(529), 1, - anon_sym_LBRACK_LT, - ACTIONS(531), 1, - anon_sym_LT, - ACTIONS(533), 1, - anon_sym_POUND, - ACTIONS(539), 1, - anon_sym_SQUOTE, - ACTIONS(541), 1, - sym_extended_module_path, - ACTIONS(543), 1, - aux_sym_type_variable_token1, - ACTIONS(1206), 1, + anon_sym_LBRACK_AT_AT, + aux_sym_signed_number_token1, + aux_sym_sign_operator_token1, + sym_pow_operator, + sym_mult_operator, + aux_sym_add_operator_token1, + sym_rel_operator, + sym_and_operator, + sym_or_operator, sym__identifier, - ACTIONS(1212), 1, - anon_sym_LBRACK_PERCENT, - ACTIONS(1214), 1, - anon_sym_LBRACE_PERCENT, - ACTIONS(1216), 1, - aux_sym_tag_token1, - STATE(702), 1, - sym_comment, - STATE(1598), 1, - sym_tuple_type, - STATE(2126), 1, - sym__simple_type, - STATE(2492), 1, - sym__type_identifier, - STATE(4008), 1, - sym__type, - STATE(4221), 1, - sym_tag, - STATE(4535), 1, - sym_tag_specification, - STATE(4733), 1, - sym__tag_spec, - STATE(1601), 4, - sym__tuple_type, - sym_function_type, - sym_aliased_type, - sym_type_nested, - STATE(2320), 11, - sym_constructed_type, - sym_local_open_type, - sym_polymorphic_variant_type, - sym_package_type, - sym_object_type, - sym_hash_type, - sym_parenthesized_type, - sym_extension, - sym_quoted_extension, - sym_type_constructor_path, - sym_type_variable, - [72479] = 24, + [75044] = 24, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(513), 1, + ACTIONS(1041), 1, anon_sym_LPAREN, - ACTIONS(521), 1, + ACTIONS(1049), 1, anon_sym_LBRACK, - ACTIONS(527), 1, + ACTIONS(1055), 1, anon_sym_LBRACK_GT, - ACTIONS(529), 1, + ACTIONS(1057), 1, anon_sym_LBRACK_LT, - ACTIONS(531), 1, + ACTIONS(1059), 1, anon_sym_LT, - ACTIONS(533), 1, + ACTIONS(1061), 1, anon_sym_POUND, - ACTIONS(539), 1, + ACTIONS(1067), 1, anon_sym_SQUOTE, - ACTIONS(541), 1, + ACTIONS(1069), 1, sym_extended_module_path, - ACTIONS(543), 1, + ACTIONS(1071), 1, aux_sym_type_variable_token1, - ACTIONS(1206), 1, - sym__identifier, - ACTIONS(1212), 1, + ACTIONS(1232), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1214), 1, + ACTIONS(1234), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(1216), 1, + ACTIONS(1248), 1, + sym__identifier, + ACTIONS(1254), 1, aux_sym_tag_token1, - STATE(703), 1, + STATE(736), 1, sym_comment, - STATE(1598), 1, + STATE(1701), 1, sym_tuple_type, - STATE(2126), 1, + STATE(2266), 1, sym__simple_type, - STATE(2492), 1, + STATE(2555), 1, sym__type_identifier, - STATE(4008), 1, + STATE(4045), 1, sym__type, - STATE(4221), 1, + STATE(4365), 1, sym_tag, - STATE(4535), 1, + STATE(4663), 1, sym_tag_specification, - STATE(5044), 1, + STATE(5084), 1, sym__tag_spec, - STATE(1601), 4, + STATE(1708), 4, sym__tuple_type, sym_function_type, sym_aliased_type, sym_type_nested, - STATE(2320), 11, + STATE(2503), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -84263,12 +88005,12 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [72565] = 4, - ACTIONS(247), 1, + [75130] = 4, + ACTIONS(223), 1, aux_sym_comment_token1, - STATE(704), 1, + STATE(737), 1, sym_comment, - ACTIONS(1621), 13, + ACTIONS(1641), 13, anon_sym_SEMI_SEMI, anon_sym_TILDE, anon_sym_QMARK, @@ -84282,7 +88024,7 @@ static const uint16_t ts_small_parse_table[] = { sym_assign_operator, sym_let_operator, aux_sym_directive_token1, - ACTIONS(1619), 22, + ACTIONS(1639), 22, anon_sym_let, anon_sym_and, anon_sym_COLON, @@ -84305,12 +88047,12 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [72611] = 4, - ACTIONS(247), 1, + [75176] = 4, + ACTIONS(223), 1, aux_sym_comment_token1, - STATE(705), 1, + STATE(738), 1, sym_comment, - ACTIONS(1625), 13, + ACTIONS(1645), 13, anon_sym_SEMI_SEMI, anon_sym_TILDE, anon_sym_QMARK, @@ -84324,7 +88066,7 @@ static const uint16_t ts_small_parse_table[] = { sym_assign_operator, sym_let_operator, aux_sym_directive_token1, - ACTIONS(1623), 22, + ACTIONS(1643), 22, anon_sym_let, anon_sym_and, anon_sym_COLON, @@ -84347,14 +88089,78 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [72657] = 5, - ACTIONS(247), 1, + [75222] = 24, + ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1631), 1, - anon_sym_DOT, - STATE(706), 1, + ACTIONS(1041), 1, + anon_sym_LPAREN, + ACTIONS(1049), 1, + anon_sym_LBRACK, + ACTIONS(1055), 1, + anon_sym_LBRACK_GT, + ACTIONS(1057), 1, + anon_sym_LBRACK_LT, + ACTIONS(1059), 1, + anon_sym_LT, + ACTIONS(1061), 1, + anon_sym_POUND, + ACTIONS(1067), 1, + anon_sym_SQUOTE, + ACTIONS(1069), 1, + sym_extended_module_path, + ACTIONS(1071), 1, + aux_sym_type_variable_token1, + ACTIONS(1232), 1, + anon_sym_LBRACK_PERCENT, + ACTIONS(1234), 1, + anon_sym_LBRACE_PERCENT, + ACTIONS(1248), 1, + sym__identifier, + ACTIONS(1254), 1, + aux_sym_tag_token1, + STATE(739), 1, + sym_comment, + STATE(1701), 1, + sym_tuple_type, + STATE(2266), 1, + sym__simple_type, + STATE(2555), 1, + sym__type_identifier, + STATE(4045), 1, + sym__type, + STATE(4365), 1, + sym_tag, + STATE(4629), 1, + sym__tag_spec, + STATE(4663), 1, + sym_tag_specification, + STATE(1708), 4, + sym__tuple_type, + sym_function_type, + sym_aliased_type, + sym_type_nested, + STATE(2503), 11, + sym_constructed_type, + sym_local_open_type, + sym_polymorphic_variant_type, + sym_package_type, + sym_object_type, + sym_hash_type, + sym_parenthesized_type, + sym_extension, + sym_quoted_extension, + sym_type_constructor_path, + sym_type_variable, + [75308] = 6, + ACTIONS(223), 1, + aux_sym_comment_token1, + ACTIONS(1527), 1, + sym_pow_operator, + STATE(434), 1, + sym_add_operator, + STATE(740), 1, sym_comment, - ACTIONS(1629), 12, + ACTIONS(1523), 12, anon_sym_SEMI_SEMI, anon_sym_TILDE, anon_sym_QMARK, @@ -84367,7 +88173,7 @@ static const uint16_t ts_small_parse_table[] = { sym_assign_operator, sym_let_operator, aux_sym_directive_token1, - ACTIONS(1627), 22, + ACTIONS(1521), 21, anon_sym_let, anon_sym_and, anon_sym_COLON, @@ -84383,19 +88189,204 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK_AT_AT, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, - sym_pow_operator, sym_mult_operator, aux_sym_add_operator_token1, sym_rel_operator, sym_and_operator, sym_or_operator, sym__identifier, - [72705] = 4, - ACTIONS(247), 1, + [75358] = 24, + ACTIONS(3), 1, aux_sym_comment_token1, - STATE(707), 1, + ACTIONS(1041), 1, + anon_sym_LPAREN, + ACTIONS(1049), 1, + anon_sym_LBRACK, + ACTIONS(1055), 1, + anon_sym_LBRACK_GT, + ACTIONS(1057), 1, + anon_sym_LBRACK_LT, + ACTIONS(1059), 1, + anon_sym_LT, + ACTIONS(1061), 1, + anon_sym_POUND, + ACTIONS(1067), 1, + anon_sym_SQUOTE, + ACTIONS(1069), 1, + sym_extended_module_path, + ACTIONS(1071), 1, + aux_sym_type_variable_token1, + ACTIONS(1232), 1, + anon_sym_LBRACK_PERCENT, + ACTIONS(1234), 1, + anon_sym_LBRACE_PERCENT, + ACTIONS(1248), 1, + sym__identifier, + ACTIONS(1254), 1, + aux_sym_tag_token1, + STATE(741), 1, + sym_comment, + STATE(1701), 1, + sym_tuple_type, + STATE(2266), 1, + sym__simple_type, + STATE(2555), 1, + sym__type_identifier, + STATE(4045), 1, + sym__type, + STATE(4365), 1, + sym_tag, + STATE(4663), 1, + sym_tag_specification, + STATE(5034), 1, + sym__tag_spec, + STATE(1708), 4, + sym__tuple_type, + sym_function_type, + sym_aliased_type, + sym_type_nested, + STATE(2503), 11, + sym_constructed_type, + sym_local_open_type, + sym_polymorphic_variant_type, + sym_package_type, + sym_object_type, + sym_hash_type, + sym_parenthesized_type, + sym_extension, + sym_quoted_extension, + sym_type_constructor_path, + sym_type_variable, + [75444] = 24, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(1041), 1, + anon_sym_LPAREN, + ACTIONS(1049), 1, + anon_sym_LBRACK, + ACTIONS(1055), 1, + anon_sym_LBRACK_GT, + ACTIONS(1057), 1, + anon_sym_LBRACK_LT, + ACTIONS(1059), 1, + anon_sym_LT, + ACTIONS(1061), 1, + anon_sym_POUND, + ACTIONS(1067), 1, + anon_sym_SQUOTE, + ACTIONS(1069), 1, + sym_extended_module_path, + ACTIONS(1071), 1, + aux_sym_type_variable_token1, + ACTIONS(1232), 1, + anon_sym_LBRACK_PERCENT, + ACTIONS(1234), 1, + anon_sym_LBRACE_PERCENT, + ACTIONS(1248), 1, + sym__identifier, + ACTIONS(1254), 1, + aux_sym_tag_token1, + STATE(742), 1, + sym_comment, + STATE(1701), 1, + sym_tuple_type, + STATE(2266), 1, + sym__simple_type, + STATE(2555), 1, + sym__type_identifier, + STATE(4045), 1, + sym__type, + STATE(4365), 1, + sym_tag, + STATE(4403), 1, + sym__tag_spec, + STATE(4663), 1, + sym_tag_specification, + STATE(1708), 4, + sym__tuple_type, + sym_function_type, + sym_aliased_type, + sym_type_nested, + STATE(2503), 11, + sym_constructed_type, + sym_local_open_type, + sym_polymorphic_variant_type, + sym_package_type, + sym_object_type, + sym_hash_type, + sym_parenthesized_type, + sym_extension, + sym_quoted_extension, + sym_type_constructor_path, + sym_type_variable, + [75530] = 24, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(1041), 1, + anon_sym_LPAREN, + ACTIONS(1049), 1, + anon_sym_LBRACK, + ACTIONS(1055), 1, + anon_sym_LBRACK_GT, + ACTIONS(1057), 1, + anon_sym_LBRACK_LT, + ACTIONS(1059), 1, + anon_sym_LT, + ACTIONS(1061), 1, + anon_sym_POUND, + ACTIONS(1067), 1, + anon_sym_SQUOTE, + ACTIONS(1069), 1, + sym_extended_module_path, + ACTIONS(1071), 1, + aux_sym_type_variable_token1, + ACTIONS(1232), 1, + anon_sym_LBRACK_PERCENT, + ACTIONS(1234), 1, + anon_sym_LBRACE_PERCENT, + ACTIONS(1248), 1, + sym__identifier, + ACTIONS(1254), 1, + aux_sym_tag_token1, + STATE(743), 1, + sym_comment, + STATE(1701), 1, + sym_tuple_type, + STATE(2266), 1, + sym__simple_type, + STATE(2555), 1, + sym__type_identifier, + STATE(4045), 1, + sym__type, + STATE(4365), 1, + sym_tag, + STATE(4546), 1, + sym__tag_spec, + STATE(4663), 1, + sym_tag_specification, + STATE(1708), 4, + sym__tuple_type, + sym_function_type, + sym_aliased_type, + sym_type_nested, + STATE(2503), 11, + sym_constructed_type, + sym_local_open_type, + sym_polymorphic_variant_type, + sym_package_type, + sym_object_type, + sym_hash_type, + sym_parenthesized_type, + sym_extension, + sym_quoted_extension, + sym_type_constructor_path, + sym_type_variable, + [75616] = 4, + ACTIONS(223), 1, + aux_sym_comment_token1, + STATE(744), 1, sym_comment, - ACTIONS(1635), 13, + ACTIONS(1649), 13, anon_sym_SEMI_SEMI, anon_sym_TILDE, anon_sym_QMARK, @@ -84409,7 +88400,7 @@ static const uint16_t ts_small_parse_table[] = { sym_assign_operator, sym_let_operator, aux_sym_directive_token1, - ACTIONS(1633), 22, + ACTIONS(1647), 22, anon_sym_let, anon_sym_and, anon_sym_COLON, @@ -84432,57 +88423,57 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [72751] = 24, + [75662] = 24, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(513), 1, + ACTIONS(1041), 1, anon_sym_LPAREN, - ACTIONS(521), 1, + ACTIONS(1049), 1, anon_sym_LBRACK, - ACTIONS(527), 1, + ACTIONS(1055), 1, anon_sym_LBRACK_GT, - ACTIONS(529), 1, + ACTIONS(1057), 1, anon_sym_LBRACK_LT, - ACTIONS(531), 1, + ACTIONS(1059), 1, anon_sym_LT, - ACTIONS(533), 1, + ACTIONS(1061), 1, anon_sym_POUND, - ACTIONS(539), 1, + ACTIONS(1067), 1, anon_sym_SQUOTE, - ACTIONS(541), 1, + ACTIONS(1069), 1, sym_extended_module_path, - ACTIONS(543), 1, + ACTIONS(1071), 1, aux_sym_type_variable_token1, - ACTIONS(1206), 1, - sym__identifier, - ACTIONS(1212), 1, + ACTIONS(1232), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1214), 1, + ACTIONS(1234), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(1216), 1, + ACTIONS(1248), 1, + sym__identifier, + ACTIONS(1254), 1, aux_sym_tag_token1, - STATE(708), 1, + STATE(745), 1, sym_comment, - STATE(1598), 1, + STATE(1701), 1, sym_tuple_type, - STATE(2126), 1, + STATE(2266), 1, sym__simple_type, - STATE(2492), 1, + STATE(2555), 1, sym__type_identifier, - STATE(4008), 1, + STATE(4045), 1, sym__type, - STATE(4221), 1, + STATE(4183), 1, + sym__tag_spec, + STATE(4365), 1, sym_tag, - STATE(4535), 1, + STATE(4663), 1, sym_tag_specification, - STATE(5047), 1, - sym__tag_spec, - STATE(1601), 4, + STATE(1708), 4, sym__tuple_type, sym_function_type, sym_aliased_type, sym_type_nested, - STATE(2320), 11, + STATE(2503), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -84494,12 +88485,12 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [72837] = 4, - ACTIONS(247), 1, + [75748] = 4, + ACTIONS(223), 1, aux_sym_comment_token1, - STATE(709), 1, + STATE(746), 1, sym_comment, - ACTIONS(1639), 13, + ACTIONS(1653), 13, anon_sym_SEMI_SEMI, anon_sym_TILDE, anon_sym_QMARK, @@ -84513,7 +88504,7 @@ static const uint16_t ts_small_parse_table[] = { sym_assign_operator, sym_let_operator, aux_sym_directive_token1, - ACTIONS(1637), 22, + ACTIONS(1651), 22, anon_sym_let, anon_sym_and, anon_sym_COLON, @@ -84536,19 +88527,18 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [72883] = 5, - ACTIONS(247), 1, + [75794] = 4, + ACTIONS(223), 1, aux_sym_comment_token1, - ACTIONS(1641), 1, - anon_sym_DOT, - STATE(710), 1, + STATE(747), 1, sym_comment, - ACTIONS(1629), 12, + ACTIONS(1657), 13, anon_sym_SEMI_SEMI, anon_sym_TILDE, anon_sym_QMARK, anon_sym_LPAREN, anon_sym_RBRACK, + anon_sym_DOT, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, @@ -84556,7 +88546,7 @@ static const uint16_t ts_small_parse_table[] = { sym_assign_operator, sym_let_operator, aux_sym_directive_token1, - ACTIONS(1627), 22, + ACTIONS(1655), 22, anon_sym_let, anon_sym_and, anon_sym_COLON, @@ -84579,18 +88569,19 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [72931] = 4, - ACTIONS(247), 1, + [75840] = 5, + ACTIONS(223), 1, aux_sym_comment_token1, - STATE(711), 1, + ACTIONS(1663), 1, + anon_sym_DOT, + STATE(748), 1, sym_comment, - ACTIONS(1645), 13, + ACTIONS(1661), 12, anon_sym_SEMI_SEMI, anon_sym_TILDE, anon_sym_QMARK, anon_sym_LPAREN, anon_sym_RBRACK, - anon_sym_DOT, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, @@ -84598,7 +88589,7 @@ static const uint16_t ts_small_parse_table[] = { sym_assign_operator, sym_let_operator, aux_sym_directive_token1, - ACTIONS(1643), 22, + ACTIONS(1659), 22, anon_sym_let, anon_sym_and, anon_sym_COLON, @@ -84621,57 +88612,57 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [72977] = 24, + [75888] = 24, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(513), 1, + ACTIONS(1041), 1, anon_sym_LPAREN, - ACTIONS(521), 1, + ACTIONS(1049), 1, anon_sym_LBRACK, - ACTIONS(527), 1, + ACTIONS(1055), 1, anon_sym_LBRACK_GT, - ACTIONS(529), 1, + ACTIONS(1057), 1, anon_sym_LBRACK_LT, - ACTIONS(531), 1, + ACTIONS(1059), 1, anon_sym_LT, - ACTIONS(533), 1, + ACTIONS(1061), 1, anon_sym_POUND, - ACTIONS(539), 1, + ACTIONS(1067), 1, anon_sym_SQUOTE, - ACTIONS(541), 1, + ACTIONS(1069), 1, sym_extended_module_path, - ACTIONS(543), 1, + ACTIONS(1071), 1, aux_sym_type_variable_token1, - ACTIONS(1206), 1, - sym__identifier, - ACTIONS(1212), 1, + ACTIONS(1232), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1214), 1, + ACTIONS(1234), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(1216), 1, + ACTIONS(1248), 1, + sym__identifier, + ACTIONS(1254), 1, aux_sym_tag_token1, - STATE(712), 1, + STATE(749), 1, sym_comment, - STATE(1598), 1, + STATE(1701), 1, sym_tuple_type, - STATE(2126), 1, + STATE(2266), 1, sym__simple_type, - STATE(2492), 1, + STATE(2555), 1, sym__type_identifier, - STATE(4008), 1, + STATE(4045), 1, sym__type, - STATE(4221), 1, + STATE(4365), 1, sym_tag, - STATE(4535), 1, + STATE(4663), 1, sym_tag_specification, - STATE(4640), 1, + STATE(4870), 1, sym__tag_spec, - STATE(1601), 4, + STATE(1708), 4, sym__tuple_type, sym_function_type, sym_aliased_type, sym_type_nested, - STATE(2320), 11, + STATE(2503), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -84683,12 +88674,12 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [73063] = 4, - ACTIONS(247), 1, + [75974] = 4, + ACTIONS(223), 1, aux_sym_comment_token1, - STATE(713), 1, + STATE(750), 1, sym_comment, - ACTIONS(1649), 13, + ACTIONS(1667), 13, anon_sym_SEMI_SEMI, anon_sym_TILDE, anon_sym_QMARK, @@ -84702,7 +88693,49 @@ static const uint16_t ts_small_parse_table[] = { sym_assign_operator, sym_let_operator, aux_sym_directive_token1, - ACTIONS(1647), 22, + ACTIONS(1665), 22, + anon_sym_let, + anon_sym_and, + anon_sym_COLON, + anon_sym_EQ, + anon_sym_external, + anon_sym_type, + anon_sym_exception, + anon_sym_module, + anon_sym_open, + anon_sym_include, + anon_sym_class, + anon_sym_LBRACK, + anon_sym_LBRACK_AT_AT, + aux_sym_signed_number_token1, + aux_sym_sign_operator_token1, + sym_pow_operator, + sym_mult_operator, + aux_sym_add_operator_token1, + sym_rel_operator, + sym_and_operator, + sym_or_operator, + sym__identifier, + [76020] = 4, + ACTIONS(223), 1, + aux_sym_comment_token1, + STATE(751), 1, + sym_comment, + ACTIONS(1671), 13, + anon_sym_SEMI_SEMI, + anon_sym_TILDE, + anon_sym_QMARK, + anon_sym_LPAREN, + anon_sym_RBRACK, + anon_sym_DOT, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + sym_concat_operator, + sym_assign_operator, + sym_let_operator, + aux_sym_directive_token1, + ACTIONS(1669), 22, anon_sym_let, anon_sym_and, anon_sym_COLON, @@ -84725,57 +88758,57 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [73109] = 24, + [76066] = 24, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(513), 1, + ACTIONS(1041), 1, anon_sym_LPAREN, - ACTIONS(521), 1, + ACTIONS(1049), 1, anon_sym_LBRACK, - ACTIONS(527), 1, + ACTIONS(1055), 1, anon_sym_LBRACK_GT, - ACTIONS(529), 1, + ACTIONS(1057), 1, anon_sym_LBRACK_LT, - ACTIONS(531), 1, + ACTIONS(1059), 1, anon_sym_LT, - ACTIONS(533), 1, + ACTIONS(1061), 1, anon_sym_POUND, - ACTIONS(539), 1, + ACTIONS(1067), 1, anon_sym_SQUOTE, - ACTIONS(541), 1, + ACTIONS(1069), 1, sym_extended_module_path, - ACTIONS(543), 1, + ACTIONS(1071), 1, aux_sym_type_variable_token1, - ACTIONS(1206), 1, - sym__identifier, - ACTIONS(1212), 1, + ACTIONS(1232), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1214), 1, + ACTIONS(1234), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(1216), 1, + ACTIONS(1248), 1, + sym__identifier, + ACTIONS(1254), 1, aux_sym_tag_token1, - STATE(714), 1, + STATE(752), 1, sym_comment, - STATE(1598), 1, + STATE(1701), 1, sym_tuple_type, - STATE(2126), 1, + STATE(2266), 1, sym__simple_type, - STATE(2492), 1, + STATE(2555), 1, sym__type_identifier, - STATE(4008), 1, + STATE(4045), 1, sym__type, - STATE(4107), 1, - sym__tag_spec, - STATE(4221), 1, + STATE(4365), 1, sym_tag, - STATE(4535), 1, + STATE(4372), 1, + sym__tag_spec, + STATE(4663), 1, sym_tag_specification, - STATE(1601), 4, + STATE(1708), 4, sym__tuple_type, sym_function_type, sym_aliased_type, sym_type_nested, - STATE(2320), 11, + STATE(2503), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -84787,18 +88820,12 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [73195] = 7, - ACTIONS(247), 1, + [76152] = 4, + ACTIONS(223), 1, aux_sym_comment_token1, - ACTIONS(1321), 1, - anon_sym_COLON, - ACTIONS(1323), 1, - anon_sym_EQ_GT, - STATE(715), 1, + STATE(753), 1, sym_comment, - STATE(1825), 1, - sym__typed, - ACTIONS(1319), 11, + ACTIONS(1675), 13, anon_sym_SEMI_SEMI, anon_sym_TILDE, anon_sym_QMARK, @@ -84810,8 +88837,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE_PERCENT_PERCENT, sym_concat_operator, sym_assign_operator, - ACTIONS(1317), 21, + sym_let_operator, + aux_sym_directive_token1, + ACTIONS(1673), 22, + anon_sym_let, anon_sym_and, + anon_sym_COLON, anon_sym_EQ, anon_sym_external, anon_sym_type, @@ -84821,7 +88852,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_include, anon_sym_class, anon_sym_LBRACK, - anon_sym_val, anon_sym_LBRACK_AT_AT, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, @@ -84832,30 +88862,71 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [73247] = 7, - ACTIONS(247), 1, + [76198] = 4, + ACTIONS(223), 1, aux_sym_comment_token1, - ACTIONS(1321), 1, + STATE(754), 1, + sym_comment, + ACTIONS(1679), 13, + anon_sym_SEMI_SEMI, + anon_sym_TILDE, + anon_sym_QMARK, + anon_sym_LPAREN, + anon_sym_RBRACK, + anon_sym_DOT, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + sym_concat_operator, + sym_assign_operator, + sym_let_operator, + aux_sym_directive_token1, + ACTIONS(1677), 22, + anon_sym_let, + anon_sym_and, anon_sym_COLON, - ACTIONS(1323), 1, - anon_sym_EQ_GT, - STATE(716), 1, + anon_sym_EQ, + anon_sym_external, + anon_sym_type, + anon_sym_exception, + anon_sym_module, + anon_sym_open, + anon_sym_include, + anon_sym_class, + anon_sym_LBRACK, + anon_sym_LBRACK_AT_AT, + aux_sym_signed_number_token1, + aux_sym_sign_operator_token1, + sym_pow_operator, + sym_mult_operator, + aux_sym_add_operator_token1, + sym_rel_operator, + sym_and_operator, + sym_or_operator, + sym__identifier, + [76244] = 4, + ACTIONS(223), 1, + aux_sym_comment_token1, + STATE(755), 1, sym_comment, - STATE(1825), 1, - sym__typed, - ACTIONS(1319), 10, + ACTIONS(1683), 13, anon_sym_SEMI_SEMI, anon_sym_TILDE, anon_sym_QMARK, anon_sym_LPAREN, + anon_sym_RBRACK, anon_sym_DOT, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym_concat_operator, sym_assign_operator, - ACTIONS(1317), 22, + sym_let_operator, + aux_sym_directive_token1, + ACTIONS(1681), 22, + anon_sym_let, anon_sym_and, + anon_sym_COLON, anon_sym_EQ, anon_sym_external, anon_sym_type, @@ -84865,8 +88936,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_include, anon_sym_class, anon_sym_LBRACK, - anon_sym_val, - anon_sym_end, anon_sym_LBRACK_AT_AT, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, @@ -84877,57 +88946,57 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [73299] = 24, + [76290] = 24, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(513), 1, + ACTIONS(1041), 1, anon_sym_LPAREN, - ACTIONS(521), 1, + ACTIONS(1049), 1, anon_sym_LBRACK, - ACTIONS(527), 1, + ACTIONS(1055), 1, anon_sym_LBRACK_GT, - ACTIONS(529), 1, + ACTIONS(1057), 1, anon_sym_LBRACK_LT, - ACTIONS(531), 1, + ACTIONS(1059), 1, anon_sym_LT, - ACTIONS(533), 1, + ACTIONS(1061), 1, anon_sym_POUND, - ACTIONS(539), 1, + ACTIONS(1067), 1, anon_sym_SQUOTE, - ACTIONS(541), 1, + ACTIONS(1069), 1, sym_extended_module_path, - ACTIONS(543), 1, + ACTIONS(1071), 1, aux_sym_type_variable_token1, - ACTIONS(1206), 1, - sym__identifier, - ACTIONS(1212), 1, + ACTIONS(1232), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1214), 1, + ACTIONS(1234), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(1216), 1, + ACTIONS(1248), 1, + sym__identifier, + ACTIONS(1254), 1, aux_sym_tag_token1, - STATE(717), 1, + STATE(756), 1, sym_comment, - STATE(1598), 1, + STATE(1701), 1, sym_tuple_type, - STATE(2126), 1, + STATE(2266), 1, sym__simple_type, - STATE(2492), 1, + STATE(2555), 1, sym__type_identifier, - STATE(4008), 1, + STATE(4045), 1, sym__type, - STATE(4221), 1, + STATE(4365), 1, sym_tag, - STATE(4535), 1, + STATE(4663), 1, sym_tag_specification, - STATE(4619), 1, + STATE(4802), 1, sym__tag_spec, - STATE(1601), 4, + STATE(1708), 4, sym__tuple_type, sym_function_type, sym_aliased_type, sym_type_nested, - STATE(2320), 11, + STATE(2503), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -84939,57 +89008,119 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [73385] = 24, + [76376] = 24, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(513), 1, + ACTIONS(1041), 1, anon_sym_LPAREN, - ACTIONS(521), 1, + ACTIONS(1049), 1, anon_sym_LBRACK, - ACTIONS(527), 1, + ACTIONS(1055), 1, anon_sym_LBRACK_GT, - ACTIONS(529), 1, + ACTIONS(1057), 1, anon_sym_LBRACK_LT, - ACTIONS(531), 1, + ACTIONS(1059), 1, anon_sym_LT, - ACTIONS(533), 1, + ACTIONS(1061), 1, anon_sym_POUND, - ACTIONS(539), 1, + ACTIONS(1067), 1, anon_sym_SQUOTE, - ACTIONS(541), 1, + ACTIONS(1069), 1, sym_extended_module_path, - ACTIONS(543), 1, + ACTIONS(1071), 1, aux_sym_type_variable_token1, - ACTIONS(1206), 1, - sym__identifier, - ACTIONS(1212), 1, + ACTIONS(1232), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1214), 1, + ACTIONS(1234), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(1216), 1, + ACTIONS(1248), 1, + sym__identifier, + ACTIONS(1254), 1, aux_sym_tag_token1, - STATE(718), 1, + STATE(757), 1, sym_comment, - STATE(1598), 1, + STATE(1701), 1, sym_tuple_type, - STATE(2126), 1, + STATE(2266), 1, sym__simple_type, - STATE(2492), 1, + STATE(2555), 1, sym__type_identifier, - STATE(4008), 1, + STATE(4045), 1, sym__type, - STATE(4221), 1, + STATE(4287), 1, + sym__tag_spec, + STATE(4365), 1, sym_tag, - STATE(4518), 1, + STATE(4663), 1, + sym_tag_specification, + STATE(1708), 4, + sym__tuple_type, + sym_function_type, + sym_aliased_type, + sym_type_nested, + STATE(2503), 11, + sym_constructed_type, + sym_local_open_type, + sym_polymorphic_variant_type, + sym_package_type, + sym_object_type, + sym_hash_type, + sym_parenthesized_type, + sym_extension, + sym_quoted_extension, + sym_type_constructor_path, + sym_type_variable, + [76462] = 24, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(1041), 1, + anon_sym_LPAREN, + ACTIONS(1049), 1, + anon_sym_LBRACK, + ACTIONS(1055), 1, + anon_sym_LBRACK_GT, + ACTIONS(1057), 1, + anon_sym_LBRACK_LT, + ACTIONS(1059), 1, + anon_sym_LT, + ACTIONS(1061), 1, + anon_sym_POUND, + ACTIONS(1067), 1, + anon_sym_SQUOTE, + ACTIONS(1069), 1, + sym_extended_module_path, + ACTIONS(1071), 1, + aux_sym_type_variable_token1, + ACTIONS(1232), 1, + anon_sym_LBRACK_PERCENT, + ACTIONS(1234), 1, + anon_sym_LBRACE_PERCENT, + ACTIONS(1248), 1, + sym__identifier, + ACTIONS(1254), 1, + aux_sym_tag_token1, + STATE(758), 1, + sym_comment, + STATE(1701), 1, + sym_tuple_type, + STATE(2266), 1, + sym__simple_type, + STATE(2555), 1, + sym__type_identifier, + STATE(4045), 1, + sym__type, + STATE(4269), 1, sym__tag_spec, - STATE(4535), 1, + STATE(4365), 1, + sym_tag, + STATE(4663), 1, sym_tag_specification, - STATE(1601), 4, + STATE(1708), 4, sym__tuple_type, sym_function_type, sym_aliased_type, sym_type_nested, - STATE(2320), 11, + STATE(2503), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -85001,18 +89132,85 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [73471] = 4, - ACTIONS(247), 1, + [76548] = 24, + ACTIONS(3), 1, aux_sym_comment_token1, - STATE(719), 1, + ACTIONS(1041), 1, + anon_sym_LPAREN, + ACTIONS(1049), 1, + anon_sym_LBRACK, + ACTIONS(1055), 1, + anon_sym_LBRACK_GT, + ACTIONS(1057), 1, + anon_sym_LBRACK_LT, + ACTIONS(1059), 1, + anon_sym_LT, + ACTIONS(1061), 1, + anon_sym_POUND, + ACTIONS(1067), 1, + anon_sym_SQUOTE, + ACTIONS(1069), 1, + sym_extended_module_path, + ACTIONS(1071), 1, + aux_sym_type_variable_token1, + ACTIONS(1232), 1, + anon_sym_LBRACK_PERCENT, + ACTIONS(1234), 1, + anon_sym_LBRACE_PERCENT, + ACTIONS(1248), 1, + sym__identifier, + ACTIONS(1254), 1, + aux_sym_tag_token1, + STATE(759), 1, sym_comment, - ACTIONS(1653), 13, + STATE(1701), 1, + sym_tuple_type, + STATE(2266), 1, + sym__simple_type, + STATE(2555), 1, + sym__type_identifier, + STATE(4045), 1, + sym__type, + STATE(4365), 1, + sym_tag, + STATE(4663), 1, + sym_tag_specification, + STATE(4889), 1, + sym__tag_spec, + STATE(1708), 4, + sym__tuple_type, + sym_function_type, + sym_aliased_type, + sym_type_nested, + STATE(2503), 11, + sym_constructed_type, + sym_local_open_type, + sym_polymorphic_variant_type, + sym_package_type, + sym_object_type, + sym_hash_type, + sym_parenthesized_type, + sym_extension, + sym_quoted_extension, + sym_type_constructor_path, + sym_type_variable, + [76634] = 7, + ACTIONS(223), 1, + aux_sym_comment_token1, + ACTIONS(1527), 1, + sym_pow_operator, + ACTIONS(1529), 1, + sym_mult_operator, + STATE(434), 1, + sym_add_operator, + STATE(760), 1, + sym_comment, + ACTIONS(1523), 12, anon_sym_SEMI_SEMI, anon_sym_TILDE, anon_sym_QMARK, anon_sym_LPAREN, anon_sym_RBRACK, - anon_sym_DOT, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, @@ -85020,7 +89218,7 @@ static const uint16_t ts_small_parse_table[] = { sym_assign_operator, sym_let_operator, aux_sym_directive_token1, - ACTIONS(1651), 22, + ACTIONS(1521), 20, anon_sym_let, anon_sym_and, anon_sym_COLON, @@ -85036,24 +89234,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK_AT_AT, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, - sym_pow_operator, - sym_mult_operator, aux_sym_add_operator_token1, sym_rel_operator, sym_and_operator, sym_or_operator, sym__identifier, - [73517] = 4, - ACTIONS(247), 1, + [76686] = 4, + ACTIONS(223), 1, aux_sym_comment_token1, - STATE(720), 1, + STATE(761), 1, sym_comment, - ACTIONS(1657), 12, + ACTIONS(1687), 13, anon_sym_SEMI_SEMI, anon_sym_TILDE, anon_sym_QMARK, anon_sym_LPAREN, anon_sym_RBRACK, + anon_sym_DOT, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, @@ -85061,7 +89258,7 @@ static const uint16_t ts_small_parse_table[] = { sym_assign_operator, sym_let_operator, aux_sym_directive_token1, - ACTIONS(1655), 23, + ACTIONS(1685), 22, anon_sym_let, anon_sym_and, anon_sym_COLON, @@ -85074,7 +89271,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_include, anon_sym_class, anon_sym_LBRACK, - anon_sym_else, anon_sym_LBRACK_AT_AT, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, @@ -85085,57 +89281,57 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [73563] = 24, + [76732] = 24, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(513), 1, + ACTIONS(1041), 1, anon_sym_LPAREN, - ACTIONS(521), 1, + ACTIONS(1049), 1, anon_sym_LBRACK, - ACTIONS(527), 1, + ACTIONS(1055), 1, anon_sym_LBRACK_GT, - ACTIONS(529), 1, + ACTIONS(1057), 1, anon_sym_LBRACK_LT, - ACTIONS(531), 1, + ACTIONS(1059), 1, anon_sym_LT, - ACTIONS(533), 1, + ACTIONS(1061), 1, anon_sym_POUND, - ACTIONS(539), 1, + ACTIONS(1067), 1, anon_sym_SQUOTE, - ACTIONS(541), 1, + ACTIONS(1069), 1, sym_extended_module_path, - ACTIONS(543), 1, + ACTIONS(1071), 1, aux_sym_type_variable_token1, - ACTIONS(1206), 1, - sym__identifier, - ACTIONS(1212), 1, + ACTIONS(1232), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1214), 1, + ACTIONS(1234), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(1216), 1, + ACTIONS(1248), 1, + sym__identifier, + ACTIONS(1254), 1, aux_sym_tag_token1, - STATE(721), 1, + STATE(762), 1, sym_comment, - STATE(1598), 1, + STATE(1701), 1, sym_tuple_type, - STATE(2126), 1, + STATE(2266), 1, sym__simple_type, - STATE(2492), 1, + STATE(2555), 1, sym__type_identifier, - STATE(4008), 1, + STATE(4045), 1, sym__type, - STATE(4221), 1, - sym_tag, - STATE(4237), 1, + STATE(4240), 1, sym__tag_spec, - STATE(4535), 1, + STATE(4365), 1, + sym_tag, + STATE(4663), 1, sym_tag_specification, - STATE(1601), 4, + STATE(1708), 4, sym__tuple_type, sym_function_type, sym_aliased_type, sym_type_nested, - STATE(2320), 11, + STATE(2503), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -85147,108 +89343,57 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [73649] = 13, - ACTIONS(247), 1, + [76818] = 24, + ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1665), 1, - sym_pow_operator, - ACTIONS(1667), 1, - sym_mult_operator, - ACTIONS(1669), 1, - sym_concat_operator, - ACTIONS(1671), 1, - sym_rel_operator, - ACTIONS(1673), 1, - sym_and_operator, - ACTIONS(1675), 1, - sym_or_operator, - ACTIONS(1677), 1, - sym_assign_operator, - STATE(491), 1, - sym_add_operator, - STATE(722), 1, - sym_comment, - ACTIONS(1663), 3, - aux_sym_signed_number_token1, - aux_sym_sign_operator_token1, - aux_sym_add_operator_token1, - ACTIONS(1661), 10, - anon_sym_SEMI_SEMI, - anon_sym_TILDE, - anon_sym_QMARK, + ACTIONS(1041), 1, anon_sym_LPAREN, - anon_sym_RBRACK, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - sym_let_operator, - aux_sym_directive_token1, - ACTIONS(1659), 14, - anon_sym_let, - anon_sym_and, - anon_sym_COLON, - anon_sym_EQ, - anon_sym_external, - anon_sym_type, - anon_sym_exception, - anon_sym_module, - anon_sym_open, - anon_sym_include, - anon_sym_class, - anon_sym_LBRACK, - anon_sym_LBRACK_AT_AT, - sym__identifier, - [73713] = 24, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(513), 1, - anon_sym_LPAREN, - ACTIONS(521), 1, + ACTIONS(1049), 1, anon_sym_LBRACK, - ACTIONS(527), 1, + ACTIONS(1055), 1, anon_sym_LBRACK_GT, - ACTIONS(529), 1, + ACTIONS(1057), 1, anon_sym_LBRACK_LT, - ACTIONS(531), 1, + ACTIONS(1059), 1, anon_sym_LT, - ACTIONS(533), 1, + ACTIONS(1061), 1, anon_sym_POUND, - ACTIONS(539), 1, + ACTIONS(1067), 1, anon_sym_SQUOTE, - ACTIONS(541), 1, + ACTIONS(1069), 1, sym_extended_module_path, - ACTIONS(543), 1, + ACTIONS(1071), 1, aux_sym_type_variable_token1, - ACTIONS(1206), 1, - sym__identifier, - ACTIONS(1212), 1, + ACTIONS(1232), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1214), 1, + ACTIONS(1234), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(1216), 1, + ACTIONS(1248), 1, + sym__identifier, + ACTIONS(1254), 1, aux_sym_tag_token1, - STATE(723), 1, + STATE(763), 1, sym_comment, - STATE(1598), 1, + STATE(1701), 1, sym_tuple_type, - STATE(2126), 1, + STATE(2266), 1, sym__simple_type, - STATE(2492), 1, + STATE(2555), 1, sym__type_identifier, - STATE(4008), 1, + STATE(4045), 1, sym__type, - STATE(4221), 1, + STATE(4365), 1, sym_tag, - STATE(4497), 1, - sym__tag_spec, - STATE(4535), 1, + STATE(4663), 1, sym_tag_specification, - STATE(1601), 4, + STATE(4886), 1, + sym__tag_spec, + STATE(1708), 4, sym__tuple_type, sym_function_type, sym_aliased_type, sym_type_nested, - STATE(2320), 11, + STATE(2503), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -85260,68 +89405,43 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [73799] = 4, - ACTIONS(247), 1, + [76904] = 13, + ACTIONS(223), 1, aux_sym_comment_token1, - STATE(724), 1, - sym_comment, - ACTIONS(1681), 13, - anon_sym_SEMI_SEMI, - anon_sym_TILDE, - anon_sym_QMARK, - anon_sym_LPAREN, - anon_sym_RBRACK, - anon_sym_DOT, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - sym_concat_operator, - sym_assign_operator, - sym_let_operator, - aux_sym_directive_token1, - ACTIONS(1679), 22, - anon_sym_let, - anon_sym_and, - anon_sym_COLON, - anon_sym_EQ, - anon_sym_external, - anon_sym_type, - anon_sym_exception, - anon_sym_module, - anon_sym_open, - anon_sym_include, - anon_sym_class, - anon_sym_LBRACK, - anon_sym_LBRACK_AT_AT, - aux_sym_signed_number_token1, - aux_sym_sign_operator_token1, + ACTIONS(1527), 1, sym_pow_operator, + ACTIONS(1529), 1, sym_mult_operator, - aux_sym_add_operator_token1, + ACTIONS(1531), 1, + sym_concat_operator, + ACTIONS(1693), 1, sym_rel_operator, + ACTIONS(1695), 1, sym_and_operator, + ACTIONS(1697), 1, sym_or_operator, - sym__identifier, - [73845] = 4, - ACTIONS(247), 1, - aux_sym_comment_token1, - STATE(725), 1, + ACTIONS(1699), 1, + sym_assign_operator, + STATE(434), 1, + sym_add_operator, + STATE(764), 1, sym_comment, - ACTIONS(1685), 13, + ACTIONS(1525), 3, + aux_sym_signed_number_token1, + aux_sym_sign_operator_token1, + aux_sym_add_operator_token1, + ACTIONS(1691), 10, anon_sym_SEMI_SEMI, anon_sym_TILDE, anon_sym_QMARK, anon_sym_LPAREN, anon_sym_RBRACK, - anon_sym_DOT, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, - sym_concat_operator, - sym_assign_operator, sym_let_operator, aux_sym_directive_token1, - ACTIONS(1683), 22, + ACTIONS(1689), 14, anon_sym_let, anon_sym_and, anon_sym_COLON, @@ -85335,27 +89455,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_class, anon_sym_LBRACK, anon_sym_LBRACK_AT_AT, - aux_sym_signed_number_token1, - aux_sym_sign_operator_token1, - sym_pow_operator, - sym_mult_operator, - aux_sym_add_operator_token1, - sym_rel_operator, - sym_and_operator, - sym_or_operator, sym__identifier, - [73891] = 4, - ACTIONS(247), 1, + [76968] = 5, + ACTIONS(223), 1, aux_sym_comment_token1, - STATE(726), 1, + ACTIONS(1705), 1, + anon_sym_DOT, + STATE(765), 1, sym_comment, - ACTIONS(1689), 13, + ACTIONS(1703), 12, anon_sym_SEMI_SEMI, anon_sym_TILDE, anon_sym_QMARK, anon_sym_LPAREN, anon_sym_RBRACK, - anon_sym_DOT, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, @@ -85363,7 +89476,7 @@ static const uint16_t ts_small_parse_table[] = { sym_assign_operator, sym_let_operator, aux_sym_directive_token1, - ACTIONS(1687), 22, + ACTIONS(1701), 22, anon_sym_let, anon_sym_and, anon_sym_COLON, @@ -85386,19 +89499,18 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [73937] = 5, - ACTIONS(247), 1, + [77016] = 4, + ACTIONS(223), 1, aux_sym_comment_token1, - ACTIONS(1555), 1, - anon_sym_DOT, - STATE(727), 1, + STATE(766), 1, sym_comment, - ACTIONS(1693), 12, + ACTIONS(1709), 13, anon_sym_SEMI_SEMI, anon_sym_TILDE, anon_sym_QMARK, anon_sym_LPAREN, anon_sym_RBRACK, + anon_sym_DOT, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, @@ -85406,7 +89518,7 @@ static const uint16_t ts_small_parse_table[] = { sym_assign_operator, sym_let_operator, aux_sym_directive_token1, - ACTIONS(1691), 22, + ACTIONS(1707), 22, anon_sym_let, anon_sym_and, anon_sym_COLON, @@ -85429,119 +89541,57 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [73985] = 24, + [77062] = 24, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(513), 1, + ACTIONS(1041), 1, anon_sym_LPAREN, - ACTIONS(521), 1, + ACTIONS(1049), 1, anon_sym_LBRACK, - ACTIONS(527), 1, + ACTIONS(1055), 1, anon_sym_LBRACK_GT, - ACTIONS(529), 1, + ACTIONS(1057), 1, anon_sym_LBRACK_LT, - ACTIONS(531), 1, + ACTIONS(1059), 1, anon_sym_LT, - ACTIONS(533), 1, + ACTIONS(1061), 1, anon_sym_POUND, - ACTIONS(539), 1, + ACTIONS(1067), 1, anon_sym_SQUOTE, - ACTIONS(541), 1, + ACTIONS(1069), 1, sym_extended_module_path, - ACTIONS(543), 1, + ACTIONS(1071), 1, aux_sym_type_variable_token1, - ACTIONS(1206), 1, - sym__identifier, - ACTIONS(1212), 1, + ACTIONS(1232), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1214), 1, + ACTIONS(1234), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(1216), 1, - aux_sym_tag_token1, - STATE(728), 1, - sym_comment, - STATE(1598), 1, - sym_tuple_type, - STATE(2126), 1, - sym__simple_type, - STATE(2492), 1, - sym__type_identifier, - STATE(4008), 1, - sym__type, - STATE(4221), 1, - sym_tag, - STATE(4535), 1, - sym_tag_specification, - STATE(4905), 1, - sym__tag_spec, - STATE(1601), 4, - sym__tuple_type, - sym_function_type, - sym_aliased_type, - sym_type_nested, - STATE(2320), 11, - sym_constructed_type, - sym_local_open_type, - sym_polymorphic_variant_type, - sym_package_type, - sym_object_type, - sym_hash_type, - sym_parenthesized_type, - sym_extension, - sym_quoted_extension, - sym_type_constructor_path, - sym_type_variable, - [74071] = 24, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(513), 1, - anon_sym_LPAREN, - ACTIONS(521), 1, - anon_sym_LBRACK, - ACTIONS(527), 1, - anon_sym_LBRACK_GT, - ACTIONS(529), 1, - anon_sym_LBRACK_LT, - ACTIONS(531), 1, - anon_sym_LT, - ACTIONS(533), 1, - anon_sym_POUND, - ACTIONS(539), 1, - anon_sym_SQUOTE, - ACTIONS(541), 1, - sym_extended_module_path, - ACTIONS(543), 1, - aux_sym_type_variable_token1, - ACTIONS(1206), 1, + ACTIONS(1248), 1, sym__identifier, - ACTIONS(1212), 1, - anon_sym_LBRACK_PERCENT, - ACTIONS(1214), 1, - anon_sym_LBRACE_PERCENT, - ACTIONS(1216), 1, + ACTIONS(1254), 1, aux_sym_tag_token1, - STATE(729), 1, + STATE(767), 1, sym_comment, - STATE(1598), 1, + STATE(1701), 1, sym_tuple_type, - STATE(2126), 1, + STATE(2266), 1, sym__simple_type, - STATE(2492), 1, + STATE(2555), 1, sym__type_identifier, - STATE(4008), 1, + STATE(4045), 1, sym__type, - STATE(4221), 1, + STATE(4365), 1, sym_tag, - STATE(4299), 1, + STATE(4605), 1, sym__tag_spec, - STATE(4535), 1, + STATE(4663), 1, sym_tag_specification, - STATE(1601), 4, + STATE(1708), 4, sym__tuple_type, sym_function_type, sym_aliased_type, sym_type_nested, - STATE(2320), 11, + STATE(2503), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -85553,198 +89603,108 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [74157] = 24, - ACTIONS(3), 1, + [77148] = 13, + ACTIONS(223), 1, aux_sym_comment_token1, - ACTIONS(513), 1, - anon_sym_LPAREN, - ACTIONS(521), 1, - anon_sym_LBRACK, - ACTIONS(527), 1, - anon_sym_LBRACK_GT, - ACTIONS(529), 1, - anon_sym_LBRACK_LT, - ACTIONS(531), 1, - anon_sym_LT, - ACTIONS(533), 1, - anon_sym_POUND, - ACTIONS(539), 1, - anon_sym_SQUOTE, - ACTIONS(541), 1, - sym_extended_module_path, - ACTIONS(543), 1, - aux_sym_type_variable_token1, - ACTIONS(1206), 1, - sym__identifier, - ACTIONS(1212), 1, - anon_sym_LBRACK_PERCENT, - ACTIONS(1214), 1, - anon_sym_LBRACE_PERCENT, - ACTIONS(1216), 1, - aux_sym_tag_token1, - STATE(730), 1, + ACTIONS(1527), 1, + sym_pow_operator, + ACTIONS(1529), 1, + sym_mult_operator, + ACTIONS(1531), 1, + sym_concat_operator, + ACTIONS(1693), 1, + sym_rel_operator, + ACTIONS(1695), 1, + sym_and_operator, + ACTIONS(1697), 1, + sym_or_operator, + ACTIONS(1699), 1, + sym_assign_operator, + STATE(434), 1, + sym_add_operator, + STATE(768), 1, sym_comment, - STATE(1598), 1, - sym_tuple_type, - STATE(2126), 1, - sym__simple_type, - STATE(2492), 1, - sym__type_identifier, - STATE(4008), 1, - sym__type, - STATE(4221), 1, - sym_tag, - STATE(4392), 1, - sym__tag_spec, - STATE(4535), 1, - sym_tag_specification, - STATE(1601), 4, - sym__tuple_type, - sym_function_type, - sym_aliased_type, - sym_type_nested, - STATE(2320), 11, - sym_constructed_type, - sym_local_open_type, - sym_polymorphic_variant_type, - sym_package_type, - sym_object_type, - sym_hash_type, - sym_parenthesized_type, - sym_extension, - sym_quoted_extension, - sym_type_constructor_path, - sym_type_variable, - [74243] = 24, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(513), 1, + ACTIONS(1525), 3, + aux_sym_signed_number_token1, + aux_sym_sign_operator_token1, + aux_sym_add_operator_token1, + ACTIONS(1523), 10, + anon_sym_SEMI_SEMI, + anon_sym_TILDE, + anon_sym_QMARK, anon_sym_LPAREN, - ACTIONS(521), 1, + anon_sym_RBRACK, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + sym_let_operator, + aux_sym_directive_token1, + ACTIONS(1521), 14, + anon_sym_let, + anon_sym_and, + anon_sym_COLON, + anon_sym_EQ, + anon_sym_external, + anon_sym_type, + anon_sym_exception, + anon_sym_module, + anon_sym_open, + anon_sym_include, + anon_sym_class, anon_sym_LBRACK, - ACTIONS(527), 1, - anon_sym_LBRACK_GT, - ACTIONS(529), 1, - anon_sym_LBRACK_LT, - ACTIONS(531), 1, - anon_sym_LT, - ACTIONS(533), 1, - anon_sym_POUND, - ACTIONS(539), 1, - anon_sym_SQUOTE, - ACTIONS(541), 1, - sym_extended_module_path, - ACTIONS(543), 1, - aux_sym_type_variable_token1, - ACTIONS(1206), 1, + anon_sym_LBRACK_AT_AT, sym__identifier, - ACTIONS(1212), 1, - anon_sym_LBRACK_PERCENT, - ACTIONS(1214), 1, - anon_sym_LBRACE_PERCENT, - ACTIONS(1216), 1, - aux_sym_tag_token1, - STATE(731), 1, - sym_comment, - STATE(1598), 1, - sym_tuple_type, - STATE(2126), 1, - sym__simple_type, - STATE(2492), 1, - sym__type_identifier, - STATE(4008), 1, - sym__type, - STATE(4221), 1, - sym_tag, - STATE(4372), 1, - sym__tag_spec, - STATE(4535), 1, - sym_tag_specification, - STATE(1601), 4, - sym__tuple_type, - sym_function_type, - sym_aliased_type, - sym_type_nested, - STATE(2320), 11, - sym_constructed_type, - sym_local_open_type, - sym_polymorphic_variant_type, - sym_package_type, - sym_object_type, - sym_hash_type, - sym_parenthesized_type, - sym_extension, - sym_quoted_extension, - sym_type_constructor_path, - sym_type_variable, - [74329] = 24, - ACTIONS(3), 1, + [77212] = 7, + ACTIONS(223), 1, aux_sym_comment_token1, - ACTIONS(513), 1, + ACTIONS(1317), 1, + anon_sym_COLON, + ACTIONS(1319), 1, + anon_sym_EQ_GT, + STATE(769), 1, + sym_comment, + STATE(1973), 1, + sym__typed, + ACTIONS(1315), 11, + anon_sym_SEMI_SEMI, + anon_sym_TILDE, + anon_sym_QMARK, anon_sym_LPAREN, - ACTIONS(521), 1, + anon_sym_RBRACK, + anon_sym_DOT, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + sym_concat_operator, + sym_assign_operator, + ACTIONS(1313), 21, + anon_sym_and, + anon_sym_EQ, + anon_sym_external, + anon_sym_type, + anon_sym_exception, + anon_sym_module, + anon_sym_open, + anon_sym_include, + anon_sym_class, anon_sym_LBRACK, - ACTIONS(527), 1, - anon_sym_LBRACK_GT, - ACTIONS(529), 1, - anon_sym_LBRACK_LT, - ACTIONS(531), 1, - anon_sym_LT, - ACTIONS(533), 1, - anon_sym_POUND, - ACTIONS(539), 1, - anon_sym_SQUOTE, - ACTIONS(541), 1, - sym_extended_module_path, - ACTIONS(543), 1, - aux_sym_type_variable_token1, - ACTIONS(1206), 1, + anon_sym_val, + anon_sym_LBRACK_AT_AT, + aux_sym_signed_number_token1, + aux_sym_sign_operator_token1, + sym_pow_operator, + sym_mult_operator, + aux_sym_add_operator_token1, + sym_rel_operator, + sym_and_operator, + sym_or_operator, sym__identifier, - ACTIONS(1212), 1, - anon_sym_LBRACK_PERCENT, - ACTIONS(1214), 1, - anon_sym_LBRACE_PERCENT, - ACTIONS(1216), 1, - aux_sym_tag_token1, - STATE(732), 1, - sym_comment, - STATE(1598), 1, - sym_tuple_type, - STATE(2126), 1, - sym__simple_type, - STATE(2492), 1, - sym__type_identifier, - STATE(4008), 1, - sym__type, - STATE(4221), 1, - sym_tag, - STATE(4382), 1, - sym__tag_spec, - STATE(4535), 1, - sym_tag_specification, - STATE(1601), 4, - sym__tuple_type, - sym_function_type, - sym_aliased_type, - sym_type_nested, - STATE(2320), 11, - sym_constructed_type, - sym_local_open_type, - sym_polymorphic_variant_type, - sym_package_type, - sym_object_type, - sym_hash_type, - sym_parenthesized_type, - sym_extension, - sym_quoted_extension, - sym_type_constructor_path, - sym_type_variable, - [74415] = 4, - ACTIONS(247), 1, + [77264] = 4, + ACTIONS(223), 1, aux_sym_comment_token1, - STATE(733), 1, + STATE(770), 1, sym_comment, - ACTIONS(1697), 13, + ACTIONS(1713), 13, anon_sym_SEMI_SEMI, anon_sym_TILDE, anon_sym_QMARK, @@ -85758,7 +89718,7 @@ static const uint16_t ts_small_parse_table[] = { sym_assign_operator, sym_let_operator, aux_sym_directive_token1, - ACTIONS(1695), 22, + ACTIONS(1711), 22, anon_sym_let, anon_sym_and, anon_sym_COLON, @@ -85781,18 +89741,68 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [74461] = 4, - ACTIONS(247), 1, + [77310] = 11, + ACTIONS(223), 1, aux_sym_comment_token1, - STATE(734), 1, + ACTIONS(1527), 1, + sym_pow_operator, + ACTIONS(1529), 1, + sym_mult_operator, + ACTIONS(1531), 1, + sym_concat_operator, + ACTIONS(1693), 1, + sym_rel_operator, + ACTIONS(1695), 1, + sym_and_operator, + STATE(434), 1, + sym_add_operator, + STATE(771), 1, sym_comment, - ACTIONS(1701), 13, + ACTIONS(1525), 3, + aux_sym_signed_number_token1, + aux_sym_sign_operator_token1, + aux_sym_add_operator_token1, + ACTIONS(1523), 11, anon_sym_SEMI_SEMI, anon_sym_TILDE, anon_sym_QMARK, anon_sym_LPAREN, anon_sym_RBRACK, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + sym_assign_operator, + sym_let_operator, + aux_sym_directive_token1, + ACTIONS(1521), 15, + anon_sym_let, + anon_sym_and, + anon_sym_COLON, + anon_sym_EQ, + anon_sym_external, + anon_sym_type, + anon_sym_exception, + anon_sym_module, + anon_sym_open, + anon_sym_include, + anon_sym_class, + anon_sym_LBRACK, + anon_sym_LBRACK_AT_AT, + sym_or_operator, + sym__identifier, + [77370] = 5, + ACTIONS(223), 1, + aux_sym_comment_token1, + ACTIONS(1715), 1, anon_sym_DOT, + STATE(772), 1, + sym_comment, + ACTIONS(1661), 12, + anon_sym_SEMI_SEMI, + anon_sym_TILDE, + anon_sym_QMARK, + anon_sym_LPAREN, + anon_sym_RBRACK, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, @@ -85800,7 +89810,7 @@ static const uint16_t ts_small_parse_table[] = { sym_assign_operator, sym_let_operator, aux_sym_directive_token1, - ACTIONS(1699), 22, + ACTIONS(1659), 22, anon_sym_let, anon_sym_and, anon_sym_COLON, @@ -85823,18 +89833,14 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [74507] = 7, - ACTIONS(247), 1, + [77418] = 5, + ACTIONS(223), 1, aux_sym_comment_token1, - ACTIONS(1665), 1, - sym_pow_operator, - ACTIONS(1667), 1, - sym_mult_operator, - STATE(491), 1, - sym_add_operator, - STATE(735), 1, + ACTIONS(1705), 1, + anon_sym_DOT, + STATE(773), 1, sym_comment, - ACTIONS(1705), 12, + ACTIONS(1719), 12, anon_sym_SEMI_SEMI, anon_sym_TILDE, anon_sym_QMARK, @@ -85847,7 +89853,7 @@ static const uint16_t ts_small_parse_table[] = { sym_assign_operator, sym_let_operator, aux_sym_directive_token1, - ACTIONS(1703), 20, + ACTIONS(1717), 22, anon_sym_let, anon_sym_and, anon_sym_COLON, @@ -85863,17 +89869,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK_AT_AT, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, + sym_pow_operator, + sym_mult_operator, aux_sym_add_operator_token1, sym_rel_operator, sym_and_operator, sym_or_operator, sym__identifier, - [74559] = 4, - ACTIONS(247), 1, + [77466] = 4, + ACTIONS(223), 1, aux_sym_comment_token1, - STATE(736), 1, + STATE(774), 1, sym_comment, - ACTIONS(1709), 13, + ACTIONS(1315), 13, anon_sym_SEMI_SEMI, anon_sym_TILDE, anon_sym_QMARK, @@ -85887,7 +89895,7 @@ static const uint16_t ts_small_parse_table[] = { sym_assign_operator, sym_let_operator, aux_sym_directive_token1, - ACTIONS(1707), 22, + ACTIONS(1313), 22, anon_sym_let, anon_sym_and, anon_sym_COLON, @@ -85910,57 +89918,57 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [74605] = 24, + [77512] = 24, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(513), 1, + ACTIONS(1041), 1, anon_sym_LPAREN, - ACTIONS(521), 1, + ACTIONS(1049), 1, anon_sym_LBRACK, - ACTIONS(527), 1, + ACTIONS(1055), 1, anon_sym_LBRACK_GT, - ACTIONS(529), 1, + ACTIONS(1057), 1, anon_sym_LBRACK_LT, - ACTIONS(531), 1, + ACTIONS(1059), 1, anon_sym_LT, - ACTIONS(533), 1, + ACTIONS(1061), 1, anon_sym_POUND, - ACTIONS(539), 1, + ACTIONS(1067), 1, anon_sym_SQUOTE, - ACTIONS(541), 1, + ACTIONS(1069), 1, sym_extended_module_path, - ACTIONS(543), 1, + ACTIONS(1071), 1, aux_sym_type_variable_token1, - ACTIONS(1206), 1, - sym__identifier, - ACTIONS(1212), 1, + ACTIONS(1232), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1214), 1, + ACTIONS(1234), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(1216), 1, + ACTIONS(1248), 1, + sym__identifier, + ACTIONS(1254), 1, aux_sym_tag_token1, - STATE(737), 1, + STATE(775), 1, sym_comment, - STATE(1598), 1, + STATE(1701), 1, sym_tuple_type, - STATE(2126), 1, + STATE(2266), 1, sym__simple_type, - STATE(2492), 1, + STATE(2555), 1, sym__type_identifier, - STATE(4008), 1, + STATE(4045), 1, sym__type, - STATE(4221), 1, + STATE(4365), 1, sym_tag, - STATE(4475), 1, + STATE(4634), 1, sym__tag_spec, - STATE(4535), 1, + STATE(4663), 1, sym_tag_specification, - STATE(1601), 4, + STATE(1708), 4, sym__tuple_type, sym_function_type, sym_aliased_type, sym_type_nested, - STATE(2320), 11, + STATE(2503), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -85972,12 +89980,12 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [74691] = 4, - ACTIONS(247), 1, + [77598] = 4, + ACTIONS(223), 1, aux_sym_comment_token1, - STATE(738), 1, + STATE(776), 1, sym_comment, - ACTIONS(1713), 13, + ACTIONS(1723), 13, anon_sym_SEMI_SEMI, anon_sym_TILDE, anon_sym_QMARK, @@ -85991,7 +89999,49 @@ static const uint16_t ts_small_parse_table[] = { sym_assign_operator, sym_let_operator, aux_sym_directive_token1, - ACTIONS(1711), 22, + ACTIONS(1721), 22, + anon_sym_let, + anon_sym_and, + anon_sym_COLON, + anon_sym_EQ, + anon_sym_external, + anon_sym_type, + anon_sym_exception, + anon_sym_module, + anon_sym_open, + anon_sym_include, + anon_sym_class, + anon_sym_LBRACK, + anon_sym_LBRACK_AT_AT, + aux_sym_signed_number_token1, + aux_sym_sign_operator_token1, + sym_pow_operator, + sym_mult_operator, + aux_sym_add_operator_token1, + sym_rel_operator, + sym_and_operator, + sym_or_operator, + sym__identifier, + [77644] = 4, + ACTIONS(223), 1, + aux_sym_comment_token1, + STATE(777), 1, + sym_comment, + ACTIONS(1727), 13, + anon_sym_SEMI_SEMI, + anon_sym_TILDE, + anon_sym_QMARK, + anon_sym_LPAREN, + anon_sym_RBRACK, + anon_sym_DOT, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + sym_concat_operator, + sym_assign_operator, + sym_let_operator, + aux_sym_directive_token1, + ACTIONS(1725), 22, anon_sym_let, anon_sym_and, anon_sym_COLON, @@ -86014,57 +90064,57 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [74737] = 24, + [77690] = 24, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(513), 1, + ACTIONS(1041), 1, anon_sym_LPAREN, - ACTIONS(521), 1, + ACTIONS(1049), 1, anon_sym_LBRACK, - ACTIONS(527), 1, + ACTIONS(1055), 1, anon_sym_LBRACK_GT, - ACTIONS(529), 1, + ACTIONS(1057), 1, anon_sym_LBRACK_LT, - ACTIONS(531), 1, + ACTIONS(1059), 1, anon_sym_LT, - ACTIONS(533), 1, + ACTIONS(1061), 1, anon_sym_POUND, - ACTIONS(539), 1, + ACTIONS(1067), 1, anon_sym_SQUOTE, - ACTIONS(541), 1, + ACTIONS(1069), 1, sym_extended_module_path, - ACTIONS(543), 1, + ACTIONS(1071), 1, aux_sym_type_variable_token1, - ACTIONS(1206), 1, - sym__identifier, - ACTIONS(1212), 1, + ACTIONS(1232), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1214), 1, + ACTIONS(1234), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(1216), 1, + ACTIONS(1248), 1, + sym__identifier, + ACTIONS(1254), 1, aux_sym_tag_token1, - STATE(739), 1, + STATE(778), 1, sym_comment, - STATE(1598), 1, + STATE(1701), 1, sym_tuple_type, - STATE(2126), 1, + STATE(2266), 1, sym__simple_type, - STATE(2492), 1, + STATE(2555), 1, sym__type_identifier, - STATE(4008), 1, + STATE(4045), 1, sym__type, - STATE(4221), 1, + STATE(4365), 1, sym_tag, - STATE(4242), 1, + STATE(4401), 1, sym__tag_spec, - STATE(4535), 1, + STATE(4663), 1, sym_tag_specification, - STATE(1601), 4, + STATE(1708), 4, sym__tuple_type, sym_function_type, sym_aliased_type, sym_type_nested, - STATE(2320), 11, + STATE(2503), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -86076,99 +90126,119 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [74823] = 4, - ACTIONS(247), 1, + [77776] = 24, + ACTIONS(3), 1, aux_sym_comment_token1, - STATE(740), 1, - sym_comment, - ACTIONS(1717), 13, - anon_sym_SEMI_SEMI, - anon_sym_TILDE, - anon_sym_QMARK, + ACTIONS(1041), 1, anon_sym_LPAREN, - anon_sym_RBRACK, - anon_sym_DOT, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - sym_concat_operator, - sym_assign_operator, - sym_let_operator, - aux_sym_directive_token1, - ACTIONS(1715), 22, - anon_sym_let, - anon_sym_and, - anon_sym_COLON, - anon_sym_EQ, - anon_sym_external, - anon_sym_type, - anon_sym_exception, - anon_sym_module, - anon_sym_open, - anon_sym_include, - anon_sym_class, + ACTIONS(1049), 1, anon_sym_LBRACK, - anon_sym_LBRACK_AT_AT, - aux_sym_signed_number_token1, - aux_sym_sign_operator_token1, - sym_pow_operator, - sym_mult_operator, - aux_sym_add_operator_token1, - sym_rel_operator, - sym_and_operator, - sym_or_operator, + ACTIONS(1055), 1, + anon_sym_LBRACK_GT, + ACTIONS(1057), 1, + anon_sym_LBRACK_LT, + ACTIONS(1059), 1, + anon_sym_LT, + ACTIONS(1061), 1, + anon_sym_POUND, + ACTIONS(1067), 1, + anon_sym_SQUOTE, + ACTIONS(1069), 1, + sym_extended_module_path, + ACTIONS(1071), 1, + aux_sym_type_variable_token1, + ACTIONS(1232), 1, + anon_sym_LBRACK_PERCENT, + ACTIONS(1234), 1, + anon_sym_LBRACE_PERCENT, + ACTIONS(1248), 1, sym__identifier, - [74869] = 24, + ACTIONS(1254), 1, + aux_sym_tag_token1, + STATE(779), 1, + sym_comment, + STATE(1701), 1, + sym_tuple_type, + STATE(2266), 1, + sym__simple_type, + STATE(2555), 1, + sym__type_identifier, + STATE(4045), 1, + sym__type, + STATE(4365), 1, + sym_tag, + STATE(4548), 1, + sym__tag_spec, + STATE(4663), 1, + sym_tag_specification, + STATE(1708), 4, + sym__tuple_type, + sym_function_type, + sym_aliased_type, + sym_type_nested, + STATE(2503), 11, + sym_constructed_type, + sym_local_open_type, + sym_polymorphic_variant_type, + sym_package_type, + sym_object_type, + sym_hash_type, + sym_parenthesized_type, + sym_extension, + sym_quoted_extension, + sym_type_constructor_path, + sym_type_variable, + [77862] = 24, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(513), 1, + ACTIONS(1041), 1, anon_sym_LPAREN, - ACTIONS(521), 1, + ACTIONS(1049), 1, anon_sym_LBRACK, - ACTIONS(527), 1, + ACTIONS(1055), 1, anon_sym_LBRACK_GT, - ACTIONS(529), 1, + ACTIONS(1057), 1, anon_sym_LBRACK_LT, - ACTIONS(531), 1, + ACTIONS(1059), 1, anon_sym_LT, - ACTIONS(533), 1, + ACTIONS(1061), 1, anon_sym_POUND, - ACTIONS(539), 1, + ACTIONS(1067), 1, anon_sym_SQUOTE, - ACTIONS(541), 1, + ACTIONS(1069), 1, sym_extended_module_path, - ACTIONS(543), 1, + ACTIONS(1071), 1, aux_sym_type_variable_token1, - ACTIONS(1206), 1, - sym__identifier, - ACTIONS(1212), 1, + ACTIONS(1232), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1214), 1, + ACTIONS(1234), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(1216), 1, + ACTIONS(1248), 1, + sym__identifier, + ACTIONS(1254), 1, aux_sym_tag_token1, - STATE(741), 1, + STATE(780), 1, sym_comment, - STATE(1598), 1, + STATE(1701), 1, sym_tuple_type, - STATE(2126), 1, + STATE(2266), 1, sym__simple_type, - STATE(2492), 1, + STATE(2555), 1, sym__type_identifier, - STATE(4008), 1, + STATE(4045), 1, sym__type, - STATE(4221), 1, + STATE(4365), 1, sym_tag, - STATE(4535), 1, + STATE(4663), 1, sym_tag_specification, - STATE(4709), 1, + STATE(4935), 1, sym__tag_spec, - STATE(1601), 4, + STATE(1708), 4, sym__tuple_type, sym_function_type, sym_aliased_type, sym_type_nested, - STATE(2320), 11, + STATE(2503), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -86180,57 +90250,57 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [74955] = 24, + [77948] = 24, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(513), 1, + ACTIONS(1041), 1, anon_sym_LPAREN, - ACTIONS(521), 1, + ACTIONS(1049), 1, anon_sym_LBRACK, - ACTIONS(527), 1, + ACTIONS(1055), 1, anon_sym_LBRACK_GT, - ACTIONS(529), 1, + ACTIONS(1057), 1, anon_sym_LBRACK_LT, - ACTIONS(531), 1, + ACTIONS(1059), 1, anon_sym_LT, - ACTIONS(533), 1, + ACTIONS(1061), 1, anon_sym_POUND, - ACTIONS(539), 1, + ACTIONS(1067), 1, anon_sym_SQUOTE, - ACTIONS(541), 1, + ACTIONS(1069), 1, sym_extended_module_path, - ACTIONS(543), 1, + ACTIONS(1071), 1, aux_sym_type_variable_token1, - ACTIONS(1206), 1, - sym__identifier, - ACTIONS(1212), 1, + ACTIONS(1232), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1214), 1, + ACTIONS(1234), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(1216), 1, + ACTIONS(1248), 1, + sym__identifier, + ACTIONS(1254), 1, aux_sym_tag_token1, - STATE(742), 1, + STATE(781), 1, sym_comment, - STATE(1598), 1, + STATE(1701), 1, sym_tuple_type, - STATE(2126), 1, + STATE(2266), 1, sym__simple_type, - STATE(2492), 1, + STATE(2555), 1, sym__type_identifier, - STATE(4008), 1, + STATE(4045), 1, sym__type, - STATE(4221), 1, + STATE(4365), 1, sym_tag, - STATE(4495), 1, - sym__tag_spec, - STATE(4535), 1, + STATE(4663), 1, sym_tag_specification, - STATE(1601), 4, + STATE(4905), 1, + sym__tag_spec, + STATE(1708), 4, sym__tuple_type, sym_function_type, sym_aliased_type, sym_type_nested, - STATE(2320), 11, + STATE(2503), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -86242,12 +90312,12 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [75041] = 4, - ACTIONS(247), 1, + [78034] = 4, + ACTIONS(223), 1, aux_sym_comment_token1, - STATE(743), 1, + STATE(782), 1, sym_comment, - ACTIONS(1721), 13, + ACTIONS(1731), 13, anon_sym_SEMI_SEMI, anon_sym_TILDE, anon_sym_QMARK, @@ -86261,7 +90331,7 @@ static const uint16_t ts_small_parse_table[] = { sym_assign_operator, sym_let_operator, aux_sym_directive_token1, - ACTIONS(1719), 22, + ACTIONS(1729), 22, anon_sym_let, anon_sym_and, anon_sym_COLON, @@ -86284,26 +90354,42 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [75087] = 4, - ACTIONS(247), 1, + [78080] = 12, + ACTIONS(223), 1, aux_sym_comment_token1, - STATE(744), 1, + ACTIONS(1527), 1, + sym_pow_operator, + ACTIONS(1529), 1, + sym_mult_operator, + ACTIONS(1531), 1, + sym_concat_operator, + ACTIONS(1693), 1, + sym_rel_operator, + ACTIONS(1695), 1, + sym_and_operator, + ACTIONS(1697), 1, + sym_or_operator, + STATE(434), 1, + sym_add_operator, + STATE(783), 1, sym_comment, - ACTIONS(1725), 13, + ACTIONS(1525), 3, + aux_sym_signed_number_token1, + aux_sym_sign_operator_token1, + aux_sym_add_operator_token1, + ACTIONS(1523), 11, anon_sym_SEMI_SEMI, anon_sym_TILDE, anon_sym_QMARK, anon_sym_LPAREN, anon_sym_RBRACK, - anon_sym_DOT, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, - sym_concat_operator, sym_assign_operator, sym_let_operator, aux_sym_directive_token1, - ACTIONS(1723), 22, + ACTIONS(1521), 14, anon_sym_let, anon_sym_and, anon_sym_COLON, @@ -86317,66 +90403,58 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_class, anon_sym_LBRACK, anon_sym_LBRACK_AT_AT, - aux_sym_signed_number_token1, - aux_sym_sign_operator_token1, - sym_pow_operator, - sym_mult_operator, - aux_sym_add_operator_token1, - sym_rel_operator, - sym_and_operator, - sym_or_operator, sym__identifier, - [75133] = 24, + [78142] = 24, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(513), 1, + ACTIONS(1041), 1, anon_sym_LPAREN, - ACTIONS(521), 1, + ACTIONS(1049), 1, anon_sym_LBRACK, - ACTIONS(527), 1, + ACTIONS(1055), 1, anon_sym_LBRACK_GT, - ACTIONS(529), 1, + ACTIONS(1057), 1, anon_sym_LBRACK_LT, - ACTIONS(531), 1, + ACTIONS(1059), 1, anon_sym_LT, - ACTIONS(533), 1, + ACTIONS(1061), 1, anon_sym_POUND, - ACTIONS(539), 1, + ACTIONS(1067), 1, anon_sym_SQUOTE, - ACTIONS(541), 1, + ACTIONS(1069), 1, sym_extended_module_path, - ACTIONS(543), 1, + ACTIONS(1071), 1, aux_sym_type_variable_token1, - ACTIONS(1206), 1, - sym__identifier, - ACTIONS(1212), 1, + ACTIONS(1232), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1214), 1, + ACTIONS(1234), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(1216), 1, + ACTIONS(1248), 1, + sym__identifier, + ACTIONS(1254), 1, aux_sym_tag_token1, - STATE(745), 1, + STATE(784), 1, sym_comment, - STATE(1598), 1, + STATE(1701), 1, sym_tuple_type, - STATE(2126), 1, + STATE(2266), 1, sym__simple_type, - STATE(2492), 1, + STATE(2555), 1, sym__type_identifier, - STATE(4008), 1, + STATE(4045), 1, sym__type, - STATE(4221), 1, + STATE(4365), 1, sym_tag, - STATE(4535), 1, + STATE(4663), 1, sym_tag_specification, - STATE(4595), 1, + STATE(5099), 1, sym__tag_spec, - STATE(1601), 4, + STATE(1708), 4, sym__tuple_type, sym_function_type, sym_aliased_type, sym_type_nested, - STATE(2320), 11, + STATE(2503), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -86388,99 +90466,57 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [75219] = 4, - ACTIONS(247), 1, - aux_sym_comment_token1, - STATE(746), 1, - sym_comment, - ACTIONS(1729), 13, - anon_sym_SEMI_SEMI, - anon_sym_TILDE, - anon_sym_QMARK, - anon_sym_LPAREN, - anon_sym_RBRACK, - anon_sym_DOT, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - sym_concat_operator, - sym_assign_operator, - sym_let_operator, - aux_sym_directive_token1, - ACTIONS(1727), 22, - anon_sym_let, - anon_sym_and, - anon_sym_COLON, - anon_sym_EQ, - anon_sym_external, - anon_sym_type, - anon_sym_exception, - anon_sym_module, - anon_sym_open, - anon_sym_include, - anon_sym_class, - anon_sym_LBRACK, - anon_sym_LBRACK_AT_AT, - aux_sym_signed_number_token1, - aux_sym_sign_operator_token1, - sym_pow_operator, - sym_mult_operator, - aux_sym_add_operator_token1, - sym_rel_operator, - sym_and_operator, - sym_or_operator, - sym__identifier, - [75265] = 24, + [78228] = 24, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(513), 1, + ACTIONS(1041), 1, anon_sym_LPAREN, - ACTIONS(521), 1, + ACTIONS(1049), 1, anon_sym_LBRACK, - ACTIONS(527), 1, + ACTIONS(1055), 1, anon_sym_LBRACK_GT, - ACTIONS(529), 1, + ACTIONS(1057), 1, anon_sym_LBRACK_LT, - ACTIONS(531), 1, + ACTIONS(1059), 1, anon_sym_LT, - ACTIONS(533), 1, + ACTIONS(1061), 1, anon_sym_POUND, - ACTIONS(539), 1, + ACTIONS(1067), 1, anon_sym_SQUOTE, - ACTIONS(541), 1, + ACTIONS(1069), 1, sym_extended_module_path, - ACTIONS(543), 1, + ACTIONS(1071), 1, aux_sym_type_variable_token1, - ACTIONS(1206), 1, - sym__identifier, - ACTIONS(1212), 1, + ACTIONS(1232), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1214), 1, + ACTIONS(1234), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(1216), 1, + ACTIONS(1248), 1, + sym__identifier, + ACTIONS(1254), 1, aux_sym_tag_token1, - STATE(747), 1, + STATE(785), 1, sym_comment, - STATE(1598), 1, + STATE(1701), 1, sym_tuple_type, - STATE(2126), 1, + STATE(2266), 1, sym__simple_type, - STATE(2492), 1, + STATE(2555), 1, sym__type_identifier, - STATE(4008), 1, + STATE(4045), 1, sym__type, - STATE(4221), 1, + STATE(4155), 1, + sym__tag_spec, + STATE(4365), 1, sym_tag, - STATE(4535), 1, + STATE(4663), 1, sym_tag_specification, - STATE(4617), 1, - sym__tag_spec, - STATE(1601), 4, + STATE(1708), 4, sym__tuple_type, sym_function_type, sym_aliased_type, sym_type_nested, - STATE(2320), 11, + STATE(2503), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -86492,21 +90528,18 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [75351] = 6, - ACTIONS(247), 1, + [78314] = 4, + ACTIONS(223), 1, aux_sym_comment_token1, - ACTIONS(1665), 1, - sym_pow_operator, - STATE(491), 1, - sym_add_operator, - STATE(748), 1, + STATE(786), 1, sym_comment, - ACTIONS(1705), 12, + ACTIONS(1735), 13, anon_sym_SEMI_SEMI, anon_sym_TILDE, anon_sym_QMARK, anon_sym_LPAREN, anon_sym_RBRACK, + anon_sym_DOT, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, @@ -86514,7 +90547,7 @@ static const uint16_t ts_small_parse_table[] = { sym_assign_operator, sym_let_operator, aux_sym_directive_token1, - ACTIONS(1703), 21, + ACTIONS(1733), 22, anon_sym_let, anon_sym_and, anon_sym_COLON, @@ -86530,63 +90563,106 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK_AT_AT, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, + sym_pow_operator, sym_mult_operator, aux_sym_add_operator_token1, sym_rel_operator, sym_and_operator, sym_or_operator, sym__identifier, - [75401] = 24, + [78360] = 4, + ACTIONS(223), 1, + aux_sym_comment_token1, + STATE(787), 1, + sym_comment, + ACTIONS(1739), 13, + anon_sym_SEMI_SEMI, + anon_sym_TILDE, + anon_sym_QMARK, + anon_sym_LPAREN, + anon_sym_RBRACK, + anon_sym_DOT, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + sym_concat_operator, + sym_assign_operator, + sym_let_operator, + aux_sym_directive_token1, + ACTIONS(1737), 22, + anon_sym_let, + anon_sym_and, + anon_sym_COLON, + anon_sym_EQ, + anon_sym_external, + anon_sym_type, + anon_sym_exception, + anon_sym_module, + anon_sym_open, + anon_sym_include, + anon_sym_class, + anon_sym_LBRACK, + anon_sym_LBRACK_AT_AT, + aux_sym_signed_number_token1, + aux_sym_sign_operator_token1, + sym_pow_operator, + sym_mult_operator, + aux_sym_add_operator_token1, + sym_rel_operator, + sym_and_operator, + sym_or_operator, + sym__identifier, + [78406] = 24, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(513), 1, + ACTIONS(1041), 1, anon_sym_LPAREN, - ACTIONS(521), 1, + ACTIONS(1049), 1, anon_sym_LBRACK, - ACTIONS(527), 1, + ACTIONS(1055), 1, anon_sym_LBRACK_GT, - ACTIONS(529), 1, + ACTIONS(1057), 1, anon_sym_LBRACK_LT, - ACTIONS(531), 1, + ACTIONS(1059), 1, anon_sym_LT, - ACTIONS(533), 1, + ACTIONS(1061), 1, anon_sym_POUND, - ACTIONS(539), 1, + ACTIONS(1067), 1, anon_sym_SQUOTE, - ACTIONS(541), 1, + ACTIONS(1069), 1, sym_extended_module_path, - ACTIONS(543), 1, + ACTIONS(1071), 1, aux_sym_type_variable_token1, - ACTIONS(1206), 1, - sym__identifier, - ACTIONS(1212), 1, + ACTIONS(1232), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1214), 1, + ACTIONS(1234), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(1216), 1, + ACTIONS(1248), 1, + sym__identifier, + ACTIONS(1254), 1, aux_sym_tag_token1, - STATE(749), 1, + STATE(788), 1, sym_comment, - STATE(1598), 1, + STATE(1701), 1, sym_tuple_type, - STATE(2126), 1, + STATE(2266), 1, sym__simple_type, - STATE(2492), 1, + STATE(2555), 1, sym__type_identifier, - STATE(4008), 1, + STATE(4045), 1, sym__type, - STATE(4199), 1, - sym__tag_spec, - STATE(4221), 1, + STATE(4365), 1, sym_tag, - STATE(4535), 1, + STATE(4663), 1, sym_tag_specification, - STATE(1601), 4, + STATE(5065), 1, + sym__tag_spec, + STATE(1708), 4, sym__tuple_type, sym_function_type, sym_aliased_type, sym_type_nested, - STATE(2320), 11, + STATE(2503), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -86598,58 +90674,78 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [75487] = 4, - ACTIONS(247), 1, + [78492] = 24, + ACTIONS(3), 1, aux_sym_comment_token1, - STATE(750), 1, - sym_comment, - ACTIONS(1733), 13, - anon_sym_SEMI_SEMI, - anon_sym_TILDE, - anon_sym_QMARK, + ACTIONS(1041), 1, anon_sym_LPAREN, - anon_sym_RBRACK, - anon_sym_DOT, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - sym_concat_operator, - sym_assign_operator, - sym_let_operator, - aux_sym_directive_token1, - ACTIONS(1731), 22, - anon_sym_let, - anon_sym_and, - anon_sym_COLON, - anon_sym_EQ, - anon_sym_external, - anon_sym_type, - anon_sym_exception, - anon_sym_module, - anon_sym_open, - anon_sym_include, - anon_sym_class, + ACTIONS(1049), 1, anon_sym_LBRACK, - anon_sym_LBRACK_AT_AT, - aux_sym_signed_number_token1, - aux_sym_sign_operator_token1, - sym_pow_operator, - sym_mult_operator, - aux_sym_add_operator_token1, - sym_rel_operator, - sym_and_operator, - sym_or_operator, + ACTIONS(1055), 1, + anon_sym_LBRACK_GT, + ACTIONS(1057), 1, + anon_sym_LBRACK_LT, + ACTIONS(1059), 1, + anon_sym_LT, + ACTIONS(1061), 1, + anon_sym_POUND, + ACTIONS(1067), 1, + anon_sym_SQUOTE, + ACTIONS(1069), 1, + sym_extended_module_path, + ACTIONS(1071), 1, + aux_sym_type_variable_token1, + ACTIONS(1232), 1, + anon_sym_LBRACK_PERCENT, + ACTIONS(1234), 1, + anon_sym_LBRACE_PERCENT, + ACTIONS(1248), 1, sym__identifier, - [75533] = 6, - ACTIONS(247), 1, + ACTIONS(1254), 1, + aux_sym_tag_token1, + STATE(789), 1, + sym_comment, + STATE(1701), 1, + sym_tuple_type, + STATE(2266), 1, + sym__simple_type, + STATE(2555), 1, + sym__type_identifier, + STATE(4045), 1, + sym__type, + STATE(4365), 1, + sym_tag, + STATE(4663), 1, + sym_tag_specification, + STATE(4950), 1, + sym__tag_spec, + STATE(1708), 4, + sym__tuple_type, + sym_function_type, + sym_aliased_type, + sym_type_nested, + STATE(2503), 11, + sym_constructed_type, + sym_local_open_type, + sym_polymorphic_variant_type, + sym_package_type, + sym_object_type, + sym_hash_type, + sym_parenthesized_type, + sym_extension, + sym_quoted_extension, + sym_type_constructor_path, + sym_type_variable, + [78578] = 6, + ACTIONS(223), 1, aux_sym_comment_token1, - ACTIONS(1665), 1, + ACTIONS(1527), 1, sym_pow_operator, - STATE(491), 1, + STATE(434), 1, sym_add_operator, - STATE(751), 1, + STATE(790), 1, sym_comment, - ACTIONS(1705), 12, + ACTIONS(1523), 12, anon_sym_SEMI_SEMI, anon_sym_TILDE, anon_sym_QMARK, @@ -86662,7 +90758,7 @@ static const uint16_t ts_small_parse_table[] = { sym_assign_operator, sym_let_operator, aux_sym_directive_token1, - ACTIONS(1703), 21, + ACTIONS(1521), 21, anon_sym_let, anon_sym_and, anon_sym_COLON, @@ -86684,119 +90780,54 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [75583] = 4, - ACTIONS(247), 1, + [78628] = 17, + ACTIONS(3), 1, aux_sym_comment_token1, - STATE(752), 1, - sym_comment, - ACTIONS(1737), 13, - anon_sym_SEMI_SEMI, - anon_sym_TILDE, - anon_sym_QMARK, - anon_sym_LPAREN, - anon_sym_RBRACK, - anon_sym_DOT, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - sym_concat_operator, - sym_assign_operator, - sym_let_operator, - aux_sym_directive_token1, - ACTIONS(1735), 22, - anon_sym_let, - anon_sym_and, - anon_sym_COLON, - anon_sym_EQ, - anon_sym_external, - anon_sym_type, - anon_sym_exception, - anon_sym_module, - anon_sym_open, - anon_sym_include, - anon_sym_class, - anon_sym_LBRACK, - anon_sym_LBRACK_AT_AT, - aux_sym_signed_number_token1, - aux_sym_sign_operator_token1, - sym_pow_operator, - sym_mult_operator, - aux_sym_add_operator_token1, - sym_rel_operator, - sym_and_operator, - sym_or_operator, + ACTIONS(1741), 1, sym__identifier, - [75629] = 9, - ACTIONS(247), 1, - aux_sym_comment_token1, - ACTIONS(1665), 1, - sym_pow_operator, - ACTIONS(1667), 1, - sym_mult_operator, - ACTIONS(1669), 1, - sym_concat_operator, - STATE(491), 1, - sym_add_operator, - STATE(753), 1, - sym_comment, - ACTIONS(1663), 3, - aux_sym_signed_number_token1, - aux_sym_sign_operator_token1, - aux_sym_add_operator_token1, - ACTIONS(1705), 11, - anon_sym_SEMI_SEMI, - anon_sym_TILDE, - anon_sym_QMARK, + ACTIONS(1747), 1, anon_sym_LPAREN, - anon_sym_RBRACK, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - sym_assign_operator, - sym_let_operator, - aux_sym_directive_token1, - ACTIONS(1703), 17, - anon_sym_let, - anon_sym_and, - anon_sym_COLON, - anon_sym_EQ, - anon_sym_external, - anon_sym_type, - anon_sym_exception, - anon_sym_module, - anon_sym_open, - anon_sym_include, - anon_sym_class, - anon_sym_LBRACK, - anon_sym_LBRACK_AT_AT, - sym_rel_operator, - sym_and_operator, - sym_or_operator, - sym__identifier, - [75685] = 4, - ACTIONS(247), 1, - aux_sym_comment_token1, - STATE(754), 1, + ACTIONS(1749), 1, + anon_sym_LBRACE, + ACTIONS(1751), 1, + aux_sym_number_token1, + ACTIONS(1753), 1, + anon_sym_SQUOTE, + ACTIONS(1755), 1, + anon_sym_DQUOTE, + ACTIONS(1759), 1, + sym__capitalized_identifier, + STATE(791), 1, sym_comment, - ACTIONS(1741), 13, + STATE(3001), 1, + sym_module_path, + STATE(3282), 1, + sym_parenthesized_operator, + STATE(3288), 1, + sym__value_name, + ACTIONS(1757), 2, + anon_sym_true, + anon_sym_false, + STATE(3289), 2, + sym__constant, + sym_value_path, + STATE(2583), 6, + sym_number, + sym_character, + sym_string, + sym_quoted_string, + sym_boolean, + sym_unit, + ACTIONS(1743), 7, anon_sym_SEMI_SEMI, - anon_sym_TILDE, - anon_sym_QMARK, - anon_sym_LPAREN, anon_sym_RBRACK, - anon_sym_DOT, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, - sym_concat_operator, - sym_assign_operator, sym_let_operator, aux_sym_directive_token1, - ACTIONS(1739), 22, + ACTIONS(1745), 8, anon_sym_let, - anon_sym_and, - anon_sym_COLON, - anon_sym_EQ, anon_sym_external, anon_sym_type, anon_sym_exception, @@ -86804,23 +90835,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_open, anon_sym_include, anon_sym_class, - anon_sym_LBRACK, - anon_sym_LBRACK_AT_AT, - aux_sym_signed_number_token1, - aux_sym_sign_operator_token1, - sym_pow_operator, - sym_mult_operator, - aux_sym_add_operator_token1, - sym_rel_operator, - sym_and_operator, - sym_or_operator, - sym__identifier, - [75731] = 4, - ACTIONS(247), 1, + [78700] = 4, + ACTIONS(223), 1, aux_sym_comment_token1, - STATE(755), 1, + STATE(792), 1, sym_comment, - ACTIONS(1745), 13, + ACTIONS(1763), 13, anon_sym_SEMI_SEMI, anon_sym_TILDE, anon_sym_QMARK, @@ -86834,7 +90854,7 @@ static const uint16_t ts_small_parse_table[] = { sym_assign_operator, sym_let_operator, aux_sym_directive_token1, - ACTIONS(1743), 22, + ACTIONS(1761), 22, anon_sym_let, anon_sym_and, anon_sym_COLON, @@ -86857,57 +90877,55 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [75777] = 24, + [78746] = 23, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(513), 1, + ACTIONS(1037), 1, + sym__identifier, + ACTIONS(1041), 1, anon_sym_LPAREN, - ACTIONS(521), 1, + ACTIONS(1049), 1, anon_sym_LBRACK, - ACTIONS(527), 1, + ACTIONS(1055), 1, anon_sym_LBRACK_GT, - ACTIONS(529), 1, + ACTIONS(1057), 1, anon_sym_LBRACK_LT, - ACTIONS(531), 1, + ACTIONS(1059), 1, anon_sym_LT, - ACTIONS(533), 1, + ACTIONS(1061), 1, anon_sym_POUND, - ACTIONS(539), 1, + ACTIONS(1067), 1, anon_sym_SQUOTE, - ACTIONS(541), 1, + ACTIONS(1069), 1, sym_extended_module_path, - ACTIONS(543), 1, + ACTIONS(1071), 1, aux_sym_type_variable_token1, - ACTIONS(1206), 1, - sym__identifier, - ACTIONS(1212), 1, + ACTIONS(1232), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1214), 1, + ACTIONS(1234), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(1216), 1, - aux_sym_tag_token1, - STATE(756), 1, + ACTIONS(1765), 1, + anon_sym_TILDE, + ACTIONS(1767), 1, + anon_sym_module, + STATE(793), 1, sym_comment, - STATE(1598), 1, + STATE(1701), 1, sym_tuple_type, - STATE(2126), 1, + STATE(2266), 1, sym__simple_type, - STATE(2492), 1, + STATE(2555), 1, sym__type_identifier, - STATE(4008), 1, + STATE(3873), 1, sym__type, - STATE(4221), 1, - sym_tag, - STATE(4229), 1, - sym__tag_spec, - STATE(4535), 1, - sym_tag_specification, - STATE(1601), 4, + STATE(4439), 1, + sym_typed_label, + STATE(1708), 4, sym__tuple_type, sym_function_type, sym_aliased_type, sym_type_nested, - STATE(2320), 11, + STATE(2503), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -86919,237 +90937,219 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [75863] = 9, - ACTIONS(247), 1, + [78829] = 7, + ACTIONS(223), 1, aux_sym_comment_token1, - ACTIONS(1665), 1, - sym_pow_operator, - ACTIONS(1667), 1, - sym_mult_operator, - ACTIONS(1669), 1, - sym_concat_operator, - STATE(491), 1, - sym_add_operator, - STATE(757), 1, - sym_comment, - ACTIONS(1663), 3, - aux_sym_signed_number_token1, - aux_sym_sign_operator_token1, - aux_sym_add_operator_token1, - ACTIONS(1705), 11, - anon_sym_SEMI_SEMI, - anon_sym_TILDE, - anon_sym_QMARK, - anon_sym_LPAREN, - anon_sym_RBRACK, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - sym_assign_operator, - sym_let_operator, - aux_sym_directive_token1, - ACTIONS(1703), 17, - anon_sym_let, - anon_sym_and, + ACTIONS(1317), 1, anon_sym_COLON, - anon_sym_EQ, - anon_sym_external, - anon_sym_type, - anon_sym_exception, - anon_sym_module, - anon_sym_open, - anon_sym_include, - anon_sym_class, - anon_sym_LBRACK, - anon_sym_LBRACK_AT_AT, - sym_rel_operator, - sym_and_operator, - sym_or_operator, - sym__identifier, - [75919] = 4, - ACTIONS(247), 1, - aux_sym_comment_token1, - STATE(758), 1, + ACTIONS(1319), 1, + anon_sym_EQ_GT, + STATE(794), 1, sym_comment, - ACTIONS(1749), 13, - anon_sym_SEMI_SEMI, - anon_sym_TILDE, - anon_sym_QMARK, - anon_sym_LPAREN, - anon_sym_RBRACK, - anon_sym_DOT, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - sym_concat_operator, - sym_assign_operator, - sym_let_operator, - aux_sym_directive_token1, - ACTIONS(1747), 22, + STATE(1973), 1, + sym__typed, + ACTIONS(1313), 11, anon_sym_let, - anon_sym_and, - anon_sym_COLON, - anon_sym_EQ, - anon_sym_external, - anon_sym_type, - anon_sym_exception, - anon_sym_module, - anon_sym_open, - anon_sym_include, - anon_sym_class, anon_sym_LBRACK, + anon_sym_SEMI, anon_sym_LBRACK_AT_AT, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, - sym_pow_operator, sym_mult_operator, aux_sym_add_operator_token1, sym_rel_operator, sym_and_operator, sym_or_operator, - sym__identifier, - [75965] = 11, - ACTIONS(247), 1, - aux_sym_comment_token1, - ACTIONS(1665), 1, - sym_pow_operator, - ACTIONS(1667), 1, - sym_mult_operator, - ACTIONS(1669), 1, - sym_concat_operator, - ACTIONS(1671), 1, - sym_rel_operator, - ACTIONS(1673), 1, - sym_and_operator, - STATE(491), 1, - sym_add_operator, - STATE(759), 1, - sym_comment, - ACTIONS(1663), 3, - aux_sym_signed_number_token1, - aux_sym_sign_operator_token1, - aux_sym_add_operator_token1, - ACTIONS(1705), 11, + ACTIONS(1315), 20, anon_sym_SEMI_SEMI, - anon_sym_TILDE, anon_sym_QMARK, - anon_sym_LPAREN, - anon_sym_RBRACK, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - sym_assign_operator, - sym_let_operator, - aux_sym_directive_token1, - ACTIONS(1703), 15, - anon_sym_let, - anon_sym_and, - anon_sym_COLON, - anon_sym_EQ, anon_sym_external, anon_sym_type, + anon_sym_LPAREN, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, - anon_sym_LBRACK, - anon_sym_LBRACK_AT_AT, - sym_or_operator, - sym__identifier, - [76025] = 4, - ACTIONS(247), 1, - aux_sym_comment_token1, - STATE(760), 1, - sym_comment, - ACTIONS(1753), 13, - anon_sym_SEMI_SEMI, - anon_sym_TILDE, - anon_sym_QMARK, - anon_sym_LPAREN, anon_sym_RBRACK, anon_sym_DOT, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, + sym_pow_operator, sym_concat_operator, sym_assign_operator, sym_let_operator, aux_sym_directive_token1, - ACTIONS(1751), 22, - anon_sym_let, - anon_sym_and, - anon_sym_COLON, - anon_sym_EQ, - anon_sym_external, - anon_sym_type, - anon_sym_exception, + [78880] = 23, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(1037), 1, + sym__identifier, + ACTIONS(1041), 1, + anon_sym_LPAREN, + ACTIONS(1049), 1, + anon_sym_LBRACK, + ACTIONS(1055), 1, + anon_sym_LBRACK_GT, + ACTIONS(1057), 1, + anon_sym_LBRACK_LT, + ACTIONS(1059), 1, + anon_sym_LT, + ACTIONS(1061), 1, + anon_sym_POUND, + ACTIONS(1067), 1, + anon_sym_SQUOTE, + ACTIONS(1069), 1, + sym_extended_module_path, + ACTIONS(1071), 1, + aux_sym_type_variable_token1, + ACTIONS(1232), 1, + anon_sym_LBRACK_PERCENT, + ACTIONS(1234), 1, + anon_sym_LBRACE_PERCENT, + ACTIONS(1765), 1, + anon_sym_TILDE, + ACTIONS(1769), 1, anon_sym_module, - anon_sym_open, - anon_sym_include, - anon_sym_class, + STATE(795), 1, + sym_comment, + STATE(1701), 1, + sym_tuple_type, + STATE(2266), 1, + sym__simple_type, + STATE(2555), 1, + sym__type_identifier, + STATE(3782), 1, + sym__type, + STATE(4483), 1, + sym_typed_label, + STATE(1708), 4, + sym__tuple_type, + sym_function_type, + sym_aliased_type, + sym_type_nested, + STATE(2503), 11, + sym_constructed_type, + sym_local_open_type, + sym_polymorphic_variant_type, + sym_package_type, + sym_object_type, + sym_hash_type, + sym_parenthesized_type, + sym_extension, + sym_quoted_extension, + sym_type_constructor_path, + sym_type_variable, + [78963] = 23, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(1041), 1, + anon_sym_LPAREN, + ACTIONS(1049), 1, anon_sym_LBRACK, - anon_sym_LBRACK_AT_AT, - aux_sym_signed_number_token1, - aux_sym_sign_operator_token1, - sym_pow_operator, - sym_mult_operator, - aux_sym_add_operator_token1, - sym_rel_operator, - sym_and_operator, - sym_or_operator, + ACTIONS(1055), 1, + anon_sym_LBRACK_GT, + ACTIONS(1057), 1, + anon_sym_LBRACK_LT, + ACTIONS(1059), 1, + anon_sym_LT, + ACTIONS(1061), 1, + anon_sym_POUND, + ACTIONS(1067), 1, + anon_sym_SQUOTE, + ACTIONS(1069), 1, + sym_extended_module_path, + ACTIONS(1071), 1, + aux_sym_type_variable_token1, + ACTIONS(1232), 1, + anon_sym_LBRACK_PERCENT, + ACTIONS(1234), 1, + anon_sym_LBRACE_PERCENT, + ACTIONS(1248), 1, sym__identifier, - [76071] = 24, + ACTIONS(1765), 1, + anon_sym_TILDE, + ACTIONS(1771), 1, + anon_sym_RPAREN, + STATE(796), 1, + sym_comment, + STATE(1701), 1, + sym_tuple_type, + STATE(2266), 1, + sym__simple_type, + STATE(2555), 1, + sym__type_identifier, + STATE(4165), 1, + sym__type, + STATE(5293), 1, + sym_typed_label, + STATE(1708), 4, + sym__tuple_type, + sym_function_type, + sym_aliased_type, + sym_type_nested, + STATE(2503), 11, + sym_constructed_type, + sym_local_open_type, + sym_polymorphic_variant_type, + sym_package_type, + sym_object_type, + sym_hash_type, + sym_parenthesized_type, + sym_extension, + sym_quoted_extension, + sym_type_constructor_path, + sym_type_variable, + [79046] = 23, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(513), 1, + ACTIONS(1037), 1, + sym__identifier, + ACTIONS(1041), 1, anon_sym_LPAREN, - ACTIONS(521), 1, + ACTIONS(1049), 1, anon_sym_LBRACK, - ACTIONS(527), 1, + ACTIONS(1055), 1, anon_sym_LBRACK_GT, - ACTIONS(529), 1, + ACTIONS(1057), 1, anon_sym_LBRACK_LT, - ACTIONS(531), 1, + ACTIONS(1059), 1, anon_sym_LT, - ACTIONS(533), 1, + ACTIONS(1061), 1, anon_sym_POUND, - ACTIONS(539), 1, + ACTIONS(1067), 1, anon_sym_SQUOTE, - ACTIONS(541), 1, + ACTIONS(1069), 1, sym_extended_module_path, - ACTIONS(543), 1, + ACTIONS(1071), 1, aux_sym_type_variable_token1, - ACTIONS(1206), 1, - sym__identifier, - ACTIONS(1212), 1, + ACTIONS(1232), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1214), 1, + ACTIONS(1234), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(1216), 1, - aux_sym_tag_token1, - STATE(761), 1, + ACTIONS(1765), 1, + anon_sym_TILDE, + ACTIONS(1773), 1, + anon_sym_module, + STATE(797), 1, sym_comment, - STATE(1598), 1, + STATE(1701), 1, sym_tuple_type, - STATE(2126), 1, + STATE(2266), 1, sym__simple_type, - STATE(2492), 1, + STATE(2555), 1, sym__type_identifier, - STATE(4008), 1, + STATE(3847), 1, sym__type, - STATE(4221), 1, - sym_tag, - STATE(4535), 1, - sym_tag_specification, - STATE(4693), 1, - sym__tag_spec, - STATE(1601), 4, + STATE(5212), 1, + sym_typed_label, + STATE(1708), 4, sym__tuple_type, sym_function_type, sym_aliased_type, sym_type_nested, - STATE(2320), 11, + STATE(2503), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -87161,119 +91161,137 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [76157] = 12, - ACTIONS(247), 1, + [79129] = 23, + ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1665), 1, - sym_pow_operator, - ACTIONS(1667), 1, - sym_mult_operator, - ACTIONS(1669), 1, - sym_concat_operator, - ACTIONS(1671), 1, - sym_rel_operator, - ACTIONS(1673), 1, - sym_and_operator, - ACTIONS(1675), 1, - sym_or_operator, - STATE(491), 1, - sym_add_operator, - STATE(762), 1, - sym_comment, - ACTIONS(1663), 3, - aux_sym_signed_number_token1, - aux_sym_sign_operator_token1, - aux_sym_add_operator_token1, - ACTIONS(1705), 11, - anon_sym_SEMI_SEMI, - anon_sym_TILDE, - anon_sym_QMARK, + ACTIONS(1041), 1, anon_sym_LPAREN, - anon_sym_RBRACK, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - sym_assign_operator, - sym_let_operator, - aux_sym_directive_token1, - ACTIONS(1703), 14, - anon_sym_let, - anon_sym_and, - anon_sym_COLON, - anon_sym_EQ, - anon_sym_external, - anon_sym_type, - anon_sym_exception, - anon_sym_module, - anon_sym_open, - anon_sym_include, - anon_sym_class, + ACTIONS(1049), 1, anon_sym_LBRACK, - anon_sym_LBRACK_AT_AT, + ACTIONS(1055), 1, + anon_sym_LBRACK_GT, + ACTIONS(1057), 1, + anon_sym_LBRACK_LT, + ACTIONS(1059), 1, + anon_sym_LT, + ACTIONS(1061), 1, + anon_sym_POUND, + ACTIONS(1067), 1, + anon_sym_SQUOTE, + ACTIONS(1069), 1, + sym_extended_module_path, + ACTIONS(1071), 1, + aux_sym_type_variable_token1, + ACTIONS(1232), 1, + anon_sym_LBRACK_PERCENT, + ACTIONS(1234), 1, + anon_sym_LBRACE_PERCENT, + ACTIONS(1248), 1, sym__identifier, - [76219] = 13, - ACTIONS(247), 1, - aux_sym_comment_token1, - ACTIONS(1665), 1, - sym_pow_operator, - ACTIONS(1667), 1, - sym_mult_operator, - ACTIONS(1669), 1, - sym_concat_operator, - ACTIONS(1671), 1, - sym_rel_operator, - ACTIONS(1673), 1, - sym_and_operator, - ACTIONS(1675), 1, - sym_or_operator, - ACTIONS(1677), 1, - sym_assign_operator, - STATE(491), 1, - sym_add_operator, - STATE(763), 1, - sym_comment, - ACTIONS(1663), 3, - aux_sym_signed_number_token1, - aux_sym_sign_operator_token1, - aux_sym_add_operator_token1, - ACTIONS(1705), 10, - anon_sym_SEMI_SEMI, + ACTIONS(1765), 1, anon_sym_TILDE, - anon_sym_QMARK, + ACTIONS(1775), 1, + anon_sym_RPAREN, + STATE(798), 1, + sym_comment, + STATE(1701), 1, + sym_tuple_type, + STATE(2266), 1, + sym__simple_type, + STATE(2555), 1, + sym__type_identifier, + STATE(4171), 1, + sym__type, + STATE(5293), 1, + sym_typed_label, + STATE(1708), 4, + sym__tuple_type, + sym_function_type, + sym_aliased_type, + sym_type_nested, + STATE(2503), 11, + sym_constructed_type, + sym_local_open_type, + sym_polymorphic_variant_type, + sym_package_type, + sym_object_type, + sym_hash_type, + sym_parenthesized_type, + sym_extension, + sym_quoted_extension, + sym_type_constructor_path, + sym_type_variable, + [79212] = 23, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(1041), 1, anon_sym_LPAREN, - anon_sym_RBRACK, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - sym_let_operator, - aux_sym_directive_token1, - ACTIONS(1703), 14, - anon_sym_let, - anon_sym_and, - anon_sym_COLON, - anon_sym_EQ, - anon_sym_external, - anon_sym_type, - anon_sym_exception, - anon_sym_module, - anon_sym_open, - anon_sym_include, - anon_sym_class, + ACTIONS(1049), 1, anon_sym_LBRACK, - anon_sym_LBRACK_AT_AT, + ACTIONS(1055), 1, + anon_sym_LBRACK_GT, + ACTIONS(1057), 1, + anon_sym_LBRACK_LT, + ACTIONS(1059), 1, + anon_sym_LT, + ACTIONS(1061), 1, + anon_sym_POUND, + ACTIONS(1067), 1, + anon_sym_SQUOTE, + ACTIONS(1069), 1, + sym_extended_module_path, + ACTIONS(1071), 1, + aux_sym_type_variable_token1, + ACTIONS(1232), 1, + anon_sym_LBRACK_PERCENT, + ACTIONS(1234), 1, + anon_sym_LBRACE_PERCENT, + ACTIONS(1248), 1, sym__identifier, - [76283] = 4, - ACTIONS(247), 1, + ACTIONS(1765), 1, + anon_sym_TILDE, + ACTIONS(1777), 1, + anon_sym_RPAREN, + STATE(799), 1, + sym_comment, + STATE(1701), 1, + sym_tuple_type, + STATE(2266), 1, + sym__simple_type, + STATE(2555), 1, + sym__type_identifier, + STATE(4171), 1, + sym__type, + STATE(5293), 1, + sym_typed_label, + STATE(1708), 4, + sym__tuple_type, + sym_function_type, + sym_aliased_type, + sym_type_nested, + STATE(2503), 11, + sym_constructed_type, + sym_local_open_type, + sym_polymorphic_variant_type, + sym_package_type, + sym_object_type, + sym_hash_type, + sym_parenthesized_type, + sym_extension, + sym_quoted_extension, + sym_type_constructor_path, + sym_type_variable, + [79295] = 4, + ACTIONS(223), 1, aux_sym_comment_token1, - STATE(764), 1, + STATE(800), 1, sym_comment, - ACTIONS(1757), 13, + ACTIONS(1781), 12, anon_sym_SEMI_SEMI, anon_sym_TILDE, anon_sym_QMARK, anon_sym_LPAREN, anon_sym_RBRACK, - anon_sym_DOT, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, @@ -87281,7 +91299,7 @@ static const uint16_t ts_small_parse_table[] = { sym_assign_operator, sym_let_operator, aux_sym_directive_token1, - ACTIONS(1755), 22, + ACTIONS(1779), 22, anon_sym_let, anon_sym_and, anon_sym_COLON, @@ -87304,57 +91322,115 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [76329] = 24, + [79340] = 23, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(513), 1, + ACTIONS(1041), 1, anon_sym_LPAREN, - ACTIONS(521), 1, + ACTIONS(1049), 1, anon_sym_LBRACK, - ACTIONS(527), 1, + ACTIONS(1055), 1, anon_sym_LBRACK_GT, - ACTIONS(529), 1, + ACTIONS(1057), 1, anon_sym_LBRACK_LT, - ACTIONS(531), 1, + ACTIONS(1059), 1, anon_sym_LT, - ACTIONS(533), 1, + ACTIONS(1061), 1, anon_sym_POUND, - ACTIONS(539), 1, + ACTIONS(1067), 1, anon_sym_SQUOTE, - ACTIONS(541), 1, + ACTIONS(1069), 1, sym_extended_module_path, - ACTIONS(543), 1, + ACTIONS(1071), 1, aux_sym_type_variable_token1, - ACTIONS(1206), 1, + ACTIONS(1232), 1, + anon_sym_LBRACK_PERCENT, + ACTIONS(1234), 1, + anon_sym_LBRACE_PERCENT, + ACTIONS(1248), 1, sym__identifier, - ACTIONS(1212), 1, + ACTIONS(1765), 1, + anon_sym_TILDE, + ACTIONS(1783), 1, + anon_sym_RPAREN, + STATE(801), 1, + sym_comment, + STATE(1701), 1, + sym_tuple_type, + STATE(2266), 1, + sym__simple_type, + STATE(2555), 1, + sym__type_identifier, + STATE(4171), 1, + sym__type, + STATE(5293), 1, + sym_typed_label, + STATE(1708), 4, + sym__tuple_type, + sym_function_type, + sym_aliased_type, + sym_type_nested, + STATE(2503), 11, + sym_constructed_type, + sym_local_open_type, + sym_polymorphic_variant_type, + sym_package_type, + sym_object_type, + sym_hash_type, + sym_parenthesized_type, + sym_extension, + sym_quoted_extension, + sym_type_constructor_path, + sym_type_variable, + [79423] = 23, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(1037), 1, + sym__identifier, + ACTIONS(1041), 1, + anon_sym_LPAREN, + ACTIONS(1049), 1, + anon_sym_LBRACK, + ACTIONS(1055), 1, + anon_sym_LBRACK_GT, + ACTIONS(1057), 1, + anon_sym_LBRACK_LT, + ACTIONS(1059), 1, + anon_sym_LT, + ACTIONS(1061), 1, + anon_sym_POUND, + ACTIONS(1067), 1, + anon_sym_SQUOTE, + ACTIONS(1069), 1, + sym_extended_module_path, + ACTIONS(1071), 1, + aux_sym_type_variable_token1, + ACTIONS(1232), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1214), 1, + ACTIONS(1234), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(1216), 1, - aux_sym_tag_token1, - STATE(765), 1, + ACTIONS(1765), 1, + anon_sym_TILDE, + ACTIONS(1785), 1, + anon_sym_module, + STATE(802), 1, sym_comment, - STATE(1598), 1, + STATE(1701), 1, sym_tuple_type, - STATE(2126), 1, + STATE(2266), 1, sym__simple_type, - STATE(2492), 1, + STATE(2555), 1, sym__type_identifier, - STATE(4008), 1, + STATE(3818), 1, sym__type, - STATE(4221), 1, - sym_tag, - STATE(4535), 1, - sym_tag_specification, - STATE(4967), 1, - sym__tag_spec, - STATE(1601), 4, + STATE(4619), 1, + sym_typed_label, + STATE(1708), 4, sym__tuple_type, sym_function_type, sym_aliased_type, sym_type_nested, - STATE(2320), 11, + STATE(2503), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -87366,27 +91442,28 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [76415] = 6, - ACTIONS(247), 1, + [79506] = 6, + ACTIONS(223), 1, aux_sym_comment_token1, - ACTIONS(1759), 1, + ACTIONS(1501), 1, anon_sym_COLON, - ACTIONS(1761), 1, + ACTIONS(1503), 1, anon_sym_EQ_GT, - STATE(766), 1, + STATE(803), 1, sym_comment, - ACTIONS(1383), 10, + ACTIONS(1333), 11, anon_sym_SEMI_SEMI, anon_sym_TILDE, anon_sym_QMARK, anon_sym_LPAREN, + anon_sym_RBRACK, anon_sym_DOT, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym_concat_operator, sym_assign_operator, - ACTIONS(1381), 22, + ACTIONS(1331), 21, anon_sym_and, anon_sym_EQ, anon_sym_external, @@ -87398,7 +91475,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_class, anon_sym_LBRACK, anon_sym_val, - anon_sym_end, anon_sym_LBRACK_AT_AT, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, @@ -87409,28 +91485,89 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [76464] = 4, - ACTIONS(247), 1, + [79555] = 23, + ACTIONS(3), 1, aux_sym_comment_token1, - STATE(767), 1, + ACTIONS(1037), 1, + sym__identifier, + ACTIONS(1041), 1, + anon_sym_LPAREN, + ACTIONS(1049), 1, + anon_sym_LBRACK, + ACTIONS(1055), 1, + anon_sym_LBRACK_GT, + ACTIONS(1057), 1, + anon_sym_LBRACK_LT, + ACTIONS(1059), 1, + anon_sym_LT, + ACTIONS(1061), 1, + anon_sym_POUND, + ACTIONS(1067), 1, + anon_sym_SQUOTE, + ACTIONS(1069), 1, + sym_extended_module_path, + ACTIONS(1071), 1, + aux_sym_type_variable_token1, + ACTIONS(1232), 1, + anon_sym_LBRACK_PERCENT, + ACTIONS(1234), 1, + anon_sym_LBRACE_PERCENT, + ACTIONS(1765), 1, + anon_sym_TILDE, + ACTIONS(1787), 1, + anon_sym_module, + STATE(804), 1, + sym_comment, + STATE(1701), 1, + sym_tuple_type, + STATE(2266), 1, + sym__simple_type, + STATE(2555), 1, + sym__type_identifier, + STATE(3964), 1, + sym__type, + STATE(4673), 1, + sym_typed_label, + STATE(1708), 4, + sym__tuple_type, + sym_function_type, + sym_aliased_type, + sym_type_nested, + STATE(2503), 11, + sym_constructed_type, + sym_local_open_type, + sym_polymorphic_variant_type, + sym_package_type, + sym_object_type, + sym_hash_type, + sym_parenthesized_type, + sym_extension, + sym_quoted_extension, + sym_type_constructor_path, + sym_type_variable, + [79638] = 6, + ACTIONS(223), 1, + aux_sym_comment_token1, + ACTIONS(1789), 1, + anon_sym_COLON, + ACTIONS(1791), 1, + anon_sym_EQ_GT, + STATE(805), 1, sym_comment, - ACTIONS(1765), 12, + ACTIONS(1333), 11, anon_sym_SEMI_SEMI, anon_sym_TILDE, anon_sym_QMARK, anon_sym_LPAREN, anon_sym_RBRACK, + anon_sym_DOT, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym_concat_operator, sym_assign_operator, - sym_let_operator, - aux_sym_directive_token1, - ACTIONS(1763), 22, - anon_sym_let, + ACTIONS(1331), 21, anon_sym_and, - anon_sym_COLON, anon_sym_EQ, anon_sym_external, anon_sym_type, @@ -87440,6 +91577,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_include, anon_sym_class, anon_sym_LBRACK, + anon_sym_val, anon_sym_LBRACK_AT_AT, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, @@ -87450,69 +91588,148 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [76509] = 4, - ACTIONS(247), 1, + [79687] = 23, + ACTIONS(3), 1, aux_sym_comment_token1, - STATE(768), 1, - sym_comment, - ACTIONS(1769), 12, - anon_sym_SEMI_SEMI, - anon_sym_TILDE, - anon_sym_QMARK, + ACTIONS(1037), 1, + sym__identifier, + ACTIONS(1041), 1, anon_sym_LPAREN, - anon_sym_RBRACK, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - sym_concat_operator, - sym_assign_operator, - sym_let_operator, - aux_sym_directive_token1, - ACTIONS(1767), 22, - anon_sym_let, - anon_sym_and, - anon_sym_COLON, - anon_sym_EQ, - anon_sym_external, - anon_sym_type, - anon_sym_exception, + ACTIONS(1049), 1, + anon_sym_LBRACK, + ACTIONS(1055), 1, + anon_sym_LBRACK_GT, + ACTIONS(1057), 1, + anon_sym_LBRACK_LT, + ACTIONS(1059), 1, + anon_sym_LT, + ACTIONS(1061), 1, + anon_sym_POUND, + ACTIONS(1067), 1, + anon_sym_SQUOTE, + ACTIONS(1069), 1, + sym_extended_module_path, + ACTIONS(1071), 1, + aux_sym_type_variable_token1, + ACTIONS(1232), 1, + anon_sym_LBRACK_PERCENT, + ACTIONS(1234), 1, + anon_sym_LBRACE_PERCENT, + ACTIONS(1765), 1, + anon_sym_TILDE, + ACTIONS(1787), 1, anon_sym_module, - anon_sym_open, - anon_sym_include, - anon_sym_class, + STATE(806), 1, + sym_comment, + STATE(1701), 1, + sym_tuple_type, + STATE(2266), 1, + sym__simple_type, + STATE(2555), 1, + sym__type_identifier, + STATE(3857), 1, + sym__type, + STATE(4761), 1, + sym_typed_label, + STATE(1708), 4, + sym__tuple_type, + sym_function_type, + sym_aliased_type, + sym_type_nested, + STATE(2503), 11, + sym_constructed_type, + sym_local_open_type, + sym_polymorphic_variant_type, + sym_package_type, + sym_object_type, + sym_hash_type, + sym_parenthesized_type, + sym_extension, + sym_quoted_extension, + sym_type_constructor_path, + sym_type_variable, + [79770] = 23, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(1041), 1, + anon_sym_LPAREN, + ACTIONS(1049), 1, anon_sym_LBRACK, - anon_sym_LBRACK_AT_AT, - aux_sym_signed_number_token1, - aux_sym_sign_operator_token1, - sym_pow_operator, - sym_mult_operator, - aux_sym_add_operator_token1, - sym_rel_operator, - sym_and_operator, - sym_or_operator, + ACTIONS(1055), 1, + anon_sym_LBRACK_GT, + ACTIONS(1057), 1, + anon_sym_LBRACK_LT, + ACTIONS(1059), 1, + anon_sym_LT, + ACTIONS(1061), 1, + anon_sym_POUND, + ACTIONS(1067), 1, + anon_sym_SQUOTE, + ACTIONS(1069), 1, + sym_extended_module_path, + ACTIONS(1071), 1, + aux_sym_type_variable_token1, + ACTIONS(1232), 1, + anon_sym_LBRACK_PERCENT, + ACTIONS(1234), 1, + anon_sym_LBRACE_PERCENT, + ACTIONS(1248), 1, sym__identifier, - [76554] = 4, - ACTIONS(247), 1, + ACTIONS(1765), 1, + anon_sym_TILDE, + ACTIONS(1793), 1, + anon_sym_RPAREN, + STATE(807), 1, + sym_comment, + STATE(1701), 1, + sym_tuple_type, + STATE(2266), 1, + sym__simple_type, + STATE(2555), 1, + sym__type_identifier, + STATE(4171), 1, + sym__type, + STATE(5293), 1, + sym_typed_label, + STATE(1708), 4, + sym__tuple_type, + sym_function_type, + sym_aliased_type, + sym_type_nested, + STATE(2503), 11, + sym_constructed_type, + sym_local_open_type, + sym_polymorphic_variant_type, + sym_package_type, + sym_object_type, + sym_hash_type, + sym_parenthesized_type, + sym_extension, + sym_quoted_extension, + sym_type_constructor_path, + sym_type_variable, + [79853] = 6, + ACTIONS(223), 1, aux_sym_comment_token1, - STATE(769), 1, + ACTIONS(1501), 1, + anon_sym_COLON, + ACTIONS(1503), 1, + anon_sym_EQ_GT, + STATE(808), 1, sym_comment, - ACTIONS(1773), 12, + ACTIONS(1333), 10, anon_sym_SEMI_SEMI, anon_sym_TILDE, anon_sym_QMARK, anon_sym_LPAREN, - anon_sym_RBRACK, + anon_sym_DOT, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym_concat_operator, sym_assign_operator, - sym_let_operator, - aux_sym_directive_token1, - ACTIONS(1771), 22, - anon_sym_let, + ACTIONS(1331), 22, anon_sym_and, - anon_sym_COLON, anon_sym_EQ, anon_sym_external, anon_sym_type, @@ -87522,6 +91739,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_include, anon_sym_class, anon_sym_LBRACK, + anon_sym_val, + anon_sym_end, anon_sym_LBRACK_AT_AT, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, @@ -87532,56 +91751,252 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [76599] = 7, - ACTIONS(247), 1, + [79902] = 23, + ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1321), 1, - anon_sym_COLON, - ACTIONS(1323), 1, - anon_sym_EQ_GT, - STATE(770), 1, + ACTIONS(1041), 1, + anon_sym_LPAREN, + ACTIONS(1049), 1, + anon_sym_LBRACK, + ACTIONS(1055), 1, + anon_sym_LBRACK_GT, + ACTIONS(1057), 1, + anon_sym_LBRACK_LT, + ACTIONS(1059), 1, + anon_sym_LT, + ACTIONS(1061), 1, + anon_sym_POUND, + ACTIONS(1067), 1, + anon_sym_SQUOTE, + ACTIONS(1069), 1, + sym_extended_module_path, + ACTIONS(1071), 1, + aux_sym_type_variable_token1, + ACTIONS(1232), 1, + anon_sym_LBRACK_PERCENT, + ACTIONS(1234), 1, + anon_sym_LBRACE_PERCENT, + ACTIONS(1248), 1, + sym__identifier, + ACTIONS(1765), 1, + anon_sym_TILDE, + ACTIONS(1795), 1, + anon_sym_RPAREN, + STATE(809), 1, sym_comment, - STATE(1825), 1, - sym__typed, - ACTIONS(1317), 11, - anon_sym_let, + STATE(1701), 1, + sym_tuple_type, + STATE(2266), 1, + sym__simple_type, + STATE(2555), 1, + sym__type_identifier, + STATE(4165), 1, + sym__type, + STATE(5293), 1, + sym_typed_label, + STATE(1708), 4, + sym__tuple_type, + sym_function_type, + sym_aliased_type, + sym_type_nested, + STATE(2503), 11, + sym_constructed_type, + sym_local_open_type, + sym_polymorphic_variant_type, + sym_package_type, + sym_object_type, + sym_hash_type, + sym_parenthesized_type, + sym_extension, + sym_quoted_extension, + sym_type_constructor_path, + sym_type_variable, + [79985] = 23, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(1041), 1, + anon_sym_LPAREN, + ACTIONS(1049), 1, anon_sym_LBRACK, - anon_sym_SEMI, - anon_sym_LBRACK_AT_AT, - aux_sym_signed_number_token1, - aux_sym_sign_operator_token1, - sym_mult_operator, - aux_sym_add_operator_token1, - sym_rel_operator, - sym_and_operator, - sym_or_operator, - ACTIONS(1319), 20, - anon_sym_SEMI_SEMI, - anon_sym_QMARK, - anon_sym_external, - anon_sym_type, + ACTIONS(1055), 1, + anon_sym_LBRACK_GT, + ACTIONS(1057), 1, + anon_sym_LBRACK_LT, + ACTIONS(1059), 1, + anon_sym_LT, + ACTIONS(1061), 1, + anon_sym_POUND, + ACTIONS(1067), 1, + anon_sym_SQUOTE, + ACTIONS(1069), 1, + sym_extended_module_path, + ACTIONS(1071), 1, + aux_sym_type_variable_token1, + ACTIONS(1232), 1, + anon_sym_LBRACK_PERCENT, + ACTIONS(1234), 1, + anon_sym_LBRACE_PERCENT, + ACTIONS(1248), 1, + sym__identifier, + ACTIONS(1765), 1, + anon_sym_TILDE, + ACTIONS(1797), 1, + anon_sym_RPAREN, + STATE(810), 1, + sym_comment, + STATE(1701), 1, + sym_tuple_type, + STATE(2266), 1, + sym__simple_type, + STATE(2555), 1, + sym__type_identifier, + STATE(4165), 1, + sym__type, + STATE(5293), 1, + sym_typed_label, + STATE(1708), 4, + sym__tuple_type, + sym_function_type, + sym_aliased_type, + sym_type_nested, + STATE(2503), 11, + sym_constructed_type, + sym_local_open_type, + sym_polymorphic_variant_type, + sym_package_type, + sym_object_type, + sym_hash_type, + sym_parenthesized_type, + sym_extension, + sym_quoted_extension, + sym_type_constructor_path, + sym_type_variable, + [80068] = 23, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(1037), 1, + sym__identifier, + ACTIONS(1041), 1, anon_sym_LPAREN, - anon_sym_exception, + ACTIONS(1049), 1, + anon_sym_LBRACK, + ACTIONS(1055), 1, + anon_sym_LBRACK_GT, + ACTIONS(1057), 1, + anon_sym_LBRACK_LT, + ACTIONS(1059), 1, + anon_sym_LT, + ACTIONS(1061), 1, + anon_sym_POUND, + ACTIONS(1067), 1, + anon_sym_SQUOTE, + ACTIONS(1069), 1, + sym_extended_module_path, + ACTIONS(1071), 1, + aux_sym_type_variable_token1, + ACTIONS(1232), 1, + anon_sym_LBRACK_PERCENT, + ACTIONS(1234), 1, + anon_sym_LBRACE_PERCENT, + ACTIONS(1765), 1, + anon_sym_TILDE, + ACTIONS(1799), 1, anon_sym_module, - anon_sym_open, - anon_sym_include, - anon_sym_class, - anon_sym_RBRACK, - anon_sym_DOT, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - sym_pow_operator, - sym_concat_operator, - sym_assign_operator, - sym_let_operator, - aux_sym_directive_token1, - [76650] = 4, - ACTIONS(247), 1, + STATE(811), 1, + sym_comment, + STATE(1701), 1, + sym_tuple_type, + STATE(2266), 1, + sym__simple_type, + STATE(2555), 1, + sym__type_identifier, + STATE(3859), 1, + sym__type, + STATE(4766), 1, + sym_typed_label, + STATE(1708), 4, + sym__tuple_type, + sym_function_type, + sym_aliased_type, + sym_type_nested, + STATE(2503), 11, + sym_constructed_type, + sym_local_open_type, + sym_polymorphic_variant_type, + sym_package_type, + sym_object_type, + sym_hash_type, + sym_parenthesized_type, + sym_extension, + sym_quoted_extension, + sym_type_constructor_path, + sym_type_variable, + [80151] = 23, + ACTIONS(3), 1, aux_sym_comment_token1, - STATE(771), 1, + ACTIONS(1037), 1, + sym__identifier, + ACTIONS(1041), 1, + anon_sym_LPAREN, + ACTIONS(1049), 1, + anon_sym_LBRACK, + ACTIONS(1055), 1, + anon_sym_LBRACK_GT, + ACTIONS(1057), 1, + anon_sym_LBRACK_LT, + ACTIONS(1059), 1, + anon_sym_LT, + ACTIONS(1061), 1, + anon_sym_POUND, + ACTIONS(1067), 1, + anon_sym_SQUOTE, + ACTIONS(1069), 1, + sym_extended_module_path, + ACTIONS(1071), 1, + aux_sym_type_variable_token1, + ACTIONS(1232), 1, + anon_sym_LBRACK_PERCENT, + ACTIONS(1234), 1, + anon_sym_LBRACE_PERCENT, + ACTIONS(1765), 1, + anon_sym_TILDE, + ACTIONS(1801), 1, + anon_sym_module, + STATE(812), 1, + sym_comment, + STATE(1701), 1, + sym_tuple_type, + STATE(2266), 1, + sym__simple_type, + STATE(2555), 1, + sym__type_identifier, + STATE(3969), 1, + sym__type, + STATE(4651), 1, + sym_typed_label, + STATE(1708), 4, + sym__tuple_type, + sym_function_type, + sym_aliased_type, + sym_type_nested, + STATE(2503), 11, + sym_constructed_type, + sym_local_open_type, + sym_polymorphic_variant_type, + sym_package_type, + sym_object_type, + sym_hash_type, + sym_parenthesized_type, + sym_extension, + sym_quoted_extension, + sym_type_constructor_path, + sym_type_variable, + [80234] = 4, + ACTIONS(223), 1, + aux_sym_comment_token1, + STATE(813), 1, sym_comment, - ACTIONS(1657), 12, + ACTIONS(1805), 12, anon_sym_SEMI_SEMI, anon_sym_TILDE, anon_sym_QMARK, @@ -87594,7 +92009,7 @@ static const uint16_t ts_small_parse_table[] = { sym_assign_operator, sym_let_operator, aux_sym_directive_token1, - ACTIONS(1655), 22, + ACTIONS(1803), 22, anon_sym_let, anon_sym_and, anon_sym_COLON, @@ -87617,16 +92032,317 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [76695] = 4, - ACTIONS(247), 1, + [80279] = 23, + ACTIONS(3), 1, aux_sym_comment_token1, - STATE(772), 1, + ACTIONS(1041), 1, + anon_sym_LPAREN, + ACTIONS(1049), 1, + anon_sym_LBRACK, + ACTIONS(1055), 1, + anon_sym_LBRACK_GT, + ACTIONS(1057), 1, + anon_sym_LBRACK_LT, + ACTIONS(1059), 1, + anon_sym_LT, + ACTIONS(1061), 1, + anon_sym_POUND, + ACTIONS(1067), 1, + anon_sym_SQUOTE, + ACTIONS(1069), 1, + sym_extended_module_path, + ACTIONS(1071), 1, + aux_sym_type_variable_token1, + ACTIONS(1232), 1, + anon_sym_LBRACK_PERCENT, + ACTIONS(1234), 1, + anon_sym_LBRACE_PERCENT, + ACTIONS(1248), 1, + sym__identifier, + ACTIONS(1765), 1, + anon_sym_TILDE, + ACTIONS(1807), 1, + anon_sym_RPAREN, + STATE(814), 1, + sym_comment, + STATE(1701), 1, + sym_tuple_type, + STATE(2266), 1, + sym__simple_type, + STATE(2555), 1, + sym__type_identifier, + STATE(4171), 1, + sym__type, + STATE(5293), 1, + sym_typed_label, + STATE(1708), 4, + sym__tuple_type, + sym_function_type, + sym_aliased_type, + sym_type_nested, + STATE(2503), 11, + sym_constructed_type, + sym_local_open_type, + sym_polymorphic_variant_type, + sym_package_type, + sym_object_type, + sym_hash_type, + sym_parenthesized_type, + sym_extension, + sym_quoted_extension, + sym_type_constructor_path, + sym_type_variable, + [80362] = 23, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(1041), 1, + anon_sym_LPAREN, + ACTIONS(1049), 1, + anon_sym_LBRACK, + ACTIONS(1055), 1, + anon_sym_LBRACK_GT, + ACTIONS(1057), 1, + anon_sym_LBRACK_LT, + ACTIONS(1059), 1, + anon_sym_LT, + ACTIONS(1061), 1, + anon_sym_POUND, + ACTIONS(1067), 1, + anon_sym_SQUOTE, + ACTIONS(1069), 1, + sym_extended_module_path, + ACTIONS(1071), 1, + aux_sym_type_variable_token1, + ACTIONS(1232), 1, + anon_sym_LBRACK_PERCENT, + ACTIONS(1234), 1, + anon_sym_LBRACE_PERCENT, + ACTIONS(1248), 1, + sym__identifier, + ACTIONS(1765), 1, + anon_sym_TILDE, + ACTIONS(1809), 1, + anon_sym_RPAREN, + STATE(815), 1, + sym_comment, + STATE(1701), 1, + sym_tuple_type, + STATE(2266), 1, + sym__simple_type, + STATE(2555), 1, + sym__type_identifier, + STATE(4165), 1, + sym__type, + STATE(5293), 1, + sym_typed_label, + STATE(1708), 4, + sym__tuple_type, + sym_function_type, + sym_aliased_type, + sym_type_nested, + STATE(2503), 11, + sym_constructed_type, + sym_local_open_type, + sym_polymorphic_variant_type, + sym_package_type, + sym_object_type, + sym_hash_type, + sym_parenthesized_type, + sym_extension, + sym_quoted_extension, + sym_type_constructor_path, + sym_type_variable, + [80445] = 23, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(1037), 1, + sym__identifier, + ACTIONS(1041), 1, + anon_sym_LPAREN, + ACTIONS(1049), 1, + anon_sym_LBRACK, + ACTIONS(1055), 1, + anon_sym_LBRACK_GT, + ACTIONS(1057), 1, + anon_sym_LBRACK_LT, + ACTIONS(1059), 1, + anon_sym_LT, + ACTIONS(1061), 1, + anon_sym_POUND, + ACTIONS(1067), 1, + anon_sym_SQUOTE, + ACTIONS(1069), 1, + sym_extended_module_path, + ACTIONS(1071), 1, + aux_sym_type_variable_token1, + ACTIONS(1232), 1, + anon_sym_LBRACK_PERCENT, + ACTIONS(1234), 1, + anon_sym_LBRACE_PERCENT, + ACTIONS(1765), 1, + anon_sym_TILDE, + ACTIONS(1811), 1, + anon_sym_module, + STATE(816), 1, + sym_comment, + STATE(1701), 1, + sym_tuple_type, + STATE(2266), 1, + sym__simple_type, + STATE(2555), 1, + sym__type_identifier, + STATE(3810), 1, + sym__type, + STATE(4804), 1, + sym_typed_label, + STATE(1708), 4, + sym__tuple_type, + sym_function_type, + sym_aliased_type, + sym_type_nested, + STATE(2503), 11, + sym_constructed_type, + sym_local_open_type, + sym_polymorphic_variant_type, + sym_package_type, + sym_object_type, + sym_hash_type, + sym_parenthesized_type, + sym_extension, + sym_quoted_extension, + sym_type_constructor_path, + sym_type_variable, + [80528] = 23, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(1041), 1, + anon_sym_LPAREN, + ACTIONS(1049), 1, + anon_sym_LBRACK, + ACTIONS(1055), 1, + anon_sym_LBRACK_GT, + ACTIONS(1057), 1, + anon_sym_LBRACK_LT, + ACTIONS(1059), 1, + anon_sym_LT, + ACTIONS(1061), 1, + anon_sym_POUND, + ACTIONS(1067), 1, + anon_sym_SQUOTE, + ACTIONS(1069), 1, + sym_extended_module_path, + ACTIONS(1071), 1, + aux_sym_type_variable_token1, + ACTIONS(1232), 1, + anon_sym_LBRACK_PERCENT, + ACTIONS(1234), 1, + anon_sym_LBRACE_PERCENT, + ACTIONS(1248), 1, + sym__identifier, + ACTIONS(1765), 1, + anon_sym_TILDE, + ACTIONS(1813), 1, + anon_sym_RPAREN, + STATE(817), 1, + sym_comment, + STATE(1701), 1, + sym_tuple_type, + STATE(2266), 1, + sym__simple_type, + STATE(2555), 1, + sym__type_identifier, + STATE(4171), 1, + sym__type, + STATE(5293), 1, + sym_typed_label, + STATE(1708), 4, + sym__tuple_type, + sym_function_type, + sym_aliased_type, + sym_type_nested, + STATE(2503), 11, + sym_constructed_type, + sym_local_open_type, + sym_polymorphic_variant_type, + sym_package_type, + sym_object_type, + sym_hash_type, + sym_parenthesized_type, + sym_extension, + sym_quoted_extension, + sym_type_constructor_path, + sym_type_variable, + [80611] = 23, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(1041), 1, + anon_sym_LPAREN, + ACTIONS(1049), 1, + anon_sym_LBRACK, + ACTIONS(1055), 1, + anon_sym_LBRACK_GT, + ACTIONS(1057), 1, + anon_sym_LBRACK_LT, + ACTIONS(1059), 1, + anon_sym_LT, + ACTIONS(1061), 1, + anon_sym_POUND, + ACTIONS(1067), 1, + anon_sym_SQUOTE, + ACTIONS(1069), 1, + sym_extended_module_path, + ACTIONS(1071), 1, + aux_sym_type_variable_token1, + ACTIONS(1232), 1, + anon_sym_LBRACK_PERCENT, + ACTIONS(1234), 1, + anon_sym_LBRACE_PERCENT, + ACTIONS(1248), 1, + sym__identifier, + ACTIONS(1765), 1, + anon_sym_TILDE, + ACTIONS(1815), 1, + anon_sym_RPAREN, + STATE(818), 1, + sym_comment, + STATE(1701), 1, + sym_tuple_type, + STATE(2266), 1, + sym__simple_type, + STATE(2555), 1, + sym__type_identifier, + STATE(4171), 1, + sym__type, + STATE(5293), 1, + sym_typed_label, + STATE(1708), 4, + sym__tuple_type, + sym_function_type, + sym_aliased_type, + sym_type_nested, + STATE(2503), 11, + sym_constructed_type, + sym_local_open_type, + sym_polymorphic_variant_type, + sym_package_type, + sym_object_type, + sym_hash_type, + sym_parenthesized_type, + sym_extension, + sym_quoted_extension, + sym_type_constructor_path, + sym_type_variable, + [80694] = 5, + ACTIONS(223), 1, + aux_sym_comment_token1, + ACTIONS(1821), 1, + anon_sym_LPAREN, + STATE(819), 1, sym_comment, - ACTIONS(1777), 12, + ACTIONS(1819), 11, anon_sym_SEMI_SEMI, anon_sym_TILDE, anon_sym_QMARK, - anon_sym_LPAREN, anon_sym_RBRACK, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, @@ -87635,7 +92351,7 @@ static const uint16_t ts_small_parse_table[] = { sym_assign_operator, sym_let_operator, aux_sym_directive_token1, - ACTIONS(1775), 22, + ACTIONS(1817), 22, anon_sym_let, anon_sym_and, anon_sym_COLON, @@ -87658,12 +92374,192 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [76740] = 4, - ACTIONS(247), 1, + [80741] = 23, + ACTIONS(3), 1, aux_sym_comment_token1, - STATE(773), 1, + ACTIONS(1037), 1, + sym__identifier, + ACTIONS(1041), 1, + anon_sym_LPAREN, + ACTIONS(1049), 1, + anon_sym_LBRACK, + ACTIONS(1055), 1, + anon_sym_LBRACK_GT, + ACTIONS(1057), 1, + anon_sym_LBRACK_LT, + ACTIONS(1059), 1, + anon_sym_LT, + ACTIONS(1061), 1, + anon_sym_POUND, + ACTIONS(1067), 1, + anon_sym_SQUOTE, + ACTIONS(1069), 1, + sym_extended_module_path, + ACTIONS(1071), 1, + aux_sym_type_variable_token1, + ACTIONS(1232), 1, + anon_sym_LBRACK_PERCENT, + ACTIONS(1234), 1, + anon_sym_LBRACE_PERCENT, + ACTIONS(1765), 1, + anon_sym_TILDE, + ACTIONS(1823), 1, + anon_sym_module, + STATE(820), 1, sym_comment, - ACTIONS(1781), 12, + STATE(1701), 1, + sym_tuple_type, + STATE(2266), 1, + sym__simple_type, + STATE(2555), 1, + sym__type_identifier, + STATE(3799), 1, + sym__type, + STATE(4526), 1, + sym_typed_label, + STATE(1708), 4, + sym__tuple_type, + sym_function_type, + sym_aliased_type, + sym_type_nested, + STATE(2503), 11, + sym_constructed_type, + sym_local_open_type, + sym_polymorphic_variant_type, + sym_package_type, + sym_object_type, + sym_hash_type, + sym_parenthesized_type, + sym_extension, + sym_quoted_extension, + sym_type_constructor_path, + sym_type_variable, + [80824] = 23, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(1041), 1, + anon_sym_LPAREN, + ACTIONS(1049), 1, + anon_sym_LBRACK, + ACTIONS(1055), 1, + anon_sym_LBRACK_GT, + ACTIONS(1057), 1, + anon_sym_LBRACK_LT, + ACTIONS(1059), 1, + anon_sym_LT, + ACTIONS(1061), 1, + anon_sym_POUND, + ACTIONS(1067), 1, + anon_sym_SQUOTE, + ACTIONS(1069), 1, + sym_extended_module_path, + ACTIONS(1071), 1, + aux_sym_type_variable_token1, + ACTIONS(1232), 1, + anon_sym_LBRACK_PERCENT, + ACTIONS(1234), 1, + anon_sym_LBRACE_PERCENT, + ACTIONS(1248), 1, + sym__identifier, + ACTIONS(1765), 1, + anon_sym_TILDE, + ACTIONS(1825), 1, + anon_sym_RPAREN, + STATE(821), 1, + sym_comment, + STATE(1701), 1, + sym_tuple_type, + STATE(2266), 1, + sym__simple_type, + STATE(2555), 1, + sym__type_identifier, + STATE(4165), 1, + sym__type, + STATE(5293), 1, + sym_typed_label, + STATE(1708), 4, + sym__tuple_type, + sym_function_type, + sym_aliased_type, + sym_type_nested, + STATE(2503), 11, + sym_constructed_type, + sym_local_open_type, + sym_polymorphic_variant_type, + sym_package_type, + sym_object_type, + sym_hash_type, + sym_parenthesized_type, + sym_extension, + sym_quoted_extension, + sym_type_constructor_path, + sym_type_variable, + [80907] = 23, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(1041), 1, + anon_sym_LPAREN, + ACTIONS(1049), 1, + anon_sym_LBRACK, + ACTIONS(1055), 1, + anon_sym_LBRACK_GT, + ACTIONS(1057), 1, + anon_sym_LBRACK_LT, + ACTIONS(1059), 1, + anon_sym_LT, + ACTIONS(1061), 1, + anon_sym_POUND, + ACTIONS(1067), 1, + anon_sym_SQUOTE, + ACTIONS(1069), 1, + sym_extended_module_path, + ACTIONS(1071), 1, + aux_sym_type_variable_token1, + ACTIONS(1232), 1, + anon_sym_LBRACK_PERCENT, + ACTIONS(1234), 1, + anon_sym_LBRACE_PERCENT, + ACTIONS(1248), 1, + sym__identifier, + ACTIONS(1765), 1, + anon_sym_TILDE, + ACTIONS(1827), 1, + anon_sym_RPAREN, + STATE(822), 1, + sym_comment, + STATE(1701), 1, + sym_tuple_type, + STATE(2266), 1, + sym__simple_type, + STATE(2555), 1, + sym__type_identifier, + STATE(4171), 1, + sym__type, + STATE(5293), 1, + sym_typed_label, + STATE(1708), 4, + sym__tuple_type, + sym_function_type, + sym_aliased_type, + sym_type_nested, + STATE(2503), 11, + sym_constructed_type, + sym_local_open_type, + sym_polymorphic_variant_type, + sym_package_type, + sym_object_type, + sym_hash_type, + sym_parenthesized_type, + sym_extension, + sym_quoted_extension, + sym_type_constructor_path, + sym_type_variable, + [80990] = 4, + ACTIONS(223), 1, + aux_sym_comment_token1, + STATE(823), 1, + sym_comment, + ACTIONS(1831), 12, anon_sym_SEMI_SEMI, anon_sym_TILDE, anon_sym_QMARK, @@ -87676,7 +92572,7 @@ static const uint16_t ts_small_parse_table[] = { sym_assign_operator, sym_let_operator, aux_sym_directive_token1, - ACTIONS(1779), 22, + ACTIONS(1829), 22, anon_sym_let, anon_sym_and, anon_sym_COLON, @@ -87699,12 +92595,12 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [76785] = 4, - ACTIONS(247), 1, + [81035] = 4, + ACTIONS(223), 1, aux_sym_comment_token1, - STATE(774), 1, + STATE(824), 1, sym_comment, - ACTIONS(1785), 12, + ACTIONS(1703), 12, anon_sym_SEMI_SEMI, anon_sym_TILDE, anon_sym_QMARK, @@ -87717,7 +92613,7 @@ static const uint16_t ts_small_parse_table[] = { sym_assign_operator, sym_let_operator, aux_sym_directive_token1, - ACTIONS(1783), 22, + ACTIONS(1701), 22, anon_sym_let, anon_sym_and, anon_sym_COLON, @@ -87740,17 +92636,76 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [76830] = 5, - ACTIONS(247), 1, + [81080] = 23, + ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1787), 1, + ACTIONS(1041), 1, anon_sym_LPAREN, - STATE(775), 1, + ACTIONS(1049), 1, + anon_sym_LBRACK, + ACTIONS(1055), 1, + anon_sym_LBRACK_GT, + ACTIONS(1057), 1, + anon_sym_LBRACK_LT, + ACTIONS(1059), 1, + anon_sym_LT, + ACTIONS(1061), 1, + anon_sym_POUND, + ACTIONS(1067), 1, + anon_sym_SQUOTE, + ACTIONS(1069), 1, + sym_extended_module_path, + ACTIONS(1071), 1, + aux_sym_type_variable_token1, + ACTIONS(1232), 1, + anon_sym_LBRACK_PERCENT, + ACTIONS(1234), 1, + anon_sym_LBRACE_PERCENT, + ACTIONS(1248), 1, + sym__identifier, + ACTIONS(1765), 1, + anon_sym_TILDE, + ACTIONS(1833), 1, + anon_sym_RPAREN, + STATE(825), 1, + sym_comment, + STATE(1701), 1, + sym_tuple_type, + STATE(2266), 1, + sym__simple_type, + STATE(2555), 1, + sym__type_identifier, + STATE(4165), 1, + sym__type, + STATE(5293), 1, + sym_typed_label, + STATE(1708), 4, + sym__tuple_type, + sym_function_type, + sym_aliased_type, + sym_type_nested, + STATE(2503), 11, + sym_constructed_type, + sym_local_open_type, + sym_polymorphic_variant_type, + sym_package_type, + sym_object_type, + sym_hash_type, + sym_parenthesized_type, + sym_extension, + sym_quoted_extension, + sym_type_constructor_path, + sym_type_variable, + [81163] = 4, + ACTIONS(223), 1, + aux_sym_comment_token1, + STATE(826), 1, sym_comment, - ACTIONS(1777), 11, + ACTIONS(1837), 12, anon_sym_SEMI_SEMI, anon_sym_TILDE, anon_sym_QMARK, + anon_sym_LPAREN, anon_sym_RBRACK, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, @@ -87759,7 +92714,7 @@ static const uint16_t ts_small_parse_table[] = { sym_assign_operator, sym_let_operator, aux_sym_directive_token1, - ACTIONS(1775), 22, + ACTIONS(1835), 22, anon_sym_let, anon_sym_and, anon_sym_COLON, @@ -87782,12 +92737,132 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [76877] = 4, - ACTIONS(247), 1, + [81208] = 23, + ACTIONS(3), 1, aux_sym_comment_token1, - STATE(776), 1, + ACTIONS(1041), 1, + anon_sym_LPAREN, + ACTIONS(1049), 1, + anon_sym_LBRACK, + ACTIONS(1055), 1, + anon_sym_LBRACK_GT, + ACTIONS(1057), 1, + anon_sym_LBRACK_LT, + ACTIONS(1059), 1, + anon_sym_LT, + ACTIONS(1061), 1, + anon_sym_POUND, + ACTIONS(1067), 1, + anon_sym_SQUOTE, + ACTIONS(1069), 1, + sym_extended_module_path, + ACTIONS(1071), 1, + aux_sym_type_variable_token1, + ACTIONS(1232), 1, + anon_sym_LBRACK_PERCENT, + ACTIONS(1234), 1, + anon_sym_LBRACE_PERCENT, + ACTIONS(1248), 1, + sym__identifier, + ACTIONS(1765), 1, + anon_sym_TILDE, + ACTIONS(1839), 1, + anon_sym_RPAREN, + STATE(827), 1, + sym_comment, + STATE(1701), 1, + sym_tuple_type, + STATE(2266), 1, + sym__simple_type, + STATE(2555), 1, + sym__type_identifier, + STATE(4171), 1, + sym__type, + STATE(5293), 1, + sym_typed_label, + STATE(1708), 4, + sym__tuple_type, + sym_function_type, + sym_aliased_type, + sym_type_nested, + STATE(2503), 11, + sym_constructed_type, + sym_local_open_type, + sym_polymorphic_variant_type, + sym_package_type, + sym_object_type, + sym_hash_type, + sym_parenthesized_type, + sym_extension, + sym_quoted_extension, + sym_type_constructor_path, + sym_type_variable, + [81291] = 23, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(1041), 1, + anon_sym_LPAREN, + ACTIONS(1049), 1, + anon_sym_LBRACK, + ACTIONS(1055), 1, + anon_sym_LBRACK_GT, + ACTIONS(1057), 1, + anon_sym_LBRACK_LT, + ACTIONS(1059), 1, + anon_sym_LT, + ACTIONS(1061), 1, + anon_sym_POUND, + ACTIONS(1067), 1, + anon_sym_SQUOTE, + ACTIONS(1069), 1, + sym_extended_module_path, + ACTIONS(1071), 1, + aux_sym_type_variable_token1, + ACTIONS(1232), 1, + anon_sym_LBRACK_PERCENT, + ACTIONS(1234), 1, + anon_sym_LBRACE_PERCENT, + ACTIONS(1248), 1, + sym__identifier, + ACTIONS(1765), 1, + anon_sym_TILDE, + ACTIONS(1841), 1, + anon_sym_RPAREN, + STATE(828), 1, + sym_comment, + STATE(1701), 1, + sym_tuple_type, + STATE(2266), 1, + sym__simple_type, + STATE(2555), 1, + sym__type_identifier, + STATE(4171), 1, + sym__type, + STATE(5293), 1, + sym_typed_label, + STATE(1708), 4, + sym__tuple_type, + sym_function_type, + sym_aliased_type, + sym_type_nested, + STATE(2503), 11, + sym_constructed_type, + sym_local_open_type, + sym_polymorphic_variant_type, + sym_package_type, + sym_object_type, + sym_hash_type, + sym_parenthesized_type, + sym_extension, + sym_quoted_extension, + sym_type_constructor_path, + sym_type_variable, + [81374] = 4, + ACTIONS(223), 1, + aux_sym_comment_token1, + STATE(829), 1, sym_comment, - ACTIONS(1791), 12, + ACTIONS(1819), 12, anon_sym_SEMI_SEMI, anon_sym_TILDE, anon_sym_QMARK, @@ -87800,7 +92875,7 @@ static const uint16_t ts_small_parse_table[] = { sym_assign_operator, sym_let_operator, aux_sym_directive_token1, - ACTIONS(1789), 22, + ACTIONS(1817), 22, anon_sym_let, anon_sym_and, anon_sym_COLON, @@ -87823,17 +92898,16 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [76922] = 5, - ACTIONS(247), 1, + [81419] = 4, + ACTIONS(223), 1, aux_sym_comment_token1, - ACTIONS(1787), 1, - anon_sym_LPAREN, - STATE(777), 1, + STATE(830), 1, sym_comment, - ACTIONS(1791), 11, + ACTIONS(1845), 12, anon_sym_SEMI_SEMI, anon_sym_TILDE, anon_sym_QMARK, + anon_sym_LPAREN, anon_sym_RBRACK, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, @@ -87842,7 +92916,7 @@ static const uint16_t ts_small_parse_table[] = { sym_assign_operator, sym_let_operator, aux_sym_directive_token1, - ACTIONS(1789), 22, + ACTIONS(1843), 22, anon_sym_let, anon_sym_and, anon_sym_COLON, @@ -87865,180 +92939,192 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [76969] = 4, - ACTIONS(247), 1, + [81464] = 23, + ACTIONS(3), 1, aux_sym_comment_token1, - STATE(778), 1, - sym_comment, - ACTIONS(1795), 12, - anon_sym_SEMI_SEMI, - anon_sym_TILDE, - anon_sym_QMARK, + ACTIONS(1041), 1, anon_sym_LPAREN, - anon_sym_RBRACK, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - sym_concat_operator, - sym_assign_operator, - sym_let_operator, - aux_sym_directive_token1, - ACTIONS(1793), 22, - anon_sym_let, - anon_sym_and, - anon_sym_COLON, - anon_sym_EQ, - anon_sym_external, - anon_sym_type, - anon_sym_exception, - anon_sym_module, - anon_sym_open, - anon_sym_include, - anon_sym_class, + ACTIONS(1049), 1, anon_sym_LBRACK, - anon_sym_LBRACK_AT_AT, - aux_sym_signed_number_token1, - aux_sym_sign_operator_token1, - sym_pow_operator, - sym_mult_operator, - aux_sym_add_operator_token1, - sym_rel_operator, - sym_and_operator, - sym_or_operator, + ACTIONS(1055), 1, + anon_sym_LBRACK_GT, + ACTIONS(1057), 1, + anon_sym_LBRACK_LT, + ACTIONS(1059), 1, + anon_sym_LT, + ACTIONS(1061), 1, + anon_sym_POUND, + ACTIONS(1067), 1, + anon_sym_SQUOTE, + ACTIONS(1069), 1, + sym_extended_module_path, + ACTIONS(1071), 1, + aux_sym_type_variable_token1, + ACTIONS(1232), 1, + anon_sym_LBRACK_PERCENT, + ACTIONS(1234), 1, + anon_sym_LBRACE_PERCENT, + ACTIONS(1248), 1, sym__identifier, - [77014] = 4, - ACTIONS(247), 1, - aux_sym_comment_token1, - STATE(779), 1, - sym_comment, - ACTIONS(1693), 12, - anon_sym_SEMI_SEMI, + ACTIONS(1765), 1, anon_sym_TILDE, - anon_sym_QMARK, - anon_sym_LPAREN, - anon_sym_RBRACK, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - sym_concat_operator, - sym_assign_operator, - sym_let_operator, - aux_sym_directive_token1, - ACTIONS(1691), 22, - anon_sym_let, - anon_sym_and, - anon_sym_COLON, - anon_sym_EQ, - anon_sym_external, - anon_sym_type, - anon_sym_exception, - anon_sym_module, - anon_sym_open, - anon_sym_include, - anon_sym_class, - anon_sym_LBRACK, - anon_sym_LBRACK_AT_AT, - aux_sym_signed_number_token1, - aux_sym_sign_operator_token1, - sym_pow_operator, - sym_mult_operator, - aux_sym_add_operator_token1, - sym_rel_operator, - sym_and_operator, - sym_or_operator, - sym__identifier, - [77059] = 6, - ACTIONS(247), 1, - aux_sym_comment_token1, - ACTIONS(1385), 1, - anon_sym_COLON, - ACTIONS(1387), 1, - anon_sym_EQ_GT, - STATE(780), 1, + ACTIONS(1847), 1, + anon_sym_RPAREN, + STATE(831), 1, sym_comment, - ACTIONS(1383), 10, - anon_sym_SEMI_SEMI, - anon_sym_TILDE, - anon_sym_QMARK, + STATE(1701), 1, + sym_tuple_type, + STATE(2266), 1, + sym__simple_type, + STATE(2555), 1, + sym__type_identifier, + STATE(4165), 1, + sym__type, + STATE(5293), 1, + sym_typed_label, + STATE(1708), 4, + sym__tuple_type, + sym_function_type, + sym_aliased_type, + sym_type_nested, + STATE(2503), 11, + sym_constructed_type, + sym_local_open_type, + sym_polymorphic_variant_type, + sym_package_type, + sym_object_type, + sym_hash_type, + sym_parenthesized_type, + sym_extension, + sym_quoted_extension, + sym_type_constructor_path, + sym_type_variable, + [81547] = 23, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(1041), 1, anon_sym_LPAREN, - anon_sym_DOT, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - sym_concat_operator, - sym_assign_operator, - ACTIONS(1381), 22, - anon_sym_and, - anon_sym_EQ, - anon_sym_external, - anon_sym_type, - anon_sym_exception, - anon_sym_module, - anon_sym_open, - anon_sym_include, - anon_sym_class, + ACTIONS(1049), 1, anon_sym_LBRACK, - anon_sym_val, - anon_sym_end, - anon_sym_LBRACK_AT_AT, - aux_sym_signed_number_token1, - aux_sym_sign_operator_token1, - sym_pow_operator, - sym_mult_operator, - aux_sym_add_operator_token1, - sym_rel_operator, - sym_and_operator, - sym_or_operator, + ACTIONS(1055), 1, + anon_sym_LBRACK_GT, + ACTIONS(1057), 1, + anon_sym_LBRACK_LT, + ACTIONS(1059), 1, + anon_sym_LT, + ACTIONS(1061), 1, + anon_sym_POUND, + ACTIONS(1067), 1, + anon_sym_SQUOTE, + ACTIONS(1069), 1, + sym_extended_module_path, + ACTIONS(1071), 1, + aux_sym_type_variable_token1, + ACTIONS(1232), 1, + anon_sym_LBRACK_PERCENT, + ACTIONS(1234), 1, + anon_sym_LBRACE_PERCENT, + ACTIONS(1248), 1, sym__identifier, - [77108] = 6, - ACTIONS(247), 1, - aux_sym_comment_token1, - ACTIONS(1385), 1, - anon_sym_COLON, - ACTIONS(1387), 1, - anon_sym_EQ_GT, - STATE(781), 1, - sym_comment, - ACTIONS(1383), 11, - anon_sym_SEMI_SEMI, + ACTIONS(1765), 1, anon_sym_TILDE, - anon_sym_QMARK, + ACTIONS(1849), 1, + anon_sym_RPAREN, + STATE(832), 1, + sym_comment, + STATE(1701), 1, + sym_tuple_type, + STATE(2266), 1, + sym__simple_type, + STATE(2555), 1, + sym__type_identifier, + STATE(4171), 1, + sym__type, + STATE(5293), 1, + sym_typed_label, + STATE(1708), 4, + sym__tuple_type, + sym_function_type, + sym_aliased_type, + sym_type_nested, + STATE(2503), 11, + sym_constructed_type, + sym_local_open_type, + sym_polymorphic_variant_type, + sym_package_type, + sym_object_type, + sym_hash_type, + sym_parenthesized_type, + sym_extension, + sym_quoted_extension, + sym_type_constructor_path, + sym_type_variable, + [81630] = 23, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(1041), 1, anon_sym_LPAREN, - anon_sym_RBRACK, - anon_sym_DOT, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - sym_concat_operator, - sym_assign_operator, - ACTIONS(1381), 21, - anon_sym_and, - anon_sym_EQ, - anon_sym_external, - anon_sym_type, - anon_sym_exception, - anon_sym_module, - anon_sym_open, - anon_sym_include, - anon_sym_class, + ACTIONS(1049), 1, anon_sym_LBRACK, - anon_sym_val, - anon_sym_LBRACK_AT_AT, - aux_sym_signed_number_token1, - aux_sym_sign_operator_token1, - sym_pow_operator, - sym_mult_operator, - aux_sym_add_operator_token1, - sym_rel_operator, - sym_and_operator, - sym_or_operator, + ACTIONS(1055), 1, + anon_sym_LBRACK_GT, + ACTIONS(1057), 1, + anon_sym_LBRACK_LT, + ACTIONS(1059), 1, + anon_sym_LT, + ACTIONS(1061), 1, + anon_sym_POUND, + ACTIONS(1067), 1, + anon_sym_SQUOTE, + ACTIONS(1069), 1, + sym_extended_module_path, + ACTIONS(1071), 1, + aux_sym_type_variable_token1, + ACTIONS(1232), 1, + anon_sym_LBRACK_PERCENT, + ACTIONS(1234), 1, + anon_sym_LBRACE_PERCENT, + ACTIONS(1248), 1, sym__identifier, - [77157] = 4, - ACTIONS(247), 1, + ACTIONS(1765), 1, + anon_sym_TILDE, + ACTIONS(1851), 1, + anon_sym_RPAREN, + STATE(833), 1, + sym_comment, + STATE(1701), 1, + sym_tuple_type, + STATE(2266), 1, + sym__simple_type, + STATE(2555), 1, + sym__type_identifier, + STATE(4165), 1, + sym__type, + STATE(5293), 1, + sym_typed_label, + STATE(1708), 4, + sym__tuple_type, + sym_function_type, + sym_aliased_type, + sym_type_nested, + STATE(2503), 11, + sym_constructed_type, + sym_local_open_type, + sym_polymorphic_variant_type, + sym_package_type, + sym_object_type, + sym_hash_type, + sym_parenthesized_type, + sym_extension, + sym_quoted_extension, + sym_type_constructor_path, + sym_type_variable, + [81713] = 4, + ACTIONS(223), 1, aux_sym_comment_token1, - STATE(782), 1, + STATE(834), 1, sym_comment, - ACTIONS(1799), 12, + ACTIONS(1855), 12, anon_sym_SEMI_SEMI, anon_sym_TILDE, anon_sym_QMARK, @@ -88051,7 +93137,7 @@ static const uint16_t ts_small_parse_table[] = { sym_assign_operator, sym_let_operator, aux_sym_directive_token1, - ACTIONS(1797), 22, + ACTIONS(1853), 22, anon_sym_let, anon_sym_and, anon_sym_COLON, @@ -88074,55 +93160,74 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [77202] = 4, - ACTIONS(247), 1, + [81758] = 23, + ACTIONS(3), 1, aux_sym_comment_token1, - STATE(783), 1, - sym_comment, - ACTIONS(1803), 12, - anon_sym_SEMI_SEMI, - anon_sym_TILDE, - anon_sym_QMARK, + ACTIONS(1041), 1, anon_sym_LPAREN, - anon_sym_RBRACK, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - sym_concat_operator, - sym_assign_operator, - sym_let_operator, - aux_sym_directive_token1, - ACTIONS(1801), 22, - anon_sym_let, - anon_sym_and, - anon_sym_COLON, - anon_sym_EQ, - anon_sym_external, - anon_sym_type, - anon_sym_exception, - anon_sym_module, - anon_sym_open, - anon_sym_include, - anon_sym_class, + ACTIONS(1049), 1, anon_sym_LBRACK, - anon_sym_LBRACK_AT_AT, - aux_sym_signed_number_token1, - aux_sym_sign_operator_token1, - sym_pow_operator, - sym_mult_operator, - aux_sym_add_operator_token1, - sym_rel_operator, - sym_and_operator, - sym_or_operator, + ACTIONS(1055), 1, + anon_sym_LBRACK_GT, + ACTIONS(1057), 1, + anon_sym_LBRACK_LT, + ACTIONS(1059), 1, + anon_sym_LT, + ACTIONS(1061), 1, + anon_sym_POUND, + ACTIONS(1067), 1, + anon_sym_SQUOTE, + ACTIONS(1069), 1, + sym_extended_module_path, + ACTIONS(1071), 1, + aux_sym_type_variable_token1, + ACTIONS(1232), 1, + anon_sym_LBRACK_PERCENT, + ACTIONS(1234), 1, + anon_sym_LBRACE_PERCENT, + ACTIONS(1248), 1, sym__identifier, - [77247] = 5, - ACTIONS(247), 1, + ACTIONS(1765), 1, + anon_sym_TILDE, + ACTIONS(1857), 1, + anon_sym_RPAREN, + STATE(835), 1, + sym_comment, + STATE(1701), 1, + sym_tuple_type, + STATE(2266), 1, + sym__simple_type, + STATE(2555), 1, + sym__type_identifier, + STATE(4171), 1, + sym__type, + STATE(5293), 1, + sym_typed_label, + STATE(1708), 4, + sym__tuple_type, + sym_function_type, + sym_aliased_type, + sym_type_nested, + STATE(2503), 11, + sym_constructed_type, + sym_local_open_type, + sym_polymorphic_variant_type, + sym_package_type, + sym_object_type, + sym_hash_type, + sym_parenthesized_type, + sym_extension, + sym_quoted_extension, + sym_type_constructor_path, + sym_type_variable, + [81841] = 5, + ACTIONS(223), 1, aux_sym_comment_token1, - ACTIONS(1787), 1, + ACTIONS(1821), 1, anon_sym_LPAREN, - STATE(784), 1, + STATE(836), 1, sym_comment, - ACTIONS(1803), 11, + ACTIONS(1831), 11, anon_sym_SEMI_SEMI, anon_sym_TILDE, anon_sym_QMARK, @@ -88134,7 +93239,7 @@ static const uint16_t ts_small_parse_table[] = { sym_assign_operator, sym_let_operator, aux_sym_directive_token1, - ACTIONS(1801), 22, + ACTIONS(1829), 22, anon_sym_let, anon_sym_and, anon_sym_COLON, @@ -88157,53 +93262,72 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [77294] = 4, - ACTIONS(247), 1, + [81888] = 23, + ACTIONS(3), 1, aux_sym_comment_token1, - STATE(785), 1, - sym_comment, - ACTIONS(1807), 12, - anon_sym_SEMI_SEMI, - anon_sym_TILDE, - anon_sym_QMARK, + ACTIONS(1041), 1, anon_sym_LPAREN, - anon_sym_RBRACK, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - sym_concat_operator, - sym_assign_operator, - sym_let_operator, - aux_sym_directive_token1, - ACTIONS(1805), 22, - anon_sym_let, - anon_sym_and, - anon_sym_COLON, - anon_sym_EQ, - anon_sym_external, - anon_sym_type, - anon_sym_exception, - anon_sym_module, - anon_sym_open, - anon_sym_include, - anon_sym_class, + ACTIONS(1049), 1, anon_sym_LBRACK, - anon_sym_LBRACK_AT_AT, - aux_sym_signed_number_token1, - aux_sym_sign_operator_token1, - sym_pow_operator, - sym_mult_operator, - aux_sym_add_operator_token1, - sym_rel_operator, - sym_and_operator, - sym_or_operator, + ACTIONS(1055), 1, + anon_sym_LBRACK_GT, + ACTIONS(1057), 1, + anon_sym_LBRACK_LT, + ACTIONS(1059), 1, + anon_sym_LT, + ACTIONS(1061), 1, + anon_sym_POUND, + ACTIONS(1067), 1, + anon_sym_SQUOTE, + ACTIONS(1069), 1, + sym_extended_module_path, + ACTIONS(1071), 1, + aux_sym_type_variable_token1, + ACTIONS(1232), 1, + anon_sym_LBRACK_PERCENT, + ACTIONS(1234), 1, + anon_sym_LBRACE_PERCENT, + ACTIONS(1248), 1, sym__identifier, - [77339] = 4, - ACTIONS(247), 1, + ACTIONS(1765), 1, + anon_sym_TILDE, + ACTIONS(1859), 1, + anon_sym_RPAREN, + STATE(837), 1, + sym_comment, + STATE(1701), 1, + sym_tuple_type, + STATE(2266), 1, + sym__simple_type, + STATE(2555), 1, + sym__type_identifier, + STATE(4171), 1, + sym__type, + STATE(5293), 1, + sym_typed_label, + STATE(1708), 4, + sym__tuple_type, + sym_function_type, + sym_aliased_type, + sym_type_nested, + STATE(2503), 11, + sym_constructed_type, + sym_local_open_type, + sym_polymorphic_variant_type, + sym_package_type, + sym_object_type, + sym_hash_type, + sym_parenthesized_type, + sym_extension, + sym_quoted_extension, + sym_type_constructor_path, + sym_type_variable, + [81971] = 4, + ACTIONS(223), 1, aux_sym_comment_token1, - STATE(786), 1, + STATE(838), 1, sym_comment, - ACTIONS(1811), 12, + ACTIONS(1863), 12, anon_sym_SEMI_SEMI, anon_sym_TILDE, anon_sym_QMARK, @@ -88216,7 +93340,7 @@ static const uint16_t ts_small_parse_table[] = { sym_assign_operator, sym_let_operator, aux_sym_directive_token1, - ACTIONS(1809), 22, + ACTIONS(1861), 22, anon_sym_let, anon_sym_and, anon_sym_COLON, @@ -88239,12 +93363,12 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [77384] = 4, - ACTIONS(247), 1, + [82016] = 4, + ACTIONS(223), 1, aux_sym_comment_token1, - STATE(787), 1, + STATE(839), 1, sym_comment, - ACTIONS(1815), 12, + ACTIONS(1867), 12, anon_sym_SEMI_SEMI, anon_sym_TILDE, anon_sym_QMARK, @@ -88257,7 +93381,7 @@ static const uint16_t ts_small_parse_table[] = { sym_assign_operator, sym_let_operator, aux_sym_directive_token1, - ACTIONS(1813), 22, + ACTIONS(1865), 22, anon_sym_let, anon_sym_and, anon_sym_COLON, @@ -88280,95 +93404,132 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [77429] = 5, - ACTIONS(247), 1, + [82061] = 23, + ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1787), 1, + ACTIONS(1041), 1, anon_sym_LPAREN, - STATE(788), 1, - sym_comment, - ACTIONS(1815), 11, - anon_sym_SEMI_SEMI, - anon_sym_TILDE, - anon_sym_QMARK, - anon_sym_RBRACK, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - sym_concat_operator, - sym_assign_operator, - sym_let_operator, - aux_sym_directive_token1, - ACTIONS(1813), 22, - anon_sym_let, - anon_sym_and, - anon_sym_COLON, - anon_sym_EQ, - anon_sym_external, - anon_sym_type, - anon_sym_exception, - anon_sym_module, - anon_sym_open, - anon_sym_include, - anon_sym_class, + ACTIONS(1049), 1, anon_sym_LBRACK, - anon_sym_LBRACK_AT_AT, - aux_sym_signed_number_token1, - aux_sym_sign_operator_token1, - sym_pow_operator, - sym_mult_operator, - aux_sym_add_operator_token1, - sym_rel_operator, - sym_and_operator, - sym_or_operator, + ACTIONS(1055), 1, + anon_sym_LBRACK_GT, + ACTIONS(1057), 1, + anon_sym_LBRACK_LT, + ACTIONS(1059), 1, + anon_sym_LT, + ACTIONS(1061), 1, + anon_sym_POUND, + ACTIONS(1067), 1, + anon_sym_SQUOTE, + ACTIONS(1069), 1, + sym_extended_module_path, + ACTIONS(1071), 1, + aux_sym_type_variable_token1, + ACTIONS(1232), 1, + anon_sym_LBRACK_PERCENT, + ACTIONS(1234), 1, + anon_sym_LBRACE_PERCENT, + ACTIONS(1248), 1, sym__identifier, - [77476] = 4, - ACTIONS(247), 1, - aux_sym_comment_token1, - STATE(789), 1, - sym_comment, - ACTIONS(1819), 12, - anon_sym_SEMI_SEMI, + ACTIONS(1765), 1, anon_sym_TILDE, - anon_sym_QMARK, + ACTIONS(1869), 1, + anon_sym_RPAREN, + STATE(840), 1, + sym_comment, + STATE(1701), 1, + sym_tuple_type, + STATE(2266), 1, + sym__simple_type, + STATE(2555), 1, + sym__type_identifier, + STATE(4171), 1, + sym__type, + STATE(5293), 1, + sym_typed_label, + STATE(1708), 4, + sym__tuple_type, + sym_function_type, + sym_aliased_type, + sym_type_nested, + STATE(2503), 11, + sym_constructed_type, + sym_local_open_type, + sym_polymorphic_variant_type, + sym_package_type, + sym_object_type, + sym_hash_type, + sym_parenthesized_type, + sym_extension, + sym_quoted_extension, + sym_type_constructor_path, + sym_type_variable, + [82144] = 23, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(1041), 1, anon_sym_LPAREN, - anon_sym_RBRACK, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - sym_concat_operator, - sym_assign_operator, - sym_let_operator, - aux_sym_directive_token1, - ACTIONS(1817), 22, - anon_sym_let, - anon_sym_and, - anon_sym_COLON, - anon_sym_EQ, - anon_sym_external, - anon_sym_type, - anon_sym_exception, - anon_sym_module, - anon_sym_open, - anon_sym_include, - anon_sym_class, + ACTIONS(1049), 1, anon_sym_LBRACK, - anon_sym_LBRACK_AT_AT, - aux_sym_signed_number_token1, - aux_sym_sign_operator_token1, - sym_pow_operator, - sym_mult_operator, - aux_sym_add_operator_token1, - sym_rel_operator, - sym_and_operator, - sym_or_operator, + ACTIONS(1055), 1, + anon_sym_LBRACK_GT, + ACTIONS(1057), 1, + anon_sym_LBRACK_LT, + ACTIONS(1059), 1, + anon_sym_LT, + ACTIONS(1061), 1, + anon_sym_POUND, + ACTIONS(1067), 1, + anon_sym_SQUOTE, + ACTIONS(1069), 1, + sym_extended_module_path, + ACTIONS(1071), 1, + aux_sym_type_variable_token1, + ACTIONS(1232), 1, + anon_sym_LBRACK_PERCENT, + ACTIONS(1234), 1, + anon_sym_LBRACE_PERCENT, + ACTIONS(1248), 1, sym__identifier, - [77521] = 4, - ACTIONS(247), 1, + ACTIONS(1765), 1, + anon_sym_TILDE, + ACTIONS(1871), 1, + anon_sym_RPAREN, + STATE(841), 1, + sym_comment, + STATE(1701), 1, + sym_tuple_type, + STATE(2266), 1, + sym__simple_type, + STATE(2555), 1, + sym__type_identifier, + STATE(4171), 1, + sym__type, + STATE(5293), 1, + sym_typed_label, + STATE(1708), 4, + sym__tuple_type, + sym_function_type, + sym_aliased_type, + sym_type_nested, + STATE(2503), 11, + sym_constructed_type, + sym_local_open_type, + sym_polymorphic_variant_type, + sym_package_type, + sym_object_type, + sym_hash_type, + sym_parenthesized_type, + sym_extension, + sym_quoted_extension, + sym_type_constructor_path, + sym_type_variable, + [82227] = 4, + ACTIONS(223), 1, aux_sym_comment_token1, - STATE(790), 1, + STATE(842), 1, sym_comment, - ACTIONS(1823), 12, + ACTIONS(1875), 12, anon_sym_SEMI_SEMI, anon_sym_TILDE, anon_sym_QMARK, @@ -88381,7 +93542,7 @@ static const uint16_t ts_small_parse_table[] = { sym_assign_operator, sym_let_operator, aux_sym_directive_token1, - ACTIONS(1821), 22, + ACTIONS(1873), 22, anon_sym_let, anon_sym_and, anon_sym_COLON, @@ -88404,138 +93565,252 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [77566] = 4, - ACTIONS(247), 1, + [82272] = 23, + ACTIONS(3), 1, aux_sym_comment_token1, - STATE(791), 1, - sym_comment, - ACTIONS(1827), 12, - anon_sym_SEMI_SEMI, - anon_sym_TILDE, - anon_sym_QMARK, + ACTIONS(1037), 1, + sym__identifier, + ACTIONS(1041), 1, anon_sym_LPAREN, - anon_sym_RBRACK, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - sym_concat_operator, - sym_assign_operator, - sym_let_operator, - aux_sym_directive_token1, - ACTIONS(1825), 22, - anon_sym_let, - anon_sym_and, - anon_sym_COLON, - anon_sym_EQ, - anon_sym_external, - anon_sym_type, - anon_sym_exception, - anon_sym_module, - anon_sym_open, - anon_sym_include, - anon_sym_class, + ACTIONS(1049), 1, anon_sym_LBRACK, - anon_sym_LBRACK_AT_AT, - aux_sym_signed_number_token1, - aux_sym_sign_operator_token1, - sym_pow_operator, - sym_mult_operator, - aux_sym_add_operator_token1, - sym_rel_operator, - sym_and_operator, - sym_or_operator, - sym__identifier, - [77611] = 6, - ACTIONS(247), 1, - aux_sym_comment_token1, - ACTIONS(1829), 1, - anon_sym_COLON, - ACTIONS(1831), 1, - anon_sym_EQ_GT, - STATE(792), 1, - sym_comment, - ACTIONS(1383), 11, - anon_sym_SEMI_SEMI, + ACTIONS(1055), 1, + anon_sym_LBRACK_GT, + ACTIONS(1057), 1, + anon_sym_LBRACK_LT, + ACTIONS(1059), 1, + anon_sym_LT, + ACTIONS(1061), 1, + anon_sym_POUND, + ACTIONS(1067), 1, + anon_sym_SQUOTE, + ACTIONS(1069), 1, + sym_extended_module_path, + ACTIONS(1071), 1, + aux_sym_type_variable_token1, + ACTIONS(1232), 1, + anon_sym_LBRACK_PERCENT, + ACTIONS(1234), 1, + anon_sym_LBRACE_PERCENT, + ACTIONS(1765), 1, anon_sym_TILDE, - anon_sym_QMARK, - anon_sym_LPAREN, - anon_sym_RBRACK, - anon_sym_DOT, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - sym_concat_operator, - sym_assign_operator, - ACTIONS(1381), 21, - anon_sym_and, - anon_sym_EQ, - anon_sym_external, - anon_sym_type, - anon_sym_exception, + ACTIONS(1823), 1, anon_sym_module, - anon_sym_open, - anon_sym_include, - anon_sym_class, + STATE(843), 1, + sym_comment, + STATE(1701), 1, + sym_tuple_type, + STATE(2266), 1, + sym__simple_type, + STATE(2555), 1, + sym__type_identifier, + STATE(3901), 1, + sym__type, + STATE(4775), 1, + sym_typed_label, + STATE(1708), 4, + sym__tuple_type, + sym_function_type, + sym_aliased_type, + sym_type_nested, + STATE(2503), 11, + sym_constructed_type, + sym_local_open_type, + sym_polymorphic_variant_type, + sym_package_type, + sym_object_type, + sym_hash_type, + sym_parenthesized_type, + sym_extension, + sym_quoted_extension, + sym_type_constructor_path, + sym_type_variable, + [82355] = 23, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(1041), 1, + anon_sym_LPAREN, + ACTIONS(1049), 1, anon_sym_LBRACK, - anon_sym_val, - anon_sym_LBRACK_AT_AT, - aux_sym_signed_number_token1, - aux_sym_sign_operator_token1, - sym_pow_operator, - sym_mult_operator, - aux_sym_add_operator_token1, - sym_rel_operator, - sym_and_operator, - sym_or_operator, + ACTIONS(1055), 1, + anon_sym_LBRACK_GT, + ACTIONS(1057), 1, + anon_sym_LBRACK_LT, + ACTIONS(1059), 1, + anon_sym_LT, + ACTIONS(1061), 1, + anon_sym_POUND, + ACTIONS(1067), 1, + anon_sym_SQUOTE, + ACTIONS(1069), 1, + sym_extended_module_path, + ACTIONS(1071), 1, + aux_sym_type_variable_token1, + ACTIONS(1232), 1, + anon_sym_LBRACK_PERCENT, + ACTIONS(1234), 1, + anon_sym_LBRACE_PERCENT, + ACTIONS(1248), 1, sym__identifier, - [77660] = 5, - ACTIONS(247), 1, + ACTIONS(1765), 1, + anon_sym_TILDE, + ACTIONS(1877), 1, + anon_sym_RPAREN, + STATE(844), 1, + sym_comment, + STATE(1701), 1, + sym_tuple_type, + STATE(2266), 1, + sym__simple_type, + STATE(2555), 1, + sym__type_identifier, + STATE(4165), 1, + sym__type, + STATE(5293), 1, + sym_typed_label, + STATE(1708), 4, + sym__tuple_type, + sym_function_type, + sym_aliased_type, + sym_type_nested, + STATE(2503), 11, + sym_constructed_type, + sym_local_open_type, + sym_polymorphic_variant_type, + sym_package_type, + sym_object_type, + sym_hash_type, + sym_parenthesized_type, + sym_extension, + sym_quoted_extension, + sym_type_constructor_path, + sym_type_variable, + [82438] = 23, + ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1787), 1, + ACTIONS(1037), 1, + sym__identifier, + ACTIONS(1041), 1, anon_sym_LPAREN, - STATE(793), 1, - sym_comment, - ACTIONS(1835), 11, - anon_sym_SEMI_SEMI, + ACTIONS(1049), 1, + anon_sym_LBRACK, + ACTIONS(1055), 1, + anon_sym_LBRACK_GT, + ACTIONS(1057), 1, + anon_sym_LBRACK_LT, + ACTIONS(1059), 1, + anon_sym_LT, + ACTIONS(1061), 1, + anon_sym_POUND, + ACTIONS(1067), 1, + anon_sym_SQUOTE, + ACTIONS(1069), 1, + sym_extended_module_path, + ACTIONS(1071), 1, + aux_sym_type_variable_token1, + ACTIONS(1232), 1, + anon_sym_LBRACK_PERCENT, + ACTIONS(1234), 1, + anon_sym_LBRACE_PERCENT, + ACTIONS(1765), 1, anon_sym_TILDE, - anon_sym_QMARK, - anon_sym_RBRACK, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - sym_concat_operator, - sym_assign_operator, - sym_let_operator, - aux_sym_directive_token1, - ACTIONS(1833), 22, - anon_sym_let, - anon_sym_and, - anon_sym_COLON, - anon_sym_EQ, - anon_sym_external, - anon_sym_type, - anon_sym_exception, + ACTIONS(1879), 1, anon_sym_module, - anon_sym_open, - anon_sym_include, - anon_sym_class, + STATE(845), 1, + sym_comment, + STATE(1701), 1, + sym_tuple_type, + STATE(2266), 1, + sym__simple_type, + STATE(2555), 1, + sym__type_identifier, + STATE(3980), 1, + sym__type, + STATE(4721), 1, + sym_typed_label, + STATE(1708), 4, + sym__tuple_type, + sym_function_type, + sym_aliased_type, + sym_type_nested, + STATE(2503), 11, + sym_constructed_type, + sym_local_open_type, + sym_polymorphic_variant_type, + sym_package_type, + sym_object_type, + sym_hash_type, + sym_parenthesized_type, + sym_extension, + sym_quoted_extension, + sym_type_constructor_path, + sym_type_variable, + [82521] = 23, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(1041), 1, + anon_sym_LPAREN, + ACTIONS(1049), 1, anon_sym_LBRACK, - anon_sym_LBRACK_AT_AT, - aux_sym_signed_number_token1, - aux_sym_sign_operator_token1, - sym_pow_operator, - sym_mult_operator, - aux_sym_add_operator_token1, - sym_rel_operator, - sym_and_operator, - sym_or_operator, + ACTIONS(1055), 1, + anon_sym_LBRACK_GT, + ACTIONS(1057), 1, + anon_sym_LBRACK_LT, + ACTIONS(1059), 1, + anon_sym_LT, + ACTIONS(1061), 1, + anon_sym_POUND, + ACTIONS(1067), 1, + anon_sym_SQUOTE, + ACTIONS(1069), 1, + sym_extended_module_path, + ACTIONS(1071), 1, + aux_sym_type_variable_token1, + ACTIONS(1232), 1, + anon_sym_LBRACK_PERCENT, + ACTIONS(1234), 1, + anon_sym_LBRACE_PERCENT, + ACTIONS(1248), 1, sym__identifier, - [77707] = 4, - ACTIONS(247), 1, + ACTIONS(1765), 1, + anon_sym_TILDE, + ACTIONS(1881), 1, + anon_sym_RPAREN, + STATE(846), 1, + sym_comment, + STATE(1701), 1, + sym_tuple_type, + STATE(2266), 1, + sym__simple_type, + STATE(2555), 1, + sym__type_identifier, + STATE(4165), 1, + sym__type, + STATE(5293), 1, + sym_typed_label, + STATE(1708), 4, + sym__tuple_type, + sym_function_type, + sym_aliased_type, + sym_type_nested, + STATE(2503), 11, + sym_constructed_type, + sym_local_open_type, + sym_polymorphic_variant_type, + sym_package_type, + sym_object_type, + sym_hash_type, + sym_parenthesized_type, + sym_extension, + sym_quoted_extension, + sym_type_constructor_path, + sym_type_variable, + [82604] = 4, + ACTIONS(223), 1, aux_sym_comment_token1, - STATE(794), 1, + STATE(847), 1, sym_comment, - ACTIONS(1839), 12, + ACTIONS(1885), 12, anon_sym_SEMI_SEMI, anon_sym_TILDE, anon_sym_QMARK, @@ -88548,7 +93823,7 @@ static const uint16_t ts_small_parse_table[] = { sym_assign_operator, sym_let_operator, aux_sym_directive_token1, - ACTIONS(1837), 22, + ACTIONS(1883), 22, anon_sym_let, anon_sym_and, anon_sym_COLON, @@ -88571,179 +93846,434 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [77752] = 4, - ACTIONS(247), 1, + [82649] = 23, + ACTIONS(3), 1, aux_sym_comment_token1, - STATE(795), 1, - sym_comment, - ACTIONS(1597), 12, - anon_sym_SEMI_SEMI, - anon_sym_TILDE, - anon_sym_QMARK, + ACTIONS(1041), 1, anon_sym_LPAREN, - anon_sym_RBRACK, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - sym_concat_operator, - sym_assign_operator, - sym_let_operator, - aux_sym_directive_token1, - ACTIONS(1595), 22, - anon_sym_let, - anon_sym_and, - anon_sym_COLON, - anon_sym_EQ, - anon_sym_external, - anon_sym_type, - anon_sym_exception, - anon_sym_module, - anon_sym_open, - anon_sym_include, - anon_sym_class, + ACTIONS(1049), 1, anon_sym_LBRACK, - anon_sym_LBRACK_AT_AT, - aux_sym_signed_number_token1, - aux_sym_sign_operator_token1, - sym_pow_operator, - sym_mult_operator, - aux_sym_add_operator_token1, - sym_rel_operator, - sym_and_operator, - sym_or_operator, + ACTIONS(1055), 1, + anon_sym_LBRACK_GT, + ACTIONS(1057), 1, + anon_sym_LBRACK_LT, + ACTIONS(1059), 1, + anon_sym_LT, + ACTIONS(1061), 1, + anon_sym_POUND, + ACTIONS(1067), 1, + anon_sym_SQUOTE, + ACTIONS(1069), 1, + sym_extended_module_path, + ACTIONS(1071), 1, + aux_sym_type_variable_token1, + ACTIONS(1232), 1, + anon_sym_LBRACK_PERCENT, + ACTIONS(1234), 1, + anon_sym_LBRACE_PERCENT, + ACTIONS(1248), 1, sym__identifier, - [77797] = 5, - ACTIONS(247), 1, + ACTIONS(1765), 1, + anon_sym_TILDE, + ACTIONS(1887), 1, + anon_sym_RPAREN, + STATE(848), 1, + sym_comment, + STATE(1701), 1, + sym_tuple_type, + STATE(2266), 1, + sym__simple_type, + STATE(2555), 1, + sym__type_identifier, + STATE(4165), 1, + sym__type, + STATE(5293), 1, + sym_typed_label, + STATE(1708), 4, + sym__tuple_type, + sym_function_type, + sym_aliased_type, + sym_type_nested, + STATE(2503), 11, + sym_constructed_type, + sym_local_open_type, + sym_polymorphic_variant_type, + sym_package_type, + sym_object_type, + sym_hash_type, + sym_parenthesized_type, + sym_extension, + sym_quoted_extension, + sym_type_constructor_path, + sym_type_variable, + [82732] = 23, + ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1787), 1, + ACTIONS(1041), 1, anon_sym_LPAREN, - STATE(796), 1, + ACTIONS(1049), 1, + anon_sym_LBRACK, + ACTIONS(1055), 1, + anon_sym_LBRACK_GT, + ACTIONS(1057), 1, + anon_sym_LBRACK_LT, + ACTIONS(1059), 1, + anon_sym_LT, + ACTIONS(1061), 1, + anon_sym_POUND, + ACTIONS(1067), 1, + anon_sym_SQUOTE, + ACTIONS(1069), 1, + sym_extended_module_path, + ACTIONS(1071), 1, + aux_sym_type_variable_token1, + ACTIONS(1232), 1, + anon_sym_LBRACK_PERCENT, + ACTIONS(1234), 1, + anon_sym_LBRACE_PERCENT, + ACTIONS(1248), 1, + sym__identifier, + ACTIONS(1765), 1, + anon_sym_TILDE, + ACTIONS(1889), 1, + anon_sym_RPAREN, + STATE(849), 1, sym_comment, - ACTIONS(1839), 11, - anon_sym_SEMI_SEMI, + STATE(1701), 1, + sym_tuple_type, + STATE(2266), 1, + sym__simple_type, + STATE(2555), 1, + sym__type_identifier, + STATE(4171), 1, + sym__type, + STATE(5293), 1, + sym_typed_label, + STATE(1708), 4, + sym__tuple_type, + sym_function_type, + sym_aliased_type, + sym_type_nested, + STATE(2503), 11, + sym_constructed_type, + sym_local_open_type, + sym_polymorphic_variant_type, + sym_package_type, + sym_object_type, + sym_hash_type, + sym_parenthesized_type, + sym_extension, + sym_quoted_extension, + sym_type_constructor_path, + sym_type_variable, + [82815] = 23, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(1037), 1, + sym__identifier, + ACTIONS(1041), 1, + anon_sym_LPAREN, + ACTIONS(1049), 1, + anon_sym_LBRACK, + ACTIONS(1055), 1, + anon_sym_LBRACK_GT, + ACTIONS(1057), 1, + anon_sym_LBRACK_LT, + ACTIONS(1059), 1, + anon_sym_LT, + ACTIONS(1061), 1, + anon_sym_POUND, + ACTIONS(1067), 1, + anon_sym_SQUOTE, + ACTIONS(1069), 1, + sym_extended_module_path, + ACTIONS(1071), 1, + aux_sym_type_variable_token1, + ACTIONS(1232), 1, + anon_sym_LBRACK_PERCENT, + ACTIONS(1234), 1, + anon_sym_LBRACE_PERCENT, + ACTIONS(1765), 1, anon_sym_TILDE, - anon_sym_QMARK, - anon_sym_RBRACK, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - sym_concat_operator, - sym_assign_operator, - sym_let_operator, - aux_sym_directive_token1, - ACTIONS(1837), 22, - anon_sym_let, - anon_sym_and, - anon_sym_COLON, - anon_sym_EQ, - anon_sym_external, - anon_sym_type, - anon_sym_exception, + ACTIONS(1891), 1, anon_sym_module, - anon_sym_open, - anon_sym_include, - anon_sym_class, + STATE(850), 1, + sym_comment, + STATE(1701), 1, + sym_tuple_type, + STATE(2266), 1, + sym__simple_type, + STATE(2555), 1, + sym__type_identifier, + STATE(3843), 1, + sym__type, + STATE(5038), 1, + sym_typed_label, + STATE(1708), 4, + sym__tuple_type, + sym_function_type, + sym_aliased_type, + sym_type_nested, + STATE(2503), 11, + sym_constructed_type, + sym_local_open_type, + sym_polymorphic_variant_type, + sym_package_type, + sym_object_type, + sym_hash_type, + sym_parenthesized_type, + sym_extension, + sym_quoted_extension, + sym_type_constructor_path, + sym_type_variable, + [82898] = 23, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(1041), 1, + anon_sym_LPAREN, + ACTIONS(1049), 1, anon_sym_LBRACK, - anon_sym_LBRACK_AT_AT, - aux_sym_signed_number_token1, - aux_sym_sign_operator_token1, - sym_pow_operator, - sym_mult_operator, - aux_sym_add_operator_token1, - sym_rel_operator, - sym_and_operator, - sym_or_operator, + ACTIONS(1055), 1, + anon_sym_LBRACK_GT, + ACTIONS(1057), 1, + anon_sym_LBRACK_LT, + ACTIONS(1059), 1, + anon_sym_LT, + ACTIONS(1061), 1, + anon_sym_POUND, + ACTIONS(1067), 1, + anon_sym_SQUOTE, + ACTIONS(1069), 1, + sym_extended_module_path, + ACTIONS(1071), 1, + aux_sym_type_variable_token1, + ACTIONS(1232), 1, + anon_sym_LBRACK_PERCENT, + ACTIONS(1234), 1, + anon_sym_LBRACE_PERCENT, + ACTIONS(1248), 1, sym__identifier, - [77844] = 4, - ACTIONS(247), 1, - aux_sym_comment_token1, - STATE(797), 1, - sym_comment, - ACTIONS(1843), 12, - anon_sym_SEMI_SEMI, + ACTIONS(1765), 1, anon_sym_TILDE, - anon_sym_QMARK, + ACTIONS(1893), 1, + anon_sym_RPAREN, + STATE(851), 1, + sym_comment, + STATE(1701), 1, + sym_tuple_type, + STATE(2266), 1, + sym__simple_type, + STATE(2555), 1, + sym__type_identifier, + STATE(4171), 1, + sym__type, + STATE(5293), 1, + sym_typed_label, + STATE(1708), 4, + sym__tuple_type, + sym_function_type, + sym_aliased_type, + sym_type_nested, + STATE(2503), 11, + sym_constructed_type, + sym_local_open_type, + sym_polymorphic_variant_type, + sym_package_type, + sym_object_type, + sym_hash_type, + sym_parenthesized_type, + sym_extension, + sym_quoted_extension, + sym_type_constructor_path, + sym_type_variable, + [82981] = 23, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(1037), 1, + sym__identifier, + ACTIONS(1041), 1, anon_sym_LPAREN, - anon_sym_RBRACK, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - sym_concat_operator, - sym_assign_operator, - sym_let_operator, - aux_sym_directive_token1, - ACTIONS(1841), 22, - anon_sym_let, - anon_sym_and, - anon_sym_COLON, - anon_sym_EQ, - anon_sym_external, - anon_sym_type, - anon_sym_exception, + ACTIONS(1049), 1, + anon_sym_LBRACK, + ACTIONS(1055), 1, + anon_sym_LBRACK_GT, + ACTIONS(1057), 1, + anon_sym_LBRACK_LT, + ACTIONS(1059), 1, + anon_sym_LT, + ACTIONS(1061), 1, + anon_sym_POUND, + ACTIONS(1067), 1, + anon_sym_SQUOTE, + ACTIONS(1069), 1, + sym_extended_module_path, + ACTIONS(1071), 1, + aux_sym_type_variable_token1, + ACTIONS(1232), 1, + anon_sym_LBRACK_PERCENT, + ACTIONS(1234), 1, + anon_sym_LBRACE_PERCENT, + ACTIONS(1765), 1, + anon_sym_TILDE, + ACTIONS(1895), 1, anon_sym_module, - anon_sym_open, - anon_sym_include, - anon_sym_class, + STATE(852), 1, + sym_comment, + STATE(1701), 1, + sym_tuple_type, + STATE(2266), 1, + sym__simple_type, + STATE(2555), 1, + sym__type_identifier, + STATE(3945), 1, + sym__type, + STATE(4922), 1, + sym_typed_label, + STATE(1708), 4, + sym__tuple_type, + sym_function_type, + sym_aliased_type, + sym_type_nested, + STATE(2503), 11, + sym_constructed_type, + sym_local_open_type, + sym_polymorphic_variant_type, + sym_package_type, + sym_object_type, + sym_hash_type, + sym_parenthesized_type, + sym_extension, + sym_quoted_extension, + sym_type_constructor_path, + sym_type_variable, + [83064] = 23, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(1041), 1, + anon_sym_LPAREN, + ACTIONS(1049), 1, anon_sym_LBRACK, - anon_sym_LBRACK_AT_AT, - aux_sym_signed_number_token1, - aux_sym_sign_operator_token1, - sym_pow_operator, - sym_mult_operator, - aux_sym_add_operator_token1, - sym_rel_operator, - sym_and_operator, - sym_or_operator, + ACTIONS(1055), 1, + anon_sym_LBRACK_GT, + ACTIONS(1057), 1, + anon_sym_LBRACK_LT, + ACTIONS(1059), 1, + anon_sym_LT, + ACTIONS(1061), 1, + anon_sym_POUND, + ACTIONS(1067), 1, + anon_sym_SQUOTE, + ACTIONS(1069), 1, + sym_extended_module_path, + ACTIONS(1071), 1, + aux_sym_type_variable_token1, + ACTIONS(1232), 1, + anon_sym_LBRACK_PERCENT, + ACTIONS(1234), 1, + anon_sym_LBRACE_PERCENT, + ACTIONS(1248), 1, sym__identifier, - [77889] = 4, - ACTIONS(247), 1, - aux_sym_comment_token1, - STATE(798), 1, - sym_comment, - ACTIONS(1847), 12, - anon_sym_SEMI_SEMI, + ACTIONS(1765), 1, anon_sym_TILDE, - anon_sym_QMARK, + ACTIONS(1897), 1, + anon_sym_RPAREN, + STATE(853), 1, + sym_comment, + STATE(1701), 1, + sym_tuple_type, + STATE(2266), 1, + sym__simple_type, + STATE(2555), 1, + sym__type_identifier, + STATE(4171), 1, + sym__type, + STATE(5293), 1, + sym_typed_label, + STATE(1708), 4, + sym__tuple_type, + sym_function_type, + sym_aliased_type, + sym_type_nested, + STATE(2503), 11, + sym_constructed_type, + sym_local_open_type, + sym_polymorphic_variant_type, + sym_package_type, + sym_object_type, + sym_hash_type, + sym_parenthesized_type, + sym_extension, + sym_quoted_extension, + sym_type_constructor_path, + sym_type_variable, + [83147] = 23, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(1037), 1, + sym__identifier, + ACTIONS(1041), 1, anon_sym_LPAREN, - anon_sym_RBRACK, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - sym_concat_operator, - sym_assign_operator, - sym_let_operator, - aux_sym_directive_token1, - ACTIONS(1845), 22, - anon_sym_let, - anon_sym_and, - anon_sym_COLON, - anon_sym_EQ, - anon_sym_external, - anon_sym_type, - anon_sym_exception, - anon_sym_module, - anon_sym_open, - anon_sym_include, - anon_sym_class, + ACTIONS(1049), 1, anon_sym_LBRACK, - anon_sym_LBRACK_AT_AT, - aux_sym_signed_number_token1, - aux_sym_sign_operator_token1, - sym_pow_operator, - sym_mult_operator, - aux_sym_add_operator_token1, - sym_rel_operator, - sym_and_operator, - sym_or_operator, - sym__identifier, - [77934] = 5, - ACTIONS(247), 1, + ACTIONS(1055), 1, + anon_sym_LBRACK_GT, + ACTIONS(1057), 1, + anon_sym_LBRACK_LT, + ACTIONS(1059), 1, + anon_sym_LT, + ACTIONS(1061), 1, + anon_sym_POUND, + ACTIONS(1067), 1, + anon_sym_SQUOTE, + ACTIONS(1069), 1, + sym_extended_module_path, + ACTIONS(1071), 1, + aux_sym_type_variable_token1, + ACTIONS(1232), 1, + anon_sym_LBRACK_PERCENT, + ACTIONS(1234), 1, + anon_sym_LBRACE_PERCENT, + ACTIONS(1765), 1, + anon_sym_TILDE, + ACTIONS(1823), 1, + anon_sym_module, + STATE(854), 1, + sym_comment, + STATE(1701), 1, + sym_tuple_type, + STATE(2266), 1, + sym__simple_type, + STATE(2555), 1, + sym__type_identifier, + STATE(3808), 1, + sym__type, + STATE(4610), 1, + sym_typed_label, + STATE(1708), 4, + sym__tuple_type, + sym_function_type, + sym_aliased_type, + sym_type_nested, + STATE(2503), 11, + sym_constructed_type, + sym_local_open_type, + sym_polymorphic_variant_type, + sym_package_type, + sym_object_type, + sym_hash_type, + sym_parenthesized_type, + sym_extension, + sym_quoted_extension, + sym_type_constructor_path, + sym_type_variable, + [83230] = 5, + ACTIONS(223), 1, aux_sym_comment_token1, - ACTIONS(1787), 1, + ACTIONS(1821), 1, anon_sym_LPAREN, - STATE(799), 1, + STATE(855), 1, sym_comment, - ACTIONS(1847), 11, + ACTIONS(1901), 11, anon_sym_SEMI_SEMI, anon_sym_TILDE, anon_sym_QMARK, @@ -88755,7 +94285,7 @@ static const uint16_t ts_small_parse_table[] = { sym_assign_operator, sym_let_operator, aux_sym_directive_token1, - ACTIONS(1845), 22, + ACTIONS(1899), 22, anon_sym_let, anon_sym_and, anon_sym_COLON, @@ -88778,12 +94308,12 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [77981] = 4, - ACTIONS(247), 1, + [83277] = 4, + ACTIONS(223), 1, aux_sym_comment_token1, - STATE(800), 1, + STATE(856), 1, sym_comment, - ACTIONS(1851), 12, + ACTIONS(1535), 12, anon_sym_SEMI_SEMI, anon_sym_TILDE, anon_sym_QMARK, @@ -88796,7 +94326,7 @@ static const uint16_t ts_small_parse_table[] = { sym_assign_operator, sym_let_operator, aux_sym_directive_token1, - ACTIONS(1849), 22, + ACTIONS(1533), 22, anon_sym_let, anon_sym_and, anon_sym_COLON, @@ -88819,12 +94349,12 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [78026] = 4, - ACTIONS(247), 1, + [83322] = 4, + ACTIONS(223), 1, aux_sym_comment_token1, - STATE(801), 1, + STATE(857), 1, sym_comment, - ACTIONS(1855), 12, + ACTIONS(1905), 12, anon_sym_SEMI_SEMI, anon_sym_TILDE, anon_sym_QMARK, @@ -88837,7 +94367,7 @@ static const uint16_t ts_small_parse_table[] = { sym_assign_operator, sym_let_operator, aux_sym_directive_token1, - ACTIONS(1853), 22, + ACTIONS(1903), 22, anon_sym_let, anon_sym_and, anon_sym_COLON, @@ -88860,17 +94390,16 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [78071] = 5, - ACTIONS(247), 1, + [83367] = 4, + ACTIONS(223), 1, aux_sym_comment_token1, - ACTIONS(1787), 1, - anon_sym_LPAREN, - STATE(802), 1, + STATE(858), 1, sym_comment, - ACTIONS(1855), 11, + ACTIONS(1909), 12, anon_sym_SEMI_SEMI, anon_sym_TILDE, anon_sym_QMARK, + anon_sym_LPAREN, anon_sym_RBRACK, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, @@ -88879,7 +94408,7 @@ static const uint16_t ts_small_parse_table[] = { sym_assign_operator, sym_let_operator, aux_sym_directive_token1, - ACTIONS(1853), 22, + ACTIONS(1907), 22, anon_sym_let, anon_sym_and, anon_sym_COLON, @@ -88902,28 +94431,28 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [78118] = 4, - ACTIONS(247), 1, + [83412] = 6, + ACTIONS(223), 1, aux_sym_comment_token1, - STATE(803), 1, + ACTIONS(1911), 1, + anon_sym_COLON, + ACTIONS(1913), 1, + anon_sym_EQ_GT, + STATE(859), 1, sym_comment, - ACTIONS(1859), 12, + ACTIONS(1333), 10, anon_sym_SEMI_SEMI, anon_sym_TILDE, anon_sym_QMARK, anon_sym_LPAREN, - anon_sym_RBRACK, + anon_sym_DOT, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym_concat_operator, sym_assign_operator, - sym_let_operator, - aux_sym_directive_token1, - ACTIONS(1857), 22, - anon_sym_let, + ACTIONS(1331), 22, anon_sym_and, - anon_sym_COLON, anon_sym_EQ, anon_sym_external, anon_sym_type, @@ -88933,6 +94462,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_include, anon_sym_class, anon_sym_LBRACK, + anon_sym_val, + anon_sym_end, anon_sym_LBRACK_AT_AT, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, @@ -88943,82 +94474,86 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [78163] = 22, + [83461] = 23, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(57), 1, - anon_sym_SEMI_SEMI, - ACTIONS(59), 1, - anon_sym_let, - ACTIONS(95), 1, - anon_sym_LBRACK_AT_AT_AT, - ACTIONS(97), 1, - anon_sym_LBRACK_PERCENT_PERCENT, - ACTIONS(99), 1, - anon_sym_LBRACE_PERCENT_PERCENT, - ACTIONS(111), 1, - sym_let_operator, - ACTIONS(115), 1, - aux_sym_directive_token1, - ACTIONS(165), 1, - anon_sym_RBRACK, - ACTIONS(1861), 1, - anon_sym_external, - ACTIONS(1863), 1, - anon_sym_type, - ACTIONS(1865), 1, - anon_sym_exception, - ACTIONS(1867), 1, - anon_sym_module, - ACTIONS(1869), 1, - anon_sym_open, - ACTIONS(1871), 1, - anon_sym_include, - ACTIONS(1873), 1, - anon_sym_class, - STATE(22), 1, - aux_sym__structure_repeat1, - STATE(635), 1, - sym_directive, - STATE(804), 1, + ACTIONS(1041), 1, + anon_sym_LPAREN, + ACTIONS(1049), 1, + anon_sym_LBRACK, + ACTIONS(1055), 1, + anon_sym_LBRACK_GT, + ACTIONS(1057), 1, + anon_sym_LBRACK_LT, + ACTIONS(1059), 1, + anon_sym_LT, + ACTIONS(1061), 1, + anon_sym_POUND, + ACTIONS(1067), 1, + anon_sym_SQUOTE, + ACTIONS(1069), 1, + sym_extended_module_path, + ACTIONS(1071), 1, + aux_sym_type_variable_token1, + ACTIONS(1232), 1, + anon_sym_LBRACK_PERCENT, + ACTIONS(1234), 1, + anon_sym_LBRACE_PERCENT, + ACTIONS(1248), 1, + sym__identifier, + ACTIONS(1765), 1, + anon_sym_TILDE, + ACTIONS(1915), 1, + anon_sym_RPAREN, + STATE(860), 1, sym_comment, - STATE(878), 1, - aux_sym__structure_repeat2, - STATE(3124), 2, - sym_toplevel_directive, - sym__structure_item, - STATE(3213), 13, - sym_value_definition, - sym_external, - sym_type_definition, - sym_exception_definition, - sym_module_definition, - sym_module_type_definition, - sym_open_module, - sym_include_module, - sym_class_definition, - sym_class_type_definition, - sym_floating_attribute, - sym_item_extension, - sym_quoted_item_extension, - [78243] = 4, - ACTIONS(247), 1, + STATE(1701), 1, + sym_tuple_type, + STATE(2266), 1, + sym__simple_type, + STATE(2555), 1, + sym__type_identifier, + STATE(4165), 1, + sym__type, + STATE(5293), 1, + sym_typed_label, + STATE(1708), 4, + sym__tuple_type, + sym_function_type, + sym_aliased_type, + sym_type_nested, + STATE(2503), 11, + sym_constructed_type, + sym_local_open_type, + sym_polymorphic_variant_type, + sym_package_type, + sym_object_type, + sym_hash_type, + sym_parenthesized_type, + sym_extension, + sym_quoted_extension, + sym_type_constructor_path, + sym_type_variable, + [83544] = 4, + ACTIONS(223), 1, aux_sym_comment_token1, - STATE(805), 1, + STATE(861), 1, sym_comment, - ACTIONS(1609), 11, + ACTIONS(1919), 12, anon_sym_SEMI_SEMI, anon_sym_TILDE, anon_sym_QMARK, anon_sym_LPAREN, anon_sym_RBRACK, - anon_sym_DOT, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym_concat_operator, sym_assign_operator, - ACTIONS(1607), 22, + sym_let_operator, + aux_sym_directive_token1, + ACTIONS(1917), 22, + anon_sym_let, anon_sym_and, anon_sym_COLON, anon_sym_EQ, @@ -89030,7 +94565,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_include, anon_sym_class, anon_sym_LBRACK, - anon_sym_val, anon_sym_LBRACK_AT_AT, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, @@ -89041,65 +94575,146 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [78287] = 5, - ACTIONS(247), 1, + [83589] = 23, + ACTIONS(3), 1, aux_sym_comment_token1, - STATE(562), 1, - sym_add_operator, - STATE(806), 1, - sym_comment, - ACTIONS(1567), 9, - anon_sym_SEMI_SEMI, + ACTIONS(1041), 1, + anon_sym_LPAREN, + ACTIONS(1049), 1, + anon_sym_LBRACK, + ACTIONS(1055), 1, + anon_sym_LBRACK_GT, + ACTIONS(1057), 1, + anon_sym_LBRACK_LT, + ACTIONS(1059), 1, + anon_sym_LT, + ACTIONS(1061), 1, + anon_sym_POUND, + ACTIONS(1067), 1, + anon_sym_SQUOTE, + ACTIONS(1069), 1, + sym_extended_module_path, + ACTIONS(1071), 1, + aux_sym_type_variable_token1, + ACTIONS(1232), 1, + anon_sym_LBRACK_PERCENT, + ACTIONS(1234), 1, + anon_sym_LBRACE_PERCENT, + ACTIONS(1248), 1, + sym__identifier, + ACTIONS(1765), 1, anon_sym_TILDE, - anon_sym_QMARK, + ACTIONS(1921), 1, + anon_sym_RPAREN, + STATE(862), 1, + sym_comment, + STATE(1701), 1, + sym_tuple_type, + STATE(2266), 1, + sym__simple_type, + STATE(2555), 1, + sym__type_identifier, + STATE(4171), 1, + sym__type, + STATE(5293), 1, + sym_typed_label, + STATE(1708), 4, + sym__tuple_type, + sym_function_type, + sym_aliased_type, + sym_type_nested, + STATE(2503), 11, + sym_constructed_type, + sym_local_open_type, + sym_polymorphic_variant_type, + sym_package_type, + sym_object_type, + sym_hash_type, + sym_parenthesized_type, + sym_extension, + sym_quoted_extension, + sym_type_constructor_path, + sym_type_variable, + [83672] = 23, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(1041), 1, anon_sym_LPAREN, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - sym_concat_operator, - sym_assign_operator, - ACTIONS(1565), 23, - anon_sym_and, - anon_sym_COLON, - anon_sym_EQ, - anon_sym_external, - anon_sym_type, - anon_sym_exception, - anon_sym_module, - anon_sym_open, - anon_sym_include, - anon_sym_class, + ACTIONS(1049), 1, anon_sym_LBRACK, - anon_sym_val, - anon_sym_end, - anon_sym_LBRACK_AT_AT, - aux_sym_signed_number_token1, - aux_sym_sign_operator_token1, - sym_pow_operator, - sym_mult_operator, - aux_sym_add_operator_token1, - sym_rel_operator, - sym_and_operator, - sym_or_operator, + ACTIONS(1055), 1, + anon_sym_LBRACK_GT, + ACTIONS(1057), 1, + anon_sym_LBRACK_LT, + ACTIONS(1059), 1, + anon_sym_LT, + ACTIONS(1061), 1, + anon_sym_POUND, + ACTIONS(1067), 1, + anon_sym_SQUOTE, + ACTIONS(1069), 1, + sym_extended_module_path, + ACTIONS(1071), 1, + aux_sym_type_variable_token1, + ACTIONS(1232), 1, + anon_sym_LBRACK_PERCENT, + ACTIONS(1234), 1, + anon_sym_LBRACE_PERCENT, + ACTIONS(1248), 1, sym__identifier, - [78333] = 4, - ACTIONS(247), 1, + ACTIONS(1765), 1, + anon_sym_TILDE, + ACTIONS(1923), 1, + anon_sym_RPAREN, + STATE(863), 1, + sym_comment, + STATE(1701), 1, + sym_tuple_type, + STATE(2266), 1, + sym__simple_type, + STATE(2555), 1, + sym__type_identifier, + STATE(4165), 1, + sym__type, + STATE(5293), 1, + sym_typed_label, + STATE(1708), 4, + sym__tuple_type, + sym_function_type, + sym_aliased_type, + sym_type_nested, + STATE(2503), 11, + sym_constructed_type, + sym_local_open_type, + sym_polymorphic_variant_type, + sym_package_type, + sym_object_type, + sym_hash_type, + sym_parenthesized_type, + sym_extension, + sym_quoted_extension, + sym_type_constructor_path, + sym_type_variable, + [83755] = 4, + ACTIONS(223), 1, aux_sym_comment_token1, - STATE(807), 1, + STATE(864), 1, sym_comment, - ACTIONS(1709), 11, + ACTIONS(1901), 12, anon_sym_SEMI_SEMI, anon_sym_TILDE, anon_sym_QMARK, anon_sym_LPAREN, anon_sym_RBRACK, - anon_sym_DOT, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym_concat_operator, sym_assign_operator, - ACTIONS(1707), 22, + sym_let_operator, + aux_sym_directive_token1, + ACTIONS(1899), 22, + anon_sym_let, anon_sym_and, anon_sym_COLON, anon_sym_EQ, @@ -89111,7 +94726,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_include, anon_sym_class, anon_sym_LBRACK, - anon_sym_val, anon_sym_LBRACK_AT_AT, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, @@ -89122,81 +94736,86 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [78377] = 22, + [83800] = 23, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1216), 1, - aux_sym_tag_token1, - ACTIONS(1427), 1, - anon_sym_begin, - ACTIONS(1431), 1, + ACTIONS(1041), 1, + anon_sym_LPAREN, + ACTIONS(1049), 1, + anon_sym_LBRACK, + ACTIONS(1055), 1, + anon_sym_LBRACK_GT, + ACTIONS(1057), 1, + anon_sym_LBRACK_LT, + ACTIONS(1059), 1, + anon_sym_LT, + ACTIONS(1061), 1, + anon_sym_POUND, + ACTIONS(1067), 1, anon_sym_SQUOTE, - ACTIONS(1875), 1, + ACTIONS(1069), 1, + sym_extended_module_path, + ACTIONS(1071), 1, + aux_sym_type_variable_token1, + ACTIONS(1232), 1, + anon_sym_LBRACK_PERCENT, + ACTIONS(1234), 1, + anon_sym_LBRACE_PERCENT, + ACTIONS(1248), 1, sym__identifier, - ACTIONS(1879), 1, - anon_sym_LPAREN, - ACTIONS(1881), 1, - anon_sym_LBRACE, - ACTIONS(1883), 1, - aux_sym_number_token1, - ACTIONS(1885), 1, - aux_sym_signed_number_token1, - ACTIONS(1887), 1, - anon_sym_DQUOTE, - ACTIONS(1889), 1, - sym__capitalized_identifier, - STATE(1456), 1, - sym__parenthesized_abstract_type, - STATE(2826), 1, - sym__constructor_name, - STATE(3916), 1, - sym__pattern, - STATE(5952), 1, - sym_module_path, - ACTIONS(1435), 2, - anon_sym_true, - anon_sym_false, - STATE(808), 2, - sym_constructor_path, - sym_comment, - STATE(3917), 2, - sym__simple_pattern, - sym_constructor_pattern, - STATE(3921), 2, - sym__constant, - sym_signed_number, - ACTIONS(1877), 3, - anon_sym_COLON, + ACTIONS(1765), 1, + anon_sym_TILDE, + ACTIONS(1925), 1, anon_sym_RPAREN, - anon_sym_EQ_GT, - STATE(3925), 3, - sym__signed_constant, - sym__simple_value_pattern, - sym_tag, - STATE(2491), 6, - sym_number, - sym_character, - sym_string, - sym_quoted_string, - sym_boolean, - sym_unit, - [78457] = 4, - ACTIONS(247), 1, + STATE(865), 1, + sym_comment, + STATE(1701), 1, + sym_tuple_type, + STATE(2266), 1, + sym__simple_type, + STATE(2555), 1, + sym__type_identifier, + STATE(4171), 1, + sym__type, + STATE(5293), 1, + sym_typed_label, + STATE(1708), 4, + sym__tuple_type, + sym_function_type, + sym_aliased_type, + sym_type_nested, + STATE(2503), 11, + sym_constructed_type, + sym_local_open_type, + sym_polymorphic_variant_type, + sym_package_type, + sym_object_type, + sym_hash_type, + sym_parenthesized_type, + sym_extension, + sym_quoted_extension, + sym_type_constructor_path, + sym_type_variable, + [83883] = 4, + ACTIONS(223), 1, aux_sym_comment_token1, - STATE(809), 1, + STATE(866), 1, sym_comment, - ACTIONS(1545), 10, + ACTIONS(1929), 12, anon_sym_SEMI_SEMI, anon_sym_TILDE, anon_sym_QMARK, anon_sym_LPAREN, - anon_sym_DOT, + anon_sym_RBRACK, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym_concat_operator, sym_assign_operator, - ACTIONS(1543), 23, + sym_let_operator, + aux_sym_directive_token1, + ACTIONS(1927), 22, + anon_sym_let, anon_sym_and, anon_sym_COLON, anon_sym_EQ, @@ -89208,8 +94827,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_include, anon_sym_class, anon_sym_LBRACK, - anon_sym_val, - anon_sym_end, anon_sym_LBRACK_AT_AT, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, @@ -89220,67 +94837,27 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [78501] = 8, - ACTIONS(247), 1, + [83928] = 5, + ACTIONS(223), 1, aux_sym_comment_token1, - ACTIONS(1321), 1, - anon_sym_COLON, - ACTIONS(1323), 1, - anon_sym_EQ_GT, - STATE(810), 1, - sym_comment, - STATE(1825), 1, - sym__typed, - ACTIONS(1891), 2, - anon_sym_COMMA, - anon_sym_RPAREN, - ACTIONS(1317), 10, - anon_sym_PIPE, - anon_sym_LBRACK, - anon_sym_LBRACK_AT_AT, - aux_sym_signed_number_token1, - aux_sym_sign_operator_token1, - sym_mult_operator, - aux_sym_add_operator_token1, - sym_rel_operator, - sym_and_operator, - sym_or_operator, - ACTIONS(1319), 18, - anon_sym_QMARK, + ACTIONS(1821), 1, anon_sym_LPAREN, - anon_sym_RBRACE, - anon_sym_constraint, - anon_sym_RBRACK, - anon_sym_val, - anon_sym_end, - anon_sym_inherit, - anon_sym_method, - anon_sym_initializer, - anon_sym_DOT, - anon_sym_SEMI, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - sym_pow_operator, - sym_concat_operator, - sym_assign_operator, - [78553] = 4, - ACTIONS(247), 1, - aux_sym_comment_token1, - STATE(811), 1, + STATE(867), 1, sym_comment, - ACTIONS(1729), 10, + ACTIONS(1933), 11, anon_sym_SEMI_SEMI, anon_sym_TILDE, anon_sym_QMARK, - anon_sym_LPAREN, - anon_sym_DOT, + anon_sym_RBRACK, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym_concat_operator, sym_assign_operator, - ACTIONS(1727), 23, + sym_let_operator, + aux_sym_directive_token1, + ACTIONS(1931), 22, + anon_sym_let, anon_sym_and, anon_sym_COLON, anon_sym_EQ, @@ -89292,8 +94869,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_include, anon_sym_class, anon_sym_LBRACK, - anon_sym_val, - anon_sym_end, anon_sym_LBRACK_AT_AT, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, @@ -89304,105 +94879,86 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [78597] = 4, - ACTIONS(247), 1, + [83975] = 23, + ACTIONS(3), 1, aux_sym_comment_token1, - STATE(812), 1, - sym_comment, - ACTIONS(1749), 10, - anon_sym_SEMI_SEMI, - anon_sym_TILDE, - anon_sym_QMARK, + ACTIONS(1041), 1, anon_sym_LPAREN, - anon_sym_DOT, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - sym_concat_operator, - sym_assign_operator, - ACTIONS(1747), 23, - anon_sym_and, - anon_sym_COLON, - anon_sym_EQ, - anon_sym_external, - anon_sym_type, - anon_sym_exception, - anon_sym_module, - anon_sym_open, - anon_sym_include, - anon_sym_class, + ACTIONS(1049), 1, anon_sym_LBRACK, - anon_sym_val, - anon_sym_end, - anon_sym_LBRACK_AT_AT, - aux_sym_signed_number_token1, - aux_sym_sign_operator_token1, - sym_pow_operator, - sym_mult_operator, - aux_sym_add_operator_token1, - sym_rel_operator, - sym_and_operator, - sym_or_operator, + ACTIONS(1055), 1, + anon_sym_LBRACK_GT, + ACTIONS(1057), 1, + anon_sym_LBRACK_LT, + ACTIONS(1059), 1, + anon_sym_LT, + ACTIONS(1061), 1, + anon_sym_POUND, + ACTIONS(1067), 1, + anon_sym_SQUOTE, + ACTIONS(1069), 1, + sym_extended_module_path, + ACTIONS(1071), 1, + aux_sym_type_variable_token1, + ACTIONS(1232), 1, + anon_sym_LBRACK_PERCENT, + ACTIONS(1234), 1, + anon_sym_LBRACE_PERCENT, + ACTIONS(1248), 1, sym__identifier, - [78641] = 6, - ACTIONS(247), 1, + ACTIONS(1765), 1, + anon_sym_TILDE, + ACTIONS(1935), 1, + anon_sym_RPAREN, + STATE(868), 1, + sym_comment, + STATE(1701), 1, + sym_tuple_type, + STATE(2266), 1, + sym__simple_type, + STATE(2555), 1, + sym__type_identifier, + STATE(4171), 1, + sym__type, + STATE(5293), 1, + sym_typed_label, + STATE(1708), 4, + sym__tuple_type, + sym_function_type, + sym_aliased_type, + sym_type_nested, + STATE(2503), 11, + sym_constructed_type, + sym_local_open_type, + sym_polymorphic_variant_type, + sym_package_type, + sym_object_type, + sym_hash_type, + sym_parenthesized_type, + sym_extension, + sym_quoted_extension, + sym_type_constructor_path, + sym_type_variable, + [84058] = 4, + ACTIONS(223), 1, aux_sym_comment_token1, - ACTIONS(1893), 1, - anon_sym_COLON, - ACTIONS(1895), 1, - anon_sym_EQ_GT, - STATE(813), 1, + STATE(869), 1, sym_comment, - ACTIONS(1381), 11, - anon_sym_let, - anon_sym_LBRACK, - anon_sym_SEMI, - anon_sym_LBRACK_AT_AT, - aux_sym_signed_number_token1, - aux_sym_sign_operator_token1, - sym_mult_operator, - aux_sym_add_operator_token1, - sym_rel_operator, - sym_and_operator, - sym_or_operator, - ACTIONS(1383), 20, + ACTIONS(1933), 12, anon_sym_SEMI_SEMI, + anon_sym_TILDE, anon_sym_QMARK, - anon_sym_external, - anon_sym_type, anon_sym_LPAREN, - anon_sym_exception, - anon_sym_module, - anon_sym_open, - anon_sym_include, - anon_sym_class, anon_sym_RBRACK, - anon_sym_DOT, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, - sym_pow_operator, sym_concat_operator, sym_assign_operator, sym_let_operator, aux_sym_directive_token1, - [78689] = 4, - ACTIONS(247), 1, - aux_sym_comment_token1, - STATE(814), 1, - sym_comment, - ACTIONS(1563), 10, - anon_sym_SEMI_SEMI, - anon_sym_TILDE, - anon_sym_QMARK, - anon_sym_LPAREN, - anon_sym_DOT, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - sym_concat_operator, - sym_assign_operator, - ACTIONS(1561), 23, + ACTIONS(1931), 22, + anon_sym_let, anon_sym_and, anon_sym_COLON, anon_sym_EQ, @@ -89414,8 +94970,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_include, anon_sym_class, anon_sym_LBRACK, - anon_sym_val, - anon_sym_end, anon_sym_LBRACK_AT_AT, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, @@ -89426,23 +94980,27 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [78733] = 4, - ACTIONS(247), 1, + [84103] = 5, + ACTIONS(223), 1, aux_sym_comment_token1, - STATE(815), 1, + ACTIONS(1821), 1, + anon_sym_LPAREN, + STATE(870), 1, sym_comment, - ACTIONS(1733), 10, + ACTIONS(1885), 11, anon_sym_SEMI_SEMI, anon_sym_TILDE, anon_sym_QMARK, - anon_sym_LPAREN, - anon_sym_DOT, + anon_sym_RBRACK, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym_concat_operator, sym_assign_operator, - ACTIONS(1731), 23, + sym_let_operator, + aux_sym_directive_token1, + ACTIONS(1883), 22, + anon_sym_let, anon_sym_and, anon_sym_COLON, anon_sym_EQ, @@ -89454,8 +95012,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_include, anon_sym_class, anon_sym_LBRACK, - anon_sym_val, - anon_sym_end, anon_sym_LBRACK_AT_AT, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, @@ -89466,255 +95022,506 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [78777] = 7, - ACTIONS(247), 1, + [84150] = 23, + ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1897), 1, - sym_pow_operator, - ACTIONS(1899), 1, - sym_mult_operator, - STATE(562), 1, - sym_add_operator, - STATE(816), 1, - sym_comment, - ACTIONS(1705), 9, - anon_sym_SEMI_SEMI, - anon_sym_TILDE, - anon_sym_QMARK, + ACTIONS(1041), 1, anon_sym_LPAREN, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - sym_concat_operator, - sym_assign_operator, - ACTIONS(1703), 21, - anon_sym_and, - anon_sym_COLON, - anon_sym_EQ, - anon_sym_external, - anon_sym_type, - anon_sym_exception, - anon_sym_module, - anon_sym_open, - anon_sym_include, - anon_sym_class, + ACTIONS(1049), 1, anon_sym_LBRACK, - anon_sym_val, - anon_sym_end, - anon_sym_LBRACK_AT_AT, - aux_sym_signed_number_token1, - aux_sym_sign_operator_token1, - aux_sym_add_operator_token1, - sym_rel_operator, - sym_and_operator, - sym_or_operator, + ACTIONS(1055), 1, + anon_sym_LBRACK_GT, + ACTIONS(1057), 1, + anon_sym_LBRACK_LT, + ACTIONS(1059), 1, + anon_sym_LT, + ACTIONS(1061), 1, + anon_sym_POUND, + ACTIONS(1067), 1, + anon_sym_SQUOTE, + ACTIONS(1069), 1, + sym_extended_module_path, + ACTIONS(1071), 1, + aux_sym_type_variable_token1, + ACTIONS(1232), 1, + anon_sym_LBRACK_PERCENT, + ACTIONS(1234), 1, + anon_sym_LBRACE_PERCENT, + ACTIONS(1248), 1, sym__identifier, - [78827] = 13, - ACTIONS(247), 1, - aux_sym_comment_token1, - ACTIONS(1897), 1, - sym_pow_operator, - ACTIONS(1899), 1, - sym_mult_operator, - ACTIONS(1901), 1, - sym_concat_operator, - ACTIONS(1903), 1, - sym_rel_operator, - ACTIONS(1905), 1, - sym_and_operator, - ACTIONS(1907), 1, - sym_or_operator, - ACTIONS(1909), 1, - sym_assign_operator, - STATE(562), 1, - sym_add_operator, - STATE(817), 1, - sym_comment, - ACTIONS(1663), 3, - aux_sym_signed_number_token1, - aux_sym_sign_operator_token1, - aux_sym_add_operator_token1, - ACTIONS(1705), 7, - anon_sym_SEMI_SEMI, + ACTIONS(1765), 1, anon_sym_TILDE, - anon_sym_QMARK, + ACTIONS(1937), 1, + anon_sym_RPAREN, + STATE(871), 1, + sym_comment, + STATE(1701), 1, + sym_tuple_type, + STATE(2266), 1, + sym__simple_type, + STATE(2555), 1, + sym__type_identifier, + STATE(4171), 1, + sym__type, + STATE(5293), 1, + sym_typed_label, + STATE(1708), 4, + sym__tuple_type, + sym_function_type, + sym_aliased_type, + sym_type_nested, + STATE(2503), 11, + sym_constructed_type, + sym_local_open_type, + sym_polymorphic_variant_type, + sym_package_type, + sym_object_type, + sym_hash_type, + sym_parenthesized_type, + sym_extension, + sym_quoted_extension, + sym_type_constructor_path, + sym_type_variable, + [84233] = 23, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(1041), 1, anon_sym_LPAREN, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - ACTIONS(1703), 15, - anon_sym_and, - anon_sym_COLON, - anon_sym_EQ, - anon_sym_external, - anon_sym_type, - anon_sym_exception, - anon_sym_module, - anon_sym_open, - anon_sym_include, - anon_sym_class, + ACTIONS(1049), 1, anon_sym_LBRACK, - anon_sym_val, - anon_sym_end, - anon_sym_LBRACK_AT_AT, + ACTIONS(1055), 1, + anon_sym_LBRACK_GT, + ACTIONS(1057), 1, + anon_sym_LBRACK_LT, + ACTIONS(1059), 1, + anon_sym_LT, + ACTIONS(1061), 1, + anon_sym_POUND, + ACTIONS(1067), 1, + anon_sym_SQUOTE, + ACTIONS(1069), 1, + sym_extended_module_path, + ACTIONS(1071), 1, + aux_sym_type_variable_token1, + ACTIONS(1232), 1, + anon_sym_LBRACK_PERCENT, + ACTIONS(1234), 1, + anon_sym_LBRACE_PERCENT, + ACTIONS(1248), 1, sym__identifier, - [78889] = 12, - ACTIONS(247), 1, - aux_sym_comment_token1, - ACTIONS(1897), 1, - sym_pow_operator, - ACTIONS(1899), 1, - sym_mult_operator, - ACTIONS(1901), 1, - sym_concat_operator, - ACTIONS(1903), 1, - sym_rel_operator, - ACTIONS(1905), 1, - sym_and_operator, - ACTIONS(1907), 1, - sym_or_operator, - STATE(562), 1, - sym_add_operator, - STATE(818), 1, - sym_comment, - ACTIONS(1663), 3, - aux_sym_signed_number_token1, - aux_sym_sign_operator_token1, - aux_sym_add_operator_token1, - ACTIONS(1705), 8, - anon_sym_SEMI_SEMI, + ACTIONS(1765), 1, anon_sym_TILDE, - anon_sym_QMARK, + ACTIONS(1939), 1, + anon_sym_RPAREN, + STATE(872), 1, + sym_comment, + STATE(1701), 1, + sym_tuple_type, + STATE(2266), 1, + sym__simple_type, + STATE(2555), 1, + sym__type_identifier, + STATE(4171), 1, + sym__type, + STATE(5293), 1, + sym_typed_label, + STATE(1708), 4, + sym__tuple_type, + sym_function_type, + sym_aliased_type, + sym_type_nested, + STATE(2503), 11, + sym_constructed_type, + sym_local_open_type, + sym_polymorphic_variant_type, + sym_package_type, + sym_object_type, + sym_hash_type, + sym_parenthesized_type, + sym_extension, + sym_quoted_extension, + sym_type_constructor_path, + sym_type_variable, + [84316] = 23, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(1041), 1, anon_sym_LPAREN, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - sym_assign_operator, - ACTIONS(1703), 15, - anon_sym_and, - anon_sym_COLON, - anon_sym_EQ, - anon_sym_external, - anon_sym_type, - anon_sym_exception, - anon_sym_module, - anon_sym_open, - anon_sym_include, - anon_sym_class, + ACTIONS(1049), 1, anon_sym_LBRACK, - anon_sym_val, - anon_sym_end, - anon_sym_LBRACK_AT_AT, + ACTIONS(1055), 1, + anon_sym_LBRACK_GT, + ACTIONS(1057), 1, + anon_sym_LBRACK_LT, + ACTIONS(1059), 1, + anon_sym_LT, + ACTIONS(1061), 1, + anon_sym_POUND, + ACTIONS(1067), 1, + anon_sym_SQUOTE, + ACTIONS(1069), 1, + sym_extended_module_path, + ACTIONS(1071), 1, + aux_sym_type_variable_token1, + ACTIONS(1232), 1, + anon_sym_LBRACK_PERCENT, + ACTIONS(1234), 1, + anon_sym_LBRACE_PERCENT, + ACTIONS(1248), 1, sym__identifier, - [78949] = 11, - ACTIONS(247), 1, - aux_sym_comment_token1, - ACTIONS(1897), 1, - sym_pow_operator, - ACTIONS(1899), 1, - sym_mult_operator, - ACTIONS(1901), 1, - sym_concat_operator, - ACTIONS(1903), 1, - sym_rel_operator, - ACTIONS(1905), 1, - sym_and_operator, - STATE(562), 1, - sym_add_operator, - STATE(819), 1, + ACTIONS(1765), 1, + anon_sym_TILDE, + ACTIONS(1941), 1, + anon_sym_RPAREN, + STATE(873), 1, sym_comment, - ACTIONS(1663), 3, - aux_sym_signed_number_token1, - aux_sym_sign_operator_token1, - aux_sym_add_operator_token1, - ACTIONS(1705), 8, - anon_sym_SEMI_SEMI, + STATE(1701), 1, + sym_tuple_type, + STATE(2266), 1, + sym__simple_type, + STATE(2555), 1, + sym__type_identifier, + STATE(4171), 1, + sym__type, + STATE(5293), 1, + sym_typed_label, + STATE(1708), 4, + sym__tuple_type, + sym_function_type, + sym_aliased_type, + sym_type_nested, + STATE(2503), 11, + sym_constructed_type, + sym_local_open_type, + sym_polymorphic_variant_type, + sym_package_type, + sym_object_type, + sym_hash_type, + sym_parenthesized_type, + sym_extension, + sym_quoted_extension, + sym_type_constructor_path, + sym_type_variable, + [84399] = 23, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(1041), 1, + anon_sym_LPAREN, + ACTIONS(1049), 1, + anon_sym_LBRACK, + ACTIONS(1055), 1, + anon_sym_LBRACK_GT, + ACTIONS(1057), 1, + anon_sym_LBRACK_LT, + ACTIONS(1059), 1, + anon_sym_LT, + ACTIONS(1061), 1, + anon_sym_POUND, + ACTIONS(1067), 1, + anon_sym_SQUOTE, + ACTIONS(1069), 1, + sym_extended_module_path, + ACTIONS(1071), 1, + aux_sym_type_variable_token1, + ACTIONS(1232), 1, + anon_sym_LBRACK_PERCENT, + ACTIONS(1234), 1, + anon_sym_LBRACE_PERCENT, + ACTIONS(1248), 1, + sym__identifier, + ACTIONS(1765), 1, anon_sym_TILDE, - anon_sym_QMARK, + ACTIONS(1943), 1, + anon_sym_RPAREN, + STATE(874), 1, + sym_comment, + STATE(1701), 1, + sym_tuple_type, + STATE(2266), 1, + sym__simple_type, + STATE(2555), 1, + sym__type_identifier, + STATE(4171), 1, + sym__type, + STATE(5293), 1, + sym_typed_label, + STATE(1708), 4, + sym__tuple_type, + sym_function_type, + sym_aliased_type, + sym_type_nested, + STATE(2503), 11, + sym_constructed_type, + sym_local_open_type, + sym_polymorphic_variant_type, + sym_package_type, + sym_object_type, + sym_hash_type, + sym_parenthesized_type, + sym_extension, + sym_quoted_extension, + sym_type_constructor_path, + sym_type_variable, + [84482] = 23, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(1041), 1, anon_sym_LPAREN, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - sym_assign_operator, - ACTIONS(1703), 16, - anon_sym_and, - anon_sym_COLON, - anon_sym_EQ, - anon_sym_external, - anon_sym_type, - anon_sym_exception, - anon_sym_module, - anon_sym_open, - anon_sym_include, - anon_sym_class, + ACTIONS(1049), 1, anon_sym_LBRACK, - anon_sym_val, - anon_sym_end, - anon_sym_LBRACK_AT_AT, - sym_or_operator, + ACTIONS(1055), 1, + anon_sym_LBRACK_GT, + ACTIONS(1057), 1, + anon_sym_LBRACK_LT, + ACTIONS(1059), 1, + anon_sym_LT, + ACTIONS(1061), 1, + anon_sym_POUND, + ACTIONS(1067), 1, + anon_sym_SQUOTE, + ACTIONS(1069), 1, + sym_extended_module_path, + ACTIONS(1071), 1, + aux_sym_type_variable_token1, + ACTIONS(1232), 1, + anon_sym_LBRACK_PERCENT, + ACTIONS(1234), 1, + anon_sym_LBRACE_PERCENT, + ACTIONS(1248), 1, sym__identifier, - [79007] = 9, - ACTIONS(247), 1, + ACTIONS(1765), 1, + anon_sym_TILDE, + ACTIONS(1945), 1, + anon_sym_RPAREN, + STATE(875), 1, + sym_comment, + STATE(1701), 1, + sym_tuple_type, + STATE(2266), 1, + sym__simple_type, + STATE(2555), 1, + sym__type_identifier, + STATE(4171), 1, + sym__type, + STATE(5293), 1, + sym_typed_label, + STATE(1708), 4, + sym__tuple_type, + sym_function_type, + sym_aliased_type, + sym_type_nested, + STATE(2503), 11, + sym_constructed_type, + sym_local_open_type, + sym_polymorphic_variant_type, + sym_package_type, + sym_object_type, + sym_hash_type, + sym_parenthesized_type, + sym_extension, + sym_quoted_extension, + sym_type_constructor_path, + sym_type_variable, + [84565] = 23, + ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1897), 1, - sym_pow_operator, - ACTIONS(1899), 1, - sym_mult_operator, - ACTIONS(1901), 1, - sym_concat_operator, - STATE(562), 1, - sym_add_operator, - STATE(820), 1, + ACTIONS(1041), 1, + anon_sym_LPAREN, + ACTIONS(1049), 1, + anon_sym_LBRACK, + ACTIONS(1055), 1, + anon_sym_LBRACK_GT, + ACTIONS(1057), 1, + anon_sym_LBRACK_LT, + ACTIONS(1059), 1, + anon_sym_LT, + ACTIONS(1061), 1, + anon_sym_POUND, + ACTIONS(1067), 1, + anon_sym_SQUOTE, + ACTIONS(1069), 1, + sym_extended_module_path, + ACTIONS(1071), 1, + aux_sym_type_variable_token1, + ACTIONS(1232), 1, + anon_sym_LBRACK_PERCENT, + ACTIONS(1234), 1, + anon_sym_LBRACE_PERCENT, + ACTIONS(1248), 1, + sym__identifier, + ACTIONS(1765), 1, + anon_sym_TILDE, + ACTIONS(1947), 1, + anon_sym_RPAREN, + STATE(876), 1, sym_comment, - ACTIONS(1663), 3, - aux_sym_signed_number_token1, - aux_sym_sign_operator_token1, - aux_sym_add_operator_token1, - ACTIONS(1705), 8, - anon_sym_SEMI_SEMI, + STATE(1701), 1, + sym_tuple_type, + STATE(2266), 1, + sym__simple_type, + STATE(2555), 1, + sym__type_identifier, + STATE(4171), 1, + sym__type, + STATE(5293), 1, + sym_typed_label, + STATE(1708), 4, + sym__tuple_type, + sym_function_type, + sym_aliased_type, + sym_type_nested, + STATE(2503), 11, + sym_constructed_type, + sym_local_open_type, + sym_polymorphic_variant_type, + sym_package_type, + sym_object_type, + sym_hash_type, + sym_parenthesized_type, + sym_extension, + sym_quoted_extension, + sym_type_constructor_path, + sym_type_variable, + [84648] = 23, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(1041), 1, + anon_sym_LPAREN, + ACTIONS(1049), 1, + anon_sym_LBRACK, + ACTIONS(1055), 1, + anon_sym_LBRACK_GT, + ACTIONS(1057), 1, + anon_sym_LBRACK_LT, + ACTIONS(1059), 1, + anon_sym_LT, + ACTIONS(1061), 1, + anon_sym_POUND, + ACTIONS(1067), 1, + anon_sym_SQUOTE, + ACTIONS(1069), 1, + sym_extended_module_path, + ACTIONS(1071), 1, + aux_sym_type_variable_token1, + ACTIONS(1232), 1, + anon_sym_LBRACK_PERCENT, + ACTIONS(1234), 1, + anon_sym_LBRACE_PERCENT, + ACTIONS(1248), 1, + sym__identifier, + ACTIONS(1765), 1, anon_sym_TILDE, - anon_sym_QMARK, + ACTIONS(1949), 1, + anon_sym_RPAREN, + STATE(877), 1, + sym_comment, + STATE(1701), 1, + sym_tuple_type, + STATE(2266), 1, + sym__simple_type, + STATE(2555), 1, + sym__type_identifier, + STATE(4171), 1, + sym__type, + STATE(5293), 1, + sym_typed_label, + STATE(1708), 4, + sym__tuple_type, + sym_function_type, + sym_aliased_type, + sym_type_nested, + STATE(2503), 11, + sym_constructed_type, + sym_local_open_type, + sym_polymorphic_variant_type, + sym_package_type, + sym_object_type, + sym_hash_type, + sym_parenthesized_type, + sym_extension, + sym_quoted_extension, + sym_type_constructor_path, + sym_type_variable, + [84731] = 23, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(1041), 1, anon_sym_LPAREN, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - sym_assign_operator, - ACTIONS(1703), 18, - anon_sym_and, - anon_sym_COLON, - anon_sym_EQ, - anon_sym_external, - anon_sym_type, - anon_sym_exception, - anon_sym_module, - anon_sym_open, - anon_sym_include, - anon_sym_class, + ACTIONS(1049), 1, anon_sym_LBRACK, - anon_sym_val, - anon_sym_end, - anon_sym_LBRACK_AT_AT, - sym_rel_operator, - sym_and_operator, - sym_or_operator, + ACTIONS(1055), 1, + anon_sym_LBRACK_GT, + ACTIONS(1057), 1, + anon_sym_LBRACK_LT, + ACTIONS(1059), 1, + anon_sym_LT, + ACTIONS(1061), 1, + anon_sym_POUND, + ACTIONS(1067), 1, + anon_sym_SQUOTE, + ACTIONS(1069), 1, + sym_extended_module_path, + ACTIONS(1071), 1, + aux_sym_type_variable_token1, + ACTIONS(1232), 1, + anon_sym_LBRACK_PERCENT, + ACTIONS(1234), 1, + anon_sym_LBRACE_PERCENT, + ACTIONS(1248), 1, sym__identifier, - [79061] = 4, - ACTIONS(247), 1, + ACTIONS(1765), 1, + anon_sym_TILDE, + ACTIONS(1951), 1, + anon_sym_RPAREN, + STATE(878), 1, + sym_comment, + STATE(1701), 1, + sym_tuple_type, + STATE(2266), 1, + sym__simple_type, + STATE(2555), 1, + sym__type_identifier, + STATE(4165), 1, + sym__type, + STATE(5293), 1, + sym_typed_label, + STATE(1708), 4, + sym__tuple_type, + sym_function_type, + sym_aliased_type, + sym_type_nested, + STATE(2503), 11, + sym_constructed_type, + sym_local_open_type, + sym_polymorphic_variant_type, + sym_package_type, + sym_object_type, + sym_hash_type, + sym_parenthesized_type, + sym_extension, + sym_quoted_extension, + sym_type_constructor_path, + sym_type_variable, + [84814] = 4, + ACTIONS(223), 1, aux_sym_comment_token1, - STATE(821), 1, + STATE(879), 1, sym_comment, - ACTIONS(1737), 10, + ACTIONS(1955), 12, anon_sym_SEMI_SEMI, anon_sym_TILDE, anon_sym_QMARK, anon_sym_LPAREN, - anon_sym_DOT, + anon_sym_RBRACK, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym_concat_operator, sym_assign_operator, - ACTIONS(1735), 23, + sym_let_operator, + aux_sym_directive_token1, + ACTIONS(1953), 22, + anon_sym_let, anon_sym_and, anon_sym_COLON, anon_sym_EQ, @@ -89726,8 +95533,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_include, anon_sym_class, anon_sym_LBRACK, - anon_sym_val, - anon_sym_end, anon_sym_LBRACK_AT_AT, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, @@ -89738,69 +95543,87 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [79105] = 9, - ACTIONS(247), 1, + [84859] = 23, + ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1897), 1, - sym_pow_operator, - ACTIONS(1899), 1, - sym_mult_operator, - ACTIONS(1901), 1, - sym_concat_operator, - STATE(562), 1, - sym_add_operator, - STATE(822), 1, - sym_comment, - ACTIONS(1663), 3, - aux_sym_signed_number_token1, - aux_sym_sign_operator_token1, - aux_sym_add_operator_token1, - ACTIONS(1705), 8, - anon_sym_SEMI_SEMI, - anon_sym_TILDE, - anon_sym_QMARK, + ACTIONS(1041), 1, anon_sym_LPAREN, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - sym_assign_operator, - ACTIONS(1703), 18, - anon_sym_and, - anon_sym_COLON, - anon_sym_EQ, - anon_sym_external, - anon_sym_type, - anon_sym_exception, - anon_sym_module, - anon_sym_open, - anon_sym_include, - anon_sym_class, + ACTIONS(1049), 1, anon_sym_LBRACK, - anon_sym_val, - anon_sym_end, - anon_sym_LBRACK_AT_AT, - sym_rel_operator, - sym_and_operator, - sym_or_operator, + ACTIONS(1055), 1, + anon_sym_LBRACK_GT, + ACTIONS(1057), 1, + anon_sym_LBRACK_LT, + ACTIONS(1059), 1, + anon_sym_LT, + ACTIONS(1061), 1, + anon_sym_POUND, + ACTIONS(1067), 1, + anon_sym_SQUOTE, + ACTIONS(1069), 1, + sym_extended_module_path, + ACTIONS(1071), 1, + aux_sym_type_variable_token1, + ACTIONS(1232), 1, + anon_sym_LBRACK_PERCENT, + ACTIONS(1234), 1, + anon_sym_LBRACE_PERCENT, + ACTIONS(1248), 1, sym__identifier, - [79159] = 4, - ACTIONS(247), 1, + ACTIONS(1765), 1, + anon_sym_TILDE, + ACTIONS(1957), 1, + anon_sym_RPAREN, + STATE(880), 1, + sym_comment, + STATE(1701), 1, + sym_tuple_type, + STATE(2266), 1, + sym__simple_type, + STATE(2555), 1, + sym__type_identifier, + STATE(4171), 1, + sym__type, + STATE(5293), 1, + sym_typed_label, + STATE(1708), 4, + sym__tuple_type, + sym_function_type, + sym_aliased_type, + sym_type_nested, + STATE(2503), 11, + sym_constructed_type, + sym_local_open_type, + sym_polymorphic_variant_type, + sym_package_type, + sym_object_type, + sym_hash_type, + sym_parenthesized_type, + sym_extension, + sym_quoted_extension, + sym_type_constructor_path, + sym_type_variable, + [84942] = 5, + ACTIONS(223), 1, aux_sym_comment_token1, - STATE(823), 1, + ACTIONS(1821), 1, + anon_sym_LPAREN, + STATE(881), 1, sym_comment, - ACTIONS(1689), 11, + ACTIONS(1961), 11, anon_sym_SEMI_SEMI, anon_sym_TILDE, anon_sym_QMARK, - anon_sym_LPAREN, anon_sym_RBRACK, - anon_sym_DOT, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym_concat_operator, sym_assign_operator, - ACTIONS(1687), 22, + sym_let_operator, + aux_sym_directive_token1, + ACTIONS(1959), 22, + anon_sym_let, anon_sym_and, anon_sym_COLON, anon_sym_EQ, @@ -89812,7 +95635,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_include, anon_sym_class, anon_sym_LBRACK, - anon_sym_val, anon_sym_LBRACK_AT_AT, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, @@ -89823,23 +95645,26 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [79203] = 4, - ACTIONS(247), 1, + [84989] = 4, + ACTIONS(223), 1, aux_sym_comment_token1, - STATE(824), 1, + STATE(882), 1, sym_comment, - ACTIONS(1721), 10, + ACTIONS(1961), 12, anon_sym_SEMI_SEMI, anon_sym_TILDE, anon_sym_QMARK, anon_sym_LPAREN, - anon_sym_DOT, + anon_sym_RBRACK, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym_concat_operator, sym_assign_operator, - ACTIONS(1719), 23, + sym_let_operator, + aux_sym_directive_token1, + ACTIONS(1959), 22, + anon_sym_let, anon_sym_and, anon_sym_COLON, anon_sym_EQ, @@ -89851,8 +95676,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_include, anon_sym_class, anon_sym_LBRACK, - anon_sym_val, - anon_sym_end, anon_sym_LBRACK_AT_AT, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, @@ -89863,23 +95686,87 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [79247] = 4, - ACTIONS(247), 1, + [85034] = 23, + ACTIONS(3), 1, aux_sym_comment_token1, - STATE(825), 1, + ACTIONS(1041), 1, + anon_sym_LPAREN, + ACTIONS(1049), 1, + anon_sym_LBRACK, + ACTIONS(1055), 1, + anon_sym_LBRACK_GT, + ACTIONS(1057), 1, + anon_sym_LBRACK_LT, + ACTIONS(1059), 1, + anon_sym_LT, + ACTIONS(1061), 1, + anon_sym_POUND, + ACTIONS(1067), 1, + anon_sym_SQUOTE, + ACTIONS(1069), 1, + sym_extended_module_path, + ACTIONS(1071), 1, + aux_sym_type_variable_token1, + ACTIONS(1232), 1, + anon_sym_LBRACK_PERCENT, + ACTIONS(1234), 1, + anon_sym_LBRACE_PERCENT, + ACTIONS(1248), 1, + sym__identifier, + ACTIONS(1765), 1, + anon_sym_TILDE, + ACTIONS(1963), 1, + anon_sym_RPAREN, + STATE(883), 1, sym_comment, - ACTIONS(1717), 10, + STATE(1701), 1, + sym_tuple_type, + STATE(2266), 1, + sym__simple_type, + STATE(2555), 1, + sym__type_identifier, + STATE(4171), 1, + sym__type, + STATE(5293), 1, + sym_typed_label, + STATE(1708), 4, + sym__tuple_type, + sym_function_type, + sym_aliased_type, + sym_type_nested, + STATE(2503), 11, + sym_constructed_type, + sym_local_open_type, + sym_polymorphic_variant_type, + sym_package_type, + sym_object_type, + sym_hash_type, + sym_parenthesized_type, + sym_extension, + sym_quoted_extension, + sym_type_constructor_path, + sym_type_variable, + [85117] = 5, + ACTIONS(223), 1, + aux_sym_comment_token1, + ACTIONS(1821), 1, + anon_sym_LPAREN, + STATE(884), 1, + sym_comment, + ACTIONS(1967), 11, anon_sym_SEMI_SEMI, anon_sym_TILDE, anon_sym_QMARK, - anon_sym_LPAREN, - anon_sym_DOT, + anon_sym_RBRACK, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym_concat_operator, sym_assign_operator, - ACTIONS(1715), 23, + sym_let_operator, + aux_sym_directive_token1, + ACTIONS(1965), 22, + anon_sym_let, anon_sym_and, anon_sym_COLON, anon_sym_EQ, @@ -89891,8 +95778,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_include, anon_sym_class, anon_sym_LBRACK, - anon_sym_val, - anon_sym_end, anon_sym_LBRACK_AT_AT, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, @@ -89903,24 +95788,26 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [79291] = 4, - ACTIONS(247), 1, + [85164] = 4, + ACTIONS(223), 1, aux_sym_comment_token1, - STATE(826), 1, + STATE(885), 1, sym_comment, - ACTIONS(1685), 11, + ACTIONS(1971), 12, anon_sym_SEMI_SEMI, anon_sym_TILDE, anon_sym_QMARK, anon_sym_LPAREN, anon_sym_RBRACK, - anon_sym_DOT, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym_concat_operator, sym_assign_operator, - ACTIONS(1683), 22, + sym_let_operator, + aux_sym_directive_token1, + ACTIONS(1969), 22, + anon_sym_let, anon_sym_and, anon_sym_COLON, anon_sym_EQ, @@ -89932,7 +95819,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_include, anon_sym_class, anon_sym_LBRACK, - anon_sym_val, anon_sym_LBRACK_AT_AT, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, @@ -89943,24 +95829,27 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [79335] = 4, - ACTIONS(247), 1, + [85209] = 5, + ACTIONS(223), 1, aux_sym_comment_token1, - STATE(827), 1, + ACTIONS(1821), 1, + anon_sym_LPAREN, + STATE(886), 1, sym_comment, - ACTIONS(1681), 11, + ACTIONS(1975), 11, anon_sym_SEMI_SEMI, anon_sym_TILDE, anon_sym_QMARK, - anon_sym_LPAREN, anon_sym_RBRACK, - anon_sym_DOT, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym_concat_operator, sym_assign_operator, - ACTIONS(1679), 22, + sym_let_operator, + aux_sym_directive_token1, + ACTIONS(1973), 22, + anon_sym_let, anon_sym_and, anon_sym_COLON, anon_sym_EQ, @@ -89972,7 +95861,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_include, anon_sym_class, anon_sym_LBRACK, - anon_sym_val, anon_sym_LBRACK_AT_AT, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, @@ -89983,23 +95871,266 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [79379] = 4, - ACTIONS(247), 1, + [85256] = 23, + ACTIONS(3), 1, aux_sym_comment_token1, - STATE(828), 1, + ACTIONS(1041), 1, + anon_sym_LPAREN, + ACTIONS(1049), 1, + anon_sym_LBRACK, + ACTIONS(1055), 1, + anon_sym_LBRACK_GT, + ACTIONS(1057), 1, + anon_sym_LBRACK_LT, + ACTIONS(1059), 1, + anon_sym_LT, + ACTIONS(1061), 1, + anon_sym_POUND, + ACTIONS(1067), 1, + anon_sym_SQUOTE, + ACTIONS(1069), 1, + sym_extended_module_path, + ACTIONS(1071), 1, + aux_sym_type_variable_token1, + ACTIONS(1232), 1, + anon_sym_LBRACK_PERCENT, + ACTIONS(1234), 1, + anon_sym_LBRACE_PERCENT, + ACTIONS(1248), 1, + sym__identifier, + ACTIONS(1765), 1, + anon_sym_TILDE, + ACTIONS(1977), 1, + anon_sym_RPAREN, + STATE(887), 1, sym_comment, - ACTIONS(1713), 10, + STATE(1701), 1, + sym_tuple_type, + STATE(2266), 1, + sym__simple_type, + STATE(2555), 1, + sym__type_identifier, + STATE(4165), 1, + sym__type, + STATE(5293), 1, + sym_typed_label, + STATE(1708), 4, + sym__tuple_type, + sym_function_type, + sym_aliased_type, + sym_type_nested, + STATE(2503), 11, + sym_constructed_type, + sym_local_open_type, + sym_polymorphic_variant_type, + sym_package_type, + sym_object_type, + sym_hash_type, + sym_parenthesized_type, + sym_extension, + sym_quoted_extension, + sym_type_constructor_path, + sym_type_variable, + [85339] = 23, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(1037), 1, + sym__identifier, + ACTIONS(1041), 1, + anon_sym_LPAREN, + ACTIONS(1049), 1, + anon_sym_LBRACK, + ACTIONS(1055), 1, + anon_sym_LBRACK_GT, + ACTIONS(1057), 1, + anon_sym_LBRACK_LT, + ACTIONS(1059), 1, + anon_sym_LT, + ACTIONS(1061), 1, + anon_sym_POUND, + ACTIONS(1067), 1, + anon_sym_SQUOTE, + ACTIONS(1069), 1, + sym_extended_module_path, + ACTIONS(1071), 1, + aux_sym_type_variable_token1, + ACTIONS(1232), 1, + anon_sym_LBRACK_PERCENT, + ACTIONS(1234), 1, + anon_sym_LBRACE_PERCENT, + ACTIONS(1765), 1, + anon_sym_TILDE, + ACTIONS(1979), 1, + anon_sym_module, + STATE(888), 1, + sym_comment, + STATE(1701), 1, + sym_tuple_type, + STATE(2266), 1, + sym__simple_type, + STATE(2555), 1, + sym__type_identifier, + STATE(3942), 1, + sym__type, + STATE(4474), 1, + sym_typed_label, + STATE(1708), 4, + sym__tuple_type, + sym_function_type, + sym_aliased_type, + sym_type_nested, + STATE(2503), 11, + sym_constructed_type, + sym_local_open_type, + sym_polymorphic_variant_type, + sym_package_type, + sym_object_type, + sym_hash_type, + sym_parenthesized_type, + sym_extension, + sym_quoted_extension, + sym_type_constructor_path, + sym_type_variable, + [85422] = 23, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(1041), 1, + anon_sym_LPAREN, + ACTIONS(1049), 1, + anon_sym_LBRACK, + ACTIONS(1055), 1, + anon_sym_LBRACK_GT, + ACTIONS(1057), 1, + anon_sym_LBRACK_LT, + ACTIONS(1059), 1, + anon_sym_LT, + ACTIONS(1061), 1, + anon_sym_POUND, + ACTIONS(1067), 1, + anon_sym_SQUOTE, + ACTIONS(1069), 1, + sym_extended_module_path, + ACTIONS(1071), 1, + aux_sym_type_variable_token1, + ACTIONS(1232), 1, + anon_sym_LBRACK_PERCENT, + ACTIONS(1234), 1, + anon_sym_LBRACE_PERCENT, + ACTIONS(1248), 1, + sym__identifier, + ACTIONS(1765), 1, + anon_sym_TILDE, + ACTIONS(1981), 1, + anon_sym_RPAREN, + STATE(889), 1, + sym_comment, + STATE(1701), 1, + sym_tuple_type, + STATE(2266), 1, + sym__simple_type, + STATE(2555), 1, + sym__type_identifier, + STATE(4171), 1, + sym__type, + STATE(5293), 1, + sym_typed_label, + STATE(1708), 4, + sym__tuple_type, + sym_function_type, + sym_aliased_type, + sym_type_nested, + STATE(2503), 11, + sym_constructed_type, + sym_local_open_type, + sym_polymorphic_variant_type, + sym_package_type, + sym_object_type, + sym_hash_type, + sym_parenthesized_type, + sym_extension, + sym_quoted_extension, + sym_type_constructor_path, + sym_type_variable, + [85505] = 23, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(1041), 1, + anon_sym_LPAREN, + ACTIONS(1049), 1, + anon_sym_LBRACK, + ACTIONS(1055), 1, + anon_sym_LBRACK_GT, + ACTIONS(1057), 1, + anon_sym_LBRACK_LT, + ACTIONS(1059), 1, + anon_sym_LT, + ACTIONS(1061), 1, + anon_sym_POUND, + ACTIONS(1067), 1, + anon_sym_SQUOTE, + ACTIONS(1069), 1, + sym_extended_module_path, + ACTIONS(1071), 1, + aux_sym_type_variable_token1, + ACTIONS(1232), 1, + anon_sym_LBRACK_PERCENT, + ACTIONS(1234), 1, + anon_sym_LBRACE_PERCENT, + ACTIONS(1248), 1, + sym__identifier, + ACTIONS(1765), 1, + anon_sym_TILDE, + ACTIONS(1983), 1, + anon_sym_RPAREN, + STATE(890), 1, + sym_comment, + STATE(1701), 1, + sym_tuple_type, + STATE(2266), 1, + sym__simple_type, + STATE(2555), 1, + sym__type_identifier, + STATE(4171), 1, + sym__type, + STATE(5293), 1, + sym_typed_label, + STATE(1708), 4, + sym__tuple_type, + sym_function_type, + sym_aliased_type, + sym_type_nested, + STATE(2503), 11, + sym_constructed_type, + sym_local_open_type, + sym_polymorphic_variant_type, + sym_package_type, + sym_object_type, + sym_hash_type, + sym_parenthesized_type, + sym_extension, + sym_quoted_extension, + sym_type_constructor_path, + sym_type_variable, + [85588] = 4, + ACTIONS(223), 1, + aux_sym_comment_token1, + STATE(891), 1, + sym_comment, + ACTIONS(1975), 12, anon_sym_SEMI_SEMI, anon_sym_TILDE, anon_sym_QMARK, anon_sym_LPAREN, - anon_sym_DOT, + anon_sym_RBRACK, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym_concat_operator, sym_assign_operator, - ACTIONS(1711), 23, + sym_let_operator, + aux_sym_directive_token1, + ACTIONS(1973), 22, + anon_sym_let, anon_sym_and, anon_sym_COLON, anon_sym_EQ, @@ -90011,8 +96142,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_include, anon_sym_class, anon_sym_LBRACK, - anon_sym_val, - anon_sym_end, anon_sym_LBRACK_AT_AT, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, @@ -90023,23 +96152,26 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [79423] = 4, - ACTIONS(247), 1, + [85633] = 4, + ACTIONS(223), 1, aux_sym_comment_token1, - STATE(829), 1, + STATE(892), 1, sym_comment, - ACTIONS(1745), 10, + ACTIONS(1565), 12, anon_sym_SEMI_SEMI, anon_sym_TILDE, anon_sym_QMARK, anon_sym_LPAREN, - anon_sym_DOT, + anon_sym_RBRACK, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym_concat_operator, sym_assign_operator, - ACTIONS(1743), 23, + sym_let_operator, + aux_sym_directive_token1, + ACTIONS(1563), 22, + anon_sym_let, anon_sym_and, anon_sym_COLON, anon_sym_EQ, @@ -90051,8 +96183,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_include, anon_sym_class, anon_sym_LBRACK, - anon_sym_val, - anon_sym_end, anon_sym_LBRACK_AT_AT, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, @@ -90063,26 +96193,26 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [79467] = 6, - ACTIONS(247), 1, + [85678] = 4, + ACTIONS(223), 1, aux_sym_comment_token1, - ACTIONS(1897), 1, - sym_pow_operator, - STATE(562), 1, - sym_add_operator, - STATE(830), 1, + STATE(893), 1, sym_comment, - ACTIONS(1705), 9, + ACTIONS(1987), 12, anon_sym_SEMI_SEMI, anon_sym_TILDE, anon_sym_QMARK, anon_sym_LPAREN, + anon_sym_RBRACK, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym_concat_operator, sym_assign_operator, - ACTIONS(1703), 22, + sym_let_operator, + aux_sym_directive_token1, + ACTIONS(1985), 22, + anon_sym_let, anon_sym_and, anon_sym_COLON, anon_sym_EQ, @@ -90094,35 +96224,150 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_include, anon_sym_class, anon_sym_LBRACK, - anon_sym_val, - anon_sym_end, anon_sym_LBRACK_AT_AT, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, + sym_pow_operator, sym_mult_operator, aux_sym_add_operator_token1, sym_rel_operator, sym_and_operator, sym_or_operator, sym__identifier, - [79515] = 4, - ACTIONS(247), 1, + [85723] = 23, + ACTIONS(3), 1, aux_sym_comment_token1, - STATE(831), 1, - sym_comment, - ACTIONS(1757), 11, - anon_sym_SEMI_SEMI, - anon_sym_TILDE, - anon_sym_QMARK, + ACTIONS(1041), 1, anon_sym_LPAREN, + ACTIONS(1049), 1, + anon_sym_LBRACK, + ACTIONS(1055), 1, + anon_sym_LBRACK_GT, + ACTIONS(1057), 1, + anon_sym_LBRACK_LT, + ACTIONS(1059), 1, + anon_sym_LT, + ACTIONS(1061), 1, + anon_sym_POUND, + ACTIONS(1067), 1, + anon_sym_SQUOTE, + ACTIONS(1069), 1, + sym_extended_module_path, + ACTIONS(1071), 1, + aux_sym_type_variable_token1, + ACTIONS(1232), 1, + anon_sym_LBRACK_PERCENT, + ACTIONS(1234), 1, + anon_sym_LBRACE_PERCENT, + ACTIONS(1248), 1, + sym__identifier, + ACTIONS(1765), 1, + anon_sym_TILDE, + ACTIONS(1989), 1, + anon_sym_RPAREN, + STATE(894), 1, + sym_comment, + STATE(1701), 1, + sym_tuple_type, + STATE(2266), 1, + sym__simple_type, + STATE(2555), 1, + sym__type_identifier, + STATE(4165), 1, + sym__type, + STATE(5293), 1, + sym_typed_label, + STATE(1708), 4, + sym__tuple_type, + sym_function_type, + sym_aliased_type, + sym_type_nested, + STATE(2503), 11, + sym_constructed_type, + sym_local_open_type, + sym_polymorphic_variant_type, + sym_package_type, + sym_object_type, + sym_hash_type, + sym_parenthesized_type, + sym_extension, + sym_quoted_extension, + sym_type_constructor_path, + sym_type_variable, + [85806] = 21, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(1991), 1, + anon_sym_SEMI_SEMI, + ACTIONS(1994), 1, + anon_sym_let, + ACTIONS(1997), 1, + anon_sym_external, + ACTIONS(2000), 1, + anon_sym_type, + ACTIONS(2003), 1, + anon_sym_exception, + ACTIONS(2006), 1, + anon_sym_module, + ACTIONS(2009), 1, + anon_sym_open, + ACTIONS(2012), 1, + anon_sym_include, + ACTIONS(2015), 1, + anon_sym_class, + ACTIONS(2018), 1, anon_sym_RBRACK, + ACTIONS(2020), 1, + anon_sym_LBRACK_AT_AT_AT, + ACTIONS(2023), 1, + anon_sym_LBRACK_PERCENT_PERCENT, + ACTIONS(2026), 1, + anon_sym_LBRACE_PERCENT_PERCENT, + ACTIONS(2029), 1, + sym_let_operator, + ACTIONS(2032), 1, + aux_sym_directive_token1, + STATE(25), 1, + aux_sym__structure_repeat1, + STATE(791), 1, + sym_directive, + STATE(895), 2, + sym_comment, + aux_sym__structure_repeat2, + STATE(3285), 2, + sym_toplevel_directive, + sym__structure_item, + STATE(3226), 13, + sym_value_definition, + sym_external, + sym_type_definition, + sym_exception_definition, + sym_module_definition, + sym_module_type_definition, + sym_open_module, + sym_include_module, + sym_class_definition, + sym_class_type_definition, + sym_floating_attribute, + sym_item_extension, + sym_quoted_item_extension, + [85884] = 4, + ACTIONS(223), 1, + aux_sym_comment_token1, + STATE(896), 1, + sym_comment, + ACTIONS(1731), 10, + anon_sym_SEMI_SEMI, + anon_sym_TILDE, + anon_sym_QMARK, + anon_sym_LPAREN, anon_sym_DOT, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym_concat_operator, sym_assign_operator, - ACTIONS(1755), 22, + ACTIONS(1729), 23, anon_sym_and, anon_sym_COLON, anon_sym_EQ, @@ -90135,6 +96380,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_class, anon_sym_LBRACK, anon_sym_val, + anon_sym_end, anon_sym_LBRACK_AT_AT, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, @@ -90145,12 +96391,12 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [79559] = 4, - ACTIONS(247), 1, + [85928] = 4, + ACTIONS(223), 1, aux_sym_comment_token1, - STATE(832), 1, + STATE(897), 1, sym_comment, - ACTIONS(1645), 11, + ACTIONS(1731), 11, anon_sym_SEMI_SEMI, anon_sym_TILDE, anon_sym_QMARK, @@ -90162,7 +96408,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE_PERCENT_PERCENT, sym_concat_operator, sym_assign_operator, - ACTIONS(1643), 22, + ACTIONS(1729), 22, anon_sym_and, anon_sym_COLON, anon_sym_EQ, @@ -90185,12 +96431,12 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [79603] = 4, - ACTIONS(247), 1, + [85972] = 4, + ACTIONS(223), 1, aux_sym_comment_token1, - STATE(833), 1, + STATE(898), 1, sym_comment, - ACTIONS(1753), 10, + ACTIONS(1727), 10, anon_sym_SEMI_SEMI, anon_sym_TILDE, anon_sym_QMARK, @@ -90201,7 +96447,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE_PERCENT_PERCENT, sym_concat_operator, sym_assign_operator, - ACTIONS(1751), 23, + ACTIONS(1725), 23, anon_sym_and, anon_sym_COLON, anon_sym_EQ, @@ -90225,24 +96471,25 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [79647] = 4, - ACTIONS(247), 1, + [86016] = 5, + ACTIONS(223), 1, aux_sym_comment_token1, - STATE(834), 1, + ACTIONS(1715), 1, + anon_sym_DOT, + STATE(899), 1, sym_comment, - ACTIONS(1697), 11, + ACTIONS(1661), 10, anon_sym_SEMI_SEMI, anon_sym_TILDE, anon_sym_QMARK, anon_sym_LPAREN, anon_sym_RBRACK, - anon_sym_DOT, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym_concat_operator, sym_assign_operator, - ACTIONS(1695), 22, + ACTIONS(1659), 22, anon_sym_and, anon_sym_COLON, anon_sym_EQ, @@ -90265,26 +96512,23 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [79691] = 6, - ACTIONS(247), 1, + [86062] = 4, + ACTIONS(223), 1, aux_sym_comment_token1, - ACTIONS(1897), 1, - sym_pow_operator, - STATE(562), 1, - sym_add_operator, - STATE(835), 1, + STATE(900), 1, sym_comment, - ACTIONS(1705), 9, + ACTIONS(1569), 10, anon_sym_SEMI_SEMI, anon_sym_TILDE, anon_sym_QMARK, anon_sym_LPAREN, + anon_sym_DOT, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym_concat_operator, sym_assign_operator, - ACTIONS(1703), 22, + ACTIONS(1567), 23, anon_sym_and, anon_sym_COLON, anon_sym_EQ, @@ -90301,30 +96545,30 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK_AT_AT, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, + sym_pow_operator, sym_mult_operator, aux_sym_add_operator_token1, sym_rel_operator, sym_and_operator, sym_or_operator, sym__identifier, - [79739] = 4, - ACTIONS(247), 1, + [86106] = 4, + ACTIONS(223), 1, aux_sym_comment_token1, - STATE(836), 1, + STATE(901), 1, sym_comment, - ACTIONS(1589), 11, + ACTIONS(1621), 10, anon_sym_SEMI_SEMI, anon_sym_TILDE, anon_sym_QMARK, anon_sym_LPAREN, - anon_sym_RBRACK, anon_sym_DOT, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym_concat_operator, sym_assign_operator, - ACTIONS(1587), 22, + ACTIONS(1619), 23, anon_sym_and, anon_sym_COLON, anon_sym_EQ, @@ -90337,6 +96581,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_class, anon_sym_LBRACK, anon_sym_val, + anon_sym_end, anon_sym_LBRACK_AT_AT, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, @@ -90347,23 +96592,24 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [79783] = 4, - ACTIONS(247), 1, + [86150] = 4, + ACTIONS(223), 1, aux_sym_comment_token1, - STATE(837), 1, + STATE(902), 1, sym_comment, - ACTIONS(1757), 10, + ACTIONS(1723), 11, anon_sym_SEMI_SEMI, anon_sym_TILDE, anon_sym_QMARK, anon_sym_LPAREN, + anon_sym_RBRACK, anon_sym_DOT, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym_concat_operator, sym_assign_operator, - ACTIONS(1755), 23, + ACTIONS(1721), 22, anon_sym_and, anon_sym_COLON, anon_sym_EQ, @@ -90376,7 +96622,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_class, anon_sym_LBRACK, anon_sym_val, - anon_sym_end, anon_sym_LBRACK_AT_AT, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, @@ -90387,24 +96632,23 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [79827] = 4, - ACTIONS(247), 1, + [86194] = 4, + ACTIONS(223), 1, aux_sym_comment_token1, - STATE(838), 1, + STATE(903), 1, sym_comment, - ACTIONS(1545), 11, + ACTIONS(1617), 10, anon_sym_SEMI_SEMI, anon_sym_TILDE, anon_sym_QMARK, anon_sym_LPAREN, - anon_sym_RBRACK, anon_sym_DOT, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym_concat_operator, sym_assign_operator, - ACTIONS(1543), 22, + ACTIONS(1615), 23, anon_sym_and, anon_sym_COLON, anon_sym_EQ, @@ -90417,6 +96661,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_class, anon_sym_LBRACK, anon_sym_val, + anon_sym_end, anon_sym_LBRACK_AT_AT, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, @@ -90427,24 +96672,23 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [79871] = 4, - ACTIONS(247), 1, + [86238] = 4, + ACTIONS(223), 1, aux_sym_comment_token1, - STATE(839), 1, + STATE(904), 1, sym_comment, - ACTIONS(1575), 11, + ACTIONS(1573), 10, anon_sym_SEMI_SEMI, anon_sym_TILDE, anon_sym_QMARK, anon_sym_LPAREN, - anon_sym_RBRACK, anon_sym_DOT, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym_concat_operator, sym_assign_operator, - ACTIONS(1573), 22, + ACTIONS(1571), 23, anon_sym_and, anon_sym_COLON, anon_sym_EQ, @@ -90457,6 +96701,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_class, anon_sym_LBRACK, anon_sym_val, + anon_sym_end, anon_sym_LBRACK_AT_AT, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, @@ -90467,23 +96712,25 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [79915] = 4, - ACTIONS(247), 1, + [86282] = 5, + ACTIONS(223), 1, aux_sym_comment_token1, - STATE(840), 1, + STATE(508), 1, + sym_add_operator, + STATE(905), 1, sym_comment, - ACTIONS(1741), 10, + ACTIONS(1625), 10, anon_sym_SEMI_SEMI, anon_sym_TILDE, anon_sym_QMARK, anon_sym_LPAREN, - anon_sym_DOT, + anon_sym_RBRACK, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym_concat_operator, sym_assign_operator, - ACTIONS(1739), 23, + ACTIONS(1623), 22, anon_sym_and, anon_sym_COLON, anon_sym_EQ, @@ -90496,7 +96743,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_class, anon_sym_LBRACK, anon_sym_val, - anon_sym_end, anon_sym_LBRACK_AT_AT, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, @@ -90507,24 +96753,23 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [79959] = 4, - ACTIONS(247), 1, + [86328] = 4, + ACTIONS(223), 1, aux_sym_comment_token1, - STATE(841), 1, + STATE(906), 1, sym_comment, - ACTIONS(1571), 11, + ACTIONS(1601), 10, anon_sym_SEMI_SEMI, anon_sym_TILDE, anon_sym_QMARK, anon_sym_LPAREN, - anon_sym_RBRACK, anon_sym_DOT, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym_concat_operator, sym_assign_operator, - ACTIONS(1569), 22, + ACTIONS(1599), 23, anon_sym_and, anon_sym_COLON, anon_sym_EQ, @@ -90537,6 +96782,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_class, anon_sym_LBRACK, anon_sym_val, + anon_sym_end, anon_sym_LBRACK_AT_AT, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, @@ -90547,24 +96793,23 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [80003] = 4, - ACTIONS(247), 1, + [86372] = 4, + ACTIONS(223), 1, aux_sym_comment_token1, - STATE(842), 1, + STATE(907), 1, sym_comment, - ACTIONS(1701), 11, + ACTIONS(1633), 10, anon_sym_SEMI_SEMI, anon_sym_TILDE, anon_sym_QMARK, anon_sym_LPAREN, - anon_sym_RBRACK, anon_sym_DOT, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym_concat_operator, sym_assign_operator, - ACTIONS(1699), 22, + ACTIONS(1631), 23, anon_sym_and, anon_sym_COLON, anon_sym_EQ, @@ -90577,6 +96822,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_class, anon_sym_LBRACK, anon_sym_val, + anon_sym_end, anon_sym_LBRACK_AT_AT, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, @@ -90587,24 +96833,23 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [80047] = 4, - ACTIONS(247), 1, + [86416] = 4, + ACTIONS(223), 1, aux_sym_comment_token1, - STATE(843), 1, + STATE(908), 1, sym_comment, - ACTIONS(1613), 11, + ACTIONS(1597), 10, anon_sym_SEMI_SEMI, anon_sym_TILDE, anon_sym_QMARK, anon_sym_LPAREN, - anon_sym_RBRACK, anon_sym_DOT, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym_concat_operator, sym_assign_operator, - ACTIONS(1611), 22, + ACTIONS(1595), 23, anon_sym_and, anon_sym_COLON, anon_sym_EQ, @@ -90617,6 +96862,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_class, anon_sym_LBRACK, anon_sym_val, + anon_sym_end, anon_sym_LBRACK_AT_AT, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, @@ -90627,24 +96873,23 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [80091] = 4, - ACTIONS(247), 1, + [86460] = 4, + ACTIONS(223), 1, aux_sym_comment_token1, - STATE(844), 1, + STATE(909), 1, sym_comment, - ACTIONS(1549), 11, + ACTIONS(1609), 10, anon_sym_SEMI_SEMI, anon_sym_TILDE, anon_sym_QMARK, anon_sym_LPAREN, - anon_sym_RBRACK, anon_sym_DOT, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym_concat_operator, sym_assign_operator, - ACTIONS(1547), 22, + ACTIONS(1607), 23, anon_sym_and, anon_sym_COLON, anon_sym_EQ, @@ -90657,6 +96902,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_class, anon_sym_LBRACK, anon_sym_val, + anon_sym_end, anon_sym_LBRACK_AT_AT, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, @@ -90667,25 +96913,23 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [80135] = 5, - ACTIONS(247), 1, + [86504] = 4, + ACTIONS(223), 1, aux_sym_comment_token1, - ACTIONS(1641), 1, - anon_sym_DOT, - STATE(845), 1, + STATE(910), 1, sym_comment, - ACTIONS(1629), 10, + ACTIONS(1585), 10, anon_sym_SEMI_SEMI, anon_sym_TILDE, anon_sym_QMARK, anon_sym_LPAREN, - anon_sym_RBRACK, + anon_sym_DOT, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym_concat_operator, sym_assign_operator, - ACTIONS(1627), 22, + ACTIONS(1583), 23, anon_sym_and, anon_sym_COLON, anon_sym_EQ, @@ -90698,6 +96942,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_class, anon_sym_LBRACK, anon_sym_val, + anon_sym_end, anon_sym_LBRACK_AT_AT, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, @@ -90708,23 +96953,25 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [80181] = 4, - ACTIONS(247), 1, + [86548] = 5, + ACTIONS(223), 1, aux_sym_comment_token1, - STATE(846), 1, + ACTIONS(2035), 1, + anon_sym_DOT, + STATE(911), 1, sym_comment, - ACTIONS(1649), 10, + ACTIONS(1703), 10, anon_sym_SEMI_SEMI, anon_sym_TILDE, anon_sym_QMARK, anon_sym_LPAREN, - anon_sym_DOT, + anon_sym_RBRACK, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym_concat_operator, sym_assign_operator, - ACTIONS(1647), 23, + ACTIONS(1701), 22, anon_sym_and, anon_sym_COLON, anon_sym_EQ, @@ -90737,7 +96984,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_class, anon_sym_LBRACK, anon_sym_val, - anon_sym_end, anon_sym_LBRACK_AT_AT, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, @@ -90748,24 +96994,23 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [80225] = 4, - ACTIONS(247), 1, + [86594] = 4, + ACTIONS(223), 1, aux_sym_comment_token1, - STATE(847), 1, + STATE(912), 1, sym_comment, - ACTIONS(1639), 11, + ACTIONS(1641), 10, anon_sym_SEMI_SEMI, anon_sym_TILDE, anon_sym_QMARK, anon_sym_LPAREN, - anon_sym_RBRACK, anon_sym_DOT, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym_concat_operator, sym_assign_operator, - ACTIONS(1637), 22, + ACTIONS(1639), 23, anon_sym_and, anon_sym_COLON, anon_sym_EQ, @@ -90778,6 +97023,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_class, anon_sym_LBRACK, anon_sym_val, + anon_sym_end, anon_sym_LBRACK_AT_AT, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, @@ -90788,12 +97034,12 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [80269] = 4, - ACTIONS(247), 1, + [86638] = 4, + ACTIONS(223), 1, aux_sym_comment_token1, - STATE(848), 1, + STATE(913), 1, sym_comment, - ACTIONS(1749), 11, + ACTIONS(1581), 11, anon_sym_SEMI_SEMI, anon_sym_TILDE, anon_sym_QMARK, @@ -90805,7 +97051,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE_PERCENT_PERCENT, sym_concat_operator, sym_assign_operator, - ACTIONS(1747), 22, + ACTIONS(1579), 22, anon_sym_and, anon_sym_COLON, anon_sym_EQ, @@ -90828,12 +97074,12 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [80313] = 4, - ACTIONS(247), 1, + [86682] = 4, + ACTIONS(223), 1, aux_sym_comment_token1, - STATE(849), 1, + STATE(914), 1, sym_comment, - ACTIONS(1559), 11, + ACTIONS(1687), 11, anon_sym_SEMI_SEMI, anon_sym_TILDE, anon_sym_QMARK, @@ -90845,7 +97091,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE_PERCENT_PERCENT, sym_concat_operator, sym_assign_operator, - ACTIONS(1557), 22, + ACTIONS(1685), 22, anon_sym_and, anon_sym_COLON, anon_sym_EQ, @@ -90868,10 +97114,10 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [80357] = 4, - ACTIONS(247), 1, + [86726] = 4, + ACTIONS(223), 1, aux_sym_comment_token1, - STATE(850), 1, + STATE(915), 1, sym_comment, ACTIONS(1653), 10, anon_sym_SEMI_SEMI, @@ -90908,24 +97154,23 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [80401] = 4, - ACTIONS(247), 1, + [86770] = 4, + ACTIONS(223), 1, aux_sym_comment_token1, - STATE(851), 1, + STATE(916), 1, sym_comment, - ACTIONS(1617), 11, + ACTIONS(1577), 10, anon_sym_SEMI_SEMI, anon_sym_TILDE, anon_sym_QMARK, anon_sym_LPAREN, - anon_sym_RBRACK, anon_sym_DOT, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym_concat_operator, sym_assign_operator, - ACTIONS(1615), 22, + ACTIONS(1575), 23, anon_sym_and, anon_sym_COLON, anon_sym_EQ, @@ -90938,6 +97183,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_class, anon_sym_LBRACK, anon_sym_val, + anon_sym_end, anon_sym_LBRACK_AT_AT, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, @@ -90948,12 +97194,12 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [80445] = 4, - ACTIONS(247), 1, + [86814] = 4, + ACTIONS(223), 1, aux_sym_comment_token1, - STATE(852), 1, + STATE(917), 1, sym_comment, - ACTIONS(1653), 11, + ACTIONS(1739), 11, anon_sym_SEMI_SEMI, anon_sym_TILDE, anon_sym_QMARK, @@ -90965,7 +97211,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE_PERCENT_PERCENT, sym_concat_operator, sym_assign_operator, - ACTIONS(1651), 22, + ACTIONS(1737), 22, anon_sym_and, anon_sym_COLON, anon_sym_EQ, @@ -90988,73 +97234,23 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [80489] = 13, - ACTIONS(247), 1, + [86858] = 4, + ACTIONS(223), 1, aux_sym_comment_token1, - ACTIONS(1897), 1, - sym_pow_operator, - ACTIONS(1899), 1, - sym_mult_operator, - ACTIONS(1901), 1, - sym_concat_operator, - ACTIONS(1903), 1, - sym_rel_operator, - ACTIONS(1905), 1, - sym_and_operator, - ACTIONS(1907), 1, - sym_or_operator, - ACTIONS(1909), 1, - sym_assign_operator, - STATE(562), 1, - sym_add_operator, - STATE(853), 1, + STATE(918), 1, sym_comment, - ACTIONS(1663), 3, - aux_sym_signed_number_token1, - aux_sym_sign_operator_token1, - aux_sym_add_operator_token1, - ACTIONS(1661), 7, + ACTIONS(1543), 10, anon_sym_SEMI_SEMI, anon_sym_TILDE, anon_sym_QMARK, anon_sym_LPAREN, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - ACTIONS(1659), 15, - anon_sym_and, - anon_sym_COLON, - anon_sym_EQ, - anon_sym_external, - anon_sym_type, - anon_sym_exception, - anon_sym_module, - anon_sym_open, - anon_sym_include, - anon_sym_class, - anon_sym_LBRACK, - anon_sym_val, - anon_sym_end, - anon_sym_LBRACK_AT_AT, - sym__identifier, - [80551] = 5, - ACTIONS(247), 1, - aux_sym_comment_token1, - ACTIONS(1911), 1, anon_sym_DOT, - STATE(854), 1, - sym_comment, - ACTIONS(1693), 9, - anon_sym_SEMI_SEMI, - anon_sym_TILDE, - anon_sym_QMARK, - anon_sym_LPAREN, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym_concat_operator, sym_assign_operator, - ACTIONS(1691), 23, + ACTIONS(1541), 23, anon_sym_and, anon_sym_COLON, anon_sym_EQ, @@ -91078,23 +97274,24 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [80597] = 4, - ACTIONS(247), 1, + [86902] = 4, + ACTIONS(223), 1, aux_sym_comment_token1, - STATE(855), 1, + STATE(919), 1, sym_comment, - ACTIONS(1709), 10, + ACTIONS(1649), 11, anon_sym_SEMI_SEMI, anon_sym_TILDE, anon_sym_QMARK, anon_sym_LPAREN, + anon_sym_RBRACK, anon_sym_DOT, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym_concat_operator, sym_assign_operator, - ACTIONS(1707), 23, + ACTIONS(1647), 22, anon_sym_and, anon_sym_COLON, anon_sym_EQ, @@ -91107,7 +97304,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_class, anon_sym_LBRACK, anon_sym_val, - anon_sym_end, anon_sym_LBRACK_AT_AT, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, @@ -91118,12 +97314,12 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [80641] = 4, - ACTIONS(247), 1, + [86946] = 4, + ACTIONS(223), 1, aux_sym_comment_token1, - STATE(856), 1, + STATE(920), 1, sym_comment, - ACTIONS(1625), 10, + ACTIONS(1561), 10, anon_sym_SEMI_SEMI, anon_sym_TILDE, anon_sym_QMARK, @@ -91134,7 +97330,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE_PERCENT_PERCENT, sym_concat_operator, sym_assign_operator, - ACTIONS(1623), 23, + ACTIONS(1559), 23, anon_sym_and, anon_sym_COLON, anon_sym_EQ, @@ -91158,12 +97354,12 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [80685] = 4, - ACTIONS(247), 1, + [86990] = 4, + ACTIONS(223), 1, aux_sym_comment_token1, - STATE(857), 1, + STATE(921), 1, sym_comment, - ACTIONS(1753), 11, + ACTIONS(1653), 11, anon_sym_SEMI_SEMI, anon_sym_TILDE, anon_sym_QMARK, @@ -91175,47 +97371,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE_PERCENT_PERCENT, sym_concat_operator, sym_assign_operator, - ACTIONS(1751), 22, - anon_sym_and, - anon_sym_COLON, - anon_sym_EQ, - anon_sym_external, - anon_sym_type, - anon_sym_exception, - anon_sym_module, - anon_sym_open, - anon_sym_include, - anon_sym_class, - anon_sym_LBRACK, - anon_sym_val, - anon_sym_LBRACK_AT_AT, - aux_sym_signed_number_token1, - aux_sym_sign_operator_token1, - sym_pow_operator, - sym_mult_operator, - aux_sym_add_operator_token1, - sym_rel_operator, - sym_and_operator, - sym_or_operator, - sym__identifier, - [80729] = 5, - ACTIONS(247), 1, - aux_sym_comment_token1, - ACTIONS(1641), 1, - anon_sym_DOT, - STATE(858), 1, - sym_comment, - ACTIONS(1629), 9, - anon_sym_SEMI_SEMI, - anon_sym_TILDE, - anon_sym_QMARK, - anon_sym_LPAREN, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - sym_concat_operator, - sym_assign_operator, - ACTIONS(1627), 23, + ACTIONS(1651), 22, anon_sym_and, anon_sym_COLON, anon_sym_EQ, @@ -91228,7 +97384,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_class, anon_sym_LBRACK, anon_sym_val, - anon_sym_end, anon_sym_LBRACK_AT_AT, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, @@ -91239,54 +97394,12 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [80775] = 6, - ACTIONS(247), 1, - aux_sym_comment_token1, - ACTIONS(1385), 1, - anon_sym_COLON, - ACTIONS(1387), 1, - anon_sym_EQ_GT, - STATE(859), 1, - sym_comment, - ACTIONS(1381), 11, - anon_sym_let, - anon_sym_LBRACK, - anon_sym_SEMI, - anon_sym_LBRACK_AT_AT, - aux_sym_signed_number_token1, - aux_sym_sign_operator_token1, - sym_mult_operator, - aux_sym_add_operator_token1, - sym_rel_operator, - sym_and_operator, - sym_or_operator, - ACTIONS(1383), 20, - anon_sym_SEMI_SEMI, - anon_sym_QMARK, - anon_sym_external, - anon_sym_type, - anon_sym_LPAREN, - anon_sym_exception, - anon_sym_module, - anon_sym_open, - anon_sym_include, - anon_sym_class, - anon_sym_RBRACK, - anon_sym_DOT, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - sym_pow_operator, - sym_concat_operator, - sym_assign_operator, - sym_let_operator, - aux_sym_directive_token1, - [80823] = 4, - ACTIONS(247), 1, + [87034] = 4, + ACTIONS(223), 1, aux_sym_comment_token1, - STATE(860), 1, + STATE(922), 1, sym_comment, - ACTIONS(1635), 11, + ACTIONS(1735), 11, anon_sym_SEMI_SEMI, anon_sym_TILDE, anon_sym_QMARK, @@ -91298,7 +97411,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE_PERCENT_PERCENT, sym_concat_operator, sym_assign_operator, - ACTIONS(1633), 22, + ACTIONS(1733), 22, anon_sym_and, anon_sym_COLON, anon_sym_EQ, @@ -91321,23 +97434,24 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [80867] = 4, - ACTIONS(247), 1, + [87078] = 4, + ACTIONS(223), 1, aux_sym_comment_token1, - STATE(861), 1, + STATE(923), 1, sym_comment, - ACTIONS(1725), 10, + ACTIONS(1657), 11, anon_sym_SEMI_SEMI, anon_sym_TILDE, anon_sym_QMARK, anon_sym_LPAREN, + anon_sym_RBRACK, anon_sym_DOT, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym_concat_operator, sym_assign_operator, - ACTIONS(1723), 23, + ACTIONS(1655), 22, anon_sym_and, anon_sym_COLON, anon_sym_EQ, @@ -91350,7 +97464,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_class, anon_sym_LBRACK, anon_sym_val, - anon_sym_end, anon_sym_LBRACK_AT_AT, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, @@ -91361,54 +97474,72 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [80911] = 4, - ACTIONS(247), 1, + [87122] = 22, + ACTIONS(3), 1, aux_sym_comment_token1, - STATE(862), 1, - sym_comment, - ACTIONS(1605), 11, + ACTIONS(57), 1, anon_sym_SEMI_SEMI, - anon_sym_TILDE, - anon_sym_QMARK, - anon_sym_LPAREN, - anon_sym_RBRACK, - anon_sym_DOT, + ACTIONS(59), 1, + anon_sym_let, + ACTIONS(95), 1, anon_sym_LBRACK_AT_AT_AT, + ACTIONS(97), 1, anon_sym_LBRACK_PERCENT_PERCENT, + ACTIONS(99), 1, anon_sym_LBRACE_PERCENT_PERCENT, - sym_concat_operator, - sym_assign_operator, - ACTIONS(1603), 22, - anon_sym_and, - anon_sym_COLON, - anon_sym_EQ, + ACTIONS(111), 1, + sym_let_operator, + ACTIONS(115), 1, + aux_sym_directive_token1, + ACTIONS(159), 1, + anon_sym_RBRACK, + ACTIONS(2037), 1, anon_sym_external, + ACTIONS(2039), 1, anon_sym_type, + ACTIONS(2041), 1, anon_sym_exception, + ACTIONS(2043), 1, anon_sym_module, + ACTIONS(2045), 1, anon_sym_open, + ACTIONS(2047), 1, anon_sym_include, + ACTIONS(2049), 1, anon_sym_class, - anon_sym_LBRACK, - anon_sym_val, - anon_sym_LBRACK_AT_AT, - aux_sym_signed_number_token1, - aux_sym_sign_operator_token1, - sym_pow_operator, - sym_mult_operator, - aux_sym_add_operator_token1, - sym_rel_operator, - sym_and_operator, - sym_or_operator, - sym__identifier, - [80955] = 5, - ACTIONS(247), 1, + STATE(23), 1, + aux_sym__structure_repeat1, + STATE(791), 1, + sym_directive, + STATE(895), 1, + aux_sym__structure_repeat2, + STATE(924), 1, + sym_comment, + STATE(3285), 2, + sym_toplevel_directive, + sym__structure_item, + STATE(3226), 13, + sym_value_definition, + sym_external, + sym_type_definition, + sym_exception_definition, + sym_module_definition, + sym_module_type_definition, + sym_open_module, + sym_include_module, + sym_class_definition, + sym_class_type_definition, + sym_floating_attribute, + sym_item_extension, + sym_quoted_item_extension, + [87202] = 5, + ACTIONS(223), 1, aux_sym_comment_token1, - ACTIONS(1631), 1, + ACTIONS(1663), 1, anon_sym_DOT, - STATE(863), 1, + STATE(925), 1, sym_comment, - ACTIONS(1629), 10, + ACTIONS(1661), 10, anon_sym_SEMI_SEMI, anon_sym_TILDE, anon_sym_QMARK, @@ -91419,7 +97550,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE_PERCENT_PERCENT, sym_concat_operator, sym_assign_operator, - ACTIONS(1627), 22, + ACTIONS(1659), 22, anon_sym_and, anon_sym_COLON, anon_sym_EQ, @@ -91442,12 +97573,12 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [81001] = 4, - ACTIONS(247), 1, + [87248] = 4, + ACTIONS(223), 1, aux_sym_comment_token1, - STATE(864), 1, + STATE(926), 1, sym_comment, - ACTIONS(1319), 11, + ACTIONS(1573), 11, anon_sym_SEMI_SEMI, anon_sym_TILDE, anon_sym_QMARK, @@ -91459,7 +97590,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE_PERCENT_PERCENT, sym_concat_operator, sym_assign_operator, - ACTIONS(1317), 22, + ACTIONS(1571), 22, anon_sym_and, anon_sym_COLON, anon_sym_EQ, @@ -91482,23 +97613,24 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [81045] = 4, - ACTIONS(247), 1, + [87292] = 5, + ACTIONS(223), 1, aux_sym_comment_token1, - STATE(865), 1, + ACTIONS(2051), 1, + anon_sym_else, + STATE(927), 1, sym_comment, - ACTIONS(1681), 10, + ACTIONS(1551), 9, anon_sym_SEMI_SEMI, anon_sym_TILDE, anon_sym_QMARK, anon_sym_LPAREN, - anon_sym_DOT, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym_concat_operator, sym_assign_operator, - ACTIONS(1679), 23, + ACTIONS(1549), 23, anon_sym_and, anon_sym_COLON, anon_sym_EQ, @@ -91522,23 +97654,24 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [81089] = 4, - ACTIONS(247), 1, + [87338] = 4, + ACTIONS(223), 1, aux_sym_comment_token1, - STATE(866), 1, + STATE(928), 1, sym_comment, - ACTIONS(1685), 10, + ACTIONS(1641), 11, anon_sym_SEMI_SEMI, anon_sym_TILDE, anon_sym_QMARK, anon_sym_LPAREN, + anon_sym_RBRACK, anon_sym_DOT, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym_concat_operator, sym_assign_operator, - ACTIONS(1683), 23, + ACTIONS(1639), 22, anon_sym_and, anon_sym_COLON, anon_sym_EQ, @@ -91551,7 +97684,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_class, anon_sym_LBRACK, anon_sym_val, - anon_sym_end, anon_sym_LBRACK_AT_AT, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, @@ -91562,23 +97694,24 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [81133] = 4, - ACTIONS(247), 1, + [87382] = 4, + ACTIONS(223), 1, aux_sym_comment_token1, - STATE(867), 1, + STATE(929), 1, sym_comment, - ACTIONS(1617), 10, + ACTIONS(1633), 11, anon_sym_SEMI_SEMI, anon_sym_TILDE, anon_sym_QMARK, anon_sym_LPAREN, + anon_sym_RBRACK, anon_sym_DOT, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym_concat_operator, sym_assign_operator, - ACTIONS(1615), 23, + ACTIONS(1631), 22, anon_sym_and, anon_sym_COLON, anon_sym_EQ, @@ -91591,7 +97724,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_class, anon_sym_LBRACK, anon_sym_val, - anon_sym_end, anon_sym_LBRACK_AT_AT, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, @@ -91602,23 +97734,24 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [81177] = 4, - ACTIONS(247), 1, + [87426] = 4, + ACTIONS(223), 1, aux_sym_comment_token1, - STATE(868), 1, + STATE(930), 1, sym_comment, - ACTIONS(1613), 10, + ACTIONS(1621), 11, anon_sym_SEMI_SEMI, anon_sym_TILDE, anon_sym_QMARK, anon_sym_LPAREN, + anon_sym_RBRACK, anon_sym_DOT, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym_concat_operator, sym_assign_operator, - ACTIONS(1611), 23, + ACTIONS(1619), 22, anon_sym_and, anon_sym_COLON, anon_sym_EQ, @@ -91631,7 +97764,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_class, anon_sym_LBRACK, anon_sym_val, - anon_sym_end, anon_sym_LBRACK_AT_AT, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, @@ -91642,12 +97774,12 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [81221] = 4, - ACTIONS(247), 1, + [87470] = 4, + ACTIONS(223), 1, aux_sym_comment_token1, - STATE(869), 1, + STATE(931), 1, sym_comment, - ACTIONS(1383), 11, + ACTIONS(1617), 11, anon_sym_SEMI_SEMI, anon_sym_TILDE, anon_sym_QMARK, @@ -91659,7 +97791,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE_PERCENT_PERCENT, sym_concat_operator, sym_assign_operator, - ACTIONS(1381), 22, + ACTIONS(1615), 22, anon_sym_and, anon_sym_COLON, anon_sym_EQ, @@ -91682,12 +97814,12 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [81265] = 4, - ACTIONS(247), 1, + [87514] = 4, + ACTIONS(223), 1, aux_sym_comment_token1, - STATE(870), 1, + STATE(932), 1, sym_comment, - ACTIONS(1609), 10, + ACTIONS(1687), 10, anon_sym_SEMI_SEMI, anon_sym_TILDE, anon_sym_QMARK, @@ -91698,7 +97830,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE_PERCENT_PERCENT, sym_concat_operator, sym_assign_operator, - ACTIONS(1607), 23, + ACTIONS(1685), 23, anon_sym_and, anon_sym_COLON, anon_sym_EQ, @@ -91722,63 +97854,124 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [81309] = 4, - ACTIONS(247), 1, + [87558] = 6, + ACTIONS(223), 1, aux_sym_comment_token1, - STATE(871), 1, + ACTIONS(1501), 1, + anon_sym_COLON, + ACTIONS(1503), 1, + anon_sym_EQ_GT, + STATE(933), 1, sym_comment, - ACTIONS(1657), 10, + ACTIONS(1331), 11, + anon_sym_let, + anon_sym_LBRACK, + anon_sym_SEMI, + anon_sym_LBRACK_AT_AT, + aux_sym_signed_number_token1, + aux_sym_sign_operator_token1, + sym_mult_operator, + aux_sym_add_operator_token1, + sym_rel_operator, + sym_and_operator, + sym_or_operator, + ACTIONS(1333), 20, anon_sym_SEMI_SEMI, - anon_sym_TILDE, anon_sym_QMARK, + anon_sym_external, + anon_sym_type, anon_sym_LPAREN, + anon_sym_exception, + anon_sym_module, + anon_sym_open, + anon_sym_include, + anon_sym_class, anon_sym_RBRACK, + anon_sym_DOT, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, + sym_pow_operator, sym_concat_operator, sym_assign_operator, - ACTIONS(1655), 23, - anon_sym_and, - anon_sym_COLON, - anon_sym_EQ, + sym_let_operator, + aux_sym_directive_token1, + [87606] = 22, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(57), 1, + anon_sym_SEMI_SEMI, + ACTIONS(59), 1, + anon_sym_let, + ACTIONS(95), 1, + anon_sym_LBRACK_AT_AT_AT, + ACTIONS(97), 1, + anon_sym_LBRACK_PERCENT_PERCENT, + ACTIONS(99), 1, + anon_sym_LBRACE_PERCENT_PERCENT, + ACTIONS(111), 1, + sym_let_operator, + ACTIONS(115), 1, + aux_sym_directive_token1, + ACTIONS(165), 1, + anon_sym_RBRACK, + ACTIONS(2037), 1, anon_sym_external, + ACTIONS(2039), 1, anon_sym_type, + ACTIONS(2041), 1, anon_sym_exception, + ACTIONS(2043), 1, anon_sym_module, + ACTIONS(2045), 1, anon_sym_open, + ACTIONS(2047), 1, anon_sym_include, + ACTIONS(2049), 1, anon_sym_class, - anon_sym_LBRACK, - anon_sym_val, - anon_sym_else, - anon_sym_LBRACK_AT_AT, - aux_sym_signed_number_token1, - aux_sym_sign_operator_token1, - sym_pow_operator, - sym_mult_operator, - aux_sym_add_operator_token1, - sym_rel_operator, - sym_and_operator, - sym_or_operator, - sym__identifier, - [81353] = 4, - ACTIONS(247), 1, + STATE(22), 1, + aux_sym__structure_repeat1, + STATE(791), 1, + sym_directive, + STATE(934), 1, + sym_comment, + STATE(1007), 1, + aux_sym__structure_repeat2, + STATE(3285), 2, + sym_toplevel_directive, + sym__structure_item, + STATE(3226), 13, + sym_value_definition, + sym_external, + sym_type_definition, + sym_exception_definition, + sym_module_definition, + sym_module_type_definition, + sym_open_module, + sym_include_module, + sym_class_definition, + sym_class_type_definition, + sym_floating_attribute, + sym_item_extension, + sym_quoted_item_extension, + [87686] = 4, + ACTIONS(223), 1, aux_sym_comment_token1, - STATE(872), 1, + STATE(935), 1, sym_comment, - ACTIONS(1597), 10, + ACTIONS(1315), 11, anon_sym_SEMI_SEMI, anon_sym_TILDE, anon_sym_QMARK, anon_sym_LPAREN, anon_sym_RBRACK, + anon_sym_DOT, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym_concat_operator, sym_assign_operator, - ACTIONS(1595), 23, + ACTIONS(1313), 22, anon_sym_and, anon_sym_COLON, anon_sym_EQ, @@ -91791,7 +97984,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_class, anon_sym_LBRACK, anon_sym_val, - anon_sym_else, anon_sym_LBRACK_AT_AT, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, @@ -91802,12 +97994,12 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [81397] = 4, - ACTIONS(247), 1, + [87730] = 4, + ACTIONS(223), 1, aux_sym_comment_token1, - STATE(873), 1, + STATE(936), 1, sym_comment, - ACTIONS(1689), 10, + ACTIONS(1581), 10, anon_sym_SEMI_SEMI, anon_sym_TILDE, anon_sym_QMARK, @@ -91818,7 +98010,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE_PERCENT_PERCENT, sym_concat_operator, sym_assign_operator, - ACTIONS(1687), 23, + ACTIONS(1579), 23, anon_sym_and, anon_sym_COLON, anon_sym_EQ, @@ -91842,25 +98034,24 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [81441] = 5, - ACTIONS(247), 1, + [87774] = 4, + ACTIONS(223), 1, aux_sym_comment_token1, - ACTIONS(1913), 1, - anon_sym_DOT, - STATE(874), 1, + STATE(937), 1, sym_comment, - ACTIONS(1553), 10, + ACTIONS(1609), 11, anon_sym_SEMI_SEMI, anon_sym_TILDE, anon_sym_QMARK, anon_sym_LPAREN, anon_sym_RBRACK, + anon_sym_DOT, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym_concat_operator, sym_assign_operator, - ACTIONS(1551), 22, + ACTIONS(1607), 22, anon_sym_and, anon_sym_COLON, anon_sym_EQ, @@ -91883,23 +98074,24 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [81487] = 4, - ACTIONS(247), 1, + [87818] = 4, + ACTIONS(223), 1, aux_sym_comment_token1, - STATE(875), 1, + STATE(938), 1, sym_comment, - ACTIONS(1605), 10, + ACTIONS(1569), 11, anon_sym_SEMI_SEMI, anon_sym_TILDE, anon_sym_QMARK, anon_sym_LPAREN, + anon_sym_RBRACK, anon_sym_DOT, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym_concat_operator, sym_assign_operator, - ACTIONS(1603), 23, + ACTIONS(1567), 22, anon_sym_and, anon_sym_COLON, anon_sym_EQ, @@ -91912,7 +98104,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_class, anon_sym_LBRACK, anon_sym_val, - anon_sym_end, anon_sym_LBRACK_AT_AT, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, @@ -91923,22 +98114,24 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [81531] = 4, - ACTIONS(247), 1, + [87862] = 4, + ACTIONS(223), 1, aux_sym_comment_token1, - STATE(876), 1, + STATE(939), 1, sym_comment, - ACTIONS(1657), 9, + ACTIONS(1763), 11, anon_sym_SEMI_SEMI, anon_sym_TILDE, anon_sym_QMARK, anon_sym_LPAREN, + anon_sym_RBRACK, + anon_sym_DOT, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym_concat_operator, sym_assign_operator, - ACTIONS(1655), 24, + ACTIONS(1761), 22, anon_sym_and, anon_sym_COLON, anon_sym_EQ, @@ -91951,8 +98144,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_class, anon_sym_LBRACK, anon_sym_val, - anon_sym_end, - anon_sym_else, anon_sym_LBRACK_AT_AT, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, @@ -91963,23 +98154,22 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [81575] = 4, - ACTIONS(247), 1, + [87906] = 4, + ACTIONS(223), 1, aux_sym_comment_token1, - STATE(877), 1, + STATE(940), 1, sym_comment, - ACTIONS(1559), 10, + ACTIONS(1565), 9, anon_sym_SEMI_SEMI, anon_sym_TILDE, anon_sym_QMARK, anon_sym_LPAREN, - anon_sym_DOT, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym_concat_operator, sym_assign_operator, - ACTIONS(1557), 23, + ACTIONS(1563), 24, anon_sym_and, anon_sym_COLON, anon_sym_EQ, @@ -91993,6 +98183,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK, anon_sym_val, anon_sym_end, + anon_sym_else, anon_sym_LBRACK_AT_AT, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, @@ -92003,80 +98194,22 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [81619] = 21, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(1915), 1, - anon_sym_SEMI_SEMI, - ACTIONS(1918), 1, - anon_sym_let, - ACTIONS(1921), 1, - anon_sym_external, - ACTIONS(1924), 1, - anon_sym_type, - ACTIONS(1927), 1, - anon_sym_exception, - ACTIONS(1930), 1, - anon_sym_module, - ACTIONS(1933), 1, - anon_sym_open, - ACTIONS(1936), 1, - anon_sym_include, - ACTIONS(1939), 1, - anon_sym_class, - ACTIONS(1942), 1, - anon_sym_RBRACK, - ACTIONS(1944), 1, - anon_sym_LBRACK_AT_AT_AT, - ACTIONS(1947), 1, - anon_sym_LBRACK_PERCENT_PERCENT, - ACTIONS(1950), 1, - anon_sym_LBRACE_PERCENT_PERCENT, - ACTIONS(1953), 1, - sym_let_operator, - ACTIONS(1956), 1, - aux_sym_directive_token1, - STATE(25), 1, - aux_sym__structure_repeat1, - STATE(635), 1, - sym_directive, - STATE(878), 2, - sym_comment, - aux_sym__structure_repeat2, - STATE(3124), 2, - sym_toplevel_directive, - sym__structure_item, - STATE(3213), 13, - sym_value_definition, - sym_external, - sym_type_definition, - sym_exception_definition, - sym_module_definition, - sym_module_type_definition, - sym_open_module, - sym_include_module, - sym_class_definition, - sym_class_type_definition, - sym_floating_attribute, - sym_item_extension, - sym_quoted_item_extension, - [81697] = 4, - ACTIONS(247), 1, + [87950] = 4, + ACTIONS(223), 1, aux_sym_comment_token1, - STATE(879), 1, + STATE(941), 1, sym_comment, - ACTIONS(1571), 10, + ACTIONS(1535), 9, anon_sym_SEMI_SEMI, anon_sym_TILDE, anon_sym_QMARK, anon_sym_LPAREN, - anon_sym_DOT, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym_concat_operator, sym_assign_operator, - ACTIONS(1569), 23, + ACTIONS(1533), 24, anon_sym_and, anon_sym_COLON, anon_sym_EQ, @@ -92090,6 +98223,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK, anon_sym_val, anon_sym_end, + anon_sym_else, anon_sym_LBRACK_AT_AT, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, @@ -92100,23 +98234,24 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [81741] = 4, - ACTIONS(247), 1, + [87994] = 4, + ACTIONS(223), 1, aux_sym_comment_token1, - STATE(880), 1, + STATE(942), 1, sym_comment, - ACTIONS(1575), 10, + ACTIONS(1601), 11, anon_sym_SEMI_SEMI, anon_sym_TILDE, anon_sym_QMARK, anon_sym_LPAREN, + anon_sym_RBRACK, anon_sym_DOT, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym_concat_operator, sym_assign_operator, - ACTIONS(1573), 23, + ACTIONS(1599), 22, anon_sym_and, anon_sym_COLON, anon_sym_EQ, @@ -92129,7 +98264,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_class, anon_sym_LBRACK, anon_sym_val, - anon_sym_end, anon_sym_LBRACK_AT_AT, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, @@ -92140,25 +98274,24 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [81785] = 5, - ACTIONS(247), 1, + [88038] = 4, + ACTIONS(223), 1, aux_sym_comment_token1, - ACTIONS(1913), 1, - anon_sym_DOT, - STATE(881), 1, + STATE(943), 1, sym_comment, - ACTIONS(1693), 10, + ACTIONS(1597), 11, anon_sym_SEMI_SEMI, anon_sym_TILDE, anon_sym_QMARK, anon_sym_LPAREN, anon_sym_RBRACK, + anon_sym_DOT, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym_concat_operator, sym_assign_operator, - ACTIONS(1691), 22, + ACTIONS(1595), 22, anon_sym_and, anon_sym_COLON, anon_sym_EQ, @@ -92181,23 +98314,24 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [81831] = 4, - ACTIONS(247), 1, + [88082] = 4, + ACTIONS(223), 1, aux_sym_comment_token1, - STATE(882), 1, + STATE(944), 1, sym_comment, - ACTIONS(1589), 10, + ACTIONS(1585), 11, anon_sym_SEMI_SEMI, anon_sym_TILDE, anon_sym_QMARK, anon_sym_LPAREN, + anon_sym_RBRACK, anon_sym_DOT, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym_concat_operator, sym_assign_operator, - ACTIONS(1587), 23, + ACTIONS(1583), 22, anon_sym_and, anon_sym_COLON, anon_sym_EQ, @@ -92210,7 +98344,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_class, anon_sym_LBRACK, anon_sym_val, - anon_sym_end, anon_sym_LBRACK_AT_AT, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, @@ -92221,61 +98354,12 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [81875] = 13, - ACTIONS(247), 1, - aux_sym_comment_token1, - ACTIONS(1959), 1, - sym_pow_operator, - ACTIONS(1961), 1, - sym_mult_operator, - ACTIONS(1963), 1, - sym_concat_operator, - ACTIONS(1965), 1, - sym_rel_operator, - ACTIONS(1967), 1, - sym_and_operator, - ACTIONS(1969), 1, - sym_or_operator, - ACTIONS(1971), 1, - sym_assign_operator, - STATE(437), 1, - sym_add_operator, - STATE(883), 1, - sym_comment, - ACTIONS(1663), 3, - aux_sym_signed_number_token1, - aux_sym_sign_operator_token1, - aux_sym_add_operator_token1, - ACTIONS(1661), 8, - anon_sym_SEMI_SEMI, - anon_sym_TILDE, - anon_sym_QMARK, - anon_sym_LPAREN, - anon_sym_RBRACK, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - ACTIONS(1659), 14, - anon_sym_and, - anon_sym_COLON, - anon_sym_EQ, - anon_sym_external, - anon_sym_type, - anon_sym_exception, - anon_sym_module, - anon_sym_open, - anon_sym_include, - anon_sym_class, - anon_sym_LBRACK, - anon_sym_val, - anon_sym_LBRACK_AT_AT, - sym__identifier, - [81937] = 4, - ACTIONS(247), 1, + [88126] = 4, + ACTIONS(223), 1, aux_sym_comment_token1, - STATE(884), 1, + STATE(945), 1, sym_comment, - ACTIONS(1319), 10, + ACTIONS(1557), 10, anon_sym_SEMI_SEMI, anon_sym_TILDE, anon_sym_QMARK, @@ -92286,7 +98370,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE_PERCENT_PERCENT, sym_concat_operator, sym_assign_operator, - ACTIONS(1317), 23, + ACTIONS(1555), 23, anon_sym_and, anon_sym_COLON, anon_sym_EQ, @@ -92310,23 +98394,24 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [81981] = 4, - ACTIONS(247), 1, + [88170] = 4, + ACTIONS(223), 1, aux_sym_comment_token1, - STATE(885), 1, + STATE(946), 1, sym_comment, - ACTIONS(1645), 10, + ACTIONS(1561), 11, anon_sym_SEMI_SEMI, anon_sym_TILDE, anon_sym_QMARK, anon_sym_LPAREN, + anon_sym_RBRACK, anon_sym_DOT, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym_concat_operator, sym_assign_operator, - ACTIONS(1643), 23, + ACTIONS(1559), 22, anon_sym_and, anon_sym_COLON, anon_sym_EQ, @@ -92339,7 +98424,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_class, anon_sym_LBRACK, anon_sym_val, - anon_sym_end, anon_sym_LBRACK_AT_AT, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, @@ -92350,22 +98434,24 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [82025] = 4, - ACTIONS(247), 1, + [88214] = 4, + ACTIONS(223), 1, aux_sym_comment_token1, - STATE(886), 1, + STATE(947), 1, sym_comment, - ACTIONS(1597), 9, + ACTIONS(1577), 11, anon_sym_SEMI_SEMI, anon_sym_TILDE, anon_sym_QMARK, anon_sym_LPAREN, + anon_sym_RBRACK, + anon_sym_DOT, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym_concat_operator, sym_assign_operator, - ACTIONS(1595), 24, + ACTIONS(1575), 22, anon_sym_and, anon_sym_COLON, anon_sym_EQ, @@ -92378,8 +98464,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_class, anon_sym_LBRACK, anon_sym_val, - anon_sym_end, - anon_sym_else, anon_sym_LBRACK_AT_AT, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, @@ -92390,24 +98474,25 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [82069] = 4, - ACTIONS(247), 1, + [88258] = 5, + ACTIONS(223), 1, aux_sym_comment_token1, - STATE(887), 1, + ACTIONS(2053), 1, + anon_sym_else, + STATE(948), 1, sym_comment, - ACTIONS(1625), 11, + ACTIONS(1551), 10, anon_sym_SEMI_SEMI, anon_sym_TILDE, anon_sym_QMARK, anon_sym_LPAREN, anon_sym_RBRACK, - anon_sym_DOT, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym_concat_operator, sym_assign_operator, - ACTIONS(1623), 22, + ACTIONS(1549), 22, anon_sym_and, anon_sym_COLON, anon_sym_EQ, @@ -92430,23 +98515,24 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [82113] = 4, - ACTIONS(247), 1, + [88304] = 4, + ACTIONS(223), 1, aux_sym_comment_token1, - STATE(888), 1, + STATE(949), 1, sym_comment, - ACTIONS(1383), 10, + ACTIONS(1543), 11, anon_sym_SEMI_SEMI, anon_sym_TILDE, anon_sym_QMARK, anon_sym_LPAREN, + anon_sym_RBRACK, anon_sym_DOT, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym_concat_operator, sym_assign_operator, - ACTIONS(1381), 23, + ACTIONS(1541), 22, anon_sym_and, anon_sym_COLON, anon_sym_EQ, @@ -92459,7 +98545,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_class, anon_sym_LBRACK, anon_sym_val, - anon_sym_end, anon_sym_LBRACK_AT_AT, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, @@ -92470,24 +98555,23 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [82157] = 4, - ACTIONS(247), 1, + [88348] = 4, + ACTIONS(223), 1, aux_sym_comment_token1, - STATE(889), 1, + STATE(950), 1, sym_comment, - ACTIONS(1579), 11, + ACTIONS(1629), 10, anon_sym_SEMI_SEMI, anon_sym_TILDE, anon_sym_QMARK, anon_sym_LPAREN, - anon_sym_RBRACK, anon_sym_DOT, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym_concat_operator, sym_assign_operator, - ACTIONS(1577), 22, + ACTIONS(1627), 23, anon_sym_and, anon_sym_COLON, anon_sym_EQ, @@ -92500,6 +98584,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_class, anon_sym_LBRACK, anon_sym_val, + anon_sym_end, anon_sym_LBRACK_AT_AT, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, @@ -92510,81 +98595,24 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [82201] = 22, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(57), 1, - anon_sym_SEMI_SEMI, - ACTIONS(59), 1, - anon_sym_let, - ACTIONS(95), 1, - anon_sym_LBRACK_AT_AT_AT, - ACTIONS(97), 1, - anon_sym_LBRACK_PERCENT_PERCENT, - ACTIONS(99), 1, - anon_sym_LBRACE_PERCENT_PERCENT, - ACTIONS(111), 1, - sym_let_operator, - ACTIONS(115), 1, - aux_sym_directive_token1, - ACTIONS(159), 1, - anon_sym_RBRACK, - ACTIONS(1861), 1, - anon_sym_external, - ACTIONS(1863), 1, - anon_sym_type, - ACTIONS(1865), 1, - anon_sym_exception, - ACTIONS(1867), 1, - anon_sym_module, - ACTIONS(1869), 1, - anon_sym_open, - ACTIONS(1871), 1, - anon_sym_include, - ACTIONS(1873), 1, - anon_sym_class, - STATE(24), 1, - aux_sym__structure_repeat1, - STATE(635), 1, - sym_directive, - STATE(804), 1, - aux_sym__structure_repeat2, - STATE(890), 1, - sym_comment, - STATE(3124), 2, - sym_toplevel_directive, - sym__structure_item, - STATE(3213), 13, - sym_value_definition, - sym_external, - sym_type_definition, - sym_exception_definition, - sym_module_definition, - sym_module_type_definition, - sym_open_module, - sym_include_module, - sym_class_definition, - sym_class_type_definition, - sym_floating_attribute, - sym_item_extension, - sym_quoted_item_extension, - [82281] = 4, - ACTIONS(247), 1, + [88392] = 4, + ACTIONS(223), 1, aux_sym_comment_token1, - STATE(891), 1, + STATE(951), 1, sym_comment, - ACTIONS(1697), 10, + ACTIONS(1557), 11, anon_sym_SEMI_SEMI, anon_sym_TILDE, anon_sym_QMARK, anon_sym_LPAREN, + anon_sym_RBRACK, anon_sym_DOT, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym_concat_operator, sym_assign_operator, - ACTIONS(1695), 23, + ACTIONS(1555), 22, anon_sym_and, anon_sym_COLON, anon_sym_EQ, @@ -92597,7 +98625,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_class, anon_sym_LBRACK, anon_sym_val, - anon_sym_end, anon_sym_LBRACK_AT_AT, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, @@ -92608,24 +98635,23 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [82325] = 4, - ACTIONS(247), 1, + [88436] = 4, + ACTIONS(223), 1, aux_sym_comment_token1, - STATE(892), 1, + STATE(952), 1, sym_comment, - ACTIONS(1713), 11, + ACTIONS(1723), 10, anon_sym_SEMI_SEMI, anon_sym_TILDE, anon_sym_QMARK, anon_sym_LPAREN, - anon_sym_RBRACK, anon_sym_DOT, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym_concat_operator, sym_assign_operator, - ACTIONS(1711), 22, + ACTIONS(1721), 23, anon_sym_and, anon_sym_COLON, anon_sym_EQ, @@ -92638,6 +98664,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_class, anon_sym_LBRACK, anon_sym_val, + anon_sym_end, anon_sym_LBRACK_AT_AT, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, @@ -92648,24 +98675,23 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [82369] = 4, - ACTIONS(247), 1, + [88480] = 4, + ACTIONS(223), 1, aux_sym_comment_token1, - STATE(893), 1, + STATE(953), 1, sym_comment, - ACTIONS(1717), 11, + ACTIONS(1535), 10, anon_sym_SEMI_SEMI, anon_sym_TILDE, anon_sym_QMARK, anon_sym_LPAREN, anon_sym_RBRACK, - anon_sym_DOT, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym_concat_operator, sym_assign_operator, - ACTIONS(1715), 22, + ACTIONS(1533), 23, anon_sym_and, anon_sym_COLON, anon_sym_EQ, @@ -92678,6 +98704,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_class, anon_sym_LBRACK, anon_sym_val, + anon_sym_else, anon_sym_LBRACK_AT_AT, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, @@ -92688,24 +98715,24 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [82413] = 4, - ACTIONS(247), 1, + [88524] = 5, + ACTIONS(223), 1, aux_sym_comment_token1, - STATE(894), 1, + ACTIONS(1715), 1, + anon_sym_DOT, + STATE(954), 1, sym_comment, - ACTIONS(1593), 11, + ACTIONS(1661), 9, anon_sym_SEMI_SEMI, anon_sym_TILDE, anon_sym_QMARK, anon_sym_LPAREN, - anon_sym_RBRACK, - anon_sym_DOT, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym_concat_operator, sym_assign_operator, - ACTIONS(1591), 22, + ACTIONS(1659), 23, anon_sym_and, anon_sym_COLON, anon_sym_EQ, @@ -92718,6 +98745,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_class, anon_sym_LBRACK, anon_sym_val, + anon_sym_end, anon_sym_LBRACK_AT_AT, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, @@ -92728,24 +98756,41 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [82457] = 4, - ACTIONS(247), 1, + [88570] = 13, + ACTIONS(223), 1, aux_sym_comment_token1, - STATE(895), 1, + ACTIONS(2055), 1, + sym_pow_operator, + ACTIONS(2057), 1, + sym_mult_operator, + ACTIONS(2059), 1, + sym_concat_operator, + ACTIONS(2061), 1, + sym_rel_operator, + ACTIONS(2063), 1, + sym_and_operator, + ACTIONS(2065), 1, + sym_or_operator, + ACTIONS(2067), 1, + sym_assign_operator, + STATE(508), 1, + sym_add_operator, + STATE(955), 1, sym_comment, - ACTIONS(1649), 11, + ACTIONS(1525), 3, + aux_sym_signed_number_token1, + aux_sym_sign_operator_token1, + aux_sym_add_operator_token1, + ACTIONS(1691), 8, anon_sym_SEMI_SEMI, anon_sym_TILDE, anon_sym_QMARK, anon_sym_LPAREN, anon_sym_RBRACK, - anon_sym_DOT, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, - sym_concat_operator, - sym_assign_operator, - ACTIONS(1647), 22, + ACTIONS(1689), 14, anon_sym_and, anon_sym_COLON, anon_sym_EQ, @@ -92759,33 +98804,24 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK, anon_sym_val, anon_sym_LBRACK_AT_AT, - aux_sym_signed_number_token1, - aux_sym_sign_operator_token1, - sym_pow_operator, - sym_mult_operator, - aux_sym_add_operator_token1, - sym_rel_operator, - sym_and_operator, - sym_or_operator, sym__identifier, - [82501] = 5, - ACTIONS(247), 1, + [88632] = 4, + ACTIONS(223), 1, aux_sym_comment_token1, - ACTIONS(1911), 1, - anon_sym_DOT, - STATE(896), 1, + STATE(956), 1, sym_comment, - ACTIONS(1553), 9, + ACTIONS(1605), 10, anon_sym_SEMI_SEMI, anon_sym_TILDE, anon_sym_QMARK, anon_sym_LPAREN, + anon_sym_DOT, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym_concat_operator, sym_assign_operator, - ACTIONS(1551), 23, + ACTIONS(1603), 23, anon_sym_and, anon_sym_COLON, anon_sym_EQ, @@ -92809,24 +98845,81 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [82547] = 4, - ACTIONS(247), 1, + [88676] = 22, + ACTIONS(3), 1, aux_sym_comment_token1, - STATE(897), 1, + ACTIONS(1041), 1, + anon_sym_LPAREN, + ACTIONS(1049), 1, + anon_sym_LBRACK, + ACTIONS(1055), 1, + anon_sym_LBRACK_GT, + ACTIONS(1057), 1, + anon_sym_LBRACK_LT, + ACTIONS(1059), 1, + anon_sym_LT, + ACTIONS(1061), 1, + anon_sym_POUND, + ACTIONS(1067), 1, + anon_sym_SQUOTE, + ACTIONS(1069), 1, + sym_extended_module_path, + ACTIONS(1071), 1, + aux_sym_type_variable_token1, + ACTIONS(1232), 1, + anon_sym_LBRACK_PERCENT, + ACTIONS(1234), 1, + anon_sym_LBRACE_PERCENT, + ACTIONS(1248), 1, + sym__identifier, + ACTIONS(1765), 1, + anon_sym_TILDE, + STATE(957), 1, + sym_comment, + STATE(1701), 1, + sym_tuple_type, + STATE(2266), 1, + sym__simple_type, + STATE(2555), 1, + sym__type_identifier, + STATE(4171), 1, + sym__type, + STATE(5293), 1, + sym_typed_label, + STATE(1708), 4, + sym__tuple_type, + sym_function_type, + sym_aliased_type, + sym_type_nested, + STATE(2503), 11, + sym_constructed_type, + sym_local_open_type, + sym_polymorphic_variant_type, + sym_package_type, + sym_object_type, + sym_hash_type, + sym_parenthesized_type, + sym_extension, + sym_quoted_extension, + sym_type_constructor_path, + sym_type_variable, + [88756] = 4, + ACTIONS(223), 1, + aux_sym_comment_token1, + STATE(958), 1, sym_comment, - ACTIONS(1563), 11, + ACTIONS(1683), 10, anon_sym_SEMI_SEMI, anon_sym_TILDE, anon_sym_QMARK, anon_sym_LPAREN, - anon_sym_RBRACK, anon_sym_DOT, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym_concat_operator, sym_assign_operator, - ACTIONS(1561), 22, + ACTIONS(1681), 23, anon_sym_and, anon_sym_COLON, anon_sym_EQ, @@ -92839,6 +98932,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_class, anon_sym_LBRACK, anon_sym_val, + anon_sym_end, anon_sym_LBRACK_AT_AT, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, @@ -92849,12 +98943,12 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [82591] = 4, - ACTIONS(247), 1, + [88800] = 4, + ACTIONS(223), 1, aux_sym_comment_token1, - STATE(898), 1, + STATE(959), 1, sym_comment, - ACTIONS(1701), 10, + ACTIONS(1613), 10, anon_sym_SEMI_SEMI, anon_sym_TILDE, anon_sym_QMARK, @@ -92865,7 +98959,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE_PERCENT_PERCENT, sym_concat_operator, sym_assign_operator, - ACTIONS(1699), 23, + ACTIONS(1611), 23, anon_sym_and, anon_sym_COLON, anon_sym_EQ, @@ -92889,12 +98983,56 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [82635] = 4, - ACTIONS(247), 1, + [88844] = 8, + ACTIONS(223), 1, aux_sym_comment_token1, - STATE(899), 1, + ACTIONS(1317), 1, + anon_sym_COLON, + ACTIONS(1319), 1, + anon_sym_EQ_GT, + STATE(960), 1, sym_comment, - ACTIONS(1639), 10, + STATE(1973), 1, + sym__typed, + ACTIONS(2069), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + ACTIONS(1313), 10, + anon_sym_PIPE, + anon_sym_LBRACK, + anon_sym_LBRACK_AT_AT, + aux_sym_signed_number_token1, + aux_sym_sign_operator_token1, + sym_mult_operator, + aux_sym_add_operator_token1, + sym_rel_operator, + sym_and_operator, + sym_or_operator, + ACTIONS(1315), 18, + anon_sym_QMARK, + anon_sym_LPAREN, + anon_sym_RBRACE, + anon_sym_constraint, + anon_sym_RBRACK, + anon_sym_val, + anon_sym_end, + anon_sym_inherit, + anon_sym_method, + anon_sym_initializer, + anon_sym_DOT, + anon_sym_SEMI, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + sym_pow_operator, + sym_concat_operator, + sym_assign_operator, + [88896] = 4, + ACTIONS(223), 1, + aux_sym_comment_token1, + STATE(961), 1, + sym_comment, + ACTIONS(1589), 10, anon_sym_SEMI_SEMI, anon_sym_TILDE, anon_sym_QMARK, @@ -92905,7 +99043,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE_PERCENT_PERCENT, sym_concat_operator, sym_assign_operator, - ACTIONS(1637), 23, + ACTIONS(1587), 23, anon_sym_and, anon_sym_COLON, anon_sym_EQ, @@ -92929,25 +99067,23 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [82679] = 5, - ACTIONS(247), 1, + [88940] = 4, + ACTIONS(223), 1, aux_sym_comment_token1, - STATE(437), 1, - sym_add_operator, - STATE(900), 1, + STATE(962), 1, sym_comment, - ACTIONS(1567), 10, + ACTIONS(1645), 10, anon_sym_SEMI_SEMI, anon_sym_TILDE, anon_sym_QMARK, anon_sym_LPAREN, - anon_sym_RBRACK, + anon_sym_DOT, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym_concat_operator, sym_assign_operator, - ACTIONS(1565), 22, + ACTIONS(1643), 23, anon_sym_and, anon_sym_COLON, anon_sym_EQ, @@ -92960,6 +99096,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_class, anon_sym_LBRACK, anon_sym_val, + anon_sym_end, anon_sym_LBRACK_AT_AT, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, @@ -92970,12 +99107,12 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [82725] = 4, - ACTIONS(247), 1, + [88984] = 4, + ACTIONS(223), 1, aux_sym_comment_token1, - STATE(901), 1, + STATE(963), 1, sym_comment, - ACTIONS(1635), 10, + ACTIONS(1763), 10, anon_sym_SEMI_SEMI, anon_sym_TILDE, anon_sym_QMARK, @@ -92986,7 +99123,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE_PERCENT_PERCENT, sym_concat_operator, sym_assign_operator, - ACTIONS(1633), 23, + ACTIONS(1761), 23, anon_sym_and, anon_sym_COLON, anon_sym_EQ, @@ -93010,24 +99147,23 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [82769] = 5, - ACTIONS(247), 1, + [89028] = 4, + ACTIONS(223), 1, aux_sym_comment_token1, - ACTIONS(1631), 1, - anon_sym_DOT, - STATE(902), 1, + STATE(964), 1, sym_comment, - ACTIONS(1629), 9, + ACTIONS(1547), 10, anon_sym_SEMI_SEMI, anon_sym_TILDE, anon_sym_QMARK, anon_sym_LPAREN, + anon_sym_DOT, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym_concat_operator, sym_assign_operator, - ACTIONS(1627), 23, + ACTIONS(1545), 23, anon_sym_and, anon_sym_COLON, anon_sym_EQ, @@ -93051,41 +99187,23 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [82815] = 13, - ACTIONS(247), 1, + [89072] = 4, + ACTIONS(223), 1, aux_sym_comment_token1, - ACTIONS(1959), 1, - sym_pow_operator, - ACTIONS(1961), 1, - sym_mult_operator, - ACTIONS(1963), 1, - sym_concat_operator, - ACTIONS(1965), 1, - sym_rel_operator, - ACTIONS(1967), 1, - sym_and_operator, - ACTIONS(1969), 1, - sym_or_operator, - ACTIONS(1971), 1, - sym_assign_operator, - STATE(437), 1, - sym_add_operator, - STATE(903), 1, + STATE(965), 1, sym_comment, - ACTIONS(1663), 3, - aux_sym_signed_number_token1, - aux_sym_sign_operator_token1, - aux_sym_add_operator_token1, - ACTIONS(1705), 8, + ACTIONS(1739), 10, anon_sym_SEMI_SEMI, anon_sym_TILDE, anon_sym_QMARK, anon_sym_LPAREN, - anon_sym_RBRACK, + anon_sym_DOT, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, - ACTIONS(1703), 14, + sym_concat_operator, + sym_assign_operator, + ACTIONS(1737), 23, anon_sym_and, anon_sym_COLON, anon_sym_EQ, @@ -93098,85 +99216,35 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_class, anon_sym_LBRACK, anon_sym_val, + anon_sym_end, anon_sym_LBRACK_AT_AT, + aux_sym_signed_number_token1, + aux_sym_sign_operator_token1, + sym_pow_operator, + sym_mult_operator, + aux_sym_add_operator_token1, + sym_rel_operator, + sym_and_operator, + sym_or_operator, sym__identifier, - [82877] = 22, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(57), 1, - anon_sym_SEMI_SEMI, - ACTIONS(59), 1, - anon_sym_let, - ACTIONS(95), 1, - anon_sym_LBRACK_AT_AT_AT, - ACTIONS(97), 1, - anon_sym_LBRACK_PERCENT_PERCENT, - ACTIONS(99), 1, - anon_sym_LBRACE_PERCENT_PERCENT, - ACTIONS(111), 1, - sym_let_operator, - ACTIONS(115), 1, - aux_sym_directive_token1, - ACTIONS(163), 1, - anon_sym_RBRACK, - ACTIONS(1861), 1, - anon_sym_external, - ACTIONS(1863), 1, - anon_sym_type, - ACTIONS(1865), 1, - anon_sym_exception, - ACTIONS(1867), 1, - anon_sym_module, - ACTIONS(1869), 1, - anon_sym_open, - ACTIONS(1871), 1, - anon_sym_include, - ACTIONS(1873), 1, - anon_sym_class, - STATE(21), 1, - aux_sym__structure_repeat1, - STATE(635), 1, - sym_directive, - STATE(904), 1, - sym_comment, - STATE(926), 1, - aux_sym__structure_repeat2, - STATE(3124), 2, - sym_toplevel_directive, - sym__structure_item, - STATE(3213), 13, - sym_value_definition, - sym_external, - sym_type_definition, - sym_exception_definition, - sym_module_definition, - sym_module_type_definition, - sym_open_module, - sym_include_module, - sym_class_definition, - sym_class_type_definition, - sym_floating_attribute, - sym_item_extension, - sym_quoted_item_extension, - [82957] = 5, - ACTIONS(247), 1, + [89116] = 4, + ACTIONS(223), 1, aux_sym_comment_token1, - ACTIONS(1973), 1, - anon_sym_else, - STATE(905), 1, + STATE(966), 1, sym_comment, - ACTIONS(1583), 10, + ACTIONS(1593), 11, anon_sym_SEMI_SEMI, anon_sym_TILDE, anon_sym_QMARK, anon_sym_LPAREN, anon_sym_RBRACK, + anon_sym_DOT, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym_concat_operator, sym_assign_operator, - ACTIONS(1581), 22, + ACTIONS(1591), 22, anon_sym_and, anon_sym_COLON, anon_sym_EQ, @@ -93199,24 +99267,23 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [83003] = 4, - ACTIONS(247), 1, + [89160] = 4, + ACTIONS(223), 1, aux_sym_comment_token1, - STATE(906), 1, + STATE(967), 1, sym_comment, - ACTIONS(1721), 11, + ACTIONS(1735), 10, anon_sym_SEMI_SEMI, anon_sym_TILDE, anon_sym_QMARK, anon_sym_LPAREN, - anon_sym_RBRACK, anon_sym_DOT, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym_concat_operator, sym_assign_operator, - ACTIONS(1719), 22, + ACTIONS(1733), 23, anon_sym_and, anon_sym_COLON, anon_sym_EQ, @@ -93229,6 +99296,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_class, anon_sym_LBRACK, anon_sym_val, + anon_sym_end, anon_sym_LBRACK_AT_AT, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, @@ -93239,24 +99307,25 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [83047] = 4, - ACTIONS(247), 1, + [89204] = 5, + ACTIONS(223), 1, aux_sym_comment_token1, - STATE(907), 1, + ACTIONS(2035), 1, + anon_sym_DOT, + STATE(968), 1, sym_comment, - ACTIONS(1725), 11, + ACTIONS(1719), 10, anon_sym_SEMI_SEMI, anon_sym_TILDE, anon_sym_QMARK, anon_sym_LPAREN, anon_sym_RBRACK, - anon_sym_DOT, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym_concat_operator, sym_assign_operator, - ACTIONS(1723), 22, + ACTIONS(1717), 22, anon_sym_and, anon_sym_COLON, anon_sym_EQ, @@ -93279,40 +99348,24 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [83091] = 12, - ACTIONS(247), 1, + [89250] = 4, + ACTIONS(223), 1, aux_sym_comment_token1, - ACTIONS(1959), 1, - sym_pow_operator, - ACTIONS(1961), 1, - sym_mult_operator, - ACTIONS(1963), 1, - sym_concat_operator, - ACTIONS(1965), 1, - sym_rel_operator, - ACTIONS(1967), 1, - sym_and_operator, - ACTIONS(1969), 1, - sym_or_operator, - STATE(437), 1, - sym_add_operator, - STATE(908), 1, + STATE(969), 1, sym_comment, - ACTIONS(1663), 3, - aux_sym_signed_number_token1, - aux_sym_sign_operator_token1, - aux_sym_add_operator_token1, - ACTIONS(1705), 9, + ACTIONS(1667), 11, anon_sym_SEMI_SEMI, anon_sym_TILDE, anon_sym_QMARK, anon_sym_LPAREN, anon_sym_RBRACK, + anon_sym_DOT, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, + sym_concat_operator, sym_assign_operator, - ACTIONS(1703), 14, + ACTIONS(1665), 22, anon_sym_and, anon_sym_COLON, anon_sym_EQ, @@ -93326,39 +99379,32 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK, anon_sym_val, anon_sym_LBRACK_AT_AT, - sym__identifier, - [83151] = 11, - ACTIONS(247), 1, - aux_sym_comment_token1, - ACTIONS(1959), 1, + aux_sym_signed_number_token1, + aux_sym_sign_operator_token1, sym_pow_operator, - ACTIONS(1961), 1, sym_mult_operator, - ACTIONS(1963), 1, - sym_concat_operator, - ACTIONS(1965), 1, + aux_sym_add_operator_token1, sym_rel_operator, - ACTIONS(1967), 1, sym_and_operator, - STATE(437), 1, - sym_add_operator, - STATE(909), 1, + sym_or_operator, + sym__identifier, + [89294] = 4, + ACTIONS(223), 1, + aux_sym_comment_token1, + STATE(970), 1, sym_comment, - ACTIONS(1663), 3, - aux_sym_signed_number_token1, - aux_sym_sign_operator_token1, - aux_sym_add_operator_token1, - ACTIONS(1705), 9, + ACTIONS(1539), 10, anon_sym_SEMI_SEMI, anon_sym_TILDE, anon_sym_QMARK, anon_sym_LPAREN, - anon_sym_RBRACK, + anon_sym_DOT, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, + sym_concat_operator, sym_assign_operator, - ACTIONS(1703), 15, + ACTIONS(1537), 23, anon_sym_and, anon_sym_COLON, anon_sym_EQ, @@ -93371,17 +99417,29 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_class, anon_sym_LBRACK, anon_sym_val, + anon_sym_end, anon_sym_LBRACK_AT_AT, + aux_sym_signed_number_token1, + aux_sym_sign_operator_token1, + sym_pow_operator, + sym_mult_operator, + aux_sym_add_operator_token1, + sym_rel_operator, + sym_and_operator, sym_or_operator, sym__identifier, - [83209] = 5, - ACTIONS(247), 1, + [89338] = 7, + ACTIONS(223), 1, aux_sym_comment_token1, - ACTIONS(1975), 1, - anon_sym_else, - STATE(910), 1, + ACTIONS(2071), 1, + sym_pow_operator, + ACTIONS(2073), 1, + sym_mult_operator, + STATE(457), 1, + sym_add_operator, + STATE(971), 1, sym_comment, - ACTIONS(1583), 9, + ACTIONS(1523), 9, anon_sym_SEMI_SEMI, anon_sym_TILDE, anon_sym_QMARK, @@ -93391,7 +99449,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE_PERCENT_PERCENT, sym_concat_operator, sym_assign_operator, - ACTIONS(1581), 23, + ACTIONS(1521), 21, anon_sym_and, anon_sym_COLON, anon_sym_EQ, @@ -93408,31 +99466,28 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK_AT_AT, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, - sym_pow_operator, - sym_mult_operator, aux_sym_add_operator_token1, sym_rel_operator, sym_and_operator, sym_or_operator, sym__identifier, - [83255] = 4, - ACTIONS(247), 1, + [89388] = 4, + ACTIONS(223), 1, aux_sym_comment_token1, - STATE(911), 1, + STATE(972), 1, sym_comment, - ACTIONS(1745), 11, + ACTIONS(1315), 10, anon_sym_SEMI_SEMI, anon_sym_TILDE, anon_sym_QMARK, anon_sym_LPAREN, - anon_sym_RBRACK, anon_sym_DOT, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym_concat_operator, sym_assign_operator, - ACTIONS(1743), 22, + ACTIONS(1313), 23, anon_sym_and, anon_sym_COLON, anon_sym_EQ, @@ -93445,6 +99500,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_class, anon_sym_LBRACK, anon_sym_val, + anon_sym_end, anon_sym_LBRACK_AT_AT, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, @@ -93455,34 +99511,40 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [83299] = 9, - ACTIONS(247), 1, + [89432] = 13, + ACTIONS(223), 1, aux_sym_comment_token1, - ACTIONS(1959), 1, + ACTIONS(2071), 1, sym_pow_operator, - ACTIONS(1961), 1, + ACTIONS(2073), 1, sym_mult_operator, - ACTIONS(1963), 1, + ACTIONS(2075), 1, sym_concat_operator, - STATE(437), 1, + ACTIONS(2077), 1, + sym_rel_operator, + ACTIONS(2079), 1, + sym_and_operator, + ACTIONS(2081), 1, + sym_or_operator, + ACTIONS(2083), 1, + sym_assign_operator, + STATE(457), 1, sym_add_operator, - STATE(912), 1, + STATE(973), 1, sym_comment, - ACTIONS(1663), 3, + ACTIONS(1525), 3, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, aux_sym_add_operator_token1, - ACTIONS(1705), 9, + ACTIONS(1523), 7, anon_sym_SEMI_SEMI, anon_sym_TILDE, anon_sym_QMARK, anon_sym_LPAREN, - anon_sym_RBRACK, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, - sym_assign_operator, - ACTIONS(1703), 17, + ACTIONS(1521), 15, anon_sym_and, anon_sym_COLON, anon_sym_EQ, @@ -93495,17 +99557,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_class, anon_sym_LBRACK, anon_sym_val, + anon_sym_end, anon_sym_LBRACK_AT_AT, - sym_rel_operator, - sym_and_operator, - sym_or_operator, sym__identifier, - [83353] = 4, - ACTIONS(247), 1, + [89494] = 4, + ACTIONS(223), 1, aux_sym_comment_token1, - STATE(913), 1, + STATE(974), 1, sym_comment, - ACTIONS(1729), 11, + ACTIONS(1645), 11, anon_sym_SEMI_SEMI, anon_sym_TILDE, anon_sym_QMARK, @@ -93517,7 +99577,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE_PERCENT_PERCENT, sym_concat_operator, sym_assign_operator, - ACTIONS(1727), 22, + ACTIONS(1643), 22, anon_sym_and, anon_sym_COLON, anon_sym_EQ, @@ -93540,29 +99600,39 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [83397] = 7, - ACTIONS(247), 1, + [89538] = 12, + ACTIONS(223), 1, aux_sym_comment_token1, - ACTIONS(1959), 1, + ACTIONS(2071), 1, sym_pow_operator, - ACTIONS(1961), 1, + ACTIONS(2073), 1, sym_mult_operator, - STATE(437), 1, + ACTIONS(2075), 1, + sym_concat_operator, + ACTIONS(2077), 1, + sym_rel_operator, + ACTIONS(2079), 1, + sym_and_operator, + ACTIONS(2081), 1, + sym_or_operator, + STATE(457), 1, sym_add_operator, - STATE(914), 1, + STATE(975), 1, sym_comment, - ACTIONS(1705), 10, + ACTIONS(1525), 3, + aux_sym_signed_number_token1, + aux_sym_sign_operator_token1, + aux_sym_add_operator_token1, + ACTIONS(1523), 8, anon_sym_SEMI_SEMI, anon_sym_TILDE, anon_sym_QMARK, anon_sym_LPAREN, - anon_sym_RBRACK, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, - sym_concat_operator, sym_assign_operator, - ACTIONS(1703), 20, + ACTIONS(1521), 15, anon_sym_and, anon_sym_COLON, anon_sym_EQ, @@ -93575,20 +99645,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_class, anon_sym_LBRACK, anon_sym_val, + anon_sym_end, anon_sym_LBRACK_AT_AT, - aux_sym_signed_number_token1, - aux_sym_sign_operator_token1, - aux_sym_add_operator_token1, - sym_rel_operator, - sym_and_operator, - sym_or_operator, sym__identifier, - [83447] = 4, - ACTIONS(247), 1, + [89598] = 4, + ACTIONS(223), 1, aux_sym_comment_token1, - STATE(915), 1, + STATE(976), 1, sym_comment, - ACTIONS(1741), 11, + ACTIONS(1547), 11, anon_sym_SEMI_SEMI, anon_sym_TILDE, anon_sym_QMARK, @@ -93600,7 +99665,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE_PERCENT_PERCENT, sym_concat_operator, sym_assign_operator, - ACTIONS(1739), 22, + ACTIONS(1545), 22, anon_sym_and, anon_sym_COLON, anon_sym_EQ, @@ -93623,34 +99688,24 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [83491] = 9, - ACTIONS(247), 1, + [89642] = 5, + ACTIONS(223), 1, aux_sym_comment_token1, - ACTIONS(1959), 1, - sym_pow_operator, - ACTIONS(1961), 1, - sym_mult_operator, - ACTIONS(1963), 1, - sym_concat_operator, - STATE(437), 1, - sym_add_operator, - STATE(916), 1, + ACTIONS(2085), 1, + anon_sym_DOT, + STATE(977), 1, sym_comment, - ACTIONS(1663), 3, - aux_sym_signed_number_token1, - aux_sym_sign_operator_token1, - aux_sym_add_operator_token1, - ACTIONS(1705), 9, + ACTIONS(1703), 9, anon_sym_SEMI_SEMI, anon_sym_TILDE, anon_sym_QMARK, anon_sym_LPAREN, - anon_sym_RBRACK, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, + sym_concat_operator, sym_assign_operator, - ACTIONS(1703), 17, + ACTIONS(1701), 23, anon_sym_and, anon_sym_COLON, anon_sym_EQ, @@ -93663,32 +99718,34 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_class, anon_sym_LBRACK, anon_sym_val, + anon_sym_end, anon_sym_LBRACK_AT_AT, + aux_sym_signed_number_token1, + aux_sym_sign_operator_token1, + sym_pow_operator, + sym_mult_operator, + aux_sym_add_operator_token1, sym_rel_operator, sym_and_operator, sym_or_operator, sym__identifier, - [83545] = 6, - ACTIONS(247), 1, + [89688] = 4, + ACTIONS(223), 1, aux_sym_comment_token1, - ACTIONS(1959), 1, - sym_pow_operator, - STATE(437), 1, - sym_add_operator, - STATE(917), 1, + STATE(978), 1, sym_comment, - ACTIONS(1705), 10, + ACTIONS(1649), 10, anon_sym_SEMI_SEMI, anon_sym_TILDE, anon_sym_QMARK, anon_sym_LPAREN, - anon_sym_RBRACK, + anon_sym_DOT, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym_concat_operator, sym_assign_operator, - ACTIONS(1703), 21, + ACTIONS(1647), 23, anon_sym_and, anon_sym_COLON, anon_sym_EQ, @@ -93701,33 +99758,34 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_class, anon_sym_LBRACK, anon_sym_val, + anon_sym_end, anon_sym_LBRACK_AT_AT, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, + sym_pow_operator, sym_mult_operator, aux_sym_add_operator_token1, sym_rel_operator, sym_and_operator, sym_or_operator, sym__identifier, - [83593] = 4, - ACTIONS(247), 1, + [89732] = 4, + ACTIONS(223), 1, aux_sym_comment_token1, - STATE(918), 1, + STATE(979), 1, sym_comment, - ACTIONS(1621), 11, + ACTIONS(1657), 10, anon_sym_SEMI_SEMI, anon_sym_TILDE, anon_sym_QMARK, anon_sym_LPAREN, - anon_sym_RBRACK, anon_sym_DOT, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym_concat_operator, sym_assign_operator, - ACTIONS(1619), 22, + ACTIONS(1655), 23, anon_sym_and, anon_sym_COLON, anon_sym_EQ, @@ -93740,6 +99798,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_class, anon_sym_LBRACK, anon_sym_val, + anon_sym_end, anon_sym_LBRACK_AT_AT, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, @@ -93750,27 +99809,40 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [83637] = 6, - ACTIONS(247), 1, + [89776] = 13, + ACTIONS(223), 1, aux_sym_comment_token1, - ACTIONS(1959), 1, + ACTIONS(2071), 1, sym_pow_operator, - STATE(437), 1, + ACTIONS(2073), 1, + sym_mult_operator, + ACTIONS(2075), 1, + sym_concat_operator, + ACTIONS(2077), 1, + sym_rel_operator, + ACTIONS(2079), 1, + sym_and_operator, + ACTIONS(2081), 1, + sym_or_operator, + ACTIONS(2083), 1, + sym_assign_operator, + STATE(457), 1, sym_add_operator, - STATE(919), 1, + STATE(980), 1, sym_comment, - ACTIONS(1705), 10, + ACTIONS(1525), 3, + aux_sym_signed_number_token1, + aux_sym_sign_operator_token1, + aux_sym_add_operator_token1, + ACTIONS(1691), 7, anon_sym_SEMI_SEMI, anon_sym_TILDE, anon_sym_QMARK, anon_sym_LPAREN, - anon_sym_RBRACK, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, - sym_concat_operator, - sym_assign_operator, - ACTIONS(1703), 21, + ACTIONS(1689), 15, anon_sym_and, anon_sym_COLON, anon_sym_EQ, @@ -93783,32 +99855,27 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_class, anon_sym_LBRACK, anon_sym_val, + anon_sym_end, anon_sym_LBRACK_AT_AT, - aux_sym_signed_number_token1, - aux_sym_sign_operator_token1, - sym_mult_operator, - aux_sym_add_operator_token1, - sym_rel_operator, - sym_and_operator, - sym_or_operator, sym__identifier, - [83685] = 4, - ACTIONS(247), 1, + [89838] = 4, + ACTIONS(223), 1, aux_sym_comment_token1, - STATE(920), 1, + STATE(981), 1, sym_comment, - ACTIONS(1621), 10, + ACTIONS(1727), 11, anon_sym_SEMI_SEMI, anon_sym_TILDE, anon_sym_QMARK, anon_sym_LPAREN, + anon_sym_RBRACK, anon_sym_DOT, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym_concat_operator, sym_assign_operator, - ACTIONS(1619), 23, + ACTIONS(1725), 22, anon_sym_and, anon_sym_COLON, anon_sym_EQ, @@ -93821,7 +99888,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_class, anon_sym_LBRACK, anon_sym_val, - anon_sym_end, anon_sym_LBRACK_AT_AT, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, @@ -93832,23 +99898,24 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [83729] = 4, - ACTIONS(247), 1, + [89882] = 4, + ACTIONS(223), 1, aux_sym_comment_token1, - STATE(921), 1, + STATE(982), 1, sym_comment, - ACTIONS(1579), 10, + ACTIONS(1605), 11, anon_sym_SEMI_SEMI, anon_sym_TILDE, anon_sym_QMARK, anon_sym_LPAREN, + anon_sym_RBRACK, anon_sym_DOT, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym_concat_operator, sym_assign_operator, - ACTIONS(1577), 23, + ACTIONS(1603), 22, anon_sym_and, anon_sym_COLON, anon_sym_EQ, @@ -93861,7 +99928,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_class, anon_sym_LBRACK, anon_sym_val, - anon_sym_end, anon_sym_LBRACK_AT_AT, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, @@ -93872,24 +99938,24 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [83773] = 4, - ACTIONS(247), 1, + [89926] = 5, + ACTIONS(223), 1, aux_sym_comment_token1, - STATE(922), 1, + ACTIONS(1663), 1, + anon_sym_DOT, + STATE(983), 1, sym_comment, - ACTIONS(1601), 11, + ACTIONS(1661), 9, anon_sym_SEMI_SEMI, anon_sym_TILDE, anon_sym_QMARK, anon_sym_LPAREN, - anon_sym_RBRACK, - anon_sym_DOT, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym_concat_operator, sym_assign_operator, - ACTIONS(1599), 22, + ACTIONS(1659), 23, anon_sym_and, anon_sym_COLON, anon_sym_EQ, @@ -93902,6 +99968,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_class, anon_sym_LBRACK, anon_sym_val, + anon_sym_end, anon_sym_LBRACK_AT_AT, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, @@ -93912,24 +99979,29 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [83817] = 4, - ACTIONS(247), 1, + [89972] = 7, + ACTIONS(223), 1, aux_sym_comment_token1, - STATE(923), 1, + ACTIONS(2055), 1, + sym_pow_operator, + ACTIONS(2057), 1, + sym_mult_operator, + STATE(508), 1, + sym_add_operator, + STATE(984), 1, sym_comment, - ACTIONS(1737), 11, + ACTIONS(1523), 10, anon_sym_SEMI_SEMI, anon_sym_TILDE, anon_sym_QMARK, anon_sym_LPAREN, anon_sym_RBRACK, - anon_sym_DOT, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym_concat_operator, sym_assign_operator, - ACTIONS(1735), 22, + ACTIONS(1521), 20, anon_sym_and, anon_sym_COLON, anon_sym_EQ, @@ -93945,30 +100017,29 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK_AT_AT, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, - sym_pow_operator, - sym_mult_operator, aux_sym_add_operator_token1, sym_rel_operator, sym_and_operator, sym_or_operator, sym__identifier, - [83861] = 4, - ACTIONS(247), 1, + [90022] = 4, + ACTIONS(223), 1, aux_sym_comment_token1, - STATE(924), 1, + STATE(985), 1, sym_comment, - ACTIONS(1593), 10, + ACTIONS(1637), 11, anon_sym_SEMI_SEMI, anon_sym_TILDE, anon_sym_QMARK, anon_sym_LPAREN, + anon_sym_RBRACK, anon_sym_DOT, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym_concat_operator, sym_assign_operator, - ACTIONS(1591), 23, + ACTIONS(1635), 22, anon_sym_and, anon_sym_COLON, anon_sym_EQ, @@ -93981,7 +100052,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_class, anon_sym_LBRACK, anon_sym_val, - anon_sym_end, anon_sym_LBRACK_AT_AT, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, @@ -93992,23 +100062,41 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [83905] = 4, - ACTIONS(247), 1, + [90066] = 13, + ACTIONS(223), 1, aux_sym_comment_token1, - STATE(925), 1, + ACTIONS(2055), 1, + sym_pow_operator, + ACTIONS(2057), 1, + sym_mult_operator, + ACTIONS(2059), 1, + sym_concat_operator, + ACTIONS(2061), 1, + sym_rel_operator, + ACTIONS(2063), 1, + sym_and_operator, + ACTIONS(2065), 1, + sym_or_operator, + ACTIONS(2067), 1, + sym_assign_operator, + STATE(508), 1, + sym_add_operator, + STATE(986), 1, sym_comment, - ACTIONS(1601), 10, + ACTIONS(1525), 3, + aux_sym_signed_number_token1, + aux_sym_sign_operator_token1, + aux_sym_add_operator_token1, + ACTIONS(1523), 8, anon_sym_SEMI_SEMI, anon_sym_TILDE, anon_sym_QMARK, anon_sym_LPAREN, - anon_sym_DOT, + anon_sym_RBRACK, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, - sym_concat_operator, - sym_assign_operator, - ACTIONS(1599), 23, + ACTIONS(1521), 14, anon_sym_and, anon_sym_COLON, anon_sym_EQ, @@ -94021,92 +100109,74 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_class, anon_sym_LBRACK, anon_sym_val, - anon_sym_end, anon_sym_LBRACK_AT_AT, - aux_sym_signed_number_token1, - aux_sym_sign_operator_token1, + sym__identifier, + [90128] = 12, + ACTIONS(223), 1, + aux_sym_comment_token1, + ACTIONS(2055), 1, sym_pow_operator, + ACTIONS(2057), 1, sym_mult_operator, - aux_sym_add_operator_token1, + ACTIONS(2059), 1, + sym_concat_operator, + ACTIONS(2061), 1, sym_rel_operator, + ACTIONS(2063), 1, sym_and_operator, + ACTIONS(2065), 1, sym_or_operator, - sym__identifier, - [83949] = 22, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(57), 1, + STATE(508), 1, + sym_add_operator, + STATE(987), 1, + sym_comment, + ACTIONS(1525), 3, + aux_sym_signed_number_token1, + aux_sym_sign_operator_token1, + aux_sym_add_operator_token1, + ACTIONS(1523), 9, anon_sym_SEMI_SEMI, - ACTIONS(59), 1, - anon_sym_let, - ACTIONS(95), 1, + anon_sym_TILDE, + anon_sym_QMARK, + anon_sym_LPAREN, + anon_sym_RBRACK, anon_sym_LBRACK_AT_AT_AT, - ACTIONS(97), 1, anon_sym_LBRACK_PERCENT_PERCENT, - ACTIONS(99), 1, anon_sym_LBRACE_PERCENT_PERCENT, - ACTIONS(111), 1, - sym_let_operator, - ACTIONS(115), 1, - aux_sym_directive_token1, - ACTIONS(159), 1, - anon_sym_RBRACK, - ACTIONS(1861), 1, + sym_assign_operator, + ACTIONS(1521), 14, + anon_sym_and, + anon_sym_COLON, + anon_sym_EQ, anon_sym_external, - ACTIONS(1863), 1, anon_sym_type, - ACTIONS(1865), 1, anon_sym_exception, - ACTIONS(1867), 1, anon_sym_module, - ACTIONS(1869), 1, anon_sym_open, - ACTIONS(1871), 1, anon_sym_include, - ACTIONS(1873), 1, anon_sym_class, - STATE(24), 1, - aux_sym__structure_repeat1, - STATE(635), 1, - sym_directive, - STATE(878), 1, - aux_sym__structure_repeat2, - STATE(926), 1, - sym_comment, - STATE(3124), 2, - sym_toplevel_directive, - sym__structure_item, - STATE(3213), 13, - sym_value_definition, - sym_external, - sym_type_definition, - sym_exception_definition, - sym_module_definition, - sym_module_type_definition, - sym_open_module, - sym_include_module, - sym_class_definition, - sym_class_type_definition, - sym_floating_attribute, - sym_item_extension, - sym_quoted_item_extension, - [84029] = 4, - ACTIONS(247), 1, + anon_sym_LBRACK, + anon_sym_val, + anon_sym_LBRACK_AT_AT, + sym__identifier, + [90188] = 4, + ACTIONS(223), 1, aux_sym_comment_token1, - STATE(927), 1, + STATE(988), 1, sym_comment, - ACTIONS(1549), 10, + ACTIONS(1539), 11, anon_sym_SEMI_SEMI, anon_sym_TILDE, anon_sym_QMARK, anon_sym_LPAREN, + anon_sym_RBRACK, anon_sym_DOT, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym_concat_operator, sym_assign_operator, - ACTIONS(1547), 23, + ACTIONS(1537), 22, anon_sym_and, anon_sym_COLON, anon_sym_EQ, @@ -94119,7 +100189,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_class, anon_sym_LBRACK, anon_sym_val, - anon_sym_end, anon_sym_LBRACK_AT_AT, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, @@ -94130,12 +100199,12 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [84073] = 4, - ACTIONS(247), 1, + [90232] = 4, + ACTIONS(223), 1, aux_sym_comment_token1, - STATE(928), 1, + STATE(989), 1, sym_comment, - ACTIONS(1733), 11, + ACTIONS(1679), 11, anon_sym_SEMI_SEMI, anon_sym_TILDE, anon_sym_QMARK, @@ -94147,7 +100216,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE_PERCENT_PERCENT, sym_concat_operator, sym_assign_operator, - ACTIONS(1731), 22, + ACTIONS(1677), 22, anon_sym_and, anon_sym_COLON, anon_sym_EQ, @@ -94170,12 +100239,28 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [84117] = 4, - ACTIONS(247), 1, + [90276] = 11, + ACTIONS(223), 1, aux_sym_comment_token1, - STATE(929), 1, + ACTIONS(2055), 1, + sym_pow_operator, + ACTIONS(2057), 1, + sym_mult_operator, + ACTIONS(2059), 1, + sym_concat_operator, + ACTIONS(2061), 1, + sym_rel_operator, + ACTIONS(2063), 1, + sym_and_operator, + STATE(508), 1, + sym_add_operator, + STATE(990), 1, sym_comment, - ACTIONS(1791), 10, + ACTIONS(1525), 3, + aux_sym_signed_number_token1, + aux_sym_sign_operator_token1, + aux_sym_add_operator_token1, + ACTIONS(1523), 9, anon_sym_SEMI_SEMI, anon_sym_TILDE, anon_sym_QMARK, @@ -94184,9 +100269,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, - sym_concat_operator, sym_assign_operator, - ACTIONS(1789), 22, + ACTIONS(1521), 15, anon_sym_and, anon_sym_COLON, anon_sym_EQ, @@ -94200,31 +100284,26 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK, anon_sym_val, anon_sym_LBRACK_AT_AT, - aux_sym_signed_number_token1, - aux_sym_sign_operator_token1, - sym_pow_operator, - sym_mult_operator, - aux_sym_add_operator_token1, - sym_rel_operator, - sym_and_operator, sym_or_operator, sym__identifier, - [84160] = 4, - ACTIONS(247), 1, + [90334] = 4, + ACTIONS(223), 1, aux_sym_comment_token1, - STATE(930), 1, + STATE(991), 1, sym_comment, - ACTIONS(1851), 9, + ACTIONS(1709), 11, anon_sym_SEMI_SEMI, anon_sym_TILDE, anon_sym_QMARK, anon_sym_LPAREN, + anon_sym_RBRACK, + anon_sym_DOT, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym_concat_operator, sym_assign_operator, - ACTIONS(1849), 23, + ACTIONS(1707), 22, anon_sym_and, anon_sym_COLON, anon_sym_EQ, @@ -94237,7 +100316,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_class, anon_sym_LBRACK, anon_sym_val, - anon_sym_end, anon_sym_LBRACK_AT_AT, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, @@ -94248,23 +100326,23 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [84203] = 5, - ACTIONS(247), 1, + [90378] = 4, + ACTIONS(223), 1, aux_sym_comment_token1, - ACTIONS(1977), 1, - anon_sym_LPAREN, - STATE(931), 1, + STATE(992), 1, sym_comment, - ACTIONS(1839), 8, + ACTIONS(1593), 10, anon_sym_SEMI_SEMI, anon_sym_TILDE, anon_sym_QMARK, + anon_sym_LPAREN, + anon_sym_DOT, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym_concat_operator, sym_assign_operator, - ACTIONS(1837), 23, + ACTIONS(1591), 23, anon_sym_and, anon_sym_COLON, anon_sym_EQ, @@ -94288,79 +100366,24 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [84248] = 21, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(509), 1, - sym__identifier, - ACTIONS(513), 1, - anon_sym_LPAREN, - ACTIONS(521), 1, - anon_sym_LBRACK, - ACTIONS(527), 1, - anon_sym_LBRACK_GT, - ACTIONS(529), 1, - anon_sym_LBRACK_LT, - ACTIONS(531), 1, - anon_sym_LT, - ACTIONS(533), 1, - anon_sym_POUND, - ACTIONS(539), 1, - anon_sym_SQUOTE, - ACTIONS(541), 1, - sym_extended_module_path, - ACTIONS(543), 1, - aux_sym_type_variable_token1, - ACTIONS(1212), 1, - anon_sym_LBRACK_PERCENT, - ACTIONS(1214), 1, - anon_sym_LBRACE_PERCENT, - ACTIONS(1979), 1, - anon_sym_module, - STATE(932), 1, - sym_comment, - STATE(1598), 1, - sym_tuple_type, - STATE(2126), 1, - sym__simple_type, - STATE(2492), 1, - sym__type_identifier, - STATE(3975), 1, - sym__type, - STATE(1601), 4, - sym__tuple_type, - sym_function_type, - sym_aliased_type, - sym_type_nested, - STATE(2320), 11, - sym_constructed_type, - sym_local_open_type, - sym_polymorphic_variant_type, - sym_package_type, - sym_object_type, - sym_hash_type, - sym_parenthesized_type, - sym_extension, - sym_quoted_extension, - sym_type_constructor_path, - sym_type_variable, - [84325] = 4, - ACTIONS(247), 1, + [90422] = 4, + ACTIONS(223), 1, aux_sym_comment_token1, - STATE(933), 1, + STATE(993), 1, sym_comment, - ACTIONS(1847), 10, + ACTIONS(1713), 11, anon_sym_SEMI_SEMI, anon_sym_TILDE, anon_sym_QMARK, anon_sym_LPAREN, anon_sym_RBRACK, + anon_sym_DOT, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym_concat_operator, sym_assign_operator, - ACTIONS(1845), 22, + ACTIONS(1711), 22, anon_sym_and, anon_sym_COLON, anon_sym_EQ, @@ -94383,24 +100406,24 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [84368] = 5, - ACTIONS(247), 1, + [90466] = 5, + ACTIONS(223), 1, aux_sym_comment_token1, - ACTIONS(1981), 1, - anon_sym_LPAREN, - STATE(934), 1, + ACTIONS(2085), 1, + anon_sym_DOT, + STATE(994), 1, sym_comment, - ACTIONS(1847), 9, + ACTIONS(1719), 9, anon_sym_SEMI_SEMI, anon_sym_TILDE, anon_sym_QMARK, - anon_sym_RBRACK, + anon_sym_LPAREN, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym_concat_operator, sym_assign_operator, - ACTIONS(1845), 22, + ACTIONS(1717), 23, anon_sym_and, anon_sym_COLON, anon_sym_EQ, @@ -94413,6 +100436,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_class, anon_sym_LBRACK, anon_sym_val, + anon_sym_end, anon_sym_LBRACK_AT_AT, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, @@ -94423,120 +100447,24 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [84413] = 21, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(509), 1, - sym__identifier, - ACTIONS(513), 1, - anon_sym_LPAREN, - ACTIONS(521), 1, - anon_sym_LBRACK, - ACTIONS(527), 1, - anon_sym_LBRACK_GT, - ACTIONS(529), 1, - anon_sym_LBRACK_LT, - ACTIONS(531), 1, - anon_sym_LT, - ACTIONS(533), 1, - anon_sym_POUND, - ACTIONS(539), 1, - anon_sym_SQUOTE, - ACTIONS(541), 1, - sym_extended_module_path, - ACTIONS(543), 1, - aux_sym_type_variable_token1, - ACTIONS(1212), 1, - anon_sym_LBRACK_PERCENT, - ACTIONS(1214), 1, - anon_sym_LBRACE_PERCENT, - ACTIONS(1983), 1, - anon_sym_module, - STATE(935), 1, - sym_comment, - STATE(1598), 1, - sym_tuple_type, - STATE(2126), 1, - sym__simple_type, - STATE(2492), 1, - sym__type_identifier, - STATE(4471), 1, - sym__type, - STATE(1601), 4, - sym__tuple_type, - sym_function_type, - sym_aliased_type, - sym_type_nested, - STATE(2320), 11, - sym_constructed_type, - sym_local_open_type, - sym_polymorphic_variant_type, - sym_package_type, - sym_object_type, - sym_hash_type, - sym_parenthesized_type, - sym_extension, - sym_quoted_extension, - sym_type_constructor_path, - sym_type_variable, - [84490] = 6, - ACTIONS(247), 1, - aux_sym_comment_token1, - ACTIONS(1385), 1, - anon_sym_COLON, - ACTIONS(1387), 1, - anon_sym_EQ_GT, - STATE(936), 1, - sym_comment, - ACTIONS(1381), 9, - anon_sym_LBRACK, - anon_sym_LBRACK_AT_AT, - aux_sym_signed_number_token1, - aux_sym_sign_operator_token1, - sym_mult_operator, - aux_sym_add_operator_token1, - sym_rel_operator, - sym_and_operator, - sym_or_operator, - ACTIONS(1383), 21, - anon_sym_QMARK, - anon_sym_LPAREN, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_RBRACE, - anon_sym_constraint, - anon_sym_RBRACK, - anon_sym_val, - anon_sym_end, - anon_sym_inherit, - anon_sym_method, - anon_sym_initializer, - anon_sym_DOT, - anon_sym_SEMI, - anon_sym_PIPE_RBRACK, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - sym_pow_operator, - sym_concat_operator, - sym_assign_operator, - [84537] = 4, - ACTIONS(247), 1, + [90512] = 5, + ACTIONS(223), 1, aux_sym_comment_token1, - STATE(937), 1, + STATE(457), 1, + sym_add_operator, + STATE(995), 1, sym_comment, - ACTIONS(1851), 10, + ACTIONS(1625), 9, anon_sym_SEMI_SEMI, anon_sym_TILDE, anon_sym_QMARK, anon_sym_LPAREN, - anon_sym_RBRACK, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym_concat_operator, sym_assign_operator, - ACTIONS(1849), 22, + ACTIONS(1623), 23, anon_sym_and, anon_sym_COLON, anon_sym_EQ, @@ -94549,6 +100477,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_class, anon_sym_LBRACK, anon_sym_val, + anon_sym_end, anon_sym_LBRACK_AT_AT, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, @@ -94559,135 +100488,24 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [84580] = 21, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(509), 1, - sym__identifier, - ACTIONS(513), 1, - anon_sym_LPAREN, - ACTIONS(521), 1, - anon_sym_LBRACK, - ACTIONS(527), 1, - anon_sym_LBRACK_GT, - ACTIONS(529), 1, - anon_sym_LBRACK_LT, - ACTIONS(531), 1, - anon_sym_LT, - ACTIONS(533), 1, - anon_sym_POUND, - ACTIONS(539), 1, - anon_sym_SQUOTE, - ACTIONS(541), 1, - sym_extended_module_path, - ACTIONS(543), 1, - aux_sym_type_variable_token1, - ACTIONS(1212), 1, - anon_sym_LBRACK_PERCENT, - ACTIONS(1214), 1, - anon_sym_LBRACE_PERCENT, - ACTIONS(1979), 1, - anon_sym_module, - STATE(938), 1, - sym_comment, - STATE(1598), 1, - sym_tuple_type, - STATE(2126), 1, - sym__simple_type, - STATE(2492), 1, - sym__type_identifier, - STATE(4591), 1, - sym__type, - STATE(1601), 4, - sym__tuple_type, - sym_function_type, - sym_aliased_type, - sym_type_nested, - STATE(2320), 11, - sym_constructed_type, - sym_local_open_type, - sym_polymorphic_variant_type, - sym_package_type, - sym_object_type, - sym_hash_type, - sym_parenthesized_type, - sym_extension, - sym_quoted_extension, - sym_type_constructor_path, - sym_type_variable, - [84657] = 21, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(509), 1, - sym__identifier, - ACTIONS(513), 1, - anon_sym_LPAREN, - ACTIONS(521), 1, - anon_sym_LBRACK, - ACTIONS(527), 1, - anon_sym_LBRACK_GT, - ACTIONS(529), 1, - anon_sym_LBRACK_LT, - ACTIONS(531), 1, - anon_sym_LT, - ACTIONS(533), 1, - anon_sym_POUND, - ACTIONS(539), 1, - anon_sym_SQUOTE, - ACTIONS(541), 1, - sym_extended_module_path, - ACTIONS(543), 1, - aux_sym_type_variable_token1, - ACTIONS(1212), 1, - anon_sym_LBRACK_PERCENT, - ACTIONS(1214), 1, - anon_sym_LBRACE_PERCENT, - ACTIONS(1983), 1, - anon_sym_module, - STATE(939), 1, - sym_comment, - STATE(1598), 1, - sym_tuple_type, - STATE(2126), 1, - sym__simple_type, - STATE(2492), 1, - sym__type_identifier, - STATE(3928), 1, - sym__type, - STATE(1601), 4, - sym__tuple_type, - sym_function_type, - sym_aliased_type, - sym_type_nested, - STATE(2320), 11, - sym_constructed_type, - sym_local_open_type, - sym_polymorphic_variant_type, - sym_package_type, - sym_object_type, - sym_hash_type, - sym_parenthesized_type, - sym_extension, - sym_quoted_extension, - sym_type_constructor_path, - sym_type_variable, - [84734] = 4, - ACTIONS(247), 1, + [90558] = 4, + ACTIONS(223), 1, aux_sym_comment_token1, - STATE(940), 1, + STATE(996), 1, sym_comment, - ACTIONS(1843), 10, + ACTIONS(1683), 11, anon_sym_SEMI_SEMI, anon_sym_TILDE, anon_sym_QMARK, anon_sym_LPAREN, anon_sym_RBRACK, + anon_sym_DOT, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym_concat_operator, sym_assign_operator, - ACTIONS(1841), 22, + ACTIONS(1681), 22, anon_sym_and, anon_sym_COLON, anon_sym_EQ, @@ -94710,79 +100528,23 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [84777] = 21, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(513), 1, - anon_sym_LPAREN, - ACTIONS(521), 1, - anon_sym_LBRACK, - ACTIONS(527), 1, - anon_sym_LBRACK_GT, - ACTIONS(529), 1, - anon_sym_LBRACK_LT, - ACTIONS(531), 1, - anon_sym_LT, - ACTIONS(533), 1, - anon_sym_POUND, - ACTIONS(539), 1, - anon_sym_SQUOTE, - ACTIONS(541), 1, - sym_extended_module_path, - ACTIONS(543), 1, - aux_sym_type_variable_token1, - ACTIONS(1206), 1, - sym__identifier, - ACTIONS(1212), 1, - anon_sym_LBRACK_PERCENT, - ACTIONS(1214), 1, - anon_sym_LBRACE_PERCENT, - ACTIONS(1985), 1, - anon_sym_RPAREN, - STATE(941), 1, - sym_comment, - STATE(1598), 1, - sym_tuple_type, - STATE(2126), 1, - sym__simple_type, - STATE(2492), 1, - sym__type_identifier, - STATE(4028), 1, - sym__type, - STATE(1601), 4, - sym__tuple_type, - sym_function_type, - sym_aliased_type, - sym_type_nested, - STATE(2320), 11, - sym_constructed_type, - sym_local_open_type, - sym_polymorphic_variant_type, - sym_package_type, - sym_object_type, - sym_hash_type, - sym_parenthesized_type, - sym_extension, - sym_quoted_extension, - sym_type_constructor_path, - sym_type_variable, - [84854] = 4, - ACTIONS(247), 1, + [90602] = 4, + ACTIONS(223), 1, aux_sym_comment_token1, - STATE(942), 1, + STATE(997), 1, sym_comment, - ACTIONS(1827), 10, + ACTIONS(1713), 10, anon_sym_SEMI_SEMI, anon_sym_TILDE, anon_sym_QMARK, anon_sym_LPAREN, - anon_sym_RBRACK, + anon_sym_DOT, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym_concat_operator, sym_assign_operator, - ACTIONS(1825), 22, + ACTIONS(1711), 23, anon_sym_and, anon_sym_COLON, anon_sym_EQ, @@ -94795,6 +100557,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_class, anon_sym_LBRACK, anon_sym_val, + anon_sym_end, anon_sym_LBRACK_AT_AT, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, @@ -94805,23 +100568,23 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [84897] = 4, - ACTIONS(247), 1, + [90646] = 4, + ACTIONS(223), 1, aux_sym_comment_token1, - STATE(943), 1, + STATE(998), 1, sym_comment, - ACTIONS(1855), 10, + ACTIONS(1709), 10, anon_sym_SEMI_SEMI, anon_sym_TILDE, anon_sym_QMARK, anon_sym_LPAREN, - anon_sym_RBRACK, + anon_sym_DOT, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym_concat_operator, sym_assign_operator, - ACTIONS(1853), 22, + ACTIONS(1707), 23, anon_sym_and, anon_sym_COLON, anon_sym_EQ, @@ -94834,6 +100597,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_class, anon_sym_LBRACK, anon_sym_val, + anon_sym_end, anon_sym_LBRACK_AT_AT, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, @@ -94844,24 +100608,34 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [84940] = 5, - ACTIONS(247), 1, + [90690] = 9, + ACTIONS(223), 1, aux_sym_comment_token1, - ACTIONS(1981), 1, - anon_sym_LPAREN, - STATE(944), 1, + ACTIONS(2055), 1, + sym_pow_operator, + ACTIONS(2057), 1, + sym_mult_operator, + ACTIONS(2059), 1, + sym_concat_operator, + STATE(508), 1, + sym_add_operator, + STATE(999), 1, sym_comment, - ACTIONS(1855), 9, + ACTIONS(1525), 3, + aux_sym_signed_number_token1, + aux_sym_sign_operator_token1, + aux_sym_add_operator_token1, + ACTIONS(1523), 9, anon_sym_SEMI_SEMI, anon_sym_TILDE, anon_sym_QMARK, + anon_sym_LPAREN, anon_sym_RBRACK, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, - sym_concat_operator, sym_assign_operator, - ACTIONS(1853), 22, + ACTIONS(1521), 17, anon_sym_and, anon_sym_COLON, anon_sym_EQ, @@ -94875,31 +100649,28 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK, anon_sym_val, anon_sym_LBRACK_AT_AT, - aux_sym_signed_number_token1, - aux_sym_sign_operator_token1, - sym_pow_operator, - sym_mult_operator, - aux_sym_add_operator_token1, sym_rel_operator, sym_and_operator, sym_or_operator, sym__identifier, - [84985] = 4, - ACTIONS(247), 1, + [90744] = 4, + ACTIONS(223), 1, aux_sym_comment_token1, - STATE(945), 1, + STATE(1000), 1, sym_comment, - ACTIONS(1859), 9, + ACTIONS(1675), 11, anon_sym_SEMI_SEMI, anon_sym_TILDE, anon_sym_QMARK, anon_sym_LPAREN, + anon_sym_RBRACK, + anon_sym_DOT, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym_concat_operator, sym_assign_operator, - ACTIONS(1857), 23, + ACTIONS(1673), 22, anon_sym_and, anon_sym_COLON, anon_sym_EQ, @@ -94912,7 +100683,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_class, anon_sym_LBRACK, anon_sym_val, - anon_sym_end, anon_sym_LBRACK_AT_AT, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, @@ -94923,80 +100693,65 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [85028] = 21, - ACTIONS(3), 1, + [90788] = 6, + ACTIONS(223), 1, aux_sym_comment_token1, - ACTIONS(513), 1, - anon_sym_LPAREN, - ACTIONS(521), 1, - anon_sym_LBRACK, - ACTIONS(527), 1, - anon_sym_LBRACK_GT, - ACTIONS(529), 1, - anon_sym_LBRACK_LT, - ACTIONS(531), 1, - anon_sym_LT, - ACTIONS(533), 1, - anon_sym_POUND, - ACTIONS(539), 1, - anon_sym_SQUOTE, - ACTIONS(541), 1, - sym_extended_module_path, - ACTIONS(543), 1, - aux_sym_type_variable_token1, - ACTIONS(1206), 1, - sym__identifier, - ACTIONS(1212), 1, - anon_sym_LBRACK_PERCENT, - ACTIONS(1214), 1, - anon_sym_LBRACE_PERCENT, - ACTIONS(1987), 1, - anon_sym_RPAREN, - STATE(946), 1, + ACTIONS(2087), 1, + anon_sym_COLON, + ACTIONS(2089), 1, + anon_sym_EQ_GT, + STATE(1001), 1, sym_comment, - STATE(1598), 1, - sym_tuple_type, - STATE(2126), 1, - sym__simple_type, - STATE(2492), 1, - sym__type_identifier, - STATE(4028), 1, - sym__type, - STATE(1601), 4, - sym__tuple_type, - sym_function_type, - sym_aliased_type, - sym_type_nested, - STATE(2320), 11, - sym_constructed_type, - sym_local_open_type, - sym_polymorphic_variant_type, - sym_package_type, - sym_object_type, - sym_hash_type, - sym_parenthesized_type, - sym_extension, - sym_quoted_extension, - sym_type_constructor_path, - sym_type_variable, - [85105] = 5, - ACTIONS(247), 1, - aux_sym_comment_token1, - ACTIONS(1981), 1, + ACTIONS(1331), 11, + anon_sym_let, + anon_sym_LBRACK, + anon_sym_SEMI, + anon_sym_LBRACK_AT_AT, + aux_sym_signed_number_token1, + aux_sym_sign_operator_token1, + sym_mult_operator, + aux_sym_add_operator_token1, + sym_rel_operator, + sym_and_operator, + sym_or_operator, + ACTIONS(1333), 20, + anon_sym_SEMI_SEMI, + anon_sym_QMARK, + anon_sym_external, + anon_sym_type, anon_sym_LPAREN, - STATE(947), 1, + anon_sym_exception, + anon_sym_module, + anon_sym_open, + anon_sym_include, + anon_sym_class, + anon_sym_RBRACK, + anon_sym_DOT, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + sym_pow_operator, + sym_concat_operator, + sym_assign_operator, + sym_let_operator, + aux_sym_directive_token1, + [90836] = 4, + ACTIONS(223), 1, + aux_sym_comment_token1, + STATE(1002), 1, sym_comment, - ACTIONS(1839), 9, + ACTIONS(1679), 10, anon_sym_SEMI_SEMI, anon_sym_TILDE, anon_sym_QMARK, - anon_sym_RBRACK, + anon_sym_LPAREN, + anon_sym_DOT, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym_concat_operator, sym_assign_operator, - ACTIONS(1837), 22, + ACTIONS(1677), 23, anon_sym_and, anon_sym_COLON, anon_sym_EQ, @@ -95009,6 +100764,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_class, anon_sym_LBRACK, anon_sym_val, + anon_sym_end, anon_sym_LBRACK_AT_AT, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, @@ -95019,23 +100775,37 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [85150] = 4, - ACTIONS(247), 1, + [90880] = 11, + ACTIONS(223), 1, aux_sym_comment_token1, - STATE(948), 1, + ACTIONS(2071), 1, + sym_pow_operator, + ACTIONS(2073), 1, + sym_mult_operator, + ACTIONS(2075), 1, + sym_concat_operator, + ACTIONS(2077), 1, + sym_rel_operator, + ACTIONS(2079), 1, + sym_and_operator, + STATE(457), 1, + sym_add_operator, + STATE(1003), 1, sym_comment, - ACTIONS(1839), 10, + ACTIONS(1525), 3, + aux_sym_signed_number_token1, + aux_sym_sign_operator_token1, + aux_sym_add_operator_token1, + ACTIONS(1523), 8, anon_sym_SEMI_SEMI, anon_sym_TILDE, anon_sym_QMARK, anon_sym_LPAREN, - anon_sym_RBRACK, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, - sym_concat_operator, sym_assign_operator, - ACTIONS(1837), 22, + ACTIONS(1521), 16, anon_sym_and, anon_sym_COLON, anon_sym_EQ, @@ -95048,144 +100818,38 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_class, anon_sym_LBRACK, anon_sym_val, + anon_sym_end, anon_sym_LBRACK_AT_AT, - aux_sym_signed_number_token1, - aux_sym_sign_operator_token1, - sym_pow_operator, - sym_mult_operator, - aux_sym_add_operator_token1, - sym_rel_operator, - sym_and_operator, sym_or_operator, sym__identifier, - [85193] = 21, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(509), 1, - sym__identifier, - ACTIONS(513), 1, - anon_sym_LPAREN, - ACTIONS(521), 1, - anon_sym_LBRACK, - ACTIONS(527), 1, - anon_sym_LBRACK_GT, - ACTIONS(529), 1, - anon_sym_LBRACK_LT, - ACTIONS(531), 1, - anon_sym_LT, - ACTIONS(533), 1, - anon_sym_POUND, - ACTIONS(539), 1, - anon_sym_SQUOTE, - ACTIONS(541), 1, - sym_extended_module_path, - ACTIONS(543), 1, - aux_sym_type_variable_token1, - ACTIONS(1212), 1, - anon_sym_LBRACK_PERCENT, - ACTIONS(1214), 1, - anon_sym_LBRACE_PERCENT, - ACTIONS(1989), 1, - anon_sym_module, - STATE(949), 1, - sym_comment, - STATE(1598), 1, - sym_tuple_type, - STATE(2126), 1, - sym__simple_type, - STATE(2492), 1, - sym__type_identifier, - STATE(4020), 1, - sym__type, - STATE(1601), 4, - sym__tuple_type, - sym_function_type, - sym_aliased_type, - sym_type_nested, - STATE(2320), 11, - sym_constructed_type, - sym_local_open_type, - sym_polymorphic_variant_type, - sym_package_type, - sym_object_type, - sym_hash_type, - sym_parenthesized_type, - sym_extension, - sym_quoted_extension, - sym_type_constructor_path, - sym_type_variable, - [85270] = 21, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(513), 1, - anon_sym_LPAREN, - ACTIONS(521), 1, - anon_sym_LBRACK, - ACTIONS(527), 1, - anon_sym_LBRACK_GT, - ACTIONS(529), 1, - anon_sym_LBRACK_LT, - ACTIONS(531), 1, - anon_sym_LT, - ACTIONS(533), 1, - anon_sym_POUND, - ACTIONS(539), 1, - anon_sym_SQUOTE, - ACTIONS(541), 1, - sym_extended_module_path, - ACTIONS(543), 1, - aux_sym_type_variable_token1, - ACTIONS(1206), 1, - sym__identifier, - ACTIONS(1212), 1, - anon_sym_LBRACK_PERCENT, - ACTIONS(1214), 1, - anon_sym_LBRACE_PERCENT, - ACTIONS(1991), 1, - anon_sym_RPAREN, - STATE(950), 1, - sym_comment, - STATE(1598), 1, - sym_tuple_type, - STATE(2126), 1, - sym__simple_type, - STATE(2492), 1, - sym__type_identifier, - STATE(4028), 1, - sym__type, - STATE(1601), 4, - sym__tuple_type, - sym_function_type, - sym_aliased_type, - sym_type_nested, - STATE(2320), 11, - sym_constructed_type, - sym_local_open_type, - sym_polymorphic_variant_type, - sym_package_type, - sym_object_type, - sym_hash_type, - sym_parenthesized_type, - sym_extension, - sym_quoted_extension, - sym_type_constructor_path, - sym_type_variable, - [85347] = 4, - ACTIONS(247), 1, + [90938] = 9, + ACTIONS(223), 1, aux_sym_comment_token1, - STATE(951), 1, + ACTIONS(2055), 1, + sym_pow_operator, + ACTIONS(2057), 1, + sym_mult_operator, + ACTIONS(2059), 1, + sym_concat_operator, + STATE(508), 1, + sym_add_operator, + STATE(1004), 1, sym_comment, - ACTIONS(1843), 9, + ACTIONS(1525), 3, + aux_sym_signed_number_token1, + aux_sym_sign_operator_token1, + aux_sym_add_operator_token1, + ACTIONS(1523), 9, anon_sym_SEMI_SEMI, anon_sym_TILDE, anon_sym_QMARK, anon_sym_LPAREN, + anon_sym_RBRACK, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, - sym_concat_operator, sym_assign_operator, - ACTIONS(1841), 23, + ACTIONS(1521), 17, anon_sym_and, anon_sym_COLON, anon_sym_EQ, @@ -95198,259 +100862,28 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_class, anon_sym_LBRACK, anon_sym_val, - anon_sym_end, anon_sym_LBRACK_AT_AT, - aux_sym_signed_number_token1, - aux_sym_sign_operator_token1, - sym_pow_operator, - sym_mult_operator, - aux_sym_add_operator_token1, sym_rel_operator, sym_and_operator, sym_or_operator, sym__identifier, - [85390] = 21, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(509), 1, - sym__identifier, - ACTIONS(513), 1, - anon_sym_LPAREN, - ACTIONS(521), 1, - anon_sym_LBRACK, - ACTIONS(527), 1, - anon_sym_LBRACK_GT, - ACTIONS(529), 1, - anon_sym_LBRACK_LT, - ACTIONS(531), 1, - anon_sym_LT, - ACTIONS(533), 1, - anon_sym_POUND, - ACTIONS(539), 1, - anon_sym_SQUOTE, - ACTIONS(541), 1, - sym_extended_module_path, - ACTIONS(543), 1, - aux_sym_type_variable_token1, - ACTIONS(1212), 1, - anon_sym_LBRACK_PERCENT, - ACTIONS(1214), 1, - anon_sym_LBRACE_PERCENT, - ACTIONS(1993), 1, - anon_sym_module, - STATE(952), 1, - sym_comment, - STATE(1598), 1, - sym_tuple_type, - STATE(2126), 1, - sym__simple_type, - STATE(2492), 1, - sym__type_identifier, - STATE(4022), 1, - sym__type, - STATE(1601), 4, - sym__tuple_type, - sym_function_type, - sym_aliased_type, - sym_type_nested, - STATE(2320), 11, - sym_constructed_type, - sym_local_open_type, - sym_polymorphic_variant_type, - sym_package_type, - sym_object_type, - sym_hash_type, - sym_parenthesized_type, - sym_extension, - sym_quoted_extension, - sym_type_constructor_path, - sym_type_variable, - [85467] = 21, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(1995), 1, - sym__identifier, - ACTIONS(1997), 1, - anon_sym_LPAREN, - ACTIONS(1999), 1, - anon_sym_private, - ACTIONS(2001), 1, - anon_sym_LBRACK, - ACTIONS(2003), 1, - anon_sym_LBRACK_GT, - ACTIONS(2005), 1, - anon_sym_LBRACK_LT, - ACTIONS(2007), 1, - anon_sym_LT, - ACTIONS(2009), 1, - anon_sym_POUND, - ACTIONS(2011), 1, - anon_sym_LBRACK_PERCENT, - ACTIONS(2013), 1, - anon_sym_LBRACE_PERCENT, - ACTIONS(2015), 1, - anon_sym_SQUOTE, - ACTIONS(2017), 1, - sym_extended_module_path, - ACTIONS(2019), 1, - aux_sym_type_variable_token1, - STATE(953), 1, - sym_comment, - STATE(1521), 1, - sym__simple_type, - STATE(1689), 1, - sym__type_identifier, - STATE(1978), 1, - sym__type, - STATE(2005), 1, - sym_tuple_type, - STATE(2003), 4, - sym__tuple_type, - sym_function_type, - sym_aliased_type, - sym_type_nested, - STATE(1659), 11, - sym_constructed_type, - sym_local_open_type, - sym_polymorphic_variant_type, - sym_package_type, - sym_object_type, - sym_hash_type, - sym_parenthesized_type, - sym_extension, - sym_quoted_extension, - sym_type_constructor_path, - sym_type_variable, - [85544] = 21, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(509), 1, - sym__identifier, - ACTIONS(513), 1, - anon_sym_LPAREN, - ACTIONS(521), 1, - anon_sym_LBRACK, - ACTIONS(527), 1, - anon_sym_LBRACK_GT, - ACTIONS(529), 1, - anon_sym_LBRACK_LT, - ACTIONS(531), 1, - anon_sym_LT, - ACTIONS(533), 1, - anon_sym_POUND, - ACTIONS(539), 1, - anon_sym_SQUOTE, - ACTIONS(541), 1, - sym_extended_module_path, - ACTIONS(543), 1, - aux_sym_type_variable_token1, - ACTIONS(1212), 1, - anon_sym_LBRACK_PERCENT, - ACTIONS(1214), 1, - anon_sym_LBRACE_PERCENT, - ACTIONS(2021), 1, - anon_sym_module, - STATE(954), 1, - sym_comment, - STATE(1598), 1, - sym_tuple_type, - STATE(2126), 1, - sym__simple_type, - STATE(2492), 1, - sym__type_identifier, - STATE(4646), 1, - sym__type, - STATE(1601), 4, - sym__tuple_type, - sym_function_type, - sym_aliased_type, - sym_type_nested, - STATE(2320), 11, - sym_constructed_type, - sym_local_open_type, - sym_polymorphic_variant_type, - sym_package_type, - sym_object_type, - sym_hash_type, - sym_parenthesized_type, - sym_extension, - sym_quoted_extension, - sym_type_constructor_path, - sym_type_variable, - [85621] = 21, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(513), 1, - anon_sym_LPAREN, - ACTIONS(521), 1, - anon_sym_LBRACK, - ACTIONS(527), 1, - anon_sym_LBRACK_GT, - ACTIONS(529), 1, - anon_sym_LBRACK_LT, - ACTIONS(531), 1, - anon_sym_LT, - ACTIONS(533), 1, - anon_sym_POUND, - ACTIONS(539), 1, - anon_sym_SQUOTE, - ACTIONS(541), 1, - sym_extended_module_path, - ACTIONS(543), 1, - aux_sym_type_variable_token1, - ACTIONS(1206), 1, - sym__identifier, - ACTIONS(1212), 1, - anon_sym_LBRACK_PERCENT, - ACTIONS(1214), 1, - anon_sym_LBRACE_PERCENT, - ACTIONS(2023), 1, - anon_sym_RPAREN, - STATE(955), 1, - sym_comment, - STATE(1598), 1, - sym_tuple_type, - STATE(2126), 1, - sym__simple_type, - STATE(2492), 1, - sym__type_identifier, - STATE(4028), 1, - sym__type, - STATE(1601), 4, - sym__tuple_type, - sym_function_type, - sym_aliased_type, - sym_type_nested, - STATE(2320), 11, - sym_constructed_type, - sym_local_open_type, - sym_polymorphic_variant_type, - sym_package_type, - sym_object_type, - sym_hash_type, - sym_parenthesized_type, - sym_extension, - sym_quoted_extension, - sym_type_constructor_path, - sym_type_variable, - [85698] = 5, - ACTIONS(247), 1, + [90992] = 4, + ACTIONS(223), 1, aux_sym_comment_token1, - ACTIONS(1981), 1, - anon_sym_LPAREN, - STATE(956), 1, + STATE(1005), 1, sym_comment, - ACTIONS(1835), 9, + ACTIONS(1637), 10, anon_sym_SEMI_SEMI, anon_sym_TILDE, anon_sym_QMARK, - anon_sym_RBRACK, + anon_sym_LPAREN, + anon_sym_DOT, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym_concat_operator, sym_assign_operator, - ACTIONS(1833), 22, + ACTIONS(1635), 23, anon_sym_and, anon_sym_COLON, anon_sym_EQ, @@ -95463,6 +100896,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_class, anon_sym_LBRACK, anon_sym_val, + anon_sym_end, anon_sym_LBRACK_AT_AT, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, @@ -95473,124 +100907,16 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [85743] = 21, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(509), 1, - sym__identifier, - ACTIONS(513), 1, - anon_sym_LPAREN, - ACTIONS(521), 1, - anon_sym_LBRACK, - ACTIONS(527), 1, - anon_sym_LBRACK_GT, - ACTIONS(529), 1, - anon_sym_LBRACK_LT, - ACTIONS(531), 1, - anon_sym_LT, - ACTIONS(533), 1, - anon_sym_POUND, - ACTIONS(539), 1, - anon_sym_SQUOTE, - ACTIONS(541), 1, - sym_extended_module_path, - ACTIONS(543), 1, - aux_sym_type_variable_token1, - ACTIONS(1212), 1, - anon_sym_LBRACK_PERCENT, - ACTIONS(1214), 1, - anon_sym_LBRACE_PERCENT, - ACTIONS(1993), 1, - anon_sym_module, - STATE(957), 1, - sym_comment, - STATE(1598), 1, - sym_tuple_type, - STATE(2126), 1, - sym__simple_type, - STATE(2492), 1, - sym__type_identifier, - STATE(5080), 1, - sym__type, - STATE(1601), 4, - sym__tuple_type, - sym_function_type, - sym_aliased_type, - sym_type_nested, - STATE(2320), 11, - sym_constructed_type, - sym_local_open_type, - sym_polymorphic_variant_type, - sym_package_type, - sym_object_type, - sym_hash_type, - sym_parenthesized_type, - sym_extension, - sym_quoted_extension, - sym_type_constructor_path, - sym_type_variable, - [85820] = 21, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(513), 1, - anon_sym_LPAREN, - ACTIONS(521), 1, - anon_sym_LBRACK, - ACTIONS(527), 1, - anon_sym_LBRACK_GT, - ACTIONS(529), 1, - anon_sym_LBRACK_LT, - ACTIONS(531), 1, - anon_sym_LT, - ACTIONS(533), 1, - anon_sym_POUND, - ACTIONS(539), 1, - anon_sym_SQUOTE, - ACTIONS(541), 1, - sym_extended_module_path, - ACTIONS(543), 1, - aux_sym_type_variable_token1, - ACTIONS(1206), 1, - sym__identifier, - ACTIONS(1212), 1, - anon_sym_LBRACK_PERCENT, - ACTIONS(1214), 1, - anon_sym_LBRACE_PERCENT, - ACTIONS(2025), 1, - anon_sym_RPAREN, - STATE(958), 1, - sym_comment, - STATE(1598), 1, - sym_tuple_type, - STATE(2126), 1, - sym__simple_type, - STATE(2492), 1, - sym__type_identifier, - STATE(4028), 1, - sym__type, - STATE(1601), 4, - sym__tuple_type, - sym_function_type, - sym_aliased_type, - sym_type_nested, - STATE(2320), 11, - sym_constructed_type, - sym_local_open_type, - sym_polymorphic_variant_type, - sym_package_type, - sym_object_type, - sym_hash_type, - sym_parenthesized_type, - sym_extension, - sym_quoted_extension, - sym_type_constructor_path, - sym_type_variable, - [85897] = 4, - ACTIONS(247), 1, + [91036] = 6, + ACTIONS(223), 1, aux_sym_comment_token1, - STATE(959), 1, + ACTIONS(2055), 1, + sym_pow_operator, + STATE(508), 1, + sym_add_operator, + STATE(1006), 1, sym_comment, - ACTIONS(1823), 10, + ACTIONS(1523), 10, anon_sym_SEMI_SEMI, anon_sym_TILDE, anon_sym_QMARK, @@ -95601,7 +100927,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE_PERCENT_PERCENT, sym_concat_operator, sym_assign_operator, - ACTIONS(1821), 22, + ACTIONS(1521), 21, anon_sym_and, anon_sym_COLON, anon_sym_EQ, @@ -95617,31 +100943,91 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK_AT_AT, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, - sym_pow_operator, sym_mult_operator, aux_sym_add_operator_token1, sym_rel_operator, sym_and_operator, sym_or_operator, sym__identifier, - [85940] = 5, - ACTIONS(247), 1, + [91084] = 22, + ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1981), 1, - anon_sym_LPAREN, - STATE(960), 1, + ACTIONS(57), 1, + anon_sym_SEMI_SEMI, + ACTIONS(59), 1, + anon_sym_let, + ACTIONS(95), 1, + anon_sym_LBRACK_AT_AT_AT, + ACTIONS(97), 1, + anon_sym_LBRACK_PERCENT_PERCENT, + ACTIONS(99), 1, + anon_sym_LBRACE_PERCENT_PERCENT, + ACTIONS(111), 1, + sym_let_operator, + ACTIONS(115), 1, + aux_sym_directive_token1, + ACTIONS(161), 1, + anon_sym_RBRACK, + ACTIONS(2037), 1, + anon_sym_external, + ACTIONS(2039), 1, + anon_sym_type, + ACTIONS(2041), 1, + anon_sym_exception, + ACTIONS(2043), 1, + anon_sym_module, + ACTIONS(2045), 1, + anon_sym_open, + ACTIONS(2047), 1, + anon_sym_include, + ACTIONS(2049), 1, + anon_sym_class, + STATE(21), 1, + aux_sym__structure_repeat1, + STATE(791), 1, + sym_directive, + STATE(895), 1, + aux_sym__structure_repeat2, + STATE(1007), 1, + sym_comment, + STATE(3285), 2, + sym_toplevel_directive, + sym__structure_item, + STATE(3226), 13, + sym_value_definition, + sym_external, + sym_type_definition, + sym_exception_definition, + sym_module_definition, + sym_module_type_definition, + sym_open_module, + sym_include_module, + sym_class_definition, + sym_class_type_definition, + sym_floating_attribute, + sym_item_extension, + sym_quoted_item_extension, + [91164] = 6, + ACTIONS(223), 1, + aux_sym_comment_token1, + ACTIONS(2055), 1, + sym_pow_operator, + STATE(508), 1, + sym_add_operator, + STATE(1008), 1, sym_comment, - ACTIONS(1815), 9, + ACTIONS(1523), 10, anon_sym_SEMI_SEMI, anon_sym_TILDE, anon_sym_QMARK, + anon_sym_LPAREN, anon_sym_RBRACK, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym_concat_operator, sym_assign_operator, - ACTIONS(1813), 22, + ACTIONS(1521), 21, anon_sym_and, anon_sym_COLON, anon_sym_EQ, @@ -95657,86 +101043,30 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK_AT_AT, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, - sym_pow_operator, sym_mult_operator, aux_sym_add_operator_token1, sym_rel_operator, sym_and_operator, sym_or_operator, sym__identifier, - [85985] = 21, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(513), 1, - anon_sym_LPAREN, - ACTIONS(521), 1, - anon_sym_LBRACK, - ACTIONS(527), 1, - anon_sym_LBRACK_GT, - ACTIONS(529), 1, - anon_sym_LBRACK_LT, - ACTIONS(531), 1, - anon_sym_LT, - ACTIONS(533), 1, - anon_sym_POUND, - ACTIONS(539), 1, - anon_sym_SQUOTE, - ACTIONS(541), 1, - sym_extended_module_path, - ACTIONS(543), 1, - aux_sym_type_variable_token1, - ACTIONS(1206), 1, - sym__identifier, - ACTIONS(1212), 1, - anon_sym_LBRACK_PERCENT, - ACTIONS(1214), 1, - anon_sym_LBRACE_PERCENT, - ACTIONS(2027), 1, - anon_sym_RPAREN, - STATE(961), 1, - sym_comment, - STATE(1598), 1, - sym_tuple_type, - STATE(2126), 1, - sym__simple_type, - STATE(2492), 1, - sym__type_identifier, - STATE(4028), 1, - sym__type, - STATE(1601), 4, - sym__tuple_type, - sym_function_type, - sym_aliased_type, - sym_type_nested, - STATE(2320), 11, - sym_constructed_type, - sym_local_open_type, - sym_polymorphic_variant_type, - sym_package_type, - sym_object_type, - sym_hash_type, - sym_parenthesized_type, - sym_extension, - sym_quoted_extension, - sym_type_constructor_path, - sym_type_variable, - [86062] = 4, - ACTIONS(247), 1, + [91212] = 4, + ACTIONS(223), 1, aux_sym_comment_token1, - STATE(962), 1, + STATE(1009), 1, sym_comment, - ACTIONS(1815), 10, + ACTIONS(1589), 11, anon_sym_SEMI_SEMI, anon_sym_TILDE, anon_sym_QMARK, anon_sym_LPAREN, anon_sym_RBRACK, + anon_sym_DOT, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym_concat_operator, sym_assign_operator, - ACTIONS(1813), 22, + ACTIONS(1587), 22, anon_sym_and, anon_sym_COLON, anon_sym_EQ, @@ -95759,78 +101089,24 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [86105] = 21, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(513), 1, - anon_sym_LPAREN, - ACTIONS(521), 1, - anon_sym_LBRACK, - ACTIONS(527), 1, - anon_sym_LBRACK_GT, - ACTIONS(529), 1, - anon_sym_LBRACK_LT, - ACTIONS(531), 1, - anon_sym_LT, - ACTIONS(533), 1, - anon_sym_POUND, - ACTIONS(539), 1, - anon_sym_SQUOTE, - ACTIONS(541), 1, - sym_extended_module_path, - ACTIONS(543), 1, - aux_sym_type_variable_token1, - ACTIONS(1206), 1, - sym__identifier, - ACTIONS(1212), 1, - anon_sym_LBRACK_PERCENT, - ACTIONS(1214), 1, - anon_sym_LBRACE_PERCENT, - ACTIONS(2029), 1, - anon_sym_RPAREN, - STATE(963), 1, - sym_comment, - STATE(1598), 1, - sym_tuple_type, - STATE(2126), 1, - sym__simple_type, - STATE(2492), 1, - sym__type_identifier, - STATE(4028), 1, - sym__type, - STATE(1601), 4, - sym__tuple_type, - sym_function_type, - sym_aliased_type, - sym_type_nested, - STATE(2320), 11, - sym_constructed_type, - sym_local_open_type, - sym_polymorphic_variant_type, - sym_package_type, - sym_object_type, - sym_hash_type, - sym_parenthesized_type, - sym_extension, - sym_quoted_extension, - sym_type_constructor_path, - sym_type_variable, - [86182] = 4, - ACTIONS(247), 1, + [91256] = 4, + ACTIONS(223), 1, aux_sym_comment_token1, - STATE(964), 1, + STATE(1010), 1, sym_comment, - ACTIONS(1785), 9, + ACTIONS(1671), 11, anon_sym_SEMI_SEMI, anon_sym_TILDE, anon_sym_QMARK, anon_sym_LPAREN, + anon_sym_RBRACK, + anon_sym_DOT, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym_concat_operator, sym_assign_operator, - ACTIONS(1783), 23, + ACTIONS(1669), 22, anon_sym_and, anon_sym_COLON, anon_sym_EQ, @@ -95843,7 +101119,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_class, anon_sym_LBRACK, anon_sym_val, - anon_sym_end, anon_sym_LBRACK_AT_AT, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, @@ -95854,22 +101129,23 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [86225] = 4, - ACTIONS(247), 1, + [91300] = 4, + ACTIONS(223), 1, aux_sym_comment_token1, - STATE(965), 1, + STATE(1011), 1, sym_comment, - ACTIONS(1781), 9, + ACTIONS(1667), 10, anon_sym_SEMI_SEMI, anon_sym_TILDE, anon_sym_QMARK, anon_sym_LPAREN, + anon_sym_DOT, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym_concat_operator, sym_assign_operator, - ACTIONS(1779), 23, + ACTIONS(1665), 23, anon_sym_and, anon_sym_COLON, anon_sym_EQ, @@ -95893,246 +101169,24 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [86268] = 21, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(509), 1, - sym__identifier, - ACTIONS(513), 1, - anon_sym_LPAREN, - ACTIONS(521), 1, - anon_sym_LBRACK, - ACTIONS(527), 1, - anon_sym_LBRACK_GT, - ACTIONS(529), 1, - anon_sym_LBRACK_LT, - ACTIONS(531), 1, - anon_sym_LT, - ACTIONS(533), 1, - anon_sym_POUND, - ACTIONS(539), 1, - anon_sym_SQUOTE, - ACTIONS(541), 1, - sym_extended_module_path, - ACTIONS(543), 1, - aux_sym_type_variable_token1, - ACTIONS(1212), 1, - anon_sym_LBRACK_PERCENT, - ACTIONS(1214), 1, - anon_sym_LBRACE_PERCENT, - ACTIONS(2031), 1, - anon_sym_module, - STATE(966), 1, - sym_comment, - STATE(1598), 1, - sym_tuple_type, - STATE(2126), 1, - sym__simple_type, - STATE(2492), 1, - sym__type_identifier, - STATE(4398), 1, - sym__type, - STATE(1601), 4, - sym__tuple_type, - sym_function_type, - sym_aliased_type, - sym_type_nested, - STATE(2320), 11, - sym_constructed_type, - sym_local_open_type, - sym_polymorphic_variant_type, - sym_package_type, - sym_object_type, - sym_hash_type, - sym_parenthesized_type, - sym_extension, - sym_quoted_extension, - sym_type_constructor_path, - sym_type_variable, - [86345] = 21, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(513), 1, - anon_sym_LPAREN, - ACTIONS(521), 1, - anon_sym_LBRACK, - ACTIONS(527), 1, - anon_sym_LBRACK_GT, - ACTIONS(529), 1, - anon_sym_LBRACK_LT, - ACTIONS(531), 1, - anon_sym_LT, - ACTIONS(533), 1, - anon_sym_POUND, - ACTIONS(539), 1, - anon_sym_SQUOTE, - ACTIONS(541), 1, - sym_extended_module_path, - ACTIONS(543), 1, - aux_sym_type_variable_token1, - ACTIONS(1206), 1, - sym__identifier, - ACTIONS(1212), 1, - anon_sym_LBRACK_PERCENT, - ACTIONS(1214), 1, - anon_sym_LBRACE_PERCENT, - ACTIONS(2033), 1, - anon_sym_RPAREN, - STATE(967), 1, - sym_comment, - STATE(1598), 1, - sym_tuple_type, - STATE(2126), 1, - sym__simple_type, - STATE(2492), 1, - sym__type_identifier, - STATE(4028), 1, - sym__type, - STATE(1601), 4, - sym__tuple_type, - sym_function_type, - sym_aliased_type, - sym_type_nested, - STATE(2320), 11, - sym_constructed_type, - sym_local_open_type, - sym_polymorphic_variant_type, - sym_package_type, - sym_object_type, - sym_hash_type, - sym_parenthesized_type, - sym_extension, - sym_quoted_extension, - sym_type_constructor_path, - sym_type_variable, - [86422] = 21, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(509), 1, - sym__identifier, - ACTIONS(513), 1, - anon_sym_LPAREN, - ACTIONS(521), 1, - anon_sym_LBRACK, - ACTIONS(527), 1, - anon_sym_LBRACK_GT, - ACTIONS(529), 1, - anon_sym_LBRACK_LT, - ACTIONS(531), 1, - anon_sym_LT, - ACTIONS(533), 1, - anon_sym_POUND, - ACTIONS(539), 1, - anon_sym_SQUOTE, - ACTIONS(541), 1, - sym_extended_module_path, - ACTIONS(543), 1, - aux_sym_type_variable_token1, - ACTIONS(1212), 1, - anon_sym_LBRACK_PERCENT, - ACTIONS(1214), 1, - anon_sym_LBRACE_PERCENT, - ACTIONS(2035), 1, - anon_sym_module, - STATE(968), 1, - sym_comment, - STATE(1598), 1, - sym_tuple_type, - STATE(2126), 1, - sym__simple_type, - STATE(2492), 1, - sym__type_identifier, - STATE(3941), 1, - sym__type, - STATE(1601), 4, - sym__tuple_type, - sym_function_type, - sym_aliased_type, - sym_type_nested, - STATE(2320), 11, - sym_constructed_type, - sym_local_open_type, - sym_polymorphic_variant_type, - sym_package_type, - sym_object_type, - sym_hash_type, - sym_parenthesized_type, - sym_extension, - sym_quoted_extension, - sym_type_constructor_path, - sym_type_variable, - [86499] = 21, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(509), 1, - sym__identifier, - ACTIONS(513), 1, - anon_sym_LPAREN, - ACTIONS(521), 1, - anon_sym_LBRACK, - ACTIONS(527), 1, - anon_sym_LBRACK_GT, - ACTIONS(529), 1, - anon_sym_LBRACK_LT, - ACTIONS(531), 1, - anon_sym_LT, - ACTIONS(533), 1, - anon_sym_POUND, - ACTIONS(539), 1, - anon_sym_SQUOTE, - ACTIONS(541), 1, - sym_extended_module_path, - ACTIONS(543), 1, - aux_sym_type_variable_token1, - ACTIONS(1212), 1, - anon_sym_LBRACK_PERCENT, - ACTIONS(1214), 1, - anon_sym_LBRACE_PERCENT, - ACTIONS(1989), 1, - anon_sym_module, - STATE(969), 1, - sym_comment, - STATE(1598), 1, - sym_tuple_type, - STATE(2126), 1, - sym__simple_type, - STATE(2492), 1, - sym__type_identifier, - STATE(4691), 1, - sym__type, - STATE(1601), 4, - sym__tuple_type, - sym_function_type, - sym_aliased_type, - sym_type_nested, - STATE(2320), 11, - sym_constructed_type, - sym_local_open_type, - sym_polymorphic_variant_type, - sym_package_type, - sym_object_type, - sym_hash_type, - sym_parenthesized_type, - sym_extension, - sym_quoted_extension, - sym_type_constructor_path, - sym_type_variable, - [86576] = 4, - ACTIONS(247), 1, + [91344] = 4, + ACTIONS(223), 1, aux_sym_comment_token1, - STATE(970), 1, + STATE(1012), 1, sym_comment, - ACTIONS(1765), 9, + ACTIONS(1613), 11, anon_sym_SEMI_SEMI, anon_sym_TILDE, anon_sym_QMARK, anon_sym_LPAREN, + anon_sym_RBRACK, + anon_sym_DOT, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym_concat_operator, sym_assign_operator, - ACTIONS(1763), 23, + ACTIONS(1611), 22, anon_sym_and, anon_sym_COLON, anon_sym_EQ, @@ -96145,7 +101199,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_class, anon_sym_LBRACK, anon_sym_val, - anon_sym_end, anon_sym_LBRACK_AT_AT, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, @@ -96156,137 +101209,24 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [86619] = 21, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(509), 1, - sym__identifier, - ACTIONS(513), 1, - anon_sym_LPAREN, - ACTIONS(521), 1, - anon_sym_LBRACK, - ACTIONS(527), 1, - anon_sym_LBRACK_GT, - ACTIONS(529), 1, - anon_sym_LBRACK_LT, - ACTIONS(531), 1, - anon_sym_LT, - ACTIONS(533), 1, - anon_sym_POUND, - ACTIONS(539), 1, - anon_sym_SQUOTE, - ACTIONS(541), 1, - sym_extended_module_path, - ACTIONS(543), 1, - aux_sym_type_variable_token1, - ACTIONS(1212), 1, - anon_sym_LBRACK_PERCENT, - ACTIONS(1214), 1, - anon_sym_LBRACE_PERCENT, - ACTIONS(2031), 1, - anon_sym_module, - STATE(971), 1, - sym_comment, - STATE(1598), 1, - sym_tuple_type, - STATE(2126), 1, - sym__simple_type, - STATE(2492), 1, - sym__type_identifier, - STATE(3960), 1, - sym__type, - STATE(1601), 4, - sym__tuple_type, - sym_function_type, - sym_aliased_type, - sym_type_nested, - STATE(2320), 11, - sym_constructed_type, - sym_local_open_type, - sym_polymorphic_variant_type, - sym_package_type, - sym_object_type, - sym_hash_type, - sym_parenthesized_type, - sym_extension, - sym_quoted_extension, - sym_type_constructor_path, - sym_type_variable, - [86696] = 23, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(1216), 1, - aux_sym_tag_token1, - ACTIONS(1427), 1, - anon_sym_begin, - ACTIONS(1429), 1, - aux_sym_number_token1, - ACTIONS(1431), 1, - anon_sym_SQUOTE, - ACTIONS(1433), 1, - anon_sym_DQUOTE, - ACTIONS(1875), 1, - sym__identifier, - ACTIONS(1877), 1, - anon_sym_RBRACK, - ACTIONS(1879), 1, - anon_sym_LPAREN, - ACTIONS(1881), 1, - anon_sym_LBRACE, - ACTIONS(1885), 1, - aux_sym_signed_number_token1, - ACTIONS(1889), 1, - sym__capitalized_identifier, - ACTIONS(2037), 1, - anon_sym_when, - STATE(1453), 1, - sym__parenthesized_abstract_type, - STATE(2826), 1, - sym__constructor_name, - STATE(3916), 1, - sym__pattern, - STATE(5952), 1, - sym_module_path, - ACTIONS(1435), 2, - anon_sym_true, - anon_sym_false, - STATE(972), 2, - sym_constructor_path, - sym_comment, - STATE(3917), 2, - sym__simple_pattern, - sym_constructor_pattern, - STATE(3921), 2, - sym__constant, - sym_signed_number, - STATE(3925), 3, - sym__signed_constant, - sym__simple_value_pattern, - sym_tag, - STATE(2491), 6, - sym_number, - sym_character, - sym_string, - sym_quoted_string, - sym_boolean, - sym_unit, - [86777] = 4, - ACTIONS(247), 1, + [91388] = 4, + ACTIONS(223), 1, aux_sym_comment_token1, - STATE(973), 1, + STATE(1013), 1, sym_comment, - ACTIONS(1657), 10, + ACTIONS(1629), 11, anon_sym_SEMI_SEMI, anon_sym_TILDE, anon_sym_QMARK, anon_sym_LPAREN, anon_sym_RBRACK, + anon_sym_DOT, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym_concat_operator, sym_assign_operator, - ACTIONS(1655), 22, + ACTIONS(1627), 22, anon_sym_and, anon_sym_COLON, anon_sym_EQ, @@ -96309,23 +101249,26 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [86820] = 4, - ACTIONS(247), 1, + [91432] = 6, + ACTIONS(223), 1, aux_sym_comment_token1, - STATE(974), 1, + ACTIONS(2071), 1, + sym_pow_operator, + STATE(457), 1, + sym_add_operator, + STATE(1014), 1, sym_comment, - ACTIONS(1811), 10, + ACTIONS(1523), 9, anon_sym_SEMI_SEMI, anon_sym_TILDE, anon_sym_QMARK, anon_sym_LPAREN, - anon_sym_RBRACK, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym_concat_operator, sym_assign_operator, - ACTIONS(1809), 22, + ACTIONS(1521), 22, anon_sym_and, anon_sym_COLON, anon_sym_EQ, @@ -96338,89 +101281,33 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_class, anon_sym_LBRACK, anon_sym_val, + anon_sym_end, anon_sym_LBRACK_AT_AT, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, - sym_pow_operator, sym_mult_operator, aux_sym_add_operator_token1, sym_rel_operator, sym_and_operator, sym_or_operator, sym__identifier, - [86863] = 21, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(513), 1, - anon_sym_LPAREN, - ACTIONS(521), 1, - anon_sym_LBRACK, - ACTIONS(527), 1, - anon_sym_LBRACK_GT, - ACTIONS(529), 1, - anon_sym_LBRACK_LT, - ACTIONS(531), 1, - anon_sym_LT, - ACTIONS(533), 1, - anon_sym_POUND, - ACTIONS(539), 1, - anon_sym_SQUOTE, - ACTIONS(541), 1, - sym_extended_module_path, - ACTIONS(543), 1, - aux_sym_type_variable_token1, - ACTIONS(1206), 1, - sym__identifier, - ACTIONS(1212), 1, - anon_sym_LBRACK_PERCENT, - ACTIONS(1214), 1, - anon_sym_LBRACE_PERCENT, - ACTIONS(2039), 1, - anon_sym_RPAREN, - STATE(975), 1, - sym_comment, - STATE(1598), 1, - sym_tuple_type, - STATE(2126), 1, - sym__simple_type, - STATE(2492), 1, - sym__type_identifier, - STATE(4028), 1, - sym__type, - STATE(1601), 4, - sym__tuple_type, - sym_function_type, - sym_aliased_type, - sym_type_nested, - STATE(2320), 11, - sym_constructed_type, - sym_local_open_type, - sym_polymorphic_variant_type, - sym_package_type, - sym_object_type, - sym_hash_type, - sym_parenthesized_type, - sym_extension, - sym_quoted_extension, - sym_type_constructor_path, - sym_type_variable, - [86940] = 4, - ACTIONS(247), 1, + [91480] = 4, + ACTIONS(223), 1, aux_sym_comment_token1, - STATE(976), 1, + STATE(1015), 1, sym_comment, - ACTIONS(1807), 10, + ACTIONS(1671), 10, anon_sym_SEMI_SEMI, anon_sym_TILDE, anon_sym_QMARK, anon_sym_LPAREN, - anon_sym_RBRACK, + anon_sym_DOT, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym_concat_operator, sym_assign_operator, - ACTIONS(1805), 22, + ACTIONS(1669), 23, anon_sym_and, anon_sym_COLON, anon_sym_EQ, @@ -96433,6 +101320,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_class, anon_sym_LBRACK, anon_sym_val, + anon_sym_end, anon_sym_LBRACK_AT_AT, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, @@ -96443,22 +101331,23 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [86983] = 4, - ACTIONS(247), 1, + [91524] = 4, + ACTIONS(223), 1, aux_sym_comment_token1, - STATE(977), 1, + STATE(1016), 1, sym_comment, - ACTIONS(1847), 9, + ACTIONS(1565), 10, anon_sym_SEMI_SEMI, anon_sym_TILDE, anon_sym_QMARK, anon_sym_LPAREN, + anon_sym_RBRACK, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym_concat_operator, sym_assign_operator, - ACTIONS(1845), 23, + ACTIONS(1563), 23, anon_sym_and, anon_sym_COLON, anon_sym_EQ, @@ -96471,7 +101360,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_class, anon_sym_LBRACK, anon_sym_val, - anon_sym_end, + anon_sym_else, anon_sym_LBRACK_AT_AT, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, @@ -96482,23 +101371,33 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [87026] = 4, - ACTIONS(247), 1, + [91568] = 9, + ACTIONS(223), 1, aux_sym_comment_token1, - STATE(978), 1, + ACTIONS(2071), 1, + sym_pow_operator, + ACTIONS(2073), 1, + sym_mult_operator, + ACTIONS(2075), 1, + sym_concat_operator, + STATE(457), 1, + sym_add_operator, + STATE(1017), 1, sym_comment, - ACTIONS(1859), 10, + ACTIONS(1525), 3, + aux_sym_signed_number_token1, + aux_sym_sign_operator_token1, + aux_sym_add_operator_token1, + ACTIONS(1523), 8, anon_sym_SEMI_SEMI, anon_sym_TILDE, anon_sym_QMARK, anon_sym_LPAREN, - anon_sym_RBRACK, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, - sym_concat_operator, sym_assign_operator, - ACTIONS(1857), 22, + ACTIONS(1521), 18, anon_sym_and, anon_sym_COLON, anon_sym_EQ, @@ -96511,78 +101410,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_class, anon_sym_LBRACK, anon_sym_val, + anon_sym_end, anon_sym_LBRACK_AT_AT, - aux_sym_signed_number_token1, - aux_sym_sign_operator_token1, - sym_pow_operator, - sym_mult_operator, - aux_sym_add_operator_token1, sym_rel_operator, sym_and_operator, sym_or_operator, sym__identifier, - [87069] = 21, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(513), 1, - anon_sym_LPAREN, - ACTIONS(521), 1, - anon_sym_LBRACK, - ACTIONS(527), 1, - anon_sym_LBRACK_GT, - ACTIONS(529), 1, - anon_sym_LBRACK_LT, - ACTIONS(531), 1, - anon_sym_LT, - ACTIONS(533), 1, - anon_sym_POUND, - ACTIONS(539), 1, - anon_sym_SQUOTE, - ACTIONS(541), 1, - sym_extended_module_path, - ACTIONS(543), 1, - aux_sym_type_variable_token1, - ACTIONS(1206), 1, - sym__identifier, - ACTIONS(1212), 1, - anon_sym_LBRACK_PERCENT, - ACTIONS(1214), 1, - anon_sym_LBRACE_PERCENT, - ACTIONS(2041), 1, - anon_sym_RPAREN, - STATE(979), 1, - sym_comment, - STATE(1598), 1, - sym_tuple_type, - STATE(2126), 1, - sym__simple_type, - STATE(2492), 1, - sym__type_identifier, - STATE(4028), 1, - sym__type, - STATE(1601), 4, - sym__tuple_type, - sym_function_type, - sym_aliased_type, - sym_type_nested, - STATE(2320), 11, - sym_constructed_type, - sym_local_open_type, - sym_polymorphic_variant_type, - sym_package_type, - sym_object_type, - sym_hash_type, - sym_parenthesized_type, - sym_extension, - sym_quoted_extension, - sym_type_constructor_path, - sym_type_variable, - [87146] = 4, - ACTIONS(247), 1, + [91622] = 6, + ACTIONS(223), 1, aux_sym_comment_token1, - STATE(980), 1, + ACTIONS(2071), 1, + sym_pow_operator, + STATE(457), 1, + sym_add_operator, + STATE(1018), 1, sym_comment, - ACTIONS(1769), 9, + ACTIONS(1523), 9, anon_sym_SEMI_SEMI, anon_sym_TILDE, anon_sym_QMARK, @@ -96592,7 +101435,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE_PERCENT_PERCENT, sym_concat_operator, sym_assign_operator, - ACTIONS(1767), 23, + ACTIONS(1521), 22, anon_sym_and, anon_sym_COLON, anon_sym_EQ, @@ -96609,29 +101452,132 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK_AT_AT, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, + sym_mult_operator, + aux_sym_add_operator_token1, + sym_rel_operator, + sym_and_operator, + sym_or_operator, + sym__identifier, + [91670] = 9, + ACTIONS(223), 1, + aux_sym_comment_token1, + ACTIONS(2071), 1, sym_pow_operator, + ACTIONS(2073), 1, sym_mult_operator, + ACTIONS(2075), 1, + sym_concat_operator, + STATE(457), 1, + sym_add_operator, + STATE(1019), 1, + sym_comment, + ACTIONS(1525), 3, + aux_sym_signed_number_token1, + aux_sym_sign_operator_token1, aux_sym_add_operator_token1, + ACTIONS(1523), 8, + anon_sym_SEMI_SEMI, + anon_sym_TILDE, + anon_sym_QMARK, + anon_sym_LPAREN, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + sym_assign_operator, + ACTIONS(1521), 18, + anon_sym_and, + anon_sym_COLON, + anon_sym_EQ, + anon_sym_external, + anon_sym_type, + anon_sym_exception, + anon_sym_module, + anon_sym_open, + anon_sym_include, + anon_sym_class, + anon_sym_LBRACK, + anon_sym_val, + anon_sym_end, + anon_sym_LBRACK_AT_AT, sym_rel_operator, sym_and_operator, sym_or_operator, sym__identifier, - [87189] = 4, - ACTIONS(247), 1, + [91724] = 22, + ACTIONS(3), 1, aux_sym_comment_token1, - STATE(981), 1, + ACTIONS(57), 1, + anon_sym_SEMI_SEMI, + ACTIONS(59), 1, + anon_sym_let, + ACTIONS(95), 1, + anon_sym_LBRACK_AT_AT_AT, + ACTIONS(97), 1, + anon_sym_LBRACK_PERCENT_PERCENT, + ACTIONS(99), 1, + anon_sym_LBRACE_PERCENT_PERCENT, + ACTIONS(111), 1, + sym_let_operator, + ACTIONS(115), 1, + aux_sym_directive_token1, + ACTIONS(161), 1, + anon_sym_RBRACK, + ACTIONS(2037), 1, + anon_sym_external, + ACTIONS(2039), 1, + anon_sym_type, + ACTIONS(2041), 1, + anon_sym_exception, + ACTIONS(2043), 1, + anon_sym_module, + ACTIONS(2045), 1, + anon_sym_open, + ACTIONS(2047), 1, + anon_sym_include, + ACTIONS(2049), 1, + anon_sym_class, + STATE(21), 1, + aux_sym__structure_repeat1, + STATE(791), 1, + sym_directive, + STATE(924), 1, + aux_sym__structure_repeat2, + STATE(1020), 1, + sym_comment, + STATE(3285), 2, + sym_toplevel_directive, + sym__structure_item, + STATE(3226), 13, + sym_value_definition, + sym_external, + sym_type_definition, + sym_exception_definition, + sym_module_definition, + sym_module_type_definition, + sym_open_module, + sym_include_module, + sym_class_definition, + sym_class_type_definition, + sym_floating_attribute, + sym_item_extension, + sym_quoted_item_extension, + [91804] = 4, + ACTIONS(223), 1, + aux_sym_comment_token1, + STATE(1021), 1, sym_comment, - ACTIONS(1773), 9, + ACTIONS(1675), 10, anon_sym_SEMI_SEMI, anon_sym_TILDE, anon_sym_QMARK, anon_sym_LPAREN, + anon_sym_DOT, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym_concat_operator, sym_assign_operator, - ACTIONS(1771), 23, + ACTIONS(1673), 23, anon_sym_and, anon_sym_COLON, anon_sym_EQ, @@ -96655,51 +101601,51 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [87232] = 21, + [91848] = 21, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(513), 1, + ACTIONS(1041), 1, anon_sym_LPAREN, - ACTIONS(521), 1, + ACTIONS(1049), 1, anon_sym_LBRACK, - ACTIONS(527), 1, + ACTIONS(1055), 1, anon_sym_LBRACK_GT, - ACTIONS(529), 1, + ACTIONS(1057), 1, anon_sym_LBRACK_LT, - ACTIONS(531), 1, + ACTIONS(1059), 1, anon_sym_LT, - ACTIONS(533), 1, + ACTIONS(1061), 1, anon_sym_POUND, - ACTIONS(539), 1, + ACTIONS(1067), 1, anon_sym_SQUOTE, - ACTIONS(541), 1, + ACTIONS(1069), 1, sym_extended_module_path, - ACTIONS(543), 1, + ACTIONS(1071), 1, aux_sym_type_variable_token1, - ACTIONS(1206), 1, - sym__identifier, - ACTIONS(1212), 1, + ACTIONS(1232), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1214), 1, + ACTIONS(1234), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(2043), 1, + ACTIONS(1248), 1, + sym__identifier, + ACTIONS(2091), 1, anon_sym_RPAREN, - STATE(982), 1, + STATE(1022), 1, sym_comment, - STATE(1598), 1, + STATE(1701), 1, sym_tuple_type, - STATE(2126), 1, + STATE(2266), 1, sym__simple_type, - STATE(2492), 1, + STATE(2555), 1, sym__type_identifier, - STATE(4028), 1, + STATE(4012), 1, sym__type, - STATE(1601), 4, + STATE(1708), 4, sym__tuple_type, sym_function_type, sym_aliased_type, sym_type_nested, - STATE(2320), 11, + STATE(2503), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -96711,51 +101657,107 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [87309] = 21, + [91925] = 21, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(513), 1, + ACTIONS(1037), 1, + sym__identifier, + ACTIONS(1041), 1, anon_sym_LPAREN, - ACTIONS(521), 1, + ACTIONS(1049), 1, anon_sym_LBRACK, - ACTIONS(527), 1, + ACTIONS(1055), 1, anon_sym_LBRACK_GT, - ACTIONS(529), 1, + ACTIONS(1057), 1, anon_sym_LBRACK_LT, - ACTIONS(531), 1, + ACTIONS(1059), 1, anon_sym_LT, - ACTIONS(533), 1, + ACTIONS(1061), 1, anon_sym_POUND, - ACTIONS(539), 1, + ACTIONS(1067), 1, anon_sym_SQUOTE, - ACTIONS(541), 1, + ACTIONS(1069), 1, sym_extended_module_path, - ACTIONS(543), 1, + ACTIONS(1071), 1, aux_sym_type_variable_token1, - ACTIONS(1206), 1, + ACTIONS(1232), 1, + anon_sym_LBRACK_PERCENT, + ACTIONS(1234), 1, + anon_sym_LBRACE_PERCENT, + ACTIONS(1823), 1, + anon_sym_module, + STATE(1023), 1, + sym_comment, + STATE(1701), 1, + sym_tuple_type, + STATE(2266), 1, + sym__simple_type, + STATE(2555), 1, + sym__type_identifier, + STATE(5015), 1, + sym__type, + STATE(1708), 4, + sym__tuple_type, + sym_function_type, + sym_aliased_type, + sym_type_nested, + STATE(2503), 11, + sym_constructed_type, + sym_local_open_type, + sym_polymorphic_variant_type, + sym_package_type, + sym_object_type, + sym_hash_type, + sym_parenthesized_type, + sym_extension, + sym_quoted_extension, + sym_type_constructor_path, + sym_type_variable, + [92002] = 21, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(1037), 1, sym__identifier, - ACTIONS(1212), 1, + ACTIONS(1041), 1, + anon_sym_LPAREN, + ACTIONS(1049), 1, + anon_sym_LBRACK, + ACTIONS(1055), 1, + anon_sym_LBRACK_GT, + ACTIONS(1057), 1, + anon_sym_LBRACK_LT, + ACTIONS(1059), 1, + anon_sym_LT, + ACTIONS(1061), 1, + anon_sym_POUND, + ACTIONS(1067), 1, + anon_sym_SQUOTE, + ACTIONS(1069), 1, + sym_extended_module_path, + ACTIONS(1071), 1, + aux_sym_type_variable_token1, + ACTIONS(1232), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1214), 1, + ACTIONS(1234), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(2045), 1, - anon_sym_RPAREN, - STATE(983), 1, + ACTIONS(1799), 1, + anon_sym_module, + STATE(1024), 1, sym_comment, - STATE(1598), 1, + STATE(1701), 1, sym_tuple_type, - STATE(2126), 1, + STATE(2266), 1, sym__simple_type, - STATE(2492), 1, + STATE(2555), 1, sym__type_identifier, - STATE(4028), 1, + STATE(4956), 1, sym__type, - STATE(1601), 4, + STATE(1708), 4, sym__tuple_type, sym_function_type, sym_aliased_type, sym_type_nested, - STATE(2320), 11, + STATE(2503), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -96767,23 +101769,22 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [87386] = 4, - ACTIONS(247), 1, + [92079] = 4, + ACTIONS(223), 1, aux_sym_comment_token1, - STATE(984), 1, + STATE(1025), 1, sym_comment, - ACTIONS(1597), 10, + ACTIONS(1837), 9, anon_sym_SEMI_SEMI, anon_sym_TILDE, anon_sym_QMARK, anon_sym_LPAREN, - anon_sym_RBRACK, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym_concat_operator, sym_assign_operator, - ACTIONS(1595), 22, + ACTIONS(1835), 23, anon_sym_and, anon_sym_COLON, anon_sym_EQ, @@ -96796,6 +101797,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_class, anon_sym_LBRACK, anon_sym_val, + anon_sym_end, anon_sym_LBRACK_AT_AT, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, @@ -96806,23 +101808,22 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [87429] = 4, - ACTIONS(247), 1, + [92122] = 4, + ACTIONS(223), 1, aux_sym_comment_token1, - STATE(985), 1, + STATE(1026), 1, sym_comment, - ACTIONS(1693), 10, + ACTIONS(1845), 9, anon_sym_SEMI_SEMI, anon_sym_TILDE, anon_sym_QMARK, anon_sym_LPAREN, - anon_sym_RBRACK, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym_concat_operator, sym_assign_operator, - ACTIONS(1691), 22, + ACTIONS(1843), 23, anon_sym_and, anon_sym_COLON, anon_sym_EQ, @@ -96835,6 +101836,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_class, anon_sym_LBRACK, anon_sym_val, + anon_sym_end, anon_sym_LBRACK_AT_AT, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, @@ -96845,24 +101847,62 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [87472] = 5, - ACTIONS(247), 1, + [92165] = 4, + ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1981), 1, + STATE(1027), 1, + sym_comment, + ACTIONS(2095), 2, + anon_sym_let, + anon_sym_LBRACK_AT_AT, + ACTIONS(2093), 30, + anon_sym_SEMI_SEMI, + anon_sym_and, + anon_sym_EQ, + anon_sym_external, + anon_sym_type, anon_sym_LPAREN, - STATE(986), 1, + anon_sym_RPAREN, + anon_sym_constraint, + anon_sym_exception, + anon_sym_module, + anon_sym_open, + anon_sym_include, + anon_sym_class, + anon_sym_RBRACK, + anon_sym_val, + anon_sym_end, + anon_sym_with, + anon_sym_DASH_GT, + anon_sym_COLON_GT, + anon_sym_inherit, + anon_sym_method, + anon_sym_as, + anon_sym_initializer, + anon_sym_DOT, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + sym_let_operator, + aux_sym_directive_token1, + aux_sym_type_variable_token1, + [92208] = 4, + ACTIONS(223), 1, + aux_sym_comment_token1, + STATE(1028), 1, sym_comment, - ACTIONS(1803), 9, + ACTIONS(1845), 10, anon_sym_SEMI_SEMI, anon_sym_TILDE, anon_sym_QMARK, + anon_sym_LPAREN, anon_sym_RBRACK, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym_concat_operator, sym_assign_operator, - ACTIONS(1801), 22, + ACTIONS(1843), 22, anon_sym_and, anon_sym_COLON, anon_sym_EQ, @@ -96885,79 +101925,62 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [87517] = 21, - ACTIONS(3), 1, + [92251] = 4, + ACTIONS(223), 1, aux_sym_comment_token1, - ACTIONS(513), 1, + STATE(1029), 1, + sym_comment, + ACTIONS(1703), 9, + anon_sym_SEMI_SEMI, + anon_sym_TILDE, + anon_sym_QMARK, anon_sym_LPAREN, - ACTIONS(521), 1, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + sym_concat_operator, + sym_assign_operator, + ACTIONS(1701), 23, + anon_sym_and, + anon_sym_COLON, + anon_sym_EQ, + anon_sym_external, + anon_sym_type, + anon_sym_exception, + anon_sym_module, + anon_sym_open, + anon_sym_include, + anon_sym_class, anon_sym_LBRACK, - ACTIONS(527), 1, - anon_sym_LBRACK_GT, - ACTIONS(529), 1, - anon_sym_LBRACK_LT, - ACTIONS(531), 1, - anon_sym_LT, - ACTIONS(533), 1, - anon_sym_POUND, - ACTIONS(539), 1, - anon_sym_SQUOTE, - ACTIONS(541), 1, - sym_extended_module_path, - ACTIONS(543), 1, - aux_sym_type_variable_token1, - ACTIONS(1206), 1, + anon_sym_val, + anon_sym_end, + anon_sym_LBRACK_AT_AT, + aux_sym_signed_number_token1, + aux_sym_sign_operator_token1, + sym_pow_operator, + sym_mult_operator, + aux_sym_add_operator_token1, + sym_rel_operator, + sym_and_operator, + sym_or_operator, sym__identifier, - ACTIONS(1212), 1, - anon_sym_LBRACK_PERCENT, - ACTIONS(1214), 1, - anon_sym_LBRACE_PERCENT, - ACTIONS(2047), 1, - anon_sym_RPAREN, - STATE(987), 1, - sym_comment, - STATE(1598), 1, - sym_tuple_type, - STATE(2126), 1, - sym__simple_type, - STATE(2492), 1, - sym__type_identifier, - STATE(4028), 1, - sym__type, - STATE(1601), 4, - sym__tuple_type, - sym_function_type, - sym_aliased_type, - sym_type_nested, - STATE(2320), 11, - sym_constructed_type, - sym_local_open_type, - sym_polymorphic_variant_type, - sym_package_type, - sym_object_type, - sym_hash_type, - sym_parenthesized_type, - sym_extension, - sym_quoted_extension, - sym_type_constructor_path, - sym_type_variable, - [87594] = 5, - ACTIONS(247), 1, + [92294] = 4, + ACTIONS(223), 1, aux_sym_comment_token1, - ACTIONS(1977), 1, - anon_sym_LPAREN, - STATE(988), 1, + STATE(1030), 1, sym_comment, - ACTIONS(1835), 8, + ACTIONS(1837), 10, anon_sym_SEMI_SEMI, anon_sym_TILDE, anon_sym_QMARK, + anon_sym_LPAREN, + anon_sym_RBRACK, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym_concat_operator, sym_assign_operator, - ACTIONS(1833), 23, + ACTIONS(1835), 22, anon_sym_and, anon_sym_COLON, anon_sym_EQ, @@ -96970,7 +101993,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_class, anon_sym_LBRACK, anon_sym_val, - anon_sym_end, anon_sym_LBRACK_AT_AT, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, @@ -96981,51 +102003,51 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [87639] = 21, + [92337] = 21, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(509), 1, - sym__identifier, - ACTIONS(513), 1, + ACTIONS(1041), 1, anon_sym_LPAREN, - ACTIONS(521), 1, + ACTIONS(1049), 1, anon_sym_LBRACK, - ACTIONS(527), 1, + ACTIONS(1055), 1, anon_sym_LBRACK_GT, - ACTIONS(529), 1, + ACTIONS(1057), 1, anon_sym_LBRACK_LT, - ACTIONS(531), 1, + ACTIONS(1059), 1, anon_sym_LT, - ACTIONS(533), 1, + ACTIONS(1061), 1, anon_sym_POUND, - ACTIONS(539), 1, + ACTIONS(1067), 1, anon_sym_SQUOTE, - ACTIONS(541), 1, + ACTIONS(1069), 1, sym_extended_module_path, - ACTIONS(543), 1, + ACTIONS(1071), 1, aux_sym_type_variable_token1, - ACTIONS(1212), 1, + ACTIONS(1232), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1214), 1, + ACTIONS(1234), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(2035), 1, - anon_sym_module, - STATE(989), 1, + ACTIONS(1248), 1, + sym__identifier, + ACTIONS(2097), 1, + anon_sym_RPAREN, + STATE(1031), 1, sym_comment, - STATE(1598), 1, + STATE(1701), 1, sym_tuple_type, - STATE(2126), 1, + STATE(2266), 1, sym__simple_type, - STATE(2492), 1, + STATE(2555), 1, sym__type_identifier, - STATE(3955), 1, + STATE(4012), 1, sym__type, - STATE(1601), 4, + STATE(1708), 4, sym__tuple_type, sym_function_type, sym_aliased_type, sym_type_nested, - STATE(2320), 11, + STATE(2503), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -97037,163 +102059,130 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [87716] = 21, - ACTIONS(3), 1, + [92414] = 5, + ACTIONS(223), 1, aux_sym_comment_token1, - ACTIONS(513), 1, + ACTIONS(2099), 1, anon_sym_LPAREN, - ACTIONS(521), 1, + STATE(1032), 1, + sym_comment, + ACTIONS(1901), 8, + anon_sym_SEMI_SEMI, + anon_sym_TILDE, + anon_sym_QMARK, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + sym_concat_operator, + sym_assign_operator, + ACTIONS(1899), 23, + anon_sym_and, + anon_sym_COLON, + anon_sym_EQ, + anon_sym_external, + anon_sym_type, + anon_sym_exception, + anon_sym_module, + anon_sym_open, + anon_sym_include, + anon_sym_class, anon_sym_LBRACK, - ACTIONS(527), 1, - anon_sym_LBRACK_GT, - ACTIONS(529), 1, - anon_sym_LBRACK_LT, - ACTIONS(531), 1, - anon_sym_LT, - ACTIONS(533), 1, - anon_sym_POUND, - ACTIONS(539), 1, - anon_sym_SQUOTE, - ACTIONS(541), 1, - sym_extended_module_path, - ACTIONS(543), 1, - aux_sym_type_variable_token1, - ACTIONS(1206), 1, + anon_sym_val, + anon_sym_end, + anon_sym_LBRACK_AT_AT, + aux_sym_signed_number_token1, + aux_sym_sign_operator_token1, + sym_pow_operator, + sym_mult_operator, + aux_sym_add_operator_token1, + sym_rel_operator, + sym_and_operator, + sym_or_operator, sym__identifier, - ACTIONS(1212), 1, - anon_sym_LBRACK_PERCENT, - ACTIONS(1214), 1, - anon_sym_LBRACE_PERCENT, - ACTIONS(2049), 1, - anon_sym_RPAREN, - STATE(990), 1, - sym_comment, - STATE(1598), 1, - sym_tuple_type, - STATE(2126), 1, - sym__simple_type, - STATE(2492), 1, - sym__type_identifier, - STATE(4028), 1, - sym__type, - STATE(1601), 4, - sym__tuple_type, - sym_function_type, - sym_aliased_type, - sym_type_nested, - STATE(2320), 11, - sym_constructed_type, - sym_local_open_type, - sym_polymorphic_variant_type, - sym_package_type, - sym_object_type, - sym_hash_type, - sym_parenthesized_type, - sym_extension, - sym_quoted_extension, - sym_type_constructor_path, - sym_type_variable, - [87793] = 21, - ACTIONS(3), 1, + [92459] = 4, + ACTIONS(223), 1, aux_sym_comment_token1, - ACTIONS(509), 1, - sym__identifier, - ACTIONS(513), 1, + STATE(1033), 1, + sym_comment, + ACTIONS(1901), 9, + anon_sym_SEMI_SEMI, + anon_sym_TILDE, + anon_sym_QMARK, anon_sym_LPAREN, - ACTIONS(521), 1, - anon_sym_LBRACK, - ACTIONS(527), 1, - anon_sym_LBRACK_GT, - ACTIONS(529), 1, - anon_sym_LBRACK_LT, - ACTIONS(531), 1, - anon_sym_LT, - ACTIONS(533), 1, - anon_sym_POUND, - ACTIONS(539), 1, - anon_sym_SQUOTE, - ACTIONS(541), 1, - sym_extended_module_path, - ACTIONS(543), 1, - aux_sym_type_variable_token1, - ACTIONS(1212), 1, - anon_sym_LBRACK_PERCENT, - ACTIONS(1214), 1, - anon_sym_LBRACE_PERCENT, - ACTIONS(2051), 1, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + sym_concat_operator, + sym_assign_operator, + ACTIONS(1899), 23, + anon_sym_and, + anon_sym_COLON, + anon_sym_EQ, + anon_sym_external, + anon_sym_type, + anon_sym_exception, anon_sym_module, - STATE(991), 1, - sym_comment, - STATE(1598), 1, - sym_tuple_type, - STATE(2126), 1, - sym__simple_type, - STATE(2492), 1, - sym__type_identifier, - STATE(4524), 1, - sym__type, - STATE(1601), 4, - sym__tuple_type, - sym_function_type, - sym_aliased_type, - sym_type_nested, - STATE(2320), 11, - sym_constructed_type, - sym_local_open_type, - sym_polymorphic_variant_type, - sym_package_type, - sym_object_type, - sym_hash_type, - sym_parenthesized_type, - sym_extension, - sym_quoted_extension, - sym_type_constructor_path, - sym_type_variable, - [87870] = 21, + anon_sym_open, + anon_sym_include, + anon_sym_class, + anon_sym_LBRACK, + anon_sym_val, + anon_sym_end, + anon_sym_LBRACK_AT_AT, + aux_sym_signed_number_token1, + aux_sym_sign_operator_token1, + sym_pow_operator, + sym_mult_operator, + aux_sym_add_operator_token1, + sym_rel_operator, + sym_and_operator, + sym_or_operator, + sym__identifier, + [92502] = 21, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2053), 1, + ACTIONS(2101), 1, sym__identifier, - ACTIONS(2055), 1, + ACTIONS(2103), 1, anon_sym_LPAREN, - ACTIONS(2057), 1, + ACTIONS(2105), 1, anon_sym_private, - ACTIONS(2059), 1, + ACTIONS(2107), 1, anon_sym_LBRACK, - ACTIONS(2061), 1, + ACTIONS(2109), 1, anon_sym_LBRACK_GT, - ACTIONS(2063), 1, + ACTIONS(2111), 1, anon_sym_LBRACK_LT, - ACTIONS(2065), 1, + ACTIONS(2113), 1, anon_sym_LT, - ACTIONS(2067), 1, + ACTIONS(2115), 1, anon_sym_POUND, - ACTIONS(2069), 1, + ACTIONS(2117), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(2071), 1, + ACTIONS(2119), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(2073), 1, + ACTIONS(2121), 1, anon_sym_SQUOTE, - ACTIONS(2075), 1, + ACTIONS(2123), 1, sym_extended_module_path, - ACTIONS(2077), 1, + ACTIONS(2125), 1, aux_sym_type_variable_token1, - STATE(992), 1, + STATE(1034), 1, sym_comment, - STATE(1598), 1, - sym_tuple_type, - STATE(3280), 1, + STATE(1824), 1, sym__simple_type, - STATE(3411), 1, + STATE(1917), 1, sym__type_identifier, - STATE(3657), 1, + STATE(1944), 1, sym__type, - STATE(1601), 4, + STATE(2046), 1, + sym_tuple_type, + STATE(2048), 4, sym__tuple_type, sym_function_type, sym_aliased_type, sym_type_nested, - STATE(3455), 11, + STATE(1927), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -97205,12 +102194,12 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [87947] = 4, - ACTIONS(247), 1, + [92579] = 4, + ACTIONS(223), 1, aux_sym_comment_token1, - STATE(993), 1, + STATE(1035), 1, sym_comment, - ACTIONS(1819), 9, + ACTIONS(1863), 9, anon_sym_SEMI_SEMI, anon_sym_TILDE, anon_sym_QMARK, @@ -97220,7 +102209,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE_PERCENT_PERCENT, sym_concat_operator, sym_assign_operator, - ACTIONS(1817), 23, + ACTIONS(1861), 23, anon_sym_and, anon_sym_COLON, anon_sym_EQ, @@ -97244,107 +102233,51 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [87990] = 21, + [92622] = 21, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(513), 1, + ACTIONS(1041), 1, anon_sym_LPAREN, - ACTIONS(521), 1, + ACTIONS(1049), 1, anon_sym_LBRACK, - ACTIONS(527), 1, + ACTIONS(1055), 1, anon_sym_LBRACK_GT, - ACTIONS(529), 1, + ACTIONS(1057), 1, anon_sym_LBRACK_LT, - ACTIONS(531), 1, + ACTIONS(1059), 1, anon_sym_LT, - ACTIONS(533), 1, + ACTIONS(1061), 1, anon_sym_POUND, - ACTIONS(539), 1, + ACTIONS(1067), 1, anon_sym_SQUOTE, - ACTIONS(541), 1, + ACTIONS(1069), 1, sym_extended_module_path, - ACTIONS(543), 1, + ACTIONS(1071), 1, aux_sym_type_variable_token1, - ACTIONS(1206), 1, - sym__identifier, - ACTIONS(1212), 1, + ACTIONS(1232), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1214), 1, + ACTIONS(1234), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(2079), 1, - anon_sym_RPAREN, - STATE(994), 1, - sym_comment, - STATE(1598), 1, - sym_tuple_type, - STATE(2126), 1, - sym__simple_type, - STATE(2492), 1, - sym__type_identifier, - STATE(4028), 1, - sym__type, - STATE(1601), 4, - sym__tuple_type, - sym_function_type, - sym_aliased_type, - sym_type_nested, - STATE(2320), 11, - sym_constructed_type, - sym_local_open_type, - sym_polymorphic_variant_type, - sym_package_type, - sym_object_type, - sym_hash_type, - sym_parenthesized_type, - sym_extension, - sym_quoted_extension, - sym_type_constructor_path, - sym_type_variable, - [88067] = 21, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(509), 1, + ACTIONS(1248), 1, sym__identifier, - ACTIONS(513), 1, - anon_sym_LPAREN, - ACTIONS(521), 1, - anon_sym_LBRACK, - ACTIONS(527), 1, - anon_sym_LBRACK_GT, - ACTIONS(529), 1, - anon_sym_LBRACK_LT, - ACTIONS(531), 1, - anon_sym_LT, - ACTIONS(533), 1, - anon_sym_POUND, - ACTIONS(539), 1, - anon_sym_SQUOTE, - ACTIONS(541), 1, - sym_extended_module_path, - ACTIONS(543), 1, - aux_sym_type_variable_token1, - ACTIONS(1212), 1, - anon_sym_LBRACK_PERCENT, - ACTIONS(1214), 1, - anon_sym_LBRACE_PERCENT, - ACTIONS(2035), 1, - anon_sym_module, - STATE(995), 1, + ACTIONS(2127), 1, + anon_sym_RPAREN, + STATE(1036), 1, sym_comment, - STATE(1598), 1, + STATE(1701), 1, sym_tuple_type, - STATE(2126), 1, + STATE(2266), 1, sym__simple_type, - STATE(2492), 1, + STATE(2555), 1, sym__type_identifier, - STATE(4004), 1, + STATE(4012), 1, sym__type, - STATE(1601), 4, + STATE(1708), 4, sym__tuple_type, sym_function_type, sym_aliased_type, sym_type_nested, - STATE(2320), 11, + STATE(2503), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -97356,23 +102289,22 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [88144] = 4, - ACTIONS(247), 1, + [92699] = 4, + ACTIONS(223), 1, aux_sym_comment_token1, - STATE(996), 1, + STATE(1037), 1, sym_comment, - ACTIONS(1803), 10, + ACTIONS(1867), 9, anon_sym_SEMI_SEMI, anon_sym_TILDE, anon_sym_QMARK, anon_sym_LPAREN, - anon_sym_RBRACK, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym_concat_operator, sym_assign_operator, - ACTIONS(1801), 22, + ACTIONS(1865), 23, anon_sym_and, anon_sym_COLON, anon_sym_EQ, @@ -97385,6 +102317,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_class, anon_sym_LBRACK, anon_sym_val, + anon_sym_end, anon_sym_LBRACK_AT_AT, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, @@ -97395,23 +102328,22 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [88187] = 4, - ACTIONS(247), 1, + [92742] = 4, + ACTIONS(223), 1, aux_sym_comment_token1, - STATE(997), 1, + STATE(1038), 1, sym_comment, - ACTIONS(1799), 10, + ACTIONS(1875), 9, anon_sym_SEMI_SEMI, anon_sym_TILDE, anon_sym_QMARK, anon_sym_LPAREN, - anon_sym_RBRACK, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym_concat_operator, sym_assign_operator, - ACTIONS(1797), 22, + ACTIONS(1873), 23, anon_sym_and, anon_sym_COLON, anon_sym_EQ, @@ -97424,6 +102356,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_class, anon_sym_LBRACK, anon_sym_val, + anon_sym_end, anon_sym_LBRACK_AT_AT, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, @@ -97434,22 +102367,23 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [88230] = 4, - ACTIONS(247), 1, + [92785] = 4, + ACTIONS(223), 1, aux_sym_comment_token1, - STATE(998), 1, + STATE(1039), 1, sym_comment, - ACTIONS(1823), 9, + ACTIONS(1535), 10, anon_sym_SEMI_SEMI, anon_sym_TILDE, anon_sym_QMARK, anon_sym_LPAREN, + anon_sym_RBRACK, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym_concat_operator, sym_assign_operator, - ACTIONS(1821), 23, + ACTIONS(1533), 22, anon_sym_and, anon_sym_COLON, anon_sym_EQ, @@ -97462,7 +102396,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_class, anon_sym_LBRACK, anon_sym_val, - anon_sym_end, anon_sym_LBRACK_AT_AT, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, @@ -97473,23 +102406,78 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [88273] = 4, - ACTIONS(247), 1, + [92828] = 21, + ACTIONS(3), 1, aux_sym_comment_token1, - STATE(999), 1, + ACTIONS(1041), 1, + anon_sym_LPAREN, + ACTIONS(1049), 1, + anon_sym_LBRACK, + ACTIONS(1055), 1, + anon_sym_LBRACK_GT, + ACTIONS(1057), 1, + anon_sym_LBRACK_LT, + ACTIONS(1059), 1, + anon_sym_LT, + ACTIONS(1061), 1, + anon_sym_POUND, + ACTIONS(1067), 1, + anon_sym_SQUOTE, + ACTIONS(1069), 1, + sym_extended_module_path, + ACTIONS(1071), 1, + aux_sym_type_variable_token1, + ACTIONS(1232), 1, + anon_sym_LBRACK_PERCENT, + ACTIONS(1234), 1, + anon_sym_LBRACE_PERCENT, + ACTIONS(1248), 1, + sym__identifier, + ACTIONS(2129), 1, + anon_sym_RPAREN, + STATE(1040), 1, + sym_comment, + STATE(1701), 1, + sym_tuple_type, + STATE(2266), 1, + sym__simple_type, + STATE(2555), 1, + sym__type_identifier, + STATE(4012), 1, + sym__type, + STATE(1708), 4, + sym__tuple_type, + sym_function_type, + sym_aliased_type, + sym_type_nested, + STATE(2503), 11, + sym_constructed_type, + sym_local_open_type, + sym_polymorphic_variant_type, + sym_package_type, + sym_object_type, + sym_hash_type, + sym_parenthesized_type, + sym_extension, + sym_quoted_extension, + sym_type_constructor_path, + sym_type_variable, + [92905] = 4, + ACTIONS(223), 1, + aux_sym_comment_token1, + STATE(1041), 1, sym_comment, - ACTIONS(1795), 10, + ACTIONS(1905), 9, anon_sym_SEMI_SEMI, anon_sym_TILDE, anon_sym_QMARK, anon_sym_LPAREN, - anon_sym_RBRACK, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym_concat_operator, sym_assign_operator, - ACTIONS(1793), 22, + ACTIONS(1903), 23, anon_sym_and, anon_sym_COLON, anon_sym_EQ, @@ -97502,6 +102490,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_class, anon_sym_LBRACK, anon_sym_val, + anon_sym_end, anon_sym_LBRACK_AT_AT, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, @@ -97512,23 +102501,23 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [88316] = 5, - ACTIONS(247), 1, + [92948] = 4, + ACTIONS(223), 1, aux_sym_comment_token1, - ACTIONS(1977), 1, - anon_sym_LPAREN, - STATE(1000), 1, + STATE(1042), 1, sym_comment, - ACTIONS(1815), 8, + ACTIONS(1831), 10, anon_sym_SEMI_SEMI, anon_sym_TILDE, anon_sym_QMARK, + anon_sym_LPAREN, + anon_sym_RBRACK, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym_concat_operator, sym_assign_operator, - ACTIONS(1813), 23, + ACTIONS(1829), 22, anon_sym_and, anon_sym_COLON, anon_sym_EQ, @@ -97541,7 +102530,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_class, anon_sym_LBRACK, anon_sym_val, - anon_sym_end, anon_sym_LBRACK_AT_AT, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, @@ -97552,23 +102540,22 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [88361] = 5, - ACTIONS(247), 1, + [92991] = 4, + ACTIONS(223), 1, aux_sym_comment_token1, - ACTIONS(1977), 1, - anon_sym_LPAREN, - STATE(1001), 1, + STATE(1043), 1, sym_comment, - ACTIONS(1847), 8, + ACTIONS(1781), 9, anon_sym_SEMI_SEMI, anon_sym_TILDE, anon_sym_QMARK, + anon_sym_LPAREN, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym_concat_operator, sym_assign_operator, - ACTIONS(1845), 23, + ACTIONS(1779), 23, anon_sym_and, anon_sym_COLON, anon_sym_EQ, @@ -97592,22 +102579,24 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [88406] = 4, - ACTIONS(247), 1, + [93034] = 5, + ACTIONS(223), 1, aux_sym_comment_token1, - STATE(1002), 1, + ACTIONS(2131), 1, + anon_sym_LPAREN, + STATE(1044), 1, sym_comment, - ACTIONS(1815), 9, + ACTIONS(1831), 9, anon_sym_SEMI_SEMI, anon_sym_TILDE, anon_sym_QMARK, - anon_sym_LPAREN, + anon_sym_RBRACK, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym_concat_operator, sym_assign_operator, - ACTIONS(1813), 23, + ACTIONS(1829), 22, anon_sym_and, anon_sym_COLON, anon_sym_EQ, @@ -97620,7 +102609,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_class, anon_sym_LBRACK, anon_sym_val, - anon_sym_end, anon_sym_LBRACK_AT_AT, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, @@ -97631,163 +102619,92 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [88449] = 21, - ACTIONS(3), 1, + [93079] = 6, + ACTIONS(223), 1, aux_sym_comment_token1, - ACTIONS(1133), 1, - sym__identifier, - ACTIONS(1135), 1, - anon_sym_LPAREN, - ACTIONS(1143), 1, - anon_sym_LBRACK, - ACTIONS(1145), 1, - anon_sym_LBRACK_GT, - ACTIONS(1147), 1, - anon_sym_LBRACK_LT, - ACTIONS(1149), 1, - anon_sym_LT, - ACTIONS(1153), 1, - anon_sym_POUND, - ACTIONS(1155), 1, - anon_sym_LBRACK_PERCENT, - ACTIONS(1157), 1, - anon_sym_LBRACE_PERCENT, - ACTIONS(1159), 1, - anon_sym_SQUOTE, - ACTIONS(1161), 1, - sym_extended_module_path, - ACTIONS(1165), 1, - aux_sym_type_variable_token1, - ACTIONS(2081), 1, - anon_sym_private, - STATE(1003), 1, + ACTIONS(1501), 1, + anon_sym_COLON, + ACTIONS(1503), 1, + anon_sym_EQ_GT, + STATE(1045), 1, sym_comment, - STATE(3268), 1, - sym__simple_type, - STATE(3410), 1, - sym__type_identifier, - STATE(3661), 1, - sym_tuple_type, - STATE(3692), 1, - sym__type, - STATE(3662), 4, - sym__tuple_type, - sym_function_type, - sym_aliased_type, - sym_type_nested, - STATE(3396), 11, - sym_constructed_type, - sym_local_open_type, - sym_polymorphic_variant_type, - sym_package_type, - sym_object_type, - sym_hash_type, - sym_parenthesized_type, - sym_extension, - sym_quoted_extension, - sym_type_constructor_path, - sym_type_variable, - [88526] = 21, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(513), 1, - anon_sym_LPAREN, - ACTIONS(521), 1, + ACTIONS(1331), 9, anon_sym_LBRACK, - ACTIONS(527), 1, - anon_sym_LBRACK_GT, - ACTIONS(529), 1, - anon_sym_LBRACK_LT, - ACTIONS(531), 1, - anon_sym_LT, - ACTIONS(533), 1, - anon_sym_POUND, - ACTIONS(539), 1, - anon_sym_SQUOTE, - ACTIONS(541), 1, - sym_extended_module_path, - ACTIONS(543), 1, - aux_sym_type_variable_token1, - ACTIONS(1206), 1, - sym__identifier, - ACTIONS(1212), 1, - anon_sym_LBRACK_PERCENT, - ACTIONS(1214), 1, - anon_sym_LBRACE_PERCENT, - ACTIONS(2083), 1, + anon_sym_LBRACK_AT_AT, + aux_sym_signed_number_token1, + aux_sym_sign_operator_token1, + sym_mult_operator, + aux_sym_add_operator_token1, + sym_rel_operator, + sym_and_operator, + sym_or_operator, + ACTIONS(1333), 21, + anon_sym_QMARK, + anon_sym_LPAREN, + anon_sym_COMMA, anon_sym_RPAREN, - STATE(1004), 1, - sym_comment, - STATE(1598), 1, - sym_tuple_type, - STATE(2126), 1, - sym__simple_type, - STATE(2492), 1, - sym__type_identifier, - STATE(4028), 1, - sym__type, - STATE(1601), 4, - sym__tuple_type, - sym_function_type, - sym_aliased_type, - sym_type_nested, - STATE(2320), 11, - sym_constructed_type, - sym_local_open_type, - sym_polymorphic_variant_type, - sym_package_type, - sym_object_type, - sym_hash_type, - sym_parenthesized_type, - sym_extension, - sym_quoted_extension, - sym_type_constructor_path, - sym_type_variable, - [88603] = 21, + anon_sym_RBRACE, + anon_sym_constraint, + anon_sym_RBRACK, + anon_sym_val, + anon_sym_end, + anon_sym_inherit, + anon_sym_method, + anon_sym_initializer, + anon_sym_DOT, + anon_sym_SEMI, + anon_sym_PIPE_RBRACK, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + sym_pow_operator, + sym_concat_operator, + sym_assign_operator, + [93126] = 21, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(509), 1, + ACTIONS(1037), 1, sym__identifier, - ACTIONS(513), 1, + ACTIONS(1041), 1, anon_sym_LPAREN, - ACTIONS(521), 1, + ACTIONS(1049), 1, anon_sym_LBRACK, - ACTIONS(527), 1, + ACTIONS(1055), 1, anon_sym_LBRACK_GT, - ACTIONS(529), 1, + ACTIONS(1057), 1, anon_sym_LBRACK_LT, - ACTIONS(531), 1, + ACTIONS(1059), 1, anon_sym_LT, - ACTIONS(533), 1, + ACTIONS(1061), 1, anon_sym_POUND, - ACTIONS(539), 1, + ACTIONS(1067), 1, anon_sym_SQUOTE, - ACTIONS(541), 1, + ACTIONS(1069), 1, sym_extended_module_path, - ACTIONS(543), 1, + ACTIONS(1071), 1, aux_sym_type_variable_token1, - ACTIONS(1212), 1, + ACTIONS(1232), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1214), 1, + ACTIONS(1234), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(2085), 1, + ACTIONS(1879), 1, anon_sym_module, - STATE(1005), 1, + STATE(1046), 1, sym_comment, - STATE(1598), 1, + STATE(1701), 1, sym_tuple_type, - STATE(2126), 1, + STATE(2266), 1, sym__simple_type, - STATE(2492), 1, + STATE(2555), 1, sym__type_identifier, - STATE(4942), 1, + STATE(4892), 1, sym__type, - STATE(1601), 4, + STATE(1708), 4, sym__tuple_type, sym_function_type, sym_aliased_type, sym_type_nested, - STATE(2320), 11, + STATE(2503), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -97799,22 +102716,23 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [88680] = 4, - ACTIONS(247), 1, + [93203] = 4, + ACTIONS(223), 1, aux_sym_comment_token1, - STATE(1006), 1, + STATE(1047), 1, sym_comment, - ACTIONS(1827), 9, + ACTIONS(1885), 10, anon_sym_SEMI_SEMI, anon_sym_TILDE, anon_sym_QMARK, anon_sym_LPAREN, + anon_sym_RBRACK, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym_concat_operator, sym_assign_operator, - ACTIONS(1825), 23, + ACTIONS(1883), 22, anon_sym_and, anon_sym_COLON, anon_sym_EQ, @@ -97827,7 +102745,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_class, anon_sym_LBRACK, anon_sym_val, - anon_sym_end, anon_sym_LBRACK_AT_AT, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, @@ -97838,107 +102755,91 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [88723] = 21, - ACTIONS(3), 1, + [93246] = 5, + ACTIONS(223), 1, aux_sym_comment_token1, - ACTIONS(509), 1, - sym__identifier, - ACTIONS(513), 1, + ACTIONS(2131), 1, anon_sym_LPAREN, - ACTIONS(521), 1, - anon_sym_LBRACK, - ACTIONS(527), 1, - anon_sym_LBRACK_GT, - ACTIONS(529), 1, - anon_sym_LBRACK_LT, - ACTIONS(531), 1, - anon_sym_LT, - ACTIONS(533), 1, - anon_sym_POUND, - ACTIONS(539), 1, - anon_sym_SQUOTE, - ACTIONS(541), 1, - sym_extended_module_path, - ACTIONS(543), 1, - aux_sym_type_variable_token1, - ACTIONS(1212), 1, - anon_sym_LBRACK_PERCENT, - ACTIONS(1214), 1, - anon_sym_LBRACE_PERCENT, - ACTIONS(2021), 1, - anon_sym_module, - STATE(1007), 1, + STATE(1048), 1, sym_comment, - STATE(1598), 1, - sym_tuple_type, - STATE(2126), 1, - sym__simple_type, - STATE(2492), 1, - sym__type_identifier, - STATE(4033), 1, - sym__type, - STATE(1601), 4, - sym__tuple_type, - sym_function_type, - sym_aliased_type, - sym_type_nested, - STATE(2320), 11, - sym_constructed_type, - sym_local_open_type, - sym_polymorphic_variant_type, - sym_package_type, - sym_object_type, - sym_hash_type, - sym_parenthesized_type, - sym_extension, - sym_quoted_extension, - sym_type_constructor_path, - sym_type_variable, - [88800] = 21, + ACTIONS(1885), 9, + anon_sym_SEMI_SEMI, + anon_sym_TILDE, + anon_sym_QMARK, + anon_sym_RBRACK, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + sym_concat_operator, + sym_assign_operator, + ACTIONS(1883), 22, + anon_sym_and, + anon_sym_COLON, + anon_sym_EQ, + anon_sym_external, + anon_sym_type, + anon_sym_exception, + anon_sym_module, + anon_sym_open, + anon_sym_include, + anon_sym_class, + anon_sym_LBRACK, + anon_sym_val, + anon_sym_LBRACK_AT_AT, + aux_sym_signed_number_token1, + aux_sym_sign_operator_token1, + sym_pow_operator, + sym_mult_operator, + aux_sym_add_operator_token1, + sym_rel_operator, + sym_and_operator, + sym_or_operator, + sym__identifier, + [93291] = 21, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(513), 1, + ACTIONS(1041), 1, anon_sym_LPAREN, - ACTIONS(521), 1, + ACTIONS(1049), 1, anon_sym_LBRACK, - ACTIONS(527), 1, + ACTIONS(1055), 1, anon_sym_LBRACK_GT, - ACTIONS(529), 1, + ACTIONS(1057), 1, anon_sym_LBRACK_LT, - ACTIONS(531), 1, + ACTIONS(1059), 1, anon_sym_LT, - ACTIONS(533), 1, + ACTIONS(1061), 1, anon_sym_POUND, - ACTIONS(539), 1, + ACTIONS(1067), 1, anon_sym_SQUOTE, - ACTIONS(541), 1, + ACTIONS(1069), 1, sym_extended_module_path, - ACTIONS(543), 1, + ACTIONS(1071), 1, aux_sym_type_variable_token1, - ACTIONS(1206), 1, - sym__identifier, - ACTIONS(1212), 1, + ACTIONS(1232), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1214), 1, + ACTIONS(1234), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(2087), 1, + ACTIONS(1248), 1, + sym__identifier, + ACTIONS(2133), 1, anon_sym_RPAREN, - STATE(1008), 1, + STATE(1049), 1, sym_comment, - STATE(1598), 1, + STATE(1701), 1, sym_tuple_type, - STATE(2126), 1, + STATE(2266), 1, sym__simple_type, - STATE(2492), 1, + STATE(2555), 1, sym__type_identifier, - STATE(4028), 1, + STATE(4012), 1, sym__type, - STATE(1601), 4, + STATE(1708), 4, sym__tuple_type, sym_function_type, sym_aliased_type, sym_type_nested, - STATE(2320), 11, + STATE(2503), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -97950,51 +102851,51 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [88877] = 21, + [93368] = 21, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(513), 1, + ACTIONS(1041), 1, anon_sym_LPAREN, - ACTIONS(521), 1, + ACTIONS(1049), 1, anon_sym_LBRACK, - ACTIONS(527), 1, + ACTIONS(1055), 1, anon_sym_LBRACK_GT, - ACTIONS(529), 1, + ACTIONS(1057), 1, anon_sym_LBRACK_LT, - ACTIONS(531), 1, + ACTIONS(1059), 1, anon_sym_LT, - ACTIONS(533), 1, + ACTIONS(1061), 1, anon_sym_POUND, - ACTIONS(539), 1, + ACTIONS(1067), 1, anon_sym_SQUOTE, - ACTIONS(541), 1, + ACTIONS(1069), 1, sym_extended_module_path, - ACTIONS(543), 1, + ACTIONS(1071), 1, aux_sym_type_variable_token1, - ACTIONS(1206), 1, - sym__identifier, - ACTIONS(1212), 1, + ACTIONS(1232), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1214), 1, + ACTIONS(1234), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(2089), 1, + ACTIONS(1248), 1, + sym__identifier, + ACTIONS(2135), 1, anon_sym_RPAREN, - STATE(1009), 1, + STATE(1050), 1, sym_comment, - STATE(1598), 1, + STATE(1701), 1, sym_tuple_type, - STATE(2126), 1, + STATE(2266), 1, sym__simple_type, - STATE(2492), 1, + STATE(2555), 1, sym__type_identifier, - STATE(4028), 1, + STATE(4012), 1, sym__type, - STATE(1601), 4, + STATE(1708), 4, sym__tuple_type, sym_function_type, sym_aliased_type, sym_type_nested, - STATE(2320), 11, + STATE(2503), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -98006,51 +102907,51 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [88954] = 21, + [93445] = 21, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(513), 1, + ACTIONS(1041), 1, anon_sym_LPAREN, - ACTIONS(521), 1, + ACTIONS(1049), 1, anon_sym_LBRACK, - ACTIONS(527), 1, + ACTIONS(1055), 1, anon_sym_LBRACK_GT, - ACTIONS(529), 1, + ACTIONS(1057), 1, anon_sym_LBRACK_LT, - ACTIONS(531), 1, + ACTIONS(1059), 1, anon_sym_LT, - ACTIONS(533), 1, + ACTIONS(1061), 1, anon_sym_POUND, - ACTIONS(539), 1, + ACTIONS(1067), 1, anon_sym_SQUOTE, - ACTIONS(541), 1, + ACTIONS(1069), 1, sym_extended_module_path, - ACTIONS(543), 1, + ACTIONS(1071), 1, aux_sym_type_variable_token1, - ACTIONS(1206), 1, - sym__identifier, - ACTIONS(1212), 1, + ACTIONS(1232), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1214), 1, + ACTIONS(1234), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(2091), 1, + ACTIONS(1248), 1, + sym__identifier, + ACTIONS(2137), 1, anon_sym_RPAREN, - STATE(1010), 1, + STATE(1051), 1, sym_comment, - STATE(1598), 1, + STATE(1701), 1, sym_tuple_type, - STATE(2126), 1, + STATE(2266), 1, sym__simple_type, - STATE(2492), 1, + STATE(2555), 1, sym__type_identifier, - STATE(4028), 1, + STATE(4012), 1, sym__type, - STATE(1601), 4, + STATE(1708), 4, sym__tuple_type, sym_function_type, sym_aliased_type, sym_type_nested, - STATE(2320), 11, + STATE(2503), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -98062,51 +102963,51 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [89031] = 21, + [93522] = 21, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(513), 1, + ACTIONS(1041), 1, anon_sym_LPAREN, - ACTIONS(521), 1, + ACTIONS(1049), 1, anon_sym_LBRACK, - ACTIONS(527), 1, + ACTIONS(1055), 1, anon_sym_LBRACK_GT, - ACTIONS(529), 1, + ACTIONS(1057), 1, anon_sym_LBRACK_LT, - ACTIONS(531), 1, + ACTIONS(1059), 1, anon_sym_LT, - ACTIONS(533), 1, + ACTIONS(1061), 1, anon_sym_POUND, - ACTIONS(539), 1, + ACTIONS(1067), 1, anon_sym_SQUOTE, - ACTIONS(541), 1, + ACTIONS(1069), 1, sym_extended_module_path, - ACTIONS(543), 1, + ACTIONS(1071), 1, aux_sym_type_variable_token1, - ACTIONS(1206), 1, - sym__identifier, - ACTIONS(1212), 1, + ACTIONS(1232), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1214), 1, + ACTIONS(1234), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(2093), 1, + ACTIONS(1248), 1, + sym__identifier, + ACTIONS(2139), 1, anon_sym_RPAREN, - STATE(1011), 1, + STATE(1052), 1, sym_comment, - STATE(1598), 1, + STATE(1701), 1, sym_tuple_type, - STATE(2126), 1, + STATE(2266), 1, sym__simple_type, - STATE(2492), 1, + STATE(2555), 1, sym__type_identifier, - STATE(4028), 1, + STATE(4012), 1, sym__type, - STATE(1601), 4, + STATE(1708), 4, sym__tuple_type, sym_function_type, sym_aliased_type, sym_type_nested, - STATE(2320), 11, + STATE(2503), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -98118,102 +103019,22 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [89108] = 5, - ACTIONS(247), 1, - aux_sym_comment_token1, - ACTIONS(1981), 1, - anon_sym_LPAREN, - STATE(1012), 1, - sym_comment, - ACTIONS(1777), 9, - anon_sym_SEMI_SEMI, - anon_sym_TILDE, - anon_sym_QMARK, - anon_sym_RBRACK, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - sym_concat_operator, - sym_assign_operator, - ACTIONS(1775), 22, - anon_sym_and, - anon_sym_COLON, - anon_sym_EQ, - anon_sym_external, - anon_sym_type, - anon_sym_exception, - anon_sym_module, - anon_sym_open, - anon_sym_include, - anon_sym_class, - anon_sym_LBRACK, - anon_sym_val, - anon_sym_LBRACK_AT_AT, - aux_sym_signed_number_token1, - aux_sym_sign_operator_token1, - sym_pow_operator, - sym_mult_operator, - aux_sym_add_operator_token1, - sym_rel_operator, - sym_and_operator, - sym_or_operator, - sym__identifier, - [89153] = 4, - ACTIONS(247), 1, - aux_sym_comment_token1, - STATE(1013), 1, - sym_comment, - ACTIONS(1777), 10, - anon_sym_SEMI_SEMI, - anon_sym_TILDE, - anon_sym_QMARK, - anon_sym_LPAREN, - anon_sym_RBRACK, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - sym_concat_operator, - sym_assign_operator, - ACTIONS(1775), 22, - anon_sym_and, - anon_sym_COLON, - anon_sym_EQ, - anon_sym_external, - anon_sym_type, - anon_sym_exception, - anon_sym_module, - anon_sym_open, - anon_sym_include, - anon_sym_class, - anon_sym_LBRACK, - anon_sym_val, - anon_sym_LBRACK_AT_AT, - aux_sym_signed_number_token1, - aux_sym_sign_operator_token1, - sym_pow_operator, - sym_mult_operator, - aux_sym_add_operator_token1, - sym_rel_operator, - sym_and_operator, - sym_or_operator, - sym__identifier, - [89196] = 4, - ACTIONS(247), 1, + [93599] = 4, + ACTIONS(223), 1, aux_sym_comment_token1, - STATE(1014), 1, + STATE(1053), 1, sym_comment, - ACTIONS(1819), 10, + ACTIONS(1909), 9, anon_sym_SEMI_SEMI, anon_sym_TILDE, anon_sym_QMARK, anon_sym_LPAREN, - anon_sym_RBRACK, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym_concat_operator, sym_assign_operator, - ACTIONS(1817), 22, + ACTIONS(1907), 23, anon_sym_and, anon_sym_COLON, anon_sym_EQ, @@ -98226,6 +103047,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_class, anon_sym_LBRACK, anon_sym_val, + anon_sym_end, anon_sym_LBRACK_AT_AT, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, @@ -98236,51 +103058,51 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [89239] = 21, + [93642] = 21, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(509), 1, - sym__identifier, - ACTIONS(513), 1, + ACTIONS(1041), 1, anon_sym_LPAREN, - ACTIONS(521), 1, + ACTIONS(1049), 1, anon_sym_LBRACK, - ACTIONS(527), 1, + ACTIONS(1055), 1, anon_sym_LBRACK_GT, - ACTIONS(529), 1, + ACTIONS(1057), 1, anon_sym_LBRACK_LT, - ACTIONS(531), 1, + ACTIONS(1059), 1, anon_sym_LT, - ACTIONS(533), 1, + ACTIONS(1061), 1, anon_sym_POUND, - ACTIONS(539), 1, + ACTIONS(1067), 1, anon_sym_SQUOTE, - ACTIONS(541), 1, + ACTIONS(1069), 1, sym_extended_module_path, - ACTIONS(543), 1, + ACTIONS(1071), 1, aux_sym_type_variable_token1, - ACTIONS(1212), 1, + ACTIONS(1232), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1214), 1, + ACTIONS(1234), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(2095), 1, - anon_sym_module, - STATE(1015), 1, + ACTIONS(1248), 1, + sym__identifier, + ACTIONS(2141), 1, + anon_sym_RPAREN, + STATE(1054), 1, sym_comment, - STATE(1598), 1, + STATE(1701), 1, sym_tuple_type, - STATE(2126), 1, + STATE(2266), 1, sym__simple_type, - STATE(2492), 1, + STATE(2555), 1, sym__type_identifier, - STATE(3952), 1, + STATE(4012), 1, sym__type, - STATE(1601), 4, + STATE(1708), 4, sym__tuple_type, sym_function_type, sym_aliased_type, sym_type_nested, - STATE(2320), 11, + STATE(2503), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -98292,24 +103114,23 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [89316] = 5, - ACTIONS(247), 1, + [93719] = 4, + ACTIONS(223), 1, aux_sym_comment_token1, - ACTIONS(1981), 1, - anon_sym_LPAREN, - STATE(1016), 1, + STATE(1055), 1, sym_comment, - ACTIONS(1791), 9, + ACTIONS(1919), 10, anon_sym_SEMI_SEMI, anon_sym_TILDE, anon_sym_QMARK, + anon_sym_LPAREN, anon_sym_RBRACK, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym_concat_operator, sym_assign_operator, - ACTIONS(1789), 22, + ACTIONS(1917), 22, anon_sym_and, anon_sym_COLON, anon_sym_EQ, @@ -98332,51 +103153,51 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [89361] = 21, + [93762] = 21, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(513), 1, + ACTIONS(1041), 1, anon_sym_LPAREN, - ACTIONS(521), 1, + ACTIONS(1049), 1, anon_sym_LBRACK, - ACTIONS(527), 1, + ACTIONS(1055), 1, anon_sym_LBRACK_GT, - ACTIONS(529), 1, + ACTIONS(1057), 1, anon_sym_LBRACK_LT, - ACTIONS(531), 1, + ACTIONS(1059), 1, anon_sym_LT, - ACTIONS(533), 1, + ACTIONS(1061), 1, anon_sym_POUND, - ACTIONS(539), 1, + ACTIONS(1067), 1, anon_sym_SQUOTE, - ACTIONS(541), 1, + ACTIONS(1069), 1, sym_extended_module_path, - ACTIONS(543), 1, + ACTIONS(1071), 1, aux_sym_type_variable_token1, - ACTIONS(1206), 1, - sym__identifier, - ACTIONS(1212), 1, + ACTIONS(1232), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1214), 1, + ACTIONS(1234), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(2097), 1, + ACTIONS(1248), 1, + sym__identifier, + ACTIONS(2143), 1, anon_sym_RPAREN, - STATE(1017), 1, + STATE(1056), 1, sym_comment, - STATE(1598), 1, + STATE(1701), 1, sym_tuple_type, - STATE(2126), 1, + STATE(2266), 1, sym__simple_type, - STATE(2492), 1, + STATE(2555), 1, sym__type_identifier, - STATE(4028), 1, + STATE(4012), 1, sym__type, - STATE(1601), 4, + STATE(1708), 4, sym__tuple_type, sym_function_type, sym_aliased_type, sym_type_nested, - STATE(2320), 11, + STATE(2503), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -98388,22 +103209,23 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [89438] = 4, - ACTIONS(247), 1, + [93839] = 4, + ACTIONS(223), 1, aux_sym_comment_token1, - STATE(1018), 1, + STATE(1057), 1, sym_comment, - ACTIONS(1855), 9, + ACTIONS(1855), 10, anon_sym_SEMI_SEMI, anon_sym_TILDE, anon_sym_QMARK, anon_sym_LPAREN, + anon_sym_RBRACK, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym_concat_operator, sym_assign_operator, - ACTIONS(1853), 23, + ACTIONS(1853), 22, anon_sym_and, anon_sym_COLON, anon_sym_EQ, @@ -98416,7 +103238,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_class, anon_sym_LBRACK, anon_sym_val, - anon_sym_end, anon_sym_LBRACK_AT_AT, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, @@ -98427,51 +103248,51 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [89481] = 21, + [93882] = 21, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(513), 1, + ACTIONS(1041), 1, anon_sym_LPAREN, - ACTIONS(521), 1, + ACTIONS(1049), 1, anon_sym_LBRACK, - ACTIONS(527), 1, + ACTIONS(1055), 1, anon_sym_LBRACK_GT, - ACTIONS(529), 1, + ACTIONS(1057), 1, anon_sym_LBRACK_LT, - ACTIONS(531), 1, + ACTIONS(1059), 1, anon_sym_LT, - ACTIONS(533), 1, + ACTIONS(1061), 1, anon_sym_POUND, - ACTIONS(539), 1, + ACTIONS(1067), 1, anon_sym_SQUOTE, - ACTIONS(541), 1, + ACTIONS(1069), 1, sym_extended_module_path, - ACTIONS(543), 1, + ACTIONS(1071), 1, aux_sym_type_variable_token1, - ACTIONS(1206), 1, - sym__identifier, - ACTIONS(1212), 1, + ACTIONS(1232), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1214), 1, + ACTIONS(1234), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(2099), 1, + ACTIONS(1248), 1, + sym__identifier, + ACTIONS(2145), 1, anon_sym_RPAREN, - STATE(1019), 1, + STATE(1058), 1, sym_comment, - STATE(1598), 1, + STATE(1701), 1, sym_tuple_type, - STATE(2126), 1, + STATE(2266), 1, sym__simple_type, - STATE(2492), 1, + STATE(2555), 1, sym__type_identifier, - STATE(4028), 1, + STATE(4012), 1, sym__type, - STATE(1601), 4, + STATE(1708), 4, sym__tuple_type, sym_function_type, sym_aliased_type, sym_type_nested, - STATE(2320), 11, + STATE(2503), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -98483,107 +103304,51 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [89558] = 21, + [93959] = 21, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(509), 1, - sym__identifier, - ACTIONS(513), 1, + ACTIONS(1041), 1, anon_sym_LPAREN, - ACTIONS(521), 1, + ACTIONS(1049), 1, anon_sym_LBRACK, - ACTIONS(527), 1, + ACTIONS(1055), 1, anon_sym_LBRACK_GT, - ACTIONS(529), 1, + ACTIONS(1057), 1, anon_sym_LBRACK_LT, - ACTIONS(531), 1, + ACTIONS(1059), 1, anon_sym_LT, - ACTIONS(533), 1, + ACTIONS(1061), 1, anon_sym_POUND, - ACTIONS(539), 1, + ACTIONS(1067), 1, anon_sym_SQUOTE, - ACTIONS(541), 1, + ACTIONS(1069), 1, sym_extended_module_path, - ACTIONS(543), 1, + ACTIONS(1071), 1, aux_sym_type_variable_token1, - ACTIONS(1212), 1, + ACTIONS(1232), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1214), 1, + ACTIONS(1234), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(2051), 1, - anon_sym_module, - STATE(1020), 1, - sym_comment, - STATE(1598), 1, - sym_tuple_type, - STATE(2126), 1, - sym__simple_type, - STATE(2492), 1, - sym__type_identifier, - STATE(3969), 1, - sym__type, - STATE(1601), 4, - sym__tuple_type, - sym_function_type, - sym_aliased_type, - sym_type_nested, - STATE(2320), 11, - sym_constructed_type, - sym_local_open_type, - sym_polymorphic_variant_type, - sym_package_type, - sym_object_type, - sym_hash_type, - sym_parenthesized_type, - sym_extension, - sym_quoted_extension, - sym_type_constructor_path, - sym_type_variable, - [89635] = 21, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(513), 1, - anon_sym_LPAREN, - ACTIONS(521), 1, - anon_sym_LBRACK, - ACTIONS(527), 1, - anon_sym_LBRACK_GT, - ACTIONS(529), 1, - anon_sym_LBRACK_LT, - ACTIONS(531), 1, - anon_sym_LT, - ACTIONS(533), 1, - anon_sym_POUND, - ACTIONS(539), 1, - anon_sym_SQUOTE, - ACTIONS(541), 1, - sym_extended_module_path, - ACTIONS(543), 1, - aux_sym_type_variable_token1, - ACTIONS(1206), 1, + ACTIONS(1248), 1, sym__identifier, - ACTIONS(1212), 1, - anon_sym_LBRACK_PERCENT, - ACTIONS(1214), 1, - anon_sym_LBRACE_PERCENT, - ACTIONS(2101), 1, - anon_sym_AMP, - STATE(1021), 1, + ACTIONS(2147), 1, + anon_sym_RPAREN, + STATE(1059), 1, sym_comment, - STATE(1598), 1, + STATE(1701), 1, sym_tuple_type, - STATE(2126), 1, + STATE(2266), 1, sym__simple_type, - STATE(2492), 1, + STATE(2555), 1, sym__type_identifier, - STATE(3638), 1, + STATE(4012), 1, sym__type, - STATE(1601), 4, + STATE(1708), 4, sym__tuple_type, sym_function_type, sym_aliased_type, sym_type_nested, - STATE(2320), 11, + STATE(2503), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -98595,62 +103360,23 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [89712] = 5, - ACTIONS(247), 1, - aux_sym_comment_token1, - ACTIONS(1977), 1, - anon_sym_LPAREN, - STATE(1022), 1, - sym_comment, - ACTIONS(1855), 8, - anon_sym_SEMI_SEMI, - anon_sym_TILDE, - anon_sym_QMARK, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - sym_concat_operator, - sym_assign_operator, - ACTIONS(1853), 23, - anon_sym_and, - anon_sym_COLON, - anon_sym_EQ, - anon_sym_external, - anon_sym_type, - anon_sym_exception, - anon_sym_module, - anon_sym_open, - anon_sym_include, - anon_sym_class, - anon_sym_LBRACK, - anon_sym_val, - anon_sym_end, - anon_sym_LBRACK_AT_AT, - aux_sym_signed_number_token1, - aux_sym_sign_operator_token1, - sym_pow_operator, - sym_mult_operator, - aux_sym_add_operator_token1, - sym_rel_operator, - sym_and_operator, - sym_or_operator, - sym__identifier, - [89757] = 4, - ACTIONS(247), 1, + [94036] = 4, + ACTIONS(223), 1, aux_sym_comment_token1, - STATE(1023), 1, + STATE(1060), 1, sym_comment, - ACTIONS(1693), 9, + ACTIONS(1819), 10, anon_sym_SEMI_SEMI, anon_sym_TILDE, anon_sym_QMARK, anon_sym_LPAREN, + anon_sym_RBRACK, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym_concat_operator, sym_assign_operator, - ACTIONS(1691), 23, + ACTIONS(1817), 22, anon_sym_and, anon_sym_COLON, anon_sym_EQ, @@ -98663,7 +103389,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_class, anon_sym_LBRACK, anon_sym_val, - anon_sym_end, anon_sym_LBRACK_AT_AT, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, @@ -98674,51 +103399,51 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [89800] = 21, + [94079] = 21, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(509), 1, + ACTIONS(1037), 1, sym__identifier, - ACTIONS(513), 1, + ACTIONS(1041), 1, anon_sym_LPAREN, - ACTIONS(521), 1, + ACTIONS(1049), 1, anon_sym_LBRACK, - ACTIONS(527), 1, + ACTIONS(1055), 1, anon_sym_LBRACK_GT, - ACTIONS(529), 1, + ACTIONS(1057), 1, anon_sym_LBRACK_LT, - ACTIONS(531), 1, + ACTIONS(1059), 1, anon_sym_LT, - ACTIONS(533), 1, + ACTIONS(1061), 1, anon_sym_POUND, - ACTIONS(539), 1, + ACTIONS(1067), 1, anon_sym_SQUOTE, - ACTIONS(541), 1, + ACTIONS(1069), 1, sym_extended_module_path, - ACTIONS(543), 1, + ACTIONS(1071), 1, aux_sym_type_variable_token1, - ACTIONS(1212), 1, + ACTIONS(1232), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1214), 1, + ACTIONS(1234), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(2103), 1, + ACTIONS(1891), 1, anon_sym_module, - STATE(1024), 1, + STATE(1061), 1, sym_comment, - STATE(1598), 1, + STATE(1701), 1, sym_tuple_type, - STATE(2126), 1, + STATE(2266), 1, sym__simple_type, - STATE(2492), 1, + STATE(2555), 1, sym__type_identifier, - STATE(4756), 1, + STATE(4884), 1, sym__type, - STATE(1601), 4, + STATE(1708), 4, sym__tuple_type, sym_function_type, sym_aliased_type, sym_type_nested, - STATE(2320), 11, + STATE(2503), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -98730,22 +103455,24 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [89877] = 4, - ACTIONS(247), 1, + [94156] = 5, + ACTIONS(223), 1, aux_sym_comment_token1, - STATE(1025), 1, + ACTIONS(2131), 1, + anon_sym_LPAREN, + STATE(1062), 1, sym_comment, - ACTIONS(1811), 9, + ACTIONS(1819), 9, anon_sym_SEMI_SEMI, anon_sym_TILDE, anon_sym_QMARK, - anon_sym_LPAREN, + anon_sym_RBRACK, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym_concat_operator, sym_assign_operator, - ACTIONS(1809), 23, + ACTIONS(1817), 22, anon_sym_and, anon_sym_COLON, anon_sym_EQ, @@ -98758,7 +103485,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_class, anon_sym_LBRACK, anon_sym_val, - anon_sym_end, anon_sym_LBRACK_AT_AT, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, @@ -98769,51 +103495,51 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [89920] = 21, + [94201] = 21, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(513), 1, + ACTIONS(1041), 1, anon_sym_LPAREN, - ACTIONS(521), 1, + ACTIONS(1049), 1, anon_sym_LBRACK, - ACTIONS(527), 1, + ACTIONS(1055), 1, anon_sym_LBRACK_GT, - ACTIONS(529), 1, + ACTIONS(1057), 1, anon_sym_LBRACK_LT, - ACTIONS(531), 1, + ACTIONS(1059), 1, anon_sym_LT, - ACTIONS(533), 1, + ACTIONS(1061), 1, anon_sym_POUND, - ACTIONS(539), 1, + ACTIONS(1067), 1, anon_sym_SQUOTE, - ACTIONS(541), 1, + ACTIONS(1069), 1, sym_extended_module_path, - ACTIONS(543), 1, + ACTIONS(1071), 1, aux_sym_type_variable_token1, - ACTIONS(1206), 1, - sym__identifier, - ACTIONS(1212), 1, + ACTIONS(1232), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1214), 1, + ACTIONS(1234), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(2105), 1, + ACTIONS(1248), 1, + sym__identifier, + ACTIONS(2149), 1, anon_sym_RPAREN, - STATE(1026), 1, + STATE(1063), 1, sym_comment, - STATE(1598), 1, + STATE(1701), 1, sym_tuple_type, - STATE(2126), 1, + STATE(2266), 1, sym__simple_type, - STATE(2492), 1, + STATE(2555), 1, sym__type_identifier, - STATE(4028), 1, + STATE(4012), 1, sym__type, - STATE(1601), 4, + STATE(1708), 4, sym__tuple_type, sym_function_type, sym_aliased_type, sym_type_nested, - STATE(2320), 11, + STATE(2503), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -98825,51 +103551,51 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [89997] = 21, + [94278] = 21, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(513), 1, + ACTIONS(1041), 1, anon_sym_LPAREN, - ACTIONS(521), 1, + ACTIONS(1049), 1, anon_sym_LBRACK, - ACTIONS(527), 1, + ACTIONS(1055), 1, anon_sym_LBRACK_GT, - ACTIONS(529), 1, + ACTIONS(1057), 1, anon_sym_LBRACK_LT, - ACTIONS(531), 1, + ACTIONS(1059), 1, anon_sym_LT, - ACTIONS(533), 1, + ACTIONS(1061), 1, anon_sym_POUND, - ACTIONS(539), 1, + ACTIONS(1067), 1, anon_sym_SQUOTE, - ACTIONS(541), 1, + ACTIONS(1069), 1, sym_extended_module_path, - ACTIONS(543), 1, + ACTIONS(1071), 1, aux_sym_type_variable_token1, - ACTIONS(1206), 1, - sym__identifier, - ACTIONS(1212), 1, + ACTIONS(1232), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1214), 1, + ACTIONS(1234), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(2107), 1, + ACTIONS(1248), 1, + sym__identifier, + ACTIONS(2151), 1, anon_sym_RPAREN, - STATE(1027), 1, + STATE(1064), 1, sym_comment, - STATE(1598), 1, + STATE(1701), 1, sym_tuple_type, - STATE(2126), 1, + STATE(2266), 1, sym__simple_type, - STATE(2492), 1, + STATE(2555), 1, sym__type_identifier, - STATE(4028), 1, + STATE(4012), 1, sym__type, - STATE(1601), 4, + STATE(1708), 4, sym__tuple_type, sym_function_type, sym_aliased_type, sym_type_nested, - STATE(2320), 11, + STATE(2503), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -98881,68 +103607,90 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [90074] = 21, - ACTIONS(3), 1, + [94355] = 4, + ACTIONS(223), 1, aux_sym_comment_token1, - ACTIONS(513), 1, + STATE(1065), 1, + sym_comment, + ACTIONS(1805), 10, + anon_sym_SEMI_SEMI, + anon_sym_TILDE, + anon_sym_QMARK, anon_sym_LPAREN, - ACTIONS(521), 1, + anon_sym_RBRACK, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + sym_concat_operator, + sym_assign_operator, + ACTIONS(1803), 22, + anon_sym_and, + anon_sym_COLON, + anon_sym_EQ, + anon_sym_external, + anon_sym_type, + anon_sym_exception, + anon_sym_module, + anon_sym_open, + anon_sym_include, + anon_sym_class, anon_sym_LBRACK, - ACTIONS(527), 1, - anon_sym_LBRACK_GT, - ACTIONS(529), 1, - anon_sym_LBRACK_LT, - ACTIONS(531), 1, - anon_sym_LT, - ACTIONS(533), 1, - anon_sym_POUND, - ACTIONS(539), 1, - anon_sym_SQUOTE, - ACTIONS(541), 1, - sym_extended_module_path, - ACTIONS(543), 1, - aux_sym_type_variable_token1, - ACTIONS(1206), 1, + anon_sym_val, + anon_sym_LBRACK_AT_AT, + aux_sym_signed_number_token1, + aux_sym_sign_operator_token1, + sym_pow_operator, + sym_mult_operator, + aux_sym_add_operator_token1, + sym_rel_operator, + sym_and_operator, + sym_or_operator, sym__identifier, - ACTIONS(1212), 1, - anon_sym_LBRACK_PERCENT, - ACTIONS(1214), 1, - anon_sym_LBRACE_PERCENT, - ACTIONS(2109), 1, - anon_sym_RPAREN, - STATE(1028), 1, + [94398] = 4, + ACTIONS(223), 1, + aux_sym_comment_token1, + STATE(1066), 1, sym_comment, - STATE(1598), 1, - sym_tuple_type, - STATE(2126), 1, - sym__simple_type, - STATE(2492), 1, - sym__type_identifier, - STATE(4028), 1, - sym__type, - STATE(1601), 4, - sym__tuple_type, - sym_function_type, - sym_aliased_type, - sym_type_nested, - STATE(2320), 11, - sym_constructed_type, - sym_local_open_type, - sym_polymorphic_variant_type, - sym_package_type, - sym_object_type, - sym_hash_type, - sym_parenthesized_type, - sym_extension, - sym_quoted_extension, - sym_type_constructor_path, - sym_type_variable, - [90151] = 4, - ACTIONS(247), 1, + ACTIONS(1929), 9, + anon_sym_SEMI_SEMI, + anon_sym_TILDE, + anon_sym_QMARK, + anon_sym_LPAREN, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + sym_concat_operator, + sym_assign_operator, + ACTIONS(1927), 23, + anon_sym_and, + anon_sym_COLON, + anon_sym_EQ, + anon_sym_external, + anon_sym_type, + anon_sym_exception, + anon_sym_module, + anon_sym_open, + anon_sym_include, + anon_sym_class, + anon_sym_LBRACK, + anon_sym_val, + anon_sym_end, + anon_sym_LBRACK_AT_AT, + aux_sym_signed_number_token1, + aux_sym_sign_operator_token1, + sym_pow_operator, + sym_mult_operator, + aux_sym_add_operator_token1, + sym_rel_operator, + sym_and_operator, + sym_or_operator, + sym__identifier, + [94441] = 4, + ACTIONS(223), 1, aux_sym_comment_token1, - STATE(1029), 1, + STATE(1067), 1, sym_comment, - ACTIONS(1785), 10, + ACTIONS(1987), 10, anon_sym_SEMI_SEMI, anon_sym_TILDE, anon_sym_QMARK, @@ -98953,7 +103701,46 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE_PERCENT_PERCENT, sym_concat_operator, sym_assign_operator, - ACTIONS(1783), 22, + ACTIONS(1985), 22, + anon_sym_and, + anon_sym_COLON, + anon_sym_EQ, + anon_sym_external, + anon_sym_type, + anon_sym_exception, + anon_sym_module, + anon_sym_open, + anon_sym_include, + anon_sym_class, + anon_sym_LBRACK, + anon_sym_val, + anon_sym_LBRACK_AT_AT, + aux_sym_signed_number_token1, + aux_sym_sign_operator_token1, + sym_pow_operator, + sym_mult_operator, + aux_sym_add_operator_token1, + sym_rel_operator, + sym_and_operator, + sym_or_operator, + sym__identifier, + [94484] = 5, + ACTIONS(223), 1, + aux_sym_comment_token1, + ACTIONS(2099), 1, + anon_sym_LPAREN, + STATE(1068), 1, + sym_comment, + ACTIONS(1933), 8, + anon_sym_SEMI_SEMI, + anon_sym_TILDE, + anon_sym_QMARK, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + sym_concat_operator, + sym_assign_operator, + ACTIONS(1931), 23, anon_sym_and, anon_sym_COLON, anon_sym_EQ, @@ -98966,6 +103753,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_class, anon_sym_LBRACK, anon_sym_val, + anon_sym_end, anon_sym_LBRACK_AT_AT, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, @@ -98976,51 +103764,51 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [90194] = 21, + [94529] = 21, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(513), 1, + ACTIONS(1133), 1, + sym__identifier, + ACTIONS(1135), 1, anon_sym_LPAREN, - ACTIONS(521), 1, + ACTIONS(1143), 1, anon_sym_LBRACK, - ACTIONS(527), 1, + ACTIONS(1145), 1, anon_sym_LBRACK_GT, - ACTIONS(529), 1, + ACTIONS(1147), 1, anon_sym_LBRACK_LT, - ACTIONS(531), 1, + ACTIONS(1149), 1, anon_sym_LT, - ACTIONS(533), 1, + ACTIONS(1153), 1, anon_sym_POUND, - ACTIONS(539), 1, + ACTIONS(1155), 1, + anon_sym_LBRACK_PERCENT, + ACTIONS(1157), 1, + anon_sym_LBRACE_PERCENT, + ACTIONS(1159), 1, anon_sym_SQUOTE, - ACTIONS(541), 1, + ACTIONS(1161), 1, sym_extended_module_path, - ACTIONS(543), 1, + ACTIONS(1165), 1, aux_sym_type_variable_token1, - ACTIONS(1206), 1, - sym__identifier, - ACTIONS(1212), 1, - anon_sym_LBRACK_PERCENT, - ACTIONS(1214), 1, - anon_sym_LBRACE_PERCENT, - ACTIONS(2111), 1, - anon_sym_RPAREN, - STATE(1030), 1, + ACTIONS(2153), 1, + anon_sym_private, + STATE(1069), 1, sym_comment, - STATE(1598), 1, - sym_tuple_type, - STATE(2126), 1, + STATE(3332), 1, sym__simple_type, - STATE(2492), 1, + STATE(3489), 1, sym__type_identifier, - STATE(4028), 1, + STATE(3677), 1, + sym_tuple_type, + STATE(3684), 1, sym__type, - STATE(1601), 4, + STATE(3678), 4, sym__tuple_type, sym_function_type, sym_aliased_type, sym_type_nested, - STATE(2320), 11, + STATE(3488), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -99032,51 +103820,287 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [90271] = 21, + [94606] = 4, + ACTIONS(223), 1, + aux_sym_comment_token1, + STATE(1070), 1, + sym_comment, + ACTIONS(1535), 9, + anon_sym_SEMI_SEMI, + anon_sym_TILDE, + anon_sym_QMARK, + anon_sym_LPAREN, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + sym_concat_operator, + sym_assign_operator, + ACTIONS(1533), 23, + anon_sym_and, + anon_sym_COLON, + anon_sym_EQ, + anon_sym_external, + anon_sym_type, + anon_sym_exception, + anon_sym_module, + anon_sym_open, + anon_sym_include, + anon_sym_class, + anon_sym_LBRACK, + anon_sym_val, + anon_sym_end, + anon_sym_LBRACK_AT_AT, + aux_sym_signed_number_token1, + aux_sym_sign_operator_token1, + sym_pow_operator, + sym_mult_operator, + aux_sym_add_operator_token1, + sym_rel_operator, + sym_and_operator, + sym_or_operator, + sym__identifier, + [94649] = 4, + ACTIONS(223), 1, + aux_sym_comment_token1, + STATE(1071), 1, + sym_comment, + ACTIONS(1975), 10, + anon_sym_SEMI_SEMI, + anon_sym_TILDE, + anon_sym_QMARK, + anon_sym_LPAREN, + anon_sym_RBRACK, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + sym_concat_operator, + sym_assign_operator, + ACTIONS(1973), 22, + anon_sym_and, + anon_sym_COLON, + anon_sym_EQ, + anon_sym_external, + anon_sym_type, + anon_sym_exception, + anon_sym_module, + anon_sym_open, + anon_sym_include, + anon_sym_class, + anon_sym_LBRACK, + anon_sym_val, + anon_sym_LBRACK_AT_AT, + aux_sym_signed_number_token1, + aux_sym_sign_operator_token1, + sym_pow_operator, + sym_mult_operator, + aux_sym_add_operator_token1, + sym_rel_operator, + sym_and_operator, + sym_or_operator, + sym__identifier, + [94692] = 5, + ACTIONS(223), 1, + aux_sym_comment_token1, + ACTIONS(2131), 1, + anon_sym_LPAREN, + STATE(1072), 1, + sym_comment, + ACTIONS(1975), 9, + anon_sym_SEMI_SEMI, + anon_sym_TILDE, + anon_sym_QMARK, + anon_sym_RBRACK, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + sym_concat_operator, + sym_assign_operator, + ACTIONS(1973), 22, + anon_sym_and, + anon_sym_COLON, + anon_sym_EQ, + anon_sym_external, + anon_sym_type, + anon_sym_exception, + anon_sym_module, + anon_sym_open, + anon_sym_include, + anon_sym_class, + anon_sym_LBRACK, + anon_sym_val, + anon_sym_LBRACK_AT_AT, + aux_sym_signed_number_token1, + aux_sym_sign_operator_token1, + sym_pow_operator, + sym_mult_operator, + aux_sym_add_operator_token1, + sym_rel_operator, + sym_and_operator, + sym_or_operator, + sym__identifier, + [94737] = 4, + ACTIONS(223), 1, + aux_sym_comment_token1, + STATE(1073), 1, + sym_comment, + ACTIONS(1971), 10, + anon_sym_SEMI_SEMI, + anon_sym_TILDE, + anon_sym_QMARK, + anon_sym_LPAREN, + anon_sym_RBRACK, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + sym_concat_operator, + sym_assign_operator, + ACTIONS(1969), 22, + anon_sym_and, + anon_sym_COLON, + anon_sym_EQ, + anon_sym_external, + anon_sym_type, + anon_sym_exception, + anon_sym_module, + anon_sym_open, + anon_sym_include, + anon_sym_class, + anon_sym_LBRACK, + anon_sym_val, + anon_sym_LBRACK_AT_AT, + aux_sym_signed_number_token1, + aux_sym_sign_operator_token1, + sym_pow_operator, + sym_mult_operator, + aux_sym_add_operator_token1, + sym_rel_operator, + sym_and_operator, + sym_or_operator, + sym__identifier, + [94780] = 5, + ACTIONS(223), 1, + aux_sym_comment_token1, + ACTIONS(2131), 1, + anon_sym_LPAREN, + STATE(1074), 1, + sym_comment, + ACTIONS(1967), 9, + anon_sym_SEMI_SEMI, + anon_sym_TILDE, + anon_sym_QMARK, + anon_sym_RBRACK, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + sym_concat_operator, + sym_assign_operator, + ACTIONS(1965), 22, + anon_sym_and, + anon_sym_COLON, + anon_sym_EQ, + anon_sym_external, + anon_sym_type, + anon_sym_exception, + anon_sym_module, + anon_sym_open, + anon_sym_include, + anon_sym_class, + anon_sym_LBRACK, + anon_sym_val, + anon_sym_LBRACK_AT_AT, + aux_sym_signed_number_token1, + aux_sym_sign_operator_token1, + sym_pow_operator, + sym_mult_operator, + aux_sym_add_operator_token1, + sym_rel_operator, + sym_and_operator, + sym_or_operator, + sym__identifier, + [94825] = 4, + ACTIONS(223), 1, + aux_sym_comment_token1, + STATE(1075), 1, + sym_comment, + ACTIONS(1933), 9, + anon_sym_SEMI_SEMI, + anon_sym_TILDE, + anon_sym_QMARK, + anon_sym_LPAREN, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + sym_concat_operator, + sym_assign_operator, + ACTIONS(1931), 23, + anon_sym_and, + anon_sym_COLON, + anon_sym_EQ, + anon_sym_external, + anon_sym_type, + anon_sym_exception, + anon_sym_module, + anon_sym_open, + anon_sym_include, + anon_sym_class, + anon_sym_LBRACK, + anon_sym_val, + anon_sym_end, + anon_sym_LBRACK_AT_AT, + aux_sym_signed_number_token1, + aux_sym_sign_operator_token1, + sym_pow_operator, + sym_mult_operator, + aux_sym_add_operator_token1, + sym_rel_operator, + sym_and_operator, + sym_or_operator, + sym__identifier, + [94868] = 21, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(513), 1, + ACTIONS(1037), 1, + sym__identifier, + ACTIONS(1041), 1, anon_sym_LPAREN, - ACTIONS(521), 1, + ACTIONS(1049), 1, anon_sym_LBRACK, - ACTIONS(527), 1, + ACTIONS(1055), 1, anon_sym_LBRACK_GT, - ACTIONS(529), 1, + ACTIONS(1057), 1, anon_sym_LBRACK_LT, - ACTIONS(531), 1, + ACTIONS(1059), 1, anon_sym_LT, - ACTIONS(533), 1, + ACTIONS(1061), 1, anon_sym_POUND, - ACTIONS(539), 1, + ACTIONS(1067), 1, anon_sym_SQUOTE, - ACTIONS(541), 1, + ACTIONS(1069), 1, sym_extended_module_path, - ACTIONS(543), 1, + ACTIONS(1071), 1, aux_sym_type_variable_token1, - ACTIONS(1206), 1, - sym__identifier, - ACTIONS(1212), 1, + ACTIONS(1232), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1214), 1, + ACTIONS(1234), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(2113), 1, - anon_sym_RPAREN, - STATE(1031), 1, + ACTIONS(1811), 1, + anon_sym_module, + STATE(1076), 1, sym_comment, - STATE(1598), 1, + STATE(1701), 1, sym_tuple_type, - STATE(2126), 1, + STATE(2266), 1, sym__simple_type, - STATE(2492), 1, + STATE(2555), 1, sym__type_identifier, - STATE(4028), 1, + STATE(5094), 1, sym__type, - STATE(1601), 4, + STATE(1708), 4, sym__tuple_type, sym_function_type, sym_aliased_type, sym_type_nested, - STATE(2320), 11, + STATE(2503), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -99088,22 +104112,79 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [90348] = 4, - ACTIONS(247), 1, + [94945] = 21, + ACTIONS(3), 1, aux_sym_comment_token1, - STATE(1032), 1, + ACTIONS(1254), 1, + aux_sym_tag_token1, + ACTIONS(1753), 1, + anon_sym_SQUOTE, + ACTIONS(2155), 1, + sym__identifier, + ACTIONS(2159), 1, + anon_sym_LPAREN, + ACTIONS(2161), 1, + anon_sym_LBRACE, + ACTIONS(2163), 1, + aux_sym_number_token1, + ACTIONS(2165), 1, + aux_sym_signed_number_token1, + ACTIONS(2167), 1, + anon_sym_DQUOTE, + ACTIONS(2169), 1, + sym__capitalized_identifier, + STATE(1571), 1, + sym__parenthesized_abstract_type, + STATE(2984), 1, + sym__constructor_name, + STATE(4082), 1, + sym__pattern, + STATE(6111), 1, + sym_module_path, + ACTIONS(1757), 2, + anon_sym_true, + anon_sym_false, + STATE(1077), 2, + sym_constructor_path, + sym_comment, + STATE(4000), 2, + sym__simple_pattern, + sym_constructor_pattern, + STATE(4001), 2, + sym__constant, + sym_signed_number, + ACTIONS(2157), 3, + anon_sym_COLON, + anon_sym_RPAREN, + anon_sym_EQ_GT, + STATE(4004), 3, + sym__signed_constant, + sym__simple_value_pattern, + sym_tag, + STATE(2583), 6, + sym_number, + sym_character, + sym_string, + sym_quoted_string, + sym_boolean, + sym_unit, + [95022] = 4, + ACTIONS(223), 1, + aux_sym_comment_token1, + STATE(1078), 1, sym_comment, - ACTIONS(1807), 9, + ACTIONS(1565), 10, anon_sym_SEMI_SEMI, anon_sym_TILDE, anon_sym_QMARK, anon_sym_LPAREN, + anon_sym_RBRACK, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym_concat_operator, sym_assign_operator, - ACTIONS(1805), 23, + ACTIONS(1563), 22, anon_sym_and, anon_sym_COLON, anon_sym_EQ, @@ -99116,7 +104197,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_class, anon_sym_LBRACK, anon_sym_val, - anon_sym_end, anon_sym_LBRACK_AT_AT, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, @@ -99127,51 +104207,51 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [90391] = 21, + [95065] = 21, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(513), 1, + ACTIONS(2171), 1, + sym__identifier, + ACTIONS(2173), 1, anon_sym_LPAREN, - ACTIONS(521), 1, + ACTIONS(2175), 1, + anon_sym_private, + ACTIONS(2177), 1, anon_sym_LBRACK, - ACTIONS(527), 1, + ACTIONS(2179), 1, anon_sym_LBRACK_GT, - ACTIONS(529), 1, + ACTIONS(2181), 1, anon_sym_LBRACK_LT, - ACTIONS(531), 1, + ACTIONS(2183), 1, anon_sym_LT, - ACTIONS(533), 1, + ACTIONS(2185), 1, anon_sym_POUND, - ACTIONS(539), 1, + ACTIONS(2187), 1, + anon_sym_LBRACK_PERCENT, + ACTIONS(2189), 1, + anon_sym_LBRACE_PERCENT, + ACTIONS(2191), 1, anon_sym_SQUOTE, - ACTIONS(541), 1, + ACTIONS(2193), 1, sym_extended_module_path, - ACTIONS(543), 1, + ACTIONS(2195), 1, aux_sym_type_variable_token1, - ACTIONS(1206), 1, - sym__identifier, - ACTIONS(1212), 1, - anon_sym_LBRACK_PERCENT, - ACTIONS(1214), 1, - anon_sym_LBRACE_PERCENT, - ACTIONS(2115), 1, - anon_sym_RPAREN, - STATE(1033), 1, + STATE(1079), 1, sym_comment, - STATE(1598), 1, - sym_tuple_type, - STATE(2126), 1, + STATE(1772), 1, sym__simple_type, - STATE(2492), 1, - sym__type_identifier, - STATE(4028), 1, + STATE(1944), 1, sym__type, - STATE(1601), 4, + STATE(2046), 1, + sym_tuple_type, + STATE(2066), 1, + sym__type_identifier, + STATE(2048), 4, sym__tuple_type, sym_function_type, sym_aliased_type, sym_type_nested, - STATE(2320), 11, + STATE(2020), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -99183,51 +104263,51 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [90468] = 21, + [95142] = 21, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(513), 1, + ACTIONS(1037), 1, + sym__identifier, + ACTIONS(1041), 1, anon_sym_LPAREN, - ACTIONS(521), 1, + ACTIONS(1049), 1, anon_sym_LBRACK, - ACTIONS(527), 1, + ACTIONS(1055), 1, anon_sym_LBRACK_GT, - ACTIONS(529), 1, + ACTIONS(1057), 1, anon_sym_LBRACK_LT, - ACTIONS(531), 1, + ACTIONS(1059), 1, anon_sym_LT, - ACTIONS(533), 1, + ACTIONS(1061), 1, anon_sym_POUND, - ACTIONS(539), 1, + ACTIONS(1067), 1, anon_sym_SQUOTE, - ACTIONS(541), 1, + ACTIONS(1069), 1, sym_extended_module_path, - ACTIONS(543), 1, + ACTIONS(1071), 1, aux_sym_type_variable_token1, - ACTIONS(1206), 1, - sym__identifier, - ACTIONS(1212), 1, + ACTIONS(1232), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1214), 1, + ACTIONS(1234), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(2117), 1, - anon_sym_RPAREN, - STATE(1034), 1, + ACTIONS(1773), 1, + anon_sym_module, + STATE(1080), 1, sym_comment, - STATE(1598), 1, + STATE(1701), 1, sym_tuple_type, - STATE(2126), 1, + STATE(2266), 1, sym__simple_type, - STATE(2492), 1, + STATE(2555), 1, sym__type_identifier, - STATE(4028), 1, + STATE(4599), 1, sym__type, - STATE(1601), 4, + STATE(1708), 4, sym__tuple_type, sym_function_type, sym_aliased_type, sym_type_nested, - STATE(2320), 11, + STATE(2503), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -99239,51 +104319,51 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [90545] = 21, + [95219] = 21, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(513), 1, + ACTIONS(1041), 1, anon_sym_LPAREN, - ACTIONS(521), 1, + ACTIONS(1049), 1, anon_sym_LBRACK, - ACTIONS(527), 1, + ACTIONS(1055), 1, anon_sym_LBRACK_GT, - ACTIONS(529), 1, + ACTIONS(1057), 1, anon_sym_LBRACK_LT, - ACTIONS(531), 1, + ACTIONS(1059), 1, anon_sym_LT, - ACTIONS(533), 1, + ACTIONS(1061), 1, anon_sym_POUND, - ACTIONS(539), 1, + ACTIONS(1067), 1, anon_sym_SQUOTE, - ACTIONS(541), 1, + ACTIONS(1069), 1, sym_extended_module_path, - ACTIONS(543), 1, + ACTIONS(1071), 1, aux_sym_type_variable_token1, - ACTIONS(1206), 1, - sym__identifier, - ACTIONS(1212), 1, + ACTIONS(1232), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1214), 1, + ACTIONS(1234), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(2119), 1, + ACTIONS(1248), 1, + sym__identifier, + ACTIONS(2197), 1, anon_sym_RPAREN, - STATE(1035), 1, + STATE(1081), 1, sym_comment, - STATE(1598), 1, + STATE(1701), 1, sym_tuple_type, - STATE(2126), 1, + STATE(2266), 1, sym__simple_type, - STATE(2492), 1, + STATE(2555), 1, sym__type_identifier, - STATE(4028), 1, + STATE(4012), 1, sym__type, - STATE(1601), 4, + STATE(1708), 4, sym__tuple_type, sym_function_type, sym_aliased_type, sym_type_nested, - STATE(2320), 11, + STATE(2503), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -99295,12 +104375,12 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [90622] = 4, - ACTIONS(247), 1, + [95296] = 4, + ACTIONS(223), 1, aux_sym_comment_token1, - STATE(1036), 1, + STATE(1082), 1, sym_comment, - ACTIONS(1839), 9, + ACTIONS(1955), 9, anon_sym_SEMI_SEMI, anon_sym_TILDE, anon_sym_QMARK, @@ -99310,7 +104390,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE_PERCENT_PERCENT, sym_concat_operator, sym_assign_operator, - ACTIONS(1837), 23, + ACTIONS(1953), 23, anon_sym_and, anon_sym_COLON, anon_sym_EQ, @@ -99334,23 +104414,63 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [90665] = 5, - ACTIONS(247), 1, + [95339] = 4, + ACTIONS(223), 1, aux_sym_comment_token1, - ACTIONS(1977), 1, + STATE(1083), 1, + sym_comment, + ACTIONS(1961), 10, + anon_sym_SEMI_SEMI, + anon_sym_TILDE, + anon_sym_QMARK, anon_sym_LPAREN, - STATE(1037), 1, + anon_sym_RBRACK, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + sym_concat_operator, + sym_assign_operator, + ACTIONS(1959), 22, + anon_sym_and, + anon_sym_COLON, + anon_sym_EQ, + anon_sym_external, + anon_sym_type, + anon_sym_exception, + anon_sym_module, + anon_sym_open, + anon_sym_include, + anon_sym_class, + anon_sym_LBRACK, + anon_sym_val, + anon_sym_LBRACK_AT_AT, + aux_sym_signed_number_token1, + aux_sym_sign_operator_token1, + sym_pow_operator, + sym_mult_operator, + aux_sym_add_operator_token1, + sym_rel_operator, + sym_and_operator, + sym_or_operator, + sym__identifier, + [95382] = 5, + ACTIONS(223), 1, + aux_sym_comment_token1, + ACTIONS(2131), 1, + anon_sym_LPAREN, + STATE(1084), 1, sym_comment, - ACTIONS(1803), 8, + ACTIONS(1961), 9, anon_sym_SEMI_SEMI, anon_sym_TILDE, anon_sym_QMARK, + anon_sym_RBRACK, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym_concat_operator, sym_assign_operator, - ACTIONS(1801), 23, + ACTIONS(1959), 22, anon_sym_and, anon_sym_COLON, anon_sym_EQ, @@ -99363,7 +104483,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_class, anon_sym_LBRACK, anon_sym_val, - anon_sym_end, anon_sym_LBRACK_AT_AT, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, @@ -99374,51 +104493,51 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [90710] = 21, + [95427] = 21, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(513), 1, + ACTIONS(1037), 1, + sym__identifier, + ACTIONS(1041), 1, anon_sym_LPAREN, - ACTIONS(521), 1, + ACTIONS(1049), 1, anon_sym_LBRACK, - ACTIONS(527), 1, + ACTIONS(1055), 1, anon_sym_LBRACK_GT, - ACTIONS(529), 1, + ACTIONS(1057), 1, anon_sym_LBRACK_LT, - ACTIONS(531), 1, + ACTIONS(1059), 1, anon_sym_LT, - ACTIONS(533), 1, + ACTIONS(1061), 1, anon_sym_POUND, - ACTIONS(539), 1, + ACTIONS(1067), 1, anon_sym_SQUOTE, - ACTIONS(541), 1, + ACTIONS(1069), 1, sym_extended_module_path, - ACTIONS(543), 1, + ACTIONS(1071), 1, aux_sym_type_variable_token1, - ACTIONS(1206), 1, - sym__identifier, - ACTIONS(1212), 1, + ACTIONS(1232), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1214), 1, + ACTIONS(1234), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(2121), 1, - anon_sym_RPAREN, - STATE(1038), 1, + ACTIONS(1801), 1, + anon_sym_module, + STATE(1085), 1, sym_comment, - STATE(1598), 1, + STATE(1701), 1, sym_tuple_type, - STATE(2126), 1, + STATE(2266), 1, sym__simple_type, - STATE(2492), 1, + STATE(2555), 1, sym__type_identifier, - STATE(4028), 1, + STATE(5061), 1, sym__type, - STATE(1601), 4, + STATE(1708), 4, sym__tuple_type, sym_function_type, sym_aliased_type, sym_type_nested, - STATE(2320), 11, + STATE(2503), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -99430,51 +104549,51 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [90787] = 21, + [95504] = 21, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(513), 1, + ACTIONS(1037), 1, + sym__identifier, + ACTIONS(1041), 1, anon_sym_LPAREN, - ACTIONS(521), 1, + ACTIONS(1049), 1, anon_sym_LBRACK, - ACTIONS(527), 1, + ACTIONS(1055), 1, anon_sym_LBRACK_GT, - ACTIONS(529), 1, + ACTIONS(1057), 1, anon_sym_LBRACK_LT, - ACTIONS(531), 1, + ACTIONS(1059), 1, anon_sym_LT, - ACTIONS(533), 1, + ACTIONS(1061), 1, anon_sym_POUND, - ACTIONS(539), 1, + ACTIONS(1067), 1, anon_sym_SQUOTE, - ACTIONS(541), 1, + ACTIONS(1069), 1, sym_extended_module_path, - ACTIONS(543), 1, + ACTIONS(1071), 1, aux_sym_type_variable_token1, - ACTIONS(1206), 1, - sym__identifier, - ACTIONS(1212), 1, + ACTIONS(1232), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1214), 1, + ACTIONS(1234), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(2123), 1, - anon_sym_RPAREN, - STATE(1039), 1, + ACTIONS(1787), 1, + anon_sym_module, + STATE(1086), 1, sym_comment, - STATE(1598), 1, + STATE(1701), 1, sym_tuple_type, - STATE(2126), 1, + STATE(2266), 1, sym__simple_type, - STATE(2492), 1, + STATE(2555), 1, sym__type_identifier, - STATE(4028), 1, + STATE(4807), 1, sym__type, - STATE(1601), 4, + STATE(1708), 4, sym__tuple_type, sym_function_type, sym_aliased_type, sym_type_nested, - STATE(2320), 11, + STATE(2503), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -99486,22 +104605,23 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [90864] = 4, - ACTIONS(247), 1, + [95581] = 4, + ACTIONS(223), 1, aux_sym_comment_token1, - STATE(1040), 1, + STATE(1087), 1, sym_comment, - ACTIONS(1803), 9, + ACTIONS(1955), 10, anon_sym_SEMI_SEMI, anon_sym_TILDE, anon_sym_QMARK, anon_sym_LPAREN, + anon_sym_RBRACK, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym_concat_operator, sym_assign_operator, - ACTIONS(1801), 23, + ACTIONS(1953), 22, anon_sym_and, anon_sym_COLON, anon_sym_EQ, @@ -99514,7 +104634,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_class, anon_sym_LBRACK, anon_sym_val, - anon_sym_end, anon_sym_LBRACK_AT_AT, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, @@ -99525,51 +104644,51 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [90907] = 21, + [95624] = 21, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(509), 1, - sym__identifier, - ACTIONS(513), 1, + ACTIONS(1041), 1, anon_sym_LPAREN, - ACTIONS(521), 1, + ACTIONS(1049), 1, anon_sym_LBRACK, - ACTIONS(527), 1, + ACTIONS(1055), 1, anon_sym_LBRACK_GT, - ACTIONS(529), 1, + ACTIONS(1057), 1, anon_sym_LBRACK_LT, - ACTIONS(531), 1, + ACTIONS(1059), 1, anon_sym_LT, - ACTIONS(533), 1, + ACTIONS(1061), 1, anon_sym_POUND, - ACTIONS(539), 1, + ACTIONS(1067), 1, anon_sym_SQUOTE, - ACTIONS(541), 1, + ACTIONS(1069), 1, sym_extended_module_path, - ACTIONS(543), 1, + ACTIONS(1071), 1, aux_sym_type_variable_token1, - ACTIONS(1212), 1, + ACTIONS(1232), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1214), 1, + ACTIONS(1234), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(2035), 1, - anon_sym_module, - STATE(1041), 1, + ACTIONS(1248), 1, + sym__identifier, + ACTIONS(2199), 1, + anon_sym_RPAREN, + STATE(1088), 1, sym_comment, - STATE(1598), 1, + STATE(1701), 1, sym_tuple_type, - STATE(2126), 1, + STATE(2266), 1, sym__simple_type, - STATE(2492), 1, + STATE(2555), 1, sym__type_identifier, - STATE(4006), 1, + STATE(4012), 1, sym__type, - STATE(1601), 4, + STATE(1708), 4, sym__tuple_type, sym_function_type, sym_aliased_type, sym_type_nested, - STATE(2320), 11, + STATE(2503), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -99581,51 +104700,51 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [90984] = 21, + [95701] = 21, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(509), 1, - sym__identifier, - ACTIONS(513), 1, + ACTIONS(1041), 1, anon_sym_LPAREN, - ACTIONS(521), 1, + ACTIONS(1049), 1, anon_sym_LBRACK, - ACTIONS(527), 1, + ACTIONS(1055), 1, anon_sym_LBRACK_GT, - ACTIONS(529), 1, + ACTIONS(1057), 1, anon_sym_LBRACK_LT, - ACTIONS(531), 1, + ACTIONS(1059), 1, anon_sym_LT, - ACTIONS(533), 1, + ACTIONS(1061), 1, anon_sym_POUND, - ACTIONS(539), 1, + ACTIONS(1067), 1, anon_sym_SQUOTE, - ACTIONS(541), 1, + ACTIONS(1069), 1, sym_extended_module_path, - ACTIONS(543), 1, + ACTIONS(1071), 1, aux_sym_type_variable_token1, - ACTIONS(1212), 1, + ACTIONS(1232), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1214), 1, + ACTIONS(1234), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(2125), 1, - anon_sym_module, - STATE(1042), 1, + ACTIONS(1248), 1, + sym__identifier, + ACTIONS(2201), 1, + anon_sym_RPAREN, + STATE(1089), 1, sym_comment, - STATE(1598), 1, + STATE(1701), 1, sym_tuple_type, - STATE(2126), 1, + STATE(2266), 1, sym__simple_type, - STATE(2492), 1, + STATE(2555), 1, sym__type_identifier, - STATE(4842), 1, + STATE(4012), 1, sym__type, - STATE(1601), 4, + STATE(1708), 4, sym__tuple_type, sym_function_type, sym_aliased_type, sym_type_nested, - STATE(2320), 11, + STATE(2503), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -99637,51 +104756,51 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [91061] = 21, + [95778] = 21, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(509), 1, - sym__identifier, - ACTIONS(513), 1, + ACTIONS(1041), 1, anon_sym_LPAREN, - ACTIONS(521), 1, + ACTIONS(1049), 1, anon_sym_LBRACK, - ACTIONS(527), 1, + ACTIONS(1055), 1, anon_sym_LBRACK_GT, - ACTIONS(529), 1, + ACTIONS(1057), 1, anon_sym_LBRACK_LT, - ACTIONS(531), 1, + ACTIONS(1059), 1, anon_sym_LT, - ACTIONS(533), 1, + ACTIONS(1061), 1, anon_sym_POUND, - ACTIONS(539), 1, + ACTIONS(1067), 1, anon_sym_SQUOTE, - ACTIONS(541), 1, + ACTIONS(1069), 1, sym_extended_module_path, - ACTIONS(543), 1, + ACTIONS(1071), 1, aux_sym_type_variable_token1, - ACTIONS(1212), 1, + ACTIONS(1232), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1214), 1, + ACTIONS(1234), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(2103), 1, - anon_sym_module, - STATE(1043), 1, + ACTIONS(1248), 1, + sym__identifier, + ACTIONS(2203), 1, + anon_sym_RPAREN, + STATE(1090), 1, sym_comment, - STATE(1598), 1, + STATE(1701), 1, sym_tuple_type, - STATE(2126), 1, + STATE(2266), 1, sym__simple_type, - STATE(2492), 1, + STATE(2555), 1, sym__type_identifier, - STATE(3982), 1, + STATE(4012), 1, sym__type, - STATE(1601), 4, + STATE(1708), 4, sym__tuple_type, sym_function_type, sym_aliased_type, sym_type_nested, - STATE(2320), 11, + STATE(2503), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -99693,51 +104812,130 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [91138] = 21, + [95855] = 5, + ACTIONS(223), 1, + aux_sym_comment_token1, + ACTIONS(2099), 1, + anon_sym_LPAREN, + STATE(1091), 1, + sym_comment, + ACTIONS(1961), 8, + anon_sym_SEMI_SEMI, + anon_sym_TILDE, + anon_sym_QMARK, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + sym_concat_operator, + sym_assign_operator, + ACTIONS(1959), 23, + anon_sym_and, + anon_sym_COLON, + anon_sym_EQ, + anon_sym_external, + anon_sym_type, + anon_sym_exception, + anon_sym_module, + anon_sym_open, + anon_sym_include, + anon_sym_class, + anon_sym_LBRACK, + anon_sym_val, + anon_sym_end, + anon_sym_LBRACK_AT_AT, + aux_sym_signed_number_token1, + aux_sym_sign_operator_token1, + sym_pow_operator, + sym_mult_operator, + aux_sym_add_operator_token1, + sym_rel_operator, + sym_and_operator, + sym_or_operator, + sym__identifier, + [95900] = 4, + ACTIONS(223), 1, + aux_sym_comment_token1, + STATE(1092), 1, + sym_comment, + ACTIONS(1565), 9, + anon_sym_SEMI_SEMI, + anon_sym_TILDE, + anon_sym_QMARK, + anon_sym_LPAREN, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + sym_concat_operator, + sym_assign_operator, + ACTIONS(1563), 23, + anon_sym_and, + anon_sym_COLON, + anon_sym_EQ, + anon_sym_external, + anon_sym_type, + anon_sym_exception, + anon_sym_module, + anon_sym_open, + anon_sym_include, + anon_sym_class, + anon_sym_LBRACK, + anon_sym_val, + anon_sym_end, + anon_sym_LBRACK_AT_AT, + aux_sym_signed_number_token1, + aux_sym_sign_operator_token1, + sym_pow_operator, + sym_mult_operator, + aux_sym_add_operator_token1, + sym_rel_operator, + sym_and_operator, + sym_or_operator, + sym__identifier, + [95943] = 21, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(513), 1, + ACTIONS(1041), 1, anon_sym_LPAREN, - ACTIONS(521), 1, + ACTIONS(1049), 1, anon_sym_LBRACK, - ACTIONS(527), 1, + ACTIONS(1055), 1, anon_sym_LBRACK_GT, - ACTIONS(529), 1, + ACTIONS(1057), 1, anon_sym_LBRACK_LT, - ACTIONS(531), 1, + ACTIONS(1059), 1, anon_sym_LT, - ACTIONS(533), 1, + ACTIONS(1061), 1, anon_sym_POUND, - ACTIONS(539), 1, + ACTIONS(1067), 1, anon_sym_SQUOTE, - ACTIONS(541), 1, + ACTIONS(1069), 1, sym_extended_module_path, - ACTIONS(543), 1, + ACTIONS(1071), 1, aux_sym_type_variable_token1, - ACTIONS(1206), 1, - sym__identifier, - ACTIONS(1212), 1, + ACTIONS(1232), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1214), 1, + ACTIONS(1234), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(2127), 1, + ACTIONS(1248), 1, + sym__identifier, + ACTIONS(2205), 1, anon_sym_RPAREN, - STATE(1044), 1, + STATE(1093), 1, sym_comment, - STATE(1598), 1, + STATE(1701), 1, sym_tuple_type, - STATE(2126), 1, + STATE(2266), 1, sym__simple_type, - STATE(2492), 1, + STATE(2555), 1, sym__type_identifier, - STATE(4028), 1, + STATE(4012), 1, sym__type, - STATE(1601), 4, + STATE(1708), 4, sym__tuple_type, sym_function_type, sym_aliased_type, sym_type_nested, - STATE(2320), 11, + STATE(2503), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -99749,51 +104947,51 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [91215] = 21, + [96020] = 21, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(509), 1, + ACTIONS(2207), 1, sym__identifier, - ACTIONS(513), 1, + ACTIONS(2209), 1, anon_sym_LPAREN, - ACTIONS(521), 1, + ACTIONS(2211), 1, + anon_sym_private, + ACTIONS(2213), 1, anon_sym_LBRACK, - ACTIONS(527), 1, + ACTIONS(2215), 1, anon_sym_LBRACK_GT, - ACTIONS(529), 1, + ACTIONS(2217), 1, anon_sym_LBRACK_LT, - ACTIONS(531), 1, + ACTIONS(2219), 1, anon_sym_LT, - ACTIONS(533), 1, + ACTIONS(2221), 1, anon_sym_POUND, - ACTIONS(539), 1, + ACTIONS(2223), 1, + anon_sym_LBRACK_PERCENT, + ACTIONS(2225), 1, + anon_sym_LBRACE_PERCENT, + ACTIONS(2227), 1, anon_sym_SQUOTE, - ACTIONS(541), 1, + ACTIONS(2229), 1, sym_extended_module_path, - ACTIONS(543), 1, + ACTIONS(2231), 1, aux_sym_type_variable_token1, - ACTIONS(1212), 1, - anon_sym_LBRACK_PERCENT, - ACTIONS(1214), 1, - anon_sym_LBRACE_PERCENT, - ACTIONS(2035), 1, - anon_sym_module, - STATE(1045), 1, + STATE(1094), 1, sym_comment, - STATE(1598), 1, - sym_tuple_type, - STATE(2126), 1, + STATE(1566), 1, sym__simple_type, - STATE(2492), 1, + STATE(1769), 1, sym__type_identifier, - STATE(5014), 1, + STATE(1944), 1, sym__type, - STATE(1601), 4, + STATE(2046), 1, + sym_tuple_type, + STATE(2048), 4, sym__tuple_type, sym_function_type, sym_aliased_type, sym_type_nested, - STATE(2320), 11, + STATE(1719), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -99805,51 +105003,51 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [91292] = 21, + [96097] = 21, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(509), 1, + ACTIONS(1037), 1, sym__identifier, - ACTIONS(513), 1, + ACTIONS(1041), 1, anon_sym_LPAREN, - ACTIONS(521), 1, + ACTIONS(1049), 1, anon_sym_LBRACK, - ACTIONS(527), 1, + ACTIONS(1055), 1, anon_sym_LBRACK_GT, - ACTIONS(529), 1, + ACTIONS(1057), 1, anon_sym_LBRACK_LT, - ACTIONS(531), 1, + ACTIONS(1059), 1, anon_sym_LT, - ACTIONS(533), 1, + ACTIONS(1061), 1, anon_sym_POUND, - ACTIONS(539), 1, + ACTIONS(1067), 1, anon_sym_SQUOTE, - ACTIONS(541), 1, + ACTIONS(1069), 1, sym_extended_module_path, - ACTIONS(543), 1, + ACTIONS(1071), 1, aux_sym_type_variable_token1, - ACTIONS(1212), 1, + ACTIONS(1232), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1214), 1, + ACTIONS(1234), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(2095), 1, + ACTIONS(1767), 1, anon_sym_module, - STATE(1046), 1, + STATE(1095), 1, sym_comment, - STATE(1598), 1, + STATE(1701), 1, sym_tuple_type, - STATE(2126), 1, + STATE(2266), 1, sym__simple_type, - STATE(2492), 1, + STATE(2555), 1, sym__type_identifier, - STATE(4795), 1, + STATE(4774), 1, sym__type, - STATE(1601), 4, + STATE(1708), 4, sym__tuple_type, sym_function_type, sym_aliased_type, sym_type_nested, - STATE(2320), 11, + STATE(2503), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -99861,61 +105059,62 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [91369] = 4, - ACTIONS(3), 1, + [96174] = 4, + ACTIONS(223), 1, aux_sym_comment_token1, - STATE(1047), 1, + STATE(1096), 1, sym_comment, - ACTIONS(2131), 2, - anon_sym_let, - anon_sym_LBRACK_AT_AT, - ACTIONS(2129), 30, + ACTIONS(1961), 9, anon_sym_SEMI_SEMI, + anon_sym_TILDE, + anon_sym_QMARK, + anon_sym_LPAREN, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + sym_concat_operator, + sym_assign_operator, + ACTIONS(1959), 23, anon_sym_and, + anon_sym_COLON, anon_sym_EQ, anon_sym_external, anon_sym_type, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_constraint, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, - anon_sym_RBRACK, + anon_sym_LBRACK, anon_sym_val, anon_sym_end, - anon_sym_with, - anon_sym_DASH_GT, - anon_sym_COLON_GT, - anon_sym_inherit, - anon_sym_method, - anon_sym_as, - anon_sym_initializer, - anon_sym_DOT, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - sym_let_operator, - aux_sym_directive_token1, - aux_sym_type_variable_token1, - [91412] = 4, - ACTIONS(247), 1, + anon_sym_LBRACK_AT_AT, + aux_sym_signed_number_token1, + aux_sym_sign_operator_token1, + sym_pow_operator, + sym_mult_operator, + aux_sym_add_operator_token1, + sym_rel_operator, + sym_and_operator, + sym_or_operator, + sym__identifier, + [96217] = 4, + ACTIONS(223), 1, aux_sym_comment_token1, - STATE(1048), 1, + STATE(1097), 1, sym_comment, - ACTIONS(1799), 9, + ACTIONS(1781), 10, anon_sym_SEMI_SEMI, anon_sym_TILDE, anon_sym_QMARK, anon_sym_LPAREN, + anon_sym_RBRACK, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym_concat_operator, sym_assign_operator, - ACTIONS(1797), 23, + ACTIONS(1779), 22, anon_sym_and, anon_sym_COLON, anon_sym_EQ, @@ -99928,7 +105127,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_class, anon_sym_LBRACK, anon_sym_val, - anon_sym_end, anon_sym_LBRACK_AT_AT, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, @@ -99939,51 +105137,51 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [91455] = 21, + [96260] = 21, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(513), 1, + ACTIONS(1041), 1, anon_sym_LPAREN, - ACTIONS(521), 1, + ACTIONS(1049), 1, anon_sym_LBRACK, - ACTIONS(527), 1, + ACTIONS(1055), 1, anon_sym_LBRACK_GT, - ACTIONS(529), 1, + ACTIONS(1057), 1, anon_sym_LBRACK_LT, - ACTIONS(531), 1, + ACTIONS(1059), 1, anon_sym_LT, - ACTIONS(533), 1, + ACTIONS(1061), 1, anon_sym_POUND, - ACTIONS(539), 1, + ACTIONS(1067), 1, anon_sym_SQUOTE, - ACTIONS(541), 1, + ACTIONS(1069), 1, sym_extended_module_path, - ACTIONS(543), 1, + ACTIONS(1071), 1, aux_sym_type_variable_token1, - ACTIONS(1206), 1, - sym__identifier, - ACTIONS(1212), 1, + ACTIONS(1232), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1214), 1, + ACTIONS(1234), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(2133), 1, + ACTIONS(1248), 1, + sym__identifier, + ACTIONS(2233), 1, anon_sym_RPAREN, - STATE(1049), 1, + STATE(1098), 1, sym_comment, - STATE(1598), 1, + STATE(1701), 1, sym_tuple_type, - STATE(2126), 1, + STATE(2266), 1, sym__simple_type, - STATE(2492), 1, + STATE(2555), 1, sym__type_identifier, - STATE(4028), 1, + STATE(4012), 1, sym__type, - STATE(1601), 4, + STATE(1708), 4, sym__tuple_type, sym_function_type, sym_aliased_type, sym_type_nested, - STATE(2320), 11, + STATE(2503), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -99995,12 +105193,12 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [91532] = 4, - ACTIONS(247), 1, + [96337] = 4, + ACTIONS(223), 1, aux_sym_comment_token1, - STATE(1050), 1, + STATE(1099), 1, sym_comment, - ACTIONS(1765), 10, + ACTIONS(1933), 10, anon_sym_SEMI_SEMI, anon_sym_TILDE, anon_sym_QMARK, @@ -100011,7 +105209,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE_PERCENT_PERCENT, sym_concat_operator, sym_assign_operator, - ACTIONS(1763), 22, + ACTIONS(1931), 22, anon_sym_and, anon_sym_COLON, anon_sym_EQ, @@ -100034,191 +105232,141 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [91575] = 21, - ACTIONS(3), 1, + [96380] = 5, + ACTIONS(223), 1, aux_sym_comment_token1, - ACTIONS(2135), 1, - sym__identifier, - ACTIONS(2137), 1, + ACTIONS(2131), 1, anon_sym_LPAREN, - ACTIONS(2139), 1, - anon_sym_private, - ACTIONS(2141), 1, - anon_sym_LBRACK, - ACTIONS(2143), 1, - anon_sym_LBRACK_GT, - ACTIONS(2145), 1, - anon_sym_LBRACK_LT, - ACTIONS(2147), 1, - anon_sym_LT, - ACTIONS(2149), 1, - anon_sym_POUND, - ACTIONS(2151), 1, - anon_sym_LBRACK_PERCENT, - ACTIONS(2153), 1, - anon_sym_LBRACE_PERCENT, - ACTIONS(2155), 1, - anon_sym_SQUOTE, - ACTIONS(2157), 1, - sym_extended_module_path, - ACTIONS(2159), 1, - aux_sym_type_variable_token1, - STATE(1051), 1, + STATE(1100), 1, sym_comment, - STATE(1752), 1, - sym__simple_type, - STATE(1949), 1, - sym__type_identifier, - STATE(1978), 1, - sym__type, - STATE(2005), 1, - sym_tuple_type, - STATE(2003), 4, - sym__tuple_type, - sym_function_type, - sym_aliased_type, - sym_type_nested, - STATE(1823), 11, - sym_constructed_type, - sym_local_open_type, - sym_polymorphic_variant_type, - sym_package_type, - sym_object_type, - sym_hash_type, - sym_parenthesized_type, - sym_extension, - sym_quoted_extension, - sym_type_constructor_path, - sym_type_variable, - [91652] = 21, - ACTIONS(3), 1, + ACTIONS(1933), 9, + anon_sym_SEMI_SEMI, + anon_sym_TILDE, + anon_sym_QMARK, + anon_sym_RBRACK, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + sym_concat_operator, + sym_assign_operator, + ACTIONS(1931), 22, + anon_sym_and, + anon_sym_COLON, + anon_sym_EQ, + anon_sym_external, + anon_sym_type, + anon_sym_exception, + anon_sym_module, + anon_sym_open, + anon_sym_include, + anon_sym_class, + anon_sym_LBRACK, + anon_sym_val, + anon_sym_LBRACK_AT_AT, + aux_sym_signed_number_token1, + aux_sym_sign_operator_token1, + sym_pow_operator, + sym_mult_operator, + aux_sym_add_operator_token1, + sym_rel_operator, + sym_and_operator, + sym_or_operator, + sym__identifier, + [96425] = 4, + ACTIONS(223), 1, aux_sym_comment_token1, - ACTIONS(513), 1, + STATE(1101), 1, + sym_comment, + ACTIONS(1929), 10, + anon_sym_SEMI_SEMI, + anon_sym_TILDE, + anon_sym_QMARK, anon_sym_LPAREN, - ACTIONS(521), 1, + anon_sym_RBRACK, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + sym_concat_operator, + sym_assign_operator, + ACTIONS(1927), 22, + anon_sym_and, + anon_sym_COLON, + anon_sym_EQ, + anon_sym_external, + anon_sym_type, + anon_sym_exception, + anon_sym_module, + anon_sym_open, + anon_sym_include, + anon_sym_class, anon_sym_LBRACK, - ACTIONS(527), 1, - anon_sym_LBRACK_GT, - ACTIONS(529), 1, - anon_sym_LBRACK_LT, - ACTIONS(531), 1, - anon_sym_LT, - ACTIONS(533), 1, - anon_sym_POUND, - ACTIONS(539), 1, - anon_sym_SQUOTE, - ACTIONS(541), 1, - sym_extended_module_path, - ACTIONS(543), 1, - aux_sym_type_variable_token1, - ACTIONS(1206), 1, + anon_sym_val, + anon_sym_LBRACK_AT_AT, + aux_sym_signed_number_token1, + aux_sym_sign_operator_token1, + sym_pow_operator, + sym_mult_operator, + aux_sym_add_operator_token1, + sym_rel_operator, + sym_and_operator, + sym_or_operator, sym__identifier, - ACTIONS(1212), 1, - anon_sym_LBRACK_PERCENT, - ACTIONS(1214), 1, - anon_sym_LBRACE_PERCENT, - ACTIONS(2161), 1, - anon_sym_RPAREN, - STATE(1052), 1, - sym_comment, - STATE(1598), 1, - sym_tuple_type, - STATE(2126), 1, - sym__simple_type, - STATE(2492), 1, - sym__type_identifier, - STATE(4028), 1, - sym__type, - STATE(1601), 4, - sym__tuple_type, - sym_function_type, - sym_aliased_type, - sym_type_nested, - STATE(2320), 11, - sym_constructed_type, - sym_local_open_type, - sym_polymorphic_variant_type, - sym_package_type, - sym_object_type, - sym_hash_type, - sym_parenthesized_type, - sym_extension, - sym_quoted_extension, - sym_type_constructor_path, - sym_type_variable, - [91729] = 21, - ACTIONS(3), 1, + [96468] = 5, + ACTIONS(223), 1, aux_sym_comment_token1, - ACTIONS(513), 1, + ACTIONS(2099), 1, anon_sym_LPAREN, - ACTIONS(521), 1, + STATE(1102), 1, + sym_comment, + ACTIONS(1967), 8, + anon_sym_SEMI_SEMI, + anon_sym_TILDE, + anon_sym_QMARK, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + sym_concat_operator, + sym_assign_operator, + ACTIONS(1965), 23, + anon_sym_and, + anon_sym_COLON, + anon_sym_EQ, + anon_sym_external, + anon_sym_type, + anon_sym_exception, + anon_sym_module, + anon_sym_open, + anon_sym_include, + anon_sym_class, anon_sym_LBRACK, - ACTIONS(527), 1, - anon_sym_LBRACK_GT, - ACTIONS(529), 1, - anon_sym_LBRACK_LT, - ACTIONS(531), 1, - anon_sym_LT, - ACTIONS(533), 1, - anon_sym_POUND, - ACTIONS(539), 1, - anon_sym_SQUOTE, - ACTIONS(541), 1, - sym_extended_module_path, - ACTIONS(543), 1, - aux_sym_type_variable_token1, - ACTIONS(1206), 1, + anon_sym_val, + anon_sym_end, + anon_sym_LBRACK_AT_AT, + aux_sym_signed_number_token1, + aux_sym_sign_operator_token1, + sym_pow_operator, + sym_mult_operator, + aux_sym_add_operator_token1, + sym_rel_operator, + sym_and_operator, + sym_or_operator, sym__identifier, - ACTIONS(1212), 1, - anon_sym_LBRACK_PERCENT, - ACTIONS(1214), 1, - anon_sym_LBRACE_PERCENT, - ACTIONS(2163), 1, - anon_sym_RPAREN, - STATE(1053), 1, - sym_comment, - STATE(1598), 1, - sym_tuple_type, - STATE(2126), 1, - sym__simple_type, - STATE(2492), 1, - sym__type_identifier, - STATE(4028), 1, - sym__type, - STATE(1601), 4, - sym__tuple_type, - sym_function_type, - sym_aliased_type, - sym_type_nested, - STATE(2320), 11, - sym_constructed_type, - sym_local_open_type, - sym_polymorphic_variant_type, - sym_package_type, - sym_object_type, - sym_hash_type, - sym_parenthesized_type, - sym_extension, - sym_quoted_extension, - sym_type_constructor_path, - sym_type_variable, - [91806] = 4, - ACTIONS(247), 1, + [96513] = 4, + ACTIONS(223), 1, aux_sym_comment_token1, - STATE(1054), 1, + STATE(1103), 1, sym_comment, - ACTIONS(1781), 10, + ACTIONS(1971), 9, anon_sym_SEMI_SEMI, anon_sym_TILDE, anon_sym_QMARK, anon_sym_LPAREN, - anon_sym_RBRACK, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym_concat_operator, sym_assign_operator, - ACTIONS(1779), 22, + ACTIONS(1969), 23, anon_sym_and, anon_sym_COLON, anon_sym_EQ, @@ -100231,6 +105379,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_class, anon_sym_LBRACK, anon_sym_val, + anon_sym_end, anon_sym_LBRACK_AT_AT, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, @@ -100241,51 +105390,51 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [91849] = 21, + [96556] = 21, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(513), 1, + ACTIONS(1041), 1, anon_sym_LPAREN, - ACTIONS(521), 1, + ACTIONS(1049), 1, anon_sym_LBRACK, - ACTIONS(527), 1, + ACTIONS(1055), 1, anon_sym_LBRACK_GT, - ACTIONS(529), 1, + ACTIONS(1057), 1, anon_sym_LBRACK_LT, - ACTIONS(531), 1, + ACTIONS(1059), 1, anon_sym_LT, - ACTIONS(533), 1, + ACTIONS(1061), 1, anon_sym_POUND, - ACTIONS(539), 1, + ACTIONS(1067), 1, anon_sym_SQUOTE, - ACTIONS(541), 1, + ACTIONS(1069), 1, sym_extended_module_path, - ACTIONS(543), 1, + ACTIONS(1071), 1, aux_sym_type_variable_token1, - ACTIONS(1206), 1, - sym__identifier, - ACTIONS(1212), 1, + ACTIONS(1232), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1214), 1, + ACTIONS(1234), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(2165), 1, + ACTIONS(1248), 1, + sym__identifier, + ACTIONS(2235), 1, anon_sym_RPAREN, - STATE(1055), 1, + STATE(1104), 1, sym_comment, - STATE(1598), 1, + STATE(1701), 1, sym_tuple_type, - STATE(2126), 1, + STATE(2266), 1, sym__simple_type, - STATE(2492), 1, + STATE(2555), 1, sym__type_identifier, - STATE(4028), 1, + STATE(4012), 1, sym__type, - STATE(1601), 4, + STATE(1708), 4, sym__tuple_type, sym_function_type, sym_aliased_type, sym_type_nested, - STATE(2320), 11, + STATE(2503), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -100297,51 +105446,51 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [91926] = 21, + [96633] = 21, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(513), 1, + ACTIONS(1041), 1, anon_sym_LPAREN, - ACTIONS(521), 1, + ACTIONS(1049), 1, anon_sym_LBRACK, - ACTIONS(527), 1, + ACTIONS(1055), 1, anon_sym_LBRACK_GT, - ACTIONS(529), 1, + ACTIONS(1057), 1, anon_sym_LBRACK_LT, - ACTIONS(531), 1, + ACTIONS(1059), 1, anon_sym_LT, - ACTIONS(533), 1, + ACTIONS(1061), 1, anon_sym_POUND, - ACTIONS(539), 1, + ACTIONS(1067), 1, anon_sym_SQUOTE, - ACTIONS(541), 1, + ACTIONS(1069), 1, sym_extended_module_path, - ACTIONS(543), 1, + ACTIONS(1071), 1, aux_sym_type_variable_token1, - ACTIONS(1206), 1, - sym__identifier, - ACTIONS(1212), 1, + ACTIONS(1232), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1214), 1, + ACTIONS(1234), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(2167), 1, + ACTIONS(1248), 1, + sym__identifier, + ACTIONS(2237), 1, anon_sym_RPAREN, - STATE(1056), 1, + STATE(1105), 1, sym_comment, - STATE(1598), 1, + STATE(1701), 1, sym_tuple_type, - STATE(2126), 1, + STATE(2266), 1, sym__simple_type, - STATE(2492), 1, + STATE(2555), 1, sym__type_identifier, - STATE(4028), 1, + STATE(4012), 1, sym__type, - STATE(1601), 4, + STATE(1708), 4, sym__tuple_type, sym_function_type, sym_aliased_type, sym_type_nested, - STATE(2320), 11, + STATE(2503), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -100353,51 +105502,51 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [92003] = 21, + [96710] = 21, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(509), 1, - sym__identifier, - ACTIONS(513), 1, + ACTIONS(1041), 1, anon_sym_LPAREN, - ACTIONS(521), 1, + ACTIONS(1049), 1, anon_sym_LBRACK, - ACTIONS(527), 1, + ACTIONS(1055), 1, anon_sym_LBRACK_GT, - ACTIONS(529), 1, + ACTIONS(1057), 1, anon_sym_LBRACK_LT, - ACTIONS(531), 1, + ACTIONS(1059), 1, anon_sym_LT, - ACTIONS(533), 1, + ACTIONS(1061), 1, anon_sym_POUND, - ACTIONS(539), 1, + ACTIONS(1067), 1, anon_sym_SQUOTE, - ACTIONS(541), 1, + ACTIONS(1069), 1, sym_extended_module_path, - ACTIONS(543), 1, + ACTIONS(1071), 1, aux_sym_type_variable_token1, - ACTIONS(1212), 1, + ACTIONS(1232), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1214), 1, + ACTIONS(1234), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(2085), 1, - anon_sym_module, - STATE(1057), 1, + ACTIONS(1248), 1, + sym__identifier, + ACTIONS(2239), 1, + anon_sym_RPAREN, + STATE(1106), 1, sym_comment, - STATE(1598), 1, + STATE(1701), 1, sym_tuple_type, - STATE(2126), 1, + STATE(2266), 1, sym__simple_type, - STATE(2492), 1, + STATE(2555), 1, sym__type_identifier, - STATE(3995), 1, + STATE(4012), 1, sym__type, - STATE(1601), 4, + STATE(1708), 4, sym__tuple_type, sym_function_type, sym_aliased_type, sym_type_nested, - STATE(2320), 11, + STATE(2503), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -100409,51 +105558,169 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [92080] = 21, + [96787] = 5, + ACTIONS(223), 1, + aux_sym_comment_token1, + ACTIONS(2099), 1, + anon_sym_LPAREN, + STATE(1107), 1, + sym_comment, + ACTIONS(1975), 8, + anon_sym_SEMI_SEMI, + anon_sym_TILDE, + anon_sym_QMARK, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + sym_concat_operator, + sym_assign_operator, + ACTIONS(1973), 23, + anon_sym_and, + anon_sym_COLON, + anon_sym_EQ, + anon_sym_external, + anon_sym_type, + anon_sym_exception, + anon_sym_module, + anon_sym_open, + anon_sym_include, + anon_sym_class, + anon_sym_LBRACK, + anon_sym_val, + anon_sym_end, + anon_sym_LBRACK_AT_AT, + aux_sym_signed_number_token1, + aux_sym_sign_operator_token1, + sym_pow_operator, + sym_mult_operator, + aux_sym_add_operator_token1, + sym_rel_operator, + sym_and_operator, + sym_or_operator, + sym__identifier, + [96832] = 4, + ACTIONS(223), 1, + aux_sym_comment_token1, + STATE(1108), 1, + sym_comment, + ACTIONS(1975), 9, + anon_sym_SEMI_SEMI, + anon_sym_TILDE, + anon_sym_QMARK, + anon_sym_LPAREN, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + sym_concat_operator, + sym_assign_operator, + ACTIONS(1973), 23, + anon_sym_and, + anon_sym_COLON, + anon_sym_EQ, + anon_sym_external, + anon_sym_type, + anon_sym_exception, + anon_sym_module, + anon_sym_open, + anon_sym_include, + anon_sym_class, + anon_sym_LBRACK, + anon_sym_val, + anon_sym_end, + anon_sym_LBRACK_AT_AT, + aux_sym_signed_number_token1, + aux_sym_sign_operator_token1, + sym_pow_operator, + sym_mult_operator, + aux_sym_add_operator_token1, + sym_rel_operator, + sym_and_operator, + sym_or_operator, + sym__identifier, + [96875] = 4, + ACTIONS(223), 1, + aux_sym_comment_token1, + STATE(1109), 1, + sym_comment, + ACTIONS(1863), 10, + anon_sym_SEMI_SEMI, + anon_sym_TILDE, + anon_sym_QMARK, + anon_sym_LPAREN, + anon_sym_RBRACK, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + sym_concat_operator, + sym_assign_operator, + ACTIONS(1861), 22, + anon_sym_and, + anon_sym_COLON, + anon_sym_EQ, + anon_sym_external, + anon_sym_type, + anon_sym_exception, + anon_sym_module, + anon_sym_open, + anon_sym_include, + anon_sym_class, + anon_sym_LBRACK, + anon_sym_val, + anon_sym_LBRACK_AT_AT, + aux_sym_signed_number_token1, + aux_sym_sign_operator_token1, + sym_pow_operator, + sym_mult_operator, + aux_sym_add_operator_token1, + sym_rel_operator, + sym_and_operator, + sym_or_operator, + sym__identifier, + [96918] = 21, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(513), 1, + ACTIONS(1041), 1, anon_sym_LPAREN, - ACTIONS(521), 1, + ACTIONS(1049), 1, anon_sym_LBRACK, - ACTIONS(527), 1, + ACTIONS(1055), 1, anon_sym_LBRACK_GT, - ACTIONS(529), 1, + ACTIONS(1057), 1, anon_sym_LBRACK_LT, - ACTIONS(531), 1, + ACTIONS(1059), 1, anon_sym_LT, - ACTIONS(533), 1, + ACTIONS(1061), 1, anon_sym_POUND, - ACTIONS(539), 1, + ACTIONS(1067), 1, anon_sym_SQUOTE, - ACTIONS(541), 1, + ACTIONS(1069), 1, sym_extended_module_path, - ACTIONS(543), 1, + ACTIONS(1071), 1, aux_sym_type_variable_token1, - ACTIONS(1206), 1, - sym__identifier, - ACTIONS(1212), 1, + ACTIONS(1232), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1214), 1, + ACTIONS(1234), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(2169), 1, + ACTIONS(1248), 1, + sym__identifier, + ACTIONS(2241), 1, anon_sym_RPAREN, - STATE(1058), 1, + STATE(1110), 1, sym_comment, - STATE(1598), 1, + STATE(1701), 1, sym_tuple_type, - STATE(2126), 1, + STATE(2266), 1, sym__simple_type, - STATE(2492), 1, + STATE(2555), 1, sym__type_identifier, - STATE(4028), 1, + STATE(4012), 1, sym__type, - STATE(1601), 4, + STATE(1708), 4, sym__tuple_type, sym_function_type, sym_aliased_type, sym_type_nested, - STATE(2320), 11, + STATE(2503), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -100465,12 +105732,12 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [92157] = 4, - ACTIONS(247), 1, + [96995] = 4, + ACTIONS(223), 1, aux_sym_comment_token1, - STATE(1059), 1, + STATE(1111), 1, sym_comment, - ACTIONS(1773), 10, + ACTIONS(1867), 10, anon_sym_SEMI_SEMI, anon_sym_TILDE, anon_sym_QMARK, @@ -100481,7 +105748,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE_PERCENT_PERCENT, sym_concat_operator, sym_assign_operator, - ACTIONS(1771), 22, + ACTIONS(1865), 22, anon_sym_and, anon_sym_COLON, anon_sym_EQ, @@ -100504,12 +105771,12 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [92200] = 4, - ACTIONS(247), 1, + [97038] = 4, + ACTIONS(223), 1, aux_sym_comment_token1, - STATE(1060), 1, + STATE(1112), 1, sym_comment, - ACTIONS(1657), 9, + ACTIONS(1987), 9, anon_sym_SEMI_SEMI, anon_sym_TILDE, anon_sym_QMARK, @@ -100519,7 +105786,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE_PERCENT_PERCENT, sym_concat_operator, sym_assign_operator, - ACTIONS(1655), 23, + ACTIONS(1985), 23, anon_sym_and, anon_sym_COLON, anon_sym_EQ, @@ -100543,12 +105810,12 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [92243] = 4, - ACTIONS(247), 1, + [97081] = 4, + ACTIONS(223), 1, aux_sym_comment_token1, - STATE(1061), 1, + STATE(1113), 1, sym_comment, - ACTIONS(1597), 9, + ACTIONS(1805), 9, anon_sym_SEMI_SEMI, anon_sym_TILDE, anon_sym_QMARK, @@ -100558,7 +105825,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE_PERCENT_PERCENT, sym_concat_operator, sym_assign_operator, - ACTIONS(1595), 23, + ACTIONS(1803), 23, anon_sym_and, anon_sym_COLON, anon_sym_EQ, @@ -100582,51 +105849,51 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [92286] = 21, + [97124] = 21, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(513), 1, + ACTIONS(1037), 1, + sym__identifier, + ACTIONS(1041), 1, anon_sym_LPAREN, - ACTIONS(521), 1, + ACTIONS(1049), 1, anon_sym_LBRACK, - ACTIONS(527), 1, + ACTIONS(1055), 1, anon_sym_LBRACK_GT, - ACTIONS(529), 1, + ACTIONS(1057), 1, anon_sym_LBRACK_LT, - ACTIONS(531), 1, + ACTIONS(1059), 1, anon_sym_LT, - ACTIONS(533), 1, + ACTIONS(1061), 1, anon_sym_POUND, - ACTIONS(539), 1, + ACTIONS(1067), 1, anon_sym_SQUOTE, - ACTIONS(541), 1, + ACTIONS(1069), 1, sym_extended_module_path, - ACTIONS(543), 1, + ACTIONS(1071), 1, aux_sym_type_variable_token1, - ACTIONS(1206), 1, - sym__identifier, - ACTIONS(1212), 1, + ACTIONS(1232), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1214), 1, + ACTIONS(1234), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(2171), 1, - anon_sym_RPAREN, - STATE(1062), 1, + ACTIONS(1769), 1, + anon_sym_module, + STATE(1114), 1, sym_comment, - STATE(1598), 1, + STATE(1701), 1, sym_tuple_type, - STATE(2126), 1, + STATE(2266), 1, sym__simple_type, - STATE(2492), 1, + STATE(2555), 1, sym__type_identifier, - STATE(4028), 1, + STATE(4452), 1, sym__type, - STATE(1601), 4, + STATE(1708), 4, sym__tuple_type, sym_function_type, sym_aliased_type, sym_type_nested, - STATE(2320), 11, + STATE(2503), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -100638,51 +105905,51 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [92363] = 21, + [97201] = 21, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(513), 1, + ACTIONS(1041), 1, anon_sym_LPAREN, - ACTIONS(521), 1, + ACTIONS(1049), 1, anon_sym_LBRACK, - ACTIONS(527), 1, + ACTIONS(1055), 1, anon_sym_LBRACK_GT, - ACTIONS(529), 1, + ACTIONS(1057), 1, anon_sym_LBRACK_LT, - ACTIONS(531), 1, + ACTIONS(1059), 1, anon_sym_LT, - ACTIONS(533), 1, + ACTIONS(1061), 1, anon_sym_POUND, - ACTIONS(539), 1, + ACTIONS(1067), 1, anon_sym_SQUOTE, - ACTIONS(541), 1, + ACTIONS(1069), 1, sym_extended_module_path, - ACTIONS(543), 1, + ACTIONS(1071), 1, aux_sym_type_variable_token1, - ACTIONS(1206), 1, - sym__identifier, - ACTIONS(1212), 1, + ACTIONS(1232), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1214), 1, + ACTIONS(1234), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(2173), 1, + ACTIONS(1248), 1, + sym__identifier, + ACTIONS(2243), 1, anon_sym_RPAREN, - STATE(1063), 1, + STATE(1115), 1, sym_comment, - STATE(1598), 1, + STATE(1701), 1, sym_tuple_type, - STATE(2126), 1, + STATE(2266), 1, sym__simple_type, - STATE(2492), 1, + STATE(2555), 1, sym__type_identifier, - STATE(4028), 1, + STATE(4012), 1, sym__type, - STATE(1601), 4, + STATE(1708), 4, sym__tuple_type, sym_function_type, sym_aliased_type, sym_type_nested, - STATE(2320), 11, + STATE(2503), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -100694,107 +105961,130 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [92440] = 21, - ACTIONS(3), 1, + [97278] = 5, + ACTIONS(223), 1, aux_sym_comment_token1, - ACTIONS(513), 1, + ACTIONS(2099), 1, anon_sym_LPAREN, - ACTIONS(521), 1, - anon_sym_LBRACK, - ACTIONS(527), 1, - anon_sym_LBRACK_GT, - ACTIONS(529), 1, - anon_sym_LBRACK_LT, - ACTIONS(531), 1, - anon_sym_LT, - ACTIONS(533), 1, - anon_sym_POUND, - ACTIONS(539), 1, - anon_sym_SQUOTE, - ACTIONS(541), 1, - sym_extended_module_path, - ACTIONS(543), 1, - aux_sym_type_variable_token1, - ACTIONS(1206), 1, - sym__identifier, - ACTIONS(1212), 1, - anon_sym_LBRACK_PERCENT, - ACTIONS(1214), 1, - anon_sym_LBRACE_PERCENT, - ACTIONS(2175), 1, - anon_sym_RPAREN, - STATE(1064), 1, + STATE(1116), 1, sym_comment, - STATE(1598), 1, - sym_tuple_type, - STATE(2126), 1, - sym__simple_type, - STATE(2492), 1, - sym__type_identifier, - STATE(4028), 1, - sym__type, - STATE(1601), 4, - sym__tuple_type, - sym_function_type, - sym_aliased_type, - sym_type_nested, - STATE(2320), 11, - sym_constructed_type, - sym_local_open_type, - sym_polymorphic_variant_type, - sym_package_type, - sym_object_type, - sym_hash_type, - sym_parenthesized_type, - sym_extension, - sym_quoted_extension, - sym_type_constructor_path, - sym_type_variable, - [92517] = 21, + ACTIONS(1819), 8, + anon_sym_SEMI_SEMI, + anon_sym_TILDE, + anon_sym_QMARK, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + sym_concat_operator, + sym_assign_operator, + ACTIONS(1817), 23, + anon_sym_and, + anon_sym_COLON, + anon_sym_EQ, + anon_sym_external, + anon_sym_type, + anon_sym_exception, + anon_sym_module, + anon_sym_open, + anon_sym_include, + anon_sym_class, + anon_sym_LBRACK, + anon_sym_val, + anon_sym_end, + anon_sym_LBRACK_AT_AT, + aux_sym_signed_number_token1, + aux_sym_sign_operator_token1, + sym_pow_operator, + sym_mult_operator, + aux_sym_add_operator_token1, + sym_rel_operator, + sym_and_operator, + sym_or_operator, + sym__identifier, + [97323] = 4, + ACTIONS(223), 1, + aux_sym_comment_token1, + STATE(1117), 1, + sym_comment, + ACTIONS(1819), 9, + anon_sym_SEMI_SEMI, + anon_sym_TILDE, + anon_sym_QMARK, + anon_sym_LPAREN, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + sym_concat_operator, + sym_assign_operator, + ACTIONS(1817), 23, + anon_sym_and, + anon_sym_COLON, + anon_sym_EQ, + anon_sym_external, + anon_sym_type, + anon_sym_exception, + anon_sym_module, + anon_sym_open, + anon_sym_include, + anon_sym_class, + anon_sym_LBRACK, + anon_sym_val, + anon_sym_end, + anon_sym_LBRACK_AT_AT, + aux_sym_signed_number_token1, + aux_sym_sign_operator_token1, + sym_pow_operator, + sym_mult_operator, + aux_sym_add_operator_token1, + sym_rel_operator, + sym_and_operator, + sym_or_operator, + sym__identifier, + [97366] = 21, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(513), 1, + ACTIONS(1037), 1, + sym__identifier, + ACTIONS(1041), 1, anon_sym_LPAREN, - ACTIONS(521), 1, + ACTIONS(1049), 1, anon_sym_LBRACK, - ACTIONS(527), 1, + ACTIONS(1055), 1, anon_sym_LBRACK_GT, - ACTIONS(529), 1, + ACTIONS(1057), 1, anon_sym_LBRACK_LT, - ACTIONS(531), 1, + ACTIONS(1059), 1, anon_sym_LT, - ACTIONS(533), 1, + ACTIONS(1061), 1, anon_sym_POUND, - ACTIONS(539), 1, + ACTIONS(1067), 1, anon_sym_SQUOTE, - ACTIONS(541), 1, + ACTIONS(1069), 1, sym_extended_module_path, - ACTIONS(543), 1, + ACTIONS(1071), 1, aux_sym_type_variable_token1, - ACTIONS(1206), 1, - sym__identifier, - ACTIONS(1212), 1, + ACTIONS(1232), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1214), 1, + ACTIONS(1234), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(2177), 1, - anon_sym_RPAREN, - STATE(1065), 1, + ACTIONS(1823), 1, + anon_sym_module, + STATE(1118), 1, sym_comment, - STATE(1598), 1, + STATE(1701), 1, sym_tuple_type, - STATE(2126), 1, + STATE(2266), 1, sym__simple_type, - STATE(2492), 1, + STATE(2555), 1, sym__type_identifier, - STATE(4028), 1, + STATE(4072), 1, sym__type, - STATE(1601), 4, + STATE(1708), 4, sym__tuple_type, sym_function_type, sym_aliased_type, sym_type_nested, - STATE(2320), 11, + STATE(2503), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -100806,12 +106096,12 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [92594] = 4, - ACTIONS(247), 1, + [97443] = 4, + ACTIONS(223), 1, aux_sym_comment_token1, - STATE(1066), 1, + STATE(1119), 1, sym_comment, - ACTIONS(1795), 9, + ACTIONS(1855), 9, anon_sym_SEMI_SEMI, anon_sym_TILDE, anon_sym_QMARK, @@ -100821,7 +106111,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE_PERCENT_PERCENT, sym_concat_operator, sym_assign_operator, - ACTIONS(1793), 23, + ACTIONS(1853), 23, anon_sym_and, anon_sym_COLON, anon_sym_EQ, @@ -100845,23 +106135,23 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [92637] = 5, - ACTIONS(247), 1, + [97486] = 4, + ACTIONS(223), 1, aux_sym_comment_token1, - ACTIONS(1977), 1, - anon_sym_LPAREN, - STATE(1067), 1, + STATE(1120), 1, sym_comment, - ACTIONS(1791), 8, + ACTIONS(1901), 10, anon_sym_SEMI_SEMI, anon_sym_TILDE, anon_sym_QMARK, + anon_sym_LPAREN, + anon_sym_RBRACK, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym_concat_operator, sym_assign_operator, - ACTIONS(1789), 23, + ACTIONS(1899), 22, anon_sym_and, anon_sym_COLON, anon_sym_EQ, @@ -100874,7 +106164,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_class, anon_sym_LBRACK, anon_sym_val, - anon_sym_end, anon_sym_LBRACK_AT_AT, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, @@ -100885,124 +106174,131 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [92682] = 21, - ACTIONS(3), 1, + [97529] = 5, + ACTIONS(223), 1, aux_sym_comment_token1, - ACTIONS(513), 1, + ACTIONS(2131), 1, anon_sym_LPAREN, - ACTIONS(521), 1, + STATE(1121), 1, + sym_comment, + ACTIONS(1901), 9, + anon_sym_SEMI_SEMI, + anon_sym_TILDE, + anon_sym_QMARK, + anon_sym_RBRACK, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + sym_concat_operator, + sym_assign_operator, + ACTIONS(1899), 22, + anon_sym_and, + anon_sym_COLON, + anon_sym_EQ, + anon_sym_external, + anon_sym_type, + anon_sym_exception, + anon_sym_module, + anon_sym_open, + anon_sym_include, + anon_sym_class, anon_sym_LBRACK, - ACTIONS(527), 1, - anon_sym_LBRACK_GT, - ACTIONS(529), 1, - anon_sym_LBRACK_LT, - ACTIONS(531), 1, - anon_sym_LT, - ACTIONS(533), 1, - anon_sym_POUND, - ACTIONS(539), 1, - anon_sym_SQUOTE, - ACTIONS(541), 1, - sym_extended_module_path, - ACTIONS(543), 1, - aux_sym_type_variable_token1, - ACTIONS(1206), 1, + anon_sym_val, + anon_sym_LBRACK_AT_AT, + aux_sym_signed_number_token1, + aux_sym_sign_operator_token1, + sym_pow_operator, + sym_mult_operator, + aux_sym_add_operator_token1, + sym_rel_operator, + sym_and_operator, + sym_or_operator, sym__identifier, - ACTIONS(1212), 1, - anon_sym_LBRACK_PERCENT, - ACTIONS(1214), 1, - anon_sym_LBRACE_PERCENT, - ACTIONS(2179), 1, - anon_sym_RPAREN, - STATE(1068), 1, - sym_comment, - STATE(1598), 1, - sym_tuple_type, - STATE(2126), 1, - sym__simple_type, - STATE(2492), 1, - sym__type_identifier, - STATE(4028), 1, - sym__type, - STATE(1601), 4, - sym__tuple_type, - sym_function_type, - sym_aliased_type, - sym_type_nested, - STATE(2320), 11, - sym_constructed_type, - sym_local_open_type, - sym_polymorphic_variant_type, - sym_package_type, - sym_object_type, - sym_hash_type, - sym_parenthesized_type, - sym_extension, - sym_quoted_extension, - sym_type_constructor_path, - sym_type_variable, - [92759] = 21, - ACTIONS(3), 1, + [97574] = 4, + ACTIONS(223), 1, aux_sym_comment_token1, - ACTIONS(2181), 1, - sym__identifier, - ACTIONS(2183), 1, + STATE(1122), 1, + sym_comment, + ACTIONS(1919), 9, + anon_sym_SEMI_SEMI, + anon_sym_TILDE, + anon_sym_QMARK, anon_sym_LPAREN, - ACTIONS(2185), 1, - anon_sym_private, - ACTIONS(2187), 1, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + sym_concat_operator, + sym_assign_operator, + ACTIONS(1917), 23, + anon_sym_and, + anon_sym_COLON, + anon_sym_EQ, + anon_sym_external, + anon_sym_type, + anon_sym_exception, + anon_sym_module, + anon_sym_open, + anon_sym_include, + anon_sym_class, anon_sym_LBRACK, - ACTIONS(2189), 1, - anon_sym_LBRACK_GT, - ACTIONS(2191), 1, - anon_sym_LBRACK_LT, - ACTIONS(2193), 1, - anon_sym_LT, - ACTIONS(2195), 1, - anon_sym_POUND, - ACTIONS(2197), 1, - anon_sym_LBRACK_PERCENT, - ACTIONS(2199), 1, - anon_sym_LBRACE_PERCENT, - ACTIONS(2201), 1, - anon_sym_SQUOTE, - ACTIONS(2203), 1, - sym_extended_module_path, - ACTIONS(2205), 1, - aux_sym_type_variable_token1, - STATE(1069), 1, + anon_sym_val, + anon_sym_end, + anon_sym_LBRACK_AT_AT, + aux_sym_signed_number_token1, + aux_sym_sign_operator_token1, + sym_pow_operator, + sym_mult_operator, + aux_sym_add_operator_token1, + sym_rel_operator, + sym_and_operator, + sym_or_operator, + sym__identifier, + [97617] = 5, + ACTIONS(223), 1, + aux_sym_comment_token1, + ACTIONS(2099), 1, + anon_sym_LPAREN, + STATE(1123), 1, sym_comment, - STATE(1742), 1, - sym__simple_type, - STATE(1881), 1, - sym__type_identifier, - STATE(1978), 1, - sym__type, - STATE(2005), 1, - sym_tuple_type, - STATE(2003), 4, - sym__tuple_type, - sym_function_type, - sym_aliased_type, - sym_type_nested, - STATE(1962), 11, - sym_constructed_type, - sym_local_open_type, - sym_polymorphic_variant_type, - sym_package_type, - sym_object_type, - sym_hash_type, - sym_parenthesized_type, - sym_extension, - sym_quoted_extension, - sym_type_constructor_path, - sym_type_variable, - [92836] = 4, - ACTIONS(247), 1, + ACTIONS(1885), 8, + anon_sym_SEMI_SEMI, + anon_sym_TILDE, + anon_sym_QMARK, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + sym_concat_operator, + sym_assign_operator, + ACTIONS(1883), 23, + anon_sym_and, + anon_sym_COLON, + anon_sym_EQ, + anon_sym_external, + anon_sym_type, + anon_sym_exception, + anon_sym_module, + anon_sym_open, + anon_sym_include, + anon_sym_class, + anon_sym_LBRACK, + anon_sym_val, + anon_sym_end, + anon_sym_LBRACK_AT_AT, + aux_sym_signed_number_token1, + aux_sym_sign_operator_token1, + sym_pow_operator, + sym_mult_operator, + aux_sym_add_operator_token1, + sym_rel_operator, + sym_and_operator, + sym_or_operator, + sym__identifier, + [97662] = 4, + ACTIONS(223), 1, aux_sym_comment_token1, - STATE(1070), 1, + STATE(1124), 1, sym_comment, - ACTIONS(1791), 9, + ACTIONS(1885), 9, anon_sym_SEMI_SEMI, anon_sym_TILDE, anon_sym_QMARK, @@ -101012,7 +106308,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE_PERCENT_PERCENT, sym_concat_operator, sym_assign_operator, - ACTIONS(1789), 23, + ACTIONS(1883), 23, anon_sym_and, anon_sym_COLON, anon_sym_EQ, @@ -101036,51 +106332,90 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [92879] = 21, + [97705] = 4, + ACTIONS(223), 1, + aux_sym_comment_token1, + STATE(1125), 1, + sym_comment, + ACTIONS(1875), 10, + anon_sym_SEMI_SEMI, + anon_sym_TILDE, + anon_sym_QMARK, + anon_sym_LPAREN, + anon_sym_RBRACK, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + sym_concat_operator, + sym_assign_operator, + ACTIONS(1873), 22, + anon_sym_and, + anon_sym_COLON, + anon_sym_EQ, + anon_sym_external, + anon_sym_type, + anon_sym_exception, + anon_sym_module, + anon_sym_open, + anon_sym_include, + anon_sym_class, + anon_sym_LBRACK, + anon_sym_val, + anon_sym_LBRACK_AT_AT, + aux_sym_signed_number_token1, + aux_sym_sign_operator_token1, + sym_pow_operator, + sym_mult_operator, + aux_sym_add_operator_token1, + sym_rel_operator, + sym_and_operator, + sym_or_operator, + sym__identifier, + [97748] = 21, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(513), 1, + ACTIONS(1037), 1, + sym__identifier, + ACTIONS(1041), 1, anon_sym_LPAREN, - ACTIONS(521), 1, + ACTIONS(1049), 1, anon_sym_LBRACK, - ACTIONS(527), 1, + ACTIONS(1055), 1, anon_sym_LBRACK_GT, - ACTIONS(529), 1, + ACTIONS(1057), 1, anon_sym_LBRACK_LT, - ACTIONS(531), 1, + ACTIONS(1059), 1, anon_sym_LT, - ACTIONS(533), 1, + ACTIONS(1061), 1, anon_sym_POUND, - ACTIONS(539), 1, + ACTIONS(1067), 1, anon_sym_SQUOTE, - ACTIONS(541), 1, + ACTIONS(1069), 1, sym_extended_module_path, - ACTIONS(543), 1, + ACTIONS(1071), 1, aux_sym_type_variable_token1, - ACTIONS(1206), 1, - sym__identifier, - ACTIONS(1212), 1, + ACTIONS(1232), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1214), 1, + ACTIONS(1234), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(2207), 1, - anon_sym_RPAREN, - STATE(1071), 1, + ACTIONS(1895), 1, + anon_sym_module, + STATE(1126), 1, sym_comment, - STATE(1598), 1, + STATE(1701), 1, sym_tuple_type, - STATE(2126), 1, + STATE(2266), 1, sym__simple_type, - STATE(2492), 1, + STATE(2555), 1, sym__type_identifier, - STATE(4028), 1, + STATE(4667), 1, sym__type, - STATE(1601), 4, + STATE(1708), 4, sym__tuple_type, sym_function_type, sym_aliased_type, sym_type_nested, - STATE(2320), 11, + STATE(2503), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -101092,51 +106427,51 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [92956] = 21, + [97825] = 21, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(509), 1, + ACTIONS(1037), 1, sym__identifier, - ACTIONS(513), 1, + ACTIONS(1041), 1, anon_sym_LPAREN, - ACTIONS(521), 1, + ACTIONS(1049), 1, anon_sym_LBRACK, - ACTIONS(527), 1, + ACTIONS(1055), 1, anon_sym_LBRACK_GT, - ACTIONS(529), 1, + ACTIONS(1057), 1, anon_sym_LBRACK_LT, - ACTIONS(531), 1, + ACTIONS(1059), 1, anon_sym_LT, - ACTIONS(533), 1, + ACTIONS(1061), 1, anon_sym_POUND, - ACTIONS(539), 1, + ACTIONS(1067), 1, anon_sym_SQUOTE, - ACTIONS(541), 1, + ACTIONS(1069), 1, sym_extended_module_path, - ACTIONS(543), 1, + ACTIONS(1071), 1, aux_sym_type_variable_token1, - ACTIONS(1212), 1, + ACTIONS(1232), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1214), 1, + ACTIONS(1234), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(2209), 1, + ACTIONS(1823), 1, anon_sym_module, - STATE(1072), 1, + STATE(1127), 1, sym_comment, - STATE(1598), 1, + STATE(1701), 1, sym_tuple_type, - STATE(2126), 1, + STATE(2266), 1, sym__simple_type, - STATE(2492), 1, + STATE(2555), 1, sym__type_identifier, - STATE(4906), 1, + STATE(4014), 1, sym__type, - STATE(1601), 4, + STATE(1708), 4, sym__tuple_type, sym_function_type, sym_aliased_type, sym_type_nested, - STATE(2320), 11, + STATE(2503), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -101148,12 +106483,51 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [93033] = 4, - ACTIONS(247), 1, + [97902] = 4, + ACTIONS(223), 1, aux_sym_comment_token1, - STATE(1073), 1, + STATE(1128), 1, + sym_comment, + ACTIONS(1909), 10, + anon_sym_SEMI_SEMI, + anon_sym_TILDE, + anon_sym_QMARK, + anon_sym_LPAREN, + anon_sym_RBRACK, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + sym_concat_operator, + sym_assign_operator, + ACTIONS(1907), 22, + anon_sym_and, + anon_sym_COLON, + anon_sym_EQ, + anon_sym_external, + anon_sym_type, + anon_sym_exception, + anon_sym_module, + anon_sym_open, + anon_sym_include, + anon_sym_class, + anon_sym_LBRACK, + anon_sym_val, + anon_sym_LBRACK_AT_AT, + aux_sym_signed_number_token1, + aux_sym_sign_operator_token1, + sym_pow_operator, + sym_mult_operator, + aux_sym_add_operator_token1, + sym_rel_operator, + sym_and_operator, + sym_or_operator, + sym__identifier, + [97945] = 4, + ACTIONS(223), 1, + aux_sym_comment_token1, + STATE(1129), 1, sym_comment, - ACTIONS(1769), 10, + ACTIONS(1905), 10, anon_sym_SEMI_SEMI, anon_sym_TILDE, anon_sym_QMARK, @@ -101164,7 +106538,46 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE_PERCENT_PERCENT, sym_concat_operator, sym_assign_operator, - ACTIONS(1767), 22, + ACTIONS(1903), 22, + anon_sym_and, + anon_sym_COLON, + anon_sym_EQ, + anon_sym_external, + anon_sym_type, + anon_sym_exception, + anon_sym_module, + anon_sym_open, + anon_sym_include, + anon_sym_class, + anon_sym_LBRACK, + anon_sym_val, + anon_sym_LBRACK_AT_AT, + aux_sym_signed_number_token1, + aux_sym_sign_operator_token1, + sym_pow_operator, + sym_mult_operator, + aux_sym_add_operator_token1, + sym_rel_operator, + sym_and_operator, + sym_or_operator, + sym__identifier, + [97988] = 5, + ACTIONS(223), 1, + aux_sym_comment_token1, + ACTIONS(2099), 1, + anon_sym_LPAREN, + STATE(1130), 1, + sym_comment, + ACTIONS(1831), 8, + anon_sym_SEMI_SEMI, + anon_sym_TILDE, + anon_sym_QMARK, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + sym_concat_operator, + sym_assign_operator, + ACTIONS(1829), 23, anon_sym_and, anon_sym_COLON, anon_sym_EQ, @@ -101177,6 +106590,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_class, anon_sym_LBRACK, anon_sym_val, + anon_sym_end, anon_sym_LBRACK_AT_AT, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, @@ -101187,51 +106601,51 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [93076] = 21, + [98033] = 21, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(509), 1, + ACTIONS(2245), 1, sym__identifier, - ACTIONS(513), 1, + ACTIONS(2247), 1, anon_sym_LPAREN, - ACTIONS(521), 1, + ACTIONS(2249), 1, + anon_sym_private, + ACTIONS(2251), 1, anon_sym_LBRACK, - ACTIONS(527), 1, + ACTIONS(2253), 1, anon_sym_LBRACK_GT, - ACTIONS(529), 1, + ACTIONS(2255), 1, anon_sym_LBRACK_LT, - ACTIONS(531), 1, + ACTIONS(2257), 1, anon_sym_LT, - ACTIONS(533), 1, + ACTIONS(2259), 1, anon_sym_POUND, - ACTIONS(539), 1, + ACTIONS(2261), 1, + anon_sym_LBRACK_PERCENT, + ACTIONS(2263), 1, + anon_sym_LBRACE_PERCENT, + ACTIONS(2265), 1, anon_sym_SQUOTE, - ACTIONS(541), 1, + ACTIONS(2267), 1, sym_extended_module_path, - ACTIONS(543), 1, + ACTIONS(2269), 1, aux_sym_type_variable_token1, - ACTIONS(1212), 1, - anon_sym_LBRACK_PERCENT, - ACTIONS(1214), 1, - anon_sym_LBRACE_PERCENT, - ACTIONS(2035), 1, - anon_sym_module, - STATE(1074), 1, + STATE(1131), 1, sym_comment, - STATE(1598), 1, + STATE(1701), 1, sym_tuple_type, - STATE(2126), 1, + STATE(3343), 1, sym__simple_type, - STATE(2492), 1, + STATE(3530), 1, sym__type_identifier, - STATE(3974), 1, + STATE(3668), 1, sym__type, - STATE(1601), 4, + STATE(1708), 4, sym__tuple_type, sym_function_type, sym_aliased_type, sym_type_nested, - STATE(2320), 11, + STATE(3472), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -101243,51 +106657,51 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [93153] = 21, + [98110] = 21, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(509), 1, + ACTIONS(1037), 1, sym__identifier, - ACTIONS(513), 1, + ACTIONS(1041), 1, anon_sym_LPAREN, - ACTIONS(521), 1, + ACTIONS(1049), 1, anon_sym_LBRACK, - ACTIONS(527), 1, + ACTIONS(1055), 1, anon_sym_LBRACK_GT, - ACTIONS(529), 1, + ACTIONS(1057), 1, anon_sym_LBRACK_LT, - ACTIONS(531), 1, + ACTIONS(1059), 1, anon_sym_LT, - ACTIONS(533), 1, + ACTIONS(1061), 1, anon_sym_POUND, - ACTIONS(539), 1, + ACTIONS(1067), 1, anon_sym_SQUOTE, - ACTIONS(541), 1, + ACTIONS(1069), 1, sym_extended_module_path, - ACTIONS(543), 1, + ACTIONS(1071), 1, aux_sym_type_variable_token1, - ACTIONS(1212), 1, + ACTIONS(1232), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1214), 1, + ACTIONS(1234), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(2125), 1, + ACTIONS(1785), 1, anon_sym_module, - STATE(1075), 1, + STATE(1132), 1, sym_comment, - STATE(1598), 1, + STATE(1701), 1, sym_tuple_type, - STATE(2126), 1, + STATE(2266), 1, sym__simple_type, - STATE(2492), 1, + STATE(2555), 1, sym__type_identifier, - STATE(3942), 1, + STATE(4695), 1, sym__type, - STATE(1601), 4, + STATE(1708), 4, sym__tuple_type, sym_function_type, sym_aliased_type, sym_type_nested, - STATE(2320), 11, + STATE(2503), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -101299,23 +106713,23 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [93230] = 5, - ACTIONS(247), 1, + [98187] = 4, + ACTIONS(223), 1, aux_sym_comment_token1, - ACTIONS(1977), 1, - anon_sym_LPAREN, - STATE(1076), 1, + STATE(1133), 1, sym_comment, - ACTIONS(1777), 8, + ACTIONS(1703), 10, anon_sym_SEMI_SEMI, anon_sym_TILDE, anon_sym_QMARK, + anon_sym_LPAREN, + anon_sym_RBRACK, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym_concat_operator, sym_assign_operator, - ACTIONS(1775), 23, + ACTIONS(1701), 22, anon_sym_and, anon_sym_COLON, anon_sym_EQ, @@ -101328,7 +106742,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_class, anon_sym_LBRACK, anon_sym_val, - anon_sym_end, anon_sym_LBRACK_AT_AT, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, @@ -101339,51 +106752,51 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [93275] = 21, + [98230] = 21, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(509), 1, - sym__identifier, - ACTIONS(513), 1, + ACTIONS(1041), 1, anon_sym_LPAREN, - ACTIONS(521), 1, + ACTIONS(1049), 1, anon_sym_LBRACK, - ACTIONS(527), 1, + ACTIONS(1055), 1, anon_sym_LBRACK_GT, - ACTIONS(529), 1, + ACTIONS(1057), 1, anon_sym_LBRACK_LT, - ACTIONS(531), 1, + ACTIONS(1059), 1, anon_sym_LT, - ACTIONS(533), 1, + ACTIONS(1061), 1, anon_sym_POUND, - ACTIONS(539), 1, + ACTIONS(1067), 1, anon_sym_SQUOTE, - ACTIONS(541), 1, + ACTIONS(1069), 1, sym_extended_module_path, - ACTIONS(543), 1, + ACTIONS(1071), 1, aux_sym_type_variable_token1, - ACTIONS(1212), 1, + ACTIONS(1232), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1214), 1, + ACTIONS(1234), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(2103), 1, - anon_sym_module, - STATE(1077), 1, + ACTIONS(1248), 1, + sym__identifier, + ACTIONS(2271), 1, + anon_sym_AMP, + STATE(1134), 1, sym_comment, - STATE(1598), 1, + STATE(1701), 1, sym_tuple_type, - STATE(2126), 1, + STATE(2266), 1, sym__simple_type, - STATE(2492), 1, + STATE(2555), 1, sym__type_identifier, - STATE(3914), 1, + STATE(3754), 1, sym__type, - STATE(1601), 4, + STATE(1708), 4, sym__tuple_type, sym_function_type, sym_aliased_type, sym_type_nested, - STATE(2320), 11, + STATE(2503), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -101395,51 +106808,90 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [93352] = 21, + [98307] = 4, + ACTIONS(223), 1, + aux_sym_comment_token1, + STATE(1135), 1, + sym_comment, + ACTIONS(1831), 9, + anon_sym_SEMI_SEMI, + anon_sym_TILDE, + anon_sym_QMARK, + anon_sym_LPAREN, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + sym_concat_operator, + sym_assign_operator, + ACTIONS(1829), 23, + anon_sym_and, + anon_sym_COLON, + anon_sym_EQ, + anon_sym_external, + anon_sym_type, + anon_sym_exception, + anon_sym_module, + anon_sym_open, + anon_sym_include, + anon_sym_class, + anon_sym_LBRACK, + anon_sym_val, + anon_sym_end, + anon_sym_LBRACK_AT_AT, + aux_sym_signed_number_token1, + aux_sym_sign_operator_token1, + sym_pow_operator, + sym_mult_operator, + aux_sym_add_operator_token1, + sym_rel_operator, + sym_and_operator, + sym_or_operator, + sym__identifier, + [98350] = 21, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(513), 1, + ACTIONS(1037), 1, + sym__identifier, + ACTIONS(1041), 1, anon_sym_LPAREN, - ACTIONS(521), 1, + ACTIONS(1049), 1, anon_sym_LBRACK, - ACTIONS(527), 1, + ACTIONS(1055), 1, anon_sym_LBRACK_GT, - ACTIONS(529), 1, + ACTIONS(1057), 1, anon_sym_LBRACK_LT, - ACTIONS(531), 1, + ACTIONS(1059), 1, anon_sym_LT, - ACTIONS(533), 1, + ACTIONS(1061), 1, anon_sym_POUND, - ACTIONS(539), 1, + ACTIONS(1067), 1, anon_sym_SQUOTE, - ACTIONS(541), 1, + ACTIONS(1069), 1, sym_extended_module_path, - ACTIONS(543), 1, + ACTIONS(1071), 1, aux_sym_type_variable_token1, - ACTIONS(1206), 1, - sym__identifier, - ACTIONS(1212), 1, + ACTIONS(1232), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1214), 1, + ACTIONS(1234), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(2211), 1, - anon_sym_RPAREN, - STATE(1078), 1, + ACTIONS(1979), 1, + anon_sym_module, + STATE(1136), 1, sym_comment, - STATE(1598), 1, + STATE(1701), 1, sym_tuple_type, - STATE(2126), 1, + STATE(2266), 1, sym__simple_type, - STATE(2492), 1, + STATE(2555), 1, sym__type_identifier, - STATE(4028), 1, + STATE(4572), 1, sym__type, - STATE(1601), 4, + STATE(1708), 4, sym__tuple_type, sym_function_type, sym_aliased_type, sym_type_nested, - STATE(2320), 11, + STATE(2503), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -101451,51 +106903,87 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [93429] = 21, + [98427] = 4, + ACTIONS(223), 1, + aux_sym_comment_token1, + STATE(1137), 1, + sym_comment, + ACTIONS(1611), 10, + anon_sym_let, + anon_sym_LBRACK, + anon_sym_SEMI, + anon_sym_LBRACK_AT_AT, + aux_sym_signed_number_token1, + aux_sym_sign_operator_token1, + sym_mult_operator, + aux_sym_add_operator_token1, + sym_and_operator, + sym_or_operator, + ACTIONS(1613), 21, + anon_sym_SEMI_SEMI, + anon_sym_QMARK, + anon_sym_external, + anon_sym_type, + anon_sym_LPAREN, + anon_sym_exception, + anon_sym_module, + anon_sym_open, + anon_sym_include, + anon_sym_class, + anon_sym_RBRACK, + anon_sym_DOT, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + sym_pow_operator, + sym_concat_operator, + sym_rel_operator, + sym_assign_operator, + sym_let_operator, + aux_sym_directive_token1, + [98469] = 20, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(513), 1, + ACTIONS(1041), 1, anon_sym_LPAREN, - ACTIONS(521), 1, + ACTIONS(1049), 1, anon_sym_LBRACK, - ACTIONS(527), 1, + ACTIONS(1055), 1, anon_sym_LBRACK_GT, - ACTIONS(529), 1, + ACTIONS(1057), 1, anon_sym_LBRACK_LT, - ACTIONS(531), 1, + ACTIONS(1059), 1, anon_sym_LT, - ACTIONS(533), 1, + ACTIONS(1061), 1, anon_sym_POUND, - ACTIONS(539), 1, + ACTIONS(1067), 1, anon_sym_SQUOTE, - ACTIONS(541), 1, + ACTIONS(1069), 1, sym_extended_module_path, - ACTIONS(543), 1, + ACTIONS(1071), 1, aux_sym_type_variable_token1, - ACTIONS(1206), 1, - sym__identifier, - ACTIONS(1212), 1, + ACTIONS(1232), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1214), 1, + ACTIONS(1234), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(2213), 1, - anon_sym_RPAREN, - STATE(1079), 1, + ACTIONS(1248), 1, + sym__identifier, + STATE(1138), 1, sym_comment, - STATE(1598), 1, + STATE(1701), 1, sym_tuple_type, - STATE(2126), 1, + STATE(2266), 1, sym__simple_type, - STATE(2492), 1, + STATE(2555), 1, sym__type_identifier, - STATE(4028), 1, + STATE(3334), 1, sym__type, - STATE(1601), 4, + STATE(1708), 4, sym__tuple_type, sym_function_type, sym_aliased_type, sym_type_nested, - STATE(2320), 11, + STATE(2503), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -101507,51 +106995,49 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [93506] = 21, + [98543] = 20, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(509), 1, - sym__identifier, - ACTIONS(513), 1, - anon_sym_LPAREN, - ACTIONS(521), 1, + ACTIONS(1049), 1, anon_sym_LBRACK, - ACTIONS(527), 1, + ACTIONS(1055), 1, anon_sym_LBRACK_GT, - ACTIONS(529), 1, + ACTIONS(1057), 1, anon_sym_LBRACK_LT, - ACTIONS(531), 1, + ACTIONS(1059), 1, anon_sym_LT, - ACTIONS(533), 1, + ACTIONS(1061), 1, anon_sym_POUND, - ACTIONS(539), 1, + ACTIONS(1067), 1, anon_sym_SQUOTE, - ACTIONS(541), 1, + ACTIONS(1069), 1, sym_extended_module_path, - ACTIONS(543), 1, + ACTIONS(1071), 1, aux_sym_type_variable_token1, - ACTIONS(1212), 1, + ACTIONS(1232), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1214), 1, + ACTIONS(1234), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(2209), 1, - anon_sym_module, - STATE(1080), 1, + ACTIONS(1248), 1, + sym__identifier, + ACTIONS(2273), 1, + anon_sym_LPAREN, + STATE(1139), 1, sym_comment, - STATE(1598), 1, + STATE(1701), 1, sym_tuple_type, - STATE(2126), 1, + STATE(2266), 1, sym__simple_type, - STATE(2492), 1, + STATE(2555), 1, sym__type_identifier, - STATE(3954), 1, + STATE(4753), 1, sym__type, - STATE(1601), 4, + STATE(1708), 4, sym__tuple_type, sym_function_type, sym_aliased_type, sym_type_nested, - STATE(2320), 11, + STATE(2503), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -101563,51 +107049,49 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [93583] = 21, + [98617] = 20, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(513), 1, + ACTIONS(1041), 1, anon_sym_LPAREN, - ACTIONS(521), 1, + ACTIONS(1049), 1, anon_sym_LBRACK, - ACTIONS(527), 1, + ACTIONS(1055), 1, anon_sym_LBRACK_GT, - ACTIONS(529), 1, + ACTIONS(1057), 1, anon_sym_LBRACK_LT, - ACTIONS(531), 1, + ACTIONS(1059), 1, anon_sym_LT, - ACTIONS(533), 1, + ACTIONS(1061), 1, anon_sym_POUND, - ACTIONS(539), 1, + ACTIONS(1067), 1, anon_sym_SQUOTE, - ACTIONS(541), 1, + ACTIONS(1069), 1, sym_extended_module_path, - ACTIONS(543), 1, + ACTIONS(1071), 1, aux_sym_type_variable_token1, - ACTIONS(1206), 1, - sym__identifier, - ACTIONS(1212), 1, + ACTIONS(1232), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1214), 1, + ACTIONS(1234), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(2215), 1, - anon_sym_RPAREN, - STATE(1081), 1, + ACTIONS(1248), 1, + sym__identifier, + STATE(1140), 1, sym_comment, - STATE(1598), 1, + STATE(1701), 1, sym_tuple_type, - STATE(2126), 1, + STATE(2266), 1, sym__simple_type, - STATE(2492), 1, + STATE(2555), 1, sym__type_identifier, - STATE(4028), 1, + STATE(5164), 1, sym__type, - STATE(1601), 4, + STATE(1708), 4, sym__tuple_type, sym_function_type, sym_aliased_type, sym_type_nested, - STATE(2320), 11, + STATE(2503), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -101619,51 +107103,49 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [93660] = 21, + [98691] = 20, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(513), 1, - anon_sym_LPAREN, - ACTIONS(521), 1, + ACTIONS(1049), 1, anon_sym_LBRACK, - ACTIONS(527), 1, + ACTIONS(1055), 1, anon_sym_LBRACK_GT, - ACTIONS(529), 1, + ACTIONS(1057), 1, anon_sym_LBRACK_LT, - ACTIONS(531), 1, + ACTIONS(1059), 1, anon_sym_LT, - ACTIONS(533), 1, + ACTIONS(1061), 1, anon_sym_POUND, - ACTIONS(539), 1, + ACTIONS(1067), 1, anon_sym_SQUOTE, - ACTIONS(541), 1, + ACTIONS(1069), 1, sym_extended_module_path, - ACTIONS(543), 1, + ACTIONS(1071), 1, aux_sym_type_variable_token1, - ACTIONS(1206), 1, - sym__identifier, - ACTIONS(1212), 1, + ACTIONS(1232), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1214), 1, + ACTIONS(1234), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(2217), 1, - anon_sym_RPAREN, - STATE(1082), 1, + ACTIONS(1248), 1, + sym__identifier, + ACTIONS(2273), 1, + anon_sym_LPAREN, + STATE(1141), 1, sym_comment, - STATE(1598), 1, + STATE(1701), 1, sym_tuple_type, - STATE(2126), 1, + STATE(2266), 1, sym__simple_type, - STATE(2492), 1, + STATE(2555), 1, sym__type_identifier, - STATE(4028), 1, + STATE(4702), 1, sym__type, - STATE(1601), 4, + STATE(1708), 4, sym__tuple_type, sym_function_type, sym_aliased_type, sym_type_nested, - STATE(2320), 11, + STATE(2503), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -101675,90 +107157,87 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [93737] = 4, - ACTIONS(247), 1, + [98765] = 4, + ACTIONS(223), 1, aux_sym_comment_token1, - STATE(1083), 1, + STATE(1142), 1, sym_comment, - ACTIONS(1777), 9, + ACTIONS(1681), 10, + anon_sym_let, + anon_sym_LBRACK, + anon_sym_SEMI, + anon_sym_LBRACK_AT_AT, + aux_sym_signed_number_token1, + aux_sym_sign_operator_token1, + sym_mult_operator, + aux_sym_add_operator_token1, + sym_and_operator, + sym_or_operator, + ACTIONS(1683), 21, anon_sym_SEMI_SEMI, - anon_sym_TILDE, anon_sym_QMARK, - anon_sym_LPAREN, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - sym_concat_operator, - sym_assign_operator, - ACTIONS(1775), 23, - anon_sym_and, - anon_sym_COLON, - anon_sym_EQ, anon_sym_external, anon_sym_type, + anon_sym_LPAREN, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, - anon_sym_LBRACK, - anon_sym_val, - anon_sym_end, - anon_sym_LBRACK_AT_AT, - aux_sym_signed_number_token1, - aux_sym_sign_operator_token1, + anon_sym_RBRACK, + anon_sym_DOT, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, sym_pow_operator, - sym_mult_operator, - aux_sym_add_operator_token1, + sym_concat_operator, sym_rel_operator, - sym_and_operator, - sym_or_operator, - sym__identifier, - [93780] = 21, + sym_assign_operator, + sym_let_operator, + aux_sym_directive_token1, + [98807] = 20, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(513), 1, - anon_sym_LPAREN, - ACTIONS(521), 1, + ACTIONS(1049), 1, anon_sym_LBRACK, - ACTIONS(527), 1, + ACTIONS(1055), 1, anon_sym_LBRACK_GT, - ACTIONS(529), 1, + ACTIONS(1057), 1, anon_sym_LBRACK_LT, - ACTIONS(531), 1, + ACTIONS(1059), 1, anon_sym_LT, - ACTIONS(533), 1, + ACTIONS(1061), 1, anon_sym_POUND, - ACTIONS(539), 1, + ACTIONS(1067), 1, anon_sym_SQUOTE, - ACTIONS(541), 1, + ACTIONS(1069), 1, sym_extended_module_path, - ACTIONS(543), 1, + ACTIONS(1071), 1, aux_sym_type_variable_token1, - ACTIONS(1206), 1, - sym__identifier, - ACTIONS(1212), 1, + ACTIONS(1232), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1214), 1, + ACTIONS(1234), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(2219), 1, - anon_sym_RPAREN, - STATE(1084), 1, + ACTIONS(1248), 1, + sym__identifier, + ACTIONS(2273), 1, + anon_sym_LPAREN, + STATE(1143), 1, sym_comment, - STATE(1598), 1, + STATE(1701), 1, sym_tuple_type, - STATE(2126), 1, + STATE(2266), 1, sym__simple_type, - STATE(2492), 1, + STATE(2555), 1, sym__type_identifier, - STATE(4028), 1, + STATE(4683), 1, sym__type, - STATE(1601), 4, + STATE(1708), 4, sym__tuple_type, sym_function_type, sym_aliased_type, sym_type_nested, - STATE(2320), 11, + STATE(2503), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -101770,49 +107249,49 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [93857] = 20, + [98881] = 20, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(521), 1, + ACTIONS(1049), 1, anon_sym_LBRACK, - ACTIONS(527), 1, + ACTIONS(1055), 1, anon_sym_LBRACK_GT, - ACTIONS(529), 1, + ACTIONS(1057), 1, anon_sym_LBRACK_LT, - ACTIONS(531), 1, + ACTIONS(1059), 1, anon_sym_LT, - ACTIONS(533), 1, + ACTIONS(1061), 1, anon_sym_POUND, - ACTIONS(539), 1, + ACTIONS(1067), 1, anon_sym_SQUOTE, - ACTIONS(541), 1, + ACTIONS(1069), 1, sym_extended_module_path, - ACTIONS(543), 1, + ACTIONS(1071), 1, aux_sym_type_variable_token1, - ACTIONS(1206), 1, - sym__identifier, - ACTIONS(1212), 1, + ACTIONS(1232), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1214), 1, + ACTIONS(1234), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(2221), 1, + ACTIONS(1248), 1, + sym__identifier, + ACTIONS(2273), 1, anon_sym_LPAREN, - STATE(1085), 1, + STATE(1144), 1, sym_comment, - STATE(1598), 1, + STATE(1701), 1, sym_tuple_type, - STATE(2126), 1, + STATE(2266), 1, sym__simple_type, - STATE(2492), 1, + STATE(2555), 1, sym__type_identifier, - STATE(4458), 1, + STATE(4662), 1, sym__type, - STATE(1601), 4, + STATE(1708), 4, sym__tuple_type, sym_function_type, sym_aliased_type, sym_type_nested, - STATE(2320), 11, + STATE(2503), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -101824,49 +107303,49 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [93931] = 20, + [98955] = 20, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(513), 1, + ACTIONS(1041), 1, anon_sym_LPAREN, - ACTIONS(521), 1, + ACTIONS(1049), 1, anon_sym_LBRACK, - ACTIONS(527), 1, + ACTIONS(1055), 1, anon_sym_LBRACK_GT, - ACTIONS(529), 1, + ACTIONS(1057), 1, anon_sym_LBRACK_LT, - ACTIONS(531), 1, + ACTIONS(1059), 1, anon_sym_LT, - ACTIONS(533), 1, + ACTIONS(1061), 1, anon_sym_POUND, - ACTIONS(539), 1, + ACTIONS(1067), 1, anon_sym_SQUOTE, - ACTIONS(541), 1, + ACTIONS(1069), 1, sym_extended_module_path, - ACTIONS(543), 1, + ACTIONS(1071), 1, aux_sym_type_variable_token1, - ACTIONS(1206), 1, - sym__identifier, - ACTIONS(1212), 1, + ACTIONS(1232), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1214), 1, + ACTIONS(1234), 1, anon_sym_LBRACE_PERCENT, - STATE(1086), 1, + ACTIONS(1248), 1, + sym__identifier, + STATE(1145), 1, sym_comment, - STATE(1598), 1, + STATE(1701), 1, sym_tuple_type, - STATE(2126), 1, + STATE(2266), 1, sym__simple_type, - STATE(2492), 1, + STATE(2555), 1, sym__type_identifier, - STATE(4410), 1, + STATE(4640), 1, sym__type, - STATE(1601), 4, + STATE(1708), 4, sym__tuple_type, sym_function_type, sym_aliased_type, sym_type_nested, - STATE(2320), 11, + STATE(2503), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -101878,223 +107357,14 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [94005] = 11, - ACTIONS(247), 1, - aux_sym_comment_token1, - ACTIONS(2223), 1, - sym_pow_operator, - ACTIONS(2225), 1, - sym_mult_operator, - ACTIONS(2227), 1, - sym_concat_operator, - ACTIONS(2229), 1, - sym_rel_operator, - ACTIONS(2231), 1, - sym_and_operator, - STATE(546), 1, - sym_add_operator, - STATE(1087), 1, - sym_comment, - ACTIONS(1663), 3, - aux_sym_signed_number_token1, - aux_sym_sign_operator_token1, - aux_sym_add_operator_token1, - ACTIONS(1703), 5, - anon_sym_let, - anon_sym_LBRACK, - anon_sym_SEMI, - anon_sym_LBRACK_AT_AT, - sym_or_operator, - ACTIONS(1705), 17, - anon_sym_SEMI_SEMI, - anon_sym_QMARK, - anon_sym_external, - anon_sym_type, - anon_sym_LPAREN, - anon_sym_exception, - anon_sym_module, - anon_sym_open, - anon_sym_include, - anon_sym_class, - anon_sym_RBRACK, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - sym_assign_operator, - sym_let_operator, - aux_sym_directive_token1, - [94061] = 9, - ACTIONS(247), 1, - aux_sym_comment_token1, - ACTIONS(2223), 1, - sym_pow_operator, - ACTIONS(2225), 1, - sym_mult_operator, - ACTIONS(2227), 1, - sym_concat_operator, - STATE(546), 1, - sym_add_operator, - STATE(1088), 1, - sym_comment, - ACTIONS(1663), 3, - aux_sym_signed_number_token1, - aux_sym_sign_operator_token1, - aux_sym_add_operator_token1, - ACTIONS(1703), 6, - anon_sym_let, - anon_sym_LBRACK, - anon_sym_SEMI, - anon_sym_LBRACK_AT_AT, - sym_and_operator, - sym_or_operator, - ACTIONS(1705), 18, - anon_sym_SEMI_SEMI, - anon_sym_QMARK, - anon_sym_external, - anon_sym_type, - anon_sym_LPAREN, - anon_sym_exception, - anon_sym_module, - anon_sym_open, - anon_sym_include, - anon_sym_class, - anon_sym_RBRACK, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - sym_rel_operator, - sym_assign_operator, - sym_let_operator, - aux_sym_directive_token1, - [94113] = 9, - ACTIONS(247), 1, - aux_sym_comment_token1, - ACTIONS(2223), 1, - sym_pow_operator, - ACTIONS(2225), 1, - sym_mult_operator, - ACTIONS(2227), 1, - sym_concat_operator, - STATE(546), 1, - sym_add_operator, - STATE(1089), 1, - sym_comment, - ACTIONS(1663), 3, - aux_sym_signed_number_token1, - aux_sym_sign_operator_token1, - aux_sym_add_operator_token1, - ACTIONS(1703), 6, - anon_sym_let, - anon_sym_LBRACK, - anon_sym_SEMI, - anon_sym_LBRACK_AT_AT, - sym_and_operator, - sym_or_operator, - ACTIONS(1705), 18, - anon_sym_SEMI_SEMI, - anon_sym_QMARK, - anon_sym_external, - anon_sym_type, - anon_sym_LPAREN, - anon_sym_exception, - anon_sym_module, - anon_sym_open, - anon_sym_include, - anon_sym_class, - anon_sym_RBRACK, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - sym_rel_operator, - sym_assign_operator, - sym_let_operator, - aux_sym_directive_token1, - [94165] = 6, - ACTIONS(247), 1, - aux_sym_comment_token1, - ACTIONS(2223), 1, - sym_pow_operator, - STATE(546), 1, - sym_add_operator, - STATE(1090), 1, - sym_comment, - ACTIONS(1703), 10, - anon_sym_let, - anon_sym_LBRACK, - anon_sym_SEMI, - anon_sym_LBRACK_AT_AT, - aux_sym_signed_number_token1, - aux_sym_sign_operator_token1, - sym_mult_operator, - aux_sym_add_operator_token1, - sym_and_operator, - sym_or_operator, - ACTIONS(1705), 19, - anon_sym_SEMI_SEMI, - anon_sym_QMARK, - anon_sym_external, - anon_sym_type, - anon_sym_LPAREN, - anon_sym_exception, - anon_sym_module, - anon_sym_open, - anon_sym_include, - anon_sym_class, - anon_sym_RBRACK, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - sym_concat_operator, - sym_rel_operator, - sym_assign_operator, - sym_let_operator, - aux_sym_directive_token1, - [94211] = 6, - ACTIONS(247), 1, - aux_sym_comment_token1, - ACTIONS(2223), 1, - sym_pow_operator, - STATE(546), 1, - sym_add_operator, - STATE(1091), 1, - sym_comment, - ACTIONS(1703), 10, - anon_sym_let, - anon_sym_LBRACK, - anon_sym_SEMI, - anon_sym_LBRACK_AT_AT, - aux_sym_signed_number_token1, - aux_sym_sign_operator_token1, - sym_mult_operator, - aux_sym_add_operator_token1, - sym_and_operator, - sym_or_operator, - ACTIONS(1705), 19, - anon_sym_SEMI_SEMI, - anon_sym_QMARK, - anon_sym_external, - anon_sym_type, - anon_sym_LPAREN, - anon_sym_exception, - anon_sym_module, - anon_sym_open, - anon_sym_include, - anon_sym_class, - anon_sym_RBRACK, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - sym_concat_operator, - sym_rel_operator, - sym_assign_operator, - sym_let_operator, - aux_sym_directive_token1, - [94257] = 4, - ACTIONS(247), 1, + [99029] = 5, + ACTIONS(223), 1, aux_sym_comment_token1, - STATE(1092), 1, + ACTIONS(2275), 1, + anon_sym_DOT, + STATE(1146), 1, sym_comment, - ACTIONS(1637), 10, + ACTIONS(1717), 10, anon_sym_let, anon_sym_LBRACK, anon_sym_SEMI, @@ -102105,7 +107375,7 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_add_operator_token1, sym_and_operator, sym_or_operator, - ACTIONS(1639), 21, + ACTIONS(1719), 20, anon_sym_SEMI_SEMI, anon_sym_QMARK, anon_sym_external, @@ -102117,7 +107387,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_include, anon_sym_class, anon_sym_RBRACK, - anon_sym_DOT, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, @@ -102127,49 +107396,49 @@ static const uint16_t ts_small_parse_table[] = { sym_assign_operator, sym_let_operator, aux_sym_directive_token1, - [94299] = 20, + [99073] = 20, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1449), 1, + ACTIONS(1049), 1, anon_sym_LBRACK, - ACTIONS(1451), 1, + ACTIONS(1055), 1, anon_sym_LBRACK_GT, - ACTIONS(1453), 1, + ACTIONS(1057), 1, anon_sym_LBRACK_LT, - ACTIONS(1455), 1, + ACTIONS(1059), 1, anon_sym_LT, - ACTIONS(1457), 1, + ACTIONS(1061), 1, anon_sym_POUND, - ACTIONS(1459), 1, - anon_sym_LBRACK_PERCENT, - ACTIONS(1461), 1, - anon_sym_LBRACE_PERCENT, - ACTIONS(1463), 1, + ACTIONS(1067), 1, anon_sym_SQUOTE, - ACTIONS(1465), 1, + ACTIONS(1069), 1, sym_extended_module_path, - ACTIONS(1467), 1, + ACTIONS(1071), 1, aux_sym_type_variable_token1, - ACTIONS(2233), 1, + ACTIONS(1232), 1, + anon_sym_LBRACK_PERCENT, + ACTIONS(1234), 1, + anon_sym_LBRACE_PERCENT, + ACTIONS(1248), 1, sym__identifier, - ACTIONS(2235), 1, + ACTIONS(2273), 1, anon_sym_LPAREN, - STATE(1093), 1, + STATE(1147), 1, sym_comment, - STATE(2081), 1, + STATE(1701), 1, + sym_tuple_type, + STATE(2266), 1, sym__simple_type, - STATE(2276), 1, + STATE(2555), 1, sym__type_identifier, - STATE(3000), 1, + STATE(4638), 1, sym__type, - STATE(3072), 1, - sym_tuple_type, - STATE(3070), 4, + STATE(1708), 4, sym__tuple_type, sym_function_type, sym_aliased_type, sym_type_nested, - STATE(2343), 11, + STATE(2503), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -102181,14 +107450,12 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [94373] = 5, - ACTIONS(247), 1, + [99147] = 4, + ACTIONS(223), 1, aux_sym_comment_token1, - ACTIONS(1631), 1, - anon_sym_DOT, - STATE(1094), 1, + STATE(1148), 1, sym_comment, - ACTIONS(1627), 10, + ACTIONS(1313), 10, anon_sym_let, anon_sym_LBRACK, anon_sym_SEMI, @@ -102199,7 +107466,7 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_add_operator_token1, sym_and_operator, sym_or_operator, - ACTIONS(1629), 20, + ACTIONS(1315), 21, anon_sym_SEMI_SEMI, anon_sym_QMARK, anon_sym_external, @@ -102211,6 +107478,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_include, anon_sym_class, anon_sym_RBRACK, + anon_sym_DOT, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, @@ -102220,28 +107488,23 @@ static const uint16_t ts_small_parse_table[] = { sym_assign_operator, sym_let_operator, aux_sym_directive_token1, - [94417] = 7, - ACTIONS(247), 1, + [99189] = 4, + ACTIONS(223), 1, aux_sym_comment_token1, - ACTIONS(2223), 1, - sym_pow_operator, - ACTIONS(2225), 1, - sym_mult_operator, - STATE(546), 1, - sym_add_operator, - STATE(1095), 1, + STATE(1149), 1, sym_comment, - ACTIONS(1703), 9, + ACTIONS(1737), 10, anon_sym_let, anon_sym_LBRACK, anon_sym_SEMI, anon_sym_LBRACK_AT_AT, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, + sym_mult_operator, aux_sym_add_operator_token1, sym_and_operator, sym_or_operator, - ACTIONS(1705), 19, + ACTIONS(1739), 21, anon_sym_SEMI_SEMI, anon_sym_QMARK, anon_sym_external, @@ -102253,57 +107516,59 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_include, anon_sym_class, anon_sym_RBRACK, + anon_sym_DOT, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, + sym_pow_operator, sym_concat_operator, sym_rel_operator, sym_assign_operator, sym_let_operator, aux_sym_directive_token1, - [94465] = 20, + [99231] = 20, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1250), 1, - anon_sym_LBRACK_PERCENT, - ACTIONS(1252), 1, - anon_sym_LBRACE_PERCENT, - ACTIONS(2237), 1, - sym__identifier, - ACTIONS(2239), 1, - anon_sym_LPAREN, - ACTIONS(2241), 1, + ACTIONS(1049), 1, anon_sym_LBRACK, - ACTIONS(2243), 1, + ACTIONS(1055), 1, anon_sym_LBRACK_GT, - ACTIONS(2245), 1, + ACTIONS(1057), 1, anon_sym_LBRACK_LT, - ACTIONS(2247), 1, + ACTIONS(1059), 1, anon_sym_LT, - ACTIONS(2249), 1, + ACTIONS(1061), 1, anon_sym_POUND, - ACTIONS(2251), 1, + ACTIONS(1067), 1, anon_sym_SQUOTE, - ACTIONS(2253), 1, + ACTIONS(1069), 1, sym_extended_module_path, - ACTIONS(2255), 1, + ACTIONS(1071), 1, aux_sym_type_variable_token1, - STATE(1096), 1, + ACTIONS(1232), 1, + anon_sym_LBRACK_PERCENT, + ACTIONS(1234), 1, + anon_sym_LBRACE_PERCENT, + ACTIONS(1248), 1, + sym__identifier, + ACTIONS(2277), 1, + anon_sym_LPAREN, + STATE(1150), 1, sym_comment, - STATE(1756), 1, + STATE(2266), 1, sym__simple_type, - STATE(1934), 1, + STATE(2555), 1, sym__type_identifier, - STATE(2221), 1, + STATE(3835), 1, sym__type, - STATE(2251), 1, + STATE(3883), 1, sym_tuple_type, - STATE(2252), 4, + STATE(3836), 4, sym__tuple_type, sym_function_type, sym_aliased_type, sym_type_nested, - STATE(1829), 11, + STATE(2503), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -102315,218 +107580,211 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [94539] = 13, - ACTIONS(247), 1, + [99305] = 20, + ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2223), 1, - sym_pow_operator, - ACTIONS(2225), 1, - sym_mult_operator, - ACTIONS(2227), 1, - sym_concat_operator, - ACTIONS(2229), 1, - sym_rel_operator, - ACTIONS(2231), 1, - sym_and_operator, - ACTIONS(2257), 1, - sym_or_operator, - ACTIONS(2259), 1, - sym_assign_operator, - STATE(546), 1, - sym_add_operator, - STATE(1097), 1, - sym_comment, - ACTIONS(1663), 3, - aux_sym_signed_number_token1, - aux_sym_sign_operator_token1, - aux_sym_add_operator_token1, - ACTIONS(1703), 4, - anon_sym_let, + ACTIONS(1049), 1, anon_sym_LBRACK, - anon_sym_SEMI, - anon_sym_LBRACK_AT_AT, - ACTIONS(1705), 16, - anon_sym_SEMI_SEMI, - anon_sym_QMARK, - anon_sym_external, - anon_sym_type, + ACTIONS(1055), 1, + anon_sym_LBRACK_GT, + ACTIONS(1057), 1, + anon_sym_LBRACK_LT, + ACTIONS(1059), 1, + anon_sym_LT, + ACTIONS(1061), 1, + anon_sym_POUND, + ACTIONS(1067), 1, + anon_sym_SQUOTE, + ACTIONS(1069), 1, + sym_extended_module_path, + ACTIONS(1071), 1, + aux_sym_type_variable_token1, + ACTIONS(1232), 1, + anon_sym_LBRACK_PERCENT, + ACTIONS(1234), 1, + anon_sym_LBRACE_PERCENT, + ACTIONS(1248), 1, + sym__identifier, + ACTIONS(2273), 1, anon_sym_LPAREN, - anon_sym_exception, - anon_sym_module, - anon_sym_open, - anon_sym_include, - anon_sym_class, - anon_sym_RBRACK, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - sym_let_operator, - aux_sym_directive_token1, - [94599] = 4, - ACTIONS(247), 1, - aux_sym_comment_token1, - STATE(1098), 1, + STATE(1151), 1, sym_comment, - ACTIONS(1543), 10, - anon_sym_let, - anon_sym_LBRACK, - anon_sym_SEMI, - anon_sym_LBRACK_AT_AT, - aux_sym_signed_number_token1, - aux_sym_sign_operator_token1, - sym_mult_operator, - aux_sym_add_operator_token1, - sym_and_operator, - sym_or_operator, - ACTIONS(1545), 21, - anon_sym_SEMI_SEMI, - anon_sym_QMARK, - anon_sym_external, - anon_sym_type, - anon_sym_LPAREN, - anon_sym_exception, - anon_sym_module, - anon_sym_open, - anon_sym_include, - anon_sym_class, - anon_sym_RBRACK, - anon_sym_DOT, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - sym_pow_operator, - sym_concat_operator, - sym_rel_operator, - sym_assign_operator, - sym_let_operator, - aux_sym_directive_token1, - [94641] = 12, - ACTIONS(247), 1, + STATE(1701), 1, + sym_tuple_type, + STATE(2266), 1, + sym__simple_type, + STATE(2555), 1, + sym__type_identifier, + STATE(4893), 1, + sym__type, + STATE(1708), 4, + sym__tuple_type, + sym_function_type, + sym_aliased_type, + sym_type_nested, + STATE(2503), 11, + sym_constructed_type, + sym_local_open_type, + sym_polymorphic_variant_type, + sym_package_type, + sym_object_type, + sym_hash_type, + sym_parenthesized_type, + sym_extension, + sym_quoted_extension, + sym_type_constructor_path, + sym_type_variable, + [99379] = 20, + ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2223), 1, - sym_pow_operator, - ACTIONS(2225), 1, - sym_mult_operator, - ACTIONS(2227), 1, - sym_concat_operator, - ACTIONS(2229), 1, - sym_rel_operator, - ACTIONS(2231), 1, - sym_and_operator, - ACTIONS(2257), 1, - sym_or_operator, - STATE(546), 1, - sym_add_operator, - STATE(1099), 1, - sym_comment, - ACTIONS(1663), 3, - aux_sym_signed_number_token1, - aux_sym_sign_operator_token1, - aux_sym_add_operator_token1, - ACTIONS(1703), 4, - anon_sym_let, + ACTIONS(1049), 1, anon_sym_LBRACK, - anon_sym_SEMI, - anon_sym_LBRACK_AT_AT, - ACTIONS(1705), 17, - anon_sym_SEMI_SEMI, - anon_sym_QMARK, - anon_sym_external, - anon_sym_type, + ACTIONS(1055), 1, + anon_sym_LBRACK_GT, + ACTIONS(1057), 1, + anon_sym_LBRACK_LT, + ACTIONS(1059), 1, + anon_sym_LT, + ACTIONS(1061), 1, + anon_sym_POUND, + ACTIONS(1067), 1, + anon_sym_SQUOTE, + ACTIONS(1069), 1, + sym_extended_module_path, + ACTIONS(1071), 1, + aux_sym_type_variable_token1, + ACTIONS(1232), 1, + anon_sym_LBRACK_PERCENT, + ACTIONS(1234), 1, + anon_sym_LBRACE_PERCENT, + ACTIONS(1248), 1, + sym__identifier, + ACTIONS(2273), 1, anon_sym_LPAREN, - anon_sym_exception, - anon_sym_module, - anon_sym_open, - anon_sym_include, - anon_sym_class, - anon_sym_RBRACK, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - sym_assign_operator, - sym_let_operator, - aux_sym_directive_token1, - [94699] = 4, - ACTIONS(247), 1, - aux_sym_comment_token1, - STATE(1100), 1, + STATE(1152), 1, sym_comment, - ACTIONS(1599), 10, - anon_sym_let, - anon_sym_LBRACK, - anon_sym_SEMI, - anon_sym_LBRACK_AT_AT, - aux_sym_signed_number_token1, - aux_sym_sign_operator_token1, - sym_mult_operator, - aux_sym_add_operator_token1, - sym_and_operator, - sym_or_operator, - ACTIONS(1601), 21, - anon_sym_SEMI_SEMI, - anon_sym_QMARK, - anon_sym_external, - anon_sym_type, - anon_sym_LPAREN, - anon_sym_exception, - anon_sym_module, - anon_sym_open, - anon_sym_include, - anon_sym_class, - anon_sym_RBRACK, - anon_sym_DOT, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - sym_pow_operator, - sym_concat_operator, - sym_rel_operator, - sym_assign_operator, - sym_let_operator, - aux_sym_directive_token1, - [94741] = 20, + STATE(1701), 1, + sym_tuple_type, + STATE(2266), 1, + sym__simple_type, + STATE(2555), 1, + sym__type_identifier, + STATE(4631), 1, + sym__type, + STATE(1708), 4, + sym__tuple_type, + sym_function_type, + sym_aliased_type, + sym_type_nested, + STATE(2503), 11, + sym_constructed_type, + sym_local_open_type, + sym_polymorphic_variant_type, + sym_package_type, + sym_object_type, + sym_hash_type, + sym_parenthesized_type, + sym_extension, + sym_quoted_extension, + sym_type_constructor_path, + sym_type_variable, + [99453] = 20, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1250), 1, + ACTIONS(1049), 1, + anon_sym_LBRACK, + ACTIONS(1055), 1, + anon_sym_LBRACK_GT, + ACTIONS(1057), 1, + anon_sym_LBRACK_LT, + ACTIONS(1059), 1, + anon_sym_LT, + ACTIONS(1061), 1, + anon_sym_POUND, + ACTIONS(1067), 1, + anon_sym_SQUOTE, + ACTIONS(1069), 1, + sym_extended_module_path, + ACTIONS(1071), 1, + aux_sym_type_variable_token1, + ACTIONS(1232), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1252), 1, + ACTIONS(1234), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(2237), 1, + ACTIONS(1248), 1, sym__identifier, - ACTIONS(2239), 1, + ACTIONS(2273), 1, anon_sym_LPAREN, - ACTIONS(2241), 1, + STATE(1153), 1, + sym_comment, + STATE(1701), 1, + sym_tuple_type, + STATE(2266), 1, + sym__simple_type, + STATE(2555), 1, + sym__type_identifier, + STATE(4906), 1, + sym__type, + STATE(1708), 4, + sym__tuple_type, + sym_function_type, + sym_aliased_type, + sym_type_nested, + STATE(2503), 11, + sym_constructed_type, + sym_local_open_type, + sym_polymorphic_variant_type, + sym_package_type, + sym_object_type, + sym_hash_type, + sym_parenthesized_type, + sym_extension, + sym_quoted_extension, + sym_type_constructor_path, + sym_type_variable, + [99527] = 20, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(1049), 1, anon_sym_LBRACK, - ACTIONS(2243), 1, + ACTIONS(1055), 1, anon_sym_LBRACK_GT, - ACTIONS(2245), 1, + ACTIONS(1057), 1, anon_sym_LBRACK_LT, - ACTIONS(2247), 1, + ACTIONS(1059), 1, anon_sym_LT, - ACTIONS(2249), 1, + ACTIONS(1061), 1, anon_sym_POUND, - ACTIONS(2251), 1, + ACTIONS(1067), 1, anon_sym_SQUOTE, - ACTIONS(2253), 1, + ACTIONS(1069), 1, sym_extended_module_path, - ACTIONS(2255), 1, + ACTIONS(1071), 1, aux_sym_type_variable_token1, - STATE(1101), 1, + ACTIONS(1232), 1, + anon_sym_LBRACK_PERCENT, + ACTIONS(1234), 1, + anon_sym_LBRACE_PERCENT, + ACTIONS(1248), 1, + sym__identifier, + ACTIONS(2273), 1, + anon_sym_LPAREN, + STATE(1154), 1, sym_comment, - STATE(1756), 1, + STATE(1701), 1, + sym_tuple_type, + STATE(2266), 1, sym__simple_type, - STATE(1934), 1, + STATE(2555), 1, sym__type_identifier, - STATE(2225), 1, + STATE(5003), 1, sym__type, - STATE(2251), 1, - sym_tuple_type, - STATE(2252), 4, + STATE(1708), 4, sym__tuple_type, sym_function_type, sym_aliased_type, sym_type_nested, - STATE(1829), 11, + STATE(2503), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -102538,87 +107796,49 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [94815] = 4, - ACTIONS(247), 1, - aux_sym_comment_token1, - STATE(1102), 1, - sym_comment, - ACTIONS(1547), 10, - anon_sym_let, - anon_sym_LBRACK, - anon_sym_SEMI, - anon_sym_LBRACK_AT_AT, - aux_sym_signed_number_token1, - aux_sym_sign_operator_token1, - sym_mult_operator, - aux_sym_add_operator_token1, - sym_and_operator, - sym_or_operator, - ACTIONS(1549), 21, - anon_sym_SEMI_SEMI, - anon_sym_QMARK, - anon_sym_external, - anon_sym_type, - anon_sym_LPAREN, - anon_sym_exception, - anon_sym_module, - anon_sym_open, - anon_sym_include, - anon_sym_class, - anon_sym_RBRACK, - anon_sym_DOT, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - sym_pow_operator, - sym_concat_operator, - sym_rel_operator, - sym_assign_operator, - sym_let_operator, - aux_sym_directive_token1, - [94857] = 20, + [99601] = 20, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1135), 1, - anon_sym_LPAREN, - ACTIONS(1143), 1, + ACTIONS(1049), 1, anon_sym_LBRACK, - ACTIONS(1145), 1, + ACTIONS(1055), 1, anon_sym_LBRACK_GT, - ACTIONS(1147), 1, + ACTIONS(1057), 1, anon_sym_LBRACK_LT, - ACTIONS(1149), 1, + ACTIONS(1059), 1, anon_sym_LT, - ACTIONS(1153), 1, + ACTIONS(1061), 1, anon_sym_POUND, - ACTIONS(1155), 1, - anon_sym_LBRACK_PERCENT, - ACTIONS(1157), 1, - anon_sym_LBRACE_PERCENT, - ACTIONS(1159), 1, + ACTIONS(1067), 1, anon_sym_SQUOTE, - ACTIONS(1161), 1, + ACTIONS(1069), 1, sym_extended_module_path, - ACTIONS(1165), 1, + ACTIONS(1071), 1, aux_sym_type_variable_token1, - ACTIONS(1196), 1, + ACTIONS(1232), 1, + anon_sym_LBRACK_PERCENT, + ACTIONS(1234), 1, + anon_sym_LBRACE_PERCENT, + ACTIONS(1248), 1, sym__identifier, - STATE(1103), 1, + ACTIONS(2273), 1, + anon_sym_LPAREN, + STATE(1155), 1, sym_comment, - STATE(3268), 1, + STATE(1701), 1, + sym_tuple_type, + STATE(2266), 1, sym__simple_type, - STATE(3410), 1, + STATE(2555), 1, sym__type_identifier, - STATE(3630), 1, + STATE(4579), 1, sym__type, - STATE(3661), 1, - sym_tuple_type, - STATE(3662), 4, + STATE(1708), 4, sym__tuple_type, sym_function_type, sym_aliased_type, sym_type_nested, - STATE(3396), 11, + STATE(2503), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -102630,12 +107850,12 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [94931] = 4, - ACTIONS(247), 1, + [99675] = 4, + ACTIONS(223), 1, aux_sym_comment_token1, - STATE(1104), 1, + STATE(1156), 1, sym_comment, - ACTIONS(1727), 9, + ACTIONS(1737), 9, anon_sym_COLON, anon_sym_LBRACK, anon_sym_LBRACK_AT_AT, @@ -102645,7 +107865,7 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_add_operator_token1, sym_and_operator, sym_or_operator, - ACTIONS(1729), 22, + ACTIONS(1739), 22, anon_sym_QMARK, anon_sym_LPAREN, anon_sym_COMMA, @@ -102668,12 +107888,66 @@ static const uint16_t ts_small_parse_table[] = { sym_concat_operator, sym_rel_operator, sym_assign_operator, - [94973] = 4, - ACTIONS(247), 1, + [99717] = 20, + ACTIONS(3), 1, aux_sym_comment_token1, - STATE(1105), 1, + ACTIONS(1041), 1, + anon_sym_LPAREN, + ACTIONS(1049), 1, + anon_sym_LBRACK, + ACTIONS(1055), 1, + anon_sym_LBRACK_GT, + ACTIONS(1057), 1, + anon_sym_LBRACK_LT, + ACTIONS(1059), 1, + anon_sym_LT, + ACTIONS(1061), 1, + anon_sym_POUND, + ACTIONS(1067), 1, + anon_sym_SQUOTE, + ACTIONS(1069), 1, + sym_extended_module_path, + ACTIONS(1071), 1, + aux_sym_type_variable_token1, + ACTIONS(1232), 1, + anon_sym_LBRACK_PERCENT, + ACTIONS(1234), 1, + anon_sym_LBRACE_PERCENT, + ACTIONS(1248), 1, + sym__identifier, + STATE(1157), 1, + sym_comment, + STATE(1701), 1, + sym_tuple_type, + STATE(2266), 1, + sym__simple_type, + STATE(2555), 1, + sym__type_identifier, + STATE(4852), 1, + sym__type, + STATE(1708), 4, + sym__tuple_type, + sym_function_type, + sym_aliased_type, + sym_type_nested, + STATE(2503), 11, + sym_constructed_type, + sym_local_open_type, + sym_polymorphic_variant_type, + sym_package_type, + sym_object_type, + sym_hash_type, + sym_parenthesized_type, + sym_extension, + sym_quoted_extension, + sym_type_constructor_path, + sym_type_variable, + [99791] = 4, + ACTIONS(223), 1, + aux_sym_comment_token1, + STATE(1158), 1, sym_comment, - ACTIONS(1699), 10, + ACTIONS(1665), 10, anon_sym_let, anon_sym_LBRACK, anon_sym_SEMI, @@ -102684,7 +107958,7 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_add_operator_token1, sym_and_operator, sym_or_operator, - ACTIONS(1701), 21, + ACTIONS(1667), 21, anon_sym_SEMI_SEMI, anon_sym_QMARK, anon_sym_external, @@ -102706,12 +107980,12 @@ static const uint16_t ts_small_parse_table[] = { sym_assign_operator, sym_let_operator, aux_sym_directive_token1, - [95015] = 4, - ACTIONS(247), 1, + [99833] = 4, + ACTIONS(223), 1, aux_sym_comment_token1, - STATE(1106), 1, + STATE(1159), 1, sym_comment, - ACTIONS(1591), 10, + ACTIONS(1685), 10, anon_sym_let, anon_sym_LBRACK, anon_sym_SEMI, @@ -102722,7 +107996,7 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_add_operator_token1, sym_and_operator, sym_or_operator, - ACTIONS(1593), 21, + ACTIONS(1687), 21, anon_sym_SEMI_SEMI, anon_sym_QMARK, anon_sym_external, @@ -102744,12 +108018,120 @@ static const uint16_t ts_small_parse_table[] = { sym_assign_operator, sym_let_operator, aux_sym_directive_token1, - [95057] = 4, - ACTIONS(247), 1, + [99875] = 20, + ACTIONS(3), 1, aux_sym_comment_token1, - STATE(1107), 1, + ACTIONS(1049), 1, + anon_sym_LBRACK, + ACTIONS(1055), 1, + anon_sym_LBRACK_GT, + ACTIONS(1057), 1, + anon_sym_LBRACK_LT, + ACTIONS(1059), 1, + anon_sym_LT, + ACTIONS(1061), 1, + anon_sym_POUND, + ACTIONS(1067), 1, + anon_sym_SQUOTE, + ACTIONS(1069), 1, + sym_extended_module_path, + ACTIONS(1071), 1, + aux_sym_type_variable_token1, + ACTIONS(1232), 1, + anon_sym_LBRACK_PERCENT, + ACTIONS(1234), 1, + anon_sym_LBRACE_PERCENT, + ACTIONS(1248), 1, + sym__identifier, + ACTIONS(2273), 1, + anon_sym_LPAREN, + STATE(1160), 1, + sym_comment, + STATE(1701), 1, + sym_tuple_type, + STATE(2266), 1, + sym__simple_type, + STATE(2555), 1, + sym__type_identifier, + STATE(4539), 1, + sym__type, + STATE(1708), 4, + sym__tuple_type, + sym_function_type, + sym_aliased_type, + sym_type_nested, + STATE(2503), 11, + sym_constructed_type, + sym_local_open_type, + sym_polymorphic_variant_type, + sym_package_type, + sym_object_type, + sym_hash_type, + sym_parenthesized_type, + sym_extension, + sym_quoted_extension, + sym_type_constructor_path, + sym_type_variable, + [99949] = 20, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(1041), 1, + anon_sym_LPAREN, + ACTIONS(1049), 1, + anon_sym_LBRACK, + ACTIONS(1055), 1, + anon_sym_LBRACK_GT, + ACTIONS(1057), 1, + anon_sym_LBRACK_LT, + ACTIONS(1059), 1, + anon_sym_LT, + ACTIONS(1061), 1, + anon_sym_POUND, + ACTIONS(1067), 1, + anon_sym_SQUOTE, + ACTIONS(1069), 1, + sym_extended_module_path, + ACTIONS(1071), 1, + aux_sym_type_variable_token1, + ACTIONS(1232), 1, + anon_sym_LBRACK_PERCENT, + ACTIONS(1234), 1, + anon_sym_LBRACE_PERCENT, + ACTIONS(1248), 1, + sym__identifier, + STATE(1161), 1, + sym_comment, + STATE(1701), 1, + sym_tuple_type, + STATE(2266), 1, + sym__simple_type, + STATE(2555), 1, + sym__type_identifier, + STATE(4516), 1, + sym__type, + STATE(1708), 4, + sym__tuple_type, + sym_function_type, + sym_aliased_type, + sym_type_nested, + STATE(2503), 11, + sym_constructed_type, + sym_local_open_type, + sym_polymorphic_variant_type, + sym_package_type, + sym_object_type, + sym_hash_type, + sym_parenthesized_type, + sym_extension, + sym_quoted_extension, + sym_type_constructor_path, + sym_type_variable, + [100023] = 4, + ACTIONS(223), 1, + aux_sym_comment_token1, + STATE(1162), 1, sym_comment, - ACTIONS(1695), 10, + ACTIONS(1651), 10, anon_sym_let, anon_sym_LBRACK, anon_sym_SEMI, @@ -102760,7 +108142,7 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_add_operator_token1, sym_and_operator, sym_or_operator, - ACTIONS(1697), 21, + ACTIONS(1653), 21, anon_sym_SEMI_SEMI, anon_sym_QMARK, anon_sym_external, @@ -102782,88 +108164,282 @@ static const uint16_t ts_small_parse_table[] = { sym_assign_operator, sym_let_operator, aux_sym_directive_token1, - [95099] = 4, - ACTIONS(247), 1, + [100065] = 20, + ACTIONS(3), 1, aux_sym_comment_token1, - STATE(1108), 1, - sym_comment, - ACTIONS(1655), 9, - anon_sym_COLON, + ACTIONS(1049), 1, anon_sym_LBRACK, - anon_sym_LBRACK_AT_AT, - aux_sym_signed_number_token1, - aux_sym_sign_operator_token1, - sym_mult_operator, - aux_sym_add_operator_token1, - sym_and_operator, - sym_or_operator, - ACTIONS(1657), 22, - anon_sym_QMARK, + ACTIONS(1055), 1, + anon_sym_LBRACK_GT, + ACTIONS(1057), 1, + anon_sym_LBRACK_LT, + ACTIONS(1059), 1, + anon_sym_LT, + ACTIONS(1061), 1, + anon_sym_POUND, + ACTIONS(1067), 1, + anon_sym_SQUOTE, + ACTIONS(1069), 1, + sym_extended_module_path, + ACTIONS(1071), 1, + aux_sym_type_variable_token1, + ACTIONS(1232), 1, + anon_sym_LBRACK_PERCENT, + ACTIONS(1234), 1, + anon_sym_LBRACE_PERCENT, + ACTIONS(1248), 1, + sym__identifier, + ACTIONS(2273), 1, anon_sym_LPAREN, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_RBRACE, - anon_sym_constraint, - anon_sym_RBRACK, - anon_sym_val, - anon_sym_end, - anon_sym_inherit, - anon_sym_method, - anon_sym_initializer, - anon_sym_SEMI, - anon_sym_PIPE_RBRACK, - anon_sym_else, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - sym_pow_operator, - sym_concat_operator, - sym_rel_operator, - sym_assign_operator, - [95141] = 4, - ACTIONS(247), 1, - aux_sym_comment_token1, - STATE(1109), 1, + STATE(1163), 1, sym_comment, - ACTIONS(1723), 9, - anon_sym_COLON, - anon_sym_LBRACK, - anon_sym_LBRACK_AT_AT, - aux_sym_signed_number_token1, - aux_sym_sign_operator_token1, - sym_mult_operator, - aux_sym_add_operator_token1, - sym_and_operator, - sym_or_operator, - ACTIONS(1725), 22, - anon_sym_QMARK, - anon_sym_LPAREN, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_RBRACE, - anon_sym_constraint, - anon_sym_RBRACK, - anon_sym_val, - anon_sym_end, - anon_sym_inherit, - anon_sym_method, - anon_sym_initializer, - anon_sym_DOT, - anon_sym_SEMI, - anon_sym_PIPE_RBRACK, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - sym_pow_operator, - sym_concat_operator, - sym_rel_operator, - sym_assign_operator, - [95183] = 4, - ACTIONS(247), 1, + STATE(1701), 1, + sym_tuple_type, + STATE(2266), 1, + sym__simple_type, + STATE(2555), 1, + sym__type_identifier, + STATE(4560), 1, + sym__type, + STATE(1708), 4, + sym__tuple_type, + sym_function_type, + sym_aliased_type, + sym_type_nested, + STATE(2503), 11, + sym_constructed_type, + sym_local_open_type, + sym_polymorphic_variant_type, + sym_package_type, + sym_object_type, + sym_hash_type, + sym_parenthesized_type, + sym_extension, + sym_quoted_extension, + sym_type_constructor_path, + sym_type_variable, + [100139] = 20, + ACTIONS(3), 1, aux_sym_comment_token1, - STATE(1110), 1, + ACTIONS(1041), 1, + anon_sym_LPAREN, + ACTIONS(1049), 1, + anon_sym_LBRACK, + ACTIONS(1055), 1, + anon_sym_LBRACK_GT, + ACTIONS(1057), 1, + anon_sym_LBRACK_LT, + ACTIONS(1059), 1, + anon_sym_LT, + ACTIONS(1061), 1, + anon_sym_POUND, + ACTIONS(1067), 1, + anon_sym_SQUOTE, + ACTIONS(1069), 1, + sym_extended_module_path, + ACTIONS(1071), 1, + aux_sym_type_variable_token1, + ACTIONS(1232), 1, + anon_sym_LBRACK_PERCENT, + ACTIONS(1234), 1, + anon_sym_LBRACE_PERCENT, + ACTIONS(1248), 1, + sym__identifier, + STATE(1164), 1, sym_comment, - ACTIONS(1719), 9, + STATE(1701), 1, + sym_tuple_type, + STATE(2266), 1, + sym__simple_type, + STATE(2555), 1, + sym__type_identifier, + STATE(4066), 1, + sym__type, + STATE(1708), 4, + sym__tuple_type, + sym_function_type, + sym_aliased_type, + sym_type_nested, + STATE(2503), 11, + sym_constructed_type, + sym_local_open_type, + sym_polymorphic_variant_type, + sym_package_type, + sym_object_type, + sym_hash_type, + sym_parenthesized_type, + sym_extension, + sym_quoted_extension, + sym_type_constructor_path, + sym_type_variable, + [100213] = 20, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(1049), 1, + anon_sym_LBRACK, + ACTIONS(1055), 1, + anon_sym_LBRACK_GT, + ACTIONS(1057), 1, + anon_sym_LBRACK_LT, + ACTIONS(1059), 1, + anon_sym_LT, + ACTIONS(1061), 1, + anon_sym_POUND, + ACTIONS(1067), 1, + anon_sym_SQUOTE, + ACTIONS(1069), 1, + sym_extended_module_path, + ACTIONS(1071), 1, + aux_sym_type_variable_token1, + ACTIONS(1232), 1, + anon_sym_LBRACK_PERCENT, + ACTIONS(1234), 1, + anon_sym_LBRACE_PERCENT, + ACTIONS(1248), 1, + sym__identifier, + ACTIONS(2273), 1, + anon_sym_LPAREN, + STATE(1165), 1, + sym_comment, + STATE(1701), 1, + sym_tuple_type, + STATE(2266), 1, + sym__simple_type, + STATE(2555), 1, + sym__type_identifier, + STATE(4507), 1, + sym__type, + STATE(1708), 4, + sym__tuple_type, + sym_function_type, + sym_aliased_type, + sym_type_nested, + STATE(2503), 11, + sym_constructed_type, + sym_local_open_type, + sym_polymorphic_variant_type, + sym_package_type, + sym_object_type, + sym_hash_type, + sym_parenthesized_type, + sym_extension, + sym_quoted_extension, + sym_type_constructor_path, + sym_type_variable, + [100287] = 20, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(1049), 1, + anon_sym_LBRACK, + ACTIONS(1055), 1, + anon_sym_LBRACK_GT, + ACTIONS(1057), 1, + anon_sym_LBRACK_LT, + ACTIONS(1059), 1, + anon_sym_LT, + ACTIONS(1061), 1, + anon_sym_POUND, + ACTIONS(1067), 1, + anon_sym_SQUOTE, + ACTIONS(1069), 1, + sym_extended_module_path, + ACTIONS(1071), 1, + aux_sym_type_variable_token1, + ACTIONS(1232), 1, + anon_sym_LBRACK_PERCENT, + ACTIONS(1234), 1, + anon_sym_LBRACE_PERCENT, + ACTIONS(1248), 1, + sym__identifier, + ACTIONS(2273), 1, + anon_sym_LPAREN, + STATE(1166), 1, + sym_comment, + STATE(1701), 1, + sym_tuple_type, + STATE(2266), 1, + sym__simple_type, + STATE(2555), 1, + sym__type_identifier, + STATE(3680), 1, + sym__type, + STATE(1708), 4, + sym__tuple_type, + sym_function_type, + sym_aliased_type, + sym_type_nested, + STATE(2503), 11, + sym_constructed_type, + sym_local_open_type, + sym_polymorphic_variant_type, + sym_package_type, + sym_object_type, + sym_hash_type, + sym_parenthesized_type, + sym_extension, + sym_quoted_extension, + sym_type_constructor_path, + sym_type_variable, + [100361] = 20, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(1280), 1, + anon_sym_LBRACK_PERCENT, + ACTIONS(1282), 1, + anon_sym_LBRACE_PERCENT, + ACTIONS(2279), 1, + sym__identifier, + ACTIONS(2281), 1, + anon_sym_LPAREN, + ACTIONS(2283), 1, + anon_sym_LBRACK, + ACTIONS(2285), 1, + anon_sym_LBRACK_GT, + ACTIONS(2287), 1, + anon_sym_LBRACK_LT, + ACTIONS(2289), 1, + anon_sym_LT, + ACTIONS(2291), 1, + anon_sym_POUND, + ACTIONS(2293), 1, + anon_sym_SQUOTE, + ACTIONS(2295), 1, + sym_extended_module_path, + ACTIONS(2297), 1, + aux_sym_type_variable_token1, + STATE(1167), 1, + sym_comment, + STATE(1640), 1, + sym__simple_type, + STATE(1758), 1, + sym__type_identifier, + STATE(2088), 1, + sym_tuple_type, + STATE(2095), 1, + sym__type, + STATE(2089), 4, + sym__tuple_type, + sym_function_type, + sym_aliased_type, + sym_type_nested, + STATE(1806), 11, + sym_constructed_type, + sym_local_open_type, + sym_polymorphic_variant_type, + sym_package_type, + sym_object_type, + sym_hash_type, + sym_parenthesized_type, + sym_extension, + sym_quoted_extension, + sym_type_constructor_path, + sym_type_variable, + [100435] = 4, + ACTIONS(223), 1, + aux_sym_comment_token1, + STATE(1168), 1, + sym_comment, + ACTIONS(1313), 9, anon_sym_COLON, anon_sym_LBRACK, anon_sym_LBRACK_AT_AT, @@ -102873,7 +108449,7 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_add_operator_token1, sym_and_operator, sym_or_operator, - ACTIONS(1721), 22, + ACTIONS(1315), 22, anon_sym_QMARK, anon_sym_LPAREN, anon_sym_COMMA, @@ -102896,49 +108472,49 @@ static const uint16_t ts_small_parse_table[] = { sym_concat_operator, sym_rel_operator, sym_assign_operator, - [95225] = 20, + [100477] = 20, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1135), 1, + ACTIONS(1459), 1, anon_sym_LPAREN, - ACTIONS(1143), 1, + ACTIONS(1461), 1, anon_sym_LBRACK, - ACTIONS(1145), 1, + ACTIONS(1463), 1, anon_sym_LBRACK_GT, - ACTIONS(1147), 1, + ACTIONS(1465), 1, anon_sym_LBRACK_LT, - ACTIONS(1149), 1, + ACTIONS(1467), 1, anon_sym_LT, - ACTIONS(1153), 1, + ACTIONS(1469), 1, anon_sym_POUND, - ACTIONS(1155), 1, + ACTIONS(1471), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1157), 1, + ACTIONS(1473), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(1159), 1, + ACTIONS(1475), 1, anon_sym_SQUOTE, - ACTIONS(1161), 1, + ACTIONS(1477), 1, sym_extended_module_path, - ACTIONS(1165), 1, + ACTIONS(1479), 1, aux_sym_type_variable_token1, - ACTIONS(1196), 1, + ACTIONS(2299), 1, sym__identifier, - STATE(1111), 1, + STATE(1169), 1, sym_comment, - STATE(3268), 1, + STATE(1701), 1, + sym_tuple_type, + STATE(2712), 1, + sym__type, + STATE(2971), 1, sym__simple_type, - STATE(3410), 1, + STATE(3158), 1, sym__type_identifier, - STATE(3617), 1, - sym__type, - STATE(3661), 1, - sym_tuple_type, - STATE(3662), 4, + STATE(1708), 4, sym__tuple_type, sym_function_type, sym_aliased_type, sym_type_nested, - STATE(3396), 11, + STATE(3221), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -102950,163 +108526,49 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [95299] = 4, - ACTIONS(247), 1, - aux_sym_comment_token1, - STATE(1112), 1, - sym_comment, - ACTIONS(1711), 10, - anon_sym_let, - anon_sym_LBRACK, - anon_sym_SEMI, - anon_sym_LBRACK_AT_AT, - aux_sym_signed_number_token1, - aux_sym_sign_operator_token1, - sym_mult_operator, - aux_sym_add_operator_token1, - sym_and_operator, - sym_or_operator, - ACTIONS(1713), 21, - anon_sym_SEMI_SEMI, - anon_sym_QMARK, - anon_sym_external, - anon_sym_type, - anon_sym_LPAREN, - anon_sym_exception, - anon_sym_module, - anon_sym_open, - anon_sym_include, - anon_sym_class, - anon_sym_RBRACK, - anon_sym_DOT, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - sym_pow_operator, - sym_concat_operator, - sym_rel_operator, - sym_assign_operator, - sym_let_operator, - aux_sym_directive_token1, - [95341] = 4, - ACTIONS(247), 1, - aux_sym_comment_token1, - STATE(1113), 1, - sym_comment, - ACTIONS(1715), 10, - anon_sym_let, - anon_sym_LBRACK, - anon_sym_SEMI, - anon_sym_LBRACK_AT_AT, - aux_sym_signed_number_token1, - aux_sym_sign_operator_token1, - sym_mult_operator, - aux_sym_add_operator_token1, - sym_and_operator, - sym_or_operator, - ACTIONS(1717), 21, - anon_sym_SEMI_SEMI, - anon_sym_QMARK, - anon_sym_external, - anon_sym_type, - anon_sym_LPAREN, - anon_sym_exception, - anon_sym_module, - anon_sym_open, - anon_sym_include, - anon_sym_class, - anon_sym_RBRACK, - anon_sym_DOT, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - sym_pow_operator, - sym_concat_operator, - sym_rel_operator, - sym_assign_operator, - sym_let_operator, - aux_sym_directive_token1, - [95383] = 4, - ACTIONS(247), 1, - aux_sym_comment_token1, - STATE(1114), 1, - sym_comment, - ACTIONS(1719), 10, - anon_sym_let, - anon_sym_LBRACK, - anon_sym_SEMI, - anon_sym_LBRACK_AT_AT, - aux_sym_signed_number_token1, - aux_sym_sign_operator_token1, - sym_mult_operator, - aux_sym_add_operator_token1, - sym_and_operator, - sym_or_operator, - ACTIONS(1721), 21, - anon_sym_SEMI_SEMI, - anon_sym_QMARK, - anon_sym_external, - anon_sym_type, - anon_sym_LPAREN, - anon_sym_exception, - anon_sym_module, - anon_sym_open, - anon_sym_include, - anon_sym_class, - anon_sym_RBRACK, - anon_sym_DOT, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - sym_pow_operator, - sym_concat_operator, - sym_rel_operator, - sym_assign_operator, - sym_let_operator, - aux_sym_directive_token1, - [95425] = 20, + [100551] = 20, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1339), 1, + ACTIONS(1459), 1, anon_sym_LPAREN, - ACTIONS(1341), 1, + ACTIONS(1461), 1, anon_sym_LBRACK, - ACTIONS(1343), 1, + ACTIONS(1463), 1, anon_sym_LBRACK_GT, - ACTIONS(1345), 1, + ACTIONS(1465), 1, anon_sym_LBRACK_LT, - ACTIONS(1347), 1, + ACTIONS(1467), 1, anon_sym_LT, - ACTIONS(1349), 1, + ACTIONS(1469), 1, anon_sym_POUND, - ACTIONS(1351), 1, + ACTIONS(1471), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1353), 1, + ACTIONS(1473), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(1355), 1, + ACTIONS(1475), 1, anon_sym_SQUOTE, - ACTIONS(1357), 1, + ACTIONS(1477), 1, sym_extended_module_path, - ACTIONS(1359), 1, + ACTIONS(1479), 1, aux_sym_type_variable_token1, - ACTIONS(2261), 1, + ACTIONS(2299), 1, sym__identifier, - STATE(1115), 1, + STATE(1170), 1, sym_comment, - STATE(2005), 1, + STATE(1701), 1, sym_tuple_type, - STATE(2099), 1, + STATE(2971), 1, sym__simple_type, - STATE(2344), 1, + STATE(3158), 1, sym__type_identifier, - STATE(2757), 1, + STATE(3302), 1, sym__type, - STATE(2003), 4, + STATE(1708), 4, sym__tuple_type, sym_function_type, sym_aliased_type, sym_type_nested, - STATE(2386), 11, + STATE(3221), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -103118,50 +108580,12 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [95499] = 4, - ACTIONS(247), 1, - aux_sym_comment_token1, - STATE(1116), 1, - sym_comment, - ACTIONS(1723), 10, - anon_sym_let, - anon_sym_LBRACK, - anon_sym_SEMI, - anon_sym_LBRACK_AT_AT, - aux_sym_signed_number_token1, - aux_sym_sign_operator_token1, - sym_mult_operator, - aux_sym_add_operator_token1, - sym_and_operator, - sym_or_operator, - ACTIONS(1725), 21, - anon_sym_SEMI_SEMI, - anon_sym_QMARK, - anon_sym_external, - anon_sym_type, - anon_sym_LPAREN, - anon_sym_exception, - anon_sym_module, - anon_sym_open, - anon_sym_include, - anon_sym_class, - anon_sym_RBRACK, - anon_sym_DOT, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - sym_pow_operator, - sym_concat_operator, - sym_rel_operator, - sym_assign_operator, - sym_let_operator, - aux_sym_directive_token1, - [95541] = 4, - ACTIONS(247), 1, + [100625] = 4, + ACTIONS(223), 1, aux_sym_comment_token1, - STATE(1117), 1, + STATE(1171), 1, sym_comment, - ACTIONS(1727), 10, + ACTIONS(1639), 10, anon_sym_let, anon_sym_LBRACK, anon_sym_SEMI, @@ -103172,7 +108596,7 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_add_operator_token1, sym_and_operator, sym_or_operator, - ACTIONS(1729), 21, + ACTIONS(1641), 21, anon_sym_SEMI_SEMI, anon_sym_QMARK, anon_sym_external, @@ -103194,103 +108618,49 @@ static const uint16_t ts_small_parse_table[] = { sym_assign_operator, sym_let_operator, aux_sym_directive_token1, - [95583] = 20, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(1250), 1, - anon_sym_LBRACK_PERCENT, - ACTIONS(1252), 1, - anon_sym_LBRACE_PERCENT, - ACTIONS(2237), 1, - sym__identifier, - ACTIONS(2239), 1, - anon_sym_LPAREN, - ACTIONS(2241), 1, - anon_sym_LBRACK, - ACTIONS(2243), 1, - anon_sym_LBRACK_GT, - ACTIONS(2245), 1, - anon_sym_LBRACK_LT, - ACTIONS(2247), 1, - anon_sym_LT, - ACTIONS(2249), 1, - anon_sym_POUND, - ACTIONS(2251), 1, - anon_sym_SQUOTE, - ACTIONS(2253), 1, - sym_extended_module_path, - ACTIONS(2255), 1, - aux_sym_type_variable_token1, - STATE(1118), 1, - sym_comment, - STATE(1756), 1, - sym__simple_type, - STATE(1934), 1, - sym__type_identifier, - STATE(2232), 1, - sym__type, - STATE(2251), 1, - sym_tuple_type, - STATE(2252), 4, - sym__tuple_type, - sym_function_type, - sym_aliased_type, - sym_type_nested, - STATE(1829), 11, - sym_constructed_type, - sym_local_open_type, - sym_polymorphic_variant_type, - sym_package_type, - sym_object_type, - sym_hash_type, - sym_parenthesized_type, - sym_extension, - sym_quoted_extension, - sym_type_constructor_path, - sym_type_variable, - [95657] = 20, + [100667] = 20, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1339), 1, + ACTIONS(1459), 1, anon_sym_LPAREN, - ACTIONS(1341), 1, + ACTIONS(1461), 1, anon_sym_LBRACK, - ACTIONS(1343), 1, + ACTIONS(1463), 1, anon_sym_LBRACK_GT, - ACTIONS(1345), 1, + ACTIONS(1465), 1, anon_sym_LBRACK_LT, - ACTIONS(1347), 1, + ACTIONS(1467), 1, anon_sym_LT, - ACTIONS(1349), 1, + ACTIONS(1469), 1, anon_sym_POUND, - ACTIONS(1351), 1, + ACTIONS(1471), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1353), 1, + ACTIONS(1473), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(1355), 1, + ACTIONS(1475), 1, anon_sym_SQUOTE, - ACTIONS(1357), 1, + ACTIONS(1477), 1, sym_extended_module_path, - ACTIONS(1359), 1, + ACTIONS(1479), 1, aux_sym_type_variable_token1, - ACTIONS(2261), 1, + ACTIONS(2299), 1, sym__identifier, - STATE(1119), 1, + STATE(1172), 1, sym_comment, - STATE(2005), 1, + STATE(1701), 1, sym_tuple_type, - STATE(2099), 1, + STATE(2971), 1, sym__simple_type, - STATE(2344), 1, + STATE(3158), 1, sym__type_identifier, - STATE(2763), 1, + STATE(3315), 1, sym__type, - STATE(2003), 4, + STATE(1708), 4, sym__tuple_type, sym_function_type, sym_aliased_type, sym_type_nested, - STATE(2386), 11, + STATE(3221), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -103302,12 +108672,12 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [95731] = 4, - ACTIONS(247), 1, + [100741] = 4, + ACTIONS(223), 1, aux_sym_comment_token1, - STATE(1120), 1, + STATE(1173), 1, sym_comment, - ACTIONS(1731), 10, + ACTIONS(1631), 10, anon_sym_let, anon_sym_LBRACK, anon_sym_SEMI, @@ -103318,7 +108688,7 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_add_operator_token1, sym_and_operator, sym_or_operator, - ACTIONS(1733), 21, + ACTIONS(1633), 21, anon_sym_SEMI_SEMI, anon_sym_QMARK, anon_sym_external, @@ -103340,15 +108710,14 @@ static const uint16_t ts_small_parse_table[] = { sym_assign_operator, sym_let_operator, aux_sym_directive_token1, - [95773] = 4, - ACTIONS(247), 1, + [100783] = 4, + ACTIONS(223), 1, aux_sym_comment_token1, - STATE(1121), 1, + STATE(1174), 1, sym_comment, - ACTIONS(1735), 10, - anon_sym_let, + ACTIONS(1545), 9, + anon_sym_COLON, anon_sym_LBRACK, - anon_sym_SEMI, anon_sym_LBRACK_AT_AT, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, @@ -103356,19 +108725,22 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_add_operator_token1, sym_and_operator, sym_or_operator, - ACTIONS(1737), 21, - anon_sym_SEMI_SEMI, + ACTIONS(1547), 22, anon_sym_QMARK, - anon_sym_external, - anon_sym_type, anon_sym_LPAREN, - anon_sym_exception, - anon_sym_module, - anon_sym_open, - anon_sym_include, - anon_sym_class, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_constraint, anon_sym_RBRACK, + anon_sym_val, + anon_sym_end, + anon_sym_inherit, + anon_sym_method, + anon_sym_initializer, anon_sym_DOT, + anon_sym_SEMI, + anon_sym_PIPE_RBRACK, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, @@ -103376,14 +108748,12 @@ static const uint16_t ts_small_parse_table[] = { sym_concat_operator, sym_rel_operator, sym_assign_operator, - sym_let_operator, - aux_sym_directive_token1, - [95815] = 4, - ACTIONS(247), 1, + [100825] = 4, + ACTIONS(223), 1, aux_sym_comment_token1, - STATE(1122), 1, + STATE(1175), 1, sym_comment, - ACTIONS(1739), 10, + ACTIONS(1619), 10, anon_sym_let, anon_sym_LBRACK, anon_sym_SEMI, @@ -103394,7 +108764,7 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_add_operator_token1, sym_and_operator, sym_or_operator, - ACTIONS(1741), 21, + ACTIONS(1621), 21, anon_sym_SEMI_SEMI, anon_sym_QMARK, anon_sym_external, @@ -103416,12 +108786,12 @@ static const uint16_t ts_small_parse_table[] = { sym_assign_operator, sym_let_operator, aux_sym_directive_token1, - [95857] = 4, - ACTIONS(247), 1, + [100867] = 4, + ACTIONS(223), 1, aux_sym_comment_token1, - STATE(1123), 1, + STATE(1176), 1, sym_comment, - ACTIONS(1743), 10, + ACTIONS(1615), 10, anon_sym_let, anon_sym_LBRACK, anon_sym_SEMI, @@ -103432,7 +108802,7 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_add_operator_token1, sym_and_operator, sym_or_operator, - ACTIONS(1745), 21, + ACTIONS(1617), 21, anon_sym_SEMI_SEMI, anon_sym_QMARK, anon_sym_external, @@ -103454,49 +108824,103 @@ static const uint16_t ts_small_parse_table[] = { sym_assign_operator, sym_let_operator, aux_sym_directive_token1, - [95899] = 20, + [100909] = 20, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2055), 1, + ACTIONS(1041), 1, anon_sym_LPAREN, - ACTIONS(2059), 1, + ACTIONS(1049), 1, anon_sym_LBRACK, - ACTIONS(2061), 1, + ACTIONS(1055), 1, anon_sym_LBRACK_GT, - ACTIONS(2063), 1, + ACTIONS(1057), 1, anon_sym_LBRACK_LT, - ACTIONS(2065), 1, + ACTIONS(1059), 1, anon_sym_LT, - ACTIONS(2067), 1, + ACTIONS(1061), 1, anon_sym_POUND, - ACTIONS(2069), 1, + ACTIONS(1067), 1, + anon_sym_SQUOTE, + ACTIONS(1069), 1, + sym_extended_module_path, + ACTIONS(1071), 1, + aux_sym_type_variable_token1, + ACTIONS(1232), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(2071), 1, + ACTIONS(1234), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(2073), 1, + ACTIONS(1248), 1, + sym__identifier, + STATE(1177), 1, + sym_comment, + STATE(1701), 1, + sym_tuple_type, + STATE(2266), 1, + sym__simple_type, + STATE(2555), 1, + sym__type_identifier, + STATE(4927), 1, + sym__type, + STATE(1708), 4, + sym__tuple_type, + sym_function_type, + sym_aliased_type, + sym_type_nested, + STATE(2503), 11, + sym_constructed_type, + sym_local_open_type, + sym_polymorphic_variant_type, + sym_package_type, + sym_object_type, + sym_hash_type, + sym_parenthesized_type, + sym_extension, + sym_quoted_extension, + sym_type_constructor_path, + sym_type_variable, + [100983] = 20, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(1049), 1, + anon_sym_LBRACK, + ACTIONS(1055), 1, + anon_sym_LBRACK_GT, + ACTIONS(1057), 1, + anon_sym_LBRACK_LT, + ACTIONS(1059), 1, + anon_sym_LT, + ACTIONS(1061), 1, + anon_sym_POUND, + ACTIONS(1067), 1, anon_sym_SQUOTE, - ACTIONS(2075), 1, + ACTIONS(1069), 1, sym_extended_module_path, - ACTIONS(2077), 1, + ACTIONS(1071), 1, aux_sym_type_variable_token1, - ACTIONS(2263), 1, + ACTIONS(1232), 1, + anon_sym_LBRACK_PERCENT, + ACTIONS(1234), 1, + anon_sym_LBRACE_PERCENT, + ACTIONS(1248), 1, sym__identifier, - STATE(1124), 1, + ACTIONS(2273), 1, + anon_sym_LPAREN, + STATE(1178), 1, sym_comment, - STATE(1598), 1, + STATE(1701), 1, sym_tuple_type, - STATE(2601), 1, - sym__type, - STATE(3280), 1, + STATE(2266), 1, sym__simple_type, - STATE(3411), 1, + STATE(2555), 1, sym__type_identifier, - STATE(1601), 4, + STATE(4575), 1, + sym__type, + STATE(1708), 4, sym__tuple_type, sym_function_type, sym_aliased_type, sym_type_nested, - STATE(3455), 11, + STATE(2503), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -103508,12 +108932,12 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [95973] = 4, - ACTIONS(247), 1, + [101057] = 4, + ACTIONS(223), 1, aux_sym_comment_token1, - STATE(1125), 1, + STATE(1179), 1, sym_comment, - ACTIONS(1595), 10, + ACTIONS(1607), 10, anon_sym_let, anon_sym_LBRACK, anon_sym_SEMI, @@ -103524,7 +108948,7 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_add_operator_token1, sym_and_operator, sym_or_operator, - ACTIONS(1597), 21, + ACTIONS(1609), 21, anon_sym_SEMI_SEMI, anon_sym_QMARK, anon_sym_external, @@ -103536,7 +108960,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_include, anon_sym_class, anon_sym_RBRACK, - anon_sym_else, + anon_sym_DOT, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, @@ -103546,49 +108970,103 @@ static const uint16_t ts_small_parse_table[] = { sym_assign_operator, sym_let_operator, aux_sym_directive_token1, - [96015] = 20, + [101099] = 20, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2055), 1, - anon_sym_LPAREN, - ACTIONS(2059), 1, + ACTIONS(1049), 1, anon_sym_LBRACK, - ACTIONS(2061), 1, + ACTIONS(1055), 1, anon_sym_LBRACK_GT, - ACTIONS(2063), 1, + ACTIONS(1057), 1, anon_sym_LBRACK_LT, - ACTIONS(2065), 1, + ACTIONS(1059), 1, anon_sym_LT, - ACTIONS(2067), 1, + ACTIONS(1061), 1, anon_sym_POUND, - ACTIONS(2069), 1, - anon_sym_LBRACK_PERCENT, - ACTIONS(2071), 1, - anon_sym_LBRACE_PERCENT, - ACTIONS(2073), 1, + ACTIONS(1067), 1, anon_sym_SQUOTE, - ACTIONS(2075), 1, + ACTIONS(1069), 1, sym_extended_module_path, - ACTIONS(2077), 1, + ACTIONS(1071), 1, aux_sym_type_variable_token1, - ACTIONS(2263), 1, + ACTIONS(1232), 1, + anon_sym_LBRACK_PERCENT, + ACTIONS(1234), 1, + anon_sym_LBRACE_PERCENT, + ACTIONS(1248), 1, sym__identifier, - STATE(1126), 1, + ACTIONS(2273), 1, + anon_sym_LPAREN, + STATE(1180), 1, sym_comment, - STATE(1598), 1, + STATE(1701), 1, sym_tuple_type, - STATE(2618), 1, + STATE(2266), 1, + sym__simple_type, + STATE(2555), 1, + sym__type_identifier, + STATE(4458), 1, sym__type, - STATE(3280), 1, + STATE(1708), 4, + sym__tuple_type, + sym_function_type, + sym_aliased_type, + sym_type_nested, + STATE(2503), 11, + sym_constructed_type, + sym_local_open_type, + sym_polymorphic_variant_type, + sym_package_type, + sym_object_type, + sym_hash_type, + sym_parenthesized_type, + sym_extension, + sym_quoted_extension, + sym_type_constructor_path, + sym_type_variable, + [101173] = 20, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(1242), 1, + anon_sym_LBRACK_PERCENT, + ACTIONS(1244), 1, + anon_sym_LBRACE_PERCENT, + ACTIONS(2301), 1, + sym__identifier, + ACTIONS(2303), 1, + anon_sym_LPAREN, + ACTIONS(2305), 1, + anon_sym_LBRACK, + ACTIONS(2307), 1, + anon_sym_LBRACK_GT, + ACTIONS(2309), 1, + anon_sym_LBRACK_LT, + ACTIONS(2311), 1, + anon_sym_LT, + ACTIONS(2313), 1, + anon_sym_POUND, + ACTIONS(2315), 1, + anon_sym_SQUOTE, + ACTIONS(2317), 1, + sym_extended_module_path, + ACTIONS(2319), 1, + aux_sym_type_variable_token1, + STATE(1181), 1, + sym_comment, + STATE(1823), 1, sym__simple_type, - STATE(3411), 1, + STATE(1993), 1, sym__type_identifier, - STATE(1601), 4, + STATE(2238), 1, + sym__type, + STATE(2321), 1, + sym_tuple_type, + STATE(2313), 4, sym__tuple_type, sym_function_type, sym_aliased_type, sym_type_nested, - STATE(3455), 11, + STATE(1928), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -103600,12 +109078,12 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [96089] = 4, - ACTIONS(247), 1, + [101247] = 4, + ACTIONS(223), 1, aux_sym_comment_token1, - STATE(1127), 1, + STATE(1182), 1, sym_comment, - ACTIONS(1751), 10, + ACTIONS(1599), 10, anon_sym_let, anon_sym_LBRACK, anon_sym_SEMI, @@ -103616,7 +109094,7 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_add_operator_token1, sym_and_operator, sym_or_operator, - ACTIONS(1753), 21, + ACTIONS(1601), 21, anon_sym_SEMI_SEMI, anon_sym_QMARK, anon_sym_external, @@ -103638,50 +109116,66 @@ static const uint16_t ts_small_parse_table[] = { sym_assign_operator, sym_let_operator, aux_sym_directive_token1, - [96131] = 4, - ACTIONS(247), 1, + [101289] = 20, + ACTIONS(3), 1, aux_sym_comment_token1, - STATE(1128), 1, - sym_comment, - ACTIONS(1687), 10, - anon_sym_let, + ACTIONS(1049), 1, anon_sym_LBRACK, - anon_sym_SEMI, - anon_sym_LBRACK_AT_AT, - aux_sym_signed_number_token1, - aux_sym_sign_operator_token1, - sym_mult_operator, - aux_sym_add_operator_token1, - sym_and_operator, - sym_or_operator, - ACTIONS(1689), 21, - anon_sym_SEMI_SEMI, - anon_sym_QMARK, - anon_sym_external, - anon_sym_type, + ACTIONS(1055), 1, + anon_sym_LBRACK_GT, + ACTIONS(1057), 1, + anon_sym_LBRACK_LT, + ACTIONS(1059), 1, + anon_sym_LT, + ACTIONS(1061), 1, + anon_sym_POUND, + ACTIONS(1067), 1, + anon_sym_SQUOTE, + ACTIONS(1069), 1, + sym_extended_module_path, + ACTIONS(1071), 1, + aux_sym_type_variable_token1, + ACTIONS(1232), 1, + anon_sym_LBRACK_PERCENT, + ACTIONS(1234), 1, + anon_sym_LBRACE_PERCENT, + ACTIONS(1248), 1, + sym__identifier, + ACTIONS(2273), 1, anon_sym_LPAREN, - anon_sym_exception, - anon_sym_module, - anon_sym_open, - anon_sym_include, - anon_sym_class, - anon_sym_RBRACK, - anon_sym_DOT, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - sym_pow_operator, - sym_concat_operator, - sym_rel_operator, - sym_assign_operator, - sym_let_operator, - aux_sym_directive_token1, - [96173] = 4, - ACTIONS(247), 1, + STATE(1183), 1, + sym_comment, + STATE(1701), 1, + sym_tuple_type, + STATE(2266), 1, + sym__simple_type, + STATE(2555), 1, + sym__type_identifier, + STATE(4978), 1, + sym__type, + STATE(1708), 4, + sym__tuple_type, + sym_function_type, + sym_aliased_type, + sym_type_nested, + STATE(2503), 11, + sym_constructed_type, + sym_local_open_type, + sym_polymorphic_variant_type, + sym_package_type, + sym_object_type, + sym_hash_type, + sym_parenthesized_type, + sym_extension, + sym_quoted_extension, + sym_type_constructor_path, + sym_type_variable, + [101363] = 4, + ACTIONS(223), 1, aux_sym_comment_token1, - STATE(1129), 1, + STATE(1184), 1, sym_comment, - ACTIONS(1747), 10, + ACTIONS(1595), 10, anon_sym_let, anon_sym_LBRACK, anon_sym_SEMI, @@ -103692,7 +109186,7 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_add_operator_token1, sym_and_operator, sym_or_operator, - ACTIONS(1749), 21, + ACTIONS(1597), 21, anon_sym_SEMI_SEMI, anon_sym_QMARK, anon_sym_external, @@ -103714,50 +109208,120 @@ static const uint16_t ts_small_parse_table[] = { sym_assign_operator, sym_let_operator, aux_sym_directive_token1, - [96215] = 4, - ACTIONS(247), 1, + [101405] = 20, + ACTIONS(3), 1, aux_sym_comment_token1, - STATE(1130), 1, - sym_comment, - ACTIONS(1381), 10, - anon_sym_let, + ACTIONS(1049), 1, anon_sym_LBRACK, - anon_sym_SEMI, - anon_sym_LBRACK_AT_AT, - aux_sym_signed_number_token1, - aux_sym_sign_operator_token1, - sym_mult_operator, - aux_sym_add_operator_token1, - sym_and_operator, - sym_or_operator, - ACTIONS(1383), 21, - anon_sym_SEMI_SEMI, - anon_sym_QMARK, - anon_sym_external, - anon_sym_type, + ACTIONS(1055), 1, + anon_sym_LBRACK_GT, + ACTIONS(1057), 1, + anon_sym_LBRACK_LT, + ACTIONS(1059), 1, + anon_sym_LT, + ACTIONS(1061), 1, + anon_sym_POUND, + ACTIONS(1067), 1, + anon_sym_SQUOTE, + ACTIONS(1069), 1, + sym_extended_module_path, + ACTIONS(1071), 1, + aux_sym_type_variable_token1, + ACTIONS(1232), 1, + anon_sym_LBRACK_PERCENT, + ACTIONS(1234), 1, + anon_sym_LBRACE_PERCENT, + ACTIONS(1248), 1, + sym__identifier, + ACTIONS(2277), 1, anon_sym_LPAREN, - anon_sym_exception, - anon_sym_module, - anon_sym_open, - anon_sym_include, - anon_sym_class, - anon_sym_RBRACK, - anon_sym_DOT, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - sym_pow_operator, - sym_concat_operator, - sym_rel_operator, - sym_assign_operator, - sym_let_operator, - aux_sym_directive_token1, - [96257] = 4, - ACTIONS(247), 1, + STATE(1185), 1, + sym_comment, + STATE(2266), 1, + sym__simple_type, + STATE(2555), 1, + sym__type_identifier, + STATE(3815), 1, + sym__type, + STATE(3883), 1, + sym_tuple_type, + STATE(3836), 4, + sym__tuple_type, + sym_function_type, + sym_aliased_type, + sym_type_nested, + STATE(2503), 11, + sym_constructed_type, + sym_local_open_type, + sym_polymorphic_variant_type, + sym_package_type, + sym_object_type, + sym_hash_type, + sym_parenthesized_type, + sym_extension, + sym_quoted_extension, + sym_type_constructor_path, + sym_type_variable, + [101479] = 20, + ACTIONS(3), 1, aux_sym_comment_token1, - STATE(1131), 1, + ACTIONS(1347), 1, + anon_sym_LPAREN, + ACTIONS(1349), 1, + anon_sym_LBRACK, + ACTIONS(1351), 1, + anon_sym_LBRACK_GT, + ACTIONS(1353), 1, + anon_sym_LBRACK_LT, + ACTIONS(1355), 1, + anon_sym_LT, + ACTIONS(1357), 1, + anon_sym_POUND, + ACTIONS(1359), 1, + anon_sym_LBRACK_PERCENT, + ACTIONS(1361), 1, + anon_sym_LBRACE_PERCENT, + ACTIONS(1363), 1, + anon_sym_SQUOTE, + ACTIONS(1365), 1, + sym_extended_module_path, + ACTIONS(1367), 1, + aux_sym_type_variable_token1, + ACTIONS(2321), 1, + sym__identifier, + STATE(1186), 1, sym_comment, - ACTIONS(1683), 10, + STATE(1887), 1, + sym__type, + STATE(2046), 1, + sym_tuple_type, + STATE(2139), 1, + sym__simple_type, + STATE(2352), 1, + sym__type_identifier, + STATE(2048), 4, + sym__tuple_type, + sym_function_type, + sym_aliased_type, + sym_type_nested, + STATE(2351), 11, + sym_constructed_type, + sym_local_open_type, + sym_polymorphic_variant_type, + sym_package_type, + sym_object_type, + sym_hash_type, + sym_parenthesized_type, + sym_extension, + sym_quoted_extension, + sym_type_constructor_path, + sym_type_variable, + [101553] = 4, + ACTIONS(223), 1, + aux_sym_comment_token1, + STATE(1187), 1, + sym_comment, + ACTIONS(1583), 10, anon_sym_let, anon_sym_LBRACK, anon_sym_SEMI, @@ -103768,7 +109332,7 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_add_operator_token1, sym_and_operator, sym_or_operator, - ACTIONS(1685), 21, + ACTIONS(1585), 21, anon_sym_SEMI_SEMI, anon_sym_QMARK, anon_sym_external, @@ -103790,239 +109354,49 @@ static const uint16_t ts_small_parse_table[] = { sym_assign_operator, sym_let_operator, aux_sym_directive_token1, - [96299] = 4, - ACTIONS(247), 1, + [101595] = 20, + ACTIONS(3), 1, aux_sym_comment_token1, - STATE(1132), 1, - sym_comment, - ACTIONS(1679), 10, - anon_sym_let, - anon_sym_LBRACK, - anon_sym_SEMI, - anon_sym_LBRACK_AT_AT, - aux_sym_signed_number_token1, - aux_sym_sign_operator_token1, - sym_mult_operator, - aux_sym_add_operator_token1, - sym_and_operator, - sym_or_operator, - ACTIONS(1681), 21, - anon_sym_SEMI_SEMI, - anon_sym_QMARK, - anon_sym_external, - anon_sym_type, + ACTIONS(1431), 1, anon_sym_LPAREN, - anon_sym_exception, - anon_sym_module, - anon_sym_open, - anon_sym_include, - anon_sym_class, - anon_sym_RBRACK, - anon_sym_DOT, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - sym_pow_operator, - sym_concat_operator, - sym_rel_operator, - sym_assign_operator, - sym_let_operator, - aux_sym_directive_token1, - [96341] = 4, - ACTIONS(247), 1, - aux_sym_comment_token1, - STATE(1133), 1, - sym_comment, - ACTIONS(1715), 9, - anon_sym_COLON, - anon_sym_LBRACK, - anon_sym_LBRACK_AT_AT, - aux_sym_signed_number_token1, - aux_sym_sign_operator_token1, - sym_mult_operator, - aux_sym_add_operator_token1, - sym_and_operator, - sym_or_operator, - ACTIONS(1717), 22, - anon_sym_QMARK, - anon_sym_LPAREN, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_RBRACE, - anon_sym_constraint, - anon_sym_RBRACK, - anon_sym_val, - anon_sym_end, - anon_sym_inherit, - anon_sym_method, - anon_sym_initializer, - anon_sym_DOT, - anon_sym_SEMI, - anon_sym_PIPE_RBRACK, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - sym_pow_operator, - sym_concat_operator, - sym_rel_operator, - sym_assign_operator, - [96383] = 4, - ACTIONS(247), 1, - aux_sym_comment_token1, - STATE(1134), 1, - sym_comment, - ACTIONS(1711), 9, - anon_sym_COLON, - anon_sym_LBRACK, - anon_sym_LBRACK_AT_AT, - aux_sym_signed_number_token1, - aux_sym_sign_operator_token1, - sym_mult_operator, - aux_sym_add_operator_token1, - sym_and_operator, - sym_or_operator, - ACTIONS(1713), 22, - anon_sym_QMARK, - anon_sym_LPAREN, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_RBRACE, - anon_sym_constraint, - anon_sym_RBRACK, - anon_sym_val, - anon_sym_end, - anon_sym_inherit, - anon_sym_method, - anon_sym_initializer, - anon_sym_DOT, - anon_sym_SEMI, - anon_sym_PIPE_RBRACK, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - sym_pow_operator, - sym_concat_operator, - sym_rel_operator, - sym_assign_operator, - [96425] = 4, - ACTIONS(247), 1, - aux_sym_comment_token1, - STATE(1135), 1, - sym_comment, - ACTIONS(1603), 10, - anon_sym_let, - anon_sym_LBRACK, - anon_sym_SEMI, - anon_sym_LBRACK_AT_AT, - aux_sym_signed_number_token1, - aux_sym_sign_operator_token1, - sym_mult_operator, - aux_sym_add_operator_token1, - sym_and_operator, - sym_or_operator, - ACTIONS(1605), 21, - anon_sym_SEMI_SEMI, - anon_sym_QMARK, - anon_sym_external, - anon_sym_type, - anon_sym_LPAREN, - anon_sym_exception, - anon_sym_module, - anon_sym_open, - anon_sym_include, - anon_sym_class, - anon_sym_RBRACK, - anon_sym_DOT, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - sym_pow_operator, - sym_concat_operator, - sym_rel_operator, - sym_assign_operator, - sym_let_operator, - aux_sym_directive_token1, - [96467] = 4, - ACTIONS(247), 1, - aux_sym_comment_token1, - STATE(1136), 1, - sym_comment, - ACTIONS(1611), 10, - anon_sym_let, - anon_sym_LBRACK, - anon_sym_SEMI, - anon_sym_LBRACK_AT_AT, - aux_sym_signed_number_token1, - aux_sym_sign_operator_token1, - sym_mult_operator, - aux_sym_add_operator_token1, - sym_and_operator, - sym_or_operator, - ACTIONS(1613), 21, - anon_sym_SEMI_SEMI, - anon_sym_QMARK, - anon_sym_external, - anon_sym_type, - anon_sym_LPAREN, - anon_sym_exception, - anon_sym_module, - anon_sym_open, - anon_sym_include, - anon_sym_class, - anon_sym_RBRACK, - anon_sym_DOT, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - sym_pow_operator, - sym_concat_operator, - sym_rel_operator, - sym_assign_operator, - sym_let_operator, - aux_sym_directive_token1, - [96509] = 20, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(2055), 1, - anon_sym_LPAREN, - ACTIONS(2059), 1, + ACTIONS(1433), 1, anon_sym_LBRACK, - ACTIONS(2061), 1, + ACTIONS(1435), 1, anon_sym_LBRACK_GT, - ACTIONS(2063), 1, + ACTIONS(1437), 1, anon_sym_LBRACK_LT, - ACTIONS(2065), 1, + ACTIONS(1439), 1, anon_sym_LT, - ACTIONS(2067), 1, + ACTIONS(1441), 1, anon_sym_POUND, - ACTIONS(2069), 1, + ACTIONS(1443), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(2071), 1, + ACTIONS(1445), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(2073), 1, + ACTIONS(1447), 1, anon_sym_SQUOTE, - ACTIONS(2075), 1, + ACTIONS(1449), 1, sym_extended_module_path, - ACTIONS(2077), 1, + ACTIONS(1451), 1, aux_sym_type_variable_token1, - ACTIONS(2263), 1, + ACTIONS(2323), 1, sym__identifier, - STATE(1137), 1, + STATE(1188), 1, sym_comment, - STATE(1598), 1, + STATE(1701), 1, sym_tuple_type, - STATE(2729), 1, - sym__type, - STATE(3280), 1, + STATE(2128), 1, sym__simple_type, - STATE(3411), 1, + STATE(2350), 1, sym__type_identifier, - STATE(1601), 4, + STATE(3296), 1, + sym__type, + STATE(1708), 4, sym__tuple_type, sym_function_type, sym_aliased_type, sym_type_nested, - STATE(3455), 11, + STATE(2511), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -104034,163 +109408,49 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [96583] = 4, - ACTIONS(247), 1, - aux_sym_comment_token1, - STATE(1138), 1, - sym_comment, - ACTIONS(1615), 10, - anon_sym_let, - anon_sym_LBRACK, - anon_sym_SEMI, - anon_sym_LBRACK_AT_AT, - aux_sym_signed_number_token1, - aux_sym_sign_operator_token1, - sym_mult_operator, - aux_sym_add_operator_token1, - sym_and_operator, - sym_or_operator, - ACTIONS(1617), 21, - anon_sym_SEMI_SEMI, - anon_sym_QMARK, - anon_sym_external, - anon_sym_type, - anon_sym_LPAREN, - anon_sym_exception, - anon_sym_module, - anon_sym_open, - anon_sym_include, - anon_sym_class, - anon_sym_RBRACK, - anon_sym_DOT, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - sym_pow_operator, - sym_concat_operator, - sym_rel_operator, - sym_assign_operator, - sym_let_operator, - aux_sym_directive_token1, - [96625] = 4, - ACTIONS(247), 1, - aux_sym_comment_token1, - STATE(1139), 1, - sym_comment, - ACTIONS(1755), 10, - anon_sym_let, - anon_sym_LBRACK, - anon_sym_SEMI, - anon_sym_LBRACK_AT_AT, - aux_sym_signed_number_token1, - aux_sym_sign_operator_token1, - sym_mult_operator, - aux_sym_add_operator_token1, - sym_and_operator, - sym_or_operator, - ACTIONS(1757), 21, - anon_sym_SEMI_SEMI, - anon_sym_QMARK, - anon_sym_external, - anon_sym_type, - anon_sym_LPAREN, - anon_sym_exception, - anon_sym_module, - anon_sym_open, - anon_sym_include, - anon_sym_class, - anon_sym_RBRACK, - anon_sym_DOT, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - sym_pow_operator, - sym_concat_operator, - sym_rel_operator, - sym_assign_operator, - sym_let_operator, - aux_sym_directive_token1, - [96667] = 4, - ACTIONS(247), 1, - aux_sym_comment_token1, - STATE(1140), 1, - sym_comment, - ACTIONS(1651), 10, - anon_sym_let, - anon_sym_LBRACK, - anon_sym_SEMI, - anon_sym_LBRACK_AT_AT, - aux_sym_signed_number_token1, - aux_sym_sign_operator_token1, - sym_mult_operator, - aux_sym_add_operator_token1, - sym_and_operator, - sym_or_operator, - ACTIONS(1653), 21, - anon_sym_SEMI_SEMI, - anon_sym_QMARK, - anon_sym_external, - anon_sym_type, - anon_sym_LPAREN, - anon_sym_exception, - anon_sym_module, - anon_sym_open, - anon_sym_include, - anon_sym_class, - anon_sym_RBRACK, - anon_sym_DOT, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - sym_pow_operator, - sym_concat_operator, - sym_rel_operator, - sym_assign_operator, - sym_let_operator, - aux_sym_directive_token1, - [96709] = 20, + [101669] = 20, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1250), 1, - anon_sym_LBRACK_PERCENT, - ACTIONS(1252), 1, - anon_sym_LBRACE_PERCENT, - ACTIONS(2237), 1, - sym__identifier, - ACTIONS(2239), 1, + ACTIONS(1041), 1, anon_sym_LPAREN, - ACTIONS(2241), 1, + ACTIONS(1049), 1, anon_sym_LBRACK, - ACTIONS(2243), 1, + ACTIONS(1055), 1, anon_sym_LBRACK_GT, - ACTIONS(2245), 1, + ACTIONS(1057), 1, anon_sym_LBRACK_LT, - ACTIONS(2247), 1, + ACTIONS(1059), 1, anon_sym_LT, - ACTIONS(2249), 1, + ACTIONS(1061), 1, anon_sym_POUND, - ACTIONS(2251), 1, + ACTIONS(1067), 1, anon_sym_SQUOTE, - ACTIONS(2253), 1, + ACTIONS(1069), 1, sym_extended_module_path, - ACTIONS(2255), 1, + ACTIONS(1071), 1, aux_sym_type_variable_token1, - STATE(1141), 1, + ACTIONS(1232), 1, + anon_sym_LBRACK_PERCENT, + ACTIONS(1234), 1, + anon_sym_LBRACE_PERCENT, + ACTIONS(1248), 1, + sym__identifier, + STATE(1189), 1, sym_comment, - STATE(1756), 1, + STATE(1701), 1, + sym_tuple_type, + STATE(2266), 1, sym__simple_type, - STATE(1934), 1, + STATE(2555), 1, sym__type_identifier, - STATE(2180), 1, + STATE(5162), 1, sym__type, - STATE(2251), 1, - sym_tuple_type, - STATE(2252), 4, + STATE(1708), 4, sym__tuple_type, sym_function_type, sym_aliased_type, sym_type_nested, - STATE(1829), 11, + STATE(2503), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -104202,49 +109462,49 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [96783] = 20, + [101743] = 20, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1135), 1, + ACTIONS(1431), 1, anon_sym_LPAREN, - ACTIONS(1143), 1, + ACTIONS(1433), 1, anon_sym_LBRACK, - ACTIONS(1145), 1, + ACTIONS(1435), 1, anon_sym_LBRACK_GT, - ACTIONS(1147), 1, + ACTIONS(1437), 1, anon_sym_LBRACK_LT, - ACTIONS(1149), 1, + ACTIONS(1439), 1, anon_sym_LT, - ACTIONS(1153), 1, + ACTIONS(1441), 1, anon_sym_POUND, - ACTIONS(1155), 1, + ACTIONS(1443), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1157), 1, + ACTIONS(1445), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(1159), 1, + ACTIONS(1447), 1, anon_sym_SQUOTE, - ACTIONS(1161), 1, + ACTIONS(1449), 1, sym_extended_module_path, - ACTIONS(1165), 1, + ACTIONS(1451), 1, aux_sym_type_variable_token1, - ACTIONS(1196), 1, + ACTIONS(2323), 1, sym__identifier, - STATE(1142), 1, + STATE(1190), 1, sym_comment, - STATE(3268), 1, + STATE(1701), 1, + sym_tuple_type, + STATE(2128), 1, sym__simple_type, - STATE(3410), 1, + STATE(2350), 1, sym__type_identifier, - STATE(3609), 1, + STATE(3339), 1, sym__type, - STATE(3661), 1, - sym_tuple_type, - STATE(3662), 4, + STATE(1708), 4, sym__tuple_type, sym_function_type, sym_aliased_type, sym_type_nested, - STATE(3396), 11, + STATE(2511), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -104256,49 +109516,49 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [96857] = 20, + [101817] = 20, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(513), 1, + ACTIONS(1431), 1, anon_sym_LPAREN, - ACTIONS(521), 1, + ACTIONS(1433), 1, anon_sym_LBRACK, - ACTIONS(527), 1, + ACTIONS(1435), 1, anon_sym_LBRACK_GT, - ACTIONS(529), 1, + ACTIONS(1437), 1, anon_sym_LBRACK_LT, - ACTIONS(531), 1, + ACTIONS(1439), 1, anon_sym_LT, - ACTIONS(533), 1, + ACTIONS(1441), 1, anon_sym_POUND, - ACTIONS(539), 1, + ACTIONS(1443), 1, + anon_sym_LBRACK_PERCENT, + ACTIONS(1445), 1, + anon_sym_LBRACE_PERCENT, + ACTIONS(1447), 1, anon_sym_SQUOTE, - ACTIONS(541), 1, + ACTIONS(1449), 1, sym_extended_module_path, - ACTIONS(543), 1, + ACTIONS(1451), 1, aux_sym_type_variable_token1, - ACTIONS(1206), 1, + ACTIONS(2323), 1, sym__identifier, - ACTIONS(1212), 1, - anon_sym_LBRACK_PERCENT, - ACTIONS(1214), 1, - anon_sym_LBRACE_PERCENT, - STATE(1143), 1, + STATE(1191), 1, sym_comment, - STATE(1598), 1, + STATE(1701), 1, sym_tuple_type, - STATE(2126), 1, + STATE(2128), 1, sym__simple_type, - STATE(2492), 1, + STATE(2350), 1, sym__type_identifier, - STATE(4424), 1, + STATE(3340), 1, sym__type, - STATE(1601), 4, + STATE(1708), 4, sym__tuple_type, sym_function_type, sym_aliased_type, sym_type_nested, - STATE(2320), 11, + STATE(2511), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -104310,49 +109570,103 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [96931] = 20, + [101891] = 20, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(513), 1, + ACTIONS(1347), 1, anon_sym_LPAREN, - ACTIONS(521), 1, + ACTIONS(1349), 1, anon_sym_LBRACK, - ACTIONS(527), 1, + ACTIONS(1351), 1, anon_sym_LBRACK_GT, - ACTIONS(529), 1, + ACTIONS(1353), 1, anon_sym_LBRACK_LT, - ACTIONS(531), 1, + ACTIONS(1355), 1, anon_sym_LT, - ACTIONS(533), 1, + ACTIONS(1357), 1, anon_sym_POUND, - ACTIONS(539), 1, + ACTIONS(1359), 1, + anon_sym_LBRACK_PERCENT, + ACTIONS(1361), 1, + anon_sym_LBRACE_PERCENT, + ACTIONS(1363), 1, anon_sym_SQUOTE, - ACTIONS(541), 1, + ACTIONS(1365), 1, sym_extended_module_path, - ACTIONS(543), 1, + ACTIONS(1367), 1, aux_sym_type_variable_token1, - ACTIONS(1206), 1, + ACTIONS(2321), 1, sym__identifier, - ACTIONS(1212), 1, + STATE(1192), 1, + sym_comment, + STATE(1876), 1, + sym__type, + STATE(2046), 1, + sym_tuple_type, + STATE(2139), 1, + sym__simple_type, + STATE(2352), 1, + sym__type_identifier, + STATE(2048), 4, + sym__tuple_type, + sym_function_type, + sym_aliased_type, + sym_type_nested, + STATE(2351), 11, + sym_constructed_type, + sym_local_open_type, + sym_polymorphic_variant_type, + sym_package_type, + sym_object_type, + sym_hash_type, + sym_parenthesized_type, + sym_extension, + sym_quoted_extension, + sym_type_constructor_path, + sym_type_variable, + [101965] = 20, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(1242), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1214), 1, + ACTIONS(1244), 1, anon_sym_LBRACE_PERCENT, - STATE(1144), 1, + ACTIONS(2301), 1, + sym__identifier, + ACTIONS(2303), 1, + anon_sym_LPAREN, + ACTIONS(2305), 1, + anon_sym_LBRACK, + ACTIONS(2307), 1, + anon_sym_LBRACK_GT, + ACTIONS(2309), 1, + anon_sym_LBRACK_LT, + ACTIONS(2311), 1, + anon_sym_LT, + ACTIONS(2313), 1, + anon_sym_POUND, + ACTIONS(2315), 1, + anon_sym_SQUOTE, + ACTIONS(2317), 1, + sym_extended_module_path, + ACTIONS(2319), 1, + aux_sym_type_variable_token1, + STATE(1193), 1, sym_comment, - STATE(1598), 1, - sym_tuple_type, - STATE(2126), 1, + STATE(1823), 1, sym__simple_type, - STATE(2492), 1, + STATE(1993), 1, sym__type_identifier, - STATE(4421), 1, + STATE(2256), 1, sym__type, - STATE(1601), 4, + STATE(2321), 1, + sym_tuple_type, + STATE(2313), 4, sym__tuple_type, sym_function_type, sym_aliased_type, sym_type_nested, - STATE(2320), 11, + STATE(1928), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -104364,12 +109678,12 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [97005] = 4, - ACTIONS(247), 1, + [102039] = 4, + ACTIONS(223), 1, aux_sym_comment_token1, - STATE(1145), 1, + STATE(1194), 1, sym_comment, - ACTIONS(1607), 10, + ACTIONS(1575), 10, anon_sym_let, anon_sym_LBRACK, anon_sym_SEMI, @@ -104380,7 +109694,7 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_add_operator_token1, sym_and_operator, sym_or_operator, - ACTIONS(1609), 21, + ACTIONS(1577), 21, anon_sym_SEMI_SEMI, anon_sym_QMARK, anon_sym_external, @@ -104402,12 +109716,66 @@ static const uint16_t ts_small_parse_table[] = { sym_assign_operator, sym_let_operator, aux_sym_directive_token1, - [97047] = 4, - ACTIONS(247), 1, + [102081] = 20, + ACTIONS(3), 1, aux_sym_comment_token1, - STATE(1146), 1, + ACTIONS(1041), 1, + anon_sym_LPAREN, + ACTIONS(1049), 1, + anon_sym_LBRACK, + ACTIONS(1055), 1, + anon_sym_LBRACK_GT, + ACTIONS(1057), 1, + anon_sym_LBRACK_LT, + ACTIONS(1059), 1, + anon_sym_LT, + ACTIONS(1061), 1, + anon_sym_POUND, + ACTIONS(1067), 1, + anon_sym_SQUOTE, + ACTIONS(1069), 1, + sym_extended_module_path, + ACTIONS(1071), 1, + aux_sym_type_variable_token1, + ACTIONS(1232), 1, + anon_sym_LBRACK_PERCENT, + ACTIONS(1234), 1, + anon_sym_LBRACE_PERCENT, + ACTIONS(1248), 1, + sym__identifier, + STATE(1195), 1, + sym_comment, + STATE(1701), 1, + sym_tuple_type, + STATE(2266), 1, + sym__simple_type, + STATE(2555), 1, + sym__type_identifier, + STATE(4035), 1, + sym__type, + STATE(1708), 4, + sym__tuple_type, + sym_function_type, + sym_aliased_type, + sym_type_nested, + STATE(2503), 11, + sym_constructed_type, + sym_local_open_type, + sym_polymorphic_variant_type, + sym_package_type, + sym_object_type, + sym_hash_type, + sym_parenthesized_type, + sym_extension, + sym_quoted_extension, + sym_type_constructor_path, + sym_type_variable, + [102155] = 4, + ACTIONS(223), 1, + aux_sym_comment_token1, + STATE(1196), 1, sym_comment, - ACTIONS(1317), 10, + ACTIONS(1541), 10, anon_sym_let, anon_sym_LBRACK, anon_sym_SEMI, @@ -104418,7 +109786,7 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_add_operator_token1, sym_and_operator, sym_or_operator, - ACTIONS(1319), 21, + ACTIONS(1543), 21, anon_sym_SEMI_SEMI, anon_sym_QMARK, anon_sym_external, @@ -104440,88 +109808,103 @@ static const uint16_t ts_small_parse_table[] = { sym_assign_operator, sym_let_operator, aux_sym_directive_token1, - [97089] = 5, - ACTIONS(247), 1, + [102197] = 20, + ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2265), 1, - anon_sym_DOT, - STATE(1147), 1, - sym_comment, - ACTIONS(1551), 10, - anon_sym_let, - anon_sym_LBRACK, - anon_sym_SEMI, - anon_sym_LBRACK_AT_AT, - aux_sym_signed_number_token1, - aux_sym_sign_operator_token1, - sym_mult_operator, - aux_sym_add_operator_token1, - sym_and_operator, - sym_or_operator, - ACTIONS(1553), 20, - anon_sym_SEMI_SEMI, - anon_sym_QMARK, - anon_sym_external, - anon_sym_type, + ACTIONS(1242), 1, + anon_sym_LBRACK_PERCENT, + ACTIONS(1244), 1, + anon_sym_LBRACE_PERCENT, + ACTIONS(2301), 1, + sym__identifier, + ACTIONS(2303), 1, anon_sym_LPAREN, - anon_sym_exception, - anon_sym_module, - anon_sym_open, - anon_sym_include, - anon_sym_class, - anon_sym_RBRACK, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - sym_pow_operator, - sym_concat_operator, - sym_rel_operator, - sym_assign_operator, - sym_let_operator, - aux_sym_directive_token1, - [97133] = 20, + ACTIONS(2305), 1, + anon_sym_LBRACK, + ACTIONS(2307), 1, + anon_sym_LBRACK_GT, + ACTIONS(2309), 1, + anon_sym_LBRACK_LT, + ACTIONS(2311), 1, + anon_sym_LT, + ACTIONS(2313), 1, + anon_sym_POUND, + ACTIONS(2315), 1, + anon_sym_SQUOTE, + ACTIONS(2317), 1, + sym_extended_module_path, + ACTIONS(2319), 1, + aux_sym_type_variable_token1, + STATE(1197), 1, + sym_comment, + STATE(1823), 1, + sym__simple_type, + STATE(1993), 1, + sym__type_identifier, + STATE(2265), 1, + sym__type, + STATE(2321), 1, + sym_tuple_type, + STATE(2313), 4, + sym__tuple_type, + sym_function_type, + sym_aliased_type, + sym_type_nested, + STATE(1928), 11, + sym_constructed_type, + sym_local_open_type, + sym_polymorphic_variant_type, + sym_package_type, + sym_object_type, + sym_hash_type, + sym_parenthesized_type, + sym_extension, + sym_quoted_extension, + sym_type_constructor_path, + sym_type_variable, + [102271] = 20, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1489), 1, + ACTIONS(1347), 1, anon_sym_LPAREN, - ACTIONS(1491), 1, + ACTIONS(1349), 1, anon_sym_LBRACK, - ACTIONS(1493), 1, + ACTIONS(1351), 1, anon_sym_LBRACK_GT, - ACTIONS(1495), 1, + ACTIONS(1353), 1, anon_sym_LBRACK_LT, - ACTIONS(1497), 1, + ACTIONS(1355), 1, anon_sym_LT, - ACTIONS(1499), 1, + ACTIONS(1357), 1, anon_sym_POUND, - ACTIONS(1501), 1, + ACTIONS(1359), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1503), 1, + ACTIONS(1361), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(1505), 1, + ACTIONS(1363), 1, anon_sym_SQUOTE, - ACTIONS(1507), 1, + ACTIONS(1365), 1, sym_extended_module_path, - ACTIONS(1509), 1, + ACTIONS(1367), 1, aux_sym_type_variable_token1, - ACTIONS(2267), 1, + ACTIONS(2321), 1, sym__identifier, - STATE(1148), 1, + STATE(1198), 1, sym_comment, - STATE(1598), 1, + STATE(1851), 1, + sym__type, + STATE(2046), 1, sym_tuple_type, - STATE(2875), 1, + STATE(2139), 1, sym__simple_type, - STATE(3109), 1, + STATE(2352), 1, sym__type_identifier, - STATE(3253), 1, - sym__type, - STATE(1601), 4, + STATE(2048), 4, sym__tuple_type, sym_function_type, sym_aliased_type, sym_type_nested, - STATE(3099), 11, + STATE(2351), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -104533,49 +109916,49 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [97207] = 20, + [102345] = 20, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(513), 1, + ACTIONS(1041), 1, anon_sym_LPAREN, - ACTIONS(521), 1, + ACTIONS(1049), 1, anon_sym_LBRACK, - ACTIONS(527), 1, + ACTIONS(1055), 1, anon_sym_LBRACK_GT, - ACTIONS(529), 1, + ACTIONS(1057), 1, anon_sym_LBRACK_LT, - ACTIONS(531), 1, + ACTIONS(1059), 1, anon_sym_LT, - ACTIONS(533), 1, + ACTIONS(1061), 1, anon_sym_POUND, - ACTIONS(539), 1, + ACTIONS(1067), 1, anon_sym_SQUOTE, - ACTIONS(541), 1, + ACTIONS(1069), 1, sym_extended_module_path, - ACTIONS(543), 1, + ACTIONS(1071), 1, aux_sym_type_variable_token1, - ACTIONS(1206), 1, - sym__identifier, - ACTIONS(1212), 1, + ACTIONS(1232), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1214), 1, + ACTIONS(1234), 1, anon_sym_LBRACE_PERCENT, - STATE(1149), 1, + ACTIONS(1248), 1, + sym__identifier, + STATE(1199), 1, sym_comment, - STATE(1598), 1, + STATE(1701), 1, sym_tuple_type, - STATE(2126), 1, + STATE(2266), 1, sym__simple_type, - STATE(2492), 1, + STATE(2555), 1, sym__type_identifier, - STATE(3930), 1, + STATE(4007), 1, sym__type, - STATE(1601), 4, + STATE(1708), 4, sym__tuple_type, sym_function_type, sym_aliased_type, sym_type_nested, - STATE(2320), 11, + STATE(2503), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -104587,87 +109970,157 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [97281] = 4, - ACTIONS(247), 1, + [102419] = 20, + ACTIONS(3), 1, aux_sym_comment_token1, - STATE(1150), 1, - sym_comment, - ACTIONS(1577), 10, - anon_sym_let, + ACTIONS(1049), 1, anon_sym_LBRACK, - anon_sym_SEMI, - anon_sym_LBRACK_AT_AT, - aux_sym_signed_number_token1, - aux_sym_sign_operator_token1, - sym_mult_operator, - aux_sym_add_operator_token1, - sym_and_operator, - sym_or_operator, - ACTIONS(1579), 21, - anon_sym_SEMI_SEMI, - anon_sym_QMARK, - anon_sym_external, - anon_sym_type, + ACTIONS(1055), 1, + anon_sym_LBRACK_GT, + ACTIONS(1057), 1, + anon_sym_LBRACK_LT, + ACTIONS(1059), 1, + anon_sym_LT, + ACTIONS(1061), 1, + anon_sym_POUND, + ACTIONS(1067), 1, + anon_sym_SQUOTE, + ACTIONS(1069), 1, + sym_extended_module_path, + ACTIONS(1071), 1, + aux_sym_type_variable_token1, + ACTIONS(1232), 1, + anon_sym_LBRACK_PERCENT, + ACTIONS(1234), 1, + anon_sym_LBRACE_PERCENT, + ACTIONS(1248), 1, + sym__identifier, + ACTIONS(2273), 1, anon_sym_LPAREN, - anon_sym_exception, - anon_sym_module, - anon_sym_open, - anon_sym_include, - anon_sym_class, - anon_sym_RBRACK, - anon_sym_DOT, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - sym_pow_operator, - sym_concat_operator, - sym_rel_operator, - sym_assign_operator, - sym_let_operator, - aux_sym_directive_token1, - [97323] = 20, + STATE(1200), 1, + sym_comment, + STATE(1701), 1, + sym_tuple_type, + STATE(2266), 1, + sym__simple_type, + STATE(2555), 1, + sym__type_identifier, + STATE(5063), 1, + sym__type, + STATE(1708), 4, + sym__tuple_type, + sym_function_type, + sym_aliased_type, + sym_type_nested, + STATE(2503), 11, + sym_constructed_type, + sym_local_open_type, + sym_polymorphic_variant_type, + sym_package_type, + sym_object_type, + sym_hash_type, + sym_parenthesized_type, + sym_extension, + sym_quoted_extension, + sym_type_constructor_path, + sym_type_variable, + [102493] = 20, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(521), 1, + ACTIONS(1049), 1, anon_sym_LBRACK, - ACTIONS(527), 1, + ACTIONS(1055), 1, anon_sym_LBRACK_GT, - ACTIONS(529), 1, + ACTIONS(1057), 1, anon_sym_LBRACK_LT, - ACTIONS(531), 1, + ACTIONS(1059), 1, anon_sym_LT, - ACTIONS(533), 1, + ACTIONS(1061), 1, anon_sym_POUND, - ACTIONS(539), 1, + ACTIONS(1067), 1, anon_sym_SQUOTE, - ACTIONS(541), 1, + ACTIONS(1069), 1, sym_extended_module_path, - ACTIONS(543), 1, + ACTIONS(1071), 1, aux_sym_type_variable_token1, - ACTIONS(1206), 1, - sym__identifier, - ACTIONS(1212), 1, + ACTIONS(1232), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1214), 1, + ACTIONS(1234), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(2269), 1, + ACTIONS(1248), 1, + sym__identifier, + ACTIONS(2273), 1, anon_sym_LPAREN, - STATE(1151), 1, + STATE(1201), 1, sym_comment, - STATE(2126), 1, + STATE(1701), 1, + sym_tuple_type, + STATE(2266), 1, sym__simple_type, - STATE(2492), 1, + STATE(2555), 1, sym__type_identifier, - STATE(3725), 1, + STATE(4594), 1, sym__type, - STATE(3735), 1, + STATE(1708), 4, + sym__tuple_type, + sym_function_type, + sym_aliased_type, + sym_type_nested, + STATE(2503), 11, + sym_constructed_type, + sym_local_open_type, + sym_polymorphic_variant_type, + sym_package_type, + sym_object_type, + sym_hash_type, + sym_parenthesized_type, + sym_extension, + sym_quoted_extension, + sym_type_constructor_path, + sym_type_variable, + [102567] = 20, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(1049), 1, + anon_sym_LBRACK, + ACTIONS(1055), 1, + anon_sym_LBRACK_GT, + ACTIONS(1057), 1, + anon_sym_LBRACK_LT, + ACTIONS(1059), 1, + anon_sym_LT, + ACTIONS(1061), 1, + anon_sym_POUND, + ACTIONS(1067), 1, + anon_sym_SQUOTE, + ACTIONS(1069), 1, + sym_extended_module_path, + ACTIONS(1071), 1, + aux_sym_type_variable_token1, + ACTIONS(1232), 1, + anon_sym_LBRACK_PERCENT, + ACTIONS(1234), 1, + anon_sym_LBRACE_PERCENT, + ACTIONS(1248), 1, + sym__identifier, + ACTIONS(2273), 1, + anon_sym_LPAREN, + STATE(1202), 1, + sym_comment, + STATE(1701), 1, sym_tuple_type, - STATE(3717), 4, + STATE(2266), 1, + sym__simple_type, + STATE(2555), 1, + sym__type_identifier, + STATE(4441), 1, + sym__type, + STATE(1708), 4, sym__tuple_type, sym_function_type, sym_aliased_type, sym_type_nested, - STATE(2320), 11, + STATE(2503), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -104679,17 +110132,14 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [97397] = 5, - ACTIONS(247), 1, + [102641] = 4, + ACTIONS(223), 1, aux_sym_comment_token1, - ACTIONS(1641), 1, - anon_sym_DOT, - STATE(1152), 1, + STATE(1203), 1, sym_comment, - ACTIONS(1627), 10, - anon_sym_let, + ACTIONS(1681), 9, + anon_sym_COLON, anon_sym_LBRACK, - anon_sym_SEMI, anon_sym_LBRACK_AT_AT, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, @@ -104697,18 +110147,22 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_add_operator_token1, sym_and_operator, sym_or_operator, - ACTIONS(1629), 20, - anon_sym_SEMI_SEMI, + ACTIONS(1683), 22, anon_sym_QMARK, - anon_sym_external, - anon_sym_type, anon_sym_LPAREN, - anon_sym_exception, - anon_sym_module, - anon_sym_open, - anon_sym_include, - anon_sym_class, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_constraint, anon_sym_RBRACK, + anon_sym_val, + anon_sym_end, + anon_sym_inherit, + anon_sym_method, + anon_sym_initializer, + anon_sym_DOT, + anon_sym_SEMI, + anon_sym_PIPE_RBRACK, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, @@ -104716,51 +110170,49 @@ static const uint16_t ts_small_parse_table[] = { sym_concat_operator, sym_rel_operator, sym_assign_operator, - sym_let_operator, - aux_sym_directive_token1, - [97441] = 20, + [102683] = 20, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(521), 1, + ACTIONS(1049), 1, anon_sym_LBRACK, - ACTIONS(527), 1, + ACTIONS(1055), 1, anon_sym_LBRACK_GT, - ACTIONS(529), 1, + ACTIONS(1057), 1, anon_sym_LBRACK_LT, - ACTIONS(531), 1, + ACTIONS(1059), 1, anon_sym_LT, - ACTIONS(533), 1, + ACTIONS(1061), 1, anon_sym_POUND, - ACTIONS(539), 1, + ACTIONS(1067), 1, anon_sym_SQUOTE, - ACTIONS(541), 1, + ACTIONS(1069), 1, sym_extended_module_path, - ACTIONS(543), 1, + ACTIONS(1071), 1, aux_sym_type_variable_token1, - ACTIONS(1206), 1, - sym__identifier, - ACTIONS(1212), 1, + ACTIONS(1232), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1214), 1, + ACTIONS(1234), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(2269), 1, + ACTIONS(1248), 1, + sym__identifier, + ACTIONS(2273), 1, anon_sym_LPAREN, - STATE(1153), 1, + STATE(1204), 1, sym_comment, - STATE(2126), 1, + STATE(1701), 1, + sym_tuple_type, + STATE(2266), 1, sym__simple_type, - STATE(2492), 1, + STATE(2555), 1, sym__type_identifier, - STATE(3705), 1, + STATE(4515), 1, sym__type, - STATE(3735), 1, - sym_tuple_type, - STATE(3717), 4, + STATE(1708), 4, sym__tuple_type, sym_function_type, sym_aliased_type, sym_type_nested, - STATE(2320), 11, + STATE(2503), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -104772,49 +110224,49 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [97515] = 20, + [102757] = 20, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(521), 1, + ACTIONS(1041), 1, + anon_sym_LPAREN, + ACTIONS(1049), 1, anon_sym_LBRACK, - ACTIONS(527), 1, + ACTIONS(1055), 1, anon_sym_LBRACK_GT, - ACTIONS(529), 1, + ACTIONS(1057), 1, anon_sym_LBRACK_LT, - ACTIONS(531), 1, + ACTIONS(1059), 1, anon_sym_LT, - ACTIONS(533), 1, + ACTIONS(1061), 1, anon_sym_POUND, - ACTIONS(539), 1, + ACTIONS(1067), 1, anon_sym_SQUOTE, - ACTIONS(541), 1, + ACTIONS(1069), 1, sym_extended_module_path, - ACTIONS(543), 1, + ACTIONS(1071), 1, aux_sym_type_variable_token1, - ACTIONS(1206), 1, - sym__identifier, - ACTIONS(1212), 1, + ACTIONS(1232), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1214), 1, + ACTIONS(1234), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(2269), 1, - anon_sym_LPAREN, - STATE(1154), 1, + ACTIONS(1248), 1, + sym__identifier, + STATE(1205), 1, sym_comment, - STATE(2126), 1, + STATE(1701), 1, + sym_tuple_type, + STATE(2266), 1, sym__simple_type, - STATE(2492), 1, + STATE(2555), 1, sym__type_identifier, - STATE(3711), 1, + STATE(4009), 1, sym__type, - STATE(3735), 1, - sym_tuple_type, - STATE(3717), 4, + STATE(1708), 4, sym__tuple_type, sym_function_type, sym_aliased_type, sym_type_nested, - STATE(2320), 11, + STATE(2503), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -104826,12 +110278,12 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [97589] = 4, - ACTIONS(247), 1, + [102831] = 4, + ACTIONS(223), 1, aux_sym_comment_token1, - STATE(1155), 1, + STATE(1206), 1, sym_comment, - ACTIONS(1619), 10, + ACTIONS(1647), 10, anon_sym_let, anon_sym_LBRACK, anon_sym_SEMI, @@ -104842,7 +110294,7 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_add_operator_token1, sym_and_operator, sym_or_operator, - ACTIONS(1621), 21, + ACTIONS(1649), 21, anon_sym_SEMI_SEMI, anon_sym_QMARK, anon_sym_external, @@ -104864,10 +110316,10 @@ static const uint16_t ts_small_parse_table[] = { sym_assign_operator, sym_let_operator, aux_sym_directive_token1, - [97631] = 4, - ACTIONS(247), 1, + [102873] = 4, + ACTIONS(223), 1, aux_sym_comment_token1, - STATE(1156), 1, + STATE(1207), 1, sym_comment, ACTIONS(1655), 10, anon_sym_let, @@ -104892,7 +110344,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_include, anon_sym_class, anon_sym_RBRACK, - anon_sym_else, + anon_sym_DOT, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, @@ -104902,50 +110354,68 @@ static const uint16_t ts_small_parse_table[] = { sym_assign_operator, sym_let_operator, aux_sym_directive_token1, - [97673] = 4, - ACTIONS(247), 1, + [102915] = 20, + ACTIONS(3), 1, aux_sym_comment_token1, - STATE(1157), 1, - sym_comment, - ACTIONS(1707), 10, - anon_sym_let, + ACTIONS(2209), 1, + anon_sym_LPAREN, + ACTIONS(2213), 1, anon_sym_LBRACK, - anon_sym_SEMI, - anon_sym_LBRACK_AT_AT, - aux_sym_signed_number_token1, - aux_sym_sign_operator_token1, - sym_mult_operator, - aux_sym_add_operator_token1, - sym_and_operator, - sym_or_operator, - ACTIONS(1709), 21, - anon_sym_SEMI_SEMI, - anon_sym_QMARK, - anon_sym_external, - anon_sym_type, - anon_sym_LPAREN, - anon_sym_exception, - anon_sym_module, - anon_sym_open, - anon_sym_include, - anon_sym_class, - anon_sym_RBRACK, - anon_sym_DOT, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - sym_pow_operator, - sym_concat_operator, - sym_rel_operator, - sym_assign_operator, - sym_let_operator, - aux_sym_directive_token1, - [97715] = 4, - ACTIONS(247), 1, + ACTIONS(2215), 1, + anon_sym_LBRACK_GT, + ACTIONS(2217), 1, + anon_sym_LBRACK_LT, + ACTIONS(2219), 1, + anon_sym_LT, + ACTIONS(2221), 1, + anon_sym_POUND, + ACTIONS(2223), 1, + anon_sym_LBRACK_PERCENT, + ACTIONS(2225), 1, + anon_sym_LBRACE_PERCENT, + ACTIONS(2227), 1, + anon_sym_SQUOTE, + ACTIONS(2229), 1, + sym_extended_module_path, + ACTIONS(2231), 1, + aux_sym_type_variable_token1, + ACTIONS(2325), 1, + sym__identifier, + STATE(1208), 1, + sym_comment, + STATE(1566), 1, + sym__simple_type, + STATE(1769), 1, + sym__type_identifier, + STATE(1938), 1, + sym__type, + STATE(2046), 1, + sym_tuple_type, + STATE(2048), 4, + sym__tuple_type, + sym_function_type, + sym_aliased_type, + sym_type_nested, + STATE(1719), 11, + sym_constructed_type, + sym_local_open_type, + sym_polymorphic_variant_type, + sym_package_type, + sym_object_type, + sym_hash_type, + sym_parenthesized_type, + sym_extension, + sym_quoted_extension, + sym_type_constructor_path, + sym_type_variable, + [102989] = 5, + ACTIONS(223), 1, aux_sym_comment_token1, - STATE(1158), 1, + ACTIONS(1663), 1, + anon_sym_DOT, + STATE(1209), 1, sym_comment, - ACTIONS(1557), 10, + ACTIONS(1659), 10, anon_sym_let, anon_sym_LBRACK, anon_sym_SEMI, @@ -104956,7 +110426,7 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_add_operator_token1, sym_and_operator, sym_or_operator, - ACTIONS(1559), 21, + ACTIONS(1661), 20, anon_sym_SEMI_SEMI, anon_sym_QMARK, anon_sym_external, @@ -104968,7 +110438,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_include, anon_sym_class, anon_sym_RBRACK, - anon_sym_DOT, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, @@ -104978,49 +110447,49 @@ static const uint16_t ts_small_parse_table[] = { sym_assign_operator, sym_let_operator, aux_sym_directive_token1, - [97757] = 20, + [103033] = 20, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2055), 1, + ACTIONS(1431), 1, anon_sym_LPAREN, - ACTIONS(2059), 1, + ACTIONS(1433), 1, anon_sym_LBRACK, - ACTIONS(2061), 1, + ACTIONS(1435), 1, anon_sym_LBRACK_GT, - ACTIONS(2063), 1, + ACTIONS(1437), 1, anon_sym_LBRACK_LT, - ACTIONS(2065), 1, + ACTIONS(1439), 1, anon_sym_LT, - ACTIONS(2067), 1, + ACTIONS(1441), 1, anon_sym_POUND, - ACTIONS(2069), 1, + ACTIONS(1443), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(2071), 1, + ACTIONS(1445), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(2073), 1, + ACTIONS(1447), 1, anon_sym_SQUOTE, - ACTIONS(2075), 1, + ACTIONS(1449), 1, sym_extended_module_path, - ACTIONS(2077), 1, + ACTIONS(1451), 1, aux_sym_type_variable_token1, - ACTIONS(2263), 1, + ACTIONS(2323), 1, sym__identifier, - STATE(1159), 1, + STATE(1210), 1, sym_comment, - STATE(1598), 1, + STATE(1701), 1, sym_tuple_type, - STATE(3280), 1, + STATE(2128), 1, sym__simple_type, - STATE(3411), 1, + STATE(2350), 1, sym__type_identifier, - STATE(3652), 1, + STATE(2713), 1, sym__type, - STATE(1601), 4, + STATE(1708), 4, sym__tuple_type, sym_function_type, sym_aliased_type, sym_type_nested, - STATE(3455), 11, + STATE(2511), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -105032,49 +110501,49 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [97831] = 20, + [103107] = 20, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1339), 1, + ACTIONS(2247), 1, anon_sym_LPAREN, - ACTIONS(1341), 1, + ACTIONS(2251), 1, anon_sym_LBRACK, - ACTIONS(1343), 1, + ACTIONS(2253), 1, anon_sym_LBRACK_GT, - ACTIONS(1345), 1, + ACTIONS(2255), 1, anon_sym_LBRACK_LT, - ACTIONS(1347), 1, + ACTIONS(2257), 1, anon_sym_LT, - ACTIONS(1349), 1, + ACTIONS(2259), 1, anon_sym_POUND, - ACTIONS(1351), 1, + ACTIONS(2261), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1353), 1, + ACTIONS(2263), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(1355), 1, + ACTIONS(2265), 1, anon_sym_SQUOTE, - ACTIONS(1357), 1, + ACTIONS(2267), 1, sym_extended_module_path, - ACTIONS(1359), 1, + ACTIONS(2269), 1, aux_sym_type_variable_token1, - ACTIONS(2261), 1, + ACTIONS(2327), 1, sym__identifier, - STATE(1160), 1, + STATE(1211), 1, sym_comment, - STATE(1864), 1, - sym__type, - STATE(2005), 1, + STATE(1701), 1, sym_tuple_type, - STATE(2099), 1, + STATE(3343), 1, sym__simple_type, - STATE(2344), 1, + STATE(3530), 1, sym__type_identifier, - STATE(2003), 4, + STATE(3719), 1, + sym__type, + STATE(1708), 4, sym__tuple_type, sym_function_type, sym_aliased_type, sym_type_nested, - STATE(2386), 11, + STATE(3472), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -105086,23 +110555,28 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [97905] = 4, - ACTIONS(247), 1, + [103181] = 7, + ACTIONS(223), 1, aux_sym_comment_token1, - STATE(1161), 1, + ACTIONS(2329), 1, + sym_pow_operator, + ACTIONS(2331), 1, + sym_mult_operator, + STATE(423), 1, + sym_add_operator, + STATE(1212), 1, sym_comment, - ACTIONS(1643), 10, + ACTIONS(1521), 9, anon_sym_let, anon_sym_LBRACK, anon_sym_SEMI, anon_sym_LBRACK_AT_AT, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, - sym_mult_operator, aux_sym_add_operator_token1, sym_and_operator, sym_or_operator, - ACTIONS(1645), 21, + ACTIONS(1523), 19, anon_sym_SEMI_SEMI, anon_sym_QMARK, anon_sym_external, @@ -105114,130 +110588,248 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_include, anon_sym_class, anon_sym_RBRACK, - anon_sym_DOT, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, - sym_pow_operator, sym_concat_operator, sym_rel_operator, sym_assign_operator, sym_let_operator, aux_sym_directive_token1, - [97947] = 20, - ACTIONS(3), 1, + [103229] = 13, + ACTIONS(223), 1, aux_sym_comment_token1, - ACTIONS(513), 1, - anon_sym_LPAREN, - ACTIONS(521), 1, + ACTIONS(2329), 1, + sym_pow_operator, + ACTIONS(2331), 1, + sym_mult_operator, + ACTIONS(2333), 1, + sym_concat_operator, + ACTIONS(2335), 1, + sym_rel_operator, + ACTIONS(2337), 1, + sym_and_operator, + ACTIONS(2339), 1, + sym_or_operator, + ACTIONS(2341), 1, + sym_assign_operator, + STATE(423), 1, + sym_add_operator, + STATE(1213), 1, + sym_comment, + ACTIONS(1525), 3, + aux_sym_signed_number_token1, + aux_sym_sign_operator_token1, + aux_sym_add_operator_token1, + ACTIONS(1521), 4, + anon_sym_let, anon_sym_LBRACK, - ACTIONS(527), 1, - anon_sym_LBRACK_GT, - ACTIONS(529), 1, - anon_sym_LBRACK_LT, - ACTIONS(531), 1, - anon_sym_LT, - ACTIONS(533), 1, - anon_sym_POUND, - ACTIONS(539), 1, - anon_sym_SQUOTE, - ACTIONS(541), 1, - sym_extended_module_path, - ACTIONS(543), 1, - aux_sym_type_variable_token1, - ACTIONS(1206), 1, - sym__identifier, - ACTIONS(1212), 1, - anon_sym_LBRACK_PERCENT, - ACTIONS(1214), 1, - anon_sym_LBRACE_PERCENT, - STATE(1162), 1, + anon_sym_SEMI, + anon_sym_LBRACK_AT_AT, + ACTIONS(1523), 16, + anon_sym_SEMI_SEMI, + anon_sym_QMARK, + anon_sym_external, + anon_sym_type, + anon_sym_LPAREN, + anon_sym_exception, + anon_sym_module, + anon_sym_open, + anon_sym_include, + anon_sym_class, + anon_sym_RBRACK, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + sym_let_operator, + aux_sym_directive_token1, + [103289] = 12, + ACTIONS(223), 1, + aux_sym_comment_token1, + ACTIONS(2329), 1, + sym_pow_operator, + ACTIONS(2331), 1, + sym_mult_operator, + ACTIONS(2333), 1, + sym_concat_operator, + ACTIONS(2335), 1, + sym_rel_operator, + ACTIONS(2337), 1, + sym_and_operator, + ACTIONS(2339), 1, + sym_or_operator, + STATE(423), 1, + sym_add_operator, + STATE(1214), 1, sym_comment, - STATE(1598), 1, - sym_tuple_type, - STATE(2126), 1, - sym__simple_type, - STATE(2492), 1, - sym__type_identifier, - STATE(3945), 1, - sym__type, - STATE(1601), 4, - sym__tuple_type, - sym_function_type, - sym_aliased_type, - sym_type_nested, - STATE(2320), 11, - sym_constructed_type, - sym_local_open_type, - sym_polymorphic_variant_type, - sym_package_type, - sym_object_type, - sym_hash_type, - sym_parenthesized_type, - sym_extension, - sym_quoted_extension, - sym_type_constructor_path, - sym_type_variable, - [98021] = 20, - ACTIONS(3), 1, + ACTIONS(1525), 3, + aux_sym_signed_number_token1, + aux_sym_sign_operator_token1, + aux_sym_add_operator_token1, + ACTIONS(1521), 4, + anon_sym_let, + anon_sym_LBRACK, + anon_sym_SEMI, + anon_sym_LBRACK_AT_AT, + ACTIONS(1523), 17, + anon_sym_SEMI_SEMI, + anon_sym_QMARK, + anon_sym_external, + anon_sym_type, + anon_sym_LPAREN, + anon_sym_exception, + anon_sym_module, + anon_sym_open, + anon_sym_include, + anon_sym_class, + anon_sym_RBRACK, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + sym_assign_operator, + sym_let_operator, + aux_sym_directive_token1, + [103347] = 11, + ACTIONS(223), 1, aux_sym_comment_token1, - ACTIONS(1447), 1, + ACTIONS(2329), 1, + sym_pow_operator, + ACTIONS(2331), 1, + sym_mult_operator, + ACTIONS(2333), 1, + sym_concat_operator, + ACTIONS(2335), 1, + sym_rel_operator, + ACTIONS(2337), 1, + sym_and_operator, + STATE(423), 1, + sym_add_operator, + STATE(1215), 1, + sym_comment, + ACTIONS(1525), 3, + aux_sym_signed_number_token1, + aux_sym_sign_operator_token1, + aux_sym_add_operator_token1, + ACTIONS(1521), 5, + anon_sym_let, + anon_sym_LBRACK, + anon_sym_SEMI, + anon_sym_LBRACK_AT_AT, + sym_or_operator, + ACTIONS(1523), 17, + anon_sym_SEMI_SEMI, + anon_sym_QMARK, + anon_sym_external, + anon_sym_type, anon_sym_LPAREN, - ACTIONS(1449), 1, + anon_sym_exception, + anon_sym_module, + anon_sym_open, + anon_sym_include, + anon_sym_class, + anon_sym_RBRACK, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + sym_assign_operator, + sym_let_operator, + aux_sym_directive_token1, + [103403] = 9, + ACTIONS(223), 1, + aux_sym_comment_token1, + ACTIONS(2329), 1, + sym_pow_operator, + ACTIONS(2331), 1, + sym_mult_operator, + ACTIONS(2333), 1, + sym_concat_operator, + STATE(423), 1, + sym_add_operator, + STATE(1216), 1, + sym_comment, + ACTIONS(1525), 3, + aux_sym_signed_number_token1, + aux_sym_sign_operator_token1, + aux_sym_add_operator_token1, + ACTIONS(1521), 6, + anon_sym_let, anon_sym_LBRACK, - ACTIONS(1451), 1, - anon_sym_LBRACK_GT, - ACTIONS(1453), 1, - anon_sym_LBRACK_LT, - ACTIONS(1455), 1, - anon_sym_LT, - ACTIONS(1457), 1, - anon_sym_POUND, - ACTIONS(1459), 1, - anon_sym_LBRACK_PERCENT, - ACTIONS(1461), 1, - anon_sym_LBRACE_PERCENT, - ACTIONS(1463), 1, - anon_sym_SQUOTE, - ACTIONS(1465), 1, - sym_extended_module_path, - ACTIONS(1467), 1, - aux_sym_type_variable_token1, - ACTIONS(2233), 1, - sym__identifier, - STATE(1163), 1, + anon_sym_SEMI, + anon_sym_LBRACK_AT_AT, + sym_and_operator, + sym_or_operator, + ACTIONS(1523), 18, + anon_sym_SEMI_SEMI, + anon_sym_QMARK, + anon_sym_external, + anon_sym_type, + anon_sym_LPAREN, + anon_sym_exception, + anon_sym_module, + anon_sym_open, + anon_sym_include, + anon_sym_class, + anon_sym_RBRACK, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + sym_rel_operator, + sym_assign_operator, + sym_let_operator, + aux_sym_directive_token1, + [103455] = 9, + ACTIONS(223), 1, + aux_sym_comment_token1, + ACTIONS(2329), 1, + sym_pow_operator, + ACTIONS(2331), 1, + sym_mult_operator, + ACTIONS(2333), 1, + sym_concat_operator, + STATE(423), 1, + sym_add_operator, + STATE(1217), 1, sym_comment, - STATE(1598), 1, - sym_tuple_type, - STATE(2081), 1, - sym__simple_type, - STATE(2276), 1, - sym__type_identifier, - STATE(3253), 1, - sym__type, - STATE(1601), 4, - sym__tuple_type, - sym_function_type, - sym_aliased_type, - sym_type_nested, - STATE(2343), 11, - sym_constructed_type, - sym_local_open_type, - sym_polymorphic_variant_type, - sym_package_type, - sym_object_type, - sym_hash_type, - sym_parenthesized_type, - sym_extension, - sym_quoted_extension, - sym_type_constructor_path, - sym_type_variable, - [98095] = 4, - ACTIONS(247), 1, + ACTIONS(1525), 3, + aux_sym_signed_number_token1, + aux_sym_sign_operator_token1, + aux_sym_add_operator_token1, + ACTIONS(1521), 6, + anon_sym_let, + anon_sym_LBRACK, + anon_sym_SEMI, + anon_sym_LBRACK_AT_AT, + sym_and_operator, + sym_or_operator, + ACTIONS(1523), 18, + anon_sym_SEMI_SEMI, + anon_sym_QMARK, + anon_sym_external, + anon_sym_type, + anon_sym_LPAREN, + anon_sym_exception, + anon_sym_module, + anon_sym_open, + anon_sym_include, + anon_sym_class, + anon_sym_RBRACK, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + sym_rel_operator, + sym_assign_operator, + sym_let_operator, + aux_sym_directive_token1, + [103507] = 6, + ACTIONS(223), 1, aux_sym_comment_token1, - STATE(1164), 1, + ACTIONS(2329), 1, + sym_pow_operator, + STATE(423), 1, + sym_add_operator, + STATE(1218), 1, sym_comment, - ACTIONS(1587), 10, + ACTIONS(1521), 10, anon_sym_let, anon_sym_LBRACK, anon_sym_SEMI, @@ -105248,7 +110840,7 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_add_operator_token1, sym_and_operator, sym_or_operator, - ACTIONS(1589), 21, + ACTIONS(1523), 19, anon_sym_SEMI_SEMI, anon_sym_QMARK, anon_sym_external, @@ -105260,22 +110852,24 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_include, anon_sym_class, anon_sym_RBRACK, - anon_sym_DOT, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, - sym_pow_operator, sym_concat_operator, sym_rel_operator, sym_assign_operator, sym_let_operator, aux_sym_directive_token1, - [98137] = 4, - ACTIONS(247), 1, + [103553] = 6, + ACTIONS(223), 1, aux_sym_comment_token1, - STATE(1165), 1, + ACTIONS(2329), 1, + sym_pow_operator, + STATE(423), 1, + sym_add_operator, + STATE(1219), 1, sym_comment, - ACTIONS(1573), 10, + ACTIONS(1521), 10, anon_sym_let, anon_sym_LBRACK, anon_sym_SEMI, @@ -105286,7 +110880,7 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_add_operator_token1, sym_and_operator, sym_or_operator, - ACTIONS(1575), 21, + ACTIONS(1523), 19, anon_sym_SEMI_SEMI, anon_sym_QMARK, anon_sym_external, @@ -105298,113 +110892,57 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_include, anon_sym_class, anon_sym_RBRACK, - anon_sym_DOT, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, - sym_pow_operator, sym_concat_operator, sym_rel_operator, sym_assign_operator, sym_let_operator, aux_sym_directive_token1, - [98179] = 20, + [103599] = 20, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1447), 1, + ACTIONS(1459), 1, anon_sym_LPAREN, - ACTIONS(1449), 1, + ACTIONS(1461), 1, anon_sym_LBRACK, - ACTIONS(1451), 1, + ACTIONS(1463), 1, anon_sym_LBRACK_GT, - ACTIONS(1453), 1, + ACTIONS(1465), 1, anon_sym_LBRACK_LT, - ACTIONS(1455), 1, + ACTIONS(1467), 1, anon_sym_LT, - ACTIONS(1457), 1, + ACTIONS(1469), 1, anon_sym_POUND, - ACTIONS(1459), 1, + ACTIONS(1471), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1461), 1, + ACTIONS(1473), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(1463), 1, + ACTIONS(1475), 1, anon_sym_SQUOTE, - ACTIONS(1465), 1, + ACTIONS(1477), 1, sym_extended_module_path, - ACTIONS(1467), 1, + ACTIONS(1479), 1, aux_sym_type_variable_token1, - ACTIONS(2233), 1, + ACTIONS(2299), 1, sym__identifier, - STATE(1166), 1, + STATE(1220), 1, sym_comment, - STATE(1598), 1, + STATE(1701), 1, sym_tuple_type, - STATE(2081), 1, - sym__simple_type, - STATE(2276), 1, - sym__type_identifier, - STATE(3175), 1, + STATE(2713), 1, sym__type, - STATE(1601), 4, - sym__tuple_type, - sym_function_type, - sym_aliased_type, - sym_type_nested, - STATE(2343), 11, - sym_constructed_type, - sym_local_open_type, - sym_polymorphic_variant_type, - sym_package_type, - sym_object_type, - sym_hash_type, - sym_parenthesized_type, - sym_extension, - sym_quoted_extension, - sym_type_constructor_path, - sym_type_variable, - [98253] = 20, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(1272), 1, - anon_sym_LBRACK_PERCENT, - ACTIONS(1274), 1, - anon_sym_LBRACE_PERCENT, - ACTIONS(2271), 1, - sym__identifier, - ACTIONS(2273), 1, - anon_sym_LPAREN, - ACTIONS(2275), 1, - anon_sym_LBRACK, - ACTIONS(2277), 1, - anon_sym_LBRACK_GT, - ACTIONS(2279), 1, - anon_sym_LBRACK_LT, - ACTIONS(2281), 1, - anon_sym_LT, - ACTIONS(2283), 1, - anon_sym_POUND, - ACTIONS(2285), 1, - anon_sym_SQUOTE, - ACTIONS(2287), 1, - sym_extended_module_path, - ACTIONS(2289), 1, - aux_sym_type_variable_token1, - STATE(1167), 1, - sym_comment, - STATE(1740), 1, + STATE(2971), 1, sym__simple_type, - STATE(1827), 1, + STATE(3158), 1, sym__type_identifier, - STATE(2116), 1, - sym_tuple_type, - STATE(2212), 1, - sym__type, - STATE(2114), 4, + STATE(1708), 4, sym__tuple_type, sym_function_type, sym_aliased_type, sym_type_nested, - STATE(1959), 11, + STATE(3221), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -105416,103 +110954,49 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [98327] = 20, + [103673] = 20, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2137), 1, - anon_sym_LPAREN, - ACTIONS(2141), 1, + ACTIONS(1049), 1, anon_sym_LBRACK, - ACTIONS(2143), 1, + ACTIONS(1055), 1, anon_sym_LBRACK_GT, - ACTIONS(2145), 1, + ACTIONS(1057), 1, anon_sym_LBRACK_LT, - ACTIONS(2147), 1, + ACTIONS(1059), 1, anon_sym_LT, - ACTIONS(2149), 1, + ACTIONS(1061), 1, anon_sym_POUND, - ACTIONS(2151), 1, - anon_sym_LBRACK_PERCENT, - ACTIONS(2153), 1, - anon_sym_LBRACE_PERCENT, - ACTIONS(2155), 1, + ACTIONS(1067), 1, anon_sym_SQUOTE, - ACTIONS(2157), 1, + ACTIONS(1069), 1, sym_extended_module_path, - ACTIONS(2159), 1, + ACTIONS(1071), 1, aux_sym_type_variable_token1, - ACTIONS(2291), 1, - sym__identifier, - STATE(1168), 1, - sym_comment, - STATE(1752), 1, - sym__simple_type, - STATE(1828), 1, - sym__type, - STATE(1949), 1, - sym__type_identifier, - STATE(2005), 1, - sym_tuple_type, - STATE(2003), 4, - sym__tuple_type, - sym_function_type, - sym_aliased_type, - sym_type_nested, - STATE(1823), 11, - sym_constructed_type, - sym_local_open_type, - sym_polymorphic_variant_type, - sym_package_type, - sym_object_type, - sym_hash_type, - sym_parenthesized_type, - sym_extension, - sym_quoted_extension, - sym_type_constructor_path, - sym_type_variable, - [98401] = 20, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(2137), 1, - anon_sym_LPAREN, - ACTIONS(2141), 1, - anon_sym_LBRACK, - ACTIONS(2143), 1, - anon_sym_LBRACK_GT, - ACTIONS(2145), 1, - anon_sym_LBRACK_LT, - ACTIONS(2147), 1, - anon_sym_LT, - ACTIONS(2149), 1, - anon_sym_POUND, - ACTIONS(2151), 1, + ACTIONS(1232), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(2153), 1, + ACTIONS(1234), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(2155), 1, - anon_sym_SQUOTE, - ACTIONS(2157), 1, - sym_extended_module_path, - ACTIONS(2159), 1, - aux_sym_type_variable_token1, - ACTIONS(2291), 1, + ACTIONS(1248), 1, sym__identifier, - STATE(1169), 1, + ACTIONS(2273), 1, + anon_sym_LPAREN, + STATE(1221), 1, sym_comment, - STATE(1752), 1, + STATE(1701), 1, + sym_tuple_type, + STATE(2266), 1, sym__simple_type, - STATE(1853), 1, - sym__type, - STATE(1949), 1, + STATE(2555), 1, sym__type_identifier, - STATE(2005), 1, - sym_tuple_type, - STATE(2003), 4, + STATE(4518), 1, + sym__type, + STATE(1708), 4, sym__tuple_type, sym_function_type, sym_aliased_type, sym_type_nested, - STATE(1823), 11, + STATE(2503), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -105524,14 +111008,15 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [98475] = 4, - ACTIONS(247), 1, + [103747] = 4, + ACTIONS(223), 1, aux_sym_comment_token1, - STATE(1170), 1, + STATE(1222), 1, sym_comment, - ACTIONS(1637), 9, - anon_sym_COLON, + ACTIONS(1603), 10, + anon_sym_let, anon_sym_LBRACK, + anon_sym_SEMI, anon_sym_LBRACK_AT_AT, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, @@ -105539,22 +111024,19 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_add_operator_token1, sym_and_operator, sym_or_operator, - ACTIONS(1639), 22, + ACTIONS(1605), 21, + anon_sym_SEMI_SEMI, anon_sym_QMARK, + anon_sym_external, + anon_sym_type, anon_sym_LPAREN, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_RBRACE, - anon_sym_constraint, + anon_sym_exception, + anon_sym_module, + anon_sym_open, + anon_sym_include, + anon_sym_class, anon_sym_RBRACK, - anon_sym_val, - anon_sym_end, - anon_sym_inherit, - anon_sym_method, - anon_sym_initializer, anon_sym_DOT, - anon_sym_SEMI, - anon_sym_PIPE_RBRACK, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, @@ -105562,14 +111044,17 @@ static const uint16_t ts_small_parse_table[] = { sym_concat_operator, sym_rel_operator, sym_assign_operator, - [98517] = 4, - ACTIONS(247), 1, + sym_let_operator, + aux_sym_directive_token1, + [103789] = 4, + ACTIONS(223), 1, aux_sym_comment_token1, - STATE(1171), 1, + STATE(1223), 1, sym_comment, - ACTIONS(1633), 9, - anon_sym_COLON, + ACTIONS(1669), 10, + anon_sym_let, anon_sym_LBRACK, + anon_sym_SEMI, anon_sym_LBRACK_AT_AT, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, @@ -105577,22 +111062,19 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_add_operator_token1, sym_and_operator, sym_or_operator, - ACTIONS(1635), 22, + ACTIONS(1671), 21, + anon_sym_SEMI_SEMI, anon_sym_QMARK, + anon_sym_external, + anon_sym_type, anon_sym_LPAREN, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_RBRACE, - anon_sym_constraint, + anon_sym_exception, + anon_sym_module, + anon_sym_open, + anon_sym_include, + anon_sym_class, anon_sym_RBRACK, - anon_sym_val, - anon_sym_end, - anon_sym_inherit, - anon_sym_method, - anon_sym_initializer, anon_sym_DOT, - anon_sym_SEMI, - anon_sym_PIPE_RBRACK, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, @@ -105600,12 +111082,14 @@ static const uint16_t ts_small_parse_table[] = { sym_concat_operator, sym_rel_operator, sym_assign_operator, - [98559] = 4, - ACTIONS(247), 1, + sym_let_operator, + aux_sym_directive_token1, + [103831] = 4, + ACTIONS(223), 1, aux_sym_comment_token1, - STATE(1172), 1, + STATE(1224), 1, sym_comment, - ACTIONS(1569), 10, + ACTIONS(1635), 10, anon_sym_let, anon_sym_LBRACK, anon_sym_SEMI, @@ -105616,7 +111100,7 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_add_operator_token1, sym_and_operator, sym_or_operator, - ACTIONS(1571), 21, + ACTIONS(1637), 21, anon_sym_SEMI_SEMI, anon_sym_QMARK, anon_sym_external, @@ -105638,49 +111122,103 @@ static const uint16_t ts_small_parse_table[] = { sym_assign_operator, sym_let_operator, aux_sym_directive_token1, - [98601] = 20, + [103873] = 20, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2137), 1, + ACTIONS(1041), 1, anon_sym_LPAREN, - ACTIONS(2141), 1, + ACTIONS(1049), 1, anon_sym_LBRACK, - ACTIONS(2143), 1, + ACTIONS(1055), 1, anon_sym_LBRACK_GT, - ACTIONS(2145), 1, + ACTIONS(1057), 1, anon_sym_LBRACK_LT, - ACTIONS(2147), 1, + ACTIONS(1059), 1, anon_sym_LT, - ACTIONS(2149), 1, + ACTIONS(1061), 1, anon_sym_POUND, - ACTIONS(2151), 1, + ACTIONS(1067), 1, + anon_sym_SQUOTE, + ACTIONS(1069), 1, + sym_extended_module_path, + ACTIONS(1071), 1, + aux_sym_type_variable_token1, + ACTIONS(1232), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(2153), 1, + ACTIONS(1234), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(2155), 1, + ACTIONS(1248), 1, + sym__identifier, + STATE(1225), 1, + sym_comment, + STATE(1701), 1, + sym_tuple_type, + STATE(2266), 1, + sym__simple_type, + STATE(2555), 1, + sym__type_identifier, + STATE(4450), 1, + sym__type, + STATE(1708), 4, + sym__tuple_type, + sym_function_type, + sym_aliased_type, + sym_type_nested, + STATE(2503), 11, + sym_constructed_type, + sym_local_open_type, + sym_polymorphic_variant_type, + sym_package_type, + sym_object_type, + sym_hash_type, + sym_parenthesized_type, + sym_extension, + sym_quoted_extension, + sym_type_constructor_path, + sym_type_variable, + [103947] = 20, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(1431), 1, + anon_sym_LPAREN, + ACTIONS(1433), 1, + anon_sym_LBRACK, + ACTIONS(1435), 1, + anon_sym_LBRACK_GT, + ACTIONS(1437), 1, + anon_sym_LBRACK_LT, + ACTIONS(1439), 1, + anon_sym_LT, + ACTIONS(1441), 1, + anon_sym_POUND, + ACTIONS(1443), 1, + anon_sym_LBRACK_PERCENT, + ACTIONS(1445), 1, + anon_sym_LBRACE_PERCENT, + ACTIONS(1447), 1, anon_sym_SQUOTE, - ACTIONS(2157), 1, + ACTIONS(1449), 1, sym_extended_module_path, - ACTIONS(2159), 1, + ACTIONS(1451), 1, aux_sym_type_variable_token1, - ACTIONS(2291), 1, + ACTIONS(2323), 1, sym__identifier, - STATE(1173), 1, + STATE(1226), 1, sym_comment, - STATE(1752), 1, + STATE(1701), 1, + sym_tuple_type, + STATE(2128), 1, sym__simple_type, - STATE(1864), 1, - sym__type, - STATE(1949), 1, + STATE(2350), 1, sym__type_identifier, - STATE(2005), 1, - sym_tuple_type, - STATE(2003), 4, + STATE(2712), 1, + sym__type, + STATE(1708), 4, sym__tuple_type, sym_function_type, sym_aliased_type, sym_type_nested, - STATE(1823), 11, + STATE(2511), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -105692,12 +111230,12 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [98675] = 4, - ACTIONS(247), 1, + [104021] = 4, + ACTIONS(223), 1, aux_sym_comment_token1, - STATE(1174), 1, + STATE(1227), 1, sym_comment, - ACTIONS(1623), 10, + ACTIONS(1677), 10, anon_sym_let, anon_sym_LBRACK, anon_sym_SEMI, @@ -105708,7 +111246,7 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_add_operator_token1, sym_and_operator, sym_or_operator, - ACTIONS(1625), 21, + ACTIONS(1679), 21, anon_sym_SEMI_SEMI, anon_sym_QMARK, anon_sym_external, @@ -105730,16 +111268,15 @@ static const uint16_t ts_small_parse_table[] = { sym_assign_operator, sym_let_operator, aux_sym_directive_token1, - [98717] = 5, - ACTIONS(247), 1, + [104063] = 4, + ACTIONS(223), 1, aux_sym_comment_token1, - ACTIONS(1631), 1, - anon_sym_DOT, - STATE(1175), 1, + STATE(1228), 1, sym_comment, - ACTIONS(1627), 9, - anon_sym_COLON, + ACTIONS(1673), 10, + anon_sym_let, anon_sym_LBRACK, + anon_sym_SEMI, anon_sym_LBRACK_AT_AT, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, @@ -105747,21 +111284,19 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_add_operator_token1, sym_and_operator, sym_or_operator, - ACTIONS(1629), 21, + ACTIONS(1675), 21, + anon_sym_SEMI_SEMI, anon_sym_QMARK, + anon_sym_external, + anon_sym_type, anon_sym_LPAREN, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_RBRACE, - anon_sym_constraint, + anon_sym_exception, + anon_sym_module, + anon_sym_open, + anon_sym_include, + anon_sym_class, anon_sym_RBRACK, - anon_sym_val, - anon_sym_end, - anon_sym_inherit, - anon_sym_method, - anon_sym_initializer, - anon_sym_SEMI, - anon_sym_PIPE_RBRACK, + anon_sym_DOT, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, @@ -105769,14 +111304,17 @@ static const uint16_t ts_small_parse_table[] = { sym_concat_operator, sym_rel_operator, sym_assign_operator, - [98761] = 4, - ACTIONS(247), 1, + sym_let_operator, + aux_sym_directive_token1, + [104105] = 4, + ACTIONS(223), 1, aux_sym_comment_token1, - STATE(1176), 1, + STATE(1229), 1, sym_comment, - ACTIONS(1619), 9, - anon_sym_COLON, + ACTIONS(1707), 10, + anon_sym_let, anon_sym_LBRACK, + anon_sym_SEMI, anon_sym_LBRACK_AT_AT, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, @@ -105784,22 +111322,19 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_add_operator_token1, sym_and_operator, sym_or_operator, - ACTIONS(1621), 22, + ACTIONS(1709), 21, + anon_sym_SEMI_SEMI, anon_sym_QMARK, + anon_sym_external, + anon_sym_type, anon_sym_LPAREN, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_RBRACE, - anon_sym_constraint, + anon_sym_exception, + anon_sym_module, + anon_sym_open, + anon_sym_include, + anon_sym_class, anon_sym_RBRACK, - anon_sym_val, - anon_sym_end, - anon_sym_inherit, - anon_sym_method, - anon_sym_initializer, anon_sym_DOT, - anon_sym_SEMI, - anon_sym_PIPE_RBRACK, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, @@ -105807,49 +111342,51 @@ static const uint16_t ts_small_parse_table[] = { sym_concat_operator, sym_rel_operator, sym_assign_operator, - [98803] = 20, + sym_let_operator, + aux_sym_directive_token1, + [104147] = 20, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1240), 1, - anon_sym_LBRACK_PERCENT, - ACTIONS(1242), 1, - anon_sym_LBRACE_PERCENT, - ACTIONS(2293), 1, - sym__identifier, - ACTIONS(2295), 1, - anon_sym_LPAREN, - ACTIONS(2297), 1, + ACTIONS(1049), 1, anon_sym_LBRACK, - ACTIONS(2299), 1, + ACTIONS(1055), 1, anon_sym_LBRACK_GT, - ACTIONS(2301), 1, + ACTIONS(1057), 1, anon_sym_LBRACK_LT, - ACTIONS(2303), 1, + ACTIONS(1059), 1, anon_sym_LT, - ACTIONS(2305), 1, + ACTIONS(1061), 1, anon_sym_POUND, - ACTIONS(2307), 1, + ACTIONS(1067), 1, anon_sym_SQUOTE, - ACTIONS(2309), 1, + ACTIONS(1069), 1, sym_extended_module_path, - ACTIONS(2311), 1, + ACTIONS(1071), 1, aux_sym_type_variable_token1, - STATE(1177), 1, + ACTIONS(1232), 1, + anon_sym_LBRACK_PERCENT, + ACTIONS(1234), 1, + anon_sym_LBRACE_PERCENT, + ACTIONS(1248), 1, + sym__identifier, + ACTIONS(2273), 1, + anon_sym_LPAREN, + STATE(1230), 1, sym_comment, - STATE(1517), 1, + STATE(1701), 1, + sym_tuple_type, + STATE(2266), 1, sym__simple_type, - STATE(1664), 1, + STATE(2555), 1, sym__type_identifier, - STATE(2036), 1, + STATE(4917), 1, sym__type, - STATE(2043), 1, - sym_tuple_type, - STATE(2044), 4, + STATE(1708), 4, sym__tuple_type, sym_function_type, sym_aliased_type, sym_type_nested, - STATE(1744), 11, + STATE(2503), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -105861,87 +111398,49 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [98877] = 4, - ACTIONS(247), 1, - aux_sym_comment_token1, - STATE(1178), 1, - sym_comment, - ACTIONS(1543), 9, - anon_sym_COLON, - anon_sym_LBRACK, - anon_sym_LBRACK_AT_AT, - aux_sym_signed_number_token1, - aux_sym_sign_operator_token1, - sym_mult_operator, - aux_sym_add_operator_token1, - sym_and_operator, - sym_or_operator, - ACTIONS(1545), 22, - anon_sym_QMARK, - anon_sym_LPAREN, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_RBRACE, - anon_sym_constraint, - anon_sym_RBRACK, - anon_sym_val, - anon_sym_end, - anon_sym_inherit, - anon_sym_method, - anon_sym_initializer, - anon_sym_DOT, - anon_sym_SEMI, - anon_sym_PIPE_RBRACK, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - sym_pow_operator, - sym_concat_operator, - sym_rel_operator, - sym_assign_operator, - [98919] = 20, + [104221] = 20, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1489), 1, + ACTIONS(1431), 1, anon_sym_LPAREN, - ACTIONS(1491), 1, + ACTIONS(1433), 1, anon_sym_LBRACK, - ACTIONS(1493), 1, + ACTIONS(1435), 1, anon_sym_LBRACK_GT, - ACTIONS(1495), 1, + ACTIONS(1437), 1, anon_sym_LBRACK_LT, - ACTIONS(1497), 1, + ACTIONS(1439), 1, anon_sym_LT, - ACTIONS(1499), 1, + ACTIONS(1441), 1, anon_sym_POUND, - ACTIONS(1501), 1, + ACTIONS(1443), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1503), 1, + ACTIONS(1445), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(1505), 1, + ACTIONS(1447), 1, anon_sym_SQUOTE, - ACTIONS(1507), 1, + ACTIONS(1449), 1, sym_extended_module_path, - ACTIONS(1509), 1, + ACTIONS(1451), 1, aux_sym_type_variable_token1, - ACTIONS(2267), 1, + ACTIONS(2323), 1, sym__identifier, - STATE(1179), 1, + STATE(1231), 1, sym_comment, - STATE(1598), 1, + STATE(1701), 1, sym_tuple_type, - STATE(2601), 1, - sym__type, - STATE(2875), 1, + STATE(2128), 1, sym__simple_type, - STATE(3109), 1, + STATE(2350), 1, sym__type_identifier, - STATE(1601), 4, + STATE(2711), 1, + sym__type, + STATE(1708), 4, sym__tuple_type, sym_function_type, sym_aliased_type, sym_type_nested, - STATE(3099), 11, + STATE(2511), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -105953,14 +111452,15 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [98993] = 4, - ACTIONS(247), 1, + [104295] = 4, + ACTIONS(223), 1, aux_sym_comment_token1, - STATE(1180), 1, + STATE(1232), 1, sym_comment, - ACTIONS(1599), 9, - anon_sym_COLON, + ACTIONS(1711), 10, + anon_sym_let, anon_sym_LBRACK, + anon_sym_SEMI, anon_sym_LBRACK_AT_AT, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, @@ -105968,22 +111468,19 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_add_operator_token1, sym_and_operator, sym_or_operator, - ACTIONS(1601), 22, + ACTIONS(1713), 21, + anon_sym_SEMI_SEMI, anon_sym_QMARK, + anon_sym_external, + anon_sym_type, anon_sym_LPAREN, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_RBRACE, - anon_sym_constraint, + anon_sym_exception, + anon_sym_module, + anon_sym_open, + anon_sym_include, + anon_sym_class, anon_sym_RBRACK, - anon_sym_val, - anon_sym_end, - anon_sym_inherit, - anon_sym_method, - anon_sym_initializer, anon_sym_DOT, - anon_sym_SEMI, - anon_sym_PIPE_RBRACK, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, @@ -105991,49 +111488,51 @@ static const uint16_t ts_small_parse_table[] = { sym_concat_operator, sym_rel_operator, sym_assign_operator, - [99035] = 20, + sym_let_operator, + aux_sym_directive_token1, + [104337] = 20, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1489), 1, - anon_sym_LPAREN, - ACTIONS(1491), 1, + ACTIONS(1049), 1, anon_sym_LBRACK, - ACTIONS(1493), 1, + ACTIONS(1055), 1, anon_sym_LBRACK_GT, - ACTIONS(1495), 1, + ACTIONS(1057), 1, anon_sym_LBRACK_LT, - ACTIONS(1497), 1, + ACTIONS(1059), 1, anon_sym_LT, - ACTIONS(1499), 1, + ACTIONS(1061), 1, anon_sym_POUND, - ACTIONS(1501), 1, - anon_sym_LBRACK_PERCENT, - ACTIONS(1503), 1, - anon_sym_LBRACE_PERCENT, - ACTIONS(1505), 1, + ACTIONS(1067), 1, anon_sym_SQUOTE, - ACTIONS(1507), 1, + ACTIONS(1069), 1, sym_extended_module_path, - ACTIONS(1509), 1, + ACTIONS(1071), 1, aux_sym_type_variable_token1, - ACTIONS(2267), 1, + ACTIONS(1232), 1, + anon_sym_LBRACK_PERCENT, + ACTIONS(1234), 1, + anon_sym_LBRACE_PERCENT, + ACTIONS(1248), 1, sym__identifier, - STATE(1181), 1, + ACTIONS(2273), 1, + anon_sym_LPAREN, + STATE(1233), 1, sym_comment, - STATE(1598), 1, + STATE(1701), 1, sym_tuple_type, - STATE(2618), 1, - sym__type, - STATE(2875), 1, + STATE(2266), 1, sym__simple_type, - STATE(3109), 1, + STATE(2555), 1, sym__type_identifier, - STATE(1601), 4, + STATE(4943), 1, + sym__type, + STATE(1708), 4, sym__tuple_type, sym_function_type, sym_aliased_type, sym_type_nested, - STATE(3099), 11, + STATE(2503), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -106045,50 +111544,12 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [99109] = 4, - ACTIONS(247), 1, - aux_sym_comment_token1, - STATE(1182), 1, - sym_comment, - ACTIONS(1647), 10, - anon_sym_let, - anon_sym_LBRACK, - anon_sym_SEMI, - anon_sym_LBRACK_AT_AT, - aux_sym_signed_number_token1, - aux_sym_sign_operator_token1, - sym_mult_operator, - aux_sym_add_operator_token1, - sym_and_operator, - sym_or_operator, - ACTIONS(1649), 21, - anon_sym_SEMI_SEMI, - anon_sym_QMARK, - anon_sym_external, - anon_sym_type, - anon_sym_LPAREN, - anon_sym_exception, - anon_sym_module, - anon_sym_open, - anon_sym_include, - anon_sym_class, - anon_sym_RBRACK, - anon_sym_DOT, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - sym_pow_operator, - sym_concat_operator, - sym_rel_operator, - sym_assign_operator, - sym_let_operator, - aux_sym_directive_token1, - [99151] = 4, - ACTIONS(247), 1, + [104411] = 4, + ACTIONS(223), 1, aux_sym_comment_token1, - STATE(1183), 1, + STATE(1234), 1, sym_comment, - ACTIONS(1547), 9, + ACTIONS(1685), 9, anon_sym_COLON, anon_sym_LBRACK, anon_sym_LBRACK_AT_AT, @@ -106098,7 +111559,7 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_add_operator_token1, sym_and_operator, sym_or_operator, - ACTIONS(1549), 22, + ACTIONS(1687), 22, anon_sym_QMARK, anon_sym_LPAREN, anon_sym_COMMA, @@ -106121,87 +111582,103 @@ static const uint16_t ts_small_parse_table[] = { sym_concat_operator, sym_rel_operator, sym_assign_operator, - [99193] = 4, - ACTIONS(247), 1, + [104453] = 20, + ACTIONS(3), 1, aux_sym_comment_token1, - STATE(1184), 1, - sym_comment, - ACTIONS(1699), 9, - anon_sym_COLON, + ACTIONS(1049), 1, anon_sym_LBRACK, - anon_sym_LBRACK_AT_AT, - aux_sym_signed_number_token1, - aux_sym_sign_operator_token1, - sym_mult_operator, - aux_sym_add_operator_token1, - sym_and_operator, - sym_or_operator, - ACTIONS(1701), 22, - anon_sym_QMARK, + ACTIONS(1055), 1, + anon_sym_LBRACK_GT, + ACTIONS(1057), 1, + anon_sym_LBRACK_LT, + ACTIONS(1059), 1, + anon_sym_LT, + ACTIONS(1061), 1, + anon_sym_POUND, + ACTIONS(1067), 1, + anon_sym_SQUOTE, + ACTIONS(1069), 1, + sym_extended_module_path, + ACTIONS(1071), 1, + aux_sym_type_variable_token1, + ACTIONS(1232), 1, + anon_sym_LBRACK_PERCENT, + ACTIONS(1234), 1, + anon_sym_LBRACE_PERCENT, + ACTIONS(1248), 1, + sym__identifier, + ACTIONS(2273), 1, anon_sym_LPAREN, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_RBRACE, - anon_sym_constraint, - anon_sym_RBRACK, - anon_sym_val, - anon_sym_end, - anon_sym_inherit, - anon_sym_method, - anon_sym_initializer, - anon_sym_DOT, - anon_sym_SEMI, - anon_sym_PIPE_RBRACK, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - sym_pow_operator, - sym_concat_operator, - sym_rel_operator, - sym_assign_operator, - [99235] = 20, + STATE(1235), 1, + sym_comment, + STATE(1701), 1, + sym_tuple_type, + STATE(2266), 1, + sym__simple_type, + STATE(2555), 1, + sym__type_identifier, + STATE(4514), 1, + sym__type, + STATE(1708), 4, + sym__tuple_type, + sym_function_type, + sym_aliased_type, + sym_type_nested, + STATE(2503), 11, + sym_constructed_type, + sym_local_open_type, + sym_polymorphic_variant_type, + sym_package_type, + sym_object_type, + sym_hash_type, + sym_parenthesized_type, + sym_extension, + sym_quoted_extension, + sym_type_constructor_path, + sym_type_variable, + [104527] = 20, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1489), 1, - anon_sym_LPAREN, - ACTIONS(1491), 1, + ACTIONS(1049), 1, anon_sym_LBRACK, - ACTIONS(1493), 1, + ACTIONS(1055), 1, anon_sym_LBRACK_GT, - ACTIONS(1495), 1, + ACTIONS(1057), 1, anon_sym_LBRACK_LT, - ACTIONS(1497), 1, + ACTIONS(1059), 1, anon_sym_LT, - ACTIONS(1499), 1, + ACTIONS(1061), 1, anon_sym_POUND, - ACTIONS(1501), 1, - anon_sym_LBRACK_PERCENT, - ACTIONS(1503), 1, - anon_sym_LBRACE_PERCENT, - ACTIONS(1505), 1, + ACTIONS(1067), 1, anon_sym_SQUOTE, - ACTIONS(1507), 1, + ACTIONS(1069), 1, sym_extended_module_path, - ACTIONS(1509), 1, + ACTIONS(1071), 1, aux_sym_type_variable_token1, - ACTIONS(2267), 1, + ACTIONS(1232), 1, + anon_sym_LBRACK_PERCENT, + ACTIONS(1234), 1, + anon_sym_LBRACE_PERCENT, + ACTIONS(1248), 1, sym__identifier, - STATE(1185), 1, + ACTIONS(2273), 1, + anon_sym_LPAREN, + STATE(1236), 1, sym_comment, - STATE(1598), 1, + STATE(1701), 1, sym_tuple_type, - STATE(2729), 1, - sym__type, - STATE(2875), 1, + STATE(2266), 1, sym__simple_type, - STATE(3109), 1, + STATE(2555), 1, sym__type_identifier, - STATE(1601), 4, + STATE(4451), 1, + sym__type, + STATE(1708), 4, sym__tuple_type, sym_function_type, sym_aliased_type, sym_type_nested, - STATE(3099), 11, + STATE(2503), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -106213,49 +111690,103 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [99309] = 20, + [104601] = 20, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1447), 1, + ACTIONS(1041), 1, anon_sym_LPAREN, - ACTIONS(1449), 1, + ACTIONS(1049), 1, anon_sym_LBRACK, - ACTIONS(1451), 1, + ACTIONS(1055), 1, anon_sym_LBRACK_GT, - ACTIONS(1453), 1, + ACTIONS(1057), 1, anon_sym_LBRACK_LT, - ACTIONS(1455), 1, + ACTIONS(1059), 1, anon_sym_LT, - ACTIONS(1457), 1, + ACTIONS(1061), 1, anon_sym_POUND, - ACTIONS(1459), 1, + ACTIONS(1067), 1, + anon_sym_SQUOTE, + ACTIONS(1069), 1, + sym_extended_module_path, + ACTIONS(1071), 1, + aux_sym_type_variable_token1, + ACTIONS(1232), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1461), 1, + ACTIONS(1234), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(1463), 1, + ACTIONS(1248), 1, + sym__identifier, + STATE(1237), 1, + sym_comment, + STATE(1701), 1, + sym_tuple_type, + STATE(2266), 1, + sym__simple_type, + STATE(2555), 1, + sym__type_identifier, + STATE(4587), 1, + sym__type, + STATE(1708), 4, + sym__tuple_type, + sym_function_type, + sym_aliased_type, + sym_type_nested, + STATE(2503), 11, + sym_constructed_type, + sym_local_open_type, + sym_polymorphic_variant_type, + sym_package_type, + sym_object_type, + sym_hash_type, + sym_parenthesized_type, + sym_extension, + sym_quoted_extension, + sym_type_constructor_path, + sym_type_variable, + [104675] = 20, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(1049), 1, + anon_sym_LBRACK, + ACTIONS(1055), 1, + anon_sym_LBRACK_GT, + ACTIONS(1057), 1, + anon_sym_LBRACK_LT, + ACTIONS(1059), 1, + anon_sym_LT, + ACTIONS(1061), 1, + anon_sym_POUND, + ACTIONS(1067), 1, anon_sym_SQUOTE, - ACTIONS(1465), 1, + ACTIONS(1069), 1, sym_extended_module_path, - ACTIONS(1467), 1, + ACTIONS(1071), 1, aux_sym_type_variable_token1, - ACTIONS(2233), 1, + ACTIONS(1232), 1, + anon_sym_LBRACK_PERCENT, + ACTIONS(1234), 1, + anon_sym_LBRACE_PERCENT, + ACTIONS(1248), 1, sym__identifier, - STATE(1186), 1, + ACTIONS(2273), 1, + anon_sym_LPAREN, + STATE(1238), 1, sym_comment, - STATE(1598), 1, + STATE(1701), 1, sym_tuple_type, - STATE(2081), 1, + STATE(2266), 1, sym__simple_type, - STATE(2276), 1, + STATE(2555), 1, sym__type_identifier, - STATE(3240), 1, + STATE(4591), 1, sym__type, - STATE(1601), 4, + STATE(1708), 4, sym__tuple_type, sym_function_type, sym_aliased_type, sym_type_nested, - STATE(2343), 11, + STATE(2503), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -106267,49 +111798,49 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [99383] = 20, + [104749] = 20, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(513), 1, - anon_sym_LPAREN, - ACTIONS(521), 1, + ACTIONS(1049), 1, anon_sym_LBRACK, - ACTIONS(527), 1, + ACTIONS(1055), 1, anon_sym_LBRACK_GT, - ACTIONS(529), 1, + ACTIONS(1057), 1, anon_sym_LBRACK_LT, - ACTIONS(531), 1, + ACTIONS(1059), 1, anon_sym_LT, - ACTIONS(533), 1, + ACTIONS(1061), 1, anon_sym_POUND, - ACTIONS(539), 1, + ACTIONS(1067), 1, anon_sym_SQUOTE, - ACTIONS(541), 1, + ACTIONS(1069), 1, sym_extended_module_path, - ACTIONS(543), 1, + ACTIONS(1071), 1, aux_sym_type_variable_token1, - ACTIONS(1206), 1, - sym__identifier, - ACTIONS(1212), 1, + ACTIONS(1232), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1214), 1, + ACTIONS(1234), 1, anon_sym_LBRACE_PERCENT, - STATE(1187), 1, + ACTIONS(1248), 1, + sym__identifier, + ACTIONS(2273), 1, + anon_sym_LPAREN, + STATE(1239), 1, sym_comment, - STATE(1598), 1, + STATE(1701), 1, sym_tuple_type, - STATE(2126), 1, + STATE(2266), 1, sym__simple_type, - STATE(2492), 1, + STATE(2555), 1, sym__type_identifier, - STATE(3668), 1, + STATE(4604), 1, sym__type, - STATE(1601), 4, + STATE(1708), 4, sym__tuple_type, sym_function_type, sym_aliased_type, sym_type_nested, - STATE(2320), 11, + STATE(2503), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -106321,49 +111852,103 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [99457] = 20, + [104823] = 20, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1272), 1, + ACTIONS(1049), 1, + anon_sym_LBRACK, + ACTIONS(1055), 1, + anon_sym_LBRACK_GT, + ACTIONS(1057), 1, + anon_sym_LBRACK_LT, + ACTIONS(1059), 1, + anon_sym_LT, + ACTIONS(1061), 1, + anon_sym_POUND, + ACTIONS(1067), 1, + anon_sym_SQUOTE, + ACTIONS(1069), 1, + sym_extended_module_path, + ACTIONS(1071), 1, + aux_sym_type_variable_token1, + ACTIONS(1232), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1274), 1, + ACTIONS(1234), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(2271), 1, + ACTIONS(1248), 1, sym__identifier, ACTIONS(2273), 1, anon_sym_LPAREN, - ACTIONS(2275), 1, + STATE(1240), 1, + sym_comment, + STATE(1701), 1, + sym_tuple_type, + STATE(2266), 1, + sym__simple_type, + STATE(2555), 1, + sym__type_identifier, + STATE(4462), 1, + sym__type, + STATE(1708), 4, + sym__tuple_type, + sym_function_type, + sym_aliased_type, + sym_type_nested, + STATE(2503), 11, + sym_constructed_type, + sym_local_open_type, + sym_polymorphic_variant_type, + sym_package_type, + sym_object_type, + sym_hash_type, + sym_parenthesized_type, + sym_extension, + sym_quoted_extension, + sym_type_constructor_path, + sym_type_variable, + [104897] = 20, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(1431), 1, + anon_sym_LPAREN, + ACTIONS(1433), 1, anon_sym_LBRACK, - ACTIONS(2277), 1, + ACTIONS(1435), 1, anon_sym_LBRACK_GT, - ACTIONS(2279), 1, + ACTIONS(1437), 1, anon_sym_LBRACK_LT, - ACTIONS(2281), 1, + ACTIONS(1439), 1, anon_sym_LT, - ACTIONS(2283), 1, + ACTIONS(1441), 1, anon_sym_POUND, - ACTIONS(2285), 1, + ACTIONS(1443), 1, + anon_sym_LBRACK_PERCENT, + ACTIONS(1445), 1, + anon_sym_LBRACE_PERCENT, + ACTIONS(1447), 1, anon_sym_SQUOTE, - ACTIONS(2287), 1, + ACTIONS(1449), 1, sym_extended_module_path, - ACTIONS(2289), 1, + ACTIONS(1451), 1, aux_sym_type_variable_token1, - STATE(1188), 1, + ACTIONS(2323), 1, + sym__identifier, + STATE(1241), 1, sym_comment, - STATE(1740), 1, + STATE(1701), 1, + sym_tuple_type, + STATE(2128), 1, sym__simple_type, - STATE(1827), 1, + STATE(2350), 1, sym__type_identifier, - STATE(2111), 1, + STATE(3251), 1, sym__type, - STATE(2116), 1, - sym_tuple_type, - STATE(2114), 4, + STATE(1708), 4, sym__tuple_type, sym_function_type, sym_aliased_type, sym_type_nested, - STATE(1959), 11, + STATE(2511), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -106375,49 +111960,49 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [99531] = 20, + [104971] = 20, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(513), 1, + ACTIONS(1041), 1, anon_sym_LPAREN, - ACTIONS(521), 1, + ACTIONS(1049), 1, anon_sym_LBRACK, - ACTIONS(527), 1, + ACTIONS(1055), 1, anon_sym_LBRACK_GT, - ACTIONS(529), 1, + ACTIONS(1057), 1, anon_sym_LBRACK_LT, - ACTIONS(531), 1, + ACTIONS(1059), 1, anon_sym_LT, - ACTIONS(533), 1, + ACTIONS(1061), 1, anon_sym_POUND, - ACTIONS(539), 1, + ACTIONS(1067), 1, anon_sym_SQUOTE, - ACTIONS(541), 1, + ACTIONS(1069), 1, sym_extended_module_path, - ACTIONS(543), 1, + ACTIONS(1071), 1, aux_sym_type_variable_token1, - ACTIONS(1206), 1, - sym__identifier, - ACTIONS(1212), 1, + ACTIONS(1232), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1214), 1, + ACTIONS(1234), 1, anon_sym_LBRACE_PERCENT, - STATE(1189), 1, + ACTIONS(1248), 1, + sym__identifier, + STATE(1242), 1, sym_comment, - STATE(1598), 1, + STATE(1701), 1, sym_tuple_type, - STATE(2126), 1, + STATE(2266), 1, sym__simple_type, - STATE(2492), 1, + STATE(2555), 1, sym__type_identifier, - STATE(3667), 1, + STATE(5120), 1, sym__type, - STATE(1601), 4, + STATE(1708), 4, sym__tuple_type, sym_function_type, sym_aliased_type, sym_type_nested, - STATE(2320), 11, + STATE(2503), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -106429,49 +112014,49 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [99605] = 20, + [105045] = 20, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2137), 1, + ACTIONS(2209), 1, anon_sym_LPAREN, - ACTIONS(2141), 1, + ACTIONS(2213), 1, anon_sym_LBRACK, - ACTIONS(2143), 1, + ACTIONS(2215), 1, anon_sym_LBRACK_GT, - ACTIONS(2145), 1, + ACTIONS(2217), 1, anon_sym_LBRACK_LT, - ACTIONS(2147), 1, + ACTIONS(2219), 1, anon_sym_LT, - ACTIONS(2149), 1, + ACTIONS(2221), 1, anon_sym_POUND, - ACTIONS(2151), 1, + ACTIONS(2223), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(2153), 1, + ACTIONS(2225), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(2155), 1, + ACTIONS(2227), 1, anon_sym_SQUOTE, - ACTIONS(2157), 1, + ACTIONS(2229), 1, sym_extended_module_path, - ACTIONS(2159), 1, + ACTIONS(2231), 1, aux_sym_type_variable_token1, - ACTIONS(2291), 1, + ACTIONS(2325), 1, sym__identifier, - STATE(1190), 1, + STATE(1243), 1, sym_comment, - STATE(1752), 1, + STATE(1566), 1, sym__simple_type, - STATE(1949), 1, + STATE(1769), 1, sym__type_identifier, - STATE(1977), 1, + STATE(1943), 1, sym__type, - STATE(2005), 1, + STATE(2046), 1, sym_tuple_type, - STATE(2003), 4, + STATE(2048), 4, sym__tuple_type, sym_function_type, sym_aliased_type, sym_type_nested, - STATE(1823), 11, + STATE(1719), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -106483,49 +112068,49 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [99679] = 20, + [105119] = 20, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1272), 1, - anon_sym_LBRACK_PERCENT, - ACTIONS(1274), 1, - anon_sym_LBRACE_PERCENT, - ACTIONS(2271), 1, - sym__identifier, - ACTIONS(2273), 1, - anon_sym_LPAREN, - ACTIONS(2275), 1, + ACTIONS(1049), 1, anon_sym_LBRACK, - ACTIONS(2277), 1, + ACTIONS(1055), 1, anon_sym_LBRACK_GT, - ACTIONS(2279), 1, + ACTIONS(1057), 1, anon_sym_LBRACK_LT, - ACTIONS(2281), 1, + ACTIONS(1059), 1, anon_sym_LT, - ACTIONS(2283), 1, + ACTIONS(1061), 1, anon_sym_POUND, - ACTIONS(2285), 1, + ACTIONS(1067), 1, anon_sym_SQUOTE, - ACTIONS(2287), 1, + ACTIONS(1069), 1, sym_extended_module_path, - ACTIONS(2289), 1, + ACTIONS(1071), 1, aux_sym_type_variable_token1, - STATE(1191), 1, + ACTIONS(1232), 1, + anon_sym_LBRACK_PERCENT, + ACTIONS(1234), 1, + anon_sym_LBRACE_PERCENT, + ACTIONS(1248), 1, + sym__identifier, + ACTIONS(2277), 1, + anon_sym_LPAREN, + STATE(1244), 1, sym_comment, - STATE(1740), 1, + STATE(2266), 1, sym__simple_type, - STATE(1827), 1, + STATE(2555), 1, sym__type_identifier, - STATE(2116), 1, - sym_tuple_type, - STATE(2230), 1, + STATE(3802), 1, sym__type, - STATE(2114), 4, + STATE(3883), 1, + sym_tuple_type, + STATE(3836), 4, sym__tuple_type, sym_function_type, sym_aliased_type, sym_type_nested, - STATE(1959), 11, + STATE(2503), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -106537,12 +112122,12 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [99753] = 4, - ACTIONS(247), 1, + [105193] = 4, + ACTIONS(223), 1, aux_sym_comment_token1, - STATE(1192), 1, + STATE(1245), 1, sym_comment, - ACTIONS(1591), 9, + ACTIONS(1643), 9, anon_sym_COLON, anon_sym_LBRACK, anon_sym_LBRACK_AT_AT, @@ -106552,7 +112137,7 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_add_operator_token1, sym_and_operator, sym_or_operator, - ACTIONS(1593), 22, + ACTIONS(1645), 22, anon_sym_QMARK, anon_sym_LPAREN, anon_sym_COMMA, @@ -106575,14 +112160,66 @@ static const uint16_t ts_small_parse_table[] = { sym_concat_operator, sym_rel_operator, sym_assign_operator, - [99795] = 5, - ACTIONS(247), 1, + [105235] = 20, + ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2313), 1, - anon_sym_else, - STATE(1193), 1, + ACTIONS(1049), 1, + anon_sym_LBRACK, + ACTIONS(1055), 1, + anon_sym_LBRACK_GT, + ACTIONS(1057), 1, + anon_sym_LBRACK_LT, + ACTIONS(1059), 1, + anon_sym_LT, + ACTIONS(1061), 1, + anon_sym_POUND, + ACTIONS(1067), 1, + anon_sym_SQUOTE, + ACTIONS(1069), 1, + sym_extended_module_path, + ACTIONS(1071), 1, + aux_sym_type_variable_token1, + ACTIONS(1232), 1, + anon_sym_LBRACK_PERCENT, + ACTIONS(1234), 1, + anon_sym_LBRACE_PERCENT, + ACTIONS(1248), 1, + sym__identifier, + ACTIONS(2273), 1, + anon_sym_LPAREN, + STATE(1246), 1, sym_comment, - ACTIONS(1581), 10, + STATE(1701), 1, + sym_tuple_type, + STATE(2266), 1, + sym__simple_type, + STATE(2555), 1, + sym__type_identifier, + STATE(4564), 1, + sym__type, + STATE(1708), 4, + sym__tuple_type, + sym_function_type, + sym_aliased_type, + sym_type_nested, + STATE(2503), 11, + sym_constructed_type, + sym_local_open_type, + sym_polymorphic_variant_type, + sym_package_type, + sym_object_type, + sym_hash_type, + sym_parenthesized_type, + sym_extension, + sym_quoted_extension, + sym_type_constructor_path, + sym_type_variable, + [105309] = 4, + ACTIONS(223), 1, + aux_sym_comment_token1, + STATE(1247), 1, + sym_comment, + ACTIONS(1643), 10, anon_sym_let, anon_sym_LBRACK, anon_sym_SEMI, @@ -106593,7 +112230,7 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_add_operator_token1, sym_and_operator, sym_or_operator, - ACTIONS(1583), 20, + ACTIONS(1645), 21, anon_sym_SEMI_SEMI, anon_sym_QMARK, anon_sym_external, @@ -106605,6 +112242,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_include, anon_sym_class, anon_sym_RBRACK, + anon_sym_DOT, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, @@ -106614,163 +112252,103 @@ static const uint16_t ts_small_parse_table[] = { sym_assign_operator, sym_let_operator, aux_sym_directive_token1, - [99839] = 4, - ACTIONS(247), 1, + [105351] = 20, + ACTIONS(3), 1, aux_sym_comment_token1, - STATE(1194), 1, - sym_comment, - ACTIONS(1695), 9, - anon_sym_COLON, - anon_sym_LBRACK, - anon_sym_LBRACK_AT_AT, - aux_sym_signed_number_token1, - aux_sym_sign_operator_token1, - sym_mult_operator, - aux_sym_add_operator_token1, - sym_and_operator, - sym_or_operator, - ACTIONS(1697), 22, - anon_sym_QMARK, + ACTIONS(1431), 1, anon_sym_LPAREN, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_RBRACE, - anon_sym_constraint, - anon_sym_RBRACK, - anon_sym_val, - anon_sym_end, - anon_sym_inherit, - anon_sym_method, - anon_sym_initializer, - anon_sym_DOT, - anon_sym_SEMI, - anon_sym_PIPE_RBRACK, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - sym_pow_operator, - sym_concat_operator, - sym_rel_operator, - sym_assign_operator, - [99881] = 4, - ACTIONS(247), 1, - aux_sym_comment_token1, - STATE(1195), 1, - sym_comment, - ACTIONS(1731), 9, - anon_sym_COLON, + ACTIONS(1433), 1, anon_sym_LBRACK, - anon_sym_LBRACK_AT_AT, - aux_sym_signed_number_token1, - aux_sym_sign_operator_token1, - sym_mult_operator, - aux_sym_add_operator_token1, - sym_and_operator, - sym_or_operator, - ACTIONS(1733), 22, - anon_sym_QMARK, - anon_sym_LPAREN, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_RBRACE, - anon_sym_constraint, - anon_sym_RBRACK, - anon_sym_val, - anon_sym_end, - anon_sym_inherit, - anon_sym_method, - anon_sym_initializer, - anon_sym_DOT, - anon_sym_SEMI, - anon_sym_PIPE_RBRACK, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - sym_pow_operator, - sym_concat_operator, - sym_rel_operator, - sym_assign_operator, - [99923] = 4, - ACTIONS(247), 1, - aux_sym_comment_token1, - STATE(1196), 1, + ACTIONS(1435), 1, + anon_sym_LBRACK_GT, + ACTIONS(1437), 1, + anon_sym_LBRACK_LT, + ACTIONS(1439), 1, + anon_sym_LT, + ACTIONS(1441), 1, + anon_sym_POUND, + ACTIONS(1443), 1, + anon_sym_LBRACK_PERCENT, + ACTIONS(1445), 1, + anon_sym_LBRACE_PERCENT, + ACTIONS(1447), 1, + anon_sym_SQUOTE, + ACTIONS(1449), 1, + sym_extended_module_path, + ACTIONS(1451), 1, + aux_sym_type_variable_token1, + ACTIONS(2323), 1, + sym__identifier, + STATE(1248), 1, sym_comment, - ACTIONS(1735), 9, - anon_sym_COLON, - anon_sym_LBRACK, - anon_sym_LBRACK_AT_AT, - aux_sym_signed_number_token1, - aux_sym_sign_operator_token1, - sym_mult_operator, - aux_sym_add_operator_token1, - sym_and_operator, - sym_or_operator, - ACTIONS(1737), 22, - anon_sym_QMARK, - anon_sym_LPAREN, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_RBRACE, - anon_sym_constraint, - anon_sym_RBRACK, - anon_sym_val, - anon_sym_end, - anon_sym_inherit, - anon_sym_method, - anon_sym_initializer, - anon_sym_DOT, - anon_sym_SEMI, - anon_sym_PIPE_RBRACK, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - sym_pow_operator, - sym_concat_operator, - sym_rel_operator, - sym_assign_operator, - [99965] = 20, + STATE(1701), 1, + sym_tuple_type, + STATE(2128), 1, + sym__simple_type, + STATE(2350), 1, + sym__type_identifier, + STATE(3231), 1, + sym__type, + STATE(1708), 4, + sym__tuple_type, + sym_function_type, + sym_aliased_type, + sym_type_nested, + STATE(2511), 11, + sym_constructed_type, + sym_local_open_type, + sym_polymorphic_variant_type, + sym_package_type, + sym_object_type, + sym_hash_type, + sym_parenthesized_type, + sym_extension, + sym_quoted_extension, + sym_type_constructor_path, + sym_type_variable, + [105425] = 20, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(513), 1, - anon_sym_LPAREN, - ACTIONS(521), 1, + ACTIONS(1049), 1, anon_sym_LBRACK, - ACTIONS(527), 1, + ACTIONS(1055), 1, anon_sym_LBRACK_GT, - ACTIONS(529), 1, + ACTIONS(1057), 1, anon_sym_LBRACK_LT, - ACTIONS(531), 1, + ACTIONS(1059), 1, anon_sym_LT, - ACTIONS(533), 1, + ACTIONS(1061), 1, anon_sym_POUND, - ACTIONS(539), 1, + ACTIONS(1067), 1, anon_sym_SQUOTE, - ACTIONS(541), 1, + ACTIONS(1069), 1, sym_extended_module_path, - ACTIONS(543), 1, + ACTIONS(1071), 1, aux_sym_type_variable_token1, - ACTIONS(1206), 1, - sym__identifier, - ACTIONS(1212), 1, + ACTIONS(1232), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1214), 1, + ACTIONS(1234), 1, anon_sym_LBRACE_PERCENT, - STATE(1197), 1, + ACTIONS(1248), 1, + sym__identifier, + ACTIONS(2273), 1, + anon_sym_LPAREN, + STATE(1249), 1, sym_comment, - STATE(1598), 1, + STATE(1701), 1, sym_tuple_type, - STATE(2126), 1, + STATE(2266), 1, sym__simple_type, - STATE(2492), 1, + STATE(2555), 1, sym__type_identifier, - STATE(3722), 1, + STATE(4736), 1, sym__type, - STATE(1601), 4, + STATE(1708), 4, sym__tuple_type, sym_function_type, sym_aliased_type, sym_type_nested, - STATE(2320), 11, + STATE(2503), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -106782,49 +112360,49 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [100039] = 20, + [105499] = 20, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1447), 1, + ACTIONS(2247), 1, anon_sym_LPAREN, - ACTIONS(1449), 1, + ACTIONS(2251), 1, anon_sym_LBRACK, - ACTIONS(1451), 1, + ACTIONS(2253), 1, anon_sym_LBRACK_GT, - ACTIONS(1453), 1, + ACTIONS(2255), 1, anon_sym_LBRACK_LT, - ACTIONS(1455), 1, + ACTIONS(2257), 1, anon_sym_LT, - ACTIONS(1457), 1, + ACTIONS(2259), 1, anon_sym_POUND, - ACTIONS(1459), 1, + ACTIONS(2261), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1461), 1, + ACTIONS(2263), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(1463), 1, + ACTIONS(2265), 1, anon_sym_SQUOTE, - ACTIONS(1465), 1, + ACTIONS(2267), 1, sym_extended_module_path, - ACTIONS(1467), 1, + ACTIONS(2269), 1, aux_sym_type_variable_token1, - ACTIONS(2233), 1, + ACTIONS(2327), 1, sym__identifier, - STATE(1198), 1, + STATE(1250), 1, sym_comment, - STATE(1598), 1, + STATE(1701), 1, sym_tuple_type, - STATE(2081), 1, + STATE(3343), 1, sym__simple_type, - STATE(2276), 1, + STATE(3530), 1, sym__type_identifier, - STATE(2601), 1, + STATE(3743), 1, sym__type, - STATE(1601), 4, + STATE(1708), 4, sym__tuple_type, sym_function_type, sym_aliased_type, sym_type_nested, - STATE(2343), 11, + STATE(3472), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -106836,49 +112414,103 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [100113] = 20, + [105573] = 20, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1272), 1, + ACTIONS(1431), 1, + anon_sym_LPAREN, + ACTIONS(1433), 1, + anon_sym_LBRACK, + ACTIONS(1435), 1, + anon_sym_LBRACK_GT, + ACTIONS(1437), 1, + anon_sym_LBRACK_LT, + ACTIONS(1439), 1, + anon_sym_LT, + ACTIONS(1441), 1, + anon_sym_POUND, + ACTIONS(1443), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1274), 1, + ACTIONS(1445), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(2271), 1, + ACTIONS(1447), 1, + anon_sym_SQUOTE, + ACTIONS(1449), 1, + sym_extended_module_path, + ACTIONS(1451), 1, + aux_sym_type_variable_token1, + ACTIONS(2323), 1, sym__identifier, - ACTIONS(2273), 1, - anon_sym_LPAREN, - ACTIONS(2275), 1, + STATE(1251), 1, + sym_comment, + STATE(1701), 1, + sym_tuple_type, + STATE(2128), 1, + sym__simple_type, + STATE(2350), 1, + sym__type_identifier, + STATE(3315), 1, + sym__type, + STATE(1708), 4, + sym__tuple_type, + sym_function_type, + sym_aliased_type, + sym_type_nested, + STATE(2511), 11, + sym_constructed_type, + sym_local_open_type, + sym_polymorphic_variant_type, + sym_package_type, + sym_object_type, + sym_hash_type, + sym_parenthesized_type, + sym_extension, + sym_quoted_extension, + sym_type_constructor_path, + sym_type_variable, + [105647] = 20, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(1049), 1, anon_sym_LBRACK, - ACTIONS(2277), 1, + ACTIONS(1055), 1, anon_sym_LBRACK_GT, - ACTIONS(2279), 1, + ACTIONS(1057), 1, anon_sym_LBRACK_LT, - ACTIONS(2281), 1, + ACTIONS(1059), 1, anon_sym_LT, - ACTIONS(2283), 1, + ACTIONS(1061), 1, anon_sym_POUND, - ACTIONS(2285), 1, + ACTIONS(1067), 1, anon_sym_SQUOTE, - ACTIONS(2287), 1, + ACTIONS(1069), 1, sym_extended_module_path, - ACTIONS(2289), 1, + ACTIONS(1071), 1, aux_sym_type_variable_token1, - STATE(1199), 1, + ACTIONS(1232), 1, + anon_sym_LBRACK_PERCENT, + ACTIONS(1234), 1, + anon_sym_LBRACE_PERCENT, + ACTIONS(1248), 1, + sym__identifier, + ACTIONS(2273), 1, + anon_sym_LPAREN, + STATE(1252), 1, sym_comment, - STATE(1740), 1, + STATE(1701), 1, + sym_tuple_type, + STATE(2266), 1, sym__simple_type, - STATE(1827), 1, + STATE(2555), 1, sym__type_identifier, - STATE(2116), 1, - sym_tuple_type, - STATE(2239), 1, + STATE(4609), 1, sym__type, - STATE(2114), 4, + STATE(1708), 4, sym__tuple_type, sym_function_type, sym_aliased_type, sym_type_nested, - STATE(1959), 11, + STATE(2503), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -106890,49 +112522,49 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [100187] = 20, + [105721] = 20, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1447), 1, + ACTIONS(2173), 1, anon_sym_LPAREN, - ACTIONS(1449), 1, + ACTIONS(2177), 1, anon_sym_LBRACK, - ACTIONS(1451), 1, + ACTIONS(2179), 1, anon_sym_LBRACK_GT, - ACTIONS(1453), 1, + ACTIONS(2181), 1, anon_sym_LBRACK_LT, - ACTIONS(1455), 1, + ACTIONS(2183), 1, anon_sym_LT, - ACTIONS(1457), 1, + ACTIONS(2185), 1, anon_sym_POUND, - ACTIONS(1459), 1, + ACTIONS(2187), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1461), 1, + ACTIONS(2189), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(1463), 1, + ACTIONS(2191), 1, anon_sym_SQUOTE, - ACTIONS(1465), 1, + ACTIONS(2193), 1, sym_extended_module_path, - ACTIONS(1467), 1, + ACTIONS(2195), 1, aux_sym_type_variable_token1, - ACTIONS(2233), 1, + ACTIONS(2343), 1, sym__identifier, - STATE(1200), 1, + STATE(1253), 1, sym_comment, - STATE(1598), 1, - sym_tuple_type, - STATE(2081), 1, + STATE(1772), 1, sym__simple_type, - STATE(2276), 1, - sym__type_identifier, - STATE(2618), 1, + STATE(1851), 1, sym__type, - STATE(1601), 4, + STATE(2046), 1, + sym_tuple_type, + STATE(2066), 1, + sym__type_identifier, + STATE(2048), 4, sym__tuple_type, sym_function_type, sym_aliased_type, sym_type_nested, - STATE(2343), 11, + STATE(2020), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -106944,49 +112576,49 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [100261] = 20, + [105795] = 20, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1447), 1, + ACTIONS(1135), 1, anon_sym_LPAREN, - ACTIONS(1449), 1, + ACTIONS(1143), 1, anon_sym_LBRACK, - ACTIONS(1451), 1, + ACTIONS(1145), 1, anon_sym_LBRACK_GT, - ACTIONS(1453), 1, + ACTIONS(1147), 1, anon_sym_LBRACK_LT, - ACTIONS(1455), 1, + ACTIONS(1149), 1, anon_sym_LT, - ACTIONS(1457), 1, + ACTIONS(1153), 1, anon_sym_POUND, - ACTIONS(1459), 1, + ACTIONS(1155), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1461), 1, + ACTIONS(1157), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(1463), 1, + ACTIONS(1159), 1, anon_sym_SQUOTE, - ACTIONS(1465), 1, + ACTIONS(1161), 1, sym_extended_module_path, - ACTIONS(1467), 1, + ACTIONS(1165), 1, aux_sym_type_variable_token1, - ACTIONS(2233), 1, + ACTIONS(1196), 1, sym__identifier, - STATE(1201), 1, + STATE(1254), 1, sym_comment, - STATE(1598), 1, - sym_tuple_type, - STATE(2081), 1, + STATE(3332), 1, sym__simple_type, - STATE(2276), 1, + STATE(3489), 1, sym__type_identifier, - STATE(2729), 1, + STATE(3677), 1, + sym_tuple_type, + STATE(3701), 1, sym__type, - STATE(1601), 4, + STATE(3678), 4, sym__tuple_type, sym_function_type, sym_aliased_type, sym_type_nested, - STATE(2343), 11, + STATE(3488), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -106998,49 +112630,49 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [100335] = 20, + [105869] = 20, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2183), 1, + ACTIONS(1041), 1, anon_sym_LPAREN, - ACTIONS(2187), 1, + ACTIONS(1049), 1, anon_sym_LBRACK, - ACTIONS(2189), 1, + ACTIONS(1055), 1, anon_sym_LBRACK_GT, - ACTIONS(2191), 1, + ACTIONS(1057), 1, anon_sym_LBRACK_LT, - ACTIONS(2193), 1, + ACTIONS(1059), 1, anon_sym_LT, - ACTIONS(2195), 1, + ACTIONS(1061), 1, anon_sym_POUND, - ACTIONS(2197), 1, - anon_sym_LBRACK_PERCENT, - ACTIONS(2199), 1, - anon_sym_LBRACE_PERCENT, - ACTIONS(2201), 1, + ACTIONS(1067), 1, anon_sym_SQUOTE, - ACTIONS(2203), 1, + ACTIONS(1069), 1, sym_extended_module_path, - ACTIONS(2205), 1, + ACTIONS(1071), 1, aux_sym_type_variable_token1, - ACTIONS(2315), 1, + ACTIONS(1232), 1, + anon_sym_LBRACK_PERCENT, + ACTIONS(1234), 1, + anon_sym_LBRACE_PERCENT, + ACTIONS(1248), 1, sym__identifier, - STATE(1202), 1, + STATE(1255), 1, sym_comment, - STATE(1742), 1, + STATE(1701), 1, + sym_tuple_type, + STATE(2266), 1, sym__simple_type, - STATE(1881), 1, + STATE(2555), 1, sym__type_identifier, - STATE(1977), 1, + STATE(5072), 1, sym__type, - STATE(2005), 1, - sym_tuple_type, - STATE(2003), 4, + STATE(1708), 4, sym__tuple_type, sym_function_type, sym_aliased_type, sym_type_nested, - STATE(1962), 11, + STATE(2503), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -107052,163 +112684,49 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [100409] = 4, - ACTIONS(247), 1, + [105943] = 20, + ACTIONS(3), 1, aux_sym_comment_token1, - STATE(1203), 1, - sym_comment, - ACTIONS(1739), 9, - anon_sym_COLON, + ACTIONS(1049), 1, anon_sym_LBRACK, - anon_sym_LBRACK_AT_AT, - aux_sym_signed_number_token1, - aux_sym_sign_operator_token1, - sym_mult_operator, - aux_sym_add_operator_token1, - sym_and_operator, - sym_or_operator, - ACTIONS(1741), 22, - anon_sym_QMARK, - anon_sym_LPAREN, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_RBRACE, - anon_sym_constraint, - anon_sym_RBRACK, - anon_sym_val, - anon_sym_end, - anon_sym_inherit, - anon_sym_method, - anon_sym_initializer, - anon_sym_DOT, - anon_sym_SEMI, - anon_sym_PIPE_RBRACK, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - sym_pow_operator, - sym_concat_operator, - sym_rel_operator, - sym_assign_operator, - [100451] = 4, - ACTIONS(247), 1, - aux_sym_comment_token1, - STATE(1204), 1, - sym_comment, - ACTIONS(1561), 10, - anon_sym_let, - anon_sym_LBRACK, - anon_sym_SEMI, - anon_sym_LBRACK_AT_AT, - aux_sym_signed_number_token1, - aux_sym_sign_operator_token1, - sym_mult_operator, - aux_sym_add_operator_token1, - sym_and_operator, - sym_or_operator, - ACTIONS(1563), 21, - anon_sym_SEMI_SEMI, - anon_sym_QMARK, - anon_sym_external, - anon_sym_type, - anon_sym_LPAREN, - anon_sym_exception, - anon_sym_module, - anon_sym_open, - anon_sym_include, - anon_sym_class, - anon_sym_RBRACK, - anon_sym_DOT, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - sym_pow_operator, - sym_concat_operator, - sym_rel_operator, - sym_assign_operator, - sym_let_operator, - aux_sym_directive_token1, - [100493] = 4, - ACTIONS(247), 1, - aux_sym_comment_token1, - STATE(1205), 1, - sym_comment, - ACTIONS(1743), 9, - anon_sym_COLON, - anon_sym_LBRACK, - anon_sym_LBRACK_AT_AT, - aux_sym_signed_number_token1, - aux_sym_sign_operator_token1, - sym_mult_operator, - aux_sym_add_operator_token1, - sym_and_operator, - sym_or_operator, - ACTIONS(1745), 22, - anon_sym_QMARK, - anon_sym_LPAREN, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_RBRACE, - anon_sym_constraint, - anon_sym_RBRACK, - anon_sym_val, - anon_sym_end, - anon_sym_inherit, - anon_sym_method, - anon_sym_initializer, - anon_sym_DOT, - anon_sym_SEMI, - anon_sym_PIPE_RBRACK, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - sym_pow_operator, - sym_concat_operator, - sym_rel_operator, - sym_assign_operator, - [100535] = 20, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(513), 1, - anon_sym_LPAREN, - ACTIONS(521), 1, - anon_sym_LBRACK, - ACTIONS(527), 1, + ACTIONS(1055), 1, anon_sym_LBRACK_GT, - ACTIONS(529), 1, + ACTIONS(1057), 1, anon_sym_LBRACK_LT, - ACTIONS(531), 1, + ACTIONS(1059), 1, anon_sym_LT, - ACTIONS(533), 1, + ACTIONS(1061), 1, anon_sym_POUND, - ACTIONS(539), 1, + ACTIONS(1067), 1, anon_sym_SQUOTE, - ACTIONS(541), 1, + ACTIONS(1069), 1, sym_extended_module_path, - ACTIONS(543), 1, + ACTIONS(1071), 1, aux_sym_type_variable_token1, - ACTIONS(1206), 1, - sym__identifier, - ACTIONS(1212), 1, + ACTIONS(1232), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1214), 1, + ACTIONS(1234), 1, anon_sym_LBRACE_PERCENT, - STATE(1206), 1, + ACTIONS(1248), 1, + sym__identifier, + ACTIONS(2273), 1, + anon_sym_LPAREN, + STATE(1256), 1, sym_comment, - STATE(1598), 1, + STATE(1701), 1, sym_tuple_type, - STATE(2126), 1, + STATE(2266), 1, sym__simple_type, - STATE(2492), 1, + STATE(2555), 1, sym__type_identifier, - STATE(3284), 1, + STATE(3346), 1, sym__type, - STATE(1601), 4, + STATE(1708), 4, sym__tuple_type, sym_function_type, sym_aliased_type, sym_type_nested, - STATE(2320), 11, + STATE(2503), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -107220,49 +112738,49 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [100609] = 20, + [106017] = 20, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2183), 1, - anon_sym_LPAREN, - ACTIONS(2187), 1, + ACTIONS(1049), 1, anon_sym_LBRACK, - ACTIONS(2189), 1, + ACTIONS(1055), 1, anon_sym_LBRACK_GT, - ACTIONS(2191), 1, + ACTIONS(1057), 1, anon_sym_LBRACK_LT, - ACTIONS(2193), 1, + ACTIONS(1059), 1, anon_sym_LT, - ACTIONS(2195), 1, + ACTIONS(1061), 1, anon_sym_POUND, - ACTIONS(2197), 1, - anon_sym_LBRACK_PERCENT, - ACTIONS(2199), 1, - anon_sym_LBRACE_PERCENT, - ACTIONS(2201), 1, + ACTIONS(1067), 1, anon_sym_SQUOTE, - ACTIONS(2203), 1, + ACTIONS(1069), 1, sym_extended_module_path, - ACTIONS(2205), 1, + ACTIONS(1071), 1, aux_sym_type_variable_token1, - ACTIONS(2315), 1, + ACTIONS(1232), 1, + anon_sym_LBRACK_PERCENT, + ACTIONS(1234), 1, + anon_sym_LBRACE_PERCENT, + ACTIONS(1248), 1, sym__identifier, - STATE(1207), 1, + ACTIONS(2273), 1, + anon_sym_LPAREN, + STATE(1257), 1, sym_comment, - STATE(1742), 1, + STATE(1701), 1, + sym_tuple_type, + STATE(2266), 1, sym__simple_type, - STATE(1828), 1, - sym__type, - STATE(1881), 1, + STATE(2555), 1, sym__type_identifier, - STATE(2005), 1, - sym_tuple_type, - STATE(2003), 4, + STATE(4816), 1, + sym__type, + STATE(1708), 4, sym__tuple_type, sym_function_type, sym_aliased_type, sym_type_nested, - STATE(1962), 11, + STATE(2503), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -107274,49 +112792,49 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [100683] = 20, + [106091] = 20, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(521), 1, + ACTIONS(1041), 1, + anon_sym_LPAREN, + ACTIONS(1049), 1, anon_sym_LBRACK, - ACTIONS(527), 1, + ACTIONS(1055), 1, anon_sym_LBRACK_GT, - ACTIONS(529), 1, + ACTIONS(1057), 1, anon_sym_LBRACK_LT, - ACTIONS(531), 1, + ACTIONS(1059), 1, anon_sym_LT, - ACTIONS(533), 1, + ACTIONS(1061), 1, anon_sym_POUND, - ACTIONS(539), 1, + ACTIONS(1067), 1, anon_sym_SQUOTE, - ACTIONS(541), 1, + ACTIONS(1069), 1, sym_extended_module_path, - ACTIONS(543), 1, + ACTIONS(1071), 1, aux_sym_type_variable_token1, - ACTIONS(1206), 1, - sym__identifier, - ACTIONS(1212), 1, + ACTIONS(1232), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1214), 1, + ACTIONS(1234), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(2221), 1, - anon_sym_LPAREN, - STATE(1208), 1, + ACTIONS(1248), 1, + sym__identifier, + STATE(1258), 1, sym_comment, - STATE(1598), 1, + STATE(1701), 1, sym_tuple_type, - STATE(2126), 1, + STATE(2266), 1, sym__simple_type, - STATE(2492), 1, + STATE(2555), 1, sym__type_identifier, - STATE(3607), 1, + STATE(4457), 1, sym__type, - STATE(1601), 4, + STATE(1708), 4, sym__tuple_type, sym_function_type, sym_aliased_type, sym_type_nested, - STATE(2320), 11, + STATE(2503), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -107328,49 +112846,49 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [100757] = 20, + [106165] = 20, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(521), 1, + ACTIONS(2173), 1, + anon_sym_LPAREN, + ACTIONS(2177), 1, anon_sym_LBRACK, - ACTIONS(527), 1, + ACTIONS(2179), 1, anon_sym_LBRACK_GT, - ACTIONS(529), 1, + ACTIONS(2181), 1, anon_sym_LBRACK_LT, - ACTIONS(531), 1, + ACTIONS(2183), 1, anon_sym_LT, - ACTIONS(533), 1, + ACTIONS(2185), 1, anon_sym_POUND, - ACTIONS(539), 1, + ACTIONS(2187), 1, + anon_sym_LBRACK_PERCENT, + ACTIONS(2189), 1, + anon_sym_LBRACE_PERCENT, + ACTIONS(2191), 1, anon_sym_SQUOTE, - ACTIONS(541), 1, + ACTIONS(2193), 1, sym_extended_module_path, - ACTIONS(543), 1, + ACTIONS(2195), 1, aux_sym_type_variable_token1, - ACTIONS(1206), 1, + ACTIONS(2343), 1, sym__identifier, - ACTIONS(1212), 1, - anon_sym_LBRACK_PERCENT, - ACTIONS(1214), 1, - anon_sym_LBRACE_PERCENT, - ACTIONS(2221), 1, - anon_sym_LPAREN, - STATE(1209), 1, + STATE(1259), 1, sym_comment, - STATE(1598), 1, - sym_tuple_type, - STATE(2126), 1, + STATE(1772), 1, sym__simple_type, - STATE(2492), 1, - sym__type_identifier, - STATE(4554), 1, + STATE(1876), 1, sym__type, - STATE(1601), 4, + STATE(2046), 1, + sym_tuple_type, + STATE(2066), 1, + sym__type_identifier, + STATE(2048), 4, sym__tuple_type, sym_function_type, sym_aliased_type, sym_type_nested, - STATE(2320), 11, + STATE(2020), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -107382,49 +112900,49 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [100831] = 20, + [106239] = 20, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2055), 1, + ACTIONS(2173), 1, anon_sym_LPAREN, - ACTIONS(2059), 1, + ACTIONS(2177), 1, anon_sym_LBRACK, - ACTIONS(2061), 1, + ACTIONS(2179), 1, anon_sym_LBRACK_GT, - ACTIONS(2063), 1, + ACTIONS(2181), 1, anon_sym_LBRACK_LT, - ACTIONS(2065), 1, + ACTIONS(2183), 1, anon_sym_LT, - ACTIONS(2067), 1, + ACTIONS(2185), 1, anon_sym_POUND, - ACTIONS(2069), 1, + ACTIONS(2187), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(2071), 1, + ACTIONS(2189), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(2073), 1, + ACTIONS(2191), 1, anon_sym_SQUOTE, - ACTIONS(2075), 1, + ACTIONS(2193), 1, sym_extended_module_path, - ACTIONS(2077), 1, + ACTIONS(2195), 1, aux_sym_type_variable_token1, - ACTIONS(2263), 1, + ACTIONS(2343), 1, sym__identifier, - STATE(1210), 1, + STATE(1260), 1, sym_comment, - STATE(1598), 1, - sym_tuple_type, - STATE(3280), 1, + STATE(1772), 1, sym__simple_type, - STATE(3411), 1, - sym__type_identifier, - STATE(3649), 1, + STATE(1887), 1, sym__type, - STATE(1601), 4, + STATE(2046), 1, + sym_tuple_type, + STATE(2066), 1, + sym__type_identifier, + STATE(2048), 4, sym__tuple_type, sym_function_type, sym_aliased_type, sym_type_nested, - STATE(3455), 11, + STATE(2020), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -107436,49 +112954,49 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [100905] = 20, + [106313] = 20, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1393), 1, + ACTIONS(1135), 1, anon_sym_LPAREN, - ACTIONS(1395), 1, + ACTIONS(1143), 1, anon_sym_LBRACK, - ACTIONS(1397), 1, + ACTIONS(1145), 1, anon_sym_LBRACK_GT, - ACTIONS(1399), 1, + ACTIONS(1147), 1, anon_sym_LBRACK_LT, - ACTIONS(1401), 1, + ACTIONS(1149), 1, anon_sym_LT, - ACTIONS(1403), 1, + ACTIONS(1153), 1, anon_sym_POUND, - ACTIONS(1405), 1, + ACTIONS(1155), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1407), 1, + ACTIONS(1157), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(1409), 1, + ACTIONS(1159), 1, anon_sym_SQUOTE, - ACTIONS(1411), 1, + ACTIONS(1161), 1, sym_extended_module_path, - ACTIONS(1413), 1, + ACTIONS(1165), 1, aux_sym_type_variable_token1, - ACTIONS(2317), 1, + ACTIONS(1196), 1, sym__identifier, - STATE(1211), 1, + STATE(1261), 1, sym_comment, - STATE(2005), 1, - sym_tuple_type, - STATE(2105), 1, + STATE(3332), 1, sym__simple_type, - STATE(2295), 1, + STATE(3489), 1, sym__type_identifier, - STATE(2763), 1, + STATE(3677), 1, + sym_tuple_type, + STATE(3735), 1, sym__type, - STATE(2003), 4, + STATE(3678), 4, sym__tuple_type, sym_function_type, sym_aliased_type, sym_type_nested, - STATE(2281), 11, + STATE(3488), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -107490,49 +113008,49 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [100979] = 20, + [106387] = 20, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2183), 1, - anon_sym_LPAREN, - ACTIONS(2187), 1, + ACTIONS(1049), 1, anon_sym_LBRACK, - ACTIONS(2189), 1, + ACTIONS(1055), 1, anon_sym_LBRACK_GT, - ACTIONS(2191), 1, + ACTIONS(1057), 1, anon_sym_LBRACK_LT, - ACTIONS(2193), 1, + ACTIONS(1059), 1, anon_sym_LT, - ACTIONS(2195), 1, + ACTIONS(1061), 1, anon_sym_POUND, - ACTIONS(2197), 1, - anon_sym_LBRACK_PERCENT, - ACTIONS(2199), 1, - anon_sym_LBRACE_PERCENT, - ACTIONS(2201), 1, + ACTIONS(1067), 1, anon_sym_SQUOTE, - ACTIONS(2203), 1, + ACTIONS(1069), 1, sym_extended_module_path, - ACTIONS(2205), 1, + ACTIONS(1071), 1, aux_sym_type_variable_token1, - ACTIONS(2315), 1, + ACTIONS(1232), 1, + anon_sym_LBRACK_PERCENT, + ACTIONS(1234), 1, + anon_sym_LBRACE_PERCENT, + ACTIONS(1248), 1, sym__identifier, - STATE(1212), 1, + ACTIONS(2273), 1, + anon_sym_LPAREN, + STATE(1262), 1, sym_comment, - STATE(1742), 1, + STATE(1701), 1, + sym_tuple_type, + STATE(2266), 1, sym__simple_type, - STATE(1853), 1, - sym__type, - STATE(1881), 1, + STATE(2555), 1, sym__type_identifier, - STATE(2005), 1, - sym_tuple_type, - STATE(2003), 4, + STATE(4757), 1, + sym__type, + STATE(1708), 4, sym__tuple_type, sym_function_type, sym_aliased_type, sym_type_nested, - STATE(1962), 11, + STATE(2503), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -107544,49 +113062,49 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [101053] = 20, + [106461] = 20, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2183), 1, - anon_sym_LPAREN, - ACTIONS(2187), 1, + ACTIONS(1049), 1, anon_sym_LBRACK, - ACTIONS(2189), 1, + ACTIONS(1055), 1, anon_sym_LBRACK_GT, - ACTIONS(2191), 1, + ACTIONS(1057), 1, anon_sym_LBRACK_LT, - ACTIONS(2193), 1, + ACTIONS(1059), 1, anon_sym_LT, - ACTIONS(2195), 1, + ACTIONS(1061), 1, anon_sym_POUND, - ACTIONS(2197), 1, - anon_sym_LBRACK_PERCENT, - ACTIONS(2199), 1, - anon_sym_LBRACE_PERCENT, - ACTIONS(2201), 1, + ACTIONS(1067), 1, anon_sym_SQUOTE, - ACTIONS(2203), 1, + ACTIONS(1069), 1, sym_extended_module_path, - ACTIONS(2205), 1, + ACTIONS(1071), 1, aux_sym_type_variable_token1, - ACTIONS(2315), 1, + ACTIONS(1232), 1, + anon_sym_LBRACK_PERCENT, + ACTIONS(1234), 1, + anon_sym_LBRACE_PERCENT, + ACTIONS(1248), 1, sym__identifier, - STATE(1213), 1, + ACTIONS(2277), 1, + anon_sym_LPAREN, + STATE(1263), 1, sym_comment, - STATE(1742), 1, + STATE(2266), 1, sym__simple_type, - STATE(1864), 1, - sym__type, - STATE(1881), 1, + STATE(2555), 1, sym__type_identifier, - STATE(2005), 1, + STATE(3883), 1, sym_tuple_type, - STATE(2003), 4, + STATE(3935), 1, + sym__type, + STATE(3836), 4, sym__tuple_type, sym_function_type, sym_aliased_type, sym_type_nested, - STATE(1962), 11, + STATE(2503), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -107598,49 +113116,49 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [101127] = 20, + [106535] = 20, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1449), 1, + ACTIONS(1049), 1, anon_sym_LBRACK, - ACTIONS(1451), 1, + ACTIONS(1055), 1, anon_sym_LBRACK_GT, - ACTIONS(1453), 1, + ACTIONS(1057), 1, anon_sym_LBRACK_LT, - ACTIONS(1455), 1, + ACTIONS(1059), 1, anon_sym_LT, - ACTIONS(1457), 1, + ACTIONS(1061), 1, anon_sym_POUND, - ACTIONS(1459), 1, - anon_sym_LBRACK_PERCENT, - ACTIONS(1461), 1, - anon_sym_LBRACE_PERCENT, - ACTIONS(1463), 1, + ACTIONS(1067), 1, anon_sym_SQUOTE, - ACTIONS(1465), 1, + ACTIONS(1069), 1, sym_extended_module_path, - ACTIONS(1467), 1, + ACTIONS(1071), 1, aux_sym_type_variable_token1, - ACTIONS(2233), 1, + ACTIONS(1232), 1, + anon_sym_LBRACK_PERCENT, + ACTIONS(1234), 1, + anon_sym_LBRACE_PERCENT, + ACTIONS(1248), 1, sym__identifier, - ACTIONS(2235), 1, + ACTIONS(2273), 1, anon_sym_LPAREN, - STATE(1214), 1, + STATE(1264), 1, sym_comment, - STATE(2081), 1, + STATE(1701), 1, + sym_tuple_type, + STATE(2266), 1, sym__simple_type, - STATE(2276), 1, + STATE(2555), 1, sym__type_identifier, - STATE(3054), 1, + STATE(5137), 1, sym__type, - STATE(3072), 1, - sym_tuple_type, - STATE(3070), 4, + STATE(1708), 4, sym__tuple_type, sym_function_type, sym_aliased_type, sym_type_nested, - STATE(2343), 11, + STATE(2503), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -107652,14 +113170,50 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [101201] = 5, - ACTIONS(247), 1, + [106609] = 4, + ACTIONS(223), 1, aux_sym_comment_token1, - STATE(546), 1, - sym_add_operator, - STATE(1215), 1, + STATE(1265), 1, sym_comment, - ACTIONS(1565), 10, + ACTIONS(1587), 10, + anon_sym_let, + anon_sym_LBRACK, + anon_sym_SEMI, + anon_sym_LBRACK_AT_AT, + aux_sym_signed_number_token1, + aux_sym_sign_operator_token1, + sym_mult_operator, + aux_sym_add_operator_token1, + sym_and_operator, + sym_or_operator, + ACTIONS(1589), 21, + anon_sym_SEMI_SEMI, + anon_sym_QMARK, + anon_sym_external, + anon_sym_type, + anon_sym_LPAREN, + anon_sym_exception, + anon_sym_module, + anon_sym_open, + anon_sym_include, + anon_sym_class, + anon_sym_RBRACK, + anon_sym_DOT, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + sym_pow_operator, + sym_concat_operator, + sym_rel_operator, + sym_assign_operator, + sym_let_operator, + aux_sym_directive_token1, + [106651] = 4, + ACTIONS(223), 1, + aux_sym_comment_token1, + STATE(1266), 1, + sym_comment, + ACTIONS(1591), 10, anon_sym_let, anon_sym_LBRACK, anon_sym_SEMI, @@ -107670,7 +113224,7 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_add_operator_token1, sym_and_operator, sym_or_operator, - ACTIONS(1567), 20, + ACTIONS(1593), 21, anon_sym_SEMI_SEMI, anon_sym_QMARK, anon_sym_external, @@ -107682,6 +113236,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_include, anon_sym_class, anon_sym_RBRACK, + anon_sym_DOT, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, @@ -107691,49 +113246,49 @@ static const uint16_t ts_small_parse_table[] = { sym_assign_operator, sym_let_operator, aux_sym_directive_token1, - [101245] = 20, + [106693] = 20, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1449), 1, + ACTIONS(1393), 1, + anon_sym_LPAREN, + ACTIONS(1395), 1, anon_sym_LBRACK, - ACTIONS(1451), 1, + ACTIONS(1397), 1, anon_sym_LBRACK_GT, - ACTIONS(1453), 1, + ACTIONS(1399), 1, anon_sym_LBRACK_LT, - ACTIONS(1455), 1, + ACTIONS(1401), 1, anon_sym_LT, - ACTIONS(1457), 1, + ACTIONS(1403), 1, anon_sym_POUND, - ACTIONS(1459), 1, + ACTIONS(1405), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1461), 1, + ACTIONS(1407), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(1463), 1, + ACTIONS(1409), 1, anon_sym_SQUOTE, - ACTIONS(1465), 1, + ACTIONS(1411), 1, sym_extended_module_path, - ACTIONS(1467), 1, + ACTIONS(1413), 1, aux_sym_type_variable_token1, - ACTIONS(2233), 1, + ACTIONS(2345), 1, sym__identifier, - ACTIONS(2235), 1, - anon_sym_LPAREN, - STATE(1216), 1, + STATE(1267), 1, sym_comment, - STATE(2081), 1, + STATE(2046), 1, + sym_tuple_type, + STATE(2151), 1, sym__simple_type, - STATE(2276), 1, + STATE(2401), 1, sym__type_identifier, - STATE(3021), 1, + STATE(2908), 1, sym__type, - STATE(3072), 1, - sym_tuple_type, - STATE(3070), 4, + STATE(2048), 4, sym__tuple_type, sym_function_type, sym_aliased_type, sym_type_nested, - STATE(2343), 11, + STATE(2546), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -107745,49 +113300,87 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [101319] = 20, + [106767] = 4, + ACTIONS(223), 1, + aux_sym_comment_token1, + STATE(1268), 1, + sym_comment, + ACTIONS(1627), 10, + anon_sym_let, + anon_sym_LBRACK, + anon_sym_SEMI, + anon_sym_LBRACK_AT_AT, + aux_sym_signed_number_token1, + aux_sym_sign_operator_token1, + sym_mult_operator, + aux_sym_add_operator_token1, + sym_and_operator, + sym_or_operator, + ACTIONS(1629), 21, + anon_sym_SEMI_SEMI, + anon_sym_QMARK, + anon_sym_external, + anon_sym_type, + anon_sym_LPAREN, + anon_sym_exception, + anon_sym_module, + anon_sym_open, + anon_sym_include, + anon_sym_class, + anon_sym_RBRACK, + anon_sym_DOT, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + sym_pow_operator, + sym_concat_operator, + sym_rel_operator, + sym_assign_operator, + sym_let_operator, + aux_sym_directive_token1, + [106809] = 20, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1449), 1, + ACTIONS(1041), 1, + anon_sym_LPAREN, + ACTIONS(1049), 1, anon_sym_LBRACK, - ACTIONS(1451), 1, + ACTIONS(1055), 1, anon_sym_LBRACK_GT, - ACTIONS(1453), 1, + ACTIONS(1057), 1, anon_sym_LBRACK_LT, - ACTIONS(1455), 1, + ACTIONS(1059), 1, anon_sym_LT, - ACTIONS(1457), 1, + ACTIONS(1061), 1, anon_sym_POUND, - ACTIONS(1459), 1, - anon_sym_LBRACK_PERCENT, - ACTIONS(1461), 1, - anon_sym_LBRACE_PERCENT, - ACTIONS(1463), 1, + ACTIONS(1067), 1, anon_sym_SQUOTE, - ACTIONS(1465), 1, + ACTIONS(1069), 1, sym_extended_module_path, - ACTIONS(1467), 1, + ACTIONS(1071), 1, aux_sym_type_variable_token1, - ACTIONS(2233), 1, + ACTIONS(1232), 1, + anon_sym_LBRACK_PERCENT, + ACTIONS(1234), 1, + anon_sym_LBRACE_PERCENT, + ACTIONS(1248), 1, sym__identifier, - ACTIONS(2235), 1, - anon_sym_LPAREN, - STATE(1217), 1, + STATE(1269), 1, sym_comment, - STATE(2081), 1, + STATE(1701), 1, + sym_tuple_type, + STATE(2266), 1, sym__simple_type, - STATE(2276), 1, + STATE(2555), 1, sym__type_identifier, - STATE(3003), 1, + STATE(4759), 1, sym__type, - STATE(3072), 1, - sym_tuple_type, - STATE(3070), 4, + STATE(1708), 4, sym__tuple_type, sym_function_type, sym_aliased_type, sym_type_nested, - STATE(2343), 11, + STATE(2503), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -107799,49 +113392,87 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [101393] = 20, + [106883] = 4, + ACTIONS(223), 1, + aux_sym_comment_token1, + STATE(1270), 1, + sym_comment, + ACTIONS(1651), 9, + anon_sym_COLON, + anon_sym_LBRACK, + anon_sym_LBRACK_AT_AT, + aux_sym_signed_number_token1, + aux_sym_sign_operator_token1, + sym_mult_operator, + aux_sym_add_operator_token1, + sym_and_operator, + sym_or_operator, + ACTIONS(1653), 22, + anon_sym_QMARK, + anon_sym_LPAREN, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_constraint, + anon_sym_RBRACK, + anon_sym_val, + anon_sym_end, + anon_sym_inherit, + anon_sym_method, + anon_sym_initializer, + anon_sym_DOT, + anon_sym_SEMI, + anon_sym_PIPE_RBRACK, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + sym_pow_operator, + sym_concat_operator, + sym_rel_operator, + sym_assign_operator, + [106925] = 20, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(513), 1, + ACTIONS(1393), 1, anon_sym_LPAREN, - ACTIONS(521), 1, + ACTIONS(1395), 1, anon_sym_LBRACK, - ACTIONS(527), 1, + ACTIONS(1397), 1, anon_sym_LBRACK_GT, - ACTIONS(529), 1, + ACTIONS(1399), 1, anon_sym_LBRACK_LT, - ACTIONS(531), 1, + ACTIONS(1401), 1, anon_sym_LT, - ACTIONS(533), 1, + ACTIONS(1403), 1, anon_sym_POUND, - ACTIONS(539), 1, + ACTIONS(1405), 1, + anon_sym_LBRACK_PERCENT, + ACTIONS(1407), 1, + anon_sym_LBRACE_PERCENT, + ACTIONS(1409), 1, anon_sym_SQUOTE, - ACTIONS(541), 1, + ACTIONS(1411), 1, sym_extended_module_path, - ACTIONS(543), 1, + ACTIONS(1413), 1, aux_sym_type_variable_token1, - ACTIONS(1206), 1, + ACTIONS(2345), 1, sym__identifier, - ACTIONS(1212), 1, - anon_sym_LBRACK_PERCENT, - ACTIONS(1214), 1, - anon_sym_LBRACE_PERCENT, - STATE(1218), 1, + STATE(1271), 1, sym_comment, - STATE(1598), 1, + STATE(2046), 1, sym_tuple_type, - STATE(2126), 1, + STATE(2151), 1, sym__simple_type, - STATE(2492), 1, + STATE(2401), 1, sym__type_identifier, - STATE(4896), 1, + STATE(2906), 1, sym__type, - STATE(1601), 4, + STATE(2048), 4, sym__tuple_type, sym_function_type, sym_aliased_type, sym_type_nested, - STATE(2320), 11, + STATE(2546), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -107853,49 +113484,87 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [101467] = 20, + [106999] = 4, + ACTIONS(223), 1, + aux_sym_comment_token1, + STATE(1272), 1, + sym_comment, + ACTIONS(1733), 10, + anon_sym_let, + anon_sym_LBRACK, + anon_sym_SEMI, + anon_sym_LBRACK_AT_AT, + aux_sym_signed_number_token1, + aux_sym_sign_operator_token1, + sym_mult_operator, + aux_sym_add_operator_token1, + sym_and_operator, + sym_or_operator, + ACTIONS(1735), 21, + anon_sym_SEMI_SEMI, + anon_sym_QMARK, + anon_sym_external, + anon_sym_type, + anon_sym_LPAREN, + anon_sym_exception, + anon_sym_module, + anon_sym_open, + anon_sym_include, + anon_sym_class, + anon_sym_RBRACK, + anon_sym_DOT, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + sym_pow_operator, + sym_concat_operator, + sym_rel_operator, + sym_assign_operator, + sym_let_operator, + aux_sym_directive_token1, + [107041] = 20, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1997), 1, + ACTIONS(2247), 1, anon_sym_LPAREN, - ACTIONS(2001), 1, + ACTIONS(2251), 1, anon_sym_LBRACK, - ACTIONS(2003), 1, + ACTIONS(2253), 1, anon_sym_LBRACK_GT, - ACTIONS(2005), 1, + ACTIONS(2255), 1, anon_sym_LBRACK_LT, - ACTIONS(2007), 1, + ACTIONS(2257), 1, anon_sym_LT, - ACTIONS(2009), 1, + ACTIONS(2259), 1, anon_sym_POUND, - ACTIONS(2011), 1, + ACTIONS(2261), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(2013), 1, + ACTIONS(2263), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(2015), 1, + ACTIONS(2265), 1, anon_sym_SQUOTE, - ACTIONS(2017), 1, + ACTIONS(2267), 1, sym_extended_module_path, - ACTIONS(2019), 1, + ACTIONS(2269), 1, aux_sym_type_variable_token1, - ACTIONS(2319), 1, + ACTIONS(2327), 1, sym__identifier, - STATE(1219), 1, + STATE(1273), 1, sym_comment, - STATE(1521), 1, + STATE(1701), 1, + sym_tuple_type, + STATE(2711), 1, + sym__type, + STATE(3343), 1, sym__simple_type, - STATE(1689), 1, + STATE(3530), 1, sym__type_identifier, - STATE(1828), 1, - sym__type, - STATE(2005), 1, - sym_tuple_type, - STATE(2003), 4, + STATE(1708), 4, sym__tuple_type, sym_function_type, sym_aliased_type, sym_type_nested, - STATE(1659), 11, + STATE(3472), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -107907,49 +113576,87 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [101541] = 20, + [107115] = 4, + ACTIONS(223), 1, + aux_sym_comment_token1, + STATE(1274), 1, + sym_comment, + ACTIONS(1761), 10, + anon_sym_let, + anon_sym_LBRACK, + anon_sym_SEMI, + anon_sym_LBRACK_AT_AT, + aux_sym_signed_number_token1, + aux_sym_sign_operator_token1, + sym_mult_operator, + aux_sym_add_operator_token1, + sym_and_operator, + sym_or_operator, + ACTIONS(1763), 21, + anon_sym_SEMI_SEMI, + anon_sym_QMARK, + anon_sym_external, + anon_sym_type, + anon_sym_LPAREN, + anon_sym_exception, + anon_sym_module, + anon_sym_open, + anon_sym_include, + anon_sym_class, + anon_sym_RBRACK, + anon_sym_DOT, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + sym_pow_operator, + sym_concat_operator, + sym_rel_operator, + sym_assign_operator, + sym_let_operator, + aux_sym_directive_token1, + [107157] = 20, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1447), 1, + ACTIONS(1041), 1, anon_sym_LPAREN, - ACTIONS(1449), 1, + ACTIONS(1049), 1, anon_sym_LBRACK, - ACTIONS(1451), 1, + ACTIONS(1055), 1, anon_sym_LBRACK_GT, - ACTIONS(1453), 1, + ACTIONS(1057), 1, anon_sym_LBRACK_LT, - ACTIONS(1455), 1, + ACTIONS(1059), 1, anon_sym_LT, - ACTIONS(1457), 1, + ACTIONS(1061), 1, anon_sym_POUND, - ACTIONS(1459), 1, - anon_sym_LBRACK_PERCENT, - ACTIONS(1461), 1, - anon_sym_LBRACE_PERCENT, - ACTIONS(1463), 1, + ACTIONS(1067), 1, anon_sym_SQUOTE, - ACTIONS(1465), 1, + ACTIONS(1069), 1, sym_extended_module_path, - ACTIONS(1467), 1, + ACTIONS(1071), 1, aux_sym_type_variable_token1, - ACTIONS(2233), 1, + ACTIONS(1232), 1, + anon_sym_LBRACK_PERCENT, + ACTIONS(1234), 1, + anon_sym_LBRACE_PERCENT, + ACTIONS(1248), 1, sym__identifier, - STATE(1220), 1, + STATE(1275), 1, sym_comment, - STATE(1598), 1, + STATE(1701), 1, sym_tuple_type, - STATE(2081), 1, + STATE(2266), 1, sym__simple_type, - STATE(2276), 1, + STATE(2555), 1, sym__type_identifier, - STATE(3136), 1, + STATE(3996), 1, sym__type, - STATE(1601), 4, + STATE(1708), 4, sym__tuple_type, sym_function_type, sym_aliased_type, sym_type_nested, - STATE(2343), 11, + STATE(2503), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -107961,49 +113668,87 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [101615] = 20, + [107231] = 4, + ACTIONS(223), 1, + aux_sym_comment_token1, + STATE(1276), 1, + sym_comment, + ACTIONS(1729), 10, + anon_sym_let, + anon_sym_LBRACK, + anon_sym_SEMI, + anon_sym_LBRACK_AT_AT, + aux_sym_signed_number_token1, + aux_sym_sign_operator_token1, + sym_mult_operator, + aux_sym_add_operator_token1, + sym_and_operator, + sym_or_operator, + ACTIONS(1731), 21, + anon_sym_SEMI_SEMI, + anon_sym_QMARK, + anon_sym_external, + anon_sym_type, + anon_sym_LPAREN, + anon_sym_exception, + anon_sym_module, + anon_sym_open, + anon_sym_include, + anon_sym_class, + anon_sym_RBRACK, + anon_sym_DOT, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + sym_pow_operator, + sym_concat_operator, + sym_rel_operator, + sym_assign_operator, + sym_let_operator, + aux_sym_directive_token1, + [107273] = 20, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(513), 1, + ACTIONS(1135), 1, anon_sym_LPAREN, - ACTIONS(521), 1, + ACTIONS(1143), 1, anon_sym_LBRACK, - ACTIONS(527), 1, + ACTIONS(1145), 1, anon_sym_LBRACK_GT, - ACTIONS(529), 1, + ACTIONS(1147), 1, anon_sym_LBRACK_LT, - ACTIONS(531), 1, + ACTIONS(1149), 1, anon_sym_LT, - ACTIONS(533), 1, + ACTIONS(1153), 1, anon_sym_POUND, - ACTIONS(539), 1, + ACTIONS(1155), 1, + anon_sym_LBRACK_PERCENT, + ACTIONS(1157), 1, + anon_sym_LBRACE_PERCENT, + ACTIONS(1159), 1, anon_sym_SQUOTE, - ACTIONS(541), 1, + ACTIONS(1161), 1, sym_extended_module_path, - ACTIONS(543), 1, + ACTIONS(1165), 1, aux_sym_type_variable_token1, - ACTIONS(1206), 1, + ACTIONS(1196), 1, sym__identifier, - ACTIONS(1212), 1, - anon_sym_LBRACK_PERCENT, - ACTIONS(1214), 1, - anon_sym_LBRACE_PERCENT, - STATE(1221), 1, + STATE(1277), 1, sym_comment, - STATE(1598), 1, - sym_tuple_type, - STATE(2126), 1, + STATE(3332), 1, sym__simple_type, - STATE(2492), 1, + STATE(3489), 1, sym__type_identifier, - STATE(5002), 1, + STATE(3677), 1, + sym_tuple_type, + STATE(3781), 1, sym__type, - STATE(1601), 4, + STATE(3678), 4, sym__tuple_type, sym_function_type, sym_aliased_type, sym_type_nested, - STATE(2320), 11, + STATE(3488), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -108015,49 +113760,87 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [101689] = 20, - ACTIONS(3), 1, + [107347] = 4, + ACTIONS(223), 1, aux_sym_comment_token1, - ACTIONS(1393), 1, + STATE(1278), 1, + sym_comment, + ACTIONS(1725), 10, + anon_sym_let, + anon_sym_LBRACK, + anon_sym_SEMI, + anon_sym_LBRACK_AT_AT, + aux_sym_signed_number_token1, + aux_sym_sign_operator_token1, + sym_mult_operator, + aux_sym_add_operator_token1, + sym_and_operator, + sym_or_operator, + ACTIONS(1727), 21, + anon_sym_SEMI_SEMI, + anon_sym_QMARK, + anon_sym_external, + anon_sym_type, anon_sym_LPAREN, - ACTIONS(1395), 1, + anon_sym_exception, + anon_sym_module, + anon_sym_open, + anon_sym_include, + anon_sym_class, + anon_sym_RBRACK, + anon_sym_DOT, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + sym_pow_operator, + sym_concat_operator, + sym_rel_operator, + sym_assign_operator, + sym_let_operator, + aux_sym_directive_token1, + [107389] = 20, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(1433), 1, anon_sym_LBRACK, - ACTIONS(1397), 1, + ACTIONS(1435), 1, anon_sym_LBRACK_GT, - ACTIONS(1399), 1, + ACTIONS(1437), 1, anon_sym_LBRACK_LT, - ACTIONS(1401), 1, + ACTIONS(1439), 1, anon_sym_LT, - ACTIONS(1403), 1, + ACTIONS(1441), 1, anon_sym_POUND, - ACTIONS(1405), 1, + ACTIONS(1443), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1407), 1, + ACTIONS(1445), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(1409), 1, + ACTIONS(1447), 1, anon_sym_SQUOTE, - ACTIONS(1411), 1, + ACTIONS(1449), 1, sym_extended_module_path, - ACTIONS(1413), 1, + ACTIONS(1451), 1, aux_sym_type_variable_token1, - ACTIONS(2317), 1, + ACTIONS(2323), 1, sym__identifier, - STATE(1222), 1, + ACTIONS(2347), 1, + anon_sym_LPAREN, + STATE(1279), 1, sym_comment, - STATE(2005), 1, - sym_tuple_type, - STATE(2105), 1, + STATE(2128), 1, sym__simple_type, - STATE(2295), 1, + STATE(2350), 1, sym__type_identifier, - STATE(2757), 1, + STATE(3044), 1, + sym_tuple_type, + STATE(3098), 1, sym__type, - STATE(2003), 4, + STATE(3046), 4, sym__tuple_type, sym_function_type, sym_aliased_type, sym_type_nested, - STATE(2281), 11, + STATE(2511), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -108069,49 +113852,49 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [101763] = 20, + [107463] = 20, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1339), 1, - anon_sym_LPAREN, - ACTIONS(1341), 1, + ACTIONS(1049), 1, anon_sym_LBRACK, - ACTIONS(1343), 1, + ACTIONS(1055), 1, anon_sym_LBRACK_GT, - ACTIONS(1345), 1, + ACTIONS(1057), 1, anon_sym_LBRACK_LT, - ACTIONS(1347), 1, + ACTIONS(1059), 1, anon_sym_LT, - ACTIONS(1349), 1, + ACTIONS(1061), 1, anon_sym_POUND, - ACTIONS(1351), 1, - anon_sym_LBRACK_PERCENT, - ACTIONS(1353), 1, - anon_sym_LBRACE_PERCENT, - ACTIONS(1355), 1, + ACTIONS(1067), 1, anon_sym_SQUOTE, - ACTIONS(1357), 1, + ACTIONS(1069), 1, sym_extended_module_path, - ACTIONS(1359), 1, + ACTIONS(1071), 1, aux_sym_type_variable_token1, - ACTIONS(2261), 1, + ACTIONS(1232), 1, + anon_sym_LBRACK_PERCENT, + ACTIONS(1234), 1, + anon_sym_LBRACE_PERCENT, + ACTIONS(1248), 1, sym__identifier, - STATE(1223), 1, + ACTIONS(2273), 1, + anon_sym_LPAREN, + STATE(1280), 1, sym_comment, - STATE(1853), 1, - sym__type, - STATE(2005), 1, + STATE(1701), 1, sym_tuple_type, - STATE(2099), 1, + STATE(2266), 1, sym__simple_type, - STATE(2344), 1, + STATE(2555), 1, sym__type_identifier, - STATE(2003), 4, + STATE(4856), 1, + sym__type, + STATE(1708), 4, sym__tuple_type, sym_function_type, sym_aliased_type, sym_type_nested, - STATE(2386), 11, + STATE(2503), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -108123,49 +113906,49 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [101837] = 20, + [107537] = 20, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1997), 1, + ACTIONS(2247), 1, anon_sym_LPAREN, - ACTIONS(2001), 1, + ACTIONS(2251), 1, anon_sym_LBRACK, - ACTIONS(2003), 1, + ACTIONS(2253), 1, anon_sym_LBRACK_GT, - ACTIONS(2005), 1, + ACTIONS(2255), 1, anon_sym_LBRACK_LT, - ACTIONS(2007), 1, + ACTIONS(2257), 1, anon_sym_LT, - ACTIONS(2009), 1, + ACTIONS(2259), 1, anon_sym_POUND, - ACTIONS(2011), 1, + ACTIONS(2261), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(2013), 1, + ACTIONS(2263), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(2015), 1, + ACTIONS(2265), 1, anon_sym_SQUOTE, - ACTIONS(2017), 1, + ACTIONS(2267), 1, sym_extended_module_path, - ACTIONS(2019), 1, + ACTIONS(2269), 1, aux_sym_type_variable_token1, - ACTIONS(2319), 1, + ACTIONS(2327), 1, sym__identifier, - STATE(1224), 1, + STATE(1281), 1, sym_comment, - STATE(1521), 1, + STATE(1701), 1, + sym_tuple_type, + STATE(2712), 1, + sym__type, + STATE(3343), 1, sym__simple_type, - STATE(1689), 1, + STATE(3530), 1, sym__type_identifier, - STATE(1853), 1, - sym__type, - STATE(2005), 1, - sym_tuple_type, - STATE(2003), 4, + STATE(1708), 4, sym__tuple_type, sym_function_type, sym_aliased_type, sym_type_nested, - STATE(1659), 11, + STATE(3472), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -108177,49 +113960,49 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [101911] = 20, + [107611] = 20, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1997), 1, + ACTIONS(1135), 1, anon_sym_LPAREN, - ACTIONS(2001), 1, + ACTIONS(1143), 1, anon_sym_LBRACK, - ACTIONS(2003), 1, + ACTIONS(1145), 1, anon_sym_LBRACK_GT, - ACTIONS(2005), 1, + ACTIONS(1147), 1, anon_sym_LBRACK_LT, - ACTIONS(2007), 1, + ACTIONS(1149), 1, anon_sym_LT, - ACTIONS(2009), 1, + ACTIONS(1153), 1, anon_sym_POUND, - ACTIONS(2011), 1, + ACTIONS(1155), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(2013), 1, + ACTIONS(1157), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(2015), 1, + ACTIONS(1159), 1, anon_sym_SQUOTE, - ACTIONS(2017), 1, + ACTIONS(1161), 1, sym_extended_module_path, - ACTIONS(2019), 1, + ACTIONS(1165), 1, aux_sym_type_variable_token1, - ACTIONS(2319), 1, + ACTIONS(1196), 1, sym__identifier, - STATE(1225), 1, + STATE(1282), 1, sym_comment, - STATE(1521), 1, + STATE(3332), 1, sym__simple_type, - STATE(1689), 1, + STATE(3489), 1, sym__type_identifier, - STATE(1864), 1, - sym__type, - STATE(2005), 1, + STATE(3677), 1, sym_tuple_type, - STATE(2003), 4, + STATE(3712), 1, + sym__type, + STATE(3678), 4, sym__tuple_type, sym_function_type, sym_aliased_type, sym_type_nested, - STATE(1659), 11, + STATE(3488), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -108231,49 +114014,88 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [101985] = 20, + [107685] = 5, + ACTIONS(223), 1, + aux_sym_comment_token1, + ACTIONS(1715), 1, + anon_sym_DOT, + STATE(1283), 1, + sym_comment, + ACTIONS(1659), 10, + anon_sym_let, + anon_sym_LBRACK, + anon_sym_SEMI, + anon_sym_LBRACK_AT_AT, + aux_sym_signed_number_token1, + aux_sym_sign_operator_token1, + sym_mult_operator, + aux_sym_add_operator_token1, + sym_and_operator, + sym_or_operator, + ACTIONS(1661), 20, + anon_sym_SEMI_SEMI, + anon_sym_QMARK, + anon_sym_external, + anon_sym_type, + anon_sym_LPAREN, + anon_sym_exception, + anon_sym_module, + anon_sym_open, + anon_sym_include, + anon_sym_class, + anon_sym_RBRACK, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + sym_pow_operator, + sym_concat_operator, + sym_rel_operator, + sym_assign_operator, + sym_let_operator, + aux_sym_directive_token1, + [107729] = 20, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(521), 1, + ACTIONS(1433), 1, anon_sym_LBRACK, - ACTIONS(527), 1, + ACTIONS(1435), 1, anon_sym_LBRACK_GT, - ACTIONS(529), 1, + ACTIONS(1437), 1, anon_sym_LBRACK_LT, - ACTIONS(531), 1, + ACTIONS(1439), 1, anon_sym_LT, - ACTIONS(533), 1, + ACTIONS(1441), 1, anon_sym_POUND, - ACTIONS(539), 1, + ACTIONS(1443), 1, + anon_sym_LBRACK_PERCENT, + ACTIONS(1445), 1, + anon_sym_LBRACE_PERCENT, + ACTIONS(1447), 1, anon_sym_SQUOTE, - ACTIONS(541), 1, + ACTIONS(1449), 1, sym_extended_module_path, - ACTIONS(543), 1, + ACTIONS(1451), 1, aux_sym_type_variable_token1, - ACTIONS(1206), 1, + ACTIONS(2323), 1, sym__identifier, - ACTIONS(1212), 1, - anon_sym_LBRACK_PERCENT, - ACTIONS(1214), 1, - anon_sym_LBRACE_PERCENT, - ACTIONS(2221), 1, + ACTIONS(2347), 1, anon_sym_LPAREN, - STATE(1226), 1, + STATE(1284), 1, sym_comment, - STATE(1598), 1, - sym_tuple_type, - STATE(2126), 1, + STATE(2128), 1, sym__simple_type, - STATE(2492), 1, + STATE(2350), 1, sym__type_identifier, - STATE(5051), 1, + STATE(3044), 1, + sym_tuple_type, + STATE(3125), 1, sym__type, - STATE(1601), 4, + STATE(3046), 4, sym__tuple_type, sym_function_type, sym_aliased_type, sym_type_nested, - STATE(2320), 11, + STATE(2511), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -108285,49 +114107,49 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [102059] = 20, + [107803] = 20, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1447), 1, - anon_sym_LPAREN, - ACTIONS(1449), 1, + ACTIONS(1433), 1, anon_sym_LBRACK, - ACTIONS(1451), 1, + ACTIONS(1435), 1, anon_sym_LBRACK_GT, - ACTIONS(1453), 1, + ACTIONS(1437), 1, anon_sym_LBRACK_LT, - ACTIONS(1455), 1, + ACTIONS(1439), 1, anon_sym_LT, - ACTIONS(1457), 1, + ACTIONS(1441), 1, anon_sym_POUND, - ACTIONS(1459), 1, + ACTIONS(1443), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1461), 1, + ACTIONS(1445), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(1463), 1, + ACTIONS(1447), 1, anon_sym_SQUOTE, - ACTIONS(1465), 1, + ACTIONS(1449), 1, sym_extended_module_path, - ACTIONS(1467), 1, + ACTIONS(1451), 1, aux_sym_type_variable_token1, - ACTIONS(2233), 1, + ACTIONS(2323), 1, sym__identifier, - STATE(1227), 1, + ACTIONS(2347), 1, + anon_sym_LPAREN, + STATE(1285), 1, sym_comment, - STATE(1598), 1, - sym_tuple_type, - STATE(2081), 1, + STATE(2128), 1, sym__simple_type, - STATE(2276), 1, + STATE(2350), 1, sym__type_identifier, - STATE(3127), 1, + STATE(3044), 1, + sym_tuple_type, + STATE(3130), 1, sym__type, - STATE(1601), 4, + STATE(3046), 4, sym__tuple_type, sym_function_type, sym_aliased_type, sym_type_nested, - STATE(2343), 11, + STATE(2511), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -108339,49 +114161,49 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [102133] = 20, + [107877] = 20, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(513), 1, + ACTIONS(1041), 1, anon_sym_LPAREN, - ACTIONS(521), 1, + ACTIONS(1049), 1, anon_sym_LBRACK, - ACTIONS(527), 1, + ACTIONS(1055), 1, anon_sym_LBRACK_GT, - ACTIONS(529), 1, + ACTIONS(1057), 1, anon_sym_LBRACK_LT, - ACTIONS(531), 1, + ACTIONS(1059), 1, anon_sym_LT, - ACTIONS(533), 1, + ACTIONS(1061), 1, anon_sym_POUND, - ACTIONS(539), 1, + ACTIONS(1067), 1, anon_sym_SQUOTE, - ACTIONS(541), 1, + ACTIONS(1069), 1, sym_extended_module_path, - ACTIONS(543), 1, + ACTIONS(1071), 1, aux_sym_type_variable_token1, - ACTIONS(1206), 1, - sym__identifier, - ACTIONS(1212), 1, + ACTIONS(1232), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1214), 1, + ACTIONS(1234), 1, anon_sym_LBRACE_PERCENT, - STATE(1228), 1, + ACTIONS(1248), 1, + sym__identifier, + STATE(1286), 1, sym_comment, - STATE(1598), 1, + STATE(1701), 1, sym_tuple_type, - STATE(2126), 1, + STATE(2266), 1, sym__simple_type, - STATE(2492), 1, + STATE(2555), 1, sym__type_identifier, - STATE(4434), 1, + STATE(4901), 1, sym__type, - STATE(1601), 4, + STATE(1708), 4, sym__tuple_type, sym_function_type, sym_aliased_type, sym_type_nested, - STATE(2320), 11, + STATE(2503), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -108393,49 +114215,49 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [102207] = 20, + [107951] = 20, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(521), 1, + ACTIONS(1431), 1, + anon_sym_LPAREN, + ACTIONS(1433), 1, anon_sym_LBRACK, - ACTIONS(527), 1, + ACTIONS(1435), 1, anon_sym_LBRACK_GT, - ACTIONS(529), 1, + ACTIONS(1437), 1, anon_sym_LBRACK_LT, - ACTIONS(531), 1, + ACTIONS(1439), 1, anon_sym_LT, - ACTIONS(533), 1, + ACTIONS(1441), 1, anon_sym_POUND, - ACTIONS(539), 1, + ACTIONS(1443), 1, + anon_sym_LBRACK_PERCENT, + ACTIONS(1445), 1, + anon_sym_LBRACE_PERCENT, + ACTIONS(1447), 1, anon_sym_SQUOTE, - ACTIONS(541), 1, + ACTIONS(1449), 1, sym_extended_module_path, - ACTIONS(543), 1, + ACTIONS(1451), 1, aux_sym_type_variable_token1, - ACTIONS(1206), 1, + ACTIONS(2323), 1, sym__identifier, - ACTIONS(1212), 1, - anon_sym_LBRACK_PERCENT, - ACTIONS(1214), 1, - anon_sym_LBRACE_PERCENT, - ACTIONS(2221), 1, - anon_sym_LPAREN, - STATE(1229), 1, + STATE(1287), 1, sym_comment, - STATE(1598), 1, + STATE(1701), 1, sym_tuple_type, - STATE(2126), 1, + STATE(2128), 1, sym__simple_type, - STATE(2492), 1, + STATE(2350), 1, sym__type_identifier, - STATE(5062), 1, + STATE(3174), 1, sym__type, - STATE(1601), 4, + STATE(1708), 4, sym__tuple_type, sym_function_type, sym_aliased_type, sym_type_nested, - STATE(2320), 11, + STATE(2511), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -108447,49 +114269,49 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [102281] = 20, + [108025] = 20, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(513), 1, + ACTIONS(1431), 1, anon_sym_LPAREN, - ACTIONS(521), 1, + ACTIONS(1433), 1, anon_sym_LBRACK, - ACTIONS(527), 1, + ACTIONS(1435), 1, anon_sym_LBRACK_GT, - ACTIONS(529), 1, + ACTIONS(1437), 1, anon_sym_LBRACK_LT, - ACTIONS(531), 1, + ACTIONS(1439), 1, anon_sym_LT, - ACTIONS(533), 1, + ACTIONS(1441), 1, anon_sym_POUND, - ACTIONS(539), 1, + ACTIONS(1443), 1, + anon_sym_LBRACK_PERCENT, + ACTIONS(1445), 1, + anon_sym_LBRACE_PERCENT, + ACTIONS(1447), 1, anon_sym_SQUOTE, - ACTIONS(541), 1, + ACTIONS(1449), 1, sym_extended_module_path, - ACTIONS(543), 1, + ACTIONS(1451), 1, aux_sym_type_variable_token1, - ACTIONS(1206), 1, + ACTIONS(2323), 1, sym__identifier, - ACTIONS(1212), 1, - anon_sym_LBRACK_PERCENT, - ACTIONS(1214), 1, - anon_sym_LBRACE_PERCENT, - STATE(1230), 1, + STATE(1288), 1, sym_comment, - STATE(1598), 1, + STATE(1701), 1, sym_tuple_type, - STATE(2126), 1, + STATE(2128), 1, sym__simple_type, - STATE(2492), 1, + STATE(2350), 1, sym__type_identifier, - STATE(5063), 1, + STATE(3302), 1, sym__type, - STATE(1601), 4, + STATE(1708), 4, sym__tuple_type, sym_function_type, sym_aliased_type, sym_type_nested, - STATE(2320), 11, + STATE(2511), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -108501,49 +114323,49 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [102355] = 20, + [108099] = 20, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2137), 1, + ACTIONS(2209), 1, anon_sym_LPAREN, - ACTIONS(2141), 1, + ACTIONS(2213), 1, anon_sym_LBRACK, - ACTIONS(2143), 1, + ACTIONS(2215), 1, anon_sym_LBRACK_GT, - ACTIONS(2145), 1, + ACTIONS(2217), 1, anon_sym_LBRACK_LT, - ACTIONS(2147), 1, + ACTIONS(2219), 1, anon_sym_LT, - ACTIONS(2149), 1, + ACTIONS(2221), 1, anon_sym_POUND, - ACTIONS(2151), 1, + ACTIONS(2223), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(2153), 1, + ACTIONS(2225), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(2155), 1, + ACTIONS(2227), 1, anon_sym_SQUOTE, - ACTIONS(2157), 1, + ACTIONS(2229), 1, sym_extended_module_path, - ACTIONS(2159), 1, + ACTIONS(2231), 1, aux_sym_type_variable_token1, - ACTIONS(2291), 1, + ACTIONS(2325), 1, sym__identifier, - STATE(1231), 1, + STATE(1289), 1, sym_comment, - STATE(1752), 1, + STATE(1566), 1, sym__simple_type, - STATE(1949), 1, + STATE(1769), 1, sym__type_identifier, - STATE(1971), 1, + STATE(1851), 1, sym__type, - STATE(2005), 1, + STATE(2046), 1, sym_tuple_type, - STATE(2003), 4, + STATE(2048), 4, sym__tuple_type, sym_function_type, sym_aliased_type, sym_type_nested, - STATE(1823), 11, + STATE(1719), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -108555,49 +114377,49 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [102429] = 20, + [108173] = 20, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(521), 1, + ACTIONS(1431), 1, + anon_sym_LPAREN, + ACTIONS(1433), 1, anon_sym_LBRACK, - ACTIONS(527), 1, + ACTIONS(1435), 1, anon_sym_LBRACK_GT, - ACTIONS(529), 1, + ACTIONS(1437), 1, anon_sym_LBRACK_LT, - ACTIONS(531), 1, + ACTIONS(1439), 1, anon_sym_LT, - ACTIONS(533), 1, + ACTIONS(1441), 1, anon_sym_POUND, - ACTIONS(539), 1, + ACTIONS(1443), 1, + anon_sym_LBRACK_PERCENT, + ACTIONS(1445), 1, + anon_sym_LBRACE_PERCENT, + ACTIONS(1447), 1, anon_sym_SQUOTE, - ACTIONS(541), 1, + ACTIONS(1449), 1, sym_extended_module_path, - ACTIONS(543), 1, + ACTIONS(1451), 1, aux_sym_type_variable_token1, - ACTIONS(1206), 1, + ACTIONS(2323), 1, sym__identifier, - ACTIONS(1212), 1, - anon_sym_LBRACK_PERCENT, - ACTIONS(1214), 1, - anon_sym_LBRACE_PERCENT, - ACTIONS(2221), 1, - anon_sym_LPAREN, - STATE(1232), 1, + STATE(1290), 1, sym_comment, - STATE(1598), 1, + STATE(1701), 1, sym_tuple_type, - STATE(2126), 1, + STATE(2128), 1, sym__simple_type, - STATE(2492), 1, + STATE(2350), 1, sym__type_identifier, - STATE(5107), 1, + STATE(3253), 1, sym__type, - STATE(1601), 4, + STATE(1708), 4, sym__tuple_type, sym_function_type, sym_aliased_type, sym_type_nested, - STATE(2320), 11, + STATE(2511), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -108609,49 +114431,49 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [102503] = 20, + [108247] = 20, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(513), 1, - anon_sym_LPAREN, - ACTIONS(521), 1, + ACTIONS(1049), 1, anon_sym_LBRACK, - ACTIONS(527), 1, + ACTIONS(1055), 1, anon_sym_LBRACK_GT, - ACTIONS(529), 1, + ACTIONS(1057), 1, anon_sym_LBRACK_LT, - ACTIONS(531), 1, + ACTIONS(1059), 1, anon_sym_LT, - ACTIONS(533), 1, + ACTIONS(1061), 1, anon_sym_POUND, - ACTIONS(539), 1, + ACTIONS(1067), 1, anon_sym_SQUOTE, - ACTIONS(541), 1, + ACTIONS(1069), 1, sym_extended_module_path, - ACTIONS(543), 1, + ACTIONS(1071), 1, aux_sym_type_variable_token1, - ACTIONS(1206), 1, - sym__identifier, - ACTIONS(1212), 1, + ACTIONS(1232), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1214), 1, + ACTIONS(1234), 1, anon_sym_LBRACE_PERCENT, - STATE(1233), 1, + ACTIONS(1248), 1, + sym__identifier, + ACTIONS(2273), 1, + anon_sym_LPAREN, + STATE(1291), 1, sym_comment, - STATE(1598), 1, + STATE(1701), 1, sym_tuple_type, - STATE(2126), 1, + STATE(2266), 1, sym__simple_type, - STATE(2492), 1, + STATE(2555), 1, sym__type_identifier, - STATE(3958), 1, + STATE(4904), 1, sym__type, - STATE(1601), 4, + STATE(1708), 4, sym__tuple_type, sym_function_type, sym_aliased_type, sym_type_nested, - STATE(2320), 11, + STATE(2503), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -108663,49 +114485,49 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [102577] = 20, + [108321] = 20, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1339), 1, + ACTIONS(1280), 1, + anon_sym_LBRACK_PERCENT, + ACTIONS(1282), 1, + anon_sym_LBRACE_PERCENT, + ACTIONS(2279), 1, + sym__identifier, + ACTIONS(2281), 1, anon_sym_LPAREN, - ACTIONS(1341), 1, + ACTIONS(2283), 1, anon_sym_LBRACK, - ACTIONS(1343), 1, + ACTIONS(2285), 1, anon_sym_LBRACK_GT, - ACTIONS(1345), 1, + ACTIONS(2287), 1, anon_sym_LBRACK_LT, - ACTIONS(1347), 1, + ACTIONS(2289), 1, anon_sym_LT, - ACTIONS(1349), 1, + ACTIONS(2291), 1, anon_sym_POUND, - ACTIONS(1351), 1, - anon_sym_LBRACK_PERCENT, - ACTIONS(1353), 1, - anon_sym_LBRACE_PERCENT, - ACTIONS(1355), 1, + ACTIONS(2293), 1, anon_sym_SQUOTE, - ACTIONS(1357), 1, + ACTIONS(2295), 1, sym_extended_module_path, - ACTIONS(1359), 1, + ACTIONS(2297), 1, aux_sym_type_variable_token1, - ACTIONS(2261), 1, - sym__identifier, - STATE(1234), 1, + STATE(1292), 1, sym_comment, - STATE(1828), 1, - sym__type, - STATE(2005), 1, - sym_tuple_type, - STATE(2099), 1, + STATE(1640), 1, sym__simple_type, - STATE(2344), 1, + STATE(1758), 1, sym__type_identifier, - STATE(2003), 4, + STATE(2087), 1, + sym__type, + STATE(2088), 1, + sym_tuple_type, + STATE(2089), 4, sym__tuple_type, sym_function_type, sym_aliased_type, sym_type_nested, - STATE(2386), 11, + STATE(1806), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -108717,49 +114539,49 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [102651] = 20, + [108395] = 20, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(513), 1, + ACTIONS(1041), 1, anon_sym_LPAREN, - ACTIONS(521), 1, + ACTIONS(1049), 1, anon_sym_LBRACK, - ACTIONS(527), 1, + ACTIONS(1055), 1, anon_sym_LBRACK_GT, - ACTIONS(529), 1, + ACTIONS(1057), 1, anon_sym_LBRACK_LT, - ACTIONS(531), 1, + ACTIONS(1059), 1, anon_sym_LT, - ACTIONS(533), 1, + ACTIONS(1061), 1, anon_sym_POUND, - ACTIONS(539), 1, + ACTIONS(1067), 1, anon_sym_SQUOTE, - ACTIONS(541), 1, + ACTIONS(1069), 1, sym_extended_module_path, - ACTIONS(543), 1, + ACTIONS(1071), 1, aux_sym_type_variable_token1, - ACTIONS(1206), 1, - sym__identifier, - ACTIONS(1212), 1, + ACTIONS(1232), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1214), 1, + ACTIONS(1234), 1, anon_sym_LBRACE_PERCENT, - STATE(1235), 1, + ACTIONS(1248), 1, + sym__identifier, + STATE(1293), 1, sym_comment, - STATE(1598), 1, + STATE(1701), 1, sym_tuple_type, - STATE(2126), 1, + STATE(2266), 1, sym__simple_type, - STATE(2492), 1, + STATE(2555), 1, sym__type_identifier, - STATE(5111), 1, + STATE(4701), 1, sym__type, - STATE(1601), 4, + STATE(1708), 4, sym__tuple_type, sym_function_type, sym_aliased_type, sym_type_nested, - STATE(2320), 11, + STATE(2503), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -108771,61 +114593,12 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [102725] = 13, - ACTIONS(247), 1, - aux_sym_comment_token1, - ACTIONS(2223), 1, - sym_pow_operator, - ACTIONS(2225), 1, - sym_mult_operator, - ACTIONS(2227), 1, - sym_concat_operator, - ACTIONS(2229), 1, - sym_rel_operator, - ACTIONS(2231), 1, - sym_and_operator, - ACTIONS(2257), 1, - sym_or_operator, - ACTIONS(2259), 1, - sym_assign_operator, - STATE(546), 1, - sym_add_operator, - STATE(1236), 1, - sym_comment, - ACTIONS(1663), 3, - aux_sym_signed_number_token1, - aux_sym_sign_operator_token1, - aux_sym_add_operator_token1, - ACTIONS(1659), 4, - anon_sym_let, - anon_sym_LBRACK, - anon_sym_SEMI, - anon_sym_LBRACK_AT_AT, - ACTIONS(1661), 16, - anon_sym_SEMI_SEMI, - anon_sym_QMARK, - anon_sym_external, - anon_sym_type, - anon_sym_LPAREN, - anon_sym_exception, - anon_sym_module, - anon_sym_open, - anon_sym_include, - anon_sym_class, - anon_sym_RBRACK, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - sym_let_operator, - aux_sym_directive_token1, - [102785] = 5, - ACTIONS(247), 1, + [108469] = 4, + ACTIONS(223), 1, aux_sym_comment_token1, - ACTIONS(2265), 1, - anon_sym_DOT, - STATE(1237), 1, + STATE(1294), 1, sym_comment, - ACTIONS(1691), 10, + ACTIONS(1721), 10, anon_sym_let, anon_sym_LBRACK, anon_sym_SEMI, @@ -108836,7 +114609,7 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_add_operator_token1, sym_and_operator, sym_or_operator, - ACTIONS(1693), 20, + ACTIONS(1723), 21, anon_sym_SEMI_SEMI, anon_sym_QMARK, anon_sym_external, @@ -108848,6 +114621,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_include, anon_sym_class, anon_sym_RBRACK, + anon_sym_DOT, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, @@ -108857,49 +114631,49 @@ static const uint16_t ts_small_parse_table[] = { sym_assign_operator, sym_let_operator, aux_sym_directive_token1, - [102829] = 20, + [108511] = 20, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(521), 1, + ACTIONS(1459), 1, + anon_sym_LPAREN, + ACTIONS(1461), 1, anon_sym_LBRACK, - ACTIONS(527), 1, + ACTIONS(1463), 1, anon_sym_LBRACK_GT, - ACTIONS(529), 1, + ACTIONS(1465), 1, anon_sym_LBRACK_LT, - ACTIONS(531), 1, + ACTIONS(1467), 1, anon_sym_LT, - ACTIONS(533), 1, + ACTIONS(1469), 1, anon_sym_POUND, - ACTIONS(539), 1, + ACTIONS(1471), 1, + anon_sym_LBRACK_PERCENT, + ACTIONS(1473), 1, + anon_sym_LBRACE_PERCENT, + ACTIONS(1475), 1, anon_sym_SQUOTE, - ACTIONS(541), 1, + ACTIONS(1477), 1, sym_extended_module_path, - ACTIONS(543), 1, + ACTIONS(1479), 1, aux_sym_type_variable_token1, - ACTIONS(1206), 1, + ACTIONS(2299), 1, sym__identifier, - ACTIONS(1212), 1, - anon_sym_LBRACK_PERCENT, - ACTIONS(1214), 1, - anon_sym_LBRACE_PERCENT, - ACTIONS(2221), 1, - anon_sym_LPAREN, - STATE(1238), 1, + STATE(1295), 1, sym_comment, - STATE(1598), 1, + STATE(1701), 1, sym_tuple_type, - STATE(2126), 1, + STATE(2971), 1, sym__simple_type, - STATE(2492), 1, + STATE(3158), 1, sym__type_identifier, - STATE(5085), 1, + STATE(3339), 1, sym__type, - STATE(1601), 4, + STATE(1708), 4, sym__tuple_type, sym_function_type, sym_aliased_type, sym_type_nested, - STATE(2320), 11, + STATE(3221), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -108911,49 +114685,49 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [102903] = 20, + [108585] = 20, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(513), 1, + ACTIONS(1459), 1, anon_sym_LPAREN, - ACTIONS(521), 1, + ACTIONS(1461), 1, anon_sym_LBRACK, - ACTIONS(527), 1, + ACTIONS(1463), 1, anon_sym_LBRACK_GT, - ACTIONS(529), 1, + ACTIONS(1465), 1, anon_sym_LBRACK_LT, - ACTIONS(531), 1, + ACTIONS(1467), 1, anon_sym_LT, - ACTIONS(533), 1, + ACTIONS(1469), 1, anon_sym_POUND, - ACTIONS(539), 1, + ACTIONS(1471), 1, + anon_sym_LBRACK_PERCENT, + ACTIONS(1473), 1, + anon_sym_LBRACE_PERCENT, + ACTIONS(1475), 1, anon_sym_SQUOTE, - ACTIONS(541), 1, + ACTIONS(1477), 1, sym_extended_module_path, - ACTIONS(543), 1, + ACTIONS(1479), 1, aux_sym_type_variable_token1, - ACTIONS(1206), 1, + ACTIONS(2299), 1, sym__identifier, - ACTIONS(1212), 1, - anon_sym_LBRACK_PERCENT, - ACTIONS(1214), 1, - anon_sym_LBRACE_PERCENT, - STATE(1239), 1, + STATE(1296), 1, sym_comment, - STATE(1598), 1, + STATE(1701), 1, sym_tuple_type, - STATE(2126), 1, + STATE(2971), 1, sym__simple_type, - STATE(2492), 1, + STATE(3158), 1, sym__type_identifier, - STATE(4028), 1, + STATE(3340), 1, sym__type, - STATE(1601), 4, + STATE(1708), 4, sym__tuple_type, sym_function_type, sym_aliased_type, sym_type_nested, - STATE(2320), 11, + STATE(3221), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -108965,49 +114739,49 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [102977] = 20, + [108659] = 20, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(521), 1, + ACTIONS(1280), 1, + anon_sym_LBRACK_PERCENT, + ACTIONS(1282), 1, + anon_sym_LBRACE_PERCENT, + ACTIONS(2279), 1, + sym__identifier, + ACTIONS(2281), 1, + anon_sym_LPAREN, + ACTIONS(2283), 1, anon_sym_LBRACK, - ACTIONS(527), 1, + ACTIONS(2285), 1, anon_sym_LBRACK_GT, - ACTIONS(529), 1, + ACTIONS(2287), 1, anon_sym_LBRACK_LT, - ACTIONS(531), 1, + ACTIONS(2289), 1, anon_sym_LT, - ACTIONS(533), 1, + ACTIONS(2291), 1, anon_sym_POUND, - ACTIONS(539), 1, + ACTIONS(2293), 1, anon_sym_SQUOTE, - ACTIONS(541), 1, + ACTIONS(2295), 1, sym_extended_module_path, - ACTIONS(543), 1, + ACTIONS(2297), 1, aux_sym_type_variable_token1, - ACTIONS(1206), 1, - sym__identifier, - ACTIONS(1212), 1, - anon_sym_LBRACK_PERCENT, - ACTIONS(1214), 1, - anon_sym_LBRACE_PERCENT, - ACTIONS(2221), 1, - anon_sym_LPAREN, - STATE(1240), 1, + STATE(1297), 1, sym_comment, - STATE(1598), 1, - sym_tuple_type, - STATE(2126), 1, + STATE(1640), 1, sym__simple_type, - STATE(2492), 1, + STATE(1758), 1, sym__type_identifier, - STATE(4401), 1, + STATE(2081), 1, sym__type, - STATE(1601), 4, + STATE(2088), 1, + sym_tuple_type, + STATE(2089), 4, sym__tuple_type, sym_function_type, sym_aliased_type, sym_type_nested, - STATE(2320), 11, + STATE(1806), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -109019,49 +114793,49 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [103051] = 20, + [108733] = 20, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(521), 1, + ACTIONS(2209), 1, + anon_sym_LPAREN, + ACTIONS(2213), 1, anon_sym_LBRACK, - ACTIONS(527), 1, + ACTIONS(2215), 1, anon_sym_LBRACK_GT, - ACTIONS(529), 1, + ACTIONS(2217), 1, anon_sym_LBRACK_LT, - ACTIONS(531), 1, + ACTIONS(2219), 1, anon_sym_LT, - ACTIONS(533), 1, + ACTIONS(2221), 1, anon_sym_POUND, - ACTIONS(539), 1, + ACTIONS(2223), 1, + anon_sym_LBRACK_PERCENT, + ACTIONS(2225), 1, + anon_sym_LBRACE_PERCENT, + ACTIONS(2227), 1, anon_sym_SQUOTE, - ACTIONS(541), 1, + ACTIONS(2229), 1, sym_extended_module_path, - ACTIONS(543), 1, + ACTIONS(2231), 1, aux_sym_type_variable_token1, - ACTIONS(1206), 1, + ACTIONS(2325), 1, sym__identifier, - ACTIONS(1212), 1, - anon_sym_LBRACK_PERCENT, - ACTIONS(1214), 1, - anon_sym_LBRACE_PERCENT, - ACTIONS(2221), 1, - anon_sym_LPAREN, - STATE(1241), 1, + STATE(1298), 1, sym_comment, - STATE(1598), 1, - sym_tuple_type, - STATE(2126), 1, + STATE(1566), 1, sym__simple_type, - STATE(2492), 1, + STATE(1769), 1, sym__type_identifier, - STATE(5069), 1, + STATE(1876), 1, sym__type, - STATE(1601), 4, + STATE(2046), 1, + sym_tuple_type, + STATE(2048), 4, sym__tuple_type, sym_function_type, sym_aliased_type, sym_type_nested, - STATE(2320), 11, + STATE(1719), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -109073,49 +114847,49 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [103125] = 20, + [108807] = 20, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(521), 1, + ACTIONS(1049), 1, anon_sym_LBRACK, - ACTIONS(527), 1, + ACTIONS(1055), 1, anon_sym_LBRACK_GT, - ACTIONS(529), 1, + ACTIONS(1057), 1, anon_sym_LBRACK_LT, - ACTIONS(531), 1, + ACTIONS(1059), 1, anon_sym_LT, - ACTIONS(533), 1, + ACTIONS(1061), 1, anon_sym_POUND, - ACTIONS(539), 1, + ACTIONS(1067), 1, anon_sym_SQUOTE, - ACTIONS(541), 1, + ACTIONS(1069), 1, sym_extended_module_path, - ACTIONS(543), 1, + ACTIONS(1071), 1, aux_sym_type_variable_token1, - ACTIONS(1206), 1, - sym__identifier, - ACTIONS(1212), 1, + ACTIONS(1232), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1214), 1, + ACTIONS(1234), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(2221), 1, + ACTIONS(1248), 1, + sym__identifier, + ACTIONS(2273), 1, anon_sym_LPAREN, - STATE(1242), 1, + STATE(1299), 1, sym_comment, - STATE(1598), 1, + STATE(1701), 1, sym_tuple_type, - STATE(2126), 1, + STATE(2266), 1, sym__simple_type, - STATE(2492), 1, + STATE(2555), 1, sym__type_identifier, - STATE(4812), 1, + STATE(4778), 1, sym__type, - STATE(1601), 4, + STATE(1708), 4, sym__tuple_type, sym_function_type, sym_aliased_type, sym_type_nested, - STATE(2320), 11, + STATE(2503), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -109127,88 +114901,49 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [103199] = 5, - ACTIONS(247), 1, - aux_sym_comment_token1, - ACTIONS(2321), 1, - anon_sym_DOT, - STATE(1243), 1, - sym_comment, - ACTIONS(1551), 9, - anon_sym_COLON, - anon_sym_LBRACK, - anon_sym_LBRACK_AT_AT, - aux_sym_signed_number_token1, - aux_sym_sign_operator_token1, - sym_mult_operator, - aux_sym_add_operator_token1, - sym_and_operator, - sym_or_operator, - ACTIONS(1553), 21, - anon_sym_QMARK, - anon_sym_LPAREN, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_RBRACE, - anon_sym_constraint, - anon_sym_RBRACK, - anon_sym_val, - anon_sym_end, - anon_sym_inherit, - anon_sym_method, - anon_sym_initializer, - anon_sym_SEMI, - anon_sym_PIPE_RBRACK, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - sym_pow_operator, - sym_concat_operator, - sym_rel_operator, - sym_assign_operator, - [103243] = 20, + [108881] = 20, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(513), 1, + ACTIONS(1041), 1, anon_sym_LPAREN, - ACTIONS(521), 1, + ACTIONS(1049), 1, anon_sym_LBRACK, - ACTIONS(527), 1, + ACTIONS(1055), 1, anon_sym_LBRACK_GT, - ACTIONS(529), 1, + ACTIONS(1057), 1, anon_sym_LBRACK_LT, - ACTIONS(531), 1, + ACTIONS(1059), 1, anon_sym_LT, - ACTIONS(533), 1, + ACTIONS(1061), 1, anon_sym_POUND, - ACTIONS(539), 1, + ACTIONS(1067), 1, anon_sym_SQUOTE, - ACTIONS(541), 1, + ACTIONS(1069), 1, sym_extended_module_path, - ACTIONS(543), 1, + ACTIONS(1071), 1, aux_sym_type_variable_token1, - ACTIONS(1206), 1, - sym__identifier, - ACTIONS(1212), 1, + ACTIONS(1232), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1214), 1, + ACTIONS(1234), 1, anon_sym_LBRACE_PERCENT, - STATE(1244), 1, + ACTIONS(1248), 1, + sym__identifier, + STATE(1300), 1, sym_comment, - STATE(1598), 1, + STATE(1701), 1, sym_tuple_type, - STATE(2126), 1, + STATE(2266), 1, sym__simple_type, - STATE(2492), 1, + STATE(2555), 1, sym__type_identifier, - STATE(3651), 1, + STATE(4054), 1, sym__type, - STATE(1601), 4, + STATE(1708), 4, sym__tuple_type, sym_function_type, sym_aliased_type, sym_type_nested, - STATE(2320), 11, + STATE(2503), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -109220,14 +114955,15 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [103317] = 4, - ACTIONS(247), 1, + [108955] = 4, + ACTIONS(223), 1, aux_sym_comment_token1, - STATE(1245), 1, + STATE(1301), 1, sym_comment, - ACTIONS(1569), 9, - anon_sym_COLON, + ACTIONS(1555), 10, + anon_sym_let, anon_sym_LBRACK, + anon_sym_SEMI, anon_sym_LBRACK_AT_AT, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, @@ -109235,22 +114971,19 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_add_operator_token1, sym_and_operator, sym_or_operator, - ACTIONS(1571), 22, + ACTIONS(1557), 21, + anon_sym_SEMI_SEMI, anon_sym_QMARK, + anon_sym_external, + anon_sym_type, anon_sym_LPAREN, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_RBRACE, - anon_sym_constraint, + anon_sym_exception, + anon_sym_module, + anon_sym_open, + anon_sym_include, + anon_sym_class, anon_sym_RBRACK, - anon_sym_val, - anon_sym_end, - anon_sym_inherit, - anon_sym_method, - anon_sym_initializer, anon_sym_DOT, - anon_sym_SEMI, - anon_sym_PIPE_RBRACK, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, @@ -109258,49 +114991,51 @@ static const uint16_t ts_small_parse_table[] = { sym_concat_operator, sym_rel_operator, sym_assign_operator, - [103359] = 20, + sym_let_operator, + aux_sym_directive_token1, + [108997] = 20, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(513), 1, - anon_sym_LPAREN, - ACTIONS(521), 1, + ACTIONS(1049), 1, anon_sym_LBRACK, - ACTIONS(527), 1, + ACTIONS(1055), 1, anon_sym_LBRACK_GT, - ACTIONS(529), 1, + ACTIONS(1057), 1, anon_sym_LBRACK_LT, - ACTIONS(531), 1, + ACTIONS(1059), 1, anon_sym_LT, - ACTIONS(533), 1, + ACTIONS(1061), 1, anon_sym_POUND, - ACTIONS(539), 1, + ACTIONS(1067), 1, anon_sym_SQUOTE, - ACTIONS(541), 1, + ACTIONS(1069), 1, sym_extended_module_path, - ACTIONS(543), 1, + ACTIONS(1071), 1, aux_sym_type_variable_token1, - ACTIONS(1206), 1, - sym__identifier, - ACTIONS(1212), 1, + ACTIONS(1232), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1214), 1, + ACTIONS(1234), 1, anon_sym_LBRACE_PERCENT, - STATE(1246), 1, + ACTIONS(1248), 1, + sym__identifier, + ACTIONS(2273), 1, + anon_sym_LPAREN, + STATE(1302), 1, sym_comment, - STATE(1598), 1, + STATE(1701), 1, sym_tuple_type, - STATE(2126), 1, + STATE(2266), 1, sym__simple_type, - STATE(2492), 1, + STATE(2555), 1, sym__type_identifier, - STATE(3269), 1, + STATE(4796), 1, sym__type, - STATE(1601), 4, + STATE(1708), 4, sym__tuple_type, sym_function_type, sym_aliased_type, sym_type_nested, - STATE(2320), 11, + STATE(2503), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -109312,49 +115047,49 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [103433] = 20, + [109071] = 20, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(513), 1, + ACTIONS(1280), 1, + anon_sym_LBRACK_PERCENT, + ACTIONS(1282), 1, + anon_sym_LBRACE_PERCENT, + ACTIONS(2279), 1, + sym__identifier, + ACTIONS(2281), 1, anon_sym_LPAREN, - ACTIONS(521), 1, + ACTIONS(2283), 1, anon_sym_LBRACK, - ACTIONS(527), 1, + ACTIONS(2285), 1, anon_sym_LBRACK_GT, - ACTIONS(529), 1, + ACTIONS(2287), 1, anon_sym_LBRACK_LT, - ACTIONS(531), 1, + ACTIONS(2289), 1, anon_sym_LT, - ACTIONS(533), 1, + ACTIONS(2291), 1, anon_sym_POUND, - ACTIONS(539), 1, + ACTIONS(2293), 1, anon_sym_SQUOTE, - ACTIONS(541), 1, + ACTIONS(2295), 1, sym_extended_module_path, - ACTIONS(543), 1, + ACTIONS(2297), 1, aux_sym_type_variable_token1, - ACTIONS(1206), 1, - sym__identifier, - ACTIONS(1212), 1, - anon_sym_LBRACK_PERCENT, - ACTIONS(1214), 1, - anon_sym_LBRACE_PERCENT, - STATE(1247), 1, + STATE(1303), 1, sym_comment, - STATE(1598), 1, - sym_tuple_type, - STATE(2126), 1, + STATE(1640), 1, sym__simple_type, - STATE(2492), 1, + STATE(1758), 1, sym__type_identifier, - STATE(3286), 1, + STATE(2088), 1, + sym_tuple_type, + STATE(2104), 1, sym__type, - STATE(1601), 4, + STATE(2089), 4, sym__tuple_type, sym_function_type, sym_aliased_type, sym_type_nested, - STATE(2320), 11, + STATE(1806), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -109366,87 +115101,49 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [103507] = 4, - ACTIONS(247), 1, - aux_sym_comment_token1, - STATE(1248), 1, - sym_comment, - ACTIONS(1573), 9, - anon_sym_COLON, - anon_sym_LBRACK, - anon_sym_LBRACK_AT_AT, - aux_sym_signed_number_token1, - aux_sym_sign_operator_token1, - sym_mult_operator, - aux_sym_add_operator_token1, - sym_and_operator, - sym_or_operator, - ACTIONS(1575), 22, - anon_sym_QMARK, - anon_sym_LPAREN, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_RBRACE, - anon_sym_constraint, - anon_sym_RBRACK, - anon_sym_val, - anon_sym_end, - anon_sym_inherit, - anon_sym_method, - anon_sym_initializer, - anon_sym_DOT, - anon_sym_SEMI, - anon_sym_PIPE_RBRACK, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - sym_pow_operator, - sym_concat_operator, - sym_rel_operator, - sym_assign_operator, - [103549] = 20, + [109145] = 20, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(513), 1, + ACTIONS(2209), 1, anon_sym_LPAREN, - ACTIONS(521), 1, + ACTIONS(2213), 1, anon_sym_LBRACK, - ACTIONS(527), 1, + ACTIONS(2215), 1, anon_sym_LBRACK_GT, - ACTIONS(529), 1, + ACTIONS(2217), 1, anon_sym_LBRACK_LT, - ACTIONS(531), 1, + ACTIONS(2219), 1, anon_sym_LT, - ACTIONS(533), 1, + ACTIONS(2221), 1, anon_sym_POUND, - ACTIONS(539), 1, + ACTIONS(2223), 1, + anon_sym_LBRACK_PERCENT, + ACTIONS(2225), 1, + anon_sym_LBRACE_PERCENT, + ACTIONS(2227), 1, anon_sym_SQUOTE, - ACTIONS(541), 1, + ACTIONS(2229), 1, sym_extended_module_path, - ACTIONS(543), 1, + ACTIONS(2231), 1, aux_sym_type_variable_token1, - ACTIONS(1206), 1, + ACTIONS(2325), 1, sym__identifier, - ACTIONS(1212), 1, - anon_sym_LBRACK_PERCENT, - ACTIONS(1214), 1, - anon_sym_LBRACE_PERCENT, - STATE(1249), 1, + STATE(1304), 1, sym_comment, - STATE(1598), 1, - sym_tuple_type, - STATE(2126), 1, + STATE(1566), 1, sym__simple_type, - STATE(2492), 1, + STATE(1769), 1, sym__type_identifier, - STATE(4025), 1, + STATE(1887), 1, sym__type, - STATE(1601), 4, + STATE(2046), 1, + sym_tuple_type, + STATE(2048), 4, sym__tuple_type, sym_function_type, sym_aliased_type, sym_type_nested, - STATE(2320), 11, + STATE(1719), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -109458,49 +115155,49 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [103623] = 20, + [109219] = 20, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2183), 1, - anon_sym_LPAREN, - ACTIONS(2187), 1, + ACTIONS(1049), 1, anon_sym_LBRACK, - ACTIONS(2189), 1, + ACTIONS(1055), 1, anon_sym_LBRACK_GT, - ACTIONS(2191), 1, + ACTIONS(1057), 1, anon_sym_LBRACK_LT, - ACTIONS(2193), 1, + ACTIONS(1059), 1, anon_sym_LT, - ACTIONS(2195), 1, + ACTIONS(1061), 1, anon_sym_POUND, - ACTIONS(2197), 1, - anon_sym_LBRACK_PERCENT, - ACTIONS(2199), 1, - anon_sym_LBRACE_PERCENT, - ACTIONS(2201), 1, + ACTIONS(1067), 1, anon_sym_SQUOTE, - ACTIONS(2203), 1, + ACTIONS(1069), 1, sym_extended_module_path, - ACTIONS(2205), 1, + ACTIONS(1071), 1, aux_sym_type_variable_token1, - ACTIONS(2315), 1, + ACTIONS(1232), 1, + anon_sym_LBRACK_PERCENT, + ACTIONS(1234), 1, + anon_sym_LBRACE_PERCENT, + ACTIONS(1248), 1, sym__identifier, - STATE(1250), 1, + ACTIONS(2273), 1, + anon_sym_LPAREN, + STATE(1305), 1, sym_comment, - STATE(1742), 1, + STATE(1701), 1, + sym_tuple_type, + STATE(2266), 1, sym__simple_type, - STATE(1881), 1, + STATE(2555), 1, sym__type_identifier, - STATE(1971), 1, + STATE(4937), 1, sym__type, - STATE(2005), 1, - sym_tuple_type, - STATE(2003), 4, + STATE(1708), 4, sym__tuple_type, sym_function_type, sym_aliased_type, sym_type_nested, - STATE(1962), 11, + STATE(2503), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -109512,49 +115209,49 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [103697] = 20, + [109293] = 20, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(521), 1, + ACTIONS(1041), 1, + anon_sym_LPAREN, + ACTIONS(1049), 1, anon_sym_LBRACK, - ACTIONS(527), 1, + ACTIONS(1055), 1, anon_sym_LBRACK_GT, - ACTIONS(529), 1, + ACTIONS(1057), 1, anon_sym_LBRACK_LT, - ACTIONS(531), 1, + ACTIONS(1059), 1, anon_sym_LT, - ACTIONS(533), 1, + ACTIONS(1061), 1, anon_sym_POUND, - ACTIONS(539), 1, + ACTIONS(1067), 1, anon_sym_SQUOTE, - ACTIONS(541), 1, + ACTIONS(1069), 1, sym_extended_module_path, - ACTIONS(543), 1, + ACTIONS(1071), 1, aux_sym_type_variable_token1, - ACTIONS(1206), 1, - sym__identifier, - ACTIONS(1212), 1, + ACTIONS(1232), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1214), 1, + ACTIONS(1234), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(2221), 1, - anon_sym_LPAREN, - STATE(1251), 1, + ACTIONS(1248), 1, + sym__identifier, + STATE(1306), 1, sym_comment, - STATE(1598), 1, + STATE(1701), 1, sym_tuple_type, - STATE(2126), 1, + STATE(2266), 1, sym__simple_type, - STATE(2492), 1, + STATE(2555), 1, sym__type_identifier, - STATE(4867), 1, + STATE(5166), 1, sym__type, - STATE(1601), 4, + STATE(1708), 4, sym__tuple_type, sym_function_type, sym_aliased_type, sym_type_nested, - STATE(2320), 11, + STATE(2503), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -109566,49 +115263,87 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [103771] = 20, + [109367] = 4, + ACTIONS(223), 1, + aux_sym_comment_token1, + STATE(1307), 1, + sym_comment, + ACTIONS(1563), 9, + anon_sym_COLON, + anon_sym_LBRACK, + anon_sym_LBRACK_AT_AT, + aux_sym_signed_number_token1, + aux_sym_sign_operator_token1, + sym_mult_operator, + aux_sym_add_operator_token1, + sym_and_operator, + sym_or_operator, + ACTIONS(1565), 22, + anon_sym_QMARK, + anon_sym_LPAREN, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_constraint, + anon_sym_RBRACK, + anon_sym_val, + anon_sym_end, + anon_sym_inherit, + anon_sym_method, + anon_sym_initializer, + anon_sym_SEMI, + anon_sym_PIPE_RBRACK, + anon_sym_else, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + sym_pow_operator, + sym_concat_operator, + sym_rel_operator, + sym_assign_operator, + [109409] = 20, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(521), 1, + ACTIONS(1041), 1, + anon_sym_LPAREN, + ACTIONS(1049), 1, anon_sym_LBRACK, - ACTIONS(527), 1, + ACTIONS(1055), 1, anon_sym_LBRACK_GT, - ACTIONS(529), 1, + ACTIONS(1057), 1, anon_sym_LBRACK_LT, - ACTIONS(531), 1, + ACTIONS(1059), 1, anon_sym_LT, - ACTIONS(533), 1, + ACTIONS(1061), 1, anon_sym_POUND, - ACTIONS(539), 1, + ACTIONS(1067), 1, anon_sym_SQUOTE, - ACTIONS(541), 1, + ACTIONS(1069), 1, sym_extended_module_path, - ACTIONS(543), 1, + ACTIONS(1071), 1, aux_sym_type_variable_token1, - ACTIONS(1206), 1, - sym__identifier, - ACTIONS(1212), 1, + ACTIONS(1232), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1214), 1, + ACTIONS(1234), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(2221), 1, - anon_sym_LPAREN, - STATE(1252), 1, + ACTIONS(1248), 1, + sym__identifier, + STATE(1308), 1, sym_comment, - STATE(1598), 1, + STATE(1701), 1, sym_tuple_type, - STATE(2126), 1, + STATE(2266), 1, sym__simple_type, - STATE(2492), 1, + STATE(2555), 1, sym__type_identifier, - STATE(5003), 1, + STATE(4523), 1, sym__type, - STATE(1601), 4, + STATE(1708), 4, sym__tuple_type, sym_function_type, sym_aliased_type, sym_type_nested, - STATE(2320), 11, + STATE(2503), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -109620,49 +115355,49 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [103845] = 20, + [109483] = 20, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(521), 1, + ACTIONS(1049), 1, anon_sym_LBRACK, - ACTIONS(527), 1, + ACTIONS(1055), 1, anon_sym_LBRACK_GT, - ACTIONS(529), 1, + ACTIONS(1057), 1, anon_sym_LBRACK_LT, - ACTIONS(531), 1, + ACTIONS(1059), 1, anon_sym_LT, - ACTIONS(533), 1, + ACTIONS(1061), 1, anon_sym_POUND, - ACTIONS(539), 1, + ACTIONS(1067), 1, anon_sym_SQUOTE, - ACTIONS(541), 1, + ACTIONS(1069), 1, sym_extended_module_path, - ACTIONS(543), 1, + ACTIONS(1071), 1, aux_sym_type_variable_token1, - ACTIONS(1206), 1, - sym__identifier, - ACTIONS(1212), 1, + ACTIONS(1232), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1214), 1, + ACTIONS(1234), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(2221), 1, + ACTIONS(1248), 1, + sym__identifier, + ACTIONS(2273), 1, anon_sym_LPAREN, - STATE(1253), 1, + STATE(1309), 1, sym_comment, - STATE(1598), 1, + STATE(1701), 1, sym_tuple_type, - STATE(2126), 1, + STATE(2266), 1, sym__simple_type, - STATE(2492), 1, + STATE(2555), 1, sym__type_identifier, - STATE(4997), 1, + STATE(4646), 1, sym__type, - STATE(1601), 4, + STATE(1708), 4, sym__tuple_type, sym_function_type, sym_aliased_type, sym_type_nested, - STATE(2320), 11, + STATE(2503), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -109674,87 +115409,49 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [103919] = 4, - ACTIONS(247), 1, - aux_sym_comment_token1, - STATE(1254), 1, - sym_comment, - ACTIONS(1587), 9, - anon_sym_COLON, - anon_sym_LBRACK, - anon_sym_LBRACK_AT_AT, - aux_sym_signed_number_token1, - aux_sym_sign_operator_token1, - sym_mult_operator, - aux_sym_add_operator_token1, - sym_and_operator, - sym_or_operator, - ACTIONS(1589), 22, - anon_sym_QMARK, - anon_sym_LPAREN, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_RBRACE, - anon_sym_constraint, - anon_sym_RBRACK, - anon_sym_val, - anon_sym_end, - anon_sym_inherit, - anon_sym_method, - anon_sym_initializer, - anon_sym_DOT, - anon_sym_SEMI, - anon_sym_PIPE_RBRACK, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - sym_pow_operator, - sym_concat_operator, - sym_rel_operator, - sym_assign_operator, - [103961] = 20, + [109557] = 20, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(513), 1, + ACTIONS(2247), 1, anon_sym_LPAREN, - ACTIONS(521), 1, + ACTIONS(2251), 1, anon_sym_LBRACK, - ACTIONS(527), 1, + ACTIONS(2253), 1, anon_sym_LBRACK_GT, - ACTIONS(529), 1, + ACTIONS(2255), 1, anon_sym_LBRACK_LT, - ACTIONS(531), 1, + ACTIONS(2257), 1, anon_sym_LT, - ACTIONS(533), 1, + ACTIONS(2259), 1, anon_sym_POUND, - ACTIONS(539), 1, + ACTIONS(2261), 1, + anon_sym_LBRACK_PERCENT, + ACTIONS(2263), 1, + anon_sym_LBRACE_PERCENT, + ACTIONS(2265), 1, anon_sym_SQUOTE, - ACTIONS(541), 1, + ACTIONS(2267), 1, sym_extended_module_path, - ACTIONS(543), 1, + ACTIONS(2269), 1, aux_sym_type_variable_token1, - ACTIONS(1206), 1, + ACTIONS(2327), 1, sym__identifier, - ACTIONS(1212), 1, - anon_sym_LBRACK_PERCENT, - ACTIONS(1214), 1, - anon_sym_LBRACE_PERCENT, - STATE(1255), 1, + STATE(1310), 1, sym_comment, - STATE(1598), 1, + STATE(1701), 1, sym_tuple_type, - STATE(2126), 1, + STATE(2713), 1, + sym__type, + STATE(3343), 1, sym__simple_type, - STATE(2492), 1, + STATE(3530), 1, sym__type_identifier, - STATE(4996), 1, - sym__type, - STATE(1601), 4, + STATE(1708), 4, sym__tuple_type, sym_function_type, sym_aliased_type, sym_type_nested, - STATE(2320), 11, + STATE(3472), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -109766,49 +115463,49 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [104035] = 20, + [109631] = 20, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1240), 1, - anon_sym_LBRACK_PERCENT, - ACTIONS(1242), 1, - anon_sym_LBRACE_PERCENT, - ACTIONS(2293), 1, - sym__identifier, - ACTIONS(2295), 1, + ACTIONS(2173), 1, anon_sym_LPAREN, - ACTIONS(2297), 1, + ACTIONS(2177), 1, anon_sym_LBRACK, - ACTIONS(2299), 1, + ACTIONS(2179), 1, anon_sym_LBRACK_GT, - ACTIONS(2301), 1, + ACTIONS(2181), 1, anon_sym_LBRACK_LT, - ACTIONS(2303), 1, + ACTIONS(2183), 1, anon_sym_LT, - ACTIONS(2305), 1, + ACTIONS(2185), 1, anon_sym_POUND, - ACTIONS(2307), 1, + ACTIONS(2187), 1, + anon_sym_LBRACK_PERCENT, + ACTIONS(2189), 1, + anon_sym_LBRACE_PERCENT, + ACTIONS(2191), 1, anon_sym_SQUOTE, - ACTIONS(2309), 1, + ACTIONS(2193), 1, sym_extended_module_path, - ACTIONS(2311), 1, + ACTIONS(2195), 1, aux_sym_type_variable_token1, - STATE(1256), 1, + ACTIONS(2343), 1, + sym__identifier, + STATE(1311), 1, sym_comment, - STATE(1517), 1, + STATE(1772), 1, sym__simple_type, - STATE(1664), 1, - sym__type_identifier, - STATE(2026), 1, + STATE(1938), 1, sym__type, - STATE(2043), 1, + STATE(2046), 1, sym_tuple_type, - STATE(2044), 4, + STATE(2066), 1, + sym__type_identifier, + STATE(2048), 4, sym__tuple_type, sym_function_type, sym_aliased_type, sym_type_nested, - STATE(1744), 11, + STATE(2020), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -109820,49 +115517,49 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [104109] = 20, + [109705] = 20, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(521), 1, + ACTIONS(1049), 1, anon_sym_LBRACK, - ACTIONS(527), 1, + ACTIONS(1055), 1, anon_sym_LBRACK_GT, - ACTIONS(529), 1, + ACTIONS(1057), 1, anon_sym_LBRACK_LT, - ACTIONS(531), 1, + ACTIONS(1059), 1, anon_sym_LT, - ACTIONS(533), 1, + ACTIONS(1061), 1, anon_sym_POUND, - ACTIONS(539), 1, + ACTIONS(1067), 1, anon_sym_SQUOTE, - ACTIONS(541), 1, + ACTIONS(1069), 1, sym_extended_module_path, - ACTIONS(543), 1, + ACTIONS(1071), 1, aux_sym_type_variable_token1, - ACTIONS(1206), 1, - sym__identifier, - ACTIONS(1212), 1, + ACTIONS(1232), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1214), 1, + ACTIONS(1234), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(2221), 1, + ACTIONS(1248), 1, + sym__identifier, + ACTIONS(2273), 1, anon_sym_LPAREN, - STATE(1257), 1, + STATE(1312), 1, sym_comment, - STATE(1598), 1, + STATE(1701), 1, sym_tuple_type, - STATE(2126), 1, + STATE(2266), 1, sym__simple_type, - STATE(2492), 1, + STATE(2555), 1, sym__type_identifier, - STATE(4975), 1, + STATE(5047), 1, sym__type, - STATE(1601), 4, + STATE(1708), 4, sym__tuple_type, sym_function_type, sym_aliased_type, sym_type_nested, - STATE(2320), 11, + STATE(2503), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -109874,49 +115571,372 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [104183] = 20, + [109779] = 4, + ACTIONS(223), 1, + aux_sym_comment_token1, + STATE(1313), 1, + sym_comment, + ACTIONS(1533), 10, + anon_sym_let, + anon_sym_LBRACK, + anon_sym_SEMI, + anon_sym_LBRACK_AT_AT, + aux_sym_signed_number_token1, + aux_sym_sign_operator_token1, + sym_mult_operator, + aux_sym_add_operator_token1, + sym_and_operator, + sym_or_operator, + ACTIONS(1535), 21, + anon_sym_SEMI_SEMI, + anon_sym_QMARK, + anon_sym_external, + anon_sym_type, + anon_sym_LPAREN, + anon_sym_exception, + anon_sym_module, + anon_sym_open, + anon_sym_include, + anon_sym_class, + anon_sym_RBRACK, + anon_sym_else, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + sym_pow_operator, + sym_concat_operator, + sym_rel_operator, + sym_assign_operator, + sym_let_operator, + aux_sym_directive_token1, + [109821] = 4, + ACTIONS(223), 1, + aux_sym_comment_token1, + STATE(1314), 1, + sym_comment, + ACTIONS(1579), 9, + anon_sym_COLON, + anon_sym_LBRACK, + anon_sym_LBRACK_AT_AT, + aux_sym_signed_number_token1, + aux_sym_sign_operator_token1, + sym_mult_operator, + aux_sym_add_operator_token1, + sym_and_operator, + sym_or_operator, + ACTIONS(1581), 22, + anon_sym_QMARK, + anon_sym_LPAREN, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_constraint, + anon_sym_RBRACK, + anon_sym_val, + anon_sym_end, + anon_sym_inherit, + anon_sym_method, + anon_sym_initializer, + anon_sym_DOT, + anon_sym_SEMI, + anon_sym_PIPE_RBRACK, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + sym_pow_operator, + sym_concat_operator, + sym_rel_operator, + sym_assign_operator, + [109863] = 22, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(513), 1, + ACTIONS(1254), 1, + aux_sym_tag_token1, + ACTIONS(1751), 1, + aux_sym_number_token1, + ACTIONS(1753), 1, + anon_sym_SQUOTE, + ACTIONS(1755), 1, + anon_sym_DQUOTE, + ACTIONS(2155), 1, + sym__identifier, + ACTIONS(2157), 1, + anon_sym_RBRACK, + ACTIONS(2159), 1, anon_sym_LPAREN, - ACTIONS(521), 1, + ACTIONS(2161), 1, + anon_sym_LBRACE, + ACTIONS(2165), 1, + aux_sym_signed_number_token1, + ACTIONS(2169), 1, + sym__capitalized_identifier, + ACTIONS(2349), 1, + anon_sym_when, + STATE(1628), 1, + sym__parenthesized_abstract_type, + STATE(2984), 1, + sym__constructor_name, + STATE(4082), 1, + sym__pattern, + STATE(6111), 1, + sym_module_path, + ACTIONS(1757), 2, + anon_sym_true, + anon_sym_false, + STATE(1315), 2, + sym_constructor_path, + sym_comment, + STATE(4000), 2, + sym__simple_pattern, + sym_constructor_pattern, + STATE(4001), 2, + sym__constant, + sym_signed_number, + STATE(4004), 3, + sym__signed_constant, + sym__simple_value_pattern, + sym_tag, + STATE(2583), 6, + sym_number, + sym_character, + sym_string, + sym_quoted_string, + sym_boolean, + sym_unit, + [109941] = 5, + ACTIONS(223), 1, + aux_sym_comment_token1, + ACTIONS(2351), 1, + anon_sym_else, + STATE(1316), 1, + sym_comment, + ACTIONS(1549), 9, + anon_sym_COLON, anon_sym_LBRACK, - ACTIONS(527), 1, + anon_sym_LBRACK_AT_AT, + aux_sym_signed_number_token1, + aux_sym_sign_operator_token1, + sym_mult_operator, + aux_sym_add_operator_token1, + sym_and_operator, + sym_or_operator, + ACTIONS(1551), 21, + anon_sym_QMARK, + anon_sym_LPAREN, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_constraint, + anon_sym_RBRACK, + anon_sym_val, + anon_sym_end, + anon_sym_inherit, + anon_sym_method, + anon_sym_initializer, + anon_sym_SEMI, + anon_sym_PIPE_RBRACK, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + sym_pow_operator, + sym_concat_operator, + sym_rel_operator, + sym_assign_operator, + [109985] = 4, + ACTIONS(223), 1, + aux_sym_comment_token1, + STATE(1317), 1, + sym_comment, + ACTIONS(1639), 9, + anon_sym_COLON, + anon_sym_LBRACK, + anon_sym_LBRACK_AT_AT, + aux_sym_signed_number_token1, + aux_sym_sign_operator_token1, + sym_mult_operator, + aux_sym_add_operator_token1, + sym_and_operator, + sym_or_operator, + ACTIONS(1641), 22, + anon_sym_QMARK, + anon_sym_LPAREN, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_constraint, + anon_sym_RBRACK, + anon_sym_val, + anon_sym_end, + anon_sym_inherit, + anon_sym_method, + anon_sym_initializer, + anon_sym_DOT, + anon_sym_SEMI, + anon_sym_PIPE_RBRACK, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + sym_pow_operator, + sym_concat_operator, + sym_rel_operator, + sym_assign_operator, + [110027] = 4, + ACTIONS(223), 1, + aux_sym_comment_token1, + STATE(1318), 1, + sym_comment, + ACTIONS(1631), 9, + anon_sym_COLON, + anon_sym_LBRACK, + anon_sym_LBRACK_AT_AT, + aux_sym_signed_number_token1, + aux_sym_sign_operator_token1, + sym_mult_operator, + aux_sym_add_operator_token1, + sym_and_operator, + sym_or_operator, + ACTIONS(1633), 22, + anon_sym_QMARK, + anon_sym_LPAREN, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_constraint, + anon_sym_RBRACK, + anon_sym_val, + anon_sym_end, + anon_sym_inherit, + anon_sym_method, + anon_sym_initializer, + anon_sym_DOT, + anon_sym_SEMI, + anon_sym_PIPE_RBRACK, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + sym_pow_operator, + sym_concat_operator, + sym_rel_operator, + sym_assign_operator, + [110069] = 4, + ACTIONS(223), 1, + aux_sym_comment_token1, + STATE(1319), 1, + sym_comment, + ACTIONS(1619), 9, + anon_sym_COLON, + anon_sym_LBRACK, + anon_sym_LBRACK_AT_AT, + aux_sym_signed_number_token1, + aux_sym_sign_operator_token1, + sym_mult_operator, + aux_sym_add_operator_token1, + sym_and_operator, + sym_or_operator, + ACTIONS(1621), 22, + anon_sym_QMARK, + anon_sym_LPAREN, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_constraint, + anon_sym_RBRACK, + anon_sym_val, + anon_sym_end, + anon_sym_inherit, + anon_sym_method, + anon_sym_initializer, + anon_sym_DOT, + anon_sym_SEMI, + anon_sym_PIPE_RBRACK, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + sym_pow_operator, + sym_concat_operator, + sym_rel_operator, + sym_assign_operator, + [110111] = 4, + ACTIONS(223), 1, + aux_sym_comment_token1, + STATE(1320), 1, + sym_comment, + ACTIONS(1615), 9, + anon_sym_COLON, + anon_sym_LBRACK, + anon_sym_LBRACK_AT_AT, + aux_sym_signed_number_token1, + aux_sym_sign_operator_token1, + sym_mult_operator, + aux_sym_add_operator_token1, + sym_and_operator, + sym_or_operator, + ACTIONS(1617), 22, + anon_sym_QMARK, + anon_sym_LPAREN, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_constraint, + anon_sym_RBRACK, + anon_sym_val, + anon_sym_end, + anon_sym_inherit, + anon_sym_method, + anon_sym_initializer, + anon_sym_DOT, + anon_sym_SEMI, + anon_sym_PIPE_RBRACK, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + sym_pow_operator, + sym_concat_operator, + sym_rel_operator, + sym_assign_operator, + [110153] = 20, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(1041), 1, + anon_sym_LPAREN, + ACTIONS(1049), 1, + anon_sym_LBRACK, + ACTIONS(1055), 1, anon_sym_LBRACK_GT, - ACTIONS(529), 1, + ACTIONS(1057), 1, anon_sym_LBRACK_LT, - ACTIONS(531), 1, + ACTIONS(1059), 1, anon_sym_LT, - ACTIONS(533), 1, + ACTIONS(1061), 1, anon_sym_POUND, - ACTIONS(539), 1, + ACTIONS(1067), 1, anon_sym_SQUOTE, - ACTIONS(541), 1, + ACTIONS(1069), 1, sym_extended_module_path, - ACTIONS(543), 1, + ACTIONS(1071), 1, aux_sym_type_variable_token1, - ACTIONS(1206), 1, - sym__identifier, - ACTIONS(1212), 1, + ACTIONS(1232), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1214), 1, + ACTIONS(1234), 1, anon_sym_LBRACE_PERCENT, - STATE(1258), 1, + ACTIONS(1248), 1, + sym__identifier, + STATE(1321), 1, sym_comment, - STATE(1598), 1, + STATE(1701), 1, sym_tuple_type, - STATE(2126), 1, + STATE(2266), 1, sym__simple_type, - STATE(2492), 1, + STATE(2555), 1, sym__type_identifier, - STATE(3949), 1, + STATE(4714), 1, sym__type, - STATE(1601), 4, + STATE(1708), 4, sym__tuple_type, sym_function_type, sym_aliased_type, sym_type_nested, - STATE(2320), 11, + STATE(2503), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -109928,49 +115948,49 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [104257] = 20, + [110227] = 20, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(521), 1, + ACTIONS(1049), 1, anon_sym_LBRACK, - ACTIONS(527), 1, + ACTIONS(1055), 1, anon_sym_LBRACK_GT, - ACTIONS(529), 1, + ACTIONS(1057), 1, anon_sym_LBRACK_LT, - ACTIONS(531), 1, + ACTIONS(1059), 1, anon_sym_LT, - ACTIONS(533), 1, + ACTIONS(1061), 1, anon_sym_POUND, - ACTIONS(539), 1, + ACTIONS(1067), 1, anon_sym_SQUOTE, - ACTIONS(541), 1, + ACTIONS(1069), 1, sym_extended_module_path, - ACTIONS(543), 1, + ACTIONS(1071), 1, aux_sym_type_variable_token1, - ACTIONS(1206), 1, - sym__identifier, - ACTIONS(1212), 1, + ACTIONS(1232), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1214), 1, + ACTIONS(1234), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(2221), 1, + ACTIONS(1248), 1, + sym__identifier, + ACTIONS(2273), 1, anon_sym_LPAREN, - STATE(1259), 1, + STATE(1322), 1, sym_comment, - STATE(1598), 1, + STATE(1701), 1, sym_tuple_type, - STATE(2126), 1, + STATE(2266), 1, sym__simple_type, - STATE(2492), 1, + STATE(2555), 1, sym__type_identifier, - STATE(4953), 1, + STATE(4813), 1, sym__type, - STATE(1601), 4, + STATE(1708), 4, sym__tuple_type, sym_function_type, sym_aliased_type, sym_type_nested, - STATE(2320), 11, + STATE(2503), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -109982,12 +116002,12 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [104331] = 4, - ACTIONS(247), 1, + [110301] = 4, + ACTIONS(223), 1, aux_sym_comment_token1, - STATE(1260), 1, + STATE(1323), 1, sym_comment, - ACTIONS(1643), 9, + ACTIONS(1571), 9, anon_sym_COLON, anon_sym_LBRACK, anon_sym_LBRACK_AT_AT, @@ -109997,7 +116017,7 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_add_operator_token1, sym_and_operator, sym_or_operator, - ACTIONS(1645), 22, + ACTIONS(1573), 22, anon_sym_QMARK, anon_sym_LPAREN, anon_sym_COMMA, @@ -110020,12 +116040,12 @@ static const uint16_t ts_small_parse_table[] = { sym_concat_operator, sym_rel_operator, sym_assign_operator, - [104373] = 4, - ACTIONS(247), 1, + [110343] = 4, + ACTIONS(223), 1, aux_sym_comment_token1, - STATE(1261), 1, + STATE(1324), 1, sym_comment, - ACTIONS(1647), 9, + ACTIONS(1567), 9, anon_sym_COLON, anon_sym_LBRACK, anon_sym_LBRACK_AT_AT, @@ -110035,7 +116055,7 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_add_operator_token1, sym_and_operator, sym_or_operator, - ACTIONS(1649), 22, + ACTIONS(1569), 22, anon_sym_QMARK, anon_sym_LPAREN, anon_sym_COMMA, @@ -110058,49 +116078,49 @@ static const uint16_t ts_small_parse_table[] = { sym_concat_operator, sym_rel_operator, sym_assign_operator, - [104415] = 20, + [110385] = 20, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(521), 1, + ACTIONS(1049), 1, anon_sym_LBRACK, - ACTIONS(527), 1, + ACTIONS(1055), 1, anon_sym_LBRACK_GT, - ACTIONS(529), 1, + ACTIONS(1057), 1, anon_sym_LBRACK_LT, - ACTIONS(531), 1, + ACTIONS(1059), 1, anon_sym_LT, - ACTIONS(533), 1, + ACTIONS(1061), 1, anon_sym_POUND, - ACTIONS(539), 1, + ACTIONS(1067), 1, anon_sym_SQUOTE, - ACTIONS(541), 1, + ACTIONS(1069), 1, sym_extended_module_path, - ACTIONS(543), 1, + ACTIONS(1071), 1, aux_sym_type_variable_token1, - ACTIONS(1206), 1, - sym__identifier, - ACTIONS(1212), 1, + ACTIONS(1232), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1214), 1, + ACTIONS(1234), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(2221), 1, + ACTIONS(1248), 1, + sym__identifier, + ACTIONS(2273), 1, anon_sym_LPAREN, - STATE(1262), 1, + STATE(1325), 1, sym_comment, - STATE(1598), 1, + STATE(1701), 1, sym_tuple_type, - STATE(2126), 1, + STATE(2266), 1, sym__simple_type, - STATE(2492), 1, + STATE(2555), 1, sym__type_identifier, - STATE(4935), 1, + STATE(4719), 1, sym__type, - STATE(1601), 4, + STATE(1708), 4, sym__tuple_type, sym_function_type, sym_aliased_type, sym_type_nested, - STATE(2320), 11, + STATE(2503), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -110112,49 +116132,49 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [104489] = 20, + [110459] = 20, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1240), 1, - anon_sym_LBRACK_PERCENT, - ACTIONS(1242), 1, - anon_sym_LBRACE_PERCENT, - ACTIONS(2293), 1, - sym__identifier, - ACTIONS(2295), 1, + ACTIONS(1135), 1, anon_sym_LPAREN, - ACTIONS(2297), 1, + ACTIONS(1143), 1, anon_sym_LBRACK, - ACTIONS(2299), 1, + ACTIONS(1145), 1, anon_sym_LBRACK_GT, - ACTIONS(2301), 1, + ACTIONS(1147), 1, anon_sym_LBRACK_LT, - ACTIONS(2303), 1, + ACTIONS(1149), 1, anon_sym_LT, - ACTIONS(2305), 1, + ACTIONS(1153), 1, anon_sym_POUND, - ACTIONS(2307), 1, + ACTIONS(1155), 1, + anon_sym_LBRACK_PERCENT, + ACTIONS(1157), 1, + anon_sym_LBRACE_PERCENT, + ACTIONS(1159), 1, anon_sym_SQUOTE, - ACTIONS(2309), 1, + ACTIONS(1161), 1, sym_extended_module_path, - ACTIONS(2311), 1, + ACTIONS(1165), 1, aux_sym_type_variable_token1, - STATE(1263), 1, + ACTIONS(1196), 1, + sym__identifier, + STATE(1326), 1, sym_comment, - STATE(1517), 1, + STATE(3332), 1, sym__simple_type, - STATE(1664), 1, + STATE(3489), 1, sym__type_identifier, - STATE(2043), 1, - sym_tuple_type, - STATE(2046), 1, + STATE(3673), 1, sym__type, - STATE(2044), 4, + STATE(3677), 1, + sym_tuple_type, + STATE(3678), 4, sym__tuple_type, sym_function_type, sym_aliased_type, sym_type_nested, - STATE(1744), 11, + STATE(3488), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -110166,49 +116186,163 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [104563] = 20, + [110533] = 4, + ACTIONS(223), 1, + aux_sym_comment_token1, + STATE(1327), 1, + sym_comment, + ACTIONS(1607), 9, + anon_sym_COLON, + anon_sym_LBRACK, + anon_sym_LBRACK_AT_AT, + aux_sym_signed_number_token1, + aux_sym_sign_operator_token1, + sym_mult_operator, + aux_sym_add_operator_token1, + sym_and_operator, + sym_or_operator, + ACTIONS(1609), 22, + anon_sym_QMARK, + anon_sym_LPAREN, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_constraint, + anon_sym_RBRACK, + anon_sym_val, + anon_sym_end, + anon_sym_inherit, + anon_sym_method, + anon_sym_initializer, + anon_sym_DOT, + anon_sym_SEMI, + anon_sym_PIPE_RBRACK, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + sym_pow_operator, + sym_concat_operator, + sym_rel_operator, + sym_assign_operator, + [110575] = 4, + ACTIONS(223), 1, + aux_sym_comment_token1, + STATE(1328), 1, + sym_comment, + ACTIONS(1533), 9, + anon_sym_COLON, + anon_sym_LBRACK, + anon_sym_LBRACK_AT_AT, + aux_sym_signed_number_token1, + aux_sym_sign_operator_token1, + sym_mult_operator, + aux_sym_add_operator_token1, + sym_and_operator, + sym_or_operator, + ACTIONS(1535), 22, + anon_sym_QMARK, + anon_sym_LPAREN, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_constraint, + anon_sym_RBRACK, + anon_sym_val, + anon_sym_end, + anon_sym_inherit, + anon_sym_method, + anon_sym_initializer, + anon_sym_SEMI, + anon_sym_PIPE_RBRACK, + anon_sym_else, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + sym_pow_operator, + sym_concat_operator, + sym_rel_operator, + sym_assign_operator, + [110617] = 4, + ACTIONS(223), 1, + aux_sym_comment_token1, + STATE(1329), 1, + sym_comment, + ACTIONS(1559), 9, + anon_sym_COLON, + anon_sym_LBRACK, + anon_sym_LBRACK_AT_AT, + aux_sym_signed_number_token1, + aux_sym_sign_operator_token1, + sym_mult_operator, + aux_sym_add_operator_token1, + sym_and_operator, + sym_or_operator, + ACTIONS(1561), 22, + anon_sym_QMARK, + anon_sym_LPAREN, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_constraint, + anon_sym_RBRACK, + anon_sym_val, + anon_sym_end, + anon_sym_inherit, + anon_sym_method, + anon_sym_initializer, + anon_sym_DOT, + anon_sym_SEMI, + anon_sym_PIPE_RBRACK, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + sym_pow_operator, + sym_concat_operator, + sym_rel_operator, + sym_assign_operator, + [110659] = 20, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1489), 1, + ACTIONS(1242), 1, + anon_sym_LBRACK_PERCENT, + ACTIONS(1244), 1, + anon_sym_LBRACE_PERCENT, + ACTIONS(2301), 1, + sym__identifier, + ACTIONS(2303), 1, anon_sym_LPAREN, - ACTIONS(1491), 1, + ACTIONS(2305), 1, anon_sym_LBRACK, - ACTIONS(1493), 1, + ACTIONS(2307), 1, anon_sym_LBRACK_GT, - ACTIONS(1495), 1, + ACTIONS(2309), 1, anon_sym_LBRACK_LT, - ACTIONS(1497), 1, + ACTIONS(2311), 1, anon_sym_LT, - ACTIONS(1499), 1, + ACTIONS(2313), 1, anon_sym_POUND, - ACTIONS(1501), 1, - anon_sym_LBRACK_PERCENT, - ACTIONS(1503), 1, - anon_sym_LBRACE_PERCENT, - ACTIONS(1505), 1, + ACTIONS(2315), 1, anon_sym_SQUOTE, - ACTIONS(1507), 1, + ACTIONS(2317), 1, sym_extended_module_path, - ACTIONS(1509), 1, + ACTIONS(2319), 1, aux_sym_type_variable_token1, - ACTIONS(2267), 1, - sym__identifier, - STATE(1264), 1, + STATE(1330), 1, sym_comment, - STATE(1598), 1, - sym_tuple_type, - STATE(2875), 1, + STATE(1823), 1, sym__simple_type, - STATE(3109), 1, + STATE(1993), 1, sym__type_identifier, - STATE(3282), 1, + STATE(2302), 1, sym__type, - STATE(1601), 4, + STATE(2321), 1, + sym_tuple_type, + STATE(2313), 4, sym__tuple_type, sym_function_type, sym_aliased_type, sym_type_nested, - STATE(3099), 11, + STATE(1928), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -110220,49 +116354,49 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [104637] = 20, + [110733] = 20, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(521), 1, + ACTIONS(1431), 1, + anon_sym_LPAREN, + ACTIONS(1433), 1, anon_sym_LBRACK, - ACTIONS(527), 1, + ACTIONS(1435), 1, anon_sym_LBRACK_GT, - ACTIONS(529), 1, + ACTIONS(1437), 1, anon_sym_LBRACK_LT, - ACTIONS(531), 1, + ACTIONS(1439), 1, anon_sym_LT, - ACTIONS(533), 1, + ACTIONS(1441), 1, anon_sym_POUND, - ACTIONS(539), 1, + ACTIONS(1443), 1, + anon_sym_LBRACK_PERCENT, + ACTIONS(1445), 1, + anon_sym_LBRACE_PERCENT, + ACTIONS(1447), 1, anon_sym_SQUOTE, - ACTIONS(541), 1, + ACTIONS(1449), 1, sym_extended_module_path, - ACTIONS(543), 1, + ACTIONS(1451), 1, aux_sym_type_variable_token1, - ACTIONS(1206), 1, + ACTIONS(2323), 1, sym__identifier, - ACTIONS(1212), 1, - anon_sym_LBRACK_PERCENT, - ACTIONS(1214), 1, - anon_sym_LBRACE_PERCENT, - ACTIONS(2221), 1, - anon_sym_LPAREN, - STATE(1265), 1, + STATE(1331), 1, sym_comment, - STATE(1598), 1, + STATE(1701), 1, sym_tuple_type, - STATE(2126), 1, + STATE(2128), 1, sym__simple_type, - STATE(2492), 1, + STATE(2350), 1, sym__type_identifier, - STATE(4879), 1, + STATE(3283), 1, sym__type, - STATE(1601), 4, + STATE(1708), 4, sym__tuple_type, sym_function_type, sym_aliased_type, sym_type_nested, - STATE(2320), 11, + STATE(2511), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -110274,49 +116408,49 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [104711] = 20, + [110807] = 20, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1447), 1, - anon_sym_LPAREN, - ACTIONS(1449), 1, + ACTIONS(1049), 1, anon_sym_LBRACK, - ACTIONS(1451), 1, + ACTIONS(1055), 1, anon_sym_LBRACK_GT, - ACTIONS(1453), 1, + ACTIONS(1057), 1, anon_sym_LBRACK_LT, - ACTIONS(1455), 1, + ACTIONS(1059), 1, anon_sym_LT, - ACTIONS(1457), 1, + ACTIONS(1061), 1, anon_sym_POUND, - ACTIONS(1459), 1, - anon_sym_LBRACK_PERCENT, - ACTIONS(1461), 1, - anon_sym_LBRACE_PERCENT, - ACTIONS(1463), 1, + ACTIONS(1067), 1, anon_sym_SQUOTE, - ACTIONS(1465), 1, + ACTIONS(1069), 1, sym_extended_module_path, - ACTIONS(1467), 1, + ACTIONS(1071), 1, aux_sym_type_variable_token1, - ACTIONS(2233), 1, + ACTIONS(1232), 1, + anon_sym_LBRACK_PERCENT, + ACTIONS(1234), 1, + anon_sym_LBRACE_PERCENT, + ACTIONS(1248), 1, sym__identifier, - STATE(1266), 1, + ACTIONS(2273), 1, + anon_sym_LPAREN, + STATE(1332), 1, sym_comment, - STATE(1598), 1, + STATE(1701), 1, sym_tuple_type, - STATE(2081), 1, + STATE(2266), 1, sym__simple_type, - STATE(2276), 1, + STATE(2555), 1, sym__type_identifier, - STATE(3104), 1, + STATE(4727), 1, sym__type, - STATE(1601), 4, + STATE(1708), 4, sym__tuple_type, sym_function_type, sym_aliased_type, sym_type_nested, - STATE(2343), 11, + STATE(2503), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -110328,49 +116462,49 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [104785] = 20, + [110881] = 20, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1489), 1, + ACTIONS(1041), 1, anon_sym_LPAREN, - ACTIONS(1491), 1, + ACTIONS(1049), 1, anon_sym_LBRACK, - ACTIONS(1493), 1, + ACTIONS(1055), 1, anon_sym_LBRACK_GT, - ACTIONS(1495), 1, + ACTIONS(1057), 1, anon_sym_LBRACK_LT, - ACTIONS(1497), 1, + ACTIONS(1059), 1, anon_sym_LT, - ACTIONS(1499), 1, + ACTIONS(1061), 1, anon_sym_POUND, - ACTIONS(1501), 1, - anon_sym_LBRACK_PERCENT, - ACTIONS(1503), 1, - anon_sym_LBRACE_PERCENT, - ACTIONS(1505), 1, + ACTIONS(1067), 1, anon_sym_SQUOTE, - ACTIONS(1507), 1, + ACTIONS(1069), 1, sym_extended_module_path, - ACTIONS(1509), 1, + ACTIONS(1071), 1, aux_sym_type_variable_token1, - ACTIONS(2267), 1, + ACTIONS(1232), 1, + anon_sym_LBRACK_PERCENT, + ACTIONS(1234), 1, + anon_sym_LBRACE_PERCENT, + ACTIONS(1248), 1, sym__identifier, - STATE(1267), 1, + STATE(1333), 1, sym_comment, - STATE(1598), 1, + STATE(1701), 1, sym_tuple_type, - STATE(2875), 1, + STATE(2266), 1, sym__simple_type, - STATE(3109), 1, + STATE(2555), 1, sym__type_identifier, - STATE(3289), 1, + STATE(5178), 1, sym__type, - STATE(1601), 4, + STATE(1708), 4, sym__tuple_type, sym_function_type, sym_aliased_type, sym_type_nested, - STATE(3099), 11, + STATE(2503), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -110382,49 +116516,49 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [104859] = 20, + [110955] = 20, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(521), 1, + ACTIONS(1049), 1, anon_sym_LBRACK, - ACTIONS(527), 1, + ACTIONS(1055), 1, anon_sym_LBRACK_GT, - ACTIONS(529), 1, + ACTIONS(1057), 1, anon_sym_LBRACK_LT, - ACTIONS(531), 1, + ACTIONS(1059), 1, anon_sym_LT, - ACTIONS(533), 1, + ACTIONS(1061), 1, anon_sym_POUND, - ACTIONS(539), 1, + ACTIONS(1067), 1, anon_sym_SQUOTE, - ACTIONS(541), 1, + ACTIONS(1069), 1, sym_extended_module_path, - ACTIONS(543), 1, + ACTIONS(1071), 1, aux_sym_type_variable_token1, - ACTIONS(1206), 1, - sym__identifier, - ACTIONS(1212), 1, + ACTIONS(1232), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1214), 1, + ACTIONS(1234), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(2221), 1, + ACTIONS(1248), 1, + sym__identifier, + ACTIONS(2273), 1, anon_sym_LPAREN, - STATE(1268), 1, + STATE(1334), 1, sym_comment, - STATE(1598), 1, + STATE(1701), 1, sym_tuple_type, - STATE(2126), 1, + STATE(2266), 1, sym__simple_type, - STATE(2492), 1, + STATE(2555), 1, sym__type_identifier, - STATE(4866), 1, + STATE(5026), 1, sym__type, - STATE(1601), 4, + STATE(1708), 4, sym__tuple_type, sym_function_type, sym_aliased_type, sym_type_nested, - STATE(2320), 11, + STATE(2503), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -110436,49 +116570,49 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [104933] = 20, + [111029] = 20, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1447), 1, - anon_sym_LPAREN, - ACTIONS(1449), 1, + ACTIONS(1049), 1, anon_sym_LBRACK, - ACTIONS(1451), 1, + ACTIONS(1055), 1, anon_sym_LBRACK_GT, - ACTIONS(1453), 1, + ACTIONS(1057), 1, anon_sym_LBRACK_LT, - ACTIONS(1455), 1, + ACTIONS(1059), 1, anon_sym_LT, - ACTIONS(1457), 1, + ACTIONS(1061), 1, anon_sym_POUND, - ACTIONS(1459), 1, - anon_sym_LBRACK_PERCENT, - ACTIONS(1461), 1, - anon_sym_LBRACE_PERCENT, - ACTIONS(1463), 1, + ACTIONS(1067), 1, anon_sym_SQUOTE, - ACTIONS(1465), 1, + ACTIONS(1069), 1, sym_extended_module_path, - ACTIONS(1467), 1, + ACTIONS(1071), 1, aux_sym_type_variable_token1, - ACTIONS(2233), 1, + ACTIONS(1232), 1, + anon_sym_LBRACK_PERCENT, + ACTIONS(1234), 1, + anon_sym_LBRACE_PERCENT, + ACTIONS(1248), 1, sym__identifier, - STATE(1269), 1, + ACTIONS(2273), 1, + anon_sym_LPAREN, + STATE(1335), 1, sym_comment, - STATE(1598), 1, + STATE(1701), 1, sym_tuple_type, - STATE(2081), 1, + STATE(2266), 1, sym__simple_type, - STATE(2276), 1, + STATE(2555), 1, sym__type_identifier, - STATE(3103), 1, + STATE(5008), 1, sym__type, - STATE(1601), 4, + STATE(1708), 4, sym__tuple_type, sym_function_type, sym_aliased_type, sym_type_nested, - STATE(2343), 11, + STATE(2503), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -110490,49 +116624,49 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [105007] = 20, + [111103] = 20, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(513), 1, + ACTIONS(2173), 1, anon_sym_LPAREN, - ACTIONS(521), 1, + ACTIONS(2177), 1, anon_sym_LBRACK, - ACTIONS(527), 1, + ACTIONS(2179), 1, anon_sym_LBRACK_GT, - ACTIONS(529), 1, + ACTIONS(2181), 1, anon_sym_LBRACK_LT, - ACTIONS(531), 1, + ACTIONS(2183), 1, anon_sym_LT, - ACTIONS(533), 1, + ACTIONS(2185), 1, anon_sym_POUND, - ACTIONS(539), 1, + ACTIONS(2187), 1, + anon_sym_LBRACK_PERCENT, + ACTIONS(2189), 1, + anon_sym_LBRACE_PERCENT, + ACTIONS(2191), 1, anon_sym_SQUOTE, - ACTIONS(541), 1, + ACTIONS(2193), 1, sym_extended_module_path, - ACTIONS(543), 1, + ACTIONS(2195), 1, aux_sym_type_variable_token1, - ACTIONS(1206), 1, + ACTIONS(2343), 1, sym__identifier, - ACTIONS(1212), 1, - anon_sym_LBRACK_PERCENT, - ACTIONS(1214), 1, - anon_sym_LBRACE_PERCENT, - STATE(1270), 1, + STATE(1336), 1, sym_comment, - STATE(1598), 1, - sym_tuple_type, - STATE(2126), 1, + STATE(1772), 1, sym__simple_type, - STATE(2492), 1, - sym__type_identifier, - STATE(4793), 1, + STATE(1943), 1, sym__type, - STATE(1601), 4, + STATE(2046), 1, + sym_tuple_type, + STATE(2066), 1, + sym__type_identifier, + STATE(2048), 4, sym__tuple_type, sym_function_type, sym_aliased_type, sym_type_nested, - STATE(2320), 11, + STATE(2020), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -110544,49 +116678,49 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [105081] = 20, + [111177] = 20, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(521), 1, + ACTIONS(1041), 1, + anon_sym_LPAREN, + ACTIONS(1049), 1, anon_sym_LBRACK, - ACTIONS(527), 1, + ACTIONS(1055), 1, anon_sym_LBRACK_GT, - ACTIONS(529), 1, + ACTIONS(1057), 1, anon_sym_LBRACK_LT, - ACTIONS(531), 1, + ACTIONS(1059), 1, anon_sym_LT, - ACTIONS(533), 1, + ACTIONS(1061), 1, anon_sym_POUND, - ACTIONS(539), 1, + ACTIONS(1067), 1, anon_sym_SQUOTE, - ACTIONS(541), 1, + ACTIONS(1069), 1, sym_extended_module_path, - ACTIONS(543), 1, + ACTIONS(1071), 1, aux_sym_type_variable_token1, - ACTIONS(1206), 1, - sym__identifier, - ACTIONS(1212), 1, + ACTIONS(1232), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1214), 1, + ACTIONS(1234), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(2221), 1, - anon_sym_LPAREN, - STATE(1271), 1, + ACTIONS(1248), 1, + sym__identifier, + STATE(1337), 1, sym_comment, - STATE(1598), 1, + STATE(1701), 1, sym_tuple_type, - STATE(2126), 1, + STATE(2266), 1, sym__simple_type, - STATE(2492), 1, + STATE(2555), 1, sym__type_identifier, - STATE(4847), 1, + STATE(4012), 1, sym__type, - STATE(1601), 4, + STATE(1708), 4, sym__tuple_type, sym_function_type, sym_aliased_type, sym_type_nested, - STATE(2320), 11, + STATE(2503), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -110598,103 +116732,87 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [105155] = 20, - ACTIONS(3), 1, + [111251] = 4, + ACTIONS(223), 1, aux_sym_comment_token1, - ACTIONS(1240), 1, - anon_sym_LBRACK_PERCENT, - ACTIONS(1242), 1, - anon_sym_LBRACE_PERCENT, - ACTIONS(2293), 1, - sym__identifier, - ACTIONS(2295), 1, - anon_sym_LPAREN, - ACTIONS(2297), 1, - anon_sym_LBRACK, - ACTIONS(2299), 1, - anon_sym_LBRACK_GT, - ACTIONS(2301), 1, - anon_sym_LBRACK_LT, - ACTIONS(2303), 1, - anon_sym_LT, - ACTIONS(2305), 1, - anon_sym_POUND, - ACTIONS(2307), 1, - anon_sym_SQUOTE, - ACTIONS(2309), 1, - sym_extended_module_path, - ACTIONS(2311), 1, - aux_sym_type_variable_token1, - STATE(1272), 1, + STATE(1338), 1, sym_comment, - STATE(1517), 1, - sym__simple_type, - STATE(1664), 1, - sym__type_identifier, - STATE(2043), 1, - sym_tuple_type, - STATE(2047), 1, - sym__type, - STATE(2044), 4, - sym__tuple_type, - sym_function_type, - sym_aliased_type, - sym_type_nested, - STATE(1744), 11, - sym_constructed_type, - sym_local_open_type, - sym_polymorphic_variant_type, - sym_package_type, - sym_object_type, - sym_hash_type, - sym_parenthesized_type, - sym_extension, - sym_quoted_extension, - sym_type_constructor_path, - sym_type_variable, - [105229] = 20, + ACTIONS(1599), 9, + anon_sym_COLON, + anon_sym_LBRACK, + anon_sym_LBRACK_AT_AT, + aux_sym_signed_number_token1, + aux_sym_sign_operator_token1, + sym_mult_operator, + aux_sym_add_operator_token1, + sym_and_operator, + sym_or_operator, + ACTIONS(1601), 22, + anon_sym_QMARK, + anon_sym_LPAREN, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_constraint, + anon_sym_RBRACK, + anon_sym_val, + anon_sym_end, + anon_sym_inherit, + anon_sym_method, + anon_sym_initializer, + anon_sym_DOT, + anon_sym_SEMI, + anon_sym_PIPE_RBRACK, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + sym_pow_operator, + sym_concat_operator, + sym_rel_operator, + sym_assign_operator, + [111293] = 20, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(513), 1, + ACTIONS(1041), 1, anon_sym_LPAREN, - ACTIONS(521), 1, + ACTIONS(1049), 1, anon_sym_LBRACK, - ACTIONS(527), 1, + ACTIONS(1055), 1, anon_sym_LBRACK_GT, - ACTIONS(529), 1, + ACTIONS(1057), 1, anon_sym_LBRACK_LT, - ACTIONS(531), 1, + ACTIONS(1059), 1, anon_sym_LT, - ACTIONS(533), 1, + ACTIONS(1061), 1, anon_sym_POUND, - ACTIONS(539), 1, + ACTIONS(1067), 1, anon_sym_SQUOTE, - ACTIONS(541), 1, + ACTIONS(1069), 1, sym_extended_module_path, - ACTIONS(543), 1, + ACTIONS(1071), 1, aux_sym_type_variable_token1, - ACTIONS(1206), 1, - sym__identifier, - ACTIONS(1212), 1, + ACTIONS(1232), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1214), 1, + ACTIONS(1234), 1, anon_sym_LBRACE_PERCENT, - STATE(1273), 1, + ACTIONS(1248), 1, + sym__identifier, + STATE(1339), 1, sym_comment, - STATE(1598), 1, + STATE(1701), 1, sym_tuple_type, - STATE(2126), 1, + STATE(2266), 1, sym__simple_type, - STATE(2492), 1, + STATE(2555), 1, sym__type_identifier, - STATE(4026), 1, + STATE(5007), 1, sym__type, - STATE(1601), 4, + STATE(1708), 4, sym__tuple_type, sym_function_type, sym_aliased_type, sym_type_nested, - STATE(2320), 11, + STATE(2503), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -110706,15 +116824,14 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [105303] = 4, - ACTIONS(247), 1, + [111367] = 4, + ACTIONS(223), 1, aux_sym_comment_token1, - STATE(1274), 1, + STATE(1340), 1, sym_comment, - ACTIONS(1633), 10, - anon_sym_let, + ACTIONS(1595), 9, + anon_sym_COLON, anon_sym_LBRACK, - anon_sym_SEMI, anon_sym_LBRACK_AT_AT, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, @@ -110722,19 +116839,22 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_add_operator_token1, sym_and_operator, sym_or_operator, - ACTIONS(1635), 21, - anon_sym_SEMI_SEMI, + ACTIONS(1597), 22, anon_sym_QMARK, - anon_sym_external, - anon_sym_type, anon_sym_LPAREN, - anon_sym_exception, - anon_sym_module, - anon_sym_open, - anon_sym_include, - anon_sym_class, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_constraint, anon_sym_RBRACK, + anon_sym_val, + anon_sym_end, + anon_sym_inherit, + anon_sym_method, + anon_sym_initializer, anon_sym_DOT, + anon_sym_SEMI, + anon_sym_PIPE_RBRACK, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, @@ -110742,105 +116862,87 @@ static const uint16_t ts_small_parse_table[] = { sym_concat_operator, sym_rel_operator, sym_assign_operator, - sym_let_operator, - aux_sym_directive_token1, - [105345] = 20, - ACTIONS(3), 1, + [111409] = 4, + ACTIONS(223), 1, aux_sym_comment_token1, - ACTIONS(521), 1, + STATE(1341), 1, + sym_comment, + ACTIONS(1583), 9, + anon_sym_COLON, anon_sym_LBRACK, - ACTIONS(527), 1, - anon_sym_LBRACK_GT, - ACTIONS(529), 1, - anon_sym_LBRACK_LT, - ACTIONS(531), 1, - anon_sym_LT, - ACTIONS(533), 1, - anon_sym_POUND, - ACTIONS(539), 1, - anon_sym_SQUOTE, - ACTIONS(541), 1, - sym_extended_module_path, - ACTIONS(543), 1, - aux_sym_type_variable_token1, - ACTIONS(1206), 1, - sym__identifier, - ACTIONS(1212), 1, - anon_sym_LBRACK_PERCENT, - ACTIONS(1214), 1, - anon_sym_LBRACE_PERCENT, - ACTIONS(2221), 1, + anon_sym_LBRACK_AT_AT, + aux_sym_signed_number_token1, + aux_sym_sign_operator_token1, + sym_mult_operator, + aux_sym_add_operator_token1, + sym_and_operator, + sym_or_operator, + ACTIONS(1585), 22, + anon_sym_QMARK, anon_sym_LPAREN, - STATE(1275), 1, - sym_comment, - STATE(1598), 1, - sym_tuple_type, - STATE(2126), 1, - sym__simple_type, - STATE(2492), 1, - sym__type_identifier, - STATE(4787), 1, - sym__type, - STATE(1601), 4, - sym__tuple_type, - sym_function_type, - sym_aliased_type, - sym_type_nested, - STATE(2320), 11, - sym_constructed_type, - sym_local_open_type, - sym_polymorphic_variant_type, - sym_package_type, - sym_object_type, - sym_hash_type, - sym_parenthesized_type, - sym_extension, - sym_quoted_extension, - sym_type_constructor_path, - sym_type_variable, - [105419] = 20, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_constraint, + anon_sym_RBRACK, + anon_sym_val, + anon_sym_end, + anon_sym_inherit, + anon_sym_method, + anon_sym_initializer, + anon_sym_DOT, + anon_sym_SEMI, + anon_sym_PIPE_RBRACK, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + sym_pow_operator, + sym_concat_operator, + sym_rel_operator, + sym_assign_operator, + [111451] = 20, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(521), 1, + ACTIONS(1049), 1, anon_sym_LBRACK, - ACTIONS(527), 1, + ACTIONS(1055), 1, anon_sym_LBRACK_GT, - ACTIONS(529), 1, + ACTIONS(1057), 1, anon_sym_LBRACK_LT, - ACTIONS(531), 1, + ACTIONS(1059), 1, anon_sym_LT, - ACTIONS(533), 1, + ACTIONS(1061), 1, anon_sym_POUND, - ACTIONS(539), 1, + ACTIONS(1067), 1, anon_sym_SQUOTE, - ACTIONS(541), 1, + ACTIONS(1069), 1, sym_extended_module_path, - ACTIONS(543), 1, + ACTIONS(1071), 1, aux_sym_type_variable_token1, - ACTIONS(1206), 1, - sym__identifier, - ACTIONS(1212), 1, + ACTIONS(1232), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1214), 1, + ACTIONS(1234), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(2221), 1, + ACTIONS(1248), 1, + sym__identifier, + ACTIONS(2273), 1, anon_sym_LPAREN, - STATE(1276), 1, + STATE(1342), 1, sym_comment, - STATE(1598), 1, + STATE(1701), 1, sym_tuple_type, - STATE(2126), 1, + STATE(2266), 1, sym__simple_type, - STATE(2492), 1, + STATE(2555), 1, sym__type_identifier, - STATE(4746), 1, + STATE(4971), 1, sym__type, - STATE(1601), 4, + STATE(1708), 4, sym__tuple_type, sym_function_type, sym_aliased_type, sym_type_nested, - STATE(2320), 11, + STATE(2503), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -110852,49 +116954,49 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [105493] = 20, + [111525] = 20, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(521), 1, + ACTIONS(1041), 1, + anon_sym_LPAREN, + ACTIONS(1049), 1, anon_sym_LBRACK, - ACTIONS(527), 1, + ACTIONS(1055), 1, anon_sym_LBRACK_GT, - ACTIONS(529), 1, + ACTIONS(1057), 1, anon_sym_LBRACK_LT, - ACTIONS(531), 1, + ACTIONS(1059), 1, anon_sym_LT, - ACTIONS(533), 1, + ACTIONS(1061), 1, anon_sym_POUND, - ACTIONS(539), 1, + ACTIONS(1067), 1, anon_sym_SQUOTE, - ACTIONS(541), 1, + ACTIONS(1069), 1, sym_extended_module_path, - ACTIONS(543), 1, + ACTIONS(1071), 1, aux_sym_type_variable_token1, - ACTIONS(1206), 1, - sym__identifier, - ACTIONS(1212), 1, + ACTIONS(1232), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1214), 1, + ACTIONS(1234), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(2221), 1, - anon_sym_LPAREN, - STATE(1277), 1, + ACTIONS(1248), 1, + sym__identifier, + STATE(1343), 1, sym_comment, - STATE(1598), 1, + STATE(1701), 1, sym_tuple_type, - STATE(2126), 1, + STATE(2266), 1, sym__simple_type, - STATE(2492), 1, + STATE(2555), 1, sym__type_identifier, - STATE(4737), 1, + STATE(5057), 1, sym__type, - STATE(1601), 4, + STATE(1708), 4, sym__tuple_type, sym_function_type, sym_aliased_type, sym_type_nested, - STATE(2320), 11, + STATE(2503), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -110906,49 +117008,49 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [105567] = 20, + [111599] = 20, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(513), 1, + ACTIONS(1041), 1, anon_sym_LPAREN, - ACTIONS(521), 1, + ACTIONS(1049), 1, anon_sym_LBRACK, - ACTIONS(527), 1, + ACTIONS(1055), 1, anon_sym_LBRACK_GT, - ACTIONS(529), 1, + ACTIONS(1057), 1, anon_sym_LBRACK_LT, - ACTIONS(531), 1, + ACTIONS(1059), 1, anon_sym_LT, - ACTIONS(533), 1, + ACTIONS(1061), 1, anon_sym_POUND, - ACTIONS(539), 1, + ACTIONS(1067), 1, anon_sym_SQUOTE, - ACTIONS(541), 1, + ACTIONS(1069), 1, sym_extended_module_path, - ACTIONS(543), 1, + ACTIONS(1071), 1, aux_sym_type_variable_token1, - ACTIONS(1206), 1, - sym__identifier, - ACTIONS(1212), 1, + ACTIONS(1232), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1214), 1, + ACTIONS(1234), 1, anon_sym_LBRACE_PERCENT, - STATE(1278), 1, + ACTIONS(1248), 1, + sym__identifier, + STATE(1344), 1, sym_comment, - STATE(1598), 1, + STATE(1701), 1, sym_tuple_type, - STATE(2126), 1, + STATE(2266), 1, sym__simple_type, - STATE(2492), 1, + STATE(2555), 1, sym__type_identifier, - STATE(4736), 1, + STATE(3694), 1, sym__type, - STATE(1601), 4, + STATE(1708), 4, sym__tuple_type, sym_function_type, sym_aliased_type, sym_type_nested, - STATE(2320), 11, + STATE(2503), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -110960,49 +117062,88 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [105641] = 20, + [111673] = 5, + ACTIONS(223), 1, + aux_sym_comment_token1, + ACTIONS(2275), 1, + anon_sym_DOT, + STATE(1345), 1, + sym_comment, + ACTIONS(1701), 10, + anon_sym_let, + anon_sym_LBRACK, + anon_sym_SEMI, + anon_sym_LBRACK_AT_AT, + aux_sym_signed_number_token1, + aux_sym_sign_operator_token1, + sym_mult_operator, + aux_sym_add_operator_token1, + sym_and_operator, + sym_or_operator, + ACTIONS(1703), 20, + anon_sym_SEMI_SEMI, + anon_sym_QMARK, + anon_sym_external, + anon_sym_type, + anon_sym_LPAREN, + anon_sym_exception, + anon_sym_module, + anon_sym_open, + anon_sym_include, + anon_sym_class, + anon_sym_RBRACK, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + sym_pow_operator, + sym_concat_operator, + sym_rel_operator, + sym_assign_operator, + sym_let_operator, + aux_sym_directive_token1, + [111717] = 20, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(521), 1, + ACTIONS(1049), 1, anon_sym_LBRACK, - ACTIONS(527), 1, + ACTIONS(1055), 1, anon_sym_LBRACK_GT, - ACTIONS(529), 1, + ACTIONS(1057), 1, anon_sym_LBRACK_LT, - ACTIONS(531), 1, + ACTIONS(1059), 1, anon_sym_LT, - ACTIONS(533), 1, + ACTIONS(1061), 1, anon_sym_POUND, - ACTIONS(539), 1, + ACTIONS(1067), 1, anon_sym_SQUOTE, - ACTIONS(541), 1, + ACTIONS(1069), 1, sym_extended_module_path, - ACTIONS(543), 1, + ACTIONS(1071), 1, aux_sym_type_variable_token1, - ACTIONS(1206), 1, - sym__identifier, - ACTIONS(1212), 1, + ACTIONS(1232), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1214), 1, + ACTIONS(1234), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(2269), 1, + ACTIONS(1248), 1, + sym__identifier, + ACTIONS(2273), 1, anon_sym_LPAREN, - STATE(1279), 1, + STATE(1346), 1, sym_comment, - STATE(2126), 1, + STATE(1701), 1, + sym_tuple_type, + STATE(2266), 1, sym__simple_type, - STATE(2492), 1, + STATE(2555), 1, sym__type_identifier, - STATE(3735), 1, - sym_tuple_type, - STATE(3786), 1, + STATE(4484), 1, sym__type, - STATE(3717), 4, + STATE(1708), 4, sym__tuple_type, sym_function_type, sym_aliased_type, sym_type_nested, - STATE(2320), 11, + STATE(2503), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -111014,49 +117155,49 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [105715] = 20, + [111791] = 20, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(521), 1, + ACTIONS(1049), 1, anon_sym_LBRACK, - ACTIONS(527), 1, + ACTIONS(1055), 1, anon_sym_LBRACK_GT, - ACTIONS(529), 1, + ACTIONS(1057), 1, anon_sym_LBRACK_LT, - ACTIONS(531), 1, + ACTIONS(1059), 1, anon_sym_LT, - ACTIONS(533), 1, + ACTIONS(1061), 1, anon_sym_POUND, - ACTIONS(539), 1, + ACTIONS(1067), 1, anon_sym_SQUOTE, - ACTIONS(541), 1, + ACTIONS(1069), 1, sym_extended_module_path, - ACTIONS(543), 1, + ACTIONS(1071), 1, aux_sym_type_variable_token1, - ACTIONS(1206), 1, - sym__identifier, - ACTIONS(1212), 1, + ACTIONS(1232), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1214), 1, + ACTIONS(1234), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(2221), 1, + ACTIONS(1248), 1, + sym__identifier, + ACTIONS(2273), 1, anon_sym_LPAREN, - STATE(1280), 1, + STATE(1347), 1, sym_comment, - STATE(1598), 1, + STATE(1701), 1, sym_tuple_type, - STATE(2126), 1, + STATE(2266), 1, sym__simple_type, - STATE(2492), 1, + STATE(2555), 1, sym__type_identifier, - STATE(4717), 1, + STATE(4847), 1, sym__type, - STATE(1601), 4, + STATE(1708), 4, sym__tuple_type, sym_function_type, sym_aliased_type, sym_type_nested, - STATE(2320), 11, + STATE(2503), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -111068,14 +117209,59 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [105789] = 5, - ACTIONS(247), 1, + [111865] = 13, + ACTIONS(223), 1, aux_sym_comment_token1, - ACTIONS(2323), 1, - anon_sym_else, - STATE(1281), 1, + ACTIONS(2329), 1, + sym_pow_operator, + ACTIONS(2331), 1, + sym_mult_operator, + ACTIONS(2333), 1, + sym_concat_operator, + ACTIONS(2335), 1, + sym_rel_operator, + ACTIONS(2337), 1, + sym_and_operator, + ACTIONS(2339), 1, + sym_or_operator, + ACTIONS(2341), 1, + sym_assign_operator, + STATE(423), 1, + sym_add_operator, + STATE(1348), 1, sym_comment, - ACTIONS(1581), 9, + ACTIONS(1525), 3, + aux_sym_signed_number_token1, + aux_sym_sign_operator_token1, + aux_sym_add_operator_token1, + ACTIONS(1689), 4, + anon_sym_let, + anon_sym_LBRACK, + anon_sym_SEMI, + anon_sym_LBRACK_AT_AT, + ACTIONS(1691), 16, + anon_sym_SEMI_SEMI, + anon_sym_QMARK, + anon_sym_external, + anon_sym_type, + anon_sym_LPAREN, + anon_sym_exception, + anon_sym_module, + anon_sym_open, + anon_sym_include, + anon_sym_class, + anon_sym_RBRACK, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + sym_let_operator, + aux_sym_directive_token1, + [111925] = 4, + ACTIONS(223), 1, + aux_sym_comment_token1, + STATE(1349), 1, + sym_comment, + ACTIONS(1575), 9, anon_sym_COLON, anon_sym_LBRACK, anon_sym_LBRACK_AT_AT, @@ -111085,7 +117271,7 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_add_operator_token1, sym_and_operator, sym_or_operator, - ACTIONS(1583), 21, + ACTIONS(1577), 22, anon_sym_QMARK, anon_sym_LPAREN, anon_sym_COMMA, @@ -111098,6 +117284,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_inherit, anon_sym_method, anon_sym_initializer, + anon_sym_DOT, anon_sym_SEMI, anon_sym_PIPE_RBRACK, anon_sym_LBRACK_AT_AT_AT, @@ -111107,12 +117294,51 @@ static const uint16_t ts_small_parse_table[] = { sym_concat_operator, sym_rel_operator, sym_assign_operator, - [105833] = 4, - ACTIONS(247), 1, + [111967] = 5, + ACTIONS(223), 1, aux_sym_comment_token1, - STATE(1282), 1, + ACTIONS(2353), 1, + anon_sym_else, + STATE(1350), 1, sym_comment, - ACTIONS(1561), 9, + ACTIONS(1549), 10, + anon_sym_let, + anon_sym_LBRACK, + anon_sym_SEMI, + anon_sym_LBRACK_AT_AT, + aux_sym_signed_number_token1, + aux_sym_sign_operator_token1, + sym_mult_operator, + aux_sym_add_operator_token1, + sym_and_operator, + sym_or_operator, + ACTIONS(1551), 20, + anon_sym_SEMI_SEMI, + anon_sym_QMARK, + anon_sym_external, + anon_sym_type, + anon_sym_LPAREN, + anon_sym_exception, + anon_sym_module, + anon_sym_open, + anon_sym_include, + anon_sym_class, + anon_sym_RBRACK, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + sym_pow_operator, + sym_concat_operator, + sym_rel_operator, + sym_assign_operator, + sym_let_operator, + aux_sym_directive_token1, + [112011] = 4, + ACTIONS(223), 1, + aux_sym_comment_token1, + STATE(1351), 1, + sym_comment, + ACTIONS(1541), 9, anon_sym_COLON, anon_sym_LBRACK, anon_sym_LBRACK_AT_AT, @@ -111122,7 +117348,7 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_add_operator_token1, sym_and_operator, sym_or_operator, - ACTIONS(1563), 22, + ACTIONS(1543), 22, anon_sym_QMARK, anon_sym_LPAREN, anon_sym_COMMA, @@ -111145,49 +117371,49 @@ static const uint16_t ts_small_parse_table[] = { sym_concat_operator, sym_rel_operator, sym_assign_operator, - [105875] = 20, + [112053] = 20, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(513), 1, - anon_sym_LPAREN, - ACTIONS(521), 1, + ACTIONS(1049), 1, anon_sym_LBRACK, - ACTIONS(527), 1, + ACTIONS(1055), 1, anon_sym_LBRACK_GT, - ACTIONS(529), 1, + ACTIONS(1057), 1, anon_sym_LBRACK_LT, - ACTIONS(531), 1, + ACTIONS(1059), 1, anon_sym_LT, - ACTIONS(533), 1, + ACTIONS(1061), 1, anon_sym_POUND, - ACTIONS(539), 1, + ACTIONS(1067), 1, anon_sym_SQUOTE, - ACTIONS(541), 1, + ACTIONS(1069), 1, sym_extended_module_path, - ACTIONS(543), 1, + ACTIONS(1071), 1, aux_sym_type_variable_token1, - ACTIONS(1206), 1, - sym__identifier, - ACTIONS(1212), 1, + ACTIONS(1232), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1214), 1, + ACTIONS(1234), 1, anon_sym_LBRACE_PERCENT, - STATE(1283), 1, + ACTIONS(1248), 1, + sym__identifier, + ACTIONS(2273), 1, + anon_sym_LPAREN, + STATE(1352), 1, sym_comment, - STATE(1598), 1, + STATE(1701), 1, sym_tuple_type, - STATE(2126), 1, + STATE(2266), 1, sym__simple_type, - STATE(2492), 1, + STATE(2555), 1, sym__type_identifier, - STATE(3986), 1, + STATE(4850), 1, sym__type, - STATE(1601), 4, + STATE(1708), 4, sym__tuple_type, sym_function_type, sym_aliased_type, sym_type_nested, - STATE(2320), 11, + STATE(2503), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -111199,49 +117425,49 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [105949] = 20, + [112127] = 20, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(521), 1, + ACTIONS(1041), 1, + anon_sym_LPAREN, + ACTIONS(1049), 1, anon_sym_LBRACK, - ACTIONS(527), 1, + ACTIONS(1055), 1, anon_sym_LBRACK_GT, - ACTIONS(529), 1, + ACTIONS(1057), 1, anon_sym_LBRACK_LT, - ACTIONS(531), 1, + ACTIONS(1059), 1, anon_sym_LT, - ACTIONS(533), 1, + ACTIONS(1061), 1, anon_sym_POUND, - ACTIONS(539), 1, + ACTIONS(1067), 1, anon_sym_SQUOTE, - ACTIONS(541), 1, + ACTIONS(1069), 1, sym_extended_module_path, - ACTIONS(543), 1, + ACTIONS(1071), 1, aux_sym_type_variable_token1, - ACTIONS(1206), 1, - sym__identifier, - ACTIONS(1212), 1, + ACTIONS(1232), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1214), 1, + ACTIONS(1234), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(2221), 1, - anon_sym_LPAREN, - STATE(1284), 1, + ACTIONS(1248), 1, + sym__identifier, + STATE(1353), 1, sym_comment, - STATE(1598), 1, + STATE(1701), 1, sym_tuple_type, - STATE(2126), 1, + STATE(2266), 1, sym__simple_type, - STATE(2492), 1, + STATE(2555), 1, sym__type_identifier, - STATE(4697), 1, + STATE(4056), 1, sym__type, - STATE(1601), 4, + STATE(1708), 4, sym__tuple_type, sym_function_type, sym_aliased_type, sym_type_nested, - STATE(2320), 11, + STATE(2503), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -111253,49 +117479,87 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [106023] = 20, + [112201] = 4, + ACTIONS(223), 1, + aux_sym_comment_token1, + STATE(1354), 1, + sym_comment, + ACTIONS(1563), 10, + anon_sym_let, + anon_sym_LBRACK, + anon_sym_SEMI, + anon_sym_LBRACK_AT_AT, + aux_sym_signed_number_token1, + aux_sym_sign_operator_token1, + sym_mult_operator, + aux_sym_add_operator_token1, + sym_and_operator, + sym_or_operator, + ACTIONS(1565), 21, + anon_sym_SEMI_SEMI, + anon_sym_QMARK, + anon_sym_external, + anon_sym_type, + anon_sym_LPAREN, + anon_sym_exception, + anon_sym_module, + anon_sym_open, + anon_sym_include, + anon_sym_class, + anon_sym_RBRACK, + anon_sym_else, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + sym_pow_operator, + sym_concat_operator, + sym_rel_operator, + sym_assign_operator, + sym_let_operator, + aux_sym_directive_token1, + [112243] = 20, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(521), 1, + ACTIONS(1041), 1, + anon_sym_LPAREN, + ACTIONS(1049), 1, anon_sym_LBRACK, - ACTIONS(527), 1, + ACTIONS(1055), 1, anon_sym_LBRACK_GT, - ACTIONS(529), 1, + ACTIONS(1057), 1, anon_sym_LBRACK_LT, - ACTIONS(531), 1, + ACTIONS(1059), 1, anon_sym_LT, - ACTIONS(533), 1, + ACTIONS(1061), 1, anon_sym_POUND, - ACTIONS(539), 1, + ACTIONS(1067), 1, anon_sym_SQUOTE, - ACTIONS(541), 1, + ACTIONS(1069), 1, sym_extended_module_path, - ACTIONS(543), 1, + ACTIONS(1071), 1, aux_sym_type_variable_token1, - ACTIONS(1206), 1, - sym__identifier, - ACTIONS(1212), 1, + ACTIONS(1232), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1214), 1, + ACTIONS(1234), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(2221), 1, - anon_sym_LPAREN, - STATE(1285), 1, + ACTIONS(1248), 1, + sym__identifier, + STATE(1355), 1, sym_comment, - STATE(1598), 1, + STATE(1701), 1, sym_tuple_type, - STATE(2126), 1, + STATE(2266), 1, sym__simple_type, - STATE(2492), 1, + STATE(2555), 1, sym__type_identifier, - STATE(4684), 1, + STATE(5054), 1, sym__type, - STATE(1601), 4, + STATE(1708), 4, sym__tuple_type, sym_function_type, sym_aliased_type, sym_type_nested, - STATE(2320), 11, + STATE(2503), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -111307,49 +117571,49 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [106097] = 20, + [112317] = 20, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(521), 1, + ACTIONS(1041), 1, + anon_sym_LPAREN, + ACTIONS(1049), 1, anon_sym_LBRACK, - ACTIONS(527), 1, + ACTIONS(1055), 1, anon_sym_LBRACK_GT, - ACTIONS(529), 1, + ACTIONS(1057), 1, anon_sym_LBRACK_LT, - ACTIONS(531), 1, + ACTIONS(1059), 1, anon_sym_LT, - ACTIONS(533), 1, + ACTIONS(1061), 1, anon_sym_POUND, - ACTIONS(539), 1, + ACTIONS(1067), 1, anon_sym_SQUOTE, - ACTIONS(541), 1, + ACTIONS(1069), 1, sym_extended_module_path, - ACTIONS(543), 1, + ACTIONS(1071), 1, aux_sym_type_variable_token1, - ACTIONS(1206), 1, - sym__identifier, - ACTIONS(1212), 1, + ACTIONS(1232), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1214), 1, + ACTIONS(1234), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(2221), 1, - anon_sym_LPAREN, - STATE(1286), 1, + ACTIONS(1248), 1, + sym__identifier, + STATE(1356), 1, sym_comment, - STATE(1598), 1, + STATE(1701), 1, sym_tuple_type, - STATE(2126), 1, + STATE(2266), 1, sym__simple_type, - STATE(2492), 1, + STATE(2555), 1, sym__type_identifier, - STATE(5077), 1, + STATE(3680), 1, sym__type, - STATE(1601), 4, + STATE(1708), 4, sym__tuple_type, sym_function_type, sym_aliased_type, sym_type_nested, - STATE(2320), 11, + STATE(2503), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -111361,49 +117625,49 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [106171] = 20, + [112391] = 20, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(521), 1, + ACTIONS(1218), 1, + anon_sym_LBRACK_PERCENT, + ACTIONS(1220), 1, + anon_sym_LBRACE_PERCENT, + ACTIONS(2355), 1, + sym__identifier, + ACTIONS(2357), 1, + anon_sym_LPAREN, + ACTIONS(2359), 1, anon_sym_LBRACK, - ACTIONS(527), 1, + ACTIONS(2361), 1, anon_sym_LBRACK_GT, - ACTIONS(529), 1, + ACTIONS(2363), 1, anon_sym_LBRACK_LT, - ACTIONS(531), 1, + ACTIONS(2365), 1, anon_sym_LT, - ACTIONS(533), 1, + ACTIONS(2367), 1, anon_sym_POUND, - ACTIONS(539), 1, + ACTIONS(2369), 1, anon_sym_SQUOTE, - ACTIONS(541), 1, + ACTIONS(2371), 1, sym_extended_module_path, - ACTIONS(543), 1, + ACTIONS(2373), 1, aux_sym_type_variable_token1, - ACTIONS(1206), 1, - sym__identifier, - ACTIONS(1212), 1, - anon_sym_LBRACK_PERCENT, - ACTIONS(1214), 1, - anon_sym_LBRACE_PERCENT, - ACTIONS(2221), 1, - anon_sym_LPAREN, - STATE(1287), 1, + STATE(1357), 1, sym_comment, - STATE(1598), 1, - sym_tuple_type, - STATE(2126), 1, + STATE(1791), 1, sym__simple_type, - STATE(2492), 1, + STATE(1937), 1, sym__type_identifier, - STATE(4649), 1, + STATE(2215), 1, sym__type, - STATE(1601), 4, + STATE(2320), 1, + sym_tuple_type, + STATE(2318), 4, sym__tuple_type, sym_function_type, sym_aliased_type, sym_type_nested, - STATE(2320), 11, + STATE(1992), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -111415,87 +117679,49 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [106245] = 4, - ACTIONS(247), 1, - aux_sym_comment_token1, - STATE(1288), 1, - sym_comment, - ACTIONS(1577), 9, - anon_sym_COLON, - anon_sym_LBRACK, - anon_sym_LBRACK_AT_AT, - aux_sym_signed_number_token1, - aux_sym_sign_operator_token1, - sym_mult_operator, - aux_sym_add_operator_token1, - sym_and_operator, - sym_or_operator, - ACTIONS(1579), 22, - anon_sym_QMARK, - anon_sym_LPAREN, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_RBRACE, - anon_sym_constraint, - anon_sym_RBRACK, - anon_sym_val, - anon_sym_end, - anon_sym_inherit, - anon_sym_method, - anon_sym_initializer, - anon_sym_DOT, - anon_sym_SEMI, - anon_sym_PIPE_RBRACK, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - sym_pow_operator, - sym_concat_operator, - sym_rel_operator, - sym_assign_operator, - [106287] = 20, + [112465] = 20, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(521), 1, + ACTIONS(1041), 1, + anon_sym_LPAREN, + ACTIONS(1049), 1, anon_sym_LBRACK, - ACTIONS(527), 1, + ACTIONS(1055), 1, anon_sym_LBRACK_GT, - ACTIONS(529), 1, + ACTIONS(1057), 1, anon_sym_LBRACK_LT, - ACTIONS(531), 1, + ACTIONS(1059), 1, anon_sym_LT, - ACTIONS(533), 1, + ACTIONS(1061), 1, anon_sym_POUND, - ACTIONS(539), 1, + ACTIONS(1067), 1, anon_sym_SQUOTE, - ACTIONS(541), 1, + ACTIONS(1069), 1, sym_extended_module_path, - ACTIONS(543), 1, + ACTIONS(1071), 1, aux_sym_type_variable_token1, - ACTIONS(1206), 1, - sym__identifier, - ACTIONS(1212), 1, + ACTIONS(1232), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1214), 1, + ACTIONS(1234), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(2221), 1, - anon_sym_LPAREN, - STATE(1289), 1, + ACTIONS(1248), 1, + sym__identifier, + STATE(1358), 1, sym_comment, - STATE(1598), 1, + STATE(1701), 1, sym_tuple_type, - STATE(2126), 1, + STATE(2266), 1, sym__simple_type, - STATE(2492), 1, + STATE(2555), 1, sym__type_identifier, - STATE(4643), 1, + STATE(4022), 1, sym__type, - STATE(1601), 4, + STATE(1708), 4, sym__tuple_type, sym_function_type, sym_aliased_type, sym_type_nested, - STATE(2320), 11, + STATE(2503), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -111507,49 +117733,49 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [106361] = 20, + [112539] = 20, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(513), 1, + ACTIONS(1041), 1, anon_sym_LPAREN, - ACTIONS(521), 1, + ACTIONS(1049), 1, anon_sym_LBRACK, - ACTIONS(527), 1, + ACTIONS(1055), 1, anon_sym_LBRACK_GT, - ACTIONS(529), 1, + ACTIONS(1057), 1, anon_sym_LBRACK_LT, - ACTIONS(531), 1, + ACTIONS(1059), 1, anon_sym_LT, - ACTIONS(533), 1, + ACTIONS(1061), 1, anon_sym_POUND, - ACTIONS(539), 1, + ACTIONS(1067), 1, anon_sym_SQUOTE, - ACTIONS(541), 1, + ACTIONS(1069), 1, sym_extended_module_path, - ACTIONS(543), 1, + ACTIONS(1071), 1, aux_sym_type_variable_token1, - ACTIONS(1206), 1, - sym__identifier, - ACTIONS(1212), 1, + ACTIONS(1232), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1214), 1, + ACTIONS(1234), 1, anon_sym_LBRACE_PERCENT, - STATE(1290), 1, + ACTIONS(1248), 1, + sym__identifier, + STATE(1359), 1, sym_comment, - STATE(1598), 1, + STATE(1701), 1, sym_tuple_type, - STATE(2126), 1, + STATE(2266), 1, sym__simple_type, - STATE(2492), 1, + STATE(2555), 1, sym__type_identifier, - STATE(4642), 1, + STATE(5059), 1, sym__type, - STATE(1601), 4, + STATE(1708), 4, sym__tuple_type, sym_function_type, sym_aliased_type, sym_type_nested, - STATE(2320), 11, + STATE(2503), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -111561,99 +117787,141 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [106435] = 16, - ACTIONS(247), 1, + [112613] = 20, + ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1659), 1, + ACTIONS(1041), 1, + anon_sym_LPAREN, + ACTIONS(1049), 1, anon_sym_LBRACK, - ACTIONS(2223), 1, - sym_pow_operator, - ACTIONS(2225), 1, - sym_mult_operator, - ACTIONS(2227), 1, - sym_concat_operator, - ACTIONS(2229), 1, - sym_rel_operator, - ACTIONS(2231), 1, - sym_and_operator, - ACTIONS(2257), 1, - sym_or_operator, - ACTIONS(2259), 1, - sym_assign_operator, - ACTIONS(2329), 1, - anon_sym_SEMI, - STATE(546), 1, - sym_add_operator, - STATE(1291), 1, + ACTIONS(1055), 1, + anon_sym_LBRACK_GT, + ACTIONS(1057), 1, + anon_sym_LBRACK_LT, + ACTIONS(1059), 1, + anon_sym_LT, + ACTIONS(1061), 1, + anon_sym_POUND, + ACTIONS(1067), 1, + anon_sym_SQUOTE, + ACTIONS(1069), 1, + sym_extended_module_path, + ACTIONS(1071), 1, + aux_sym_type_variable_token1, + ACTIONS(1232), 1, + anon_sym_LBRACK_PERCENT, + ACTIONS(1234), 1, + anon_sym_LBRACE_PERCENT, + ACTIONS(1248), 1, + sym__identifier, + STATE(1360), 1, sym_comment, - ACTIONS(1661), 2, - anon_sym_QMARK, - anon_sym_LPAREN, - ACTIONS(2327), 2, + STATE(1701), 1, + sym_tuple_type, + STATE(2266), 1, + sym__simple_type, + STATE(2555), 1, + sym__type_identifier, + STATE(3993), 1, + sym__type, + STATE(1708), 4, + sym__tuple_type, + sym_function_type, + sym_aliased_type, + sym_type_nested, + STATE(2503), 11, + sym_constructed_type, + sym_local_open_type, + sym_polymorphic_variant_type, + sym_package_type, + sym_object_type, + sym_hash_type, + sym_parenthesized_type, + sym_extension, + sym_quoted_extension, + sym_type_constructor_path, + sym_type_variable, + [112687] = 4, + ACTIONS(223), 1, + aux_sym_comment_token1, + STATE(1361), 1, + sym_comment, + ACTIONS(1579), 10, anon_sym_let, + anon_sym_LBRACK, + anon_sym_SEMI, anon_sym_LBRACK_AT_AT, - ACTIONS(1663), 3, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, + sym_mult_operator, aux_sym_add_operator_token1, - ACTIONS(2325), 14, + sym_and_operator, + sym_or_operator, + ACTIONS(1581), 21, anon_sym_SEMI_SEMI, + anon_sym_QMARK, anon_sym_external, anon_sym_type, + anon_sym_LPAREN, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, anon_sym_RBRACK, + anon_sym_DOT, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, + sym_pow_operator, + sym_concat_operator, + sym_rel_operator, + sym_assign_operator, sym_let_operator, aux_sym_directive_token1, - [106501] = 20, + [112729] = 20, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(521), 1, + ACTIONS(1049), 1, anon_sym_LBRACK, - ACTIONS(527), 1, + ACTIONS(1055), 1, anon_sym_LBRACK_GT, - ACTIONS(529), 1, + ACTIONS(1057), 1, anon_sym_LBRACK_LT, - ACTIONS(531), 1, + ACTIONS(1059), 1, anon_sym_LT, - ACTIONS(533), 1, + ACTIONS(1061), 1, anon_sym_POUND, - ACTIONS(539), 1, + ACTIONS(1067), 1, anon_sym_SQUOTE, - ACTIONS(541), 1, + ACTIONS(1069), 1, sym_extended_module_path, - ACTIONS(543), 1, + ACTIONS(1071), 1, aux_sym_type_variable_token1, - ACTIONS(1206), 1, - sym__identifier, - ACTIONS(1212), 1, + ACTIONS(1232), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1214), 1, + ACTIONS(1234), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(2221), 1, + ACTIONS(1248), 1, + sym__identifier, + ACTIONS(2273), 1, anon_sym_LPAREN, - STATE(1292), 1, + STATE(1362), 1, sym_comment, - STATE(1598), 1, + STATE(1701), 1, sym_tuple_type, - STATE(2126), 1, + STATE(2266), 1, sym__simple_type, - STATE(2492), 1, + STATE(2555), 1, sym__type_identifier, - STATE(4626), 1, + STATE(4866), 1, sym__type, - STATE(1601), 4, + STATE(1708), 4, sym__tuple_type, sym_function_type, sym_aliased_type, sym_type_nested, - STATE(2320), 11, + STATE(2503), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -111665,49 +117933,49 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [106575] = 20, + [112803] = 20, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(513), 1, + ACTIONS(1041), 1, anon_sym_LPAREN, - ACTIONS(521), 1, + ACTIONS(1049), 1, anon_sym_LBRACK, - ACTIONS(527), 1, + ACTIONS(1055), 1, anon_sym_LBRACK_GT, - ACTIONS(529), 1, + ACTIONS(1057), 1, anon_sym_LBRACK_LT, - ACTIONS(531), 1, + ACTIONS(1059), 1, anon_sym_LT, - ACTIONS(533), 1, + ACTIONS(1061), 1, anon_sym_POUND, - ACTIONS(539), 1, + ACTIONS(1067), 1, anon_sym_SQUOTE, - ACTIONS(541), 1, + ACTIONS(1069), 1, sym_extended_module_path, - ACTIONS(543), 1, + ACTIONS(1071), 1, aux_sym_type_variable_token1, - ACTIONS(1206), 1, - sym__identifier, - ACTIONS(1212), 1, + ACTIONS(1232), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1214), 1, + ACTIONS(1234), 1, anon_sym_LBRACE_PERCENT, - STATE(1293), 1, + ACTIONS(1248), 1, + sym__identifier, + STATE(1363), 1, sym_comment, - STATE(1598), 1, + STATE(1701), 1, sym_tuple_type, - STATE(2126), 1, + STATE(2266), 1, sym__simple_type, - STATE(2492), 1, + STATE(2555), 1, sym__type_identifier, - STATE(4010), 1, + STATE(5006), 1, sym__type, - STATE(1601), 4, + STATE(1708), 4, sym__tuple_type, sym_function_type, sym_aliased_type, sym_type_nested, - STATE(2320), 11, + STATE(2503), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -111719,49 +117987,49 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [106649] = 20, + [112877] = 20, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(521), 1, + ACTIONS(1041), 1, + anon_sym_LPAREN, + ACTIONS(1049), 1, anon_sym_LBRACK, - ACTIONS(527), 1, + ACTIONS(1055), 1, anon_sym_LBRACK_GT, - ACTIONS(529), 1, + ACTIONS(1057), 1, anon_sym_LBRACK_LT, - ACTIONS(531), 1, + ACTIONS(1059), 1, anon_sym_LT, - ACTIONS(533), 1, + ACTIONS(1061), 1, anon_sym_POUND, - ACTIONS(539), 1, + ACTIONS(1067), 1, anon_sym_SQUOTE, - ACTIONS(541), 1, + ACTIONS(1069), 1, sym_extended_module_path, - ACTIONS(543), 1, + ACTIONS(1071), 1, aux_sym_type_variable_token1, - ACTIONS(1206), 1, - sym__identifier, - ACTIONS(1212), 1, + ACTIONS(1232), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1214), 1, + ACTIONS(1234), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(2221), 1, - anon_sym_LPAREN, - STATE(1294), 1, + ACTIONS(1248), 1, + sym__identifier, + STATE(1364), 1, sym_comment, - STATE(1598), 1, + STATE(1701), 1, sym_tuple_type, - STATE(2126), 1, + STATE(2266), 1, sym__simple_type, - STATE(2492), 1, + STATE(2555), 1, sym__type_identifier, - STATE(4602), 1, + STATE(4997), 1, sym__type, - STATE(1601), 4, + STATE(1708), 4, sym__tuple_type, sym_function_type, sym_aliased_type, sym_type_nested, - STATE(2320), 11, + STATE(2503), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -111773,49 +118041,49 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [106723] = 20, + [112951] = 20, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(521), 1, + ACTIONS(1049), 1, anon_sym_LBRACK, - ACTIONS(527), 1, + ACTIONS(1055), 1, anon_sym_LBRACK_GT, - ACTIONS(529), 1, + ACTIONS(1057), 1, anon_sym_LBRACK_LT, - ACTIONS(531), 1, + ACTIONS(1059), 1, anon_sym_LT, - ACTIONS(533), 1, + ACTIONS(1061), 1, anon_sym_POUND, - ACTIONS(539), 1, + ACTIONS(1067), 1, anon_sym_SQUOTE, - ACTIONS(541), 1, + ACTIONS(1069), 1, sym_extended_module_path, - ACTIONS(543), 1, + ACTIONS(1071), 1, aux_sym_type_variable_token1, - ACTIONS(1206), 1, - sym__identifier, - ACTIONS(1212), 1, + ACTIONS(1232), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1214), 1, + ACTIONS(1234), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(2221), 1, + ACTIONS(1248), 1, + sym__identifier, + ACTIONS(2273), 1, anon_sym_LPAREN, - STATE(1295), 1, + STATE(1365), 1, sym_comment, - STATE(1598), 1, + STATE(1701), 1, sym_tuple_type, - STATE(2126), 1, + STATE(2266), 1, sym__simple_type, - STATE(2492), 1, + STATE(2555), 1, sym__type_identifier, - STATE(4576), 1, + STATE(5082), 1, sym__type, - STATE(1601), 4, + STATE(1708), 4, sym__tuple_type, sym_function_type, sym_aliased_type, sym_type_nested, - STATE(2320), 11, + STATE(2503), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -111827,12 +118095,50 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [106797] = 4, - ACTIONS(247), 1, + [113025] = 4, + ACTIONS(223), 1, aux_sym_comment_token1, - STATE(1296), 1, + STATE(1366), 1, sym_comment, - ACTIONS(1687), 9, + ACTIONS(1537), 10, + anon_sym_let, + anon_sym_LBRACK, + anon_sym_SEMI, + anon_sym_LBRACK_AT_AT, + aux_sym_signed_number_token1, + aux_sym_sign_operator_token1, + sym_mult_operator, + aux_sym_add_operator_token1, + sym_and_operator, + sym_or_operator, + ACTIONS(1539), 21, + anon_sym_SEMI_SEMI, + anon_sym_QMARK, + anon_sym_external, + anon_sym_type, + anon_sym_LPAREN, + anon_sym_exception, + anon_sym_module, + anon_sym_open, + anon_sym_include, + anon_sym_class, + anon_sym_RBRACK, + anon_sym_DOT, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + sym_pow_operator, + sym_concat_operator, + sym_rel_operator, + sym_assign_operator, + sym_let_operator, + aux_sym_directive_token1, + [113067] = 4, + ACTIONS(223), 1, + aux_sym_comment_token1, + STATE(1367), 1, + sym_comment, + ACTIONS(1647), 9, anon_sym_COLON, anon_sym_LBRACK, anon_sym_LBRACK_AT_AT, @@ -111842,7 +118148,7 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_add_operator_token1, sym_and_operator, sym_or_operator, - ACTIONS(1689), 22, + ACTIONS(1649), 22, anon_sym_QMARK, anon_sym_LPAREN, anon_sym_COMMA, @@ -111865,49 +118171,49 @@ static const uint16_t ts_small_parse_table[] = { sym_concat_operator, sym_rel_operator, sym_assign_operator, - [106839] = 20, + [113109] = 20, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(521), 1, + ACTIONS(1049), 1, anon_sym_LBRACK, - ACTIONS(527), 1, + ACTIONS(1055), 1, anon_sym_LBRACK_GT, - ACTIONS(529), 1, + ACTIONS(1057), 1, anon_sym_LBRACK_LT, - ACTIONS(531), 1, + ACTIONS(1059), 1, anon_sym_LT, - ACTIONS(533), 1, + ACTIONS(1061), 1, anon_sym_POUND, - ACTIONS(539), 1, + ACTIONS(1067), 1, anon_sym_SQUOTE, - ACTIONS(541), 1, + ACTIONS(1069), 1, sym_extended_module_path, - ACTIONS(543), 1, + ACTIONS(1071), 1, aux_sym_type_variable_token1, - ACTIONS(1206), 1, - sym__identifier, - ACTIONS(1212), 1, + ACTIONS(1232), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1214), 1, + ACTIONS(1234), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(2221), 1, + ACTIONS(1248), 1, + sym__identifier, + ACTIONS(2273), 1, anon_sym_LPAREN, - STATE(1297), 1, + STATE(1368), 1, sym_comment, - STATE(1598), 1, + STATE(1701), 1, sym_tuple_type, - STATE(2126), 1, + STATE(2266), 1, sym__simple_type, - STATE(2492), 1, + STATE(2555), 1, sym__type_identifier, - STATE(4530), 1, + STATE(3334), 1, sym__type, - STATE(1601), 4, + STATE(1708), 4, sym__tuple_type, sym_function_type, sym_aliased_type, sym_type_nested, - STATE(2320), 11, + STATE(2503), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -111919,49 +118225,49 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [106913] = 20, + [113183] = 20, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1135), 1, + ACTIONS(1393), 1, anon_sym_LPAREN, - ACTIONS(1143), 1, + ACTIONS(1395), 1, anon_sym_LBRACK, - ACTIONS(1145), 1, + ACTIONS(1397), 1, anon_sym_LBRACK_GT, - ACTIONS(1147), 1, + ACTIONS(1399), 1, anon_sym_LBRACK_LT, - ACTIONS(1149), 1, + ACTIONS(1401), 1, anon_sym_LT, - ACTIONS(1153), 1, + ACTIONS(1403), 1, anon_sym_POUND, - ACTIONS(1155), 1, + ACTIONS(1405), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1157), 1, + ACTIONS(1407), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(1159), 1, + ACTIONS(1409), 1, anon_sym_SQUOTE, - ACTIONS(1161), 1, + ACTIONS(1411), 1, sym_extended_module_path, - ACTIONS(1165), 1, + ACTIONS(1413), 1, aux_sym_type_variable_token1, - ACTIONS(1196), 1, + ACTIONS(2345), 1, sym__identifier, - STATE(1298), 1, + STATE(1369), 1, sym_comment, - STATE(3268), 1, + STATE(1887), 1, + sym__type, + STATE(2046), 1, + sym_tuple_type, + STATE(2151), 1, sym__simple_type, - STATE(3410), 1, + STATE(2401), 1, sym__type_identifier, - STATE(3661), 1, - sym_tuple_type, - STATE(3802), 1, - sym__type, - STATE(3662), 4, + STATE(2048), 4, sym__tuple_type, sym_function_type, sym_aliased_type, sym_type_nested, - STATE(3396), 11, + STATE(2546), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -111973,49 +118279,49 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [106987] = 20, + [113257] = 20, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(521), 1, + ACTIONS(1049), 1, anon_sym_LBRACK, - ACTIONS(527), 1, + ACTIONS(1055), 1, anon_sym_LBRACK_GT, - ACTIONS(529), 1, + ACTIONS(1057), 1, anon_sym_LBRACK_LT, - ACTIONS(531), 1, + ACTIONS(1059), 1, anon_sym_LT, - ACTIONS(533), 1, + ACTIONS(1061), 1, anon_sym_POUND, - ACTIONS(539), 1, + ACTIONS(1067), 1, anon_sym_SQUOTE, - ACTIONS(541), 1, + ACTIONS(1069), 1, sym_extended_module_path, - ACTIONS(543), 1, + ACTIONS(1071), 1, aux_sym_type_variable_token1, - ACTIONS(1206), 1, - sym__identifier, - ACTIONS(1212), 1, + ACTIONS(1232), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1214), 1, + ACTIONS(1234), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(2221), 1, + ACTIONS(1248), 1, + sym__identifier, + ACTIONS(2273), 1, anon_sym_LPAREN, - STATE(1299), 1, + STATE(1370), 1, sym_comment, - STATE(1598), 1, + STATE(1701), 1, sym_tuple_type, - STATE(2126), 1, + STATE(2266), 1, sym__simple_type, - STATE(2492), 1, + STATE(2555), 1, sym__type_identifier, - STATE(4523), 1, + STATE(3336), 1, sym__type, - STATE(1601), 4, + STATE(1708), 4, sym__tuple_type, sym_function_type, sym_aliased_type, sym_type_nested, - STATE(2320), 11, + STATE(2503), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -112027,103 +118333,126 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [107061] = 20, - ACTIONS(3), 1, + [113331] = 4, + ACTIONS(223), 1, aux_sym_comment_token1, - ACTIONS(513), 1, - anon_sym_LPAREN, - ACTIONS(521), 1, + STATE(1371), 1, + sym_comment, + ACTIONS(1655), 9, + anon_sym_COLON, anon_sym_LBRACK, - ACTIONS(527), 1, - anon_sym_LBRACK_GT, - ACTIONS(529), 1, - anon_sym_LBRACK_LT, - ACTIONS(531), 1, - anon_sym_LT, - ACTIONS(533), 1, - anon_sym_POUND, - ACTIONS(539), 1, - anon_sym_SQUOTE, - ACTIONS(541), 1, - sym_extended_module_path, - ACTIONS(543), 1, - aux_sym_type_variable_token1, - ACTIONS(1206), 1, - sym__identifier, - ACTIONS(1212), 1, - anon_sym_LBRACK_PERCENT, - ACTIONS(1214), 1, - anon_sym_LBRACE_PERCENT, - STATE(1300), 1, + anon_sym_LBRACK_AT_AT, + aux_sym_signed_number_token1, + aux_sym_sign_operator_token1, + sym_mult_operator, + aux_sym_add_operator_token1, + sym_and_operator, + sym_or_operator, + ACTIONS(1657), 22, + anon_sym_QMARK, + anon_sym_LPAREN, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_constraint, + anon_sym_RBRACK, + anon_sym_val, + anon_sym_end, + anon_sym_inherit, + anon_sym_method, + anon_sym_initializer, + anon_sym_DOT, + anon_sym_SEMI, + anon_sym_PIPE_RBRACK, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + sym_pow_operator, + sym_concat_operator, + sym_rel_operator, + sym_assign_operator, + [113373] = 5, + ACTIONS(223), 1, + aux_sym_comment_token1, + ACTIONS(1663), 1, + anon_sym_DOT, + STATE(1372), 1, sym_comment, - STATE(1598), 1, - sym_tuple_type, - STATE(2126), 1, - sym__simple_type, - STATE(2492), 1, - sym__type_identifier, - STATE(4520), 1, - sym__type, - STATE(1601), 4, - sym__tuple_type, - sym_function_type, - sym_aliased_type, - sym_type_nested, - STATE(2320), 11, - sym_constructed_type, - sym_local_open_type, - sym_polymorphic_variant_type, - sym_package_type, - sym_object_type, - sym_hash_type, - sym_parenthesized_type, - sym_extension, - sym_quoted_extension, - sym_type_constructor_path, - sym_type_variable, - [107135] = 20, + ACTIONS(1659), 9, + anon_sym_COLON, + anon_sym_LBRACK, + anon_sym_LBRACK_AT_AT, + aux_sym_signed_number_token1, + aux_sym_sign_operator_token1, + sym_mult_operator, + aux_sym_add_operator_token1, + sym_and_operator, + sym_or_operator, + ACTIONS(1661), 21, + anon_sym_QMARK, + anon_sym_LPAREN, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_constraint, + anon_sym_RBRACK, + anon_sym_val, + anon_sym_end, + anon_sym_inherit, + anon_sym_method, + anon_sym_initializer, + anon_sym_SEMI, + anon_sym_PIPE_RBRACK, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + sym_pow_operator, + sym_concat_operator, + sym_rel_operator, + sym_assign_operator, + [113417] = 20, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(521), 1, + ACTIONS(1347), 1, + anon_sym_LPAREN, + ACTIONS(1349), 1, anon_sym_LBRACK, - ACTIONS(527), 1, + ACTIONS(1351), 1, anon_sym_LBRACK_GT, - ACTIONS(529), 1, + ACTIONS(1353), 1, anon_sym_LBRACK_LT, - ACTIONS(531), 1, + ACTIONS(1355), 1, anon_sym_LT, - ACTIONS(533), 1, + ACTIONS(1357), 1, anon_sym_POUND, - ACTIONS(539), 1, + ACTIONS(1359), 1, + anon_sym_LBRACK_PERCENT, + ACTIONS(1361), 1, + anon_sym_LBRACE_PERCENT, + ACTIONS(1363), 1, anon_sym_SQUOTE, - ACTIONS(541), 1, + ACTIONS(1365), 1, sym_extended_module_path, - ACTIONS(543), 1, + ACTIONS(1367), 1, aux_sym_type_variable_token1, - ACTIONS(1206), 1, + ACTIONS(2321), 1, sym__identifier, - ACTIONS(1212), 1, - anon_sym_LBRACK_PERCENT, - ACTIONS(1214), 1, - anon_sym_LBRACE_PERCENT, - ACTIONS(2221), 1, - anon_sym_LPAREN, - STATE(1301), 1, + STATE(1373), 1, sym_comment, - STATE(1598), 1, + STATE(2046), 1, sym_tuple_type, - STATE(2126), 1, + STATE(2139), 1, sym__simple_type, - STATE(2492), 1, + STATE(2352), 1, sym__type_identifier, - STATE(4503), 1, + STATE(2906), 1, sym__type, - STATE(1601), 4, + STATE(2048), 4, sym__tuple_type, sym_function_type, sym_aliased_type, sym_type_nested, - STATE(2320), 11, + STATE(2351), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -112135,49 +118464,49 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [107209] = 20, + [113491] = 20, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(513), 1, + ACTIONS(1347), 1, anon_sym_LPAREN, - ACTIONS(521), 1, + ACTIONS(1349), 1, anon_sym_LBRACK, - ACTIONS(527), 1, + ACTIONS(1351), 1, anon_sym_LBRACK_GT, - ACTIONS(529), 1, + ACTIONS(1353), 1, anon_sym_LBRACK_LT, - ACTIONS(531), 1, + ACTIONS(1355), 1, anon_sym_LT, - ACTIONS(533), 1, + ACTIONS(1357), 1, anon_sym_POUND, - ACTIONS(539), 1, + ACTIONS(1359), 1, + anon_sym_LBRACK_PERCENT, + ACTIONS(1361), 1, + anon_sym_LBRACE_PERCENT, + ACTIONS(1363), 1, anon_sym_SQUOTE, - ACTIONS(541), 1, + ACTIONS(1365), 1, sym_extended_module_path, - ACTIONS(543), 1, + ACTIONS(1367), 1, aux_sym_type_variable_token1, - ACTIONS(1206), 1, + ACTIONS(2321), 1, sym__identifier, - ACTIONS(1212), 1, - anon_sym_LBRACK_PERCENT, - ACTIONS(1214), 1, - anon_sym_LBRACE_PERCENT, - STATE(1302), 1, + STATE(1374), 1, sym_comment, - STATE(1598), 1, + STATE(2046), 1, sym_tuple_type, - STATE(2126), 1, + STATE(2139), 1, sym__simple_type, - STATE(2492), 1, + STATE(2352), 1, sym__type_identifier, - STATE(3967), 1, + STATE(2908), 1, sym__type, - STATE(1601), 4, + STATE(2048), 4, sym__tuple_type, sym_function_type, sym_aliased_type, sym_type_nested, - STATE(2320), 11, + STATE(2351), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -112189,49 +118518,49 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [107283] = 20, + [113565] = 20, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(521), 1, + ACTIONS(1393), 1, + anon_sym_LPAREN, + ACTIONS(1395), 1, anon_sym_LBRACK, - ACTIONS(527), 1, + ACTIONS(1397), 1, anon_sym_LBRACK_GT, - ACTIONS(529), 1, + ACTIONS(1399), 1, anon_sym_LBRACK_LT, - ACTIONS(531), 1, + ACTIONS(1401), 1, anon_sym_LT, - ACTIONS(533), 1, + ACTIONS(1403), 1, anon_sym_POUND, - ACTIONS(539), 1, + ACTIONS(1405), 1, + anon_sym_LBRACK_PERCENT, + ACTIONS(1407), 1, + anon_sym_LBRACE_PERCENT, + ACTIONS(1409), 1, anon_sym_SQUOTE, - ACTIONS(541), 1, + ACTIONS(1411), 1, sym_extended_module_path, - ACTIONS(543), 1, + ACTIONS(1413), 1, aux_sym_type_variable_token1, - ACTIONS(1206), 1, + ACTIONS(2345), 1, sym__identifier, - ACTIONS(1212), 1, - anon_sym_LBRACK_PERCENT, - ACTIONS(1214), 1, - anon_sym_LBRACE_PERCENT, - ACTIONS(2221), 1, - anon_sym_LPAREN, - STATE(1303), 1, + STATE(1375), 1, sym_comment, - STATE(1598), 1, + STATE(1876), 1, + sym__type, + STATE(2046), 1, sym_tuple_type, - STATE(2126), 1, + STATE(2151), 1, sym__simple_type, - STATE(2492), 1, + STATE(2401), 1, sym__type_identifier, - STATE(4484), 1, - sym__type, - STATE(1601), 4, + STATE(2048), 4, sym__tuple_type, sym_function_type, sym_aliased_type, sym_type_nested, - STATE(2320), 11, + STATE(2546), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -112243,52 +118572,15 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [107357] = 4, - ACTIONS(247), 1, + [113639] = 4, + ACTIONS(223), 1, aux_sym_comment_token1, - STATE(1304), 1, + STATE(1376), 1, sym_comment, - ACTIONS(1623), 9, - anon_sym_COLON, + ACTIONS(1571), 10, + anon_sym_let, anon_sym_LBRACK, - anon_sym_LBRACK_AT_AT, - aux_sym_signed_number_token1, - aux_sym_sign_operator_token1, - sym_mult_operator, - aux_sym_add_operator_token1, - sym_and_operator, - sym_or_operator, - ACTIONS(1625), 22, - anon_sym_QMARK, - anon_sym_LPAREN, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_RBRACE, - anon_sym_constraint, - anon_sym_RBRACK, - anon_sym_val, - anon_sym_end, - anon_sym_inherit, - anon_sym_method, - anon_sym_initializer, - anon_sym_DOT, anon_sym_SEMI, - anon_sym_PIPE_RBRACK, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - sym_pow_operator, - sym_concat_operator, - sym_rel_operator, - sym_assign_operator, - [107399] = 4, - ACTIONS(247), 1, - aux_sym_comment_token1, - STATE(1305), 1, - sym_comment, - ACTIONS(1317), 9, - anon_sym_COLON, - anon_sym_LBRACK, anon_sym_LBRACK_AT_AT, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, @@ -112296,22 +118588,19 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_add_operator_token1, sym_and_operator, sym_or_operator, - ACTIONS(1319), 22, + ACTIONS(1573), 21, + anon_sym_SEMI_SEMI, anon_sym_QMARK, + anon_sym_external, + anon_sym_type, anon_sym_LPAREN, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_RBRACE, - anon_sym_constraint, + anon_sym_exception, + anon_sym_module, + anon_sym_open, + anon_sym_include, + anon_sym_class, anon_sym_RBRACK, - anon_sym_val, - anon_sym_end, - anon_sym_inherit, - anon_sym_method, - anon_sym_initializer, anon_sym_DOT, - anon_sym_SEMI, - anon_sym_PIPE_RBRACK, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, @@ -112319,49 +118608,51 @@ static const uint16_t ts_small_parse_table[] = { sym_concat_operator, sym_rel_operator, sym_assign_operator, - [107441] = 20, + sym_let_operator, + aux_sym_directive_token1, + [113681] = 20, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(521), 1, + ACTIONS(2103), 1, + anon_sym_LPAREN, + ACTIONS(2107), 1, anon_sym_LBRACK, - ACTIONS(527), 1, + ACTIONS(2109), 1, anon_sym_LBRACK_GT, - ACTIONS(529), 1, + ACTIONS(2111), 1, anon_sym_LBRACK_LT, - ACTIONS(531), 1, + ACTIONS(2113), 1, anon_sym_LT, - ACTIONS(533), 1, + ACTIONS(2115), 1, anon_sym_POUND, - ACTIONS(539), 1, + ACTIONS(2117), 1, + anon_sym_LBRACK_PERCENT, + ACTIONS(2119), 1, + anon_sym_LBRACE_PERCENT, + ACTIONS(2121), 1, anon_sym_SQUOTE, - ACTIONS(541), 1, + ACTIONS(2123), 1, sym_extended_module_path, - ACTIONS(543), 1, + ACTIONS(2125), 1, aux_sym_type_variable_token1, - ACTIONS(1206), 1, + ACTIONS(2375), 1, sym__identifier, - ACTIONS(1212), 1, - anon_sym_LBRACK_PERCENT, - ACTIONS(1214), 1, - anon_sym_LBRACE_PERCENT, - ACTIONS(2221), 1, - anon_sym_LPAREN, - STATE(1306), 1, + STATE(1377), 1, sym_comment, - STATE(1598), 1, - sym_tuple_type, - STATE(2126), 1, + STATE(1824), 1, sym__simple_type, - STATE(2492), 1, - sym__type_identifier, - STATE(4464), 1, + STATE(1851), 1, sym__type, - STATE(1601), 4, + STATE(1917), 1, + sym__type_identifier, + STATE(2046), 1, + sym_tuple_type, + STATE(2048), 4, sym__tuple_type, sym_function_type, sym_aliased_type, sym_type_nested, - STATE(2320), 11, + STATE(1927), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -112373,87 +118664,49 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [107515] = 4, - ACTIONS(247), 1, - aux_sym_comment_token1, - STATE(1307), 1, - sym_comment, - ACTIONS(1607), 9, - anon_sym_COLON, - anon_sym_LBRACK, - anon_sym_LBRACK_AT_AT, - aux_sym_signed_number_token1, - aux_sym_sign_operator_token1, - sym_mult_operator, - aux_sym_add_operator_token1, - sym_and_operator, - sym_or_operator, - ACTIONS(1609), 22, - anon_sym_QMARK, - anon_sym_LPAREN, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_RBRACE, - anon_sym_constraint, - anon_sym_RBRACK, - anon_sym_val, - anon_sym_end, - anon_sym_inherit, - anon_sym_method, - anon_sym_initializer, - anon_sym_DOT, - anon_sym_SEMI, - anon_sym_PIPE_RBRACK, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - sym_pow_operator, - sym_concat_operator, - sym_rel_operator, - sym_assign_operator, - [107557] = 20, + [113755] = 20, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(521), 1, + ACTIONS(1049), 1, anon_sym_LBRACK, - ACTIONS(527), 1, + ACTIONS(1055), 1, anon_sym_LBRACK_GT, - ACTIONS(529), 1, + ACTIONS(1057), 1, anon_sym_LBRACK_LT, - ACTIONS(531), 1, + ACTIONS(1059), 1, anon_sym_LT, - ACTIONS(533), 1, + ACTIONS(1061), 1, anon_sym_POUND, - ACTIONS(539), 1, + ACTIONS(1067), 1, anon_sym_SQUOTE, - ACTIONS(541), 1, + ACTIONS(1069), 1, sym_extended_module_path, - ACTIONS(543), 1, + ACTIONS(1071), 1, aux_sym_type_variable_token1, - ACTIONS(1206), 1, - sym__identifier, - ACTIONS(1212), 1, + ACTIONS(1232), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1214), 1, + ACTIONS(1234), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(2221), 1, + ACTIONS(1248), 1, + sym__identifier, + ACTIONS(2273), 1, anon_sym_LPAREN, - STATE(1308), 1, + STATE(1378), 1, sym_comment, - STATE(1598), 1, + STATE(1701), 1, sym_tuple_type, - STATE(2126), 1, + STATE(2266), 1, sym__simple_type, - STATE(2492), 1, + STATE(2555), 1, sym__type_identifier, - STATE(4415), 1, + STATE(5175), 1, sym__type, - STATE(1601), 4, + STATE(1708), 4, sym__tuple_type, sym_function_type, sym_aliased_type, sym_type_nested, - STATE(2320), 11, + STATE(2503), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -112465,49 +118718,49 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [107631] = 20, + [113829] = 20, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(521), 1, + ACTIONS(1049), 1, anon_sym_LBRACK, - ACTIONS(527), 1, + ACTIONS(1055), 1, anon_sym_LBRACK_GT, - ACTIONS(529), 1, + ACTIONS(1057), 1, anon_sym_LBRACK_LT, - ACTIONS(531), 1, + ACTIONS(1059), 1, anon_sym_LT, - ACTIONS(533), 1, + ACTIONS(1061), 1, anon_sym_POUND, - ACTIONS(539), 1, + ACTIONS(1067), 1, anon_sym_SQUOTE, - ACTIONS(541), 1, + ACTIONS(1069), 1, sym_extended_module_path, - ACTIONS(543), 1, + ACTIONS(1071), 1, aux_sym_type_variable_token1, - ACTIONS(1206), 1, - sym__identifier, - ACTIONS(1212), 1, + ACTIONS(1232), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1214), 1, + ACTIONS(1234), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(2221), 1, + ACTIONS(1248), 1, + sym__identifier, + ACTIONS(2273), 1, anon_sym_LPAREN, - STATE(1309), 1, + STATE(1379), 1, sym_comment, - STATE(1598), 1, + STATE(1701), 1, sym_tuple_type, - STATE(2126), 1, + STATE(2266), 1, sym__simple_type, - STATE(2492), 1, + STATE(2555), 1, sym__type_identifier, - STATE(4411), 1, + STATE(5156), 1, sym__type, - STATE(1601), 4, + STATE(1708), 4, sym__tuple_type, sym_function_type, sym_aliased_type, sym_type_nested, - STATE(2320), 11, + STATE(2503), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -112519,49 +118772,49 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [107705] = 20, + [113903] = 20, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1447), 1, - anon_sym_LPAREN, - ACTIONS(1449), 1, + ACTIONS(1049), 1, anon_sym_LBRACK, - ACTIONS(1451), 1, + ACTIONS(1055), 1, anon_sym_LBRACK_GT, - ACTIONS(1453), 1, + ACTIONS(1057), 1, anon_sym_LBRACK_LT, - ACTIONS(1455), 1, + ACTIONS(1059), 1, anon_sym_LT, - ACTIONS(1457), 1, + ACTIONS(1061), 1, anon_sym_POUND, - ACTIONS(1459), 1, - anon_sym_LBRACK_PERCENT, - ACTIONS(1461), 1, - anon_sym_LBRACE_PERCENT, - ACTIONS(1463), 1, + ACTIONS(1067), 1, anon_sym_SQUOTE, - ACTIONS(1465), 1, + ACTIONS(1069), 1, sym_extended_module_path, - ACTIONS(1467), 1, + ACTIONS(1071), 1, aux_sym_type_variable_token1, - ACTIONS(2233), 1, + ACTIONS(1232), 1, + anon_sym_LBRACK_PERCENT, + ACTIONS(1234), 1, + anon_sym_LBRACE_PERCENT, + ACTIONS(1248), 1, sym__identifier, - STATE(1310), 1, + ACTIONS(2273), 1, + anon_sym_LPAREN, + STATE(1380), 1, sym_comment, - STATE(1598), 1, + STATE(1701), 1, sym_tuple_type, - STATE(2081), 1, + STATE(2266), 1, sym__simple_type, - STATE(2276), 1, + STATE(2555), 1, sym__type_identifier, - STATE(3130), 1, + STATE(4882), 1, sym__type, - STATE(1601), 4, + STATE(1708), 4, sym__tuple_type, sym_function_type, sym_aliased_type, sym_type_nested, - STATE(2343), 11, + STATE(2503), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -112573,49 +118826,49 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [107779] = 20, + [113977] = 20, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(521), 1, + ACTIONS(1393), 1, + anon_sym_LPAREN, + ACTIONS(1395), 1, anon_sym_LBRACK, - ACTIONS(527), 1, + ACTIONS(1397), 1, anon_sym_LBRACK_GT, - ACTIONS(529), 1, + ACTIONS(1399), 1, anon_sym_LBRACK_LT, - ACTIONS(531), 1, + ACTIONS(1401), 1, anon_sym_LT, - ACTIONS(533), 1, + ACTIONS(1403), 1, anon_sym_POUND, - ACTIONS(539), 1, + ACTIONS(1405), 1, + anon_sym_LBRACK_PERCENT, + ACTIONS(1407), 1, + anon_sym_LBRACE_PERCENT, + ACTIONS(1409), 1, anon_sym_SQUOTE, - ACTIONS(541), 1, + ACTIONS(1411), 1, sym_extended_module_path, - ACTIONS(543), 1, + ACTIONS(1413), 1, aux_sym_type_variable_token1, - ACTIONS(1206), 1, + ACTIONS(2345), 1, sym__identifier, - ACTIONS(1212), 1, - anon_sym_LBRACK_PERCENT, - ACTIONS(1214), 1, - anon_sym_LBRACE_PERCENT, - ACTIONS(2221), 1, - anon_sym_LPAREN, - STATE(1311), 1, + STATE(1381), 1, sym_comment, - STATE(1598), 1, + STATE(1851), 1, + sym__type, + STATE(2046), 1, sym_tuple_type, - STATE(2126), 1, + STATE(2151), 1, sym__simple_type, - STATE(2492), 1, + STATE(2401), 1, sym__type_identifier, - STATE(4653), 1, - sym__type, - STATE(1601), 4, + STATE(2048), 4, sym__tuple_type, sym_function_type, sym_aliased_type, sym_type_nested, - STATE(2320), 11, + STATE(2546), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -112627,49 +118880,49 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [107853] = 20, + [114051] = 20, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(521), 1, + ACTIONS(1041), 1, + anon_sym_LPAREN, + ACTIONS(1049), 1, anon_sym_LBRACK, - ACTIONS(527), 1, + ACTIONS(1055), 1, anon_sym_LBRACK_GT, - ACTIONS(529), 1, + ACTIONS(1057), 1, anon_sym_LBRACK_LT, - ACTIONS(531), 1, + ACTIONS(1059), 1, anon_sym_LT, - ACTIONS(533), 1, + ACTIONS(1061), 1, anon_sym_POUND, - ACTIONS(539), 1, + ACTIONS(1067), 1, anon_sym_SQUOTE, - ACTIONS(541), 1, + ACTIONS(1069), 1, sym_extended_module_path, - ACTIONS(543), 1, + ACTIONS(1071), 1, aux_sym_type_variable_token1, - ACTIONS(1206), 1, - sym__identifier, - ACTIONS(1212), 1, + ACTIONS(1232), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1214), 1, + ACTIONS(1234), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(2221), 1, - anon_sym_LPAREN, - STATE(1312), 1, + ACTIONS(1248), 1, + sym__identifier, + STATE(1382), 1, sym_comment, - STATE(1598), 1, + STATE(1701), 1, sym_tuple_type, - STATE(2126), 1, + STATE(2266), 1, sym__simple_type, - STATE(2492), 1, + STATE(2555), 1, sym__type_identifier, - STATE(4393), 1, + STATE(5155), 1, sym__type, - STATE(1601), 4, + STATE(1708), 4, sym__tuple_type, sym_function_type, sym_aliased_type, sym_type_nested, - STATE(2320), 11, + STATE(2503), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -112681,49 +118934,49 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [107927] = 20, + [114125] = 20, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(513), 1, - anon_sym_LPAREN, - ACTIONS(521), 1, + ACTIONS(1049), 1, anon_sym_LBRACK, - ACTIONS(527), 1, + ACTIONS(1055), 1, anon_sym_LBRACK_GT, - ACTIONS(529), 1, + ACTIONS(1057), 1, anon_sym_LBRACK_LT, - ACTIONS(531), 1, + ACTIONS(1059), 1, anon_sym_LT, - ACTIONS(533), 1, + ACTIONS(1061), 1, anon_sym_POUND, - ACTIONS(539), 1, + ACTIONS(1067), 1, anon_sym_SQUOTE, - ACTIONS(541), 1, + ACTIONS(1069), 1, sym_extended_module_path, - ACTIONS(543), 1, + ACTIONS(1071), 1, aux_sym_type_variable_token1, - ACTIONS(1206), 1, - sym__identifier, - ACTIONS(1212), 1, + ACTIONS(1232), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1214), 1, + ACTIONS(1234), 1, anon_sym_LBRACE_PERCENT, - STATE(1313), 1, + ACTIONS(1248), 1, + sym__identifier, + ACTIONS(2273), 1, + anon_sym_LPAREN, + STATE(1383), 1, sym_comment, - STATE(1598), 1, + STATE(1701), 1, sym_tuple_type, - STATE(2126), 1, + STATE(2266), 1, sym__simple_type, - STATE(2492), 1, + STATE(2555), 1, sym__type_identifier, - STATE(3911), 1, + STATE(4854), 1, sym__type, - STATE(1601), 4, + STATE(1708), 4, sym__tuple_type, sym_function_type, sym_aliased_type, sym_type_nested, - STATE(2320), 11, + STATE(2503), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -112735,103 +118988,49 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [108001] = 20, + [114199] = 20, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(513), 1, - anon_sym_LPAREN, - ACTIONS(521), 1, + ACTIONS(1049), 1, anon_sym_LBRACK, - ACTIONS(527), 1, + ACTIONS(1055), 1, anon_sym_LBRACK_GT, - ACTIONS(529), 1, + ACTIONS(1057), 1, anon_sym_LBRACK_LT, - ACTIONS(531), 1, + ACTIONS(1059), 1, anon_sym_LT, - ACTIONS(533), 1, + ACTIONS(1061), 1, anon_sym_POUND, - ACTIONS(539), 1, + ACTIONS(1067), 1, anon_sym_SQUOTE, - ACTIONS(541), 1, + ACTIONS(1069), 1, sym_extended_module_path, - ACTIONS(543), 1, + ACTIONS(1071), 1, aux_sym_type_variable_token1, - ACTIONS(1206), 1, - sym__identifier, - ACTIONS(1212), 1, + ACTIONS(1232), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1214), 1, + ACTIONS(1234), 1, anon_sym_LBRACE_PERCENT, - STATE(1314), 1, - sym_comment, - STATE(1598), 1, - sym_tuple_type, - STATE(2126), 1, - sym__simple_type, - STATE(2492), 1, - sym__type_identifier, - STATE(3923), 1, - sym__type, - STATE(1601), 4, - sym__tuple_type, - sym_function_type, - sym_aliased_type, - sym_type_nested, - STATE(2320), 11, - sym_constructed_type, - sym_local_open_type, - sym_polymorphic_variant_type, - sym_package_type, - sym_object_type, - sym_hash_type, - sym_parenthesized_type, - sym_extension, - sym_quoted_extension, - sym_type_constructor_path, - sym_type_variable, - [108075] = 20, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(521), 1, - anon_sym_LBRACK, - ACTIONS(527), 1, - anon_sym_LBRACK_GT, - ACTIONS(529), 1, - anon_sym_LBRACK_LT, - ACTIONS(531), 1, - anon_sym_LT, - ACTIONS(533), 1, - anon_sym_POUND, - ACTIONS(539), 1, - anon_sym_SQUOTE, - ACTIONS(541), 1, - sym_extended_module_path, - ACTIONS(543), 1, - aux_sym_type_variable_token1, - ACTIONS(1206), 1, + ACTIONS(1248), 1, sym__identifier, - ACTIONS(1212), 1, - anon_sym_LBRACK_PERCENT, - ACTIONS(1214), 1, - anon_sym_LBRACE_PERCENT, - ACTIONS(2221), 1, + ACTIONS(2273), 1, anon_sym_LPAREN, - STATE(1315), 1, + STATE(1384), 1, sym_comment, - STATE(1598), 1, + STATE(1701), 1, sym_tuple_type, - STATE(2126), 1, + STATE(2266), 1, sym__simple_type, - STATE(2492), 1, + STATE(2555), 1, sym__type_identifier, - STATE(4385), 1, + STATE(5119), 1, sym__type, - STATE(1601), 4, + STATE(1708), 4, sym__tuple_type, sym_function_type, sym_aliased_type, sym_type_nested, - STATE(2320), 11, + STATE(2503), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -112843,49 +119042,49 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [108149] = 20, + [114273] = 20, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1997), 1, + ACTIONS(2103), 1, anon_sym_LPAREN, - ACTIONS(2001), 1, + ACTIONS(2107), 1, anon_sym_LBRACK, - ACTIONS(2003), 1, + ACTIONS(2109), 1, anon_sym_LBRACK_GT, - ACTIONS(2005), 1, + ACTIONS(2111), 1, anon_sym_LBRACK_LT, - ACTIONS(2007), 1, + ACTIONS(2113), 1, anon_sym_LT, - ACTIONS(2009), 1, + ACTIONS(2115), 1, anon_sym_POUND, - ACTIONS(2011), 1, + ACTIONS(2117), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(2013), 1, + ACTIONS(2119), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(2015), 1, + ACTIONS(2121), 1, anon_sym_SQUOTE, - ACTIONS(2017), 1, + ACTIONS(2123), 1, sym_extended_module_path, - ACTIONS(2019), 1, + ACTIONS(2125), 1, aux_sym_type_variable_token1, - ACTIONS(2319), 1, + ACTIONS(2375), 1, sym__identifier, - STATE(1316), 1, + STATE(1385), 1, sym_comment, - STATE(1521), 1, + STATE(1824), 1, sym__simple_type, - STATE(1689), 1, - sym__type_identifier, - STATE(1977), 1, + STATE(1887), 1, sym__type, - STATE(2005), 1, + STATE(1917), 1, + sym__type_identifier, + STATE(2046), 1, sym_tuple_type, - STATE(2003), 4, + STATE(2048), 4, sym__tuple_type, sym_function_type, sym_aliased_type, sym_type_nested, - STATE(1659), 11, + STATE(1927), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -112897,49 +119096,88 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [108223] = 20, + [114347] = 5, + ACTIONS(223), 1, + aux_sym_comment_token1, + STATE(423), 1, + sym_add_operator, + STATE(1386), 1, + sym_comment, + ACTIONS(1623), 10, + anon_sym_let, + anon_sym_LBRACK, + anon_sym_SEMI, + anon_sym_LBRACK_AT_AT, + aux_sym_signed_number_token1, + aux_sym_sign_operator_token1, + sym_mult_operator, + aux_sym_add_operator_token1, + sym_and_operator, + sym_or_operator, + ACTIONS(1625), 20, + anon_sym_SEMI_SEMI, + anon_sym_QMARK, + anon_sym_external, + anon_sym_type, + anon_sym_LPAREN, + anon_sym_exception, + anon_sym_module, + anon_sym_open, + anon_sym_include, + anon_sym_class, + anon_sym_RBRACK, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + sym_pow_operator, + sym_concat_operator, + sym_rel_operator, + sym_assign_operator, + sym_let_operator, + aux_sym_directive_token1, + [114391] = 20, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(521), 1, + ACTIONS(2103), 1, + anon_sym_LPAREN, + ACTIONS(2107), 1, anon_sym_LBRACK, - ACTIONS(527), 1, + ACTIONS(2109), 1, anon_sym_LBRACK_GT, - ACTIONS(529), 1, + ACTIONS(2111), 1, anon_sym_LBRACK_LT, - ACTIONS(531), 1, + ACTIONS(2113), 1, anon_sym_LT, - ACTIONS(533), 1, + ACTIONS(2115), 1, anon_sym_POUND, - ACTIONS(539), 1, + ACTIONS(2117), 1, + anon_sym_LBRACK_PERCENT, + ACTIONS(2119), 1, + anon_sym_LBRACE_PERCENT, + ACTIONS(2121), 1, anon_sym_SQUOTE, - ACTIONS(541), 1, + ACTIONS(2123), 1, sym_extended_module_path, - ACTIONS(543), 1, + ACTIONS(2125), 1, aux_sym_type_variable_token1, - ACTIONS(1206), 1, + ACTIONS(2375), 1, sym__identifier, - ACTIONS(1212), 1, - anon_sym_LBRACK_PERCENT, - ACTIONS(1214), 1, - anon_sym_LBRACE_PERCENT, - ACTIONS(2221), 1, - anon_sym_LPAREN, - STATE(1317), 1, + STATE(1387), 1, sym_comment, - STATE(1598), 1, - sym_tuple_type, - STATE(2126), 1, + STATE(1824), 1, sym__simple_type, - STATE(2492), 1, + STATE(1917), 1, sym__type_identifier, - STATE(4407), 1, + STATE(1938), 1, sym__type, - STATE(1601), 4, + STATE(2046), 1, + sym_tuple_type, + STATE(2048), 4, sym__tuple_type, sym_function_type, sym_aliased_type, sym_type_nested, - STATE(2320), 11, + STATE(1927), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -112951,103 +119189,125 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [108297] = 20, - ACTIONS(3), 1, + [114465] = 4, + ACTIONS(223), 1, aux_sym_comment_token1, - ACTIONS(521), 1, + STATE(1388), 1, + sym_comment, + ACTIONS(1555), 9, + anon_sym_COLON, anon_sym_LBRACK, - ACTIONS(527), 1, - anon_sym_LBRACK_GT, - ACTIONS(529), 1, - anon_sym_LBRACK_LT, - ACTIONS(531), 1, - anon_sym_LT, - ACTIONS(533), 1, - anon_sym_POUND, - ACTIONS(539), 1, - anon_sym_SQUOTE, - ACTIONS(541), 1, - sym_extended_module_path, - ACTIONS(543), 1, - aux_sym_type_variable_token1, - ACTIONS(1206), 1, - sym__identifier, - ACTIONS(1212), 1, - anon_sym_LBRACK_PERCENT, - ACTIONS(1214), 1, - anon_sym_LBRACE_PERCENT, - ACTIONS(2221), 1, + anon_sym_LBRACK_AT_AT, + aux_sym_signed_number_token1, + aux_sym_sign_operator_token1, + sym_mult_operator, + aux_sym_add_operator_token1, + sym_and_operator, + sym_or_operator, + ACTIONS(1557), 22, + anon_sym_QMARK, anon_sym_LPAREN, - STATE(1318), 1, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_constraint, + anon_sym_RBRACK, + anon_sym_val, + anon_sym_end, + anon_sym_inherit, + anon_sym_method, + anon_sym_initializer, + anon_sym_DOT, + anon_sym_SEMI, + anon_sym_PIPE_RBRACK, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + sym_pow_operator, + sym_concat_operator, + sym_rel_operator, + sym_assign_operator, + [114507] = 4, + ACTIONS(223), 1, + aux_sym_comment_token1, + STATE(1389), 1, sym_comment, - STATE(1598), 1, - sym_tuple_type, - STATE(2126), 1, - sym__simple_type, - STATE(2492), 1, - sym__type_identifier, - STATE(4465), 1, - sym__type, - STATE(1601), 4, - sym__tuple_type, - sym_function_type, - sym_aliased_type, - sym_type_nested, - STATE(2320), 11, - sym_constructed_type, - sym_local_open_type, - sym_polymorphic_variant_type, - sym_package_type, - sym_object_type, - sym_hash_type, - sym_parenthesized_type, - sym_extension, - sym_quoted_extension, - sym_type_constructor_path, - sym_type_variable, - [108371] = 20, + ACTIONS(1721), 9, + anon_sym_COLON, + anon_sym_LBRACK, + anon_sym_LBRACK_AT_AT, + aux_sym_signed_number_token1, + aux_sym_sign_operator_token1, + sym_mult_operator, + aux_sym_add_operator_token1, + sym_and_operator, + sym_or_operator, + ACTIONS(1723), 22, + anon_sym_QMARK, + anon_sym_LPAREN, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_constraint, + anon_sym_RBRACK, + anon_sym_val, + anon_sym_end, + anon_sym_inherit, + anon_sym_method, + anon_sym_initializer, + anon_sym_DOT, + anon_sym_SEMI, + anon_sym_PIPE_RBRACK, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + sym_pow_operator, + sym_concat_operator, + sym_rel_operator, + sym_assign_operator, + [114549] = 20, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(513), 1, + ACTIONS(1459), 1, anon_sym_LPAREN, - ACTIONS(521), 1, + ACTIONS(1461), 1, anon_sym_LBRACK, - ACTIONS(527), 1, + ACTIONS(1463), 1, anon_sym_LBRACK_GT, - ACTIONS(529), 1, + ACTIONS(1465), 1, anon_sym_LBRACK_LT, - ACTIONS(531), 1, + ACTIONS(1467), 1, anon_sym_LT, - ACTIONS(533), 1, + ACTIONS(1469), 1, anon_sym_POUND, - ACTIONS(539), 1, + ACTIONS(1471), 1, + anon_sym_LBRACK_PERCENT, + ACTIONS(1473), 1, + anon_sym_LBRACE_PERCENT, + ACTIONS(1475), 1, anon_sym_SQUOTE, - ACTIONS(541), 1, + ACTIONS(1477), 1, sym_extended_module_path, - ACTIONS(543), 1, + ACTIONS(1479), 1, aux_sym_type_variable_token1, - ACTIONS(1206), 1, + ACTIONS(2299), 1, sym__identifier, - ACTIONS(1212), 1, - anon_sym_LBRACK_PERCENT, - ACTIONS(1214), 1, - anon_sym_LBRACE_PERCENT, - STATE(1319), 1, + STATE(1390), 1, sym_comment, - STATE(1598), 1, + STATE(1701), 1, sym_tuple_type, - STATE(2126), 1, + STATE(2711), 1, + sym__type, + STATE(2971), 1, sym__simple_type, - STATE(2492), 1, + STATE(3158), 1, sym__type_identifier, - STATE(4467), 1, - sym__type, - STATE(1601), 4, + STATE(1708), 4, sym__tuple_type, sym_function_type, sym_aliased_type, sym_type_nested, - STATE(2320), 11, + STATE(3221), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -113059,12 +119319,12 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [108445] = 4, - ACTIONS(247), 1, + [114623] = 4, + ACTIONS(223), 1, aux_sym_comment_token1, - STATE(1320), 1, + STATE(1391), 1, sym_comment, - ACTIONS(1747), 9, + ACTIONS(1665), 9, anon_sym_COLON, anon_sym_LBRACK, anon_sym_LBRACK_AT_AT, @@ -113074,7 +119334,7 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_add_operator_token1, sym_and_operator, sym_or_operator, - ACTIONS(1749), 22, + ACTIONS(1667), 22, anon_sym_QMARK, anon_sym_LPAREN, anon_sym_COMMA, @@ -113097,49 +119357,88 @@ static const uint16_t ts_small_parse_table[] = { sym_concat_operator, sym_rel_operator, sym_assign_operator, - [108487] = 20, + [114665] = 5, + ACTIONS(223), 1, + aux_sym_comment_token1, + ACTIONS(1715), 1, + anon_sym_DOT, + STATE(1392), 1, + sym_comment, + ACTIONS(1659), 9, + anon_sym_COLON, + anon_sym_LBRACK, + anon_sym_LBRACK_AT_AT, + aux_sym_signed_number_token1, + aux_sym_sign_operator_token1, + sym_mult_operator, + aux_sym_add_operator_token1, + sym_and_operator, + sym_or_operator, + ACTIONS(1661), 21, + anon_sym_QMARK, + anon_sym_LPAREN, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_constraint, + anon_sym_RBRACK, + anon_sym_val, + anon_sym_end, + anon_sym_inherit, + anon_sym_method, + anon_sym_initializer, + anon_sym_SEMI, + anon_sym_PIPE_RBRACK, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + sym_pow_operator, + sym_concat_operator, + sym_rel_operator, + sym_assign_operator, + [114709] = 20, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(513), 1, + ACTIONS(1041), 1, anon_sym_LPAREN, - ACTIONS(521), 1, + ACTIONS(1049), 1, anon_sym_LBRACK, - ACTIONS(527), 1, + ACTIONS(1055), 1, anon_sym_LBRACK_GT, - ACTIONS(529), 1, + ACTIONS(1057), 1, anon_sym_LBRACK_LT, - ACTIONS(531), 1, + ACTIONS(1059), 1, anon_sym_LT, - ACTIONS(533), 1, + ACTIONS(1061), 1, anon_sym_POUND, - ACTIONS(539), 1, + ACTIONS(1067), 1, anon_sym_SQUOTE, - ACTIONS(541), 1, + ACTIONS(1069), 1, sym_extended_module_path, - ACTIONS(543), 1, + ACTIONS(1071), 1, aux_sym_type_variable_token1, - ACTIONS(1206), 1, - sym__identifier, - ACTIONS(1212), 1, + ACTIONS(1232), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1214), 1, + ACTIONS(1234), 1, anon_sym_LBRACE_PERCENT, - STATE(1321), 1, + ACTIONS(1248), 1, + sym__identifier, + STATE(1393), 1, sym_comment, - STATE(1598), 1, + STATE(1701), 1, sym_tuple_type, - STATE(2126), 1, + STATE(2266), 1, sym__simple_type, - STATE(2492), 1, + STATE(2555), 1, sym__type_identifier, - STATE(5104), 1, + STATE(4990), 1, sym__type, - STATE(1601), 4, + STATE(1708), 4, sym__tuple_type, sym_function_type, sym_aliased_type, sym_type_nested, - STATE(2320), 11, + STATE(2503), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -113151,157 +119450,88 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [108561] = 20, - ACTIONS(3), 1, + [114783] = 5, + ACTIONS(223), 1, aux_sym_comment_token1, - ACTIONS(521), 1, + ACTIONS(2377), 1, + anon_sym_DOT, + STATE(1394), 1, + sym_comment, + ACTIONS(1701), 9, + anon_sym_COLON, anon_sym_LBRACK, - ACTIONS(527), 1, - anon_sym_LBRACK_GT, - ACTIONS(529), 1, - anon_sym_LBRACK_LT, - ACTIONS(531), 1, - anon_sym_LT, - ACTIONS(533), 1, - anon_sym_POUND, - ACTIONS(539), 1, - anon_sym_SQUOTE, - ACTIONS(541), 1, - sym_extended_module_path, - ACTIONS(543), 1, - aux_sym_type_variable_token1, - ACTIONS(1206), 1, - sym__identifier, - ACTIONS(1212), 1, - anon_sym_LBRACK_PERCENT, - ACTIONS(1214), 1, - anon_sym_LBRACE_PERCENT, - ACTIONS(2221), 1, + anon_sym_LBRACK_AT_AT, + aux_sym_signed_number_token1, + aux_sym_sign_operator_token1, + sym_mult_operator, + aux_sym_add_operator_token1, + sym_and_operator, + sym_or_operator, + ACTIONS(1703), 21, + anon_sym_QMARK, anon_sym_LPAREN, - STATE(1322), 1, - sym_comment, - STATE(1598), 1, - sym_tuple_type, - STATE(2126), 1, - sym__simple_type, - STATE(2492), 1, - sym__type_identifier, - STATE(4490), 1, - sym__type, - STATE(1601), 4, - sym__tuple_type, - sym_function_type, - sym_aliased_type, - sym_type_nested, - STATE(2320), 11, - sym_constructed_type, - sym_local_open_type, - sym_polymorphic_variant_type, - sym_package_type, - sym_object_type, - sym_hash_type, - sym_parenthesized_type, - sym_extension, - sym_quoted_extension, - sym_type_constructor_path, - sym_type_variable, - [108635] = 20, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_constraint, + anon_sym_RBRACK, + anon_sym_val, + anon_sym_end, + anon_sym_inherit, + anon_sym_method, + anon_sym_initializer, + anon_sym_SEMI, + anon_sym_PIPE_RBRACK, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + sym_pow_operator, + sym_concat_operator, + sym_rel_operator, + sym_assign_operator, + [114827] = 20, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(521), 1, - anon_sym_LBRACK, - ACTIONS(527), 1, - anon_sym_LBRACK_GT, - ACTIONS(529), 1, - anon_sym_LBRACK_LT, - ACTIONS(531), 1, - anon_sym_LT, - ACTIONS(533), 1, - anon_sym_POUND, - ACTIONS(539), 1, - anon_sym_SQUOTE, - ACTIONS(541), 1, - sym_extended_module_path, - ACTIONS(543), 1, - aux_sym_type_variable_token1, - ACTIONS(1206), 1, - sym__identifier, - ACTIONS(1212), 1, + ACTIONS(1218), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1214), 1, + ACTIONS(1220), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(2221), 1, + ACTIONS(2355), 1, + sym__identifier, + ACTIONS(2357), 1, anon_sym_LPAREN, - STATE(1323), 1, - sym_comment, - STATE(1598), 1, - sym_tuple_type, - STATE(2126), 1, - sym__simple_type, - STATE(2492), 1, - sym__type_identifier, - STATE(4511), 1, - sym__type, - STATE(1601), 4, - sym__tuple_type, - sym_function_type, - sym_aliased_type, - sym_type_nested, - STATE(2320), 11, - sym_constructed_type, - sym_local_open_type, - sym_polymorphic_variant_type, - sym_package_type, - sym_object_type, - sym_hash_type, - sym_parenthesized_type, - sym_extension, - sym_quoted_extension, - sym_type_constructor_path, - sym_type_variable, - [108709] = 20, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(521), 1, + ACTIONS(2359), 1, anon_sym_LBRACK, - ACTIONS(527), 1, + ACTIONS(2361), 1, anon_sym_LBRACK_GT, - ACTIONS(529), 1, + ACTIONS(2363), 1, anon_sym_LBRACK_LT, - ACTIONS(531), 1, + ACTIONS(2365), 1, anon_sym_LT, - ACTIONS(533), 1, + ACTIONS(2367), 1, anon_sym_POUND, - ACTIONS(539), 1, + ACTIONS(2369), 1, anon_sym_SQUOTE, - ACTIONS(541), 1, + ACTIONS(2371), 1, sym_extended_module_path, - ACTIONS(543), 1, + ACTIONS(2373), 1, aux_sym_type_variable_token1, - ACTIONS(1206), 1, - sym__identifier, - ACTIONS(1212), 1, - anon_sym_LBRACK_PERCENT, - ACTIONS(1214), 1, - anon_sym_LBRACE_PERCENT, - ACTIONS(2221), 1, - anon_sym_LPAREN, - STATE(1324), 1, + STATE(1395), 1, sym_comment, - STATE(1598), 1, - sym_tuple_type, - STATE(2126), 1, + STATE(1791), 1, sym__simple_type, - STATE(2492), 1, + STATE(1937), 1, sym__type_identifier, - STATE(4531), 1, + STATE(2286), 1, sym__type, - STATE(1601), 4, + STATE(2320), 1, + sym_tuple_type, + STATE(2318), 4, sym__tuple_type, sym_function_type, sym_aliased_type, sym_type_nested, - STATE(2320), 11, + STATE(1992), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -113313,49 +119543,87 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [108783] = 20, + [114901] = 4, + ACTIONS(223), 1, + aux_sym_comment_token1, + STATE(1396), 1, + sym_comment, + ACTIONS(1725), 9, + anon_sym_COLON, + anon_sym_LBRACK, + anon_sym_LBRACK_AT_AT, + aux_sym_signed_number_token1, + aux_sym_sign_operator_token1, + sym_mult_operator, + aux_sym_add_operator_token1, + sym_and_operator, + sym_or_operator, + ACTIONS(1727), 22, + anon_sym_QMARK, + anon_sym_LPAREN, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_constraint, + anon_sym_RBRACK, + anon_sym_val, + anon_sym_end, + anon_sym_inherit, + anon_sym_method, + anon_sym_initializer, + anon_sym_DOT, + anon_sym_SEMI, + anon_sym_PIPE_RBRACK, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + sym_pow_operator, + sym_concat_operator, + sym_rel_operator, + sym_assign_operator, + [114943] = 20, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(521), 1, + ACTIONS(1041), 1, + anon_sym_LPAREN, + ACTIONS(1049), 1, anon_sym_LBRACK, - ACTIONS(527), 1, + ACTIONS(1055), 1, anon_sym_LBRACK_GT, - ACTIONS(529), 1, + ACTIONS(1057), 1, anon_sym_LBRACK_LT, - ACTIONS(531), 1, + ACTIONS(1059), 1, anon_sym_LT, - ACTIONS(533), 1, + ACTIONS(1061), 1, anon_sym_POUND, - ACTIONS(539), 1, + ACTIONS(1067), 1, anon_sym_SQUOTE, - ACTIONS(541), 1, + ACTIONS(1069), 1, sym_extended_module_path, - ACTIONS(543), 1, + ACTIONS(1071), 1, aux_sym_type_variable_token1, - ACTIONS(1206), 1, - sym__identifier, - ACTIONS(1212), 1, + ACTIONS(1232), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1214), 1, + ACTIONS(1234), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(2221), 1, - anon_sym_LPAREN, - STATE(1325), 1, + ACTIONS(1248), 1, + sym__identifier, + STATE(1397), 1, sym_comment, - STATE(1598), 1, + STATE(1701), 1, sym_tuple_type, - STATE(2126), 1, + STATE(2266), 1, sym__simple_type, - STATE(2492), 1, + STATE(2555), 1, sym__type_identifier, - STATE(4581), 1, + STATE(4995), 1, sym__type, - STATE(1601), 4, + STATE(1708), 4, sym__tuple_type, sym_function_type, sym_aliased_type, sym_type_nested, - STATE(2320), 11, + STATE(2503), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -113367,103 +119635,163 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [108857] = 20, - ACTIONS(3), 1, + [115017] = 4, + ACTIONS(223), 1, aux_sym_comment_token1, - ACTIONS(521), 1, + STATE(1398), 1, + sym_comment, + ACTIONS(1729), 9, + anon_sym_COLON, anon_sym_LBRACK, - ACTIONS(527), 1, - anon_sym_LBRACK_GT, - ACTIONS(529), 1, - anon_sym_LBRACK_LT, - ACTIONS(531), 1, - anon_sym_LT, - ACTIONS(533), 1, - anon_sym_POUND, - ACTIONS(539), 1, - anon_sym_SQUOTE, - ACTIONS(541), 1, - sym_extended_module_path, - ACTIONS(543), 1, - aux_sym_type_variable_token1, - ACTIONS(1206), 1, - sym__identifier, - ACTIONS(1212), 1, - anon_sym_LBRACK_PERCENT, - ACTIONS(1214), 1, - anon_sym_LBRACE_PERCENT, - ACTIONS(2221), 1, + anon_sym_LBRACK_AT_AT, + aux_sym_signed_number_token1, + aux_sym_sign_operator_token1, + sym_mult_operator, + aux_sym_add_operator_token1, + sym_and_operator, + sym_or_operator, + ACTIONS(1731), 22, + anon_sym_QMARK, anon_sym_LPAREN, - STATE(1326), 1, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_constraint, + anon_sym_RBRACK, + anon_sym_val, + anon_sym_end, + anon_sym_inherit, + anon_sym_method, + anon_sym_initializer, + anon_sym_DOT, + anon_sym_SEMI, + anon_sym_PIPE_RBRACK, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + sym_pow_operator, + sym_concat_operator, + sym_rel_operator, + sym_assign_operator, + [115059] = 4, + ACTIONS(223), 1, + aux_sym_comment_token1, + STATE(1399), 1, sym_comment, - STATE(1598), 1, - sym_tuple_type, - STATE(2126), 1, - sym__simple_type, - STATE(2492), 1, - sym__type_identifier, - STATE(4588), 1, - sym__type, - STATE(1601), 4, - sym__tuple_type, - sym_function_type, - sym_aliased_type, - sym_type_nested, - STATE(2320), 11, - sym_constructed_type, - sym_local_open_type, - sym_polymorphic_variant_type, - sym_package_type, - sym_object_type, - sym_hash_type, - sym_parenthesized_type, - sym_extension, - sym_quoted_extension, - sym_type_constructor_path, - sym_type_variable, - [108931] = 20, + ACTIONS(1545), 10, + anon_sym_let, + anon_sym_LBRACK, + anon_sym_SEMI, + anon_sym_LBRACK_AT_AT, + aux_sym_signed_number_token1, + aux_sym_sign_operator_token1, + sym_mult_operator, + aux_sym_add_operator_token1, + sym_and_operator, + sym_or_operator, + ACTIONS(1547), 21, + anon_sym_SEMI_SEMI, + anon_sym_QMARK, + anon_sym_external, + anon_sym_type, + anon_sym_LPAREN, + anon_sym_exception, + anon_sym_module, + anon_sym_open, + anon_sym_include, + anon_sym_class, + anon_sym_RBRACK, + anon_sym_DOT, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + sym_pow_operator, + sym_concat_operator, + sym_rel_operator, + sym_assign_operator, + sym_let_operator, + aux_sym_directive_token1, + [115101] = 4, + ACTIONS(223), 1, + aux_sym_comment_token1, + STATE(1400), 1, + sym_comment, + ACTIONS(1761), 9, + anon_sym_COLON, + anon_sym_LBRACK, + anon_sym_LBRACK_AT_AT, + aux_sym_signed_number_token1, + aux_sym_sign_operator_token1, + sym_mult_operator, + aux_sym_add_operator_token1, + sym_and_operator, + sym_or_operator, + ACTIONS(1763), 22, + anon_sym_QMARK, + anon_sym_LPAREN, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_constraint, + anon_sym_RBRACK, + anon_sym_val, + anon_sym_end, + anon_sym_inherit, + anon_sym_method, + anon_sym_initializer, + anon_sym_DOT, + anon_sym_SEMI, + anon_sym_PIPE_RBRACK, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + sym_pow_operator, + sym_concat_operator, + sym_rel_operator, + sym_assign_operator, + [115143] = 20, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(513), 1, + ACTIONS(2103), 1, anon_sym_LPAREN, - ACTIONS(521), 1, + ACTIONS(2107), 1, anon_sym_LBRACK, - ACTIONS(527), 1, + ACTIONS(2109), 1, anon_sym_LBRACK_GT, - ACTIONS(529), 1, + ACTIONS(2111), 1, anon_sym_LBRACK_LT, - ACTIONS(531), 1, + ACTIONS(2113), 1, anon_sym_LT, - ACTIONS(533), 1, + ACTIONS(2115), 1, anon_sym_POUND, - ACTIONS(539), 1, + ACTIONS(2117), 1, + anon_sym_LBRACK_PERCENT, + ACTIONS(2119), 1, + anon_sym_LBRACE_PERCENT, + ACTIONS(2121), 1, anon_sym_SQUOTE, - ACTIONS(541), 1, + ACTIONS(2123), 1, sym_extended_module_path, - ACTIONS(543), 1, + ACTIONS(2125), 1, aux_sym_type_variable_token1, - ACTIONS(1206), 1, + ACTIONS(2375), 1, sym__identifier, - ACTIONS(1212), 1, - anon_sym_LBRACK_PERCENT, - ACTIONS(1214), 1, - anon_sym_LBRACE_PERCENT, - STATE(1327), 1, + STATE(1401), 1, sym_comment, - STATE(1598), 1, - sym_tuple_type, - STATE(2126), 1, + STATE(1824), 1, sym__simple_type, - STATE(2492), 1, + STATE(1917), 1, sym__type_identifier, - STATE(4590), 1, + STATE(1943), 1, sym__type, - STATE(1601), 4, + STATE(2046), 1, + sym_tuple_type, + STATE(2048), 4, sym__tuple_type, sym_function_type, sym_aliased_type, sym_type_nested, - STATE(2320), 11, + STATE(1927), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -113475,49 +119803,87 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [109005] = 20, + [115217] = 4, + ACTIONS(223), 1, + aux_sym_comment_token1, + STATE(1402), 1, + sym_comment, + ACTIONS(1733), 9, + anon_sym_COLON, + anon_sym_LBRACK, + anon_sym_LBRACK_AT_AT, + aux_sym_signed_number_token1, + aux_sym_sign_operator_token1, + sym_mult_operator, + aux_sym_add_operator_token1, + sym_and_operator, + sym_or_operator, + ACTIONS(1735), 22, + anon_sym_QMARK, + anon_sym_LPAREN, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_constraint, + anon_sym_RBRACK, + anon_sym_val, + anon_sym_end, + anon_sym_inherit, + anon_sym_method, + anon_sym_initializer, + anon_sym_DOT, + anon_sym_SEMI, + anon_sym_PIPE_RBRACK, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + sym_pow_operator, + sym_concat_operator, + sym_rel_operator, + sym_assign_operator, + [115259] = 20, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(521), 1, + ACTIONS(1049), 1, anon_sym_LBRACK, - ACTIONS(527), 1, + ACTIONS(1055), 1, anon_sym_LBRACK_GT, - ACTIONS(529), 1, + ACTIONS(1057), 1, anon_sym_LBRACK_LT, - ACTIONS(531), 1, + ACTIONS(1059), 1, anon_sym_LT, - ACTIONS(533), 1, + ACTIONS(1061), 1, anon_sym_POUND, - ACTIONS(539), 1, + ACTIONS(1067), 1, anon_sym_SQUOTE, - ACTIONS(541), 1, + ACTIONS(1069), 1, sym_extended_module_path, - ACTIONS(543), 1, + ACTIONS(1071), 1, aux_sym_type_variable_token1, - ACTIONS(1206), 1, - sym__identifier, - ACTIONS(1212), 1, + ACTIONS(1232), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1214), 1, + ACTIONS(1234), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(2221), 1, + ACTIONS(1248), 1, + sym__identifier, + ACTIONS(2273), 1, anon_sym_LPAREN, - STATE(1328), 1, + STATE(1403), 1, sym_comment, - STATE(1598), 1, + STATE(1701), 1, sym_tuple_type, - STATE(2126), 1, + STATE(2266), 1, sym__simple_type, - STATE(2492), 1, + STATE(2555), 1, sym__type_identifier, - STATE(4612), 1, + STATE(5116), 1, sym__type, - STATE(1601), 4, + STATE(1708), 4, sym__tuple_type, sym_function_type, sym_aliased_type, sym_type_nested, - STATE(2320), 11, + STATE(2503), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -113529,12 +119895,12 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [109079] = 4, - ACTIONS(247), 1, + [115333] = 4, + ACTIONS(223), 1, aux_sym_comment_token1, - STATE(1329), 1, + STATE(1404), 1, sym_comment, - ACTIONS(1381), 9, + ACTIONS(1603), 9, anon_sym_COLON, anon_sym_LBRACK, anon_sym_LBRACK_AT_AT, @@ -113544,7 +119910,7 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_add_operator_token1, sym_and_operator, sym_or_operator, - ACTIONS(1383), 22, + ACTIONS(1605), 22, anon_sym_QMARK, anon_sym_LPAREN, anon_sym_COMMA, @@ -113567,12 +119933,12 @@ static const uint16_t ts_small_parse_table[] = { sym_concat_operator, sym_rel_operator, sym_assign_operator, - [109121] = 4, - ACTIONS(247), 1, + [115375] = 4, + ACTIONS(223), 1, aux_sym_comment_token1, - STATE(1330), 1, + STATE(1405), 1, sym_comment, - ACTIONS(1683), 9, + ACTIONS(1669), 9, anon_sym_COLON, anon_sym_LBRACK, anon_sym_LBRACK_AT_AT, @@ -113582,7 +119948,7 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_add_operator_token1, sym_and_operator, sym_or_operator, - ACTIONS(1685), 22, + ACTIONS(1671), 22, anon_sym_QMARK, anon_sym_LPAREN, anon_sym_COMMA, @@ -113605,49 +119971,87 @@ static const uint16_t ts_small_parse_table[] = { sym_concat_operator, sym_rel_operator, sym_assign_operator, - [109163] = 20, + [115417] = 4, + ACTIONS(223), 1, + aux_sym_comment_token1, + STATE(1406), 1, + sym_comment, + ACTIONS(1567), 10, + anon_sym_let, + anon_sym_LBRACK, + anon_sym_SEMI, + anon_sym_LBRACK_AT_AT, + aux_sym_signed_number_token1, + aux_sym_sign_operator_token1, + sym_mult_operator, + aux_sym_add_operator_token1, + sym_and_operator, + sym_or_operator, + ACTIONS(1569), 21, + anon_sym_SEMI_SEMI, + anon_sym_QMARK, + anon_sym_external, + anon_sym_type, + anon_sym_LPAREN, + anon_sym_exception, + anon_sym_module, + anon_sym_open, + anon_sym_include, + anon_sym_class, + anon_sym_RBRACK, + anon_sym_DOT, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + sym_pow_operator, + sym_concat_operator, + sym_rel_operator, + sym_assign_operator, + sym_let_operator, + aux_sym_directive_token1, + [115459] = 20, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(521), 1, + ACTIONS(1041), 1, + anon_sym_LPAREN, + ACTIONS(1049), 1, anon_sym_LBRACK, - ACTIONS(527), 1, + ACTIONS(1055), 1, anon_sym_LBRACK_GT, - ACTIONS(529), 1, + ACTIONS(1057), 1, anon_sym_LBRACK_LT, - ACTIONS(531), 1, + ACTIONS(1059), 1, anon_sym_LT, - ACTIONS(533), 1, + ACTIONS(1061), 1, anon_sym_POUND, - ACTIONS(539), 1, + ACTIONS(1067), 1, anon_sym_SQUOTE, - ACTIONS(541), 1, + ACTIONS(1069), 1, sym_extended_module_path, - ACTIONS(543), 1, + ACTIONS(1071), 1, aux_sym_type_variable_token1, - ACTIONS(1206), 1, - sym__identifier, - ACTIONS(1212), 1, + ACTIONS(1232), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1214), 1, + ACTIONS(1234), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(2221), 1, - anon_sym_LPAREN, - STATE(1331), 1, + ACTIONS(1248), 1, + sym__identifier, + STATE(1407), 1, sym_comment, - STATE(1598), 1, + STATE(1701), 1, sym_tuple_type, - STATE(2126), 1, + STATE(2266), 1, sym__simple_type, - STATE(2492), 1, + STATE(2555), 1, sym__type_identifier, - STATE(4633), 1, + STATE(4040), 1, sym__type, - STATE(1601), 4, + STATE(1708), 4, sym__tuple_type, sym_function_type, sym_aliased_type, sym_type_nested, - STATE(2320), 11, + STATE(2503), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -113659,49 +120063,49 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [109237] = 20, + [115533] = 20, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(521), 1, + ACTIONS(1041), 1, + anon_sym_LPAREN, + ACTIONS(1049), 1, anon_sym_LBRACK, - ACTIONS(527), 1, + ACTIONS(1055), 1, anon_sym_LBRACK_GT, - ACTIONS(529), 1, + ACTIONS(1057), 1, anon_sym_LBRACK_LT, - ACTIONS(531), 1, + ACTIONS(1059), 1, anon_sym_LT, - ACTIONS(533), 1, + ACTIONS(1061), 1, anon_sym_POUND, - ACTIONS(539), 1, + ACTIONS(1067), 1, anon_sym_SQUOTE, - ACTIONS(541), 1, + ACTIONS(1069), 1, sym_extended_module_path, - ACTIONS(543), 1, + ACTIONS(1071), 1, aux_sym_type_variable_token1, - ACTIONS(1206), 1, - sym__identifier, - ACTIONS(1212), 1, + ACTIONS(1232), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1214), 1, + ACTIONS(1234), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(2221), 1, - anon_sym_LPAREN, - STATE(1332), 1, + ACTIONS(1248), 1, + sym__identifier, + STATE(1408), 1, sym_comment, - STATE(1598), 1, + STATE(1701), 1, sym_tuple_type, - STATE(2126), 1, + STATE(2266), 1, sym__simple_type, - STATE(2492), 1, + STATE(2555), 1, sym__type_identifier, - STATE(4831), 1, + STATE(4977), 1, sym__type, - STATE(1601), 4, + STATE(1708), 4, sym__tuple_type, sym_function_type, sym_aliased_type, sym_type_nested, - STATE(2320), 11, + STATE(2503), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -113713,49 +120117,99 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [109311] = 20, + [115607] = 16, + ACTIONS(223), 1, + aux_sym_comment_token1, + ACTIONS(1689), 1, + anon_sym_LBRACK, + ACTIONS(2329), 1, + sym_pow_operator, + ACTIONS(2331), 1, + sym_mult_operator, + ACTIONS(2333), 1, + sym_concat_operator, + ACTIONS(2335), 1, + sym_rel_operator, + ACTIONS(2337), 1, + sym_and_operator, + ACTIONS(2339), 1, + sym_or_operator, + ACTIONS(2341), 1, + sym_assign_operator, + ACTIONS(2383), 1, + anon_sym_SEMI, + STATE(423), 1, + sym_add_operator, + STATE(1409), 1, + sym_comment, + ACTIONS(1691), 2, + anon_sym_QMARK, + anon_sym_LPAREN, + ACTIONS(2381), 2, + anon_sym_let, + anon_sym_LBRACK_AT_AT, + ACTIONS(1525), 3, + aux_sym_signed_number_token1, + aux_sym_sign_operator_token1, + aux_sym_add_operator_token1, + ACTIONS(2379), 14, + anon_sym_SEMI_SEMI, + anon_sym_external, + anon_sym_type, + anon_sym_exception, + anon_sym_module, + anon_sym_open, + anon_sym_include, + anon_sym_class, + anon_sym_RBRACK, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + sym_let_operator, + aux_sym_directive_token1, + [115673] = 20, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1997), 1, + ACTIONS(2103), 1, anon_sym_LPAREN, - ACTIONS(2001), 1, + ACTIONS(2107), 1, anon_sym_LBRACK, - ACTIONS(2003), 1, + ACTIONS(2109), 1, anon_sym_LBRACK_GT, - ACTIONS(2005), 1, + ACTIONS(2111), 1, anon_sym_LBRACK_LT, - ACTIONS(2007), 1, + ACTIONS(2113), 1, anon_sym_LT, - ACTIONS(2009), 1, + ACTIONS(2115), 1, anon_sym_POUND, - ACTIONS(2011), 1, + ACTIONS(2117), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(2013), 1, + ACTIONS(2119), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(2015), 1, + ACTIONS(2121), 1, anon_sym_SQUOTE, - ACTIONS(2017), 1, + ACTIONS(2123), 1, sym_extended_module_path, - ACTIONS(2019), 1, + ACTIONS(2125), 1, aux_sym_type_variable_token1, - ACTIONS(2319), 1, + ACTIONS(2375), 1, sym__identifier, - STATE(1333), 1, + STATE(1410), 1, sym_comment, - STATE(1521), 1, + STATE(1824), 1, sym__simple_type, - STATE(1689), 1, - sym__type_identifier, - STATE(1971), 1, + STATE(1876), 1, sym__type, - STATE(2005), 1, + STATE(1917), 1, + sym__type_identifier, + STATE(2046), 1, sym_tuple_type, - STATE(2003), 4, + STATE(2048), 4, sym__tuple_type, sym_function_type, sym_aliased_type, sym_type_nested, - STATE(1659), 11, + STATE(1927), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -113767,66 +120221,126 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [109385] = 20, - ACTIONS(3), 1, + [115747] = 4, + ACTIONS(223), 1, aux_sym_comment_token1, - ACTIONS(513), 1, + STATE(1411), 1, + sym_comment, + ACTIONS(1635), 9, + anon_sym_COLON, + anon_sym_LBRACK, + anon_sym_LBRACK_AT_AT, + aux_sym_signed_number_token1, + aux_sym_sign_operator_token1, + sym_mult_operator, + aux_sym_add_operator_token1, + sym_and_operator, + sym_or_operator, + ACTIONS(1637), 22, + anon_sym_QMARK, anon_sym_LPAREN, - ACTIONS(521), 1, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_constraint, + anon_sym_RBRACK, + anon_sym_val, + anon_sym_end, + anon_sym_inherit, + anon_sym_method, + anon_sym_initializer, + anon_sym_DOT, + anon_sym_SEMI, + anon_sym_PIPE_RBRACK, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + sym_pow_operator, + sym_concat_operator, + sym_rel_operator, + sym_assign_operator, + [115789] = 4, + ACTIONS(223), 1, + aux_sym_comment_token1, + STATE(1412), 1, + sym_comment, + ACTIONS(1627), 9, + anon_sym_COLON, anon_sym_LBRACK, - ACTIONS(527), 1, - anon_sym_LBRACK_GT, - ACTIONS(529), 1, - anon_sym_LBRACK_LT, - ACTIONS(531), 1, - anon_sym_LT, - ACTIONS(533), 1, - anon_sym_POUND, - ACTIONS(539), 1, - anon_sym_SQUOTE, - ACTIONS(541), 1, - sym_extended_module_path, - ACTIONS(543), 1, - aux_sym_type_variable_token1, - ACTIONS(1206), 1, - sym__identifier, - ACTIONS(1212), 1, - anon_sym_LBRACK_PERCENT, - ACTIONS(1214), 1, - anon_sym_LBRACE_PERCENT, - STATE(1334), 1, + anon_sym_LBRACK_AT_AT, + aux_sym_signed_number_token1, + aux_sym_sign_operator_token1, + sym_mult_operator, + aux_sym_add_operator_token1, + sym_and_operator, + sym_or_operator, + ACTIONS(1629), 22, + anon_sym_QMARK, + anon_sym_LPAREN, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_constraint, + anon_sym_RBRACK, + anon_sym_val, + anon_sym_end, + anon_sym_inherit, + anon_sym_method, + anon_sym_initializer, + anon_sym_DOT, + anon_sym_SEMI, + anon_sym_PIPE_RBRACK, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + sym_pow_operator, + sym_concat_operator, + sym_rel_operator, + sym_assign_operator, + [115831] = 4, + ACTIONS(223), 1, + aux_sym_comment_token1, + STATE(1413), 1, sym_comment, - STATE(1598), 1, - sym_tuple_type, - STATE(2126), 1, - sym__simple_type, - STATE(2492), 1, - sym__type_identifier, - STATE(4613), 1, - sym__type, - STATE(1601), 4, - sym__tuple_type, - sym_function_type, - sym_aliased_type, - sym_type_nested, - STATE(2320), 11, - sym_constructed_type, - sym_local_open_type, - sym_polymorphic_variant_type, - sym_package_type, - sym_object_type, - sym_hash_type, - sym_parenthesized_type, - sym_extension, - sym_quoted_extension, - sym_type_constructor_path, - sym_type_variable, - [109459] = 4, - ACTIONS(247), 1, + ACTIONS(1611), 9, + anon_sym_COLON, + anon_sym_LBRACK, + anon_sym_LBRACK_AT_AT, + aux_sym_signed_number_token1, + aux_sym_sign_operator_token1, + sym_mult_operator, + aux_sym_add_operator_token1, + sym_and_operator, + sym_or_operator, + ACTIONS(1613), 22, + anon_sym_QMARK, + anon_sym_LPAREN, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_constraint, + anon_sym_RBRACK, + anon_sym_val, + anon_sym_end, + anon_sym_inherit, + anon_sym_method, + anon_sym_initializer, + anon_sym_DOT, + anon_sym_SEMI, + anon_sym_PIPE_RBRACK, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + sym_pow_operator, + sym_concat_operator, + sym_rel_operator, + sym_assign_operator, + [115873] = 4, + ACTIONS(223), 1, aux_sym_comment_token1, - STATE(1335), 1, + STATE(1414), 1, sym_comment, - ACTIONS(1679), 9, + ACTIONS(1677), 9, anon_sym_COLON, anon_sym_LBRACK, anon_sym_LBRACK_AT_AT, @@ -113836,7 +120350,7 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_add_operator_token1, sym_and_operator, sym_or_operator, - ACTIONS(1681), 22, + ACTIONS(1679), 22, anon_sym_QMARK, anon_sym_LPAREN, anon_sym_COMMA, @@ -113859,103 +120373,240 @@ static const uint16_t ts_small_parse_table[] = { sym_concat_operator, sym_rel_operator, sym_assign_operator, - [109501] = 20, - ACTIONS(3), 1, + [115915] = 4, + ACTIONS(223), 1, aux_sym_comment_token1, - ACTIONS(521), 1, + STATE(1415), 1, + sym_comment, + ACTIONS(1591), 9, + anon_sym_COLON, anon_sym_LBRACK, - ACTIONS(527), 1, - anon_sym_LBRACK_GT, - ACTIONS(529), 1, - anon_sym_LBRACK_LT, - ACTIONS(531), 1, - anon_sym_LT, - ACTIONS(533), 1, - anon_sym_POUND, - ACTIONS(539), 1, - anon_sym_SQUOTE, - ACTIONS(541), 1, - sym_extended_module_path, - ACTIONS(543), 1, - aux_sym_type_variable_token1, - ACTIONS(1206), 1, - sym__identifier, - ACTIONS(1212), 1, - anon_sym_LBRACK_PERCENT, - ACTIONS(1214), 1, - anon_sym_LBRACE_PERCENT, - ACTIONS(2221), 1, + anon_sym_LBRACK_AT_AT, + aux_sym_signed_number_token1, + aux_sym_sign_operator_token1, + sym_mult_operator, + aux_sym_add_operator_token1, + sym_and_operator, + sym_or_operator, + ACTIONS(1593), 22, + anon_sym_QMARK, anon_sym_LPAREN, - STATE(1336), 1, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_constraint, + anon_sym_RBRACK, + anon_sym_val, + anon_sym_end, + anon_sym_inherit, + anon_sym_method, + anon_sym_initializer, + anon_sym_DOT, + anon_sym_SEMI, + anon_sym_PIPE_RBRACK, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + sym_pow_operator, + sym_concat_operator, + sym_rel_operator, + sym_assign_operator, + [115957] = 4, + ACTIONS(223), 1, + aux_sym_comment_token1, + STATE(1416), 1, sym_comment, - STATE(1598), 1, - sym_tuple_type, - STATE(2126), 1, - sym__simple_type, - STATE(2492), 1, - sym__type_identifier, - STATE(4702), 1, - sym__type, - STATE(1601), 4, - sym__tuple_type, - sym_function_type, - sym_aliased_type, - sym_type_nested, - STATE(2320), 11, - sym_constructed_type, - sym_local_open_type, - sym_polymorphic_variant_type, - sym_package_type, - sym_object_type, - sym_hash_type, - sym_parenthesized_type, - sym_extension, - sym_quoted_extension, - sym_type_constructor_path, - sym_type_variable, - [109575] = 20, + ACTIONS(1587), 9, + anon_sym_COLON, + anon_sym_LBRACK, + anon_sym_LBRACK_AT_AT, + aux_sym_signed_number_token1, + aux_sym_sign_operator_token1, + sym_mult_operator, + aux_sym_add_operator_token1, + sym_and_operator, + sym_or_operator, + ACTIONS(1589), 22, + anon_sym_QMARK, + anon_sym_LPAREN, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_constraint, + anon_sym_RBRACK, + anon_sym_val, + anon_sym_end, + anon_sym_inherit, + anon_sym_method, + anon_sym_initializer, + anon_sym_DOT, + anon_sym_SEMI, + anon_sym_PIPE_RBRACK, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + sym_pow_operator, + sym_concat_operator, + sym_rel_operator, + sym_assign_operator, + [115999] = 4, + ACTIONS(223), 1, + aux_sym_comment_token1, + STATE(1417), 1, + sym_comment, + ACTIONS(1559), 10, + anon_sym_let, + anon_sym_LBRACK, + anon_sym_SEMI, + anon_sym_LBRACK_AT_AT, + aux_sym_signed_number_token1, + aux_sym_sign_operator_token1, + sym_mult_operator, + aux_sym_add_operator_token1, + sym_and_operator, + sym_or_operator, + ACTIONS(1561), 21, + anon_sym_SEMI_SEMI, + anon_sym_QMARK, + anon_sym_external, + anon_sym_type, + anon_sym_LPAREN, + anon_sym_exception, + anon_sym_module, + anon_sym_open, + anon_sym_include, + anon_sym_class, + anon_sym_RBRACK, + anon_sym_DOT, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + sym_pow_operator, + sym_concat_operator, + sym_rel_operator, + sym_assign_operator, + sym_let_operator, + aux_sym_directive_token1, + [116041] = 4, + ACTIONS(223), 1, + aux_sym_comment_token1, + STATE(1418), 1, + sym_comment, + ACTIONS(1537), 9, + anon_sym_COLON, + anon_sym_LBRACK, + anon_sym_LBRACK_AT_AT, + aux_sym_signed_number_token1, + aux_sym_sign_operator_token1, + sym_mult_operator, + aux_sym_add_operator_token1, + sym_and_operator, + sym_or_operator, + ACTIONS(1539), 22, + anon_sym_QMARK, + anon_sym_LPAREN, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_constraint, + anon_sym_RBRACK, + anon_sym_val, + anon_sym_end, + anon_sym_inherit, + anon_sym_method, + anon_sym_initializer, + anon_sym_DOT, + anon_sym_SEMI, + anon_sym_PIPE_RBRACK, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + sym_pow_operator, + sym_concat_operator, + sym_rel_operator, + sym_assign_operator, + [116083] = 5, + ACTIONS(223), 1, + aux_sym_comment_token1, + ACTIONS(2377), 1, + anon_sym_DOT, + STATE(1419), 1, + sym_comment, + ACTIONS(1717), 9, + anon_sym_COLON, + anon_sym_LBRACK, + anon_sym_LBRACK_AT_AT, + aux_sym_signed_number_token1, + aux_sym_sign_operator_token1, + sym_mult_operator, + aux_sym_add_operator_token1, + sym_and_operator, + sym_or_operator, + ACTIONS(1719), 21, + anon_sym_QMARK, + anon_sym_LPAREN, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_constraint, + anon_sym_RBRACK, + anon_sym_val, + anon_sym_end, + anon_sym_inherit, + anon_sym_method, + anon_sym_initializer, + anon_sym_SEMI, + anon_sym_PIPE_RBRACK, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + sym_pow_operator, + sym_concat_operator, + sym_rel_operator, + sym_assign_operator, + [116127] = 20, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(521), 1, + ACTIONS(1433), 1, anon_sym_LBRACK, - ACTIONS(527), 1, + ACTIONS(1435), 1, anon_sym_LBRACK_GT, - ACTIONS(529), 1, + ACTIONS(1437), 1, anon_sym_LBRACK_LT, - ACTIONS(531), 1, + ACTIONS(1439), 1, anon_sym_LT, - ACTIONS(533), 1, + ACTIONS(1441), 1, anon_sym_POUND, - ACTIONS(539), 1, + ACTIONS(1443), 1, + anon_sym_LBRACK_PERCENT, + ACTIONS(1445), 1, + anon_sym_LBRACE_PERCENT, + ACTIONS(1447), 1, anon_sym_SQUOTE, - ACTIONS(541), 1, + ACTIONS(1449), 1, sym_extended_module_path, - ACTIONS(543), 1, + ACTIONS(1451), 1, aux_sym_type_variable_token1, - ACTIONS(1206), 1, + ACTIONS(2323), 1, sym__identifier, - ACTIONS(1212), 1, - anon_sym_LBRACK_PERCENT, - ACTIONS(1214), 1, - anon_sym_LBRACE_PERCENT, - ACTIONS(2221), 1, + ACTIONS(2347), 1, anon_sym_LPAREN, - STATE(1337), 1, + STATE(1420), 1, sym_comment, - STATE(1598), 1, - sym_tuple_type, - STATE(2126), 1, + STATE(2128), 1, sym__simple_type, - STATE(2492), 1, + STATE(2350), 1, sym__type_identifier, - STATE(4706), 1, + STATE(3043), 1, sym__type, - STATE(1601), 4, + STATE(3044), 1, + sym_tuple_type, + STATE(3046), 4, sym__tuple_type, sym_function_type, sym_aliased_type, sym_type_nested, - STATE(2320), 11, + STATE(2511), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -113967,49 +120618,49 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [109649] = 20, + [116201] = 20, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(513), 1, + ACTIONS(1041), 1, anon_sym_LPAREN, - ACTIONS(521), 1, + ACTIONS(1049), 1, anon_sym_LBRACK, - ACTIONS(527), 1, + ACTIONS(1055), 1, anon_sym_LBRACK_GT, - ACTIONS(529), 1, + ACTIONS(1057), 1, anon_sym_LBRACK_LT, - ACTIONS(531), 1, + ACTIONS(1059), 1, anon_sym_LT, - ACTIONS(533), 1, + ACTIONS(1061), 1, anon_sym_POUND, - ACTIONS(539), 1, + ACTIONS(1067), 1, anon_sym_SQUOTE, - ACTIONS(541), 1, + ACTIONS(1069), 1, sym_extended_module_path, - ACTIONS(543), 1, + ACTIONS(1071), 1, aux_sym_type_variable_token1, - ACTIONS(1206), 1, - sym__identifier, - ACTIONS(1212), 1, + ACTIONS(1232), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1214), 1, + ACTIONS(1234), 1, anon_sym_LBRACE_PERCENT, - STATE(1338), 1, + ACTIONS(1248), 1, + sym__identifier, + STATE(1421), 1, sym_comment, - STATE(1598), 1, + STATE(1701), 1, sym_tuple_type, - STATE(2126), 1, + STATE(2266), 1, sym__simple_type, - STATE(2492), 1, + STATE(2555), 1, sym__type_identifier, - STATE(4708), 1, + STATE(4312), 1, sym__type, - STATE(1601), 4, + STATE(1708), 4, sym__tuple_type, sym_function_type, sym_aliased_type, sym_type_nested, - STATE(2320), 11, + STATE(2503), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -114021,49 +120672,49 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [109723] = 20, + [116275] = 20, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(513), 1, + ACTIONS(1041), 1, anon_sym_LPAREN, - ACTIONS(521), 1, + ACTIONS(1049), 1, anon_sym_LBRACK, - ACTIONS(527), 1, + ACTIONS(1055), 1, anon_sym_LBRACK_GT, - ACTIONS(529), 1, + ACTIONS(1057), 1, anon_sym_LBRACK_LT, - ACTIONS(531), 1, + ACTIONS(1059), 1, anon_sym_LT, - ACTIONS(533), 1, + ACTIONS(1061), 1, anon_sym_POUND, - ACTIONS(539), 1, + ACTIONS(1067), 1, anon_sym_SQUOTE, - ACTIONS(541), 1, + ACTIONS(1069), 1, sym_extended_module_path, - ACTIONS(543), 1, + ACTIONS(1071), 1, aux_sym_type_variable_token1, - ACTIONS(1206), 1, - sym__identifier, - ACTIONS(1212), 1, + ACTIONS(1232), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1214), 1, + ACTIONS(1234), 1, anon_sym_LBRACE_PERCENT, - STATE(1339), 1, + ACTIONS(1248), 1, + sym__identifier, + STATE(1422), 1, sym_comment, - STATE(1598), 1, + STATE(1701), 1, sym_tuple_type, - STATE(2126), 1, + STATE(2266), 1, sym__simple_type, - STATE(2492), 1, + STATE(2555), 1, sym__type_identifier, - STATE(5102), 1, + STATE(3336), 1, sym__type, - STATE(1601), 4, + STATE(1708), 4, sym__tuple_type, sym_function_type, sym_aliased_type, sym_type_nested, - STATE(2320), 11, + STATE(2503), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -114075,49 +120726,49 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [109797] = 20, + [116349] = 20, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1393), 1, - anon_sym_LPAREN, - ACTIONS(1395), 1, + ACTIONS(1049), 1, anon_sym_LBRACK, - ACTIONS(1397), 1, + ACTIONS(1055), 1, anon_sym_LBRACK_GT, - ACTIONS(1399), 1, + ACTIONS(1057), 1, anon_sym_LBRACK_LT, - ACTIONS(1401), 1, + ACTIONS(1059), 1, anon_sym_LT, - ACTIONS(1403), 1, + ACTIONS(1061), 1, anon_sym_POUND, - ACTIONS(1405), 1, - anon_sym_LBRACK_PERCENT, - ACTIONS(1407), 1, - anon_sym_LBRACE_PERCENT, - ACTIONS(1409), 1, + ACTIONS(1067), 1, anon_sym_SQUOTE, - ACTIONS(1411), 1, + ACTIONS(1069), 1, sym_extended_module_path, - ACTIONS(1413), 1, + ACTIONS(1071), 1, aux_sym_type_variable_token1, - ACTIONS(2317), 1, + ACTIONS(1232), 1, + anon_sym_LBRACK_PERCENT, + ACTIONS(1234), 1, + anon_sym_LBRACE_PERCENT, + ACTIONS(1248), 1, sym__identifier, - STATE(1340), 1, + ACTIONS(2273), 1, + anon_sym_LPAREN, + STATE(1423), 1, sym_comment, - STATE(1828), 1, - sym__type, - STATE(2005), 1, + STATE(1701), 1, sym_tuple_type, - STATE(2105), 1, + STATE(2266), 1, sym__simple_type, - STATE(2295), 1, + STATE(2555), 1, sym__type_identifier, - STATE(2003), 4, + STATE(4898), 1, + sym__type, + STATE(1708), 4, sym__tuple_type, sym_function_type, sym_aliased_type, sym_type_nested, - STATE(2281), 11, + STATE(2503), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -114129,49 +120780,49 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [109871] = 20, + [116423] = 20, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1135), 1, + ACTIONS(1041), 1, anon_sym_LPAREN, - ACTIONS(1143), 1, + ACTIONS(1049), 1, anon_sym_LBRACK, - ACTIONS(1145), 1, + ACTIONS(1055), 1, anon_sym_LBRACK_GT, - ACTIONS(1147), 1, + ACTIONS(1057), 1, anon_sym_LBRACK_LT, - ACTIONS(1149), 1, + ACTIONS(1059), 1, anon_sym_LT, - ACTIONS(1153), 1, + ACTIONS(1061), 1, anon_sym_POUND, - ACTIONS(1155), 1, - anon_sym_LBRACK_PERCENT, - ACTIONS(1157), 1, - anon_sym_LBRACE_PERCENT, - ACTIONS(1159), 1, + ACTIONS(1067), 1, anon_sym_SQUOTE, - ACTIONS(1161), 1, + ACTIONS(1069), 1, sym_extended_module_path, - ACTIONS(1165), 1, + ACTIONS(1071), 1, aux_sym_type_variable_token1, - ACTIONS(1196), 1, + ACTIONS(1232), 1, + anon_sym_LBRACK_PERCENT, + ACTIONS(1234), 1, + anon_sym_LBRACE_PERCENT, + ACTIONS(1248), 1, sym__identifier, - STATE(1341), 1, + STATE(1424), 1, sym_comment, - STATE(3268), 1, + STATE(1701), 1, + sym_tuple_type, + STATE(2266), 1, sym__simple_type, - STATE(3410), 1, + STATE(2555), 1, sym__type_identifier, - STATE(3618), 1, + STATE(4919), 1, sym__type, - STATE(3661), 1, - sym_tuple_type, - STATE(3662), 4, + STATE(1708), 4, sym__tuple_type, sym_function_type, sym_aliased_type, sym_type_nested, - STATE(3396), 11, + STATE(2503), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -114183,49 +120834,49 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [109945] = 20, + [116497] = 20, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(521), 1, + ACTIONS(1041), 1, + anon_sym_LPAREN, + ACTIONS(1049), 1, anon_sym_LBRACK, - ACTIONS(527), 1, + ACTIONS(1055), 1, anon_sym_LBRACK_GT, - ACTIONS(529), 1, + ACTIONS(1057), 1, anon_sym_LBRACK_LT, - ACTIONS(531), 1, + ACTIONS(1059), 1, anon_sym_LT, - ACTIONS(533), 1, + ACTIONS(1061), 1, anon_sym_POUND, - ACTIONS(539), 1, + ACTIONS(1067), 1, anon_sym_SQUOTE, - ACTIONS(541), 1, + ACTIONS(1069), 1, sym_extended_module_path, - ACTIONS(543), 1, + ACTIONS(1071), 1, aux_sym_type_variable_token1, - ACTIONS(1206), 1, - sym__identifier, - ACTIONS(1212), 1, + ACTIONS(1232), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1214), 1, + ACTIONS(1234), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(2221), 1, - anon_sym_LPAREN, - STATE(1342), 1, + ACTIONS(1248), 1, + sym__identifier, + STATE(1425), 1, sym_comment, - STATE(1598), 1, + STATE(1701), 1, sym_tuple_type, - STATE(2126), 1, + STATE(2266), 1, sym__simple_type, - STATE(2492), 1, + STATE(2555), 1, sym__type_identifier, - STATE(4727), 1, + STATE(3346), 1, sym__type, - STATE(1601), 4, + STATE(1708), 4, sym__tuple_type, sym_function_type, sym_aliased_type, sym_type_nested, - STATE(2320), 11, + STATE(2503), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -114237,125 +120888,49 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [110019] = 4, - ACTIONS(247), 1, - aux_sym_comment_token1, - STATE(1343), 1, - sym_comment, - ACTIONS(1595), 9, - anon_sym_COLON, - anon_sym_LBRACK, - anon_sym_LBRACK_AT_AT, - aux_sym_signed_number_token1, - aux_sym_sign_operator_token1, - sym_mult_operator, - aux_sym_add_operator_token1, - sym_and_operator, - sym_or_operator, - ACTIONS(1597), 22, - anon_sym_QMARK, - anon_sym_LPAREN, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_RBRACE, - anon_sym_constraint, - anon_sym_RBRACK, - anon_sym_val, - anon_sym_end, - anon_sym_inherit, - anon_sym_method, - anon_sym_initializer, - anon_sym_SEMI, - anon_sym_PIPE_RBRACK, - anon_sym_else, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - sym_pow_operator, - sym_concat_operator, - sym_rel_operator, - sym_assign_operator, - [110061] = 4, - ACTIONS(247), 1, - aux_sym_comment_token1, - STATE(1344), 1, - sym_comment, - ACTIONS(1755), 9, - anon_sym_COLON, - anon_sym_LBRACK, - anon_sym_LBRACK_AT_AT, - aux_sym_signed_number_token1, - aux_sym_sign_operator_token1, - sym_mult_operator, - aux_sym_add_operator_token1, - sym_and_operator, - sym_or_operator, - ACTIONS(1757), 22, - anon_sym_QMARK, - anon_sym_LPAREN, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_RBRACE, - anon_sym_constraint, - anon_sym_RBRACK, - anon_sym_val, - anon_sym_end, - anon_sym_inherit, - anon_sym_method, - anon_sym_initializer, - anon_sym_DOT, - anon_sym_SEMI, - anon_sym_PIPE_RBRACK, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - sym_pow_operator, - sym_concat_operator, - sym_rel_operator, - sym_assign_operator, - [110103] = 20, + [116571] = 20, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(513), 1, + ACTIONS(1218), 1, + anon_sym_LBRACK_PERCENT, + ACTIONS(1220), 1, + anon_sym_LBRACE_PERCENT, + ACTIONS(2355), 1, + sym__identifier, + ACTIONS(2357), 1, anon_sym_LPAREN, - ACTIONS(521), 1, + ACTIONS(2359), 1, anon_sym_LBRACK, - ACTIONS(527), 1, + ACTIONS(2361), 1, anon_sym_LBRACK_GT, - ACTIONS(529), 1, + ACTIONS(2363), 1, anon_sym_LBRACK_LT, - ACTIONS(531), 1, + ACTIONS(2365), 1, anon_sym_LT, - ACTIONS(533), 1, + ACTIONS(2367), 1, anon_sym_POUND, - ACTIONS(539), 1, + ACTIONS(2369), 1, anon_sym_SQUOTE, - ACTIONS(541), 1, + ACTIONS(2371), 1, sym_extended_module_path, - ACTIONS(543), 1, + ACTIONS(2373), 1, aux_sym_type_variable_token1, - ACTIONS(1206), 1, - sym__identifier, - ACTIONS(1212), 1, - anon_sym_LBRACK_PERCENT, - ACTIONS(1214), 1, - anon_sym_LBRACE_PERCENT, - STATE(1345), 1, + STATE(1426), 1, sym_comment, - STATE(1598), 1, - sym_tuple_type, - STATE(2126), 1, + STATE(1791), 1, sym__simple_type, - STATE(2492), 1, + STATE(1937), 1, sym__type_identifier, - STATE(4399), 1, + STATE(2278), 1, sym__type, - STATE(1601), 4, + STATE(2320), 1, + sym_tuple_type, + STATE(2318), 4, sym__tuple_type, sym_function_type, sym_aliased_type, sym_type_nested, - STATE(2320), 11, + STATE(1992), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -114367,49 +120942,49 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [110177] = 20, + [116645] = 20, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(513), 1, - anon_sym_LPAREN, - ACTIONS(521), 1, + ACTIONS(1049), 1, anon_sym_LBRACK, - ACTIONS(527), 1, + ACTIONS(1055), 1, anon_sym_LBRACK_GT, - ACTIONS(529), 1, + ACTIONS(1057), 1, anon_sym_LBRACK_LT, - ACTIONS(531), 1, + ACTIONS(1059), 1, anon_sym_LT, - ACTIONS(533), 1, + ACTIONS(1061), 1, anon_sym_POUND, - ACTIONS(539), 1, + ACTIONS(1067), 1, anon_sym_SQUOTE, - ACTIONS(541), 1, + ACTIONS(1069), 1, sym_extended_module_path, - ACTIONS(543), 1, + ACTIONS(1071), 1, aux_sym_type_variable_token1, - ACTIONS(1206), 1, - sym__identifier, - ACTIONS(1212), 1, + ACTIONS(1232), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1214), 1, + ACTIONS(1234), 1, anon_sym_LBRACE_PERCENT, - STATE(1346), 1, + ACTIONS(1248), 1, + sym__identifier, + ACTIONS(2273), 1, + anon_sym_LPAREN, + STATE(1427), 1, sym_comment, - STATE(1598), 1, + STATE(1701), 1, sym_tuple_type, - STATE(2126), 1, + STATE(2266), 1, sym__simple_type, - STATE(2492), 1, + STATE(2555), 1, sym__type_identifier, - STATE(5066), 1, + STATE(4788), 1, sym__type, - STATE(1601), 4, + STATE(1708), 4, sym__tuple_type, sym_function_type, sym_aliased_type, sym_type_nested, - STATE(2320), 11, + STATE(2503), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -114421,49 +120996,49 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [110251] = 20, + [116719] = 20, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(521), 1, + ACTIONS(1041), 1, + anon_sym_LPAREN, + ACTIONS(1049), 1, anon_sym_LBRACK, - ACTIONS(527), 1, + ACTIONS(1055), 1, anon_sym_LBRACK_GT, - ACTIONS(529), 1, + ACTIONS(1057), 1, anon_sym_LBRACK_LT, - ACTIONS(531), 1, + ACTIONS(1059), 1, anon_sym_LT, - ACTIONS(533), 1, + ACTIONS(1061), 1, anon_sym_POUND, - ACTIONS(539), 1, + ACTIONS(1067), 1, anon_sym_SQUOTE, - ACTIONS(541), 1, + ACTIONS(1069), 1, sym_extended_module_path, - ACTIONS(543), 1, + ACTIONS(1071), 1, aux_sym_type_variable_token1, - ACTIONS(1206), 1, - sym__identifier, - ACTIONS(1212), 1, + ACTIONS(1232), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1214), 1, + ACTIONS(1234), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(2221), 1, - anon_sym_LPAREN, - STATE(1347), 1, + ACTIONS(1248), 1, + sym__identifier, + STATE(1428), 1, sym_comment, - STATE(1598), 1, + STATE(1701), 1, sym_tuple_type, - STATE(2126), 1, + STATE(2266), 1, sym__simple_type, - STATE(2492), 1, + STATE(2555), 1, sym__type_identifier, - STATE(4745), 1, + STATE(4003), 1, sym__type, - STATE(1601), 4, + STATE(1708), 4, sym__tuple_type, sym_function_type, sym_aliased_type, sym_type_nested, - STATE(2320), 11, + STATE(2503), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -114475,49 +121050,49 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [110325] = 20, + [116793] = 20, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(521), 1, + ACTIONS(1041), 1, + anon_sym_LPAREN, + ACTIONS(1049), 1, anon_sym_LBRACK, - ACTIONS(527), 1, + ACTIONS(1055), 1, anon_sym_LBRACK_GT, - ACTIONS(529), 1, + ACTIONS(1057), 1, anon_sym_LBRACK_LT, - ACTIONS(531), 1, + ACTIONS(1059), 1, anon_sym_LT, - ACTIONS(533), 1, + ACTIONS(1061), 1, anon_sym_POUND, - ACTIONS(539), 1, + ACTIONS(1067), 1, anon_sym_SQUOTE, - ACTIONS(541), 1, + ACTIONS(1069), 1, sym_extended_module_path, - ACTIONS(543), 1, + ACTIONS(1071), 1, aux_sym_type_variable_token1, - ACTIONS(1206), 1, - sym__identifier, - ACTIONS(1212), 1, + ACTIONS(1232), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1214), 1, + ACTIONS(1234), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(2221), 1, - anon_sym_LPAREN, - STATE(1348), 1, + ACTIONS(1248), 1, + sym__identifier, + STATE(1429), 1, sym_comment, - STATE(1598), 1, + STATE(1701), 1, sym_tuple_type, - STATE(2126), 1, + STATE(2266), 1, sym__simple_type, - STATE(2492), 1, + STATE(2555), 1, sym__type_identifier, - STATE(4762), 1, + STATE(3702), 1, sym__type, - STATE(1601), 4, + STATE(1708), 4, sym__tuple_type, sym_function_type, sym_aliased_type, sym_type_nested, - STATE(2320), 11, + STATE(2503), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -114529,49 +121104,49 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [110399] = 20, + [116867] = 20, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1393), 1, + ACTIONS(1041), 1, anon_sym_LPAREN, - ACTIONS(1395), 1, + ACTIONS(1049), 1, anon_sym_LBRACK, - ACTIONS(1397), 1, + ACTIONS(1055), 1, anon_sym_LBRACK_GT, - ACTIONS(1399), 1, + ACTIONS(1057), 1, anon_sym_LBRACK_LT, - ACTIONS(1401), 1, + ACTIONS(1059), 1, anon_sym_LT, - ACTIONS(1403), 1, + ACTIONS(1061), 1, anon_sym_POUND, - ACTIONS(1405), 1, - anon_sym_LBRACK_PERCENT, - ACTIONS(1407), 1, - anon_sym_LBRACE_PERCENT, - ACTIONS(1409), 1, + ACTIONS(1067), 1, anon_sym_SQUOTE, - ACTIONS(1411), 1, + ACTIONS(1069), 1, sym_extended_module_path, - ACTIONS(1413), 1, + ACTIONS(1071), 1, aux_sym_type_variable_token1, - ACTIONS(2317), 1, + ACTIONS(1232), 1, + anon_sym_LBRACK_PERCENT, + ACTIONS(1234), 1, + anon_sym_LBRACE_PERCENT, + ACTIONS(1248), 1, sym__identifier, - STATE(1349), 1, + STATE(1430), 1, sym_comment, - STATE(1853), 1, - sym__type, - STATE(2005), 1, + STATE(1701), 1, sym_tuple_type, - STATE(2105), 1, + STATE(2266), 1, sym__simple_type, - STATE(2295), 1, + STATE(2555), 1, sym__type_identifier, - STATE(2003), 4, + STATE(3821), 1, + sym__type, + STATE(1708), 4, sym__tuple_type, sym_function_type, sym_aliased_type, sym_type_nested, - STATE(2281), 11, + STATE(2503), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -114583,49 +121158,49 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [110473] = 20, + [116941] = 20, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1447), 1, + ACTIONS(1218), 1, + anon_sym_LBRACK_PERCENT, + ACTIONS(1220), 1, + anon_sym_LBRACE_PERCENT, + ACTIONS(2355), 1, + sym__identifier, + ACTIONS(2357), 1, anon_sym_LPAREN, - ACTIONS(1449), 1, + ACTIONS(2359), 1, anon_sym_LBRACK, - ACTIONS(1451), 1, + ACTIONS(2361), 1, anon_sym_LBRACK_GT, - ACTIONS(1453), 1, + ACTIONS(2363), 1, anon_sym_LBRACK_LT, - ACTIONS(1455), 1, + ACTIONS(2365), 1, anon_sym_LT, - ACTIONS(1457), 1, + ACTIONS(2367), 1, anon_sym_POUND, - ACTIONS(1459), 1, - anon_sym_LBRACK_PERCENT, - ACTIONS(1461), 1, - anon_sym_LBRACE_PERCENT, - ACTIONS(1463), 1, + ACTIONS(2369), 1, anon_sym_SQUOTE, - ACTIONS(1465), 1, + ACTIONS(2371), 1, sym_extended_module_path, - ACTIONS(1467), 1, + ACTIONS(2373), 1, aux_sym_type_variable_token1, - ACTIONS(2233), 1, - sym__identifier, - STATE(1350), 1, + STATE(1431), 1, sym_comment, - STATE(1598), 1, - sym_tuple_type, - STATE(2081), 1, + STATE(1791), 1, sym__simple_type, - STATE(2276), 1, + STATE(1937), 1, sym__type_identifier, - STATE(3282), 1, + STATE(2274), 1, sym__type, - STATE(1601), 4, + STATE(2320), 1, + sym_tuple_type, + STATE(2318), 4, sym__tuple_type, sym_function_type, sym_aliased_type, sym_type_nested, - STATE(2343), 11, + STATE(1992), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -114637,444 +121212,12 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [110547] = 20, - ACTIONS(3), 1, + [117015] = 4, + ACTIONS(223), 1, aux_sym_comment_token1, - ACTIONS(1447), 1, - anon_sym_LPAREN, - ACTIONS(1449), 1, - anon_sym_LBRACK, - ACTIONS(1451), 1, - anon_sym_LBRACK_GT, - ACTIONS(1453), 1, - anon_sym_LBRACK_LT, - ACTIONS(1455), 1, - anon_sym_LT, - ACTIONS(1457), 1, - anon_sym_POUND, - ACTIONS(1459), 1, - anon_sym_LBRACK_PERCENT, - ACTIONS(1461), 1, - anon_sym_LBRACE_PERCENT, - ACTIONS(1463), 1, - anon_sym_SQUOTE, - ACTIONS(1465), 1, - sym_extended_module_path, - ACTIONS(1467), 1, - aux_sym_type_variable_token1, - ACTIONS(2233), 1, - sym__identifier, - STATE(1351), 1, + STATE(1432), 1, sym_comment, - STATE(1598), 1, - sym_tuple_type, - STATE(2081), 1, - sym__simple_type, - STATE(2276), 1, - sym__type_identifier, - STATE(3289), 1, - sym__type, - STATE(1601), 4, - sym__tuple_type, - sym_function_type, - sym_aliased_type, - sym_type_nested, - STATE(2343), 11, - sym_constructed_type, - sym_local_open_type, - sym_polymorphic_variant_type, - sym_package_type, - sym_object_type, - sym_hash_type, - sym_parenthesized_type, - sym_extension, - sym_quoted_extension, - sym_type_constructor_path, - sym_type_variable, - [110621] = 20, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(521), 1, - anon_sym_LBRACK, - ACTIONS(527), 1, - anon_sym_LBRACK_GT, - ACTIONS(529), 1, - anon_sym_LBRACK_LT, - ACTIONS(531), 1, - anon_sym_LT, - ACTIONS(533), 1, - anon_sym_POUND, - ACTIONS(539), 1, - anon_sym_SQUOTE, - ACTIONS(541), 1, - sym_extended_module_path, - ACTIONS(543), 1, - aux_sym_type_variable_token1, - ACTIONS(1206), 1, - sym__identifier, - ACTIONS(1212), 1, - anon_sym_LBRACK_PERCENT, - ACTIONS(1214), 1, - anon_sym_LBRACE_PERCENT, - ACTIONS(2221), 1, - anon_sym_LPAREN, - STATE(1352), 1, - sym_comment, - STATE(1598), 1, - sym_tuple_type, - STATE(2126), 1, - sym__simple_type, - STATE(2492), 1, - sym__type_identifier, - STATE(4797), 1, - sym__type, - STATE(1601), 4, - sym__tuple_type, - sym_function_type, - sym_aliased_type, - sym_type_nested, - STATE(2320), 11, - sym_constructed_type, - sym_local_open_type, - sym_polymorphic_variant_type, - sym_package_type, - sym_object_type, - sym_hash_type, - sym_parenthesized_type, - sym_extension, - sym_quoted_extension, - sym_type_constructor_path, - sym_type_variable, - [110695] = 20, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(1393), 1, - anon_sym_LPAREN, - ACTIONS(1395), 1, - anon_sym_LBRACK, - ACTIONS(1397), 1, - anon_sym_LBRACK_GT, - ACTIONS(1399), 1, - anon_sym_LBRACK_LT, - ACTIONS(1401), 1, - anon_sym_LT, - ACTIONS(1403), 1, - anon_sym_POUND, - ACTIONS(1405), 1, - anon_sym_LBRACK_PERCENT, - ACTIONS(1407), 1, - anon_sym_LBRACE_PERCENT, - ACTIONS(1409), 1, - anon_sym_SQUOTE, - ACTIONS(1411), 1, - sym_extended_module_path, - ACTIONS(1413), 1, - aux_sym_type_variable_token1, - ACTIONS(2317), 1, - sym__identifier, - STATE(1353), 1, - sym_comment, - STATE(1864), 1, - sym__type, - STATE(2005), 1, - sym_tuple_type, - STATE(2105), 1, - sym__simple_type, - STATE(2295), 1, - sym__type_identifier, - STATE(2003), 4, - sym__tuple_type, - sym_function_type, - sym_aliased_type, - sym_type_nested, - STATE(2281), 11, - sym_constructed_type, - sym_local_open_type, - sym_polymorphic_variant_type, - sym_package_type, - sym_object_type, - sym_hash_type, - sym_parenthesized_type, - sym_extension, - sym_quoted_extension, - sym_type_constructor_path, - sym_type_variable, - [110769] = 20, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(521), 1, - anon_sym_LBRACK, - ACTIONS(527), 1, - anon_sym_LBRACK_GT, - ACTIONS(529), 1, - anon_sym_LBRACK_LT, - ACTIONS(531), 1, - anon_sym_LT, - ACTIONS(533), 1, - anon_sym_POUND, - ACTIONS(539), 1, - anon_sym_SQUOTE, - ACTIONS(541), 1, - sym_extended_module_path, - ACTIONS(543), 1, - aux_sym_type_variable_token1, - ACTIONS(1206), 1, - sym__identifier, - ACTIONS(1212), 1, - anon_sym_LBRACK_PERCENT, - ACTIONS(1214), 1, - anon_sym_LBRACE_PERCENT, - ACTIONS(2221), 1, - anon_sym_LPAREN, - STATE(1354), 1, - sym_comment, - STATE(1598), 1, - sym_tuple_type, - STATE(2126), 1, - sym__simple_type, - STATE(2492), 1, - sym__type_identifier, - STATE(4800), 1, - sym__type, - STATE(1601), 4, - sym__tuple_type, - sym_function_type, - sym_aliased_type, - sym_type_nested, - STATE(2320), 11, - sym_constructed_type, - sym_local_open_type, - sym_polymorphic_variant_type, - sym_package_type, - sym_object_type, - sym_hash_type, - sym_parenthesized_type, - sym_extension, - sym_quoted_extension, - sym_type_constructor_path, - sym_type_variable, - [110843] = 20, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(513), 1, - anon_sym_LPAREN, - ACTIONS(521), 1, - anon_sym_LBRACK, - ACTIONS(527), 1, - anon_sym_LBRACK_GT, - ACTIONS(529), 1, - anon_sym_LBRACK_LT, - ACTIONS(531), 1, - anon_sym_LT, - ACTIONS(533), 1, - anon_sym_POUND, - ACTIONS(539), 1, - anon_sym_SQUOTE, - ACTIONS(541), 1, - sym_extended_module_path, - ACTIONS(543), 1, - aux_sym_type_variable_token1, - ACTIONS(1206), 1, - sym__identifier, - ACTIONS(1212), 1, - anon_sym_LBRACK_PERCENT, - ACTIONS(1214), 1, - anon_sym_LBRACE_PERCENT, - STATE(1355), 1, - sym_comment, - STATE(1598), 1, - sym_tuple_type, - STATE(2126), 1, - sym__simple_type, - STATE(2492), 1, - sym__type_identifier, - STATE(4802), 1, - sym__type, - STATE(1601), 4, - sym__tuple_type, - sym_function_type, - sym_aliased_type, - sym_type_nested, - STATE(2320), 11, - sym_constructed_type, - sym_local_open_type, - sym_polymorphic_variant_type, - sym_package_type, - sym_object_type, - sym_hash_type, - sym_parenthesized_type, - sym_extension, - sym_quoted_extension, - sym_type_constructor_path, - sym_type_variable, - [110917] = 20, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(521), 1, - anon_sym_LBRACK, - ACTIONS(527), 1, - anon_sym_LBRACK_GT, - ACTIONS(529), 1, - anon_sym_LBRACK_LT, - ACTIONS(531), 1, - anon_sym_LT, - ACTIONS(533), 1, - anon_sym_POUND, - ACTIONS(539), 1, - anon_sym_SQUOTE, - ACTIONS(541), 1, - sym_extended_module_path, - ACTIONS(543), 1, - aux_sym_type_variable_token1, - ACTIONS(1206), 1, - sym__identifier, - ACTIONS(1212), 1, - anon_sym_LBRACK_PERCENT, - ACTIONS(1214), 1, - anon_sym_LBRACE_PERCENT, - ACTIONS(2221), 1, - anon_sym_LPAREN, - STATE(1356), 1, - sym_comment, - STATE(1598), 1, - sym_tuple_type, - STATE(2126), 1, - sym__simple_type, - STATE(2492), 1, - sym__type_identifier, - STATE(4816), 1, - sym__type, - STATE(1601), 4, - sym__tuple_type, - sym_function_type, - sym_aliased_type, - sym_type_nested, - STATE(2320), 11, - sym_constructed_type, - sym_local_open_type, - sym_polymorphic_variant_type, - sym_package_type, - sym_object_type, - sym_hash_type, - sym_parenthesized_type, - sym_extension, - sym_quoted_extension, - sym_type_constructor_path, - sym_type_variable, - [110991] = 20, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(521), 1, - anon_sym_LBRACK, - ACTIONS(527), 1, - anon_sym_LBRACK_GT, - ACTIONS(529), 1, - anon_sym_LBRACK_LT, - ACTIONS(531), 1, - anon_sym_LT, - ACTIONS(533), 1, - anon_sym_POUND, - ACTIONS(539), 1, - anon_sym_SQUOTE, - ACTIONS(541), 1, - sym_extended_module_path, - ACTIONS(543), 1, - aux_sym_type_variable_token1, - ACTIONS(1206), 1, - sym__identifier, - ACTIONS(1212), 1, - anon_sym_LBRACK_PERCENT, - ACTIONS(1214), 1, - anon_sym_LBRACE_PERCENT, - ACTIONS(2221), 1, - anon_sym_LPAREN, - STATE(1357), 1, - sym_comment, - STATE(1598), 1, - sym_tuple_type, - STATE(2126), 1, - sym__simple_type, - STATE(2492), 1, - sym__type_identifier, - STATE(4832), 1, - sym__type, - STATE(1601), 4, - sym__tuple_type, - sym_function_type, - sym_aliased_type, - sym_type_nested, - STATE(2320), 11, - sym_constructed_type, - sym_local_open_type, - sym_polymorphic_variant_type, - sym_package_type, - sym_object_type, - sym_hash_type, - sym_parenthesized_type, - sym_extension, - sym_quoted_extension, - sym_type_constructor_path, - sym_type_variable, - [111065] = 20, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(513), 1, - anon_sym_LPAREN, - ACTIONS(521), 1, - anon_sym_LBRACK, - ACTIONS(527), 1, - anon_sym_LBRACK_GT, - ACTIONS(529), 1, - anon_sym_LBRACK_LT, - ACTIONS(531), 1, - anon_sym_LT, - ACTIONS(533), 1, - anon_sym_POUND, - ACTIONS(539), 1, - anon_sym_SQUOTE, - ACTIONS(541), 1, - sym_extended_module_path, - ACTIONS(543), 1, - aux_sym_type_variable_token1, - ACTIONS(1206), 1, - sym__identifier, - ACTIONS(1212), 1, - anon_sym_LBRACK_PERCENT, - ACTIONS(1214), 1, - anon_sym_LBRACE_PERCENT, - STATE(1358), 1, - sym_comment, - STATE(1598), 1, - sym_tuple_type, - STATE(2126), 1, - sym__simple_type, - STATE(2492), 1, - sym__type_identifier, - STATE(5022), 1, - sym__type, - STATE(1601), 4, - sym__tuple_type, - sym_function_type, - sym_aliased_type, - sym_type_nested, - STATE(2320), 11, - sym_constructed_type, - sym_local_open_type, - sym_polymorphic_variant_type, - sym_package_type, - sym_object_type, - sym_hash_type, - sym_parenthesized_type, - sym_extension, - sym_quoted_extension, - sym_type_constructor_path, - sym_type_variable, - [111139] = 4, - ACTIONS(247), 1, - aux_sym_comment_token1, - STATE(1359), 1, - sym_comment, - ACTIONS(1603), 9, + ACTIONS(1673), 9, anon_sym_COLON, anon_sym_LBRACK, anon_sym_LBRACK_AT_AT, @@ -115084,7 +121227,7 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_add_operator_token1, sym_and_operator, sym_or_operator, - ACTIONS(1605), 22, + ACTIONS(1675), 22, anon_sym_QMARK, anon_sym_LPAREN, anon_sym_COMMA, @@ -115107,66 +121250,12 @@ static const uint16_t ts_small_parse_table[] = { sym_concat_operator, sym_rel_operator, sym_assign_operator, - [111181] = 20, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(513), 1, - anon_sym_LPAREN, - ACTIONS(521), 1, - anon_sym_LBRACK, - ACTIONS(527), 1, - anon_sym_LBRACK_GT, - ACTIONS(529), 1, - anon_sym_LBRACK_LT, - ACTIONS(531), 1, - anon_sym_LT, - ACTIONS(533), 1, - anon_sym_POUND, - ACTIONS(539), 1, - anon_sym_SQUOTE, - ACTIONS(541), 1, - sym_extended_module_path, - ACTIONS(543), 1, - aux_sym_type_variable_token1, - ACTIONS(1206), 1, - sym__identifier, - ACTIONS(1212), 1, - anon_sym_LBRACK_PERCENT, - ACTIONS(1214), 1, - anon_sym_LBRACE_PERCENT, - STATE(1360), 1, - sym_comment, - STATE(1598), 1, - sym_tuple_type, - STATE(2126), 1, - sym__simple_type, - STATE(2492), 1, - sym__type_identifier, - STATE(4522), 1, - sym__type, - STATE(1601), 4, - sym__tuple_type, - sym_function_type, - sym_aliased_type, - sym_type_nested, - STATE(2320), 11, - sym_constructed_type, - sym_local_open_type, - sym_polymorphic_variant_type, - sym_package_type, - sym_object_type, - sym_hash_type, - sym_parenthesized_type, - sym_extension, - sym_quoted_extension, - sym_type_constructor_path, - sym_type_variable, - [111255] = 4, - ACTIONS(247), 1, + [117057] = 4, + ACTIONS(223), 1, aux_sym_comment_token1, - STATE(1361), 1, + STATE(1433), 1, sym_comment, - ACTIONS(1751), 9, + ACTIONS(1707), 9, anon_sym_COLON, anon_sym_LBRACK, anon_sym_LBRACK_AT_AT, @@ -115176,7 +121265,7 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_add_operator_token1, sym_and_operator, sym_or_operator, - ACTIONS(1753), 22, + ACTIONS(1709), 22, anon_sym_QMARK, anon_sym_LPAREN, anon_sym_COMMA, @@ -115199,120 +121288,12 @@ static const uint16_t ts_small_parse_table[] = { sym_concat_operator, sym_rel_operator, sym_assign_operator, - [111297] = 20, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(521), 1, - anon_sym_LBRACK, - ACTIONS(527), 1, - anon_sym_LBRACK_GT, - ACTIONS(529), 1, - anon_sym_LBRACK_LT, - ACTIONS(531), 1, - anon_sym_LT, - ACTIONS(533), 1, - anon_sym_POUND, - ACTIONS(539), 1, - anon_sym_SQUOTE, - ACTIONS(541), 1, - sym_extended_module_path, - ACTIONS(543), 1, - aux_sym_type_variable_token1, - ACTIONS(1206), 1, - sym__identifier, - ACTIONS(1212), 1, - anon_sym_LBRACK_PERCENT, - ACTIONS(1214), 1, - anon_sym_LBRACE_PERCENT, - ACTIONS(2221), 1, - anon_sym_LPAREN, - STATE(1362), 1, - sym_comment, - STATE(1598), 1, - sym_tuple_type, - STATE(2126), 1, - sym__simple_type, - STATE(2492), 1, - sym__type_identifier, - STATE(4848), 1, - sym__type, - STATE(1601), 4, - sym__tuple_type, - sym_function_type, - sym_aliased_type, - sym_type_nested, - STATE(2320), 11, - sym_constructed_type, - sym_local_open_type, - sym_polymorphic_variant_type, - sym_package_type, - sym_object_type, - sym_hash_type, - sym_parenthesized_type, - sym_extension, - sym_quoted_extension, - sym_type_constructor_path, - sym_type_variable, - [111371] = 20, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(513), 1, - anon_sym_LPAREN, - ACTIONS(521), 1, - anon_sym_LBRACK, - ACTIONS(527), 1, - anon_sym_LBRACK_GT, - ACTIONS(529), 1, - anon_sym_LBRACK_LT, - ACTIONS(531), 1, - anon_sym_LT, - ACTIONS(533), 1, - anon_sym_POUND, - ACTIONS(539), 1, - anon_sym_SQUOTE, - ACTIONS(541), 1, - sym_extended_module_path, - ACTIONS(543), 1, - aux_sym_type_variable_token1, - ACTIONS(1206), 1, - sym__identifier, - ACTIONS(1212), 1, - anon_sym_LBRACK_PERCENT, - ACTIONS(1214), 1, - anon_sym_LBRACE_PERCENT, - STATE(1363), 1, - sym_comment, - STATE(1598), 1, - sym_tuple_type, - STATE(2126), 1, - sym__simple_type, - STATE(2492), 1, - sym__type_identifier, - STATE(5007), 1, - sym__type, - STATE(1601), 4, - sym__tuple_type, - sym_function_type, - sym_aliased_type, - sym_type_nested, - STATE(2320), 11, - sym_constructed_type, - sym_local_open_type, - sym_polymorphic_variant_type, - sym_package_type, - sym_object_type, - sym_hash_type, - sym_parenthesized_type, - sym_extension, - sym_quoted_extension, - sym_type_constructor_path, - sym_type_variable, - [111445] = 4, - ACTIONS(247), 1, + [117099] = 4, + ACTIONS(223), 1, aux_sym_comment_token1, - STATE(1364), 1, + STATE(1434), 1, sym_comment, - ACTIONS(1611), 9, + ACTIONS(1711), 9, anon_sym_COLON, anon_sym_LBRACK, anon_sym_LBRACK_AT_AT, @@ -115322,7 +121303,7 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_add_operator_token1, sym_and_operator, sym_or_operator, - ACTIONS(1613), 22, + ACTIONS(1713), 22, anon_sym_QMARK, anon_sym_LPAREN, anon_sym_COMMA, @@ -115345,49 +121326,49 @@ static const uint16_t ts_small_parse_table[] = { sym_concat_operator, sym_rel_operator, sym_assign_operator, - [111487] = 20, + [117141] = 20, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(513), 1, + ACTIONS(1041), 1, anon_sym_LPAREN, - ACTIONS(521), 1, + ACTIONS(1049), 1, anon_sym_LBRACK, - ACTIONS(527), 1, + ACTIONS(1055), 1, anon_sym_LBRACK_GT, - ACTIONS(529), 1, + ACTIONS(1057), 1, anon_sym_LBRACK_LT, - ACTIONS(531), 1, + ACTIONS(1059), 1, anon_sym_LT, - ACTIONS(533), 1, + ACTIONS(1061), 1, anon_sym_POUND, - ACTIONS(539), 1, + ACTIONS(1067), 1, anon_sym_SQUOTE, - ACTIONS(541), 1, + ACTIONS(1069), 1, sym_extended_module_path, - ACTIONS(543), 1, + ACTIONS(1071), 1, aux_sym_type_variable_token1, - ACTIONS(1206), 1, - sym__identifier, - ACTIONS(1212), 1, + ACTIONS(1232), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1214), 1, + ACTIONS(1234), 1, anon_sym_LBRACE_PERCENT, - STATE(1365), 1, + ACTIONS(1248), 1, + sym__identifier, + STATE(1435), 1, sym_comment, - STATE(1598), 1, + STATE(1701), 1, sym_tuple_type, - STATE(2126), 1, + STATE(2266), 1, sym__simple_type, - STATE(2492), 1, + STATE(2555), 1, sym__type_identifier, - STATE(4869), 1, + STATE(4756), 1, sym__type, - STATE(1601), 4, + STATE(1708), 4, sym__tuple_type, sym_function_type, sym_aliased_type, sym_type_nested, - STATE(2320), 11, + STATE(2503), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -115399,49 +121380,49 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [111561] = 20, + [117215] = 20, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1489), 1, + ACTIONS(1041), 1, anon_sym_LPAREN, - ACTIONS(1491), 1, + ACTIONS(1049), 1, anon_sym_LBRACK, - ACTIONS(1493), 1, + ACTIONS(1055), 1, anon_sym_LBRACK_GT, - ACTIONS(1495), 1, + ACTIONS(1057), 1, anon_sym_LBRACK_LT, - ACTIONS(1497), 1, + ACTIONS(1059), 1, anon_sym_LT, - ACTIONS(1499), 1, + ACTIONS(1061), 1, anon_sym_POUND, - ACTIONS(1501), 1, - anon_sym_LBRACK_PERCENT, - ACTIONS(1503), 1, - anon_sym_LBRACE_PERCENT, - ACTIONS(1505), 1, + ACTIONS(1067), 1, anon_sym_SQUOTE, - ACTIONS(1507), 1, + ACTIONS(1069), 1, sym_extended_module_path, - ACTIONS(1509), 1, + ACTIONS(1071), 1, aux_sym_type_variable_token1, - ACTIONS(2267), 1, + ACTIONS(1232), 1, + anon_sym_LBRACK_PERCENT, + ACTIONS(1234), 1, + anon_sym_LBRACE_PERCENT, + ACTIONS(1248), 1, sym__identifier, - STATE(1366), 1, + STATE(1436), 1, sym_comment, - STATE(1598), 1, + STATE(1701), 1, sym_tuple_type, - STATE(2875), 1, + STATE(2266), 1, sym__simple_type, - STATE(3109), 1, + STATE(2555), 1, sym__type_identifier, - STATE(3240), 1, + STATE(3706), 1, sym__type, - STATE(1601), 4, + STATE(1708), 4, sym__tuple_type, sym_function_type, sym_aliased_type, sym_type_nested, - STATE(3099), 11, + STATE(2503), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -115453,12 +121434,12 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [111635] = 4, - ACTIONS(247), 1, + [117289] = 4, + ACTIONS(223), 1, aux_sym_comment_token1, - STATE(1367), 1, + STATE(1437), 1, sym_comment, - ACTIONS(1557), 9, + ACTIONS(1927), 9, anon_sym_COLON, anon_sym_LBRACK, anon_sym_LBRACK_AT_AT, @@ -115468,7 +121449,7 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_add_operator_token1, sym_and_operator, sym_or_operator, - ACTIONS(1559), 22, + ACTIONS(1929), 21, anon_sym_QMARK, anon_sym_LPAREN, anon_sym_COMMA, @@ -115481,7 +121462,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_inherit, anon_sym_method, anon_sym_initializer, - anon_sym_DOT, anon_sym_SEMI, anon_sym_PIPE_RBRACK, anon_sym_LBRACK_AT_AT_AT, @@ -115491,14 +121471,15 @@ static const uint16_t ts_small_parse_table[] = { sym_concat_operator, sym_rel_operator, sym_assign_operator, - [111677] = 4, - ACTIONS(247), 1, + [117330] = 4, + ACTIONS(223), 1, aux_sym_comment_token1, - STATE(1368), 1, + STATE(1438), 1, sym_comment, - ACTIONS(1707), 9, - anon_sym_COLON, + ACTIONS(1953), 10, + anon_sym_let, anon_sym_LBRACK, + anon_sym_SEMI, anon_sym_LBRACK_AT_AT, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, @@ -115506,22 +121487,18 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_add_operator_token1, sym_and_operator, sym_or_operator, - ACTIONS(1709), 22, + ACTIONS(1955), 20, + anon_sym_SEMI_SEMI, anon_sym_QMARK, + anon_sym_external, + anon_sym_type, anon_sym_LPAREN, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_RBRACE, - anon_sym_constraint, + anon_sym_exception, + anon_sym_module, + anon_sym_open, + anon_sym_include, + anon_sym_class, anon_sym_RBRACK, - anon_sym_val, - anon_sym_end, - anon_sym_inherit, - anon_sym_method, - anon_sym_initializer, - anon_sym_DOT, - anon_sym_SEMI, - anon_sym_PIPE_RBRACK, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, @@ -115529,122 +121506,14 @@ static const uint16_t ts_small_parse_table[] = { sym_concat_operator, sym_rel_operator, sym_assign_operator, - [111719] = 20, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(513), 1, - anon_sym_LPAREN, - ACTIONS(521), 1, - anon_sym_LBRACK, - ACTIONS(527), 1, - anon_sym_LBRACK_GT, - ACTIONS(529), 1, - anon_sym_LBRACK_LT, - ACTIONS(531), 1, - anon_sym_LT, - ACTIONS(533), 1, - anon_sym_POUND, - ACTIONS(539), 1, - anon_sym_SQUOTE, - ACTIONS(541), 1, - sym_extended_module_path, - ACTIONS(543), 1, - aux_sym_type_variable_token1, - ACTIONS(1206), 1, - sym__identifier, - ACTIONS(1212), 1, - anon_sym_LBRACK_PERCENT, - ACTIONS(1214), 1, - anon_sym_LBRACE_PERCENT, - STATE(1369), 1, - sym_comment, - STATE(1598), 1, - sym_tuple_type, - STATE(2126), 1, - sym__simple_type, - STATE(2492), 1, - sym__type_identifier, - STATE(4927), 1, - sym__type, - STATE(1601), 4, - sym__tuple_type, - sym_function_type, - sym_aliased_type, - sym_type_nested, - STATE(2320), 11, - sym_constructed_type, - sym_local_open_type, - sym_polymorphic_variant_type, - sym_package_type, - sym_object_type, - sym_hash_type, - sym_parenthesized_type, - sym_extension, - sym_quoted_extension, - sym_type_constructor_path, - sym_type_variable, - [111793] = 20, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(513), 1, - anon_sym_LPAREN, - ACTIONS(521), 1, - anon_sym_LBRACK, - ACTIONS(527), 1, - anon_sym_LBRACK_GT, - ACTIONS(529), 1, - anon_sym_LBRACK_LT, - ACTIONS(531), 1, - anon_sym_LT, - ACTIONS(533), 1, - anon_sym_POUND, - ACTIONS(539), 1, - anon_sym_SQUOTE, - ACTIONS(541), 1, - sym_extended_module_path, - ACTIONS(543), 1, - aux_sym_type_variable_token1, - ACTIONS(1206), 1, - sym__identifier, - ACTIONS(1212), 1, - anon_sym_LBRACK_PERCENT, - ACTIONS(1214), 1, - anon_sym_LBRACE_PERCENT, - STATE(1370), 1, - sym_comment, - STATE(1598), 1, - sym_tuple_type, - STATE(2126), 1, - sym__simple_type, - STATE(2492), 1, - sym__type_identifier, - STATE(4947), 1, - sym__type, - STATE(1601), 4, - sym__tuple_type, - sym_function_type, - sym_aliased_type, - sym_type_nested, - STATE(2320), 11, - sym_constructed_type, - sym_local_open_type, - sym_polymorphic_variant_type, - sym_package_type, - sym_object_type, - sym_hash_type, - sym_parenthesized_type, - sym_extension, - sym_quoted_extension, - sym_type_constructor_path, - sym_type_variable, - [111867] = 5, - ACTIONS(247), 1, + sym_let_operator, + aux_sym_directive_token1, + [117371] = 4, + ACTIONS(223), 1, aux_sym_comment_token1, - ACTIONS(1641), 1, - anon_sym_DOT, - STATE(1371), 1, + STATE(1439), 1, sym_comment, - ACTIONS(1627), 9, + ACTIONS(1883), 9, anon_sym_COLON, anon_sym_LBRACK, anon_sym_LBRACK_AT_AT, @@ -115654,7 +121523,7 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_add_operator_token1, sym_and_operator, sym_or_operator, - ACTIONS(1629), 21, + ACTIONS(1885), 21, anon_sym_QMARK, anon_sym_LPAREN, anon_sym_COMMA, @@ -115676,68 +121545,14 @@ static const uint16_t ts_small_parse_table[] = { sym_concat_operator, sym_rel_operator, sym_assign_operator, - [111911] = 20, - ACTIONS(3), 1, + [117412] = 5, + ACTIONS(223), 1, aux_sym_comment_token1, - ACTIONS(513), 1, + ACTIONS(2385), 1, anon_sym_LPAREN, - ACTIONS(521), 1, - anon_sym_LBRACK, - ACTIONS(527), 1, - anon_sym_LBRACK_GT, - ACTIONS(529), 1, - anon_sym_LBRACK_LT, - ACTIONS(531), 1, - anon_sym_LT, - ACTIONS(533), 1, - anon_sym_POUND, - ACTIONS(539), 1, - anon_sym_SQUOTE, - ACTIONS(541), 1, - sym_extended_module_path, - ACTIONS(543), 1, - aux_sym_type_variable_token1, - ACTIONS(1206), 1, - sym__identifier, - ACTIONS(1212), 1, - anon_sym_LBRACK_PERCENT, - ACTIONS(1214), 1, - anon_sym_LBRACE_PERCENT, - STATE(1372), 1, - sym_comment, - STATE(1598), 1, - sym_tuple_type, - STATE(2126), 1, - sym__simple_type, - STATE(2492), 1, - sym__type_identifier, - STATE(4957), 1, - sym__type, - STATE(1601), 4, - sym__tuple_type, - sym_function_type, - sym_aliased_type, - sym_type_nested, - STATE(2320), 11, - sym_constructed_type, - sym_local_open_type, - sym_polymorphic_variant_type, - sym_package_type, - sym_object_type, - sym_hash_type, - sym_parenthesized_type, - sym_extension, - sym_quoted_extension, - sym_type_constructor_path, - sym_type_variable, - [111985] = 5, - ACTIONS(247), 1, - aux_sym_comment_token1, - ACTIONS(2321), 1, - anon_sym_DOT, - STATE(1373), 1, + STATE(1440), 1, sym_comment, - ACTIONS(1691), 9, + ACTIONS(1883), 9, anon_sym_COLON, anon_sym_LBRACK, anon_sym_LBRACK_AT_AT, @@ -115747,9 +121562,8 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_add_operator_token1, sym_and_operator, sym_or_operator, - ACTIONS(1693), 21, + ACTIONS(1885), 20, anon_sym_QMARK, - anon_sym_LPAREN, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_RBRACE, @@ -115769,68 +121583,17 @@ static const uint16_t ts_small_parse_table[] = { sym_concat_operator, sym_rel_operator, sym_assign_operator, - [112029] = 20, - ACTIONS(3), 1, + [117455] = 5, + ACTIONS(223), 1, aux_sym_comment_token1, - ACTIONS(513), 1, + ACTIONS(2387), 1, anon_sym_LPAREN, - ACTIONS(521), 1, - anon_sym_LBRACK, - ACTIONS(527), 1, - anon_sym_LBRACK_GT, - ACTIONS(529), 1, - anon_sym_LBRACK_LT, - ACTIONS(531), 1, - anon_sym_LT, - ACTIONS(533), 1, - anon_sym_POUND, - ACTIONS(539), 1, - anon_sym_SQUOTE, - ACTIONS(541), 1, - sym_extended_module_path, - ACTIONS(543), 1, - aux_sym_type_variable_token1, - ACTIONS(1206), 1, - sym__identifier, - ACTIONS(1212), 1, - anon_sym_LBRACK_PERCENT, - ACTIONS(1214), 1, - anon_sym_LBRACE_PERCENT, - STATE(1374), 1, - sym_comment, - STATE(1598), 1, - sym_tuple_type, - STATE(2126), 1, - sym__simple_type, - STATE(2492), 1, - sym__type_identifier, - STATE(3607), 1, - sym__type, - STATE(1601), 4, - sym__tuple_type, - sym_function_type, - sym_aliased_type, - sym_type_nested, - STATE(2320), 11, - sym_constructed_type, - sym_local_open_type, - sym_polymorphic_variant_type, - sym_package_type, - sym_object_type, - sym_hash_type, - sym_parenthesized_type, - sym_extension, - sym_quoted_extension, - sym_type_constructor_path, - sym_type_variable, - [112103] = 4, - ACTIONS(247), 1, - aux_sym_comment_token1, - STATE(1375), 1, + STATE(1441), 1, sym_comment, - ACTIONS(1651), 9, - anon_sym_COLON, + ACTIONS(1899), 10, + anon_sym_let, anon_sym_LBRACK, + anon_sym_SEMI, anon_sym_LBRACK_AT_AT, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, @@ -115838,22 +121601,17 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_add_operator_token1, sym_and_operator, sym_or_operator, - ACTIONS(1653), 22, + ACTIONS(1901), 19, + anon_sym_SEMI_SEMI, anon_sym_QMARK, - anon_sym_LPAREN, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_RBRACE, - anon_sym_constraint, + anon_sym_external, + anon_sym_type, + anon_sym_exception, + anon_sym_module, + anon_sym_open, + anon_sym_include, + anon_sym_class, anon_sym_RBRACK, - anon_sym_val, - anon_sym_end, - anon_sym_inherit, - anon_sym_method, - anon_sym_initializer, - anon_sym_DOT, - anon_sym_SEMI, - anon_sym_PIPE_RBRACK, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, @@ -115861,66 +121619,16 @@ static const uint16_t ts_small_parse_table[] = { sym_concat_operator, sym_rel_operator, sym_assign_operator, - [112145] = 20, - ACTIONS(3), 1, + sym_let_operator, + aux_sym_directive_token1, + [117498] = 5, + ACTIONS(223), 1, aux_sym_comment_token1, - ACTIONS(513), 1, + ACTIONS(2385), 1, anon_sym_LPAREN, - ACTIONS(521), 1, - anon_sym_LBRACK, - ACTIONS(527), 1, - anon_sym_LBRACK_GT, - ACTIONS(529), 1, - anon_sym_LBRACK_LT, - ACTIONS(531), 1, - anon_sym_LT, - ACTIONS(533), 1, - anon_sym_POUND, - ACTIONS(539), 1, - anon_sym_SQUOTE, - ACTIONS(541), 1, - sym_extended_module_path, - ACTIONS(543), 1, - aux_sym_type_variable_token1, - ACTIONS(1206), 1, - sym__identifier, - ACTIONS(1212), 1, - anon_sym_LBRACK_PERCENT, - ACTIONS(1214), 1, - anon_sym_LBRACE_PERCENT, - STATE(1376), 1, - sym_comment, - STATE(1598), 1, - sym_tuple_type, - STATE(2126), 1, - sym__simple_type, - STATE(2492), 1, - sym__type_identifier, - STATE(5004), 1, - sym__type, - STATE(1601), 4, - sym__tuple_type, - sym_function_type, - sym_aliased_type, - sym_type_nested, - STATE(2320), 11, - sym_constructed_type, - sym_local_open_type, - sym_polymorphic_variant_type, - sym_package_type, - sym_object_type, - sym_hash_type, - sym_parenthesized_type, - sym_extension, - sym_quoted_extension, - sym_type_constructor_path, - sym_type_variable, - [112219] = 4, - ACTIONS(247), 1, - aux_sym_comment_token1, - STATE(1377), 1, + STATE(1442), 1, sym_comment, - ACTIONS(1615), 9, + ACTIONS(1829), 9, anon_sym_COLON, anon_sym_LBRACK, anon_sym_LBRACK_AT_AT, @@ -115930,9 +121638,8 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_add_operator_token1, sym_and_operator, sym_or_operator, - ACTIONS(1617), 22, + ACTIONS(1831), 20, anon_sym_QMARK, - anon_sym_LPAREN, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_RBRACE, @@ -115943,7 +121650,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_inherit, anon_sym_method, anon_sym_initializer, - anon_sym_DOT, anon_sym_SEMI, anon_sym_PIPE_RBRACK, anon_sym_LBRACK_AT_AT_AT, @@ -115953,12 +121659,12 @@ static const uint16_t ts_small_parse_table[] = { sym_concat_operator, sym_rel_operator, sym_assign_operator, - [112261] = 4, - ACTIONS(247), 1, + [117541] = 4, + ACTIONS(223), 1, aux_sym_comment_token1, - STATE(1378), 1, + STATE(1443), 1, sym_comment, - ACTIONS(1841), 10, + ACTIONS(1899), 10, anon_sym_let, anon_sym_LBRACK, anon_sym_SEMI, @@ -115969,7 +121675,7 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_add_operator_token1, sym_and_operator, sym_or_operator, - ACTIONS(1843), 20, + ACTIONS(1901), 20, anon_sym_SEMI_SEMI, anon_sym_QMARK, anon_sym_external, @@ -115990,12 +121696,65 @@ static const uint16_t ts_small_parse_table[] = { sym_assign_operator, sym_let_operator, aux_sym_directive_token1, - [112302] = 4, - ACTIONS(247), 1, + [117582] = 20, + ACTIONS(3), 1, aux_sym_comment_token1, - STATE(1379), 1, + ACTIONS(95), 1, + anon_sym_LBRACK_AT_AT_AT, + ACTIONS(97), 1, + anon_sym_LBRACK_PERCENT_PERCENT, + ACTIONS(99), 1, + anon_sym_LBRACE_PERCENT_PERCENT, + ACTIONS(1039), 1, + anon_sym_SEMI_SEMI, + ACTIONS(2037), 1, + anon_sym_external, + ACTIONS(2039), 1, + anon_sym_type, + ACTIONS(2041), 1, + anon_sym_exception, + ACTIONS(2045), 1, + anon_sym_open, + ACTIONS(2389), 1, + anon_sym_module, + ACTIONS(2391), 1, + anon_sym_include, + ACTIONS(2393), 1, + anon_sym_class, + ACTIONS(2395), 1, + anon_sym_val, + ACTIONS(2397), 1, + anon_sym_end, + STATE(1444), 1, + sym_comment, + STATE(1509), 1, + aux_sym__signature_repeat1, + STATE(1584), 1, + aux_sym__structure_repeat1, + STATE(3298), 1, + sym__signature_item, + STATE(5854), 1, + sym__signature, + STATE(3323), 13, + sym_external, + sym_type_definition, + sym_exception_definition, + sym_module_definition, + sym_module_type_definition, + sym_open_module, + sym_class_definition, + sym_class_type_definition, + sym_value_specification, + sym_include_module_type, + sym_floating_attribute, + sym_item_extension, + sym_quoted_item_extension, + [117655] = 4, + ACTIONS(223), 1, + aux_sym_comment_token1, + STATE(1445), 1, sym_comment, - ACTIONS(1857), 9, + ACTIONS(1835), 9, anon_sym_COLON, anon_sym_LBRACK, anon_sym_LBRACK_AT_AT, @@ -116005,7 +121764,7 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_add_operator_token1, sym_and_operator, sym_or_operator, - ACTIONS(1859), 21, + ACTIONS(1837), 21, anon_sym_QMARK, anon_sym_LPAREN, anon_sym_COMMA, @@ -116027,14 +121786,15 @@ static const uint16_t ts_small_parse_table[] = { sym_concat_operator, sym_rel_operator, sym_assign_operator, - [112343] = 4, - ACTIONS(247), 1, + [117696] = 4, + ACTIONS(223), 1, aux_sym_comment_token1, - STATE(1380), 1, + STATE(1446), 1, sym_comment, - ACTIONS(1813), 9, - anon_sym_COLON, + ACTIONS(1927), 10, + anon_sym_let, anon_sym_LBRACK, + anon_sym_SEMI, anon_sym_LBRACK_AT_AT, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, @@ -116042,21 +121802,18 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_add_operator_token1, sym_and_operator, sym_or_operator, - ACTIONS(1815), 21, + ACTIONS(1929), 20, + anon_sym_SEMI_SEMI, anon_sym_QMARK, + anon_sym_external, + anon_sym_type, anon_sym_LPAREN, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_RBRACE, - anon_sym_constraint, + anon_sym_exception, + anon_sym_module, + anon_sym_open, + anon_sym_include, + anon_sym_class, anon_sym_RBRACK, - anon_sym_val, - anon_sym_end, - anon_sym_inherit, - anon_sym_method, - anon_sym_initializer, - anon_sym_SEMI, - anon_sym_PIPE_RBRACK, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, @@ -116064,14 +121821,17 @@ static const uint16_t ts_small_parse_table[] = { sym_concat_operator, sym_rel_operator, sym_assign_operator, - [112384] = 4, - ACTIONS(247), 1, + sym_let_operator, + aux_sym_directive_token1, + [117737] = 4, + ACTIONS(223), 1, aux_sym_comment_token1, - STATE(1381), 1, + STATE(1447), 1, sym_comment, - ACTIONS(1809), 9, - anon_sym_COLON, + ACTIONS(1903), 10, + anon_sym_let, anon_sym_LBRACK, + anon_sym_SEMI, anon_sym_LBRACK_AT_AT, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, @@ -116079,21 +121839,18 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_add_operator_token1, sym_and_operator, sym_or_operator, - ACTIONS(1811), 21, + ACTIONS(1905), 20, + anon_sym_SEMI_SEMI, anon_sym_QMARK, + anon_sym_external, + anon_sym_type, anon_sym_LPAREN, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_RBRACE, - anon_sym_constraint, + anon_sym_exception, + anon_sym_module, + anon_sym_open, + anon_sym_include, + anon_sym_class, anon_sym_RBRACK, - anon_sym_val, - anon_sym_end, - anon_sym_inherit, - anon_sym_method, - anon_sym_initializer, - anon_sym_SEMI, - anon_sym_PIPE_RBRACK, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, @@ -116101,14 +121858,17 @@ static const uint16_t ts_small_parse_table[] = { sym_concat_operator, sym_rel_operator, sym_assign_operator, - [112425] = 4, - ACTIONS(247), 1, + sym_let_operator, + aux_sym_directive_token1, + [117778] = 4, + ACTIONS(223), 1, aux_sym_comment_token1, - STATE(1382), 1, + STATE(1448), 1, sym_comment, - ACTIONS(1817), 9, - anon_sym_COLON, + ACTIONS(1873), 10, + anon_sym_let, anon_sym_LBRACK, + anon_sym_SEMI, anon_sym_LBRACK_AT_AT, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, @@ -116116,21 +121876,18 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_add_operator_token1, sym_and_operator, sym_or_operator, - ACTIONS(1819), 21, + ACTIONS(1875), 20, + anon_sym_SEMI_SEMI, anon_sym_QMARK, + anon_sym_external, + anon_sym_type, anon_sym_LPAREN, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_RBRACE, - anon_sym_constraint, + anon_sym_exception, + anon_sym_module, + anon_sym_open, + anon_sym_include, + anon_sym_class, anon_sym_RBRACK, - anon_sym_val, - anon_sym_end, - anon_sym_inherit, - anon_sym_method, - anon_sym_initializer, - anon_sym_SEMI, - anon_sym_PIPE_RBRACK, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, @@ -116138,14 +121895,19 @@ static const uint16_t ts_small_parse_table[] = { sym_concat_operator, sym_rel_operator, sym_assign_operator, - [112466] = 4, - ACTIONS(247), 1, + sym_let_operator, + aux_sym_directive_token1, + [117819] = 5, + ACTIONS(223), 1, aux_sym_comment_token1, - STATE(1383), 1, + ACTIONS(2387), 1, + anon_sym_LPAREN, + STATE(1449), 1, sym_comment, - ACTIONS(1805), 9, - anon_sym_COLON, + ACTIONS(1931), 10, + anon_sym_let, anon_sym_LBRACK, + anon_sym_SEMI, anon_sym_LBRACK_AT_AT, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, @@ -116153,21 +121915,17 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_add_operator_token1, sym_and_operator, sym_or_operator, - ACTIONS(1807), 21, + ACTIONS(1933), 19, + anon_sym_SEMI_SEMI, anon_sym_QMARK, - anon_sym_LPAREN, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_RBRACE, - anon_sym_constraint, + anon_sym_external, + anon_sym_type, + anon_sym_exception, + anon_sym_module, + anon_sym_open, + anon_sym_include, + anon_sym_class, anon_sym_RBRACK, - anon_sym_val, - anon_sym_end, - anon_sym_inherit, - anon_sym_method, - anon_sym_initializer, - anon_sym_SEMI, - anon_sym_PIPE_RBRACK, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, @@ -116175,14 +121933,14 @@ static const uint16_t ts_small_parse_table[] = { sym_concat_operator, sym_rel_operator, sym_assign_operator, - [112507] = 5, - ACTIONS(247), 1, + sym_let_operator, + aux_sym_directive_token1, + [117862] = 4, + ACTIONS(223), 1, aux_sym_comment_token1, - ACTIONS(2331), 1, - anon_sym_LPAREN, - STATE(1384), 1, + STATE(1450), 1, sym_comment, - ACTIONS(1801), 9, + ACTIONS(1843), 9, anon_sym_COLON, anon_sym_LBRACK, anon_sym_LBRACK_AT_AT, @@ -116192,8 +121950,9 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_add_operator_token1, sym_and_operator, sym_or_operator, - ACTIONS(1803), 20, + ACTIONS(1845), 21, anon_sym_QMARK, + anon_sym_LPAREN, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_RBRACE, @@ -116213,14 +121972,15 @@ static const uint16_t ts_small_parse_table[] = { sym_concat_operator, sym_rel_operator, sym_assign_operator, - [112550] = 4, - ACTIONS(247), 1, + [117903] = 4, + ACTIONS(223), 1, aux_sym_comment_token1, - STATE(1385), 1, + STATE(1451), 1, sym_comment, - ACTIONS(1801), 9, - anon_sym_COLON, + ACTIONS(1883), 10, + anon_sym_let, anon_sym_LBRACK, + anon_sym_SEMI, anon_sym_LBRACK_AT_AT, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, @@ -116228,21 +121988,18 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_add_operator_token1, sym_and_operator, sym_or_operator, - ACTIONS(1803), 21, + ACTIONS(1885), 20, + anon_sym_SEMI_SEMI, anon_sym_QMARK, + anon_sym_external, + anon_sym_type, anon_sym_LPAREN, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_RBRACE, - anon_sym_constraint, + anon_sym_exception, + anon_sym_module, + anon_sym_open, + anon_sym_include, + anon_sym_class, anon_sym_RBRACK, - anon_sym_val, - anon_sym_end, - anon_sym_inherit, - anon_sym_method, - anon_sym_initializer, - anon_sym_SEMI, - anon_sym_PIPE_RBRACK, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, @@ -116250,12 +122007,14 @@ static const uint16_t ts_small_parse_table[] = { sym_concat_operator, sym_rel_operator, sym_assign_operator, - [112591] = 4, - ACTIONS(247), 1, + sym_let_operator, + aux_sym_directive_token1, + [117944] = 4, + ACTIONS(223), 1, aux_sym_comment_token1, - STATE(1386), 1, + STATE(1452), 1, sym_comment, - ACTIONS(1821), 9, + ACTIONS(1917), 9, anon_sym_COLON, anon_sym_LBRACK, anon_sym_LBRACK_AT_AT, @@ -116265,7 +122024,7 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_add_operator_token1, sym_and_operator, sym_or_operator, - ACTIONS(1823), 21, + ACTIONS(1919), 21, anon_sym_QMARK, anon_sym_LPAREN, anon_sym_COMMA, @@ -116287,16 +122046,15 @@ static const uint16_t ts_small_parse_table[] = { sym_concat_operator, sym_rel_operator, sym_assign_operator, - [112632] = 5, - ACTIONS(247), 1, + [117985] = 4, + ACTIONS(223), 1, aux_sym_comment_token1, - ACTIONS(2331), 1, - anon_sym_LPAREN, - STATE(1387), 1, + STATE(1453), 1, sym_comment, - ACTIONS(1833), 9, - anon_sym_COLON, + ACTIONS(1931), 10, + anon_sym_let, anon_sym_LBRACK, + anon_sym_SEMI, anon_sym_LBRACK_AT_AT, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, @@ -116304,20 +122062,18 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_add_operator_token1, sym_and_operator, sym_or_operator, - ACTIONS(1835), 20, + ACTIONS(1933), 20, + anon_sym_SEMI_SEMI, anon_sym_QMARK, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_RBRACE, - anon_sym_constraint, + anon_sym_external, + anon_sym_type, + anon_sym_LPAREN, + anon_sym_exception, + anon_sym_module, + anon_sym_open, + anon_sym_include, + anon_sym_class, anon_sym_RBRACK, - anon_sym_val, - anon_sym_end, - anon_sym_inherit, - anon_sym_method, - anon_sym_initializer, - anon_sym_SEMI, - anon_sym_PIPE_RBRACK, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, @@ -116325,14 +122081,17 @@ static const uint16_t ts_small_parse_table[] = { sym_concat_operator, sym_rel_operator, sym_assign_operator, - [112675] = 4, - ACTIONS(247), 1, + sym_let_operator, + aux_sym_directive_token1, + [118026] = 4, + ACTIONS(223), 1, aux_sym_comment_token1, - STATE(1388), 1, + STATE(1454), 1, sym_comment, - ACTIONS(1797), 9, - anon_sym_COLON, + ACTIONS(1917), 10, + anon_sym_let, anon_sym_LBRACK, + anon_sym_SEMI, anon_sym_LBRACK_AT_AT, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, @@ -116340,21 +122099,18 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_add_operator_token1, sym_and_operator, sym_or_operator, - ACTIONS(1799), 21, + ACTIONS(1919), 20, + anon_sym_SEMI_SEMI, anon_sym_QMARK, + anon_sym_external, + anon_sym_type, anon_sym_LPAREN, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_RBRACE, - anon_sym_constraint, + anon_sym_exception, + anon_sym_module, + anon_sym_open, + anon_sym_include, + anon_sym_class, anon_sym_RBRACK, - anon_sym_val, - anon_sym_end, - anon_sym_inherit, - anon_sym_method, - anon_sym_initializer, - anon_sym_SEMI, - anon_sym_PIPE_RBRACK, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, @@ -116362,14 +122118,17 @@ static const uint16_t ts_small_parse_table[] = { sym_concat_operator, sym_rel_operator, sym_assign_operator, - [112716] = 4, - ACTIONS(247), 1, + sym_let_operator, + aux_sym_directive_token1, + [118067] = 4, + ACTIONS(223), 1, aux_sym_comment_token1, - STATE(1389), 1, + STATE(1455), 1, sym_comment, - ACTIONS(1793), 9, - anon_sym_COLON, + ACTIONS(1865), 10, + anon_sym_let, anon_sym_LBRACK, + anon_sym_SEMI, anon_sym_LBRACK_AT_AT, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, @@ -116377,21 +122136,18 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_add_operator_token1, sym_and_operator, sym_or_operator, - ACTIONS(1795), 21, + ACTIONS(1867), 20, + anon_sym_SEMI_SEMI, anon_sym_QMARK, + anon_sym_external, + anon_sym_type, anon_sym_LPAREN, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_RBRACE, - anon_sym_constraint, + anon_sym_exception, + anon_sym_module, + anon_sym_open, + anon_sym_include, + anon_sym_class, anon_sym_RBRACK, - anon_sym_val, - anon_sym_end, - anon_sym_inherit, - anon_sym_method, - anon_sym_initializer, - anon_sym_SEMI, - anon_sym_PIPE_RBRACK, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, @@ -116399,54 +122155,14 @@ static const uint16_t ts_small_parse_table[] = { sym_concat_operator, sym_rel_operator, sym_assign_operator, - [112757] = 7, - ACTIONS(247), 1, - aux_sym_comment_token1, - ACTIONS(1321), 1, - anon_sym_COLON, - ACTIONS(1323), 1, - anon_sym_EQ_GT, - STATE(1390), 1, - sym_comment, - STATE(1825), 1, - sym__typed, - ACTIONS(1319), 9, - anon_sym_TILDE, - anon_sym_QMARK, - anon_sym_LPAREN, - anon_sym_DOT, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - sym_concat_operator, - sym_assign_operator, - ACTIONS(1317), 18, - anon_sym_EQ, - anon_sym_constraint, - anon_sym_LBRACK, - anon_sym_val, - anon_sym_end, - anon_sym_inherit, - anon_sym_method, - anon_sym_initializer, - anon_sym_LBRACK_AT_AT, - aux_sym_signed_number_token1, - aux_sym_sign_operator_token1, - sym_pow_operator, - sym_mult_operator, - aux_sym_add_operator_token1, - sym_rel_operator, - sym_and_operator, - sym_or_operator, - sym__identifier, - [112804] = 5, - ACTIONS(247), 1, + sym_let_operator, + aux_sym_directive_token1, + [118108] = 4, + ACTIONS(223), 1, aux_sym_comment_token1, - ACTIONS(2331), 1, - anon_sym_LPAREN, - STATE(1391), 1, + STATE(1456), 1, sym_comment, - ACTIONS(1789), 9, + ACTIONS(1779), 9, anon_sym_COLON, anon_sym_LBRACK, anon_sym_LBRACK_AT_AT, @@ -116456,8 +122172,9 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_add_operator_token1, sym_and_operator, sym_or_operator, - ACTIONS(1791), 20, + ACTIONS(1781), 21, anon_sym_QMARK, + anon_sym_LPAREN, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_RBRACE, @@ -116477,14 +122194,15 @@ static const uint16_t ts_small_parse_table[] = { sym_concat_operator, sym_rel_operator, sym_assign_operator, - [112847] = 4, - ACTIONS(247), 1, + [118149] = 4, + ACTIONS(223), 1, aux_sym_comment_token1, - STATE(1392), 1, + STATE(1457), 1, sym_comment, - ACTIONS(1789), 9, - anon_sym_COLON, + ACTIONS(1861), 10, + anon_sym_let, anon_sym_LBRACK, + anon_sym_SEMI, anon_sym_LBRACK_AT_AT, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, @@ -116492,21 +122210,18 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_add_operator_token1, sym_and_operator, sym_or_operator, - ACTIONS(1791), 21, + ACTIONS(1863), 20, + anon_sym_SEMI_SEMI, anon_sym_QMARK, + anon_sym_external, + anon_sym_type, anon_sym_LPAREN, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_RBRACE, - anon_sym_constraint, + anon_sym_exception, + anon_sym_module, + anon_sym_open, + anon_sym_include, + anon_sym_class, anon_sym_RBRACK, - anon_sym_val, - anon_sym_end, - anon_sym_inherit, - anon_sym_method, - anon_sym_initializer, - anon_sym_SEMI, - anon_sym_PIPE_RBRACK, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, @@ -116514,16 +122229,17 @@ static const uint16_t ts_small_parse_table[] = { sym_concat_operator, sym_rel_operator, sym_assign_operator, - [112888] = 5, - ACTIONS(247), 1, + sym_let_operator, + aux_sym_directive_token1, + [118190] = 4, + ACTIONS(223), 1, aux_sym_comment_token1, - ACTIONS(2331), 1, - anon_sym_LPAREN, - STATE(1393), 1, + STATE(1458), 1, sym_comment, - ACTIONS(1775), 9, - anon_sym_COLON, + ACTIONS(1843), 10, + anon_sym_let, anon_sym_LBRACK, + anon_sym_SEMI, anon_sym_LBRACK_AT_AT, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, @@ -116531,20 +122247,18 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_add_operator_token1, sym_and_operator, sym_or_operator, - ACTIONS(1777), 20, + ACTIONS(1845), 20, + anon_sym_SEMI_SEMI, anon_sym_QMARK, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_RBRACE, - anon_sym_constraint, + anon_sym_external, + anon_sym_type, + anon_sym_LPAREN, + anon_sym_exception, + anon_sym_module, + anon_sym_open, + anon_sym_include, + anon_sym_class, anon_sym_RBRACK, - anon_sym_val, - anon_sym_end, - anon_sym_inherit, - anon_sym_method, - anon_sym_initializer, - anon_sym_SEMI, - anon_sym_PIPE_RBRACK, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, @@ -116552,12 +122266,14 @@ static const uint16_t ts_small_parse_table[] = { sym_concat_operator, sym_rel_operator, sym_assign_operator, - [112931] = 4, - ACTIONS(247), 1, + sym_let_operator, + aux_sym_directive_token1, + [118231] = 4, + ACTIONS(223), 1, aux_sym_comment_token1, - STATE(1394), 1, + STATE(1459), 1, sym_comment, - ACTIONS(1775), 9, + ACTIONS(1701), 9, anon_sym_COLON, anon_sym_LBRACK, anon_sym_LBRACK_AT_AT, @@ -116567,7 +122283,7 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_add_operator_token1, sym_and_operator, sym_or_operator, - ACTIONS(1777), 21, + ACTIONS(1703), 21, anon_sym_QMARK, anon_sym_LPAREN, anon_sym_COMMA, @@ -116589,12 +122305,12 @@ static const uint16_t ts_small_parse_table[] = { sym_concat_operator, sym_rel_operator, sym_assign_operator, - [112972] = 4, - ACTIONS(247), 1, + [118272] = 4, + ACTIONS(223), 1, aux_sym_comment_token1, - STATE(1395), 1, + STATE(1460), 1, sym_comment, - ACTIONS(1767), 9, + ACTIONS(1853), 9, anon_sym_COLON, anon_sym_LBRACK, anon_sym_LBRACK_AT_AT, @@ -116604,7 +122320,7 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_add_operator_token1, sym_and_operator, sym_or_operator, - ACTIONS(1769), 21, + ACTIONS(1855), 21, anon_sym_QMARK, anon_sym_LPAREN, anon_sym_COMMA, @@ -116626,65 +122342,12 @@ static const uint16_t ts_small_parse_table[] = { sym_concat_operator, sym_rel_operator, sym_assign_operator, - [113013] = 20, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(95), 1, - anon_sym_LBRACK_AT_AT_AT, - ACTIONS(97), 1, - anon_sym_LBRACK_PERCENT_PERCENT, - ACTIONS(99), 1, - anon_sym_LBRACE_PERCENT_PERCENT, - ACTIONS(511), 1, - anon_sym_SEMI_SEMI, - ACTIONS(1861), 1, - anon_sym_external, - ACTIONS(1863), 1, - anon_sym_type, - ACTIONS(1865), 1, - anon_sym_exception, - ACTIONS(1869), 1, - anon_sym_open, - ACTIONS(2333), 1, - anon_sym_module, - ACTIONS(2335), 1, - anon_sym_include, - ACTIONS(2337), 1, - anon_sym_class, - ACTIONS(2339), 1, - anon_sym_val, - ACTIONS(2341), 1, - anon_sym_end, - STATE(1396), 1, - sym_comment, - STATE(1460), 1, - aux_sym__signature_repeat1, - STATE(1489), 1, - aux_sym__structure_repeat1, - STATE(3257), 1, - sym__signature_item, - STATE(5917), 1, - sym__signature, - STATE(3255), 13, - sym_external, - sym_type_definition, - sym_exception_definition, - sym_module_definition, - sym_module_type_definition, - sym_open_module, - sym_class_definition, - sym_class_type_definition, - sym_value_specification, - sym_include_module_type, - sym_floating_attribute, - sym_item_extension, - sym_quoted_item_extension, - [113086] = 4, - ACTIONS(247), 1, + [118313] = 4, + ACTIONS(223), 1, aux_sym_comment_token1, - STATE(1397), 1, + STATE(1461), 1, sym_comment, - ACTIONS(1825), 10, + ACTIONS(1803), 10, anon_sym_let, anon_sym_LBRACK, anon_sym_SEMI, @@ -116695,7 +122358,7 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_add_operator_token1, sym_and_operator, sym_or_operator, - ACTIONS(1827), 20, + ACTIONS(1805), 20, anon_sym_SEMI_SEMI, anon_sym_QMARK, anon_sym_external, @@ -116716,12 +122379,14 @@ static const uint16_t ts_small_parse_table[] = { sym_assign_operator, sym_let_operator, aux_sym_directive_token1, - [113127] = 4, - ACTIONS(247), 1, + [118354] = 5, + ACTIONS(223), 1, aux_sym_comment_token1, - STATE(1398), 1, + ACTIONS(2385), 1, + anon_sym_LPAREN, + STATE(1462), 1, sym_comment, - ACTIONS(1691), 9, + ACTIONS(1899), 9, anon_sym_COLON, anon_sym_LBRACK, anon_sym_LBRACK_AT_AT, @@ -116731,9 +122396,8 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_add_operator_token1, sym_and_operator, sym_or_operator, - ACTIONS(1693), 21, + ACTIONS(1901), 20, anon_sym_QMARK, - anon_sym_LPAREN, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_RBRACE, @@ -116753,12 +122417,12 @@ static const uint16_t ts_small_parse_table[] = { sym_concat_operator, sym_rel_operator, sym_assign_operator, - [113168] = 4, - ACTIONS(247), 1, + [118397] = 4, + ACTIONS(223), 1, aux_sym_comment_token1, - STATE(1399), 1, + STATE(1463), 1, sym_comment, - ACTIONS(1841), 9, + ACTIONS(1899), 9, anon_sym_COLON, anon_sym_LBRACK, anon_sym_LBRACK_AT_AT, @@ -116768,7 +122432,7 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_add_operator_token1, sym_and_operator, sym_or_operator, - ACTIONS(1843), 21, + ACTIONS(1901), 21, anon_sym_QMARK, anon_sym_LPAREN, anon_sym_COMMA, @@ -116790,15 +122454,14 @@ static const uint16_t ts_small_parse_table[] = { sym_concat_operator, sym_rel_operator, sym_assign_operator, - [113209] = 4, - ACTIONS(247), 1, + [118438] = 4, + ACTIONS(223), 1, aux_sym_comment_token1, - STATE(1400), 1, + STATE(1464), 1, sym_comment, - ACTIONS(1691), 10, - anon_sym_let, + ACTIONS(1817), 9, + anon_sym_COLON, anon_sym_LBRACK, - anon_sym_SEMI, anon_sym_LBRACK_AT_AT, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, @@ -116806,55 +122469,21 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_add_operator_token1, sym_and_operator, sym_or_operator, - ACTIONS(1693), 20, - anon_sym_SEMI_SEMI, + ACTIONS(1819), 21, anon_sym_QMARK, - anon_sym_external, - anon_sym_type, anon_sym_LPAREN, - anon_sym_exception, - anon_sym_module, - anon_sym_open, - anon_sym_include, - anon_sym_class, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_constraint, anon_sym_RBRACK, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - sym_pow_operator, - sym_concat_operator, - sym_rel_operator, - sym_assign_operator, - sym_let_operator, - aux_sym_directive_token1, - [113250] = 4, - ACTIONS(247), 1, - aux_sym_comment_token1, - STATE(1401), 1, - sym_comment, - ACTIONS(1857), 10, - anon_sym_let, - anon_sym_LBRACK, + anon_sym_val, + anon_sym_end, + anon_sym_inherit, + anon_sym_method, + anon_sym_initializer, anon_sym_SEMI, - anon_sym_LBRACK_AT_AT, - aux_sym_signed_number_token1, - aux_sym_sign_operator_token1, - sym_mult_operator, - aux_sym_add_operator_token1, - sym_and_operator, - sym_or_operator, - ACTIONS(1859), 20, - anon_sym_SEMI_SEMI, - anon_sym_QMARK, - anon_sym_external, - anon_sym_type, - anon_sym_LPAREN, - anon_sym_exception, - anon_sym_module, - anon_sym_open, - anon_sym_include, - anon_sym_class, - anon_sym_RBRACK, + anon_sym_PIPE_RBRACK, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, @@ -116862,14 +122491,14 @@ static const uint16_t ts_small_parse_table[] = { sym_concat_operator, sym_rel_operator, sym_assign_operator, - sym_let_operator, - aux_sym_directive_token1, - [113291] = 4, - ACTIONS(247), 1, + [118479] = 5, + ACTIONS(223), 1, aux_sym_comment_token1, - STATE(1402), 1, + ACTIONS(2385), 1, + anon_sym_LPAREN, + STATE(1465), 1, sym_comment, - ACTIONS(1763), 9, + ACTIONS(1817), 9, anon_sym_COLON, anon_sym_LBRACK, anon_sym_LBRACK_AT_AT, @@ -116879,9 +122508,8 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_add_operator_token1, sym_and_operator, sym_or_operator, - ACTIONS(1765), 21, + ACTIONS(1819), 20, anon_sym_QMARK, - anon_sym_LPAREN, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_RBRACE, @@ -116901,12 +122529,12 @@ static const uint16_t ts_small_parse_table[] = { sym_concat_operator, sym_rel_operator, sym_assign_operator, - [113332] = 4, - ACTIONS(247), 1, + [118522] = 4, + ACTIONS(223), 1, aux_sym_comment_token1, - STATE(1403), 1, + STATE(1466), 1, sym_comment, - ACTIONS(1783), 10, + ACTIONS(1835), 10, anon_sym_let, anon_sym_LBRACK, anon_sym_SEMI, @@ -116917,7 +122545,7 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_add_operator_token1, sym_and_operator, sym_or_operator, - ACTIONS(1785), 20, + ACTIONS(1837), 20, anon_sym_SEMI_SEMI, anon_sym_QMARK, anon_sym_external, @@ -116938,12 +122566,12 @@ static const uint16_t ts_small_parse_table[] = { sym_assign_operator, sym_let_operator, aux_sym_directive_token1, - [113373] = 4, - ACTIONS(247), 1, + [118563] = 4, + ACTIONS(223), 1, aux_sym_comment_token1, - STATE(1404), 1, + STATE(1467), 1, sym_comment, - ACTIONS(1779), 10, + ACTIONS(1853), 10, anon_sym_let, anon_sym_LBRACK, anon_sym_SEMI, @@ -116954,7 +122582,7 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_add_operator_token1, sym_and_operator, sym_or_operator, - ACTIONS(1781), 20, + ACTIONS(1855), 20, anon_sym_SEMI_SEMI, anon_sym_QMARK, anon_sym_external, @@ -116975,14 +122603,14 @@ static const uint16_t ts_small_parse_table[] = { sym_assign_operator, sym_let_operator, aux_sym_directive_token1, - [113414] = 5, - ACTIONS(247), 1, + [118604] = 5, + ACTIONS(223), 1, aux_sym_comment_token1, - ACTIONS(2343), 1, + ACTIONS(2387), 1, anon_sym_LPAREN, - STATE(1405), 1, + STATE(1468), 1, sym_comment, - ACTIONS(1853), 10, + ACTIONS(1817), 10, anon_sym_let, anon_sym_LBRACK, anon_sym_SEMI, @@ -116993,7 +122621,7 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_add_operator_token1, sym_and_operator, sym_or_operator, - ACTIONS(1855), 19, + ACTIONS(1819), 19, anon_sym_SEMI_SEMI, anon_sym_QMARK, anon_sym_external, @@ -117013,88 +122641,52 @@ static const uint16_t ts_small_parse_table[] = { sym_assign_operator, sym_let_operator, aux_sym_directive_token1, - [113457] = 4, - ACTIONS(247), 1, + [118647] = 7, + ACTIONS(223), 1, aux_sym_comment_token1, - STATE(1406), 1, + ACTIONS(1317), 1, + anon_sym_COLON, + ACTIONS(1319), 1, + anon_sym_EQ_GT, + STATE(1469), 1, sym_comment, - ACTIONS(1853), 10, - anon_sym_let, - anon_sym_LBRACK, - anon_sym_SEMI, - anon_sym_LBRACK_AT_AT, - aux_sym_signed_number_token1, - aux_sym_sign_operator_token1, - sym_mult_operator, - aux_sym_add_operator_token1, - sym_and_operator, - sym_or_operator, - ACTIONS(1855), 20, - anon_sym_SEMI_SEMI, + STATE(1973), 1, + sym__typed, + ACTIONS(1315), 9, + anon_sym_TILDE, anon_sym_QMARK, - anon_sym_external, - anon_sym_type, anon_sym_LPAREN, - anon_sym_exception, - anon_sym_module, - anon_sym_open, - anon_sym_include, - anon_sym_class, - anon_sym_RBRACK, + anon_sym_DOT, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, - sym_pow_operator, sym_concat_operator, - sym_rel_operator, sym_assign_operator, - sym_let_operator, - aux_sym_directive_token1, - [113498] = 4, - ACTIONS(247), 1, - aux_sym_comment_token1, - STATE(1407), 1, - sym_comment, - ACTIONS(1849), 10, - anon_sym_let, + ACTIONS(1313), 18, + anon_sym_EQ, + anon_sym_constraint, anon_sym_LBRACK, - anon_sym_SEMI, + anon_sym_val, + anon_sym_end, + anon_sym_inherit, + anon_sym_method, + anon_sym_initializer, anon_sym_LBRACK_AT_AT, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, + sym_pow_operator, sym_mult_operator, aux_sym_add_operator_token1, + sym_rel_operator, sym_and_operator, sym_or_operator, - ACTIONS(1851), 20, - anon_sym_SEMI_SEMI, - anon_sym_QMARK, - anon_sym_external, - anon_sym_type, - anon_sym_LPAREN, - anon_sym_exception, - anon_sym_module, - anon_sym_open, - anon_sym_include, - anon_sym_class, - anon_sym_RBRACK, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - sym_pow_operator, - sym_concat_operator, - sym_rel_operator, - sym_assign_operator, - sym_let_operator, - aux_sym_directive_token1, - [113539] = 5, - ACTIONS(247), 1, + sym__identifier, + [118694] = 4, + ACTIONS(223), 1, aux_sym_comment_token1, - ACTIONS(2331), 1, - anon_sym_LPAREN, - STATE(1408), 1, + STATE(1470), 1, sym_comment, - ACTIONS(1813), 9, + ACTIONS(1803), 9, anon_sym_COLON, anon_sym_LBRACK, anon_sym_LBRACK_AT_AT, @@ -117104,8 +122696,9 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_add_operator_token1, sym_and_operator, sym_or_operator, - ACTIONS(1815), 20, + ACTIONS(1805), 21, anon_sym_QMARK, + anon_sym_LPAREN, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_RBRACE, @@ -117125,17 +122718,14 @@ static const uint16_t ts_small_parse_table[] = { sym_concat_operator, sym_rel_operator, sym_assign_operator, - [113582] = 5, - ACTIONS(247), 1, + [118735] = 4, + ACTIONS(223), 1, aux_sym_comment_token1, - ACTIONS(2343), 1, - anon_sym_LPAREN, - STATE(1409), 1, + STATE(1471), 1, sym_comment, - ACTIONS(1845), 10, - anon_sym_let, + ACTIONS(1985), 9, + anon_sym_COLON, anon_sym_LBRACK, - anon_sym_SEMI, anon_sym_LBRACK_AT_AT, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, @@ -117143,17 +122733,21 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_add_operator_token1, sym_and_operator, sym_or_operator, - ACTIONS(1847), 19, - anon_sym_SEMI_SEMI, + ACTIONS(1987), 21, anon_sym_QMARK, - anon_sym_external, - anon_sym_type, - anon_sym_exception, - anon_sym_module, - anon_sym_open, - anon_sym_include, - anon_sym_class, + anon_sym_LPAREN, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_constraint, anon_sym_RBRACK, + anon_sym_val, + anon_sym_end, + anon_sym_inherit, + anon_sym_method, + anon_sym_initializer, + anon_sym_SEMI, + anon_sym_PIPE_RBRACK, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, @@ -117161,14 +122755,14 @@ static const uint16_t ts_small_parse_table[] = { sym_concat_operator, sym_rel_operator, sym_assign_operator, - sym_let_operator, - aux_sym_directive_token1, - [113625] = 4, - ACTIONS(247), 1, + [118776] = 5, + ACTIONS(223), 1, aux_sym_comment_token1, - STATE(1410), 1, + ACTIONS(2387), 1, + anon_sym_LPAREN, + STATE(1472), 1, sym_comment, - ACTIONS(1817), 10, + ACTIONS(1883), 10, anon_sym_let, anon_sym_LBRACK, anon_sym_SEMI, @@ -117179,12 +122773,11 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_add_operator_token1, sym_and_operator, sym_or_operator, - ACTIONS(1819), 20, + ACTIONS(1885), 19, anon_sym_SEMI_SEMI, anon_sym_QMARK, anon_sym_external, anon_sym_type, - anon_sym_LPAREN, anon_sym_exception, anon_sym_module, anon_sym_open, @@ -117200,12 +122793,12 @@ static const uint16_t ts_small_parse_table[] = { sym_assign_operator, sym_let_operator, aux_sym_directive_token1, - [113666] = 4, - ACTIONS(247), 1, + [118819] = 4, + ACTIONS(223), 1, aux_sym_comment_token1, - STATE(1411), 1, + STATE(1473), 1, sym_comment, - ACTIONS(1845), 10, + ACTIONS(1907), 10, anon_sym_let, anon_sym_LBRACK, anon_sym_SEMI, @@ -117216,7 +122809,7 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_add_operator_token1, sym_and_operator, sym_or_operator, - ACTIONS(1847), 20, + ACTIONS(1909), 20, anon_sym_SEMI_SEMI, anon_sym_QMARK, anon_sym_external, @@ -117237,14 +122830,12 @@ static const uint16_t ts_small_parse_table[] = { sym_assign_operator, sym_let_operator, aux_sym_directive_token1, - [113707] = 5, - ACTIONS(247), 1, + [118860] = 4, + ACTIONS(223), 1, aux_sym_comment_token1, - ACTIONS(2343), 1, - anon_sym_LPAREN, - STATE(1412), 1, + STATE(1474), 1, sym_comment, - ACTIONS(1837), 10, + ACTIONS(1985), 10, anon_sym_let, anon_sym_LBRACK, anon_sym_SEMI, @@ -117255,11 +122846,12 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_add_operator_token1, sym_and_operator, sym_or_operator, - ACTIONS(1839), 19, + ACTIONS(1987), 20, anon_sym_SEMI_SEMI, anon_sym_QMARK, anon_sym_external, anon_sym_type, + anon_sym_LPAREN, anon_sym_exception, anon_sym_module, anon_sym_open, @@ -117275,15 +122867,14 @@ static const uint16_t ts_small_parse_table[] = { sym_assign_operator, sym_let_operator, aux_sym_directive_token1, - [113750] = 4, - ACTIONS(247), 1, + [118901] = 4, + ACTIONS(223), 1, aux_sym_comment_token1, - STATE(1413), 1, + STATE(1475), 1, sym_comment, - ACTIONS(1763), 10, - anon_sym_let, + ACTIONS(1829), 9, + anon_sym_COLON, anon_sym_LBRACK, - anon_sym_SEMI, anon_sym_LBRACK_AT_AT, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, @@ -117291,18 +122882,21 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_add_operator_token1, sym_and_operator, sym_or_operator, - ACTIONS(1765), 20, - anon_sym_SEMI_SEMI, + ACTIONS(1831), 21, anon_sym_QMARK, - anon_sym_external, - anon_sym_type, anon_sym_LPAREN, - anon_sym_exception, - anon_sym_module, - anon_sym_open, - anon_sym_include, - anon_sym_class, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_constraint, anon_sym_RBRACK, + anon_sym_val, + anon_sym_end, + anon_sym_inherit, + anon_sym_method, + anon_sym_initializer, + anon_sym_SEMI, + anon_sym_PIPE_RBRACK, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, @@ -117310,17 +122904,14 @@ static const uint16_t ts_small_parse_table[] = { sym_concat_operator, sym_rel_operator, sym_assign_operator, - sym_let_operator, - aux_sym_directive_token1, - [113791] = 4, - ACTIONS(247), 1, + [118942] = 4, + ACTIONS(223), 1, aux_sym_comment_token1, - STATE(1414), 1, + STATE(1476), 1, sym_comment, - ACTIONS(1837), 10, - anon_sym_let, + ACTIONS(1873), 9, + anon_sym_COLON, anon_sym_LBRACK, - anon_sym_SEMI, anon_sym_LBRACK_AT_AT, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, @@ -117328,18 +122919,21 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_add_operator_token1, sym_and_operator, sym_or_operator, - ACTIONS(1839), 20, - anon_sym_SEMI_SEMI, + ACTIONS(1875), 21, anon_sym_QMARK, - anon_sym_external, - anon_sym_type, anon_sym_LPAREN, - anon_sym_exception, - anon_sym_module, - anon_sym_open, - anon_sym_include, - anon_sym_class, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_constraint, anon_sym_RBRACK, + anon_sym_val, + anon_sym_end, + anon_sym_inherit, + anon_sym_method, + anon_sym_initializer, + anon_sym_SEMI, + anon_sym_PIPE_RBRACK, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, @@ -117347,14 +122941,12 @@ static const uint16_t ts_small_parse_table[] = { sym_concat_operator, sym_rel_operator, sym_assign_operator, - sym_let_operator, - aux_sym_directive_token1, - [113832] = 4, - ACTIONS(247), 1, + [118983] = 4, + ACTIONS(223), 1, aux_sym_comment_token1, - STATE(1415), 1, + STATE(1477), 1, sym_comment, - ACTIONS(1767), 10, + ACTIONS(1779), 10, anon_sym_let, anon_sym_LBRACK, anon_sym_SEMI, @@ -117365,7 +122957,7 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_add_operator_token1, sym_and_operator, sym_or_operator, - ACTIONS(1769), 20, + ACTIONS(1781), 20, anon_sym_SEMI_SEMI, anon_sym_QMARK, anon_sym_external, @@ -117386,12 +122978,12 @@ static const uint16_t ts_small_parse_table[] = { sym_assign_operator, sym_let_operator, aux_sym_directive_token1, - [113873] = 4, - ACTIONS(247), 1, + [119024] = 4, + ACTIONS(223), 1, aux_sym_comment_token1, - STATE(1416), 1, + STATE(1478), 1, sym_comment, - ACTIONS(1837), 9, + ACTIONS(1861), 9, anon_sym_COLON, anon_sym_LBRACK, anon_sym_LBRACK_AT_AT, @@ -117401,7 +122993,7 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_add_operator_token1, sym_and_operator, sym_or_operator, - ACTIONS(1839), 21, + ACTIONS(1863), 21, anon_sym_QMARK, anon_sym_LPAREN, anon_sym_COMMA, @@ -117423,14 +123015,12 @@ static const uint16_t ts_small_parse_table[] = { sym_concat_operator, sym_rel_operator, sym_assign_operator, - [113914] = 5, - ACTIONS(247), 1, + [119065] = 4, + ACTIONS(223), 1, aux_sym_comment_token1, - ACTIONS(2331), 1, - anon_sym_LPAREN, - STATE(1417), 1, + STATE(1479), 1, sym_comment, - ACTIONS(1837), 9, + ACTIONS(1865), 9, anon_sym_COLON, anon_sym_LBRACK, anon_sym_LBRACK_AT_AT, @@ -117440,8 +123030,9 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_add_operator_token1, sym_and_operator, sym_or_operator, - ACTIONS(1839), 20, + ACTIONS(1867), 21, anon_sym_QMARK, + anon_sym_LPAREN, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_RBRACE, @@ -117461,49 +123052,14 @@ static const uint16_t ts_small_parse_table[] = { sym_concat_operator, sym_rel_operator, sym_assign_operator, - [113957] = 4, - ACTIONS(247), 1, + [119106] = 5, + ACTIONS(223), 1, aux_sym_comment_token1, - STATE(1418), 1, - sym_comment, - ACTIONS(1771), 10, - anon_sym_let, - anon_sym_LBRACK, - anon_sym_SEMI, - anon_sym_LBRACK_AT_AT, - aux_sym_signed_number_token1, - aux_sym_sign_operator_token1, - sym_mult_operator, - aux_sym_add_operator_token1, - sym_and_operator, - sym_or_operator, - ACTIONS(1773), 20, - anon_sym_SEMI_SEMI, - anon_sym_QMARK, - anon_sym_external, - anon_sym_type, + ACTIONS(2385), 1, anon_sym_LPAREN, - anon_sym_exception, - anon_sym_module, - anon_sym_open, - anon_sym_include, - anon_sym_class, - anon_sym_RBRACK, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - sym_pow_operator, - sym_concat_operator, - sym_rel_operator, - sym_assign_operator, - sym_let_operator, - aux_sym_directive_token1, - [113998] = 4, - ACTIONS(247), 1, - aux_sym_comment_token1, - STATE(1419), 1, + STATE(1480), 1, sym_comment, - ACTIONS(1845), 9, + ACTIONS(1973), 9, anon_sym_COLON, anon_sym_LBRACK, anon_sym_LBRACK_AT_AT, @@ -117513,9 +123069,8 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_add_operator_token1, sym_and_operator, sym_or_operator, - ACTIONS(1847), 21, + ACTIONS(1975), 20, anon_sym_QMARK, - anon_sym_LPAREN, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_RBRACE, @@ -117535,14 +123090,12 @@ static const uint16_t ts_small_parse_table[] = { sym_concat_operator, sym_rel_operator, sym_assign_operator, - [114039] = 5, - ACTIONS(247), 1, + [119149] = 4, + ACTIONS(223), 1, aux_sym_comment_token1, - ACTIONS(2331), 1, - anon_sym_LPAREN, - STATE(1420), 1, + STATE(1481), 1, sym_comment, - ACTIONS(1845), 9, + ACTIONS(1903), 9, anon_sym_COLON, anon_sym_LBRACK, anon_sym_LBRACK_AT_AT, @@ -117552,8 +123105,9 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_add_operator_token1, sym_and_operator, sym_or_operator, - ACTIONS(1847), 20, + ACTIONS(1905), 21, anon_sym_QMARK, + anon_sym_LPAREN, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_RBRACE, @@ -117573,12 +123127,12 @@ static const uint16_t ts_small_parse_table[] = { sym_concat_operator, sym_rel_operator, sym_assign_operator, - [114082] = 4, - ACTIONS(247), 1, + [119190] = 4, + ACTIONS(223), 1, aux_sym_comment_token1, - STATE(1421), 1, + STATE(1482), 1, sym_comment, - ACTIONS(1771), 9, + ACTIONS(1973), 9, anon_sym_COLON, anon_sym_LBRACK, anon_sym_LBRACK_AT_AT, @@ -117588,7 +123142,7 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_add_operator_token1, sym_and_operator, sym_or_operator, - ACTIONS(1773), 21, + ACTIONS(1975), 21, anon_sym_QMARK, anon_sym_LPAREN, anon_sym_COMMA, @@ -117610,14 +123164,12 @@ static const uint16_t ts_small_parse_table[] = { sym_concat_operator, sym_rel_operator, sym_assign_operator, - [114123] = 5, - ACTIONS(247), 1, + [119231] = 4, + ACTIONS(223), 1, aux_sym_comment_token1, - ACTIONS(2343), 1, - anon_sym_LPAREN, - STATE(1422), 1, + STATE(1483), 1, sym_comment, - ACTIONS(1833), 10, + ACTIONS(1973), 10, anon_sym_let, anon_sym_LBRACK, anon_sym_SEMI, @@ -117628,11 +123180,12 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_add_operator_token1, sym_and_operator, sym_or_operator, - ACTIONS(1835), 19, + ACTIONS(1975), 20, anon_sym_SEMI_SEMI, anon_sym_QMARK, anon_sym_external, anon_sym_type, + anon_sym_LPAREN, anon_sym_exception, anon_sym_module, anon_sym_open, @@ -117648,15 +123201,14 @@ static const uint16_t ts_small_parse_table[] = { sym_assign_operator, sym_let_operator, aux_sym_directive_token1, - [114166] = 4, - ACTIONS(247), 1, + [119272] = 4, + ACTIONS(223), 1, aux_sym_comment_token1, - STATE(1423), 1, + STATE(1484), 1, sym_comment, - ACTIONS(1821), 10, - anon_sym_let, + ACTIONS(1969), 9, + anon_sym_COLON, anon_sym_LBRACK, - anon_sym_SEMI, anon_sym_LBRACK_AT_AT, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, @@ -117664,18 +123216,21 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_add_operator_token1, sym_and_operator, sym_or_operator, - ACTIONS(1823), 20, - anon_sym_SEMI_SEMI, + ACTIONS(1971), 21, anon_sym_QMARK, - anon_sym_external, - anon_sym_type, anon_sym_LPAREN, - anon_sym_exception, - anon_sym_module, - anon_sym_open, - anon_sym_include, - anon_sym_class, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_constraint, anon_sym_RBRACK, + anon_sym_val, + anon_sym_end, + anon_sym_inherit, + anon_sym_method, + anon_sym_initializer, + anon_sym_SEMI, + anon_sym_PIPE_RBRACK, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, @@ -117683,16 +123238,14 @@ static const uint16_t ts_small_parse_table[] = { sym_concat_operator, sym_rel_operator, sym_assign_operator, - sym_let_operator, - aux_sym_directive_token1, - [114207] = 5, - ACTIONS(247), 1, + [119313] = 5, + ACTIONS(223), 1, aux_sym_comment_token1, - ACTIONS(2343), 1, + ACTIONS(2387), 1, anon_sym_LPAREN, - STATE(1424), 1, + STATE(1485), 1, sym_comment, - ACTIONS(1813), 10, + ACTIONS(1959), 10, anon_sym_let, anon_sym_LBRACK, anon_sym_SEMI, @@ -117703,7 +123256,7 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_add_operator_token1, sym_and_operator, sym_or_operator, - ACTIONS(1815), 19, + ACTIONS(1961), 19, anon_sym_SEMI_SEMI, anon_sym_QMARK, anon_sym_external, @@ -117723,12 +123276,12 @@ static const uint16_t ts_small_parse_table[] = { sym_assign_operator, sym_let_operator, aux_sym_directive_token1, - [114250] = 4, - ACTIONS(247), 1, + [119356] = 4, + ACTIONS(223), 1, aux_sym_comment_token1, - STATE(1425), 1, + STATE(1486), 1, sym_comment, - ACTIONS(1813), 10, + ACTIONS(1959), 10, anon_sym_let, anon_sym_LBRACK, anon_sym_SEMI, @@ -117739,7 +123292,7 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_add_operator_token1, sym_and_operator, sym_or_operator, - ACTIONS(1815), 20, + ACTIONS(1961), 20, anon_sym_SEMI_SEMI, anon_sym_QMARK, anon_sym_external, @@ -117760,15 +123313,14 @@ static const uint16_t ts_small_parse_table[] = { sym_assign_operator, sym_let_operator, aux_sym_directive_token1, - [114291] = 4, - ACTIONS(247), 1, + [119397] = 4, + ACTIONS(223), 1, aux_sym_comment_token1, - STATE(1426), 1, + STATE(1487), 1, sym_comment, - ACTIONS(1809), 10, - anon_sym_let, + ACTIONS(1907), 9, + anon_sym_COLON, anon_sym_LBRACK, - anon_sym_SEMI, anon_sym_LBRACK_AT_AT, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, @@ -117776,18 +123328,21 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_add_operator_token1, sym_and_operator, sym_or_operator, - ACTIONS(1811), 20, - anon_sym_SEMI_SEMI, + ACTIONS(1909), 21, anon_sym_QMARK, - anon_sym_external, - anon_sym_type, anon_sym_LPAREN, - anon_sym_exception, - anon_sym_module, - anon_sym_open, - anon_sym_include, - anon_sym_class, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_constraint, anon_sym_RBRACK, + anon_sym_val, + anon_sym_end, + anon_sym_inherit, + anon_sym_method, + anon_sym_initializer, + anon_sym_SEMI, + anon_sym_PIPE_RBRACK, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, @@ -117795,14 +123350,14 @@ static const uint16_t ts_small_parse_table[] = { sym_concat_operator, sym_rel_operator, sym_assign_operator, - sym_let_operator, - aux_sym_directive_token1, - [114332] = 4, - ACTIONS(247), 1, + [119438] = 5, + ACTIONS(223), 1, aux_sym_comment_token1, - STATE(1427), 1, + ACTIONS(2385), 1, + anon_sym_LPAREN, + STATE(1488), 1, sym_comment, - ACTIONS(1825), 9, + ACTIONS(1965), 9, anon_sym_COLON, anon_sym_LBRACK, anon_sym_LBRACK_AT_AT, @@ -117812,9 +123367,8 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_add_operator_token1, sym_and_operator, sym_or_operator, - ACTIONS(1827), 21, + ACTIONS(1967), 20, anon_sym_QMARK, - anon_sym_LPAREN, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_RBRACE, @@ -117834,12 +123388,12 @@ static const uint16_t ts_small_parse_table[] = { sym_concat_operator, sym_rel_operator, sym_assign_operator, - [114373] = 4, - ACTIONS(247), 1, + [119481] = 4, + ACTIONS(223), 1, aux_sym_comment_token1, - STATE(1428), 1, + STATE(1489), 1, sym_comment, - ACTIONS(1805), 10, + ACTIONS(1829), 10, anon_sym_let, anon_sym_LBRACK, anon_sym_SEMI, @@ -117850,7 +123404,7 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_add_operator_token1, sym_and_operator, sym_or_operator, - ACTIONS(1807), 20, + ACTIONS(1831), 20, anon_sym_SEMI_SEMI, anon_sym_QMARK, anon_sym_external, @@ -117871,17 +123425,16 @@ static const uint16_t ts_small_parse_table[] = { sym_assign_operator, sym_let_operator, aux_sym_directive_token1, - [114414] = 5, - ACTIONS(247), 1, + [119522] = 5, + ACTIONS(223), 1, aux_sym_comment_token1, - ACTIONS(2343), 1, + ACTIONS(2385), 1, anon_sym_LPAREN, - STATE(1429), 1, + STATE(1490), 1, sym_comment, - ACTIONS(1801), 10, - anon_sym_let, + ACTIONS(1931), 9, + anon_sym_COLON, anon_sym_LBRACK, - anon_sym_SEMI, anon_sym_LBRACK_AT_AT, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, @@ -117889,17 +123442,20 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_add_operator_token1, sym_and_operator, sym_or_operator, - ACTIONS(1803), 19, - anon_sym_SEMI_SEMI, + ACTIONS(1933), 20, anon_sym_QMARK, - anon_sym_external, - anon_sym_type, - anon_sym_exception, - anon_sym_module, - anon_sym_open, - anon_sym_include, - anon_sym_class, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_constraint, anon_sym_RBRACK, + anon_sym_val, + anon_sym_end, + anon_sym_inherit, + anon_sym_method, + anon_sym_initializer, + anon_sym_SEMI, + anon_sym_PIPE_RBRACK, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, @@ -117907,17 +123463,14 @@ static const uint16_t ts_small_parse_table[] = { sym_concat_operator, sym_rel_operator, sym_assign_operator, - sym_let_operator, - aux_sym_directive_token1, - [114457] = 4, - ACTIONS(247), 1, + [119565] = 4, + ACTIONS(223), 1, aux_sym_comment_token1, - STATE(1430), 1, + STATE(1491), 1, sym_comment, - ACTIONS(1801), 10, - anon_sym_let, + ACTIONS(1931), 9, + anon_sym_COLON, anon_sym_LBRACK, - anon_sym_SEMI, anon_sym_LBRACK_AT_AT, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, @@ -117925,18 +123478,21 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_add_operator_token1, sym_and_operator, sym_or_operator, - ACTIONS(1803), 20, - anon_sym_SEMI_SEMI, + ACTIONS(1933), 21, anon_sym_QMARK, - anon_sym_external, - anon_sym_type, anon_sym_LPAREN, - anon_sym_exception, - anon_sym_module, - anon_sym_open, - anon_sym_include, - anon_sym_class, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_constraint, anon_sym_RBRACK, + anon_sym_val, + anon_sym_end, + anon_sym_inherit, + anon_sym_method, + anon_sym_initializer, + anon_sym_SEMI, + anon_sym_PIPE_RBRACK, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, @@ -117944,14 +123500,12 @@ static const uint16_t ts_small_parse_table[] = { sym_concat_operator, sym_rel_operator, sym_assign_operator, - sym_let_operator, - aux_sym_directive_token1, - [114498] = 4, - ACTIONS(247), 1, + [119606] = 4, + ACTIONS(223), 1, aux_sym_comment_token1, - STATE(1431), 1, + STATE(1492), 1, sym_comment, - ACTIONS(1797), 10, + ACTIONS(1701), 10, anon_sym_let, anon_sym_LBRACK, anon_sym_SEMI, @@ -117962,7 +123516,7 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_add_operator_token1, sym_and_operator, sym_or_operator, - ACTIONS(1799), 20, + ACTIONS(1703), 20, anon_sym_SEMI_SEMI, anon_sym_QMARK, anon_sym_external, @@ -117983,16 +123537,17 @@ static const uint16_t ts_small_parse_table[] = { sym_assign_operator, sym_let_operator, aux_sym_directive_token1, - [114539] = 5, - ACTIONS(247), 1, + [119647] = 5, + ACTIONS(223), 1, aux_sym_comment_token1, - ACTIONS(2331), 1, + ACTIONS(2387), 1, anon_sym_LPAREN, - STATE(1432), 1, + STATE(1493), 1, sym_comment, - ACTIONS(1853), 9, - anon_sym_COLON, + ACTIONS(1829), 10, + anon_sym_let, anon_sym_LBRACK, + anon_sym_SEMI, anon_sym_LBRACK_AT_AT, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, @@ -118000,20 +123555,17 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_add_operator_token1, sym_and_operator, sym_or_operator, - ACTIONS(1855), 20, + ACTIONS(1831), 19, + anon_sym_SEMI_SEMI, anon_sym_QMARK, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_RBRACE, - anon_sym_constraint, + anon_sym_external, + anon_sym_type, + anon_sym_exception, + anon_sym_module, + anon_sym_open, + anon_sym_include, + anon_sym_class, anon_sym_RBRACK, - anon_sym_val, - anon_sym_end, - anon_sym_inherit, - anon_sym_method, - anon_sym_initializer, - anon_sym_SEMI, - anon_sym_PIPE_RBRACK, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, @@ -118021,12 +123573,16 @@ static const uint16_t ts_small_parse_table[] = { sym_concat_operator, sym_rel_operator, sym_assign_operator, - [114582] = 4, - ACTIONS(247), 1, + sym_let_operator, + aux_sym_directive_token1, + [119690] = 5, + ACTIONS(223), 1, aux_sym_comment_token1, - STATE(1433), 1, + ACTIONS(2385), 1, + anon_sym_LPAREN, + STATE(1494), 1, sym_comment, - ACTIONS(1853), 9, + ACTIONS(1959), 9, anon_sym_COLON, anon_sym_LBRACK, anon_sym_LBRACK_AT_AT, @@ -118036,9 +123592,8 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_add_operator_token1, sym_and_operator, sym_or_operator, - ACTIONS(1855), 21, + ACTIONS(1961), 20, anon_sym_QMARK, - anon_sym_LPAREN, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_RBRACE, @@ -118058,51 +123613,14 @@ static const uint16_t ts_small_parse_table[] = { sym_concat_operator, sym_rel_operator, sym_assign_operator, - [114623] = 4, - ACTIONS(247), 1, - aux_sym_comment_token1, - STATE(1434), 1, - sym_comment, - ACTIONS(1793), 10, - anon_sym_let, - anon_sym_LBRACK, - anon_sym_SEMI, - anon_sym_LBRACK_AT_AT, - aux_sym_signed_number_token1, - aux_sym_sign_operator_token1, - sym_mult_operator, - aux_sym_add_operator_token1, - sym_and_operator, - sym_or_operator, - ACTIONS(1795), 20, - anon_sym_SEMI_SEMI, - anon_sym_QMARK, - anon_sym_external, - anon_sym_type, - anon_sym_LPAREN, - anon_sym_exception, - anon_sym_module, - anon_sym_open, - anon_sym_include, - anon_sym_class, - anon_sym_RBRACK, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - sym_pow_operator, - sym_concat_operator, - sym_rel_operator, - sym_assign_operator, - sym_let_operator, - aux_sym_directive_token1, - [114664] = 5, - ACTIONS(247), 1, + [119733] = 5, + ACTIONS(223), 1, aux_sym_comment_token1, - ACTIONS(2343), 1, + ACTIONS(2387), 1, anon_sym_LPAREN, - STATE(1435), 1, + STATE(1495), 1, sym_comment, - ACTIONS(1789), 10, + ACTIONS(1965), 10, anon_sym_let, anon_sym_LBRACK, anon_sym_SEMI, @@ -118113,7 +123631,7 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_add_operator_token1, sym_and_operator, sym_or_operator, - ACTIONS(1791), 19, + ACTIONS(1967), 19, anon_sym_SEMI_SEMI, anon_sym_QMARK, anon_sym_external, @@ -118133,12 +123651,12 @@ static const uint16_t ts_small_parse_table[] = { sym_assign_operator, sym_let_operator, aux_sym_directive_token1, - [114707] = 4, - ACTIONS(247), 1, + [119776] = 4, + ACTIONS(223), 1, aux_sym_comment_token1, - STATE(1436), 1, + STATE(1496), 1, sym_comment, - ACTIONS(1789), 10, + ACTIONS(1969), 10, anon_sym_let, anon_sym_LBRACK, anon_sym_SEMI, @@ -118149,7 +123667,7 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_add_operator_token1, sym_and_operator, sym_or_operator, - ACTIONS(1791), 20, + ACTIONS(1971), 20, anon_sym_SEMI_SEMI, anon_sym_QMARK, anon_sym_external, @@ -118170,51 +123688,14 @@ static const uint16_t ts_small_parse_table[] = { sym_assign_operator, sym_let_operator, aux_sym_directive_token1, - [114748] = 4, - ACTIONS(247), 1, - aux_sym_comment_token1, - STATE(1437), 1, - sym_comment, - ACTIONS(1849), 9, - anon_sym_COLON, - anon_sym_LBRACK, - anon_sym_LBRACK_AT_AT, - aux_sym_signed_number_token1, - aux_sym_sign_operator_token1, - sym_mult_operator, - aux_sym_add_operator_token1, - sym_and_operator, - sym_or_operator, - ACTIONS(1851), 21, - anon_sym_QMARK, - anon_sym_LPAREN, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_RBRACE, - anon_sym_constraint, - anon_sym_RBRACK, - anon_sym_val, - anon_sym_end, - anon_sym_inherit, - anon_sym_method, - anon_sym_initializer, - anon_sym_SEMI, - anon_sym_PIPE_RBRACK, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - sym_pow_operator, - sym_concat_operator, - sym_rel_operator, - sym_assign_operator, - [114789] = 5, - ACTIONS(247), 1, + [119817] = 5, + ACTIONS(223), 1, aux_sym_comment_token1, - ACTIONS(2343), 1, + ACTIONS(2387), 1, anon_sym_LPAREN, - STATE(1438), 1, + STATE(1497), 1, sym_comment, - ACTIONS(1775), 10, + ACTIONS(1973), 10, anon_sym_let, anon_sym_LBRACK, anon_sym_SEMI, @@ -118225,7 +123706,7 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_add_operator_token1, sym_and_operator, sym_or_operator, - ACTIONS(1777), 19, + ACTIONS(1975), 19, anon_sym_SEMI_SEMI, anon_sym_QMARK, anon_sym_external, @@ -118245,12 +123726,12 @@ static const uint16_t ts_small_parse_table[] = { sym_assign_operator, sym_let_operator, aux_sym_directive_token1, - [114832] = 4, - ACTIONS(247), 1, + [119860] = 4, + ACTIONS(223), 1, aux_sym_comment_token1, - STATE(1439), 1, + STATE(1498), 1, sym_comment, - ACTIONS(1783), 9, + ACTIONS(1959), 9, anon_sym_COLON, anon_sym_LBRACK, anon_sym_LBRACK_AT_AT, @@ -118260,7 +123741,7 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_add_operator_token1, sym_and_operator, sym_or_operator, - ACTIONS(1785), 21, + ACTIONS(1961), 21, anon_sym_QMARK, anon_sym_LPAREN, anon_sym_COMMA, @@ -118282,12 +123763,12 @@ static const uint16_t ts_small_parse_table[] = { sym_concat_operator, sym_rel_operator, sym_assign_operator, - [114873] = 4, - ACTIONS(247), 1, + [119901] = 4, + ACTIONS(223), 1, aux_sym_comment_token1, - STATE(1440), 1, + STATE(1499), 1, sym_comment, - ACTIONS(1779), 9, + ACTIONS(1953), 9, anon_sym_COLON, anon_sym_LBRACK, anon_sym_LBRACK_AT_AT, @@ -118297,7 +123778,7 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_add_operator_token1, sym_and_operator, sym_or_operator, - ACTIONS(1781), 21, + ACTIONS(1955), 21, anon_sym_QMARK, anon_sym_LPAREN, anon_sym_COMMA, @@ -118319,12 +123800,12 @@ static const uint16_t ts_small_parse_table[] = { sym_concat_operator, sym_rel_operator, sym_assign_operator, - [114914] = 4, - ACTIONS(247), 1, + [119942] = 4, + ACTIONS(223), 1, aux_sym_comment_token1, - STATE(1441), 1, + STATE(1500), 1, sym_comment, - ACTIONS(1775), 10, + ACTIONS(1817), 10, anon_sym_let, anon_sym_LBRACK, anon_sym_SEMI, @@ -118335,7 +123816,7 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_add_operator_token1, sym_and_operator, sym_or_operator, - ACTIONS(1777), 20, + ACTIONS(1819), 20, anon_sym_SEMI_SEMI, anon_sym_QMARK, anon_sym_external, @@ -118356,98 +123837,48 @@ static const uint16_t ts_small_parse_table[] = { sym_assign_operator, sym_let_operator, aux_sym_directive_token1, - [114955] = 18, + [119983] = 21, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2345), 1, - anon_sym_SEMI_SEMI, - ACTIONS(2348), 1, - anon_sym_external, - ACTIONS(2351), 1, - anon_sym_type, - ACTIONS(2354), 1, - anon_sym_exception, - ACTIONS(2357), 1, - anon_sym_module, - ACTIONS(2360), 1, - anon_sym_open, - ACTIONS(2363), 1, - anon_sym_include, - ACTIONS(2366), 1, - anon_sym_class, - ACTIONS(2369), 1, - anon_sym_val, - ACTIONS(2372), 1, - anon_sym_end, - ACTIONS(2374), 1, - anon_sym_LBRACK_AT_AT_AT, - ACTIONS(2377), 1, - anon_sym_LBRACK_PERCENT_PERCENT, - ACTIONS(2380), 1, - anon_sym_LBRACE_PERCENT_PERCENT, - STATE(1639), 1, - aux_sym__structure_repeat1, - STATE(3257), 1, - sym__signature_item, - STATE(1442), 2, - sym_comment, - aux_sym__signature_repeat1, - STATE(3255), 13, - sym_external, - sym_type_definition, - sym_exception_definition, - sym_module_definition, - sym_module_type_definition, - sym_open_module, - sym_class_definition, - sym_class_type_definition, - sym_value_specification, - sym_include_module_type, - sym_floating_attribute, - sym_item_extension, - sym_quoted_item_extension, - [115023] = 21, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(521), 1, + ACTIONS(1049), 1, anon_sym_LBRACK, - ACTIONS(527), 1, + ACTIONS(1055), 1, anon_sym_LBRACK_GT, - ACTIONS(529), 1, + ACTIONS(1057), 1, anon_sym_LBRACK_LT, - ACTIONS(531), 1, + ACTIONS(1059), 1, anon_sym_LT, - ACTIONS(533), 1, + ACTIONS(1061), 1, anon_sym_POUND, - ACTIONS(539), 1, + ACTIONS(1067), 1, anon_sym_SQUOTE, - ACTIONS(543), 1, + ACTIONS(1071), 1, aux_sym_type_variable_token1, - ACTIONS(1206), 1, - sym__identifier, - ACTIONS(1212), 1, + ACTIONS(1232), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1214), 1, + ACTIONS(1234), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(2383), 1, + ACTIONS(1248), 1, + sym__identifier, + ACTIONS(2399), 1, anon_sym_LPAREN, - ACTIONS(2385), 1, + ACTIONS(2401), 1, anon_sym_RPAREN, - ACTIONS(2387), 1, + ACTIONS(2403), 1, anon_sym_LBRACE, - ACTIONS(2389), 1, + ACTIONS(2405), 1, sym_extended_module_path, - STATE(1443), 1, + STATE(1501), 1, sym_comment, - STATE(3271), 1, + STATE(3329), 1, sym__type_identifier, - STATE(3473), 1, + STATE(3533), 1, sym__simple_type, - STATE(5178), 1, - sym_record_declaration, - STATE(5344), 1, + STATE(5214), 1, sym__constructor_argument, - STATE(2320), 11, + STATE(5236), 1, + sym_record_declaration, + STATE(2503), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -118459,192 +123890,84 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [115097] = 21, + [120057] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1216), 1, - aux_sym_tag_token1, - ACTIONS(1427), 1, - anon_sym_begin, - ACTIONS(1431), 1, - anon_sym_SQUOTE, - ACTIONS(1875), 1, - sym__identifier, - ACTIONS(1881), 1, - anon_sym_LBRACE, - ACTIONS(1883), 1, - aux_sym_number_token1, - ACTIONS(1885), 1, - aux_sym_signed_number_token1, - ACTIONS(1887), 1, - anon_sym_DQUOTE, - ACTIONS(1889), 1, - sym__capitalized_identifier, - ACTIONS(2391), 1, - anon_sym_LPAREN, - STATE(808), 1, - sym_constructor_path, - STATE(1444), 1, + STATE(1502), 1, sym_comment, - STATE(2826), 1, - sym__constructor_name, - STATE(4453), 1, - sym__pattern, - STATE(5952), 1, - sym_module_path, - ACTIONS(1435), 2, - anon_sym_true, - anon_sym_false, - STATE(3917), 2, - sym__simple_pattern, - sym_constructor_pattern, - STATE(3921), 2, - sym__constant, - sym_signed_number, - STATE(3925), 3, - sym__signed_constant, - sym__simple_value_pattern, - sym_tag, - STATE(2491), 6, - sym_number, - sym_character, - sym_string, - sym_quoted_string, - sym_boolean, - sym_unit, - [115171] = 21, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(1216), 1, - aux_sym_tag_token1, - ACTIONS(1427), 1, - anon_sym_begin, - ACTIONS(1429), 1, - aux_sym_number_token1, - ACTIONS(1431), 1, - anon_sym_SQUOTE, - ACTIONS(1433), 1, - anon_sym_DQUOTE, - ACTIONS(1875), 1, + ACTIONS(1907), 13, + anon_sym_let, + anon_sym_and, + anon_sym_EQ, + anon_sym_external, + anon_sym_type, + anon_sym_exception, + anon_sym_module, + anon_sym_open, + anon_sym_include, + anon_sym_class, + anon_sym_LBRACK, + anon_sym_LBRACK_AT_AT, sym__identifier, - ACTIONS(1881), 1, - anon_sym_LBRACE, - ACTIONS(1885), 1, - aux_sym_signed_number_token1, - ACTIONS(1889), 1, - sym__capitalized_identifier, - ACTIONS(2391), 1, - anon_sym_LPAREN, - STATE(972), 1, - sym_constructor_path, - STATE(1445), 1, - sym_comment, - STATE(2826), 1, - sym__constructor_name, - STATE(5112), 1, - sym__pattern, - STATE(5952), 1, - sym_module_path, - ACTIONS(1435), 2, - anon_sym_true, - anon_sym_false, - STATE(3917), 2, - sym__simple_pattern, - sym_constructor_pattern, - STATE(3921), 2, - sym__constant, - sym_signed_number, - STATE(3925), 3, - sym__signed_constant, - sym__simple_value_pattern, - sym_tag, - STATE(2491), 6, - sym_number, - sym_character, - sym_string, - sym_quoted_string, - sym_boolean, - sym_unit, - [115245] = 6, - ACTIONS(247), 1, - aux_sym_comment_token1, - ACTIONS(1385), 1, + ACTIONS(1909), 16, + anon_sym_SEMI_SEMI, anon_sym_COLON, - ACTIONS(1387), 1, - anon_sym_EQ_GT, - STATE(1446), 1, - sym_comment, - ACTIONS(1383), 9, anon_sym_TILDE, anon_sym_QMARK, anon_sym_LPAREN, - anon_sym_DOT, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_RBRACK, + anon_sym_EQ_GT, + anon_sym_PIPE_RBRACK, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, - sym_concat_operator, - sym_assign_operator, - ACTIONS(1381), 18, - anon_sym_EQ, - anon_sym_constraint, - anon_sym_LBRACK, - anon_sym_val, - anon_sym_end, - anon_sym_inherit, - anon_sym_method, - anon_sym_initializer, - anon_sym_LBRACK_AT_AT, - aux_sym_signed_number_token1, - aux_sym_sign_operator_token1, - sym_pow_operator, - sym_mult_operator, - aux_sym_add_operator_token1, - sym_rel_operator, - sym_and_operator, - sym_or_operator, - sym__identifier, - [115289] = 21, + sym_let_operator, + aux_sym_directive_token1, + [120097] = 21, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(521), 1, + ACTIONS(1049), 1, anon_sym_LBRACK, - ACTIONS(527), 1, + ACTIONS(1055), 1, anon_sym_LBRACK_GT, - ACTIONS(529), 1, + ACTIONS(1057), 1, anon_sym_LBRACK_LT, - ACTIONS(531), 1, + ACTIONS(1059), 1, anon_sym_LT, - ACTIONS(533), 1, + ACTIONS(1061), 1, anon_sym_POUND, - ACTIONS(539), 1, + ACTIONS(1067), 1, anon_sym_SQUOTE, - ACTIONS(543), 1, + ACTIONS(1071), 1, aux_sym_type_variable_token1, - ACTIONS(1206), 1, - sym__identifier, - ACTIONS(1212), 1, + ACTIONS(1232), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1214), 1, + ACTIONS(1234), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(2383), 1, + ACTIONS(1248), 1, + sym__identifier, + ACTIONS(2399), 1, anon_sym_LPAREN, - ACTIONS(2387), 1, + ACTIONS(2403), 1, anon_sym_LBRACE, - ACTIONS(2389), 1, + ACTIONS(2405), 1, sym_extended_module_path, - ACTIONS(2393), 1, + ACTIONS(2407), 1, anon_sym_RPAREN, - STATE(1447), 1, + STATE(1503), 1, sym_comment, - STATE(3271), 1, + STATE(3329), 1, sym__type_identifier, - STATE(3473), 1, + STATE(3533), 1, sym__simple_type, - STATE(5178), 1, - sym_record_declaration, - STATE(5344), 1, + STATE(5214), 1, sym__constructor_argument, - STATE(2320), 11, + STATE(5236), 1, + sym_record_declaration, + STATE(2503), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -118656,112 +123979,79 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [115363] = 11, + [120171] = 21, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1995), 1, - sym__identifier, - ACTIONS(2015), 1, + ACTIONS(1049), 1, + anon_sym_LBRACK, + ACTIONS(1055), 1, + anon_sym_LBRACK_GT, + ACTIONS(1057), 1, + anon_sym_LBRACK_LT, + ACTIONS(1059), 1, + anon_sym_LT, + ACTIONS(1061), 1, + anon_sym_POUND, + ACTIONS(1067), 1, anon_sym_SQUOTE, + ACTIONS(1071), 1, + aux_sym_type_variable_token1, + ACTIONS(1232), 1, + anon_sym_LBRACK_PERCENT, + ACTIONS(1234), 1, + anon_sym_LBRACE_PERCENT, + ACTIONS(1248), 1, + sym__identifier, ACTIONS(2399), 1, - anon_sym_EQ_GT, - ACTIONS(2401), 1, - anon_sym_POUND, - ACTIONS(2403), 1, - sym_extended_module_path, - STATE(1448), 1, - sym_comment, - STATE(1689), 1, - sym__type_identifier, - STATE(1754), 1, - sym_type_constructor_path, - ACTIONS(2395), 8, - anon_sym_SEMI_SEMI, anon_sym_LPAREN, - anon_sym_RBRACK, - anon_sym_DASH_GT, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - sym_let_operator, - ACTIONS(2397), 14, - anon_sym_let, - anon_sym_and, - anon_sym_external, - anon_sym_type, - anon_sym_constraint, - anon_sym_exception, - anon_sym_module, - anon_sym_open, - anon_sym_include, - anon_sym_class, - anon_sym_with, - anon_sym_as, - anon_sym_LBRACK_AT_AT, - aux_sym_directive_token1, - [115417] = 11, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(2307), 1, - anon_sym_SQUOTE, + ACTIONS(2403), 1, + anon_sym_LBRACE, ACTIONS(2405), 1, - sym__identifier, - ACTIONS(2407), 1, - anon_sym_EQ_GT, - ACTIONS(2409), 1, - anon_sym_POUND, - ACTIONS(2411), 1, sym_extended_module_path, - STATE(1449), 1, + ACTIONS(2409), 1, + anon_sym_RPAREN, + STATE(1504), 1, sym_comment, - STATE(1664), 1, + STATE(3329), 1, sym__type_identifier, - STATE(1701), 1, + STATE(3533), 1, + sym__simple_type, + STATE(5214), 1, + sym__constructor_argument, + STATE(5236), 1, + sym_record_declaration, + STATE(2503), 11, + sym_constructed_type, + sym_local_open_type, + sym_polymorphic_variant_type, + sym_package_type, + sym_object_type, + sym_hash_type, + sym_parenthesized_type, + sym_extension, + sym_quoted_extension, sym_type_constructor_path, - ACTIONS(2395), 9, - anon_sym_SEMI_SEMI, - anon_sym_COLON, - anon_sym_TILDE, - anon_sym_LPAREN, - anon_sym_RBRACK, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - sym_let_operator, - ACTIONS(2397), 13, - anon_sym_let, - anon_sym_and, - anon_sym_EQ, - anon_sym_external, - anon_sym_type, - anon_sym_exception, - anon_sym_module, - anon_sym_open, - anon_sym_include, - anon_sym_class, - anon_sym_as, - anon_sym_LBRACK_AT_AT, - aux_sym_directive_token1, - [115471] = 11, + sym_type_variable, + [120245] = 11, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1995), 1, + ACTIONS(2207), 1, sym__identifier, - ACTIONS(2015), 1, + ACTIONS(2227), 1, anon_sym_SQUOTE, - ACTIONS(2403), 1, - sym_extended_module_path, - ACTIONS(2417), 1, + ACTIONS(2415), 1, anon_sym_EQ_GT, - ACTIONS(2419), 1, + ACTIONS(2417), 1, anon_sym_POUND, - STATE(1450), 1, + ACTIONS(2419), 1, + sym_extended_module_path, + STATE(1505), 1, sym_comment, - STATE(1689), 1, + STATE(1769), 1, sym__type_identifier, - STATE(1693), 1, + STATE(1825), 1, sym_type_constructor_path, - ACTIONS(2413), 8, + ACTIONS(2411), 8, anon_sym_SEMI_SEMI, anon_sym_LPAREN, anon_sym_RBRACK, @@ -118770,7 +124060,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym_let_operator, - ACTIONS(2415), 14, + ACTIONS(2413), 14, anon_sym_let, anon_sym_and, anon_sym_external, @@ -118785,170 +124075,44 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_as, anon_sym_LBRACK_AT_AT, aux_sym_directive_token1, - [115525] = 4, + [120299] = 19, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(1451), 1, - sym_comment, - ACTIONS(1771), 13, - anon_sym_let, - anon_sym_and, - anon_sym_EQ, - anon_sym_external, - anon_sym_type, - anon_sym_exception, - anon_sym_module, - anon_sym_open, - anon_sym_include, - anon_sym_class, - anon_sym_LBRACK, - anon_sym_LBRACK_AT_AT, - sym__identifier, - ACTIONS(1773), 16, - anon_sym_SEMI_SEMI, - anon_sym_COLON, - anon_sym_TILDE, - anon_sym_QMARK, - anon_sym_LPAREN, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_RBRACE, - anon_sym_RBRACK, - anon_sym_EQ_GT, - anon_sym_PIPE_RBRACK, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - sym_let_operator, - aux_sym_directive_token1, - [115565] = 6, - ACTIONS(247), 1, - aux_sym_comment_token1, - ACTIONS(2421), 1, - anon_sym_COLON, - ACTIONS(2423), 1, - anon_sym_EQ_GT, - STATE(1452), 1, - sym_comment, - ACTIONS(1383), 9, - anon_sym_TILDE, - anon_sym_QMARK, - anon_sym_LPAREN, - anon_sym_DOT, + ACTIONS(95), 1, anon_sym_LBRACK_AT_AT_AT, + ACTIONS(97), 1, anon_sym_LBRACK_PERCENT_PERCENT, + ACTIONS(99), 1, anon_sym_LBRACE_PERCENT_PERCENT, - sym_concat_operator, - sym_assign_operator, - ACTIONS(1381), 18, - anon_sym_EQ, - anon_sym_constraint, - anon_sym_LBRACK, - anon_sym_val, - anon_sym_end, - anon_sym_inherit, - anon_sym_method, - anon_sym_initializer, - anon_sym_LBRACK_AT_AT, - aux_sym_signed_number_token1, - aux_sym_sign_operator_token1, - sym_pow_operator, - sym_mult_operator, - aux_sym_add_operator_token1, - sym_rel_operator, - sym_and_operator, - sym_or_operator, - sym__identifier, - [115609] = 21, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(1216), 1, - aux_sym_tag_token1, - ACTIONS(1427), 1, - anon_sym_begin, - ACTIONS(1429), 1, - aux_sym_number_token1, - ACTIONS(1431), 1, - anon_sym_SQUOTE, - ACTIONS(1433), 1, - anon_sym_DQUOTE, - ACTIONS(1875), 1, - sym__identifier, - ACTIONS(1881), 1, - anon_sym_LBRACE, - ACTIONS(1885), 1, - aux_sym_signed_number_token1, - ACTIONS(1889), 1, - sym__capitalized_identifier, - ACTIONS(2391), 1, - anon_sym_LPAREN, - STATE(972), 1, - sym_constructor_path, - STATE(1453), 1, - sym_comment, - STATE(2826), 1, - sym__constructor_name, - STATE(4034), 1, - sym__pattern, - STATE(5952), 1, - sym_module_path, - ACTIONS(1435), 2, - anon_sym_true, - anon_sym_false, - STATE(3917), 2, - sym__simple_pattern, - sym_constructor_pattern, - STATE(3921), 2, - sym__constant, - sym_signed_number, - STATE(3925), 3, - sym__signed_constant, - sym__simple_value_pattern, - sym_tag, - STATE(2491), 6, - sym_number, - sym_character, - sym_string, - sym_quoted_string, - sym_boolean, - sym_unit, - [115683] = 18, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(2345), 1, + ACTIONS(1039), 1, anon_sym_SEMI_SEMI, - ACTIONS(2348), 1, + ACTIONS(2037), 1, anon_sym_external, - ACTIONS(2351), 1, + ACTIONS(2039), 1, anon_sym_type, - ACTIONS(2354), 1, + ACTIONS(2041), 1, anon_sym_exception, - ACTIONS(2360), 1, + ACTIONS(2045), 1, anon_sym_open, - ACTIONS(2372), 1, - anon_sym_RBRACK, - ACTIONS(2374), 1, - anon_sym_LBRACK_AT_AT_AT, - ACTIONS(2377), 1, - anon_sym_LBRACK_PERCENT_PERCENT, - ACTIONS(2380), 1, - anon_sym_LBRACE_PERCENT_PERCENT, - ACTIONS(2425), 1, + ACTIONS(2421), 1, anon_sym_module, - ACTIONS(2428), 1, + ACTIONS(2423), 1, anon_sym_include, - ACTIONS(2431), 1, + ACTIONS(2425), 1, anon_sym_class, - ACTIONS(2434), 1, + ACTIONS(2427), 1, + anon_sym_RBRACK, + ACTIONS(2429), 1, anon_sym_val, - STATE(1611), 1, - aux_sym__structure_repeat1, - STATE(3257), 1, - sym__signature_item, - STATE(1454), 2, + STATE(1506), 1, sym_comment, + STATE(1510), 1, aux_sym__signature_repeat1, - STATE(3255), 13, + STATE(1601), 1, + aux_sym__structure_repeat1, + STATE(3298), 1, + sym__signature_item, + STATE(3323), 13, sym_external, sym_type_definition, sym_exception_definition, @@ -118962,48 +124126,48 @@ static const uint16_t ts_small_parse_table[] = { sym_floating_attribute, sym_item_extension, sym_quoted_item_extension, - [115751] = 21, + [120369] = 21, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(521), 1, + ACTIONS(1049), 1, anon_sym_LBRACK, - ACTIONS(527), 1, + ACTIONS(1055), 1, anon_sym_LBRACK_GT, - ACTIONS(529), 1, + ACTIONS(1057), 1, anon_sym_LBRACK_LT, - ACTIONS(531), 1, + ACTIONS(1059), 1, anon_sym_LT, - ACTIONS(533), 1, + ACTIONS(1061), 1, anon_sym_POUND, - ACTIONS(539), 1, + ACTIONS(1067), 1, anon_sym_SQUOTE, - ACTIONS(543), 1, + ACTIONS(1071), 1, aux_sym_type_variable_token1, - ACTIONS(1206), 1, - sym__identifier, - ACTIONS(1212), 1, + ACTIONS(1232), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1214), 1, + ACTIONS(1234), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(2383), 1, + ACTIONS(1248), 1, + sym__identifier, + ACTIONS(2399), 1, anon_sym_LPAREN, - ACTIONS(2387), 1, + ACTIONS(2403), 1, anon_sym_LBRACE, - ACTIONS(2389), 1, + ACTIONS(2405), 1, sym_extended_module_path, - ACTIONS(2437), 1, + ACTIONS(2431), 1, anon_sym_RPAREN, - STATE(1455), 1, + STATE(1507), 1, sym_comment, - STATE(3271), 1, + STATE(3329), 1, sym__type_identifier, - STATE(3473), 1, + STATE(3533), 1, sym__simple_type, - STATE(5178), 1, - sym_record_declaration, - STATE(5344), 1, + STATE(5214), 1, sym__constructor_argument, - STATE(2320), 11, + STATE(5236), 1, + sym_record_declaration, + STATE(2503), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -119015,209 +124179,45 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [115825] = 21, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(1216), 1, - aux_sym_tag_token1, - ACTIONS(1427), 1, - anon_sym_begin, - ACTIONS(1431), 1, - anon_sym_SQUOTE, - ACTIONS(1875), 1, - sym__identifier, - ACTIONS(1881), 1, - anon_sym_LBRACE, - ACTIONS(1883), 1, - aux_sym_number_token1, - ACTIONS(1885), 1, - aux_sym_signed_number_token1, - ACTIONS(1887), 1, - anon_sym_DQUOTE, - ACTIONS(1889), 1, - sym__capitalized_identifier, - ACTIONS(2391), 1, - anon_sym_LPAREN, - STATE(808), 1, - sym_constructor_path, - STATE(1456), 1, - sym_comment, - STATE(2826), 1, - sym__constructor_name, - STATE(4034), 1, - sym__pattern, - STATE(5952), 1, - sym_module_path, - ACTIONS(1435), 2, - anon_sym_true, - anon_sym_false, - STATE(3917), 2, - sym__simple_pattern, - sym_constructor_pattern, - STATE(3921), 2, - sym__constant, - sym_signed_number, - STATE(3925), 3, - sym__signed_constant, - sym__simple_value_pattern, - sym_tag, - STATE(2491), 6, - sym_number, - sym_character, - sym_string, - sym_quoted_string, - sym_boolean, - sym_unit, - [115899] = 11, - ACTIONS(3), 1, + [120443] = 6, + ACTIONS(223), 1, aux_sym_comment_token1, - ACTIONS(2307), 1, - anon_sym_SQUOTE, - ACTIONS(2405), 1, - sym__identifier, - ACTIONS(2411), 1, - sym_extended_module_path, - ACTIONS(2439), 1, + ACTIONS(2433), 1, + anon_sym_COLON, + ACTIONS(2435), 1, anon_sym_EQ_GT, - ACTIONS(2441), 1, - anon_sym_POUND, - STATE(1457), 1, + STATE(1508), 1, sym_comment, - STATE(1664), 1, - sym__type_identifier, - STATE(1717), 1, - sym_type_constructor_path, - ACTIONS(2413), 9, - anon_sym_SEMI_SEMI, - anon_sym_COLON, + ACTIONS(1333), 9, anon_sym_TILDE, + anon_sym_QMARK, anon_sym_LPAREN, - anon_sym_RBRACK, + anon_sym_DOT, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, - sym_let_operator, - ACTIONS(2415), 13, - anon_sym_let, - anon_sym_and, + sym_concat_operator, + sym_assign_operator, + ACTIONS(1331), 18, anon_sym_EQ, - anon_sym_external, - anon_sym_type, - anon_sym_exception, - anon_sym_module, - anon_sym_open, - anon_sym_include, - anon_sym_class, - anon_sym_as, - anon_sym_LBRACK_AT_AT, - aux_sym_directive_token1, - [115953] = 21, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(521), 1, + anon_sym_constraint, anon_sym_LBRACK, - ACTIONS(527), 1, - anon_sym_LBRACK_GT, - ACTIONS(529), 1, - anon_sym_LBRACK_LT, - ACTIONS(531), 1, - anon_sym_LT, - ACTIONS(533), 1, - anon_sym_POUND, - ACTIONS(539), 1, - anon_sym_SQUOTE, - ACTIONS(543), 1, - aux_sym_type_variable_token1, - ACTIONS(1206), 1, - sym__identifier, - ACTIONS(1212), 1, - anon_sym_LBRACK_PERCENT, - ACTIONS(1214), 1, - anon_sym_LBRACE_PERCENT, - ACTIONS(2383), 1, - anon_sym_LPAREN, - ACTIONS(2387), 1, - anon_sym_LBRACE, - ACTIONS(2389), 1, - sym_extended_module_path, - ACTIONS(2443), 1, - anon_sym_RPAREN, - STATE(1458), 1, - sym_comment, - STATE(3271), 1, - sym__type_identifier, - STATE(3473), 1, - sym__simple_type, - STATE(5178), 1, - sym_record_declaration, - STATE(5344), 1, - sym__constructor_argument, - STATE(2320), 11, - sym_constructed_type, - sym_local_open_type, - sym_polymorphic_variant_type, - sym_package_type, - sym_object_type, - sym_hash_type, - sym_parenthesized_type, - sym_extension, - sym_quoted_extension, - sym_type_constructor_path, - sym_type_variable, - [116027] = 21, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(1216), 1, - aux_sym_tag_token1, - ACTIONS(1427), 1, - anon_sym_begin, - ACTIONS(1431), 1, - anon_sym_SQUOTE, - ACTIONS(1875), 1, - sym__identifier, - ACTIONS(1881), 1, - anon_sym_LBRACE, - ACTIONS(1883), 1, - aux_sym_number_token1, - ACTIONS(1885), 1, + anon_sym_val, + anon_sym_end, + anon_sym_inherit, + anon_sym_method, + anon_sym_initializer, + anon_sym_LBRACK_AT_AT, aux_sym_signed_number_token1, - ACTIONS(1887), 1, - anon_sym_DQUOTE, - ACTIONS(1889), 1, - sym__capitalized_identifier, - ACTIONS(2391), 1, - anon_sym_LPAREN, - STATE(808), 1, - sym_constructor_path, - STATE(1459), 1, - sym_comment, - STATE(2826), 1, - sym__constructor_name, - STATE(5584), 1, - sym__pattern, - STATE(5952), 1, - sym_module_path, - ACTIONS(1435), 2, - anon_sym_true, - anon_sym_false, - STATE(3917), 2, - sym__simple_pattern, - sym_constructor_pattern, - STATE(3921), 2, - sym__constant, - sym_signed_number, - STATE(3925), 3, - sym__signed_constant, - sym__simple_value_pattern, - sym_tag, - STATE(2491), 6, - sym_number, - sym_character, - sym_string, - sym_quoted_string, - sym_boolean, - sym_unit, - [116101] = 19, + aux_sym_sign_operator_token1, + sym_pow_operator, + sym_mult_operator, + aux_sym_add_operator_token1, + sym_rel_operator, + sym_and_operator, + sym_or_operator, + sym__identifier, + [120487] = 19, ACTIONS(3), 1, aux_sym_comment_token1, ACTIONS(95), 1, @@ -119226,35 +124226,35 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK_PERCENT_PERCENT, ACTIONS(99), 1, anon_sym_LBRACE_PERCENT_PERCENT, - ACTIONS(511), 1, + ACTIONS(1039), 1, anon_sym_SEMI_SEMI, - ACTIONS(1861), 1, + ACTIONS(2037), 1, anon_sym_external, - ACTIONS(1863), 1, + ACTIONS(2039), 1, anon_sym_type, - ACTIONS(1865), 1, + ACTIONS(2041), 1, anon_sym_exception, - ACTIONS(1869), 1, + ACTIONS(2045), 1, anon_sym_open, - ACTIONS(2333), 1, + ACTIONS(2389), 1, anon_sym_module, - ACTIONS(2335), 1, + ACTIONS(2391), 1, anon_sym_include, - ACTIONS(2337), 1, + ACTIONS(2393), 1, anon_sym_class, - ACTIONS(2339), 1, + ACTIONS(2395), 1, anon_sym_val, - ACTIONS(2445), 1, + ACTIONS(2427), 1, anon_sym_end, - STATE(1442), 1, - aux_sym__signature_repeat1, - STATE(1460), 1, + STATE(1509), 1, sym_comment, - STATE(1568), 1, + STATE(1512), 1, + aux_sym__signature_repeat1, + STATE(1611), 1, aux_sym__structure_repeat1, - STATE(3257), 1, + STATE(3298), 1, sym__signature_item, - STATE(3255), 13, + STATE(3323), 13, sym_external, sym_type_definition, sym_exception_definition, @@ -119268,97 +124268,43 @@ static const uint16_t ts_small_parse_table[] = { sym_floating_attribute, sym_item_extension, sym_quoted_item_extension, - [116171] = 21, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(1216), 1, - aux_sym_tag_token1, - ACTIONS(1427), 1, - anon_sym_begin, - ACTIONS(1431), 1, - anon_sym_SQUOTE, - ACTIONS(1875), 1, - sym__identifier, - ACTIONS(1881), 1, - anon_sym_LBRACE, - ACTIONS(1883), 1, - aux_sym_number_token1, - ACTIONS(1885), 1, - aux_sym_signed_number_token1, - ACTIONS(1887), 1, - anon_sym_DQUOTE, - ACTIONS(1889), 1, - sym__capitalized_identifier, - ACTIONS(2391), 1, - anon_sym_LPAREN, - STATE(808), 1, - sym_constructor_path, - STATE(1461), 1, - sym_comment, - STATE(2826), 1, - sym__constructor_name, - STATE(4539), 1, - sym__pattern, - STATE(5952), 1, - sym_module_path, - ACTIONS(1435), 2, - anon_sym_true, - anon_sym_false, - STATE(3917), 2, - sym__simple_pattern, - sym_constructor_pattern, - STATE(3921), 2, - sym__constant, - sym_signed_number, - STATE(3925), 3, - sym__signed_constant, - sym__simple_value_pattern, - sym_tag, - STATE(2491), 6, - sym_number, - sym_character, - sym_string, - sym_quoted_string, - sym_boolean, - sym_unit, - [116245] = 19, + [120557] = 18, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(95), 1, - anon_sym_LBRACK_AT_AT_AT, - ACTIONS(97), 1, - anon_sym_LBRACK_PERCENT_PERCENT, - ACTIONS(99), 1, - anon_sym_LBRACE_PERCENT_PERCENT, - ACTIONS(511), 1, + ACTIONS(2437), 1, anon_sym_SEMI_SEMI, - ACTIONS(1861), 1, + ACTIONS(2440), 1, anon_sym_external, - ACTIONS(1863), 1, + ACTIONS(2443), 1, anon_sym_type, - ACTIONS(1865), 1, + ACTIONS(2446), 1, anon_sym_exception, - ACTIONS(1869), 1, - anon_sym_open, - ACTIONS(2445), 1, - anon_sym_RBRACK, - ACTIONS(2447), 1, - anon_sym_module, ACTIONS(2449), 1, + anon_sym_module, + ACTIONS(2452), 1, + anon_sym_open, + ACTIONS(2455), 1, anon_sym_include, - ACTIONS(2451), 1, + ACTIONS(2458), 1, anon_sym_class, - ACTIONS(2453), 1, + ACTIONS(2461), 1, + anon_sym_RBRACK, + ACTIONS(2463), 1, anon_sym_val, - STATE(1454), 1, - aux_sym__signature_repeat1, - STATE(1462), 1, - sym_comment, - STATE(1565), 1, + ACTIONS(2466), 1, + anon_sym_LBRACK_AT_AT_AT, + ACTIONS(2469), 1, + anon_sym_LBRACK_PERCENT_PERCENT, + ACTIONS(2472), 1, + anon_sym_LBRACE_PERCENT_PERCENT, + STATE(1703), 1, aux_sym__structure_repeat1, - STATE(3257), 1, + STATE(3298), 1, sym__signature_item, - STATE(3255), 13, + STATE(1510), 2, + sym_comment, + aux_sym__signature_repeat1, + STATE(3323), 13, sym_external, sym_type_definition, sym_exception_definition, @@ -119372,63 +124318,16 @@ static const uint16_t ts_small_parse_table[] = { sym_floating_attribute, sym_item_extension, sym_quoted_item_extension, - [116315] = 20, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(521), 1, - anon_sym_LBRACK, - ACTIONS(527), 1, - anon_sym_LBRACK_GT, - ACTIONS(529), 1, - anon_sym_LBRACK_LT, - ACTIONS(531), 1, - anon_sym_LT, - ACTIONS(533), 1, - anon_sym_POUND, - ACTIONS(539), 1, - anon_sym_SQUOTE, - ACTIONS(543), 1, - aux_sym_type_variable_token1, - ACTIONS(1212), 1, - anon_sym_LBRACK_PERCENT, - ACTIONS(1214), 1, - anon_sym_LBRACE_PERCENT, - ACTIONS(2383), 1, - anon_sym_LPAREN, - ACTIONS(2389), 1, - sym_extended_module_path, - ACTIONS(2455), 1, - sym__identifier, - ACTIONS(2457), 1, - anon_sym_GT, - ACTIONS(2459), 1, - anon_sym_DOT_DOT, - STATE(1463), 1, - sym_comment, - STATE(3271), 1, - sym__type_identifier, - STATE(3601), 1, - sym__simple_type, - STATE(5179), 1, - sym_method_type, - STATE(2320), 11, - sym_constructed_type, - sym_local_open_type, - sym_polymorphic_variant_type, - sym_package_type, - sym_object_type, - sym_hash_type, - sym_parenthesized_type, - sym_extension, - sym_quoted_extension, - sym_type_constructor_path, - sym_type_variable, - [116386] = 4, - ACTIONS(247), 1, + [120625] = 6, + ACTIONS(223), 1, aux_sym_comment_token1, - STATE(1464), 1, + ACTIONS(1501), 1, + anon_sym_COLON, + ACTIONS(1503), 1, + anon_sym_EQ_GT, + STATE(1511), 1, sym_comment, - ACTIONS(1613), 9, + ACTIONS(1333), 9, anon_sym_TILDE, anon_sym_QMARK, anon_sym_LPAREN, @@ -119438,8 +124337,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE_PERCENT_PERCENT, sym_concat_operator, sym_assign_operator, - ACTIONS(1611), 19, - anon_sym_COLON, + ACTIONS(1331), 18, anon_sym_EQ, anon_sym_constraint, anon_sym_LBRACK, @@ -119458,46 +124356,139 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [116425] = 20, + [120669] = 18, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(521), 1, + ACTIONS(2437), 1, + anon_sym_SEMI_SEMI, + ACTIONS(2440), 1, + anon_sym_external, + ACTIONS(2443), 1, + anon_sym_type, + ACTIONS(2446), 1, + anon_sym_exception, + ACTIONS(2452), 1, + anon_sym_open, + ACTIONS(2461), 1, + anon_sym_end, + ACTIONS(2466), 1, + anon_sym_LBRACK_AT_AT_AT, + ACTIONS(2469), 1, + anon_sym_LBRACK_PERCENT_PERCENT, + ACTIONS(2472), 1, + anon_sym_LBRACE_PERCENT_PERCENT, + ACTIONS(2475), 1, + anon_sym_module, + ACTIONS(2478), 1, + anon_sym_include, + ACTIONS(2481), 1, + anon_sym_class, + ACTIONS(2484), 1, + anon_sym_val, + STATE(1659), 1, + aux_sym__structure_repeat1, + STATE(3298), 1, + sym__signature_item, + STATE(1512), 2, + sym_comment, + aux_sym__signature_repeat1, + STATE(3323), 13, + sym_external, + sym_type_definition, + sym_exception_definition, + sym_module_definition, + sym_module_type_definition, + sym_open_module, + sym_class_definition, + sym_class_type_definition, + sym_value_specification, + sym_include_module_type, + sym_floating_attribute, + sym_item_extension, + sym_quoted_item_extension, + [120737] = 11, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(2293), 1, + anon_sym_SQUOTE, + ACTIONS(2487), 1, + sym__identifier, + ACTIONS(2489), 1, + anon_sym_EQ_GT, + ACTIONS(2491), 1, + anon_sym_POUND, + ACTIONS(2493), 1, + sym_extended_module_path, + STATE(1513), 1, + sym_comment, + STATE(1756), 1, + sym_type_constructor_path, + STATE(1758), 1, + sym__type_identifier, + ACTIONS(2411), 9, + anon_sym_SEMI_SEMI, + anon_sym_COLON, + anon_sym_TILDE, + anon_sym_LPAREN, + anon_sym_RBRACK, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + sym_let_operator, + ACTIONS(2413), 13, + anon_sym_let, + anon_sym_and, + anon_sym_EQ, + anon_sym_external, + anon_sym_type, + anon_sym_exception, + anon_sym_module, + anon_sym_open, + anon_sym_include, + anon_sym_class, + anon_sym_as, + anon_sym_LBRACK_AT_AT, + aux_sym_directive_token1, + [120791] = 20, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(1049), 1, anon_sym_LBRACK, - ACTIONS(527), 1, + ACTIONS(1055), 1, anon_sym_LBRACK_GT, - ACTIONS(529), 1, + ACTIONS(1057), 1, anon_sym_LBRACK_LT, - ACTIONS(531), 1, + ACTIONS(1059), 1, anon_sym_LT, - ACTIONS(533), 1, + ACTIONS(1061), 1, anon_sym_POUND, - ACTIONS(539), 1, + ACTIONS(1067), 1, anon_sym_SQUOTE, - ACTIONS(543), 1, + ACTIONS(1071), 1, aux_sym_type_variable_token1, - ACTIONS(1212), 1, + ACTIONS(1232), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1214), 1, + ACTIONS(1234), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(2383), 1, + ACTIONS(1248), 1, + sym__identifier, + ACTIONS(2399), 1, anon_sym_LPAREN, - ACTIONS(2389), 1, + ACTIONS(2403), 1, + anon_sym_LBRACE, + ACTIONS(2405), 1, sym_extended_module_path, - ACTIONS(2455), 1, - sym__identifier, - ACTIONS(2461), 1, - anon_sym_GT, - ACTIONS(2463), 1, - anon_sym_DOT_DOT, - STATE(1465), 1, + STATE(1514), 1, sym_comment, - STATE(3271), 1, + STATE(3329), 1, sym__type_identifier, - STATE(3601), 1, + STATE(3533), 1, sym__simple_type, - STATE(5179), 1, - sym_method_type, - STATE(2320), 11, + STATE(4923), 1, + sym__constructor_argument, + STATE(5236), 1, + sym_record_declaration, + STATE(2503), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -119509,12 +124500,12 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [116496] = 4, - ACTIONS(247), 1, + [120862] = 4, + ACTIONS(223), 1, aux_sym_comment_token1, - STATE(1466), 1, + STATE(1515), 1, sym_comment, - ACTIONS(1549), 9, + ACTIONS(1667), 9, anon_sym_TILDE, anon_sym_QMARK, anon_sym_LPAREN, @@ -119524,7 +124515,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE_PERCENT_PERCENT, sym_concat_operator, sym_assign_operator, - ACTIONS(1547), 19, + ACTIONS(1665), 19, anon_sym_COLON, anon_sym_EQ, anon_sym_constraint, @@ -119544,12 +124535,12 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [116535] = 4, - ACTIONS(247), 1, + [120901] = 4, + ACTIONS(223), 1, aux_sym_comment_token1, - STATE(1467), 1, + STATE(1516), 1, sym_comment, - ACTIONS(1701), 9, + ACTIONS(1637), 9, anon_sym_TILDE, anon_sym_QMARK, anon_sym_LPAREN, @@ -119559,7 +124550,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE_PERCENT_PERCENT, sym_concat_operator, sym_assign_operator, - ACTIONS(1699), 19, + ACTIONS(1635), 19, anon_sym_COLON, anon_sym_EQ, anon_sym_constraint, @@ -119579,12 +124570,12 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [116574] = 4, - ACTIONS(247), 1, + [120940] = 4, + ACTIONS(223), 1, aux_sym_comment_token1, - STATE(1468), 1, + STATE(1517), 1, sym_comment, - ACTIONS(1697), 9, + ACTIONS(1609), 9, anon_sym_TILDE, anon_sym_QMARK, anon_sym_LPAREN, @@ -119594,7 +124585,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE_PERCENT_PERCENT, sym_concat_operator, sym_assign_operator, - ACTIONS(1695), 19, + ACTIONS(1607), 19, anon_sym_COLON, anon_sym_EQ, anon_sym_constraint, @@ -119614,46 +124605,46 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [116613] = 20, + [120979] = 20, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(521), 1, + ACTIONS(1049), 1, anon_sym_LBRACK, - ACTIONS(527), 1, + ACTIONS(1055), 1, anon_sym_LBRACK_GT, - ACTIONS(529), 1, + ACTIONS(1057), 1, anon_sym_LBRACK_LT, - ACTIONS(531), 1, + ACTIONS(1059), 1, anon_sym_LT, - ACTIONS(533), 1, + ACTIONS(1061), 1, anon_sym_POUND, - ACTIONS(539), 1, + ACTIONS(1067), 1, anon_sym_SQUOTE, - ACTIONS(543), 1, + ACTIONS(1071), 1, aux_sym_type_variable_token1, - ACTIONS(1212), 1, + ACTIONS(1232), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1214), 1, + ACTIONS(1234), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(2383), 1, + ACTIONS(2399), 1, anon_sym_LPAREN, - ACTIONS(2389), 1, + ACTIONS(2405), 1, sym_extended_module_path, - ACTIONS(2455), 1, + ACTIONS(2495), 1, sym__identifier, - ACTIONS(2465), 1, + ACTIONS(2497), 1, anon_sym_GT, - ACTIONS(2467), 1, + ACTIONS(2499), 1, anon_sym_DOT_DOT, - STATE(1469), 1, + STATE(1518), 1, sym_comment, - STATE(3271), 1, + STATE(3329), 1, sym__type_identifier, - STATE(3601), 1, + STATE(3637), 1, sym__simple_type, - STATE(5179), 1, + STATE(5327), 1, sym_method_type, - STATE(2320), 11, + STATE(2503), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -119665,46 +124656,81 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [116684] = 20, + [121050] = 4, + ACTIONS(223), 1, + aux_sym_comment_token1, + STATE(1519), 1, + sym_comment, + ACTIONS(1679), 9, + anon_sym_TILDE, + anon_sym_QMARK, + anon_sym_LPAREN, + anon_sym_DOT, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + sym_concat_operator, + sym_assign_operator, + ACTIONS(1677), 19, + anon_sym_COLON, + anon_sym_EQ, + anon_sym_constraint, + anon_sym_LBRACK, + anon_sym_val, + anon_sym_end, + anon_sym_inherit, + anon_sym_method, + anon_sym_initializer, + anon_sym_LBRACK_AT_AT, + aux_sym_signed_number_token1, + aux_sym_sign_operator_token1, + sym_pow_operator, + sym_mult_operator, + aux_sym_add_operator_token1, + sym_rel_operator, + sym_and_operator, + sym_or_operator, + sym__identifier, + [121089] = 20, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(521), 1, + ACTIONS(1049), 1, anon_sym_LBRACK, - ACTIONS(527), 1, + ACTIONS(1055), 1, anon_sym_LBRACK_GT, - ACTIONS(529), 1, + ACTIONS(1057), 1, anon_sym_LBRACK_LT, - ACTIONS(531), 1, + ACTIONS(1059), 1, anon_sym_LT, - ACTIONS(533), 1, + ACTIONS(1061), 1, anon_sym_POUND, - ACTIONS(539), 1, + ACTIONS(1067), 1, anon_sym_SQUOTE, - ACTIONS(543), 1, + ACTIONS(1071), 1, aux_sym_type_variable_token1, - ACTIONS(1212), 1, + ACTIONS(1232), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1214), 1, + ACTIONS(1234), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(2383), 1, + ACTIONS(2399), 1, anon_sym_LPAREN, - ACTIONS(2389), 1, + ACTIONS(2405), 1, sym_extended_module_path, - ACTIONS(2455), 1, + ACTIONS(2495), 1, sym__identifier, - ACTIONS(2469), 1, + ACTIONS(2501), 1, anon_sym_GT, - ACTIONS(2471), 1, + ACTIONS(2503), 1, anon_sym_DOT_DOT, - STATE(1470), 1, + STATE(1520), 1, sym_comment, - STATE(3271), 1, + STATE(3329), 1, sym__type_identifier, - STATE(3486), 1, + STATE(3575), 1, sym__simple_type, - STATE(4395), 1, + STATE(4437), 1, sym_method_type, - STATE(2320), 11, + STATE(2503), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -119716,118 +124742,97 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [116755] = 6, - ACTIONS(247), 1, + [121160] = 20, + ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2473), 1, - sym_pow_operator, - STATE(429), 1, - sym_add_operator, - STATE(1471), 1, - sym_comment, - ACTIONS(1703), 9, - anon_sym_COLON, + ACTIONS(1049), 1, anon_sym_LBRACK, - anon_sym_LBRACK_AT_AT, - aux_sym_signed_number_token1, - aux_sym_sign_operator_token1, - sym_mult_operator, - aux_sym_add_operator_token1, - sym_and_operator, - sym_or_operator, - ACTIONS(1705), 17, - anon_sym_QMARK, - anon_sym_LPAREN, - anon_sym_RBRACE, - anon_sym_constraint, - anon_sym_RBRACK, - anon_sym_val, - anon_sym_end, - anon_sym_inherit, - anon_sym_method, - anon_sym_initializer, - anon_sym_SEMI, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - sym_concat_operator, - sym_rel_operator, - sym_assign_operator, - [116798] = 4, - ACTIONS(247), 1, - aux_sym_comment_token1, - STATE(1472), 1, - sym_comment, - ACTIONS(1689), 9, - anon_sym_TILDE, - anon_sym_QMARK, + ACTIONS(1055), 1, + anon_sym_LBRACK_GT, + ACTIONS(1057), 1, + anon_sym_LBRACK_LT, + ACTIONS(1059), 1, + anon_sym_LT, + ACTIONS(1061), 1, + anon_sym_POUND, + ACTIONS(1067), 1, + anon_sym_SQUOTE, + ACTIONS(1071), 1, + aux_sym_type_variable_token1, + ACTIONS(1232), 1, + anon_sym_LBRACK_PERCENT, + ACTIONS(1234), 1, + anon_sym_LBRACE_PERCENT, + ACTIONS(2399), 1, anon_sym_LPAREN, - anon_sym_DOT, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - sym_concat_operator, - sym_assign_operator, - ACTIONS(1687), 19, - anon_sym_COLON, - anon_sym_EQ, - anon_sym_constraint, - anon_sym_LBRACK, - anon_sym_val, - anon_sym_end, - anon_sym_inherit, - anon_sym_method, - anon_sym_initializer, - anon_sym_LBRACK_AT_AT, - aux_sym_signed_number_token1, - aux_sym_sign_operator_token1, - sym_pow_operator, - sym_mult_operator, - aux_sym_add_operator_token1, - sym_rel_operator, - sym_and_operator, - sym_or_operator, + ACTIONS(2405), 1, + sym_extended_module_path, + ACTIONS(2495), 1, sym__identifier, - [116837] = 20, + ACTIONS(2505), 1, + anon_sym_GT, + ACTIONS(2507), 1, + anon_sym_DOT_DOT, + STATE(1521), 1, + sym_comment, + STATE(3329), 1, + sym__type_identifier, + STATE(3637), 1, + sym__simple_type, + STATE(5327), 1, + sym_method_type, + STATE(2503), 11, + sym_constructed_type, + sym_local_open_type, + sym_polymorphic_variant_type, + sym_package_type, + sym_object_type, + sym_hash_type, + sym_parenthesized_type, + sym_extension, + sym_quoted_extension, + sym_type_constructor_path, + sym_type_variable, + [121231] = 20, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(521), 1, + ACTIONS(1049), 1, anon_sym_LBRACK, - ACTIONS(527), 1, + ACTIONS(1055), 1, anon_sym_LBRACK_GT, - ACTIONS(529), 1, + ACTIONS(1057), 1, anon_sym_LBRACK_LT, - ACTIONS(531), 1, + ACTIONS(1059), 1, anon_sym_LT, - ACTIONS(533), 1, + ACTIONS(1061), 1, anon_sym_POUND, - ACTIONS(539), 1, + ACTIONS(1067), 1, anon_sym_SQUOTE, - ACTIONS(543), 1, + ACTIONS(1071), 1, aux_sym_type_variable_token1, - ACTIONS(1212), 1, + ACTIONS(1232), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1214), 1, + ACTIONS(1234), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(2383), 1, + ACTIONS(2399), 1, anon_sym_LPAREN, - ACTIONS(2389), 1, + ACTIONS(2405), 1, sym_extended_module_path, - ACTIONS(2455), 1, + ACTIONS(2495), 1, sym__identifier, - ACTIONS(2475), 1, + ACTIONS(2509), 1, anon_sym_GT, - ACTIONS(2477), 1, + ACTIONS(2511), 1, anon_sym_DOT_DOT, - STATE(1473), 1, + STATE(1522), 1, sym_comment, - STATE(3271), 1, + STATE(3329), 1, sym__type_identifier, - STATE(3601), 1, + STATE(3563), 1, sym__simple_type, - STATE(5179), 1, + STATE(4655), 1, sym_method_type, - STATE(2320), 11, + STATE(2503), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -119839,12 +124844,12 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [116908] = 4, - ACTIONS(247), 1, + [121302] = 4, + ACTIONS(223), 1, aux_sym_comment_token1, - STATE(1474), 1, + STATE(1523), 1, sym_comment, - ACTIONS(1685), 9, + ACTIONS(1617), 9, anon_sym_TILDE, anon_sym_QMARK, anon_sym_LPAREN, @@ -119854,7 +124859,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE_PERCENT_PERCENT, sym_concat_operator, sym_assign_operator, - ACTIONS(1683), 19, + ACTIONS(1615), 19, anon_sym_COLON, anon_sym_EQ, anon_sym_constraint, @@ -119874,12 +124879,12 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [116947] = 4, - ACTIONS(247), 1, + [121341] = 4, + ACTIONS(223), 1, aux_sym_comment_token1, - STATE(1475), 1, + STATE(1524), 1, sym_comment, - ACTIONS(1621), 9, + ACTIONS(1709), 9, anon_sym_TILDE, anon_sym_QMARK, anon_sym_LPAREN, @@ -119889,7 +124894,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE_PERCENT_PERCENT, sym_concat_operator, sym_assign_operator, - ACTIONS(1619), 19, + ACTIONS(1707), 19, anon_sym_COLON, anon_sym_EQ, anon_sym_constraint, @@ -119909,114 +124914,12 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [116986] = 20, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(521), 1, - anon_sym_LBRACK, - ACTIONS(527), 1, - anon_sym_LBRACK_GT, - ACTIONS(529), 1, - anon_sym_LBRACK_LT, - ACTIONS(531), 1, - anon_sym_LT, - ACTIONS(533), 1, - anon_sym_POUND, - ACTIONS(539), 1, - anon_sym_SQUOTE, - ACTIONS(543), 1, - aux_sym_type_variable_token1, - ACTIONS(1212), 1, - anon_sym_LBRACK_PERCENT, - ACTIONS(1214), 1, - anon_sym_LBRACE_PERCENT, - ACTIONS(2383), 1, - anon_sym_LPAREN, - ACTIONS(2389), 1, - sym_extended_module_path, - ACTIONS(2455), 1, - sym__identifier, - ACTIONS(2479), 1, - anon_sym_GT, - ACTIONS(2481), 1, - anon_sym_DOT_DOT, - STATE(1476), 1, - sym_comment, - STATE(3271), 1, - sym__type_identifier, - STATE(3522), 1, - sym__simple_type, - STATE(4512), 1, - sym_method_type, - STATE(2320), 11, - sym_constructed_type, - sym_local_open_type, - sym_polymorphic_variant_type, - sym_package_type, - sym_object_type, - sym_hash_type, - sym_parenthesized_type, - sym_extension, - sym_quoted_extension, - sym_type_constructor_path, - sym_type_variable, - [117057] = 20, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(521), 1, - anon_sym_LBRACK, - ACTIONS(527), 1, - anon_sym_LBRACK_GT, - ACTIONS(529), 1, - anon_sym_LBRACK_LT, - ACTIONS(531), 1, - anon_sym_LT, - ACTIONS(533), 1, - anon_sym_POUND, - ACTIONS(539), 1, - anon_sym_SQUOTE, - ACTIONS(543), 1, - aux_sym_type_variable_token1, - ACTIONS(1212), 1, - anon_sym_LBRACK_PERCENT, - ACTIONS(1214), 1, - anon_sym_LBRACE_PERCENT, - ACTIONS(2383), 1, - anon_sym_LPAREN, - ACTIONS(2389), 1, - sym_extended_module_path, - ACTIONS(2455), 1, - sym__identifier, - ACTIONS(2483), 1, - anon_sym_GT, - ACTIONS(2485), 1, - anon_sym_DOT_DOT, - STATE(1477), 1, - sym_comment, - STATE(3271), 1, - sym__type_identifier, - STATE(3601), 1, - sym__simple_type, - STATE(5179), 1, - sym_method_type, - STATE(2320), 11, - sym_constructed_type, - sym_local_open_type, - sym_polymorphic_variant_type, - sym_package_type, - sym_object_type, - sym_hash_type, - sym_parenthesized_type, - sym_extension, - sym_quoted_extension, - sym_type_constructor_path, - sym_type_variable, - [117128] = 4, - ACTIONS(247), 1, + [121380] = 4, + ACTIONS(223), 1, aux_sym_comment_token1, - STATE(1478), 1, + STATE(1525), 1, sym_comment, - ACTIONS(1681), 9, + ACTIONS(1713), 9, anon_sym_TILDE, anon_sym_QMARK, anon_sym_LPAREN, @@ -120026,7 +124929,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE_PERCENT_PERCENT, sym_concat_operator, sym_assign_operator, - ACTIONS(1679), 19, + ACTIONS(1711), 19, anon_sym_COLON, anon_sym_EQ, anon_sym_constraint, @@ -120046,12 +124949,12 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [117167] = 4, - ACTIONS(247), 1, + [121419] = 4, + ACTIONS(223), 1, aux_sym_comment_token1, - STATE(1479), 1, + STATE(1526), 1, sym_comment, - ACTIONS(1563), 9, + ACTIONS(1621), 9, anon_sym_TILDE, anon_sym_QMARK, anon_sym_LPAREN, @@ -120061,7 +124964,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE_PERCENT_PERCENT, sym_concat_operator, sym_assign_operator, - ACTIONS(1561), 19, + ACTIONS(1619), 19, anon_sym_COLON, anon_sym_EQ, anon_sym_constraint, @@ -120081,12 +124984,12 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [117206] = 4, - ACTIONS(247), 1, + [121458] = 4, + ACTIONS(223), 1, aux_sym_comment_token1, - STATE(1480), 1, + STATE(1527), 1, sym_comment, - ACTIONS(1653), 9, + ACTIONS(1633), 9, anon_sym_TILDE, anon_sym_QMARK, anon_sym_LPAREN, @@ -120096,7 +124999,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE_PERCENT_PERCENT, sym_concat_operator, sym_assign_operator, - ACTIONS(1651), 19, + ACTIONS(1631), 19, anon_sym_COLON, anon_sym_EQ, anon_sym_constraint, @@ -120116,63 +125019,49 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [117245] = 20, - ACTIONS(3), 1, + [121497] = 6, + ACTIONS(223), 1, aux_sym_comment_token1, - ACTIONS(521), 1, - anon_sym_LBRACK, - ACTIONS(527), 1, - anon_sym_LBRACK_GT, - ACTIONS(529), 1, - anon_sym_LBRACK_LT, - ACTIONS(531), 1, - anon_sym_LT, - ACTIONS(533), 1, - anon_sym_POUND, - ACTIONS(539), 1, - anon_sym_SQUOTE, - ACTIONS(543), 1, - aux_sym_type_variable_token1, - ACTIONS(1212), 1, - anon_sym_LBRACK_PERCENT, - ACTIONS(1214), 1, - anon_sym_LBRACE_PERCENT, - ACTIONS(2383), 1, + ACTIONS(2513), 1, + sym_pow_operator, + STATE(498), 1, + sym_add_operator, + STATE(1528), 1, + sym_comment, + ACTIONS(1523), 8, + anon_sym_TILDE, + anon_sym_QMARK, anon_sym_LPAREN, - ACTIONS(2389), 1, - sym_extended_module_path, - ACTIONS(2455), 1, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + sym_concat_operator, + sym_assign_operator, + ACTIONS(1521), 18, + anon_sym_COLON, + anon_sym_EQ, + anon_sym_constraint, + anon_sym_LBRACK, + anon_sym_val, + anon_sym_end, + anon_sym_inherit, + anon_sym_method, + anon_sym_initializer, + anon_sym_LBRACK_AT_AT, + aux_sym_signed_number_token1, + aux_sym_sign_operator_token1, + sym_mult_operator, + aux_sym_add_operator_token1, + sym_rel_operator, + sym_and_operator, + sym_or_operator, sym__identifier, - ACTIONS(2487), 1, - anon_sym_GT, - ACTIONS(2489), 1, - anon_sym_DOT_DOT, - STATE(1481), 1, - sym_comment, - STATE(3271), 1, - sym__type_identifier, - STATE(3601), 1, - sym__simple_type, - STATE(5179), 1, - sym_method_type, - STATE(2320), 11, - sym_constructed_type, - sym_local_open_type, - sym_polymorphic_variant_type, - sym_package_type, - sym_object_type, - sym_hash_type, - sym_parenthesized_type, - sym_extension, - sym_quoted_extension, - sym_type_constructor_path, - sym_type_variable, - [117316] = 4, - ACTIONS(247), 1, + [121540] = 4, + ACTIONS(223), 1, aux_sym_comment_token1, - STATE(1482), 1, + STATE(1529), 1, sym_comment, - ACTIONS(1645), 9, + ACTIONS(1641), 9, anon_sym_TILDE, anon_sym_QMARK, anon_sym_LPAREN, @@ -120182,7 +125071,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE_PERCENT_PERCENT, sym_concat_operator, sym_assign_operator, - ACTIONS(1643), 19, + ACTIONS(1639), 19, anon_sym_COLON, anon_sym_EQ, anon_sym_constraint, @@ -120202,46 +125091,46 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [117355] = 20, + [121579] = 20, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(521), 1, + ACTIONS(1049), 1, anon_sym_LBRACK, - ACTIONS(527), 1, + ACTIONS(1055), 1, anon_sym_LBRACK_GT, - ACTIONS(529), 1, + ACTIONS(1057), 1, anon_sym_LBRACK_LT, - ACTIONS(531), 1, + ACTIONS(1059), 1, anon_sym_LT, - ACTIONS(533), 1, + ACTIONS(1061), 1, anon_sym_POUND, - ACTIONS(539), 1, + ACTIONS(1067), 1, anon_sym_SQUOTE, - ACTIONS(543), 1, + ACTIONS(1071), 1, aux_sym_type_variable_token1, - ACTIONS(1212), 1, + ACTIONS(1232), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1214), 1, + ACTIONS(1234), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(2383), 1, + ACTIONS(2399), 1, anon_sym_LPAREN, - ACTIONS(2389), 1, + ACTIONS(2405), 1, sym_extended_module_path, - ACTIONS(2455), 1, + ACTIONS(2495), 1, sym__identifier, - ACTIONS(2491), 1, + ACTIONS(2515), 1, anon_sym_GT, - ACTIONS(2493), 1, + ACTIONS(2517), 1, anon_sym_DOT_DOT, - STATE(1483), 1, + STATE(1530), 1, sym_comment, - STATE(3271), 1, + STATE(3329), 1, sym__type_identifier, - STATE(3601), 1, + STATE(3637), 1, sym__simple_type, - STATE(5179), 1, + STATE(5327), 1, sym_method_type, - STATE(2320), 11, + STATE(2503), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -120253,46 +125142,46 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [117426] = 20, + [121650] = 20, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(521), 1, + ACTIONS(1049), 1, anon_sym_LBRACK, - ACTIONS(527), 1, + ACTIONS(1055), 1, anon_sym_LBRACK_GT, - ACTIONS(529), 1, + ACTIONS(1057), 1, anon_sym_LBRACK_LT, - ACTIONS(531), 1, + ACTIONS(1059), 1, anon_sym_LT, - ACTIONS(533), 1, + ACTIONS(1061), 1, anon_sym_POUND, - ACTIONS(539), 1, + ACTIONS(1067), 1, anon_sym_SQUOTE, - ACTIONS(543), 1, + ACTIONS(1071), 1, aux_sym_type_variable_token1, - ACTIONS(1206), 1, - sym__identifier, - ACTIONS(1212), 1, + ACTIONS(1232), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1214), 1, + ACTIONS(1234), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(2383), 1, + ACTIONS(2399), 1, anon_sym_LPAREN, - ACTIONS(2387), 1, - anon_sym_LBRACE, - ACTIONS(2389), 1, + ACTIONS(2405), 1, sym_extended_module_path, - STATE(1484), 1, + ACTIONS(2495), 1, + sym__identifier, + ACTIONS(2519), 1, + anon_sym_GT, + ACTIONS(2521), 1, + anon_sym_DOT_DOT, + STATE(1531), 1, sym_comment, - STATE(3271), 1, + STATE(3329), 1, sym__type_identifier, - STATE(3473), 1, + STATE(3637), 1, sym__simple_type, - STATE(5090), 1, - sym__constructor_argument, - STATE(5178), 1, - sym_record_declaration, - STATE(2320), 11, + STATE(5327), 1, + sym_method_type, + STATE(2503), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -120304,46 +125193,87 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [117497] = 20, + [121721] = 10, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(521), 1, + ACTIONS(2293), 1, + anon_sym_SQUOTE, + ACTIONS(2487), 1, + sym__identifier, + ACTIONS(2493), 1, + sym_extended_module_path, + ACTIONS(2527), 1, + anon_sym_POUND, + STATE(1532), 1, + sym_comment, + STATE(1735), 1, + sym_type_constructor_path, + STATE(1758), 1, + sym__type_identifier, + ACTIONS(2523), 10, + anon_sym_SEMI_SEMI, + anon_sym_COLON, + anon_sym_EQ, + anon_sym_TILDE, + anon_sym_LPAREN, + anon_sym_RBRACK, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + sym_let_operator, + ACTIONS(2525), 12, + anon_sym_let, + anon_sym_and, + anon_sym_external, + anon_sym_type, + anon_sym_exception, + anon_sym_module, + anon_sym_open, + anon_sym_include, + anon_sym_class, + anon_sym_as, + anon_sym_LBRACK_AT_AT, + aux_sym_directive_token1, + [121772] = 20, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(1049), 1, anon_sym_LBRACK, - ACTIONS(527), 1, + ACTIONS(1055), 1, anon_sym_LBRACK_GT, - ACTIONS(529), 1, + ACTIONS(1057), 1, anon_sym_LBRACK_LT, - ACTIONS(531), 1, + ACTIONS(1059), 1, anon_sym_LT, - ACTIONS(533), 1, + ACTIONS(1061), 1, anon_sym_POUND, - ACTIONS(539), 1, + ACTIONS(1067), 1, anon_sym_SQUOTE, - ACTIONS(543), 1, + ACTIONS(1071), 1, aux_sym_type_variable_token1, - ACTIONS(1212), 1, + ACTIONS(1232), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1214), 1, + ACTIONS(1234), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(2383), 1, + ACTIONS(2399), 1, anon_sym_LPAREN, - ACTIONS(2389), 1, + ACTIONS(2405), 1, sym_extended_module_path, - ACTIONS(2455), 1, - sym__identifier, ACTIONS(2495), 1, + sym__identifier, + ACTIONS(2529), 1, anon_sym_GT, - ACTIONS(2497), 1, + ACTIONS(2531), 1, anon_sym_DOT_DOT, - STATE(1485), 1, + STATE(1533), 1, sym_comment, - STATE(3271), 1, + STATE(3329), 1, sym__type_identifier, - STATE(3546), 1, + STATE(3637), 1, sym__simple_type, - STATE(4853), 1, + STATE(5327), 1, sym_method_type, - STATE(2320), 11, + STATE(2503), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -120355,46 +125285,81 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [117568] = 20, + [121843] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(521), 1, + STATE(1534), 1, + sym_comment, + ACTIONS(2535), 2, + anon_sym_let, + anon_sym_LBRACK_AT_AT, + ACTIONS(2533), 26, + anon_sym_SEMI_SEMI, + anon_sym_and, + anon_sym_EQ, + anon_sym_external, + anon_sym_type, + anon_sym_RPAREN, + anon_sym_constraint, + anon_sym_exception, + anon_sym_module, + anon_sym_open, + anon_sym_include, + anon_sym_class, + anon_sym_RBRACK, + anon_sym_val, + anon_sym_end, + anon_sym_with, + anon_sym_DASH_GT, + anon_sym_inherit, + anon_sym_method, + anon_sym_as, + anon_sym_initializer, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + sym_let_operator, + aux_sym_directive_token1, + [121882] = 20, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(1049), 1, anon_sym_LBRACK, - ACTIONS(527), 1, + ACTIONS(1055), 1, anon_sym_LBRACK_GT, - ACTIONS(529), 1, + ACTIONS(1057), 1, anon_sym_LBRACK_LT, - ACTIONS(531), 1, + ACTIONS(1059), 1, anon_sym_LT, - ACTIONS(533), 1, + ACTIONS(1061), 1, anon_sym_POUND, - ACTIONS(539), 1, + ACTIONS(1067), 1, anon_sym_SQUOTE, - ACTIONS(543), 1, + ACTIONS(1071), 1, aux_sym_type_variable_token1, - ACTIONS(1212), 1, + ACTIONS(1232), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1214), 1, + ACTIONS(1234), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(2383), 1, + ACTIONS(1248), 1, + sym__identifier, + ACTIONS(2399), 1, anon_sym_LPAREN, - ACTIONS(2389), 1, + ACTIONS(2403), 1, + anon_sym_LBRACE, + ACTIONS(2405), 1, sym_extended_module_path, - ACTIONS(2455), 1, - sym__identifier, - ACTIONS(2499), 1, - anon_sym_GT, - ACTIONS(2501), 1, - anon_sym_DOT_DOT, - STATE(1486), 1, + STATE(1535), 1, sym_comment, - STATE(3271), 1, + STATE(3329), 1, sym__type_identifier, - STATE(3488), 1, + STATE(3533), 1, sym__simple_type, - STATE(4721), 1, - sym_method_type, - STATE(2320), 11, + STATE(5214), 1, + sym__constructor_argument, + STATE(5236), 1, + sym_record_declaration, + STATE(2503), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -120406,175 +125371,95 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [117639] = 7, - ACTIONS(247), 1, + [121953] = 4, + ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2503), 1, - sym_pow_operator, - ACTIONS(2505), 1, - sym_mult_operator, - STATE(433), 1, - sym_add_operator, - STATE(1487), 1, + STATE(1536), 1, sym_comment, - ACTIONS(1705), 8, - anon_sym_TILDE, - anon_sym_QMARK, - anon_sym_LPAREN, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - sym_concat_operator, - sym_assign_operator, - ACTIONS(1703), 17, - anon_sym_COLON, - anon_sym_EQ, - anon_sym_constraint, - anon_sym_LBRACK, - anon_sym_val, - anon_sym_end, - anon_sym_inherit, - anon_sym_method, - anon_sym_initializer, + ACTIONS(2539), 2, + anon_sym_let, anon_sym_LBRACK_AT_AT, - aux_sym_signed_number_token1, - aux_sym_sign_operator_token1, - aux_sym_add_operator_token1, - sym_rel_operator, - sym_and_operator, - sym_or_operator, - sym__identifier, - [117684] = 18, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(95), 1, - anon_sym_LBRACK_AT_AT_AT, - ACTIONS(97), 1, - anon_sym_LBRACK_PERCENT_PERCENT, - ACTIONS(99), 1, - anon_sym_LBRACE_PERCENT_PERCENT, - ACTIONS(511), 1, + ACTIONS(2537), 26, anon_sym_SEMI_SEMI, - ACTIONS(1861), 1, + anon_sym_and, + anon_sym_EQ, anon_sym_external, - ACTIONS(1863), 1, anon_sym_type, - ACTIONS(1865), 1, + anon_sym_RPAREN, + anon_sym_constraint, anon_sym_exception, - ACTIONS(1869), 1, - anon_sym_open, - ACTIONS(2445), 1, - anon_sym_RBRACK, - ACTIONS(2447), 1, anon_sym_module, - ACTIONS(2449), 1, + anon_sym_open, anon_sym_include, - ACTIONS(2451), 1, anon_sym_class, - ACTIONS(2453), 1, + anon_sym_RBRACK, anon_sym_val, - STATE(1488), 1, - sym_comment, - STATE(3118), 1, - aux_sym__structure_repeat1, - STATE(3238), 1, - sym__signature_item, - STATE(3255), 13, - sym_external, - sym_type_definition, - sym_exception_definition, - sym_module_definition, - sym_module_type_definition, - sym_open_module, - sym_class_definition, - sym_class_type_definition, - sym_value_specification, - sym_include_module_type, - sym_floating_attribute, - sym_item_extension, - sym_quoted_item_extension, - [117751] = 18, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(95), 1, + anon_sym_end, + anon_sym_with, + anon_sym_DASH_GT, + anon_sym_inherit, + anon_sym_method, + anon_sym_as, + anon_sym_initializer, anon_sym_LBRACK_AT_AT_AT, - ACTIONS(97), 1, anon_sym_LBRACK_PERCENT_PERCENT, - ACTIONS(99), 1, anon_sym_LBRACE_PERCENT_PERCENT, - ACTIONS(511), 1, + sym_let_operator, + aux_sym_directive_token1, + [121992] = 4, + ACTIONS(3), 1, + aux_sym_comment_token1, + STATE(1537), 1, + sym_comment, + ACTIONS(2543), 2, + anon_sym_let, + anon_sym_LBRACK_AT_AT, + ACTIONS(2541), 26, anon_sym_SEMI_SEMI, - ACTIONS(1861), 1, + anon_sym_and, + anon_sym_EQ, anon_sym_external, - ACTIONS(1863), 1, anon_sym_type, - ACTIONS(1865), 1, + anon_sym_RPAREN, + anon_sym_constraint, anon_sym_exception, - ACTIONS(1869), 1, - anon_sym_open, - ACTIONS(2333), 1, anon_sym_module, - ACTIONS(2335), 1, + anon_sym_open, anon_sym_include, - ACTIONS(2337), 1, anon_sym_class, - ACTIONS(2339), 1, + anon_sym_RBRACK, anon_sym_val, - ACTIONS(2445), 1, anon_sym_end, - STATE(1489), 1, - sym_comment, - STATE(3118), 1, - aux_sym__structure_repeat1, - STATE(3238), 1, - sym__signature_item, - STATE(3255), 13, - sym_external, - sym_type_definition, - sym_exception_definition, - sym_module_definition, - sym_module_type_definition, - sym_open_module, - sym_class_definition, - sym_class_type_definition, - sym_value_specification, - sym_include_module_type, - sym_floating_attribute, - sym_item_extension, - sym_quoted_item_extension, - [117818] = 13, - ACTIONS(247), 1, + anon_sym_with, + anon_sym_DASH_GT, + anon_sym_inherit, + anon_sym_method, + anon_sym_as, + anon_sym_initializer, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + sym_let_operator, + aux_sym_directive_token1, + [122031] = 6, + ACTIONS(223), 1, aux_sym_comment_token1, - ACTIONS(2503), 1, - sym_pow_operator, - ACTIONS(2505), 1, - sym_mult_operator, - ACTIONS(2507), 1, - sym_concat_operator, - ACTIONS(2509), 1, - sym_rel_operator, - ACTIONS(2511), 1, - sym_and_operator, ACTIONS(2513), 1, - sym_or_operator, - ACTIONS(2515), 1, - sym_assign_operator, - STATE(433), 1, + sym_pow_operator, + STATE(498), 1, sym_add_operator, - STATE(1490), 1, + STATE(1538), 1, sym_comment, - ACTIONS(1663), 3, - aux_sym_signed_number_token1, - aux_sym_sign_operator_token1, - aux_sym_add_operator_token1, - ACTIONS(1705), 6, + ACTIONS(1523), 8, anon_sym_TILDE, anon_sym_QMARK, anon_sym_LPAREN, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, - ACTIONS(1703), 11, + sym_concat_operator, + sym_assign_operator, + ACTIONS(1521), 18, anon_sym_COLON, anon_sym_EQ, anon_sym_constraint, @@ -120585,23 +125470,40 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_method, anon_sym_initializer, anon_sym_LBRACK_AT_AT, + aux_sym_signed_number_token1, + aux_sym_sign_operator_token1, + sym_mult_operator, + aux_sym_add_operator_token1, + sym_rel_operator, + sym_and_operator, + sym_or_operator, sym__identifier, - [117875] = 4, - ACTIONS(247), 1, + [122074] = 9, + ACTIONS(223), 1, aux_sym_comment_token1, - STATE(1491), 1, + ACTIONS(2513), 1, + sym_pow_operator, + ACTIONS(2545), 1, + sym_mult_operator, + ACTIONS(2547), 1, + sym_concat_operator, + STATE(498), 1, + sym_add_operator, + STATE(1539), 1, sym_comment, - ACTIONS(1601), 9, + ACTIONS(1525), 3, + aux_sym_signed_number_token1, + aux_sym_sign_operator_token1, + aux_sym_add_operator_token1, + ACTIONS(1523), 7, anon_sym_TILDE, anon_sym_QMARK, anon_sym_LPAREN, - anon_sym_DOT, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, - sym_concat_operator, sym_assign_operator, - ACTIONS(1599), 19, + ACTIONS(1521), 14, anon_sym_COLON, anon_sym_EQ, anon_sym_constraint, @@ -120612,31 +125514,27 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_method, anon_sym_initializer, anon_sym_LBRACK_AT_AT, - aux_sym_signed_number_token1, - aux_sym_sign_operator_token1, - sym_pow_operator, - sym_mult_operator, - aux_sym_add_operator_token1, sym_rel_operator, sym_and_operator, sym_or_operator, sym__identifier, - [117914] = 4, - ACTIONS(247), 1, + [122123] = 5, + ACTIONS(223), 1, aux_sym_comment_token1, - STATE(1492), 1, + STATE(498), 1, + sym_add_operator, + STATE(1540), 1, sym_comment, - ACTIONS(1639), 9, + ACTIONS(1625), 8, anon_sym_TILDE, anon_sym_QMARK, anon_sym_LPAREN, - anon_sym_DOT, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym_concat_operator, sym_assign_operator, - ACTIONS(1637), 19, + ACTIONS(1623), 19, anon_sym_COLON, anon_sym_EQ, anon_sym_constraint, @@ -120656,89 +125554,132 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [117953] = 12, - ACTIONS(247), 1, + [122164] = 20, + ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2503), 1, - sym_pow_operator, - ACTIONS(2505), 1, - sym_mult_operator, - ACTIONS(2507), 1, - sym_concat_operator, - ACTIONS(2509), 1, - sym_rel_operator, - ACTIONS(2511), 1, - sym_and_operator, - ACTIONS(2513), 1, - sym_or_operator, - STATE(433), 1, - sym_add_operator, - STATE(1493), 1, - sym_comment, - ACTIONS(1663), 3, + ACTIONS(1254), 1, + aux_sym_tag_token1, + ACTIONS(1753), 1, + anon_sym_SQUOTE, + ACTIONS(2155), 1, + sym__identifier, + ACTIONS(2161), 1, + anon_sym_LBRACE, + ACTIONS(2163), 1, + aux_sym_number_token1, + ACTIONS(2165), 1, aux_sym_signed_number_token1, - aux_sym_sign_operator_token1, - aux_sym_add_operator_token1, - ACTIONS(1705), 7, - anon_sym_TILDE, - anon_sym_QMARK, + ACTIONS(2167), 1, + anon_sym_DQUOTE, + ACTIONS(2169), 1, + sym__capitalized_identifier, + ACTIONS(2549), 1, anon_sym_LPAREN, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - sym_assign_operator, - ACTIONS(1703), 11, - anon_sym_COLON, + STATE(1077), 1, + sym_constructor_path, + STATE(1541), 1, + sym_comment, + STATE(2984), 1, + sym__constructor_name, + STATE(5565), 1, + sym__pattern, + STATE(6111), 1, + sym_module_path, + ACTIONS(1757), 2, + anon_sym_true, + anon_sym_false, + STATE(4000), 2, + sym__simple_pattern, + sym_constructor_pattern, + STATE(4001), 2, + sym__constant, + sym_signed_number, + STATE(4004), 3, + sym__signed_constant, + sym__simple_value_pattern, + sym_tag, + STATE(2583), 6, + sym_number, + sym_character, + sym_string, + sym_quoted_string, + sym_boolean, + sym_unit, + [122235] = 4, + ACTIONS(3), 1, + aux_sym_comment_token1, + STATE(1542), 1, + sym_comment, + ACTIONS(2553), 2, + anon_sym_let, + anon_sym_LBRACK_AT_AT, + ACTIONS(2551), 26, + anon_sym_SEMI_SEMI, + anon_sym_and, anon_sym_EQ, + anon_sym_external, + anon_sym_type, + anon_sym_RPAREN, anon_sym_constraint, - anon_sym_LBRACK, + anon_sym_exception, + anon_sym_module, + anon_sym_open, + anon_sym_include, + anon_sym_class, + anon_sym_RBRACK, anon_sym_val, anon_sym_end, + anon_sym_with, + anon_sym_DASH_GT, anon_sym_inherit, anon_sym_method, + anon_sym_as, anon_sym_initializer, - anon_sym_LBRACK_AT_AT, - sym__identifier, - [118008] = 20, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + sym_let_operator, + aux_sym_directive_token1, + [122274] = 20, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(521), 1, + ACTIONS(1049), 1, anon_sym_LBRACK, - ACTIONS(527), 1, + ACTIONS(1055), 1, anon_sym_LBRACK_GT, - ACTIONS(529), 1, + ACTIONS(1057), 1, anon_sym_LBRACK_LT, - ACTIONS(531), 1, + ACTIONS(1059), 1, anon_sym_LT, - ACTIONS(533), 1, + ACTIONS(1061), 1, anon_sym_POUND, - ACTIONS(539), 1, + ACTIONS(1067), 1, anon_sym_SQUOTE, - ACTIONS(543), 1, + ACTIONS(1071), 1, aux_sym_type_variable_token1, - ACTIONS(1212), 1, + ACTIONS(1232), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1214), 1, + ACTIONS(1234), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(2383), 1, + ACTIONS(2399), 1, anon_sym_LPAREN, - ACTIONS(2389), 1, + ACTIONS(2405), 1, sym_extended_module_path, - ACTIONS(2455), 1, + ACTIONS(2495), 1, sym__identifier, - ACTIONS(2517), 1, + ACTIONS(2555), 1, anon_sym_GT, - ACTIONS(2519), 1, + ACTIONS(2557), 1, anon_sym_DOT_DOT, - STATE(1494), 1, + STATE(1543), 1, sym_comment, - STATE(3271), 1, + STATE(3329), 1, sym__type_identifier, - STATE(3601), 1, + STATE(3590), 1, sym__simple_type, - STATE(5179), 1, + STATE(4872), 1, sym_method_type, - STATE(2320), 11, + STATE(2503), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -120750,12 +125691,12 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [118079] = 4, - ACTIONS(247), 1, + [122345] = 4, + ACTIONS(223), 1, aux_sym_comment_token1, - STATE(1495), 1, + STATE(1544), 1, sym_comment, - ACTIONS(1593), 9, + ACTIONS(1589), 9, anon_sym_TILDE, anon_sym_QMARK, anon_sym_LPAREN, @@ -120765,7 +125706,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE_PERCENT_PERCENT, sym_concat_operator, sym_assign_operator, - ACTIONS(1591), 19, + ACTIONS(1587), 19, anon_sym_COLON, anon_sym_EQ, anon_sym_constraint, @@ -120785,47 +125726,48 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [118118] = 4, - ACTIONS(247), 1, + [122384] = 5, + ACTIONS(223), 1, aux_sym_comment_token1, - STATE(1496), 1, + STATE(500), 1, + sym_add_operator, + STATE(1545), 1, sym_comment, - ACTIONS(1579), 9, - anon_sym_TILDE, + ACTIONS(1623), 9, + anon_sym_COLON, + anon_sym_LBRACK, + anon_sym_LBRACK_AT_AT, + aux_sym_signed_number_token1, + aux_sym_sign_operator_token1, + sym_mult_operator, + aux_sym_add_operator_token1, + sym_and_operator, + sym_or_operator, + ACTIONS(1625), 18, anon_sym_QMARK, anon_sym_LPAREN, - anon_sym_DOT, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - sym_concat_operator, - sym_assign_operator, - ACTIONS(1577), 19, - anon_sym_COLON, - anon_sym_EQ, + anon_sym_RBRACE, anon_sym_constraint, - anon_sym_LBRACK, + anon_sym_RBRACK, anon_sym_val, anon_sym_end, anon_sym_inherit, anon_sym_method, anon_sym_initializer, - anon_sym_LBRACK_AT_AT, - aux_sym_signed_number_token1, - aux_sym_sign_operator_token1, + anon_sym_SEMI, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, sym_pow_operator, - sym_mult_operator, - aux_sym_add_operator_token1, + sym_concat_operator, sym_rel_operator, - sym_and_operator, - sym_or_operator, - sym__identifier, - [118157] = 4, - ACTIONS(247), 1, + sym_assign_operator, + [122425] = 4, + ACTIONS(223), 1, aux_sym_comment_token1, - STATE(1497), 1, + STATE(1546), 1, sym_comment, - ACTIONS(1635), 9, + ACTIONS(1675), 9, anon_sym_TILDE, anon_sym_QMARK, anon_sym_LPAREN, @@ -120835,7 +125777,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE_PERCENT_PERCENT, sym_concat_operator, sym_assign_operator, - ACTIONS(1633), 19, + ACTIONS(1673), 19, anon_sym_COLON, anon_sym_EQ, anon_sym_constraint, @@ -120855,28 +125797,24 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [118196] = 11, - ACTIONS(247), 1, + [122464] = 9, + ACTIONS(223), 1, aux_sym_comment_token1, - ACTIONS(2503), 1, + ACTIONS(2513), 1, sym_pow_operator, - ACTIONS(2505), 1, + ACTIONS(2545), 1, sym_mult_operator, - ACTIONS(2507), 1, + ACTIONS(2547), 1, sym_concat_operator, - ACTIONS(2509), 1, - sym_rel_operator, - ACTIONS(2511), 1, - sym_and_operator, - STATE(433), 1, + STATE(498), 1, sym_add_operator, - STATE(1498), 1, + STATE(1547), 1, sym_comment, - ACTIONS(1663), 3, + ACTIONS(1525), 3, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, aux_sym_add_operator_token1, - ACTIONS(1705), 7, + ACTIONS(1523), 7, anon_sym_TILDE, anon_sym_QMARK, anon_sym_LPAREN, @@ -120884,7 +125822,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym_assign_operator, - ACTIONS(1703), 12, + ACTIONS(1521), 14, anon_sym_COLON, anon_sym_EQ, anon_sym_constraint, @@ -120895,34 +125833,27 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_method, anon_sym_initializer, anon_sym_LBRACK_AT_AT, + sym_rel_operator, + sym_and_operator, sym_or_operator, sym__identifier, - [118249] = 9, - ACTIONS(247), 1, + [122513] = 5, + ACTIONS(223), 1, aux_sym_comment_token1, - ACTIONS(2503), 1, - sym_pow_operator, - ACTIONS(2505), 1, - sym_mult_operator, - ACTIONS(2507), 1, - sym_concat_operator, - STATE(433), 1, - sym_add_operator, - STATE(1499), 1, + ACTIONS(2559), 1, + anon_sym_DOT, + STATE(1548), 1, sym_comment, - ACTIONS(1663), 3, - aux_sym_signed_number_token1, - aux_sym_sign_operator_token1, - aux_sym_add_operator_token1, - ACTIONS(1705), 7, + ACTIONS(1719), 8, anon_sym_TILDE, anon_sym_QMARK, anon_sym_LPAREN, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, + sym_concat_operator, sym_assign_operator, - ACTIONS(1703), 14, + ACTIONS(1717), 19, anon_sym_COLON, anon_sym_EQ, anon_sym_constraint, @@ -120933,27 +125864,31 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_method, anon_sym_initializer, anon_sym_LBRACK_AT_AT, + aux_sym_signed_number_token1, + aux_sym_sign_operator_token1, + sym_pow_operator, + sym_mult_operator, + aux_sym_add_operator_token1, sym_rel_operator, sym_and_operator, sym_or_operator, sym__identifier, - [118298] = 5, - ACTIONS(247), 1, + [122554] = 4, + ACTIONS(223), 1, aux_sym_comment_token1, - ACTIONS(1631), 1, - anon_sym_DOT, - STATE(1500), 1, + STATE(1549), 1, sym_comment, - ACTIONS(1629), 8, + ACTIONS(1683), 9, anon_sym_TILDE, anon_sym_QMARK, anon_sym_LPAREN, + anon_sym_DOT, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym_concat_operator, sym_assign_operator, - ACTIONS(1627), 19, + ACTIONS(1681), 19, anon_sym_COLON, anon_sym_EQ, anon_sym_constraint, @@ -120973,46 +125908,46 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [118339] = 20, + [122593] = 20, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(521), 1, + ACTIONS(1049), 1, anon_sym_LBRACK, - ACTIONS(527), 1, + ACTIONS(1055), 1, anon_sym_LBRACK_GT, - ACTIONS(529), 1, + ACTIONS(1057), 1, anon_sym_LBRACK_LT, - ACTIONS(531), 1, + ACTIONS(1059), 1, anon_sym_LT, - ACTIONS(533), 1, + ACTIONS(1061), 1, anon_sym_POUND, - ACTIONS(539), 1, + ACTIONS(1067), 1, anon_sym_SQUOTE, - ACTIONS(543), 1, + ACTIONS(1071), 1, aux_sym_type_variable_token1, - ACTIONS(1212), 1, + ACTIONS(1232), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1214), 1, + ACTIONS(1234), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(2383), 1, + ACTIONS(2399), 1, anon_sym_LPAREN, - ACTIONS(2389), 1, + ACTIONS(2405), 1, sym_extended_module_path, - ACTIONS(2455), 1, + ACTIONS(2495), 1, sym__identifier, - ACTIONS(2521), 1, + ACTIONS(2561), 1, anon_sym_GT, - ACTIONS(2523), 1, + ACTIONS(2563), 1, anon_sym_DOT_DOT, - STATE(1501), 1, + STATE(1550), 1, sym_comment, - STATE(3271), 1, + STATE(3329), 1, sym__type_identifier, - STATE(3478), 1, + STATE(3637), 1, sym__simple_type, - STATE(4482), 1, + STATE(5327), 1, sym_method_type, - STATE(2320), 11, + STATE(2503), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -121024,32 +125959,117 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [118410] = 9, - ACTIONS(247), 1, + [122664] = 13, + ACTIONS(223), 1, aux_sym_comment_token1, - ACTIONS(2503), 1, + ACTIONS(2565), 1, sym_pow_operator, - ACTIONS(2505), 1, + ACTIONS(2567), 1, sym_mult_operator, - ACTIONS(2507), 1, + ACTIONS(2569), 1, sym_concat_operator, - STATE(433), 1, + ACTIONS(2571), 1, + sym_rel_operator, + ACTIONS(2573), 1, + sym_and_operator, + ACTIONS(2575), 1, + sym_or_operator, + ACTIONS(2577), 1, + sym_assign_operator, + STATE(500), 1, sym_add_operator, - STATE(1502), 1, + STATE(1551), 1, sym_comment, - ACTIONS(1663), 3, + ACTIONS(1525), 3, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, aux_sym_add_operator_token1, - ACTIONS(1705), 7, + ACTIONS(1689), 3, + anon_sym_COLON, + anon_sym_LBRACK, + anon_sym_LBRACK_AT_AT, + ACTIONS(1691), 14, + anon_sym_QMARK, + anon_sym_LPAREN, + anon_sym_RBRACE, + anon_sym_constraint, + anon_sym_RBRACK, + anon_sym_val, + anon_sym_end, + anon_sym_inherit, + anon_sym_method, + anon_sym_initializer, + anon_sym_SEMI, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + [122721] = 20, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(1049), 1, + anon_sym_LBRACK, + ACTIONS(1055), 1, + anon_sym_LBRACK_GT, + ACTIONS(1057), 1, + anon_sym_LBRACK_LT, + ACTIONS(1059), 1, + anon_sym_LT, + ACTIONS(1061), 1, + anon_sym_POUND, + ACTIONS(1067), 1, + anon_sym_SQUOTE, + ACTIONS(1071), 1, + aux_sym_type_variable_token1, + ACTIONS(1232), 1, + anon_sym_LBRACK_PERCENT, + ACTIONS(1234), 1, + anon_sym_LBRACE_PERCENT, + ACTIONS(2399), 1, + anon_sym_LPAREN, + ACTIONS(2405), 1, + sym_extended_module_path, + ACTIONS(2495), 1, + sym__identifier, + ACTIONS(2579), 1, + anon_sym_GT, + ACTIONS(2581), 1, + anon_sym_DOT_DOT, + STATE(1552), 1, + sym_comment, + STATE(3329), 1, + sym__type_identifier, + STATE(3637), 1, + sym__simple_type, + STATE(5327), 1, + sym_method_type, + STATE(2503), 11, + sym_constructed_type, + sym_local_open_type, + sym_polymorphic_variant_type, + sym_package_type, + sym_object_type, + sym_hash_type, + sym_parenthesized_type, + sym_extension, + sym_quoted_extension, + sym_type_constructor_path, + sym_type_variable, + [122792] = 4, + ACTIONS(223), 1, + aux_sym_comment_token1, + STATE(1553), 1, + sym_comment, + ACTIONS(1613), 9, anon_sym_TILDE, anon_sym_QMARK, anon_sym_LPAREN, + anon_sym_DOT, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, + sym_concat_operator, sym_assign_operator, - ACTIONS(1703), 14, + ACTIONS(1611), 19, anon_sym_COLON, anon_sym_EQ, anon_sym_constraint, @@ -121060,29 +126080,31 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_method, anon_sym_initializer, anon_sym_LBRACK_AT_AT, + aux_sym_signed_number_token1, + aux_sym_sign_operator_token1, + sym_pow_operator, + sym_mult_operator, + aux_sym_add_operator_token1, sym_rel_operator, sym_and_operator, sym_or_operator, sym__identifier, - [118459] = 6, - ACTIONS(247), 1, + [122831] = 4, + ACTIONS(223), 1, aux_sym_comment_token1, - ACTIONS(2503), 1, - sym_pow_operator, - STATE(433), 1, - sym_add_operator, - STATE(1503), 1, + STATE(1554), 1, sym_comment, - ACTIONS(1705), 8, + ACTIONS(1315), 9, anon_sym_TILDE, anon_sym_QMARK, anon_sym_LPAREN, + anon_sym_DOT, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym_concat_operator, sym_assign_operator, - ACTIONS(1703), 18, + ACTIONS(1313), 19, anon_sym_COLON, anon_sym_EQ, anon_sym_constraint, @@ -121095,31 +126117,29 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK_AT_AT, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, + sym_pow_operator, sym_mult_operator, aux_sym_add_operator_token1, sym_rel_operator, sym_and_operator, sym_or_operator, sym__identifier, - [118502] = 6, - ACTIONS(247), 1, + [122870] = 4, + ACTIONS(223), 1, aux_sym_comment_token1, - ACTIONS(2503), 1, - sym_pow_operator, - STATE(433), 1, - sym_add_operator, - STATE(1504), 1, + STATE(1555), 1, sym_comment, - ACTIONS(1705), 8, + ACTIONS(1629), 9, anon_sym_TILDE, anon_sym_QMARK, anon_sym_LPAREN, + anon_sym_DOT, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym_concat_operator, sym_assign_operator, - ACTIONS(1703), 18, + ACTIONS(1627), 19, anon_sym_COLON, anon_sym_EQ, anon_sym_constraint, @@ -121132,154 +126152,104 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK_AT_AT, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, + sym_pow_operator, sym_mult_operator, aux_sym_add_operator_token1, sym_rel_operator, sym_and_operator, sym_or_operator, sym__identifier, - [118545] = 20, + [122909] = 20, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(521), 1, - anon_sym_LBRACK, - ACTIONS(527), 1, - anon_sym_LBRACK_GT, - ACTIONS(529), 1, - anon_sym_LBRACK_LT, - ACTIONS(531), 1, - anon_sym_LT, - ACTIONS(533), 1, - anon_sym_POUND, - ACTIONS(539), 1, + ACTIONS(1254), 1, + aux_sym_tag_token1, + ACTIONS(1751), 1, + aux_sym_number_token1, + ACTIONS(1753), 1, anon_sym_SQUOTE, - ACTIONS(543), 1, - aux_sym_type_variable_token1, - ACTIONS(1212), 1, - anon_sym_LBRACK_PERCENT, - ACTIONS(1214), 1, - anon_sym_LBRACE_PERCENT, - ACTIONS(2383), 1, - anon_sym_LPAREN, - ACTIONS(2389), 1, - sym_extended_module_path, - ACTIONS(2455), 1, + ACTIONS(1755), 1, + anon_sym_DQUOTE, + ACTIONS(2155), 1, sym__identifier, - ACTIONS(2525), 1, - anon_sym_GT, - ACTIONS(2527), 1, - anon_sym_DOT_DOT, - STATE(1505), 1, + ACTIONS(2161), 1, + anon_sym_LBRACE, + ACTIONS(2165), 1, + aux_sym_signed_number_token1, + ACTIONS(2169), 1, + sym__capitalized_identifier, + ACTIONS(2549), 1, + anon_sym_LPAREN, + STATE(1315), 1, + sym_constructor_path, + STATE(1556), 1, sym_comment, - STATE(3271), 1, - sym__type_identifier, - STATE(3601), 1, - sym__simple_type, - STATE(5179), 1, - sym_method_type, - STATE(2320), 11, - sym_constructed_type, - sym_local_open_type, - sym_polymorphic_variant_type, - sym_package_type, - sym_object_type, - sym_hash_type, - sym_parenthesized_type, - sym_extension, - sym_quoted_extension, - sym_type_constructor_path, - sym_type_variable, - [118616] = 20, + STATE(2984), 1, + sym__constructor_name, + STATE(5170), 1, + sym__pattern, + STATE(6111), 1, + sym_module_path, + ACTIONS(1757), 2, + anon_sym_true, + anon_sym_false, + STATE(4000), 2, + sym__simple_pattern, + sym_constructor_pattern, + STATE(4001), 2, + sym__constant, + sym_signed_number, + STATE(4004), 3, + sym__signed_constant, + sym__simple_value_pattern, + sym_tag, + STATE(2583), 6, + sym_number, + sym_character, + sym_string, + sym_quoted_string, + sym_boolean, + sym_unit, + [122980] = 20, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(521), 1, + ACTIONS(1049), 1, anon_sym_LBRACK, - ACTIONS(527), 1, + ACTIONS(1055), 1, anon_sym_LBRACK_GT, - ACTIONS(529), 1, + ACTIONS(1057), 1, anon_sym_LBRACK_LT, - ACTIONS(531), 1, + ACTIONS(1059), 1, anon_sym_LT, - ACTIONS(533), 1, + ACTIONS(1061), 1, anon_sym_POUND, - ACTIONS(539), 1, + ACTIONS(1067), 1, anon_sym_SQUOTE, - ACTIONS(543), 1, + ACTIONS(1071), 1, aux_sym_type_variable_token1, - ACTIONS(1212), 1, + ACTIONS(1232), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1214), 1, + ACTIONS(1234), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(2383), 1, + ACTIONS(2399), 1, anon_sym_LPAREN, - ACTIONS(2389), 1, + ACTIONS(2405), 1, sym_extended_module_path, - ACTIONS(2455), 1, + ACTIONS(2495), 1, sym__identifier, - ACTIONS(2529), 1, + ACTIONS(2583), 1, anon_sym_GT, - ACTIONS(2531), 1, + ACTIONS(2585), 1, anon_sym_DOT_DOT, - STATE(1506), 1, + STATE(1557), 1, sym_comment, - STATE(3271), 1, + STATE(3329), 1, sym__type_identifier, - STATE(3601), 1, + STATE(3637), 1, sym__simple_type, - STATE(5179), 1, + STATE(5327), 1, sym_method_type, - STATE(2320), 11, - sym_constructed_type, - sym_local_open_type, - sym_polymorphic_variant_type, - sym_package_type, - sym_object_type, - sym_hash_type, - sym_parenthesized_type, - sym_extension, - sym_quoted_extension, - sym_type_constructor_path, - sym_type_variable, - [118687] = 20, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(521), 1, - anon_sym_LBRACK, - ACTIONS(527), 1, - anon_sym_LBRACK_GT, - ACTIONS(529), 1, - anon_sym_LBRACK_LT, - ACTIONS(531), 1, - anon_sym_LT, - ACTIONS(533), 1, - anon_sym_POUND, - ACTIONS(539), 1, - anon_sym_SQUOTE, - ACTIONS(543), 1, - aux_sym_type_variable_token1, - ACTIONS(1206), 1, - sym__identifier, - ACTIONS(1212), 1, - anon_sym_LBRACK_PERCENT, - ACTIONS(1214), 1, - anon_sym_LBRACE_PERCENT, - ACTIONS(2383), 1, - anon_sym_LPAREN, - ACTIONS(2387), 1, - anon_sym_LBRACE, - ACTIONS(2389), 1, - sym_extended_module_path, - STATE(1507), 1, - sym_comment, - STATE(3271), 1, - sym__type_identifier, - STATE(3473), 1, - sym__simple_type, - STATE(5178), 1, - sym_record_declaration, - STATE(5344), 1, - sym__constructor_argument, - STATE(2320), 11, + STATE(2503), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -121291,56 +126261,22 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [118758] = 4, - ACTIONS(247), 1, - aux_sym_comment_token1, - STATE(1508), 1, - sym_comment, - ACTIONS(1657), 8, - anon_sym_TILDE, - anon_sym_QMARK, - anon_sym_LPAREN, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - sym_concat_operator, - sym_assign_operator, - ACTIONS(1655), 20, - anon_sym_COLON, - anon_sym_EQ, - anon_sym_constraint, - anon_sym_LBRACK, - anon_sym_val, - anon_sym_end, - anon_sym_inherit, - anon_sym_method, - anon_sym_initializer, - anon_sym_else, - anon_sym_LBRACK_AT_AT, - aux_sym_signed_number_token1, - aux_sym_sign_operator_token1, - sym_pow_operator, - sym_mult_operator, - aux_sym_add_operator_token1, - sym_rel_operator, - sym_and_operator, - sym_or_operator, - sym__identifier, - [118797] = 4, - ACTIONS(247), 1, + [123051] = 4, + ACTIONS(223), 1, aux_sym_comment_token1, - STATE(1509), 1, + STATE(1558), 1, sym_comment, - ACTIONS(1597), 8, + ACTIONS(1557), 9, anon_sym_TILDE, anon_sym_QMARK, anon_sym_LPAREN, + anon_sym_DOT, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym_concat_operator, sym_assign_operator, - ACTIONS(1595), 20, + ACTIONS(1555), 19, anon_sym_COLON, anon_sym_EQ, anon_sym_constraint, @@ -121350,7 +126286,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_inherit, anon_sym_method, anon_sym_initializer, - anon_sym_else, anon_sym_LBRACK_AT_AT, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, @@ -121361,46 +126296,46 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [118836] = 20, + [123090] = 20, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(521), 1, + ACTIONS(1049), 1, anon_sym_LBRACK, - ACTIONS(527), 1, + ACTIONS(1055), 1, anon_sym_LBRACK_GT, - ACTIONS(529), 1, + ACTIONS(1057), 1, anon_sym_LBRACK_LT, - ACTIONS(531), 1, + ACTIONS(1059), 1, anon_sym_LT, - ACTIONS(533), 1, + ACTIONS(1061), 1, anon_sym_POUND, - ACTIONS(539), 1, + ACTIONS(1067), 1, anon_sym_SQUOTE, - ACTIONS(543), 1, + ACTIONS(1071), 1, aux_sym_type_variable_token1, - ACTIONS(1212), 1, + ACTIONS(1232), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1214), 1, + ACTIONS(1234), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(2383), 1, + ACTIONS(2399), 1, anon_sym_LPAREN, - ACTIONS(2389), 1, + ACTIONS(2405), 1, sym_extended_module_path, - ACTIONS(2455), 1, + ACTIONS(2495), 1, sym__identifier, - ACTIONS(2533), 1, + ACTIONS(2587), 1, anon_sym_GT, - ACTIONS(2535), 1, + ACTIONS(2589), 1, anon_sym_DOT_DOT, - STATE(1510), 1, + STATE(1559), 1, sym_comment, - STATE(3271), 1, + STATE(3329), 1, sym__type_identifier, - STATE(3531), 1, + STATE(3586), 1, sym__simple_type, - STATE(4558), 1, + STATE(4553), 1, sym_method_type, - STATE(2320), 11, + STATE(2503), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -121412,14 +126347,14 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [118907] = 5, - ACTIONS(247), 1, + [123161] = 5, + ACTIONS(223), 1, aux_sym_comment_token1, - ACTIONS(2537), 1, - anon_sym_DOT, - STATE(1511), 1, + ACTIONS(2591), 1, + anon_sym_else, + STATE(1560), 1, sym_comment, - ACTIONS(1553), 8, + ACTIONS(1551), 8, anon_sym_TILDE, anon_sym_QMARK, anon_sym_LPAREN, @@ -121428,7 +126363,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE_PERCENT_PERCENT, sym_concat_operator, sym_assign_operator, - ACTIONS(1551), 19, + ACTIONS(1549), 19, anon_sym_COLON, anon_sym_EQ, anon_sym_constraint, @@ -121448,94 +126383,36 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [118948] = 6, - ACTIONS(247), 1, + [123202] = 11, + ACTIONS(223), 1, aux_sym_comment_token1, - ACTIONS(2473), 1, + ACTIONS(2513), 1, sym_pow_operator, - STATE(429), 1, - sym_add_operator, - STATE(1512), 1, - sym_comment, - ACTIONS(1703), 9, - anon_sym_COLON, - anon_sym_LBRACK, - anon_sym_LBRACK_AT_AT, - aux_sym_signed_number_token1, - aux_sym_sign_operator_token1, + ACTIONS(2545), 1, sym_mult_operator, - aux_sym_add_operator_token1, - sym_and_operator, - sym_or_operator, - ACTIONS(1705), 17, - anon_sym_QMARK, - anon_sym_LPAREN, - anon_sym_RBRACE, - anon_sym_constraint, - anon_sym_RBRACK, - anon_sym_val, - anon_sym_end, - anon_sym_inherit, - anon_sym_method, - anon_sym_initializer, - anon_sym_SEMI, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, + ACTIONS(2547), 1, sym_concat_operator, + ACTIONS(2593), 1, sym_rel_operator, - sym_assign_operator, - [118991] = 4, - ACTIONS(247), 1, - aux_sym_comment_token1, - STATE(1513), 1, + ACTIONS(2595), 1, + sym_and_operator, + STATE(498), 1, + sym_add_operator, + STATE(1561), 1, sym_comment, - ACTIONS(1383), 9, - anon_sym_TILDE, - anon_sym_QMARK, - anon_sym_LPAREN, - anon_sym_DOT, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - sym_concat_operator, - sym_assign_operator, - ACTIONS(1381), 19, - anon_sym_COLON, - anon_sym_EQ, - anon_sym_constraint, - anon_sym_LBRACK, - anon_sym_val, - anon_sym_end, - anon_sym_inherit, - anon_sym_method, - anon_sym_initializer, - anon_sym_LBRACK_AT_AT, + ACTIONS(1525), 3, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, - sym_pow_operator, - sym_mult_operator, aux_sym_add_operator_token1, - sym_rel_operator, - sym_and_operator, - sym_or_operator, - sym__identifier, - [119030] = 4, - ACTIONS(247), 1, - aux_sym_comment_token1, - STATE(1514), 1, - sym_comment, - ACTIONS(1319), 9, + ACTIONS(1523), 7, anon_sym_TILDE, anon_sym_QMARK, anon_sym_LPAREN, - anon_sym_DOT, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, - sym_concat_operator, sym_assign_operator, - ACTIONS(1317), 19, + ACTIONS(1521), 12, anon_sym_COLON, anon_sym_EQ, anon_sym_constraint, @@ -121546,55 +126423,48 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_method, anon_sym_initializer, anon_sym_LBRACK_AT_AT, - aux_sym_signed_number_token1, - aux_sym_sign_operator_token1, - sym_pow_operator, - sym_mult_operator, - aux_sym_add_operator_token1, - sym_rel_operator, - sym_and_operator, sym_or_operator, sym__identifier, - [119069] = 20, + [123255] = 20, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(521), 1, + ACTIONS(1049), 1, anon_sym_LBRACK, - ACTIONS(527), 1, + ACTIONS(1055), 1, anon_sym_LBRACK_GT, - ACTIONS(529), 1, + ACTIONS(1057), 1, anon_sym_LBRACK_LT, - ACTIONS(531), 1, + ACTIONS(1059), 1, anon_sym_LT, - ACTIONS(533), 1, + ACTIONS(1061), 1, anon_sym_POUND, - ACTIONS(539), 1, + ACTIONS(1067), 1, anon_sym_SQUOTE, - ACTIONS(543), 1, + ACTIONS(1071), 1, aux_sym_type_variable_token1, - ACTIONS(1212), 1, + ACTIONS(1232), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1214), 1, + ACTIONS(1234), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(2383), 1, + ACTIONS(2399), 1, anon_sym_LPAREN, - ACTIONS(2389), 1, + ACTIONS(2405), 1, sym_extended_module_path, - ACTIONS(2455), 1, + ACTIONS(2495), 1, sym__identifier, - ACTIONS(2539), 1, + ACTIONS(2597), 1, anon_sym_GT, - ACTIONS(2541), 1, + ACTIONS(2599), 1, anon_sym_DOT_DOT, - STATE(1515), 1, + STATE(1562), 1, sym_comment, - STATE(3271), 1, + STATE(3329), 1, sym__type_identifier, - STATE(3601), 1, + STATE(3605), 1, sym__simple_type, - STATE(5179), 1, + STATE(4773), 1, sym_method_type, - STATE(2320), 11, + STATE(2503), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -121606,138 +126476,46 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [119140] = 20, + [123326] = 20, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(521), 1, + ACTIONS(1049), 1, anon_sym_LBRACK, - ACTIONS(527), 1, + ACTIONS(1055), 1, anon_sym_LBRACK_GT, - ACTIONS(529), 1, + ACTIONS(1057), 1, anon_sym_LBRACK_LT, - ACTIONS(531), 1, + ACTIONS(1059), 1, anon_sym_LT, - ACTIONS(533), 1, + ACTIONS(1061), 1, anon_sym_POUND, - ACTIONS(539), 1, + ACTIONS(1067), 1, anon_sym_SQUOTE, - ACTIONS(543), 1, + ACTIONS(1071), 1, aux_sym_type_variable_token1, - ACTIONS(1212), 1, + ACTIONS(1232), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1214), 1, + ACTIONS(1234), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(2383), 1, + ACTIONS(2399), 1, anon_sym_LPAREN, - ACTIONS(2389), 1, - sym_extended_module_path, - ACTIONS(2455), 1, - sym__identifier, - ACTIONS(2543), 1, - anon_sym_GT, - ACTIONS(2545), 1, - anon_sym_DOT_DOT, - STATE(1516), 1, - sym_comment, - STATE(3271), 1, - sym__type_identifier, - STATE(3548), 1, - sym__simple_type, - STATE(4605), 1, - sym_method_type, - STATE(2320), 11, - sym_constructed_type, - sym_local_open_type, - sym_polymorphic_variant_type, - sym_package_type, - sym_object_type, - sym_hash_type, - sym_parenthesized_type, - sym_extension, - sym_quoted_extension, - sym_type_constructor_path, - sym_type_variable, - [119211] = 10, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(2307), 1, - anon_sym_SQUOTE, ACTIONS(2405), 1, - sym__identifier, - ACTIONS(2411), 1, - sym_extended_module_path, - ACTIONS(2551), 1, - anon_sym_POUND, - STATE(1517), 1, - sym_comment, - STATE(1664), 1, - sym__type_identifier, - STATE(1734), 1, - sym_type_constructor_path, - ACTIONS(2547), 10, - anon_sym_SEMI_SEMI, - anon_sym_COLON, - anon_sym_EQ, - anon_sym_TILDE, - anon_sym_LPAREN, - anon_sym_RBRACK, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - sym_let_operator, - ACTIONS(2549), 12, - anon_sym_let, - anon_sym_and, - anon_sym_external, - anon_sym_type, - anon_sym_exception, - anon_sym_module, - anon_sym_open, - anon_sym_include, - anon_sym_class, - anon_sym_as, - anon_sym_LBRACK_AT_AT, - aux_sym_directive_token1, - [119262] = 20, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(521), 1, - anon_sym_LBRACK, - ACTIONS(527), 1, - anon_sym_LBRACK_GT, - ACTIONS(529), 1, - anon_sym_LBRACK_LT, - ACTIONS(531), 1, - anon_sym_LT, - ACTIONS(533), 1, - anon_sym_POUND, - ACTIONS(539), 1, - anon_sym_SQUOTE, - ACTIONS(543), 1, - aux_sym_type_variable_token1, - ACTIONS(1212), 1, - anon_sym_LBRACK_PERCENT, - ACTIONS(1214), 1, - anon_sym_LBRACE_PERCENT, - ACTIONS(2383), 1, - anon_sym_LPAREN, - ACTIONS(2389), 1, sym_extended_module_path, - ACTIONS(2455), 1, + ACTIONS(2495), 1, sym__identifier, - ACTIONS(2553), 1, + ACTIONS(2601), 1, anon_sym_GT, - ACTIONS(2555), 1, + ACTIONS(2603), 1, anon_sym_DOT_DOT, - STATE(1518), 1, + STATE(1563), 1, sym_comment, - STATE(3271), 1, + STATE(3329), 1, sym__type_identifier, - STATE(3601), 1, + STATE(3568), 1, sym__simple_type, - STATE(5179), 1, + STATE(4664), 1, sym_method_type, - STATE(2320), 11, + STATE(2503), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -121749,12 +126527,12 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [119333] = 4, - ACTIONS(247), 1, + [123397] = 4, + ACTIONS(223), 1, aux_sym_comment_token1, - STATE(1519), 1, + STATE(1564), 1, sym_comment, - ACTIONS(1749), 9, + ACTIONS(1601), 9, anon_sym_TILDE, anon_sym_QMARK, anon_sym_LPAREN, @@ -121764,7 +126542,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE_PERCENT_PERCENT, sym_concat_operator, sym_assign_operator, - ACTIONS(1747), 19, + ACTIONS(1599), 19, anon_sym_COLON, anon_sym_EQ, anon_sym_constraint, @@ -121784,12 +126562,12 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [119372] = 4, - ACTIONS(247), 1, + [123436] = 4, + ACTIONS(223), 1, aux_sym_comment_token1, - STATE(1520), 1, + STATE(1565), 1, sym_comment, - ACTIONS(1545), 9, + ACTIONS(1597), 9, anon_sym_TILDE, anon_sym_QMARK, anon_sym_LPAREN, @@ -121799,7 +126577,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE_PERCENT_PERCENT, sym_concat_operator, sym_assign_operator, - ACTIONS(1543), 19, + ACTIONS(1595), 19, anon_sym_COLON, anon_sym_EQ, anon_sym_constraint, @@ -121819,24 +126597,24 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [119411] = 10, + [123475] = 10, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1995), 1, + ACTIONS(2207), 1, sym__identifier, - ACTIONS(2015), 1, + ACTIONS(2227), 1, anon_sym_SQUOTE, - ACTIONS(2403), 1, + ACTIONS(2419), 1, sym_extended_module_path, - ACTIONS(2557), 1, + ACTIONS(2609), 1, anon_sym_POUND, - STATE(1521), 1, + STATE(1566), 1, sym_comment, - STATE(1689), 1, + STATE(1769), 1, sym__type_identifier, - STATE(1749), 1, + STATE(1777), 1, sym_type_constructor_path, - ACTIONS(2547), 8, + ACTIONS(2605), 8, anon_sym_SEMI_SEMI, anon_sym_LPAREN, anon_sym_RBRACK, @@ -121845,7 +126623,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym_let_operator, - ACTIONS(2549), 14, + ACTIONS(2607), 14, anon_sym_let, anon_sym_and, anon_sym_external, @@ -121860,195 +126638,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_as, anon_sym_LBRACK_AT_AT, aux_sym_directive_token1, - [119462] = 9, - ACTIONS(247), 1, - aux_sym_comment_token1, - ACTIONS(2473), 1, - sym_pow_operator, - ACTIONS(2559), 1, - sym_mult_operator, - ACTIONS(2561), 1, - sym_concat_operator, - STATE(429), 1, - sym_add_operator, - STATE(1522), 1, - sym_comment, - ACTIONS(1663), 3, - aux_sym_signed_number_token1, - aux_sym_sign_operator_token1, - aux_sym_add_operator_token1, - ACTIONS(1703), 5, - anon_sym_COLON, - anon_sym_LBRACK, - anon_sym_LBRACK_AT_AT, - sym_and_operator, - sym_or_operator, - ACTIONS(1705), 16, - anon_sym_QMARK, - anon_sym_LPAREN, - anon_sym_RBRACE, - anon_sym_constraint, - anon_sym_RBRACK, - anon_sym_val, - anon_sym_end, - anon_sym_inherit, - anon_sym_method, - anon_sym_initializer, - anon_sym_SEMI, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - sym_rel_operator, - sym_assign_operator, - [119511] = 9, - ACTIONS(247), 1, - aux_sym_comment_token1, - ACTIONS(2473), 1, - sym_pow_operator, - ACTIONS(2559), 1, - sym_mult_operator, - ACTIONS(2561), 1, - sym_concat_operator, - STATE(429), 1, - sym_add_operator, - STATE(1523), 1, - sym_comment, - ACTIONS(1663), 3, - aux_sym_signed_number_token1, - aux_sym_sign_operator_token1, - aux_sym_add_operator_token1, - ACTIONS(1703), 5, - anon_sym_COLON, - anon_sym_LBRACK, - anon_sym_LBRACK_AT_AT, - sym_and_operator, - sym_or_operator, - ACTIONS(1705), 16, - anon_sym_QMARK, - anon_sym_LPAREN, - anon_sym_RBRACE, - anon_sym_constraint, - anon_sym_RBRACK, - anon_sym_val, - anon_sym_end, - anon_sym_inherit, - anon_sym_method, - anon_sym_initializer, - anon_sym_SEMI, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - sym_rel_operator, - sym_assign_operator, - [119560] = 11, - ACTIONS(247), 1, - aux_sym_comment_token1, - ACTIONS(2473), 1, - sym_pow_operator, - ACTIONS(2559), 1, - sym_mult_operator, - ACTIONS(2561), 1, - sym_concat_operator, - ACTIONS(2563), 1, - sym_rel_operator, - ACTIONS(2565), 1, - sym_and_operator, - STATE(429), 1, - sym_add_operator, - STATE(1524), 1, - sym_comment, - ACTIONS(1663), 3, - aux_sym_signed_number_token1, - aux_sym_sign_operator_token1, - aux_sym_add_operator_token1, - ACTIONS(1703), 4, - anon_sym_COLON, - anon_sym_LBRACK, - anon_sym_LBRACK_AT_AT, - sym_or_operator, - ACTIONS(1705), 15, - anon_sym_QMARK, - anon_sym_LPAREN, - anon_sym_RBRACE, - anon_sym_constraint, - anon_sym_RBRACK, - anon_sym_val, - anon_sym_end, - anon_sym_inherit, - anon_sym_method, - anon_sym_initializer, - anon_sym_SEMI, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - sym_assign_operator, - [119613] = 20, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(521), 1, - anon_sym_LBRACK, - ACTIONS(527), 1, - anon_sym_LBRACK_GT, - ACTIONS(529), 1, - anon_sym_LBRACK_LT, - ACTIONS(531), 1, - anon_sym_LT, - ACTIONS(533), 1, - anon_sym_POUND, - ACTIONS(539), 1, - anon_sym_SQUOTE, - ACTIONS(543), 1, - aux_sym_type_variable_token1, - ACTIONS(1212), 1, - anon_sym_LBRACK_PERCENT, - ACTIONS(1214), 1, - anon_sym_LBRACE_PERCENT, - ACTIONS(2383), 1, - anon_sym_LPAREN, - ACTIONS(2389), 1, - sym_extended_module_path, - ACTIONS(2455), 1, - sym__identifier, - ACTIONS(2567), 1, - anon_sym_GT, - ACTIONS(2569), 1, - anon_sym_DOT_DOT, - STATE(1525), 1, - sym_comment, - STATE(3271), 1, - sym__type_identifier, - STATE(3527), 1, - sym__simple_type, - STATE(4632), 1, - sym_method_type, - STATE(2320), 11, - sym_constructed_type, - sym_local_open_type, - sym_polymorphic_variant_type, - sym_package_type, - sym_object_type, - sym_hash_type, - sym_parenthesized_type, - sym_extension, - sym_quoted_extension, - sym_type_constructor_path, - sym_type_variable, - [119684] = 4, - ACTIONS(247), 1, + [123526] = 4, + ACTIONS(223), 1, aux_sym_comment_token1, - STATE(1526), 1, + STATE(1567), 1, sym_comment, - ACTIONS(1605), 9, + ACTIONS(1565), 8, anon_sym_TILDE, anon_sym_QMARK, anon_sym_LPAREN, - anon_sym_DOT, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym_concat_operator, sym_assign_operator, - ACTIONS(1603), 19, + ACTIONS(1563), 20, anon_sym_COLON, anon_sym_EQ, anon_sym_constraint, @@ -122058,6 +126662,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_inherit, anon_sym_method, anon_sym_initializer, + anon_sym_else, anon_sym_LBRACK_AT_AT, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, @@ -122068,63 +126673,12 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [119723] = 20, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(521), 1, - anon_sym_LBRACK, - ACTIONS(527), 1, - anon_sym_LBRACK_GT, - ACTIONS(529), 1, - anon_sym_LBRACK_LT, - ACTIONS(531), 1, - anon_sym_LT, - ACTIONS(533), 1, - anon_sym_POUND, - ACTIONS(539), 1, - anon_sym_SQUOTE, - ACTIONS(543), 1, - aux_sym_type_variable_token1, - ACTIONS(1212), 1, - anon_sym_LBRACK_PERCENT, - ACTIONS(1214), 1, - anon_sym_LBRACE_PERCENT, - ACTIONS(2383), 1, - anon_sym_LPAREN, - ACTIONS(2389), 1, - sym_extended_module_path, - ACTIONS(2455), 1, - sym__identifier, - ACTIONS(2571), 1, - anon_sym_GT, - ACTIONS(2573), 1, - anon_sym_DOT_DOT, - STATE(1527), 1, - sym_comment, - STATE(3271), 1, - sym__type_identifier, - STATE(3601), 1, - sym__simple_type, - STATE(5179), 1, - sym_method_type, - STATE(2320), 11, - sym_constructed_type, - sym_local_open_type, - sym_polymorphic_variant_type, - sym_package_type, - sym_object_type, - sym_hash_type, - sym_parenthesized_type, - sym_extension, - sym_quoted_extension, - sym_type_constructor_path, - sym_type_variable, - [119794] = 4, - ACTIONS(247), 1, + [123565] = 4, + ACTIONS(223), 1, aux_sym_comment_token1, - STATE(1528), 1, + STATE(1568), 1, sym_comment, - ACTIONS(1649), 9, + ACTIONS(1605), 9, anon_sym_TILDE, anon_sym_QMARK, anon_sym_LPAREN, @@ -122134,7 +126688,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE_PERCENT_PERCENT, sym_concat_operator, sym_assign_operator, - ACTIONS(1647), 19, + ACTIONS(1603), 19, anon_sym_COLON, anon_sym_EQ, anon_sym_constraint, @@ -122154,140 +126708,260 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [119833] = 12, - ACTIONS(247), 1, + [123604] = 12, + ACTIONS(223), 1, aux_sym_comment_token1, - ACTIONS(2473), 1, + ACTIONS(2513), 1, sym_pow_operator, - ACTIONS(2559), 1, + ACTIONS(2545), 1, sym_mult_operator, - ACTIONS(2561), 1, + ACTIONS(2547), 1, sym_concat_operator, - ACTIONS(2563), 1, + ACTIONS(2593), 1, sym_rel_operator, - ACTIONS(2565), 1, + ACTIONS(2595), 1, sym_and_operator, - ACTIONS(2575), 1, + ACTIONS(2611), 1, sym_or_operator, - STATE(429), 1, + STATE(498), 1, sym_add_operator, - STATE(1529), 1, + STATE(1569), 1, sym_comment, - ACTIONS(1663), 3, + ACTIONS(1525), 3, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, aux_sym_add_operator_token1, - ACTIONS(1703), 3, - anon_sym_COLON, - anon_sym_LBRACK, - anon_sym_LBRACK_AT_AT, - ACTIONS(1705), 15, + ACTIONS(1523), 7, + anon_sym_TILDE, anon_sym_QMARK, anon_sym_LPAREN, - anon_sym_RBRACE, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + sym_assign_operator, + ACTIONS(1521), 11, + anon_sym_COLON, + anon_sym_EQ, anon_sym_constraint, - anon_sym_RBRACK, + anon_sym_LBRACK, anon_sym_val, anon_sym_end, anon_sym_inherit, anon_sym_method, anon_sym_initializer, - anon_sym_SEMI, + anon_sym_LBRACK_AT_AT, + sym__identifier, + [123659] = 18, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(95), 1, anon_sym_LBRACK_AT_AT_AT, + ACTIONS(97), 1, anon_sym_LBRACK_PERCENT_PERCENT, + ACTIONS(99), 1, anon_sym_LBRACE_PERCENT_PERCENT, - sym_assign_operator, - [119888] = 20, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(521), 1, - anon_sym_LBRACK, - ACTIONS(527), 1, - anon_sym_LBRACK_GT, - ACTIONS(529), 1, - anon_sym_LBRACK_LT, - ACTIONS(531), 1, - anon_sym_LT, - ACTIONS(533), 1, - anon_sym_POUND, - ACTIONS(539), 1, + ACTIONS(1039), 1, + anon_sym_SEMI_SEMI, + ACTIONS(2037), 1, + anon_sym_external, + ACTIONS(2039), 1, + anon_sym_type, + ACTIONS(2041), 1, + anon_sym_exception, + ACTIONS(2045), 1, + anon_sym_open, + ACTIONS(2421), 1, + anon_sym_module, + ACTIONS(2423), 1, + anon_sym_include, + ACTIONS(2425), 1, + anon_sym_class, + ACTIONS(2427), 1, + anon_sym_RBRACK, + ACTIONS(2429), 1, + anon_sym_val, + STATE(1570), 1, + sym_comment, + STATE(3230), 1, + aux_sym__structure_repeat1, + STATE(3325), 1, + sym__signature_item, + STATE(3323), 13, + sym_external, + sym_type_definition, + sym_exception_definition, + sym_module_definition, + sym_module_type_definition, + sym_open_module, + sym_class_definition, + sym_class_type_definition, + sym_value_specification, + sym_include_module_type, + sym_floating_attribute, + sym_item_extension, + sym_quoted_item_extension, + [123726] = 20, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(1254), 1, + aux_sym_tag_token1, + ACTIONS(1753), 1, anon_sym_SQUOTE, - ACTIONS(543), 1, - aux_sym_type_variable_token1, - ACTIONS(1212), 1, - anon_sym_LBRACK_PERCENT, - ACTIONS(1214), 1, - anon_sym_LBRACE_PERCENT, - ACTIONS(2383), 1, + ACTIONS(2155), 1, + sym__identifier, + ACTIONS(2161), 1, + anon_sym_LBRACE, + ACTIONS(2163), 1, + aux_sym_number_token1, + ACTIONS(2165), 1, + aux_sym_signed_number_token1, + ACTIONS(2167), 1, + anon_sym_DQUOTE, + ACTIONS(2169), 1, + sym__capitalized_identifier, + ACTIONS(2549), 1, anon_sym_LPAREN, - ACTIONS(2389), 1, - sym_extended_module_path, - ACTIONS(2455), 1, + STATE(1077), 1, + sym_constructor_path, + STATE(1571), 1, + sym_comment, + STATE(2984), 1, + sym__constructor_name, + STATE(4083), 1, + sym__pattern, + STATE(6111), 1, + sym_module_path, + ACTIONS(1757), 2, + anon_sym_true, + anon_sym_false, + STATE(4000), 2, + sym__simple_pattern, + sym_constructor_pattern, + STATE(4001), 2, + sym__constant, + sym_signed_number, + STATE(4004), 3, + sym__signed_constant, + sym__simple_value_pattern, + sym_tag, + STATE(2583), 6, + sym_number, + sym_character, + sym_string, + sym_quoted_string, + sym_boolean, + sym_unit, + [123797] = 5, + ACTIONS(223), 1, + aux_sym_comment_token1, + ACTIONS(2559), 1, + anon_sym_DOT, + STATE(1572), 1, + sym_comment, + ACTIONS(1703), 8, + anon_sym_TILDE, + anon_sym_QMARK, + anon_sym_LPAREN, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + sym_concat_operator, + sym_assign_operator, + ACTIONS(1701), 19, + anon_sym_COLON, + anon_sym_EQ, + anon_sym_constraint, + anon_sym_LBRACK, + anon_sym_val, + anon_sym_end, + anon_sym_inherit, + anon_sym_method, + anon_sym_initializer, + anon_sym_LBRACK_AT_AT, + aux_sym_signed_number_token1, + aux_sym_sign_operator_token1, + sym_pow_operator, + sym_mult_operator, + aux_sym_add_operator_token1, + sym_rel_operator, + sym_and_operator, + sym_or_operator, sym__identifier, - ACTIONS(2577), 1, - anon_sym_GT, - ACTIONS(2579), 1, - anon_sym_DOT_DOT, - STATE(1530), 1, + [123838] = 4, + ACTIONS(223), 1, + aux_sym_comment_token1, + STATE(1573), 1, sym_comment, - STATE(3271), 1, - sym__type_identifier, - STATE(3484), 1, - sym__simple_type, - STATE(4722), 1, - sym_method_type, - STATE(2320), 11, - sym_constructed_type, - sym_local_open_type, - sym_polymorphic_variant_type, - sym_package_type, - sym_object_type, - sym_hash_type, - sym_parenthesized_type, - sym_extension, - sym_quoted_extension, - sym_type_constructor_path, - sym_type_variable, - [119959] = 20, + ACTIONS(1671), 9, + anon_sym_TILDE, + anon_sym_QMARK, + anon_sym_LPAREN, + anon_sym_DOT, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + sym_concat_operator, + sym_assign_operator, + ACTIONS(1669), 19, + anon_sym_COLON, + anon_sym_EQ, + anon_sym_constraint, + anon_sym_LBRACK, + anon_sym_val, + anon_sym_end, + anon_sym_inherit, + anon_sym_method, + anon_sym_initializer, + anon_sym_LBRACK_AT_AT, + aux_sym_signed_number_token1, + aux_sym_sign_operator_token1, + sym_pow_operator, + sym_mult_operator, + aux_sym_add_operator_token1, + sym_rel_operator, + sym_and_operator, + sym_or_operator, + sym__identifier, + [123877] = 20, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(521), 1, + ACTIONS(1049), 1, anon_sym_LBRACK, - ACTIONS(527), 1, + ACTIONS(1055), 1, anon_sym_LBRACK_GT, - ACTIONS(529), 1, + ACTIONS(1057), 1, anon_sym_LBRACK_LT, - ACTIONS(531), 1, + ACTIONS(1059), 1, anon_sym_LT, - ACTIONS(533), 1, + ACTIONS(1061), 1, anon_sym_POUND, - ACTIONS(539), 1, + ACTIONS(1067), 1, anon_sym_SQUOTE, - ACTIONS(543), 1, + ACTIONS(1071), 1, aux_sym_type_variable_token1, - ACTIONS(1212), 1, + ACTIONS(1232), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1214), 1, + ACTIONS(1234), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(2383), 1, + ACTIONS(2399), 1, anon_sym_LPAREN, - ACTIONS(2389), 1, + ACTIONS(2405), 1, sym_extended_module_path, - ACTIONS(2455), 1, + ACTIONS(2495), 1, sym__identifier, - ACTIONS(2581), 1, + ACTIONS(2613), 1, anon_sym_GT, - ACTIONS(2583), 1, + ACTIONS(2615), 1, anon_sym_DOT_DOT, - STATE(1531), 1, + STATE(1574), 1, sym_comment, - STATE(3271), 1, + STATE(3329), 1, sym__type_identifier, - STATE(3601), 1, + STATE(3637), 1, sym__simple_type, - STATE(5179), 1, + STATE(5327), 1, sym_method_type, - STATE(2320), 11, + STATE(2503), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -122299,23 +126973,39 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [120030] = 5, - ACTIONS(247), 1, + [123948] = 13, + ACTIONS(223), 1, aux_sym_comment_token1, - ACTIONS(2585), 1, - anon_sym_else, - STATE(1532), 1, + ACTIONS(2513), 1, + sym_pow_operator, + ACTIONS(2545), 1, + sym_mult_operator, + ACTIONS(2547), 1, + sym_concat_operator, + ACTIONS(2593), 1, + sym_rel_operator, + ACTIONS(2595), 1, + sym_and_operator, + ACTIONS(2611), 1, + sym_or_operator, + ACTIONS(2617), 1, + sym_assign_operator, + STATE(498), 1, + sym_add_operator, + STATE(1575), 1, sym_comment, - ACTIONS(1583), 8, + ACTIONS(1525), 3, + aux_sym_signed_number_token1, + aux_sym_sign_operator_token1, + aux_sym_add_operator_token1, + ACTIONS(1523), 6, anon_sym_TILDE, anon_sym_QMARK, anon_sym_LPAREN, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, - sym_concat_operator, - sym_assign_operator, - ACTIONS(1581), 19, + ACTIONS(1521), 11, anon_sym_COLON, anon_sym_EQ, anon_sym_constraint, @@ -122326,65 +127016,108 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_method, anon_sym_initializer, anon_sym_LBRACK_AT_AT, - aux_sym_signed_number_token1, - aux_sym_sign_operator_token1, - sym_pow_operator, - sym_mult_operator, - aux_sym_add_operator_token1, - sym_rel_operator, - sym_and_operator, - sym_or_operator, sym__identifier, - [120071] = 13, - ACTIONS(247), 1, + [124005] = 13, + ACTIONS(223), 1, aux_sym_comment_token1, - ACTIONS(2473), 1, + ACTIONS(2513), 1, sym_pow_operator, - ACTIONS(2559), 1, + ACTIONS(2545), 1, sym_mult_operator, - ACTIONS(2561), 1, + ACTIONS(2547), 1, sym_concat_operator, - ACTIONS(2563), 1, + ACTIONS(2593), 1, sym_rel_operator, - ACTIONS(2565), 1, + ACTIONS(2595), 1, sym_and_operator, - ACTIONS(2575), 1, + ACTIONS(2611), 1, sym_or_operator, - ACTIONS(2587), 1, + ACTIONS(2617), 1, sym_assign_operator, - STATE(429), 1, + STATE(498), 1, sym_add_operator, - STATE(1533), 1, + STATE(1576), 1, sym_comment, - ACTIONS(1663), 3, + ACTIONS(1525), 3, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, aux_sym_add_operator_token1, - ACTIONS(1703), 3, - anon_sym_COLON, - anon_sym_LBRACK, - anon_sym_LBRACK_AT_AT, - ACTIONS(1705), 14, + ACTIONS(1691), 6, + anon_sym_TILDE, anon_sym_QMARK, anon_sym_LPAREN, - anon_sym_RBRACE, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + ACTIONS(1689), 11, + anon_sym_COLON, + anon_sym_EQ, anon_sym_constraint, - anon_sym_RBRACK, + anon_sym_LBRACK, anon_sym_val, anon_sym_end, anon_sym_inherit, anon_sym_method, anon_sym_initializer, - anon_sym_SEMI, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - [120128] = 4, - ACTIONS(247), 1, + anon_sym_LBRACK_AT_AT, + sym__identifier, + [124062] = 20, + ACTIONS(3), 1, aux_sym_comment_token1, - STATE(1534), 1, + ACTIONS(1049), 1, + anon_sym_LBRACK, + ACTIONS(1055), 1, + anon_sym_LBRACK_GT, + ACTIONS(1057), 1, + anon_sym_LBRACK_LT, + ACTIONS(1059), 1, + anon_sym_LT, + ACTIONS(1061), 1, + anon_sym_POUND, + ACTIONS(1067), 1, + anon_sym_SQUOTE, + ACTIONS(1071), 1, + aux_sym_type_variable_token1, + ACTIONS(1232), 1, + anon_sym_LBRACK_PERCENT, + ACTIONS(1234), 1, + anon_sym_LBRACE_PERCENT, + ACTIONS(2399), 1, + anon_sym_LPAREN, + ACTIONS(2405), 1, + sym_extended_module_path, + ACTIONS(2495), 1, + sym__identifier, + ACTIONS(2619), 1, + anon_sym_GT, + ACTIONS(2621), 1, + anon_sym_DOT_DOT, + STATE(1577), 1, sym_comment, - ACTIONS(1625), 9, + STATE(3329), 1, + sym__type_identifier, + STATE(3637), 1, + sym__simple_type, + STATE(5327), 1, + sym_method_type, + STATE(2503), 11, + sym_constructed_type, + sym_local_open_type, + sym_polymorphic_variant_type, + sym_package_type, + sym_object_type, + sym_hash_type, + sym_parenthesized_type, + sym_extension, + sym_quoted_extension, + sym_type_constructor_path, + sym_type_variable, + [124133] = 4, + ACTIONS(223), 1, + aux_sym_comment_token1, + STATE(1578), 1, + sym_comment, + ACTIONS(1561), 9, anon_sym_TILDE, anon_sym_QMARK, anon_sym_LPAREN, @@ -122394,7 +127127,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE_PERCENT_PERCENT, sym_concat_operator, sym_assign_operator, - ACTIONS(1623), 19, + ACTIONS(1559), 19, anon_sym_COLON, anon_sym_EQ, anon_sym_constraint, @@ -122414,12 +127147,12 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [120167] = 4, - ACTIONS(247), 1, + [124172] = 4, + ACTIONS(223), 1, aux_sym_comment_token1, - STATE(1535), 1, + STATE(1579), 1, sym_comment, - ACTIONS(1609), 9, + ACTIONS(1581), 9, anon_sym_TILDE, anon_sym_QMARK, anon_sym_LPAREN, @@ -122429,7 +127162,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE_PERCENT_PERCENT, sym_concat_operator, sym_assign_operator, - ACTIONS(1607), 19, + ACTIONS(1579), 19, anon_sym_COLON, anon_sym_EQ, anon_sym_constraint, @@ -122449,22 +127182,23 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [120206] = 4, - ACTIONS(247), 1, + [124211] = 5, + ACTIONS(223), 1, aux_sym_comment_token1, - STATE(1536), 1, + ACTIONS(1663), 1, + anon_sym_DOT, + STATE(1580), 1, sym_comment, - ACTIONS(1617), 9, + ACTIONS(1661), 8, anon_sym_TILDE, anon_sym_QMARK, anon_sym_LPAREN, - anon_sym_DOT, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym_concat_operator, sym_assign_operator, - ACTIONS(1615), 19, + ACTIONS(1659), 19, anon_sym_COLON, anon_sym_EQ, anon_sym_constraint, @@ -122484,84 +127218,46 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [120245] = 7, - ACTIONS(247), 1, - aux_sym_comment_token1, - ACTIONS(2473), 1, - sym_pow_operator, - ACTIONS(2559), 1, - sym_mult_operator, - STATE(429), 1, - sym_add_operator, - STATE(1537), 1, - sym_comment, - ACTIONS(1703), 8, - anon_sym_COLON, - anon_sym_LBRACK, - anon_sym_LBRACK_AT_AT, - aux_sym_signed_number_token1, - aux_sym_sign_operator_token1, - aux_sym_add_operator_token1, - sym_and_operator, - sym_or_operator, - ACTIONS(1705), 17, - anon_sym_QMARK, - anon_sym_LPAREN, - anon_sym_RBRACE, - anon_sym_constraint, - anon_sym_RBRACK, - anon_sym_val, - anon_sym_end, - anon_sym_inherit, - anon_sym_method, - anon_sym_initializer, - anon_sym_SEMI, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - sym_concat_operator, - sym_rel_operator, - sym_assign_operator, - [120290] = 20, + [124252] = 20, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(521), 1, + ACTIONS(1049), 1, anon_sym_LBRACK, - ACTIONS(527), 1, + ACTIONS(1055), 1, anon_sym_LBRACK_GT, - ACTIONS(529), 1, + ACTIONS(1057), 1, anon_sym_LBRACK_LT, - ACTIONS(531), 1, + ACTIONS(1059), 1, anon_sym_LT, - ACTIONS(533), 1, + ACTIONS(1061), 1, anon_sym_POUND, - ACTIONS(539), 1, + ACTIONS(1067), 1, anon_sym_SQUOTE, - ACTIONS(543), 1, + ACTIONS(1071), 1, aux_sym_type_variable_token1, - ACTIONS(1212), 1, + ACTIONS(1232), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1214), 1, + ACTIONS(1234), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(2383), 1, + ACTIONS(2399), 1, anon_sym_LPAREN, - ACTIONS(2389), 1, + ACTIONS(2405), 1, sym_extended_module_path, - ACTIONS(2455), 1, + ACTIONS(2495), 1, sym__identifier, - ACTIONS(2589), 1, + ACTIONS(2623), 1, anon_sym_GT, - ACTIONS(2591), 1, + ACTIONS(2625), 1, anon_sym_DOT_DOT, - STATE(1538), 1, + STATE(1581), 1, sym_comment, - STATE(3271), 1, + STATE(3329), 1, sym__type_identifier, - STATE(3543), 1, + STATE(3637), 1, sym__simple_type, - STATE(4987), 1, + STATE(5327), 1, sym_method_type, - STATE(2320), 11, + STATE(2503), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -122573,46 +127269,46 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [120361] = 20, + [124323] = 20, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(521), 1, + ACTIONS(1049), 1, anon_sym_LBRACK, - ACTIONS(527), 1, + ACTIONS(1055), 1, anon_sym_LBRACK_GT, - ACTIONS(529), 1, + ACTIONS(1057), 1, anon_sym_LBRACK_LT, - ACTIONS(531), 1, + ACTIONS(1059), 1, anon_sym_LT, - ACTIONS(533), 1, + ACTIONS(1061), 1, anon_sym_POUND, - ACTIONS(539), 1, + ACTIONS(1067), 1, anon_sym_SQUOTE, - ACTIONS(543), 1, + ACTIONS(1071), 1, aux_sym_type_variable_token1, - ACTIONS(1212), 1, + ACTIONS(1232), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1214), 1, + ACTIONS(1234), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(2383), 1, + ACTIONS(2399), 1, anon_sym_LPAREN, - ACTIONS(2389), 1, + ACTIONS(2405), 1, sym_extended_module_path, - ACTIONS(2455), 1, + ACTIONS(2495), 1, sym__identifier, - ACTIONS(2593), 1, + ACTIONS(2627), 1, anon_sym_GT, - ACTIONS(2595), 1, + ACTIONS(2629), 1, anon_sym_DOT_DOT, - STATE(1539), 1, + STATE(1582), 1, sym_comment, - STATE(3271), 1, + STATE(3329), 1, sym__type_identifier, - STATE(3601), 1, + STATE(3637), 1, sym__simple_type, - STATE(5179), 1, + STATE(5327), 1, sym_method_type, - STATE(2320), 11, + STATE(2503), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -122624,234 +127320,130 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [120432] = 20, - ACTIONS(3), 1, + [124394] = 4, + ACTIONS(223), 1, aux_sym_comment_token1, - ACTIONS(521), 1, - anon_sym_LBRACK, - ACTIONS(527), 1, - anon_sym_LBRACK_GT, - ACTIONS(529), 1, - anon_sym_LBRACK_LT, - ACTIONS(531), 1, - anon_sym_LT, - ACTIONS(533), 1, - anon_sym_POUND, - ACTIONS(539), 1, - anon_sym_SQUOTE, - ACTIONS(543), 1, - aux_sym_type_variable_token1, - ACTIONS(1212), 1, - anon_sym_LBRACK_PERCENT, - ACTIONS(1214), 1, - anon_sym_LBRACE_PERCENT, - ACTIONS(2383), 1, - anon_sym_LPAREN, - ACTIONS(2389), 1, - sym_extended_module_path, - ACTIONS(2455), 1, - sym__identifier, - ACTIONS(2597), 1, - anon_sym_GT, - ACTIONS(2599), 1, - anon_sym_DOT_DOT, - STATE(1540), 1, + STATE(1583), 1, sym_comment, - STATE(3271), 1, - sym__type_identifier, - STATE(3601), 1, - sym__simple_type, - STATE(5179), 1, - sym_method_type, - STATE(2320), 11, - sym_constructed_type, - sym_local_open_type, - sym_polymorphic_variant_type, - sym_package_type, - sym_object_type, - sym_hash_type, - sym_parenthesized_type, - sym_extension, - sym_quoted_extension, - sym_type_constructor_path, - sym_type_variable, - [120503] = 20, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(521), 1, - anon_sym_LBRACK, - ACTIONS(527), 1, - anon_sym_LBRACK_GT, - ACTIONS(529), 1, - anon_sym_LBRACK_LT, - ACTIONS(531), 1, - anon_sym_LT, - ACTIONS(533), 1, - anon_sym_POUND, - ACTIONS(539), 1, - anon_sym_SQUOTE, - ACTIONS(543), 1, - aux_sym_type_variable_token1, - ACTIONS(1212), 1, - anon_sym_LBRACK_PERCENT, - ACTIONS(1214), 1, - anon_sym_LBRACE_PERCENT, - ACTIONS(2383), 1, + ACTIONS(1727), 9, + anon_sym_TILDE, + anon_sym_QMARK, anon_sym_LPAREN, - ACTIONS(2389), 1, - sym_extended_module_path, - ACTIONS(2455), 1, + anon_sym_DOT, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + sym_concat_operator, + sym_assign_operator, + ACTIONS(1725), 19, + anon_sym_COLON, + anon_sym_EQ, + anon_sym_constraint, + anon_sym_LBRACK, + anon_sym_val, + anon_sym_end, + anon_sym_inherit, + anon_sym_method, + anon_sym_initializer, + anon_sym_LBRACK_AT_AT, + aux_sym_signed_number_token1, + aux_sym_sign_operator_token1, + sym_pow_operator, + sym_mult_operator, + aux_sym_add_operator_token1, + sym_rel_operator, + sym_and_operator, + sym_or_operator, sym__identifier, - ACTIONS(2601), 1, - anon_sym_GT, - ACTIONS(2603), 1, - anon_sym_DOT_DOT, - STATE(1541), 1, - sym_comment, - STATE(3271), 1, - sym__type_identifier, - STATE(3513), 1, - sym__simple_type, - STATE(4811), 1, - sym_method_type, - STATE(2320), 11, - sym_constructed_type, - sym_local_open_type, - sym_polymorphic_variant_type, - sym_package_type, - sym_object_type, - sym_hash_type, - sym_parenthesized_type, - sym_extension, - sym_quoted_extension, - sym_type_constructor_path, - sym_type_variable, - [120574] = 4, + [124433] = 18, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(1542), 1, - sym_comment, - ACTIONS(2607), 2, - anon_sym_let, - anon_sym_LBRACK_AT_AT, - ACTIONS(2605), 26, + ACTIONS(95), 1, + anon_sym_LBRACK_AT_AT_AT, + ACTIONS(97), 1, + anon_sym_LBRACK_PERCENT_PERCENT, + ACTIONS(99), 1, + anon_sym_LBRACE_PERCENT_PERCENT, + ACTIONS(1039), 1, anon_sym_SEMI_SEMI, - anon_sym_and, - anon_sym_EQ, + ACTIONS(2037), 1, anon_sym_external, + ACTIONS(2039), 1, anon_sym_type, - anon_sym_RPAREN, - anon_sym_constraint, + ACTIONS(2041), 1, anon_sym_exception, - anon_sym_module, + ACTIONS(2045), 1, anon_sym_open, + ACTIONS(2389), 1, + anon_sym_module, + ACTIONS(2391), 1, anon_sym_include, + ACTIONS(2393), 1, anon_sym_class, - anon_sym_RBRACK, + ACTIONS(2395), 1, anon_sym_val, + ACTIONS(2427), 1, anon_sym_end, - anon_sym_with, - anon_sym_DASH_GT, - anon_sym_inherit, - anon_sym_method, - anon_sym_as, - anon_sym_initializer, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - sym_let_operator, - aux_sym_directive_token1, - [120613] = 20, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(521), 1, - anon_sym_LBRACK, - ACTIONS(527), 1, - anon_sym_LBRACK_GT, - ACTIONS(529), 1, - anon_sym_LBRACK_LT, - ACTIONS(531), 1, - anon_sym_LT, - ACTIONS(533), 1, - anon_sym_POUND, - ACTIONS(539), 1, - anon_sym_SQUOTE, - ACTIONS(543), 1, - aux_sym_type_variable_token1, - ACTIONS(1212), 1, - anon_sym_LBRACK_PERCENT, - ACTIONS(1214), 1, - anon_sym_LBRACE_PERCENT, - ACTIONS(2383), 1, - anon_sym_LPAREN, - ACTIONS(2389), 1, - sym_extended_module_path, - ACTIONS(2455), 1, - sym__identifier, - ACTIONS(2609), 1, - anon_sym_GT, - ACTIONS(2611), 1, - anon_sym_DOT_DOT, - STATE(1543), 1, + STATE(1584), 1, sym_comment, - STATE(3271), 1, - sym__type_identifier, - STATE(3601), 1, - sym__simple_type, - STATE(5179), 1, - sym_method_type, - STATE(2320), 11, - sym_constructed_type, - sym_local_open_type, - sym_polymorphic_variant_type, - sym_package_type, - sym_object_type, - sym_hash_type, - sym_parenthesized_type, - sym_extension, - sym_quoted_extension, - sym_type_constructor_path, - sym_type_variable, - [120684] = 20, + STATE(3230), 1, + aux_sym__structure_repeat1, + STATE(3325), 1, + sym__signature_item, + STATE(3323), 13, + sym_external, + sym_type_definition, + sym_exception_definition, + sym_module_definition, + sym_module_type_definition, + sym_open_module, + sym_class_definition, + sym_class_type_definition, + sym_value_specification, + sym_include_module_type, + sym_floating_attribute, + sym_item_extension, + sym_quoted_item_extension, + [124500] = 20, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(521), 1, + ACTIONS(1049), 1, anon_sym_LBRACK, - ACTIONS(527), 1, + ACTIONS(1055), 1, anon_sym_LBRACK_GT, - ACTIONS(529), 1, + ACTIONS(1057), 1, anon_sym_LBRACK_LT, - ACTIONS(531), 1, + ACTIONS(1059), 1, anon_sym_LT, - ACTIONS(533), 1, + ACTIONS(1061), 1, anon_sym_POUND, - ACTIONS(539), 1, + ACTIONS(1067), 1, anon_sym_SQUOTE, - ACTIONS(543), 1, + ACTIONS(1071), 1, aux_sym_type_variable_token1, - ACTIONS(1212), 1, + ACTIONS(1232), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1214), 1, + ACTIONS(1234), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(2383), 1, + ACTIONS(2399), 1, anon_sym_LPAREN, - ACTIONS(2389), 1, + ACTIONS(2405), 1, sym_extended_module_path, - ACTIONS(2455), 1, + ACTIONS(2495), 1, sym__identifier, - ACTIONS(2613), 1, + ACTIONS(2631), 1, anon_sym_GT, - ACTIONS(2615), 1, + ACTIONS(2633), 1, anon_sym_DOT_DOT, - STATE(1544), 1, + STATE(1585), 1, sym_comment, - STATE(3271), 1, + STATE(3329), 1, sym__type_identifier, - STATE(3601), 1, + STATE(3637), 1, sym__simple_type, - STATE(5179), 1, + STATE(5327), 1, sym_method_type, - STATE(2320), 11, + STATE(2503), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -122863,23 +127455,22 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [120755] = 5, - ACTIONS(247), 1, + [124571] = 4, + ACTIONS(223), 1, aux_sym_comment_token1, - ACTIONS(1641), 1, - anon_sym_DOT, - STATE(1545), 1, + STATE(1586), 1, sym_comment, - ACTIONS(1629), 8, + ACTIONS(1657), 9, anon_sym_TILDE, anon_sym_QMARK, anon_sym_LPAREN, + anon_sym_DOT, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym_concat_operator, sym_assign_operator, - ACTIONS(1627), 19, + ACTIONS(1655), 19, anon_sym_COLON, anon_sym_EQ, anon_sym_constraint, @@ -122899,81 +127490,87 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [120796] = 4, - ACTIONS(247), 1, + [124610] = 10, + ACTIONS(3), 1, aux_sym_comment_token1, - STATE(1546), 1, + ACTIONS(2207), 1, + sym__identifier, + ACTIONS(2227), 1, + anon_sym_SQUOTE, + ACTIONS(2419), 1, + sym_extended_module_path, + ACTIONS(2635), 1, + anon_sym_POUND, + STATE(1587), 1, sym_comment, - ACTIONS(1709), 9, - anon_sym_TILDE, - anon_sym_QMARK, + STATE(1769), 1, + sym__type_identifier, + STATE(1775), 1, + sym_type_constructor_path, + ACTIONS(2523), 8, + anon_sym_SEMI_SEMI, anon_sym_LPAREN, - anon_sym_DOT, + anon_sym_RBRACK, + anon_sym_DASH_GT, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, - sym_concat_operator, - sym_assign_operator, - ACTIONS(1707), 19, - anon_sym_COLON, - anon_sym_EQ, + sym_let_operator, + ACTIONS(2525), 14, + anon_sym_let, + anon_sym_and, + anon_sym_external, + anon_sym_type, anon_sym_constraint, - anon_sym_LBRACK, - anon_sym_val, - anon_sym_end, - anon_sym_inherit, - anon_sym_method, - anon_sym_initializer, + anon_sym_exception, + anon_sym_module, + anon_sym_open, + anon_sym_include, + anon_sym_class, + anon_sym_with, + anon_sym_as, anon_sym_LBRACK_AT_AT, - aux_sym_signed_number_token1, - aux_sym_sign_operator_token1, - sym_pow_operator, - sym_mult_operator, - aux_sym_add_operator_token1, - sym_rel_operator, - sym_and_operator, - sym_or_operator, - sym__identifier, - [120835] = 20, + aux_sym_directive_token1, + [124661] = 20, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(521), 1, + ACTIONS(1049), 1, anon_sym_LBRACK, - ACTIONS(527), 1, + ACTIONS(1055), 1, anon_sym_LBRACK_GT, - ACTIONS(529), 1, + ACTIONS(1057), 1, anon_sym_LBRACK_LT, - ACTIONS(531), 1, + ACTIONS(1059), 1, anon_sym_LT, - ACTIONS(533), 1, + ACTIONS(1061), 1, anon_sym_POUND, - ACTIONS(539), 1, + ACTIONS(1067), 1, anon_sym_SQUOTE, - ACTIONS(543), 1, + ACTIONS(1071), 1, aux_sym_type_variable_token1, - ACTIONS(1212), 1, + ACTIONS(1232), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1214), 1, + ACTIONS(1234), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(2383), 1, + ACTIONS(2399), 1, anon_sym_LPAREN, - ACTIONS(2389), 1, + ACTIONS(2405), 1, sym_extended_module_path, - ACTIONS(2455), 1, + ACTIONS(2495), 1, sym__identifier, - ACTIONS(2617), 1, + ACTIONS(2637), 1, anon_sym_GT, - ACTIONS(2619), 1, + ACTIONS(2639), 1, anon_sym_DOT_DOT, - STATE(1547), 1, + STATE(1588), 1, sym_comment, - STATE(3271), 1, + STATE(3329), 1, sym__type_identifier, - STATE(3601), 1, + STATE(3600), 1, sym__simple_type, - STATE(5179), 1, + STATE(4964), 1, sym_method_type, - STATE(2320), 11, + STATE(2503), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -122985,47 +127582,12 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [120906] = 4, - ACTIONS(247), 1, - aux_sym_comment_token1, - STATE(1548), 1, - sym_comment, - ACTIONS(1713), 9, - anon_sym_TILDE, - anon_sym_QMARK, - anon_sym_LPAREN, - anon_sym_DOT, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - sym_concat_operator, - sym_assign_operator, - ACTIONS(1711), 19, - anon_sym_COLON, - anon_sym_EQ, - anon_sym_constraint, - anon_sym_LBRACK, - anon_sym_val, - anon_sym_end, - anon_sym_inherit, - anon_sym_method, - anon_sym_initializer, - anon_sym_LBRACK_AT_AT, - aux_sym_signed_number_token1, - aux_sym_sign_operator_token1, - sym_pow_operator, - sym_mult_operator, - aux_sym_add_operator_token1, - sym_rel_operator, - sym_and_operator, - sym_or_operator, - sym__identifier, - [120945] = 4, - ACTIONS(247), 1, + [124732] = 4, + ACTIONS(223), 1, aux_sym_comment_token1, - STATE(1549), 1, + STATE(1589), 1, sym_comment, - ACTIONS(1717), 9, + ACTIONS(1649), 9, anon_sym_TILDE, anon_sym_QMARK, anon_sym_LPAREN, @@ -123035,7 +127597,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE_PERCENT_PERCENT, sym_concat_operator, sym_assign_operator, - ACTIONS(1715), 19, + ACTIONS(1647), 19, anon_sym_COLON, anon_sym_EQ, anon_sym_constraint, @@ -123055,46 +127617,46 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [120984] = 20, + [124771] = 20, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(521), 1, + ACTIONS(1049), 1, anon_sym_LBRACK, - ACTIONS(527), 1, + ACTIONS(1055), 1, anon_sym_LBRACK_GT, - ACTIONS(529), 1, + ACTIONS(1057), 1, anon_sym_LBRACK_LT, - ACTIONS(531), 1, + ACTIONS(1059), 1, anon_sym_LT, - ACTIONS(533), 1, + ACTIONS(1061), 1, anon_sym_POUND, - ACTIONS(539), 1, + ACTIONS(1067), 1, anon_sym_SQUOTE, - ACTIONS(543), 1, + ACTIONS(1071), 1, aux_sym_type_variable_token1, - ACTIONS(1212), 1, + ACTIONS(1232), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1214), 1, + ACTIONS(1234), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(2383), 1, + ACTIONS(1248), 1, + sym__identifier, + ACTIONS(2399), 1, anon_sym_LPAREN, - ACTIONS(2389), 1, + ACTIONS(2403), 1, + anon_sym_LBRACE, + ACTIONS(2405), 1, sym_extended_module_path, - ACTIONS(2455), 1, - sym__identifier, - ACTIONS(2621), 1, - anon_sym_GT, - ACTIONS(2623), 1, - anon_sym_DOT_DOT, - STATE(1550), 1, + STATE(1590), 1, sym_comment, - STATE(3271), 1, + STATE(3329), 1, sym__type_identifier, - STATE(3601), 1, + STATE(3533), 1, sym__simple_type, - STATE(5179), 1, - sym_method_type, - STATE(2320), 11, + STATE(5165), 1, + sym__constructor_argument, + STATE(5236), 1, + sym_record_declaration, + STATE(2503), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -123106,12 +127668,12 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [121055] = 4, - ACTIONS(247), 1, + [124842] = 4, + ACTIONS(223), 1, aux_sym_comment_token1, - STATE(1551), 1, + STATE(1591), 1, sym_comment, - ACTIONS(1721), 9, + ACTIONS(1653), 9, anon_sym_TILDE, anon_sym_QMARK, anon_sym_LPAREN, @@ -123121,7 +127683,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE_PERCENT_PERCENT, sym_concat_operator, sym_assign_operator, - ACTIONS(1719), 19, + ACTIONS(1651), 19, anon_sym_COLON, anon_sym_EQ, anon_sym_constraint, @@ -123141,57 +127703,27 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [121094] = 4, - ACTIONS(247), 1, + [124881] = 7, + ACTIONS(223), 1, aux_sym_comment_token1, - STATE(1552), 1, - sym_comment, - ACTIONS(1757), 9, - anon_sym_TILDE, - anon_sym_QMARK, - anon_sym_LPAREN, - anon_sym_DOT, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - sym_concat_operator, - sym_assign_operator, - ACTIONS(1755), 19, - anon_sym_COLON, - anon_sym_EQ, - anon_sym_constraint, - anon_sym_LBRACK, - anon_sym_val, - anon_sym_end, - anon_sym_inherit, - anon_sym_method, - anon_sym_initializer, - anon_sym_LBRACK_AT_AT, - aux_sym_signed_number_token1, - aux_sym_sign_operator_token1, + ACTIONS(2513), 1, sym_pow_operator, + ACTIONS(2545), 1, sym_mult_operator, - aux_sym_add_operator_token1, - sym_rel_operator, - sym_and_operator, - sym_or_operator, - sym__identifier, - [121133] = 4, - ACTIONS(247), 1, - aux_sym_comment_token1, - STATE(1553), 1, + STATE(498), 1, + sym_add_operator, + STATE(1592), 1, sym_comment, - ACTIONS(1589), 9, + ACTIONS(1523), 8, anon_sym_TILDE, anon_sym_QMARK, anon_sym_LPAREN, - anon_sym_DOT, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym_concat_operator, sym_assign_operator, - ACTIONS(1587), 19, + ACTIONS(1521), 17, anon_sym_COLON, anon_sym_EQ, anon_sym_constraint, @@ -123204,19 +127736,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK_AT_AT, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, - sym_pow_operator, - sym_mult_operator, aux_sym_add_operator_token1, sym_rel_operator, sym_and_operator, sym_or_operator, sym__identifier, - [121172] = 4, - ACTIONS(247), 1, + [124926] = 4, + ACTIONS(223), 1, aux_sym_comment_token1, - STATE(1554), 1, + STATE(1593), 1, sym_comment, - ACTIONS(1559), 9, + ACTIONS(1723), 9, anon_sym_TILDE, anon_sym_QMARK, anon_sym_LPAREN, @@ -123226,7 +127756,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE_PERCENT_PERCENT, sym_concat_operator, sym_assign_operator, - ACTIONS(1557), 19, + ACTIONS(1721), 19, anon_sym_COLON, anon_sym_EQ, anon_sym_constraint, @@ -123246,12 +127776,12 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [121211] = 4, - ACTIONS(247), 1, + [124965] = 4, + ACTIONS(223), 1, aux_sym_comment_token1, - STATE(1555), 1, + STATE(1594), 1, sym_comment, - ACTIONS(1571), 9, + ACTIONS(1569), 9, anon_sym_TILDE, anon_sym_QMARK, anon_sym_LPAREN, @@ -123261,7 +127791,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE_PERCENT_PERCENT, sym_concat_operator, sym_assign_operator, - ACTIONS(1569), 19, + ACTIONS(1567), 19, anon_sym_COLON, anon_sym_EQ, anon_sym_constraint, @@ -123281,46 +127811,46 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [121250] = 20, + [125004] = 20, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(521), 1, + ACTIONS(1049), 1, anon_sym_LBRACK, - ACTIONS(527), 1, + ACTIONS(1055), 1, anon_sym_LBRACK_GT, - ACTIONS(529), 1, + ACTIONS(1057), 1, anon_sym_LBRACK_LT, - ACTIONS(531), 1, + ACTIONS(1059), 1, anon_sym_LT, - ACTIONS(533), 1, + ACTIONS(1061), 1, anon_sym_POUND, - ACTIONS(539), 1, + ACTIONS(1067), 1, anon_sym_SQUOTE, - ACTIONS(543), 1, + ACTIONS(1071), 1, aux_sym_type_variable_token1, - ACTIONS(1212), 1, + ACTIONS(1232), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1214), 1, + ACTIONS(1234), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(2383), 1, + ACTIONS(2399), 1, anon_sym_LPAREN, - ACTIONS(2389), 1, + ACTIONS(2405), 1, sym_extended_module_path, - ACTIONS(2455), 1, + ACTIONS(2495), 1, sym__identifier, - ACTIONS(2625), 1, + ACTIONS(2641), 1, anon_sym_GT, - ACTIONS(2627), 1, + ACTIONS(2643), 1, anon_sym_DOT_DOT, - STATE(1556), 1, + STATE(1595), 1, sym_comment, - STATE(3271), 1, + STATE(3329), 1, sym__type_identifier, - STATE(3601), 1, + STATE(3538), 1, sym__simple_type, - STATE(5179), 1, + STATE(4928), 1, sym_method_type, - STATE(2320), 11, + STATE(2503), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -123332,71 +127862,74 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [121321] = 4, - ACTIONS(247), 1, + [125075] = 7, + ACTIONS(223), 1, aux_sym_comment_token1, - STATE(1557), 1, + ACTIONS(2565), 1, + sym_pow_operator, + ACTIONS(2567), 1, + sym_mult_operator, + STATE(500), 1, + sym_add_operator, + STATE(1596), 1, sym_comment, - ACTIONS(1753), 9, - anon_sym_TILDE, - anon_sym_QMARK, - anon_sym_LPAREN, - anon_sym_DOT, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - sym_concat_operator, - sym_assign_operator, - ACTIONS(1751), 19, + ACTIONS(1521), 8, anon_sym_COLON, - anon_sym_EQ, - anon_sym_constraint, anon_sym_LBRACK, - anon_sym_val, - anon_sym_end, - anon_sym_inherit, - anon_sym_method, - anon_sym_initializer, anon_sym_LBRACK_AT_AT, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, - sym_pow_operator, - sym_mult_operator, aux_sym_add_operator_token1, - sym_rel_operator, sym_and_operator, sym_or_operator, - sym__identifier, - [121360] = 13, - ACTIONS(247), 1, + ACTIONS(1523), 17, + anon_sym_QMARK, + anon_sym_LPAREN, + anon_sym_RBRACE, + anon_sym_constraint, + anon_sym_RBRACK, + anon_sym_val, + anon_sym_end, + anon_sym_inherit, + anon_sym_method, + anon_sym_initializer, + anon_sym_SEMI, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + sym_concat_operator, + sym_rel_operator, + sym_assign_operator, + [125120] = 13, + ACTIONS(223), 1, aux_sym_comment_token1, - ACTIONS(2473), 1, + ACTIONS(2565), 1, sym_pow_operator, - ACTIONS(2559), 1, + ACTIONS(2567), 1, sym_mult_operator, - ACTIONS(2561), 1, + ACTIONS(2569), 1, sym_concat_operator, - ACTIONS(2563), 1, + ACTIONS(2571), 1, sym_rel_operator, - ACTIONS(2565), 1, + ACTIONS(2573), 1, sym_and_operator, ACTIONS(2575), 1, sym_or_operator, - ACTIONS(2587), 1, + ACTIONS(2577), 1, sym_assign_operator, - STATE(429), 1, + STATE(500), 1, sym_add_operator, - STATE(1558), 1, + STATE(1597), 1, sym_comment, - ACTIONS(1659), 3, + ACTIONS(1521), 3, anon_sym_COLON, anon_sym_LBRACK, anon_sym_LBRACK_AT_AT, - ACTIONS(1663), 3, + ACTIONS(1525), 3, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, aux_sym_add_operator_token1, - ACTIONS(1661), 14, + ACTIONS(1523), 14, anon_sym_QMARK, anon_sym_LPAREN, anon_sym_RBRACE, @@ -123411,81 +127944,311 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, - [121417] = 4, - ACTIONS(247), 1, + [125177] = 12, + ACTIONS(223), 1, aux_sym_comment_token1, - STATE(1559), 1, + ACTIONS(2565), 1, + sym_pow_operator, + ACTIONS(2567), 1, + sym_mult_operator, + ACTIONS(2569), 1, + sym_concat_operator, + ACTIONS(2571), 1, + sym_rel_operator, + ACTIONS(2573), 1, + sym_and_operator, + ACTIONS(2575), 1, + sym_or_operator, + STATE(500), 1, + sym_add_operator, + STATE(1598), 1, sym_comment, - ACTIONS(1725), 9, - anon_sym_TILDE, + ACTIONS(1521), 3, + anon_sym_COLON, + anon_sym_LBRACK, + anon_sym_LBRACK_AT_AT, + ACTIONS(1525), 3, + aux_sym_signed_number_token1, + aux_sym_sign_operator_token1, + aux_sym_add_operator_token1, + ACTIONS(1523), 15, anon_sym_QMARK, anon_sym_LPAREN, - anon_sym_DOT, + anon_sym_RBRACE, + anon_sym_constraint, + anon_sym_RBRACK, + anon_sym_val, + anon_sym_end, + anon_sym_inherit, + anon_sym_method, + anon_sym_initializer, + anon_sym_SEMI, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, - sym_concat_operator, sym_assign_operator, - ACTIONS(1723), 19, + [125232] = 11, + ACTIONS(223), 1, + aux_sym_comment_token1, + ACTIONS(2565), 1, + sym_pow_operator, + ACTIONS(2567), 1, + sym_mult_operator, + ACTIONS(2569), 1, + sym_concat_operator, + ACTIONS(2571), 1, + sym_rel_operator, + ACTIONS(2573), 1, + sym_and_operator, + STATE(500), 1, + sym_add_operator, + STATE(1599), 1, + sym_comment, + ACTIONS(1525), 3, + aux_sym_signed_number_token1, + aux_sym_sign_operator_token1, + aux_sym_add_operator_token1, + ACTIONS(1521), 4, anon_sym_COLON, - anon_sym_EQ, - anon_sym_constraint, anon_sym_LBRACK, + anon_sym_LBRACK_AT_AT, + sym_or_operator, + ACTIONS(1523), 15, + anon_sym_QMARK, + anon_sym_LPAREN, + anon_sym_RBRACE, + anon_sym_constraint, + anon_sym_RBRACK, anon_sym_val, anon_sym_end, anon_sym_inherit, anon_sym_method, anon_sym_initializer, - anon_sym_LBRACK_AT_AT, + anon_sym_SEMI, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + sym_assign_operator, + [125285] = 9, + ACTIONS(223), 1, + aux_sym_comment_token1, + ACTIONS(2565), 1, + sym_pow_operator, + ACTIONS(2567), 1, + sym_mult_operator, + ACTIONS(2569), 1, + sym_concat_operator, + STATE(500), 1, + sym_add_operator, + STATE(1600), 1, + sym_comment, + ACTIONS(1525), 3, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, + aux_sym_add_operator_token1, + ACTIONS(1521), 5, + anon_sym_COLON, + anon_sym_LBRACK, + anon_sym_LBRACK_AT_AT, + sym_and_operator, + sym_or_operator, + ACTIONS(1523), 16, + anon_sym_QMARK, + anon_sym_LPAREN, + anon_sym_RBRACE, + anon_sym_constraint, + anon_sym_RBRACK, + anon_sym_val, + anon_sym_end, + anon_sym_inherit, + anon_sym_method, + anon_sym_initializer, + anon_sym_SEMI, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + sym_rel_operator, + sym_assign_operator, + [125334] = 18, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(95), 1, + anon_sym_LBRACK_AT_AT_AT, + ACTIONS(97), 1, + anon_sym_LBRACK_PERCENT_PERCENT, + ACTIONS(99), 1, + anon_sym_LBRACE_PERCENT_PERCENT, + ACTIONS(1039), 1, + anon_sym_SEMI_SEMI, + ACTIONS(2037), 1, + anon_sym_external, + ACTIONS(2039), 1, + anon_sym_type, + ACTIONS(2041), 1, + anon_sym_exception, + ACTIONS(2045), 1, + anon_sym_open, + ACTIONS(2421), 1, + anon_sym_module, + ACTIONS(2423), 1, + anon_sym_include, + ACTIONS(2425), 1, + anon_sym_class, + ACTIONS(2429), 1, + anon_sym_val, + ACTIONS(2645), 1, + anon_sym_RBRACK, + STATE(1601), 1, + sym_comment, + STATE(3230), 1, + aux_sym__structure_repeat1, + STATE(3325), 1, + sym__signature_item, + STATE(3323), 13, + sym_external, + sym_type_definition, + sym_exception_definition, + sym_module_definition, + sym_module_type_definition, + sym_open_module, + sym_class_definition, + sym_class_type_definition, + sym_value_specification, + sym_include_module_type, + sym_floating_attribute, + sym_item_extension, + sym_quoted_item_extension, + [125401] = 9, + ACTIONS(223), 1, + aux_sym_comment_token1, + ACTIONS(2565), 1, sym_pow_operator, + ACTIONS(2567), 1, sym_mult_operator, + ACTIONS(2569), 1, + sym_concat_operator, + STATE(500), 1, + sym_add_operator, + STATE(1602), 1, + sym_comment, + ACTIONS(1525), 3, + aux_sym_signed_number_token1, + aux_sym_sign_operator_token1, aux_sym_add_operator_token1, - sym_rel_operator, + ACTIONS(1521), 5, + anon_sym_COLON, + anon_sym_LBRACK, + anon_sym_LBRACK_AT_AT, sym_and_operator, sym_or_operator, + ACTIONS(1523), 16, + anon_sym_QMARK, + anon_sym_LPAREN, + anon_sym_RBRACE, + anon_sym_constraint, + anon_sym_RBRACK, + anon_sym_val, + anon_sym_end, + anon_sym_inherit, + anon_sym_method, + anon_sym_initializer, + anon_sym_SEMI, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + sym_rel_operator, + sym_assign_operator, + [125450] = 20, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(1049), 1, + anon_sym_LBRACK, + ACTIONS(1055), 1, + anon_sym_LBRACK_GT, + ACTIONS(1057), 1, + anon_sym_LBRACK_LT, + ACTIONS(1059), 1, + anon_sym_LT, + ACTIONS(1061), 1, + anon_sym_POUND, + ACTIONS(1067), 1, + anon_sym_SQUOTE, + ACTIONS(1071), 1, + aux_sym_type_variable_token1, + ACTIONS(1232), 1, + anon_sym_LBRACK_PERCENT, + ACTIONS(1234), 1, + anon_sym_LBRACE_PERCENT, + ACTIONS(2399), 1, + anon_sym_LPAREN, + ACTIONS(2405), 1, + sym_extended_module_path, + ACTIONS(2495), 1, sym__identifier, - [121456] = 20, + ACTIONS(2647), 1, + anon_sym_GT, + ACTIONS(2649), 1, + anon_sym_DOT_DOT, + STATE(1603), 1, + sym_comment, + STATE(3329), 1, + sym__type_identifier, + STATE(3637), 1, + sym__simple_type, + STATE(5327), 1, + sym_method_type, + STATE(2503), 11, + sym_constructed_type, + sym_local_open_type, + sym_polymorphic_variant_type, + sym_package_type, + sym_object_type, + sym_hash_type, + sym_parenthesized_type, + sym_extension, + sym_quoted_extension, + sym_type_constructor_path, + sym_type_variable, + [125521] = 20, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(521), 1, + ACTIONS(1049), 1, anon_sym_LBRACK, - ACTIONS(527), 1, + ACTIONS(1055), 1, anon_sym_LBRACK_GT, - ACTIONS(529), 1, + ACTIONS(1057), 1, anon_sym_LBRACK_LT, - ACTIONS(531), 1, + ACTIONS(1059), 1, anon_sym_LT, - ACTIONS(533), 1, + ACTIONS(1061), 1, anon_sym_POUND, - ACTIONS(539), 1, + ACTIONS(1067), 1, anon_sym_SQUOTE, - ACTIONS(543), 1, + ACTIONS(1071), 1, aux_sym_type_variable_token1, - ACTIONS(1212), 1, + ACTIONS(1232), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1214), 1, + ACTIONS(1234), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(2383), 1, + ACTIONS(2399), 1, anon_sym_LPAREN, - ACTIONS(2389), 1, + ACTIONS(2405), 1, sym_extended_module_path, - ACTIONS(2455), 1, + ACTIONS(2495), 1, sym__identifier, - ACTIONS(2629), 1, + ACTIONS(2651), 1, anon_sym_GT, - ACTIONS(2631), 1, + ACTIONS(2653), 1, anon_sym_DOT_DOT, - STATE(1560), 1, + STATE(1604), 1, sym_comment, - STATE(3271), 1, + STATE(3329), 1, sym__type_identifier, - STATE(3538), 1, + STATE(3637), 1, sym__simple_type, - STATE(4726), 1, + STATE(5327), 1, sym_method_type, - STATE(2320), 11, + STATE(2503), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -123497,12 +128260,12 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [121527] = 4, - ACTIONS(247), 1, + [125592] = 4, + ACTIONS(223), 1, aux_sym_comment_token1, - STATE(1561), 1, + STATE(1605), 1, sym_comment, - ACTIONS(1575), 9, + ACTIONS(1585), 9, anon_sym_TILDE, anon_sym_QMARK, anon_sym_LPAREN, @@ -123512,7 +128275,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE_PERCENT_PERCENT, sym_concat_operator, sym_assign_operator, - ACTIONS(1573), 19, + ACTIONS(1583), 19, anon_sym_COLON, anon_sym_EQ, anon_sym_constraint, @@ -123532,46 +128295,46 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [121566] = 20, + [125631] = 20, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(521), 1, + ACTIONS(1049), 1, anon_sym_LBRACK, - ACTIONS(527), 1, + ACTIONS(1055), 1, anon_sym_LBRACK_GT, - ACTIONS(529), 1, + ACTIONS(1057), 1, anon_sym_LBRACK_LT, - ACTIONS(531), 1, + ACTIONS(1059), 1, anon_sym_LT, - ACTIONS(533), 1, + ACTIONS(1061), 1, anon_sym_POUND, - ACTIONS(539), 1, + ACTIONS(1067), 1, anon_sym_SQUOTE, - ACTIONS(543), 1, + ACTIONS(1071), 1, aux_sym_type_variable_token1, - ACTIONS(1212), 1, + ACTIONS(1232), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1214), 1, + ACTIONS(1234), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(2383), 1, + ACTIONS(2399), 1, anon_sym_LPAREN, - ACTIONS(2389), 1, + ACTIONS(2405), 1, sym_extended_module_path, - ACTIONS(2455), 1, + ACTIONS(2495), 1, sym__identifier, - ACTIONS(2633), 1, + ACTIONS(2655), 1, anon_sym_GT, - ACTIONS(2635), 1, + ACTIONS(2657), 1, anon_sym_DOT_DOT, - STATE(1562), 1, + STATE(1606), 1, sym_comment, - STATE(3271), 1, + STATE(3329), 1, sym__type_identifier, - STATE(3528), 1, + STATE(3637), 1, sym__simple_type, - STATE(4878), 1, + STATE(5327), 1, sym_method_type, - STATE(2320), 11, + STATE(2503), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -123583,14 +128346,51 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [121637] = 5, - ACTIONS(247), 1, + [125702] = 4, + ACTIONS(223), 1, aux_sym_comment_token1, - STATE(429), 1, + STATE(1607), 1, + sym_comment, + ACTIONS(1539), 9, + anon_sym_TILDE, + anon_sym_QMARK, + anon_sym_LPAREN, + anon_sym_DOT, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + sym_concat_operator, + sym_assign_operator, + ACTIONS(1537), 19, + anon_sym_COLON, + anon_sym_EQ, + anon_sym_constraint, + anon_sym_LBRACK, + anon_sym_val, + anon_sym_end, + anon_sym_inherit, + anon_sym_method, + anon_sym_initializer, + anon_sym_LBRACK_AT_AT, + aux_sym_signed_number_token1, + aux_sym_sign_operator_token1, + sym_pow_operator, + sym_mult_operator, + aux_sym_add_operator_token1, + sym_rel_operator, + sym_and_operator, + sym_or_operator, + sym__identifier, + [125741] = 6, + ACTIONS(223), 1, + aux_sym_comment_token1, + ACTIONS(2565), 1, + sym_pow_operator, + STATE(500), 1, sym_add_operator, - STATE(1563), 1, + STATE(1608), 1, sym_comment, - ACTIONS(1565), 9, + ACTIONS(1521), 9, anon_sym_COLON, anon_sym_LBRACK, anon_sym_LBRACK_AT_AT, @@ -123600,7 +128400,7 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_add_operator_token1, sym_and_operator, sym_or_operator, - ACTIONS(1567), 18, + ACTIONS(1523), 17, anon_sym_QMARK, anon_sym_LPAREN, anon_sym_RBRACE, @@ -123615,50 +128415,85 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, - sym_pow_operator, sym_concat_operator, sym_rel_operator, sym_assign_operator, - [121678] = 20, + [125784] = 5, + ACTIONS(223), 1, + aux_sym_comment_token1, + ACTIONS(1715), 1, + anon_sym_DOT, + STATE(1609), 1, + sym_comment, + ACTIONS(1661), 8, + anon_sym_TILDE, + anon_sym_QMARK, + anon_sym_LPAREN, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + sym_concat_operator, + sym_assign_operator, + ACTIONS(1659), 19, + anon_sym_COLON, + anon_sym_EQ, + anon_sym_constraint, + anon_sym_LBRACK, + anon_sym_val, + anon_sym_end, + anon_sym_inherit, + anon_sym_method, + anon_sym_initializer, + anon_sym_LBRACK_AT_AT, + aux_sym_signed_number_token1, + aux_sym_sign_operator_token1, + sym_pow_operator, + sym_mult_operator, + aux_sym_add_operator_token1, + sym_rel_operator, + sym_and_operator, + sym_or_operator, + sym__identifier, + [125825] = 20, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(521), 1, + ACTIONS(1049), 1, anon_sym_LBRACK, - ACTIONS(527), 1, + ACTIONS(1055), 1, anon_sym_LBRACK_GT, - ACTIONS(529), 1, + ACTIONS(1057), 1, anon_sym_LBRACK_LT, - ACTIONS(531), 1, + ACTIONS(1059), 1, anon_sym_LT, - ACTIONS(533), 1, + ACTIONS(1061), 1, anon_sym_POUND, - ACTIONS(539), 1, + ACTIONS(1067), 1, anon_sym_SQUOTE, - ACTIONS(543), 1, + ACTIONS(1071), 1, aux_sym_type_variable_token1, - ACTIONS(1206), 1, - sym__identifier, - ACTIONS(1212), 1, + ACTIONS(1232), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1214), 1, + ACTIONS(1234), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(2383), 1, + ACTIONS(2399), 1, anon_sym_LPAREN, - ACTIONS(2387), 1, - anon_sym_LBRACE, - ACTIONS(2389), 1, + ACTIONS(2405), 1, sym_extended_module_path, - STATE(1564), 1, + ACTIONS(2495), 1, + sym__identifier, + ACTIONS(2659), 1, + anon_sym_GT, + ACTIONS(2661), 1, + anon_sym_DOT_DOT, + STATE(1610), 1, sym_comment, - STATE(3271), 1, + STATE(3329), 1, sym__type_identifier, - STATE(3473), 1, + STATE(3637), 1, sym__simple_type, - STATE(5013), 1, - sym__constructor_argument, - STATE(5178), 1, - sym_record_declaration, - STATE(2320), 11, + STATE(5327), 1, + sym_method_type, + STATE(2503), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -123670,7 +128505,7 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [121749] = 18, + [125896] = 18, ACTIONS(3), 1, aux_sym_comment_token1, ACTIONS(95), 1, @@ -123679,33 +128514,33 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK_PERCENT_PERCENT, ACTIONS(99), 1, anon_sym_LBRACE_PERCENT_PERCENT, - ACTIONS(511), 1, + ACTIONS(1039), 1, anon_sym_SEMI_SEMI, - ACTIONS(1861), 1, + ACTIONS(2037), 1, anon_sym_external, - ACTIONS(1863), 1, + ACTIONS(2039), 1, anon_sym_type, - ACTIONS(1865), 1, + ACTIONS(2041), 1, anon_sym_exception, - ACTIONS(1869), 1, + ACTIONS(2045), 1, anon_sym_open, - ACTIONS(2447), 1, + ACTIONS(2389), 1, anon_sym_module, - ACTIONS(2449), 1, + ACTIONS(2391), 1, anon_sym_include, - ACTIONS(2451), 1, + ACTIONS(2393), 1, anon_sym_class, - ACTIONS(2453), 1, + ACTIONS(2395), 1, anon_sym_val, - ACTIONS(2637), 1, - anon_sym_RBRACK, - STATE(1565), 1, + ACTIONS(2645), 1, + anon_sym_end, + STATE(1611), 1, sym_comment, - STATE(3118), 1, + STATE(3230), 1, aux_sym__structure_repeat1, - STATE(3238), 1, + STATE(3325), 1, sym__signature_item, - STATE(3255), 13, + STATE(3323), 13, sym_external, sym_type_definition, sym_exception_definition, @@ -123719,46 +128554,83 @@ static const uint16_t ts_small_parse_table[] = { sym_floating_attribute, sym_item_extension, sym_quoted_item_extension, - [121816] = 20, + [125963] = 6, + ACTIONS(223), 1, + aux_sym_comment_token1, + ACTIONS(2565), 1, + sym_pow_operator, + STATE(500), 1, + sym_add_operator, + STATE(1612), 1, + sym_comment, + ACTIONS(1521), 9, + anon_sym_COLON, + anon_sym_LBRACK, + anon_sym_LBRACK_AT_AT, + aux_sym_signed_number_token1, + aux_sym_sign_operator_token1, + sym_mult_operator, + aux_sym_add_operator_token1, + sym_and_operator, + sym_or_operator, + ACTIONS(1523), 17, + anon_sym_QMARK, + anon_sym_LPAREN, + anon_sym_RBRACE, + anon_sym_constraint, + anon_sym_RBRACK, + anon_sym_val, + anon_sym_end, + anon_sym_inherit, + anon_sym_method, + anon_sym_initializer, + anon_sym_SEMI, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + sym_concat_operator, + sym_rel_operator, + sym_assign_operator, + [126006] = 20, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(521), 1, + ACTIONS(1049), 1, anon_sym_LBRACK, - ACTIONS(527), 1, + ACTIONS(1055), 1, anon_sym_LBRACK_GT, - ACTIONS(529), 1, + ACTIONS(1057), 1, anon_sym_LBRACK_LT, - ACTIONS(531), 1, + ACTIONS(1059), 1, anon_sym_LT, - ACTIONS(533), 1, + ACTIONS(1061), 1, anon_sym_POUND, - ACTIONS(539), 1, + ACTIONS(1067), 1, anon_sym_SQUOTE, - ACTIONS(543), 1, + ACTIONS(1071), 1, aux_sym_type_variable_token1, - ACTIONS(1212), 1, + ACTIONS(1232), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1214), 1, + ACTIONS(1234), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(2383), 1, + ACTIONS(2399), 1, anon_sym_LPAREN, - ACTIONS(2389), 1, + ACTIONS(2405), 1, sym_extended_module_path, - ACTIONS(2455), 1, + ACTIONS(2495), 1, sym__identifier, - ACTIONS(2639), 1, + ACTIONS(2663), 1, anon_sym_GT, - ACTIONS(2641), 1, + ACTIONS(2665), 1, anon_sym_DOT_DOT, - STATE(1566), 1, + STATE(1613), 1, sym_comment, - STATE(3271), 1, + STATE(3329), 1, sym__type_identifier, - STATE(3601), 1, + STATE(3595), 1, sym__simple_type, - STATE(5179), 1, + STATE(4531), 1, sym_method_type, - STATE(2320), 11, + STATE(2503), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -123770,23 +128642,22 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [121887] = 5, - ACTIONS(247), 1, + [126077] = 4, + ACTIONS(223), 1, aux_sym_comment_token1, - STATE(433), 1, - sym_add_operator, - STATE(1567), 1, + STATE(1614), 1, sym_comment, - ACTIONS(1567), 8, + ACTIONS(1577), 9, anon_sym_TILDE, anon_sym_QMARK, anon_sym_LPAREN, + anon_sym_DOT, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym_concat_operator, sym_assign_operator, - ACTIONS(1565), 19, + ACTIONS(1575), 19, anon_sym_COLON, anon_sym_EQ, anon_sym_constraint, @@ -123806,61 +128677,165 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [121928] = 18, + [126116] = 20, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(95), 1, - anon_sym_LBRACK_AT_AT_AT, - ACTIONS(97), 1, - anon_sym_LBRACK_PERCENT_PERCENT, - ACTIONS(99), 1, - anon_sym_LBRACE_PERCENT_PERCENT, - ACTIONS(511), 1, - anon_sym_SEMI_SEMI, - ACTIONS(1861), 1, - anon_sym_external, - ACTIONS(1863), 1, - anon_sym_type, - ACTIONS(1865), 1, - anon_sym_exception, - ACTIONS(1869), 1, - anon_sym_open, - ACTIONS(2333), 1, - anon_sym_module, - ACTIONS(2335), 1, - anon_sym_include, - ACTIONS(2337), 1, - anon_sym_class, - ACTIONS(2339), 1, - anon_sym_val, - ACTIONS(2637), 1, - anon_sym_end, - STATE(1568), 1, + ACTIONS(1049), 1, + anon_sym_LBRACK, + ACTIONS(1055), 1, + anon_sym_LBRACK_GT, + ACTIONS(1057), 1, + anon_sym_LBRACK_LT, + ACTIONS(1059), 1, + anon_sym_LT, + ACTIONS(1061), 1, + anon_sym_POUND, + ACTIONS(1067), 1, + anon_sym_SQUOTE, + ACTIONS(1071), 1, + aux_sym_type_variable_token1, + ACTIONS(1232), 1, + anon_sym_LBRACK_PERCENT, + ACTIONS(1234), 1, + anon_sym_LBRACE_PERCENT, + ACTIONS(2399), 1, + anon_sym_LPAREN, + ACTIONS(2405), 1, + sym_extended_module_path, + ACTIONS(2495), 1, + sym__identifier, + ACTIONS(2667), 1, + anon_sym_GT, + ACTIONS(2669), 1, + anon_sym_DOT_DOT, + STATE(1615), 1, sym_comment, - STATE(3118), 1, - aux_sym__structure_repeat1, - STATE(3238), 1, - sym__signature_item, - STATE(3255), 13, - sym_external, - sym_type_definition, - sym_exception_definition, - sym_module_definition, - sym_module_type_definition, - sym_open_module, - sym_class_definition, - sym_class_type_definition, - sym_value_specification, - sym_include_module_type, - sym_floating_attribute, - sym_item_extension, - sym_quoted_item_extension, - [121995] = 4, - ACTIONS(247), 1, + STATE(3329), 1, + sym__type_identifier, + STATE(3589), 1, + sym__simple_type, + STATE(4988), 1, + sym_method_type, + STATE(2503), 11, + sym_constructed_type, + sym_local_open_type, + sym_polymorphic_variant_type, + sym_package_type, + sym_object_type, + sym_hash_type, + sym_parenthesized_type, + sym_extension, + sym_quoted_extension, + sym_type_constructor_path, + sym_type_variable, + [126187] = 20, + ACTIONS(3), 1, aux_sym_comment_token1, - STATE(1569), 1, + ACTIONS(1049), 1, + anon_sym_LBRACK, + ACTIONS(1055), 1, + anon_sym_LBRACK_GT, + ACTIONS(1057), 1, + anon_sym_LBRACK_LT, + ACTIONS(1059), 1, + anon_sym_LT, + ACTIONS(1061), 1, + anon_sym_POUND, + ACTIONS(1067), 1, + anon_sym_SQUOTE, + ACTIONS(1071), 1, + aux_sym_type_variable_token1, + ACTIONS(1232), 1, + anon_sym_LBRACK_PERCENT, + ACTIONS(1234), 1, + anon_sym_LBRACE_PERCENT, + ACTIONS(2399), 1, + anon_sym_LPAREN, + ACTIONS(2405), 1, + sym_extended_module_path, + ACTIONS(2495), 1, + sym__identifier, + ACTIONS(2671), 1, + anon_sym_GT, + ACTIONS(2673), 1, + anon_sym_DOT_DOT, + STATE(1616), 1, sym_comment, - ACTIONS(1729), 9, + STATE(3329), 1, + sym__type_identifier, + STATE(3637), 1, + sym__simple_type, + STATE(5327), 1, + sym_method_type, + STATE(2503), 11, + sym_constructed_type, + sym_local_open_type, + sym_polymorphic_variant_type, + sym_package_type, + sym_object_type, + sym_hash_type, + sym_parenthesized_type, + sym_extension, + sym_quoted_extension, + sym_type_constructor_path, + sym_type_variable, + [126258] = 20, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(1049), 1, + anon_sym_LBRACK, + ACTIONS(1055), 1, + anon_sym_LBRACK_GT, + ACTIONS(1057), 1, + anon_sym_LBRACK_LT, + ACTIONS(1059), 1, + anon_sym_LT, + ACTIONS(1061), 1, + anon_sym_POUND, + ACTIONS(1067), 1, + anon_sym_SQUOTE, + ACTIONS(1071), 1, + aux_sym_type_variable_token1, + ACTIONS(1232), 1, + anon_sym_LBRACK_PERCENT, + ACTIONS(1234), 1, + anon_sym_LBRACE_PERCENT, + ACTIONS(2399), 1, + anon_sym_LPAREN, + ACTIONS(2405), 1, + sym_extended_module_path, + ACTIONS(2495), 1, + sym__identifier, + ACTIONS(2675), 1, + anon_sym_GT, + ACTIONS(2677), 1, + anon_sym_DOT_DOT, + STATE(1617), 1, + sym_comment, + STATE(3329), 1, + sym__type_identifier, + STATE(3572), 1, + sym__simple_type, + STATE(4685), 1, + sym_method_type, + STATE(2503), 11, + sym_constructed_type, + sym_local_open_type, + sym_polymorphic_variant_type, + sym_package_type, + sym_object_type, + sym_hash_type, + sym_parenthesized_type, + sym_extension, + sym_quoted_extension, + sym_type_constructor_path, + sym_type_variable, + [126329] = 4, + ACTIONS(223), 1, + aux_sym_comment_token1, + STATE(1618), 1, + sym_comment, + ACTIONS(1543), 9, anon_sym_TILDE, anon_sym_QMARK, anon_sym_LPAREN, @@ -123870,7 +128845,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE_PERCENT_PERCENT, sym_concat_operator, sym_assign_operator, - ACTIONS(1727), 19, + ACTIONS(1541), 19, anon_sym_COLON, anon_sym_EQ, anon_sym_constraint, @@ -123890,46 +128865,46 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [122034] = 20, + [126368] = 20, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(521), 1, + ACTIONS(1049), 1, anon_sym_LBRACK, - ACTIONS(527), 1, + ACTIONS(1055), 1, anon_sym_LBRACK_GT, - ACTIONS(529), 1, + ACTIONS(1057), 1, anon_sym_LBRACK_LT, - ACTIONS(531), 1, + ACTIONS(1059), 1, anon_sym_LT, - ACTIONS(533), 1, + ACTIONS(1061), 1, anon_sym_POUND, - ACTIONS(539), 1, + ACTIONS(1067), 1, anon_sym_SQUOTE, - ACTIONS(543), 1, + ACTIONS(1071), 1, aux_sym_type_variable_token1, - ACTIONS(1212), 1, + ACTIONS(1232), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1214), 1, + ACTIONS(1234), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(2383), 1, + ACTIONS(2399), 1, anon_sym_LPAREN, - ACTIONS(2389), 1, + ACTIONS(2405), 1, sym_extended_module_path, - ACTIONS(2455), 1, + ACTIONS(2495), 1, sym__identifier, - ACTIONS(2643), 1, + ACTIONS(2679), 1, anon_sym_GT, - ACTIONS(2645), 1, + ACTIONS(2681), 1, anon_sym_DOT_DOT, - STATE(1570), 1, + STATE(1619), 1, sym_comment, - STATE(3271), 1, + STATE(3329), 1, sym__type_identifier, - STATE(3601), 1, + STATE(3637), 1, sym__simple_type, - STATE(5179), 1, + STATE(5327), 1, sym_method_type, - STATE(2320), 11, + STATE(2503), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -123941,12 +128916,12 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [122105] = 4, - ACTIONS(247), 1, + [126439] = 4, + ACTIONS(223), 1, aux_sym_comment_token1, - STATE(1571), 1, + STATE(1620), 1, sym_comment, - ACTIONS(1733), 9, + ACTIONS(1593), 9, anon_sym_TILDE, anon_sym_QMARK, anon_sym_LPAREN, @@ -123956,7 +128931,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE_PERCENT_PERCENT, sym_concat_operator, sym_assign_operator, - ACTIONS(1731), 19, + ACTIONS(1591), 19, anon_sym_COLON, anon_sym_EQ, anon_sym_constraint, @@ -123976,12 +128951,12 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [122144] = 4, - ACTIONS(247), 1, + [126478] = 4, + ACTIONS(223), 1, aux_sym_comment_token1, - STATE(1572), 1, + STATE(1621), 1, sym_comment, - ACTIONS(1737), 9, + ACTIONS(1731), 9, anon_sym_TILDE, anon_sym_QMARK, anon_sym_LPAREN, @@ -123991,7 +128966,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE_PERCENT_PERCENT, sym_concat_operator, sym_assign_operator, - ACTIONS(1735), 19, + ACTIONS(1729), 19, anon_sym_COLON, anon_sym_EQ, anon_sym_constraint, @@ -124011,167 +128986,46 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [122183] = 4, - ACTIONS(3), 1, - aux_sym_comment_token1, - STATE(1573), 1, - sym_comment, - ACTIONS(2649), 2, - anon_sym_let, - anon_sym_LBRACK_AT_AT, - ACTIONS(2647), 26, - anon_sym_SEMI_SEMI, - anon_sym_and, - anon_sym_EQ, - anon_sym_external, - anon_sym_type, - anon_sym_RPAREN, - anon_sym_constraint, - anon_sym_exception, - anon_sym_module, - anon_sym_open, - anon_sym_include, - anon_sym_class, - anon_sym_RBRACK, - anon_sym_val, - anon_sym_end, - anon_sym_with, - anon_sym_DASH_GT, - anon_sym_inherit, - anon_sym_method, - anon_sym_as, - anon_sym_initializer, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - sym_let_operator, - aux_sym_directive_token1, - [122222] = 4, - ACTIONS(3), 1, - aux_sym_comment_token1, - STATE(1574), 1, - sym_comment, - ACTIONS(2653), 2, - anon_sym_let, - anon_sym_LBRACK_AT_AT, - ACTIONS(2651), 26, - anon_sym_SEMI_SEMI, - anon_sym_and, - anon_sym_EQ, - anon_sym_external, - anon_sym_type, - anon_sym_RPAREN, - anon_sym_constraint, - anon_sym_exception, - anon_sym_module, - anon_sym_open, - anon_sym_include, - anon_sym_class, - anon_sym_RBRACK, - anon_sym_val, - anon_sym_end, - anon_sym_with, - anon_sym_DASH_GT, - anon_sym_inherit, - anon_sym_method, - anon_sym_as, - anon_sym_initializer, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - sym_let_operator, - aux_sym_directive_token1, - [122261] = 20, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(521), 1, - anon_sym_LBRACK, - ACTIONS(527), 1, - anon_sym_LBRACK_GT, - ACTIONS(529), 1, - anon_sym_LBRACK_LT, - ACTIONS(531), 1, - anon_sym_LT, - ACTIONS(533), 1, - anon_sym_POUND, - ACTIONS(539), 1, - anon_sym_SQUOTE, - ACTIONS(543), 1, - aux_sym_type_variable_token1, - ACTIONS(1212), 1, - anon_sym_LBRACK_PERCENT, - ACTIONS(1214), 1, - anon_sym_LBRACE_PERCENT, - ACTIONS(2383), 1, - anon_sym_LPAREN, - ACTIONS(2389), 1, - sym_extended_module_path, - ACTIONS(2455), 1, - sym__identifier, - ACTIONS(2655), 1, - anon_sym_GT, - ACTIONS(2657), 1, - anon_sym_DOT_DOT, - STATE(1575), 1, - sym_comment, - STATE(3271), 1, - sym__type_identifier, - STATE(3601), 1, - sym__simple_type, - STATE(5179), 1, - sym_method_type, - STATE(2320), 11, - sym_constructed_type, - sym_local_open_type, - sym_polymorphic_variant_type, - sym_package_type, - sym_object_type, - sym_hash_type, - sym_parenthesized_type, - sym_extension, - sym_quoted_extension, - sym_type_constructor_path, - sym_type_variable, - [122332] = 20, + [126517] = 20, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(521), 1, + ACTIONS(1049), 1, anon_sym_LBRACK, - ACTIONS(527), 1, + ACTIONS(1055), 1, anon_sym_LBRACK_GT, - ACTIONS(529), 1, + ACTIONS(1057), 1, anon_sym_LBRACK_LT, - ACTIONS(531), 1, + ACTIONS(1059), 1, anon_sym_LT, - ACTIONS(533), 1, + ACTIONS(1061), 1, anon_sym_POUND, - ACTIONS(539), 1, + ACTIONS(1067), 1, anon_sym_SQUOTE, - ACTIONS(543), 1, + ACTIONS(1071), 1, aux_sym_type_variable_token1, - ACTIONS(1212), 1, + ACTIONS(1232), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1214), 1, + ACTIONS(1234), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(2383), 1, + ACTIONS(2399), 1, anon_sym_LPAREN, - ACTIONS(2389), 1, + ACTIONS(2405), 1, sym_extended_module_path, - ACTIONS(2455), 1, + ACTIONS(2495), 1, sym__identifier, - ACTIONS(2659), 1, + ACTIONS(2683), 1, anon_sym_GT, - ACTIONS(2661), 1, + ACTIONS(2685), 1, anon_sym_DOT_DOT, - STATE(1576), 1, + STATE(1622), 1, sym_comment, - STATE(3271), 1, + STATE(3329), 1, sym__type_identifier, - STATE(3601), 1, + STATE(3637), 1, sym__simple_type, - STATE(5179), 1, + STATE(5327), 1, sym_method_type, - STATE(2320), 11, + STATE(2503), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -124183,46 +129037,46 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [122403] = 20, + [126588] = 20, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(521), 1, + ACTIONS(1049), 1, anon_sym_LBRACK, - ACTIONS(527), 1, + ACTIONS(1055), 1, anon_sym_LBRACK_GT, - ACTIONS(529), 1, + ACTIONS(1057), 1, anon_sym_LBRACK_LT, - ACTIONS(531), 1, + ACTIONS(1059), 1, anon_sym_LT, - ACTIONS(533), 1, + ACTIONS(1061), 1, anon_sym_POUND, - ACTIONS(539), 1, + ACTIONS(1067), 1, anon_sym_SQUOTE, - ACTIONS(543), 1, + ACTIONS(1071), 1, aux_sym_type_variable_token1, - ACTIONS(1212), 1, + ACTIONS(1232), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1214), 1, + ACTIONS(1234), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(2383), 1, + ACTIONS(2399), 1, anon_sym_LPAREN, - ACTIONS(2389), 1, + ACTIONS(2405), 1, sym_extended_module_path, - ACTIONS(2455), 1, + ACTIONS(2495), 1, sym__identifier, - ACTIONS(2663), 1, + ACTIONS(2687), 1, anon_sym_GT, - ACTIONS(2665), 1, + ACTIONS(2689), 1, anon_sym_DOT_DOT, - STATE(1577), 1, + STATE(1623), 1, sym_comment, - STATE(3271), 1, + STATE(3329), 1, sym__type_identifier, - STATE(3601), 1, + STATE(3637), 1, sym__simple_type, - STATE(5179), 1, + STATE(5327), 1, sym_method_type, - STATE(2320), 11, + STATE(2503), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -124234,12 +129088,12 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [122474] = 4, - ACTIONS(247), 1, + [126659] = 4, + ACTIONS(223), 1, aux_sym_comment_token1, - STATE(1578), 1, + STATE(1624), 1, sym_comment, - ACTIONS(1741), 9, + ACTIONS(1547), 9, anon_sym_TILDE, anon_sym_QMARK, anon_sym_LPAREN, @@ -124249,7 +129103,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE_PERCENT_PERCENT, sym_concat_operator, sym_assign_operator, - ACTIONS(1739), 19, + ACTIONS(1545), 19, anon_sym_COLON, anon_sym_EQ, anon_sym_constraint, @@ -124269,12 +129123,12 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [122513] = 4, - ACTIONS(247), 1, + [126698] = 4, + ACTIONS(223), 1, aux_sym_comment_token1, - STATE(1579), 1, + STATE(1625), 1, sym_comment, - ACTIONS(1745), 9, + ACTIONS(1645), 9, anon_sym_TILDE, anon_sym_QMARK, anon_sym_LPAREN, @@ -124284,43 +129138,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE_PERCENT_PERCENT, sym_concat_operator, sym_assign_operator, - ACTIONS(1743), 19, - anon_sym_COLON, - anon_sym_EQ, - anon_sym_constraint, - anon_sym_LBRACK, - anon_sym_val, - anon_sym_end, - anon_sym_inherit, - anon_sym_method, - anon_sym_initializer, - anon_sym_LBRACK_AT_AT, - aux_sym_signed_number_token1, - aux_sym_sign_operator_token1, - sym_pow_operator, - sym_mult_operator, - aux_sym_add_operator_token1, - sym_rel_operator, - sym_and_operator, - sym_or_operator, - sym__identifier, - [122552] = 5, - ACTIONS(247), 1, - aux_sym_comment_token1, - ACTIONS(2537), 1, - anon_sym_DOT, - STATE(1580), 1, - sym_comment, - ACTIONS(1693), 8, - anon_sym_TILDE, - anon_sym_QMARK, - anon_sym_LPAREN, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - sym_concat_operator, - sym_assign_operator, - ACTIONS(1691), 19, + ACTIONS(1643), 19, anon_sym_COLON, anon_sym_EQ, anon_sym_constraint, @@ -124340,74 +129158,465 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [122593] = 4, + [126737] = 20, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(1581), 1, - sym_comment, - ACTIONS(2669), 2, - anon_sym_let, - anon_sym_LBRACK_AT_AT, - ACTIONS(2667), 26, - anon_sym_SEMI_SEMI, - anon_sym_and, + ACTIONS(1049), 1, + anon_sym_LBRACK, + ACTIONS(1055), 1, + anon_sym_LBRACK_GT, + ACTIONS(1057), 1, + anon_sym_LBRACK_LT, + ACTIONS(1059), 1, + anon_sym_LT, + ACTIONS(1061), 1, + anon_sym_POUND, + ACTIONS(1067), 1, + anon_sym_SQUOTE, + ACTIONS(1071), 1, + aux_sym_type_variable_token1, + ACTIONS(1232), 1, + anon_sym_LBRACK_PERCENT, + ACTIONS(1234), 1, + anon_sym_LBRACE_PERCENT, + ACTIONS(2399), 1, + anon_sym_LPAREN, + ACTIONS(2405), 1, + sym_extended_module_path, + ACTIONS(2495), 1, + sym__identifier, + ACTIONS(2691), 1, + anon_sym_GT, + ACTIONS(2693), 1, + anon_sym_DOT_DOT, + STATE(1626), 1, + sym_comment, + STATE(3329), 1, + sym__type_identifier, + STATE(3637), 1, + sym__simple_type, + STATE(5327), 1, + sym_method_type, + STATE(2503), 11, + sym_constructed_type, + sym_local_open_type, + sym_polymorphic_variant_type, + sym_package_type, + sym_object_type, + sym_hash_type, + sym_parenthesized_type, + sym_extension, + sym_quoted_extension, + sym_type_constructor_path, + sym_type_variable, + [126808] = 20, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(1049), 1, + anon_sym_LBRACK, + ACTIONS(1055), 1, + anon_sym_LBRACK_GT, + ACTIONS(1057), 1, + anon_sym_LBRACK_LT, + ACTIONS(1059), 1, + anon_sym_LT, + ACTIONS(1061), 1, + anon_sym_POUND, + ACTIONS(1067), 1, + anon_sym_SQUOTE, + ACTIONS(1071), 1, + aux_sym_type_variable_token1, + ACTIONS(1232), 1, + anon_sym_LBRACK_PERCENT, + ACTIONS(1234), 1, + anon_sym_LBRACE_PERCENT, + ACTIONS(2399), 1, + anon_sym_LPAREN, + ACTIONS(2405), 1, + sym_extended_module_path, + ACTIONS(2495), 1, + sym__identifier, + ACTIONS(2695), 1, + anon_sym_GT, + ACTIONS(2697), 1, + anon_sym_DOT_DOT, + STATE(1627), 1, + sym_comment, + STATE(3329), 1, + sym__type_identifier, + STATE(3567), 1, + sym__simple_type, + STATE(4861), 1, + sym_method_type, + STATE(2503), 11, + sym_constructed_type, + sym_local_open_type, + sym_polymorphic_variant_type, + sym_package_type, + sym_object_type, + sym_hash_type, + sym_parenthesized_type, + sym_extension, + sym_quoted_extension, + sym_type_constructor_path, + sym_type_variable, + [126879] = 20, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(1254), 1, + aux_sym_tag_token1, + ACTIONS(1751), 1, + aux_sym_number_token1, + ACTIONS(1753), 1, + anon_sym_SQUOTE, + ACTIONS(1755), 1, + anon_sym_DQUOTE, + ACTIONS(2155), 1, + sym__identifier, + ACTIONS(2161), 1, + anon_sym_LBRACE, + ACTIONS(2165), 1, + aux_sym_signed_number_token1, + ACTIONS(2169), 1, + sym__capitalized_identifier, + ACTIONS(2549), 1, + anon_sym_LPAREN, + STATE(1315), 1, + sym_constructor_path, + STATE(1628), 1, + sym_comment, + STATE(2984), 1, + sym__constructor_name, + STATE(4083), 1, + sym__pattern, + STATE(6111), 1, + sym_module_path, + ACTIONS(1757), 2, + anon_sym_true, + anon_sym_false, + STATE(4000), 2, + sym__simple_pattern, + sym_constructor_pattern, + STATE(4001), 2, + sym__constant, + sym_signed_number, + STATE(4004), 3, + sym__signed_constant, + sym__simple_value_pattern, + sym_tag, + STATE(2583), 6, + sym_number, + sym_character, + sym_string, + sym_quoted_string, + sym_boolean, + sym_unit, + [126950] = 20, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(1049), 1, + anon_sym_LBRACK, + ACTIONS(1055), 1, + anon_sym_LBRACK_GT, + ACTIONS(1057), 1, + anon_sym_LBRACK_LT, + ACTIONS(1059), 1, + anon_sym_LT, + ACTIONS(1061), 1, + anon_sym_POUND, + ACTIONS(1067), 1, + anon_sym_SQUOTE, + ACTIONS(1071), 1, + aux_sym_type_variable_token1, + ACTIONS(1232), 1, + anon_sym_LBRACK_PERCENT, + ACTIONS(1234), 1, + anon_sym_LBRACE_PERCENT, + ACTIONS(2399), 1, + anon_sym_LPAREN, + ACTIONS(2405), 1, + sym_extended_module_path, + ACTIONS(2495), 1, + sym__identifier, + ACTIONS(2699), 1, + anon_sym_GT, + ACTIONS(2701), 1, + anon_sym_DOT_DOT, + STATE(1629), 1, + sym_comment, + STATE(3329), 1, + sym__type_identifier, + STATE(3637), 1, + sym__simple_type, + STATE(5327), 1, + sym_method_type, + STATE(2503), 11, + sym_constructed_type, + sym_local_open_type, + sym_polymorphic_variant_type, + sym_package_type, + sym_object_type, + sym_hash_type, + sym_parenthesized_type, + sym_extension, + sym_quoted_extension, + sym_type_constructor_path, + sym_type_variable, + [127021] = 4, + ACTIONS(223), 1, + aux_sym_comment_token1, + STATE(1630), 1, + sym_comment, + ACTIONS(1735), 9, + anon_sym_TILDE, + anon_sym_QMARK, + anon_sym_LPAREN, + anon_sym_DOT, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + sym_concat_operator, + sym_assign_operator, + ACTIONS(1733), 19, + anon_sym_COLON, anon_sym_EQ, - anon_sym_external, - anon_sym_type, - anon_sym_RPAREN, anon_sym_constraint, - anon_sym_exception, - anon_sym_module, - anon_sym_open, - anon_sym_include, - anon_sym_class, - anon_sym_RBRACK, + anon_sym_LBRACK, anon_sym_val, anon_sym_end, - anon_sym_with, - anon_sym_DASH_GT, anon_sym_inherit, anon_sym_method, - anon_sym_as, anon_sym_initializer, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - sym_let_operator, - aux_sym_directive_token1, - [122632] = 13, - ACTIONS(247), 1, - aux_sym_comment_token1, - ACTIONS(2503), 1, + anon_sym_LBRACK_AT_AT, + aux_sym_signed_number_token1, + aux_sym_sign_operator_token1, sym_pow_operator, - ACTIONS(2505), 1, sym_mult_operator, - ACTIONS(2507), 1, - sym_concat_operator, - ACTIONS(2509), 1, + aux_sym_add_operator_token1, sym_rel_operator, - ACTIONS(2511), 1, sym_and_operator, - ACTIONS(2513), 1, sym_or_operator, - ACTIONS(2515), 1, - sym_assign_operator, - STATE(433), 1, - sym_add_operator, - STATE(1582), 1, + sym__identifier, + [127060] = 20, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(1049), 1, + anon_sym_LBRACK, + ACTIONS(1055), 1, + anon_sym_LBRACK_GT, + ACTIONS(1057), 1, + anon_sym_LBRACK_LT, + ACTIONS(1059), 1, + anon_sym_LT, + ACTIONS(1061), 1, + anon_sym_POUND, + ACTIONS(1067), 1, + anon_sym_SQUOTE, + ACTIONS(1071), 1, + aux_sym_type_variable_token1, + ACTIONS(1232), 1, + anon_sym_LBRACK_PERCENT, + ACTIONS(1234), 1, + anon_sym_LBRACE_PERCENT, + ACTIONS(2399), 1, + anon_sym_LPAREN, + ACTIONS(2405), 1, + sym_extended_module_path, + ACTIONS(2495), 1, + sym__identifier, + ACTIONS(2703), 1, + anon_sym_GT, + ACTIONS(2705), 1, + anon_sym_DOT_DOT, + STATE(1631), 1, sym_comment, - ACTIONS(1663), 3, - aux_sym_signed_number_token1, - aux_sym_sign_operator_token1, - aux_sym_add_operator_token1, - ACTIONS(1661), 6, + STATE(3329), 1, + sym__type_identifier, + STATE(3637), 1, + sym__simple_type, + STATE(5327), 1, + sym_method_type, + STATE(2503), 11, + sym_constructed_type, + sym_local_open_type, + sym_polymorphic_variant_type, + sym_package_type, + sym_object_type, + sym_hash_type, + sym_parenthesized_type, + sym_extension, + sym_quoted_extension, + sym_type_constructor_path, + sym_type_variable, + [127131] = 20, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(1049), 1, + anon_sym_LBRACK, + ACTIONS(1055), 1, + anon_sym_LBRACK_GT, + ACTIONS(1057), 1, + anon_sym_LBRACK_LT, + ACTIONS(1059), 1, + anon_sym_LT, + ACTIONS(1061), 1, + anon_sym_POUND, + ACTIONS(1067), 1, + anon_sym_SQUOTE, + ACTIONS(1071), 1, + aux_sym_type_variable_token1, + ACTIONS(1232), 1, + anon_sym_LBRACK_PERCENT, + ACTIONS(1234), 1, + anon_sym_LBRACE_PERCENT, + ACTIONS(2399), 1, + anon_sym_LPAREN, + ACTIONS(2405), 1, + sym_extended_module_path, + ACTIONS(2495), 1, + sym__identifier, + ACTIONS(2707), 1, + anon_sym_GT, + ACTIONS(2709), 1, + anon_sym_DOT_DOT, + STATE(1632), 1, + sym_comment, + STATE(3329), 1, + sym__type_identifier, + STATE(3637), 1, + sym__simple_type, + STATE(5327), 1, + sym_method_type, + STATE(2503), 11, + sym_constructed_type, + sym_local_open_type, + sym_polymorphic_variant_type, + sym_package_type, + sym_object_type, + sym_hash_type, + sym_parenthesized_type, + sym_extension, + sym_quoted_extension, + sym_type_constructor_path, + sym_type_variable, + [127202] = 20, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(1049), 1, + anon_sym_LBRACK, + ACTIONS(1055), 1, + anon_sym_LBRACK_GT, + ACTIONS(1057), 1, + anon_sym_LBRACK_LT, + ACTIONS(1059), 1, + anon_sym_LT, + ACTIONS(1061), 1, + anon_sym_POUND, + ACTIONS(1067), 1, + anon_sym_SQUOTE, + ACTIONS(1071), 1, + aux_sym_type_variable_token1, + ACTIONS(1232), 1, + anon_sym_LBRACK_PERCENT, + ACTIONS(1234), 1, + anon_sym_LBRACE_PERCENT, + ACTIONS(2399), 1, + anon_sym_LPAREN, + ACTIONS(2405), 1, + sym_extended_module_path, + ACTIONS(2495), 1, + sym__identifier, + ACTIONS(2711), 1, + anon_sym_GT, + ACTIONS(2713), 1, + anon_sym_DOT_DOT, + STATE(1633), 1, + sym_comment, + STATE(3329), 1, + sym__type_identifier, + STATE(3637), 1, + sym__simple_type, + STATE(5327), 1, + sym_method_type, + STATE(2503), 11, + sym_constructed_type, + sym_local_open_type, + sym_polymorphic_variant_type, + sym_package_type, + sym_object_type, + sym_hash_type, + sym_parenthesized_type, + sym_extension, + sym_quoted_extension, + sym_type_constructor_path, + sym_type_variable, + [127273] = 20, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(1049), 1, + anon_sym_LBRACK, + ACTIONS(1055), 1, + anon_sym_LBRACK_GT, + ACTIONS(1057), 1, + anon_sym_LBRACK_LT, + ACTIONS(1059), 1, + anon_sym_LT, + ACTIONS(1061), 1, + anon_sym_POUND, + ACTIONS(1067), 1, + anon_sym_SQUOTE, + ACTIONS(1071), 1, + aux_sym_type_variable_token1, + ACTIONS(1232), 1, + anon_sym_LBRACK_PERCENT, + ACTIONS(1234), 1, + anon_sym_LBRACE_PERCENT, + ACTIONS(2399), 1, + anon_sym_LPAREN, + ACTIONS(2405), 1, + sym_extended_module_path, + ACTIONS(2495), 1, + sym__identifier, + ACTIONS(2715), 1, + anon_sym_GT, + ACTIONS(2717), 1, + anon_sym_DOT_DOT, + STATE(1634), 1, + sym_comment, + STATE(3329), 1, + sym__type_identifier, + STATE(3570), 1, + sym__simple_type, + STATE(5130), 1, + sym_method_type, + STATE(2503), 11, + sym_constructed_type, + sym_local_open_type, + sym_polymorphic_variant_type, + sym_package_type, + sym_object_type, + sym_hash_type, + sym_parenthesized_type, + sym_extension, + sym_quoted_extension, + sym_type_constructor_path, + sym_type_variable, + [127344] = 4, + ACTIONS(223), 1, + aux_sym_comment_token1, + STATE(1635), 1, + sym_comment, + ACTIONS(1687), 9, anon_sym_TILDE, anon_sym_QMARK, anon_sym_LPAREN, + anon_sym_DOT, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, - ACTIONS(1659), 11, + sym_concat_operator, + sym_assign_operator, + ACTIONS(1685), 19, anon_sym_COLON, anon_sym_EQ, anon_sym_constraint, @@ -124418,22 +129627,31 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_method, anon_sym_initializer, anon_sym_LBRACK_AT_AT, + aux_sym_signed_number_token1, + aux_sym_sign_operator_token1, + sym_pow_operator, + sym_mult_operator, + aux_sym_add_operator_token1, + sym_rel_operator, + sym_and_operator, + sym_or_operator, sym__identifier, - [122689] = 4, - ACTIONS(247), 1, + [127383] = 4, + ACTIONS(223), 1, aux_sym_comment_token1, - STATE(1583), 1, + STATE(1636), 1, sym_comment, - ACTIONS(1693), 8, + ACTIONS(1573), 9, anon_sym_TILDE, anon_sym_QMARK, anon_sym_LPAREN, + anon_sym_DOT, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym_concat_operator, sym_assign_operator, - ACTIONS(1691), 19, + ACTIONS(1571), 19, anon_sym_COLON, anon_sym_EQ, anon_sym_constraint, @@ -124453,186 +129671,200 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [122727] = 11, + [127422] = 20, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2135), 1, - sym__identifier, - ACTIONS(2155), 1, + ACTIONS(1254), 1, + aux_sym_tag_token1, + ACTIONS(1753), 1, anon_sym_SQUOTE, - ACTIONS(2671), 1, - anon_sym_EQ_GT, - ACTIONS(2673), 1, - anon_sym_POUND, - ACTIONS(2675), 1, - sym_extended_module_path, - STATE(1584), 1, - sym_comment, - STATE(1904), 1, - sym_type_constructor_path, - STATE(1949), 1, - sym__type_identifier, - ACTIONS(2413), 7, - anon_sym_SEMI_SEMI, + ACTIONS(2155), 1, + sym__identifier, + ACTIONS(2161), 1, + anon_sym_LBRACE, + ACTIONS(2163), 1, + aux_sym_number_token1, + ACTIONS(2165), 1, + aux_sym_signed_number_token1, + ACTIONS(2167), 1, + anon_sym_DQUOTE, + ACTIONS(2169), 1, + sym__capitalized_identifier, + ACTIONS(2549), 1, anon_sym_LPAREN, - anon_sym_RBRACK, - anon_sym_DASH_GT, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - ACTIONS(2415), 13, - anon_sym_and, - anon_sym_external, - anon_sym_type, - anon_sym_constraint, - anon_sym_exception, - anon_sym_module, - anon_sym_open, - anon_sym_include, - anon_sym_class, - anon_sym_val, - anon_sym_with, - anon_sym_as, - anon_sym_LBRACK_AT_AT, - [122779] = 11, + STATE(1077), 1, + sym_constructor_path, + STATE(1637), 1, + sym_comment, + STATE(2984), 1, + sym__constructor_name, + STATE(5183), 1, + sym__pattern, + STATE(6111), 1, + sym_module_path, + ACTIONS(1757), 2, + anon_sym_true, + anon_sym_false, + STATE(4000), 2, + sym__simple_pattern, + sym_constructor_pattern, + STATE(4001), 2, + sym__constant, + sym_signed_number, + STATE(4004), 3, + sym__signed_constant, + sym__simple_value_pattern, + sym_tag, + STATE(2583), 6, + sym_number, + sym_character, + sym_string, + sym_quoted_string, + sym_boolean, + sym_unit, + [127493] = 20, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2285), 1, + ACTIONS(1254), 1, + aux_sym_tag_token1, + ACTIONS(1753), 1, anon_sym_SQUOTE, - ACTIONS(2677), 1, + ACTIONS(2155), 1, sym__identifier, - ACTIONS(2679), 1, - anon_sym_EQ_GT, - ACTIONS(2681), 1, - anon_sym_POUND, - ACTIONS(2683), 1, - sym_extended_module_path, - STATE(1585), 1, - sym_comment, - STATE(1827), 1, - sym__type_identifier, - STATE(1905), 1, - sym_type_constructor_path, - ACTIONS(2413), 8, - anon_sym_SEMI_SEMI, - anon_sym_COLON, - anon_sym_TILDE, + ACTIONS(2161), 1, + anon_sym_LBRACE, + ACTIONS(2163), 1, + aux_sym_number_token1, + ACTIONS(2165), 1, + aux_sym_signed_number_token1, + ACTIONS(2167), 1, + anon_sym_DQUOTE, + ACTIONS(2169), 1, + sym__capitalized_identifier, + ACTIONS(2549), 1, anon_sym_LPAREN, - anon_sym_RBRACK, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - ACTIONS(2415), 12, - anon_sym_and, - anon_sym_EQ, - anon_sym_external, - anon_sym_type, - anon_sym_exception, - anon_sym_module, - anon_sym_open, - anon_sym_include, - anon_sym_class, - anon_sym_val, - anon_sym_as, - anon_sym_LBRACK_AT_AT, - [122831] = 11, - ACTIONS(3), 1, + STATE(1077), 1, + sym_constructor_path, + STATE(1638), 1, + sym_comment, + STATE(2984), 1, + sym__constructor_name, + STATE(5071), 1, + sym__pattern, + STATE(6111), 1, + sym_module_path, + ACTIONS(1757), 2, + anon_sym_true, + anon_sym_false, + STATE(4000), 2, + sym__simple_pattern, + sym_constructor_pattern, + STATE(4001), 2, + sym__constant, + sym_signed_number, + STATE(4004), 3, + sym__signed_constant, + sym__simple_value_pattern, + sym_tag, + STATE(2583), 6, + sym_number, + sym_character, + sym_string, + sym_quoted_string, + sym_boolean, + sym_unit, + [127564] = 4, + ACTIONS(223), 1, aux_sym_comment_token1, - ACTIONS(2181), 1, - sym__identifier, - ACTIONS(2201), 1, - anon_sym_SQUOTE, - ACTIONS(2685), 1, - anon_sym_EQ_GT, - ACTIONS(2687), 1, - anon_sym_POUND, - ACTIONS(2689), 1, - sym_extended_module_path, - STATE(1586), 1, + STATE(1639), 1, sym_comment, - STATE(1881), 1, - sym__type_identifier, - STATE(1975), 1, - sym_type_constructor_path, - ACTIONS(2395), 6, - anon_sym_SEMI_SEMI, + ACTIONS(1739), 9, + anon_sym_TILDE, + anon_sym_QMARK, anon_sym_LPAREN, - anon_sym_DASH_GT, + anon_sym_DOT, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, - ACTIONS(2397), 14, - anon_sym_and, - anon_sym_external, - anon_sym_type, + sym_concat_operator, + sym_assign_operator, + ACTIONS(1737), 19, + anon_sym_COLON, + anon_sym_EQ, anon_sym_constraint, - anon_sym_exception, - anon_sym_module, - anon_sym_open, - anon_sym_include, - anon_sym_class, + anon_sym_LBRACK, anon_sym_val, anon_sym_end, - anon_sym_with, - anon_sym_as, + anon_sym_inherit, + anon_sym_method, + anon_sym_initializer, anon_sym_LBRACK_AT_AT, - [122883] = 11, + aux_sym_signed_number_token1, + aux_sym_sign_operator_token1, + sym_pow_operator, + sym_mult_operator, + aux_sym_add_operator_token1, + sym_rel_operator, + sym_and_operator, + sym_or_operator, + sym__identifier, + [127603] = 10, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2181), 1, - sym__identifier, - ACTIONS(2201), 1, + ACTIONS(2293), 1, anon_sym_SQUOTE, - ACTIONS(2689), 1, + ACTIONS(2487), 1, + sym__identifier, + ACTIONS(2493), 1, sym_extended_module_path, - ACTIONS(2691), 1, - anon_sym_EQ_GT, - ACTIONS(2693), 1, + ACTIONS(2719), 1, anon_sym_POUND, - STATE(1587), 1, + STATE(1640), 1, sym_comment, - STATE(1881), 1, + STATE(1758), 1, sym__type_identifier, - STATE(1911), 1, + STATE(1781), 1, sym_type_constructor_path, - ACTIONS(2413), 6, + ACTIONS(2605), 10, anon_sym_SEMI_SEMI, + anon_sym_COLON, + anon_sym_EQ, + anon_sym_TILDE, anon_sym_LPAREN, - anon_sym_DASH_GT, + anon_sym_RBRACK, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, - ACTIONS(2415), 14, + sym_let_operator, + ACTIONS(2607), 12, + anon_sym_let, anon_sym_and, anon_sym_external, anon_sym_type, - anon_sym_constraint, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, - anon_sym_val, - anon_sym_end, - anon_sym_with, anon_sym_as, anon_sym_LBRACK_AT_AT, - [122935] = 5, - ACTIONS(247), 1, + aux_sym_directive_token1, + [127654] = 4, + ACTIONS(223), 1, aux_sym_comment_token1, - ACTIONS(2695), 1, - anon_sym_LPAREN, - STATE(1588), 1, + STATE(1641), 1, sym_comment, - ACTIONS(1855), 7, + ACTIONS(1763), 9, anon_sym_TILDE, anon_sym_QMARK, + anon_sym_LPAREN, + anon_sym_DOT, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym_concat_operator, sym_assign_operator, - ACTIONS(1853), 19, + ACTIONS(1761), 19, anon_sym_COLON, anon_sym_EQ, anon_sym_constraint, @@ -124652,53 +129884,47 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [122975] = 11, - ACTIONS(3), 1, + [127693] = 4, + ACTIONS(223), 1, aux_sym_comment_token1, - ACTIONS(2135), 1, - sym__identifier, - ACTIONS(2155), 1, - anon_sym_SQUOTE, - ACTIONS(2675), 1, - sym_extended_module_path, - ACTIONS(2697), 1, - anon_sym_EQ_GT, - ACTIONS(2699), 1, - anon_sym_POUND, - STATE(1589), 1, + STATE(1642), 1, sym_comment, - STATE(1949), 1, - sym__type_identifier, - STATE(1982), 1, - sym_type_constructor_path, - ACTIONS(2395), 7, - anon_sym_SEMI_SEMI, + ACTIONS(1535), 8, + anon_sym_TILDE, + anon_sym_QMARK, anon_sym_LPAREN, - anon_sym_RBRACK, - anon_sym_DASH_GT, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, - ACTIONS(2397), 13, - anon_sym_and, - anon_sym_external, - anon_sym_type, + sym_concat_operator, + sym_assign_operator, + ACTIONS(1533), 20, + anon_sym_COLON, + anon_sym_EQ, anon_sym_constraint, - anon_sym_exception, - anon_sym_module, - anon_sym_open, - anon_sym_include, - anon_sym_class, + anon_sym_LBRACK, anon_sym_val, - anon_sym_with, - anon_sym_as, + anon_sym_end, + anon_sym_inherit, + anon_sym_method, + anon_sym_initializer, + anon_sym_else, anon_sym_LBRACK_AT_AT, - [123027] = 4, - ACTIONS(247), 1, + aux_sym_signed_number_token1, + aux_sym_sign_operator_token1, + sym_pow_operator, + sym_mult_operator, + aux_sym_add_operator_token1, + sym_rel_operator, + sym_and_operator, + sym_or_operator, + sym__identifier, + [127732] = 4, + ACTIONS(223), 1, aux_sym_comment_token1, - STATE(1590), 1, + STATE(1643), 1, sym_comment, - ACTIONS(1855), 8, + ACTIONS(1975), 8, anon_sym_TILDE, anon_sym_QMARK, anon_sym_LPAREN, @@ -124707,7 +129933,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE_PERCENT_PERCENT, sym_concat_operator, sym_assign_operator, - ACTIONS(1853), 19, + ACTIONS(1973), 19, anon_sym_COLON, anon_sym_EQ, anon_sym_constraint, @@ -124727,26 +129953,26 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [123065] = 11, + [127770] = 11, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2285), 1, + ACTIONS(2315), 1, anon_sym_SQUOTE, - ACTIONS(2677), 1, + ACTIONS(2721), 1, sym__identifier, - ACTIONS(2683), 1, - sym_extended_module_path, - ACTIONS(2701), 1, + ACTIONS(2723), 1, anon_sym_EQ_GT, - ACTIONS(2703), 1, + ACTIONS(2725), 1, anon_sym_POUND, - STATE(1591), 1, + ACTIONS(2727), 1, + sym_extended_module_path, + STATE(1644), 1, sym_comment, - STATE(1827), 1, - sym__type_identifier, - STATE(1885), 1, + STATE(1868), 1, sym_type_constructor_path, - ACTIONS(2395), 8, + STATE(1993), 1, + sym__type_identifier, + ACTIONS(2411), 8, anon_sym_SEMI_SEMI, anon_sym_COLON, anon_sym_TILDE, @@ -124755,7 +129981,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, - ACTIONS(2397), 12, + ACTIONS(2413), 12, anon_sym_and, anon_sym_EQ, anon_sym_external, @@ -124768,12 +129994,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_val, anon_sym_as, anon_sym_LBRACK_AT_AT, - [123117] = 4, + [127822] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(1592), 1, + STATE(1645), 1, sym_comment, - ACTIONS(2707), 13, + ACTIONS(2731), 13, anon_sym_let, anon_sym_TILDE, anon_sym_type, @@ -124787,7 +130013,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_false, sym__identifier, anon_sym_switch, - ACTIONS(2705), 14, + ACTIONS(2729), 14, ts_builtin_sym_end, anon_sym_LPAREN, anon_sym_LBRACE, @@ -124802,163 +130028,87 @@ static const uint16_t ts_small_parse_table[] = { sym__capitalized_identifier, aux_sym_tag_token1, anon_sym_DOT_DOT_DOT, - [123155] = 4, + [127860] = 11, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(1593), 1, - sym_comment, - ACTIONS(2711), 13, - anon_sym_let, - anon_sym_TILDE, - anon_sym_type, - anon_sym_module, - anon_sym_open, - anon_sym_LBRACK, - anon_sym_if, - anon_sym_begin, - aux_sym_signed_number_token1, - anon_sym_true, - anon_sym_false, + ACTIONS(2101), 1, sym__identifier, - anon_sym_switch, - ACTIONS(2709), 14, - ts_builtin_sym_end, - anon_sym_LPAREN, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_LT, - anon_sym_LBRACK_PIPE, - aux_sym_number_token1, + ACTIONS(2121), 1, anon_sym_SQUOTE, - anon_sym_DQUOTE, - sym_prefix_operator, - aux_sym_sign_operator_token1, - sym__capitalized_identifier, - aux_sym_tag_token1, - anon_sym_DOT_DOT_DOT, - [123193] = 4, - ACTIONS(3), 1, - aux_sym_comment_token1, - STATE(1594), 1, + ACTIONS(2733), 1, + anon_sym_EQ_GT, + ACTIONS(2735), 1, + anon_sym_POUND, + ACTIONS(2737), 1, + sym_extended_module_path, + STATE(1646), 1, sym_comment, - ACTIONS(2715), 13, - anon_sym_let, - anon_sym_TILDE, + STATE(1917), 1, + sym__type_identifier, + STATE(2054), 1, + sym_type_constructor_path, + ACTIONS(2411), 7, + anon_sym_SEMI_SEMI, + anon_sym_LPAREN, + anon_sym_RBRACK, + anon_sym_DASH_GT, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + ACTIONS(2413), 13, + anon_sym_and, + anon_sym_external, anon_sym_type, + anon_sym_constraint, + anon_sym_exception, anon_sym_module, anon_sym_open, - anon_sym_LBRACK, - anon_sym_if, - anon_sym_begin, - aux_sym_signed_number_token1, - anon_sym_true, - anon_sym_false, - sym__identifier, - anon_sym_switch, - ACTIONS(2713), 14, - ts_builtin_sym_end, - anon_sym_LPAREN, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_LT, - anon_sym_LBRACK_PIPE, - aux_sym_number_token1, - anon_sym_SQUOTE, - anon_sym_DQUOTE, - sym_prefix_operator, - aux_sym_sign_operator_token1, - sym__capitalized_identifier, - aux_sym_tag_token1, - anon_sym_DOT_DOT_DOT, - [123231] = 4, + anon_sym_include, + anon_sym_class, + anon_sym_val, + anon_sym_with, + anon_sym_as, + anon_sym_LBRACK_AT_AT, + [127912] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(1595), 1, + STATE(1647), 1, sym_comment, - ACTIONS(2719), 13, + ACTIONS(2535), 13, anon_sym_let, - anon_sym_TILDE, + anon_sym_and, + anon_sym_external, anon_sym_type, + anon_sym_exception, anon_sym_module, anon_sym_open, - anon_sym_LBRACK, - anon_sym_if, - anon_sym_begin, - aux_sym_signed_number_token1, - anon_sym_true, - anon_sym_false, + anon_sym_include, + anon_sym_class, + anon_sym_as, + anon_sym_LBRACK_AT_AT, sym__identifier, - anon_sym_switch, - ACTIONS(2717), 14, - ts_builtin_sym_end, + aux_sym_directive_token1, + ACTIONS(2533), 14, + anon_sym_SEMI_SEMI, + anon_sym_COLON, + anon_sym_EQ, + anon_sym_TILDE, anon_sym_LPAREN, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_LT, - anon_sym_LBRACK_PIPE, - aux_sym_number_token1, - anon_sym_SQUOTE, - anon_sym_DQUOTE, - sym_prefix_operator, - aux_sym_sign_operator_token1, - sym__capitalized_identifier, - aux_sym_tag_token1, - anon_sym_DOT_DOT_DOT, - [123269] = 19, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(521), 1, - anon_sym_LBRACK, - ACTIONS(527), 1, - anon_sym_LBRACK_GT, - ACTIONS(529), 1, - anon_sym_LBRACK_LT, - ACTIONS(531), 1, - anon_sym_LT, - ACTIONS(533), 1, + anon_sym_RBRACK, + anon_sym_DASH_GT, anon_sym_POUND, - ACTIONS(539), 1, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, anon_sym_SQUOTE, - ACTIONS(543), 1, - aux_sym_type_variable_token1, - ACTIONS(1206), 1, - sym__identifier, - ACTIONS(1212), 1, - anon_sym_LBRACK_PERCENT, - ACTIONS(1214), 1, - anon_sym_LBRACE_PERCENT, - ACTIONS(1224), 1, - anon_sym_LPAREN, - ACTIONS(2389), 1, + sym_let_operator, sym_extended_module_path, - STATE(1596), 1, - sym_comment, - STATE(1598), 1, - sym_tuple_type, - STATE(3271), 1, - sym__type_identifier, - STATE(3644), 1, - sym__simple_type, - STATE(5728), 1, - sym__tuple_type, - STATE(2320), 11, - sym_constructed_type, - sym_local_open_type, - sym_polymorphic_variant_type, - sym_package_type, - sym_object_type, - sym_hash_type, - sym_parenthesized_type, - sym_extension, - sym_quoted_extension, - sym_type_constructor_path, - sym_type_variable, - [123337] = 4, - ACTIONS(247), 1, + [127950] = 4, + ACTIONS(223), 1, aux_sym_comment_token1, - STATE(1597), 1, + STATE(1648), 1, sym_comment, - ACTIONS(1851), 8, + ACTIONS(1919), 8, anon_sym_TILDE, anon_sym_QMARK, anon_sym_LPAREN, @@ -124967,7 +130117,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE_PERCENT_PERCENT, sym_concat_operator, sym_assign_operator, - ACTIONS(1849), 19, + ACTIONS(1917), 19, anon_sym_COLON, anon_sym_EQ, anon_sym_constraint, @@ -124987,16 +130137,16 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [123375] = 4, + [127988] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(1598), 1, + STATE(1649), 1, sym_comment, - ACTIONS(2549), 3, + ACTIONS(2741), 3, anon_sym_COLON, anon_sym_EQ, anon_sym_LBRACK_AT_AT, - ACTIONS(2547), 24, + ACTIONS(2739), 24, anon_sym_and, anon_sym_LPAREN, anon_sym_COMMA, @@ -125021,16 +130171,50 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, - [123413] = 4, + [128026] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(1599), 1, + STATE(1650), 1, + sym_comment, + ACTIONS(2539), 13, + anon_sym_let, + anon_sym_and, + anon_sym_external, + anon_sym_type, + anon_sym_exception, + anon_sym_module, + anon_sym_open, + anon_sym_include, + anon_sym_class, + anon_sym_as, + anon_sym_LBRACK_AT_AT, + sym__identifier, + aux_sym_directive_token1, + ACTIONS(2537), 14, + anon_sym_SEMI_SEMI, + anon_sym_COLON, + anon_sym_EQ, + anon_sym_TILDE, + anon_sym_LPAREN, + anon_sym_RBRACK, + anon_sym_DASH_GT, + anon_sym_POUND, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + anon_sym_SQUOTE, + sym_let_operator, + sym_extended_module_path, + [128064] = 4, + ACTIONS(3), 1, + aux_sym_comment_token1, + STATE(1651), 1, sym_comment, - ACTIONS(2723), 3, + ACTIONS(2745), 3, anon_sym_COLON, anon_sym_EQ, anon_sym_LBRACK_AT_AT, - ACTIONS(2721), 24, + ACTIONS(2743), 24, anon_sym_and, anon_sym_LPAREN, anon_sym_COMMA, @@ -125055,12 +130239,46 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, - [123451] = 4, + [128102] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(1600), 1, + STATE(1652), 1, + sym_comment, + ACTIONS(2543), 13, + anon_sym_let, + anon_sym_and, + anon_sym_external, + anon_sym_type, + anon_sym_exception, + anon_sym_module, + anon_sym_open, + anon_sym_include, + anon_sym_class, + anon_sym_as, + anon_sym_LBRACK_AT_AT, + sym__identifier, + aux_sym_directive_token1, + ACTIONS(2541), 14, + anon_sym_SEMI_SEMI, + anon_sym_COLON, + anon_sym_EQ, + anon_sym_TILDE, + anon_sym_LPAREN, + anon_sym_RBRACK, + anon_sym_DASH_GT, + anon_sym_POUND, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + anon_sym_SQUOTE, + sym_let_operator, + sym_extended_module_path, + [128140] = 4, + ACTIONS(3), 1, + aux_sym_comment_token1, + STATE(1653), 1, sym_comment, - ACTIONS(2727), 13, + ACTIONS(2749), 13, anon_sym_let, anon_sym_TILDE, anon_sym_type, @@ -125074,7 +130292,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_false, sym__identifier, anon_sym_switch, - ACTIONS(2725), 14, + ACTIONS(2747), 14, ts_builtin_sym_end, anon_sym_LPAREN, anon_sym_LBRACE, @@ -125089,149 +130307,46 @@ static const uint16_t ts_small_parse_table[] = { sym__capitalized_identifier, aux_sym_tag_token1, anon_sym_DOT_DOT_DOT, - [123489] = 4, + [128178] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(1601), 1, + STATE(1654), 1, sym_comment, - ACTIONS(2731), 3, + ACTIONS(2553), 13, + anon_sym_let, + anon_sym_and, + anon_sym_external, + anon_sym_type, + anon_sym_exception, + anon_sym_module, + anon_sym_open, + anon_sym_include, + anon_sym_class, + anon_sym_as, + anon_sym_LBRACK_AT_AT, + sym__identifier, + aux_sym_directive_token1, + ACTIONS(2551), 14, + anon_sym_SEMI_SEMI, anon_sym_COLON, anon_sym_EQ, - anon_sym_LBRACK_AT_AT, - ACTIONS(2729), 24, - anon_sym_and, + anon_sym_TILDE, anon_sym_LPAREN, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_PIPE, - anon_sym_RBRACE, - anon_sym_constraint, - anon_sym_RBRACK, - anon_sym_val, - anon_sym_end, - anon_sym_with, - anon_sym_DASH_GT, - anon_sym_COLON_GT, - anon_sym_inherit, - anon_sym_method, - anon_sym_as, - anon_sym_initializer, - anon_sym_EQ_GT, - anon_sym_GT, - anon_sym_AMP, - anon_sym_SEMI, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - [123527] = 5, - ACTIONS(247), 1, - aux_sym_comment_token1, - ACTIONS(2695), 1, - anon_sym_LPAREN, - STATE(1602), 1, - sym_comment, - ACTIONS(1847), 7, - anon_sym_TILDE, - anon_sym_QMARK, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - sym_concat_operator, - sym_assign_operator, - ACTIONS(1845), 19, - anon_sym_COLON, - anon_sym_EQ, - anon_sym_constraint, - anon_sym_LBRACK, - anon_sym_val, - anon_sym_end, - anon_sym_inherit, - anon_sym_method, - anon_sym_initializer, - anon_sym_LBRACK_AT_AT, - aux_sym_signed_number_token1, - aux_sym_sign_operator_token1, - sym_pow_operator, - sym_mult_operator, - aux_sym_add_operator_token1, - sym_rel_operator, - sym_and_operator, - sym_or_operator, - sym__identifier, - [123567] = 4, - ACTIONS(247), 1, - aux_sym_comment_token1, - STATE(1603), 1, - sym_comment, - ACTIONS(1847), 8, - anon_sym_TILDE, - anon_sym_QMARK, - anon_sym_LPAREN, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - sym_concat_operator, - sym_assign_operator, - ACTIONS(1845), 19, - anon_sym_COLON, - anon_sym_EQ, - anon_sym_constraint, - anon_sym_LBRACK, - anon_sym_val, - anon_sym_end, - anon_sym_inherit, - anon_sym_method, - anon_sym_initializer, - anon_sym_LBRACK_AT_AT, - aux_sym_signed_number_token1, - aux_sym_sign_operator_token1, - sym_pow_operator, - sym_mult_operator, - aux_sym_add_operator_token1, - sym_rel_operator, - sym_and_operator, - sym_or_operator, - sym__identifier, - [123605] = 4, - ACTIONS(3), 1, - aux_sym_comment_token1, - STATE(1604), 1, - sym_comment, - ACTIONS(2735), 3, - anon_sym_COLON, - anon_sym_EQ, - anon_sym_LBRACK_AT_AT, - ACTIONS(2733), 24, - anon_sym_and, - anon_sym_LPAREN, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_PIPE, - anon_sym_RBRACE, - anon_sym_constraint, anon_sym_RBRACK, - anon_sym_val, - anon_sym_end, - anon_sym_with, anon_sym_DASH_GT, - anon_sym_COLON_GT, - anon_sym_inherit, - anon_sym_method, - anon_sym_as, - anon_sym_initializer, - anon_sym_EQ_GT, - anon_sym_GT, - anon_sym_AMP, - anon_sym_SEMI, + anon_sym_POUND, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, - [123643] = 4, + anon_sym_SQUOTE, + sym_let_operator, + sym_extended_module_path, + [128216] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(1605), 1, + STATE(1655), 1, sym_comment, - ACTIONS(2739), 13, + ACTIONS(2753), 13, anon_sym_let, anon_sym_TILDE, anon_sym_type, @@ -125245,7 +130360,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_false, sym__identifier, anon_sym_switch, - ACTIONS(2737), 14, + ACTIONS(2751), 14, ts_builtin_sym_end, anon_sym_LPAREN, anon_sym_LBRACE, @@ -125260,12 +130375,12 @@ static const uint16_t ts_small_parse_table[] = { sym__capitalized_identifier, aux_sym_tag_token1, anon_sym_DOT_DOT_DOT, - [123681] = 4, + [128254] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(1606), 1, + STATE(1656), 1, sym_comment, - ACTIONS(2743), 13, + ACTIONS(2757), 13, anon_sym_let, anon_sym_TILDE, anon_sym_type, @@ -125279,7 +130394,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_false, sym__identifier, anon_sym_switch, - ACTIONS(2741), 14, + ACTIONS(2755), 14, ts_builtin_sym_end, anon_sym_LPAREN, anon_sym_LBRACE, @@ -125294,130 +130409,53 @@ static const uint16_t ts_small_parse_table[] = { sym__capitalized_identifier, aux_sym_tag_token1, anon_sym_DOT_DOT_DOT, - [123719] = 4, - ACTIONS(247), 1, - aux_sym_comment_token1, - STATE(1607), 1, - sym_comment, - ACTIONS(1843), 8, - anon_sym_TILDE, - anon_sym_QMARK, - anon_sym_LPAREN, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - sym_concat_operator, - sym_assign_operator, - ACTIONS(1841), 19, - anon_sym_COLON, - anon_sym_EQ, - anon_sym_constraint, - anon_sym_LBRACK, - anon_sym_val, - anon_sym_end, - anon_sym_inherit, - anon_sym_method, - anon_sym_initializer, - anon_sym_LBRACK_AT_AT, - aux_sym_signed_number_token1, - aux_sym_sign_operator_token1, - sym_pow_operator, - sym_mult_operator, - aux_sym_add_operator_token1, - sym_rel_operator, - sym_and_operator, - sym_or_operator, - sym__identifier, - [123757] = 19, + [128292] = 11, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(521), 1, - anon_sym_LBRACK, - ACTIONS(527), 1, - anon_sym_LBRACK_GT, - ACTIONS(529), 1, - anon_sym_LBRACK_LT, - ACTIONS(531), 1, - anon_sym_LT, - ACTIONS(533), 1, - anon_sym_POUND, - ACTIONS(539), 1, - anon_sym_SQUOTE, - ACTIONS(543), 1, - aux_sym_type_variable_token1, - ACTIONS(1206), 1, + ACTIONS(2171), 1, sym__identifier, - ACTIONS(1212), 1, - anon_sym_LBRACK_PERCENT, - ACTIONS(1214), 1, - anon_sym_LBRACE_PERCENT, - ACTIONS(1224), 1, - anon_sym_LPAREN, - ACTIONS(2389), 1, + ACTIONS(2191), 1, + anon_sym_SQUOTE, + ACTIONS(2759), 1, + anon_sym_EQ_GT, + ACTIONS(2761), 1, + anon_sym_POUND, + ACTIONS(2763), 1, sym_extended_module_path, - STATE(1598), 1, - sym_tuple_type, - STATE(1608), 1, + STATE(1657), 1, sym_comment, - STATE(3271), 1, - sym__type_identifier, - STATE(3644), 1, - sym__simple_type, - STATE(5791), 1, - sym__tuple_type, - STATE(2320), 11, - sym_constructed_type, - sym_local_open_type, - sym_polymorphic_variant_type, - sym_package_type, - sym_object_type, - sym_hash_type, - sym_parenthesized_type, - sym_extension, - sym_quoted_extension, + STATE(1885), 1, sym_type_constructor_path, - sym_type_variable, - [123825] = 5, - ACTIONS(247), 1, - aux_sym_comment_token1, - ACTIONS(2695), 1, + STATE(2066), 1, + sym__type_identifier, + ACTIONS(2411), 6, + anon_sym_SEMI_SEMI, anon_sym_LPAREN, - STATE(1609), 1, - sym_comment, - ACTIONS(1839), 7, - anon_sym_TILDE, - anon_sym_QMARK, + anon_sym_DASH_GT, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, - sym_concat_operator, - sym_assign_operator, - ACTIONS(1837), 19, - anon_sym_COLON, - anon_sym_EQ, + ACTIONS(2413), 14, + anon_sym_and, + anon_sym_external, + anon_sym_type, anon_sym_constraint, - anon_sym_LBRACK, + anon_sym_exception, + anon_sym_module, + anon_sym_open, + anon_sym_include, + anon_sym_class, anon_sym_val, anon_sym_end, - anon_sym_inherit, - anon_sym_method, - anon_sym_initializer, + anon_sym_with, + anon_sym_as, anon_sym_LBRACK_AT_AT, - aux_sym_signed_number_token1, - aux_sym_sign_operator_token1, - sym_pow_operator, - sym_mult_operator, - aux_sym_add_operator_token1, - sym_rel_operator, - sym_and_operator, - sym_or_operator, - sym__identifier, - [123865] = 4, - ACTIONS(247), 1, + [128344] = 4, + ACTIONS(223), 1, aux_sym_comment_token1, - STATE(1610), 1, + STATE(1658), 1, sym_comment, - ACTIONS(1839), 8, + ACTIONS(1703), 8, anon_sym_TILDE, anon_sym_QMARK, anon_sym_LPAREN, @@ -125426,7 +130464,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE_PERCENT_PERCENT, sym_concat_operator, sym_assign_operator, - ACTIONS(1837), 19, + ACTIONS(1701), 19, anon_sym_COLON, anon_sym_EQ, anon_sym_constraint, @@ -125446,7 +130484,7 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [123903] = 17, + [128382] = 17, ACTIONS(3), 1, aux_sym_comment_token1, ACTIONS(95), 1, @@ -125455,31 +130493,31 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK_PERCENT_PERCENT, ACTIONS(99), 1, anon_sym_LBRACE_PERCENT_PERCENT, - ACTIONS(511), 1, + ACTIONS(1039), 1, anon_sym_SEMI_SEMI, - ACTIONS(1861), 1, + ACTIONS(2037), 1, anon_sym_external, - ACTIONS(1863), 1, + ACTIONS(2039), 1, anon_sym_type, - ACTIONS(1865), 1, + ACTIONS(2041), 1, anon_sym_exception, - ACTIONS(1869), 1, + ACTIONS(2045), 1, anon_sym_open, - ACTIONS(2447), 1, + ACTIONS(2389), 1, anon_sym_module, - ACTIONS(2449), 1, + ACTIONS(2391), 1, anon_sym_include, - ACTIONS(2451), 1, + ACTIONS(2393), 1, anon_sym_class, - ACTIONS(2453), 1, + ACTIONS(2395), 1, anon_sym_val, - STATE(1611), 1, + STATE(1659), 1, sym_comment, - STATE(3118), 1, + STATE(3230), 1, aux_sym__structure_repeat1, - STATE(3238), 1, + STATE(3325), 1, sym__signature_item, - STATE(3255), 13, + STATE(3323), 13, sym_external, sym_type_definition, sym_exception_definition, @@ -125493,216 +130531,44 @@ static const uint16_t ts_small_parse_table[] = { sym_floating_attribute, sym_item_extension, sym_quoted_item_extension, - [123967] = 5, - ACTIONS(247), 1, - aux_sym_comment_token1, - ACTIONS(2695), 1, - anon_sym_LPAREN, - STATE(1612), 1, - sym_comment, - ACTIONS(1835), 7, - anon_sym_TILDE, - anon_sym_QMARK, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - sym_concat_operator, - sym_assign_operator, - ACTIONS(1833), 19, - anon_sym_COLON, - anon_sym_EQ, - anon_sym_constraint, - anon_sym_LBRACK, - anon_sym_val, - anon_sym_end, - anon_sym_inherit, - anon_sym_method, - anon_sym_initializer, - anon_sym_LBRACK_AT_AT, - aux_sym_signed_number_token1, - aux_sym_sign_operator_token1, - sym_pow_operator, - sym_mult_operator, - aux_sym_add_operator_token1, - sym_rel_operator, - sym_and_operator, - sym_or_operator, - sym__identifier, - [124007] = 4, - ACTIONS(247), 1, - aux_sym_comment_token1, - STATE(1613), 1, - sym_comment, - ACTIONS(1819), 8, - anon_sym_TILDE, - anon_sym_QMARK, - anon_sym_LPAREN, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - sym_concat_operator, - sym_assign_operator, - ACTIONS(1817), 19, - anon_sym_COLON, - anon_sym_EQ, - anon_sym_constraint, - anon_sym_LBRACK, - anon_sym_val, - anon_sym_end, - anon_sym_inherit, - anon_sym_method, - anon_sym_initializer, - anon_sym_LBRACK_AT_AT, - aux_sym_signed_number_token1, - aux_sym_sign_operator_token1, - sym_pow_operator, - sym_mult_operator, - aux_sym_add_operator_token1, - sym_rel_operator, - sym_and_operator, - sym_or_operator, - sym__identifier, - [124045] = 4, - ACTIONS(247), 1, - aux_sym_comment_token1, - STATE(1614), 1, - sym_comment, - ACTIONS(1823), 8, - anon_sym_TILDE, - anon_sym_QMARK, - anon_sym_LPAREN, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - sym_concat_operator, - sym_assign_operator, - ACTIONS(1821), 19, - anon_sym_COLON, - anon_sym_EQ, - anon_sym_constraint, - anon_sym_LBRACK, - anon_sym_val, - anon_sym_end, - anon_sym_inherit, - anon_sym_method, - anon_sym_initializer, - anon_sym_LBRACK_AT_AT, - aux_sym_signed_number_token1, - aux_sym_sign_operator_token1, - sym_pow_operator, - sym_mult_operator, - aux_sym_add_operator_token1, - sym_rel_operator, - sym_and_operator, - sym_or_operator, - sym__identifier, - [124083] = 5, - ACTIONS(247), 1, - aux_sym_comment_token1, - ACTIONS(2695), 1, - anon_sym_LPAREN, - STATE(1615), 1, - sym_comment, - ACTIONS(1815), 7, - anon_sym_TILDE, - anon_sym_QMARK, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - sym_concat_operator, - sym_assign_operator, - ACTIONS(1813), 19, - anon_sym_COLON, - anon_sym_EQ, - anon_sym_constraint, - anon_sym_LBRACK, - anon_sym_val, - anon_sym_end, - anon_sym_inherit, - anon_sym_method, - anon_sym_initializer, - anon_sym_LBRACK_AT_AT, - aux_sym_signed_number_token1, - aux_sym_sign_operator_token1, - sym_pow_operator, - sym_mult_operator, - aux_sym_add_operator_token1, - sym_rel_operator, - sym_and_operator, - sym_or_operator, - sym__identifier, - [124123] = 4, - ACTIONS(247), 1, - aux_sym_comment_token1, - STATE(1616), 1, - sym_comment, - ACTIONS(1815), 8, - anon_sym_TILDE, - anon_sym_QMARK, - anon_sym_LPAREN, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - sym_concat_operator, - sym_assign_operator, - ACTIONS(1813), 19, - anon_sym_COLON, - anon_sym_EQ, - anon_sym_constraint, - anon_sym_LBRACK, - anon_sym_val, - anon_sym_end, - anon_sym_inherit, - anon_sym_method, - anon_sym_initializer, - anon_sym_LBRACK_AT_AT, - aux_sym_signed_number_token1, - aux_sym_sign_operator_token1, - sym_pow_operator, - sym_mult_operator, - aux_sym_add_operator_token1, - sym_rel_operator, - sym_and_operator, - sym_or_operator, - sym__identifier, - [124161] = 19, + [128446] = 19, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(521), 1, + ACTIONS(1049), 1, anon_sym_LBRACK, - ACTIONS(527), 1, + ACTIONS(1055), 1, anon_sym_LBRACK_GT, - ACTIONS(529), 1, + ACTIONS(1057), 1, anon_sym_LBRACK_LT, - ACTIONS(531), 1, + ACTIONS(1059), 1, anon_sym_LT, - ACTIONS(533), 1, + ACTIONS(1061), 1, anon_sym_POUND, - ACTIONS(539), 1, + ACTIONS(1067), 1, anon_sym_SQUOTE, - ACTIONS(543), 1, + ACTIONS(1071), 1, aux_sym_type_variable_token1, - ACTIONS(1206), 1, - sym__identifier, ACTIONS(1212), 1, + anon_sym_LPAREN, + ACTIONS(1232), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1214), 1, + ACTIONS(1234), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(1224), 1, - anon_sym_LPAREN, - ACTIONS(2389), 1, + ACTIONS(1248), 1, + sym__identifier, + ACTIONS(2405), 1, sym_extended_module_path, - STATE(1598), 1, - sym_tuple_type, - STATE(1617), 1, + STATE(1660), 1, sym_comment, - STATE(3271), 1, + STATE(1701), 1, + sym_tuple_type, + STATE(3329), 1, sym__type_identifier, - STATE(3644), 1, + STATE(3729), 1, sym__simple_type, - STATE(5730), 1, + STATE(6020), 1, sym__tuple_type, - STATE(2320), 11, + STATE(2503), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -125714,46 +130580,53 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [124229] = 4, + [128514] = 11, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(1618), 1, + ACTIONS(2369), 1, + anon_sym_SQUOTE, + ACTIONS(2765), 1, + sym__identifier, + ACTIONS(2767), 1, + anon_sym_EQ_GT, + ACTIONS(2769), 1, + anon_sym_POUND, + ACTIONS(2771), 1, + sym_extended_module_path, + STATE(1661), 1, sym_comment, - ACTIONS(2747), 3, + STATE(1937), 1, + sym__type_identifier, + STATE(2052), 1, + sym_type_constructor_path, + ACTIONS(2411), 7, + anon_sym_SEMI_SEMI, anon_sym_COLON, - anon_sym_EQ, - anon_sym_LBRACK_AT_AT, - ACTIONS(2745), 24, - anon_sym_and, + anon_sym_TILDE, anon_sym_LPAREN, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_PIPE, - anon_sym_RBRACE, - anon_sym_constraint, - anon_sym_RBRACK, - anon_sym_val, - anon_sym_end, - anon_sym_with, - anon_sym_DASH_GT, - anon_sym_COLON_GT, - anon_sym_inherit, - anon_sym_method, - anon_sym_as, - anon_sym_initializer, - anon_sym_EQ_GT, - anon_sym_GT, - anon_sym_AMP, - anon_sym_SEMI, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, - [124267] = 4, - ACTIONS(247), 1, + ACTIONS(2413), 13, + anon_sym_and, + anon_sym_EQ, + anon_sym_external, + anon_sym_type, + anon_sym_exception, + anon_sym_module, + anon_sym_open, + anon_sym_include, + anon_sym_class, + anon_sym_val, + anon_sym_end, + anon_sym_as, + anon_sym_LBRACK_AT_AT, + [128566] = 4, + ACTIONS(223), 1, aux_sym_comment_token1, - STATE(1619), 1, + STATE(1662), 1, sym_comment, - ACTIONS(1811), 8, + ACTIONS(1855), 8, anon_sym_TILDE, anon_sym_QMARK, anon_sym_LPAREN, @@ -125762,7 +130635,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE_PERCENT_PERCENT, sym_concat_operator, sym_assign_operator, - ACTIONS(1809), 19, + ACTIONS(1853), 19, anon_sym_COLON, anon_sym_EQ, anon_sym_constraint, @@ -125782,12 +130655,12 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [124305] = 4, - ACTIONS(247), 1, + [128604] = 4, + ACTIONS(223), 1, aux_sym_comment_token1, - STATE(1620), 1, + STATE(1663), 1, sym_comment, - ACTIONS(1807), 8, + ACTIONS(1819), 8, anon_sym_TILDE, anon_sym_QMARK, anon_sym_LPAREN, @@ -125796,7 +130669,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE_PERCENT_PERCENT, sym_concat_operator, sym_assign_operator, - ACTIONS(1805), 19, + ACTIONS(1817), 19, anon_sym_COLON, anon_sym_EQ, anon_sym_constraint, @@ -125816,12 +130689,12 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [124343] = 4, + [128642] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(1621), 1, + STATE(1664), 1, sym_comment, - ACTIONS(2751), 13, + ACTIONS(2775), 13, anon_sym_let, anon_sym_TILDE, anon_sym_type, @@ -125835,7 +130708,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_false, sym__identifier, anon_sym_switch, - ACTIONS(2749), 14, + ACTIONS(2773), 14, ts_builtin_sym_end, anon_sym_LPAREN, anon_sym_LBRACE, @@ -125850,44 +130723,44 @@ static const uint16_t ts_small_parse_table[] = { sym__capitalized_identifier, aux_sym_tag_token1, anon_sym_DOT_DOT_DOT, - [124381] = 19, + [128680] = 19, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(521), 1, + ACTIONS(1049), 1, anon_sym_LBRACK, - ACTIONS(527), 1, + ACTIONS(1055), 1, anon_sym_LBRACK_GT, - ACTIONS(529), 1, + ACTIONS(1057), 1, anon_sym_LBRACK_LT, - ACTIONS(531), 1, + ACTIONS(1059), 1, anon_sym_LT, - ACTIONS(533), 1, + ACTIONS(1061), 1, anon_sym_POUND, - ACTIONS(539), 1, + ACTIONS(1067), 1, anon_sym_SQUOTE, - ACTIONS(543), 1, + ACTIONS(1071), 1, aux_sym_type_variable_token1, - ACTIONS(1206), 1, - sym__identifier, ACTIONS(1212), 1, + anon_sym_LPAREN, + ACTIONS(1232), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1214), 1, + ACTIONS(1234), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(1224), 1, - anon_sym_LPAREN, - ACTIONS(2389), 1, + ACTIONS(1248), 1, + sym__identifier, + ACTIONS(2405), 1, sym_extended_module_path, - STATE(1598), 1, - sym_tuple_type, - STATE(1622), 1, + STATE(1665), 1, sym_comment, - STATE(3271), 1, + STATE(1701), 1, + sym_tuple_type, + STATE(3329), 1, sym__type_identifier, - STATE(3644), 1, + STATE(3729), 1, sym__simple_type, - STATE(5792), 1, + STATE(6019), 1, sym__tuple_type, - STATE(2320), 11, + STATE(2503), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -125899,14 +130772,48 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [124449] = 5, - ACTIONS(247), 1, + [128748] = 4, + ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2695), 1, + STATE(1666), 1, + sym_comment, + ACTIONS(2779), 13, + anon_sym_let, + anon_sym_TILDE, + anon_sym_type, + anon_sym_module, + anon_sym_open, + anon_sym_LBRACK, + anon_sym_if, + anon_sym_begin, + aux_sym_signed_number_token1, + anon_sym_true, + anon_sym_false, + sym__identifier, + anon_sym_switch, + ACTIONS(2777), 14, + ts_builtin_sym_end, anon_sym_LPAREN, - STATE(1623), 1, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_LT, + anon_sym_LBRACK_PIPE, + aux_sym_number_token1, + anon_sym_SQUOTE, + anon_sym_DQUOTE, + sym_prefix_operator, + aux_sym_sign_operator_token1, + sym__capitalized_identifier, + aux_sym_tag_token1, + anon_sym_DOT_DOT_DOT, + [128786] = 5, + ACTIONS(223), 1, + aux_sym_comment_token1, + ACTIONS(2781), 1, + anon_sym_LPAREN, + STATE(1667), 1, sym_comment, - ACTIONS(1803), 7, + ACTIONS(1819), 7, anon_sym_TILDE, anon_sym_QMARK, anon_sym_LBRACK_AT_AT_AT, @@ -125914,7 +130821,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE_PERCENT_PERCENT, sym_concat_operator, sym_assign_operator, - ACTIONS(1801), 19, + ACTIONS(1817), 19, anon_sym_COLON, anon_sym_EQ, anon_sym_constraint, @@ -125934,87 +130841,12 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [124489] = 11, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(2251), 1, - anon_sym_SQUOTE, - ACTIONS(2753), 1, - sym__identifier, - ACTIONS(2755), 1, - anon_sym_EQ_GT, - ACTIONS(2757), 1, - anon_sym_POUND, - ACTIONS(2759), 1, - sym_extended_module_path, - STATE(1624), 1, - sym_comment, - STATE(1934), 1, - sym__type_identifier, - STATE(1963), 1, - sym_type_constructor_path, - ACTIONS(2395), 7, - anon_sym_SEMI_SEMI, - anon_sym_COLON, - anon_sym_TILDE, - anon_sym_LPAREN, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - ACTIONS(2397), 13, - anon_sym_and, - anon_sym_EQ, - anon_sym_external, - anon_sym_type, - anon_sym_exception, - anon_sym_module, - anon_sym_open, - anon_sym_include, - anon_sym_class, - anon_sym_val, - anon_sym_end, - anon_sym_as, - anon_sym_LBRACK_AT_AT, - [124541] = 4, - ACTIONS(3), 1, - aux_sym_comment_token1, - STATE(1625), 1, - sym_comment, - ACTIONS(2763), 3, - anon_sym_COLON, - anon_sym_EQ, - anon_sym_LBRACK_AT_AT, - ACTIONS(2761), 24, - anon_sym_and, - anon_sym_LPAREN, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_PIPE, - anon_sym_RBRACE, - anon_sym_constraint, - anon_sym_RBRACK, - anon_sym_val, - anon_sym_end, - anon_sym_with, - anon_sym_DASH_GT, - anon_sym_COLON_GT, - anon_sym_inherit, - anon_sym_method, - anon_sym_as, - anon_sym_initializer, - anon_sym_EQ_GT, - anon_sym_GT, - anon_sym_AMP, - anon_sym_SEMI, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - [124579] = 4, + [128826] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(1626), 1, + STATE(1668), 1, sym_comment, - ACTIONS(2767), 13, + ACTIONS(2785), 13, anon_sym_let, anon_sym_TILDE, anon_sym_type, @@ -126028,7 +130860,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_false, sym__identifier, anon_sym_switch, - ACTIONS(2765), 14, + ACTIONS(2783), 14, ts_builtin_sym_end, anon_sym_LPAREN, anon_sym_LBRACE, @@ -126043,21 +130875,22 @@ static const uint16_t ts_small_parse_table[] = { sym__capitalized_identifier, aux_sym_tag_token1, anon_sym_DOT_DOT_DOT, - [124617] = 4, - ACTIONS(247), 1, + [128864] = 5, + ACTIONS(223), 1, aux_sym_comment_token1, - STATE(1627), 1, + ACTIONS(2781), 1, + anon_sym_LPAREN, + STATE(1669), 1, sym_comment, - ACTIONS(1803), 8, + ACTIONS(1901), 7, anon_sym_TILDE, anon_sym_QMARK, - anon_sym_LPAREN, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym_concat_operator, sym_assign_operator, - ACTIONS(1801), 19, + ACTIONS(1899), 19, anon_sym_COLON, anon_sym_EQ, anon_sym_constraint, @@ -126077,21 +130910,22 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [124655] = 4, - ACTIONS(247), 1, + [128904] = 5, + ACTIONS(223), 1, aux_sym_comment_token1, - STATE(1628), 1, + ACTIONS(2781), 1, + anon_sym_LPAREN, + STATE(1670), 1, sym_comment, - ACTIONS(1859), 8, + ACTIONS(1885), 7, anon_sym_TILDE, anon_sym_QMARK, - anon_sym_LPAREN, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym_concat_operator, sym_assign_operator, - ACTIONS(1857), 19, + ACTIONS(1883), 19, anon_sym_COLON, anon_sym_EQ, anon_sym_constraint, @@ -126111,12 +130945,12 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [124693] = 4, - ACTIONS(247), 1, + [128944] = 4, + ACTIONS(223), 1, aux_sym_comment_token1, - STATE(1629), 1, + STATE(1671), 1, sym_comment, - ACTIONS(1799), 8, + ACTIONS(1909), 8, anon_sym_TILDE, anon_sym_QMARK, anon_sym_LPAREN, @@ -126125,7 +130959,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE_PERCENT_PERCENT, sym_concat_operator, sym_assign_operator, - ACTIONS(1797), 19, + ACTIONS(1907), 19, anon_sym_COLON, anon_sym_EQ, anon_sym_constraint, @@ -126145,78 +130979,146 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [124731] = 4, + [128982] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(1630), 1, + STATE(1672), 1, sym_comment, - ACTIONS(2669), 13, + ACTIONS(2789), 13, anon_sym_let, - anon_sym_and, - anon_sym_external, + anon_sym_TILDE, anon_sym_type, - anon_sym_exception, anon_sym_module, anon_sym_open, - anon_sym_include, - anon_sym_class, - anon_sym_as, - anon_sym_LBRACK_AT_AT, + anon_sym_LBRACK, + anon_sym_if, + anon_sym_begin, + aux_sym_signed_number_token1, + anon_sym_true, + anon_sym_false, sym__identifier, - aux_sym_directive_token1, - ACTIONS(2667), 14, - anon_sym_SEMI_SEMI, - anon_sym_COLON, - anon_sym_EQ, + anon_sym_switch, + ACTIONS(2787), 14, + ts_builtin_sym_end, + anon_sym_LPAREN, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_LT, + anon_sym_LBRACK_PIPE, + aux_sym_number_token1, + anon_sym_SQUOTE, + anon_sym_DQUOTE, + sym_prefix_operator, + aux_sym_sign_operator_token1, + sym__capitalized_identifier, + aux_sym_tag_token1, + anon_sym_DOT_DOT_DOT, + [129020] = 4, + ACTIONS(3), 1, + aux_sym_comment_token1, + STATE(1673), 1, + sym_comment, + ACTIONS(2793), 13, + anon_sym_let, anon_sym_TILDE, + anon_sym_type, + anon_sym_module, + anon_sym_open, + anon_sym_LBRACK, + anon_sym_if, + anon_sym_begin, + aux_sym_signed_number_token1, + anon_sym_true, + anon_sym_false, + sym__identifier, + anon_sym_switch, + ACTIONS(2791), 14, + ts_builtin_sym_end, + anon_sym_LPAREN, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_LT, + anon_sym_LBRACK_PIPE, + aux_sym_number_token1, + anon_sym_SQUOTE, + anon_sym_DQUOTE, + sym_prefix_operator, + aux_sym_sign_operator_token1, + sym__capitalized_identifier, + aux_sym_tag_token1, + anon_sym_DOT_DOT_DOT, + [129058] = 4, + ACTIONS(223), 1, + aux_sym_comment_token1, + STATE(1674), 1, + sym_comment, + ACTIONS(1901), 8, + anon_sym_TILDE, + anon_sym_QMARK, anon_sym_LPAREN, - anon_sym_RBRACK, - anon_sym_DASH_GT, - anon_sym_POUND, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, - anon_sym_SQUOTE, - sym_let_operator, - sym_extended_module_path, - [124769] = 19, + sym_concat_operator, + sym_assign_operator, + ACTIONS(1899), 19, + anon_sym_COLON, + anon_sym_EQ, + anon_sym_constraint, + anon_sym_LBRACK, + anon_sym_val, + anon_sym_end, + anon_sym_inherit, + anon_sym_method, + anon_sym_initializer, + anon_sym_LBRACK_AT_AT, + aux_sym_signed_number_token1, + aux_sym_sign_operator_token1, + sym_pow_operator, + sym_mult_operator, + aux_sym_add_operator_token1, + sym_rel_operator, + sym_and_operator, + sym_or_operator, + sym__identifier, + [129096] = 19, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(521), 1, + ACTIONS(1049), 1, anon_sym_LBRACK, - ACTIONS(527), 1, + ACTIONS(1055), 1, anon_sym_LBRACK_GT, - ACTIONS(529), 1, + ACTIONS(1057), 1, anon_sym_LBRACK_LT, - ACTIONS(531), 1, + ACTIONS(1059), 1, anon_sym_LT, - ACTIONS(533), 1, + ACTIONS(1061), 1, anon_sym_POUND, - ACTIONS(539), 1, + ACTIONS(1067), 1, anon_sym_SQUOTE, - ACTIONS(543), 1, + ACTIONS(1071), 1, aux_sym_type_variable_token1, - ACTIONS(1206), 1, - sym__identifier, ACTIONS(1212), 1, + anon_sym_LPAREN, + ACTIONS(1232), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1214), 1, + ACTIONS(1234), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(1224), 1, - anon_sym_LPAREN, - ACTIONS(2389), 1, + ACTIONS(1248), 1, + sym__identifier, + ACTIONS(2405), 1, sym_extended_module_path, - STATE(1598), 1, - sym_tuple_type, - STATE(1631), 1, + STATE(1675), 1, sym_comment, - STATE(3271), 1, + STATE(1701), 1, + sym_tuple_type, + STATE(3329), 1, sym__type_identifier, - STATE(3644), 1, + STATE(3729), 1, sym__simple_type, - STATE(5546), 1, + STATE(5823), 1, sym__tuple_type, - STATE(2320), 11, + STATE(2503), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -126228,12 +131130,12 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [124837] = 4, + [129164] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(1632), 1, + STATE(1676), 1, sym_comment, - ACTIONS(2771), 13, + ACTIONS(2797), 13, anon_sym_let, anon_sym_TILDE, anon_sym_type, @@ -126247,7 +131149,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_false, sym__identifier, anon_sym_switch, - ACTIONS(2769), 14, + ACTIONS(2795), 14, ts_builtin_sym_end, anon_sym_LPAREN, anon_sym_LBRACE, @@ -126262,12 +131164,12 @@ static const uint16_t ts_small_parse_table[] = { sym__capitalized_identifier, aux_sym_tag_token1, anon_sym_DOT_DOT_DOT, - [124875] = 4, + [129202] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(1633), 1, + STATE(1677), 1, sym_comment, - ACTIONS(2775), 13, + ACTIONS(2801), 13, anon_sym_let, anon_sym_TILDE, anon_sym_type, @@ -126281,7 +131183,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_false, sym__identifier, anon_sym_switch, - ACTIONS(2773), 14, + ACTIONS(2799), 14, ts_builtin_sym_end, anon_sym_LPAREN, anon_sym_LBRACE, @@ -126296,12 +131198,61 @@ static const uint16_t ts_small_parse_table[] = { sym__capitalized_identifier, aux_sym_tag_token1, anon_sym_DOT_DOT_DOT, - [124913] = 4, - ACTIONS(247), 1, + [129240] = 19, + ACTIONS(3), 1, aux_sym_comment_token1, - STATE(1634), 1, + ACTIONS(1049), 1, + anon_sym_LBRACK, + ACTIONS(1055), 1, + anon_sym_LBRACK_GT, + ACTIONS(1057), 1, + anon_sym_LBRACK_LT, + ACTIONS(1059), 1, + anon_sym_LT, + ACTIONS(1061), 1, + anon_sym_POUND, + ACTIONS(1067), 1, + anon_sym_SQUOTE, + ACTIONS(1071), 1, + aux_sym_type_variable_token1, + ACTIONS(1212), 1, + anon_sym_LPAREN, + ACTIONS(1232), 1, + anon_sym_LBRACK_PERCENT, + ACTIONS(1234), 1, + anon_sym_LBRACE_PERCENT, + ACTIONS(1248), 1, + sym__identifier, + ACTIONS(2405), 1, + sym_extended_module_path, + STATE(1678), 1, + sym_comment, + STATE(1701), 1, + sym_tuple_type, + STATE(3329), 1, + sym__type_identifier, + STATE(3729), 1, + sym__simple_type, + STATE(5777), 1, + sym__tuple_type, + STATE(2503), 11, + sym_constructed_type, + sym_local_open_type, + sym_polymorphic_variant_type, + sym_package_type, + sym_object_type, + sym_hash_type, + sym_parenthesized_type, + sym_extension, + sym_quoted_extension, + sym_type_constructor_path, + sym_type_variable, + [129308] = 4, + ACTIONS(223), 1, + aux_sym_comment_token1, + STATE(1679), 1, sym_comment, - ACTIONS(1795), 8, + ACTIONS(1929), 8, anon_sym_TILDE, anon_sym_QMARK, anon_sym_LPAREN, @@ -126310,7 +131261,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE_PERCENT_PERCENT, sym_concat_operator, sym_assign_operator, - ACTIONS(1793), 19, + ACTIONS(1927), 19, anon_sym_COLON, anon_sym_EQ, anon_sym_constraint, @@ -126330,22 +131281,21 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [124951] = 5, - ACTIONS(247), 1, + [129346] = 4, + ACTIONS(223), 1, aux_sym_comment_token1, - ACTIONS(2695), 1, - anon_sym_LPAREN, - STATE(1635), 1, + STATE(1680), 1, sym_comment, - ACTIONS(1791), 7, + ACTIONS(1805), 8, anon_sym_TILDE, anon_sym_QMARK, + anon_sym_LPAREN, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym_concat_operator, sym_assign_operator, - ACTIONS(1789), 19, + ACTIONS(1803), 19, anon_sym_COLON, anon_sym_EQ, anon_sym_constraint, @@ -126365,21 +131315,22 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [124991] = 4, - ACTIONS(247), 1, + [129384] = 5, + ACTIONS(223), 1, aux_sym_comment_token1, - STATE(1636), 1, + ACTIONS(2781), 1, + anon_sym_LPAREN, + STATE(1681), 1, sym_comment, - ACTIONS(1827), 8, + ACTIONS(1933), 7, anon_sym_TILDE, anon_sym_QMARK, - anon_sym_LPAREN, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym_concat_operator, sym_assign_operator, - ACTIONS(1825), 19, + ACTIONS(1931), 19, anon_sym_COLON, anon_sym_EQ, anon_sym_constraint, @@ -126399,12 +131350,12 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [125029] = 4, - ACTIONS(247), 1, + [129424] = 4, + ACTIONS(223), 1, aux_sym_comment_token1, - STATE(1637), 1, + STATE(1682), 1, sym_comment, - ACTIONS(1597), 8, + ACTIONS(1933), 8, anon_sym_TILDE, anon_sym_QMARK, anon_sym_LPAREN, @@ -126413,7 +131364,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE_PERCENT_PERCENT, sym_concat_operator, sym_assign_operator, - ACTIONS(1595), 19, + ACTIONS(1931), 19, anon_sym_COLON, anon_sym_EQ, anon_sym_constraint, @@ -126433,12 +131384,80 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [125067] = 4, - ACTIONS(247), 1, + [129462] = 4, + ACTIONS(3), 1, aux_sym_comment_token1, - STATE(1638), 1, + STATE(1683), 1, + sym_comment, + ACTIONS(2805), 13, + anon_sym_let, + anon_sym_TILDE, + anon_sym_type, + anon_sym_module, + anon_sym_open, + anon_sym_LBRACK, + anon_sym_if, + anon_sym_begin, + aux_sym_signed_number_token1, + anon_sym_true, + anon_sym_false, + sym__identifier, + anon_sym_switch, + ACTIONS(2803), 14, + ts_builtin_sym_end, + anon_sym_LPAREN, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_LT, + anon_sym_LBRACK_PIPE, + aux_sym_number_token1, + anon_sym_SQUOTE, + anon_sym_DQUOTE, + sym_prefix_operator, + aux_sym_sign_operator_token1, + sym__capitalized_identifier, + aux_sym_tag_token1, + anon_sym_DOT_DOT_DOT, + [129500] = 4, + ACTIONS(3), 1, + aux_sym_comment_token1, + STATE(1684), 1, + sym_comment, + ACTIONS(2809), 3, + anon_sym_COLON, + anon_sym_EQ, + anon_sym_LBRACK_AT_AT, + ACTIONS(2807), 24, + anon_sym_and, + anon_sym_LPAREN, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_PIPE, + anon_sym_RBRACE, + anon_sym_constraint, + anon_sym_RBRACK, + anon_sym_val, + anon_sym_end, + anon_sym_with, + anon_sym_DASH_GT, + anon_sym_COLON_GT, + anon_sym_inherit, + anon_sym_method, + anon_sym_as, + anon_sym_initializer, + anon_sym_EQ_GT, + anon_sym_GT, + anon_sym_AMP, + anon_sym_SEMI, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + [129538] = 4, + ACTIONS(223), 1, + aux_sym_comment_token1, + STATE(1685), 1, sym_comment, - ACTIONS(1785), 8, + ACTIONS(1955), 8, anon_sym_TILDE, anon_sym_QMARK, anon_sym_LPAREN, @@ -126447,7 +131466,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE_PERCENT_PERCENT, sym_concat_operator, sym_assign_operator, - ACTIONS(1783), 19, + ACTIONS(1953), 19, anon_sym_COLON, anon_sym_EQ, anon_sym_constraint, @@ -126467,59 +131486,46 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [125105] = 17, + [129576] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(95), 1, - anon_sym_LBRACK_AT_AT_AT, - ACTIONS(97), 1, - anon_sym_LBRACK_PERCENT_PERCENT, - ACTIONS(99), 1, - anon_sym_LBRACE_PERCENT_PERCENT, - ACTIONS(511), 1, - anon_sym_SEMI_SEMI, - ACTIONS(1861), 1, - anon_sym_external, - ACTIONS(1863), 1, + STATE(1686), 1, + sym_comment, + ACTIONS(2813), 13, + anon_sym_let, + anon_sym_TILDE, anon_sym_type, - ACTIONS(1865), 1, - anon_sym_exception, - ACTIONS(1869), 1, - anon_sym_open, - ACTIONS(2333), 1, anon_sym_module, - ACTIONS(2335), 1, - anon_sym_include, - ACTIONS(2337), 1, - anon_sym_class, - ACTIONS(2339), 1, - anon_sym_val, - STATE(1639), 1, - sym_comment, - STATE(3118), 1, - aux_sym__structure_repeat1, - STATE(3238), 1, - sym__signature_item, - STATE(3255), 13, - sym_external, - sym_type_definition, - sym_exception_definition, - sym_module_definition, - sym_module_type_definition, - sym_open_module, - sym_class_definition, - sym_class_type_definition, - sym_value_specification, - sym_include_module_type, - sym_floating_attribute, - sym_item_extension, - sym_quoted_item_extension, - [125169] = 4, - ACTIONS(247), 1, + anon_sym_open, + anon_sym_LBRACK, + anon_sym_if, + anon_sym_begin, + aux_sym_signed_number_token1, + anon_sym_true, + anon_sym_false, + sym__identifier, + anon_sym_switch, + ACTIONS(2811), 14, + ts_builtin_sym_end, + anon_sym_LPAREN, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_LT, + anon_sym_LBRACK_PIPE, + aux_sym_number_token1, + anon_sym_SQUOTE, + anon_sym_DQUOTE, + sym_prefix_operator, + aux_sym_sign_operator_token1, + sym__capitalized_identifier, + aux_sym_tag_token1, + anon_sym_DOT_DOT_DOT, + [129614] = 4, + ACTIONS(223), 1, aux_sym_comment_token1, - STATE(1640), 1, + STATE(1687), 1, sym_comment, - ACTIONS(1791), 8, + ACTIONS(1885), 8, anon_sym_TILDE, anon_sym_QMARK, anon_sym_LPAREN, @@ -126528,7 +131534,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE_PERCENT_PERCENT, sym_concat_operator, sym_assign_operator, - ACTIONS(1789), 19, + ACTIONS(1883), 19, anon_sym_COLON, anon_sym_EQ, anon_sym_constraint, @@ -126548,21 +131554,22 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [125207] = 4, - ACTIONS(247), 1, + [129652] = 5, + ACTIONS(223), 1, aux_sym_comment_token1, - STATE(1641), 1, + ACTIONS(2781), 1, + anon_sym_LPAREN, + STATE(1688), 1, sym_comment, - ACTIONS(1657), 8, + ACTIONS(1961), 7, anon_sym_TILDE, anon_sym_QMARK, - anon_sym_LPAREN, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym_concat_operator, sym_assign_operator, - ACTIONS(1655), 19, + ACTIONS(1959), 19, anon_sym_COLON, anon_sym_EQ, anon_sym_constraint, @@ -126582,124 +131589,55 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [125245] = 4, - ACTIONS(3), 1, + [129692] = 4, + ACTIONS(223), 1, aux_sym_comment_token1, - STATE(1642), 1, + STATE(1689), 1, sym_comment, - ACTIONS(2653), 13, - anon_sym_let, - anon_sym_and, - anon_sym_external, - anon_sym_type, - anon_sym_exception, - anon_sym_module, - anon_sym_open, - anon_sym_include, - anon_sym_class, - anon_sym_as, - anon_sym_LBRACK_AT_AT, - sym__identifier, - aux_sym_directive_token1, - ACTIONS(2651), 14, - anon_sym_SEMI_SEMI, - anon_sym_COLON, - anon_sym_EQ, + ACTIONS(1987), 8, anon_sym_TILDE, + anon_sym_QMARK, anon_sym_LPAREN, - anon_sym_RBRACK, - anon_sym_DASH_GT, - anon_sym_POUND, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, - anon_sym_SQUOTE, - sym_let_operator, - sym_extended_module_path, - [125283] = 4, - ACTIONS(3), 1, - aux_sym_comment_token1, - STATE(1643), 1, - sym_comment, - ACTIONS(2649), 13, - anon_sym_let, - anon_sym_and, - anon_sym_external, - anon_sym_type, - anon_sym_exception, - anon_sym_module, - anon_sym_open, - anon_sym_include, - anon_sym_class, - anon_sym_as, - anon_sym_LBRACK_AT_AT, - sym__identifier, - aux_sym_directive_token1, - ACTIONS(2647), 14, - anon_sym_SEMI_SEMI, + sym_concat_operator, + sym_assign_operator, + ACTIONS(1985), 19, anon_sym_COLON, anon_sym_EQ, - anon_sym_TILDE, - anon_sym_LPAREN, - anon_sym_RBRACK, - anon_sym_DASH_GT, - anon_sym_POUND, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - anon_sym_SQUOTE, - sym_let_operator, - sym_extended_module_path, - [125321] = 4, - ACTIONS(3), 1, - aux_sym_comment_token1, - STATE(1644), 1, - sym_comment, - ACTIONS(2607), 13, - anon_sym_let, - anon_sym_and, - anon_sym_external, - anon_sym_type, - anon_sym_exception, - anon_sym_module, - anon_sym_open, - anon_sym_include, - anon_sym_class, - anon_sym_as, + anon_sym_constraint, + anon_sym_LBRACK, + anon_sym_val, + anon_sym_end, + anon_sym_inherit, + anon_sym_method, + anon_sym_initializer, anon_sym_LBRACK_AT_AT, + aux_sym_signed_number_token1, + aux_sym_sign_operator_token1, + sym_pow_operator, + sym_mult_operator, + aux_sym_add_operator_token1, + sym_rel_operator, + sym_and_operator, + sym_or_operator, sym__identifier, - aux_sym_directive_token1, - ACTIONS(2605), 14, - anon_sym_SEMI_SEMI, - anon_sym_COLON, - anon_sym_EQ, - anon_sym_TILDE, - anon_sym_LPAREN, - anon_sym_RBRACK, - anon_sym_DASH_GT, - anon_sym_POUND, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - anon_sym_SQUOTE, - sym_let_operator, - sym_extended_module_path, - [125359] = 5, - ACTIONS(247), 1, + [129730] = 4, + ACTIONS(223), 1, aux_sym_comment_token1, - ACTIONS(2695), 1, - anon_sym_LPAREN, - STATE(1645), 1, + STATE(1690), 1, sym_comment, - ACTIONS(1777), 7, + ACTIONS(1961), 8, anon_sym_TILDE, anon_sym_QMARK, + anon_sym_LPAREN, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym_concat_operator, sym_assign_operator, - ACTIONS(1775), 19, + ACTIONS(1959), 19, anon_sym_COLON, anon_sym_EQ, anon_sym_constraint, @@ -126719,51 +131657,93 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [125399] = 11, + [129768] = 19, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2251), 1, + ACTIONS(1049), 1, + anon_sym_LBRACK, + ACTIONS(1055), 1, + anon_sym_LBRACK_GT, + ACTIONS(1057), 1, + anon_sym_LBRACK_LT, + ACTIONS(1059), 1, + anon_sym_LT, + ACTIONS(1061), 1, + anon_sym_POUND, + ACTIONS(1067), 1, anon_sym_SQUOTE, - ACTIONS(2753), 1, + ACTIONS(1071), 1, + aux_sym_type_variable_token1, + ACTIONS(1212), 1, + anon_sym_LPAREN, + ACTIONS(1232), 1, + anon_sym_LBRACK_PERCENT, + ACTIONS(1234), 1, + anon_sym_LBRACE_PERCENT, + ACTIONS(1248), 1, sym__identifier, - ACTIONS(2759), 1, + ACTIONS(2405), 1, sym_extended_module_path, - ACTIONS(2777), 1, - anon_sym_EQ_GT, - ACTIONS(2779), 1, - anon_sym_POUND, - STATE(1646), 1, + STATE(1691), 1, sym_comment, - STATE(1821), 1, - sym_type_constructor_path, - STATE(1934), 1, + STATE(1701), 1, + sym_tuple_type, + STATE(3329), 1, sym__type_identifier, - ACTIONS(2413), 7, - anon_sym_SEMI_SEMI, - anon_sym_COLON, + STATE(3729), 1, + sym__simple_type, + STATE(5882), 1, + sym__tuple_type, + STATE(2503), 11, + sym_constructed_type, + sym_local_open_type, + sym_polymorphic_variant_type, + sym_package_type, + sym_object_type, + sym_hash_type, + sym_parenthesized_type, + sym_extension, + sym_quoted_extension, + sym_type_constructor_path, + sym_type_variable, + [129836] = 4, + ACTIONS(223), 1, + aux_sym_comment_token1, + STATE(1692), 1, + sym_comment, + ACTIONS(1565), 8, anon_sym_TILDE, + anon_sym_QMARK, anon_sym_LPAREN, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, - ACTIONS(2415), 13, - anon_sym_and, + sym_concat_operator, + sym_assign_operator, + ACTIONS(1563), 19, + anon_sym_COLON, anon_sym_EQ, - anon_sym_external, - anon_sym_type, - anon_sym_exception, - anon_sym_module, - anon_sym_open, - anon_sym_include, - anon_sym_class, + anon_sym_constraint, + anon_sym_LBRACK, anon_sym_val, anon_sym_end, - anon_sym_as, + anon_sym_inherit, + anon_sym_method, + anon_sym_initializer, anon_sym_LBRACK_AT_AT, - [125451] = 4, - ACTIONS(247), 1, + aux_sym_signed_number_token1, + aux_sym_sign_operator_token1, + sym_pow_operator, + sym_mult_operator, + aux_sym_add_operator_token1, + sym_rel_operator, + sym_and_operator, + sym_or_operator, + sym__identifier, + [129874] = 4, + ACTIONS(223), 1, aux_sym_comment_token1, - STATE(1647), 1, + STATE(1693), 1, sym_comment, ACTIONS(1781), 8, anon_sym_TILDE, @@ -126794,46 +131774,80 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [125489] = 4, + [129912] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(1648), 1, + STATE(1694), 1, sym_comment, - ACTIONS(2783), 13, - anon_sym_let, + ACTIONS(2817), 3, + anon_sym_COLON, + anon_sym_EQ, + anon_sym_LBRACK_AT_AT, + ACTIONS(2815), 24, + anon_sym_and, + anon_sym_LPAREN, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_PIPE, + anon_sym_RBRACE, + anon_sym_constraint, + anon_sym_RBRACK, + anon_sym_val, + anon_sym_end, + anon_sym_with, + anon_sym_DASH_GT, + anon_sym_COLON_GT, + anon_sym_inherit, + anon_sym_method, + anon_sym_as, + anon_sym_initializer, + anon_sym_EQ_GT, + anon_sym_GT, + anon_sym_AMP, + anon_sym_SEMI, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + [129950] = 4, + ACTIONS(223), 1, + aux_sym_comment_token1, + STATE(1695), 1, + sym_comment, + ACTIONS(1837), 8, anon_sym_TILDE, - anon_sym_type, - anon_sym_module, - anon_sym_open, + anon_sym_QMARK, + anon_sym_LPAREN, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + sym_concat_operator, + sym_assign_operator, + ACTIONS(1835), 19, + anon_sym_COLON, + anon_sym_EQ, + anon_sym_constraint, anon_sym_LBRACK, - anon_sym_if, - anon_sym_begin, + anon_sym_val, + anon_sym_end, + anon_sym_inherit, + anon_sym_method, + anon_sym_initializer, + anon_sym_LBRACK_AT_AT, aux_sym_signed_number_token1, - anon_sym_true, - anon_sym_false, - sym__identifier, - anon_sym_switch, - ACTIONS(2781), 14, - ts_builtin_sym_end, - anon_sym_LPAREN, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_LT, - anon_sym_LBRACK_PIPE, - aux_sym_number_token1, - anon_sym_SQUOTE, - anon_sym_DQUOTE, - sym_prefix_operator, aux_sym_sign_operator_token1, - sym__capitalized_identifier, - aux_sym_tag_token1, - anon_sym_DOT_DOT_DOT, - [125527] = 4, + sym_pow_operator, + sym_mult_operator, + aux_sym_add_operator_token1, + sym_rel_operator, + sym_and_operator, + sym_or_operator, + sym__identifier, + [129988] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(1649), 1, + STATE(1696), 1, sym_comment, - ACTIONS(2787), 13, + ACTIONS(2821), 13, anon_sym_let, anon_sym_TILDE, anon_sym_type, @@ -126847,7 +131861,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_false, sym__identifier, anon_sym_switch, - ACTIONS(2785), 14, + ACTIONS(2819), 14, ts_builtin_sym_end, anon_sym_LPAREN, anon_sym_LBRACE, @@ -126862,12 +131876,46 @@ static const uint16_t ts_small_parse_table[] = { sym__capitalized_identifier, aux_sym_tag_token1, anon_sym_DOT_DOT_DOT, - [125565] = 4, - ACTIONS(247), 1, + [130026] = 4, + ACTIONS(3), 1, aux_sym_comment_token1, - STATE(1650), 1, + STATE(1697), 1, + sym_comment, + ACTIONS(2825), 3, + anon_sym_COLON, + anon_sym_EQ, + anon_sym_LBRACK_AT_AT, + ACTIONS(2823), 24, + anon_sym_and, + anon_sym_LPAREN, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_PIPE, + anon_sym_RBRACE, + anon_sym_constraint, + anon_sym_RBRACK, + anon_sym_val, + anon_sym_end, + anon_sym_with, + anon_sym_DASH_GT, + anon_sym_COLON_GT, + anon_sym_inherit, + anon_sym_method, + anon_sym_as, + anon_sym_initializer, + anon_sym_EQ_GT, + anon_sym_GT, + anon_sym_AMP, + anon_sym_SEMI, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + [130064] = 4, + ACTIONS(223), 1, + aux_sym_comment_token1, + STATE(1698), 1, sym_comment, - ACTIONS(1769), 8, + ACTIONS(1845), 8, anon_sym_TILDE, anon_sym_QMARK, anon_sym_LPAREN, @@ -126876,7 +131924,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE_PERCENT_PERCENT, sym_concat_operator, sym_assign_operator, - ACTIONS(1767), 19, + ACTIONS(1843), 19, anon_sym_COLON, anon_sym_EQ, anon_sym_constraint, @@ -126896,12 +131944,12 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [125603] = 4, - ACTIONS(247), 1, + [130102] = 4, + ACTIONS(223), 1, aux_sym_comment_token1, - STATE(1651), 1, + STATE(1699), 1, sym_comment, - ACTIONS(1773), 8, + ACTIONS(1535), 8, anon_sym_TILDE, anon_sym_QMARK, anon_sym_LPAREN, @@ -126910,7 +131958,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE_PERCENT_PERCENT, sym_concat_operator, sym_assign_operator, - ACTIONS(1771), 19, + ACTIONS(1533), 19, anon_sym_COLON, anon_sym_EQ, anon_sym_constraint, @@ -126930,44 +131978,44 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [125641] = 19, + [130140] = 19, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(521), 1, + ACTIONS(1049), 1, anon_sym_LBRACK, - ACTIONS(527), 1, + ACTIONS(1055), 1, anon_sym_LBRACK_GT, - ACTIONS(529), 1, + ACTIONS(1057), 1, anon_sym_LBRACK_LT, - ACTIONS(531), 1, + ACTIONS(1059), 1, anon_sym_LT, - ACTIONS(533), 1, + ACTIONS(1061), 1, anon_sym_POUND, - ACTIONS(539), 1, + ACTIONS(1067), 1, anon_sym_SQUOTE, - ACTIONS(543), 1, + ACTIONS(1071), 1, aux_sym_type_variable_token1, - ACTIONS(1206), 1, - sym__identifier, ACTIONS(1212), 1, + anon_sym_LPAREN, + ACTIONS(1232), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1214), 1, + ACTIONS(1234), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(1224), 1, - anon_sym_LPAREN, - ACTIONS(2389), 1, + ACTIONS(1248), 1, + sym__identifier, + ACTIONS(2405), 1, sym_extended_module_path, - STATE(1598), 1, - sym_tuple_type, - STATE(1652), 1, + STATE(1700), 1, sym_comment, - STATE(3271), 1, + STATE(1701), 1, + sym_tuple_type, + STATE(3329), 1, sym__type_identifier, - STATE(3644), 1, + STATE(3729), 1, sym__simple_type, - STATE(5915), 1, + STATE(5888), 1, sym__tuple_type, - STATE(2320), 11, + STATE(2503), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -126979,46 +132027,46 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [125709] = 4, - ACTIONS(247), 1, + [130208] = 4, + ACTIONS(3), 1, aux_sym_comment_token1, - STATE(1653), 1, + STATE(1701), 1, sym_comment, - ACTIONS(1777), 8, - anon_sym_TILDE, - anon_sym_QMARK, - anon_sym_LPAREN, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - sym_concat_operator, - sym_assign_operator, - ACTIONS(1775), 19, + ACTIONS(2607), 3, anon_sym_COLON, anon_sym_EQ, + anon_sym_LBRACK_AT_AT, + ACTIONS(2605), 24, + anon_sym_and, + anon_sym_LPAREN, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_PIPE, + anon_sym_RBRACE, anon_sym_constraint, - anon_sym_LBRACK, + anon_sym_RBRACK, anon_sym_val, anon_sym_end, + anon_sym_with, + anon_sym_DASH_GT, + anon_sym_COLON_GT, anon_sym_inherit, anon_sym_method, + anon_sym_as, anon_sym_initializer, - anon_sym_LBRACK_AT_AT, - aux_sym_signed_number_token1, - aux_sym_sign_operator_token1, - sym_pow_operator, - sym_mult_operator, - aux_sym_add_operator_token1, - sym_rel_operator, - sym_and_operator, - sym_or_operator, - sym__identifier, - [125747] = 4, - ACTIONS(247), 1, + anon_sym_EQ_GT, + anon_sym_GT, + anon_sym_AMP, + anon_sym_SEMI, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + [130246] = 4, + ACTIONS(223), 1, aux_sym_comment_token1, - STATE(1654), 1, + STATE(1702), 1, sym_comment, - ACTIONS(1765), 8, + ACTIONS(1831), 8, anon_sym_TILDE, anon_sym_QMARK, anon_sym_LPAREN, @@ -127027,7 +132075,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE_PERCENT_PERCENT, sym_concat_operator, sym_assign_operator, - ACTIONS(1763), 19, + ACTIONS(1829), 19, anon_sym_COLON, anon_sym_EQ, anon_sym_constraint, @@ -127047,44 +132095,91 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [125785] = 19, + [130284] = 17, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(521), 1, + ACTIONS(95), 1, + anon_sym_LBRACK_AT_AT_AT, + ACTIONS(97), 1, + anon_sym_LBRACK_PERCENT_PERCENT, + ACTIONS(99), 1, + anon_sym_LBRACE_PERCENT_PERCENT, + ACTIONS(1039), 1, + anon_sym_SEMI_SEMI, + ACTIONS(2037), 1, + anon_sym_external, + ACTIONS(2039), 1, + anon_sym_type, + ACTIONS(2041), 1, + anon_sym_exception, + ACTIONS(2045), 1, + anon_sym_open, + ACTIONS(2421), 1, + anon_sym_module, + ACTIONS(2423), 1, + anon_sym_include, + ACTIONS(2425), 1, + anon_sym_class, + ACTIONS(2429), 1, + anon_sym_val, + STATE(1703), 1, + sym_comment, + STATE(3230), 1, + aux_sym__structure_repeat1, + STATE(3325), 1, + sym__signature_item, + STATE(3323), 13, + sym_external, + sym_type_definition, + sym_exception_definition, + sym_module_definition, + sym_module_type_definition, + sym_open_module, + sym_class_definition, + sym_class_type_definition, + sym_value_specification, + sym_include_module_type, + sym_floating_attribute, + sym_item_extension, + sym_quoted_item_extension, + [130348] = 19, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(1049), 1, anon_sym_LBRACK, - ACTIONS(527), 1, + ACTIONS(1055), 1, anon_sym_LBRACK_GT, - ACTIONS(529), 1, + ACTIONS(1057), 1, anon_sym_LBRACK_LT, - ACTIONS(531), 1, + ACTIONS(1059), 1, anon_sym_LT, - ACTIONS(533), 1, + ACTIONS(1061), 1, anon_sym_POUND, - ACTIONS(539), 1, + ACTIONS(1067), 1, anon_sym_SQUOTE, - ACTIONS(543), 1, + ACTIONS(1071), 1, aux_sym_type_variable_token1, - ACTIONS(1206), 1, - sym__identifier, ACTIONS(1212), 1, + anon_sym_LPAREN, + ACTIONS(1232), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1214), 1, + ACTIONS(1234), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(1224), 1, - anon_sym_LPAREN, - ACTIONS(2389), 1, + ACTIONS(1248), 1, + sym__identifier, + ACTIONS(2405), 1, sym_extended_module_path, - STATE(1598), 1, + STATE(1701), 1, sym_tuple_type, - STATE(1655), 1, + STATE(1704), 1, sym_comment, - STATE(3271), 1, + STATE(3329), 1, sym__type_identifier, - STATE(3644), 1, + STATE(3729), 1, sym__simple_type, - STATE(5575), 1, + STATE(5942), 1, sym__tuple_type, - STATE(2320), 11, + STATE(2503), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -127096,44 +132191,44 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [125853] = 19, + [130416] = 19, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(521), 1, + ACTIONS(1049), 1, anon_sym_LBRACK, - ACTIONS(527), 1, + ACTIONS(1055), 1, anon_sym_LBRACK_GT, - ACTIONS(529), 1, + ACTIONS(1057), 1, anon_sym_LBRACK_LT, - ACTIONS(531), 1, + ACTIONS(1059), 1, anon_sym_LT, - ACTIONS(533), 1, + ACTIONS(1061), 1, anon_sym_POUND, - ACTIONS(539), 1, + ACTIONS(1067), 1, anon_sym_SQUOTE, - ACTIONS(543), 1, + ACTIONS(1071), 1, aux_sym_type_variable_token1, - ACTIONS(1206), 1, - sym__identifier, ACTIONS(1212), 1, + anon_sym_LPAREN, + ACTIONS(1232), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1214), 1, + ACTIONS(1234), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(1224), 1, - anon_sym_LPAREN, - ACTIONS(2389), 1, + ACTIONS(1248), 1, + sym__identifier, + ACTIONS(2405), 1, sym_extended_module_path, - STATE(1598), 1, + STATE(1701), 1, sym_tuple_type, - STATE(1656), 1, + STATE(1705), 1, sym_comment, - STATE(3271), 1, + STATE(3329), 1, sym__type_identifier, - STATE(3644), 1, + STATE(3729), 1, sym__simple_type, - STATE(5916), 1, + STATE(5943), 1, sym__tuple_type, - STATE(2320), 11, + STATE(2503), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -127145,244 +132240,349 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [125921] = 4, - ACTIONS(3), 1, + [130484] = 4, + ACTIONS(223), 1, aux_sym_comment_token1, - STATE(1657), 1, + STATE(1706), 1, sym_comment, - ACTIONS(2791), 13, - anon_sym_let, + ACTIONS(1971), 8, anon_sym_TILDE, - anon_sym_type, - anon_sym_module, - anon_sym_open, - anon_sym_LBRACK, - anon_sym_if, - anon_sym_begin, - aux_sym_signed_number_token1, - anon_sym_true, - anon_sym_false, - sym__identifier, - anon_sym_switch, - ACTIONS(2789), 14, - ts_builtin_sym_end, - anon_sym_LPAREN, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_LT, - anon_sym_LBRACK_PIPE, - aux_sym_number_token1, - anon_sym_SQUOTE, - anon_sym_DQUOTE, - sym_prefix_operator, - aux_sym_sign_operator_token1, - sym__capitalized_identifier, - aux_sym_tag_token1, - anon_sym_DOT_DOT_DOT, - [125959] = 4, - ACTIONS(3), 1, - aux_sym_comment_token1, - STATE(1658), 1, - sym_comment, - ACTIONS(2795), 11, - anon_sym_SEMI_SEMI, + anon_sym_QMARK, anon_sym_LPAREN, - anon_sym_RBRACK, - anon_sym_DASH_GT, - anon_sym_POUND, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, - anon_sym_SQUOTE, - sym_let_operator, - sym_extended_module_path, - ACTIONS(2793), 15, - anon_sym_let, - anon_sym_and, - anon_sym_external, - anon_sym_type, + sym_concat_operator, + sym_assign_operator, + ACTIONS(1969), 19, + anon_sym_COLON, + anon_sym_EQ, anon_sym_constraint, - anon_sym_exception, - anon_sym_module, - anon_sym_open, - anon_sym_include, - anon_sym_class, - anon_sym_with, - anon_sym_as, + anon_sym_LBRACK, + anon_sym_val, + anon_sym_end, + anon_sym_inherit, + anon_sym_method, + anon_sym_initializer, anon_sym_LBRACK_AT_AT, + aux_sym_signed_number_token1, + aux_sym_sign_operator_token1, + sym_pow_operator, + sym_mult_operator, + aux_sym_add_operator_token1, + sym_rel_operator, + sym_and_operator, + sym_or_operator, sym__identifier, - aux_sym_directive_token1, - [125996] = 4, - ACTIONS(3), 1, + [130522] = 5, + ACTIONS(223), 1, aux_sym_comment_token1, - STATE(1659), 1, - sym_comment, - ACTIONS(2799), 11, - anon_sym_SEMI_SEMI, + ACTIONS(2781), 1, anon_sym_LPAREN, - anon_sym_RBRACK, - anon_sym_DASH_GT, - anon_sym_POUND, + STATE(1707), 1, + sym_comment, + ACTIONS(1967), 7, + anon_sym_TILDE, + anon_sym_QMARK, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, - anon_sym_SQUOTE, - sym_let_operator, - sym_extended_module_path, - ACTIONS(2797), 15, - anon_sym_let, - anon_sym_and, - anon_sym_external, - anon_sym_type, + sym_concat_operator, + sym_assign_operator, + ACTIONS(1965), 19, + anon_sym_COLON, + anon_sym_EQ, anon_sym_constraint, - anon_sym_exception, - anon_sym_module, - anon_sym_open, - anon_sym_include, - anon_sym_class, - anon_sym_with, - anon_sym_as, + anon_sym_LBRACK, + anon_sym_val, + anon_sym_end, + anon_sym_inherit, + anon_sym_method, + anon_sym_initializer, anon_sym_LBRACK_AT_AT, + aux_sym_signed_number_token1, + aux_sym_sign_operator_token1, + sym_pow_operator, + sym_mult_operator, + aux_sym_add_operator_token1, + sym_rel_operator, + sym_and_operator, + sym_or_operator, sym__identifier, - aux_sym_directive_token1, - [126033] = 4, + [130562] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(1660), 1, + STATE(1708), 1, sym_comment, - ACTIONS(2803), 2, - anon_sym_let, + ACTIONS(2829), 3, + anon_sym_COLON, + anon_sym_EQ, anon_sym_LBRACK_AT_AT, - ACTIONS(2801), 24, - anon_sym_SEMI_SEMI, + ACTIONS(2827), 24, anon_sym_and, - anon_sym_COLON, - anon_sym_external, - anon_sym_type, + anon_sym_LPAREN, + anon_sym_COMMA, anon_sym_RPAREN, + anon_sym_PIPE, + anon_sym_RBRACE, anon_sym_constraint, - anon_sym_exception, - anon_sym_module, - anon_sym_open, - anon_sym_include, - anon_sym_class, anon_sym_RBRACK, anon_sym_val, anon_sym_end, + anon_sym_with, + anon_sym_DASH_GT, + anon_sym_COLON_GT, anon_sym_inherit, anon_sym_method, anon_sym_as, anon_sym_initializer, + anon_sym_EQ_GT, + anon_sym_GT, + anon_sym_AMP, + anon_sym_SEMI, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, - sym_let_operator, - aux_sym_directive_token1, - [126070] = 4, - ACTIONS(3), 1, + [130600] = 5, + ACTIONS(223), 1, aux_sym_comment_token1, - STATE(1661), 1, + ACTIONS(2781), 1, + anon_sym_LPAREN, + STATE(1709), 1, sym_comment, - ACTIONS(2807), 2, - anon_sym_let, - anon_sym_LBRACK_AT_AT, - ACTIONS(2805), 24, - anon_sym_SEMI_SEMI, - anon_sym_and, + ACTIONS(1975), 7, + anon_sym_TILDE, + anon_sym_QMARK, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + sym_concat_operator, + sym_assign_operator, + ACTIONS(1973), 19, anon_sym_COLON, - anon_sym_external, - anon_sym_type, - anon_sym_RPAREN, + anon_sym_EQ, anon_sym_constraint, - anon_sym_exception, - anon_sym_module, - anon_sym_open, - anon_sym_include, - anon_sym_class, - anon_sym_RBRACK, + anon_sym_LBRACK, anon_sym_val, anon_sym_end, anon_sym_inherit, anon_sym_method, - anon_sym_as, anon_sym_initializer, + anon_sym_LBRACK_AT_AT, + aux_sym_signed_number_token1, + aux_sym_sign_operator_token1, + sym_pow_operator, + sym_mult_operator, + aux_sym_add_operator_token1, + sym_rel_operator, + sym_and_operator, + sym_or_operator, + sym__identifier, + [130640] = 5, + ACTIONS(223), 1, + aux_sym_comment_token1, + ACTIONS(2781), 1, + anon_sym_LPAREN, + STATE(1710), 1, + sym_comment, + ACTIONS(1831), 7, + anon_sym_TILDE, + anon_sym_QMARK, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, - sym_let_operator, - aux_sym_directive_token1, - [126107] = 4, - ACTIONS(3), 1, + sym_concat_operator, + sym_assign_operator, + ACTIONS(1829), 19, + anon_sym_COLON, + anon_sym_EQ, + anon_sym_constraint, + anon_sym_LBRACK, + anon_sym_val, + anon_sym_end, + anon_sym_inherit, + anon_sym_method, + anon_sym_initializer, + anon_sym_LBRACK_AT_AT, + aux_sym_signed_number_token1, + aux_sym_sign_operator_token1, + sym_pow_operator, + sym_mult_operator, + aux_sym_add_operator_token1, + sym_rel_operator, + sym_and_operator, + sym_or_operator, + sym__identifier, + [130680] = 4, + ACTIONS(223), 1, aux_sym_comment_token1, - STATE(1662), 1, + STATE(1711), 1, sym_comment, - ACTIONS(2811), 2, - anon_sym_let, + ACTIONS(1875), 8, + anon_sym_TILDE, + anon_sym_QMARK, + anon_sym_LPAREN, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + sym_concat_operator, + sym_assign_operator, + ACTIONS(1873), 19, + anon_sym_COLON, + anon_sym_EQ, + anon_sym_constraint, + anon_sym_LBRACK, + anon_sym_val, + anon_sym_end, + anon_sym_inherit, + anon_sym_method, + anon_sym_initializer, anon_sym_LBRACK_AT_AT, - ACTIONS(2809), 24, - anon_sym_SEMI_SEMI, - anon_sym_and, + aux_sym_signed_number_token1, + aux_sym_sign_operator_token1, + sym_pow_operator, + sym_mult_operator, + aux_sym_add_operator_token1, + sym_rel_operator, + sym_and_operator, + sym_or_operator, + sym__identifier, + [130718] = 4, + ACTIONS(223), 1, + aux_sym_comment_token1, + STATE(1712), 1, + sym_comment, + ACTIONS(1863), 8, + anon_sym_TILDE, + anon_sym_QMARK, + anon_sym_LPAREN, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + sym_concat_operator, + sym_assign_operator, + ACTIONS(1861), 19, anon_sym_COLON, - anon_sym_external, - anon_sym_type, - anon_sym_RPAREN, + anon_sym_EQ, anon_sym_constraint, - anon_sym_exception, - anon_sym_module, - anon_sym_open, - anon_sym_include, - anon_sym_class, - anon_sym_RBRACK, + anon_sym_LBRACK, anon_sym_val, anon_sym_end, anon_sym_inherit, anon_sym_method, - anon_sym_as, anon_sym_initializer, + anon_sym_LBRACK_AT_AT, + aux_sym_signed_number_token1, + aux_sym_sign_operator_token1, + sym_pow_operator, + sym_mult_operator, + aux_sym_add_operator_token1, + sym_rel_operator, + sym_and_operator, + sym_or_operator, + sym__identifier, + [130756] = 4, + ACTIONS(223), 1, + aux_sym_comment_token1, + STATE(1713), 1, + sym_comment, + ACTIONS(1867), 8, + anon_sym_TILDE, + anon_sym_QMARK, + anon_sym_LPAREN, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, - sym_let_operator, - aux_sym_directive_token1, - [126144] = 4, - ACTIONS(3), 1, + sym_concat_operator, + sym_assign_operator, + ACTIONS(1865), 19, + anon_sym_COLON, + anon_sym_EQ, + anon_sym_constraint, + anon_sym_LBRACK, + anon_sym_val, + anon_sym_end, + anon_sym_inherit, + anon_sym_method, + anon_sym_initializer, + anon_sym_LBRACK_AT_AT, + aux_sym_signed_number_token1, + aux_sym_sign_operator_token1, + sym_pow_operator, + sym_mult_operator, + aux_sym_add_operator_token1, + sym_rel_operator, + sym_and_operator, + sym_or_operator, + sym__identifier, + [130794] = 4, + ACTIONS(223), 1, aux_sym_comment_token1, - STATE(1663), 1, + STATE(1714), 1, sym_comment, - ACTIONS(2813), 13, - anon_sym_let, - anon_sym_and, - anon_sym_external, - anon_sym_type, - anon_sym_exception, - anon_sym_module, - anon_sym_open, - anon_sym_include, - anon_sym_class, - anon_sym_as, + ACTIONS(1905), 8, + anon_sym_TILDE, + anon_sym_QMARK, + anon_sym_LPAREN, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + sym_concat_operator, + sym_assign_operator, + ACTIONS(1903), 19, + anon_sym_COLON, + anon_sym_EQ, + anon_sym_constraint, + anon_sym_LBRACK, + anon_sym_val, + anon_sym_end, + anon_sym_inherit, + anon_sym_method, + anon_sym_initializer, anon_sym_LBRACK_AT_AT, + aux_sym_signed_number_token1, + aux_sym_sign_operator_token1, + sym_pow_operator, + sym_mult_operator, + aux_sym_add_operator_token1, + sym_rel_operator, + sym_and_operator, + sym_or_operator, sym__identifier, - aux_sym_directive_token1, - ACTIONS(2815), 13, - anon_sym_SEMI_SEMI, + [130832] = 14, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(2831), 1, + sym__identifier, + ACTIONS(2837), 1, anon_sym_COLON, + ACTIONS(2839), 1, anon_sym_EQ, + ACTIONS(2841), 1, anon_sym_TILDE, - anon_sym_LPAREN, + ACTIONS(2843), 1, + anon_sym_LBRACK_AT_AT, + STATE(1715), 1, + sym_comment, + STATE(2091), 1, + sym_item_attribute, + STATE(2098), 1, + aux_sym_class_binding_repeat1, + STATE(2152), 1, + sym__class_typed, + STATE(2210), 1, + sym_parameter, + STATE(2298), 1, + aux_sym_expression_item_repeat1, + ACTIONS(2833), 7, + anon_sym_SEMI_SEMI, anon_sym_RBRACK, - anon_sym_POUND, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, - anon_sym_SQUOTE, sym_let_operator, - sym_extended_module_path, - [126181] = 4, - ACTIONS(3), 1, - aux_sym_comment_token1, - STATE(1664), 1, - sym_comment, - ACTIONS(2817), 13, + aux_sym_directive_token1, + ACTIONS(2835), 9, anon_sym_let, anon_sym_and, anon_sym_external, @@ -127392,33 +132592,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_open, anon_sym_include, anon_sym_class, - anon_sym_as, - anon_sym_LBRACK_AT_AT, - sym__identifier, - aux_sym_directive_token1, - ACTIONS(2819), 13, - anon_sym_SEMI_SEMI, - anon_sym_COLON, - anon_sym_EQ, - anon_sym_TILDE, - anon_sym_LPAREN, - anon_sym_RBRACK, - anon_sym_POUND, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - anon_sym_SQUOTE, - sym_let_operator, - sym_extended_module_path, - [126218] = 4, + [130889] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(1665), 1, + STATE(1716), 1, sym_comment, - ACTIONS(2823), 2, + ACTIONS(2847), 2, anon_sym_let, anon_sym_LBRACK_AT_AT, - ACTIONS(2821), 24, + ACTIONS(2845), 24, anon_sym_SEMI_SEMI, anon_sym_and, anon_sym_COLON, @@ -127443,40 +132625,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE_PERCENT_PERCENT, sym_let_operator, aux_sym_directive_token1, - [126255] = 14, + [130926] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2825), 1, - sym__identifier, - ACTIONS(2831), 1, - anon_sym_COLON, - ACTIONS(2833), 1, - anon_sym_EQ, - ACTIONS(2835), 1, - anon_sym_TILDE, - ACTIONS(2837), 1, - anon_sym_LBRACK_AT_AT, - STATE(1666), 1, + STATE(1717), 1, sym_comment, - STATE(2037), 1, - sym_item_attribute, - STATE(2038), 1, - aux_sym_class_binding_repeat1, - STATE(2070), 1, - sym__class_typed, - STATE(2201), 1, - sym_parameter, - STATE(2247), 1, - aux_sym_expression_item_repeat1, - ACTIONS(2827), 7, - anon_sym_SEMI_SEMI, - anon_sym_RBRACK, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - sym_let_operator, - aux_sym_directive_token1, - ACTIONS(2829), 9, + ACTIONS(2849), 13, anon_sym_let, anon_sym_and, anon_sym_external, @@ -127486,32 +132640,50 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_open, anon_sym_include, anon_sym_class, - [126312] = 14, + anon_sym_as, + anon_sym_LBRACK_AT_AT, + sym__identifier, + aux_sym_directive_token1, + ACTIONS(2851), 13, + anon_sym_SEMI_SEMI, + anon_sym_COLON, + anon_sym_EQ, + anon_sym_TILDE, + anon_sym_LPAREN, + anon_sym_RBRACK, + anon_sym_POUND, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + anon_sym_SQUOTE, + sym_let_operator, + sym_extended_module_path, + [130963] = 14, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2825), 1, - sym__identifier, ACTIONS(2831), 1, + sym__identifier, + ACTIONS(2837), 1, anon_sym_COLON, - ACTIONS(2835), 1, + ACTIONS(2841), 1, anon_sym_TILDE, - ACTIONS(2837), 1, - anon_sym_LBRACK_AT_AT, ACTIONS(2843), 1, + anon_sym_LBRACK_AT_AT, + ACTIONS(2857), 1, anon_sym_EQ, - STATE(1667), 1, + STATE(1718), 1, sym_comment, - STATE(1729), 1, - aux_sym_class_binding_repeat1, - STATE(2037), 1, + STATE(2091), 1, sym_item_attribute, - STATE(2067), 1, + STATE(2098), 1, + aux_sym_class_binding_repeat1, + STATE(2118), 1, sym__class_typed, - STATE(2201), 1, + STATE(2210), 1, sym_parameter, - STATE(2259), 1, + STATE(2268), 1, aux_sym_expression_item_repeat1, - ACTIONS(2839), 7, + ACTIONS(2853), 7, anon_sym_SEMI_SEMI, anon_sym_RBRACK, anon_sym_LBRACK_AT_AT_AT, @@ -127519,7 +132691,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE_PERCENT_PERCENT, sym_let_operator, aux_sym_directive_token1, - ACTIONS(2841), 9, + ACTIONS(2855), 9, anon_sym_let, anon_sym_and, anon_sym_external, @@ -127529,12 +132701,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_open, anon_sym_include, anon_sym_class, - [126369] = 4, + [131020] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(1668), 1, + STATE(1719), 1, sym_comment, - ACTIONS(2129), 11, + ACTIONS(2861), 11, anon_sym_SEMI_SEMI, anon_sym_LPAREN, anon_sym_RBRACK, @@ -127546,7 +132718,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SQUOTE, sym_let_operator, sym_extended_module_path, - ACTIONS(2131), 15, + ACTIONS(2859), 15, anon_sym_let, anon_sym_and, anon_sym_external, @@ -127562,12 +132734,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK_AT_AT, sym__identifier, aux_sym_directive_token1, - [126406] = 4, + [131057] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(1669), 1, + STATE(1720), 1, sym_comment, - ACTIONS(2845), 13, + ACTIONS(2863), 13, anon_sym_let, anon_sym_and, anon_sym_external, @@ -127581,7 +132753,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK_AT_AT, sym__identifier, aux_sym_directive_token1, - ACTIONS(2847), 13, + ACTIONS(2865), 13, anon_sym_SEMI_SEMI, anon_sym_COLON, anon_sym_EQ, @@ -127595,16 +132767,32 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SQUOTE, sym_let_operator, sym_extended_module_path, - [126443] = 4, + [131094] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(1670), 1, + STATE(1721), 1, sym_comment, - ACTIONS(2605), 11, + ACTIONS(2867), 13, + anon_sym_let, + anon_sym_and, + anon_sym_external, + anon_sym_type, + anon_sym_exception, + anon_sym_module, + anon_sym_open, + anon_sym_include, + anon_sym_class, + anon_sym_as, + anon_sym_LBRACK_AT_AT, + sym__identifier, + aux_sym_directive_token1, + ACTIONS(2869), 13, anon_sym_SEMI_SEMI, + anon_sym_COLON, + anon_sym_EQ, + anon_sym_TILDE, anon_sym_LPAREN, anon_sym_RBRACK, - anon_sym_DASH_GT, anon_sym_POUND, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, @@ -127612,42 +132800,26 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SQUOTE, sym_let_operator, sym_extended_module_path, - ACTIONS(2607), 15, + [131131] = 4, + ACTIONS(3), 1, + aux_sym_comment_token1, + STATE(1722), 1, + sym_comment, + ACTIONS(2871), 13, anon_sym_let, anon_sym_and, anon_sym_external, anon_sym_type, - anon_sym_constraint, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, - anon_sym_with, anon_sym_as, anon_sym_LBRACK_AT_AT, sym__identifier, aux_sym_directive_token1, - [126480] = 4, - ACTIONS(3), 1, - aux_sym_comment_token1, - STATE(1671), 1, - sym_comment, - ACTIONS(2849), 13, - anon_sym_let, - anon_sym_and, - anon_sym_external, - anon_sym_type, - anon_sym_exception, - anon_sym_module, - anon_sym_open, - anon_sym_include, - anon_sym_class, - anon_sym_as, - anon_sym_LBRACK_AT_AT, - sym__identifier, - aux_sym_directive_token1, - ACTIONS(2851), 13, + ACTIONS(2873), 13, anon_sym_SEMI_SEMI, anon_sym_COLON, anon_sym_EQ, @@ -127661,12 +132833,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SQUOTE, sym_let_operator, sym_extended_module_path, - [126517] = 4, + [131168] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(1672), 1, + STATE(1723), 1, sym_comment, - ACTIONS(2647), 11, + ACTIONS(2093), 11, anon_sym_SEMI_SEMI, anon_sym_LPAREN, anon_sym_RBRACK, @@ -127678,7 +132850,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SQUOTE, sym_let_operator, sym_extended_module_path, - ACTIONS(2649), 15, + ACTIONS(2095), 15, anon_sym_let, anon_sym_and, anon_sym_external, @@ -127694,88 +132866,45 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK_AT_AT, sym__identifier, aux_sym_directive_token1, - [126554] = 14, + [131205] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2825), 1, - sym__identifier, - ACTIONS(2831), 1, - anon_sym_COLON, - ACTIONS(2835), 1, - anon_sym_TILDE, - ACTIONS(2837), 1, - anon_sym_LBRACK_AT_AT, - ACTIONS(2857), 1, - anon_sym_EQ, - STATE(1673), 1, + STATE(1724), 1, sym_comment, - STATE(2037), 1, - sym_item_attribute, - STATE(2038), 1, - aux_sym_class_binding_repeat1, - STATE(2071), 1, - sym__class_typed, - STATE(2152), 1, - aux_sym_expression_item_repeat1, - STATE(2201), 1, - sym_parameter, - ACTIONS(2853), 7, + ACTIONS(2877), 11, anon_sym_SEMI_SEMI, + anon_sym_LPAREN, anon_sym_RBRACK, + anon_sym_DASH_GT, + anon_sym_POUND, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, + anon_sym_SQUOTE, sym_let_operator, - aux_sym_directive_token1, - ACTIONS(2855), 9, - anon_sym_let, - anon_sym_and, - anon_sym_external, - anon_sym_type, - anon_sym_exception, - anon_sym_module, - anon_sym_open, - anon_sym_include, - anon_sym_class, - [126611] = 4, - ACTIONS(3), 1, - aux_sym_comment_token1, - STATE(1674), 1, - sym_comment, - ACTIONS(2859), 13, + sym_extended_module_path, + ACTIONS(2875), 15, anon_sym_let, anon_sym_and, anon_sym_external, anon_sym_type, + anon_sym_constraint, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, + anon_sym_with, anon_sym_as, anon_sym_LBRACK_AT_AT, sym__identifier, aux_sym_directive_token1, - ACTIONS(2861), 13, - anon_sym_SEMI_SEMI, - anon_sym_COLON, - anon_sym_EQ, - anon_sym_TILDE, - anon_sym_LPAREN, - anon_sym_RBRACK, - anon_sym_POUND, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - anon_sym_SQUOTE, - sym_let_operator, - sym_extended_module_path, - [126648] = 4, + [131242] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(1675), 1, + STATE(1725), 1, sym_comment, - ACTIONS(2651), 11, + ACTIONS(2881), 11, anon_sym_SEMI_SEMI, anon_sym_LPAREN, anon_sym_RBRACK, @@ -127787,7 +132916,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SQUOTE, sym_let_operator, sym_extended_module_path, - ACTIONS(2653), 15, + ACTIONS(2879), 15, anon_sym_let, anon_sym_and, anon_sym_external, @@ -127803,12 +132932,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK_AT_AT, sym__identifier, aux_sym_directive_token1, - [126685] = 4, + [131279] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(1676), 1, + STATE(1726), 1, sym_comment, - ACTIONS(2865), 11, + ACTIONS(2885), 11, anon_sym_SEMI_SEMI, anon_sym_LPAREN, anon_sym_RBRACK, @@ -127820,7 +132949,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SQUOTE, sym_let_operator, sym_extended_module_path, - ACTIONS(2863), 15, + ACTIONS(2883), 15, anon_sym_let, anon_sym_and, anon_sym_external, @@ -127836,45 +132965,78 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK_AT_AT, sym__identifier, aux_sym_directive_token1, - [126722] = 4, + [131316] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(1677), 1, + STATE(1727), 1, sym_comment, - ACTIONS(2869), 2, + ACTIONS(2887), 13, anon_sym_let, + anon_sym_and, + anon_sym_external, + anon_sym_type, + anon_sym_exception, + anon_sym_module, + anon_sym_open, + anon_sym_include, + anon_sym_class, + anon_sym_as, anon_sym_LBRACK_AT_AT, - ACTIONS(2867), 24, + sym__identifier, + aux_sym_directive_token1, + ACTIONS(2889), 13, anon_sym_SEMI_SEMI, - anon_sym_and, anon_sym_COLON, + anon_sym_EQ, + anon_sym_TILDE, + anon_sym_LPAREN, + anon_sym_RBRACK, + anon_sym_POUND, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + anon_sym_SQUOTE, + sym_let_operator, + sym_extended_module_path, + [131353] = 4, + ACTIONS(3), 1, + aux_sym_comment_token1, + STATE(1728), 1, + sym_comment, + ACTIONS(2891), 13, + anon_sym_let, + anon_sym_and, anon_sym_external, anon_sym_type, - anon_sym_RPAREN, - anon_sym_constraint, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, - anon_sym_RBRACK, - anon_sym_val, - anon_sym_end, - anon_sym_inherit, - anon_sym_method, anon_sym_as, - anon_sym_initializer, + anon_sym_LBRACK_AT_AT, + sym__identifier, + aux_sym_directive_token1, + ACTIONS(2893), 13, + anon_sym_SEMI_SEMI, + anon_sym_COLON, + anon_sym_EQ, + anon_sym_TILDE, + anon_sym_LPAREN, + anon_sym_RBRACK, + anon_sym_POUND, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, + anon_sym_SQUOTE, sym_let_operator, - aux_sym_directive_token1, - [126759] = 4, + sym_extended_module_path, + [131390] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(1678), 1, + STATE(1729), 1, sym_comment, - ACTIONS(2667), 11, + ACTIONS(2533), 11, anon_sym_SEMI_SEMI, anon_sym_LPAREN, anon_sym_RBRACK, @@ -127886,7 +133048,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SQUOTE, sym_let_operator, sym_extended_module_path, - ACTIONS(2669), 15, + ACTIONS(2535), 15, anon_sym_let, anon_sym_and, anon_sym_external, @@ -127902,121 +133064,117 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK_AT_AT, sym__identifier, aux_sym_directive_token1, - [126796] = 4, + [131427] = 10, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(1679), 1, + ACTIONS(2101), 1, + sym__identifier, + ACTIONS(2121), 1, + anon_sym_SQUOTE, + ACTIONS(2737), 1, + sym_extended_module_path, + ACTIONS(2895), 1, + anon_sym_POUND, + STATE(1730), 1, sym_comment, - ACTIONS(2873), 2, - anon_sym_let, - anon_sym_LBRACK_AT_AT, - ACTIONS(2871), 24, + STATE(1917), 1, + sym__type_identifier, + STATE(2016), 1, + sym_type_constructor_path, + ACTIONS(2523), 7, anon_sym_SEMI_SEMI, + anon_sym_LPAREN, + anon_sym_RBRACK, + anon_sym_DASH_GT, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + ACTIONS(2525), 13, anon_sym_and, - anon_sym_COLON, anon_sym_external, anon_sym_type, - anon_sym_RPAREN, anon_sym_constraint, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, - anon_sym_RBRACK, anon_sym_val, - anon_sym_end, - anon_sym_inherit, - anon_sym_method, + anon_sym_with, anon_sym_as, - anon_sym_initializer, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - sym_let_operator, - aux_sym_directive_token1, - [126833] = 4, + anon_sym_LBRACK_AT_AT, + [131476] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(1680), 1, + STATE(1731), 1, sym_comment, - ACTIONS(2877), 2, + ACTIONS(2897), 13, anon_sym_let, - anon_sym_LBRACK_AT_AT, - ACTIONS(2875), 24, - anon_sym_SEMI_SEMI, anon_sym_and, - anon_sym_COLON, anon_sym_external, anon_sym_type, - anon_sym_RPAREN, - anon_sym_constraint, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, - anon_sym_RBRACK, - anon_sym_val, - anon_sym_end, - anon_sym_inherit, - anon_sym_method, anon_sym_as, - anon_sym_initializer, + anon_sym_LBRACK_AT_AT, + sym__identifier, + aux_sym_directive_token1, + ACTIONS(2899), 13, + anon_sym_SEMI_SEMI, + anon_sym_COLON, + anon_sym_EQ, + anon_sym_TILDE, + anon_sym_LPAREN, + anon_sym_RBRACK, + anon_sym_POUND, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, + anon_sym_SQUOTE, sym_let_operator, - aux_sym_directive_token1, - [126870] = 14, + sym_extended_module_path, + [131513] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2825), 1, - sym__identifier, - ACTIONS(2831), 1, - anon_sym_COLON, - ACTIONS(2835), 1, - anon_sym_TILDE, - ACTIONS(2837), 1, - anon_sym_LBRACK_AT_AT, - ACTIONS(2883), 1, - anon_sym_EQ, - STATE(1666), 1, - aux_sym_class_binding_repeat1, - STATE(1681), 1, + STATE(1732), 1, sym_comment, - STATE(2037), 1, - sym_item_attribute, - STATE(2085), 1, - sym__class_typed, - STATE(2138), 1, - aux_sym_expression_item_repeat1, - STATE(2201), 1, - sym_parameter, - ACTIONS(2879), 7, + ACTIONS(2903), 11, anon_sym_SEMI_SEMI, + anon_sym_LPAREN, anon_sym_RBRACK, + anon_sym_DASH_GT, + anon_sym_POUND, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, + anon_sym_SQUOTE, sym_let_operator, - aux_sym_directive_token1, - ACTIONS(2881), 9, + sym_extended_module_path, + ACTIONS(2901), 15, anon_sym_let, anon_sym_and, anon_sym_external, anon_sym_type, + anon_sym_constraint, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, - [126927] = 4, + anon_sym_with, + anon_sym_as, + anon_sym_LBRACK_AT_AT, + sym__identifier, + aux_sym_directive_token1, + [131550] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(1682), 1, + STATE(1733), 1, sym_comment, - ACTIONS(2885), 13, + ACTIONS(2905), 13, anon_sym_let, anon_sym_and, anon_sym_external, @@ -128030,7 +133188,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK_AT_AT, sym__identifier, aux_sym_directive_token1, - ACTIONS(2887), 13, + ACTIONS(2907), 13, anon_sym_SEMI_SEMI, anon_sym_COLON, anon_sym_EQ, @@ -128044,12 +133202,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SQUOTE, sym_let_operator, sym_extended_module_path, - [126964] = 4, + [131587] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(1683), 1, + STATE(1734), 1, sym_comment, - ACTIONS(2889), 13, + ACTIONS(2909), 13, anon_sym_let, anon_sym_and, anon_sym_external, @@ -128063,7 +133221,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK_AT_AT, sym__identifier, aux_sym_directive_token1, - ACTIONS(2891), 13, + ACTIONS(2911), 13, anon_sym_SEMI_SEMI, anon_sym_COLON, anon_sym_EQ, @@ -128077,40 +133235,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SQUOTE, sym_let_operator, sym_extended_module_path, - [127001] = 14, + [131624] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2825), 1, - sym__identifier, - ACTIONS(2831), 1, - anon_sym_COLON, - ACTIONS(2835), 1, - anon_sym_TILDE, - ACTIONS(2837), 1, - anon_sym_LBRACK_AT_AT, - ACTIONS(2897), 1, - anon_sym_EQ, - STATE(1684), 1, + STATE(1735), 1, sym_comment, - STATE(1736), 1, - aux_sym_class_binding_repeat1, - STATE(2037), 1, - sym_item_attribute, - STATE(2107), 1, - sym__class_typed, - STATE(2201), 1, - sym_parameter, - STATE(2204), 1, - aux_sym_expression_item_repeat1, - ACTIONS(2893), 7, - anon_sym_SEMI_SEMI, - anon_sym_RBRACK, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - sym_let_operator, - aux_sym_directive_token1, - ACTIONS(2895), 9, + ACTIONS(2913), 13, anon_sym_let, anon_sym_and, anon_sym_external, @@ -128120,16 +133250,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_open, anon_sym_include, anon_sym_class, - [127058] = 4, - ACTIONS(3), 1, - aux_sym_comment_token1, - STATE(1685), 1, - sym_comment, - ACTIONS(2901), 11, + anon_sym_as, + anon_sym_LBRACK_AT_AT, + sym__identifier, + aux_sym_directive_token1, + ACTIONS(2915), 13, anon_sym_SEMI_SEMI, + anon_sym_COLON, + anon_sym_EQ, + anon_sym_TILDE, anon_sym_LPAREN, anon_sym_RBRACK, - anon_sym_DASH_GT, anon_sym_POUND, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, @@ -128137,28 +133268,51 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SQUOTE, sym_let_operator, sym_extended_module_path, - ACTIONS(2899), 15, - anon_sym_let, + [131661] = 10, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(2369), 1, + anon_sym_SQUOTE, + ACTIONS(2765), 1, + sym__identifier, + ACTIONS(2771), 1, + sym_extended_module_path, + ACTIONS(2917), 1, + anon_sym_POUND, + STATE(1736), 1, + sym_comment, + STATE(1842), 1, + sym_type_constructor_path, + STATE(1937), 1, + sym__type_identifier, + ACTIONS(2523), 8, + anon_sym_SEMI_SEMI, + anon_sym_COLON, + anon_sym_EQ, + anon_sym_TILDE, + anon_sym_LPAREN, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + ACTIONS(2525), 12, anon_sym_and, anon_sym_external, anon_sym_type, - anon_sym_constraint, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, - anon_sym_with, + anon_sym_val, + anon_sym_end, anon_sym_as, anon_sym_LBRACK_AT_AT, - sym__identifier, - aux_sym_directive_token1, - [127095] = 4, + [131710] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(1686), 1, + STATE(1737), 1, sym_comment, - ACTIONS(2903), 13, + ACTIONS(2919), 13, anon_sym_let, anon_sym_and, anon_sym_external, @@ -128172,7 +133326,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK_AT_AT, sym__identifier, aux_sym_directive_token1, - ACTIONS(2905), 13, + ACTIONS(2921), 13, anon_sym_SEMI_SEMI, anon_sym_COLON, anon_sym_EQ, @@ -128186,45 +133340,45 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SQUOTE, sym_let_operator, sym_extended_module_path, - [127132] = 4, + [131747] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(1687), 1, + STATE(1738), 1, sym_comment, - ACTIONS(2861), 11, - anon_sym_SEMI_SEMI, - anon_sym_LPAREN, - anon_sym_RBRACK, - anon_sym_DASH_GT, - anon_sym_POUND, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - anon_sym_SQUOTE, - sym_let_operator, - sym_extended_module_path, - ACTIONS(2859), 15, + ACTIONS(2883), 13, anon_sym_let, anon_sym_and, anon_sym_external, anon_sym_type, - anon_sym_constraint, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, - anon_sym_with, anon_sym_as, anon_sym_LBRACK_AT_AT, sym__identifier, aux_sym_directive_token1, - [127169] = 4, + ACTIONS(2885), 13, + anon_sym_SEMI_SEMI, + anon_sym_COLON, + anon_sym_EQ, + anon_sym_TILDE, + anon_sym_LPAREN, + anon_sym_RBRACK, + anon_sym_POUND, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + anon_sym_SQUOTE, + sym_let_operator, + sym_extended_module_path, + [131784] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(1688), 1, + STATE(1739), 1, sym_comment, - ACTIONS(2847), 11, + ACTIONS(2537), 11, anon_sym_SEMI_SEMI, anon_sym_LPAREN, anon_sym_RBRACK, @@ -128236,7 +133390,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SQUOTE, sym_let_operator, sym_extended_module_path, - ACTIONS(2845), 15, + ACTIONS(2539), 15, anon_sym_let, anon_sym_and, anon_sym_external, @@ -128252,12 +133406,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK_AT_AT, sym__identifier, aux_sym_directive_token1, - [127206] = 4, + [131821] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(1689), 1, + STATE(1740), 1, sym_comment, - ACTIONS(2819), 11, + ACTIONS(2541), 11, anon_sym_SEMI_SEMI, anon_sym_LPAREN, anon_sym_RBRACK, @@ -128269,7 +133423,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SQUOTE, sym_let_operator, sym_extended_module_path, - ACTIONS(2817), 15, + ACTIONS(2543), 15, anon_sym_let, anon_sym_and, anon_sym_external, @@ -128285,12 +133439,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK_AT_AT, sym__identifier, aux_sym_directive_token1, - [127243] = 4, + [131858] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(1690), 1, + STATE(1741), 1, sym_comment, - ACTIONS(2907), 13, + ACTIONS(2923), 13, anon_sym_let, anon_sym_and, anon_sym_external, @@ -128304,7 +133458,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK_AT_AT, sym__identifier, aux_sym_directive_token1, - ACTIONS(2909), 13, + ACTIONS(2925), 13, anon_sym_SEMI_SEMI, anon_sym_COLON, anon_sym_EQ, @@ -128318,15 +133472,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SQUOTE, sym_let_operator, sym_extended_module_path, - [127280] = 4, + [131895] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(1691), 1, + STATE(1742), 1, sym_comment, - ACTIONS(2913), 2, + ACTIONS(2929), 2, anon_sym_let, anon_sym_LBRACK_AT_AT, - ACTIONS(2911), 24, + ACTIONS(2927), 24, anon_sym_SEMI_SEMI, anon_sym_and, anon_sym_COLON, @@ -128351,45 +133505,78 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE_PERCENT_PERCENT, sym_let_operator, aux_sym_directive_token1, - [127317] = 4, + [131932] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(1692), 1, + STATE(1743), 1, sym_comment, - ACTIONS(2915), 13, + ACTIONS(2933), 2, anon_sym_let, + anon_sym_LBRACK_AT_AT, + ACTIONS(2931), 24, + anon_sym_SEMI_SEMI, anon_sym_and, + anon_sym_COLON, anon_sym_external, anon_sym_type, + anon_sym_RPAREN, + anon_sym_constraint, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, + anon_sym_RBRACK, + anon_sym_val, + anon_sym_end, + anon_sym_inherit, + anon_sym_method, anon_sym_as, - anon_sym_LBRACK_AT_AT, - sym__identifier, + anon_sym_initializer, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + sym_let_operator, aux_sym_directive_token1, - ACTIONS(2917), 13, + [131969] = 4, + ACTIONS(3), 1, + aux_sym_comment_token1, + STATE(1744), 1, + sym_comment, + ACTIONS(2937), 2, + anon_sym_let, + anon_sym_LBRACK_AT_AT, + ACTIONS(2935), 24, anon_sym_SEMI_SEMI, + anon_sym_and, anon_sym_COLON, - anon_sym_EQ, - anon_sym_TILDE, - anon_sym_LPAREN, + anon_sym_external, + anon_sym_type, + anon_sym_RPAREN, + anon_sym_constraint, + anon_sym_exception, + anon_sym_module, + anon_sym_open, + anon_sym_include, + anon_sym_class, anon_sym_RBRACK, - anon_sym_POUND, + anon_sym_val, + anon_sym_end, + anon_sym_inherit, + anon_sym_method, + anon_sym_as, + anon_sym_initializer, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, - anon_sym_SQUOTE, sym_let_operator, - sym_extended_module_path, - [127354] = 4, + aux_sym_directive_token1, + [132006] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(1693), 1, + STATE(1745), 1, sym_comment, - ACTIONS(2921), 11, + ACTIONS(2941), 11, anon_sym_SEMI_SEMI, anon_sym_LPAREN, anon_sym_RBRACK, @@ -128401,7 +133588,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SQUOTE, sym_let_operator, sym_extended_module_path, - ACTIONS(2919), 15, + ACTIONS(2939), 15, anon_sym_let, anon_sym_and, anon_sym_external, @@ -128417,12 +133604,45 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK_AT_AT, sym__identifier, aux_sym_directive_token1, - [127391] = 4, + [132043] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(1694), 1, + STATE(1746), 1, sym_comment, - ACTIONS(2815), 11, + ACTIONS(2945), 2, + anon_sym_let, + anon_sym_LBRACK_AT_AT, + ACTIONS(2943), 24, + anon_sym_SEMI_SEMI, + anon_sym_and, + anon_sym_COLON, + anon_sym_external, + anon_sym_type, + anon_sym_RPAREN, + anon_sym_constraint, + anon_sym_exception, + anon_sym_module, + anon_sym_open, + anon_sym_include, + anon_sym_class, + anon_sym_RBRACK, + anon_sym_val, + anon_sym_end, + anon_sym_inherit, + anon_sym_method, + anon_sym_as, + anon_sym_initializer, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + sym_let_operator, + aux_sym_directive_token1, + [132080] = 4, + ACTIONS(3), 1, + aux_sym_comment_token1, + STATE(1747), 1, + sym_comment, + ACTIONS(2949), 11, anon_sym_SEMI_SEMI, anon_sym_LPAREN, anon_sym_RBRACK, @@ -128434,7 +133654,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SQUOTE, sym_let_operator, sym_extended_module_path, - ACTIONS(2813), 15, + ACTIONS(2947), 15, anon_sym_let, anon_sym_and, anon_sym_external, @@ -128450,12 +133670,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK_AT_AT, sym__identifier, aux_sym_directive_token1, - [127428] = 4, + [132117] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(1695), 1, + STATE(1748), 1, sym_comment, - ACTIONS(2923), 13, + ACTIONS(2875), 13, anon_sym_let, anon_sym_and, anon_sym_external, @@ -128469,7 +133689,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK_AT_AT, sym__identifier, aux_sym_directive_token1, - ACTIONS(2925), 13, + ACTIONS(2877), 13, anon_sym_SEMI_SEMI, anon_sym_COLON, anon_sym_EQ, @@ -128483,12 +133703,45 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SQUOTE, sym_let_operator, sym_extended_module_path, - [127465] = 4, + [132154] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(1696), 1, + STATE(1749), 1, + sym_comment, + ACTIONS(2953), 2, + anon_sym_let, + anon_sym_LBRACK_AT_AT, + ACTIONS(2951), 24, + anon_sym_SEMI_SEMI, + anon_sym_and, + anon_sym_COLON, + anon_sym_external, + anon_sym_type, + anon_sym_RPAREN, + anon_sym_constraint, + anon_sym_exception, + anon_sym_module, + anon_sym_open, + anon_sym_include, + anon_sym_class, + anon_sym_RBRACK, + anon_sym_val, + anon_sym_end, + anon_sym_inherit, + anon_sym_method, + anon_sym_as, + anon_sym_initializer, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + sym_let_operator, + aux_sym_directive_token1, + [132191] = 4, + ACTIONS(3), 1, + aux_sym_comment_token1, + STATE(1750), 1, sym_comment, - ACTIONS(2927), 13, + ACTIONS(2955), 13, anon_sym_let, anon_sym_and, anon_sym_external, @@ -128502,7 +133755,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK_AT_AT, sym__identifier, aux_sym_directive_token1, - ACTIONS(2929), 13, + ACTIONS(2957), 13, anon_sym_SEMI_SEMI, anon_sym_COLON, anon_sym_EQ, @@ -128516,12 +133769,51 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SQUOTE, sym_let_operator, sym_extended_module_path, - [127502] = 4, + [132228] = 10, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(1697), 1, + ACTIONS(2315), 1, + anon_sym_SQUOTE, + ACTIONS(2721), 1, + sym__identifier, + ACTIONS(2727), 1, + sym_extended_module_path, + ACTIONS(2959), 1, + anon_sym_POUND, + STATE(1751), 1, + sym_comment, + STATE(1850), 1, + sym_type_constructor_path, + STATE(1993), 1, + sym__type_identifier, + ACTIONS(2523), 9, + anon_sym_SEMI_SEMI, + anon_sym_COLON, + anon_sym_EQ, + anon_sym_TILDE, + anon_sym_LPAREN, + anon_sym_RBRACK, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + ACTIONS(2525), 11, + anon_sym_and, + anon_sym_external, + anon_sym_type, + anon_sym_exception, + anon_sym_module, + anon_sym_open, + anon_sym_include, + anon_sym_class, + anon_sym_val, + anon_sym_as, + anon_sym_LBRACK_AT_AT, + [132277] = 4, + ACTIONS(3), 1, + aux_sym_comment_token1, + STATE(1752), 1, sym_comment, - ACTIONS(2931), 13, + ACTIONS(2901), 13, anon_sym_let, anon_sym_and, anon_sym_external, @@ -128535,7 +133827,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK_AT_AT, sym__identifier, aux_sym_directive_token1, - ACTIONS(2933), 13, + ACTIONS(2903), 13, anon_sym_SEMI_SEMI, anon_sym_COLON, anon_sym_EQ, @@ -128549,12 +133841,45 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SQUOTE, sym_let_operator, sym_extended_module_path, - [127539] = 4, + [132314] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(1698), 1, + STATE(1753), 1, + sym_comment, + ACTIONS(2963), 2, + anon_sym_let, + anon_sym_LBRACK_AT_AT, + ACTIONS(2961), 24, + anon_sym_SEMI_SEMI, + anon_sym_and, + anon_sym_COLON, + anon_sym_external, + anon_sym_type, + anon_sym_RPAREN, + anon_sym_constraint, + anon_sym_exception, + anon_sym_module, + anon_sym_open, + anon_sym_include, + anon_sym_class, + anon_sym_RBRACK, + anon_sym_val, + anon_sym_end, + anon_sym_inherit, + anon_sym_method, + anon_sym_as, + anon_sym_initializer, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + sym_let_operator, + aux_sym_directive_token1, + [132351] = 4, + ACTIONS(3), 1, + aux_sym_comment_token1, + STATE(1754), 1, sym_comment, - ACTIONS(2935), 13, + ACTIONS(2965), 13, anon_sym_let, anon_sym_and, anon_sym_external, @@ -128568,7 +133893,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK_AT_AT, sym__identifier, aux_sym_directive_token1, - ACTIONS(2937), 13, + ACTIONS(2967), 13, anon_sym_SEMI_SEMI, anon_sym_COLON, anon_sym_EQ, @@ -128582,45 +133907,45 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SQUOTE, sym_let_operator, sym_extended_module_path, - [127576] = 4, + [132388] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(1699), 1, + STATE(1755), 1, sym_comment, - ACTIONS(2851), 11, - anon_sym_SEMI_SEMI, - anon_sym_LPAREN, - anon_sym_RBRACK, - anon_sym_DASH_GT, - anon_sym_POUND, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - anon_sym_SQUOTE, - sym_let_operator, - sym_extended_module_path, - ACTIONS(2849), 15, + ACTIONS(2969), 13, anon_sym_let, anon_sym_and, anon_sym_external, anon_sym_type, - anon_sym_constraint, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, - anon_sym_with, anon_sym_as, anon_sym_LBRACK_AT_AT, sym__identifier, aux_sym_directive_token1, - [127613] = 4, + ACTIONS(2971), 13, + anon_sym_SEMI_SEMI, + anon_sym_COLON, + anon_sym_EQ, + anon_sym_TILDE, + anon_sym_LPAREN, + anon_sym_RBRACK, + anon_sym_POUND, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + anon_sym_SQUOTE, + sym_let_operator, + sym_extended_module_path, + [132425] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(1700), 1, + STATE(1756), 1, sym_comment, - ACTIONS(2939), 13, + ACTIONS(2973), 13, anon_sym_let, anon_sym_and, anon_sym_external, @@ -128634,7 +133959,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK_AT_AT, sym__identifier, aux_sym_directive_token1, - ACTIONS(2941), 13, + ACTIONS(2975), 13, anon_sym_SEMI_SEMI, anon_sym_COLON, anon_sym_EQ, @@ -128648,12 +133973,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SQUOTE, sym_let_operator, sym_extended_module_path, - [127650] = 4, + [132462] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(1701), 1, + STATE(1757), 1, sym_comment, - ACTIONS(2943), 13, + ACTIONS(2977), 13, anon_sym_let, anon_sym_and, anon_sym_external, @@ -128667,7 +133992,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK_AT_AT, sym__identifier, aux_sym_directive_token1, - ACTIONS(2945), 13, + ACTIONS(2979), 13, anon_sym_SEMI_SEMI, anon_sym_COLON, anon_sym_EQ, @@ -128681,12 +134006,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SQUOTE, sym_let_operator, sym_extended_module_path, - [127687] = 4, + [132499] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(1702), 1, + STATE(1758), 1, sym_comment, - ACTIONS(2947), 13, + ACTIONS(2981), 13, anon_sym_let, anon_sym_and, anon_sym_external, @@ -128700,7 +134025,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK_AT_AT, sym__identifier, aux_sym_directive_token1, - ACTIONS(2949), 13, + ACTIONS(2983), 13, anon_sym_SEMI_SEMI, anon_sym_COLON, anon_sym_EQ, @@ -128714,12 +134039,55 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SQUOTE, sym_let_operator, sym_extended_module_path, - [127724] = 4, + [132536] = 14, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(1703), 1, + ACTIONS(2831), 1, + sym__identifier, + ACTIONS(2837), 1, + anon_sym_COLON, + ACTIONS(2841), 1, + anon_sym_TILDE, + ACTIONS(2843), 1, + anon_sym_LBRACK_AT_AT, + ACTIONS(2989), 1, + anon_sym_EQ, + STATE(1759), 1, sym_comment, - ACTIONS(2887), 11, + STATE(2091), 1, + sym_item_attribute, + STATE(2098), 1, + aux_sym_class_binding_repeat1, + STATE(2112), 1, + sym__class_typed, + STATE(2210), 1, + sym_parameter, + STATE(2227), 1, + aux_sym_expression_item_repeat1, + ACTIONS(2985), 7, + anon_sym_SEMI_SEMI, + anon_sym_RBRACK, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + sym_let_operator, + aux_sym_directive_token1, + ACTIONS(2987), 9, + anon_sym_let, + anon_sym_and, + anon_sym_external, + anon_sym_type, + anon_sym_exception, + anon_sym_module, + anon_sym_open, + anon_sym_include, + anon_sym_class, + [132593] = 4, + ACTIONS(3), 1, + aux_sym_comment_token1, + STATE(1760), 1, + sym_comment, + ACTIONS(2551), 11, anon_sym_SEMI_SEMI, anon_sym_LPAREN, anon_sym_RBRACK, @@ -128731,7 +134099,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SQUOTE, sym_let_operator, sym_extended_module_path, - ACTIONS(2885), 15, + ACTIONS(2553), 15, anon_sym_let, anon_sym_and, anon_sym_external, @@ -128747,12 +134115,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK_AT_AT, sym__identifier, aux_sym_directive_token1, - [127761] = 4, + [132630] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(1704), 1, + STATE(1761), 1, sym_comment, - ACTIONS(2951), 13, + ACTIONS(2991), 13, anon_sym_let, anon_sym_and, anon_sym_external, @@ -128766,7 +134134,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK_AT_AT, sym__identifier, aux_sym_directive_token1, - ACTIONS(2953), 13, + ACTIONS(2993), 13, anon_sym_SEMI_SEMI, anon_sym_COLON, anon_sym_EQ, @@ -128780,15 +134148,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SQUOTE, sym_let_operator, sym_extended_module_path, - [127798] = 4, + [132667] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(1705), 1, + STATE(1762), 1, sym_comment, - ACTIONS(2957), 2, + ACTIONS(2997), 2, anon_sym_let, anon_sym_LBRACK_AT_AT, - ACTIONS(2955), 24, + ACTIONS(2995), 24, anon_sym_SEMI_SEMI, anon_sym_and, anon_sym_COLON, @@ -128813,15 +134181,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE_PERCENT_PERCENT, sym_let_operator, aux_sym_directive_token1, - [127835] = 4, + [132704] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(1706), 1, + STATE(1763), 1, sym_comment, - ACTIONS(2961), 2, + ACTIONS(3001), 2, anon_sym_let, anon_sym_LBRACK_AT_AT, - ACTIONS(2959), 24, + ACTIONS(2999), 24, anon_sym_SEMI_SEMI, anon_sym_and, anon_sym_COLON, @@ -128846,12 +134214,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE_PERCENT_PERCENT, sym_let_operator, aux_sym_directive_token1, - [127872] = 4, + [132741] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(1707), 1, + STATE(1764), 1, sym_comment, - ACTIONS(2863), 13, + ACTIONS(3003), 13, anon_sym_let, anon_sym_and, anon_sym_external, @@ -128865,7 +134233,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK_AT_AT, sym__identifier, aux_sym_directive_token1, - ACTIONS(2865), 13, + ACTIONS(3005), 13, anon_sym_SEMI_SEMI, anon_sym_COLON, anon_sym_EQ, @@ -128879,40 +134247,45 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SQUOTE, sym_let_operator, sym_extended_module_path, - [127909] = 14, + [132778] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2825), 1, + STATE(1765), 1, + sym_comment, + ACTIONS(3007), 13, + anon_sym_let, + anon_sym_and, + anon_sym_external, + anon_sym_type, + anon_sym_exception, + anon_sym_module, + anon_sym_open, + anon_sym_include, + anon_sym_class, + anon_sym_as, + anon_sym_LBRACK_AT_AT, sym__identifier, - ACTIONS(2831), 1, + aux_sym_directive_token1, + ACTIONS(3009), 13, + anon_sym_SEMI_SEMI, anon_sym_COLON, - ACTIONS(2835), 1, - anon_sym_TILDE, - ACTIONS(2837), 1, - anon_sym_LBRACK_AT_AT, - ACTIONS(2967), 1, anon_sym_EQ, - STATE(1708), 1, - sym_comment, - STATE(1755), 1, - aux_sym_class_binding_repeat1, - STATE(2037), 1, - sym_item_attribute, - STATE(2078), 1, - sym__class_typed, - STATE(2201), 1, - sym_parameter, - STATE(2227), 1, - aux_sym_expression_item_repeat1, - ACTIONS(2963), 7, - anon_sym_SEMI_SEMI, + anon_sym_TILDE, + anon_sym_LPAREN, anon_sym_RBRACK, + anon_sym_POUND, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, + anon_sym_SQUOTE, sym_let_operator, - aux_sym_directive_token1, - ACTIONS(2965), 9, + sym_extended_module_path, + [132815] = 4, + ACTIONS(3), 1, + aux_sym_comment_token1, + STATE(1766), 1, + sym_comment, + ACTIONS(3011), 13, anon_sym_let, anon_sym_and, anon_sym_external, @@ -128922,12 +134295,30 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_open, anon_sym_include, anon_sym_class, - [127966] = 4, + anon_sym_as, + anon_sym_LBRACK_AT_AT, + sym__identifier, + aux_sym_directive_token1, + ACTIONS(3013), 13, + anon_sym_SEMI_SEMI, + anon_sym_COLON, + anon_sym_EQ, + anon_sym_TILDE, + anon_sym_LPAREN, + anon_sym_RBRACK, + anon_sym_POUND, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + anon_sym_SQUOTE, + sym_let_operator, + sym_extended_module_path, + [132852] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(1709), 1, + STATE(1767), 1, sym_comment, - ACTIONS(2971), 11, + ACTIONS(3017), 11, anon_sym_SEMI_SEMI, anon_sym_LPAREN, anon_sym_RBRACK, @@ -128939,7 +134330,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SQUOTE, sym_let_operator, sym_extended_module_path, - ACTIONS(2969), 15, + ACTIONS(3015), 15, anon_sym_let, anon_sym_and, anon_sym_external, @@ -128955,45 +134346,45 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK_AT_AT, sym__identifier, aux_sym_directive_token1, - [128003] = 4, + [132889] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(1710), 1, + STATE(1768), 1, sym_comment, - ACTIONS(2973), 13, + ACTIONS(2993), 11, + anon_sym_SEMI_SEMI, + anon_sym_LPAREN, + anon_sym_RBRACK, + anon_sym_DASH_GT, + anon_sym_POUND, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + anon_sym_SQUOTE, + sym_let_operator, + sym_extended_module_path, + ACTIONS(2991), 15, anon_sym_let, anon_sym_and, anon_sym_external, anon_sym_type, + anon_sym_constraint, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, + anon_sym_with, anon_sym_as, anon_sym_LBRACK_AT_AT, sym__identifier, aux_sym_directive_token1, - ACTIONS(2975), 13, - anon_sym_SEMI_SEMI, - anon_sym_COLON, - anon_sym_EQ, - anon_sym_TILDE, - anon_sym_LPAREN, - anon_sym_RBRACK, - anon_sym_POUND, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - anon_sym_SQUOTE, - sym_let_operator, - sym_extended_module_path, - [128040] = 4, + [132926] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(1711), 1, + STATE(1769), 1, sym_comment, - ACTIONS(2891), 11, + ACTIONS(2983), 11, anon_sym_SEMI_SEMI, anon_sym_LPAREN, anon_sym_RBRACK, @@ -129005,7 +134396,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SQUOTE, sym_let_operator, sym_extended_module_path, - ACTIONS(2889), 15, + ACTIONS(2981), 15, anon_sym_let, anon_sym_and, anon_sym_external, @@ -129021,12 +134412,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK_AT_AT, sym__identifier, aux_sym_directive_token1, - [128077] = 4, + [132963] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(1712), 1, + STATE(1770), 1, sym_comment, - ACTIONS(2977), 13, + ACTIONS(3019), 13, anon_sym_let, anon_sym_and, anon_sym_external, @@ -129040,7 +134431,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK_AT_AT, sym__identifier, aux_sym_directive_token1, - ACTIONS(2979), 13, + ACTIONS(3021), 13, anon_sym_SEMI_SEMI, anon_sym_COLON, anon_sym_EQ, @@ -129054,45 +134445,84 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SQUOTE, sym_let_operator, sym_extended_module_path, - [128114] = 4, + [133000] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(1713), 1, + STATE(1771), 1, sym_comment, - ACTIONS(2983), 2, + ACTIONS(3025), 11, + anon_sym_SEMI_SEMI, + anon_sym_LPAREN, + anon_sym_RBRACK, + anon_sym_DASH_GT, + anon_sym_POUND, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + anon_sym_SQUOTE, + sym_let_operator, + sym_extended_module_path, + ACTIONS(3023), 15, anon_sym_let, + anon_sym_and, + anon_sym_external, + anon_sym_type, + anon_sym_constraint, + anon_sym_exception, + anon_sym_module, + anon_sym_open, + anon_sym_include, + anon_sym_class, + anon_sym_with, + anon_sym_as, anon_sym_LBRACK_AT_AT, - ACTIONS(2981), 24, + sym__identifier, + aux_sym_directive_token1, + [133037] = 10, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(2171), 1, + sym__identifier, + ACTIONS(2191), 1, + anon_sym_SQUOTE, + ACTIONS(2763), 1, + sym_extended_module_path, + ACTIONS(3027), 1, + anon_sym_POUND, + STATE(1772), 1, + sym_comment, + STATE(1985), 1, + sym_type_constructor_path, + STATE(2066), 1, + sym__type_identifier, + ACTIONS(2605), 6, anon_sym_SEMI_SEMI, + anon_sym_LPAREN, + anon_sym_DASH_GT, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + ACTIONS(2607), 14, anon_sym_and, - anon_sym_COLON, anon_sym_external, anon_sym_type, - anon_sym_RPAREN, anon_sym_constraint, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, - anon_sym_RBRACK, anon_sym_val, anon_sym_end, - anon_sym_inherit, - anon_sym_method, + anon_sym_with, anon_sym_as, - anon_sym_initializer, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - sym_let_operator, - aux_sym_directive_token1, - [128151] = 4, + anon_sym_LBRACK_AT_AT, + [133086] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(1714), 1, + STATE(1773), 1, sym_comment, - ACTIONS(2899), 13, + ACTIONS(3015), 13, anon_sym_let, anon_sym_and, anon_sym_external, @@ -129106,7 +134536,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK_AT_AT, sym__identifier, aux_sym_directive_token1, - ACTIONS(2901), 13, + ACTIONS(3017), 13, anon_sym_SEMI_SEMI, anon_sym_COLON, anon_sym_EQ, @@ -129120,15 +134550,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SQUOTE, sym_let_operator, sym_extended_module_path, - [128188] = 4, + [133123] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(1715), 1, + STATE(1774), 1, sym_comment, - ACTIONS(2987), 2, + ACTIONS(3031), 2, anon_sym_let, anon_sym_LBRACK_AT_AT, - ACTIONS(2985), 24, + ACTIONS(3029), 24, anon_sym_SEMI_SEMI, anon_sym_and, anon_sym_COLON, @@ -129153,65 +134583,82 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE_PERCENT_PERCENT, sym_let_operator, aux_sym_directive_token1, - [128225] = 4, + [133160] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(1716), 1, + STATE(1775), 1, sym_comment, - ACTIONS(2989), 13, + ACTIONS(2915), 11, + anon_sym_SEMI_SEMI, + anon_sym_LPAREN, + anon_sym_RBRACK, + anon_sym_DASH_GT, + anon_sym_POUND, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + anon_sym_SQUOTE, + sym_let_operator, + sym_extended_module_path, + ACTIONS(2913), 15, anon_sym_let, anon_sym_and, anon_sym_external, anon_sym_type, + anon_sym_constraint, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, + anon_sym_with, anon_sym_as, anon_sym_LBRACK_AT_AT, sym__identifier, aux_sym_directive_token1, - ACTIONS(2991), 13, - anon_sym_SEMI_SEMI, - anon_sym_COLON, - anon_sym_EQ, - anon_sym_TILDE, - anon_sym_LPAREN, - anon_sym_RBRACK, - anon_sym_POUND, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - anon_sym_SQUOTE, - sym_let_operator, - sym_extended_module_path, - [128262] = 4, + [133197] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(1717), 1, + STATE(1776), 1, sym_comment, - ACTIONS(2919), 13, + ACTIONS(3035), 2, anon_sym_let, + anon_sym_LBRACK_AT_AT, + ACTIONS(3033), 24, + anon_sym_SEMI_SEMI, anon_sym_and, + anon_sym_COLON, anon_sym_external, anon_sym_type, + anon_sym_RPAREN, + anon_sym_constraint, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, + anon_sym_RBRACK, + anon_sym_val, + anon_sym_end, + anon_sym_inherit, + anon_sym_method, anon_sym_as, - anon_sym_LBRACK_AT_AT, - sym__identifier, + anon_sym_initializer, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + sym_let_operator, aux_sym_directive_token1, - ACTIONS(2921), 13, + [133234] = 4, + ACTIONS(3), 1, + aux_sym_comment_token1, + STATE(1777), 1, + sym_comment, + ACTIONS(3039), 11, anon_sym_SEMI_SEMI, - anon_sym_COLON, - anon_sym_EQ, - anon_sym_TILDE, anon_sym_LPAREN, anon_sym_RBRACK, + anon_sym_DASH_GT, anon_sym_POUND, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, @@ -129219,45 +134666,28 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SQUOTE, sym_let_operator, sym_extended_module_path, - [128299] = 4, - ACTIONS(3), 1, - aux_sym_comment_token1, - STATE(1718), 1, - sym_comment, - ACTIONS(2793), 13, + ACTIONS(3037), 15, anon_sym_let, anon_sym_and, anon_sym_external, anon_sym_type, + anon_sym_constraint, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, + anon_sym_with, anon_sym_as, anon_sym_LBRACK_AT_AT, sym__identifier, aux_sym_directive_token1, - ACTIONS(2795), 13, - anon_sym_SEMI_SEMI, - anon_sym_COLON, - anon_sym_EQ, - anon_sym_TILDE, - anon_sym_LPAREN, - anon_sym_RBRACK, - anon_sym_POUND, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - anon_sym_SQUOTE, - sym_let_operator, - sym_extended_module_path, - [128336] = 4, + [133271] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(1719), 1, + STATE(1778), 1, sym_comment, - ACTIONS(2995), 11, + ACTIONS(2921), 11, anon_sym_SEMI_SEMI, anon_sym_LPAREN, anon_sym_RBRACK, @@ -129269,7 +134699,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SQUOTE, sym_let_operator, sym_extended_module_path, - ACTIONS(2993), 15, + ACTIONS(2919), 15, anon_sym_let, anon_sym_and, anon_sym_external, @@ -129285,12 +134715,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK_AT_AT, sym__identifier, aux_sym_directive_token1, - [128373] = 4, + [133308] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(1720), 1, + STATE(1779), 1, sym_comment, - ACTIONS(2999), 11, + ACTIONS(2957), 11, anon_sym_SEMI_SEMI, anon_sym_LPAREN, anon_sym_RBRACK, @@ -129302,7 +134732,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SQUOTE, sym_let_operator, sym_extended_module_path, - ACTIONS(2997), 15, + ACTIONS(2955), 15, anon_sym_let, anon_sym_and, anon_sym_external, @@ -129318,15 +134748,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK_AT_AT, sym__identifier, aux_sym_directive_token1, - [128410] = 4, + [133345] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(1721), 1, + STATE(1780), 1, sym_comment, - ACTIONS(3003), 2, + ACTIONS(3043), 2, anon_sym_let, anon_sym_LBRACK_AT_AT, - ACTIONS(3001), 24, + ACTIONS(3041), 24, anon_sym_SEMI_SEMI, anon_sym_and, anon_sym_COLON, @@ -129351,12 +134781,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE_PERCENT_PERCENT, sym_let_operator, aux_sym_directive_token1, - [128447] = 4, + [133382] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(1722), 1, + STATE(1781), 1, sym_comment, - ACTIONS(2969), 13, + ACTIONS(3037), 13, anon_sym_let, anon_sym_and, anon_sym_external, @@ -129370,7 +134800,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK_AT_AT, sym__identifier, aux_sym_directive_token1, - ACTIONS(2971), 13, + ACTIONS(3039), 13, anon_sym_SEMI_SEMI, anon_sym_COLON, anon_sym_EQ, @@ -129384,12 +134814,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SQUOTE, sym_let_operator, sym_extended_module_path, - [128484] = 4, + [133419] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(1723), 1, + STATE(1782), 1, sym_comment, - ACTIONS(2993), 13, + ACTIONS(3023), 13, anon_sym_let, anon_sym_and, anon_sym_external, @@ -129403,7 +134833,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK_AT_AT, sym__identifier, aux_sym_directive_token1, - ACTIONS(2995), 13, + ACTIONS(3025), 13, anon_sym_SEMI_SEMI, anon_sym_COLON, anon_sym_EQ, @@ -129417,12 +134847,45 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SQUOTE, sym_let_operator, sym_extended_module_path, - [128521] = 4, + [133456] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(1724), 1, + STATE(1783), 1, + sym_comment, + ACTIONS(2911), 11, + anon_sym_SEMI_SEMI, + anon_sym_LPAREN, + anon_sym_RBRACK, + anon_sym_DASH_GT, + anon_sym_POUND, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + anon_sym_SQUOTE, + sym_let_operator, + sym_extended_module_path, + ACTIONS(2909), 15, + anon_sym_let, + anon_sym_and, + anon_sym_external, + anon_sym_type, + anon_sym_constraint, + anon_sym_exception, + anon_sym_module, + anon_sym_open, + anon_sym_include, + anon_sym_class, + anon_sym_with, + anon_sym_as, + anon_sym_LBRACK_AT_AT, + sym__identifier, + aux_sym_directive_token1, + [133493] = 4, + ACTIONS(3), 1, + aux_sym_comment_token1, + STATE(1784), 1, sym_comment, - ACTIONS(2997), 13, + ACTIONS(2939), 13, anon_sym_let, anon_sym_and, anon_sym_external, @@ -129436,7 +134899,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK_AT_AT, sym__identifier, aux_sym_directive_token1, - ACTIONS(2999), 13, + ACTIONS(2941), 13, anon_sym_SEMI_SEMI, anon_sym_COLON, anon_sym_EQ, @@ -129450,12 +134913,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SQUOTE, sym_let_operator, sym_extended_module_path, - [128558] = 4, + [133530] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(1725), 1, + STATE(1785), 1, sym_comment, - ACTIONS(2905), 11, + ACTIONS(2925), 11, anon_sym_SEMI_SEMI, anon_sym_LPAREN, anon_sym_RBRACK, @@ -129467,7 +134930,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SQUOTE, sym_let_operator, sym_extended_module_path, - ACTIONS(2903), 15, + ACTIONS(2923), 15, anon_sym_let, anon_sym_and, anon_sym_external, @@ -129483,45 +134946,45 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK_AT_AT, sym__identifier, aux_sym_directive_token1, - [128595] = 4, + [133567] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(1726), 1, + STATE(1786), 1, sym_comment, - ACTIONS(2909), 11, - anon_sym_SEMI_SEMI, - anon_sym_LPAREN, - anon_sym_RBRACK, - anon_sym_DASH_GT, - anon_sym_POUND, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - anon_sym_SQUOTE, - sym_let_operator, - sym_extended_module_path, - ACTIONS(2907), 15, + ACTIONS(2879), 13, anon_sym_let, anon_sym_and, anon_sym_external, anon_sym_type, - anon_sym_constraint, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, - anon_sym_with, anon_sym_as, anon_sym_LBRACK_AT_AT, sym__identifier, aux_sym_directive_token1, - [128632] = 4, + ACTIONS(2881), 13, + anon_sym_SEMI_SEMI, + anon_sym_COLON, + anon_sym_EQ, + anon_sym_TILDE, + anon_sym_LPAREN, + anon_sym_RBRACK, + anon_sym_POUND, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + anon_sym_SQUOTE, + sym_let_operator, + sym_extended_module_path, + [133604] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(1727), 1, + STATE(1787), 1, sym_comment, - ACTIONS(3005), 13, + ACTIONS(2947), 13, anon_sym_let, anon_sym_and, anon_sym_external, @@ -129535,7 +134998,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK_AT_AT, sym__identifier, aux_sym_directive_token1, - ACTIONS(3007), 13, + ACTIONS(2949), 13, anon_sym_SEMI_SEMI, anon_sym_COLON, anon_sym_EQ, @@ -129549,75 +135012,170 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SQUOTE, sym_let_operator, sym_extended_module_path, - [128669] = 14, + [133641] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2825), 1, - sym__identifier, - ACTIONS(2831), 1, - anon_sym_COLON, - ACTIONS(2835), 1, - anon_sym_TILDE, - ACTIONS(2837), 1, - anon_sym_LBRACK_AT_AT, - ACTIONS(3013), 1, - anon_sym_EQ, - STATE(1673), 1, - aux_sym_class_binding_repeat1, - STATE(1728), 1, + STATE(1788), 1, sym_comment, - STATE(2037), 1, - sym_item_attribute, - STATE(2074), 1, - sym__class_typed, - STATE(2145), 1, - aux_sym_expression_item_repeat1, - STATE(2201), 1, - sym_parameter, - ACTIONS(3009), 7, + ACTIONS(2967), 11, + anon_sym_SEMI_SEMI, + anon_sym_LPAREN, + anon_sym_RBRACK, + anon_sym_DASH_GT, + anon_sym_POUND, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + anon_sym_SQUOTE, + sym_let_operator, + sym_extended_module_path, + ACTIONS(2965), 15, + anon_sym_let, + anon_sym_and, + anon_sym_external, + anon_sym_type, + anon_sym_constraint, + anon_sym_exception, + anon_sym_module, + anon_sym_open, + anon_sym_include, + anon_sym_class, + anon_sym_with, + anon_sym_as, + anon_sym_LBRACK_AT_AT, + sym__identifier, + aux_sym_directive_token1, + [133678] = 4, + ACTIONS(3), 1, + aux_sym_comment_token1, + STATE(1789), 1, + sym_comment, + ACTIONS(3021), 11, anon_sym_SEMI_SEMI, + anon_sym_LPAREN, anon_sym_RBRACK, + anon_sym_DASH_GT, + anon_sym_POUND, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, + anon_sym_SQUOTE, sym_let_operator, + sym_extended_module_path, + ACTIONS(3019), 15, + anon_sym_let, + anon_sym_and, + anon_sym_external, + anon_sym_type, + anon_sym_constraint, + anon_sym_exception, + anon_sym_module, + anon_sym_open, + anon_sym_include, + anon_sym_class, + anon_sym_with, + anon_sym_as, + anon_sym_LBRACK_AT_AT, + sym__identifier, aux_sym_directive_token1, - ACTIONS(3011), 9, + [133715] = 4, + ACTIONS(3), 1, + aux_sym_comment_token1, + STATE(1790), 1, + sym_comment, + ACTIONS(3047), 2, anon_sym_let, + anon_sym_LBRACK_AT_AT, + ACTIONS(3045), 24, + anon_sym_SEMI_SEMI, anon_sym_and, + anon_sym_COLON, anon_sym_external, anon_sym_type, + anon_sym_RPAREN, + anon_sym_constraint, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, - [128726] = 14, + anon_sym_RBRACK, + anon_sym_val, + anon_sym_end, + anon_sym_inherit, + anon_sym_method, + anon_sym_as, + anon_sym_initializer, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + sym_let_operator, + aux_sym_directive_token1, + [133752] = 10, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2825), 1, + ACTIONS(2369), 1, + anon_sym_SQUOTE, + ACTIONS(2765), 1, sym__identifier, - ACTIONS(2831), 1, + ACTIONS(2771), 1, + sym_extended_module_path, + ACTIONS(3049), 1, + anon_sym_POUND, + STATE(1791), 1, + sym_comment, + STATE(1937), 1, + sym__type_identifier, + STATE(2025), 1, + sym_type_constructor_path, + ACTIONS(2605), 8, + anon_sym_SEMI_SEMI, anon_sym_COLON, - ACTIONS(2835), 1, + anon_sym_EQ, anon_sym_TILDE, + anon_sym_LPAREN, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + ACTIONS(2607), 12, + anon_sym_and, + anon_sym_external, + anon_sym_type, + anon_sym_exception, + anon_sym_module, + anon_sym_open, + anon_sym_include, + anon_sym_class, + anon_sym_val, + anon_sym_end, + anon_sym_as, + anon_sym_LBRACK_AT_AT, + [133801] = 14, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(2831), 1, + sym__identifier, ACTIONS(2837), 1, + anon_sym_COLON, + ACTIONS(2841), 1, + anon_sym_TILDE, + ACTIONS(2843), 1, anon_sym_LBRACK_AT_AT, - ACTIONS(3019), 1, + ACTIONS(3055), 1, anon_sym_EQ, - STATE(1729), 1, - sym_comment, - STATE(2037), 1, - sym_item_attribute, - STATE(2038), 1, + STATE(1715), 1, aux_sym_class_binding_repeat1, + STATE(1792), 1, + sym_comment, STATE(2091), 1, + sym_item_attribute, + STATE(2161), 1, sym__class_typed, - STATE(2201), 1, + STATE(2210), 1, sym_parameter, - STATE(2211), 1, + STATE(2262), 1, aux_sym_expression_item_repeat1, - ACTIONS(3015), 7, + ACTIONS(3051), 7, anon_sym_SEMI_SEMI, anon_sym_RBRACK, anon_sym_LBRACK_AT_AT_AT, @@ -129625,7 +135183,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE_PERCENT_PERCENT, sym_let_operator, aux_sym_directive_token1, - ACTIONS(3017), 9, + ACTIONS(3053), 9, anon_sym_let, anon_sym_and, anon_sym_external, @@ -129635,12 +135193,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_open, anon_sym_include, anon_sym_class, - [128783] = 4, + [133858] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(1730), 1, + STATE(1793), 1, sym_comment, - ACTIONS(2917), 11, + ACTIONS(3013), 11, anon_sym_SEMI_SEMI, anon_sym_LPAREN, anon_sym_RBRACK, @@ -129652,7 +135210,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SQUOTE, sym_let_operator, sym_extended_module_path, - ACTIONS(2915), 15, + ACTIONS(3011), 15, anon_sym_let, anon_sym_and, anon_sym_external, @@ -129668,45 +135226,178 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK_AT_AT, sym__identifier, aux_sym_directive_token1, - [128820] = 4, + [133895] = 14, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(1731), 1, + ACTIONS(2831), 1, + sym__identifier, + ACTIONS(2837), 1, + anon_sym_COLON, + ACTIONS(2841), 1, + anon_sym_TILDE, + ACTIONS(2843), 1, + anon_sym_LBRACK_AT_AT, + ACTIONS(3061), 1, + anon_sym_EQ, + STATE(1794), 1, sym_comment, - ACTIONS(2925), 11, + STATE(1804), 1, + aux_sym_class_binding_repeat1, + STATE(2091), 1, + sym_item_attribute, + STATE(2160), 1, + sym__class_typed, + STATE(2210), 1, + sym_parameter, + STATE(2273), 1, + aux_sym_expression_item_repeat1, + ACTIONS(3057), 7, + anon_sym_SEMI_SEMI, + anon_sym_RBRACK, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + sym_let_operator, + aux_sym_directive_token1, + ACTIONS(3059), 9, + anon_sym_let, + anon_sym_and, + anon_sym_external, + anon_sym_type, + anon_sym_exception, + anon_sym_module, + anon_sym_open, + anon_sym_include, + anon_sym_class, + [133952] = 14, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(2831), 1, + sym__identifier, + ACTIONS(2837), 1, + anon_sym_COLON, + ACTIONS(2841), 1, + anon_sym_TILDE, + ACTIONS(2843), 1, + anon_sym_LBRACK_AT_AT, + ACTIONS(3067), 1, + anon_sym_EQ, + STATE(1759), 1, + aux_sym_class_binding_repeat1, + STATE(1795), 1, + sym_comment, + STATE(2091), 1, + sym_item_attribute, + STATE(2150), 1, + sym__class_typed, + STATE(2210), 1, + sym_parameter, + STATE(2316), 1, + aux_sym_expression_item_repeat1, + ACTIONS(3063), 7, anon_sym_SEMI_SEMI, - anon_sym_LPAREN, anon_sym_RBRACK, - anon_sym_DASH_GT, - anon_sym_POUND, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, - anon_sym_SQUOTE, sym_let_operator, + aux_sym_directive_token1, + ACTIONS(3065), 9, + anon_sym_let, + anon_sym_and, + anon_sym_external, + anon_sym_type, + anon_sym_exception, + anon_sym_module, + anon_sym_open, + anon_sym_include, + anon_sym_class, + [134009] = 18, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(1049), 1, + anon_sym_LBRACK, + ACTIONS(1055), 1, + anon_sym_LBRACK_GT, + ACTIONS(1057), 1, + anon_sym_LBRACK_LT, + ACTIONS(1059), 1, + anon_sym_LT, + ACTIONS(1061), 1, + anon_sym_POUND, + ACTIONS(1067), 1, + anon_sym_SQUOTE, + ACTIONS(1071), 1, + aux_sym_type_variable_token1, + ACTIONS(1232), 1, + anon_sym_LBRACK_PERCENT, + ACTIONS(1234), 1, + anon_sym_LBRACE_PERCENT, + ACTIONS(2399), 1, + anon_sym_LPAREN, + ACTIONS(2405), 1, sym_extended_module_path, - ACTIONS(2923), 15, + ACTIONS(2495), 1, + sym__identifier, + STATE(1796), 1, + sym_comment, + STATE(3329), 1, + sym__type_identifier, + STATE(3637), 1, + sym__simple_type, + STATE(5327), 1, + sym_method_type, + STATE(2503), 11, + sym_constructed_type, + sym_local_open_type, + sym_polymorphic_variant_type, + sym_package_type, + sym_object_type, + sym_hash_type, + sym_parenthesized_type, + sym_extension, + sym_quoted_extension, + sym_type_constructor_path, + sym_type_variable, + [134074] = 4, + ACTIONS(3), 1, + aux_sym_comment_token1, + STATE(1797), 1, + sym_comment, + ACTIONS(3069), 13, anon_sym_let, anon_sym_and, anon_sym_external, anon_sym_type, - anon_sym_constraint, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, - anon_sym_with, anon_sym_as, anon_sym_LBRACK_AT_AT, sym__identifier, aux_sym_directive_token1, - [128857] = 4, + ACTIONS(3071), 13, + anon_sym_SEMI_SEMI, + anon_sym_COLON, + anon_sym_EQ, + anon_sym_TILDE, + anon_sym_LPAREN, + anon_sym_RBRACK, + anon_sym_POUND, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + anon_sym_SQUOTE, + sym_let_operator, + sym_extended_module_path, + [134111] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(1732), 1, + STATE(1798), 1, sym_comment, - ACTIONS(3007), 11, + ACTIONS(2873), 11, anon_sym_SEMI_SEMI, anon_sym_LPAREN, anon_sym_RBRACK, @@ -129718,7 +135409,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SQUOTE, sym_let_operator, sym_extended_module_path, - ACTIONS(3005), 15, + ACTIONS(2871), 15, anon_sym_let, anon_sym_and, anon_sym_external, @@ -129734,18 +135425,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK_AT_AT, sym__identifier, aux_sym_directive_token1, - [128894] = 4, + [134148] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(1733), 1, + STATE(1799), 1, sym_comment, - ACTIONS(2129), 13, + ACTIONS(2865), 11, anon_sym_SEMI_SEMI, - anon_sym_COLON, - anon_sym_EQ, - anon_sym_TILDE, anon_sym_LPAREN, anon_sym_RBRACK, + anon_sym_DASH_GT, anon_sym_POUND, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, @@ -129753,59 +135442,89 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SQUOTE, sym_let_operator, sym_extended_module_path, - ACTIONS(2131), 13, + ACTIONS(2863), 15, anon_sym_let, anon_sym_and, anon_sym_external, anon_sym_type, + anon_sym_constraint, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, + anon_sym_with, anon_sym_as, anon_sym_LBRACK_AT_AT, sym__identifier, aux_sym_directive_token1, - [128931] = 4, + [134185] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(1734), 1, + STATE(1800), 1, sym_comment, - ACTIONS(3021), 13, + ACTIONS(2893), 11, + anon_sym_SEMI_SEMI, + anon_sym_LPAREN, + anon_sym_RBRACK, + anon_sym_DASH_GT, + anon_sym_POUND, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + anon_sym_SQUOTE, + sym_let_operator, + sym_extended_module_path, + ACTIONS(2891), 15, anon_sym_let, anon_sym_and, anon_sym_external, anon_sym_type, + anon_sym_constraint, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, + anon_sym_with, anon_sym_as, anon_sym_LBRACK_AT_AT, sym__identifier, aux_sym_directive_token1, - ACTIONS(3023), 13, - anon_sym_SEMI_SEMI, + [134222] = 14, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(2831), 1, + sym__identifier, + ACTIONS(2837), 1, anon_sym_COLON, - anon_sym_EQ, + ACTIONS(2841), 1, anon_sym_TILDE, - anon_sym_LPAREN, + ACTIONS(2843), 1, + anon_sym_LBRACK_AT_AT, + ACTIONS(3077), 1, + anon_sym_EQ, + STATE(1801), 1, + sym_comment, + STATE(1803), 1, + aux_sym_class_binding_repeat1, + STATE(2091), 1, + sym_item_attribute, + STATE(2137), 1, + sym__class_typed, + STATE(2210), 1, + sym_parameter, + STATE(2315), 1, + aux_sym_expression_item_repeat1, + ACTIONS(3073), 7, + anon_sym_SEMI_SEMI, anon_sym_RBRACK, - anon_sym_POUND, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, - anon_sym_SQUOTE, sym_let_operator, - sym_extended_module_path, - [128968] = 4, - ACTIONS(3), 1, - aux_sym_comment_token1, - STATE(1735), 1, - sym_comment, - ACTIONS(3025), 13, + aux_sym_directive_token1, + ACTIONS(3075), 9, anon_sym_let, anon_sym_and, anon_sym_external, @@ -129815,50 +135534,71 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_open, anon_sym_include, anon_sym_class, - anon_sym_as, - anon_sym_LBRACK_AT_AT, + [134279] = 10, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(2171), 1, sym__identifier, - aux_sym_directive_token1, - ACTIONS(3027), 13, + ACTIONS(2191), 1, + anon_sym_SQUOTE, + ACTIONS(2763), 1, + sym_extended_module_path, + ACTIONS(3079), 1, + anon_sym_POUND, + STATE(1802), 1, + sym_comment, + STATE(1888), 1, + sym_type_constructor_path, + STATE(2066), 1, + sym__type_identifier, + ACTIONS(2523), 6, anon_sym_SEMI_SEMI, - anon_sym_COLON, - anon_sym_EQ, - anon_sym_TILDE, anon_sym_LPAREN, - anon_sym_RBRACK, - anon_sym_POUND, + anon_sym_DASH_GT, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, - anon_sym_SQUOTE, - sym_let_operator, - sym_extended_module_path, - [129005] = 14, + ACTIONS(2525), 14, + anon_sym_and, + anon_sym_external, + anon_sym_type, + anon_sym_constraint, + anon_sym_exception, + anon_sym_module, + anon_sym_open, + anon_sym_include, + anon_sym_class, + anon_sym_val, + anon_sym_end, + anon_sym_with, + anon_sym_as, + anon_sym_LBRACK_AT_AT, + [134328] = 14, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2825), 1, - sym__identifier, ACTIONS(2831), 1, + sym__identifier, + ACTIONS(2837), 1, anon_sym_COLON, - ACTIONS(2835), 1, + ACTIONS(2841), 1, anon_sym_TILDE, - ACTIONS(2837), 1, + ACTIONS(2843), 1, anon_sym_LBRACK_AT_AT, - ACTIONS(3033), 1, + ACTIONS(3085), 1, anon_sym_EQ, - STATE(1736), 1, + STATE(1803), 1, sym_comment, - STATE(2037), 1, + STATE(2091), 1, sym_item_attribute, - STATE(2038), 1, + STATE(2098), 1, aux_sym_class_binding_repeat1, - STATE(2058), 1, + STATE(2164), 1, sym__class_typed, - STATE(2201), 1, + STATE(2210), 1, sym_parameter, - STATE(2245), 1, + STATE(2217), 1, aux_sym_expression_item_repeat1, - ACTIONS(3029), 7, + ACTIONS(3081), 7, anon_sym_SEMI_SEMI, anon_sym_RBRACK, anon_sym_LBRACK_AT_AT_AT, @@ -129866,7 +135606,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE_PERCENT_PERCENT, sym_let_operator, aux_sym_directive_token1, - ACTIONS(3031), 9, + ACTIONS(3083), 9, anon_sym_let, anon_sym_and, anon_sym_external, @@ -129876,12 +135616,40 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_open, anon_sym_include, anon_sym_class, - [129062] = 4, + [134385] = 14, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(1737), 1, + ACTIONS(2831), 1, + sym__identifier, + ACTIONS(2837), 1, + anon_sym_COLON, + ACTIONS(2841), 1, + anon_sym_TILDE, + ACTIONS(2843), 1, + anon_sym_LBRACK_AT_AT, + ACTIONS(3091), 1, + anon_sym_EQ, + STATE(1804), 1, sym_comment, - ACTIONS(3035), 13, + STATE(2091), 1, + sym_item_attribute, + STATE(2098), 1, + aux_sym_class_binding_repeat1, + STATE(2141), 1, + sym__class_typed, + STATE(2210), 1, + sym_parameter, + STATE(2222), 1, + aux_sym_expression_item_repeat1, + ACTIONS(3087), 7, + anon_sym_SEMI_SEMI, + anon_sym_RBRACK, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + sym_let_operator, + aux_sym_directive_token1, + ACTIONS(3089), 9, anon_sym_let, anon_sym_and, anon_sym_external, @@ -129891,30 +135659,55 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_open, anon_sym_include, anon_sym_class, - anon_sym_as, - anon_sym_LBRACK_AT_AT, + [134442] = 14, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(2831), 1, sym__identifier, - aux_sym_directive_token1, - ACTIONS(3037), 13, - anon_sym_SEMI_SEMI, + ACTIONS(2837), 1, anon_sym_COLON, - anon_sym_EQ, + ACTIONS(2841), 1, anon_sym_TILDE, - anon_sym_LPAREN, + ACTIONS(2843), 1, + anon_sym_LBRACK_AT_AT, + ACTIONS(3097), 1, + anon_sym_EQ, + STATE(1718), 1, + aux_sym_class_binding_repeat1, + STATE(1805), 1, + sym_comment, + STATE(2091), 1, + sym_item_attribute, + STATE(2124), 1, + sym__class_typed, + STATE(2173), 1, + aux_sym_expression_item_repeat1, + STATE(2210), 1, + sym_parameter, + ACTIONS(3093), 7, + anon_sym_SEMI_SEMI, anon_sym_RBRACK, - anon_sym_POUND, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, - anon_sym_SQUOTE, sym_let_operator, - sym_extended_module_path, - [129099] = 4, + aux_sym_directive_token1, + ACTIONS(3095), 9, + anon_sym_let, + anon_sym_and, + anon_sym_external, + anon_sym_type, + anon_sym_exception, + anon_sym_module, + anon_sym_open, + anon_sym_include, + anon_sym_class, + [134499] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(1738), 1, + STATE(1806), 1, sym_comment, - ACTIONS(3039), 13, + ACTIONS(2859), 13, anon_sym_let, anon_sym_and, anon_sym_external, @@ -129928,7 +135721,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK_AT_AT, sym__identifier, aux_sym_directive_token1, - ACTIONS(3041), 13, + ACTIONS(2861), 13, anon_sym_SEMI_SEMI, anon_sym_COLON, anon_sym_EQ, @@ -129942,12 +135735,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SQUOTE, sym_let_operator, sym_extended_module_path, - [129136] = 4, + [134536] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(1739), 1, + STATE(1807), 1, sym_comment, - ACTIONS(2929), 11, + ACTIONS(3071), 11, anon_sym_SEMI_SEMI, anon_sym_LPAREN, anon_sym_RBRACK, @@ -129959,7 +135752,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SQUOTE, sym_let_operator, sym_extended_module_path, - ACTIONS(2927), 15, + ACTIONS(3069), 15, anon_sym_let, anon_sym_and, anon_sym_external, @@ -129975,51 +135768,45 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK_AT_AT, sym__identifier, aux_sym_directive_token1, - [129173] = 10, + [134573] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2285), 1, - anon_sym_SQUOTE, - ACTIONS(2677), 1, - sym__identifier, - ACTIONS(2683), 1, - sym_extended_module_path, - ACTIONS(3043), 1, - anon_sym_POUND, - STATE(1740), 1, + STATE(1808), 1, sym_comment, - STATE(1782), 1, - sym_type_constructor_path, - STATE(1827), 1, - sym__type_identifier, - ACTIONS(2547), 9, + ACTIONS(3009), 11, anon_sym_SEMI_SEMI, - anon_sym_COLON, - anon_sym_EQ, - anon_sym_TILDE, anon_sym_LPAREN, anon_sym_RBRACK, + anon_sym_DASH_GT, + anon_sym_POUND, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, - ACTIONS(2549), 11, + anon_sym_SQUOTE, + sym_let_operator, + sym_extended_module_path, + ACTIONS(3007), 15, + anon_sym_let, anon_sym_and, anon_sym_external, anon_sym_type, + anon_sym_constraint, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, - anon_sym_val, + anon_sym_with, anon_sym_as, anon_sym_LBRACK_AT_AT, - [129222] = 4, + sym__identifier, + aux_sym_directive_token1, + [134610] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(1741), 1, + STATE(1809), 1, sym_comment, - ACTIONS(2933), 11, + ACTIONS(3005), 11, anon_sym_SEMI_SEMI, anon_sym_LPAREN, anon_sym_RBRACK, @@ -130031,7 +135818,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SQUOTE, sym_let_operator, sym_extended_module_path, - ACTIONS(2931), 15, + ACTIONS(3003), 15, anon_sym_let, anon_sym_and, anon_sym_external, @@ -130047,31 +135834,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK_AT_AT, sym__identifier, aux_sym_directive_token1, - [129259] = 10, + [134647] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2181), 1, - sym__identifier, - ACTIONS(2201), 1, - anon_sym_SQUOTE, - ACTIONS(2689), 1, - sym_extended_module_path, - ACTIONS(3045), 1, - anon_sym_POUND, - STATE(1742), 1, + STATE(1810), 1, sym_comment, - STATE(1841), 1, - sym_type_constructor_path, - STATE(1881), 1, - sym__type_identifier, - ACTIONS(2547), 6, + ACTIONS(2851), 11, anon_sym_SEMI_SEMI, anon_sym_LPAREN, + anon_sym_RBRACK, anon_sym_DASH_GT, + anon_sym_POUND, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, - ACTIONS(2549), 14, + anon_sym_SQUOTE, + sym_let_operator, + sym_extended_module_path, + ACTIONS(2849), 15, + anon_sym_let, anon_sym_and, anon_sym_external, anon_sym_type, @@ -130081,70 +135862,120 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_open, anon_sym_include, anon_sym_class, - anon_sym_val, - anon_sym_end, anon_sym_with, anon_sym_as, anon_sym_LBRACK_AT_AT, - [129308] = 4, + sym__identifier, + aux_sym_directive_token1, + [134684] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(1743), 1, + STATE(1811), 1, sym_comment, - ACTIONS(3049), 2, - anon_sym_let, - anon_sym_LBRACK_AT_AT, - ACTIONS(3047), 24, + ACTIONS(2869), 11, anon_sym_SEMI_SEMI, + anon_sym_LPAREN, + anon_sym_RBRACK, + anon_sym_DASH_GT, + anon_sym_POUND, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + anon_sym_SQUOTE, + sym_let_operator, + sym_extended_module_path, + ACTIONS(2867), 15, + anon_sym_let, anon_sym_and, - anon_sym_COLON, anon_sym_external, anon_sym_type, - anon_sym_RPAREN, anon_sym_constraint, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, - anon_sym_RBRACK, - anon_sym_val, - anon_sym_end, - anon_sym_inherit, - anon_sym_method, + anon_sym_with, anon_sym_as, - anon_sym_initializer, + anon_sym_LBRACK_AT_AT, + sym__identifier, + aux_sym_directive_token1, + [134721] = 4, + ACTIONS(3), 1, + aux_sym_comment_token1, + STATE(1812), 1, + sym_comment, + ACTIONS(2971), 11, + anon_sym_SEMI_SEMI, + anon_sym_LPAREN, + anon_sym_RBRACK, + anon_sym_DASH_GT, + anon_sym_POUND, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, + anon_sym_SQUOTE, sym_let_operator, + sym_extended_module_path, + ACTIONS(2969), 15, + anon_sym_let, + anon_sym_and, + anon_sym_external, + anon_sym_type, + anon_sym_constraint, + anon_sym_exception, + anon_sym_module, + anon_sym_open, + anon_sym_include, + anon_sym_class, + anon_sym_with, + anon_sym_as, + anon_sym_LBRACK_AT_AT, + sym__identifier, aux_sym_directive_token1, - [129345] = 4, + [134758] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(1744), 1, + STATE(1813), 1, sym_comment, - ACTIONS(2797), 13, + ACTIONS(2889), 11, + anon_sym_SEMI_SEMI, + anon_sym_LPAREN, + anon_sym_RBRACK, + anon_sym_DASH_GT, + anon_sym_POUND, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + anon_sym_SQUOTE, + sym_let_operator, + sym_extended_module_path, + ACTIONS(2887), 15, anon_sym_let, anon_sym_and, anon_sym_external, anon_sym_type, + anon_sym_constraint, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, + anon_sym_with, anon_sym_as, anon_sym_LBRACK_AT_AT, sym__identifier, aux_sym_directive_token1, - ACTIONS(2799), 13, + [134795] = 4, + ACTIONS(3), 1, + aux_sym_comment_token1, + STATE(1814), 1, + sym_comment, + ACTIONS(2899), 11, anon_sym_SEMI_SEMI, - anon_sym_COLON, - anon_sym_EQ, - anon_sym_TILDE, anon_sym_LPAREN, anon_sym_RBRACK, + anon_sym_DASH_GT, anon_sym_POUND, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, @@ -130152,15 +135983,31 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SQUOTE, sym_let_operator, sym_extended_module_path, - [129382] = 4, + ACTIONS(2897), 15, + anon_sym_let, + anon_sym_and, + anon_sym_external, + anon_sym_type, + anon_sym_constraint, + anon_sym_exception, + anon_sym_module, + anon_sym_open, + anon_sym_include, + anon_sym_class, + anon_sym_with, + anon_sym_as, + anon_sym_LBRACK_AT_AT, + sym__identifier, + aux_sym_directive_token1, + [134832] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(1745), 1, + STATE(1815), 1, sym_comment, - ACTIONS(3053), 2, + ACTIONS(3101), 2, anon_sym_let, anon_sym_LBRACK_AT_AT, - ACTIONS(3051), 24, + ACTIONS(3099), 24, anon_sym_SEMI_SEMI, anon_sym_and, anon_sym_COLON, @@ -130185,15 +136032,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE_PERCENT_PERCENT, sym_let_operator, aux_sym_directive_token1, - [129419] = 4, + [134869] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(1746), 1, + STATE(1816), 1, sym_comment, - ACTIONS(3057), 2, + ACTIONS(3105), 2, anon_sym_let, anon_sym_LBRACK_AT_AT, - ACTIONS(3055), 24, + ACTIONS(3103), 24, anon_sym_SEMI_SEMI, anon_sym_and, anon_sym_COLON, @@ -130218,15 +136065,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE_PERCENT_PERCENT, sym_let_operator, aux_sym_directive_token1, - [129456] = 4, + [134906] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(1747), 1, + STATE(1817), 1, sym_comment, - ACTIONS(3061), 2, + ACTIONS(3109), 2, anon_sym_let, anon_sym_LBRACK_AT_AT, - ACTIONS(3059), 24, + ACTIONS(3107), 24, anon_sym_SEMI_SEMI, anon_sym_and, anon_sym_COLON, @@ -130251,15 +136098,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE_PERCENT_PERCENT, sym_let_operator, aux_sym_directive_token1, - [129493] = 4, + [134943] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(1748), 1, + STATE(1818), 1, sym_comment, - ACTIONS(3065), 2, + ACTIONS(3113), 2, anon_sym_let, anon_sym_LBRACK_AT_AT, - ACTIONS(3063), 24, + ACTIONS(3111), 24, anon_sym_SEMI_SEMI, anon_sym_and, anon_sym_COLON, @@ -130284,16 +136131,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE_PERCENT_PERCENT, sym_let_operator, aux_sym_directive_token1, - [129530] = 4, + [134980] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(1749), 1, + STATE(1819), 1, sym_comment, - ACTIONS(3023), 11, + ACTIONS(2093), 13, anon_sym_SEMI_SEMI, + anon_sym_COLON, + anon_sym_EQ, + anon_sym_TILDE, anon_sym_LPAREN, anon_sym_RBRACK, - anon_sym_DASH_GT, anon_sym_POUND, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, @@ -130301,28 +136150,26 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SQUOTE, sym_let_operator, sym_extended_module_path, - ACTIONS(3021), 15, + ACTIONS(2095), 13, anon_sym_let, anon_sym_and, anon_sym_external, anon_sym_type, - anon_sym_constraint, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, - anon_sym_with, anon_sym_as, anon_sym_LBRACK_AT_AT, sym__identifier, aux_sym_directive_token1, - [129567] = 4, + [135017] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(1750), 1, + STATE(1820), 1, sym_comment, - ACTIONS(2991), 11, + ACTIONS(2979), 11, anon_sym_SEMI_SEMI, anon_sym_LPAREN, anon_sym_RBRACK, @@ -130334,7 +136181,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SQUOTE, sym_let_operator, sym_extended_module_path, - ACTIONS(2989), 15, + ACTIONS(2977), 15, anon_sym_let, anon_sym_and, anon_sym_external, @@ -130350,12 +136197,45 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK_AT_AT, sym__identifier, aux_sym_directive_token1, - [129604] = 4, + [135054] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(1751), 1, + STATE(1821), 1, + sym_comment, + ACTIONS(3117), 2, + anon_sym_let, + anon_sym_LBRACK_AT_AT, + ACTIONS(3115), 24, + anon_sym_SEMI_SEMI, + anon_sym_and, + anon_sym_COLON, + anon_sym_external, + anon_sym_type, + anon_sym_RPAREN, + anon_sym_constraint, + anon_sym_exception, + anon_sym_module, + anon_sym_open, + anon_sym_include, + anon_sym_class, + anon_sym_RBRACK, + anon_sym_val, + anon_sym_end, + anon_sym_inherit, + anon_sym_method, + anon_sym_as, + anon_sym_initializer, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + sym_let_operator, + aux_sym_directive_token1, + [135091] = 4, + ACTIONS(3), 1, + aux_sym_comment_token1, + STATE(1822), 1, sym_comment, - ACTIONS(2937), 11, + ACTIONS(2907), 11, anon_sym_SEMI_SEMI, anon_sym_LPAREN, anon_sym_RBRACK, @@ -130367,7 +136247,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SQUOTE, sym_let_operator, sym_extended_module_path, - ACTIONS(2935), 15, + ACTIONS(2905), 15, anon_sym_let, anon_sym_and, anon_sym_external, @@ -130383,64 +136263,71 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK_AT_AT, sym__identifier, aux_sym_directive_token1, - [129641] = 10, + [135128] = 10, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2135), 1, - sym__identifier, - ACTIONS(2155), 1, + ACTIONS(2315), 1, anon_sym_SQUOTE, - ACTIONS(2675), 1, + ACTIONS(2721), 1, + sym__identifier, + ACTIONS(2727), 1, sym_extended_module_path, - ACTIONS(3067), 1, + ACTIONS(3119), 1, anon_sym_POUND, - STATE(1752), 1, + STATE(1823), 1, sym_comment, - STATE(1849), 1, + STATE(1841), 1, sym_type_constructor_path, - STATE(1949), 1, + STATE(1993), 1, sym__type_identifier, - ACTIONS(2547), 7, + ACTIONS(2605), 9, anon_sym_SEMI_SEMI, + anon_sym_COLON, + anon_sym_EQ, + anon_sym_TILDE, anon_sym_LPAREN, anon_sym_RBRACK, - anon_sym_DASH_GT, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, - ACTIONS(2549), 13, + ACTIONS(2607), 11, anon_sym_and, anon_sym_external, anon_sym_type, - anon_sym_constraint, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, anon_sym_val, - anon_sym_with, anon_sym_as, anon_sym_LBRACK_AT_AT, - [129690] = 4, + [135177] = 10, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(1753), 1, + ACTIONS(2101), 1, + sym__identifier, + ACTIONS(2121), 1, + anon_sym_SQUOTE, + ACTIONS(2737), 1, + sym_extended_module_path, + ACTIONS(3121), 1, + anon_sym_POUND, + STATE(1824), 1, sym_comment, - ACTIONS(2941), 11, + STATE(1847), 1, + sym_type_constructor_path, + STATE(1917), 1, + sym__type_identifier, + ACTIONS(2605), 7, anon_sym_SEMI_SEMI, anon_sym_LPAREN, anon_sym_RBRACK, anon_sym_DASH_GT, - anon_sym_POUND, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, - anon_sym_SQUOTE, - sym_let_operator, - sym_extended_module_path, - ACTIONS(2939), 15, - anon_sym_let, + ACTIONS(2607), 13, anon_sym_and, anon_sym_external, anon_sym_type, @@ -130450,17 +136337,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_open, anon_sym_include, anon_sym_class, + anon_sym_val, anon_sym_with, anon_sym_as, anon_sym_LBRACK_AT_AT, - sym__identifier, - aux_sym_directive_token1, - [129727] = 4, + [135226] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(1754), 1, + STATE(1825), 1, sym_comment, - ACTIONS(2945), 11, + ACTIONS(2975), 11, anon_sym_SEMI_SEMI, anon_sym_LPAREN, anon_sym_RBRACK, @@ -130472,7 +136358,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SQUOTE, sym_let_operator, sym_extended_module_path, - ACTIONS(2943), 15, + ACTIONS(2973), 15, anon_sym_let, anon_sym_and, anon_sym_external, @@ -130488,208 +136374,208 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK_AT_AT, sym__identifier, aux_sym_directive_token1, - [129764] = 14, + [135263] = 18, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2825), 1, + ACTIONS(1759), 1, + sym__capitalized_identifier, + ACTIONS(3123), 1, sym__identifier, - ACTIONS(2831), 1, - anon_sym_COLON, - ACTIONS(2835), 1, - anon_sym_TILDE, - ACTIONS(2837), 1, - anon_sym_LBRACK_AT_AT, - ACTIONS(3073), 1, - anon_sym_EQ, - STATE(1755), 1, + ACTIONS(3125), 1, + anon_sym_let, + ACTIONS(3127), 1, + anon_sym_LPAREN, + ACTIONS(3129), 1, + anon_sym_BANG, + ACTIONS(3131), 1, + anon_sym_LBRACK, + ACTIONS(3133), 1, + anon_sym_object, + ACTIONS(3135), 1, + anon_sym_fun, + ACTIONS(3137), 1, + anon_sym_LBRACK_PERCENT, + ACTIONS(3139), 1, + anon_sym_LBRACE_PERCENT, + ACTIONS(3141), 1, + sym_let_operator, + STATE(1826), 1, sym_comment, - STATE(2037), 1, - sym_item_attribute, - STATE(2038), 1, - aux_sym_class_binding_repeat1, - STATE(2064), 1, - sym__class_typed, - STATE(2201), 1, - sym_parameter, - STATE(2257), 1, - aux_sym_expression_item_repeat1, - ACTIONS(3069), 7, + STATE(3344), 1, + sym__class_expression, + STATE(5612), 1, + sym_value_definition, + STATE(5615), 1, + sym_module_path, + STATE(1744), 4, + sym__simple_class_expression, + sym_class_function, + sym_let_class_expression, + sym_let_open_class_expression, + STATE(1746), 7, + sym_instantiated_class, + sym_typed_class_expression, + sym_parenthesized_class_expression, + sym_object_expression, + sym_extension, + sym_quoted_extension, + sym_class_path, + [135327] = 4, + ACTIONS(3), 1, + aux_sym_comment_token1, + STATE(1827), 1, + sym_comment, + ACTIONS(3143), 2, + anon_sym_let, + anon_sym_LBRACK_AT_AT, + ACTIONS(1663), 23, anon_sym_SEMI_SEMI, + anon_sym_and, + anon_sym_EQ, + anon_sym_external, + anon_sym_type, + anon_sym_RPAREN, + anon_sym_COLON_EQ, + anon_sym_exception, + anon_sym_module, + anon_sym_open, + anon_sym_include, + anon_sym_class, anon_sym_RBRACK, + anon_sym_val, + anon_sym_end, + anon_sym_with, + anon_sym_DASH_GT, + anon_sym_DOT, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym_let_operator, aux_sym_directive_token1, - ACTIONS(3071), 9, + [135363] = 4, + ACTIONS(3), 1, + aux_sym_comment_token1, + STATE(1828), 1, + sym_comment, + ACTIONS(3145), 2, anon_sym_let, + anon_sym_LBRACK_AT_AT, + ACTIONS(1715), 23, + anon_sym_SEMI_SEMI, anon_sym_and, + anon_sym_EQ, anon_sym_external, anon_sym_type, + anon_sym_RPAREN, + anon_sym_COLON_EQ, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, - [129821] = 10, + anon_sym_RBRACK, + anon_sym_val, + anon_sym_end, + anon_sym_with, + anon_sym_DASH_GT, + anon_sym_DOT, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + sym_let_operator, + aux_sym_directive_token1, + [135399] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2251), 1, - anon_sym_SQUOTE, - ACTIONS(2753), 1, - sym__identifier, - ACTIONS(2759), 1, - sym_extended_module_path, - ACTIONS(3075), 1, - anon_sym_POUND, - STATE(1756), 1, + ACTIONS(3149), 1, + anon_sym_let, + ACTIONS(3151), 1, + anon_sym_LBRACK_AT_AT, + STATE(2091), 1, + sym_item_attribute, + STATE(1829), 2, sym_comment, - STATE(1795), 1, - sym_type_constructor_path, - STATE(1934), 1, - sym__type_identifier, - ACTIONS(2547), 8, + aux_sym_expression_item_repeat1, + ACTIONS(3147), 21, anon_sym_SEMI_SEMI, - anon_sym_COLON, - anon_sym_EQ, - anon_sym_TILDE, - anon_sym_LPAREN, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - ACTIONS(2549), 12, anon_sym_and, anon_sym_external, anon_sym_type, + anon_sym_constraint, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, + anon_sym_RBRACK, anon_sym_val, anon_sym_end, - anon_sym_as, - anon_sym_LBRACK_AT_AT, - [129870] = 4, + anon_sym_inherit, + anon_sym_method, + anon_sym_initializer, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + sym_let_operator, + aux_sym_directive_token1, + [135439] = 7, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(1757), 1, + ACTIONS(2923), 1, + sym__identifier, + ACTIONS(3154), 1, + anon_sym_COLON, + STATE(1830), 1, sym_comment, - ACTIONS(2949), 11, - anon_sym_SEMI_SEMI, + ACTIONS(2925), 5, anon_sym_LPAREN, - anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_POUND, + anon_sym_SQUOTE, + sym_extended_module_path, + ACTIONS(3017), 7, + anon_sym_SEMI_SEMI, + anon_sym_EQ, + anon_sym_RBRACK, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, - anon_sym_SQUOTE, sym_let_operator, - sym_extended_module_path, - ACTIONS(2947), 15, + ACTIONS(3015), 11, anon_sym_let, anon_sym_and, anon_sym_external, anon_sym_type, - anon_sym_constraint, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, - anon_sym_with, - anon_sym_as, anon_sym_LBRACK_AT_AT, - sym__identifier, aux_sym_directive_token1, - [129907] = 4, + [135481] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(1758), 1, + STATE(1831), 1, sym_comment, - ACTIONS(2953), 11, - anon_sym_SEMI_SEMI, - anon_sym_LPAREN, - anon_sym_RBRACK, - anon_sym_DASH_GT, - anon_sym_POUND, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - anon_sym_SQUOTE, - sym_let_operator, - sym_extended_module_path, - ACTIONS(2951), 15, - anon_sym_let, + ACTIONS(2535), 12, anon_sym_and, anon_sym_external, anon_sym_type, - anon_sym_constraint, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, - anon_sym_with, + anon_sym_val, anon_sym_as, anon_sym_LBRACK_AT_AT, sym__identifier, - aux_sym_directive_token1, - [129944] = 18, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(521), 1, - anon_sym_LBRACK, - ACTIONS(527), 1, - anon_sym_LBRACK_GT, - ACTIONS(529), 1, - anon_sym_LBRACK_LT, - ACTIONS(531), 1, - anon_sym_LT, - ACTIONS(533), 1, - anon_sym_POUND, - ACTIONS(539), 1, - anon_sym_SQUOTE, - ACTIONS(543), 1, - aux_sym_type_variable_token1, - ACTIONS(1212), 1, - anon_sym_LBRACK_PERCENT, - ACTIONS(1214), 1, - anon_sym_LBRACE_PERCENT, - ACTIONS(2383), 1, - anon_sym_LPAREN, - ACTIONS(2389), 1, - sym_extended_module_path, - ACTIONS(2455), 1, - sym__identifier, - STATE(1759), 1, - sym_comment, - STATE(3271), 1, - sym__type_identifier, - STATE(3601), 1, - sym__simple_type, - STATE(5179), 1, - sym_method_type, - STATE(2320), 11, - sym_constructed_type, - sym_local_open_type, - sym_polymorphic_variant_type, - sym_package_type, - sym_object_type, - sym_hash_type, - sym_parenthesized_type, - sym_extension, - sym_quoted_extension, - sym_type_constructor_path, - sym_type_variable, - [130009] = 4, - ACTIONS(3), 1, - aux_sym_comment_token1, - STATE(1760), 1, - sym_comment, - ACTIONS(3041), 11, + ACTIONS(2533), 13, anon_sym_SEMI_SEMI, + anon_sym_COLON, + anon_sym_EQ, + anon_sym_TILDE, anon_sym_LPAREN, anon_sym_RBRACK, anon_sym_DASH_GT, @@ -130698,97 +136584,94 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, anon_sym_SQUOTE, - sym_let_operator, sym_extended_module_path, - ACTIONS(3039), 15, - anon_sym_let, + [135517] = 4, + ACTIONS(3), 1, + aux_sym_comment_token1, + STATE(1832), 1, + sym_comment, + ACTIONS(2539), 12, anon_sym_and, anon_sym_external, anon_sym_type, - anon_sym_constraint, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, - anon_sym_with, + anon_sym_val, anon_sym_as, anon_sym_LBRACK_AT_AT, sym__identifier, - aux_sym_directive_token1, - [130046] = 4, + ACTIONS(2537), 13, + anon_sym_SEMI_SEMI, + anon_sym_COLON, + anon_sym_EQ, + anon_sym_TILDE, + anon_sym_LPAREN, + anon_sym_RBRACK, + anon_sym_DASH_GT, + anon_sym_POUND, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + anon_sym_SQUOTE, + sym_extended_module_path, + [135553] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(1761), 1, + STATE(1833), 1, sym_comment, - ACTIONS(3037), 11, + ACTIONS(2533), 12, anon_sym_SEMI_SEMI, + anon_sym_COLON, + anon_sym_EQ, + anon_sym_TILDE, anon_sym_LPAREN, - anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_POUND, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, anon_sym_SQUOTE, - sym_let_operator, sym_extended_module_path, - ACTIONS(3035), 15, - anon_sym_let, + ACTIONS(2535), 13, anon_sym_and, anon_sym_external, anon_sym_type, - anon_sym_constraint, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, - anon_sym_with, + anon_sym_val, + anon_sym_end, anon_sym_as, anon_sym_LBRACK_AT_AT, sym__identifier, - aux_sym_directive_token1, - [130083] = 4, + [135589] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(1762), 1, + STATE(1834), 1, sym_comment, - ACTIONS(2975), 11, - anon_sym_SEMI_SEMI, - anon_sym_LPAREN, - anon_sym_RBRACK, - anon_sym_DASH_GT, - anon_sym_POUND, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - anon_sym_SQUOTE, - sym_let_operator, - sym_extended_module_path, - ACTIONS(2973), 15, - anon_sym_let, + ACTIONS(2543), 12, anon_sym_and, anon_sym_external, anon_sym_type, - anon_sym_constraint, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, - anon_sym_with, + anon_sym_val, anon_sym_as, anon_sym_LBRACK_AT_AT, sym__identifier, - aux_sym_directive_token1, - [130120] = 4, - ACTIONS(3), 1, - aux_sym_comment_token1, - STATE(1763), 1, - sym_comment, - ACTIONS(2979), 11, + ACTIONS(2541), 13, anon_sym_SEMI_SEMI, + anon_sym_COLON, + anon_sym_EQ, + anon_sym_TILDE, anon_sym_LPAREN, anon_sym_RBRACK, anon_sym_DASH_GT, @@ -130797,31 +136680,30 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, anon_sym_SQUOTE, - sym_let_operator, sym_extended_module_path, - ACTIONS(2977), 15, - anon_sym_let, + [135625] = 4, + ACTIONS(3), 1, + aux_sym_comment_token1, + STATE(1835), 1, + sym_comment, + ACTIONS(2553), 12, anon_sym_and, anon_sym_external, anon_sym_type, - anon_sym_constraint, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, - anon_sym_with, + anon_sym_val, anon_sym_as, anon_sym_LBRACK_AT_AT, sym__identifier, - aux_sym_directive_token1, - [130157] = 4, - ACTIONS(3), 1, - aux_sym_comment_token1, - STATE(1764), 1, - sym_comment, - ACTIONS(3027), 11, + ACTIONS(2551), 13, anon_sym_SEMI_SEMI, + anon_sym_COLON, + anon_sym_EQ, + anon_sym_TILDE, anon_sym_LPAREN, anon_sym_RBRACK, anon_sym_DASH_GT, @@ -130830,30 +136712,89 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, anon_sym_SQUOTE, - sym_let_operator, sym_extended_module_path, - ACTIONS(3025), 15, - anon_sym_let, + [135661] = 16, + ACTIONS(223), 1, + aux_sym_comment_token1, + ACTIONS(1689), 1, + anon_sym_LBRACK, + ACTIONS(2381), 1, + anon_sym_LBRACK_AT_AT, + ACTIONS(2565), 1, + sym_pow_operator, + ACTIONS(2567), 1, + sym_mult_operator, + ACTIONS(2569), 1, + sym_concat_operator, + ACTIONS(2571), 1, + sym_rel_operator, + ACTIONS(2573), 1, + sym_and_operator, + ACTIONS(2575), 1, + sym_or_operator, + ACTIONS(2577), 1, + sym_assign_operator, + ACTIONS(3156), 1, + anon_sym_SEMI, + STATE(500), 1, + sym_add_operator, + STATE(1836), 1, + sym_comment, + ACTIONS(1691), 2, + anon_sym_QMARK, + anon_sym_LPAREN, + ACTIONS(1525), 3, + aux_sym_signed_number_token1, + aux_sym_sign_operator_token1, + aux_sym_add_operator_token1, + ACTIONS(2379), 9, + anon_sym_constraint, + anon_sym_val, + anon_sym_end, + anon_sym_inherit, + anon_sym_method, + anon_sym_initializer, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + [135721] = 4, + ACTIONS(3), 1, + aux_sym_comment_token1, + STATE(1837), 1, + sym_comment, + ACTIONS(2551), 12, + anon_sym_SEMI_SEMI, + anon_sym_COLON, + anon_sym_EQ, + anon_sym_TILDE, + anon_sym_LPAREN, + anon_sym_DASH_GT, + anon_sym_POUND, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + anon_sym_SQUOTE, + sym_extended_module_path, + ACTIONS(2553), 13, anon_sym_and, anon_sym_external, anon_sym_type, - anon_sym_constraint, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, - anon_sym_with, + anon_sym_val, + anon_sym_end, anon_sym_as, anon_sym_LBRACK_AT_AT, sym__identifier, - aux_sym_directive_token1, - [130194] = 4, + [135757] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(1765), 1, + STATE(1838), 1, sym_comment, - ACTIONS(2651), 12, + ACTIONS(2541), 12, anon_sym_SEMI_SEMI, anon_sym_COLON, anon_sym_EQ, @@ -130866,7 +136807,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE_PERCENT_PERCENT, anon_sym_SQUOTE, sym_extended_module_path, - ACTIONS(2653), 13, + ACTIONS(2543), 13, anon_sym_and, anon_sym_external, anon_sym_type, @@ -130880,12 +136821,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_as, anon_sym_LBRACK_AT_AT, sym__identifier, - [130230] = 4, + [135793] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(1766), 1, + STATE(1839), 1, sym_comment, - ACTIONS(2647), 12, + ACTIONS(2537), 12, anon_sym_SEMI_SEMI, anon_sym_COLON, anon_sym_EQ, @@ -130898,7 +136839,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE_PERCENT_PERCENT, anon_sym_SQUOTE, sym_extended_module_path, - ACTIONS(2649), 13, + ACTIONS(2539), 13, anon_sym_and, anon_sym_external, anon_sym_type, @@ -130912,40 +136853,40 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_as, anon_sym_LBRACK_AT_AT, sym__identifier, - [130266] = 17, + [135829] = 17, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(521), 1, + ACTIONS(1049), 1, anon_sym_LBRACK, - ACTIONS(527), 1, + ACTIONS(1055), 1, anon_sym_LBRACK_GT, - ACTIONS(529), 1, + ACTIONS(1057), 1, anon_sym_LBRACK_LT, - ACTIONS(531), 1, + ACTIONS(1059), 1, anon_sym_LT, - ACTIONS(533), 1, + ACTIONS(1061), 1, anon_sym_POUND, - ACTIONS(539), 1, + ACTIONS(1067), 1, anon_sym_SQUOTE, - ACTIONS(543), 1, + ACTIONS(1071), 1, aux_sym_type_variable_token1, - ACTIONS(1206), 1, - sym__identifier, - ACTIONS(1212), 1, + ACTIONS(1232), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1214), 1, + ACTIONS(1234), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(2383), 1, + ACTIONS(1248), 1, + sym__identifier, + ACTIONS(2399), 1, anon_sym_LPAREN, - ACTIONS(2389), 1, + ACTIONS(2405), 1, sym_extended_module_path, - STATE(1767), 1, + STATE(1840), 1, sym_comment, - STATE(3271), 1, + STATE(3329), 1, sym__type_identifier, - STATE(3494), 1, + STATE(3562), 1, sym__simple_type, - STATE(2320), 11, + STATE(2503), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -130957,31 +136898,12 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [130328] = 7, + [135891] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2849), 1, - sym__identifier, - ACTIONS(3077), 1, - anon_sym_COLON, - STATE(1768), 1, + STATE(1841), 1, sym_comment, - ACTIONS(2851), 5, - anon_sym_LPAREN, - anon_sym_DASH_GT, - anon_sym_POUND, - anon_sym_SQUOTE, - sym_extended_module_path, - ACTIONS(2861), 7, - anon_sym_SEMI_SEMI, - anon_sym_EQ, - anon_sym_RBRACK, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - sym_let_operator, - ACTIONS(2859), 11, - anon_sym_let, + ACTIONS(3037), 12, anon_sym_and, anon_sym_external, anon_sym_type, @@ -130990,71 +136912,41 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_open, anon_sym_include, anon_sym_class, + anon_sym_val, + anon_sym_as, anon_sym_LBRACK_AT_AT, - aux_sym_directive_token1, - [130370] = 16, - ACTIONS(247), 1, - aux_sym_comment_token1, - ACTIONS(1659), 1, - anon_sym_LBRACK, - ACTIONS(2327), 1, - anon_sym_LBRACK_AT_AT, - ACTIONS(2473), 1, - sym_pow_operator, - ACTIONS(2559), 1, - sym_mult_operator, - ACTIONS(2561), 1, - sym_concat_operator, - ACTIONS(2563), 1, - sym_rel_operator, - ACTIONS(2565), 1, - sym_and_operator, - ACTIONS(2575), 1, - sym_or_operator, - ACTIONS(2587), 1, - sym_assign_operator, - ACTIONS(3079), 1, - anon_sym_SEMI, - STATE(429), 1, - sym_add_operator, - STATE(1769), 1, - sym_comment, - ACTIONS(1661), 2, - anon_sym_QMARK, + sym__identifier, + ACTIONS(3039), 12, + anon_sym_SEMI_SEMI, + anon_sym_COLON, + anon_sym_EQ, + anon_sym_TILDE, anon_sym_LPAREN, - ACTIONS(1663), 3, - aux_sym_signed_number_token1, - aux_sym_sign_operator_token1, - aux_sym_add_operator_token1, - ACTIONS(2325), 9, - anon_sym_constraint, - anon_sym_val, - anon_sym_end, - anon_sym_inherit, - anon_sym_method, - anon_sym_initializer, + anon_sym_RBRACK, + anon_sym_POUND, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, - [130430] = 4, + anon_sym_SQUOTE, + sym_extended_module_path, + [135926] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(1770), 1, + STATE(1842), 1, sym_comment, - ACTIONS(2605), 12, + ACTIONS(2915), 11, anon_sym_SEMI_SEMI, anon_sym_COLON, anon_sym_EQ, anon_sym_TILDE, anon_sym_LPAREN, - anon_sym_DASH_GT, anon_sym_POUND, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, anon_sym_SQUOTE, sym_extended_module_path, - ACTIONS(2607), 13, + ACTIONS(2913), 13, anon_sym_and, anon_sym_external, anon_sym_type, @@ -131068,79 +136960,84 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_as, anon_sym_LBRACK_AT_AT, sym__identifier, - [130466] = 6, + [135961] = 14, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(3083), 1, - anon_sym_let, - ACTIONS(3085), 1, + ACTIONS(2843), 1, anon_sym_LBRACK_AT_AT, - STATE(2037), 1, - sym_item_attribute, - STATE(1771), 2, + ACTIONS(3091), 1, + anon_sym_EQ, + ACTIONS(3158), 1, + sym__identifier, + ACTIONS(3160), 1, + anon_sym_COLON, + ACTIONS(3162), 1, + anon_sym_TILDE, + STATE(1843), 1, sym_comment, + STATE(2091), 1, + sym_item_attribute, + STATE(2141), 1, + sym__class_typed, + STATE(2222), 1, aux_sym_expression_item_repeat1, - ACTIONS(3081), 21, + STATE(2296), 1, + aux_sym_class_binding_repeat1, + STATE(2549), 1, + sym_parameter, + ACTIONS(3087), 4, anon_sym_SEMI_SEMI, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + ACTIONS(3089), 10, anon_sym_and, anon_sym_external, anon_sym_type, - anon_sym_constraint, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, - anon_sym_RBRACK, anon_sym_val, anon_sym_end, - anon_sym_inherit, - anon_sym_method, - anon_sym_initializer, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - sym_let_operator, - aux_sym_directive_token1, - [130506] = 18, + [136016] = 17, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1437), 1, + ACTIONS(1232), 1, + anon_sym_LBRACK_PERCENT, + ACTIONS(1234), 1, + anon_sym_LBRACE_PERCENT, + ACTIONS(1759), 1, sym__capitalized_identifier, - ACTIONS(3088), 1, + ACTIONS(3123), 1, sym__identifier, - ACTIONS(3090), 1, - anon_sym_let, - ACTIONS(3092), 1, + ACTIONS(3127), 1, anon_sym_LPAREN, - ACTIONS(3094), 1, - anon_sym_BANG, - ACTIONS(3096), 1, + ACTIONS(3131), 1, anon_sym_LBRACK, - ACTIONS(3098), 1, + ACTIONS(3133), 1, anon_sym_object, - ACTIONS(3100), 1, - anon_sym_fun, - ACTIONS(3102), 1, - anon_sym_LBRACK_PERCENT, - ACTIONS(3104), 1, - anon_sym_LBRACE_PERCENT, - ACTIONS(3106), 1, + ACTIONS(3141), 1, sym_let_operator, - STATE(1772), 1, - sym_comment, - STATE(3288), 1, + ACTIONS(3164), 1, + anon_sym_let, + ACTIONS(3166), 1, + anon_sym_fun, + STATE(1818), 1, sym__class_expression, - STATE(5443), 1, - sym_value_definition, - STATE(5472), 1, + STATE(1844), 1, + sym_comment, + STATE(5615), 1, sym_module_path, - STATE(1746), 4, + STATE(5791), 1, + sym_value_definition, + STATE(1744), 4, sym__simple_class_expression, sym_class_function, sym_let_class_expression, sym_let_open_class_expression, - STATE(1745), 7, + STATE(1746), 7, sym_instantiated_class, sym_typed_class_expression, sym_parenthesized_class_expression, @@ -131148,12 +137045,12 @@ static const uint16_t ts_small_parse_table[] = { sym_extension, sym_quoted_extension, sym_class_path, - [130570] = 4, + [136077] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(1773), 1, + STATE(1845), 1, sym_comment, - ACTIONS(2607), 12, + ACTIONS(2897), 12, anon_sym_and, anon_sym_external, anon_sym_type, @@ -131166,90 +137063,87 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_as, anon_sym_LBRACK_AT_AT, sym__identifier, - ACTIONS(2605), 13, + ACTIONS(2899), 12, anon_sym_SEMI_SEMI, anon_sym_COLON, anon_sym_EQ, anon_sym_TILDE, anon_sym_LPAREN, anon_sym_RBRACK, - anon_sym_DASH_GT, anon_sym_POUND, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, anon_sym_SQUOTE, sym_extended_module_path, - [130606] = 4, + [136112] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(1774), 1, + STATE(1846), 1, sym_comment, - ACTIONS(3108), 2, - anon_sym_let, - anon_sym_LBRACK_AT_AT, - ACTIONS(1641), 23, - anon_sym_SEMI_SEMI, + ACTIONS(2905), 12, anon_sym_and, - anon_sym_EQ, anon_sym_external, anon_sym_type, - anon_sym_RPAREN, - anon_sym_COLON_EQ, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, - anon_sym_RBRACK, anon_sym_val, - anon_sym_end, - anon_sym_with, - anon_sym_DASH_GT, - anon_sym_DOT, + anon_sym_as, + anon_sym_LBRACK_AT_AT, + sym__identifier, + ACTIONS(2907), 12, + anon_sym_SEMI_SEMI, + anon_sym_COLON, + anon_sym_EQ, + anon_sym_TILDE, + anon_sym_LPAREN, + anon_sym_RBRACK, + anon_sym_POUND, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, - sym_let_operator, - aux_sym_directive_token1, - [130642] = 4, + anon_sym_SQUOTE, + sym_extended_module_path, + [136147] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(1775), 1, + STATE(1847), 1, sym_comment, - ACTIONS(3110), 2, - anon_sym_let, - anon_sym_LBRACK_AT_AT, - ACTIONS(1631), 23, + ACTIONS(3039), 10, anon_sym_SEMI_SEMI, + anon_sym_LPAREN, + anon_sym_RBRACK, + anon_sym_DASH_GT, + anon_sym_POUND, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + anon_sym_SQUOTE, + sym_extended_module_path, + ACTIONS(3037), 14, anon_sym_and, - anon_sym_EQ, anon_sym_external, anon_sym_type, - anon_sym_RPAREN, - anon_sym_COLON_EQ, + anon_sym_constraint, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, - anon_sym_RBRACK, anon_sym_val, - anon_sym_end, anon_sym_with, - anon_sym_DASH_GT, - anon_sym_DOT, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - sym_let_operator, - aux_sym_directive_token1, - [130678] = 4, + anon_sym_as, + anon_sym_LBRACK_AT_AT, + sym__identifier, + [136182] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(1776), 1, + STATE(1848), 1, sym_comment, - ACTIONS(2649), 12, + ACTIONS(2909), 12, anon_sym_and, anon_sym_external, anon_sym_type, @@ -131262,31 +137156,28 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_as, anon_sym_LBRACK_AT_AT, sym__identifier, - ACTIONS(2647), 13, + ACTIONS(2911), 12, anon_sym_SEMI_SEMI, anon_sym_COLON, anon_sym_EQ, anon_sym_TILDE, anon_sym_LPAREN, anon_sym_RBRACK, - anon_sym_DASH_GT, anon_sym_POUND, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, anon_sym_SQUOTE, sym_extended_module_path, - [130714] = 4, + [136217] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(1777), 1, + STATE(1849), 1, sym_comment, - ACTIONS(2667), 12, + ACTIONS(3025), 10, anon_sym_SEMI_SEMI, - anon_sym_COLON, - anon_sym_EQ, - anon_sym_TILDE, anon_sym_LPAREN, + anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_POUND, anon_sym_LBRACK_AT_AT_AT, @@ -131294,26 +137185,27 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE_PERCENT_PERCENT, anon_sym_SQUOTE, sym_extended_module_path, - ACTIONS(2669), 13, + ACTIONS(3023), 14, anon_sym_and, anon_sym_external, anon_sym_type, + anon_sym_constraint, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, anon_sym_val, - anon_sym_end, + anon_sym_with, anon_sym_as, anon_sym_LBRACK_AT_AT, sym__identifier, - [130750] = 4, + [136252] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(1778), 1, + STATE(1850), 1, sym_comment, - ACTIONS(2653), 12, + ACTIONS(2913), 12, anon_sym_and, anon_sym_external, anon_sym_type, @@ -131326,26 +137218,58 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_as, anon_sym_LBRACK_AT_AT, sym__identifier, - ACTIONS(2651), 13, + ACTIONS(2915), 12, anon_sym_SEMI_SEMI, anon_sym_COLON, anon_sym_EQ, anon_sym_TILDE, anon_sym_LPAREN, anon_sym_RBRACK, - anon_sym_DASH_GT, anon_sym_POUND, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, anon_sym_SQUOTE, sym_extended_module_path, - [130786] = 4, + [136287] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(1779), 1, + ACTIONS(3172), 1, + anon_sym_LPAREN, + ACTIONS(3174), 1, + anon_sym_as, + STATE(1851), 1, + sym_comment, + ACTIONS(3170), 2, + anon_sym_let, + anon_sym_LBRACK_AT_AT, + ACTIONS(3168), 20, + anon_sym_SEMI_SEMI, + anon_sym_and, + anon_sym_external, + anon_sym_type, + anon_sym_constraint, + anon_sym_exception, + anon_sym_module, + anon_sym_open, + anon_sym_include, + anon_sym_class, + anon_sym_RBRACK, + anon_sym_val, + anon_sym_end, + anon_sym_with, + anon_sym_DASH_GT, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + sym_let_operator, + aux_sym_directive_token1, + [136326] = 4, + ACTIONS(3), 1, + aux_sym_comment_token1, + STATE(1852), 1, sym_comment, - ACTIONS(2669), 12, + ACTIONS(2919), 12, anon_sym_and, anon_sym_external, anon_sym_type, @@ -131358,89 +137282,87 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_as, anon_sym_LBRACK_AT_AT, sym__identifier, - ACTIONS(2667), 13, + ACTIONS(2921), 12, anon_sym_SEMI_SEMI, anon_sym_COLON, anon_sym_EQ, anon_sym_TILDE, anon_sym_LPAREN, anon_sym_RBRACK, - anon_sym_DASH_GT, anon_sym_POUND, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, anon_sym_SQUOTE, sym_extended_module_path, - [130822] = 4, + [136361] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(1780), 1, + STATE(1853), 1, sym_comment, - ACTIONS(3114), 12, - anon_sym_SEMI_SEMI, - anon_sym_LPAREN, - anon_sym_RBRACK, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - aux_sym_number_token1, - anon_sym_SQUOTE, - anon_sym_DQUOTE, - sym_let_operator, - sym__capitalized_identifier, - aux_sym_directive_token1, - ACTIONS(3112), 13, + ACTIONS(2809), 2, anon_sym_let, + anon_sym_LBRACK_AT_AT, + ACTIONS(2807), 22, + anon_sym_SEMI_SEMI, + anon_sym_and, anon_sym_external, anon_sym_type, - anon_sym_LBRACE, + anon_sym_LPAREN, + anon_sym_constraint, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, - anon_sym_begin, - anon_sym_true, - anon_sym_false, - sym__identifier, - [130858] = 4, + anon_sym_RBRACK, + anon_sym_val, + anon_sym_end, + anon_sym_with, + anon_sym_DASH_GT, + anon_sym_as, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + sym_let_operator, + aux_sym_directive_token1, + [136396] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(1781), 1, + STATE(1854), 1, sym_comment, - ACTIONS(2935), 12, + ACTIONS(3009), 9, + anon_sym_SEMI_SEMI, + anon_sym_LPAREN, + anon_sym_DASH_GT, + anon_sym_POUND, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + anon_sym_SQUOTE, + sym_extended_module_path, + ACTIONS(3007), 15, anon_sym_and, anon_sym_external, anon_sym_type, + anon_sym_constraint, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, anon_sym_val, + anon_sym_end, + anon_sym_with, anon_sym_as, anon_sym_LBRACK_AT_AT, sym__identifier, - ACTIONS(2937), 12, - anon_sym_SEMI_SEMI, - anon_sym_COLON, - anon_sym_EQ, - anon_sym_TILDE, - anon_sym_LPAREN, - anon_sym_RBRACK, - anon_sym_POUND, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - anon_sym_SQUOTE, - sym_extended_module_path, - [130893] = 4, + [136431] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(1782), 1, + STATE(1855), 1, sym_comment, - ACTIONS(3021), 12, + ACTIONS(2883), 12, anon_sym_and, anon_sym_external, anon_sym_type, @@ -131453,7 +137375,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_as, anon_sym_LBRACK_AT_AT, sym__identifier, - ACTIONS(3023), 12, + ACTIONS(2885), 12, anon_sym_SEMI_SEMI, anon_sym_COLON, anon_sym_EQ, @@ -131466,12 +137388,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE_PERCENT_PERCENT, anon_sym_SQUOTE, sym_extended_module_path, - [130928] = 4, + [136466] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(1783), 1, + STATE(1856), 1, sym_comment, - ACTIONS(3007), 11, + ACTIONS(2899), 11, anon_sym_SEMI_SEMI, anon_sym_COLON, anon_sym_EQ, @@ -131483,7 +137405,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE_PERCENT_PERCENT, anon_sym_SQUOTE, sym_extended_module_path, - ACTIONS(3005), 13, + ACTIONS(2897), 13, anon_sym_and, anon_sym_external, anon_sym_type, @@ -131497,38 +137419,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_as, anon_sym_LBRACK_AT_AT, sym__identifier, - [130963] = 14, + [136501] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2837), 1, - anon_sym_LBRACK_AT_AT, - ACTIONS(3013), 1, - anon_sym_EQ, - ACTIONS(3116), 1, - sym__identifier, - ACTIONS(3118), 1, - anon_sym_COLON, - ACTIONS(3120), 1, - anon_sym_TILDE, - STATE(1784), 1, + STATE(1857), 1, sym_comment, - STATE(1805), 1, - aux_sym_class_binding_repeat1, - STATE(2037), 1, - sym_item_attribute, - STATE(2074), 1, - sym__class_typed, - STATE(2145), 1, - aux_sym_expression_item_repeat1, - STATE(2505), 1, - sym_parameter, - ACTIONS(3009), 5, - anon_sym_SEMI_SEMI, - anon_sym_RBRACK, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - ACTIONS(3011), 9, + ACTIONS(2875), 12, anon_sym_and, anon_sym_external, anon_sym_type, @@ -131538,15 +137434,31 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_include, anon_sym_class, anon_sym_val, - [131018] = 4, + anon_sym_as, + anon_sym_LBRACK_AT_AT, + sym__identifier, + ACTIONS(2877), 12, + anon_sym_SEMI_SEMI, + anon_sym_COLON, + anon_sym_EQ, + anon_sym_TILDE, + anon_sym_LPAREN, + anon_sym_RBRACK, + anon_sym_POUND, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + anon_sym_SQUOTE, + sym_extended_module_path, + [136536] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(1785), 1, + STATE(1858), 1, sym_comment, - ACTIONS(3124), 2, + ACTIONS(3178), 2, anon_sym_let, anon_sym_LBRACK_AT_AT, - ACTIONS(3122), 22, + ACTIONS(3176), 22, anon_sym_SEMI_SEMI, anon_sym_and, anon_sym_EQ, @@ -131569,68 +137481,74 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE_PERCENT_PERCENT, sym_let_operator, aux_sym_directive_token1, - [131053] = 4, + [136571] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(1786), 1, + STATE(1859), 1, sym_comment, - ACTIONS(3007), 9, + ACTIONS(2901), 12, + anon_sym_and, + anon_sym_external, + anon_sym_type, + anon_sym_exception, + anon_sym_module, + anon_sym_open, + anon_sym_include, + anon_sym_class, + anon_sym_val, + anon_sym_as, + anon_sym_LBRACK_AT_AT, + sym__identifier, + ACTIONS(2903), 12, anon_sym_SEMI_SEMI, + anon_sym_COLON, + anon_sym_EQ, + anon_sym_TILDE, anon_sym_LPAREN, - anon_sym_DASH_GT, + anon_sym_RBRACK, anon_sym_POUND, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, anon_sym_SQUOTE, sym_extended_module_path, - ACTIONS(3005), 15, + [136606] = 4, + ACTIONS(3), 1, + aux_sym_comment_token1, + STATE(1860), 1, + sym_comment, + ACTIONS(2817), 2, + anon_sym_let, + anon_sym_LBRACK_AT_AT, + ACTIONS(2815), 22, + anon_sym_SEMI_SEMI, anon_sym_and, anon_sym_external, anon_sym_type, + anon_sym_LPAREN, anon_sym_constraint, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, + anon_sym_RBRACK, anon_sym_val, anon_sym_end, anon_sym_with, + anon_sym_DASH_GT, anon_sym_as, - anon_sym_LBRACK_AT_AT, - sym__identifier, - [131088] = 14, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(2837), 1, - anon_sym_LBRACK_AT_AT, - ACTIONS(2897), 1, - anon_sym_EQ, - ACTIONS(3126), 1, - sym__identifier, - ACTIONS(3128), 1, - anon_sym_COLON, - ACTIONS(3130), 1, - anon_sym_TILDE, - STATE(1787), 1, - sym_comment, - STATE(1817), 1, - aux_sym_class_binding_repeat1, - STATE(2037), 1, - sym_item_attribute, - STATE(2107), 1, - sym__class_typed, - STATE(2204), 1, - aux_sym_expression_item_repeat1, - STATE(2493), 1, - sym_parameter, - ACTIONS(2893), 4, - anon_sym_SEMI_SEMI, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, - ACTIONS(2895), 10, + sym_let_operator, + aux_sym_directive_token1, + [136641] = 4, + ACTIONS(3), 1, + aux_sym_comment_token1, + STATE(1861), 1, + sym_comment, + ACTIONS(2965), 12, anon_sym_and, anon_sym_external, anon_sym_type, @@ -131640,13 +137558,28 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_include, anon_sym_class, anon_sym_val, - anon_sym_end, - [131143] = 4, + anon_sym_as, + anon_sym_LBRACK_AT_AT, + sym__identifier, + ACTIONS(2967), 12, + anon_sym_SEMI_SEMI, + anon_sym_COLON, + anon_sym_EQ, + anon_sym_TILDE, + anon_sym_LPAREN, + anon_sym_RBRACK, + anon_sym_POUND, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + anon_sym_SQUOTE, + sym_extended_module_path, + [136676] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(1788), 1, + STATE(1862), 1, sym_comment, - ACTIONS(2647), 9, + ACTIONS(2537), 9, anon_sym_SEMI_SEMI, anon_sym_LPAREN, anon_sym_DASH_GT, @@ -131656,7 +137589,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE_PERCENT_PERCENT, anon_sym_SQUOTE, sym_extended_module_path, - ACTIONS(2649), 15, + ACTIONS(2539), 15, anon_sym_and, anon_sym_external, anon_sym_type, @@ -131672,46 +137605,45 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_as, anon_sym_LBRACK_AT_AT, sym__identifier, - [131178] = 4, + [136711] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(1789), 1, + STATE(1863), 1, sym_comment, - ACTIONS(2999), 11, + ACTIONS(2941), 10, anon_sym_SEMI_SEMI, - anon_sym_COLON, - anon_sym_EQ, - anon_sym_TILDE, anon_sym_LPAREN, + anon_sym_RBRACK, + anon_sym_DASH_GT, anon_sym_POUND, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, anon_sym_SQUOTE, sym_extended_module_path, - ACTIONS(2997), 13, + ACTIONS(2939), 14, anon_sym_and, anon_sym_external, anon_sym_type, + anon_sym_constraint, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, anon_sym_val, - anon_sym_end, + anon_sym_with, anon_sym_as, anon_sym_LBRACK_AT_AT, sym__identifier, - [131213] = 4, + [136746] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(1790), 1, + STATE(1864), 1, sym_comment, - ACTIONS(2667), 10, + ACTIONS(2541), 9, anon_sym_SEMI_SEMI, anon_sym_LPAREN, - anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_POUND, anon_sym_LBRACK_AT_AT_AT, @@ -131719,7 +137651,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE_PERCENT_PERCENT, anon_sym_SQUOTE, sym_extended_module_path, - ACTIONS(2669), 14, + ACTIONS(2543), 15, anon_sym_and, anon_sym_external, anon_sym_type, @@ -131730,116 +137662,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_include, anon_sym_class, anon_sym_val, + anon_sym_end, anon_sym_with, anon_sym_as, anon_sym_LBRACK_AT_AT, sym__identifier, - [131248] = 17, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(1437), 1, - sym__capitalized_identifier, - ACTIONS(3088), 1, - sym__identifier, - ACTIONS(3090), 1, - anon_sym_let, - ACTIONS(3092), 1, - anon_sym_LPAREN, - ACTIONS(3096), 1, - anon_sym_LBRACK, - ACTIONS(3098), 1, - anon_sym_object, - ACTIONS(3100), 1, - anon_sym_fun, - ACTIONS(3102), 1, - anon_sym_LBRACK_PERCENT, - ACTIONS(3104), 1, - anon_sym_LBRACE_PERCENT, - ACTIONS(3106), 1, - sym_let_operator, - STATE(1791), 1, - sym_comment, - STATE(2243), 1, - sym__class_expression, - STATE(5443), 1, - sym_value_definition, - STATE(5472), 1, - sym_module_path, - STATE(1746), 4, - sym__simple_class_expression, - sym_class_function, - sym_let_class_expression, - sym_let_open_class_expression, - STATE(1745), 7, - sym_instantiated_class, - sym_typed_class_expression, - sym_parenthesized_class_expression, - sym_object_expression, - sym_extension, - sym_quoted_extension, - sym_class_path, - [131309] = 17, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(1437), 1, - sym__capitalized_identifier, - ACTIONS(3088), 1, - sym__identifier, - ACTIONS(3090), 1, - anon_sym_let, - ACTIONS(3092), 1, - anon_sym_LPAREN, - ACTIONS(3096), 1, - anon_sym_LBRACK, - ACTIONS(3098), 1, - anon_sym_object, - ACTIONS(3100), 1, - anon_sym_fun, - ACTIONS(3102), 1, - anon_sym_LBRACK_PERCENT, - ACTIONS(3104), 1, - anon_sym_LBRACE_PERCENT, - ACTIONS(3106), 1, - sym_let_operator, - STATE(1706), 1, - sym__class_expression, - STATE(1792), 1, - sym_comment, - STATE(5443), 1, - sym_value_definition, - STATE(5472), 1, - sym_module_path, - STATE(1746), 4, - sym__simple_class_expression, - sym_class_function, - sym_let_class_expression, - sym_let_open_class_expression, - STATE(1745), 7, - sym_instantiated_class, - sym_typed_class_expression, - sym_parenthesized_class_expression, - sym_object_expression, - sym_extension, - sym_quoted_extension, - sym_class_path, - [131370] = 4, + [136781] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(1793), 1, + STATE(1865), 1, sym_comment, - ACTIONS(2995), 11, - anon_sym_SEMI_SEMI, - anon_sym_COLON, - anon_sym_EQ, - anon_sym_TILDE, - anon_sym_LPAREN, - anon_sym_POUND, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - anon_sym_SQUOTE, - sym_extended_module_path, - ACTIONS(2993), 13, + ACTIONS(2969), 12, anon_sym_and, anon_sym_external, anon_sym_type, @@ -131849,28 +137682,53 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_include, anon_sym_class, anon_sym_val, - anon_sym_end, anon_sym_as, anon_sym_LBRACK_AT_AT, sym__identifier, - [131405] = 4, - ACTIONS(3), 1, - aux_sym_comment_token1, - STATE(1794), 1, - sym_comment, - ACTIONS(2971), 11, + ACTIONS(2971), 12, anon_sym_SEMI_SEMI, anon_sym_COLON, anon_sym_EQ, anon_sym_TILDE, anon_sym_LPAREN, + anon_sym_RBRACK, anon_sym_POUND, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, anon_sym_SQUOTE, sym_extended_module_path, - ACTIONS(2969), 13, + [136816] = 14, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(2843), 1, + anon_sym_LBRACK_AT_AT, + ACTIONS(2857), 1, + anon_sym_EQ, + ACTIONS(3158), 1, + sym__identifier, + ACTIONS(3160), 1, + anon_sym_COLON, + ACTIONS(3162), 1, + anon_sym_TILDE, + STATE(1866), 1, + sym_comment, + STATE(2091), 1, + sym_item_attribute, + STATE(2118), 1, + sym__class_typed, + STATE(2268), 1, + aux_sym_expression_item_repeat1, + STATE(2296), 1, + aux_sym_class_binding_repeat1, + STATE(2549), 1, + sym_parameter, + ACTIONS(2853), 4, + anon_sym_SEMI_SEMI, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + ACTIONS(2855), 10, anon_sym_and, anon_sym_external, anon_sym_type, @@ -131881,27 +137739,37 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_class, anon_sym_val, anon_sym_end, - anon_sym_as, - anon_sym_LBRACK_AT_AT, - sym__identifier, - [131440] = 4, + [136871] = 14, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(1795), 1, - sym_comment, - ACTIONS(3023), 11, - anon_sym_SEMI_SEMI, - anon_sym_COLON, + ACTIONS(2843), 1, + anon_sym_LBRACK_AT_AT, + ACTIONS(3097), 1, anon_sym_EQ, + ACTIONS(3158), 1, + sym__identifier, + ACTIONS(3160), 1, + anon_sym_COLON, + ACTIONS(3162), 1, anon_sym_TILDE, - anon_sym_LPAREN, - anon_sym_POUND, + STATE(1866), 1, + aux_sym_class_binding_repeat1, + STATE(1867), 1, + sym_comment, + STATE(2091), 1, + sym_item_attribute, + STATE(2124), 1, + sym__class_typed, + STATE(2173), 1, + aux_sym_expression_item_repeat1, + STATE(2549), 1, + sym_parameter, + ACTIONS(3093), 4, + anon_sym_SEMI_SEMI, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, - anon_sym_SQUOTE, - sym_extended_module_path, - ACTIONS(3021), 13, + ACTIONS(3095), 10, anon_sym_and, anon_sym_external, anon_sym_type, @@ -131912,58 +137780,43 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_class, anon_sym_val, anon_sym_end, - anon_sym_as, - anon_sym_LBRACK_AT_AT, - sym__identifier, - [131475] = 4, + [136926] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(1796), 1, + STATE(1868), 1, sym_comment, - ACTIONS(2667), 9, - anon_sym_SEMI_SEMI, - anon_sym_LPAREN, - anon_sym_DASH_GT, - anon_sym_POUND, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - anon_sym_SQUOTE, - sym_extended_module_path, - ACTIONS(2669), 15, + ACTIONS(2973), 12, anon_sym_and, anon_sym_external, anon_sym_type, - anon_sym_constraint, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, anon_sym_val, - anon_sym_end, - anon_sym_with, anon_sym_as, anon_sym_LBRACK_AT_AT, sym__identifier, - [131510] = 4, - ACTIONS(3), 1, - aux_sym_comment_token1, - STATE(1797), 1, - sym_comment, - ACTIONS(3027), 11, + ACTIONS(2975), 12, anon_sym_SEMI_SEMI, anon_sym_COLON, anon_sym_EQ, anon_sym_TILDE, anon_sym_LPAREN, + anon_sym_RBRACK, anon_sym_POUND, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, anon_sym_SQUOTE, sym_extended_module_path, - ACTIONS(3025), 13, + [136961] = 4, + ACTIONS(3), 1, + aux_sym_comment_token1, + STATE(1869), 1, + sym_comment, + ACTIONS(2977), 12, anon_sym_and, anon_sym_external, anon_sym_type, @@ -131973,57 +137826,28 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_include, anon_sym_class, anon_sym_val, - anon_sym_end, anon_sym_as, anon_sym_LBRACK_AT_AT, sym__identifier, - [131545] = 14, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(2837), 1, - anon_sym_LBRACK_AT_AT, - ACTIONS(3033), 1, - anon_sym_EQ, - ACTIONS(3116), 1, - sym__identifier, - ACTIONS(3118), 1, + ACTIONS(2979), 12, + anon_sym_SEMI_SEMI, anon_sym_COLON, - ACTIONS(3120), 1, + anon_sym_EQ, anon_sym_TILDE, - STATE(1798), 1, - sym_comment, - STATE(2037), 1, - sym_item_attribute, - STATE(2058), 1, - sym__class_typed, - STATE(2130), 1, - aux_sym_class_binding_repeat1, - STATE(2245), 1, - aux_sym_expression_item_repeat1, - STATE(2505), 1, - sym_parameter, - ACTIONS(3029), 5, - anon_sym_SEMI_SEMI, + anon_sym_LPAREN, anon_sym_RBRACK, + anon_sym_POUND, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, - ACTIONS(3031), 9, - anon_sym_and, - anon_sym_external, - anon_sym_type, - anon_sym_exception, - anon_sym_module, - anon_sym_open, - anon_sym_include, - anon_sym_class, - anon_sym_val, - [131600] = 4, + anon_sym_SQUOTE, + sym_extended_module_path, + [136996] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(1799), 1, + STATE(1870), 1, sym_comment, - ACTIONS(2865), 9, + ACTIONS(2949), 9, anon_sym_SEMI_SEMI, anon_sym_LPAREN, anon_sym_DASH_GT, @@ -132033,7 +137857,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE_PERCENT_PERCENT, anon_sym_SQUOTE, sym_extended_module_path, - ACTIONS(2863), 15, + ACTIONS(2947), 15, anon_sym_and, anon_sym_external, anon_sym_type, @@ -132049,12 +137873,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_as, anon_sym_LBRACK_AT_AT, sym__identifier, - [131635] = 4, + [137031] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(1800), 1, + STATE(1871), 1, sym_comment, - ACTIONS(2859), 12, + ACTIONS(2867), 12, anon_sym_and, anon_sym_external, anon_sym_type, @@ -132067,7 +137891,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_as, anon_sym_LBRACK_AT_AT, sym__identifier, - ACTIONS(2861), 12, + ACTIONS(2869), 12, anon_sym_SEMI_SEMI, anon_sym_COLON, anon_sym_EQ, @@ -132080,100 +137904,74 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE_PERCENT_PERCENT, anon_sym_SQUOTE, sym_extended_module_path, - [131670] = 4, + [137066] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(1801), 1, + STATE(1872), 1, sym_comment, - ACTIONS(2865), 10, - anon_sym_SEMI_SEMI, - anon_sym_LPAREN, - anon_sym_RBRACK, - anon_sym_DASH_GT, - anon_sym_POUND, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - anon_sym_SQUOTE, - sym_extended_module_path, - ACTIONS(2863), 14, + ACTIONS(3003), 12, anon_sym_and, anon_sym_external, anon_sym_type, - anon_sym_constraint, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, anon_sym_val, - anon_sym_with, anon_sym_as, anon_sym_LBRACK_AT_AT, sym__identifier, - [131705] = 4, - ACTIONS(3), 1, - aux_sym_comment_token1, - STATE(1802), 1, - sym_comment, - ACTIONS(3037), 11, + ACTIONS(3005), 12, anon_sym_SEMI_SEMI, anon_sym_COLON, anon_sym_EQ, anon_sym_TILDE, anon_sym_LPAREN, + anon_sym_RBRACK, + anon_sym_POUND, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + anon_sym_SQUOTE, + sym_extended_module_path, + [137101] = 4, + ACTIONS(3), 1, + aux_sym_comment_token1, + STATE(1873), 1, + sym_comment, + ACTIONS(2881), 10, + anon_sym_SEMI_SEMI, + anon_sym_LPAREN, + anon_sym_RBRACK, + anon_sym_DASH_GT, anon_sym_POUND, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, anon_sym_SQUOTE, sym_extended_module_path, - ACTIONS(3035), 13, + ACTIONS(2879), 14, anon_sym_and, anon_sym_external, anon_sym_type, + anon_sym_constraint, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, anon_sym_val, - anon_sym_end, + anon_sym_with, anon_sym_as, anon_sym_LBRACK_AT_AT, sym__identifier, - [131740] = 14, + [137136] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2837), 1, - anon_sym_LBRACK_AT_AT, - ACTIONS(2883), 1, - anon_sym_EQ, - ACTIONS(3116), 1, - sym__identifier, - ACTIONS(3118), 1, - anon_sym_COLON, - ACTIONS(3120), 1, - anon_sym_TILDE, - STATE(1803), 1, + STATE(1874), 1, sym_comment, - STATE(1826), 1, - aux_sym_class_binding_repeat1, - STATE(2037), 1, - sym_item_attribute, - STATE(2085), 1, - sym__class_typed, - STATE(2138), 1, - aux_sym_expression_item_repeat1, - STATE(2505), 1, - sym_parameter, - ACTIONS(2879), 5, - anon_sym_SEMI_SEMI, - anon_sym_RBRACK, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - ACTIONS(2881), 9, + ACTIONS(3007), 12, anon_sym_and, anon_sym_external, anon_sym_type, @@ -132183,24 +137981,28 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_include, anon_sym_class, anon_sym_val, - [131795] = 4, - ACTIONS(3), 1, - aux_sym_comment_token1, - STATE(1804), 1, - sym_comment, - ACTIONS(3041), 11, + anon_sym_as, + anon_sym_LBRACK_AT_AT, + sym__identifier, + ACTIONS(3009), 12, anon_sym_SEMI_SEMI, anon_sym_COLON, anon_sym_EQ, anon_sym_TILDE, anon_sym_LPAREN, + anon_sym_RBRACK, anon_sym_POUND, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, anon_sym_SQUOTE, sym_extended_module_path, - ACTIONS(3039), 13, + [137171] = 4, + ACTIONS(3), 1, + aux_sym_comment_token1, + STATE(1875), 1, + sym_comment, + ACTIONS(3011), 12, anon_sym_and, anon_sym_external, anon_sym_type, @@ -132210,175 +138012,137 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_include, anon_sym_class, anon_sym_val, - anon_sym_end, anon_sym_as, anon_sym_LBRACK_AT_AT, sym__identifier, - [131830] = 14, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(2837), 1, - anon_sym_LBRACK_AT_AT, - ACTIONS(2857), 1, - anon_sym_EQ, - ACTIONS(3116), 1, - sym__identifier, - ACTIONS(3118), 1, + ACTIONS(3013), 12, + anon_sym_SEMI_SEMI, anon_sym_COLON, - ACTIONS(3120), 1, + anon_sym_EQ, anon_sym_TILDE, - STATE(1805), 1, - sym_comment, - STATE(2037), 1, - sym_item_attribute, - STATE(2071), 1, - sym__class_typed, - STATE(2130), 1, - aux_sym_class_binding_repeat1, - STATE(2152), 1, - aux_sym_expression_item_repeat1, - STATE(2505), 1, - sym_parameter, - ACTIONS(2853), 5, - anon_sym_SEMI_SEMI, + anon_sym_LPAREN, anon_sym_RBRACK, + anon_sym_POUND, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, - ACTIONS(2855), 9, + anon_sym_SQUOTE, + sym_extended_module_path, + [137206] = 6, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(3172), 1, + anon_sym_LPAREN, + ACTIONS(3174), 1, + anon_sym_as, + STATE(1876), 1, + sym_comment, + ACTIONS(3182), 2, + anon_sym_let, + anon_sym_LBRACK_AT_AT, + ACTIONS(3180), 20, + anon_sym_SEMI_SEMI, anon_sym_and, anon_sym_external, anon_sym_type, + anon_sym_constraint, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, + anon_sym_RBRACK, anon_sym_val, - [131885] = 4, - ACTIONS(3), 1, - aux_sym_comment_token1, - STATE(1806), 1, - sym_comment, - ACTIONS(2999), 9, - anon_sym_SEMI_SEMI, - anon_sym_LPAREN, + anon_sym_end, + anon_sym_with, anon_sym_DASH_GT, - anon_sym_POUND, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, - anon_sym_SQUOTE, - sym_extended_module_path, - ACTIONS(2997), 15, + sym_let_operator, + aux_sym_directive_token1, + [137245] = 4, + ACTIONS(3), 1, + aux_sym_comment_token1, + STATE(1877), 1, + sym_comment, + ACTIONS(3019), 12, anon_sym_and, anon_sym_external, anon_sym_type, - anon_sym_constraint, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, anon_sym_val, - anon_sym_end, - anon_sym_with, anon_sym_as, anon_sym_LBRACK_AT_AT, sym__identifier, - [131920] = 14, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(2837), 1, - anon_sym_LBRACK_AT_AT, - ACTIONS(2967), 1, - anon_sym_EQ, - ACTIONS(3116), 1, - sym__identifier, - ACTIONS(3118), 1, + ACTIONS(3021), 12, + anon_sym_SEMI_SEMI, anon_sym_COLON, - ACTIONS(3120), 1, + anon_sym_EQ, anon_sym_TILDE, - STATE(1807), 1, - sym_comment, - STATE(2002), 1, - aux_sym_class_binding_repeat1, - STATE(2037), 1, - sym_item_attribute, - STATE(2078), 1, - sym__class_typed, - STATE(2227), 1, - aux_sym_expression_item_repeat1, - STATE(2505), 1, - sym_parameter, - ACTIONS(2963), 5, - anon_sym_SEMI_SEMI, + anon_sym_LPAREN, anon_sym_RBRACK, + anon_sym_POUND, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, - ACTIONS(2965), 9, - anon_sym_and, - anon_sym_external, - anon_sym_type, - anon_sym_exception, - anon_sym_module, - anon_sym_open, - anon_sym_include, - anon_sym_class, - anon_sym_val, - [131975] = 4, + anon_sym_SQUOTE, + sym_extended_module_path, + [137280] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(1808), 1, + STATE(1878), 1, sym_comment, - ACTIONS(2723), 2, - anon_sym_let, - anon_sym_LBRACK_AT_AT, - ACTIONS(2721), 22, + ACTIONS(2885), 9, anon_sym_SEMI_SEMI, + anon_sym_LPAREN, + anon_sym_DASH_GT, + anon_sym_POUND, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + anon_sym_SQUOTE, + sym_extended_module_path, + ACTIONS(2883), 15, anon_sym_and, anon_sym_external, anon_sym_type, - anon_sym_LPAREN, anon_sym_constraint, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, - anon_sym_RBRACK, anon_sym_val, anon_sym_end, anon_sym_with, - anon_sym_DASH_GT, anon_sym_as, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - sym_let_operator, - aux_sym_directive_token1, - [132010] = 4, + anon_sym_LBRACK_AT_AT, + sym__identifier, + [137315] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(1809), 1, + STATE(1879), 1, sym_comment, - ACTIONS(2795), 11, + ACTIONS(2921), 9, anon_sym_SEMI_SEMI, - anon_sym_COLON, - anon_sym_EQ, - anon_sym_TILDE, anon_sym_LPAREN, + anon_sym_DASH_GT, anon_sym_POUND, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, anon_sym_SQUOTE, sym_extended_module_path, - ACTIONS(2793), 13, + ACTIONS(2919), 15, anon_sym_and, anon_sym_external, anon_sym_type, + anon_sym_constraint, anon_sym_exception, anon_sym_module, anon_sym_open, @@ -132386,54 +138150,55 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_class, anon_sym_val, anon_sym_end, + anon_sym_with, anon_sym_as, anon_sym_LBRACK_AT_AT, sym__identifier, - [132045] = 4, + [137350] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(1810), 1, + STATE(1880), 1, sym_comment, - ACTIONS(1771), 12, + ACTIONS(2825), 2, + anon_sym_let, + anon_sym_LBRACK_AT_AT, + ACTIONS(2823), 22, + anon_sym_SEMI_SEMI, anon_sym_and, anon_sym_external, anon_sym_type, + anon_sym_LPAREN, + anon_sym_constraint, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, - anon_sym_LBRACK, - anon_sym_val, - anon_sym_LBRACK_AT_AT, - sym__identifier, - ACTIONS(1773), 12, - anon_sym_SEMI_SEMI, - anon_sym_COLON, - anon_sym_EQ, - anon_sym_TILDE, - anon_sym_QMARK, - anon_sym_LPAREN, - anon_sym_PIPE, - anon_sym_RBRACE, anon_sym_RBRACK, + anon_sym_val, + anon_sym_end, + anon_sym_with, + anon_sym_DASH_GT, + anon_sym_as, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, - [132080] = 7, + sym_let_operator, + aux_sym_directive_token1, + [137385] = 7, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2837), 1, + ACTIONS(2843), 1, anon_sym_LBRACK_AT_AT, - ACTIONS(3134), 1, + ACTIONS(3186), 1, anon_sym_let, - STATE(1811), 1, - sym_comment, - STATE(1935), 1, + STATE(1829), 1, aux_sym_expression_item_repeat1, - STATE(2037), 1, + STATE(1881), 1, + sym_comment, + STATE(2091), 1, sym_item_attribute, - ACTIONS(3132), 20, + ACTIONS(3184), 20, anon_sym_SEMI_SEMI, anon_sym_external, anon_sym_type, @@ -132454,133 +138219,37 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE_PERCENT_PERCENT, sym_let_operator, aux_sym_directive_token1, - [132121] = 4, + [137426] = 14, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(1812), 1, - sym_comment, - ACTIONS(3138), 2, - anon_sym_let, - anon_sym_LBRACK_AT_AT, - ACTIONS(3136), 22, - anon_sym_SEMI_SEMI, - anon_sym_and, - anon_sym_EQ, - anon_sym_external, - anon_sym_type, - anon_sym_RPAREN, - anon_sym_constraint, - anon_sym_exception, - anon_sym_module, - anon_sym_open, - anon_sym_include, - anon_sym_class, - anon_sym_RBRACK, - anon_sym_val, - anon_sym_end, - anon_sym_inherit, - anon_sym_method, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - sym_let_operator, - aux_sym_directive_token1, - [132156] = 7, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(2837), 1, - anon_sym_LBRACK_AT_AT, - ACTIONS(3142), 1, - anon_sym_let, - STATE(1771), 1, - aux_sym_expression_item_repeat1, - STATE(1813), 1, - sym_comment, - STATE(2037), 1, - sym_item_attribute, - ACTIONS(3140), 20, - anon_sym_SEMI_SEMI, - anon_sym_external, - anon_sym_type, - anon_sym_constraint, - anon_sym_exception, - anon_sym_module, - anon_sym_open, - anon_sym_include, - anon_sym_class, - anon_sym_RBRACK, - anon_sym_val, - anon_sym_end, - anon_sym_inherit, - anon_sym_method, - anon_sym_initializer, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - sym_let_operator, - aux_sym_directive_token1, - [132197] = 4, - ACTIONS(3), 1, - aux_sym_comment_token1, - STATE(1814), 1, - sym_comment, - ACTIONS(2815), 10, - anon_sym_SEMI_SEMI, - anon_sym_LPAREN, - anon_sym_RBRACK, - anon_sym_DASH_GT, - anon_sym_POUND, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - anon_sym_SQUOTE, - sym_extended_module_path, - ACTIONS(2813), 14, - anon_sym_and, - anon_sym_external, - anon_sym_type, - anon_sym_constraint, - anon_sym_exception, - anon_sym_module, - anon_sym_open, - anon_sym_include, - anon_sym_class, - anon_sym_val, - anon_sym_with, - anon_sym_as, - anon_sym_LBRACK_AT_AT, - sym__identifier, - [132232] = 14, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(2837), 1, + ACTIONS(2843), 1, anon_sym_LBRACK_AT_AT, - ACTIONS(2967), 1, + ACTIONS(3077), 1, anon_sym_EQ, - ACTIONS(3126), 1, + ACTIONS(3158), 1, sym__identifier, - ACTIONS(3128), 1, + ACTIONS(3160), 1, anon_sym_COLON, - ACTIONS(3130), 1, + ACTIONS(3162), 1, anon_sym_TILDE, - STATE(1815), 1, + STATE(1882), 1, sym_comment, - STATE(1843), 1, + STATE(1890), 1, aux_sym_class_binding_repeat1, - STATE(2037), 1, + STATE(2091), 1, sym_item_attribute, - STATE(2078), 1, + STATE(2137), 1, sym__class_typed, - STATE(2227), 1, + STATE(2315), 1, aux_sym_expression_item_repeat1, - STATE(2493), 1, + STATE(2549), 1, sym_parameter, - ACTIONS(2963), 4, + ACTIONS(3073), 4, anon_sym_SEMI_SEMI, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, - ACTIONS(2965), 10, + ACTIONS(3075), 10, anon_sym_and, anon_sym_external, anon_sym_type, @@ -132591,68 +138260,38 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_class, anon_sym_val, anon_sym_end, - [132287] = 4, - ACTIONS(3), 1, - aux_sym_comment_token1, - STATE(1816), 1, - sym_comment, - ACTIONS(2845), 12, - anon_sym_and, - anon_sym_external, - anon_sym_type, - anon_sym_exception, - anon_sym_module, - anon_sym_open, - anon_sym_include, - anon_sym_class, - anon_sym_val, - anon_sym_as, - anon_sym_LBRACK_AT_AT, - sym__identifier, - ACTIONS(2847), 12, - anon_sym_SEMI_SEMI, - anon_sym_COLON, - anon_sym_EQ, - anon_sym_TILDE, - anon_sym_LPAREN, - anon_sym_RBRACK, - anon_sym_POUND, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - anon_sym_SQUOTE, - sym_extended_module_path, - [132322] = 14, + [137481] = 14, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2837), 1, + ACTIONS(2843), 1, anon_sym_LBRACK_AT_AT, - ACTIONS(3033), 1, + ACTIONS(2857), 1, anon_sym_EQ, - ACTIONS(3126), 1, + ACTIONS(3188), 1, sym__identifier, - ACTIONS(3128), 1, + ACTIONS(3190), 1, anon_sym_COLON, - ACTIONS(3130), 1, + ACTIONS(3192), 1, anon_sym_TILDE, - STATE(1817), 1, + STATE(1883), 1, sym_comment, - STATE(2037), 1, + STATE(2091), 1, sym_item_attribute, - STATE(2058), 1, + STATE(2118), 1, sym__class_typed, - STATE(2216), 1, + STATE(2183), 1, aux_sym_class_binding_repeat1, - STATE(2245), 1, + STATE(2268), 1, aux_sym_expression_item_repeat1, - STATE(2493), 1, + STATE(2550), 1, sym_parameter, - ACTIONS(3029), 4, + ACTIONS(2853), 5, anon_sym_SEMI_SEMI, + anon_sym_RBRACK, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, - ACTIONS(3031), 10, + ACTIONS(2855), 9, anon_sym_and, anon_sym_external, anon_sym_type, @@ -132662,44 +138301,43 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_include, anon_sym_class, anon_sym_val, - anon_sym_end, - [132377] = 17, + [137536] = 17, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1437), 1, + ACTIONS(1759), 1, sym__capitalized_identifier, - ACTIONS(3088), 1, + ACTIONS(3123), 1, sym__identifier, - ACTIONS(3090), 1, + ACTIONS(3125), 1, anon_sym_let, - ACTIONS(3092), 1, + ACTIONS(3127), 1, anon_sym_LPAREN, - ACTIONS(3096), 1, + ACTIONS(3131), 1, anon_sym_LBRACK, - ACTIONS(3098), 1, + ACTIONS(3133), 1, anon_sym_object, - ACTIONS(3100), 1, + ACTIONS(3135), 1, anon_sym_fun, - ACTIONS(3102), 1, + ACTIONS(3137), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(3104), 1, + ACTIONS(3139), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(3106), 1, + ACTIONS(3141), 1, sym_let_operator, - STATE(1818), 1, + STATE(1884), 1, sym_comment, - STATE(3279), 1, + STATE(2236), 1, sym__class_expression, - STATE(5443), 1, + STATE(5612), 1, sym_value_definition, - STATE(5472), 1, + STATE(5615), 1, sym_module_path, - STATE(1746), 4, + STATE(1744), 4, sym__simple_class_expression, sym_class_function, sym_let_class_expression, sym_let_open_class_expression, - STATE(1745), 7, + STATE(1746), 7, sym_instantiated_class, sym_typed_class_expression, sym_parenthesized_class_expression, @@ -132707,27 +138345,26 @@ static const uint16_t ts_small_parse_table[] = { sym_extension, sym_quoted_extension, sym_class_path, - [132438] = 4, + [137597] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(1819), 1, + STATE(1885), 1, sym_comment, - ACTIONS(2129), 11, + ACTIONS(2975), 9, anon_sym_SEMI_SEMI, - anon_sym_COLON, - anon_sym_EQ, - anon_sym_TILDE, anon_sym_LPAREN, + anon_sym_DASH_GT, anon_sym_POUND, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, anon_sym_SQUOTE, sym_extended_module_path, - ACTIONS(2131), 13, + ACTIONS(2973), 15, anon_sym_and, anon_sym_external, anon_sym_type, + anon_sym_constraint, anon_sym_exception, anon_sym_module, anon_sym_open, @@ -132735,80 +138372,82 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_class, anon_sym_val, anon_sym_end, + anon_sym_with, anon_sym_as, anon_sym_LBRACK_AT_AT, sym__identifier, - [132473] = 4, + [137632] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(1820), 1, + STATE(1886), 1, sym_comment, - ACTIONS(2861), 10, + ACTIONS(2889), 11, anon_sym_SEMI_SEMI, + anon_sym_COLON, + anon_sym_EQ, + anon_sym_TILDE, anon_sym_LPAREN, - anon_sym_RBRACK, - anon_sym_DASH_GT, anon_sym_POUND, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, anon_sym_SQUOTE, sym_extended_module_path, - ACTIONS(2859), 14, + ACTIONS(2887), 13, anon_sym_and, anon_sym_external, anon_sym_type, - anon_sym_constraint, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, anon_sym_val, - anon_sym_with, + anon_sym_end, anon_sym_as, anon_sym_LBRACK_AT_AT, sym__identifier, - [132508] = 4, + [137667] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(1821), 1, + ACTIONS(3172), 1, + anon_sym_LPAREN, + ACTIONS(3174), 1, + anon_sym_as, + STATE(1887), 1, sym_comment, - ACTIONS(2921), 11, + ACTIONS(3196), 2, + anon_sym_let, + anon_sym_LBRACK_AT_AT, + ACTIONS(3194), 20, anon_sym_SEMI_SEMI, - anon_sym_COLON, - anon_sym_EQ, - anon_sym_TILDE, - anon_sym_LPAREN, - anon_sym_POUND, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - anon_sym_SQUOTE, - sym_extended_module_path, - ACTIONS(2919), 13, anon_sym_and, anon_sym_external, anon_sym_type, + anon_sym_constraint, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, + anon_sym_RBRACK, anon_sym_val, anon_sym_end, - anon_sym_as, - anon_sym_LBRACK_AT_AT, - sym__identifier, - [132543] = 4, + anon_sym_with, + anon_sym_DASH_GT, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + sym_let_operator, + aux_sym_directive_token1, + [137706] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(1822), 1, + STATE(1888), 1, sym_comment, - ACTIONS(2651), 10, + ACTIONS(2915), 9, anon_sym_SEMI_SEMI, anon_sym_LPAREN, - anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_POUND, anon_sym_LBRACK_AT_AT_AT, @@ -132816,7 +138455,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE_PERCENT_PERCENT, anon_sym_SQUOTE, sym_extended_module_path, - ACTIONS(2653), 14, + ACTIONS(2913), 15, anon_sym_and, anon_sym_external, anon_sym_type, @@ -132827,50 +138466,169 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_include, anon_sym_class, anon_sym_val, + anon_sym_end, anon_sym_with, anon_sym_as, anon_sym_LBRACK_AT_AT, sym__identifier, - [132578] = 4, + [137741] = 14, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(1823), 1, + ACTIONS(2843), 1, + anon_sym_LBRACK_AT_AT, + ACTIONS(3055), 1, + anon_sym_EQ, + ACTIONS(3158), 1, + sym__identifier, + ACTIONS(3160), 1, + anon_sym_COLON, + ACTIONS(3162), 1, + anon_sym_TILDE, + STATE(1889), 1, sym_comment, - ACTIONS(2799), 10, + STATE(1892), 1, + aux_sym_class_binding_repeat1, + STATE(2091), 1, + sym_item_attribute, + STATE(2161), 1, + sym__class_typed, + STATE(2262), 1, + aux_sym_expression_item_repeat1, + STATE(2549), 1, + sym_parameter, + ACTIONS(3051), 4, anon_sym_SEMI_SEMI, - anon_sym_LPAREN, - anon_sym_RBRACK, - anon_sym_DASH_GT, - anon_sym_POUND, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, - anon_sym_SQUOTE, - sym_extended_module_path, - ACTIONS(2797), 14, + ACTIONS(3053), 10, anon_sym_and, anon_sym_external, anon_sym_type, - anon_sym_constraint, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, anon_sym_val, - anon_sym_with, - anon_sym_as, + anon_sym_end, + [137796] = 14, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(2843), 1, anon_sym_LBRACK_AT_AT, + ACTIONS(3085), 1, + anon_sym_EQ, + ACTIONS(3158), 1, sym__identifier, - [132613] = 4, + ACTIONS(3160), 1, + anon_sym_COLON, + ACTIONS(3162), 1, + anon_sym_TILDE, + STATE(1890), 1, + sym_comment, + STATE(2091), 1, + sym_item_attribute, + STATE(2164), 1, + sym__class_typed, + STATE(2217), 1, + aux_sym_expression_item_repeat1, + STATE(2296), 1, + aux_sym_class_binding_repeat1, + STATE(2549), 1, + sym_parameter, + ACTIONS(3081), 4, + anon_sym_SEMI_SEMI, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + ACTIONS(3083), 10, + anon_sym_and, + anon_sym_external, + anon_sym_type, + anon_sym_exception, + anon_sym_module, + anon_sym_open, + anon_sym_include, + anon_sym_class, + anon_sym_val, + anon_sym_end, + [137851] = 17, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(1824), 1, - sym_comment, - ACTIONS(3144), 12, + ACTIONS(1759), 1, + sym__capitalized_identifier, + ACTIONS(3123), 1, + sym__identifier, + ACTIONS(3125), 1, anon_sym_let, - anon_sym_and, + ACTIONS(3127), 1, + anon_sym_LPAREN, + ACTIONS(3131), 1, + anon_sym_LBRACK, + ACTIONS(3133), 1, + anon_sym_object, + ACTIONS(3135), 1, + anon_sym_fun, + ACTIONS(3137), 1, + anon_sym_LBRACK_PERCENT, + ACTIONS(3139), 1, + anon_sym_LBRACE_PERCENT, + ACTIONS(3141), 1, + sym_let_operator, + STATE(1891), 1, + sym_comment, + STATE(2235), 1, + sym__class_expression, + STATE(5612), 1, + sym_value_definition, + STATE(5615), 1, + sym_module_path, + STATE(1744), 4, + sym__simple_class_expression, + sym_class_function, + sym_let_class_expression, + sym_let_open_class_expression, + STATE(1746), 7, + sym_instantiated_class, + sym_typed_class_expression, + sym_parenthesized_class_expression, + sym_object_expression, + sym_extension, + sym_quoted_extension, + sym_class_path, + [137912] = 14, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(2839), 1, anon_sym_EQ, + ACTIONS(2843), 1, + anon_sym_LBRACK_AT_AT, + ACTIONS(3158), 1, + sym__identifier, + ACTIONS(3160), 1, + anon_sym_COLON, + ACTIONS(3162), 1, + anon_sym_TILDE, + STATE(1892), 1, + sym_comment, + STATE(2091), 1, + sym_item_attribute, + STATE(2152), 1, + sym__class_typed, + STATE(2296), 1, + aux_sym_class_binding_repeat1, + STATE(2298), 1, + aux_sym_expression_item_repeat1, + STATE(2549), 1, + sym_parameter, + ACTIONS(2833), 4, + anon_sym_SEMI_SEMI, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + ACTIONS(2835), 10, + anon_sym_and, anon_sym_external, anon_sym_type, anon_sym_exception, @@ -132878,84 +138636,111 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_open, anon_sym_include, anon_sym_class, + anon_sym_val, + anon_sym_end, + [137967] = 14, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(2843), 1, anon_sym_LBRACK_AT_AT, + ACTIONS(3067), 1, + anon_sym_EQ, + ACTIONS(3158), 1, sym__identifier, - ACTIONS(3146), 12, - anon_sym_SEMI_SEMI, + ACTIONS(3160), 1, anon_sym_COLON, + ACTIONS(3162), 1, anon_sym_TILDE, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_RBRACK, - anon_sym_EQ_GT, + STATE(1893), 1, + sym_comment, + STATE(1895), 1, + aux_sym_class_binding_repeat1, + STATE(2091), 1, + sym_item_attribute, + STATE(2150), 1, + sym__class_typed, + STATE(2316), 1, + aux_sym_expression_item_repeat1, + STATE(2549), 1, + sym_parameter, + ACTIONS(3063), 4, + anon_sym_SEMI_SEMI, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, - sym_let_operator, - aux_sym_directive_token1, - [132648] = 4, + ACTIONS(3065), 10, + anon_sym_and, + anon_sym_external, + anon_sym_type, + anon_sym_exception, + anon_sym_module, + anon_sym_open, + anon_sym_include, + anon_sym_class, + anon_sym_val, + anon_sym_end, + [138022] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(1825), 1, + STATE(1894), 1, sym_comment, - ACTIONS(3148), 12, + ACTIONS(3200), 2, anon_sym_let, + anon_sym_LBRACK_AT_AT, + ACTIONS(3198), 22, + anon_sym_SEMI_SEMI, anon_sym_and, anon_sym_EQ, anon_sym_external, anon_sym_type, + anon_sym_RPAREN, + anon_sym_constraint, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, - anon_sym_LBRACK_AT_AT, - sym__identifier, - ACTIONS(3150), 12, - anon_sym_SEMI_SEMI, - anon_sym_COLON, - anon_sym_TILDE, - anon_sym_COMMA, - anon_sym_RPAREN, anon_sym_RBRACK, - anon_sym_EQ_GT, + anon_sym_val, + anon_sym_end, + anon_sym_inherit, + anon_sym_method, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym_let_operator, aux_sym_directive_token1, - [132683] = 14, + [138057] = 14, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2833), 1, - anon_sym_EQ, - ACTIONS(2837), 1, + ACTIONS(2843), 1, anon_sym_LBRACK_AT_AT, - ACTIONS(3116), 1, + ACTIONS(2989), 1, + anon_sym_EQ, + ACTIONS(3158), 1, sym__identifier, - ACTIONS(3118), 1, + ACTIONS(3160), 1, anon_sym_COLON, - ACTIONS(3120), 1, + ACTIONS(3162), 1, anon_sym_TILDE, - STATE(1826), 1, + STATE(1895), 1, sym_comment, - STATE(2037), 1, + STATE(2091), 1, sym_item_attribute, - STATE(2070), 1, + STATE(2112), 1, sym__class_typed, - STATE(2130), 1, - aux_sym_class_binding_repeat1, - STATE(2247), 1, + STATE(2227), 1, aux_sym_expression_item_repeat1, - STATE(2505), 1, + STATE(2296), 1, + aux_sym_class_binding_repeat1, + STATE(2549), 1, sym_parameter, - ACTIONS(2827), 5, + ACTIONS(2985), 4, anon_sym_SEMI_SEMI, - anon_sym_RBRACK, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, - ACTIONS(2829), 9, + ACTIONS(2987), 10, anon_sym_and, anon_sym_external, anon_sym_type, @@ -132965,12 +138750,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_include, anon_sym_class, anon_sym_val, - [132738] = 4, + anon_sym_end, + [138112] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(1827), 1, + STATE(1896), 1, sym_comment, - ACTIONS(2817), 12, + ACTIONS(3023), 12, anon_sym_and, anon_sym_external, anon_sym_type, @@ -132983,7 +138769,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_as, anon_sym_LBRACK_AT_AT, sym__identifier, - ACTIONS(2819), 12, + ACTIONS(3025), 12, anon_sym_SEMI_SEMI, anon_sym_COLON, anon_sym_EQ, @@ -132996,20 +138782,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE_PERCENT_PERCENT, anon_sym_SQUOTE, sym_extended_module_path, - [132773] = 6, + [138147] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(3156), 1, - anon_sym_LPAREN, - ACTIONS(3158), 1, - anon_sym_as, - STATE(1828), 1, + STATE(1897), 1, sym_comment, - ACTIONS(3154), 2, - anon_sym_let, - anon_sym_LBRACK_AT_AT, - ACTIONS(3152), 20, + ACTIONS(2957), 10, anon_sym_SEMI_SEMI, + anon_sym_LPAREN, + anon_sym_RBRACK, + anon_sym_DASH_GT, + anon_sym_POUND, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + anon_sym_SQUOTE, + sym_extended_module_path, + ACTIONS(2955), 14, anon_sym_and, anon_sym_external, anon_sym_type, @@ -133019,37 +138808,62 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_open, anon_sym_include, anon_sym_class, - anon_sym_RBRACK, anon_sym_val, - anon_sym_end, anon_sym_with, - anon_sym_DASH_GT, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - sym_let_operator, - aux_sym_directive_token1, - [132812] = 4, + anon_sym_as, + anon_sym_LBRACK_AT_AT, + sym__identifier, + [138182] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(1829), 1, + STATE(1898), 1, sym_comment, - ACTIONS(2799), 11, + ACTIONS(2939), 12, + anon_sym_and, + anon_sym_external, + anon_sym_type, + anon_sym_exception, + anon_sym_module, + anon_sym_open, + anon_sym_include, + anon_sym_class, + anon_sym_val, + anon_sym_as, + anon_sym_LBRACK_AT_AT, + sym__identifier, + ACTIONS(2941), 12, anon_sym_SEMI_SEMI, anon_sym_COLON, anon_sym_EQ, anon_sym_TILDE, anon_sym_LPAREN, + anon_sym_RBRACK, anon_sym_POUND, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, anon_sym_SQUOTE, sym_extended_module_path, - ACTIONS(2797), 13, + [138217] = 4, + ACTIONS(3), 1, + aux_sym_comment_token1, + STATE(1899), 1, + sym_comment, + ACTIONS(2979), 9, + anon_sym_SEMI_SEMI, + anon_sym_LPAREN, + anon_sym_DASH_GT, + anon_sym_POUND, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + anon_sym_SQUOTE, + sym_extended_module_path, + ACTIONS(2977), 15, anon_sym_and, anon_sym_external, anon_sym_type, + anon_sym_constraint, anon_sym_exception, anon_sym_module, anon_sym_open, @@ -133057,69 +138871,62 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_class, anon_sym_val, anon_sym_end, + anon_sym_with, anon_sym_as, anon_sym_LBRACK_AT_AT, sym__identifier, - [132847] = 17, - ACTIONS(3), 1, + [138252] = 7, + ACTIONS(223), 1, aux_sym_comment_token1, - ACTIONS(1437), 1, - sym__capitalized_identifier, - ACTIONS(3088), 1, - sym__identifier, - ACTIONS(3090), 1, - anon_sym_let, - ACTIONS(3092), 1, + ACTIONS(1317), 1, + anon_sym_COLON, + ACTIONS(1319), 1, + anon_sym_EQ_GT, + STATE(1900), 1, + sym_comment, + STATE(1973), 1, + sym__typed, + ACTIONS(1315), 9, + anon_sym_QMARK, anon_sym_LPAREN, - ACTIONS(3096), 1, + anon_sym_LBRACE, anon_sym_LBRACK, - ACTIONS(3098), 1, - anon_sym_object, - ACTIONS(3100), 1, - anon_sym_fun, - ACTIONS(3102), 1, - anon_sym_LBRACK_PERCENT, - ACTIONS(3104), 1, - anon_sym_LBRACE_PERCENT, - ACTIONS(3106), 1, - sym_let_operator, - STATE(1677), 1, - sym__class_expression, - STATE(1830), 1, - sym_comment, - STATE(5443), 1, - sym_value_definition, - STATE(5472), 1, - sym_module_path, - STATE(1746), 4, - sym__simple_class_expression, - sym_class_function, - sym_let_class_expression, - sym_let_open_class_expression, - STATE(1745), 7, - sym_instantiated_class, - sym_typed_class_expression, - sym_parenthesized_class_expression, - sym_object_expression, - sym_extension, - sym_quoted_extension, - sym_class_path, - [132908] = 4, + sym_concat_operator, + sym_assign_operator, + aux_sym_tag_token1, + anon_sym_DOT_DOT_DOT, + sym_html_character_reference, + ACTIONS(1313), 12, + anon_sym_DOT, + anon_sym_LT, + aux_sym_signed_number_token1, + aux_sym_sign_operator_token1, + sym_pow_operator, + sym_mult_operator, + aux_sym_add_operator_token1, + sym_rel_operator, + sym_and_operator, + sym_or_operator, + sym__identifier, + anon_sym_LT_SLASH, + [138293] = 7, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(1831), 1, - sym_comment, - ACTIONS(3162), 2, - anon_sym_let, + ACTIONS(2843), 1, anon_sym_LBRACK_AT_AT, - ACTIONS(3160), 22, + ACTIONS(3186), 1, + anon_sym_let, + STATE(1901), 1, + sym_comment, + STATE(1952), 1, + aux_sym_expression_item_repeat1, + STATE(2091), 1, + sym_item_attribute, + ACTIONS(3184), 20, anon_sym_SEMI_SEMI, - anon_sym_and, - anon_sym_EQ, anon_sym_external, anon_sym_type, - anon_sym_RPAREN, - anon_sym_COLON_EQ, + anon_sym_constraint, anon_sym_exception, anon_sym_module, anon_sym_open, @@ -133128,53 +138935,64 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RBRACK, anon_sym_val, anon_sym_end, - anon_sym_with, - anon_sym_DASH_GT, + anon_sym_inherit, + anon_sym_method, + anon_sym_initializer, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym_let_operator, aux_sym_directive_token1, - [132943] = 4, + [138334] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(1832), 1, + STATE(1902), 1, sym_comment, - ACTIONS(2651), 9, - anon_sym_SEMI_SEMI, - anon_sym_LPAREN, - anon_sym_DASH_GT, - anon_sym_POUND, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - anon_sym_SQUOTE, - sym_extended_module_path, - ACTIONS(2653), 15, + ACTIONS(2879), 12, anon_sym_and, anon_sym_external, anon_sym_type, - anon_sym_constraint, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, anon_sym_val, - anon_sym_end, - anon_sym_with, anon_sym_as, anon_sym_LBRACK_AT_AT, sym__identifier, - [132978] = 4, + ACTIONS(2881), 12, + anon_sym_SEMI_SEMI, + anon_sym_COLON, + anon_sym_EQ, + anon_sym_TILDE, + anon_sym_LPAREN, + anon_sym_RBRACK, + anon_sym_POUND, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + anon_sym_SQUOTE, + sym_extended_module_path, + [138369] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(1833), 1, + STATE(1903), 1, sym_comment, - ACTIONS(3164), 12, - anon_sym_let, - anon_sym_and, + ACTIONS(2869), 11, + anon_sym_SEMI_SEMI, + anon_sym_COLON, anon_sym_EQ, + anon_sym_TILDE, + anon_sym_LPAREN, + anon_sym_POUND, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + anon_sym_SQUOTE, + sym_extended_module_path, + ACTIONS(2867), 13, + anon_sym_and, anon_sym_external, anon_sym_type, anon_sym_exception, @@ -133182,30 +139000,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_open, anon_sym_include, anon_sym_class, + anon_sym_val, + anon_sym_end, + anon_sym_as, anon_sym_LBRACK_AT_AT, sym__identifier, - ACTIONS(3166), 12, - anon_sym_SEMI_SEMI, - anon_sym_COLON, - anon_sym_TILDE, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_RBRACK, - anon_sym_EQ_GT, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - sym_let_operator, - aux_sym_directive_token1, - [133013] = 4, + [138404] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(1834), 1, + STATE(1904), 1, sym_comment, - ACTIONS(2847), 10, + ACTIONS(2911), 9, anon_sym_SEMI_SEMI, anon_sym_LPAREN, - anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_POUND, anon_sym_LBRACK_AT_AT_AT, @@ -133213,7 +139020,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE_PERCENT_PERCENT, anon_sym_SQUOTE, sym_extended_module_path, - ACTIONS(2845), 14, + ACTIONS(2909), 15, anon_sym_and, anon_sym_external, anon_sym_type, @@ -133224,16 +139031,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_include, anon_sym_class, anon_sym_val, + anon_sym_end, anon_sym_with, anon_sym_as, anon_sym_LBRACK_AT_AT, sym__identifier, - [133048] = 4, + [138439] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(1835), 1, + STATE(1905), 1, sym_comment, - ACTIONS(3041), 10, + ACTIONS(2877), 10, anon_sym_SEMI_SEMI, anon_sym_LPAREN, anon_sym_RBRACK, @@ -133244,7 +139052,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE_PERCENT_PERCENT, anon_sym_SQUOTE, sym_extended_module_path, - ACTIONS(3039), 14, + ACTIONS(2875), 14, anon_sym_and, anon_sym_external, anon_sym_type, @@ -133259,48 +139067,46 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_as, anon_sym_LBRACK_AT_AT, sym__identifier, - [133083] = 6, + [138474] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2849), 1, - sym__identifier, - STATE(1836), 1, + STATE(1906), 1, sym_comment, - ACTIONS(2851), 5, + ACTIONS(2907), 9, + anon_sym_SEMI_SEMI, anon_sym_LPAREN, anon_sym_DASH_GT, anon_sym_POUND, - anon_sym_SQUOTE, - sym_extended_module_path, - ACTIONS(2865), 7, - anon_sym_SEMI_SEMI, - anon_sym_EQ, - anon_sym_RBRACK, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, - sym_let_operator, - ACTIONS(2863), 11, - anon_sym_let, + anon_sym_SQUOTE, + sym_extended_module_path, + ACTIONS(2905), 15, anon_sym_and, anon_sym_external, anon_sym_type, + anon_sym_constraint, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, + anon_sym_val, + anon_sym_end, + anon_sym_with, + anon_sym_as, anon_sym_LBRACK_AT_AT, - aux_sym_directive_token1, - [133122] = 4, + sym__identifier, + [138509] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(1837), 1, + STATE(1907), 1, sym_comment, - ACTIONS(2735), 2, + ACTIONS(2741), 2, anon_sym_let, anon_sym_LBRACK_AT_AT, - ACTIONS(2733), 22, + ACTIONS(2739), 22, anon_sym_SEMI_SEMI, anon_sym_and, anon_sym_external, @@ -133323,21 +139129,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE_PERCENT_PERCENT, sym_let_operator, aux_sym_directive_token1, - [133157] = 4, + [138544] = 7, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(1838), 1, - sym_comment, - ACTIONS(3170), 2, - anon_sym_let, + ACTIONS(2843), 1, anon_sym_LBRACK_AT_AT, - ACTIONS(3168), 22, + ACTIONS(3204), 1, + anon_sym_let, + STATE(1829), 1, + aux_sym_expression_item_repeat1, + STATE(1908), 1, + sym_comment, + STATE(2091), 1, + sym_item_attribute, + ACTIONS(3202), 20, anon_sym_SEMI_SEMI, - anon_sym_and, - anon_sym_EQ, anon_sym_external, anon_sym_type, - anon_sym_RPAREN, anon_sym_constraint, anon_sym_exception, anon_sym_module, @@ -133349,106 +139157,64 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_end, anon_sym_inherit, anon_sym_method, + anon_sym_initializer, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym_let_operator, aux_sym_directive_token1, - [133192] = 17, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(1437), 1, - sym__capitalized_identifier, - ACTIONS(3088), 1, - sym__identifier, - ACTIONS(3090), 1, - anon_sym_let, - ACTIONS(3092), 1, - anon_sym_LPAREN, - ACTIONS(3096), 1, - anon_sym_LBRACK, - ACTIONS(3098), 1, - anon_sym_object, - ACTIONS(3100), 1, - anon_sym_fun, - ACTIONS(3102), 1, - anon_sym_LBRACK_PERCENT, - ACTIONS(3104), 1, - anon_sym_LBRACE_PERCENT, - ACTIONS(3106), 1, - sym_let_operator, - STATE(1839), 1, - sym_comment, - STATE(2165), 1, - sym__class_expression, - STATE(5443), 1, - sym_value_definition, - STATE(5472), 1, - sym_module_path, - STATE(1746), 4, - sym__simple_class_expression, - sym_class_function, - sym_let_class_expression, - sym_let_open_class_expression, - STATE(1745), 7, - sym_instantiated_class, - sym_typed_class_expression, - sym_parenthesized_class_expression, - sym_object_expression, - sym_extension, - sym_quoted_extension, - sym_class_path, - [133253] = 4, + [138585] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(1840), 1, + STATE(1909), 1, sym_comment, - ACTIONS(2813), 12, - anon_sym_and, + ACTIONS(3206), 12, + anon_sym_let, anon_sym_external, anon_sym_type, + anon_sym_LBRACE, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, - anon_sym_val, - anon_sym_as, - anon_sym_LBRACK_AT_AT, + anon_sym_true, + anon_sym_false, sym__identifier, - ACTIONS(2815), 12, + ACTIONS(3208), 12, anon_sym_SEMI_SEMI, - anon_sym_COLON, - anon_sym_EQ, - anon_sym_TILDE, anon_sym_LPAREN, anon_sym_RBRACK, - anon_sym_POUND, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, + aux_sym_number_token1, anon_sym_SQUOTE, - sym_extended_module_path, - [133288] = 4, + anon_sym_DQUOTE, + sym_let_operator, + sym__capitalized_identifier, + aux_sym_directive_token1, + [138620] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(1841), 1, + STATE(1910), 1, sym_comment, - ACTIONS(3023), 9, + ACTIONS(2851), 11, anon_sym_SEMI_SEMI, + anon_sym_COLON, + anon_sym_EQ, + anon_sym_TILDE, anon_sym_LPAREN, - anon_sym_DASH_GT, anon_sym_POUND, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, anon_sym_SQUOTE, sym_extended_module_path, - ACTIONS(3021), 15, + ACTIONS(2849), 13, anon_sym_and, anon_sym_external, anon_sym_type, - anon_sym_constraint, anon_sym_exception, anon_sym_module, anon_sym_open, @@ -133456,28 +139222,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_class, anon_sym_val, anon_sym_end, - anon_sym_with, anon_sym_as, anon_sym_LBRACK_AT_AT, sym__identifier, - [133323] = 4, + [138655] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(1842), 1, + STATE(1911), 1, sym_comment, - ACTIONS(2991), 11, - anon_sym_SEMI_SEMI, - anon_sym_COLON, - anon_sym_EQ, - anon_sym_TILDE, - anon_sym_LPAREN, - anon_sym_POUND, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - anon_sym_SQUOTE, - sym_extended_module_path, - ACTIONS(2989), 13, + ACTIONS(2849), 12, anon_sym_and, anon_sym_external, anon_sym_type, @@ -133487,57 +139240,28 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_include, anon_sym_class, anon_sym_val, - anon_sym_end, anon_sym_as, anon_sym_LBRACK_AT_AT, sym__identifier, - [133358] = 14, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(2837), 1, - anon_sym_LBRACK_AT_AT, - ACTIONS(3073), 1, - anon_sym_EQ, - ACTIONS(3126), 1, - sym__identifier, - ACTIONS(3128), 1, + ACTIONS(2851), 12, + anon_sym_SEMI_SEMI, anon_sym_COLON, - ACTIONS(3130), 1, + anon_sym_EQ, anon_sym_TILDE, - STATE(1843), 1, - sym_comment, - STATE(2037), 1, - sym_item_attribute, - STATE(2064), 1, - sym__class_typed, - STATE(2216), 1, - aux_sym_class_binding_repeat1, - STATE(2257), 1, - aux_sym_expression_item_repeat1, - STATE(2493), 1, - sym_parameter, - ACTIONS(3069), 4, - anon_sym_SEMI_SEMI, + anon_sym_LPAREN, + anon_sym_RBRACK, + anon_sym_POUND, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, - ACTIONS(3071), 10, - anon_sym_and, - anon_sym_external, - anon_sym_type, - anon_sym_exception, - anon_sym_module, - anon_sym_open, - anon_sym_include, - anon_sym_class, - anon_sym_val, - anon_sym_end, - [133413] = 4, + anon_sym_SQUOTE, + sym_extended_module_path, + [138690] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(1844), 1, + STATE(1912), 1, sym_comment, - ACTIONS(2995), 9, + ACTIONS(2899), 9, anon_sym_SEMI_SEMI, anon_sym_LPAREN, anon_sym_DASH_GT, @@ -133547,7 +139271,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE_PERCENT_PERCENT, anon_sym_SQUOTE, sym_extended_module_path, - ACTIONS(2993), 15, + ACTIONS(2897), 15, anon_sym_and, anon_sym_external, anon_sym_type, @@ -133563,89 +139287,88 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_as, anon_sym_LBRACK_AT_AT, sym__identifier, - [133448] = 4, + [138725] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(1845), 1, + STATE(1913), 1, sym_comment, - ACTIONS(2953), 10, + ACTIONS(3212), 2, + anon_sym_let, + anon_sym_LBRACK_AT_AT, + ACTIONS(3210), 22, anon_sym_SEMI_SEMI, - anon_sym_LPAREN, - anon_sym_RBRACK, - anon_sym_DASH_GT, - anon_sym_POUND, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - anon_sym_SQUOTE, - sym_extended_module_path, - ACTIONS(2951), 14, anon_sym_and, + anon_sym_EQ, anon_sym_external, anon_sym_type, + anon_sym_RPAREN, anon_sym_constraint, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, - anon_sym_val, - anon_sym_with, - anon_sym_as, - anon_sym_LBRACK_AT_AT, - sym__identifier, - [133483] = 4, - ACTIONS(3), 1, - aux_sym_comment_token1, - STATE(1846), 1, - sym_comment, - ACTIONS(3027), 10, - anon_sym_SEMI_SEMI, - anon_sym_LPAREN, anon_sym_RBRACK, - anon_sym_DASH_GT, - anon_sym_POUND, + anon_sym_val, + anon_sym_end, + anon_sym_inherit, + anon_sym_method, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, - anon_sym_SQUOTE, - sym_extended_module_path, - ACTIONS(3025), 14, + sym_let_operator, + aux_sym_directive_token1, + [138760] = 4, + ACTIONS(3), 1, + aux_sym_comment_token1, + STATE(1914), 1, + sym_comment, + ACTIONS(3069), 12, anon_sym_and, anon_sym_external, anon_sym_type, - anon_sym_constraint, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, anon_sym_val, - anon_sym_with, anon_sym_as, anon_sym_LBRACK_AT_AT, sym__identifier, - [133518] = 4, - ACTIONS(3), 1, - aux_sym_comment_token1, - STATE(1847), 1, - sym_comment, - ACTIONS(2901), 11, + ACTIONS(3071), 12, anon_sym_SEMI_SEMI, anon_sym_COLON, anon_sym_EQ, anon_sym_TILDE, anon_sym_LPAREN, + anon_sym_RBRACK, anon_sym_POUND, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, anon_sym_SQUOTE, sym_extended_module_path, - ACTIONS(2899), 13, + [138795] = 4, + ACTIONS(3), 1, + aux_sym_comment_token1, + STATE(1915), 1, + sym_comment, + ACTIONS(2889), 9, + anon_sym_SEMI_SEMI, + anon_sym_LPAREN, + anon_sym_DASH_GT, + anon_sym_POUND, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + anon_sym_SQUOTE, + sym_extended_module_path, + ACTIONS(2887), 15, anon_sym_and, anon_sym_external, anon_sym_type, + anon_sym_constraint, anon_sym_exception, anon_sym_module, anon_sym_open, @@ -133653,46 +139376,49 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_class, anon_sym_val, anon_sym_end, + anon_sym_with, anon_sym_as, anon_sym_LBRACK_AT_AT, sym__identifier, - [133553] = 4, + [138830] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(1848), 1, + ACTIONS(2923), 1, + sym__identifier, + STATE(1916), 1, sym_comment, - ACTIONS(2861), 9, - anon_sym_SEMI_SEMI, + ACTIONS(2925), 5, anon_sym_LPAREN, anon_sym_DASH_GT, anon_sym_POUND, + anon_sym_SQUOTE, + sym_extended_module_path, + ACTIONS(2949), 7, + anon_sym_SEMI_SEMI, + anon_sym_EQ, + anon_sym_RBRACK, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, - anon_sym_SQUOTE, - sym_extended_module_path, - ACTIONS(2859), 15, + sym_let_operator, + ACTIONS(2947), 11, + anon_sym_let, anon_sym_and, anon_sym_external, anon_sym_type, - anon_sym_constraint, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, - anon_sym_val, - anon_sym_end, - anon_sym_with, - anon_sym_as, anon_sym_LBRACK_AT_AT, - sym__identifier, - [133588] = 4, + aux_sym_directive_token1, + [138869] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(1849), 1, + STATE(1917), 1, sym_comment, - ACTIONS(3023), 10, + ACTIONS(2983), 10, anon_sym_SEMI_SEMI, anon_sym_LPAREN, anon_sym_RBRACK, @@ -133703,7 +139429,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE_PERCENT_PERCENT, anon_sym_SQUOTE, sym_extended_module_path, - ACTIONS(3021), 14, + ACTIONS(2981), 14, anon_sym_and, anon_sym_external, anon_sym_type, @@ -133718,43 +139444,43 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_as, anon_sym_LBRACK_AT_AT, sym__identifier, - [133623] = 17, + [138904] = 17, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1437), 1, + ACTIONS(1759), 1, sym__capitalized_identifier, - ACTIONS(3088), 1, + ACTIONS(3123), 1, sym__identifier, - ACTIONS(3090), 1, + ACTIONS(3125), 1, anon_sym_let, - ACTIONS(3092), 1, + ACTIONS(3127), 1, anon_sym_LPAREN, - ACTIONS(3096), 1, + ACTIONS(3131), 1, anon_sym_LBRACK, - ACTIONS(3098), 1, + ACTIONS(3133), 1, anon_sym_object, - ACTIONS(3100), 1, + ACTIONS(3135), 1, anon_sym_fun, - ACTIONS(3102), 1, + ACTIONS(3137), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(3104), 1, + ACTIONS(3139), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(3106), 1, + ACTIONS(3141), 1, sym_let_operator, - STATE(1850), 1, - sym_comment, - STATE(2241), 1, + STATE(1716), 1, sym__class_expression, - STATE(5443), 1, + STATE(1918), 1, + sym_comment, + STATE(5612), 1, sym_value_definition, - STATE(5472), 1, + STATE(5615), 1, sym_module_path, - STATE(1746), 4, + STATE(1744), 4, sym__simple_class_expression, sym_class_function, sym_let_class_expression, sym_let_open_class_expression, - STATE(1745), 7, + STATE(1746), 7, sym_instantiated_class, sym_typed_class_expression, sym_parenthesized_class_expression, @@ -133762,26 +139488,27 @@ static const uint16_t ts_small_parse_table[] = { sym_extension, sym_quoted_extension, sym_class_path, - [133684] = 4, + [138965] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(1851), 1, + STATE(1919), 1, sym_comment, - ACTIONS(3027), 9, + ACTIONS(2993), 11, anon_sym_SEMI_SEMI, + anon_sym_COLON, + anon_sym_EQ, + anon_sym_TILDE, anon_sym_LPAREN, - anon_sym_DASH_GT, anon_sym_POUND, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, anon_sym_SQUOTE, sym_extended_module_path, - ACTIONS(3025), 15, + ACTIONS(2991), 13, anon_sym_and, anon_sym_external, anon_sym_type, - anon_sym_constraint, anon_sym_exception, anon_sym_module, anon_sym_open, @@ -133789,119 +139516,58 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_class, anon_sym_val, anon_sym_end, - anon_sym_with, anon_sym_as, anon_sym_LBRACK_AT_AT, sym__identifier, - [133719] = 17, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(1437), 1, - sym__capitalized_identifier, - ACTIONS(3088), 1, - sym__identifier, - ACTIONS(3090), 1, - anon_sym_let, - ACTIONS(3092), 1, - anon_sym_LPAREN, - ACTIONS(3096), 1, - anon_sym_LBRACK, - ACTIONS(3098), 1, - anon_sym_object, - ACTIONS(3100), 1, - anon_sym_fun, - ACTIONS(3102), 1, - anon_sym_LBRACK_PERCENT, - ACTIONS(3104), 1, - anon_sym_LBRACE_PERCENT, - ACTIONS(3106), 1, - sym_let_operator, - STATE(1852), 1, - sym_comment, - STATE(2166), 1, - sym__class_expression, - STATE(5443), 1, - sym_value_definition, - STATE(5472), 1, - sym_module_path, - STATE(1746), 4, - sym__simple_class_expression, - sym_class_function, - sym_let_class_expression, - sym_let_open_class_expression, - STATE(1745), 7, - sym_instantiated_class, - sym_typed_class_expression, - sym_parenthesized_class_expression, - sym_object_expression, - sym_extension, - sym_quoted_extension, - sym_class_path, - [133780] = 6, + [139000] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(3156), 1, - anon_sym_LPAREN, - ACTIONS(3158), 1, - anon_sym_as, - STATE(1853), 1, + STATE(1920), 1, sym_comment, - ACTIONS(3174), 2, - anon_sym_let, - anon_sym_LBRACK_AT_AT, - ACTIONS(3172), 20, - anon_sym_SEMI_SEMI, + ACTIONS(2891), 12, anon_sym_and, anon_sym_external, anon_sym_type, - anon_sym_constraint, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, - anon_sym_RBRACK, anon_sym_val, - anon_sym_end, - anon_sym_with, - anon_sym_DASH_GT, + anon_sym_as, + anon_sym_LBRACK_AT_AT, + sym__identifier, + ACTIONS(2893), 12, + anon_sym_SEMI_SEMI, + anon_sym_COLON, + anon_sym_EQ, + anon_sym_TILDE, + anon_sym_LPAREN, + anon_sym_RBRACK, + anon_sym_POUND, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, - sym_let_operator, - aux_sym_directive_token1, - [133819] = 14, + anon_sym_SQUOTE, + sym_extended_module_path, + [139035] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2837), 1, - anon_sym_LBRACK_AT_AT, - ACTIONS(2897), 1, - anon_sym_EQ, - ACTIONS(3116), 1, - sym__identifier, - ACTIONS(3118), 1, - anon_sym_COLON, - ACTIONS(3120), 1, - anon_sym_TILDE, - STATE(1798), 1, - aux_sym_class_binding_repeat1, - STATE(1854), 1, + STATE(1921), 1, sym_comment, - STATE(2037), 1, - sym_item_attribute, - STATE(2107), 1, - sym__class_typed, - STATE(2204), 1, - aux_sym_expression_item_repeat1, - STATE(2505), 1, - sym_parameter, - ACTIONS(2893), 5, + ACTIONS(3071), 11, anon_sym_SEMI_SEMI, - anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_EQ, + anon_sym_TILDE, + anon_sym_LPAREN, + anon_sym_POUND, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, - ACTIONS(2895), 9, + anon_sym_SQUOTE, + sym_extended_module_path, + ACTIONS(3069), 13, anon_sym_and, anon_sym_external, anon_sym_type, @@ -133911,43 +139577,47 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_include, anon_sym_class, anon_sym_val, - [133874] = 4, + anon_sym_end, + anon_sym_as, + anon_sym_LBRACK_AT_AT, + sym__identifier, + [139070] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(1855), 1, + STATE(1922), 1, sym_comment, - ACTIONS(3007), 10, + ACTIONS(2893), 11, anon_sym_SEMI_SEMI, + anon_sym_COLON, + anon_sym_EQ, + anon_sym_TILDE, anon_sym_LPAREN, - anon_sym_RBRACK, - anon_sym_DASH_GT, anon_sym_POUND, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, anon_sym_SQUOTE, sym_extended_module_path, - ACTIONS(3005), 14, + ACTIONS(2891), 13, anon_sym_and, anon_sym_external, anon_sym_type, - anon_sym_constraint, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, anon_sym_val, - anon_sym_with, + anon_sym_end, anon_sym_as, anon_sym_LBRACK_AT_AT, sym__identifier, - [133909] = 4, + [139105] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(1856), 1, + STATE(1923), 1, sym_comment, - ACTIONS(2849), 12, + ACTIONS(2863), 12, anon_sym_and, anon_sym_external, anon_sym_type, @@ -133960,7 +139630,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_as, anon_sym_LBRACK_AT_AT, sym__identifier, - ACTIONS(2851), 12, + ACTIONS(2865), 12, anon_sym_SEMI_SEMI, anon_sym_COLON, anon_sym_EQ, @@ -133973,115 +139643,118 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE_PERCENT_PERCENT, anon_sym_SQUOTE, sym_extended_module_path, - [133944] = 4, + [139140] = 17, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(1857), 1, - sym_comment, - ACTIONS(2763), 2, + ACTIONS(1759), 1, + sym__capitalized_identifier, + ACTIONS(3123), 1, + sym__identifier, + ACTIONS(3125), 1, anon_sym_let, - anon_sym_LBRACK_AT_AT, - ACTIONS(2761), 22, - anon_sym_SEMI_SEMI, - anon_sym_and, - anon_sym_external, - anon_sym_type, + ACTIONS(3127), 1, anon_sym_LPAREN, - anon_sym_constraint, - anon_sym_exception, - anon_sym_module, - anon_sym_open, - anon_sym_include, - anon_sym_class, - anon_sym_RBRACK, - anon_sym_val, - anon_sym_end, - anon_sym_with, - anon_sym_DASH_GT, - anon_sym_as, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, + ACTIONS(3131), 1, + anon_sym_LBRACK, + ACTIONS(3133), 1, + anon_sym_object, + ACTIONS(3135), 1, + anon_sym_fun, + ACTIONS(3137), 1, + anon_sym_LBRACK_PERCENT, + ACTIONS(3139), 1, + anon_sym_LBRACE_PERCENT, + ACTIONS(3141), 1, sym_let_operator, - aux_sym_directive_token1, - [133979] = 4, + STATE(1924), 1, + sym_comment, + STATE(3341), 1, + sym__class_expression, + STATE(5612), 1, + sym_value_definition, + STATE(5615), 1, + sym_module_path, + STATE(1744), 4, + sym__simple_class_expression, + sym_class_function, + sym_let_class_expression, + sym_let_open_class_expression, + STATE(1746), 7, + sym_instantiated_class, + sym_typed_class_expression, + sym_parenthesized_class_expression, + sym_object_expression, + sym_extension, + sym_quoted_extension, + sym_class_path, + [139201] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(1858), 1, + STATE(1925), 1, sym_comment, - ACTIONS(2999), 10, + ACTIONS(2865), 11, anon_sym_SEMI_SEMI, + anon_sym_COLON, + anon_sym_EQ, + anon_sym_TILDE, anon_sym_LPAREN, - anon_sym_RBRACK, - anon_sym_DASH_GT, anon_sym_POUND, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, anon_sym_SQUOTE, sym_extended_module_path, - ACTIONS(2997), 14, + ACTIONS(2863), 13, anon_sym_and, anon_sym_external, anon_sym_type, - anon_sym_constraint, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, anon_sym_val, - anon_sym_with, + anon_sym_end, anon_sym_as, anon_sym_LBRACK_AT_AT, sym__identifier, - [134014] = 14, + [139236] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2837), 1, - anon_sym_LBRACK_AT_AT, - ACTIONS(3013), 1, - anon_sym_EQ, - ACTIONS(3126), 1, - sym__identifier, - ACTIONS(3128), 1, - anon_sym_COLON, - ACTIONS(3130), 1, - anon_sym_TILDE, - STATE(1859), 1, + STATE(1926), 1, sym_comment, - STATE(1867), 1, - aux_sym_class_binding_repeat1, - STATE(2037), 1, - sym_item_attribute, - STATE(2074), 1, - sym__class_typed, - STATE(2145), 1, - aux_sym_expression_item_repeat1, - STATE(2493), 1, - sym_parameter, - ACTIONS(3009), 4, + ACTIONS(2533), 10, anon_sym_SEMI_SEMI, + anon_sym_LPAREN, + anon_sym_RBRACK, + anon_sym_DASH_GT, + anon_sym_POUND, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, - ACTIONS(3011), 10, + anon_sym_SQUOTE, + sym_extended_module_path, + ACTIONS(2535), 14, anon_sym_and, anon_sym_external, anon_sym_type, + anon_sym_constraint, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, anon_sym_val, - anon_sym_end, - [134069] = 4, + anon_sym_with, + anon_sym_as, + anon_sym_LBRACK_AT_AT, + sym__identifier, + [139271] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(1860), 1, + STATE(1927), 1, sym_comment, - ACTIONS(2995), 10, + ACTIONS(2861), 10, anon_sym_SEMI_SEMI, anon_sym_LPAREN, anon_sym_RBRACK, @@ -134092,7 +139765,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE_PERCENT_PERCENT, anon_sym_SQUOTE, sym_extended_module_path, - ACTIONS(2993), 14, + ACTIONS(2859), 14, anon_sym_and, anon_sym_external, anon_sym_type, @@ -134107,12 +139780,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_as, anon_sym_LBRACK_AT_AT, sym__identifier, - [134104] = 4, + [139306] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(1861), 1, + STATE(1928), 1, sym_comment, - ACTIONS(2885), 12, + ACTIONS(2859), 12, anon_sym_and, anon_sym_external, anon_sym_type, @@ -134125,7 +139798,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_as, anon_sym_LBRACK_AT_AT, sym__identifier, - ACTIONS(2887), 12, + ACTIONS(2861), 12, anon_sym_SEMI_SEMI, anon_sym_COLON, anon_sym_EQ, @@ -134138,12 +139811,56 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE_PERCENT_PERCENT, anon_sym_SQUOTE, sym_extended_module_path, - [134139] = 4, + [139341] = 17, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(1862), 1, + ACTIONS(1759), 1, + sym__capitalized_identifier, + ACTIONS(3123), 1, + sym__identifier, + ACTIONS(3125), 1, + anon_sym_let, + ACTIONS(3127), 1, + anon_sym_LPAREN, + ACTIONS(3131), 1, + anon_sym_LBRACK, + ACTIONS(3133), 1, + anon_sym_object, + ACTIONS(3135), 1, + anon_sym_fun, + ACTIONS(3137), 1, + anon_sym_LBRACK_PERCENT, + ACTIONS(3139), 1, + anon_sym_LBRACE_PERCENT, + ACTIONS(3141), 1, + sym_let_operator, + STATE(1929), 1, sym_comment, - ACTIONS(2889), 12, + STATE(2294), 1, + sym__class_expression, + STATE(5612), 1, + sym_value_definition, + STATE(5615), 1, + sym_module_path, + STATE(1744), 4, + sym__simple_class_expression, + sym_class_function, + sym_let_class_expression, + sym_let_open_class_expression, + STATE(1746), 7, + sym_instantiated_class, + sym_typed_class_expression, + sym_parenthesized_class_expression, + sym_object_expression, + sym_extension, + sym_quoted_extension, + sym_class_path, + [139402] = 4, + ACTIONS(3), 1, + aux_sym_comment_token1, + STATE(1930), 1, + sym_comment, + ACTIONS(2871), 12, anon_sym_and, anon_sym_external, anon_sym_type, @@ -134156,7 +139873,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_as, anon_sym_LBRACK_AT_AT, sym__identifier, - ACTIONS(2891), 12, + ACTIONS(2873), 12, anon_sym_SEMI_SEMI, anon_sym_COLON, anon_sym_EQ, @@ -134169,52 +139886,83 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE_PERCENT_PERCENT, anon_sym_SQUOTE, sym_extended_module_path, - [134174] = 4, + [139437] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(1863), 1, + STATE(1931), 1, sym_comment, - ACTIONS(2903), 12, + ACTIONS(2869), 9, + anon_sym_SEMI_SEMI, + anon_sym_LPAREN, + anon_sym_DASH_GT, + anon_sym_POUND, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + anon_sym_SQUOTE, + sym_extended_module_path, + ACTIONS(2867), 15, anon_sym_and, anon_sym_external, anon_sym_type, + anon_sym_constraint, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, anon_sym_val, + anon_sym_end, + anon_sym_with, anon_sym_as, anon_sym_LBRACK_AT_AT, sym__identifier, - ACTIONS(2905), 12, + [139472] = 4, + ACTIONS(3), 1, + aux_sym_comment_token1, + STATE(1932), 1, + sym_comment, + ACTIONS(2851), 9, anon_sym_SEMI_SEMI, - anon_sym_COLON, - anon_sym_EQ, - anon_sym_TILDE, anon_sym_LPAREN, - anon_sym_RBRACK, + anon_sym_DASH_GT, anon_sym_POUND, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, anon_sym_SQUOTE, sym_extended_module_path, - [134209] = 6, + ACTIONS(2849), 15, + anon_sym_and, + anon_sym_external, + anon_sym_type, + anon_sym_constraint, + anon_sym_exception, + anon_sym_module, + anon_sym_open, + anon_sym_include, + anon_sym_class, + anon_sym_val, + anon_sym_end, + anon_sym_with, + anon_sym_as, + anon_sym_LBRACK_AT_AT, + sym__identifier, + [139507] = 7, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(3156), 1, - anon_sym_LPAREN, - ACTIONS(3158), 1, - anon_sym_as, - STATE(1864), 1, - sym_comment, - ACTIONS(3178), 2, - anon_sym_let, + ACTIONS(2843), 1, anon_sym_LBRACK_AT_AT, - ACTIONS(3176), 20, + ACTIONS(3216), 1, + anon_sym_let, + STATE(1933), 1, + sym_comment, + STATE(2032), 1, + aux_sym_expression_item_repeat1, + STATE(2091), 1, + sym_item_attribute, + ACTIONS(3214), 20, anon_sym_SEMI_SEMI, - anon_sym_and, anon_sym_external, anon_sym_type, anon_sym_constraint, @@ -134226,119 +139974,217 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RBRACK, anon_sym_val, anon_sym_end, - anon_sym_with, - anon_sym_DASH_GT, + anon_sym_inherit, + anon_sym_method, + anon_sym_initializer, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym_let_operator, aux_sym_directive_token1, - [134248] = 4, + [139548] = 17, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(1865), 1, + ACTIONS(1759), 1, + sym__capitalized_identifier, + ACTIONS(3123), 1, + sym__identifier, + ACTIONS(3125), 1, + anon_sym_let, + ACTIONS(3127), 1, + anon_sym_LPAREN, + ACTIONS(3131), 1, + anon_sym_LBRACK, + ACTIONS(3133), 1, + anon_sym_object, + ACTIONS(3135), 1, + anon_sym_fun, + ACTIONS(3137), 1, + anon_sym_LBRACK_PERCENT, + ACTIONS(3139), 1, + anon_sym_LBRACE_PERCENT, + ACTIONS(3141), 1, + sym_let_operator, + STATE(1818), 1, + sym__class_expression, + STATE(1934), 1, sym_comment, - ACTIONS(2907), 12, + STATE(5612), 1, + sym_value_definition, + STATE(5615), 1, + sym_module_path, + STATE(1744), 4, + sym__simple_class_expression, + sym_class_function, + sym_let_class_expression, + sym_let_open_class_expression, + STATE(1746), 7, + sym_instantiated_class, + sym_typed_class_expression, + sym_parenthesized_class_expression, + sym_object_expression, + sym_extension, + sym_quoted_extension, + sym_class_path, + [139609] = 17, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(1759), 1, + sym__capitalized_identifier, + ACTIONS(3123), 1, + sym__identifier, + ACTIONS(3125), 1, + anon_sym_let, + ACTIONS(3127), 1, + anon_sym_LPAREN, + ACTIONS(3131), 1, + anon_sym_LBRACK, + ACTIONS(3133), 1, + anon_sym_object, + ACTIONS(3135), 1, + anon_sym_fun, + ACTIONS(3137), 1, + anon_sym_LBRACK_PERCENT, + ACTIONS(3139), 1, + anon_sym_LBRACE_PERCENT, + ACTIONS(3141), 1, + sym_let_operator, + STATE(1762), 1, + sym__class_expression, + STATE(1935), 1, + sym_comment, + STATE(5612), 1, + sym_value_definition, + STATE(5615), 1, + sym_module_path, + STATE(1744), 4, + sym__simple_class_expression, + sym_class_function, + sym_let_class_expression, + sym_let_open_class_expression, + STATE(1746), 7, + sym_instantiated_class, + sym_typed_class_expression, + sym_parenthesized_class_expression, + sym_object_expression, + sym_extension, + sym_quoted_extension, + sym_class_path, + [139670] = 4, + ACTIONS(3), 1, + aux_sym_comment_token1, + STATE(1936), 1, + sym_comment, + ACTIONS(2533), 9, + anon_sym_SEMI_SEMI, + anon_sym_LPAREN, + anon_sym_DASH_GT, + anon_sym_POUND, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + anon_sym_SQUOTE, + sym_extended_module_path, + ACTIONS(2535), 15, anon_sym_and, anon_sym_external, anon_sym_type, + anon_sym_constraint, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, anon_sym_val, + anon_sym_end, + anon_sym_with, anon_sym_as, anon_sym_LBRACK_AT_AT, sym__identifier, - ACTIONS(2909), 12, + [139705] = 4, + ACTIONS(3), 1, + aux_sym_comment_token1, + STATE(1937), 1, + sym_comment, + ACTIONS(2983), 11, anon_sym_SEMI_SEMI, anon_sym_COLON, anon_sym_EQ, anon_sym_TILDE, anon_sym_LPAREN, - anon_sym_RBRACK, anon_sym_POUND, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, anon_sym_SQUOTE, sym_extended_module_path, - [134283] = 14, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(2837), 1, + ACTIONS(2981), 13, + anon_sym_and, + anon_sym_external, + anon_sym_type, + anon_sym_exception, + anon_sym_module, + anon_sym_open, + anon_sym_include, + anon_sym_class, + anon_sym_val, + anon_sym_end, + anon_sym_as, anon_sym_LBRACK_AT_AT, - ACTIONS(2883), 1, - anon_sym_EQ, - ACTIONS(3126), 1, sym__identifier, - ACTIONS(3128), 1, - anon_sym_COLON, - ACTIONS(3130), 1, - anon_sym_TILDE, - STATE(1866), 1, + [139740] = 6, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(3172), 1, + anon_sym_LPAREN, + ACTIONS(3174), 1, + anon_sym_as, + STATE(1938), 1, sym_comment, - STATE(1869), 1, - aux_sym_class_binding_repeat1, - STATE(2037), 1, - sym_item_attribute, - STATE(2085), 1, - sym__class_typed, - STATE(2138), 1, - aux_sym_expression_item_repeat1, - STATE(2493), 1, - sym_parameter, - ACTIONS(2879), 4, + ACTIONS(3220), 2, + anon_sym_let, + anon_sym_LBRACK_AT_AT, + ACTIONS(3218), 20, anon_sym_SEMI_SEMI, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - ACTIONS(2881), 10, anon_sym_and, anon_sym_external, anon_sym_type, + anon_sym_constraint, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, + anon_sym_RBRACK, anon_sym_val, anon_sym_end, - [134338] = 14, + anon_sym_with, + anon_sym_DASH_GT, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + sym_let_operator, + aux_sym_directive_token1, + [139779] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2837), 1, - anon_sym_LBRACK_AT_AT, - ACTIONS(2857), 1, - anon_sym_EQ, - ACTIONS(3126), 1, - sym__identifier, - ACTIONS(3128), 1, - anon_sym_COLON, - ACTIONS(3130), 1, - anon_sym_TILDE, - STATE(1867), 1, + STATE(1939), 1, sym_comment, - STATE(2037), 1, - sym_item_attribute, - STATE(2071), 1, - sym__class_typed, - STATE(2152), 1, - aux_sym_expression_item_repeat1, - STATE(2216), 1, - aux_sym_class_binding_repeat1, - STATE(2493), 1, - sym_parameter, - ACTIONS(2853), 4, + ACTIONS(3071), 9, anon_sym_SEMI_SEMI, + anon_sym_LPAREN, + anon_sym_DASH_GT, + anon_sym_POUND, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, - ACTIONS(2855), 10, + anon_sym_SQUOTE, + sym_extended_module_path, + ACTIONS(3069), 15, anon_sym_and, anon_sym_external, anon_sym_type, + anon_sym_constraint, anon_sym_exception, anon_sym_module, anon_sym_open, @@ -134346,38 +140192,42 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_class, anon_sym_val, anon_sym_end, - [134393] = 14, + anon_sym_with, + anon_sym_as, + anon_sym_LBRACK_AT_AT, + sym__identifier, + [139814] = 14, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2837), 1, - anon_sym_LBRACK_AT_AT, ACTIONS(2843), 1, + anon_sym_LBRACK_AT_AT, + ACTIONS(2989), 1, anon_sym_EQ, - ACTIONS(3116), 1, + ACTIONS(3188), 1, sym__identifier, - ACTIONS(3118), 1, + ACTIONS(3190), 1, anon_sym_COLON, - ACTIONS(3120), 1, + ACTIONS(3192), 1, anon_sym_TILDE, - STATE(1868), 1, + STATE(1940), 1, sym_comment, - STATE(1873), 1, - aux_sym_class_binding_repeat1, - STATE(2037), 1, + STATE(2091), 1, sym_item_attribute, - STATE(2067), 1, + STATE(2112), 1, sym__class_typed, - STATE(2259), 1, + STATE(2183), 1, + aux_sym_class_binding_repeat1, + STATE(2227), 1, aux_sym_expression_item_repeat1, - STATE(2505), 1, + STATE(2550), 1, sym_parameter, - ACTIONS(2839), 5, + ACTIONS(2985), 5, anon_sym_SEMI_SEMI, anon_sym_RBRACK, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, - ACTIONS(2841), 9, + ACTIONS(2987), 9, anon_sym_and, anon_sym_external, anon_sym_type, @@ -134387,40 +140237,57 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_include, anon_sym_class, anon_sym_val, - [134448] = 14, + [139869] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2833), 1, + STATE(1941), 1, + sym_comment, + ACTIONS(3222), 12, + anon_sym_let, + anon_sym_and, anon_sym_EQ, - ACTIONS(2837), 1, + anon_sym_external, + anon_sym_type, + anon_sym_exception, + anon_sym_module, + anon_sym_open, + anon_sym_include, + anon_sym_class, anon_sym_LBRACK_AT_AT, - ACTIONS(3126), 1, sym__identifier, - ACTIONS(3128), 1, + ACTIONS(3224), 12, + anon_sym_SEMI_SEMI, anon_sym_COLON, - ACTIONS(3130), 1, anon_sym_TILDE, - STATE(1869), 1, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_RBRACK, + anon_sym_EQ_GT, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + sym_let_operator, + aux_sym_directive_token1, + [139904] = 4, + ACTIONS(3), 1, + aux_sym_comment_token1, + STATE(1942), 1, sym_comment, - STATE(2037), 1, - sym_item_attribute, - STATE(2070), 1, - sym__class_typed, - STATE(2216), 1, - aux_sym_class_binding_repeat1, - STATE(2247), 1, - aux_sym_expression_item_repeat1, - STATE(2493), 1, - sym_parameter, - ACTIONS(2827), 4, + ACTIONS(3013), 9, anon_sym_SEMI_SEMI, + anon_sym_LPAREN, + anon_sym_DASH_GT, + anon_sym_POUND, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, - ACTIONS(2829), 10, + anon_sym_SQUOTE, + sym_extended_module_path, + ACTIONS(3011), 15, anon_sym_and, anon_sym_external, anon_sym_type, + anon_sym_constraint, anon_sym_exception, anon_sym_module, anon_sym_open, @@ -134428,53 +140295,94 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_class, anon_sym_val, anon_sym_end, - [134503] = 14, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(2837), 1, + anon_sym_with, + anon_sym_as, anon_sym_LBRACK_AT_AT, - ACTIONS(2843), 1, - anon_sym_EQ, - ACTIONS(3126), 1, sym__identifier, - ACTIONS(3128), 1, - anon_sym_COLON, - ACTIONS(3130), 1, - anon_sym_TILDE, - STATE(1870), 1, + [139939] = 6, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(3172), 1, + anon_sym_LPAREN, + ACTIONS(3174), 1, + anon_sym_as, + STATE(1943), 1, sym_comment, - STATE(1872), 1, - aux_sym_class_binding_repeat1, - STATE(2037), 1, - sym_item_attribute, - STATE(2067), 1, - sym__class_typed, - STATE(2259), 1, - aux_sym_expression_item_repeat1, - STATE(2493), 1, - sym_parameter, - ACTIONS(2839), 4, + ACTIONS(3228), 2, + anon_sym_let, + anon_sym_LBRACK_AT_AT, + ACTIONS(3226), 20, anon_sym_SEMI_SEMI, + anon_sym_and, + anon_sym_external, + anon_sym_type, + anon_sym_constraint, + anon_sym_exception, + anon_sym_module, + anon_sym_open, + anon_sym_include, + anon_sym_class, + anon_sym_RBRACK, + anon_sym_val, + anon_sym_end, + anon_sym_with, + anon_sym_DASH_GT, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, - ACTIONS(2841), 10, + sym_let_operator, + aux_sym_directive_token1, + [139978] = 6, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(3172), 1, + anon_sym_LPAREN, + ACTIONS(3174), 1, + anon_sym_as, + STATE(1944), 1, + sym_comment, + ACTIONS(3232), 2, + anon_sym_let, + anon_sym_LBRACK_AT_AT, + ACTIONS(3230), 20, + anon_sym_SEMI_SEMI, anon_sym_and, anon_sym_external, anon_sym_type, + anon_sym_constraint, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, + anon_sym_RBRACK, anon_sym_val, anon_sym_end, - [134558] = 4, + anon_sym_with, + anon_sym_DASH_GT, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + sym_let_operator, + aux_sym_directive_token1, + [140017] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(1871), 1, + STATE(1945), 1, sym_comment, - ACTIONS(2915), 12, + ACTIONS(2877), 11, + anon_sym_SEMI_SEMI, + anon_sym_COLON, + anon_sym_EQ, + anon_sym_TILDE, + anon_sym_LPAREN, + anon_sym_POUND, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + anon_sym_SQUOTE, + sym_extended_module_path, + ACTIONS(2875), 13, anon_sym_and, anon_sym_external, anon_sym_type, @@ -134484,53 +140392,160 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_include, anon_sym_class, anon_sym_val, + anon_sym_end, anon_sym_as, anon_sym_LBRACK_AT_AT, sym__identifier, - ACTIONS(2917), 12, + [140052] = 4, + ACTIONS(3), 1, + aux_sym_comment_token1, + STATE(1946), 1, + sym_comment, + ACTIONS(2093), 11, anon_sym_SEMI_SEMI, anon_sym_COLON, anon_sym_EQ, anon_sym_TILDE, anon_sym_LPAREN, - anon_sym_RBRACK, anon_sym_POUND, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, anon_sym_SQUOTE, sym_extended_module_path, - [134593] = 14, + ACTIONS(2095), 13, + anon_sym_and, + anon_sym_external, + anon_sym_type, + anon_sym_exception, + anon_sym_module, + anon_sym_open, + anon_sym_include, + anon_sym_class, + anon_sym_val, + anon_sym_end, + anon_sym_as, + anon_sym_LBRACK_AT_AT, + sym__identifier, + [140087] = 17, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2837), 1, + ACTIONS(1232), 1, + anon_sym_LBRACK_PERCENT, + ACTIONS(1234), 1, + anon_sym_LBRACE_PERCENT, + ACTIONS(1759), 1, + sym__capitalized_identifier, + ACTIONS(3123), 1, + sym__identifier, + ACTIONS(3127), 1, + anon_sym_LPAREN, + ACTIONS(3131), 1, + anon_sym_LBRACK, + ACTIONS(3133), 1, + anon_sym_object, + ACTIONS(3141), 1, + sym_let_operator, + ACTIONS(3164), 1, + anon_sym_let, + ACTIONS(3166), 1, + anon_sym_fun, + STATE(1762), 1, + sym__class_expression, + STATE(1947), 1, + sym_comment, + STATE(5615), 1, + sym_module_path, + STATE(5791), 1, + sym_value_definition, + STATE(1744), 4, + sym__simple_class_expression, + sym_class_function, + sym_let_class_expression, + sym_let_open_class_expression, + STATE(1746), 7, + sym_instantiated_class, + sym_typed_class_expression, + sym_parenthesized_class_expression, + sym_object_expression, + sym_extension, + sym_quoted_extension, + sym_class_path, + [140148] = 17, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(1232), 1, + anon_sym_LBRACK_PERCENT, + ACTIONS(1234), 1, + anon_sym_LBRACE_PERCENT, + ACTIONS(1759), 1, + sym__capitalized_identifier, + ACTIONS(3123), 1, + sym__identifier, + ACTIONS(3127), 1, + anon_sym_LPAREN, + ACTIONS(3131), 1, + anon_sym_LBRACK, + ACTIONS(3133), 1, + anon_sym_object, + ACTIONS(3141), 1, + sym_let_operator, + ACTIONS(3164), 1, + anon_sym_let, + ACTIONS(3166), 1, + anon_sym_fun, + STATE(1716), 1, + sym__class_expression, + STATE(1948), 1, + sym_comment, + STATE(5615), 1, + sym_module_path, + STATE(5791), 1, + sym_value_definition, + STATE(1744), 4, + sym__simple_class_expression, + sym_class_function, + sym_let_class_expression, + sym_let_open_class_expression, + STATE(1746), 7, + sym_instantiated_class, + sym_typed_class_expression, + sym_parenthesized_class_expression, + sym_object_expression, + sym_extension, + sym_quoted_extension, + sym_class_path, + [140209] = 14, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(2843), 1, anon_sym_LBRACK_AT_AT, - ACTIONS(3019), 1, + ACTIONS(3061), 1, anon_sym_EQ, - ACTIONS(3126), 1, + ACTIONS(3158), 1, sym__identifier, - ACTIONS(3128), 1, + ACTIONS(3160), 1, anon_sym_COLON, - ACTIONS(3130), 1, + ACTIONS(3162), 1, anon_sym_TILDE, - STATE(1872), 1, + STATE(1843), 1, + aux_sym_class_binding_repeat1, + STATE(1949), 1, sym_comment, - STATE(2037), 1, - sym_item_attribute, STATE(2091), 1, + sym_item_attribute, + STATE(2160), 1, sym__class_typed, - STATE(2211), 1, + STATE(2273), 1, aux_sym_expression_item_repeat1, - STATE(2216), 1, - aux_sym_class_binding_repeat1, - STATE(2493), 1, + STATE(2549), 1, sym_parameter, - ACTIONS(3015), 4, + ACTIONS(3057), 4, anon_sym_SEMI_SEMI, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, - ACTIONS(3017), 10, + ACTIONS(3059), 10, anon_sym_and, anon_sym_external, anon_sym_type, @@ -134541,84 +140556,74 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_class, anon_sym_val, anon_sym_end, - [134648] = 14, + [140264] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2837), 1, - anon_sym_LBRACK_AT_AT, - ACTIONS(3019), 1, - anon_sym_EQ, - ACTIONS(3116), 1, - sym__identifier, - ACTIONS(3118), 1, - anon_sym_COLON, - ACTIONS(3120), 1, - anon_sym_TILDE, - STATE(1873), 1, + STATE(1950), 1, sym_comment, - STATE(2037), 1, - sym_item_attribute, - STATE(2091), 1, - sym__class_typed, - STATE(2130), 1, - aux_sym_class_binding_repeat1, - STATE(2211), 1, - aux_sym_expression_item_repeat1, - STATE(2505), 1, - sym_parameter, - ACTIONS(3015), 5, + ACTIONS(3021), 9, anon_sym_SEMI_SEMI, - anon_sym_RBRACK, + anon_sym_LPAREN, + anon_sym_DASH_GT, + anon_sym_POUND, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, - ACTIONS(3017), 9, + anon_sym_SQUOTE, + sym_extended_module_path, + ACTIONS(3019), 15, anon_sym_and, anon_sym_external, anon_sym_type, + anon_sym_constraint, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, anon_sym_val, - [134703] = 17, + anon_sym_end, + anon_sym_with, + anon_sym_as, + anon_sym_LBRACK_AT_AT, + sym__identifier, + [140299] = 17, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1437), 1, + ACTIONS(1759), 1, sym__capitalized_identifier, - ACTIONS(3088), 1, + ACTIONS(3123), 1, sym__identifier, - ACTIONS(3090), 1, + ACTIONS(3125), 1, anon_sym_let, - ACTIONS(3092), 1, + ACTIONS(3127), 1, anon_sym_LPAREN, - ACTIONS(3096), 1, + ACTIONS(3131), 1, anon_sym_LBRACK, - ACTIONS(3098), 1, + ACTIONS(3133), 1, anon_sym_object, - ACTIONS(3100), 1, + ACTIONS(3135), 1, anon_sym_fun, - ACTIONS(3102), 1, + ACTIONS(3137), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(3104), 1, + ACTIONS(3139), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(3106), 1, + ACTIONS(3141), 1, sym_let_operator, - STATE(1874), 1, + STATE(1951), 1, sym_comment, - STATE(2110), 1, + STATE(2267), 1, sym__class_expression, - STATE(5443), 1, + STATE(5612), 1, sym_value_definition, - STATE(5472), 1, + STATE(5615), 1, sym_module_path, - STATE(1746), 4, + STATE(1744), 4, sym__simple_class_expression, sym_class_function, sym_let_class_expression, sym_let_open_class_expression, - STATE(1745), 7, + STATE(1746), 7, sym_instantiated_class, sym_typed_class_expression, sym_parenthesized_class_expression, @@ -134626,12 +140631,108 @@ static const uint16_t ts_small_parse_table[] = { sym_extension, sym_quoted_extension, sym_class_path, - [134764] = 4, + [140360] = 7, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(1875), 1, + ACTIONS(2843), 1, + anon_sym_LBRACK_AT_AT, + ACTIONS(3236), 1, + anon_sym_let, + STATE(1829), 1, + aux_sym_expression_item_repeat1, + STATE(1952), 1, sym_comment, - ACTIONS(2971), 9, + STATE(2091), 1, + sym_item_attribute, + ACTIONS(3234), 20, + anon_sym_SEMI_SEMI, + anon_sym_external, + anon_sym_type, + anon_sym_constraint, + anon_sym_exception, + anon_sym_module, + anon_sym_open, + anon_sym_include, + anon_sym_class, + anon_sym_RBRACK, + anon_sym_val, + anon_sym_end, + anon_sym_inherit, + anon_sym_method, + anon_sym_initializer, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + sym_let_operator, + aux_sym_directive_token1, + [140401] = 4, + ACTIONS(3), 1, + aux_sym_comment_token1, + STATE(1953), 1, + sym_comment, + ACTIONS(3017), 11, + anon_sym_SEMI_SEMI, + anon_sym_COLON, + anon_sym_EQ, + anon_sym_TILDE, + anon_sym_LPAREN, + anon_sym_POUND, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + anon_sym_SQUOTE, + sym_extended_module_path, + ACTIONS(3015), 13, + anon_sym_and, + anon_sym_external, + anon_sym_type, + anon_sym_exception, + anon_sym_module, + anon_sym_open, + anon_sym_include, + anon_sym_class, + anon_sym_val, + anon_sym_end, + anon_sym_as, + anon_sym_LBRACK_AT_AT, + sym__identifier, + [140436] = 4, + ACTIONS(3), 1, + aux_sym_comment_token1, + STATE(1954), 1, + sym_comment, + ACTIONS(2911), 11, + anon_sym_SEMI_SEMI, + anon_sym_COLON, + anon_sym_EQ, + anon_sym_TILDE, + anon_sym_LPAREN, + anon_sym_POUND, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + anon_sym_SQUOTE, + sym_extended_module_path, + ACTIONS(2909), 13, + anon_sym_and, + anon_sym_external, + anon_sym_type, + anon_sym_exception, + anon_sym_module, + anon_sym_open, + anon_sym_include, + anon_sym_class, + anon_sym_val, + anon_sym_end, + anon_sym_as, + anon_sym_LBRACK_AT_AT, + sym__identifier, + [140471] = 4, + ACTIONS(3), 1, + aux_sym_comment_token1, + STATE(1955), 1, + sym_comment, + ACTIONS(2893), 9, anon_sym_SEMI_SEMI, anon_sym_LPAREN, anon_sym_DASH_GT, @@ -134641,7 +140742,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE_PERCENT_PERCENT, anon_sym_SQUOTE, sym_extended_module_path, - ACTIONS(2969), 15, + ACTIONS(2891), 15, anon_sym_and, anon_sym_external, anon_sym_type, @@ -134657,12 +140758,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_as, anon_sym_LBRACK_AT_AT, sym__identifier, - [134799] = 4, + [140506] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(1876), 1, + STATE(1956), 1, sym_comment, - ACTIONS(2923), 12, + ACTIONS(2887), 12, anon_sym_and, anon_sym_external, anon_sym_type, @@ -134675,7 +140776,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_as, anon_sym_LBRACK_AT_AT, sym__identifier, - ACTIONS(2925), 12, + ACTIONS(2889), 12, anon_sym_SEMI_SEMI, anon_sym_COLON, anon_sym_EQ, @@ -134688,46 +140789,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE_PERCENT_PERCENT, anon_sym_SQUOTE, sym_extended_module_path, - [134834] = 7, - ACTIONS(247), 1, - aux_sym_comment_token1, - ACTIONS(1321), 1, - anon_sym_COLON, - ACTIONS(1323), 1, - anon_sym_EQ_GT, - STATE(1825), 1, - sym__typed, - STATE(1877), 1, - sym_comment, - ACTIONS(1319), 9, - anon_sym_QMARK, - anon_sym_LPAREN, - anon_sym_LBRACE, - anon_sym_LBRACK, - sym_concat_operator, - sym_assign_operator, - aux_sym_tag_token1, - anon_sym_DOT_DOT_DOT, - sym_html_character_reference, - ACTIONS(1317), 12, - anon_sym_DOT, - anon_sym_LT, - aux_sym_signed_number_token1, - aux_sym_sign_operator_token1, - sym_pow_operator, - sym_mult_operator, - aux_sym_add_operator_token1, - sym_rel_operator, - sym_and_operator, - sym_or_operator, - sym__identifier, - anon_sym_LT_SLASH, - [134875] = 4, + [140541] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(1878), 1, + STATE(1957), 1, sym_comment, - ACTIONS(2927), 12, + ACTIONS(1907), 12, anon_sym_and, anon_sym_external, anon_sym_type, @@ -134736,91 +140803,111 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_open, anon_sym_include, anon_sym_class, + anon_sym_LBRACK, anon_sym_val, - anon_sym_as, anon_sym_LBRACK_AT_AT, sym__identifier, - ACTIONS(2929), 12, + ACTIONS(1909), 12, anon_sym_SEMI_SEMI, anon_sym_COLON, anon_sym_EQ, anon_sym_TILDE, + anon_sym_QMARK, anon_sym_LPAREN, + anon_sym_PIPE, + anon_sym_RBRACE, anon_sym_RBRACK, - anon_sym_POUND, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, - anon_sym_SQUOTE, - sym_extended_module_path, - [134910] = 4, + [140576] = 14, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(1879), 1, + ACTIONS(2843), 1, + anon_sym_LBRACK_AT_AT, + ACTIONS(3067), 1, + anon_sym_EQ, + ACTIONS(3188), 1, + sym__identifier, + ACTIONS(3190), 1, + anon_sym_COLON, + ACTIONS(3192), 1, + anon_sym_TILDE, + STATE(1940), 1, + aux_sym_class_binding_repeat1, + STATE(1958), 1, sym_comment, - ACTIONS(3037), 9, + STATE(2091), 1, + sym_item_attribute, + STATE(2150), 1, + sym__class_typed, + STATE(2316), 1, + aux_sym_expression_item_repeat1, + STATE(2550), 1, + sym_parameter, + ACTIONS(3063), 5, anon_sym_SEMI_SEMI, - anon_sym_LPAREN, - anon_sym_DASH_GT, - anon_sym_POUND, + anon_sym_RBRACK, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, - anon_sym_SQUOTE, - sym_extended_module_path, - ACTIONS(3035), 15, + ACTIONS(3065), 9, anon_sym_and, anon_sym_external, anon_sym_type, - anon_sym_constraint, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, anon_sym_val, - anon_sym_end, - anon_sym_with, - anon_sym_as, - anon_sym_LBRACK_AT_AT, - sym__identifier, - [134945] = 4, + [140631] = 14, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(1880), 1, + ACTIONS(2839), 1, + anon_sym_EQ, + ACTIONS(2843), 1, + anon_sym_LBRACK_AT_AT, + ACTIONS(3188), 1, + sym__identifier, + ACTIONS(3190), 1, + anon_sym_COLON, + ACTIONS(3192), 1, + anon_sym_TILDE, + STATE(1959), 1, sym_comment, - ACTIONS(2847), 9, + STATE(2091), 1, + sym_item_attribute, + STATE(2152), 1, + sym__class_typed, + STATE(2183), 1, + aux_sym_class_binding_repeat1, + STATE(2298), 1, + aux_sym_expression_item_repeat1, + STATE(2550), 1, + sym_parameter, + ACTIONS(2833), 5, anon_sym_SEMI_SEMI, - anon_sym_LPAREN, - anon_sym_DASH_GT, - anon_sym_POUND, + anon_sym_RBRACK, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, - anon_sym_SQUOTE, - sym_extended_module_path, - ACTIONS(2845), 15, + ACTIONS(2835), 9, anon_sym_and, anon_sym_external, anon_sym_type, - anon_sym_constraint, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, anon_sym_val, - anon_sym_end, - anon_sym_with, - anon_sym_as, - anon_sym_LBRACK_AT_AT, - sym__identifier, - [134980] = 4, + [140686] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(1881), 1, + STATE(1960), 1, sym_comment, - ACTIONS(2819), 9, + ACTIONS(2865), 9, anon_sym_SEMI_SEMI, anon_sym_LPAREN, anon_sym_DASH_GT, @@ -134830,7 +140917,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE_PERCENT_PERCENT, anon_sym_SQUOTE, sym_extended_module_path, - ACTIONS(2817), 15, + ACTIONS(2863), 15, anon_sym_and, anon_sym_external, anon_sym_type, @@ -134846,58 +140933,57 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_as, anon_sym_LBRACK_AT_AT, sym__identifier, - [135015] = 4, + [140721] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(1882), 1, + STATE(1961), 1, sym_comment, - ACTIONS(2931), 12, + ACTIONS(2745), 2, + anon_sym_let, + anon_sym_LBRACK_AT_AT, + ACTIONS(2743), 22, + anon_sym_SEMI_SEMI, anon_sym_and, anon_sym_external, anon_sym_type, + anon_sym_LPAREN, + anon_sym_constraint, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, + anon_sym_RBRACK, anon_sym_val, + anon_sym_end, + anon_sym_with, + anon_sym_DASH_GT, anon_sym_as, - anon_sym_LBRACK_AT_AT, - sym__identifier, - ACTIONS(2933), 12, - anon_sym_SEMI_SEMI, - anon_sym_COLON, - anon_sym_EQ, - anon_sym_TILDE, - anon_sym_LPAREN, - anon_sym_RBRACK, - anon_sym_POUND, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, - anon_sym_SQUOTE, - sym_extended_module_path, - [135050] = 4, + sym_let_operator, + aux_sym_directive_token1, + [140756] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(1883), 1, + STATE(1962), 1, sym_comment, - ACTIONS(2865), 11, + ACTIONS(2873), 9, anon_sym_SEMI_SEMI, - anon_sym_COLON, - anon_sym_EQ, - anon_sym_TILDE, anon_sym_LPAREN, + anon_sym_DASH_GT, anon_sym_POUND, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, anon_sym_SQUOTE, sym_extended_module_path, - ACTIONS(2863), 13, + ACTIONS(2871), 15, anon_sym_and, anon_sym_external, anon_sym_type, + anon_sym_constraint, anon_sym_exception, anon_sym_module, anon_sym_open, @@ -134905,15 +140991,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_class, anon_sym_val, anon_sym_end, + anon_sym_with, anon_sym_as, anon_sym_LBRACK_AT_AT, sym__identifier, - [135085] = 4, + [140791] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(1884), 1, + STATE(1963), 1, sym_comment, - ACTIONS(2939), 12, + ACTIONS(2923), 12, anon_sym_and, anon_sym_external, anon_sym_type, @@ -134926,7 +141013,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_as, anon_sym_LBRACK_AT_AT, sym__identifier, - ACTIONS(2941), 12, + ACTIONS(2925), 12, anon_sym_SEMI_SEMI, anon_sym_COLON, anon_sym_EQ, @@ -134939,74 +141026,115 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE_PERCENT_PERCENT, anon_sym_SQUOTE, sym_extended_module_path, - [135120] = 4, + [140826] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(1885), 1, + STATE(1964), 1, sym_comment, - ACTIONS(2943), 12, + ACTIONS(3240), 2, + anon_sym_let, + anon_sym_LBRACK_AT_AT, + ACTIONS(3238), 22, + anon_sym_SEMI_SEMI, anon_sym_and, + anon_sym_EQ, anon_sym_external, anon_sym_type, + anon_sym_RPAREN, + anon_sym_constraint, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, + anon_sym_RBRACK, anon_sym_val, - anon_sym_as, + anon_sym_end, + anon_sym_inherit, + anon_sym_method, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + sym_let_operator, + aux_sym_directive_token1, + [140861] = 14, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(2843), 1, anon_sym_LBRACK_AT_AT, + ACTIONS(3061), 1, + anon_sym_EQ, + ACTIONS(3188), 1, sym__identifier, - ACTIONS(2945), 12, - anon_sym_SEMI_SEMI, + ACTIONS(3190), 1, anon_sym_COLON, - anon_sym_EQ, + ACTIONS(3192), 1, anon_sym_TILDE, - anon_sym_LPAREN, + STATE(1965), 1, + sym_comment, + STATE(2038), 1, + aux_sym_class_binding_repeat1, + STATE(2091), 1, + sym_item_attribute, + STATE(2160), 1, + sym__class_typed, + STATE(2273), 1, + aux_sym_expression_item_repeat1, + STATE(2550), 1, + sym_parameter, + ACTIONS(3057), 5, + anon_sym_SEMI_SEMI, anon_sym_RBRACK, - anon_sym_POUND, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, - anon_sym_SQUOTE, - sym_extended_module_path, - [135155] = 17, + ACTIONS(3059), 9, + anon_sym_and, + anon_sym_external, + anon_sym_type, + anon_sym_exception, + anon_sym_module, + anon_sym_open, + anon_sym_include, + anon_sym_class, + anon_sym_val, + [140916] = 17, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1437), 1, + ACTIONS(1759), 1, sym__capitalized_identifier, - ACTIONS(3088), 1, + ACTIONS(3123), 1, sym__identifier, - ACTIONS(3090), 1, + ACTIONS(3125), 1, anon_sym_let, - ACTIONS(3092), 1, + ACTIONS(3127), 1, anon_sym_LPAREN, - ACTIONS(3096), 1, + ACTIONS(3131), 1, anon_sym_LBRACK, - ACTIONS(3098), 1, + ACTIONS(3133), 1, anon_sym_object, - ACTIONS(3100), 1, + ACTIONS(3135), 1, anon_sym_fun, - ACTIONS(3102), 1, + ACTIONS(3137), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(3104), 1, + ACTIONS(3139), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(3106), 1, + ACTIONS(3141), 1, sym_let_operator, - STATE(1886), 1, + STATE(1966), 1, sym_comment, - STATE(2254), 1, + STATE(2307), 1, sym__class_expression, - STATE(5443), 1, + STATE(5612), 1, sym_value_definition, - STATE(5472), 1, + STATE(5615), 1, sym_module_path, - STATE(1746), 4, + STATE(1744), 4, sym__simple_class_expression, sym_class_function, sym_let_class_expression, sym_let_open_class_expression, - STATE(1745), 7, + STATE(1746), 7, sym_instantiated_class, sym_typed_class_expression, sym_parenthesized_class_expression, @@ -135014,179 +141142,131 @@ static const uint16_t ts_small_parse_table[] = { sym_extension, sym_quoted_extension, sym_class_path, - [135216] = 4, + [140977] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(1887), 1, + STATE(1967), 1, sym_comment, - ACTIONS(2947), 12, - anon_sym_and, - anon_sym_external, - anon_sym_type, - anon_sym_exception, - anon_sym_module, - anon_sym_open, - anon_sym_include, - anon_sym_class, - anon_sym_val, - anon_sym_as, - anon_sym_LBRACK_AT_AT, - sym__identifier, - ACTIONS(2949), 12, + ACTIONS(2993), 10, anon_sym_SEMI_SEMI, - anon_sym_COLON, - anon_sym_EQ, - anon_sym_TILDE, anon_sym_LPAREN, anon_sym_RBRACK, + anon_sym_DASH_GT, anon_sym_POUND, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, anon_sym_SQUOTE, sym_extended_module_path, - [135251] = 4, - ACTIONS(3), 1, - aux_sym_comment_token1, - STATE(1888), 1, - sym_comment, - ACTIONS(2951), 12, + ACTIONS(2991), 14, anon_sym_and, anon_sym_external, anon_sym_type, + anon_sym_constraint, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, anon_sym_val, + anon_sym_with, anon_sym_as, anon_sym_LBRACK_AT_AT, sym__identifier, - ACTIONS(2953), 12, + [141012] = 4, + ACTIONS(3), 1, + aux_sym_comment_token1, + STATE(1968), 1, + sym_comment, + ACTIONS(3005), 9, anon_sym_SEMI_SEMI, - anon_sym_COLON, - anon_sym_EQ, - anon_sym_TILDE, anon_sym_LPAREN, - anon_sym_RBRACK, + anon_sym_DASH_GT, anon_sym_POUND, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, anon_sym_SQUOTE, sym_extended_module_path, - [135286] = 4, - ACTIONS(3), 1, - aux_sym_comment_token1, - STATE(1889), 1, - sym_comment, - ACTIONS(2863), 12, + ACTIONS(3003), 15, anon_sym_and, anon_sym_external, anon_sym_type, + anon_sym_constraint, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, anon_sym_val, + anon_sym_end, + anon_sym_with, anon_sym_as, anon_sym_LBRACK_AT_AT, sym__identifier, - ACTIONS(2865), 12, - anon_sym_SEMI_SEMI, - anon_sym_COLON, - anon_sym_EQ, - anon_sym_TILDE, - anon_sym_LPAREN, - anon_sym_RBRACK, - anon_sym_POUND, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - anon_sym_SQUOTE, - sym_extended_module_path, - [135321] = 4, + [141047] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(1890), 1, + STATE(1969), 1, sym_comment, - ACTIONS(2971), 10, + ACTIONS(2093), 12, anon_sym_SEMI_SEMI, + anon_sym_COLON, + anon_sym_EQ, + anon_sym_TILDE, anon_sym_LPAREN, anon_sym_RBRACK, - anon_sym_DASH_GT, anon_sym_POUND, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, anon_sym_SQUOTE, sym_extended_module_path, - ACTIONS(2969), 14, + ACTIONS(2095), 12, anon_sym_and, anon_sym_external, anon_sym_type, - anon_sym_constraint, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, anon_sym_val, - anon_sym_with, anon_sym_as, anon_sym_LBRACK_AT_AT, sym__identifier, - [135356] = 4, + [141082] = 14, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(1891), 1, - sym_comment, - ACTIONS(2979), 11, - anon_sym_SEMI_SEMI, - anon_sym_COLON, - anon_sym_EQ, - anon_sym_TILDE, - anon_sym_LPAREN, - anon_sym_POUND, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - anon_sym_SQUOTE, - sym_extended_module_path, - ACTIONS(2977), 13, - anon_sym_and, - anon_sym_external, - anon_sym_type, - anon_sym_exception, - anon_sym_module, - anon_sym_open, - anon_sym_include, - anon_sym_class, - anon_sym_val, - anon_sym_end, - anon_sym_as, + ACTIONS(2843), 1, anon_sym_LBRACK_AT_AT, + ACTIONS(3085), 1, + anon_sym_EQ, + ACTIONS(3188), 1, sym__identifier, - [135391] = 4, - ACTIONS(3), 1, - aux_sym_comment_token1, - STATE(1892), 1, - sym_comment, - ACTIONS(2975), 11, - anon_sym_SEMI_SEMI, + ACTIONS(3190), 1, anon_sym_COLON, - anon_sym_EQ, + ACTIONS(3192), 1, anon_sym_TILDE, - anon_sym_LPAREN, - anon_sym_POUND, + STATE(1970), 1, + sym_comment, + STATE(2091), 1, + sym_item_attribute, + STATE(2164), 1, + sym__class_typed, + STATE(2183), 1, + aux_sym_class_binding_repeat1, + STATE(2217), 1, + aux_sym_expression_item_repeat1, + STATE(2550), 1, + sym_parameter, + ACTIONS(3081), 5, + anon_sym_SEMI_SEMI, + anon_sym_RBRACK, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, - anon_sym_SQUOTE, - sym_extended_module_path, - ACTIONS(2973), 13, + ACTIONS(3083), 9, anon_sym_and, anon_sym_external, anon_sym_type, @@ -135196,47 +141276,87 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_include, anon_sym_class, anon_sym_val, - anon_sym_end, - anon_sym_as, - anon_sym_LBRACK_AT_AT, + [141137] = 17, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(1759), 1, + sym__capitalized_identifier, + ACTIONS(3123), 1, sym__identifier, - [135426] = 17, + ACTIONS(3125), 1, + anon_sym_let, + ACTIONS(3127), 1, + anon_sym_LPAREN, + ACTIONS(3131), 1, + anon_sym_LBRACK, + ACTIONS(3133), 1, + anon_sym_object, + ACTIONS(3135), 1, + anon_sym_fun, + ACTIONS(3137), 1, + anon_sym_LBRACK_PERCENT, + ACTIONS(3139), 1, + anon_sym_LBRACE_PERCENT, + ACTIONS(3141), 1, + sym_let_operator, + STATE(1971), 1, + sym_comment, + STATE(2310), 1, + sym__class_expression, + STATE(5612), 1, + sym_value_definition, + STATE(5615), 1, + sym_module_path, + STATE(1744), 4, + sym__simple_class_expression, + sym_class_function, + sym_let_class_expression, + sym_let_open_class_expression, + STATE(1746), 7, + sym_instantiated_class, + sym_typed_class_expression, + sym_parenthesized_class_expression, + sym_object_expression, + sym_extension, + sym_quoted_extension, + sym_class_path, + [141198] = 17, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1437), 1, + ACTIONS(1759), 1, sym__capitalized_identifier, - ACTIONS(3088), 1, + ACTIONS(3123), 1, sym__identifier, - ACTIONS(3090), 1, + ACTIONS(3125), 1, anon_sym_let, - ACTIONS(3092), 1, + ACTIONS(3127), 1, anon_sym_LPAREN, - ACTIONS(3096), 1, + ACTIONS(3131), 1, anon_sym_LBRACK, - ACTIONS(3098), 1, + ACTIONS(3133), 1, anon_sym_object, - ACTIONS(3100), 1, + ACTIONS(3135), 1, anon_sym_fun, - ACTIONS(3102), 1, + ACTIONS(3137), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(3104), 1, + ACTIONS(3139), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(3106), 1, + ACTIONS(3141), 1, sym_let_operator, - STATE(1893), 1, + STATE(1972), 1, sym_comment, - STATE(2147), 1, + STATE(2293), 1, sym__class_expression, - STATE(5443), 1, + STATE(5612), 1, sym_value_definition, - STATE(5472), 1, + STATE(5615), 1, sym_module_path, - STATE(1746), 4, + STATE(1744), 4, sym__simple_class_expression, sym_class_function, sym_let_class_expression, sym_let_open_class_expression, - STATE(1745), 7, + STATE(1746), 7, sym_instantiated_class, sym_typed_class_expression, sym_parenthesized_class_expression, @@ -135244,13 +141364,15 @@ static const uint16_t ts_small_parse_table[] = { sym_extension, sym_quoted_extension, sym_class_path, - [135487] = 4, + [141259] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(1894), 1, + STATE(1973), 1, sym_comment, - ACTIONS(2973), 12, + ACTIONS(3242), 12, + anon_sym_let, anon_sym_and, + anon_sym_EQ, anon_sym_external, anon_sym_type, anon_sym_exception, @@ -135258,75 +141380,82 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_open, anon_sym_include, anon_sym_class, - anon_sym_val, - anon_sym_as, anon_sym_LBRACK_AT_AT, sym__identifier, - ACTIONS(2975), 12, + ACTIONS(3244), 12, anon_sym_SEMI_SEMI, anon_sym_COLON, - anon_sym_EQ, anon_sym_TILDE, - anon_sym_LPAREN, + anon_sym_COMMA, + anon_sym_RPAREN, anon_sym_RBRACK, - anon_sym_POUND, + anon_sym_EQ_GT, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, - anon_sym_SQUOTE, - sym_extended_module_path, - [135522] = 4, + sym_let_operator, + aux_sym_directive_token1, + [141294] = 14, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(1895), 1, - sym_comment, - ACTIONS(3182), 2, - anon_sym_let, + ACTIONS(2843), 1, anon_sym_LBRACK_AT_AT, - ACTIONS(3180), 22, + ACTIONS(3055), 1, + anon_sym_EQ, + ACTIONS(3188), 1, + sym__identifier, + ACTIONS(3190), 1, + anon_sym_COLON, + ACTIONS(3192), 1, + anon_sym_TILDE, + STATE(1959), 1, + aux_sym_class_binding_repeat1, + STATE(1974), 1, + sym_comment, + STATE(2091), 1, + sym_item_attribute, + STATE(2161), 1, + sym__class_typed, + STATE(2262), 1, + aux_sym_expression_item_repeat1, + STATE(2550), 1, + sym_parameter, + ACTIONS(3051), 5, anon_sym_SEMI_SEMI, + anon_sym_RBRACK, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + ACTIONS(3053), 9, anon_sym_and, - anon_sym_EQ, anon_sym_external, anon_sym_type, - anon_sym_RPAREN, - anon_sym_constraint, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, - anon_sym_RBRACK, anon_sym_val, - anon_sym_end, - anon_sym_inherit, - anon_sym_method, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - sym_let_operator, - aux_sym_directive_token1, - [135557] = 4, + [141349] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(1896), 1, + STATE(1975), 1, sym_comment, - ACTIONS(2861), 11, + ACTIONS(2551), 9, anon_sym_SEMI_SEMI, - anon_sym_COLON, - anon_sym_EQ, - anon_sym_TILDE, anon_sym_LPAREN, + anon_sym_DASH_GT, anon_sym_POUND, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, anon_sym_SQUOTE, sym_extended_module_path, - ACTIONS(2859), 13, + ACTIONS(2553), 15, anon_sym_and, anon_sym_external, anon_sym_type, + anon_sym_constraint, anon_sym_exception, anon_sym_module, anon_sym_open, @@ -135334,15 +141463,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_class, anon_sym_val, anon_sym_end, + anon_sym_with, anon_sym_as, anon_sym_LBRACK_AT_AT, sym__identifier, - [135592] = 4, + [141384] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(1897), 1, + STATE(1976), 1, sym_comment, - ACTIONS(2977), 12, + ACTIONS(2955), 12, anon_sym_and, anon_sym_external, anon_sym_type, @@ -135355,7 +141485,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_as, anon_sym_LBRACK_AT_AT, sym__identifier, - ACTIONS(2979), 12, + ACTIONS(2957), 12, anon_sym_SEMI_SEMI, anon_sym_COLON, anon_sym_EQ, @@ -135368,43 +141498,55 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE_PERCENT_PERCENT, anon_sym_SQUOTE, sym_extended_module_path, - [135627] = 4, + [141419] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(1898), 1, + STATE(1977), 1, sym_comment, - ACTIONS(2899), 12, + ACTIONS(2925), 9, + anon_sym_SEMI_SEMI, + anon_sym_LPAREN, + anon_sym_DASH_GT, + anon_sym_POUND, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + anon_sym_SQUOTE, + sym_extended_module_path, + ACTIONS(2923), 15, anon_sym_and, anon_sym_external, anon_sym_type, + anon_sym_constraint, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, anon_sym_val, + anon_sym_end, + anon_sym_with, anon_sym_as, anon_sym_LBRACK_AT_AT, sym__identifier, - ACTIONS(2901), 12, + [141454] = 4, + ACTIONS(3), 1, + aux_sym_comment_token1, + STATE(1978), 1, + sym_comment, + ACTIONS(2957), 11, anon_sym_SEMI_SEMI, anon_sym_COLON, anon_sym_EQ, anon_sym_TILDE, anon_sym_LPAREN, - anon_sym_RBRACK, anon_sym_POUND, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, anon_sym_SQUOTE, sym_extended_module_path, - [135662] = 4, - ACTIONS(3), 1, - aux_sym_comment_token1, - STATE(1899), 1, - sym_comment, - ACTIONS(2989), 12, + ACTIONS(2955), 13, anon_sym_and, anon_sym_external, anon_sym_type, @@ -135414,28 +141556,78 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_include, anon_sym_class, anon_sym_val, + anon_sym_end, anon_sym_as, anon_sym_LBRACK_AT_AT, sym__identifier, - ACTIONS(2991), 12, + [141489] = 4, + ACTIONS(3), 1, + aux_sym_comment_token1, + STATE(1979), 1, + sym_comment, + ACTIONS(2921), 11, anon_sym_SEMI_SEMI, anon_sym_COLON, anon_sym_EQ, anon_sym_TILDE, anon_sym_LPAREN, + anon_sym_POUND, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + anon_sym_SQUOTE, + sym_extended_module_path, + ACTIONS(2919), 13, + anon_sym_and, + anon_sym_external, + anon_sym_type, + anon_sym_exception, + anon_sym_module, + anon_sym_open, + anon_sym_include, + anon_sym_class, + anon_sym_val, + anon_sym_end, + anon_sym_as, + anon_sym_LBRACK_AT_AT, + sym__identifier, + [141524] = 4, + ACTIONS(3), 1, + aux_sym_comment_token1, + STATE(1980), 1, + sym_comment, + ACTIONS(3021), 10, + anon_sym_SEMI_SEMI, + anon_sym_LPAREN, anon_sym_RBRACK, + anon_sym_DASH_GT, anon_sym_POUND, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, anon_sym_SQUOTE, sym_extended_module_path, - [135697] = 4, + ACTIONS(3019), 14, + anon_sym_and, + anon_sym_external, + anon_sym_type, + anon_sym_constraint, + anon_sym_exception, + anon_sym_module, + anon_sym_open, + anon_sym_include, + anon_sym_class, + anon_sym_val, + anon_sym_with, + anon_sym_as, + anon_sym_LBRACK_AT_AT, + sym__identifier, + [141559] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(1900), 1, + STATE(1981), 1, sym_comment, - ACTIONS(2795), 10, + ACTIONS(2925), 10, anon_sym_SEMI_SEMI, anon_sym_LPAREN, anon_sym_RBRACK, @@ -135446,7 +141638,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE_PERCENT_PERCENT, anon_sym_SQUOTE, sym_extended_module_path, - ACTIONS(2793), 14, + ACTIONS(2923), 14, anon_sym_and, anon_sym_external, anon_sym_type, @@ -135461,15 +141653,78 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_as, anon_sym_LBRACK_AT_AT, sym__identifier, - [135732] = 4, + [141594] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(1901), 1, + STATE(1982), 1, + sym_comment, + ACTIONS(3013), 10, + anon_sym_SEMI_SEMI, + anon_sym_LPAREN, + anon_sym_RBRACK, + anon_sym_DASH_GT, + anon_sym_POUND, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + anon_sym_SQUOTE, + sym_extended_module_path, + ACTIONS(3011), 14, + anon_sym_and, + anon_sym_external, + anon_sym_type, + anon_sym_constraint, + anon_sym_exception, + anon_sym_module, + anon_sym_open, + anon_sym_include, + anon_sym_class, + anon_sym_val, + anon_sym_with, + anon_sym_as, + anon_sym_LBRACK_AT_AT, + sym__identifier, + [141629] = 5, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(3246), 1, + anon_sym_EQ_GT, + STATE(1983), 1, + sym_comment, + ACTIONS(2523), 10, + anon_sym_SEMI_SEMI, + anon_sym_COLON, + anon_sym_TILDE, + anon_sym_LPAREN, + anon_sym_RBRACK, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + sym_let_operator, + aux_sym_directive_token1, + ACTIONS(2525), 13, + anon_sym_let, + anon_sym_and, + anon_sym_EQ, + anon_sym_external, + anon_sym_type, + anon_sym_exception, + anon_sym_module, + anon_sym_open, + anon_sym_include, + anon_sym_class, + anon_sym_as, + anon_sym_LBRACK_AT_AT, + sym__identifier, + [141666] = 4, + ACTIONS(3), 1, + aux_sym_comment_token1, + STATE(1984), 1, sym_comment, - ACTIONS(3186), 2, + ACTIONS(3250), 2, anon_sym_let, anon_sym_LBRACK_AT_AT, - ACTIONS(3184), 22, + ACTIONS(3248), 22, anon_sym_SEMI_SEMI, anon_sym_and, anon_sym_EQ, @@ -135492,43 +141747,74 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE_PERCENT_PERCENT, sym_let_operator, aux_sym_directive_token1, - [135767] = 17, + [141701] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1437), 1, + STATE(1985), 1, + sym_comment, + ACTIONS(3039), 9, + anon_sym_SEMI_SEMI, + anon_sym_LPAREN, + anon_sym_DASH_GT, + anon_sym_POUND, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + anon_sym_SQUOTE, + sym_extended_module_path, + ACTIONS(3037), 15, + anon_sym_and, + anon_sym_external, + anon_sym_type, + anon_sym_constraint, + anon_sym_exception, + anon_sym_module, + anon_sym_open, + anon_sym_include, + anon_sym_class, + anon_sym_val, + anon_sym_end, + anon_sym_with, + anon_sym_as, + anon_sym_LBRACK_AT_AT, + sym__identifier, + [141736] = 17, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(1759), 1, sym__capitalized_identifier, - ACTIONS(3088), 1, + ACTIONS(3123), 1, sym__identifier, - ACTIONS(3090), 1, + ACTIONS(3125), 1, anon_sym_let, - ACTIONS(3092), 1, + ACTIONS(3127), 1, anon_sym_LPAREN, - ACTIONS(3096), 1, + ACTIONS(3131), 1, anon_sym_LBRACK, - ACTIONS(3098), 1, + ACTIONS(3133), 1, anon_sym_object, - ACTIONS(3100), 1, + ACTIONS(3135), 1, anon_sym_fun, - ACTIONS(3102), 1, + ACTIONS(3137), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(3104), 1, + ACTIONS(3139), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(3106), 1, + ACTIONS(3141), 1, sym_let_operator, - STATE(1902), 1, + STATE(1986), 1, sym_comment, - STATE(2144), 1, + STATE(2216), 1, sym__class_expression, - STATE(5443), 1, + STATE(5612), 1, sym_value_definition, - STATE(5472), 1, + STATE(5615), 1, sym_module_path, - STATE(1746), 4, + STATE(1744), 4, sym__simple_class_expression, sym_class_function, sym_let_class_expression, sym_let_open_class_expression, - STATE(1745), 7, + STATE(1746), 7, sym_instantiated_class, sym_typed_class_expression, sym_parenthesized_class_expression, @@ -135536,14 +141822,15 @@ static const uint16_t ts_small_parse_table[] = { sym_extension, sym_quoted_extension, sym_class_path, - [135828] = 4, + [141797] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(1903), 1, + STATE(1987), 1, sym_comment, - ACTIONS(2815), 9, + ACTIONS(2885), 10, anon_sym_SEMI_SEMI, anon_sym_LPAREN, + anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_POUND, anon_sym_LBRACK_AT_AT_AT, @@ -135551,7 +141838,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE_PERCENT_PERCENT, anon_sym_SQUOTE, sym_extended_module_path, - ACTIONS(2813), 15, + ACTIONS(2883), 14, anon_sym_and, anon_sym_external, anon_sym_type, @@ -135562,79 +141849,78 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_include, anon_sym_class, anon_sym_val, - anon_sym_end, anon_sym_with, anon_sym_as, anon_sym_LBRACK_AT_AT, sym__identifier, - [135863] = 4, + [141832] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(1904), 1, + STATE(1988), 1, sym_comment, - ACTIONS(2921), 10, + ACTIONS(2873), 11, anon_sym_SEMI_SEMI, + anon_sym_COLON, + anon_sym_EQ, + anon_sym_TILDE, anon_sym_LPAREN, - anon_sym_RBRACK, - anon_sym_DASH_GT, anon_sym_POUND, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, anon_sym_SQUOTE, sym_extended_module_path, - ACTIONS(2919), 14, + ACTIONS(2871), 13, anon_sym_and, anon_sym_external, anon_sym_type, - anon_sym_constraint, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, anon_sym_val, - anon_sym_with, + anon_sym_end, anon_sym_as, anon_sym_LBRACK_AT_AT, sym__identifier, - [135898] = 4, + [141867] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(1905), 1, + STATE(1989), 1, sym_comment, - ACTIONS(2919), 12, + ACTIONS(3254), 2, + anon_sym_let, + anon_sym_LBRACK_AT_AT, + ACTIONS(3252), 22, + anon_sym_SEMI_SEMI, anon_sym_and, + anon_sym_EQ, anon_sym_external, anon_sym_type, + anon_sym_RPAREN, + anon_sym_constraint, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, - anon_sym_val, - anon_sym_as, - anon_sym_LBRACK_AT_AT, - sym__identifier, - ACTIONS(2921), 12, - anon_sym_SEMI_SEMI, - anon_sym_COLON, - anon_sym_EQ, - anon_sym_TILDE, - anon_sym_LPAREN, anon_sym_RBRACK, - anon_sym_POUND, + anon_sym_val, + anon_sym_end, + anon_sym_inherit, + anon_sym_method, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, - anon_sym_SQUOTE, - sym_extended_module_path, - [135933] = 4, + sym_let_operator, + aux_sym_directive_token1, + [141902] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(1906), 1, + STATE(1990), 1, sym_comment, - ACTIONS(2851), 9, + ACTIONS(2877), 9, anon_sym_SEMI_SEMI, anon_sym_LPAREN, anon_sym_DASH_GT, @@ -135644,7 +141930,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE_PERCENT_PERCENT, anon_sym_SQUOTE, sym_extended_module_path, - ACTIONS(2849), 15, + ACTIONS(2875), 15, anon_sym_and, anon_sym_external, anon_sym_type, @@ -135660,12 +141946,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_as, anon_sym_LBRACK_AT_AT, sym__identifier, - [135968] = 4, + [141937] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(1907), 1, + STATE(1991), 1, sym_comment, - ACTIONS(2795), 9, + ACTIONS(2903), 9, anon_sym_SEMI_SEMI, anon_sym_LPAREN, anon_sym_DASH_GT, @@ -135675,7 +141961,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE_PERCENT_PERCENT, anon_sym_SQUOTE, sym_extended_module_path, - ACTIONS(2793), 15, + ACTIONS(2901), 15, anon_sym_and, anon_sym_external, anon_sym_type, @@ -135691,26 +141977,27 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_as, anon_sym_LBRACK_AT_AT, sym__identifier, - [136003] = 4, + [141972] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(1908), 1, + STATE(1992), 1, sym_comment, - ACTIONS(2887), 9, + ACTIONS(2861), 11, anon_sym_SEMI_SEMI, + anon_sym_COLON, + anon_sym_EQ, + anon_sym_TILDE, anon_sym_LPAREN, - anon_sym_DASH_GT, anon_sym_POUND, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, anon_sym_SQUOTE, sym_extended_module_path, - ACTIONS(2885), 15, + ACTIONS(2859), 13, anon_sym_and, anon_sym_external, anon_sym_type, - anon_sym_constraint, anon_sym_exception, anon_sym_module, anon_sym_open, @@ -135718,16 +142005,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_class, anon_sym_val, anon_sym_end, - anon_sym_with, anon_sym_as, anon_sym_LBRACK_AT_AT, sym__identifier, - [136038] = 4, + [142007] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(1909), 1, + STATE(1993), 1, sym_comment, - ACTIONS(2793), 12, + ACTIONS(2981), 12, anon_sym_and, anon_sym_external, anon_sym_type, @@ -135740,7 +142026,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_as, anon_sym_LBRACK_AT_AT, sym__identifier, - ACTIONS(2795), 12, + ACTIONS(2983), 12, anon_sym_SEMI_SEMI, anon_sym_COLON, anon_sym_EQ, @@ -135753,56 +142039,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE_PERCENT_PERCENT, anon_sym_SQUOTE, sym_extended_module_path, - [136073] = 17, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(1212), 1, - anon_sym_LBRACK_PERCENT, - ACTIONS(1214), 1, - anon_sym_LBRACE_PERCENT, - ACTIONS(1437), 1, - sym__capitalized_identifier, - ACTIONS(3088), 1, - sym__identifier, - ACTIONS(3092), 1, - anon_sym_LPAREN, - ACTIONS(3096), 1, - anon_sym_LBRACK, - ACTIONS(3098), 1, - anon_sym_object, - ACTIONS(3106), 1, - sym_let_operator, - ACTIONS(3188), 1, - anon_sym_let, - ACTIONS(3190), 1, - anon_sym_fun, - STATE(1910), 1, - sym_comment, - STATE(4441), 1, - sym__class_expression, - STATE(5472), 1, - sym_module_path, - STATE(5685), 1, - sym_value_definition, - STATE(1746), 4, - sym__simple_class_expression, - sym_class_function, - sym_let_class_expression, - sym_let_open_class_expression, - STATE(1745), 7, - sym_instantiated_class, - sym_typed_class_expression, - sym_parenthesized_class_expression, - sym_object_expression, - sym_extension, - sym_quoted_extension, - sym_class_path, - [136134] = 4, + [142042] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(1911), 1, + STATE(1994), 1, sym_comment, - ACTIONS(2921), 9, + ACTIONS(2971), 9, anon_sym_SEMI_SEMI, anon_sym_LPAREN, anon_sym_DASH_GT, @@ -135812,7 +142054,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE_PERCENT_PERCENT, anon_sym_SQUOTE, sym_extended_module_path, - ACTIONS(2919), 15, + ACTIONS(2969), 15, anon_sym_and, anon_sym_external, anon_sym_type, @@ -135828,43 +142070,43 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_as, anon_sym_LBRACK_AT_AT, sym__identifier, - [136169] = 4, + [142077] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(1912), 1, + STATE(1995), 1, sym_comment, - ACTIONS(3194), 2, - anon_sym_let, - anon_sym_LBRACK_AT_AT, - ACTIONS(3192), 22, + ACTIONS(3025), 9, anon_sym_SEMI_SEMI, + anon_sym_LPAREN, + anon_sym_DASH_GT, + anon_sym_POUND, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + anon_sym_SQUOTE, + sym_extended_module_path, + ACTIONS(3023), 15, anon_sym_and, - anon_sym_EQ, anon_sym_external, anon_sym_type, - anon_sym_RPAREN, anon_sym_constraint, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, - anon_sym_RBRACK, anon_sym_val, anon_sym_end, - anon_sym_inherit, - anon_sym_method, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - sym_let_operator, - aux_sym_directive_token1, - [136204] = 4, + anon_sym_with, + anon_sym_as, + anon_sym_LBRACK_AT_AT, + sym__identifier, + [142112] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(1913), 1, + STATE(1996), 1, sym_comment, - ACTIONS(2991), 10, + ACTIONS(3009), 10, anon_sym_SEMI_SEMI, anon_sym_LPAREN, anon_sym_RBRACK, @@ -135875,7 +142117,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE_PERCENT_PERCENT, anon_sym_SQUOTE, sym_extended_module_path, - ACTIONS(2989), 14, + ACTIONS(3007), 14, anon_sym_and, anon_sym_external, anon_sym_type, @@ -135890,27 +142132,67 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_as, anon_sym_LBRACK_AT_AT, sym__identifier, - [136239] = 4, + [142147] = 14, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(1914), 1, - sym_comment, - ACTIONS(2847), 11, - anon_sym_SEMI_SEMI, - anon_sym_COLON, + ACTIONS(2843), 1, + anon_sym_LBRACK_AT_AT, + ACTIONS(3077), 1, anon_sym_EQ, + ACTIONS(3188), 1, + sym__identifier, + ACTIONS(3190), 1, + anon_sym_COLON, + ACTIONS(3192), 1, anon_sym_TILDE, + STATE(1970), 1, + aux_sym_class_binding_repeat1, + STATE(1997), 1, + sym_comment, + STATE(2091), 1, + sym_item_attribute, + STATE(2137), 1, + sym__class_typed, + STATE(2315), 1, + aux_sym_expression_item_repeat1, + STATE(2550), 1, + sym_parameter, + ACTIONS(3073), 5, + anon_sym_SEMI_SEMI, + anon_sym_RBRACK, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + ACTIONS(3075), 9, + anon_sym_and, + anon_sym_external, + anon_sym_type, + anon_sym_exception, + anon_sym_module, + anon_sym_open, + anon_sym_include, + anon_sym_class, + anon_sym_val, + [142202] = 4, + ACTIONS(3), 1, + aux_sym_comment_token1, + STATE(1998), 1, + sym_comment, + ACTIONS(2941), 9, + anon_sym_SEMI_SEMI, anon_sym_LPAREN, + anon_sym_DASH_GT, anon_sym_POUND, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, anon_sym_SQUOTE, sym_extended_module_path, - ACTIONS(2845), 13, + ACTIONS(2939), 15, anon_sym_and, anon_sym_external, anon_sym_type, + anon_sym_constraint, anon_sym_exception, anon_sym_module, anon_sym_open, @@ -135918,18 +142200,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_class, anon_sym_val, anon_sym_end, + anon_sym_with, anon_sym_as, anon_sym_LBRACK_AT_AT, sym__identifier, - [136274] = 4, + [142237] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(1915), 1, + STATE(1999), 1, sym_comment, - ACTIONS(3037), 10, + ACTIONS(2881), 9, anon_sym_SEMI_SEMI, anon_sym_LPAREN, - anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_POUND, anon_sym_LBRACK_AT_AT_AT, @@ -135937,7 +142219,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE_PERCENT_PERCENT, anon_sym_SQUOTE, sym_extended_module_path, - ACTIONS(3035), 14, + ACTIONS(2879), 15, anon_sym_and, anon_sym_external, anon_sym_type, @@ -135948,22 +142230,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_include, anon_sym_class, anon_sym_val, + anon_sym_end, anon_sym_with, anon_sym_as, anon_sym_LBRACK_AT_AT, sym__identifier, - [136309] = 7, + [142272] = 7, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1787), 1, + ACTIONS(1821), 1, anon_sym_LPAREN, - ACTIONS(3196), 1, + ACTIONS(3260), 1, anon_sym_QMARK, - ACTIONS(3198), 1, + ACTIONS(3262), 1, anon_sym_LBRACK, - STATE(1916), 1, + STATE(2000), 1, sym_comment, - ACTIONS(3166), 10, + ACTIONS(3258), 10, anon_sym_SEMI_SEMI, anon_sym_COLON, anon_sym_EQ, @@ -135974,7 +142257,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE_PERCENT_PERCENT, sym_let_operator, aux_sym_directive_token1, - ACTIONS(3164), 11, + ACTIONS(3256), 11, anon_sym_let, anon_sym_and, anon_sym_external, @@ -135986,26 +142269,27 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_class, anon_sym_LBRACK_AT_AT, sym__identifier, - [136350] = 4, + [142313] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(1917), 1, + STATE(2001), 1, sym_comment, - ACTIONS(2891), 9, + ACTIONS(2885), 11, anon_sym_SEMI_SEMI, + anon_sym_COLON, + anon_sym_EQ, + anon_sym_TILDE, anon_sym_LPAREN, - anon_sym_DASH_GT, anon_sym_POUND, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, anon_sym_SQUOTE, sym_extended_module_path, - ACTIONS(2889), 15, + ACTIONS(2883), 13, anon_sym_and, anon_sym_external, anon_sym_type, - anon_sym_constraint, anon_sym_exception, anon_sym_module, anon_sym_open, @@ -136013,18 +142297,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_class, anon_sym_val, anon_sym_end, - anon_sym_with, anon_sym_as, anon_sym_LBRACK_AT_AT, sym__identifier, - [136385] = 4, + [142348] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(1918), 1, + STATE(2002), 1, sym_comment, - ACTIONS(3041), 9, + ACTIONS(2921), 10, anon_sym_SEMI_SEMI, anon_sym_LPAREN, + anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_POUND, anon_sym_LBRACK_AT_AT_AT, @@ -136032,7 +142316,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE_PERCENT_PERCENT, anon_sym_SQUOTE, sym_extended_module_path, - ACTIONS(3039), 15, + ACTIONS(2919), 14, anon_sym_and, anon_sym_external, anon_sym_type, @@ -136043,20 +142327,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_include, anon_sym_class, anon_sym_val, - anon_sym_end, anon_sym_with, anon_sym_as, anon_sym_LBRACK_AT_AT, sym__identifier, - [136420] = 4, + [142383] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(1919), 1, + STATE(2003), 1, sym_comment, - ACTIONS(2605), 10, + ACTIONS(2093), 9, anon_sym_SEMI_SEMI, anon_sym_LPAREN, - anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_POUND, anon_sym_LBRACK_AT_AT_AT, @@ -136064,7 +142346,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE_PERCENT_PERCENT, anon_sym_SQUOTE, sym_extended_module_path, - ACTIONS(2607), 14, + ACTIONS(2095), 15, anon_sym_and, anon_sym_external, anon_sym_type, @@ -136075,202 +142357,153 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_include, anon_sym_class, anon_sym_val, + anon_sym_end, anon_sym_with, anon_sym_as, anon_sym_LBRACK_AT_AT, sym__identifier, - [136455] = 17, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(1437), 1, - sym__capitalized_identifier, - ACTIONS(3088), 1, - sym__identifier, - ACTIONS(3090), 1, - anon_sym_let, - ACTIONS(3092), 1, - anon_sym_LPAREN, - ACTIONS(3096), 1, - anon_sym_LBRACK, - ACTIONS(3098), 1, - anon_sym_object, - ACTIONS(3100), 1, - anon_sym_fun, - ACTIONS(3102), 1, - anon_sym_LBRACK_PERCENT, - ACTIONS(3104), 1, - anon_sym_LBRACE_PERCENT, - ACTIONS(3106), 1, - sym_let_operator, - STATE(1920), 1, - sym_comment, - STATE(2207), 1, - sym__class_expression, - STATE(5443), 1, - sym_value_definition, - STATE(5472), 1, - sym_module_path, - STATE(1746), 4, - sym__simple_class_expression, - sym_class_function, - sym_let_class_expression, - sym_let_open_class_expression, - STATE(1745), 7, - sym_instantiated_class, - sym_typed_class_expression, - sym_parenthesized_class_expression, - sym_object_expression, - sym_extension, - sym_quoted_extension, - sym_class_path, - [136516] = 4, + [142418] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(1921), 1, + STATE(2004), 1, sym_comment, - ACTIONS(2969), 12, - anon_sym_and, - anon_sym_external, - anon_sym_type, - anon_sym_exception, - anon_sym_module, - anon_sym_open, - anon_sym_include, - anon_sym_class, - anon_sym_val, - anon_sym_as, - anon_sym_LBRACK_AT_AT, - sym__identifier, - ACTIONS(2971), 12, + ACTIONS(2093), 10, anon_sym_SEMI_SEMI, - anon_sym_COLON, - anon_sym_EQ, - anon_sym_TILDE, anon_sym_LPAREN, anon_sym_RBRACK, + anon_sym_DASH_GT, anon_sym_POUND, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, anon_sym_SQUOTE, sym_extended_module_path, - [136551] = 4, - ACTIONS(3), 1, - aux_sym_comment_token1, - STATE(1922), 1, - sym_comment, - ACTIONS(2993), 12, + ACTIONS(2095), 14, anon_sym_and, anon_sym_external, anon_sym_type, + anon_sym_constraint, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, anon_sym_val, + anon_sym_with, anon_sym_as, anon_sym_LBRACK_AT_AT, sym__identifier, - ACTIONS(2995), 12, + [142453] = 4, + ACTIONS(3), 1, + aux_sym_comment_token1, + STATE(2005), 1, + sym_comment, + ACTIONS(3017), 10, anon_sym_SEMI_SEMI, - anon_sym_COLON, - anon_sym_EQ, - anon_sym_TILDE, anon_sym_LPAREN, anon_sym_RBRACK, + anon_sym_DASH_GT, anon_sym_POUND, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, anon_sym_SQUOTE, sym_extended_module_path, - [136586] = 4, - ACTIONS(3), 1, - aux_sym_comment_token1, - STATE(1923), 1, - sym_comment, - ACTIONS(2997), 12, + ACTIONS(3015), 14, anon_sym_and, anon_sym_external, anon_sym_type, + anon_sym_constraint, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, anon_sym_val, + anon_sym_with, anon_sym_as, anon_sym_LBRACK_AT_AT, sym__identifier, - ACTIONS(2999), 12, + [142488] = 4, + ACTIONS(3), 1, + aux_sym_comment_token1, + STATE(2006), 1, + sym_comment, + ACTIONS(2903), 10, anon_sym_SEMI_SEMI, - anon_sym_COLON, - anon_sym_EQ, - anon_sym_TILDE, anon_sym_LPAREN, anon_sym_RBRACK, + anon_sym_DASH_GT, anon_sym_POUND, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, anon_sym_SQUOTE, sym_extended_module_path, - [136621] = 4, - ACTIONS(3), 1, - aux_sym_comment_token1, - STATE(1924), 1, - sym_comment, - ACTIONS(3005), 12, + ACTIONS(2901), 14, anon_sym_and, anon_sym_external, anon_sym_type, + anon_sym_constraint, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, anon_sym_val, + anon_sym_with, anon_sym_as, anon_sym_LBRACK_AT_AT, sym__identifier, - ACTIONS(3007), 12, + [142523] = 4, + ACTIONS(3), 1, + aux_sym_comment_token1, + STATE(2007), 1, + sym_comment, + ACTIONS(3266), 2, + anon_sym_let, + anon_sym_LBRACK_AT_AT, + ACTIONS(3264), 22, anon_sym_SEMI_SEMI, - anon_sym_COLON, + anon_sym_and, anon_sym_EQ, - anon_sym_TILDE, - anon_sym_LPAREN, + anon_sym_external, + anon_sym_type, + anon_sym_RPAREN, + anon_sym_COLON_EQ, + anon_sym_exception, + anon_sym_module, + anon_sym_open, + anon_sym_include, + anon_sym_class, anon_sym_RBRACK, - anon_sym_POUND, + anon_sym_val, + anon_sym_end, + anon_sym_with, + anon_sym_DASH_GT, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, - anon_sym_SQUOTE, - sym_extended_module_path, - [136656] = 7, + sym_let_operator, + aux_sym_directive_token1, + [142558] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1787), 1, - anon_sym_LPAREN, - ACTIONS(3196), 1, - anon_sym_QMARK, - ACTIONS(3198), 1, - anon_sym_LBRACK, - STATE(1925), 1, + STATE(2008), 1, sym_comment, - ACTIONS(3146), 10, + ACTIONS(2907), 11, anon_sym_SEMI_SEMI, anon_sym_COLON, anon_sym_EQ, anon_sym_TILDE, - anon_sym_RBRACK, + anon_sym_LPAREN, + anon_sym_POUND, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, - sym_let_operator, - aux_sym_directive_token1, - ACTIONS(3144), 11, - anon_sym_let, + anon_sym_SQUOTE, + sym_extended_module_path, + ACTIONS(2905), 13, anon_sym_and, anon_sym_external, anon_sym_type, @@ -136279,14 +142512,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_open, anon_sym_include, anon_sym_class, + anon_sym_val, + anon_sym_end, + anon_sym_as, anon_sym_LBRACK_AT_AT, sym__identifier, - [136697] = 4, + [142593] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(1926), 1, + STATE(2009), 1, sym_comment, - ACTIONS(2901), 10, + ACTIONS(2537), 10, anon_sym_SEMI_SEMI, anon_sym_LPAREN, anon_sym_RBRACK, @@ -136297,7 +142533,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE_PERCENT_PERCENT, anon_sym_SQUOTE, sym_extended_module_path, - ACTIONS(2899), 14, + ACTIONS(2539), 14, anon_sym_and, anon_sym_external, anon_sym_type, @@ -136312,14 +142548,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_as, anon_sym_LBRACK_AT_AT, sym__identifier, - [136732] = 4, + [142628] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(1927), 1, + STATE(2010), 1, sym_comment, - ACTIONS(2991), 9, + ACTIONS(2541), 10, anon_sym_SEMI_SEMI, anon_sym_LPAREN, + anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_POUND, anon_sym_LBRACK_AT_AT_AT, @@ -136327,7 +142564,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE_PERCENT_PERCENT, anon_sym_SQUOTE, sym_extended_module_path, - ACTIONS(2989), 15, + ACTIONS(2543), 14, anon_sym_and, anon_sym_external, anon_sym_type, @@ -136338,19 +142575,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_include, anon_sym_class, anon_sym_val, - anon_sym_end, anon_sym_with, anon_sym_as, anon_sym_LBRACK_AT_AT, sym__identifier, - [136767] = 4, + [142663] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(1928), 1, + STATE(2011), 1, sym_comment, - ACTIONS(2905), 9, + ACTIONS(3005), 10, anon_sym_SEMI_SEMI, anon_sym_LPAREN, + anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_POUND, anon_sym_LBRACK_AT_AT_AT, @@ -136358,7 +142595,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE_PERCENT_PERCENT, anon_sym_SQUOTE, sym_extended_module_path, - ACTIONS(2903), 15, + ACTIONS(3003), 14, anon_sym_and, anon_sym_external, anon_sym_type, @@ -136369,17 +142606,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_include, anon_sym_class, anon_sym_val, - anon_sym_end, anon_sym_with, anon_sym_as, anon_sym_LBRACK_AT_AT, sym__identifier, - [136802] = 4, + [142698] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(1929), 1, + STATE(2012), 1, sym_comment, - ACTIONS(2901), 9, + ACTIONS(3017), 9, anon_sym_SEMI_SEMI, anon_sym_LPAREN, anon_sym_DASH_GT, @@ -136389,7 +142625,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE_PERCENT_PERCENT, anon_sym_SQUOTE, sym_extended_module_path, - ACTIONS(2899), 15, + ACTIONS(3015), 15, anon_sym_and, anon_sym_external, anon_sym_type, @@ -136405,12 +142641,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_as, anon_sym_LBRACK_AT_AT, sym__identifier, - [136837] = 4, + [142733] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(1930), 1, + STATE(2013), 1, sym_comment, - ACTIONS(2953), 11, + ACTIONS(2949), 11, anon_sym_SEMI_SEMI, anon_sym_COLON, anon_sym_EQ, @@ -136422,7 +142658,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE_PERCENT_PERCENT, anon_sym_SQUOTE, sym_extended_module_path, - ACTIONS(2951), 13, + ACTIONS(2947), 13, anon_sym_and, anon_sym_external, anon_sym_type, @@ -136436,88 +142672,58 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_as, anon_sym_LBRACK_AT_AT, sym__identifier, - [136872] = 4, + [142768] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(1931), 1, + STATE(2014), 1, sym_comment, - ACTIONS(2851), 10, - anon_sym_SEMI_SEMI, - anon_sym_LPAREN, - anon_sym_RBRACK, - anon_sym_DASH_GT, - anon_sym_POUND, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - anon_sym_SQUOTE, - sym_extended_module_path, - ACTIONS(2849), 14, + ACTIONS(2991), 12, anon_sym_and, anon_sym_external, anon_sym_type, - anon_sym_constraint, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, anon_sym_val, - anon_sym_with, anon_sym_as, anon_sym_LBRACK_AT_AT, sym__identifier, - [136907] = 4, - ACTIONS(3), 1, - aux_sym_comment_token1, - STATE(1932), 1, - sym_comment, - ACTIONS(2909), 9, + ACTIONS(2993), 12, anon_sym_SEMI_SEMI, + anon_sym_COLON, + anon_sym_EQ, + anon_sym_TILDE, anon_sym_LPAREN, - anon_sym_DASH_GT, + anon_sym_RBRACK, anon_sym_POUND, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, anon_sym_SQUOTE, sym_extended_module_path, - ACTIONS(2907), 15, - anon_sym_and, - anon_sym_external, - anon_sym_type, - anon_sym_constraint, - anon_sym_exception, - anon_sym_module, - anon_sym_open, - anon_sym_include, - anon_sym_class, - anon_sym_val, - anon_sym_end, - anon_sym_with, - anon_sym_as, - anon_sym_LBRACK_AT_AT, - sym__identifier, - [136942] = 4, + [142803] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(1933), 1, + STATE(2015), 1, sym_comment, - ACTIONS(2917), 9, + ACTIONS(2925), 11, anon_sym_SEMI_SEMI, + anon_sym_COLON, + anon_sym_EQ, + anon_sym_TILDE, anon_sym_LPAREN, - anon_sym_DASH_GT, anon_sym_POUND, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, anon_sym_SQUOTE, sym_extended_module_path, - ACTIONS(2915), 15, + ACTIONS(2923), 13, anon_sym_and, anon_sym_external, anon_sym_type, - anon_sym_constraint, anon_sym_exception, anon_sym_module, anon_sym_open, @@ -136525,117 +142731,49 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_class, anon_sym_val, anon_sym_end, - anon_sym_with, anon_sym_as, anon_sym_LBRACK_AT_AT, sym__identifier, - [136977] = 4, + [142838] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(1934), 1, + STATE(2016), 1, sym_comment, - ACTIONS(2819), 11, + ACTIONS(2915), 10, anon_sym_SEMI_SEMI, - anon_sym_COLON, - anon_sym_EQ, - anon_sym_TILDE, anon_sym_LPAREN, + anon_sym_RBRACK, + anon_sym_DASH_GT, anon_sym_POUND, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, anon_sym_SQUOTE, sym_extended_module_path, - ACTIONS(2817), 13, + ACTIONS(2913), 14, anon_sym_and, anon_sym_external, anon_sym_type, + anon_sym_constraint, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, anon_sym_val, - anon_sym_end, + anon_sym_with, anon_sym_as, anon_sym_LBRACK_AT_AT, sym__identifier, - [137012] = 7, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(2837), 1, - anon_sym_LBRACK_AT_AT, - ACTIONS(3202), 1, - anon_sym_let, - STATE(1771), 1, - aux_sym_expression_item_repeat1, - STATE(1935), 1, - sym_comment, - STATE(2037), 1, - sym_item_attribute, - ACTIONS(3200), 20, - anon_sym_SEMI_SEMI, - anon_sym_external, - anon_sym_type, - anon_sym_constraint, - anon_sym_exception, - anon_sym_module, - anon_sym_open, - anon_sym_include, - anon_sym_class, - anon_sym_RBRACK, - anon_sym_val, - anon_sym_end, - anon_sym_inherit, - anon_sym_method, - anon_sym_initializer, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - sym_let_operator, - aux_sym_directive_token1, - [137053] = 7, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(2837), 1, - anon_sym_LBRACK_AT_AT, - ACTIONS(3202), 1, - anon_sym_let, - STATE(1936), 1, - sym_comment, - STATE(1965), 1, - aux_sym_expression_item_repeat1, - STATE(2037), 1, - sym_item_attribute, - ACTIONS(3200), 20, - anon_sym_SEMI_SEMI, - anon_sym_external, - anon_sym_type, - anon_sym_constraint, - anon_sym_exception, - anon_sym_module, - anon_sym_open, - anon_sym_include, - anon_sym_class, - anon_sym_RBRACK, - anon_sym_val, - anon_sym_end, - anon_sym_inherit, - anon_sym_method, - anon_sym_initializer, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - sym_let_operator, - aux_sym_directive_token1, - [137094] = 4, + [142873] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(1937), 1, + STATE(2017), 1, sym_comment, - ACTIONS(2925), 9, + ACTIONS(2873), 10, anon_sym_SEMI_SEMI, anon_sym_LPAREN, + anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_POUND, anon_sym_LBRACK_AT_AT_AT, @@ -136643,7 +142781,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE_PERCENT_PERCENT, anon_sym_SQUOTE, sym_extended_module_path, - ACTIONS(2923), 15, + ACTIONS(2871), 14, anon_sym_and, anon_sym_external, anon_sym_type, @@ -136654,31 +142792,31 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_include, anon_sym_class, anon_sym_val, - anon_sym_end, anon_sym_with, anon_sym_as, anon_sym_LBRACK_AT_AT, sym__identifier, - [137129] = 4, + [142908] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(1938), 1, + STATE(2018), 1, sym_comment, - ACTIONS(2129), 9, + ACTIONS(2881), 11, anon_sym_SEMI_SEMI, + anon_sym_COLON, + anon_sym_EQ, + anon_sym_TILDE, anon_sym_LPAREN, - anon_sym_DASH_GT, anon_sym_POUND, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, anon_sym_SQUOTE, sym_extended_module_path, - ACTIONS(2131), 15, + ACTIONS(2879), 13, anon_sym_and, anon_sym_external, anon_sym_type, - anon_sym_constraint, anon_sym_exception, anon_sym_module, anon_sym_open, @@ -136686,30 +142824,30 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_class, anon_sym_val, anon_sym_end, - anon_sym_with, anon_sym_as, anon_sym_LBRACK_AT_AT, sym__identifier, - [137164] = 4, + [142943] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(1939), 1, + STATE(2019), 1, sym_comment, - ACTIONS(2929), 9, + ACTIONS(2941), 11, anon_sym_SEMI_SEMI, + anon_sym_COLON, + anon_sym_EQ, + anon_sym_TILDE, anon_sym_LPAREN, - anon_sym_DASH_GT, anon_sym_POUND, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, anon_sym_SQUOTE, sym_extended_module_path, - ACTIONS(2927), 15, + ACTIONS(2939), 13, anon_sym_and, anon_sym_external, anon_sym_type, - anon_sym_constraint, anon_sym_exception, anon_sym_module, anon_sym_open, @@ -136717,16 +142855,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_class, anon_sym_val, anon_sym_end, - anon_sym_with, anon_sym_as, anon_sym_LBRACK_AT_AT, sym__identifier, - [137199] = 4, + [142978] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(1940), 1, + STATE(2020), 1, sym_comment, - ACTIONS(2933), 9, + ACTIONS(2861), 9, anon_sym_SEMI_SEMI, anon_sym_LPAREN, anon_sym_DASH_GT, @@ -136736,7 +142873,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE_PERCENT_PERCENT, anon_sym_SQUOTE, sym_extended_module_path, - ACTIONS(2931), 15, + ACTIONS(2859), 15, anon_sym_and, anon_sym_external, anon_sym_type, @@ -136752,60 +142889,58 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_as, anon_sym_LBRACK_AT_AT, sym__identifier, - [137234] = 7, + [143013] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2837), 1, - anon_sym_LBRACK_AT_AT, - ACTIONS(3206), 1, - anon_sym_let, - STATE(1941), 1, + STATE(2021), 1, sym_comment, - STATE(1969), 1, - aux_sym_expression_item_repeat1, - STATE(2037), 1, - sym_item_attribute, - ACTIONS(3204), 20, - anon_sym_SEMI_SEMI, + ACTIONS(3015), 12, + anon_sym_and, anon_sym_external, anon_sym_type, - anon_sym_constraint, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, - anon_sym_RBRACK, anon_sym_val, - anon_sym_end, - anon_sym_inherit, - anon_sym_method, - anon_sym_initializer, + anon_sym_as, + anon_sym_LBRACK_AT_AT, + sym__identifier, + ACTIONS(3017), 12, + anon_sym_SEMI_SEMI, + anon_sym_COLON, + anon_sym_EQ, + anon_sym_TILDE, + anon_sym_LPAREN, + anon_sym_RBRACK, + anon_sym_POUND, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, - sym_let_operator, - aux_sym_directive_token1, - [137275] = 4, + anon_sym_SQUOTE, + sym_extended_module_path, + [143048] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(1942), 1, + STATE(2022), 1, sym_comment, - ACTIONS(2937), 9, + ACTIONS(3025), 11, anon_sym_SEMI_SEMI, + anon_sym_COLON, + anon_sym_EQ, + anon_sym_TILDE, anon_sym_LPAREN, - anon_sym_DASH_GT, anon_sym_POUND, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, anon_sym_SQUOTE, sym_extended_module_path, - ACTIONS(2935), 15, + ACTIONS(3023), 13, anon_sym_and, anon_sym_external, anon_sym_type, - anon_sym_constraint, anon_sym_exception, anon_sym_module, anon_sym_open, @@ -136813,47 +142948,46 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_class, anon_sym_val, anon_sym_end, - anon_sym_with, anon_sym_as, anon_sym_LBRACK_AT_AT, sym__identifier, - [137310] = 17, + [143083] = 17, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1437), 1, + ACTIONS(1759), 1, sym__capitalized_identifier, - ACTIONS(3088), 1, + ACTIONS(3123), 1, sym__identifier, - ACTIONS(3090), 1, + ACTIONS(3125), 1, anon_sym_let, - ACTIONS(3092), 1, + ACTIONS(3127), 1, anon_sym_LPAREN, - ACTIONS(3096), 1, + ACTIONS(3131), 1, anon_sym_LBRACK, - ACTIONS(3098), 1, + ACTIONS(3133), 1, anon_sym_object, - ACTIONS(3100), 1, + ACTIONS(3135), 1, anon_sym_fun, - ACTIONS(3102), 1, + ACTIONS(3137), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(3104), 1, + ACTIONS(3139), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(3106), 1, + ACTIONS(3141), 1, sym_let_operator, - STATE(1943), 1, + STATE(2023), 1, sym_comment, - STATE(2131), 1, + STATE(2248), 1, sym__class_expression, - STATE(5443), 1, + STATE(5612), 1, sym_value_definition, - STATE(5472), 1, + STATE(5615), 1, sym_module_path, - STATE(1746), 4, + STATE(1744), 4, sym__simple_class_expression, sym_class_function, sym_let_class_expression, sym_let_open_class_expression, - STATE(1745), 7, + STATE(1746), 7, sym_instantiated_class, sym_typed_class_expression, sym_parenthesized_class_expression, @@ -136861,12 +142995,56 @@ static const uint16_t ts_small_parse_table[] = { sym_extension, sym_quoted_extension, sym_class_path, - [137371] = 4, + [143144] = 17, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(1944), 1, + ACTIONS(1759), 1, + sym__capitalized_identifier, + ACTIONS(3123), 1, + sym__identifier, + ACTIONS(3125), 1, + anon_sym_let, + ACTIONS(3127), 1, + anon_sym_LPAREN, + ACTIONS(3131), 1, + anon_sym_LBRACK, + ACTIONS(3133), 1, + anon_sym_object, + ACTIONS(3135), 1, + anon_sym_fun, + ACTIONS(3137), 1, + anon_sym_LBRACK_PERCENT, + ACTIONS(3139), 1, + anon_sym_LBRACE_PERCENT, + ACTIONS(3141), 1, + sym_let_operator, + STATE(2024), 1, sym_comment, - ACTIONS(2949), 11, + STATE(2233), 1, + sym__class_expression, + STATE(5612), 1, + sym_value_definition, + STATE(5615), 1, + sym_module_path, + STATE(1744), 4, + sym__simple_class_expression, + sym_class_function, + sym_let_class_expression, + sym_let_open_class_expression, + STATE(1746), 7, + sym_instantiated_class, + sym_typed_class_expression, + sym_parenthesized_class_expression, + sym_object_expression, + sym_extension, + sym_quoted_extension, + sym_class_path, + [143205] = 4, + ACTIONS(3), 1, + aux_sym_comment_token1, + STATE(2025), 1, + sym_comment, + ACTIONS(3039), 11, anon_sym_SEMI_SEMI, anon_sym_COLON, anon_sym_EQ, @@ -136878,7 +143056,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE_PERCENT_PERCENT, anon_sym_SQUOTE, sym_extended_module_path, - ACTIONS(2947), 13, + ACTIONS(3037), 13, anon_sym_and, anon_sym_external, anon_sym_type, @@ -136892,43 +143070,38 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_as, anon_sym_LBRACK_AT_AT, sym__identifier, - [137406] = 4, + [143240] = 14, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(1945), 1, - sym_comment, - ACTIONS(2747), 2, - anon_sym_let, + ACTIONS(2843), 1, anon_sym_LBRACK_AT_AT, - ACTIONS(2745), 22, + ACTIONS(3097), 1, + anon_sym_EQ, + ACTIONS(3188), 1, + sym__identifier, + ACTIONS(3190), 1, + anon_sym_COLON, + ACTIONS(3192), 1, + anon_sym_TILDE, + STATE(1883), 1, + aux_sym_class_binding_repeat1, + STATE(2026), 1, + sym_comment, + STATE(2091), 1, + sym_item_attribute, + STATE(2124), 1, + sym__class_typed, + STATE(2173), 1, + aux_sym_expression_item_repeat1, + STATE(2550), 1, + sym_parameter, + ACTIONS(3093), 5, anon_sym_SEMI_SEMI, - anon_sym_and, - anon_sym_external, - anon_sym_type, - anon_sym_LPAREN, - anon_sym_constraint, - anon_sym_exception, - anon_sym_module, - anon_sym_open, - anon_sym_include, - anon_sym_class, anon_sym_RBRACK, - anon_sym_val, - anon_sym_end, - anon_sym_with, - anon_sym_DASH_GT, - anon_sym_as, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, - sym_let_operator, - aux_sym_directive_token1, - [137441] = 4, - ACTIONS(3), 1, - aux_sym_comment_token1, - STATE(1946), 1, - sym_comment, - ACTIONS(3025), 12, + ACTIONS(3095), 9, anon_sym_and, anon_sym_external, anon_sym_type, @@ -136938,102 +143111,130 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_include, anon_sym_class, anon_sym_val, - anon_sym_as, - anon_sym_LBRACK_AT_AT, - sym__identifier, - ACTIONS(3027), 12, + [143295] = 4, + ACTIONS(3), 1, + aux_sym_comment_token1, + STATE(2027), 1, + sym_comment, + ACTIONS(2957), 9, anon_sym_SEMI_SEMI, - anon_sym_COLON, - anon_sym_EQ, - anon_sym_TILDE, anon_sym_LPAREN, - anon_sym_RBRACK, + anon_sym_DASH_GT, anon_sym_POUND, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, anon_sym_SQUOTE, sym_extended_module_path, - [137476] = 4, - ACTIONS(3), 1, - aux_sym_comment_token1, - STATE(1947), 1, - sym_comment, - ACTIONS(3035), 12, + ACTIONS(2955), 15, anon_sym_and, anon_sym_external, anon_sym_type, + anon_sym_constraint, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, anon_sym_val, - anon_sym_as, + anon_sym_end, + anon_sym_with, + anon_sym_as, anon_sym_LBRACK_AT_AT, sym__identifier, - ACTIONS(3037), 12, - anon_sym_SEMI_SEMI, - anon_sym_COLON, - anon_sym_EQ, - anon_sym_TILDE, - anon_sym_LPAREN, - anon_sym_RBRACK, - anon_sym_POUND, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - anon_sym_SQUOTE, - sym_extended_module_path, - [137511] = 4, + [143330] = 7, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(1948), 1, + ACTIONS(2843), 1, + anon_sym_LBRACK_AT_AT, + ACTIONS(3270), 1, + anon_sym_let, + STATE(1881), 1, + aux_sym_expression_item_repeat1, + STATE(2028), 1, sym_comment, - ACTIONS(3039), 12, - anon_sym_and, + STATE(2091), 1, + sym_item_attribute, + ACTIONS(3268), 20, + anon_sym_SEMI_SEMI, anon_sym_external, anon_sym_type, + anon_sym_constraint, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, - anon_sym_val, - anon_sym_as, - anon_sym_LBRACK_AT_AT, - sym__identifier, - ACTIONS(3041), 12, - anon_sym_SEMI_SEMI, - anon_sym_COLON, - anon_sym_EQ, - anon_sym_TILDE, - anon_sym_LPAREN, anon_sym_RBRACK, - anon_sym_POUND, + anon_sym_val, + anon_sym_end, + anon_sym_inherit, + anon_sym_method, + anon_sym_initializer, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, - anon_sym_SQUOTE, - sym_extended_module_path, - [137546] = 4, + sym_let_operator, + aux_sym_directive_token1, + [143371] = 17, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(1949), 1, + ACTIONS(1759), 1, + sym__capitalized_identifier, + ACTIONS(3123), 1, + sym__identifier, + ACTIONS(3125), 1, + anon_sym_let, + ACTIONS(3127), 1, + anon_sym_LPAREN, + ACTIONS(3131), 1, + anon_sym_LBRACK, + ACTIONS(3133), 1, + anon_sym_object, + ACTIONS(3135), 1, + anon_sym_fun, + ACTIONS(3137), 1, + anon_sym_LBRACK_PERCENT, + ACTIONS(3139), 1, + anon_sym_LBRACE_PERCENT, + ACTIONS(3141), 1, + sym_let_operator, + STATE(2029), 1, + sym_comment, + STATE(2220), 1, + sym__class_expression, + STATE(5612), 1, + sym_value_definition, + STATE(5615), 1, + sym_module_path, + STATE(1744), 4, + sym__simple_class_expression, + sym_class_function, + sym_let_class_expression, + sym_let_open_class_expression, + STATE(1746), 7, + sym_instantiated_class, + sym_typed_class_expression, + sym_parenthesized_class_expression, + sym_object_expression, + sym_extension, + sym_quoted_extension, + sym_class_path, + [143432] = 7, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(2843), 1, + anon_sym_LBRACK_AT_AT, + ACTIONS(3274), 1, + anon_sym_let, + STATE(1908), 1, + aux_sym_expression_item_repeat1, + STATE(2030), 1, sym_comment, - ACTIONS(2819), 10, + STATE(2091), 1, + sym_item_attribute, + ACTIONS(3272), 20, anon_sym_SEMI_SEMI, - anon_sym_LPAREN, - anon_sym_RBRACK, - anon_sym_DASH_GT, - anon_sym_POUND, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - anon_sym_SQUOTE, - sym_extended_module_path, - ACTIONS(2817), 14, - anon_sym_and, anon_sym_external, anon_sym_type, anon_sym_constraint, @@ -137042,20 +143243,26 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_open, anon_sym_include, anon_sym_class, + anon_sym_RBRACK, anon_sym_val, - anon_sym_with, - anon_sym_as, - anon_sym_LBRACK_AT_AT, - sym__identifier, - [137581] = 4, + anon_sym_end, + anon_sym_inherit, + anon_sym_method, + anon_sym_initializer, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + sym_let_operator, + aux_sym_directive_token1, + [143473] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(1950), 1, + STATE(2031), 1, sym_comment, - ACTIONS(3210), 2, + ACTIONS(3278), 2, anon_sym_let, anon_sym_LBRACK_AT_AT, - ACTIONS(3208), 22, + ACTIONS(3276), 22, anon_sym_SEMI_SEMI, anon_sym_and, anon_sym_EQ, @@ -137078,54 +143285,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE_PERCENT_PERCENT, sym_let_operator, aux_sym_directive_token1, - [137616] = 4, + [143508] = 7, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(1951), 1, - sym_comment, - ACTIONS(2129), 12, - anon_sym_SEMI_SEMI, - anon_sym_COLON, - anon_sym_EQ, - anon_sym_TILDE, - anon_sym_LPAREN, - anon_sym_RBRACK, - anon_sym_POUND, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - anon_sym_SQUOTE, - sym_extended_module_path, - ACTIONS(2131), 12, - anon_sym_and, - anon_sym_external, - anon_sym_type, - anon_sym_exception, - anon_sym_module, - anon_sym_open, - anon_sym_include, - anon_sym_class, - anon_sym_val, - anon_sym_as, + ACTIONS(2843), 1, anon_sym_LBRACK_AT_AT, - sym__identifier, - [137651] = 4, - ACTIONS(3), 1, - aux_sym_comment_token1, - STATE(1952), 1, + ACTIONS(3274), 1, + anon_sym_let, + STATE(1829), 1, + aux_sym_expression_item_repeat1, + STATE(2032), 1, sym_comment, - ACTIONS(2941), 9, + STATE(2091), 1, + sym_item_attribute, + ACTIONS(3272), 20, anon_sym_SEMI_SEMI, - anon_sym_LPAREN, - anon_sym_DASH_GT, - anon_sym_POUND, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - anon_sym_SQUOTE, - sym_extended_module_path, - ACTIONS(2939), 15, - anon_sym_and, anon_sym_external, anon_sym_type, anon_sym_constraint, @@ -137134,21 +143308,26 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_open, anon_sym_include, anon_sym_class, + anon_sym_RBRACK, anon_sym_val, anon_sym_end, - anon_sym_with, - anon_sym_as, - anon_sym_LBRACK_AT_AT, - sym__identifier, - [137686] = 4, + anon_sym_inherit, + anon_sym_method, + anon_sym_initializer, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + sym_let_operator, + aux_sym_directive_token1, + [143549] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(1953), 1, + STATE(2033), 1, sym_comment, - ACTIONS(3214), 2, + ACTIONS(3282), 2, anon_sym_let, anon_sym_LBRACK_AT_AT, - ACTIONS(3212), 22, + ACTIONS(3280), 22, anon_sym_SEMI_SEMI, anon_sym_and, anon_sym_EQ, @@ -137171,105 +143350,43 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE_PERCENT_PERCENT, sym_let_operator, aux_sym_directive_token1, - [137721] = 4, - ACTIONS(3), 1, - aux_sym_comment_token1, - STATE(1954), 1, - sym_comment, - ACTIONS(2815), 11, - anon_sym_SEMI_SEMI, - anon_sym_COLON, - anon_sym_EQ, - anon_sym_TILDE, - anon_sym_LPAREN, - anon_sym_POUND, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - anon_sym_SQUOTE, - sym_extended_module_path, - ACTIONS(2813), 13, - anon_sym_and, - anon_sym_external, - anon_sym_type, - anon_sym_exception, - anon_sym_module, - anon_sym_open, - anon_sym_include, - anon_sym_class, - anon_sym_val, - anon_sym_end, - anon_sym_as, - anon_sym_LBRACK_AT_AT, - sym__identifier, - [137756] = 4, - ACTIONS(3), 1, - aux_sym_comment_token1, - STATE(1955), 1, - sym_comment, - ACTIONS(2979), 10, - anon_sym_SEMI_SEMI, - anon_sym_LPAREN, - anon_sym_RBRACK, - anon_sym_DASH_GT, - anon_sym_POUND, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - anon_sym_SQUOTE, - sym_extended_module_path, - ACTIONS(2977), 14, - anon_sym_and, - anon_sym_external, - anon_sym_type, - anon_sym_constraint, - anon_sym_exception, - anon_sym_module, - anon_sym_open, - anon_sym_include, - anon_sym_class, - anon_sym_val, - anon_sym_with, - anon_sym_as, - anon_sym_LBRACK_AT_AT, - sym__identifier, - [137791] = 17, + [143584] = 17, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1437), 1, + ACTIONS(1759), 1, sym__capitalized_identifier, - ACTIONS(3088), 1, + ACTIONS(3123), 1, sym__identifier, - ACTIONS(3090), 1, + ACTIONS(3125), 1, anon_sym_let, - ACTIONS(3092), 1, + ACTIONS(3127), 1, anon_sym_LPAREN, - ACTIONS(3096), 1, + ACTIONS(3131), 1, anon_sym_LBRACK, - ACTIONS(3098), 1, + ACTIONS(3133), 1, anon_sym_object, - ACTIONS(3100), 1, + ACTIONS(3135), 1, anon_sym_fun, - ACTIONS(3102), 1, + ACTIONS(3137), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(3104), 1, + ACTIONS(3139), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(3106), 1, + ACTIONS(3141), 1, sym_let_operator, - STATE(1956), 1, + STATE(2034), 1, sym_comment, - STATE(2188), 1, + STATE(2275), 1, sym__class_expression, - STATE(5443), 1, + STATE(5612), 1, sym_value_definition, - STATE(5472), 1, + STATE(5615), 1, sym_module_path, - STATE(1746), 4, + STATE(1744), 4, sym__simple_class_expression, sym_class_function, sym_let_class_expression, sym_let_open_class_expression, - STATE(1745), 7, + STATE(1746), 7, sym_instantiated_class, sym_typed_class_expression, sym_parenthesized_class_expression, @@ -137277,12 +143394,12 @@ static const uint16_t ts_small_parse_table[] = { sym_extension, sym_quoted_extension, sym_class_path, - [137852] = 4, + [143645] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(1957), 1, + STATE(2035), 1, sym_comment, - ACTIONS(2975), 10, + ACTIONS(2949), 10, anon_sym_SEMI_SEMI, anon_sym_LPAREN, anon_sym_RBRACK, @@ -137293,7 +143410,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE_PERCENT_PERCENT, anon_sym_SQUOTE, sym_extended_module_path, - ACTIONS(2973), 14, + ACTIONS(2947), 14, anon_sym_and, anon_sym_external, anon_sym_type, @@ -137308,12 +143425,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_as, anon_sym_LBRACK_AT_AT, sym__identifier, - [137887] = 4, + [143680] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(1958), 1, + STATE(2036), 1, sym_comment, - ACTIONS(2887), 10, + ACTIONS(2911), 10, anon_sym_SEMI_SEMI, anon_sym_LPAREN, anon_sym_RBRACK, @@ -137324,7 +143441,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE_PERCENT_PERCENT, anon_sym_SQUOTE, sym_extended_module_path, - ACTIONS(2885), 14, + ACTIONS(2909), 14, anon_sym_and, anon_sym_external, anon_sym_type, @@ -137339,45 +143456,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_as, anon_sym_LBRACK_AT_AT, sym__identifier, - [137922] = 4, + [143715] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(1959), 1, + STATE(2037), 1, sym_comment, - ACTIONS(2797), 12, - anon_sym_and, - anon_sym_external, - anon_sym_type, - anon_sym_exception, - anon_sym_module, - anon_sym_open, - anon_sym_include, - anon_sym_class, - anon_sym_val, - anon_sym_as, - anon_sym_LBRACK_AT_AT, - sym__identifier, - ACTIONS(2799), 12, + ACTIONS(2907), 10, anon_sym_SEMI_SEMI, - anon_sym_COLON, - anon_sym_EQ, - anon_sym_TILDE, anon_sym_LPAREN, anon_sym_RBRACK, - anon_sym_POUND, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - anon_sym_SQUOTE, - sym_extended_module_path, - [137957] = 4, - ACTIONS(3), 1, - aux_sym_comment_token1, - STATE(1960), 1, - sym_comment, - ACTIONS(2605), 9, - anon_sym_SEMI_SEMI, - anon_sym_LPAREN, anon_sym_DASH_GT, anon_sym_POUND, anon_sym_LBRACK_AT_AT_AT, @@ -137385,7 +143472,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE_PERCENT_PERCENT, anon_sym_SQUOTE, sym_extended_module_path, - ACTIONS(2607), 15, + ACTIONS(2905), 14, anon_sym_and, anon_sym_external, anon_sym_type, @@ -137396,79 +143483,57 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_include, anon_sym_class, anon_sym_val, - anon_sym_end, anon_sym_with, anon_sym_as, anon_sym_LBRACK_AT_AT, sym__identifier, - [137992] = 4, + [143750] = 14, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(1961), 1, - sym_comment, - ACTIONS(2891), 10, - anon_sym_SEMI_SEMI, - anon_sym_LPAREN, - anon_sym_RBRACK, - anon_sym_DASH_GT, - anon_sym_POUND, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - anon_sym_SQUOTE, - sym_extended_module_path, - ACTIONS(2889), 14, - anon_sym_and, - anon_sym_external, - anon_sym_type, - anon_sym_constraint, - anon_sym_exception, - anon_sym_module, - anon_sym_open, - anon_sym_include, - anon_sym_class, - anon_sym_val, - anon_sym_with, - anon_sym_as, + ACTIONS(2843), 1, anon_sym_LBRACK_AT_AT, + ACTIONS(3091), 1, + anon_sym_EQ, + ACTIONS(3188), 1, sym__identifier, - [138027] = 4, - ACTIONS(3), 1, - aux_sym_comment_token1, - STATE(1962), 1, + ACTIONS(3190), 1, + anon_sym_COLON, + ACTIONS(3192), 1, + anon_sym_TILDE, + STATE(2038), 1, sym_comment, - ACTIONS(2799), 9, + STATE(2091), 1, + sym_item_attribute, + STATE(2141), 1, + sym__class_typed, + STATE(2183), 1, + aux_sym_class_binding_repeat1, + STATE(2222), 1, + aux_sym_expression_item_repeat1, + STATE(2550), 1, + sym_parameter, + ACTIONS(3087), 5, anon_sym_SEMI_SEMI, - anon_sym_LPAREN, - anon_sym_DASH_GT, - anon_sym_POUND, + anon_sym_RBRACK, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, - anon_sym_SQUOTE, - sym_extended_module_path, - ACTIONS(2797), 15, + ACTIONS(3089), 9, anon_sym_and, anon_sym_external, anon_sym_type, - anon_sym_constraint, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, anon_sym_val, - anon_sym_end, - anon_sym_with, - anon_sym_as, - anon_sym_LBRACK_AT_AT, - sym__identifier, - [138062] = 4, + [143805] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(1963), 1, + STATE(2039), 1, sym_comment, - ACTIONS(2945), 11, + ACTIONS(3021), 11, anon_sym_SEMI_SEMI, anon_sym_COLON, anon_sym_EQ, @@ -137480,7 +143545,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE_PERCENT_PERCENT, anon_sym_SQUOTE, sym_extended_module_path, - ACTIONS(2943), 13, + ACTIONS(3019), 13, anon_sym_and, anon_sym_external, anon_sym_type, @@ -137494,12 +143559,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_as, anon_sym_LBRACK_AT_AT, sym__identifier, - [138097] = 4, + [143840] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(1964), 1, + STATE(2040), 1, sym_comment, - ACTIONS(2941), 11, + ACTIONS(3013), 11, anon_sym_SEMI_SEMI, anon_sym_COLON, anon_sym_EQ, @@ -137511,7 +143576,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE_PERCENT_PERCENT, anon_sym_SQUOTE, sym_extended_module_path, - ACTIONS(2939), 13, + ACTIONS(3011), 13, anon_sym_and, anon_sym_external, anon_sym_type, @@ -137525,46 +143590,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_as, anon_sym_LBRACK_AT_AT, sym__identifier, - [138132] = 7, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(2837), 1, - anon_sym_LBRACK_AT_AT, - ACTIONS(3218), 1, - anon_sym_let, - STATE(1771), 1, - aux_sym_expression_item_repeat1, - STATE(1965), 1, - sym_comment, - STATE(2037), 1, - sym_item_attribute, - ACTIONS(3216), 20, - anon_sym_SEMI_SEMI, - anon_sym_external, - anon_sym_type, - anon_sym_constraint, - anon_sym_exception, - anon_sym_module, - anon_sym_open, - anon_sym_include, - anon_sym_class, - anon_sym_RBRACK, - anon_sym_val, - anon_sym_end, - anon_sym_inherit, - anon_sym_method, - anon_sym_initializer, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - sym_let_operator, - aux_sym_directive_token1, - [138173] = 4, + [143875] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(1966), 1, + STATE(2041), 1, sym_comment, - ACTIONS(2937), 11, + ACTIONS(3009), 11, anon_sym_SEMI_SEMI, anon_sym_COLON, anon_sym_EQ, @@ -137576,7 +143607,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE_PERCENT_PERCENT, anon_sym_SQUOTE, sym_extended_module_path, - ACTIONS(2935), 13, + ACTIONS(3007), 13, anon_sym_and, anon_sym_external, anon_sym_type, @@ -137590,12 +143621,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_as, anon_sym_LBRACK_AT_AT, sym__identifier, - [138208] = 4, + [143910] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(1967), 1, + STATE(2042), 1, sym_comment, - ACTIONS(2933), 11, + ACTIONS(3005), 11, anon_sym_SEMI_SEMI, anon_sym_COLON, anon_sym_EQ, @@ -137607,7 +143638,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE_PERCENT_PERCENT, anon_sym_SQUOTE, sym_extended_module_path, - ACTIONS(2931), 13, + ACTIONS(3003), 13, anon_sym_and, anon_sym_external, anon_sym_type, @@ -137621,14 +143652,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_as, anon_sym_LBRACK_AT_AT, sym__identifier, - [138243] = 4, + [143945] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(1968), 1, + STATE(2043), 1, sym_comment, - ACTIONS(2979), 9, + ACTIONS(2979), 10, anon_sym_SEMI_SEMI, anon_sym_LPAREN, + anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_POUND, anon_sym_LBRACK_AT_AT_AT, @@ -137636,7 +143668,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE_PERCENT_PERCENT, anon_sym_SQUOTE, sym_extended_module_path, - ACTIONS(2977), 15, + ACTIONS(2977), 14, anon_sym_and, anon_sym_external, anon_sym_type, @@ -137647,51 +143679,47 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_include, anon_sym_class, anon_sym_val, - anon_sym_end, anon_sym_with, anon_sym_as, anon_sym_LBRACK_AT_AT, sym__identifier, - [138278] = 7, + [143980] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2837), 1, - anon_sym_LBRACK_AT_AT, - ACTIONS(3222), 1, - anon_sym_let, - STATE(1771), 1, - aux_sym_expression_item_repeat1, - STATE(1969), 1, + STATE(2044), 1, sym_comment, - STATE(2037), 1, - sym_item_attribute, - ACTIONS(3220), 20, - anon_sym_SEMI_SEMI, + ACTIONS(3256), 12, + anon_sym_let, + anon_sym_and, + anon_sym_EQ, anon_sym_external, anon_sym_type, - anon_sym_constraint, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, + anon_sym_LBRACK_AT_AT, + sym__identifier, + ACTIONS(3258), 12, + anon_sym_SEMI_SEMI, + anon_sym_COLON, + anon_sym_TILDE, + anon_sym_COMMA, + anon_sym_RPAREN, anon_sym_RBRACK, - anon_sym_val, - anon_sym_end, - anon_sym_inherit, - anon_sym_method, - anon_sym_initializer, + anon_sym_EQ_GT, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym_let_operator, aux_sym_directive_token1, - [138319] = 4, + [144015] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(1970), 1, + STATE(2045), 1, sym_comment, - ACTIONS(2905), 10, + ACTIONS(2899), 10, anon_sym_SEMI_SEMI, anon_sym_LPAREN, anon_sym_RBRACK, @@ -137702,7 +143730,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE_PERCENT_PERCENT, anon_sym_SQUOTE, sym_extended_module_path, - ACTIONS(2903), 14, + ACTIONS(2897), 14, anon_sym_and, anon_sym_external, anon_sym_type, @@ -137717,23 +143745,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_as, anon_sym_LBRACK_AT_AT, sym__identifier, - [138354] = 6, + [144050] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(3156), 1, - anon_sym_LPAREN, - ACTIONS(3158), 1, - anon_sym_as, - STATE(1971), 1, + STATE(2046), 1, sym_comment, - ACTIONS(3226), 2, + ACTIONS(2607), 2, anon_sym_let, anon_sym_LBRACK_AT_AT, - ACTIONS(3224), 20, + ACTIONS(2605), 22, anon_sym_SEMI_SEMI, anon_sym_and, anon_sym_external, anon_sym_type, + anon_sym_LPAREN, anon_sym_constraint, anon_sym_exception, anon_sym_module, @@ -137745,110 +143770,49 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_end, anon_sym_with, anon_sym_DASH_GT, + anon_sym_as, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym_let_operator, aux_sym_directive_token1, - [138393] = 4, - ACTIONS(3), 1, - aux_sym_comment_token1, - STATE(1972), 1, - sym_comment, - ACTIONS(2929), 11, - anon_sym_SEMI_SEMI, - anon_sym_COLON, - anon_sym_EQ, - anon_sym_TILDE, - anon_sym_LPAREN, - anon_sym_POUND, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - anon_sym_SQUOTE, - sym_extended_module_path, - ACTIONS(2927), 13, - anon_sym_and, - anon_sym_external, - anon_sym_type, - anon_sym_exception, - anon_sym_module, - anon_sym_open, - anon_sym_include, - anon_sym_class, - anon_sym_val, - anon_sym_end, - anon_sym_as, - anon_sym_LBRACK_AT_AT, - sym__identifier, - [138428] = 4, - ACTIONS(3), 1, - aux_sym_comment_token1, - STATE(1973), 1, - sym_comment, - ACTIONS(2949), 10, - anon_sym_SEMI_SEMI, - anon_sym_LPAREN, - anon_sym_RBRACK, - anon_sym_DASH_GT, - anon_sym_POUND, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - anon_sym_SQUOTE, - sym_extended_module_path, - ACTIONS(2947), 14, - anon_sym_and, - anon_sym_external, - anon_sym_type, - anon_sym_constraint, - anon_sym_exception, - anon_sym_module, - anon_sym_open, - anon_sym_include, - anon_sym_class, - anon_sym_val, - anon_sym_with, - anon_sym_as, - anon_sym_LBRACK_AT_AT, - sym__identifier, - [138463] = 17, + [144085] = 17, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1437), 1, + ACTIONS(1759), 1, sym__capitalized_identifier, - ACTIONS(3088), 1, + ACTIONS(3123), 1, sym__identifier, - ACTIONS(3090), 1, + ACTIONS(3125), 1, anon_sym_let, - ACTIONS(3092), 1, + ACTIONS(3127), 1, anon_sym_LPAREN, - ACTIONS(3096), 1, + ACTIONS(3131), 1, anon_sym_LBRACK, - ACTIONS(3098), 1, + ACTIONS(3133), 1, anon_sym_object, - ACTIONS(3100), 1, + ACTIONS(3135), 1, anon_sym_fun, - ACTIONS(3102), 1, + ACTIONS(3137), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(3104), 1, + ACTIONS(3139), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(3106), 1, + ACTIONS(3141), 1, sym_let_operator, - STATE(1974), 1, + STATE(2047), 1, sym_comment, - STATE(2157), 1, + STATE(2180), 1, sym__class_expression, - STATE(5443), 1, + STATE(5612), 1, sym_value_definition, - STATE(5472), 1, + STATE(5615), 1, sym_module_path, - STATE(1746), 4, + STATE(1744), 4, sym__simple_class_expression, sym_class_function, sym_let_class_expression, sym_let_open_class_expression, - STATE(1745), 7, + STATE(1746), 7, sym_instantiated_class, sym_typed_class_expression, sym_parenthesized_class_expression, @@ -137856,118 +143820,20 @@ static const uint16_t ts_small_parse_table[] = { sym_extension, sym_quoted_extension, sym_class_path, - [138524] = 4, - ACTIONS(3), 1, - aux_sym_comment_token1, - STATE(1975), 1, - sym_comment, - ACTIONS(2945), 9, - anon_sym_SEMI_SEMI, - anon_sym_LPAREN, - anon_sym_DASH_GT, - anon_sym_POUND, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - anon_sym_SQUOTE, - sym_extended_module_path, - ACTIONS(2943), 15, - anon_sym_and, - anon_sym_external, - anon_sym_type, - anon_sym_constraint, - anon_sym_exception, - anon_sym_module, - anon_sym_open, - anon_sym_include, - anon_sym_class, - anon_sym_val, - anon_sym_end, - anon_sym_with, - anon_sym_as, - anon_sym_LBRACK_AT_AT, - sym__identifier, - [138559] = 4, - ACTIONS(3), 1, - aux_sym_comment_token1, - STATE(1976), 1, - sym_comment, - ACTIONS(2909), 10, - anon_sym_SEMI_SEMI, - anon_sym_LPAREN, - anon_sym_RBRACK, - anon_sym_DASH_GT, - anon_sym_POUND, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - anon_sym_SQUOTE, - sym_extended_module_path, - ACTIONS(2907), 14, - anon_sym_and, - anon_sym_external, - anon_sym_type, - anon_sym_constraint, - anon_sym_exception, - anon_sym_module, - anon_sym_open, - anon_sym_include, - anon_sym_class, - anon_sym_val, - anon_sym_with, - anon_sym_as, - anon_sym_LBRACK_AT_AT, - sym__identifier, - [138594] = 6, + [144146] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(3156), 1, - anon_sym_LPAREN, - ACTIONS(3158), 1, - anon_sym_as, - STATE(1977), 1, + STATE(2048), 1, sym_comment, - ACTIONS(3230), 2, + ACTIONS(2829), 2, anon_sym_let, anon_sym_LBRACK_AT_AT, - ACTIONS(3228), 20, + ACTIONS(2827), 22, anon_sym_SEMI_SEMI, anon_sym_and, anon_sym_external, anon_sym_type, - anon_sym_constraint, - anon_sym_exception, - anon_sym_module, - anon_sym_open, - anon_sym_include, - anon_sym_class, - anon_sym_RBRACK, - anon_sym_val, - anon_sym_end, - anon_sym_with, - anon_sym_DASH_GT, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - sym_let_operator, - aux_sym_directive_token1, - [138633] = 6, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(3156), 1, anon_sym_LPAREN, - ACTIONS(3158), 1, - anon_sym_as, - STATE(1978), 1, - sym_comment, - ACTIONS(3234), 2, - anon_sym_let, - anon_sym_LBRACK_AT_AT, - ACTIONS(3232), 20, - anon_sym_SEMI_SEMI, - anon_sym_and, - anon_sym_external, - anon_sym_type, anon_sym_constraint, anon_sym_exception, anon_sym_module, @@ -137979,92 +143845,49 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_end, anon_sym_with, anon_sym_DASH_GT, + anon_sym_as, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym_let_operator, aux_sym_directive_token1, - [138672] = 17, + [144181] = 17, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1437), 1, + ACTIONS(1759), 1, sym__capitalized_identifier, - ACTIONS(3088), 1, + ACTIONS(3123), 1, sym__identifier, - ACTIONS(3090), 1, + ACTIONS(3125), 1, anon_sym_let, - ACTIONS(3092), 1, + ACTIONS(3127), 1, anon_sym_LPAREN, - ACTIONS(3096), 1, + ACTIONS(3131), 1, anon_sym_LBRACK, - ACTIONS(3098), 1, + ACTIONS(3133), 1, anon_sym_object, - ACTIONS(3100), 1, + ACTIONS(3135), 1, anon_sym_fun, - ACTIONS(3102), 1, + ACTIONS(3137), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(3104), 1, + ACTIONS(3139), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(3106), 1, + ACTIONS(3141), 1, sym_let_operator, - STATE(1979), 1, + STATE(2049), 1, sym_comment, - STATE(2213), 1, + STATE(2181), 1, sym__class_expression, - STATE(5443), 1, + STATE(5612), 1, sym_value_definition, - STATE(5472), 1, - sym_module_path, - STATE(1746), 4, - sym__simple_class_expression, - sym_class_function, - sym_let_class_expression, - sym_let_open_class_expression, - STATE(1745), 7, - sym_instantiated_class, - sym_typed_class_expression, - sym_parenthesized_class_expression, - sym_object_expression, - sym_extension, - sym_quoted_extension, - sym_class_path, - [138733] = 17, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(1212), 1, - anon_sym_LBRACK_PERCENT, - ACTIONS(1214), 1, - anon_sym_LBRACE_PERCENT, - ACTIONS(1437), 1, - sym__capitalized_identifier, - ACTIONS(3088), 1, - sym__identifier, - ACTIONS(3092), 1, - anon_sym_LPAREN, - ACTIONS(3096), 1, - anon_sym_LBRACK, - ACTIONS(3098), 1, - anon_sym_object, - ACTIONS(3106), 1, - sym_let_operator, - ACTIONS(3188), 1, - anon_sym_let, - ACTIONS(3190), 1, - anon_sym_fun, - STATE(1706), 1, - sym__class_expression, - STATE(1980), 1, - sym_comment, - STATE(5472), 1, + STATE(5615), 1, sym_module_path, - STATE(5685), 1, - sym_value_definition, - STATE(1746), 4, + STATE(1744), 4, sym__simple_class_expression, sym_class_function, sym_let_class_expression, sym_let_open_class_expression, - STATE(1745), 7, + STATE(1746), 7, sym_instantiated_class, sym_typed_class_expression, sym_parenthesized_class_expression, @@ -138072,77 +143895,121 @@ static const uint16_t ts_small_parse_table[] = { sym_extension, sym_quoted_extension, sym_class_path, - [138794] = 4, + [144242] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(1981), 1, + STATE(2050), 1, sym_comment, - ACTIONS(2129), 10, + ACTIONS(2979), 11, anon_sym_SEMI_SEMI, + anon_sym_COLON, + anon_sym_EQ, + anon_sym_TILDE, anon_sym_LPAREN, - anon_sym_RBRACK, - anon_sym_DASH_GT, anon_sym_POUND, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, anon_sym_SQUOTE, sym_extended_module_path, - ACTIONS(2131), 14, + ACTIONS(2977), 13, anon_sym_and, anon_sym_external, anon_sym_type, - anon_sym_constraint, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, anon_sym_val, - anon_sym_with, + anon_sym_end, anon_sym_as, anon_sym_LBRACK_AT_AT, sym__identifier, - [138829] = 4, + [144277] = 17, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(1982), 1, + ACTIONS(1759), 1, + sym__capitalized_identifier, + ACTIONS(3123), 1, + sym__identifier, + ACTIONS(3125), 1, + anon_sym_let, + ACTIONS(3127), 1, + anon_sym_LPAREN, + ACTIONS(3131), 1, + anon_sym_LBRACK, + ACTIONS(3133), 1, + anon_sym_object, + ACTIONS(3135), 1, + anon_sym_fun, + ACTIONS(3137), 1, + anon_sym_LBRACK_PERCENT, + ACTIONS(3139), 1, + anon_sym_LBRACE_PERCENT, + ACTIONS(3141), 1, + sym_let_operator, + STATE(2051), 1, sym_comment, - ACTIONS(2945), 10, + STATE(2259), 1, + sym__class_expression, + STATE(5612), 1, + sym_value_definition, + STATE(5615), 1, + sym_module_path, + STATE(1744), 4, + sym__simple_class_expression, + sym_class_function, + sym_let_class_expression, + sym_let_open_class_expression, + STATE(1746), 7, + sym_instantiated_class, + sym_typed_class_expression, + sym_parenthesized_class_expression, + sym_object_expression, + sym_extension, + sym_quoted_extension, + sym_class_path, + [144338] = 4, + ACTIONS(3), 1, + aux_sym_comment_token1, + STATE(2052), 1, + sym_comment, + ACTIONS(2975), 11, anon_sym_SEMI_SEMI, + anon_sym_COLON, + anon_sym_EQ, + anon_sym_TILDE, anon_sym_LPAREN, - anon_sym_RBRACK, - anon_sym_DASH_GT, anon_sym_POUND, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, anon_sym_SQUOTE, sym_extended_module_path, - ACTIONS(2943), 14, + ACTIONS(2973), 13, anon_sym_and, anon_sym_external, anon_sym_type, - anon_sym_constraint, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, anon_sym_val, - anon_sym_with, + anon_sym_end, anon_sym_as, anon_sym_LBRACK_AT_AT, sym__identifier, - [138864] = 4, + [144373] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(1983), 1, + STATE(2053), 1, sym_comment, - ACTIONS(3238), 2, + ACTIONS(3286), 2, anon_sym_let, anon_sym_LBRACK_AT_AT, - ACTIONS(3236), 22, + ACTIONS(3284), 22, anon_sym_SEMI_SEMI, anon_sym_and, anon_sym_EQ, @@ -138165,102 +144032,58 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE_PERCENT_PERCENT, sym_let_operator, aux_sym_directive_token1, - [138899] = 5, + [144408] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2407), 1, - anon_sym_EQ_GT, - STATE(1984), 1, + STATE(2054), 1, sym_comment, - ACTIONS(2395), 10, + ACTIONS(2975), 10, anon_sym_SEMI_SEMI, - anon_sym_COLON, - anon_sym_TILDE, anon_sym_LPAREN, anon_sym_RBRACK, + anon_sym_DASH_GT, + anon_sym_POUND, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, - sym_let_operator, - aux_sym_directive_token1, - ACTIONS(2397), 13, - anon_sym_let, + anon_sym_SQUOTE, + sym_extended_module_path, + ACTIONS(2973), 14, anon_sym_and, - anon_sym_EQ, anon_sym_external, anon_sym_type, + anon_sym_constraint, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, + anon_sym_val, + anon_sym_with, anon_sym_as, anon_sym_LBRACK_AT_AT, sym__identifier, - [138936] = 17, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(1212), 1, - anon_sym_LBRACK_PERCENT, - ACTIONS(1214), 1, - anon_sym_LBRACE_PERCENT, - ACTIONS(1437), 1, - sym__capitalized_identifier, - ACTIONS(3088), 1, - sym__identifier, - ACTIONS(3092), 1, - anon_sym_LPAREN, - ACTIONS(3096), 1, - anon_sym_LBRACK, - ACTIONS(3098), 1, - anon_sym_object, - ACTIONS(3106), 1, - sym_let_operator, - ACTIONS(3188), 1, - anon_sym_let, - ACTIONS(3190), 1, - anon_sym_fun, - STATE(1677), 1, - sym__class_expression, - STATE(1985), 1, - sym_comment, - STATE(5472), 1, - sym_module_path, - STATE(5685), 1, - sym_value_definition, - STATE(1746), 4, - sym__simple_class_expression, - sym_class_function, - sym_let_class_expression, - sym_let_open_class_expression, - STATE(1745), 7, - sym_instantiated_class, - sym_typed_class_expression, - sym_parenthesized_class_expression, - sym_object_expression, - sym_extension, - sym_quoted_extension, - sym_class_path, - [138997] = 4, + [144443] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(1986), 1, + STATE(2055), 1, sym_comment, - ACTIONS(2975), 9, + ACTIONS(2971), 11, anon_sym_SEMI_SEMI, + anon_sym_COLON, + anon_sym_EQ, + anon_sym_TILDE, anon_sym_LPAREN, - anon_sym_DASH_GT, anon_sym_POUND, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, anon_sym_SQUOTE, sym_extended_module_path, - ACTIONS(2973), 15, + ACTIONS(2969), 13, anon_sym_and, anon_sym_external, anon_sym_type, - anon_sym_constraint, anon_sym_exception, anon_sym_module, anon_sym_open, @@ -138268,16 +144091,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_class, anon_sym_val, anon_sym_end, - anon_sym_with, anon_sym_as, anon_sym_LBRACK_AT_AT, sym__identifier, - [139032] = 4, + [144478] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(1987), 1, + STATE(2056), 1, sym_comment, - ACTIONS(2925), 11, + ACTIONS(2967), 11, anon_sym_SEMI_SEMI, anon_sym_COLON, anon_sym_EQ, @@ -138289,7 +144111,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE_PERCENT_PERCENT, anon_sym_SQUOTE, sym_extended_module_path, - ACTIONS(2923), 13, + ACTIONS(2965), 13, anon_sym_and, anon_sym_external, anon_sym_type, @@ -138303,12 +144125,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_as, anon_sym_LBRACK_AT_AT, sym__identifier, - [139067] = 4, + [144513] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(1988), 1, + STATE(2057), 1, sym_comment, - ACTIONS(2941), 10, + ACTIONS(2889), 10, anon_sym_SEMI_SEMI, anon_sym_LPAREN, anon_sym_RBRACK, @@ -138319,7 +144141,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE_PERCENT_PERCENT, anon_sym_SQUOTE, sym_extended_module_path, - ACTIONS(2939), 14, + ACTIONS(2887), 14, anon_sym_and, anon_sym_external, anon_sym_type, @@ -138334,121 +144156,74 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_as, anon_sym_LBRACK_AT_AT, sym__identifier, - [139102] = 7, + [144548] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2837), 1, - anon_sym_LBRACK_AT_AT, - ACTIONS(3222), 1, - anon_sym_let, - STATE(1813), 1, - aux_sym_expression_item_repeat1, - STATE(1989), 1, + STATE(2058), 1, sym_comment, - STATE(2037), 1, - sym_item_attribute, - ACTIONS(3220), 20, - anon_sym_SEMI_SEMI, + ACTIONS(2947), 12, + anon_sym_and, anon_sym_external, anon_sym_type, - anon_sym_constraint, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, - anon_sym_RBRACK, anon_sym_val, - anon_sym_end, - anon_sym_inherit, - anon_sym_method, - anon_sym_initializer, + anon_sym_as, + anon_sym_LBRACK_AT_AT, + sym__identifier, + ACTIONS(2949), 12, + anon_sym_SEMI_SEMI, + anon_sym_COLON, + anon_sym_EQ, + anon_sym_TILDE, + anon_sym_LPAREN, + anon_sym_RBRACK, + anon_sym_POUND, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, - sym_let_operator, - aux_sym_directive_token1, - [139143] = 4, + anon_sym_SQUOTE, + sym_extended_module_path, + [144583] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(1990), 1, + STATE(2059), 1, sym_comment, - ACTIONS(2917), 11, + ACTIONS(2865), 10, anon_sym_SEMI_SEMI, - anon_sym_COLON, - anon_sym_EQ, - anon_sym_TILDE, anon_sym_LPAREN, + anon_sym_RBRACK, + anon_sym_DASH_GT, anon_sym_POUND, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, anon_sym_SQUOTE, sym_extended_module_path, - ACTIONS(2915), 13, + ACTIONS(2863), 14, anon_sym_and, anon_sym_external, anon_sym_type, + anon_sym_constraint, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, anon_sym_val, - anon_sym_end, + anon_sym_with, anon_sym_as, anon_sym_LBRACK_AT_AT, sym__identifier, - [139178] = 17, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(1212), 1, - anon_sym_LBRACK_PERCENT, - ACTIONS(1214), 1, - anon_sym_LBRACE_PERCENT, - ACTIONS(1437), 1, - sym__capitalized_identifier, - ACTIONS(3088), 1, - sym__identifier, - ACTIONS(3092), 1, - anon_sym_LPAREN, - ACTIONS(3096), 1, - anon_sym_LBRACK, - ACTIONS(3098), 1, - anon_sym_object, - ACTIONS(3106), 1, - sym_let_operator, - ACTIONS(3188), 1, - anon_sym_let, - ACTIONS(3190), 1, - anon_sym_fun, - STATE(1661), 1, - sym__class_expression, - STATE(1991), 1, - sym_comment, - STATE(5472), 1, - sym_module_path, - STATE(5685), 1, - sym_value_definition, - STATE(1746), 4, - sym__simple_class_expression, - sym_class_function, - sym_let_class_expression, - sym_let_open_class_expression, - STATE(1745), 7, - sym_instantiated_class, - sym_typed_class_expression, - sym_parenthesized_class_expression, - sym_object_expression, - sym_extension, - sym_quoted_extension, - sym_class_path, - [139239] = 4, + [144618] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(1992), 1, + STATE(2060), 1, sym_comment, - ACTIONS(2937), 10, + ACTIONS(2971), 10, anon_sym_SEMI_SEMI, anon_sym_LPAREN, anon_sym_RBRACK, @@ -138459,7 +144234,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE_PERCENT_PERCENT, anon_sym_SQUOTE, sym_extended_module_path, - ACTIONS(2935), 14, + ACTIONS(2969), 14, anon_sym_and, anon_sym_external, anon_sym_type, @@ -138474,12 +144249,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_as, anon_sym_LBRACK_AT_AT, sym__identifier, - [139274] = 4, + [144653] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(1993), 1, + STATE(2061), 1, sym_comment, - ACTIONS(2933), 10, + ACTIONS(2967), 10, anon_sym_SEMI_SEMI, anon_sym_LPAREN, anon_sym_RBRACK, @@ -138490,7 +144265,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE_PERCENT_PERCENT, anon_sym_SQUOTE, sym_extended_module_path, - ACTIONS(2931), 14, + ACTIONS(2965), 14, anon_sym_and, anon_sym_external, anon_sym_type, @@ -138505,87 +144280,46 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_as, anon_sym_LBRACK_AT_AT, sym__identifier, - [139309] = 17, + [144688] = 7, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1437), 1, - sym__capitalized_identifier, - ACTIONS(3088), 1, - sym__identifier, - ACTIONS(3090), 1, - anon_sym_let, - ACTIONS(3092), 1, + ACTIONS(1821), 1, anon_sym_LPAREN, - ACTIONS(3096), 1, + ACTIONS(3260), 1, + anon_sym_QMARK, + ACTIONS(3262), 1, anon_sym_LBRACK, - ACTIONS(3098), 1, - anon_sym_object, - ACTIONS(3100), 1, - anon_sym_fun, - ACTIONS(3102), 1, - anon_sym_LBRACK_PERCENT, - ACTIONS(3104), 1, - anon_sym_LBRACE_PERCENT, - ACTIONS(3106), 1, - sym_let_operator, - STATE(1994), 1, - sym_comment, - STATE(2253), 1, - sym__class_expression, - STATE(5443), 1, - sym_value_definition, - STATE(5472), 1, - sym_module_path, - STATE(1746), 4, - sym__simple_class_expression, - sym_class_function, - sym_let_class_expression, - sym_let_open_class_expression, - STATE(1745), 7, - sym_instantiated_class, - sym_typed_class_expression, - sym_parenthesized_class_expression, - sym_object_expression, - sym_extension, - sym_quoted_extension, - sym_class_path, - [139370] = 4, - ACTIONS(3), 1, - aux_sym_comment_token1, - STATE(1995), 1, + STATE(2062), 1, sym_comment, - ACTIONS(2949), 9, + ACTIONS(3224), 10, anon_sym_SEMI_SEMI, - anon_sym_LPAREN, - anon_sym_DASH_GT, - anon_sym_POUND, + anon_sym_COLON, + anon_sym_EQ, + anon_sym_TILDE, + anon_sym_RBRACK, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, - anon_sym_SQUOTE, - sym_extended_module_path, - ACTIONS(2947), 15, + sym_let_operator, + aux_sym_directive_token1, + ACTIONS(3222), 11, + anon_sym_let, anon_sym_and, anon_sym_external, anon_sym_type, - anon_sym_constraint, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, - anon_sym_val, - anon_sym_end, - anon_sym_with, - anon_sym_as, anon_sym_LBRACK_AT_AT, sym__identifier, - [139405] = 4, + [144729] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(1996), 1, + STATE(2063), 1, sym_comment, - ACTIONS(2953), 9, + ACTIONS(2967), 9, anon_sym_SEMI_SEMI, anon_sym_LPAREN, anon_sym_DASH_GT, @@ -138595,7 +144329,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE_PERCENT_PERCENT, anon_sym_SQUOTE, sym_extended_module_path, - ACTIONS(2951), 15, + ACTIONS(2965), 15, anon_sym_and, anon_sym_external, anon_sym_type, @@ -138611,12 +144345,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_as, anon_sym_LBRACK_AT_AT, sym__identifier, - [139440] = 4, + [144764] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(1997), 1, + STATE(2064), 1, sym_comment, - ACTIONS(2851), 11, + ACTIONS(2903), 11, anon_sym_SEMI_SEMI, anon_sym_COLON, anon_sym_EQ, @@ -138628,7 +144362,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE_PERCENT_PERCENT, anon_sym_SQUOTE, sym_extended_module_path, - ACTIONS(2849), 13, + ACTIONS(2901), 13, anon_sym_and, anon_sym_external, anon_sym_type, @@ -138642,27 +144376,26 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_as, anon_sym_LBRACK_AT_AT, sym__identifier, - [139475] = 4, + [144799] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(1998), 1, + STATE(2065), 1, sym_comment, - ACTIONS(2909), 11, + ACTIONS(2993), 9, anon_sym_SEMI_SEMI, - anon_sym_COLON, - anon_sym_EQ, - anon_sym_TILDE, anon_sym_LPAREN, + anon_sym_DASH_GT, anon_sym_POUND, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, anon_sym_SQUOTE, sym_extended_module_path, - ACTIONS(2907), 13, + ACTIONS(2991), 15, anon_sym_and, anon_sym_external, anon_sym_type, + anon_sym_constraint, anon_sym_exception, anon_sym_module, anon_sym_open, @@ -138670,30 +144403,30 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_class, anon_sym_val, anon_sym_end, + anon_sym_with, anon_sym_as, anon_sym_LBRACK_AT_AT, sym__identifier, - [139510] = 4, + [144834] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(1999), 1, + STATE(2066), 1, sym_comment, - ACTIONS(2905), 11, + ACTIONS(2983), 9, anon_sym_SEMI_SEMI, - anon_sym_COLON, - anon_sym_EQ, - anon_sym_TILDE, anon_sym_LPAREN, + anon_sym_DASH_GT, anon_sym_POUND, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, anon_sym_SQUOTE, sym_extended_module_path, - ACTIONS(2903), 13, + ACTIONS(2981), 15, anon_sym_and, anon_sym_external, anon_sym_type, + anon_sym_constraint, anon_sym_exception, anon_sym_module, anon_sym_open, @@ -138701,15 +144434,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_class, anon_sym_val, anon_sym_end, + anon_sym_with, anon_sym_as, anon_sym_LBRACK_AT_AT, sym__identifier, - [139545] = 4, + [144869] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(2000), 1, + STATE(2067), 1, sym_comment, - ACTIONS(2929), 10, + ACTIONS(2893), 10, anon_sym_SEMI_SEMI, anon_sym_LPAREN, anon_sym_RBRACK, @@ -138720,7 +144454,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE_PERCENT_PERCENT, anon_sym_SQUOTE, sym_extended_module_path, - ACTIONS(2927), 14, + ACTIONS(2891), 14, anon_sym_and, anon_sym_external, anon_sym_type, @@ -138735,12 +144469,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_as, anon_sym_LBRACK_AT_AT, sym__identifier, - [139580] = 4, + [144904] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(2001), 1, + STATE(2068), 1, sym_comment, - ACTIONS(2925), 10, + ACTIONS(3071), 10, anon_sym_SEMI_SEMI, anon_sym_LPAREN, anon_sym_RBRACK, @@ -138751,7 +144485,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE_PERCENT_PERCENT, anon_sym_SQUOTE, sym_extended_module_path, - ACTIONS(2923), 14, + ACTIONS(3069), 14, anon_sym_and, anon_sym_external, anon_sym_type, @@ -138766,124 +144500,188 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_as, anon_sym_LBRACK_AT_AT, sym__identifier, - [139615] = 14, + [144939] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2837), 1, - anon_sym_LBRACK_AT_AT, - ACTIONS(3073), 1, - anon_sym_EQ, - ACTIONS(3116), 1, - sym__identifier, - ACTIONS(3118), 1, - anon_sym_COLON, - ACTIONS(3120), 1, - anon_sym_TILDE, - STATE(2002), 1, + STATE(2069), 1, sym_comment, - STATE(2037), 1, - sym_item_attribute, - STATE(2064), 1, - sym__class_typed, - STATE(2130), 1, - aux_sym_class_binding_repeat1, - STATE(2257), 1, - aux_sym_expression_item_repeat1, - STATE(2505), 1, - sym_parameter, - ACTIONS(3069), 5, + ACTIONS(2551), 10, anon_sym_SEMI_SEMI, + anon_sym_LPAREN, anon_sym_RBRACK, + anon_sym_DASH_GT, + anon_sym_POUND, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, - ACTIONS(3071), 9, - anon_sym_and, - anon_sym_external, - anon_sym_type, - anon_sym_exception, - anon_sym_module, - anon_sym_open, - anon_sym_include, - anon_sym_class, - anon_sym_val, - [139670] = 4, - ACTIONS(3), 1, - aux_sym_comment_token1, - STATE(2003), 1, - sym_comment, - ACTIONS(2731), 2, - anon_sym_let, - anon_sym_LBRACK_AT_AT, - ACTIONS(2729), 22, - anon_sym_SEMI_SEMI, + anon_sym_SQUOTE, + sym_extended_module_path, + ACTIONS(2553), 14, anon_sym_and, anon_sym_external, anon_sym_type, - anon_sym_LPAREN, anon_sym_constraint, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, - anon_sym_RBRACK, anon_sym_val, - anon_sym_end, anon_sym_with, - anon_sym_DASH_GT, anon_sym_as, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - sym_let_operator, - aux_sym_directive_token1, - [139705] = 5, + anon_sym_LBRACK_AT_AT, + sym__identifier, + [144974] = 17, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(3244), 1, - anon_sym_EQ_GT, - STATE(2004), 1, - sym_comment, - ACTIONS(3242), 10, - anon_sym_SEMI_SEMI, - anon_sym_COLON, - anon_sym_TILDE, - anon_sym_LPAREN, - anon_sym_RBRACK, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, + ACTIONS(1232), 1, + anon_sym_LBRACK_PERCENT, + ACTIONS(1234), 1, + anon_sym_LBRACE_PERCENT, + ACTIONS(1759), 1, + sym__capitalized_identifier, + ACTIONS(3123), 1, + sym__identifier, + ACTIONS(3127), 1, + anon_sym_LPAREN, + ACTIONS(3131), 1, + anon_sym_LBRACK, + ACTIONS(3133), 1, + anon_sym_object, + ACTIONS(3141), 1, sym_let_operator, - aux_sym_directive_token1, - ACTIONS(3240), 13, + ACTIONS(3164), 1, anon_sym_let, + ACTIONS(3166), 1, + anon_sym_fun, + STATE(2070), 1, + sym_comment, + STATE(4679), 1, + sym__class_expression, + STATE(5615), 1, + sym_module_path, + STATE(5791), 1, + sym_value_definition, + STATE(1744), 4, + sym__simple_class_expression, + sym_class_function, + sym_let_class_expression, + sym_let_open_class_expression, + STATE(1746), 7, + sym_instantiated_class, + sym_typed_class_expression, + sym_parenthesized_class_expression, + sym_object_expression, + sym_extension, + sym_quoted_extension, + sym_class_path, + [145035] = 4, + ACTIONS(3), 1, + aux_sym_comment_token1, + STATE(2071), 1, + sym_comment, + ACTIONS(2869), 10, + anon_sym_SEMI_SEMI, + anon_sym_LPAREN, + anon_sym_RBRACK, + anon_sym_DASH_GT, + anon_sym_POUND, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + anon_sym_SQUOTE, + sym_extended_module_path, + ACTIONS(2867), 14, anon_sym_and, - anon_sym_EQ, anon_sym_external, anon_sym_type, + anon_sym_constraint, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, + anon_sym_val, + anon_sym_with, anon_sym_as, anon_sym_LBRACK_AT_AT, sym__identifier, - [139742] = 4, + [145070] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(2005), 1, + STATE(2072), 1, + sym_comment, + ACTIONS(2851), 10, + anon_sym_SEMI_SEMI, + anon_sym_LPAREN, + anon_sym_RBRACK, + anon_sym_DASH_GT, + anon_sym_POUND, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + anon_sym_SQUOTE, + sym_extended_module_path, + ACTIONS(2849), 14, + anon_sym_and, + anon_sym_external, + anon_sym_type, + anon_sym_constraint, + anon_sym_exception, + anon_sym_module, + anon_sym_open, + anon_sym_include, + anon_sym_class, + anon_sym_val, + anon_sym_with, + anon_sym_as, + anon_sym_LBRACK_AT_AT, + sym__identifier, + [145105] = 5, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(3288), 1, + aux_sym_attribute_id_token1, + STATE(2073), 2, + sym_comment, + aux_sym_attribute_id_repeat1, + ACTIONS(1177), 9, + anon_sym_TILDE, + anon_sym_LBRACK, + anon_sym_if, + anon_sym_begin, + aux_sym_signed_number_token1, + anon_sym_true, + anon_sym_false, + sym__identifier, + anon_sym_switch, + ACTIONS(1179), 12, + anon_sym_LPAREN, + anon_sym_LBRACE, + anon_sym_LT, + anon_sym_LBRACK_PIPE, + aux_sym_number_token1, + anon_sym_SQUOTE, + anon_sym_DQUOTE, + sym_prefix_operator, + aux_sym_sign_operator_token1, + sym__capitalized_identifier, + aux_sym_tag_token1, + anon_sym_DOT_DOT_DOT, + [145141] = 4, + ACTIONS(3), 1, + aux_sym_comment_token1, + STATE(2074), 1, sym_comment, - ACTIONS(2549), 2, + ACTIONS(2947), 2, anon_sym_let, anon_sym_LBRACK_AT_AT, - ACTIONS(2547), 22, + ACTIONS(2949), 21, anon_sym_SEMI_SEMI, anon_sym_and, + anon_sym_EQ, anon_sym_external, anon_sym_type, - anon_sym_LPAREN, anon_sym_constraint, anon_sym_exception, anon_sym_module, @@ -138893,32 +144691,32 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RBRACK, anon_sym_val, anon_sym_end, - anon_sym_with, - anon_sym_DASH_GT, - anon_sym_as, + anon_sym_inherit, + anon_sym_method, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym_let_operator, aux_sym_directive_token1, - [139777] = 4, + [145175] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(2006), 1, + STATE(2075), 1, sym_comment, - ACTIONS(2887), 11, + ACTIONS(2743), 11, anon_sym_SEMI_SEMI, anon_sym_COLON, anon_sym_EQ, anon_sym_TILDE, anon_sym_LPAREN, - anon_sym_POUND, + anon_sym_RBRACK, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, - anon_sym_SQUOTE, - sym_extended_module_path, - ACTIONS(2885), 13, + sym_let_operator, + aux_sym_directive_token1, + ACTIONS(2745), 12, + anon_sym_let, anon_sym_and, anon_sym_external, anon_sym_type, @@ -138927,104 +144725,102 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_open, anon_sym_include, anon_sym_class, - anon_sym_val, - anon_sym_end, anon_sym_as, anon_sym_LBRACK_AT_AT, sym__identifier, - [139812] = 4, + [145209] = 11, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(2007), 1, + ACTIONS(1391), 1, + sym__identifier, + ACTIONS(1409), 1, + anon_sym_SQUOTE, + ACTIONS(3291), 1, + anon_sym_EQ_GT, + ACTIONS(3293), 1, + anon_sym_POUND, + ACTIONS(3295), 1, + sym_extended_module_path, + STATE(2076), 1, sym_comment, - ACTIONS(2917), 10, + STATE(2401), 1, + sym__type_identifier, + STATE(2439), 1, + sym_type_constructor_path, + ACTIONS(2411), 6, anon_sym_SEMI_SEMI, anon_sym_LPAREN, anon_sym_RBRACK, - anon_sym_DASH_GT, - anon_sym_POUND, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, - anon_sym_SQUOTE, - sym_extended_module_path, - ACTIONS(2915), 14, - anon_sym_and, + ACTIONS(2413), 10, anon_sym_external, anon_sym_type, - anon_sym_constraint, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, anon_sym_val, - anon_sym_with, anon_sym_as, anon_sym_LBRACK_AT_AT, - sym__identifier, - [139847] = 17, - ACTIONS(3), 1, + [145257] = 7, + ACTIONS(223), 1, aux_sym_comment_token1, - ACTIONS(1437), 1, - sym__capitalized_identifier, - ACTIONS(3088), 1, - sym__identifier, - ACTIONS(3090), 1, - anon_sym_let, - ACTIONS(3092), 1, + ACTIONS(1317), 1, + anon_sym_COLON, + ACTIONS(1319), 1, + anon_sym_EQ_GT, + STATE(1973), 1, + sym__typed, + STATE(2077), 1, + sym_comment, + ACTIONS(1313), 7, + aux_sym_signed_number_token1, + aux_sym_sign_operator_token1, + sym_mult_operator, + aux_sym_add_operator_token1, + sym_rel_operator, + sym_and_operator, + sym_or_operator, + ACTIONS(1315), 13, + anon_sym_QMARK, anon_sym_LPAREN, - ACTIONS(3096), 1, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_RBRACE, anon_sym_LBRACK, - ACTIONS(3098), 1, - anon_sym_object, - ACTIONS(3100), 1, - anon_sym_fun, - ACTIONS(3102), 1, - anon_sym_LBRACK_PERCENT, - ACTIONS(3104), 1, - anon_sym_LBRACE_PERCENT, - ACTIONS(3106), 1, - sym_let_operator, - STATE(1661), 1, - sym__class_expression, - STATE(2008), 1, - sym_comment, - STATE(5443), 1, - sym_value_definition, - STATE(5472), 1, - sym_module_path, - STATE(1746), 4, - sym__simple_class_expression, - sym_class_function, - sym_let_class_expression, - sym_let_open_class_expression, - STATE(1745), 7, - sym_instantiated_class, - sym_typed_class_expression, - sym_parenthesized_class_expression, - sym_object_expression, - sym_extension, - sym_quoted_extension, - sym_class_path, - [139908] = 4, + anon_sym_RBRACK, + anon_sym_DOT, + anon_sym_SEMI, + anon_sym_PIPE_RBRACK, + sym_pow_operator, + sym_concat_operator, + sym_assign_operator, + [145297] = 7, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(2009), 1, - sym_comment, - ACTIONS(2891), 11, - anon_sym_SEMI_SEMI, + ACTIONS(2923), 1, + sym__identifier, + ACTIONS(3297), 1, anon_sym_COLON, - anon_sym_EQ, - anon_sym_TILDE, + STATE(2078), 1, + sym_comment, + ACTIONS(2925), 5, anon_sym_LPAREN, + anon_sym_DASH_GT, anon_sym_POUND, + anon_sym_SQUOTE, + sym_extended_module_path, + ACTIONS(3017), 6, + anon_sym_SEMI_SEMI, + anon_sym_EQ, + anon_sym_RBRACK, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, - anon_sym_SQUOTE, - sym_extended_module_path, - ACTIONS(2889), 13, + ACTIONS(3015), 10, anon_sym_and, anon_sym_external, anon_sym_type, @@ -139034,95 +144830,47 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_include, anon_sym_class, anon_sym_val, - anon_sym_end, - anon_sym_as, anon_sym_LBRACK_AT_AT, - sym__identifier, - [139943] = 17, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(1437), 1, - sym__capitalized_identifier, - ACTIONS(3088), 1, - sym__identifier, - ACTIONS(3090), 1, - anon_sym_let, - ACTIONS(3092), 1, - anon_sym_LPAREN, - ACTIONS(3096), 1, - anon_sym_LBRACK, - ACTIONS(3098), 1, - anon_sym_object, - ACTIONS(3100), 1, - anon_sym_fun, - ACTIONS(3102), 1, - anon_sym_LBRACK_PERCENT, - ACTIONS(3104), 1, - anon_sym_LBRACE_PERCENT, - ACTIONS(3106), 1, - sym_let_operator, - STATE(2010), 1, - sym_comment, - STATE(2120), 1, - sym__class_expression, - STATE(5443), 1, - sym_value_definition, - STATE(5472), 1, - sym_module_path, - STATE(1746), 4, - sym__simple_class_expression, - sym_class_function, - sym_let_class_expression, - sym_let_open_class_expression, - STATE(1745), 7, - sym_instantiated_class, - sym_typed_class_expression, - sym_parenthesized_class_expression, - sym_object_expression, - sym_extension, - sym_quoted_extension, - sym_class_path, - [140004] = 4, + [145337] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(2011), 1, + STATE(2079), 1, sym_comment, - ACTIONS(2647), 10, + ACTIONS(2093), 11, anon_sym_SEMI_SEMI, + anon_sym_COLON, + anon_sym_EQ, + anon_sym_TILDE, anon_sym_LPAREN, anon_sym_RBRACK, - anon_sym_DASH_GT, - anon_sym_POUND, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, - anon_sym_SQUOTE, - sym_extended_module_path, - ACTIONS(2649), 14, + sym_let_operator, + aux_sym_directive_token1, + ACTIONS(2095), 12, + anon_sym_let, anon_sym_and, anon_sym_external, anon_sym_type, - anon_sym_constraint, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, - anon_sym_val, - anon_sym_with, anon_sym_as, anon_sym_LBRACK_AT_AT, sym__identifier, - [140039] = 6, - ACTIONS(247), 1, + [145371] = 6, + ACTIONS(223), 1, aux_sym_comment_token1, - ACTIONS(1385), 1, + ACTIONS(1501), 1, anon_sym_COLON, - ACTIONS(1387), 1, + ACTIONS(1503), 1, anon_sym_EQ_GT, - STATE(2012), 1, + STATE(2080), 1, sym_comment, - ACTIONS(1383), 9, + ACTIONS(1333), 9, anon_sym_QMARK, anon_sym_LPAREN, anon_sym_LBRACE, @@ -139132,7 +144880,7 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_tag_token1, anon_sym_DOT_DOT_DOT, sym_html_character_reference, - ACTIONS(1381), 12, + ACTIONS(1331), 12, anon_sym_DOT, anon_sym_LT, aux_sym_signed_number_token1, @@ -139145,32 +144893,29 @@ static const uint16_t ts_small_parse_table[] = { sym_or_operator, sym__identifier, anon_sym_LT_SLASH, - [140077] = 11, + [145409] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1391), 1, - sym__identifier, - ACTIONS(1409), 1, - anon_sym_SQUOTE, - ACTIONS(3246), 1, - anon_sym_EQ_GT, - ACTIONS(3248), 1, - anon_sym_POUND, - ACTIONS(3250), 1, - sym_extended_module_path, - STATE(2013), 1, + ACTIONS(3299), 1, + anon_sym_LPAREN, + ACTIONS(3301), 1, + anon_sym_as, + STATE(2081), 1, sym_comment, - STATE(2295), 1, - sym__type_identifier, - STATE(2418), 1, - sym_type_constructor_path, - ACTIONS(2413), 5, + ACTIONS(3180), 10, anon_sym_SEMI_SEMI, - anon_sym_LPAREN, + anon_sym_COLON, + anon_sym_EQ, + anon_sym_TILDE, + anon_sym_RBRACK, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, - ACTIONS(2415), 11, + sym_let_operator, + aux_sym_directive_token1, + ACTIONS(3182), 11, + anon_sym_let, + anon_sym_and, anon_sym_external, anon_sym_type, anon_sym_exception, @@ -139178,16 +144923,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_open, anon_sym_include, anon_sym_class, - anon_sym_val, - anon_sym_end, - anon_sym_as, anon_sym_LBRACK_AT_AT, - [140125] = 4, + sym__identifier, + [145447] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(2014), 1, + STATE(2082), 1, sym_comment, - ACTIONS(2129), 11, + ACTIONS(2823), 11, anon_sym_SEMI_SEMI, anon_sym_COLON, anon_sym_EQ, @@ -139199,7 +144942,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE_PERCENT_PERCENT, sym_let_operator, aux_sym_directive_token1, - ACTIONS(2131), 12, + ACTIONS(2825), 12, anon_sym_let, anon_sym_and, anon_sym_external, @@ -139212,94 +144955,214 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_as, anon_sym_LBRACK_AT_AT, sym__identifier, - [140159] = 4, + [145481] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(2015), 1, + ACTIONS(2859), 1, + sym__identifier, + STATE(2083), 1, sym_comment, - ACTIONS(2863), 2, - anon_sym_let, - anon_sym_LBRACK_AT_AT, - ACTIONS(2865), 21, + ACTIONS(2861), 4, + anon_sym_DASH_GT, + anon_sym_POUND, + anon_sym_SQUOTE, + sym_extended_module_path, + ACTIONS(3198), 7, anon_sym_SEMI_SEMI, - anon_sym_and, anon_sym_EQ, + anon_sym_RBRACK, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + sym_let_operator, + ACTIONS(3200), 11, + anon_sym_let, + anon_sym_and, anon_sym_external, anon_sym_type, - anon_sym_constraint, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, + anon_sym_LBRACK_AT_AT, + aux_sym_directive_token1, + [145519] = 6, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(3303), 1, + aux_sym_attribute_id_token1, + STATE(2084), 1, + sym_comment, + STATE(2085), 1, + aux_sym_attribute_id_repeat1, + ACTIONS(1188), 9, + anon_sym_TILDE, + anon_sym_LBRACK, + anon_sym_if, + anon_sym_begin, + aux_sym_signed_number_token1, + anon_sym_true, + anon_sym_false, + sym__identifier, + anon_sym_switch, + ACTIONS(1190), 12, + anon_sym_LPAREN, + anon_sym_LBRACE, + anon_sym_LT, + anon_sym_LBRACK_PIPE, + aux_sym_number_token1, + anon_sym_SQUOTE, + anon_sym_DQUOTE, + sym_prefix_operator, + aux_sym_sign_operator_token1, + sym__capitalized_identifier, + aux_sym_tag_token1, + anon_sym_DOT_DOT_DOT, + [145557] = 6, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(3303), 1, + aux_sym_attribute_id_token1, + STATE(2073), 1, + aux_sym_attribute_id_repeat1, + STATE(2085), 1, + sym_comment, + ACTIONS(1167), 9, + anon_sym_TILDE, + anon_sym_LBRACK, + anon_sym_if, + anon_sym_begin, + aux_sym_signed_number_token1, + anon_sym_true, + anon_sym_false, + sym__identifier, + anon_sym_switch, + ACTIONS(1169), 12, + anon_sym_LPAREN, + anon_sym_LBRACE, + anon_sym_LT, + anon_sym_LBRACK_PIPE, + aux_sym_number_token1, + anon_sym_SQUOTE, + anon_sym_DQUOTE, + sym_prefix_operator, + aux_sym_sign_operator_token1, + sym__capitalized_identifier, + aux_sym_tag_token1, + anon_sym_DOT_DOT_DOT, + [145595] = 4, + ACTIONS(3), 1, + aux_sym_comment_token1, + STATE(2086), 1, + sym_comment, + ACTIONS(2955), 4, + anon_sym_COLON, + anon_sym_EQ, + anon_sym_as, + sym__identifier, + ACTIONS(2957), 19, + anon_sym_TILDE, + anon_sym_LPAREN, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_COLON_EQ, + anon_sym_PIPE, + anon_sym_STAR, + anon_sym_RBRACE, + anon_sym_RBRACK, + anon_sym_DASH_GT, + anon_sym_DOT, + anon_sym_EQ_GT, + anon_sym_GT, + anon_sym_AMP, + anon_sym_SEMI, + anon_sym_POUND, + anon_sym_SQUOTE, + sym_extended_module_path, + anon_sym_PLUS_EQ, + [145629] = 6, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(3299), 1, + anon_sym_LPAREN, + ACTIONS(3301), 1, + anon_sym_as, + STATE(2087), 1, + sym_comment, + ACTIONS(3194), 10, + anon_sym_SEMI_SEMI, + anon_sym_COLON, + anon_sym_EQ, + anon_sym_TILDE, anon_sym_RBRACK, - anon_sym_val, - anon_sym_end, - anon_sym_inherit, - anon_sym_method, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym_let_operator, aux_sym_directive_token1, - [140193] = 5, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(2399), 1, - anon_sym_EQ_GT, - STATE(2016), 1, - sym_comment, - ACTIONS(2397), 2, + ACTIONS(3196), 11, anon_sym_let, - anon_sym_LBRACK_AT_AT, - ACTIONS(2395), 20, - anon_sym_SEMI_SEMI, anon_sym_and, anon_sym_external, anon_sym_type, - anon_sym_LPAREN, - anon_sym_constraint, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, + anon_sym_LBRACK_AT_AT, + sym__identifier, + [145667] = 4, + ACTIONS(3), 1, + aux_sym_comment_token1, + STATE(2088), 1, + sym_comment, + ACTIONS(2605), 11, + anon_sym_SEMI_SEMI, + anon_sym_COLON, + anon_sym_EQ, + anon_sym_TILDE, + anon_sym_LPAREN, anon_sym_RBRACK, - anon_sym_with, - anon_sym_DASH_GT, - anon_sym_as, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym_let_operator, aux_sym_directive_token1, - [140229] = 11, + ACTIONS(2607), 12, + anon_sym_let, + anon_sym_and, + anon_sym_external, + anon_sym_type, + anon_sym_exception, + anon_sym_module, + anon_sym_open, + anon_sym_include, + anon_sym_class, + anon_sym_as, + anon_sym_LBRACK_AT_AT, + sym__identifier, + [145701] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1335), 1, - sym__identifier, - ACTIONS(1355), 1, - anon_sym_SQUOTE, - ACTIONS(3252), 1, - anon_sym_EQ_GT, - ACTIONS(3254), 1, - anon_sym_POUND, - ACTIONS(3256), 1, - sym_extended_module_path, - STATE(2017), 1, + STATE(2089), 1, sym_comment, - STATE(2344), 1, - sym__type_identifier, - STATE(2461), 1, - sym_type_constructor_path, - ACTIONS(2395), 6, + ACTIONS(2827), 11, anon_sym_SEMI_SEMI, + anon_sym_COLON, + anon_sym_EQ, + anon_sym_TILDE, anon_sym_LPAREN, anon_sym_RBRACK, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, - ACTIONS(2397), 10, + sym_let_operator, + aux_sym_directive_token1, + ACTIONS(2829), 12, + anon_sym_let, + anon_sym_and, anon_sym_external, anon_sym_type, anon_sym_exception, @@ -139307,25 +145170,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_open, anon_sym_include, anon_sym_class, - anon_sym_val, anon_sym_as, anon_sym_LBRACK_AT_AT, - [140277] = 5, + sym__identifier, + [145735] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(3258), 1, - anon_sym_EQ_GT, - STATE(2018), 1, + STATE(2090), 1, sym_comment, - ACTIONS(3240), 2, + ACTIONS(3307), 2, anon_sym_let, anon_sym_LBRACK_AT_AT, - ACTIONS(3242), 20, + ACTIONS(3305), 21, anon_sym_SEMI_SEMI, anon_sym_and, anon_sym_external, anon_sym_type, - anon_sym_LPAREN, + anon_sym_RPAREN, anon_sym_constraint, anon_sym_exception, anon_sym_module, @@ -139333,93 +145194,118 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_include, anon_sym_class, anon_sym_RBRACK, + anon_sym_val, + anon_sym_end, anon_sym_with, anon_sym_DASH_GT, - anon_sym_as, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym_let_operator, aux_sym_directive_token1, - [140313] = 7, + [145769] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2849), 1, - sym__identifier, - ACTIONS(3260), 1, - anon_sym_COLON, - STATE(2019), 1, + STATE(2091), 1, sym_comment, - ACTIONS(2851), 5, - anon_sym_LPAREN, - anon_sym_DASH_GT, - anon_sym_POUND, - anon_sym_SQUOTE, - sym_extended_module_path, - ACTIONS(2861), 6, + ACTIONS(3311), 2, + anon_sym_let, + anon_sym_LBRACK_AT_AT, + ACTIONS(3309), 21, anon_sym_SEMI_SEMI, - anon_sym_EQ, - anon_sym_RBRACK, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - ACTIONS(2859), 10, anon_sym_and, anon_sym_external, anon_sym_type, + anon_sym_constraint, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, + anon_sym_RBRACK, anon_sym_val, - anon_sym_LBRACK_AT_AT, - [140353] = 7, + anon_sym_end, + anon_sym_inherit, + anon_sym_method, + anon_sym_initializer, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + sym_let_operator, + aux_sym_directive_token1, + [145803] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2849), 1, - sym__identifier, - ACTIONS(3262), 1, - anon_sym_COLON, - STATE(2020), 1, + STATE(2092), 1, sym_comment, - ACTIONS(2851), 5, - anon_sym_LPAREN, - anon_sym_DASH_GT, - anon_sym_POUND, - anon_sym_SQUOTE, - sym_extended_module_path, - ACTIONS(2861), 5, + ACTIONS(3315), 2, + anon_sym_let, + anon_sym_LBRACK_AT_AT, + ACTIONS(3313), 21, anon_sym_SEMI_SEMI, - anon_sym_EQ, + anon_sym_external, + anon_sym_type, + anon_sym_RPAREN, + anon_sym_constraint, + anon_sym_exception, + anon_sym_module, + anon_sym_open, + anon_sym_include, + anon_sym_class, + anon_sym_RBRACK, + anon_sym_val, + anon_sym_end, + anon_sym_inherit, + anon_sym_method, + anon_sym_initializer, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, - ACTIONS(2859), 11, - anon_sym_and, + sym_let_operator, + aux_sym_directive_token1, + [145837] = 4, + ACTIONS(3), 1, + aux_sym_comment_token1, + STATE(2093), 1, + sym_comment, + ACTIONS(3319), 2, + anon_sym_let, + anon_sym_LBRACK_AT_AT, + ACTIONS(3317), 21, + anon_sym_SEMI_SEMI, anon_sym_external, anon_sym_type, + anon_sym_RPAREN, + anon_sym_constraint, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, + anon_sym_RBRACK, anon_sym_val, anon_sym_end, - anon_sym_LBRACK_AT_AT, - [140393] = 4, + anon_sym_inherit, + anon_sym_method, + anon_sym_initializer, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + sym_let_operator, + aux_sym_directive_token1, + [145871] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(2021), 1, + STATE(2094), 1, sym_comment, - ACTIONS(3266), 2, + ACTIONS(2381), 2, anon_sym_let, anon_sym_LBRACK_AT_AT, - ACTIONS(3264), 21, + ACTIONS(2379), 21, anon_sym_SEMI_SEMI, - anon_sym_and, anon_sym_external, anon_sym_type, + anon_sym_RPAREN, anon_sym_constraint, anon_sym_exception, anon_sym_module, @@ -139437,24 +145323,27 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE_PERCENT_PERCENT, sym_let_operator, aux_sym_directive_token1, - [140427] = 4, + [145905] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(2022), 1, + ACTIONS(3299), 1, + anon_sym_LPAREN, + ACTIONS(3301), 1, + anon_sym_as, + STATE(2095), 1, sym_comment, - ACTIONS(2745), 11, + ACTIONS(3323), 10, anon_sym_SEMI_SEMI, anon_sym_COLON, anon_sym_EQ, anon_sym_TILDE, - anon_sym_LPAREN, anon_sym_RBRACK, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym_let_operator, aux_sym_directive_token1, - ACTIONS(2747), 12, + ACTIONS(3321), 11, anon_sym_let, anon_sym_and, anon_sym_external, @@ -139464,20 +145353,49 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_open, anon_sym_include, anon_sym_class, - anon_sym_as, anon_sym_LBRACK_AT_AT, sym__identifier, - [140461] = 5, + [145943] = 4, + ACTIONS(3), 1, + aux_sym_comment_token1, + STATE(2096), 1, + sym_comment, + ACTIONS(2923), 4, + anon_sym_COLON, + anon_sym_EQ, + anon_sym_as, + sym__identifier, + ACTIONS(2925), 19, + anon_sym_TILDE, + anon_sym_LPAREN, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_COLON_EQ, + anon_sym_PIPE, + anon_sym_STAR, + anon_sym_RBRACE, + anon_sym_RBRACK, + anon_sym_DASH_GT, + anon_sym_DOT, + anon_sym_EQ_GT, + anon_sym_GT, + anon_sym_AMP, + anon_sym_SEMI, + anon_sym_POUND, + anon_sym_SQUOTE, + sym_extended_module_path, + anon_sym_PLUS_EQ, + [145977] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(3272), 1, + ACTIONS(3329), 1, anon_sym_DOT, - STATE(2023), 1, + STATE(2097), 1, sym_comment, - ACTIONS(3270), 2, + ACTIONS(3327), 2, anon_sym_let, anon_sym_LBRACK_AT_AT, - ACTIONS(3268), 20, + ACTIONS(3325), 20, anon_sym_SEMI_SEMI, anon_sym_and, anon_sym_external, @@ -139498,63 +145416,65 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE_PERCENT_PERCENT, sym_let_operator, aux_sym_directive_token1, - [140497] = 4, + [146013] = 7, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(2024), 1, + ACTIONS(3331), 1, + sym__identifier, + ACTIONS(3338), 1, + anon_sym_TILDE, + STATE(2210), 1, + sym_parameter, + STATE(2098), 2, sym_comment, - ACTIONS(2849), 4, + aux_sym_class_binding_repeat1, + ACTIONS(3334), 9, + anon_sym_SEMI_SEMI, anon_sym_COLON, anon_sym_EQ, - anon_sym_as, - sym__identifier, - ACTIONS(2851), 19, - anon_sym_TILDE, - anon_sym_LPAREN, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_COLON_EQ, - anon_sym_PIPE, - anon_sym_STAR, - anon_sym_RBRACE, anon_sym_RBRACK, - anon_sym_DASH_GT, - anon_sym_DOT, - anon_sym_EQ_GT, - anon_sym_GT, - anon_sym_AMP, - anon_sym_SEMI, - anon_sym_POUND, - anon_sym_SQUOTE, - sym_extended_module_path, - anon_sym_PLUS_EQ, - [140531] = 11, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + sym_let_operator, + aux_sym_directive_token1, + ACTIONS(3336), 10, + anon_sym_let, + anon_sym_and, + anon_sym_external, + anon_sym_type, + anon_sym_exception, + anon_sym_module, + anon_sym_open, + anon_sym_include, + anon_sym_class, + anon_sym_LBRACK_AT_AT, + [146053] = 11, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1335), 1, + ACTIONS(1343), 1, sym__identifier, - ACTIONS(1355), 1, + ACTIONS(1363), 1, anon_sym_SQUOTE, - ACTIONS(3256), 1, - sym_extended_module_path, - ACTIONS(3274), 1, + ACTIONS(3341), 1, anon_sym_EQ_GT, - ACTIONS(3276), 1, + ACTIONS(3343), 1, anon_sym_POUND, - STATE(2025), 1, + ACTIONS(3345), 1, + sym_extended_module_path, + STATE(2099), 1, sym_comment, - STATE(2344), 1, + STATE(2352), 1, sym__type_identifier, - STATE(2481), 1, + STATE(2547), 1, sym_type_constructor_path, - ACTIONS(2413), 6, + ACTIONS(2411), 5, anon_sym_SEMI_SEMI, anon_sym_LPAREN, - anon_sym_RBRACK, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, - ACTIONS(2415), 10, + ACTIONS(2413), 11, anon_sym_external, anon_sym_type, anon_sym_exception, @@ -139563,29 +145483,27 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_include, anon_sym_class, anon_sym_val, + anon_sym_end, anon_sym_as, anon_sym_LBRACK_AT_AT, - [140579] = 6, + [146101] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(3278), 1, - anon_sym_LPAREN, - ACTIONS(3280), 1, - anon_sym_as, - STATE(2026), 1, + STATE(2100), 1, sym_comment, - ACTIONS(3152), 10, + ACTIONS(2739), 11, anon_sym_SEMI_SEMI, anon_sym_COLON, anon_sym_EQ, anon_sym_TILDE, + anon_sym_LPAREN, anon_sym_RBRACK, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym_let_operator, aux_sym_directive_token1, - ACTIONS(3154), 11, + ACTIONS(2741), 12, anon_sym_let, anon_sym_and, anon_sym_external, @@ -139595,29 +145513,27 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_open, anon_sym_include, anon_sym_class, + anon_sym_as, anon_sym_LBRACK_AT_AT, sym__identifier, - [140617] = 6, + [146135] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2797), 1, - sym__identifier, - STATE(2027), 1, + STATE(2101), 1, sym_comment, - ACTIONS(2799), 4, - anon_sym_DASH_GT, - anon_sym_POUND, - anon_sym_SQUOTE, - sym_extended_module_path, - ACTIONS(3180), 7, + ACTIONS(2807), 11, anon_sym_SEMI_SEMI, + anon_sym_COLON, anon_sym_EQ, + anon_sym_TILDE, + anon_sym_LPAREN, anon_sym_RBRACK, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym_let_operator, - ACTIONS(3182), 11, + aux_sym_directive_token1, + ACTIONS(2809), 12, anon_sym_let, anon_sym_and, anon_sym_external, @@ -139627,34 +145543,68 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_open, anon_sym_include, anon_sym_class, + anon_sym_as, + anon_sym_LBRACK_AT_AT, + sym__identifier, + [146169] = 10, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(2843), 1, anon_sym_LBRACK_AT_AT, + ACTIONS(3349), 1, + anon_sym_let, + ACTIONS(3351), 1, + anon_sym_DQUOTE, + STATE(2091), 1, + sym_item_attribute, + STATE(2102), 1, + sym_comment, + STATE(2297), 1, + aux_sym_external_repeat1, + STATE(2435), 1, + aux_sym_expression_item_repeat1, + STATE(2565), 1, + sym_string, + ACTIONS(3347), 16, + anon_sym_SEMI_SEMI, + anon_sym_external, + anon_sym_type, + anon_sym_exception, + anon_sym_module, + anon_sym_open, + anon_sym_include, + anon_sym_class, + anon_sym_RBRACK, + anon_sym_val, + anon_sym_end, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + sym_let_operator, aux_sym_directive_token1, - [140655] = 11, + [146215] = 7, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1391), 1, + ACTIONS(2923), 1, sym__identifier, - ACTIONS(1409), 1, + ACTIONS(3353), 1, + anon_sym_COLON, + STATE(2103), 1, + sym_comment, + ACTIONS(2925), 5, + anon_sym_LPAREN, + anon_sym_DASH_GT, + anon_sym_POUND, anon_sym_SQUOTE, - ACTIONS(3250), 1, sym_extended_module_path, - ACTIONS(3282), 1, - anon_sym_EQ_GT, - ACTIONS(3284), 1, - anon_sym_POUND, - STATE(2028), 1, - sym_comment, - STATE(2295), 1, - sym__type_identifier, - STATE(2441), 1, - sym_type_constructor_path, - ACTIONS(2395), 5, + ACTIONS(3017), 5, anon_sym_SEMI_SEMI, - anon_sym_LPAREN, + anon_sym_EQ, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, - ACTIONS(2397), 11, + ACTIONS(3015), 11, + anon_sym_and, anon_sym_external, anon_sym_type, anon_sym_exception, @@ -139664,21 +145614,55 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_class, anon_sym_val, anon_sym_end, + anon_sym_LBRACK_AT_AT, + [146255] = 6, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(3299), 1, + anon_sym_LPAREN, + ACTIONS(3301), 1, anon_sym_as, + STATE(2104), 1, + sym_comment, + ACTIONS(3168), 10, + anon_sym_SEMI_SEMI, + anon_sym_COLON, + anon_sym_EQ, + anon_sym_TILDE, + anon_sym_RBRACK, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + sym_let_operator, + aux_sym_directive_token1, + ACTIONS(3170), 11, + anon_sym_let, + anon_sym_and, + anon_sym_external, + anon_sym_type, + anon_sym_exception, + anon_sym_module, + anon_sym_open, + anon_sym_include, + anon_sym_class, anon_sym_LBRACK_AT_AT, - [140703] = 4, + sym__identifier, + [146293] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(2029), 1, + ACTIONS(3355), 1, + anon_sym_EQ_GT, + STATE(2105), 1, sym_comment, - ACTIONS(3288), 2, + ACTIONS(2525), 2, anon_sym_let, anon_sym_LBRACK_AT_AT, - ACTIONS(3286), 21, + ACTIONS(2523), 20, anon_sym_SEMI_SEMI, anon_sym_and, anon_sym_external, anon_sym_type, + anon_sym_LPAREN, anon_sym_constraint, anon_sym_exception, anon_sym_module, @@ -139686,25 +145670,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_include, anon_sym_class, anon_sym_RBRACK, - anon_sym_val, - anon_sym_end, - anon_sym_inherit, - anon_sym_method, - anon_sym_initializer, + anon_sym_with, + anon_sym_DASH_GT, + anon_sym_as, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym_let_operator, aux_sym_directive_token1, - [140737] = 4, + [146329] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(2030), 1, + STATE(2106), 1, sym_comment, - ACTIONS(2859), 2, + ACTIONS(3015), 2, anon_sym_let, anon_sym_LBRACK_AT_AT, - ACTIONS(2861), 21, + ACTIONS(3017), 21, anon_sym_SEMI_SEMI, anon_sym_and, anon_sym_EQ, @@ -139726,88 +145708,26 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE_PERCENT_PERCENT, sym_let_operator, aux_sym_directive_token1, - [140771] = 4, + [146363] = 10, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(2031), 1, - sym_comment, - ACTIONS(2721), 11, - anon_sym_SEMI_SEMI, - anon_sym_COLON, - anon_sym_EQ, - anon_sym_TILDE, - anon_sym_LPAREN, - anon_sym_RBRACK, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - sym_let_operator, - aux_sym_directive_token1, - ACTIONS(2723), 12, - anon_sym_let, - anon_sym_and, - anon_sym_external, - anon_sym_type, - anon_sym_exception, - anon_sym_module, - anon_sym_open, - anon_sym_include, - anon_sym_class, - anon_sym_as, + ACTIONS(2843), 1, anon_sym_LBRACK_AT_AT, - sym__identifier, - [140805] = 6, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(3290), 1, - aux_sym_attribute_id_token1, - STATE(2032), 1, - sym_comment, - STATE(2041), 1, - aux_sym_attribute_id_repeat1, - ACTIONS(1185), 9, - anon_sym_TILDE, - anon_sym_LBRACK, - anon_sym_if, - anon_sym_begin, - aux_sym_signed_number_token1, - anon_sym_true, - anon_sym_false, - sym__identifier, - anon_sym_switch, - ACTIONS(1187), 12, - anon_sym_LPAREN, - anon_sym_LBRACE, - anon_sym_LT, - anon_sym_LBRACK_PIPE, - aux_sym_number_token1, - anon_sym_SQUOTE, + ACTIONS(3351), 1, anon_sym_DQUOTE, - sym_prefix_operator, - aux_sym_sign_operator_token1, - sym__capitalized_identifier, - aux_sym_tag_token1, - anon_sym_DOT_DOT_DOT, - [140843] = 10, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(2837), 1, - anon_sym_LBRACK_AT_AT, - ACTIONS(3294), 1, + ACTIONS(3359), 1, anon_sym_let, - ACTIONS(3296), 1, - anon_sym_DQUOTE, - STATE(2033), 1, - sym_comment, - STATE(2037), 1, + STATE(2091), 1, sym_item_attribute, - STATE(2167), 1, + STATE(2107), 1, + sym_comment, + STATE(2297), 1, aux_sym_external_repeat1, - STATE(2366), 1, + STATE(2385), 1, aux_sym_expression_item_repeat1, - STATE(2527), 1, + STATE(2565), 1, sym_string, - ACTIONS(3292), 16, + ACTIONS(3357), 16, anon_sym_SEMI_SEMI, anon_sym_external, anon_sym_type, @@ -139824,87 +145744,54 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE_PERCENT_PERCENT, sym_let_operator, aux_sym_directive_token1, - [140889] = 4, + [146409] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(2034), 1, + STATE(2108), 1, sym_comment, - ACTIONS(2733), 11, - anon_sym_SEMI_SEMI, - anon_sym_COLON, - anon_sym_EQ, - anon_sym_TILDE, - anon_sym_LPAREN, - anon_sym_RBRACK, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - sym_let_operator, - aux_sym_directive_token1, - ACTIONS(2735), 12, + ACTIONS(3363), 2, anon_sym_let, + anon_sym_LBRACK_AT_AT, + ACTIONS(3361), 21, + anon_sym_SEMI_SEMI, anon_sym_and, anon_sym_external, anon_sym_type, + anon_sym_constraint, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, - anon_sym_as, - anon_sym_LBRACK_AT_AT, - sym__identifier, - [140923] = 4, - ACTIONS(3), 1, - aux_sym_comment_token1, - STATE(2035), 1, - sym_comment, - ACTIONS(2761), 11, - anon_sym_SEMI_SEMI, - anon_sym_COLON, - anon_sym_EQ, - anon_sym_TILDE, - anon_sym_LPAREN, anon_sym_RBRACK, + anon_sym_val, + anon_sym_end, + anon_sym_inherit, + anon_sym_method, + anon_sym_initializer, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym_let_operator, aux_sym_directive_token1, - ACTIONS(2763), 12, - anon_sym_let, - anon_sym_and, - anon_sym_external, - anon_sym_type, - anon_sym_exception, - anon_sym_module, - anon_sym_open, - anon_sym_include, - anon_sym_class, - anon_sym_as, - anon_sym_LBRACK_AT_AT, - sym__identifier, - [140957] = 6, + [146443] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(3278), 1, - anon_sym_LPAREN, - ACTIONS(3280), 1, - anon_sym_as, - STATE(2036), 1, + STATE(2109), 1, sym_comment, - ACTIONS(3300), 10, + ACTIONS(2815), 11, anon_sym_SEMI_SEMI, anon_sym_COLON, anon_sym_EQ, anon_sym_TILDE, + anon_sym_LPAREN, anon_sym_RBRACK, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym_let_operator, aux_sym_directive_token1, - ACTIONS(3298), 11, + ACTIONS(2817), 12, anon_sym_let, anon_sym_and, anon_sym_external, @@ -139914,17 +145801,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_open, anon_sym_include, anon_sym_class, + anon_sym_as, anon_sym_LBRACK_AT_AT, sym__identifier, - [140995] = 4, + [146477] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(2037), 1, + STATE(2110), 1, sym_comment, - ACTIONS(3304), 2, + ACTIONS(3367), 2, anon_sym_let, anon_sym_LBRACK_AT_AT, - ACTIONS(3302), 21, + ACTIONS(3365), 21, anon_sym_SEMI_SEMI, anon_sym_and, anon_sym_external, @@ -139946,29 +145834,27 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE_PERCENT_PERCENT, sym_let_operator, aux_sym_directive_token1, - [141029] = 7, + [146511] = 7, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(3306), 1, - sym__identifier, - ACTIONS(3313), 1, - anon_sym_TILDE, - STATE(2201), 1, - sym_parameter, - STATE(2038), 2, - sym_comment, - aux_sym_class_binding_repeat1, - ACTIONS(3309), 9, - anon_sym_SEMI_SEMI, + ACTIONS(3369), 1, anon_sym_COLON, + ACTIONS(3371), 1, anon_sym_EQ, + STATE(2111), 1, + sym_comment, + STATE(2219), 1, + sym__typed, + ACTIONS(3244), 8, + anon_sym_SEMI_SEMI, + anon_sym_TILDE, anon_sym_RBRACK, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym_let_operator, aux_sym_directive_token1, - ACTIONS(3311), 10, + ACTIONS(3242), 11, anon_sym_let, anon_sym_and, anon_sym_external, @@ -139979,21 +145865,27 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_include, anon_sym_class, anon_sym_LBRACK_AT_AT, - [141069] = 4, + sym__identifier, + [146550] = 8, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(2039), 1, - sym_comment, - ACTIONS(3318), 2, - anon_sym_let, + ACTIONS(2843), 1, anon_sym_LBRACK_AT_AT, - ACTIONS(3316), 21, + ACTIONS(3375), 1, + anon_sym_let, + ACTIONS(3377), 1, + anon_sym_EQ, + STATE(2091), 1, + sym_item_attribute, + STATE(2112), 1, + sym_comment, + STATE(2247), 1, + aux_sym_expression_item_repeat1, + ACTIONS(3373), 17, anon_sym_SEMI_SEMI, anon_sym_and, anon_sym_external, anon_sym_type, - anon_sym_RPAREN, - anon_sym_constraint, anon_sym_exception, anon_sym_module, anon_sym_open, @@ -140002,24 +145894,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RBRACK, anon_sym_val, anon_sym_end, - anon_sym_with, - anon_sym_DASH_GT, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym_let_operator, aux_sym_directive_token1, - [141103] = 4, + [146591] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(2040), 1, + STATE(2113), 1, sym_comment, - ACTIONS(2813), 4, + ACTIONS(2867), 4, anon_sym_COLON, anon_sym_EQ, anon_sym_as, sym__identifier, - ACTIONS(2815), 19, + ACTIONS(2869), 18, anon_sym_TILDE, anon_sym_LPAREN, anon_sym_COMMA, @@ -140030,7 +145920,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RBRACE, anon_sym_RBRACK, anon_sym_DASH_GT, - anon_sym_DOT, anon_sym_EQ_GT, anon_sym_GT, anon_sym_AMP, @@ -140039,58 +145928,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SQUOTE, sym_extended_module_path, anon_sym_PLUS_EQ, - [141137] = 5, + [146624] = 7, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(3320), 1, - aux_sym_attribute_id_token1, - STATE(2041), 2, - sym_comment, - aux_sym_attribute_id_repeat1, - ACTIONS(1189), 9, - anon_sym_TILDE, - anon_sym_LBRACK, - anon_sym_if, - anon_sym_begin, - aux_sym_signed_number_token1, - anon_sym_true, - anon_sym_false, - sym__identifier, - anon_sym_switch, - ACTIONS(1191), 12, - anon_sym_LPAREN, - anon_sym_LBRACE, - anon_sym_LT, - anon_sym_LBRACK_PIPE, - aux_sym_number_token1, - anon_sym_SQUOTE, - anon_sym_DQUOTE, - sym_prefix_operator, - aux_sym_sign_operator_token1, - sym__capitalized_identifier, - aux_sym_tag_token1, - anon_sym_DOT_DOT_DOT, - [141173] = 10, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(2837), 1, - anon_sym_LBRACK_AT_AT, - ACTIONS(3296), 1, - anon_sym_DQUOTE, - ACTIONS(3325), 1, - anon_sym_let, - STATE(2037), 1, - sym_item_attribute, - STATE(2042), 1, + ACTIONS(3383), 1, + anon_sym_constraint, + STATE(2090), 1, + sym_type_constraint, + STATE(2114), 1, sym_comment, STATE(2167), 1, - aux_sym_external_repeat1, - STATE(2311), 1, - aux_sym_expression_item_repeat1, - STATE(2527), 1, - sym_string, - ACTIONS(3323), 16, + aux_sym_constrain_type_repeat1, + ACTIONS(3381), 2, + anon_sym_let, + anon_sym_LBRACK_AT_AT, + ACTIONS(3379), 17, anon_sym_SEMI_SEMI, + anon_sym_and, anon_sym_external, anon_sym_type, anon_sym_exception, @@ -140099,33 +145953,33 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_include, anon_sym_class, anon_sym_RBRACK, - anon_sym_val, - anon_sym_end, + anon_sym_with, + anon_sym_DASH_GT, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym_let_operator, aux_sym_directive_token1, - [141219] = 4, + [146663] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(2043), 1, + ACTIONS(3385), 1, + anon_sym_DOT, + ACTIONS(3387), 1, + aux_sym_type_variable_token1, + STATE(2115), 1, sym_comment, - ACTIONS(2547), 11, + ACTIONS(2861), 9, anon_sym_SEMI_SEMI, - anon_sym_COLON, - anon_sym_EQ, - anon_sym_TILDE, anon_sym_LPAREN, anon_sym_RBRACK, + anon_sym_POUND, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, - sym_let_operator, - aux_sym_directive_token1, - ACTIONS(2549), 12, - anon_sym_let, - anon_sym_and, + anon_sym_SQUOTE, + sym_extended_module_path, + ACTIONS(2859), 11, anon_sym_external, anon_sym_type, anon_sym_exception, @@ -140133,28 +145987,30 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_open, anon_sym_include, anon_sym_class, + anon_sym_val, anon_sym_as, anon_sym_LBRACK_AT_AT, sym__identifier, - [141253] = 4, + [146700] = 7, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(2044), 1, + ACTIONS(2099), 1, + anon_sym_LPAREN, + ACTIONS(3389), 1, + anon_sym_QMARK, + ACTIONS(3391), 1, + anon_sym_LBRACK, + STATE(2116), 1, sym_comment, - ACTIONS(2729), 11, + ACTIONS(3258), 7, anon_sym_SEMI_SEMI, anon_sym_COLON, anon_sym_EQ, anon_sym_TILDE, - anon_sym_LPAREN, - anon_sym_RBRACK, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, - sym_let_operator, - aux_sym_directive_token1, - ACTIONS(2731), 12, - anon_sym_let, + ACTIONS(3256), 12, anon_sym_and, anon_sym_external, anon_sym_type, @@ -140163,63 +146019,88 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_open, anon_sym_include, anon_sym_class, - anon_sym_as, + anon_sym_val, + anon_sym_end, anon_sym_LBRACK_AT_AT, sym__identifier, - [141287] = 6, + [146739] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(3290), 1, - aux_sym_attribute_id_token1, - STATE(2032), 1, - aux_sym_attribute_id_repeat1, - STATE(2045), 1, + STATE(2117), 1, sym_comment, - ACTIONS(1167), 9, - anon_sym_TILDE, - anon_sym_LBRACK, - anon_sym_if, - anon_sym_begin, - aux_sym_signed_number_token1, - anon_sym_true, - anon_sym_false, - sym__identifier, - anon_sym_switch, - ACTIONS(1169), 12, + ACTIONS(2093), 9, + anon_sym_SEMI_SEMI, anon_sym_LPAREN, - anon_sym_LBRACE, - anon_sym_LT, - anon_sym_LBRACK_PIPE, - aux_sym_number_token1, + anon_sym_DOT, + anon_sym_POUND, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, anon_sym_SQUOTE, - anon_sym_DQUOTE, - sym_prefix_operator, - aux_sym_sign_operator_token1, - sym__capitalized_identifier, - aux_sym_tag_token1, - anon_sym_DOT_DOT_DOT, - [141325] = 6, + sym_extended_module_path, + ACTIONS(2095), 13, + anon_sym_external, + anon_sym_type, + anon_sym_exception, + anon_sym_module, + anon_sym_open, + anon_sym_include, + anon_sym_class, + anon_sym_val, + anon_sym_end, + anon_sym_as, + anon_sym_LBRACK_AT_AT, + sym__identifier, + aux_sym_type_variable_token1, + [146772] = 8, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(3278), 1, - anon_sym_LPAREN, - ACTIONS(3280), 1, - anon_sym_as, - STATE(2046), 1, + ACTIONS(2843), 1, + anon_sym_LBRACK_AT_AT, + ACTIONS(3395), 1, + anon_sym_let, + ACTIONS(3397), 1, + anon_sym_EQ, + STATE(2091), 1, + sym_item_attribute, + STATE(2118), 1, sym_comment, - ACTIONS(3172), 10, + STATE(2308), 1, + aux_sym_expression_item_repeat1, + ACTIONS(3393), 17, anon_sym_SEMI_SEMI, - anon_sym_COLON, - anon_sym_EQ, - anon_sym_TILDE, + anon_sym_and, + anon_sym_external, + anon_sym_type, + anon_sym_exception, + anon_sym_module, + anon_sym_open, + anon_sym_include, + anon_sym_class, anon_sym_RBRACK, + anon_sym_val, + anon_sym_end, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym_let_operator, aux_sym_directive_token1, - ACTIONS(3174), 11, + [146813] = 7, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(3383), 1, + anon_sym_constraint, + STATE(2090), 1, + sym_type_constraint, + STATE(2119), 1, + sym_comment, + STATE(2149), 1, + aux_sym_constrain_type_repeat1, + ACTIONS(3381), 2, anon_sym_let, + anon_sym_LBRACK_AT_AT, + ACTIONS(3379), 17, + anon_sym_SEMI_SEMI, anon_sym_and, anon_sym_external, anon_sym_type, @@ -140228,31 +146109,39 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_open, anon_sym_include, anon_sym_class, - anon_sym_LBRACK_AT_AT, - sym__identifier, - [141363] = 6, + anon_sym_RBRACK, + anon_sym_with, + anon_sym_DASH_GT, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + sym_let_operator, + aux_sym_directive_token1, + [146852] = 10, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(3278), 1, - anon_sym_LPAREN, - ACTIONS(3280), 1, - anon_sym_as, - STATE(2047), 1, + ACTIONS(1391), 1, + sym__identifier, + ACTIONS(1409), 1, + anon_sym_SQUOTE, + ACTIONS(3295), 1, + sym_extended_module_path, + ACTIONS(3399), 1, + anon_sym_POUND, + STATE(2120), 1, sym_comment, - ACTIONS(3176), 10, + STATE(2401), 1, + sym__type_identifier, + STATE(2410), 1, + sym_type_constructor_path, + ACTIONS(2523), 6, anon_sym_SEMI_SEMI, - anon_sym_COLON, - anon_sym_EQ, - anon_sym_TILDE, + anon_sym_LPAREN, anon_sym_RBRACK, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, - sym_let_operator, - aux_sym_directive_token1, - ACTIONS(3178), 11, - anon_sym_let, - anon_sym_and, + ACTIONS(2525), 10, anon_sym_external, anon_sym_type, anon_sym_exception, @@ -140260,28 +146149,28 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_open, anon_sym_include, anon_sym_class, + anon_sym_val, + anon_sym_as, anon_sym_LBRACK_AT_AT, - sym__identifier, - [141401] = 6, + [146897] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(3327), 1, + ACTIONS(3385), 1, anon_sym_DOT, - ACTIONS(3329), 1, + ACTIONS(3387), 1, aux_sym_type_variable_token1, - STATE(2048), 1, + STATE(2121), 1, sym_comment, - ACTIONS(2799), 9, + ACTIONS(2861), 8, anon_sym_SEMI_SEMI, anon_sym_LPAREN, - anon_sym_RBRACK, anon_sym_POUND, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, anon_sym_SQUOTE, sym_extended_module_path, - ACTIONS(2797), 11, + ACTIONS(2859), 12, anon_sym_external, anon_sym_type, anon_sym_exception, @@ -140290,69 +146179,123 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_include, anon_sym_class, anon_sym_val, + anon_sym_end, anon_sym_as, anon_sym_LBRACK_AT_AT, sym__identifier, - [141438] = 7, - ACTIONS(247), 1, + [146934] = 7, + ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1321), 1, - anon_sym_COLON, - ACTIONS(1323), 1, - anon_sym_EQ_GT, - STATE(1825), 1, - sym__typed, - STATE(2049), 1, + ACTIONS(3383), 1, + anon_sym_constraint, + STATE(2090), 1, + sym_type_constraint, + STATE(2114), 1, + aux_sym_constrain_type_repeat1, + STATE(2122), 1, sym_comment, - ACTIONS(1317), 7, - aux_sym_signed_number_token1, - aux_sym_sign_operator_token1, - sym_mult_operator, - aux_sym_add_operator_token1, - sym_rel_operator, - sym_and_operator, - sym_or_operator, - ACTIONS(1319), 12, - anon_sym_QMARK, - anon_sym_LPAREN, - anon_sym_COMMA, + ACTIONS(3403), 2, + anon_sym_let, + anon_sym_LBRACK_AT_AT, + ACTIONS(3401), 17, + anon_sym_SEMI_SEMI, + anon_sym_and, + anon_sym_external, + anon_sym_type, + anon_sym_exception, + anon_sym_module, + anon_sym_open, + anon_sym_include, + anon_sym_class, + anon_sym_RBRACK, + anon_sym_with, + anon_sym_DASH_GT, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + sym_let_operator, + aux_sym_directive_token1, + [146973] = 4, + ACTIONS(3), 1, + aux_sym_comment_token1, + STATE(2123), 1, + sym_comment, + ACTIONS(3407), 2, + anon_sym_let, + anon_sym_LBRACK_AT_AT, + ACTIONS(3405), 20, + anon_sym_SEMI_SEMI, + anon_sym_and, + anon_sym_external, + anon_sym_type, anon_sym_RPAREN, - anon_sym_RBRACE, - anon_sym_LBRACK, + anon_sym_exception, + anon_sym_module, + anon_sym_open, + anon_sym_include, + anon_sym_class, anon_sym_RBRACK, - anon_sym_DOT, - anon_sym_PIPE_RBRACK, - sym_pow_operator, - sym_concat_operator, - sym_assign_operator, - [141477] = 11, + anon_sym_val, + anon_sym_end, + anon_sym_with, + anon_sym_DASH_GT, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + sym_let_operator, + aux_sym_directive_token1, + [147006] = 8, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1445), 1, - sym__identifier, - ACTIONS(1463), 1, - anon_sym_SQUOTE, - ACTIONS(3331), 1, - anon_sym_EQ_GT, - ACTIONS(3333), 1, - anon_sym_POUND, - ACTIONS(3335), 1, - sym_extended_module_path, - STATE(2050), 1, + ACTIONS(2843), 1, + anon_sym_LBRACK_AT_AT, + ACTIONS(2855), 1, + anon_sym_let, + ACTIONS(2857), 1, + anon_sym_EQ, + STATE(2091), 1, + sym_item_attribute, + STATE(2124), 1, sym_comment, - STATE(2276), 1, - sym__type_identifier, - STATE(2391), 1, - sym_type_constructor_path, - ACTIONS(2413), 6, - anon_sym_COLON, + STATE(2268), 1, + aux_sym_expression_item_repeat1, + ACTIONS(2853), 17, + anon_sym_SEMI_SEMI, + anon_sym_and, + anon_sym_external, + anon_sym_type, + anon_sym_exception, + anon_sym_module, + anon_sym_open, + anon_sym_include, + anon_sym_class, + anon_sym_RBRACK, + anon_sym_val, + anon_sym_end, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + sym_let_operator, + aux_sym_directive_token1, + [147047] = 4, + ACTIONS(3), 1, + aux_sym_comment_token1, + STATE(2125), 1, + sym_comment, + ACTIONS(2093), 11, + anon_sym_EQ, anon_sym_TILDE, anon_sym_LPAREN, + anon_sym_COLON_GT, + anon_sym_DOT, + anon_sym_POUND, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, - ACTIONS(2415), 9, - anon_sym_EQ, + anon_sym_SQUOTE, + sym_extended_module_path, + ACTIONS(2095), 11, + anon_sym_COLON, anon_sym_constraint, anon_sym_val, anon_sym_end, @@ -140361,34 +146304,96 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_as, anon_sym_initializer, anon_sym_LBRACK_AT_AT, - [141524] = 11, + sym__identifier, + aux_sym_type_variable_token1, + [147080] = 7, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1445), 1, + ACTIONS(2131), 1, + anon_sym_LPAREN, + ACTIONS(3409), 1, + anon_sym_QMARK, + ACTIONS(3411), 1, + anon_sym_LBRACK, + STATE(2126), 1, + sym_comment, + ACTIONS(3258), 8, + anon_sym_SEMI_SEMI, + anon_sym_COLON, + anon_sym_EQ, + anon_sym_TILDE, + anon_sym_RBRACK, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + ACTIONS(3256), 11, + anon_sym_and, + anon_sym_external, + anon_sym_type, + anon_sym_exception, + anon_sym_module, + anon_sym_open, + anon_sym_include, + anon_sym_class, + anon_sym_val, + anon_sym_LBRACK_AT_AT, sym__identifier, - ACTIONS(1463), 1, + [147119] = 4, + ACTIONS(3), 1, + aux_sym_comment_token1, + STATE(2127), 1, + sym_comment, + ACTIONS(2093), 10, + anon_sym_SEMI_SEMI, + anon_sym_LPAREN, + anon_sym_RBRACK, + anon_sym_DOT, + anon_sym_POUND, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, anon_sym_SQUOTE, - ACTIONS(3335), 1, sym_extended_module_path, - ACTIONS(3337), 1, - anon_sym_EQ_GT, - ACTIONS(3339), 1, + ACTIONS(2095), 12, + anon_sym_external, + anon_sym_type, + anon_sym_exception, + anon_sym_module, + anon_sym_open, + anon_sym_include, + anon_sym_class, + anon_sym_val, + anon_sym_as, + anon_sym_LBRACK_AT_AT, + sym__identifier, + aux_sym_type_variable_token1, + [147152] = 10, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(1429), 1, + sym__identifier, + ACTIONS(1447), 1, + anon_sym_SQUOTE, + ACTIONS(3413), 1, anon_sym_POUND, - STATE(2051), 1, + ACTIONS(3415), 1, + sym_extended_module_path, + STATE(2128), 1, sym_comment, - STATE(2276), 1, + STATE(2350), 1, sym__type_identifier, - STATE(2445), 1, + STATE(2540), 1, sym_type_constructor_path, - ACTIONS(2395), 6, - anon_sym_COLON, + ACTIONS(2605), 7, + anon_sym_EQ, anon_sym_TILDE, anon_sym_LPAREN, + anon_sym_COLON_GT, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, - ACTIONS(2397), 9, - anon_sym_EQ, + ACTIONS(2607), 9, + anon_sym_COLON, anon_sym_constraint, anon_sym_val, anon_sym_end, @@ -140397,22 +146402,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_as, anon_sym_initializer, anon_sym_LBRACK_AT_AT, - [141571] = 5, + [147197] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(3341), 1, + ACTIONS(3417), 1, anon_sym_EQ_GT, - STATE(2052), 1, + STATE(2129), 1, sym_comment, - ACTIONS(3242), 7, + ACTIONS(2523), 8, anon_sym_SEMI_SEMI, anon_sym_COLON, anon_sym_TILDE, anon_sym_LPAREN, + anon_sym_RBRACK, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, - ACTIONS(3240), 14, + ACTIONS(2525), 13, anon_sym_and, anon_sym_EQ, anon_sym_external, @@ -140423,19 +146429,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_include, anon_sym_class, anon_sym_val, - anon_sym_end, anon_sym_as, anon_sym_LBRACK_AT_AT, sym__identifier, - [141606] = 4, + [147232] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(2053), 1, + STATE(2130), 1, sym_comment, - ACTIONS(3345), 2, + ACTIONS(3421), 2, anon_sym_let, anon_sym_LBRACK_AT_AT, - ACTIONS(3343), 20, + ACTIONS(3419), 20, anon_sym_SEMI_SEMI, anon_sym_and, anon_sym_external, @@ -140456,44 +146461,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE_PERCENT_PERCENT, sym_let_operator, aux_sym_directive_token1, - [141639] = 4, - ACTIONS(3), 1, - aux_sym_comment_token1, - STATE(2054), 1, - sym_comment, - ACTIONS(2889), 4, - anon_sym_COLON, - anon_sym_EQ, - anon_sym_as, - sym__identifier, - ACTIONS(2891), 18, - anon_sym_TILDE, - anon_sym_LPAREN, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_COLON_EQ, - anon_sym_PIPE, - anon_sym_STAR, - anon_sym_RBRACE, - anon_sym_RBRACK, - anon_sym_DASH_GT, - anon_sym_EQ_GT, - anon_sym_GT, - anon_sym_AMP, - anon_sym_SEMI, - anon_sym_POUND, - anon_sym_SQUOTE, - sym_extended_module_path, - anon_sym_PLUS_EQ, - [141672] = 4, + [147265] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(2055), 1, + STATE(2131), 1, sym_comment, - ACTIONS(1595), 2, + ACTIONS(3425), 2, anon_sym_let, anon_sym_LBRACK_AT_AT, - ACTIONS(1597), 20, + ACTIONS(3423), 20, anon_sym_SEMI_SEMI, anon_sym_and, anon_sym_external, @@ -140514,48 +146490,81 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE_PERCENT_PERCENT, sym_let_operator, aux_sym_directive_token1, - [141705] = 4, + [147298] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(2056), 1, + STATE(2132), 1, sym_comment, - ACTIONS(3349), 2, - anon_sym_let, - anon_sym_LBRACK_AT_AT, - ACTIONS(3347), 20, + ACTIONS(1909), 9, anon_sym_SEMI_SEMI, + anon_sym_COLON, + anon_sym_EQ, + anon_sym_TILDE, + anon_sym_QMARK, + anon_sym_LPAREN, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + ACTIONS(1907), 13, anon_sym_and, anon_sym_external, anon_sym_type, - anon_sym_RPAREN, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, - anon_sym_RBRACK, + anon_sym_LBRACK, anon_sym_val, anon_sym_end, - anon_sym_with, - anon_sym_DASH_GT, + anon_sym_LBRACK_AT_AT, + sym__identifier, + [147331] = 7, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(2099), 1, + anon_sym_LPAREN, + ACTIONS(3389), 1, + anon_sym_QMARK, + ACTIONS(3391), 1, + anon_sym_LBRACK, + STATE(2133), 1, + sym_comment, + ACTIONS(3224), 7, + anon_sym_SEMI_SEMI, + anon_sym_COLON, + anon_sym_EQ, + anon_sym_TILDE, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, - sym_let_operator, - aux_sym_directive_token1, - [141738] = 4, + ACTIONS(3222), 12, + anon_sym_and, + anon_sym_external, + anon_sym_type, + anon_sym_exception, + anon_sym_module, + anon_sym_open, + anon_sym_include, + anon_sym_class, + anon_sym_val, + anon_sym_end, + anon_sym_LBRACK_AT_AT, + sym__identifier, + [147370] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(2057), 1, + STATE(2134), 1, sym_comment, - ACTIONS(3353), 2, + ACTIONS(3429), 2, anon_sym_let, anon_sym_LBRACK_AT_AT, - ACTIONS(3351), 20, + ACTIONS(3427), 20, anon_sym_SEMI_SEMI, + anon_sym_and, anon_sym_external, anon_sym_type, - anon_sym_constraint, + anon_sym_RPAREN, anon_sym_exception, anon_sym_module, anon_sym_open, @@ -140564,31 +146573,33 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RBRACK, anon_sym_val, anon_sym_end, - anon_sym_inherit, - anon_sym_method, - anon_sym_initializer, + anon_sym_with, + anon_sym_DASH_GT, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym_let_operator, aux_sym_directive_token1, - [141771] = 8, + [147403] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2837), 1, - anon_sym_LBRACK_AT_AT, - ACTIONS(3357), 1, - anon_sym_let, - ACTIONS(3359), 1, - anon_sym_EQ, - STATE(2037), 1, - sym_item_attribute, - STATE(2058), 1, + ACTIONS(2923), 1, + sym__identifier, + STATE(2135), 1, sym_comment, - STATE(2202), 1, - aux_sym_expression_item_repeat1, - ACTIONS(3355), 17, + ACTIONS(2925), 5, + anon_sym_LPAREN, + anon_sym_DASH_GT, + anon_sym_POUND, + anon_sym_SQUOTE, + sym_extended_module_path, + ACTIONS(2949), 5, anon_sym_SEMI_SEMI, + anon_sym_EQ, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + ACTIONS(2947), 11, anon_sym_and, anon_sym_external, anon_sym_type, @@ -140597,20 +146608,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_open, anon_sym_include, anon_sym_class, - anon_sym_RBRACK, anon_sym_val, anon_sym_end, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - sym_let_operator, - aux_sym_directive_token1, - [141812] = 4, + anon_sym_LBRACK_AT_AT, + [147440] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(2059), 1, + STATE(2136), 1, sym_comment, - ACTIONS(1189), 10, + ACTIONS(1177), 10, anon_sym_TILDE, anon_sym_LBRACK, anon_sym_if, @@ -140621,7 +146627,7 @@ static const uint16_t ts_small_parse_table[] = { sym__identifier, aux_sym_attribute_id_token1, anon_sym_switch, - ACTIONS(1191), 12, + ACTIONS(1179), 12, anon_sym_LPAREN, anon_sym_LBRACE, anon_sym_LT, @@ -140634,21 +146640,22 @@ static const uint16_t ts_small_parse_table[] = { sym__capitalized_identifier, aux_sym_tag_token1, anon_sym_DOT_DOT_DOT, - [141845] = 7, + [147473] = 8, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(3365), 1, - anon_sym_constraint, - STATE(2039), 1, - sym_type_constraint, - STATE(2060), 1, - sym_comment, - STATE(2101), 1, - aux_sym_constrain_type_repeat1, - ACTIONS(3363), 2, - anon_sym_let, + ACTIONS(2843), 1, anon_sym_LBRACK_AT_AT, - ACTIONS(3361), 17, + ACTIONS(3083), 1, + anon_sym_let, + ACTIONS(3085), 1, + anon_sym_EQ, + STATE(2091), 1, + sym_item_attribute, + STATE(2137), 1, + sym_comment, + STATE(2217), 1, + aux_sym_expression_item_repeat1, + ACTIONS(3081), 17, anon_sym_SEMI_SEMI, anon_sym_and, anon_sym_external, @@ -140659,82 +146666,88 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_include, anon_sym_class, anon_sym_RBRACK, - anon_sym_with, - anon_sym_DASH_GT, + anon_sym_val, + anon_sym_end, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym_let_operator, aux_sym_directive_token1, - [141884] = 4, + [147514] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(2061), 1, + STATE(2138), 1, sym_comment, - ACTIONS(1773), 9, - anon_sym_SEMI_SEMI, - anon_sym_COLON, + ACTIONS(2095), 4, anon_sym_EQ, + anon_sym_as, + sym__identifier, + aux_sym_type_variable_token1, + ACTIONS(2093), 18, + anon_sym_COLON, anon_sym_TILDE, - anon_sym_QMARK, anon_sym_LPAREN, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - ACTIONS(1771), 13, - anon_sym_and, - anon_sym_external, - anon_sym_type, - anon_sym_exception, - anon_sym_module, - anon_sym_open, - anon_sym_include, - anon_sym_class, - anon_sym_LBRACK, - anon_sym_val, - anon_sym_end, - anon_sym_LBRACK_AT_AT, - sym__identifier, - [141917] = 4, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_PIPE, + anon_sym_STAR, + anon_sym_RBRACE, + anon_sym_RBRACK, + anon_sym_DASH_GT, + anon_sym_DOT, + anon_sym_EQ_GT, + anon_sym_GT, + anon_sym_AMP, + anon_sym_SEMI, + anon_sym_POUND, + anon_sym_SQUOTE, + sym_extended_module_path, + [147547] = 10, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(2062), 1, + ACTIONS(1343), 1, + sym__identifier, + ACTIONS(1363), 1, + anon_sym_SQUOTE, + ACTIONS(3345), 1, + sym_extended_module_path, + ACTIONS(3431), 1, + anon_sym_POUND, + STATE(2139), 1, sym_comment, - ACTIONS(3369), 2, - anon_sym_let, - anon_sym_LBRACK_AT_AT, - ACTIONS(3367), 20, + STATE(2352), 1, + sym__type_identifier, + STATE(2368), 1, + sym_type_constructor_path, + ACTIONS(2605), 5, anon_sym_SEMI_SEMI, - anon_sym_and, + anon_sym_LPAREN, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + ACTIONS(2607), 11, anon_sym_external, anon_sym_type, - anon_sym_RPAREN, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, - anon_sym_RBRACK, anon_sym_val, anon_sym_end, - anon_sym_with, - anon_sym_DASH_GT, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - sym_let_operator, - aux_sym_directive_token1, - [141950] = 4, + anon_sym_as, + anon_sym_LBRACK_AT_AT, + [147592] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(2063), 1, + STATE(2140), 1, sym_comment, - ACTIONS(2973), 4, + ACTIONS(2863), 4, anon_sym_COLON, anon_sym_EQ, anon_sym_as, sym__identifier, - ACTIONS(2975), 18, + ACTIONS(2865), 18, anon_sym_TILDE, anon_sym_LPAREN, anon_sym_COMMA, @@ -140753,22 +146766,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SQUOTE, sym_extended_module_path, anon_sym_PLUS_EQ, - [141983] = 8, + [147625] = 8, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2837), 1, + ACTIONS(2843), 1, anon_sym_LBRACK_AT_AT, - ACTIONS(3373), 1, + ACTIONS(3435), 1, anon_sym_let, - ACTIONS(3375), 1, + ACTIONS(3437), 1, anon_sym_EQ, - STATE(2037), 1, + STATE(2091), 1, sym_item_attribute, - STATE(2064), 1, + STATE(2141), 1, sym_comment, - STATE(2149), 1, + STATE(2276), 1, aux_sym_expression_item_repeat1, - ACTIONS(3371), 17, + ACTIONS(3433), 17, anon_sym_SEMI_SEMI, anon_sym_and, anon_sym_external, @@ -140786,98 +146799,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE_PERCENT_PERCENT, sym_let_operator, aux_sym_directive_token1, - [142024] = 17, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(95), 1, - anon_sym_LBRACK_AT_AT_AT, - ACTIONS(97), 1, - anon_sym_LBRACK_PERCENT_PERCENT, - ACTIONS(99), 1, - anon_sym_LBRACE_PERCENT_PERCENT, - ACTIONS(3377), 1, - anon_sym_LPAREN, - ACTIONS(3379), 1, - anon_sym_constraint, - ACTIONS(3381), 1, - anon_sym_val, - ACTIONS(3383), 1, - anon_sym_end, - ACTIONS(3385), 1, - anon_sym_inherit, - ACTIONS(3387), 1, - anon_sym_method, - ACTIONS(3389), 1, - anon_sym_initializer, - ACTIONS(3391), 1, - anon_sym_PERCENT, - STATE(2065), 1, - sym_comment, - STATE(2408), 1, - sym__attribute, - STATE(2495), 1, - aux_sym_object_expression_repeat1, - STATE(3491), 2, - sym__class_field, - sym_floating_attribute, - STATE(3492), 7, - sym_type_parameter_constraint, - sym_inheritance_definition, - sym_instance_variable_definition, - sym_method_definition, - sym_class_initializer, - sym_item_extension, - sym_quoted_item_extension, - [142083] = 5, + [147666] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2701), 1, - anon_sym_EQ_GT, - STATE(2066), 1, + STATE(2142), 1, sym_comment, - ACTIONS(2395), 8, - anon_sym_SEMI_SEMI, - anon_sym_COLON, - anon_sym_TILDE, - anon_sym_LPAREN, - anon_sym_RBRACK, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - ACTIONS(2397), 13, - anon_sym_and, - anon_sym_EQ, - anon_sym_external, - anon_sym_type, - anon_sym_exception, - anon_sym_module, - anon_sym_open, - anon_sym_include, - anon_sym_class, - anon_sym_val, - anon_sym_as, - anon_sym_LBRACK_AT_AT, - sym__identifier, - [142118] = 8, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(2837), 1, - anon_sym_LBRACK_AT_AT, - ACTIONS(3017), 1, + ACTIONS(3327), 2, anon_sym_let, - ACTIONS(3019), 1, - anon_sym_EQ, - STATE(2037), 1, - sym_item_attribute, - STATE(2067), 1, - sym_comment, - STATE(2211), 1, - aux_sym_expression_item_repeat1, - ACTIONS(3015), 17, + anon_sym_LBRACK_AT_AT, + ACTIONS(3325), 20, anon_sym_SEMI_SEMI, anon_sym_and, anon_sym_external, anon_sym_type, + anon_sym_RPAREN, anon_sym_exception, anon_sym_module, anon_sym_open, @@ -140886,20 +146821,58 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RBRACK, anon_sym_val, anon_sym_end, + anon_sym_with, + anon_sym_DASH_GT, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym_let_operator, aux_sym_directive_token1, - [142159] = 4, + [147699] = 11, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(2068), 1, + ACTIONS(1429), 1, + sym__identifier, + ACTIONS(1447), 1, + anon_sym_SQUOTE, + ACTIONS(3415), 1, + sym_extended_module_path, + ACTIONS(3439), 1, + anon_sym_EQ_GT, + ACTIONS(3441), 1, + anon_sym_POUND, + STATE(2143), 1, + sym_comment, + STATE(2342), 1, + sym_type_constructor_path, + STATE(2350), 1, + sym__type_identifier, + ACTIONS(2411), 6, + anon_sym_COLON, + anon_sym_TILDE, + anon_sym_LPAREN, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + ACTIONS(2413), 9, + anon_sym_EQ, + anon_sym_constraint, + anon_sym_val, + anon_sym_end, + anon_sym_inherit, + anon_sym_method, + anon_sym_as, + anon_sym_initializer, + anon_sym_LBRACK_AT_AT, + [147746] = 4, + ACTIONS(3), 1, + aux_sym_comment_token1, + STATE(2144), 1, sym_comment, - ACTIONS(1655), 2, + ACTIONS(3445), 2, anon_sym_let, anon_sym_LBRACK_AT_AT, - ACTIONS(1657), 20, + ACTIONS(3443), 20, anon_sym_SEMI_SEMI, anon_sym_and, anon_sym_external, @@ -140920,24 +146893,32 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE_PERCENT_PERCENT, sym_let_operator, aux_sym_directive_token1, - [142192] = 4, + [147779] = 10, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(2069), 1, + ACTIONS(1429), 1, + sym__identifier, + ACTIONS(1447), 1, + anon_sym_SQUOTE, + ACTIONS(3415), 1, + sym_extended_module_path, + ACTIONS(3447), 1, + anon_sym_POUND, + STATE(2145), 1, sym_comment, - ACTIONS(2129), 11, + STATE(2350), 1, + sym__type_identifier, + STATE(2464), 1, + sym_type_constructor_path, + ACTIONS(2523), 7, anon_sym_EQ, anon_sym_TILDE, anon_sym_LPAREN, anon_sym_COLON_GT, - anon_sym_DOT, - anon_sym_POUND, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, - anon_sym_SQUOTE, - sym_extended_module_path, - ACTIONS(2131), 11, + ACTIONS(2525), 9, anon_sym_COLON, anon_sym_constraint, anon_sym_val, @@ -140947,58 +146928,27 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_as, anon_sym_initializer, anon_sym_LBRACK_AT_AT, - sym__identifier, - aux_sym_type_variable_token1, - [142225] = 8, + [147824] = 7, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2837), 1, - anon_sym_LBRACK_AT_AT, - ACTIONS(3395), 1, - anon_sym_let, - ACTIONS(3397), 1, - anon_sym_EQ, - STATE(2037), 1, - sym_item_attribute, - STATE(2070), 1, + ACTIONS(2131), 1, + anon_sym_LPAREN, + ACTIONS(3409), 1, + anon_sym_QMARK, + ACTIONS(3411), 1, + anon_sym_LBRACK, + STATE(2146), 1, sym_comment, - STATE(2218), 1, - aux_sym_expression_item_repeat1, - ACTIONS(3393), 17, + ACTIONS(3224), 8, anon_sym_SEMI_SEMI, - anon_sym_and, - anon_sym_external, - anon_sym_type, - anon_sym_exception, - anon_sym_module, - anon_sym_open, - anon_sym_include, - anon_sym_class, + anon_sym_COLON, + anon_sym_EQ, + anon_sym_TILDE, anon_sym_RBRACK, - anon_sym_val, - anon_sym_end, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, - sym_let_operator, - aux_sym_directive_token1, - [142266] = 8, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(2837), 1, - anon_sym_LBRACK_AT_AT, - ACTIONS(3401), 1, - anon_sym_let, - ACTIONS(3403), 1, - anon_sym_EQ, - STATE(2037), 1, - sym_item_attribute, - STATE(2071), 1, - sym_comment, - STATE(2250), 1, - aux_sym_expression_item_repeat1, - ACTIONS(3399), 17, - anon_sym_SEMI_SEMI, + ACTIONS(3222), 11, anon_sym_and, anon_sym_external, anon_sym_type, @@ -141007,23 +146957,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_open, anon_sym_include, anon_sym_class, - anon_sym_RBRACK, anon_sym_val, - anon_sym_end, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - sym_let_operator, - aux_sym_directive_token1, - [142307] = 4, + anon_sym_LBRACK_AT_AT, + sym__identifier, + [147863] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(2072), 1, + STATE(2147), 1, sym_comment, - ACTIONS(3407), 2, + ACTIONS(3451), 2, anon_sym_let, anon_sym_LBRACK_AT_AT, - ACTIONS(3405), 20, + ACTIONS(3449), 20, anon_sym_SEMI_SEMI, anon_sym_and, anon_sym_external, @@ -141044,25 +146989,28 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE_PERCENT_PERCENT, sym_let_operator, aux_sym_directive_token1, - [142340] = 5, + [147896] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(3409), 1, - anon_sym_EQ_GT, - STATE(2073), 1, + ACTIONS(3369), 1, + anon_sym_COLON, + STATE(1973), 1, + sym__typed, + STATE(2148), 1, sym_comment, - ACTIONS(3242), 8, + ACTIONS(2069), 9, anon_sym_SEMI_SEMI, - anon_sym_COLON, + anon_sym_EQ, anon_sym_TILDE, - anon_sym_LPAREN, anon_sym_RBRACK, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, - ACTIONS(3240), 13, + sym_let_operator, + aux_sym_directive_token1, + ACTIONS(1319), 11, + anon_sym_let, anon_sym_and, - anon_sym_EQ, anon_sym_external, anon_sym_type, anon_sym_exception, @@ -141070,26 +147018,56 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_open, anon_sym_include, anon_sym_class, - anon_sym_val, - anon_sym_as, anon_sym_LBRACK_AT_AT, sym__identifier, - [142375] = 8, + [147933] = 7, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2837), 1, + ACTIONS(3383), 1, + anon_sym_constraint, + STATE(2090), 1, + sym_type_constraint, + STATE(2149), 1, + sym_comment, + STATE(2167), 1, + aux_sym_constrain_type_repeat1, + ACTIONS(3455), 2, + anon_sym_let, anon_sym_LBRACK_AT_AT, - ACTIONS(2855), 1, + ACTIONS(3453), 17, + anon_sym_SEMI_SEMI, + anon_sym_and, + anon_sym_external, + anon_sym_type, + anon_sym_exception, + anon_sym_module, + anon_sym_open, + anon_sym_include, + anon_sym_class, + anon_sym_RBRACK, + anon_sym_with, + anon_sym_DASH_GT, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + sym_let_operator, + aux_sym_directive_token1, + [147972] = 8, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(2843), 1, + anon_sym_LBRACK_AT_AT, + ACTIONS(2987), 1, anon_sym_let, - ACTIONS(2857), 1, + ACTIONS(2989), 1, anon_sym_EQ, - STATE(2037), 1, + STATE(2091), 1, sym_item_attribute, - STATE(2074), 1, + STATE(2150), 1, sym_comment, - STATE(2152), 1, + STATE(2227), 1, aux_sym_expression_item_repeat1, - ACTIONS(2853), 17, + ACTIONS(2985), 17, anon_sym_SEMI_SEMI, anon_sym_and, anon_sym_external, @@ -141107,29 +147085,31 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE_PERCENT_PERCENT, sym_let_operator, aux_sym_directive_token1, - [142416] = 7, + [148013] = 10, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(3411), 1, - anon_sym_COLON, - ACTIONS(3413), 1, - anon_sym_EQ, - STATE(2075), 1, + ACTIONS(1391), 1, + sym__identifier, + ACTIONS(1409), 1, + anon_sym_SQUOTE, + ACTIONS(3295), 1, + sym_extended_module_path, + ACTIONS(3457), 1, + anon_sym_POUND, + STATE(2151), 1, sym_comment, - STATE(2140), 1, - sym__typed, - ACTIONS(3150), 8, + STATE(2330), 1, + sym_type_constructor_path, + STATE(2401), 1, + sym__type_identifier, + ACTIONS(2605), 6, anon_sym_SEMI_SEMI, - anon_sym_TILDE, + anon_sym_LPAREN, anon_sym_RBRACK, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, - sym_let_operator, - aux_sym_directive_token1, - ACTIONS(3148), 11, - anon_sym_let, - anon_sym_and, + ACTIONS(2607), 10, anon_sym_external, anon_sym_type, anon_sym_exception, @@ -141137,28 +147117,26 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_open, anon_sym_include, anon_sym_class, + anon_sym_val, + anon_sym_as, anon_sym_LBRACK_AT_AT, - sym__identifier, - [142455] = 7, + [148058] = 8, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1977), 1, - anon_sym_LPAREN, - ACTIONS(3415), 1, - anon_sym_QMARK, - ACTIONS(3417), 1, - anon_sym_LBRACK, - STATE(2076), 1, + ACTIONS(2843), 1, + anon_sym_LBRACK_AT_AT, + ACTIONS(3461), 1, + anon_sym_let, + ACTIONS(3463), 1, + anon_sym_EQ, + STATE(2091), 1, + sym_item_attribute, + STATE(2152), 1, sym_comment, - ACTIONS(3166), 7, + STATE(2242), 1, + aux_sym_expression_item_repeat1, + ACTIONS(3459), 17, anon_sym_SEMI_SEMI, - anon_sym_COLON, - anon_sym_EQ, - anon_sym_TILDE, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - ACTIONS(3164), 12, anon_sym_and, anon_sym_external, anon_sym_type, @@ -141167,26 +147145,32 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_open, anon_sym_include, anon_sym_class, + anon_sym_RBRACK, anon_sym_val, anon_sym_end, - anon_sym_LBRACK_AT_AT, - sym__identifier, - [142494] = 6, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + sym_let_operator, + aux_sym_directive_token1, + [148099] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(3423), 1, - anon_sym_constraint, - STATE(2039), 1, - sym_type_constraint, - ACTIONS(3421), 2, - anon_sym_let, - anon_sym_LBRACK_AT_AT, - STATE(2077), 2, + ACTIONS(3465), 1, + anon_sym_EQ_GT, + STATE(2153), 1, sym_comment, - aux_sym_constrain_type_repeat1, - ACTIONS(3419), 17, + ACTIONS(2523), 7, anon_sym_SEMI_SEMI, + anon_sym_COLON, + anon_sym_TILDE, + anon_sym_LPAREN, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + ACTIONS(2525), 14, anon_sym_and, + anon_sym_EQ, anon_sym_external, anon_sym_type, anon_sym_exception, @@ -141194,34 +147178,54 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_open, anon_sym_include, anon_sym_class, + anon_sym_val, + anon_sym_end, + anon_sym_as, + anon_sym_LBRACK_AT_AT, + sym__identifier, + [148134] = 4, + ACTIONS(3), 1, + aux_sym_comment_token1, + STATE(2154), 1, + sym_comment, + ACTIONS(2875), 4, + anon_sym_COLON, + anon_sym_EQ, + anon_sym_as, + sym__identifier, + ACTIONS(2877), 18, + anon_sym_TILDE, + anon_sym_LPAREN, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_COLON_EQ, + anon_sym_PIPE, + anon_sym_STAR, + anon_sym_RBRACE, anon_sym_RBRACK, - anon_sym_with, anon_sym_DASH_GT, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - sym_let_operator, - aux_sym_directive_token1, - [142531] = 8, + anon_sym_EQ_GT, + anon_sym_GT, + anon_sym_AMP, + anon_sym_SEMI, + anon_sym_POUND, + anon_sym_SQUOTE, + sym_extended_module_path, + anon_sym_PLUS_EQ, + [148167] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2837), 1, - anon_sym_LBRACK_AT_AT, - ACTIONS(3071), 1, - anon_sym_let, - ACTIONS(3073), 1, - anon_sym_EQ, - STATE(2037), 1, - sym_item_attribute, - STATE(2078), 1, + STATE(2155), 1, sym_comment, - STATE(2257), 1, - aux_sym_expression_item_repeat1, - ACTIONS(3069), 17, + ACTIONS(3469), 2, + anon_sym_let, + anon_sym_LBRACK_AT_AT, + ACTIONS(3467), 20, anon_sym_SEMI_SEMI, anon_sym_and, anon_sym_external, anon_sym_type, + anon_sym_RPAREN, anon_sym_exception, anon_sym_module, anon_sym_open, @@ -141230,19 +147234,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RBRACK, anon_sym_val, anon_sym_end, + anon_sym_with, + anon_sym_DASH_GT, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym_let_operator, aux_sym_directive_token1, - [142572] = 5, + [148200] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(3430), 1, + ACTIONS(3475), 1, anon_sym_RPAREN, - STATE(2079), 1, + STATE(2156), 1, sym_comment, - ACTIONS(3426), 9, + ACTIONS(3471), 9, anon_sym_TILDE, anon_sym_LBRACK, anon_sym_if, @@ -141252,7 +147258,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_false, sym__identifier, anon_sym_switch, - ACTIONS(3428), 12, + ACTIONS(3473), 12, anon_sym_LPAREN, anon_sym_LBRACE, anon_sym_LT, @@ -141265,15 +147271,15 @@ static const uint16_t ts_small_parse_table[] = { sym__capitalized_identifier, aux_sym_tag_token1, anon_sym_DOT_DOT_DOT, - [142607] = 4, + [148235] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(2080), 1, + STATE(2157), 1, sym_comment, - ACTIONS(3270), 2, + ACTIONS(3479), 2, anon_sym_let, anon_sym_LBRACK_AT_AT, - ACTIONS(3268), 20, + ACTIONS(3477), 20, anon_sym_SEMI_SEMI, anon_sym_and, anon_sym_external, @@ -141294,149 +147300,93 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE_PERCENT_PERCENT, sym_let_operator, aux_sym_directive_token1, - [142640] = 10, + [148268] = 17, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1445), 1, - sym__identifier, - ACTIONS(1463), 1, - anon_sym_SQUOTE, - ACTIONS(3335), 1, - sym_extended_module_path, - ACTIONS(3432), 1, - anon_sym_POUND, - STATE(2081), 1, - sym_comment, - STATE(2276), 1, - sym__type_identifier, - STATE(2362), 1, - sym_type_constructor_path, - ACTIONS(2547), 7, - anon_sym_EQ, - anon_sym_TILDE, - anon_sym_LPAREN, - anon_sym_COLON_GT, + ACTIONS(95), 1, anon_sym_LBRACK_AT_AT_AT, + ACTIONS(97), 1, anon_sym_LBRACK_PERCENT_PERCENT, + ACTIONS(99), 1, anon_sym_LBRACE_PERCENT_PERCENT, - ACTIONS(2549), 9, - anon_sym_COLON, + ACTIONS(3481), 1, + anon_sym_LPAREN, + ACTIONS(3483), 1, anon_sym_constraint, + ACTIONS(3485), 1, anon_sym_val, + ACTIONS(3487), 1, anon_sym_end, + ACTIONS(3489), 1, anon_sym_inherit, + ACTIONS(3491), 1, anon_sym_method, - anon_sym_as, + ACTIONS(3493), 1, anon_sym_initializer, - anon_sym_LBRACK_AT_AT, - [142685] = 7, + ACTIONS(3495), 1, + anon_sym_PERCENT, + STATE(2158), 1, + sym_comment, + STATE(2443), 1, + sym__attribute, + STATE(2581), 1, + aux_sym_object_expression_repeat1, + STATE(3602), 2, + sym__class_field, + sym_floating_attribute, + STATE(3606), 7, + sym_type_parameter_constraint, + sym_inheritance_definition, + sym_instance_variable_definition, + sym_method_definition, + sym_class_initializer, + sym_item_extension, + sym_quoted_item_extension, + [148327] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1977), 1, - anon_sym_LPAREN, - ACTIONS(3415), 1, - anon_sym_QMARK, - ACTIONS(3417), 1, - anon_sym_LBRACK, - STATE(2082), 1, + STATE(2159), 1, sym_comment, - ACTIONS(3146), 7, + ACTIONS(3499), 2, + anon_sym_let, + anon_sym_LBRACK_AT_AT, + ACTIONS(3497), 20, anon_sym_SEMI_SEMI, - anon_sym_COLON, - anon_sym_EQ, - anon_sym_TILDE, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - ACTIONS(3144), 12, anon_sym_and, anon_sym_external, anon_sym_type, + anon_sym_RPAREN, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, + anon_sym_RBRACK, anon_sym_val, anon_sym_end, - anon_sym_LBRACK_AT_AT, - sym__identifier, - [142724] = 6, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(2849), 1, - sym__identifier, - STATE(2083), 1, - sym_comment, - ACTIONS(2851), 5, - anon_sym_LPAREN, + anon_sym_with, anon_sym_DASH_GT, - anon_sym_POUND, - anon_sym_SQUOTE, - sym_extended_module_path, - ACTIONS(2865), 5, - anon_sym_SEMI_SEMI, - anon_sym_EQ, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, - ACTIONS(2863), 11, - anon_sym_and, - anon_sym_external, - anon_sym_type, - anon_sym_exception, - anon_sym_module, - anon_sym_open, - anon_sym_include, - anon_sym_class, - anon_sym_val, - anon_sym_end, - anon_sym_LBRACK_AT_AT, - [142761] = 4, - ACTIONS(3), 1, - aux_sym_comment_token1, - STATE(2084), 1, - sym_comment, - ACTIONS(2923), 4, - anon_sym_COLON, - anon_sym_EQ, - anon_sym_as, - sym__identifier, - ACTIONS(2925), 18, - anon_sym_TILDE, - anon_sym_LPAREN, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_COLON_EQ, - anon_sym_PIPE, - anon_sym_STAR, - anon_sym_RBRACE, - anon_sym_RBRACK, - anon_sym_DASH_GT, - anon_sym_EQ_GT, - anon_sym_GT, - anon_sym_AMP, - anon_sym_SEMI, - anon_sym_POUND, - anon_sym_SQUOTE, - sym_extended_module_path, - anon_sym_PLUS_EQ, - [142794] = 8, + sym_let_operator, + aux_sym_directive_token1, + [148360] = 8, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2829), 1, + ACTIONS(2843), 1, + anon_sym_LBRACK_AT_AT, + ACTIONS(3089), 1, anon_sym_let, - ACTIONS(2833), 1, + ACTIONS(3091), 1, anon_sym_EQ, - ACTIONS(2837), 1, - anon_sym_LBRACK_AT_AT, - STATE(2037), 1, + STATE(2091), 1, sym_item_attribute, - STATE(2085), 1, + STATE(2160), 1, sym_comment, - STATE(2247), 1, + STATE(2222), 1, aux_sym_expression_item_repeat1, - ACTIONS(2827), 17, + ACTIONS(3087), 17, anon_sym_SEMI_SEMI, anon_sym_and, anon_sym_external, @@ -141454,21 +147404,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE_PERCENT_PERCENT, sym_let_operator, aux_sym_directive_token1, - [142835] = 7, + [148401] = 8, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(3365), 1, - anon_sym_constraint, - STATE(2039), 1, - sym_type_constraint, - STATE(2077), 1, - aux_sym_constrain_type_repeat1, - STATE(2086), 1, - sym_comment, - ACTIONS(3436), 2, + ACTIONS(2835), 1, anon_sym_let, + ACTIONS(2839), 1, + anon_sym_EQ, + ACTIONS(2843), 1, anon_sym_LBRACK_AT_AT, - ACTIONS(3434), 17, + STATE(2091), 1, + sym_item_attribute, + STATE(2161), 1, + sym_comment, + STATE(2298), 1, + aux_sym_expression_item_repeat1, + ACTIONS(2833), 17, anon_sym_SEMI_SEMI, anon_sym_and, anon_sym_external, @@ -141479,90 +147430,68 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_include, anon_sym_class, anon_sym_RBRACK, - anon_sym_with, - anon_sym_DASH_GT, + anon_sym_val, + anon_sym_end, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym_let_operator, aux_sym_directive_token1, - [142874] = 7, - ACTIONS(3), 1, + [148442] = 6, + ACTIONS(223), 1, aux_sym_comment_token1, - ACTIONS(1981), 1, - anon_sym_LPAREN, - ACTIONS(3438), 1, - anon_sym_QMARK, - ACTIONS(3440), 1, - anon_sym_LBRACK, - STATE(2087), 1, - sym_comment, - ACTIONS(3166), 8, - anon_sym_SEMI_SEMI, + ACTIONS(3501), 1, anon_sym_COLON, - anon_sym_EQ, - anon_sym_TILDE, - anon_sym_RBRACK, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - ACTIONS(3164), 11, - anon_sym_and, - anon_sym_external, - anon_sym_type, - anon_sym_exception, - anon_sym_module, - anon_sym_open, - anon_sym_include, - anon_sym_class, - anon_sym_val, - anon_sym_LBRACK_AT_AT, - sym__identifier, - [142913] = 4, - ACTIONS(3), 1, - aux_sym_comment_token1, - STATE(2088), 1, + ACTIONS(3503), 1, + anon_sym_EQ_GT, + STATE(2162), 1, sym_comment, - ACTIONS(2131), 4, - anon_sym_EQ, - anon_sym_as, - sym__identifier, - aux_sym_type_variable_token1, - ACTIONS(2129), 18, - anon_sym_COLON, - anon_sym_TILDE, + ACTIONS(1331), 7, + aux_sym_signed_number_token1, + aux_sym_sign_operator_token1, + sym_mult_operator, + aux_sym_add_operator_token1, + sym_rel_operator, + sym_and_operator, + sym_or_operator, + ACTIONS(1333), 13, + anon_sym_QMARK, anon_sym_LPAREN, anon_sym_COMMA, anon_sym_RPAREN, - anon_sym_PIPE, - anon_sym_STAR, anon_sym_RBRACE, + anon_sym_LBRACK, anon_sym_RBRACK, - anon_sym_DASH_GT, anon_sym_DOT, - anon_sym_EQ_GT, - anon_sym_GT, - anon_sym_AMP, anon_sym_SEMI, - anon_sym_POUND, - anon_sym_SQUOTE, - sym_extended_module_path, - [142946] = 4, + anon_sym_PIPE_RBRACK, + sym_pow_operator, + sym_concat_operator, + sym_assign_operator, + [148479] = 10, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(2089), 1, + ACTIONS(1343), 1, + sym__identifier, + ACTIONS(1363), 1, + anon_sym_SQUOTE, + ACTIONS(3345), 1, + sym_extended_module_path, + ACTIONS(3505), 1, + anon_sym_POUND, + STATE(2163), 1, sym_comment, - ACTIONS(2129), 9, + STATE(2352), 1, + sym__type_identifier, + STATE(2517), 1, + sym_type_constructor_path, + ACTIONS(2523), 5, anon_sym_SEMI_SEMI, anon_sym_LPAREN, - anon_sym_DOT, - anon_sym_POUND, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, - anon_sym_SQUOTE, - sym_extended_module_path, - ACTIONS(2131), 13, + ACTIONS(2525), 11, anon_sym_external, anon_sym_type, anon_sym_exception, @@ -141574,55 +147503,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_end, anon_sym_as, anon_sym_LBRACK_AT_AT, - sym__identifier, - aux_sym_type_variable_token1, - [142979] = 6, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(3411), 1, - anon_sym_COLON, - STATE(1825), 1, - sym__typed, - STATE(2090), 1, - sym_comment, - ACTIONS(1891), 9, - anon_sym_SEMI_SEMI, - anon_sym_EQ, - anon_sym_TILDE, - anon_sym_RBRACK, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - sym_let_operator, - aux_sym_directive_token1, - ACTIONS(1323), 11, - anon_sym_let, - anon_sym_and, - anon_sym_external, - anon_sym_type, - anon_sym_exception, - anon_sym_module, - anon_sym_open, - anon_sym_include, - anon_sym_class, - anon_sym_LBRACK_AT_AT, - sym__identifier, - [143016] = 8, + [148524] = 8, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2837), 1, + ACTIONS(2843), 1, anon_sym_LBRACK_AT_AT, - ACTIONS(3444), 1, + ACTIONS(3509), 1, anon_sym_let, - ACTIONS(3446), 1, + ACTIONS(3511), 1, anon_sym_EQ, - STATE(2037), 1, - sym_item_attribute, STATE(2091), 1, - sym_comment, + sym_item_attribute, STATE(2164), 1, + sym_comment, + STATE(2304), 1, aux_sym_expression_item_repeat1, - ACTIONS(3442), 17, + ACTIONS(3507), 17, anon_sym_SEMI_SEMI, anon_sym_and, anon_sym_external, @@ -141640,15 +147536,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE_PERCENT_PERCENT, sym_let_operator, aux_sym_directive_token1, - [143057] = 4, + [148565] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(2092), 1, + STATE(2165), 1, sym_comment, - ACTIONS(3450), 2, + ACTIONS(1563), 2, anon_sym_let, anon_sym_LBRACK_AT_AT, - ACTIONS(3448), 20, + ACTIONS(1565), 20, anon_sym_SEMI_SEMI, anon_sym_and, anon_sym_external, @@ -141669,47 +147565,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE_PERCENT_PERCENT, sym_let_operator, aux_sym_directive_token1, - [143090] = 7, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(1981), 1, - anon_sym_LPAREN, - ACTIONS(3438), 1, - anon_sym_QMARK, - ACTIONS(3440), 1, - anon_sym_LBRACK, - STATE(2093), 1, - sym_comment, - ACTIONS(3146), 8, - anon_sym_SEMI_SEMI, - anon_sym_COLON, - anon_sym_EQ, - anon_sym_TILDE, - anon_sym_RBRACK, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - ACTIONS(3144), 11, - anon_sym_and, - anon_sym_external, - anon_sym_type, - anon_sym_exception, - anon_sym_module, - anon_sym_open, - anon_sym_include, - anon_sym_class, - anon_sym_val, - anon_sym_LBRACK_AT_AT, - sym__identifier, - [143129] = 4, + [148598] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(2094), 1, + STATE(2166), 1, sym_comment, - ACTIONS(3454), 2, + ACTIONS(1533), 2, anon_sym_let, anon_sym_LBRACK_AT_AT, - ACTIONS(3452), 20, + ACTIONS(1535), 20, anon_sym_SEMI_SEMI, anon_sym_and, anon_sym_external, @@ -141730,28 +147594,30 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE_PERCENT_PERCENT, sym_let_operator, aux_sym_directive_token1, - [143162] = 4, + [148631] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(2095), 1, - sym_comment, - ACTIONS(3458), 2, + ACTIONS(3517), 1, + anon_sym_constraint, + STATE(2090), 1, + sym_type_constraint, + ACTIONS(3515), 2, anon_sym_let, anon_sym_LBRACK_AT_AT, - ACTIONS(3456), 20, + STATE(2167), 2, + sym_comment, + aux_sym_constrain_type_repeat1, + ACTIONS(3513), 17, anon_sym_SEMI_SEMI, anon_sym_and, anon_sym_external, anon_sym_type, - anon_sym_RPAREN, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, anon_sym_RBRACK, - anon_sym_val, - anon_sym_end, anon_sym_with, anon_sym_DASH_GT, anon_sym_LBRACK_AT_AT_AT, @@ -141759,24 +147625,28 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE_PERCENT_PERCENT, sym_let_operator, aux_sym_directive_token1, - [143195] = 5, + [148668] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2755), 1, - anon_sym_EQ_GT, - STATE(2096), 1, + ACTIONS(2923), 1, + sym__identifier, + STATE(2168), 1, sym_comment, - ACTIONS(2395), 7, - anon_sym_SEMI_SEMI, - anon_sym_COLON, - anon_sym_TILDE, + ACTIONS(2925), 5, anon_sym_LPAREN, + anon_sym_DASH_GT, + anon_sym_POUND, + anon_sym_SQUOTE, + sym_extended_module_path, + ACTIONS(2949), 6, + anon_sym_SEMI_SEMI, + anon_sym_EQ, + anon_sym_RBRACK, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, - ACTIONS(2397), 14, + ACTIONS(2947), 10, anon_sym_and, - anon_sym_EQ, anon_sym_external, anon_sym_type, anon_sym_exception, @@ -141785,52 +147655,84 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_include, anon_sym_class, anon_sym_val, - anon_sym_end, - anon_sym_as, anon_sym_LBRACK_AT_AT, + [148705] = 4, + ACTIONS(223), 1, + aux_sym_comment_token1, + STATE(2169), 1, + sym_comment, + ACTIONS(1633), 9, + anon_sym_QMARK, + anon_sym_LPAREN, + anon_sym_LBRACE, + anon_sym_LBRACK, + sym_concat_operator, + sym_assign_operator, + aux_sym_tag_token1, + anon_sym_DOT_DOT_DOT, + sym_html_character_reference, + ACTIONS(1631), 12, + anon_sym_DOT, + anon_sym_LT, + aux_sym_signed_number_token1, + aux_sym_sign_operator_token1, + sym_pow_operator, + sym_mult_operator, + aux_sym_add_operator_token1, + sym_rel_operator, + sym_and_operator, + sym_or_operator, sym__identifier, - [143230] = 4, - ACTIONS(3), 1, + anon_sym_LT_SLASH, + [148737] = 7, + ACTIONS(223), 1, aux_sym_comment_token1, - STATE(2097), 1, + ACTIONS(3520), 1, + sym_pow_operator, + ACTIONS(3522), 1, + sym_mult_operator, + STATE(585), 1, + sym_add_operator, + STATE(2170), 1, sym_comment, - ACTIONS(2327), 2, - anon_sym_let, - anon_sym_LBRACK_AT_AT, - ACTIONS(2325), 20, - anon_sym_SEMI_SEMI, - anon_sym_external, - anon_sym_type, - anon_sym_constraint, - anon_sym_exception, - anon_sym_module, - anon_sym_open, - anon_sym_include, - anon_sym_class, + ACTIONS(1521), 6, + anon_sym_COLON, + aux_sym_signed_number_token1, + aux_sym_sign_operator_token1, + aux_sym_add_operator_token1, + sym_and_operator, + sym_or_operator, + ACTIONS(1523), 12, + anon_sym_QMARK, + anon_sym_LPAREN, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_LBRACK, anon_sym_RBRACK, - anon_sym_val, - anon_sym_end, - anon_sym_inherit, - anon_sym_method, - anon_sym_initializer, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - sym_let_operator, - aux_sym_directive_token1, - [143263] = 4, + anon_sym_SEMI, + anon_sym_PIPE_RBRACK, + sym_concat_operator, + sym_rel_operator, + sym_assign_operator, + [148775] = 7, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(2098), 1, - sym_comment, - ACTIONS(3462), 2, - anon_sym_let, + ACTIONS(2843), 1, anon_sym_LBRACK_AT_AT, - ACTIONS(3460), 20, + ACTIONS(3526), 1, + anon_sym_let, + STATE(1829), 1, + aux_sym_expression_item_repeat1, + STATE(2091), 1, + sym_item_attribute, + STATE(2171), 1, + sym_comment, + ACTIONS(3524), 17, anon_sym_SEMI_SEMI, + anon_sym_and, anon_sym_external, anon_sym_type, - anon_sym_constraint, anon_sym_exception, anon_sym_module, anon_sym_open, @@ -141839,95 +147741,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RBRACK, anon_sym_val, anon_sym_end, - anon_sym_inherit, - anon_sym_method, - anon_sym_initializer, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym_let_operator, aux_sym_directive_token1, - [143296] = 10, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(1335), 1, - sym__identifier, - ACTIONS(1355), 1, - anon_sym_SQUOTE, - ACTIONS(3256), 1, - sym_extended_module_path, - ACTIONS(3464), 1, - anon_sym_POUND, - STATE(2099), 1, - sym_comment, - STATE(2344), 1, - sym__type_identifier, - STATE(2425), 1, - sym_type_constructor_path, - ACTIONS(2547), 6, - anon_sym_SEMI_SEMI, - anon_sym_LPAREN, - anon_sym_RBRACK, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - ACTIONS(2549), 10, - anon_sym_external, - anon_sym_type, - anon_sym_exception, - anon_sym_module, - anon_sym_open, - anon_sym_include, - anon_sym_class, - anon_sym_val, - anon_sym_as, - anon_sym_LBRACK_AT_AT, - [143341] = 6, + [148813] = 7, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2849), 1, - sym__identifier, - STATE(2100), 1, - sym_comment, - ACTIONS(2851), 5, - anon_sym_LPAREN, - anon_sym_DASH_GT, - anon_sym_POUND, - anon_sym_SQUOTE, - sym_extended_module_path, - ACTIONS(2865), 6, - anon_sym_SEMI_SEMI, - anon_sym_EQ, - anon_sym_RBRACK, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - ACTIONS(2863), 10, - anon_sym_and, - anon_sym_external, - anon_sym_type, - anon_sym_exception, - anon_sym_module, - anon_sym_open, - anon_sym_include, - anon_sym_class, - anon_sym_val, + ACTIONS(2843), 1, anon_sym_LBRACK_AT_AT, - [143378] = 7, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(3365), 1, - anon_sym_constraint, - STATE(2039), 1, - sym_type_constraint, - STATE(2077), 1, - aux_sym_constrain_type_repeat1, - STATE(2101), 1, - sym_comment, - ACTIONS(3468), 2, + ACTIONS(3530), 1, anon_sym_let, - anon_sym_LBRACK_AT_AT, - ACTIONS(3466), 17, + STATE(1829), 1, + aux_sym_expression_item_repeat1, + STATE(2091), 1, + sym_item_attribute, + STATE(2172), 1, + sym_comment, + ACTIONS(3528), 17, anon_sym_SEMI_SEMI, anon_sym_and, anon_sym_external, @@ -141938,27 +147770,31 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_include, anon_sym_class, anon_sym_RBRACK, - anon_sym_with, - anon_sym_DASH_GT, + anon_sym_val, + anon_sym_end, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym_let_operator, aux_sym_directive_token1, - [143417] = 4, + [148851] = 7, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(2102), 1, - sym_comment, - ACTIONS(3472), 2, - anon_sym_let, + ACTIONS(2843), 1, anon_sym_LBRACK_AT_AT, - ACTIONS(3470), 20, + ACTIONS(2855), 1, + anon_sym_let, + STATE(1829), 1, + aux_sym_expression_item_repeat1, + STATE(2091), 1, + sym_item_attribute, + STATE(2173), 1, + sym_comment, + ACTIONS(2853), 17, anon_sym_SEMI_SEMI, anon_sym_and, anon_sym_external, anon_sym_type, - anon_sym_RPAREN, anon_sym_exception, anon_sym_module, anon_sym_open, @@ -141967,156 +147803,109 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RBRACK, anon_sym_val, anon_sym_end, - anon_sym_with, - anon_sym_DASH_GT, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym_let_operator, aux_sym_directive_token1, - [143450] = 4, - ACTIONS(3), 1, + [148889] = 4, + ACTIONS(223), 1, aux_sym_comment_token1, - STATE(2103), 1, + STATE(2174), 1, sym_comment, - ACTIONS(2129), 10, - anon_sym_SEMI_SEMI, + ACTIONS(1645), 9, + anon_sym_QMARK, anon_sym_LPAREN, - anon_sym_RBRACK, + anon_sym_LBRACE, + anon_sym_LBRACK, + sym_concat_operator, + sym_assign_operator, + aux_sym_tag_token1, + anon_sym_DOT_DOT_DOT, + sym_html_character_reference, + ACTIONS(1643), 12, anon_sym_DOT, - anon_sym_POUND, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - anon_sym_SQUOTE, - sym_extended_module_path, - ACTIONS(2131), 12, - anon_sym_external, - anon_sym_type, - anon_sym_exception, - anon_sym_module, - anon_sym_open, - anon_sym_include, - anon_sym_class, - anon_sym_val, - anon_sym_as, - anon_sym_LBRACK_AT_AT, + anon_sym_LT, + aux_sym_signed_number_token1, + aux_sym_sign_operator_token1, + sym_pow_operator, + sym_mult_operator, + aux_sym_add_operator_token1, + sym_rel_operator, + sym_and_operator, + sym_or_operator, sym__identifier, - aux_sym_type_variable_token1, - [143483] = 6, - ACTIONS(3), 1, + anon_sym_LT_SLASH, + [148921] = 4, + ACTIONS(223), 1, aux_sym_comment_token1, - ACTIONS(3327), 1, - anon_sym_DOT, - ACTIONS(3329), 1, - aux_sym_type_variable_token1, - STATE(2104), 1, + STATE(2175), 1, sym_comment, - ACTIONS(2799), 8, - anon_sym_SEMI_SEMI, + ACTIONS(1569), 9, + anon_sym_QMARK, anon_sym_LPAREN, - anon_sym_POUND, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - anon_sym_SQUOTE, - sym_extended_module_path, - ACTIONS(2797), 12, - anon_sym_external, - anon_sym_type, - anon_sym_exception, - anon_sym_module, - anon_sym_open, - anon_sym_include, - anon_sym_class, - anon_sym_val, - anon_sym_end, - anon_sym_as, - anon_sym_LBRACK_AT_AT, + anon_sym_LBRACE, + anon_sym_LBRACK, + sym_concat_operator, + sym_assign_operator, + aux_sym_tag_token1, + anon_sym_DOT_DOT_DOT, + sym_html_character_reference, + ACTIONS(1567), 12, + anon_sym_DOT, + anon_sym_LT, + aux_sym_signed_number_token1, + aux_sym_sign_operator_token1, + sym_pow_operator, + sym_mult_operator, + aux_sym_add_operator_token1, + sym_rel_operator, + sym_and_operator, + sym_or_operator, sym__identifier, - [143520] = 10, - ACTIONS(3), 1, + anon_sym_LT_SLASH, + [148953] = 4, + ACTIONS(223), 1, aux_sym_comment_token1, - ACTIONS(1391), 1, - sym__identifier, - ACTIONS(1409), 1, - anon_sym_SQUOTE, - ACTIONS(3250), 1, - sym_extended_module_path, - ACTIONS(3474), 1, - anon_sym_POUND, - STATE(2105), 1, + STATE(2176), 1, sym_comment, - STATE(2295), 1, - sym__type_identifier, - STATE(2351), 1, - sym_type_constructor_path, - ACTIONS(2547), 5, - anon_sym_SEMI_SEMI, + ACTIONS(1557), 9, + anon_sym_QMARK, anon_sym_LPAREN, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - ACTIONS(2549), 11, - anon_sym_external, - anon_sym_type, - anon_sym_exception, - anon_sym_module, - anon_sym_open, - anon_sym_include, - anon_sym_class, - anon_sym_val, - anon_sym_end, - anon_sym_as, - anon_sym_LBRACK_AT_AT, - [143565] = 7, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(3365), 1, - anon_sym_constraint, - STATE(2039), 1, - sym_type_constraint, - STATE(2086), 1, - aux_sym_constrain_type_repeat1, - STATE(2106), 1, - sym_comment, - ACTIONS(3468), 2, - anon_sym_let, - anon_sym_LBRACK_AT_AT, - ACTIONS(3466), 17, - anon_sym_SEMI_SEMI, - anon_sym_and, - anon_sym_external, - anon_sym_type, - anon_sym_exception, - anon_sym_module, - anon_sym_open, - anon_sym_include, - anon_sym_class, - anon_sym_RBRACK, - anon_sym_with, - anon_sym_DASH_GT, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - sym_let_operator, - aux_sym_directive_token1, - [143604] = 8, + anon_sym_LBRACE, + anon_sym_LBRACK, + sym_concat_operator, + sym_assign_operator, + aux_sym_tag_token1, + anon_sym_DOT_DOT_DOT, + sym_html_character_reference, + ACTIONS(1555), 12, + anon_sym_DOT, + anon_sym_LT, + aux_sym_signed_number_token1, + aux_sym_sign_operator_token1, + sym_pow_operator, + sym_mult_operator, + aux_sym_add_operator_token1, + sym_rel_operator, + sym_and_operator, + sym_or_operator, + sym__identifier, + anon_sym_LT_SLASH, + [148985] = 7, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2837), 1, + ACTIONS(2843), 1, anon_sym_LBRACK_AT_AT, - ACTIONS(3031), 1, + ACTIONS(3534), 1, anon_sym_let, - ACTIONS(3033), 1, - anon_sym_EQ, - STATE(2037), 1, + STATE(1829), 1, + aux_sym_expression_item_repeat1, + STATE(2091), 1, sym_item_attribute, - STATE(2107), 1, + STATE(2177), 1, sym_comment, - STATE(2245), 1, - aux_sym_expression_item_repeat1, - ACTIONS(3029), 17, + ACTIONS(3532), 17, anon_sym_SEMI_SEMI, anon_sym_and, anon_sym_external, @@ -142134,46 +147923,45 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE_PERCENT_PERCENT, sym_let_operator, aux_sym_directive_token1, - [143645] = 4, - ACTIONS(3), 1, + [149023] = 4, + ACTIONS(223), 1, aux_sym_comment_token1, - STATE(2108), 1, + STATE(2178), 1, sym_comment, - ACTIONS(3478), 2, - anon_sym_let, - anon_sym_LBRACK_AT_AT, - ACTIONS(3476), 20, - anon_sym_SEMI_SEMI, - anon_sym_and, - anon_sym_external, - anon_sym_type, - anon_sym_RPAREN, - anon_sym_exception, - anon_sym_module, - anon_sym_open, - anon_sym_include, - anon_sym_class, - anon_sym_RBRACK, - anon_sym_val, - anon_sym_end, - anon_sym_with, - anon_sym_DASH_GT, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - sym_let_operator, - aux_sym_directive_token1, - [143678] = 4, + ACTIONS(1723), 9, + anon_sym_QMARK, + anon_sym_LPAREN, + anon_sym_LBRACE, + anon_sym_LBRACK, + sym_concat_operator, + sym_assign_operator, + aux_sym_tag_token1, + anon_sym_DOT_DOT_DOT, + sym_html_character_reference, + ACTIONS(1721), 12, + anon_sym_DOT, + anon_sym_LT, + aux_sym_signed_number_token1, + aux_sym_sign_operator_token1, + sym_pow_operator, + sym_mult_operator, + aux_sym_add_operator_token1, + sym_rel_operator, + sym_and_operator, + sym_or_operator, + sym__identifier, + anon_sym_LT_SLASH, + [149055] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(2109), 1, + STATE(2179), 1, sym_comment, - ACTIONS(2649), 4, + ACTIONS(2553), 4, anon_sym_EQ, anon_sym_with, anon_sym_as, sym__identifier, - ACTIONS(2647), 17, + ACTIONS(2551), 17, anon_sym_COLON, anon_sym_TILDE, anon_sym_LPAREN, @@ -142191,20 +147979,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUND, anon_sym_SQUOTE, sym_extended_module_path, - [143710] = 7, + [149087] = 7, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2837), 1, + ACTIONS(2843), 1, anon_sym_LBRACK_AT_AT, - ACTIONS(3482), 1, + ACTIONS(3538), 1, anon_sym_let, - STATE(2037), 1, + STATE(2091), 1, sym_item_attribute, - STATE(2110), 1, - sym_comment, - STATE(2158), 1, + STATE(2171), 1, aux_sym_expression_item_repeat1, - ACTIONS(3480), 17, + STATE(2180), 1, + sym_comment, + ACTIONS(3536), 17, anon_sym_SEMI_SEMI, anon_sym_and, anon_sym_external, @@ -142222,25 +148010,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE_PERCENT_PERCENT, sym_let_operator, aux_sym_directive_token1, - [143748] = 6, + [149125] = 7, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(3484), 1, - anon_sym_LPAREN, - ACTIONS(3486), 1, - anon_sym_as, - STATE(2111), 1, + ACTIONS(2843), 1, + anon_sym_LBRACK_AT_AT, + ACTIONS(3542), 1, + anon_sym_let, + STATE(2091), 1, + sym_item_attribute, + STATE(2181), 1, sym_comment, - ACTIONS(3300), 8, + STATE(2203), 1, + aux_sym_expression_item_repeat1, + ACTIONS(3540), 17, anon_sym_SEMI_SEMI, - anon_sym_COLON, - anon_sym_EQ, - anon_sym_TILDE, - anon_sym_RBRACK, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - ACTIONS(3298), 11, anon_sym_and, anon_sym_external, anon_sym_type, @@ -142249,81 +148033,64 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_open, anon_sym_include, anon_sym_class, + anon_sym_RBRACK, anon_sym_val, - anon_sym_LBRACK_AT_AT, - sym__identifier, - [143784] = 4, - ACTIONS(3), 1, + anon_sym_end, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + sym_let_operator, + aux_sym_directive_token1, + [149163] = 5, + ACTIONS(223), 1, aux_sym_comment_token1, - STATE(2112), 1, + ACTIONS(3145), 1, + anon_sym_DOT, + STATE(2182), 1, sym_comment, - ACTIONS(3426), 9, - anon_sym_TILDE, - anon_sym_LBRACK, - anon_sym_if, - anon_sym_begin, - aux_sym_signed_number_token1, - anon_sym_true, - anon_sym_false, - sym__identifier, - anon_sym_switch, - ACTIONS(3428), 12, + ACTIONS(1661), 9, + anon_sym_QMARK, anon_sym_LPAREN, anon_sym_LBRACE, - anon_sym_LT, - anon_sym_LBRACK_PIPE, - aux_sym_number_token1, - anon_sym_SQUOTE, - anon_sym_DQUOTE, - sym_prefix_operator, - aux_sym_sign_operator_token1, - sym__capitalized_identifier, + anon_sym_LBRACK, + sym_concat_operator, + sym_assign_operator, aux_sym_tag_token1, anon_sym_DOT_DOT_DOT, - [143816] = 4, - ACTIONS(3), 1, - aux_sym_comment_token1, - STATE(2113), 1, - sym_comment, - ACTIONS(3488), 9, - anon_sym_TILDE, - anon_sym_LBRACK, - anon_sym_if, - anon_sym_begin, - aux_sym_signed_number_token1, - anon_sym_true, - anon_sym_false, - sym__identifier, - anon_sym_switch, - ACTIONS(3430), 12, - anon_sym_LPAREN, - anon_sym_LBRACE, + sym_html_character_reference, + ACTIONS(1659), 11, anon_sym_LT, - anon_sym_LBRACK_PIPE, - aux_sym_number_token1, - anon_sym_SQUOTE, - anon_sym_DQUOTE, - sym_prefix_operator, + aux_sym_signed_number_token1, aux_sym_sign_operator_token1, - sym__capitalized_identifier, - aux_sym_tag_token1, - anon_sym_DOT_DOT_DOT, - [143848] = 4, + sym_pow_operator, + sym_mult_operator, + aux_sym_add_operator_token1, + sym_rel_operator, + sym_and_operator, + sym_or_operator, + sym__identifier, + anon_sym_LT_SLASH, + [149197] = 7, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(2114), 1, + ACTIONS(3544), 1, + sym__identifier, + ACTIONS(3547), 1, + anon_sym_TILDE, + STATE(2550), 1, + sym_parameter, + STATE(2183), 2, sym_comment, - ACTIONS(2729), 9, + aux_sym_class_binding_repeat1, + ACTIONS(3334), 7, anon_sym_SEMI_SEMI, anon_sym_COLON, anon_sym_EQ, - anon_sym_TILDE, - anon_sym_LPAREN, anon_sym_RBRACK, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, - ACTIONS(2731), 12, + ACTIONS(3336), 10, anon_sym_and, anon_sym_external, anon_sym_type, @@ -142333,60 +148100,27 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_include, anon_sym_class, anon_sym_val, - anon_sym_as, anon_sym_LBRACK_AT_AT, - sym__identifier, - [143880] = 11, + [149235] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1445), 1, + ACTIONS(2859), 1, sym__identifier, - ACTIONS(1463), 1, - anon_sym_SQUOTE, - ACTIONS(3333), 1, + STATE(2184), 1, + sym_comment, + ACTIONS(2861), 4, + anon_sym_DASH_GT, anon_sym_POUND, - ACTIONS(3335), 1, + anon_sym_SQUOTE, sym_extended_module_path, - ACTIONS(3490), 1, - anon_sym_EQ_GT, - STATE(2115), 1, - sym_comment, - STATE(2276), 1, - sym__type_identifier, - STATE(2391), 1, - sym_type_constructor_path, - ACTIONS(2413), 5, - anon_sym_LPAREN, - anon_sym_COLON_GT, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - ACTIONS(2415), 9, - anon_sym_EQ, - anon_sym_constraint, - anon_sym_val, - anon_sym_end, - anon_sym_inherit, - anon_sym_method, - anon_sym_as, - anon_sym_initializer, - anon_sym_LBRACK_AT_AT, - [143926] = 4, - ACTIONS(3), 1, - aux_sym_comment_token1, - STATE(2116), 1, - sym_comment, - ACTIONS(2547), 9, + ACTIONS(3198), 6, anon_sym_SEMI_SEMI, - anon_sym_COLON, anon_sym_EQ, - anon_sym_TILDE, - anon_sym_LPAREN, anon_sym_RBRACK, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, - ACTIONS(2549), 12, + ACTIONS(3200), 10, anon_sym_and, anon_sym_external, anon_sym_type, @@ -142396,151 +148130,112 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_include, anon_sym_class, anon_sym_val, - anon_sym_as, anon_sym_LBRACK_AT_AT, - sym__identifier, - [143958] = 6, - ACTIONS(247), 1, + [149271] = 4, + ACTIONS(223), 1, aux_sym_comment_token1, - ACTIONS(3492), 1, - anon_sym_COLON, - ACTIONS(3494), 1, - anon_sym_EQ_GT, - STATE(2117), 1, + STATE(2185), 1, sym_comment, - ACTIONS(1381), 7, + ACTIONS(1727), 9, + anon_sym_QMARK, + anon_sym_LPAREN, + anon_sym_LBRACE, + anon_sym_LBRACK, + sym_concat_operator, + sym_assign_operator, + aux_sym_tag_token1, + anon_sym_DOT_DOT_DOT, + sym_html_character_reference, + ACTIONS(1725), 12, + anon_sym_DOT, + anon_sym_LT, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, + sym_pow_operator, sym_mult_operator, aux_sym_add_operator_token1, sym_rel_operator, sym_and_operator, sym_or_operator, - ACTIONS(1383), 12, - anon_sym_QMARK, + sym__identifier, + anon_sym_LT_SLASH, + [149303] = 10, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(1037), 1, + sym__identifier, + ACTIONS(1067), 1, + anon_sym_SQUOTE, + ACTIONS(3550), 1, + anon_sym_POUND, + ACTIONS(3552), 1, + sym_extended_module_path, + STATE(2186), 1, + sym_comment, + STATE(2407), 1, + sym_type_constructor_path, + STATE(2555), 1, + sym__type_identifier, + ACTIONS(2525), 2, + anon_sym_EQ, + anon_sym_as, + ACTIONS(2523), 13, + anon_sym_COLON, + anon_sym_TILDE, anon_sym_LPAREN, anon_sym_COMMA, anon_sym_RPAREN, + anon_sym_PIPE, anon_sym_RBRACE, - anon_sym_LBRACK, anon_sym_RBRACK, - anon_sym_DOT, - anon_sym_PIPE_RBRACK, - sym_pow_operator, - sym_concat_operator, - sym_assign_operator, - [143994] = 8, - ACTIONS(247), 1, - aux_sym_comment_token1, - ACTIONS(1321), 1, - anon_sym_COLON, - ACTIONS(1323), 1, + anon_sym_DASH_GT, anon_sym_EQ_GT, - STATE(1825), 1, - sym__typed, - STATE(2118), 1, + anon_sym_GT, + anon_sym_AMP, + anon_sym_SEMI, + [149347] = 4, + ACTIONS(223), 1, + aux_sym_comment_token1, + STATE(2187), 1, sym_comment, - ACTIONS(1625), 2, - anon_sym_COMMA, - anon_sym_RBRACE, - ACTIONS(1317), 7, + ACTIONS(1731), 9, + anon_sym_QMARK, + anon_sym_LPAREN, + anon_sym_LBRACE, + anon_sym_LBRACK, + sym_concat_operator, + sym_assign_operator, + aux_sym_tag_token1, + anon_sym_DOT_DOT_DOT, + sym_html_character_reference, + ACTIONS(1729), 12, + anon_sym_DOT, + anon_sym_LT, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, + sym_pow_operator, sym_mult_operator, aux_sym_add_operator_token1, sym_rel_operator, sym_and_operator, sym_or_operator, - ACTIONS(1319), 9, - sym__automatic_semicolon, - anon_sym_QMARK, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_DOT, - anon_sym_SEMI, - sym_pow_operator, - sym_concat_operator, - sym_assign_operator, - [144034] = 7, + sym__identifier, + anon_sym_LT_SLASH, + [149379] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2837), 1, - anon_sym_LBRACK_AT_AT, - ACTIONS(3498), 1, - anon_sym_let, - STATE(1771), 1, - aux_sym_expression_item_repeat1, - STATE(2037), 1, - sym_item_attribute, - STATE(2119), 1, + STATE(2188), 1, sym_comment, - ACTIONS(3496), 17, - anon_sym_SEMI_SEMI, - anon_sym_and, - anon_sym_external, - anon_sym_type, - anon_sym_exception, - anon_sym_module, - anon_sym_open, - anon_sym_include, - anon_sym_class, - anon_sym_RBRACK, - anon_sym_val, - anon_sym_end, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - sym_let_operator, - aux_sym_directive_token1, - [144072] = 7, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(2837), 1, - anon_sym_LBRACK_AT_AT, - ACTIONS(3502), 1, + ACTIONS(3556), 2, anon_sym_let, - STATE(2037), 1, - sym_item_attribute, - STATE(2120), 1, - sym_comment, - STATE(2197), 1, - aux_sym_expression_item_repeat1, - ACTIONS(3500), 17, - anon_sym_SEMI_SEMI, - anon_sym_and, - anon_sym_external, - anon_sym_type, - anon_sym_exception, - anon_sym_module, - anon_sym_open, - anon_sym_include, - anon_sym_class, - anon_sym_RBRACK, - anon_sym_val, - anon_sym_end, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - sym_let_operator, - aux_sym_directive_token1, - [144110] = 7, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(2837), 1, anon_sym_LBRACK_AT_AT, - ACTIONS(3506), 1, - anon_sym_let, - STATE(1771), 1, - aux_sym_expression_item_repeat1, - STATE(2037), 1, - sym_item_attribute, - STATE(2121), 1, - sym_comment, - ACTIONS(3504), 17, + ACTIONS(3554), 19, anon_sym_SEMI_SEMI, anon_sym_and, + anon_sym_EQ, anon_sym_external, anon_sym_type, + anon_sym_RPAREN, anon_sym_exception, anon_sym_module, anon_sym_open, @@ -142554,20 +148249,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE_PERCENT_PERCENT, sym_let_operator, aux_sym_directive_token1, - [144148] = 7, + [149411] = 7, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2837), 1, + ACTIONS(2843), 1, anon_sym_LBRACK_AT_AT, - ACTIONS(3510), 1, + ACTIONS(3560), 1, anon_sym_let, - STATE(1771), 1, + STATE(1829), 1, aux_sym_expression_item_repeat1, - STATE(2037), 1, + STATE(2091), 1, sym_item_attribute, - STATE(2122), 1, + STATE(2189), 1, sym_comment, - ACTIONS(3508), 17, + ACTIONS(3558), 17, anon_sym_SEMI_SEMI, anon_sym_and, anon_sym_external, @@ -142585,322 +148280,108 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE_PERCENT_PERCENT, sym_let_operator, aux_sym_directive_token1, - [144186] = 4, - ACTIONS(3), 1, + [149449] = 4, + ACTIONS(223), 1, aux_sym_comment_token1, - STATE(2123), 1, + STATE(2190), 1, sym_comment, - ACTIONS(2669), 4, - anon_sym_EQ, - anon_sym_with, - anon_sym_as, + ACTIONS(1763), 9, + anon_sym_QMARK, + anon_sym_LPAREN, + anon_sym_LBRACE, + anon_sym_LBRACK, + sym_concat_operator, + sym_assign_operator, + aux_sym_tag_token1, + anon_sym_DOT_DOT_DOT, + sym_html_character_reference, + ACTIONS(1761), 12, + anon_sym_DOT, + anon_sym_LT, + aux_sym_signed_number_token1, + aux_sym_sign_operator_token1, + sym_pow_operator, + sym_mult_operator, + aux_sym_add_operator_token1, + sym_rel_operator, + sym_and_operator, + sym_or_operator, sym__identifier, - ACTIONS(2667), 17, + anon_sym_LT_SLASH, + [149481] = 8, + ACTIONS(223), 1, + aux_sym_comment_token1, + ACTIONS(1317), 1, anon_sym_COLON, - anon_sym_TILDE, - anon_sym_LPAREN, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_PIPE, - anon_sym_STAR, - anon_sym_RBRACE, - anon_sym_RBRACK, - anon_sym_DASH_GT, - anon_sym_EQ_GT, - anon_sym_GT, - anon_sym_AMP, - anon_sym_SEMI, - anon_sym_POUND, - anon_sym_SQUOTE, - sym_extended_module_path, - [144218] = 5, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(3240), 1, - anon_sym_LBRACK_AT_AT, - ACTIONS(3512), 1, - anon_sym_EQ_GT, - STATE(2124), 1, - sym_comment, - ACTIONS(3242), 19, - anon_sym_SEMI_SEMI, - anon_sym_and, - anon_sym_external, - anon_sym_type, - anon_sym_LPAREN, - anon_sym_constraint, - anon_sym_exception, - anon_sym_module, - anon_sym_open, - anon_sym_include, - anon_sym_class, - anon_sym_val, - anon_sym_end, - anon_sym_with, - anon_sym_DASH_GT, - anon_sym_as, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - [144252] = 5, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(2397), 1, - anon_sym_LBRACK_AT_AT, - ACTIONS(2685), 1, + ACTIONS(1319), 1, anon_sym_EQ_GT, - STATE(2125), 1, - sym_comment, - ACTIONS(2395), 19, - anon_sym_SEMI_SEMI, - anon_sym_and, - anon_sym_external, - anon_sym_type, - anon_sym_LPAREN, - anon_sym_constraint, - anon_sym_exception, - anon_sym_module, - anon_sym_open, - anon_sym_include, - anon_sym_class, - anon_sym_val, - anon_sym_end, - anon_sym_with, - anon_sym_DASH_GT, - anon_sym_as, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - [144286] = 10, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(509), 1, - sym__identifier, - ACTIONS(539), 1, - anon_sym_SQUOTE, - ACTIONS(3514), 1, - anon_sym_POUND, - ACTIONS(3516), 1, - sym_extended_module_path, - STATE(2126), 1, + STATE(1973), 1, + sym__typed, + STATE(2191), 1, sym_comment, - STATE(2294), 1, - sym_type_constructor_path, - STATE(2492), 1, - sym__type_identifier, - ACTIONS(2549), 2, - anon_sym_EQ, - anon_sym_as, - ACTIONS(2547), 13, - anon_sym_COLON, - anon_sym_TILDE, - anon_sym_LPAREN, + ACTIONS(1547), 2, anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_PIPE, anon_sym_RBRACE, - anon_sym_RBRACK, - anon_sym_DASH_GT, - anon_sym_EQ_GT, - anon_sym_GT, - anon_sym_AMP, + ACTIONS(1313), 7, + aux_sym_signed_number_token1, + aux_sym_sign_operator_token1, + sym_mult_operator, + aux_sym_add_operator_token1, + sym_rel_operator, + sym_and_operator, + sym_or_operator, + ACTIONS(1315), 9, + sym__automatic_semicolon, + anon_sym_QMARK, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_DOT, anon_sym_SEMI, - [144330] = 4, - ACTIONS(3), 1, - aux_sym_comment_token1, - STATE(2127), 1, - sym_comment, - ACTIONS(3520), 2, - anon_sym_let, - anon_sym_LBRACK_AT_AT, - ACTIONS(3518), 19, - anon_sym_SEMI_SEMI, - anon_sym_and, - anon_sym_EQ, - anon_sym_external, - anon_sym_type, - anon_sym_RPAREN, - anon_sym_exception, - anon_sym_module, - anon_sym_open, - anon_sym_include, - anon_sym_class, - anon_sym_RBRACK, - anon_sym_val, - anon_sym_end, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - sym_let_operator, - aux_sym_directive_token1, - [144362] = 7, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(2837), 1, - anon_sym_LBRACK_AT_AT, - ACTIONS(3524), 1, - anon_sym_let, - STATE(1771), 1, - aux_sym_expression_item_repeat1, - STATE(2037), 1, - sym_item_attribute, - STATE(2128), 1, - sym_comment, - ACTIONS(3522), 17, - anon_sym_SEMI_SEMI, - anon_sym_and, - anon_sym_external, - anon_sym_type, - anon_sym_exception, - anon_sym_module, - anon_sym_open, - anon_sym_include, - anon_sym_class, - anon_sym_RBRACK, - anon_sym_val, - anon_sym_end, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - sym_let_operator, - aux_sym_directive_token1, - [144400] = 6, - ACTIONS(3), 1, + sym_pow_operator, + sym_concat_operator, + sym_assign_operator, + [149521] = 4, + ACTIONS(223), 1, aux_sym_comment_token1, - ACTIONS(2797), 1, - sym__identifier, - STATE(2129), 1, + STATE(2192), 1, sym_comment, - ACTIONS(2799), 4, - anon_sym_DASH_GT, - anon_sym_POUND, - anon_sym_SQUOTE, - sym_extended_module_path, - ACTIONS(3180), 6, - anon_sym_SEMI_SEMI, - anon_sym_EQ, - anon_sym_RBRACK, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - ACTIONS(3182), 10, - anon_sym_and, - anon_sym_external, - anon_sym_type, - anon_sym_exception, - anon_sym_module, - anon_sym_open, - anon_sym_include, - anon_sym_class, - anon_sym_val, - anon_sym_LBRACK_AT_AT, - [144436] = 7, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(3526), 1, + ACTIONS(1735), 9, + anon_sym_QMARK, + anon_sym_LPAREN, + anon_sym_LBRACE, + anon_sym_LBRACK, + sym_concat_operator, + sym_assign_operator, + aux_sym_tag_token1, + anon_sym_DOT_DOT_DOT, + sym_html_character_reference, + ACTIONS(1733), 12, + anon_sym_DOT, + anon_sym_LT, + aux_sym_signed_number_token1, + aux_sym_sign_operator_token1, + sym_pow_operator, + sym_mult_operator, + aux_sym_add_operator_token1, + sym_rel_operator, + sym_and_operator, + sym_or_operator, sym__identifier, - ACTIONS(3529), 1, - anon_sym_TILDE, - STATE(2505), 1, - sym_parameter, - STATE(2130), 2, - sym_comment, - aux_sym_class_binding_repeat1, - ACTIONS(3309), 7, - anon_sym_SEMI_SEMI, - anon_sym_COLON, - anon_sym_EQ, - anon_sym_RBRACK, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - ACTIONS(3311), 10, - anon_sym_and, - anon_sym_external, - anon_sym_type, - anon_sym_exception, - anon_sym_module, - anon_sym_open, - anon_sym_include, - anon_sym_class, - anon_sym_val, - anon_sym_LBRACK_AT_AT, - [144474] = 7, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(2837), 1, - anon_sym_LBRACK_AT_AT, - ACTIONS(3534), 1, - anon_sym_let, - STATE(2037), 1, - sym_item_attribute, - STATE(2122), 1, - aux_sym_expression_item_repeat1, - STATE(2131), 1, - sym_comment, - ACTIONS(3532), 17, - anon_sym_SEMI_SEMI, - anon_sym_and, - anon_sym_external, - anon_sym_type, - anon_sym_exception, - anon_sym_module, - anon_sym_open, - anon_sym_include, - anon_sym_class, - anon_sym_RBRACK, - anon_sym_val, - anon_sym_end, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - sym_let_operator, - aux_sym_directive_token1, - [144512] = 7, + anon_sym_LT_SLASH, + [149553] = 7, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2837), 1, + ACTIONS(2843), 1, anon_sym_LBRACK_AT_AT, - ACTIONS(3538), 1, + ACTIONS(3564), 1, anon_sym_let, - STATE(1771), 1, - aux_sym_expression_item_repeat1, - STATE(2037), 1, + STATE(2091), 1, sym_item_attribute, - STATE(2132), 1, + STATE(2193), 1, sym_comment, - ACTIONS(3536), 17, - anon_sym_SEMI_SEMI, - anon_sym_and, - anon_sym_external, - anon_sym_type, - anon_sym_exception, - anon_sym_module, - anon_sym_open, - anon_sym_include, - anon_sym_class, - anon_sym_RBRACK, - anon_sym_val, - anon_sym_end, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - sym_let_operator, - aux_sym_directive_token1, - [144550] = 7, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(2837), 1, - anon_sym_LBRACK_AT_AT, - ACTIONS(3542), 1, - anon_sym_let, - STATE(1771), 1, + STATE(2214), 1, aux_sym_expression_item_repeat1, - STATE(2037), 1, - sym_item_attribute, - STATE(2133), 1, - sym_comment, - ACTIONS(3540), 17, + ACTIONS(3562), 17, anon_sym_SEMI_SEMI, anon_sym_and, anon_sym_external, @@ -142918,20 +148399,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE_PERCENT_PERCENT, sym_let_operator, aux_sym_directive_token1, - [144588] = 7, + [149591] = 7, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2837), 1, + ACTIONS(2843), 1, anon_sym_LBRACK_AT_AT, - ACTIONS(3546), 1, + ACTIONS(3568), 1, anon_sym_let, - STATE(1771), 1, + STATE(1829), 1, aux_sym_expression_item_repeat1, - STATE(2037), 1, + STATE(2091), 1, sym_item_attribute, - STATE(2134), 1, + STATE(2194), 1, sym_comment, - ACTIONS(3544), 17, + ACTIONS(3566), 17, anon_sym_SEMI_SEMI, anon_sym_and, anon_sym_external, @@ -142949,12 +148430,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE_PERCENT_PERCENT, sym_let_operator, aux_sym_directive_token1, - [144626] = 4, - ACTIONS(247), 1, + [149629] = 4, + ACTIONS(223), 1, aux_sym_comment_token1, - STATE(2135), 1, + STATE(2195), 1, sym_comment, - ACTIONS(1559), 9, + ACTIONS(1629), 9, anon_sym_QMARK, anon_sym_LPAREN, anon_sym_LBRACE, @@ -142964,7 +148445,7 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_tag_token1, anon_sym_DOT_DOT_DOT, sym_html_character_reference, - ACTIONS(1557), 12, + ACTIONS(1627), 12, anon_sym_DOT, anon_sym_LT, aux_sym_signed_number_token1, @@ -142977,12 +148458,12 @@ static const uint16_t ts_small_parse_table[] = { sym_or_operator, sym__identifier, anon_sym_LT_SLASH, - [144658] = 4, - ACTIONS(247), 1, + [149661] = 4, + ACTIONS(223), 1, aux_sym_comment_token1, - STATE(2136), 1, + STATE(2196), 1, sym_comment, - ACTIONS(1649), 9, + ACTIONS(1613), 9, anon_sym_QMARK, anon_sym_LPAREN, anon_sym_LBRACE, @@ -142992,7 +148473,7 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_tag_token1, anon_sym_DOT_DOT_DOT, sym_html_character_reference, - ACTIONS(1647), 12, + ACTIONS(1611), 12, anon_sym_DOT, anon_sym_LT, aux_sym_signed_number_token1, @@ -143005,12 +148486,12 @@ static const uint16_t ts_small_parse_table[] = { sym_or_operator, sym__identifier, anon_sym_LT_SLASH, - [144690] = 4, - ACTIONS(247), 1, + [149693] = 4, + ACTIONS(223), 1, aux_sym_comment_token1, - STATE(2137), 1, + STATE(2197), 1, sym_comment, - ACTIONS(1709), 9, + ACTIONS(1593), 9, anon_sym_QMARK, anon_sym_LPAREN, anon_sym_LBRACE, @@ -143020,7 +148501,7 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_tag_token1, anon_sym_DOT_DOT_DOT, sym_html_character_reference, - ACTIONS(1707), 12, + ACTIONS(1591), 12, anon_sym_DOT, anon_sym_LT, aux_sym_signed_number_token1, @@ -143033,43 +148514,12 @@ static const uint16_t ts_small_parse_table[] = { sym_or_operator, sym__identifier, anon_sym_LT_SLASH, - [144722] = 7, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(2829), 1, - anon_sym_let, - ACTIONS(2837), 1, - anon_sym_LBRACK_AT_AT, - STATE(1771), 1, - aux_sym_expression_item_repeat1, - STATE(2037), 1, - sym_item_attribute, - STATE(2138), 1, - sym_comment, - ACTIONS(2827), 17, - anon_sym_SEMI_SEMI, - anon_sym_and, - anon_sym_external, - anon_sym_type, - anon_sym_exception, - anon_sym_module, - anon_sym_open, - anon_sym_include, - anon_sym_class, - anon_sym_RBRACK, - anon_sym_val, - anon_sym_end, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - sym_let_operator, - aux_sym_directive_token1, - [144760] = 4, - ACTIONS(247), 1, + [149725] = 4, + ACTIONS(223), 1, aux_sym_comment_token1, - STATE(2139), 1, + STATE(2198), 1, sym_comment, - ACTIONS(1625), 9, + ACTIONS(1589), 9, anon_sym_QMARK, anon_sym_LPAREN, anon_sym_LBRACE, @@ -143079,7 +148529,7 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_tag_token1, anon_sym_DOT_DOT_DOT, sym_html_character_reference, - ACTIONS(1623), 12, + ACTIONS(1587), 12, anon_sym_DOT, anon_sym_LT, aux_sym_signed_number_token1, @@ -143092,53 +148542,21 @@ static const uint16_t ts_small_parse_table[] = { sym_or_operator, sym__identifier, anon_sym_LT_SLASH, - [144792] = 5, + [149757] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(3552), 1, - anon_sym_EQ, - STATE(2140), 1, + STATE(2199), 1, sym_comment, - ACTIONS(3550), 9, - anon_sym_SEMI_SEMI, - anon_sym_COLON, - anon_sym_TILDE, - anon_sym_RBRACK, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - sym_let_operator, - aux_sym_directive_token1, - ACTIONS(3548), 11, + ACTIONS(3572), 2, anon_sym_let, - anon_sym_and, - anon_sym_external, - anon_sym_type, - anon_sym_exception, - anon_sym_module, - anon_sym_open, - anon_sym_include, - anon_sym_class, - anon_sym_LBRACK_AT_AT, - sym__identifier, - [144826] = 7, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(2837), 1, anon_sym_LBRACK_AT_AT, - ACTIONS(3556), 1, - anon_sym_let, - STATE(1771), 1, - aux_sym_expression_item_repeat1, - STATE(2037), 1, - sym_item_attribute, - STATE(2141), 1, - sym_comment, - ACTIONS(3554), 17, + ACTIONS(3570), 19, anon_sym_SEMI_SEMI, anon_sym_and, + anon_sym_EQ, anon_sym_external, anon_sym_type, + anon_sym_RPAREN, anon_sym_exception, anon_sym_module, anon_sym_open, @@ -143152,12 +148570,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE_PERCENT_PERCENT, sym_let_operator, aux_sym_directive_token1, - [144864] = 4, - ACTIONS(247), 1, + [149789] = 4, + ACTIONS(223), 1, aux_sym_comment_token1, - STATE(2142), 1, + STATE(2200), 1, sym_comment, - ACTIONS(1653), 9, + ACTIONS(1561), 9, anon_sym_QMARK, anon_sym_LPAREN, anon_sym_LBRACE, @@ -143167,7 +148585,7 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_tag_token1, anon_sym_DOT_DOT_DOT, sym_html_character_reference, - ACTIONS(1651), 12, + ACTIONS(1559), 12, anon_sym_DOT, anon_sym_LT, aux_sym_signed_number_token1, @@ -143180,103 +148598,40 @@ static const uint16_t ts_small_parse_table[] = { sym_or_operator, sym__identifier, anon_sym_LT_SLASH, - [144896] = 5, + [149821] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(3240), 1, - anon_sym_LBRACK_AT_AT, - ACTIONS(3558), 1, - anon_sym_EQ_GT, - STATE(2143), 1, + STATE(2201), 1, sym_comment, - ACTIONS(3242), 19, - anon_sym_SEMI_SEMI, - anon_sym_and, - anon_sym_external, - anon_sym_type, + ACTIONS(2901), 4, + anon_sym_COLON, + anon_sym_EQ, + anon_sym_as, + sym__identifier, + ACTIONS(2903), 17, + anon_sym_TILDE, anon_sym_LPAREN, - anon_sym_constraint, - anon_sym_exception, - anon_sym_module, - anon_sym_open, - anon_sym_include, - anon_sym_class, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_COLON_EQ, + anon_sym_PIPE, + anon_sym_STAR, + anon_sym_RBRACE, anon_sym_RBRACK, - anon_sym_val, - anon_sym_with, anon_sym_DASH_GT, - anon_sym_as, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - [144930] = 7, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(2837), 1, - anon_sym_LBRACK_AT_AT, - ACTIONS(3562), 1, - anon_sym_let, - STATE(2037), 1, - sym_item_attribute, - STATE(2144), 1, - sym_comment, - STATE(2256), 1, - aux_sym_expression_item_repeat1, - ACTIONS(3560), 17, - anon_sym_SEMI_SEMI, - anon_sym_and, - anon_sym_external, - anon_sym_type, - anon_sym_exception, - anon_sym_module, - anon_sym_open, - anon_sym_include, - anon_sym_class, - anon_sym_RBRACK, - anon_sym_val, - anon_sym_end, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - sym_let_operator, - aux_sym_directive_token1, - [144968] = 7, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(2837), 1, - anon_sym_LBRACK_AT_AT, - ACTIONS(2855), 1, - anon_sym_let, - STATE(1771), 1, - aux_sym_expression_item_repeat1, - STATE(2037), 1, - sym_item_attribute, - STATE(2145), 1, - sym_comment, - ACTIONS(2853), 17, - anon_sym_SEMI_SEMI, - anon_sym_and, - anon_sym_external, - anon_sym_type, - anon_sym_exception, - anon_sym_module, - anon_sym_open, - anon_sym_include, - anon_sym_class, - anon_sym_RBRACK, - anon_sym_val, - anon_sym_end, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - sym_let_operator, - aux_sym_directive_token1, - [145006] = 4, - ACTIONS(247), 1, + anon_sym_EQ_GT, + anon_sym_GT, + anon_sym_AMP, + anon_sym_SEMI, + anon_sym_POUND, + anon_sym_SQUOTE, + sym_extended_module_path, + [149853] = 4, + ACTIONS(223), 1, aux_sym_comment_token1, - STATE(2146), 1, + STATE(2202), 1, sym_comment, - ACTIONS(1563), 9, + ACTIONS(1713), 9, anon_sym_QMARK, anon_sym_LPAREN, anon_sym_LBRACE, @@ -143286,7 +148641,7 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_tag_token1, anon_sym_DOT_DOT_DOT, sym_html_character_reference, - ACTIONS(1561), 12, + ACTIONS(1711), 12, anon_sym_DOT, anon_sym_LT, aux_sym_signed_number_token1, @@ -143299,80 +148654,20 @@ static const uint16_t ts_small_parse_table[] = { sym_or_operator, sym__identifier, anon_sym_LT_SLASH, - [145038] = 7, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(2837), 1, - anon_sym_LBRACK_AT_AT, - ACTIONS(3566), 1, - anon_sym_let, - STATE(2037), 1, - sym_item_attribute, - STATE(2147), 1, - sym_comment, - STATE(2255), 1, - aux_sym_expression_item_repeat1, - ACTIONS(3564), 17, - anon_sym_SEMI_SEMI, - anon_sym_and, - anon_sym_external, - anon_sym_type, - anon_sym_exception, - anon_sym_module, - anon_sym_open, - anon_sym_include, - anon_sym_class, - anon_sym_RBRACK, - anon_sym_val, - anon_sym_end, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - sym_let_operator, - aux_sym_directive_token1, - [145076] = 5, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(2397), 1, - anon_sym_LBRACK_AT_AT, - ACTIONS(2697), 1, - anon_sym_EQ_GT, - STATE(2148), 1, - sym_comment, - ACTIONS(2395), 19, - anon_sym_SEMI_SEMI, - anon_sym_and, - anon_sym_external, - anon_sym_type, - anon_sym_LPAREN, - anon_sym_constraint, - anon_sym_exception, - anon_sym_module, - anon_sym_open, - anon_sym_include, - anon_sym_class, - anon_sym_RBRACK, - anon_sym_val, - anon_sym_with, - anon_sym_DASH_GT, - anon_sym_as, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - [145110] = 7, + [149885] = 7, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2837), 1, + ACTIONS(2843), 1, anon_sym_LBRACK_AT_AT, - ACTIONS(3570), 1, + ACTIONS(3576), 1, anon_sym_let, - STATE(1771), 1, + STATE(1829), 1, aux_sym_expression_item_repeat1, - STATE(2037), 1, + STATE(2091), 1, sym_item_attribute, - STATE(2149), 1, + STATE(2203), 1, sym_comment, - ACTIONS(3568), 17, + ACTIONS(3574), 17, anon_sym_SEMI_SEMI, anon_sym_and, anon_sym_external, @@ -143390,12 +148685,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE_PERCENT_PERCENT, sym_let_operator, aux_sym_directive_token1, - [145148] = 4, - ACTIONS(247), 1, + [149923] = 4, + ACTIONS(223), 1, aux_sym_comment_token1, - STATE(2150), 1, + STATE(2204), 1, sym_comment, - ACTIONS(1617), 9, + ACTIONS(1709), 9, anon_sym_QMARK, anon_sym_LPAREN, anon_sym_LBRACE, @@ -143405,7 +148700,7 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_tag_token1, anon_sym_DOT_DOT_DOT, sym_html_character_reference, - ACTIONS(1615), 12, + ACTIONS(1707), 12, anon_sym_DOT, anon_sym_LT, aux_sym_signed_number_token1, @@ -143418,12 +148713,12 @@ static const uint16_t ts_small_parse_table[] = { sym_or_operator, sym__identifier, anon_sym_LT_SLASH, - [145180] = 4, - ACTIONS(247), 1, + [149955] = 4, + ACTIONS(223), 1, aux_sym_comment_token1, - STATE(2151), 1, + STATE(2205), 1, sym_comment, - ACTIONS(1613), 9, + ACTIONS(1675), 9, anon_sym_QMARK, anon_sym_LPAREN, anon_sym_LBRACE, @@ -143433,7 +148728,7 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_tag_token1, anon_sym_DOT_DOT_DOT, sym_html_character_reference, - ACTIONS(1611), 12, + ACTIONS(1673), 12, anon_sym_DOT, anon_sym_LT, aux_sym_signed_number_token1, @@ -143446,21 +148741,22 @@ static const uint16_t ts_small_parse_table[] = { sym_or_operator, sym__identifier, anon_sym_LT_SLASH, - [145212] = 7, + [149987] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2837), 1, - anon_sym_LBRACK_AT_AT, - ACTIONS(3401), 1, - anon_sym_let, - STATE(1771), 1, - aux_sym_expression_item_repeat1, - STATE(2037), 1, - sym_item_attribute, - STATE(2152), 1, + STATE(2206), 1, sym_comment, - ACTIONS(3399), 17, + ACTIONS(2743), 9, anon_sym_SEMI_SEMI, + anon_sym_COLON, + anon_sym_EQ, + anon_sym_TILDE, + anon_sym_LPAREN, + anon_sym_RBRACK, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + ACTIONS(2745), 12, anon_sym_and, anon_sym_external, anon_sym_type, @@ -143469,48 +148765,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_open, anon_sym_include, anon_sym_class, - anon_sym_RBRACK, anon_sym_val, - anon_sym_end, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - sym_let_operator, - aux_sym_directive_token1, - [145250] = 4, - ACTIONS(247), 1, - aux_sym_comment_token1, - STATE(2153), 1, - sym_comment, - ACTIONS(1605), 9, - anon_sym_QMARK, - anon_sym_LPAREN, - anon_sym_LBRACE, - anon_sym_LBRACK, - sym_concat_operator, - sym_assign_operator, - aux_sym_tag_token1, - anon_sym_DOT_DOT_DOT, - sym_html_character_reference, - ACTIONS(1603), 12, - anon_sym_DOT, - anon_sym_LT, - aux_sym_signed_number_token1, - aux_sym_sign_operator_token1, - sym_pow_operator, - sym_mult_operator, - aux_sym_add_operator_token1, - sym_rel_operator, - sym_and_operator, - sym_or_operator, + anon_sym_as, + anon_sym_LBRACK_AT_AT, sym__identifier, - anon_sym_LT_SLASH, - [145282] = 4, - ACTIONS(247), 1, + [150019] = 4, + ACTIONS(223), 1, aux_sym_comment_token1, - STATE(2154), 1, + STATE(2207), 1, sym_comment, - ACTIONS(1681), 9, + ACTIONS(1679), 9, anon_sym_QMARK, anon_sym_LPAREN, anon_sym_LBRACE, @@ -143520,7 +148784,7 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_tag_token1, anon_sym_DOT_DOT_DOT, sym_html_character_reference, - ACTIONS(1679), 12, + ACTIONS(1677), 12, anon_sym_DOT, anon_sym_LT, aux_sym_signed_number_token1, @@ -143533,12 +148797,12 @@ static const uint16_t ts_small_parse_table[] = { sym_or_operator, sym__identifier, anon_sym_LT_SLASH, - [145314] = 4, - ACTIONS(247), 1, + [150051] = 4, + ACTIONS(223), 1, aux_sym_comment_token1, - STATE(2155), 1, + STATE(2208), 1, sym_comment, - ACTIONS(1685), 9, + ACTIONS(1637), 9, anon_sym_QMARK, anon_sym_LPAREN, anon_sym_LBRACE, @@ -143548,7 +148812,7 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_tag_token1, anon_sym_DOT_DOT_DOT, sym_html_character_reference, - ACTIONS(1683), 12, + ACTIONS(1635), 12, anon_sym_DOT, anon_sym_LT, aux_sym_signed_number_token1, @@ -143561,12 +148825,12 @@ static const uint16_t ts_small_parse_table[] = { sym_or_operator, sym__identifier, anon_sym_LT_SLASH, - [145346] = 4, - ACTIONS(247), 1, + [150083] = 4, + ACTIONS(223), 1, aux_sym_comment_token1, - STATE(2156), 1, + STATE(2209), 1, sym_comment, - ACTIONS(1383), 9, + ACTIONS(1671), 9, anon_sym_QMARK, anon_sym_LPAREN, anon_sym_LBRACE, @@ -143576,7 +148840,7 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_tag_token1, anon_sym_DOT_DOT_DOT, sym_html_character_reference, - ACTIONS(1381), 12, + ACTIONS(1669), 12, anon_sym_DOT, anon_sym_LT, aux_sym_signed_number_token1, @@ -143589,52 +148853,24 @@ static const uint16_t ts_small_parse_table[] = { sym_or_operator, sym__identifier, anon_sym_LT_SLASH, - [145378] = 7, + [150115] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2837), 1, - anon_sym_LBRACK_AT_AT, - ACTIONS(3574), 1, - anon_sym_let, - STATE(2037), 1, - sym_item_attribute, - STATE(2141), 1, - aux_sym_expression_item_repeat1, - STATE(2157), 1, + STATE(2210), 1, sym_comment, - ACTIONS(3572), 17, + ACTIONS(3580), 10, anon_sym_SEMI_SEMI, - anon_sym_and, - anon_sym_external, - anon_sym_type, - anon_sym_exception, - anon_sym_module, - anon_sym_open, - anon_sym_include, - anon_sym_class, + anon_sym_COLON, + anon_sym_EQ, + anon_sym_TILDE, anon_sym_RBRACK, - anon_sym_val, - anon_sym_end, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym_let_operator, aux_sym_directive_token1, - [145416] = 7, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(2837), 1, - anon_sym_LBRACK_AT_AT, - ACTIONS(3578), 1, + ACTIONS(3578), 11, anon_sym_let, - STATE(1771), 1, - aux_sym_expression_item_repeat1, - STATE(2037), 1, - sym_item_attribute, - STATE(2158), 1, - sym_comment, - ACTIONS(3576), 17, - anon_sym_SEMI_SEMI, anon_sym_and, anon_sym_external, anon_sym_type, @@ -143643,20 +148879,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_open, anon_sym_include, anon_sym_class, - anon_sym_RBRACK, - anon_sym_val, - anon_sym_end, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - sym_let_operator, - aux_sym_directive_token1, - [145454] = 4, - ACTIONS(247), 1, + anon_sym_LBRACK_AT_AT, + sym__identifier, + [150147] = 4, + ACTIONS(223), 1, aux_sym_comment_token1, - STATE(2159), 1, + STATE(2211), 1, sym_comment, - ACTIONS(1749), 9, + ACTIONS(1605), 9, anon_sym_QMARK, anon_sym_LPAREN, anon_sym_LBRACE, @@ -143666,7 +148896,7 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_tag_token1, anon_sym_DOT_DOT_DOT, sym_html_character_reference, - ACTIONS(1747), 12, + ACTIONS(1603), 12, anon_sym_DOT, anon_sym_LT, aux_sym_signed_number_token1, @@ -143679,48 +148909,85 @@ static const uint16_t ts_small_parse_table[] = { sym_or_operator, sym__identifier, anon_sym_LT_SLASH, - [145486] = 4, - ACTIONS(247), 1, + [150179] = 13, + ACTIONS(223), 1, aux_sym_comment_token1, - STATE(2160), 1, - sym_comment, - ACTIONS(1689), 9, - anon_sym_QMARK, - anon_sym_LPAREN, - anon_sym_LBRACE, - anon_sym_LBRACK, - sym_concat_operator, - sym_assign_operator, - aux_sym_tag_token1, - anon_sym_DOT_DOT_DOT, - sym_html_character_reference, - ACTIONS(1687), 12, - anon_sym_DOT, - anon_sym_LT, - aux_sym_signed_number_token1, - aux_sym_sign_operator_token1, + ACTIONS(1689), 1, + anon_sym_COLON, + ACTIONS(3520), 1, sym_pow_operator, + ACTIONS(3522), 1, sym_mult_operator, - aux_sym_add_operator_token1, + ACTIONS(3582), 1, + sym_concat_operator, + ACTIONS(3584), 1, sym_rel_operator, + ACTIONS(3586), 1, sym_and_operator, + ACTIONS(3588), 1, sym_or_operator, + ACTIONS(3590), 1, + sym_assign_operator, + STATE(585), 1, + sym_add_operator, + STATE(2212), 1, + sym_comment, + ACTIONS(1525), 3, + aux_sym_signed_number_token1, + aux_sym_sign_operator_token1, + aux_sym_add_operator_token1, + ACTIONS(1691), 9, + anon_sym_QMARK, + anon_sym_LPAREN, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_SEMI, + anon_sym_PIPE_RBRACK, + [150229] = 4, + ACTIONS(3), 1, + aux_sym_comment_token1, + STATE(2213), 1, + sym_comment, + ACTIONS(3592), 9, + anon_sym_TILDE, + anon_sym_LBRACK, + anon_sym_if, + anon_sym_begin, + aux_sym_signed_number_token1, + anon_sym_true, + anon_sym_false, sym__identifier, - anon_sym_LT_SLASH, - [145518] = 7, + anon_sym_switch, + ACTIONS(3594), 12, + anon_sym_LPAREN, + anon_sym_LBRACE, + anon_sym_LT, + anon_sym_LBRACK_PIPE, + aux_sym_number_token1, + anon_sym_SQUOTE, + anon_sym_DQUOTE, + sym_prefix_operator, + aux_sym_sign_operator_token1, + sym__capitalized_identifier, + aux_sym_tag_token1, + anon_sym_DOT_DOT_DOT, + [150261] = 7, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2837), 1, + ACTIONS(2843), 1, anon_sym_LBRACK_AT_AT, - ACTIONS(3582), 1, + ACTIONS(3598), 1, anon_sym_let, - STATE(1771), 1, + STATE(1829), 1, aux_sym_expression_item_repeat1, - STATE(2037), 1, + STATE(2091), 1, sym_item_attribute, - STATE(2161), 1, + STATE(2214), 1, sym_comment, - ACTIONS(3580), 17, + ACTIONS(3596), 17, anon_sym_SEMI_SEMI, anon_sym_and, anon_sym_external, @@ -143738,21 +149005,24 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE_PERCENT_PERCENT, sym_let_operator, aux_sym_directive_token1, - [145556] = 7, + [150299] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2837), 1, - anon_sym_LBRACK_AT_AT, - ACTIONS(3586), 1, - anon_sym_let, - STATE(1771), 1, - aux_sym_expression_item_repeat1, - STATE(2037), 1, - sym_item_attribute, - STATE(2162), 1, + ACTIONS(3600), 1, + anon_sym_LPAREN, + ACTIONS(3602), 1, + anon_sym_as, + STATE(2215), 1, sym_comment, - ACTIONS(3584), 17, + ACTIONS(3323), 7, anon_sym_SEMI_SEMI, + anon_sym_COLON, + anon_sym_EQ, + anon_sym_TILDE, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + ACTIONS(3321), 12, anon_sym_and, anon_sym_external, anon_sym_type, @@ -143761,28 +149031,24 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_open, anon_sym_include, anon_sym_class, - anon_sym_RBRACK, anon_sym_val, anon_sym_end, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - sym_let_operator, - aux_sym_directive_token1, - [145594] = 7, + anon_sym_LBRACK_AT_AT, + sym__identifier, + [150335] = 7, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2837), 1, + ACTIONS(2843), 1, anon_sym_LBRACK_AT_AT, - ACTIONS(3590), 1, + ACTIONS(3606), 1, anon_sym_let, - STATE(2037), 1, + STATE(2091), 1, sym_item_attribute, - STATE(2128), 1, - aux_sym_expression_item_repeat1, - STATE(2163), 1, + STATE(2216), 1, sym_comment, - ACTIONS(3588), 17, + STATE(2272), 1, + aux_sym_expression_item_repeat1, + ACTIONS(3604), 17, anon_sym_SEMI_SEMI, anon_sym_and, anon_sym_external, @@ -143800,20 +149066,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE_PERCENT_PERCENT, sym_let_operator, aux_sym_directive_token1, - [145632] = 7, + [150373] = 7, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2837), 1, + ACTIONS(2843), 1, anon_sym_LBRACK_AT_AT, - ACTIONS(3594), 1, + ACTIONS(3509), 1, anon_sym_let, - STATE(1771), 1, + STATE(1829), 1, aux_sym_expression_item_repeat1, - STATE(2037), 1, + STATE(2091), 1, sym_item_attribute, - STATE(2164), 1, + STATE(2217), 1, sym_comment, - ACTIONS(3592), 17, + ACTIONS(3507), 17, anon_sym_SEMI_SEMI, anon_sym_and, anon_sym_external, @@ -143831,24 +149097,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE_PERCENT_PERCENT, sym_let_operator, aux_sym_directive_token1, - [145670] = 7, + [150411] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2837), 1, - anon_sym_LBRACK_AT_AT, - ACTIONS(3598), 1, - anon_sym_let, - STATE(2037), 1, - sym_item_attribute, - STATE(2132), 1, - aux_sym_expression_item_repeat1, - STATE(2165), 1, + STATE(2218), 1, sym_comment, - ACTIONS(3596), 17, + ACTIONS(3610), 2, + anon_sym_let, + anon_sym_LBRACK_AT_AT, + ACTIONS(3608), 19, anon_sym_SEMI_SEMI, anon_sym_and, + anon_sym_EQ, anon_sym_external, anon_sym_type, + anon_sym_RPAREN, anon_sym_exception, anon_sym_module, anon_sym_open, @@ -143862,20 +149125,49 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE_PERCENT_PERCENT, sym_let_operator, aux_sym_directive_token1, - [145708] = 7, + [150443] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2837), 1, + ACTIONS(3616), 1, + anon_sym_EQ, + STATE(2219), 1, + sym_comment, + ACTIONS(3614), 9, + anon_sym_SEMI_SEMI, + anon_sym_COLON, + anon_sym_TILDE, + anon_sym_RBRACK, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + sym_let_operator, + aux_sym_directive_token1, + ACTIONS(3612), 11, + anon_sym_let, + anon_sym_and, + anon_sym_external, + anon_sym_type, + anon_sym_exception, + anon_sym_module, + anon_sym_open, + anon_sym_include, + anon_sym_class, anon_sym_LBRACK_AT_AT, - ACTIONS(3602), 1, + sym__identifier, + [150477] = 7, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(2843), 1, + anon_sym_LBRACK_AT_AT, + ACTIONS(3620), 1, anon_sym_let, - STATE(2037), 1, + STATE(2091), 1, sym_item_attribute, - STATE(2133), 1, - aux_sym_expression_item_repeat1, - STATE(2166), 1, + STATE(2220), 1, sym_comment, - ACTIONS(3600), 17, + STATE(2279), 1, + aux_sym_expression_item_repeat1, + ACTIONS(3618), 17, anon_sym_SEMI_SEMI, anon_sym_and, anon_sym_external, @@ -143893,21 +149185,51 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE_PERCENT_PERCENT, sym_let_operator, aux_sym_directive_token1, - [145746] = 6, + [150515] = 5, + ACTIONS(223), 1, + aux_sym_comment_token1, + ACTIONS(3143), 1, + anon_sym_DOT, + STATE(2221), 1, + sym_comment, + ACTIONS(1661), 9, + anon_sym_QMARK, + anon_sym_LPAREN, + anon_sym_LBRACE, + anon_sym_LBRACK, + sym_concat_operator, + sym_assign_operator, + aux_sym_tag_token1, + anon_sym_DOT_DOT_DOT, + sym_html_character_reference, + ACTIONS(1659), 11, + anon_sym_LT, + aux_sym_signed_number_token1, + aux_sym_sign_operator_token1, + sym_pow_operator, + sym_mult_operator, + aux_sym_add_operator_token1, + sym_rel_operator, + sym_and_operator, + sym_or_operator, + sym__identifier, + anon_sym_LT_SLASH, + [150549] = 7, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(3608), 1, - anon_sym_DQUOTE, - STATE(2527), 1, - sym_string, - ACTIONS(3606), 2, - anon_sym_let, + ACTIONS(2843), 1, anon_sym_LBRACK_AT_AT, - STATE(2167), 2, + ACTIONS(3435), 1, + anon_sym_let, + STATE(1829), 1, + aux_sym_expression_item_repeat1, + STATE(2091), 1, + sym_item_attribute, + STATE(2222), 1, sym_comment, - aux_sym_external_repeat1, - ACTIONS(3604), 16, + ACTIONS(3433), 17, anon_sym_SEMI_SEMI, + anon_sym_and, anon_sym_external, anon_sym_type, anon_sym_exception, @@ -143923,20 +149245,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE_PERCENT_PERCENT, sym_let_operator, aux_sym_directive_token1, - [145782] = 7, + [150587] = 7, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2837), 1, + ACTIONS(2843), 1, anon_sym_LBRACK_AT_AT, - ACTIONS(3613), 1, + ACTIONS(3624), 1, anon_sym_let, - STATE(1771), 1, + STATE(1829), 1, aux_sym_expression_item_repeat1, - STATE(2037), 1, + STATE(2091), 1, sym_item_attribute, - STATE(2168), 1, + STATE(2223), 1, sym_comment, - ACTIONS(3611), 17, + ACTIONS(3622), 17, anon_sym_SEMI_SEMI, anon_sym_and, anon_sym_external, @@ -143954,55 +149276,76 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE_PERCENT_PERCENT, sym_let_operator, aux_sym_directive_token1, - [145820] = 11, + [150625] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1445), 1, + STATE(2224), 1, + sym_comment, + ACTIONS(3626), 9, + anon_sym_TILDE, + anon_sym_LBRACK, + anon_sym_if, + anon_sym_begin, + aux_sym_signed_number_token1, + anon_sym_true, + anon_sym_false, sym__identifier, - ACTIONS(1463), 1, + anon_sym_switch, + ACTIONS(3475), 12, + anon_sym_LPAREN, + anon_sym_LBRACE, + anon_sym_LT, + anon_sym_LBRACK_PIPE, + aux_sym_number_token1, anon_sym_SQUOTE, - ACTIONS(3335), 1, - sym_extended_module_path, - ACTIONS(3339), 1, - anon_sym_POUND, - ACTIONS(3615), 1, - anon_sym_EQ_GT, - STATE(2169), 1, + anon_sym_DQUOTE, + sym_prefix_operator, + aux_sym_sign_operator_token1, + sym__capitalized_identifier, + aux_sym_tag_token1, + anon_sym_DOT_DOT_DOT, + [150657] = 4, + ACTIONS(3), 1, + aux_sym_comment_token1, + STATE(2225), 1, sym_comment, - STATE(2276), 1, - sym__type_identifier, - STATE(2445), 1, - sym_type_constructor_path, - ACTIONS(2395), 5, + ACTIONS(2739), 9, + anon_sym_SEMI_SEMI, + anon_sym_COLON, + anon_sym_EQ, + anon_sym_TILDE, anon_sym_LPAREN, - anon_sym_COLON_GT, + anon_sym_RBRACK, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, - ACTIONS(2397), 9, - anon_sym_EQ, - anon_sym_constraint, + ACTIONS(2741), 12, + anon_sym_and, + anon_sym_external, + anon_sym_type, + anon_sym_exception, + anon_sym_module, + anon_sym_open, + anon_sym_include, + anon_sym_class, anon_sym_val, - anon_sym_end, - anon_sym_inherit, - anon_sym_method, anon_sym_as, - anon_sym_initializer, anon_sym_LBRACK_AT_AT, - [145866] = 7, + sym__identifier, + [150689] = 7, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2837), 1, + ACTIONS(2843), 1, anon_sym_LBRACK_AT_AT, - ACTIONS(3619), 1, + ACTIONS(3630), 1, anon_sym_let, - STATE(2037), 1, - sym_item_attribute, - STATE(2134), 1, + STATE(1829), 1, aux_sym_expression_item_repeat1, - STATE(2170), 1, + STATE(2091), 1, + sym_item_attribute, + STATE(2226), 1, sym_comment, - ACTIONS(3617), 17, + ACTIONS(3628), 17, anon_sym_SEMI_SEMI, anon_sym_and, anon_sym_external, @@ -144020,48 +149363,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE_PERCENT_PERCENT, sym_let_operator, aux_sym_directive_token1, - [145904] = 4, - ACTIONS(247), 1, - aux_sym_comment_token1, - STATE(2171), 1, - sym_comment, - ACTIONS(1571), 9, - anon_sym_QMARK, - anon_sym_LPAREN, - anon_sym_LBRACE, - anon_sym_LBRACK, - sym_concat_operator, - sym_assign_operator, - aux_sym_tag_token1, - anon_sym_DOT_DOT_DOT, - sym_html_character_reference, - ACTIONS(1569), 12, - anon_sym_DOT, - anon_sym_LT, - aux_sym_signed_number_token1, - aux_sym_sign_operator_token1, - sym_pow_operator, - sym_mult_operator, - aux_sym_add_operator_token1, - sym_rel_operator, - sym_and_operator, - sym_or_operator, - sym__identifier, - anon_sym_LT_SLASH, - [145936] = 7, + [150727] = 7, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2837), 1, + ACTIONS(2843), 1, anon_sym_LBRACK_AT_AT, - ACTIONS(3623), 1, + ACTIONS(3375), 1, anon_sym_let, - STATE(1771), 1, + STATE(1829), 1, aux_sym_expression_item_repeat1, - STATE(2037), 1, + STATE(2091), 1, sym_item_attribute, - STATE(2172), 1, + STATE(2227), 1, sym_comment, - ACTIONS(3621), 17, + ACTIONS(3373), 17, anon_sym_SEMI_SEMI, anon_sym_and, anon_sym_external, @@ -144079,40 +149394,40 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE_PERCENT_PERCENT, sym_let_operator, aux_sym_directive_token1, - [145974] = 4, - ACTIONS(247), 1, + [150765] = 4, + ACTIONS(3), 1, aux_sym_comment_token1, - STATE(2173), 1, + ACTIONS(3634), 1, + anon_sym_let, + STATE(2228), 1, sym_comment, - ACTIONS(1697), 9, - anon_sym_QMARK, - anon_sym_LPAREN, - anon_sym_LBRACE, - anon_sym_LBRACK, - sym_concat_operator, - sym_assign_operator, - aux_sym_tag_token1, - anon_sym_DOT_DOT_DOT, - sym_html_character_reference, - ACTIONS(1695), 12, - anon_sym_DOT, - anon_sym_LT, - aux_sym_signed_number_token1, - aux_sym_sign_operator_token1, - sym_pow_operator, - sym_mult_operator, - aux_sym_add_operator_token1, - sym_rel_operator, - sym_and_operator, - sym_or_operator, - sym__identifier, - anon_sym_LT_SLASH, - [146006] = 4, - ACTIONS(247), 1, + ACTIONS(3632), 20, + anon_sym_SEMI_SEMI, + anon_sym_external, + anon_sym_type, + anon_sym_constraint, + anon_sym_exception, + anon_sym_module, + anon_sym_open, + anon_sym_include, + anon_sym_class, + anon_sym_RBRACK, + anon_sym_val, + anon_sym_end, + anon_sym_inherit, + anon_sym_method, + anon_sym_initializer, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + sym_let_operator, + aux_sym_directive_token1, + [150797] = 4, + ACTIONS(223), 1, aux_sym_comment_token1, - STATE(2174), 1, + STATE(2229), 1, sym_comment, - ACTIONS(1593), 9, + ACTIONS(1657), 9, anon_sym_QMARK, anon_sym_LPAREN, anon_sym_LBRACE, @@ -144122,7 +149437,7 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_tag_token1, anon_sym_DOT_DOT_DOT, sym_html_character_reference, - ACTIONS(1591), 12, + ACTIONS(1655), 12, anon_sym_DOT, anon_sym_LT, aux_sym_signed_number_token1, @@ -144135,12 +149450,12 @@ static const uint16_t ts_small_parse_table[] = { sym_or_operator, sym__identifier, anon_sym_LT_SLASH, - [146038] = 4, - ACTIONS(247), 1, + [150829] = 4, + ACTIONS(223), 1, aux_sym_comment_token1, - STATE(2175), 1, + STATE(2230), 1, sym_comment, - ACTIONS(1701), 9, + ACTIONS(1649), 9, anon_sym_QMARK, anon_sym_LPAREN, anon_sym_LBRACE, @@ -144150,7 +149465,7 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_tag_token1, anon_sym_DOT_DOT_DOT, sym_html_character_reference, - ACTIONS(1699), 12, + ACTIONS(1647), 12, anon_sym_DOT, anon_sym_LT, aux_sym_signed_number_token1, @@ -144163,40 +149478,101 @@ static const uint16_t ts_small_parse_table[] = { sym_or_operator, sym__identifier, anon_sym_LT_SLASH, - [146070] = 4, - ACTIONS(247), 1, + [150861] = 5, + ACTIONS(3), 1, aux_sym_comment_token1, - STATE(2176), 1, + ACTIONS(2525), 1, + anon_sym_LBRACK_AT_AT, + ACTIONS(3636), 1, + anon_sym_EQ_GT, + STATE(2231), 1, sym_comment, - ACTIONS(1549), 9, - anon_sym_QMARK, + ACTIONS(2523), 19, + anon_sym_SEMI_SEMI, + anon_sym_and, + anon_sym_external, + anon_sym_type, anon_sym_LPAREN, - anon_sym_LBRACE, - anon_sym_LBRACK, - sym_concat_operator, - sym_assign_operator, - aux_sym_tag_token1, - anon_sym_DOT_DOT_DOT, - sym_html_character_reference, - ACTIONS(1547), 12, - anon_sym_DOT, - anon_sym_LT, + anon_sym_constraint, + anon_sym_exception, + anon_sym_module, + anon_sym_open, + anon_sym_include, + anon_sym_class, + anon_sym_RBRACK, + anon_sym_val, + anon_sym_with, + anon_sym_DASH_GT, + anon_sym_as, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + [150895] = 5, + ACTIONS(223), 1, + aux_sym_comment_token1, + STATE(585), 1, + sym_add_operator, + STATE(2232), 1, + sym_comment, + ACTIONS(1623), 7, + anon_sym_COLON, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, - sym_pow_operator, sym_mult_operator, aux_sym_add_operator_token1, - sym_rel_operator, sym_and_operator, sym_or_operator, - sym__identifier, - anon_sym_LT_SLASH, - [146102] = 4, - ACTIONS(247), 1, + ACTIONS(1625), 13, + anon_sym_QMARK, + anon_sym_LPAREN, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_SEMI, + anon_sym_PIPE_RBRACK, + sym_pow_operator, + sym_concat_operator, + sym_rel_operator, + sym_assign_operator, + [150929] = 7, + ACTIONS(3), 1, aux_sym_comment_token1, - STATE(2177), 1, + ACTIONS(2843), 1, + anon_sym_LBRACK_AT_AT, + ACTIONS(3640), 1, + anon_sym_let, + STATE(2091), 1, + sym_item_attribute, + STATE(2172), 1, + aux_sym_expression_item_repeat1, + STATE(2233), 1, sym_comment, - ACTIONS(1601), 9, + ACTIONS(3638), 17, + anon_sym_SEMI_SEMI, + anon_sym_and, + anon_sym_external, + anon_sym_type, + anon_sym_exception, + anon_sym_module, + anon_sym_open, + anon_sym_include, + anon_sym_class, + anon_sym_RBRACK, + anon_sym_val, + anon_sym_end, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + sym_let_operator, + aux_sym_directive_token1, + [150967] = 4, + ACTIONS(223), 1, + aux_sym_comment_token1, + STATE(2234), 1, + sym_comment, + ACTIONS(1543), 9, anon_sym_QMARK, anon_sym_LPAREN, anon_sym_LBRACE, @@ -144206,7 +149582,7 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_tag_token1, anon_sym_DOT_DOT_DOT, sym_html_character_reference, - ACTIONS(1599), 12, + ACTIONS(1541), 12, anon_sym_DOT, anon_sym_LT, aux_sym_signed_number_token1, @@ -144219,22 +149595,52 @@ static const uint16_t ts_small_parse_table[] = { sym_or_operator, sym__identifier, anon_sym_LT_SLASH, - [146134] = 4, + [150999] = 7, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(2178), 1, + ACTIONS(2843), 1, + anon_sym_LBRACK_AT_AT, + ACTIONS(3644), 1, + anon_sym_let, + STATE(2091), 1, + sym_item_attribute, + STATE(2223), 1, + aux_sym_expression_item_repeat1, + STATE(2235), 1, sym_comment, - ACTIONS(2745), 9, + ACTIONS(3642), 17, anon_sym_SEMI_SEMI, - anon_sym_COLON, - anon_sym_EQ, - anon_sym_TILDE, - anon_sym_LPAREN, + anon_sym_and, + anon_sym_external, + anon_sym_type, + anon_sym_exception, + anon_sym_module, + anon_sym_open, + anon_sym_include, + anon_sym_class, anon_sym_RBRACK, + anon_sym_val, + anon_sym_end, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, - ACTIONS(2747), 12, + sym_let_operator, + aux_sym_directive_token1, + [151037] = 7, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(2843), 1, + anon_sym_LBRACK_AT_AT, + ACTIONS(3648), 1, + anon_sym_let, + STATE(2091), 1, + sym_item_attribute, + STATE(2236), 1, + sym_comment, + STATE(2329), 1, + aux_sym_expression_item_repeat1, + ACTIONS(3646), 17, + anon_sym_SEMI_SEMI, anon_sym_and, anon_sym_external, anon_sym_type, @@ -144243,16 +149649,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_open, anon_sym_include, anon_sym_class, + anon_sym_RBRACK, anon_sym_val, - anon_sym_as, - anon_sym_LBRACK_AT_AT, - sym__identifier, - [146166] = 4, - ACTIONS(247), 1, + anon_sym_end, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + sym_let_operator, + aux_sym_directive_token1, + [151075] = 4, + ACTIONS(223), 1, aux_sym_comment_token1, - STATE(2179), 1, + STATE(2237), 1, sym_comment, - ACTIONS(1545), 9, + ACTIONS(1577), 9, anon_sym_QMARK, anon_sym_LPAREN, anon_sym_LBRACE, @@ -144262,7 +149672,7 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_tag_token1, anon_sym_DOT_DOT_DOT, sym_html_character_reference, - ACTIONS(1543), 12, + ACTIONS(1575), 12, anon_sym_DOT, anon_sym_LT, aux_sym_signed_number_token1, @@ -144275,24 +149685,25 @@ static const uint16_t ts_small_parse_table[] = { sym_or_operator, sym__identifier, anon_sym_LT_SLASH, - [146198] = 6, + [151107] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(3625), 1, + ACTIONS(3650), 1, anon_sym_LPAREN, - ACTIONS(3627), 1, + ACTIONS(3652), 1, anon_sym_as, - STATE(2180), 1, + STATE(2238), 1, sym_comment, - ACTIONS(3300), 7, + ACTIONS(3168), 8, anon_sym_SEMI_SEMI, anon_sym_COLON, anon_sym_EQ, anon_sym_TILDE, + anon_sym_RBRACK, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, - ACTIONS(3298), 12, + ACTIONS(3170), 11, anon_sym_and, anon_sym_external, anon_sym_type, @@ -144302,17 +149713,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_include, anon_sym_class, anon_sym_val, - anon_sym_end, anon_sym_LBRACK_AT_AT, sym__identifier, - [146234] = 5, - ACTIONS(247), 1, + [151143] = 4, + ACTIONS(223), 1, aux_sym_comment_token1, - ACTIONS(3110), 1, - anon_sym_DOT, - STATE(2181), 1, + STATE(2239), 1, sym_comment, - ACTIONS(1629), 9, + ACTIONS(1585), 9, anon_sym_QMARK, anon_sym_LPAREN, anon_sym_LBRACE, @@ -144322,7 +149730,8 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_tag_token1, anon_sym_DOT_DOT_DOT, sym_html_character_reference, - ACTIONS(1627), 11, + ACTIONS(1583), 12, + anon_sym_DOT, anon_sym_LT, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, @@ -144334,14 +149743,40 @@ static const uint16_t ts_small_parse_table[] = { sym_or_operator, sym__identifier, anon_sym_LT_SLASH, - [146268] = 5, - ACTIONS(247), 1, + [151175] = 4, + ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(3108), 1, - anon_sym_DOT, - STATE(2182), 1, + STATE(2240), 1, sym_comment, - ACTIONS(1629), 9, + ACTIONS(2807), 9, + anon_sym_SEMI_SEMI, + anon_sym_COLON, + anon_sym_EQ, + anon_sym_TILDE, + anon_sym_LPAREN, + anon_sym_RBRACK, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + ACTIONS(2809), 12, + anon_sym_and, + anon_sym_external, + anon_sym_type, + anon_sym_exception, + anon_sym_module, + anon_sym_open, + anon_sym_include, + anon_sym_class, + anon_sym_val, + anon_sym_as, + anon_sym_LBRACK_AT_AT, + sym__identifier, + [151207] = 4, + ACTIONS(223), 1, + aux_sym_comment_token1, + STATE(2241), 1, + sym_comment, + ACTIONS(1597), 9, anon_sym_QMARK, anon_sym_LPAREN, anon_sym_LBRACE, @@ -144351,7 +149786,8 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_tag_token1, anon_sym_DOT_DOT_DOT, sym_html_character_reference, - ACTIONS(1627), 11, + ACTIONS(1595), 12, + anon_sym_DOT, anon_sym_LT, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, @@ -144363,12 +149799,43 @@ static const uint16_t ts_small_parse_table[] = { sym_or_operator, sym__identifier, anon_sym_LT_SLASH, - [146302] = 4, - ACTIONS(247), 1, + [151239] = 7, + ACTIONS(3), 1, aux_sym_comment_token1, - STATE(2183), 1, + ACTIONS(2843), 1, + anon_sym_LBRACK_AT_AT, + ACTIONS(3656), 1, + anon_sym_let, + STATE(1829), 1, + aux_sym_expression_item_repeat1, + STATE(2091), 1, + sym_item_attribute, + STATE(2242), 1, sym_comment, - ACTIONS(1575), 9, + ACTIONS(3654), 17, + anon_sym_SEMI_SEMI, + anon_sym_and, + anon_sym_external, + anon_sym_type, + anon_sym_exception, + anon_sym_module, + anon_sym_open, + anon_sym_include, + anon_sym_class, + anon_sym_RBRACK, + anon_sym_val, + anon_sym_end, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + sym_let_operator, + aux_sym_directive_token1, + [151277] = 4, + ACTIONS(223), 1, + aux_sym_comment_token1, + STATE(2243), 1, + sym_comment, + ACTIONS(1547), 9, anon_sym_QMARK, anon_sym_LPAREN, anon_sym_LBRACE, @@ -144378,7 +149845,7 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_tag_token1, anon_sym_DOT_DOT_DOT, sym_html_character_reference, - ACTIONS(1573), 12, + ACTIONS(1545), 12, anon_sym_DOT, anon_sym_LT, aux_sym_signed_number_token1, @@ -144391,12 +149858,12 @@ static const uint16_t ts_small_parse_table[] = { sym_or_operator, sym__identifier, anon_sym_LT_SLASH, - [146334] = 4, - ACTIONS(247), 1, + [151309] = 4, + ACTIONS(223), 1, aux_sym_comment_token1, - STATE(2184), 1, + STATE(2244), 1, sym_comment, - ACTIONS(1639), 9, + ACTIONS(1601), 9, anon_sym_QMARK, anon_sym_LPAREN, anon_sym_LBRACE, @@ -144406,7 +149873,7 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_tag_token1, anon_sym_DOT_DOT_DOT, sym_html_character_reference, - ACTIONS(1637), 12, + ACTIONS(1599), 12, anon_sym_DOT, anon_sym_LT, aux_sym_signed_number_token1, @@ -144419,40 +149886,162 @@ static const uint16_t ts_small_parse_table[] = { sym_or_operator, sym__identifier, anon_sym_LT_SLASH, - [146366] = 4, + [151341] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(2185), 1, + ACTIONS(2525), 1, + anon_sym_LBRACK_AT_AT, + ACTIONS(3658), 1, + anon_sym_EQ_GT, + STATE(2245), 1, sym_comment, - ACTIONS(2653), 4, - anon_sym_EQ, + ACTIONS(2523), 19, + anon_sym_SEMI_SEMI, + anon_sym_and, + anon_sym_external, + anon_sym_type, + anon_sym_LPAREN, + anon_sym_constraint, + anon_sym_exception, + anon_sym_module, + anon_sym_open, + anon_sym_include, + anon_sym_class, + anon_sym_val, + anon_sym_end, anon_sym_with, + anon_sym_DASH_GT, anon_sym_as, - sym__identifier, - ACTIONS(2651), 17, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + [151375] = 4, + ACTIONS(3), 1, + aux_sym_comment_token1, + STATE(2246), 1, + sym_comment, + ACTIONS(2815), 9, + anon_sym_SEMI_SEMI, anon_sym_COLON, + anon_sym_EQ, anon_sym_TILDE, anon_sym_LPAREN, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_PIPE, - anon_sym_STAR, - anon_sym_RBRACE, anon_sym_RBRACK, - anon_sym_DASH_GT, - anon_sym_EQ_GT, - anon_sym_GT, - anon_sym_AMP, - anon_sym_SEMI, - anon_sym_POUND, - anon_sym_SQUOTE, - sym_extended_module_path, - [146398] = 4, - ACTIONS(247), 1, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + ACTIONS(2817), 12, + anon_sym_and, + anon_sym_external, + anon_sym_type, + anon_sym_exception, + anon_sym_module, + anon_sym_open, + anon_sym_include, + anon_sym_class, + anon_sym_val, + anon_sym_as, + anon_sym_LBRACK_AT_AT, + sym__identifier, + [151407] = 7, + ACTIONS(3), 1, aux_sym_comment_token1, - STATE(2186), 1, + ACTIONS(2843), 1, + anon_sym_LBRACK_AT_AT, + ACTIONS(3662), 1, + anon_sym_let, + STATE(1829), 1, + aux_sym_expression_item_repeat1, + STATE(2091), 1, + sym_item_attribute, + STATE(2247), 1, sym_comment, - ACTIONS(1713), 9, + ACTIONS(3660), 17, + anon_sym_SEMI_SEMI, + anon_sym_and, + anon_sym_external, + anon_sym_type, + anon_sym_exception, + anon_sym_module, + anon_sym_open, + anon_sym_include, + anon_sym_class, + anon_sym_RBRACK, + anon_sym_val, + anon_sym_end, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + sym_let_operator, + aux_sym_directive_token1, + [151445] = 7, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(2843), 1, + anon_sym_LBRACK_AT_AT, + ACTIONS(3666), 1, + anon_sym_let, + STATE(2091), 1, + sym_item_attribute, + STATE(2189), 1, + aux_sym_expression_item_repeat1, + STATE(2248), 1, + sym_comment, + ACTIONS(3664), 17, + anon_sym_SEMI_SEMI, + anon_sym_and, + anon_sym_external, + anon_sym_type, + anon_sym_exception, + anon_sym_module, + anon_sym_open, + anon_sym_include, + anon_sym_class, + anon_sym_RBRACK, + anon_sym_val, + anon_sym_end, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + sym_let_operator, + aux_sym_directive_token1, + [151483] = 7, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(2843), 1, + anon_sym_LBRACK_AT_AT, + ACTIONS(3670), 1, + anon_sym_let, + STATE(1829), 1, + aux_sym_expression_item_repeat1, + STATE(2091), 1, + sym_item_attribute, + STATE(2249), 1, + sym_comment, + ACTIONS(3668), 17, + anon_sym_SEMI_SEMI, + anon_sym_and, + anon_sym_external, + anon_sym_type, + anon_sym_exception, + anon_sym_module, + anon_sym_open, + anon_sym_include, + anon_sym_class, + anon_sym_RBRACK, + anon_sym_val, + anon_sym_end, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + sym_let_operator, + aux_sym_directive_token1, + [151521] = 4, + ACTIONS(223), 1, + aux_sym_comment_token1, + STATE(2250), 1, + sym_comment, + ACTIONS(1609), 9, anon_sym_QMARK, anon_sym_LPAREN, anon_sym_LBRACE, @@ -144462,7 +150051,7 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_tag_token1, anon_sym_DOT_DOT_DOT, sym_html_character_reference, - ACTIONS(1711), 12, + ACTIONS(1607), 12, anon_sym_DOT, anon_sym_LT, aux_sym_signed_number_token1, @@ -144475,12 +150064,43 @@ static const uint16_t ts_small_parse_table[] = { sym_or_operator, sym__identifier, anon_sym_LT_SLASH, - [146430] = 4, - ACTIONS(247), 1, + [151553] = 7, + ACTIONS(3), 1, aux_sym_comment_token1, - STATE(2187), 1, + ACTIONS(2843), 1, + anon_sym_LBRACK_AT_AT, + ACTIONS(3674), 1, + anon_sym_let, + STATE(1829), 1, + aux_sym_expression_item_repeat1, + STATE(2091), 1, + sym_item_attribute, + STATE(2251), 1, sym_comment, - ACTIONS(1717), 9, + ACTIONS(3672), 17, + anon_sym_SEMI_SEMI, + anon_sym_and, + anon_sym_external, + anon_sym_type, + anon_sym_exception, + anon_sym_module, + anon_sym_open, + anon_sym_include, + anon_sym_class, + anon_sym_RBRACK, + anon_sym_val, + anon_sym_end, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + sym_let_operator, + aux_sym_directive_token1, + [151591] = 4, + ACTIONS(223), 1, + aux_sym_comment_token1, + STATE(2252), 1, + sym_comment, + ACTIONS(1539), 9, anon_sym_QMARK, anon_sym_LPAREN, anon_sym_LBRACE, @@ -144490,7 +150110,7 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_tag_token1, anon_sym_DOT_DOT_DOT, sym_html_character_reference, - ACTIONS(1715), 12, + ACTIONS(1537), 12, anon_sym_DOT, anon_sym_LT, aux_sym_signed_number_token1, @@ -144503,20 +150123,20 @@ static const uint16_t ts_small_parse_table[] = { sym_or_operator, sym__identifier, anon_sym_LT_SLASH, - [146462] = 7, + [151623] = 7, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2837), 1, + ACTIONS(2843), 1, anon_sym_LBRACK_AT_AT, - ACTIONS(3631), 1, + ACTIONS(3678), 1, anon_sym_let, - STATE(2037), 1, - sym_item_attribute, - STATE(2161), 1, + STATE(1829), 1, aux_sym_expression_item_repeat1, - STATE(2188), 1, + STATE(2091), 1, + sym_item_attribute, + STATE(2253), 1, sym_comment, - ACTIONS(3629), 17, + ACTIONS(3676), 17, anon_sym_SEMI_SEMI, anon_sym_and, anon_sym_external, @@ -144534,45 +150154,45 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE_PERCENT_PERCENT, sym_let_operator, aux_sym_directive_token1, - [146500] = 4, - ACTIONS(247), 1, + [151661] = 4, + ACTIONS(3), 1, aux_sym_comment_token1, - STATE(2189), 1, + STATE(2254), 1, sym_comment, - ACTIONS(1721), 9, - anon_sym_QMARK, + ACTIONS(3471), 9, + anon_sym_TILDE, + anon_sym_LBRACK, + anon_sym_if, + anon_sym_begin, + aux_sym_signed_number_token1, + anon_sym_true, + anon_sym_false, + sym__identifier, + anon_sym_switch, + ACTIONS(3473), 12, anon_sym_LPAREN, anon_sym_LBRACE, - anon_sym_LBRACK, - sym_concat_operator, - sym_assign_operator, - aux_sym_tag_token1, - anon_sym_DOT_DOT_DOT, - sym_html_character_reference, - ACTIONS(1719), 12, - anon_sym_DOT, anon_sym_LT, - aux_sym_signed_number_token1, + anon_sym_LBRACK_PIPE, + aux_sym_number_token1, + anon_sym_SQUOTE, + anon_sym_DQUOTE, + sym_prefix_operator, aux_sym_sign_operator_token1, - sym_pow_operator, - sym_mult_operator, - aux_sym_add_operator_token1, - sym_rel_operator, - sym_and_operator, - sym_or_operator, - sym__identifier, - anon_sym_LT_SLASH, - [146532] = 4, + sym__capitalized_identifier, + aux_sym_tag_token1, + anon_sym_DOT_DOT_DOT, + [151693] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(2190), 1, + STATE(2255), 1, sym_comment, - ACTIONS(2977), 4, + ACTIONS(2887), 4, anon_sym_COLON, anon_sym_EQ, anon_sym_as, sym__identifier, - ACTIONS(2979), 17, + ACTIONS(2889), 17, anon_sym_TILDE, anon_sym_LPAREN, anon_sym_COMMA, @@ -144590,152 +150210,73 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUND, anon_sym_SQUOTE, sym_extended_module_path, - [146564] = 4, - ACTIONS(247), 1, - aux_sym_comment_token1, - STATE(2191), 1, - sym_comment, - ACTIONS(1725), 9, - anon_sym_QMARK, - anon_sym_LPAREN, - anon_sym_LBRACE, - anon_sym_LBRACK, - sym_concat_operator, - sym_assign_operator, - aux_sym_tag_token1, - anon_sym_DOT_DOT_DOT, - sym_html_character_reference, - ACTIONS(1723), 12, - anon_sym_DOT, - anon_sym_LT, - aux_sym_signed_number_token1, - aux_sym_sign_operator_token1, - sym_pow_operator, - sym_mult_operator, - aux_sym_add_operator_token1, - sym_rel_operator, - sym_and_operator, - sym_or_operator, - sym__identifier, - anon_sym_LT_SLASH, - [146596] = 4, - ACTIONS(247), 1, + [151725] = 6, + ACTIONS(3), 1, aux_sym_comment_token1, - STATE(2192), 1, - sym_comment, - ACTIONS(1635), 9, - anon_sym_QMARK, + ACTIONS(3650), 1, anon_sym_LPAREN, - anon_sym_LBRACE, - anon_sym_LBRACK, - sym_concat_operator, - sym_assign_operator, - aux_sym_tag_token1, - anon_sym_DOT_DOT_DOT, - sym_html_character_reference, - ACTIONS(1633), 12, - anon_sym_DOT, - anon_sym_LT, - aux_sym_signed_number_token1, - aux_sym_sign_operator_token1, - sym_pow_operator, - sym_mult_operator, - aux_sym_add_operator_token1, - sym_rel_operator, - sym_and_operator, - sym_or_operator, - sym__identifier, - anon_sym_LT_SLASH, - [146628] = 4, - ACTIONS(247), 1, - aux_sym_comment_token1, - STATE(2193), 1, + ACTIONS(3652), 1, + anon_sym_as, + STATE(2256), 1, sym_comment, - ACTIONS(1729), 9, - anon_sym_QMARK, - anon_sym_LPAREN, - anon_sym_LBRACE, - anon_sym_LBRACK, - sym_concat_operator, - sym_assign_operator, - aux_sym_tag_token1, - anon_sym_DOT_DOT_DOT, - sym_html_character_reference, - ACTIONS(1727), 12, - anon_sym_DOT, - anon_sym_LT, - aux_sym_signed_number_token1, - aux_sym_sign_operator_token1, - sym_pow_operator, - sym_mult_operator, - aux_sym_add_operator_token1, - sym_rel_operator, - sym_and_operator, - sym_or_operator, + ACTIONS(3180), 8, + anon_sym_SEMI_SEMI, + anon_sym_COLON, + anon_sym_EQ, + anon_sym_TILDE, + anon_sym_RBRACK, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + ACTIONS(3182), 11, + anon_sym_and, + anon_sym_external, + anon_sym_type, + anon_sym_exception, + anon_sym_module, + anon_sym_open, + anon_sym_include, + anon_sym_class, + anon_sym_val, + anon_sym_LBRACK_AT_AT, sym__identifier, - anon_sym_LT_SLASH, - [146660] = 4, - ACTIONS(247), 1, + [151761] = 7, + ACTIONS(3), 1, aux_sym_comment_token1, + ACTIONS(2843), 1, + anon_sym_LBRACK_AT_AT, + ACTIONS(3682), 1, + anon_sym_let, + STATE(2091), 1, + sym_item_attribute, STATE(2194), 1, + aux_sym_expression_item_repeat1, + STATE(2257), 1, sym_comment, - ACTIONS(1733), 9, - anon_sym_QMARK, - anon_sym_LPAREN, - anon_sym_LBRACE, - anon_sym_LBRACK, - sym_concat_operator, - sym_assign_operator, - aux_sym_tag_token1, - anon_sym_DOT_DOT_DOT, - sym_html_character_reference, - ACTIONS(1731), 12, - anon_sym_DOT, - anon_sym_LT, - aux_sym_signed_number_token1, - aux_sym_sign_operator_token1, - sym_pow_operator, - sym_mult_operator, - aux_sym_add_operator_token1, - sym_rel_operator, - sym_and_operator, - sym_or_operator, - sym__identifier, - anon_sym_LT_SLASH, - [146692] = 4, - ACTIONS(247), 1, - aux_sym_comment_token1, - STATE(2195), 1, - sym_comment, - ACTIONS(1737), 9, - anon_sym_QMARK, - anon_sym_LPAREN, - anon_sym_LBRACE, - anon_sym_LBRACK, - sym_concat_operator, - sym_assign_operator, - aux_sym_tag_token1, - anon_sym_DOT_DOT_DOT, - sym_html_character_reference, - ACTIONS(1735), 12, - anon_sym_DOT, - anon_sym_LT, - aux_sym_signed_number_token1, - aux_sym_sign_operator_token1, - sym_pow_operator, - sym_mult_operator, - aux_sym_add_operator_token1, - sym_rel_operator, - sym_and_operator, - sym_or_operator, - sym__identifier, - anon_sym_LT_SLASH, - [146724] = 4, - ACTIONS(247), 1, + ACTIONS(3680), 17, + anon_sym_SEMI_SEMI, + anon_sym_and, + anon_sym_external, + anon_sym_type, + anon_sym_exception, + anon_sym_module, + anon_sym_open, + anon_sym_include, + anon_sym_class, + anon_sym_RBRACK, + anon_sym_val, + anon_sym_end, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + sym_let_operator, + aux_sym_directive_token1, + [151799] = 4, + ACTIONS(223), 1, aux_sym_comment_token1, - STATE(2196), 1, + STATE(2258), 1, sym_comment, - ACTIONS(1741), 9, + ACTIONS(1617), 9, anon_sym_QMARK, anon_sym_LPAREN, anon_sym_LBRACE, @@ -144745,7 +150286,7 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_tag_token1, anon_sym_DOT_DOT_DOT, sym_html_character_reference, - ACTIONS(1739), 12, + ACTIONS(1615), 12, anon_sym_DOT, anon_sym_LT, aux_sym_signed_number_token1, @@ -144758,20 +150299,20 @@ static const uint16_t ts_small_parse_table[] = { sym_or_operator, sym__identifier, anon_sym_LT_SLASH, - [146756] = 7, + [151831] = 7, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2837), 1, + ACTIONS(2843), 1, anon_sym_LBRACK_AT_AT, - ACTIONS(3635), 1, + ACTIONS(3686), 1, anon_sym_let, - STATE(1771), 1, - aux_sym_expression_item_repeat1, - STATE(2037), 1, + STATE(2091), 1, sym_item_attribute, - STATE(2197), 1, + STATE(2177), 1, + aux_sym_expression_item_repeat1, + STATE(2259), 1, sym_comment, - ACTIONS(3633), 17, + ACTIONS(3684), 17, anon_sym_SEMI_SEMI, anon_sym_and, anon_sym_external, @@ -144789,40 +150330,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE_PERCENT_PERCENT, sym_let_operator, aux_sym_directive_token1, - [146794] = 4, - ACTIONS(247), 1, - aux_sym_comment_token1, - STATE(2198), 1, - sym_comment, - ACTIONS(1589), 9, - anon_sym_QMARK, - anon_sym_LPAREN, - anon_sym_LBRACE, - anon_sym_LBRACK, - sym_concat_operator, - sym_assign_operator, - aux_sym_tag_token1, - anon_sym_DOT_DOT_DOT, - sym_html_character_reference, - ACTIONS(1587), 12, - anon_sym_DOT, - anon_sym_LT, - aux_sym_signed_number_token1, - aux_sym_sign_operator_token1, - sym_pow_operator, - sym_mult_operator, - aux_sym_add_operator_token1, - sym_rel_operator, - sym_and_operator, - sym_or_operator, - sym__identifier, - anon_sym_LT_SLASH, - [146826] = 4, + [151869] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(2199), 1, + STATE(2260), 1, sym_comment, - ACTIONS(2721), 9, + ACTIONS(2823), 9, anon_sym_SEMI_SEMI, anon_sym_COLON, anon_sym_EQ, @@ -144832,7 +150345,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, - ACTIONS(2723), 12, + ACTIONS(2825), 12, anon_sym_and, anon_sym_external, anon_sym_type, @@ -144845,12 +150358,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_as, anon_sym_LBRACK_AT_AT, sym__identifier, - [146858] = 4, - ACTIONS(247), 1, + [151901] = 4, + ACTIONS(223), 1, aux_sym_comment_token1, - STATE(2200), 1, + STATE(2261), 1, sym_comment, - ACTIONS(1745), 9, + ACTIONS(1641), 9, anon_sym_QMARK, anon_sym_LPAREN, anon_sym_LBRACE, @@ -144860,7 +150373,7 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_tag_token1, anon_sym_DOT_DOT_DOT, sym_html_character_reference, - ACTIONS(1743), 12, + ACTIONS(1639), 12, anon_sym_DOT, anon_sym_LT, aux_sym_signed_number_token1, @@ -144873,48 +150386,20 @@ static const uint16_t ts_small_parse_table[] = { sym_or_operator, sym__identifier, anon_sym_LT_SLASH, - [146890] = 4, + [151933] = 7, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(2201), 1, - sym_comment, - ACTIONS(3639), 10, - anon_sym_SEMI_SEMI, - anon_sym_COLON, - anon_sym_EQ, - anon_sym_TILDE, - anon_sym_RBRACK, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - sym_let_operator, - aux_sym_directive_token1, - ACTIONS(3637), 11, + ACTIONS(2835), 1, anon_sym_let, - anon_sym_and, - anon_sym_external, - anon_sym_type, - anon_sym_exception, - anon_sym_module, - anon_sym_open, - anon_sym_include, - anon_sym_class, - anon_sym_LBRACK_AT_AT, - sym__identifier, - [146922] = 7, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(2837), 1, + ACTIONS(2843), 1, anon_sym_LBRACK_AT_AT, - ACTIONS(3643), 1, - anon_sym_let, - STATE(1771), 1, + STATE(1829), 1, aux_sym_expression_item_repeat1, - STATE(2037), 1, + STATE(2091), 1, sym_item_attribute, - STATE(2202), 1, + STATE(2262), 1, sym_comment, - ACTIONS(3641), 17, + ACTIONS(2833), 17, anon_sym_SEMI_SEMI, anon_sym_and, anon_sym_external, @@ -144932,48 +150417,48 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE_PERCENT_PERCENT, sym_let_operator, aux_sym_directive_token1, - [146960] = 4, - ACTIONS(247), 1, + [151971] = 4, + ACTIONS(3), 1, aux_sym_comment_token1, - STATE(2203), 1, + STATE(2263), 1, sym_comment, - ACTIONS(1753), 9, - anon_sym_QMARK, - anon_sym_LPAREN, - anon_sym_LBRACE, - anon_sym_LBRACK, - sym_concat_operator, - sym_assign_operator, - aux_sym_tag_token1, - anon_sym_DOT_DOT_DOT, - sym_html_character_reference, - ACTIONS(1751), 12, - anon_sym_DOT, - anon_sym_LT, - aux_sym_signed_number_token1, - aux_sym_sign_operator_token1, - sym_pow_operator, - sym_mult_operator, - aux_sym_add_operator_token1, - sym_rel_operator, - sym_and_operator, - sym_or_operator, + ACTIONS(2535), 4, + anon_sym_EQ, + anon_sym_with, + anon_sym_as, sym__identifier, - anon_sym_LT_SLASH, - [146992] = 7, + ACTIONS(2533), 17, + anon_sym_COLON, + anon_sym_TILDE, + anon_sym_LPAREN, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_PIPE, + anon_sym_STAR, + anon_sym_RBRACE, + anon_sym_RBRACK, + anon_sym_DASH_GT, + anon_sym_EQ_GT, + anon_sym_GT, + anon_sym_AMP, + anon_sym_SEMI, + anon_sym_POUND, + anon_sym_SQUOTE, + sym_extended_module_path, + [152003] = 7, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2837), 1, + ACTIONS(2843), 1, anon_sym_LBRACK_AT_AT, - ACTIONS(3031), 1, + ACTIONS(3690), 1, anon_sym_let, - STATE(1771), 1, - aux_sym_expression_item_repeat1, - STATE(2037), 1, + STATE(2091), 1, sym_item_attribute, - STATE(2204), 1, + STATE(2264), 1, sym_comment, - ACTIONS(3029), 17, + STATE(2305), 1, + aux_sym_expression_item_repeat1, + ACTIONS(3688), 17, anon_sym_SEMI_SEMI, anon_sym_and, anon_sym_external, @@ -144991,18 +150476,88 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE_PERCENT_PERCENT, sym_let_operator, aux_sym_directive_token1, - [147030] = 4, + [152041] = 6, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(3650), 1, + anon_sym_LPAREN, + ACTIONS(3652), 1, + anon_sym_as, + STATE(2265), 1, + sym_comment, + ACTIONS(3194), 8, + anon_sym_SEMI_SEMI, + anon_sym_COLON, + anon_sym_EQ, + anon_sym_TILDE, + anon_sym_RBRACK, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + ACTIONS(3196), 11, + anon_sym_and, + anon_sym_external, + anon_sym_type, + anon_sym_exception, + anon_sym_module, + anon_sym_open, + anon_sym_include, + anon_sym_class, + anon_sym_val, + anon_sym_LBRACK_AT_AT, + sym__identifier, + [152077] = 10, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(1037), 1, + sym__identifier, + ACTIONS(1067), 1, + anon_sym_SQUOTE, + ACTIONS(3552), 1, + sym_extended_module_path, + ACTIONS(3692), 1, + anon_sym_POUND, + STATE(2266), 1, + sym_comment, + STATE(2502), 1, + sym_type_constructor_path, + STATE(2555), 1, + sym__type_identifier, + ACTIONS(2607), 2, + anon_sym_EQ, + anon_sym_as, + ACTIONS(2605), 13, + anon_sym_COLON, + anon_sym_TILDE, + anon_sym_LPAREN, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_PIPE, + anon_sym_RBRACE, + anon_sym_RBRACK, + anon_sym_DASH_GT, + anon_sym_EQ_GT, + anon_sym_GT, + anon_sym_AMP, + anon_sym_SEMI, + [152121] = 7, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(3647), 1, + ACTIONS(2843), 1, + anon_sym_LBRACK_AT_AT, + ACTIONS(3696), 1, anon_sym_let, - STATE(2205), 1, + STATE(2091), 1, + sym_item_attribute, + STATE(2267), 1, sym_comment, - ACTIONS(3645), 20, + STATE(2306), 1, + aux_sym_expression_item_repeat1, + ACTIONS(3694), 17, anon_sym_SEMI_SEMI, + anon_sym_and, anon_sym_external, anon_sym_type, - anon_sym_constraint, anon_sym_exception, anon_sym_module, anon_sym_open, @@ -145011,29 +150566,29 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RBRACK, anon_sym_val, anon_sym_end, - anon_sym_inherit, - anon_sym_method, - anon_sym_initializer, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym_let_operator, aux_sym_directive_token1, - [147062] = 4, + [152159] = 7, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(2206), 1, - sym_comment, - ACTIONS(3651), 2, - anon_sym_let, + ACTIONS(2843), 1, anon_sym_LBRACK_AT_AT, - ACTIONS(3649), 19, + ACTIONS(3395), 1, + anon_sym_let, + STATE(1829), 1, + aux_sym_expression_item_repeat1, + STATE(2091), 1, + sym_item_attribute, + STATE(2268), 1, + sym_comment, + ACTIONS(3393), 17, anon_sym_SEMI_SEMI, anon_sym_and, - anon_sym_EQ, anon_sym_external, anon_sym_type, - anon_sym_RPAREN, anon_sym_exception, anon_sym_module, anon_sym_open, @@ -145047,20 +150602,48 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE_PERCENT_PERCENT, sym_let_operator, aux_sym_directive_token1, - [147094] = 7, + [152197] = 4, + ACTIONS(223), 1, + aux_sym_comment_token1, + STATE(2269), 1, + sym_comment, + ACTIONS(1653), 9, + anon_sym_QMARK, + anon_sym_LPAREN, + anon_sym_LBRACE, + anon_sym_LBRACK, + sym_concat_operator, + sym_assign_operator, + aux_sym_tag_token1, + anon_sym_DOT_DOT_DOT, + sym_html_character_reference, + ACTIONS(1651), 12, + anon_sym_DOT, + anon_sym_LT, + aux_sym_signed_number_token1, + aux_sym_sign_operator_token1, + sym_pow_operator, + sym_mult_operator, + aux_sym_add_operator_token1, + sym_rel_operator, + sym_and_operator, + sym_or_operator, + sym__identifier, + anon_sym_LT_SLASH, + [152229] = 7, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2837), 1, + ACTIONS(2843), 1, anon_sym_LBRACK_AT_AT, - ACTIONS(3655), 1, + ACTIONS(3700), 1, anon_sym_let, - STATE(2037), 1, - sym_item_attribute, - STATE(2119), 1, + STATE(1829), 1, aux_sym_expression_item_repeat1, - STATE(2207), 1, + STATE(2091), 1, + sym_item_attribute, + STATE(2270), 1, sym_comment, - ACTIONS(3653), 17, + ACTIONS(3698), 17, anon_sym_SEMI_SEMI, anon_sym_and, anon_sym_external, @@ -145078,20 +150661,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE_PERCENT_PERCENT, sym_let_operator, aux_sym_directive_token1, - [147132] = 7, + [152267] = 7, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2837), 1, + ACTIONS(2843), 1, anon_sym_LBRACK_AT_AT, - ACTIONS(3659), 1, + ACTIONS(3704), 1, anon_sym_let, - STATE(1771), 1, + STATE(1829), 1, aux_sym_expression_item_repeat1, - STATE(2037), 1, + STATE(2091), 1, sym_item_attribute, - STATE(2208), 1, + STATE(2271), 1, sym_comment, - ACTIONS(3657), 17, + ACTIONS(3702), 17, anon_sym_SEMI_SEMI, anon_sym_and, anon_sym_external, @@ -145109,20 +150692,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE_PERCENT_PERCENT, sym_let_operator, aux_sym_directive_token1, - [147170] = 7, + [152305] = 7, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2837), 1, + ACTIONS(2843), 1, anon_sym_LBRACK_AT_AT, - ACTIONS(3663), 1, + ACTIONS(3708), 1, anon_sym_let, - STATE(1771), 1, + STATE(1829), 1, aux_sym_expression_item_repeat1, - STATE(2037), 1, + STATE(2091), 1, sym_item_attribute, - STATE(2209), 1, + STATE(2272), 1, sym_comment, - ACTIONS(3661), 17, + ACTIONS(3706), 17, anon_sym_SEMI_SEMI, anon_sym_and, anon_sym_external, @@ -145140,48 +150723,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE_PERCENT_PERCENT, sym_let_operator, aux_sym_directive_token1, - [147208] = 4, - ACTIONS(247), 1, - aux_sym_comment_token1, - STATE(2210), 1, - sym_comment, - ACTIONS(1757), 9, - anon_sym_QMARK, - anon_sym_LPAREN, - anon_sym_LBRACE, - anon_sym_LBRACK, - sym_concat_operator, - sym_assign_operator, - aux_sym_tag_token1, - anon_sym_DOT_DOT_DOT, - sym_html_character_reference, - ACTIONS(1755), 12, - anon_sym_DOT, - anon_sym_LT, - aux_sym_signed_number_token1, - aux_sym_sign_operator_token1, - sym_pow_operator, - sym_mult_operator, - aux_sym_add_operator_token1, - sym_rel_operator, - sym_and_operator, - sym_or_operator, - sym__identifier, - anon_sym_LT_SLASH, - [147240] = 7, + [152343] = 7, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2837), 1, + ACTIONS(2843), 1, anon_sym_LBRACK_AT_AT, - ACTIONS(3444), 1, + ACTIONS(3089), 1, anon_sym_let, - STATE(1771), 1, + STATE(1829), 1, aux_sym_expression_item_repeat1, - STATE(2037), 1, + STATE(2091), 1, sym_item_attribute, - STATE(2211), 1, + STATE(2273), 1, sym_comment, - ACTIONS(3442), 17, + ACTIONS(3087), 17, anon_sym_SEMI_SEMI, anon_sym_and, anon_sym_external, @@ -145199,25 +150754,24 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE_PERCENT_PERCENT, sym_let_operator, aux_sym_directive_token1, - [147278] = 6, + [152381] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(3484), 1, + ACTIONS(3600), 1, anon_sym_LPAREN, - ACTIONS(3486), 1, + ACTIONS(3602), 1, anon_sym_as, - STATE(2212), 1, + STATE(2274), 1, sym_comment, - ACTIONS(3152), 8, + ACTIONS(3194), 7, anon_sym_SEMI_SEMI, anon_sym_COLON, anon_sym_EQ, anon_sym_TILDE, - anon_sym_RBRACK, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, - ACTIONS(3154), 11, + ACTIONS(3196), 12, anon_sym_and, anon_sym_external, anon_sym_type, @@ -145227,22 +150781,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_include, anon_sym_class, anon_sym_val, + anon_sym_end, anon_sym_LBRACK_AT_AT, sym__identifier, - [147314] = 7, + [152417] = 7, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2837), 1, + ACTIONS(2843), 1, anon_sym_LBRACK_AT_AT, - ACTIONS(3667), 1, + ACTIONS(3712), 1, anon_sym_let, - STATE(2037), 1, + STATE(2091), 1, sym_item_attribute, - STATE(2121), 1, - aux_sym_expression_item_repeat1, - STATE(2213), 1, + STATE(2275), 1, sym_comment, - ACTIONS(3665), 17, + STATE(2299), 1, + aux_sym_expression_item_repeat1, + ACTIONS(3710), 17, anon_sym_SEMI_SEMI, anon_sym_and, anon_sym_external, @@ -145260,25 +150815,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE_PERCENT_PERCENT, sym_let_operator, aux_sym_directive_token1, - [147352] = 6, + [152455] = 7, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2797), 1, - sym__identifier, - STATE(2214), 1, + ACTIONS(2843), 1, + anon_sym_LBRACK_AT_AT, + ACTIONS(3716), 1, + anon_sym_let, + STATE(1829), 1, + aux_sym_expression_item_repeat1, + STATE(2091), 1, + sym_item_attribute, + STATE(2276), 1, sym_comment, - ACTIONS(2799), 4, - anon_sym_DASH_GT, - anon_sym_POUND, - anon_sym_SQUOTE, - sym_extended_module_path, - ACTIONS(3180), 5, + ACTIONS(3714), 17, anon_sym_SEMI_SEMI, - anon_sym_EQ, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - ACTIONS(3182), 11, anon_sym_and, anon_sym_external, anon_sym_type, @@ -145287,222 +150838,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_open, anon_sym_include, anon_sym_class, + anon_sym_RBRACK, anon_sym_val, anon_sym_end, - anon_sym_LBRACK_AT_AT, - [147388] = 4, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + sym_let_operator, + aux_sym_directive_token1, + [152493] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(2215), 1, + STATE(2277), 1, sym_comment, - ACTIONS(2607), 4, - anon_sym_EQ, - anon_sym_with, - anon_sym_as, - sym__identifier, - ACTIONS(2605), 17, - anon_sym_COLON, - anon_sym_TILDE, - anon_sym_LPAREN, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_PIPE, - anon_sym_STAR, - anon_sym_RBRACE, - anon_sym_RBRACK, - anon_sym_DASH_GT, - anon_sym_EQ_GT, - anon_sym_GT, - anon_sym_AMP, - anon_sym_SEMI, - anon_sym_POUND, - anon_sym_SQUOTE, - sym_extended_module_path, - [147420] = 7, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(3669), 1, - sym__identifier, - ACTIONS(3672), 1, - anon_sym_TILDE, - STATE(2493), 1, - sym_parameter, - STATE(2216), 2, - sym_comment, - aux_sym_class_binding_repeat1, - ACTIONS(3309), 6, - anon_sym_SEMI_SEMI, - anon_sym_COLON, - anon_sym_EQ, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - ACTIONS(3311), 11, - anon_sym_and, - anon_sym_external, - anon_sym_type, - anon_sym_exception, - anon_sym_module, - anon_sym_open, - anon_sym_include, - anon_sym_class, - anon_sym_val, - anon_sym_end, - anon_sym_LBRACK_AT_AT, - [147458] = 4, - ACTIONS(3), 1, - aux_sym_comment_token1, - STATE(2217), 1, - sym_comment, - ACTIONS(2927), 4, - anon_sym_COLON, - anon_sym_EQ, - anon_sym_as, - sym__identifier, - ACTIONS(2929), 17, - anon_sym_TILDE, - anon_sym_LPAREN, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_COLON_EQ, - anon_sym_PIPE, - anon_sym_STAR, - anon_sym_RBRACE, - anon_sym_RBRACK, - anon_sym_DASH_GT, - anon_sym_EQ_GT, - anon_sym_GT, - anon_sym_AMP, - anon_sym_SEMI, - anon_sym_POUND, - anon_sym_SQUOTE, - sym_extended_module_path, - [147490] = 7, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(2837), 1, - anon_sym_LBRACK_AT_AT, - ACTIONS(3677), 1, - anon_sym_let, - STATE(1771), 1, - aux_sym_expression_item_repeat1, - STATE(2037), 1, - sym_item_attribute, - STATE(2218), 1, - sym_comment, - ACTIONS(3675), 17, - anon_sym_SEMI_SEMI, - anon_sym_and, - anon_sym_external, - anon_sym_type, - anon_sym_exception, - anon_sym_module, - anon_sym_open, - anon_sym_include, - anon_sym_class, - anon_sym_RBRACK, - anon_sym_val, - anon_sym_end, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - sym_let_operator, - aux_sym_directive_token1, - [147528] = 7, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(2837), 1, - anon_sym_LBRACK_AT_AT, - ACTIONS(3681), 1, - anon_sym_let, - STATE(1771), 1, - aux_sym_expression_item_repeat1, - STATE(2037), 1, - sym_item_attribute, - STATE(2219), 1, - sym_comment, - ACTIONS(3679), 17, - anon_sym_SEMI_SEMI, - anon_sym_and, - anon_sym_external, - anon_sym_type, - anon_sym_exception, - anon_sym_module, - anon_sym_open, - anon_sym_include, - anon_sym_class, - anon_sym_RBRACK, - anon_sym_val, - anon_sym_end, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - sym_let_operator, - aux_sym_directive_token1, - [147566] = 4, - ACTIONS(3), 1, - aux_sym_comment_token1, - STATE(2220), 1, - sym_comment, - ACTIONS(2733), 9, - anon_sym_SEMI_SEMI, - anon_sym_COLON, - anon_sym_EQ, - anon_sym_TILDE, - anon_sym_LPAREN, - anon_sym_RBRACK, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - ACTIONS(2735), 12, - anon_sym_and, - anon_sym_external, - anon_sym_type, - anon_sym_exception, - anon_sym_module, - anon_sym_open, - anon_sym_include, - anon_sym_class, - anon_sym_val, - anon_sym_as, - anon_sym_LBRACK_AT_AT, - sym__identifier, - [147598] = 6, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(3625), 1, - anon_sym_LPAREN, - ACTIONS(3627), 1, - anon_sym_as, - STATE(2221), 1, - sym_comment, - ACTIONS(3176), 7, - anon_sym_SEMI_SEMI, - anon_sym_COLON, - anon_sym_EQ, - anon_sym_TILDE, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - ACTIONS(3178), 12, - anon_sym_and, - anon_sym_external, - anon_sym_type, - anon_sym_exception, - anon_sym_module, - anon_sym_open, - anon_sym_include, - anon_sym_class, - anon_sym_val, - anon_sym_end, - anon_sym_LBRACK_AT_AT, - sym__identifier, - [147634] = 4, - ACTIONS(3), 1, - aux_sym_comment_token1, - STATE(2222), 1, - sym_comment, - ACTIONS(2761), 8, + ACTIONS(2823), 8, anon_sym_SEMI_SEMI, anon_sym_COLON, anon_sym_EQ, @@ -145511,7 +150860,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, - ACTIONS(2763), 13, + ACTIONS(2825), 13, anon_sym_and, anon_sym_external, anon_sym_type, @@ -145525,75 +150874,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_as, anon_sym_LBRACK_AT_AT, sym__identifier, - [147666] = 4, - ACTIONS(3), 1, - aux_sym_comment_token1, - STATE(2223), 1, - sym_comment, - ACTIONS(3683), 9, - anon_sym_TILDE, - anon_sym_LBRACK, - anon_sym_if, - anon_sym_begin, - aux_sym_signed_number_token1, - anon_sym_true, - anon_sym_false, - sym__identifier, - anon_sym_switch, - ACTIONS(3685), 12, - anon_sym_LPAREN, - anon_sym_LBRACE, - anon_sym_LT, - anon_sym_LBRACK_PIPE, - aux_sym_number_token1, - anon_sym_SQUOTE, - anon_sym_DQUOTE, - sym_prefix_operator, - aux_sym_sign_operator_token1, - sym__capitalized_identifier, - aux_sym_tag_token1, - anon_sym_DOT_DOT_DOT, - [147698] = 7, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(2837), 1, - anon_sym_LBRACK_AT_AT, - ACTIONS(3689), 1, - anon_sym_let, - STATE(1771), 1, - aux_sym_expression_item_repeat1, - STATE(2037), 1, - sym_item_attribute, - STATE(2224), 1, - sym_comment, - ACTIONS(3687), 17, - anon_sym_SEMI_SEMI, - anon_sym_and, - anon_sym_external, - anon_sym_type, - anon_sym_exception, - anon_sym_module, - anon_sym_open, - anon_sym_include, - anon_sym_class, - anon_sym_RBRACK, - anon_sym_val, - anon_sym_end, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - sym_let_operator, - aux_sym_directive_token1, - [147736] = 6, + [152525] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(3625), 1, + ACTIONS(3600), 1, anon_sym_LPAREN, - ACTIONS(3627), 1, + ACTIONS(3602), 1, anon_sym_as, - STATE(2225), 1, + STATE(2278), 1, sym_comment, - ACTIONS(3172), 7, + ACTIONS(3180), 7, anon_sym_SEMI_SEMI, anon_sym_COLON, anon_sym_EQ, @@ -145601,7 +150891,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, - ACTIONS(3174), 12, + ACTIONS(3182), 12, anon_sym_and, anon_sym_external, anon_sym_type, @@ -145614,51 +150904,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_end, anon_sym_LBRACK_AT_AT, sym__identifier, - [147772] = 7, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(2837), 1, - anon_sym_LBRACK_AT_AT, - ACTIONS(3693), 1, - anon_sym_let, - STATE(2037), 1, - sym_item_attribute, - STATE(2172), 1, - aux_sym_expression_item_repeat1, - STATE(2226), 1, - sym_comment, - ACTIONS(3691), 17, - anon_sym_SEMI_SEMI, - anon_sym_and, - anon_sym_external, - anon_sym_type, - anon_sym_exception, - anon_sym_module, - anon_sym_open, - anon_sym_include, - anon_sym_class, - anon_sym_RBRACK, - anon_sym_val, - anon_sym_end, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - sym_let_operator, - aux_sym_directive_token1, - [147810] = 7, + [152561] = 7, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2837), 1, + ACTIONS(2843), 1, anon_sym_LBRACK_AT_AT, - ACTIONS(3071), 1, + ACTIONS(3720), 1, anon_sym_let, - STATE(1771), 1, + STATE(1829), 1, aux_sym_expression_item_repeat1, - STATE(2037), 1, + STATE(2091), 1, sym_item_attribute, - STATE(2227), 1, + STATE(2279), 1, sym_comment, - ACTIONS(3069), 17, + ACTIONS(3718), 17, anon_sym_SEMI_SEMI, anon_sym_and, anon_sym_external, @@ -145676,12 +150935,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE_PERCENT_PERCENT, sym_let_operator, aux_sym_directive_token1, - [147848] = 4, - ACTIONS(247), 1, + [152599] = 4, + ACTIONS(223), 1, aux_sym_comment_token1, - STATE(2228), 1, + STATE(2280), 1, sym_comment, - ACTIONS(1645), 9, + ACTIONS(1573), 9, anon_sym_QMARK, anon_sym_LPAREN, anon_sym_LBRACE, @@ -145691,7 +150950,7 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_tag_token1, anon_sym_DOT_DOT_DOT, sym_html_character_reference, - ACTIONS(1643), 12, + ACTIONS(1571), 12, anon_sym_DOT, anon_sym_LT, aux_sym_signed_number_token1, @@ -145704,53 +150963,49 @@ static const uint16_t ts_small_parse_table[] = { sym_or_operator, sym__identifier, anon_sym_LT_SLASH, - [147880] = 4, + [152631] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(2229), 1, + STATE(2281), 1, sym_comment, - ACTIONS(2733), 8, - anon_sym_SEMI_SEMI, - anon_sym_COLON, + ACTIONS(2539), 4, anon_sym_EQ, - anon_sym_TILDE, - anon_sym_LPAREN, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - ACTIONS(2735), 13, - anon_sym_and, - anon_sym_external, - anon_sym_type, - anon_sym_exception, - anon_sym_module, - anon_sym_open, - anon_sym_include, - anon_sym_class, - anon_sym_val, - anon_sym_end, + anon_sym_with, anon_sym_as, - anon_sym_LBRACK_AT_AT, sym__identifier, - [147912] = 6, + ACTIONS(2537), 17, + anon_sym_COLON, + anon_sym_TILDE, + anon_sym_LPAREN, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_PIPE, + anon_sym_STAR, + anon_sym_RBRACE, + anon_sym_RBRACK, + anon_sym_DASH_GT, + anon_sym_EQ_GT, + anon_sym_GT, + anon_sym_AMP, + anon_sym_SEMI, + anon_sym_POUND, + anon_sym_SQUOTE, + sym_extended_module_path, + [152663] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(3484), 1, - anon_sym_LPAREN, - ACTIONS(3486), 1, - anon_sym_as, - STATE(2230), 1, + STATE(2282), 1, sym_comment, - ACTIONS(3172), 8, + ACTIONS(2815), 8, anon_sym_SEMI_SEMI, anon_sym_COLON, anon_sym_EQ, anon_sym_TILDE, - anon_sym_RBRACK, + anon_sym_LPAREN, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, - ACTIONS(3174), 11, + ACTIONS(2817), 13, anon_sym_and, anon_sym_external, anon_sym_type, @@ -145760,14 +151015,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_include, anon_sym_class, anon_sym_val, + anon_sym_end, + anon_sym_as, anon_sym_LBRACK_AT_AT, sym__identifier, - [147948] = 4, - ACTIONS(247), 1, + [152695] = 4, + ACTIONS(223), 1, aux_sym_comment_token1, - STATE(2231), 1, + STATE(2283), 1, sym_comment, - ACTIONS(1609), 9, + ACTIONS(1687), 9, anon_sym_QMARK, anon_sym_LPAREN, anon_sym_LBRACE, @@ -145777,7 +151034,7 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_tag_token1, anon_sym_DOT_DOT_DOT, sym_html_character_reference, - ACTIONS(1607), 12, + ACTIONS(1685), 12, anon_sym_DOT, anon_sym_LT, aux_sym_signed_number_token1, @@ -145790,24 +151047,21 @@ static const uint16_t ts_small_parse_table[] = { sym_or_operator, sym__identifier, anon_sym_LT_SLASH, - [147980] = 6, + [152727] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(3625), 1, - anon_sym_LPAREN, - ACTIONS(3627), 1, - anon_sym_as, - STATE(2232), 1, + STATE(2284), 1, sym_comment, - ACTIONS(3152), 7, + ACTIONS(2807), 8, anon_sym_SEMI_SEMI, anon_sym_COLON, anon_sym_EQ, anon_sym_TILDE, + anon_sym_LPAREN, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, - ACTIONS(3154), 12, + ACTIONS(2809), 13, anon_sym_and, anon_sym_external, anon_sym_type, @@ -145818,14 +151072,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_class, anon_sym_val, anon_sym_end, + anon_sym_as, anon_sym_LBRACK_AT_AT, sym__identifier, - [148016] = 4, - ACTIONS(247), 1, + [152759] = 4, + ACTIONS(223), 1, aux_sym_comment_token1, - STATE(2233), 1, + STATE(2285), 1, sym_comment, - ACTIONS(1319), 9, + ACTIONS(1667), 9, anon_sym_QMARK, anon_sym_LPAREN, anon_sym_LBRACE, @@ -145835,7 +151090,7 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_tag_token1, anon_sym_DOT_DOT_DOT, sym_html_character_reference, - ACTIONS(1317), 12, + ACTIONS(1665), 12, anon_sym_DOT, anon_sym_LT, aux_sym_signed_number_token1, @@ -145848,22 +151103,24 @@ static const uint16_t ts_small_parse_table[] = { sym_or_operator, sym__identifier, anon_sym_LT_SLASH, - [148048] = 4, + [152791] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(2234), 1, + ACTIONS(3600), 1, + anon_sym_LPAREN, + ACTIONS(3602), 1, + anon_sym_as, + STATE(2286), 1, sym_comment, - ACTIONS(2761), 9, + ACTIONS(3168), 7, anon_sym_SEMI_SEMI, anon_sym_COLON, anon_sym_EQ, anon_sym_TILDE, - anon_sym_LPAREN, - anon_sym_RBRACK, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, - ACTIONS(2763), 12, + ACTIONS(3170), 12, anon_sym_and, anon_sym_external, anon_sym_type, @@ -145873,71 +151130,78 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_include, anon_sym_class, anon_sym_val, - anon_sym_as, + anon_sym_end, anon_sym_LBRACK_AT_AT, sym__identifier, - [148080] = 4, + [152827] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(2235), 1, + STATE(2287), 1, sym_comment, - ACTIONS(3697), 2, - anon_sym_let, - anon_sym_LBRACK_AT_AT, - ACTIONS(3695), 19, - anon_sym_SEMI_SEMI, - anon_sym_and, + ACTIONS(2543), 4, anon_sym_EQ, - anon_sym_external, - anon_sym_type, + anon_sym_with, + anon_sym_as, + sym__identifier, + ACTIONS(2541), 17, + anon_sym_COLON, + anon_sym_TILDE, + anon_sym_LPAREN, + anon_sym_COMMA, anon_sym_RPAREN, - anon_sym_exception, - anon_sym_module, - anon_sym_open, - anon_sym_include, - anon_sym_class, + anon_sym_PIPE, + anon_sym_STAR, + anon_sym_RBRACE, anon_sym_RBRACK, - anon_sym_val, - anon_sym_end, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - sym_let_operator, - aux_sym_directive_token1, - [148112] = 4, + anon_sym_DASH_GT, + anon_sym_EQ_GT, + anon_sym_GT, + anon_sym_AMP, + anon_sym_SEMI, + anon_sym_POUND, + anon_sym_SQUOTE, + sym_extended_module_path, + [152859] = 11, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(2236), 1, + ACTIONS(1429), 1, + sym__identifier, + ACTIONS(1447), 1, + anon_sym_SQUOTE, + ACTIONS(3415), 1, + sym_extended_module_path, + ACTIONS(3441), 1, + anon_sym_POUND, + ACTIONS(3722), 1, + anon_sym_EQ_GT, + STATE(2288), 1, sym_comment, - ACTIONS(3701), 2, - anon_sym_let, - anon_sym_LBRACK_AT_AT, - ACTIONS(3699), 19, - anon_sym_SEMI_SEMI, - anon_sym_and, - anon_sym_EQ, - anon_sym_external, - anon_sym_type, - anon_sym_RPAREN, - anon_sym_exception, - anon_sym_module, - anon_sym_open, - anon_sym_include, - anon_sym_class, - anon_sym_RBRACK, - anon_sym_val, - anon_sym_end, + STATE(2342), 1, + sym_type_constructor_path, + STATE(2350), 1, + sym__type_identifier, + ACTIONS(2411), 5, + anon_sym_LPAREN, + anon_sym_COLON_GT, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, - sym_let_operator, - aux_sym_directive_token1, - [148144] = 4, + ACTIONS(2413), 9, + anon_sym_EQ, + anon_sym_constraint, + anon_sym_val, + anon_sym_end, + anon_sym_inherit, + anon_sym_method, + anon_sym_as, + anon_sym_initializer, + anon_sym_LBRACK_AT_AT, + [152905] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(2237), 1, + STATE(2289), 1, sym_comment, - ACTIONS(2721), 8, + ACTIONS(2739), 8, anon_sym_SEMI_SEMI, anon_sym_COLON, anon_sym_EQ, @@ -145946,7 +151210,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, - ACTIONS(2723), 13, + ACTIONS(2741), 13, anon_sym_and, anon_sym_external, anon_sym_type, @@ -145960,24 +151224,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_as, anon_sym_LBRACK_AT_AT, sym__identifier, - [148176] = 7, + [152937] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2837), 1, - anon_sym_LBRACK_AT_AT, - ACTIONS(3705), 1, + ACTIONS(3726), 1, anon_sym_let, - STATE(2037), 1, - sym_item_attribute, - STATE(2224), 1, - aux_sym_expression_item_repeat1, - STATE(2238), 1, + STATE(2290), 1, sym_comment, - ACTIONS(3703), 17, + ACTIONS(3724), 20, anon_sym_SEMI_SEMI, - anon_sym_and, anon_sym_external, anon_sym_type, + anon_sym_constraint, anon_sym_exception, anon_sym_module, anon_sym_open, @@ -145986,86 +151244,28 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RBRACK, anon_sym_val, anon_sym_end, + anon_sym_inherit, + anon_sym_method, + anon_sym_initializer, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym_let_operator, aux_sym_directive_token1, - [148214] = 6, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(3484), 1, - anon_sym_LPAREN, - ACTIONS(3486), 1, - anon_sym_as, - STATE(2239), 1, - sym_comment, - ACTIONS(3176), 8, - anon_sym_SEMI_SEMI, - anon_sym_COLON, - anon_sym_EQ, - anon_sym_TILDE, - anon_sym_RBRACK, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - ACTIONS(3178), 11, - anon_sym_and, - anon_sym_external, - anon_sym_type, - anon_sym_exception, - anon_sym_module, - anon_sym_open, - anon_sym_include, - anon_sym_class, - anon_sym_val, - anon_sym_LBRACK_AT_AT, - sym__identifier, - [148250] = 7, - ACTIONS(247), 1, - aux_sym_comment_token1, - ACTIONS(3707), 1, - anon_sym_DOT, - STATE(2240), 1, - sym_comment, - ACTIONS(1551), 3, - anon_sym_LT, - sym__identifier, - anon_sym_LT_SLASH, - ACTIONS(1693), 4, - anon_sym_QMARK, - anon_sym_LBRACK, - sym_concat_operator, - sym_assign_operator, - ACTIONS(1553), 5, - anon_sym_LPAREN, - anon_sym_LBRACE, - aux_sym_tag_token1, - anon_sym_DOT_DOT_DOT, - sym_html_character_reference, - ACTIONS(1691), 8, - aux_sym_signed_number_token1, - aux_sym_sign_operator_token1, - sym_pow_operator, - sym_mult_operator, - aux_sym_add_operator_token1, - sym_rel_operator, - sym_and_operator, - sym_or_operator, - [148288] = 7, + [152969] = 7, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2837), 1, + ACTIONS(2843), 1, anon_sym_LBRACK_AT_AT, - ACTIONS(3711), 1, + ACTIONS(3730), 1, anon_sym_let, - STATE(2037), 1, + STATE(2091), 1, sym_item_attribute, - STATE(2219), 1, + STATE(2251), 1, aux_sym_expression_item_repeat1, - STATE(2241), 1, + STATE(2291), 1, sym_comment, - ACTIONS(3709), 17, + ACTIONS(3728), 17, anon_sym_SEMI_SEMI, anon_sym_and, anon_sym_external, @@ -146083,15 +151283,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE_PERCENT_PERCENT, sym_let_operator, aux_sym_directive_token1, - [148326] = 4, + [153007] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(2242), 1, + STATE(2292), 1, sym_comment, - ACTIONS(3715), 2, + ACTIONS(3734), 2, anon_sym_let, anon_sym_LBRACK_AT_AT, - ACTIONS(3713), 19, + ACTIONS(3732), 19, anon_sym_SEMI_SEMI, anon_sym_and, anon_sym_EQ, @@ -146111,20 +151311,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE_PERCENT_PERCENT, sym_let_operator, aux_sym_directive_token1, - [148358] = 7, + [153039] = 7, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2837), 1, + ACTIONS(2843), 1, anon_sym_LBRACK_AT_AT, - ACTIONS(3719), 1, + ACTIONS(3738), 1, anon_sym_let, - STATE(2037), 1, + STATE(2091), 1, sym_item_attribute, - STATE(2208), 1, + STATE(2249), 1, aux_sym_expression_item_repeat1, - STATE(2243), 1, + STATE(2293), 1, sym_comment, - ACTIONS(3717), 17, + ACTIONS(3736), 17, anon_sym_SEMI_SEMI, anon_sym_and, anon_sym_external, @@ -146142,48 +151342,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE_PERCENT_PERCENT, sym_let_operator, aux_sym_directive_token1, - [148396] = 4, - ACTIONS(247), 1, - aux_sym_comment_token1, - STATE(2244), 1, - sym_comment, - ACTIONS(1579), 9, - anon_sym_QMARK, - anon_sym_LPAREN, - anon_sym_LBRACE, - anon_sym_LBRACK, - sym_concat_operator, - sym_assign_operator, - aux_sym_tag_token1, - anon_sym_DOT_DOT_DOT, - sym_html_character_reference, - ACTIONS(1577), 12, - anon_sym_DOT, - anon_sym_LT, - aux_sym_signed_number_token1, - aux_sym_sign_operator_token1, - sym_pow_operator, - sym_mult_operator, - aux_sym_add_operator_token1, - sym_rel_operator, - sym_and_operator, - sym_or_operator, - sym__identifier, - anon_sym_LT_SLASH, - [148428] = 7, + [153077] = 7, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2837), 1, + ACTIONS(2843), 1, anon_sym_LBRACK_AT_AT, - ACTIONS(3357), 1, + ACTIONS(3742), 1, anon_sym_let, - STATE(1771), 1, - aux_sym_expression_item_repeat1, - STATE(2037), 1, + STATE(2091), 1, sym_item_attribute, - STATE(2245), 1, + STATE(2271), 1, + aux_sym_expression_item_repeat1, + STATE(2294), 1, sym_comment, - ACTIONS(3355), 17, + ACTIONS(3740), 17, anon_sym_SEMI_SEMI, anon_sym_and, anon_sym_external, @@ -146201,21 +151373,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE_PERCENT_PERCENT, sym_let_operator, aux_sym_directive_token1, - [148466] = 4, + [153115] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(2246), 1, + ACTIONS(2859), 1, + sym__identifier, + STATE(2295), 1, sym_comment, - ACTIONS(2745), 8, + ACTIONS(2861), 4, + anon_sym_DASH_GT, + anon_sym_POUND, + anon_sym_SQUOTE, + sym_extended_module_path, + ACTIONS(3198), 5, anon_sym_SEMI_SEMI, - anon_sym_COLON, anon_sym_EQ, - anon_sym_TILDE, - anon_sym_LPAREN, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, - ACTIONS(2747), 13, + ACTIONS(3200), 11, anon_sym_and, anon_sym_external, anon_sym_type, @@ -146226,23 +151402,82 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_class, anon_sym_val, anon_sym_end, - anon_sym_as, anon_sym_LBRACK_AT_AT, + [153151] = 7, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(3744), 1, sym__identifier, - [148498] = 7, + ACTIONS(3747), 1, + anon_sym_TILDE, + STATE(2549), 1, + sym_parameter, + STATE(2296), 2, + sym_comment, + aux_sym_class_binding_repeat1, + ACTIONS(3334), 6, + anon_sym_SEMI_SEMI, + anon_sym_COLON, + anon_sym_EQ, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + ACTIONS(3336), 11, + anon_sym_and, + anon_sym_external, + anon_sym_type, + anon_sym_exception, + anon_sym_module, + anon_sym_open, + anon_sym_include, + anon_sym_class, + anon_sym_val, + anon_sym_end, + anon_sym_LBRACK_AT_AT, + [153189] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2837), 1, + ACTIONS(3754), 1, + anon_sym_DQUOTE, + STATE(2565), 1, + sym_string, + ACTIONS(3752), 2, + anon_sym_let, anon_sym_LBRACK_AT_AT, - ACTIONS(3395), 1, + STATE(2297), 2, + sym_comment, + aux_sym_external_repeat1, + ACTIONS(3750), 16, + anon_sym_SEMI_SEMI, + anon_sym_external, + anon_sym_type, + anon_sym_exception, + anon_sym_module, + anon_sym_open, + anon_sym_include, + anon_sym_class, + anon_sym_RBRACK, + anon_sym_val, + anon_sym_end, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + sym_let_operator, + aux_sym_directive_token1, + [153225] = 7, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(2843), 1, + anon_sym_LBRACK_AT_AT, + ACTIONS(3461), 1, anon_sym_let, - STATE(1771), 1, + STATE(1829), 1, aux_sym_expression_item_repeat1, - STATE(2037), 1, + STATE(2091), 1, sym_item_attribute, - STATE(2247), 1, + STATE(2298), 1, sym_comment, - ACTIONS(3393), 17, + ACTIONS(3459), 17, anon_sym_SEMI_SEMI, anon_sym_and, anon_sym_external, @@ -146260,46 +151495,24 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE_PERCENT_PERCENT, sym_let_operator, aux_sym_directive_token1, - [148536] = 4, - ACTIONS(247), 1, - aux_sym_comment_token1, - STATE(2248), 1, - sym_comment, - ACTIONS(1621), 9, - anon_sym_QMARK, - anon_sym_LPAREN, - anon_sym_LBRACE, - anon_sym_LBRACK, - sym_concat_operator, - sym_assign_operator, - aux_sym_tag_token1, - anon_sym_DOT_DOT_DOT, - sym_html_character_reference, - ACTIONS(1619), 12, - anon_sym_DOT, - anon_sym_LT, - aux_sym_signed_number_token1, - aux_sym_sign_operator_token1, - sym_pow_operator, - sym_mult_operator, - aux_sym_add_operator_token1, - sym_rel_operator, - sym_and_operator, - sym_or_operator, - sym__identifier, - anon_sym_LT_SLASH, - [148568] = 4, + [153263] = 7, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(3723), 1, + ACTIONS(2843), 1, + anon_sym_LBRACK_AT_AT, + ACTIONS(3759), 1, anon_sym_let, - STATE(2249), 1, + STATE(1829), 1, + aux_sym_expression_item_repeat1, + STATE(2091), 1, + sym_item_attribute, + STATE(2299), 1, sym_comment, - ACTIONS(3721), 20, + ACTIONS(3757), 17, anon_sym_SEMI_SEMI, + anon_sym_and, anon_sym_external, anon_sym_type, - anon_sym_constraint, anon_sym_exception, anon_sym_module, anon_sym_open, @@ -146308,28 +151521,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RBRACK, anon_sym_val, anon_sym_end, - anon_sym_inherit, - anon_sym_method, - anon_sym_initializer, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym_let_operator, aux_sym_directive_token1, - [148600] = 7, + [153301] = 7, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2837), 1, + ACTIONS(2843), 1, anon_sym_LBRACK_AT_AT, - ACTIONS(3727), 1, + ACTIONS(3763), 1, anon_sym_let, - STATE(1771), 1, - aux_sym_expression_item_repeat1, - STATE(2037), 1, + STATE(2091), 1, sym_item_attribute, - STATE(2250), 1, + STATE(2270), 1, + aux_sym_expression_item_repeat1, + STATE(2300), 1, sym_comment, - ACTIONS(3725), 17, + ACTIONS(3761), 17, anon_sym_SEMI_SEMI, anon_sym_and, anon_sym_external, @@ -146347,12 +151557,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE_PERCENT_PERCENT, sym_let_operator, aux_sym_directive_token1, - [148638] = 4, + [153339] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(2251), 1, + STATE(2301), 1, sym_comment, - ACTIONS(2547), 8, + ACTIONS(2743), 8, anon_sym_SEMI_SEMI, anon_sym_COLON, anon_sym_EQ, @@ -146361,7 +151571,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, - ACTIONS(2549), 13, + ACTIONS(2745), 13, anon_sym_and, anon_sym_external, anon_sym_type, @@ -146375,21 +151585,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_as, anon_sym_LBRACK_AT_AT, sym__identifier, - [148670] = 4, + [153371] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(2252), 1, + ACTIONS(3650), 1, + anon_sym_LPAREN, + ACTIONS(3652), 1, + anon_sym_as, + STATE(2302), 1, sym_comment, - ACTIONS(2729), 8, + ACTIONS(3323), 8, anon_sym_SEMI_SEMI, anon_sym_COLON, anon_sym_EQ, anon_sym_TILDE, - anon_sym_LPAREN, + anon_sym_RBRACK, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, - ACTIONS(2731), 13, + ACTIONS(3321), 11, anon_sym_and, anon_sym_external, anon_sym_type, @@ -146399,24 +151613,50 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_include, anon_sym_class, anon_sym_val, - anon_sym_end, - anon_sym_as, anon_sym_LBRACK_AT_AT, sym__identifier, - [148702] = 7, + [153407] = 4, + ACTIONS(223), 1, + aux_sym_comment_token1, + STATE(2303), 1, + sym_comment, + ACTIONS(1683), 9, + anon_sym_QMARK, + anon_sym_LPAREN, + anon_sym_LBRACE, + anon_sym_LBRACK, + sym_concat_operator, + sym_assign_operator, + aux_sym_tag_token1, + anon_sym_DOT_DOT_DOT, + sym_html_character_reference, + ACTIONS(1681), 12, + anon_sym_DOT, + anon_sym_LT, + aux_sym_signed_number_token1, + aux_sym_sign_operator_token1, + sym_pow_operator, + sym_mult_operator, + aux_sym_add_operator_token1, + sym_rel_operator, + sym_and_operator, + sym_or_operator, + sym__identifier, + anon_sym_LT_SLASH, + [153439] = 7, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2837), 1, + ACTIONS(2843), 1, anon_sym_LBRACK_AT_AT, - ACTIONS(3731), 1, + ACTIONS(3767), 1, anon_sym_let, - STATE(2037), 1, - sym_item_attribute, - STATE(2168), 1, + STATE(1829), 1, aux_sym_expression_item_repeat1, - STATE(2253), 1, + STATE(2091), 1, + sym_item_attribute, + STATE(2304), 1, sym_comment, - ACTIONS(3729), 17, + ACTIONS(3765), 17, anon_sym_SEMI_SEMI, anon_sym_and, anon_sym_external, @@ -146434,20 +151674,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE_PERCENT_PERCENT, sym_let_operator, aux_sym_directive_token1, - [148740] = 7, + [153477] = 7, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2837), 1, + ACTIONS(2843), 1, anon_sym_LBRACK_AT_AT, - ACTIONS(3735), 1, + ACTIONS(3771), 1, anon_sym_let, - STATE(2037), 1, - sym_item_attribute, - STATE(2209), 1, + STATE(1829), 1, aux_sym_expression_item_repeat1, - STATE(2254), 1, + STATE(2091), 1, + sym_item_attribute, + STATE(2305), 1, sym_comment, - ACTIONS(3733), 17, + ACTIONS(3769), 17, anon_sym_SEMI_SEMI, anon_sym_and, anon_sym_external, @@ -146465,20 +151705,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE_PERCENT_PERCENT, sym_let_operator, aux_sym_directive_token1, - [148778] = 7, + [153515] = 7, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2837), 1, + ACTIONS(2843), 1, anon_sym_LBRACK_AT_AT, - ACTIONS(3739), 1, + ACTIONS(3775), 1, anon_sym_let, - STATE(1771), 1, + STATE(1829), 1, aux_sym_expression_item_repeat1, - STATE(2037), 1, + STATE(2091), 1, sym_item_attribute, - STATE(2255), 1, + STATE(2306), 1, sym_comment, - ACTIONS(3737), 17, + ACTIONS(3773), 17, anon_sym_SEMI_SEMI, anon_sym_and, anon_sym_external, @@ -146496,20 +151736,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE_PERCENT_PERCENT, sym_let_operator, aux_sym_directive_token1, - [148816] = 7, + [153553] = 7, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2837), 1, + ACTIONS(2843), 1, anon_sym_LBRACK_AT_AT, - ACTIONS(3743), 1, + ACTIONS(3779), 1, anon_sym_let, - STATE(1771), 1, - aux_sym_expression_item_repeat1, - STATE(2037), 1, + STATE(2091), 1, sym_item_attribute, - STATE(2256), 1, + STATE(2253), 1, + aux_sym_expression_item_repeat1, + STATE(2307), 1, sym_comment, - ACTIONS(3741), 17, + ACTIONS(3777), 17, anon_sym_SEMI_SEMI, anon_sym_and, anon_sym_external, @@ -146527,20 +151767,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE_PERCENT_PERCENT, sym_let_operator, aux_sym_directive_token1, - [148854] = 7, + [153591] = 7, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2837), 1, + ACTIONS(2843), 1, anon_sym_LBRACK_AT_AT, - ACTIONS(3373), 1, + ACTIONS(3783), 1, anon_sym_let, - STATE(1771), 1, + STATE(1829), 1, aux_sym_expression_item_repeat1, - STATE(2037), 1, + STATE(2091), 1, sym_item_attribute, - STATE(2257), 1, + STATE(2308), 1, sym_comment, - ACTIONS(3371), 17, + ACTIONS(3781), 17, anon_sym_SEMI_SEMI, anon_sym_and, anon_sym_external, @@ -146558,20 +151798,50 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE_PERCENT_PERCENT, sym_let_operator, aux_sym_directive_token1, - [148892] = 7, + [153629] = 6, + ACTIONS(223), 1, + aux_sym_comment_token1, + ACTIONS(3520), 1, + sym_pow_operator, + STATE(585), 1, + sym_add_operator, + STATE(2309), 1, + sym_comment, + ACTIONS(1521), 7, + anon_sym_COLON, + aux_sym_signed_number_token1, + aux_sym_sign_operator_token1, + sym_mult_operator, + aux_sym_add_operator_token1, + sym_and_operator, + sym_or_operator, + ACTIONS(1523), 12, + anon_sym_QMARK, + anon_sym_LPAREN, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_SEMI, + anon_sym_PIPE_RBRACK, + sym_concat_operator, + sym_rel_operator, + sym_assign_operator, + [153665] = 7, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2837), 1, + ACTIONS(2843), 1, anon_sym_LBRACK_AT_AT, - ACTIONS(3747), 1, + ACTIONS(3787), 1, anon_sym_let, - STATE(2037), 1, + STATE(2091), 1, sym_item_attribute, - STATE(2162), 1, + STATE(2226), 1, aux_sym_expression_item_repeat1, - STATE(2258), 1, + STATE(2310), 1, sym_comment, - ACTIONS(3745), 17, + ACTIONS(3785), 17, anon_sym_SEMI_SEMI, anon_sym_and, anon_sym_external, @@ -146589,20 +151859,139 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE_PERCENT_PERCENT, sym_let_operator, aux_sym_directive_token1, - [148930] = 7, + [153703] = 6, + ACTIONS(223), 1, + aux_sym_comment_token1, + ACTIONS(3520), 1, + sym_pow_operator, + STATE(585), 1, + sym_add_operator, + STATE(2311), 1, + sym_comment, + ACTIONS(1521), 7, + anon_sym_COLON, + aux_sym_signed_number_token1, + aux_sym_sign_operator_token1, + sym_mult_operator, + aux_sym_add_operator_token1, + sym_and_operator, + sym_or_operator, + ACTIONS(1523), 12, + anon_sym_QMARK, + anon_sym_LPAREN, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_SEMI, + anon_sym_PIPE_RBRACK, + sym_concat_operator, + sym_rel_operator, + sym_assign_operator, + [153739] = 9, + ACTIONS(223), 1, + aux_sym_comment_token1, + ACTIONS(3520), 1, + sym_pow_operator, + ACTIONS(3522), 1, + sym_mult_operator, + ACTIONS(3582), 1, + sym_concat_operator, + STATE(585), 1, + sym_add_operator, + STATE(2312), 1, + sym_comment, + ACTIONS(1521), 3, + anon_sym_COLON, + sym_and_operator, + sym_or_operator, + ACTIONS(1525), 3, + aux_sym_signed_number_token1, + aux_sym_sign_operator_token1, + aux_sym_add_operator_token1, + ACTIONS(1523), 11, + anon_sym_QMARK, + anon_sym_LPAREN, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_SEMI, + anon_sym_PIPE_RBRACK, + sym_rel_operator, + sym_assign_operator, + [153781] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2837), 1, + STATE(2313), 1, + sym_comment, + ACTIONS(2827), 9, + anon_sym_SEMI_SEMI, + anon_sym_COLON, + anon_sym_EQ, + anon_sym_TILDE, + anon_sym_LPAREN, + anon_sym_RBRACK, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + ACTIONS(2829), 12, + anon_sym_and, + anon_sym_external, + anon_sym_type, + anon_sym_exception, + anon_sym_module, + anon_sym_open, + anon_sym_include, + anon_sym_class, + anon_sym_val, + anon_sym_as, anon_sym_LBRACK_AT_AT, - ACTIONS(3017), 1, + sym__identifier, + [153813] = 4, + ACTIONS(223), 1, + aux_sym_comment_token1, + STATE(2314), 1, + sym_comment, + ACTIONS(1581), 9, + anon_sym_QMARK, + anon_sym_LPAREN, + anon_sym_LBRACE, + anon_sym_LBRACK, + sym_concat_operator, + sym_assign_operator, + aux_sym_tag_token1, + anon_sym_DOT_DOT_DOT, + sym_html_character_reference, + ACTIONS(1579), 12, + anon_sym_DOT, + anon_sym_LT, + aux_sym_signed_number_token1, + aux_sym_sign_operator_token1, + sym_pow_operator, + sym_mult_operator, + aux_sym_add_operator_token1, + sym_rel_operator, + sym_and_operator, + sym_or_operator, + sym__identifier, + anon_sym_LT_SLASH, + [153845] = 7, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(2843), 1, + anon_sym_LBRACK_AT_AT, + ACTIONS(3083), 1, anon_sym_let, - STATE(1771), 1, + STATE(1829), 1, aux_sym_expression_item_repeat1, - STATE(2037), 1, + STATE(2091), 1, sym_item_attribute, - STATE(2259), 1, + STATE(2315), 1, sym_comment, - ACTIONS(3015), 17, + ACTIONS(3081), 17, anon_sym_SEMI_SEMI, anon_sym_and, anon_sym_external, @@ -146620,48 +152009,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE_PERCENT_PERCENT, sym_let_operator, aux_sym_directive_token1, - [148968] = 4, + [153883] = 7, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(2260), 1, - sym_comment, - ACTIONS(2939), 10, - anon_sym_COLON, - anon_sym_constraint, - anon_sym_val, - anon_sym_end, - anon_sym_inherit, - anon_sym_method, - anon_sym_as, - anon_sym_initializer, + ACTIONS(2843), 1, anon_sym_LBRACK_AT_AT, - sym__identifier, - ACTIONS(2941), 10, - anon_sym_EQ, - anon_sym_TILDE, - anon_sym_LPAREN, - anon_sym_COLON_GT, - anon_sym_POUND, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - anon_sym_SQUOTE, - sym_extended_module_path, - [148999] = 4, - ACTIONS(3), 1, - aux_sym_comment_token1, - STATE(2261), 1, + ACTIONS(2987), 1, + anon_sym_let, + STATE(1829), 1, + aux_sym_expression_item_repeat1, + STATE(2091), 1, + sym_item_attribute, + STATE(2316), 1, sym_comment, - ACTIONS(2971), 8, + ACTIONS(2985), 17, anon_sym_SEMI_SEMI, - anon_sym_LPAREN, - anon_sym_POUND, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - anon_sym_SQUOTE, - sym_extended_module_path, - ACTIONS(2969), 12, + anon_sym_and, anon_sym_external, anon_sym_type, anon_sym_exception, @@ -146669,39 +152032,36 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_open, anon_sym_include, anon_sym_class, + anon_sym_RBRACK, anon_sym_val, anon_sym_end, - anon_sym_as, - anon_sym_LBRACK_AT_AT, - sym__identifier, - [149030] = 13, - ACTIONS(247), 1, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + sym_let_operator, + aux_sym_directive_token1, + [153921] = 9, + ACTIONS(223), 1, aux_sym_comment_token1, - ACTIONS(1703), 1, - anon_sym_COLON, - ACTIONS(3749), 1, + ACTIONS(3520), 1, sym_pow_operator, - ACTIONS(3751), 1, + ACTIONS(3522), 1, sym_mult_operator, - ACTIONS(3753), 1, + ACTIONS(3582), 1, sym_concat_operator, - ACTIONS(3755), 1, - sym_rel_operator, - ACTIONS(3757), 1, - sym_and_operator, - ACTIONS(3759), 1, - sym_or_operator, - ACTIONS(3761), 1, - sym_assign_operator, - STATE(464), 1, + STATE(585), 1, sym_add_operator, - STATE(2262), 1, + STATE(2317), 1, sym_comment, - ACTIONS(1663), 3, + ACTIONS(1521), 3, + anon_sym_COLON, + sym_and_operator, + sym_or_operator, + ACTIONS(1525), 3, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, aux_sym_add_operator_token1, - ACTIONS(1705), 8, + ACTIONS(1523), 11, anon_sym_QMARK, anon_sym_LPAREN, anon_sym_COMMA, @@ -146709,25 +152069,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RBRACE, anon_sym_LBRACK, anon_sym_RBRACK, + anon_sym_SEMI, anon_sym_PIPE_RBRACK, - [149079] = 6, + sym_rel_operator, + sym_assign_operator, + [153963] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(3763), 1, - anon_sym_COLON, - STATE(2263), 1, + STATE(2318), 1, sym_comment, - STATE(2544), 1, - sym__typed, - ACTIONS(1891), 7, + ACTIONS(2827), 8, anon_sym_SEMI_SEMI, + anon_sym_COLON, anon_sym_EQ, anon_sym_TILDE, - anon_sym_RBRACK, + anon_sym_LPAREN, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, - ACTIONS(1323), 11, + ACTIONS(2829), 13, anon_sym_and, anon_sym_external, anon_sym_type, @@ -146737,156 +152097,54 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_include, anon_sym_class, anon_sym_val, + anon_sym_end, + anon_sym_as, anon_sym_LBRACK_AT_AT, sym__identifier, - [149114] = 7, - ACTIONS(247), 1, + [153995] = 4, + ACTIONS(223), 1, aux_sym_comment_token1, - ACTIONS(3749), 1, - sym_pow_operator, - ACTIONS(3751), 1, - sym_mult_operator, - STATE(464), 1, - sym_add_operator, - STATE(2264), 1, + STATE(2319), 1, sym_comment, - ACTIONS(1703), 6, - anon_sym_COLON, - aux_sym_signed_number_token1, - aux_sym_sign_operator_token1, - aux_sym_add_operator_token1, - sym_and_operator, - sym_or_operator, - ACTIONS(1705), 11, + ACTIONS(1621), 9, anon_sym_QMARK, anon_sym_LPAREN, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_RBRACE, + anon_sym_LBRACE, anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_PIPE_RBRACK, sym_concat_operator, - sym_rel_operator, sym_assign_operator, - [149151] = 14, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(1212), 1, - anon_sym_LBRACK_PERCENT, - ACTIONS(1214), 1, - anon_sym_LBRACE_PERCENT, - ACTIONS(3767), 1, - anon_sym_LPAREN, - ACTIONS(3769), 1, - anon_sym_module, - ACTIONS(3771), 1, - anon_sym_sig, - ACTIONS(3773), 1, - anon_sym_functor, - ACTIONS(3775), 1, - anon_sym_PERCENT, - ACTIONS(3777), 1, - sym_extended_module_path, - STATE(2265), 1, - sym_comment, - STATE(2711), 1, - sym__attribute, - STATE(4818), 1, - sym__module_type, - ACTIONS(3765), 2, - sym__identifier, - sym__capitalized_identifier, - STATE(2108), 8, - sym_signature, - sym_module_type_constraint, - sym_module_type_of, - sym_functor_type, - sym_parenthesized_module_type, - sym_extension, - sym_quoted_extension, - sym_module_type_path, - [149202] = 14, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(1212), 1, - anon_sym_LBRACK_PERCENT, - ACTIONS(1214), 1, - anon_sym_LBRACE_PERCENT, - ACTIONS(3767), 1, - anon_sym_LPAREN, - ACTIONS(3769), 1, - anon_sym_module, - ACTIONS(3771), 1, - anon_sym_sig, - ACTIONS(3773), 1, - anon_sym_functor, - ACTIONS(3775), 1, - anon_sym_PERCENT, - ACTIONS(3777), 1, - sym_extended_module_path, - STATE(2266), 1, - sym_comment, - STATE(2688), 1, - sym__attribute, - STATE(4731), 1, - sym__module_type, - ACTIONS(3765), 2, - sym__identifier, - sym__capitalized_identifier, - STATE(2108), 8, - sym_signature, - sym_module_type_constraint, - sym_module_type_of, - sym_functor_type, - sym_parenthesized_module_type, - sym_extension, - sym_quoted_extension, - sym_module_type_path, - [149253] = 6, - ACTIONS(247), 1, - aux_sym_comment_token1, - ACTIONS(3749), 1, - sym_pow_operator, - STATE(464), 1, - sym_add_operator, - STATE(2267), 1, - sym_comment, - ACTIONS(1703), 7, - anon_sym_COLON, + aux_sym_tag_token1, + anon_sym_DOT_DOT_DOT, + sym_html_character_reference, + ACTIONS(1619), 12, + anon_sym_DOT, + anon_sym_LT, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, + sym_pow_operator, sym_mult_operator, aux_sym_add_operator_token1, + sym_rel_operator, sym_and_operator, sym_or_operator, - ACTIONS(1705), 11, - anon_sym_QMARK, - anon_sym_LPAREN, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_RBRACE, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_PIPE_RBRACK, - sym_concat_operator, - sym_rel_operator, - sym_assign_operator, - [149288] = 4, + sym__identifier, + anon_sym_LT_SLASH, + [154027] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(2268), 1, + STATE(2320), 1, sym_comment, - ACTIONS(2887), 8, + ACTIONS(2605), 8, anon_sym_SEMI_SEMI, + anon_sym_COLON, + anon_sym_EQ, + anon_sym_TILDE, anon_sym_LPAREN, - anon_sym_POUND, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, - anon_sym_SQUOTE, - sym_extended_module_path, - ACTIONS(2885), 12, + ACTIONS(2607), 13, + anon_sym_and, anon_sym_external, anon_sym_type, anon_sym_exception, @@ -146899,21 +152157,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_as, anon_sym_LBRACK_AT_AT, sym__identifier, - [149319] = 4, + [154059] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(2269), 1, + STATE(2321), 1, sym_comment, - ACTIONS(2851), 8, + ACTIONS(2605), 9, anon_sym_SEMI_SEMI, + anon_sym_COLON, + anon_sym_EQ, + anon_sym_TILDE, anon_sym_LPAREN, - anon_sym_POUND, + anon_sym_RBRACK, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, - anon_sym_SQUOTE, - sym_extended_module_path, - ACTIONS(2849), 12, + ACTIONS(2607), 12, + anon_sym_and, anon_sym_external, anon_sym_type, anon_sym_exception, @@ -146922,190 +152182,62 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_include, anon_sym_class, anon_sym_val, - anon_sym_end, anon_sym_as, anon_sym_LBRACK_AT_AT, sym__identifier, - [149350] = 7, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(2837), 1, - anon_sym_LBRACK_AT_AT, - ACTIONS(3781), 1, - anon_sym_let, - STATE(1771), 1, - aux_sym_expression_item_repeat1, - STATE(2037), 1, - sym_item_attribute, - STATE(2270), 1, - sym_comment, - ACTIONS(3779), 16, - anon_sym_SEMI_SEMI, - anon_sym_external, - anon_sym_type, - anon_sym_exception, - anon_sym_module, - anon_sym_open, - anon_sym_include, - anon_sym_class, - anon_sym_RBRACK, - anon_sym_val, - anon_sym_end, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - sym_let_operator, - aux_sym_directive_token1, - [149387] = 7, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(2837), 1, - anon_sym_LBRACK_AT_AT, - ACTIONS(3785), 1, - anon_sym_let, - STATE(1771), 1, - aux_sym_expression_item_repeat1, - STATE(2037), 1, - sym_item_attribute, - STATE(2271), 1, - sym_comment, - ACTIONS(3783), 16, - anon_sym_SEMI_SEMI, - anon_sym_external, - anon_sym_type, - anon_sym_exception, - anon_sym_module, - anon_sym_open, - anon_sym_include, - anon_sym_class, - anon_sym_RBRACK, - anon_sym_val, - anon_sym_end, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - sym_let_operator, - aux_sym_directive_token1, - [149424] = 6, - ACTIONS(247), 1, + [154091] = 4, + ACTIONS(223), 1, aux_sym_comment_token1, - ACTIONS(3749), 1, - sym_pow_operator, - STATE(464), 1, - sym_add_operator, - STATE(2272), 1, + STATE(2322), 1, sym_comment, - ACTIONS(1703), 7, - anon_sym_COLON, + ACTIONS(1739), 9, + anon_sym_QMARK, + anon_sym_LPAREN, + anon_sym_LBRACE, + anon_sym_LBRACK, + sym_concat_operator, + sym_assign_operator, + aux_sym_tag_token1, + anon_sym_DOT_DOT_DOT, + sym_html_character_reference, + ACTIONS(1737), 12, + anon_sym_DOT, + anon_sym_LT, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, + sym_pow_operator, sym_mult_operator, aux_sym_add_operator_token1, + sym_rel_operator, sym_and_operator, sym_or_operator, - ACTIONS(1705), 11, - anon_sym_QMARK, - anon_sym_LPAREN, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_RBRACE, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_PIPE_RBRACK, - sym_concat_operator, - sym_rel_operator, - sym_assign_operator, - [149459] = 9, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(2837), 1, - anon_sym_LBRACK_AT_AT, - ACTIONS(3789), 1, - anon_sym_let, - ACTIONS(3791), 1, - anon_sym_with, - ACTIONS(3793), 1, - anon_sym_DASH_GT, - STATE(2037), 1, - sym_item_attribute, - STATE(2273), 1, - sym_comment, - STATE(2364), 1, - aux_sym_expression_item_repeat1, - ACTIONS(3787), 14, - anon_sym_SEMI_SEMI, - anon_sym_external, - anon_sym_type, - anon_sym_exception, - anon_sym_module, - anon_sym_open, - anon_sym_include, - anon_sym_class, - anon_sym_RBRACK, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - sym_let_operator, - aux_sym_directive_token1, - [149500] = 14, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(1212), 1, - anon_sym_LBRACK_PERCENT, - ACTIONS(1214), 1, - anon_sym_LBRACE_PERCENT, - ACTIONS(3767), 1, - anon_sym_LPAREN, - ACTIONS(3769), 1, - anon_sym_module, - ACTIONS(3771), 1, - anon_sym_sig, - ACTIONS(3773), 1, - anon_sym_functor, - ACTIONS(3775), 1, - anon_sym_PERCENT, - ACTIONS(3777), 1, - sym_extended_module_path, - STATE(2274), 1, - sym_comment, - STATE(2554), 1, - sym__attribute, - STATE(4616), 1, - sym__module_type, - ACTIONS(3765), 2, sym__identifier, - sym__capitalized_identifier, - STATE(2108), 8, - sym_signature, - sym_module_type_constraint, - sym_module_type_of, - sym_functor_type, - sym_parenthesized_module_type, - sym_extension, - sym_quoted_extension, - sym_module_type_path, - [149551] = 9, - ACTIONS(247), 1, + anon_sym_LT_SLASH, + [154123] = 11, + ACTIONS(223), 1, aux_sym_comment_token1, - ACTIONS(3749), 1, + ACTIONS(3520), 1, sym_pow_operator, - ACTIONS(3751), 1, + ACTIONS(3522), 1, sym_mult_operator, - ACTIONS(3753), 1, + ACTIONS(3582), 1, sym_concat_operator, - STATE(464), 1, + ACTIONS(3584), 1, + sym_rel_operator, + ACTIONS(3586), 1, + sym_and_operator, + STATE(585), 1, sym_add_operator, - STATE(2275), 1, + STATE(2323), 1, sym_comment, - ACTIONS(1663), 3, + ACTIONS(1521), 2, + anon_sym_COLON, + sym_or_operator, + ACTIONS(1525), 3, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, aux_sym_add_operator_token1, - ACTIONS(1703), 3, - anon_sym_COLON, - sym_and_operator, - sym_or_operator, - ACTIONS(1705), 10, + ACTIONS(1523), 10, anon_sym_QMARK, anon_sym_LPAREN, anon_sym_COMMA, @@ -147113,58 +152245,35 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RBRACE, anon_sym_LBRACK, anon_sym_RBRACK, + anon_sym_SEMI, anon_sym_PIPE_RBRACK, - sym_rel_operator, sym_assign_operator, - [149592] = 4, - ACTIONS(3), 1, + [154169] = 12, + ACTIONS(223), 1, aux_sym_comment_token1, - STATE(2276), 1, - sym_comment, - ACTIONS(2817), 10, + ACTIONS(1521), 1, anon_sym_COLON, - anon_sym_constraint, - anon_sym_val, - anon_sym_end, - anon_sym_inherit, - anon_sym_method, - anon_sym_as, - anon_sym_initializer, - anon_sym_LBRACK_AT_AT, - sym__identifier, - ACTIONS(2819), 10, - anon_sym_EQ, - anon_sym_TILDE, - anon_sym_LPAREN, - anon_sym_COLON_GT, - anon_sym_POUND, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - anon_sym_SQUOTE, - sym_extended_module_path, - [149623] = 9, - ACTIONS(247), 1, - aux_sym_comment_token1, - ACTIONS(3749), 1, + ACTIONS(3520), 1, sym_pow_operator, - ACTIONS(3751), 1, + ACTIONS(3522), 1, sym_mult_operator, - ACTIONS(3753), 1, + ACTIONS(3582), 1, sym_concat_operator, - STATE(464), 1, + ACTIONS(3584), 1, + sym_rel_operator, + ACTIONS(3586), 1, + sym_and_operator, + ACTIONS(3588), 1, + sym_or_operator, + STATE(585), 1, sym_add_operator, - STATE(2277), 1, + STATE(2324), 1, sym_comment, - ACTIONS(1663), 3, + ACTIONS(1525), 3, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, aux_sym_add_operator_token1, - ACTIONS(1703), 3, - anon_sym_COLON, - sym_and_operator, - sym_or_operator, - ACTIONS(1705), 10, + ACTIONS(1523), 10, anon_sym_QMARK, anon_sym_LPAREN, anon_sym_COMMA, @@ -147172,109 +152281,180 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RBRACE, anon_sym_LBRACK, anon_sym_RBRACK, + anon_sym_SEMI, anon_sym_PIPE_RBRACK, - sym_rel_operator, sym_assign_operator, - [149664] = 5, - ACTIONS(247), 1, + [154217] = 4, + ACTIONS(223), 1, aux_sym_comment_token1, - STATE(464), 1, - sym_add_operator, - STATE(2278), 1, + STATE(2325), 1, sym_comment, - ACTIONS(1565), 7, - anon_sym_COLON, + ACTIONS(1315), 9, + anon_sym_QMARK, + anon_sym_LPAREN, + anon_sym_LBRACE, + anon_sym_LBRACK, + sym_concat_operator, + sym_assign_operator, + aux_sym_tag_token1, + anon_sym_DOT_DOT_DOT, + sym_html_character_reference, + ACTIONS(1313), 12, + anon_sym_DOT, + anon_sym_LT, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, + sym_pow_operator, sym_mult_operator, aux_sym_add_operator_token1, + sym_rel_operator, sym_and_operator, sym_or_operator, - ACTIONS(1567), 12, + sym__identifier, + anon_sym_LT_SLASH, + [154249] = 7, + ACTIONS(223), 1, + aux_sym_comment_token1, + ACTIONS(3789), 1, + anon_sym_DOT, + STATE(2326), 1, + sym_comment, + ACTIONS(1717), 3, + anon_sym_LT, + sym__identifier, + anon_sym_LT_SLASH, + ACTIONS(1703), 4, anon_sym_QMARK, - anon_sym_LPAREN, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_RBRACE, anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_PIPE_RBRACK, - sym_pow_operator, sym_concat_operator, - sym_rel_operator, sym_assign_operator, - [149697] = 4, + ACTIONS(1719), 5, + anon_sym_LPAREN, + anon_sym_LBRACE, + aux_sym_tag_token1, + anon_sym_DOT_DOT_DOT, + sym_html_character_reference, + ACTIONS(1701), 8, + aux_sym_signed_number_token1, + aux_sym_sign_operator_token1, + sym_pow_operator, + sym_mult_operator, + aux_sym_add_operator_token1, + sym_rel_operator, + sym_and_operator, + sym_or_operator, + [154287] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(2279), 1, + STATE(2327), 1, sym_comment, - ACTIONS(2815), 8, + ACTIONS(3793), 2, + anon_sym_let, + anon_sym_LBRACK_AT_AT, + ACTIONS(3791), 19, anon_sym_SEMI_SEMI, - anon_sym_LPAREN, - anon_sym_POUND, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - anon_sym_SQUOTE, - sym_extended_module_path, - ACTIONS(2813), 12, + anon_sym_and, + anon_sym_EQ, anon_sym_external, anon_sym_type, + anon_sym_RPAREN, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, + anon_sym_RBRACK, anon_sym_val, anon_sym_end, - anon_sym_as, - anon_sym_LBRACK_AT_AT, - sym__identifier, - [149728] = 7, - ACTIONS(247), 1, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + sym_let_operator, + aux_sym_directive_token1, + [154319] = 13, + ACTIONS(223), 1, aux_sym_comment_token1, - ACTIONS(1321), 1, + ACTIONS(1521), 1, anon_sym_COLON, - ACTIONS(1323), 1, - anon_sym_EQ_GT, - STATE(1825), 1, - sym__typed, - STATE(2280), 1, - sym_comment, - ACTIONS(1317), 7, - aux_sym_signed_number_token1, - aux_sym_sign_operator_token1, + ACTIONS(3520), 1, + sym_pow_operator, + ACTIONS(3522), 1, sym_mult_operator, - aux_sym_add_operator_token1, + ACTIONS(3582), 1, + sym_concat_operator, + ACTIONS(3584), 1, sym_rel_operator, + ACTIONS(3586), 1, sym_and_operator, + ACTIONS(3588), 1, sym_or_operator, - ACTIONS(1319), 10, - sym__automatic_semicolon, + ACTIONS(3590), 1, + sym_assign_operator, + STATE(585), 1, + sym_add_operator, + STATE(2328), 1, + sym_comment, + ACTIONS(1525), 3, + aux_sym_signed_number_token1, + aux_sym_sign_operator_token1, + aux_sym_add_operator_token1, + ACTIONS(1523), 9, anon_sym_QMARK, anon_sym_LPAREN, anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_RBRACE, anon_sym_LBRACK, - anon_sym_DOT, + anon_sym_RBRACK, anon_sym_SEMI, - sym_pow_operator, - sym_concat_operator, - sym_assign_operator, - [149765] = 4, + anon_sym_PIPE_RBRACK, + [154369] = 7, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(2281), 1, + ACTIONS(2843), 1, + anon_sym_LBRACK_AT_AT, + ACTIONS(3797), 1, + anon_sym_let, + STATE(1829), 1, + aux_sym_expression_item_repeat1, + STATE(2091), 1, + sym_item_attribute, + STATE(2329), 1, + sym_comment, + ACTIONS(3795), 17, + anon_sym_SEMI_SEMI, + anon_sym_and, + anon_sym_external, + anon_sym_type, + anon_sym_exception, + anon_sym_module, + anon_sym_open, + anon_sym_include, + anon_sym_class, + anon_sym_RBRACK, + anon_sym_val, + anon_sym_end, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + sym_let_operator, + aux_sym_directive_token1, + [154407] = 4, + ACTIONS(3), 1, + aux_sym_comment_token1, + STATE(2330), 1, sym_comment, - ACTIONS(2799), 8, + ACTIONS(3039), 9, anon_sym_SEMI_SEMI, anon_sym_LPAREN, + anon_sym_RBRACK, anon_sym_POUND, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, anon_sym_SQUOTE, sym_extended_module_path, - ACTIONS(2797), 12, + ACTIONS(3037), 11, anon_sym_external, anon_sym_type, anon_sym_exception, @@ -147283,30 +152463,24 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_include, anon_sym_class, anon_sym_val, - anon_sym_end, anon_sym_as, anon_sym_LBRACK_AT_AT, sym__identifier, - [149796] = 7, + [154438] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(3763), 1, - anon_sym_COLON, - ACTIONS(3795), 1, - anon_sym_EQ, - STATE(2282), 1, + STATE(2331), 1, sym_comment, - STATE(2524), 1, - sym__typed, - ACTIONS(3150), 6, + ACTIONS(2903), 8, anon_sym_SEMI_SEMI, - anon_sym_TILDE, - anon_sym_RBRACK, + anon_sym_LPAREN, + anon_sym_POUND, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, - ACTIONS(3148), 11, - anon_sym_and, + anon_sym_SQUOTE, + sym_extended_module_path, + ACTIONS(2901), 12, anon_sym_external, anon_sym_type, anon_sym_exception, @@ -147315,192 +152489,243 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_include, anon_sym_class, anon_sym_val, + anon_sym_end, + anon_sym_as, anon_sym_LBRACK_AT_AT, sym__identifier, - [149833] = 18, + [154469] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1216), 1, - aux_sym_tag_token1, - ACTIONS(3797), 1, + STATE(2332), 1, + sym_comment, + ACTIONS(2965), 10, + anon_sym_COLON, + anon_sym_constraint, + anon_sym_val, + anon_sym_end, + anon_sym_inherit, + anon_sym_method, + anon_sym_as, + anon_sym_initializer, + anon_sym_LBRACK_AT_AT, sym__identifier, - ACTIONS(3799), 1, + ACTIONS(2967), 10, + anon_sym_EQ, + anon_sym_TILDE, anon_sym_LPAREN, + anon_sym_COLON_GT, + anon_sym_POUND, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + anon_sym_SQUOTE, + sym_extended_module_path, + [154500] = 18, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(1254), 1, + aux_sym_tag_token1, + ACTIONS(3799), 1, + sym__identifier, ACTIONS(3801), 1, - anon_sym_LBRACE, + anon_sym_LPAREN, ACTIONS(3803), 1, - anon_sym_LT, + anon_sym_LBRACE, ACTIONS(3805), 1, - anon_sym_DOT_DOT_DOT, + anon_sym_LT, ACTIONS(3807), 1, - anon_sym_LT_SLASH, + anon_sym_DOT_DOT_DOT, ACTIONS(3809), 1, + anon_sym_LT_SLASH, + ACTIONS(3811), 1, sym_html_character_reference, - STATE(2283), 1, + STATE(2333), 1, sym_comment, - STATE(2305), 1, + STATE(2416), 1, sym_jsx_opening_element, - STATE(2497), 1, + STATE(2566), 1, aux_sym_jsx_element_repeat1, - STATE(3337), 1, - sym_parenthesized_operator, - STATE(3584), 1, + STATE(3240), 1, sym_jsx_closing_element, - STATE(3592), 1, + STATE(3370), 1, + sym_parenthesized_operator, + STATE(3626), 1, sym__jsx_child, - STATE(3595), 2, + STATE(3639), 2, sym__value_name, sym_tag, - STATE(3599), 2, + STATE(3642), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(3597), 3, + STATE(3657), 3, sym_unpack, sym__jsx_element, sym_jsx_expression, - [149892] = 13, - ACTIONS(247), 1, + [154559] = 18, + ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1659), 1, - anon_sym_COLON, - ACTIONS(3749), 1, - sym_pow_operator, - ACTIONS(3751), 1, - sym_mult_operator, - ACTIONS(3753), 1, - sym_concat_operator, - ACTIONS(3755), 1, - sym_rel_operator, - ACTIONS(3757), 1, - sym_and_operator, - ACTIONS(3759), 1, - sym_or_operator, - ACTIONS(3761), 1, - sym_assign_operator, - STATE(464), 1, - sym_add_operator, - STATE(2284), 1, - sym_comment, - ACTIONS(1663), 3, - aux_sym_signed_number_token1, - aux_sym_sign_operator_token1, - aux_sym_add_operator_token1, - ACTIONS(1661), 8, - anon_sym_QMARK, + ACTIONS(1254), 1, + aux_sym_tag_token1, + ACTIONS(3799), 1, + sym__identifier, + ACTIONS(3801), 1, anon_sym_LPAREN, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_RBRACE, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_PIPE_RBRACK, - [149941] = 14, + ACTIONS(3803), 1, + anon_sym_LBRACE, + ACTIONS(3805), 1, + anon_sym_LT, + ACTIONS(3807), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(3811), 1, + sym_html_character_reference, + ACTIONS(3813), 1, + anon_sym_LT_SLASH, + STATE(1037), 1, + sym_jsx_closing_element, + STATE(2334), 1, + sym_comment, + STATE(2416), 1, + sym_jsx_opening_element, + STATE(2566), 1, + aux_sym_jsx_element_repeat1, + STATE(3370), 1, + sym_parenthesized_operator, + STATE(3626), 1, + sym__jsx_child, + STATE(3639), 2, + sym__value_name, + sym_tag, + STATE(3642), 2, + sym_jsx_element, + sym_jsx_self_closing_element, + STATE(3657), 3, + sym_unpack, + sym__jsx_element, + sym_jsx_expression, + [154618] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1212), 1, - anon_sym_LBRACK_PERCENT, - ACTIONS(1214), 1, - anon_sym_LBRACE_PERCENT, - ACTIONS(3767), 1, - anon_sym_LPAREN, - ACTIONS(3769), 1, - anon_sym_module, - ACTIONS(3771), 1, - anon_sym_sig, - ACTIONS(3773), 1, - anon_sym_functor, - ACTIONS(3775), 1, - anon_sym_PERCENT, - ACTIONS(3777), 1, - sym_extended_module_path, - STATE(2285), 1, + STATE(2335), 1, sym_comment, - STATE(2708), 1, - sym__attribute, - STATE(4893), 1, - sym__module_type, - ACTIONS(3765), 2, + ACTIONS(2969), 10, + anon_sym_COLON, + anon_sym_constraint, + anon_sym_val, + anon_sym_end, + anon_sym_inherit, + anon_sym_method, + anon_sym_as, + anon_sym_initializer, + anon_sym_LBRACK_AT_AT, sym__identifier, - sym__capitalized_identifier, - STATE(2108), 8, - sym_signature, - sym_module_type_constraint, - sym_module_type_of, - sym_functor_type, - sym_parenthesized_module_type, - sym_extension, - sym_quoted_extension, - sym_module_type_path, - [149992] = 18, + ACTIONS(2971), 10, + anon_sym_EQ, + anon_sym_TILDE, + anon_sym_LPAREN, + anon_sym_COLON_GT, + anon_sym_POUND, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + anon_sym_SQUOTE, + sym_extended_module_path, + [154649] = 18, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1216), 1, + ACTIONS(1254), 1, aux_sym_tag_token1, - ACTIONS(3797), 1, - sym__identifier, ACTIONS(3799), 1, - anon_sym_LPAREN, + sym__identifier, ACTIONS(3801), 1, - anon_sym_LBRACE, + anon_sym_LPAREN, ACTIONS(3803), 1, - anon_sym_LT, + anon_sym_LBRACE, ACTIONS(3805), 1, + anon_sym_LT, + ACTIONS(3807), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(3809), 1, - sym_html_character_reference, ACTIONS(3811), 1, + sym_html_character_reference, + ACTIONS(3815), 1, anon_sym_LT_SLASH, - STATE(2286), 1, + STATE(1445), 1, + sym_jsx_closing_element, + STATE(2336), 1, sym_comment, - STATE(2305), 1, + STATE(2416), 1, sym_jsx_opening_element, - STATE(2397), 1, + STATE(2465), 1, aux_sym_jsx_element_repeat1, - STATE(2815), 1, - sym_jsx_closing_element, - STATE(3337), 1, + STATE(3370), 1, sym_parenthesized_operator, - STATE(3592), 1, + STATE(3626), 1, sym__jsx_child, - STATE(3595), 2, + STATE(3639), 2, sym__value_name, sym_tag, - STATE(3599), 2, + STATE(3642), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(3597), 3, + STATE(3657), 3, sym_unpack, sym__jsx_element, sym_jsx_expression, - [150051] = 14, + [154708] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1212), 1, + STATE(2337), 1, + sym_comment, + ACTIONS(2925), 9, + anon_sym_SEMI_SEMI, + anon_sym_LPAREN, + anon_sym_RBRACK, + anon_sym_POUND, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + anon_sym_SQUOTE, + sym_extended_module_path, + ACTIONS(2923), 11, + anon_sym_external, + anon_sym_type, + anon_sym_exception, + anon_sym_module, + anon_sym_open, + anon_sym_include, + anon_sym_class, + anon_sym_val, + anon_sym_as, + anon_sym_LBRACK_AT_AT, + sym__identifier, + [154739] = 14, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(1232), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1214), 1, + ACTIONS(1234), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(3767), 1, + ACTIONS(3819), 1, anon_sym_LPAREN, - ACTIONS(3769), 1, + ACTIONS(3821), 1, anon_sym_module, - ACTIONS(3771), 1, + ACTIONS(3823), 1, anon_sym_sig, - ACTIONS(3773), 1, + ACTIONS(3825), 1, anon_sym_functor, - ACTIONS(3775), 1, + ACTIONS(3827), 1, anon_sym_PERCENT, - ACTIONS(3777), 1, + ACTIONS(3829), 1, sym_extended_module_path, - STATE(2287), 1, + STATE(2338), 1, sym_comment, - STATE(2578), 1, + STATE(2726), 1, sym__attribute, - STATE(4494), 1, + STATE(4509), 1, sym__module_type, - ACTIONS(3765), 2, + ACTIONS(3817), 2, sym__identifier, sym__capitalized_identifier, - STATE(2108), 8, + STATE(2155), 8, sym_signature, sym_module_type_constraint, sym_module_type_of, @@ -147509,49 +152734,48 @@ static const uint16_t ts_small_parse_table[] = { sym_extension, sym_quoted_extension, sym_module_type_path, - [150102] = 4, + [154790] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(2288), 1, + STATE(2339), 1, sym_comment, - ACTIONS(3039), 3, + ACTIONS(2533), 10, anon_sym_EQ, - anon_sym_as, - sym__identifier, - ACTIONS(3041), 17, - anon_sym_COLON, anon_sym_TILDE, anon_sym_LPAREN, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_PIPE, - anon_sym_STAR, - anon_sym_RBRACE, - anon_sym_RBRACK, - anon_sym_DASH_GT, - anon_sym_EQ_GT, - anon_sym_GT, - anon_sym_AMP, - anon_sym_SEMI, + anon_sym_COLON_GT, anon_sym_POUND, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, anon_sym_SQUOTE, sym_extended_module_path, - [150133] = 4, + ACTIONS(2535), 10, + anon_sym_COLON, + anon_sym_constraint, + anon_sym_val, + anon_sym_end, + anon_sym_inherit, + anon_sym_method, + anon_sym_as, + anon_sym_initializer, + anon_sym_LBRACK_AT_AT, + sym__identifier, + [154821] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(2289), 1, + STATE(2340), 1, sym_comment, - ACTIONS(2861), 9, + ACTIONS(2993), 8, anon_sym_SEMI_SEMI, anon_sym_LPAREN, - anon_sym_RBRACK, anon_sym_POUND, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, anon_sym_SQUOTE, sym_extended_module_path, - ACTIONS(2859), 11, + ACTIONS(2991), 12, anon_sym_external, anon_sym_type, anon_sym_exception, @@ -147560,141 +152784,186 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_include, anon_sym_class, anon_sym_val, + anon_sym_end, anon_sym_as, anon_sym_LBRACK_AT_AT, sym__identifier, - [150164] = 4, + [154852] = 7, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(2290), 1, + ACTIONS(2843), 1, + anon_sym_LBRACK_AT_AT, + ACTIONS(3833), 1, + anon_sym_let, + STATE(2091), 1, + sym_item_attribute, + STATE(2341), 1, sym_comment, - ACTIONS(3035), 3, - anon_sym_EQ, - anon_sym_as, - sym__identifier, - ACTIONS(3037), 17, - anon_sym_COLON, - anon_sym_TILDE, - anon_sym_LPAREN, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_PIPE, - anon_sym_STAR, - anon_sym_RBRACE, + STATE(2389), 1, + aux_sym_expression_item_repeat1, + ACTIONS(3831), 16, + anon_sym_SEMI_SEMI, + anon_sym_external, + anon_sym_type, + anon_sym_exception, + anon_sym_module, + anon_sym_open, + anon_sym_include, + anon_sym_class, anon_sym_RBRACK, - anon_sym_DASH_GT, - anon_sym_EQ_GT, - anon_sym_GT, - anon_sym_AMP, - anon_sym_SEMI, - anon_sym_POUND, - anon_sym_SQUOTE, - sym_extended_module_path, - [150195] = 4, + anon_sym_val, + anon_sym_end, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + sym_let_operator, + aux_sym_directive_token1, + [154889] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(2291), 1, + STATE(2342), 1, sym_comment, - ACTIONS(2859), 3, - anon_sym_EQ, + ACTIONS(2973), 10, + anon_sym_COLON, + anon_sym_constraint, + anon_sym_val, + anon_sym_end, + anon_sym_inherit, + anon_sym_method, anon_sym_as, + anon_sym_initializer, + anon_sym_LBRACK_AT_AT, sym__identifier, - ACTIONS(2861), 17, - anon_sym_COLON, + ACTIONS(2975), 10, + anon_sym_EQ, anon_sym_TILDE, anon_sym_LPAREN, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_PIPE, - anon_sym_STAR, - anon_sym_RBRACE, - anon_sym_RBRACK, - anon_sym_DASH_GT, - anon_sym_EQ_GT, - anon_sym_GT, - anon_sym_AMP, - anon_sym_SEMI, + anon_sym_COLON_GT, anon_sym_POUND, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, anon_sym_SQUOTE, sym_extended_module_path, - [150226] = 4, + [154920] = 18, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(2292), 1, + ACTIONS(1254), 1, + aux_sym_tag_token1, + ACTIONS(3799), 1, + sym__identifier, + ACTIONS(3801), 1, + anon_sym_LPAREN, + ACTIONS(3803), 1, + anon_sym_LBRACE, + ACTIONS(3805), 1, + anon_sym_LT, + ACTIONS(3807), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(3811), 1, + sym_html_character_reference, + ACTIONS(3835), 1, + anon_sym_LT_SLASH, + STATE(2343), 1, sym_comment, - ACTIONS(3025), 3, - anon_sym_EQ, + STATE(2345), 1, + aux_sym_jsx_element_repeat1, + STATE(2416), 1, + sym_jsx_opening_element, + STATE(3229), 1, + sym_jsx_closing_element, + STATE(3370), 1, + sym_parenthesized_operator, + STATE(3626), 1, + sym__jsx_child, + STATE(3639), 2, + sym__value_name, + sym_tag, + STATE(3642), 2, + sym_jsx_element, + sym_jsx_self_closing_element, + STATE(3657), 3, + sym_unpack, + sym__jsx_element, + sym_jsx_expression, + [154979] = 4, + ACTIONS(3), 1, + aux_sym_comment_token1, + STATE(2344), 1, + sym_comment, + ACTIONS(2977), 10, + anon_sym_COLON, + anon_sym_constraint, + anon_sym_val, + anon_sym_end, + anon_sym_inherit, + anon_sym_method, anon_sym_as, + anon_sym_initializer, + anon_sym_LBRACK_AT_AT, sym__identifier, - ACTIONS(3027), 17, - anon_sym_COLON, + ACTIONS(2979), 10, + anon_sym_EQ, anon_sym_TILDE, anon_sym_LPAREN, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_PIPE, - anon_sym_STAR, - anon_sym_RBRACE, - anon_sym_RBRACK, - anon_sym_DASH_GT, - anon_sym_EQ_GT, - anon_sym_GT, - anon_sym_AMP, - anon_sym_SEMI, + anon_sym_COLON_GT, anon_sym_POUND, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, anon_sym_SQUOTE, sym_extended_module_path, - [150257] = 18, + [155010] = 18, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1216), 1, + ACTIONS(1254), 1, aux_sym_tag_token1, - ACTIONS(3797), 1, - sym__identifier, ACTIONS(3799), 1, - anon_sym_LPAREN, + sym__identifier, ACTIONS(3801), 1, - anon_sym_LBRACE, + anon_sym_LPAREN, ACTIONS(3803), 1, - anon_sym_LT, + anon_sym_LBRACE, ACTIONS(3805), 1, - anon_sym_DOT_DOT_DOT, + anon_sym_LT, ACTIONS(3807), 1, - anon_sym_LT_SLASH, - ACTIONS(3809), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(3811), 1, sym_html_character_reference, - STATE(2283), 1, - aux_sym_jsx_element_repeat1, - STATE(2293), 1, + ACTIONS(3835), 1, + anon_sym_LT_SLASH, + STATE(2345), 1, sym_comment, - STATE(2305), 1, + STATE(2416), 1, sym_jsx_opening_element, - STATE(3337), 1, - sym_parenthesized_operator, - STATE(3587), 1, + STATE(2566), 1, + aux_sym_jsx_element_repeat1, + STATE(3254), 1, sym_jsx_closing_element, - STATE(3592), 1, + STATE(3370), 1, + sym_parenthesized_operator, + STATE(3626), 1, sym__jsx_child, - STATE(3595), 2, + STATE(3639), 2, sym__value_name, sym_tag, - STATE(3599), 2, + STATE(3642), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(3597), 3, + STATE(3657), 3, sym_unpack, sym__jsx_element, sym_jsx_expression, - [150316] = 4, + [155069] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(2294), 1, + STATE(2346), 1, sym_comment, - ACTIONS(3021), 3, + ACTIONS(3003), 3, anon_sym_EQ, anon_sym_as, sym__identifier, - ACTIONS(3023), 17, + ACTIONS(3005), 17, anon_sym_COLON, anon_sym_TILDE, anon_sym_LPAREN, @@ -147712,21 +152981,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUND, anon_sym_SQUOTE, sym_extended_module_path, - [150347] = 4, + [155100] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(2295), 1, + ACTIONS(3515), 1, + anon_sym_LBRACK_AT_AT, + ACTIONS(3837), 1, + anon_sym_constraint, + STATE(2090), 1, + sym_type_constraint, + STATE(2347), 2, sym_comment, - ACTIONS(2819), 8, + aux_sym_constrain_type_repeat1, + ACTIONS(3513), 16, anon_sym_SEMI_SEMI, - anon_sym_LPAREN, - anon_sym_POUND, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - anon_sym_SQUOTE, - sym_extended_module_path, - ACTIONS(2817), 12, + anon_sym_and, anon_sym_external, anon_sym_type, anon_sym_exception, @@ -147736,38 +153005,81 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_class, anon_sym_val, anon_sym_end, - anon_sym_as, - anon_sym_LBRACK_AT_AT, + anon_sym_with, + anon_sym_DASH_GT, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + [155135] = 18, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(1254), 1, + aux_sym_tag_token1, + ACTIONS(3799), 1, sym__identifier, - [150378] = 14, + ACTIONS(3801), 1, + anon_sym_LPAREN, + ACTIONS(3803), 1, + anon_sym_LBRACE, + ACTIONS(3805), 1, + anon_sym_LT, + ACTIONS(3807), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(3811), 1, + sym_html_character_reference, + ACTIONS(3840), 1, + anon_sym_LT_SLASH, + STATE(1455), 1, + sym_jsx_closing_element, + STATE(2348), 1, + sym_comment, + STATE(2416), 1, + sym_jsx_opening_element, + STATE(2566), 1, + aux_sym_jsx_element_repeat1, + STATE(3370), 1, + sym_parenthesized_operator, + STATE(3626), 1, + sym__jsx_child, + STATE(3639), 2, + sym__value_name, + sym_tag, + STATE(3642), 2, + sym_jsx_element, + sym_jsx_self_closing_element, + STATE(3657), 3, + sym_unpack, + sym__jsx_element, + sym_jsx_expression, + [155194] = 14, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1212), 1, + ACTIONS(1232), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1214), 1, + ACTIONS(1234), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(3767), 1, + ACTIONS(3819), 1, anon_sym_LPAREN, - ACTIONS(3769), 1, + ACTIONS(3821), 1, anon_sym_module, - ACTIONS(3771), 1, + ACTIONS(3823), 1, anon_sym_sig, - ACTIONS(3773), 1, + ACTIONS(3825), 1, anon_sym_functor, - ACTIONS(3775), 1, + ACTIONS(3827), 1, anon_sym_PERCENT, - ACTIONS(3777), 1, + ACTIONS(3829), 1, sym_extended_module_path, - STATE(2296), 1, + STATE(2349), 1, sym_comment, - STATE(2632), 1, + STATE(2666), 1, sym__attribute, - STATE(4386), 1, + STATE(4782), 1, sym__module_type, - ACTIONS(3765), 2, + ACTIONS(3817), 2, sym__identifier, sym__capitalized_identifier, - STATE(2108), 8, + STATE(2155), 8, sym_signature, sym_module_type_constraint, sym_module_type_of, @@ -147776,175 +153088,116 @@ static const uint16_t ts_small_parse_table[] = { sym_extension, sym_quoted_extension, sym_module_type_path, - [150429] = 12, - ACTIONS(247), 1, + [155245] = 4, + ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1703), 1, - anon_sym_COLON, - ACTIONS(3749), 1, - sym_pow_operator, - ACTIONS(3751), 1, - sym_mult_operator, - ACTIONS(3753), 1, - sym_concat_operator, - ACTIONS(3755), 1, - sym_rel_operator, - ACTIONS(3757), 1, - sym_and_operator, - ACTIONS(3759), 1, - sym_or_operator, - STATE(464), 1, - sym_add_operator, - STATE(2297), 1, + STATE(2350), 1, sym_comment, - ACTIONS(1663), 3, - aux_sym_signed_number_token1, - aux_sym_sign_operator_token1, - aux_sym_add_operator_token1, - ACTIONS(1705), 9, - anon_sym_QMARK, - anon_sym_LPAREN, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_RBRACE, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_PIPE_RBRACK, - sym_assign_operator, - [150476] = 4, - ACTIONS(3), 1, - aux_sym_comment_token1, - STATE(2298), 1, - sym_comment, - ACTIONS(2903), 3, - anon_sym_EQ, + ACTIONS(2981), 10, + anon_sym_COLON, + anon_sym_constraint, + anon_sym_val, + anon_sym_end, + anon_sym_inherit, + anon_sym_method, anon_sym_as, + anon_sym_initializer, + anon_sym_LBRACK_AT_AT, sym__identifier, - ACTIONS(2905), 17, - anon_sym_COLON, + ACTIONS(2983), 10, + anon_sym_EQ, anon_sym_TILDE, anon_sym_LPAREN, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_PIPE, - anon_sym_STAR, - anon_sym_RBRACE, - anon_sym_RBRACK, - anon_sym_DASH_GT, - anon_sym_EQ_GT, - anon_sym_GT, - anon_sym_AMP, - anon_sym_SEMI, + anon_sym_COLON_GT, anon_sym_POUND, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, anon_sym_SQUOTE, sym_extended_module_path, - [150507] = 18, + [155276] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1216), 1, - aux_sym_tag_token1, - ACTIONS(3797), 1, - sym__identifier, - ACTIONS(3799), 1, - anon_sym_LPAREN, - ACTIONS(3801), 1, - anon_sym_LBRACE, - ACTIONS(3803), 1, - anon_sym_LT, - ACTIONS(3805), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(3809), 1, - sym_html_character_reference, - ACTIONS(3813), 1, - anon_sym_LT_SLASH, - STATE(2299), 1, + STATE(2351), 1, sym_comment, - STATE(2305), 1, - sym_jsx_opening_element, - STATE(2330), 1, - aux_sym_jsx_element_repeat1, - STATE(3196), 1, - sym_jsx_closing_element, - STATE(3337), 1, - sym_parenthesized_operator, - STATE(3592), 1, - sym__jsx_child, - STATE(3595), 2, - sym__value_name, - sym_tag, - STATE(3599), 2, - sym_jsx_element, - sym_jsx_self_closing_element, - STATE(3597), 3, - sym_unpack, - sym__jsx_element, - sym_jsx_expression, - [150566] = 14, + ACTIONS(2861), 8, + anon_sym_SEMI_SEMI, + anon_sym_LPAREN, + anon_sym_POUND, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + anon_sym_SQUOTE, + sym_extended_module_path, + ACTIONS(2859), 12, + anon_sym_external, + anon_sym_type, + anon_sym_exception, + anon_sym_module, + anon_sym_open, + anon_sym_include, + anon_sym_class, + anon_sym_val, + anon_sym_end, + anon_sym_as, + anon_sym_LBRACK_AT_AT, + sym__identifier, + [155307] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1212), 1, - anon_sym_LBRACK_PERCENT, - ACTIONS(1214), 1, - anon_sym_LBRACE_PERCENT, - ACTIONS(3767), 1, + STATE(2352), 1, + sym_comment, + ACTIONS(2983), 8, + anon_sym_SEMI_SEMI, anon_sym_LPAREN, - ACTIONS(3769), 1, - anon_sym_module, - ACTIONS(3771), 1, - anon_sym_sig, - ACTIONS(3773), 1, - anon_sym_functor, - ACTIONS(3775), 1, - anon_sym_PERCENT, - ACTIONS(3777), 1, + anon_sym_POUND, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + anon_sym_SQUOTE, sym_extended_module_path, - STATE(2300), 1, - sym_comment, - STATE(2664), 1, - sym__attribute, - STATE(4500), 1, - sym__module_type, - ACTIONS(3765), 2, + ACTIONS(2981), 12, + anon_sym_external, + anon_sym_type, + anon_sym_exception, + anon_sym_module, + anon_sym_open, + anon_sym_include, + anon_sym_class, + anon_sym_val, + anon_sym_end, + anon_sym_as, + anon_sym_LBRACK_AT_AT, sym__identifier, - sym__capitalized_identifier, - STATE(2108), 8, - sym_signature, - sym_module_type_constraint, - sym_module_type_of, - sym_functor_type, - sym_parenthesized_module_type, - sym_extension, - sym_quoted_extension, - sym_module_type_path, - [150617] = 14, + [155338] = 14, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1212), 1, + ACTIONS(1232), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1214), 1, + ACTIONS(1234), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(3767), 1, + ACTIONS(3819), 1, anon_sym_LPAREN, - ACTIONS(3769), 1, + ACTIONS(3821), 1, anon_sym_module, - ACTIONS(3771), 1, + ACTIONS(3823), 1, anon_sym_sig, - ACTIONS(3773), 1, + ACTIONS(3825), 1, anon_sym_functor, - ACTIONS(3775), 1, + ACTIONS(3827), 1, anon_sym_PERCENT, - ACTIONS(3777), 1, + ACTIONS(3829), 1, sym_extended_module_path, - STATE(2301), 1, + STATE(2353), 1, sym_comment, STATE(2674), 1, sym__attribute, - STATE(4622), 1, + STATE(4968), 1, sym__module_type, - ACTIONS(3765), 2, + ACTIONS(3817), 2, sym__identifier, sym__capitalized_identifier, - STATE(2108), 8, + STATE(2155), 8, sym_signature, sym_module_type_constraint, sym_module_type_of, @@ -147953,198 +153206,113 @@ static const uint16_t ts_small_parse_table[] = { sym_extension, sym_quoted_extension, sym_module_type_path, - [150668] = 14, + [155389] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(3102), 1, - anon_sym_LBRACK_PERCENT, - ACTIONS(3104), 1, - anon_sym_LBRACE_PERCENT, - ACTIONS(3769), 1, - anon_sym_module, - ACTIONS(3771), 1, - anon_sym_sig, - ACTIONS(3775), 1, - anon_sym_PERCENT, - ACTIONS(3777), 1, - sym_extended_module_path, - ACTIONS(3815), 1, - anon_sym_LPAREN, - ACTIONS(3817), 1, - anon_sym_functor, - STATE(2302), 1, + STATE(2354), 1, sym_comment, - STATE(2663), 1, - sym__attribute, - STATE(2724), 1, - sym__module_type, - ACTIONS(3765), 2, - sym__identifier, - sym__capitalized_identifier, - STATE(2108), 8, - sym_signature, - sym_module_type_constraint, - sym_module_type_of, - sym_functor_type, - sym_parenthesized_module_type, - sym_extension, - sym_quoted_extension, - sym_module_type_path, - [150719] = 14, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(1212), 1, - anon_sym_LBRACK_PERCENT, - ACTIONS(1214), 1, - anon_sym_LBRACE_PERCENT, - ACTIONS(3767), 1, + ACTIONS(3017), 8, + anon_sym_SEMI_SEMI, anon_sym_LPAREN, - ACTIONS(3769), 1, - anon_sym_module, - ACTIONS(3771), 1, - anon_sym_sig, - ACTIONS(3773), 1, - anon_sym_functor, - ACTIONS(3775), 1, - anon_sym_PERCENT, - ACTIONS(3777), 1, + anon_sym_POUND, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + anon_sym_SQUOTE, sym_extended_module_path, - STATE(2303), 1, - sym_comment, - STATE(2693), 1, - sym__attribute, - STATE(4713), 1, - sym__module_type, - ACTIONS(3765), 2, + ACTIONS(3015), 12, + anon_sym_external, + anon_sym_type, + anon_sym_exception, + anon_sym_module, + anon_sym_open, + anon_sym_include, + anon_sym_class, + anon_sym_val, + anon_sym_end, + anon_sym_as, + anon_sym_LBRACK_AT_AT, sym__identifier, - sym__capitalized_identifier, - STATE(2108), 8, - sym_signature, - sym_module_type_constraint, - sym_module_type_of, - sym_functor_type, - sym_parenthesized_module_type, - sym_extension, - sym_quoted_extension, - sym_module_type_path, - [150770] = 18, + [155420] = 18, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1216), 1, + ACTIONS(1254), 1, aux_sym_tag_token1, - ACTIONS(3797), 1, - sym__identifier, ACTIONS(3799), 1, - anon_sym_LPAREN, + sym__identifier, ACTIONS(3801), 1, - anon_sym_LBRACE, + anon_sym_LPAREN, ACTIONS(3803), 1, - anon_sym_LT, + anon_sym_LBRACE, ACTIONS(3805), 1, + anon_sym_LT, + ACTIONS(3807), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(3809), 1, + ACTIONS(3811), 1, sym_html_character_reference, - ACTIONS(3819), 1, + ACTIONS(3842), 1, anon_sym_LT_SLASH, - STATE(1440), 1, - sym_jsx_closing_element, - STATE(2304), 1, + STATE(2355), 1, sym_comment, - STATE(2305), 1, + STATE(2416), 1, sym_jsx_opening_element, - STATE(2497), 1, - aux_sym_jsx_element_repeat1, - STATE(3337), 1, - sym_parenthesized_operator, - STATE(3592), 1, - sym__jsx_child, - STATE(3595), 2, - sym__value_name, - sym_tag, - STATE(3599), 2, - sym_jsx_element, - sym_jsx_self_closing_element, - STATE(3597), 3, - sym_unpack, - sym__jsx_element, - sym_jsx_expression, - [150829] = 17, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(1216), 1, - aux_sym_tag_token1, - ACTIONS(3797), 1, - sym__identifier, - ACTIONS(3799), 1, - anon_sym_LPAREN, - ACTIONS(3801), 1, - anon_sym_LBRACE, - ACTIONS(3803), 1, - anon_sym_LT, - ACTIONS(3805), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(3809), 1, - sym_html_character_reference, - ACTIONS(3821), 1, - anon_sym_LT_SLASH, - STATE(2314), 1, + STATE(2566), 1, aux_sym_jsx_element_repeat1, - STATE(3337), 1, + STATE(3370), 1, sym_parenthesized_operator, - STATE(3592), 1, + STATE(3626), 1, sym__jsx_child, - STATE(3600), 1, + STATE(3658), 1, sym_jsx_closing_element, - STATE(2305), 2, - sym_comment, - sym_jsx_opening_element, - STATE(3595), 2, + STATE(3639), 2, sym__value_name, sym_tag, - STATE(3599), 2, + STATE(3642), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(3597), 3, + STATE(3657), 3, sym_unpack, sym__jsx_element, sym_jsx_expression, - [150886] = 4, + [155479] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(2306), 1, + ACTIONS(3848), 1, + anon_sym_and, + STATE(2356), 1, sym_comment, - ACTIONS(3005), 3, - anon_sym_EQ, - anon_sym_as, - sym__identifier, - ACTIONS(3007), 17, - anon_sym_COLON, - anon_sym_TILDE, - anon_sym_LPAREN, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_PIPE, - anon_sym_STAR, - anon_sym_RBRACE, + STATE(2495), 1, + aux_sym_module_type_constraint_repeat1, + ACTIONS(3846), 2, + anon_sym_let, + anon_sym_LBRACK_AT_AT, + ACTIONS(3844), 16, + anon_sym_SEMI_SEMI, + anon_sym_external, + anon_sym_type, + anon_sym_exception, + anon_sym_module, + anon_sym_open, + anon_sym_include, + anon_sym_class, anon_sym_RBRACK, + anon_sym_with, anon_sym_DASH_GT, - anon_sym_EQ_GT, - anon_sym_GT, - anon_sym_AMP, - anon_sym_SEMI, - anon_sym_POUND, - anon_sym_SQUOTE, - sym_extended_module_path, - [150917] = 4, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + sym_let_operator, + aux_sym_directive_token1, + [155514] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(2307), 1, + STATE(2357), 1, sym_comment, - ACTIONS(2997), 3, + ACTIONS(3007), 3, anon_sym_EQ, anon_sym_as, sym__identifier, - ACTIONS(2999), 17, + ACTIONS(3009), 17, anon_sym_COLON, anon_sym_TILDE, anon_sym_LPAREN, @@ -148162,128 +153330,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUND, anon_sym_SQUOTE, sym_extended_module_path, - [150948] = 7, - ACTIONS(247), 1, - aux_sym_comment_token1, - ACTIONS(1321), 1, - anon_sym_COLON, - ACTIONS(1323), 1, - anon_sym_EQ_GT, - STATE(1825), 1, - sym__typed, - STATE(2308), 1, - sym_comment, - ACTIONS(1319), 7, - anon_sym_TILDE, - anon_sym_QMARK, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_DOT, - sym_concat_operator, - sym_assign_operator, - ACTIONS(1317), 10, - anon_sym_DASH_GT, - aux_sym_signed_number_token1, - aux_sym_sign_operator_token1, - sym_pow_operator, - sym_mult_operator, - aux_sym_add_operator_token1, - sym_rel_operator, - sym_and_operator, - sym_or_operator, - sym__identifier, - [150985] = 18, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(1216), 1, - aux_sym_tag_token1, - ACTIONS(3797), 1, - sym__identifier, - ACTIONS(3799), 1, - anon_sym_LPAREN, - ACTIONS(3801), 1, - anon_sym_LBRACE, - ACTIONS(3803), 1, - anon_sym_LT, - ACTIONS(3805), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(3809), 1, - sym_html_character_reference, - ACTIONS(3823), 1, - anon_sym_LT_SLASH, - STATE(803), 1, - sym_jsx_closing_element, - STATE(2305), 1, - sym_jsx_opening_element, - STATE(2309), 1, - sym_comment, - STATE(2328), 1, - aux_sym_jsx_element_repeat1, - STATE(3337), 1, - sym_parenthesized_operator, - STATE(3592), 1, - sym__jsx_child, - STATE(3595), 2, - sym__value_name, - sym_tag, - STATE(3599), 2, - sym_jsx_element, - sym_jsx_self_closing_element, - STATE(3597), 3, - sym_unpack, - sym__jsx_element, - sym_jsx_expression, - [151044] = 14, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(1212), 1, - anon_sym_LBRACK_PERCENT, - ACTIONS(1214), 1, - anon_sym_LBRACE_PERCENT, - ACTIONS(3767), 1, - anon_sym_LPAREN, - ACTIONS(3769), 1, - anon_sym_module, - ACTIONS(3771), 1, - anon_sym_sig, - ACTIONS(3773), 1, - anon_sym_functor, - ACTIONS(3775), 1, - anon_sym_PERCENT, - ACTIONS(3777), 1, - sym_extended_module_path, - STATE(2310), 1, - sym_comment, - STATE(2710), 1, - sym__attribute, - STATE(4883), 1, - sym__module_type, - ACTIONS(3765), 2, - sym__identifier, - sym__capitalized_identifier, - STATE(2108), 8, - sym_signature, - sym_module_type_constraint, - sym_module_type_of, - sym_functor_type, - sym_parenthesized_module_type, - sym_extension, - sym_quoted_extension, - sym_module_type_path, - [151095] = 7, + [155545] = 7, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2837), 1, + ACTIONS(2843), 1, anon_sym_LBRACK_AT_AT, - ACTIONS(3827), 1, + ACTIONS(3833), 1, anon_sym_let, - STATE(1771), 1, + STATE(1829), 1, aux_sym_expression_item_repeat1, - STATE(2037), 1, + STATE(2091), 1, sym_item_attribute, - STATE(2311), 1, + STATE(2358), 1, sym_comment, - ACTIONS(3825), 16, + ACTIONS(3831), 16, anon_sym_SEMI_SEMI, anon_sym_external, anon_sym_type, @@ -148300,182 +153360,57 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE_PERCENT_PERCENT, sym_let_operator, aux_sym_directive_token1, - [151132] = 18, + [155582] = 18, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1216), 1, + ACTIONS(1254), 1, aux_sym_tag_token1, - ACTIONS(3797), 1, - sym__identifier, ACTIONS(3799), 1, - anon_sym_LPAREN, + sym__identifier, ACTIONS(3801), 1, - anon_sym_LBRACE, + anon_sym_LPAREN, ACTIONS(3803), 1, - anon_sym_LT, + anon_sym_LBRACE, ACTIONS(3805), 1, + anon_sym_LT, + ACTIONS(3807), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(3809), 1, + ACTIONS(3811), 1, sym_html_character_reference, - ACTIONS(3829), 1, + ACTIONS(3850), 1, anon_sym_LT_SLASH, - STATE(945), 1, + STATE(1695), 1, sym_jsx_closing_element, - STATE(2305), 1, - sym_jsx_opening_element, - STATE(2312), 1, - sym_comment, - STATE(2319), 1, - aux_sym_jsx_element_repeat1, - STATE(3337), 1, - sym_parenthesized_operator, - STATE(3592), 1, - sym__jsx_child, - STATE(3595), 2, - sym__value_name, - sym_tag, - STATE(3599), 2, - sym_jsx_element, - sym_jsx_self_closing_element, - STATE(3597), 3, - sym_unpack, - sym__jsx_element, - sym_jsx_expression, - [151191] = 4, - ACTIONS(3), 1, - aux_sym_comment_token1, - STATE(2313), 1, + STATE(2359), 1, sym_comment, - ACTIONS(2847), 8, - anon_sym_SEMI_SEMI, - anon_sym_LPAREN, - anon_sym_POUND, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - anon_sym_SQUOTE, - sym_extended_module_path, - ACTIONS(2845), 12, - anon_sym_external, - anon_sym_type, - anon_sym_exception, - anon_sym_module, - anon_sym_open, - anon_sym_include, - anon_sym_class, - anon_sym_val, - anon_sym_end, - anon_sym_as, - anon_sym_LBRACK_AT_AT, - sym__identifier, - [151222] = 18, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(1216), 1, - aux_sym_tag_token1, - ACTIONS(3797), 1, - sym__identifier, - ACTIONS(3799), 1, - anon_sym_LPAREN, - ACTIONS(3801), 1, - anon_sym_LBRACE, - ACTIONS(3803), 1, - anon_sym_LT, - ACTIONS(3805), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(3809), 1, - sym_html_character_reference, - ACTIONS(3821), 1, - anon_sym_LT_SLASH, - STATE(2305), 1, + STATE(2416), 1, sym_jsx_opening_element, - STATE(2314), 1, - sym_comment, - STATE(2497), 1, + STATE(2430), 1, aux_sym_jsx_element_repeat1, - STATE(3337), 1, + STATE(3370), 1, sym_parenthesized_operator, - STATE(3592), 1, + STATE(3626), 1, sym__jsx_child, - STATE(3604), 1, - sym_jsx_closing_element, - STATE(3595), 2, + STATE(3639), 2, sym__value_name, sym_tag, - STATE(3599), 2, + STATE(3642), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(3597), 3, + STATE(3657), 3, sym_unpack, sym__jsx_element, sym_jsx_expression, - [151281] = 7, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(2837), 1, - anon_sym_LBRACK_AT_AT, - ACTIONS(3833), 1, - anon_sym_let, - STATE(1771), 1, - aux_sym_expression_item_repeat1, - STATE(2037), 1, - sym_item_attribute, - STATE(2315), 1, - sym_comment, - ACTIONS(3831), 16, - anon_sym_SEMI_SEMI, - anon_sym_external, - anon_sym_type, - anon_sym_exception, - anon_sym_module, - anon_sym_open, - anon_sym_include, - anon_sym_class, - anon_sym_RBRACK, - anon_sym_val, - anon_sym_end, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - sym_let_operator, - aux_sym_directive_token1, - [151318] = 4, - ACTIONS(3), 1, - aux_sym_comment_token1, - STATE(2316), 1, - sym_comment, - ACTIONS(2907), 3, - anon_sym_EQ, - anon_sym_as, - sym__identifier, - ACTIONS(2909), 17, - anon_sym_COLON, - anon_sym_TILDE, - anon_sym_LPAREN, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_PIPE, - anon_sym_STAR, - anon_sym_RBRACE, - anon_sym_RBRACK, - anon_sym_DASH_GT, - anon_sym_EQ_GT, - anon_sym_GT, - anon_sym_AMP, - anon_sym_SEMI, - anon_sym_POUND, - anon_sym_SQUOTE, - sym_extended_module_path, - [151349] = 4, + [155641] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(2317), 1, + STATE(2360), 1, sym_comment, - ACTIONS(2915), 3, + ACTIONS(2965), 3, anon_sym_EQ, anon_sym_as, sym__identifier, - ACTIONS(2917), 17, + ACTIONS(2967), 17, anon_sym_COLON, anon_sym_TILDE, anon_sym_LPAREN, @@ -148493,12 +153428,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUND, anon_sym_SQUOTE, sym_extended_module_path, - [151380] = 4, + [155672] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(2318), 1, + STATE(2361), 1, sym_comment, - ACTIONS(2813), 10, + ACTIONS(3019), 10, anon_sym_COLON, anon_sym_constraint, anon_sym_val, @@ -148509,7 +153444,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_initializer, anon_sym_LBRACK_AT_AT, sym__identifier, - ACTIONS(2815), 10, + ACTIONS(3021), 10, anon_sym_EQ, anon_sym_TILDE, anon_sym_LPAREN, @@ -148520,89 +153455,52 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE_PERCENT_PERCENT, anon_sym_SQUOTE, sym_extended_module_path, - [151411] = 18, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(1216), 1, - aux_sym_tag_token1, - ACTIONS(3797), 1, - sym__identifier, - ACTIONS(3799), 1, - anon_sym_LPAREN, - ACTIONS(3801), 1, - anon_sym_LBRACE, - ACTIONS(3803), 1, - anon_sym_LT, - ACTIONS(3805), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(3809), 1, - sym_html_character_reference, - ACTIONS(3829), 1, - anon_sym_LT_SLASH, - STATE(965), 1, - sym_jsx_closing_element, - STATE(2305), 1, - sym_jsx_opening_element, - STATE(2319), 1, - sym_comment, - STATE(2497), 1, - aux_sym_jsx_element_repeat1, - STATE(3337), 1, - sym_parenthesized_operator, - STATE(3592), 1, - sym__jsx_child, - STATE(3595), 2, - sym__value_name, - sym_tag, - STATE(3599), 2, - sym_jsx_element, - sym_jsx_self_closing_element, - STATE(3597), 3, - sym_unpack, - sym__jsx_element, - sym_jsx_expression, - [151470] = 4, + [155703] = 7, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(2320), 1, + ACTIONS(2843), 1, + anon_sym_LBRACK_AT_AT, + ACTIONS(3854), 1, + anon_sym_let, + STATE(2091), 1, + sym_item_attribute, + STATE(2362), 1, sym_comment, - ACTIONS(2797), 3, - anon_sym_EQ, - anon_sym_as, - sym__identifier, - ACTIONS(2799), 17, - anon_sym_COLON, - anon_sym_TILDE, - anon_sym_LPAREN, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_PIPE, - anon_sym_STAR, - anon_sym_RBRACE, + STATE(2451), 1, + aux_sym_expression_item_repeat1, + ACTIONS(3852), 16, + anon_sym_SEMI_SEMI, + anon_sym_external, + anon_sym_type, + anon_sym_exception, + anon_sym_module, + anon_sym_open, + anon_sym_include, + anon_sym_class, anon_sym_RBRACK, - anon_sym_DASH_GT, - anon_sym_EQ_GT, - anon_sym_GT, - anon_sym_AMP, - anon_sym_SEMI, - anon_sym_POUND, - anon_sym_SQUOTE, - sym_extended_module_path, - [151501] = 4, + anon_sym_val, + anon_sym_end, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + sym_let_operator, + aux_sym_directive_token1, + [155740] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(2321), 1, + STATE(2363), 1, sym_comment, - ACTIONS(2605), 8, + ACTIONS(2873), 9, anon_sym_SEMI_SEMI, anon_sym_LPAREN, + anon_sym_RBRACK, anon_sym_POUND, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, anon_sym_SQUOTE, sym_extended_module_path, - ACTIONS(2607), 12, + ACTIONS(2871), 11, anon_sym_external, anon_sym_type, anon_sym_exception, @@ -148611,67 +153509,24 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_include, anon_sym_class, anon_sym_val, - anon_sym_end, anon_sym_as, anon_sym_LBRACK_AT_AT, sym__identifier, - [151532] = 18, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(1216), 1, - aux_sym_tag_token1, - ACTIONS(3797), 1, - sym__identifier, - ACTIONS(3799), 1, - anon_sym_LPAREN, - ACTIONS(3801), 1, - anon_sym_LBRACE, - ACTIONS(3803), 1, - anon_sym_LT, - ACTIONS(3805), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(3809), 1, - sym_html_character_reference, - ACTIONS(3835), 1, - anon_sym_LT_SLASH, - STATE(2305), 1, - sym_jsx_opening_element, - STATE(2322), 1, - sym_comment, - STATE(2478), 1, - aux_sym_jsx_element_repeat1, - STATE(3199), 1, - sym_jsx_closing_element, - STATE(3337), 1, - sym_parenthesized_operator, - STATE(3592), 1, - sym__jsx_child, - STATE(3595), 2, - sym__value_name, - sym_tag, - STATE(3599), 2, - sym_jsx_element, - sym_jsx_self_closing_element, - STATE(3597), 3, - sym_unpack, - sym__jsx_element, - sym_jsx_expression, - [151591] = 4, + [155771] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(2323), 1, + STATE(2364), 1, sym_comment, - ACTIONS(2847), 9, + ACTIONS(2881), 8, anon_sym_SEMI_SEMI, anon_sym_LPAREN, - anon_sym_RBRACK, anon_sym_POUND, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, anon_sym_SQUOTE, sym_extended_module_path, - ACTIONS(2845), 11, + ACTIONS(2879), 12, anon_sym_external, anon_sym_type, anon_sym_exception, @@ -148680,83 +153535,43 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_include, anon_sym_class, anon_sym_val, + anon_sym_end, anon_sym_as, anon_sym_LBRACK_AT_AT, sym__identifier, - [151622] = 18, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(1216), 1, - aux_sym_tag_token1, - ACTIONS(3797), 1, - sym__identifier, - ACTIONS(3799), 1, - anon_sym_LPAREN, - ACTIONS(3801), 1, - anon_sym_LBRACE, - ACTIONS(3803), 1, - anon_sym_LT, - ACTIONS(3805), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(3809), 1, - sym_html_character_reference, - ACTIONS(3819), 1, - anon_sym_LT_SLASH, - STATE(1379), 1, - sym_jsx_closing_element, - STATE(2304), 1, - aux_sym_jsx_element_repeat1, - STATE(2305), 1, - sym_jsx_opening_element, - STATE(2324), 1, - sym_comment, - STATE(3337), 1, - sym_parenthesized_operator, - STATE(3592), 1, - sym__jsx_child, - STATE(3595), 2, - sym__value_name, - sym_tag, - STATE(3599), 2, - sym_jsx_element, - sym_jsx_self_closing_element, - STATE(3597), 3, - sym_unpack, - sym__jsx_element, - sym_jsx_expression, - [151681] = 4, + [155802] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(2325), 1, + STATE(2365), 1, sym_comment, - ACTIONS(2667), 10, - anon_sym_EQ, - anon_sym_TILDE, + ACTIONS(2941), 8, + anon_sym_SEMI_SEMI, anon_sym_LPAREN, - anon_sym_COLON_GT, anon_sym_POUND, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, anon_sym_SQUOTE, sym_extended_module_path, - ACTIONS(2669), 10, - anon_sym_COLON, - anon_sym_constraint, + ACTIONS(2939), 12, + anon_sym_external, + anon_sym_type, + anon_sym_exception, + anon_sym_module, + anon_sym_open, + anon_sym_include, + anon_sym_class, anon_sym_val, anon_sym_end, - anon_sym_inherit, - anon_sym_method, anon_sym_as, - anon_sym_initializer, anon_sym_LBRACK_AT_AT, sym__identifier, - [151712] = 4, + [155833] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(2326), 1, + STATE(2366), 1, sym_comment, - ACTIONS(2861), 8, + ACTIONS(3025), 8, anon_sym_SEMI_SEMI, anon_sym_LPAREN, anon_sym_POUND, @@ -148765,7 +153580,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE_PERCENT_PERCENT, anon_sym_SQUOTE, sym_extended_module_path, - ACTIONS(2859), 12, + ACTIONS(3023), 12, anon_sym_external, anon_sym_type, anon_sym_exception, @@ -148778,87 +153593,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_as, anon_sym_LBRACK_AT_AT, sym__identifier, - [151743] = 4, - ACTIONS(3), 1, - aux_sym_comment_token1, - STATE(2327), 1, - sym_comment, - ACTIONS(2969), 3, - anon_sym_EQ, - anon_sym_as, - sym__identifier, - ACTIONS(2971), 17, - anon_sym_COLON, - anon_sym_TILDE, - anon_sym_LPAREN, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_PIPE, - anon_sym_STAR, - anon_sym_RBRACE, - anon_sym_RBRACK, - anon_sym_DASH_GT, - anon_sym_EQ_GT, - anon_sym_GT, - anon_sym_AMP, - anon_sym_SEMI, - anon_sym_POUND, - anon_sym_SQUOTE, - sym_extended_module_path, - [151774] = 18, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(1216), 1, - aux_sym_tag_token1, - ACTIONS(3797), 1, - sym__identifier, - ACTIONS(3799), 1, - anon_sym_LPAREN, - ACTIONS(3801), 1, - anon_sym_LBRACE, - ACTIONS(3803), 1, - anon_sym_LT, - ACTIONS(3805), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(3809), 1, - sym_html_character_reference, - ACTIONS(3823), 1, - anon_sym_LT_SLASH, - STATE(773), 1, - sym_jsx_closing_element, - STATE(2305), 1, - sym_jsx_opening_element, - STATE(2328), 1, - sym_comment, - STATE(2497), 1, - aux_sym_jsx_element_repeat1, - STATE(3337), 1, - sym_parenthesized_operator, - STATE(3592), 1, - sym__jsx_child, - STATE(3595), 2, - sym__value_name, - sym_tag, - STATE(3599), 2, - sym_jsx_element, - sym_jsx_self_closing_element, - STATE(3597), 3, - sym_unpack, - sym__jsx_element, - sym_jsx_expression, - [151833] = 6, + [155864] = 7, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(3841), 1, - anon_sym_and, - STATE(2329), 1, - sym_comment, - STATE(2405), 1, - aux_sym_module_type_constraint_repeat1, - ACTIONS(3839), 2, - anon_sym_let, + ACTIONS(2843), 1, anon_sym_LBRACK_AT_AT, - ACTIONS(3837), 16, + ACTIONS(3858), 1, + anon_sym_let, + STATE(2091), 1, + sym_item_attribute, + STATE(2358), 1, + aux_sym_expression_item_repeat1, + STATE(2367), 1, + sym_comment, + ACTIONS(3856), 16, anon_sym_SEMI_SEMI, anon_sym_external, anon_sym_type, @@ -148868,60 +153616,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_include, anon_sym_class, anon_sym_RBRACK, - anon_sym_with, - anon_sym_DASH_GT, + anon_sym_val, + anon_sym_end, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym_let_operator, aux_sym_directive_token1, - [151868] = 18, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(1216), 1, - aux_sym_tag_token1, - ACTIONS(3797), 1, - sym__identifier, - ACTIONS(3799), 1, - anon_sym_LPAREN, - ACTIONS(3801), 1, - anon_sym_LBRACE, - ACTIONS(3803), 1, - anon_sym_LT, - ACTIONS(3805), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(3809), 1, - sym_html_character_reference, - ACTIONS(3813), 1, - anon_sym_LT_SLASH, - STATE(2305), 1, - sym_jsx_opening_element, - STATE(2330), 1, - sym_comment, - STATE(2497), 1, - aux_sym_jsx_element_repeat1, - STATE(3190), 1, - sym_jsx_closing_element, - STATE(3337), 1, - sym_parenthesized_operator, - STATE(3592), 1, - sym__jsx_child, - STATE(3595), 2, - sym__value_name, - sym_tag, - STATE(3599), 2, - sym_jsx_element, - sym_jsx_self_closing_element, - STATE(3597), 3, - sym_unpack, - sym__jsx_element, - sym_jsx_expression, - [151927] = 4, + [155901] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(2331), 1, + STATE(2368), 1, sym_comment, - ACTIONS(2647), 8, + ACTIONS(3039), 8, anon_sym_SEMI_SEMI, anon_sym_LPAREN, anon_sym_POUND, @@ -148930,7 +153637,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE_PERCENT_PERCENT, anon_sym_SQUOTE, sym_extended_module_path, - ACTIONS(2649), 12, + ACTIONS(3037), 12, anon_sym_external, anon_sym_type, anon_sym_exception, @@ -148943,21 +153650,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_as, anon_sym_LBRACK_AT_AT, sym__identifier, - [151958] = 4, + [155932] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(2332), 1, + STATE(2369), 1, sym_comment, - ACTIONS(2651), 8, + ACTIONS(2957), 9, anon_sym_SEMI_SEMI, anon_sym_LPAREN, + anon_sym_RBRACK, anon_sym_POUND, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, anon_sym_SQUOTE, sym_extended_module_path, - ACTIONS(2653), 12, + ACTIONS(2955), 11, anon_sym_external, anon_sym_type, anon_sym_exception, @@ -148966,25 +153674,62 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_include, anon_sym_class, anon_sym_val, - anon_sym_end, anon_sym_as, anon_sym_LBRACK_AT_AT, sym__identifier, - [151989] = 6, + [155963] = 14, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(3421), 1, - anon_sym_LBRACK_AT_AT, - ACTIONS(3843), 1, - anon_sym_constraint, - STATE(2039), 1, - sym_type_constraint, - STATE(2333), 2, + ACTIONS(1232), 1, + anon_sym_LBRACK_PERCENT, + ACTIONS(1234), 1, + anon_sym_LBRACE_PERCENT, + ACTIONS(3819), 1, + anon_sym_LPAREN, + ACTIONS(3821), 1, + anon_sym_module, + ACTIONS(3823), 1, + anon_sym_sig, + ACTIONS(3825), 1, + anon_sym_functor, + ACTIONS(3827), 1, + anon_sym_PERCENT, + ACTIONS(3829), 1, + sym_extended_module_path, + STATE(2370), 1, sym_comment, - aux_sym_constrain_type_repeat1, - ACTIONS(3419), 16, + STATE(2741), 1, + sym__attribute, + STATE(5108), 1, + sym__module_type, + ACTIONS(3817), 2, + sym__identifier, + sym__capitalized_identifier, + STATE(2155), 8, + sym_signature, + sym_module_type_constraint, + sym_module_type_of, + sym_functor_type, + sym_parenthesized_module_type, + sym_extension, + sym_quoted_extension, + sym_module_type_path, + [156014] = 4, + ACTIONS(3), 1, + aux_sym_comment_token1, + STATE(2371), 1, + sym_comment, + ACTIONS(2865), 9, anon_sym_SEMI_SEMI, - anon_sym_and, + anon_sym_LPAREN, + anon_sym_RBRACK, + anon_sym_POUND, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + anon_sym_SQUOTE, + sym_extended_module_path, + ACTIONS(2863), 11, anon_sym_external, anon_sym_type, anon_sym_exception, @@ -148993,49 +153738,46 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_include, anon_sym_class, anon_sym_val, - anon_sym_end, - anon_sym_with, - anon_sym_DASH_GT, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - [152024] = 4, + anon_sym_as, + anon_sym_LBRACK_AT_AT, + sym__identifier, + [156045] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(2334), 1, + STATE(2372), 1, sym_comment, - ACTIONS(2605), 10, - anon_sym_EQ, - anon_sym_TILDE, + ACTIONS(2893), 9, + anon_sym_SEMI_SEMI, anon_sym_LPAREN, - anon_sym_COLON_GT, + anon_sym_RBRACK, anon_sym_POUND, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, anon_sym_SQUOTE, sym_extended_module_path, - ACTIONS(2607), 10, - anon_sym_COLON, - anon_sym_constraint, + ACTIONS(2891), 11, + anon_sym_external, + anon_sym_type, + anon_sym_exception, + anon_sym_module, + anon_sym_open, + anon_sym_include, + anon_sym_class, anon_sym_val, - anon_sym_end, - anon_sym_inherit, - anon_sym_method, anon_sym_as, - anon_sym_initializer, anon_sym_LBRACK_AT_AT, sym__identifier, - [152055] = 4, + [156076] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(2335), 1, + STATE(2373), 1, sym_comment, - ACTIONS(2993), 3, + ACTIONS(2947), 3, anon_sym_EQ, anon_sym_as, sym__identifier, - ACTIONS(2995), 17, + ACTIONS(2949), 17, anon_sym_COLON, anon_sym_TILDE, anon_sym_LPAREN, @@ -149053,21 +153795,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUND, anon_sym_SQUOTE, sym_extended_module_path, - [152086] = 4, + [156107] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(2336), 1, + STATE(2374), 1, sym_comment, - ACTIONS(2667), 8, + ACTIONS(3071), 9, anon_sym_SEMI_SEMI, anon_sym_LPAREN, + anon_sym_RBRACK, anon_sym_POUND, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, anon_sym_SQUOTE, sym_extended_module_path, - ACTIONS(2669), 12, + ACTIONS(3069), 11, anon_sym_external, anon_sym_type, anon_sym_exception, @@ -149076,26 +153819,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_include, anon_sym_class, anon_sym_val, - anon_sym_end, anon_sym_as, anon_sym_LBRACK_AT_AT, sym__identifier, - [152117] = 7, + [156138] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(3363), 1, - anon_sym_LBRACK_AT_AT, - ACTIONS(3846), 1, - anon_sym_constraint, - STATE(2039), 1, - sym_type_constraint, - STATE(2337), 1, + STATE(2375), 1, sym_comment, - STATE(2363), 1, - aux_sym_constrain_type_repeat1, - ACTIONS(3361), 16, + ACTIONS(2851), 9, anon_sym_SEMI_SEMI, - anon_sym_and, + anon_sym_LPAREN, + anon_sym_RBRACK, + anon_sym_POUND, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + anon_sym_SQUOTE, + sym_extended_module_path, + ACTIONS(2849), 11, anon_sym_external, anon_sym_type, anon_sym_exception, @@ -149103,200 +153845,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_open, anon_sym_include, anon_sym_class, - anon_sym_RBRACK, anon_sym_val, - anon_sym_with, - anon_sym_DASH_GT, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - [152154] = 7, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(3436), 1, - anon_sym_LBRACK_AT_AT, - ACTIONS(3848), 1, - anon_sym_constraint, - STATE(2039), 1, - sym_type_constraint, - STATE(2333), 1, - aux_sym_constrain_type_repeat1, - STATE(2338), 1, - sym_comment, - ACTIONS(3434), 16, - anon_sym_SEMI_SEMI, - anon_sym_and, - anon_sym_external, - anon_sym_type, - anon_sym_exception, - anon_sym_module, - anon_sym_open, - anon_sym_include, - anon_sym_class, - anon_sym_val, - anon_sym_end, - anon_sym_with, - anon_sym_DASH_GT, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - [152191] = 7, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(3468), 1, - anon_sym_LBRACK_AT_AT, - ACTIONS(3848), 1, - anon_sym_constraint, - STATE(2039), 1, - sym_type_constraint, - STATE(2333), 1, - aux_sym_constrain_type_repeat1, - STATE(2339), 1, - sym_comment, - ACTIONS(3466), 16, - anon_sym_SEMI_SEMI, - anon_sym_and, - anon_sym_external, - anon_sym_type, - anon_sym_exception, - anon_sym_module, - anon_sym_open, - anon_sym_include, - anon_sym_class, - anon_sym_val, - anon_sym_end, - anon_sym_with, - anon_sym_DASH_GT, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - [152228] = 14, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(1212), 1, - anon_sym_LBRACK_PERCENT, - ACTIONS(1214), 1, - anon_sym_LBRACE_PERCENT, - ACTIONS(3767), 1, - anon_sym_LPAREN, - ACTIONS(3769), 1, - anon_sym_module, - ACTIONS(3771), 1, - anon_sym_sig, - ACTIONS(3773), 1, - anon_sym_functor, - ACTIONS(3775), 1, - anon_sym_PERCENT, - ACTIONS(3777), 1, - sym_extended_module_path, - STATE(2340), 1, - sym_comment, - STATE(2687), 1, - sym__attribute, - STATE(4841), 1, - sym__module_type, - ACTIONS(3765), 2, - sym__identifier, - sym__capitalized_identifier, - STATE(2108), 8, - sym_signature, - sym_module_type_constraint, - sym_module_type_of, - sym_functor_type, - sym_parenthesized_module_type, - sym_extension, - sym_quoted_extension, - sym_module_type_path, - [152279] = 4, - ACTIONS(3), 1, - aux_sym_comment_token1, - STATE(2341), 1, - sym_comment, - ACTIONS(2859), 10, - anon_sym_COLON, - anon_sym_constraint, - anon_sym_val, - anon_sym_end, - anon_sym_inherit, - anon_sym_method, - anon_sym_as, - anon_sym_initializer, - anon_sym_LBRACK_AT_AT, - sym__identifier, - ACTIONS(2861), 10, - anon_sym_EQ, - anon_sym_TILDE, - anon_sym_LPAREN, - anon_sym_COLON_GT, - anon_sym_POUND, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - anon_sym_SQUOTE, - sym_extended_module_path, - [152310] = 7, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(3468), 1, - anon_sym_LBRACK_AT_AT, - ACTIONS(3846), 1, - anon_sym_constraint, - STATE(2039), 1, - sym_type_constraint, - STATE(2342), 1, - sym_comment, - STATE(2409), 1, - aux_sym_constrain_type_repeat1, - ACTIONS(3466), 16, - anon_sym_SEMI_SEMI, - anon_sym_and, - anon_sym_external, - anon_sym_type, - anon_sym_exception, - anon_sym_module, - anon_sym_open, - anon_sym_include, - anon_sym_class, - anon_sym_RBRACK, - anon_sym_val, - anon_sym_with, - anon_sym_DASH_GT, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - [152347] = 4, - ACTIONS(3), 1, - aux_sym_comment_token1, - STATE(2343), 1, - sym_comment, - ACTIONS(2797), 10, - anon_sym_COLON, - anon_sym_constraint, - anon_sym_val, - anon_sym_end, - anon_sym_inherit, - anon_sym_method, anon_sym_as, - anon_sym_initializer, anon_sym_LBRACK_AT_AT, sym__identifier, - ACTIONS(2799), 10, - anon_sym_EQ, - anon_sym_TILDE, - anon_sym_LPAREN, - anon_sym_COLON_GT, - anon_sym_POUND, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - anon_sym_SQUOTE, - sym_extended_module_path, - [152378] = 4, + [156169] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(2344), 1, + STATE(2376), 1, sym_comment, - ACTIONS(2819), 9, + ACTIONS(2551), 9, anon_sym_SEMI_SEMI, anon_sym_LPAREN, anon_sym_RBRACK, @@ -149306,7 +153864,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE_PERCENT_PERCENT, anon_sym_SQUOTE, sym_extended_module_path, - ACTIONS(2817), 11, + ACTIONS(2553), 11, anon_sym_external, anon_sym_type, anon_sym_exception, @@ -149318,62 +153876,76 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_as, anon_sym_LBRACK_AT_AT, sym__identifier, - [152409] = 4, + [156200] = 18, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(2345), 1, - sym_comment, - ACTIONS(3041), 8, - anon_sym_SEMI_SEMI, - anon_sym_LPAREN, - anon_sym_POUND, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - anon_sym_SQUOTE, - sym_extended_module_path, - ACTIONS(3039), 12, - anon_sym_external, - anon_sym_type, - anon_sym_exception, - anon_sym_module, - anon_sym_open, - anon_sym_include, - anon_sym_class, - anon_sym_val, - anon_sym_end, - anon_sym_as, - anon_sym_LBRACK_AT_AT, + ACTIONS(1254), 1, + aux_sym_tag_token1, + ACTIONS(3799), 1, sym__identifier, - [152440] = 14, + ACTIONS(3801), 1, + anon_sym_LPAREN, + ACTIONS(3803), 1, + anon_sym_LBRACE, + ACTIONS(3805), 1, + anon_sym_LT, + ACTIONS(3807), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(3809), 1, + anon_sym_LT_SLASH, + ACTIONS(3811), 1, + sym_html_character_reference, + STATE(2333), 1, + aux_sym_jsx_element_repeat1, + STATE(2377), 1, + sym_comment, + STATE(2416), 1, + sym_jsx_opening_element, + STATE(3264), 1, + sym_jsx_closing_element, + STATE(3370), 1, + sym_parenthesized_operator, + STATE(3626), 1, + sym__jsx_child, + STATE(3639), 2, + sym__value_name, + sym_tag, + STATE(3642), 2, + sym_jsx_element, + sym_jsx_self_closing_element, + STATE(3657), 3, + sym_unpack, + sym__jsx_element, + sym_jsx_expression, + [156259] = 14, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(3102), 1, + ACTIONS(3137), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(3104), 1, + ACTIONS(3139), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(3769), 1, + ACTIONS(3821), 1, anon_sym_module, - ACTIONS(3771), 1, + ACTIONS(3823), 1, anon_sym_sig, - ACTIONS(3775), 1, + ACTIONS(3827), 1, anon_sym_PERCENT, - ACTIONS(3777), 1, + ACTIONS(3829), 1, sym_extended_module_path, - ACTIONS(3850), 1, + ACTIONS(3860), 1, anon_sym_LPAREN, - ACTIONS(3852), 1, + ACTIONS(3862), 1, anon_sym_functor, - STATE(2346), 1, + STATE(2378), 1, sym_comment, - STATE(2548), 1, - sym__module_type, - STATE(2639), 1, + STATE(2698), 1, sym__attribute, - ACTIONS(3765), 2, + STATE(2769), 1, + sym__module_type, + ACTIONS(3817), 2, sym__identifier, sym__capitalized_identifier, - STATE(2108), 8, + STATE(2155), 8, sym_signature, sym_module_type_constraint, sym_module_type_of, @@ -149382,22 +153954,21 @@ static const uint16_t ts_small_parse_table[] = { sym_extension, sym_quoted_extension, sym_module_type_path, - [152491] = 4, + [156310] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(2347), 1, + STATE(2379), 1, sym_comment, - ACTIONS(2667), 9, + ACTIONS(2957), 8, anon_sym_SEMI_SEMI, anon_sym_LPAREN, - anon_sym_RBRACK, anon_sym_POUND, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, anon_sym_SQUOTE, sym_extended_module_path, - ACTIONS(2669), 11, + ACTIONS(2955), 12, anon_sym_external, anon_sym_type, anon_sym_exception, @@ -149406,111 +153977,53 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_include, anon_sym_class, anon_sym_val, + anon_sym_end, anon_sym_as, anon_sym_LBRACK_AT_AT, sym__identifier, - [152522] = 7, + [156341] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(3468), 1, - anon_sym_LBRACK_AT_AT, - ACTIONS(3848), 1, - anon_sym_constraint, - STATE(2039), 1, - sym_type_constraint, - STATE(2338), 1, - aux_sym_constrain_type_repeat1, - STATE(2348), 1, + STATE(2380), 1, sym_comment, - ACTIONS(3466), 16, - anon_sym_SEMI_SEMI, - anon_sym_and, - anon_sym_external, - anon_sym_type, - anon_sym_exception, - anon_sym_module, - anon_sym_open, - anon_sym_include, - anon_sym_class, + ACTIONS(2887), 10, + anon_sym_COLON, + anon_sym_constraint, anon_sym_val, anon_sym_end, - anon_sym_with, - anon_sym_DASH_GT, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - [152559] = 4, - ACTIONS(3), 1, - aux_sym_comment_token1, - STATE(2349), 1, - sym_comment, - ACTIONS(3027), 8, - anon_sym_SEMI_SEMI, + anon_sym_inherit, + anon_sym_method, + anon_sym_as, + anon_sym_initializer, + anon_sym_LBRACK_AT_AT, + sym__identifier, + ACTIONS(2889), 10, + anon_sym_EQ, + anon_sym_TILDE, anon_sym_LPAREN, + anon_sym_COLON_GT, anon_sym_POUND, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, anon_sym_SQUOTE, sym_extended_module_path, - ACTIONS(3025), 12, - anon_sym_external, - anon_sym_type, - anon_sym_exception, - anon_sym_module, - anon_sym_open, - anon_sym_include, - anon_sym_class, - anon_sym_val, - anon_sym_end, - anon_sym_as, - anon_sym_LBRACK_AT_AT, - sym__identifier, - [152590] = 7, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(3363), 1, - anon_sym_LBRACK_AT_AT, - ACTIONS(3848), 1, - anon_sym_constraint, - STATE(2039), 1, - sym_type_constraint, - STATE(2339), 1, - aux_sym_constrain_type_repeat1, - STATE(2350), 1, - sym_comment, - ACTIONS(3361), 16, - anon_sym_SEMI_SEMI, - anon_sym_and, - anon_sym_external, - anon_sym_type, - anon_sym_exception, - anon_sym_module, - anon_sym_open, - anon_sym_include, - anon_sym_class, - anon_sym_val, - anon_sym_end, - anon_sym_with, - anon_sym_DASH_GT, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - [152627] = 4, + [156372] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(2351), 1, + STATE(2381), 1, sym_comment, - ACTIONS(3023), 8, + ACTIONS(2949), 9, anon_sym_SEMI_SEMI, anon_sym_LPAREN, + anon_sym_RBRACK, anon_sym_POUND, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, anon_sym_SQUOTE, sym_extended_module_path, - ACTIONS(3021), 12, + ACTIONS(2947), 11, anon_sym_external, anon_sym_type, anon_sym_exception, @@ -149519,91 +154032,27 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_include, anon_sym_class, anon_sym_val, - anon_sym_end, anon_sym_as, anon_sym_LBRACK_AT_AT, sym__identifier, - [152658] = 7, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(3854), 1, - anon_sym_COLON, - ACTIONS(3856), 1, - anon_sym_EQ, - STATE(2352), 1, - sym_comment, - STATE(2525), 1, - sym__typed, - ACTIONS(3150), 5, - anon_sym_SEMI_SEMI, - anon_sym_TILDE, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - ACTIONS(3148), 12, - anon_sym_and, - anon_sym_external, - anon_sym_type, - anon_sym_exception, - anon_sym_module, - anon_sym_open, - anon_sym_include, - anon_sym_class, - anon_sym_val, - anon_sym_end, - anon_sym_LBRACK_AT_AT, - sym__identifier, - [152695] = 14, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(1212), 1, - anon_sym_LBRACK_PERCENT, - ACTIONS(1214), 1, - anon_sym_LBRACE_PERCENT, - ACTIONS(3767), 1, - anon_sym_LPAREN, - ACTIONS(3769), 1, - anon_sym_module, - ACTIONS(3771), 1, - anon_sym_sig, - ACTIONS(3773), 1, - anon_sym_functor, - ACTIONS(3775), 1, - anon_sym_PERCENT, - ACTIONS(3777), 1, - sym_extended_module_path, - STATE(2353), 1, - sym_comment, - STATE(2643), 1, - sym__attribute, - STATE(4970), 1, - sym__module_type, - ACTIONS(3765), 2, - sym__identifier, - sym__capitalized_identifier, - STATE(2108), 8, - sym_signature, - sym_module_type_constraint, - sym_module_type_of, - sym_functor_type, - sym_parenthesized_module_type, - sym_extension, - sym_quoted_extension, - sym_module_type_path, - [152746] = 7, + [156403] = 9, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2837), 1, + ACTIONS(2843), 1, anon_sym_LBRACK_AT_AT, - ACTIONS(3860), 1, + ACTIONS(3866), 1, anon_sym_let, - STATE(2037), 1, + ACTIONS(3868), 1, + anon_sym_with, + ACTIONS(3870), 1, + anon_sym_DASH_GT, + STATE(2091), 1, sym_item_attribute, - STATE(2354), 1, + STATE(2382), 1, sym_comment, - STATE(2448), 1, + STATE(2437), 1, aux_sym_expression_item_repeat1, - ACTIONS(3858), 16, + ACTIONS(3864), 14, anon_sym_SEMI_SEMI, anon_sym_external, anon_sym_type, @@ -149613,27 +154062,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_include, anon_sym_class, anon_sym_RBRACK, - anon_sym_val, - anon_sym_end, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym_let_operator, aux_sym_directive_token1, - [152783] = 7, + [156444] = 7, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2837), 1, + ACTIONS(2843), 1, anon_sym_LBRACK_AT_AT, - ACTIONS(3864), 1, + ACTIONS(3874), 1, anon_sym_let, - STATE(2037), 1, + STATE(1829), 1, + aux_sym_expression_item_repeat1, + STATE(2091), 1, sym_item_attribute, - STATE(2355), 1, + STATE(2383), 1, sym_comment, - STATE(2474), 1, - aux_sym_expression_item_repeat1, - ACTIONS(3862), 16, + ACTIONS(3872), 16, anon_sym_SEMI_SEMI, anon_sym_external, anon_sym_type, @@ -149650,90 +154097,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE_PERCENT_PERCENT, sym_let_operator, aux_sym_directive_token1, - [152820] = 4, - ACTIONS(3), 1, - aux_sym_comment_token1, - STATE(2356), 1, - sym_comment, - ACTIONS(3039), 10, - anon_sym_COLON, - anon_sym_constraint, - anon_sym_val, - anon_sym_end, - anon_sym_inherit, - anon_sym_method, - anon_sym_as, - anon_sym_initializer, - anon_sym_LBRACK_AT_AT, - sym__identifier, - ACTIONS(3041), 10, - anon_sym_EQ, - anon_sym_TILDE, - anon_sym_LPAREN, - anon_sym_COLON_GT, - anon_sym_POUND, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - anon_sym_SQUOTE, - sym_extended_module_path, - [152851] = 18, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(1216), 1, - aux_sym_tag_token1, - ACTIONS(3797), 1, - sym__identifier, - ACTIONS(3799), 1, - anon_sym_LPAREN, - ACTIONS(3801), 1, - anon_sym_LBRACE, - ACTIONS(3803), 1, - anon_sym_LT, - ACTIONS(3805), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(3809), 1, - sym_html_character_reference, - ACTIONS(3866), 1, - anon_sym_LT_SLASH, - STATE(1054), 1, - sym_jsx_closing_element, - STATE(2305), 1, - sym_jsx_opening_element, - STATE(2357), 1, - sym_comment, - STATE(2497), 1, - aux_sym_jsx_element_repeat1, - STATE(3337), 1, - sym_parenthesized_operator, - STATE(3592), 1, - sym__jsx_child, - STATE(3595), 2, - sym__value_name, - sym_tag, - STATE(3599), 2, - sym_jsx_element, - sym_jsx_self_closing_element, - STATE(3597), 3, - sym_unpack, - sym__jsx_element, - sym_jsx_expression, - [152910] = 4, + [156481] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(2358), 1, + STATE(2384), 1, sym_comment, - ACTIONS(2815), 9, + ACTIONS(2865), 8, anon_sym_SEMI_SEMI, anon_sym_LPAREN, - anon_sym_RBRACK, anon_sym_POUND, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, anon_sym_SQUOTE, sym_extended_module_path, - ACTIONS(2813), 11, + ACTIONS(2863), 12, anon_sym_external, anon_sym_type, anon_sym_exception, @@ -149742,27 +154120,24 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_include, anon_sym_class, anon_sym_val, + anon_sym_end, anon_sym_as, anon_sym_LBRACK_AT_AT, sym__identifier, - [152941] = 9, + [156512] = 7, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2837), 1, + ACTIONS(2843), 1, anon_sym_LBRACK_AT_AT, - ACTIONS(3791), 1, - anon_sym_with, - ACTIONS(3793), 1, - anon_sym_DASH_GT, - ACTIONS(3870), 1, + ACTIONS(3349), 1, anon_sym_let, - STATE(2037), 1, - sym_item_attribute, - STATE(2315), 1, + STATE(1829), 1, aux_sym_expression_item_repeat1, - STATE(2359), 1, + STATE(2091), 1, + sym_item_attribute, + STATE(2385), 1, sym_comment, - ACTIONS(3868), 14, + ACTIONS(3347), 16, anon_sym_SEMI_SEMI, anon_sym_external, anon_sym_type, @@ -149772,17 +154147,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_include, anon_sym_class, anon_sym_RBRACK, + anon_sym_val, + anon_sym_end, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym_let_operator, aux_sym_directive_token1, - [152982] = 4, + [156549] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(2360), 1, + STATE(2386), 1, sym_comment, - ACTIONS(3035), 10, + ACTIONS(2867), 10, anon_sym_COLON, anon_sym_constraint, anon_sym_val, @@ -149793,7 +154170,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_initializer, anon_sym_LBRACK_AT_AT, sym__identifier, - ACTIONS(3037), 10, + ACTIONS(2869), 10, anon_sym_EQ, anon_sym_TILDE, anon_sym_LPAREN, @@ -149804,12 +154181,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE_PERCENT_PERCENT, anon_sym_SQUOTE, sym_extended_module_path, - [153013] = 4, + [156580] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(2361), 1, + STATE(2387), 1, sym_comment, - ACTIONS(3025), 10, + ACTIONS(3003), 10, anon_sym_COLON, anon_sym_constraint, anon_sym_val, @@ -149820,7 +154197,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_initializer, anon_sym_LBRACK_AT_AT, sym__identifier, - ACTIONS(3027), 10, + ACTIONS(3005), 10, anon_sym_EQ, anon_sym_TILDE, anon_sym_LPAREN, @@ -149831,49 +154208,62 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE_PERCENT_PERCENT, anon_sym_SQUOTE, sym_extended_module_path, - [153044] = 4, + [156611] = 18, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(2362), 1, - sym_comment, - ACTIONS(3021), 10, - anon_sym_COLON, - anon_sym_constraint, - anon_sym_val, - anon_sym_end, - anon_sym_inherit, - anon_sym_method, - anon_sym_as, - anon_sym_initializer, - anon_sym_LBRACK_AT_AT, + ACTIONS(1254), 1, + aux_sym_tag_token1, + ACTIONS(3799), 1, sym__identifier, - ACTIONS(3023), 10, - anon_sym_EQ, - anon_sym_TILDE, + ACTIONS(3801), 1, anon_sym_LPAREN, - anon_sym_COLON_GT, - anon_sym_POUND, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - anon_sym_SQUOTE, - sym_extended_module_path, - [153075] = 7, + ACTIONS(3803), 1, + anon_sym_LBRACE, + ACTIONS(3805), 1, + anon_sym_LT, + ACTIONS(3807), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(3811), 1, + sym_html_character_reference, + ACTIONS(3876), 1, + anon_sym_LT_SLASH, + STATE(2388), 1, + sym_comment, + STATE(2416), 1, + sym_jsx_opening_element, + STATE(2566), 1, + aux_sym_jsx_element_repeat1, + STATE(2802), 1, + sym_jsx_closing_element, + STATE(3370), 1, + sym_parenthesized_operator, + STATE(3626), 1, + sym__jsx_child, + STATE(3639), 2, + sym__value_name, + sym_tag, + STATE(3642), 2, + sym_jsx_element, + sym_jsx_self_closing_element, + STATE(3657), 3, + sym_unpack, + sym__jsx_element, + sym_jsx_expression, + [156670] = 7, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(3468), 1, + ACTIONS(2843), 1, anon_sym_LBRACK_AT_AT, - ACTIONS(3846), 1, - anon_sym_constraint, - STATE(2039), 1, - sym_type_constraint, - STATE(2363), 1, + ACTIONS(3854), 1, + anon_sym_let, + STATE(1829), 1, + aux_sym_expression_item_repeat1, + STATE(2091), 1, + sym_item_attribute, + STATE(2389), 1, sym_comment, - STATE(2370), 1, - aux_sym_constrain_type_repeat1, - ACTIONS(3466), 16, + ACTIONS(3852), 16, anon_sym_SEMI_SEMI, - anon_sym_and, anon_sym_external, anon_sym_type, anon_sym_exception, @@ -149883,26 +154273,28 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_class, anon_sym_RBRACK, anon_sym_val, - anon_sym_with, - anon_sym_DASH_GT, + anon_sym_end, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, - [153112] = 7, + sym_let_operator, + aux_sym_directive_token1, + [156707] = 7, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2837), 1, + ACTIONS(3455), 1, anon_sym_LBRACK_AT_AT, - ACTIONS(3874), 1, - anon_sym_let, - STATE(1771), 1, - aux_sym_expression_item_repeat1, - STATE(2037), 1, - sym_item_attribute, - STATE(2364), 1, + ACTIONS(3878), 1, + anon_sym_constraint, + STATE(2090), 1, + sym_type_constraint, + STATE(2347), 1, + aux_sym_constrain_type_repeat1, + STATE(2390), 1, sym_comment, - ACTIONS(3872), 16, + ACTIONS(3453), 16, anon_sym_SEMI_SEMI, + anon_sym_and, anon_sym_external, anon_sym_type, anon_sym_exception, @@ -149910,86 +154302,93 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_open, anon_sym_include, anon_sym_class, - anon_sym_RBRACK, anon_sym_val, anon_sym_end, + anon_sym_with, + anon_sym_DASH_GT, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, - sym_let_operator, - aux_sym_directive_token1, - [153149] = 4, + [156744] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(2365), 1, + STATE(2391), 1, sym_comment, - ACTIONS(3005), 10, - anon_sym_COLON, - anon_sym_constraint, - anon_sym_val, - anon_sym_end, - anon_sym_inherit, - anon_sym_method, + ACTIONS(2969), 3, + anon_sym_EQ, anon_sym_as, - anon_sym_initializer, - anon_sym_LBRACK_AT_AT, sym__identifier, - ACTIONS(3007), 10, - anon_sym_EQ, + ACTIONS(2971), 17, + anon_sym_COLON, anon_sym_TILDE, anon_sym_LPAREN, - anon_sym_COLON_GT, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_PIPE, + anon_sym_STAR, + anon_sym_RBRACE, + anon_sym_RBRACK, + anon_sym_DASH_GT, + anon_sym_EQ_GT, + anon_sym_GT, + anon_sym_AMP, + anon_sym_SEMI, anon_sym_POUND, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, anon_sym_SQUOTE, sym_extended_module_path, - [153180] = 7, + [156775] = 14, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2837), 1, - anon_sym_LBRACK_AT_AT, - ACTIONS(3325), 1, - anon_sym_let, - STATE(1771), 1, - aux_sym_expression_item_repeat1, - STATE(2037), 1, - sym_item_attribute, - STATE(2366), 1, - sym_comment, - ACTIONS(3323), 16, - anon_sym_SEMI_SEMI, - anon_sym_external, - anon_sym_type, - anon_sym_exception, + ACTIONS(1232), 1, + anon_sym_LBRACK_PERCENT, + ACTIONS(1234), 1, + anon_sym_LBRACE_PERCENT, + ACTIONS(3819), 1, + anon_sym_LPAREN, + ACTIONS(3821), 1, anon_sym_module, - anon_sym_open, - anon_sym_include, - anon_sym_class, - anon_sym_RBRACK, - anon_sym_val, - anon_sym_end, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - sym_let_operator, - aux_sym_directive_token1, - [153217] = 4, + ACTIONS(3823), 1, + anon_sym_sig, + ACTIONS(3825), 1, + anon_sym_functor, + ACTIONS(3827), 1, + anon_sym_PERCENT, + ACTIONS(3829), 1, + sym_extended_module_path, + STATE(2392), 1, + sym_comment, + STATE(2685), 1, + sym__attribute, + STATE(4666), 1, + sym__module_type, + ACTIONS(3817), 2, + sym__identifier, + sym__capitalized_identifier, + STATE(2155), 8, + sym_signature, + sym_module_type_constraint, + sym_module_type_of, + sym_functor_type, + sym_parenthesized_module_type, + sym_extension, + sym_quoted_extension, + sym_module_type_path, + [156826] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(2367), 1, + STATE(2393), 1, sym_comment, - ACTIONS(2865), 8, + ACTIONS(2869), 9, anon_sym_SEMI_SEMI, anon_sym_LPAREN, + anon_sym_RBRACK, anon_sym_POUND, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, anon_sym_SQUOTE, sym_extended_module_path, - ACTIONS(2863), 12, + ACTIONS(2867), 11, anon_sym_external, anon_sym_type, anon_sym_exception, @@ -149998,26 +154397,24 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_include, anon_sym_class, anon_sym_val, - anon_sym_end, anon_sym_as, anon_sym_LBRACK_AT_AT, sym__identifier, - [153248] = 4, + [156857] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(2368), 1, + STATE(2394), 1, sym_comment, - ACTIONS(2651), 9, + ACTIONS(2949), 8, anon_sym_SEMI_SEMI, anon_sym_LPAREN, - anon_sym_RBRACK, anon_sym_POUND, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, anon_sym_SQUOTE, sym_extended_module_path, - ACTIONS(2653), 11, + ACTIONS(2947), 12, anon_sym_external, anon_sym_type, anon_sym_exception, @@ -150026,15 +154423,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_include, anon_sym_class, anon_sym_val, + anon_sym_end, anon_sym_as, anon_sym_LBRACK_AT_AT, sym__identifier, - [153279] = 4, + [156888] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(2369), 1, + STATE(2395), 1, sym_comment, - ACTIONS(2647), 9, + ACTIONS(2541), 9, anon_sym_SEMI_SEMI, anon_sym_LPAREN, anon_sym_RBRACK, @@ -150044,7 +154442,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE_PERCENT_PERCENT, anon_sym_SQUOTE, sym_extended_module_path, - ACTIONS(2649), 11, + ACTIONS(2543), 11, anon_sym_external, anon_sym_type, anon_sym_exception, @@ -150056,21 +154454,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_as, anon_sym_LBRACK_AT_AT, sym__identifier, - [153310] = 6, + [156919] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(3421), 1, - anon_sym_LBRACK_AT_AT, - ACTIONS(3876), 1, - anon_sym_constraint, - STATE(2039), 1, - sym_type_constraint, - STATE(2370), 2, + STATE(2396), 1, sym_comment, - aux_sym_constrain_type_repeat1, - ACTIONS(3419), 16, + ACTIONS(2537), 9, anon_sym_SEMI_SEMI, - anon_sym_and, + anon_sym_LPAREN, + anon_sym_RBRACK, + anon_sym_POUND, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + anon_sym_SQUOTE, + sym_extended_module_path, + ACTIONS(2539), 11, anon_sym_external, anon_sym_type, anon_sym_exception, @@ -150078,46 +154477,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_open, anon_sym_include, anon_sym_class, - anon_sym_RBRACK, - anon_sym_val, - anon_sym_with, - anon_sym_DASH_GT, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - [153345] = 4, - ACTIONS(3), 1, - aux_sym_comment_token1, - STATE(2371), 1, - sym_comment, - ACTIONS(2997), 10, - anon_sym_COLON, - anon_sym_constraint, anon_sym_val, - anon_sym_end, - anon_sym_inherit, - anon_sym_method, anon_sym_as, - anon_sym_initializer, anon_sym_LBRACK_AT_AT, sym__identifier, - ACTIONS(2999), 10, - anon_sym_EQ, - anon_sym_TILDE, - anon_sym_LPAREN, - anon_sym_COLON_GT, - anon_sym_POUND, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - anon_sym_SQUOTE, - sym_extended_module_path, - [153376] = 4, + [156950] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(2372), 1, + STATE(2397), 1, sym_comment, - ACTIONS(2993), 10, + ACTIONS(2901), 10, anon_sym_COLON, anon_sym_constraint, anon_sym_val, @@ -150128,7 +154497,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_initializer, anon_sym_LBRACK_AT_AT, sym__identifier, - ACTIONS(2995), 10, + ACTIONS(2903), 10, anon_sym_EQ, anon_sym_TILDE, anon_sym_LPAREN, @@ -150139,48 +154508,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE_PERCENT_PERCENT, anon_sym_SQUOTE, sym_extended_module_path, - [153407] = 4, - ACTIONS(3), 1, - aux_sym_comment_token1, - STATE(2373), 1, - sym_comment, - ACTIONS(2885), 3, - anon_sym_EQ, - anon_sym_as, - sym__identifier, - ACTIONS(2887), 17, - anon_sym_COLON, - anon_sym_TILDE, - anon_sym_LPAREN, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_PIPE, - anon_sym_STAR, - anon_sym_RBRACE, - anon_sym_RBRACK, - anon_sym_DASH_GT, - anon_sym_EQ_GT, - anon_sym_GT, - anon_sym_AMP, - anon_sym_SEMI, - anon_sym_POUND, - anon_sym_SQUOTE, - sym_extended_module_path, - [153438] = 4, + [156981] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(2374), 1, + STATE(2398), 1, sym_comment, - ACTIONS(3007), 8, + ACTIONS(2889), 9, anon_sym_SEMI_SEMI, anon_sym_LPAREN, + anon_sym_RBRACK, anon_sym_POUND, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, anon_sym_SQUOTE, sym_extended_module_path, - ACTIONS(3005), 12, + ACTIONS(2887), 11, anon_sym_external, anon_sym_type, anon_sym_exception, @@ -150189,25 +154532,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_include, anon_sym_class, anon_sym_val, - anon_sym_end, anon_sym_as, anon_sym_LBRACK_AT_AT, sym__identifier, - [153469] = 4, + [157012] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(2375), 1, + STATE(2399), 1, sym_comment, - ACTIONS(2999), 8, + ACTIONS(2899), 9, anon_sym_SEMI_SEMI, anon_sym_LPAREN, + anon_sym_RBRACK, anon_sym_POUND, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, anon_sym_SQUOTE, sym_extended_module_path, - ACTIONS(2997), 12, + ACTIONS(2897), 11, anon_sym_external, anon_sym_type, anon_sym_exception, @@ -150216,16 +154559,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_include, anon_sym_class, anon_sym_val, - anon_sym_end, anon_sym_as, anon_sym_LBRACK_AT_AT, sym__identifier, - [153500] = 4, + [157043] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(2376), 1, + STATE(2400), 1, sym_comment, - ACTIONS(2863), 10, + ACTIONS(3007), 10, anon_sym_COLON, anon_sym_constraint, anon_sym_val, @@ -150236,7 +154578,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_initializer, anon_sym_LBRACK_AT_AT, sym__identifier, - ACTIONS(2865), 10, + ACTIONS(3009), 10, anon_sym_EQ, anon_sym_TILDE, anon_sym_LPAREN, @@ -150247,21 +154589,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE_PERCENT_PERCENT, anon_sym_SQUOTE, sym_extended_module_path, - [153531] = 4, + [157074] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(2377), 1, + STATE(2401), 1, sym_comment, - ACTIONS(2995), 8, + ACTIONS(2983), 9, anon_sym_SEMI_SEMI, anon_sym_LPAREN, + anon_sym_RBRACK, anon_sym_POUND, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, anon_sym_SQUOTE, sym_extended_module_path, - ACTIONS(2993), 12, + ACTIONS(2981), 11, anon_sym_external, anon_sym_type, anon_sym_exception, @@ -150270,20 +154613,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_include, anon_sym_class, anon_sym_val, - anon_sym_end, anon_sym_as, anon_sym_LBRACK_AT_AT, sym__identifier, - [153562] = 4, + [157105] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(2378), 1, + STATE(2402), 1, sym_comment, - ACTIONS(2793), 3, + ACTIONS(2883), 3, anon_sym_EQ, anon_sym_as, sym__identifier, - ACTIONS(2795), 17, + ACTIONS(2885), 17, anon_sym_COLON, anon_sym_TILDE, anon_sym_LPAREN, @@ -150301,48 +154643,86 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUND, anon_sym_SQUOTE, sym_extended_module_path, - [153593] = 4, + [157136] = 14, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(2379), 1, + ACTIONS(1232), 1, + anon_sym_LBRACK_PERCENT, + ACTIONS(1234), 1, + anon_sym_LBRACE_PERCENT, + ACTIONS(3819), 1, + anon_sym_LPAREN, + ACTIONS(3821), 1, + anon_sym_module, + ACTIONS(3823), 1, + anon_sym_sig, + ACTIONS(3825), 1, + anon_sym_functor, + ACTIONS(3827), 1, + anon_sym_PERCENT, + ACTIONS(3829), 1, + sym_extended_module_path, + STATE(2403), 1, sym_comment, - ACTIONS(2851), 9, - anon_sym_SEMI_SEMI, + STATE(2660), 1, + sym__attribute, + STATE(4868), 1, + sym__module_type, + ACTIONS(3817), 2, + sym__identifier, + sym__capitalized_identifier, + STATE(2155), 8, + sym_signature, + sym_module_type_constraint, + sym_module_type_of, + sym_functor_type, + sym_parenthesized_module_type, + sym_extension, + sym_quoted_extension, + sym_module_type_path, + [157187] = 4, + ACTIONS(3), 1, + aux_sym_comment_token1, + STATE(2404), 1, + sym_comment, + ACTIONS(2919), 3, + anon_sym_EQ, + anon_sym_as, + sym__identifier, + ACTIONS(2921), 17, + anon_sym_COLON, + anon_sym_TILDE, anon_sym_LPAREN, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_PIPE, + anon_sym_STAR, + anon_sym_RBRACE, anon_sym_RBRACK, + anon_sym_DASH_GT, + anon_sym_EQ_GT, + anon_sym_GT, + anon_sym_AMP, + anon_sym_SEMI, anon_sym_POUND, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, anon_sym_SQUOTE, sym_extended_module_path, - ACTIONS(2849), 11, - anon_sym_external, - anon_sym_type, - anon_sym_exception, - anon_sym_module, - anon_sym_open, - anon_sym_include, - anon_sym_class, - anon_sym_val, - anon_sym_as, - anon_sym_LBRACK_AT_AT, - sym__identifier, - [153624] = 4, + [157218] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(2380), 1, + STATE(2405), 1, sym_comment, - ACTIONS(2891), 8, + ACTIONS(2907), 9, anon_sym_SEMI_SEMI, anon_sym_LPAREN, + anon_sym_RBRACK, anon_sym_POUND, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, anon_sym_SQUOTE, sym_extended_module_path, - ACTIONS(2889), 12, + ACTIONS(2905), 11, anon_sym_external, anon_sym_type, anon_sym_exception, @@ -150351,74 +154731,46 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_include, anon_sym_class, anon_sym_val, - anon_sym_end, anon_sym_as, anon_sym_LBRACK_AT_AT, sym__identifier, - [153655] = 4, + [157249] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(2381), 1, + STATE(2406), 1, sym_comment, - ACTIONS(2651), 10, + ACTIONS(2871), 3, anon_sym_EQ, - anon_sym_TILDE, - anon_sym_LPAREN, - anon_sym_COLON_GT, - anon_sym_POUND, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - anon_sym_SQUOTE, - sym_extended_module_path, - ACTIONS(2653), 10, - anon_sym_COLON, - anon_sym_constraint, - anon_sym_val, - anon_sym_end, - anon_sym_inherit, - anon_sym_method, anon_sym_as, - anon_sym_initializer, - anon_sym_LBRACK_AT_AT, sym__identifier, - [153686] = 4, - ACTIONS(3), 1, - aux_sym_comment_token1, - STATE(2382), 1, - sym_comment, - ACTIONS(2905), 8, - anon_sym_SEMI_SEMI, + ACTIONS(2873), 17, + anon_sym_COLON, + anon_sym_TILDE, anon_sym_LPAREN, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_PIPE, + anon_sym_STAR, + anon_sym_RBRACE, + anon_sym_RBRACK, + anon_sym_DASH_GT, + anon_sym_EQ_GT, + anon_sym_GT, + anon_sym_AMP, + anon_sym_SEMI, anon_sym_POUND, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, anon_sym_SQUOTE, sym_extended_module_path, - ACTIONS(2903), 12, - anon_sym_external, - anon_sym_type, - anon_sym_exception, - anon_sym_module, - anon_sym_open, - anon_sym_include, - anon_sym_class, - anon_sym_val, - anon_sym_end, - anon_sym_as, - anon_sym_LBRACK_AT_AT, - sym__identifier, - [153717] = 4, + [157280] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(2383), 1, + STATE(2407), 1, sym_comment, - ACTIONS(2919), 3, + ACTIONS(2913), 3, anon_sym_EQ, anon_sym_as, sym__identifier, - ACTIONS(2921), 17, + ACTIONS(2915), 17, anon_sym_COLON, anon_sym_TILDE, anon_sym_LPAREN, @@ -150436,21 +154788,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUND, anon_sym_SQUOTE, sym_extended_module_path, - [153748] = 4, + [157311] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(2384), 1, + STATE(2408), 1, sym_comment, - ACTIONS(2909), 8, + ACTIONS(2911), 9, anon_sym_SEMI_SEMI, anon_sym_LPAREN, + anon_sym_RBRACK, anon_sym_POUND, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, anon_sym_SQUOTE, sym_extended_module_path, - ACTIONS(2907), 12, + ACTIONS(2909), 11, anon_sym_external, anon_sym_type, anon_sym_exception, @@ -150459,43 +154812,56 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_include, anon_sym_class, anon_sym_val, - anon_sym_end, anon_sym_as, anon_sym_LBRACK_AT_AT, sym__identifier, - [153779] = 4, + [157342] = 18, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(2385), 1, - sym_comment, - ACTIONS(2969), 10, - anon_sym_COLON, - anon_sym_constraint, - anon_sym_val, - anon_sym_end, - anon_sym_inherit, - anon_sym_method, - anon_sym_as, - anon_sym_initializer, - anon_sym_LBRACK_AT_AT, + ACTIONS(1254), 1, + aux_sym_tag_token1, + ACTIONS(3799), 1, sym__identifier, - ACTIONS(2971), 10, - anon_sym_EQ, - anon_sym_TILDE, + ACTIONS(3801), 1, anon_sym_LPAREN, - anon_sym_COLON_GT, - anon_sym_POUND, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - anon_sym_SQUOTE, - sym_extended_module_path, - [153810] = 4, + ACTIONS(3803), 1, + anon_sym_LBRACE, + ACTIONS(3805), 1, + anon_sym_LT, + ACTIONS(3807), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(3811), 1, + sym_html_character_reference, + ACTIONS(3876), 1, + anon_sym_LT_SLASH, + STATE(2388), 1, + aux_sym_jsx_element_repeat1, + STATE(2409), 1, + sym_comment, + STATE(2416), 1, + sym_jsx_opening_element, + STATE(2807), 1, + sym_jsx_closing_element, + STATE(3370), 1, + sym_parenthesized_operator, + STATE(3626), 1, + sym__jsx_child, + STATE(3639), 2, + sym__value_name, + sym_tag, + STATE(3642), 2, + sym_jsx_element, + sym_jsx_self_closing_element, + STATE(3657), 3, + sym_unpack, + sym__jsx_element, + sym_jsx_expression, + [157401] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(2386), 1, + STATE(2410), 1, sym_comment, - ACTIONS(2799), 9, + ACTIONS(2915), 9, anon_sym_SEMI_SEMI, anon_sym_LPAREN, anon_sym_RBRACK, @@ -150505,7 +154871,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE_PERCENT_PERCENT, anon_sym_SQUOTE, sym_extended_module_path, - ACTIONS(2797), 11, + ACTIONS(2913), 11, anon_sym_external, anon_sym_type, anon_sym_exception, @@ -150517,39 +154883,42 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_as, anon_sym_LBRACK_AT_AT, sym__identifier, - [153841] = 4, + [157432] = 7, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(2387), 1, + ACTIONS(2843), 1, + anon_sym_LBRACK_AT_AT, + ACTIONS(3882), 1, + anon_sym_let, + STATE(1829), 1, + aux_sym_expression_item_repeat1, + STATE(2091), 1, + sym_item_attribute, + STATE(2411), 1, sym_comment, - ACTIONS(2989), 3, - anon_sym_EQ, - anon_sym_as, - sym__identifier, - ACTIONS(2991), 17, - anon_sym_COLON, - anon_sym_TILDE, - anon_sym_LPAREN, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_PIPE, - anon_sym_STAR, - anon_sym_RBRACE, + ACTIONS(3880), 16, + anon_sym_SEMI_SEMI, + anon_sym_external, + anon_sym_type, + anon_sym_exception, + anon_sym_module, + anon_sym_open, + anon_sym_include, + anon_sym_class, anon_sym_RBRACK, - anon_sym_DASH_GT, - anon_sym_EQ_GT, - anon_sym_GT, - anon_sym_AMP, - anon_sym_SEMI, - anon_sym_POUND, - anon_sym_SQUOTE, - sym_extended_module_path, - [153872] = 4, + anon_sym_val, + anon_sym_end, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + sym_let_operator, + aux_sym_directive_token1, + [157469] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(2388), 1, + STATE(2412), 1, sym_comment, - ACTIONS(2605), 9, + ACTIONS(2921), 9, anon_sym_SEMI_SEMI, anon_sym_LPAREN, anon_sym_RBRACK, @@ -150559,7 +154928,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE_PERCENT_PERCENT, anon_sym_SQUOTE, sym_extended_module_path, - ACTIONS(2607), 11, + ACTIONS(2919), 11, anon_sym_external, anon_sym_type, anon_sym_exception, @@ -150571,39 +154940,39 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_as, anon_sym_LBRACK_AT_AT, sym__identifier, - [153903] = 4, + [157500] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(2389), 1, + STATE(2413), 1, sym_comment, - ACTIONS(2793), 10, - anon_sym_COLON, - anon_sym_constraint, - anon_sym_val, - anon_sym_end, - anon_sym_inherit, - anon_sym_method, - anon_sym_as, - anon_sym_initializer, - anon_sym_LBRACK_AT_AT, - sym__identifier, - ACTIONS(2795), 10, - anon_sym_EQ, - anon_sym_TILDE, + ACTIONS(2885), 9, + anon_sym_SEMI_SEMI, anon_sym_LPAREN, - anon_sym_COLON_GT, + anon_sym_RBRACK, anon_sym_POUND, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, anon_sym_SQUOTE, sym_extended_module_path, - [153934] = 4, + ACTIONS(2883), 11, + anon_sym_external, + anon_sym_type, + anon_sym_exception, + anon_sym_module, + anon_sym_open, + anon_sym_include, + anon_sym_class, + anon_sym_val, + anon_sym_as, + anon_sym_LBRACK_AT_AT, + sym__identifier, + [157531] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(2390), 1, + STATE(2414), 1, sym_comment, - ACTIONS(2917), 8, + ACTIONS(2925), 8, anon_sym_SEMI_SEMI, anon_sym_LPAREN, anon_sym_POUND, @@ -150612,7 +154981,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE_PERCENT_PERCENT, anon_sym_SQUOTE, sym_extended_module_path, - ACTIONS(2915), 12, + ACTIONS(2923), 12, anon_sym_external, anon_sym_type, anon_sym_exception, @@ -150625,46 +154994,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_as, anon_sym_LBRACK_AT_AT, sym__identifier, - [153965] = 4, + [157562] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(2391), 1, + STATE(2415), 1, sym_comment, - ACTIONS(2919), 10, - anon_sym_COLON, - anon_sym_constraint, - anon_sym_val, - anon_sym_end, - anon_sym_inherit, - anon_sym_method, - anon_sym_as, - anon_sym_initializer, - anon_sym_LBRACK_AT_AT, - sym__identifier, - ACTIONS(2921), 10, - anon_sym_EQ, - anon_sym_TILDE, + ACTIONS(2533), 9, + anon_sym_SEMI_SEMI, anon_sym_LPAREN, - anon_sym_COLON_GT, + anon_sym_RBRACK, anon_sym_POUND, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, anon_sym_SQUOTE, sym_extended_module_path, - [153996] = 5, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(3879), 1, - anon_sym_and, - ACTIONS(3345), 2, - anon_sym_let, - anon_sym_LBRACK_AT_AT, - STATE(2392), 2, - sym_comment, - aux_sym_module_type_constraint_repeat1, - ACTIONS(3343), 16, - anon_sym_SEMI_SEMI, + ACTIONS(2535), 11, anon_sym_external, anon_sym_type, anon_sym_exception, @@ -150672,61 +155017,56 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_open, anon_sym_include, anon_sym_class, - anon_sym_RBRACK, - anon_sym_with, - anon_sym_DASH_GT, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - sym_let_operator, - aux_sym_directive_token1, - [154029] = 18, + anon_sym_val, + anon_sym_as, + anon_sym_LBRACK_AT_AT, + sym__identifier, + [157593] = 17, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1216), 1, + ACTIONS(1254), 1, aux_sym_tag_token1, - ACTIONS(3797), 1, - sym__identifier, ACTIONS(3799), 1, - anon_sym_LPAREN, + sym__identifier, ACTIONS(3801), 1, - anon_sym_LBRACE, + anon_sym_LPAREN, ACTIONS(3803), 1, - anon_sym_LT, + anon_sym_LBRACE, ACTIONS(3805), 1, + anon_sym_LT, + ACTIONS(3807), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(3809), 1, + ACTIONS(3811), 1, sym_html_character_reference, - ACTIONS(3866), 1, + ACTIONS(3842), 1, anon_sym_LT_SLASH, - STATE(978), 1, - sym_jsx_closing_element, - STATE(2305), 1, - sym_jsx_opening_element, - STATE(2357), 1, + STATE(2355), 1, aux_sym_jsx_element_repeat1, - STATE(2393), 1, - sym_comment, - STATE(3337), 1, + STATE(3370), 1, sym_parenthesized_operator, - STATE(3592), 1, + STATE(3619), 1, + sym_jsx_closing_element, + STATE(3626), 1, sym__jsx_child, - STATE(3595), 2, + STATE(2416), 2, + sym_comment, + sym_jsx_opening_element, + STATE(3639), 2, sym__value_name, sym_tag, - STATE(3599), 2, + STATE(3642), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(3597), 3, + STATE(3657), 3, sym_unpack, sym__jsx_element, sym_jsx_expression, - [154088] = 4, + [157650] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(2394), 1, + STATE(2417), 1, sym_comment, - ACTIONS(2989), 10, + ACTIONS(2875), 10, anon_sym_COLON, anon_sym_constraint, anon_sym_val, @@ -150737,7 +155077,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_initializer, anon_sym_LBRACK_AT_AT, sym__identifier, - ACTIONS(2991), 10, + ACTIONS(2877), 10, anon_sym_EQ, anon_sym_TILDE, anon_sym_LPAREN, @@ -150748,43 +155088,76 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE_PERCENT_PERCENT, anon_sym_SQUOTE, sym_extended_module_path, - [154119] = 4, + [157681] = 7, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(2395), 1, - sym_comment, - ACTIONS(2899), 10, - anon_sym_COLON, + ACTIONS(3381), 1, + anon_sym_LBRACK_AT_AT, + ACTIONS(3878), 1, anon_sym_constraint, + STATE(2090), 1, + sym_type_constraint, + STATE(2347), 1, + aux_sym_constrain_type_repeat1, + STATE(2418), 1, + sym_comment, + ACTIONS(3379), 16, + anon_sym_SEMI_SEMI, + anon_sym_and, + anon_sym_external, + anon_sym_type, + anon_sym_exception, + anon_sym_module, + anon_sym_open, + anon_sym_include, + anon_sym_class, anon_sym_val, anon_sym_end, - anon_sym_inherit, - anon_sym_method, - anon_sym_as, - anon_sym_initializer, + anon_sym_with, + anon_sym_DASH_GT, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + [157718] = 7, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(2843), 1, anon_sym_LBRACK_AT_AT, - sym__identifier, - ACTIONS(2901), 10, - anon_sym_EQ, - anon_sym_TILDE, - anon_sym_LPAREN, - anon_sym_COLON_GT, - anon_sym_POUND, + ACTIONS(3882), 1, + anon_sym_let, + STATE(2091), 1, + sym_item_attribute, + STATE(2419), 1, + sym_comment, + STATE(2537), 1, + aux_sym_expression_item_repeat1, + ACTIONS(3880), 16, + anon_sym_SEMI_SEMI, + anon_sym_external, + anon_sym_type, + anon_sym_exception, + anon_sym_module, + anon_sym_open, + anon_sym_include, + anon_sym_class, + anon_sym_RBRACK, + anon_sym_val, + anon_sym_end, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, - anon_sym_SQUOTE, - sym_extended_module_path, - [154150] = 4, + sym_let_operator, + aux_sym_directive_token1, + [157755] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(2396), 1, + STATE(2420), 1, sym_comment, - ACTIONS(2899), 3, + ACTIONS(2909), 3, anon_sym_EQ, anon_sym_as, sym__identifier, - ACTIONS(2901), 17, + ACTIONS(2911), 17, anon_sym_COLON, anon_sym_TILDE, anon_sym_LPAREN, @@ -150802,80 +155175,110 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUND, anon_sym_SQUOTE, sym_extended_module_path, - [154181] = 18, + [157786] = 7, + ACTIONS(223), 1, + aux_sym_comment_token1, + ACTIONS(1317), 1, + anon_sym_COLON, + ACTIONS(1319), 1, + anon_sym_EQ_GT, + STATE(1973), 1, + sym__typed, + STATE(2421), 1, + sym_comment, + ACTIONS(1315), 7, + anon_sym_TILDE, + anon_sym_QMARK, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_DOT, + sym_concat_operator, + sym_assign_operator, + ACTIONS(1313), 10, + anon_sym_DASH_GT, + aux_sym_signed_number_token1, + aux_sym_sign_operator_token1, + sym_pow_operator, + sym_mult_operator, + aux_sym_add_operator_token1, + sym_rel_operator, + sym_and_operator, + sym_or_operator, + sym__identifier, + [157823] = 18, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1216), 1, + ACTIONS(1254), 1, aux_sym_tag_token1, - ACTIONS(3797), 1, - sym__identifier, ACTIONS(3799), 1, - anon_sym_LPAREN, + sym__identifier, ACTIONS(3801), 1, - anon_sym_LBRACE, + anon_sym_LPAREN, ACTIONS(3803), 1, - anon_sym_LT, + anon_sym_LBRACE, ACTIONS(3805), 1, + anon_sym_LT, + ACTIONS(3807), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(3809), 1, - sym_html_character_reference, ACTIONS(3811), 1, + sym_html_character_reference, + ACTIONS(3884), 1, anon_sym_LT_SLASH, - STATE(2305), 1, + STATE(2416), 1, sym_jsx_opening_element, - STATE(2397), 1, + STATE(2422), 1, sym_comment, - STATE(2497), 1, + STATE(2566), 1, aux_sym_jsx_element_repeat1, - STATE(2750), 1, + STATE(3003), 1, sym_jsx_closing_element, - STATE(3337), 1, + STATE(3370), 1, sym_parenthesized_operator, - STATE(3592), 1, + STATE(3626), 1, sym__jsx_child, - STATE(3595), 2, + STATE(3639), 2, sym__value_name, sym_tag, - STATE(3599), 2, + STATE(3642), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(3597), 3, + STATE(3657), 3, sym_unpack, sym__jsx_element, sym_jsx_expression, - [154240] = 4, + [157882] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(2398), 1, + STATE(2423), 1, sym_comment, - ACTIONS(2977), 10, - anon_sym_COLON, - anon_sym_constraint, - anon_sym_val, - anon_sym_end, - anon_sym_inherit, - anon_sym_method, - anon_sym_as, - anon_sym_initializer, - anon_sym_LBRACK_AT_AT, - sym__identifier, - ACTIONS(2979), 10, - anon_sym_EQ, - anon_sym_TILDE, + ACTIONS(2877), 9, + anon_sym_SEMI_SEMI, anon_sym_LPAREN, - anon_sym_COLON_GT, + anon_sym_RBRACK, anon_sym_POUND, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, anon_sym_SQUOTE, sym_extended_module_path, - [154271] = 4, + ACTIONS(2875), 11, + anon_sym_external, + anon_sym_type, + anon_sym_exception, + anon_sym_module, + anon_sym_open, + anon_sym_include, + anon_sym_class, + anon_sym_val, + anon_sym_as, + anon_sym_LBRACK_AT_AT, + sym__identifier, + [157913] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(2399), 1, + STATE(2424), 1, sym_comment, - ACTIONS(2845), 10, + ACTIONS(2883), 10, anon_sym_COLON, anon_sym_constraint, anon_sym_val, @@ -150886,7 +155289,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_initializer, anon_sym_LBRACK_AT_AT, sym__identifier, - ACTIONS(2847), 10, + ACTIONS(2885), 10, anon_sym_EQ, anon_sym_TILDE, anon_sym_LPAREN, @@ -150897,76 +155300,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE_PERCENT_PERCENT, anon_sym_SQUOTE, sym_extended_module_path, - [154302] = 4, - ACTIONS(3), 1, - aux_sym_comment_token1, - STATE(2400), 1, - sym_comment, - ACTIONS(2863), 3, - anon_sym_EQ, - anon_sym_as, - sym__identifier, - ACTIONS(2865), 17, - anon_sym_COLON, - anon_sym_TILDE, - anon_sym_LPAREN, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_PIPE, - anon_sym_STAR, - anon_sym_RBRACE, - anon_sym_RBRACK, - anon_sym_DASH_GT, - anon_sym_EQ_GT, - anon_sym_GT, - anon_sym_AMP, - anon_sym_SEMI, - anon_sym_POUND, - anon_sym_SQUOTE, - sym_extended_module_path, - [154333] = 14, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(1212), 1, - anon_sym_LBRACK_PERCENT, - ACTIONS(1214), 1, - anon_sym_LBRACE_PERCENT, - ACTIONS(3767), 1, - anon_sym_LPAREN, - ACTIONS(3769), 1, - anon_sym_module, - ACTIONS(3771), 1, - anon_sym_sig, - ACTIONS(3773), 1, - anon_sym_functor, - ACTIONS(3775), 1, - anon_sym_PERCENT, - ACTIONS(3777), 1, - sym_extended_module_path, - STATE(2401), 1, - sym_comment, - STATE(2584), 1, - sym__attribute, - STATE(5100), 1, - sym__module_type, - ACTIONS(3765), 2, - sym__identifier, - sym__capitalized_identifier, - STATE(2108), 8, - sym_signature, - sym_module_type_constraint, - sym_module_type_of, - sym_functor_type, - sym_parenthesized_module_type, - sym_extension, - sym_quoted_extension, - sym_module_type_path, - [154384] = 4, + [157944] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(2402), 1, + STATE(2425), 1, sym_comment, - ACTIONS(2887), 9, + ACTIONS(2903), 9, anon_sym_SEMI_SEMI, anon_sym_LPAREN, anon_sym_RBRACK, @@ -150976,7 +155315,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE_PERCENT_PERCENT, anon_sym_SQUOTE, sym_extended_module_path, - ACTIONS(2885), 11, + ACTIONS(2901), 11, anon_sym_external, anon_sym_type, anon_sym_exception, @@ -150988,21 +155327,51 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_as, anon_sym_LBRACK_AT_AT, sym__identifier, - [154415] = 4, + [157975] = 7, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(2403), 1, + ACTIONS(3381), 1, + anon_sym_LBRACK_AT_AT, + ACTIONS(3878), 1, + anon_sym_constraint, + STATE(2090), 1, + sym_type_constraint, + STATE(2390), 1, + aux_sym_constrain_type_repeat1, + STATE(2426), 1, sym_comment, - ACTIONS(2925), 8, + ACTIONS(3379), 16, anon_sym_SEMI_SEMI, - anon_sym_LPAREN, - anon_sym_POUND, + anon_sym_and, + anon_sym_external, + anon_sym_type, + anon_sym_exception, + anon_sym_module, + anon_sym_open, + anon_sym_include, + anon_sym_class, + anon_sym_val, + anon_sym_end, + anon_sym_with, + anon_sym_DASH_GT, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, - anon_sym_SQUOTE, - sym_extended_module_path, - ACTIONS(2923), 12, + [158012] = 7, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(2843), 1, + anon_sym_LBRACK_AT_AT, + ACTIONS(3888), 1, + anon_sym_let, + STATE(2091), 1, + sym_item_attribute, + STATE(2411), 1, + aux_sym_expression_item_repeat1, + STATE(2427), 1, + sym_comment, + ACTIONS(3886), 16, + anon_sym_SEMI_SEMI, anon_sym_external, anon_sym_type, anon_sym_exception, @@ -151010,66 +155379,125 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_open, anon_sym_include, anon_sym_class, + anon_sym_RBRACK, + anon_sym_val, + anon_sym_end, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + sym_let_operator, + aux_sym_directive_token1, + [158049] = 4, + ACTIONS(3), 1, + aux_sym_comment_token1, + STATE(2428), 1, + sym_comment, + ACTIONS(2923), 10, + anon_sym_COLON, + anon_sym_constraint, anon_sym_val, anon_sym_end, + anon_sym_inherit, + anon_sym_method, anon_sym_as, + anon_sym_initializer, anon_sym_LBRACK_AT_AT, sym__identifier, - [154446] = 18, + ACTIONS(2925), 10, + anon_sym_EQ, + anon_sym_TILDE, + anon_sym_LPAREN, + anon_sym_COLON_GT, + anon_sym_POUND, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + anon_sym_SQUOTE, + sym_extended_module_path, + [158080] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1216), 1, - aux_sym_tag_token1, - ACTIONS(3797), 1, + STATE(2429), 1, + sym_comment, + ACTIONS(3015), 10, + anon_sym_COLON, + anon_sym_constraint, + anon_sym_val, + anon_sym_end, + anon_sym_inherit, + anon_sym_method, + anon_sym_as, + anon_sym_initializer, + anon_sym_LBRACK_AT_AT, sym__identifier, - ACTIONS(3799), 1, + ACTIONS(3017), 10, + anon_sym_EQ, + anon_sym_TILDE, anon_sym_LPAREN, + anon_sym_COLON_GT, + anon_sym_POUND, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + anon_sym_SQUOTE, + sym_extended_module_path, + [158111] = 18, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(1254), 1, + aux_sym_tag_token1, + ACTIONS(3799), 1, + sym__identifier, ACTIONS(3801), 1, - anon_sym_LBRACE, + anon_sym_LPAREN, ACTIONS(3803), 1, - anon_sym_LT, + anon_sym_LBRACE, ACTIONS(3805), 1, + anon_sym_LT, + ACTIONS(3807), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(3809), 1, + ACTIONS(3811), 1, sym_html_character_reference, - ACTIONS(3882), 1, + ACTIONS(3850), 1, anon_sym_LT_SLASH, - STATE(1404), 1, + STATE(1713), 1, sym_jsx_closing_element, - STATE(2305), 1, + STATE(2416), 1, sym_jsx_opening_element, - STATE(2404), 1, + STATE(2430), 1, sym_comment, - STATE(2497), 1, + STATE(2566), 1, aux_sym_jsx_element_repeat1, - STATE(3337), 1, + STATE(3370), 1, sym_parenthesized_operator, - STATE(3592), 1, + STATE(3626), 1, sym__jsx_child, - STATE(3595), 2, + STATE(3639), 2, sym__value_name, sym_tag, - STATE(3599), 2, + STATE(3642), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(3597), 3, + STATE(3657), 3, sym_unpack, sym__jsx_element, sym_jsx_expression, - [154505] = 6, + [158170] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(3841), 1, - anon_sym_and, - STATE(2392), 1, - aux_sym_module_type_constraint_repeat1, - STATE(2405), 1, + STATE(2431), 1, sym_comment, - ACTIONS(3886), 2, - anon_sym_let, - anon_sym_LBRACK_AT_AT, - ACTIONS(3884), 16, + ACTIONS(2967), 9, anon_sym_SEMI_SEMI, + anon_sym_LPAREN, + anon_sym_RBRACK, + anon_sym_POUND, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + anon_sym_SQUOTE, + sym_extended_module_path, + ACTIONS(2965), 11, anon_sym_external, anon_sym_type, anon_sym_exception, @@ -151077,58 +155505,80 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_open, anon_sym_include, anon_sym_class, + anon_sym_val, + anon_sym_as, + anon_sym_LBRACK_AT_AT, + sym__identifier, + [158201] = 4, + ACTIONS(3), 1, + aux_sym_comment_token1, + STATE(2432), 1, + sym_comment, + ACTIONS(2973), 3, + anon_sym_EQ, + anon_sym_as, + sym__identifier, + ACTIONS(2975), 17, + anon_sym_COLON, + anon_sym_TILDE, + anon_sym_LPAREN, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_PIPE, + anon_sym_STAR, + anon_sym_RBRACE, anon_sym_RBRACK, - anon_sym_with, anon_sym_DASH_GT, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - sym_let_operator, - aux_sym_directive_token1, - [154540] = 6, + anon_sym_EQ_GT, + anon_sym_GT, + anon_sym_AMP, + anon_sym_SEMI, + anon_sym_POUND, + anon_sym_SQUOTE, + sym_extended_module_path, + [158232] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(3854), 1, - anon_sym_COLON, - STATE(2406), 1, + STATE(2433), 1, sym_comment, - STATE(2510), 1, - sym__typed, - ACTIONS(1891), 6, - anon_sym_SEMI_SEMI, + ACTIONS(2849), 10, + anon_sym_COLON, + anon_sym_constraint, + anon_sym_val, + anon_sym_end, + anon_sym_inherit, + anon_sym_method, + anon_sym_as, + anon_sym_initializer, + anon_sym_LBRACK_AT_AT, + sym__identifier, + ACTIONS(2851), 10, anon_sym_EQ, anon_sym_TILDE, + anon_sym_LPAREN, + anon_sym_COLON_GT, + anon_sym_POUND, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, - ACTIONS(1323), 12, - anon_sym_and, - anon_sym_external, - anon_sym_type, - anon_sym_exception, - anon_sym_module, - anon_sym_open, - anon_sym_include, - anon_sym_class, - anon_sym_val, - anon_sym_end, - anon_sym_LBRACK_AT_AT, - sym__identifier, - [154575] = 7, + anon_sym_SQUOTE, + sym_extended_module_path, + [158263] = 7, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2837), 1, + ACTIONS(3403), 1, anon_sym_LBRACK_AT_AT, - ACTIONS(3890), 1, - anon_sym_let, - STATE(2037), 1, - sym_item_attribute, - STATE(2270), 1, - aux_sym_expression_item_repeat1, - STATE(2407), 1, + ACTIONS(3878), 1, + anon_sym_constraint, + STATE(2090), 1, + sym_type_constraint, + STATE(2418), 1, + aux_sym_constrain_type_repeat1, + STATE(2434), 1, sym_comment, - ACTIONS(3888), 16, + ACTIONS(3401), 16, anon_sym_SEMI_SEMI, + anon_sym_and, anon_sym_external, anon_sym_type, anon_sym_exception, @@ -151136,68 +155586,28 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_open, anon_sym_include, anon_sym_class, - anon_sym_RBRACK, anon_sym_val, anon_sym_end, + anon_sym_with, + anon_sym_DASH_GT, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, - sym_let_operator, - aux_sym_directive_token1, - [154612] = 15, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(95), 1, - anon_sym_LBRACK_AT_AT_AT, - ACTIONS(97), 1, - anon_sym_LBRACK_PERCENT_PERCENT, - ACTIONS(99), 1, - anon_sym_LBRACE_PERCENT_PERCENT, - ACTIONS(3379), 1, - anon_sym_constraint, - ACTIONS(3381), 1, - anon_sym_val, - ACTIONS(3385), 1, - anon_sym_inherit, - ACTIONS(3387), 1, - anon_sym_method, - ACTIONS(3389), 1, - anon_sym_initializer, - ACTIONS(3892), 1, - anon_sym_LPAREN, - ACTIONS(3894), 1, - anon_sym_end, - STATE(2408), 1, - sym_comment, - STATE(2507), 1, - aux_sym_object_expression_repeat1, - STATE(3491), 2, - sym__class_field, - sym_floating_attribute, - STATE(3492), 7, - sym_type_parameter_constraint, - sym_inheritance_definition, - sym_instance_variable_definition, - sym_method_definition, - sym_class_initializer, - sym_item_extension, - sym_quoted_item_extension, - [154665] = 7, + [158300] = 7, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(3436), 1, + ACTIONS(2843), 1, anon_sym_LBRACK_AT_AT, - ACTIONS(3846), 1, - anon_sym_constraint, - STATE(2039), 1, - sym_type_constraint, - STATE(2370), 1, - aux_sym_constrain_type_repeat1, - STATE(2409), 1, + ACTIONS(3892), 1, + anon_sym_let, + STATE(1829), 1, + aux_sym_expression_item_repeat1, + STATE(2091), 1, + sym_item_attribute, + STATE(2435), 1, sym_comment, - ACTIONS(3434), 16, + ACTIONS(3890), 16, anon_sym_SEMI_SEMI, - anon_sym_and, anon_sym_external, anon_sym_type, anon_sym_exception, @@ -151207,26 +155617,28 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_class, anon_sym_RBRACK, anon_sym_val, - anon_sym_with, - anon_sym_DASH_GT, + anon_sym_end, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, - [154702] = 4, + sym_let_operator, + aux_sym_directive_token1, + [158337] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(2410), 1, + STATE(2436), 1, sym_comment, - ACTIONS(2929), 8, + ACTIONS(2971), 9, anon_sym_SEMI_SEMI, anon_sym_LPAREN, + anon_sym_RBRACK, anon_sym_POUND, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, anon_sym_SQUOTE, sym_extended_module_path, - ACTIONS(2927), 12, + ACTIONS(2969), 11, anon_sym_external, anon_sym_type, anon_sym_exception, @@ -151235,24 +155647,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_include, anon_sym_class, anon_sym_val, - anon_sym_end, anon_sym_as, anon_sym_LBRACK_AT_AT, sym__identifier, - [154733] = 7, + [158368] = 7, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2837), 1, + ACTIONS(2843), 1, anon_sym_LBRACK_AT_AT, - ACTIONS(3890), 1, + ACTIONS(3896), 1, anon_sym_let, - STATE(1771), 1, + STATE(1829), 1, aux_sym_expression_item_repeat1, - STATE(2037), 1, + STATE(2091), 1, sym_item_attribute, - STATE(2411), 1, + STATE(2437), 1, sym_comment, - ACTIONS(3888), 16, + ACTIONS(3894), 16, anon_sym_SEMI_SEMI, anon_sym_external, anon_sym_type, @@ -151269,52 +155680,49 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE_PERCENT_PERCENT, sym_let_operator, aux_sym_directive_token1, - [154770] = 8, + [158405] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2837), 1, - anon_sym_LBRACK_AT_AT, - ACTIONS(3898), 1, - anon_sym_let, - STATE(2037), 1, - sym_item_attribute, - STATE(2271), 1, - aux_sym_expression_item_repeat1, - STATE(2412), 1, + STATE(2438), 1, sym_comment, - ACTIONS(3900), 2, + ACTIONS(3069), 10, + anon_sym_COLON, + anon_sym_constraint, + anon_sym_val, + anon_sym_end, + anon_sym_inherit, + anon_sym_method, + anon_sym_as, + anon_sym_initializer, + anon_sym_LBRACK_AT_AT, + sym__identifier, + ACTIONS(3071), 10, anon_sym_EQ, - anon_sym_COLON_EQ, - ACTIONS(3896), 14, - anon_sym_SEMI_SEMI, - anon_sym_external, - anon_sym_type, - anon_sym_exception, - anon_sym_module, - anon_sym_open, - anon_sym_include, - anon_sym_class, - anon_sym_RBRACK, + anon_sym_TILDE, + anon_sym_LPAREN, + anon_sym_COLON_GT, + anon_sym_POUND, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, - sym_let_operator, - aux_sym_directive_token1, - [154809] = 7, + anon_sym_SQUOTE, + sym_extended_module_path, + [158436] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2837), 1, - anon_sym_LBRACK_AT_AT, - ACTIONS(3904), 1, - anon_sym_let, - STATE(1771), 1, - aux_sym_expression_item_repeat1, - STATE(2037), 1, - sym_item_attribute, - STATE(2413), 1, + STATE(2439), 1, sym_comment, - ACTIONS(3902), 16, + ACTIONS(2975), 9, anon_sym_SEMI_SEMI, + anon_sym_LPAREN, + anon_sym_RBRACK, + anon_sym_POUND, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + anon_sym_SQUOTE, + sym_extended_module_path, + ACTIONS(2973), 11, anon_sym_external, anon_sym_type, anon_sym_exception, @@ -151322,31 +155730,43 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_open, anon_sym_include, anon_sym_class, - anon_sym_RBRACK, anon_sym_val, - anon_sym_end, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - sym_let_operator, - aux_sym_directive_token1, - [154846] = 4, + anon_sym_as, + anon_sym_LBRACK_AT_AT, + sym__identifier, + [158467] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(2414), 1, + STATE(2440), 1, sym_comment, - ACTIONS(2647), 10, - anon_sym_EQ, - anon_sym_TILDE, + ACTIONS(2979), 9, + anon_sym_SEMI_SEMI, anon_sym_LPAREN, - anon_sym_COLON_GT, + anon_sym_RBRACK, anon_sym_POUND, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, anon_sym_SQUOTE, sym_extended_module_path, - ACTIONS(2649), 10, + ACTIONS(2977), 11, + anon_sym_external, + anon_sym_type, + anon_sym_exception, + anon_sym_module, + anon_sym_open, + anon_sym_include, + anon_sym_class, + anon_sym_val, + anon_sym_as, + anon_sym_LBRACK_AT_AT, + sym__identifier, + [158498] = 4, + ACTIONS(3), 1, + aux_sym_comment_token1, + STATE(2441), 1, + sym_comment, + ACTIONS(2897), 10, anon_sym_COLON, anon_sym_constraint, anon_sym_val, @@ -151357,20 +155777,34 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_initializer, anon_sym_LBRACK_AT_AT, sym__identifier, - [154877] = 7, + ACTIONS(2899), 10, + anon_sym_EQ, + anon_sym_TILDE, + anon_sym_LPAREN, + anon_sym_COLON_GT, + anon_sym_POUND, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + anon_sym_SQUOTE, + sym_extended_module_path, + [158529] = 8, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2837), 1, + ACTIONS(2843), 1, anon_sym_LBRACK_AT_AT, - ACTIONS(3908), 1, + ACTIONS(3900), 1, anon_sym_let, - STATE(1771), 1, - aux_sym_expression_item_repeat1, - STATE(2037), 1, + STATE(2091), 1, sym_item_attribute, - STATE(2415), 1, + STATE(2442), 1, sym_comment, - ACTIONS(3906), 16, + STATE(2475), 1, + aux_sym_expression_item_repeat1, + ACTIONS(3902), 2, + anon_sym_EQ, + anon_sym_COLON_EQ, + ACTIONS(3898), 14, anon_sym_SEMI_SEMI, anon_sym_external, anon_sym_type, @@ -151380,28 +155814,68 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_include, anon_sym_class, anon_sym_RBRACK, - anon_sym_val, - anon_sym_end, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym_let_operator, aux_sym_directive_token1, - [154914] = 4, + [158568] = 15, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(2416), 1, + ACTIONS(95), 1, + anon_sym_LBRACK_AT_AT_AT, + ACTIONS(97), 1, + anon_sym_LBRACK_PERCENT_PERCENT, + ACTIONS(99), 1, + anon_sym_LBRACE_PERCENT_PERCENT, + ACTIONS(3483), 1, + anon_sym_constraint, + ACTIONS(3485), 1, + anon_sym_val, + ACTIONS(3489), 1, + anon_sym_inherit, + ACTIONS(3491), 1, + anon_sym_method, + ACTIONS(3493), 1, + anon_sym_initializer, + ACTIONS(3904), 1, + anon_sym_LPAREN, + ACTIONS(3906), 1, + anon_sym_end, + STATE(2443), 1, + sym_comment, + STATE(2594), 1, + aux_sym_object_expression_repeat1, + STATE(3602), 2, + sym__class_field, + sym_floating_attribute, + STATE(3606), 7, + sym_type_parameter_constraint, + sym_inheritance_definition, + sym_instance_variable_definition, + sym_method_definition, + sym_class_initializer, + sym_item_extension, + sym_quoted_item_extension, + [158621] = 7, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(3908), 1, + anon_sym_COLON, + ACTIONS(3910), 1, + anon_sym_EQ, + STATE(2444), 1, sym_comment, - ACTIONS(2795), 8, + STATE(2562), 1, + sym__typed, + ACTIONS(3244), 5, anon_sym_SEMI_SEMI, - anon_sym_LPAREN, - anon_sym_POUND, + anon_sym_TILDE, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, - anon_sym_SQUOTE, - sym_extended_module_path, - ACTIONS(2793), 12, + ACTIONS(3242), 12, + anon_sym_and, anon_sym_external, anon_sym_type, anon_sym_exception, @@ -151411,124 +155885,163 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_class, anon_sym_val, anon_sym_end, - anon_sym_as, anon_sym_LBRACK_AT_AT, sym__identifier, - [154945] = 18, + [158658] = 18, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1216), 1, + ACTIONS(1254), 1, aux_sym_tag_token1, - ACTIONS(3797), 1, - sym__identifier, ACTIONS(3799), 1, - anon_sym_LPAREN, + sym__identifier, ACTIONS(3801), 1, - anon_sym_LBRACE, + anon_sym_LPAREN, ACTIONS(3803), 1, - anon_sym_LT, + anon_sym_LBRACE, ACTIONS(3805), 1, + anon_sym_LT, + ACTIONS(3807), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(3809), 1, + ACTIONS(3811), 1, sym_html_character_reference, - ACTIONS(3882), 1, + ACTIONS(3912), 1, anon_sym_LT_SLASH, - STATE(1401), 1, - sym_jsx_closing_element, - STATE(2305), 1, + STATE(2416), 1, sym_jsx_opening_element, - STATE(2404), 1, - aux_sym_jsx_element_repeat1, - STATE(2417), 1, + STATE(2445), 1, sym_comment, - STATE(3337), 1, + STATE(2467), 1, + aux_sym_jsx_element_repeat1, + STATE(3370), 1, sym_parenthesized_operator, - STATE(3592), 1, + STATE(3626), 1, sym__jsx_child, - STATE(3595), 2, + STATE(3632), 1, + sym_jsx_closing_element, + STATE(3639), 2, sym__value_name, sym_tag, - STATE(3599), 2, + STATE(3642), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(3597), 3, + STATE(3657), 3, sym_unpack, sym__jsx_element, sym_jsx_expression, - [155004] = 4, - ACTIONS(3), 1, - aux_sym_comment_token1, - STATE(2418), 1, - sym_comment, - ACTIONS(2921), 8, - anon_sym_SEMI_SEMI, - anon_sym_LPAREN, - anon_sym_POUND, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - anon_sym_SQUOTE, - sym_extended_module_path, - ACTIONS(2919), 12, - anon_sym_external, - anon_sym_type, - anon_sym_exception, - anon_sym_module, - anon_sym_open, - anon_sym_include, - anon_sym_class, - anon_sym_val, - anon_sym_end, - anon_sym_as, - anon_sym_LBRACK_AT_AT, - sym__identifier, - [155035] = 18, + [158717] = 18, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1216), 1, + ACTIONS(1254), 1, aux_sym_tag_token1, - ACTIONS(3797), 1, - sym__identifier, ACTIONS(3799), 1, - anon_sym_LPAREN, + sym__identifier, ACTIONS(3801), 1, - anon_sym_LBRACE, + anon_sym_LPAREN, ACTIONS(3803), 1, - anon_sym_LT, + anon_sym_LBRACE, ACTIONS(3805), 1, + anon_sym_LT, + ACTIONS(3807), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(3809), 1, + ACTIONS(3811), 1, sym_html_character_reference, - ACTIONS(3910), 1, + ACTIONS(3884), 1, anon_sym_LT_SLASH, - STATE(2305), 1, + STATE(2416), 1, sym_jsx_opening_element, - STATE(2419), 1, - sym_comment, - STATE(2428), 1, + STATE(2422), 1, aux_sym_jsx_element_repeat1, - STATE(2930), 1, + STATE(2446), 1, + sym_comment, + STATE(2994), 1, sym_jsx_closing_element, - STATE(3337), 1, + STATE(3370), 1, sym_parenthesized_operator, - STATE(3592), 1, + STATE(3626), 1, sym__jsx_child, - STATE(3595), 2, + STATE(3639), 2, sym__value_name, sym_tag, - STATE(3599), 2, + STATE(3642), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(3597), 3, + STATE(3657), 3, sym_unpack, sym__jsx_element, sym_jsx_expression, - [155094] = 4, + [158776] = 14, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(2420), 1, + ACTIONS(1232), 1, + anon_sym_LBRACK_PERCENT, + ACTIONS(1234), 1, + anon_sym_LBRACE_PERCENT, + ACTIONS(3819), 1, + anon_sym_LPAREN, + ACTIONS(3821), 1, + anon_sym_module, + ACTIONS(3823), 1, + anon_sym_sig, + ACTIONS(3825), 1, + anon_sym_functor, + ACTIONS(3827), 1, + anon_sym_PERCENT, + ACTIONS(3829), 1, + sym_extended_module_path, + STATE(2447), 1, sym_comment, - ACTIONS(2973), 10, + STATE(2644), 1, + sym__attribute, + STATE(4933), 1, + sym__module_type, + ACTIONS(3817), 2, + sym__identifier, + sym__capitalized_identifier, + STATE(2155), 8, + sym_signature, + sym_module_type_constraint, + sym_module_type_of, + sym_functor_type, + sym_parenthesized_module_type, + sym_extension, + sym_quoted_extension, + sym_module_type_path, + [158827] = 7, + ACTIONS(223), 1, + aux_sym_comment_token1, + ACTIONS(1317), 1, + anon_sym_COLON, + ACTIONS(1319), 1, + anon_sym_EQ_GT, + STATE(1973), 1, + sym__typed, + STATE(2448), 1, + sym_comment, + ACTIONS(1313), 7, + aux_sym_signed_number_token1, + aux_sym_sign_operator_token1, + sym_mult_operator, + aux_sym_add_operator_token1, + sym_rel_operator, + sym_and_operator, + sym_or_operator, + ACTIONS(1315), 10, + sym__automatic_semicolon, + anon_sym_QMARK, + anon_sym_LPAREN, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_DOT, + anon_sym_SEMI, + sym_pow_operator, + sym_concat_operator, + sym_assign_operator, + [158864] = 4, + ACTIONS(3), 1, + aux_sym_comment_token1, + STATE(2449), 1, + sym_comment, + ACTIONS(2905), 10, anon_sym_COLON, anon_sym_constraint, anon_sym_val, @@ -151539,7 +156052,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_initializer, anon_sym_LBRACK_AT_AT, sym__identifier, - ACTIONS(2975), 10, + ACTIONS(2907), 10, anon_sym_EQ, anon_sym_TILDE, anon_sym_LPAREN, @@ -151550,39 +156063,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE_PERCENT_PERCENT, anon_sym_SQUOTE, sym_extended_module_path, - [155125] = 4, + [158895] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(2421), 1, + STATE(2450), 1, sym_comment, - ACTIONS(2991), 8, - anon_sym_SEMI_SEMI, + ACTIONS(2551), 10, + anon_sym_EQ, + anon_sym_TILDE, anon_sym_LPAREN, + anon_sym_COLON_GT, anon_sym_POUND, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, anon_sym_SQUOTE, sym_extended_module_path, - ACTIONS(2989), 12, - anon_sym_external, - anon_sym_type, - anon_sym_exception, - anon_sym_module, - anon_sym_open, - anon_sym_include, - anon_sym_class, - anon_sym_val, - anon_sym_end, - anon_sym_as, - anon_sym_LBRACK_AT_AT, - sym__identifier, - [155156] = 4, - ACTIONS(3), 1, - aux_sym_comment_token1, - STATE(2422), 1, - sym_comment, - ACTIONS(2951), 10, + ACTIONS(2553), 10, anon_sym_COLON, anon_sym_constraint, anon_sym_val, @@ -151593,33 +156090,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_initializer, anon_sym_LBRACK_AT_AT, sym__identifier, - ACTIONS(2953), 10, - anon_sym_EQ, - anon_sym_TILDE, - anon_sym_LPAREN, - anon_sym_COLON_GT, - anon_sym_POUND, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - anon_sym_SQUOTE, - sym_extended_module_path, - [155187] = 4, + [158926] = 7, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(2423), 1, + ACTIONS(2843), 1, + anon_sym_LBRACK_AT_AT, + ACTIONS(3916), 1, + anon_sym_let, + STATE(1829), 1, + aux_sym_expression_item_repeat1, + STATE(2091), 1, + sym_item_attribute, + STATE(2451), 1, sym_comment, - ACTIONS(3037), 9, + ACTIONS(3914), 16, anon_sym_SEMI_SEMI, - anon_sym_LPAREN, - anon_sym_RBRACK, - anon_sym_POUND, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - anon_sym_SQUOTE, - sym_extended_module_path, - ACTIONS(3035), 11, anon_sym_external, anon_sym_type, anon_sym_exception, @@ -151627,70 +156112,125 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_open, anon_sym_include, anon_sym_class, - anon_sym_val, - anon_sym_as, - anon_sym_LBRACK_AT_AT, - sym__identifier, - [155218] = 4, - ACTIONS(3), 1, - aux_sym_comment_token1, - STATE(2424), 1, - sym_comment, - ACTIONS(3027), 9, - anon_sym_SEMI_SEMI, - anon_sym_LPAREN, anon_sym_RBRACK, - anon_sym_POUND, + anon_sym_val, + anon_sym_end, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, - anon_sym_SQUOTE, - sym_extended_module_path, - ACTIONS(3025), 11, - anon_sym_external, - anon_sym_type, - anon_sym_exception, - anon_sym_module, - anon_sym_open, - anon_sym_include, - anon_sym_class, - anon_sym_val, - anon_sym_as, - anon_sym_LBRACK_AT_AT, + sym_let_operator, + aux_sym_directive_token1, + [158963] = 14, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(1232), 1, + anon_sym_LBRACK_PERCENT, + ACTIONS(1234), 1, + anon_sym_LBRACE_PERCENT, + ACTIONS(3819), 1, + anon_sym_LPAREN, + ACTIONS(3821), 1, + anon_sym_module, + ACTIONS(3823), 1, + anon_sym_sig, + ACTIONS(3825), 1, + anon_sym_functor, + ACTIONS(3827), 1, + anon_sym_PERCENT, + ACTIONS(3829), 1, + sym_extended_module_path, + STATE(2452), 1, + sym_comment, + STATE(2714), 1, + sym__attribute, + STATE(4642), 1, + sym__module_type, + ACTIONS(3817), 2, sym__identifier, - [155249] = 4, + sym__capitalized_identifier, + STATE(2155), 8, + sym_signature, + sym_module_type_constraint, + sym_module_type_of, + sym_functor_type, + sym_parenthesized_module_type, + sym_extension, + sym_quoted_extension, + sym_module_type_path, + [159014] = 18, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(2425), 1, + ACTIONS(1254), 1, + aux_sym_tag_token1, + ACTIONS(3799), 1, + sym__identifier, + ACTIONS(3801), 1, + anon_sym_LPAREN, + ACTIONS(3803), 1, + anon_sym_LBRACE, + ACTIONS(3805), 1, + anon_sym_LT, + ACTIONS(3807), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(3811), 1, + sym_html_character_reference, + ACTIONS(3918), 1, + anon_sym_LT_SLASH, + STATE(826), 1, + sym_jsx_closing_element, + STATE(2416), 1, + sym_jsx_opening_element, + STATE(2453), 1, sym_comment, - ACTIONS(3023), 9, - anon_sym_SEMI_SEMI, + STATE(2457), 1, + aux_sym_jsx_element_repeat1, + STATE(3370), 1, + sym_parenthesized_operator, + STATE(3626), 1, + sym__jsx_child, + STATE(3639), 2, + sym__value_name, + sym_tag, + STATE(3642), 2, + sym_jsx_element, + sym_jsx_self_closing_element, + STATE(3657), 3, + sym_unpack, + sym__jsx_element, + sym_jsx_expression, + [159073] = 4, + ACTIONS(3), 1, + aux_sym_comment_token1, + STATE(2454), 1, + sym_comment, + ACTIONS(2891), 10, + anon_sym_COLON, + anon_sym_constraint, + anon_sym_val, + anon_sym_end, + anon_sym_inherit, + anon_sym_method, + anon_sym_as, + anon_sym_initializer, + anon_sym_LBRACK_AT_AT, + sym__identifier, + ACTIONS(2893), 10, + anon_sym_EQ, + anon_sym_TILDE, anon_sym_LPAREN, - anon_sym_RBRACK, + anon_sym_COLON_GT, anon_sym_POUND, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, anon_sym_SQUOTE, sym_extended_module_path, - ACTIONS(3021), 11, - anon_sym_external, - anon_sym_type, - anon_sym_exception, - anon_sym_module, - anon_sym_open, - anon_sym_include, - anon_sym_class, - anon_sym_val, - anon_sym_as, - anon_sym_LBRACK_AT_AT, - sym__identifier, - [155280] = 4, + [159104] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(2426), 1, + STATE(2455), 1, sym_comment, - ACTIONS(2947), 10, + ACTIONS(2909), 10, anon_sym_COLON, anon_sym_constraint, anon_sym_val, @@ -151701,7 +156241,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_initializer, anon_sym_LBRACK_AT_AT, sym__identifier, - ACTIONS(2949), 10, + ACTIONS(2911), 10, anon_sym_EQ, anon_sym_TILDE, anon_sym_LPAREN, @@ -151712,12 +156252,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE_PERCENT_PERCENT, anon_sym_SQUOTE, sym_extended_module_path, - [155311] = 4, + [159135] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(2427), 1, + STATE(2456), 1, sym_comment, - ACTIONS(2891), 9, + ACTIONS(3005), 9, anon_sym_SEMI_SEMI, anon_sym_LPAREN, anon_sym_RBRACK, @@ -151727,7 +156267,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE_PERCENT_PERCENT, anon_sym_SQUOTE, sym_extended_module_path, - ACTIONS(2889), 11, + ACTIONS(3003), 11, anon_sym_external, anon_sym_type, anon_sym_exception, @@ -151739,80 +156279,80 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_as, anon_sym_LBRACK_AT_AT, sym__identifier, - [155342] = 18, + [159166] = 18, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1216), 1, + ACTIONS(1254), 1, aux_sym_tag_token1, - ACTIONS(3797), 1, - sym__identifier, ACTIONS(3799), 1, - anon_sym_LPAREN, + sym__identifier, ACTIONS(3801), 1, - anon_sym_LBRACE, + anon_sym_LPAREN, ACTIONS(3803), 1, - anon_sym_LT, + anon_sym_LBRACE, ACTIONS(3805), 1, + anon_sym_LT, + ACTIONS(3807), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(3809), 1, + ACTIONS(3811), 1, sym_html_character_reference, - ACTIONS(3910), 1, + ACTIONS(3918), 1, anon_sym_LT_SLASH, - STATE(2305), 1, + STATE(839), 1, + sym_jsx_closing_element, + STATE(2416), 1, sym_jsx_opening_element, - STATE(2428), 1, + STATE(2457), 1, sym_comment, - STATE(2497), 1, + STATE(2566), 1, aux_sym_jsx_element_repeat1, - STATE(2961), 1, - sym_jsx_closing_element, - STATE(3337), 1, + STATE(3370), 1, sym_parenthesized_operator, - STATE(3592), 1, + STATE(3626), 1, sym__jsx_child, - STATE(3595), 2, + STATE(3639), 2, sym__value_name, sym_tag, - STATE(3599), 2, + STATE(3642), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(3597), 3, + STATE(3657), 3, sym_unpack, sym__jsx_element, sym_jsx_expression, - [155401] = 4, + [159225] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(2429), 1, + STATE(2458), 1, sym_comment, - ACTIONS(2901), 8, - anon_sym_SEMI_SEMI, + ACTIONS(2905), 3, + anon_sym_EQ, + anon_sym_as, + sym__identifier, + ACTIONS(2907), 17, + anon_sym_COLON, + anon_sym_TILDE, anon_sym_LPAREN, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_PIPE, + anon_sym_STAR, + anon_sym_RBRACE, + anon_sym_RBRACK, + anon_sym_DASH_GT, + anon_sym_EQ_GT, + anon_sym_GT, + anon_sym_AMP, + anon_sym_SEMI, anon_sym_POUND, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, anon_sym_SQUOTE, sym_extended_module_path, - ACTIONS(2899), 12, - anon_sym_external, - anon_sym_type, - anon_sym_exception, - anon_sym_module, - anon_sym_open, - anon_sym_include, - anon_sym_class, - anon_sym_val, - anon_sym_end, - anon_sym_as, - anon_sym_LBRACK_AT_AT, - sym__identifier, - [155432] = 4, + [159256] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(2430), 1, + STATE(2459), 1, sym_comment, - ACTIONS(2905), 9, + ACTIONS(3009), 9, anon_sym_SEMI_SEMI, anon_sym_LPAREN, anon_sym_RBRACK, @@ -151822,7 +156362,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE_PERCENT_PERCENT, anon_sym_SQUOTE, sym_extended_module_path, - ACTIONS(2903), 11, + ACTIONS(3007), 11, anon_sym_external, anon_sym_type, anon_sym_exception, @@ -151834,12 +156374,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_as, anon_sym_LBRACK_AT_AT, sym__identifier, - [155463] = 4, + [159287] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(2431), 1, + STATE(2460), 1, sym_comment, - ACTIONS(2909), 9, + ACTIONS(3013), 9, anon_sym_SEMI_SEMI, anon_sym_LPAREN, anon_sym_RBRACK, @@ -151849,7 +156389,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE_PERCENT_PERCENT, anon_sym_SQUOTE, sym_extended_module_path, - ACTIONS(2907), 11, + ACTIONS(3011), 11, anon_sym_external, anon_sym_type, anon_sym_exception, @@ -151861,102 +156401,76 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_as, anon_sym_LBRACK_AT_AT, sym__identifier, - [155494] = 4, + [159318] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(2432), 1, + STATE(2461), 1, sym_comment, - ACTIONS(2917), 9, - anon_sym_SEMI_SEMI, - anon_sym_LPAREN, - anon_sym_RBRACK, - anon_sym_POUND, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - anon_sym_SQUOTE, - sym_extended_module_path, - ACTIONS(2915), 11, - anon_sym_external, - anon_sym_type, - anon_sym_exception, - anon_sym_module, - anon_sym_open, - anon_sym_include, - anon_sym_class, + ACTIONS(2863), 10, + anon_sym_COLON, + anon_sym_constraint, anon_sym_val, + anon_sym_end, + anon_sym_inherit, + anon_sym_method, anon_sym_as, + anon_sym_initializer, anon_sym_LBRACK_AT_AT, sym__identifier, - [155525] = 4, - ACTIONS(3), 1, - aux_sym_comment_token1, - STATE(2433), 1, - sym_comment, - ACTIONS(2979), 8, - anon_sym_SEMI_SEMI, + ACTIONS(2865), 10, + anon_sym_EQ, + anon_sym_TILDE, anon_sym_LPAREN, + anon_sym_COLON_GT, anon_sym_POUND, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, anon_sym_SQUOTE, sym_extended_module_path, - ACTIONS(2977), 12, - anon_sym_external, - anon_sym_type, - anon_sym_exception, - anon_sym_module, - anon_sym_open, - anon_sym_include, - anon_sym_class, + [159349] = 4, + ACTIONS(3), 1, + aux_sym_comment_token1, + STATE(2462), 1, + sym_comment, + ACTIONS(2919), 10, + anon_sym_COLON, + anon_sym_constraint, anon_sym_val, anon_sym_end, + anon_sym_inherit, + anon_sym_method, anon_sym_as, + anon_sym_initializer, anon_sym_LBRACK_AT_AT, sym__identifier, - [155556] = 4, - ACTIONS(3), 1, - aux_sym_comment_token1, - STATE(2434), 1, - sym_comment, - ACTIONS(3041), 9, - anon_sym_SEMI_SEMI, + ACTIONS(2921), 10, + anon_sym_EQ, + anon_sym_TILDE, anon_sym_LPAREN, - anon_sym_RBRACK, + anon_sym_COLON_GT, anon_sym_POUND, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, anon_sym_SQUOTE, sym_extended_module_path, - ACTIONS(3039), 11, - anon_sym_external, - anon_sym_type, - anon_sym_exception, - anon_sym_module, - anon_sym_open, - anon_sym_include, - anon_sym_class, - anon_sym_val, - anon_sym_as, - anon_sym_LBRACK_AT_AT, - sym__identifier, - [155587] = 4, + [159380] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(2435), 1, + STATE(2463), 1, sym_comment, - ACTIONS(2933), 8, + ACTIONS(3021), 9, anon_sym_SEMI_SEMI, anon_sym_LPAREN, + anon_sym_RBRACK, anon_sym_POUND, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, anon_sym_SQUOTE, sym_extended_module_path, - ACTIONS(2931), 12, + ACTIONS(3019), 11, anon_sym_external, anon_sym_type, anon_sym_exception, @@ -151965,16 +156479,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_include, anon_sym_class, anon_sym_val, - anon_sym_end, anon_sym_as, anon_sym_LBRACK_AT_AT, sym__identifier, - [155618] = 4, + [159411] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(2436), 1, + STATE(2464), 1, sym_comment, - ACTIONS(2849), 10, + ACTIONS(2913), 10, anon_sym_COLON, anon_sym_constraint, anon_sym_val, @@ -151985,7 +156498,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_initializer, anon_sym_LBRACK_AT_AT, sym__identifier, - ACTIONS(2851), 10, + ACTIONS(2915), 10, anon_sym_EQ, anon_sym_TILDE, anon_sym_LPAREN, @@ -151996,21 +156509,62 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE_PERCENT_PERCENT, anon_sym_SQUOTE, sym_extended_module_path, - [155649] = 4, + [159442] = 18, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(2437), 1, + ACTIONS(1254), 1, + aux_sym_tag_token1, + ACTIONS(3799), 1, + sym__identifier, + ACTIONS(3801), 1, + anon_sym_LPAREN, + ACTIONS(3803), 1, + anon_sym_LBRACE, + ACTIONS(3805), 1, + anon_sym_LT, + ACTIONS(3807), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(3811), 1, + sym_html_character_reference, + ACTIONS(3815), 1, + anon_sym_LT_SLASH, + STATE(1479), 1, + sym_jsx_closing_element, + STATE(2416), 1, + sym_jsx_opening_element, + STATE(2465), 1, sym_comment, - ACTIONS(3037), 8, + STATE(2566), 1, + aux_sym_jsx_element_repeat1, + STATE(3370), 1, + sym_parenthesized_operator, + STATE(3626), 1, + sym__jsx_child, + STATE(3639), 2, + sym__value_name, + sym_tag, + STATE(3642), 2, + sym_jsx_element, + sym_jsx_self_closing_element, + STATE(3657), 3, + sym_unpack, + sym__jsx_element, + sym_jsx_expression, + [159501] = 6, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(3515), 1, + anon_sym_LBRACK_AT_AT, + ACTIONS(3920), 1, + anon_sym_constraint, + STATE(2090), 1, + sym_type_constraint, + STATE(2466), 2, + sym_comment, + aux_sym_constrain_type_repeat1, + ACTIONS(3513), 16, anon_sym_SEMI_SEMI, - anon_sym_LPAREN, - anon_sym_POUND, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - anon_sym_SQUOTE, - sym_extended_module_path, - ACTIONS(3035), 12, + anon_sym_and, anon_sym_external, anon_sym_type, anon_sym_exception, @@ -152018,17 +156572,97 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_open, anon_sym_include, anon_sym_class, + anon_sym_RBRACK, anon_sym_val, - anon_sym_end, - anon_sym_as, - anon_sym_LBRACK_AT_AT, + anon_sym_with, + anon_sym_DASH_GT, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + [159536] = 18, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(1254), 1, + aux_sym_tag_token1, + ACTIONS(3799), 1, sym__identifier, - [155680] = 4, + ACTIONS(3801), 1, + anon_sym_LPAREN, + ACTIONS(3803), 1, + anon_sym_LBRACE, + ACTIONS(3805), 1, + anon_sym_LT, + ACTIONS(3807), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(3811), 1, + sym_html_character_reference, + ACTIONS(3912), 1, + anon_sym_LT_SLASH, + STATE(2416), 1, + sym_jsx_opening_element, + STATE(2467), 1, + sym_comment, + STATE(2566), 1, + aux_sym_jsx_element_repeat1, + STATE(3370), 1, + sym_parenthesized_operator, + STATE(3625), 1, + sym_jsx_closing_element, + STATE(3626), 1, + sym__jsx_child, + STATE(3639), 2, + sym__value_name, + sym_tag, + STATE(3642), 2, + sym_jsx_element, + sym_jsx_self_closing_element, + STATE(3657), 3, + sym_unpack, + sym__jsx_element, + sym_jsx_expression, + [159595] = 14, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(2438), 1, + ACTIONS(1232), 1, + anon_sym_LBRACK_PERCENT, + ACTIONS(1234), 1, + anon_sym_LBRACE_PERCENT, + ACTIONS(3819), 1, + anon_sym_LPAREN, + ACTIONS(3821), 1, + anon_sym_module, + ACTIONS(3823), 1, + anon_sym_sig, + ACTIONS(3825), 1, + anon_sym_functor, + ACTIONS(3827), 1, + anon_sym_PERCENT, + ACTIONS(3829), 1, + sym_extended_module_path, + STATE(2468), 1, + sym_comment, + STATE(2735), 1, + sym__attribute, + STATE(4959), 1, + sym__module_type, + ACTIONS(3817), 2, + sym__identifier, + sym__capitalized_identifier, + STATE(2155), 8, + sym_signature, + sym_module_type_constraint, + sym_module_type_of, + sym_functor_type, + sym_parenthesized_module_type, + sym_extension, + sym_quoted_extension, + sym_module_type_path, + [159646] = 4, + ACTIONS(3), 1, + aux_sym_comment_token1, + STATE(2469), 1, sym_comment, - ACTIONS(2937), 8, + ACTIONS(2873), 8, anon_sym_SEMI_SEMI, anon_sym_LPAREN, anon_sym_POUND, @@ -152037,7 +156671,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE_PERCENT_PERCENT, anon_sym_SQUOTE, sym_extended_module_path, - ACTIONS(2935), 12, + ACTIONS(2871), 12, anon_sym_external, anon_sym_type, anon_sym_exception, @@ -152050,16 +156684,84 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_as, anon_sym_LBRACK_AT_AT, sym__identifier, - [155711] = 4, + [159677] = 14, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(2439), 1, + ACTIONS(1232), 1, + anon_sym_LBRACK_PERCENT, + ACTIONS(1234), 1, + anon_sym_LBRACE_PERCENT, + ACTIONS(3819), 1, + anon_sym_LPAREN, + ACTIONS(3821), 1, + anon_sym_module, + ACTIONS(3823), 1, + anon_sym_sig, + ACTIONS(3825), 1, + anon_sym_functor, + ACTIONS(3827), 1, + anon_sym_PERCENT, + ACTIONS(3829), 1, + sym_extended_module_path, + STATE(2470), 1, + sym_comment, + STATE(2737), 1, + sym__attribute, + STATE(5018), 1, + sym__module_type, + ACTIONS(3817), 2, + sym__identifier, + sym__capitalized_identifier, + STATE(2155), 8, + sym_signature, + sym_module_type_constraint, + sym_module_type_of, + sym_functor_type, + sym_parenthesized_module_type, + sym_extension, + sym_quoted_extension, + sym_module_type_path, + [159728] = 8, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(2843), 1, + anon_sym_LBRACK_AT_AT, + ACTIONS(3925), 1, + anon_sym_let, + STATE(2091), 1, + sym_item_attribute, + STATE(2471), 1, + sym_comment, + STATE(2479), 1, + aux_sym_expression_item_repeat1, + ACTIONS(3927), 2, + anon_sym_EQ, + anon_sym_COLON_EQ, + ACTIONS(3923), 14, + anon_sym_SEMI_SEMI, + anon_sym_external, + anon_sym_type, + anon_sym_exception, + anon_sym_module, + anon_sym_open, + anon_sym_include, + anon_sym_class, + anon_sym_RBRACK, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + sym_let_operator, + aux_sym_directive_token1, + [159767] = 4, + ACTIONS(3), 1, + aux_sym_comment_token1, + STATE(2472), 1, sym_comment, - ACTIONS(2931), 3, + ACTIONS(2897), 3, anon_sym_EQ, anon_sym_as, sym__identifier, - ACTIONS(2933), 17, + ACTIONS(2899), 17, anon_sym_COLON, anon_sym_TILDE, anon_sym_LPAREN, @@ -152077,12 +156779,39 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUND, anon_sym_SQUOTE, sym_extended_module_path, - [155742] = 4, + [159798] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(2440), 1, + STATE(2473), 1, sym_comment, - ACTIONS(2941), 8, + ACTIONS(2991), 10, + anon_sym_COLON, + anon_sym_constraint, + anon_sym_val, + anon_sym_end, + anon_sym_inherit, + anon_sym_method, + anon_sym_as, + anon_sym_initializer, + anon_sym_LBRACK_AT_AT, + sym__identifier, + ACTIONS(2993), 10, + anon_sym_EQ, + anon_sym_TILDE, + anon_sym_LPAREN, + anon_sym_COLON_GT, + anon_sym_POUND, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + anon_sym_SQUOTE, + sym_extended_module_path, + [159829] = 4, + ACTIONS(3), 1, + aux_sym_comment_token1, + STATE(2474), 1, + sym_comment, + ACTIONS(3021), 8, anon_sym_SEMI_SEMI, anon_sym_LPAREN, anon_sym_POUND, @@ -152091,7 +156820,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE_PERCENT_PERCENT, anon_sym_SQUOTE, sym_extended_module_path, - ACTIONS(2939), 12, + ACTIONS(3019), 12, anon_sym_external, anon_sym_type, anon_sym_exception, @@ -152104,21 +156833,52 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_as, anon_sym_LBRACK_AT_AT, sym__identifier, - [155773] = 4, + [159860] = 7, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(2441), 1, + ACTIONS(2843), 1, + anon_sym_LBRACK_AT_AT, + ACTIONS(3931), 1, + anon_sym_let, + STATE(1829), 1, + aux_sym_expression_item_repeat1, + STATE(2091), 1, + sym_item_attribute, + STATE(2475), 1, + sym_comment, + ACTIONS(3929), 16, + anon_sym_SEMI_SEMI, + anon_sym_external, + anon_sym_type, + anon_sym_exception, + anon_sym_module, + anon_sym_open, + anon_sym_include, + anon_sym_class, + anon_sym_RBRACK, + anon_sym_val, + anon_sym_end, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + sym_let_operator, + aux_sym_directive_token1, + [159897] = 4, + ACTIONS(3), 1, + aux_sym_comment_token1, + STATE(2476), 1, sym_comment, - ACTIONS(2945), 8, + ACTIONS(2881), 9, anon_sym_SEMI_SEMI, anon_sym_LPAREN, + anon_sym_RBRACK, anon_sym_POUND, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, anon_sym_SQUOTE, sym_extended_module_path, - ACTIONS(2943), 12, + ACTIONS(2879), 11, anon_sym_external, anon_sym_type, anon_sym_exception, @@ -152127,26 +156887,24 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_include, anon_sym_class, anon_sym_val, - anon_sym_end, anon_sym_as, anon_sym_LBRACK_AT_AT, sym__identifier, - [155804] = 4, + [159928] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(2442), 1, + STATE(2477), 1, sym_comment, - ACTIONS(2925), 9, + ACTIONS(2893), 8, anon_sym_SEMI_SEMI, anon_sym_LPAREN, - anon_sym_RBRACK, anon_sym_POUND, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, anon_sym_SQUOTE, sym_extended_module_path, - ACTIONS(2923), 11, + ACTIONS(2891), 12, anon_sym_external, anon_sym_type, anon_sym_exception, @@ -152155,19 +156913,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_include, anon_sym_class, anon_sym_val, + anon_sym_end, anon_sym_as, anon_sym_LBRACK_AT_AT, sym__identifier, - [155835] = 4, + [159959] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(2443), 1, + STATE(2478), 1, sym_comment, - ACTIONS(2935), 3, + ACTIONS(3019), 3, anon_sym_EQ, anon_sym_as, sym__identifier, - ACTIONS(2937), 17, + ACTIONS(3021), 17, anon_sym_COLON, anon_sym_TILDE, anon_sym_LPAREN, @@ -152185,131 +156944,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUND, anon_sym_SQUOTE, sym_extended_module_path, - [155866] = 18, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(1216), 1, - aux_sym_tag_token1, - ACTIONS(3797), 1, - sym__identifier, - ACTIONS(3799), 1, - anon_sym_LPAREN, - ACTIONS(3801), 1, - anon_sym_LBRACE, - ACTIONS(3803), 1, - anon_sym_LT, - ACTIONS(3805), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(3809), 1, - sym_html_character_reference, - ACTIONS(3912), 1, - anon_sym_LT_SLASH, - STATE(1628), 1, - sym_jsx_closing_element, - STATE(2305), 1, - sym_jsx_opening_element, - STATE(2444), 1, - sym_comment, - STATE(2446), 1, - aux_sym_jsx_element_repeat1, - STATE(3337), 1, - sym_parenthesized_operator, - STATE(3592), 1, - sym__jsx_child, - STATE(3595), 2, - sym__value_name, - sym_tag, - STATE(3599), 2, - sym_jsx_element, - sym_jsx_self_closing_element, - STATE(3597), 3, - sym_unpack, - sym__jsx_element, - sym_jsx_expression, - [155925] = 4, + [159990] = 7, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(2445), 1, - sym_comment, - ACTIONS(2943), 10, - anon_sym_COLON, - anon_sym_constraint, - anon_sym_val, - anon_sym_end, - anon_sym_inherit, - anon_sym_method, - anon_sym_as, - anon_sym_initializer, + ACTIONS(2843), 1, anon_sym_LBRACK_AT_AT, - sym__identifier, - ACTIONS(2945), 10, - anon_sym_EQ, - anon_sym_TILDE, - anon_sym_LPAREN, - anon_sym_COLON_GT, - anon_sym_POUND, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - anon_sym_SQUOTE, - sym_extended_module_path, - [155956] = 18, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(1216), 1, - aux_sym_tag_token1, - ACTIONS(3797), 1, - sym__identifier, - ACTIONS(3799), 1, - anon_sym_LPAREN, - ACTIONS(3801), 1, - anon_sym_LBRACE, - ACTIONS(3803), 1, - anon_sym_LT, - ACTIONS(3805), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(3809), 1, - sym_html_character_reference, - ACTIONS(3912), 1, - anon_sym_LT_SLASH, - STATE(1647), 1, - sym_jsx_closing_element, - STATE(2305), 1, - sym_jsx_opening_element, - STATE(2446), 1, - sym_comment, - STATE(2497), 1, - aux_sym_jsx_element_repeat1, - STATE(3337), 1, - sym_parenthesized_operator, - STATE(3592), 1, - sym__jsx_child, - STATE(3595), 2, - sym__value_name, - sym_tag, - STATE(3599), 2, - sym_jsx_element, - sym_jsx_self_closing_element, - STATE(3597), 3, - sym_unpack, - sym__jsx_element, - sym_jsx_expression, - [156015] = 4, - ACTIONS(3), 1, - aux_sym_comment_token1, - STATE(2447), 1, + ACTIONS(3935), 1, + anon_sym_let, + STATE(1829), 1, + aux_sym_expression_item_repeat1, + STATE(2091), 1, + sym_item_attribute, + STATE(2479), 1, sym_comment, - ACTIONS(3007), 9, + ACTIONS(3933), 16, anon_sym_SEMI_SEMI, - anon_sym_LPAREN, - anon_sym_RBRACK, - anon_sym_POUND, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - anon_sym_SQUOTE, - sym_extended_module_path, - ACTIONS(3005), 11, anon_sym_external, anon_sym_type, anon_sym_exception, @@ -152317,24 +156966,32 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_open, anon_sym_include, anon_sym_class, + anon_sym_RBRACK, anon_sym_val, - anon_sym_as, - anon_sym_LBRACK_AT_AT, - sym__identifier, - [156046] = 7, + anon_sym_end, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + sym_let_operator, + aux_sym_directive_token1, + [160027] = 9, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2837), 1, + ACTIONS(2843), 1, anon_sym_LBRACK_AT_AT, - ACTIONS(3916), 1, + ACTIONS(3868), 1, + anon_sym_with, + ACTIONS(3870), 1, + anon_sym_DASH_GT, + ACTIONS(3939), 1, anon_sym_let, - STATE(1771), 1, - aux_sym_expression_item_repeat1, - STATE(2037), 1, + STATE(2091), 1, sym_item_attribute, - STATE(2448), 1, + STATE(2383), 1, + aux_sym_expression_item_repeat1, + STATE(2480), 1, sym_comment, - ACTIONS(3914), 16, + ACTIONS(3937), 14, anon_sym_SEMI_SEMI, anon_sym_external, anon_sym_type, @@ -152344,29 +157001,26 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_include, anon_sym_class, anon_sym_RBRACK, - anon_sym_val, - anon_sym_end, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym_let_operator, aux_sym_directive_token1, - [156083] = 4, + [160068] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(2449), 1, + STATE(2481), 1, sym_comment, - ACTIONS(2999), 9, + ACTIONS(3071), 8, anon_sym_SEMI_SEMI, anon_sym_LPAREN, - anon_sym_RBRACK, anon_sym_POUND, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, anon_sym_SQUOTE, sym_extended_module_path, - ACTIONS(2997), 11, + ACTIONS(3069), 12, anon_sym_external, anon_sym_type, anon_sym_exception, @@ -152375,25 +157029,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_include, anon_sym_class, anon_sym_val, + anon_sym_end, anon_sym_as, anon_sym_LBRACK_AT_AT, sym__identifier, - [156114] = 4, + [160099] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(2450), 1, + STATE(2482), 1, sym_comment, - ACTIONS(2929), 9, + ACTIONS(3013), 8, anon_sym_SEMI_SEMI, anon_sym_LPAREN, - anon_sym_RBRACK, anon_sym_POUND, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, anon_sym_SQUOTE, sym_extended_module_path, - ACTIONS(2927), 11, + ACTIONS(3011), 12, anon_sym_external, anon_sym_type, anon_sym_exception, @@ -152402,25 +157056,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_include, anon_sym_class, anon_sym_val, + anon_sym_end, anon_sym_as, anon_sym_LBRACK_AT_AT, sym__identifier, - [156145] = 4, + [160130] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(2451), 1, + STATE(2483), 1, sym_comment, - ACTIONS(2933), 9, + ACTIONS(2851), 8, anon_sym_SEMI_SEMI, anon_sym_LPAREN, - anon_sym_RBRACK, anon_sym_POUND, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, anon_sym_SQUOTE, sym_extended_module_path, - ACTIONS(2931), 11, + ACTIONS(2849), 12, anon_sym_external, anon_sym_type, anon_sym_exception, @@ -152429,79 +157083,55 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_include, anon_sym_class, anon_sym_val, + anon_sym_end, anon_sym_as, anon_sym_LBRACK_AT_AT, sym__identifier, - [156176] = 4, - ACTIONS(3), 1, - aux_sym_comment_token1, - STATE(2452), 1, - sym_comment, - ACTIONS(2939), 3, - anon_sym_EQ, - anon_sym_as, - sym__identifier, - ACTIONS(2941), 17, - anon_sym_COLON, - anon_sym_TILDE, - anon_sym_LPAREN, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_PIPE, - anon_sym_STAR, - anon_sym_RBRACE, - anon_sym_RBRACK, - anon_sym_DASH_GT, - anon_sym_EQ_GT, - anon_sym_GT, - anon_sym_AMP, - anon_sym_SEMI, - anon_sym_POUND, - anon_sym_SQUOTE, - sym_extended_module_path, - [156207] = 4, + [160161] = 7, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(2453), 1, + ACTIONS(3455), 1, + anon_sym_LBRACK_AT_AT, + ACTIONS(3941), 1, + anon_sym_constraint, + STATE(2090), 1, + sym_type_constraint, + STATE(2466), 1, + aux_sym_constrain_type_repeat1, + STATE(2484), 1, sym_comment, - ACTIONS(2943), 3, - anon_sym_EQ, - anon_sym_as, - sym__identifier, - ACTIONS(2945), 17, - anon_sym_COLON, - anon_sym_TILDE, - anon_sym_LPAREN, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_PIPE, - anon_sym_STAR, - anon_sym_RBRACE, + ACTIONS(3453), 16, + anon_sym_SEMI_SEMI, + anon_sym_and, + anon_sym_external, + anon_sym_type, + anon_sym_exception, + anon_sym_module, + anon_sym_open, + anon_sym_include, + anon_sym_class, anon_sym_RBRACK, + anon_sym_val, + anon_sym_with, anon_sym_DASH_GT, - anon_sym_EQ_GT, - anon_sym_GT, - anon_sym_AMP, - anon_sym_SEMI, - anon_sym_POUND, - anon_sym_SQUOTE, - sym_extended_module_path, - [156238] = 4, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + [160198] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(2454), 1, + STATE(2485), 1, sym_comment, - ACTIONS(2995), 9, + ACTIONS(3009), 8, anon_sym_SEMI_SEMI, anon_sym_LPAREN, - anon_sym_RBRACK, anon_sym_POUND, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, anon_sym_SQUOTE, sym_extended_module_path, - ACTIONS(2993), 11, + ACTIONS(3007), 12, anon_sym_external, anon_sym_type, anon_sym_exception, @@ -152510,52 +157140,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_include, anon_sym_class, anon_sym_val, + anon_sym_end, anon_sym_as, anon_sym_LBRACK_AT_AT, sym__identifier, - [156269] = 4, - ACTIONS(3), 1, - aux_sym_comment_token1, - STATE(2455), 1, - sym_comment, - ACTIONS(2947), 3, - anon_sym_EQ, - anon_sym_as, - sym__identifier, - ACTIONS(2949), 17, - anon_sym_COLON, - anon_sym_TILDE, - anon_sym_LPAREN, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_PIPE, - anon_sym_STAR, - anon_sym_RBRACE, - anon_sym_RBRACK, - anon_sym_DASH_GT, - anon_sym_EQ_GT, - anon_sym_GT, - anon_sym_AMP, - anon_sym_SEMI, - anon_sym_POUND, - anon_sym_SQUOTE, - sym_extended_module_path, - [156300] = 4, + [160229] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(2456), 1, + STATE(2486), 1, sym_comment, - ACTIONS(2937), 9, + ACTIONS(3005), 8, anon_sym_SEMI_SEMI, anon_sym_LPAREN, - anon_sym_RBRACK, anon_sym_POUND, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, anon_sym_SQUOTE, sym_extended_module_path, - ACTIONS(2935), 11, + ACTIONS(3003), 12, anon_sym_external, anon_sym_type, anon_sym_exception, @@ -152564,52 +157167,52 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_include, anon_sym_class, anon_sym_val, + anon_sym_end, anon_sym_as, anon_sym_LBRACK_AT_AT, sym__identifier, - [156331] = 4, + [160260] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(2457), 1, + STATE(2487), 1, sym_comment, - ACTIONS(2951), 3, - anon_sym_EQ, + ACTIONS(2955), 10, + anon_sym_COLON, + anon_sym_constraint, + anon_sym_val, + anon_sym_end, + anon_sym_inherit, + anon_sym_method, anon_sym_as, + anon_sym_initializer, + anon_sym_LBRACK_AT_AT, sym__identifier, - ACTIONS(2953), 17, - anon_sym_COLON, + ACTIONS(2957), 10, + anon_sym_EQ, anon_sym_TILDE, anon_sym_LPAREN, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_PIPE, - anon_sym_STAR, - anon_sym_RBRACE, - anon_sym_RBRACK, - anon_sym_DASH_GT, - anon_sym_EQ_GT, - anon_sym_GT, - anon_sym_AMP, - anon_sym_SEMI, + anon_sym_COLON_GT, anon_sym_POUND, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, anon_sym_SQUOTE, sym_extended_module_path, - [156362] = 4, + [160291] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(2458), 1, + STATE(2488), 1, sym_comment, - ACTIONS(2971), 9, + ACTIONS(2537), 8, anon_sym_SEMI_SEMI, anon_sym_LPAREN, - anon_sym_RBRACK, anon_sym_POUND, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, anon_sym_SQUOTE, sym_extended_module_path, - ACTIONS(2969), 11, + ACTIONS(2539), 12, anon_sym_external, anon_sym_type, anon_sym_exception, @@ -152618,15 +157221,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_include, anon_sym_class, anon_sym_val, + anon_sym_end, anon_sym_as, anon_sym_LBRACK_AT_AT, sym__identifier, - [156393] = 4, + [160322] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(2459), 1, + STATE(2489), 1, sym_comment, - ACTIONS(2941), 9, + ACTIONS(3017), 9, anon_sym_SEMI_SEMI, anon_sym_LPAREN, anon_sym_RBRACK, @@ -152636,7 +157240,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE_PERCENT_PERCENT, anon_sym_SQUOTE, sym_extended_module_path, - ACTIONS(2939), 11, + ACTIONS(3015), 11, anon_sym_external, anon_sym_type, anon_sym_exception, @@ -152648,21 +157252,49 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_as, anon_sym_LBRACK_AT_AT, sym__identifier, - [156424] = 7, + [160353] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2837), 1, + STATE(2490), 1, + sym_comment, + ACTIONS(2871), 10, + anon_sym_COLON, + anon_sym_constraint, + anon_sym_val, + anon_sym_end, + anon_sym_inherit, + anon_sym_method, + anon_sym_as, + anon_sym_initializer, anon_sym_LBRACK_AT_AT, - ACTIONS(3916), 1, - anon_sym_let, - STATE(2037), 1, - sym_item_attribute, - STATE(2415), 1, - aux_sym_expression_item_repeat1, - STATE(2460), 1, + sym__identifier, + ACTIONS(2873), 10, + anon_sym_EQ, + anon_sym_TILDE, + anon_sym_LPAREN, + anon_sym_COLON_GT, + anon_sym_POUND, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + anon_sym_SQUOTE, + sym_extended_module_path, + [160384] = 7, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(3381), 1, + anon_sym_LBRACK_AT_AT, + ACTIONS(3941), 1, + anon_sym_constraint, + STATE(2090), 1, + sym_type_constraint, + STATE(2466), 1, + aux_sym_constrain_type_repeat1, + STATE(2491), 1, sym_comment, - ACTIONS(3914), 16, + ACTIONS(3379), 16, anon_sym_SEMI_SEMI, + anon_sym_and, anon_sym_external, anon_sym_type, anon_sym_exception, @@ -152672,28 +157304,26 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_class, anon_sym_RBRACK, anon_sym_val, - anon_sym_end, + anon_sym_with, + anon_sym_DASH_GT, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, - sym_let_operator, - aux_sym_directive_token1, - [156461] = 4, + [160421] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(2461), 1, + STATE(2492), 1, sym_comment, - ACTIONS(2945), 9, + ACTIONS(2551), 8, anon_sym_SEMI_SEMI, anon_sym_LPAREN, - anon_sym_RBRACK, anon_sym_POUND, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, anon_sym_SQUOTE, sym_extended_module_path, - ACTIONS(2943), 11, + ACTIONS(2553), 12, anon_sym_external, anon_sym_type, anon_sym_exception, @@ -152702,15 +157332,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_include, anon_sym_class, anon_sym_val, + anon_sym_end, anon_sym_as, anon_sym_LBRACK_AT_AT, sym__identifier, - [156492] = 4, + [160452] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(2462), 1, + STATE(2493), 1, sym_comment, - ACTIONS(2949), 8, + ACTIONS(2869), 8, anon_sym_SEMI_SEMI, anon_sym_LPAREN, anon_sym_POUND, @@ -152719,7 +157350,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE_PERCENT_PERCENT, anon_sym_SQUOTE, sym_extended_module_path, - ACTIONS(2947), 12, + ACTIONS(2867), 12, anon_sym_external, anon_sym_type, anon_sym_exception, @@ -152732,22 +157363,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_as, anon_sym_LBRACK_AT_AT, sym__identifier, - [156523] = 4, + [160483] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(2463), 1, + ACTIONS(3943), 1, + anon_sym_and, + ACTIONS(3407), 2, + anon_sym_let, + anon_sym_LBRACK_AT_AT, + STATE(2494), 2, sym_comment, - ACTIONS(2949), 9, + aux_sym_module_type_constraint_repeat1, + ACTIONS(3405), 16, anon_sym_SEMI_SEMI, - anon_sym_LPAREN, - anon_sym_RBRACK, - anon_sym_POUND, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - anon_sym_SQUOTE, - sym_extended_module_path, - ACTIONS(2947), 11, anon_sym_external, anon_sym_type, anon_sym_exception, @@ -152755,54 +157383,27 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_open, anon_sym_include, anon_sym_class, - anon_sym_val, - anon_sym_as, - anon_sym_LBRACK_AT_AT, - sym__identifier, - [156554] = 4, - ACTIONS(3), 1, - aux_sym_comment_token1, - STATE(2464), 1, - sym_comment, - ACTIONS(2953), 9, - anon_sym_SEMI_SEMI, - anon_sym_LPAREN, anon_sym_RBRACK, - anon_sym_POUND, + anon_sym_with, + anon_sym_DASH_GT, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, - anon_sym_SQUOTE, - sym_extended_module_path, - ACTIONS(2951), 11, - anon_sym_external, - anon_sym_type, - anon_sym_exception, - anon_sym_module, - anon_sym_open, - anon_sym_include, - anon_sym_class, - anon_sym_val, - anon_sym_as, - anon_sym_LBRACK_AT_AT, - sym__identifier, - [156585] = 8, + sym_let_operator, + aux_sym_directive_token1, + [160516] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2837), 1, - anon_sym_LBRACK_AT_AT, - ACTIONS(3920), 1, - anon_sym_let, - STATE(2037), 1, - sym_item_attribute, - STATE(2413), 1, - aux_sym_expression_item_repeat1, - STATE(2465), 1, + ACTIONS(3848), 1, + anon_sym_and, + STATE(2494), 1, + aux_sym_module_type_constraint_repeat1, + STATE(2495), 1, sym_comment, - ACTIONS(3922), 2, - anon_sym_EQ, - anon_sym_COLON_EQ, - ACTIONS(3918), 14, + ACTIONS(3948), 2, + anon_sym_let, + anon_sym_LBRACK_AT_AT, + ACTIONS(3946), 16, anon_sym_SEMI_SEMI, anon_sym_external, anon_sym_type, @@ -152812,17 +157413,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_include, anon_sym_class, anon_sym_RBRACK, + anon_sym_with, + anon_sym_DASH_GT, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym_let_operator, aux_sym_directive_token1, - [156624] = 4, + [160551] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(2466), 1, + STATE(2496), 1, sym_comment, - ACTIONS(2953), 8, + ACTIONS(2541), 8, anon_sym_SEMI_SEMI, anon_sym_LPAREN, anon_sym_POUND, @@ -152831,7 +157434,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE_PERCENT_PERCENT, anon_sym_SQUOTE, sym_extended_module_path, - ACTIONS(2951), 12, + ACTIONS(2543), 12, anon_sym_external, anon_sym_type, anon_sym_exception, @@ -152844,48 +157447,49 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_as, anon_sym_LBRACK_AT_AT, sym__identifier, - [156655] = 4, + [160582] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(2467), 1, + STATE(2497), 1, sym_comment, - ACTIONS(2885), 10, - anon_sym_COLON, - anon_sym_constraint, - anon_sym_val, - anon_sym_end, - anon_sym_inherit, - anon_sym_method, + ACTIONS(2879), 3, + anon_sym_EQ, anon_sym_as, - anon_sym_initializer, - anon_sym_LBRACK_AT_AT, sym__identifier, - ACTIONS(2887), 10, - anon_sym_EQ, + ACTIONS(2881), 17, + anon_sym_COLON, anon_sym_TILDE, anon_sym_LPAREN, - anon_sym_COLON_GT, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_PIPE, + anon_sym_STAR, + anon_sym_RBRACE, + anon_sym_RBRACK, + anon_sym_DASH_GT, + anon_sym_EQ_GT, + anon_sym_GT, + anon_sym_AMP, + anon_sym_SEMI, anon_sym_POUND, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, anon_sym_SQUOTE, sym_extended_module_path, - [156686] = 7, + [160613] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2837), 1, - anon_sym_LBRACK_AT_AT, - ACTIONS(3926), 1, - anon_sym_let, - STATE(2037), 1, - sym_item_attribute, - STATE(2411), 1, - aux_sym_expression_item_repeat1, - STATE(2468), 1, + STATE(2498), 1, sym_comment, - ACTIONS(3924), 16, + ACTIONS(3025), 9, anon_sym_SEMI_SEMI, + anon_sym_LPAREN, + anon_sym_RBRACK, + anon_sym_POUND, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + anon_sym_SQUOTE, + sym_extended_module_path, + ACTIONS(3023), 11, anon_sym_external, anon_sym_type, anon_sym_exception, @@ -152893,171 +157497,306 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_open, anon_sym_include, anon_sym_class, - anon_sym_RBRACK, anon_sym_val, - anon_sym_end, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - sym_let_operator, - aux_sym_directive_token1, - [156723] = 4, + anon_sym_as, + anon_sym_LBRACK_AT_AT, + sym__identifier, + [160644] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(2469), 1, + STATE(2499), 1, sym_comment, - ACTIONS(2889), 10, - anon_sym_COLON, - anon_sym_constraint, - anon_sym_val, - anon_sym_end, - anon_sym_inherit, - anon_sym_method, + ACTIONS(2891), 3, + anon_sym_EQ, anon_sym_as, - anon_sym_initializer, - anon_sym_LBRACK_AT_AT, sym__identifier, - ACTIONS(2891), 10, - anon_sym_EQ, + ACTIONS(2893), 17, + anon_sym_COLON, anon_sym_TILDE, anon_sym_LPAREN, - anon_sym_COLON_GT, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_PIPE, + anon_sym_STAR, + anon_sym_RBRACE, + anon_sym_RBRACK, + anon_sym_DASH_GT, + anon_sym_EQ_GT, + anon_sym_GT, + anon_sym_AMP, + anon_sym_SEMI, anon_sym_POUND, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, anon_sym_SQUOTE, sym_extended_module_path, - [156754] = 11, - ACTIONS(247), 1, + [160675] = 4, + ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(3749), 1, - sym_pow_operator, - ACTIONS(3751), 1, - sym_mult_operator, - ACTIONS(3753), 1, - sym_concat_operator, - ACTIONS(3755), 1, - sym_rel_operator, - ACTIONS(3757), 1, - sym_and_operator, - STATE(464), 1, - sym_add_operator, - STATE(2470), 1, + STATE(2500), 1, sym_comment, - ACTIONS(1703), 2, + ACTIONS(2977), 3, + anon_sym_EQ, + anon_sym_as, + sym__identifier, + ACTIONS(2979), 17, anon_sym_COLON, - sym_or_operator, - ACTIONS(1663), 3, - aux_sym_signed_number_token1, - aux_sym_sign_operator_token1, - aux_sym_add_operator_token1, - ACTIONS(1705), 9, - anon_sym_QMARK, + anon_sym_TILDE, anon_sym_LPAREN, anon_sym_COMMA, anon_sym_RPAREN, + anon_sym_PIPE, + anon_sym_STAR, anon_sym_RBRACE, - anon_sym_LBRACK, anon_sym_RBRACK, - anon_sym_PIPE_RBRACK, - sym_assign_operator, - [156799] = 4, + anon_sym_DASH_GT, + anon_sym_EQ_GT, + anon_sym_GT, + anon_sym_AMP, + anon_sym_SEMI, + anon_sym_POUND, + anon_sym_SQUOTE, + sym_extended_module_path, + [160706] = 14, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(2471), 1, + ACTIONS(1232), 1, + anon_sym_LBRACK_PERCENT, + ACTIONS(1234), 1, + anon_sym_LBRACE_PERCENT, + ACTIONS(3819), 1, + anon_sym_LPAREN, + ACTIONS(3821), 1, + anon_sym_module, + ACTIONS(3823), 1, + anon_sym_sig, + ACTIONS(3825), 1, + anon_sym_functor, + ACTIONS(3827), 1, + anon_sym_PERCENT, + ACTIONS(3829), 1, + sym_extended_module_path, + STATE(2501), 1, sym_comment, - ACTIONS(2903), 10, - anon_sym_COLON, - anon_sym_constraint, - anon_sym_val, - anon_sym_end, - anon_sym_inherit, - anon_sym_method, - anon_sym_as, - anon_sym_initializer, - anon_sym_LBRACK_AT_AT, + STATE(2703), 1, + sym__attribute, + STATE(4543), 1, + sym__module_type, + ACTIONS(3817), 2, sym__identifier, - ACTIONS(2905), 10, + sym__capitalized_identifier, + STATE(2155), 8, + sym_signature, + sym_module_type_constraint, + sym_module_type_of, + sym_functor_type, + sym_parenthesized_module_type, + sym_extension, + sym_quoted_extension, + sym_module_type_path, + [160757] = 4, + ACTIONS(3), 1, + aux_sym_comment_token1, + STATE(2502), 1, + sym_comment, + ACTIONS(3037), 3, anon_sym_EQ, + anon_sym_as, + sym__identifier, + ACTIONS(3039), 17, + anon_sym_COLON, anon_sym_TILDE, anon_sym_LPAREN, - anon_sym_COLON_GT, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_PIPE, + anon_sym_STAR, + anon_sym_RBRACE, + anon_sym_RBRACK, + anon_sym_DASH_GT, + anon_sym_EQ_GT, + anon_sym_GT, + anon_sym_AMP, + anon_sym_SEMI, anon_sym_POUND, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, anon_sym_SQUOTE, sym_extended_module_path, - [156830] = 4, + [160788] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(2472), 1, + STATE(2503), 1, sym_comment, - ACTIONS(2907), 10, + ACTIONS(2859), 3, + anon_sym_EQ, + anon_sym_as, + sym__identifier, + ACTIONS(2861), 17, anon_sym_COLON, - anon_sym_constraint, + anon_sym_TILDE, + anon_sym_LPAREN, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_PIPE, + anon_sym_STAR, + anon_sym_RBRACE, + anon_sym_RBRACK, + anon_sym_DASH_GT, + anon_sym_EQ_GT, + anon_sym_GT, + anon_sym_AMP, + anon_sym_SEMI, + anon_sym_POUND, + anon_sym_SQUOTE, + sym_extended_module_path, + [160819] = 4, + ACTIONS(3), 1, + aux_sym_comment_token1, + STATE(2504), 1, + sym_comment, + ACTIONS(2941), 9, + anon_sym_SEMI_SEMI, + anon_sym_LPAREN, + anon_sym_RBRACK, + anon_sym_POUND, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + anon_sym_SQUOTE, + sym_extended_module_path, + ACTIONS(2939), 11, + anon_sym_external, + anon_sym_type, + anon_sym_exception, + anon_sym_module, + anon_sym_open, + anon_sym_include, + anon_sym_class, anon_sym_val, - anon_sym_end, - anon_sym_inherit, - anon_sym_method, anon_sym_as, - anon_sym_initializer, anon_sym_LBRACK_AT_AT, sym__identifier, - ACTIONS(2909), 10, + [160850] = 4, + ACTIONS(3), 1, + aux_sym_comment_token1, + STATE(2505), 1, + sym_comment, + ACTIONS(3069), 3, anon_sym_EQ, + anon_sym_as, + sym__identifier, + ACTIONS(3071), 17, + anon_sym_COLON, anon_sym_TILDE, anon_sym_LPAREN, - anon_sym_COLON_GT, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_PIPE, + anon_sym_STAR, + anon_sym_RBRACE, + anon_sym_RBRACK, + anon_sym_DASH_GT, + anon_sym_EQ_GT, + anon_sym_GT, + anon_sym_AMP, + anon_sym_SEMI, anon_sym_POUND, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, anon_sym_SQUOTE, sym_extended_module_path, - [156861] = 4, + [160881] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(2473), 1, + STATE(2506), 1, sym_comment, - ACTIONS(2915), 10, + ACTIONS(2849), 3, + anon_sym_EQ, + anon_sym_as, + sym__identifier, + ACTIONS(2851), 17, anon_sym_COLON, - anon_sym_constraint, + anon_sym_TILDE, + anon_sym_LPAREN, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_PIPE, + anon_sym_STAR, + anon_sym_RBRACE, + anon_sym_RBRACK, + anon_sym_DASH_GT, + anon_sym_EQ_GT, + anon_sym_GT, + anon_sym_AMP, + anon_sym_SEMI, + anon_sym_POUND, + anon_sym_SQUOTE, + sym_extended_module_path, + [160912] = 4, + ACTIONS(3), 1, + aux_sym_comment_token1, + STATE(2507), 1, + sym_comment, + ACTIONS(2889), 8, + anon_sym_SEMI_SEMI, + anon_sym_LPAREN, + anon_sym_POUND, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + anon_sym_SQUOTE, + sym_extended_module_path, + ACTIONS(2887), 12, + anon_sym_external, + anon_sym_type, + anon_sym_exception, + anon_sym_module, + anon_sym_open, + anon_sym_include, + anon_sym_class, anon_sym_val, anon_sym_end, - anon_sym_inherit, - anon_sym_method, anon_sym_as, - anon_sym_initializer, anon_sym_LBRACK_AT_AT, sym__identifier, - ACTIONS(2917), 10, - anon_sym_EQ, - anon_sym_TILDE, + [160943] = 4, + ACTIONS(3), 1, + aux_sym_comment_token1, + STATE(2508), 1, + sym_comment, + ACTIONS(2899), 8, + anon_sym_SEMI_SEMI, anon_sym_LPAREN, - anon_sym_COLON_GT, anon_sym_POUND, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, anon_sym_SQUOTE, sym_extended_module_path, - [156892] = 7, + ACTIONS(2897), 12, + anon_sym_external, + anon_sym_type, + anon_sym_exception, + anon_sym_module, + anon_sym_open, + anon_sym_include, + anon_sym_class, + anon_sym_val, + anon_sym_end, + anon_sym_as, + anon_sym_LBRACK_AT_AT, + sym__identifier, + [160974] = 7, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2837), 1, + ACTIONS(3381), 1, anon_sym_LBRACK_AT_AT, - ACTIONS(3926), 1, - anon_sym_let, - STATE(1771), 1, - aux_sym_expression_item_repeat1, - STATE(2037), 1, - sym_item_attribute, - STATE(2474), 1, + ACTIONS(3941), 1, + anon_sym_constraint, + STATE(2090), 1, + sym_type_constraint, + STATE(2484), 1, + aux_sym_constrain_type_repeat1, + STATE(2509), 1, sym_comment, - ACTIONS(3924), 16, + ACTIONS(3379), 16, anon_sym_SEMI_SEMI, + anon_sym_and, anon_sym_external, anon_sym_type, anon_sym_exception, @@ -153067,45 +157806,58 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_class, anon_sym_RBRACK, anon_sym_val, - anon_sym_end, + anon_sym_with, + anon_sym_DASH_GT, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, - sym_let_operator, - aux_sym_directive_token1, - [156929] = 4, + [161011] = 18, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(2475), 1, - sym_comment, - ACTIONS(2935), 10, - anon_sym_COLON, - anon_sym_constraint, - anon_sym_val, - anon_sym_end, - anon_sym_inherit, - anon_sym_method, - anon_sym_as, - anon_sym_initializer, - anon_sym_LBRACK_AT_AT, + ACTIONS(1254), 1, + aux_sym_tag_token1, + ACTIONS(3799), 1, sym__identifier, - ACTIONS(2937), 10, - anon_sym_EQ, - anon_sym_TILDE, + ACTIONS(3801), 1, anon_sym_LPAREN, - anon_sym_COLON_GT, - anon_sym_POUND, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - anon_sym_SQUOTE, - sym_extended_module_path, - [156960] = 4, + ACTIONS(3803), 1, + anon_sym_LBRACE, + ACTIONS(3805), 1, + anon_sym_LT, + ACTIONS(3807), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(3811), 1, + sym_html_character_reference, + ACTIONS(3950), 1, + anon_sym_LT_SLASH, + STATE(1030), 1, + sym_jsx_closing_element, + STATE(2416), 1, + sym_jsx_opening_element, + STATE(2510), 1, + sym_comment, + STATE(2512), 1, + aux_sym_jsx_element_repeat1, + STATE(3370), 1, + sym_parenthesized_operator, + STATE(3626), 1, + sym__jsx_child, + STATE(3639), 2, + sym__value_name, + sym_tag, + STATE(3642), 2, + sym_jsx_element, + sym_jsx_self_closing_element, + STATE(3657), 3, + sym_unpack, + sym__jsx_element, + sym_jsx_expression, + [161070] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(2476), 1, + STATE(2511), 1, sym_comment, - ACTIONS(2923), 10, + ACTIONS(2859), 10, anon_sym_COLON, anon_sym_constraint, anon_sym_val, @@ -153116,7 +157868,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_initializer, anon_sym_LBRACK_AT_AT, sym__identifier, - ACTIONS(2925), 10, + ACTIONS(2861), 10, anon_sym_EQ, anon_sym_TILDE, anon_sym_LPAREN, @@ -153127,12 +157879,53 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE_PERCENT_PERCENT, anon_sym_SQUOTE, sym_extended_module_path, - [156991] = 4, + [161101] = 18, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(2477), 1, + ACTIONS(1254), 1, + aux_sym_tag_token1, + ACTIONS(3799), 1, + sym__identifier, + ACTIONS(3801), 1, + anon_sym_LPAREN, + ACTIONS(3803), 1, + anon_sym_LBRACE, + ACTIONS(3805), 1, + anon_sym_LT, + ACTIONS(3807), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(3811), 1, + sym_html_character_reference, + ACTIONS(3950), 1, + anon_sym_LT_SLASH, + STATE(1111), 1, + sym_jsx_closing_element, + STATE(2416), 1, + sym_jsx_opening_element, + STATE(2512), 1, sym_comment, - ACTIONS(2975), 8, + STATE(2566), 1, + aux_sym_jsx_element_repeat1, + STATE(3370), 1, + sym_parenthesized_operator, + STATE(3626), 1, + sym__jsx_child, + STATE(3639), 2, + sym__value_name, + sym_tag, + STATE(3642), 2, + sym_jsx_element, + sym_jsx_self_closing_element, + STATE(3657), 3, + sym_unpack, + sym__jsx_element, + sym_jsx_expression, + [161160] = 4, + ACTIONS(3), 1, + aux_sym_comment_token1, + STATE(2513), 1, + sym_comment, + ACTIONS(2907), 8, anon_sym_SEMI_SEMI, anon_sym_LPAREN, anon_sym_POUND, @@ -153141,7 +157934,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE_PERCENT_PERCENT, anon_sym_SQUOTE, sym_extended_module_path, - ACTIONS(2973), 12, + ACTIONS(2905), 12, anon_sym_external, anon_sym_type, anon_sym_exception, @@ -153154,90 +157947,126 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_as, anon_sym_LBRACK_AT_AT, sym__identifier, - [157022] = 18, + [161191] = 18, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1216), 1, + ACTIONS(1254), 1, aux_sym_tag_token1, - ACTIONS(3797), 1, - sym__identifier, ACTIONS(3799), 1, - anon_sym_LPAREN, + sym__identifier, ACTIONS(3801), 1, - anon_sym_LBRACE, + anon_sym_LPAREN, ACTIONS(3803), 1, - anon_sym_LT, + anon_sym_LBRACE, ACTIONS(3805), 1, + anon_sym_LT, + ACTIONS(3807), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(3809), 1, + ACTIONS(3811), 1, sym_html_character_reference, - ACTIONS(3835), 1, + ACTIONS(3813), 1, anon_sym_LT_SLASH, - STATE(2305), 1, + STATE(1025), 1, + sym_jsx_closing_element, + STATE(2334), 1, + aux_sym_jsx_element_repeat1, + STATE(2416), 1, sym_jsx_opening_element, - STATE(2478), 1, + STATE(2514), 1, sym_comment, - STATE(2497), 1, - aux_sym_jsx_element_repeat1, - STATE(3224), 1, - sym_jsx_closing_element, - STATE(3337), 1, + STATE(3370), 1, sym_parenthesized_operator, - STATE(3592), 1, + STATE(3626), 1, sym__jsx_child, - STATE(3595), 2, + STATE(3639), 2, sym__value_name, sym_tag, - STATE(3599), 2, + STATE(3642), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(3597), 3, + STATE(3657), 3, sym_unpack, sym__jsx_element, sym_jsx_expression, - [157081] = 4, + [161250] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(2479), 1, + STATE(2515), 1, sym_comment, - ACTIONS(2927), 10, - anon_sym_COLON, - anon_sym_constraint, - anon_sym_val, - anon_sym_end, - anon_sym_inherit, - anon_sym_method, - anon_sym_as, - anon_sym_initializer, - anon_sym_LBRACK_AT_AT, - sym__identifier, - ACTIONS(2929), 10, - anon_sym_EQ, - anon_sym_TILDE, + ACTIONS(2911), 8, + anon_sym_SEMI_SEMI, anon_sym_LPAREN, - anon_sym_COLON_GT, anon_sym_POUND, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, anon_sym_SQUOTE, sym_extended_module_path, - [157112] = 4, + ACTIONS(2909), 12, + anon_sym_external, + anon_sym_type, + anon_sym_exception, + anon_sym_module, + anon_sym_open, + anon_sym_include, + anon_sym_class, + anon_sym_val, + anon_sym_end, + anon_sym_as, + anon_sym_LBRACK_AT_AT, + sym__identifier, + [161281] = 14, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(2480), 1, + ACTIONS(3137), 1, + anon_sym_LBRACK_PERCENT, + ACTIONS(3139), 1, + anon_sym_LBRACE_PERCENT, + ACTIONS(3821), 1, + anon_sym_module, + ACTIONS(3823), 1, + anon_sym_sig, + ACTIONS(3827), 1, + anon_sym_PERCENT, + ACTIONS(3829), 1, + sym_extended_module_path, + ACTIONS(3952), 1, + anon_sym_LPAREN, + ACTIONS(3954), 1, + anon_sym_functor, + STATE(2516), 1, + sym_comment, + STATE(2655), 1, + sym__attribute, + STATE(2656), 1, + sym__module_type, + ACTIONS(3817), 2, + sym__identifier, + sym__capitalized_identifier, + STATE(2155), 8, + sym_signature, + sym_module_type_constraint, + sym_module_type_of, + sym_functor_type, + sym_parenthesized_module_type, + sym_extension, + sym_quoted_extension, + sym_module_type_path, + [161332] = 4, + ACTIONS(3), 1, + aux_sym_comment_token1, + STATE(2517), 1, sym_comment, - ACTIONS(2795), 9, + ACTIONS(2915), 8, anon_sym_SEMI_SEMI, anon_sym_LPAREN, - anon_sym_RBRACK, anon_sym_POUND, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, anon_sym_SQUOTE, sym_extended_module_path, - ACTIONS(2793), 11, + ACTIONS(2913), 12, anon_sym_external, anon_sym_type, anon_sym_exception, @@ -153246,25 +158075,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_include, anon_sym_class, anon_sym_val, + anon_sym_end, anon_sym_as, anon_sym_LBRACK_AT_AT, sym__identifier, - [157143] = 4, + [161363] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(2481), 1, + STATE(2518), 1, sym_comment, - ACTIONS(2921), 9, + ACTIONS(2921), 8, anon_sym_SEMI_SEMI, anon_sym_LPAREN, - anon_sym_RBRACK, anon_sym_POUND, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, anon_sym_SQUOTE, sym_extended_module_path, - ACTIONS(2919), 11, + ACTIONS(2919), 12, anon_sym_external, anon_sym_type, anon_sym_exception, @@ -153273,25 +158102,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_include, anon_sym_class, anon_sym_val, + anon_sym_end, anon_sym_as, anon_sym_LBRACK_AT_AT, sym__identifier, - [157174] = 4, + [161394] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(2482), 1, + STATE(2519), 1, sym_comment, - ACTIONS(2991), 9, + ACTIONS(2885), 8, anon_sym_SEMI_SEMI, anon_sym_LPAREN, - anon_sym_RBRACK, anon_sym_POUND, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, anon_sym_SQUOTE, sym_extended_module_path, - ACTIONS(2989), 11, + ACTIONS(2883), 12, anon_sym_external, anon_sym_type, anon_sym_exception, @@ -153300,25 +158129,122 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_include, anon_sym_class, anon_sym_val, + anon_sym_end, anon_sym_as, anon_sym_LBRACK_AT_AT, sym__identifier, - [157205] = 4, + [161425] = 18, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(2483), 1, + ACTIONS(1254), 1, + aux_sym_tag_token1, + ACTIONS(3799), 1, + sym__identifier, + ACTIONS(3801), 1, + anon_sym_LPAREN, + ACTIONS(3803), 1, + anon_sym_LBRACE, + ACTIONS(3805), 1, + anon_sym_LT, + ACTIONS(3807), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(3811), 1, + sym_html_character_reference, + ACTIONS(3840), 1, + anon_sym_LT_SLASH, + STATE(1466), 1, + sym_jsx_closing_element, + STATE(2348), 1, + aux_sym_jsx_element_repeat1, + STATE(2416), 1, + sym_jsx_opening_element, + STATE(2520), 1, sym_comment, - ACTIONS(2975), 9, + STATE(3370), 1, + sym_parenthesized_operator, + STATE(3626), 1, + sym__jsx_child, + STATE(3639), 2, + sym__value_name, + sym_tag, + STATE(3642), 2, + sym_jsx_element, + sym_jsx_self_closing_element, + STATE(3657), 3, + sym_unpack, + sym__jsx_element, + sym_jsx_expression, + [161484] = 6, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(3908), 1, + anon_sym_COLON, + STATE(2521), 1, + sym_comment, + STATE(2574), 1, + sym__typed, + ACTIONS(2069), 6, anon_sym_SEMI_SEMI, + anon_sym_EQ, + anon_sym_TILDE, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + ACTIONS(1319), 12, + anon_sym_and, + anon_sym_external, + anon_sym_type, + anon_sym_exception, + anon_sym_module, + anon_sym_open, + anon_sym_include, + anon_sym_class, + anon_sym_val, + anon_sym_end, + anon_sym_LBRACK_AT_AT, + sym__identifier, + [161519] = 4, + ACTIONS(3), 1, + aux_sym_comment_token1, + STATE(2522), 1, + sym_comment, + ACTIONS(2939), 3, + anon_sym_EQ, + anon_sym_as, + sym__identifier, + ACTIONS(2941), 17, + anon_sym_COLON, + anon_sym_TILDE, anon_sym_LPAREN, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_PIPE, + anon_sym_STAR, + anon_sym_RBRACE, anon_sym_RBRACK, + anon_sym_DASH_GT, + anon_sym_EQ_GT, + anon_sym_GT, + anon_sym_AMP, + anon_sym_SEMI, + anon_sym_POUND, + anon_sym_SQUOTE, + sym_extended_module_path, + [161550] = 4, + ACTIONS(3), 1, + aux_sym_comment_token1, + STATE(2523), 1, + sym_comment, + ACTIONS(2533), 8, + anon_sym_SEMI_SEMI, + anon_sym_LPAREN, anon_sym_POUND, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, anon_sym_SQUOTE, sym_extended_module_path, - ACTIONS(2973), 11, + ACTIONS(2535), 12, anon_sym_external, anon_sym_type, anon_sym_exception, @@ -153327,15 +158253,27 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_include, anon_sym_class, anon_sym_val, + anon_sym_end, anon_sym_as, anon_sym_LBRACK_AT_AT, sym__identifier, - [157236] = 4, + [161581] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(2484), 1, + STATE(2524), 1, sym_comment, - ACTIONS(2931), 10, + ACTIONS(2537), 10, + anon_sym_EQ, + anon_sym_TILDE, + anon_sym_LPAREN, + anon_sym_COLON_GT, + anon_sym_POUND, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + anon_sym_SQUOTE, + sym_extended_module_path, + ACTIONS(2539), 10, anon_sym_COLON, anon_sym_constraint, anon_sym_val, @@ -153346,23 +158284,79 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_initializer, anon_sym_LBRACK_AT_AT, sym__identifier, - ACTIONS(2933), 10, - anon_sym_EQ, - anon_sym_TILDE, - anon_sym_LPAREN, - anon_sym_COLON_GT, - anon_sym_POUND, + [161612] = 7, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(3403), 1, + anon_sym_LBRACK_AT_AT, + ACTIONS(3941), 1, + anon_sym_constraint, + STATE(2090), 1, + sym_type_constraint, + STATE(2491), 1, + aux_sym_constrain_type_repeat1, + STATE(2525), 1, + sym_comment, + ACTIONS(3401), 16, + anon_sym_SEMI_SEMI, + anon_sym_and, + anon_sym_external, + anon_sym_type, + anon_sym_exception, + anon_sym_module, + anon_sym_open, + anon_sym_include, + anon_sym_class, + anon_sym_RBRACK, + anon_sym_val, + anon_sym_with, + anon_sym_DASH_GT, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, - anon_sym_SQUOTE, + [161649] = 14, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(1232), 1, + anon_sym_LBRACK_PERCENT, + ACTIONS(1234), 1, + anon_sym_LBRACE_PERCENT, + ACTIONS(3819), 1, + anon_sym_LPAREN, + ACTIONS(3821), 1, + anon_sym_module, + ACTIONS(3823), 1, + anon_sym_sig, + ACTIONS(3825), 1, + anon_sym_functor, + ACTIONS(3827), 1, + anon_sym_PERCENT, + ACTIONS(3829), 1, sym_extended_module_path, - [157267] = 4, + STATE(2526), 1, + sym_comment, + STATE(2744), 1, + sym__attribute, + STATE(4839), 1, + sym__module_type, + ACTIONS(3817), 2, + sym__identifier, + sym__capitalized_identifier, + STATE(2155), 8, + sym_signature, + sym_module_type_constraint, + sym_module_type_of, + sym_functor_type, + sym_parenthesized_module_type, + sym_extension, + sym_quoted_extension, + sym_module_type_path, + [161700] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(2485), 1, + STATE(2527), 1, sym_comment, - ACTIONS(2865), 9, + ACTIONS(2993), 9, anon_sym_SEMI_SEMI, anon_sym_LPAREN, anon_sym_RBRACK, @@ -153372,7 +158366,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE_PERCENT_PERCENT, anon_sym_SQUOTE, sym_extended_module_path, - ACTIONS(2863), 11, + ACTIONS(2991), 11, anon_sym_external, anon_sym_type, anon_sym_exception, @@ -153384,22 +158378,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_as, anon_sym_LBRACK_AT_AT, sym__identifier, - [157298] = 4, + [161731] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(2486), 1, + STATE(2528), 1, sym_comment, - ACTIONS(2901), 9, + ACTIONS(2979), 8, anon_sym_SEMI_SEMI, anon_sym_LPAREN, - anon_sym_RBRACK, anon_sym_POUND, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, anon_sym_SQUOTE, sym_extended_module_path, - ACTIONS(2899), 11, + ACTIONS(2977), 12, anon_sym_external, anon_sym_type, anon_sym_exception, @@ -153408,25 +158401,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_include, anon_sym_class, anon_sym_val, + anon_sym_end, anon_sym_as, anon_sym_LBRACK_AT_AT, sym__identifier, - [157329] = 4, + [161762] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(2487), 1, + STATE(2529), 1, sym_comment, - ACTIONS(2979), 9, + ACTIONS(2877), 8, anon_sym_SEMI_SEMI, anon_sym_LPAREN, - anon_sym_RBRACK, anon_sym_POUND, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, anon_sym_SQUOTE, sym_extended_module_path, - ACTIONS(2977), 11, + ACTIONS(2875), 12, anon_sym_external, anon_sym_type, anon_sym_exception, @@ -153435,131 +158428,135 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_include, anon_sym_class, anon_sym_val, + anon_sym_end, anon_sym_as, anon_sym_LBRACK_AT_AT, sym__identifier, - [157360] = 4, + [161793] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(2488), 1, + STATE(2530), 1, sym_comment, - ACTIONS(1627), 2, - anon_sym_let, - anon_sym_LBRACK_AT_AT, - ACTIONS(1629), 17, - anon_sym_SEMI_SEMI, - anon_sym_external, - anon_sym_type, - anon_sym_LPAREN, - anon_sym_exception, - anon_sym_module, - anon_sym_open, - anon_sym_include, - anon_sym_class, - anon_sym_RBRACK, + ACTIONS(2879), 10, + anon_sym_COLON, + anon_sym_constraint, anon_sym_val, anon_sym_end, + anon_sym_inherit, + anon_sym_method, + anon_sym_as, + anon_sym_initializer, + anon_sym_LBRACK_AT_AT, + sym__identifier, + ACTIONS(2881), 10, + anon_sym_EQ, + anon_sym_TILDE, + anon_sym_LPAREN, + anon_sym_COLON_GT, + anon_sym_POUND, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, - sym_let_operator, - aux_sym_directive_token1, - [157390] = 6, + anon_sym_SQUOTE, + sym_extended_module_path, + [161824] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(3930), 1, - anon_sym_let, - ACTIONS(3932), 1, - anon_sym_and, - STATE(2489), 1, + STATE(2531), 1, sym_comment, - STATE(2499), 1, - aux_sym_class_type_definition_repeat1, - ACTIONS(3928), 16, - anon_sym_SEMI_SEMI, - anon_sym_external, - anon_sym_type, - anon_sym_exception, - anon_sym_module, - anon_sym_open, - anon_sym_include, - anon_sym_class, - anon_sym_RBRACK, + ACTIONS(2939), 10, + anon_sym_COLON, + anon_sym_constraint, anon_sym_val, anon_sym_end, + anon_sym_inherit, + anon_sym_method, + anon_sym_as, + anon_sym_initializer, + anon_sym_LBRACK_AT_AT, + sym__identifier, + ACTIONS(2941), 10, + anon_sym_EQ, + anon_sym_TILDE, + anon_sym_LPAREN, + anon_sym_COLON_GT, + anon_sym_POUND, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, - sym_let_operator, - aux_sym_directive_token1, - [157424] = 4, + anon_sym_SQUOTE, + sym_extended_module_path, + [161855] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1381), 1, - anon_sym_let, - STATE(2490), 1, + STATE(2532), 1, sym_comment, - ACTIONS(1383), 18, - anon_sym_SEMI_SEMI, + ACTIONS(3023), 10, anon_sym_COLON, - anon_sym_external, - anon_sym_type, - anon_sym_RPAREN, - anon_sym_exception, - anon_sym_module, - anon_sym_open, - anon_sym_include, - anon_sym_class, - anon_sym_RBRACK, - anon_sym_EQ_GT, - anon_sym_when, + anon_sym_constraint, + anon_sym_val, + anon_sym_end, + anon_sym_inherit, + anon_sym_method, + anon_sym_as, + anon_sym_initializer, + anon_sym_LBRACK_AT_AT, + sym__identifier, + ACTIONS(3025), 10, + anon_sym_EQ, + anon_sym_TILDE, + anon_sym_LPAREN, + anon_sym_COLON_GT, + anon_sym_POUND, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, - sym_let_operator, - aux_sym_directive_token1, - [157454] = 4, + anon_sym_SQUOTE, + sym_extended_module_path, + [161886] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1615), 1, - anon_sym_let, - STATE(2491), 1, + STATE(2533), 1, sym_comment, - ACTIONS(1617), 18, - anon_sym_SEMI_SEMI, + ACTIONS(3015), 3, + anon_sym_EQ, + anon_sym_as, + sym__identifier, + ACTIONS(3017), 17, anon_sym_COLON, - anon_sym_external, - anon_sym_type, + anon_sym_TILDE, + anon_sym_LPAREN, + anon_sym_COMMA, anon_sym_RPAREN, - anon_sym_exception, - anon_sym_module, - anon_sym_open, - anon_sym_include, - anon_sym_class, + anon_sym_PIPE, + anon_sym_STAR, + anon_sym_RBRACE, anon_sym_RBRACK, + anon_sym_DASH_GT, anon_sym_EQ_GT, - anon_sym_when, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - sym_let_operator, - aux_sym_directive_token1, - [157484] = 4, + anon_sym_GT, + anon_sym_AMP, + anon_sym_SEMI, + anon_sym_POUND, + anon_sym_SQUOTE, + sym_extended_module_path, + [161917] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(2492), 1, + STATE(2534), 1, sym_comment, - ACTIONS(2817), 3, + ACTIONS(3023), 3, anon_sym_EQ, anon_sym_as, sym__identifier, - ACTIONS(2819), 16, + ACTIONS(3025), 17, anon_sym_COLON, anon_sym_TILDE, anon_sym_LPAREN, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_PIPE, + anon_sym_STAR, anon_sym_RBRACE, anon_sym_RBRACK, anon_sym_DASH_GT, @@ -153570,20 +158567,51 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUND, anon_sym_SQUOTE, sym_extended_module_path, - [157514] = 4, + [161948] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(2493), 1, + STATE(2535), 1, sym_comment, - ACTIONS(3639), 7, - anon_sym_SEMI_SEMI, + ACTIONS(3011), 10, + anon_sym_COLON, + anon_sym_constraint, + anon_sym_val, + anon_sym_end, + anon_sym_inherit, + anon_sym_method, + anon_sym_as, + anon_sym_initializer, + anon_sym_LBRACK_AT_AT, + sym__identifier, + ACTIONS(3013), 10, + anon_sym_EQ, + anon_sym_TILDE, + anon_sym_LPAREN, + anon_sym_COLON_GT, + anon_sym_POUND, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + anon_sym_SQUOTE, + sym_extended_module_path, + [161979] = 6, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(3956), 1, anon_sym_COLON, + STATE(2536), 1, + sym_comment, + STATE(2551), 1, + sym__typed, + ACTIONS(2069), 7, + anon_sym_SEMI_SEMI, anon_sym_EQ, anon_sym_TILDE, + anon_sym_RBRACK, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, - ACTIONS(3637), 12, + ACTIONS(1319), 11, anon_sym_and, anon_sym_external, anon_sym_type, @@ -153593,100 +158621,178 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_include, anon_sym_class, anon_sym_val, - anon_sym_end, anon_sym_LBRACK_AT_AT, sym__identifier, - [157544] = 6, - ACTIONS(247), 1, + [162014] = 7, + ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1385), 1, + ACTIONS(2843), 1, + anon_sym_LBRACK_AT_AT, + ACTIONS(3960), 1, + anon_sym_let, + STATE(1829), 1, + aux_sym_expression_item_repeat1, + STATE(2091), 1, + sym_item_attribute, + STATE(2537), 1, + sym_comment, + ACTIONS(3958), 16, + anon_sym_SEMI_SEMI, + anon_sym_external, + anon_sym_type, + anon_sym_exception, + anon_sym_module, + anon_sym_open, + anon_sym_include, + anon_sym_class, + anon_sym_RBRACK, + anon_sym_val, + anon_sym_end, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + sym_let_operator, + aux_sym_directive_token1, + [162051] = 7, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(3956), 1, anon_sym_COLON, - ACTIONS(1387), 1, - anon_sym_EQ_GT, - STATE(2494), 1, + ACTIONS(3962), 1, + anon_sym_EQ, + STATE(2538), 1, sym_comment, - ACTIONS(1381), 7, - aux_sym_signed_number_token1, - aux_sym_sign_operator_token1, - sym_mult_operator, - aux_sym_add_operator_token1, - sym_rel_operator, - sym_and_operator, - sym_or_operator, - ACTIONS(1383), 10, - sym__automatic_semicolon, - anon_sym_QMARK, - anon_sym_LPAREN, - anon_sym_COMMA, - anon_sym_LBRACK, - anon_sym_DOT, - anon_sym_SEMI, - sym_pow_operator, - sym_concat_operator, - sym_assign_operator, - [157578] = 14, + STATE(2558), 1, + sym__typed, + ACTIONS(3244), 6, + anon_sym_SEMI_SEMI, + anon_sym_TILDE, + anon_sym_RBRACK, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + ACTIONS(3242), 11, + anon_sym_and, + anon_sym_external, + anon_sym_type, + anon_sym_exception, + anon_sym_module, + anon_sym_open, + anon_sym_include, + anon_sym_class, + anon_sym_val, + anon_sym_LBRACK_AT_AT, + sym__identifier, + [162088] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(95), 1, + STATE(2539), 1, + sym_comment, + ACTIONS(2967), 8, + anon_sym_SEMI_SEMI, + anon_sym_LPAREN, + anon_sym_POUND, anon_sym_LBRACK_AT_AT_AT, - ACTIONS(97), 1, anon_sym_LBRACK_PERCENT_PERCENT, - ACTIONS(99), 1, anon_sym_LBRACE_PERCENT_PERCENT, - ACTIONS(3379), 1, + anon_sym_SQUOTE, + sym_extended_module_path, + ACTIONS(2965), 12, + anon_sym_external, + anon_sym_type, + anon_sym_exception, + anon_sym_module, + anon_sym_open, + anon_sym_include, + anon_sym_class, + anon_sym_val, + anon_sym_end, + anon_sym_as, + anon_sym_LBRACK_AT_AT, + sym__identifier, + [162119] = 4, + ACTIONS(3), 1, + aux_sym_comment_token1, + STATE(2540), 1, + sym_comment, + ACTIONS(3037), 10, + anon_sym_COLON, anon_sym_constraint, - ACTIONS(3381), 1, anon_sym_val, - ACTIONS(3385), 1, + anon_sym_end, anon_sym_inherit, - ACTIONS(3387), 1, anon_sym_method, - ACTIONS(3389), 1, + anon_sym_as, anon_sym_initializer, - ACTIONS(3894), 1, - anon_sym_end, - STATE(2495), 1, + anon_sym_LBRACK_AT_AT, + sym__identifier, + ACTIONS(3039), 10, + anon_sym_EQ, + anon_sym_TILDE, + anon_sym_LPAREN, + anon_sym_COLON_GT, + anon_sym_POUND, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + anon_sym_SQUOTE, + sym_extended_module_path, + [162150] = 4, + ACTIONS(3), 1, + aux_sym_comment_token1, + STATE(2541), 1, sym_comment, - STATE(2518), 1, - aux_sym_object_expression_repeat1, - STATE(3491), 2, - sym__class_field, - sym_floating_attribute, - STATE(3492), 7, - sym_type_parameter_constraint, - sym_inheritance_definition, - sym_instance_variable_definition, - sym_method_definition, - sym_class_initializer, - sym_item_extension, - sym_quoted_item_extension, - [157628] = 13, + ACTIONS(2971), 8, + anon_sym_SEMI_SEMI, + anon_sym_LPAREN, + anon_sym_POUND, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + anon_sym_SQUOTE, + sym_extended_module_path, + ACTIONS(2969), 12, + anon_sym_external, + anon_sym_type, + anon_sym_exception, + anon_sym_module, + anon_sym_open, + anon_sym_include, + anon_sym_class, + anon_sym_val, + anon_sym_end, + anon_sym_as, + anon_sym_LBRACK_AT_AT, + sym__identifier, + [162181] = 14, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1212), 1, + ACTIONS(1232), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1214), 1, + ACTIONS(1234), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(3767), 1, + ACTIONS(3819), 1, anon_sym_LPAREN, - ACTIONS(3769), 1, + ACTIONS(3821), 1, anon_sym_module, - ACTIONS(3771), 1, + ACTIONS(3823), 1, anon_sym_sig, - ACTIONS(3773), 1, + ACTIONS(3825), 1, anon_sym_functor, - ACTIONS(3777), 1, + ACTIONS(3827), 1, + anon_sym_PERCENT, + ACTIONS(3829), 1, sym_extended_module_path, - ACTIONS(3934), 1, - anon_sym_RPAREN, - STATE(2496), 1, + STATE(2542), 1, sym_comment, - STATE(5070), 1, + STATE(2721), 1, + sym__attribute, + STATE(4540), 1, sym__module_type, - ACTIONS(3765), 2, + ACTIONS(3817), 2, sym__identifier, sym__capitalized_identifier, - STATE(2108), 8, + STATE(2155), 8, sym_signature, sym_module_type_constraint, sym_module_type_of, @@ -153695,54 +158801,151 @@ static const uint16_t ts_small_parse_table[] = { sym_extension, sym_quoted_extension, sym_module_type_path, - [157676] = 16, + [162232] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(3936), 1, + STATE(2543), 1, + sym_comment, + ACTIONS(3011), 3, + anon_sym_EQ, + anon_sym_as, sym__identifier, - ACTIONS(3939), 1, + ACTIONS(3013), 17, + anon_sym_COLON, + anon_sym_TILDE, anon_sym_LPAREN, - ACTIONS(3942), 1, - anon_sym_LBRACE, - ACTIONS(3945), 1, - anon_sym_LT, - ACTIONS(3948), 1, - aux_sym_tag_token1, - ACTIONS(3951), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(3954), 1, - anon_sym_LT_SLASH, - ACTIONS(3956), 1, - sym_html_character_reference, - STATE(2305), 1, - sym_jsx_opening_element, - STATE(3337), 1, - sym_parenthesized_operator, - STATE(3592), 1, - sym__jsx_child, - STATE(2497), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_PIPE, + anon_sym_STAR, + anon_sym_RBRACE, + anon_sym_RBRACK, + anon_sym_DASH_GT, + anon_sym_EQ_GT, + anon_sym_GT, + anon_sym_AMP, + anon_sym_SEMI, + anon_sym_POUND, + anon_sym_SQUOTE, + sym_extended_module_path, + [162263] = 4, + ACTIONS(3), 1, + aux_sym_comment_token1, + STATE(2544), 1, sym_comment, - aux_sym_jsx_element_repeat1, - STATE(3595), 2, - sym__value_name, - sym_tag, - STATE(3599), 2, - sym_jsx_element, - sym_jsx_self_closing_element, - STATE(3597), 3, - sym_unpack, - sym__jsx_element, - sym_jsx_expression, - [157730] = 6, - ACTIONS(247), 1, + ACTIONS(2541), 10, + anon_sym_EQ, + anon_sym_TILDE, + anon_sym_LPAREN, + anon_sym_COLON_GT, + anon_sym_POUND, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + anon_sym_SQUOTE, + sym_extended_module_path, + ACTIONS(2543), 10, + anon_sym_COLON, + anon_sym_constraint, + anon_sym_val, + anon_sym_end, + anon_sym_inherit, + anon_sym_method, + anon_sym_as, + anon_sym_initializer, + anon_sym_LBRACK_AT_AT, + sym__identifier, + [162294] = 4, + ACTIONS(3), 1, + aux_sym_comment_token1, + STATE(2545), 1, + sym_comment, + ACTIONS(2947), 10, + anon_sym_COLON, + anon_sym_constraint, + anon_sym_val, + anon_sym_end, + anon_sym_inherit, + anon_sym_method, + anon_sym_as, + anon_sym_initializer, + anon_sym_LBRACK_AT_AT, + sym__identifier, + ACTIONS(2949), 10, + anon_sym_EQ, + anon_sym_TILDE, + anon_sym_LPAREN, + anon_sym_COLON_GT, + anon_sym_POUND, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + anon_sym_SQUOTE, + sym_extended_module_path, + [162325] = 4, + ACTIONS(3), 1, + aux_sym_comment_token1, + STATE(2546), 1, + sym_comment, + ACTIONS(2861), 9, + anon_sym_SEMI_SEMI, + anon_sym_LPAREN, + anon_sym_RBRACK, + anon_sym_POUND, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + anon_sym_SQUOTE, + sym_extended_module_path, + ACTIONS(2859), 11, + anon_sym_external, + anon_sym_type, + anon_sym_exception, + anon_sym_module, + anon_sym_open, + anon_sym_include, + anon_sym_class, + anon_sym_val, + anon_sym_as, + anon_sym_LBRACK_AT_AT, + sym__identifier, + [162356] = 4, + ACTIONS(3), 1, + aux_sym_comment_token1, + STATE(2547), 1, + sym_comment, + ACTIONS(2975), 8, + anon_sym_SEMI_SEMI, + anon_sym_LPAREN, + anon_sym_POUND, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + anon_sym_SQUOTE, + sym_extended_module_path, + ACTIONS(2973), 12, + anon_sym_external, + anon_sym_type, + anon_sym_exception, + anon_sym_module, + anon_sym_open, + anon_sym_include, + anon_sym_class, + anon_sym_val, + anon_sym_end, + anon_sym_as, + anon_sym_LBRACK_AT_AT, + sym__identifier, + [162387] = 6, + ACTIONS(223), 1, aux_sym_comment_token1, - ACTIONS(3959), 1, + ACTIONS(1501), 1, anon_sym_COLON, - ACTIONS(3961), 1, + ACTIONS(1503), 1, anon_sym_EQ_GT, - STATE(2498), 1, + STATE(2548), 1, sym_comment, - ACTIONS(1383), 7, + ACTIONS(1333), 7, anon_sym_TILDE, anon_sym_QMARK, anon_sym_LPAREN, @@ -153750,7 +158953,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT, sym_concat_operator, sym_assign_operator, - ACTIONS(1381), 10, + ACTIONS(1331), 10, anon_sym_DASH_GT, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, @@ -153761,17 +158964,93 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [157764] = 5, + [162421] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(3965), 1, - anon_sym_let, - ACTIONS(3967), 1, + STATE(2549), 1, + sym_comment, + ACTIONS(3580), 7, + anon_sym_SEMI_SEMI, + anon_sym_COLON, + anon_sym_EQ, + anon_sym_TILDE, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + ACTIONS(3578), 12, anon_sym_and, - STATE(2499), 2, + anon_sym_external, + anon_sym_type, + anon_sym_exception, + anon_sym_module, + anon_sym_open, + anon_sym_include, + anon_sym_class, + anon_sym_val, + anon_sym_end, + anon_sym_LBRACK_AT_AT, + sym__identifier, + [162451] = 4, + ACTIONS(3), 1, + aux_sym_comment_token1, + STATE(2550), 1, sym_comment, - aux_sym_class_type_definition_repeat1, - ACTIONS(3963), 16, + ACTIONS(3580), 8, + anon_sym_SEMI_SEMI, + anon_sym_COLON, + anon_sym_EQ, + anon_sym_TILDE, + anon_sym_RBRACK, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + ACTIONS(3578), 11, + anon_sym_and, + anon_sym_external, + anon_sym_type, + anon_sym_exception, + anon_sym_module, + anon_sym_open, + anon_sym_include, + anon_sym_class, + anon_sym_val, + anon_sym_LBRACK_AT_AT, + sym__identifier, + [162481] = 4, + ACTIONS(3), 1, + aux_sym_comment_token1, + STATE(2551), 1, + sym_comment, + ACTIONS(3244), 8, + anon_sym_SEMI_SEMI, + anon_sym_COLON, + anon_sym_EQ, + anon_sym_TILDE, + anon_sym_RBRACK, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + ACTIONS(3242), 11, + anon_sym_and, + anon_sym_external, + anon_sym_type, + anon_sym_exception, + anon_sym_module, + anon_sym_open, + anon_sym_include, + anon_sym_class, + anon_sym_val, + anon_sym_LBRACK_AT_AT, + sym__identifier, + [162511] = 4, + ACTIONS(3), 1, + aux_sym_comment_token1, + STATE(2552), 1, + sym_comment, + ACTIONS(2775), 2, + anon_sym_let, + anon_sym_and, + ACTIONS(2773), 17, anon_sym_SEMI_SEMI, anon_sym_external, anon_sym_type, @@ -153787,34 +159066,61 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym_let_operator, + sym_let_and_operator, aux_sym_directive_token1, - [157796] = 13, + [162541] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1212), 1, + STATE(2553), 1, + sym_comment, + ACTIONS(3224), 7, + anon_sym_SEMI_SEMI, + anon_sym_COLON, + anon_sym_EQ, + anon_sym_TILDE, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + ACTIONS(3222), 12, + anon_sym_and, + anon_sym_external, + anon_sym_type, + anon_sym_exception, + anon_sym_module, + anon_sym_open, + anon_sym_include, + anon_sym_class, + anon_sym_val, + anon_sym_end, + anon_sym_LBRACK_AT_AT, + sym__identifier, + [162571] = 13, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(1232), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1214), 1, + ACTIONS(1234), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(3767), 1, + ACTIONS(3819), 1, anon_sym_LPAREN, - ACTIONS(3769), 1, + ACTIONS(3821), 1, anon_sym_module, - ACTIONS(3771), 1, + ACTIONS(3823), 1, anon_sym_sig, - ACTIONS(3773), 1, + ACTIONS(3825), 1, anon_sym_functor, - ACTIONS(3777), 1, + ACTIONS(3829), 1, sym_extended_module_path, - ACTIONS(3970), 1, + ACTIONS(3964), 1, anon_sym_RPAREN, - STATE(2500), 1, + STATE(2554), 1, sym_comment, - STATE(5070), 1, + STATE(5097), 1, sym__module_type, - ACTIONS(3765), 2, + ACTIONS(3817), 2, sym__identifier, sym__capitalized_identifier, - STATE(2108), 8, + STATE(2155), 8, sym_signature, sym_module_type_constraint, sym_module_type_of, @@ -153823,54 +159129,41 @@ static const uint16_t ts_small_parse_table[] = { sym_extension, sym_quoted_extension, sym_module_type_path, - [157844] = 14, + [162619] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(95), 1, - anon_sym_LBRACK_AT_AT_AT, - ACTIONS(97), 1, - anon_sym_LBRACK_PERCENT_PERCENT, - ACTIONS(99), 1, - anon_sym_LBRACE_PERCENT_PERCENT, - ACTIONS(3379), 1, - anon_sym_constraint, - ACTIONS(3381), 1, - anon_sym_val, - ACTIONS(3385), 1, - anon_sym_inherit, - ACTIONS(3387), 1, - anon_sym_method, - ACTIONS(3389), 1, - anon_sym_initializer, - ACTIONS(3972), 1, - anon_sym_end, - STATE(2501), 1, + STATE(2555), 1, sym_comment, - STATE(2518), 1, - aux_sym_object_expression_repeat1, - STATE(3491), 2, - sym__class_field, - sym_floating_attribute, - STATE(3492), 7, - sym_type_parameter_constraint, - sym_inheritance_definition, - sym_instance_variable_definition, - sym_method_definition, - sym_class_initializer, - sym_item_extension, - sym_quoted_item_extension, - [157894] = 6, + ACTIONS(2981), 3, + anon_sym_EQ, + anon_sym_as, + sym__identifier, + ACTIONS(2983), 16, + anon_sym_COLON, + anon_sym_TILDE, + anon_sym_LPAREN, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_PIPE, + anon_sym_RBRACE, + anon_sym_RBRACK, + anon_sym_DASH_GT, + anon_sym_EQ_GT, + anon_sym_GT, + anon_sym_AMP, + anon_sym_SEMI, + anon_sym_POUND, + anon_sym_SQUOTE, + sym_extended_module_path, + [162649] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(3932), 1, - anon_sym_and, - ACTIONS(3976), 1, - anon_sym_let, - STATE(2502), 1, + STATE(2556), 1, sym_comment, - STATE(2521), 1, - aux_sym_class_type_definition_repeat1, - ACTIONS(3974), 16, + ACTIONS(1591), 2, + anon_sym_let, + anon_sym_LBRACK_AT_AT, + ACTIONS(1593), 17, anon_sym_SEMI_SEMI, anon_sym_external, anon_sym_type, @@ -153885,22 +159178,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, + anon_sym_DQUOTE, sym_let_operator, aux_sym_directive_token1, - [157928] = 6, + [162679] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(3791), 1, - anon_sym_with, - ACTIONS(3793), 1, - anon_sym_DASH_GT, - STATE(2503), 1, + STATE(2557), 1, sym_comment, - ACTIONS(3980), 2, - anon_sym_let, - anon_sym_LBRACK_AT_AT, - ACTIONS(3978), 15, + ACTIONS(3258), 7, anon_sym_SEMI_SEMI, + anon_sym_COLON, + anon_sym_EQ, + anon_sym_TILDE, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + ACTIONS(3256), 12, anon_sym_and, anon_sym_external, anon_sym_type, @@ -153909,13 +159203,108 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_open, anon_sym_include, anon_sym_class, + anon_sym_val, + anon_sym_end, + anon_sym_LBRACK_AT_AT, + sym__identifier, + [162709] = 5, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(3966), 1, + anon_sym_EQ, + STATE(2558), 1, + sym_comment, + ACTIONS(3614), 7, + anon_sym_SEMI_SEMI, + anon_sym_COLON, + anon_sym_TILDE, anon_sym_RBRACK, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, - sym_let_operator, - aux_sym_directive_token1, - [157962] = 14, + ACTIONS(3612), 11, + anon_sym_and, + anon_sym_external, + anon_sym_type, + anon_sym_exception, + anon_sym_module, + anon_sym_open, + anon_sym_include, + anon_sym_class, + anon_sym_val, + anon_sym_LBRACK_AT_AT, + sym__identifier, + [162741] = 13, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(1232), 1, + anon_sym_LBRACK_PERCENT, + ACTIONS(1234), 1, + anon_sym_LBRACE_PERCENT, + ACTIONS(3819), 1, + anon_sym_LPAREN, + ACTIONS(3821), 1, + anon_sym_module, + ACTIONS(3823), 1, + anon_sym_sig, + ACTIONS(3825), 1, + anon_sym_functor, + ACTIONS(3829), 1, + sym_extended_module_path, + ACTIONS(3968), 1, + anon_sym_RPAREN, + STATE(2559), 1, + sym_comment, + STATE(5097), 1, + sym__module_type, + ACTIONS(3817), 2, + sym__identifier, + sym__capitalized_identifier, + STATE(2155), 8, + sym_signature, + sym_module_type_constraint, + sym_module_type_of, + sym_functor_type, + sym_parenthesized_module_type, + sym_extension, + sym_quoted_extension, + sym_module_type_path, + [162789] = 13, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(1232), 1, + anon_sym_LBRACK_PERCENT, + ACTIONS(1234), 1, + anon_sym_LBRACE_PERCENT, + ACTIONS(3819), 1, + anon_sym_LPAREN, + ACTIONS(3821), 1, + anon_sym_module, + ACTIONS(3823), 1, + anon_sym_sig, + ACTIONS(3825), 1, + anon_sym_functor, + ACTIONS(3829), 1, + sym_extended_module_path, + ACTIONS(3970), 1, + anon_sym_RPAREN, + STATE(2560), 1, + sym_comment, + STATE(5097), 1, + sym__module_type, + ACTIONS(3817), 2, + sym__identifier, + sym__capitalized_identifier, + STATE(2155), 8, + sym_signature, + sym_module_type_constraint, + sym_module_type_of, + sym_functor_type, + sym_parenthesized_module_type, + sym_extension, + sym_quoted_extension, + sym_module_type_path, + [162837] = 14, ACTIONS(3), 1, aux_sym_comment_token1, ACTIONS(95), 1, @@ -153924,26 +159313,26 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK_PERCENT_PERCENT, ACTIONS(99), 1, anon_sym_LBRACE_PERCENT_PERCENT, - ACTIONS(3379), 1, + ACTIONS(3483), 1, anon_sym_constraint, - ACTIONS(3381), 1, + ACTIONS(3485), 1, anon_sym_val, - ACTIONS(3385), 1, + ACTIONS(3489), 1, anon_sym_inherit, - ACTIONS(3387), 1, + ACTIONS(3491), 1, anon_sym_method, - ACTIONS(3389), 1, + ACTIONS(3493), 1, anon_sym_initializer, - ACTIONS(3982), 1, + ACTIONS(3972), 1, anon_sym_end, - STATE(2504), 1, + STATE(2561), 1, sym_comment, - STATE(2518), 1, + STATE(2593), 1, aux_sym_object_expression_repeat1, - STATE(3491), 2, + STATE(3602), 2, sym__class_field, sym_floating_attribute, - STATE(3492), 7, + STATE(3606), 7, sym_type_parameter_constraint, sym_inheritance_definition, sym_instance_variable_definition, @@ -153951,21 +159340,21 @@ static const uint16_t ts_small_parse_table[] = { sym_class_initializer, sym_item_extension, sym_quoted_item_extension, - [158012] = 4, + [162887] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(2505), 1, + ACTIONS(3974), 1, + anon_sym_EQ, + STATE(2562), 1, sym_comment, - ACTIONS(3639), 8, + ACTIONS(3614), 6, anon_sym_SEMI_SEMI, anon_sym_COLON, - anon_sym_EQ, anon_sym_TILDE, - anon_sym_RBRACK, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, - ACTIONS(3637), 11, + ACTIONS(3612), 12, anon_sym_and, anon_sym_external, anon_sym_type, @@ -153975,23 +159364,83 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_include, anon_sym_class, anon_sym_val, + anon_sym_end, anon_sym_LBRACK_AT_AT, sym__identifier, - [158042] = 6, + [162919] = 14, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(3791), 1, - anon_sym_with, - ACTIONS(3793), 1, - anon_sym_DASH_GT, - STATE(2506), 1, + ACTIONS(2843), 1, + anon_sym_LBRACK_AT_AT, + ACTIONS(3976), 1, + sym__identifier, + ACTIONS(3978), 1, + anon_sym_COLON, + ACTIONS(3980), 1, + anon_sym_EQ, + ACTIONS(3982), 1, + anon_sym_TILDE, + STATE(2091), 1, + sym_item_attribute, + STATE(2563), 1, + sym_comment, + STATE(2990), 1, + aux_sym_class_binding_repeat1, + STATE(3311), 1, + sym_parameter, + STATE(3330), 1, + sym__polymorphic_typed, + STATE(3403), 1, + aux_sym_expression_item_repeat1, + ACTIONS(3986), 3, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + ACTIONS(3984), 6, + anon_sym_constraint, + anon_sym_val, + anon_sym_end, + anon_sym_inherit, + anon_sym_method, + anon_sym_initializer, + [162969] = 6, + ACTIONS(223), 1, + aux_sym_comment_token1, + ACTIONS(1643), 1, + anon_sym_COLON, + STATE(2564), 1, + sym_comment, + ACTIONS(1645), 2, + anon_sym_COMMA, + anon_sym_RBRACE, + ACTIONS(1313), 6, + aux_sym_signed_number_token1, + aux_sym_sign_operator_token1, + sym_mult_operator, + aux_sym_add_operator_token1, + sym_and_operator, + sym_or_operator, + ACTIONS(1315), 10, + sym__automatic_semicolon, + anon_sym_QMARK, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_DOT, + anon_sym_SEMI, + sym_pow_operator, + sym_concat_operator, + sym_rel_operator, + sym_assign_operator, + [163003] = 4, + ACTIONS(3), 1, + aux_sym_comment_token1, + STATE(2565), 1, sym_comment, - ACTIONS(3986), 2, + ACTIONS(3990), 2, anon_sym_let, anon_sym_LBRACK_AT_AT, - ACTIONS(3984), 15, + ACTIONS(3988), 17, anon_sym_SEMI_SEMI, - anon_sym_and, anon_sym_external, anon_sym_type, anon_sym_exception, @@ -154000,12 +159449,53 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_include, anon_sym_class, anon_sym_RBRACK, + anon_sym_val, + anon_sym_end, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, + anon_sym_DQUOTE, sym_let_operator, aux_sym_directive_token1, - [158076] = 14, + [163033] = 16, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(3992), 1, + sym__identifier, + ACTIONS(3995), 1, + anon_sym_LPAREN, + ACTIONS(3998), 1, + anon_sym_LBRACE, + ACTIONS(4001), 1, + anon_sym_LT, + ACTIONS(4004), 1, + aux_sym_tag_token1, + ACTIONS(4007), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(4010), 1, + anon_sym_LT_SLASH, + ACTIONS(4012), 1, + sym_html_character_reference, + STATE(2416), 1, + sym_jsx_opening_element, + STATE(3370), 1, + sym_parenthesized_operator, + STATE(3626), 1, + sym__jsx_child, + STATE(2566), 2, + sym_comment, + aux_sym_jsx_element_repeat1, + STATE(3639), 2, + sym__value_name, + sym_tag, + STATE(3642), 2, + sym_jsx_element, + sym_jsx_self_closing_element, + STATE(3657), 3, + sym_unpack, + sym__jsx_element, + sym_jsx_expression, + [163087] = 14, ACTIONS(3), 1, aux_sym_comment_token1, ACTIONS(95), 1, @@ -154014,26 +159504,26 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK_PERCENT_PERCENT, ACTIONS(99), 1, anon_sym_LBRACE_PERCENT_PERCENT, - ACTIONS(3379), 1, + ACTIONS(3483), 1, anon_sym_constraint, - ACTIONS(3381), 1, + ACTIONS(3485), 1, anon_sym_val, - ACTIONS(3385), 1, + ACTIONS(3489), 1, anon_sym_inherit, - ACTIONS(3387), 1, + ACTIONS(3491), 1, anon_sym_method, - ACTIONS(3389), 1, + ACTIONS(3493), 1, anon_sym_initializer, - ACTIONS(3988), 1, + ACTIONS(3972), 1, anon_sym_end, - STATE(2507), 1, + STATE(2567), 1, sym_comment, - STATE(2518), 1, + STATE(2577), 1, aux_sym_object_expression_repeat1, - STATE(3491), 2, + STATE(3602), 2, sym__class_field, sym_floating_attribute, - STATE(3492), 7, + STATE(3606), 7, sym_type_parameter_constraint, sym_inheritance_definition, sym_instance_variable_definition, @@ -154041,84 +159531,203 @@ static const uint16_t ts_small_parse_table[] = { sym_class_initializer, sym_item_extension, sym_quoted_item_extension, - [158126] = 14, + [163137] = 14, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2837), 1, + ACTIONS(2843), 1, anon_sym_LBRACK_AT_AT, - ACTIONS(3990), 1, + ACTIONS(3976), 1, sym__identifier, - ACTIONS(3992), 1, + ACTIONS(3978), 1, anon_sym_COLON, - ACTIONS(3994), 1, - anon_sym_EQ, - ACTIONS(3996), 1, + ACTIONS(3982), 1, anon_sym_TILDE, - STATE(2037), 1, + ACTIONS(4015), 1, + anon_sym_EQ, + STATE(2091), 1, sym_item_attribute, - STATE(2508), 1, + STATE(2568), 1, sym_comment, - STATE(2520), 1, + STATE(2990), 1, aux_sym_class_binding_repeat1, - STATE(3261), 1, + STATE(3311), 1, sym_parameter, - STATE(3278), 1, + STATE(3338), 1, sym__polymorphic_typed, - STATE(3355), 1, + STATE(3363), 1, aux_sym_expression_item_repeat1, - ACTIONS(4000), 3, + ACTIONS(4019), 3, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, - ACTIONS(3998), 6, + ACTIONS(4017), 6, anon_sym_constraint, anon_sym_val, anon_sym_end, anon_sym_inherit, anon_sym_method, anon_sym_initializer, - [158176] = 14, + [163187] = 14, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(95), 1, + ACTIONS(2843), 1, + anon_sym_LBRACK_AT_AT, + ACTIONS(3976), 1, + sym__identifier, + ACTIONS(3978), 1, + anon_sym_COLON, + ACTIONS(3982), 1, + anon_sym_TILDE, + ACTIONS(4021), 1, + anon_sym_EQ, + STATE(2091), 1, + sym_item_attribute, + STATE(2563), 1, + aux_sym_class_binding_repeat1, + STATE(2569), 1, + sym_comment, + STATE(3311), 1, + sym_parameter, + STATE(3348), 1, + sym__polymorphic_typed, + STATE(3371), 1, + aux_sym_expression_item_repeat1, + ACTIONS(4025), 3, anon_sym_LBRACK_AT_AT_AT, - ACTIONS(97), 1, anon_sym_LBRACK_PERCENT_PERCENT, - ACTIONS(99), 1, anon_sym_LBRACE_PERCENT_PERCENT, - ACTIONS(3379), 1, + ACTIONS(4023), 6, anon_sym_constraint, - ACTIONS(3381), 1, anon_sym_val, - ACTIONS(3385), 1, + anon_sym_end, anon_sym_inherit, - ACTIONS(3387), 1, anon_sym_method, - ACTIONS(3389), 1, anon_sym_initializer, - ACTIONS(4002), 1, + [163237] = 6, + ACTIONS(223), 1, + aux_sym_comment_token1, + ACTIONS(4027), 1, + anon_sym_COLON, + ACTIONS(4029), 1, + anon_sym_EQ_GT, + STATE(2570), 1, + sym_comment, + ACTIONS(1333), 7, + anon_sym_TILDE, + anon_sym_QMARK, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_DOT, + sym_concat_operator, + sym_assign_operator, + ACTIONS(1331), 10, + anon_sym_DASH_GT, + aux_sym_signed_number_token1, + aux_sym_sign_operator_token1, + sym_pow_operator, + sym_mult_operator, + aux_sym_add_operator_token1, + sym_rel_operator, + sym_and_operator, + sym_or_operator, + sym__identifier, + [163271] = 5, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(4033), 1, + anon_sym_let, + ACTIONS(4035), 1, + anon_sym_and, + STATE(2571), 2, + sym_comment, + aux_sym_class_type_definition_repeat1, + ACTIONS(4031), 16, + anon_sym_SEMI_SEMI, + anon_sym_external, + anon_sym_type, + anon_sym_exception, + anon_sym_module, + anon_sym_open, + anon_sym_include, + anon_sym_class, + anon_sym_RBRACK, + anon_sym_val, anon_sym_end, - STATE(2509), 1, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + sym_let_operator, + aux_sym_directive_token1, + [163303] = 6, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(4040), 1, + anon_sym_let, + ACTIONS(4042), 1, + anon_sym_and, + STATE(2571), 1, + aux_sym_class_type_definition_repeat1, + STATE(2572), 1, sym_comment, - STATE(2511), 1, - aux_sym_object_expression_repeat1, - STATE(3491), 2, - sym__class_field, - sym_floating_attribute, - STATE(3492), 7, - sym_type_parameter_constraint, - sym_inheritance_definition, - sym_instance_variable_definition, - sym_method_definition, - sym_class_initializer, - sym_item_extension, - sym_quoted_item_extension, - [158226] = 4, + ACTIONS(4038), 16, + anon_sym_SEMI_SEMI, + anon_sym_external, + anon_sym_type, + anon_sym_exception, + anon_sym_module, + anon_sym_open, + anon_sym_include, + anon_sym_class, + anon_sym_RBRACK, + anon_sym_val, + anon_sym_end, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + sym_let_operator, + aux_sym_directive_token1, + [163337] = 14, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(2510), 1, + ACTIONS(2843), 1, + anon_sym_LBRACK_AT_AT, + ACTIONS(3976), 1, + sym__identifier, + ACTIONS(3978), 1, + anon_sym_COLON, + ACTIONS(3982), 1, + anon_sym_TILDE, + ACTIONS(4044), 1, + anon_sym_EQ, + STATE(2091), 1, + sym_item_attribute, + STATE(2573), 1, + sym_comment, + STATE(2990), 1, + aux_sym_class_binding_repeat1, + STATE(3311), 1, + sym_parameter, + STATE(3347), 1, + sym__polymorphic_typed, + STATE(3364), 1, + aux_sym_expression_item_repeat1, + ACTIONS(4048), 3, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + ACTIONS(4046), 6, + anon_sym_constraint, + anon_sym_val, + anon_sym_end, + anon_sym_inherit, + anon_sym_method, + anon_sym_initializer, + [163387] = 4, + ACTIONS(3), 1, + aux_sym_comment_token1, + STATE(2574), 1, sym_comment, - ACTIONS(3150), 7, + ACTIONS(3244), 7, anon_sym_SEMI_SEMI, anon_sym_COLON, anon_sym_EQ, @@ -154126,7 +159735,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, - ACTIONS(3148), 12, + ACTIONS(3242), 12, anon_sym_and, anon_sym_external, anon_sym_type, @@ -154139,43 +159748,61 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_end, anon_sym_LBRACK_AT_AT, sym__identifier, - [158256] = 14, + [163417] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(95), 1, + ACTIONS(1721), 1, + anon_sym_let, + STATE(2575), 1, + sym_comment, + ACTIONS(1723), 18, + anon_sym_SEMI_SEMI, + anon_sym_COLON, + anon_sym_external, + anon_sym_type, + anon_sym_RPAREN, + anon_sym_exception, + anon_sym_module, + anon_sym_open, + anon_sym_include, + anon_sym_class, + anon_sym_RBRACK, + anon_sym_EQ_GT, + anon_sym_when, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + sym_let_operator, + aux_sym_directive_token1, + [163447] = 6, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(3385), 1, + anon_sym_DOT, + ACTIONS(3387), 1, + aux_sym_type_variable_token1, + STATE(2576), 1, + sym_comment, + ACTIONS(2861), 8, + anon_sym_EQ, + anon_sym_LPAREN, + anon_sym_POUND, anon_sym_LBRACK_AT_AT_AT, - ACTIONS(97), 1, anon_sym_LBRACK_PERCENT_PERCENT, - ACTIONS(99), 1, anon_sym_LBRACE_PERCENT_PERCENT, - ACTIONS(3379), 1, + anon_sym_SQUOTE, + sym_extended_module_path, + ACTIONS(2859), 9, anon_sym_constraint, - ACTIONS(3381), 1, anon_sym_val, - ACTIONS(3385), 1, + anon_sym_end, anon_sym_inherit, - ACTIONS(3387), 1, anon_sym_method, - ACTIONS(3389), 1, + anon_sym_as, anon_sym_initializer, - ACTIONS(4004), 1, - anon_sym_end, - STATE(2511), 1, - sym_comment, - STATE(2518), 1, - aux_sym_object_expression_repeat1, - STATE(3491), 2, - sym__class_field, - sym_floating_attribute, - STATE(3492), 7, - sym_type_parameter_constraint, - sym_inheritance_definition, - sym_instance_variable_definition, - sym_method_definition, - sym_class_initializer, - sym_item_extension, - sym_quoted_item_extension, - [158306] = 14, + anon_sym_LBRACK_AT_AT, + sym__identifier, + [163481] = 14, ACTIONS(3), 1, aux_sym_comment_token1, ACTIONS(95), 1, @@ -154184,26 +159811,26 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK_PERCENT_PERCENT, ACTIONS(99), 1, anon_sym_LBRACE_PERCENT_PERCENT, - ACTIONS(3379), 1, + ACTIONS(3483), 1, anon_sym_constraint, - ACTIONS(3381), 1, + ACTIONS(3485), 1, anon_sym_val, - ACTIONS(3385), 1, + ACTIONS(3489), 1, anon_sym_inherit, - ACTIONS(3387), 1, + ACTIONS(3491), 1, anon_sym_method, - ACTIONS(3389), 1, + ACTIONS(3493), 1, anon_sym_initializer, - ACTIONS(4004), 1, + ACTIONS(4050), 1, anon_sym_end, - STATE(2501), 1, - aux_sym_object_expression_repeat1, - STATE(2512), 1, + STATE(2577), 1, sym_comment, - STATE(3491), 2, + STATE(2593), 1, + aux_sym_object_expression_repeat1, + STATE(3602), 2, sym__class_field, sym_floating_attribute, - STATE(3492), 7, + STATE(3606), 7, sym_type_parameter_constraint, sym_inheritance_definition, sym_instance_variable_definition, @@ -154211,15 +159838,18 @@ static const uint16_t ts_small_parse_table[] = { sym_class_initializer, sym_item_extension, sym_quoted_item_extension, - [158356] = 4, + [163531] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(2513), 1, - sym_comment, - ACTIONS(1543), 2, + ACTIONS(4042), 1, + anon_sym_and, + ACTIONS(4054), 1, anon_sym_let, - anon_sym_LBRACK_AT_AT, - ACTIONS(1545), 17, + STATE(2571), 1, + aux_sym_class_type_definition_repeat1, + STATE(2578), 1, + sym_comment, + ACTIONS(4052), 16, anon_sym_SEMI_SEMI, anon_sym_external, anon_sym_type, @@ -154234,149 +159864,93 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, - anon_sym_DQUOTE, sym_let_operator, aux_sym_directive_token1, - [158386] = 6, - ACTIONS(247), 1, + [163565] = 6, + ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1385), 1, - anon_sym_COLON, - ACTIONS(1387), 1, - anon_sym_EQ_GT, - STATE(2514), 1, - sym_comment, - ACTIONS(1383), 7, - anon_sym_TILDE, - anon_sym_QMARK, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_DOT, - sym_concat_operator, - sym_assign_operator, - ACTIONS(1381), 10, + ACTIONS(3868), 1, + anon_sym_with, + ACTIONS(3870), 1, anon_sym_DASH_GT, - aux_sym_signed_number_token1, - aux_sym_sign_operator_token1, - sym_pow_operator, - sym_mult_operator, - aux_sym_add_operator_token1, - sym_rel_operator, - sym_and_operator, - sym_or_operator, - sym__identifier, - [158420] = 10, - ACTIONS(247), 1, - aux_sym_comment_token1, - ACTIONS(4006), 1, - anon_sym_RPAREN, - ACTIONS(4008), 1, - anon_sym_DOT, - STATE(2515), 1, + STATE(2579), 1, sym_comment, - STATE(5548), 1, - sym__infix_operator, - STATE(5894), 1, - sym_add_operator, - ACTIONS(235), 3, - aux_sym_signed_number_token1, - aux_sym_sign_operator_token1, - aux_sym_add_operator_token1, - ACTIONS(237), 3, - sym_pow_operator, - sym_concat_operator, - sym_assign_operator, - ACTIONS(233), 4, - sym_mult_operator, - sym_rel_operator, - sym_and_operator, - sym_or_operator, - ACTIONS(4010), 5, - sym_prefix_operator, - sym_hash_operator, - sym_let_operator, - sym_let_and_operator, - sym_match_operator, - [158462] = 4, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(1599), 1, + ACTIONS(4058), 2, anon_sym_let, - STATE(2516), 1, - sym_comment, - ACTIONS(1601), 18, + anon_sym_LBRACK_AT_AT, + ACTIONS(4056), 15, anon_sym_SEMI_SEMI, - anon_sym_COLON, + anon_sym_and, anon_sym_external, anon_sym_type, - anon_sym_RPAREN, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, anon_sym_RBRACK, - anon_sym_EQ_GT, - anon_sym_when, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym_let_operator, aux_sym_directive_token1, - [158492] = 4, + [163599] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1707), 1, - anon_sym_let, - STATE(2517), 1, + ACTIONS(3868), 1, + anon_sym_with, + ACTIONS(3870), 1, + anon_sym_DASH_GT, + STATE(2580), 1, sym_comment, - ACTIONS(1709), 18, + ACTIONS(4062), 2, + anon_sym_let, + anon_sym_LBRACK_AT_AT, + ACTIONS(4060), 15, anon_sym_SEMI_SEMI, - anon_sym_COLON, + anon_sym_and, anon_sym_external, anon_sym_type, - anon_sym_RPAREN, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, anon_sym_RBRACK, - anon_sym_EQ_GT, - anon_sym_when, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym_let_operator, aux_sym_directive_token1, - [158522] = 13, + [163633] = 14, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(4012), 1, + ACTIONS(95), 1, + anon_sym_LBRACK_AT_AT_AT, + ACTIONS(97), 1, + anon_sym_LBRACK_PERCENT_PERCENT, + ACTIONS(99), 1, + anon_sym_LBRACE_PERCENT_PERCENT, + ACTIONS(3483), 1, anon_sym_constraint, - ACTIONS(4015), 1, + ACTIONS(3485), 1, anon_sym_val, - ACTIONS(4018), 1, - anon_sym_end, - ACTIONS(4020), 1, + ACTIONS(3489), 1, anon_sym_inherit, - ACTIONS(4023), 1, + ACTIONS(3491), 1, anon_sym_method, - ACTIONS(4026), 1, + ACTIONS(3493), 1, anon_sym_initializer, - ACTIONS(4029), 1, - anon_sym_LBRACK_AT_AT_AT, - ACTIONS(4032), 1, - anon_sym_LBRACK_PERCENT_PERCENT, - ACTIONS(4035), 1, - anon_sym_LBRACE_PERCENT_PERCENT, - STATE(2518), 2, + ACTIONS(3906), 1, + anon_sym_end, + STATE(2581), 1, sym_comment, + STATE(2593), 1, aux_sym_object_expression_repeat1, - STATE(3491), 2, + STATE(3602), 2, sym__class_field, sym_floating_attribute, - STATE(3492), 7, + STATE(3606), 7, sym_type_parameter_constraint, sym_inheritance_definition, sym_instance_variable_definition, @@ -154384,17 +159958,18 @@ static const uint16_t ts_small_parse_table[] = { sym_class_initializer, sym_item_extension, sym_quoted_item_extension, - [158570] = 5, + [163683] = 6, ACTIONS(3), 1, aux_sym_comment_token1, ACTIONS(4042), 1, - anon_sym_LPAREN, - STATE(2519), 1, - sym_comment, - ACTIONS(4040), 2, + anon_sym_and, + ACTIONS(4066), 1, anon_sym_let, - anon_sym_LBRACK_AT_AT, - ACTIONS(4038), 16, + STATE(2578), 1, + aux_sym_class_type_definition_repeat1, + STATE(2582), 1, + sym_comment, + ACTIONS(4064), 16, anon_sym_SEMI_SEMI, anon_sym_external, anon_sym_type, @@ -154411,108 +159986,113 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE_PERCENT_PERCENT, sym_let_operator, aux_sym_directive_token1, - [158602] = 14, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(2837), 1, - anon_sym_LBRACK_AT_AT, - ACTIONS(3990), 1, - sym__identifier, - ACTIONS(3992), 1, - anon_sym_COLON, - ACTIONS(3996), 1, - anon_sym_TILDE, - ACTIONS(4044), 1, - anon_sym_EQ, - STATE(2037), 1, - sym_item_attribute, - STATE(2520), 1, - sym_comment, - STATE(2998), 1, - aux_sym_class_binding_repeat1, - STATE(3261), 1, - sym_parameter, - STATE(3287), 1, - sym__polymorphic_typed, - STATE(3302), 1, - aux_sym_expression_item_repeat1, - ACTIONS(4048), 3, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - ACTIONS(4046), 6, - anon_sym_constraint, - anon_sym_val, - anon_sym_end, - anon_sym_inherit, - anon_sym_method, - anon_sym_initializer, - [158652] = 6, + [163717] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(3932), 1, - anon_sym_and, - ACTIONS(4052), 1, + ACTIONS(1729), 1, anon_sym_let, - STATE(2499), 1, - aux_sym_class_type_definition_repeat1, - STATE(2521), 1, + STATE(2583), 1, sym_comment, - ACTIONS(4050), 16, + ACTIONS(1731), 18, anon_sym_SEMI_SEMI, + anon_sym_COLON, anon_sym_external, anon_sym_type, + anon_sym_RPAREN, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, anon_sym_RBRACK, - anon_sym_val, - anon_sym_end, + anon_sym_EQ_GT, + anon_sym_when, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym_let_operator, aux_sym_directive_token1, - [158686] = 4, + [163747] = 14, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(2522), 1, + ACTIONS(95), 1, + anon_sym_LBRACK_AT_AT_AT, + ACTIONS(97), 1, + anon_sym_LBRACK_PERCENT_PERCENT, + ACTIONS(99), 1, + anon_sym_LBRACE_PERCENT_PERCENT, + ACTIONS(3483), 1, + anon_sym_constraint, + ACTIONS(3485), 1, + anon_sym_val, + ACTIONS(3489), 1, + anon_sym_inherit, + ACTIONS(3491), 1, + anon_sym_method, + ACTIONS(3493), 1, + anon_sym_initializer, + ACTIONS(4068), 1, + anon_sym_end, + STATE(2561), 1, + aux_sym_object_expression_repeat1, + STATE(2584), 1, sym_comment, - ACTIONS(3166), 8, - anon_sym_SEMI_SEMI, - anon_sym_COLON, - anon_sym_EQ, - anon_sym_TILDE, - anon_sym_RBRACK, + STATE(3602), 2, + sym__class_field, + sym_floating_attribute, + STATE(3606), 7, + sym_type_parameter_constraint, + sym_inheritance_definition, + sym_instance_variable_definition, + sym_method_definition, + sym_class_initializer, + sym_item_extension, + sym_quoted_item_extension, + [163797] = 14, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(95), 1, anon_sym_LBRACK_AT_AT_AT, + ACTIONS(97), 1, anon_sym_LBRACK_PERCENT_PERCENT, + ACTIONS(99), 1, anon_sym_LBRACE_PERCENT_PERCENT, - ACTIONS(3164), 11, - anon_sym_and, - anon_sym_external, - anon_sym_type, - anon_sym_exception, - anon_sym_module, - anon_sym_open, - anon_sym_include, - anon_sym_class, + ACTIONS(3483), 1, + anon_sym_constraint, + ACTIONS(3485), 1, anon_sym_val, - anon_sym_LBRACK_AT_AT, - sym__identifier, - [158716] = 6, + ACTIONS(3489), 1, + anon_sym_inherit, + ACTIONS(3491), 1, + anon_sym_method, + ACTIONS(3493), 1, + anon_sym_initializer, + ACTIONS(4068), 1, + anon_sym_end, + STATE(2585), 1, + sym_comment, + STATE(2593), 1, + aux_sym_object_expression_repeat1, + STATE(3602), 2, + sym__class_field, + sym_floating_attribute, + STATE(3606), 7, + sym_type_parameter_constraint, + sym_inheritance_definition, + sym_instance_variable_definition, + sym_method_definition, + sym_class_initializer, + sym_item_extension, + sym_quoted_item_extension, + [163847] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(3932), 1, - anon_sym_and, - ACTIONS(4052), 1, - anon_sym_let, - STATE(2489), 1, - aux_sym_class_type_definition_repeat1, - STATE(2523), 1, + STATE(2586), 1, sym_comment, - ACTIONS(4050), 16, + ACTIONS(1603), 2, + anon_sym_let, + anon_sym_LBRACK_AT_AT, + ACTIONS(1605), 17, anon_sym_SEMI_SEMI, anon_sym_external, anon_sym_type, @@ -154527,236 +160107,88 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, + anon_sym_DQUOTE, sym_let_operator, aux_sym_directive_token1, - [158750] = 5, + [163877] = 16, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(4054), 1, - anon_sym_EQ, - STATE(2524), 1, - sym_comment, - ACTIONS(3550), 7, - anon_sym_SEMI_SEMI, - anon_sym_COLON, - anon_sym_TILDE, - anon_sym_RBRACK, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - ACTIONS(3548), 11, - anon_sym_and, - anon_sym_external, - anon_sym_type, - anon_sym_exception, - anon_sym_module, - anon_sym_open, - anon_sym_include, - anon_sym_class, - anon_sym_val, - anon_sym_LBRACK_AT_AT, - sym__identifier, - [158782] = 5, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(4056), 1, - anon_sym_EQ, - STATE(2525), 1, - sym_comment, - ACTIONS(3550), 6, - anon_sym_SEMI_SEMI, - anon_sym_COLON, - anon_sym_TILDE, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - ACTIONS(3548), 12, - anon_sym_and, - anon_sym_external, - anon_sym_type, - anon_sym_exception, - anon_sym_module, - anon_sym_open, - anon_sym_include, - anon_sym_class, - anon_sym_val, - anon_sym_end, - anon_sym_LBRACK_AT_AT, - sym__identifier, - [158814] = 13, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(1212), 1, - anon_sym_LBRACK_PERCENT, - ACTIONS(1214), 1, - anon_sym_LBRACE_PERCENT, - ACTIONS(3767), 1, - anon_sym_LPAREN, - ACTIONS(3769), 1, - anon_sym_module, - ACTIONS(3771), 1, - anon_sym_sig, - ACTIONS(3773), 1, - anon_sym_functor, - ACTIONS(3777), 1, - sym_extended_module_path, - ACTIONS(4058), 1, - anon_sym_RPAREN, - STATE(2526), 1, - sym_comment, - STATE(5070), 1, - sym__module_type, - ACTIONS(3765), 2, - sym__identifier, - sym__capitalized_identifier, - STATE(2108), 8, - sym_signature, - sym_module_type_constraint, - sym_module_type_of, - sym_functor_type, - sym_parenthesized_module_type, - sym_extension, - sym_quoted_extension, - sym_module_type_path, - [158862] = 4, - ACTIONS(3), 1, - aux_sym_comment_token1, - STATE(2527), 1, - sym_comment, - ACTIONS(4062), 2, - anon_sym_let, - anon_sym_LBRACK_AT_AT, - ACTIONS(4060), 17, - anon_sym_SEMI_SEMI, - anon_sym_external, - anon_sym_type, - anon_sym_exception, - anon_sym_module, - anon_sym_open, - anon_sym_include, - anon_sym_class, - anon_sym_RBRACK, - anon_sym_val, - anon_sym_end, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - anon_sym_DQUOTE, - sym_let_operator, - aux_sym_directive_token1, - [158892] = 16, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(1883), 1, + ACTIONS(2163), 1, aux_sym_number_token1, - ACTIONS(1887), 1, + ACTIONS(2167), 1, anon_sym_DQUOTE, - ACTIONS(4064), 1, + ACTIONS(4070), 1, sym__identifier, - ACTIONS(4066), 1, + ACTIONS(4072), 1, anon_sym_QMARK, - ACTIONS(4068), 1, + ACTIONS(4074), 1, anon_sym_LPAREN, - ACTIONS(4070), 1, + ACTIONS(4076), 1, anon_sym_LBRACE, - ACTIONS(4072), 1, + ACTIONS(4078), 1, anon_sym_LT, - ACTIONS(4074), 1, + ACTIONS(4080), 1, aux_sym_tag_token1, - STATE(2293), 1, + STATE(2445), 1, sym_jsx_opening_element, - STATE(2528), 1, + STATE(2587), 1, sym_comment, - STATE(3564), 1, + STATE(3614), 1, sym_parenthesized_operator, - STATE(3574), 1, + STATE(3650), 1, sym__jsx_attribute_value, - STATE(3549), 2, + STATE(3634), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(3573), 2, + STATE(3645), 2, sym__value_name, sym_tag, - STATE(3557), 4, + STATE(3607), 4, sym_number, sym_string, sym__jsx_element, sym_jsx_expression, - [158946] = 13, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(1212), 1, - anon_sym_LBRACK_PERCENT, - ACTIONS(1214), 1, - anon_sym_LBRACE_PERCENT, - ACTIONS(3767), 1, - anon_sym_LPAREN, - ACTIONS(3769), 1, - anon_sym_module, - ACTIONS(3771), 1, - anon_sym_sig, - ACTIONS(3773), 1, - anon_sym_functor, - ACTIONS(3777), 1, - sym_extended_module_path, - ACTIONS(4076), 1, - anon_sym_RPAREN, - STATE(2529), 1, - sym_comment, - STATE(5070), 1, - sym__module_type, - ACTIONS(3765), 2, - sym__identifier, - sym__capitalized_identifier, - STATE(2108), 8, - sym_signature, - sym_module_type_constraint, - sym_module_type_of, - sym_functor_type, - sym_parenthesized_module_type, - sym_extension, - sym_quoted_extension, - sym_module_type_path, - [158994] = 4, + [163931] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(2530), 1, - sym_comment, - ACTIONS(1747), 2, + ACTIONS(1331), 1, anon_sym_let, - anon_sym_LBRACK_AT_AT, - ACTIONS(1749), 17, + STATE(2588), 1, + sym_comment, + ACTIONS(1333), 18, anon_sym_SEMI_SEMI, + anon_sym_COLON, anon_sym_external, anon_sym_type, + anon_sym_RPAREN, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, anon_sym_RBRACK, - anon_sym_val, - anon_sym_end, + anon_sym_EQ_GT, + anon_sym_when, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, - anon_sym_DQUOTE, sym_let_operator, aux_sym_directive_token1, - [159024] = 4, + [163961] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(2531), 1, + STATE(2589), 1, sym_comment, - ACTIONS(3146), 7, + ACTIONS(3258), 8, anon_sym_SEMI_SEMI, anon_sym_COLON, anon_sym_EQ, anon_sym_TILDE, + anon_sym_RBRACK, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, - ACTIONS(3144), 12, + ACTIONS(3256), 11, anon_sym_and, anon_sym_external, anon_sym_type, @@ -154766,152 +160198,227 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_include, anon_sym_class, anon_sym_val, - anon_sym_end, anon_sym_LBRACK_AT_AT, sym__identifier, - [159054] = 4, - ACTIONS(3), 1, + [163991] = 10, + ACTIONS(223), 1, aux_sym_comment_token1, - STATE(2532), 1, + ACTIONS(4082), 1, + anon_sym_RPAREN, + ACTIONS(4084), 1, + anon_sym_DOT, + STATE(2590), 1, sym_comment, - ACTIONS(3166), 7, - anon_sym_SEMI_SEMI, + STATE(5693), 1, + sym__infix_operator, + STATE(6049), 1, + sym_add_operator, + ACTIONS(211), 3, + aux_sym_signed_number_token1, + aux_sym_sign_operator_token1, + aux_sym_add_operator_token1, + ACTIONS(213), 3, + sym_pow_operator, + sym_concat_operator, + sym_assign_operator, + ACTIONS(209), 4, + sym_mult_operator, + sym_rel_operator, + sym_and_operator, + sym_or_operator, + ACTIONS(4086), 5, + sym_prefix_operator, + sym_hash_operator, + sym_let_operator, + sym_let_and_operator, + sym_match_operator, + [164033] = 6, + ACTIONS(223), 1, + aux_sym_comment_token1, + ACTIONS(1501), 1, anon_sym_COLON, - anon_sym_EQ, - anon_sym_TILDE, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - ACTIONS(3164), 12, - anon_sym_and, - anon_sym_external, - anon_sym_type, - anon_sym_exception, + ACTIONS(1503), 1, + anon_sym_EQ_GT, + STATE(2591), 1, + sym_comment, + ACTIONS(1331), 7, + aux_sym_signed_number_token1, + aux_sym_sign_operator_token1, + sym_mult_operator, + aux_sym_add_operator_token1, + sym_rel_operator, + sym_and_operator, + sym_or_operator, + ACTIONS(1333), 10, + sym__automatic_semicolon, + anon_sym_QMARK, + anon_sym_LPAREN, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_DOT, + anon_sym_SEMI, + sym_pow_operator, + sym_concat_operator, + sym_assign_operator, + [164067] = 13, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(1232), 1, + anon_sym_LBRACK_PERCENT, + ACTIONS(1234), 1, + anon_sym_LBRACE_PERCENT, + ACTIONS(3819), 1, + anon_sym_LPAREN, + ACTIONS(3821), 1, anon_sym_module, - anon_sym_open, - anon_sym_include, - anon_sym_class, - anon_sym_val, - anon_sym_end, - anon_sym_LBRACK_AT_AT, + ACTIONS(3823), 1, + anon_sym_sig, + ACTIONS(3825), 1, + anon_sym_functor, + ACTIONS(3829), 1, + sym_extended_module_path, + ACTIONS(4088), 1, + anon_sym_RPAREN, + STATE(2592), 1, + sym_comment, + STATE(5097), 1, + sym__module_type, + ACTIONS(3817), 2, sym__identifier, - [159084] = 4, + sym__capitalized_identifier, + STATE(2155), 8, + sym_signature, + sym_module_type_constraint, + sym_module_type_of, + sym_functor_type, + sym_parenthesized_module_type, + sym_extension, + sym_quoted_extension, + sym_module_type_path, + [164115] = 13, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(2533), 1, - sym_comment, - ACTIONS(2751), 2, - anon_sym_let, - anon_sym_and, - ACTIONS(2749), 17, - anon_sym_SEMI_SEMI, - anon_sym_external, - anon_sym_type, - anon_sym_exception, - anon_sym_module, - anon_sym_open, - anon_sym_include, - anon_sym_class, - anon_sym_RBRACK, + ACTIONS(4090), 1, + anon_sym_constraint, + ACTIONS(4093), 1, anon_sym_val, + ACTIONS(4096), 1, anon_sym_end, + ACTIONS(4098), 1, + anon_sym_inherit, + ACTIONS(4101), 1, + anon_sym_method, + ACTIONS(4104), 1, + anon_sym_initializer, + ACTIONS(4107), 1, anon_sym_LBRACK_AT_AT_AT, + ACTIONS(4110), 1, anon_sym_LBRACK_PERCENT_PERCENT, + ACTIONS(4113), 1, anon_sym_LBRACE_PERCENT_PERCENT, - sym_let_operator, - sym_let_and_operator, - aux_sym_directive_token1, - [159114] = 14, + STATE(2593), 2, + sym_comment, + aux_sym_object_expression_repeat1, + STATE(3602), 2, + sym__class_field, + sym_floating_attribute, + STATE(3606), 7, + sym_type_parameter_constraint, + sym_inheritance_definition, + sym_instance_variable_definition, + sym_method_definition, + sym_class_initializer, + sym_item_extension, + sym_quoted_item_extension, + [164163] = 14, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2837), 1, - anon_sym_LBRACK_AT_AT, - ACTIONS(3990), 1, - sym__identifier, - ACTIONS(3992), 1, - anon_sym_COLON, - ACTIONS(3996), 1, - anon_sym_TILDE, - ACTIONS(4078), 1, - anon_sym_EQ, - STATE(2037), 1, - sym_item_attribute, - STATE(2534), 1, - sym_comment, - STATE(2541), 1, - aux_sym_class_binding_repeat1, - STATE(3261), 1, - sym_parameter, - STATE(3275), 1, - sym__polymorphic_typed, - STATE(3300), 1, - aux_sym_expression_item_repeat1, - ACTIONS(4082), 3, + ACTIONS(95), 1, anon_sym_LBRACK_AT_AT_AT, + ACTIONS(97), 1, anon_sym_LBRACK_PERCENT_PERCENT, + ACTIONS(99), 1, anon_sym_LBRACE_PERCENT_PERCENT, - ACTIONS(4080), 6, + ACTIONS(3483), 1, anon_sym_constraint, + ACTIONS(3485), 1, anon_sym_val, - anon_sym_end, + ACTIONS(3489), 1, anon_sym_inherit, + ACTIONS(3491), 1, anon_sym_method, + ACTIONS(3493), 1, anon_sym_initializer, - [159164] = 6, + ACTIONS(4116), 1, + anon_sym_end, + STATE(2593), 1, + aux_sym_object_expression_repeat1, + STATE(2594), 1, + sym_comment, + STATE(3602), 2, + sym__class_field, + sym_floating_attribute, + STATE(3606), 7, + sym_type_parameter_constraint, + sym_inheritance_definition, + sym_instance_variable_definition, + sym_method_definition, + sym_class_initializer, + sym_item_extension, + sym_quoted_item_extension, + [164213] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(3327), 1, - anon_sym_DOT, - ACTIONS(3329), 1, - aux_sym_type_variable_token1, - STATE(2535), 1, + ACTIONS(1673), 1, + anon_sym_let, + STATE(2595), 1, sym_comment, - ACTIONS(2799), 8, - anon_sym_EQ, - anon_sym_LPAREN, - anon_sym_POUND, + ACTIONS(1675), 18, + anon_sym_SEMI_SEMI, + anon_sym_COLON, + anon_sym_external, + anon_sym_type, + anon_sym_RPAREN, + anon_sym_exception, + anon_sym_module, + anon_sym_open, + anon_sym_include, + anon_sym_class, + anon_sym_RBRACK, + anon_sym_EQ_GT, + anon_sym_when, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, - anon_sym_SQUOTE, - sym_extended_module_path, - ACTIONS(2797), 9, - anon_sym_constraint, - anon_sym_val, - anon_sym_end, - anon_sym_inherit, - anon_sym_method, - anon_sym_as, - anon_sym_initializer, - anon_sym_LBRACK_AT_AT, - sym__identifier, - [159198] = 13, + sym_let_operator, + aux_sym_directive_token1, + [164243] = 13, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1212), 1, + ACTIONS(1232), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1214), 1, + ACTIONS(1234), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(3767), 1, + ACTIONS(3819), 1, anon_sym_LPAREN, - ACTIONS(3769), 1, + ACTIONS(3821), 1, anon_sym_module, - ACTIONS(3771), 1, + ACTIONS(3823), 1, anon_sym_sig, - ACTIONS(3773), 1, + ACTIONS(3825), 1, anon_sym_functor, - ACTIONS(3777), 1, + ACTIONS(3829), 1, sym_extended_module_path, - ACTIONS(4084), 1, + ACTIONS(4118), 1, anon_sym_RPAREN, - STATE(2536), 1, + STATE(2596), 1, sym_comment, - STATE(5070), 1, + STATE(5097), 1, sym__module_type, - ACTIONS(3765), 2, + ACTIONS(3817), 2, sym__identifier, sym__capitalized_identifier, - STATE(2108), 8, + STATE(2155), 8, sym_signature, sym_module_type_constraint, sym_module_type_of, @@ -154920,7 +160427,7 @@ static const uint16_t ts_small_parse_table[] = { sym_extension, sym_quoted_extension, sym_module_type_path, - [159246] = 14, + [164291] = 14, ACTIONS(3), 1, aux_sym_comment_token1, ACTIONS(95), 1, @@ -154929,26 +160436,26 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK_PERCENT_PERCENT, ACTIONS(99), 1, anon_sym_LBRACE_PERCENT_PERCENT, - ACTIONS(3379), 1, + ACTIONS(3483), 1, anon_sym_constraint, - ACTIONS(3381), 1, + ACTIONS(3485), 1, anon_sym_val, - ACTIONS(3385), 1, + ACTIONS(3489), 1, anon_sym_inherit, - ACTIONS(3387), 1, + ACTIONS(3491), 1, anon_sym_method, - ACTIONS(3389), 1, + ACTIONS(3493), 1, anon_sym_initializer, - ACTIONS(3972), 1, + ACTIONS(4120), 1, anon_sym_end, - STATE(2504), 1, + STATE(2585), 1, aux_sym_object_expression_repeat1, - STATE(2537), 1, + STATE(2597), 1, sym_comment, - STATE(3491), 2, + STATE(3602), 2, sym__class_field, sym_floating_attribute, - STATE(3492), 7, + STATE(3606), 7, sym_type_parameter_constraint, sym_inheritance_definition, sym_instance_variable_definition, @@ -154956,14 +160463,14 @@ static const uint16_t ts_small_parse_table[] = { sym_class_initializer, sym_item_extension, sym_quoted_item_extension, - [159296] = 4, + [164341] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1591), 1, + ACTIONS(1669), 1, anon_sym_let, - STATE(2538), 1, + STATE(2598), 1, sym_comment, - ACTIONS(1593), 18, + ACTIONS(1671), 18, anon_sym_SEMI_SEMI, anon_sym_COLON, anon_sym_external, @@ -154982,204 +160489,141 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE_PERCENT_PERCENT, sym_let_operator, aux_sym_directive_token1, - [159326] = 4, - ACTIONS(3), 1, - aux_sym_comment_token1, - STATE(2539), 1, - sym_comment, - ACTIONS(3146), 8, - anon_sym_SEMI_SEMI, - anon_sym_COLON, - anon_sym_EQ, - anon_sym_TILDE, - anon_sym_RBRACK, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - ACTIONS(3144), 11, - anon_sym_and, - anon_sym_external, - anon_sym_type, - anon_sym_exception, - anon_sym_module, - anon_sym_open, - anon_sym_include, - anon_sym_class, - anon_sym_val, - anon_sym_LBRACK_AT_AT, - sym__identifier, - [159356] = 14, + [164371] = 14, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2837), 1, + ACTIONS(2843), 1, anon_sym_LBRACK_AT_AT, - ACTIONS(3990), 1, + ACTIONS(3976), 1, sym__identifier, - ACTIONS(3992), 1, + ACTIONS(3978), 1, anon_sym_COLON, - ACTIONS(3996), 1, + ACTIONS(3982), 1, anon_sym_TILDE, - ACTIONS(4086), 1, + ACTIONS(4122), 1, anon_sym_EQ, - STATE(2037), 1, + STATE(2091), 1, sym_item_attribute, - STATE(2540), 1, - sym_comment, - STATE(2998), 1, + STATE(2568), 1, aux_sym_class_binding_repeat1, - STATE(3261), 1, + STATE(2599), 1, + sym_comment, + STATE(3311), 1, sym_parameter, - STATE(3281), 1, + STATE(3328), 1, sym__polymorphic_typed, - STATE(3368), 1, + STATE(3427), 1, aux_sym_expression_item_repeat1, - ACTIONS(4090), 3, + ACTIONS(4126), 3, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, - ACTIONS(4088), 6, + ACTIONS(4124), 6, anon_sym_constraint, anon_sym_val, anon_sym_end, anon_sym_inherit, anon_sym_method, anon_sym_initializer, - [159406] = 14, + [164421] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2837), 1, - anon_sym_LBRACK_AT_AT, - ACTIONS(3990), 1, - sym__identifier, - ACTIONS(3992), 1, - anon_sym_COLON, - ACTIONS(3996), 1, - anon_sym_TILDE, - ACTIONS(4092), 1, - anon_sym_EQ, - STATE(2037), 1, - sym_item_attribute, - STATE(2541), 1, + ACTIONS(4132), 1, + anon_sym_LPAREN, + STATE(2600), 1, sym_comment, - STATE(2998), 1, - aux_sym_class_binding_repeat1, - STATE(3261), 1, - sym_parameter, - STATE(3273), 1, - sym__polymorphic_typed, - STATE(3329), 1, - aux_sym_expression_item_repeat1, - ACTIONS(4096), 3, + ACTIONS(4130), 2, + anon_sym_let, + anon_sym_LBRACK_AT_AT, + ACTIONS(4128), 16, + anon_sym_SEMI_SEMI, + anon_sym_external, + anon_sym_type, + anon_sym_exception, + anon_sym_module, + anon_sym_open, + anon_sym_include, + anon_sym_class, + anon_sym_RBRACK, + anon_sym_val, + anon_sym_end, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, - ACTIONS(4094), 6, - anon_sym_constraint, - anon_sym_val, - anon_sym_end, - anon_sym_inherit, - anon_sym_method, - anon_sym_initializer, - [159456] = 14, + sym_let_operator, + aux_sym_directive_token1, + [164453] = 14, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2837), 1, + ACTIONS(2843), 1, anon_sym_LBRACK_AT_AT, - ACTIONS(3990), 1, + ACTIONS(3976), 1, sym__identifier, - ACTIONS(3992), 1, + ACTIONS(3978), 1, anon_sym_COLON, - ACTIONS(3996), 1, + ACTIONS(3982), 1, anon_sym_TILDE, - ACTIONS(4098), 1, + ACTIONS(4134), 1, anon_sym_EQ, - STATE(2037), 1, + STATE(2091), 1, sym_item_attribute, - STATE(2540), 1, + STATE(2573), 1, aux_sym_class_binding_repeat1, - STATE(2542), 1, + STATE(2601), 1, sym_comment, - STATE(3261), 1, + STATE(3311), 1, sym_parameter, - STATE(3272), 1, + STATE(3350), 1, sym__polymorphic_typed, - STATE(3331), 1, + STATE(3389), 1, aux_sym_expression_item_repeat1, - ACTIONS(4102), 3, + ACTIONS(4138), 3, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, - ACTIONS(4100), 6, + ACTIONS(4136), 6, anon_sym_constraint, anon_sym_val, anon_sym_end, anon_sym_inherit, anon_sym_method, anon_sym_initializer, - [159506] = 6, - ACTIONS(247), 1, - aux_sym_comment_token1, - ACTIONS(1561), 1, - anon_sym_COLON, - STATE(2543), 1, - sym_comment, - ACTIONS(1563), 2, - anon_sym_COMMA, - anon_sym_RBRACE, - ACTIONS(1317), 6, - aux_sym_signed_number_token1, - aux_sym_sign_operator_token1, - sym_mult_operator, - aux_sym_add_operator_token1, - sym_and_operator, - sym_or_operator, - ACTIONS(1319), 10, - sym__automatic_semicolon, - anon_sym_QMARK, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_DOT, - anon_sym_SEMI, - sym_pow_operator, - sym_concat_operator, - sym_rel_operator, - sym_assign_operator, - [159540] = 4, + [164503] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(2544), 1, + STATE(2602), 1, sym_comment, - ACTIONS(3150), 8, + ACTIONS(1659), 2, + anon_sym_let, + anon_sym_LBRACK_AT_AT, + ACTIONS(1661), 17, anon_sym_SEMI_SEMI, - anon_sym_COLON, - anon_sym_EQ, - anon_sym_TILDE, - anon_sym_RBRACK, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - ACTIONS(3148), 11, - anon_sym_and, anon_sym_external, anon_sym_type, + anon_sym_LPAREN, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, + anon_sym_RBRACK, anon_sym_val, - anon_sym_LBRACK_AT_AT, - sym__identifier, - [159570] = 4, + anon_sym_end, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + sym_let_operator, + aux_sym_directive_token1, + [164533] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(2545), 1, + STATE(2603), 1, sym_comment, - ACTIONS(2845), 3, + ACTIONS(2991), 3, anon_sym_EQ, anon_sym_as, sym__identifier, - ACTIONS(2847), 16, + ACTIONS(2993), 16, anon_sym_COLON, anon_sym_TILDE, anon_sym_LPAREN, @@ -155196,81 +160640,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUND, anon_sym_SQUOTE, sym_extended_module_path, - [159600] = 12, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(3102), 1, - anon_sym_LBRACK_PERCENT, - ACTIONS(3104), 1, - anon_sym_LBRACE_PERCENT, - ACTIONS(3769), 1, - anon_sym_module, - ACTIONS(3771), 1, - anon_sym_sig, - ACTIONS(3777), 1, - sym_extended_module_path, - ACTIONS(3815), 1, - anon_sym_LPAREN, - ACTIONS(3817), 1, - anon_sym_functor, - STATE(2546), 1, - sym_comment, - STATE(2744), 1, - sym__module_type, - ACTIONS(3765), 2, - sym__identifier, - sym__capitalized_identifier, - STATE(2108), 8, - sym_signature, - sym_module_type_constraint, - sym_module_type_of, - sym_functor_type, - sym_parenthesized_module_type, - sym_extension, - sym_quoted_extension, - sym_module_type_path, - [159645] = 4, - ACTIONS(247), 1, - aux_sym_comment_token1, - STATE(2547), 1, - sym_comment, - ACTIONS(1739), 9, - anon_sym_COLON, - anon_sym_EQ_GT, - aux_sym_signed_number_token1, - aux_sym_sign_operator_token1, - sym_mult_operator, - aux_sym_add_operator_token1, - sym_rel_operator, - sym_and_operator, - sym_or_operator, - ACTIONS(1741), 9, - anon_sym_QMARK, - anon_sym_LPAREN, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_LBRACK, - anon_sym_DOT, - sym_pow_operator, - sym_concat_operator, - sym_assign_operator, - [159674] = 8, + [164563] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2837), 1, - anon_sym_LBRACK_AT_AT, - ACTIONS(4106), 1, - anon_sym_with, - ACTIONS(4108), 1, - anon_sym_DASH_GT, - STATE(2037), 1, - sym_item_attribute, - STATE(2548), 1, + STATE(2604), 1, sym_comment, - STATE(2886), 1, - aux_sym_expression_item_repeat1, - ACTIONS(4104), 13, + ACTIONS(3224), 8, anon_sym_SEMI_SEMI, + anon_sym_COLON, + anon_sym_EQ, + anon_sym_TILDE, + anon_sym_RBRACK, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + ACTIONS(3222), 11, + anon_sym_and, anon_sym_external, anon_sym_type, anon_sym_exception, @@ -155278,25 +160663,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_open, anon_sym_include, anon_sym_class, - anon_sym_RBRACK, anon_sym_val, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - [159711] = 7, + anon_sym_LBRACK_AT_AT, + sym__identifier, + [164593] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(4112), 1, - anon_sym_let, - ACTIONS(4114), 1, + ACTIONS(4042), 1, anon_sym_and, - ACTIONS(4116), 1, - sym_let_and_operator, - STATE(2549), 1, + ACTIONS(4054), 1, + anon_sym_let, + STATE(2572), 1, + aux_sym_class_type_definition_repeat1, + STATE(2605), 1, sym_comment, - STATE(2563), 1, - aux_sym_value_definition_repeat1, - ACTIONS(4110), 14, + ACTIONS(4052), 16, anon_sym_SEMI_SEMI, anon_sym_external, anon_sym_type, @@ -155306,25 +160687,27 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_include, anon_sym_class, anon_sym_RBRACK, + anon_sym_val, + anon_sym_end, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym_let_operator, aux_sym_directive_token1, - [159746] = 7, + [164627] = 7, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(4112), 1, + ACTIONS(2843), 1, + anon_sym_LBRACK_AT_AT, + ACTIONS(4142), 1, anon_sym_let, - ACTIONS(4114), 1, - anon_sym_and, - ACTIONS(4116), 1, - sym_let_and_operator, - STATE(2550), 1, + STATE(2091), 1, + sym_item_attribute, + STATE(2606), 1, sym_comment, - STATE(2562), 1, - aux_sym_value_definition_repeat1, - ACTIONS(4110), 14, + STATE(2688), 1, + aux_sym_expression_item_repeat1, + ACTIONS(4140), 14, anon_sym_SEMI_SEMI, anon_sym_external, anon_sym_type, @@ -155339,136 +160722,31 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE_PERCENT_PERCENT, sym_let_operator, aux_sym_directive_token1, - [159781] = 18, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(4068), 1, - anon_sym_LPAREN, - ACTIONS(4070), 1, - anon_sym_LBRACE, - ACTIONS(4074), 1, - aux_sym_tag_token1, - ACTIONS(4118), 1, - sym__identifier, - ACTIONS(4120), 1, - anon_sym_GT, - ACTIONS(4122), 1, - sym__capitalized_identifier, - ACTIONS(4124), 1, - anon_sym_SLASH_GT, - ACTIONS(4126), 1, - aux_sym_jsx_identifier_token1, - STATE(2551), 1, - sym_comment, - STATE(2617), 1, - aux_sym_jsx_opening_element_repeat1, - STATE(3499), 1, - sym_jsx_identifier, - STATE(3532), 1, - sym__jsx_attribute_name, - STATE(3544), 1, - sym__jsx_identifier, - STATE(3564), 1, - sym_parenthesized_operator, - STATE(3572), 1, - sym__jsx_attribute, - STATE(3554), 2, - sym_jsx_expression, - sym_jsx_attribute, - STATE(3573), 2, - sym__value_name, - sym_tag, - [159838] = 19, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(543), 1, - aux_sym_type_variable_token1, - ACTIONS(4128), 1, - sym__identifier, - ACTIONS(4130), 1, - anon_sym_nonrec, - ACTIONS(4132), 1, - anon_sym_LPAREN, - ACTIONS(4136), 1, - anon_sym_BANG, - ACTIONS(4138), 1, - anon_sym__, - ACTIONS(4140), 1, - anon_sym_SQUOTE, - ACTIONS(4142), 1, - sym_extended_module_path, - STATE(2552), 1, - sym_comment, - STATE(3397), 1, - sym__type_identifier, - STATE(3647), 1, - sym__type_params, - STATE(3852), 1, - sym_type_variable, - STATE(3909), 1, - sym__type_binding, - STATE(3910), 1, - sym__extensible_type_binding, - STATE(5009), 1, - sym_type_binding, - STATE(5056), 1, - sym__type_param, - STATE(5913), 1, - sym_type_constructor_path, - ACTIONS(4134), 2, - anon_sym_PLUS, - anon_sym_DASH, - [159897] = 5, - ACTIONS(247), 1, - aux_sym_comment_token1, - ACTIONS(4144), 1, - anon_sym_else, - STATE(2553), 1, - sym_comment, - ACTIONS(1583), 8, - anon_sym_QMARK, - anon_sym_LPAREN, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_LBRACK, - sym_pow_operator, - sym_concat_operator, - sym_assign_operator, - ACTIONS(1581), 9, - anon_sym_COLON, - anon_sym_EQ_GT, - aux_sym_signed_number_token1, - aux_sym_sign_operator_token1, - sym_mult_operator, - aux_sym_add_operator_token1, - sym_rel_operator, - sym_and_operator, - sym_or_operator, - [159928] = 12, + [164662] = 12, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1212), 1, + ACTIONS(1232), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1214), 1, + ACTIONS(1234), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(3767), 1, + ACTIONS(3819), 1, anon_sym_LPAREN, - ACTIONS(3769), 1, + ACTIONS(3821), 1, anon_sym_module, - ACTIONS(3771), 1, + ACTIONS(3823), 1, anon_sym_sig, - ACTIONS(3773), 1, + ACTIONS(3825), 1, anon_sym_functor, - ACTIONS(3777), 1, + ACTIONS(3829), 1, sym_extended_module_path, - STATE(2554), 1, + STATE(2607), 1, sym_comment, - STATE(4636), 1, + STATE(5113), 1, sym__module_type, - ACTIONS(3765), 2, + ACTIONS(3817), 2, sym__identifier, sym__capitalized_identifier, - STATE(2108), 8, + STATE(2155), 8, sym_signature, sym_module_type_constraint, sym_module_type_of, @@ -155477,123 +160755,137 @@ static const uint16_t ts_small_parse_table[] = { sym_extension, sym_quoted_extension, sym_module_type_path, - [159973] = 4, - ACTIONS(247), 1, + [164707] = 14, + ACTIONS(3), 1, aux_sym_comment_token1, - STATE(2555), 1, + ACTIONS(95), 1, + anon_sym_LBRACK_AT_AT_AT, + ACTIONS(97), 1, + anon_sym_LBRACK_PERCENT_PERCENT, + ACTIONS(99), 1, + anon_sym_LBRACE_PERCENT_PERCENT, + ACTIONS(4144), 1, + anon_sym_LPAREN, + ACTIONS(4146), 1, + anon_sym_constraint, + ACTIONS(4148), 1, + anon_sym_val, + ACTIONS(4150), 1, + anon_sym_end, + ACTIONS(4152), 1, + anon_sym_inherit, + ACTIONS(4154), 1, + anon_sym_method, + STATE(2608), 1, sym_comment, - ACTIONS(1755), 9, - anon_sym_COLON, + STATE(2791), 1, + aux_sym_class_body_type_repeat1, + STATE(3654), 2, + sym__class_field_specification, + sym_floating_attribute, + STATE(3653), 6, + sym_inheritance_specification, + sym_instance_variable_specification, + sym_method_specification, + sym_type_parameter_constraint, + sym_item_extension, + sym_quoted_item_extension, + [164756] = 11, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(1457), 1, + sym__identifier, + ACTIONS(1475), 1, + anon_sym_SQUOTE, + ACTIONS(4156), 1, anon_sym_EQ_GT, - aux_sym_signed_number_token1, - aux_sym_sign_operator_token1, - sym_mult_operator, - aux_sym_add_operator_token1, - sym_rel_operator, - sym_and_operator, - sym_or_operator, - ACTIONS(1757), 9, - anon_sym_QMARK, + ACTIONS(4158), 1, + anon_sym_POUND, + ACTIONS(4160), 1, + sym_extended_module_path, + STATE(2609), 1, + sym_comment, + STATE(3158), 1, + sym__type_identifier, + STATE(3196), 1, + sym_type_constructor_path, + ACTIONS(2411), 4, anon_sym_LPAREN, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_LBRACK, - anon_sym_DOT, - sym_pow_operator, - sym_concat_operator, - sym_assign_operator, - [160002] = 18, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + ACTIONS(2413), 7, + anon_sym_constraint, + anon_sym_val, + anon_sym_end, + anon_sym_inherit, + anon_sym_method, + anon_sym_as, + anon_sym_LBRACK_AT_AT, + [164799] = 18, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(4068), 1, + ACTIONS(4074), 1, anon_sym_LPAREN, - ACTIONS(4070), 1, + ACTIONS(4076), 1, anon_sym_LBRACE, - ACTIONS(4074), 1, + ACTIONS(4080), 1, aux_sym_tag_token1, - ACTIONS(4118), 1, + ACTIONS(4162), 1, sym__identifier, - ACTIONS(4122), 1, - sym__capitalized_identifier, - ACTIONS(4126), 1, - aux_sym_jsx_identifier_token1, - ACTIONS(4146), 1, + ACTIONS(4164), 1, anon_sym_GT, - ACTIONS(4148), 1, + ACTIONS(4166), 1, + sym__capitalized_identifier, + ACTIONS(4168), 1, anon_sym_SLASH_GT, - STATE(2556), 1, + ACTIONS(4170), 1, + aux_sym_jsx_identifier_token1, + STATE(2610), 1, sym_comment, - STATE(2606), 1, + STATE(2692), 1, aux_sym_jsx_opening_element_repeat1, - STATE(3499), 1, - sym_jsx_identifier, - STATE(3532), 1, + STATE(3543), 1, sym__jsx_attribute_name, - STATE(3544), 1, + STATE(3560), 1, sym__jsx_identifier, - STATE(3564), 1, + STATE(3596), 1, + sym_jsx_identifier, + STATE(3614), 1, sym_parenthesized_operator, - STATE(3572), 1, + STATE(3618), 1, sym__jsx_attribute, - STATE(3554), 2, - sym_jsx_expression, - sym_jsx_attribute, - STATE(3573), 2, + STATE(3645), 2, sym__value_name, sym_tag, - [160059] = 7, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(2837), 1, - anon_sym_LBRACK_AT_AT, - STATE(2037), 1, - sym_item_attribute, - STATE(2413), 1, - aux_sym_expression_item_repeat1, - STATE(2557), 1, - sym_comment, - ACTIONS(4150), 2, - anon_sym_EQ, - anon_sym_COLON_EQ, - ACTIONS(3918), 13, - anon_sym_SEMI_SEMI, - anon_sym_external, - anon_sym_type, - anon_sym_exception, - anon_sym_module, - anon_sym_open, - anon_sym_include, - anon_sym_class, - anon_sym_RBRACK, - anon_sym_val, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - [160094] = 12, + STATE(3662), 2, + sym_jsx_expression, + sym_jsx_attribute, + [164856] = 12, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(3102), 1, + ACTIONS(3137), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(3104), 1, + ACTIONS(3139), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(3769), 1, + ACTIONS(3821), 1, anon_sym_module, - ACTIONS(3771), 1, + ACTIONS(3823), 1, anon_sym_sig, - ACTIONS(3777), 1, + ACTIONS(3829), 1, sym_extended_module_path, - ACTIONS(4152), 1, + ACTIONS(4172), 1, anon_sym_LPAREN, - ACTIONS(4154), 1, + ACTIONS(4174), 1, anon_sym_functor, - STATE(2102), 1, + STATE(2480), 1, sym__module_type, - STATE(2558), 1, + STATE(2611), 1, sym_comment, - ACTIONS(3765), 2, + ACTIONS(3817), 2, sym__identifier, sym__capitalized_identifier, - STATE(2108), 8, + STATE(2155), 8, sym_signature, sym_module_type_constraint, sym_module_type_of, @@ -155602,116 +160894,21 @@ static const uint16_t ts_small_parse_table[] = { sym_extension, sym_quoted_extension, sym_module_type_path, - [160139] = 6, - ACTIONS(247), 1, - aux_sym_comment_token1, - ACTIONS(4156), 1, - anon_sym_COLON, - ACTIONS(4158), 1, - anon_sym_EQ_GT, - STATE(2559), 1, - sym_comment, - ACTIONS(1381), 7, - aux_sym_signed_number_token1, - aux_sym_sign_operator_token1, - sym_mult_operator, - aux_sym_add_operator_token1, - sym_rel_operator, - sym_and_operator, - sym_or_operator, - ACTIONS(1383), 9, - anon_sym_QMARK, - anon_sym_LPAREN, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_LBRACK, - anon_sym_DOT, - sym_pow_operator, - sym_concat_operator, - sym_assign_operator, - [160172] = 18, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(4068), 1, - anon_sym_LPAREN, - ACTIONS(4070), 1, - anon_sym_LBRACE, - ACTIONS(4074), 1, - aux_sym_tag_token1, - ACTIONS(4118), 1, - sym__identifier, - ACTIONS(4120), 1, - anon_sym_GT, - ACTIONS(4122), 1, - sym__capitalized_identifier, - ACTIONS(4126), 1, - aux_sym_jsx_identifier_token1, - ACTIONS(4160), 1, - anon_sym_SLASH_GT, - STATE(2556), 1, - aux_sym_jsx_opening_element_repeat1, - STATE(2560), 1, - sym_comment, - STATE(3499), 1, - sym_jsx_identifier, - STATE(3532), 1, - sym__jsx_attribute_name, - STATE(3544), 1, - sym__jsx_identifier, - STATE(3564), 1, - sym_parenthesized_operator, - STATE(3572), 1, - sym__jsx_attribute, - STATE(3554), 2, - sym_jsx_expression, - sym_jsx_attribute, - STATE(3573), 2, - sym__value_name, - sym_tag, - [160229] = 9, - ACTIONS(247), 1, - aux_sym_comment_token1, - ACTIONS(4162), 1, - anon_sym_DOT, - STATE(2561), 1, - sym_comment, - STATE(5772), 1, - sym__infix_operator, - STATE(5894), 1, - sym_add_operator, - ACTIONS(235), 3, - aux_sym_signed_number_token1, - aux_sym_sign_operator_token1, - aux_sym_add_operator_token1, - ACTIONS(237), 3, - sym_pow_operator, - sym_concat_operator, - sym_assign_operator, - ACTIONS(233), 4, - sym_mult_operator, - sym_rel_operator, - sym_and_operator, - sym_or_operator, - ACTIONS(4164), 5, - sym_prefix_operator, - sym_hash_operator, - sym_let_operator, - sym_let_and_operator, - sym_match_operator, - [160268] = 7, + [164901] = 7, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(4114), 1, - anon_sym_and, - ACTIONS(4116), 1, - sym_let_and_operator, - ACTIONS(4168), 1, - anon_sym_let, - STATE(2562), 1, + ACTIONS(2843), 1, + anon_sym_LBRACK_AT_AT, + STATE(2091), 1, + sym_item_attribute, + STATE(2475), 1, + aux_sym_expression_item_repeat1, + STATE(2612), 1, sym_comment, - STATE(2563), 1, - aux_sym_value_definition_repeat1, - ACTIONS(4166), 14, + ACTIONS(4176), 2, + anon_sym_EQ, + anon_sym_COLON_EQ, + ACTIONS(3898), 13, anon_sym_SEMI_SEMI, anon_sym_external, anon_sym_type, @@ -155720,25 +160917,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_open, anon_sym_include, anon_sym_class, - anon_sym_RBRACK, + anon_sym_val, + anon_sym_end, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, - sym_let_operator, - aux_sym_directive_token1, - [160303] = 6, + [164936] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(4172), 1, - anon_sym_let, - ACTIONS(4174), 1, + ACTIONS(3407), 1, + anon_sym_LBRACK_AT_AT, + ACTIONS(4178), 1, anon_sym_and, - ACTIONS(4177), 1, - sym_let_and_operator, - STATE(2563), 2, + STATE(2613), 2, sym_comment, - aux_sym_value_definition_repeat1, - ACTIONS(4170), 14, + aux_sym_module_type_constraint_repeat1, + ACTIONS(3405), 15, anon_sym_SEMI_SEMI, anon_sym_external, anon_sym_type, @@ -155747,26 +160941,28 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_open, anon_sym_include, anon_sym_class, - anon_sym_RBRACK, + anon_sym_val, + anon_sym_end, + anon_sym_with, + anon_sym_DASH_GT, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, - sym_let_operator, - aux_sym_directive_token1, - [160336] = 7, + [164967] = 7, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(4114), 1, - anon_sym_and, - ACTIONS(4116), 1, - sym_let_and_operator, - ACTIONS(4168), 1, - anon_sym_let, - STATE(2564), 1, + ACTIONS(2843), 1, + anon_sym_LBRACK_AT_AT, + STATE(2091), 1, + sym_item_attribute, + STATE(2479), 1, + aux_sym_expression_item_repeat1, + STATE(2614), 1, sym_comment, - STATE(2594), 1, - aux_sym_value_definition_repeat1, - ACTIONS(4166), 14, + ACTIONS(4181), 2, + anon_sym_EQ, + anon_sym_COLON_EQ, + ACTIONS(3923), 13, anon_sym_SEMI_SEMI, anon_sym_external, anon_sym_type, @@ -155776,60 +160972,130 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_include, anon_sym_class, anon_sym_RBRACK, + anon_sym_val, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, - sym_let_operator, - aux_sym_directive_token1, - [160371] = 12, + [165002] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(3102), 1, - anon_sym_LBRACK_PERCENT, - ACTIONS(3104), 1, - anon_sym_LBRACE_PERCENT, - ACTIONS(3769), 1, + ACTIONS(4185), 1, + anon_sym_let, + STATE(2615), 1, + sym_comment, + ACTIONS(4183), 17, + anon_sym_SEMI_SEMI, + anon_sym_and, + anon_sym_external, + anon_sym_type, + anon_sym_exception, anon_sym_module, - ACTIONS(3771), 1, - anon_sym_sig, - ACTIONS(3777), 1, - sym_extended_module_path, - ACTIONS(4152), 1, + anon_sym_open, + anon_sym_include, + anon_sym_class, + anon_sym_RBRACK, + anon_sym_val, + anon_sym_end, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + sym_let_operator, + aux_sym_directive_token1, + [165031] = 19, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(1071), 1, + aux_sym_type_variable_token1, + ACTIONS(4187), 1, + sym__identifier, + ACTIONS(4189), 1, + anon_sym_nonrec, + ACTIONS(4191), 1, anon_sym_LPAREN, - ACTIONS(4154), 1, - anon_sym_functor, - STATE(2506), 1, - sym__module_type, - STATE(2565), 1, + ACTIONS(4195), 1, + anon_sym_BANG, + ACTIONS(4197), 1, + anon_sym__, + ACTIONS(4199), 1, + anon_sym_SQUOTE, + ACTIONS(4201), 1, + sym_extended_module_path, + STATE(2616), 1, sym_comment, - ACTIONS(3765), 2, + STATE(3516), 1, + sym__type_identifier, + STATE(3728), 1, + sym__type_params, + STATE(3925), 1, + sym_type_variable, + STATE(4058), 1, + sym__type_binding, + STATE(4059), 1, + sym__extensible_type_binding, + STATE(4973), 1, + sym__type_param, + STATE(4974), 1, + sym_type_binding, + STATE(6068), 1, + sym_type_constructor_path, + ACTIONS(4193), 2, + anon_sym_PLUS, + anon_sym_DASH, + [165090] = 18, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(4074), 1, + anon_sym_LPAREN, + ACTIONS(4076), 1, + anon_sym_LBRACE, + ACTIONS(4080), 1, + aux_sym_tag_token1, + ACTIONS(4162), 1, sym__identifier, + ACTIONS(4164), 1, + anon_sym_GT, + ACTIONS(4166), 1, sym__capitalized_identifier, - STATE(2108), 8, - sym_signature, - sym_module_type_constraint, - sym_module_type_of, - sym_functor_type, - sym_parenthesized_module_type, - sym_extension, - sym_quoted_extension, - sym_module_type_path, - [160416] = 8, + ACTIONS(4170), 1, + aux_sym_jsx_identifier_token1, + ACTIONS(4203), 1, + anon_sym_SLASH_GT, + STATE(2617), 1, + sym_comment, + STATE(2692), 1, + aux_sym_jsx_opening_element_repeat1, + STATE(3543), 1, + sym__jsx_attribute_name, + STATE(3560), 1, + sym__jsx_identifier, + STATE(3596), 1, + sym_jsx_identifier, + STATE(3614), 1, + sym_parenthesized_operator, + STATE(3618), 1, + sym__jsx_attribute, + STATE(3645), 2, + sym__value_name, + sym_tag, + STATE(3662), 2, + sym_jsx_expression, + sym_jsx_attribute, + [165147] = 8, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2837), 1, + ACTIONS(2843), 1, anon_sym_LBRACK_AT_AT, - ACTIONS(4106), 1, + ACTIONS(4207), 1, anon_sym_with, - ACTIONS(4108), 1, + ACTIONS(4209), 1, anon_sym_DASH_GT, - STATE(2037), 1, + STATE(2091), 1, sym_item_attribute, - STATE(2566), 1, + STATE(2618), 1, sym_comment, - STATE(2846), 1, + STATE(2866), 1, aux_sym_expression_item_repeat1, - ACTIONS(4180), 13, + ACTIONS(4205), 13, anon_sym_SEMI_SEMI, anon_sym_external, anon_sym_type, @@ -155843,70 +161109,340 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, - [160453] = 18, + [165184] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(4068), 1, + ACTIONS(3407), 1, + anon_sym_LBRACK_AT_AT, + ACTIONS(4211), 1, + anon_sym_and, + STATE(2619), 2, + sym_comment, + aux_sym_module_type_constraint_repeat1, + ACTIONS(3405), 15, + anon_sym_SEMI_SEMI, + anon_sym_external, + anon_sym_type, + anon_sym_exception, + anon_sym_module, + anon_sym_open, + anon_sym_include, + anon_sym_class, + anon_sym_RBRACK, + anon_sym_val, + anon_sym_with, + anon_sym_DASH_GT, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + [165215] = 18, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(4074), 1, anon_sym_LPAREN, - ACTIONS(4070), 1, + ACTIONS(4076), 1, anon_sym_LBRACE, - ACTIONS(4074), 1, + ACTIONS(4080), 1, aux_sym_tag_token1, - ACTIONS(4118), 1, + ACTIONS(4162), 1, sym__identifier, - ACTIONS(4120), 1, + ACTIONS(4166), 1, + sym__capitalized_identifier, + ACTIONS(4170), 1, + aux_sym_jsx_identifier_token1, + ACTIONS(4214), 1, anon_sym_GT, - ACTIONS(4122), 1, + ACTIONS(4216), 1, + anon_sym_SLASH_GT, + STATE(2617), 1, + aux_sym_jsx_opening_element_repeat1, + STATE(2620), 1, + sym_comment, + STATE(3543), 1, + sym__jsx_attribute_name, + STATE(3560), 1, + sym__jsx_identifier, + STATE(3596), 1, + sym_jsx_identifier, + STATE(3614), 1, + sym_parenthesized_operator, + STATE(3618), 1, + sym__jsx_attribute, + STATE(3645), 2, + sym__value_name, + sym_tag, + STATE(3662), 2, + sym_jsx_expression, + sym_jsx_attribute, + [165272] = 7, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(4220), 1, + anon_sym_let, + ACTIONS(4222), 1, + anon_sym_and, + ACTIONS(4224), 1, + sym_let_and_operator, + STATE(2621), 1, + sym_comment, + STATE(2628), 1, + aux_sym_value_definition_repeat1, + ACTIONS(4218), 14, + anon_sym_SEMI_SEMI, + anon_sym_external, + anon_sym_type, + anon_sym_exception, + anon_sym_module, + anon_sym_open, + anon_sym_include, + anon_sym_class, + anon_sym_RBRACK, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + sym_let_operator, + aux_sym_directive_token1, + [165307] = 6, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(3948), 1, + anon_sym_LBRACK_AT_AT, + ACTIONS(4226), 1, + anon_sym_and, + STATE(2619), 1, + aux_sym_module_type_constraint_repeat1, + STATE(2622), 1, + sym_comment, + ACTIONS(3946), 15, + anon_sym_SEMI_SEMI, + anon_sym_external, + anon_sym_type, + anon_sym_exception, + anon_sym_module, + anon_sym_open, + anon_sym_include, + anon_sym_class, + anon_sym_RBRACK, + anon_sym_val, + anon_sym_with, + anon_sym_DASH_GT, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + [165340] = 6, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(4230), 1, + anon_sym_let, + ACTIONS(4232), 1, + anon_sym_and, + ACTIONS(4235), 1, + sym_let_and_operator, + STATE(2623), 2, + sym_comment, + aux_sym_value_definition_repeat1, + ACTIONS(4228), 14, + anon_sym_SEMI_SEMI, + anon_sym_external, + anon_sym_type, + anon_sym_exception, + anon_sym_module, + anon_sym_open, + anon_sym_include, + anon_sym_class, + anon_sym_RBRACK, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + sym_let_operator, + aux_sym_directive_token1, + [165373] = 7, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(4220), 1, + anon_sym_let, + ACTIONS(4222), 1, + anon_sym_and, + ACTIONS(4224), 1, + sym_let_and_operator, + STATE(2623), 1, + aux_sym_value_definition_repeat1, + STATE(2624), 1, + sym_comment, + ACTIONS(4218), 14, + anon_sym_SEMI_SEMI, + anon_sym_external, + anon_sym_type, + anon_sym_exception, + anon_sym_module, + anon_sym_open, + anon_sym_include, + anon_sym_class, + anon_sym_RBRACK, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + sym_let_operator, + aux_sym_directive_token1, + [165408] = 18, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(4074), 1, + anon_sym_LPAREN, + ACTIONS(4076), 1, + anon_sym_LBRACE, + ACTIONS(4080), 1, + aux_sym_tag_token1, + ACTIONS(4162), 1, + sym__identifier, + ACTIONS(4166), 1, sym__capitalized_identifier, - ACTIONS(4126), 1, + ACTIONS(4170), 1, aux_sym_jsx_identifier_token1, - ACTIONS(4182), 1, + ACTIONS(4214), 1, + anon_sym_GT, + ACTIONS(4238), 1, anon_sym_SLASH_GT, - STATE(2567), 1, + STATE(2625), 1, sym_comment, - STATE(2599), 1, + STATE(2626), 1, aux_sym_jsx_opening_element_repeat1, - STATE(3499), 1, - sym_jsx_identifier, - STATE(3532), 1, + STATE(3543), 1, sym__jsx_attribute_name, - STATE(3544), 1, + STATE(3560), 1, sym__jsx_identifier, - STATE(3564), 1, + STATE(3596), 1, + sym_jsx_identifier, + STATE(3614), 1, sym_parenthesized_operator, - STATE(3572), 1, + STATE(3618), 1, sym__jsx_attribute, - STATE(3554), 2, + STATE(3645), 2, + sym__value_name, + sym_tag, + STATE(3662), 2, sym_jsx_expression, sym_jsx_attribute, - STATE(3573), 2, + [165465] = 18, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(4074), 1, + anon_sym_LPAREN, + ACTIONS(4076), 1, + anon_sym_LBRACE, + ACTIONS(4080), 1, + aux_sym_tag_token1, + ACTIONS(4162), 1, + sym__identifier, + ACTIONS(4164), 1, + anon_sym_GT, + ACTIONS(4166), 1, + sym__capitalized_identifier, + ACTIONS(4170), 1, + aux_sym_jsx_identifier_token1, + ACTIONS(4240), 1, + anon_sym_SLASH_GT, + STATE(2626), 1, + sym_comment, + STATE(2692), 1, + aux_sym_jsx_opening_element_repeat1, + STATE(3543), 1, + sym__jsx_attribute_name, + STATE(3560), 1, + sym__jsx_identifier, + STATE(3596), 1, + sym_jsx_identifier, + STATE(3614), 1, + sym_parenthesized_operator, + STATE(3618), 1, + sym__jsx_attribute, + STATE(3645), 2, sym__value_name, sym_tag, - [160510] = 12, + STATE(3662), 2, + sym_jsx_expression, + sym_jsx_attribute, + [165522] = 7, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(2843), 1, + anon_sym_LBRACK_AT_AT, + STATE(2091), 1, + sym_item_attribute, + STATE(2475), 1, + aux_sym_expression_item_repeat1, + STATE(2627), 1, + sym_comment, + ACTIONS(4242), 2, + anon_sym_EQ, + anon_sym_COLON_EQ, + ACTIONS(3898), 13, + anon_sym_SEMI_SEMI, + anon_sym_external, + anon_sym_type, + anon_sym_exception, + anon_sym_module, + anon_sym_open, + anon_sym_include, + anon_sym_class, + anon_sym_RBRACK, + anon_sym_val, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + [165557] = 7, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(4222), 1, + anon_sym_and, + ACTIONS(4224), 1, + sym_let_and_operator, + ACTIONS(4246), 1, + anon_sym_let, + STATE(2623), 1, + aux_sym_value_definition_repeat1, + STATE(2628), 1, + sym_comment, + ACTIONS(4244), 14, + anon_sym_SEMI_SEMI, + anon_sym_external, + anon_sym_type, + anon_sym_exception, + anon_sym_module, + anon_sym_open, + anon_sym_include, + anon_sym_class, + anon_sym_RBRACK, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + sym_let_operator, + aux_sym_directive_token1, + [165592] = 12, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(3102), 1, + ACTIONS(3137), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(3104), 1, + ACTIONS(3139), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(3769), 1, + ACTIONS(3821), 1, anon_sym_module, - ACTIONS(3771), 1, + ACTIONS(3823), 1, anon_sym_sig, - ACTIONS(3777), 1, + ACTIONS(3829), 1, sym_extended_module_path, - ACTIONS(4152), 1, + ACTIONS(4172), 1, anon_sym_LPAREN, - ACTIONS(4154), 1, + ACTIONS(4174), 1, anon_sym_functor, - STATE(2273), 1, + STATE(2159), 1, sym__module_type, - STATE(2568), 1, + STATE(2629), 1, sym_comment, - ACTIONS(3765), 2, + ACTIONS(3817), 2, sym__identifier, sym__capitalized_identifier, - STATE(2108), 8, + STATE(2155), 8, sym_signature, sym_module_type_constraint, sym_module_type_of, @@ -155915,31 +161451,31 @@ static const uint16_t ts_small_parse_table[] = { sym_extension, sym_quoted_extension, sym_module_type_path, - [160555] = 12, + [165637] = 12, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(3102), 1, + ACTIONS(3137), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(3104), 1, + ACTIONS(3139), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(3769), 1, + ACTIONS(3821), 1, anon_sym_module, - ACTIONS(3771), 1, + ACTIONS(3823), 1, anon_sym_sig, - ACTIONS(3777), 1, + ACTIONS(3829), 1, sym_extended_module_path, - ACTIONS(4152), 1, + ACTIONS(4172), 1, anon_sym_LPAREN, - ACTIONS(4154), 1, + ACTIONS(4174), 1, anon_sym_functor, - STATE(2503), 1, + STATE(2580), 1, sym__module_type, - STATE(2569), 1, + STATE(2630), 1, sym_comment, - ACTIONS(3765), 2, + ACTIONS(3817), 2, sym__identifier, sym__capitalized_identifier, - STATE(2108), 8, + STATE(2155), 8, sym_signature, sym_module_type_constraint, sym_module_type_of, @@ -155948,59 +161484,31 @@ static const uint16_t ts_small_parse_table[] = { sym_extension, sym_quoted_extension, sym_module_type_path, - [160600] = 7, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(2837), 1, - anon_sym_LBRACK_AT_AT, - ACTIONS(4186), 1, - anon_sym_let, - STATE(1771), 1, - aux_sym_expression_item_repeat1, - STATE(2037), 1, - sym_item_attribute, - STATE(2570), 1, - sym_comment, - ACTIONS(4184), 14, - anon_sym_SEMI_SEMI, - anon_sym_external, - anon_sym_type, - anon_sym_exception, - anon_sym_module, - anon_sym_open, - anon_sym_include, - anon_sym_class, - anon_sym_RBRACK, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - sym_let_operator, - aux_sym_directive_token1, - [160635] = 12, + [165682] = 12, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(3102), 1, + ACTIONS(3137), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(3104), 1, + ACTIONS(3139), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(3769), 1, + ACTIONS(3821), 1, anon_sym_module, - ACTIONS(3771), 1, + ACTIONS(3823), 1, anon_sym_sig, - ACTIONS(3777), 1, + ACTIONS(3829), 1, sym_extended_module_path, - ACTIONS(3815), 1, + ACTIONS(4172), 1, anon_sym_LPAREN, - ACTIONS(3817), 1, + ACTIONS(4174), 1, anon_sym_functor, - STATE(2102), 1, + STATE(2579), 1, sym__module_type, - STATE(2571), 1, + STATE(2631), 1, sym_comment, - ACTIONS(3765), 2, + ACTIONS(3817), 2, sym__identifier, sym__capitalized_identifier, - STATE(2108), 8, + STATE(2155), 8, sym_signature, sym_module_type_constraint, sym_module_type_of, @@ -156009,31 +161517,31 @@ static const uint16_t ts_small_parse_table[] = { sym_extension, sym_quoted_extension, sym_module_type_path, - [160680] = 12, + [165727] = 12, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(3102), 1, + ACTIONS(3137), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(3104), 1, + ACTIONS(3139), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(3769), 1, + ACTIONS(3821), 1, anon_sym_module, - ACTIONS(3771), 1, + ACTIONS(3823), 1, anon_sym_sig, - ACTIONS(3777), 1, + ACTIONS(3829), 1, sym_extended_module_path, - ACTIONS(3815), 1, + ACTIONS(3860), 1, anon_sym_LPAREN, - ACTIONS(3817), 1, + ACTIONS(3862), 1, anon_sym_functor, - STATE(2572), 1, - sym_comment, - STATE(2697), 1, + STATE(2159), 1, sym__module_type, - ACTIONS(3765), 2, + STATE(2632), 1, + sym_comment, + ACTIONS(3817), 2, sym__identifier, sym__capitalized_identifier, - STATE(2108), 8, + STATE(2155), 8, sym_signature, sym_module_type_constraint, sym_module_type_of, @@ -156042,316 +161550,273 @@ static const uint16_t ts_small_parse_table[] = { sym_extension, sym_quoted_extension, sym_module_type_path, - [160725] = 4, - ACTIONS(247), 1, - aux_sym_comment_token1, - STATE(2573), 1, - sym_comment, - ACTIONS(1751), 9, - anon_sym_COLON, - anon_sym_EQ_GT, - aux_sym_signed_number_token1, - aux_sym_sign_operator_token1, - sym_mult_operator, - aux_sym_add_operator_token1, - sym_rel_operator, - sym_and_operator, - sym_or_operator, - ACTIONS(1753), 9, - anon_sym_QMARK, - anon_sym_LPAREN, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_LBRACK, - anon_sym_DOT, - sym_pow_operator, - sym_concat_operator, - sym_assign_operator, - [160754] = 4, - ACTIONS(247), 1, + [165772] = 12, + ACTIONS(3), 1, aux_sym_comment_token1, - STATE(2574), 1, - sym_comment, - ACTIONS(1643), 9, - anon_sym_COLON, - anon_sym_EQ_GT, - aux_sym_signed_number_token1, - aux_sym_sign_operator_token1, - sym_mult_operator, - aux_sym_add_operator_token1, - sym_rel_operator, - sym_and_operator, - sym_or_operator, - ACTIONS(1645), 9, - anon_sym_QMARK, + ACTIONS(3137), 1, + anon_sym_LBRACK_PERCENT, + ACTIONS(3139), 1, + anon_sym_LBRACE_PERCENT, + ACTIONS(3821), 1, + anon_sym_module, + ACTIONS(3823), 1, + anon_sym_sig, + ACTIONS(3829), 1, + sym_extended_module_path, + ACTIONS(4172), 1, anon_sym_LPAREN, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_LBRACK, - anon_sym_DOT, - sym_pow_operator, - sym_concat_operator, - sym_assign_operator, - [160783] = 4, - ACTIONS(247), 1, - aux_sym_comment_token1, - STATE(2575), 1, + ACTIONS(4174), 1, + anon_sym_functor, + STATE(2382), 1, + sym__module_type, + STATE(2633), 1, sym_comment, - ACTIONS(1557), 9, - anon_sym_COLON, - anon_sym_EQ_GT, - aux_sym_signed_number_token1, - aux_sym_sign_operator_token1, - sym_mult_operator, - aux_sym_add_operator_token1, - sym_rel_operator, - sym_and_operator, - sym_or_operator, - ACTIONS(1559), 9, - anon_sym_QMARK, - anon_sym_LPAREN, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_LBRACK, - anon_sym_DOT, - sym_pow_operator, - sym_concat_operator, - sym_assign_operator, - [160812] = 9, - ACTIONS(247), 1, + ACTIONS(3817), 2, + sym__identifier, + sym__capitalized_identifier, + STATE(2155), 8, + sym_signature, + sym_module_type_constraint, + sym_module_type_of, + sym_functor_type, + sym_parenthesized_module_type, + sym_extension, + sym_quoted_extension, + sym_module_type_path, + [165817] = 4, + ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(4188), 1, - anon_sym_DOT, - STATE(2576), 1, + ACTIONS(4033), 1, + anon_sym_let, + STATE(2634), 1, sym_comment, - STATE(5435), 1, - sym__infix_operator, - STATE(5894), 1, - sym_add_operator, - ACTIONS(235), 3, - aux_sym_signed_number_token1, - aux_sym_sign_operator_token1, - aux_sym_add_operator_token1, - ACTIONS(237), 3, - sym_pow_operator, - sym_concat_operator, - sym_assign_operator, - ACTIONS(233), 4, - sym_mult_operator, - sym_rel_operator, - sym_and_operator, - sym_or_operator, - ACTIONS(317), 5, - sym_prefix_operator, - sym_hash_operator, + ACTIONS(4031), 17, + anon_sym_SEMI_SEMI, + anon_sym_and, + anon_sym_external, + anon_sym_type, + anon_sym_exception, + anon_sym_module, + anon_sym_open, + anon_sym_include, + anon_sym_class, + anon_sym_RBRACK, + anon_sym_val, + anon_sym_end, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, sym_let_operator, - sym_let_and_operator, - sym_match_operator, - [160851] = 18, + aux_sym_directive_token1, + [165846] = 18, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(4068), 1, + ACTIONS(4074), 1, anon_sym_LPAREN, - ACTIONS(4070), 1, + ACTIONS(4076), 1, anon_sym_LBRACE, - ACTIONS(4074), 1, + ACTIONS(4080), 1, aux_sym_tag_token1, - ACTIONS(4118), 1, + ACTIONS(4162), 1, sym__identifier, - ACTIONS(4122), 1, + ACTIONS(4164), 1, + anon_sym_GT, + ACTIONS(4166), 1, sym__capitalized_identifier, - ACTIONS(4126), 1, + ACTIONS(4170), 1, aux_sym_jsx_identifier_token1, - ACTIONS(4146), 1, - anon_sym_GT, - ACTIONS(4190), 1, + ACTIONS(4248), 1, anon_sym_SLASH_GT, - STATE(2577), 1, + STATE(2635), 1, sym_comment, - STATE(2606), 1, + STATE(2692), 1, aux_sym_jsx_opening_element_repeat1, - STATE(3499), 1, - sym_jsx_identifier, - STATE(3532), 1, + STATE(3543), 1, sym__jsx_attribute_name, - STATE(3544), 1, + STATE(3560), 1, sym__jsx_identifier, - STATE(3564), 1, + STATE(3596), 1, + sym_jsx_identifier, + STATE(3614), 1, sym_parenthesized_operator, - STATE(3572), 1, + STATE(3618), 1, sym__jsx_attribute, - STATE(3554), 2, - sym_jsx_expression, - sym_jsx_attribute, - STATE(3573), 2, + STATE(3645), 2, sym__value_name, sym_tag, - [160908] = 12, + STATE(3662), 2, + sym_jsx_expression, + sym_jsx_attribute, + [165903] = 18, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1212), 1, - anon_sym_LBRACK_PERCENT, - ACTIONS(1214), 1, - anon_sym_LBRACE_PERCENT, - ACTIONS(3767), 1, + ACTIONS(4074), 1, anon_sym_LPAREN, - ACTIONS(3769), 1, - anon_sym_module, - ACTIONS(3771), 1, - anon_sym_sig, - ACTIONS(3773), 1, - anon_sym_functor, - ACTIONS(3777), 1, - sym_extended_module_path, - STATE(2578), 1, - sym_comment, - STATE(4514), 1, - sym__module_type, - ACTIONS(3765), 2, + ACTIONS(4076), 1, + anon_sym_LBRACE, + ACTIONS(4080), 1, + aux_sym_tag_token1, + ACTIONS(4162), 1, sym__identifier, + ACTIONS(4166), 1, sym__capitalized_identifier, - STATE(2108), 8, - sym_signature, - sym_module_type_constraint, - sym_module_type_of, - sym_functor_type, - sym_parenthesized_module_type, - sym_extension, - sym_quoted_extension, - sym_module_type_path, - [160953] = 4, - ACTIONS(247), 1, - aux_sym_comment_token1, - STATE(2579), 1, + ACTIONS(4170), 1, + aux_sym_jsx_identifier_token1, + ACTIONS(4214), 1, + anon_sym_GT, + ACTIONS(4250), 1, + anon_sym_SLASH_GT, + STATE(2635), 1, + aux_sym_jsx_opening_element_repeat1, + STATE(2636), 1, sym_comment, - ACTIONS(1707), 9, - anon_sym_COLON, - anon_sym_EQ_GT, - aux_sym_signed_number_token1, - aux_sym_sign_operator_token1, - sym_mult_operator, - aux_sym_add_operator_token1, - sym_rel_operator, - sym_and_operator, - sym_or_operator, - ACTIONS(1709), 9, - anon_sym_QMARK, - anon_sym_LPAREN, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_LBRACK, - anon_sym_DOT, - sym_pow_operator, - sym_concat_operator, - sym_assign_operator, - [160982] = 11, + STATE(3543), 1, + sym__jsx_attribute_name, + STATE(3560), 1, + sym__jsx_identifier, + STATE(3596), 1, + sym_jsx_identifier, + STATE(3614), 1, + sym_parenthesized_operator, + STATE(3618), 1, + sym__jsx_attribute, + STATE(3645), 2, + sym__value_name, + sym_tag, + STATE(3662), 2, + sym_jsx_expression, + sym_jsx_attribute, + [165960] = 7, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(509), 1, - sym__identifier, - ACTIONS(539), 1, - anon_sym_SQUOTE, - ACTIONS(3516), 1, - sym_extended_module_path, - ACTIONS(4192), 1, - anon_sym_EQ_GT, - ACTIONS(4194), 1, - anon_sym_POUND, - STATE(2383), 1, - sym_type_constructor_path, - STATE(2492), 1, - sym__type_identifier, - STATE(2580), 1, + ACTIONS(2843), 1, + anon_sym_LBRACK_AT_AT, + ACTIONS(4254), 1, + anon_sym_let, + STATE(1829), 1, + aux_sym_expression_item_repeat1, + STATE(2091), 1, + sym_item_attribute, + STATE(2637), 1, sym_comment, - ACTIONS(2415), 2, - anon_sym_EQ, - anon_sym_as, - ACTIONS(2413), 9, - anon_sym_LPAREN, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_PIPE, - anon_sym_RBRACE, + ACTIONS(4252), 14, + anon_sym_SEMI_SEMI, + anon_sym_external, + anon_sym_type, + anon_sym_exception, + anon_sym_module, + anon_sym_open, + anon_sym_include, + anon_sym_class, anon_sym_RBRACK, - anon_sym_GT, - anon_sym_AMP, - anon_sym_SEMI, - [161025] = 4, - ACTIONS(247), 1, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + sym_let_operator, + aux_sym_directive_token1, + [165995] = 18, + ACTIONS(3), 1, aux_sym_comment_token1, - STATE(2581), 1, - sym_comment, - ACTIONS(1727), 9, - anon_sym_COLON, - anon_sym_EQ_GT, - aux_sym_signed_number_token1, - aux_sym_sign_operator_token1, - sym_mult_operator, - aux_sym_add_operator_token1, - sym_rel_operator, - sym_and_operator, - sym_or_operator, - ACTIONS(1729), 9, - anon_sym_QMARK, + ACTIONS(4074), 1, anon_sym_LPAREN, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_LBRACK, - anon_sym_DOT, - sym_pow_operator, - sym_concat_operator, - sym_assign_operator, - [161054] = 5, - ACTIONS(247), 1, - aux_sym_comment_token1, - ACTIONS(1641), 1, - anon_sym_DOT, - STATE(2582), 1, + ACTIONS(4076), 1, + anon_sym_LBRACE, + ACTIONS(4080), 1, + aux_sym_tag_token1, + ACTIONS(4162), 1, + sym__identifier, + ACTIONS(4166), 1, + sym__capitalized_identifier, + ACTIONS(4170), 1, + aux_sym_jsx_identifier_token1, + ACTIONS(4214), 1, + anon_sym_GT, + ACTIONS(4256), 1, + anon_sym_SLASH_GT, + STATE(2638), 1, sym_comment, - ACTIONS(1629), 8, - anon_sym_QMARK, + STATE(2639), 1, + aux_sym_jsx_opening_element_repeat1, + STATE(3543), 1, + sym__jsx_attribute_name, + STATE(3560), 1, + sym__jsx_identifier, + STATE(3596), 1, + sym_jsx_identifier, + STATE(3614), 1, + sym_parenthesized_operator, + STATE(3618), 1, + sym__jsx_attribute, + STATE(3645), 2, + sym__value_name, + sym_tag, + STATE(3662), 2, + sym_jsx_expression, + sym_jsx_attribute, + [166052] = 18, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(4074), 1, anon_sym_LPAREN, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_LBRACK, - sym_pow_operator, - sym_concat_operator, - sym_assign_operator, - ACTIONS(1627), 9, - anon_sym_COLON, - anon_sym_EQ_GT, - aux_sym_signed_number_token1, - aux_sym_sign_operator_token1, - sym_mult_operator, - aux_sym_add_operator_token1, - sym_rel_operator, - sym_and_operator, - sym_or_operator, - [161085] = 12, + ACTIONS(4076), 1, + anon_sym_LBRACE, + ACTIONS(4080), 1, + aux_sym_tag_token1, + ACTIONS(4162), 1, + sym__identifier, + ACTIONS(4164), 1, + anon_sym_GT, + ACTIONS(4166), 1, + sym__capitalized_identifier, + ACTIONS(4170), 1, + aux_sym_jsx_identifier_token1, + ACTIONS(4258), 1, + anon_sym_SLASH_GT, + STATE(2639), 1, + sym_comment, + STATE(2692), 1, + aux_sym_jsx_opening_element_repeat1, + STATE(3543), 1, + sym__jsx_attribute_name, + STATE(3560), 1, + sym__jsx_identifier, + STATE(3596), 1, + sym_jsx_identifier, + STATE(3614), 1, + sym_parenthesized_operator, + STATE(3618), 1, + sym__jsx_attribute, + STATE(3645), 2, + sym__value_name, + sym_tag, + STATE(3662), 2, + sym_jsx_expression, + sym_jsx_attribute, + [166109] = 12, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(3102), 1, + ACTIONS(3137), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(3104), 1, + ACTIONS(3139), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(3769), 1, + ACTIONS(3821), 1, anon_sym_module, - ACTIONS(3771), 1, + ACTIONS(3823), 1, anon_sym_sig, - ACTIONS(3777), 1, + ACTIONS(3829), 1, sym_extended_module_path, - ACTIONS(3815), 1, + ACTIONS(3860), 1, anon_sym_LPAREN, - ACTIONS(3817), 1, + ACTIONS(3862), 1, anon_sym_functor, - STATE(2583), 1, + STATE(2640), 1, sym_comment, STATE(2705), 1, sym__module_type, - ACTIONS(3765), 2, + ACTIONS(3817), 2, sym__identifier, sym__capitalized_identifier, - STATE(2108), 8, + STATE(2155), 8, sym_signature, sym_module_type_constraint, sym_module_type_of, @@ -156360,31 +161825,70 @@ static const uint16_t ts_small_parse_table[] = { sym_extension, sym_quoted_extension, sym_module_type_path, - [161130] = 12, + [166154] = 18, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1212), 1, + ACTIONS(4074), 1, + anon_sym_LPAREN, + ACTIONS(4076), 1, + anon_sym_LBRACE, + ACTIONS(4080), 1, + aux_sym_tag_token1, + ACTIONS(4162), 1, + sym__identifier, + ACTIONS(4164), 1, + anon_sym_GT, + ACTIONS(4166), 1, + sym__capitalized_identifier, + ACTIONS(4170), 1, + aux_sym_jsx_identifier_token1, + ACTIONS(4260), 1, + anon_sym_SLASH_GT, + STATE(2641), 1, + sym_comment, + STATE(2692), 1, + aux_sym_jsx_opening_element_repeat1, + STATE(3543), 1, + sym__jsx_attribute_name, + STATE(3560), 1, + sym__jsx_identifier, + STATE(3596), 1, + sym_jsx_identifier, + STATE(3614), 1, + sym_parenthesized_operator, + STATE(3618), 1, + sym__jsx_attribute, + STATE(3645), 2, + sym__value_name, + sym_tag, + STATE(3662), 2, + sym_jsx_expression, + sym_jsx_attribute, + [166211] = 12, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(1232), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1214), 1, + ACTIONS(1234), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(3767), 1, + ACTIONS(3819), 1, anon_sym_LPAREN, - ACTIONS(3769), 1, + ACTIONS(3821), 1, anon_sym_module, - ACTIONS(3771), 1, + ACTIONS(3823), 1, anon_sym_sig, - ACTIONS(3773), 1, + ACTIONS(3825), 1, anon_sym_functor, - ACTIONS(3777), 1, + ACTIONS(3829), 1, sym_extended_module_path, - STATE(2584), 1, + STATE(2642), 1, sym_comment, - STATE(5084), 1, + STATE(4500), 1, sym__module_type, - ACTIONS(3765), 2, + ACTIONS(3817), 2, sym__identifier, sym__capitalized_identifier, - STATE(2108), 8, + STATE(2155), 8, sym_signature, sym_module_type_constraint, sym_module_type_of, @@ -156393,88 +161897,31 @@ static const uint16_t ts_small_parse_table[] = { sym_extension, sym_quoted_extension, sym_module_type_path, - [161175] = 11, + [166256] = 12, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1487), 1, - sym__identifier, - ACTIONS(1505), 1, - anon_sym_SQUOTE, - ACTIONS(4196), 1, - anon_sym_EQ_GT, - ACTIONS(4198), 1, - anon_sym_POUND, - ACTIONS(4200), 1, - sym_extended_module_path, - STATE(2585), 1, - sym_comment, - STATE(3109), 1, - sym__type_identifier, - STATE(3179), 1, - sym_type_constructor_path, - ACTIONS(2395), 4, - anon_sym_LPAREN, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - ACTIONS(2397), 7, - anon_sym_constraint, - anon_sym_val, - anon_sym_end, - anon_sym_inherit, - anon_sym_method, - anon_sym_as, - anon_sym_LBRACK_AT_AT, - [161218] = 4, - ACTIONS(247), 1, - aux_sym_comment_token1, - STATE(2586), 1, - sym_comment, - ACTIONS(1651), 9, - anon_sym_COLON, - anon_sym_EQ_GT, - aux_sym_signed_number_token1, - aux_sym_sign_operator_token1, - sym_mult_operator, - aux_sym_add_operator_token1, - sym_rel_operator, - sym_and_operator, - sym_or_operator, - ACTIONS(1653), 9, - anon_sym_QMARK, - anon_sym_LPAREN, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_LBRACK, - anon_sym_DOT, - sym_pow_operator, - sym_concat_operator, - sym_assign_operator, - [161247] = 12, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(3102), 1, + ACTIONS(3137), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(3104), 1, + ACTIONS(3139), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(3769), 1, + ACTIONS(3821), 1, anon_sym_module, - ACTIONS(3771), 1, + ACTIONS(3823), 1, anon_sym_sig, - ACTIONS(3777), 1, + ACTIONS(3829), 1, sym_extended_module_path, - ACTIONS(3850), 1, + ACTIONS(3860), 1, anon_sym_LPAREN, - ACTIONS(3852), 1, + ACTIONS(3862), 1, anon_sym_functor, - STATE(2587), 1, + STATE(2643), 1, sym_comment, - STATE(2844), 1, + STATE(2707), 1, sym__module_type, - ACTIONS(3765), 2, + ACTIONS(3817), 2, sym__identifier, sym__capitalized_identifier, - STATE(2108), 8, + STATE(2155), 8, sym_signature, sym_module_type_constraint, sym_module_type_of, @@ -156483,81 +161930,31 @@ static const uint16_t ts_small_parse_table[] = { sym_extension, sym_quoted_extension, sym_module_type_path, - [161292] = 4, - ACTIONS(247), 1, - aux_sym_comment_token1, - STATE(2588), 1, - sym_comment, - ACTIONS(1615), 9, - anon_sym_COLON, - anon_sym_EQ_GT, - aux_sym_signed_number_token1, - aux_sym_sign_operator_token1, - sym_mult_operator, - aux_sym_add_operator_token1, - sym_rel_operator, - sym_and_operator, - sym_or_operator, - ACTIONS(1617), 9, - anon_sym_QMARK, - anon_sym_LPAREN, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_LBRACK, - anon_sym_DOT, - sym_pow_operator, - sym_concat_operator, - sym_assign_operator, - [161321] = 4, - ACTIONS(247), 1, - aux_sym_comment_token1, - STATE(2589), 1, - sym_comment, - ACTIONS(1577), 9, - anon_sym_COLON, - anon_sym_EQ_GT, - aux_sym_signed_number_token1, - aux_sym_sign_operator_token1, - sym_mult_operator, - aux_sym_add_operator_token1, - sym_rel_operator, - sym_and_operator, - sym_or_operator, - ACTIONS(1579), 9, - anon_sym_QMARK, - anon_sym_LPAREN, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_LBRACK, - anon_sym_DOT, - sym_pow_operator, - sym_concat_operator, - sym_assign_operator, - [161350] = 12, + [166301] = 12, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(3102), 1, + ACTIONS(1232), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(3104), 1, + ACTIONS(1234), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(3769), 1, + ACTIONS(3819), 1, + anon_sym_LPAREN, + ACTIONS(3821), 1, anon_sym_module, - ACTIONS(3771), 1, + ACTIONS(3823), 1, anon_sym_sig, - ACTIONS(3777), 1, - sym_extended_module_path, - ACTIONS(3850), 1, - anon_sym_LPAREN, - ACTIONS(3852), 1, + ACTIONS(3825), 1, anon_sym_functor, - STATE(2590), 1, + ACTIONS(3829), 1, + sym_extended_module_path, + STATE(2644), 1, sym_comment, - STATE(2843), 1, + STATE(4947), 1, sym__module_type, - ACTIONS(3765), 2, + ACTIONS(3817), 2, sym__identifier, sym__capitalized_identifier, - STATE(2108), 8, + STATE(2155), 8, sym_signature, sym_module_type_constraint, sym_module_type_of, @@ -156566,325 +161963,109 @@ static const uint16_t ts_small_parse_table[] = { sym_extension, sym_quoted_extension, sym_module_type_path, - [161395] = 18, + [166346] = 18, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(4068), 1, + ACTIONS(4074), 1, anon_sym_LPAREN, - ACTIONS(4070), 1, + ACTIONS(4076), 1, anon_sym_LBRACE, - ACTIONS(4074), 1, + ACTIONS(4080), 1, aux_sym_tag_token1, - ACTIONS(4118), 1, + ACTIONS(4162), 1, sym__identifier, - ACTIONS(4122), 1, + ACTIONS(4166), 1, sym__capitalized_identifier, - ACTIONS(4126), 1, + ACTIONS(4170), 1, aux_sym_jsx_identifier_token1, - ACTIONS(4146), 1, + ACTIONS(4214), 1, anon_sym_GT, - ACTIONS(4202), 1, + ACTIONS(4262), 1, anon_sym_SLASH_GT, - STATE(2591), 1, - sym_comment, - STATE(2606), 1, + STATE(2641), 1, aux_sym_jsx_opening_element_repeat1, - STATE(3499), 1, - sym_jsx_identifier, - STATE(3532), 1, + STATE(2645), 1, + sym_comment, + STATE(3543), 1, sym__jsx_attribute_name, - STATE(3544), 1, + STATE(3560), 1, sym__jsx_identifier, - STATE(3564), 1, + STATE(3596), 1, + sym_jsx_identifier, + STATE(3614), 1, sym_parenthesized_operator, - STATE(3572), 1, + STATE(3618), 1, sym__jsx_attribute, - STATE(3554), 2, - sym_jsx_expression, - sym_jsx_attribute, - STATE(3573), 2, + STATE(3645), 2, sym__value_name, sym_tag, - [161452] = 4, - ACTIONS(247), 1, - aux_sym_comment_token1, - STATE(2592), 1, - sym_comment, - ACTIONS(1611), 9, - anon_sym_COLON, - anon_sym_EQ_GT, - aux_sym_signed_number_token1, - aux_sym_sign_operator_token1, - sym_mult_operator, - aux_sym_add_operator_token1, - sym_rel_operator, - sym_and_operator, - sym_or_operator, - ACTIONS(1613), 9, - anon_sym_QMARK, - anon_sym_LPAREN, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_LBRACK, - anon_sym_DOT, - sym_pow_operator, - sym_concat_operator, - sym_assign_operator, - [161481] = 4, - ACTIONS(247), 1, - aux_sym_comment_token1, - STATE(2593), 1, - sym_comment, - ACTIONS(1603), 9, - anon_sym_COLON, - anon_sym_EQ_GT, - aux_sym_signed_number_token1, - aux_sym_sign_operator_token1, - sym_mult_operator, - aux_sym_add_operator_token1, - sym_rel_operator, - sym_and_operator, - sym_or_operator, - ACTIONS(1605), 9, - anon_sym_QMARK, - anon_sym_LPAREN, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_LBRACK, - anon_sym_DOT, - sym_pow_operator, - sym_concat_operator, - sym_assign_operator, - [161510] = 7, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(4114), 1, - anon_sym_and, - ACTIONS(4116), 1, - sym_let_and_operator, - ACTIONS(4206), 1, - anon_sym_let, - STATE(2563), 1, - aux_sym_value_definition_repeat1, - STATE(2594), 1, - sym_comment, - ACTIONS(4204), 14, - anon_sym_SEMI_SEMI, - anon_sym_external, - anon_sym_type, - anon_sym_exception, - anon_sym_module, - anon_sym_open, - anon_sym_include, - anon_sym_class, - anon_sym_RBRACK, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - sym_let_operator, - aux_sym_directive_token1, - [161545] = 18, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(4068), 1, - anon_sym_LPAREN, - ACTIONS(4070), 1, - anon_sym_LBRACE, - ACTIONS(4074), 1, - aux_sym_tag_token1, - ACTIONS(4118), 1, - sym__identifier, - ACTIONS(4120), 1, - anon_sym_GT, - ACTIONS(4122), 1, - sym__capitalized_identifier, - ACTIONS(4126), 1, - aux_sym_jsx_identifier_token1, - ACTIONS(4208), 1, - anon_sym_SLASH_GT, - STATE(2577), 1, - aux_sym_jsx_opening_element_repeat1, - STATE(2595), 1, - sym_comment, - STATE(3499), 1, - sym_jsx_identifier, - STATE(3532), 1, - sym__jsx_attribute_name, - STATE(3544), 1, - sym__jsx_identifier, - STATE(3564), 1, - sym_parenthesized_operator, - STATE(3572), 1, - sym__jsx_attribute, - STATE(3554), 2, + STATE(3662), 2, sym_jsx_expression, sym_jsx_attribute, - STATE(3573), 2, - sym__value_name, - sym_tag, - [161602] = 14, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(95), 1, - anon_sym_LBRACK_AT_AT_AT, - ACTIONS(97), 1, - anon_sym_LBRACK_PERCENT_PERCENT, - ACTIONS(99), 1, - anon_sym_LBRACE_PERCENT_PERCENT, - ACTIONS(4210), 1, - anon_sym_LPAREN, - ACTIONS(4212), 1, - anon_sym_constraint, - ACTIONS(4214), 1, - anon_sym_val, - ACTIONS(4216), 1, - anon_sym_end, - ACTIONS(4218), 1, - anon_sym_inherit, - ACTIONS(4220), 1, - anon_sym_method, - STATE(2596), 1, - sym_comment, - STATE(2813), 1, - aux_sym_class_body_type_repeat1, - STATE(3550), 2, - sym__class_field_specification, - sym_floating_attribute, - STATE(3589), 6, - sym_inheritance_specification, - sym_instance_variable_specification, - sym_method_specification, - sym_type_parameter_constraint, - sym_item_extension, - sym_quoted_item_extension, - [161651] = 18, + [166403] = 18, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(4068), 1, + ACTIONS(4074), 1, anon_sym_LPAREN, - ACTIONS(4070), 1, + ACTIONS(4076), 1, anon_sym_LBRACE, - ACTIONS(4074), 1, + ACTIONS(4080), 1, aux_sym_tag_token1, - ACTIONS(4118), 1, + ACTIONS(4162), 1, sym__identifier, - ACTIONS(4122), 1, + ACTIONS(4166), 1, sym__capitalized_identifier, - ACTIONS(4126), 1, + ACTIONS(4170), 1, aux_sym_jsx_identifier_token1, - ACTIONS(4146), 1, + ACTIONS(4214), 1, anon_sym_GT, - ACTIONS(4222), 1, + ACTIONS(4264), 1, anon_sym_SLASH_GT, - STATE(2597), 1, + STATE(2646), 1, sym_comment, - STATE(2606), 1, + STATE(2650), 1, aux_sym_jsx_opening_element_repeat1, - STATE(3499), 1, - sym_jsx_identifier, - STATE(3532), 1, + STATE(3543), 1, sym__jsx_attribute_name, - STATE(3544), 1, + STATE(3560), 1, sym__jsx_identifier, - STATE(3564), 1, + STATE(3596), 1, + sym_jsx_identifier, + STATE(3614), 1, sym_parenthesized_operator, - STATE(3572), 1, + STATE(3618), 1, sym__jsx_attribute, - STATE(3554), 2, - sym_jsx_expression, - sym_jsx_attribute, - STATE(3573), 2, + STATE(3645), 2, sym__value_name, sym_tag, - [161708] = 4, - ACTIONS(247), 1, - aux_sym_comment_token1, - STATE(2598), 1, - sym_comment, - ACTIONS(1623), 9, - anon_sym_COLON, - anon_sym_EQ_GT, - aux_sym_signed_number_token1, - aux_sym_sign_operator_token1, - sym_mult_operator, - aux_sym_add_operator_token1, - sym_rel_operator, - sym_and_operator, - sym_or_operator, - ACTIONS(1625), 9, - anon_sym_QMARK, - anon_sym_LPAREN, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_LBRACK, - anon_sym_DOT, - sym_pow_operator, - sym_concat_operator, - sym_assign_operator, - [161737] = 18, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(4068), 1, - anon_sym_LPAREN, - ACTIONS(4070), 1, - anon_sym_LBRACE, - ACTIONS(4074), 1, - aux_sym_tag_token1, - ACTIONS(4118), 1, - sym__identifier, - ACTIONS(4122), 1, - sym__capitalized_identifier, - ACTIONS(4126), 1, - aux_sym_jsx_identifier_token1, - ACTIONS(4146), 1, - anon_sym_GT, - ACTIONS(4224), 1, - anon_sym_SLASH_GT, - STATE(2599), 1, - sym_comment, - STATE(2606), 1, - aux_sym_jsx_opening_element_repeat1, - STATE(3499), 1, - sym_jsx_identifier, - STATE(3532), 1, - sym__jsx_attribute_name, - STATE(3544), 1, - sym__jsx_identifier, - STATE(3564), 1, - sym_parenthesized_operator, - STATE(3572), 1, - sym__jsx_attribute, - STATE(3554), 2, + STATE(3662), 2, sym_jsx_expression, sym_jsx_attribute, - STATE(3573), 2, - sym__value_name, - sym_tag, - [161794] = 12, + [166460] = 12, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1212), 1, + ACTIONS(3137), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1214), 1, + ACTIONS(3139), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(3767), 1, - anon_sym_LPAREN, - ACTIONS(3769), 1, + ACTIONS(3821), 1, anon_sym_module, - ACTIONS(3771), 1, + ACTIONS(3823), 1, anon_sym_sig, - ACTIONS(3773), 1, - anon_sym_functor, - ACTIONS(3777), 1, + ACTIONS(3829), 1, sym_extended_module_path, - STATE(2600), 1, - sym_comment, - STATE(4858), 1, + ACTIONS(4266), 1, + anon_sym_LPAREN, + ACTIONS(4268), 1, + anon_sym_functor, + STATE(2159), 1, sym__module_type, - ACTIONS(3765), 2, + STATE(2647), 1, + sym_comment, + ACTIONS(3817), 2, sym__identifier, sym__capitalized_identifier, - STATE(2108), 8, + STATE(2155), 8, sym_signature, sym_module_type_constraint, sym_module_type_of, @@ -156893,248 +162074,267 @@ static const uint16_t ts_small_parse_table[] = { sym_extension, sym_quoted_extension, sym_module_type_path, - [161839] = 6, + [166505] = 12, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(3154), 1, - anon_sym_LBRACK_AT_AT, - ACTIONS(4226), 1, + ACTIONS(3137), 1, + anon_sym_LBRACK_PERCENT, + ACTIONS(3139), 1, + anon_sym_LBRACE_PERCENT, + ACTIONS(3821), 1, + anon_sym_module, + ACTIONS(3823), 1, + anon_sym_sig, + ACTIONS(3829), 1, + sym_extended_module_path, + ACTIONS(3860), 1, anon_sym_LPAREN, - ACTIONS(4228), 1, - anon_sym_as, - STATE(2601), 1, - sym_comment, - ACTIONS(3152), 15, - anon_sym_and, - anon_sym_EQ, - anon_sym_RPAREN, - anon_sym_constraint, - anon_sym_val, - anon_sym_end, - anon_sym_with, - anon_sym_DASH_GT, - anon_sym_COLON_GT, - anon_sym_inherit, - anon_sym_method, - anon_sym_initializer, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - [161872] = 4, - ACTIONS(247), 1, - aux_sym_comment_token1, - STATE(2602), 1, + ACTIONS(3862), 1, + anon_sym_functor, + STATE(2648), 1, sym_comment, - ACTIONS(1569), 9, - anon_sym_COLON, - anon_sym_EQ_GT, - aux_sym_signed_number_token1, - aux_sym_sign_operator_token1, - sym_mult_operator, - aux_sym_add_operator_token1, - sym_rel_operator, - sym_and_operator, - sym_or_operator, - ACTIONS(1571), 9, - anon_sym_QMARK, - anon_sym_LPAREN, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_LBRACK, - anon_sym_DOT, - sym_pow_operator, - sym_concat_operator, - sym_assign_operator, - [161901] = 18, + STATE(2933), 1, + sym__module_type, + ACTIONS(3817), 2, + sym__identifier, + sym__capitalized_identifier, + STATE(2155), 8, + sym_signature, + sym_module_type_constraint, + sym_module_type_of, + sym_functor_type, + sym_parenthesized_module_type, + sym_extension, + sym_quoted_extension, + sym_module_type_path, + [166550] = 18, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(4068), 1, + ACTIONS(4074), 1, anon_sym_LPAREN, - ACTIONS(4070), 1, + ACTIONS(4076), 1, anon_sym_LBRACE, - ACTIONS(4074), 1, + ACTIONS(4080), 1, aux_sym_tag_token1, - ACTIONS(4118), 1, + ACTIONS(4162), 1, sym__identifier, - ACTIONS(4120), 1, + ACTIONS(4164), 1, anon_sym_GT, - ACTIONS(4122), 1, + ACTIONS(4166), 1, sym__capitalized_identifier, - ACTIONS(4126), 1, + ACTIONS(4170), 1, aux_sym_jsx_identifier_token1, - ACTIONS(4230), 1, + ACTIONS(4270), 1, anon_sym_SLASH_GT, - STATE(2603), 1, + STATE(2649), 1, sym_comment, - STATE(2647), 1, + STATE(2692), 1, aux_sym_jsx_opening_element_repeat1, - STATE(3499), 1, - sym_jsx_identifier, - STATE(3532), 1, + STATE(3543), 1, sym__jsx_attribute_name, - STATE(3544), 1, + STATE(3560), 1, sym__jsx_identifier, - STATE(3564), 1, + STATE(3596), 1, + sym_jsx_identifier, + STATE(3614), 1, sym_parenthesized_operator, - STATE(3572), 1, + STATE(3618), 1, sym__jsx_attribute, - STATE(3554), 2, - sym_jsx_expression, - sym_jsx_attribute, - STATE(3573), 2, + STATE(3645), 2, sym__value_name, sym_tag, - [161958] = 4, - ACTIONS(247), 1, - aux_sym_comment_token1, - STATE(2604), 1, - sym_comment, - ACTIONS(1679), 9, - anon_sym_COLON, - anon_sym_EQ_GT, - aux_sym_signed_number_token1, - aux_sym_sign_operator_token1, - sym_mult_operator, - aux_sym_add_operator_token1, - sym_rel_operator, - sym_and_operator, - sym_or_operator, - ACTIONS(1681), 9, - anon_sym_QMARK, - anon_sym_LPAREN, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_LBRACK, - anon_sym_DOT, - sym_pow_operator, - sym_concat_operator, - sym_assign_operator, - [161987] = 4, - ACTIONS(247), 1, - aux_sym_comment_token1, - STATE(2605), 1, - sym_comment, - ACTIONS(1683), 9, - anon_sym_COLON, - anon_sym_EQ_GT, - aux_sym_signed_number_token1, - aux_sym_sign_operator_token1, - sym_mult_operator, - aux_sym_add_operator_token1, - sym_rel_operator, - sym_and_operator, - sym_or_operator, - ACTIONS(1685), 9, - anon_sym_QMARK, - anon_sym_LPAREN, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_LBRACK, - anon_sym_DOT, - sym_pow_operator, - sym_concat_operator, - sym_assign_operator, - [162016] = 16, + STATE(3662), 2, + sym_jsx_expression, + sym_jsx_attribute, + [166607] = 18, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(4232), 1, - sym__identifier, - ACTIONS(4235), 1, + ACTIONS(4074), 1, anon_sym_LPAREN, - ACTIONS(4238), 1, + ACTIONS(4076), 1, anon_sym_LBRACE, - ACTIONS(4243), 1, - sym__capitalized_identifier, - ACTIONS(4246), 1, + ACTIONS(4080), 1, aux_sym_tag_token1, - ACTIONS(4249), 1, + ACTIONS(4162), 1, + sym__identifier, + ACTIONS(4164), 1, + anon_sym_GT, + ACTIONS(4166), 1, + sym__capitalized_identifier, + ACTIONS(4170), 1, aux_sym_jsx_identifier_token1, - STATE(3499), 1, - sym_jsx_identifier, - STATE(3532), 1, + ACTIONS(4272), 1, + anon_sym_SLASH_GT, + STATE(2650), 1, + sym_comment, + STATE(2692), 1, + aux_sym_jsx_opening_element_repeat1, + STATE(3543), 1, sym__jsx_attribute_name, - STATE(3544), 1, + STATE(3560), 1, sym__jsx_identifier, - STATE(3564), 1, + STATE(3596), 1, + sym_jsx_identifier, + STATE(3614), 1, sym_parenthesized_operator, - STATE(3572), 1, + STATE(3618), 1, sym__jsx_attribute, - ACTIONS(4241), 2, - anon_sym_GT, - anon_sym_SLASH_GT, - STATE(2606), 2, - sym_comment, - aux_sym_jsx_opening_element_repeat1, - STATE(3554), 2, - sym_jsx_expression, - sym_jsx_attribute, - STATE(3573), 2, + STATE(3645), 2, sym__value_name, sym_tag, - [162069] = 18, + STATE(3662), 2, + sym_jsx_expression, + sym_jsx_attribute, + [166664] = 18, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(4068), 1, + ACTIONS(4074), 1, anon_sym_LPAREN, - ACTIONS(4070), 1, + ACTIONS(4076), 1, anon_sym_LBRACE, - ACTIONS(4074), 1, + ACTIONS(4080), 1, aux_sym_tag_token1, - ACTIONS(4118), 1, + ACTIONS(4162), 1, sym__identifier, - ACTIONS(4120), 1, - anon_sym_GT, - ACTIONS(4122), 1, + ACTIONS(4166), 1, sym__capitalized_identifier, - ACTIONS(4126), 1, + ACTIONS(4170), 1, aux_sym_jsx_identifier_token1, - ACTIONS(4252), 1, + ACTIONS(4214), 1, + anon_sym_GT, + ACTIONS(4274), 1, anon_sym_SLASH_GT, - STATE(2591), 1, + STATE(2649), 1, aux_sym_jsx_opening_element_repeat1, - STATE(2607), 1, + STATE(2651), 1, sym_comment, - STATE(3499), 1, - sym_jsx_identifier, - STATE(3532), 1, + STATE(3543), 1, sym__jsx_attribute_name, - STATE(3544), 1, + STATE(3560), 1, sym__jsx_identifier, - STATE(3564), 1, + STATE(3596), 1, + sym_jsx_identifier, + STATE(3614), 1, sym_parenthesized_operator, - STATE(3572), 1, + STATE(3618), 1, sym__jsx_attribute, - STATE(3554), 2, - sym_jsx_expression, - sym_jsx_attribute, - STATE(3573), 2, + STATE(3645), 2, sym__value_name, sym_tag, - [162126] = 12, + STATE(3662), 2, + sym_jsx_expression, + sym_jsx_attribute, + [166721] = 7, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(2843), 1, + anon_sym_LBRACK_AT_AT, + ACTIONS(4278), 1, + anon_sym_let, + STATE(2091), 1, + sym_item_attribute, + STATE(2637), 1, + aux_sym_expression_item_repeat1, + STATE(2652), 1, + sym_comment, + ACTIONS(4276), 14, + anon_sym_SEMI_SEMI, + anon_sym_external, + anon_sym_type, + anon_sym_exception, + anon_sym_module, + anon_sym_open, + anon_sym_include, + anon_sym_class, + anon_sym_RBRACK, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + sym_let_operator, + aux_sym_directive_token1, + [166756] = 7, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(2843), 1, + anon_sym_LBRACK_AT_AT, + ACTIONS(4278), 1, + anon_sym_let, + STATE(1829), 1, + aux_sym_expression_item_repeat1, + STATE(2091), 1, + sym_item_attribute, + STATE(2653), 1, + sym_comment, + ACTIONS(4276), 14, + anon_sym_SEMI_SEMI, + anon_sym_external, + anon_sym_type, + anon_sym_exception, + anon_sym_module, + anon_sym_open, + anon_sym_include, + anon_sym_class, + anon_sym_RBRACK, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + sym_let_operator, + aux_sym_directive_token1, + [166791] = 9, + ACTIONS(223), 1, + aux_sym_comment_token1, + ACTIONS(4280), 1, + anon_sym_DOT, + STATE(2654), 1, + sym_comment, + STATE(5850), 1, + sym__infix_operator, + STATE(6049), 1, + sym_add_operator, + ACTIONS(211), 3, + aux_sym_signed_number_token1, + aux_sym_sign_operator_token1, + aux_sym_add_operator_token1, + ACTIONS(213), 3, + sym_pow_operator, + sym_concat_operator, + sym_assign_operator, + ACTIONS(209), 4, + sym_mult_operator, + sym_rel_operator, + sym_and_operator, + sym_or_operator, + ACTIONS(263), 5, + sym_prefix_operator, + sym_hash_operator, + sym_let_operator, + sym_let_and_operator, + sym_match_operator, + [166830] = 12, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(3102), 1, + ACTIONS(3137), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(3104), 1, + ACTIONS(3139), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(3769), 1, + ACTIONS(3821), 1, anon_sym_module, - ACTIONS(3771), 1, + ACTIONS(3823), 1, anon_sym_sig, - ACTIONS(3777), 1, + ACTIONS(3829), 1, sym_extended_module_path, - ACTIONS(3815), 1, + ACTIONS(3952), 1, anon_sym_LPAREN, - ACTIONS(3817), 1, + ACTIONS(3954), 1, anon_sym_functor, - STATE(2608), 1, - sym_comment, - STATE(2745), 1, + STATE(2618), 1, sym__module_type, - ACTIONS(3765), 2, + STATE(2655), 1, + sym_comment, + ACTIONS(3817), 2, sym__identifier, sym__capitalized_identifier, - STATE(2108), 8, + STATE(2155), 8, sym_signature, sym_module_type_constraint, sym_module_type_of, @@ -157143,47 +162343,22 @@ static const uint16_t ts_small_parse_table[] = { sym_extension, sym_quoted_extension, sym_module_type_path, - [162171] = 4, - ACTIONS(247), 1, - aux_sym_comment_token1, - STATE(2609), 1, - sym_comment, - ACTIONS(1381), 9, - anon_sym_COLON, - anon_sym_EQ_GT, - aux_sym_signed_number_token1, - aux_sym_sign_operator_token1, - sym_mult_operator, - aux_sym_add_operator_token1, - sym_rel_operator, - sym_and_operator, - sym_or_operator, - ACTIONS(1383), 9, - anon_sym_QMARK, - anon_sym_LPAREN, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_LBRACK, - anon_sym_DOT, - sym_pow_operator, - sym_concat_operator, - sym_assign_operator, - [162200] = 8, + [166875] = 8, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2837), 1, + ACTIONS(2843), 1, anon_sym_LBRACK_AT_AT, - ACTIONS(4106), 1, + ACTIONS(4207), 1, anon_sym_with, - ACTIONS(4108), 1, + ACTIONS(4209), 1, anon_sym_DASH_GT, - STATE(2037), 1, + STATE(2091), 1, sym_item_attribute, - STATE(2315), 1, - aux_sym_expression_item_repeat1, - STATE(2610), 1, + STATE(2656), 1, sym_comment, - ACTIONS(3868), 13, + STATE(2824), 1, + aux_sym_expression_item_repeat1, + ACTIONS(4282), 13, anon_sym_SEMI_SEMI, anon_sym_external, anon_sym_type, @@ -157197,287 +162372,248 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, - [162237] = 4, - ACTIONS(247), 1, + [166912] = 7, + ACTIONS(3), 1, aux_sym_comment_token1, - STATE(2611), 1, + ACTIONS(4222), 1, + anon_sym_and, + ACTIONS(4224), 1, + sym_let_and_operator, + ACTIONS(4286), 1, + anon_sym_let, + STATE(2623), 1, + aux_sym_value_definition_repeat1, + STATE(2657), 1, sym_comment, - ACTIONS(1747), 9, - anon_sym_COLON, - anon_sym_EQ_GT, - aux_sym_signed_number_token1, - aux_sym_sign_operator_token1, - sym_mult_operator, - aux_sym_add_operator_token1, - sym_rel_operator, - sym_and_operator, - sym_or_operator, - ACTIONS(1749), 9, - anon_sym_QMARK, - anon_sym_LPAREN, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_LBRACK, - anon_sym_DOT, - sym_pow_operator, - sym_concat_operator, - sym_assign_operator, - [162266] = 4, - ACTIONS(247), 1, + ACTIONS(4284), 14, + anon_sym_SEMI_SEMI, + anon_sym_external, + anon_sym_type, + anon_sym_exception, + anon_sym_module, + anon_sym_open, + anon_sym_include, + anon_sym_class, + anon_sym_RBRACK, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + sym_let_operator, + aux_sym_directive_token1, + [166947] = 9, + ACTIONS(223), 1, aux_sym_comment_token1, - STATE(2612), 1, + ACTIONS(4288), 1, + anon_sym_DOT, + STATE(2658), 1, sym_comment, - ACTIONS(1573), 9, - anon_sym_COLON, - anon_sym_EQ_GT, + STATE(5748), 1, + sym__infix_operator, + STATE(6049), 1, + sym_add_operator, + ACTIONS(211), 3, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, - sym_mult_operator, aux_sym_add_operator_token1, - sym_rel_operator, - sym_and_operator, - sym_or_operator, - ACTIONS(1575), 9, - anon_sym_QMARK, - anon_sym_LPAREN, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_LBRACK, - anon_sym_DOT, + ACTIONS(213), 3, sym_pow_operator, sym_concat_operator, sym_assign_operator, - [162295] = 4, - ACTIONS(247), 1, - aux_sym_comment_token1, - STATE(2613), 1, - sym_comment, - ACTIONS(1687), 9, - anon_sym_COLON, - anon_sym_EQ_GT, - aux_sym_signed_number_token1, - aux_sym_sign_operator_token1, + ACTIONS(209), 4, sym_mult_operator, - aux_sym_add_operator_token1, sym_rel_operator, sym_and_operator, sym_or_operator, - ACTIONS(1689), 9, - anon_sym_QMARK, - anon_sym_LPAREN, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_LBRACK, - anon_sym_DOT, - sym_pow_operator, - sym_concat_operator, - sym_assign_operator, - [162324] = 4, - ACTIONS(247), 1, + ACTIONS(255), 5, + sym_prefix_operator, + sym_hash_operator, + sym_let_operator, + sym_let_and_operator, + sym_match_operator, + [166986] = 7, + ACTIONS(3), 1, aux_sym_comment_token1, - STATE(2614), 1, + ACTIONS(4222), 1, + anon_sym_and, + ACTIONS(4224), 1, + sym_let_and_operator, + ACTIONS(4286), 1, + anon_sym_let, + STATE(2624), 1, + aux_sym_value_definition_repeat1, + STATE(2659), 1, sym_comment, - ACTIONS(1655), 9, - anon_sym_COLON, - anon_sym_EQ_GT, - aux_sym_signed_number_token1, - aux_sym_sign_operator_token1, - sym_mult_operator, - aux_sym_add_operator_token1, - sym_rel_operator, - sym_and_operator, - sym_or_operator, - ACTIONS(1657), 9, - anon_sym_QMARK, + ACTIONS(4284), 14, + anon_sym_SEMI_SEMI, + anon_sym_external, + anon_sym_type, + anon_sym_exception, + anon_sym_module, + anon_sym_open, + anon_sym_include, + anon_sym_class, + anon_sym_RBRACK, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + sym_let_operator, + aux_sym_directive_token1, + [167021] = 12, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(1232), 1, + anon_sym_LBRACK_PERCENT, + ACTIONS(1234), 1, + anon_sym_LBRACE_PERCENT, + ACTIONS(3819), 1, anon_sym_LPAREN, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_LBRACK, - anon_sym_else, - sym_pow_operator, - sym_concat_operator, - sym_assign_operator, - [162353] = 18, + ACTIONS(3821), 1, + anon_sym_module, + ACTIONS(3823), 1, + anon_sym_sig, + ACTIONS(3825), 1, + anon_sym_functor, + ACTIONS(3829), 1, + sym_extended_module_path, + STATE(2660), 1, + sym_comment, + STATE(4883), 1, + sym__module_type, + ACTIONS(3817), 2, + sym__identifier, + sym__capitalized_identifier, + STATE(2155), 8, + sym_signature, + sym_module_type_constraint, + sym_module_type_of, + sym_functor_type, + sym_parenthesized_module_type, + sym_extension, + sym_quoted_extension, + sym_module_type_path, + [167066] = 18, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(4068), 1, + ACTIONS(4074), 1, anon_sym_LPAREN, - ACTIONS(4070), 1, + ACTIONS(4076), 1, anon_sym_LBRACE, - ACTIONS(4074), 1, + ACTIONS(4080), 1, aux_sym_tag_token1, - ACTIONS(4118), 1, + ACTIONS(4162), 1, sym__identifier, - ACTIONS(4120), 1, + ACTIONS(4164), 1, anon_sym_GT, - ACTIONS(4122), 1, + ACTIONS(4166), 1, sym__capitalized_identifier, - ACTIONS(4126), 1, + ACTIONS(4170), 1, aux_sym_jsx_identifier_token1, - ACTIONS(4254), 1, + ACTIONS(4290), 1, anon_sym_SLASH_GT, - STATE(2597), 1, - aux_sym_jsx_opening_element_repeat1, - STATE(2615), 1, + STATE(2661), 1, sym_comment, - STATE(3499), 1, - sym_jsx_identifier, - STATE(3532), 1, + STATE(2692), 1, + aux_sym_jsx_opening_element_repeat1, + STATE(3543), 1, sym__jsx_attribute_name, - STATE(3544), 1, + STATE(3560), 1, sym__jsx_identifier, - STATE(3564), 1, + STATE(3596), 1, + sym_jsx_identifier, + STATE(3614), 1, sym_parenthesized_operator, - STATE(3572), 1, + STATE(3618), 1, sym__jsx_attribute, - STATE(3554), 2, - sym_jsx_expression, - sym_jsx_attribute, - STATE(3573), 2, + STATE(3645), 2, sym__value_name, sym_tag, - [162410] = 11, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(1487), 1, - sym__identifier, - ACTIONS(1505), 1, - anon_sym_SQUOTE, - ACTIONS(4200), 1, - sym_extended_module_path, - ACTIONS(4256), 1, - anon_sym_EQ_GT, - ACTIONS(4258), 1, - anon_sym_POUND, - STATE(2616), 1, - sym_comment, - STATE(3109), 1, - sym__type_identifier, - STATE(3204), 1, - sym_type_constructor_path, - ACTIONS(2413), 4, - anon_sym_LPAREN, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - ACTIONS(2415), 7, - anon_sym_constraint, - anon_sym_val, - anon_sym_end, - anon_sym_inherit, - anon_sym_method, - anon_sym_as, - anon_sym_LBRACK_AT_AT, - [162453] = 18, + STATE(3662), 2, + sym_jsx_expression, + sym_jsx_attribute, + [167123] = 18, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(4068), 1, + ACTIONS(4074), 1, anon_sym_LPAREN, - ACTIONS(4070), 1, + ACTIONS(4076), 1, anon_sym_LBRACE, - ACTIONS(4074), 1, + ACTIONS(4080), 1, aux_sym_tag_token1, - ACTIONS(4118), 1, + ACTIONS(4162), 1, sym__identifier, - ACTIONS(4122), 1, + ACTIONS(4166), 1, sym__capitalized_identifier, - ACTIONS(4126), 1, + ACTIONS(4170), 1, aux_sym_jsx_identifier_token1, - ACTIONS(4146), 1, + ACTIONS(4214), 1, anon_sym_GT, - ACTIONS(4260), 1, + ACTIONS(4292), 1, anon_sym_SLASH_GT, - STATE(2606), 1, + STATE(2661), 1, aux_sym_jsx_opening_element_repeat1, - STATE(2617), 1, + STATE(2662), 1, sym_comment, - STATE(3499), 1, - sym_jsx_identifier, - STATE(3532), 1, + STATE(3543), 1, sym__jsx_attribute_name, - STATE(3544), 1, + STATE(3560), 1, sym__jsx_identifier, - STATE(3564), 1, + STATE(3596), 1, + sym_jsx_identifier, + STATE(3614), 1, sym_parenthesized_operator, - STATE(3572), 1, + STATE(3618), 1, sym__jsx_attribute, - STATE(3554), 2, - sym_jsx_expression, - sym_jsx_attribute, - STATE(3573), 2, + STATE(3645), 2, sym__value_name, sym_tag, - [162510] = 6, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(3174), 1, - anon_sym_LBRACK_AT_AT, - ACTIONS(4226), 1, - anon_sym_LPAREN, - ACTIONS(4228), 1, - anon_sym_as, - STATE(2618), 1, - sym_comment, - ACTIONS(3172), 15, - anon_sym_and, - anon_sym_EQ, - anon_sym_RPAREN, - anon_sym_constraint, - anon_sym_val, - anon_sym_end, - anon_sym_with, - anon_sym_DASH_GT, - anon_sym_COLON_GT, - anon_sym_inherit, - anon_sym_method, - anon_sym_initializer, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - [162543] = 9, - ACTIONS(247), 1, + STATE(3662), 2, + sym_jsx_expression, + sym_jsx_attribute, + [167180] = 9, + ACTIONS(223), 1, aux_sym_comment_token1, - ACTIONS(4262), 1, + ACTIONS(4294), 1, anon_sym_DOT, - STATE(2619), 1, + STATE(2663), 1, sym_comment, - STATE(5539), 1, + STATE(5660), 1, sym__infix_operator, - STATE(5894), 1, + STATE(6049), 1, sym_add_operator, - ACTIONS(235), 3, + ACTIONS(211), 3, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, aux_sym_add_operator_token1, - ACTIONS(237), 3, + ACTIONS(213), 3, sym_pow_operator, sym_concat_operator, sym_assign_operator, - ACTIONS(233), 4, + ACTIONS(209), 4, sym_mult_operator, sym_rel_operator, sym_and_operator, sym_or_operator, - ACTIONS(333), 5, + ACTIONS(247), 5, sym_prefix_operator, sym_hash_operator, sym_let_operator, sym_let_and_operator, sym_match_operator, - [162582] = 7, + [167219] = 7, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2837), 1, + ACTIONS(2843), 1, anon_sym_LBRACK_AT_AT, - ACTIONS(4266), 1, - anon_sym_let, - STATE(1771), 1, - aux_sym_expression_item_repeat1, - STATE(2037), 1, + STATE(2091), 1, sym_item_attribute, - STATE(2620), 1, + STATE(2479), 1, + aux_sym_expression_item_repeat1, + STATE(2664), 1, sym_comment, - ACTIONS(4264), 14, + ACTIONS(4296), 2, + anon_sym_EQ, + anon_sym_COLON_EQ, + ACTIONS(3923), 13, anon_sym_SEMI_SEMI, anon_sym_external, anon_sym_type, @@ -157486,37 +162622,76 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_open, anon_sym_include, anon_sym_class, - anon_sym_RBRACK, + anon_sym_val, + anon_sym_end, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, - sym_let_operator, - aux_sym_directive_token1, - [162617] = 12, + [167254] = 19, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(1071), 1, + aux_sym_type_variable_token1, + ACTIONS(4187), 1, + sym__identifier, + ACTIONS(4191), 1, + anon_sym_LPAREN, + ACTIONS(4195), 1, + anon_sym_BANG, + ACTIONS(4197), 1, + anon_sym__, + ACTIONS(4199), 1, + anon_sym_SQUOTE, + ACTIONS(4201), 1, + sym_extended_module_path, + ACTIONS(4298), 1, + anon_sym_nonrec, + STATE(2665), 1, + sym_comment, + STATE(3516), 1, + sym__type_identifier, + STATE(3728), 1, + sym__type_params, + STATE(3925), 1, + sym_type_variable, + STATE(4058), 1, + sym__type_binding, + STATE(4059), 1, + sym__extensible_type_binding, + STATE(4973), 1, + sym__type_param, + STATE(5101), 1, + sym_type_binding, + STATE(6068), 1, + sym_type_constructor_path, + ACTIONS(4193), 2, + anon_sym_PLUS, + anon_sym_DASH, + [167313] = 12, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(3102), 1, + ACTIONS(1232), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(3104), 1, + ACTIONS(1234), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(3769), 1, + ACTIONS(3819), 1, + anon_sym_LPAREN, + ACTIONS(3821), 1, anon_sym_module, - ACTIONS(3771), 1, + ACTIONS(3823), 1, anon_sym_sig, - ACTIONS(3777), 1, - sym_extended_module_path, - ACTIONS(4152), 1, - anon_sym_LPAREN, - ACTIONS(4154), 1, + ACTIONS(3825), 1, anon_sym_functor, - STATE(2359), 1, - sym__module_type, - STATE(2621), 1, + ACTIONS(3829), 1, + sym_extended_module_path, + STATE(2666), 1, sym_comment, - ACTIONS(3765), 2, + STATE(4798), 1, + sym__module_type, + ACTIONS(3817), 2, sym__identifier, sym__capitalized_identifier, - STATE(2108), 8, + STATE(2155), 8, sym_signature, sym_module_type_constraint, sym_module_type_of, @@ -157525,63 +162700,12 @@ static const uint16_t ts_small_parse_table[] = { sym_extension, sym_quoted_extension, sym_module_type_path, - [162662] = 4, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(3965), 1, - anon_sym_let, - STATE(2622), 1, - sym_comment, - ACTIONS(3963), 17, - anon_sym_SEMI_SEMI, - anon_sym_and, - anon_sym_external, - anon_sym_type, - anon_sym_exception, - anon_sym_module, - anon_sym_open, - anon_sym_include, - anon_sym_class, - anon_sym_RBRACK, - anon_sym_val, - anon_sym_end, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - sym_let_operator, - aux_sym_directive_token1, - [162691] = 5, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(3345), 1, - anon_sym_LBRACK_AT_AT, - ACTIONS(4268), 1, - anon_sym_and, - STATE(2623), 2, - sym_comment, - aux_sym_module_type_constraint_repeat1, - ACTIONS(3343), 15, - anon_sym_SEMI_SEMI, - anon_sym_external, - anon_sym_type, - anon_sym_exception, - anon_sym_module, - anon_sym_open, - anon_sym_include, - anon_sym_class, - anon_sym_RBRACK, - anon_sym_val, - anon_sym_with, - anon_sym_DASH_GT, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - [162722] = 4, - ACTIONS(247), 1, + [167358] = 4, + ACTIONS(223), 1, aux_sym_comment_token1, - STATE(2624), 1, + STATE(2667), 1, sym_comment, - ACTIONS(1723), 9, + ACTIONS(1643), 9, anon_sym_COLON, anon_sym_EQ_GT, aux_sym_signed_number_token1, @@ -157591,7 +162715,7 @@ static const uint16_t ts_small_parse_table[] = { sym_rel_operator, sym_and_operator, sym_or_operator, - ACTIONS(1725), 9, + ACTIONS(1645), 9, anon_sym_QMARK, anon_sym_LPAREN, anon_sym_COMMA, @@ -157601,441 +162725,234 @@ static const uint16_t ts_small_parse_table[] = { sym_pow_operator, sym_concat_operator, sym_assign_operator, - [162751] = 5, - ACTIONS(3), 1, + [167387] = 9, + ACTIONS(223), 1, aux_sym_comment_token1, - ACTIONS(3345), 1, - anon_sym_LBRACK_AT_AT, - ACTIONS(4271), 1, - anon_sym_and, - STATE(2625), 2, - sym_comment, - aux_sym_module_type_constraint_repeat1, - ACTIONS(3343), 15, - anon_sym_SEMI_SEMI, - anon_sym_external, - anon_sym_type, - anon_sym_exception, - anon_sym_module, - anon_sym_open, - anon_sym_include, - anon_sym_class, - anon_sym_val, - anon_sym_end, - anon_sym_with, - anon_sym_DASH_GT, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - [162782] = 4, - ACTIONS(247), 1, - aux_sym_comment_token1, - STATE(2626), 1, - sym_comment, - ACTIONS(1647), 9, - anon_sym_COLON, - anon_sym_EQ_GT, - aux_sym_signed_number_token1, - aux_sym_sign_operator_token1, - sym_mult_operator, - aux_sym_add_operator_token1, - sym_rel_operator, - sym_and_operator, - sym_or_operator, - ACTIONS(1649), 9, - anon_sym_QMARK, - anon_sym_LPAREN, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_LBRACK, - anon_sym_DOT, - sym_pow_operator, - sym_concat_operator, - sym_assign_operator, - [162811] = 9, - ACTIONS(247), 1, - aux_sym_comment_token1, - ACTIONS(4274), 1, + ACTIONS(4300), 1, anon_sym_DOT, - STATE(2627), 1, + STATE(2668), 1, sym_comment, - STATE(5485), 1, + STATE(5932), 1, sym__infix_operator, - STATE(5894), 1, + STATE(6049), 1, sym_add_operator, - ACTIONS(235), 3, + ACTIONS(211), 3, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, aux_sym_add_operator_token1, - ACTIONS(237), 3, + ACTIONS(213), 3, sym_pow_operator, sym_concat_operator, sym_assign_operator, - ACTIONS(233), 4, + ACTIONS(209), 4, sym_mult_operator, sym_rel_operator, sym_and_operator, sym_or_operator, - ACTIONS(255), 5, + ACTIONS(4302), 5, sym_prefix_operator, sym_hash_operator, sym_let_operator, sym_let_and_operator, sym_match_operator, - [162850] = 4, - ACTIONS(247), 1, - aux_sym_comment_token1, - STATE(2628), 1, - sym_comment, - ACTIONS(1735), 9, - anon_sym_COLON, - anon_sym_EQ_GT, - aux_sym_signed_number_token1, - aux_sym_sign_operator_token1, - sym_mult_operator, - aux_sym_add_operator_token1, - sym_rel_operator, - sym_and_operator, - sym_or_operator, - ACTIONS(1737), 9, - anon_sym_QMARK, - anon_sym_LPAREN, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_LBRACK, - anon_sym_DOT, - sym_pow_operator, - sym_concat_operator, - sym_assign_operator, - [162879] = 19, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(543), 1, - aux_sym_type_variable_token1, - ACTIONS(4128), 1, - sym__identifier, - ACTIONS(4132), 1, - anon_sym_LPAREN, - ACTIONS(4136), 1, - anon_sym_BANG, - ACTIONS(4138), 1, - anon_sym__, - ACTIONS(4140), 1, - anon_sym_SQUOTE, - ACTIONS(4142), 1, - sym_extended_module_path, - ACTIONS(4276), 1, - anon_sym_nonrec, - STATE(2629), 1, - sym_comment, - STATE(3397), 1, - sym__type_identifier, - STATE(3647), 1, - sym__type_params, - STATE(3852), 1, - sym_type_variable, - STATE(3909), 1, - sym__type_binding, - STATE(3910), 1, - sym__extensible_type_binding, - STATE(5056), 1, - sym__type_param, - STATE(5059), 1, - sym_type_binding, - STATE(5913), 1, - sym_type_constructor_path, - ACTIONS(4134), 2, - anon_sym_PLUS, - anon_sym_DASH, - [162938] = 12, + [167426] = 18, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(3102), 1, - anon_sym_LBRACK_PERCENT, - ACTIONS(3104), 1, - anon_sym_LBRACE_PERCENT, - ACTIONS(3769), 1, - anon_sym_module, - ACTIONS(3771), 1, - anon_sym_sig, - ACTIONS(3777), 1, - sym_extended_module_path, - ACTIONS(3850), 1, + ACTIONS(4074), 1, anon_sym_LPAREN, - ACTIONS(3852), 1, - anon_sym_functor, - STATE(2102), 1, - sym__module_type, - STATE(2630), 1, - sym_comment, - ACTIONS(3765), 2, + ACTIONS(4076), 1, + anon_sym_LBRACE, + ACTIONS(4080), 1, + aux_sym_tag_token1, + ACTIONS(4162), 1, sym__identifier, + ACTIONS(4164), 1, + anon_sym_GT, + ACTIONS(4166), 1, sym__capitalized_identifier, - STATE(2108), 8, - sym_signature, - sym_module_type_constraint, - sym_module_type_of, - sym_functor_type, - sym_parenthesized_module_type, - sym_extension, - sym_quoted_extension, - sym_module_type_path, - [162983] = 9, - ACTIONS(247), 1, - aux_sym_comment_token1, - ACTIONS(4278), 1, - anon_sym_DOT, - STATE(2631), 1, - sym_comment, - STATE(5894), 1, - sym_add_operator, - STATE(5897), 1, - sym__infix_operator, - ACTIONS(235), 3, - aux_sym_signed_number_token1, - aux_sym_sign_operator_token1, - aux_sym_add_operator_token1, - ACTIONS(237), 3, - sym_pow_operator, - sym_concat_operator, - sym_assign_operator, - ACTIONS(233), 4, - sym_mult_operator, - sym_rel_operator, - sym_and_operator, - sym_or_operator, - ACTIONS(283), 5, - sym_prefix_operator, - sym_hash_operator, - sym_let_operator, - sym_let_and_operator, - sym_match_operator, - [163022] = 12, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(1212), 1, - anon_sym_LBRACK_PERCENT, - ACTIONS(1214), 1, - anon_sym_LBRACE_PERCENT, - ACTIONS(3767), 1, - anon_sym_LPAREN, - ACTIONS(3769), 1, - anon_sym_module, - ACTIONS(3771), 1, - anon_sym_sig, - ACTIONS(3773), 1, - anon_sym_functor, - ACTIONS(3777), 1, - sym_extended_module_path, - STATE(2632), 1, + ACTIONS(4170), 1, + aux_sym_jsx_identifier_token1, + ACTIONS(4304), 1, + anon_sym_SLASH_GT, + STATE(2669), 1, sym_comment, - STATE(4388), 1, - sym__module_type, - ACTIONS(3765), 2, - sym__identifier, - sym__capitalized_identifier, - STATE(2108), 8, - sym_signature, - sym_module_type_constraint, - sym_module_type_of, - sym_functor_type, - sym_parenthesized_module_type, - sym_extension, - sym_quoted_extension, - sym_module_type_path, - [163067] = 18, + STATE(2692), 1, + aux_sym_jsx_opening_element_repeat1, + STATE(3543), 1, + sym__jsx_attribute_name, + STATE(3560), 1, + sym__jsx_identifier, + STATE(3596), 1, + sym_jsx_identifier, + STATE(3614), 1, + sym_parenthesized_operator, + STATE(3618), 1, + sym__jsx_attribute, + STATE(3645), 2, + sym__value_name, + sym_tag, + STATE(3662), 2, + sym_jsx_expression, + sym_jsx_attribute, + [167483] = 18, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(4068), 1, + ACTIONS(4074), 1, anon_sym_LPAREN, - ACTIONS(4070), 1, + ACTIONS(4076), 1, anon_sym_LBRACE, - ACTIONS(4074), 1, + ACTIONS(4080), 1, aux_sym_tag_token1, - ACTIONS(4118), 1, + ACTIONS(4162), 1, sym__identifier, - ACTIONS(4120), 1, - anon_sym_GT, - ACTIONS(4122), 1, + ACTIONS(4166), 1, sym__capitalized_identifier, - ACTIONS(4126), 1, + ACTIONS(4170), 1, aux_sym_jsx_identifier_token1, - ACTIONS(4280), 1, + ACTIONS(4214), 1, + anon_sym_GT, + ACTIONS(4306), 1, anon_sym_SLASH_GT, - STATE(2633), 1, - sym_comment, - STATE(2685), 1, + STATE(2669), 1, aux_sym_jsx_opening_element_repeat1, - STATE(3499), 1, - sym_jsx_identifier, - STATE(3532), 1, + STATE(2670), 1, + sym_comment, + STATE(3543), 1, sym__jsx_attribute_name, - STATE(3544), 1, + STATE(3560), 1, sym__jsx_identifier, - STATE(3564), 1, + STATE(3596), 1, + sym_jsx_identifier, + STATE(3614), 1, sym_parenthesized_operator, - STATE(3572), 1, + STATE(3618), 1, sym__jsx_attribute, - STATE(3554), 2, - sym_jsx_expression, - sym_jsx_attribute, - STATE(3573), 2, + STATE(3645), 2, sym__value_name, sym_tag, - [163124] = 7, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(2837), 1, - anon_sym_LBRACK_AT_AT, - ACTIONS(4284), 1, - anon_sym_let, - STATE(2037), 1, - sym_item_attribute, - STATE(2634), 1, - sym_comment, - STATE(2691), 1, - aux_sym_expression_item_repeat1, - ACTIONS(4282), 14, - anon_sym_SEMI_SEMI, - anon_sym_external, - anon_sym_type, - anon_sym_exception, - anon_sym_module, - anon_sym_open, - anon_sym_include, - anon_sym_class, - anon_sym_RBRACK, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - sym_let_operator, - aux_sym_directive_token1, - [163159] = 5, - ACTIONS(3), 1, + STATE(3662), 2, + sym_jsx_expression, + sym_jsx_attribute, + [167540] = 7, + ACTIONS(223), 1, aux_sym_comment_token1, - ACTIONS(1641), 1, - anon_sym_DOT, - STATE(2635), 1, + ACTIONS(4308), 1, + sym_pow_operator, + ACTIONS(4310), 1, + sym_mult_operator, + STATE(549), 1, + sym_add_operator, + STATE(2671), 1, sym_comment, - ACTIONS(1627), 5, - anon_sym_when, - anon_sym_begin, - anon_sym_true, - anon_sym_false, - sym__identifier, - ACTIONS(1629), 12, - anon_sym_COLON, + ACTIONS(1523), 7, + anon_sym_QMARK, anon_sym_LPAREN, + anon_sym_COMMA, anon_sym_RPAREN, - anon_sym_LBRACE, - anon_sym_RBRACK, - anon_sym_EQ_GT, - aux_sym_number_token1, - aux_sym_signed_number_token1, - anon_sym_SQUOTE, - anon_sym_DQUOTE, - sym__capitalized_identifier, - aux_sym_tag_token1, - [163190] = 4, - ACTIONS(247), 1, - aux_sym_comment_token1, - STATE(2636), 1, - sym_comment, - ACTIONS(1731), 9, + anon_sym_LBRACK, + sym_concat_operator, + sym_assign_operator, + ACTIONS(1521), 8, anon_sym_COLON, anon_sym_EQ_GT, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, - sym_mult_operator, aux_sym_add_operator_token1, sym_rel_operator, sym_and_operator, sym_or_operator, - ACTIONS(1733), 9, - anon_sym_QMARK, - anon_sym_LPAREN, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_LBRACK, - anon_sym_DOT, + [167575] = 13, + ACTIONS(223), 1, + aux_sym_comment_token1, + ACTIONS(4308), 1, sym_pow_operator, + ACTIONS(4310), 1, + sym_mult_operator, + ACTIONS(4312), 1, sym_concat_operator, + ACTIONS(4314), 1, + sym_rel_operator, + ACTIONS(4316), 1, + sym_and_operator, + ACTIONS(4318), 1, + sym_or_operator, + ACTIONS(4320), 1, sym_assign_operator, - [163219] = 4, - ACTIONS(247), 1, - aux_sym_comment_token1, - STATE(2637), 1, + STATE(549), 1, + sym_add_operator, + STATE(2672), 1, sym_comment, - ACTIONS(1695), 9, + ACTIONS(1521), 2, anon_sym_COLON, anon_sym_EQ_GT, + ACTIONS(1525), 3, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, - sym_mult_operator, aux_sym_add_operator_token1, - sym_rel_operator, - sym_and_operator, - sym_or_operator, - ACTIONS(1697), 9, + ACTIONS(1523), 5, anon_sym_QMARK, anon_sym_LPAREN, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_LBRACK, - anon_sym_DOT, + [167622] = 12, + ACTIONS(223), 1, + aux_sym_comment_token1, + ACTIONS(4308), 1, sym_pow_operator, + ACTIONS(4310), 1, + sym_mult_operator, + ACTIONS(4312), 1, sym_concat_operator, - sym_assign_operator, - [163248] = 4, - ACTIONS(247), 1, - aux_sym_comment_token1, - STATE(2638), 1, + ACTIONS(4314), 1, + sym_rel_operator, + ACTIONS(4316), 1, + sym_and_operator, + ACTIONS(4318), 1, + sym_or_operator, + STATE(549), 1, + sym_add_operator, + STATE(2673), 1, sym_comment, - ACTIONS(1591), 9, + ACTIONS(1521), 2, anon_sym_COLON, anon_sym_EQ_GT, + ACTIONS(1525), 3, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, - sym_mult_operator, aux_sym_add_operator_token1, - sym_rel_operator, - sym_and_operator, - sym_or_operator, - ACTIONS(1593), 9, + ACTIONS(1523), 6, anon_sym_QMARK, anon_sym_LPAREN, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_LBRACK, - anon_sym_DOT, - sym_pow_operator, - sym_concat_operator, sym_assign_operator, - [163277] = 12, + [167667] = 12, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(3102), 1, + ACTIONS(1232), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(3104), 1, + ACTIONS(1234), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(3769), 1, + ACTIONS(3819), 1, + anon_sym_LPAREN, + ACTIONS(3821), 1, anon_sym_module, - ACTIONS(3771), 1, + ACTIONS(3823), 1, anon_sym_sig, - ACTIONS(3777), 1, - sym_extended_module_path, - ACTIONS(3850), 1, - anon_sym_LPAREN, - ACTIONS(3852), 1, + ACTIONS(3825), 1, anon_sym_functor, - STATE(2566), 1, - sym__module_type, - STATE(2639), 1, + ACTIONS(3829), 1, + sym_extended_module_path, + STATE(2674), 1, sym_comment, - ACTIONS(3765), 2, + STATE(4915), 1, + sym__module_type, + ACTIONS(3817), 2, sym__identifier, sym__capitalized_identifier, - STATE(2108), 8, + STATE(2155), 8, sym_signature, sym_module_type_constraint, sym_module_type_of, @@ -158044,113 +162961,31 @@ static const uint16_t ts_small_parse_table[] = { sym_extension, sym_quoted_extension, sym_module_type_path, - [163322] = 4, - ACTIONS(247), 1, - aux_sym_comment_token1, - STATE(2640), 1, - sym_comment, - ACTIONS(1719), 9, - anon_sym_COLON, - anon_sym_EQ_GT, - aux_sym_signed_number_token1, - aux_sym_sign_operator_token1, - sym_mult_operator, - aux_sym_add_operator_token1, - sym_rel_operator, - sym_and_operator, - sym_or_operator, - ACTIONS(1721), 9, - anon_sym_QMARK, - anon_sym_LPAREN, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_LBRACK, - anon_sym_DOT, - sym_pow_operator, - sym_concat_operator, - sym_assign_operator, - [163351] = 4, - ACTIONS(247), 1, - aux_sym_comment_token1, - STATE(2641), 1, - sym_comment, - ACTIONS(1619), 9, - anon_sym_COLON, - anon_sym_EQ_GT, - aux_sym_signed_number_token1, - aux_sym_sign_operator_token1, - sym_mult_operator, - aux_sym_add_operator_token1, - sym_rel_operator, - sym_and_operator, - sym_or_operator, - ACTIONS(1621), 9, - anon_sym_QMARK, - anon_sym_LPAREN, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_LBRACK, - anon_sym_DOT, - sym_pow_operator, - sym_concat_operator, - sym_assign_operator, - [163380] = 11, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(509), 1, - sym__identifier, - ACTIONS(539), 1, - anon_sym_SQUOTE, - ACTIONS(3516), 1, - sym_extended_module_path, - ACTIONS(4286), 1, - anon_sym_EQ_GT, - ACTIONS(4288), 1, - anon_sym_POUND, - STATE(2453), 1, - sym_type_constructor_path, - STATE(2492), 1, - sym__type_identifier, - STATE(2642), 1, - sym_comment, - ACTIONS(2397), 2, - anon_sym_EQ, - anon_sym_as, - ACTIONS(2395), 9, - anon_sym_LPAREN, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_PIPE, - anon_sym_RBRACE, - anon_sym_RBRACK, - anon_sym_GT, - anon_sym_AMP, - anon_sym_SEMI, - [163423] = 12, + [167712] = 12, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1212), 1, + ACTIONS(3137), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1214), 1, + ACTIONS(3139), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(3767), 1, - anon_sym_LPAREN, - ACTIONS(3769), 1, + ACTIONS(3821), 1, anon_sym_module, - ACTIONS(3771), 1, + ACTIONS(3823), 1, anon_sym_sig, - ACTIONS(3773), 1, - anon_sym_functor, - ACTIONS(3777), 1, + ACTIONS(3829), 1, sym_extended_module_path, - STATE(2643), 1, + ACTIONS(3952), 1, + anon_sym_LPAREN, + ACTIONS(3954), 1, + anon_sym_functor, + STATE(2675), 1, sym_comment, - STATE(4949), 1, + STATE(2945), 1, sym__module_type, - ACTIONS(3765), 2, + ACTIONS(3817), 2, sym__identifier, sym__capitalized_identifier, - STATE(2108), 8, + STATE(2155), 8, sym_signature, sym_module_type_constraint, sym_module_type_of, @@ -158159,206 +162994,116 @@ static const uint16_t ts_small_parse_table[] = { sym_extension, sym_quoted_extension, sym_module_type_path, - [163468] = 7, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(2837), 1, - anon_sym_LBRACK_AT_AT, - STATE(2037), 1, - sym_item_attribute, - STATE(2271), 1, - aux_sym_expression_item_repeat1, - STATE(2644), 1, - sym_comment, - ACTIONS(4290), 2, - anon_sym_EQ, - anon_sym_COLON_EQ, - ACTIONS(3896), 13, - anon_sym_SEMI_SEMI, - anon_sym_external, - anon_sym_type, - anon_sym_exception, - anon_sym_module, - anon_sym_open, - anon_sym_include, - anon_sym_class, - anon_sym_val, - anon_sym_end, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - [163503] = 4, - ACTIONS(247), 1, + [167757] = 11, + ACTIONS(223), 1, aux_sym_comment_token1, - STATE(2645), 1, + ACTIONS(4308), 1, + sym_pow_operator, + ACTIONS(4310), 1, + sym_mult_operator, + ACTIONS(4312), 1, + sym_concat_operator, + ACTIONS(4314), 1, + sym_rel_operator, + ACTIONS(4316), 1, + sym_and_operator, + STATE(549), 1, + sym_add_operator, + STATE(2676), 1, sym_comment, - ACTIONS(1699), 9, + ACTIONS(1521), 3, anon_sym_COLON, anon_sym_EQ_GT, + sym_or_operator, + ACTIONS(1525), 3, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, - sym_mult_operator, aux_sym_add_operator_token1, - sym_rel_operator, - sym_and_operator, - sym_or_operator, - ACTIONS(1701), 9, + ACTIONS(1523), 6, anon_sym_QMARK, anon_sym_LPAREN, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_LBRACK, - anon_sym_DOT, - sym_pow_operator, - sym_concat_operator, sym_assign_operator, - [163532] = 6, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(3839), 1, - anon_sym_LBRACK_AT_AT, - ACTIONS(4292), 1, - anon_sym_and, - STATE(2646), 1, - sym_comment, - STATE(2662), 1, - aux_sym_module_type_constraint_repeat1, - ACTIONS(3837), 15, - anon_sym_SEMI_SEMI, - anon_sym_external, - anon_sym_type, - anon_sym_exception, - anon_sym_module, - anon_sym_open, - anon_sym_include, - anon_sym_class, - anon_sym_val, - anon_sym_end, - anon_sym_with, - anon_sym_DASH_GT, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - [163565] = 18, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(4068), 1, - anon_sym_LPAREN, - ACTIONS(4070), 1, - anon_sym_LBRACE, - ACTIONS(4074), 1, - aux_sym_tag_token1, - ACTIONS(4118), 1, - sym__identifier, - ACTIONS(4122), 1, - sym__capitalized_identifier, - ACTIONS(4126), 1, - aux_sym_jsx_identifier_token1, - ACTIONS(4146), 1, - anon_sym_GT, - ACTIONS(4294), 1, - anon_sym_SLASH_GT, - STATE(2606), 1, - aux_sym_jsx_opening_element_repeat1, - STATE(2647), 1, - sym_comment, - STATE(3499), 1, - sym_jsx_identifier, - STATE(3532), 1, - sym__jsx_attribute_name, - STATE(3544), 1, - sym__jsx_identifier, - STATE(3564), 1, - sym_parenthesized_operator, - STATE(3572), 1, - sym__jsx_attribute, - STATE(3554), 2, - sym_jsx_expression, - sym_jsx_attribute, - STATE(3573), 2, - sym__value_name, - sym_tag, - [163622] = 4, - ACTIONS(247), 1, + [167800] = 9, + ACTIONS(223), 1, aux_sym_comment_token1, - STATE(2648), 1, + ACTIONS(4308), 1, + sym_pow_operator, + ACTIONS(4310), 1, + sym_mult_operator, + ACTIONS(4312), 1, + sym_concat_operator, + STATE(549), 1, + sym_add_operator, + STATE(2677), 1, sym_comment, - ACTIONS(1595), 9, - anon_sym_COLON, - anon_sym_EQ_GT, + ACTIONS(1525), 3, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, - sym_mult_operator, aux_sym_add_operator_token1, + ACTIONS(1521), 5, + anon_sym_COLON, + anon_sym_EQ_GT, sym_rel_operator, sym_and_operator, sym_or_operator, - ACTIONS(1597), 9, + ACTIONS(1523), 6, anon_sym_QMARK, anon_sym_LPAREN, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_LBRACK, - anon_sym_else, - sym_pow_operator, - sym_concat_operator, sym_assign_operator, - [163651] = 4, - ACTIONS(247), 1, + [167839] = 9, + ACTIONS(223), 1, aux_sym_comment_token1, - STATE(2649), 1, + ACTIONS(4308), 1, + sym_pow_operator, + ACTIONS(4310), 1, + sym_mult_operator, + ACTIONS(4312), 1, + sym_concat_operator, + STATE(549), 1, + sym_add_operator, + STATE(2678), 1, sym_comment, - ACTIONS(1715), 9, - anon_sym_COLON, - anon_sym_EQ_GT, + ACTIONS(1525), 3, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, - sym_mult_operator, aux_sym_add_operator_token1, + ACTIONS(1521), 5, + anon_sym_COLON, + anon_sym_EQ_GT, sym_rel_operator, sym_and_operator, sym_or_operator, - ACTIONS(1717), 9, + ACTIONS(1523), 6, anon_sym_QMARK, anon_sym_LPAREN, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_LBRACK, - anon_sym_DOT, - sym_pow_operator, - sym_concat_operator, sym_assign_operator, - [163680] = 4, - ACTIONS(247), 1, + [167878] = 6, + ACTIONS(223), 1, aux_sym_comment_token1, - STATE(2650), 1, + ACTIONS(4308), 1, + sym_pow_operator, + STATE(549), 1, + sym_add_operator, + STATE(2679), 1, sym_comment, - ACTIONS(1547), 9, - anon_sym_COLON, - anon_sym_EQ_GT, - aux_sym_signed_number_token1, - aux_sym_sign_operator_token1, - sym_mult_operator, - aux_sym_add_operator_token1, - sym_rel_operator, - sym_and_operator, - sym_or_operator, - ACTIONS(1549), 9, + ACTIONS(1523), 7, anon_sym_QMARK, anon_sym_LPAREN, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_LBRACK, - anon_sym_DOT, - sym_pow_operator, sym_concat_operator, sym_assign_operator, - [163709] = 4, - ACTIONS(247), 1, - aux_sym_comment_token1, - STATE(2651), 1, - sym_comment, - ACTIONS(1599), 9, + ACTIONS(1521), 9, anon_sym_COLON, anon_sym_EQ_GT, aux_sym_signed_number_token1, @@ -158368,83 +163113,24 @@ static const uint16_t ts_small_parse_table[] = { sym_rel_operator, sym_and_operator, sym_or_operator, - ACTIONS(1601), 9, + [167911] = 6, + ACTIONS(223), 1, + aux_sym_comment_token1, + ACTIONS(4308), 1, + sym_pow_operator, + STATE(549), 1, + sym_add_operator, + STATE(2680), 1, + sym_comment, + ACTIONS(1523), 7, anon_sym_QMARK, anon_sym_LPAREN, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_LBRACK, - anon_sym_DOT, - sym_pow_operator, sym_concat_operator, sym_assign_operator, - [163738] = 12, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(3102), 1, - anon_sym_LBRACK_PERCENT, - ACTIONS(3104), 1, - anon_sym_LBRACE_PERCENT, - ACTIONS(3769), 1, - anon_sym_module, - ACTIONS(3771), 1, - anon_sym_sig, - ACTIONS(3777), 1, - sym_extended_module_path, - ACTIONS(4296), 1, - anon_sym_LPAREN, - ACTIONS(4298), 1, - anon_sym_functor, - STATE(2102), 1, - sym__module_type, - STATE(2652), 1, - sym_comment, - ACTIONS(3765), 2, - sym__identifier, - sym__capitalized_identifier, - STATE(2108), 8, - sym_signature, - sym_module_type_constraint, - sym_module_type_of, - sym_functor_type, - sym_parenthesized_module_type, - sym_extension, - sym_quoted_extension, - sym_module_type_path, - [163783] = 7, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(4114), 1, - anon_sym_and, - ACTIONS(4116), 1, - sym_let_and_operator, - ACTIONS(4302), 1, - anon_sym_let, - STATE(2549), 1, - aux_sym_value_definition_repeat1, - STATE(2653), 1, - sym_comment, - ACTIONS(4300), 14, - anon_sym_SEMI_SEMI, - anon_sym_external, - anon_sym_type, - anon_sym_exception, - anon_sym_module, - anon_sym_open, - anon_sym_include, - anon_sym_class, - anon_sym_RBRACK, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - sym_let_operator, - aux_sym_directive_token1, - [163818] = 4, - ACTIONS(247), 1, - aux_sym_comment_token1, - STATE(2654), 1, - sym_comment, - ACTIONS(1543), 9, + ACTIONS(1521), 9, anon_sym_COLON, anon_sym_EQ_GT, aux_sym_signed_number_token1, @@ -158454,68 +163140,31 @@ static const uint16_t ts_small_parse_table[] = { sym_rel_operator, sym_and_operator, sym_or_operator, - ACTIONS(1545), 9, - anon_sym_QMARK, - anon_sym_LPAREN, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_LBRACK, - anon_sym_DOT, - sym_pow_operator, - sym_concat_operator, - sym_assign_operator, - [163847] = 6, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(3886), 1, - anon_sym_LBRACK_AT_AT, - ACTIONS(4304), 1, - anon_sym_and, - STATE(2623), 1, - aux_sym_module_type_constraint_repeat1, - STATE(2655), 1, - sym_comment, - ACTIONS(3884), 15, - anon_sym_SEMI_SEMI, - anon_sym_external, - anon_sym_type, - anon_sym_exception, - anon_sym_module, - anon_sym_open, - anon_sym_include, - anon_sym_class, - anon_sym_RBRACK, - anon_sym_val, - anon_sym_with, - anon_sym_DASH_GT, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - [163880] = 12, + [167944] = 12, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(3102), 1, + ACTIONS(1232), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(3104), 1, + ACTIONS(1234), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(3769), 1, + ACTIONS(3819), 1, + anon_sym_LPAREN, + ACTIONS(3821), 1, anon_sym_module, - ACTIONS(3771), 1, + ACTIONS(3823), 1, anon_sym_sig, - ACTIONS(3777), 1, - sym_extended_module_path, - ACTIONS(3850), 1, - anon_sym_LPAREN, - ACTIONS(3852), 1, + ACTIONS(3825), 1, anon_sym_functor, - STATE(2610), 1, - sym__module_type, - STATE(2656), 1, + ACTIONS(3829), 1, + sym_extended_module_path, + STATE(2681), 1, sym_comment, - ACTIONS(3765), 2, + STATE(4765), 1, + sym__module_type, + ACTIONS(3817), 2, sym__identifier, sym__capitalized_identifier, - STATE(2108), 8, + STATE(2155), 8, sym_signature, sym_module_type_constraint, sym_module_type_of, @@ -158524,88 +163173,31 @@ static const uint16_t ts_small_parse_table[] = { sym_extension, sym_quoted_extension, sym_module_type_path, - [163925] = 9, - ACTIONS(247), 1, - aux_sym_comment_token1, - ACTIONS(4008), 1, - anon_sym_DOT, - STATE(2657), 1, - sym_comment, - STATE(5548), 1, - sym__infix_operator, - STATE(5894), 1, - sym_add_operator, - ACTIONS(235), 3, - aux_sym_signed_number_token1, - aux_sym_sign_operator_token1, - aux_sym_add_operator_token1, - ACTIONS(237), 3, - sym_pow_operator, - sym_concat_operator, - sym_assign_operator, - ACTIONS(233), 4, - sym_mult_operator, - sym_rel_operator, - sym_and_operator, - sym_or_operator, - ACTIONS(4010), 5, - sym_prefix_operator, - sym_hash_operator, - sym_let_operator, - sym_let_and_operator, - sym_match_operator, - [163964] = 6, - ACTIONS(247), 1, - aux_sym_comment_token1, - ACTIONS(4306), 1, - sym_pow_operator, - STATE(383), 1, - sym_add_operator, - STATE(2658), 1, - sym_comment, - ACTIONS(1705), 7, - anon_sym_QMARK, - anon_sym_LPAREN, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_LBRACK, - sym_concat_operator, - sym_assign_operator, - ACTIONS(1703), 9, - anon_sym_COLON, - anon_sym_EQ_GT, - aux_sym_signed_number_token1, - aux_sym_sign_operator_token1, - sym_mult_operator, - aux_sym_add_operator_token1, - sym_rel_operator, - sym_and_operator, - sym_or_operator, - [163997] = 12, + [167989] = 12, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(3102), 1, + ACTIONS(3137), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(3104), 1, + ACTIONS(3139), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(3769), 1, + ACTIONS(3821), 1, anon_sym_module, - ACTIONS(3771), 1, + ACTIONS(3823), 1, anon_sym_sig, - ACTIONS(3777), 1, + ACTIONS(3829), 1, sym_extended_module_path, - ACTIONS(3850), 1, + ACTIONS(3952), 1, anon_sym_LPAREN, - ACTIONS(3852), 1, + ACTIONS(3954), 1, anon_sym_functor, - STATE(2659), 1, - sym_comment, - STATE(2670), 1, + STATE(2159), 1, sym__module_type, - ACTIONS(3765), 2, + STATE(2682), 1, + sym_comment, + ACTIONS(3817), 2, sym__identifier, sym__capitalized_identifier, - STATE(2108), 8, + STATE(2155), 8, sym_signature, sym_module_type_constraint, sym_module_type_of, @@ -158614,113 +163206,61 @@ static const uint16_t ts_small_parse_table[] = { sym_extension, sym_quoted_extension, sym_module_type_path, - [164042] = 4, - ACTIONS(247), 1, - aux_sym_comment_token1, - STATE(2660), 1, - sym_comment, - ACTIONS(1607), 9, - anon_sym_COLON, - anon_sym_EQ_GT, - aux_sym_signed_number_token1, - aux_sym_sign_operator_token1, - sym_mult_operator, - aux_sym_add_operator_token1, - sym_rel_operator, - sym_and_operator, - sym_or_operator, - ACTIONS(1609), 9, - anon_sym_QMARK, - anon_sym_LPAREN, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_LBRACK, - anon_sym_DOT, - sym_pow_operator, - sym_concat_operator, - sym_assign_operator, - [164071] = 9, - ACTIONS(247), 1, + [168034] = 9, + ACTIONS(223), 1, aux_sym_comment_token1, - ACTIONS(4308), 1, + ACTIONS(4322), 1, anon_sym_DOT, - STATE(2661), 1, + STATE(2683), 1, sym_comment, - STATE(5864), 1, + STATE(5577), 1, sym__infix_operator, - STATE(5894), 1, + STATE(6049), 1, sym_add_operator, - ACTIONS(235), 3, + ACTIONS(211), 3, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, aux_sym_add_operator_token1, - ACTIONS(237), 3, + ACTIONS(213), 3, sym_pow_operator, sym_concat_operator, sym_assign_operator, - ACTIONS(233), 4, + ACTIONS(209), 4, sym_mult_operator, sym_rel_operator, sym_and_operator, sym_or_operator, - ACTIONS(4310), 5, + ACTIONS(239), 5, sym_prefix_operator, sym_hash_operator, sym_let_operator, sym_let_and_operator, sym_match_operator, - [164110] = 6, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(3886), 1, - anon_sym_LBRACK_AT_AT, - ACTIONS(4292), 1, - anon_sym_and, - STATE(2625), 1, - aux_sym_module_type_constraint_repeat1, - STATE(2662), 1, - sym_comment, - ACTIONS(3884), 15, - anon_sym_SEMI_SEMI, - anon_sym_external, - anon_sym_type, - anon_sym_exception, - anon_sym_module, - anon_sym_open, - anon_sym_include, - anon_sym_class, - anon_sym_val, - anon_sym_end, - anon_sym_with, - anon_sym_DASH_GT, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - [164143] = 12, + [168073] = 12, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(3102), 1, + ACTIONS(3137), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(3104), 1, + ACTIONS(3139), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(3769), 1, + ACTIONS(3821), 1, anon_sym_module, - ACTIONS(3771), 1, + ACTIONS(3823), 1, anon_sym_sig, - ACTIONS(3777), 1, + ACTIONS(3829), 1, sym_extended_module_path, - ACTIONS(3815), 1, + ACTIONS(3952), 1, anon_sym_LPAREN, - ACTIONS(3817), 1, + ACTIONS(3954), 1, anon_sym_functor, - STATE(2663), 1, + STATE(2684), 1, sym_comment, - STATE(2725), 1, + STATE(2887), 1, sym__module_type, - ACTIONS(3765), 2, + ACTIONS(3817), 2, sym__identifier, sym__capitalized_identifier, - STATE(2108), 8, + STATE(2155), 8, sym_signature, sym_module_type_constraint, sym_module_type_of, @@ -158729,31 +163269,31 @@ static const uint16_t ts_small_parse_table[] = { sym_extension, sym_quoted_extension, sym_module_type_path, - [164188] = 12, + [168118] = 12, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1212), 1, + ACTIONS(1232), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1214), 1, + ACTIONS(1234), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(3767), 1, + ACTIONS(3819), 1, anon_sym_LPAREN, - ACTIONS(3769), 1, + ACTIONS(3821), 1, anon_sym_module, - ACTIONS(3771), 1, + ACTIONS(3823), 1, anon_sym_sig, - ACTIONS(3773), 1, + ACTIONS(3825), 1, anon_sym_functor, - ACTIONS(3777), 1, + ACTIONS(3829), 1, sym_extended_module_path, - STATE(2664), 1, + STATE(2685), 1, sym_comment, - STATE(4481), 1, + STATE(4686), 1, sym__module_type, - ACTIONS(3765), 2, + ACTIONS(3817), 2, sym__identifier, sym__capitalized_identifier, - STATE(2108), 8, + STATE(2155), 8, sym_signature, sym_module_type_constraint, sym_module_type_of, @@ -158762,44 +163302,16 @@ static const uint16_t ts_small_parse_table[] = { sym_extension, sym_quoted_extension, sym_module_type_path, - [164233] = 9, - ACTIONS(247), 1, - aux_sym_comment_token1, - ACTIONS(4312), 1, - anon_sym_DOT, - STATE(2665), 1, - sym_comment, - STATE(5881), 1, - sym__infix_operator, - STATE(5894), 1, - sym_add_operator, - ACTIONS(235), 3, - aux_sym_signed_number_token1, - aux_sym_sign_operator_token1, - aux_sym_add_operator_token1, - ACTIONS(237), 3, - sym_pow_operator, - sym_concat_operator, - sym_assign_operator, - ACTIONS(233), 4, - sym_mult_operator, - sym_rel_operator, - sym_and_operator, - sym_or_operator, - ACTIONS(289), 5, - sym_prefix_operator, - sym_hash_operator, - sym_let_operator, - sym_let_and_operator, - sym_match_operator, - [164272] = 4, - ACTIONS(247), 1, + [168163] = 6, + ACTIONS(223), 1, aux_sym_comment_token1, - STATE(2666), 1, - sym_comment, - ACTIONS(1317), 9, + ACTIONS(4324), 1, anon_sym_COLON, + ACTIONS(4326), 1, anon_sym_EQ_GT, + STATE(2686), 1, + sym_comment, + ACTIONS(1331), 7, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, sym_mult_operator, @@ -158807,7 +163319,7 @@ static const uint16_t ts_small_parse_table[] = { sym_rel_operator, sym_and_operator, sym_or_operator, - ACTIONS(1319), 9, + ACTIONS(1333), 9, anon_sym_QMARK, anon_sym_LPAREN, anon_sym_COMMA, @@ -158817,12 +163329,12 @@ static const uint16_t ts_small_parse_table[] = { sym_pow_operator, sym_concat_operator, sym_assign_operator, - [164301] = 4, - ACTIONS(247), 1, + [168196] = 4, + ACTIONS(223), 1, aux_sym_comment_token1, - STATE(2667), 1, + STATE(2687), 1, sym_comment, - ACTIONS(1743), 9, + ACTIONS(1537), 9, anon_sym_COLON, anon_sym_EQ_GT, aux_sym_signed_number_token1, @@ -158832,7 +163344,7 @@ static const uint16_t ts_small_parse_table[] = { sym_rel_operator, sym_and_operator, sym_or_operator, - ACTIONS(1745), 9, + ACTIONS(1539), 9, anon_sym_QMARK, anon_sym_LPAREN, anon_sym_COMMA, @@ -158842,42 +163354,21 @@ static const uint16_t ts_small_parse_table[] = { sym_pow_operator, sym_concat_operator, sym_assign_operator, - [164330] = 5, - ACTIONS(247), 1, - aux_sym_comment_token1, - ACTIONS(4314), 1, - anon_sym_DOT, - STATE(2668), 1, - sym_comment, - ACTIONS(1693), 8, - anon_sym_QMARK, - anon_sym_LPAREN, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_LBRACK, - sym_pow_operator, - sym_concat_operator, - sym_assign_operator, - ACTIONS(1691), 9, - anon_sym_COLON, - anon_sym_EQ_GT, - aux_sym_signed_number_token1, - aux_sym_sign_operator_token1, - sym_mult_operator, - aux_sym_add_operator_token1, - sym_rel_operator, - sym_and_operator, - sym_or_operator, - [164361] = 4, + [168225] = 7, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(4318), 1, + ACTIONS(2843), 1, + anon_sym_LBRACK_AT_AT, + ACTIONS(4330), 1, anon_sym_let, - STATE(2669), 1, + STATE(1829), 1, + aux_sym_expression_item_repeat1, + STATE(2091), 1, + sym_item_attribute, + STATE(2688), 1, sym_comment, - ACTIONS(4316), 17, + ACTIONS(4328), 14, anon_sym_SEMI_SEMI, - anon_sym_and, anon_sym_external, anon_sym_type, anon_sym_exception, @@ -158886,60 +163377,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_include, anon_sym_class, anon_sym_RBRACK, - anon_sym_val, - anon_sym_end, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym_let_operator, aux_sym_directive_token1, - [164390] = 8, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(2837), 1, - anon_sym_LBRACK_AT_AT, - ACTIONS(4106), 1, - anon_sym_with, - ACTIONS(4108), 1, - anon_sym_DASH_GT, - STATE(2037), 1, - sym_item_attribute, - STATE(2364), 1, - aux_sym_expression_item_repeat1, - STATE(2670), 1, - sym_comment, - ACTIONS(3787), 13, - anon_sym_SEMI_SEMI, - anon_sym_external, - anon_sym_type, - anon_sym_exception, - anon_sym_module, - anon_sym_open, - anon_sym_include, - anon_sym_class, - anon_sym_RBRACK, - anon_sym_val, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - [164427] = 6, - ACTIONS(247), 1, + [168260] = 4, + ACTIONS(223), 1, aux_sym_comment_token1, - ACTIONS(4306), 1, - sym_pow_operator, - STATE(383), 1, - sym_add_operator, - STATE(2671), 1, + STATE(2689), 1, sym_comment, - ACTIONS(1705), 7, - anon_sym_QMARK, - anon_sym_LPAREN, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_LBRACK, - sym_concat_operator, - sym_assign_operator, - ACTIONS(1703), 9, + ACTIONS(1545), 9, anon_sym_COLON, anon_sym_EQ_GT, aux_sym_signed_number_token1, @@ -158949,100 +163397,253 @@ static const uint16_t ts_small_parse_table[] = { sym_rel_operator, sym_and_operator, sym_or_operator, - [164460] = 18, + ACTIONS(1547), 9, + anon_sym_QMARK, + anon_sym_LPAREN, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_LBRACK, + anon_sym_DOT, + sym_pow_operator, + sym_concat_operator, + sym_assign_operator, + [168289] = 18, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(4068), 1, + ACTIONS(4074), 1, anon_sym_LPAREN, - ACTIONS(4070), 1, + ACTIONS(4076), 1, anon_sym_LBRACE, - ACTIONS(4074), 1, + ACTIONS(4080), 1, aux_sym_tag_token1, - ACTIONS(4118), 1, + ACTIONS(4162), 1, sym__identifier, - ACTIONS(4122), 1, + ACTIONS(4166), 1, sym__capitalized_identifier, - ACTIONS(4126), 1, + ACTIONS(4170), 1, aux_sym_jsx_identifier_token1, - ACTIONS(4146), 1, + ACTIONS(4214), 1, anon_sym_GT, - ACTIONS(4320), 1, + ACTIONS(4332), 1, anon_sym_SLASH_GT, - STATE(2606), 1, + STATE(2610), 1, aux_sym_jsx_opening_element_repeat1, - STATE(2672), 1, + STATE(2690), 1, sym_comment, - STATE(3499), 1, + STATE(3543), 1, + sym__jsx_attribute_name, + STATE(3560), 1, + sym__jsx_identifier, + STATE(3596), 1, sym_jsx_identifier, - STATE(3532), 1, + STATE(3614), 1, + sym_parenthesized_operator, + STATE(3618), 1, + sym__jsx_attribute, + STATE(3645), 2, + sym__value_name, + sym_tag, + STATE(3662), 2, + sym_jsx_expression, + sym_jsx_attribute, + [168346] = 18, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(4074), 1, + anon_sym_LPAREN, + ACTIONS(4076), 1, + anon_sym_LBRACE, + ACTIONS(4080), 1, + aux_sym_tag_token1, + ACTIONS(4162), 1, + sym__identifier, + ACTIONS(4164), 1, + anon_sym_GT, + ACTIONS(4166), 1, + sym__capitalized_identifier, + ACTIONS(4170), 1, + aux_sym_jsx_identifier_token1, + ACTIONS(4334), 1, + anon_sym_SLASH_GT, + STATE(2691), 1, + sym_comment, + STATE(2692), 1, + aux_sym_jsx_opening_element_repeat1, + STATE(3543), 1, sym__jsx_attribute_name, - STATE(3544), 1, + STATE(3560), 1, sym__jsx_identifier, - STATE(3564), 1, + STATE(3596), 1, + sym_jsx_identifier, + STATE(3614), 1, sym_parenthesized_operator, - STATE(3572), 1, + STATE(3618), 1, sym__jsx_attribute, - STATE(3554), 2, + STATE(3645), 2, + sym__value_name, + sym_tag, + STATE(3662), 2, sym_jsx_expression, sym_jsx_attribute, - STATE(3573), 2, + [168403] = 16, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(4336), 1, + sym__identifier, + ACTIONS(4339), 1, + anon_sym_LPAREN, + ACTIONS(4342), 1, + anon_sym_LBRACE, + ACTIONS(4347), 1, + sym__capitalized_identifier, + ACTIONS(4350), 1, + aux_sym_tag_token1, + ACTIONS(4353), 1, + aux_sym_jsx_identifier_token1, + STATE(3543), 1, + sym__jsx_attribute_name, + STATE(3560), 1, + sym__jsx_identifier, + STATE(3596), 1, + sym_jsx_identifier, + STATE(3614), 1, + sym_parenthesized_operator, + STATE(3618), 1, + sym__jsx_attribute, + ACTIONS(4345), 2, + anon_sym_GT, + anon_sym_SLASH_GT, + STATE(2692), 2, + sym_comment, + aux_sym_jsx_opening_element_repeat1, + STATE(3645), 2, sym__value_name, sym_tag, - [164517] = 9, - ACTIONS(247), 1, + STATE(3662), 2, + sym_jsx_expression, + sym_jsx_attribute, + [168456] = 9, + ACTIONS(223), 1, aux_sym_comment_token1, - ACTIONS(4322), 1, + ACTIONS(4356), 1, anon_sym_DOT, - STATE(2673), 1, + STATE(2693), 1, sym_comment, - STATE(5705), 1, - sym__infix_operator, - STATE(5894), 1, + STATE(6049), 1, sym_add_operator, - ACTIONS(235), 3, + STATE(6050), 1, + sym__infix_operator, + ACTIONS(211), 3, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, aux_sym_add_operator_token1, - ACTIONS(237), 3, + ACTIONS(213), 3, sym_pow_operator, sym_concat_operator, sym_assign_operator, - ACTIONS(233), 4, + ACTIONS(209), 4, sym_mult_operator, sym_rel_operator, sym_and_operator, sym_or_operator, - ACTIONS(265), 5, + ACTIONS(317), 5, sym_prefix_operator, sym_hash_operator, sym_let_operator, sym_let_and_operator, sym_match_operator, - [164556] = 12, + [168495] = 7, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1212), 1, + ACTIONS(2843), 1, + anon_sym_LBRACK_AT_AT, + ACTIONS(4360), 1, + anon_sym_let, + STATE(2091), 1, + sym_item_attribute, + STATE(2653), 1, + aux_sym_expression_item_repeat1, + STATE(2694), 1, + sym_comment, + ACTIONS(4358), 14, + anon_sym_SEMI_SEMI, + anon_sym_external, + anon_sym_type, + anon_sym_exception, + anon_sym_module, + anon_sym_open, + anon_sym_include, + anon_sym_class, + anon_sym_RBRACK, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + sym_let_operator, + aux_sym_directive_token1, + [168530] = 18, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(4074), 1, + anon_sym_LPAREN, + ACTIONS(4076), 1, + anon_sym_LBRACE, + ACTIONS(4080), 1, + aux_sym_tag_token1, + ACTIONS(4162), 1, + sym__identifier, + ACTIONS(4166), 1, + sym__capitalized_identifier, + ACTIONS(4170), 1, + aux_sym_jsx_identifier_token1, + ACTIONS(4214), 1, + anon_sym_GT, + ACTIONS(4362), 1, + anon_sym_SLASH_GT, + STATE(2691), 1, + aux_sym_jsx_opening_element_repeat1, + STATE(2695), 1, + sym_comment, + STATE(3543), 1, + sym__jsx_attribute_name, + STATE(3560), 1, + sym__jsx_identifier, + STATE(3596), 1, + sym_jsx_identifier, + STATE(3614), 1, + sym_parenthesized_operator, + STATE(3618), 1, + sym__jsx_attribute, + STATE(3645), 2, + sym__value_name, + sym_tag, + STATE(3662), 2, + sym_jsx_expression, + sym_jsx_attribute, + [168587] = 12, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(3137), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1214), 1, + ACTIONS(3139), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(3767), 1, - anon_sym_LPAREN, - ACTIONS(3769), 1, + ACTIONS(3821), 1, anon_sym_module, - ACTIONS(3771), 1, + ACTIONS(3823), 1, anon_sym_sig, - ACTIONS(3773), 1, - anon_sym_functor, - ACTIONS(3777), 1, + ACTIONS(3829), 1, sym_extended_module_path, - STATE(2674), 1, + ACTIONS(3952), 1, + anon_sym_LPAREN, + ACTIONS(3954), 1, + anon_sym_functor, + STATE(2696), 1, sym_comment, - STATE(4598), 1, + STATE(2725), 1, sym__module_type, - ACTIONS(3765), 2, + ACTIONS(3817), 2, sym__identifier, sym__capitalized_identifier, - STATE(2108), 8, + STATE(2155), 8, sym_signature, sym_module_type_constraint, sym_module_type_of, @@ -159051,99 +163652,140 @@ static const uint16_t ts_small_parse_table[] = { sym_extension, sym_quoted_extension, sym_module_type_path, - [164601] = 4, + [168632] = 12, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(2675), 1, + ACTIONS(3137), 1, + anon_sym_LBRACK_PERCENT, + ACTIONS(3139), 1, + anon_sym_LBRACE_PERCENT, + ACTIONS(3821), 1, + anon_sym_module, + ACTIONS(3823), 1, + anon_sym_sig, + ACTIONS(3829), 1, + sym_extended_module_path, + ACTIONS(3952), 1, + anon_sym_LPAREN, + ACTIONS(3954), 1, + anon_sym_functor, + STATE(2697), 1, sym_comment, - ACTIONS(4326), 2, - anon_sym_let, - anon_sym_LBRACK_AT_AT, - ACTIONS(4324), 16, - anon_sym_SEMI_SEMI, - anon_sym_external, - anon_sym_type, - anon_sym_exception, + STATE(2727), 1, + sym__module_type, + ACTIONS(3817), 2, + sym__identifier, + sym__capitalized_identifier, + STATE(2155), 8, + sym_signature, + sym_module_type_constraint, + sym_module_type_of, + sym_functor_type, + sym_parenthesized_module_type, + sym_extension, + sym_quoted_extension, + sym_module_type_path, + [168677] = 12, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(3137), 1, + anon_sym_LBRACK_PERCENT, + ACTIONS(3139), 1, + anon_sym_LBRACE_PERCENT, + ACTIONS(3821), 1, anon_sym_module, - anon_sym_open, - anon_sym_include, - anon_sym_class, - anon_sym_RBRACK, - anon_sym_val, - anon_sym_end, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - sym_let_operator, - aux_sym_directive_token1, - [164630] = 9, - ACTIONS(247), 1, + ACTIONS(3823), 1, + anon_sym_sig, + ACTIONS(3829), 1, + sym_extended_module_path, + ACTIONS(3860), 1, + anon_sym_LPAREN, + ACTIONS(3862), 1, + anon_sym_functor, + STATE(2698), 1, + sym_comment, + STATE(2729), 1, + sym__module_type, + ACTIONS(3817), 2, + sym__identifier, + sym__capitalized_identifier, + STATE(2155), 8, + sym_signature, + sym_module_type_constraint, + sym_module_type_of, + sym_functor_type, + sym_parenthesized_module_type, + sym_extension, + sym_quoted_extension, + sym_module_type_path, + [168722] = 9, + ACTIONS(223), 1, aux_sym_comment_token1, - ACTIONS(4306), 1, + ACTIONS(4364), 1, + anon_sym_DOT, + STATE(2699), 1, + sym_comment, + STATE(5559), 1, + sym__infix_operator, + STATE(6049), 1, + sym_add_operator, + ACTIONS(211), 3, + aux_sym_signed_number_token1, + aux_sym_sign_operator_token1, + aux_sym_add_operator_token1, + ACTIONS(213), 3, sym_pow_operator, - ACTIONS(4328), 1, - sym_mult_operator, - ACTIONS(4330), 1, sym_concat_operator, - STATE(383), 1, - sym_add_operator, - STATE(2676), 1, + sym_assign_operator, + ACTIONS(209), 4, + sym_mult_operator, + sym_rel_operator, + sym_and_operator, + sym_or_operator, + ACTIONS(273), 5, + sym_prefix_operator, + sym_hash_operator, + sym_let_operator, + sym_let_and_operator, + sym_match_operator, + [168761] = 9, + ACTIONS(223), 1, + aux_sym_comment_token1, + ACTIONS(4366), 1, + anon_sym_DOT, + STATE(2700), 1, sym_comment, - ACTIONS(1663), 3, + STATE(6049), 1, + sym_add_operator, + STATE(6117), 1, + sym__infix_operator, + ACTIONS(211), 3, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, aux_sym_add_operator_token1, - ACTIONS(1703), 5, - anon_sym_COLON, - anon_sym_EQ_GT, + ACTIONS(213), 3, + sym_pow_operator, + sym_concat_operator, + sym_assign_operator, + ACTIONS(209), 4, + sym_mult_operator, sym_rel_operator, sym_and_operator, sym_or_operator, - ACTIONS(1705), 6, - anon_sym_QMARK, - anon_sym_LPAREN, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_LBRACK, - sym_assign_operator, - [164669] = 6, - ACTIONS(3), 1, + ACTIONS(4368), 5, + sym_prefix_operator, + sym_hash_operator, + sym_let_operator, + sym_let_and_operator, + sym_match_operator, + [168800] = 4, + ACTIONS(223), 1, aux_sym_comment_token1, - ACTIONS(3839), 1, - anon_sym_LBRACK_AT_AT, - ACTIONS(4304), 1, - anon_sym_and, - STATE(2655), 1, - aux_sym_module_type_constraint_repeat1, - STATE(2677), 1, + STATE(2701), 1, sym_comment, - ACTIONS(3837), 15, - anon_sym_SEMI_SEMI, - anon_sym_external, - anon_sym_type, - anon_sym_exception, - anon_sym_module, - anon_sym_open, - anon_sym_include, - anon_sym_class, - anon_sym_RBRACK, - anon_sym_val, - anon_sym_with, - anon_sym_DASH_GT, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - [164702] = 6, - ACTIONS(247), 1, - aux_sym_comment_token1, - ACTIONS(4332), 1, + ACTIONS(1559), 9, anon_sym_COLON, - ACTIONS(4334), 1, anon_sym_EQ_GT, - STATE(2678), 1, - sym_comment, - ACTIONS(1381), 8, - anon_sym_PIPE, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, sym_mult_operator, @@ -159151,57 +163793,89 @@ static const uint16_t ts_small_parse_table[] = { sym_rel_operator, sym_and_operator, sym_or_operator, - ACTIONS(1383), 8, + ACTIONS(1561), 9, anon_sym_QMARK, anon_sym_LPAREN, - anon_sym_RBRACE, + anon_sym_COMMA, + anon_sym_RPAREN, anon_sym_LBRACK, anon_sym_DOT, sym_pow_operator, sym_concat_operator, sym_assign_operator, - [164735] = 13, - ACTIONS(247), 1, + [168829] = 11, + ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(4306), 1, - sym_pow_operator, - ACTIONS(4328), 1, - sym_mult_operator, - ACTIONS(4330), 1, - sym_concat_operator, - ACTIONS(4336), 1, - sym_rel_operator, - ACTIONS(4338), 1, - sym_and_operator, - ACTIONS(4340), 1, - sym_or_operator, - ACTIONS(4342), 1, - sym_assign_operator, - STATE(383), 1, - sym_add_operator, - STATE(2679), 1, - sym_comment, - ACTIONS(1659), 2, - anon_sym_COLON, + ACTIONS(1037), 1, + sym__identifier, + ACTIONS(1067), 1, + anon_sym_SQUOTE, + ACTIONS(3552), 1, + sym_extended_module_path, + ACTIONS(4370), 1, anon_sym_EQ_GT, - ACTIONS(1663), 3, - aux_sym_signed_number_token1, - aux_sym_sign_operator_token1, - aux_sym_add_operator_token1, - ACTIONS(1661), 5, - anon_sym_QMARK, + ACTIONS(4372), 1, + anon_sym_POUND, + STATE(2432), 1, + sym_type_constructor_path, + STATE(2555), 1, + sym__type_identifier, + STATE(2702), 1, + sym_comment, + ACTIONS(2413), 2, + anon_sym_EQ, + anon_sym_as, + ACTIONS(2411), 9, anon_sym_LPAREN, anon_sym_COMMA, anon_sym_RPAREN, - anon_sym_LBRACK, - [164782] = 5, - ACTIONS(247), 1, + anon_sym_PIPE, + anon_sym_RBRACE, + anon_sym_RBRACK, + anon_sym_GT, + anon_sym_AMP, + anon_sym_SEMI, + [168872] = 12, + ACTIONS(3), 1, aux_sym_comment_token1, - STATE(383), 1, + ACTIONS(1232), 1, + anon_sym_LBRACK_PERCENT, + ACTIONS(1234), 1, + anon_sym_LBRACE_PERCENT, + ACTIONS(3819), 1, + anon_sym_LPAREN, + ACTIONS(3821), 1, + anon_sym_module, + ACTIONS(3823), 1, + anon_sym_sig, + ACTIONS(3825), 1, + anon_sym_functor, + ACTIONS(3829), 1, + sym_extended_module_path, + STATE(2703), 1, + sym_comment, + STATE(4563), 1, + sym__module_type, + ACTIONS(3817), 2, + sym__identifier, + sym__capitalized_identifier, + STATE(2155), 8, + sym_signature, + sym_module_type_constraint, + sym_module_type_of, + sym_functor_type, + sym_parenthesized_module_type, + sym_extension, + sym_quoted_extension, + sym_module_type_path, + [168917] = 5, + ACTIONS(223), 1, + aux_sym_comment_token1, + STATE(549), 1, sym_add_operator, - STATE(2680), 1, + STATE(2704), 1, sym_comment, - ACTIONS(1567), 8, + ACTIONS(1625), 8, anon_sym_QMARK, anon_sym_LPAREN, anon_sym_COMMA, @@ -159210,7 +163884,7 @@ static const uint16_t ts_small_parse_table[] = { sym_pow_operator, sym_concat_operator, sym_assign_operator, - ACTIONS(1565), 9, + ACTIONS(1623), 9, anon_sym_COLON, anon_sym_EQ_GT, aux_sym_signed_number_token1, @@ -159220,20 +163894,22 @@ static const uint16_t ts_small_parse_table[] = { sym_rel_operator, sym_and_operator, sym_or_operator, - [164813] = 7, + [168948] = 8, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2837), 1, + ACTIONS(2843), 1, anon_sym_LBRACK_AT_AT, - ACTIONS(4346), 1, - anon_sym_let, - STATE(2037), 1, + ACTIONS(4374), 1, + anon_sym_with, + ACTIONS(4376), 1, + anon_sym_DASH_GT, + STATE(2091), 1, sym_item_attribute, - STATE(2620), 1, + STATE(2437), 1, aux_sym_expression_item_repeat1, - STATE(2681), 1, + STATE(2705), 1, sym_comment, - ACTIONS(4344), 14, + ACTIONS(3864), 13, anon_sym_SEMI_SEMI, anon_sym_external, anon_sym_type, @@ -159242,23 +163918,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_open, anon_sym_include, anon_sym_class, - anon_sym_RBRACK, + anon_sym_val, + anon_sym_end, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, - sym_let_operator, - aux_sym_directive_token1, - [164848] = 6, - ACTIONS(247), 1, + [168985] = 4, + ACTIONS(223), 1, aux_sym_comment_token1, - ACTIONS(1385), 1, + STATE(2706), 1, + sym_comment, + ACTIONS(1567), 9, anon_sym_COLON, - ACTIONS(1387), 1, anon_sym_EQ_GT, - STATE(2682), 1, - sym_comment, - ACTIONS(1381), 8, - anon_sym_PIPE, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, sym_mult_operator, @@ -159266,24 +163938,32 @@ static const uint16_t ts_small_parse_table[] = { sym_rel_operator, sym_and_operator, sym_or_operator, - ACTIONS(1383), 8, + ACTIONS(1569), 9, anon_sym_QMARK, anon_sym_LPAREN, - anon_sym_RBRACE, + anon_sym_COMMA, + anon_sym_RPAREN, anon_sym_LBRACK, anon_sym_DOT, sym_pow_operator, sym_concat_operator, sym_assign_operator, - [164881] = 4, + [169014] = 8, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(2683), 1, - sym_comment, - ACTIONS(4350), 2, - anon_sym_let, + ACTIONS(2843), 1, anon_sym_LBRACK_AT_AT, - ACTIONS(4348), 16, + ACTIONS(4374), 1, + anon_sym_with, + ACTIONS(4376), 1, + anon_sym_DASH_GT, + STATE(2091), 1, + sym_item_attribute, + STATE(2383), 1, + aux_sym_expression_item_repeat1, + STATE(2707), 1, + sym_comment, + ACTIONS(3937), 13, anon_sym_SEMI_SEMI, anon_sym_external, anon_sym_type, @@ -159292,171 +163972,201 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_open, anon_sym_include, anon_sym_class, - anon_sym_RBRACK, anon_sym_val, anon_sym_end, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, - sym_let_operator, - aux_sym_directive_token1, - [164910] = 9, - ACTIONS(247), 1, + [169051] = 4, + ACTIONS(223), 1, aux_sym_comment_token1, - ACTIONS(4306), 1, + STATE(2708), 1, + sym_comment, + ACTIONS(1571), 9, + anon_sym_COLON, + anon_sym_EQ_GT, + aux_sym_signed_number_token1, + aux_sym_sign_operator_token1, + sym_mult_operator, + aux_sym_add_operator_token1, + sym_rel_operator, + sym_and_operator, + sym_or_operator, + ACTIONS(1573), 9, + anon_sym_QMARK, + anon_sym_LPAREN, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_LBRACK, + anon_sym_DOT, sym_pow_operator, - ACTIONS(4328), 1, + sym_concat_operator, + sym_assign_operator, + [169080] = 13, + ACTIONS(223), 1, + aux_sym_comment_token1, + ACTIONS(4308), 1, + sym_pow_operator, + ACTIONS(4310), 1, sym_mult_operator, - ACTIONS(4330), 1, + ACTIONS(4312), 1, sym_concat_operator, - STATE(383), 1, + ACTIONS(4314), 1, + sym_rel_operator, + ACTIONS(4316), 1, + sym_and_operator, + ACTIONS(4318), 1, + sym_or_operator, + ACTIONS(4320), 1, + sym_assign_operator, + STATE(549), 1, sym_add_operator, - STATE(2684), 1, + STATE(2709), 1, sym_comment, - ACTIONS(1663), 3, + ACTIONS(1689), 2, + anon_sym_COLON, + anon_sym_EQ_GT, + ACTIONS(1525), 3, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, aux_sym_add_operator_token1, - ACTIONS(1703), 5, + ACTIONS(1691), 5, + anon_sym_QMARK, + anon_sym_LPAREN, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_LBRACK, + [169127] = 4, + ACTIONS(223), 1, + aux_sym_comment_token1, + STATE(2710), 1, + sym_comment, + ACTIONS(1579), 9, anon_sym_COLON, anon_sym_EQ_GT, + aux_sym_signed_number_token1, + aux_sym_sign_operator_token1, + sym_mult_operator, + aux_sym_add_operator_token1, sym_rel_operator, sym_and_operator, sym_or_operator, - ACTIONS(1705), 6, + ACTIONS(1581), 9, anon_sym_QMARK, anon_sym_LPAREN, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_LBRACK, + anon_sym_DOT, + sym_pow_operator, + sym_concat_operator, sym_assign_operator, - [164949] = 18, + [169156] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(4068), 1, + ACTIONS(3196), 1, + anon_sym_LBRACK_AT_AT, + ACTIONS(4378), 1, anon_sym_LPAREN, - ACTIONS(4070), 1, - anon_sym_LBRACE, - ACTIONS(4074), 1, - aux_sym_tag_token1, - ACTIONS(4118), 1, - sym__identifier, - ACTIONS(4122), 1, - sym__capitalized_identifier, - ACTIONS(4126), 1, - aux_sym_jsx_identifier_token1, - ACTIONS(4146), 1, - anon_sym_GT, - ACTIONS(4352), 1, - anon_sym_SLASH_GT, - STATE(2606), 1, - aux_sym_jsx_opening_element_repeat1, - STATE(2685), 1, + ACTIONS(4380), 1, + anon_sym_as, + STATE(2711), 1, sym_comment, - STATE(3499), 1, - sym_jsx_identifier, - STATE(3532), 1, - sym__jsx_attribute_name, - STATE(3544), 1, - sym__jsx_identifier, - STATE(3564), 1, - sym_parenthesized_operator, - STATE(3572), 1, - sym__jsx_attribute, - STATE(3554), 2, - sym_jsx_expression, - sym_jsx_attribute, - STATE(3573), 2, - sym__value_name, - sym_tag, - [165006] = 9, - ACTIONS(247), 1, + ACTIONS(3194), 15, + anon_sym_and, + anon_sym_EQ, + anon_sym_RPAREN, + anon_sym_constraint, + anon_sym_val, + anon_sym_end, + anon_sym_with, + anon_sym_DASH_GT, + anon_sym_COLON_GT, + anon_sym_inherit, + anon_sym_method, + anon_sym_initializer, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + [169189] = 6, + ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(4354), 1, - anon_sym_DOT, - STATE(2686), 1, + ACTIONS(3182), 1, + anon_sym_LBRACK_AT_AT, + ACTIONS(4378), 1, + anon_sym_LPAREN, + ACTIONS(4380), 1, + anon_sym_as, + STATE(2712), 1, sym_comment, - STATE(5665), 1, - sym__infix_operator, - STATE(5894), 1, - sym_add_operator, - ACTIONS(235), 3, - aux_sym_signed_number_token1, - aux_sym_sign_operator_token1, - aux_sym_add_operator_token1, - ACTIONS(237), 3, - sym_pow_operator, - sym_concat_operator, - sym_assign_operator, - ACTIONS(233), 4, - sym_mult_operator, - sym_rel_operator, - sym_and_operator, - sym_or_operator, - ACTIONS(231), 5, - sym_prefix_operator, - sym_hash_operator, - sym_let_operator, - sym_let_and_operator, - sym_match_operator, - [165045] = 12, + ACTIONS(3180), 15, + anon_sym_and, + anon_sym_EQ, + anon_sym_RPAREN, + anon_sym_constraint, + anon_sym_val, + anon_sym_end, + anon_sym_with, + anon_sym_DASH_GT, + anon_sym_COLON_GT, + anon_sym_inherit, + anon_sym_method, + anon_sym_initializer, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + [169222] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1212), 1, - anon_sym_LBRACK_PERCENT, - ACTIONS(1214), 1, - anon_sym_LBRACE_PERCENT, - ACTIONS(3767), 1, + ACTIONS(3170), 1, + anon_sym_LBRACK_AT_AT, + ACTIONS(4378), 1, anon_sym_LPAREN, - ACTIONS(3769), 1, - anon_sym_module, - ACTIONS(3771), 1, - anon_sym_sig, - ACTIONS(3773), 1, - anon_sym_functor, - ACTIONS(3777), 1, - sym_extended_module_path, - STATE(2687), 1, + ACTIONS(4380), 1, + anon_sym_as, + STATE(2713), 1, sym_comment, - STATE(4810), 1, - sym__module_type, - ACTIONS(3765), 2, - sym__identifier, - sym__capitalized_identifier, - STATE(2108), 8, - sym_signature, - sym_module_type_constraint, - sym_module_type_of, - sym_functor_type, - sym_parenthesized_module_type, - sym_extension, - sym_quoted_extension, - sym_module_type_path, - [165090] = 12, + ACTIONS(3168), 15, + anon_sym_and, + anon_sym_EQ, + anon_sym_RPAREN, + anon_sym_constraint, + anon_sym_val, + anon_sym_end, + anon_sym_with, + anon_sym_DASH_GT, + anon_sym_COLON_GT, + anon_sym_inherit, + anon_sym_method, + anon_sym_initializer, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + [169255] = 12, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1212), 1, + ACTIONS(1232), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1214), 1, + ACTIONS(1234), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(3767), 1, + ACTIONS(3819), 1, anon_sym_LPAREN, - ACTIONS(3769), 1, + ACTIONS(3821), 1, anon_sym_module, - ACTIONS(3771), 1, + ACTIONS(3823), 1, anon_sym_sig, - ACTIONS(3773), 1, + ACTIONS(3825), 1, anon_sym_functor, - ACTIONS(3777), 1, + ACTIONS(3829), 1, sym_extended_module_path, - STATE(2688), 1, + STATE(2714), 1, sym_comment, - STATE(4747), 1, + STATE(4607), 1, sym__module_type, - ACTIONS(3765), 2, + ACTIONS(3817), 2, sym__identifier, sym__capitalized_identifier, - STATE(2108), 8, + STATE(2155), 8, sym_signature, sym_module_type_constraint, sym_module_type_of, @@ -159465,61 +164175,61 @@ static const uint16_t ts_small_parse_table[] = { sym_extension, sym_quoted_extension, sym_module_type_path, - [165135] = 9, - ACTIONS(247), 1, + [169300] = 9, + ACTIONS(223), 1, aux_sym_comment_token1, - ACTIONS(4356), 1, + ACTIONS(4382), 1, anon_sym_DOT, - STATE(2689), 1, + STATE(2715), 1, sym_comment, - STATE(5607), 1, + STATE(5637), 1, sym__infix_operator, - STATE(5894), 1, + STATE(6049), 1, sym_add_operator, - ACTIONS(235), 3, + ACTIONS(211), 3, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, aux_sym_add_operator_token1, - ACTIONS(237), 3, + ACTIONS(213), 3, sym_pow_operator, sym_concat_operator, sym_assign_operator, - ACTIONS(233), 4, + ACTIONS(209), 4, sym_mult_operator, sym_rel_operator, sym_and_operator, sym_or_operator, - ACTIONS(325), 5, + ACTIONS(301), 5, sym_prefix_operator, sym_hash_operator, sym_let_operator, sym_let_and_operator, sym_match_operator, - [165174] = 12, + [169339] = 12, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1212), 1, + ACTIONS(3137), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1214), 1, + ACTIONS(3139), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(3767), 1, - anon_sym_LPAREN, - ACTIONS(3769), 1, + ACTIONS(3821), 1, anon_sym_module, - ACTIONS(3771), 1, + ACTIONS(3823), 1, anon_sym_sig, - ACTIONS(3773), 1, - anon_sym_functor, - ACTIONS(3777), 1, + ACTIONS(3829), 1, sym_extended_module_path, - STATE(2690), 1, + ACTIONS(4266), 1, + anon_sym_LPAREN, + ACTIONS(4268), 1, + anon_sym_functor, + STATE(2716), 1, sym_comment, - STATE(5075), 1, + STATE(4282), 1, sym__module_type, - ACTIONS(3765), 2, + ACTIONS(3817), 2, sym__identifier, sym__capitalized_identifier, - STATE(2108), 8, + STATE(2155), 8, sym_signature, sym_module_type_constraint, sym_module_type_of, @@ -159528,20 +164238,15 @@ static const uint16_t ts_small_parse_table[] = { sym_extension, sym_quoted_extension, sym_module_type_path, - [165219] = 7, + [169384] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2837), 1, - anon_sym_LBRACK_AT_AT, - ACTIONS(4360), 1, - anon_sym_let, - STATE(1771), 1, - aux_sym_expression_item_repeat1, - STATE(2037), 1, - sym_item_attribute, - STATE(2691), 1, + STATE(2717), 1, sym_comment, - ACTIONS(4358), 14, + ACTIONS(4386), 2, + anon_sym_let, + anon_sym_LBRACK_AT_AT, + ACTIONS(4384), 16, anon_sym_SEMI_SEMI, anon_sym_external, anon_sym_type, @@ -159551,62 +164256,38 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_include, anon_sym_class, anon_sym_RBRACK, + anon_sym_val, + anon_sym_end, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym_let_operator, aux_sym_directive_token1, - [165254] = 5, - ACTIONS(247), 1, - aux_sym_comment_token1, - ACTIONS(1631), 1, - anon_sym_DOT, - STATE(2692), 1, - sym_comment, - ACTIONS(1629), 8, - anon_sym_QMARK, - anon_sym_LPAREN, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_LBRACK, - sym_pow_operator, - sym_concat_operator, - sym_assign_operator, - ACTIONS(1627), 9, - anon_sym_COLON, - anon_sym_EQ_GT, - aux_sym_signed_number_token1, - aux_sym_sign_operator_token1, - sym_mult_operator, - aux_sym_add_operator_token1, - sym_rel_operator, - sym_and_operator, - sym_or_operator, - [165285] = 12, + [169413] = 12, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1212), 1, + ACTIONS(3137), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1214), 1, + ACTIONS(3139), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(3767), 1, - anon_sym_LPAREN, - ACTIONS(3769), 1, + ACTIONS(3821), 1, anon_sym_module, - ACTIONS(3771), 1, + ACTIONS(3823), 1, anon_sym_sig, - ACTIONS(3773), 1, - anon_sym_functor, - ACTIONS(3777), 1, + ACTIONS(3829), 1, sym_extended_module_path, - STATE(2693), 1, + ACTIONS(4266), 1, + anon_sym_LPAREN, + ACTIONS(4268), 1, + anon_sym_functor, + STATE(2718), 1, sym_comment, - STATE(4606), 1, + STATE(4284), 1, sym__module_type, - ACTIONS(3765), 2, + ACTIONS(3817), 2, sym__identifier, sym__capitalized_identifier, - STATE(2108), 8, + STATE(2155), 8, sym_signature, sym_module_type_constraint, sym_module_type_of, @@ -159615,56 +164296,20 @@ static const uint16_t ts_small_parse_table[] = { sym_extension, sym_quoted_extension, sym_module_type_path, - [165330] = 15, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(1883), 1, - aux_sym_number_token1, - ACTIONS(1887), 1, - anon_sym_DQUOTE, - ACTIONS(4064), 1, - sym__identifier, - ACTIONS(4068), 1, - anon_sym_LPAREN, - ACTIONS(4070), 1, - anon_sym_LBRACE, - ACTIONS(4072), 1, - anon_sym_LT, - ACTIONS(4074), 1, - aux_sym_tag_token1, - STATE(2293), 1, - sym_jsx_opening_element, - STATE(2694), 1, - sym_comment, - STATE(3555), 1, - sym__jsx_attribute_value, - STATE(3564), 1, - sym_parenthesized_operator, - STATE(3549), 2, - sym_jsx_element, - sym_jsx_self_closing_element, - STATE(3573), 2, - sym__value_name, - sym_tag, - STATE(3557), 4, - sym_number, - sym_string, - sym__jsx_element, - sym_jsx_expression, - [165381] = 7, + [169458] = 7, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2837), 1, - anon_sym_LBRACK_AT_AT, - ACTIONS(4360), 1, + ACTIONS(4222), 1, + anon_sym_and, + ACTIONS(4224), 1, + sym_let_and_operator, + ACTIONS(4390), 1, anon_sym_let, - STATE(2037), 1, - sym_item_attribute, - STATE(2570), 1, - aux_sym_expression_item_repeat1, - STATE(2695), 1, + STATE(2657), 1, + aux_sym_value_definition_repeat1, + STATE(2719), 1, sym_comment, - ACTIONS(4358), 14, + ACTIONS(4388), 14, anon_sym_SEMI_SEMI, anon_sym_external, anon_sym_type, @@ -159679,140 +164324,61 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE_PERCENT_PERCENT, sym_let_operator, aux_sym_directive_token1, - [165416] = 4, - ACTIONS(247), 1, - aux_sym_comment_token1, - STATE(2696), 1, - sym_comment, - ACTIONS(1633), 9, - anon_sym_COLON, - anon_sym_EQ_GT, - aux_sym_signed_number_token1, - aux_sym_sign_operator_token1, - sym_mult_operator, - aux_sym_add_operator_token1, - sym_rel_operator, - sym_and_operator, - sym_or_operator, - ACTIONS(1635), 9, - anon_sym_QMARK, - anon_sym_LPAREN, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_LBRACK, - anon_sym_DOT, - sym_pow_operator, - sym_concat_operator, - sym_assign_operator, - [165445] = 8, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(2837), 1, - anon_sym_LBRACK_AT_AT, - ACTIONS(4362), 1, - anon_sym_with, - ACTIONS(4364), 1, - anon_sym_DASH_GT, - STATE(2037), 1, - sym_item_attribute, - STATE(2315), 1, - aux_sym_expression_item_repeat1, - STATE(2697), 1, - sym_comment, - ACTIONS(3868), 13, - anon_sym_SEMI_SEMI, - anon_sym_external, - anon_sym_type, - anon_sym_exception, - anon_sym_module, - anon_sym_open, - anon_sym_include, - anon_sym_class, - anon_sym_val, - anon_sym_end, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - [165482] = 9, - ACTIONS(247), 1, + [169493] = 9, + ACTIONS(223), 1, aux_sym_comment_token1, - ACTIONS(4366), 1, + ACTIONS(4392), 1, anon_sym_DOT, - STATE(2698), 1, + STATE(2720), 1, sym_comment, - STATE(5731), 1, + STATE(5989), 1, sym__infix_operator, - STATE(5894), 1, + STATE(6049), 1, sym_add_operator, - ACTIONS(235), 3, + ACTIONS(211), 3, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, aux_sym_add_operator_token1, - ACTIONS(237), 3, + ACTIONS(213), 3, sym_pow_operator, sym_concat_operator, sym_assign_operator, - ACTIONS(233), 4, + ACTIONS(209), 4, sym_mult_operator, sym_rel_operator, sym_and_operator, sym_or_operator, - ACTIONS(297), 5, + ACTIONS(291), 5, sym_prefix_operator, sym_hash_operator, sym_let_operator, sym_let_and_operator, sym_match_operator, - [165521] = 4, - ACTIONS(247), 1, - aux_sym_comment_token1, - STATE(2699), 1, - sym_comment, - ACTIONS(1637), 9, - anon_sym_COLON, - anon_sym_EQ_GT, - aux_sym_signed_number_token1, - aux_sym_sign_operator_token1, - sym_mult_operator, - aux_sym_add_operator_token1, - sym_rel_operator, - sym_and_operator, - sym_or_operator, - ACTIONS(1639), 9, - anon_sym_QMARK, - anon_sym_LPAREN, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_LBRACK, - anon_sym_DOT, - sym_pow_operator, - sym_concat_operator, - sym_assign_operator, - [165550] = 12, + [169532] = 12, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1212), 1, + ACTIONS(1232), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1214), 1, + ACTIONS(1234), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(3767), 1, + ACTIONS(3819), 1, anon_sym_LPAREN, - ACTIONS(3769), 1, + ACTIONS(3821), 1, anon_sym_module, - ACTIONS(3771), 1, + ACTIONS(3823), 1, anon_sym_sig, - ACTIONS(3773), 1, + ACTIONS(3825), 1, anon_sym_functor, - ACTIONS(3777), 1, + ACTIONS(3829), 1, sym_extended_module_path, - STATE(2700), 1, + STATE(2721), 1, sym_comment, - STATE(4582), 1, + STATE(4602), 1, sym__module_type, - ACTIONS(3765), 2, + ACTIONS(3817), 2, sym__identifier, sym__capitalized_identifier, - STATE(2108), 8, + STATE(2155), 8, sym_signature, sym_module_type_constraint, sym_module_type_of, @@ -159821,21 +164387,54 @@ static const uint16_t ts_small_parse_table[] = { sym_extension, sym_quoted_extension, sym_module_type_path, - [165595] = 7, + [169577] = 18, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2837), 1, - anon_sym_LBRACK_AT_AT, - STATE(2037), 1, - sym_item_attribute, - STATE(2271), 1, - aux_sym_expression_item_repeat1, - STATE(2701), 1, + ACTIONS(4074), 1, + anon_sym_LPAREN, + ACTIONS(4076), 1, + anon_sym_LBRACE, + ACTIONS(4080), 1, + aux_sym_tag_token1, + ACTIONS(4162), 1, + sym__identifier, + ACTIONS(4164), 1, + anon_sym_GT, + ACTIONS(4166), 1, + sym__capitalized_identifier, + ACTIONS(4170), 1, + aux_sym_jsx_identifier_token1, + ACTIONS(4394), 1, + anon_sym_SLASH_GT, + STATE(2692), 1, + aux_sym_jsx_opening_element_repeat1, + STATE(2722), 1, sym_comment, - ACTIONS(4368), 2, - anon_sym_EQ, - anon_sym_COLON_EQ, - ACTIONS(3896), 13, + STATE(3543), 1, + sym__jsx_attribute_name, + STATE(3560), 1, + sym__jsx_identifier, + STATE(3596), 1, + sym_jsx_identifier, + STATE(3614), 1, + sym_parenthesized_operator, + STATE(3618), 1, + sym__jsx_attribute, + STATE(3645), 2, + sym__value_name, + sym_tag, + STATE(3662), 2, + sym_jsx_expression, + sym_jsx_attribute, + [169634] = 4, + ACTIONS(3), 1, + aux_sym_comment_token1, + STATE(2723), 1, + sym_comment, + ACTIONS(4398), 2, + anon_sym_let, + anon_sym_LBRACK_AT_AT, + ACTIONS(4396), 16, anon_sym_SEMI_SEMI, anon_sym_external, anon_sym_type, @@ -159846,122 +164445,67 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_class, anon_sym_RBRACK, anon_sym_val, + anon_sym_end, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, - [165630] = 18, + sym_let_operator, + aux_sym_directive_token1, + [169663] = 18, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(4068), 1, + ACTIONS(4074), 1, anon_sym_LPAREN, - ACTIONS(4070), 1, + ACTIONS(4076), 1, anon_sym_LBRACE, - ACTIONS(4074), 1, + ACTIONS(4080), 1, aux_sym_tag_token1, - ACTIONS(4118), 1, + ACTIONS(4162), 1, sym__identifier, - ACTIONS(4122), 1, + ACTIONS(4166), 1, sym__capitalized_identifier, - ACTIONS(4126), 1, + ACTIONS(4170), 1, aux_sym_jsx_identifier_token1, - ACTIONS(4146), 1, + ACTIONS(4214), 1, anon_sym_GT, - ACTIONS(4370), 1, + ACTIONS(4400), 1, anon_sym_SLASH_GT, - STATE(2606), 1, + STATE(2722), 1, aux_sym_jsx_opening_element_repeat1, - STATE(2702), 1, + STATE(2724), 1, sym_comment, - STATE(3499), 1, - sym_jsx_identifier, - STATE(3532), 1, + STATE(3543), 1, sym__jsx_attribute_name, - STATE(3544), 1, + STATE(3560), 1, sym__jsx_identifier, - STATE(3564), 1, + STATE(3596), 1, + sym_jsx_identifier, + STATE(3614), 1, sym_parenthesized_operator, - STATE(3572), 1, + STATE(3618), 1, sym__jsx_attribute, - STATE(3554), 2, - sym_jsx_expression, - sym_jsx_attribute, - STATE(3573), 2, + STATE(3645), 2, sym__value_name, sym_tag, - [165687] = 5, - ACTIONS(247), 1, - aux_sym_comment_token1, - ACTIONS(4314), 1, - anon_sym_DOT, - STATE(2703), 1, - sym_comment, - ACTIONS(1553), 8, - anon_sym_QMARK, - anon_sym_LPAREN, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_LBRACK, - sym_pow_operator, - sym_concat_operator, - sym_assign_operator, - ACTIONS(1551), 9, - anon_sym_COLON, - anon_sym_EQ_GT, - aux_sym_signed_number_token1, - aux_sym_sign_operator_token1, - sym_mult_operator, - aux_sym_add_operator_token1, - sym_rel_operator, - sym_and_operator, - sym_or_operator, - [165718] = 11, - ACTIONS(247), 1, - aux_sym_comment_token1, - ACTIONS(4306), 1, - sym_pow_operator, - ACTIONS(4328), 1, - sym_mult_operator, - ACTIONS(4330), 1, - sym_concat_operator, - ACTIONS(4336), 1, - sym_rel_operator, - ACTIONS(4338), 1, - sym_and_operator, - STATE(383), 1, - sym_add_operator, - STATE(2704), 1, - sym_comment, - ACTIONS(1663), 3, - aux_sym_signed_number_token1, - aux_sym_sign_operator_token1, - aux_sym_add_operator_token1, - ACTIONS(1703), 3, - anon_sym_COLON, - anon_sym_EQ_GT, - sym_or_operator, - ACTIONS(1705), 6, - anon_sym_QMARK, - anon_sym_LPAREN, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_LBRACK, - sym_assign_operator, - [165761] = 8, + STATE(3662), 2, + sym_jsx_expression, + sym_jsx_attribute, + [169720] = 8, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2837), 1, + ACTIONS(2843), 1, anon_sym_LBRACK_AT_AT, - ACTIONS(4362), 1, + ACTIONS(4207), 1, anon_sym_with, - ACTIONS(4364), 1, + ACTIONS(4209), 1, anon_sym_DASH_GT, - STATE(2037), 1, + STATE(2091), 1, sym_item_attribute, - STATE(2364), 1, + STATE(2437), 1, aux_sym_expression_item_repeat1, - STATE(2705), 1, + STATE(2725), 1, sym_comment, - ACTIONS(3787), 13, + ACTIONS(3864), 13, anon_sym_SEMI_SEMI, anon_sym_external, anon_sym_type, @@ -159970,108 +164514,36 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_open, anon_sym_include, anon_sym_class, + anon_sym_RBRACK, anon_sym_val, - anon_sym_end, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, - [165798] = 18, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(4068), 1, - anon_sym_LPAREN, - ACTIONS(4070), 1, - anon_sym_LBRACE, - ACTIONS(4074), 1, - aux_sym_tag_token1, - ACTIONS(4118), 1, - sym__identifier, - ACTIONS(4120), 1, - anon_sym_GT, - ACTIONS(4122), 1, - sym__capitalized_identifier, - ACTIONS(4126), 1, - aux_sym_jsx_identifier_token1, - ACTIONS(4372), 1, - anon_sym_SLASH_GT, - STATE(2702), 1, - aux_sym_jsx_opening_element_repeat1, - STATE(2706), 1, - sym_comment, - STATE(3499), 1, - sym_jsx_identifier, - STATE(3532), 1, - sym__jsx_attribute_name, - STATE(3544), 1, - sym__jsx_identifier, - STATE(3564), 1, - sym_parenthesized_operator, - STATE(3572), 1, - sym__jsx_attribute, - STATE(3554), 2, - sym_jsx_expression, - sym_jsx_attribute, - STATE(3573), 2, - sym__value_name, - sym_tag, - [165855] = 12, - ACTIONS(247), 1, - aux_sym_comment_token1, - ACTIONS(4306), 1, - sym_pow_operator, - ACTIONS(4328), 1, - sym_mult_operator, - ACTIONS(4330), 1, - sym_concat_operator, - ACTIONS(4336), 1, - sym_rel_operator, - ACTIONS(4338), 1, - sym_and_operator, - ACTIONS(4340), 1, - sym_or_operator, - STATE(383), 1, - sym_add_operator, - STATE(2707), 1, - sym_comment, - ACTIONS(1703), 2, - anon_sym_COLON, - anon_sym_EQ_GT, - ACTIONS(1663), 3, - aux_sym_signed_number_token1, - aux_sym_sign_operator_token1, - aux_sym_add_operator_token1, - ACTIONS(1705), 6, - anon_sym_QMARK, - anon_sym_LPAREN, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_LBRACK, - sym_assign_operator, - [165900] = 12, + [169757] = 12, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1212), 1, + ACTIONS(1232), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1214), 1, + ACTIONS(1234), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(3767), 1, + ACTIONS(3819), 1, anon_sym_LPAREN, - ACTIONS(3769), 1, + ACTIONS(3821), 1, anon_sym_module, - ACTIONS(3771), 1, + ACTIONS(3823), 1, anon_sym_sig, - ACTIONS(3773), 1, + ACTIONS(3825), 1, anon_sym_functor, - ACTIONS(3777), 1, + ACTIONS(3829), 1, sym_extended_module_path, - STATE(2708), 1, + STATE(2726), 1, sym_comment, - STATE(5060), 1, + STATE(4444), 1, sym__module_type, - ACTIONS(3765), 2, + ACTIONS(3817), 2, sym__identifier, sym__capitalized_identifier, - STATE(2108), 8, + STATE(2155), 8, sym_signature, sym_module_type_constraint, sym_module_type_of, @@ -160080,65 +164552,171 @@ static const uint16_t ts_small_parse_table[] = { sym_extension, sym_quoted_extension, sym_module_type_path, - [165945] = 13, - ACTIONS(247), 1, + [169802] = 8, + ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(4306), 1, + ACTIONS(2843), 1, + anon_sym_LBRACK_AT_AT, + ACTIONS(4207), 1, + anon_sym_with, + ACTIONS(4209), 1, + anon_sym_DASH_GT, + STATE(2091), 1, + sym_item_attribute, + STATE(2383), 1, + aux_sym_expression_item_repeat1, + STATE(2727), 1, + sym_comment, + ACTIONS(3937), 13, + anon_sym_SEMI_SEMI, + anon_sym_external, + anon_sym_type, + anon_sym_exception, + anon_sym_module, + anon_sym_open, + anon_sym_include, + anon_sym_class, + anon_sym_RBRACK, + anon_sym_val, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + [169839] = 9, + ACTIONS(223), 1, + aux_sym_comment_token1, + ACTIONS(4402), 1, + anon_sym_DOT, + STATE(2728), 1, + sym_comment, + STATE(5876), 1, + sym__infix_operator, + STATE(6049), 1, + sym_add_operator, + ACTIONS(211), 3, + aux_sym_signed_number_token1, + aux_sym_sign_operator_token1, + aux_sym_add_operator_token1, + ACTIONS(213), 3, sym_pow_operator, - ACTIONS(4328), 1, - sym_mult_operator, - ACTIONS(4330), 1, sym_concat_operator, - ACTIONS(4336), 1, + sym_assign_operator, + ACTIONS(209), 4, + sym_mult_operator, sym_rel_operator, - ACTIONS(4338), 1, sym_and_operator, - ACTIONS(4340), 1, sym_or_operator, - ACTIONS(4342), 1, - sym_assign_operator, - STATE(383), 1, - sym_add_operator, - STATE(2709), 1, + ACTIONS(207), 5, + sym_prefix_operator, + sym_hash_operator, + sym_let_operator, + sym_let_and_operator, + sym_match_operator, + [169878] = 8, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(2843), 1, + anon_sym_LBRACK_AT_AT, + ACTIONS(4374), 1, + anon_sym_with, + ACTIONS(4376), 1, + anon_sym_DASH_GT, + STATE(2091), 1, + sym_item_attribute, + STATE(2729), 1, + sym_comment, + STATE(2866), 1, + aux_sym_expression_item_repeat1, + ACTIONS(4205), 13, + anon_sym_SEMI_SEMI, + anon_sym_external, + anon_sym_type, + anon_sym_exception, + anon_sym_module, + anon_sym_open, + anon_sym_include, + anon_sym_class, + anon_sym_val, + anon_sym_end, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + [169915] = 4, + ACTIONS(3), 1, + aux_sym_comment_token1, + STATE(2730), 1, sym_comment, - ACTIONS(1703), 2, + ACTIONS(4406), 2, + anon_sym_let, + anon_sym_LBRACK_AT_AT, + ACTIONS(4404), 16, + anon_sym_SEMI_SEMI, + anon_sym_external, + anon_sym_type, + anon_sym_exception, + anon_sym_module, + anon_sym_open, + anon_sym_include, + anon_sym_class, + anon_sym_RBRACK, + anon_sym_val, + anon_sym_end, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + sym_let_operator, + aux_sym_directive_token1, + [169944] = 6, + ACTIONS(223), 1, + aux_sym_comment_token1, + ACTIONS(1501), 1, anon_sym_COLON, + ACTIONS(1503), 1, anon_sym_EQ_GT, - ACTIONS(1663), 3, + STATE(2731), 1, + sym_comment, + ACTIONS(1331), 8, + anon_sym_PIPE, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, + sym_mult_operator, aux_sym_add_operator_token1, - ACTIONS(1705), 5, + sym_rel_operator, + sym_and_operator, + sym_or_operator, + ACTIONS(1333), 8, anon_sym_QMARK, anon_sym_LPAREN, - anon_sym_COMMA, - anon_sym_RPAREN, + anon_sym_RBRACE, anon_sym_LBRACK, - [165992] = 12, + anon_sym_DOT, + sym_pow_operator, + sym_concat_operator, + sym_assign_operator, + [169977] = 12, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1212), 1, + ACTIONS(3137), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1214), 1, + ACTIONS(3139), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(3767), 1, - anon_sym_LPAREN, - ACTIONS(3769), 1, + ACTIONS(3821), 1, anon_sym_module, - ACTIONS(3771), 1, + ACTIONS(3823), 1, anon_sym_sig, - ACTIONS(3773), 1, - anon_sym_functor, - ACTIONS(3777), 1, + ACTIONS(3829), 1, sym_extended_module_path, - STATE(2710), 1, + ACTIONS(3860), 1, + anon_sym_LPAREN, + ACTIONS(3862), 1, + anon_sym_functor, + STATE(2732), 1, sym_comment, - STATE(4897), 1, + STATE(2931), 1, sym__module_type, - ACTIONS(3765), 2, + ACTIONS(3817), 2, sym__identifier, sym__capitalized_identifier, - STATE(2108), 8, + STATE(2155), 8, sym_signature, sym_module_type_constraint, sym_module_type_of, @@ -160147,31 +164725,83 @@ static const uint16_t ts_small_parse_table[] = { sym_extension, sym_quoted_extension, sym_module_type_path, - [166037] = 12, + [170022] = 4, + ACTIONS(223), 1, + aux_sym_comment_token1, + STATE(2733), 1, + sym_comment, + ACTIONS(1665), 9, + anon_sym_COLON, + anon_sym_EQ_GT, + aux_sym_signed_number_token1, + aux_sym_sign_operator_token1, + sym_mult_operator, + aux_sym_add_operator_token1, + sym_rel_operator, + sym_and_operator, + sym_or_operator, + ACTIONS(1667), 9, + anon_sym_QMARK, + anon_sym_LPAREN, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_LBRACK, + anon_sym_DOT, + sym_pow_operator, + sym_concat_operator, + sym_assign_operator, + [170051] = 6, + ACTIONS(223), 1, + aux_sym_comment_token1, + ACTIONS(4408), 1, + anon_sym_COLON, + ACTIONS(4410), 1, + anon_sym_EQ_GT, + STATE(2734), 1, + sym_comment, + ACTIONS(1331), 8, + anon_sym_PIPE, + aux_sym_signed_number_token1, + aux_sym_sign_operator_token1, + sym_mult_operator, + aux_sym_add_operator_token1, + sym_rel_operator, + sym_and_operator, + sym_or_operator, + ACTIONS(1333), 8, + anon_sym_QMARK, + anon_sym_LPAREN, + anon_sym_RBRACE, + anon_sym_LBRACK, + anon_sym_DOT, + sym_pow_operator, + sym_concat_operator, + sym_assign_operator, + [170084] = 12, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1212), 1, + ACTIONS(1232), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1214), 1, + ACTIONS(1234), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(3767), 1, + ACTIONS(3819), 1, anon_sym_LPAREN, - ACTIONS(3769), 1, + ACTIONS(3821), 1, anon_sym_module, - ACTIONS(3771), 1, + ACTIONS(3823), 1, anon_sym_sig, - ACTIONS(3773), 1, + ACTIONS(3825), 1, anon_sym_functor, - ACTIONS(3777), 1, + ACTIONS(3829), 1, sym_extended_module_path, - STATE(2711), 1, + STATE(2735), 1, sym_comment, - STATE(4833), 1, + STATE(5075), 1, sym__module_type, - ACTIONS(3765), 2, + ACTIONS(3817), 2, sym__identifier, sym__capitalized_identifier, - STATE(2108), 8, + STATE(2155), 8, sym_signature, sym_module_type_constraint, sym_module_type_of, @@ -160180,61 +164810,58 @@ static const uint16_t ts_small_parse_table[] = { sym_extension, sym_quoted_extension, sym_module_type_path, - [166082] = 9, - ACTIONS(247), 1, + [170129] = 6, + ACTIONS(223), 1, aux_sym_comment_token1, - ACTIONS(4374), 1, - anon_sym_DOT, - STATE(2712), 1, + ACTIONS(4412), 1, + anon_sym_COLON, + ACTIONS(4414), 1, + anon_sym_EQ_GT, + STATE(2736), 1, sym_comment, - STATE(5715), 1, - sym__infix_operator, - STATE(5894), 1, - sym_add_operator, - ACTIONS(235), 3, + ACTIONS(1331), 7, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, - aux_sym_add_operator_token1, - ACTIONS(237), 3, - sym_pow_operator, - sym_concat_operator, - sym_assign_operator, - ACTIONS(233), 4, sym_mult_operator, + aux_sym_add_operator_token1, sym_rel_operator, sym_and_operator, sym_or_operator, - ACTIONS(275), 5, - sym_prefix_operator, - sym_hash_operator, - sym_let_operator, - sym_let_and_operator, - sym_match_operator, - [166121] = 12, + ACTIONS(1333), 9, + sym__automatic_semicolon, + anon_sym_QMARK, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_DOT, + anon_sym_SEMI, + sym_pow_operator, + sym_concat_operator, + sym_assign_operator, + [170162] = 12, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(3102), 1, + ACTIONS(1232), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(3104), 1, + ACTIONS(1234), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(3769), 1, + ACTIONS(3819), 1, + anon_sym_LPAREN, + ACTIONS(3821), 1, anon_sym_module, - ACTIONS(3771), 1, + ACTIONS(3823), 1, anon_sym_sig, - ACTIONS(3777), 1, - sym_extended_module_path, - ACTIONS(4296), 1, - anon_sym_LPAREN, - ACTIONS(4298), 1, + ACTIONS(3825), 1, anon_sym_functor, - STATE(2713), 1, + ACTIONS(3829), 1, + sym_extended_module_path, + STATE(2737), 1, sym_comment, - STATE(4357), 1, + STATE(5088), 1, sym__module_type, - ACTIONS(3765), 2, + ACTIONS(3817), 2, sym__identifier, sym__capitalized_identifier, - STATE(2108), 8, + STATE(2155), 8, sym_signature, sym_module_type_constraint, sym_module_type_of, @@ -160243,15 +164870,18 @@ static const uint16_t ts_small_parse_table[] = { sym_extension, sym_quoted_extension, sym_module_type_path, - [166166] = 4, + [170207] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(2714), 1, - sym_comment, - ACTIONS(4378), 2, - anon_sym_let, + ACTIONS(3948), 1, anon_sym_LBRACK_AT_AT, - ACTIONS(4376), 16, + ACTIONS(4416), 1, + anon_sym_and, + STATE(2613), 1, + aux_sym_module_type_constraint_repeat1, + STATE(2738), 1, + sym_comment, + ACTIONS(3946), 15, anon_sym_SEMI_SEMI, anon_sym_external, anon_sym_type, @@ -160260,20 +164890,30 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_open, anon_sym_include, anon_sym_class, - anon_sym_RBRACK, anon_sym_val, anon_sym_end, + anon_sym_with, + anon_sym_DASH_GT, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, - sym_let_operator, - aux_sym_directive_token1, - [166195] = 4, - ACTIONS(247), 1, + [170240] = 5, + ACTIONS(223), 1, aux_sym_comment_token1, - STATE(2715), 1, + ACTIONS(4418), 1, + anon_sym_else, + STATE(2739), 1, sym_comment, - ACTIONS(1587), 9, + ACTIONS(1551), 8, + anon_sym_QMARK, + anon_sym_LPAREN, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_LBRACK, + sym_pow_operator, + sym_concat_operator, + sym_assign_operator, + ACTIONS(1549), 9, anon_sym_COLON, anon_sym_EQ_GT, aux_sym_signed_number_token1, @@ -160283,61 +164923,71 @@ static const uint16_t ts_small_parse_table[] = { sym_rel_operator, sym_and_operator, sym_or_operator, - ACTIONS(1589), 9, + [170271] = 5, + ACTIONS(223), 1, + aux_sym_comment_token1, + ACTIONS(4420), 1, + anon_sym_DOT, + STATE(2740), 1, + sym_comment, + ACTIONS(1703), 8, anon_sym_QMARK, anon_sym_LPAREN, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_LBRACK, - anon_sym_DOT, sym_pow_operator, sym_concat_operator, sym_assign_operator, - [166224] = 18, + ACTIONS(1701), 9, + anon_sym_COLON, + anon_sym_EQ_GT, + aux_sym_signed_number_token1, + aux_sym_sign_operator_token1, + sym_mult_operator, + aux_sym_add_operator_token1, + sym_rel_operator, + sym_and_operator, + sym_or_operator, + [170302] = 12, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(4068), 1, + ACTIONS(1232), 1, + anon_sym_LBRACK_PERCENT, + ACTIONS(1234), 1, + anon_sym_LBRACE_PERCENT, + ACTIONS(3819), 1, anon_sym_LPAREN, - ACTIONS(4070), 1, - anon_sym_LBRACE, - ACTIONS(4074), 1, - aux_sym_tag_token1, - ACTIONS(4118), 1, + ACTIONS(3821), 1, + anon_sym_module, + ACTIONS(3823), 1, + anon_sym_sig, + ACTIONS(3825), 1, + anon_sym_functor, + ACTIONS(3829), 1, + sym_extended_module_path, + STATE(2741), 1, + sym_comment, + STATE(5073), 1, + sym__module_type, + ACTIONS(3817), 2, sym__identifier, - ACTIONS(4122), 1, sym__capitalized_identifier, - ACTIONS(4126), 1, - aux_sym_jsx_identifier_token1, - ACTIONS(4146), 1, - anon_sym_GT, - ACTIONS(4380), 1, - anon_sym_SLASH_GT, - STATE(2606), 1, - aux_sym_jsx_opening_element_repeat1, - STATE(2716), 1, - sym_comment, - STATE(3499), 1, - sym_jsx_identifier, - STATE(3532), 1, - sym__jsx_attribute_name, - STATE(3544), 1, - sym__jsx_identifier, - STATE(3564), 1, - sym_parenthesized_operator, - STATE(3572), 1, - sym__jsx_attribute, - STATE(3554), 2, - sym_jsx_expression, - sym_jsx_attribute, - STATE(3573), 2, - sym__value_name, - sym_tag, - [166281] = 4, - ACTIONS(247), 1, + STATE(2155), 8, + sym_signature, + sym_module_type_constraint, + sym_module_type_of, + sym_functor_type, + sym_parenthesized_module_type, + sym_extension, + sym_quoted_extension, + sym_module_type_path, + [170347] = 4, + ACTIONS(223), 1, aux_sym_comment_token1, - STATE(2717), 1, + STATE(2742), 1, sym_comment, - ACTIONS(1711), 9, + ACTIONS(1681), 9, anon_sym_COLON, anon_sym_EQ_GT, aux_sym_signed_number_token1, @@ -160347,7 +164997,7 @@ static const uint16_t ts_small_parse_table[] = { sym_rel_operator, sym_and_operator, sym_or_operator, - ACTIONS(1713), 9, + ACTIONS(1683), 9, anon_sym_QMARK, anon_sym_LPAREN, anon_sym_COMMA, @@ -160357,59 +165007,61 @@ static const uint16_t ts_small_parse_table[] = { sym_pow_operator, sym_concat_operator, sym_assign_operator, - [166310] = 7, - ACTIONS(247), 1, + [170376] = 9, + ACTIONS(223), 1, aux_sym_comment_token1, - ACTIONS(4306), 1, - sym_pow_operator, - ACTIONS(4328), 1, - sym_mult_operator, - STATE(383), 1, - sym_add_operator, - STATE(2718), 1, + ACTIONS(4084), 1, + anon_sym_DOT, + STATE(2743), 1, sym_comment, - ACTIONS(1705), 7, - anon_sym_QMARK, - anon_sym_LPAREN, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_LBRACK, - sym_concat_operator, - sym_assign_operator, - ACTIONS(1703), 8, - anon_sym_COLON, - anon_sym_EQ_GT, + STATE(5693), 1, + sym__infix_operator, + STATE(6049), 1, + sym_add_operator, + ACTIONS(211), 3, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, aux_sym_add_operator_token1, + ACTIONS(213), 3, + sym_pow_operator, + sym_concat_operator, + sym_assign_operator, + ACTIONS(209), 4, + sym_mult_operator, sym_rel_operator, sym_and_operator, sym_or_operator, - [166345] = 12, + ACTIONS(4086), 5, + sym_prefix_operator, + sym_hash_operator, + sym_let_operator, + sym_let_and_operator, + sym_match_operator, + [170415] = 12, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(3102), 1, + ACTIONS(1232), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(3104), 1, + ACTIONS(1234), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(3769), 1, + ACTIONS(3819), 1, + anon_sym_LPAREN, + ACTIONS(3821), 1, anon_sym_module, - ACTIONS(3771), 1, + ACTIONS(3823), 1, anon_sym_sig, - ACTIONS(3777), 1, - sym_extended_module_path, - ACTIONS(4296), 1, - anon_sym_LPAREN, - ACTIONS(4298), 1, + ACTIONS(3825), 1, anon_sym_functor, - STATE(2719), 1, + ACTIONS(3829), 1, + sym_extended_module_path, + STATE(2744), 1, sym_comment, - STATE(4341), 1, + STATE(4810), 1, sym__module_type, - ACTIONS(3765), 2, + ACTIONS(3817), 2, sym__identifier, sym__capitalized_identifier, - STATE(2108), 8, + STATE(2155), 8, sym_signature, sym_module_type_constraint, sym_module_type_of, @@ -160418,16 +165070,40 @@ static const uint16_t ts_small_parse_table[] = { sym_extension, sym_quoted_extension, sym_module_type_path, - [166390] = 6, - ACTIONS(247), 1, + [170460] = 5, + ACTIONS(223), 1, aux_sym_comment_token1, - ACTIONS(4382), 1, + ACTIONS(4420), 1, + anon_sym_DOT, + STATE(2745), 1, + sym_comment, + ACTIONS(1719), 8, + anon_sym_QMARK, + anon_sym_LPAREN, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_LBRACK, + sym_pow_operator, + sym_concat_operator, + sym_assign_operator, + ACTIONS(1717), 9, anon_sym_COLON, - ACTIONS(4384), 1, anon_sym_EQ_GT, - STATE(2720), 1, + aux_sym_signed_number_token1, + aux_sym_sign_operator_token1, + sym_mult_operator, + aux_sym_add_operator_token1, + sym_rel_operator, + sym_and_operator, + sym_or_operator, + [170491] = 4, + ACTIONS(223), 1, + aux_sym_comment_token1, + STATE(2746), 1, sym_comment, - ACTIONS(1381), 7, + ACTIONS(1313), 9, + anon_sym_COLON, + anon_sym_EQ_GT, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, sym_mult_operator, @@ -160435,48 +165111,58 @@ static const uint16_t ts_small_parse_table[] = { sym_rel_operator, sym_and_operator, sym_or_operator, - ACTIONS(1383), 9, - sym__automatic_semicolon, + ACTIONS(1315), 9, anon_sym_QMARK, anon_sym_LPAREN, + anon_sym_COMMA, + anon_sym_RPAREN, anon_sym_LBRACK, anon_sym_DOT, - anon_sym_SEMI, sym_pow_operator, sym_concat_operator, sym_assign_operator, - [166423] = 5, - ACTIONS(3), 1, + [170520] = 15, + ACTIONS(223), 1, aux_sym_comment_token1, - ACTIONS(1631), 1, - anon_sym_DOT, - STATE(2721), 1, - sym_comment, - ACTIONS(1627), 5, - anon_sym_when, - anon_sym_begin, - anon_sym_true, - anon_sym_false, - sym__identifier, - ACTIONS(1629), 12, + ACTIONS(1689), 1, anon_sym_COLON, - anon_sym_LPAREN, + ACTIONS(2379), 1, anon_sym_RPAREN, - anon_sym_LBRACE, - anon_sym_RBRACK, - anon_sym_EQ_GT, - aux_sym_number_token1, + ACTIONS(3520), 1, + sym_pow_operator, + ACTIONS(3522), 1, + sym_mult_operator, + ACTIONS(3582), 1, + sym_concat_operator, + ACTIONS(3584), 1, + sym_rel_operator, + ACTIONS(3586), 1, + sym_and_operator, + ACTIONS(3588), 1, + sym_or_operator, + ACTIONS(3590), 1, + sym_assign_operator, + ACTIONS(4422), 1, + anon_sym_SEMI, + STATE(585), 1, + sym_add_operator, + STATE(2747), 1, + sym_comment, + ACTIONS(1525), 3, aux_sym_signed_number_token1, - anon_sym_SQUOTE, - anon_sym_DQUOTE, - sym__capitalized_identifier, - aux_sym_tag_token1, - [166454] = 4, - ACTIONS(247), 1, + aux_sym_sign_operator_token1, + aux_sym_add_operator_token1, + ACTIONS(1691), 4, + anon_sym_QMARK, + anon_sym_LPAREN, + anon_sym_COMMA, + anon_sym_LBRACK, + [170571] = 4, + ACTIONS(223), 1, aux_sym_comment_token1, - STATE(2722), 1, + STATE(2748), 1, sym_comment, - ACTIONS(1561), 9, + ACTIONS(1737), 9, anon_sym_COLON, anon_sym_EQ_GT, aux_sym_signed_number_token1, @@ -160486,7 +165172,7 @@ static const uint16_t ts_small_parse_table[] = { sym_rel_operator, sym_and_operator, sym_or_operator, - ACTIONS(1563), 9, + ACTIONS(1739), 9, anon_sym_QMARK, anon_sym_LPAREN, anon_sym_COMMA, @@ -160496,795 +165182,434 @@ static const uint16_t ts_small_parse_table[] = { sym_pow_operator, sym_concat_operator, sym_assign_operator, - [166483] = 18, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(4068), 1, - anon_sym_LPAREN, - ACTIONS(4070), 1, - anon_sym_LBRACE, - ACTIONS(4074), 1, - aux_sym_tag_token1, - ACTIONS(4118), 1, - sym__identifier, - ACTIONS(4122), 1, - sym__capitalized_identifier, - ACTIONS(4126), 1, - aux_sym_jsx_identifier_token1, - ACTIONS(4146), 1, - anon_sym_GT, - ACTIONS(4386), 1, - anon_sym_SLASH_GT, - STATE(2606), 1, - aux_sym_jsx_opening_element_repeat1, - STATE(2723), 1, - sym_comment, - STATE(3499), 1, - sym_jsx_identifier, - STATE(3532), 1, - sym__jsx_attribute_name, - STATE(3544), 1, - sym__jsx_identifier, - STATE(3564), 1, - sym_parenthesized_operator, - STATE(3572), 1, - sym__jsx_attribute, - STATE(3554), 2, - sym_jsx_expression, - sym_jsx_attribute, - STATE(3573), 2, - sym__value_name, - sym_tag, - [166540] = 8, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(2837), 1, - anon_sym_LBRACK_AT_AT, - ACTIONS(4362), 1, - anon_sym_with, - ACTIONS(4364), 1, - anon_sym_DASH_GT, - STATE(2037), 1, - sym_item_attribute, - STATE(2724), 1, - sym_comment, - STATE(2886), 1, - aux_sym_expression_item_repeat1, - ACTIONS(4104), 13, - anon_sym_SEMI_SEMI, - anon_sym_external, - anon_sym_type, - anon_sym_exception, - anon_sym_module, - anon_sym_open, - anon_sym_include, - anon_sym_class, - anon_sym_val, - anon_sym_end, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - [166577] = 8, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(2837), 1, - anon_sym_LBRACK_AT_AT, - ACTIONS(4362), 1, - anon_sym_with, - ACTIONS(4364), 1, - anon_sym_DASH_GT, - STATE(2037), 1, - sym_item_attribute, - STATE(2725), 1, - sym_comment, - STATE(2846), 1, - aux_sym_expression_item_repeat1, - ACTIONS(4180), 13, - anon_sym_SEMI_SEMI, - anon_sym_external, - anon_sym_type, - anon_sym_exception, - anon_sym_module, - anon_sym_open, - anon_sym_include, - anon_sym_class, - anon_sym_val, - anon_sym_end, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - [166614] = 18, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(4068), 1, - anon_sym_LPAREN, - ACTIONS(4070), 1, - anon_sym_LBRACE, - ACTIONS(4074), 1, - aux_sym_tag_token1, - ACTIONS(4118), 1, - sym__identifier, - ACTIONS(4120), 1, - anon_sym_GT, - ACTIONS(4122), 1, - sym__capitalized_identifier, - ACTIONS(4126), 1, - aux_sym_jsx_identifier_token1, - ACTIONS(4388), 1, - anon_sym_SLASH_GT, - STATE(2716), 1, - aux_sym_jsx_opening_element_repeat1, - STATE(2726), 1, - sym_comment, - STATE(3499), 1, - sym_jsx_identifier, - STATE(3532), 1, - sym__jsx_attribute_name, - STATE(3544), 1, - sym__jsx_identifier, - STATE(3564), 1, - sym_parenthesized_operator, - STATE(3572), 1, - sym__jsx_attribute, - STATE(3554), 2, - sym_jsx_expression, - sym_jsx_attribute, - STATE(3573), 2, - sym__value_name, - sym_tag, - [166671] = 9, - ACTIONS(247), 1, + [170600] = 9, + ACTIONS(223), 1, aux_sym_comment_token1, - ACTIONS(4390), 1, + ACTIONS(4424), 1, anon_sym_DOT, - STATE(2727), 1, + STATE(2749), 1, sym_comment, - STATE(5668), 1, + STATE(5764), 1, sym__infix_operator, - STATE(5894), 1, + STATE(6049), 1, sym_add_operator, - ACTIONS(235), 3, + ACTIONS(211), 3, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, aux_sym_add_operator_token1, - ACTIONS(237), 3, + ACTIONS(213), 3, sym_pow_operator, sym_concat_operator, sym_assign_operator, - ACTIONS(233), 4, + ACTIONS(209), 4, sym_mult_operator, sym_rel_operator, sym_and_operator, sym_or_operator, - ACTIONS(305), 5, + ACTIONS(231), 5, sym_prefix_operator, sym_hash_operator, sym_let_operator, sym_let_and_operator, sym_match_operator, - [166710] = 18, - ACTIONS(3), 1, + [170639] = 4, + ACTIONS(223), 1, aux_sym_comment_token1, - ACTIONS(4068), 1, - anon_sym_LPAREN, - ACTIONS(4070), 1, - anon_sym_LBRACE, - ACTIONS(4074), 1, - aux_sym_tag_token1, - ACTIONS(4118), 1, - sym__identifier, - ACTIONS(4120), 1, - anon_sym_GT, - ACTIONS(4122), 1, - sym__capitalized_identifier, - ACTIONS(4126), 1, - aux_sym_jsx_identifier_token1, - ACTIONS(4392), 1, - anon_sym_SLASH_GT, - STATE(2723), 1, - aux_sym_jsx_opening_element_repeat1, - STATE(2728), 1, + STATE(2750), 1, sym_comment, - STATE(3499), 1, - sym_jsx_identifier, - STATE(3532), 1, - sym__jsx_attribute_name, - STATE(3544), 1, - sym__jsx_identifier, - STATE(3564), 1, - sym_parenthesized_operator, - STATE(3572), 1, - sym__jsx_attribute, - STATE(3554), 2, - sym_jsx_expression, - sym_jsx_attribute, - STATE(3573), 2, - sym__value_name, - sym_tag, - [166767] = 6, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(3178), 1, - anon_sym_LBRACK_AT_AT, - ACTIONS(4226), 1, + ACTIONS(1555), 9, + anon_sym_COLON, + anon_sym_EQ_GT, + aux_sym_signed_number_token1, + aux_sym_sign_operator_token1, + sym_mult_operator, + aux_sym_add_operator_token1, + sym_rel_operator, + sym_and_operator, + sym_or_operator, + ACTIONS(1557), 9, + anon_sym_QMARK, anon_sym_LPAREN, - ACTIONS(4228), 1, - anon_sym_as, - STATE(2729), 1, - sym_comment, - ACTIONS(3176), 15, - anon_sym_and, - anon_sym_EQ, + anon_sym_COMMA, anon_sym_RPAREN, - anon_sym_constraint, - anon_sym_val, - anon_sym_end, - anon_sym_with, - anon_sym_DASH_GT, - anon_sym_COLON_GT, - anon_sym_inherit, - anon_sym_method, - anon_sym_initializer, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - [166800] = 18, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(4068), 1, - anon_sym_LPAREN, - ACTIONS(4070), 1, - anon_sym_LBRACE, - ACTIONS(4074), 1, - aux_sym_tag_token1, - ACTIONS(4118), 1, - sym__identifier, - ACTIONS(4120), 1, - anon_sym_GT, - ACTIONS(4122), 1, - sym__capitalized_identifier, - ACTIONS(4126), 1, - aux_sym_jsx_identifier_token1, - ACTIONS(4394), 1, - anon_sym_SLASH_GT, - STATE(2672), 1, - aux_sym_jsx_opening_element_repeat1, - STATE(2730), 1, - sym_comment, - STATE(3499), 1, - sym_jsx_identifier, - STATE(3532), 1, - sym__jsx_attribute_name, - STATE(3544), 1, - sym__jsx_identifier, - STATE(3564), 1, - sym_parenthesized_operator, - STATE(3572), 1, - sym__jsx_attribute, - STATE(3554), 2, - sym_jsx_expression, - sym_jsx_attribute, - STATE(3573), 2, - sym__value_name, - sym_tag, - [166857] = 7, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(2837), 1, - anon_sym_LBRACK_AT_AT, - STATE(2037), 1, - sym_item_attribute, - STATE(2413), 1, - aux_sym_expression_item_repeat1, - STATE(2731), 1, - sym_comment, - ACTIONS(4396), 2, - anon_sym_EQ, - anon_sym_COLON_EQ, - ACTIONS(3918), 13, - anon_sym_SEMI_SEMI, - anon_sym_external, - anon_sym_type, - anon_sym_exception, - anon_sym_module, - anon_sym_open, - anon_sym_include, - anon_sym_class, - anon_sym_val, - anon_sym_end, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - [166892] = 5, - ACTIONS(247), 1, - aux_sym_comment_token1, - ACTIONS(4398), 1, + anon_sym_LBRACK, anon_sym_DOT, - STATE(2732), 1, + sym_pow_operator, + sym_concat_operator, + sym_assign_operator, + [170668] = 4, + ACTIONS(223), 1, + aux_sym_comment_token1, + STATE(2751), 1, sym_comment, - ACTIONS(1551), 6, + ACTIONS(1607), 9, + anon_sym_COLON, + anon_sym_EQ_GT, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, sym_mult_operator, aux_sym_add_operator_token1, + sym_rel_operator, sym_and_operator, sym_or_operator, - ACTIONS(1553), 10, - sym__automatic_semicolon, + ACTIONS(1609), 9, anon_sym_QMARK, anon_sym_LPAREN, anon_sym_COMMA, + anon_sym_RPAREN, anon_sym_LBRACK, - anon_sym_SEMI, + anon_sym_DOT, sym_pow_operator, sym_concat_operator, - sym_rel_operator, sym_assign_operator, - [166922] = 12, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(4400), 1, - anon_sym_constraint, - ACTIONS(4403), 1, - anon_sym_val, - ACTIONS(4406), 1, - anon_sym_end, - ACTIONS(4408), 1, - anon_sym_inherit, - ACTIONS(4411), 1, - anon_sym_method, - ACTIONS(4414), 1, - anon_sym_LBRACK_AT_AT_AT, - ACTIONS(4417), 1, - anon_sym_LBRACK_PERCENT_PERCENT, - ACTIONS(4420), 1, - anon_sym_LBRACE_PERCENT_PERCENT, - STATE(2733), 2, - sym_comment, - aux_sym_class_body_type_repeat1, - STATE(3550), 2, - sym__class_field_specification, - sym_floating_attribute, - STATE(3589), 6, - sym_inheritance_specification, - sym_instance_variable_specification, - sym_method_specification, - sym_type_parameter_constraint, - sym_item_extension, - sym_quoted_item_extension, - [166966] = 18, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(543), 1, - aux_sym_type_variable_token1, - ACTIONS(4128), 1, - sym__identifier, - ACTIONS(4132), 1, - anon_sym_LPAREN, - ACTIONS(4136), 1, - anon_sym_BANG, - ACTIONS(4138), 1, - anon_sym__, - ACTIONS(4140), 1, - anon_sym_SQUOTE, - ACTIONS(4142), 1, - sym_extended_module_path, - STATE(2734), 1, - sym_comment, - STATE(3397), 1, - sym__type_identifier, - STATE(3647), 1, - sym__type_params, - STATE(3852), 1, - sym_type_variable, - STATE(3909), 1, - sym__type_binding, - STATE(3910), 1, - sym__extensible_type_binding, - STATE(4564), 1, - sym_type_binding, - STATE(5056), 1, - sym__type_param, - STATE(5913), 1, - sym_type_constructor_path, - ACTIONS(4134), 2, - anon_sym_PLUS, - anon_sym_DASH, - [167022] = 4, - ACTIONS(247), 1, + [170697] = 4, + ACTIONS(223), 1, aux_sym_comment_token1, - STATE(2735), 1, + STATE(2752), 1, sym_comment, - ACTIONS(1559), 8, - anon_sym_TILDE, + ACTIONS(1685), 9, + anon_sym_COLON, + anon_sym_EQ_GT, + aux_sym_signed_number_token1, + aux_sym_sign_operator_token1, + sym_mult_operator, + aux_sym_add_operator_token1, + sym_rel_operator, + sym_and_operator, + sym_or_operator, + ACTIONS(1687), 9, anon_sym_QMARK, anon_sym_LPAREN, + anon_sym_COMMA, + anon_sym_RPAREN, anon_sym_LBRACK, anon_sym_DOT, + sym_pow_operator, sym_concat_operator, - sym_rel_operator, sym_assign_operator, - ACTIONS(1557), 9, - anon_sym_DASH_GT, + [170726] = 4, + ACTIONS(223), 1, + aux_sym_comment_token1, + STATE(2753), 1, + sym_comment, + ACTIONS(1721), 9, + anon_sym_COLON, + anon_sym_EQ_GT, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, - sym_pow_operator, sym_mult_operator, aux_sym_add_operator_token1, + sym_rel_operator, sym_and_operator, sym_or_operator, - sym__identifier, - [167050] = 4, - ACTIONS(247), 1, + ACTIONS(1723), 9, + anon_sym_QMARK, + anon_sym_LPAREN, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_LBRACK, + anon_sym_DOT, + sym_pow_operator, + sym_concat_operator, + sym_assign_operator, + [170755] = 5, + ACTIONS(223), 1, aux_sym_comment_token1, - STATE(2736), 1, + ACTIONS(1715), 1, + anon_sym_DOT, + STATE(2754), 1, sym_comment, - ACTIONS(1571), 8, - anon_sym_TILDE, + ACTIONS(1661), 8, anon_sym_QMARK, anon_sym_LPAREN, + anon_sym_COMMA, + anon_sym_RPAREN, anon_sym_LBRACK, - anon_sym_DOT, + sym_pow_operator, sym_concat_operator, - sym_rel_operator, sym_assign_operator, - ACTIONS(1569), 9, - anon_sym_DASH_GT, + ACTIONS(1659), 9, + anon_sym_COLON, + anon_sym_EQ_GT, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, - sym_pow_operator, sym_mult_operator, aux_sym_add_operator_token1, + sym_rel_operator, sym_and_operator, sym_or_operator, - sym__identifier, - [167078] = 4, - ACTIONS(3), 1, + [170786] = 9, + ACTIONS(223), 1, aux_sym_comment_token1, - STATE(2737), 1, + ACTIONS(4426), 1, + anon_sym_DOT, + STATE(2755), 1, sym_comment, - ACTIONS(2743), 2, - anon_sym_let, - anon_sym_and, - ACTIONS(2741), 15, - anon_sym_SEMI_SEMI, - anon_sym_external, - anon_sym_type, - anon_sym_exception, - anon_sym_module, - anon_sym_open, - anon_sym_include, - anon_sym_class, - anon_sym_RBRACK, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, + STATE(5819), 1, + sym__infix_operator, + STATE(6049), 1, + sym_add_operator, + ACTIONS(211), 3, + aux_sym_signed_number_token1, + aux_sym_sign_operator_token1, + aux_sym_add_operator_token1, + ACTIONS(213), 3, + sym_pow_operator, + sym_concat_operator, + sym_assign_operator, + ACTIONS(209), 4, + sym_mult_operator, + sym_rel_operator, + sym_and_operator, + sym_or_operator, + ACTIONS(281), 5, + sym_prefix_operator, + sym_hash_operator, sym_let_operator, sym_let_and_operator, - aux_sym_directive_token1, - [167106] = 4, - ACTIONS(247), 1, + sym_match_operator, + [170825] = 4, + ACTIONS(223), 1, aux_sym_comment_token1, - STATE(2738), 1, + STATE(2756), 1, sym_comment, - ACTIONS(1575), 8, - anon_sym_TILDE, - anon_sym_QMARK, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_DOT, - sym_concat_operator, - sym_rel_operator, - sym_assign_operator, - ACTIONS(1573), 9, - anon_sym_DASH_GT, + ACTIONS(1725), 9, + anon_sym_COLON, + anon_sym_EQ_GT, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, - sym_pow_operator, sym_mult_operator, aux_sym_add_operator_token1, + sym_rel_operator, sym_and_operator, sym_or_operator, - sym__identifier, - [167134] = 4, - ACTIONS(247), 1, - aux_sym_comment_token1, - STATE(2739), 1, - sym_comment, - ACTIONS(1589), 8, - anon_sym_TILDE, + ACTIONS(1727), 9, anon_sym_QMARK, anon_sym_LPAREN, + anon_sym_COMMA, + anon_sym_RPAREN, anon_sym_LBRACK, anon_sym_DOT, + sym_pow_operator, sym_concat_operator, - sym_rel_operator, sym_assign_operator, - ACTIONS(1587), 9, - anon_sym_DASH_GT, + [170854] = 4, + ACTIONS(223), 1, + aux_sym_comment_token1, + STATE(2757), 1, + sym_comment, + ACTIONS(1729), 9, + anon_sym_COLON, + anon_sym_EQ_GT, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, - sym_pow_operator, sym_mult_operator, aux_sym_add_operator_token1, + sym_rel_operator, sym_and_operator, sym_or_operator, - sym__identifier, - [167162] = 4, - ACTIONS(3), 1, - aux_sym_comment_token1, - STATE(2740), 1, - sym_comment, - ACTIONS(2129), 8, - anon_sym_LPAREN, - anon_sym_DOT, - anon_sym_POUND, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - anon_sym_SQUOTE, - sym_extended_module_path, - ACTIONS(2131), 9, - anon_sym_constraint, - anon_sym_val, - anon_sym_end, - anon_sym_inherit, - anon_sym_method, - anon_sym_as, - anon_sym_LBRACK_AT_AT, - sym__identifier, - aux_sym_type_variable_token1, - [167190] = 4, - ACTIONS(247), 1, - aux_sym_comment_token1, - STATE(2741), 1, - sym_comment, - ACTIONS(1645), 8, - anon_sym_TILDE, + ACTIONS(1731), 9, anon_sym_QMARK, anon_sym_LPAREN, + anon_sym_COMMA, + anon_sym_RPAREN, anon_sym_LBRACK, anon_sym_DOT, + sym_pow_operator, sym_concat_operator, - sym_rel_operator, sym_assign_operator, - ACTIONS(1643), 9, - anon_sym_DASH_GT, - aux_sym_signed_number_token1, - aux_sym_sign_operator_token1, - sym_pow_operator, - sym_mult_operator, - aux_sym_add_operator_token1, - sym_and_operator, - sym_or_operator, - sym__identifier, - [167218] = 4, + [170883] = 15, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(2742), 1, - sym_comment, - ACTIONS(1637), 5, - anon_sym_when, - anon_sym_begin, - anon_sym_true, - anon_sym_false, + ACTIONS(2163), 1, + aux_sym_number_token1, + ACTIONS(2167), 1, + anon_sym_DQUOTE, + ACTIONS(4070), 1, sym__identifier, - ACTIONS(1639), 12, - anon_sym_COLON, + ACTIONS(4074), 1, anon_sym_LPAREN, - anon_sym_RPAREN, + ACTIONS(4076), 1, anon_sym_LBRACE, - anon_sym_RBRACK, - anon_sym_EQ_GT, - aux_sym_number_token1, - aux_sym_signed_number_token1, - anon_sym_SQUOTE, - anon_sym_DQUOTE, - sym__capitalized_identifier, + ACTIONS(4078), 1, + anon_sym_LT, + ACTIONS(4080), 1, aux_sym_tag_token1, - [167246] = 4, - ACTIONS(247), 1, + STATE(2445), 1, + sym_jsx_opening_element, + STATE(2758), 1, + sym_comment, + STATE(3614), 1, + sym_parenthesized_operator, + STATE(3636), 1, + sym__jsx_attribute_value, + STATE(3634), 2, + sym_jsx_element, + sym_jsx_self_closing_element, + STATE(3645), 2, + sym__value_name, + sym_tag, + STATE(3607), 4, + sym_number, + sym_string, + sym__jsx_element, + sym_jsx_expression, + [170934] = 4, + ACTIONS(223), 1, aux_sym_comment_token1, - STATE(2743), 1, + STATE(2759), 1, sym_comment, - ACTIONS(1545), 8, - anon_sym_TILDE, + ACTIONS(1761), 9, + anon_sym_COLON, + anon_sym_EQ_GT, + aux_sym_signed_number_token1, + aux_sym_sign_operator_token1, + sym_mult_operator, + aux_sym_add_operator_token1, + sym_rel_operator, + sym_and_operator, + sym_or_operator, + ACTIONS(1763), 9, anon_sym_QMARK, anon_sym_LPAREN, + anon_sym_COMMA, + anon_sym_RPAREN, anon_sym_LBRACK, anon_sym_DOT, + sym_pow_operator, sym_concat_operator, - sym_rel_operator, sym_assign_operator, - ACTIONS(1543), 9, - anon_sym_DASH_GT, + [170963] = 4, + ACTIONS(223), 1, + aux_sym_comment_token1, + STATE(2760), 1, + sym_comment, + ACTIONS(1733), 9, + anon_sym_COLON, + anon_sym_EQ_GT, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, - sym_pow_operator, sym_mult_operator, aux_sym_add_operator_token1, + sym_rel_operator, sym_and_operator, sym_or_operator, - sym__identifier, - [167274] = 6, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(3980), 1, - anon_sym_LBRACK_AT_AT, - ACTIONS(4362), 1, - anon_sym_with, - ACTIONS(4364), 1, - anon_sym_DASH_GT, - STATE(2744), 1, - sym_comment, - ACTIONS(3978), 14, - anon_sym_SEMI_SEMI, - anon_sym_and, - anon_sym_external, - anon_sym_type, - anon_sym_exception, - anon_sym_module, - anon_sym_open, - anon_sym_include, - anon_sym_class, - anon_sym_val, - anon_sym_end, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - [167306] = 6, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(3986), 1, - anon_sym_LBRACK_AT_AT, - ACTIONS(4362), 1, - anon_sym_with, - ACTIONS(4364), 1, - anon_sym_DASH_GT, - STATE(2745), 1, - sym_comment, - ACTIONS(3984), 14, - anon_sym_SEMI_SEMI, - anon_sym_and, - anon_sym_external, - anon_sym_type, - anon_sym_exception, - anon_sym_module, - anon_sym_open, - anon_sym_include, - anon_sym_class, - anon_sym_val, - anon_sym_end, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - [167338] = 4, - ACTIONS(247), 1, - aux_sym_comment_token1, - STATE(2746), 1, - sym_comment, - ACTIONS(1653), 8, - anon_sym_TILDE, + ACTIONS(1735), 9, anon_sym_QMARK, anon_sym_LPAREN, + anon_sym_COMMA, + anon_sym_RPAREN, anon_sym_LBRACK, anon_sym_DOT, + sym_pow_operator, sym_concat_operator, - sym_rel_operator, sym_assign_operator, + [170992] = 4, + ACTIONS(223), 1, + aux_sym_comment_token1, + STATE(2761), 1, + sym_comment, ACTIONS(1651), 9, - anon_sym_DASH_GT, + anon_sym_COLON, + anon_sym_EQ_GT, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, - sym_pow_operator, sym_mult_operator, aux_sym_add_operator_token1, + sym_rel_operator, sym_and_operator, sym_or_operator, - sym__identifier, - [167366] = 7, - ACTIONS(247), 1, - aux_sym_comment_token1, - ACTIONS(4423), 1, + ACTIONS(1653), 9, + anon_sym_QMARK, + anon_sym_LPAREN, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_LBRACK, + anon_sym_DOT, sym_pow_operator, - ACTIONS(4425), 1, - sym_mult_operator, - STATE(440), 1, - sym_add_operator, - STATE(2747), 1, + sym_concat_operator, + sym_assign_operator, + [171021] = 4, + ACTIONS(223), 1, + aux_sym_comment_token1, + STATE(2762), 1, sym_comment, - ACTIONS(1703), 7, - anon_sym_DASH_GT, + ACTIONS(1563), 9, + anon_sym_COLON, + anon_sym_EQ_GT, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, + sym_mult_operator, aux_sym_add_operator_token1, + sym_rel_operator, sym_and_operator, sym_or_operator, - sym__identifier, - ACTIONS(1705), 7, - anon_sym_TILDE, + ACTIONS(1565), 9, anon_sym_QMARK, anon_sym_LPAREN, + anon_sym_COMMA, + anon_sym_RPAREN, anon_sym_LBRACK, + anon_sym_else, + sym_pow_operator, sym_concat_operator, - sym_rel_operator, sym_assign_operator, - [167400] = 13, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(95), 1, - anon_sym_LBRACK_AT_AT_AT, - ACTIONS(97), 1, - anon_sym_LBRACK_PERCENT_PERCENT, - ACTIONS(99), 1, - anon_sym_LBRACE_PERCENT_PERCENT, - ACTIONS(4212), 1, - anon_sym_constraint, - ACTIONS(4214), 1, - anon_sym_val, - ACTIONS(4218), 1, - anon_sym_inherit, - ACTIONS(4220), 1, - anon_sym_method, - ACTIONS(4427), 1, - anon_sym_end, - STATE(2733), 1, - aux_sym_class_body_type_repeat1, - STATE(2748), 1, - sym_comment, - STATE(3550), 2, - sym__class_field_specification, - sym_floating_attribute, - STATE(3589), 6, - sym_inheritance_specification, - sym_instance_variable_specification, - sym_method_specification, - sym_type_parameter_constraint, - sym_item_extension, - sym_quoted_item_extension, - [167446] = 8, - ACTIONS(247), 1, + [171050] = 4, + ACTIONS(223), 1, aux_sym_comment_token1, - ACTIONS(2321), 1, - anon_sym_DOT, - ACTIONS(4429), 1, - anon_sym_COMMA, - ACTIONS(4431), 1, - anon_sym_RPAREN, - STATE(2749), 1, + STATE(2763), 1, sym_comment, - STATE(4982), 1, - aux_sym_application_expression_repeat1, - ACTIONS(1691), 6, + ACTIONS(1627), 9, + anon_sym_COLON, + anon_sym_EQ_GT, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, sym_mult_operator, aux_sym_add_operator_token1, + sym_rel_operator, sym_and_operator, sym_or_operator, - ACTIONS(1693), 7, + ACTIONS(1629), 9, anon_sym_QMARK, anon_sym_LPAREN, + anon_sym_COMMA, + anon_sym_RPAREN, anon_sym_LBRACK, + anon_sym_DOT, sym_pow_operator, sym_concat_operator, - sym_rel_operator, sym_assign_operator, - [167482] = 4, - ACTIONS(247), 1, + [171079] = 4, + ACTIONS(223), 1, aux_sym_comment_token1, - STATE(2750), 1, + STATE(2764), 1, sym_comment, - ACTIONS(1781), 8, + ACTIONS(1611), 9, + anon_sym_COLON, + anon_sym_EQ_GT, + aux_sym_signed_number_token1, + aux_sym_sign_operator_token1, + sym_mult_operator, + aux_sym_add_operator_token1, + sym_rel_operator, + sym_and_operator, + sym_or_operator, + ACTIONS(1613), 9, anon_sym_QMARK, anon_sym_LPAREN, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_LBRACK, + anon_sym_DOT, sym_pow_operator, sym_concat_operator, sym_assign_operator, - ACTIONS(1779), 9, + [171108] = 4, + ACTIONS(223), 1, + aux_sym_comment_token1, + STATE(2765), 1, + sym_comment, + ACTIONS(1591), 9, anon_sym_COLON, anon_sym_EQ_GT, aux_sym_signed_number_token1, @@ -161294,21 +165619,22 @@ static const uint16_t ts_small_parse_table[] = { sym_rel_operator, sym_and_operator, sym_or_operator, - [167510] = 4, - ACTIONS(247), 1, - aux_sym_comment_token1, - STATE(2751), 1, - sym_comment, - ACTIONS(1785), 8, + ACTIONS(1593), 9, anon_sym_QMARK, anon_sym_LPAREN, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_LBRACK, + anon_sym_DOT, sym_pow_operator, sym_concat_operator, sym_assign_operator, - ACTIONS(1783), 9, + [171137] = 4, + ACTIONS(223), 1, + aux_sym_comment_token1, + STATE(2766), 1, + sym_comment, + ACTIONS(1639), 9, anon_sym_COLON, anon_sym_EQ_GT, aux_sym_signed_number_token1, @@ -161318,144 +165644,157 @@ static const uint16_t ts_small_parse_table[] = { sym_rel_operator, sym_and_operator, sym_or_operator, - [167538] = 6, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(4435), 1, - anon_sym_let, - ACTIONS(4437), 1, - anon_sym_and, - STATE(2752), 1, - sym_comment, - STATE(2778), 1, - aux_sym_class_definition_repeat1, - ACTIONS(4433), 14, - anon_sym_SEMI_SEMI, - anon_sym_external, - anon_sym_type, - anon_sym_exception, - anon_sym_module, - anon_sym_open, - anon_sym_include, - anon_sym_class, - anon_sym_RBRACK, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - sym_let_operator, - aux_sym_directive_token1, - [167570] = 8, - ACTIONS(247), 1, - aux_sym_comment_token1, - ACTIONS(2321), 1, - anon_sym_DOT, - ACTIONS(4439), 1, + ACTIONS(1641), 9, + anon_sym_QMARK, + anon_sym_LPAREN, anon_sym_COMMA, - ACTIONS(4441), 1, anon_sym_RPAREN, - STATE(2753), 1, + anon_sym_LBRACK, + anon_sym_DOT, + sym_pow_operator, + sym_concat_operator, + sym_assign_operator, + [171166] = 4, + ACTIONS(223), 1, + aux_sym_comment_token1, + STATE(2767), 1, sym_comment, - STATE(4505), 1, - aux_sym_application_expression_repeat1, - ACTIONS(1691), 6, + ACTIONS(1631), 9, + anon_sym_COLON, + anon_sym_EQ_GT, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, sym_mult_operator, aux_sym_add_operator_token1, + sym_rel_operator, sym_and_operator, sym_or_operator, - ACTIONS(1693), 7, + ACTIONS(1633), 9, anon_sym_QMARK, anon_sym_LPAREN, + anon_sym_COMMA, + anon_sym_RPAREN, anon_sym_LBRACK, + anon_sym_DOT, sym_pow_operator, sym_concat_operator, - sym_rel_operator, sym_assign_operator, - [167606] = 4, - ACTIONS(247), 1, + [171195] = 4, + ACTIONS(223), 1, aux_sym_comment_token1, - STATE(2754), 1, + STATE(2768), 1, sym_comment, - ACTIONS(1625), 8, - anon_sym_TILDE, + ACTIONS(1619), 9, + anon_sym_COLON, + anon_sym_EQ_GT, + aux_sym_signed_number_token1, + aux_sym_sign_operator_token1, + sym_mult_operator, + aux_sym_add_operator_token1, + sym_rel_operator, + sym_and_operator, + sym_or_operator, + ACTIONS(1621), 9, anon_sym_QMARK, anon_sym_LPAREN, + anon_sym_COMMA, + anon_sym_RPAREN, anon_sym_LBRACK, anon_sym_DOT, + sym_pow_operator, sym_concat_operator, - sym_rel_operator, sym_assign_operator, - ACTIONS(1623), 9, + [171224] = 8, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(2843), 1, + anon_sym_LBRACK_AT_AT, + ACTIONS(4374), 1, + anon_sym_with, + ACTIONS(4376), 1, anon_sym_DASH_GT, - aux_sym_signed_number_token1, - aux_sym_sign_operator_token1, - sym_pow_operator, - sym_mult_operator, - aux_sym_add_operator_token1, - sym_and_operator, - sym_or_operator, - sym__identifier, - [167634] = 4, - ACTIONS(247), 1, + STATE(2091), 1, + sym_item_attribute, + STATE(2769), 1, + sym_comment, + STATE(2824), 1, + aux_sym_expression_item_repeat1, + ACTIONS(4282), 13, + anon_sym_SEMI_SEMI, + anon_sym_external, + anon_sym_type, + anon_sym_exception, + anon_sym_module, + anon_sym_open, + anon_sym_include, + anon_sym_class, + anon_sym_val, + anon_sym_end, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + [171261] = 4, + ACTIONS(223), 1, aux_sym_comment_token1, - STATE(2755), 1, + STATE(2770), 1, sym_comment, - ACTIONS(1573), 6, + ACTIONS(1615), 9, + anon_sym_COLON, + anon_sym_EQ_GT, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, sym_mult_operator, aux_sym_add_operator_token1, + sym_rel_operator, sym_and_operator, sym_or_operator, - ACTIONS(1575), 11, - sym__automatic_semicolon, + ACTIONS(1617), 9, anon_sym_QMARK, anon_sym_LPAREN, anon_sym_COMMA, + anon_sym_RPAREN, anon_sym_LBRACK, anon_sym_DOT, - anon_sym_SEMI, sym_pow_operator, sym_concat_operator, - sym_rel_operator, sym_assign_operator, - [167662] = 4, - ACTIONS(247), 1, + [171290] = 4, + ACTIONS(223), 1, aux_sym_comment_token1, - STATE(2756), 1, + STATE(2771), 1, sym_comment, - ACTIONS(1743), 6, + ACTIONS(1587), 9, + anon_sym_COLON, + anon_sym_EQ_GT, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, sym_mult_operator, aux_sym_add_operator_token1, + sym_rel_operator, sym_and_operator, sym_or_operator, - ACTIONS(1745), 11, - sym__automatic_semicolon, + ACTIONS(1589), 9, anon_sym_QMARK, anon_sym_LPAREN, anon_sym_COMMA, + anon_sym_RPAREN, anon_sym_LBRACK, anon_sym_DOT, - anon_sym_SEMI, sym_pow_operator, sym_concat_operator, - sym_rel_operator, sym_assign_operator, - [167690] = 6, + [171319] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(3156), 1, - anon_sym_LPAREN, - ACTIONS(3158), 1, - anon_sym_as, - ACTIONS(4445), 1, + ACTIONS(3846), 1, anon_sym_LBRACK_AT_AT, - STATE(2757), 1, + ACTIONS(4226), 1, + anon_sym_and, + STATE(2622), 1, + aux_sym_module_type_constraint_repeat1, + STATE(2772), 1, sym_comment, - ACTIONS(4443), 14, + ACTIONS(3844), 15, anon_sym_SEMI_SEMI, anon_sym_external, anon_sym_type, @@ -161466,142 +165805,249 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_class, anon_sym_RBRACK, anon_sym_val, - anon_sym_end, + anon_sym_with, + anon_sym_DASH_GT, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, - [167722] = 4, - ACTIONS(247), 1, + [171352] = 4, + ACTIONS(223), 1, aux_sym_comment_token1, - STATE(2758), 1, + STATE(2773), 1, sym_comment, - ACTIONS(1681), 8, - anon_sym_TILDE, + ACTIONS(1533), 9, + anon_sym_COLON, + anon_sym_EQ_GT, + aux_sym_signed_number_token1, + aux_sym_sign_operator_token1, + sym_mult_operator, + aux_sym_add_operator_token1, + sym_rel_operator, + sym_and_operator, + sym_or_operator, + ACTIONS(1535), 9, anon_sym_QMARK, anon_sym_LPAREN, + anon_sym_COMMA, + anon_sym_RPAREN, anon_sym_LBRACK, - anon_sym_DOT, + anon_sym_else, + sym_pow_operator, sym_concat_operator, - sym_rel_operator, sym_assign_operator, - ACTIONS(1679), 9, - anon_sym_DASH_GT, + [171381] = 4, + ACTIONS(223), 1, + aux_sym_comment_token1, + STATE(2774), 1, + sym_comment, + ACTIONS(1599), 9, + anon_sym_COLON, + anon_sym_EQ_GT, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, - sym_pow_operator, sym_mult_operator, aux_sym_add_operator_token1, + sym_rel_operator, sym_and_operator, sym_or_operator, - sym__identifier, - [167750] = 4, - ACTIONS(247), 1, + ACTIONS(1601), 9, + anon_sym_QMARK, + anon_sym_LPAREN, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_LBRACK, + anon_sym_DOT, + sym_pow_operator, + sym_concat_operator, + sym_assign_operator, + [171410] = 4, + ACTIONS(223), 1, aux_sym_comment_token1, - STATE(2759), 1, + STATE(2775), 1, sym_comment, - ACTIONS(1685), 8, - anon_sym_TILDE, + ACTIONS(1595), 9, + anon_sym_COLON, + anon_sym_EQ_GT, + aux_sym_signed_number_token1, + aux_sym_sign_operator_token1, + sym_mult_operator, + aux_sym_add_operator_token1, + sym_rel_operator, + sym_and_operator, + sym_or_operator, + ACTIONS(1597), 9, anon_sym_QMARK, anon_sym_LPAREN, + anon_sym_COMMA, + anon_sym_RPAREN, anon_sym_LBRACK, anon_sym_DOT, + sym_pow_operator, sym_concat_operator, - sym_rel_operator, sym_assign_operator, - ACTIONS(1683), 9, - anon_sym_DASH_GT, + [171439] = 4, + ACTIONS(223), 1, + aux_sym_comment_token1, + STATE(2776), 1, + sym_comment, + ACTIONS(1583), 9, + anon_sym_COLON, + anon_sym_EQ_GT, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, - sym_pow_operator, sym_mult_operator, aux_sym_add_operator_token1, + sym_rel_operator, sym_and_operator, sym_or_operator, - sym__identifier, - [167778] = 4, - ACTIONS(247), 1, + ACTIONS(1585), 9, + anon_sym_QMARK, + anon_sym_LPAREN, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_LBRACK, + anon_sym_DOT, + sym_pow_operator, + sym_concat_operator, + sym_assign_operator, + [171468] = 4, + ACTIONS(223), 1, aux_sym_comment_token1, - STATE(2760), 1, + STATE(2777), 1, sym_comment, - ACTIONS(1739), 6, + ACTIONS(1575), 9, + anon_sym_COLON, + anon_sym_EQ_GT, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, sym_mult_operator, aux_sym_add_operator_token1, + sym_rel_operator, sym_and_operator, sym_or_operator, - ACTIONS(1741), 11, - sym__automatic_semicolon, + ACTIONS(1577), 9, anon_sym_QMARK, anon_sym_LPAREN, anon_sym_COMMA, + anon_sym_RPAREN, anon_sym_LBRACK, anon_sym_DOT, - anon_sym_SEMI, sym_pow_operator, sym_concat_operator, - sym_rel_operator, sym_assign_operator, - [167806] = 4, - ACTIONS(247), 1, + [171497] = 4, + ACTIONS(223), 1, aux_sym_comment_token1, - STATE(2761), 1, + STATE(2778), 1, sym_comment, - ACTIONS(1649), 8, - anon_sym_TILDE, + ACTIONS(1541), 9, + anon_sym_COLON, + anon_sym_EQ_GT, + aux_sym_signed_number_token1, + aux_sym_sign_operator_token1, + sym_mult_operator, + aux_sym_add_operator_token1, + sym_rel_operator, + sym_and_operator, + sym_or_operator, + ACTIONS(1543), 9, anon_sym_QMARK, anon_sym_LPAREN, + anon_sym_COMMA, + anon_sym_RPAREN, anon_sym_LBRACK, anon_sym_DOT, + sym_pow_operator, sym_concat_operator, - sym_rel_operator, sym_assign_operator, + [171526] = 4, + ACTIONS(223), 1, + aux_sym_comment_token1, + STATE(2779), 1, + sym_comment, ACTIONS(1647), 9, - anon_sym_DASH_GT, + anon_sym_COLON, + anon_sym_EQ_GT, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, - sym_pow_operator, sym_mult_operator, aux_sym_add_operator_token1, + sym_rel_operator, sym_and_operator, sym_or_operator, - sym__identifier, - [167834] = 4, - ACTIONS(247), 1, + ACTIONS(1649), 9, + anon_sym_QMARK, + anon_sym_LPAREN, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_LBRACK, + anon_sym_DOT, + sym_pow_operator, + sym_concat_operator, + sym_assign_operator, + [171555] = 4, + ACTIONS(223), 1, aux_sym_comment_token1, - STATE(2762), 1, + STATE(2780), 1, sym_comment, - ACTIONS(1689), 8, - anon_sym_TILDE, + ACTIONS(1655), 9, + anon_sym_COLON, + anon_sym_EQ_GT, + aux_sym_signed_number_token1, + aux_sym_sign_operator_token1, + sym_mult_operator, + aux_sym_add_operator_token1, + sym_rel_operator, + sym_and_operator, + sym_or_operator, + ACTIONS(1657), 9, anon_sym_QMARK, anon_sym_LPAREN, + anon_sym_COMMA, + anon_sym_RPAREN, anon_sym_LBRACK, anon_sym_DOT, + sym_pow_operator, sym_concat_operator, - sym_rel_operator, sym_assign_operator, - ACTIONS(1687), 9, - anon_sym_DASH_GT, + [171584] = 5, + ACTIONS(223), 1, + aux_sym_comment_token1, + ACTIONS(1663), 1, + anon_sym_DOT, + STATE(2781), 1, + sym_comment, + ACTIONS(1661), 8, + anon_sym_QMARK, + anon_sym_LPAREN, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_LBRACK, + sym_pow_operator, + sym_concat_operator, + sym_assign_operator, + ACTIONS(1659), 9, + anon_sym_COLON, + anon_sym_EQ_GT, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, - sym_pow_operator, sym_mult_operator, aux_sym_add_operator_token1, + sym_rel_operator, sym_and_operator, sym_or_operator, - sym__identifier, - [167862] = 6, + [171615] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(3156), 1, - anon_sym_LPAREN, - ACTIONS(3158), 1, - anon_sym_as, - ACTIONS(4449), 1, + ACTIONS(3846), 1, anon_sym_LBRACK_AT_AT, - STATE(2763), 1, + ACTIONS(4416), 1, + anon_sym_and, + STATE(2738), 1, + aux_sym_module_type_constraint_repeat1, + STATE(2782), 1, sym_comment, - ACTIONS(4447), 14, + ACTIONS(3844), 15, anon_sym_SEMI_SEMI, anon_sym_external, anon_sym_type, @@ -161610,382 +166056,414 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_open, anon_sym_include, anon_sym_class, - anon_sym_RBRACK, anon_sym_val, anon_sym_end, + anon_sym_with, + anon_sym_DASH_GT, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, - [167894] = 18, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(543), 1, - aux_sym_type_variable_token1, - ACTIONS(4128), 1, - sym__identifier, - ACTIONS(4132), 1, - anon_sym_LPAREN, - ACTIONS(4136), 1, - anon_sym_BANG, - ACTIONS(4138), 1, - anon_sym__, - ACTIONS(4140), 1, - anon_sym_SQUOTE, - ACTIONS(4142), 1, - sym_extended_module_path, - STATE(2764), 1, - sym_comment, - STATE(3397), 1, - sym__type_identifier, - STATE(3647), 1, - sym__type_params, - STATE(3852), 1, - sym_type_variable, - STATE(3909), 1, - sym__type_binding, - STATE(3910), 1, - sym__extensible_type_binding, - STATE(4902), 1, - sym_type_binding, - STATE(5056), 1, - sym__type_param, - STATE(5913), 1, - sym_type_constructor_path, - ACTIONS(4134), 2, - anon_sym_PLUS, - anon_sym_DASH, - [167950] = 4, - ACTIONS(247), 1, + [171648] = 4, + ACTIONS(223), 1, aux_sym_comment_token1, - STATE(2765), 1, + STATE(2783), 1, sym_comment, - ACTIONS(1735), 6, + ACTIONS(1603), 9, + anon_sym_COLON, + anon_sym_EQ_GT, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, sym_mult_operator, aux_sym_add_operator_token1, + sym_rel_operator, sym_and_operator, sym_or_operator, - ACTIONS(1737), 11, - sym__automatic_semicolon, + ACTIONS(1605), 9, anon_sym_QMARK, anon_sym_LPAREN, anon_sym_COMMA, + anon_sym_RPAREN, anon_sym_LBRACK, anon_sym_DOT, - anon_sym_SEMI, sym_pow_operator, sym_concat_operator, - sym_rel_operator, sym_assign_operator, - [167978] = 4, - ACTIONS(247), 1, + [171677] = 4, + ACTIONS(223), 1, aux_sym_comment_token1, - STATE(2766), 1, + STATE(2784), 1, sym_comment, - ACTIONS(1731), 6, + ACTIONS(1669), 9, + anon_sym_COLON, + anon_sym_EQ_GT, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, sym_mult_operator, aux_sym_add_operator_token1, + sym_rel_operator, sym_and_operator, sym_or_operator, - ACTIONS(1733), 11, - sym__automatic_semicolon, + ACTIONS(1671), 9, anon_sym_QMARK, anon_sym_LPAREN, anon_sym_COMMA, + anon_sym_RPAREN, anon_sym_LBRACK, anon_sym_DOT, - anon_sym_SEMI, sym_pow_operator, sym_concat_operator, - sym_rel_operator, sym_assign_operator, - [168006] = 8, - ACTIONS(247), 1, + [171706] = 4, + ACTIONS(223), 1, aux_sym_comment_token1, - ACTIONS(2321), 1, - anon_sym_DOT, - ACTIONS(4451), 1, - anon_sym_COMMA, - ACTIONS(4453), 1, - anon_sym_RPAREN, - STATE(2767), 1, + STATE(2785), 1, sym_comment, - STATE(4610), 1, - aux_sym_application_expression_repeat1, - ACTIONS(1691), 6, + ACTIONS(1635), 9, + anon_sym_COLON, + anon_sym_EQ_GT, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, sym_mult_operator, aux_sym_add_operator_token1, - sym_and_operator, - sym_or_operator, - ACTIONS(1693), 7, - anon_sym_QMARK, - anon_sym_LPAREN, - anon_sym_LBRACK, - sym_pow_operator, - sym_concat_operator, sym_rel_operator, - sym_assign_operator, - [168042] = 4, - ACTIONS(247), 1, - aux_sym_comment_token1, - STATE(2768), 1, - sym_comment, - ACTIONS(1647), 6, - aux_sym_signed_number_token1, - aux_sym_sign_operator_token1, - sym_mult_operator, - aux_sym_add_operator_token1, sym_and_operator, sym_or_operator, - ACTIONS(1649), 11, - sym__automatic_semicolon, + ACTIONS(1637), 9, anon_sym_QMARK, anon_sym_LPAREN, anon_sym_COMMA, + anon_sym_RPAREN, anon_sym_LBRACK, anon_sym_DOT, - anon_sym_SEMI, sym_pow_operator, sym_concat_operator, - sym_rel_operator, sym_assign_operator, - [168070] = 4, - ACTIONS(247), 1, + [171735] = 4, + ACTIONS(223), 1, aux_sym_comment_token1, - STATE(2769), 1, + STATE(2786), 1, sym_comment, - ACTIONS(1543), 6, + ACTIONS(1677), 9, + anon_sym_COLON, + anon_sym_EQ_GT, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, sym_mult_operator, aux_sym_add_operator_token1, + sym_rel_operator, sym_and_operator, sym_or_operator, - ACTIONS(1545), 11, - sym__automatic_semicolon, + ACTIONS(1679), 9, anon_sym_QMARK, anon_sym_LPAREN, anon_sym_COMMA, + anon_sym_RPAREN, anon_sym_LBRACK, anon_sym_DOT, - anon_sym_SEMI, sym_pow_operator, sym_concat_operator, - sym_rel_operator, sym_assign_operator, - [168098] = 4, - ACTIONS(247), 1, + [171764] = 4, + ACTIONS(223), 1, aux_sym_comment_token1, - STATE(2770), 1, + STATE(2787), 1, sym_comment, - ACTIONS(1599), 6, + ACTIONS(1673), 9, + anon_sym_COLON, + anon_sym_EQ_GT, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, sym_mult_operator, aux_sym_add_operator_token1, + sym_rel_operator, sym_and_operator, sym_or_operator, - ACTIONS(1601), 11, - sym__automatic_semicolon, + ACTIONS(1675), 9, anon_sym_QMARK, anon_sym_LPAREN, anon_sym_COMMA, + anon_sym_RPAREN, anon_sym_LBRACK, anon_sym_DOT, - anon_sym_SEMI, sym_pow_operator, sym_concat_operator, - sym_rel_operator, sym_assign_operator, - [168126] = 4, - ACTIONS(247), 1, + [171793] = 4, + ACTIONS(223), 1, aux_sym_comment_token1, - STATE(2771), 1, + STATE(2788), 1, sym_comment, - ACTIONS(1547), 6, + ACTIONS(1707), 9, + anon_sym_COLON, + anon_sym_EQ_GT, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, sym_mult_operator, aux_sym_add_operator_token1, + sym_rel_operator, sym_and_operator, sym_or_operator, - ACTIONS(1549), 11, - sym__automatic_semicolon, + ACTIONS(1709), 9, anon_sym_QMARK, anon_sym_LPAREN, anon_sym_COMMA, + anon_sym_RPAREN, anon_sym_LBRACK, anon_sym_DOT, - anon_sym_SEMI, sym_pow_operator, sym_concat_operator, - sym_rel_operator, sym_assign_operator, - [168154] = 4, - ACTIONS(247), 1, + [171822] = 4, + ACTIONS(223), 1, aux_sym_comment_token1, - STATE(2772), 1, + STATE(2789), 1, sym_comment, - ACTIONS(1699), 6, + ACTIONS(1711), 9, + anon_sym_COLON, + anon_sym_EQ_GT, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, sym_mult_operator, aux_sym_add_operator_token1, + sym_rel_operator, sym_and_operator, sym_or_operator, - ACTIONS(1701), 11, - sym__automatic_semicolon, + ACTIONS(1713), 9, anon_sym_QMARK, anon_sym_LPAREN, anon_sym_COMMA, + anon_sym_RPAREN, anon_sym_LBRACK, anon_sym_DOT, - anon_sym_SEMI, sym_pow_operator, sym_concat_operator, - sym_rel_operator, - sym_assign_operator, - [168182] = 4, - ACTIONS(247), 1, - aux_sym_comment_token1, - STATE(2773), 1, - sym_comment, - ACTIONS(1597), 7, - anon_sym_TILDE, - anon_sym_QMARK, - anon_sym_LPAREN, - anon_sym_LBRACK, - sym_concat_operator, - sym_rel_operator, sym_assign_operator, - ACTIONS(1595), 10, - anon_sym_DASH_GT, - anon_sym_else, - aux_sym_signed_number_token1, - aux_sym_sign_operator_token1, - sym_pow_operator, - sym_mult_operator, - aux_sym_add_operator_token1, - sym_and_operator, - sym_or_operator, - sym__identifier, - [168210] = 4, + [171851] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(2774), 1, + ACTIONS(4428), 1, + anon_sym_EQ_GT, + STATE(2790), 1, sym_comment, - ACTIONS(1773), 8, + ACTIONS(2523), 6, anon_sym_COLON, - anon_sym_EQ, anon_sym_TILDE, - anon_sym_QMARK, anon_sym_LPAREN, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, - ACTIONS(1771), 9, + ACTIONS(2525), 10, + anon_sym_EQ, anon_sym_constraint, - anon_sym_LBRACK, anon_sym_val, anon_sym_end, anon_sym_inherit, anon_sym_method, + anon_sym_as, anon_sym_initializer, anon_sym_LBRACK_AT_AT, sym__identifier, - [168238] = 4, - ACTIONS(247), 1, + [171881] = 13, + ACTIONS(3), 1, aux_sym_comment_token1, - STATE(2775), 1, + ACTIONS(95), 1, + anon_sym_LBRACK_AT_AT_AT, + ACTIONS(97), 1, + anon_sym_LBRACK_PERCENT_PERCENT, + ACTIONS(99), 1, + anon_sym_LBRACE_PERCENT_PERCENT, + ACTIONS(4146), 1, + anon_sym_constraint, + ACTIONS(4148), 1, + anon_sym_val, + ACTIONS(4152), 1, + anon_sym_inherit, + ACTIONS(4154), 1, + anon_sym_method, + ACTIONS(4430), 1, + anon_sym_end, + STATE(2791), 1, sym_comment, - ACTIONS(1657), 7, - anon_sym_TILDE, - anon_sym_QMARK, - anon_sym_LPAREN, - anon_sym_LBRACK, + STATE(2904), 1, + aux_sym_class_body_type_repeat1, + STATE(3654), 2, + sym__class_field_specification, + sym_floating_attribute, + STATE(3653), 6, + sym_inheritance_specification, + sym_instance_variable_specification, + sym_method_specification, + sym_type_parameter_constraint, + sym_item_extension, + sym_quoted_item_extension, + [171927] = 13, + ACTIONS(223), 1, + aux_sym_comment_token1, + ACTIONS(4432), 1, + sym_pow_operator, + ACTIONS(4434), 1, + sym_mult_operator, + ACTIONS(4436), 1, sym_concat_operator, + ACTIONS(4438), 1, sym_rel_operator, + ACTIONS(4440), 1, + sym_and_operator, + ACTIONS(4442), 1, + sym_or_operator, + ACTIONS(4444), 1, sym_assign_operator, - ACTIONS(1655), 10, + STATE(399), 1, + sym_add_operator, + STATE(2792), 1, + sym_comment, + ACTIONS(1689), 2, anon_sym_DASH_GT, - anon_sym_else, + sym__identifier, + ACTIONS(1525), 3, + aux_sym_signed_number_token1, + aux_sym_sign_operator_token1, + aux_sym_add_operator_token1, + ACTIONS(1691), 4, + anon_sym_TILDE, + anon_sym_QMARK, + anon_sym_LPAREN, + anon_sym_LBRACK, + [171973] = 4, + ACTIONS(223), 1, + aux_sym_comment_token1, + STATE(2793), 1, + sym_comment, + ACTIONS(1677), 6, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, - sym_pow_operator, sym_mult_operator, aux_sym_add_operator_token1, sym_and_operator, sym_or_operator, - sym__identifier, - [168266] = 4, - ACTIONS(247), 1, + ACTIONS(1679), 11, + sym__automatic_semicolon, + anon_sym_QMARK, + anon_sym_LPAREN, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_DOT, + anon_sym_SEMI, + sym_pow_operator, + sym_concat_operator, + sym_rel_operator, + sym_assign_operator, + [172001] = 4, + ACTIONS(223), 1, aux_sym_comment_token1, - STATE(2776), 1, + STATE(2794), 1, sym_comment, - ACTIONS(1619), 8, - anon_sym_EQ, + ACTIONS(1627), 6, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, sym_mult_operator, aux_sym_add_operator_token1, - sym_rel_operator, sym_and_operator, sym_or_operator, - ACTIONS(1621), 9, + ACTIONS(1629), 11, sym__automatic_semicolon, anon_sym_QMARK, anon_sym_LPAREN, + anon_sym_COMMA, anon_sym_LBRACK, anon_sym_DOT, anon_sym_SEMI, sym_pow_operator, sym_concat_operator, + sym_rel_operator, sym_assign_operator, - [168294] = 8, - ACTIONS(247), 1, + [172029] = 8, + ACTIONS(223), 1, aux_sym_comment_token1, - ACTIONS(2321), 1, + ACTIONS(2377), 1, anon_sym_DOT, - ACTIONS(4455), 1, + ACTIONS(4446), 1, anon_sym_COMMA, - ACTIONS(4457), 1, + ACTIONS(4448), 1, anon_sym_RPAREN, - STATE(2777), 1, + STATE(2795), 1, sym_comment, - STATE(4488), 1, + STATE(4537), 1, aux_sym_application_expression_repeat1, - ACTIONS(1691), 6, + ACTIONS(1701), 6, + aux_sym_signed_number_token1, + aux_sym_sign_operator_token1, + sym_mult_operator, + aux_sym_add_operator_token1, + sym_and_operator, + sym_or_operator, + ACTIONS(1703), 7, + anon_sym_QMARK, + anon_sym_LPAREN, + anon_sym_LBRACK, + sym_pow_operator, + sym_concat_operator, + sym_rel_operator, + sym_assign_operator, + [172065] = 4, + ACTIONS(223), 1, + aux_sym_comment_token1, + STATE(2796), 1, + sym_comment, + ACTIONS(1875), 8, + anon_sym_QMARK, + anon_sym_LPAREN, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_LBRACK, + sym_pow_operator, + sym_concat_operator, + sym_assign_operator, + ACTIONS(1873), 9, + anon_sym_COLON, + anon_sym_EQ_GT, + aux_sym_signed_number_token1, + aux_sym_sign_operator_token1, + sym_mult_operator, + aux_sym_add_operator_token1, + sym_rel_operator, + sym_and_operator, + sym_or_operator, + [172093] = 4, + ACTIONS(223), 1, + aux_sym_comment_token1, + STATE(2797), 1, + sym_comment, + ACTIONS(1635), 6, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, sym_mult_operator, aux_sym_add_operator_token1, sym_and_operator, sym_or_operator, - ACTIONS(1693), 7, + ACTIONS(1637), 11, + sym__automatic_semicolon, anon_sym_QMARK, anon_sym_LPAREN, + anon_sym_COMMA, anon_sym_LBRACK, + anon_sym_DOT, + anon_sym_SEMI, sym_pow_operator, sym_concat_operator, sym_rel_operator, sym_assign_operator, - [168330] = 6, + [172121] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(4437), 1, - anon_sym_and, - ACTIONS(4461), 1, + ACTIONS(4185), 1, anon_sym_let, - STATE(2778), 1, + ACTIONS(4450), 1, + anon_sym_and, + STATE(2798), 2, sym_comment, - STATE(2786), 1, aux_sym_class_definition_repeat1, - ACTIONS(4459), 14, + ACTIONS(4183), 14, anon_sym_SEMI_SEMI, anon_sym_external, anon_sym_type, @@ -162000,39 +166478,62 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE_PERCENT_PERCENT, sym_let_operator, aux_sym_directive_token1, - [168362] = 7, + [172151] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2695), 1, - anon_sym_LPAREN, - ACTIONS(4463), 1, - anon_sym_QMARK, - ACTIONS(4465), 1, - anon_sym_LBRACK, - STATE(2779), 1, + ACTIONS(4455), 1, + anon_sym_let, + ACTIONS(4457), 1, + anon_sym_and, + STATE(2798), 1, + aux_sym_class_definition_repeat1, + STATE(2799), 1, sym_comment, - ACTIONS(3146), 6, - anon_sym_COLON, - anon_sym_EQ, - anon_sym_TILDE, + ACTIONS(4453), 14, + anon_sym_SEMI_SEMI, + anon_sym_external, + anon_sym_type, + anon_sym_exception, + anon_sym_module, + anon_sym_open, + anon_sym_include, + anon_sym_class, + anon_sym_RBRACK, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, - ACTIONS(3144), 8, - anon_sym_constraint, - anon_sym_val, - anon_sym_end, - anon_sym_inherit, - anon_sym_method, - anon_sym_initializer, - anon_sym_LBRACK_AT_AT, - sym__identifier, - [168396] = 4, - ACTIONS(247), 1, + sym_let_operator, + aux_sym_directive_token1, + [172183] = 4, + ACTIONS(223), 1, aux_sym_comment_token1, - STATE(2780), 1, + STATE(2800), 1, + sym_comment, + ACTIONS(1567), 6, + aux_sym_signed_number_token1, + aux_sym_sign_operator_token1, + sym_mult_operator, + aux_sym_add_operator_token1, + sym_and_operator, + sym_or_operator, + ACTIONS(1569), 11, + sym__automatic_semicolon, + anon_sym_QMARK, + anon_sym_LPAREN, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_DOT, + anon_sym_SEMI, + sym_pow_operator, + sym_concat_operator, + sym_rel_operator, + sym_assign_operator, + [172211] = 4, + ACTIONS(223), 1, + aux_sym_comment_token1, + STATE(2801), 1, sym_comment, - ACTIONS(1697), 8, + ACTIONS(1645), 8, anon_sym_TILDE, anon_sym_QMARK, anon_sym_LPAREN, @@ -162041,7 +166542,7 @@ static const uint16_t ts_small_parse_table[] = { sym_concat_operator, sym_rel_operator, sym_assign_operator, - ACTIONS(1695), 9, + ACTIONS(1643), 9, anon_sym_DASH_GT, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, @@ -162051,37 +166552,36 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [168424] = 5, - ACTIONS(247), 1, + [172239] = 4, + ACTIONS(223), 1, aux_sym_comment_token1, - ACTIONS(4467), 1, - anon_sym_else, - STATE(2781), 1, + STATE(2802), 1, sym_comment, - ACTIONS(1583), 7, - anon_sym_TILDE, + ACTIONS(1867), 8, anon_sym_QMARK, anon_sym_LPAREN, + anon_sym_COMMA, + anon_sym_RPAREN, anon_sym_LBRACK, + sym_pow_operator, sym_concat_operator, - sym_rel_operator, sym_assign_operator, - ACTIONS(1581), 9, - anon_sym_DASH_GT, + ACTIONS(1865), 9, + anon_sym_COLON, + anon_sym_EQ_GT, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, - sym_pow_operator, sym_mult_operator, aux_sym_add_operator_token1, + sym_rel_operator, sym_and_operator, sym_or_operator, - sym__identifier, - [168454] = 4, - ACTIONS(247), 1, + [172267] = 4, + ACTIONS(223), 1, aux_sym_comment_token1, - STATE(2782), 1, + STATE(2803), 1, sym_comment, - ACTIONS(1701), 8, + ACTIONS(1605), 8, anon_sym_TILDE, anon_sym_QMARK, anon_sym_LPAREN, @@ -162090,7 +166590,7 @@ static const uint16_t ts_small_parse_table[] = { sym_concat_operator, sym_rel_operator, sym_assign_operator, - ACTIONS(1699), 9, + ACTIONS(1603), 9, anon_sym_DASH_GT, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, @@ -162100,295 +166600,286 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [168482] = 8, - ACTIONS(247), 1, + [172295] = 4, + ACTIONS(223), 1, aux_sym_comment_token1, - ACTIONS(2321), 1, - anon_sym_DOT, - ACTIONS(4469), 1, - anon_sym_COMMA, - ACTIONS(4471), 1, - anon_sym_RPAREN, - STATE(2783), 1, + STATE(2804), 1, sym_comment, - STATE(4394), 1, - aux_sym_application_expression_repeat1, - ACTIONS(1691), 6, + ACTIONS(1669), 6, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, sym_mult_operator, aux_sym_add_operator_token1, sym_and_operator, sym_or_operator, - ACTIONS(1693), 7, + ACTIONS(1671), 11, + sym__automatic_semicolon, anon_sym_QMARK, anon_sym_LPAREN, + anon_sym_COMMA, anon_sym_LBRACK, + anon_sym_DOT, + anon_sym_SEMI, sym_pow_operator, sym_concat_operator, sym_rel_operator, sym_assign_operator, - [168518] = 4, - ACTIONS(247), 1, + [172323] = 4, + ACTIONS(223), 1, aux_sym_comment_token1, - STATE(2784), 1, + STATE(2805), 1, sym_comment, - ACTIONS(1549), 8, - anon_sym_TILDE, + ACTIONS(1863), 8, anon_sym_QMARK, anon_sym_LPAREN, + anon_sym_COMMA, + anon_sym_RPAREN, anon_sym_LBRACK, - anon_sym_DOT, + sym_pow_operator, sym_concat_operator, - sym_rel_operator, sym_assign_operator, - ACTIONS(1547), 9, - anon_sym_DASH_GT, + ACTIONS(1861), 9, + anon_sym_COLON, + anon_sym_EQ_GT, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, - sym_pow_operator, sym_mult_operator, aux_sym_add_operator_token1, + sym_rel_operator, sym_and_operator, sym_or_operator, - sym__identifier, - [168546] = 4, - ACTIONS(3), 1, + [172351] = 4, + ACTIONS(223), 1, aux_sym_comment_token1, - STATE(2785), 1, + STATE(2806), 1, sym_comment, - ACTIONS(2707), 2, - anon_sym_let, - anon_sym_and, - ACTIONS(2705), 15, - anon_sym_SEMI_SEMI, - anon_sym_external, - anon_sym_type, - anon_sym_exception, - anon_sym_module, - anon_sym_open, - anon_sym_include, - anon_sym_class, - anon_sym_RBRACK, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - sym_let_operator, - sym_let_and_operator, - aux_sym_directive_token1, - [168574] = 5, - ACTIONS(3), 1, + ACTIONS(1845), 8, + anon_sym_QMARK, + anon_sym_LPAREN, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_LBRACK, + sym_pow_operator, + sym_concat_operator, + sym_assign_operator, + ACTIONS(1843), 9, + anon_sym_COLON, + anon_sym_EQ_GT, + aux_sym_signed_number_token1, + aux_sym_sign_operator_token1, + sym_mult_operator, + aux_sym_add_operator_token1, + sym_rel_operator, + sym_and_operator, + sym_or_operator, + [172379] = 4, + ACTIONS(223), 1, aux_sym_comment_token1, - ACTIONS(4318), 1, - anon_sym_let, - ACTIONS(4473), 1, - anon_sym_and, - STATE(2786), 2, + STATE(2807), 1, sym_comment, - aux_sym_class_definition_repeat1, - ACTIONS(4316), 14, - anon_sym_SEMI_SEMI, - anon_sym_external, - anon_sym_type, - anon_sym_exception, - anon_sym_module, - anon_sym_open, - anon_sym_include, - anon_sym_class, - anon_sym_RBRACK, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - sym_let_operator, - aux_sym_directive_token1, - [168604] = 6, - ACTIONS(247), 1, - aux_sym_comment_token1, - ACTIONS(4423), 1, + ACTIONS(1837), 8, + anon_sym_QMARK, + anon_sym_LPAREN, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_LBRACK, sym_pow_operator, - STATE(440), 1, - sym_add_operator, - STATE(2787), 1, + sym_concat_operator, + sym_assign_operator, + ACTIONS(1835), 9, + anon_sym_COLON, + anon_sym_EQ_GT, + aux_sym_signed_number_token1, + aux_sym_sign_operator_token1, + sym_mult_operator, + aux_sym_add_operator_token1, + sym_rel_operator, + sym_and_operator, + sym_or_operator, + [172407] = 4, + ACTIONS(223), 1, + aux_sym_comment_token1, + STATE(2808), 1, sym_comment, - ACTIONS(1705), 7, + ACTIONS(1713), 8, anon_sym_TILDE, anon_sym_QMARK, anon_sym_LPAREN, anon_sym_LBRACK, + anon_sym_DOT, sym_concat_operator, sym_rel_operator, sym_assign_operator, - ACTIONS(1703), 8, + ACTIONS(1711), 9, anon_sym_DASH_GT, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, + sym_pow_operator, sym_mult_operator, aux_sym_add_operator_token1, sym_and_operator, sym_or_operator, sym__identifier, - [168636] = 6, - ACTIONS(247), 1, + [172435] = 4, + ACTIONS(223), 1, aux_sym_comment_token1, - ACTIONS(4423), 1, - sym_pow_operator, - STATE(440), 1, - sym_add_operator, - STATE(2788), 1, + STATE(2809), 1, sym_comment, - ACTIONS(1705), 7, + ACTIONS(1709), 8, anon_sym_TILDE, anon_sym_QMARK, anon_sym_LPAREN, anon_sym_LBRACK, + anon_sym_DOT, sym_concat_operator, sym_rel_operator, sym_assign_operator, - ACTIONS(1703), 8, + ACTIONS(1707), 9, anon_sym_DASH_GT, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, + sym_pow_operator, sym_mult_operator, aux_sym_add_operator_token1, sym_and_operator, sym_or_operator, sym__identifier, - [168668] = 9, - ACTIONS(247), 1, + [172463] = 4, + ACTIONS(223), 1, aux_sym_comment_token1, - ACTIONS(4423), 1, - sym_pow_operator, - ACTIONS(4425), 1, - sym_mult_operator, - ACTIONS(4476), 1, - sym_concat_operator, - STATE(440), 1, - sym_add_operator, - STATE(2789), 1, + STATE(2810), 1, sym_comment, - ACTIONS(1663), 3, + ACTIONS(1629), 8, + anon_sym_TILDE, + anon_sym_QMARK, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_DOT, + sym_concat_operator, + sym_rel_operator, + sym_assign_operator, + ACTIONS(1627), 9, + anon_sym_DASH_GT, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, + sym_pow_operator, + sym_mult_operator, aux_sym_add_operator_token1, - ACTIONS(1703), 4, - anon_sym_DASH_GT, sym_and_operator, sym_or_operator, sym__identifier, - ACTIONS(1705), 6, + [172491] = 4, + ACTIONS(223), 1, + aux_sym_comment_token1, + STATE(2811), 1, + sym_comment, + ACTIONS(1679), 8, anon_sym_TILDE, anon_sym_QMARK, anon_sym_LPAREN, anon_sym_LBRACK, + anon_sym_DOT, + sym_concat_operator, sym_rel_operator, sym_assign_operator, - [168706] = 9, - ACTIONS(247), 1, - aux_sym_comment_token1, - ACTIONS(4423), 1, - sym_pow_operator, - ACTIONS(4425), 1, - sym_mult_operator, - ACTIONS(4476), 1, - sym_concat_operator, - STATE(440), 1, - sym_add_operator, - STATE(2790), 1, - sym_comment, - ACTIONS(1663), 3, + ACTIONS(1677), 9, + anon_sym_DASH_GT, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, + sym_pow_operator, + sym_mult_operator, aux_sym_add_operator_token1, - ACTIONS(1703), 4, - anon_sym_DASH_GT, sym_and_operator, sym_or_operator, sym__identifier, - ACTIONS(1705), 6, + [172519] = 4, + ACTIONS(223), 1, + aux_sym_comment_token1, + STATE(2812), 1, + sym_comment, + ACTIONS(1613), 8, anon_sym_TILDE, anon_sym_QMARK, anon_sym_LPAREN, anon_sym_LBRACK, - sym_rel_operator, - sym_assign_operator, - [168744] = 11, - ACTIONS(247), 1, - aux_sym_comment_token1, - ACTIONS(4423), 1, - sym_pow_operator, - ACTIONS(4425), 1, - sym_mult_operator, - ACTIONS(4476), 1, + anon_sym_DOT, sym_concat_operator, - ACTIONS(4478), 1, sym_rel_operator, - ACTIONS(4480), 1, - sym_and_operator, - STATE(440), 1, - sym_add_operator, - STATE(2791), 1, - sym_comment, - ACTIONS(1663), 3, + sym_assign_operator, + ACTIONS(1611), 9, + anon_sym_DASH_GT, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, + sym_pow_operator, + sym_mult_operator, aux_sym_add_operator_token1, - ACTIONS(1703), 3, - anon_sym_DASH_GT, + sym_and_operator, sym_or_operator, sym__identifier, - ACTIONS(1705), 5, + [172547] = 4, + ACTIONS(223), 1, + aux_sym_comment_token1, + STATE(2813), 1, + sym_comment, + ACTIONS(1637), 8, anon_sym_TILDE, anon_sym_QMARK, anon_sym_LPAREN, anon_sym_LBRACK, + anon_sym_DOT, + sym_concat_operator, + sym_rel_operator, sym_assign_operator, - [168786] = 12, - ACTIONS(247), 1, - aux_sym_comment_token1, - ACTIONS(4423), 1, + ACTIONS(1635), 9, + anon_sym_DASH_GT, + aux_sym_signed_number_token1, + aux_sym_sign_operator_token1, sym_pow_operator, - ACTIONS(4425), 1, sym_mult_operator, - ACTIONS(4476), 1, - sym_concat_operator, - ACTIONS(4478), 1, - sym_rel_operator, - ACTIONS(4480), 1, + aux_sym_add_operator_token1, sym_and_operator, - ACTIONS(4482), 1, sym_or_operator, - STATE(440), 1, - sym_add_operator, - STATE(2792), 1, - sym_comment, - ACTIONS(1703), 2, - anon_sym_DASH_GT, sym__identifier, - ACTIONS(1663), 3, + [172575] = 4, + ACTIONS(223), 1, + aux_sym_comment_token1, + STATE(2814), 1, + sym_comment, + ACTIONS(1643), 6, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, + sym_mult_operator, aux_sym_add_operator_token1, - ACTIONS(1705), 5, - anon_sym_TILDE, + sym_and_operator, + sym_or_operator, + ACTIONS(1645), 11, + sym__automatic_semicolon, anon_sym_QMARK, anon_sym_LPAREN, + anon_sym_COMMA, anon_sym_LBRACK, + anon_sym_DOT, + anon_sym_SEMI, + sym_pow_operator, + sym_concat_operator, + sym_rel_operator, sym_assign_operator, - [168830] = 4, - ACTIONS(247), 1, + [172603] = 5, + ACTIONS(223), 1, aux_sym_comment_token1, - STATE(2793), 1, + ACTIONS(4459), 1, + anon_sym_LPAREN, + STATE(2815), 1, sym_comment, - ACTIONS(1693), 8, + ACTIONS(1967), 7, anon_sym_QMARK, - anon_sym_LPAREN, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_LBRACK, sym_pow_operator, sym_concat_operator, sym_assign_operator, - ACTIONS(1691), 9, + ACTIONS(1965), 9, anon_sym_COLON, anon_sym_EQ_GT, aux_sym_signed_number_token1, @@ -162398,73 +166889,43 @@ static const uint16_t ts_small_parse_table[] = { sym_rel_operator, sym_and_operator, sym_or_operator, - [168858] = 6, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(3156), 1, - anon_sym_LPAREN, - ACTIONS(3158), 1, - anon_sym_as, - ACTIONS(4486), 1, - anon_sym_LBRACK_AT_AT, - STATE(2794), 1, - sym_comment, - ACTIONS(4484), 14, - anon_sym_SEMI_SEMI, - anon_sym_external, - anon_sym_type, - anon_sym_exception, - anon_sym_module, - anon_sym_open, - anon_sym_include, - anon_sym_class, - anon_sym_RBRACK, - anon_sym_val, - anon_sym_end, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - [168890] = 8, - ACTIONS(247), 1, + [172633] = 4, + ACTIONS(223), 1, aux_sym_comment_token1, - ACTIONS(2321), 1, - anon_sym_DOT, - ACTIONS(4488), 1, - anon_sym_COMMA, - ACTIONS(4490), 1, - anon_sym_RPAREN, - STATE(2795), 1, + STATE(2816), 1, sym_comment, - STATE(5117), 1, - aux_sym_application_expression_repeat1, - ACTIONS(1691), 6, + ACTIONS(1615), 6, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, sym_mult_operator, aux_sym_add_operator_token1, sym_and_operator, sym_or_operator, - ACTIONS(1693), 7, + ACTIONS(1617), 11, + sym__automatic_semicolon, anon_sym_QMARK, anon_sym_LPAREN, + anon_sym_COMMA, anon_sym_LBRACK, + anon_sym_DOT, + anon_sym_SEMI, sym_pow_operator, sym_concat_operator, sym_rel_operator, sym_assign_operator, - [168926] = 4, - ACTIONS(247), 1, + [172661] = 4, + ACTIONS(223), 1, aux_sym_comment_token1, - STATE(2796), 1, + STATE(2817), 1, sym_comment, - ACTIONS(1727), 6, + ACTIONS(1619), 6, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, sym_mult_operator, aux_sym_add_operator_token1, sym_and_operator, sym_or_operator, - ACTIONS(1729), 11, + ACTIONS(1621), 11, sym__automatic_semicolon, anon_sym_QMARK, anon_sym_LPAREN, @@ -162476,100 +166937,69 @@ static const uint16_t ts_small_parse_table[] = { sym_concat_operator, sym_rel_operator, sym_assign_operator, - [168954] = 13, - ACTIONS(247), 1, + [172689] = 6, + ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(4423), 1, - sym_pow_operator, - ACTIONS(4425), 1, - sym_mult_operator, - ACTIONS(4476), 1, - sym_concat_operator, - ACTIONS(4478), 1, - sym_rel_operator, - ACTIONS(4480), 1, - sym_and_operator, - ACTIONS(4482), 1, - sym_or_operator, - ACTIONS(4492), 1, - sym_assign_operator, - STATE(440), 1, - sym_add_operator, - STATE(2797), 1, + ACTIONS(2843), 1, + anon_sym_LBRACK_AT_AT, + STATE(2091), 1, + sym_item_attribute, + STATE(2818), 1, sym_comment, - ACTIONS(1703), 2, - anon_sym_DASH_GT, - sym__identifier, - ACTIONS(1663), 3, - aux_sym_signed_number_token1, - aux_sym_sign_operator_token1, - aux_sym_add_operator_token1, - ACTIONS(1705), 4, - anon_sym_TILDE, - anon_sym_QMARK, - anon_sym_LPAREN, - anon_sym_LBRACK, - [169000] = 4, - ACTIONS(247), 1, + STATE(2876), 1, + aux_sym_expression_item_repeat1, + ACTIONS(4461), 14, + anon_sym_SEMI_SEMI, + anon_sym_external, + anon_sym_type, + anon_sym_exception, + anon_sym_module, + anon_sym_open, + anon_sym_include, + anon_sym_class, + anon_sym_RBRACK, + anon_sym_val, + anon_sym_end, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + [172721] = 4, + ACTIONS(223), 1, aux_sym_comment_token1, - STATE(2798), 1, + STATE(2819), 1, sym_comment, - ACTIONS(1773), 8, + ACTIONS(1589), 8, + anon_sym_TILDE, anon_sym_QMARK, anon_sym_LPAREN, - anon_sym_COMMA, - anon_sym_RPAREN, anon_sym_LBRACK, - sym_pow_operator, + anon_sym_DOT, sym_concat_operator, - sym_assign_operator, - ACTIONS(1771), 9, - anon_sym_COLON, - anon_sym_EQ_GT, - aux_sym_signed_number_token1, - aux_sym_sign_operator_token1, - sym_mult_operator, - aux_sym_add_operator_token1, sym_rel_operator, - sym_and_operator, - sym_or_operator, - [169028] = 4, - ACTIONS(247), 1, - aux_sym_comment_token1, - STATE(2799), 1, - sym_comment, - ACTIONS(1827), 8, - anon_sym_QMARK, - anon_sym_LPAREN, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_LBRACK, - sym_pow_operator, - sym_concat_operator, sym_assign_operator, - ACTIONS(1825), 9, - anon_sym_COLON, - anon_sym_EQ_GT, + ACTIONS(1587), 9, + anon_sym_DASH_GT, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, + sym_pow_operator, sym_mult_operator, aux_sym_add_operator_token1, - sym_rel_operator, sym_and_operator, sym_or_operator, - [169056] = 4, - ACTIONS(247), 1, + sym__identifier, + [172749] = 4, + ACTIONS(223), 1, aux_sym_comment_token1, - STATE(2800), 1, + STATE(2820), 1, sym_comment, - ACTIONS(1561), 6, + ACTIONS(1631), 6, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, sym_mult_operator, aux_sym_add_operator_token1, sym_and_operator, sym_or_operator, - ACTIONS(1563), 11, + ACTIONS(1633), 11, sym__automatic_semicolon, anon_sym_QMARK, anon_sym_LPAREN, @@ -162581,71 +167011,67 @@ static const uint16_t ts_small_parse_table[] = { sym_concat_operator, sym_rel_operator, sym_assign_operator, - [169084] = 8, - ACTIONS(247), 1, + [172777] = 4, + ACTIONS(223), 1, aux_sym_comment_token1, - ACTIONS(2321), 1, - anon_sym_DOT, - ACTIONS(4494), 1, - anon_sym_COMMA, - ACTIONS(4496), 1, - anon_sym_RPAREN, - STATE(2801), 1, + STATE(2821), 1, sym_comment, - STATE(4719), 1, - aux_sym_application_expression_repeat1, - ACTIONS(1691), 6, + ACTIONS(1603), 6, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, sym_mult_operator, aux_sym_add_operator_token1, sym_and_operator, sym_or_operator, - ACTIONS(1693), 7, + ACTIONS(1605), 11, + sym__automatic_semicolon, anon_sym_QMARK, anon_sym_LPAREN, + anon_sym_COMMA, anon_sym_LBRACK, + anon_sym_DOT, + anon_sym_SEMI, sym_pow_operator, sym_concat_operator, sym_rel_operator, sym_assign_operator, - [169120] = 4, - ACTIONS(247), 1, + [172805] = 4, + ACTIONS(223), 1, aux_sym_comment_token1, - STATE(2802), 1, + STATE(2822), 1, sym_comment, - ACTIONS(1603), 6, - aux_sym_signed_number_token1, - aux_sym_sign_operator_token1, - sym_mult_operator, - aux_sym_add_operator_token1, - sym_and_operator, - sym_or_operator, - ACTIONS(1605), 11, - sym__automatic_semicolon, + ACTIONS(1905), 8, anon_sym_QMARK, anon_sym_LPAREN, anon_sym_COMMA, + anon_sym_RPAREN, anon_sym_LBRACK, - anon_sym_DOT, - anon_sym_SEMI, sym_pow_operator, sym_concat_operator, - sym_rel_operator, sym_assign_operator, - [169148] = 4, - ACTIONS(247), 1, + ACTIONS(1903), 9, + anon_sym_COLON, + anon_sym_EQ_GT, + aux_sym_signed_number_token1, + aux_sym_sign_operator_token1, + sym_mult_operator, + aux_sym_add_operator_token1, + sym_rel_operator, + sym_and_operator, + sym_or_operator, + [172833] = 4, + ACTIONS(223), 1, aux_sym_comment_token1, - STATE(2803), 1, + STATE(2823), 1, sym_comment, - ACTIONS(1687), 6, + ACTIONS(1673), 6, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, sym_mult_operator, aux_sym_add_operator_token1, sym_and_operator, sym_or_operator, - ACTIONS(1689), 11, + ACTIONS(1675), 11, sym__automatic_semicolon, anon_sym_QMARK, anon_sym_LPAREN, @@ -162657,69 +167083,62 @@ static const uint16_t ts_small_parse_table[] = { sym_concat_operator, sym_rel_operator, sym_assign_operator, - [169176] = 13, + [172861] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(95), 1, + ACTIONS(2843), 1, + anon_sym_LBRACK_AT_AT, + STATE(1829), 1, + aux_sym_expression_item_repeat1, + STATE(2091), 1, + sym_item_attribute, + STATE(2824), 1, + sym_comment, + ACTIONS(4205), 14, + anon_sym_SEMI_SEMI, + anon_sym_external, + anon_sym_type, + anon_sym_exception, + anon_sym_module, + anon_sym_open, + anon_sym_include, + anon_sym_class, + anon_sym_RBRACK, + anon_sym_val, + anon_sym_end, anon_sym_LBRACK_AT_AT_AT, - ACTIONS(97), 1, anon_sym_LBRACK_PERCENT_PERCENT, - ACTIONS(99), 1, anon_sym_LBRACE_PERCENT_PERCENT, - ACTIONS(4212), 1, - anon_sym_constraint, - ACTIONS(4214), 1, - anon_sym_val, - ACTIONS(4218), 1, - anon_sym_inherit, - ACTIONS(4220), 1, - anon_sym_method, - ACTIONS(4498), 1, - anon_sym_end, - STATE(2748), 1, - aux_sym_class_body_type_repeat1, - STATE(2804), 1, - sym_comment, - STATE(3550), 2, - sym__class_field_specification, - sym_floating_attribute, - STATE(3589), 6, - sym_inheritance_specification, - sym_instance_variable_specification, - sym_method_specification, - sym_type_parameter_constraint, - sym_item_extension, - sym_quoted_item_extension, - [169222] = 4, - ACTIONS(247), 1, + [172893] = 4, + ACTIONS(223), 1, aux_sym_comment_token1, - STATE(2805), 1, + STATE(2825), 1, sym_comment, - ACTIONS(1563), 8, - anon_sym_TILDE, + ACTIONS(1545), 6, + aux_sym_signed_number_token1, + aux_sym_sign_operator_token1, + sym_mult_operator, + aux_sym_add_operator_token1, + sym_and_operator, + sym_or_operator, + ACTIONS(1547), 11, + sym__automatic_semicolon, anon_sym_QMARK, anon_sym_LPAREN, + anon_sym_COMMA, anon_sym_LBRACK, anon_sym_DOT, + anon_sym_SEMI, + sym_pow_operator, sym_concat_operator, sym_rel_operator, sym_assign_operator, - ACTIONS(1561), 9, - anon_sym_DASH_GT, - aux_sym_signed_number_token1, - aux_sym_sign_operator_token1, - sym_pow_operator, - sym_mult_operator, - aux_sym_add_operator_token1, - sym_and_operator, - sym_or_operator, - sym__identifier, - [169250] = 4, - ACTIONS(247), 1, + [172921] = 4, + ACTIONS(223), 1, aux_sym_comment_token1, - STATE(2806), 1, + STATE(2826), 1, sym_comment, - ACTIONS(1765), 8, + ACTIONS(1781), 8, anon_sym_QMARK, anon_sym_LPAREN, anon_sym_COMMA, @@ -162728,7 +167147,7 @@ static const uint16_t ts_small_parse_table[] = { sym_pow_operator, sym_concat_operator, sym_assign_operator, - ACTIONS(1763), 9, + ACTIONS(1779), 9, anon_sym_COLON, anon_sym_EQ_GT, aux_sym_signed_number_token1, @@ -162738,45 +167157,19 @@ static const uint16_t ts_small_parse_table[] = { sym_rel_operator, sym_and_operator, sym_or_operator, - [169278] = 6, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(4437), 1, - anon_sym_and, - ACTIONS(4502), 1, - anon_sym_let, - STATE(2807), 1, - sym_comment, - STATE(2823), 1, - aux_sym_class_definition_repeat1, - ACTIONS(4500), 14, - anon_sym_SEMI_SEMI, - anon_sym_external, - anon_sym_type, - anon_sym_exception, - anon_sym_module, - anon_sym_open, - anon_sym_include, - anon_sym_class, - anon_sym_RBRACK, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - sym_let_operator, - aux_sym_directive_token1, - [169310] = 4, - ACTIONS(247), 1, + [172949] = 4, + ACTIONS(223), 1, aux_sym_comment_token1, - STATE(2808), 1, + STATE(2827), 1, sym_comment, - ACTIONS(1607), 6, + ACTIONS(1707), 6, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, sym_mult_operator, aux_sym_add_operator_token1, sym_and_operator, sym_or_operator, - ACTIONS(1609), 11, + ACTIONS(1709), 11, sym__automatic_semicolon, anon_sym_QMARK, anon_sym_LPAREN, @@ -162788,223 +167181,162 @@ static const uint16_t ts_small_parse_table[] = { sym_concat_operator, sym_rel_operator, sym_assign_operator, - [169338] = 4, - ACTIONS(247), 1, + [172977] = 7, + ACTIONS(223), 1, aux_sym_comment_token1, - STATE(2809), 1, + ACTIONS(4432), 1, + sym_pow_operator, + ACTIONS(4434), 1, + sym_mult_operator, + STATE(399), 1, + sym_add_operator, + STATE(2828), 1, sym_comment, - ACTIONS(1611), 6, + ACTIONS(1521), 7, + anon_sym_DASH_GT, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, - sym_mult_operator, aux_sym_add_operator_token1, sym_and_operator, sym_or_operator, - ACTIONS(1613), 11, - sym__automatic_semicolon, + sym__identifier, + ACTIONS(1523), 7, + anon_sym_TILDE, anon_sym_QMARK, anon_sym_LPAREN, - anon_sym_COMMA, anon_sym_LBRACK, - anon_sym_DOT, - anon_sym_SEMI, - sym_pow_operator, sym_concat_operator, sym_rel_operator, sym_assign_operator, - [169366] = 7, + [173011] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2695), 1, - anon_sym_LPAREN, + ACTIONS(2525), 1, + anon_sym_LBRACK_AT_AT, ACTIONS(4463), 1, - anon_sym_QMARK, - ACTIONS(4465), 1, - anon_sym_LBRACK, - STATE(2810), 1, + anon_sym_EQ_GT, + STATE(2829), 1, sym_comment, - ACTIONS(3166), 6, - anon_sym_COLON, - anon_sym_EQ, - anon_sym_TILDE, + ACTIONS(2523), 15, + anon_sym_SEMI_SEMI, + anon_sym_external, + anon_sym_type, + anon_sym_LPAREN, + anon_sym_exception, + anon_sym_module, + anon_sym_open, + anon_sym_include, + anon_sym_class, + anon_sym_RBRACK, + anon_sym_val, + anon_sym_as, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, - ACTIONS(3164), 8, - anon_sym_constraint, - anon_sym_val, - anon_sym_end, - anon_sym_inherit, - anon_sym_method, - anon_sym_initializer, - anon_sym_LBRACK_AT_AT, - sym__identifier, - [169400] = 4, - ACTIONS(247), 1, + [173041] = 13, + ACTIONS(223), 1, aux_sym_comment_token1, - STATE(2811), 1, - sym_comment, - ACTIONS(1713), 8, - anon_sym_TILDE, - anon_sym_QMARK, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_DOT, + ACTIONS(4432), 1, + sym_pow_operator, + ACTIONS(4434), 1, + sym_mult_operator, + ACTIONS(4436), 1, sym_concat_operator, + ACTIONS(4438), 1, sym_rel_operator, + ACTIONS(4440), 1, + sym_and_operator, + ACTIONS(4442), 1, + sym_or_operator, + ACTIONS(4444), 1, sym_assign_operator, - ACTIONS(1711), 9, + STATE(399), 1, + sym_add_operator, + STATE(2830), 1, + sym_comment, + ACTIONS(1521), 2, anon_sym_DASH_GT, + sym__identifier, + ACTIONS(1525), 3, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, - sym_pow_operator, - sym_mult_operator, aux_sym_add_operator_token1, - sym_and_operator, - sym_or_operator, - sym__identifier, - [169428] = 4, - ACTIONS(247), 1, - aux_sym_comment_token1, - STATE(2812), 1, - sym_comment, - ACTIONS(1717), 8, + ACTIONS(1523), 4, anon_sym_TILDE, anon_sym_QMARK, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_DOT, - sym_concat_operator, - sym_rel_operator, - sym_assign_operator, - ACTIONS(1715), 9, - anon_sym_DASH_GT, - aux_sym_signed_number_token1, - aux_sym_sign_operator_token1, - sym_pow_operator, - sym_mult_operator, - aux_sym_add_operator_token1, - sym_and_operator, - sym_or_operator, - sym__identifier, - [169456] = 13, + [173087] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(95), 1, + ACTIONS(3385), 1, + anon_sym_DOT, + ACTIONS(3387), 1, + aux_sym_type_variable_token1, + STATE(2831), 1, + sym_comment, + ACTIONS(2861), 7, + anon_sym_LPAREN, + anon_sym_POUND, anon_sym_LBRACK_AT_AT_AT, - ACTIONS(97), 1, anon_sym_LBRACK_PERCENT_PERCENT, - ACTIONS(99), 1, anon_sym_LBRACE_PERCENT_PERCENT, - ACTIONS(4212), 1, + anon_sym_SQUOTE, + sym_extended_module_path, + ACTIONS(2859), 8, anon_sym_constraint, - ACTIONS(4214), 1, anon_sym_val, - ACTIONS(4218), 1, + anon_sym_end, anon_sym_inherit, - ACTIONS(4220), 1, anon_sym_method, - ACTIONS(4504), 1, - anon_sym_end, - STATE(2733), 1, - aux_sym_class_body_type_repeat1, - STATE(2813), 1, - sym_comment, - STATE(3550), 2, - sym__class_field_specification, - sym_floating_attribute, - STATE(3589), 6, - sym_inheritance_specification, - sym_instance_variable_specification, - sym_method_specification, - sym_type_parameter_constraint, - sym_item_extension, - sym_quoted_item_extension, - [169502] = 4, - ACTIONS(247), 1, + anon_sym_as, + anon_sym_LBRACK_AT_AT, + sym__identifier, + [173119] = 12, + ACTIONS(223), 1, aux_sym_comment_token1, - STATE(2814), 1, - sym_comment, - ACTIONS(1721), 8, - anon_sym_TILDE, - anon_sym_QMARK, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_DOT, - sym_concat_operator, - sym_rel_operator, - sym_assign_operator, - ACTIONS(1719), 9, - anon_sym_DASH_GT, - aux_sym_signed_number_token1, - aux_sym_sign_operator_token1, + ACTIONS(4432), 1, sym_pow_operator, + ACTIONS(4434), 1, sym_mult_operator, - aux_sym_add_operator_token1, + ACTIONS(4436), 1, + sym_concat_operator, + ACTIONS(4438), 1, + sym_rel_operator, + ACTIONS(4440), 1, sym_and_operator, + ACTIONS(4442), 1, sym_or_operator, - sym__identifier, - [169530] = 4, - ACTIONS(247), 1, - aux_sym_comment_token1, - STATE(2815), 1, + STATE(399), 1, + sym_add_operator, + STATE(2832), 1, sym_comment, - ACTIONS(1859), 8, - anon_sym_QMARK, - anon_sym_LPAREN, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_LBRACK, - sym_pow_operator, - sym_concat_operator, - sym_assign_operator, - ACTIONS(1857), 9, - anon_sym_COLON, - anon_sym_EQ_GT, + ACTIONS(1521), 2, + anon_sym_DASH_GT, + sym__identifier, + ACTIONS(1525), 3, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, - sym_mult_operator, aux_sym_add_operator_token1, - sym_rel_operator, - sym_and_operator, - sym_or_operator, - [169558] = 4, - ACTIONS(247), 1, - aux_sym_comment_token1, - STATE(2816), 1, - sym_comment, - ACTIONS(1725), 8, + ACTIONS(1523), 5, anon_sym_TILDE, anon_sym_QMARK, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_DOT, - sym_concat_operator, - sym_rel_operator, sym_assign_operator, - ACTIONS(1723), 9, - anon_sym_DASH_GT, - aux_sym_signed_number_token1, - aux_sym_sign_operator_token1, - sym_pow_operator, - sym_mult_operator, - aux_sym_add_operator_token1, - sym_and_operator, - sym_or_operator, - sym__identifier, - [169586] = 4, - ACTIONS(247), 1, + [173163] = 4, + ACTIONS(223), 1, aux_sym_comment_token1, - STATE(2817), 1, + STATE(2833), 1, sym_comment, - ACTIONS(1615), 6, + ACTIONS(1611), 6, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, sym_mult_operator, aux_sym_add_operator_token1, sym_and_operator, sym_or_operator, - ACTIONS(1617), 11, + ACTIONS(1613), 11, sym__automatic_semicolon, anon_sym_QMARK, anon_sym_LPAREN, @@ -163016,19 +167348,19 @@ static const uint16_t ts_small_parse_table[] = { sym_concat_operator, sym_rel_operator, sym_assign_operator, - [169614] = 4, - ACTIONS(247), 1, + [173191] = 4, + ACTIONS(223), 1, aux_sym_comment_token1, - STATE(2818), 1, + STATE(2834), 1, sym_comment, - ACTIONS(1381), 6, + ACTIONS(1639), 6, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, sym_mult_operator, aux_sym_add_operator_token1, sym_and_operator, sym_or_operator, - ACTIONS(1383), 11, + ACTIONS(1641), 11, sym__automatic_semicolon, anon_sym_QMARK, anon_sym_LPAREN, @@ -163040,241 +167372,184 @@ static const uint16_t ts_small_parse_table[] = { sym_concat_operator, sym_rel_operator, sym_assign_operator, - [169642] = 4, - ACTIONS(247), 1, + [173219] = 11, + ACTIONS(223), 1, aux_sym_comment_token1, - STATE(2819), 1, - sym_comment, - ACTIONS(1639), 8, - anon_sym_TILDE, - anon_sym_QMARK, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_DOT, - sym_concat_operator, - sym_rel_operator, - sym_assign_operator, - ACTIONS(1637), 9, - anon_sym_DASH_GT, - aux_sym_signed_number_token1, - aux_sym_sign_operator_token1, + ACTIONS(4432), 1, sym_pow_operator, + ACTIONS(4434), 1, sym_mult_operator, - aux_sym_add_operator_token1, + ACTIONS(4436), 1, + sym_concat_operator, + ACTIONS(4438), 1, + sym_rel_operator, + ACTIONS(4440), 1, sym_and_operator, + STATE(399), 1, + sym_add_operator, + STATE(2835), 1, + sym_comment, + ACTIONS(1521), 3, + anon_sym_DASH_GT, sym_or_operator, sym__identifier, - [169670] = 5, - ACTIONS(247), 1, - aux_sym_comment_token1, - ACTIONS(4506), 1, - anon_sym_EQ, - STATE(2820), 1, - sym_comment, - ACTIONS(1651), 7, + ACTIONS(1525), 3, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, - sym_mult_operator, aux_sym_add_operator_token1, - sym_rel_operator, - sym_and_operator, - sym_or_operator, - ACTIONS(1653), 9, - sym__automatic_semicolon, + ACTIONS(1523), 5, + anon_sym_TILDE, anon_sym_QMARK, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_DOT, - anon_sym_SEMI, - sym_pow_operator, - sym_concat_operator, sym_assign_operator, - [169700] = 4, - ACTIONS(247), 1, + [173261] = 9, + ACTIONS(223), 1, aux_sym_comment_token1, - STATE(2821), 1, + ACTIONS(4432), 1, + sym_pow_operator, + ACTIONS(4434), 1, + sym_mult_operator, + ACTIONS(4436), 1, + sym_concat_operator, + STATE(399), 1, + sym_add_operator, + STATE(2836), 1, sym_comment, - ACTIONS(1651), 6, + ACTIONS(1525), 3, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, - sym_mult_operator, aux_sym_add_operator_token1, + ACTIONS(1521), 4, + anon_sym_DASH_GT, sym_and_operator, sym_or_operator, - ACTIONS(1653), 11, - sym__automatic_semicolon, + sym__identifier, + ACTIONS(1523), 6, + anon_sym_TILDE, anon_sym_QMARK, anon_sym_LPAREN, - anon_sym_COMMA, anon_sym_LBRACK, - anon_sym_DOT, - anon_sym_SEMI, - sym_pow_operator, - sym_concat_operator, sym_rel_operator, sym_assign_operator, - [169728] = 4, - ACTIONS(247), 1, + [173299] = 9, + ACTIONS(223), 1, aux_sym_comment_token1, - STATE(2822), 1, + ACTIONS(4432), 1, + sym_pow_operator, + ACTIONS(4434), 1, + sym_mult_operator, + ACTIONS(4436), 1, + sym_concat_operator, + STATE(399), 1, + sym_add_operator, + STATE(2837), 1, sym_comment, - ACTIONS(1591), 6, + ACTIONS(1525), 3, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, - sym_mult_operator, aux_sym_add_operator_token1, + ACTIONS(1521), 4, + anon_sym_DASH_GT, sym_and_operator, sym_or_operator, - ACTIONS(1593), 11, - sym__automatic_semicolon, + sym__identifier, + ACTIONS(1523), 6, + anon_sym_TILDE, anon_sym_QMARK, anon_sym_LPAREN, - anon_sym_COMMA, anon_sym_LBRACK, - anon_sym_DOT, - anon_sym_SEMI, - sym_pow_operator, - sym_concat_operator, sym_rel_operator, sym_assign_operator, - [169756] = 6, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(4435), 1, - anon_sym_let, - ACTIONS(4437), 1, - anon_sym_and, - STATE(2786), 1, - aux_sym_class_definition_repeat1, - STATE(2823), 1, - sym_comment, - ACTIONS(4433), 14, - anon_sym_SEMI_SEMI, - anon_sym_external, - anon_sym_type, - anon_sym_exception, - anon_sym_module, - anon_sym_open, - anon_sym_include, - anon_sym_class, - anon_sym_RBRACK, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - sym_let_operator, - aux_sym_directive_token1, - [169788] = 4, - ACTIONS(247), 1, + [173337] = 4, + ACTIONS(223), 1, aux_sym_comment_token1, - STATE(2824), 1, + STATE(2838), 1, sym_comment, - ACTIONS(1643), 6, - aux_sym_signed_number_token1, - aux_sym_sign_operator_token1, - sym_mult_operator, - aux_sym_add_operator_token1, - sym_and_operator, - sym_or_operator, - ACTIONS(1645), 11, - sym__automatic_semicolon, + ACTIONS(1831), 8, anon_sym_QMARK, anon_sym_LPAREN, anon_sym_COMMA, + anon_sym_RPAREN, anon_sym_LBRACK, - anon_sym_DOT, - anon_sym_SEMI, sym_pow_operator, sym_concat_operator, - sym_rel_operator, sym_assign_operator, - [169816] = 4, - ACTIONS(247), 1, + ACTIONS(1829), 9, + anon_sym_COLON, + anon_sym_EQ_GT, + aux_sym_signed_number_token1, + aux_sym_sign_operator_token1, + sym_mult_operator, + aux_sym_add_operator_token1, + sym_rel_operator, + sym_and_operator, + sym_or_operator, + [173365] = 6, + ACTIONS(223), 1, aux_sym_comment_token1, - STATE(2825), 1, + ACTIONS(4432), 1, + sym_pow_operator, + STATE(399), 1, + sym_add_operator, + STATE(2839), 1, sym_comment, - ACTIONS(1729), 8, + ACTIONS(1523), 7, anon_sym_TILDE, anon_sym_QMARK, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_DOT, sym_concat_operator, sym_rel_operator, sym_assign_operator, - ACTIONS(1727), 9, + ACTIONS(1521), 8, anon_sym_DASH_GT, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, - sym_pow_operator, sym_mult_operator, aux_sym_add_operator_token1, sym_and_operator, sym_or_operator, sym__identifier, - [169844] = 4, - ACTIONS(3), 1, - aux_sym_comment_token1, - STATE(2826), 1, - sym_comment, - ACTIONS(1603), 5, - anon_sym_when, - anon_sym_begin, - anon_sym_true, - anon_sym_false, - sym__identifier, - ACTIONS(1605), 12, - anon_sym_COLON, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_LBRACE, - anon_sym_RBRACK, - anon_sym_EQ_GT, - aux_sym_number_token1, - aux_sym_signed_number_token1, - anon_sym_SQUOTE, - anon_sym_DQUOTE, - sym__capitalized_identifier, - aux_sym_tag_token1, - [169872] = 4, - ACTIONS(247), 1, + [173397] = 4, + ACTIONS(223), 1, aux_sym_comment_token1, - STATE(2827), 1, + STATE(2840), 1, sym_comment, - ACTIONS(1723), 6, - aux_sym_signed_number_token1, - aux_sym_sign_operator_token1, - sym_mult_operator, - aux_sym_add_operator_token1, - sym_and_operator, - sym_or_operator, - ACTIONS(1725), 11, - sym__automatic_semicolon, + ACTIONS(1543), 8, + anon_sym_TILDE, anon_sym_QMARK, anon_sym_LPAREN, - anon_sym_COMMA, anon_sym_LBRACK, anon_sym_DOT, - anon_sym_SEMI, - sym_pow_operator, sym_concat_operator, sym_rel_operator, sym_assign_operator, - [169900] = 5, - ACTIONS(247), 1, + ACTIONS(1541), 9, + anon_sym_DASH_GT, + aux_sym_signed_number_token1, + aux_sym_sign_operator_token1, + sym_pow_operator, + sym_mult_operator, + aux_sym_add_operator_token1, + sym_and_operator, + sym_or_operator, + sym__identifier, + [173425] = 4, + ACTIONS(223), 1, aux_sym_comment_token1, - STATE(440), 1, - sym_add_operator, - STATE(2828), 1, + STATE(2841), 1, sym_comment, - ACTIONS(1567), 7, + ACTIONS(1577), 8, anon_sym_TILDE, anon_sym_QMARK, anon_sym_LPAREN, anon_sym_LBRACK, + anon_sym_DOT, sym_concat_operator, sym_rel_operator, sym_assign_operator, - ACTIONS(1565), 9, + ACTIONS(1575), 9, anon_sym_DASH_GT, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, @@ -163284,62 +167559,37 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [169930] = 4, - ACTIONS(247), 1, + [173453] = 5, + ACTIONS(223), 1, aux_sym_comment_token1, - STATE(2829), 1, + ACTIONS(4459), 1, + anon_sym_LPAREN, + STATE(2842), 1, sym_comment, - ACTIONS(1751), 6, - aux_sym_signed_number_token1, - aux_sym_sign_operator_token1, - sym_mult_operator, - aux_sym_add_operator_token1, - sym_and_operator, - sym_or_operator, - ACTIONS(1753), 11, - sym__automatic_semicolon, + ACTIONS(1831), 7, anon_sym_QMARK, - anon_sym_LPAREN, anon_sym_COMMA, + anon_sym_RPAREN, anon_sym_LBRACK, - anon_sym_DOT, - anon_sym_SEMI, sym_pow_operator, sym_concat_operator, - sym_rel_operator, sym_assign_operator, - [169958] = 6, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(2837), 1, - anon_sym_LBRACK_AT_AT, - STATE(1771), 1, - aux_sym_expression_item_repeat1, - STATE(2037), 1, - sym_item_attribute, - STATE(2830), 1, - sym_comment, - ACTIONS(4508), 14, - anon_sym_SEMI_SEMI, - anon_sym_external, - anon_sym_type, - anon_sym_exception, - anon_sym_module, - anon_sym_open, - anon_sym_include, - anon_sym_class, - anon_sym_RBRACK, - anon_sym_val, - anon_sym_end, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - [169990] = 4, - ACTIONS(247), 1, + ACTIONS(1829), 9, + anon_sym_COLON, + anon_sym_EQ_GT, + aux_sym_signed_number_token1, + aux_sym_sign_operator_token1, + sym_mult_operator, + aux_sym_add_operator_token1, + sym_rel_operator, + sym_and_operator, + sym_or_operator, + [173483] = 4, + ACTIONS(223), 1, aux_sym_comment_token1, - STATE(2831), 1, + STATE(2843), 1, sym_comment, - ACTIONS(1733), 8, + ACTIONS(1585), 8, anon_sym_TILDE, anon_sym_QMARK, anon_sym_LPAREN, @@ -163348,7 +167598,7 @@ static const uint16_t ts_small_parse_table[] = { sym_concat_operator, sym_rel_operator, sym_assign_operator, - ACTIONS(1731), 9, + ACTIONS(1583), 9, anon_sym_DASH_GT, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, @@ -163358,36 +167608,38 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [170018] = 4, - ACTIONS(247), 1, + [173511] = 6, + ACTIONS(223), 1, aux_sym_comment_token1, - STATE(2832), 1, + ACTIONS(4432), 1, + sym_pow_operator, + STATE(399), 1, + sym_add_operator, + STATE(2844), 1, sym_comment, - ACTIONS(1737), 8, + ACTIONS(1523), 7, anon_sym_TILDE, anon_sym_QMARK, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_DOT, sym_concat_operator, sym_rel_operator, sym_assign_operator, - ACTIONS(1735), 9, + ACTIONS(1521), 8, anon_sym_DASH_GT, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, - sym_pow_operator, sym_mult_operator, aux_sym_add_operator_token1, sym_and_operator, sym_or_operator, sym__identifier, - [170046] = 4, - ACTIONS(247), 1, + [173543] = 4, + ACTIONS(223), 1, aux_sym_comment_token1, - STATE(2833), 1, + STATE(2845), 1, sym_comment, - ACTIONS(1741), 8, + ACTIONS(1597), 8, anon_sym_TILDE, anon_sym_QMARK, anon_sym_LPAREN, @@ -163396,7 +167648,7 @@ static const uint16_t ts_small_parse_table[] = { sym_concat_operator, sym_rel_operator, sym_assign_operator, - ACTIONS(1739), 9, + ACTIONS(1595), 9, anon_sym_DASH_GT, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, @@ -163406,12 +167658,12 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [170074] = 4, - ACTIONS(247), 1, + [173571] = 4, + ACTIONS(223), 1, aux_sym_comment_token1, - STATE(2834), 1, + STATE(2846), 1, sym_comment, - ACTIONS(1745), 8, + ACTIONS(1601), 8, anon_sym_TILDE, anon_sym_QMARK, anon_sym_LPAREN, @@ -163420,7 +167672,7 @@ static const uint16_t ts_small_parse_table[] = { sym_concat_operator, sym_rel_operator, sym_assign_operator, - ACTIONS(1743), 9, + ACTIONS(1599), 9, anon_sym_DASH_GT, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, @@ -163430,157 +167682,131 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [170102] = 5, - ACTIONS(3), 1, + [173599] = 4, + ACTIONS(223), 1, aux_sym_comment_token1, - ACTIONS(3240), 1, - anon_sym_LBRACK_AT_AT, - ACTIONS(4510), 1, - anon_sym_EQ_GT, - STATE(2835), 1, + STATE(2847), 1, sym_comment, - ACTIONS(3242), 15, - anon_sym_SEMI_SEMI, - anon_sym_external, - anon_sym_type, + ACTIONS(1885), 8, + anon_sym_QMARK, anon_sym_LPAREN, - anon_sym_exception, - anon_sym_module, - anon_sym_open, - anon_sym_include, - anon_sym_class, - anon_sym_val, - anon_sym_end, - anon_sym_as, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - [170132] = 4, - ACTIONS(247), 1, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_LBRACK, + sym_pow_operator, + sym_concat_operator, + sym_assign_operator, + ACTIONS(1883), 9, + anon_sym_COLON, + anon_sym_EQ_GT, + aux_sym_signed_number_token1, + aux_sym_sign_operator_token1, + sym_mult_operator, + aux_sym_add_operator_token1, + sym_rel_operator, + sym_and_operator, + sym_or_operator, + [173627] = 5, + ACTIONS(223), 1, aux_sym_comment_token1, - STATE(2836), 1, + ACTIONS(4459), 1, + anon_sym_LPAREN, + STATE(2848), 1, sym_comment, - ACTIONS(1635), 8, - anon_sym_TILDE, + ACTIONS(1885), 7, anon_sym_QMARK, - anon_sym_LPAREN, + anon_sym_COMMA, + anon_sym_RPAREN, anon_sym_LBRACK, - anon_sym_DOT, + sym_pow_operator, sym_concat_operator, - sym_rel_operator, sym_assign_operator, - ACTIONS(1633), 9, - anon_sym_DASH_GT, + ACTIONS(1883), 9, + anon_sym_COLON, + anon_sym_EQ_GT, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, - sym_pow_operator, sym_mult_operator, aux_sym_add_operator_token1, + sym_rel_operator, sym_and_operator, sym_or_operator, - sym__identifier, - [170160] = 5, + [173657] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2397), 1, - anon_sym_LBRACK_AT_AT, - ACTIONS(3282), 1, - anon_sym_EQ_GT, - STATE(2837), 1, + STATE(2849), 1, sym_comment, - ACTIONS(2395), 15, - anon_sym_SEMI_SEMI, - anon_sym_external, - anon_sym_type, + ACTIONS(2093), 8, anon_sym_LPAREN, - anon_sym_exception, - anon_sym_module, - anon_sym_open, - anon_sym_include, - anon_sym_class, - anon_sym_val, - anon_sym_end, - anon_sym_as, + anon_sym_DOT, + anon_sym_POUND, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, - [170190] = 4, - ACTIONS(247), 1, + anon_sym_SQUOTE, + sym_extended_module_path, + ACTIONS(2095), 9, + anon_sym_constraint, + anon_sym_val, + anon_sym_end, + anon_sym_inherit, + anon_sym_method, + anon_sym_as, + anon_sym_LBRACK_AT_AT, + sym__identifier, + aux_sym_type_variable_token1, + [173685] = 4, + ACTIONS(223), 1, aux_sym_comment_token1, - STATE(2838), 1, + STATE(2850), 1, sym_comment, - ACTIONS(1623), 6, - aux_sym_signed_number_token1, - aux_sym_sign_operator_token1, - sym_mult_operator, - aux_sym_add_operator_token1, - sym_and_operator, - sym_or_operator, - ACTIONS(1625), 11, - sym__automatic_semicolon, + ACTIONS(1919), 8, anon_sym_QMARK, anon_sym_LPAREN, anon_sym_COMMA, + anon_sym_RPAREN, anon_sym_LBRACK, - anon_sym_DOT, - anon_sym_SEMI, sym_pow_operator, sym_concat_operator, - sym_rel_operator, - sym_assign_operator, - [170218] = 5, - ACTIONS(247), 1, - aux_sym_comment_token1, - ACTIONS(1631), 1, - anon_sym_DOT, - STATE(2839), 1, - sym_comment, - ACTIONS(1629), 7, - anon_sym_TILDE, - anon_sym_QMARK, - anon_sym_LPAREN, - anon_sym_LBRACK, - sym_concat_operator, - sym_rel_operator, sym_assign_operator, - ACTIONS(1627), 9, - anon_sym_DASH_GT, + ACTIONS(1917), 9, + anon_sym_COLON, + anon_sym_EQ_GT, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, - sym_pow_operator, sym_mult_operator, aux_sym_add_operator_token1, + sym_rel_operator, sym_and_operator, sym_or_operator, - sym__identifier, - [170248] = 4, - ACTIONS(247), 1, + [173713] = 4, + ACTIONS(223), 1, aux_sym_comment_token1, - STATE(2840), 1, + STATE(2851), 1, sym_comment, - ACTIONS(1317), 6, - aux_sym_signed_number_token1, - aux_sym_sign_operator_token1, - sym_mult_operator, - aux_sym_add_operator_token1, - sym_and_operator, - sym_or_operator, - ACTIONS(1319), 11, - sym__automatic_semicolon, + ACTIONS(1855), 8, anon_sym_QMARK, anon_sym_LPAREN, anon_sym_COMMA, + anon_sym_RPAREN, anon_sym_LBRACK, - anon_sym_DOT, - anon_sym_SEMI, sym_pow_operator, sym_concat_operator, - sym_rel_operator, sym_assign_operator, - [170276] = 4, - ACTIONS(247), 1, + ACTIONS(1853), 9, + anon_sym_COLON, + anon_sym_EQ_GT, + aux_sym_signed_number_token1, + aux_sym_sign_operator_token1, + sym_mult_operator, + aux_sym_add_operator_token1, + sym_rel_operator, + sym_and_operator, + sym_or_operator, + [173741] = 4, + ACTIONS(223), 1, aux_sym_comment_token1, - STATE(2841), 1, + STATE(2852), 1, sym_comment, ACTIONS(1819), 8, anon_sym_QMARK, @@ -163601,187 +167827,61 @@ static const uint16_t ts_small_parse_table[] = { sym_rel_operator, sym_and_operator, sym_or_operator, - [170304] = 5, - ACTIONS(247), 1, + [173769] = 5, + ACTIONS(223), 1, aux_sym_comment_token1, - ACTIONS(1631), 1, - anon_sym_DOT, - STATE(2842), 1, + ACTIONS(4459), 1, + anon_sym_LPAREN, + STATE(2853), 1, sym_comment, - ACTIONS(1627), 6, - aux_sym_signed_number_token1, - aux_sym_sign_operator_token1, - sym_mult_operator, - aux_sym_add_operator_token1, - sym_and_operator, - sym_or_operator, - ACTIONS(1629), 10, - sym__automatic_semicolon, + ACTIONS(1819), 7, anon_sym_QMARK, - anon_sym_LPAREN, anon_sym_COMMA, + anon_sym_RPAREN, anon_sym_LBRACK, - anon_sym_SEMI, sym_pow_operator, sym_concat_operator, - sym_rel_operator, sym_assign_operator, - [170334] = 6, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(3986), 1, - anon_sym_LBRACK_AT_AT, - ACTIONS(4106), 1, - anon_sym_with, - ACTIONS(4108), 1, - anon_sym_DASH_GT, - STATE(2843), 1, - sym_comment, - ACTIONS(3984), 14, - anon_sym_SEMI_SEMI, - anon_sym_and, - anon_sym_external, - anon_sym_type, - anon_sym_exception, - anon_sym_module, - anon_sym_open, - anon_sym_include, - anon_sym_class, - anon_sym_RBRACK, - anon_sym_val, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - [170366] = 6, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(3980), 1, - anon_sym_LBRACK_AT_AT, - ACTIONS(4106), 1, - anon_sym_with, - ACTIONS(4108), 1, - anon_sym_DASH_GT, - STATE(2844), 1, - sym_comment, - ACTIONS(3978), 14, - anon_sym_SEMI_SEMI, - anon_sym_and, - anon_sym_external, - anon_sym_type, - anon_sym_exception, - anon_sym_module, - anon_sym_open, - anon_sym_include, - anon_sym_class, - anon_sym_RBRACK, - anon_sym_val, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - [170398] = 4, - ACTIONS(3), 1, - aux_sym_comment_token1, - STATE(2845), 1, - sym_comment, - ACTIONS(2787), 2, - anon_sym_let, - anon_sym_and, - ACTIONS(2785), 15, - anon_sym_SEMI_SEMI, - anon_sym_external, - anon_sym_type, - anon_sym_exception, - anon_sym_module, - anon_sym_open, - anon_sym_include, - anon_sym_class, - anon_sym_RBRACK, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - sym_let_operator, - sym_let_and_operator, - aux_sym_directive_token1, - [170426] = 6, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(2837), 1, - anon_sym_LBRACK_AT_AT, - STATE(1771), 1, - aux_sym_expression_item_repeat1, - STATE(2037), 1, - sym_item_attribute, - STATE(2846), 1, - sym_comment, - ACTIONS(4512), 14, - anon_sym_SEMI_SEMI, - anon_sym_external, - anon_sym_type, - anon_sym_exception, - anon_sym_module, - anon_sym_open, - anon_sym_include, - anon_sym_class, - anon_sym_RBRACK, - anon_sym_val, - anon_sym_end, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - [170458] = 4, - ACTIONS(247), 1, - aux_sym_comment_token1, - STATE(2847), 1, - sym_comment, - ACTIONS(1695), 6, + ACTIONS(1817), 9, + anon_sym_COLON, + anon_sym_EQ_GT, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, sym_mult_operator, aux_sym_add_operator_token1, + sym_rel_operator, sym_and_operator, sym_or_operator, - ACTIONS(1697), 11, - sym__automatic_semicolon, + [173799] = 4, + ACTIONS(223), 1, + aux_sym_comment_token1, + STATE(2854), 1, + sym_comment, + ACTIONS(1805), 8, anon_sym_QMARK, anon_sym_LPAREN, anon_sym_COMMA, + anon_sym_RPAREN, anon_sym_LBRACK, - anon_sym_DOT, - anon_sym_SEMI, sym_pow_operator, sym_concat_operator, - sym_rel_operator, sym_assign_operator, - [170486] = 4, - ACTIONS(247), 1, - aux_sym_comment_token1, - STATE(2848), 1, - sym_comment, - ACTIONS(1719), 6, + ACTIONS(1803), 9, + anon_sym_COLON, + anon_sym_EQ_GT, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, sym_mult_operator, aux_sym_add_operator_token1, + sym_rel_operator, sym_and_operator, sym_or_operator, - ACTIONS(1721), 11, - sym__automatic_semicolon, - anon_sym_QMARK, - anon_sym_LPAREN, - anon_sym_COMMA, - anon_sym_LBRACK, - anon_sym_DOT, - anon_sym_SEMI, - sym_pow_operator, - sym_concat_operator, - sym_rel_operator, - sym_assign_operator, - [170514] = 4, - ACTIONS(247), 1, + [173827] = 4, + ACTIONS(223), 1, aux_sym_comment_token1, - STATE(2849), 1, + STATE(2855), 1, sym_comment, - ACTIONS(1753), 8, + ACTIONS(1609), 8, anon_sym_TILDE, anon_sym_QMARK, anon_sym_LPAREN, @@ -163790,7 +167890,7 @@ static const uint16_t ts_small_parse_table[] = { sym_concat_operator, sym_rel_operator, sym_assign_operator, - ACTIONS(1751), 9, + ACTIONS(1607), 9, anon_sym_DASH_GT, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, @@ -163800,13 +167900,23 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [170542] = 4, - ACTIONS(247), 1, + [173855] = 4, + ACTIONS(223), 1, aux_sym_comment_token1, - STATE(2850), 1, + STATE(2856), 1, sym_comment, - ACTIONS(1623), 8, - anon_sym_EQ, + ACTIONS(1987), 8, + anon_sym_QMARK, + anon_sym_LPAREN, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_LBRACK, + sym_pow_operator, + sym_concat_operator, + sym_assign_operator, + ACTIONS(1985), 9, + anon_sym_COLON, + anon_sym_EQ_GT, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, sym_mult_operator, @@ -163814,114 +167924,118 @@ static const uint16_t ts_small_parse_table[] = { sym_rel_operator, sym_and_operator, sym_or_operator, - ACTIONS(1625), 9, - sym__automatic_semicolon, + [173883] = 4, + ACTIONS(223), 1, + aux_sym_comment_token1, + STATE(2857), 1, + sym_comment, + ACTIONS(1975), 8, anon_sym_QMARK, anon_sym_LPAREN, + anon_sym_COMMA, + anon_sym_RPAREN, anon_sym_LBRACK, - anon_sym_DOT, - anon_sym_SEMI, sym_pow_operator, sym_concat_operator, sym_assign_operator, - [170570] = 5, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(3337), 1, - anon_sym_EQ_GT, - STATE(2851), 1, - sym_comment, - ACTIONS(2395), 6, + ACTIONS(1973), 9, anon_sym_COLON, - anon_sym_TILDE, - anon_sym_LPAREN, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - ACTIONS(2397), 10, - anon_sym_EQ, - anon_sym_constraint, - anon_sym_val, - anon_sym_end, - anon_sym_inherit, - anon_sym_method, - anon_sym_as, - anon_sym_initializer, - anon_sym_LBRACK_AT_AT, - sym__identifier, - [170600] = 13, - ACTIONS(247), 1, - aux_sym_comment_token1, - ACTIONS(4423), 1, - sym_pow_operator, - ACTIONS(4425), 1, + anon_sym_EQ_GT, + aux_sym_signed_number_token1, + aux_sym_sign_operator_token1, sym_mult_operator, - ACTIONS(4476), 1, - sym_concat_operator, - ACTIONS(4478), 1, + aux_sym_add_operator_token1, sym_rel_operator, - ACTIONS(4480), 1, sym_and_operator, - ACTIONS(4482), 1, sym_or_operator, - ACTIONS(4492), 1, - sym_assign_operator, - STATE(440), 1, - sym_add_operator, - STATE(2852), 1, + [173911] = 5, + ACTIONS(223), 1, + aux_sym_comment_token1, + ACTIONS(4459), 1, + anon_sym_LPAREN, + STATE(2858), 1, sym_comment, - ACTIONS(1659), 2, - anon_sym_DASH_GT, - sym__identifier, - ACTIONS(1663), 3, - aux_sym_signed_number_token1, - aux_sym_sign_operator_token1, - aux_sym_add_operator_token1, - ACTIONS(1661), 4, - anon_sym_TILDE, + ACTIONS(1975), 7, anon_sym_QMARK, - anon_sym_LPAREN, + anon_sym_COMMA, + anon_sym_RPAREN, anon_sym_LBRACK, - [170646] = 4, - ACTIONS(247), 1, - aux_sym_comment_token1, - STATE(2853), 1, - sym_comment, - ACTIONS(1633), 6, + sym_pow_operator, + sym_concat_operator, + sym_assign_operator, + ACTIONS(1973), 9, + anon_sym_COLON, + anon_sym_EQ_GT, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, sym_mult_operator, aux_sym_add_operator_token1, + sym_rel_operator, sym_and_operator, sym_or_operator, - ACTIONS(1635), 11, - sym__automatic_semicolon, + [173941] = 4, + ACTIONS(223), 1, + aux_sym_comment_token1, + STATE(2859), 1, + sym_comment, + ACTIONS(1971), 8, anon_sym_QMARK, anon_sym_LPAREN, anon_sym_COMMA, + anon_sym_RPAREN, anon_sym_LBRACK, - anon_sym_DOT, - anon_sym_SEMI, sym_pow_operator, sym_concat_operator, - sym_rel_operator, sym_assign_operator, - [170674] = 5, - ACTIONS(247), 1, + ACTIONS(1969), 9, + anon_sym_COLON, + anon_sym_EQ_GT, + aux_sym_signed_number_token1, + aux_sym_sign_operator_token1, + sym_mult_operator, + aux_sym_add_operator_token1, + sym_rel_operator, + sym_and_operator, + sym_or_operator, + [173969] = 4, + ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(4514), 1, - anon_sym_DOT, - STATE(2854), 1, + STATE(2860), 1, + sym_comment, + ACTIONS(4230), 2, + anon_sym_let, + anon_sym_and, + ACTIONS(4228), 15, + anon_sym_SEMI_SEMI, + anon_sym_external, + anon_sym_type, + anon_sym_exception, + anon_sym_module, + anon_sym_open, + anon_sym_include, + anon_sym_class, + anon_sym_RBRACK, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + sym_let_operator, + sym_let_and_operator, + aux_sym_directive_token1, + [173997] = 4, + ACTIONS(223), 1, + aux_sym_comment_token1, + STATE(2861), 1, sym_comment, - ACTIONS(1693), 7, + ACTIONS(1617), 8, anon_sym_TILDE, anon_sym_QMARK, anon_sym_LPAREN, anon_sym_LBRACK, + anon_sym_DOT, sym_concat_operator, sym_rel_operator, sym_assign_operator, - ACTIONS(1691), 9, + ACTIONS(1615), 9, anon_sym_DASH_GT, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, @@ -163931,61 +168045,60 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [170704] = 5, - ACTIONS(247), 1, + [174025] = 4, + ACTIONS(223), 1, aux_sym_comment_token1, - ACTIONS(4516), 1, - anon_sym_LPAREN, - STATE(2855), 1, + STATE(2862), 1, sym_comment, - ACTIONS(1855), 7, + ACTIONS(1621), 8, + anon_sym_TILDE, anon_sym_QMARK, - anon_sym_COMMA, - anon_sym_RPAREN, + anon_sym_LPAREN, anon_sym_LBRACK, - sym_pow_operator, + anon_sym_DOT, sym_concat_operator, + sym_rel_operator, sym_assign_operator, - ACTIONS(1853), 9, - anon_sym_COLON, - anon_sym_EQ_GT, + ACTIONS(1619), 9, + anon_sym_DASH_GT, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, + sym_pow_operator, sym_mult_operator, aux_sym_add_operator_token1, - sym_rel_operator, sym_and_operator, sym_or_operator, - [170734] = 4, - ACTIONS(247), 1, + sym__identifier, + [174053] = 4, + ACTIONS(223), 1, aux_sym_comment_token1, - STATE(2856), 1, + STATE(2863), 1, sym_comment, - ACTIONS(1637), 6, - aux_sym_signed_number_token1, - aux_sym_sign_operator_token1, - sym_mult_operator, - aux_sym_add_operator_token1, - sym_and_operator, - sym_or_operator, - ACTIONS(1639), 11, - sym__automatic_semicolon, + ACTIONS(1633), 8, + anon_sym_TILDE, anon_sym_QMARK, anon_sym_LPAREN, - anon_sym_COMMA, anon_sym_LBRACK, anon_sym_DOT, - anon_sym_SEMI, - sym_pow_operator, sym_concat_operator, sym_rel_operator, sym_assign_operator, - [170762] = 4, - ACTIONS(247), 1, + ACTIONS(1631), 9, + anon_sym_DASH_GT, + aux_sym_signed_number_token1, + aux_sym_sign_operator_token1, + sym_pow_operator, + sym_mult_operator, + aux_sym_add_operator_token1, + sym_and_operator, + sym_or_operator, + sym__identifier, + [174081] = 4, + ACTIONS(223), 1, aux_sym_comment_token1, - STATE(2857), 1, + STATE(2864), 1, sym_comment, - ACTIONS(1621), 8, + ACTIONS(1641), 8, anon_sym_TILDE, anon_sym_QMARK, anon_sym_LPAREN, @@ -163994,7 +168107,7 @@ static const uint16_t ts_small_parse_table[] = { sym_concat_operator, sym_rel_operator, sym_assign_operator, - ACTIONS(1619), 9, + ACTIONS(1639), 9, anon_sym_DASH_GT, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, @@ -164004,37 +168117,66 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [170790] = 5, - ACTIONS(247), 1, + [174109] = 8, + ACTIONS(223), 1, aux_sym_comment_token1, - ACTIONS(1641), 1, + ACTIONS(2377), 1, anon_sym_DOT, - STATE(2858), 1, + ACTIONS(4465), 1, + anon_sym_COMMA, + ACTIONS(4467), 1, + anon_sym_RPAREN, + STATE(2865), 1, sym_comment, - ACTIONS(1627), 6, + STATE(4660), 1, + aux_sym_application_expression_repeat1, + ACTIONS(1701), 6, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, sym_mult_operator, aux_sym_add_operator_token1, sym_and_operator, sym_or_operator, - ACTIONS(1629), 10, - sym__automatic_semicolon, + ACTIONS(1703), 7, anon_sym_QMARK, anon_sym_LPAREN, - anon_sym_COMMA, anon_sym_LBRACK, - anon_sym_SEMI, sym_pow_operator, sym_concat_operator, sym_rel_operator, sym_assign_operator, - [170820] = 4, - ACTIONS(247), 1, + [174145] = 6, + ACTIONS(3), 1, aux_sym_comment_token1, - STATE(2859), 1, + ACTIONS(2843), 1, + anon_sym_LBRACK_AT_AT, + STATE(1829), 1, + aux_sym_expression_item_repeat1, + STATE(2091), 1, + sym_item_attribute, + STATE(2866), 1, sym_comment, - ACTIONS(1855), 8, + ACTIONS(4469), 14, + anon_sym_SEMI_SEMI, + anon_sym_external, + anon_sym_type, + anon_sym_exception, + anon_sym_module, + anon_sym_open, + anon_sym_include, + anon_sym_class, + anon_sym_RBRACK, + anon_sym_val, + anon_sym_end, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + [174177] = 4, + ACTIONS(223), 1, + aux_sym_comment_token1, + STATE(2867), 1, + sym_comment, + ACTIONS(1961), 8, anon_sym_QMARK, anon_sym_LPAREN, anon_sym_COMMA, @@ -164043,7 +168185,7 @@ static const uint16_t ts_small_parse_table[] = { sym_pow_operator, sym_concat_operator, sym_assign_operator, - ACTIONS(1853), 9, + ACTIONS(1959), 9, anon_sym_COLON, anon_sym_EQ_GT, aux_sym_signed_number_token1, @@ -164053,43 +168195,44 @@ static const uint16_t ts_small_parse_table[] = { sym_rel_operator, sym_and_operator, sym_or_operator, - [170848] = 4, - ACTIONS(247), 1, + [174205] = 5, + ACTIONS(223), 1, aux_sym_comment_token1, - STATE(2860), 1, + ACTIONS(4459), 1, + anon_sym_LPAREN, + STATE(2868), 1, sym_comment, - ACTIONS(1707), 6, - aux_sym_signed_number_token1, - aux_sym_sign_operator_token1, - sym_mult_operator, - aux_sym_add_operator_token1, - sym_and_operator, - sym_or_operator, - ACTIONS(1709), 11, - sym__automatic_semicolon, + ACTIONS(1961), 7, anon_sym_QMARK, - anon_sym_LPAREN, anon_sym_COMMA, + anon_sym_RPAREN, anon_sym_LBRACK, - anon_sym_DOT, - anon_sym_SEMI, sym_pow_operator, sym_concat_operator, - sym_rel_operator, sym_assign_operator, - [170876] = 4, - ACTIONS(247), 1, + ACTIONS(1959), 9, + anon_sym_COLON, + anon_sym_EQ_GT, + aux_sym_signed_number_token1, + aux_sym_sign_operator_token1, + sym_mult_operator, + aux_sym_add_operator_token1, + sym_rel_operator, + sym_and_operator, + sym_or_operator, + [174235] = 4, + ACTIONS(223), 1, aux_sym_comment_token1, - STATE(2861), 1, + STATE(2869), 1, sym_comment, - ACTIONS(1747), 6, + ACTIONS(1711), 6, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, sym_mult_operator, aux_sym_add_operator_token1, sym_and_operator, sym_or_operator, - ACTIONS(1749), 11, + ACTIONS(1713), 11, sym__automatic_semicolon, anon_sym_QMARK, anon_sym_LPAREN, @@ -164101,18 +168244,18 @@ static const uint16_t ts_small_parse_table[] = { sym_concat_operator, sym_rel_operator, sym_assign_operator, - [170904] = 6, + [174263] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2837), 1, + ACTIONS(2843), 1, anon_sym_LBRACK_AT_AT, - STATE(2037), 1, + STATE(2091), 1, sym_item_attribute, - STATE(2830), 1, - aux_sym_expression_item_repeat1, - STATE(2862), 1, + STATE(2870), 1, sym_comment, - ACTIONS(4518), 14, + STATE(2893), 1, + aux_sym_expression_item_repeat1, + ACTIONS(4471), 14, anon_sym_SEMI_SEMI, anon_sym_external, anon_sym_type, @@ -164127,19 +168270,43 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, - [170936] = 4, - ACTIONS(247), 1, + [174295] = 4, + ACTIONS(223), 1, aux_sym_comment_token1, - STATE(2863), 1, + STATE(2871), 1, sym_comment, - ACTIONS(1619), 6, + ACTIONS(1955), 8, + anon_sym_QMARK, + anon_sym_LPAREN, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_LBRACK, + sym_pow_operator, + sym_concat_operator, + sym_assign_operator, + ACTIONS(1953), 9, + anon_sym_COLON, + anon_sym_EQ_GT, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, sym_mult_operator, aux_sym_add_operator_token1, + sym_rel_operator, sym_and_operator, sym_or_operator, - ACTIONS(1621), 11, + [174323] = 4, + ACTIONS(223), 1, + aux_sym_comment_token1, + STATE(2872), 1, + sym_comment, + ACTIONS(1681), 6, + aux_sym_signed_number_token1, + aux_sym_sign_operator_token1, + sym_mult_operator, + aux_sym_add_operator_token1, + sym_and_operator, + sym_or_operator, + ACTIONS(1683), 11, sym__automatic_semicolon, anon_sym_QMARK, anon_sym_LPAREN, @@ -164151,19 +168318,19 @@ static const uint16_t ts_small_parse_table[] = { sym_concat_operator, sym_rel_operator, sym_assign_operator, - [170964] = 4, - ACTIONS(247), 1, + [174351] = 4, + ACTIONS(223), 1, aux_sym_comment_token1, - STATE(2864), 1, + STATE(2873), 1, sym_comment, - ACTIONS(1679), 6, + ACTIONS(1555), 6, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, sym_mult_operator, aux_sym_add_operator_token1, sym_and_operator, sym_or_operator, - ACTIONS(1681), 11, + ACTIONS(1557), 11, sym__automatic_semicolon, anon_sym_QMARK, anon_sym_LPAREN, @@ -164175,12 +168342,12 @@ static const uint16_t ts_small_parse_table[] = { sym_concat_operator, sym_rel_operator, sym_assign_operator, - [170992] = 4, - ACTIONS(247), 1, + [174379] = 4, + ACTIONS(223), 1, aux_sym_comment_token1, - STATE(2865), 1, + STATE(2874), 1, sym_comment, - ACTIONS(1851), 8, + ACTIONS(1933), 8, anon_sym_QMARK, anon_sym_LPAREN, anon_sym_COMMA, @@ -164189,7 +168356,7 @@ static const uint16_t ts_small_parse_table[] = { sym_pow_operator, sym_concat_operator, sym_assign_operator, - ACTIONS(1849), 9, + ACTIONS(1931), 9, anon_sym_COLON, anon_sym_EQ_GT, aux_sym_signed_number_token1, @@ -164199,69 +168366,22 @@ static const uint16_t ts_small_parse_table[] = { sym_rel_operator, sym_and_operator, sym_or_operator, - [171020] = 4, - ACTIONS(247), 1, - aux_sym_comment_token1, - STATE(2866), 1, - sym_comment, - ACTIONS(1601), 8, - anon_sym_TILDE, - anon_sym_QMARK, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_DOT, - sym_concat_operator, - sym_rel_operator, - sym_assign_operator, - ACTIONS(1599), 9, - anon_sym_DASH_GT, - aux_sym_signed_number_token1, - aux_sym_sign_operator_token1, - sym_pow_operator, - sym_mult_operator, - aux_sym_add_operator_token1, - sym_and_operator, - sym_or_operator, - sym__identifier, - [171048] = 4, - ACTIONS(247), 1, + [174407] = 5, + ACTIONS(223), 1, aux_sym_comment_token1, - STATE(2867), 1, - sym_comment, - ACTIONS(1757), 8, - anon_sym_TILDE, - anon_sym_QMARK, + ACTIONS(4459), 1, anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_DOT, - sym_concat_operator, - sym_rel_operator, - sym_assign_operator, - ACTIONS(1755), 9, - anon_sym_DASH_GT, - aux_sym_signed_number_token1, - aux_sym_sign_operator_token1, - sym_pow_operator, - sym_mult_operator, - aux_sym_add_operator_token1, - sym_and_operator, - sym_or_operator, - sym__identifier, - [171076] = 4, - ACTIONS(247), 1, - aux_sym_comment_token1, - STATE(2868), 1, + STATE(2875), 1, sym_comment, - ACTIONS(1777), 8, + ACTIONS(1933), 7, anon_sym_QMARK, - anon_sym_LPAREN, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_LBRACK, sym_pow_operator, sym_concat_operator, sym_assign_operator, - ACTIONS(1775), 9, + ACTIONS(1931), 9, anon_sym_COLON, anon_sym_EQ_GT, aux_sym_signed_number_token1, @@ -164271,14 +168391,18 @@ static const uint16_t ts_small_parse_table[] = { sym_rel_operator, sym_and_operator, sym_or_operator, - [171104] = 4, + [174437] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2727), 1, - anon_sym_let, - STATE(2869), 1, + ACTIONS(2843), 1, + anon_sym_LBRACK_AT_AT, + STATE(1829), 1, + aux_sym_expression_item_repeat1, + STATE(2091), 1, + sym_item_attribute, + STATE(2876), 1, sym_comment, - ACTIONS(2725), 16, + ACTIONS(4471), 14, anon_sym_SEMI_SEMI, anon_sym_external, anon_sym_type, @@ -164293,21 +168417,43 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, - sym_let_operator, - aux_sym_directive_token1, - [171132] = 4, - ACTIONS(247), 1, + [174469] = 4, + ACTIONS(223), 1, aux_sym_comment_token1, - STATE(2870), 1, + STATE(2877), 1, + sym_comment, + ACTIONS(1929), 8, + anon_sym_QMARK, + anon_sym_LPAREN, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_LBRACK, + sym_pow_operator, + sym_concat_operator, + sym_assign_operator, + ACTIONS(1927), 9, + anon_sym_COLON, + anon_sym_EQ_GT, + aux_sym_signed_number_token1, + aux_sym_sign_operator_token1, + sym_mult_operator, + aux_sym_add_operator_token1, + sym_rel_operator, + sym_and_operator, + sym_or_operator, + [174497] = 4, + ACTIONS(223), 1, + aux_sym_comment_token1, + STATE(2878), 1, sym_comment, - ACTIONS(1557), 6, + ACTIONS(1665), 6, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, sym_mult_operator, aux_sym_add_operator_token1, sym_and_operator, sym_or_operator, - ACTIONS(1559), 11, + ACTIONS(1667), 11, sym__automatic_semicolon, anon_sym_QMARK, anon_sym_LPAREN, @@ -164319,47 +168465,45 @@ static const uint16_t ts_small_parse_table[] = { sym_concat_operator, sym_rel_operator, sym_assign_operator, - [171160] = 5, - ACTIONS(3), 1, + [174525] = 4, + ACTIONS(223), 1, aux_sym_comment_token1, - ACTIONS(4520), 1, - anon_sym_EQ_GT, - STATE(2871), 1, + STATE(2879), 1, sym_comment, - ACTIONS(3242), 6, - anon_sym_COLON, + ACTIONS(1653), 8, anon_sym_TILDE, + anon_sym_QMARK, anon_sym_LPAREN, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - ACTIONS(3240), 10, - anon_sym_EQ, - anon_sym_constraint, - anon_sym_val, - anon_sym_end, - anon_sym_inherit, - anon_sym_method, - anon_sym_as, - anon_sym_initializer, - anon_sym_LBRACK_AT_AT, + anon_sym_LBRACK, + anon_sym_DOT, + sym_concat_operator, + sym_rel_operator, + sym_assign_operator, + ACTIONS(1651), 9, + anon_sym_DASH_GT, + aux_sym_signed_number_token1, + aux_sym_sign_operator_token1, + sym_pow_operator, + sym_mult_operator, + aux_sym_add_operator_token1, + sym_and_operator, + sym_or_operator, sym__identifier, - [171190] = 5, - ACTIONS(247), 1, + [174553] = 4, + ACTIONS(223), 1, aux_sym_comment_token1, - ACTIONS(4516), 1, - anon_sym_LPAREN, - STATE(2872), 1, + STATE(2880), 1, sym_comment, - ACTIONS(1847), 7, + ACTIONS(1901), 8, anon_sym_QMARK, + anon_sym_LPAREN, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_LBRACK, sym_pow_operator, sym_concat_operator, sym_assign_operator, - ACTIONS(1845), 9, + ACTIONS(1899), 9, anon_sym_COLON, anon_sym_EQ_GT, aux_sym_signed_number_token1, @@ -164369,49 +168513,46 @@ static const uint16_t ts_small_parse_table[] = { sym_rel_operator, sym_and_operator, sym_or_operator, - [171220] = 8, - ACTIONS(247), 1, + [174581] = 4, + ACTIONS(223), 1, aux_sym_comment_token1, - ACTIONS(2321), 1, - anon_sym_DOT, - ACTIONS(4522), 1, - anon_sym_COMMA, - ACTIONS(4524), 1, - anon_sym_RPAREN, - STATE(2873), 1, + STATE(2881), 1, sym_comment, - STATE(4629), 1, - aux_sym_application_expression_repeat1, - ACTIONS(1691), 6, + ACTIONS(1721), 6, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, sym_mult_operator, aux_sym_add_operator_token1, sym_and_operator, sym_or_operator, - ACTIONS(1693), 7, + ACTIONS(1723), 11, + sym__automatic_semicolon, anon_sym_QMARK, anon_sym_LPAREN, + anon_sym_COMMA, anon_sym_LBRACK, + anon_sym_DOT, + anon_sym_SEMI, sym_pow_operator, sym_concat_operator, sym_rel_operator, sym_assign_operator, - [171256] = 4, - ACTIONS(247), 1, + [174609] = 5, + ACTIONS(223), 1, aux_sym_comment_token1, - STATE(2874), 1, + ACTIONS(4459), 1, + anon_sym_LPAREN, + STATE(2882), 1, sym_comment, - ACTIONS(1847), 8, + ACTIONS(1901), 7, anon_sym_QMARK, - anon_sym_LPAREN, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_LBRACK, sym_pow_operator, sym_concat_operator, sym_assign_operator, - ACTIONS(1845), 9, + ACTIONS(1899), 9, anon_sym_COLON, anon_sym_EQ_GT, aux_sym_signed_number_token1, @@ -164421,165 +168562,64 @@ static const uint16_t ts_small_parse_table[] = { sym_rel_operator, sym_and_operator, sym_or_operator, - [171284] = 10, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(1487), 1, - sym__identifier, - ACTIONS(1505), 1, - anon_sym_SQUOTE, - ACTIONS(4200), 1, - sym_extended_module_path, - ACTIONS(4526), 1, - anon_sym_POUND, - STATE(2875), 1, - sym_comment, - STATE(3109), 1, - sym__type_identifier, - STATE(3198), 1, - sym_type_constructor_path, - ACTIONS(2547), 4, - anon_sym_LPAREN, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - ACTIONS(2549), 7, - anon_sym_constraint, - anon_sym_val, - anon_sym_end, - anon_sym_inherit, - anon_sym_method, - anon_sym_as, - anon_sym_LBRACK_AT_AT, - [171324] = 4, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(2771), 1, - anon_sym_let, - STATE(2876), 1, - sym_comment, - ACTIONS(2769), 16, - anon_sym_SEMI_SEMI, - anon_sym_external, - anon_sym_type, - anon_sym_exception, - anon_sym_module, - anon_sym_open, - anon_sym_include, - anon_sym_class, - anon_sym_RBRACK, - anon_sym_val, - anon_sym_end, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - sym_let_operator, - aux_sym_directive_token1, - [171352] = 5, - ACTIONS(247), 1, + [174639] = 4, + ACTIONS(223), 1, aux_sym_comment_token1, - ACTIONS(4516), 1, - anon_sym_LPAREN, - STATE(2877), 1, + STATE(2883), 1, sym_comment, - ACTIONS(1777), 7, + ACTIONS(1539), 8, + anon_sym_TILDE, anon_sym_QMARK, - anon_sym_COMMA, - anon_sym_RPAREN, + anon_sym_LPAREN, anon_sym_LBRACK, - sym_pow_operator, + anon_sym_DOT, sym_concat_operator, + sym_rel_operator, sym_assign_operator, - ACTIONS(1775), 9, - anon_sym_COLON, - anon_sym_EQ_GT, + ACTIONS(1537), 9, + anon_sym_DASH_GT, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, + sym_pow_operator, sym_mult_operator, aux_sym_add_operator_token1, - sym_rel_operator, sym_and_operator, sym_or_operator, - [171382] = 4, - ACTIONS(247), 1, + sym__identifier, + [174667] = 8, + ACTIONS(223), 1, aux_sym_comment_token1, - STATE(2878), 1, + ACTIONS(2377), 1, + anon_sym_DOT, + ACTIONS(4473), 1, + anon_sym_COMMA, + ACTIONS(4475), 1, + anon_sym_RPAREN, + STATE(2884), 1, sym_comment, - ACTIONS(1569), 6, + STATE(4528), 1, + aux_sym_application_expression_repeat1, + ACTIONS(1701), 6, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, sym_mult_operator, aux_sym_add_operator_token1, sym_and_operator, sym_or_operator, - ACTIONS(1571), 11, - sym__automatic_semicolon, + ACTIONS(1703), 7, anon_sym_QMARK, anon_sym_LPAREN, - anon_sym_COMMA, anon_sym_LBRACK, - anon_sym_DOT, - anon_sym_SEMI, sym_pow_operator, sym_concat_operator, sym_rel_operator, sym_assign_operator, - [171410] = 4, - ACTIONS(3), 1, - aux_sym_comment_token1, - STATE(2879), 1, - sym_comment, - ACTIONS(2711), 2, - anon_sym_let, - anon_sym_and, - ACTIONS(2709), 15, - anon_sym_SEMI_SEMI, - anon_sym_external, - anon_sym_type, - anon_sym_exception, - anon_sym_module, - anon_sym_open, - anon_sym_include, - anon_sym_class, - anon_sym_RBRACK, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - sym_let_operator, - sym_let_and_operator, - aux_sym_directive_token1, - [171438] = 6, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(2837), 1, - anon_sym_LBRACK_AT_AT, - STATE(1771), 1, - aux_sym_expression_item_repeat1, - STATE(2037), 1, - sym_item_attribute, - STATE(2880), 1, - sym_comment, - ACTIONS(4518), 14, - anon_sym_SEMI_SEMI, - anon_sym_external, - anon_sym_type, - anon_sym_exception, - anon_sym_module, - anon_sym_open, - anon_sym_include, - anon_sym_class, - anon_sym_RBRACK, - anon_sym_val, - anon_sym_end, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - [171470] = 4, - ACTIONS(247), 1, + [174703] = 4, + ACTIONS(223), 1, aux_sym_comment_token1, - STATE(2881), 1, + STATE(2885), 1, sym_comment, - ACTIONS(1749), 8, + ACTIONS(1547), 8, anon_sym_TILDE, anon_sym_QMARK, anon_sym_LPAREN, @@ -164588,7 +168628,7 @@ static const uint16_t ts_small_parse_table[] = { sym_concat_operator, sym_rel_operator, sym_assign_operator, - ACTIONS(1747), 9, + ACTIONS(1545), 9, anon_sym_DASH_GT, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, @@ -164598,142 +168638,45 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [171498] = 5, - ACTIONS(247), 1, + [174731] = 5, + ACTIONS(223), 1, aux_sym_comment_token1, - ACTIONS(4516), 1, - anon_sym_LPAREN, - STATE(2882), 1, + STATE(399), 1, + sym_add_operator, + STATE(2886), 1, sym_comment, - ACTIONS(1791), 7, + ACTIONS(1625), 7, + anon_sym_TILDE, anon_sym_QMARK, - anon_sym_COMMA, - anon_sym_RPAREN, + anon_sym_LPAREN, anon_sym_LBRACK, - sym_pow_operator, sym_concat_operator, + sym_rel_operator, sym_assign_operator, - ACTIONS(1789), 9, - anon_sym_COLON, - anon_sym_EQ_GT, + ACTIONS(1623), 9, + anon_sym_DASH_GT, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, + sym_pow_operator, sym_mult_operator, aux_sym_add_operator_token1, - sym_rel_operator, sym_and_operator, sym_or_operator, - [171528] = 6, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(2837), 1, - anon_sym_LBRACK_AT_AT, - STATE(2037), 1, - sym_item_attribute, - STATE(2880), 1, - aux_sym_expression_item_repeat1, - STATE(2883), 1, - sym_comment, - ACTIONS(4528), 14, - anon_sym_SEMI_SEMI, - anon_sym_external, - anon_sym_type, - anon_sym_exception, - anon_sym_module, - anon_sym_open, - anon_sym_include, - anon_sym_class, - anon_sym_RBRACK, - anon_sym_val, - anon_sym_end, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - [171560] = 4, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(2791), 1, - anon_sym_let, - STATE(2884), 1, - sym_comment, - ACTIONS(2789), 16, - anon_sym_SEMI_SEMI, - anon_sym_external, - anon_sym_type, - anon_sym_exception, - anon_sym_module, - anon_sym_open, - anon_sym_include, - anon_sym_class, - anon_sym_RBRACK, - anon_sym_val, - anon_sym_end, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - sym_let_operator, - aux_sym_directive_token1, - [171588] = 5, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(3240), 1, - anon_sym_LBRACK_AT_AT, - ACTIONS(4530), 1, - anon_sym_EQ_GT, - STATE(2885), 1, - sym_comment, - ACTIONS(3242), 15, - anon_sym_SEMI_SEMI, - anon_sym_external, - anon_sym_type, - anon_sym_LPAREN, - anon_sym_exception, - anon_sym_module, - anon_sym_open, - anon_sym_include, - anon_sym_class, - anon_sym_RBRACK, - anon_sym_val, - anon_sym_as, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - [171618] = 6, + sym__identifier, + [174761] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2837), 1, + ACTIONS(4062), 1, anon_sym_LBRACK_AT_AT, - STATE(1771), 1, - aux_sym_expression_item_repeat1, - STATE(2037), 1, - sym_item_attribute, - STATE(2886), 1, - sym_comment, - ACTIONS(4180), 14, - anon_sym_SEMI_SEMI, - anon_sym_external, - anon_sym_type, - anon_sym_exception, - anon_sym_module, - anon_sym_open, - anon_sym_include, - anon_sym_class, - anon_sym_RBRACK, - anon_sym_val, - anon_sym_end, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - [171650] = 4, - ACTIONS(3), 1, - aux_sym_comment_token1, + ACTIONS(4207), 1, + anon_sym_with, + ACTIONS(4209), 1, + anon_sym_DASH_GT, STATE(2887), 1, sym_comment, - ACTIONS(4172), 2, - anon_sym_let, - anon_sym_and, - ACTIONS(4170), 15, + ACTIONS(4060), 14, anon_sym_SEMI_SEMI, + anon_sym_and, anon_sym_external, anon_sym_type, anon_sym_exception, @@ -164742,115 +168685,117 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_include, anon_sym_class, anon_sym_RBRACK, + anon_sym_val, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, - sym_let_operator, - sym_let_and_operator, - aux_sym_directive_token1, - [171678] = 4, - ACTIONS(247), 1, + [174793] = 4, + ACTIONS(223), 1, aux_sym_comment_token1, STATE(2888), 1, sym_comment, - ACTIONS(1715), 6, + ACTIONS(1665), 8, + anon_sym_EQ, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, sym_mult_operator, aux_sym_add_operator_token1, + sym_rel_operator, sym_and_operator, sym_or_operator, - ACTIONS(1717), 11, + ACTIONS(1667), 9, sym__automatic_semicolon, anon_sym_QMARK, anon_sym_LPAREN, - anon_sym_COMMA, anon_sym_LBRACK, anon_sym_DOT, anon_sym_SEMI, sym_pow_operator, sym_concat_operator, - sym_rel_operator, sym_assign_operator, - [171706] = 4, - ACTIONS(247), 1, + [174821] = 5, + ACTIONS(223), 1, aux_sym_comment_token1, + ACTIONS(1715), 1, + anon_sym_DOT, STATE(2889), 1, sym_comment, - ACTIONS(1843), 8, - anon_sym_QMARK, - anon_sym_LPAREN, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_LBRACK, - sym_pow_operator, - sym_concat_operator, - sym_assign_operator, - ACTIONS(1841), 9, - anon_sym_COLON, - anon_sym_EQ_GT, + ACTIONS(1659), 6, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, sym_mult_operator, aux_sym_add_operator_token1, - sym_rel_operator, sym_and_operator, sym_or_operator, - [171734] = 5, - ACTIONS(247), 1, - aux_sym_comment_token1, - ACTIONS(4516), 1, - anon_sym_LPAREN, - STATE(2890), 1, - sym_comment, - ACTIONS(1839), 7, + ACTIONS(1661), 10, + sym__automatic_semicolon, anon_sym_QMARK, + anon_sym_LPAREN, anon_sym_COMMA, - anon_sym_RPAREN, anon_sym_LBRACK, + anon_sym_SEMI, sym_pow_operator, sym_concat_operator, + sym_rel_operator, sym_assign_operator, - ACTIONS(1837), 9, - anon_sym_COLON, - anon_sym_EQ_GT, + [174851] = 8, + ACTIONS(223), 1, + aux_sym_comment_token1, + ACTIONS(2377), 1, + anon_sym_DOT, + ACTIONS(4477), 1, + anon_sym_COMMA, + ACTIONS(4479), 1, + anon_sym_RPAREN, + STATE(2890), 1, + sym_comment, + STATE(4858), 1, + aux_sym_application_expression_repeat1, + ACTIONS(1701), 6, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, sym_mult_operator, aux_sym_add_operator_token1, - sym_rel_operator, sym_and_operator, sym_or_operator, - [171764] = 4, - ACTIONS(247), 1, + ACTIONS(1703), 7, + anon_sym_QMARK, + anon_sym_LPAREN, + anon_sym_LBRACK, + sym_pow_operator, + sym_concat_operator, + sym_rel_operator, + sym_assign_operator, + [174887] = 4, + ACTIONS(223), 1, aux_sym_comment_token1, STATE(2891), 1, sym_comment, - ACTIONS(1839), 8, + ACTIONS(1557), 8, + anon_sym_TILDE, anon_sym_QMARK, anon_sym_LPAREN, - anon_sym_COMMA, - anon_sym_RPAREN, anon_sym_LBRACK, - sym_pow_operator, + anon_sym_DOT, sym_concat_operator, + sym_rel_operator, sym_assign_operator, - ACTIONS(1837), 9, - anon_sym_COLON, - anon_sym_EQ_GT, + ACTIONS(1555), 9, + anon_sym_DASH_GT, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, + sym_pow_operator, sym_mult_operator, aux_sym_add_operator_token1, - sym_rel_operator, sym_and_operator, sym_or_operator, - [171792] = 4, - ACTIONS(247), 1, + sym__identifier, + [174915] = 4, + ACTIONS(223), 1, aux_sym_comment_token1, STATE(2892), 1, sym_comment, - ACTIONS(1769), 8, + ACTIONS(1703), 8, anon_sym_QMARK, anon_sym_LPAREN, anon_sym_COMMA, @@ -164859,7 +168804,7 @@ static const uint16_t ts_small_parse_table[] = { sym_pow_operator, sym_concat_operator, sym_assign_operator, - ACTIONS(1767), 9, + ACTIONS(1701), 9, anon_sym_COLON, anon_sym_EQ_GT, aux_sym_signed_number_token1, @@ -164869,12 +168814,38 @@ static const uint16_t ts_small_parse_table[] = { sym_rel_operator, sym_and_operator, sym_or_operator, - [171820] = 4, - ACTIONS(247), 1, + [174943] = 6, + ACTIONS(3), 1, aux_sym_comment_token1, + ACTIONS(2843), 1, + anon_sym_LBRACK_AT_AT, + STATE(1829), 1, + aux_sym_expression_item_repeat1, + STATE(2091), 1, + sym_item_attribute, STATE(2893), 1, sym_comment, - ACTIONS(1709), 8, + ACTIONS(4481), 14, + anon_sym_SEMI_SEMI, + anon_sym_external, + anon_sym_type, + anon_sym_exception, + anon_sym_module, + anon_sym_open, + anon_sym_include, + anon_sym_class, + anon_sym_RBRACK, + anon_sym_val, + anon_sym_end, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + [174975] = 4, + ACTIONS(223), 1, + aux_sym_comment_token1, + STATE(2894), 1, + sym_comment, + ACTIONS(1561), 8, anon_sym_TILDE, anon_sym_QMARK, anon_sym_LPAREN, @@ -164883,7 +168854,7 @@ static const uint16_t ts_small_parse_table[] = { sym_concat_operator, sym_rel_operator, sym_assign_operator, - ACTIONS(1707), 9, + ACTIONS(1559), 9, anon_sym_DASH_GT, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, @@ -164893,19 +168864,19 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [171848] = 4, - ACTIONS(247), 1, + [175003] = 4, + ACTIONS(223), 1, aux_sym_comment_token1, - STATE(2894), 1, + STATE(2895), 1, sym_comment, - ACTIONS(1711), 6, + ACTIONS(1685), 6, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, sym_mult_operator, aux_sym_add_operator_token1, sym_and_operator, sym_or_operator, - ACTIONS(1713), 11, + ACTIONS(1687), 11, sym__automatic_semicolon, anon_sym_QMARK, anon_sym_LPAREN, @@ -164917,46 +168888,45 @@ static const uint16_t ts_small_parse_table[] = { sym_concat_operator, sym_rel_operator, sym_assign_operator, - [171876] = 4, - ACTIONS(247), 1, + [175031] = 4, + ACTIONS(223), 1, aux_sym_comment_token1, - STATE(2895), 1, + STATE(2896), 1, sym_comment, - ACTIONS(1791), 8, + ACTIONS(1535), 7, + anon_sym_TILDE, anon_sym_QMARK, anon_sym_LPAREN, - anon_sym_COMMA, - anon_sym_RPAREN, anon_sym_LBRACK, - sym_pow_operator, sym_concat_operator, + sym_rel_operator, sym_assign_operator, - ACTIONS(1789), 9, - anon_sym_COLON, - anon_sym_EQ_GT, + ACTIONS(1533), 10, + anon_sym_DASH_GT, + anon_sym_else, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, + sym_pow_operator, sym_mult_operator, aux_sym_add_operator_token1, - sym_rel_operator, sym_and_operator, sym_or_operator, - [171904] = 5, - ACTIONS(247), 1, + sym__identifier, + [175059] = 4, + ACTIONS(223), 1, aux_sym_comment_token1, - ACTIONS(1641), 1, - anon_sym_DOT, - STATE(2896), 1, + STATE(2897), 1, sym_comment, - ACTIONS(1629), 7, + ACTIONS(1687), 8, anon_sym_TILDE, anon_sym_QMARK, anon_sym_LPAREN, anon_sym_LBRACK, + anon_sym_DOT, sym_concat_operator, sym_rel_operator, sym_assign_operator, - ACTIONS(1627), 9, + ACTIONS(1685), 9, anon_sym_DASH_GT, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, @@ -164966,73 +168936,46 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [171934] = 5, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(2397), 1, - anon_sym_LBRACK_AT_AT, - ACTIONS(3252), 1, - anon_sym_EQ_GT, - STATE(2897), 1, - sym_comment, - ACTIONS(2395), 15, - anon_sym_SEMI_SEMI, - anon_sym_external, - anon_sym_type, - anon_sym_LPAREN, - anon_sym_exception, - anon_sym_module, - anon_sym_open, - anon_sym_include, - anon_sym_class, - anon_sym_RBRACK, - anon_sym_val, - anon_sym_as, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - [171964] = 6, + [175087] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(3327), 1, - anon_sym_DOT, - ACTIONS(3329), 1, - aux_sym_type_variable_token1, STATE(2898), 1, sym_comment, - ACTIONS(2799), 7, + ACTIONS(1909), 8, + anon_sym_COLON, + anon_sym_EQ, + anon_sym_TILDE, + anon_sym_QMARK, anon_sym_LPAREN, - anon_sym_POUND, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, - anon_sym_SQUOTE, - sym_extended_module_path, - ACTIONS(2797), 8, + ACTIONS(1907), 9, anon_sym_constraint, + anon_sym_LBRACK, anon_sym_val, anon_sym_end, anon_sym_inherit, anon_sym_method, - anon_sym_as, + anon_sym_initializer, anon_sym_LBRACK_AT_AT, sym__identifier, - [171996] = 4, - ACTIONS(247), 1, + [175115] = 4, + ACTIONS(223), 1, aux_sym_comment_token1, STATE(2899), 1, sym_comment, - ACTIONS(1617), 8, + ACTIONS(1565), 7, anon_sym_TILDE, anon_sym_QMARK, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_DOT, sym_concat_operator, sym_rel_operator, sym_assign_operator, - ACTIONS(1615), 9, + ACTIONS(1563), 10, anon_sym_DASH_GT, + anon_sym_else, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, sym_pow_operator, @@ -165041,36 +168984,36 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [172024] = 4, - ACTIONS(247), 1, + [175143] = 4, + ACTIONS(3), 1, aux_sym_comment_token1, STATE(2900), 1, sym_comment, - ACTIONS(1613), 8, - anon_sym_TILDE, - anon_sym_QMARK, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_DOT, - sym_concat_operator, - sym_rel_operator, - sym_assign_operator, - ACTIONS(1611), 9, - anon_sym_DASH_GT, - aux_sym_signed_number_token1, - aux_sym_sign_operator_token1, - sym_pow_operator, - sym_mult_operator, - aux_sym_add_operator_token1, - sym_and_operator, - sym_or_operator, - sym__identifier, - [172052] = 4, - ACTIONS(247), 1, + ACTIONS(2785), 2, + anon_sym_let, + anon_sym_and, + ACTIONS(2783), 15, + anon_sym_SEMI_SEMI, + anon_sym_external, + anon_sym_type, + anon_sym_exception, + anon_sym_module, + anon_sym_open, + anon_sym_include, + anon_sym_class, + anon_sym_RBRACK, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + sym_let_operator, + sym_let_and_operator, + aux_sym_directive_token1, + [175171] = 4, + ACTIONS(223), 1, aux_sym_comment_token1, STATE(2901), 1, sym_comment, - ACTIONS(1609), 8, + ACTIONS(1569), 8, anon_sym_TILDE, anon_sym_QMARK, anon_sym_LPAREN, @@ -165079,7 +169022,7 @@ static const uint16_t ts_small_parse_table[] = { sym_concat_operator, sym_rel_operator, sym_assign_operator, - ACTIONS(1607), 9, + ACTIONS(1567), 9, anon_sym_DASH_GT, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, @@ -165089,91 +169032,100 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [172080] = 4, - ACTIONS(247), 1, + [175199] = 4, + ACTIONS(223), 1, aux_sym_comment_token1, STATE(2902), 1, sym_comment, - ACTIONS(1605), 8, - anon_sym_TILDE, - anon_sym_QMARK, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_DOT, - sym_concat_operator, - sym_rel_operator, - sym_assign_operator, - ACTIONS(1603), 9, - anon_sym_DASH_GT, + ACTIONS(1571), 6, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, - sym_pow_operator, sym_mult_operator, aux_sym_add_operator_token1, sym_and_operator, sym_or_operator, - sym__identifier, - [172108] = 4, - ACTIONS(247), 1, - aux_sym_comment_token1, - STATE(2903), 1, - sym_comment, - ACTIONS(1319), 8, - anon_sym_TILDE, + ACTIONS(1573), 11, + sym__automatic_semicolon, anon_sym_QMARK, anon_sym_LPAREN, + anon_sym_COMMA, anon_sym_LBRACK, anon_sym_DOT, + anon_sym_SEMI, + sym_pow_operator, sym_concat_operator, sym_rel_operator, sym_assign_operator, - ACTIONS(1317), 9, - anon_sym_DASH_GT, + [175227] = 5, + ACTIONS(223), 1, + aux_sym_comment_token1, + ACTIONS(1663), 1, + anon_sym_DOT, + STATE(2903), 1, + sym_comment, + ACTIONS(1659), 6, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, - sym_pow_operator, sym_mult_operator, aux_sym_add_operator_token1, sym_and_operator, sym_or_operator, - sym__identifier, - [172136] = 4, - ACTIONS(247), 1, - aux_sym_comment_token1, - STATE(2904), 1, - sym_comment, - ACTIONS(1795), 8, + ACTIONS(1661), 10, + sym__automatic_semicolon, anon_sym_QMARK, anon_sym_LPAREN, anon_sym_COMMA, - anon_sym_RPAREN, anon_sym_LBRACK, + anon_sym_SEMI, sym_pow_operator, sym_concat_operator, - sym_assign_operator, - ACTIONS(1793), 9, - anon_sym_COLON, - anon_sym_EQ_GT, - aux_sym_signed_number_token1, - aux_sym_sign_operator_token1, - sym_mult_operator, - aux_sym_add_operator_token1, sym_rel_operator, - sym_and_operator, - sym_or_operator, - [172164] = 4, - ACTIONS(247), 1, + sym_assign_operator, + [175257] = 12, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(4483), 1, + anon_sym_constraint, + ACTIONS(4486), 1, + anon_sym_val, + ACTIONS(4489), 1, + anon_sym_end, + ACTIONS(4491), 1, + anon_sym_inherit, + ACTIONS(4494), 1, + anon_sym_method, + ACTIONS(4497), 1, + anon_sym_LBRACK_AT_AT_AT, + ACTIONS(4500), 1, + anon_sym_LBRACK_PERCENT_PERCENT, + ACTIONS(4503), 1, + anon_sym_LBRACE_PERCENT_PERCENT, + STATE(2904), 2, + sym_comment, + aux_sym_class_body_type_repeat1, + STATE(3654), 2, + sym__class_field_specification, + sym_floating_attribute, + STATE(3653), 6, + sym_inheritance_specification, + sym_instance_variable_specification, + sym_method_specification, + sym_type_parameter_constraint, + sym_item_extension, + sym_quoted_item_extension, + [175301] = 4, + ACTIONS(223), 1, aux_sym_comment_token1, STATE(2905), 1, sym_comment, - ACTIONS(1587), 6, + ACTIONS(1655), 6, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, sym_mult_operator, aux_sym_add_operator_token1, sym_and_operator, sym_or_operator, - ACTIONS(1589), 11, + ACTIONS(1657), 11, sym__automatic_semicolon, anon_sym_QMARK, anon_sym_LPAREN, @@ -165185,111 +169137,97 @@ static const uint16_t ts_small_parse_table[] = { sym_concat_operator, sym_rel_operator, sym_assign_operator, - [172192] = 5, - ACTIONS(247), 1, + [175329] = 6, + ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(4516), 1, + ACTIONS(3172), 1, anon_sym_LPAREN, + ACTIONS(3174), 1, + anon_sym_as, + ACTIONS(4508), 1, + anon_sym_LBRACK_AT_AT, STATE(2906), 1, sym_comment, - ACTIONS(1835), 7, + ACTIONS(4506), 14, + anon_sym_SEMI_SEMI, + anon_sym_external, + anon_sym_type, + anon_sym_exception, + anon_sym_module, + anon_sym_open, + anon_sym_include, + anon_sym_class, + anon_sym_RBRACK, + anon_sym_val, + anon_sym_end, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + [175361] = 7, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(2781), 1, + anon_sym_LPAREN, + ACTIONS(4510), 1, anon_sym_QMARK, - anon_sym_COMMA, - anon_sym_RPAREN, + ACTIONS(4512), 1, anon_sym_LBRACK, - sym_pow_operator, - sym_concat_operator, - sym_assign_operator, - ACTIONS(1833), 9, - anon_sym_COLON, - anon_sym_EQ_GT, - aux_sym_signed_number_token1, - aux_sym_sign_operator_token1, - sym_mult_operator, - aux_sym_add_operator_token1, - sym_rel_operator, - sym_and_operator, - sym_or_operator, - [172222] = 4, - ACTIONS(247), 1, - aux_sym_comment_token1, STATE(2907), 1, sym_comment, - ACTIONS(1823), 8, - anon_sym_QMARK, - anon_sym_LPAREN, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_LBRACK, - sym_pow_operator, - sym_concat_operator, - sym_assign_operator, - ACTIONS(1821), 9, + ACTIONS(3224), 6, anon_sym_COLON, - anon_sym_EQ_GT, - aux_sym_signed_number_token1, - aux_sym_sign_operator_token1, - sym_mult_operator, - aux_sym_add_operator_token1, - sym_rel_operator, - sym_and_operator, - sym_or_operator, - [172250] = 4, - ACTIONS(247), 1, - aux_sym_comment_token1, - STATE(2908), 1, - sym_comment, - ACTIONS(1383), 8, + anon_sym_EQ, anon_sym_TILDE, - anon_sym_QMARK, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_DOT, - sym_concat_operator, - sym_rel_operator, - sym_assign_operator, - ACTIONS(1381), 9, - anon_sym_DASH_GT, - aux_sym_signed_number_token1, - aux_sym_sign_operator_token1, - sym_pow_operator, - sym_mult_operator, - aux_sym_add_operator_token1, - sym_and_operator, - sym_or_operator, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + ACTIONS(3222), 8, + anon_sym_constraint, + anon_sym_val, + anon_sym_end, + anon_sym_inherit, + anon_sym_method, + anon_sym_initializer, + anon_sym_LBRACK_AT_AT, sym__identifier, - [172278] = 4, - ACTIONS(247), 1, + [175395] = 6, + ACTIONS(3), 1, aux_sym_comment_token1, - STATE(2909), 1, - sym_comment, - ACTIONS(1799), 8, - anon_sym_QMARK, + ACTIONS(3172), 1, anon_sym_LPAREN, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_LBRACK, - sym_pow_operator, - sym_concat_operator, - sym_assign_operator, - ACTIONS(1797), 9, - anon_sym_COLON, - anon_sym_EQ_GT, - aux_sym_signed_number_token1, - aux_sym_sign_operator_token1, - sym_mult_operator, - aux_sym_add_operator_token1, - sym_rel_operator, - sym_and_operator, - sym_or_operator, - [172306] = 4, + ACTIONS(3174), 1, + anon_sym_as, + ACTIONS(4516), 1, + anon_sym_LBRACK_AT_AT, + STATE(2908), 1, + sym_comment, + ACTIONS(4514), 14, + anon_sym_SEMI_SEMI, + anon_sym_external, + anon_sym_type, + anon_sym_exception, + anon_sym_module, + anon_sym_open, + anon_sym_include, + anon_sym_class, + anon_sym_RBRACK, + anon_sym_val, + anon_sym_end, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + [175427] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2775), 1, + ACTIONS(4457), 1, + anon_sym_and, + ACTIONS(4520), 1, anon_sym_let, - STATE(2910), 1, + STATE(2799), 1, + aux_sym_class_definition_repeat1, + STATE(2909), 1, sym_comment, - ACTIONS(2773), 16, + ACTIONS(4518), 14, anon_sym_SEMI_SEMI, anon_sym_external, anon_sym_type, @@ -165299,173 +169237,140 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_include, anon_sym_class, anon_sym_RBRACK, - anon_sym_val, - anon_sym_end, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym_let_operator, aux_sym_directive_token1, - [172334] = 4, - ACTIONS(247), 1, + [175459] = 18, + ACTIONS(3), 1, aux_sym_comment_token1, - STATE(2911), 1, - sym_comment, - ACTIONS(1803), 8, - anon_sym_QMARK, + ACTIONS(1071), 1, + aux_sym_type_variable_token1, + ACTIONS(4187), 1, + sym__identifier, + ACTIONS(4191), 1, anon_sym_LPAREN, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_LBRACK, - sym_pow_operator, - sym_concat_operator, - sym_assign_operator, - ACTIONS(1801), 9, - anon_sym_COLON, - anon_sym_EQ_GT, - aux_sym_signed_number_token1, - aux_sym_sign_operator_token1, - sym_mult_operator, - aux_sym_add_operator_token1, - sym_rel_operator, - sym_and_operator, - sym_or_operator, - [172362] = 5, - ACTIONS(247), 1, + ACTIONS(4195), 1, + anon_sym_BANG, + ACTIONS(4197), 1, + anon_sym__, + ACTIONS(4199), 1, + anon_sym_SQUOTE, + ACTIONS(4201), 1, + sym_extended_module_path, + STATE(2910), 1, + sym_comment, + STATE(3516), 1, + sym__type_identifier, + STATE(3728), 1, + sym__type_params, + STATE(3925), 1, + sym_type_variable, + STATE(4058), 1, + sym__type_binding, + STATE(4059), 1, + sym__extensible_type_binding, + STATE(4797), 1, + sym_type_binding, + STATE(4973), 1, + sym__type_param, + STATE(6068), 1, + sym_type_constructor_path, + ACTIONS(4193), 2, + anon_sym_PLUS, + anon_sym_DASH, + [175515] = 6, + ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(4514), 1, - anon_sym_DOT, - STATE(2912), 1, + ACTIONS(4457), 1, + anon_sym_and, + ACTIONS(4520), 1, + anon_sym_let, + STATE(2798), 1, + aux_sym_class_definition_repeat1, + STATE(2911), 1, sym_comment, - ACTIONS(1553), 7, - anon_sym_TILDE, - anon_sym_QMARK, - anon_sym_LPAREN, - anon_sym_LBRACK, - sym_concat_operator, - sym_rel_operator, - sym_assign_operator, - ACTIONS(1551), 9, - anon_sym_DASH_GT, - aux_sym_signed_number_token1, - aux_sym_sign_operator_token1, - sym_pow_operator, - sym_mult_operator, - aux_sym_add_operator_token1, - sym_and_operator, - sym_or_operator, - sym__identifier, - [172392] = 4, - ACTIONS(247), 1, + ACTIONS(4518), 14, + anon_sym_SEMI_SEMI, + anon_sym_external, + anon_sym_type, + anon_sym_exception, + anon_sym_module, + anon_sym_open, + anon_sym_include, + anon_sym_class, + anon_sym_RBRACK, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + sym_let_operator, + aux_sym_directive_token1, + [175547] = 4, + ACTIONS(223), 1, aux_sym_comment_token1, - STATE(2913), 1, + STATE(2912), 1, sym_comment, - ACTIONS(1561), 8, - anon_sym_EQ, + ACTIONS(1647), 6, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, sym_mult_operator, aux_sym_add_operator_token1, - sym_rel_operator, sym_and_operator, sym_or_operator, - ACTIONS(1563), 9, + ACTIONS(1649), 11, sym__automatic_semicolon, anon_sym_QMARK, anon_sym_LPAREN, + anon_sym_COMMA, anon_sym_LBRACK, anon_sym_DOT, anon_sym_SEMI, sym_pow_operator, sym_concat_operator, + sym_rel_operator, sym_assign_operator, - [172420] = 5, - ACTIONS(247), 1, + [175575] = 8, + ACTIONS(223), 1, aux_sym_comment_token1, - ACTIONS(4516), 1, - anon_sym_LPAREN, - STATE(2914), 1, - sym_comment, - ACTIONS(1803), 7, - anon_sym_QMARK, + ACTIONS(2377), 1, + anon_sym_DOT, + ACTIONS(4522), 1, anon_sym_COMMA, + ACTIONS(4524), 1, anon_sym_RPAREN, - anon_sym_LBRACK, - sym_pow_operator, - sym_concat_operator, - sym_assign_operator, - ACTIONS(1801), 9, - anon_sym_COLON, - anon_sym_EQ_GT, - aux_sym_signed_number_token1, - aux_sym_sign_operator_token1, - sym_mult_operator, - aux_sym_add_operator_token1, - sym_rel_operator, - sym_and_operator, - sym_or_operator, - [172450] = 5, - ACTIONS(247), 1, - aux_sym_comment_token1, - ACTIONS(4516), 1, - anon_sym_LPAREN, - STATE(2915), 1, + STATE(2913), 1, sym_comment, - ACTIONS(1815), 7, - anon_sym_QMARK, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_LBRACK, - sym_pow_operator, - sym_concat_operator, - sym_assign_operator, - ACTIONS(1813), 9, - anon_sym_COLON, - anon_sym_EQ_GT, + STATE(5123), 1, + aux_sym_application_expression_repeat1, + ACTIONS(1701), 6, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, sym_mult_operator, aux_sym_add_operator_token1, - sym_rel_operator, sym_and_operator, sym_or_operator, - [172480] = 4, - ACTIONS(247), 1, - aux_sym_comment_token1, - STATE(2916), 1, - sym_comment, - ACTIONS(1815), 8, + ACTIONS(1703), 7, anon_sym_QMARK, anon_sym_LPAREN, - anon_sym_COMMA, - anon_sym_RPAREN, anon_sym_LBRACK, sym_pow_operator, sym_concat_operator, - sym_assign_operator, - ACTIONS(1813), 9, - anon_sym_COLON, - anon_sym_EQ_GT, - aux_sym_signed_number_token1, - aux_sym_sign_operator_token1, - sym_mult_operator, - aux_sym_add_operator_token1, sym_rel_operator, - sym_and_operator, - sym_or_operator, - [172508] = 4, - ACTIONS(247), 1, + sym_assign_operator, + [175611] = 4, + ACTIONS(223), 1, aux_sym_comment_token1, - STATE(2917), 1, + STATE(2914), 1, sym_comment, - ACTIONS(1755), 6, + ACTIONS(1607), 6, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, sym_mult_operator, aux_sym_add_operator_token1, sym_and_operator, sym_or_operator, - ACTIONS(1757), 11, + ACTIONS(1609), 11, sym__automatic_semicolon, anon_sym_QMARK, anon_sym_LPAREN, @@ -165477,19 +169382,19 @@ static const uint16_t ts_small_parse_table[] = { sym_concat_operator, sym_rel_operator, sym_assign_operator, - [172536] = 4, - ACTIONS(247), 1, + [175639] = 4, + ACTIONS(223), 1, aux_sym_comment_token1, - STATE(2918), 1, + STATE(2915), 1, sym_comment, - ACTIONS(1577), 6, + ACTIONS(1559), 6, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, sym_mult_operator, aux_sym_add_operator_token1, sym_and_operator, sym_or_operator, - ACTIONS(1579), 11, + ACTIONS(1561), 11, sym__automatic_semicolon, anon_sym_QMARK, anon_sym_LPAREN, @@ -165501,64 +169406,88 @@ static const uint16_t ts_small_parse_table[] = { sym_concat_operator, sym_rel_operator, sym_assign_operator, - [172564] = 4, - ACTIONS(247), 1, + [175667] = 8, + ACTIONS(223), 1, aux_sym_comment_token1, - STATE(2919), 1, + ACTIONS(2377), 1, + anon_sym_DOT, + ACTIONS(4526), 1, + anon_sym_COMMA, + ACTIONS(4528), 1, + anon_sym_RPAREN, + STATE(2916), 1, sym_comment, - ACTIONS(1683), 6, + STATE(4965), 1, + aux_sym_application_expression_repeat1, + ACTIONS(1701), 6, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, sym_mult_operator, aux_sym_add_operator_token1, sym_and_operator, sym_or_operator, - ACTIONS(1685), 11, - sym__automatic_semicolon, + ACTIONS(1703), 7, anon_sym_QMARK, anon_sym_LPAREN, - anon_sym_COMMA, anon_sym_LBRACK, - anon_sym_DOT, - anon_sym_SEMI, sym_pow_operator, sym_concat_operator, sym_rel_operator, sym_assign_operator, - [172592] = 8, - ACTIONS(247), 1, + [175703] = 4, + ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2321), 1, - anon_sym_DOT, - ACTIONS(4532), 1, - anon_sym_COMMA, - ACTIONS(4534), 1, - anon_sym_RPAREN, - STATE(2920), 1, + STATE(2917), 1, sym_comment, - STATE(4608), 1, - aux_sym_application_expression_repeat1, - ACTIONS(1691), 6, + ACTIONS(2821), 2, + anon_sym_let, + anon_sym_and, + ACTIONS(2819), 15, + anon_sym_SEMI_SEMI, + anon_sym_external, + anon_sym_type, + anon_sym_exception, + anon_sym_module, + anon_sym_open, + anon_sym_include, + anon_sym_class, + anon_sym_RBRACK, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + sym_let_operator, + sym_let_and_operator, + aux_sym_directive_token1, + [175731] = 4, + ACTIONS(223), 1, + aux_sym_comment_token1, + STATE(2918), 1, + sym_comment, + ACTIONS(1591), 6, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, sym_mult_operator, aux_sym_add_operator_token1, sym_and_operator, sym_or_operator, - ACTIONS(1693), 7, + ACTIONS(1593), 11, + sym__automatic_semicolon, anon_sym_QMARK, anon_sym_LPAREN, + anon_sym_COMMA, anon_sym_LBRACK, + anon_sym_DOT, + anon_sym_SEMI, sym_pow_operator, sym_concat_operator, sym_rel_operator, sym_assign_operator, - [172628] = 4, - ACTIONS(247), 1, + [175759] = 4, + ACTIONS(223), 1, aux_sym_comment_token1, - STATE(2921), 1, + STATE(2919), 1, sym_comment, - ACTIONS(1579), 8, + ACTIONS(1573), 8, anon_sym_TILDE, anon_sym_QMARK, anon_sym_LPAREN, @@ -165567,7 +169496,7 @@ static const uint16_t ts_small_parse_table[] = { sym_concat_operator, sym_rel_operator, sym_assign_operator, - ACTIONS(1577), 9, + ACTIONS(1571), 9, anon_sym_DASH_GT, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, @@ -165577,27 +169506,27 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [172656] = 8, - ACTIONS(247), 1, + [175787] = 8, + ACTIONS(223), 1, aux_sym_comment_token1, - ACTIONS(2321), 1, + ACTIONS(2377), 1, anon_sym_DOT, - ACTIONS(4536), 1, + ACTIONS(4530), 1, anon_sym_COMMA, - ACTIONS(4538), 1, + ACTIONS(4532), 1, anon_sym_RPAREN, - STATE(2922), 1, + STATE(2920), 1, sym_comment, - STATE(4851), 1, + STATE(4981), 1, aux_sym_application_expression_repeat1, - ACTIONS(1691), 6, + ACTIONS(1701), 6, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, sym_mult_operator, aux_sym_add_operator_token1, sym_and_operator, sym_or_operator, - ACTIONS(1693), 7, + ACTIONS(1703), 7, anon_sym_QMARK, anon_sym_LPAREN, anon_sym_LBRACK, @@ -165605,12 +169534,72 @@ static const uint16_t ts_small_parse_table[] = { sym_concat_operator, sym_rel_operator, sym_assign_operator, - [172692] = 4, - ACTIONS(247), 1, + [175823] = 7, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(2781), 1, + anon_sym_LPAREN, + ACTIONS(4510), 1, + anon_sym_QMARK, + ACTIONS(4512), 1, + anon_sym_LBRACK, + STATE(2921), 1, + sym_comment, + ACTIONS(3258), 6, + anon_sym_COLON, + anon_sym_EQ, + anon_sym_TILDE, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + ACTIONS(3256), 8, + anon_sym_constraint, + anon_sym_val, + anon_sym_end, + anon_sym_inherit, + anon_sym_method, + anon_sym_initializer, + anon_sym_LBRACK_AT_AT, + sym__identifier, + [175857] = 13, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(95), 1, + anon_sym_LBRACK_AT_AT_AT, + ACTIONS(97), 1, + anon_sym_LBRACK_PERCENT_PERCENT, + ACTIONS(99), 1, + anon_sym_LBRACE_PERCENT_PERCENT, + ACTIONS(4146), 1, + anon_sym_constraint, + ACTIONS(4148), 1, + anon_sym_val, + ACTIONS(4152), 1, + anon_sym_inherit, + ACTIONS(4154), 1, + anon_sym_method, + ACTIONS(4534), 1, + anon_sym_end, + STATE(2904), 1, + aux_sym_class_body_type_repeat1, + STATE(2922), 1, + sym_comment, + STATE(3654), 2, + sym__class_field_specification, + sym_floating_attribute, + STATE(3653), 6, + sym_inheritance_specification, + sym_instance_variable_specification, + sym_method_specification, + sym_type_parameter_constraint, + sym_item_extension, + sym_quoted_item_extension, + [175903] = 4, + ACTIONS(223), 1, aux_sym_comment_token1, STATE(2923), 1, sym_comment, - ACTIONS(1593), 8, + ACTIONS(1723), 8, anon_sym_TILDE, anon_sym_QMARK, anon_sym_LPAREN, @@ -165619,7 +169608,7 @@ static const uint16_t ts_small_parse_table[] = { sym_concat_operator, sym_rel_operator, sym_assign_operator, - ACTIONS(1591), 9, + ACTIONS(1721), 9, anon_sym_DASH_GT, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, @@ -165629,12 +169618,12 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [172720] = 4, - ACTIONS(247), 1, + [175931] = 4, + ACTIONS(223), 1, aux_sym_comment_token1, STATE(2924), 1, sym_comment, - ACTIONS(1807), 8, + ACTIONS(1909), 8, anon_sym_QMARK, anon_sym_LPAREN, anon_sym_COMMA, @@ -165643,7 +169632,7 @@ static const uint16_t ts_small_parse_table[] = { sym_pow_operator, sym_concat_operator, sym_assign_operator, - ACTIONS(1805), 9, + ACTIONS(1907), 9, anon_sym_COLON, anon_sym_EQ_GT, aux_sym_signed_number_token1, @@ -165653,152 +169642,202 @@ static const uint16_t ts_small_parse_table[] = { sym_rel_operator, sym_and_operator, sym_or_operator, - [172748] = 4, - ACTIONS(247), 1, + [175959] = 10, + ACTIONS(3), 1, aux_sym_comment_token1, + ACTIONS(1457), 1, + sym__identifier, + ACTIONS(1475), 1, + anon_sym_SQUOTE, + ACTIONS(4160), 1, + sym_extended_module_path, + ACTIONS(4536), 1, + anon_sym_POUND, STATE(2925), 1, sym_comment, - ACTIONS(1811), 8, + STATE(3158), 1, + sym__type_identifier, + STATE(3182), 1, + sym_type_constructor_path, + ACTIONS(2523), 4, + anon_sym_LPAREN, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + ACTIONS(2525), 7, + anon_sym_constraint, + anon_sym_val, + anon_sym_end, + anon_sym_inherit, + anon_sym_method, + anon_sym_as, + anon_sym_LBRACK_AT_AT, + [175999] = 5, + ACTIONS(223), 1, + aux_sym_comment_token1, + ACTIONS(1715), 1, + anon_sym_DOT, + STATE(2926), 1, + sym_comment, + ACTIONS(1661), 7, + anon_sym_TILDE, anon_sym_QMARK, anon_sym_LPAREN, - anon_sym_COMMA, - anon_sym_RPAREN, anon_sym_LBRACK, - sym_pow_operator, sym_concat_operator, + sym_rel_operator, sym_assign_operator, - ACTIONS(1809), 9, - anon_sym_COLON, - anon_sym_EQ_GT, + ACTIONS(1659), 9, + anon_sym_DASH_GT, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, + sym_pow_operator, sym_mult_operator, aux_sym_add_operator_token1, - sym_rel_operator, sym_and_operator, sym_or_operator, - [172776] = 9, - ACTIONS(247), 1, + sym__identifier, + [176029] = 8, + ACTIONS(223), 1, aux_sym_comment_token1, + ACTIONS(2377), 1, + anon_sym_DOT, + ACTIONS(4538), 1, + anon_sym_COMMA, ACTIONS(4540), 1, - sym_pow_operator, - ACTIONS(4542), 1, - sym_mult_operator, - ACTIONS(4544), 1, - sym_concat_operator, - STATE(549), 1, - sym_add_operator, - STATE(2926), 1, + anon_sym_RPAREN, + STATE(2927), 1, sym_comment, - ACTIONS(1663), 3, + STATE(4969), 1, + aux_sym_application_expression_repeat1, + ACTIONS(1701), 6, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, + sym_mult_operator, aux_sym_add_operator_token1, - ACTIONS(1703), 3, - anon_sym_PIPE, sym_and_operator, sym_or_operator, - ACTIONS(1705), 6, + ACTIONS(1703), 7, anon_sym_QMARK, anon_sym_LPAREN, - anon_sym_RBRACE, anon_sym_LBRACK, + sym_pow_operator, + sym_concat_operator, sym_rel_operator, sym_assign_operator, - [172813] = 4, - ACTIONS(247), 1, + [176065] = 4, + ACTIONS(223), 1, aux_sym_comment_token1, - STATE(2927), 1, + STATE(2928), 1, sym_comment, - ACTIONS(1715), 7, - anon_sym_PIPE, + ACTIONS(1725), 6, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, sym_mult_operator, aux_sym_add_operator_token1, sym_and_operator, sym_or_operator, - ACTIONS(1717), 9, + ACTIONS(1727), 11, + sym__automatic_semicolon, anon_sym_QMARK, anon_sym_LPAREN, - anon_sym_RBRACE, + anon_sym_COMMA, anon_sym_LBRACK, anon_sym_DOT, + anon_sym_SEMI, sym_pow_operator, sym_concat_operator, sym_rel_operator, sym_assign_operator, - [172840] = 14, - ACTIONS(247), 1, + [176093] = 4, + ACTIONS(223), 1, aux_sym_comment_token1, - ACTIONS(2325), 1, - anon_sym_RBRACK, - ACTIONS(2473), 1, - sym_pow_operator, - ACTIONS(2559), 1, - sym_mult_operator, - ACTIONS(2561), 1, - sym_concat_operator, - ACTIONS(2563), 1, - sym_rel_operator, - ACTIONS(2565), 1, - sym_and_operator, - ACTIONS(2575), 1, - sym_or_operator, - ACTIONS(2587), 1, - sym_assign_operator, - ACTIONS(4546), 1, - anon_sym_SEMI, - STATE(429), 1, - sym_add_operator, - STATE(2928), 1, + STATE(2929), 1, sym_comment, - ACTIONS(1661), 3, + ACTIONS(1581), 8, + anon_sym_TILDE, anon_sym_QMARK, anon_sym_LPAREN, anon_sym_LBRACK, - ACTIONS(1663), 3, - aux_sym_signed_number_token1, - aux_sym_sign_operator_token1, - aux_sym_add_operator_token1, - [172887] = 5, - ACTIONS(247), 1, - aux_sym_comment_token1, - STATE(549), 1, - sym_add_operator, - STATE(2929), 1, - sym_comment, - ACTIONS(1565), 7, - anon_sym_PIPE, + anon_sym_DOT, + sym_concat_operator, + sym_rel_operator, + sym_assign_operator, + ACTIONS(1579), 9, + anon_sym_DASH_GT, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, + sym_pow_operator, sym_mult_operator, aux_sym_add_operator_token1, sym_and_operator, sym_or_operator, - ACTIONS(1567), 8, - anon_sym_QMARK, - anon_sym_LPAREN, - anon_sym_RBRACE, - anon_sym_LBRACK, - sym_pow_operator, - sym_concat_operator, - sym_rel_operator, - sym_assign_operator, - [172916] = 4, - ACTIONS(247), 1, + sym__identifier, + [176121] = 4, + ACTIONS(3), 1, aux_sym_comment_token1, STATE(2930), 1, sym_comment, - ACTIONS(1859), 7, + ACTIONS(2731), 2, + anon_sym_let, + anon_sym_and, + ACTIONS(2729), 15, + anon_sym_SEMI_SEMI, + anon_sym_external, + anon_sym_type, + anon_sym_exception, + anon_sym_module, + anon_sym_open, + anon_sym_include, + anon_sym_class, + anon_sym_RBRACK, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + sym_let_operator, + sym_let_and_operator, + aux_sym_directive_token1, + [176149] = 6, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(4058), 1, + anon_sym_LBRACK_AT_AT, + ACTIONS(4374), 1, + anon_sym_with, + ACTIONS(4376), 1, + anon_sym_DASH_GT, + STATE(2931), 1, + sym_comment, + ACTIONS(4056), 14, + anon_sym_SEMI_SEMI, + anon_sym_and, + anon_sym_external, + anon_sym_type, + anon_sym_exception, + anon_sym_module, + anon_sym_open, + anon_sym_include, + anon_sym_class, + anon_sym_val, + anon_sym_end, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + [176181] = 4, + ACTIONS(223), 1, + aux_sym_comment_token1, + STATE(2932), 1, + sym_comment, + ACTIONS(1731), 8, anon_sym_TILDE, anon_sym_QMARK, anon_sym_LPAREN, anon_sym_LBRACK, + anon_sym_DOT, sym_concat_operator, sym_rel_operator, sym_assign_operator, - ACTIONS(1857), 9, + ACTIONS(1729), 9, anon_sym_DASH_GT, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, @@ -165808,167 +169847,144 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [172943] = 13, - ACTIONS(247), 1, + [176209] = 6, + ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1659), 1, - anon_sym_PIPE, - ACTIONS(4540), 1, - sym_pow_operator, - ACTIONS(4542), 1, - sym_mult_operator, - ACTIONS(4544), 1, + ACTIONS(4062), 1, + anon_sym_LBRACK_AT_AT, + ACTIONS(4374), 1, + anon_sym_with, + ACTIONS(4376), 1, + anon_sym_DASH_GT, + STATE(2933), 1, + sym_comment, + ACTIONS(4060), 14, + anon_sym_SEMI_SEMI, + anon_sym_and, + anon_sym_external, + anon_sym_type, + anon_sym_exception, + anon_sym_module, + anon_sym_open, + anon_sym_include, + anon_sym_class, + anon_sym_val, + anon_sym_end, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + [176241] = 4, + ACTIONS(223), 1, + aux_sym_comment_token1, + STATE(2934), 1, + sym_comment, + ACTIONS(1763), 8, + anon_sym_TILDE, + anon_sym_QMARK, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_DOT, sym_concat_operator, - ACTIONS(4548), 1, sym_rel_operator, - ACTIONS(4550), 1, - sym_and_operator, - ACTIONS(4552), 1, - sym_or_operator, - ACTIONS(4554), 1, sym_assign_operator, - STATE(549), 1, - sym_add_operator, - STATE(2931), 1, - sym_comment, - ACTIONS(1663), 3, + ACTIONS(1761), 9, + anon_sym_DASH_GT, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, + sym_pow_operator, + sym_mult_operator, aux_sym_add_operator_token1, - ACTIONS(1661), 4, + sym_and_operator, + sym_or_operator, + sym__identifier, + [176269] = 4, + ACTIONS(223), 1, + aux_sym_comment_token1, + STATE(2935), 1, + sym_comment, + ACTIONS(1739), 8, + anon_sym_TILDE, anon_sym_QMARK, anon_sym_LPAREN, - anon_sym_RBRACE, anon_sym_LBRACK, - [172988] = 9, - ACTIONS(247), 1, - aux_sym_comment_token1, - ACTIONS(4556), 1, - anon_sym_DQUOTE, - STATE(2932), 1, - sym_comment, - STATE(3230), 1, - aux_sym_string_content_repeat1, - STATE(3277), 1, - sym_escape_sequence, - STATE(5853), 1, - sym_string_content, - ACTIONS(4560), 2, - sym__null, - aux_sym_string_content_token2, - ACTIONS(4562), 4, - aux_sym_escape_sequence_token1, - aux_sym_escape_sequence_token2, - aux_sym_escape_sequence_token3, - aux_sym_escape_sequence_token4, - ACTIONS(4558), 6, - aux_sym_string_content_token1, - aux_sym_string_content_token3, - aux_sym_string_content_token4, - aux_sym_string_content_token5, - sym_conversion_specification, - sym_pretty_printing_indication, - [173025] = 5, - ACTIONS(247), 1, - aux_sym_comment_token1, - ACTIONS(4564), 1, anon_sym_DOT, - STATE(2933), 1, - sym_comment, - ACTIONS(1691), 6, + sym_concat_operator, + sym_rel_operator, + sym_assign_operator, + ACTIONS(1737), 9, + anon_sym_DASH_GT, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, + sym_pow_operator, sym_mult_operator, aux_sym_add_operator_token1, sym_and_operator, sym_or_operator, - ACTIONS(1693), 9, - sym__automatic_semicolon, + sym__identifier, + [176297] = 4, + ACTIONS(223), 1, + aux_sym_comment_token1, + STATE(2936), 1, + sym_comment, + ACTIONS(1735), 8, + anon_sym_TILDE, anon_sym_QMARK, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_SEMI, - sym_pow_operator, + anon_sym_DOT, sym_concat_operator, sym_rel_operator, sym_assign_operator, - [173054] = 13, - ACTIONS(247), 1, - aux_sym_comment_token1, - ACTIONS(3749), 1, + ACTIONS(1733), 9, + anon_sym_DASH_GT, + aux_sym_signed_number_token1, + aux_sym_sign_operator_token1, sym_pow_operator, - ACTIONS(3751), 1, sym_mult_operator, - ACTIONS(3753), 1, - sym_concat_operator, - ACTIONS(3755), 1, - sym_rel_operator, - ACTIONS(3757), 1, + aux_sym_add_operator_token1, sym_and_operator, - ACTIONS(3759), 1, sym_or_operator, - ACTIONS(3761), 1, - sym_assign_operator, - STATE(464), 1, - sym_add_operator, - STATE(2934), 1, + sym__identifier, + [176325] = 5, + ACTIONS(223), 1, + aux_sym_comment_token1, + ACTIONS(4542), 1, + anon_sym_DOT, + STATE(2937), 1, sym_comment, - ACTIONS(4566), 2, - anon_sym_COMMA, - anon_sym_RBRACE, - ACTIONS(1661), 3, + ACTIONS(1703), 7, + anon_sym_TILDE, anon_sym_QMARK, anon_sym_LPAREN, anon_sym_LBRACK, - ACTIONS(1663), 3, - aux_sym_signed_number_token1, - aux_sym_sign_operator_token1, - aux_sym_add_operator_token1, - [173099] = 12, - ACTIONS(247), 1, - aux_sym_comment_token1, - ACTIONS(4568), 1, - sym_pow_operator, - ACTIONS(4570), 1, - sym_mult_operator, - ACTIONS(4572), 1, sym_concat_operator, - ACTIONS(4574), 1, sym_rel_operator, - ACTIONS(4576), 1, - sym_and_operator, - ACTIONS(4578), 1, - sym_or_operator, - ACTIONS(4580), 1, sym_assign_operator, - STATE(508), 1, - sym_add_operator, - STATE(2935), 1, - sym_comment, - ACTIONS(1663), 3, + ACTIONS(1701), 9, + anon_sym_DASH_GT, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, + sym_pow_operator, + sym_mult_operator, aux_sym_add_operator_token1, - ACTIONS(1661), 5, - sym__automatic_semicolon, - anon_sym_QMARK, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_SEMI, - [173142] = 4, - ACTIONS(247), 1, + sym_and_operator, + sym_or_operator, + sym__identifier, + [176355] = 4, + ACTIONS(223), 1, aux_sym_comment_token1, - STATE(2936), 1, + STATE(2938), 1, sym_comment, - ACTIONS(1819), 7, + ACTIONS(1315), 8, anon_sym_TILDE, anon_sym_QMARK, anon_sym_LPAREN, anon_sym_LBRACK, + anon_sym_DOT, sym_concat_operator, sym_rel_operator, sym_assign_operator, - ACTIONS(1817), 9, + ACTIONS(1313), 9, anon_sym_DASH_GT, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, @@ -165978,36 +169994,97 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [173169] = 5, - ACTIONS(247), 1, + [176383] = 4, + ACTIONS(223), 1, aux_sym_comment_token1, - ACTIONS(4582), 1, - anon_sym_DOT, - STATE(2937), 1, + STATE(2939), 1, sym_comment, - ACTIONS(1691), 7, - anon_sym_PIPE, + ACTIONS(1587), 6, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, sym_mult_operator, aux_sym_add_operator_token1, sym_and_operator, sym_or_operator, - ACTIONS(1693), 8, + ACTIONS(1589), 11, + sym__automatic_semicolon, anon_sym_QMARK, anon_sym_LPAREN, - anon_sym_RBRACE, + anon_sym_COMMA, anon_sym_LBRACK, + anon_sym_DOT, + anon_sym_SEMI, sym_pow_operator, sym_concat_operator, sym_rel_operator, sym_assign_operator, - [173198] = 4, - ACTIONS(247), 1, + [176411] = 6, + ACTIONS(3), 1, aux_sym_comment_token1, - STATE(2938), 1, + ACTIONS(3172), 1, + anon_sym_LPAREN, + ACTIONS(3174), 1, + anon_sym_as, + ACTIONS(4546), 1, + anon_sym_LBRACK_AT_AT, + STATE(2940), 1, + sym_comment, + ACTIONS(4544), 14, + anon_sym_SEMI_SEMI, + anon_sym_external, + anon_sym_type, + anon_sym_exception, + anon_sym_module, + anon_sym_open, + anon_sym_include, + anon_sym_class, + anon_sym_RBRACK, + anon_sym_val, + anon_sym_end, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + [176443] = 13, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(95), 1, + anon_sym_LBRACK_AT_AT_AT, + ACTIONS(97), 1, + anon_sym_LBRACK_PERCENT_PERCENT, + ACTIONS(99), 1, + anon_sym_LBRACE_PERCENT_PERCENT, + ACTIONS(4146), 1, + anon_sym_constraint, + ACTIONS(4148), 1, + anon_sym_val, + ACTIONS(4152), 1, + anon_sym_inherit, + ACTIONS(4154), 1, + anon_sym_method, + ACTIONS(4548), 1, + anon_sym_end, + STATE(2922), 1, + aux_sym_class_body_type_repeat1, + STATE(2941), 1, + sym_comment, + STATE(3654), 2, + sym__class_field_specification, + sym_floating_attribute, + STATE(3653), 6, + sym_inheritance_specification, + sym_instance_variable_specification, + sym_method_specification, + sym_type_parameter_constraint, + sym_item_extension, + sym_quoted_item_extension, + [176489] = 5, + ACTIONS(223), 1, + aux_sym_comment_token1, + ACTIONS(1663), 1, + anon_sym_DOT, + STATE(2942), 1, sym_comment, - ACTIONS(1827), 7, + ACTIONS(1661), 7, anon_sym_TILDE, anon_sym_QMARK, anon_sym_LPAREN, @@ -166015,7 +170092,7 @@ static const uint16_t ts_small_parse_table[] = { sym_concat_operator, sym_rel_operator, sym_assign_operator, - ACTIONS(1825), 9, + ACTIONS(1659), 9, anon_sym_DASH_GT, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, @@ -166025,558 +170102,670 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [173225] = 9, - ACTIONS(247), 1, + [176519] = 4, + ACTIONS(223), 1, aux_sym_comment_token1, - ACTIONS(4584), 1, - anon_sym_DQUOTE, - STATE(2939), 1, + STATE(2943), 1, sym_comment, - STATE(3230), 1, - aux_sym_string_content_repeat1, - STATE(3277), 1, - sym_escape_sequence, - STATE(5662), 1, - sym_string_content, - ACTIONS(4560), 2, - sym__null, - aux_sym_string_content_token2, - ACTIONS(4562), 4, - aux_sym_escape_sequence_token1, - aux_sym_escape_sequence_token2, - aux_sym_escape_sequence_token3, - aux_sym_escape_sequence_token4, - ACTIONS(4558), 6, - aux_sym_string_content_token1, - aux_sym_string_content_token3, - aux_sym_string_content_token4, - aux_sym_string_content_token5, - sym_conversion_specification, - sym_pretty_printing_indication, - [173262] = 9, - ACTIONS(247), 1, - aux_sym_comment_token1, - ACTIONS(4586), 1, - anon_sym_DQUOTE, - STATE(2940), 1, - sym_comment, - STATE(3230), 1, - aux_sym_string_content_repeat1, - STATE(3277), 1, - sym_escape_sequence, - STATE(5874), 1, - sym_string_content, - ACTIONS(4560), 2, - sym__null, - aux_sym_string_content_token2, - ACTIONS(4562), 4, - aux_sym_escape_sequence_token1, - aux_sym_escape_sequence_token2, - aux_sym_escape_sequence_token3, - aux_sym_escape_sequence_token4, - ACTIONS(4558), 6, - aux_sym_string_content_token1, - aux_sym_string_content_token3, - aux_sym_string_content_token4, - aux_sym_string_content_token5, - sym_conversion_specification, - sym_pretty_printing_indication, - [173299] = 9, - ACTIONS(247), 1, - aux_sym_comment_token1, - ACTIONS(4588), 1, - anon_sym_DQUOTE, - STATE(2941), 1, - sym_comment, - STATE(3230), 1, - aux_sym_string_content_repeat1, - STATE(3277), 1, - sym_escape_sequence, - STATE(5849), 1, - sym_string_content, - ACTIONS(4560), 2, - sym__null, - aux_sym_string_content_token2, - ACTIONS(4562), 4, - aux_sym_escape_sequence_token1, - aux_sym_escape_sequence_token2, - aux_sym_escape_sequence_token3, - aux_sym_escape_sequence_token4, - ACTIONS(4558), 6, - aux_sym_string_content_token1, - aux_sym_string_content_token3, - aux_sym_string_content_token4, - aux_sym_string_content_token5, - sym_conversion_specification, - sym_pretty_printing_indication, - [173336] = 4, - ACTIONS(247), 1, - aux_sym_comment_token1, - STATE(2942), 1, - sym_comment, - ACTIONS(1595), 7, - anon_sym_PIPE, + ACTIONS(1657), 8, + anon_sym_TILDE, + anon_sym_QMARK, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_DOT, + sym_concat_operator, + sym_rel_operator, + sym_assign_operator, + ACTIONS(1655), 9, + anon_sym_DASH_GT, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, + sym_pow_operator, sym_mult_operator, aux_sym_add_operator_token1, sym_and_operator, sym_or_operator, - ACTIONS(1597), 9, + sym__identifier, + [176547] = 4, + ACTIONS(223), 1, + aux_sym_comment_token1, + STATE(2944), 1, + sym_comment, + ACTIONS(1649), 8, + anon_sym_TILDE, anon_sym_QMARK, anon_sym_LPAREN, - anon_sym_RBRACE, anon_sym_LBRACK, - anon_sym_else, - sym_pow_operator, + anon_sym_DOT, sym_concat_operator, sym_rel_operator, sym_assign_operator, - [173363] = 4, - ACTIONS(247), 1, + ACTIONS(1647), 9, + anon_sym_DASH_GT, + aux_sym_signed_number_token1, + aux_sym_sign_operator_token1, + sym_pow_operator, + sym_mult_operator, + aux_sym_add_operator_token1, + sym_and_operator, + sym_or_operator, + sym__identifier, + [176575] = 6, + ACTIONS(3), 1, aux_sym_comment_token1, - STATE(2943), 1, + ACTIONS(4058), 1, + anon_sym_LBRACK_AT_AT, + ACTIONS(4207), 1, + anon_sym_with, + ACTIONS(4209), 1, + anon_sym_DASH_GT, + STATE(2945), 1, sym_comment, - ACTIONS(1655), 7, - anon_sym_PIPE, + ACTIONS(4056), 14, + anon_sym_SEMI_SEMI, + anon_sym_and, + anon_sym_external, + anon_sym_type, + anon_sym_exception, + anon_sym_module, + anon_sym_open, + anon_sym_include, + anon_sym_class, + anon_sym_RBRACK, + anon_sym_val, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + [176607] = 4, + ACTIONS(223), 1, + aux_sym_comment_token1, + STATE(2946), 1, + sym_comment, + ACTIONS(1593), 8, + anon_sym_TILDE, + anon_sym_QMARK, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_DOT, + sym_concat_operator, + sym_rel_operator, + sym_assign_operator, + ACTIONS(1591), 9, + anon_sym_DASH_GT, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, + sym_pow_operator, sym_mult_operator, aux_sym_add_operator_token1, sym_and_operator, sym_or_operator, - ACTIONS(1657), 9, + sym__identifier, + [176635] = 5, + ACTIONS(223), 1, + aux_sym_comment_token1, + ACTIONS(4542), 1, + anon_sym_DOT, + STATE(2947), 1, + sym_comment, + ACTIONS(1719), 7, + anon_sym_TILDE, anon_sym_QMARK, anon_sym_LPAREN, - anon_sym_RBRACE, anon_sym_LBRACK, - anon_sym_else, - sym_pow_operator, sym_concat_operator, sym_rel_operator, sym_assign_operator, - [173390] = 4, - ACTIONS(247), 1, + ACTIONS(1717), 9, + anon_sym_DASH_GT, + aux_sym_signed_number_token1, + aux_sym_sign_operator_token1, + sym_pow_operator, + sym_mult_operator, + aux_sym_add_operator_token1, + sym_and_operator, + sym_or_operator, + sym__identifier, + [176665] = 4, + ACTIONS(223), 1, aux_sym_comment_token1, - STATE(2944), 1, + STATE(2948), 1, sym_comment, - ACTIONS(1569), 7, - anon_sym_PIPE, + ACTIONS(1761), 6, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, sym_mult_operator, aux_sym_add_operator_token1, sym_and_operator, sym_or_operator, - ACTIONS(1571), 9, + ACTIONS(1763), 11, + sym__automatic_semicolon, anon_sym_QMARK, anon_sym_LPAREN, - anon_sym_RBRACE, + anon_sym_COMMA, anon_sym_LBRACK, anon_sym_DOT, + anon_sym_SEMI, sym_pow_operator, sym_concat_operator, sym_rel_operator, sym_assign_operator, - [173417] = 4, - ACTIONS(247), 1, + [176693] = 18, + ACTIONS(3), 1, aux_sym_comment_token1, - STATE(2945), 1, + ACTIONS(1071), 1, + aux_sym_type_variable_token1, + ACTIONS(4187), 1, + sym__identifier, + ACTIONS(4191), 1, + anon_sym_LPAREN, + ACTIONS(4195), 1, + anon_sym_BANG, + ACTIONS(4197), 1, + anon_sym__, + ACTIONS(4199), 1, + anon_sym_SQUOTE, + ACTIONS(4201), 1, + sym_extended_module_path, + STATE(2949), 1, sym_comment, - ACTIONS(1573), 7, - anon_sym_PIPE, + STATE(3516), 1, + sym__type_identifier, + STATE(3728), 1, + sym__type_params, + STATE(3925), 1, + sym_type_variable, + STATE(4058), 1, + sym__type_binding, + STATE(4059), 1, + sym__extensible_type_binding, + STATE(4498), 1, + sym_type_binding, + STATE(4973), 1, + sym__type_param, + STATE(6068), 1, + sym_type_constructor_path, + ACTIONS(4193), 2, + anon_sym_PLUS, + anon_sym_DASH, + [176749] = 5, + ACTIONS(223), 1, + aux_sym_comment_token1, + ACTIONS(4550), 1, + anon_sym_EQ, + STATE(2950), 1, + sym_comment, + ACTIONS(1725), 7, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, sym_mult_operator, aux_sym_add_operator_token1, + sym_rel_operator, sym_and_operator, sym_or_operator, - ACTIONS(1575), 9, + ACTIONS(1727), 9, + sym__automatic_semicolon, anon_sym_QMARK, anon_sym_LPAREN, - anon_sym_RBRACE, anon_sym_LBRACK, anon_sym_DOT, + anon_sym_SEMI, sym_pow_operator, sym_concat_operator, - sym_rel_operator, sym_assign_operator, - [173444] = 4, - ACTIONS(247), 1, + [176779] = 4, + ACTIONS(223), 1, aux_sym_comment_token1, - STATE(2946), 1, + STATE(2951), 1, sym_comment, - ACTIONS(1587), 7, - anon_sym_PIPE, + ACTIONS(1537), 6, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, sym_mult_operator, aux_sym_add_operator_token1, sym_and_operator, sym_or_operator, - ACTIONS(1589), 9, + ACTIONS(1539), 11, + sym__automatic_semicolon, anon_sym_QMARK, anon_sym_LPAREN, - anon_sym_RBRACE, + anon_sym_COMMA, anon_sym_LBRACK, anon_sym_DOT, + anon_sym_SEMI, sym_pow_operator, sym_concat_operator, sym_rel_operator, sym_assign_operator, - [173471] = 13, - ACTIONS(247), 1, + [176807] = 5, + ACTIONS(223), 1, aux_sym_comment_token1, - ACTIONS(4590), 1, - sym_pow_operator, - ACTIONS(4592), 1, + ACTIONS(4552), 1, + anon_sym_DOT, + STATE(2952), 1, + sym_comment, + ACTIONS(1717), 6, + aux_sym_signed_number_token1, + aux_sym_sign_operator_token1, sym_mult_operator, - ACTIONS(4594), 1, - sym_concat_operator, - ACTIONS(4596), 1, - sym_rel_operator, - ACTIONS(4598), 1, + aux_sym_add_operator_token1, sym_and_operator, - ACTIONS(4600), 1, sym_or_operator, - ACTIONS(4602), 1, - sym_assign_operator, - STATE(518), 1, - sym_add_operator, - STATE(2947), 1, - sym_comment, - ACTIONS(1659), 2, - anon_sym_COLON, - anon_sym_EQ_GT, - ACTIONS(1661), 3, + ACTIONS(1719), 10, + sym__automatic_semicolon, anon_sym_QMARK, anon_sym_LPAREN, + anon_sym_COMMA, anon_sym_LBRACK, - ACTIONS(1663), 3, - aux_sym_signed_number_token1, - aux_sym_sign_operator_token1, - aux_sym_add_operator_token1, - [173516] = 4, - ACTIONS(247), 1, + anon_sym_SEMI, + sym_pow_operator, + sym_concat_operator, + sym_rel_operator, + sym_assign_operator, + [176837] = 4, + ACTIONS(223), 1, aux_sym_comment_token1, - STATE(2948), 1, + STATE(2953), 1, sym_comment, - ACTIONS(1643), 7, - anon_sym_PIPE, + ACTIONS(1583), 6, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, sym_mult_operator, aux_sym_add_operator_token1, sym_and_operator, sym_or_operator, - ACTIONS(1645), 9, + ACTIONS(1585), 11, + sym__automatic_semicolon, anon_sym_QMARK, anon_sym_LPAREN, - anon_sym_RBRACE, + anon_sym_COMMA, anon_sym_LBRACK, anon_sym_DOT, + anon_sym_SEMI, sym_pow_operator, sym_concat_operator, sym_rel_operator, sym_assign_operator, - [173543] = 4, + [176865] = 5, + ACTIONS(223), 1, + aux_sym_comment_token1, + ACTIONS(4554), 1, + anon_sym_else, + STATE(2954), 1, + sym_comment, + ACTIONS(1551), 7, + anon_sym_TILDE, + anon_sym_QMARK, + anon_sym_LPAREN, + anon_sym_LBRACK, + sym_concat_operator, + sym_rel_operator, + sym_assign_operator, + ACTIONS(1549), 9, + anon_sym_DASH_GT, + aux_sym_signed_number_token1, + aux_sym_sign_operator_token1, + sym_pow_operator, + sym_mult_operator, + aux_sym_add_operator_token1, + sym_and_operator, + sym_or_operator, + sym__identifier, + [176895] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(2949), 1, + ACTIONS(1663), 1, + anon_sym_DOT, + STATE(2955), 1, sym_comment, - ACTIONS(1647), 4, - anon_sym_of, - anon_sym_LT, + ACTIONS(1659), 4, anon_sym_when, + anon_sym_true, + anon_sym_false, sym__identifier, - ACTIONS(1649), 12, + ACTIONS(1661), 12, anon_sym_COLON, anon_sym_LPAREN, anon_sym_RPAREN, - anon_sym_PIPE, anon_sym_LBRACE, anon_sym_RBRACK, anon_sym_EQ_GT, - anon_sym_GT, + aux_sym_number_token1, + aux_sym_signed_number_token1, + anon_sym_SQUOTE, + anon_sym_DQUOTE, + sym__capitalized_identifier, aux_sym_tag_token1, - anon_sym_DOT_DOT_DOT, - anon_sym_LT_SLASH, - sym_html_character_reference, - [173570] = 4, - ACTIONS(247), 1, + [176925] = 4, + ACTIONS(3), 1, aux_sym_comment_token1, - STATE(2950), 1, + STATE(2956), 1, sym_comment, - ACTIONS(1543), 7, - anon_sym_PIPE, + ACTIONS(2753), 2, + anon_sym_let, + anon_sym_and, + ACTIONS(2751), 15, + anon_sym_SEMI_SEMI, + anon_sym_external, + anon_sym_type, + anon_sym_exception, + anon_sym_module, + anon_sym_open, + anon_sym_include, + anon_sym_class, + anon_sym_RBRACK, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + sym_let_operator, + sym_let_and_operator, + aux_sym_directive_token1, + [176953] = 4, + ACTIONS(223), 1, + aux_sym_comment_token1, + STATE(2957), 1, + sym_comment, + ACTIONS(1733), 6, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, sym_mult_operator, aux_sym_add_operator_token1, sym_and_operator, sym_or_operator, - ACTIONS(1545), 9, + ACTIONS(1735), 11, + sym__automatic_semicolon, anon_sym_QMARK, anon_sym_LPAREN, - anon_sym_RBRACE, + anon_sym_COMMA, anon_sym_LBRACK, anon_sym_DOT, + anon_sym_SEMI, sym_pow_operator, sym_concat_operator, sym_rel_operator, sym_assign_operator, - [173597] = 7, - ACTIONS(247), 1, + [176981] = 4, + ACTIONS(223), 1, aux_sym_comment_token1, - ACTIONS(4568), 1, - sym_pow_operator, - ACTIONS(4570), 1, - sym_mult_operator, - STATE(508), 1, - sym_add_operator, - STATE(2951), 1, + STATE(2958), 1, sym_comment, - ACTIONS(1703), 5, + ACTIONS(1575), 6, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, + sym_mult_operator, aux_sym_add_operator_token1, sym_and_operator, sym_or_operator, - ACTIONS(1705), 8, + ACTIONS(1577), 11, sym__automatic_semicolon, anon_sym_QMARK, anon_sym_LPAREN, + anon_sym_COMMA, anon_sym_LBRACK, + anon_sym_DOT, anon_sym_SEMI, - sym_concat_operator, - sym_rel_operator, - sym_assign_operator, - [173630] = 12, - ACTIONS(247), 1, - aux_sym_comment_token1, - ACTIONS(4568), 1, sym_pow_operator, - ACTIONS(4570), 1, - sym_mult_operator, - ACTIONS(4572), 1, sym_concat_operator, - ACTIONS(4574), 1, sym_rel_operator, - ACTIONS(4576), 1, - sym_and_operator, - ACTIONS(4578), 1, - sym_or_operator, - ACTIONS(4580), 1, sym_assign_operator, - STATE(508), 1, - sym_add_operator, - STATE(2952), 1, + [177009] = 4, + ACTIONS(223), 1, + aux_sym_comment_token1, + STATE(2959), 1, sym_comment, - ACTIONS(1663), 3, + ACTIONS(1545), 8, + anon_sym_EQ, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, + sym_mult_operator, aux_sym_add_operator_token1, - ACTIONS(1705), 5, + sym_rel_operator, + sym_and_operator, + sym_or_operator, + ACTIONS(1547), 9, sym__automatic_semicolon, anon_sym_QMARK, anon_sym_LPAREN, anon_sym_LBRACK, + anon_sym_DOT, anon_sym_SEMI, - [173673] = 11, - ACTIONS(247), 1, - aux_sym_comment_token1, - ACTIONS(4568), 1, sym_pow_operator, - ACTIONS(4570), 1, - sym_mult_operator, - ACTIONS(4572), 1, sym_concat_operator, - ACTIONS(4574), 1, - sym_rel_operator, - ACTIONS(4576), 1, - sym_and_operator, - ACTIONS(4578), 1, - sym_or_operator, - STATE(508), 1, - sym_add_operator, - STATE(2953), 1, + sym_assign_operator, + [177037] = 4, + ACTIONS(223), 1, + aux_sym_comment_token1, + STATE(2960), 1, sym_comment, - ACTIONS(1663), 3, + ACTIONS(1599), 6, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, + sym_mult_operator, aux_sym_add_operator_token1, - ACTIONS(1705), 6, + sym_and_operator, + sym_or_operator, + ACTIONS(1601), 11, sym__automatic_semicolon, anon_sym_QMARK, anon_sym_LPAREN, + anon_sym_COMMA, anon_sym_LBRACK, + anon_sym_DOT, anon_sym_SEMI, - sym_assign_operator, - [173714] = 11, - ACTIONS(247), 1, - aux_sym_comment_token1, - ACTIONS(1703), 1, - sym_or_operator, - ACTIONS(4568), 1, sym_pow_operator, - ACTIONS(4570), 1, - sym_mult_operator, - ACTIONS(4572), 1, sym_concat_operator, - ACTIONS(4574), 1, sym_rel_operator, - ACTIONS(4576), 1, - sym_and_operator, - STATE(508), 1, - sym_add_operator, - STATE(2954), 1, + sym_assign_operator, + [177065] = 5, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(1715), 1, + anon_sym_DOT, + STATE(2961), 1, sym_comment, - ACTIONS(1663), 3, + ACTIONS(1659), 4, + anon_sym_when, + anon_sym_true, + anon_sym_false, + sym__identifier, + ACTIONS(1661), 12, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_LBRACE, + anon_sym_RBRACK, + anon_sym_EQ_GT, + aux_sym_number_token1, aux_sym_signed_number_token1, - aux_sym_sign_operator_token1, - aux_sym_add_operator_token1, - ACTIONS(1705), 6, - sym__automatic_semicolon, + anon_sym_SQUOTE, + anon_sym_DQUOTE, + sym__capitalized_identifier, + aux_sym_tag_token1, + [177095] = 4, + ACTIONS(223), 1, + aux_sym_comment_token1, + STATE(2962), 1, + sym_comment, + ACTIONS(1683), 8, + anon_sym_TILDE, anon_sym_QMARK, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_SEMI, + anon_sym_DOT, + sym_concat_operator, + sym_rel_operator, sym_assign_operator, - [173755] = 9, - ACTIONS(247), 1, - aux_sym_comment_token1, - ACTIONS(4568), 1, + ACTIONS(1681), 9, + anon_sym_DASH_GT, + aux_sym_signed_number_token1, + aux_sym_sign_operator_token1, sym_pow_operator, - ACTIONS(4570), 1, sym_mult_operator, - ACTIONS(4572), 1, - sym_concat_operator, - STATE(508), 1, - sym_add_operator, - STATE(2955), 1, - sym_comment, - ACTIONS(1703), 2, + aux_sym_add_operator_token1, sym_and_operator, sym_or_operator, - ACTIONS(1663), 3, - aux_sym_signed_number_token1, - aux_sym_sign_operator_token1, - aux_sym_add_operator_token1, - ACTIONS(1705), 7, - sym__automatic_semicolon, - anon_sym_QMARK, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_SEMI, - sym_rel_operator, - sym_assign_operator, - [173792] = 4, - ACTIONS(247), 1, + sym__identifier, + [177123] = 4, + ACTIONS(223), 1, aux_sym_comment_token1, - STATE(2956), 1, + STATE(2963), 1, sym_comment, - ACTIONS(1577), 7, - anon_sym_PIPE, + ACTIONS(1313), 6, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, sym_mult_operator, aux_sym_add_operator_token1, sym_and_operator, sym_or_operator, - ACTIONS(1579), 9, + ACTIONS(1315), 11, + sym__automatic_semicolon, anon_sym_QMARK, anon_sym_LPAREN, - anon_sym_RBRACE, + anon_sym_COMMA, anon_sym_LBRACK, anon_sym_DOT, + anon_sym_SEMI, sym_pow_operator, sym_concat_operator, sym_rel_operator, sym_assign_operator, - [173819] = 5, - ACTIONS(247), 1, + [177151] = 5, + ACTIONS(3), 1, aux_sym_comment_token1, - STATE(518), 1, - sym_add_operator, - STATE(2957), 1, + ACTIONS(2525), 1, + anon_sym_LBRACK_AT_AT, + ACTIONS(4556), 1, + anon_sym_EQ_GT, + STATE(2964), 1, sym_comment, - ACTIONS(1567), 6, + ACTIONS(2523), 15, + anon_sym_SEMI_SEMI, + anon_sym_external, + anon_sym_type, + anon_sym_LPAREN, + anon_sym_exception, + anon_sym_module, + anon_sym_open, + anon_sym_include, + anon_sym_class, + anon_sym_val, + anon_sym_end, + anon_sym_as, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + [177181] = 4, + ACTIONS(223), 1, + aux_sym_comment_token1, + STATE(2965), 1, + sym_comment, + ACTIONS(1675), 8, + anon_sym_TILDE, anon_sym_QMARK, anon_sym_LPAREN, anon_sym_LBRACK, - sym_pow_operator, + anon_sym_DOT, sym_concat_operator, + sym_rel_operator, sym_assign_operator, - ACTIONS(1565), 9, - anon_sym_COLON, - anon_sym_EQ_GT, + ACTIONS(1673), 9, + anon_sym_DASH_GT, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, + sym_pow_operator, sym_mult_operator, aux_sym_add_operator_token1, - sym_rel_operator, sym_and_operator, sym_or_operator, - [173848] = 4, - ACTIONS(247), 1, + sym__identifier, + [177209] = 4, + ACTIONS(223), 1, aux_sym_comment_token1, - STATE(2958), 1, + STATE(2966), 1, sym_comment, - ACTIONS(1747), 7, - anon_sym_PIPE, + ACTIONS(1595), 6, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, sym_mult_operator, aux_sym_add_operator_token1, sym_and_operator, sym_or_operator, - ACTIONS(1749), 9, + ACTIONS(1597), 11, + sym__automatic_semicolon, anon_sym_QMARK, anon_sym_LPAREN, - anon_sym_RBRACE, + anon_sym_COMMA, anon_sym_LBRACK, anon_sym_DOT, + anon_sym_SEMI, sym_pow_operator, sym_concat_operator, sym_rel_operator, sym_assign_operator, - [173875] = 4, - ACTIONS(247), 1, + [177237] = 4, + ACTIONS(223), 1, aux_sym_comment_token1, - STATE(2959), 1, + STATE(2967), 1, sym_comment, - ACTIONS(1317), 7, - anon_sym_PIPE, + ACTIONS(1541), 6, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, sym_mult_operator, aux_sym_add_operator_token1, sym_and_operator, sym_or_operator, - ACTIONS(1319), 9, + ACTIONS(1543), 11, + sym__automatic_semicolon, anon_sym_QMARK, anon_sym_LPAREN, - anon_sym_RBRACE, + anon_sym_COMMA, anon_sym_LBRACK, anon_sym_DOT, + anon_sym_SEMI, sym_pow_operator, sym_concat_operator, sym_rel_operator, sym_assign_operator, - [173902] = 4, - ACTIONS(247), 1, + [177265] = 6, + ACTIONS(3), 1, aux_sym_comment_token1, - STATE(2960), 1, + ACTIONS(4457), 1, + anon_sym_and, + ACTIONS(4560), 1, + anon_sym_let, + STATE(2911), 1, + aux_sym_class_definition_repeat1, + STATE(2968), 1, + sym_comment, + ACTIONS(4558), 14, + anon_sym_SEMI_SEMI, + anon_sym_external, + anon_sym_type, + anon_sym_exception, + anon_sym_module, + anon_sym_open, + anon_sym_include, + anon_sym_class, + anon_sym_RBRACK, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + sym_let_operator, + aux_sym_directive_token1, + [177297] = 4, + ACTIONS(223), 1, + aux_sym_comment_token1, + STATE(2969), 1, sym_comment, - ACTIONS(1785), 7, + ACTIONS(1671), 8, anon_sym_TILDE, anon_sym_QMARK, anon_sym_LPAREN, anon_sym_LBRACK, + anon_sym_DOT, sym_concat_operator, sym_rel_operator, sym_assign_operator, - ACTIONS(1783), 9, + ACTIONS(1669), 9, anon_sym_DASH_GT, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, @@ -166586,20 +170775,75 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [173929] = 4, - ACTIONS(247), 1, + [177325] = 4, + ACTIONS(3), 1, aux_sym_comment_token1, - STATE(2961), 1, + ACTIONS(2779), 1, + anon_sym_let, + STATE(2970), 1, sym_comment, - ACTIONS(1781), 7, + ACTIONS(2777), 16, + anon_sym_SEMI_SEMI, + anon_sym_external, + anon_sym_type, + anon_sym_exception, + anon_sym_module, + anon_sym_open, + anon_sym_include, + anon_sym_class, + anon_sym_RBRACK, + anon_sym_val, + anon_sym_end, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + sym_let_operator, + aux_sym_directive_token1, + [177353] = 10, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(1457), 1, + sym__identifier, + ACTIONS(1475), 1, + anon_sym_SQUOTE, + ACTIONS(4160), 1, + sym_extended_module_path, + ACTIONS(4562), 1, + anon_sym_POUND, + STATE(2971), 1, + sym_comment, + STATE(3158), 1, + sym__type_identifier, + STATE(3209), 1, + sym_type_constructor_path, + ACTIONS(2605), 4, + anon_sym_LPAREN, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + ACTIONS(2607), 7, + anon_sym_constraint, + anon_sym_val, + anon_sym_end, + anon_sym_inherit, + anon_sym_method, + anon_sym_as, + anon_sym_LBRACK_AT_AT, + [177393] = 4, + ACTIONS(223), 1, + aux_sym_comment_token1, + STATE(2972), 1, + sym_comment, + ACTIONS(1727), 8, anon_sym_TILDE, anon_sym_QMARK, anon_sym_LPAREN, anon_sym_LBRACK, + anon_sym_DOT, sym_concat_operator, sym_rel_operator, sym_assign_operator, - ACTIONS(1779), 9, + ACTIONS(1725), 9, anon_sym_DASH_GT, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, @@ -166609,495 +170853,526 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [173956] = 4, - ACTIONS(247), 1, + [177421] = 4, + ACTIONS(223), 1, aux_sym_comment_token1, - STATE(2962), 1, + STATE(2973), 1, sym_comment, - ACTIONS(1607), 7, - anon_sym_PIPE, + ACTIONS(1643), 8, + anon_sym_EQ, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, sym_mult_operator, aux_sym_add_operator_token1, + sym_rel_operator, sym_and_operator, sym_or_operator, - ACTIONS(1609), 9, + ACTIONS(1645), 9, + sym__automatic_semicolon, anon_sym_QMARK, anon_sym_LPAREN, - anon_sym_RBRACE, anon_sym_LBRACK, anon_sym_DOT, + anon_sym_SEMI, sym_pow_operator, sym_concat_operator, - sym_rel_operator, sym_assign_operator, - [173983] = 9, - ACTIONS(247), 1, - aux_sym_comment_token1, - ACTIONS(4604), 1, - anon_sym_DQUOTE, - STATE(2963), 1, - sym_comment, - STATE(3230), 1, - aux_sym_string_content_repeat1, - STATE(3277), 1, - sym_escape_sequence, - STATE(5709), 1, - sym_string_content, - ACTIONS(4560), 2, - sym__null, - aux_sym_string_content_token2, - ACTIONS(4562), 4, - aux_sym_escape_sequence_token1, - aux_sym_escape_sequence_token2, - aux_sym_escape_sequence_token3, - aux_sym_escape_sequence_token4, - ACTIONS(4558), 6, - aux_sym_string_content_token1, - aux_sym_string_content_token3, - aux_sym_string_content_token4, - aux_sym_string_content_token5, - sym_conversion_specification, - sym_pretty_printing_indication, - [174020] = 4, - ACTIONS(247), 1, + [177449] = 8, + ACTIONS(223), 1, aux_sym_comment_token1, - STATE(2964), 1, + ACTIONS(2377), 1, + anon_sym_DOT, + ACTIONS(4564), 1, + anon_sym_COMMA, + ACTIONS(4566), 1, + anon_sym_RPAREN, + STATE(2974), 1, sym_comment, - ACTIONS(1561), 7, - anon_sym_PIPE, + STATE(4481), 1, + aux_sym_application_expression_repeat1, + ACTIONS(1701), 6, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, sym_mult_operator, aux_sym_add_operator_token1, sym_and_operator, sym_or_operator, - ACTIONS(1563), 9, + ACTIONS(1703), 7, anon_sym_QMARK, anon_sym_LPAREN, - anon_sym_RBRACE, anon_sym_LBRACK, - anon_sym_DOT, sym_pow_operator, sym_concat_operator, sym_rel_operator, sym_assign_operator, - [174047] = 9, - ACTIONS(247), 1, + [177485] = 4, + ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(4568), 1, - sym_pow_operator, - ACTIONS(4570), 1, - sym_mult_operator, - ACTIONS(4572), 1, - sym_concat_operator, - STATE(508), 1, - sym_add_operator, - STATE(2965), 1, + ACTIONS(2813), 1, + anon_sym_let, + STATE(2975), 1, sym_comment, - ACTIONS(1703), 2, - sym_and_operator, - sym_or_operator, - ACTIONS(1663), 3, - aux_sym_signed_number_token1, - aux_sym_sign_operator_token1, - aux_sym_add_operator_token1, - ACTIONS(1705), 7, - sym__automatic_semicolon, + ACTIONS(2811), 16, + anon_sym_SEMI_SEMI, + anon_sym_external, + anon_sym_type, + anon_sym_exception, + anon_sym_module, + anon_sym_open, + anon_sym_include, + anon_sym_class, + anon_sym_RBRACK, + anon_sym_val, + anon_sym_end, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + sym_let_operator, + aux_sym_directive_token1, + [177513] = 4, + ACTIONS(223), 1, + aux_sym_comment_token1, + STATE(2976), 1, + sym_comment, + ACTIONS(1667), 8, + anon_sym_TILDE, anon_sym_QMARK, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_SEMI, + anon_sym_DOT, + sym_concat_operator, sym_rel_operator, sym_assign_operator, - [174084] = 5, - ACTIONS(247), 1, - aux_sym_comment_token1, - ACTIONS(4606), 1, - anon_sym_else, - STATE(2966), 1, - sym_comment, - ACTIONS(1581), 6, + ACTIONS(1665), 9, + anon_sym_DASH_GT, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, + sym_pow_operator, sym_mult_operator, aux_sym_add_operator_token1, sym_and_operator, sym_or_operator, - ACTIONS(1583), 9, - sym__automatic_semicolon, - anon_sym_QMARK, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_SEMI, - sym_pow_operator, - sym_concat_operator, - sym_rel_operator, - sym_assign_operator, - [174113] = 4, - ACTIONS(247), 1, + sym__identifier, + [177541] = 8, + ACTIONS(223), 1, aux_sym_comment_token1, - STATE(2967), 1, + ACTIONS(2377), 1, + anon_sym_DOT, + ACTIONS(4568), 1, + anon_sym_COMMA, + ACTIONS(4570), 1, + anon_sym_RPAREN, + STATE(2977), 1, sym_comment, - ACTIONS(1655), 6, + STATE(4654), 1, + aux_sym_application_expression_repeat1, + ACTIONS(1701), 6, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, sym_mult_operator, aux_sym_add_operator_token1, sym_and_operator, sym_or_operator, - ACTIONS(1657), 10, - sym__automatic_semicolon, + ACTIONS(1703), 7, anon_sym_QMARK, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_SEMI, - anon_sym_else, sym_pow_operator, sym_concat_operator, sym_rel_operator, sym_assign_operator, - [174140] = 5, - ACTIONS(247), 1, + [177577] = 4, + ACTIONS(223), 1, aux_sym_comment_token1, - ACTIONS(4608), 1, - anon_sym_COMMA, - STATE(2968), 1, + STATE(2978), 1, sym_comment, - ACTIONS(1691), 6, + ACTIONS(1737), 6, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, sym_mult_operator, aux_sym_add_operator_token1, sym_and_operator, sym_or_operator, - ACTIONS(1693), 9, + ACTIONS(1739), 11, sym__automatic_semicolon, anon_sym_QMARK, anon_sym_LPAREN, + anon_sym_COMMA, anon_sym_LBRACK, + anon_sym_DOT, anon_sym_SEMI, sym_pow_operator, sym_concat_operator, sym_rel_operator, sym_assign_operator, - [174169] = 9, - ACTIONS(247), 1, - aux_sym_comment_token1, - ACTIONS(4610), 1, - anon_sym_DQUOTE, - STATE(2969), 1, - sym_comment, - STATE(3230), 1, - aux_sym_string_content_repeat1, - STATE(3277), 1, - sym_escape_sequence, - STATE(5599), 1, - sym_string_content, - ACTIONS(4560), 2, - sym__null, - aux_sym_string_content_token2, - ACTIONS(4562), 4, - aux_sym_escape_sequence_token1, - aux_sym_escape_sequence_token2, - aux_sym_escape_sequence_token3, - aux_sym_escape_sequence_token4, - ACTIONS(4558), 6, - aux_sym_string_content_token1, - aux_sym_string_content_token3, - aux_sym_string_content_token4, - aux_sym_string_content_token5, - sym_conversion_specification, - sym_pretty_printing_indication, - [174206] = 4, - ACTIONS(247), 1, - aux_sym_comment_token1, - STATE(2970), 1, - sym_comment, - ACTIONS(1765), 7, - anon_sym_TILDE, - anon_sym_QMARK, - anon_sym_LPAREN, - anon_sym_LBRACK, - sym_concat_operator, - sym_rel_operator, - sym_assign_operator, - ACTIONS(1763), 9, - anon_sym_DASH_GT, - aux_sym_signed_number_token1, - aux_sym_sign_operator_token1, - sym_pow_operator, - sym_mult_operator, - aux_sym_add_operator_token1, - sym_and_operator, - sym_or_operator, - sym__identifier, - [174233] = 4, - ACTIONS(247), 1, + [177605] = 4, + ACTIONS(223), 1, aux_sym_comment_token1, - STATE(2971), 1, + STATE(2979), 1, sym_comment, - ACTIONS(1647), 7, - anon_sym_PIPE, + ACTIONS(1729), 6, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, sym_mult_operator, aux_sym_add_operator_token1, sym_and_operator, sym_or_operator, - ACTIONS(1649), 9, + ACTIONS(1731), 11, + sym__automatic_semicolon, anon_sym_QMARK, anon_sym_LPAREN, - anon_sym_RBRACE, + anon_sym_COMMA, anon_sym_LBRACK, anon_sym_DOT, + anon_sym_SEMI, sym_pow_operator, sym_concat_operator, sym_rel_operator, sym_assign_operator, - [174260] = 4, - ACTIONS(247), 1, + [177633] = 4, + ACTIONS(3), 1, aux_sym_comment_token1, - STATE(2972), 1, + ACTIONS(2749), 1, + anon_sym_let, + STATE(2980), 1, sym_comment, - ACTIONS(1623), 7, - anon_sym_PIPE, + ACTIONS(2747), 16, + anon_sym_SEMI_SEMI, + anon_sym_external, + anon_sym_type, + anon_sym_exception, + anon_sym_module, + anon_sym_open, + anon_sym_include, + anon_sym_class, + anon_sym_RBRACK, + anon_sym_val, + anon_sym_end, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + sym_let_operator, + aux_sym_directive_token1, + [177661] = 4, + ACTIONS(223), 1, + aux_sym_comment_token1, + STATE(2981), 1, + sym_comment, + ACTIONS(1579), 6, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, sym_mult_operator, aux_sym_add_operator_token1, sym_and_operator, sym_or_operator, - ACTIONS(1625), 9, + ACTIONS(1581), 11, + sym__automatic_semicolon, anon_sym_QMARK, anon_sym_LPAREN, - anon_sym_RBRACE, + anon_sym_COMMA, anon_sym_LBRACK, anon_sym_DOT, + anon_sym_SEMI, sym_pow_operator, sym_concat_operator, sym_rel_operator, sym_assign_operator, - [174287] = 10, + [177689] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2837), 1, - anon_sym_LBRACK_AT_AT, - ACTIONS(4612), 1, - anon_sym_COLON, - ACTIONS(4614), 1, - anon_sym_EQ, - ACTIONS(4618), 1, - anon_sym_COLON_GT, - STATE(2037), 1, - sym_item_attribute, - STATE(2973), 1, + ACTIONS(2805), 1, + anon_sym_let, + STATE(2982), 1, sym_comment, - STATE(3259), 1, - sym__typed, - STATE(3316), 1, - aux_sym_expression_item_repeat1, - ACTIONS(4616), 9, - anon_sym_constraint, + ACTIONS(2803), 16, + anon_sym_SEMI_SEMI, + anon_sym_external, + anon_sym_type, + anon_sym_exception, + anon_sym_module, + anon_sym_open, + anon_sym_include, + anon_sym_class, + anon_sym_RBRACK, anon_sym_val, anon_sym_end, - anon_sym_inherit, - anon_sym_method, - anon_sym_initializer, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, - [174326] = 4, - ACTIONS(247), 1, + sym_let_operator, + aux_sym_directive_token1, + [177717] = 4, + ACTIONS(223), 1, aux_sym_comment_token1, - STATE(2974), 1, + STATE(2983), 1, sym_comment, - ACTIONS(1557), 7, - anon_sym_PIPE, + ACTIONS(1651), 6, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, sym_mult_operator, aux_sym_add_operator_token1, sym_and_operator, sym_or_operator, - ACTIONS(1559), 9, + ACTIONS(1653), 11, + sym__automatic_semicolon, anon_sym_QMARK, anon_sym_LPAREN, - anon_sym_RBRACE, + anon_sym_COMMA, anon_sym_LBRACK, anon_sym_DOT, + anon_sym_SEMI, sym_pow_operator, sym_concat_operator, sym_rel_operator, sym_assign_operator, - [174353] = 6, - ACTIONS(247), 1, + [177745] = 4, + ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(4590), 1, - sym_pow_operator, - STATE(518), 1, - sym_add_operator, - STATE(2975), 1, + STATE(2984), 1, sym_comment, - ACTIONS(1705), 5, - anon_sym_QMARK, + ACTIONS(1733), 4, + anon_sym_when, + anon_sym_true, + anon_sym_false, + sym__identifier, + ACTIONS(1735), 12, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_LBRACE, + anon_sym_RBRACK, + anon_sym_EQ_GT, + aux_sym_number_token1, + aux_sym_signed_number_token1, + anon_sym_SQUOTE, + anon_sym_DQUOTE, + sym__capitalized_identifier, + aux_sym_tag_token1, + [177772] = 5, + ACTIONS(223), 1, + aux_sym_comment_token1, + ACTIONS(4572), 1, anon_sym_LPAREN, + STATE(2985), 1, + sym_comment, + ACTIONS(1975), 6, + anon_sym_TILDE, + anon_sym_QMARK, anon_sym_LBRACK, sym_concat_operator, + sym_rel_operator, sym_assign_operator, - ACTIONS(1703), 9, - anon_sym_COLON, - anon_sym_EQ_GT, + ACTIONS(1973), 9, + anon_sym_DASH_GT, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, + sym_pow_operator, sym_mult_operator, aux_sym_add_operator_token1, - sym_rel_operator, sym_and_operator, sym_or_operator, - [174384] = 6, - ACTIONS(247), 1, + sym__identifier, + [177801] = 4, + ACTIONS(223), 1, aux_sym_comment_token1, - ACTIONS(4590), 1, - sym_pow_operator, - STATE(518), 1, - sym_add_operator, - STATE(2976), 1, + STATE(2986), 1, sym_comment, - ACTIONS(1705), 5, + ACTIONS(1971), 7, + anon_sym_TILDE, anon_sym_QMARK, anon_sym_LPAREN, anon_sym_LBRACK, sym_concat_operator, + sym_rel_operator, sym_assign_operator, - ACTIONS(1703), 9, - anon_sym_COLON, - anon_sym_EQ_GT, + ACTIONS(1969), 9, + anon_sym_DASH_GT, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, + sym_pow_operator, sym_mult_operator, aux_sym_add_operator_token1, - sym_rel_operator, sym_and_operator, sym_or_operator, - [174415] = 6, - ACTIONS(247), 1, + sym__identifier, + [177828] = 5, + ACTIONS(223), 1, aux_sym_comment_token1, - ACTIONS(4568), 1, - sym_pow_operator, - STATE(508), 1, - sym_add_operator, - STATE(2977), 1, + ACTIONS(4574), 1, + anon_sym_COMMA, + STATE(2987), 1, sym_comment, - ACTIONS(1703), 6, + ACTIONS(1701), 6, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, sym_mult_operator, aux_sym_add_operator_token1, sym_and_operator, sym_or_operator, - ACTIONS(1705), 8, + ACTIONS(1703), 9, sym__automatic_semicolon, anon_sym_QMARK, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_SEMI, + sym_pow_operator, sym_concat_operator, sym_rel_operator, sym_assign_operator, - [174446] = 9, - ACTIONS(247), 1, + [177857] = 5, + ACTIONS(223), 1, aux_sym_comment_token1, - ACTIONS(4590), 1, - sym_pow_operator, - ACTIONS(4592), 1, - sym_mult_operator, - ACTIONS(4594), 1, - sym_concat_operator, - STATE(518), 1, - sym_add_operator, - STATE(2978), 1, + ACTIONS(4572), 1, + anon_sym_LPAREN, + STATE(2988), 1, sym_comment, - ACTIONS(1663), 3, - aux_sym_signed_number_token1, - aux_sym_sign_operator_token1, - aux_sym_add_operator_token1, - ACTIONS(1705), 4, + ACTIONS(1967), 6, + anon_sym_TILDE, anon_sym_QMARK, - anon_sym_LPAREN, anon_sym_LBRACK, - sym_assign_operator, - ACTIONS(1703), 5, - anon_sym_COLON, - anon_sym_EQ_GT, - sym_rel_operator, - sym_and_operator, - sym_or_operator, - [174483] = 9, - ACTIONS(247), 1, - aux_sym_comment_token1, - ACTIONS(4590), 1, - sym_pow_operator, - ACTIONS(4592), 1, - sym_mult_operator, - ACTIONS(4594), 1, sym_concat_operator, - STATE(518), 1, - sym_add_operator, - STATE(2979), 1, - sym_comment, - ACTIONS(1663), 3, + sym_rel_operator, + sym_assign_operator, + ACTIONS(1965), 9, + anon_sym_DASH_GT, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, + sym_pow_operator, + sym_mult_operator, aux_sym_add_operator_token1, - ACTIONS(1705), 4, - anon_sym_QMARK, - anon_sym_LPAREN, - anon_sym_LBRACK, - sym_assign_operator, - ACTIONS(1703), 5, - anon_sym_COLON, - anon_sym_EQ_GT, - sym_rel_operator, sym_and_operator, sym_or_operator, - [174520] = 11, - ACTIONS(247), 1, + sym__identifier, + [177886] = 4, + ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(4590), 1, - sym_pow_operator, - ACTIONS(4592), 1, - sym_mult_operator, - ACTIONS(4594), 1, - sym_concat_operator, - ACTIONS(4596), 1, - sym_rel_operator, - ACTIONS(4598), 1, - sym_and_operator, - STATE(518), 1, - sym_add_operator, - STATE(2980), 1, + STATE(2989), 1, sym_comment, - ACTIONS(1663), 3, - aux_sym_signed_number_token1, - aux_sym_sign_operator_token1, - aux_sym_add_operator_token1, - ACTIONS(1703), 3, + ACTIONS(2743), 7, anon_sym_COLON, - anon_sym_EQ_GT, + anon_sym_EQ, + anon_sym_TILDE, + anon_sym_LPAREN, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + ACTIONS(2745), 9, + anon_sym_constraint, + anon_sym_val, + anon_sym_end, + anon_sym_inherit, + anon_sym_method, + anon_sym_as, + anon_sym_initializer, + anon_sym_LBRACK_AT_AT, + sym__identifier, + [177913] = 7, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(4576), 1, + sym__identifier, + ACTIONS(4579), 1, + anon_sym_TILDE, + STATE(3311), 1, + sym_parameter, + STATE(2990), 2, + sym_comment, + aux_sym_class_binding_repeat1, + ACTIONS(3334), 5, + anon_sym_COLON, + anon_sym_EQ, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + ACTIONS(3336), 7, + anon_sym_constraint, + anon_sym_val, + anon_sym_end, + anon_sym_inherit, + anon_sym_method, + anon_sym_initializer, + anon_sym_LBRACK_AT_AT, + [177946] = 9, + ACTIONS(223), 1, + aux_sym_comment_token1, + ACTIONS(4582), 1, + anon_sym_DQUOTE, + STATE(2991), 1, + sym_comment, + STATE(3246), 1, + aux_sym_string_content_repeat1, + STATE(3337), 1, + sym_escape_sequence, + STATE(5998), 1, + sym_string_content, + ACTIONS(4586), 2, + sym__null, + aux_sym_string_content_token2, + ACTIONS(4588), 4, + aux_sym_escape_sequence_token1, + aux_sym_escape_sequence_token2, + aux_sym_escape_sequence_token3, + aux_sym_escape_sequence_token4, + ACTIONS(4584), 6, + aux_sym_string_content_token1, + aux_sym_string_content_token3, + aux_sym_string_content_token4, + aux_sym_string_content_token5, + sym_conversion_specification, + sym_pretty_printing_indication, + [177983] = 4, + ACTIONS(223), 1, + aux_sym_comment_token1, + STATE(2992), 1, + sym_comment, + ACTIONS(1555), 7, + anon_sym_PIPE, + aux_sym_signed_number_token1, + aux_sym_sign_operator_token1, + sym_mult_operator, + aux_sym_add_operator_token1, + sym_and_operator, sym_or_operator, - ACTIONS(1705), 4, + ACTIONS(1557), 9, anon_sym_QMARK, anon_sym_LPAREN, + anon_sym_RBRACE, anon_sym_LBRACK, + anon_sym_DOT, + sym_pow_operator, + sym_concat_operator, + sym_rel_operator, sym_assign_operator, - [174561] = 4, - ACTIONS(247), 1, + [178010] = 5, + ACTIONS(223), 1, aux_sym_comment_token1, - STATE(2981), 1, + STATE(437), 1, + sym_add_operator, + STATE(2993), 1, + sym_comment, + ACTIONS(1623), 7, + anon_sym_PIPE, + aux_sym_signed_number_token1, + aux_sym_sign_operator_token1, + sym_mult_operator, + aux_sym_add_operator_token1, + sym_and_operator, + sym_or_operator, + ACTIONS(1625), 8, + anon_sym_QMARK, + anon_sym_LPAREN, + anon_sym_RBRACE, + anon_sym_LBRACK, + sym_pow_operator, + sym_concat_operator, + sym_rel_operator, + sym_assign_operator, + [178039] = 4, + ACTIONS(223), 1, + aux_sym_comment_token1, + STATE(2994), 1, sym_comment, - ACTIONS(1769), 7, + ACTIONS(1837), 7, anon_sym_TILDE, anon_sym_QMARK, anon_sym_LPAREN, @@ -167105,7 +171380,7 @@ static const uint16_t ts_small_parse_table[] = { sym_concat_operator, sym_rel_operator, sym_assign_operator, - ACTIONS(1767), 9, + ACTIONS(1835), 9, anon_sym_DASH_GT, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, @@ -167115,101 +171390,92 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [174588] = 12, - ACTIONS(247), 1, + [178066] = 14, + ACTIONS(223), 1, aux_sym_comment_token1, - ACTIONS(4590), 1, + ACTIONS(2379), 1, + anon_sym_RBRACK, + ACTIONS(2565), 1, sym_pow_operator, - ACTIONS(4592), 1, + ACTIONS(2567), 1, sym_mult_operator, - ACTIONS(4594), 1, + ACTIONS(2569), 1, sym_concat_operator, - ACTIONS(4596), 1, + ACTIONS(2571), 1, sym_rel_operator, - ACTIONS(4598), 1, + ACTIONS(2573), 1, sym_and_operator, - ACTIONS(4600), 1, + ACTIONS(2575), 1, sym_or_operator, - STATE(518), 1, + ACTIONS(2577), 1, + sym_assign_operator, + ACTIONS(4590), 1, + anon_sym_SEMI, + STATE(500), 1, sym_add_operator, - STATE(2982), 1, + STATE(2995), 1, sym_comment, - ACTIONS(1703), 2, - anon_sym_COLON, - anon_sym_EQ_GT, - ACTIONS(1663), 3, + ACTIONS(1525), 3, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, aux_sym_add_operator_token1, - ACTIONS(1705), 4, + ACTIONS(1691), 3, anon_sym_QMARK, anon_sym_LPAREN, anon_sym_LBRACK, - sym_assign_operator, - [174631] = 13, - ACTIONS(247), 1, + [178113] = 4, + ACTIONS(223), 1, aux_sym_comment_token1, - ACTIONS(4590), 1, - sym_pow_operator, - ACTIONS(4592), 1, - sym_mult_operator, - ACTIONS(4594), 1, + STATE(2996), 1, + sym_comment, + ACTIONS(1961), 7, + anon_sym_TILDE, + anon_sym_QMARK, + anon_sym_LPAREN, + anon_sym_LBRACK, sym_concat_operator, - ACTIONS(4596), 1, sym_rel_operator, - ACTIONS(4598), 1, - sym_and_operator, - ACTIONS(4600), 1, - sym_or_operator, - ACTIONS(4602), 1, sym_assign_operator, - STATE(518), 1, - sym_add_operator, - STATE(2983), 1, - sym_comment, - ACTIONS(1703), 2, - anon_sym_COLON, - anon_sym_EQ_GT, - ACTIONS(1663), 3, + ACTIONS(1959), 9, + anon_sym_DASH_GT, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, - aux_sym_add_operator_token1, - ACTIONS(1705), 3, - anon_sym_QMARK, - anon_sym_LPAREN, - anon_sym_LBRACK, - [174676] = 7, - ACTIONS(247), 1, - aux_sym_comment_token1, - ACTIONS(4590), 1, sym_pow_operator, - ACTIONS(4592), 1, sym_mult_operator, - STATE(518), 1, - sym_add_operator, - STATE(2984), 1, + aux_sym_add_operator_token1, + sym_and_operator, + sym_or_operator, + sym__identifier, + [178140] = 5, + ACTIONS(223), 1, + aux_sym_comment_token1, + ACTIONS(4572), 1, + anon_sym_LPAREN, + STATE(2997), 1, sym_comment, - ACTIONS(1705), 5, + ACTIONS(1961), 6, + anon_sym_TILDE, anon_sym_QMARK, - anon_sym_LPAREN, anon_sym_LBRACK, sym_concat_operator, + sym_rel_operator, sym_assign_operator, - ACTIONS(1703), 8, - anon_sym_COLON, - anon_sym_EQ_GT, + ACTIONS(1959), 9, + anon_sym_DASH_GT, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, + sym_pow_operator, + sym_mult_operator, aux_sym_add_operator_token1, - sym_rel_operator, sym_and_operator, sym_or_operator, - [174709] = 4, - ACTIONS(247), 1, + sym__identifier, + [178169] = 4, + ACTIONS(223), 1, aux_sym_comment_token1, - STATE(2985), 1, + STATE(2998), 1, sym_comment, - ACTIONS(1773), 7, + ACTIONS(1845), 7, anon_sym_TILDE, anon_sym_QMARK, anon_sym_LPAREN, @@ -167217,7 +171483,7 @@ static const uint16_t ts_small_parse_table[] = { sym_concat_operator, sym_rel_operator, sym_assign_operator, - ACTIONS(1771), 9, + ACTIONS(1843), 9, anon_sym_DASH_GT, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, @@ -167227,117 +171493,14 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [174736] = 6, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(1167), 1, - anon_sym_LBRACE, - ACTIONS(4620), 1, - aux_sym_attribute_id_token1, - STATE(2986), 1, - sym_comment, - STATE(2987), 1, - aux_sym_attribute_id_repeat1, - ACTIONS(1169), 13, - anon_sym_let, - anon_sym_rec, - anon_sym_LPAREN, - anon_sym_constraint, - anon_sym_val, - anon_sym_end, - anon_sym_inherit, - anon_sym_method, - anon_sym_initializer, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - sym__capitalized_identifier, - [174767] = 6, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(1185), 1, - anon_sym_LBRACE, - ACTIONS(4620), 1, - aux_sym_attribute_id_token1, - STATE(2987), 1, - sym_comment, - STATE(2988), 1, - aux_sym_attribute_id_repeat1, - ACTIONS(1187), 13, - anon_sym_let, - anon_sym_rec, - anon_sym_LPAREN, - anon_sym_constraint, - anon_sym_val, - anon_sym_end, - anon_sym_inherit, - anon_sym_method, - anon_sym_initializer, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - sym__capitalized_identifier, - [174798] = 5, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(1189), 1, - anon_sym_LBRACE, - ACTIONS(4622), 1, - aux_sym_attribute_id_token1, - STATE(2988), 2, - sym_comment, - aux_sym_attribute_id_repeat1, - ACTIONS(1191), 13, - anon_sym_let, - anon_sym_rec, - anon_sym_LPAREN, - anon_sym_constraint, - anon_sym_val, - anon_sym_end, - anon_sym_inherit, - anon_sym_method, - anon_sym_initializer, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - sym__capitalized_identifier, - [174827] = 10, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(2837), 1, - anon_sym_LBRACK_AT_AT, - ACTIONS(4612), 1, - anon_sym_COLON, - ACTIONS(4625), 1, - anon_sym_EQ, - ACTIONS(4629), 1, - anon_sym_COLON_GT, - STATE(2037), 1, - sym_item_attribute, - STATE(2989), 1, - sym_comment, - STATE(3256), 1, - sym__typed, - STATE(3294), 1, - aux_sym_expression_item_repeat1, - ACTIONS(4627), 9, - anon_sym_constraint, - anon_sym_val, - anon_sym_end, - anon_sym_inherit, - anon_sym_method, - anon_sym_initializer, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - [174866] = 5, - ACTIONS(247), 1, + [178196] = 5, + ACTIONS(223), 1, aux_sym_comment_token1, - ACTIONS(4631), 1, - anon_sym_else, - STATE(2990), 1, + ACTIONS(4592), 1, + anon_sym_DOT, + STATE(2999), 1, sym_comment, - ACTIONS(1581), 7, + ACTIONS(1717), 7, anon_sym_PIPE, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, @@ -167345,7 +171508,7 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_add_operator_token1, sym_and_operator, sym_or_operator, - ACTIONS(1583), 8, + ACTIONS(1719), 8, anon_sym_QMARK, anon_sym_LPAREN, anon_sym_RBRACE, @@ -167354,21 +171517,20 @@ static const uint16_t ts_small_parse_table[] = { sym_concat_operator, sym_rel_operator, sym_assign_operator, - [174895] = 5, - ACTIONS(247), 1, + [178225] = 4, + ACTIONS(223), 1, aux_sym_comment_token1, - ACTIONS(4633), 1, - anon_sym_LPAREN, - STATE(2991), 1, + STATE(3000), 1, sym_comment, - ACTIONS(1839), 6, + ACTIONS(1955), 7, anon_sym_TILDE, anon_sym_QMARK, + anon_sym_LPAREN, anon_sym_LBRACK, sym_concat_operator, sym_rel_operator, sym_assign_operator, - ACTIONS(1837), 9, + ACTIONS(1953), 9, anon_sym_DASH_GT, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, @@ -167378,92 +171540,137 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [174924] = 10, + [178252] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2837), 1, - anon_sym_LBRACK_AT_AT, - ACTIONS(4612), 1, - anon_sym_COLON, - ACTIONS(4635), 1, - anon_sym_EQ, - ACTIONS(4639), 1, - anon_sym_COLON_GT, - STATE(2037), 1, - sym_item_attribute, - STATE(2992), 1, + ACTIONS(4596), 1, + anon_sym_let, + ACTIONS(4598), 1, + anon_sym_DOT, + STATE(3001), 1, sym_comment, - STATE(3236), 1, - sym__typed, - STATE(3370), 1, - aux_sym_expression_item_repeat1, - ACTIONS(4637), 9, - anon_sym_constraint, - anon_sym_val, - anon_sym_end, - anon_sym_inherit, - anon_sym_method, - anon_sym_initializer, + ACTIONS(4594), 14, + anon_sym_SEMI_SEMI, + anon_sym_external, + anon_sym_type, + anon_sym_exception, + anon_sym_module, + anon_sym_open, + anon_sym_include, + anon_sym_class, + anon_sym_RBRACK, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, - [174963] = 9, - ACTIONS(247), 1, + sym_let_operator, + aux_sym_directive_token1, + [178281] = 4, + ACTIONS(223), 1, aux_sym_comment_token1, - ACTIONS(4641), 1, - anon_sym_DQUOTE, - STATE(2993), 1, + STATE(3002), 1, sym_comment, - STATE(3230), 1, - aux_sym_string_content_repeat1, - STATE(3277), 1, - sym_escape_sequence, - STATE(5543), 1, - sym_string_content, - ACTIONS(4560), 2, - sym__null, - aux_sym_string_content_token2, - ACTIONS(4562), 4, - aux_sym_escape_sequence_token1, - aux_sym_escape_sequence_token2, - aux_sym_escape_sequence_token3, - aux_sym_escape_sequence_token4, - ACTIONS(4558), 6, - aux_sym_string_content_token1, - aux_sym_string_content_token3, - aux_sym_string_content_token4, - aux_sym_string_content_token5, - sym_conversion_specification, - sym_pretty_printing_indication, - [175000] = 4, - ACTIONS(247), 1, + ACTIONS(1863), 7, + anon_sym_TILDE, + anon_sym_QMARK, + anon_sym_LPAREN, + anon_sym_LBRACK, + sym_concat_operator, + sym_rel_operator, + sym_assign_operator, + ACTIONS(1861), 9, + anon_sym_DASH_GT, + aux_sym_signed_number_token1, + aux_sym_sign_operator_token1, + sym_pow_operator, + sym_mult_operator, + aux_sym_add_operator_token1, + sym_and_operator, + sym_or_operator, + sym__identifier, + [178308] = 4, + ACTIONS(223), 1, aux_sym_comment_token1, - STATE(2994), 1, + STATE(3003), 1, sym_comment, - ACTIONS(1637), 7, - anon_sym_PIPE, + ACTIONS(1867), 7, + anon_sym_TILDE, + anon_sym_QMARK, + anon_sym_LPAREN, + anon_sym_LBRACK, + sym_concat_operator, + sym_rel_operator, + sym_assign_operator, + ACTIONS(1865), 9, + anon_sym_DASH_GT, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, + sym_pow_operator, sym_mult_operator, aux_sym_add_operator_token1, sym_and_operator, sym_or_operator, - ACTIONS(1639), 9, + sym__identifier, + [178335] = 13, + ACTIONS(223), 1, + aux_sym_comment_token1, + ACTIONS(3520), 1, + sym_pow_operator, + ACTIONS(3522), 1, + sym_mult_operator, + ACTIONS(3582), 1, + sym_concat_operator, + ACTIONS(3584), 1, + sym_rel_operator, + ACTIONS(3586), 1, + sym_and_operator, + ACTIONS(3588), 1, + sym_or_operator, + ACTIONS(3590), 1, + sym_assign_operator, + STATE(585), 1, + sym_add_operator, + STATE(3004), 1, + sym_comment, + ACTIONS(4600), 2, + anon_sym_COMMA, + anon_sym_RBRACE, + ACTIONS(1525), 3, + aux_sym_signed_number_token1, + aux_sym_sign_operator_token1, + aux_sym_add_operator_token1, + ACTIONS(1691), 3, + anon_sym_QMARK, + anon_sym_LPAREN, + anon_sym_LBRACK, + [178380] = 4, + ACTIONS(223), 1, + aux_sym_comment_token1, + STATE(3005), 1, + sym_comment, + ACTIONS(1875), 7, + anon_sym_TILDE, anon_sym_QMARK, anon_sym_LPAREN, - anon_sym_RBRACE, anon_sym_LBRACK, - anon_sym_DOT, - sym_pow_operator, sym_concat_operator, sym_rel_operator, sym_assign_operator, - [175027] = 4, - ACTIONS(247), 1, + ACTIONS(1873), 9, + anon_sym_DASH_GT, + aux_sym_signed_number_token1, + aux_sym_sign_operator_token1, + sym_pow_operator, + sym_mult_operator, + aux_sym_add_operator_token1, + sym_and_operator, + sym_or_operator, + sym__identifier, + [178407] = 4, + ACTIONS(223), 1, aux_sym_comment_token1, - STATE(2995), 1, + STATE(3006), 1, sym_comment, - ACTIONS(1633), 7, + ACTIONS(1545), 7, anon_sym_PIPE, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, @@ -167471,7 +171678,7 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_add_operator_token1, sym_and_operator, sym_or_operator, - ACTIONS(1635), 9, + ACTIONS(1547), 9, anon_sym_QMARK, anon_sym_LPAREN, anon_sym_RBRACE, @@ -167481,90 +171688,60 @@ static const uint16_t ts_small_parse_table[] = { sym_concat_operator, sym_rel_operator, sym_assign_operator, - [175054] = 5, - ACTIONS(247), 1, + [178434] = 6, + ACTIONS(223), 1, aux_sym_comment_token1, - ACTIONS(1631), 1, - anon_sym_DOT, - STATE(2996), 1, + ACTIONS(4602), 1, + anon_sym_COLON, + ACTIONS(4604), 1, + anon_sym_EQ_GT, + STATE(3007), 1, sym_comment, - ACTIONS(1627), 7, - anon_sym_PIPE, + ACTIONS(1331), 7, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, sym_mult_operator, aux_sym_add_operator_token1, + sym_rel_operator, sym_and_operator, sym_or_operator, - ACTIONS(1629), 8, + ACTIONS(1333), 7, anon_sym_QMARK, anon_sym_LPAREN, - anon_sym_RBRACE, anon_sym_LBRACK, + anon_sym_DOT, sym_pow_operator, sym_concat_operator, - sym_rel_operator, sym_assign_operator, - [175083] = 9, - ACTIONS(247), 1, + [178465] = 4, + ACTIONS(223), 1, aux_sym_comment_token1, - ACTIONS(4643), 1, - anon_sym_DQUOTE, - STATE(2997), 1, + STATE(3008), 1, sym_comment, - STATE(3230), 1, - aux_sym_string_content_repeat1, - STATE(3277), 1, - sym_escape_sequence, - STATE(5482), 1, - sym_string_content, - ACTIONS(4560), 2, - sym__null, - aux_sym_string_content_token2, - ACTIONS(4562), 4, - aux_sym_escape_sequence_token1, - aux_sym_escape_sequence_token2, - aux_sym_escape_sequence_token3, - aux_sym_escape_sequence_token4, - ACTIONS(4558), 6, - aux_sym_string_content_token1, - aux_sym_string_content_token3, - aux_sym_string_content_token4, - aux_sym_string_content_token5, - sym_conversion_specification, - sym_pretty_printing_indication, - [175120] = 7, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(4645), 1, - sym__identifier, - ACTIONS(4648), 1, + ACTIONS(1933), 7, anon_sym_TILDE, - STATE(3261), 1, - sym_parameter, - STATE(2998), 2, - sym_comment, - aux_sym_class_binding_repeat1, - ACTIONS(3309), 5, - anon_sym_COLON, - anon_sym_EQ, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - ACTIONS(3311), 7, - anon_sym_constraint, - anon_sym_val, - anon_sym_end, - anon_sym_inherit, - anon_sym_method, - anon_sym_initializer, - anon_sym_LBRACK_AT_AT, - [175153] = 4, - ACTIONS(247), 1, + anon_sym_QMARK, + anon_sym_LPAREN, + anon_sym_LBRACK, + sym_concat_operator, + sym_rel_operator, + sym_assign_operator, + ACTIONS(1931), 9, + anon_sym_DASH_GT, + aux_sym_signed_number_token1, + aux_sym_sign_operator_token1, + sym_pow_operator, + sym_mult_operator, + aux_sym_add_operator_token1, + sym_and_operator, + sym_or_operator, + sym__identifier, + [178492] = 4, + ACTIONS(223), 1, aux_sym_comment_token1, - STATE(2999), 1, + STATE(3009), 1, sym_comment, - ACTIONS(1619), 7, + ACTIONS(1733), 7, anon_sym_PIPE, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, @@ -167572,7 +171749,7 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_add_operator_token1, sym_and_operator, sym_or_operator, - ACTIONS(1621), 9, + ACTIONS(1735), 9, anon_sym_QMARK, anon_sym_LPAREN, anon_sym_RBRACE, @@ -167582,65 +171759,40 @@ static const uint16_t ts_small_parse_table[] = { sym_concat_operator, sym_rel_operator, sym_assign_operator, - [175180] = 6, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(4651), 1, - anon_sym_LPAREN, - ACTIONS(4653), 1, - anon_sym_as, - STATE(3000), 1, - sym_comment, - ACTIONS(3300), 6, - anon_sym_COLON, - anon_sym_EQ, - anon_sym_TILDE, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - ACTIONS(3298), 8, - anon_sym_constraint, - anon_sym_val, - anon_sym_end, - anon_sym_inherit, - anon_sym_method, - anon_sym_initializer, - anon_sym_LBRACK_AT_AT, - sym__identifier, - [175211] = 9, - ACTIONS(247), 1, + [178519] = 9, + ACTIONS(223), 1, aux_sym_comment_token1, - ACTIONS(4655), 1, + ACTIONS(4606), 1, anon_sym_DQUOTE, - STATE(3001), 1, + STATE(3010), 1, sym_comment, - STATE(3230), 1, + STATE(3246), 1, aux_sym_string_content_repeat1, - STATE(3277), 1, + STATE(3337), 1, sym_escape_sequence, - STATE(5452), 1, + STATE(5922), 1, sym_string_content, - ACTIONS(4560), 2, + ACTIONS(4586), 2, sym__null, aux_sym_string_content_token2, - ACTIONS(4562), 4, + ACTIONS(4588), 4, aux_sym_escape_sequence_token1, aux_sym_escape_sequence_token2, aux_sym_escape_sequence_token3, aux_sym_escape_sequence_token4, - ACTIONS(4558), 6, + ACTIONS(4584), 6, aux_sym_string_content_token1, aux_sym_string_content_token3, aux_sym_string_content_token4, aux_sym_string_content_token5, sym_conversion_specification, sym_pretty_printing_indication, - [175248] = 4, - ACTIONS(247), 1, + [178556] = 4, + ACTIONS(223), 1, aux_sym_comment_token1, - STATE(3002), 1, + STATE(3011), 1, sym_comment, - ACTIONS(1599), 7, + ACTIONS(1761), 7, anon_sym_PIPE, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, @@ -167648,7 +171800,7 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_add_operator_token1, sym_and_operator, sym_or_operator, - ACTIONS(1601), 9, + ACTIONS(1763), 9, anon_sym_QMARK, anon_sym_LPAREN, anon_sym_RBRACE, @@ -167658,45 +171810,21 @@ static const uint16_t ts_small_parse_table[] = { sym_concat_operator, sym_rel_operator, sym_assign_operator, - [175275] = 6, - ACTIONS(3), 1, + [178583] = 5, + ACTIONS(223), 1, aux_sym_comment_token1, - ACTIONS(4651), 1, + ACTIONS(4572), 1, anon_sym_LPAREN, - ACTIONS(4653), 1, - anon_sym_as, - STATE(3003), 1, - sym_comment, - ACTIONS(3176), 6, - anon_sym_COLON, - anon_sym_EQ, - anon_sym_TILDE, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - ACTIONS(3178), 8, - anon_sym_constraint, - anon_sym_val, - anon_sym_end, - anon_sym_inherit, - anon_sym_method, - anon_sym_initializer, - anon_sym_LBRACK_AT_AT, - sym__identifier, - [175306] = 4, - ACTIONS(247), 1, - aux_sym_comment_token1, - STATE(3004), 1, + STATE(3012), 1, sym_comment, - ACTIONS(1777), 7, + ACTIONS(1933), 6, anon_sym_TILDE, anon_sym_QMARK, - anon_sym_LPAREN, anon_sym_LBRACK, sym_concat_operator, sym_rel_operator, sym_assign_operator, - ACTIONS(1775), 9, + ACTIONS(1931), 9, anon_sym_DASH_GT, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, @@ -167706,12 +171834,12 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [175333] = 4, - ACTIONS(247), 1, + [178612] = 4, + ACTIONS(223), 1, aux_sym_comment_token1, - STATE(3005), 1, + STATE(3013), 1, sym_comment, - ACTIONS(1591), 7, + ACTIONS(1729), 7, anon_sym_PIPE, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, @@ -167719,7 +171847,7 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_add_operator_token1, sym_and_operator, sym_or_operator, - ACTIONS(1593), 9, + ACTIONS(1731), 9, anon_sym_QMARK, anon_sym_LPAREN, anon_sym_RBRACE, @@ -167729,49 +171857,44 @@ static const uint16_t ts_small_parse_table[] = { sym_concat_operator, sym_rel_operator, sym_assign_operator, - [175360] = 9, - ACTIONS(247), 1, + [178639] = 5, + ACTIONS(223), 1, aux_sym_comment_token1, - ACTIONS(4657), 1, - anon_sym_DQUOTE, - STATE(3006), 1, + ACTIONS(4608), 1, + anon_sym_COMMA, + STATE(3014), 1, sym_comment, - STATE(3230), 1, - aux_sym_string_content_repeat1, - STATE(3277), 1, - sym_escape_sequence, - STATE(5769), 1, - sym_string_content, - ACTIONS(4560), 2, - sym__null, - aux_sym_string_content_token2, - ACTIONS(4562), 4, - aux_sym_escape_sequence_token1, - aux_sym_escape_sequence_token2, - aux_sym_escape_sequence_token3, - aux_sym_escape_sequence_token4, - ACTIONS(4558), 6, - aux_sym_string_content_token1, - aux_sym_string_content_token3, - aux_sym_string_content_token4, - aux_sym_string_content_token5, - sym_conversion_specification, - sym_pretty_printing_indication, - [175397] = 5, - ACTIONS(247), 1, - aux_sym_comment_token1, - ACTIONS(4633), 1, + ACTIONS(1701), 6, + aux_sym_signed_number_token1, + aux_sym_sign_operator_token1, + sym_mult_operator, + aux_sym_add_operator_token1, + sym_and_operator, + sym_or_operator, + ACTIONS(1703), 9, + sym__automatic_semicolon, + anon_sym_QMARK, anon_sym_LPAREN, - STATE(3007), 1, + anon_sym_LBRACK, + anon_sym_SEMI, + sym_pow_operator, + sym_concat_operator, + sym_rel_operator, + sym_assign_operator, + [178668] = 4, + ACTIONS(223), 1, + aux_sym_comment_token1, + STATE(3015), 1, sym_comment, - ACTIONS(1777), 6, + ACTIONS(1905), 7, anon_sym_TILDE, anon_sym_QMARK, + anon_sym_LPAREN, anon_sym_LBRACK, sym_concat_operator, sym_rel_operator, sym_assign_operator, - ACTIONS(1775), 9, + ACTIONS(1903), 9, anon_sym_DASH_GT, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, @@ -167781,117 +171904,91 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [175426] = 5, - ACTIONS(247), 1, + [178695] = 5, + ACTIONS(223), 1, aux_sym_comment_token1, - STATE(508), 1, - sym_add_operator, - STATE(3008), 1, + ACTIONS(1715), 1, + anon_sym_DOT, + STATE(3016), 1, sym_comment, - ACTIONS(1565), 6, + ACTIONS(1659), 7, + anon_sym_PIPE, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, sym_mult_operator, aux_sym_add_operator_token1, sym_and_operator, sym_or_operator, - ACTIONS(1567), 9, - sym__automatic_semicolon, + ACTIONS(1661), 8, anon_sym_QMARK, anon_sym_LPAREN, + anon_sym_RBRACE, anon_sym_LBRACK, - anon_sym_SEMI, sym_pow_operator, sym_concat_operator, sym_rel_operator, sym_assign_operator, - [175455] = 6, - ACTIONS(247), 1, + [178724] = 4, + ACTIONS(223), 1, aux_sym_comment_token1, - ACTIONS(4568), 1, - sym_pow_operator, - STATE(508), 1, - sym_add_operator, - STATE(3009), 1, + STATE(3017), 1, sym_comment, - ACTIONS(1703), 6, - aux_sym_signed_number_token1, - aux_sym_sign_operator_token1, - sym_mult_operator, - aux_sym_add_operator_token1, - sym_and_operator, - sym_or_operator, - ACTIONS(1705), 8, - sym__automatic_semicolon, + ACTIONS(1909), 7, + anon_sym_TILDE, anon_sym_QMARK, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_SEMI, sym_concat_operator, sym_rel_operator, sym_assign_operator, - [175486] = 5, - ACTIONS(247), 1, - aux_sym_comment_token1, - ACTIONS(4659), 1, - anon_sym_COMMA, - STATE(3010), 1, - sym_comment, - ACTIONS(1691), 6, + ACTIONS(1907), 9, + anon_sym_DASH_GT, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, + sym_pow_operator, sym_mult_operator, aux_sym_add_operator_token1, sym_and_operator, sym_or_operator, - ACTIONS(1693), 9, - sym__automatic_semicolon, + sym__identifier, + [178751] = 4, + ACTIONS(223), 1, + aux_sym_comment_token1, + STATE(3018), 1, + sym_comment, + ACTIONS(1929), 7, + anon_sym_TILDE, anon_sym_QMARK, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_SEMI, - sym_pow_operator, sym_concat_operator, sym_rel_operator, sym_assign_operator, - [175515] = 4, - ACTIONS(3), 1, - aux_sym_comment_token1, - STATE(3011), 1, - sym_comment, - ACTIONS(2761), 7, - anon_sym_COLON, - anon_sym_EQ, - anon_sym_TILDE, - anon_sym_LPAREN, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - ACTIONS(2763), 9, - anon_sym_constraint, - anon_sym_val, - anon_sym_end, - anon_sym_inherit, - anon_sym_method, - anon_sym_as, - anon_sym_initializer, - anon_sym_LBRACK_AT_AT, + ACTIONS(1927), 9, + anon_sym_DASH_GT, + aux_sym_signed_number_token1, + aux_sym_sign_operator_token1, + sym_pow_operator, + sym_mult_operator, + aux_sym_add_operator_token1, + sym_and_operator, + sym_or_operator, sym__identifier, - [175542] = 5, - ACTIONS(247), 1, + [178778] = 5, + ACTIONS(223), 1, aux_sym_comment_token1, - ACTIONS(4661), 1, - anon_sym_COMMA, - STATE(3012), 1, + ACTIONS(4552), 1, + anon_sym_DOT, + STATE(3019), 1, sym_comment, - ACTIONS(1691), 6, + ACTIONS(1701), 6, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, sym_mult_operator, aux_sym_add_operator_token1, sym_and_operator, sym_or_operator, - ACTIONS(1693), 9, + ACTIONS(1703), 9, sym__automatic_semicolon, anon_sym_QMARK, anon_sym_LPAREN, @@ -167901,45 +171998,68 @@ static const uint16_t ts_small_parse_table[] = { sym_concat_operator, sym_rel_operator, sym_assign_operator, - [175571] = 5, - ACTIONS(247), 1, + [178807] = 5, + ACTIONS(223), 1, aux_sym_comment_token1, - ACTIONS(4663), 1, - anon_sym_COMMA, - STATE(3013), 1, + ACTIONS(4610), 1, + anon_sym_else, + STATE(3020), 1, sym_comment, - ACTIONS(1691), 6, + ACTIONS(1549), 7, + anon_sym_PIPE, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, sym_mult_operator, aux_sym_add_operator_token1, sym_and_operator, sym_or_operator, - ACTIONS(1693), 9, - sym__automatic_semicolon, + ACTIONS(1551), 8, anon_sym_QMARK, anon_sym_LPAREN, + anon_sym_RBRACE, anon_sym_LBRACK, - anon_sym_SEMI, sym_pow_operator, sym_concat_operator, sym_rel_operator, sym_assign_operator, - [175600] = 5, - ACTIONS(247), 1, + [178836] = 4, + ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(4665), 1, + STATE(3021), 1, + sym_comment, + ACTIONS(1647), 4, + anon_sym_when, + anon_sym_true, + anon_sym_false, + sym__identifier, + ACTIONS(1649), 12, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_LBRACE, + anon_sym_RBRACK, + anon_sym_EQ_GT, + aux_sym_number_token1, + aux_sym_signed_number_token1, + anon_sym_SQUOTE, + anon_sym_DQUOTE, + sym__capitalized_identifier, + aux_sym_tag_token1, + [178863] = 5, + ACTIONS(223), 1, + aux_sym_comment_token1, + ACTIONS(4612), 1, anon_sym_COMMA, - STATE(3014), 1, + STATE(3022), 1, sym_comment, - ACTIONS(1691), 6, + ACTIONS(1701), 6, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, sym_mult_operator, aux_sym_add_operator_token1, sym_and_operator, sym_or_operator, - ACTIONS(1693), 9, + ACTIONS(1703), 9, sym__automatic_semicolon, anon_sym_QMARK, anon_sym_LPAREN, @@ -167949,235 +172069,213 @@ static const uint16_t ts_small_parse_table[] = { sym_concat_operator, sym_rel_operator, sym_assign_operator, - [175629] = 5, - ACTIONS(247), 1, + [178892] = 4, + ACTIONS(223), 1, aux_sym_comment_token1, - ACTIONS(4667), 1, - anon_sym_COMMA, - STATE(3015), 1, + STATE(3023), 1, sym_comment, - ACTIONS(1691), 6, + ACTIONS(1721), 7, + anon_sym_PIPE, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, sym_mult_operator, aux_sym_add_operator_token1, sym_and_operator, sym_or_operator, - ACTIONS(1693), 9, - sym__automatic_semicolon, + ACTIONS(1723), 9, anon_sym_QMARK, anon_sym_LPAREN, + anon_sym_RBRACE, anon_sym_LBRACK, - anon_sym_SEMI, + anon_sym_DOT, sym_pow_operator, sym_concat_operator, sym_rel_operator, sym_assign_operator, - [175658] = 4, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(1557), 1, - anon_sym_let, - STATE(3016), 1, - sym_comment, - ACTIONS(1559), 15, - anon_sym_SEMI_SEMI, - anon_sym_external, - anon_sym_type, - anon_sym_exception, - anon_sym_module, - anon_sym_open, - anon_sym_include, - anon_sym_class, - anon_sym_RBRACK, - anon_sym_when, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - sym_let_operator, - aux_sym_directive_token1, - [175685] = 5, - ACTIONS(247), 1, + [178919] = 6, + ACTIONS(223), 1, aux_sym_comment_token1, - ACTIONS(4582), 1, + ACTIONS(2377), 1, anon_sym_DOT, - STATE(3017), 1, + STATE(3024), 1, sym_comment, - ACTIONS(1551), 7, - anon_sym_PIPE, + ACTIONS(4614), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + ACTIONS(1701), 6, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, sym_mult_operator, aux_sym_add_operator_token1, sym_and_operator, sym_or_operator, - ACTIONS(1553), 8, + ACTIONS(1703), 7, anon_sym_QMARK, anon_sym_LPAREN, - anon_sym_RBRACE, anon_sym_LBRACK, sym_pow_operator, sym_concat_operator, sym_rel_operator, sym_assign_operator, - [175714] = 9, - ACTIONS(247), 1, + [178950] = 9, + ACTIONS(223), 1, aux_sym_comment_token1, - ACTIONS(4669), 1, + ACTIONS(4616), 1, anon_sym_DQUOTE, - STATE(3018), 1, + STATE(3025), 1, sym_comment, - STATE(3230), 1, + STATE(3246), 1, aux_sym_string_content_repeat1, - STATE(3277), 1, + STATE(3337), 1, sym_escape_sequence, - STATE(5549), 1, + STATE(5853), 1, sym_string_content, - ACTIONS(4560), 2, + ACTIONS(4586), 2, sym__null, aux_sym_string_content_token2, - ACTIONS(4562), 4, + ACTIONS(4588), 4, aux_sym_escape_sequence_token1, aux_sym_escape_sequence_token2, aux_sym_escape_sequence_token3, aux_sym_escape_sequence_token4, - ACTIONS(4558), 6, + ACTIONS(4584), 6, aux_sym_string_content_token1, aux_sym_string_content_token3, aux_sym_string_content_token4, aux_sym_string_content_token5, sym_conversion_specification, sym_pretty_printing_indication, - [175751] = 4, - ACTIONS(3), 1, + [178987] = 9, + ACTIONS(223), 1, aux_sym_comment_token1, - ACTIONS(1747), 1, - anon_sym_let, - STATE(3019), 1, + ACTIONS(4618), 1, + anon_sym_DQUOTE, + STATE(3026), 1, sym_comment, - ACTIONS(1749), 15, - anon_sym_SEMI_SEMI, - anon_sym_external, - anon_sym_type, - anon_sym_exception, - anon_sym_module, - anon_sym_open, - anon_sym_include, - anon_sym_class, - anon_sym_RBRACK, - anon_sym_when, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - sym_let_operator, - aux_sym_directive_token1, - [175778] = 4, - ACTIONS(247), 1, + STATE(3246), 1, + aux_sym_string_content_repeat1, + STATE(3337), 1, + sym_escape_sequence, + STATE(5871), 1, + sym_string_content, + ACTIONS(4586), 2, + sym__null, + aux_sym_string_content_token2, + ACTIONS(4588), 4, + aux_sym_escape_sequence_token1, + aux_sym_escape_sequence_token2, + aux_sym_escape_sequence_token3, + aux_sym_escape_sequence_token4, + ACTIONS(4584), 6, + aux_sym_string_content_token1, + aux_sym_string_content_token3, + aux_sym_string_content_token4, + aux_sym_string_content_token5, + sym_conversion_specification, + sym_pretty_printing_indication, + [179024] = 5, + ACTIONS(223), 1, aux_sym_comment_token1, - STATE(3020), 1, + ACTIONS(4620), 1, + anon_sym_COMMA, + STATE(3027), 1, sym_comment, - ACTIONS(1381), 7, - anon_sym_PIPE, + ACTIONS(1701), 6, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, sym_mult_operator, aux_sym_add_operator_token1, sym_and_operator, sym_or_operator, - ACTIONS(1383), 9, + ACTIONS(1703), 9, + sym__automatic_semicolon, anon_sym_QMARK, anon_sym_LPAREN, - anon_sym_RBRACE, anon_sym_LBRACK, - anon_sym_DOT, + anon_sym_SEMI, sym_pow_operator, sym_concat_operator, sym_rel_operator, sym_assign_operator, - [175805] = 6, - ACTIONS(3), 1, + [179053] = 5, + ACTIONS(223), 1, aux_sym_comment_token1, - ACTIONS(4651), 1, + ACTIONS(4622), 1, + anon_sym_COMMA, + STATE(3028), 1, + sym_comment, + ACTIONS(1701), 6, + aux_sym_signed_number_token1, + aux_sym_sign_operator_token1, + sym_mult_operator, + aux_sym_add_operator_token1, + sym_and_operator, + sym_or_operator, + ACTIONS(1703), 9, + sym__automatic_semicolon, + anon_sym_QMARK, anon_sym_LPAREN, - ACTIONS(4653), 1, - anon_sym_as, - STATE(3021), 1, + anon_sym_LBRACK, + anon_sym_SEMI, + sym_pow_operator, + sym_concat_operator, + sym_rel_operator, + sym_assign_operator, + [179082] = 4, + ACTIONS(223), 1, + aux_sym_comment_token1, + STATE(3029), 1, sym_comment, - ACTIONS(3172), 6, - anon_sym_COLON, - anon_sym_EQ, + ACTIONS(1975), 7, anon_sym_TILDE, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - ACTIONS(3174), 8, - anon_sym_constraint, - anon_sym_val, - anon_sym_end, - anon_sym_inherit, - anon_sym_method, - anon_sym_initializer, - anon_sym_LBRACK_AT_AT, + anon_sym_QMARK, + anon_sym_LPAREN, + anon_sym_LBRACK, + sym_concat_operator, + sym_rel_operator, + sym_assign_operator, + ACTIONS(1973), 9, + anon_sym_DASH_GT, + aux_sym_signed_number_token1, + aux_sym_sign_operator_token1, + sym_pow_operator, + sym_mult_operator, + aux_sym_add_operator_token1, + sym_and_operator, + sym_or_operator, sym__identifier, - [175836] = 9, - ACTIONS(247), 1, - aux_sym_comment_token1, - ACTIONS(4671), 1, - anon_sym_DQUOTE, - STATE(3022), 1, - sym_comment, - STATE(3230), 1, - aux_sym_string_content_repeat1, - STATE(3277), 1, - sym_escape_sequence, - STATE(5616), 1, - sym_string_content, - ACTIONS(4560), 2, - sym__null, - aux_sym_string_content_token2, - ACTIONS(4562), 4, - aux_sym_escape_sequence_token1, - aux_sym_escape_sequence_token2, - aux_sym_escape_sequence_token3, - aux_sym_escape_sequence_token4, - ACTIONS(4558), 6, - aux_sym_string_content_token1, - aux_sym_string_content_token3, - aux_sym_string_content_token4, - aux_sym_string_content_token5, - sym_conversion_specification, - sym_pretty_printing_indication, - [175873] = 4, - ACTIONS(247), 1, + [179109] = 5, + ACTIONS(223), 1, aux_sym_comment_token1, - STATE(3023), 1, + ACTIONS(4624), 1, + anon_sym_COMMA, + STATE(3030), 1, sym_comment, - ACTIONS(1603), 7, - anon_sym_PIPE, + ACTIONS(1701), 6, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, sym_mult_operator, aux_sym_add_operator_token1, sym_and_operator, sym_or_operator, - ACTIONS(1605), 9, + ACTIONS(1703), 9, + sym__automatic_semicolon, anon_sym_QMARK, anon_sym_LPAREN, - anon_sym_RBRACE, anon_sym_LBRACK, - anon_sym_DOT, + anon_sym_SEMI, sym_pow_operator, sym_concat_operator, sym_rel_operator, sym_assign_operator, - [175900] = 4, + [179138] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1543), 1, + ACTIONS(1555), 1, anon_sym_let, - STATE(3024), 1, + STATE(3031), 1, sym_comment, - ACTIONS(1545), 15, + ACTIONS(1557), 15, anon_sym_SEMI_SEMI, anon_sym_external, anon_sym_type, @@ -168193,82 +172291,67 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE_PERCENT_PERCENT, sym_let_operator, aux_sym_directive_token1, - [175927] = 4, - ACTIONS(247), 1, + [179165] = 4, + ACTIONS(223), 1, aux_sym_comment_token1, - STATE(3025), 1, + STATE(3032), 1, sym_comment, - ACTIONS(1611), 7, - anon_sym_PIPE, - aux_sym_signed_number_token1, - aux_sym_sign_operator_token1, - sym_mult_operator, - aux_sym_add_operator_token1, - sym_and_operator, - sym_or_operator, - ACTIONS(1613), 9, + ACTIONS(1781), 7, + anon_sym_TILDE, anon_sym_QMARK, anon_sym_LPAREN, - anon_sym_RBRACE, anon_sym_LBRACK, - anon_sym_DOT, - sym_pow_operator, sym_concat_operator, sym_rel_operator, sym_assign_operator, - [175954] = 5, - ACTIONS(247), 1, - aux_sym_comment_token1, - ACTIONS(4673), 1, - anon_sym_COMMA, - STATE(3026), 1, - sym_comment, - ACTIONS(1691), 6, + ACTIONS(1779), 9, + anon_sym_DASH_GT, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, + sym_pow_operator, sym_mult_operator, aux_sym_add_operator_token1, sym_and_operator, sym_or_operator, - ACTIONS(1693), 9, - sym__automatic_semicolon, - anon_sym_QMARK, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_SEMI, + sym__identifier, + [179192] = 13, + ACTIONS(223), 1, + aux_sym_comment_token1, + ACTIONS(1689), 1, + anon_sym_PIPE, + ACTIONS(4626), 1, sym_pow_operator, + ACTIONS(4628), 1, + sym_mult_operator, + ACTIONS(4630), 1, sym_concat_operator, + ACTIONS(4632), 1, sym_rel_operator, + ACTIONS(4634), 1, + sym_and_operator, + ACTIONS(4636), 1, + sym_or_operator, + ACTIONS(4638), 1, sym_assign_operator, - [175983] = 4, - ACTIONS(247), 1, - aux_sym_comment_token1, - STATE(3027), 1, + STATE(437), 1, + sym_add_operator, + STATE(3033), 1, sym_comment, - ACTIONS(1615), 7, - anon_sym_PIPE, + ACTIONS(1525), 3, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, - sym_mult_operator, aux_sym_add_operator_token1, - sym_and_operator, - sym_or_operator, - ACTIONS(1617), 9, + ACTIONS(1691), 4, anon_sym_QMARK, anon_sym_LPAREN, anon_sym_RBRACE, anon_sym_LBRACK, - anon_sym_DOT, - sym_pow_operator, - sym_concat_operator, - sym_rel_operator, - sym_assign_operator, - [176010] = 4, - ACTIONS(247), 1, + [179237] = 4, + ACTIONS(223), 1, aux_sym_comment_token1, - STATE(3028), 1, + STATE(3034), 1, sym_comment, - ACTIONS(1791), 7, + ACTIONS(1901), 7, anon_sym_TILDE, anon_sym_QMARK, anon_sym_LPAREN, @@ -168276,7 +172359,7 @@ static const uint16_t ts_small_parse_table[] = { sym_concat_operator, sym_rel_operator, sym_assign_operator, - ACTIONS(1789), 9, + ACTIONS(1899), 9, anon_sym_DASH_GT, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, @@ -168286,14 +172369,14 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [176037] = 5, - ACTIONS(247), 1, + [179264] = 5, + ACTIONS(223), 1, aux_sym_comment_token1, - ACTIONS(1641), 1, + ACTIONS(4592), 1, anon_sym_DOT, - STATE(3029), 1, + STATE(3035), 1, sym_comment, - ACTIONS(1627), 7, + ACTIONS(1701), 7, anon_sym_PIPE, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, @@ -168301,7 +172384,7 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_add_operator_token1, sym_and_operator, sym_or_operator, - ACTIONS(1629), 8, + ACTIONS(1703), 8, anon_sym_QMARK, anon_sym_LPAREN, anon_sym_RBRACE, @@ -168310,49 +172393,76 @@ static const uint16_t ts_small_parse_table[] = { sym_concat_operator, sym_rel_operator, sym_assign_operator, - [176066] = 9, - ACTIONS(247), 1, + [179293] = 12, + ACTIONS(223), 1, aux_sym_comment_token1, - ACTIONS(4675), 1, - anon_sym_DQUOTE, - STATE(3030), 1, + ACTIONS(4640), 1, + sym_pow_operator, + ACTIONS(4642), 1, + sym_mult_operator, + ACTIONS(4644), 1, + sym_concat_operator, + ACTIONS(4646), 1, + sym_rel_operator, + ACTIONS(4648), 1, + sym_and_operator, + ACTIONS(4650), 1, + sym_or_operator, + ACTIONS(4652), 1, + sym_assign_operator, + STATE(555), 1, + sym_add_operator, + STATE(3036), 1, sym_comment, - STATE(3230), 1, - aux_sym_string_content_repeat1, - STATE(3277), 1, - sym_escape_sequence, - STATE(5669), 1, - sym_string_content, - ACTIONS(4560), 2, - sym__null, - aux_sym_string_content_token2, - ACTIONS(4562), 4, - aux_sym_escape_sequence_token1, - aux_sym_escape_sequence_token2, - aux_sym_escape_sequence_token3, - aux_sym_escape_sequence_token4, - ACTIONS(4558), 6, - aux_sym_string_content_token1, - aux_sym_string_content_token3, - aux_sym_string_content_token4, - aux_sym_string_content_token5, - sym_conversion_specification, - sym_pretty_printing_indication, - [176103] = 5, - ACTIONS(247), 1, + ACTIONS(1525), 3, + aux_sym_signed_number_token1, + aux_sym_sign_operator_token1, + aux_sym_add_operator_token1, + ACTIONS(1691), 5, + sym__automatic_semicolon, + anon_sym_QMARK, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_SEMI, + [179336] = 5, + ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(4633), 1, + ACTIONS(1177), 1, + anon_sym_LBRACE, + ACTIONS(4654), 1, + aux_sym_attribute_id_token1, + STATE(3037), 2, + sym_comment, + aux_sym_attribute_id_repeat1, + ACTIONS(1179), 13, + anon_sym_let, + anon_sym_rec, anon_sym_LPAREN, - STATE(3031), 1, + anon_sym_constraint, + anon_sym_val, + anon_sym_end, + anon_sym_inherit, + anon_sym_method, + anon_sym_initializer, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + sym__capitalized_identifier, + [179365] = 5, + ACTIONS(223), 1, + aux_sym_comment_token1, + ACTIONS(4572), 1, + anon_sym_LPAREN, + STATE(3038), 1, sym_comment, - ACTIONS(1791), 6, + ACTIONS(1901), 6, anon_sym_TILDE, anon_sym_QMARK, anon_sym_LBRACK, sym_concat_operator, sym_rel_operator, sym_assign_operator, - ACTIONS(1789), 9, + ACTIONS(1899), 9, anon_sym_DASH_GT, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, @@ -168362,289 +172472,255 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [176132] = 4, - ACTIONS(247), 1, + [179394] = 10, + ACTIONS(3), 1, aux_sym_comment_token1, - STATE(3032), 1, + ACTIONS(2843), 1, + anon_sym_LBRACK_AT_AT, + ACTIONS(4657), 1, + anon_sym_COLON, + ACTIONS(4659), 1, + anon_sym_EQ, + ACTIONS(4663), 1, + anon_sym_COLON_GT, + STATE(2091), 1, + sym_item_attribute, + STATE(3039), 1, sym_comment, - ACTIONS(1707), 7, - anon_sym_PIPE, - aux_sym_signed_number_token1, - aux_sym_sign_operator_token1, - sym_mult_operator, - aux_sym_add_operator_token1, - sym_and_operator, - sym_or_operator, - ACTIONS(1709), 9, - anon_sym_QMARK, - anon_sym_LPAREN, - anon_sym_RBRACE, - anon_sym_LBRACK, - anon_sym_DOT, - sym_pow_operator, - sym_concat_operator, - sym_rel_operator, - sym_assign_operator, - [176159] = 6, - ACTIONS(247), 1, + STATE(3313), 1, + sym__typed, + STATE(3354), 1, + aux_sym_expression_item_repeat1, + ACTIONS(4661), 9, + anon_sym_constraint, + anon_sym_val, + anon_sym_end, + anon_sym_inherit, + anon_sym_method, + anon_sym_initializer, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + [179433] = 9, + ACTIONS(223), 1, aux_sym_comment_token1, - ACTIONS(4540), 1, - sym_pow_operator, - STATE(549), 1, - sym_add_operator, - STATE(3033), 1, + ACTIONS(4665), 1, + anon_sym_DQUOTE, + STATE(3040), 1, sym_comment, - ACTIONS(1703), 7, - anon_sym_PIPE, - aux_sym_signed_number_token1, - aux_sym_sign_operator_token1, - sym_mult_operator, - aux_sym_add_operator_token1, - sym_and_operator, - sym_or_operator, - ACTIONS(1705), 7, - anon_sym_QMARK, - anon_sym_LPAREN, - anon_sym_RBRACE, - anon_sym_LBRACK, - sym_concat_operator, - sym_rel_operator, - sym_assign_operator, - [176190] = 6, - ACTIONS(247), 1, + STATE(3246), 1, + aux_sym_string_content_repeat1, + STATE(3337), 1, + sym_escape_sequence, + STATE(5749), 1, + sym_string_content, + ACTIONS(4586), 2, + sym__null, + aux_sym_string_content_token2, + ACTIONS(4588), 4, + aux_sym_escape_sequence_token1, + aux_sym_escape_sequence_token2, + aux_sym_escape_sequence_token3, + aux_sym_escape_sequence_token4, + ACTIONS(4584), 6, + aux_sym_string_content_token1, + aux_sym_string_content_token3, + aux_sym_string_content_token4, + aux_sym_string_content_token5, + sym_conversion_specification, + sym_pretty_printing_indication, + [179470] = 4, + ACTIONS(223), 1, aux_sym_comment_token1, - ACTIONS(4540), 1, - sym_pow_operator, - STATE(549), 1, - sym_add_operator, - STATE(3034), 1, + STATE(3041), 1, sym_comment, - ACTIONS(1703), 7, - anon_sym_PIPE, + ACTIONS(1533), 6, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, sym_mult_operator, aux_sym_add_operator_token1, sym_and_operator, sym_or_operator, - ACTIONS(1705), 7, + ACTIONS(1535), 10, + sym__automatic_semicolon, anon_sym_QMARK, anon_sym_LPAREN, - anon_sym_RBRACE, anon_sym_LBRACK, - sym_concat_operator, - sym_rel_operator, - sym_assign_operator, - [176221] = 9, - ACTIONS(247), 1, - aux_sym_comment_token1, - ACTIONS(4540), 1, + anon_sym_SEMI, + anon_sym_else, sym_pow_operator, - ACTIONS(4542), 1, - sym_mult_operator, - ACTIONS(4544), 1, sym_concat_operator, - STATE(549), 1, - sym_add_operator, - STATE(3035), 1, - sym_comment, - ACTIONS(1663), 3, - aux_sym_signed_number_token1, - aux_sym_sign_operator_token1, - aux_sym_add_operator_token1, - ACTIONS(1703), 3, - anon_sym_PIPE, - sym_and_operator, - sym_or_operator, - ACTIONS(1705), 6, - anon_sym_QMARK, - anon_sym_LPAREN, - anon_sym_RBRACE, - anon_sym_LBRACK, sym_rel_operator, sym_assign_operator, - [176258] = 11, - ACTIONS(247), 1, + [179497] = 10, + ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(4540), 1, - sym_pow_operator, - ACTIONS(4542), 1, - sym_mult_operator, - ACTIONS(4544), 1, - sym_concat_operator, - ACTIONS(4548), 1, - sym_rel_operator, - ACTIONS(4550), 1, - sym_and_operator, - STATE(549), 1, - sym_add_operator, - STATE(3036), 1, + ACTIONS(2843), 1, + anon_sym_LBRACK_AT_AT, + ACTIONS(4657), 1, + anon_sym_COLON, + ACTIONS(4667), 1, + anon_sym_EQ, + ACTIONS(4671), 1, + anon_sym_COLON_GT, + STATE(2091), 1, + sym_item_attribute, + STATE(3042), 1, sym_comment, - ACTIONS(1703), 2, - anon_sym_PIPE, - sym_or_operator, - ACTIONS(1663), 3, - aux_sym_signed_number_token1, - aux_sym_sign_operator_token1, - aux_sym_add_operator_token1, - ACTIONS(1705), 5, - anon_sym_QMARK, + STATE(3324), 1, + sym__typed, + STATE(3388), 1, + aux_sym_expression_item_repeat1, + ACTIONS(4669), 9, + anon_sym_constraint, + anon_sym_val, + anon_sym_end, + anon_sym_inherit, + anon_sym_method, + anon_sym_initializer, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + [179536] = 6, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(4673), 1, anon_sym_LPAREN, - anon_sym_RBRACE, - anon_sym_LBRACK, - sym_assign_operator, - [176299] = 4, - ACTIONS(247), 1, + ACTIONS(4675), 1, + anon_sym_as, + STATE(3043), 1, + sym_comment, + ACTIONS(3323), 6, + anon_sym_COLON, + anon_sym_EQ, + anon_sym_TILDE, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + ACTIONS(3321), 8, + anon_sym_constraint, + anon_sym_val, + anon_sym_end, + anon_sym_inherit, + anon_sym_method, + anon_sym_initializer, + anon_sym_LBRACK_AT_AT, + sym__identifier, + [179567] = 4, + ACTIONS(3), 1, aux_sym_comment_token1, - STATE(3037), 1, + STATE(3044), 1, sym_comment, - ACTIONS(1795), 7, + ACTIONS(2605), 7, + anon_sym_COLON, + anon_sym_EQ, anon_sym_TILDE, - anon_sym_QMARK, anon_sym_LPAREN, - anon_sym_LBRACK, - sym_concat_operator, - sym_rel_operator, - sym_assign_operator, - ACTIONS(1793), 9, - anon_sym_DASH_GT, - aux_sym_signed_number_token1, - aux_sym_sign_operator_token1, - sym_pow_operator, - sym_mult_operator, - aux_sym_add_operator_token1, - sym_and_operator, - sym_or_operator, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + ACTIONS(2607), 9, + anon_sym_constraint, + anon_sym_val, + anon_sym_end, + anon_sym_inherit, + anon_sym_method, + anon_sym_as, + anon_sym_initializer, + anon_sym_LBRACK_AT_AT, sym__identifier, - [176326] = 12, - ACTIONS(247), 1, + [179594] = 9, + ACTIONS(223), 1, aux_sym_comment_token1, - ACTIONS(1703), 1, - anon_sym_PIPE, - ACTIONS(4540), 1, - sym_pow_operator, - ACTIONS(4542), 1, - sym_mult_operator, - ACTIONS(4544), 1, - sym_concat_operator, - ACTIONS(4548), 1, - sym_rel_operator, - ACTIONS(4550), 1, - sym_and_operator, - ACTIONS(4552), 1, - sym_or_operator, - STATE(549), 1, - sym_add_operator, - STATE(3038), 1, + ACTIONS(4677), 1, + anon_sym_DQUOTE, + STATE(3045), 1, sym_comment, - ACTIONS(1663), 3, - aux_sym_signed_number_token1, - aux_sym_sign_operator_token1, - aux_sym_add_operator_token1, - ACTIONS(1705), 5, - anon_sym_QMARK, - anon_sym_LPAREN, - anon_sym_RBRACE, - anon_sym_LBRACK, - sym_assign_operator, - [176369] = 13, - ACTIONS(247), 1, + STATE(3246), 1, + aux_sym_string_content_repeat1, + STATE(3337), 1, + sym_escape_sequence, + STATE(5812), 1, + sym_string_content, + ACTIONS(4586), 2, + sym__null, + aux_sym_string_content_token2, + ACTIONS(4588), 4, + aux_sym_escape_sequence_token1, + aux_sym_escape_sequence_token2, + aux_sym_escape_sequence_token3, + aux_sym_escape_sequence_token4, + ACTIONS(4584), 6, + aux_sym_string_content_token1, + aux_sym_string_content_token3, + aux_sym_string_content_token4, + aux_sym_string_content_token5, + sym_conversion_specification, + sym_pretty_printing_indication, + [179631] = 4, + ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1703), 1, - anon_sym_PIPE, - ACTIONS(4540), 1, - sym_pow_operator, - ACTIONS(4542), 1, - sym_mult_operator, - ACTIONS(4544), 1, - sym_concat_operator, - ACTIONS(4548), 1, - sym_rel_operator, - ACTIONS(4550), 1, - sym_and_operator, - ACTIONS(4552), 1, - sym_or_operator, - ACTIONS(4554), 1, - sym_assign_operator, - STATE(549), 1, - sym_add_operator, - STATE(3039), 1, + STATE(3046), 1, sym_comment, - ACTIONS(1663), 3, - aux_sym_signed_number_token1, - aux_sym_sign_operator_token1, - aux_sym_add_operator_token1, - ACTIONS(1705), 4, - anon_sym_QMARK, + ACTIONS(2827), 7, + anon_sym_COLON, + anon_sym_EQ, + anon_sym_TILDE, anon_sym_LPAREN, - anon_sym_RBRACE, - anon_sym_LBRACK, - [176414] = 7, - ACTIONS(247), 1, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + ACTIONS(2829), 9, + anon_sym_constraint, + anon_sym_val, + anon_sym_end, + anon_sym_inherit, + anon_sym_method, + anon_sym_as, + anon_sym_initializer, + anon_sym_LBRACK_AT_AT, + sym__identifier, + [179658] = 7, + ACTIONS(223), 1, aux_sym_comment_token1, - ACTIONS(4540), 1, + ACTIONS(4679), 1, sym_pow_operator, - ACTIONS(4542), 1, + ACTIONS(4681), 1, sym_mult_operator, - STATE(549), 1, + STATE(468), 1, sym_add_operator, - STATE(3040), 1, + STATE(3047), 1, sym_comment, - ACTIONS(1703), 6, - anon_sym_PIPE, - aux_sym_signed_number_token1, - aux_sym_sign_operator_token1, - aux_sym_add_operator_token1, - sym_and_operator, - sym_or_operator, - ACTIONS(1705), 7, + ACTIONS(1523), 5, anon_sym_QMARK, anon_sym_LPAREN, - anon_sym_RBRACE, anon_sym_LBRACK, sym_concat_operator, - sym_rel_operator, sym_assign_operator, - [176447] = 6, - ACTIONS(247), 1, - aux_sym_comment_token1, - ACTIONS(4677), 1, + ACTIONS(1521), 8, anon_sym_COLON, - ACTIONS(4679), 1, anon_sym_EQ_GT, - STATE(3041), 1, - sym_comment, - ACTIONS(1381), 7, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, - sym_mult_operator, aux_sym_add_operator_token1, sym_rel_operator, sym_and_operator, sym_or_operator, - ACTIONS(1383), 7, - anon_sym_QMARK, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_DOT, - sym_pow_operator, - sym_concat_operator, - sym_assign_operator, - [176478] = 5, - ACTIONS(247), 1, + [179691] = 5, + ACTIONS(223), 1, aux_sym_comment_token1, - ACTIONS(4398), 1, + ACTIONS(4683), 1, anon_sym_DOT, - STATE(3042), 1, + STATE(3048), 1, sym_comment, - ACTIONS(1691), 6, + ACTIONS(1701), 6, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, sym_mult_operator, aux_sym_add_operator_token1, sym_and_operator, sym_or_operator, - ACTIONS(1693), 9, + ACTIONS(1703), 9, sym__automatic_semicolon, anon_sym_QMARK, anon_sym_LPAREN, @@ -168654,84 +172730,131 @@ static const uint16_t ts_small_parse_table[] = { sym_concat_operator, sym_rel_operator, sym_assign_operator, - [176507] = 6, - ACTIONS(247), 1, + [179720] = 4, + ACTIONS(223), 1, aux_sym_comment_token1, - ACTIONS(2321), 1, - anon_sym_DOT, - STATE(3043), 1, + STATE(3049), 1, sym_comment, - ACTIONS(4681), 2, - anon_sym_COMMA, - anon_sym_RPAREN, - ACTIONS(1691), 6, + ACTIONS(1643), 7, + anon_sym_PIPE, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, sym_mult_operator, aux_sym_add_operator_token1, sym_and_operator, sym_or_operator, - ACTIONS(1693), 7, + ACTIONS(1645), 9, anon_sym_QMARK, anon_sym_LPAREN, + anon_sym_RBRACE, anon_sym_LBRACK, + anon_sym_DOT, sym_pow_operator, sym_concat_operator, sym_rel_operator, sym_assign_operator, - [176538] = 4, - ACTIONS(247), 1, + [179747] = 6, + ACTIONS(3), 1, aux_sym_comment_token1, - STATE(3044), 1, + ACTIONS(1167), 1, + anon_sym_LBRACE, + ACTIONS(4685), 1, + aux_sym_attribute_id_token1, + STATE(3037), 1, + aux_sym_attribute_id_repeat1, + STATE(3050), 1, sym_comment, - ACTIONS(1755), 7, - anon_sym_PIPE, + ACTIONS(1169), 13, + anon_sym_let, + anon_sym_rec, + anon_sym_LPAREN, + anon_sym_constraint, + anon_sym_val, + anon_sym_end, + anon_sym_inherit, + anon_sym_method, + anon_sym_initializer, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + sym__capitalized_identifier, + [179778] = 4, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(1591), 1, + anon_sym_let, + STATE(3051), 1, + sym_comment, + ACTIONS(1593), 15, + anon_sym_SEMI_SEMI, + anon_sym_external, + anon_sym_type, + anon_sym_exception, + anon_sym_module, + anon_sym_open, + anon_sym_include, + anon_sym_class, + anon_sym_RBRACK, + anon_sym_when, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + sym_let_operator, + aux_sym_directive_token1, + [179805] = 6, + ACTIONS(223), 1, + aux_sym_comment_token1, + ACTIONS(2377), 1, + anon_sym_DOT, + STATE(3052), 1, + sym_comment, + ACTIONS(4687), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + ACTIONS(1701), 6, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, sym_mult_operator, aux_sym_add_operator_token1, sym_and_operator, sym_or_operator, - ACTIONS(1757), 9, + ACTIONS(1703), 7, anon_sym_QMARK, anon_sym_LPAREN, - anon_sym_RBRACE, anon_sym_LBRACK, - anon_sym_DOT, sym_pow_operator, sym_concat_operator, sym_rel_operator, sym_assign_operator, - [176565] = 5, - ACTIONS(247), 1, + [179836] = 4, + ACTIONS(223), 1, aux_sym_comment_token1, - ACTIONS(4683), 1, - anon_sym_COMMA, - STATE(3045), 1, + STATE(3053), 1, sym_comment, - ACTIONS(1691), 6, + ACTIONS(1685), 7, + anon_sym_PIPE, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, sym_mult_operator, aux_sym_add_operator_token1, sym_and_operator, sym_or_operator, - ACTIONS(1693), 9, - sym__automatic_semicolon, + ACTIONS(1687), 9, anon_sym_QMARK, anon_sym_LPAREN, + anon_sym_RBRACE, anon_sym_LBRACK, - anon_sym_SEMI, + anon_sym_DOT, sym_pow_operator, sym_concat_operator, sym_rel_operator, sym_assign_operator, - [176594] = 4, + [179863] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(3046), 1, + STATE(3054), 1, sym_comment, - ACTIONS(2733), 7, + ACTIONS(2739), 7, anon_sym_COLON, anon_sym_EQ, anon_sym_TILDE, @@ -168739,7 +172862,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, - ACTIONS(2735), 9, + ACTIONS(2741), 9, anon_sym_constraint, anon_sym_val, anon_sym_end, @@ -168749,36 +172872,179 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_initializer, anon_sym_LBRACK_AT_AT, sym__identifier, - [176621] = 5, - ACTIONS(247), 1, + [179890] = 14, + ACTIONS(223), 1, aux_sym_comment_token1, - ACTIONS(4685), 1, - anon_sym_COMMA, - STATE(3047), 1, + ACTIONS(2379), 1, + anon_sym_end, + ACTIONS(2565), 1, + sym_pow_operator, + ACTIONS(2567), 1, + sym_mult_operator, + ACTIONS(2569), 1, + sym_concat_operator, + ACTIONS(2571), 1, + sym_rel_operator, + ACTIONS(2573), 1, + sym_and_operator, + ACTIONS(2575), 1, + sym_or_operator, + ACTIONS(2577), 1, + sym_assign_operator, + ACTIONS(4689), 1, + anon_sym_SEMI, + STATE(500), 1, + sym_add_operator, + STATE(3055), 1, sym_comment, - ACTIONS(1691), 6, + ACTIONS(1525), 3, + aux_sym_signed_number_token1, + aux_sym_sign_operator_token1, + aux_sym_add_operator_token1, + ACTIONS(1691), 3, + anon_sym_QMARK, + anon_sym_LPAREN, + anon_sym_LBRACK, + [179937] = 4, + ACTIONS(223), 1, + aux_sym_comment_token1, + STATE(3056), 1, + sym_comment, + ACTIONS(1563), 6, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, sym_mult_operator, aux_sym_add_operator_token1, sym_and_operator, sym_or_operator, - ACTIONS(1693), 9, + ACTIONS(1565), 10, sym__automatic_semicolon, anon_sym_QMARK, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_SEMI, + anon_sym_else, sym_pow_operator, sym_concat_operator, sym_rel_operator, sym_assign_operator, - [176650] = 4, - ACTIONS(247), 1, + [179964] = 9, + ACTIONS(223), 1, aux_sym_comment_token1, - STATE(3048), 1, + ACTIONS(4691), 1, + anon_sym_DQUOTE, + STATE(3057), 1, + sym_comment, + STATE(3246), 1, + aux_sym_string_content_repeat1, + STATE(3337), 1, + sym_escape_sequence, + STATE(6105), 1, + sym_string_content, + ACTIONS(4586), 2, + sym__null, + aux_sym_string_content_token2, + ACTIONS(4588), 4, + aux_sym_escape_sequence_token1, + aux_sym_escape_sequence_token2, + aux_sym_escape_sequence_token3, + aux_sym_escape_sequence_token4, + ACTIONS(4584), 6, + aux_sym_string_content_token1, + aux_sym_string_content_token3, + aux_sym_string_content_token4, + aux_sym_string_content_token5, + sym_conversion_specification, + sym_pretty_printing_indication, + [180001] = 7, + ACTIONS(223), 1, + aux_sym_comment_token1, + ACTIONS(4640), 1, + sym_pow_operator, + ACTIONS(4642), 1, + sym_mult_operator, + STATE(555), 1, + sym_add_operator, + STATE(3058), 1, + sym_comment, + ACTIONS(1521), 5, + aux_sym_signed_number_token1, + aux_sym_sign_operator_token1, + aux_sym_add_operator_token1, + sym_and_operator, + sym_or_operator, + ACTIONS(1523), 8, + sym__automatic_semicolon, + anon_sym_QMARK, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_SEMI, + sym_concat_operator, + sym_rel_operator, + sym_assign_operator, + [180034] = 9, + ACTIONS(223), 1, + aux_sym_comment_token1, + ACTIONS(4693), 1, + anon_sym_DQUOTE, + STATE(3059), 1, + sym_comment, + STATE(3246), 1, + aux_sym_string_content_repeat1, + STATE(3337), 1, + sym_escape_sequence, + STATE(5668), 1, + sym_string_content, + ACTIONS(4586), 2, + sym__null, + aux_sym_string_content_token2, + ACTIONS(4588), 4, + aux_sym_escape_sequence_token1, + aux_sym_escape_sequence_token2, + aux_sym_escape_sequence_token3, + aux_sym_escape_sequence_token4, + ACTIONS(4584), 6, + aux_sym_string_content_token1, + aux_sym_string_content_token3, + aux_sym_string_content_token4, + aux_sym_string_content_token5, + sym_conversion_specification, + sym_pretty_printing_indication, + [180071] = 10, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(2843), 1, + anon_sym_LBRACK_AT_AT, + ACTIONS(4657), 1, + anon_sym_COLON, + ACTIONS(4695), 1, + anon_sym_EQ, + ACTIONS(4699), 1, + anon_sym_COLON_GT, + STATE(2091), 1, + sym_item_attribute, + STATE(3060), 1, + sym_comment, + STATE(3327), 1, + sym__typed, + STATE(3390), 1, + aux_sym_expression_item_repeat1, + ACTIONS(4697), 9, + anon_sym_constraint, + anon_sym_val, + anon_sym_end, + anon_sym_inherit, + anon_sym_method, + anon_sym_initializer, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + [180110] = 4, + ACTIONS(223), 1, + aux_sym_comment_token1, + STATE(3061), 1, sym_comment, - ACTIONS(1693), 7, + ACTIONS(1987), 7, anon_sym_TILDE, anon_sym_QMARK, anon_sym_LPAREN, @@ -168786,7 +173052,7 @@ static const uint16_t ts_small_parse_table[] = { sym_concat_operator, sym_rel_operator, sym_assign_operator, - ACTIONS(1691), 9, + ACTIONS(1985), 9, anon_sym_DASH_GT, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, @@ -168796,56 +173062,84 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [176677] = 4, - ACTIONS(247), 1, + [180137] = 4, + ACTIONS(223), 1, aux_sym_comment_token1, - STATE(3049), 1, + STATE(3062), 1, sym_comment, - ACTIONS(1751), 7, - anon_sym_PIPE, - aux_sym_signed_number_token1, - aux_sym_sign_operator_token1, - sym_mult_operator, - aux_sym_add_operator_token1, - sym_and_operator, - sym_or_operator, - ACTIONS(1753), 9, + ACTIONS(1805), 7, + anon_sym_TILDE, anon_sym_QMARK, anon_sym_LPAREN, - anon_sym_RBRACE, anon_sym_LBRACK, - anon_sym_DOT, - sym_pow_operator, sym_concat_operator, sym_rel_operator, sym_assign_operator, - [176704] = 4, - ACTIONS(247), 1, + ACTIONS(1803), 9, + anon_sym_DASH_GT, + aux_sym_signed_number_token1, + aux_sym_sign_operator_token1, + sym_pow_operator, + sym_mult_operator, + aux_sym_add_operator_token1, + sym_and_operator, + sym_or_operator, + sym__identifier, + [180164] = 9, + ACTIONS(223), 1, aux_sym_comment_token1, - STATE(3050), 1, + ACTIONS(4701), 1, + anon_sym_DQUOTE, + STATE(3063), 1, sym_comment, - ACTIONS(1595), 6, + STATE(3246), 1, + aux_sym_string_content_repeat1, + STATE(3337), 1, + sym_escape_sequence, + STATE(5758), 1, + sym_string_content, + ACTIONS(4586), 2, + sym__null, + aux_sym_string_content_token2, + ACTIONS(4588), 4, + aux_sym_escape_sequence_token1, + aux_sym_escape_sequence_token2, + aux_sym_escape_sequence_token3, + aux_sym_escape_sequence_token4, + ACTIONS(4584), 6, + aux_sym_string_content_token1, + aux_sym_string_content_token3, + aux_sym_string_content_token4, + aux_sym_string_content_token5, + sym_conversion_specification, + sym_pretty_printing_indication, + [180201] = 4, + ACTIONS(223), 1, + aux_sym_comment_token1, + STATE(3064), 1, + sym_comment, + ACTIONS(1563), 7, + anon_sym_PIPE, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, sym_mult_operator, aux_sym_add_operator_token1, sym_and_operator, sym_or_operator, - ACTIONS(1597), 10, - sym__automatic_semicolon, + ACTIONS(1565), 9, anon_sym_QMARK, anon_sym_LPAREN, + anon_sym_RBRACE, anon_sym_LBRACK, - anon_sym_SEMI, anon_sym_else, sym_pow_operator, sym_concat_operator, sym_rel_operator, sym_assign_operator, - [176731] = 4, - ACTIONS(247), 1, + [180228] = 4, + ACTIONS(223), 1, aux_sym_comment_token1, - STATE(3051), 1, + STATE(3065), 1, sym_comment, ACTIONS(1651), 7, anon_sym_PIPE, @@ -168865,84 +173159,43 @@ static const uint16_t ts_small_parse_table[] = { sym_concat_operator, sym_rel_operator, sym_assign_operator, - [176758] = 4, - ACTIONS(247), 1, + [180255] = 12, + ACTIONS(223), 1, aux_sym_comment_token1, - STATE(3052), 1, - sym_comment, - ACTIONS(1597), 7, - anon_sym_TILDE, - anon_sym_QMARK, - anon_sym_LPAREN, - anon_sym_LBRACK, + ACTIONS(4640), 1, + sym_pow_operator, + ACTIONS(4642), 1, + sym_mult_operator, + ACTIONS(4644), 1, sym_concat_operator, + ACTIONS(4646), 1, sym_rel_operator, + ACTIONS(4648), 1, + sym_and_operator, + ACTIONS(4650), 1, + sym_or_operator, + ACTIONS(4652), 1, sym_assign_operator, - ACTIONS(1595), 9, - anon_sym_DASH_GT, + STATE(555), 1, + sym_add_operator, + STATE(3066), 1, + sym_comment, + ACTIONS(1525), 3, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, - sym_pow_operator, - sym_mult_operator, aux_sym_add_operator_token1, - sym_and_operator, - sym_or_operator, - sym__identifier, - [176785] = 5, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(4689), 1, - anon_sym_let, - ACTIONS(4691), 1, - anon_sym_DOT, - STATE(3053), 1, - sym_comment, - ACTIONS(4687), 14, - anon_sym_SEMI_SEMI, - anon_sym_external, - anon_sym_type, - anon_sym_exception, - anon_sym_module, - anon_sym_open, - anon_sym_include, - anon_sym_class, - anon_sym_RBRACK, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - sym_let_operator, - aux_sym_directive_token1, - [176814] = 6, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(4651), 1, + ACTIONS(1523), 5, + sym__automatic_semicolon, + anon_sym_QMARK, anon_sym_LPAREN, - ACTIONS(4653), 1, - anon_sym_as, - STATE(3054), 1, - sym_comment, - ACTIONS(3152), 6, - anon_sym_COLON, - anon_sym_EQ, - anon_sym_TILDE, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - ACTIONS(3154), 8, - anon_sym_constraint, - anon_sym_val, - anon_sym_end, - anon_sym_inherit, - anon_sym_method, - anon_sym_initializer, - anon_sym_LBRACK_AT_AT, - sym__identifier, - [176845] = 4, - ACTIONS(247), 1, + anon_sym_LBRACK, + anon_sym_SEMI, + [180298] = 4, + ACTIONS(223), 1, aux_sym_comment_token1, - STATE(3055), 1, + STATE(3067), 1, sym_comment, - ACTIONS(1743), 7, + ACTIONS(1533), 7, anon_sym_PIPE, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, @@ -168950,45 +173203,80 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_add_operator_token1, sym_and_operator, sym_or_operator, - ACTIONS(1745), 9, + ACTIONS(1535), 9, anon_sym_QMARK, anon_sym_LPAREN, anon_sym_RBRACE, anon_sym_LBRACK, - anon_sym_DOT, + anon_sym_else, sym_pow_operator, sym_concat_operator, sym_rel_operator, sym_assign_operator, - [176872] = 4, - ACTIONS(247), 1, + [180325] = 11, + ACTIONS(223), 1, aux_sym_comment_token1, - STATE(3056), 1, + ACTIONS(4640), 1, + sym_pow_operator, + ACTIONS(4642), 1, + sym_mult_operator, + ACTIONS(4644), 1, + sym_concat_operator, + ACTIONS(4646), 1, + sym_rel_operator, + ACTIONS(4648), 1, + sym_and_operator, + ACTIONS(4650), 1, + sym_or_operator, + STATE(555), 1, + sym_add_operator, + STATE(3068), 1, sym_comment, - ACTIONS(1799), 7, - anon_sym_TILDE, + ACTIONS(1525), 3, + aux_sym_signed_number_token1, + aux_sym_sign_operator_token1, + aux_sym_add_operator_token1, + ACTIONS(1523), 6, + sym__automatic_semicolon, anon_sym_QMARK, anon_sym_LPAREN, anon_sym_LBRACK, - sym_concat_operator, - sym_rel_operator, + anon_sym_SEMI, sym_assign_operator, - ACTIONS(1797), 9, - anon_sym_DASH_GT, - aux_sym_signed_number_token1, - aux_sym_sign_operator_token1, + [180366] = 9, + ACTIONS(223), 1, + aux_sym_comment_token1, + ACTIONS(4640), 1, sym_pow_operator, + ACTIONS(4642), 1, sym_mult_operator, - aux_sym_add_operator_token1, + ACTIONS(4644), 1, + sym_concat_operator, + STATE(555), 1, + sym_add_operator, + STATE(3069), 1, + sym_comment, + ACTIONS(1521), 2, sym_and_operator, sym_or_operator, - sym__identifier, - [176899] = 4, - ACTIONS(247), 1, + ACTIONS(1525), 3, + aux_sym_signed_number_token1, + aux_sym_sign_operator_token1, + aux_sym_add_operator_token1, + ACTIONS(1523), 7, + sym__automatic_semicolon, + anon_sym_QMARK, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_SEMI, + sym_rel_operator, + sym_assign_operator, + [180403] = 4, + ACTIONS(223), 1, aux_sym_comment_token1, - STATE(3057), 1, + STATE(3070), 1, sym_comment, - ACTIONS(1803), 7, + ACTIONS(1565), 7, anon_sym_TILDE, anon_sym_QMARK, anon_sym_LPAREN, @@ -168996,7 +173284,7 @@ static const uint16_t ts_small_parse_table[] = { sym_concat_operator, sym_rel_operator, sym_assign_operator, - ACTIONS(1801), 9, + ACTIONS(1563), 9, anon_sym_DASH_GT, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, @@ -169006,36 +173294,40 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [176926] = 5, - ACTIONS(247), 1, + [180430] = 9, + ACTIONS(223), 1, aux_sym_comment_token1, - ACTIONS(4633), 1, - anon_sym_LPAREN, - STATE(3058), 1, + ACTIONS(4640), 1, + sym_pow_operator, + ACTIONS(4642), 1, + sym_mult_operator, + ACTIONS(4644), 1, + sym_concat_operator, + STATE(555), 1, + sym_add_operator, + STATE(3071), 1, sym_comment, - ACTIONS(1803), 6, - anon_sym_TILDE, + ACTIONS(1521), 2, + sym_and_operator, + sym_or_operator, + ACTIONS(1525), 3, + aux_sym_signed_number_token1, + aux_sym_sign_operator_token1, + aux_sym_add_operator_token1, + ACTIONS(1523), 7, + sym__automatic_semicolon, anon_sym_QMARK, + anon_sym_LPAREN, anon_sym_LBRACK, - sym_concat_operator, + anon_sym_SEMI, sym_rel_operator, sym_assign_operator, - ACTIONS(1801), 9, - anon_sym_DASH_GT, - aux_sym_signed_number_token1, - aux_sym_sign_operator_token1, - sym_pow_operator, - sym_mult_operator, - aux_sym_add_operator_token1, - sym_and_operator, - sym_or_operator, - sym__identifier, - [176955] = 4, - ACTIONS(247), 1, + [180467] = 4, + ACTIONS(223), 1, aux_sym_comment_token1, - STATE(3059), 1, + STATE(3072), 1, sym_comment, - ACTIONS(1739), 7, + ACTIONS(1537), 7, anon_sym_PIPE, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, @@ -169043,7 +173335,7 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_add_operator_token1, sym_and_operator, sym_or_operator, - ACTIONS(1741), 9, + ACTIONS(1539), 9, anon_sym_QMARK, anon_sym_LPAREN, anon_sym_RBRACE, @@ -169053,35 +173345,68 @@ static const uint16_t ts_small_parse_table[] = { sym_concat_operator, sym_rel_operator, sym_assign_operator, - [176982] = 4, - ACTIONS(247), 1, + [180494] = 5, + ACTIONS(223), 1, aux_sym_comment_token1, - STATE(3060), 1, + ACTIONS(4572), 1, + anon_sym_LPAREN, + STATE(3073), 1, sym_comment, - ACTIONS(1735), 7, - anon_sym_PIPE, + ACTIONS(1819), 6, + anon_sym_TILDE, + anon_sym_QMARK, + anon_sym_LBRACK, + sym_concat_operator, + sym_rel_operator, + sym_assign_operator, + ACTIONS(1817), 9, + anon_sym_DASH_GT, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, + sym_pow_operator, sym_mult_operator, aux_sym_add_operator_token1, sym_and_operator, sym_or_operator, - ACTIONS(1737), 9, - anon_sym_QMARK, - anon_sym_LPAREN, - anon_sym_RBRACE, - anon_sym_LBRACK, - anon_sym_DOT, + sym__identifier, + [180523] = 13, + ACTIONS(223), 1, + aux_sym_comment_token1, + ACTIONS(4679), 1, sym_pow_operator, + ACTIONS(4681), 1, + sym_mult_operator, + ACTIONS(4703), 1, sym_concat_operator, + ACTIONS(4705), 1, sym_rel_operator, + ACTIONS(4707), 1, + sym_and_operator, + ACTIONS(4709), 1, + sym_or_operator, + ACTIONS(4711), 1, sym_assign_operator, - [177009] = 4, - ACTIONS(247), 1, + STATE(468), 1, + sym_add_operator, + STATE(3074), 1, + sym_comment, + ACTIONS(1689), 2, + anon_sym_COLON, + anon_sym_EQ_GT, + ACTIONS(1525), 3, + aux_sym_signed_number_token1, + aux_sym_sign_operator_token1, + aux_sym_add_operator_token1, + ACTIONS(1691), 3, + anon_sym_QMARK, + anon_sym_LPAREN, + anon_sym_LBRACK, + [180568] = 4, + ACTIONS(223), 1, aux_sym_comment_token1, - STATE(3061), 1, + STATE(3075), 1, sym_comment, - ACTIONS(1807), 7, + ACTIONS(1819), 7, anon_sym_TILDE, anon_sym_QMARK, anon_sym_LPAREN, @@ -169089,7 +173414,7 @@ static const uint16_t ts_small_parse_table[] = { sym_concat_operator, sym_rel_operator, sym_assign_operator, - ACTIONS(1805), 9, + ACTIONS(1817), 9, anon_sym_DASH_GT, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, @@ -169099,104 +173424,132 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [177036] = 4, - ACTIONS(247), 1, + [180595] = 5, + ACTIONS(223), 1, aux_sym_comment_token1, - STATE(3062), 1, + STATE(555), 1, + sym_add_operator, + STATE(3076), 1, sym_comment, - ACTIONS(1679), 7, - anon_sym_PIPE, + ACTIONS(1623), 6, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, sym_mult_operator, aux_sym_add_operator_token1, sym_and_operator, sym_or_operator, - ACTIONS(1681), 9, + ACTIONS(1625), 9, + sym__automatic_semicolon, anon_sym_QMARK, anon_sym_LPAREN, - anon_sym_RBRACE, anon_sym_LBRACK, - anon_sym_DOT, + anon_sym_SEMI, sym_pow_operator, sym_concat_operator, sym_rel_operator, sym_assign_operator, - [177063] = 4, - ACTIONS(247), 1, + [180624] = 6, + ACTIONS(223), 1, aux_sym_comment_token1, - STATE(3063), 1, + ACTIONS(4640), 1, + sym_pow_operator, + STATE(555), 1, + sym_add_operator, + STATE(3077), 1, sym_comment, - ACTIONS(1683), 7, - anon_sym_PIPE, + ACTIONS(1521), 6, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, sym_mult_operator, aux_sym_add_operator_token1, sym_and_operator, sym_or_operator, - ACTIONS(1685), 9, + ACTIONS(1523), 8, + sym__automatic_semicolon, anon_sym_QMARK, anon_sym_LPAREN, - anon_sym_RBRACE, anon_sym_LBRACK, - anon_sym_DOT, - sym_pow_operator, + anon_sym_SEMI, sym_concat_operator, sym_rel_operator, sym_assign_operator, - [177090] = 4, - ACTIONS(247), 1, + [180655] = 4, + ACTIONS(3), 1, aux_sym_comment_token1, - STATE(3064), 1, + STATE(3078), 1, sym_comment, - ACTIONS(1811), 7, - anon_sym_TILDE, - anon_sym_QMARK, + ACTIONS(1537), 4, + anon_sym_of, + anon_sym_LT, + anon_sym_when, + sym__identifier, + ACTIONS(1539), 12, + anon_sym_COLON, anon_sym_LPAREN, - anon_sym_LBRACK, - sym_concat_operator, - sym_rel_operator, - sym_assign_operator, - ACTIONS(1809), 9, - anon_sym_DASH_GT, + anon_sym_RPAREN, + anon_sym_PIPE, + anon_sym_LBRACE, + anon_sym_RBRACK, + anon_sym_EQ_GT, + anon_sym_GT, + aux_sym_tag_token1, + anon_sym_DOT_DOT_DOT, + anon_sym_LT_SLASH, + sym_html_character_reference, + [180682] = 4, + ACTIONS(223), 1, + aux_sym_comment_token1, + STATE(3079), 1, + sym_comment, + ACTIONS(1725), 7, + anon_sym_PIPE, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, - sym_pow_operator, sym_mult_operator, aux_sym_add_operator_token1, sym_and_operator, sym_or_operator, - sym__identifier, - [177117] = 4, - ACTIONS(247), 1, + ACTIONS(1727), 9, + anon_sym_QMARK, + anon_sym_LPAREN, + anon_sym_RBRACE, + anon_sym_LBRACK, + anon_sym_DOT, + sym_pow_operator, + sym_concat_operator, + sym_rel_operator, + sym_assign_operator, + [180709] = 6, + ACTIONS(223), 1, aux_sym_comment_token1, - STATE(3065), 1, + ACTIONS(4640), 1, + sym_pow_operator, + STATE(555), 1, + sym_add_operator, + STATE(3080), 1, sym_comment, - ACTIONS(1731), 7, - anon_sym_PIPE, + ACTIONS(1521), 6, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, sym_mult_operator, aux_sym_add_operator_token1, sym_and_operator, sym_or_operator, - ACTIONS(1733), 9, + ACTIONS(1523), 8, + sym__automatic_semicolon, anon_sym_QMARK, anon_sym_LPAREN, - anon_sym_RBRACE, anon_sym_LBRACK, - anon_sym_DOT, - sym_pow_operator, + anon_sym_SEMI, sym_concat_operator, sym_rel_operator, sym_assign_operator, - [177144] = 4, - ACTIONS(247), 1, + [180740] = 4, + ACTIONS(223), 1, aux_sym_comment_token1, - STATE(3066), 1, + STATE(3081), 1, sym_comment, - ACTIONS(1687), 7, + ACTIONS(1647), 7, anon_sym_PIPE, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, @@ -169204,7 +173557,7 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_add_operator_token1, sym_and_operator, sym_or_operator, - ACTIONS(1689), 9, + ACTIONS(1649), 9, anon_sym_QMARK, anon_sym_LPAREN, anon_sym_RBRACE, @@ -169214,202 +173567,162 @@ static const uint16_t ts_small_parse_table[] = { sym_concat_operator, sym_rel_operator, sym_assign_operator, - [177171] = 4, - ACTIONS(3), 1, + [180767] = 9, + ACTIONS(223), 1, aux_sym_comment_token1, - STATE(3067), 1, + ACTIONS(4713), 1, + anon_sym_DQUOTE, + STATE(3082), 1, sym_comment, - ACTIONS(2721), 7, - anon_sym_COLON, - anon_sym_EQ, - anon_sym_TILDE, - anon_sym_LPAREN, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - ACTIONS(2723), 9, - anon_sym_constraint, - anon_sym_val, - anon_sym_end, - anon_sym_inherit, - anon_sym_method, - anon_sym_as, - anon_sym_initializer, - anon_sym_LBRACK_AT_AT, - sym__identifier, - [177198] = 9, - ACTIONS(247), 1, + STATE(3246), 1, + aux_sym_string_content_repeat1, + STATE(3337), 1, + sym_escape_sequence, + STATE(5592), 1, + sym_string_content, + ACTIONS(4586), 2, + sym__null, + aux_sym_string_content_token2, + ACTIONS(4588), 4, + aux_sym_escape_sequence_token1, + aux_sym_escape_sequence_token2, + aux_sym_escape_sequence_token3, + aux_sym_escape_sequence_token4, + ACTIONS(4584), 6, + aux_sym_string_content_token1, + aux_sym_string_content_token3, + aux_sym_string_content_token4, + aux_sym_string_content_token5, + sym_conversion_specification, + sym_pretty_printing_indication, + [180804] = 9, + ACTIONS(223), 1, aux_sym_comment_token1, - ACTIONS(4693), 1, + ACTIONS(4715), 1, anon_sym_DQUOTE, - STATE(3068), 1, + STATE(3083), 1, sym_comment, - STATE(3230), 1, + STATE(3246), 1, aux_sym_string_content_repeat1, - STATE(3277), 1, + STATE(3337), 1, sym_escape_sequence, - STATE(5735), 1, + STATE(5684), 1, sym_string_content, - ACTIONS(4560), 2, + ACTIONS(4586), 2, sym__null, aux_sym_string_content_token2, - ACTIONS(4562), 4, + ACTIONS(4588), 4, aux_sym_escape_sequence_token1, aux_sym_escape_sequence_token2, aux_sym_escape_sequence_token3, aux_sym_escape_sequence_token4, - ACTIONS(4558), 6, + ACTIONS(4584), 6, aux_sym_string_content_token1, aux_sym_string_content_token3, aux_sym_string_content_token4, aux_sym_string_content_token5, sym_conversion_specification, sym_pretty_printing_indication, - [177235] = 4, - ACTIONS(247), 1, + [180841] = 4, + ACTIONS(223), 1, aux_sym_comment_token1, - STATE(3069), 1, + STATE(3084), 1, sym_comment, - ACTIONS(1727), 7, - anon_sym_PIPE, + ACTIONS(1855), 7, + anon_sym_TILDE, + anon_sym_QMARK, + anon_sym_LPAREN, + anon_sym_LBRACK, + sym_concat_operator, + sym_rel_operator, + sym_assign_operator, + ACTIONS(1853), 9, + anon_sym_DASH_GT, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, + sym_pow_operator, sym_mult_operator, aux_sym_add_operator_token1, sym_and_operator, sym_or_operator, - ACTIONS(1729), 9, + sym__identifier, + [180868] = 5, + ACTIONS(223), 1, + aux_sym_comment_token1, + STATE(468), 1, + sym_add_operator, + STATE(3085), 1, + sym_comment, + ACTIONS(1625), 6, anon_sym_QMARK, anon_sym_LPAREN, - anon_sym_RBRACE, anon_sym_LBRACK, - anon_sym_DOT, sym_pow_operator, sym_concat_operator, - sym_rel_operator, sym_assign_operator, - [177262] = 4, - ACTIONS(3), 1, - aux_sym_comment_token1, - STATE(3070), 1, - sym_comment, - ACTIONS(2729), 7, + ACTIONS(1623), 9, anon_sym_COLON, - anon_sym_EQ, - anon_sym_TILDE, - anon_sym_LPAREN, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - ACTIONS(2731), 9, - anon_sym_constraint, - anon_sym_val, - anon_sym_end, - anon_sym_inherit, - anon_sym_method, - anon_sym_as, - anon_sym_initializer, - anon_sym_LBRACK_AT_AT, - sym__identifier, - [177289] = 4, - ACTIONS(247), 1, - aux_sym_comment_token1, - STATE(3071), 1, - sym_comment, - ACTIONS(1657), 7, - anon_sym_TILDE, - anon_sym_QMARK, - anon_sym_LPAREN, - anon_sym_LBRACK, - sym_concat_operator, - sym_rel_operator, - sym_assign_operator, - ACTIONS(1655), 9, - anon_sym_DASH_GT, + anon_sym_EQ_GT, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, - sym_pow_operator, sym_mult_operator, aux_sym_add_operator_token1, + sym_rel_operator, sym_and_operator, sym_or_operator, - sym__identifier, - [177316] = 4, + [180897] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(3072), 1, + ACTIONS(1603), 1, + anon_sym_let, + STATE(3086), 1, sym_comment, - ACTIONS(2547), 7, - anon_sym_COLON, - anon_sym_EQ, - anon_sym_TILDE, - anon_sym_LPAREN, + ACTIONS(1605), 15, + anon_sym_SEMI_SEMI, + anon_sym_external, + anon_sym_type, + anon_sym_exception, + anon_sym_module, + anon_sym_open, + anon_sym_include, + anon_sym_class, + anon_sym_RBRACK, + anon_sym_when, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, - ACTIONS(2549), 9, - anon_sym_constraint, - anon_sym_val, - anon_sym_end, - anon_sym_inherit, - anon_sym_method, - anon_sym_as, - anon_sym_initializer, - anon_sym_LBRACK_AT_AT, - sym__identifier, - [177343] = 5, - ACTIONS(247), 1, + sym_let_operator, + aux_sym_directive_token1, + [180924] = 5, + ACTIONS(223), 1, aux_sym_comment_token1, - ACTIONS(4633), 1, - anon_sym_LPAREN, - STATE(3073), 1, + ACTIONS(4717), 1, + anon_sym_COMMA, + STATE(3087), 1, sym_comment, - ACTIONS(1855), 6, - anon_sym_TILDE, - anon_sym_QMARK, - anon_sym_LBRACK, - sym_concat_operator, - sym_rel_operator, - sym_assign_operator, - ACTIONS(1853), 9, - anon_sym_DASH_GT, + ACTIONS(1701), 6, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, - sym_pow_operator, sym_mult_operator, aux_sym_add_operator_token1, sym_and_operator, sym_or_operator, - sym__identifier, - [177372] = 4, - ACTIONS(247), 1, - aux_sym_comment_token1, - STATE(3074), 1, - sym_comment, - ACTIONS(1855), 7, - anon_sym_TILDE, + ACTIONS(1703), 9, + sym__automatic_semicolon, anon_sym_QMARK, anon_sym_LPAREN, anon_sym_LBRACK, + anon_sym_SEMI, + sym_pow_operator, sym_concat_operator, sym_rel_operator, sym_assign_operator, - ACTIONS(1853), 9, - anon_sym_DASH_GT, - aux_sym_signed_number_token1, - aux_sym_sign_operator_token1, - sym_pow_operator, - sym_mult_operator, - aux_sym_add_operator_token1, - sym_and_operator, - sym_or_operator, - sym__identifier, - [177399] = 4, - ACTIONS(247), 1, + [180953] = 4, + ACTIONS(223), 1, aux_sym_comment_token1, - STATE(3075), 1, + STATE(3088), 1, sym_comment, - ACTIONS(1723), 7, + ACTIONS(1559), 7, anon_sym_PIPE, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, @@ -169417,7 +173730,7 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_add_operator_token1, sym_and_operator, sym_or_operator, - ACTIONS(1725), 9, + ACTIONS(1561), 9, anon_sym_QMARK, anon_sym_LPAREN, anon_sym_RBRACE, @@ -169427,178 +173740,253 @@ static const uint16_t ts_small_parse_table[] = { sym_concat_operator, sym_rel_operator, sym_assign_operator, - [177426] = 4, - ACTIONS(247), 1, + [180980] = 4, + ACTIONS(223), 1, aux_sym_comment_token1, - STATE(3076), 1, + STATE(3089), 1, sym_comment, - ACTIONS(1815), 7, - anon_sym_TILDE, + ACTIONS(1627), 7, + anon_sym_PIPE, + aux_sym_signed_number_token1, + aux_sym_sign_operator_token1, + sym_mult_operator, + aux_sym_add_operator_token1, + sym_and_operator, + sym_or_operator, + ACTIONS(1629), 9, anon_sym_QMARK, anon_sym_LPAREN, + anon_sym_RBRACE, anon_sym_LBRACK, + anon_sym_DOT, + sym_pow_operator, sym_concat_operator, sym_rel_operator, sym_assign_operator, - ACTIONS(1813), 9, - anon_sym_DASH_GT, + [181007] = 4, + ACTIONS(223), 1, + aux_sym_comment_token1, + STATE(3090), 1, + sym_comment, + ACTIONS(1611), 7, + anon_sym_PIPE, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, - sym_pow_operator, sym_mult_operator, aux_sym_add_operator_token1, sym_and_operator, sym_or_operator, - sym__identifier, - [177453] = 5, - ACTIONS(247), 1, - aux_sym_comment_token1, - ACTIONS(4633), 1, - anon_sym_LPAREN, - STATE(3077), 1, - sym_comment, - ACTIONS(1815), 6, - anon_sym_TILDE, + ACTIONS(1613), 9, anon_sym_QMARK, + anon_sym_LPAREN, + anon_sym_RBRACE, anon_sym_LBRACK, + anon_sym_DOT, + sym_pow_operator, sym_concat_operator, sym_rel_operator, sym_assign_operator, - ACTIONS(1813), 9, - anon_sym_DASH_GT, + [181034] = 4, + ACTIONS(223), 1, + aux_sym_comment_token1, + STATE(3091), 1, + sym_comment, + ACTIONS(1567), 7, + anon_sym_PIPE, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, - sym_pow_operator, sym_mult_operator, aux_sym_add_operator_token1, sym_and_operator, sym_or_operator, - sym__identifier, - [177482] = 4, - ACTIONS(247), 1, - aux_sym_comment_token1, - STATE(3078), 1, - sym_comment, - ACTIONS(1823), 7, - anon_sym_TILDE, + ACTIONS(1569), 9, anon_sym_QMARK, anon_sym_LPAREN, + anon_sym_RBRACE, anon_sym_LBRACK, + anon_sym_DOT, + sym_pow_operator, sym_concat_operator, sym_rel_operator, sym_assign_operator, - ACTIONS(1821), 9, - anon_sym_DASH_GT, + [181061] = 4, + ACTIONS(223), 1, + aux_sym_comment_token1, + STATE(3092), 1, + sym_comment, + ACTIONS(1587), 7, + anon_sym_PIPE, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, - sym_pow_operator, sym_mult_operator, aux_sym_add_operator_token1, sym_and_operator, sym_or_operator, - sym__identifier, - [177509] = 5, - ACTIONS(247), 1, + ACTIONS(1589), 9, + anon_sym_QMARK, + anon_sym_LPAREN, + anon_sym_RBRACE, + anon_sym_LBRACK, + anon_sym_DOT, + sym_pow_operator, + sym_concat_operator, + sym_rel_operator, + sym_assign_operator, + [181088] = 4, + ACTIONS(223), 1, aux_sym_comment_token1, - ACTIONS(4695), 1, - anon_sym_COMMA, - STATE(3079), 1, + STATE(3093), 1, sym_comment, - ACTIONS(1691), 6, + ACTIONS(1655), 7, + anon_sym_PIPE, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, sym_mult_operator, aux_sym_add_operator_token1, sym_and_operator, sym_or_operator, - ACTIONS(1693), 9, - sym__automatic_semicolon, + ACTIONS(1657), 9, anon_sym_QMARK, anon_sym_LPAREN, + anon_sym_RBRACE, anon_sym_LBRACK, - anon_sym_SEMI, + anon_sym_DOT, sym_pow_operator, sym_concat_operator, sym_rel_operator, sym_assign_operator, - [177538] = 5, - ACTIONS(247), 1, + [181115] = 6, + ACTIONS(223), 1, aux_sym_comment_token1, - ACTIONS(4633), 1, - anon_sym_LPAREN, - STATE(3080), 1, + ACTIONS(4626), 1, + sym_pow_operator, + STATE(437), 1, + sym_add_operator, + STATE(3094), 1, sym_comment, - ACTIONS(1835), 6, - anon_sym_TILDE, + ACTIONS(1521), 7, + anon_sym_PIPE, + aux_sym_signed_number_token1, + aux_sym_sign_operator_token1, + sym_mult_operator, + aux_sym_add_operator_token1, + sym_and_operator, + sym_or_operator, + ACTIONS(1523), 7, anon_sym_QMARK, + anon_sym_LPAREN, + anon_sym_RBRACE, anon_sym_LBRACK, sym_concat_operator, sym_rel_operator, sym_assign_operator, - ACTIONS(1833), 9, - anon_sym_DASH_GT, + [181146] = 4, + ACTIONS(223), 1, + aux_sym_comment_token1, + STATE(3095), 1, + sym_comment, + ACTIONS(1571), 7, + anon_sym_PIPE, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, - sym_pow_operator, sym_mult_operator, aux_sym_add_operator_token1, sym_and_operator, sym_or_operator, - sym__identifier, - [177567] = 6, - ACTIONS(247), 1, - aux_sym_comment_token1, - ACTIONS(2321), 1, + ACTIONS(1573), 9, + anon_sym_QMARK, + anon_sym_LPAREN, + anon_sym_RBRACE, + anon_sym_LBRACK, anon_sym_DOT, - STATE(3081), 1, + sym_pow_operator, + sym_concat_operator, + sym_rel_operator, + sym_assign_operator, + [181173] = 9, + ACTIONS(223), 1, + aux_sym_comment_token1, + ACTIONS(4719), 1, + anon_sym_DQUOTE, + STATE(3096), 1, sym_comment, - ACTIONS(4697), 2, - anon_sym_COMMA, - anon_sym_RPAREN, - ACTIONS(1691), 6, + STATE(3246), 1, + aux_sym_string_content_repeat1, + STATE(3337), 1, + sym_escape_sequence, + STATE(6000), 1, + sym_string_content, + ACTIONS(4586), 2, + sym__null, + aux_sym_string_content_token2, + ACTIONS(4588), 4, + aux_sym_escape_sequence_token1, + aux_sym_escape_sequence_token2, + aux_sym_escape_sequence_token3, + aux_sym_escape_sequence_token4, + ACTIONS(4584), 6, + aux_sym_string_content_token1, + aux_sym_string_content_token3, + aux_sym_string_content_token4, + aux_sym_string_content_token5, + sym_conversion_specification, + sym_pretty_printing_indication, + [181210] = 6, + ACTIONS(223), 1, + aux_sym_comment_token1, + ACTIONS(4626), 1, + sym_pow_operator, + STATE(437), 1, + sym_add_operator, + STATE(3097), 1, + sym_comment, + ACTIONS(1521), 7, + anon_sym_PIPE, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, sym_mult_operator, aux_sym_add_operator_token1, sym_and_operator, sym_or_operator, - ACTIONS(1693), 7, + ACTIONS(1523), 7, anon_sym_QMARK, anon_sym_LPAREN, + anon_sym_RBRACE, anon_sym_LBRACK, - sym_pow_operator, sym_concat_operator, sym_rel_operator, sym_assign_operator, - [177598] = 4, + [181241] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(3082), 1, + ACTIONS(4673), 1, + anon_sym_LPAREN, + ACTIONS(4675), 1, + anon_sym_as, + STATE(3098), 1, sym_comment, - ACTIONS(2745), 7, + ACTIONS(3168), 6, anon_sym_COLON, anon_sym_EQ, anon_sym_TILDE, - anon_sym_LPAREN, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, - ACTIONS(2747), 9, + ACTIONS(3170), 8, anon_sym_constraint, anon_sym_val, anon_sym_end, anon_sym_inherit, anon_sym_method, - anon_sym_as, anon_sym_initializer, anon_sym_LBRACK_AT_AT, sym__identifier, - [177625] = 4, - ACTIONS(247), 1, + [181272] = 4, + ACTIONS(223), 1, aux_sym_comment_token1, - STATE(3083), 1, + STATE(3099), 1, sym_comment, - ACTIONS(1695), 7, + ACTIONS(1579), 7, anon_sym_PIPE, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, @@ -169606,7 +173994,7 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_add_operator_token1, sym_and_operator, sym_or_operator, - ACTIONS(1697), 9, + ACTIONS(1581), 9, anon_sym_QMARK, anon_sym_LPAREN, anon_sym_RBRACE, @@ -169616,12 +174004,12 @@ static const uint16_t ts_small_parse_table[] = { sym_concat_operator, sym_rel_operator, sym_assign_operator, - [177652] = 4, - ACTIONS(247), 1, + [181299] = 4, + ACTIONS(223), 1, aux_sym_comment_token1, - STATE(3084), 1, + STATE(3100), 1, sym_comment, - ACTIONS(1719), 7, + ACTIONS(1603), 7, anon_sym_PIPE, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, @@ -169629,7 +174017,7 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_add_operator_token1, sym_and_operator, sym_or_operator, - ACTIONS(1721), 9, + ACTIONS(1605), 9, anon_sym_QMARK, anon_sym_LPAREN, anon_sym_RBRACE, @@ -169639,12 +174027,40 @@ static const uint16_t ts_small_parse_table[] = { sym_concat_operator, sym_rel_operator, sym_assign_operator, - [177679] = 4, - ACTIONS(247), 1, + [181326] = 9, + ACTIONS(223), 1, aux_sym_comment_token1, - STATE(3085), 1, + ACTIONS(4626), 1, + sym_pow_operator, + ACTIONS(4628), 1, + sym_mult_operator, + ACTIONS(4630), 1, + sym_concat_operator, + STATE(437), 1, + sym_add_operator, + STATE(3101), 1, + sym_comment, + ACTIONS(1521), 3, + anon_sym_PIPE, + sym_and_operator, + sym_or_operator, + ACTIONS(1525), 3, + aux_sym_signed_number_token1, + aux_sym_sign_operator_token1, + aux_sym_add_operator_token1, + ACTIONS(1523), 6, + anon_sym_QMARK, + anon_sym_LPAREN, + anon_sym_RBRACE, + anon_sym_LBRACK, + sym_rel_operator, + sym_assign_operator, + [181363] = 4, + ACTIONS(223), 1, + aux_sym_comment_token1, + STATE(3102), 1, sym_comment, - ACTIONS(1699), 7, + ACTIONS(1681), 7, anon_sym_PIPE, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, @@ -169652,7 +174068,7 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_add_operator_token1, sym_and_operator, sym_or_operator, - ACTIONS(1701), 9, + ACTIONS(1683), 9, anon_sym_QMARK, anon_sym_LPAREN, anon_sym_RBRACE, @@ -169662,12 +174078,12 @@ static const uint16_t ts_small_parse_table[] = { sym_concat_operator, sym_rel_operator, sym_assign_operator, - [177706] = 4, - ACTIONS(247), 1, + [181390] = 4, + ACTIONS(223), 1, aux_sym_comment_token1, - STATE(3086), 1, + STATE(3103), 1, sym_comment, - ACTIONS(1547), 7, + ACTIONS(1591), 7, anon_sym_PIPE, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, @@ -169675,7 +174091,7 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_add_operator_token1, sym_and_operator, sym_or_operator, - ACTIONS(1549), 9, + ACTIONS(1593), 9, anon_sym_QMARK, anon_sym_LPAREN, anon_sym_RBRACE, @@ -169685,128 +174101,193 @@ static const uint16_t ts_small_parse_table[] = { sym_concat_operator, sym_rel_operator, sym_assign_operator, - [177733] = 4, - ACTIONS(247), 1, + [181417] = 4, + ACTIONS(223), 1, aux_sym_comment_token1, - STATE(3087), 1, + STATE(3104), 1, sym_comment, - ACTIONS(1839), 7, - anon_sym_TILDE, + ACTIONS(1313), 7, + anon_sym_PIPE, + aux_sym_signed_number_token1, + aux_sym_sign_operator_token1, + sym_mult_operator, + aux_sym_add_operator_token1, + sym_and_operator, + sym_or_operator, + ACTIONS(1315), 9, anon_sym_QMARK, anon_sym_LPAREN, + anon_sym_RBRACE, anon_sym_LBRACK, + anon_sym_DOT, + sym_pow_operator, sym_concat_operator, sym_rel_operator, sym_assign_operator, - ACTIONS(1837), 9, - anon_sym_DASH_GT, - aux_sym_signed_number_token1, - aux_sym_sign_operator_token1, + [181444] = 9, + ACTIONS(223), 1, + aux_sym_comment_token1, + ACTIONS(4626), 1, sym_pow_operator, + ACTIONS(4628), 1, sym_mult_operator, - aux_sym_add_operator_token1, + ACTIONS(4630), 1, + sym_concat_operator, + STATE(437), 1, + sym_add_operator, + STATE(3105), 1, + sym_comment, + ACTIONS(1521), 3, + anon_sym_PIPE, sym_and_operator, sym_or_operator, - sym__identifier, - [177760] = 4, - ACTIONS(247), 1, - aux_sym_comment_token1, - STATE(3088), 1, - sym_comment, - ACTIONS(1843), 7, - anon_sym_TILDE, + ACTIONS(1525), 3, + aux_sym_signed_number_token1, + aux_sym_sign_operator_token1, + aux_sym_add_operator_token1, + ACTIONS(1523), 6, anon_sym_QMARK, anon_sym_LPAREN, + anon_sym_RBRACE, anon_sym_LBRACK, + sym_rel_operator, + sym_assign_operator, + [181481] = 11, + ACTIONS(223), 1, + aux_sym_comment_token1, + ACTIONS(4626), 1, + sym_pow_operator, + ACTIONS(4628), 1, + sym_mult_operator, + ACTIONS(4630), 1, sym_concat_operator, + ACTIONS(4632), 1, sym_rel_operator, + ACTIONS(4634), 1, + sym_and_operator, + STATE(437), 1, + sym_add_operator, + STATE(3106), 1, + sym_comment, + ACTIONS(1521), 2, + anon_sym_PIPE, + sym_or_operator, + ACTIONS(1525), 3, + aux_sym_signed_number_token1, + aux_sym_sign_operator_token1, + aux_sym_add_operator_token1, + ACTIONS(1523), 5, + anon_sym_QMARK, + anon_sym_LPAREN, + anon_sym_RBRACE, + anon_sym_LBRACK, sym_assign_operator, - ACTIONS(1841), 9, - anon_sym_DASH_GT, + [181522] = 4, + ACTIONS(223), 1, + aux_sym_comment_token1, + STATE(3107), 1, + sym_comment, + ACTIONS(1737), 7, + anon_sym_PIPE, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, - sym_pow_operator, sym_mult_operator, aux_sym_add_operator_token1, sym_and_operator, sym_or_operator, - sym__identifier, - [177787] = 4, - ACTIONS(247), 1, - aux_sym_comment_token1, - STATE(3089), 1, - sym_comment, - ACTIONS(1847), 7, - anon_sym_TILDE, + ACTIONS(1739), 9, anon_sym_QMARK, anon_sym_LPAREN, + anon_sym_RBRACE, anon_sym_LBRACK, + anon_sym_DOT, + sym_pow_operator, sym_concat_operator, sym_rel_operator, sym_assign_operator, - ACTIONS(1845), 9, - anon_sym_DASH_GT, + [181549] = 4, + ACTIONS(223), 1, + aux_sym_comment_token1, + STATE(3108), 1, + sym_comment, + ACTIONS(1711), 7, + anon_sym_PIPE, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, - sym_pow_operator, sym_mult_operator, aux_sym_add_operator_token1, sym_and_operator, sym_or_operator, - sym__identifier, - [177814] = 5, - ACTIONS(247), 1, - aux_sym_comment_token1, - ACTIONS(4633), 1, - anon_sym_LPAREN, - STATE(3090), 1, - sym_comment, - ACTIONS(1847), 6, - anon_sym_TILDE, + ACTIONS(1713), 9, anon_sym_QMARK, + anon_sym_LPAREN, + anon_sym_RBRACE, anon_sym_LBRACK, + anon_sym_DOT, + sym_pow_operator, sym_concat_operator, sym_rel_operator, sym_assign_operator, - ACTIONS(1845), 9, - anon_sym_DASH_GT, + [181576] = 4, + ACTIONS(223), 1, + aux_sym_comment_token1, + STATE(3109), 1, + sym_comment, + ACTIONS(1707), 7, + anon_sym_PIPE, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, - sym_pow_operator, sym_mult_operator, aux_sym_add_operator_token1, sym_and_operator, sym_or_operator, - sym__identifier, - [177843] = 4, - ACTIONS(247), 1, - aux_sym_comment_token1, - STATE(3091), 1, - sym_comment, - ACTIONS(1851), 7, - anon_sym_TILDE, + ACTIONS(1709), 9, anon_sym_QMARK, anon_sym_LPAREN, + anon_sym_RBRACE, anon_sym_LBRACK, + anon_sym_DOT, + sym_pow_operator, sym_concat_operator, sym_rel_operator, sym_assign_operator, - ACTIONS(1849), 9, - anon_sym_DASH_GT, - aux_sym_signed_number_token1, - aux_sym_sign_operator_token1, + [181603] = 12, + ACTIONS(223), 1, + aux_sym_comment_token1, + ACTIONS(1521), 1, + anon_sym_PIPE, + ACTIONS(4626), 1, sym_pow_operator, + ACTIONS(4628), 1, sym_mult_operator, - aux_sym_add_operator_token1, + ACTIONS(4630), 1, + sym_concat_operator, + ACTIONS(4632), 1, + sym_rel_operator, + ACTIONS(4634), 1, sym_and_operator, + ACTIONS(4636), 1, sym_or_operator, - sym__identifier, - [177870] = 4, - ACTIONS(247), 1, + STATE(437), 1, + sym_add_operator, + STATE(3110), 1, + sym_comment, + ACTIONS(1525), 3, + aux_sym_signed_number_token1, + aux_sym_sign_operator_token1, + aux_sym_add_operator_token1, + ACTIONS(1523), 5, + anon_sym_QMARK, + anon_sym_LPAREN, + anon_sym_RBRACE, + anon_sym_LBRACK, + sym_assign_operator, + [181646] = 4, + ACTIONS(223), 1, aux_sym_comment_token1, - STATE(3092), 1, + STATE(3111), 1, sym_comment, - ACTIONS(1711), 7, + ACTIONS(1677), 7, anon_sym_PIPE, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, @@ -169814,7 +174295,7 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_add_operator_token1, sym_and_operator, sym_or_operator, - ACTIONS(1713), 9, + ACTIONS(1679), 9, anon_sym_QMARK, anon_sym_LPAREN, anon_sym_RBRACE, @@ -169824,173 +174305,36 @@ static const uint16_t ts_small_parse_table[] = { sym_concat_operator, sym_rel_operator, sym_assign_operator, - [177897] = 5, - ACTIONS(247), 1, + [181673] = 5, + ACTIONS(223), 1, aux_sym_comment_token1, - ACTIONS(4699), 1, - anon_sym_LPAREN, - STATE(3093), 1, + ACTIONS(4721), 1, + anon_sym_COMMA, + STATE(3112), 1, sym_comment, - ACTIONS(1789), 6, + ACTIONS(1701), 6, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, sym_mult_operator, aux_sym_add_operator_token1, sym_and_operator, sym_or_operator, - ACTIONS(1791), 8, + ACTIONS(1703), 9, sym__automatic_semicolon, anon_sym_QMARK, + anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_SEMI, sym_pow_operator, sym_concat_operator, sym_rel_operator, sym_assign_operator, - [177925] = 5, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(4701), 1, - anon_sym_and, - STATE(3094), 1, - sym_comment, - STATE(3141), 1, - aux_sym_class_definition_repeat1, - ACTIONS(4433), 13, - anon_sym_SEMI_SEMI, - anon_sym_external, - anon_sym_type, - anon_sym_exception, - anon_sym_module, - anon_sym_open, - anon_sym_include, - anon_sym_class, - anon_sym_val, - anon_sym_end, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - [177953] = 4, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(4703), 1, - anon_sym_and, - STATE(3095), 2, - sym_comment, - aux_sym_class_definition_repeat1, - ACTIONS(4316), 13, - anon_sym_SEMI_SEMI, - anon_sym_external, - anon_sym_type, - anon_sym_exception, - anon_sym_module, - anon_sym_open, - anon_sym_include, - anon_sym_class, - anon_sym_RBRACK, - anon_sym_val, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - [177979] = 5, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(4706), 1, - anon_sym_EQ_GT, - STATE(3096), 1, - sym_comment, - ACTIONS(3240), 2, - anon_sym_EQ, - anon_sym_LBRACK_AT_AT, - ACTIONS(3242), 12, - anon_sym_LPAREN, - anon_sym_constraint, - anon_sym_val, - anon_sym_end, - anon_sym_COLON_GT, - anon_sym_inherit, - anon_sym_method, - anon_sym_as, - anon_sym_initializer, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - [178007] = 5, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(4708), 1, - anon_sym_and, - STATE(3095), 1, - aux_sym_class_definition_repeat1, - STATE(3097), 1, - sym_comment, - ACTIONS(4459), 13, - anon_sym_SEMI_SEMI, - anon_sym_external, - anon_sym_type, - anon_sym_exception, - anon_sym_module, - anon_sym_open, - anon_sym_include, - anon_sym_class, - anon_sym_RBRACK, - anon_sym_val, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - [178035] = 5, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(3615), 1, - anon_sym_EQ_GT, - STATE(3098), 1, - sym_comment, - ACTIONS(2397), 2, - anon_sym_EQ, - anon_sym_LBRACK_AT_AT, - ACTIONS(2395), 12, - anon_sym_LPAREN, - anon_sym_constraint, - anon_sym_val, - anon_sym_end, - anon_sym_COLON_GT, - anon_sym_inherit, - anon_sym_method, - anon_sym_as, - anon_sym_initializer, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - [178063] = 4, - ACTIONS(3), 1, - aux_sym_comment_token1, - STATE(3099), 1, - sym_comment, - ACTIONS(2799), 7, - anon_sym_LPAREN, - anon_sym_POUND, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - anon_sym_SQUOTE, - sym_extended_module_path, - ACTIONS(2797), 8, - anon_sym_constraint, - anon_sym_val, - anon_sym_end, - anon_sym_inherit, - anon_sym_method, - anon_sym_as, - anon_sym_LBRACK_AT_AT, - sym__identifier, - [178089] = 5, - ACTIONS(247), 1, + [181702] = 4, + ACTIONS(223), 1, aux_sym_comment_token1, - ACTIONS(4710), 1, - anon_sym_LPAREN, - STATE(3100), 1, + STATE(3113), 1, sym_comment, - ACTIONS(1853), 7, + ACTIONS(1635), 7, anon_sym_PIPE, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, @@ -169998,43 +174342,56 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_add_operator_token1, sym_and_operator, sym_or_operator, - ACTIONS(1855), 7, + ACTIONS(1637), 9, anon_sym_QMARK, + anon_sym_LPAREN, anon_sym_RBRACE, anon_sym_LBRACK, + anon_sym_DOT, sym_pow_operator, sym_concat_operator, sym_rel_operator, sym_assign_operator, - [178117] = 5, - ACTIONS(3), 1, + [181729] = 13, + ACTIONS(223), 1, aux_sym_comment_token1, - ACTIONS(4708), 1, - anon_sym_and, - STATE(3101), 1, + ACTIONS(1521), 1, + anon_sym_PIPE, + ACTIONS(4626), 1, + sym_pow_operator, + ACTIONS(4628), 1, + sym_mult_operator, + ACTIONS(4630), 1, + sym_concat_operator, + ACTIONS(4632), 1, + sym_rel_operator, + ACTIONS(4634), 1, + sym_and_operator, + ACTIONS(4636), 1, + sym_or_operator, + ACTIONS(4638), 1, + sym_assign_operator, + STATE(437), 1, + sym_add_operator, + STATE(3114), 1, sym_comment, - STATE(3217), 1, - aux_sym_class_definition_repeat1, - ACTIONS(4500), 13, - anon_sym_SEMI_SEMI, - anon_sym_external, - anon_sym_type, - anon_sym_exception, - anon_sym_module, - anon_sym_open, - anon_sym_include, - anon_sym_class, - anon_sym_RBRACK, - anon_sym_val, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - [178145] = 4, - ACTIONS(247), 1, + ACTIONS(1525), 3, + aux_sym_signed_number_token1, + aux_sym_sign_operator_token1, + aux_sym_add_operator_token1, + ACTIONS(1523), 4, + anon_sym_QMARK, + anon_sym_LPAREN, + anon_sym_RBRACE, + anon_sym_LBRACK, + [181774] = 5, + ACTIONS(223), 1, aux_sym_comment_token1, - STATE(3102), 1, + ACTIONS(1663), 1, + anon_sym_DOT, + STATE(3115), 1, sym_comment, - ACTIONS(1853), 7, + ACTIONS(1659), 7, anon_sym_PIPE, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, @@ -170042,7 +174399,7 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_add_operator_token1, sym_and_operator, sym_or_operator, - ACTIONS(1855), 8, + ACTIONS(1661), 8, anon_sym_QMARK, anon_sym_LPAREN, anon_sym_RBRACE, @@ -170051,423 +174408,421 @@ static const uint16_t ts_small_parse_table[] = { sym_concat_operator, sym_rel_operator, sym_assign_operator, - [178171] = 9, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(2837), 1, - anon_sym_LBRACK_AT_AT, - ACTIONS(4226), 1, - anon_sym_LPAREN, - ACTIONS(4228), 1, - anon_sym_as, - ACTIONS(4712), 1, - anon_sym_EQ, - STATE(2037), 1, - sym_item_attribute, - STATE(3103), 1, - sym_comment, - STATE(3292), 1, - aux_sym_expression_item_repeat1, - ACTIONS(4714), 9, - anon_sym_constraint, - anon_sym_val, - anon_sym_end, - anon_sym_inherit, - anon_sym_method, - anon_sym_initializer, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - [178207] = 9, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(2837), 1, - anon_sym_LBRACK_AT_AT, - ACTIONS(4226), 1, - anon_sym_LPAREN, - ACTIONS(4228), 1, - anon_sym_as, - ACTIONS(4716), 1, - anon_sym_EQ, - STATE(2037), 1, - sym_item_attribute, - STATE(3104), 1, - sym_comment, - STATE(3342), 1, - aux_sym_expression_item_repeat1, - ACTIONS(4718), 9, - anon_sym_constraint, - anon_sym_val, - anon_sym_end, - anon_sym_inherit, - anon_sym_method, - anon_sym_initializer, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - [178243] = 4, - ACTIONS(247), 1, + [181803] = 7, + ACTIONS(223), 1, aux_sym_comment_token1, - STATE(3105), 1, + ACTIONS(4626), 1, + sym_pow_operator, + ACTIONS(4628), 1, + sym_mult_operator, + STATE(437), 1, + sym_add_operator, + STATE(3116), 1, sym_comment, - ACTIONS(1783), 6, + ACTIONS(1521), 6, + anon_sym_PIPE, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, - sym_mult_operator, aux_sym_add_operator_token1, sym_and_operator, sym_or_operator, - ACTIONS(1785), 9, - sym__automatic_semicolon, + ACTIONS(1523), 7, anon_sym_QMARK, anon_sym_LPAREN, + anon_sym_RBRACE, anon_sym_LBRACK, - anon_sym_SEMI, - sym_pow_operator, sym_concat_operator, sym_rel_operator, sym_assign_operator, - [178269] = 5, - ACTIONS(247), 1, + [181836] = 9, + ACTIONS(223), 1, aux_sym_comment_token1, - ACTIONS(4699), 1, - anon_sym_LPAREN, - STATE(3106), 1, + ACTIONS(4723), 1, + anon_sym_DQUOTE, + STATE(3117), 1, sym_comment, - ACTIONS(1845), 6, + STATE(3246), 1, + aux_sym_string_content_repeat1, + STATE(3337), 1, + sym_escape_sequence, + STATE(5630), 1, + sym_string_content, + ACTIONS(4586), 2, + sym__null, + aux_sym_string_content_token2, + ACTIONS(4588), 4, + aux_sym_escape_sequence_token1, + aux_sym_escape_sequence_token2, + aux_sym_escape_sequence_token3, + aux_sym_escape_sequence_token4, + ACTIONS(4584), 6, + aux_sym_string_content_token1, + aux_sym_string_content_token3, + aux_sym_string_content_token4, + aux_sym_string_content_token5, + sym_conversion_specification, + sym_pretty_printing_indication, + [181873] = 5, + ACTIONS(223), 1, + aux_sym_comment_token1, + ACTIONS(4725), 1, + anon_sym_COMMA, + STATE(3118), 1, + sym_comment, + ACTIONS(1701), 6, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, sym_mult_operator, aux_sym_add_operator_token1, sym_and_operator, sym_or_operator, - ACTIONS(1847), 8, + ACTIONS(1703), 9, sym__automatic_semicolon, anon_sym_QMARK, + anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_SEMI, sym_pow_operator, sym_concat_operator, sym_rel_operator, sym_assign_operator, - [178297] = 4, + [181902] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(3107), 1, + STATE(3119), 1, sym_comment, - ACTIONS(2847), 7, + ACTIONS(2807), 7, + anon_sym_COLON, + anon_sym_EQ, + anon_sym_TILDE, anon_sym_LPAREN, - anon_sym_POUND, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, - anon_sym_SQUOTE, - sym_extended_module_path, - ACTIONS(2845), 8, + ACTIONS(2809), 9, anon_sym_constraint, anon_sym_val, anon_sym_end, anon_sym_inherit, anon_sym_method, anon_sym_as, + anon_sym_initializer, anon_sym_LBRACK_AT_AT, sym__identifier, - [178323] = 5, - ACTIONS(247), 1, + [181929] = 4, + ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(4710), 1, + STATE(3120), 1, + sym_comment, + ACTIONS(2815), 7, + anon_sym_COLON, + anon_sym_EQ, + anon_sym_TILDE, anon_sym_LPAREN, - STATE(3108), 1, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + ACTIONS(2817), 9, + anon_sym_constraint, + anon_sym_val, + anon_sym_end, + anon_sym_inherit, + anon_sym_method, + anon_sym_as, + anon_sym_initializer, + anon_sym_LBRACK_AT_AT, + sym__identifier, + [181956] = 4, + ACTIONS(223), 1, + aux_sym_comment_token1, + STATE(3121), 1, sym_comment, - ACTIONS(1845), 7, - anon_sym_PIPE, + ACTIONS(1919), 7, + anon_sym_TILDE, + anon_sym_QMARK, + anon_sym_LPAREN, + anon_sym_LBRACK, + sym_concat_operator, + sym_rel_operator, + sym_assign_operator, + ACTIONS(1917), 9, + anon_sym_DASH_GT, + aux_sym_signed_number_token1, + aux_sym_sign_operator_token1, + sym_pow_operator, + sym_mult_operator, + aux_sym_add_operator_token1, + sym_and_operator, + sym_or_operator, + sym__identifier, + [181983] = 5, + ACTIONS(223), 1, + aux_sym_comment_token1, + ACTIONS(4727), 1, + anon_sym_else, + STATE(3122), 1, + sym_comment, + ACTIONS(1549), 6, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, sym_mult_operator, aux_sym_add_operator_token1, sym_and_operator, sym_or_operator, - ACTIONS(1847), 7, + ACTIONS(1551), 9, + sym__automatic_semicolon, anon_sym_QMARK, - anon_sym_RBRACE, + anon_sym_LPAREN, anon_sym_LBRACK, + anon_sym_SEMI, sym_pow_operator, sym_concat_operator, sym_rel_operator, sym_assign_operator, - [178351] = 4, - ACTIONS(3), 1, + [182012] = 5, + ACTIONS(223), 1, aux_sym_comment_token1, - STATE(3109), 1, - sym_comment, - ACTIONS(2819), 7, + ACTIONS(4572), 1, anon_sym_LPAREN, - anon_sym_POUND, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - anon_sym_SQUOTE, - sym_extended_module_path, - ACTIONS(2817), 8, - anon_sym_constraint, - anon_sym_val, - anon_sym_end, - anon_sym_inherit, - anon_sym_method, - anon_sym_as, - anon_sym_LBRACK_AT_AT, + STATE(3123), 1, + sym_comment, + ACTIONS(1885), 6, + anon_sym_TILDE, + anon_sym_QMARK, + anon_sym_LBRACK, + sym_concat_operator, + sym_rel_operator, + sym_assign_operator, + ACTIONS(1883), 9, + anon_sym_DASH_GT, + aux_sym_signed_number_token1, + aux_sym_sign_operator_token1, + sym_pow_operator, + sym_mult_operator, + aux_sym_add_operator_token1, + sym_and_operator, + sym_or_operator, sym__identifier, - [178377] = 4, - ACTIONS(3), 1, + [182041] = 4, + ACTIONS(223), 1, aux_sym_comment_token1, - ACTIONS(1569), 1, - anon_sym_let, - STATE(3110), 1, + STATE(3124), 1, sym_comment, - ACTIONS(1571), 14, - anon_sym_SEMI_SEMI, - anon_sym_external, - anon_sym_type, - anon_sym_exception, - anon_sym_module, - anon_sym_open, - anon_sym_include, - anon_sym_class, - anon_sym_RBRACK, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - sym_let_operator, - aux_sym_directive_token1, - [178403] = 4, + ACTIONS(1885), 7, + anon_sym_TILDE, + anon_sym_QMARK, + anon_sym_LPAREN, + anon_sym_LBRACK, + sym_concat_operator, + sym_rel_operator, + sym_assign_operator, + ACTIONS(1883), 9, + anon_sym_DASH_GT, + aux_sym_signed_number_token1, + aux_sym_sign_operator_token1, + sym_pow_operator, + sym_mult_operator, + aux_sym_add_operator_token1, + sym_and_operator, + sym_or_operator, + sym__identifier, + [182068] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(4722), 1, - anon_sym_LBRACK_AT_AT, - STATE(3111), 1, + ACTIONS(4673), 1, + anon_sym_LPAREN, + ACTIONS(4675), 1, + anon_sym_as, + STATE(3125), 1, sym_comment, - ACTIONS(4720), 14, + ACTIONS(3180), 6, anon_sym_COLON, - anon_sym_RPAREN, - anon_sym_constraint, - anon_sym_RBRACK, - anon_sym_val, - anon_sym_end, - anon_sym_inherit, - anon_sym_method, - anon_sym_initializer, - anon_sym_EQ_GT, - anon_sym_when, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - [178429] = 4, - ACTIONS(3), 1, - aux_sym_comment_token1, - STATE(3112), 1, - sym_comment, - ACTIONS(2851), 7, - anon_sym_LPAREN, - anon_sym_POUND, + anon_sym_EQ, + anon_sym_TILDE, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, - anon_sym_SQUOTE, - sym_extended_module_path, - ACTIONS(2849), 8, + ACTIONS(3182), 8, anon_sym_constraint, anon_sym_val, anon_sym_end, anon_sym_inherit, anon_sym_method, - anon_sym_as, + anon_sym_initializer, anon_sym_LBRACK_AT_AT, sym__identifier, - [178455] = 6, - ACTIONS(247), 1, + [182099] = 4, + ACTIONS(223), 1, aux_sym_comment_token1, - ACTIONS(1553), 1, - anon_sym_COMMA, - ACTIONS(2321), 1, - anon_sym_DOT, - STATE(3113), 1, + STATE(3126), 1, sym_comment, - ACTIONS(1691), 6, + ACTIONS(1665), 7, + anon_sym_PIPE, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, sym_mult_operator, aux_sym_add_operator_token1, sym_and_operator, sym_or_operator, - ACTIONS(1693), 7, + ACTIONS(1667), 9, anon_sym_QMARK, anon_sym_LPAREN, + anon_sym_RBRACE, anon_sym_LBRACK, + anon_sym_DOT, sym_pow_operator, sym_concat_operator, sym_rel_operator, sym_assign_operator, - [178485] = 4, + [182126] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(3114), 1, + STATE(3127), 1, sym_comment, - ACTIONS(2815), 7, + ACTIONS(2823), 7, + anon_sym_COLON, + anon_sym_EQ, + anon_sym_TILDE, anon_sym_LPAREN, - anon_sym_POUND, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, - anon_sym_SQUOTE, - sym_extended_module_path, - ACTIONS(2813), 8, + ACTIONS(2825), 9, anon_sym_constraint, anon_sym_val, anon_sym_end, anon_sym_inherit, anon_sym_method, anon_sym_as, + anon_sym_initializer, anon_sym_LBRACK_AT_AT, sym__identifier, - [178511] = 4, - ACTIONS(247), 1, + [182153] = 5, + ACTIONS(223), 1, aux_sym_comment_token1, - STATE(3115), 1, + ACTIONS(4572), 1, + anon_sym_LPAREN, + STATE(3128), 1, sym_comment, - ACTIONS(1825), 6, + ACTIONS(1831), 6, + anon_sym_TILDE, + anon_sym_QMARK, + anon_sym_LBRACK, + sym_concat_operator, + sym_rel_operator, + sym_assign_operator, + ACTIONS(1829), 9, + anon_sym_DASH_GT, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, + sym_pow_operator, sym_mult_operator, aux_sym_add_operator_token1, sym_and_operator, sym_or_operator, - ACTIONS(1827), 9, - sym__automatic_semicolon, + sym__identifier, + [182182] = 4, + ACTIONS(223), 1, + aux_sym_comment_token1, + STATE(3129), 1, + sym_comment, + ACTIONS(1831), 7, + anon_sym_TILDE, anon_sym_QMARK, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_SEMI, - sym_pow_operator, sym_concat_operator, sym_rel_operator, sym_assign_operator, - [178537] = 4, - ACTIONS(247), 1, - aux_sym_comment_token1, - STATE(3116), 1, - sym_comment, - ACTIONS(1821), 6, + ACTIONS(1829), 9, + anon_sym_DASH_GT, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, + sym_pow_operator, sym_mult_operator, aux_sym_add_operator_token1, sym_and_operator, sym_or_operator, - ACTIONS(1823), 9, - sym__automatic_semicolon, - anon_sym_QMARK, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_SEMI, - sym_pow_operator, - sym_concat_operator, - sym_rel_operator, - sym_assign_operator, - [178563] = 4, + sym__identifier, + [182209] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(3117), 1, - sym_comment, - ACTIONS(2861), 7, + ACTIONS(4673), 1, anon_sym_LPAREN, - anon_sym_POUND, + ACTIONS(4675), 1, + anon_sym_as, + STATE(3130), 1, + sym_comment, + ACTIONS(3194), 6, + anon_sym_COLON, + anon_sym_EQ, + anon_sym_TILDE, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, - anon_sym_SQUOTE, - sym_extended_module_path, - ACTIONS(2859), 8, + ACTIONS(3196), 8, anon_sym_constraint, anon_sym_val, anon_sym_end, anon_sym_inherit, anon_sym_method, - anon_sym_as, + anon_sym_initializer, anon_sym_LBRACK_AT_AT, sym__identifier, - [178589] = 4, + [182240] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(4724), 1, - anon_sym_SEMI_SEMI, - STATE(3118), 2, + ACTIONS(1188), 1, + anon_sym_LBRACE, + ACTIONS(4685), 1, + aux_sym_attribute_id_token1, + STATE(3050), 1, + aux_sym_attribute_id_repeat1, + STATE(3131), 1, sym_comment, - aux_sym__structure_repeat1, - ACTIONS(1307), 13, - anon_sym_external, - anon_sym_type, - anon_sym_exception, - anon_sym_module, - anon_sym_open, - anon_sym_include, - anon_sym_class, - anon_sym_RBRACK, + ACTIONS(1190), 13, + anon_sym_let, + anon_sym_rec, + anon_sym_LPAREN, + anon_sym_constraint, anon_sym_val, anon_sym_end, + anon_sym_inherit, + anon_sym_method, + anon_sym_initializer, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, - [178615] = 5, - ACTIONS(247), 1, + sym__capitalized_identifier, + [182271] = 4, + ACTIONS(223), 1, aux_sym_comment_token1, - ACTIONS(4699), 1, - anon_sym_LPAREN, - STATE(3119), 1, + STATE(3132), 1, sym_comment, - ACTIONS(1833), 6, + ACTIONS(1673), 7, + anon_sym_PIPE, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, sym_mult_operator, aux_sym_add_operator_token1, sym_and_operator, sym_or_operator, - ACTIONS(1835), 8, - sym__automatic_semicolon, + ACTIONS(1675), 9, anon_sym_QMARK, + anon_sym_LPAREN, + anon_sym_RBRACE, anon_sym_LBRACK, - anon_sym_SEMI, + anon_sym_DOT, sym_pow_operator, sym_concat_operator, sym_rel_operator, sym_assign_operator, - [178643] = 4, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(1573), 1, - anon_sym_let, - STATE(3120), 1, - sym_comment, - ACTIONS(1575), 14, - anon_sym_SEMI_SEMI, - anon_sym_external, - anon_sym_type, - anon_sym_exception, - anon_sym_module, - anon_sym_open, - anon_sym_include, - anon_sym_class, - anon_sym_RBRACK, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - sym_let_operator, - aux_sym_directive_token1, - [178669] = 4, - ACTIONS(247), 1, + [182298] = 4, + ACTIONS(223), 1, aux_sym_comment_token1, - STATE(3121), 1, + STATE(3133), 1, sym_comment, - ACTIONS(1845), 7, + ACTIONS(1541), 7, anon_sym_PIPE, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, @@ -170475,46 +174830,22 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_add_operator_token1, sym_and_operator, sym_or_operator, - ACTIONS(1847), 8, + ACTIONS(1543), 9, anon_sym_QMARK, anon_sym_LPAREN, anon_sym_RBRACE, anon_sym_LBRACK, + anon_sym_DOT, sym_pow_operator, sym_concat_operator, sym_rel_operator, sym_assign_operator, - [178695] = 7, - ACTIONS(247), 1, + [182325] = 4, + ACTIONS(223), 1, aux_sym_comment_token1, - ACTIONS(4727), 1, - anon_sym_DQUOTE, - STATE(3277), 1, - sym_escape_sequence, - ACTIONS(4732), 2, - sym__null, - aux_sym_string_content_token2, - STATE(3122), 2, - sym_comment, - aux_sym_string_content_repeat1, - ACTIONS(4735), 4, - aux_sym_escape_sequence_token1, - aux_sym_escape_sequence_token2, - aux_sym_escape_sequence_token3, - aux_sym_escape_sequence_token4, - ACTIONS(4729), 6, - aux_sym_string_content_token1, - aux_sym_string_content_token3, - aux_sym_string_content_token4, - aux_sym_string_content_token5, - sym_conversion_specification, - sym_pretty_printing_indication, - [178727] = 4, - ACTIONS(247), 1, - aux_sym_comment_token1, - STATE(3123), 1, + STATE(3134), 1, sym_comment, - ACTIONS(1691), 7, + ACTIONS(1575), 7, anon_sym_PIPE, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, @@ -170522,136 +174853,93 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_add_operator_token1, sym_and_operator, sym_or_operator, - ACTIONS(1693), 8, + ACTIONS(1577), 9, anon_sym_QMARK, anon_sym_LPAREN, anon_sym_RBRACE, anon_sym_LBRACK, + anon_sym_DOT, sym_pow_operator, sym_concat_operator, sym_rel_operator, sym_assign_operator, - [178753] = 4, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(4740), 1, - anon_sym_let, - STATE(3124), 1, - sym_comment, - ACTIONS(4738), 14, - anon_sym_SEMI_SEMI, - anon_sym_external, - anon_sym_type, - anon_sym_exception, - anon_sym_module, - anon_sym_open, - anon_sym_include, - anon_sym_class, - anon_sym_RBRACK, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - sym_let_operator, - aux_sym_directive_token1, - [178779] = 4, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(4689), 1, - anon_sym_let, - STATE(3125), 1, - sym_comment, - ACTIONS(4687), 14, - anon_sym_SEMI_SEMI, - anon_sym_external, - anon_sym_type, - anon_sym_exception, - anon_sym_module, - anon_sym_open, - anon_sym_include, - anon_sym_class, - anon_sym_RBRACK, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - sym_let_operator, - aux_sym_directive_token1, - [178805] = 4, - ACTIONS(247), 1, + [182352] = 4, + ACTIONS(223), 1, aux_sym_comment_token1, - STATE(3126), 1, + STATE(3135), 1, sym_comment, - ACTIONS(1845), 6, + ACTIONS(1669), 7, + anon_sym_PIPE, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, sym_mult_operator, aux_sym_add_operator_token1, sym_and_operator, sym_or_operator, - ACTIONS(1847), 9, - sym__automatic_semicolon, + ACTIONS(1671), 9, anon_sym_QMARK, anon_sym_LPAREN, + anon_sym_RBRACE, anon_sym_LBRACK, - anon_sym_SEMI, + anon_sym_DOT, sym_pow_operator, sym_concat_operator, sym_rel_operator, sym_assign_operator, - [178831] = 9, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(2837), 1, - anon_sym_LBRACK_AT_AT, - ACTIONS(4226), 1, - anon_sym_LPAREN, - ACTIONS(4228), 1, - anon_sym_as, - ACTIONS(4742), 1, - anon_sym_EQ, - STATE(2037), 1, - sym_item_attribute, - STATE(3127), 1, - sym_comment, - STATE(3361), 1, - aux_sym_expression_item_repeat1, - ACTIONS(4744), 9, - anon_sym_constraint, - anon_sym_val, - anon_sym_end, - anon_sym_inherit, - anon_sym_method, - anon_sym_initializer, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - [178867] = 4, - ACTIONS(247), 1, + [182379] = 4, + ACTIONS(223), 1, aux_sym_comment_token1, - STATE(3128), 1, + STATE(3136), 1, sym_comment, - ACTIONS(1691), 6, + ACTIONS(1583), 7, + anon_sym_PIPE, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, sym_mult_operator, aux_sym_add_operator_token1, sym_and_operator, sym_or_operator, - ACTIONS(1693), 9, - sym__automatic_semicolon, + ACTIONS(1585), 9, anon_sym_QMARK, anon_sym_LPAREN, + anon_sym_RBRACE, anon_sym_LBRACK, - anon_sym_SEMI, + anon_sym_DOT, sym_pow_operator, sym_concat_operator, sym_rel_operator, sym_assign_operator, - [178893] = 4, - ACTIONS(247), 1, + [182406] = 6, + ACTIONS(223), 1, aux_sym_comment_token1, - STATE(3129), 1, + ACTIONS(4679), 1, + sym_pow_operator, + STATE(468), 1, + sym_add_operator, + STATE(3137), 1, + sym_comment, + ACTIONS(1523), 5, + anon_sym_QMARK, + anon_sym_LPAREN, + anon_sym_LBRACK, + sym_concat_operator, + sym_assign_operator, + ACTIONS(1521), 9, + anon_sym_COLON, + anon_sym_EQ_GT, + aux_sym_signed_number_token1, + aux_sym_sign_operator_token1, + sym_mult_operator, + aux_sym_add_operator_token1, + sym_rel_operator, + sym_and_operator, + sym_or_operator, + [182437] = 4, + ACTIONS(223), 1, + aux_sym_comment_token1, + STATE(3138), 1, sym_comment, - ACTIONS(1821), 7, + ACTIONS(1595), 7, anon_sym_PIPE, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, @@ -170659,253 +174947,207 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_add_operator_token1, sym_and_operator, sym_or_operator, - ACTIONS(1823), 8, + ACTIONS(1597), 9, anon_sym_QMARK, anon_sym_LPAREN, anon_sym_RBRACE, anon_sym_LBRACK, + anon_sym_DOT, sym_pow_operator, sym_concat_operator, sym_rel_operator, sym_assign_operator, - [178919] = 9, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(2837), 1, - anon_sym_LBRACK_AT_AT, - ACTIONS(4226), 1, - anon_sym_LPAREN, - ACTIONS(4228), 1, - anon_sym_as, - ACTIONS(4746), 1, - anon_sym_EQ, - STATE(2037), 1, - sym_item_attribute, - STATE(3130), 1, - sym_comment, - STATE(3343), 1, - aux_sym_expression_item_repeat1, - ACTIONS(4748), 9, - anon_sym_constraint, - anon_sym_val, - anon_sym_end, - anon_sym_inherit, - anon_sym_method, - anon_sym_initializer, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - [178955] = 5, - ACTIONS(247), 1, + [182464] = 4, + ACTIONS(223), 1, aux_sym_comment_token1, - ACTIONS(4699), 1, - anon_sym_LPAREN, - STATE(3131), 1, + STATE(3139), 1, sym_comment, - ACTIONS(1813), 6, + ACTIONS(1599), 7, + anon_sym_PIPE, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, sym_mult_operator, aux_sym_add_operator_token1, sym_and_operator, sym_or_operator, - ACTIONS(1815), 8, - sym__automatic_semicolon, + ACTIONS(1601), 9, anon_sym_QMARK, + anon_sym_LPAREN, + anon_sym_RBRACE, anon_sym_LBRACK, - anon_sym_SEMI, + anon_sym_DOT, sym_pow_operator, sym_concat_operator, sym_rel_operator, sym_assign_operator, - [178983] = 4, - ACTIONS(247), 1, + [182491] = 9, + ACTIONS(223), 1, aux_sym_comment_token1, - STATE(3132), 1, + ACTIONS(4729), 1, + anon_sym_DQUOTE, + STATE(3140), 1, + sym_comment, + STATE(3246), 1, + aux_sym_string_content_repeat1, + STATE(3337), 1, + sym_escape_sequence, + STATE(5548), 1, + sym_string_content, + ACTIONS(4586), 2, + sym__null, + aux_sym_string_content_token2, + ACTIONS(4588), 4, + aux_sym_escape_sequence_token1, + aux_sym_escape_sequence_token2, + aux_sym_escape_sequence_token3, + aux_sym_escape_sequence_token4, + ACTIONS(4584), 6, + aux_sym_string_content_token1, + aux_sym_string_content_token3, + aux_sym_string_content_token4, + aux_sym_string_content_token5, + sym_conversion_specification, + sym_pretty_printing_indication, + [182528] = 6, + ACTIONS(223), 1, + aux_sym_comment_token1, + ACTIONS(4679), 1, + sym_pow_operator, + STATE(468), 1, + sym_add_operator, + STATE(3141), 1, sym_comment, - ACTIONS(1813), 6, + ACTIONS(1523), 5, + anon_sym_QMARK, + anon_sym_LPAREN, + anon_sym_LBRACK, + sym_concat_operator, + sym_assign_operator, + ACTIONS(1521), 9, + anon_sym_COLON, + anon_sym_EQ_GT, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, sym_mult_operator, aux_sym_add_operator_token1, + sym_rel_operator, sym_and_operator, sym_or_operator, - ACTIONS(1815), 9, - sym__automatic_semicolon, - anon_sym_QMARK, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_SEMI, + [182559] = 9, + ACTIONS(223), 1, + aux_sym_comment_token1, + ACTIONS(4679), 1, sym_pow_operator, + ACTIONS(4681), 1, + sym_mult_operator, + ACTIONS(4703), 1, sym_concat_operator, - sym_rel_operator, - sym_assign_operator, - [179009] = 4, - ACTIONS(3), 1, - aux_sym_comment_token1, - STATE(3133), 1, + STATE(468), 1, + sym_add_operator, + STATE(3142), 1, sym_comment, - ACTIONS(2667), 7, + ACTIONS(1525), 3, + aux_sym_signed_number_token1, + aux_sym_sign_operator_token1, + aux_sym_add_operator_token1, + ACTIONS(1523), 4, + anon_sym_QMARK, anon_sym_LPAREN, - anon_sym_POUND, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - anon_sym_SQUOTE, - sym_extended_module_path, - ACTIONS(2669), 8, - anon_sym_constraint, - anon_sym_val, - anon_sym_end, - anon_sym_inherit, - anon_sym_method, - anon_sym_as, - anon_sym_LBRACK_AT_AT, - sym__identifier, - [179035] = 4, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(1587), 1, - anon_sym_let, - STATE(3134), 1, - sym_comment, - ACTIONS(1589), 14, - anon_sym_SEMI_SEMI, - anon_sym_external, - anon_sym_type, - anon_sym_exception, - anon_sym_module, - anon_sym_open, - anon_sym_include, - anon_sym_class, - anon_sym_RBRACK, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - sym_let_operator, - aux_sym_directive_token1, - [179061] = 4, - ACTIONS(247), 1, + anon_sym_LBRACK, + sym_assign_operator, + ACTIONS(1521), 5, + anon_sym_COLON, + anon_sym_EQ_GT, + sym_rel_operator, + sym_and_operator, + sym_or_operator, + [182596] = 9, + ACTIONS(223), 1, aux_sym_comment_token1, - STATE(3135), 1, + ACTIONS(4679), 1, + sym_pow_operator, + ACTIONS(4681), 1, + sym_mult_operator, + ACTIONS(4703), 1, + sym_concat_operator, + STATE(468), 1, + sym_add_operator, + STATE(3143), 1, sym_comment, - ACTIONS(1771), 6, + ACTIONS(1525), 3, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, - sym_mult_operator, aux_sym_add_operator_token1, + ACTIONS(1523), 4, + anon_sym_QMARK, + anon_sym_LPAREN, + anon_sym_LBRACK, + sym_assign_operator, + ACTIONS(1521), 5, + anon_sym_COLON, + anon_sym_EQ_GT, + sym_rel_operator, sym_and_operator, sym_or_operator, - ACTIONS(1773), 9, - sym__automatic_semicolon, + [182633] = 4, + ACTIONS(223), 1, + aux_sym_comment_token1, + STATE(3144), 1, + sym_comment, + ACTIONS(1535), 7, + anon_sym_TILDE, anon_sym_QMARK, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_SEMI, - sym_pow_operator, sym_concat_operator, sym_rel_operator, sym_assign_operator, - [179087] = 9, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(2837), 1, - anon_sym_LBRACK_AT_AT, - ACTIONS(4226), 1, - anon_sym_LPAREN, - ACTIONS(4228), 1, - anon_sym_as, - ACTIONS(4750), 1, - anon_sym_EQ, - STATE(2037), 1, - sym_item_attribute, - STATE(3136), 1, - sym_comment, - STATE(3349), 1, - aux_sym_expression_item_repeat1, - ACTIONS(4752), 9, - anon_sym_constraint, - anon_sym_val, - anon_sym_end, - anon_sym_inherit, - anon_sym_method, - anon_sym_initializer, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - [179123] = 4, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(1643), 1, - anon_sym_let, - STATE(3137), 1, - sym_comment, - ACTIONS(1645), 14, - anon_sym_SEMI_SEMI, - anon_sym_external, - anon_sym_type, - anon_sym_exception, - anon_sym_module, - anon_sym_open, - anon_sym_include, - anon_sym_class, - anon_sym_RBRACK, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - sym_let_operator, - aux_sym_directive_token1, - [179149] = 4, - ACTIONS(247), 1, - aux_sym_comment_token1, - STATE(3138), 1, - sym_comment, - ACTIONS(1841), 6, + ACTIONS(1533), 9, + anon_sym_DASH_GT, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, + sym_pow_operator, sym_mult_operator, aux_sym_add_operator_token1, sym_and_operator, sym_or_operator, - ACTIONS(1843), 9, + sym__identifier, + [182660] = 11, + ACTIONS(223), 1, + aux_sym_comment_token1, + ACTIONS(1521), 1, + sym_or_operator, + ACTIONS(4640), 1, + sym_pow_operator, + ACTIONS(4642), 1, + sym_mult_operator, + ACTIONS(4644), 1, + sym_concat_operator, + ACTIONS(4646), 1, + sym_rel_operator, + ACTIONS(4648), 1, + sym_and_operator, + STATE(555), 1, + sym_add_operator, + STATE(3145), 1, + sym_comment, + ACTIONS(1525), 3, + aux_sym_signed_number_token1, + aux_sym_sign_operator_token1, + aux_sym_add_operator_token1, + ACTIONS(1523), 6, sym__automatic_semicolon, anon_sym_QMARK, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_SEMI, - sym_pow_operator, - sym_concat_operator, - sym_rel_operator, sym_assign_operator, - [179175] = 5, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(4701), 1, - anon_sym_and, - STATE(3139), 1, - sym_comment, - STATE(3148), 1, - aux_sym_class_definition_repeat1, - ACTIONS(4433), 13, - anon_sym_SEMI_SEMI, - anon_sym_external, - anon_sym_type, - anon_sym_exception, - anon_sym_module, - anon_sym_open, - anon_sym_include, - anon_sym_class, - anon_sym_val, - anon_sym_end, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - [179203] = 4, - ACTIONS(247), 1, + [182701] = 4, + ACTIONS(223), 1, aux_sym_comment_token1, - STATE(3140), 1, + STATE(3146), 1, sym_comment, - ACTIONS(1771), 7, + ACTIONS(1607), 7, anon_sym_PIPE, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, @@ -170913,206 +175155,92 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_add_operator_token1, sym_and_operator, sym_or_operator, - ACTIONS(1773), 8, + ACTIONS(1609), 9, anon_sym_QMARK, anon_sym_LPAREN, anon_sym_RBRACE, anon_sym_LBRACK, + anon_sym_DOT, sym_pow_operator, sym_concat_operator, sym_rel_operator, sym_assign_operator, - [179229] = 4, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(4754), 1, - anon_sym_and, - STATE(3141), 2, - sym_comment, - aux_sym_class_definition_repeat1, - ACTIONS(4316), 13, - anon_sym_SEMI_SEMI, - anon_sym_external, - anon_sym_type, - anon_sym_exception, - anon_sym_module, - anon_sym_open, - anon_sym_include, - anon_sym_class, - anon_sym_val, - anon_sym_end, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - [179255] = 4, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(4759), 1, - anon_sym_LBRACK_AT_AT, - STATE(3142), 1, - sym_comment, - ACTIONS(4757), 14, - anon_sym_EQ, - anon_sym_COMMA, - anon_sym_RBRACE, - anon_sym_constraint, - anon_sym_val, - anon_sym_end, - anon_sym_inherit, - anon_sym_method, - anon_sym_initializer, - anon_sym_GT, - anon_sym_SEMI, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - [179281] = 4, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(4486), 1, - anon_sym_LBRACK_AT_AT, - STATE(3143), 1, - sym_comment, - ACTIONS(4484), 14, - anon_sym_EQ, - anon_sym_COMMA, - anon_sym_RBRACE, - anon_sym_constraint, - anon_sym_val, - anon_sym_end, - anon_sym_inherit, - anon_sym_method, - anon_sym_initializer, - anon_sym_GT, - anon_sym_SEMI, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - [179307] = 5, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(4701), 1, - anon_sym_and, - STATE(3094), 1, - aux_sym_class_definition_repeat1, - STATE(3144), 1, - sym_comment, - ACTIONS(4500), 13, - anon_sym_SEMI_SEMI, - anon_sym_external, - anon_sym_type, - anon_sym_exception, - anon_sym_module, - anon_sym_open, - anon_sym_include, - anon_sym_class, - anon_sym_val, - anon_sym_end, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - [179335] = 4, - ACTIONS(3), 1, - aux_sym_comment_token1, - STATE(3145), 1, - sym_comment, - ACTIONS(2865), 7, - anon_sym_LPAREN, - anon_sym_POUND, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - anon_sym_SQUOTE, - sym_extended_module_path, - ACTIONS(2863), 8, - anon_sym_constraint, - anon_sym_val, - anon_sym_end, - anon_sym_inherit, - anon_sym_method, - anon_sym_as, - anon_sym_LBRACK_AT_AT, - sym__identifier, - [179361] = 4, - ACTIONS(3), 1, - aux_sym_comment_token1, - STATE(3146), 1, - sym_comment, - ACTIONS(2651), 7, - anon_sym_LPAREN, - anon_sym_POUND, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - anon_sym_SQUOTE, - sym_extended_module_path, - ACTIONS(2653), 8, - anon_sym_constraint, - anon_sym_val, - anon_sym_end, - anon_sym_inherit, - anon_sym_method, - anon_sym_as, - anon_sym_LBRACK_AT_AT, - sym__identifier, - [179387] = 4, - ACTIONS(3), 1, + [182728] = 11, + ACTIONS(223), 1, aux_sym_comment_token1, + ACTIONS(4679), 1, + sym_pow_operator, + ACTIONS(4681), 1, + sym_mult_operator, + ACTIONS(4703), 1, + sym_concat_operator, + ACTIONS(4705), 1, + sym_rel_operator, + ACTIONS(4707), 1, + sym_and_operator, + STATE(468), 1, + sym_add_operator, STATE(3147), 1, sym_comment, - ACTIONS(2647), 7, + ACTIONS(1521), 3, + anon_sym_COLON, + anon_sym_EQ_GT, + sym_or_operator, + ACTIONS(1525), 3, + aux_sym_signed_number_token1, + aux_sym_sign_operator_token1, + aux_sym_add_operator_token1, + ACTIONS(1523), 4, + anon_sym_QMARK, anon_sym_LPAREN, - anon_sym_POUND, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - anon_sym_SQUOTE, - sym_extended_module_path, - ACTIONS(2649), 8, - anon_sym_constraint, - anon_sym_val, - anon_sym_end, - anon_sym_inherit, - anon_sym_method, - anon_sym_as, - anon_sym_LBRACK_AT_AT, - sym__identifier, - [179413] = 5, - ACTIONS(3), 1, + anon_sym_LBRACK, + sym_assign_operator, + [182769] = 12, + ACTIONS(223), 1, aux_sym_comment_token1, - ACTIONS(4701), 1, - anon_sym_and, - STATE(3141), 1, - aux_sym_class_definition_repeat1, + ACTIONS(4679), 1, + sym_pow_operator, + ACTIONS(4681), 1, + sym_mult_operator, + ACTIONS(4703), 1, + sym_concat_operator, + ACTIONS(4705), 1, + sym_rel_operator, + ACTIONS(4707), 1, + sym_and_operator, + ACTIONS(4709), 1, + sym_or_operator, + STATE(468), 1, + sym_add_operator, STATE(3148), 1, sym_comment, - ACTIONS(4459), 13, - anon_sym_SEMI_SEMI, - anon_sym_external, - anon_sym_type, - anon_sym_exception, - anon_sym_module, - anon_sym_open, - anon_sym_include, - anon_sym_class, - anon_sym_val, - anon_sym_end, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - [179441] = 4, - ACTIONS(247), 1, + ACTIONS(1521), 2, + anon_sym_COLON, + anon_sym_EQ_GT, + ACTIONS(1525), 3, + aux_sym_signed_number_token1, + aux_sym_sign_operator_token1, + aux_sym_add_operator_token1, + ACTIONS(1523), 4, + anon_sym_QMARK, + anon_sym_LPAREN, + anon_sym_LBRACK, + sym_assign_operator, + [182812] = 5, + ACTIONS(223), 1, aux_sym_comment_token1, + ACTIONS(4731), 1, + anon_sym_COMMA, STATE(3149), 1, sym_comment, - ACTIONS(1763), 6, + ACTIONS(1701), 6, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, sym_mult_operator, aux_sym_add_operator_token1, sym_and_operator, sym_or_operator, - ACTIONS(1765), 9, + ACTIONS(1703), 9, sym__automatic_semicolon, anon_sym_QMARK, anon_sym_LPAREN, @@ -171122,78 +175250,35 @@ static const uint16_t ts_small_parse_table[] = { sym_concat_operator, sym_rel_operator, sym_assign_operator, - [179467] = 4, - ACTIONS(247), 1, + [182841] = 4, + ACTIONS(223), 1, aux_sym_comment_token1, STATE(3150), 1, sym_comment, - ACTIONS(1809), 6, + ACTIONS(1615), 7, + anon_sym_PIPE, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, sym_mult_operator, aux_sym_add_operator_token1, sym_and_operator, sym_or_operator, - ACTIONS(1811), 9, - sym__automatic_semicolon, + ACTIONS(1617), 9, anon_sym_QMARK, anon_sym_LPAREN, + anon_sym_RBRACE, anon_sym_LBRACK, - anon_sym_SEMI, + anon_sym_DOT, sym_pow_operator, sym_concat_operator, sym_rel_operator, sym_assign_operator, - [179493] = 4, - ACTIONS(3), 1, + [182868] = 4, + ACTIONS(223), 1, aux_sym_comment_token1, - ACTIONS(1577), 1, - anon_sym_let, STATE(3151), 1, sym_comment, - ACTIONS(1579), 14, - anon_sym_SEMI_SEMI, - anon_sym_external, - anon_sym_type, - anon_sym_exception, - anon_sym_module, - anon_sym_open, - anon_sym_include, - anon_sym_class, - anon_sym_RBRACK, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - sym_let_operator, - aux_sym_directive_token1, - [179519] = 4, - ACTIONS(3), 1, - aux_sym_comment_token1, - STATE(3152), 1, - sym_comment, - ACTIONS(2887), 7, - anon_sym_LPAREN, - anon_sym_POUND, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - anon_sym_SQUOTE, - sym_extended_module_path, - ACTIONS(2885), 8, - anon_sym_constraint, - anon_sym_val, - anon_sym_end, - anon_sym_inherit, - anon_sym_method, - anon_sym_as, - anon_sym_LBRACK_AT_AT, - sym__identifier, - [179545] = 4, - ACTIONS(247), 1, - aux_sym_comment_token1, - STATE(3153), 1, - sym_comment, - ACTIONS(1775), 7, + ACTIONS(1619), 7, anon_sym_PIPE, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, @@ -171201,45 +175286,45 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_add_operator_token1, sym_and_operator, sym_or_operator, - ACTIONS(1777), 8, + ACTIONS(1621), 9, anon_sym_QMARK, anon_sym_LPAREN, anon_sym_RBRACE, anon_sym_LBRACK, + anon_sym_DOT, sym_pow_operator, sym_concat_operator, sym_rel_operator, sym_assign_operator, - [179571] = 4, - ACTIONS(247), 1, + [182895] = 4, + ACTIONS(223), 1, aux_sym_comment_token1, - STATE(3154), 1, + STATE(3152), 1, sym_comment, - ACTIONS(1805), 6, + ACTIONS(1631), 7, + anon_sym_PIPE, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, sym_mult_operator, aux_sym_add_operator_token1, sym_and_operator, sym_or_operator, - ACTIONS(1807), 9, - sym__automatic_semicolon, + ACTIONS(1633), 9, anon_sym_QMARK, anon_sym_LPAREN, + anon_sym_RBRACE, anon_sym_LBRACK, - anon_sym_SEMI, + anon_sym_DOT, sym_pow_operator, sym_concat_operator, sym_rel_operator, sym_assign_operator, - [179597] = 5, - ACTIONS(247), 1, + [182922] = 4, + ACTIONS(223), 1, aux_sym_comment_token1, - ACTIONS(4710), 1, - anon_sym_LPAREN, - STATE(3155), 1, + STATE(3153), 1, sym_comment, - ACTIONS(1775), 7, + ACTIONS(1639), 7, anon_sym_PIPE, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, @@ -171247,64 +175332,77 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_add_operator_token1, sym_and_operator, sym_or_operator, - ACTIONS(1777), 7, + ACTIONS(1641), 9, anon_sym_QMARK, + anon_sym_LPAREN, anon_sym_RBRACE, anon_sym_LBRACK, + anon_sym_DOT, sym_pow_operator, sym_concat_operator, sym_rel_operator, sym_assign_operator, - [179625] = 4, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(4759), 1, - anon_sym_LBRACK_AT_AT, - STATE(3156), 1, - sym_comment, - ACTIONS(4757), 14, - anon_sym_SEMI_SEMI, - anon_sym_external, - anon_sym_type, - anon_sym_exception, - anon_sym_module, - anon_sym_open, - anon_sym_include, - anon_sym_class, - anon_sym_RBRACK, - anon_sym_val, - anon_sym_end, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - [179651] = 4, - ACTIONS(247), 1, + [182949] = 4, + ACTIONS(223), 1, aux_sym_comment_token1, - STATE(3157), 1, + STATE(3154), 1, sym_comment, - ACTIONS(1767), 6, + ACTIONS(1703), 7, + anon_sym_TILDE, + anon_sym_QMARK, + anon_sym_LPAREN, + anon_sym_LBRACK, + sym_concat_operator, + sym_rel_operator, + sym_assign_operator, + ACTIONS(1701), 9, + anon_sym_DASH_GT, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, + sym_pow_operator, sym_mult_operator, aux_sym_add_operator_token1, sym_and_operator, sym_or_operator, - ACTIONS(1769), 9, - sym__automatic_semicolon, - anon_sym_QMARK, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_SEMI, + sym__identifier, + [182976] = 13, + ACTIONS(223), 1, + aux_sym_comment_token1, + ACTIONS(4679), 1, sym_pow_operator, + ACTIONS(4681), 1, + sym_mult_operator, + ACTIONS(4703), 1, sym_concat_operator, + ACTIONS(4705), 1, sym_rel_operator, + ACTIONS(4707), 1, + sym_and_operator, + ACTIONS(4709), 1, + sym_or_operator, + ACTIONS(4711), 1, sym_assign_operator, - [179677] = 4, + STATE(468), 1, + sym_add_operator, + STATE(3155), 1, + sym_comment, + ACTIONS(1521), 2, + anon_sym_COLON, + anon_sym_EQ_GT, + ACTIONS(1523), 3, + anon_sym_QMARK, + anon_sym_LPAREN, + anon_sym_LBRACK, + ACTIONS(1525), 3, + aux_sym_signed_number_token1, + aux_sym_sign_operator_token1, + aux_sym_add_operator_token1, + [183021] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(3158), 1, + STATE(3156), 1, sym_comment, - ACTIONS(2605), 7, + ACTIONS(2851), 7, anon_sym_LPAREN, anon_sym_POUND, anon_sym_LBRACK_AT_AT_AT, @@ -171312,7 +175410,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE_PERCENT_PERCENT, anon_sym_SQUOTE, sym_extended_module_path, - ACTIONS(2607), 8, + ACTIONS(2849), 8, anon_sym_constraint, anon_sym_val, anon_sym_end, @@ -171321,123 +175419,78 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_as, anon_sym_LBRACK_AT_AT, sym__identifier, - [179703] = 4, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(4486), 1, - anon_sym_LBRACK_AT_AT, - STATE(3159), 1, - sym_comment, - ACTIONS(4484), 14, - anon_sym_SEMI_SEMI, - anon_sym_external, - anon_sym_type, - anon_sym_exception, - anon_sym_module, - anon_sym_open, - anon_sym_include, - anon_sym_class, - anon_sym_RBRACK, - anon_sym_val, - anon_sym_end, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - [179729] = 4, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(4761), 1, - anon_sym_let, - STATE(3160), 1, - sym_comment, - ACTIONS(1942), 14, - anon_sym_SEMI_SEMI, - anon_sym_external, - anon_sym_type, - anon_sym_exception, - anon_sym_module, - anon_sym_open, - anon_sym_include, - anon_sym_class, - anon_sym_RBRACK, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - sym_let_operator, - aux_sym_directive_token1, - [179755] = 5, - ACTIONS(247), 1, + [183047] = 4, + ACTIONS(223), 1, aux_sym_comment_token1, - ACTIONS(4699), 1, - anon_sym_LPAREN, - STATE(3161), 1, + STATE(3157), 1, sym_comment, - ACTIONS(1801), 6, + ACTIONS(1861), 7, + anon_sym_PIPE, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, sym_mult_operator, aux_sym_add_operator_token1, sym_and_operator, sym_or_operator, - ACTIONS(1803), 8, - sym__automatic_semicolon, + ACTIONS(1863), 8, anon_sym_QMARK, + anon_sym_LPAREN, + anon_sym_RBRACE, anon_sym_LBRACK, - anon_sym_SEMI, sym_pow_operator, sym_concat_operator, sym_rel_operator, sym_assign_operator, - [179783] = 4, - ACTIONS(247), 1, + [183073] = 4, + ACTIONS(3), 1, aux_sym_comment_token1, - STATE(3162), 1, + STATE(3158), 1, sym_comment, - ACTIONS(1801), 6, - aux_sym_signed_number_token1, - aux_sym_sign_operator_token1, - sym_mult_operator, - aux_sym_add_operator_token1, - sym_and_operator, - sym_or_operator, - ACTIONS(1803), 9, - sym__automatic_semicolon, - anon_sym_QMARK, + ACTIONS(2983), 7, anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_SEMI, - sym_pow_operator, - sym_concat_operator, - sym_rel_operator, - sym_assign_operator, - [179809] = 4, - ACTIONS(247), 1, + anon_sym_POUND, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + anon_sym_SQUOTE, + sym_extended_module_path, + ACTIONS(2981), 8, + anon_sym_constraint, + anon_sym_val, + anon_sym_end, + anon_sym_inherit, + anon_sym_method, + anon_sym_as, + anon_sym_LBRACK_AT_AT, + sym__identifier, + [183099] = 4, + ACTIONS(223), 1, aux_sym_comment_token1, - STATE(3163), 1, + STATE(3159), 1, sym_comment, - ACTIONS(1797), 6, + ACTIONS(1829), 7, + anon_sym_PIPE, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, sym_mult_operator, aux_sym_add_operator_token1, sym_and_operator, sym_or_operator, - ACTIONS(1799), 9, - sym__automatic_semicolon, + ACTIONS(1831), 8, anon_sym_QMARK, anon_sym_LPAREN, + anon_sym_RBRACE, anon_sym_LBRACK, - anon_sym_SEMI, sym_pow_operator, sym_concat_operator, sym_rel_operator, sym_assign_operator, - [179835] = 4, + [183125] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(3164), 1, + STATE(3160), 1, sym_comment, - ACTIONS(3041), 7, + ACTIONS(2925), 7, anon_sym_LPAREN, anon_sym_POUND, anon_sym_LBRACK_AT_AT_AT, @@ -171445,7 +175498,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE_PERCENT_PERCENT, anon_sym_SQUOTE, sym_extended_module_path, - ACTIONS(3039), 8, + ACTIONS(2923), 8, anon_sym_constraint, anon_sym_val, anon_sym_end, @@ -171454,12 +175507,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_as, anon_sym_LBRACK_AT_AT, sym__identifier, - [179861] = 4, + [183151] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(3165), 1, + STATE(3161), 1, sym_comment, - ACTIONS(2891), 7, + ACTIONS(2957), 7, anon_sym_LPAREN, anon_sym_POUND, anon_sym_LBRACK_AT_AT_AT, @@ -171467,7 +175520,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE_PERCENT_PERCENT, anon_sym_SQUOTE, sym_extended_module_path, - ACTIONS(2889), 8, + ACTIONS(2955), 8, anon_sym_constraint, anon_sym_val, anon_sym_end, @@ -171476,12 +175529,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_as, anon_sym_LBRACK_AT_AT, sym__identifier, - [179887] = 4, + [183177] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(3166), 1, + STATE(3162), 1, sym_comment, - ACTIONS(2905), 7, + ACTIONS(3017), 7, anon_sym_LPAREN, anon_sym_POUND, anon_sym_LBRACK_AT_AT_AT, @@ -171489,7 +175542,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE_PERCENT_PERCENT, anon_sym_SQUOTE, sym_extended_module_path, - ACTIONS(2903), 8, + ACTIONS(3015), 8, anon_sym_constraint, anon_sym_val, anon_sym_end, @@ -171498,12 +175551,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_as, anon_sym_LBRACK_AT_AT, sym__identifier, - [179913] = 4, + [183203] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(3167), 1, + STATE(3163), 1, sym_comment, - ACTIONS(2909), 7, + ACTIONS(2873), 7, anon_sym_LPAREN, anon_sym_POUND, anon_sym_LBRACK_AT_AT_AT, @@ -171511,7 +175564,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE_PERCENT_PERCENT, anon_sym_SQUOTE, sym_extended_module_path, - ACTIONS(2907), 8, + ACTIONS(2871), 8, anon_sym_constraint, anon_sym_val, anon_sym_end, @@ -171520,12 +175573,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_as, anon_sym_LBRACK_AT_AT, sym__identifier, - [179939] = 4, + [183229] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(3168), 1, + STATE(3164), 1, sym_comment, - ACTIONS(2917), 7, + ACTIONS(2551), 7, anon_sym_LPAREN, anon_sym_POUND, anon_sym_LBRACK_AT_AT_AT, @@ -171533,7 +175586,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE_PERCENT_PERCENT, anon_sym_SQUOTE, sym_extended_module_path, - ACTIONS(2915), 8, + ACTIONS(2553), 8, anon_sym_constraint, anon_sym_val, anon_sym_end, @@ -171542,12 +175595,36 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_as, anon_sym_LBRACK_AT_AT, sym__identifier, - [179965] = 4, - ACTIONS(247), 1, + [183255] = 4, + ACTIONS(3), 1, aux_sym_comment_token1, - STATE(3169), 1, + STATE(3165), 1, + sym_comment, + ACTIONS(2907), 7, + anon_sym_LPAREN, + anon_sym_POUND, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + anon_sym_SQUOTE, + sym_extended_module_path, + ACTIONS(2905), 8, + anon_sym_constraint, + anon_sym_val, + anon_sym_end, + anon_sym_inherit, + anon_sym_method, + anon_sym_as, + anon_sym_LBRACK_AT_AT, + sym__identifier, + [183281] = 5, + ACTIONS(223), 1, + aux_sym_comment_token1, + ACTIONS(4733), 1, + anon_sym_LPAREN, + STATE(3166), 1, sym_comment, - ACTIONS(1789), 7, + ACTIONS(1829), 7, anon_sym_PIPE, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, @@ -171555,23 +175632,86 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_add_operator_token1, sym_and_operator, sym_or_operator, - ACTIONS(1791), 8, + ACTIONS(1831), 7, anon_sym_QMARK, - anon_sym_LPAREN, anon_sym_RBRACE, anon_sym_LBRACK, sym_pow_operator, sym_concat_operator, sym_rel_operator, sym_assign_operator, - [179991] = 5, - ACTIONS(247), 1, + [183309] = 4, + ACTIONS(3), 1, + aux_sym_comment_token1, + STATE(3167), 1, + sym_comment, + ACTIONS(2865), 7, + anon_sym_LPAREN, + anon_sym_POUND, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + anon_sym_SQUOTE, + sym_extended_module_path, + ACTIONS(2863), 8, + anon_sym_constraint, + anon_sym_val, + anon_sym_end, + anon_sym_inherit, + anon_sym_method, + anon_sym_as, + anon_sym_LBRACK_AT_AT, + sym__identifier, + [183335] = 4, + ACTIONS(3), 1, + aux_sym_comment_token1, + STATE(3168), 1, + sym_comment, + ACTIONS(2893), 7, + anon_sym_LPAREN, + anon_sym_POUND, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + anon_sym_SQUOTE, + sym_extended_module_path, + ACTIONS(2891), 8, + anon_sym_constraint, + anon_sym_val, + anon_sym_end, + anon_sym_inherit, + anon_sym_method, + anon_sym_as, + anon_sym_LBRACK_AT_AT, + sym__identifier, + [183361] = 4, + ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(4710), 1, + STATE(3169), 1, + sym_comment, + ACTIONS(3071), 7, anon_sym_LPAREN, + anon_sym_POUND, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + anon_sym_SQUOTE, + sym_extended_module_path, + ACTIONS(3069), 8, + anon_sym_constraint, + anon_sym_val, + anon_sym_end, + anon_sym_inherit, + anon_sym_method, + anon_sym_as, + anon_sym_LBRACK_AT_AT, + sym__identifier, + [183387] = 4, + ACTIONS(223), 1, + aux_sym_comment_token1, STATE(3170), 1, sym_comment, - ACTIONS(1789), 7, + ACTIONS(1883), 7, anon_sym_PIPE, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, @@ -171579,42 +175719,44 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_add_operator_token1, sym_and_operator, sym_or_operator, - ACTIONS(1791), 7, + ACTIONS(1885), 8, anon_sym_QMARK, + anon_sym_LPAREN, anon_sym_RBRACE, anon_sym_LBRACK, sym_pow_operator, sym_concat_operator, sym_rel_operator, sym_assign_operator, - [180019] = 4, - ACTIONS(247), 1, + [183413] = 5, + ACTIONS(223), 1, aux_sym_comment_token1, + ACTIONS(4733), 1, + anon_sym_LPAREN, STATE(3171), 1, sym_comment, - ACTIONS(1817), 6, + ACTIONS(1883), 7, + anon_sym_PIPE, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, sym_mult_operator, aux_sym_add_operator_token1, sym_and_operator, sym_or_operator, - ACTIONS(1819), 9, - sym__automatic_semicolon, + ACTIONS(1885), 7, anon_sym_QMARK, - anon_sym_LPAREN, + anon_sym_RBRACE, anon_sym_LBRACK, - anon_sym_SEMI, sym_pow_operator, sym_concat_operator, sym_rel_operator, sym_assign_operator, - [180045] = 4, + [183441] = 4, ACTIONS(3), 1, aux_sym_comment_token1, STATE(3172), 1, sym_comment, - ACTIONS(2925), 7, + ACTIONS(2869), 7, anon_sym_LPAREN, anon_sym_POUND, anon_sym_LBRACK_AT_AT_AT, @@ -171622,7 +175764,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE_PERCENT_PERCENT, anon_sym_SQUOTE, sym_extended_module_path, - ACTIONS(2923), 8, + ACTIONS(2867), 8, anon_sym_constraint, anon_sym_val, anon_sym_end, @@ -171631,12 +175773,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_as, anon_sym_LBRACK_AT_AT, sym__identifier, - [180071] = 4, - ACTIONS(247), 1, + [183467] = 4, + ACTIONS(223), 1, aux_sym_comment_token1, STATE(3173), 1, sym_comment, - ACTIONS(1793), 7, + ACTIONS(1917), 7, anon_sym_PIPE, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, @@ -171644,7 +175786,7 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_add_operator_token1, sym_and_operator, sym_or_operator, - ACTIONS(1795), 8, + ACTIONS(1919), 8, anon_sym_QMARK, anon_sym_LPAREN, anon_sym_RBRACE, @@ -171653,46 +175795,24 @@ static const uint16_t ts_small_parse_table[] = { sym_concat_operator, sym_rel_operator, sym_assign_operator, - [180097] = 4, - ACTIONS(3), 1, - aux_sym_comment_token1, - STATE(3174), 1, - sym_comment, - ACTIONS(2929), 7, - anon_sym_LPAREN, - anon_sym_POUND, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - anon_sym_SQUOTE, - sym_extended_module_path, - ACTIONS(2927), 8, - anon_sym_constraint, - anon_sym_val, - anon_sym_end, - anon_sym_inherit, - anon_sym_method, - anon_sym_as, - anon_sym_LBRACK_AT_AT, - sym__identifier, - [180123] = 9, + [183493] = 9, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2837), 1, + ACTIONS(2843), 1, anon_sym_LBRACK_AT_AT, - ACTIONS(4226), 1, + ACTIONS(4378), 1, anon_sym_LPAREN, - ACTIONS(4228), 1, + ACTIONS(4380), 1, anon_sym_as, - ACTIONS(4763), 1, + ACTIONS(4735), 1, anon_sym_EQ, - STATE(2037), 1, + STATE(2091), 1, sym_item_attribute, - STATE(3175), 1, + STATE(3174), 1, sym_comment, - STATE(3320), 1, + STATE(3419), 1, aux_sym_expression_item_repeat1, - ACTIONS(4765), 9, + ACTIONS(4737), 9, anon_sym_constraint, anon_sym_val, anon_sym_end, @@ -171702,12 +175822,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, - [180159] = 4, + [183529] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(3176), 1, + STATE(3175), 1, sym_comment, - ACTIONS(2933), 7, + ACTIONS(2889), 7, anon_sym_LPAREN, anon_sym_POUND, anon_sym_LBRACK_AT_AT_AT, @@ -171715,7 +175835,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE_PERCENT_PERCENT, anon_sym_SQUOTE, sym_extended_module_path, - ACTIONS(2931), 8, + ACTIONS(2887), 8, anon_sym_constraint, anon_sym_val, anon_sym_end, @@ -171724,12 +175844,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_as, anon_sym_LBRACK_AT_AT, sym__identifier, - [180185] = 4, + [183555] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(3177), 1, + STATE(3176), 1, sym_comment, - ACTIONS(2937), 7, + ACTIONS(2949), 7, anon_sym_LPAREN, anon_sym_POUND, anon_sym_LBRACK_AT_AT_AT, @@ -171737,7 +175857,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE_PERCENT_PERCENT, anon_sym_SQUOTE, sym_extended_module_path, - ACTIONS(2935), 8, + ACTIONS(2947), 8, anon_sym_constraint, anon_sym_val, anon_sym_end, @@ -171746,12 +175866,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_as, anon_sym_LBRACK_AT_AT, sym__identifier, - [180211] = 4, + [183581] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(3178), 1, + STATE(3177), 1, sym_comment, - ACTIONS(2941), 7, + ACTIONS(2541), 7, anon_sym_LPAREN, anon_sym_POUND, anon_sym_LBRACK_AT_AT_AT, @@ -171759,7 +175879,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE_PERCENT_PERCENT, anon_sym_SQUOTE, sym_extended_module_path, - ACTIONS(2939), 8, + ACTIONS(2543), 8, anon_sym_constraint, anon_sym_val, anon_sym_end, @@ -171768,12 +175888,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_as, anon_sym_LBRACK_AT_AT, sym__identifier, - [180237] = 4, + [183607] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(3179), 1, + STATE(3178), 1, sym_comment, - ACTIONS(2945), 7, + ACTIONS(2537), 7, anon_sym_LPAREN, anon_sym_POUND, anon_sym_LBRACK_AT_AT_AT, @@ -171781,7 +175901,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE_PERCENT_PERCENT, anon_sym_SQUOTE, sym_extended_module_path, - ACTIONS(2943), 8, + ACTIONS(2539), 8, anon_sym_constraint, anon_sym_val, anon_sym_end, @@ -171790,12 +175910,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_as, anon_sym_LBRACK_AT_AT, sym__identifier, - [180263] = 4, + [183633] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(3180), 1, + STATE(3179), 1, sym_comment, - ACTIONS(2949), 7, + ACTIONS(2899), 7, anon_sym_LPAREN, anon_sym_POUND, anon_sym_LBRACK_AT_AT_AT, @@ -171803,7 +175923,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE_PERCENT_PERCENT, anon_sym_SQUOTE, sym_extended_module_path, - ACTIONS(2947), 8, + ACTIONS(2897), 8, anon_sym_constraint, anon_sym_val, anon_sym_end, @@ -171812,34 +175932,34 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_as, anon_sym_LBRACK_AT_AT, sym__identifier, - [180289] = 4, - ACTIONS(247), 1, + [183659] = 4, + ACTIONS(223), 1, aux_sym_comment_token1, - STATE(3181), 1, + STATE(3180), 1, sym_comment, - ACTIONS(1817), 7, - anon_sym_PIPE, + ACTIONS(1907), 6, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, sym_mult_operator, aux_sym_add_operator_token1, sym_and_operator, sym_or_operator, - ACTIONS(1819), 8, + ACTIONS(1909), 9, + sym__automatic_semicolon, anon_sym_QMARK, anon_sym_LPAREN, - anon_sym_RBRACE, anon_sym_LBRACK, + anon_sym_SEMI, sym_pow_operator, sym_concat_operator, sym_rel_operator, sym_assign_operator, - [180315] = 4, + [183685] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(3182), 1, + STATE(3181), 1, sym_comment, - ACTIONS(3037), 7, + ACTIONS(2911), 7, anon_sym_LPAREN, anon_sym_POUND, anon_sym_LBRACK_AT_AT_AT, @@ -171847,7 +175967,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE_PERCENT_PERCENT, anon_sym_SQUOTE, sym_extended_module_path, - ACTIONS(3035), 8, + ACTIONS(2909), 8, anon_sym_constraint, anon_sym_val, anon_sym_end, @@ -171856,12 +175976,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_as, anon_sym_LBRACK_AT_AT, sym__identifier, - [180341] = 4, + [183711] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(3183), 1, + STATE(3182), 1, sym_comment, - ACTIONS(2953), 7, + ACTIONS(2915), 7, anon_sym_LPAREN, anon_sym_POUND, anon_sym_LBRACK_AT_AT_AT, @@ -171869,7 +175989,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE_PERCENT_PERCENT, anon_sym_SQUOTE, sym_extended_module_path, - ACTIONS(2951), 8, + ACTIONS(2913), 8, anon_sym_constraint, anon_sym_val, anon_sym_end, @@ -171878,56 +175998,78 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_as, anon_sym_LBRACK_AT_AT, sym__identifier, - [180367] = 4, + [183737] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1317), 1, - anon_sym_let, - STATE(3184), 1, + STATE(3183), 1, sym_comment, - ACTIONS(1319), 14, - anon_sym_SEMI_SEMI, - anon_sym_external, - anon_sym_type, - anon_sym_exception, - anon_sym_module, - anon_sym_open, - anon_sym_include, - anon_sym_class, - anon_sym_RBRACK, + ACTIONS(2921), 7, + anon_sym_LPAREN, + anon_sym_POUND, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, - sym_let_operator, - aux_sym_directive_token1, - [180393] = 4, - ACTIONS(247), 1, + anon_sym_SQUOTE, + sym_extended_module_path, + ACTIONS(2919), 8, + anon_sym_constraint, + anon_sym_val, + anon_sym_end, + anon_sym_inherit, + anon_sym_method, + anon_sym_as, + anon_sym_LBRACK_AT_AT, + sym__identifier, + [183763] = 4, + ACTIONS(3), 1, aux_sym_comment_token1, - STATE(3185), 1, + STATE(3184), 1, sym_comment, - ACTIONS(1793), 6, - aux_sym_signed_number_token1, - aux_sym_sign_operator_token1, - sym_mult_operator, - aux_sym_add_operator_token1, - sym_and_operator, - sym_or_operator, - ACTIONS(1795), 9, - sym__automatic_semicolon, - anon_sym_QMARK, + ACTIONS(2885), 7, anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_SEMI, + anon_sym_POUND, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + anon_sym_SQUOTE, + sym_extended_module_path, + ACTIONS(2883), 8, + anon_sym_constraint, + anon_sym_val, + anon_sym_end, + anon_sym_inherit, + anon_sym_method, + anon_sym_as, + anon_sym_LBRACK_AT_AT, + sym__identifier, + [183789] = 4, + ACTIONS(223), 1, + aux_sym_comment_token1, + STATE(3185), 1, + sym_comment, + ACTIONS(1853), 7, + anon_sym_PIPE, + aux_sym_signed_number_token1, + aux_sym_sign_operator_token1, + sym_mult_operator, + aux_sym_add_operator_token1, + sym_and_operator, + sym_or_operator, + ACTIONS(1855), 8, + anon_sym_QMARK, + anon_sym_LPAREN, + anon_sym_RBRACE, + anon_sym_LBRACK, sym_pow_operator, sym_concat_operator, sym_rel_operator, sym_assign_operator, - [180419] = 4, - ACTIONS(247), 1, + [183815] = 4, + ACTIONS(223), 1, aux_sym_comment_token1, STATE(3186), 1, sym_comment, - ACTIONS(1797), 7, + ACTIONS(1817), 7, anon_sym_PIPE, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, @@ -171935,7 +176077,7 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_add_operator_token1, sym_and_operator, sym_or_operator, - ACTIONS(1799), 8, + ACTIONS(1819), 8, anon_sym_QMARK, anon_sym_LPAREN, anon_sym_RBRACE, @@ -171944,12 +176086,14 @@ static const uint16_t ts_small_parse_table[] = { sym_concat_operator, sym_rel_operator, sym_assign_operator, - [180445] = 4, - ACTIONS(247), 1, + [183841] = 5, + ACTIONS(223), 1, aux_sym_comment_token1, + ACTIONS(4733), 1, + anon_sym_LPAREN, STATE(3187), 1, sym_comment, - ACTIONS(1801), 7, + ACTIONS(1817), 7, anon_sym_PIPE, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, @@ -171957,23 +176101,64 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_add_operator_token1, sym_and_operator, sym_or_operator, - ACTIONS(1803), 8, + ACTIONS(1819), 7, anon_sym_QMARK, - anon_sym_LPAREN, anon_sym_RBRACE, anon_sym_LBRACK, sym_pow_operator, sym_concat_operator, sym_rel_operator, sym_assign_operator, - [180471] = 5, - ACTIONS(247), 1, + [183869] = 4, + ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(4710), 1, - anon_sym_LPAREN, STATE(3188), 1, sym_comment, - ACTIONS(1801), 7, + ACTIONS(2877), 7, + anon_sym_LPAREN, + anon_sym_POUND, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + anon_sym_SQUOTE, + sym_extended_module_path, + ACTIONS(2875), 8, + anon_sym_constraint, + anon_sym_val, + anon_sym_end, + anon_sym_inherit, + anon_sym_method, + anon_sym_as, + anon_sym_LBRACK_AT_AT, + sym__identifier, + [183895] = 4, + ACTIONS(3), 1, + aux_sym_comment_token1, + STATE(3189), 1, + sym_comment, + ACTIONS(2533), 7, + anon_sym_LPAREN, + anon_sym_POUND, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + anon_sym_SQUOTE, + sym_extended_module_path, + ACTIONS(2535), 8, + anon_sym_constraint, + anon_sym_val, + anon_sym_end, + anon_sym_inherit, + anon_sym_method, + anon_sym_as, + anon_sym_LBRACK_AT_AT, + sym__identifier, + [183921] = 4, + ACTIONS(223), 1, + aux_sym_comment_token1, + STATE(3190), 1, + sym_comment, + ACTIONS(1803), 7, anon_sym_PIPE, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, @@ -171981,22 +176166,45 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_add_operator_token1, sym_and_operator, sym_or_operator, - ACTIONS(1803), 7, + ACTIONS(1805), 8, + anon_sym_QMARK, + anon_sym_LPAREN, + anon_sym_RBRACE, + anon_sym_LBRACK, + sym_pow_operator, + sym_concat_operator, + sym_rel_operator, + sym_assign_operator, + [183947] = 4, + ACTIONS(223), 1, + aux_sym_comment_token1, + STATE(3191), 1, + sym_comment, + ACTIONS(1985), 7, + anon_sym_PIPE, + aux_sym_signed_number_token1, + aux_sym_sign_operator_token1, + sym_mult_operator, + aux_sym_add_operator_token1, + sym_and_operator, + sym_or_operator, + ACTIONS(1987), 8, anon_sym_QMARK, + anon_sym_LPAREN, anon_sym_RBRACE, anon_sym_LBRACK, sym_pow_operator, sym_concat_operator, sym_rel_operator, sym_assign_operator, - [180499] = 4, + [183973] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1607), 1, + ACTIONS(1559), 1, anon_sym_let, - STATE(3189), 1, + STATE(3192), 1, sym_comment, - ACTIONS(1609), 14, + ACTIONS(1561), 14, anon_sym_SEMI_SEMI, anon_sym_external, anon_sym_type, @@ -172011,34 +176219,34 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE_PERCENT_PERCENT, sym_let_operator, aux_sym_directive_token1, - [180525] = 4, - ACTIONS(247), 1, + [183999] = 4, + ACTIONS(3), 1, aux_sym_comment_token1, - STATE(3190), 1, + STATE(3193), 1, sym_comment, - ACTIONS(1779), 6, - aux_sym_signed_number_token1, - aux_sym_sign_operator_token1, - sym_mult_operator, - aux_sym_add_operator_token1, - sym_and_operator, - sym_or_operator, - ACTIONS(1781), 9, - sym__automatic_semicolon, - anon_sym_QMARK, + ACTIONS(2903), 7, anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_SEMI, - sym_pow_operator, - sym_concat_operator, - sym_rel_operator, - sym_assign_operator, - [180551] = 4, + anon_sym_POUND, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + anon_sym_SQUOTE, + sym_extended_module_path, + ACTIONS(2901), 8, + anon_sym_constraint, + anon_sym_val, + anon_sym_end, + anon_sym_inherit, + anon_sym_method, + anon_sym_as, + anon_sym_LBRACK_AT_AT, + sym__identifier, + [184025] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(3191), 1, + STATE(3194), 1, sym_comment, - ACTIONS(3027), 7, + ACTIONS(2967), 7, anon_sym_LPAREN, anon_sym_POUND, anon_sym_LBRACK_AT_AT_AT, @@ -172046,7 +176254,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE_PERCENT_PERCENT, anon_sym_SQUOTE, sym_extended_module_path, - ACTIONS(3025), 8, + ACTIONS(2965), 8, anon_sym_constraint, anon_sym_val, anon_sym_end, @@ -172055,10 +176263,32 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_as, anon_sym_LBRACK_AT_AT, sym__identifier, - [180577] = 4, + [184051] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(3192), 1, + STATE(3195), 1, + sym_comment, + ACTIONS(2971), 7, + anon_sym_LPAREN, + anon_sym_POUND, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + anon_sym_SQUOTE, + sym_extended_module_path, + ACTIONS(2969), 8, + anon_sym_constraint, + anon_sym_val, + anon_sym_end, + anon_sym_inherit, + anon_sym_method, + anon_sym_as, + anon_sym_LBRACK_AT_AT, + sym__identifier, + [184077] = 4, + ACTIONS(3), 1, + aux_sym_comment_token1, + STATE(3196), 1, sym_comment, ACTIONS(2975), 7, anon_sym_LPAREN, @@ -172077,12 +176307,34 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_as, anon_sym_LBRACK_AT_AT, sym__identifier, - [180603] = 4, - ACTIONS(247), 1, + [184103] = 4, + ACTIONS(3), 1, aux_sym_comment_token1, - STATE(3193), 1, + STATE(3197), 1, sym_comment, - ACTIONS(1805), 7, + ACTIONS(2979), 7, + anon_sym_LPAREN, + anon_sym_POUND, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + anon_sym_SQUOTE, + sym_extended_module_path, + ACTIONS(2977), 8, + anon_sym_constraint, + anon_sym_val, + anon_sym_end, + anon_sym_inherit, + anon_sym_method, + anon_sym_as, + anon_sym_LBRACK_AT_AT, + sym__identifier, + [184129] = 4, + ACTIONS(223), 1, + aux_sym_comment_token1, + STATE(3198), 1, + sym_comment, + ACTIONS(1973), 7, anon_sym_PIPE, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, @@ -172090,7 +176342,7 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_add_operator_token1, sym_and_operator, sym_or_operator, - ACTIONS(1807), 8, + ACTIONS(1975), 8, anon_sym_QMARK, anon_sym_LPAREN, anon_sym_RBRACE, @@ -172099,12 +176351,14 @@ static const uint16_t ts_small_parse_table[] = { sym_concat_operator, sym_rel_operator, sym_assign_operator, - [180629] = 4, - ACTIONS(247), 1, + [184155] = 5, + ACTIONS(223), 1, aux_sym_comment_token1, - STATE(3194), 1, + ACTIONS(4733), 1, + anon_sym_LPAREN, + STATE(3199), 1, sym_comment, - ACTIONS(1809), 7, + ACTIONS(1973), 7, anon_sym_PIPE, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, @@ -172112,65 +176366,65 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_add_operator_token1, sym_and_operator, sym_or_operator, - ACTIONS(1811), 8, + ACTIONS(1975), 7, anon_sym_QMARK, - anon_sym_LPAREN, anon_sym_RBRACE, anon_sym_LBRACK, sym_pow_operator, sym_concat_operator, sym_rel_operator, sym_assign_operator, - [180655] = 4, - ACTIONS(247), 1, + [184183] = 4, + ACTIONS(223), 1, aux_sym_comment_token1, - STATE(3195), 1, + STATE(3200), 1, sym_comment, - ACTIONS(1849), 6, + ACTIONS(1969), 7, + anon_sym_PIPE, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, sym_mult_operator, aux_sym_add_operator_token1, sym_and_operator, sym_or_operator, - ACTIONS(1851), 9, - sym__automatic_semicolon, + ACTIONS(1971), 8, anon_sym_QMARK, anon_sym_LPAREN, + anon_sym_RBRACE, anon_sym_LBRACK, - anon_sym_SEMI, sym_pow_operator, sym_concat_operator, sym_rel_operator, sym_assign_operator, - [180681] = 4, - ACTIONS(247), 1, + [184209] = 5, + ACTIONS(223), 1, aux_sym_comment_token1, - STATE(3196), 1, + ACTIONS(4733), 1, + anon_sym_LPAREN, + STATE(3201), 1, sym_comment, - ACTIONS(1857), 6, + ACTIONS(1965), 7, + anon_sym_PIPE, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, sym_mult_operator, aux_sym_add_operator_token1, sym_and_operator, sym_or_operator, - ACTIONS(1859), 9, - sym__automatic_semicolon, + ACTIONS(1967), 7, anon_sym_QMARK, - anon_sym_LPAREN, + anon_sym_RBRACE, anon_sym_LBRACK, - anon_sym_SEMI, sym_pow_operator, sym_concat_operator, sym_rel_operator, sym_assign_operator, - [180707] = 4, + [184237] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(3197), 1, + STATE(3202), 1, sym_comment, - ACTIONS(2979), 7, + ACTIONS(3005), 7, anon_sym_LPAREN, anon_sym_POUND, anon_sym_LBRACK_AT_AT_AT, @@ -172178,7 +176432,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE_PERCENT_PERCENT, anon_sym_SQUOTE, sym_extended_module_path, - ACTIONS(2977), 8, + ACTIONS(3003), 8, anon_sym_constraint, anon_sym_val, anon_sym_end, @@ -172187,12 +176441,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_as, anon_sym_LBRACK_AT_AT, sym__identifier, - [180733] = 4, + [184263] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(3198), 1, + STATE(3203), 1, sym_comment, - ACTIONS(3023), 7, + ACTIONS(3009), 7, anon_sym_LPAREN, anon_sym_POUND, anon_sym_LBRACK_AT_AT_AT, @@ -172200,7 +176454,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE_PERCENT_PERCENT, anon_sym_SQUOTE, sym_extended_module_path, - ACTIONS(3021), 8, + ACTIONS(3007), 8, anon_sym_constraint, anon_sym_val, anon_sym_end, @@ -172209,12 +176463,56 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_as, anon_sym_LBRACK_AT_AT, sym__identifier, - [180759] = 4, - ACTIONS(247), 1, + [184289] = 4, + ACTIONS(3), 1, aux_sym_comment_token1, - STATE(3199), 1, + STATE(3204), 1, + sym_comment, + ACTIONS(3013), 7, + anon_sym_LPAREN, + anon_sym_POUND, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + anon_sym_SQUOTE, + sym_extended_module_path, + ACTIONS(3011), 8, + anon_sym_constraint, + anon_sym_val, + anon_sym_end, + anon_sym_inherit, + anon_sym_method, + anon_sym_as, + anon_sym_LBRACK_AT_AT, + sym__identifier, + [184315] = 4, + ACTIONS(3), 1, + aux_sym_comment_token1, + STATE(3205), 1, + sym_comment, + ACTIONS(3021), 7, + anon_sym_LPAREN, + anon_sym_POUND, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + anon_sym_SQUOTE, + sym_extended_module_path, + ACTIONS(3019), 8, + anon_sym_constraint, + anon_sym_val, + anon_sym_end, + anon_sym_inherit, + anon_sym_method, + anon_sym_as, + anon_sym_LBRACK_AT_AT, + sym__identifier, + [184341] = 4, + ACTIONS(223), 1, + aux_sym_comment_token1, + STATE(3206), 1, sym_comment, - ACTIONS(1857), 7, + ACTIONS(1959), 7, anon_sym_PIPE, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, @@ -172222,7 +176520,7 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_add_operator_token1, sym_and_operator, sym_or_operator, - ACTIONS(1859), 8, + ACTIONS(1961), 8, anon_sym_QMARK, anon_sym_LPAREN, anon_sym_RBRACE, @@ -172231,12 +176529,14 @@ static const uint16_t ts_small_parse_table[] = { sym_concat_operator, sym_rel_operator, sym_assign_operator, - [180785] = 4, - ACTIONS(247), 1, + [184367] = 5, + ACTIONS(223), 1, aux_sym_comment_token1, - STATE(3200), 1, + ACTIONS(4733), 1, + anon_sym_LPAREN, + STATE(3207), 1, sym_comment, - ACTIONS(1841), 7, + ACTIONS(1959), 7, anon_sym_PIPE, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, @@ -172244,44 +176544,42 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_add_operator_token1, sym_and_operator, sym_or_operator, - ACTIONS(1843), 8, + ACTIONS(1961), 7, anon_sym_QMARK, - anon_sym_LPAREN, anon_sym_RBRACE, anon_sym_LBRACK, sym_pow_operator, sym_concat_operator, sym_rel_operator, sym_assign_operator, - [180811] = 5, - ACTIONS(3), 1, + [184395] = 4, + ACTIONS(223), 1, aux_sym_comment_token1, - ACTIONS(4708), 1, - anon_sym_and, - STATE(3097), 1, - aux_sym_class_definition_repeat1, - STATE(3201), 1, + STATE(3208), 1, sym_comment, - ACTIONS(4433), 13, - anon_sym_SEMI_SEMI, - anon_sym_external, - anon_sym_type, - anon_sym_exception, - anon_sym_module, - anon_sym_open, - anon_sym_include, - anon_sym_class, - anon_sym_RBRACK, - anon_sym_val, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - [180839] = 4, + ACTIONS(1953), 7, + anon_sym_PIPE, + aux_sym_signed_number_token1, + aux_sym_sign_operator_token1, + sym_mult_operator, + aux_sym_add_operator_token1, + sym_and_operator, + sym_or_operator, + ACTIONS(1955), 8, + anon_sym_QMARK, + anon_sym_LPAREN, + anon_sym_RBRACE, + anon_sym_LBRACK, + sym_pow_operator, + sym_concat_operator, + sym_rel_operator, + sym_assign_operator, + [184421] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(3202), 1, + STATE(3209), 1, sym_comment, - ACTIONS(2901), 7, + ACTIONS(3039), 7, anon_sym_LPAREN, anon_sym_POUND, anon_sym_LBRACK_AT_AT_AT, @@ -172289,7 +176587,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE_PERCENT_PERCENT, anon_sym_SQUOTE, sym_extended_module_path, - ACTIONS(2899), 8, + ACTIONS(3037), 8, anon_sym_constraint, anon_sym_val, anon_sym_end, @@ -172298,34 +176596,34 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_as, anon_sym_LBRACK_AT_AT, sym__identifier, - [180865] = 4, - ACTIONS(3), 1, + [184447] = 4, + ACTIONS(223), 1, aux_sym_comment_token1, - STATE(3203), 1, + STATE(3210), 1, sym_comment, - ACTIONS(2991), 7, + ACTIONS(1843), 6, + aux_sym_signed_number_token1, + aux_sym_sign_operator_token1, + sym_mult_operator, + aux_sym_add_operator_token1, + sym_and_operator, + sym_or_operator, + ACTIONS(1845), 9, + sym__automatic_semicolon, + anon_sym_QMARK, anon_sym_LPAREN, - anon_sym_POUND, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - anon_sym_SQUOTE, - sym_extended_module_path, - ACTIONS(2989), 8, - anon_sym_constraint, - anon_sym_val, - anon_sym_end, - anon_sym_inherit, - anon_sym_method, - anon_sym_as, - anon_sym_LBRACK_AT_AT, - sym__identifier, - [180891] = 4, + anon_sym_LBRACK, + anon_sym_SEMI, + sym_pow_operator, + sym_concat_operator, + sym_rel_operator, + sym_assign_operator, + [184473] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(3204), 1, + STATE(3211), 1, sym_comment, - ACTIONS(2921), 7, + ACTIONS(3025), 7, anon_sym_LPAREN, anon_sym_POUND, anon_sym_LBRACK_AT_AT_AT, @@ -172333,7 +176631,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE_PERCENT_PERCENT, anon_sym_SQUOTE, sym_extended_module_path, - ACTIONS(2919), 8, + ACTIONS(3023), 8, anon_sym_constraint, anon_sym_val, anon_sym_end, @@ -172342,12 +176640,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_as, anon_sym_LBRACK_AT_AT, sym__identifier, - [180917] = 4, - ACTIONS(247), 1, + [184499] = 4, + ACTIONS(223), 1, aux_sym_comment_token1, - STATE(3205), 1, + STATE(3212), 1, sym_comment, - ACTIONS(1825), 7, + ACTIONS(1779), 7, anon_sym_PIPE, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, @@ -172355,7 +176653,7 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_add_operator_token1, sym_and_operator, sym_or_operator, - ACTIONS(1827), 8, + ACTIONS(1781), 8, anon_sym_QMARK, anon_sym_LPAREN, anon_sym_RBRACE, @@ -172364,12 +176662,35 @@ static const uint16_t ts_small_parse_table[] = { sym_concat_operator, sym_rel_operator, sym_assign_operator, - [180943] = 4, + [184525] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(3206), 1, + ACTIONS(4739), 1, + anon_sym_and, + STATE(3213), 1, + sym_comment, + STATE(3247), 1, + aux_sym_class_definition_repeat1, + ACTIONS(4558), 13, + anon_sym_SEMI_SEMI, + anon_sym_external, + anon_sym_type, + anon_sym_exception, + anon_sym_module, + anon_sym_open, + anon_sym_include, + anon_sym_class, + anon_sym_RBRACK, + anon_sym_val, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + [184553] = 4, + ACTIONS(3), 1, + aux_sym_comment_token1, + STATE(3214), 1, sym_comment, - ACTIONS(2795), 7, + ACTIONS(2941), 7, anon_sym_LPAREN, anon_sym_POUND, anon_sym_LBRACK_AT_AT_AT, @@ -172377,7 +176698,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE_PERCENT_PERCENT, anon_sym_SQUOTE, sym_extended_module_path, - ACTIONS(2793), 8, + ACTIONS(2939), 8, anon_sym_constraint, anon_sym_val, anon_sym_end, @@ -172386,56 +176707,58 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_as, anon_sym_LBRACK_AT_AT, sym__identifier, - [180969] = 4, - ACTIONS(247), 1, + [184579] = 4, + ACTIONS(3), 1, aux_sym_comment_token1, - STATE(3207), 1, + STATE(3215), 1, sym_comment, - ACTIONS(1853), 6, + ACTIONS(2881), 7, + anon_sym_LPAREN, + anon_sym_POUND, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + anon_sym_SQUOTE, + sym_extended_module_path, + ACTIONS(2879), 8, + anon_sym_constraint, + anon_sym_val, + anon_sym_end, + anon_sym_inherit, + anon_sym_method, + anon_sym_as, + anon_sym_LBRACK_AT_AT, + sym__identifier, + [184605] = 4, + ACTIONS(223), 1, + aux_sym_comment_token1, + STATE(3216), 1, + sym_comment, + ACTIONS(1931), 7, + anon_sym_PIPE, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, sym_mult_operator, aux_sym_add_operator_token1, sym_and_operator, sym_or_operator, - ACTIONS(1855), 9, - sym__automatic_semicolon, + ACTIONS(1933), 8, anon_sym_QMARK, anon_sym_LPAREN, + anon_sym_RBRACE, anon_sym_LBRACK, - anon_sym_SEMI, sym_pow_operator, sym_concat_operator, sym_rel_operator, sym_assign_operator, - [180995] = 4, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(1633), 1, - anon_sym_let, - STATE(3208), 1, - sym_comment, - ACTIONS(1635), 14, - anon_sym_SEMI_SEMI, - anon_sym_external, - anon_sym_type, - anon_sym_exception, - anon_sym_module, - anon_sym_open, - anon_sym_include, - anon_sym_class, - anon_sym_RBRACK, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - sym_let_operator, - aux_sym_directive_token1, - [181021] = 4, - ACTIONS(247), 1, + [184631] = 5, + ACTIONS(223), 1, aux_sym_comment_token1, - STATE(3209), 1, + ACTIONS(4733), 1, + anon_sym_LPAREN, + STATE(3217), 1, sym_comment, - ACTIONS(1813), 7, + ACTIONS(1931), 7, anon_sym_PIPE, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, @@ -172443,23 +176766,20 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_add_operator_token1, sym_and_operator, sym_or_operator, - ACTIONS(1815), 8, + ACTIONS(1933), 7, anon_sym_QMARK, - anon_sym_LPAREN, anon_sym_RBRACE, anon_sym_LBRACK, sym_pow_operator, sym_concat_operator, sym_rel_operator, sym_assign_operator, - [181047] = 5, - ACTIONS(247), 1, + [184659] = 4, + ACTIONS(223), 1, aux_sym_comment_token1, - ACTIONS(4710), 1, - anon_sym_LPAREN, - STATE(3210), 1, + STATE(3218), 1, sym_comment, - ACTIONS(1837), 7, + ACTIONS(1927), 7, anon_sym_PIPE, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, @@ -172467,22 +176787,21 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_add_operator_token1, sym_and_operator, sym_or_operator, - ACTIONS(1839), 7, + ACTIONS(1929), 8, anon_sym_QMARK, + anon_sym_LPAREN, anon_sym_RBRACE, anon_sym_LBRACK, sym_pow_operator, sym_concat_operator, sym_rel_operator, sym_assign_operator, - [181075] = 5, - ACTIONS(247), 1, + [184685] = 4, + ACTIONS(223), 1, aux_sym_comment_token1, - ACTIONS(4710), 1, - anon_sym_LPAREN, - STATE(3211), 1, + STATE(3219), 1, sym_comment, - ACTIONS(1813), 7, + ACTIONS(1899), 7, anon_sym_PIPE, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, @@ -172490,20 +176809,23 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_add_operator_token1, sym_and_operator, sym_or_operator, - ACTIONS(1815), 7, + ACTIONS(1901), 8, anon_sym_QMARK, + anon_sym_LPAREN, anon_sym_RBRACE, anon_sym_LBRACK, sym_pow_operator, sym_concat_operator, sym_rel_operator, sym_assign_operator, - [181103] = 4, - ACTIONS(247), 1, + [184711] = 5, + ACTIONS(223), 1, aux_sym_comment_token1, - STATE(3212), 1, + ACTIONS(4733), 1, + anon_sym_LPAREN, + STATE(3220), 1, sym_comment, - ACTIONS(1837), 7, + ACTIONS(1899), 7, anon_sym_PIPE, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, @@ -172511,23 +176833,44 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_add_operator_token1, sym_and_operator, sym_or_operator, - ACTIONS(1839), 8, + ACTIONS(1901), 7, anon_sym_QMARK, - anon_sym_LPAREN, anon_sym_RBRACE, anon_sym_LBRACK, sym_pow_operator, sym_concat_operator, sym_rel_operator, sym_assign_operator, - [181129] = 4, + [184739] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(4769), 1, - anon_sym_let, - STATE(3213), 1, + STATE(3221), 1, sym_comment, - ACTIONS(4767), 14, + ACTIONS(2861), 7, + anon_sym_LPAREN, + anon_sym_POUND, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + anon_sym_SQUOTE, + sym_extended_module_path, + ACTIONS(2859), 8, + anon_sym_constraint, + anon_sym_val, + anon_sym_end, + anon_sym_inherit, + anon_sym_method, + anon_sym_as, + anon_sym_LBRACK_AT_AT, + sym__identifier, + [184765] = 4, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(4546), 1, + anon_sym_LBRACK_AT_AT, + STATE(3222), 1, + sym_comment, + ACTIONS(4544), 14, anon_sym_SEMI_SEMI, anon_sym_external, anon_sym_type, @@ -172537,42 +176880,63 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_include, anon_sym_class, anon_sym_RBRACK, + anon_sym_val, + anon_sym_end, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, - sym_let_operator, - aux_sym_directive_token1, - [181155] = 5, - ACTIONS(247), 1, + [184791] = 4, + ACTIONS(223), 1, aux_sym_comment_token1, - ACTIONS(4699), 1, - anon_sym_LPAREN, - STATE(3214), 1, + STATE(3223), 1, sym_comment, - ACTIONS(1837), 6, + ACTIONS(1701), 7, + anon_sym_PIPE, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, sym_mult_operator, aux_sym_add_operator_token1, sym_and_operator, sym_or_operator, - ACTIONS(1839), 8, - sym__automatic_semicolon, + ACTIONS(1703), 8, anon_sym_QMARK, + anon_sym_LPAREN, + anon_sym_RBRACE, anon_sym_LBRACK, - anon_sym_SEMI, sym_pow_operator, sym_concat_operator, sym_rel_operator, sym_assign_operator, - [181183] = 4, + [184817] = 4, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(4743), 1, + anon_sym_LBRACK_AT_AT, + STATE(3224), 1, + sym_comment, + ACTIONS(4741), 14, + anon_sym_SEMI_SEMI, + anon_sym_external, + anon_sym_type, + anon_sym_exception, + anon_sym_module, + anon_sym_open, + anon_sym_include, + anon_sym_class, + anon_sym_RBRACK, + anon_sym_val, + anon_sym_end, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + [184843] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1611), 1, + ACTIONS(1567), 1, anon_sym_let, - STATE(3215), 1, + STATE(3225), 1, sym_comment, - ACTIONS(1613), 14, + ACTIONS(1569), 14, anon_sym_SEMI_SEMI, anon_sym_external, anon_sym_type, @@ -172587,38 +176951,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE_PERCENT_PERCENT, sym_let_operator, aux_sym_directive_token1, - [181209] = 4, - ACTIONS(247), 1, - aux_sym_comment_token1, - STATE(3216), 1, - sym_comment, - ACTIONS(1837), 6, - aux_sym_signed_number_token1, - aux_sym_sign_operator_token1, - sym_mult_operator, - aux_sym_add_operator_token1, - sym_and_operator, - sym_or_operator, - ACTIONS(1839), 9, - sym__automatic_semicolon, - anon_sym_QMARK, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_SEMI, - sym_pow_operator, - sym_concat_operator, - sym_rel_operator, - sym_assign_operator, - [181235] = 5, + [184869] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(4708), 1, - anon_sym_and, - STATE(3095), 1, - aux_sym_class_definition_repeat1, - STATE(3217), 1, + ACTIONS(4747), 1, + anon_sym_let, + STATE(3226), 1, sym_comment, - ACTIONS(4433), 13, + ACTIONS(4745), 14, anon_sym_SEMI_SEMI, anon_sym_external, anon_sym_type, @@ -172628,128 +176968,201 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_include, anon_sym_class, anon_sym_RBRACK, - anon_sym_val, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, - [181263] = 4, - ACTIONS(247), 1, + sym_let_operator, + aux_sym_directive_token1, + [184895] = 5, + ACTIONS(223), 1, aux_sym_comment_token1, - STATE(3218), 1, + ACTIONS(4749), 1, + anon_sym_LPAREN, + STATE(3227), 1, sym_comment, - ACTIONS(1849), 7, - anon_sym_PIPE, + ACTIONS(1959), 6, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, sym_mult_operator, aux_sym_add_operator_token1, sym_and_operator, sym_or_operator, - ACTIONS(1851), 8, + ACTIONS(1961), 8, + sym__automatic_semicolon, anon_sym_QMARK, - anon_sym_LPAREN, - anon_sym_RBRACE, anon_sym_LBRACK, + anon_sym_SEMI, sym_pow_operator, sym_concat_operator, sym_rel_operator, sym_assign_operator, - [181289] = 5, - ACTIONS(247), 1, + [184923] = 4, + ACTIONS(223), 1, aux_sym_comment_token1, - ACTIONS(4710), 1, - anon_sym_LPAREN, - STATE(3219), 1, + STATE(3228), 1, sym_comment, - ACTIONS(1833), 7, - anon_sym_PIPE, + ACTIONS(1959), 6, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, sym_mult_operator, aux_sym_add_operator_token1, sym_and_operator, sym_or_operator, - ACTIONS(1835), 7, + ACTIONS(1961), 9, + sym__automatic_semicolon, anon_sym_QMARK, - anon_sym_RBRACE, + anon_sym_LPAREN, anon_sym_LBRACK, + anon_sym_SEMI, sym_pow_operator, sym_concat_operator, sym_rel_operator, sym_assign_operator, - [181317] = 5, - ACTIONS(247), 1, + [184949] = 4, + ACTIONS(223), 1, aux_sym_comment_token1, - ACTIONS(4699), 1, - anon_sym_LPAREN, - STATE(3220), 1, + STATE(3229), 1, sym_comment, - ACTIONS(1853), 6, + ACTIONS(1835), 7, + anon_sym_PIPE, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, sym_mult_operator, aux_sym_add_operator_token1, sym_and_operator, sym_or_operator, - ACTIONS(1855), 8, - sym__automatic_semicolon, + ACTIONS(1837), 8, anon_sym_QMARK, + anon_sym_LPAREN, + anon_sym_RBRACE, anon_sym_LBRACK, - anon_sym_SEMI, sym_pow_operator, sym_concat_operator, sym_rel_operator, sym_assign_operator, - [181345] = 4, + [184975] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(3221), 1, + ACTIONS(4751), 1, + anon_sym_SEMI_SEMI, + STATE(3230), 2, sym_comment, - ACTIONS(2971), 7, - anon_sym_LPAREN, - anon_sym_POUND, + aux_sym__structure_repeat1, + ACTIONS(1291), 13, + anon_sym_external, + anon_sym_type, + anon_sym_exception, + anon_sym_module, + anon_sym_open, + anon_sym_include, + anon_sym_class, + anon_sym_RBRACK, + anon_sym_val, + anon_sym_end, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, - anon_sym_SQUOTE, - sym_extended_module_path, - ACTIONS(2969), 8, + [185001] = 9, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(2843), 1, + anon_sym_LBRACK_AT_AT, + ACTIONS(4378), 1, + anon_sym_LPAREN, + ACTIONS(4380), 1, + anon_sym_as, + ACTIONS(4754), 1, + anon_sym_EQ, + STATE(2091), 1, + sym_item_attribute, + STATE(3231), 1, + sym_comment, + STATE(3391), 1, + aux_sym_expression_item_repeat1, + ACTIONS(4756), 9, anon_sym_constraint, anon_sym_val, anon_sym_end, anon_sym_inherit, anon_sym_method, - anon_sym_as, - anon_sym_LBRACK_AT_AT, - sym__identifier, - [181371] = 4, + anon_sym_initializer, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + [185037] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(3222), 1, + ACTIONS(4758), 1, + anon_sym_and, + STATE(3232), 1, sym_comment, - ACTIONS(2995), 7, - anon_sym_LPAREN, - anon_sym_POUND, + STATE(3242), 1, + aux_sym_class_definition_repeat1, + ACTIONS(4518), 13, + anon_sym_SEMI_SEMI, + anon_sym_external, + anon_sym_type, + anon_sym_exception, + anon_sym_module, + anon_sym_open, + anon_sym_include, + anon_sym_class, + anon_sym_val, + anon_sym_end, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, - anon_sym_SQUOTE, - sym_extended_module_path, - ACTIONS(2993), 8, - anon_sym_constraint, + [185065] = 5, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(4758), 1, + anon_sym_and, + STATE(3233), 1, + sym_comment, + STATE(3245), 1, + aux_sym_class_definition_repeat1, + ACTIONS(4518), 13, + anon_sym_SEMI_SEMI, + anon_sym_external, + anon_sym_type, + anon_sym_exception, + anon_sym_module, + anon_sym_open, + anon_sym_include, + anon_sym_class, anon_sym_val, anon_sym_end, - anon_sym_inherit, - anon_sym_method, - anon_sym_as, - anon_sym_LBRACK_AT_AT, - sym__identifier, - [181397] = 4, - ACTIONS(247), 1, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + [185093] = 4, + ACTIONS(3), 1, aux_sym_comment_token1, - STATE(3223), 1, + ACTIONS(4760), 1, + anon_sym_let, + STATE(3234), 1, + sym_comment, + ACTIONS(2018), 14, + anon_sym_SEMI_SEMI, + anon_sym_external, + anon_sym_type, + anon_sym_exception, + anon_sym_module, + anon_sym_open, + anon_sym_include, + anon_sym_class, + anon_sym_RBRACK, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + sym_let_operator, + aux_sym_directive_token1, + [185119] = 4, + ACTIONS(223), 1, + aux_sym_comment_token1, + STATE(3235), 1, sym_comment, - ACTIONS(1783), 7, + ACTIONS(1843), 7, anon_sym_PIPE, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, @@ -172757,7 +177170,7 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_add_operator_token1, sym_and_operator, sym_or_operator, - ACTIONS(1785), 8, + ACTIONS(1845), 8, anon_sym_QMARK, anon_sym_LPAREN, anon_sym_RBRACE, @@ -172766,63 +177179,86 @@ static const uint16_t ts_small_parse_table[] = { sym_concat_operator, sym_rel_operator, sym_assign_operator, - [181423] = 4, - ACTIONS(247), 1, + [185145] = 5, + ACTIONS(223), 1, aux_sym_comment_token1, - STATE(3224), 1, + ACTIONS(4749), 1, + anon_sym_LPAREN, + STATE(3236), 1, sym_comment, - ACTIONS(1779), 7, - anon_sym_PIPE, + ACTIONS(1817), 6, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, sym_mult_operator, aux_sym_add_operator_token1, sym_and_operator, sym_or_operator, - ACTIONS(1781), 8, + ACTIONS(1819), 8, + sym__automatic_semicolon, + anon_sym_QMARK, + anon_sym_LBRACK, + anon_sym_SEMI, + sym_pow_operator, + sym_concat_operator, + sym_rel_operator, + sym_assign_operator, + [185173] = 4, + ACTIONS(223), 1, + aux_sym_comment_token1, + STATE(3237), 1, + sym_comment, + ACTIONS(1817), 6, + aux_sym_signed_number_token1, + aux_sym_sign_operator_token1, + sym_mult_operator, + aux_sym_add_operator_token1, + sym_and_operator, + sym_or_operator, + ACTIONS(1819), 9, + sym__automatic_semicolon, anon_sym_QMARK, anon_sym_LPAREN, - anon_sym_RBRACE, anon_sym_LBRACK, + anon_sym_SEMI, sym_pow_operator, sym_concat_operator, sym_rel_operator, sym_assign_operator, - [181449] = 4, + [185199] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(3225), 1, + ACTIONS(1571), 1, + anon_sym_let, + STATE(3238), 1, sym_comment, - ACTIONS(3007), 7, - anon_sym_LPAREN, - anon_sym_POUND, + ACTIONS(1573), 14, + anon_sym_SEMI_SEMI, + anon_sym_external, + anon_sym_type, + anon_sym_exception, + anon_sym_module, + anon_sym_open, + anon_sym_include, + anon_sym_class, + anon_sym_RBRACK, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, - anon_sym_SQUOTE, - sym_extended_module_path, - ACTIONS(3005), 8, - anon_sym_constraint, - anon_sym_val, - anon_sym_end, - anon_sym_inherit, - anon_sym_method, - anon_sym_as, - anon_sym_LBRACK_AT_AT, - sym__identifier, - [181475] = 4, - ACTIONS(247), 1, + sym_let_operator, + aux_sym_directive_token1, + [185225] = 4, + ACTIONS(223), 1, aux_sym_comment_token1, - STATE(3226), 1, + STATE(3239), 1, sym_comment, - ACTIONS(1789), 6, + ACTIONS(1853), 6, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, sym_mult_operator, aux_sym_add_operator_token1, sym_and_operator, sym_or_operator, - ACTIONS(1791), 9, + ACTIONS(1855), 9, sym__automatic_semicolon, anon_sym_QMARK, anon_sym_LPAREN, @@ -172832,19 +177268,19 @@ static const uint16_t ts_small_parse_table[] = { sym_concat_operator, sym_rel_operator, sym_assign_operator, - [181501] = 4, - ACTIONS(247), 1, + [185251] = 4, + ACTIONS(223), 1, aux_sym_comment_token1, - STATE(3227), 1, + STATE(3240), 1, sym_comment, - ACTIONS(1775), 6, + ACTIONS(1865), 6, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, sym_mult_operator, aux_sym_add_operator_token1, sym_and_operator, sym_or_operator, - ACTIONS(1777), 9, + ACTIONS(1867), 9, sym__automatic_semicolon, anon_sym_QMARK, anon_sym_LPAREN, @@ -172854,208 +177290,301 @@ static const uint16_t ts_small_parse_table[] = { sym_concat_operator, sym_rel_operator, sym_assign_operator, - [181527] = 4, - ACTIONS(247), 1, + [185277] = 5, + ACTIONS(223), 1, aux_sym_comment_token1, - STATE(3228), 1, + ACTIONS(4749), 1, + anon_sym_LPAREN, + STATE(3241), 1, sym_comment, - ACTIONS(1763), 7, - anon_sym_PIPE, + ACTIONS(1829), 6, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, sym_mult_operator, aux_sym_add_operator_token1, sym_and_operator, sym_or_operator, - ACTIONS(1765), 8, + ACTIONS(1831), 8, + sym__automatic_semicolon, anon_sym_QMARK, - anon_sym_LPAREN, - anon_sym_RBRACE, anon_sym_LBRACK, + anon_sym_SEMI, sym_pow_operator, sym_concat_operator, sym_rel_operator, sym_assign_operator, - [181553] = 5, - ACTIONS(247), 1, + [185305] = 4, + ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(4699), 1, + ACTIONS(4762), 1, + anon_sym_and, + STATE(3242), 2, + sym_comment, + aux_sym_class_definition_repeat1, + ACTIONS(4183), 13, + anon_sym_SEMI_SEMI, + anon_sym_external, + anon_sym_type, + anon_sym_exception, + anon_sym_module, + anon_sym_open, + anon_sym_include, + anon_sym_class, + anon_sym_val, + anon_sym_end, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + [185331] = 4, + ACTIONS(223), 1, + aux_sym_comment_token1, + STATE(3243), 1, + sym_comment, + ACTIONS(1903), 6, + aux_sym_signed_number_token1, + aux_sym_sign_operator_token1, + sym_mult_operator, + aux_sym_add_operator_token1, + sym_and_operator, + sym_or_operator, + ACTIONS(1905), 9, + sym__automatic_semicolon, + anon_sym_QMARK, anon_sym_LPAREN, - STATE(3229), 1, + anon_sym_LBRACK, + anon_sym_SEMI, + sym_pow_operator, + sym_concat_operator, + sym_rel_operator, + sym_assign_operator, + [185357] = 4, + ACTIONS(223), 1, + aux_sym_comment_token1, + STATE(3244), 1, sym_comment, - ACTIONS(1775), 6, + ACTIONS(1953), 6, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, sym_mult_operator, aux_sym_add_operator_token1, sym_and_operator, sym_or_operator, - ACTIONS(1777), 8, + ACTIONS(1955), 9, sym__automatic_semicolon, anon_sym_QMARK, + anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_SEMI, sym_pow_operator, sym_concat_operator, sym_rel_operator, sym_assign_operator, - [181581] = 8, - ACTIONS(247), 1, + [185383] = 5, + ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(4771), 1, + ACTIONS(4758), 1, + anon_sym_and, + STATE(3242), 1, + aux_sym_class_definition_repeat1, + STATE(3245), 1, + sym_comment, + ACTIONS(4453), 13, + anon_sym_SEMI_SEMI, + anon_sym_external, + anon_sym_type, + anon_sym_exception, + anon_sym_module, + anon_sym_open, + anon_sym_include, + anon_sym_class, + anon_sym_val, + anon_sym_end, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + [185411] = 8, + ACTIONS(223), 1, + aux_sym_comment_token1, + ACTIONS(4765), 1, anon_sym_DQUOTE, - STATE(3122), 1, - aux_sym_string_content_repeat1, - STATE(3230), 1, + STATE(3246), 1, sym_comment, - STATE(3277), 1, + STATE(3275), 1, + aux_sym_string_content_repeat1, + STATE(3337), 1, sym_escape_sequence, - ACTIONS(4560), 2, + ACTIONS(4586), 2, sym__null, aux_sym_string_content_token2, - ACTIONS(4562), 4, + ACTIONS(4588), 4, aux_sym_escape_sequence_token1, aux_sym_escape_sequence_token2, aux_sym_escape_sequence_token3, aux_sym_escape_sequence_token4, - ACTIONS(4558), 6, + ACTIONS(4584), 6, aux_sym_string_content_token1, aux_sym_string_content_token3, aux_sym_string_content_token4, aux_sym_string_content_token5, sym_conversion_specification, sym_pretty_printing_indication, - [181615] = 7, + [185445] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(4773), 1, - anon_sym_COLON, - ACTIONS(4775), 1, - anon_sym_EQ, - STATE(3231), 1, + ACTIONS(4739), 1, + anon_sym_and, + STATE(3247), 1, sym_comment, - STATE(3242), 1, - sym__typed, - ACTIONS(3150), 4, - anon_sym_TILDE, + STATE(3273), 1, + aux_sym_class_definition_repeat1, + ACTIONS(4518), 13, + anon_sym_SEMI_SEMI, + anon_sym_external, + anon_sym_type, + anon_sym_exception, + anon_sym_module, + anon_sym_open, + anon_sym_include, + anon_sym_class, + anon_sym_RBRACK, + anon_sym_val, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, - ACTIONS(3148), 8, - anon_sym_constraint, - anon_sym_val, - anon_sym_end, - anon_sym_inherit, - anon_sym_method, - anon_sym_initializer, - anon_sym_LBRACK_AT_AT, - sym__identifier, - [181647] = 6, + [185473] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(4773), 1, - anon_sym_COLON, - STATE(3232), 1, + ACTIONS(4739), 1, + anon_sym_and, + STATE(3248), 1, sym_comment, - STATE(3252), 1, - sym__typed, - ACTIONS(1891), 5, - anon_sym_EQ, - anon_sym_TILDE, + STATE(3284), 1, + aux_sym_class_definition_repeat1, + ACTIONS(4518), 13, + anon_sym_SEMI_SEMI, + anon_sym_external, + anon_sym_type, + anon_sym_exception, + anon_sym_module, + anon_sym_open, + anon_sym_include, + anon_sym_class, + anon_sym_RBRACK, + anon_sym_val, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, - ACTIONS(1323), 8, - anon_sym_constraint, - anon_sym_val, - anon_sym_end, - anon_sym_inherit, - anon_sym_method, - anon_sym_initializer, - anon_sym_LBRACK_AT_AT, - sym__identifier, - [181677] = 4, + [185501] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1189), 1, - anon_sym_LBRACE, - STATE(3233), 1, + ACTIONS(4769), 1, + anon_sym_LBRACK_AT_AT, + STATE(3249), 1, sym_comment, - ACTIONS(1191), 14, - anon_sym_let, - anon_sym_rec, - anon_sym_LPAREN, + ACTIONS(4767), 14, + anon_sym_COLON, + anon_sym_RPAREN, anon_sym_constraint, + anon_sym_RBRACK, anon_sym_val, anon_sym_end, anon_sym_inherit, anon_sym_method, anon_sym_initializer, + anon_sym_EQ_GT, + anon_sym_when, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, - sym__capitalized_identifier, - aux_sym_attribute_id_token1, - [181703] = 4, - ACTIONS(3), 1, + [185527] = 4, + ACTIONS(223), 1, aux_sym_comment_token1, - STATE(3234), 1, + STATE(3250), 1, sym_comment, - ACTIONS(2999), 7, + ACTIONS(1917), 6, + aux_sym_signed_number_token1, + aux_sym_sign_operator_token1, + sym_mult_operator, + aux_sym_add_operator_token1, + sym_and_operator, + sym_or_operator, + ACTIONS(1919), 9, + sym__automatic_semicolon, + anon_sym_QMARK, anon_sym_LPAREN, - anon_sym_POUND, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - anon_sym_SQUOTE, - sym_extended_module_path, - ACTIONS(2997), 8, + anon_sym_LBRACK, + anon_sym_SEMI, + sym_pow_operator, + sym_concat_operator, + sym_rel_operator, + sym_assign_operator, + [185553] = 9, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(2843), 1, + anon_sym_LBRACK_AT_AT, + ACTIONS(4378), 1, + anon_sym_LPAREN, + ACTIONS(4380), 1, + anon_sym_as, + ACTIONS(4771), 1, + anon_sym_EQ, + STATE(2091), 1, + sym_item_attribute, + STATE(3251), 1, + sym_comment, + STATE(3378), 1, + aux_sym_expression_item_repeat1, + ACTIONS(4773), 9, anon_sym_constraint, anon_sym_val, anon_sym_end, anon_sym_inherit, anon_sym_method, - anon_sym_as, - anon_sym_LBRACK_AT_AT, - sym__identifier, - [181729] = 4, - ACTIONS(247), 1, + anon_sym_initializer, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + [185589] = 4, + ACTIONS(223), 1, aux_sym_comment_token1, - STATE(3235), 1, + STATE(3252), 1, sym_comment, - ACTIONS(1767), 7, - anon_sym_PIPE, + ACTIONS(1803), 6, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, sym_mult_operator, aux_sym_add_operator_token1, sym_and_operator, sym_or_operator, - ACTIONS(1769), 8, + ACTIONS(1805), 9, + sym__automatic_semicolon, anon_sym_QMARK, anon_sym_LPAREN, - anon_sym_RBRACE, anon_sym_LBRACK, + anon_sym_SEMI, sym_pow_operator, sym_concat_operator, sym_rel_operator, sym_assign_operator, - [181755] = 8, + [185615] = 9, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2837), 1, + ACTIONS(2843), 1, anon_sym_LBRACK_AT_AT, - ACTIONS(4777), 1, + ACTIONS(4378), 1, + anon_sym_LPAREN, + ACTIONS(4380), 1, + anon_sym_as, + ACTIONS(4775), 1, anon_sym_EQ, - ACTIONS(4781), 1, - anon_sym_COLON_GT, - STATE(2037), 1, + STATE(2091), 1, sym_item_attribute, - STATE(3236), 1, + STATE(3253), 1, sym_comment, - STATE(3297), 1, + STATE(3421), 1, aux_sym_expression_item_repeat1, - ACTIONS(4779), 9, + ACTIONS(4777), 9, anon_sym_constraint, anon_sym_val, anon_sym_end, @@ -173065,40 +177594,36 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, - [181788] = 11, - ACTIONS(3), 1, + [185651] = 4, + ACTIONS(223), 1, aux_sym_comment_token1, - ACTIONS(1212), 1, - anon_sym_LBRACK_PERCENT, - ACTIONS(1214), 1, - anon_sym_LBRACE_PERCENT, - ACTIONS(1220), 1, - anon_sym_let, - ACTIONS(1228), 1, - anon_sym_object, - ACTIONS(4783), 1, - sym__identifier, - ACTIONS(4785), 1, - anon_sym_LBRACK, - ACTIONS(4787), 1, - sym_extended_module_path, - STATE(1912), 1, - sym__simple_class_type, - STATE(3237), 1, + STATE(3254), 1, sym_comment, - STATE(1895), 6, - sym_instantiated_class_type, - sym_class_body_type, - sym_let_open_class_type, - sym_extension, - sym_quoted_extension, - sym_class_type_path, - [181827] = 3, + ACTIONS(1865), 7, + anon_sym_PIPE, + aux_sym_signed_number_token1, + aux_sym_sign_operator_token1, + sym_mult_operator, + aux_sym_add_operator_token1, + sym_and_operator, + sym_or_operator, + ACTIONS(1867), 8, + anon_sym_QMARK, + anon_sym_LPAREN, + anon_sym_RBRACE, + anon_sym_LBRACK, + sym_pow_operator, + sym_concat_operator, + sym_rel_operator, + sym_assign_operator, + [185677] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(3238), 1, + ACTIONS(1579), 1, + anon_sym_let, + STATE(3255), 1, sym_comment, - ACTIONS(2372), 14, + ACTIONS(1581), 14, anon_sym_SEMI_SEMI, anon_sym_external, anon_sym_type, @@ -173108,101 +177633,337 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_include, anon_sym_class, anon_sym_RBRACK, - anon_sym_val, - anon_sym_end, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, - [181850] = 15, - ACTIONS(3), 1, + sym_let_operator, + aux_sym_directive_token1, + [185703] = 4, + ACTIONS(223), 1, aux_sym_comment_token1, - ACTIONS(509), 1, - sym__identifier, - ACTIONS(539), 1, - anon_sym_SQUOTE, - ACTIONS(543), 1, - aux_sym_type_variable_token1, - ACTIONS(4132), 1, - anon_sym_LPAREN, - ACTIONS(4136), 1, - anon_sym_BANG, - ACTIONS(4138), 1, - anon_sym__, - ACTIONS(4142), 1, - sym_extended_module_path, - STATE(3239), 1, + STATE(3256), 1, sym_comment, - STATE(3271), 1, - sym__type_identifier, - STATE(3852), 1, - sym_type_variable, - STATE(3961), 1, - sym__type_params, - STATE(5056), 1, - sym__type_param, - STATE(5122), 1, - sym_type_constructor_path, - ACTIONS(4134), 2, - anon_sym_PLUS, - anon_sym_DASH, - [181897] = 6, + ACTIONS(1985), 6, + aux_sym_signed_number_token1, + aux_sym_sign_operator_token1, + sym_mult_operator, + aux_sym_add_operator_token1, + sym_and_operator, + sym_or_operator, + ACTIONS(1987), 9, + sym__automatic_semicolon, + anon_sym_QMARK, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_SEMI, + sym_pow_operator, + sym_concat_operator, + sym_rel_operator, + sym_assign_operator, + [185729] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(3298), 1, - anon_sym_LBRACK_AT_AT, - ACTIONS(4226), 1, + STATE(3257), 1, + sym_comment, + ACTIONS(2993), 7, anon_sym_LPAREN, - ACTIONS(4228), 1, + anon_sym_POUND, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + anon_sym_SQUOTE, + sym_extended_module_path, + ACTIONS(2991), 8, + anon_sym_constraint, + anon_sym_val, + anon_sym_end, + anon_sym_inherit, + anon_sym_method, anon_sym_as, - STATE(3240), 1, + anon_sym_LBRACK_AT_AT, + sym__identifier, + [185755] = 4, + ACTIONS(223), 1, + aux_sym_comment_token1, + STATE(3258), 1, + sym_comment, + ACTIONS(1873), 7, + anon_sym_PIPE, + aux_sym_signed_number_token1, + aux_sym_sign_operator_token1, + sym_mult_operator, + aux_sym_add_operator_token1, + sym_and_operator, + sym_or_operator, + ACTIONS(1875), 8, + anon_sym_QMARK, + anon_sym_LPAREN, + anon_sym_RBRACE, + anon_sym_LBRACK, + sym_pow_operator, + sym_concat_operator, + sym_rel_operator, + sym_assign_operator, + [185781] = 4, + ACTIONS(223), 1, + aux_sym_comment_token1, + STATE(3259), 1, + sym_comment, + ACTIONS(1861), 6, + aux_sym_signed_number_token1, + aux_sym_sign_operator_token1, + sym_mult_operator, + aux_sym_add_operator_token1, + sym_and_operator, + sym_or_operator, + ACTIONS(1863), 9, + sym__automatic_semicolon, + anon_sym_QMARK, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_SEMI, + sym_pow_operator, + sym_concat_operator, + sym_rel_operator, + sym_assign_operator, + [185807] = 4, + ACTIONS(223), 1, + aux_sym_comment_token1, + STATE(3260), 1, + sym_comment, + ACTIONS(1829), 6, + aux_sym_signed_number_token1, + aux_sym_sign_operator_token1, + sym_mult_operator, + aux_sym_add_operator_token1, + sym_and_operator, + sym_or_operator, + ACTIONS(1831), 9, + sym__automatic_semicolon, + anon_sym_QMARK, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_SEMI, + sym_pow_operator, + sym_concat_operator, + sym_rel_operator, + sym_assign_operator, + [185833] = 4, + ACTIONS(223), 1, + aux_sym_comment_token1, + STATE(3261), 1, + sym_comment, + ACTIONS(1907), 7, + anon_sym_PIPE, + aux_sym_signed_number_token1, + aux_sym_sign_operator_token1, + sym_mult_operator, + aux_sym_add_operator_token1, + sym_and_operator, + sym_or_operator, + ACTIONS(1909), 8, + anon_sym_QMARK, + anon_sym_LPAREN, + anon_sym_RBRACE, + anon_sym_LBRACK, + sym_pow_operator, + sym_concat_operator, + sym_rel_operator, + sym_assign_operator, + [185859] = 5, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(4758), 1, + anon_sym_and, + STATE(3232), 1, + aux_sym_class_definition_repeat1, + STATE(3262), 1, + sym_comment, + ACTIONS(4558), 13, + anon_sym_SEMI_SEMI, + anon_sym_external, + anon_sym_type, + anon_sym_exception, + anon_sym_module, + anon_sym_open, + anon_sym_include, + anon_sym_class, + anon_sym_val, + anon_sym_end, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + [185887] = 4, + ACTIONS(223), 1, + aux_sym_comment_token1, + STATE(3263), 1, + sym_comment, + ACTIONS(1873), 6, + aux_sym_signed_number_token1, + aux_sym_sign_operator_token1, + sym_mult_operator, + aux_sym_add_operator_token1, + sym_and_operator, + sym_or_operator, + ACTIONS(1875), 9, + sym__automatic_semicolon, + anon_sym_QMARK, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_SEMI, + sym_pow_operator, + sym_concat_operator, + sym_rel_operator, + sym_assign_operator, + [185913] = 4, + ACTIONS(223), 1, + aux_sym_comment_token1, + STATE(3264), 1, + sym_comment, + ACTIONS(1835), 6, + aux_sym_signed_number_token1, + aux_sym_sign_operator_token1, + sym_mult_operator, + aux_sym_add_operator_token1, + sym_and_operator, + sym_or_operator, + ACTIONS(1837), 9, + sym__automatic_semicolon, + anon_sym_QMARK, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_SEMI, + sym_pow_operator, + sym_concat_operator, + sym_rel_operator, + sym_assign_operator, + [185939] = 4, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(4546), 1, + anon_sym_LBRACK_AT_AT, + STATE(3265), 1, sym_comment, - ACTIONS(3300), 11, + ACTIONS(4544), 14, anon_sym_EQ, + anon_sym_COMMA, + anon_sym_RBRACE, anon_sym_constraint, anon_sym_val, anon_sym_end, - anon_sym_COLON_GT, anon_sym_inherit, anon_sym_method, anon_sym_initializer, + anon_sym_GT, + anon_sym_SEMI, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, - [181926] = 4, + [185965] = 4, + ACTIONS(223), 1, + aux_sym_comment_token1, + STATE(3266), 1, + sym_comment, + ACTIONS(1903), 7, + anon_sym_PIPE, + aux_sym_signed_number_token1, + aux_sym_sign_operator_token1, + sym_mult_operator, + aux_sym_add_operator_token1, + sym_and_operator, + sym_or_operator, + ACTIONS(1905), 8, + anon_sym_QMARK, + anon_sym_LPAREN, + anon_sym_RBRACE, + anon_sym_LBRACK, + sym_pow_operator, + sym_concat_operator, + sym_rel_operator, + sym_assign_operator, + [185991] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(3241), 1, + ACTIONS(4743), 1, + anon_sym_LBRACK_AT_AT, + STATE(3267), 1, sym_comment, - ACTIONS(3146), 6, - anon_sym_COLON, + ACTIONS(4741), 14, anon_sym_EQ, - anon_sym_TILDE, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - ACTIONS(3144), 8, + anon_sym_COMMA, + anon_sym_RBRACE, anon_sym_constraint, anon_sym_val, anon_sym_end, anon_sym_inherit, anon_sym_method, anon_sym_initializer, - anon_sym_LBRACK_AT_AT, - sym__identifier, - [181951] = 5, + anon_sym_GT, + anon_sym_SEMI, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + [186017] = 4, + ACTIONS(223), 1, + aux_sym_comment_token1, + STATE(3268), 1, + sym_comment, + ACTIONS(1927), 6, + aux_sym_signed_number_token1, + aux_sym_sign_operator_token1, + sym_mult_operator, + aux_sym_add_operator_token1, + sym_and_operator, + sym_or_operator, + ACTIONS(1929), 9, + sym__automatic_semicolon, + anon_sym_QMARK, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_SEMI, + sym_pow_operator, + sym_concat_operator, + sym_rel_operator, + sym_assign_operator, + [186043] = 4, + ACTIONS(223), 1, + aux_sym_comment_token1, + STATE(3269), 1, + sym_comment, + ACTIONS(1779), 6, + aux_sym_signed_number_token1, + aux_sym_sign_operator_token1, + sym_mult_operator, + aux_sym_add_operator_token1, + sym_and_operator, + sym_or_operator, + ACTIONS(1781), 9, + sym__automatic_semicolon, + anon_sym_QMARK, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_SEMI, + sym_pow_operator, + sym_concat_operator, + sym_rel_operator, + sym_assign_operator, + [186069] = 7, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(4789), 1, + ACTIONS(4779), 1, + anon_sym_COLON, + ACTIONS(4781), 1, anon_sym_EQ, - STATE(3242), 1, + STATE(3270), 1, sym_comment, - ACTIONS(3550), 5, - anon_sym_COLON, + STATE(3317), 1, + sym__typed, + ACTIONS(3244), 4, anon_sym_TILDE, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, - ACTIONS(3548), 8, + ACTIONS(3242), 8, anon_sym_constraint, anon_sym_val, anon_sym_end, @@ -173211,103 +177972,180 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_initializer, anon_sym_LBRACK_AT_AT, sym__identifier, - [181978] = 11, - ACTIONS(3), 1, + [186101] = 4, + ACTIONS(223), 1, aux_sym_comment_token1, - ACTIONS(1228), 1, - anon_sym_object, - ACTIONS(1234), 1, - anon_sym_let, - ACTIONS(3102), 1, - anon_sym_LBRACK_PERCENT, - ACTIONS(3104), 1, - anon_sym_LBRACE_PERCENT, - ACTIONS(4791), 1, - sym__identifier, - ACTIONS(4793), 1, - anon_sym_LBRACK, - ACTIONS(4795), 1, - sym_extended_module_path, - STATE(2238), 1, - sym__simple_class_type, - STATE(3243), 1, + STATE(3271), 1, sym_comment, - STATE(1895), 6, - sym_instantiated_class_type, - sym_class_body_type, - sym_let_open_class_type, - sym_extension, - sym_quoted_extension, - sym_class_type_path, - [182017] = 11, - ACTIONS(3), 1, + ACTIONS(1701), 6, + aux_sym_signed_number_token1, + aux_sym_sign_operator_token1, + sym_mult_operator, + aux_sym_add_operator_token1, + sym_and_operator, + sym_or_operator, + ACTIONS(1703), 9, + sym__automatic_semicolon, + anon_sym_QMARK, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_SEMI, + sym_pow_operator, + sym_concat_operator, + sym_rel_operator, + sym_assign_operator, + [186127] = 5, + ACTIONS(223), 1, aux_sym_comment_token1, - ACTIONS(1133), 1, - sym__identifier, - ACTIONS(1159), 1, - anon_sym_SQUOTE, - ACTIONS(4797), 1, - anon_sym_EQ_GT, - ACTIONS(4799), 1, - anon_sym_POUND, - ACTIONS(4801), 1, - sym_extended_module_path, - STATE(3244), 1, + ACTIONS(4749), 1, + anon_sym_LPAREN, + STATE(3272), 1, sym_comment, - STATE(3410), 1, - sym__type_identifier, - STATE(3441), 1, - sym_type_constructor_path, - ACTIONS(2415), 3, - anon_sym_EQ, - anon_sym_constraint, - anon_sym_as, - ACTIONS(2413), 4, + ACTIONS(1883), 6, + aux_sym_signed_number_token1, + aux_sym_sign_operator_token1, + sym_mult_operator, + aux_sym_add_operator_token1, + sym_and_operator, + sym_or_operator, + ACTIONS(1885), 8, sym__automatic_semicolon, - anon_sym_LPAREN, + anon_sym_QMARK, + anon_sym_LBRACK, anon_sym_SEMI, - anon_sym_LBRACK_AT_AT, - [182056] = 11, + sym_pow_operator, + sym_concat_operator, + sym_rel_operator, + sym_assign_operator, + [186155] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1228), 1, - anon_sym_object, - ACTIONS(1234), 1, + ACTIONS(4783), 1, + anon_sym_and, + STATE(3273), 2, + sym_comment, + aux_sym_class_definition_repeat1, + ACTIONS(4183), 13, + anon_sym_SEMI_SEMI, + anon_sym_external, + anon_sym_type, + anon_sym_exception, + anon_sym_module, + anon_sym_open, + anon_sym_include, + anon_sym_class, + anon_sym_RBRACK, + anon_sym_val, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + [186181] = 4, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(1681), 1, anon_sym_let, - ACTIONS(3102), 1, - anon_sym_LBRACK_PERCENT, - ACTIONS(3104), 1, - anon_sym_LBRACE_PERCENT, - ACTIONS(4791), 1, - sym__identifier, - ACTIONS(4793), 1, + STATE(3274), 1, + sym_comment, + ACTIONS(1683), 14, + anon_sym_SEMI_SEMI, + anon_sym_external, + anon_sym_type, + anon_sym_exception, + anon_sym_module, + anon_sym_open, + anon_sym_include, + anon_sym_class, + anon_sym_RBRACK, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + sym_let_operator, + aux_sym_directive_token1, + [186207] = 7, + ACTIONS(223), 1, + aux_sym_comment_token1, + ACTIONS(4786), 1, + anon_sym_DQUOTE, + STATE(3337), 1, + sym_escape_sequence, + ACTIONS(4791), 2, + sym__null, + aux_sym_string_content_token2, + STATE(3275), 2, + sym_comment, + aux_sym_string_content_repeat1, + ACTIONS(4794), 4, + aux_sym_escape_sequence_token1, + aux_sym_escape_sequence_token2, + aux_sym_escape_sequence_token3, + aux_sym_escape_sequence_token4, + ACTIONS(4788), 6, + aux_sym_string_content_token1, + aux_sym_string_content_token3, + aux_sym_string_content_token4, + aux_sym_string_content_token5, + sym_conversion_specification, + sym_pretty_printing_indication, + [186239] = 4, + ACTIONS(223), 1, + aux_sym_comment_token1, + STATE(3276), 1, + sym_comment, + ACTIONS(1883), 6, + aux_sym_signed_number_token1, + aux_sym_sign_operator_token1, + sym_mult_operator, + aux_sym_add_operator_token1, + sym_and_operator, + sym_or_operator, + ACTIONS(1885), 9, + sym__automatic_semicolon, + anon_sym_QMARK, + anon_sym_LPAREN, anon_sym_LBRACK, - ACTIONS(4795), 1, - sym_extended_module_path, - STATE(1912), 1, - sym__simple_class_type, - STATE(3245), 1, + anon_sym_SEMI, + sym_pow_operator, + sym_concat_operator, + sym_rel_operator, + sym_assign_operator, + [186265] = 4, + ACTIONS(223), 1, + aux_sym_comment_token1, + STATE(3277), 1, sym_comment, - STATE(1895), 6, - sym_instantiated_class_type, - sym_class_body_type, - sym_let_open_class_type, - sym_extension, - sym_quoted_extension, - sym_class_type_path, - [182095] = 4, + ACTIONS(1931), 6, + aux_sym_signed_number_token1, + aux_sym_sign_operator_token1, + sym_mult_operator, + aux_sym_add_operator_token1, + sym_and_operator, + sym_or_operator, + ACTIONS(1933), 9, + sym__automatic_semicolon, + anon_sym_QMARK, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_SEMI, + sym_pow_operator, + sym_concat_operator, + sym_rel_operator, + sym_assign_operator, + [186291] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(3246), 1, - sym_comment, - ACTIONS(3166), 6, + ACTIONS(4779), 1, anon_sym_COLON, + STATE(3278), 1, + sym_comment, + STATE(3318), 1, + sym__typed, + ACTIONS(2069), 5, anon_sym_EQ, anon_sym_TILDE, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, - ACTIONS(3164), 8, + ACTIONS(1319), 8, anon_sym_constraint, anon_sym_val, anon_sym_end, @@ -173316,46 +178154,37 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_initializer, anon_sym_LBRACK_AT_AT, sym__identifier, - [182120] = 15, + [186321] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(509), 1, - sym__identifier, - ACTIONS(539), 1, - anon_sym_SQUOTE, - ACTIONS(543), 1, - aux_sym_type_variable_token1, - ACTIONS(4132), 1, - anon_sym_LPAREN, - ACTIONS(4136), 1, - anon_sym_BANG, - ACTIONS(4138), 1, - anon_sym__, - ACTIONS(4142), 1, - sym_extended_module_path, - STATE(3247), 1, + ACTIONS(4797), 1, + anon_sym_EQ_GT, + STATE(3279), 1, sym_comment, - STATE(3271), 1, - sym__type_identifier, - STATE(3852), 1, - sym_type_variable, - STATE(4001), 1, - sym__type_params, - STATE(4578), 1, - sym_type_constructor_path, - STATE(5056), 1, - sym__type_param, - ACTIONS(4134), 2, - anon_sym_PLUS, - anon_sym_DASH, - [182167] = 4, + ACTIONS(2525), 2, + anon_sym_EQ, + anon_sym_LBRACK_AT_AT, + ACTIONS(2523), 12, + anon_sym_LPAREN, + anon_sym_constraint, + anon_sym_val, + anon_sym_end, + anon_sym_COLON_GT, + anon_sym_inherit, + anon_sym_method, + anon_sym_as, + anon_sym_initializer, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + [186349] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(3683), 1, + ACTIONS(1177), 1, anon_sym_LBRACE, - STATE(3248), 1, + STATE(3280), 1, sym_comment, - ACTIONS(3685), 13, + ACTIONS(1179), 14, anon_sym_let, anon_sym_rec, anon_sym_LPAREN, @@ -173369,72 +178198,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym__capitalized_identifier, - [182192] = 15, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(509), 1, - sym__identifier, - ACTIONS(539), 1, - anon_sym_SQUOTE, - ACTIONS(543), 1, - aux_sym_type_variable_token1, - ACTIONS(4132), 1, - anon_sym_LPAREN, - ACTIONS(4136), 1, - anon_sym_BANG, - ACTIONS(4138), 1, - anon_sym__, - ACTIONS(4142), 1, - sym_extended_module_path, - STATE(3249), 1, - sym_comment, - STATE(3271), 1, - sym__type_identifier, - STATE(3852), 1, - sym_type_variable, - STATE(4018), 1, - sym__type_params, - STATE(4946), 1, - sym_type_constructor_path, - STATE(5056), 1, - sym__type_param, - ACTIONS(4134), 2, - anon_sym_PLUS, - anon_sym_DASH, - [182239] = 11, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(1133), 1, - sym__identifier, - ACTIONS(1159), 1, - anon_sym_SQUOTE, - ACTIONS(4801), 1, - sym_extended_module_path, - ACTIONS(4803), 1, - anon_sym_EQ_GT, - ACTIONS(4805), 1, - anon_sym_POUND, - STATE(3250), 1, - sym_comment, - STATE(3404), 1, - sym_type_constructor_path, - STATE(3410), 1, - sym__type_identifier, - ACTIONS(2397), 3, - anon_sym_EQ, - anon_sym_constraint, - anon_sym_as, - ACTIONS(2395), 4, - sym__automatic_semicolon, - anon_sym_LPAREN, - anon_sym_SEMI, - anon_sym_LBRACK_AT_AT, - [182278] = 3, + aux_sym_attribute_id_token1, + [186375] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(3251), 1, + ACTIONS(1313), 1, + anon_sym_let, + STATE(3281), 1, sym_comment, - ACTIONS(1483), 14, + ACTIONS(1315), 14, anon_sym_SEMI_SEMI, anon_sym_external, anon_sym_type, @@ -173444,48 +178216,51 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_include, anon_sym_class, anon_sym_RBRACK, - anon_sym_val, - anon_sym_end, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, - [182301] = 4, + sym_let_operator, + aux_sym_directive_token1, + [186401] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(3252), 1, + ACTIONS(1737), 1, + anon_sym_let, + STATE(3282), 1, sym_comment, - ACTIONS(3150), 6, - anon_sym_COLON, - anon_sym_EQ, - anon_sym_TILDE, + ACTIONS(1739), 14, + anon_sym_SEMI_SEMI, + anon_sym_external, + anon_sym_type, + anon_sym_exception, + anon_sym_module, + anon_sym_open, + anon_sym_include, + anon_sym_class, + anon_sym_RBRACK, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, - ACTIONS(3148), 8, - anon_sym_constraint, - anon_sym_val, - anon_sym_end, - anon_sym_inherit, - anon_sym_method, - anon_sym_initializer, - anon_sym_LBRACK_AT_AT, - sym__identifier, - [182326] = 8, + sym_let_operator, + aux_sym_directive_token1, + [186427] = 9, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2837), 1, + ACTIONS(2843), 1, anon_sym_LBRACK_AT_AT, - ACTIONS(4226), 1, + ACTIONS(4378), 1, anon_sym_LPAREN, - ACTIONS(4228), 1, + ACTIONS(4380), 1, anon_sym_as, - STATE(2037), 1, + ACTIONS(4799), 1, + anon_sym_EQ, + STATE(2091), 1, sym_item_attribute, - STATE(3253), 1, + STATE(3283), 1, sym_comment, - STATE(3291), 1, + STATE(3411), 1, aux_sym_expression_item_repeat1, - ACTIONS(4807), 9, + ACTIONS(4801), 9, anon_sym_constraint, anon_sym_val, anon_sym_end, @@ -173495,40 +178270,37 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, - [182359] = 11, + [186463] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1228), 1, - anon_sym_object, - ACTIONS(1234), 1, - anon_sym_let, - ACTIONS(3102), 1, - anon_sym_LBRACK_PERCENT, - ACTIONS(3104), 1, - anon_sym_LBRACE_PERCENT, - ACTIONS(4791), 1, - sym__identifier, - ACTIONS(4793), 1, - anon_sym_LBRACK, - ACTIONS(4795), 1, - sym_extended_module_path, - STATE(2258), 1, - sym__simple_class_type, - STATE(3254), 1, + ACTIONS(4739), 1, + anon_sym_and, + STATE(3273), 1, + aux_sym_class_definition_repeat1, + STATE(3284), 1, sym_comment, - STATE(1895), 6, - sym_instantiated_class_type, - sym_class_body_type, - sym_let_open_class_type, - sym_extension, - sym_quoted_extension, - sym_class_type_path, - [182398] = 3, + ACTIONS(4453), 13, + anon_sym_SEMI_SEMI, + anon_sym_external, + anon_sym_type, + anon_sym_exception, + anon_sym_module, + anon_sym_open, + anon_sym_include, + anon_sym_class, + anon_sym_RBRACK, + anon_sym_val, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + [186491] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(3255), 1, + ACTIONS(4805), 1, + anon_sym_let, + STATE(3285), 1, sym_comment, - ACTIONS(4809), 14, + ACTIONS(4803), 14, anon_sym_SEMI_SEMI, anon_sym_external, anon_sym_type, @@ -173538,42 +178310,86 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_include, anon_sym_class, anon_sym_RBRACK, - anon_sym_val, - anon_sym_end, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, - [182421] = 8, + sym_let_operator, + aux_sym_directive_token1, + [186517] = 5, + ACTIONS(223), 1, + aux_sym_comment_token1, + ACTIONS(4749), 1, + anon_sym_LPAREN, + STATE(3286), 1, + sym_comment, + ACTIONS(1899), 6, + aux_sym_signed_number_token1, + aux_sym_sign_operator_token1, + sym_mult_operator, + aux_sym_add_operator_token1, + sym_and_operator, + sym_or_operator, + ACTIONS(1901), 8, + sym__automatic_semicolon, + anon_sym_QMARK, + anon_sym_LBRACK, + anon_sym_SEMI, + sym_pow_operator, + sym_concat_operator, + sym_rel_operator, + sym_assign_operator, + [186545] = 4, + ACTIONS(223), 1, + aux_sym_comment_token1, + STATE(3287), 1, + sym_comment, + ACTIONS(1899), 6, + aux_sym_signed_number_token1, + aux_sym_sign_operator_token1, + sym_mult_operator, + aux_sym_add_operator_token1, + sym_and_operator, + sym_or_operator, + ACTIONS(1901), 9, + sym__automatic_semicolon, + anon_sym_QMARK, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_SEMI, + sym_pow_operator, + sym_concat_operator, + sym_rel_operator, + sym_assign_operator, + [186571] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2837), 1, - anon_sym_LBRACK_AT_AT, - ACTIONS(4811), 1, - anon_sym_EQ, - ACTIONS(4815), 1, - anon_sym_COLON_GT, - STATE(2037), 1, - sym_item_attribute, - STATE(3256), 1, + ACTIONS(1761), 1, + anon_sym_let, + STATE(3288), 1, sym_comment, - STATE(3314), 1, - aux_sym_expression_item_repeat1, - ACTIONS(4813), 9, - anon_sym_constraint, - anon_sym_val, - anon_sym_end, - anon_sym_inherit, - anon_sym_method, - anon_sym_initializer, + ACTIONS(1763), 14, + anon_sym_SEMI_SEMI, + anon_sym_external, + anon_sym_type, + anon_sym_exception, + anon_sym_module, + anon_sym_open, + anon_sym_include, + anon_sym_class, + anon_sym_RBRACK, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, - [182454] = 3, + sym_let_operator, + aux_sym_directive_token1, + [186597] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(3257), 1, + ACTIONS(4596), 1, + anon_sym_let, + STATE(3289), 1, sym_comment, - ACTIONS(4817), 14, + ACTIONS(4594), 14, anon_sym_SEMI_SEMI, anon_sym_external, anon_sym_type, @@ -173583,55 +178399,166 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_include, anon_sym_class, anon_sym_RBRACK, - anon_sym_val, - anon_sym_end, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, - [182477] = 11, - ACTIONS(3), 1, + sym_let_operator, + aux_sym_directive_token1, + [186623] = 5, + ACTIONS(223), 1, aux_sym_comment_token1, - ACTIONS(2053), 1, - sym__identifier, - ACTIONS(2073), 1, - anon_sym_SQUOTE, - ACTIONS(4819), 1, - anon_sym_EQ_GT, - ACTIONS(4821), 1, - anon_sym_POUND, - ACTIONS(4823), 1, - sym_extended_module_path, - STATE(3258), 1, + ACTIONS(4749), 1, + anon_sym_LPAREN, + STATE(3290), 1, sym_comment, - STATE(3411), 1, - sym__type_identifier, - STATE(3446), 1, - sym_type_constructor_path, - ACTIONS(2395), 3, + ACTIONS(1973), 6, + aux_sym_signed_number_token1, + aux_sym_sign_operator_token1, + sym_mult_operator, + aux_sym_add_operator_token1, + sym_and_operator, + sym_or_operator, + ACTIONS(1975), 8, + sym__automatic_semicolon, + anon_sym_QMARK, + anon_sym_LBRACK, + anon_sym_SEMI, + sym_pow_operator, + sym_concat_operator, + sym_rel_operator, + sym_assign_operator, + [186651] = 5, + ACTIONS(223), 1, + aux_sym_comment_token1, + ACTIONS(4749), 1, anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_DASH_GT, - ACTIONS(2397), 4, - anon_sym_and, - anon_sym_constraint, - anon_sym_with, - anon_sym_as, - [182516] = 8, + STATE(3291), 1, + sym_comment, + ACTIONS(1931), 6, + aux_sym_signed_number_token1, + aux_sym_sign_operator_token1, + sym_mult_operator, + aux_sym_add_operator_token1, + sym_and_operator, + sym_or_operator, + ACTIONS(1933), 8, + sym__automatic_semicolon, + anon_sym_QMARK, + anon_sym_LBRACK, + anon_sym_SEMI, + sym_pow_operator, + sym_concat_operator, + sym_rel_operator, + sym_assign_operator, + [186679] = 6, + ACTIONS(223), 1, + aux_sym_comment_token1, + ACTIONS(1719), 1, + anon_sym_COMMA, + ACTIONS(2377), 1, + anon_sym_DOT, + STATE(3292), 1, + sym_comment, + ACTIONS(1701), 6, + aux_sym_signed_number_token1, + aux_sym_sign_operator_token1, + sym_mult_operator, + aux_sym_add_operator_token1, + sym_and_operator, + sym_or_operator, + ACTIONS(1703), 7, + anon_sym_QMARK, + anon_sym_LPAREN, + anon_sym_LBRACK, + sym_pow_operator, + sym_concat_operator, + sym_rel_operator, + sym_assign_operator, + [186709] = 5, + ACTIONS(223), 1, + aux_sym_comment_token1, + ACTIONS(4749), 1, + anon_sym_LPAREN, + STATE(3293), 1, + sym_comment, + ACTIONS(1965), 6, + aux_sym_signed_number_token1, + aux_sym_sign_operator_token1, + sym_mult_operator, + aux_sym_add_operator_token1, + sym_and_operator, + sym_or_operator, + ACTIONS(1967), 8, + sym__automatic_semicolon, + anon_sym_QMARK, + anon_sym_LBRACK, + anon_sym_SEMI, + sym_pow_operator, + sym_concat_operator, + sym_rel_operator, + sym_assign_operator, + [186737] = 4, + ACTIONS(223), 1, + aux_sym_comment_token1, + STATE(3294), 1, + sym_comment, + ACTIONS(1969), 6, + aux_sym_signed_number_token1, + aux_sym_sign_operator_token1, + sym_mult_operator, + aux_sym_add_operator_token1, + sym_and_operator, + sym_or_operator, + ACTIONS(1971), 9, + sym__automatic_semicolon, + anon_sym_QMARK, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_SEMI, + sym_pow_operator, + sym_concat_operator, + sym_rel_operator, + sym_assign_operator, + [186763] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2837), 1, + ACTIONS(1655), 1, + anon_sym_let, + STATE(3295), 1, + sym_comment, + ACTIONS(1657), 14, + anon_sym_SEMI_SEMI, + anon_sym_external, + anon_sym_type, + anon_sym_exception, + anon_sym_module, + anon_sym_open, + anon_sym_include, + anon_sym_class, + anon_sym_RBRACK, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + sym_let_operator, + aux_sym_directive_token1, + [186789] = 9, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(2843), 1, anon_sym_LBRACK_AT_AT, - ACTIONS(4825), 1, + ACTIONS(4378), 1, + anon_sym_LPAREN, + ACTIONS(4380), 1, + anon_sym_as, + ACTIONS(4807), 1, anon_sym_EQ, - ACTIONS(4829), 1, - anon_sym_COLON_GT, - STATE(2037), 1, + STATE(2091), 1, sym_item_attribute, - STATE(3259), 1, + STATE(3296), 1, sym_comment, STATE(3356), 1, aux_sym_expression_item_repeat1, - ACTIONS(4827), 9, + ACTIONS(4809), 9, anon_sym_constraint, anon_sym_val, anon_sym_end, @@ -173641,207 +178568,270 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, - [182549] = 11, + [186825] = 4, + ACTIONS(223), 1, + aux_sym_comment_token1, + STATE(3297), 1, + sym_comment, + ACTIONS(1973), 6, + aux_sym_signed_number_token1, + aux_sym_sign_operator_token1, + sym_mult_operator, + aux_sym_add_operator_token1, + sym_and_operator, + sym_or_operator, + ACTIONS(1975), 9, + sym__automatic_semicolon, + anon_sym_QMARK, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_SEMI, + sym_pow_operator, + sym_concat_operator, + sym_rel_operator, + sym_assign_operator, + [186851] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1228), 1, - anon_sym_object, - ACTIONS(1234), 1, + STATE(3298), 1, + sym_comment, + ACTIONS(4811), 14, + anon_sym_SEMI_SEMI, + anon_sym_external, + anon_sym_type, + anon_sym_exception, + anon_sym_module, + anon_sym_open, + anon_sym_include, + anon_sym_class, + anon_sym_RBRACK, + anon_sym_val, + anon_sym_end, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + [186874] = 11, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(1208), 1, anon_sym_let, - ACTIONS(3102), 1, + ACTIONS(1216), 1, + anon_sym_object, + ACTIONS(3137), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(3104), 1, + ACTIONS(3139), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(4791), 1, + ACTIONS(4813), 1, sym__identifier, - ACTIONS(4793), 1, + ACTIONS(4815), 1, anon_sym_LBRACK, - ACTIONS(4795), 1, + ACTIONS(4817), 1, sym_extended_module_path, - STATE(2226), 1, - sym__simple_class_type, - STATE(3260), 1, + STATE(3299), 1, sym_comment, - STATE(1895), 6, + STATE(3514), 1, + sym__simple_class_type, + STATE(1894), 6, sym_instantiated_class_type, sym_class_body_type, sym_let_open_class_type, sym_extension, sym_quoted_extension, sym_class_type_path, - [182588] = 4, - ACTIONS(3), 1, - aux_sym_comment_token1, - STATE(3261), 1, - sym_comment, - ACTIONS(3639), 6, - anon_sym_COLON, - anon_sym_EQ, - anon_sym_TILDE, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - ACTIONS(3637), 8, - anon_sym_constraint, - anon_sym_val, - anon_sym_end, - anon_sym_inherit, - anon_sym_method, - anon_sym_initializer, - anon_sym_LBRACK_AT_AT, - sym__identifier, - [182613] = 11, + [186913] = 11, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1228), 1, - anon_sym_object, - ACTIONS(1234), 1, + ACTIONS(1208), 1, anon_sym_let, - ACTIONS(3102), 1, + ACTIONS(1216), 1, + anon_sym_object, + ACTIONS(3137), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(3104), 1, + ACTIONS(3139), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(4791), 1, + ACTIONS(4813), 1, sym__identifier, - ACTIONS(4793), 1, + ACTIONS(4815), 1, anon_sym_LBRACK, - ACTIONS(4795), 1, + ACTIONS(4817), 1, sym_extended_module_path, - STATE(2170), 1, + STATE(2291), 1, sym__simple_class_type, - STATE(3262), 1, + STATE(3300), 1, sym_comment, - STATE(1895), 6, + STATE(1894), 6, sym_instantiated_class_type, sym_class_body_type, sym_let_open_class_type, sym_extension, sym_quoted_extension, sym_class_type_path, - [182652] = 11, + [186952] = 11, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1228), 1, - anon_sym_object, - ACTIONS(1234), 1, + ACTIONS(1208), 1, anon_sym_let, - ACTIONS(3102), 1, + ACTIONS(1216), 1, + anon_sym_object, + ACTIONS(3137), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(3104), 1, + ACTIONS(3139), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(4791), 1, + ACTIONS(4813), 1, sym__identifier, - ACTIONS(4793), 1, + ACTIONS(4815), 1, anon_sym_LBRACK, - ACTIONS(4795), 1, + ACTIONS(4817), 1, sym_extended_module_path, - STATE(3263), 1, - sym_comment, - STATE(3389), 1, + STATE(1984), 1, sym__simple_class_type, - STATE(1895), 6, + STATE(3301), 1, + sym_comment, + STATE(1894), 6, sym_instantiated_class_type, sym_class_body_type, sym_let_open_class_type, sym_extension, sym_quoted_extension, sym_class_type_path, - [182691] = 15, + [186991] = 8, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(509), 1, - sym__identifier, - ACTIONS(539), 1, - anon_sym_SQUOTE, - ACTIONS(543), 1, - aux_sym_type_variable_token1, - ACTIONS(4132), 1, + ACTIONS(2843), 1, + anon_sym_LBRACK_AT_AT, + ACTIONS(4378), 1, anon_sym_LPAREN, - ACTIONS(4136), 1, - anon_sym_BANG, - ACTIONS(4138), 1, - anon_sym__, - ACTIONS(4142), 1, - sym_extended_module_path, - STATE(3264), 1, + ACTIONS(4380), 1, + anon_sym_as, + STATE(2091), 1, + sym_item_attribute, + STATE(3302), 1, sym_comment, - STATE(3271), 1, - sym__type_identifier, - STATE(3852), 1, - sym_type_variable, - STATE(3985), 1, - sym__type_params, - STATE(5056), 1, - sym__type_param, - STATE(5058), 1, - sym_type_constructor_path, - ACTIONS(4134), 2, - anon_sym_PLUS, - anon_sym_DASH, - [182738] = 11, + STATE(3367), 1, + aux_sym_expression_item_repeat1, + ACTIONS(4819), 9, + anon_sym_constraint, + anon_sym_val, + anon_sym_end, + anon_sym_inherit, + anon_sym_method, + anon_sym_initializer, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + [187024] = 11, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1228), 1, - anon_sym_object, - ACTIONS(1234), 1, + ACTIONS(1208), 1, anon_sym_let, - ACTIONS(3102), 1, + ACTIONS(1216), 1, + anon_sym_object, + ACTIONS(3137), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(3104), 1, + ACTIONS(3139), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(4791), 1, + ACTIONS(4813), 1, sym__identifier, - ACTIONS(4793), 1, + ACTIONS(4815), 1, anon_sym_LBRACK, - ACTIONS(4795), 1, + ACTIONS(4817), 1, sym_extended_module_path, - STATE(2163), 1, + STATE(2257), 1, sym__simple_class_type, - STATE(3265), 1, + STATE(3303), 1, sym_comment, - STATE(1895), 6, + STATE(1894), 6, sym_instantiated_class_type, sym_class_body_type, sym_let_open_class_type, sym_extension, sym_quoted_extension, sym_class_type_path, - [182777] = 11, + [187063] = 11, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2053), 1, - sym__identifier, - ACTIONS(2073), 1, - anon_sym_SQUOTE, - ACTIONS(4823), 1, - sym_extended_module_path, - ACTIONS(4831), 1, + ACTIONS(1208), 1, + anon_sym_let, + ACTIONS(1216), 1, + anon_sym_object, + ACTIONS(3137), 1, + anon_sym_LBRACK_PERCENT, + ACTIONS(3139), 1, + anon_sym_LBRACE_PERCENT, + ACTIONS(4813), 1, + sym__identifier, + ACTIONS(4815), 1, + anon_sym_LBRACK, + ACTIONS(4817), 1, + sym_extended_module_path, + STATE(2300), 1, + sym__simple_class_type, + STATE(3304), 1, + sym_comment, + STATE(1894), 6, + sym_instantiated_class_type, + sym_class_body_type, + sym_let_open_class_type, + sym_extension, + sym_quoted_extension, + sym_class_type_path, + [187102] = 4, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(3592), 1, + anon_sym_LBRACE, + STATE(3305), 1, + sym_comment, + ACTIONS(3594), 13, + anon_sym_let, + anon_sym_rec, + anon_sym_LPAREN, + anon_sym_constraint, + anon_sym_val, + anon_sym_end, + anon_sym_inherit, + anon_sym_method, + anon_sym_initializer, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + sym__capitalized_identifier, + [187127] = 11, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(1133), 1, + sym__identifier, + ACTIONS(1159), 1, + anon_sym_SQUOTE, + ACTIONS(4821), 1, anon_sym_EQ_GT, - ACTIONS(4833), 1, + ACTIONS(4823), 1, anon_sym_POUND, - STATE(3266), 1, + ACTIONS(4825), 1, + sym_extended_module_path, + STATE(3306), 1, sym_comment, - STATE(3411), 1, + STATE(3489), 1, sym__type_identifier, - STATE(3453), 1, + STATE(3521), 1, sym_type_constructor_path, ACTIONS(2413), 3, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_DASH_GT, - ACTIONS(2415), 4, - anon_sym_and, + anon_sym_EQ, anon_sym_constraint, - anon_sym_with, anon_sym_as, - [182816] = 4, + ACTIONS(2411), 4, + sym__automatic_semicolon, + anon_sym_LPAREN, + anon_sym_SEMI, + anon_sym_LBRACK_AT_AT, + [187166] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(4835), 1, + ACTIONS(4827), 1, anon_sym_LPAREN, - STATE(3267), 1, + STATE(3307), 1, sym_comment, - ACTIONS(2847), 13, + ACTIONS(2993), 13, anon_sym_EQ, anon_sym_COMMA, anon_sym_RPAREN, @@ -173855,108 +178845,156 @@ static const uint16_t ts_small_parse_table[] = { sym_extended_module_path, sym__identifier, anon_sym_PLUS_EQ, - [182841] = 10, + [187191] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1133), 1, + STATE(3308), 1, + sym_comment, + ACTIONS(3258), 6, + anon_sym_COLON, + anon_sym_EQ, + anon_sym_TILDE, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + ACTIONS(3256), 8, + anon_sym_constraint, + anon_sym_val, + anon_sym_end, + anon_sym_inherit, + anon_sym_method, + anon_sym_initializer, + anon_sym_LBRACK_AT_AT, sym__identifier, - ACTIONS(1159), 1, + [187216] = 15, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(1037), 1, + sym__identifier, + ACTIONS(1067), 1, anon_sym_SQUOTE, - ACTIONS(4801), 1, + ACTIONS(1071), 1, + aux_sym_type_variable_token1, + ACTIONS(4191), 1, + anon_sym_LPAREN, + ACTIONS(4195), 1, + anon_sym_BANG, + ACTIONS(4197), 1, + anon_sym__, + ACTIONS(4201), 1, sym_extended_module_path, - ACTIONS(4837), 1, - anon_sym_POUND, - STATE(3268), 1, + STATE(3309), 1, sym_comment, - STATE(3410), 1, + STATE(3329), 1, sym__type_identifier, - STATE(3470), 1, + STATE(3925), 1, + sym_type_variable, + STATE(4049), 1, + sym__type_params, + STATE(4973), 1, + sym__type_param, + STATE(5112), 1, sym_type_constructor_path, - ACTIONS(2549), 2, - anon_sym_constraint, - anon_sym_as, - ACTIONS(2547), 5, - sym__automatic_semicolon, - anon_sym_EQ, - anon_sym_LPAREN, - anon_sym_SEMI, - anon_sym_LBRACK_AT_AT, - [182877] = 6, + ACTIONS(4193), 2, + anon_sym_PLUS, + anon_sym_DASH, + [187263] = 15, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(3174), 1, - anon_sym_EQ, - ACTIONS(4226), 1, + ACTIONS(1037), 1, + sym__identifier, + ACTIONS(1067), 1, + anon_sym_SQUOTE, + ACTIONS(1071), 1, + aux_sym_type_variable_token1, + ACTIONS(4191), 1, anon_sym_LPAREN, - ACTIONS(4839), 1, - anon_sym_as, - STATE(3269), 1, - sym_comment, - ACTIONS(3172), 10, - anon_sym_COLON, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_PIPE, - anon_sym_RBRACE, - anon_sym_RBRACK, - anon_sym_EQ_GT, - anon_sym_GT, - anon_sym_AMP, - anon_sym_SEMI, - [182905] = 4, - ACTIONS(247), 1, - aux_sym_comment_token1, - STATE(3270), 1, + ACTIONS(4195), 1, + anon_sym_BANG, + ACTIONS(4197), 1, + anon_sym__, + ACTIONS(4201), 1, + sym_extended_module_path, + STATE(3310), 1, sym_comment, - ACTIONS(4843), 2, - sym__null, - aux_sym_string_content_token2, - ACTIONS(4841), 11, - anon_sym_DQUOTE, - aux_sym_string_content_token1, - aux_sym_string_content_token3, - aux_sym_string_content_token4, - aux_sym_string_content_token5, - aux_sym_escape_sequence_token1, - aux_sym_escape_sequence_token2, - aux_sym_escape_sequence_token3, - aux_sym_escape_sequence_token4, - sym_conversion_specification, - sym_pretty_printing_indication, - [182929] = 4, + STATE(3329), 1, + sym__type_identifier, + STATE(3925), 1, + sym_type_variable, + STATE(3981), 1, + sym__type_params, + STATE(4973), 1, + sym__type_param, + STATE(5202), 1, + sym_type_constructor_path, + ACTIONS(4193), 2, + anon_sym_PLUS, + anon_sym_DASH, + [187310] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(4845), 1, - anon_sym_LPAREN, - STATE(3271), 1, + STATE(3311), 1, sym_comment, - ACTIONS(2819), 12, + ACTIONS(3580), 6, + anon_sym_COLON, anon_sym_EQ, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_COLON_EQ, - anon_sym_STAR, - anon_sym_DASH_GT, - anon_sym_GT, - anon_sym_SEMI, - anon_sym_POUND, - anon_sym_SQUOTE, - sym_extended_module_path, + anon_sym_TILDE, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + ACTIONS(3578), 8, + anon_sym_constraint, + anon_sym_val, + anon_sym_end, + anon_sym_inherit, + anon_sym_method, + anon_sym_initializer, + anon_sym_LBRACK_AT_AT, sym__identifier, - [182953] = 7, + [187335] = 11, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2837), 1, + ACTIONS(1216), 1, + anon_sym_object, + ACTIONS(1226), 1, + anon_sym_let, + ACTIONS(1232), 1, + anon_sym_LBRACK_PERCENT, + ACTIONS(1234), 1, + anon_sym_LBRACE_PERCENT, + ACTIONS(4829), 1, + sym__identifier, + ACTIONS(4831), 1, + anon_sym_LBRACK, + ACTIONS(4833), 1, + sym_extended_module_path, + STATE(1984), 1, + sym__simple_class_type, + STATE(3312), 1, + sym_comment, + STATE(1894), 6, + sym_instantiated_class_type, + sym_class_body_type, + sym_let_open_class_type, + sym_extension, + sym_quoted_extension, + sym_class_type_path, + [187374] = 8, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(2843), 1, anon_sym_LBRACK_AT_AT, - ACTIONS(4086), 1, + ACTIONS(4835), 1, anon_sym_EQ, - STATE(2037), 1, + ACTIONS(4839), 1, + anon_sym_COLON_GT, + STATE(2091), 1, sym_item_attribute, - STATE(3272), 1, + STATE(3313), 1, sym_comment, - STATE(3368), 1, + STATE(3385), 1, aux_sym_expression_item_repeat1, - ACTIONS(4090), 9, + ACTIONS(4837), 9, anon_sym_constraint, anon_sym_val, anon_sym_end, @@ -173966,138 +179004,269 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, - [182983] = 7, + [187407] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2837), 1, - anon_sym_LBRACK_AT_AT, - ACTIONS(4847), 1, + STATE(3314), 1, + sym_comment, + ACTIONS(3224), 6, + anon_sym_COLON, anon_sym_EQ, - STATE(2037), 1, - sym_item_attribute, - STATE(3273), 1, + anon_sym_TILDE, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + ACTIONS(3222), 8, + anon_sym_constraint, + anon_sym_val, + anon_sym_end, + anon_sym_inherit, + anon_sym_method, + anon_sym_initializer, + anon_sym_LBRACK_AT_AT, + sym__identifier, + [187432] = 6, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(3321), 1, + anon_sym_LBRACK_AT_AT, + ACTIONS(4378), 1, + anon_sym_LPAREN, + ACTIONS(4380), 1, + anon_sym_as, + STATE(3315), 1, sym_comment, - STATE(3366), 1, - aux_sym_expression_item_repeat1, - ACTIONS(4849), 9, + ACTIONS(3323), 11, + anon_sym_EQ, anon_sym_constraint, anon_sym_val, anon_sym_end, + anon_sym_COLON_GT, anon_sym_inherit, anon_sym_method, anon_sym_initializer, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, - [183013] = 10, + [187461] = 11, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(509), 1, + ACTIONS(2245), 1, sym__identifier, - ACTIONS(539), 1, + ACTIONS(2265), 1, anon_sym_SQUOTE, - ACTIONS(3516), 1, - sym_extended_module_path, - ACTIONS(4194), 1, + ACTIONS(4841), 1, + anon_sym_EQ_GT, + ACTIONS(4843), 1, anon_sym_POUND, - STATE(2383), 1, + ACTIONS(4845), 1, + sym_extended_module_path, + STATE(3316), 1, + sym_comment, + STATE(3466), 1, sym_type_constructor_path, - STATE(2492), 1, + STATE(3530), 1, sym__type_identifier, - STATE(3274), 1, - sym_comment, - ACTIONS(2415), 2, - anon_sym_EQ, - anon_sym_as, - ACTIONS(2413), 5, - anon_sym_COLON, + ACTIONS(2411), 3, anon_sym_LPAREN, - anon_sym_COMMA, anon_sym_RPAREN, - anon_sym_EQ_GT, - [183049] = 7, + anon_sym_DASH_GT, + ACTIONS(2413), 4, + anon_sym_and, + anon_sym_constraint, + anon_sym_with, + anon_sym_as, + [187500] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2837), 1, - anon_sym_LBRACK_AT_AT, - ACTIONS(4092), 1, + ACTIONS(4847), 1, anon_sym_EQ, - STATE(2037), 1, - sym_item_attribute, - STATE(3275), 1, + STATE(3317), 1, sym_comment, - STATE(3329), 1, - aux_sym_expression_item_repeat1, - ACTIONS(4096), 9, + ACTIONS(3614), 5, + anon_sym_COLON, + anon_sym_TILDE, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + ACTIONS(3612), 8, anon_sym_constraint, anon_sym_val, anon_sym_end, anon_sym_inherit, anon_sym_method, anon_sym_initializer, + anon_sym_LBRACK_AT_AT, + sym__identifier, + [187527] = 4, + ACTIONS(3), 1, + aux_sym_comment_token1, + STATE(3318), 1, + sym_comment, + ACTIONS(3244), 6, + anon_sym_COLON, + anon_sym_EQ, + anon_sym_TILDE, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, - [183079] = 10, + ACTIONS(3242), 8, + anon_sym_constraint, + anon_sym_val, + anon_sym_end, + anon_sym_inherit, + anon_sym_method, + anon_sym_initializer, + anon_sym_LBRACK_AT_AT, + sym__identifier, + [187552] = 11, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(509), 1, + ACTIONS(1208), 1, + anon_sym_let, + ACTIONS(1216), 1, + anon_sym_object, + ACTIONS(3137), 1, + anon_sym_LBRACK_PERCENT, + ACTIONS(3139), 1, + anon_sym_LBRACE_PERCENT, + ACTIONS(4813), 1, sym__identifier, - ACTIONS(539), 1, + ACTIONS(4815), 1, + anon_sym_LBRACK, + ACTIONS(4817), 1, + sym_extended_module_path, + STATE(2264), 1, + sym__simple_class_type, + STATE(3319), 1, + sym_comment, + STATE(1894), 6, + sym_instantiated_class_type, + sym_class_body_type, + sym_let_open_class_type, + sym_extension, + sym_quoted_extension, + sym_class_type_path, + [187591] = 15, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(1037), 1, + sym__identifier, + ACTIONS(1067), 1, anon_sym_SQUOTE, - ACTIONS(3516), 1, + ACTIONS(1071), 1, + aux_sym_type_variable_token1, + ACTIONS(4191), 1, + anon_sym_LPAREN, + ACTIONS(4195), 1, + anon_sym_BANG, + ACTIONS(4197), 1, + anon_sym__, + ACTIONS(4201), 1, sym_extended_module_path, - ACTIONS(4288), 1, - anon_sym_POUND, - STATE(2453), 1, - sym_type_constructor_path, - STATE(2492), 1, + STATE(3320), 1, + sym_comment, + STATE(3329), 1, sym__type_identifier, - STATE(3276), 1, + STATE(3925), 1, + sym_type_variable, + STATE(3985), 1, + sym__type_params, + STATE(4973), 1, + sym__type_param, + STATE(5110), 1, + sym_type_constructor_path, + ACTIONS(4193), 2, + anon_sym_PLUS, + anon_sym_DASH, + [187638] = 3, + ACTIONS(3), 1, + aux_sym_comment_token1, + STATE(3321), 1, sym_comment, - ACTIONS(2397), 2, - anon_sym_EQ, - anon_sym_as, - ACTIONS(2395), 5, - anon_sym_COLON, + ACTIONS(1427), 14, + anon_sym_SEMI_SEMI, + anon_sym_external, + anon_sym_type, + anon_sym_exception, + anon_sym_module, + anon_sym_open, + anon_sym_include, + anon_sym_class, + anon_sym_RBRACK, + anon_sym_val, + anon_sym_end, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + [187661] = 15, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(1037), 1, + sym__identifier, + ACTIONS(1067), 1, + anon_sym_SQUOTE, + ACTIONS(1071), 1, + aux_sym_type_variable_token1, + ACTIONS(4191), 1, anon_sym_LPAREN, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_EQ_GT, - [183115] = 4, - ACTIONS(247), 1, + ACTIONS(4195), 1, + anon_sym_BANG, + ACTIONS(4197), 1, + anon_sym__, + ACTIONS(4201), 1, + sym_extended_module_path, + STATE(3322), 1, + sym_comment, + STATE(3329), 1, + sym__type_identifier, + STATE(3925), 1, + sym_type_variable, + STATE(4064), 1, + sym__type_params, + STATE(4491), 1, + sym_type_constructor_path, + STATE(4973), 1, + sym__type_param, + ACTIONS(4193), 2, + anon_sym_PLUS, + anon_sym_DASH, + [187708] = 3, + ACTIONS(3), 1, aux_sym_comment_token1, - STATE(3277), 1, + STATE(3323), 1, sym_comment, - ACTIONS(4853), 2, - sym__null, - aux_sym_string_content_token2, - ACTIONS(4851), 11, - anon_sym_DQUOTE, - aux_sym_string_content_token1, - aux_sym_string_content_token3, - aux_sym_string_content_token4, - aux_sym_string_content_token5, - aux_sym_escape_sequence_token1, - aux_sym_escape_sequence_token2, - aux_sym_escape_sequence_token3, - aux_sym_escape_sequence_token4, - sym_conversion_specification, - sym_pretty_printing_indication, - [183139] = 7, + ACTIONS(4849), 14, + anon_sym_SEMI_SEMI, + anon_sym_external, + anon_sym_type, + anon_sym_exception, + anon_sym_module, + anon_sym_open, + anon_sym_include, + anon_sym_class, + anon_sym_RBRACK, + anon_sym_val, + anon_sym_end, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + [187731] = 8, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2837), 1, + ACTIONS(2843), 1, anon_sym_LBRACK_AT_AT, - ACTIONS(4044), 1, + ACTIONS(4851), 1, anon_sym_EQ, - STATE(2037), 1, + ACTIONS(4855), 1, + anon_sym_COLON_GT, + STATE(2091), 1, sym_item_attribute, - STATE(3278), 1, + STATE(3324), 1, sym_comment, - STATE(3302), 1, + STATE(3366), 1, aux_sym_expression_item_repeat1, - ACTIONS(4048), 9, + ACTIONS(4853), 9, anon_sym_constraint, anon_sym_val, anon_sym_end, @@ -174107,69 +179276,70 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, - [183169] = 7, + [187764] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2837), 1, - anon_sym_LBRACK_AT_AT, - ACTIONS(4857), 1, - anon_sym_as, - STATE(2037), 1, - sym_item_attribute, - STATE(3279), 1, + STATE(3325), 1, sym_comment, - STATE(3298), 1, - aux_sym_expression_item_repeat1, - ACTIONS(4855), 9, - anon_sym_constraint, + ACTIONS(2461), 14, + anon_sym_SEMI_SEMI, + anon_sym_external, + anon_sym_type, + anon_sym_exception, + anon_sym_module, + anon_sym_open, + anon_sym_include, + anon_sym_class, + anon_sym_RBRACK, anon_sym_val, anon_sym_end, - anon_sym_inherit, - anon_sym_method, - anon_sym_initializer, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, - [183199] = 10, + [187787] = 11, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2053), 1, + ACTIONS(1208), 1, + anon_sym_let, + ACTIONS(1216), 1, + anon_sym_object, + ACTIONS(3137), 1, + anon_sym_LBRACK_PERCENT, + ACTIONS(3139), 1, + anon_sym_LBRACE_PERCENT, + ACTIONS(4813), 1, sym__identifier, - ACTIONS(2073), 1, - anon_sym_SQUOTE, - ACTIONS(4823), 1, + ACTIONS(4815), 1, + anon_sym_LBRACK, + ACTIONS(4817), 1, sym_extended_module_path, - ACTIONS(4859), 1, - anon_sym_POUND, - STATE(3280), 1, + STATE(2193), 1, + sym__simple_class_type, + STATE(3326), 1, sym_comment, - STATE(3411), 1, - sym__type_identifier, - STATE(3438), 1, - sym_type_constructor_path, - ACTIONS(2547), 3, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_DASH_GT, - ACTIONS(2549), 4, - anon_sym_and, - anon_sym_constraint, - anon_sym_with, - anon_sym_as, - [183235] = 7, + STATE(1894), 6, + sym_instantiated_class_type, + sym_class_body_type, + sym_let_open_class_type, + sym_extension, + sym_quoted_extension, + sym_class_type_path, + [187826] = 8, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2837), 1, + ACTIONS(2843), 1, anon_sym_LBRACK_AT_AT, - ACTIONS(4861), 1, + ACTIONS(4857), 1, anon_sym_EQ, - STATE(2037), 1, + ACTIONS(4861), 1, + anon_sym_COLON_GT, + STATE(2091), 1, sym_item_attribute, - STATE(3281), 1, + STATE(3327), 1, sym_comment, - STATE(3334), 1, + STATE(3399), 1, aux_sym_expression_item_repeat1, - ACTIONS(4863), 9, + ACTIONS(4859), 9, anon_sym_constraint, anon_sym_val, anon_sym_end, @@ -174179,19 +179349,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, - [183265] = 6, + [187859] = 7, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(4226), 1, - anon_sym_LPAREN, - ACTIONS(4228), 1, - anon_sym_as, - ACTIONS(4445), 1, + ACTIONS(2843), 1, anon_sym_LBRACK_AT_AT, - STATE(3282), 1, - sym_comment, - ACTIONS(4443), 10, + ACTIONS(4015), 1, anon_sym_EQ, + STATE(2091), 1, + sym_item_attribute, + STATE(3328), 1, + sym_comment, + STATE(3363), 1, + aux_sym_expression_item_repeat1, + ACTIONS(4019), 9, anon_sym_constraint, anon_sym_val, anon_sym_end, @@ -174201,19 +179372,40 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, - [183293] = 6, + [187889] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(4226), 1, + ACTIONS(4863), 1, anon_sym_LPAREN, - ACTIONS(4228), 1, - anon_sym_as, - ACTIONS(4486), 1, - anon_sym_LBRACK_AT_AT, - STATE(3283), 1, + STATE(3329), 1, sym_comment, - ACTIONS(4484), 10, + ACTIONS(2983), 12, + anon_sym_EQ, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_COLON_EQ, + anon_sym_STAR, + anon_sym_DASH_GT, + anon_sym_GT, + anon_sym_SEMI, + anon_sym_POUND, + anon_sym_SQUOTE, + sym_extended_module_path, + sym__identifier, + [187913] = 7, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(2843), 1, + anon_sym_LBRACK_AT_AT, + ACTIONS(4865), 1, anon_sym_EQ, + STATE(2091), 1, + sym_item_attribute, + STATE(3330), 1, + sym_comment, + STATE(3352), 1, + aux_sym_expression_item_repeat1, + ACTIONS(4867), 9, anon_sym_constraint, anon_sym_val, anon_sym_end, @@ -174223,18 +179415,90 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, - [183321] = 6, + [187943] = 4, + ACTIONS(223), 1, + aux_sym_comment_token1, + STATE(3331), 1, + sym_comment, + ACTIONS(4871), 2, + sym__null, + aux_sym_string_content_token2, + ACTIONS(4869), 11, + anon_sym_DQUOTE, + aux_sym_string_content_token1, + aux_sym_string_content_token3, + aux_sym_string_content_token4, + aux_sym_string_content_token5, + aux_sym_escape_sequence_token1, + aux_sym_escape_sequence_token2, + aux_sym_escape_sequence_token3, + aux_sym_escape_sequence_token4, + sym_conversion_specification, + sym_pretty_printing_indication, + [187967] = 10, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(3154), 1, + ACTIONS(1133), 1, + sym__identifier, + ACTIONS(1159), 1, + anon_sym_SQUOTE, + ACTIONS(4825), 1, + sym_extended_module_path, + ACTIONS(4873), 1, + anon_sym_POUND, + STATE(3332), 1, + sym_comment, + STATE(3489), 1, + sym__type_identifier, + STATE(3498), 1, + sym_type_constructor_path, + ACTIONS(2607), 2, + anon_sym_constraint, + anon_sym_as, + ACTIONS(2605), 5, + sym__automatic_semicolon, anon_sym_EQ, - ACTIONS(4226), 1, anon_sym_LPAREN, - ACTIONS(4839), 1, + anon_sym_SEMI, + anon_sym_LBRACK_AT_AT, + [188003] = 10, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(2245), 1, + sym__identifier, + ACTIONS(2265), 1, + anon_sym_SQUOTE, + ACTIONS(4845), 1, + sym_extended_module_path, + ACTIONS(4875), 1, + anon_sym_POUND, + STATE(3333), 1, + sym_comment, + STATE(3458), 1, + sym_type_constructor_path, + STATE(3530), 1, + sym__type_identifier, + ACTIONS(2523), 3, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_DASH_GT, + ACTIONS(2525), 4, + anon_sym_and, + anon_sym_constraint, + anon_sym_with, anon_sym_as, - STATE(3284), 1, + [188039] = 6, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(3170), 1, + anon_sym_EQ, + ACTIONS(4378), 1, + anon_sym_LPAREN, + ACTIONS(4877), 1, + anon_sym_as, + STATE(3334), 1, sym_comment, - ACTIONS(3152), 10, + ACTIONS(3168), 10, anon_sym_COLON, anon_sym_COMMA, anon_sym_RPAREN, @@ -174245,19 +179509,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_AMP, anon_sym_SEMI, - [183349] = 6, + [188067] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(3327), 1, + ACTIONS(3385), 1, anon_sym_DOT, - ACTIONS(3329), 1, + ACTIONS(3387), 1, aux_sym_type_variable_token1, - STATE(3285), 1, + STATE(3335), 1, sym_comment, - ACTIONS(2797), 2, + ACTIONS(2859), 2, anon_sym_as, sym__identifier, - ACTIONS(2799), 9, + ACTIONS(2861), 9, anon_sym_EQ, anon_sym_LPAREN, anon_sym_COMMA, @@ -174267,18 +179531,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUND, anon_sym_SQUOTE, sym_extended_module_path, - [183377] = 6, + [188095] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(3178), 1, + ACTIONS(3182), 1, anon_sym_EQ, - ACTIONS(4226), 1, + ACTIONS(4378), 1, anon_sym_LPAREN, - ACTIONS(4839), 1, + ACTIONS(4877), 1, anon_sym_as, - STATE(3286), 1, + STATE(3336), 1, sym_comment, - ACTIONS(3176), 10, + ACTIONS(3180), 10, anon_sym_COLON, anon_sym_COMMA, anon_sym_RPAREN, @@ -174289,20 +179553,40 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_AMP, anon_sym_SEMI, - [183405] = 7, + [188123] = 4, + ACTIONS(223), 1, + aux_sym_comment_token1, + STATE(3337), 1, + sym_comment, + ACTIONS(4881), 2, + sym__null, + aux_sym_string_content_token2, + ACTIONS(4879), 11, + anon_sym_DQUOTE, + aux_sym_string_content_token1, + aux_sym_string_content_token3, + aux_sym_string_content_token4, + aux_sym_string_content_token5, + aux_sym_escape_sequence_token1, + aux_sym_escape_sequence_token2, + aux_sym_escape_sequence_token3, + aux_sym_escape_sequence_token4, + sym_conversion_specification, + sym_pretty_printing_indication, + [188147] = 7, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2837), 1, + ACTIONS(2843), 1, anon_sym_LBRACK_AT_AT, - ACTIONS(4865), 1, + ACTIONS(4883), 1, anon_sym_EQ, - STATE(2037), 1, + STATE(2091), 1, sym_item_attribute, - STATE(3287), 1, + STATE(3338), 1, sym_comment, - STATE(3341), 1, + STATE(3376), 1, aux_sym_expression_item_repeat1, - ACTIONS(4867), 9, + ACTIONS(4885), 9, anon_sym_constraint, anon_sym_val, anon_sym_end, @@ -174312,20 +179596,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, - [183435] = 7, + [188177] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2837), 1, - anon_sym_LBRACK_AT_AT, - ACTIONS(4871), 1, + ACTIONS(4378), 1, + anon_sym_LPAREN, + ACTIONS(4380), 1, anon_sym_as, - STATE(2037), 1, - sym_item_attribute, - STATE(3288), 1, + ACTIONS(4508), 1, + anon_sym_LBRACK_AT_AT, + STATE(3339), 1, sym_comment, - STATE(3365), 1, - aux_sym_expression_item_repeat1, - ACTIONS(4869), 9, + ACTIONS(4506), 10, + anon_sym_EQ, anon_sym_constraint, anon_sym_val, anon_sym_end, @@ -174335,18 +179618,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, - [183465] = 6, + [188205] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(4226), 1, + ACTIONS(4378), 1, anon_sym_LPAREN, - ACTIONS(4228), 1, + ACTIONS(4380), 1, anon_sym_as, - ACTIONS(4449), 1, + ACTIONS(4516), 1, anon_sym_LBRACK_AT_AT, - STATE(3289), 1, + STATE(3340), 1, sym_comment, - ACTIONS(4447), 10, + ACTIONS(4514), 10, anon_sym_EQ, anon_sym_constraint, anon_sym_val, @@ -174357,59 +179640,95 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, - [183493] = 4, + [188233] = 7, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(3290), 1, - sym_comment, - ACTIONS(4873), 2, - anon_sym_COLON, + ACTIONS(2843), 1, anon_sym_LBRACK_AT_AT, - ACTIONS(4875), 11, - anon_sym_EQ, + ACTIONS(4889), 1, + anon_sym_as, + STATE(2091), 1, + sym_item_attribute, + STATE(3341), 1, + sym_comment, + STATE(3396), 1, + aux_sym_expression_item_repeat1, + ACTIONS(4887), 9, anon_sym_constraint, anon_sym_val, anon_sym_end, - anon_sym_COLON_GT, anon_sym_inherit, anon_sym_method, anon_sym_initializer, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, - [183517] = 6, + [188263] = 10, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2837), 1, + ACTIONS(1133), 1, + sym__identifier, + ACTIONS(1159), 1, + anon_sym_SQUOTE, + ACTIONS(4825), 1, + sym_extended_module_path, + ACTIONS(4891), 1, + anon_sym_POUND, + STATE(3342), 1, + sym_comment, + STATE(3474), 1, + sym_type_constructor_path, + STATE(3489), 1, + sym__type_identifier, + ACTIONS(2525), 2, + anon_sym_constraint, + anon_sym_as, + ACTIONS(2523), 5, + sym__automatic_semicolon, + anon_sym_EQ, + anon_sym_LPAREN, + anon_sym_SEMI, anon_sym_LBRACK_AT_AT, - STATE(1771), 1, - aux_sym_expression_item_repeat1, - STATE(2037), 1, - sym_item_attribute, - STATE(3291), 1, + [188299] = 10, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(2245), 1, + sym__identifier, + ACTIONS(2265), 1, + anon_sym_SQUOTE, + ACTIONS(4845), 1, + sym_extended_module_path, + ACTIONS(4893), 1, + anon_sym_POUND, + STATE(3343), 1, sym_comment, - ACTIONS(4877), 9, + STATE(3450), 1, + sym_type_constructor_path, + STATE(3530), 1, + sym__type_identifier, + ACTIONS(2605), 3, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_DASH_GT, + ACTIONS(2607), 4, + anon_sym_and, anon_sym_constraint, - anon_sym_val, - anon_sym_end, - anon_sym_inherit, - anon_sym_method, - anon_sym_initializer, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - [183544] = 6, + anon_sym_with, + anon_sym_as, + [188335] = 7, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2837), 1, + ACTIONS(2843), 1, anon_sym_LBRACK_AT_AT, - STATE(1771), 1, - aux_sym_expression_item_repeat1, - STATE(2037), 1, + ACTIONS(4897), 1, + anon_sym_as, + STATE(2091), 1, sym_item_attribute, - STATE(3292), 1, + STATE(3344), 1, sym_comment, - ACTIONS(4748), 9, + STATE(3431), 1, + aux_sym_expression_item_repeat1, + ACTIONS(4895), 9, anon_sym_constraint, anon_sym_val, anon_sym_end, @@ -174419,18 +179738,68 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, - [183571] = 6, + [188365] = 10, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2837), 1, + ACTIONS(1037), 1, + sym__identifier, + ACTIONS(1067), 1, + anon_sym_SQUOTE, + ACTIONS(3552), 1, + sym_extended_module_path, + ACTIONS(4372), 1, + anon_sym_POUND, + STATE(2432), 1, + sym_type_constructor_path, + STATE(2555), 1, + sym__type_identifier, + STATE(3345), 1, + sym_comment, + ACTIONS(2413), 2, + anon_sym_EQ, + anon_sym_as, + ACTIONS(2411), 5, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_EQ_GT, + [188401] = 6, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(3196), 1, + anon_sym_EQ, + ACTIONS(4378), 1, + anon_sym_LPAREN, + ACTIONS(4877), 1, + anon_sym_as, + STATE(3346), 1, + sym_comment, + ACTIONS(3194), 10, + anon_sym_COLON, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_PIPE, + anon_sym_RBRACE, + anon_sym_RBRACK, + anon_sym_EQ_GT, + anon_sym_GT, + anon_sym_AMP, + anon_sym_SEMI, + [188429] = 7, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(2843), 1, anon_sym_LBRACK_AT_AT, - STATE(2037), 1, + ACTIONS(4899), 1, + anon_sym_EQ, + STATE(2091), 1, sym_item_attribute, - STATE(3293), 1, + STATE(3347), 1, sym_comment, - STATE(3359), 1, + STATE(3401), 1, aux_sym_expression_item_repeat1, - ACTIONS(4879), 9, + ACTIONS(4901), 9, anon_sym_constraint, anon_sym_val, anon_sym_end, @@ -174440,18 +179809,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, - [183598] = 6, + [188459] = 7, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2837), 1, + ACTIONS(2843), 1, anon_sym_LBRACK_AT_AT, - STATE(1771), 1, - aux_sym_expression_item_repeat1, - STATE(2037), 1, + ACTIONS(3980), 1, + anon_sym_EQ, + STATE(2091), 1, sym_item_attribute, - STATE(3294), 1, + STATE(3348), 1, sym_comment, - ACTIONS(4813), 9, + STATE(3403), 1, + aux_sym_expression_item_repeat1, + ACTIONS(3986), 9, anon_sym_constraint, anon_sym_val, anon_sym_end, @@ -174461,18 +179832,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, - [183625] = 6, + [188489] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2837), 1, + ACTIONS(4378), 1, + anon_sym_LPAREN, + ACTIONS(4380), 1, + anon_sym_as, + ACTIONS(4546), 1, anon_sym_LBRACK_AT_AT, - STATE(1771), 1, - aux_sym_expression_item_repeat1, - STATE(2037), 1, - sym_item_attribute, - STATE(3295), 1, + STATE(3349), 1, sym_comment, - ACTIONS(4881), 9, + ACTIONS(4544), 10, + anon_sym_EQ, anon_sym_constraint, anon_sym_val, anon_sym_end, @@ -174482,18 +179854,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, - [183652] = 6, + [188517] = 7, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2837), 1, + ACTIONS(2843), 1, anon_sym_LBRACK_AT_AT, - STATE(2037), 1, + ACTIONS(4044), 1, + anon_sym_EQ, + STATE(2091), 1, sym_item_attribute, - STATE(3296), 1, + STATE(3350), 1, sym_comment, - STATE(3319), 1, + STATE(3364), 1, aux_sym_expression_item_repeat1, - ACTIONS(4883), 9, + ACTIONS(4048), 9, anon_sym_constraint, anon_sym_val, anon_sym_end, @@ -174503,39 +179877,38 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, - [183679] = 6, + [188547] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2837), 1, - anon_sym_LBRACK_AT_AT, - STATE(1771), 1, - aux_sym_expression_item_repeat1, - STATE(2037), 1, - sym_item_attribute, - STATE(3297), 1, + STATE(3351), 1, sym_comment, - ACTIONS(4765), 9, + ACTIONS(4903), 2, + anon_sym_COLON, + anon_sym_LBRACK_AT_AT, + ACTIONS(4905), 11, + anon_sym_EQ, anon_sym_constraint, anon_sym_val, anon_sym_end, + anon_sym_COLON_GT, anon_sym_inherit, anon_sym_method, anon_sym_initializer, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, - [183706] = 6, + [188571] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2837), 1, + ACTIONS(2843), 1, anon_sym_LBRACK_AT_AT, - STATE(1771), 1, + STATE(1829), 1, aux_sym_expression_item_repeat1, - STATE(2037), 1, + STATE(2091), 1, sym_item_attribute, - STATE(3298), 1, + STATE(3352), 1, sym_comment, - ACTIONS(4885), 9, + ACTIONS(4907), 9, anon_sym_constraint, anon_sym_val, anon_sym_end, @@ -174545,18 +179918,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, - [183733] = 6, + [188598] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2837), 1, + ACTIONS(2843), 1, anon_sym_LBRACK_AT_AT, - STATE(2037), 1, + STATE(2091), 1, sym_item_attribute, - STATE(3299), 1, + STATE(3353), 1, sym_comment, - STATE(3326), 1, + STATE(3384), 1, aux_sym_expression_item_repeat1, - ACTIONS(4885), 9, + ACTIONS(4909), 9, anon_sym_constraint, anon_sym_val, anon_sym_end, @@ -174566,18 +179939,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, - [183760] = 6, + [188625] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2837), 1, + ACTIONS(2843), 1, anon_sym_LBRACK_AT_AT, - STATE(1771), 1, + STATE(1829), 1, aux_sym_expression_item_repeat1, - STATE(2037), 1, + STATE(2091), 1, sym_item_attribute, - STATE(3300), 1, + STATE(3354), 1, sym_comment, - ACTIONS(4096), 9, + ACTIONS(4837), 9, anon_sym_constraint, anon_sym_val, anon_sym_end, @@ -174587,18 +179960,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, - [183787] = 6, + [188652] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2837), 1, + ACTIONS(2843), 1, anon_sym_LBRACK_AT_AT, - STATE(2037), 1, + STATE(1829), 1, + aux_sym_expression_item_repeat1, + STATE(2091), 1, sym_item_attribute, - STATE(3301), 1, + STATE(3355), 1, sym_comment, - STATE(3303), 1, - aux_sym_expression_item_repeat1, - ACTIONS(4887), 9, + ACTIONS(4911), 9, anon_sym_constraint, anon_sym_val, anon_sym_end, @@ -174608,18 +179981,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, - [183814] = 6, + [188679] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2837), 1, + ACTIONS(2843), 1, anon_sym_LBRACK_AT_AT, - STATE(1771), 1, + STATE(1829), 1, aux_sym_expression_item_repeat1, - STATE(2037), 1, + STATE(2091), 1, sym_item_attribute, - STATE(3302), 1, + STATE(3356), 1, sym_comment, - ACTIONS(4867), 9, + ACTIONS(4756), 9, anon_sym_constraint, anon_sym_val, anon_sym_end, @@ -174629,18 +180002,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, - [183841] = 6, + [188706] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2837), 1, + ACTIONS(2843), 1, anon_sym_LBRACK_AT_AT, - STATE(1771), 1, - aux_sym_expression_item_repeat1, - STATE(2037), 1, + STATE(2091), 1, sym_item_attribute, - STATE(3303), 1, + STATE(3357), 1, sym_comment, - ACTIONS(4889), 9, + STATE(3387), 1, + aux_sym_expression_item_repeat1, + ACTIONS(4913), 9, anon_sym_constraint, anon_sym_val, anon_sym_end, @@ -174650,16 +180023,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, - [183868] = 5, + [188733] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2397), 1, + ACTIONS(2525), 1, anon_sym_EQ, - ACTIONS(4286), 1, + ACTIONS(4915), 1, anon_sym_EQ_GT, - STATE(3304), 1, + STATE(3358), 1, sym_comment, - ACTIONS(2395), 10, + ACTIONS(2523), 10, anon_sym_LPAREN, anon_sym_COMMA, anon_sym_RPAREN, @@ -174670,18 +180043,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_AMP, anon_sym_SEMI, - [183893] = 6, + [188758] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2837), 1, + ACTIONS(2843), 1, anon_sym_LBRACK_AT_AT, - STATE(2037), 1, + STATE(2091), 1, sym_item_attribute, - STATE(3305), 1, + STATE(3359), 1, sym_comment, - STATE(3332), 1, + STATE(3393), 1, aux_sym_expression_item_repeat1, - ACTIONS(4891), 9, + ACTIONS(4917), 9, anon_sym_constraint, anon_sym_val, anon_sym_end, @@ -174691,18 +180064,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, - [183920] = 6, + [188785] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2837), 1, + ACTIONS(2843), 1, anon_sym_LBRACK_AT_AT, - STATE(2037), 1, + STATE(1829), 1, + aux_sym_expression_item_repeat1, + STATE(2091), 1, sym_item_attribute, - STATE(3306), 1, + STATE(3360), 1, sym_comment, - STATE(3375), 1, - aux_sym_expression_item_repeat1, - ACTIONS(4893), 9, + ACTIONS(4917), 9, anon_sym_constraint, anon_sym_val, anon_sym_end, @@ -174712,44 +180085,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, - [183947] = 11, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(509), 1, - sym__identifier, - ACTIONS(539), 1, - anon_sym_SQUOTE, - ACTIONS(3516), 1, - sym_extended_module_path, - ACTIONS(4288), 1, - anon_sym_POUND, - ACTIONS(4895), 1, - anon_sym_EQ_GT, - STATE(2453), 1, - sym_type_constructor_path, - STATE(2492), 1, - sym__type_identifier, - STATE(3307), 1, - sym_comment, - ACTIONS(2397), 2, - anon_sym_EQ, - anon_sym_as, - ACTIONS(2395), 3, - anon_sym_TILDE, - anon_sym_LPAREN, - anon_sym_DASH_GT, - [183984] = 6, + [188812] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2837), 1, + ACTIONS(2843), 1, anon_sym_LBRACK_AT_AT, - STATE(2037), 1, + STATE(2091), 1, sym_item_attribute, - STATE(3308), 1, + STATE(3361), 1, sym_comment, - STATE(3330), 1, + STATE(3395), 1, aux_sym_expression_item_repeat1, - ACTIONS(4897), 9, + ACTIONS(4919), 9, anon_sym_constraint, anon_sym_val, anon_sym_end, @@ -174759,18 +180106,37 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, - [184011] = 6, + [188839] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2837), 1, + ACTIONS(1579), 1, + anon_sym_LT, + STATE(3362), 1, + sym_comment, + ACTIONS(1581), 11, + anon_sym_COLON, + anon_sym_EQ, + anon_sym_LPAREN, + anon_sym_COMMA, + anon_sym_LBRACE, + anon_sym_RBRACE, + sym__identifier, + aux_sym_tag_token1, + anon_sym_DOT_DOT_DOT, + anon_sym_LT_SLASH, + sym_html_character_reference, + [188862] = 6, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(2843), 1, anon_sym_LBRACK_AT_AT, - STATE(1771), 1, + STATE(1829), 1, aux_sym_expression_item_repeat1, - STATE(2037), 1, + STATE(2091), 1, sym_item_attribute, - STATE(3309), 1, + STATE(3363), 1, sym_comment, - ACTIONS(4899), 9, + ACTIONS(4885), 9, anon_sym_constraint, anon_sym_val, anon_sym_end, @@ -174780,17 +180146,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, - [184038] = 6, + [188889] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2837), 1, + ACTIONS(2843), 1, anon_sym_LBRACK_AT_AT, - STATE(2037), 1, + STATE(1829), 1, + aux_sym_expression_item_repeat1, + STATE(2091), 1, sym_item_attribute, - STATE(3310), 1, + STATE(3364), 1, sym_comment, - STATE(3348), 1, - aux_sym_expression_item_repeat1, ACTIONS(4901), 9, anon_sym_constraint, anon_sym_val, @@ -174801,18 +180167,44 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, - [184065] = 6, + [188916] = 11, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2837), 1, + ACTIONS(1037), 1, + sym__identifier, + ACTIONS(1067), 1, + anon_sym_SQUOTE, + ACTIONS(3552), 1, + sym_extended_module_path, + ACTIONS(4372), 1, + anon_sym_POUND, + ACTIONS(4921), 1, + anon_sym_EQ_GT, + STATE(2432), 1, + sym_type_constructor_path, + STATE(2555), 1, + sym__type_identifier, + STATE(3365), 1, + sym_comment, + ACTIONS(2413), 2, + anon_sym_EQ, + anon_sym_as, + ACTIONS(2411), 3, + anon_sym_TILDE, + anon_sym_LPAREN, + anon_sym_DASH_GT, + [188953] = 6, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(2843), 1, anon_sym_LBRACK_AT_AT, - STATE(1771), 1, + STATE(1829), 1, aux_sym_expression_item_repeat1, - STATE(2037), 1, + STATE(2091), 1, sym_item_attribute, - STATE(3311), 1, + STATE(3366), 1, sym_comment, - ACTIONS(4903), 9, + ACTIONS(4773), 9, anon_sym_constraint, anon_sym_val, anon_sym_end, @@ -174822,38 +180214,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, - [184092] = 5, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(3240), 1, - anon_sym_EQ, - ACTIONS(4905), 1, - anon_sym_EQ_GT, - STATE(3312), 1, - sym_comment, - ACTIONS(3242), 10, - anon_sym_LPAREN, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_PIPE, - anon_sym_RBRACE, - anon_sym_RBRACK, - anon_sym_as, - anon_sym_GT, - anon_sym_AMP, - anon_sym_SEMI, - [184117] = 6, + [188980] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2837), 1, + ACTIONS(2843), 1, anon_sym_LBRACK_AT_AT, - STATE(2037), 1, + STATE(1829), 1, + aux_sym_expression_item_repeat1, + STATE(2091), 1, sym_item_attribute, - STATE(3313), 1, + STATE(3367), 1, sym_comment, - STATE(3338), 1, - aux_sym_expression_item_repeat1, - ACTIONS(4907), 9, + ACTIONS(4923), 9, anon_sym_constraint, anon_sym_val, anon_sym_end, @@ -174863,18 +180235,75 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, - [184144] = 6, + [189007] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2837), 1, + ACTIONS(1681), 1, + anon_sym_LT, + STATE(3368), 1, + sym_comment, + ACTIONS(1683), 11, + anon_sym_COLON, + anon_sym_EQ, + anon_sym_LPAREN, + anon_sym_COMMA, + anon_sym_LBRACE, + anon_sym_RBRACE, + sym__identifier, + aux_sym_tag_token1, + anon_sym_DOT_DOT_DOT, + anon_sym_LT_SLASH, + sym_html_character_reference, + [189030] = 4, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(1571), 1, + anon_sym_LT, + STATE(3369), 1, + sym_comment, + ACTIONS(1573), 11, + anon_sym_COLON, + anon_sym_EQ, + anon_sym_LPAREN, + anon_sym_COMMA, + anon_sym_LBRACE, + anon_sym_RBRACE, + sym__identifier, + aux_sym_tag_token1, + anon_sym_DOT_DOT_DOT, + anon_sym_LT_SLASH, + sym_html_character_reference, + [189053] = 4, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(1737), 1, + anon_sym_LT, + STATE(3370), 1, + sym_comment, + ACTIONS(1739), 11, + anon_sym_COLON, + anon_sym_EQ, + anon_sym_LPAREN, + anon_sym_COMMA, + anon_sym_LBRACE, + anon_sym_RBRACE, + sym__identifier, + aux_sym_tag_token1, + anon_sym_DOT_DOT_DOT, + anon_sym_LT_SLASH, + sym_html_character_reference, + [189076] = 6, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(2843), 1, anon_sym_LBRACK_AT_AT, - STATE(1771), 1, + STATE(1829), 1, aux_sym_expression_item_repeat1, - STATE(2037), 1, + STATE(2091), 1, sym_item_attribute, - STATE(3314), 1, + STATE(3371), 1, sym_comment, - ACTIONS(4752), 9, + ACTIONS(3986), 9, anon_sym_constraint, anon_sym_val, anon_sym_end, @@ -174884,18 +180313,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, - [184171] = 6, + [189103] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2837), 1, + ACTIONS(2843), 1, anon_sym_LBRACK_AT_AT, - STATE(2037), 1, + STATE(2091), 1, sym_item_attribute, - STATE(3315), 1, + STATE(3372), 1, sym_comment, - STATE(3322), 1, + STATE(3374), 1, aux_sym_expression_item_repeat1, - ACTIONS(4909), 9, + ACTIONS(4925), 9, anon_sym_constraint, anon_sym_val, anon_sym_end, @@ -174905,18 +180334,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, - [184198] = 6, + [189130] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2837), 1, + ACTIONS(2843), 1, anon_sym_LBRACK_AT_AT, - STATE(1771), 1, + STATE(1829), 1, aux_sym_expression_item_repeat1, - STATE(2037), 1, + STATE(2091), 1, sym_item_attribute, - STATE(3316), 1, + STATE(3373), 1, sym_comment, - ACTIONS(4827), 9, + ACTIONS(4927), 9, anon_sym_constraint, anon_sym_val, anon_sym_end, @@ -174926,18 +180355,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, - [184225] = 6, + [189157] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2837), 1, + ACTIONS(2843), 1, anon_sym_LBRACK_AT_AT, - STATE(1771), 1, + STATE(1829), 1, aux_sym_expression_item_repeat1, - STATE(2037), 1, + STATE(2091), 1, sym_item_attribute, - STATE(3317), 1, + STATE(3374), 1, sym_comment, - ACTIONS(4911), 9, + ACTIONS(4929), 9, anon_sym_constraint, anon_sym_val, anon_sym_end, @@ -174947,38 +180376,39 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, - [184252] = 5, + [189184] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2397), 1, + ACTIONS(2843), 1, anon_sym_LBRACK_AT_AT, - ACTIONS(4196), 1, - anon_sym_EQ_GT, - STATE(3318), 1, + STATE(2091), 1, + sym_item_attribute, + STATE(3375), 1, sym_comment, - ACTIONS(2395), 10, - anon_sym_LPAREN, + STATE(3408), 1, + aux_sym_expression_item_repeat1, + ACTIONS(4931), 9, anon_sym_constraint, anon_sym_val, anon_sym_end, anon_sym_inherit, anon_sym_method, - anon_sym_as, + anon_sym_initializer, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, - [184277] = 6, + [189211] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2837), 1, + ACTIONS(2843), 1, anon_sym_LBRACK_AT_AT, - STATE(1771), 1, + STATE(1829), 1, aux_sym_expression_item_repeat1, - STATE(2037), 1, + STATE(2091), 1, sym_item_attribute, - STATE(3319), 1, + STATE(3376), 1, sym_comment, - ACTIONS(4913), 9, + ACTIONS(4933), 9, anon_sym_constraint, anon_sym_val, anon_sym_end, @@ -174988,18 +180418,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, - [184304] = 6, + [189238] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2837), 1, + ACTIONS(2843), 1, anon_sym_LBRACK_AT_AT, - STATE(1771), 1, + STATE(1829), 1, aux_sym_expression_item_repeat1, - STATE(2037), 1, + STATE(2091), 1, sym_item_attribute, - STATE(3320), 1, + STATE(3377), 1, sym_comment, - ACTIONS(4744), 9, + ACTIONS(4935), 9, anon_sym_constraint, anon_sym_val, anon_sym_end, @@ -175009,38 +180439,39 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, - [184331] = 5, + [189265] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(3240), 1, + ACTIONS(2843), 1, anon_sym_LBRACK_AT_AT, - ACTIONS(4915), 1, - anon_sym_EQ_GT, - STATE(3321), 1, + STATE(1829), 1, + aux_sym_expression_item_repeat1, + STATE(2091), 1, + sym_item_attribute, + STATE(3378), 1, sym_comment, - ACTIONS(3242), 10, - anon_sym_LPAREN, + ACTIONS(4737), 9, anon_sym_constraint, anon_sym_val, anon_sym_end, anon_sym_inherit, anon_sym_method, - anon_sym_as, + anon_sym_initializer, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, - [184356] = 6, + [189292] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2837), 1, + ACTIONS(2843), 1, anon_sym_LBRACK_AT_AT, - STATE(1771), 1, - aux_sym_expression_item_repeat1, - STATE(2037), 1, + STATE(2091), 1, sym_item_attribute, - STATE(3322), 1, + STATE(3379), 1, sym_comment, - ACTIONS(4917), 9, + STATE(3418), 1, + aux_sym_expression_item_repeat1, + ACTIONS(4937), 9, anon_sym_constraint, anon_sym_val, anon_sym_end, @@ -175050,18 +180481,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, - [184383] = 6, + [189319] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2837), 1, + ACTIONS(2843), 1, anon_sym_LBRACK_AT_AT, - STATE(2037), 1, + STATE(1829), 1, + aux_sym_expression_item_repeat1, + STATE(2091), 1, sym_item_attribute, - STATE(3323), 1, + STATE(3380), 1, sym_comment, - STATE(3358), 1, - aux_sym_expression_item_repeat1, - ACTIONS(4919), 9, + ACTIONS(4939), 9, anon_sym_constraint, anon_sym_val, anon_sym_end, @@ -175071,37 +180502,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, - [184410] = 4, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(1643), 1, - anon_sym_LT, - STATE(3324), 1, - sym_comment, - ACTIONS(1645), 11, - anon_sym_COLON, - anon_sym_EQ, - anon_sym_LPAREN, - anon_sym_COMMA, - anon_sym_LBRACE, - anon_sym_RBRACE, - sym__identifier, - aux_sym_tag_token1, - anon_sym_DOT_DOT_DOT, - anon_sym_LT_SLASH, - sym_html_character_reference, - [184433] = 6, + [189346] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2837), 1, + ACTIONS(2843), 1, anon_sym_LBRACK_AT_AT, - STATE(2037), 1, + STATE(2091), 1, sym_item_attribute, - STATE(3325), 1, + STATE(3381), 1, sym_comment, - STATE(3362), 1, + STATE(3420), 1, aux_sym_expression_item_repeat1, - ACTIONS(4921), 9, + ACTIONS(4941), 9, anon_sym_constraint, anon_sym_val, anon_sym_end, @@ -175111,18 +180523,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, - [184460] = 6, + [189373] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2837), 1, + ACTIONS(2843), 1, anon_sym_LBRACK_AT_AT, - STATE(1771), 1, - aux_sym_expression_item_repeat1, - STATE(2037), 1, + STATE(2091), 1, sym_item_attribute, - STATE(3326), 1, + STATE(3373), 1, + aux_sym_expression_item_repeat1, + STATE(3382), 1, sym_comment, - ACTIONS(4921), 9, + ACTIONS(4943), 9, anon_sym_constraint, anon_sym_val, anon_sym_end, @@ -175132,39 +180544,38 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, - [184487] = 6, + [189400] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2837), 1, + ACTIONS(2525), 1, anon_sym_LBRACK_AT_AT, - STATE(2037), 1, - sym_item_attribute, - STATE(3327), 1, + ACTIONS(4945), 1, + anon_sym_EQ_GT, + STATE(3383), 1, sym_comment, - STATE(3335), 1, - aux_sym_expression_item_repeat1, - ACTIONS(4923), 9, + ACTIONS(2523), 10, + anon_sym_LPAREN, anon_sym_constraint, anon_sym_val, anon_sym_end, anon_sym_inherit, anon_sym_method, - anon_sym_initializer, + anon_sym_as, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, - [184514] = 6, + [189425] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2837), 1, + ACTIONS(2843), 1, anon_sym_LBRACK_AT_AT, - STATE(2037), 1, + STATE(1829), 1, + aux_sym_expression_item_repeat1, + STATE(2091), 1, sym_item_attribute, - STATE(3328), 1, + STATE(3384), 1, sym_comment, - STATE(3363), 1, - aux_sym_expression_item_repeat1, - ACTIONS(4925), 9, + ACTIONS(4947), 9, anon_sym_constraint, anon_sym_val, anon_sym_end, @@ -175174,18 +180585,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, - [184541] = 6, + [189452] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2837), 1, + ACTIONS(2843), 1, anon_sym_LBRACK_AT_AT, - STATE(1771), 1, + STATE(1829), 1, aux_sym_expression_item_repeat1, - STATE(2037), 1, + STATE(2091), 1, sym_item_attribute, - STATE(3329), 1, + STATE(3385), 1, sym_comment, - ACTIONS(4849), 9, + ACTIONS(4777), 9, anon_sym_constraint, anon_sym_val, anon_sym_end, @@ -175195,18 +180606,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, - [184568] = 6, + [189479] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2837), 1, + ACTIONS(2843), 1, anon_sym_LBRACK_AT_AT, - STATE(1771), 1, - aux_sym_expression_item_repeat1, - STATE(2037), 1, + STATE(2091), 1, sym_item_attribute, - STATE(3330), 1, + STATE(3386), 1, sym_comment, - ACTIONS(4927), 9, + STATE(3428), 1, + aux_sym_expression_item_repeat1, + ACTIONS(4949), 9, anon_sym_constraint, anon_sym_val, anon_sym_end, @@ -175216,18 +180627,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, - [184595] = 6, + [189506] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2837), 1, + ACTIONS(2843), 1, anon_sym_LBRACK_AT_AT, - STATE(1771), 1, + STATE(1829), 1, aux_sym_expression_item_repeat1, - STATE(2037), 1, + STATE(2091), 1, sym_item_attribute, - STATE(3331), 1, + STATE(3387), 1, sym_comment, - ACTIONS(4090), 9, + ACTIONS(4951), 9, anon_sym_constraint, anon_sym_val, anon_sym_end, @@ -175237,18 +180648,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, - [184622] = 6, + [189533] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2837), 1, + ACTIONS(2843), 1, anon_sym_LBRACK_AT_AT, - STATE(1771), 1, + STATE(1829), 1, aux_sym_expression_item_repeat1, - STATE(2037), 1, + STATE(2091), 1, sym_item_attribute, - STATE(3332), 1, + STATE(3388), 1, sym_comment, - ACTIONS(4929), 9, + ACTIONS(4853), 9, anon_sym_constraint, anon_sym_val, anon_sym_end, @@ -175258,18 +180669,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, - [184649] = 6, + [189560] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2837), 1, + ACTIONS(2843), 1, anon_sym_LBRACK_AT_AT, - STATE(2037), 1, + STATE(1829), 1, + aux_sym_expression_item_repeat1, + STATE(2091), 1, sym_item_attribute, - STATE(3333), 1, + STATE(3389), 1, sym_comment, - STATE(3344), 1, - aux_sym_expression_item_repeat1, - ACTIONS(4931), 9, + ACTIONS(4048), 9, anon_sym_constraint, anon_sym_val, anon_sym_end, @@ -175279,18 +180690,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, - [184676] = 6, + [189587] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2837), 1, + ACTIONS(2843), 1, anon_sym_LBRACK_AT_AT, - STATE(1771), 1, + STATE(1829), 1, aux_sym_expression_item_repeat1, - STATE(2037), 1, + STATE(2091), 1, sym_item_attribute, - STATE(3334), 1, + STATE(3390), 1, sym_comment, - ACTIONS(4933), 9, + ACTIONS(4859), 9, anon_sym_constraint, anon_sym_val, anon_sym_end, @@ -175300,18 +180711,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, - [184703] = 6, + [189614] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2837), 1, + ACTIONS(2843), 1, anon_sym_LBRACK_AT_AT, - STATE(1771), 1, + STATE(1829), 1, aux_sym_expression_item_repeat1, - STATE(2037), 1, + STATE(2091), 1, sym_item_attribute, - STATE(3335), 1, + STATE(3391), 1, sym_comment, - ACTIONS(4935), 9, + ACTIONS(4953), 9, anon_sym_constraint, anon_sym_val, anon_sym_end, @@ -175321,18 +180732,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, - [184730] = 6, + [189641] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2837), 1, + ACTIONS(2843), 1, anon_sym_LBRACK_AT_AT, - STATE(2037), 1, + STATE(2091), 1, sym_item_attribute, - STATE(3336), 1, - sym_comment, - STATE(3371), 1, + STATE(3360), 1, aux_sym_expression_item_repeat1, - ACTIONS(4937), 9, + STATE(3392), 1, + sym_comment, + ACTIONS(4955), 9, anon_sym_constraint, anon_sym_val, anon_sym_end, @@ -175342,37 +180753,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, - [184757] = 4, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(1607), 1, - anon_sym_LT, - STATE(3337), 1, - sym_comment, - ACTIONS(1609), 11, - anon_sym_COLON, - anon_sym_EQ, - anon_sym_LPAREN, - anon_sym_COMMA, - anon_sym_LBRACE, - anon_sym_RBRACE, - sym__identifier, - aux_sym_tag_token1, - anon_sym_DOT_DOT_DOT, - anon_sym_LT_SLASH, - sym_html_character_reference, - [184780] = 6, + [189668] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2837), 1, + ACTIONS(2843), 1, anon_sym_LBRACK_AT_AT, - STATE(1771), 1, + STATE(1829), 1, aux_sym_expression_item_repeat1, - STATE(2037), 1, + STATE(2091), 1, sym_item_attribute, - STATE(3338), 1, + STATE(3393), 1, sym_comment, - ACTIONS(4939), 9, + ACTIONS(4957), 9, anon_sym_constraint, anon_sym_val, anon_sym_end, @@ -175382,14 +180774,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, - [184807] = 4, + [189695] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1587), 1, + ACTIONS(1313), 1, anon_sym_LT, - STATE(3339), 1, + STATE(3394), 1, sym_comment, - ACTIONS(1589), 11, + ACTIONS(1315), 11, anon_sym_COLON, anon_sym_EQ, anon_sym_LPAREN, @@ -175401,18 +180793,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT_DOT_DOT, anon_sym_LT_SLASH, sym_html_character_reference, - [184830] = 6, + [189718] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2837), 1, + ACTIONS(2843), 1, anon_sym_LBRACK_AT_AT, - STATE(1771), 1, + STATE(1829), 1, aux_sym_expression_item_repeat1, - STATE(2037), 1, + STATE(2091), 1, sym_item_attribute, - STATE(3340), 1, + STATE(3395), 1, sym_comment, - ACTIONS(4941), 9, + ACTIONS(4959), 9, anon_sym_constraint, anon_sym_val, anon_sym_end, @@ -175422,18 +180814,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, - [184857] = 6, + [189745] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2837), 1, + ACTIONS(2843), 1, anon_sym_LBRACK_AT_AT, - STATE(1771), 1, + STATE(1829), 1, aux_sym_expression_item_repeat1, - STATE(2037), 1, + STATE(2091), 1, sym_item_attribute, - STATE(3341), 1, + STATE(3396), 1, sym_comment, - ACTIONS(4943), 9, + ACTIONS(4955), 9, anon_sym_constraint, anon_sym_val, anon_sym_end, @@ -175443,18 +180835,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, - [184884] = 6, + [189772] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2837), 1, + ACTIONS(2843), 1, anon_sym_LBRACK_AT_AT, - STATE(1771), 1, - aux_sym_expression_item_repeat1, - STATE(2037), 1, + STATE(2091), 1, sym_item_attribute, - STATE(3342), 1, + STATE(3397), 1, sym_comment, - ACTIONS(4945), 9, + STATE(3433), 1, + aux_sym_expression_item_repeat1, + ACTIONS(4961), 9, anon_sym_constraint, anon_sym_val, anon_sym_end, @@ -175464,18 +180856,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, - [184911] = 6, + [189799] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2837), 1, + ACTIONS(2843), 1, anon_sym_LBRACK_AT_AT, - STATE(1771), 1, + STATE(1829), 1, aux_sym_expression_item_repeat1, - STATE(2037), 1, + STATE(2091), 1, sym_item_attribute, - STATE(3343), 1, + STATE(3398), 1, sym_comment, - ACTIONS(4947), 9, + ACTIONS(4963), 9, anon_sym_constraint, anon_sym_val, anon_sym_end, @@ -175485,18 +180877,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, - [184938] = 6, + [189826] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2837), 1, + ACTIONS(2843), 1, anon_sym_LBRACK_AT_AT, - STATE(1771), 1, + STATE(1829), 1, aux_sym_expression_item_repeat1, - STATE(2037), 1, + STATE(2091), 1, sym_item_attribute, - STATE(3344), 1, + STATE(3399), 1, sym_comment, - ACTIONS(4949), 9, + ACTIONS(4809), 9, anon_sym_constraint, anon_sym_val, anon_sym_end, @@ -175506,37 +180898,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, - [184965] = 4, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(1317), 1, - anon_sym_LT, - STATE(3345), 1, - sym_comment, - ACTIONS(1319), 11, - anon_sym_COLON, - anon_sym_EQ, - anon_sym_LPAREN, - anon_sym_COMMA, - anon_sym_LBRACE, - anon_sym_RBRACE, - sym__identifier, - aux_sym_tag_token1, - anon_sym_DOT_DOT_DOT, - anon_sym_LT_SLASH, - sym_html_character_reference, - [184988] = 6, + [189853] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2837), 1, + ACTIONS(2843), 1, anon_sym_LBRACK_AT_AT, - STATE(1771), 1, - aux_sym_expression_item_repeat1, - STATE(2037), 1, + STATE(2091), 1, sym_item_attribute, - STATE(3346), 1, + STATE(3380), 1, + aux_sym_expression_item_repeat1, + STATE(3400), 1, sym_comment, - ACTIONS(4951), 9, + ACTIONS(4965), 9, anon_sym_constraint, anon_sym_val, anon_sym_end, @@ -175546,37 +180919,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, - [185015] = 4, - ACTIONS(3), 1, - aux_sym_comment_token1, - STATE(3347), 1, - sym_comment, - ACTIONS(4953), 4, - anon_sym_begin, - anon_sym_true, - anon_sym_false, - sym__identifier, - ACTIONS(4955), 8, - anon_sym_LPAREN, - anon_sym_LBRACE, - aux_sym_number_token1, - aux_sym_signed_number_token1, - anon_sym_SQUOTE, - anon_sym_DQUOTE, - sym__capitalized_identifier, - aux_sym_tag_token1, - [185038] = 6, + [189880] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2837), 1, + ACTIONS(2843), 1, anon_sym_LBRACK_AT_AT, - STATE(1771), 1, + STATE(1829), 1, aux_sym_expression_item_repeat1, - STATE(2037), 1, + STATE(2091), 1, sym_item_attribute, - STATE(3348), 1, + STATE(3401), 1, sym_comment, - ACTIONS(4957), 9, + ACTIONS(4967), 9, anon_sym_constraint, anon_sym_val, anon_sym_end, @@ -175586,18 +180940,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, - [185065] = 6, + [189907] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2837), 1, + ACTIONS(2843), 1, anon_sym_LBRACK_AT_AT, - STATE(1771), 1, - aux_sym_expression_item_repeat1, - STATE(2037), 1, + STATE(2091), 1, sym_item_attribute, - STATE(3349), 1, + STATE(3402), 1, sym_comment, - ACTIONS(4718), 9, + STATE(3424), 1, + aux_sym_expression_item_repeat1, + ACTIONS(4969), 9, anon_sym_constraint, anon_sym_val, anon_sym_end, @@ -175607,18 +180961,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, - [185092] = 6, + [189934] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2837), 1, + ACTIONS(2843), 1, anon_sym_LBRACK_AT_AT, - STATE(1771), 1, + STATE(1829), 1, aux_sym_expression_item_repeat1, - STATE(2037), 1, + STATE(2091), 1, sym_item_attribute, - STATE(3350), 1, + STATE(3403), 1, sym_comment, - ACTIONS(4959), 9, + ACTIONS(4867), 9, anon_sym_constraint, anon_sym_val, anon_sym_end, @@ -175628,44 +180982,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, - [185119] = 11, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(509), 1, - sym__identifier, - ACTIONS(539), 1, - anon_sym_SQUOTE, - ACTIONS(3516), 1, - sym_extended_module_path, - ACTIONS(4194), 1, - anon_sym_POUND, - ACTIONS(4961), 1, - anon_sym_EQ_GT, - STATE(2383), 1, - sym_type_constructor_path, - STATE(2492), 1, - sym__type_identifier, - STATE(3351), 1, - sym_comment, - ACTIONS(2415), 2, - anon_sym_EQ, - anon_sym_as, - ACTIONS(2413), 3, - anon_sym_TILDE, - anon_sym_LPAREN, - anon_sym_DASH_GT, - [185156] = 6, + [189961] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2837), 1, + ACTIONS(2843), 1, anon_sym_LBRACK_AT_AT, - STATE(2037), 1, + STATE(2091), 1, sym_item_attribute, - STATE(3346), 1, + STATE(3355), 1, aux_sym_expression_item_repeat1, - STATE(3352), 1, + STATE(3404), 1, sym_comment, - ACTIONS(4963), 9, + ACTIONS(4971), 9, anon_sym_constraint, anon_sym_val, anon_sym_end, @@ -175675,18 +181003,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, - [185183] = 6, + [189988] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2837), 1, + ACTIONS(2843), 1, anon_sym_LBRACK_AT_AT, - STATE(1771), 1, + STATE(1829), 1, aux_sym_expression_item_repeat1, - STATE(2037), 1, + STATE(2091), 1, sym_item_attribute, - STATE(3353), 1, + STATE(3405), 1, sym_comment, - ACTIONS(4965), 9, + ACTIONS(4973), 9, anon_sym_constraint, anon_sym_val, anon_sym_end, @@ -175696,18 +181024,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, - [185210] = 6, + [190015] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2837), 1, + ACTIONS(2843), 1, anon_sym_LBRACK_AT_AT, - STATE(2037), 1, + STATE(2091), 1, sym_item_attribute, - STATE(3340), 1, + STATE(3377), 1, aux_sym_expression_item_repeat1, - STATE(3354), 1, + STATE(3406), 1, sym_comment, - ACTIONS(4967), 9, + ACTIONS(4975), 9, anon_sym_constraint, anon_sym_val, anon_sym_end, @@ -175717,18 +181045,37 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, - [185237] = 6, + [190042] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2837), 1, + ACTIONS(1559), 1, + anon_sym_LT, + STATE(3407), 1, + sym_comment, + ACTIONS(1561), 11, + anon_sym_COLON, + anon_sym_EQ, + anon_sym_LPAREN, + anon_sym_COMMA, + anon_sym_LBRACE, + anon_sym_RBRACE, + sym__identifier, + aux_sym_tag_token1, + anon_sym_DOT_DOT_DOT, + anon_sym_LT_SLASH, + sym_html_character_reference, + [190065] = 6, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(2843), 1, anon_sym_LBRACK_AT_AT, - STATE(1771), 1, + STATE(1829), 1, aux_sym_expression_item_repeat1, - STATE(2037), 1, + STATE(2091), 1, sym_item_attribute, - STATE(3355), 1, + STATE(3408), 1, sym_comment, - ACTIONS(4048), 9, + ACTIONS(4977), 9, anon_sym_constraint, anon_sym_val, anon_sym_end, @@ -175738,18 +181085,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, - [185264] = 6, + [190092] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2837), 1, + ACTIONS(2843), 1, anon_sym_LBRACK_AT_AT, - STATE(1771), 1, + STATE(1829), 1, aux_sym_expression_item_repeat1, - STATE(2037), 1, + STATE(2091), 1, sym_item_attribute, - STATE(3356), 1, + STATE(3409), 1, sym_comment, - ACTIONS(4714), 9, + ACTIONS(4979), 9, anon_sym_constraint, anon_sym_val, anon_sym_end, @@ -175759,18 +181106,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, - [185291] = 6, + [190119] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2837), 1, + ACTIONS(2843), 1, anon_sym_LBRACK_AT_AT, - STATE(2037), 1, - sym_item_attribute, - STATE(3350), 1, + STATE(1829), 1, aux_sym_expression_item_repeat1, - STATE(3357), 1, + STATE(2091), 1, + sym_item_attribute, + STATE(3410), 1, sym_comment, - ACTIONS(4969), 9, + ACTIONS(4981), 9, anon_sym_constraint, anon_sym_val, anon_sym_end, @@ -175780,18 +181127,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, - [185318] = 6, + [190146] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2837), 1, + ACTIONS(2843), 1, anon_sym_LBRACK_AT_AT, - STATE(1771), 1, + STATE(1829), 1, aux_sym_expression_item_repeat1, - STATE(2037), 1, + STATE(2091), 1, sym_item_attribute, - STATE(3358), 1, + STATE(3411), 1, sym_comment, - ACTIONS(4971), 9, + ACTIONS(4983), 9, anon_sym_constraint, anon_sym_val, anon_sym_end, @@ -175801,18 +181148,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, - [185345] = 6, + [190173] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2837), 1, + ACTIONS(2843), 1, anon_sym_LBRACK_AT_AT, - STATE(1771), 1, - aux_sym_expression_item_repeat1, - STATE(2037), 1, + STATE(2091), 1, sym_item_attribute, - STATE(3359), 1, + STATE(3412), 1, sym_comment, - ACTIONS(4973), 9, + STATE(3417), 1, + aux_sym_expression_item_repeat1, + ACTIONS(4985), 9, anon_sym_constraint, anon_sym_val, anon_sym_end, @@ -175822,37 +181169,39 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, - [185372] = 4, + [190200] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1577), 1, - anon_sym_LT, - STATE(3360), 1, + ACTIONS(2843), 1, + anon_sym_LBRACK_AT_AT, + STATE(1829), 1, + aux_sym_expression_item_repeat1, + STATE(2091), 1, + sym_item_attribute, + STATE(3413), 1, sym_comment, - ACTIONS(1579), 11, - anon_sym_COLON, - anon_sym_EQ, - anon_sym_LPAREN, - anon_sym_COMMA, - anon_sym_LBRACE, - anon_sym_RBRACE, - sym__identifier, - aux_sym_tag_token1, - anon_sym_DOT_DOT_DOT, - anon_sym_LT_SLASH, - sym_html_character_reference, - [185395] = 6, + ACTIONS(4987), 9, + anon_sym_constraint, + anon_sym_val, + anon_sym_end, + anon_sym_inherit, + anon_sym_method, + anon_sym_initializer, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + [190227] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2837), 1, + ACTIONS(2843), 1, anon_sym_LBRACK_AT_AT, - STATE(1771), 1, - aux_sym_expression_item_repeat1, - STATE(2037), 1, + STATE(2091), 1, sym_item_attribute, - STATE(3361), 1, + STATE(3398), 1, + aux_sym_expression_item_repeat1, + STATE(3414), 1, sym_comment, - ACTIONS(4975), 9, + ACTIONS(4989), 9, anon_sym_constraint, anon_sym_val, anon_sym_end, @@ -175862,18 +181211,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, - [185422] = 6, + [190254] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2837), 1, + ACTIONS(2843), 1, anon_sym_LBRACK_AT_AT, - STATE(1771), 1, - aux_sym_expression_item_repeat1, - STATE(2037), 1, + STATE(2091), 1, sym_item_attribute, - STATE(3362), 1, + STATE(3415), 1, sym_comment, - ACTIONS(4977), 9, + STATE(3416), 1, + aux_sym_expression_item_repeat1, + ACTIONS(4991), 9, anon_sym_constraint, anon_sym_val, anon_sym_end, @@ -175883,18 +181232,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, - [185449] = 6, + [190281] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2837), 1, + ACTIONS(2843), 1, anon_sym_LBRACK_AT_AT, - STATE(1771), 1, + STATE(1829), 1, aux_sym_expression_item_repeat1, - STATE(2037), 1, + STATE(2091), 1, sym_item_attribute, - STATE(3363), 1, + STATE(3416), 1, sym_comment, - ACTIONS(4979), 9, + ACTIONS(4993), 9, anon_sym_constraint, anon_sym_val, anon_sym_end, @@ -175904,18 +181253,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, - [185476] = 6, + [190308] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2837), 1, + ACTIONS(2843), 1, anon_sym_LBRACK_AT_AT, - STATE(2037), 1, - sym_item_attribute, - STATE(3309), 1, + STATE(1829), 1, aux_sym_expression_item_repeat1, - STATE(3364), 1, + STATE(2091), 1, + sym_item_attribute, + STATE(3417), 1, sym_comment, - ACTIONS(4981), 9, + ACTIONS(4995), 9, anon_sym_constraint, anon_sym_val, anon_sym_end, @@ -175925,18 +181274,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, - [185503] = 6, + [190335] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2837), 1, + ACTIONS(2843), 1, anon_sym_LBRACK_AT_AT, - STATE(1771), 1, + STATE(1829), 1, aux_sym_expression_item_repeat1, - STATE(2037), 1, + STATE(2091), 1, sym_item_attribute, - STATE(3365), 1, + STATE(3418), 1, sym_comment, - ACTIONS(4855), 9, + ACTIONS(4997), 9, anon_sym_constraint, anon_sym_val, anon_sym_end, @@ -175946,18 +181295,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, - [185530] = 6, + [190362] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2837), 1, + ACTIONS(2843), 1, anon_sym_LBRACK_AT_AT, - STATE(1771), 1, + STATE(1829), 1, aux_sym_expression_item_repeat1, - STATE(2037), 1, + STATE(2091), 1, sym_item_attribute, - STATE(3366), 1, + STATE(3419), 1, sym_comment, - ACTIONS(4983), 9, + ACTIONS(4999), 9, anon_sym_constraint, anon_sym_val, anon_sym_end, @@ -175967,18 +181316,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, - [185557] = 6, + [190389] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2837), 1, + ACTIONS(2843), 1, anon_sym_LBRACK_AT_AT, - STATE(2037), 1, - sym_item_attribute, - STATE(3295), 1, + STATE(1829), 1, aux_sym_expression_item_repeat1, - STATE(3367), 1, + STATE(2091), 1, + sym_item_attribute, + STATE(3420), 1, sym_comment, - ACTIONS(4985), 9, + ACTIONS(5001), 9, anon_sym_constraint, anon_sym_val, anon_sym_end, @@ -175988,18 +181337,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, - [185584] = 6, + [190416] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2837), 1, + ACTIONS(2843), 1, anon_sym_LBRACK_AT_AT, - STATE(1771), 1, + STATE(1829), 1, aux_sym_expression_item_repeat1, - STATE(2037), 1, + STATE(2091), 1, sym_item_attribute, - STATE(3368), 1, + STATE(3421), 1, sym_comment, - ACTIONS(4863), 9, + ACTIONS(4801), 9, anon_sym_constraint, anon_sym_val, anon_sym_end, @@ -176009,14 +181358,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, - [185611] = 4, + [190443] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1569), 1, + ACTIONS(1567), 1, anon_sym_LT, - STATE(3369), 1, + STATE(3422), 1, sym_comment, - ACTIONS(1571), 11, + ACTIONS(1569), 11, anon_sym_COLON, anon_sym_EQ, anon_sym_LPAREN, @@ -176028,18 +181377,39 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT_DOT_DOT, anon_sym_LT_SLASH, sym_html_character_reference, - [185634] = 6, + [190466] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2837), 1, + ACTIONS(2843), 1, anon_sym_LBRACK_AT_AT, - STATE(1771), 1, + STATE(2091), 1, + sym_item_attribute, + STATE(3405), 1, aux_sym_expression_item_repeat1, - STATE(2037), 1, + STATE(3423), 1, + sym_comment, + ACTIONS(5003), 9, + anon_sym_constraint, + anon_sym_val, + anon_sym_end, + anon_sym_inherit, + anon_sym_method, + anon_sym_initializer, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + [190493] = 6, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(2843), 1, + anon_sym_LBRACK_AT_AT, + STATE(1829), 1, + aux_sym_expression_item_repeat1, + STATE(2091), 1, sym_item_attribute, - STATE(3370), 1, + STATE(3424), 1, sym_comment, - ACTIONS(4779), 9, + ACTIONS(5005), 9, anon_sym_constraint, anon_sym_val, anon_sym_end, @@ -176049,18 +181419,39 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, - [185661] = 6, + [190520] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2837), 1, + ACTIONS(2843), 1, anon_sym_LBRACK_AT_AT, - STATE(1771), 1, + STATE(2091), 1, + sym_item_attribute, + STATE(3413), 1, aux_sym_expression_item_repeat1, - STATE(2037), 1, + STATE(3425), 1, + sym_comment, + ACTIONS(5007), 9, + anon_sym_constraint, + anon_sym_val, + anon_sym_end, + anon_sym_inherit, + anon_sym_method, + anon_sym_initializer, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + [190547] = 6, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(2843), 1, + anon_sym_LBRACK_AT_AT, + STATE(1829), 1, + aux_sym_expression_item_repeat1, + STATE(2091), 1, sym_item_attribute, - STATE(3371), 1, + STATE(3426), 1, sym_comment, - ACTIONS(4987), 9, + ACTIONS(5009), 9, anon_sym_constraint, anon_sym_val, anon_sym_end, @@ -176070,18 +181461,39 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, - [185688] = 6, + [190574] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2837), 1, + ACTIONS(2843), 1, anon_sym_LBRACK_AT_AT, - STATE(2037), 1, + STATE(1829), 1, + aux_sym_expression_item_repeat1, + STATE(2091), 1, sym_item_attribute, - STATE(3317), 1, + STATE(3427), 1, + sym_comment, + ACTIONS(4019), 9, + anon_sym_constraint, + anon_sym_val, + anon_sym_end, + anon_sym_inherit, + anon_sym_method, + anon_sym_initializer, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + [190601] = 6, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(2843), 1, + anon_sym_LBRACK_AT_AT, + STATE(1829), 1, aux_sym_expression_item_repeat1, - STATE(3372), 1, + STATE(2091), 1, + sym_item_attribute, + STATE(3428), 1, sym_comment, - ACTIONS(4989), 9, + ACTIONS(5011), 9, anon_sym_constraint, anon_sym_val, anon_sym_end, @@ -176091,18 +181503,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, - [185715] = 6, + [190628] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2837), 1, + ACTIONS(2843), 1, anon_sym_LBRACK_AT_AT, - STATE(2037), 1, + STATE(2091), 1, sym_item_attribute, - STATE(3353), 1, + STATE(3410), 1, aux_sym_expression_item_repeat1, - STATE(3373), 1, + STATE(3429), 1, sym_comment, - ACTIONS(4991), 9, + ACTIONS(5013), 9, anon_sym_constraint, anon_sym_val, anon_sym_end, @@ -176112,37 +181524,39 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, - [185742] = 4, + [190655] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1573), 1, - anon_sym_LT, - STATE(3374), 1, + ACTIONS(2843), 1, + anon_sym_LBRACK_AT_AT, + STATE(2091), 1, + sym_item_attribute, + STATE(3426), 1, + aux_sym_expression_item_repeat1, + STATE(3430), 1, sym_comment, - ACTIONS(1575), 11, - anon_sym_COLON, - anon_sym_EQ, - anon_sym_LPAREN, - anon_sym_COMMA, - anon_sym_LBRACE, - anon_sym_RBRACE, - sym__identifier, - aux_sym_tag_token1, - anon_sym_DOT_DOT_DOT, - anon_sym_LT_SLASH, - sym_html_character_reference, - [185765] = 6, + ACTIONS(5015), 9, + anon_sym_constraint, + anon_sym_val, + anon_sym_end, + anon_sym_inherit, + anon_sym_method, + anon_sym_initializer, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + [190682] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2837), 1, + ACTIONS(2843), 1, anon_sym_LBRACK_AT_AT, - STATE(1771), 1, + STATE(1829), 1, aux_sym_expression_item_repeat1, - STATE(2037), 1, + STATE(2091), 1, sym_item_attribute, - STATE(3375), 1, + STATE(3431), 1, sym_comment, - ACTIONS(4993), 9, + ACTIONS(4887), 9, anon_sym_constraint, anon_sym_val, anon_sym_end, @@ -176152,18 +181566,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, - [185792] = 6, + [190709] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2837), 1, + ACTIONS(2843), 1, anon_sym_LBRACK_AT_AT, - STATE(2037), 1, + STATE(2091), 1, sym_item_attribute, - STATE(3311), 1, + STATE(3409), 1, aux_sym_expression_item_repeat1, - STATE(3376), 1, + STATE(3432), 1, sym_comment, - ACTIONS(4995), 9, + ACTIONS(5017), 9, anon_sym_constraint, anon_sym_val, anon_sym_end, @@ -176173,52 +181587,93 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, - [185819] = 4, + [190736] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(3377), 1, + ACTIONS(2843), 1, + anon_sym_LBRACK_AT_AT, + STATE(1829), 1, + aux_sym_expression_item_repeat1, + STATE(2091), 1, + sym_item_attribute, + STATE(3433), 1, sym_comment, - ACTIONS(2915), 5, - anon_sym_and, + ACTIONS(5019), 9, + anon_sym_constraint, + anon_sym_val, + anon_sym_end, + anon_sym_inherit, + anon_sym_method, + anon_sym_initializer, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + [190763] = 6, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(5021), 1, + aux_sym_attribute_id_token1, + STATE(3434), 1, + sym_comment, + STATE(3468), 1, + aux_sym_attribute_id_repeat1, + ACTIONS(1169), 4, + anon_sym_LPAREN, + anon_sym_LBRACK_PERCENT, + anon_sym_LBRACE_PERCENT, + sym_extended_module_path, + ACTIONS(1167), 5, + anon_sym_module, + anon_sym_sig, + anon_sym_functor, + sym__identifier, + sym__capitalized_identifier, + [190789] = 4, + ACTIONS(3), 1, + aux_sym_comment_token1, + STATE(3435), 1, + sym_comment, + ACTIONS(2887), 3, anon_sym_constraint, - anon_sym_with, anon_sym_as, sym__identifier, - ACTIONS(2917), 6, + ACTIONS(2889), 8, + sym__automatic_semicolon, + anon_sym_EQ, anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_DASH_GT, + anon_sym_SEMI, anon_sym_POUND, + anon_sym_LBRACK_AT_AT, anon_sym_SQUOTE, sym_extended_module_path, - [185841] = 4, + [190811] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(3378), 1, + STATE(3436), 1, sym_comment, - ACTIONS(2903), 5, + ACTIONS(2879), 5, anon_sym_and, anon_sym_constraint, anon_sym_with, anon_sym_as, sym__identifier, - ACTIONS(2905), 6, + ACTIONS(2881), 6, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_DASH_GT, anon_sym_POUND, anon_sym_SQUOTE, sym_extended_module_path, - [185863] = 4, + [190833] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(3379), 1, + STATE(3437), 1, sym_comment, - ACTIONS(2849), 3, + ACTIONS(2969), 3, anon_sym_constraint, anon_sym_as, sym__identifier, - ACTIONS(2851), 8, + ACTIONS(2971), 8, sym__automatic_semicolon, anon_sym_EQ, anon_sym_LPAREN, @@ -176227,34 +181682,36 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK_AT_AT, anon_sym_SQUOTE, sym_extended_module_path, - [185885] = 4, + [190855] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(3380), 1, + ACTIONS(2843), 1, + anon_sym_LBRACK_AT_AT, + STATE(2091), 1, + sym_item_attribute, + STATE(3438), 1, sym_comment, - ACTIONS(2889), 3, + STATE(3483), 1, + aux_sym_expression_item_repeat1, + ACTIONS(5023), 8, anon_sym_constraint, - anon_sym_as, - sym__identifier, - ACTIONS(2891), 8, - sym__automatic_semicolon, - anon_sym_EQ, - anon_sym_LPAREN, - anon_sym_SEMI, - anon_sym_POUND, - anon_sym_LBRACK_AT_AT, - anon_sym_SQUOTE, - sym_extended_module_path, - [185907] = 4, + anon_sym_val, + anon_sym_end, + anon_sym_inherit, + anon_sym_method, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + [190881] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(3381), 1, + STATE(3439), 1, sym_comment, - ACTIONS(2903), 3, + ACTIONS(2947), 3, anon_sym_constraint, anon_sym_as, sym__identifier, - ACTIONS(2905), 8, + ACTIONS(2949), 8, sym__automatic_semicolon, anon_sym_EQ, anon_sym_LPAREN, @@ -176263,16 +181720,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK_AT_AT, anon_sym_SQUOTE, sym_extended_module_path, - [185929] = 4, + [190903] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(3382), 1, + STATE(3440), 1, sym_comment, - ACTIONS(2907), 3, + ACTIONS(2849), 3, anon_sym_constraint, anon_sym_as, sym__identifier, - ACTIONS(2909), 8, + ACTIONS(2851), 8, sym__automatic_semicolon, anon_sym_EQ, anon_sym_LPAREN, @@ -176281,16 +181738,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK_AT_AT, anon_sym_SQUOTE, sym_extended_module_path, - [185951] = 4, + [190925] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(3383), 1, + STATE(3441), 1, sym_comment, - ACTIONS(2915), 3, + ACTIONS(3069), 3, anon_sym_constraint, anon_sym_as, sym__identifier, - ACTIONS(2917), 8, + ACTIONS(3071), 8, sym__automatic_semicolon, anon_sym_EQ, anon_sym_LPAREN, @@ -176299,52 +181756,95 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK_AT_AT, anon_sym_SQUOTE, sym_extended_module_path, - [185973] = 4, + [190947] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(3384), 1, + ACTIONS(2843), 1, + anon_sym_LBRACK_AT_AT, + STATE(1829), 1, + aux_sym_expression_item_repeat1, + STATE(2091), 1, + sym_item_attribute, + STATE(3442), 1, sym_comment, - ACTIONS(2649), 5, - anon_sym_and, + ACTIONS(5025), 8, anon_sym_constraint, - anon_sym_with, - anon_sym_as, - sym__identifier, - ACTIONS(2647), 6, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_DASH_GT, - anon_sym_POUND, - anon_sym_SQUOTE, - sym_extended_module_path, - [185995] = 4, + anon_sym_val, + anon_sym_end, + anon_sym_inherit, + anon_sym_method, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + [190973] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(3385), 1, + STATE(3443), 1, sym_comment, - ACTIONS(2845), 5, + ACTIONS(2909), 5, anon_sym_and, anon_sym_constraint, anon_sym_with, anon_sym_as, sym__identifier, - ACTIONS(2847), 6, + ACTIONS(2911), 6, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_DASH_GT, anon_sym_POUND, anon_sym_SQUOTE, sym_extended_module_path, - [186017] = 4, + [190995] = 9, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(3386), 1, - sym_comment, - ACTIONS(2885), 3, - anon_sym_constraint, - anon_sym_as, + ACTIONS(1067), 1, + anon_sym_SQUOTE, + ACTIONS(1248), 1, sym__identifier, - ACTIONS(2887), 8, + ACTIONS(4201), 1, + sym_extended_module_path, + ACTIONS(4372), 1, + anon_sym_POUND, + STATE(2432), 1, + sym_type_constructor_path, + STATE(3329), 1, + sym__type_identifier, + STATE(3444), 1, + sym_comment, + ACTIONS(5027), 5, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_STAR, + anon_sym_GT, + anon_sym_SEMI, + [191027] = 4, + ACTIONS(3), 1, + aux_sym_comment_token1, + STATE(3445), 1, + sym_comment, + ACTIONS(2939), 5, + anon_sym_and, + anon_sym_constraint, + anon_sym_with, + anon_sym_as, + sym__identifier, + ACTIONS(2941), 6, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_DASH_GT, + anon_sym_POUND, + anon_sym_SQUOTE, + sym_extended_module_path, + [191049] = 4, + ACTIONS(3), 1, + aux_sym_comment_token1, + STATE(3446), 1, + sym_comment, + ACTIONS(2863), 3, + anon_sym_constraint, + anon_sym_as, + sym__identifier, + ACTIONS(2865), 8, sym__automatic_semicolon, anon_sym_EQ, anon_sym_LPAREN, @@ -176353,54 +181853,90 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK_AT_AT, anon_sym_SQUOTE, sym_extended_module_path, - [186039] = 4, + [191071] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(3387), 1, + STATE(3447), 1, sym_comment, - ACTIONS(2863), 5, + ACTIONS(3023), 5, anon_sym_and, anon_sym_constraint, anon_sym_with, anon_sym_as, sym__identifier, - ACTIONS(2865), 6, + ACTIONS(3025), 6, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_DASH_GT, anon_sym_POUND, anon_sym_SQUOTE, sym_extended_module_path, - [186061] = 4, + [191093] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(3388), 1, + STATE(3448), 1, + sym_comment, + ACTIONS(2543), 3, + anon_sym_constraint, + anon_sym_as, + sym__identifier, + ACTIONS(2541), 8, + sym__automatic_semicolon, + anon_sym_EQ, + anon_sym_LPAREN, + anon_sym_SEMI, + anon_sym_POUND, + anon_sym_LBRACK_AT_AT, + anon_sym_SQUOTE, + sym_extended_module_path, + [191115] = 4, + ACTIONS(3), 1, + aux_sym_comment_token1, + STATE(3449), 1, + sym_comment, + ACTIONS(2867), 3, + anon_sym_constraint, + anon_sym_as, + sym__identifier, + ACTIONS(2869), 8, + sym__automatic_semicolon, + anon_sym_EQ, + anon_sym_LPAREN, + anon_sym_SEMI, + anon_sym_POUND, + anon_sym_LBRACK_AT_AT, + anon_sym_SQUOTE, + sym_extended_module_path, + [191137] = 4, + ACTIONS(3), 1, + aux_sym_comment_token1, + STATE(3450), 1, sym_comment, - ACTIONS(2653), 5, + ACTIONS(3037), 5, anon_sym_and, anon_sym_constraint, anon_sym_with, anon_sym_as, sym__identifier, - ACTIONS(2651), 6, + ACTIONS(3039), 6, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_DASH_GT, anon_sym_POUND, anon_sym_SQUOTE, sym_extended_module_path, - [186083] = 6, + [191159] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2837), 1, + ACTIONS(2843), 1, anon_sym_LBRACK_AT_AT, - STATE(2037), 1, + STATE(2091), 1, sym_item_attribute, - STATE(3389), 1, + STATE(3451), 1, sym_comment, - STATE(3420), 1, + STATE(3475), 1, aux_sym_expression_item_repeat1, - ACTIONS(4997), 8, + ACTIONS(5029), 8, anon_sym_constraint, anon_sym_val, anon_sym_end, @@ -176409,88 +181945,88 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, - [186109] = 4, + [191185] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(3390), 1, + STATE(3452), 1, sym_comment, - ACTIONS(2669), 5, + ACTIONS(3011), 5, anon_sym_and, anon_sym_constraint, anon_sym_with, anon_sym_as, sym__identifier, - ACTIONS(2667), 6, + ACTIONS(3013), 6, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_DASH_GT, anon_sym_POUND, anon_sym_SQUOTE, sym_extended_module_path, - [186131] = 4, + [191207] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(3391), 1, + STATE(3453), 1, sym_comment, - ACTIONS(2813), 3, + ACTIONS(2095), 5, + anon_sym_and, anon_sym_constraint, + anon_sym_with, anon_sym_as, sym__identifier, - ACTIONS(2815), 8, - sym__automatic_semicolon, - anon_sym_EQ, + ACTIONS(2093), 6, anon_sym_LPAREN, - anon_sym_SEMI, + anon_sym_RPAREN, + anon_sym_DASH_GT, anon_sym_POUND, - anon_sym_LBRACK_AT_AT, anon_sym_SQUOTE, sym_extended_module_path, - [186153] = 4, + [191229] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(3392), 1, + STATE(3454), 1, sym_comment, - ACTIONS(2859), 5, + ACTIONS(3007), 5, anon_sym_and, anon_sym_constraint, anon_sym_with, anon_sym_as, sym__identifier, - ACTIONS(2861), 6, + ACTIONS(3009), 6, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_DASH_GT, anon_sym_POUND, anon_sym_SQUOTE, sym_extended_module_path, - [186175] = 4, + [191251] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(3393), 1, + STATE(3455), 1, sym_comment, - ACTIONS(2845), 3, + ACTIONS(3003), 5, + anon_sym_and, anon_sym_constraint, + anon_sym_with, anon_sym_as, sym__identifier, - ACTIONS(2847), 8, - sym__automatic_semicolon, - anon_sym_EQ, + ACTIONS(3005), 6, anon_sym_LPAREN, - anon_sym_SEMI, + anon_sym_RPAREN, + anon_sym_DASH_GT, anon_sym_POUND, - anon_sym_LBRACK_AT_AT, anon_sym_SQUOTE, sym_extended_module_path, - [186197] = 4, + [191273] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(3394), 1, + STATE(3456), 1, sym_comment, - ACTIONS(2923), 3, + ACTIONS(2871), 3, anon_sym_constraint, anon_sym_as, sym__identifier, - ACTIONS(2925), 8, + ACTIONS(2873), 8, sym__automatic_semicolon, anon_sym_EQ, anon_sym_LPAREN, @@ -176499,36 +182035,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK_AT_AT, anon_sym_SQUOTE, sym_extended_module_path, - [186219] = 6, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(4999), 1, - aux_sym_attribute_id_token1, - STATE(3395), 1, - sym_comment, - STATE(3399), 1, - aux_sym_attribute_id_repeat1, - ACTIONS(1169), 4, - anon_sym_LPAREN, - anon_sym_LBRACK_PERCENT, - anon_sym_LBRACE_PERCENT, - sym_extended_module_path, - ACTIONS(1167), 5, - anon_sym_module, - anon_sym_sig, - anon_sym_functor, - sym__identifier, - sym__capitalized_identifier, - [186245] = 4, + [191295] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(3396), 1, + STATE(3457), 1, sym_comment, - ACTIONS(2797), 3, + ACTIONS(2923), 3, anon_sym_constraint, anon_sym_as, sym__identifier, - ACTIONS(2799), 8, + ACTIONS(2925), 8, sym__automatic_semicolon, anon_sym_EQ, anon_sym_LPAREN, @@ -176537,79 +182053,70 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK_AT_AT, anon_sym_SQUOTE, sym_extended_module_path, - [186267] = 11, + [191317] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2819), 1, - anon_sym_PLUS_EQ, - ACTIONS(5001), 1, - anon_sym_EQ, - ACTIONS(5003), 1, - anon_sym_LPAREN, - ACTIONS(5005), 1, - anon_sym_COLON_EQ, - ACTIONS(5007), 1, - anon_sym_constraint, - STATE(3397), 1, + STATE(3458), 1, sym_comment, - STATE(3640), 1, - sym__type_equation, - STATE(3880), 1, - aux_sym_constrain_type_repeat1, - STATE(4168), 1, - sym_type_constraint, - ACTIONS(5009), 3, - sym__automatic_semicolon, - anon_sym_SEMI, - anon_sym_LBRACK_AT_AT, - [186303] = 4, + ACTIONS(2913), 5, + anon_sym_and, + anon_sym_constraint, + anon_sym_with, + anon_sym_as, + sym__identifier, + ACTIONS(2915), 6, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_DASH_GT, + anon_sym_POUND, + anon_sym_SQUOTE, + sym_extended_module_path, + [191339] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(3398), 1, + STATE(3459), 1, sym_comment, - ACTIONS(2927), 3, + ACTIONS(2977), 5, + anon_sym_and, anon_sym_constraint, + anon_sym_with, anon_sym_as, sym__identifier, - ACTIONS(2929), 8, - sym__automatic_semicolon, - anon_sym_EQ, + ACTIONS(2979), 6, anon_sym_LPAREN, - anon_sym_SEMI, + anon_sym_RPAREN, + anon_sym_DASH_GT, anon_sym_POUND, - anon_sym_LBRACK_AT_AT, anon_sym_SQUOTE, sym_extended_module_path, - [186325] = 6, + [191361] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(4999), 1, - aux_sym_attribute_id_token1, - STATE(3399), 1, + STATE(3460), 1, sym_comment, - STATE(3406), 1, - aux_sym_attribute_id_repeat1, - ACTIONS(1187), 4, - anon_sym_LPAREN, - anon_sym_LBRACK_PERCENT, - anon_sym_LBRACE_PERCENT, - sym_extended_module_path, - ACTIONS(1185), 5, - anon_sym_module, - anon_sym_sig, - anon_sym_functor, + ACTIONS(1603), 2, sym__identifier, sym__capitalized_identifier, - [186351] = 4, + ACTIONS(1605), 9, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_LBRACE, + anon_sym_EQ_GT, + anon_sym_GT, + aux_sym_tag_token1, + anon_sym_SLASH_GT, + aux_sym_jsx_identifier_token1, + [191383] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(3400), 1, + STATE(3461), 1, sym_comment, - ACTIONS(2931), 3, + ACTIONS(2955), 3, anon_sym_constraint, anon_sym_as, sym__identifier, - ACTIONS(2933), 8, + ACTIONS(2957), 8, sym__automatic_semicolon, anon_sym_EQ, anon_sym_LPAREN, @@ -176618,16 +182125,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK_AT_AT, anon_sym_SQUOTE, sym_extended_module_path, - [186373] = 4, + [191405] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(3401), 1, + STATE(3462), 1, sym_comment, - ACTIONS(2607), 3, + ACTIONS(2897), 3, anon_sym_constraint, anon_sym_as, sym__identifier, - ACTIONS(2605), 8, + ACTIONS(2899), 8, sym__automatic_semicolon, anon_sym_EQ, anon_sym_LPAREN, @@ -176636,16 +182143,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK_AT_AT, anon_sym_SQUOTE, sym_extended_module_path, - [186395] = 4, + [191427] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(3402), 1, + STATE(3463), 1, sym_comment, - ACTIONS(2935), 3, + ACTIONS(2535), 3, anon_sym_constraint, anon_sym_as, sym__identifier, - ACTIONS(2937), 8, + ACTIONS(2533), 8, sym__automatic_semicolon, anon_sym_EQ, anon_sym_LPAREN, @@ -176654,16 +182161,34 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK_AT_AT, anon_sym_SQUOTE, sym_extended_module_path, - [186417] = 4, + [191449] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(3403), 1, + STATE(3464), 1, sym_comment, - ACTIONS(2939), 3, + ACTIONS(1591), 2, + sym__identifier, + sym__capitalized_identifier, + ACTIONS(1593), 9, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_LBRACE, + anon_sym_EQ_GT, + anon_sym_GT, + aux_sym_tag_token1, + anon_sym_SLASH_GT, + aux_sym_jsx_identifier_token1, + [191471] = 4, + ACTIONS(3), 1, + aux_sym_comment_token1, + STATE(3465), 1, + sym_comment, + ACTIONS(2991), 3, anon_sym_constraint, anon_sym_as, sym__identifier, - ACTIONS(2941), 8, + ACTIONS(2993), 8, sym__automatic_semicolon, anon_sym_EQ, anon_sym_LPAREN, @@ -176672,34 +182197,34 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK_AT_AT, anon_sym_SQUOTE, sym_extended_module_path, - [186439] = 4, + [191493] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(3404), 1, + STATE(3466), 1, sym_comment, - ACTIONS(2943), 3, + ACTIONS(2973), 5, + anon_sym_and, anon_sym_constraint, + anon_sym_with, anon_sym_as, sym__identifier, - ACTIONS(2945), 8, - sym__automatic_semicolon, - anon_sym_EQ, + ACTIONS(2975), 6, anon_sym_LPAREN, - anon_sym_SEMI, + anon_sym_RPAREN, + anon_sym_DASH_GT, anon_sym_POUND, - anon_sym_LBRACK_AT_AT, anon_sym_SQUOTE, sym_extended_module_path, - [186461] = 4, + [191515] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(3405), 1, + STATE(3467), 1, sym_comment, - ACTIONS(2947), 3, + ACTIONS(2905), 3, anon_sym_constraint, anon_sym_as, sym__identifier, - ACTIONS(2949), 8, + ACTIONS(2907), 8, sym__automatic_semicolon, anon_sym_EQ, anon_sym_LPAREN, @@ -176708,35 +182233,35 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK_AT_AT, anon_sym_SQUOTE, sym_extended_module_path, - [186483] = 5, + [191537] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(5011), 1, + ACTIONS(5031), 1, aux_sym_attribute_id_token1, - STATE(3406), 2, + STATE(3468), 2, sym_comment, aux_sym_attribute_id_repeat1, - ACTIONS(1191), 4, + ACTIONS(1179), 4, anon_sym_LPAREN, anon_sym_LBRACK_PERCENT, anon_sym_LBRACE_PERCENT, sym_extended_module_path, - ACTIONS(1189), 5, + ACTIONS(1177), 5, anon_sym_module, anon_sym_sig, anon_sym_functor, sym__identifier, sym__capitalized_identifier, - [186507] = 4, + [191561] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(3407), 1, + STATE(3469), 1, sym_comment, - ACTIONS(2951), 3, + ACTIONS(2909), 3, anon_sym_constraint, anon_sym_as, sym__identifier, - ACTIONS(2953), 8, + ACTIONS(2911), 8, sym__automatic_semicolon, anon_sym_EQ, anon_sym_LPAREN, @@ -176745,56 +182270,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK_AT_AT, anon_sym_SQUOTE, sym_extended_module_path, - [186529] = 6, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(2837), 1, - anon_sym_LBRACK_AT_AT, - STATE(1771), 1, - aux_sym_expression_item_repeat1, - STATE(2037), 1, - sym_item_attribute, - STATE(3408), 1, - sym_comment, - ACTIONS(5014), 8, - anon_sym_constraint, - anon_sym_val, - anon_sym_end, - anon_sym_inherit, - anon_sym_method, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - [186555] = 6, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(2837), 1, - anon_sym_LBRACK_AT_AT, - STATE(1771), 1, - aux_sym_expression_item_repeat1, - STATE(2037), 1, - sym_item_attribute, - STATE(3409), 1, - sym_comment, - ACTIONS(5016), 8, - anon_sym_constraint, - anon_sym_val, - anon_sym_end, - anon_sym_inherit, - anon_sym_method, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - [186581] = 4, + [191583] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(3410), 1, + STATE(3470), 1, sym_comment, - ACTIONS(2817), 3, + ACTIONS(2539), 3, anon_sym_constraint, anon_sym_as, sym__identifier, - ACTIONS(2819), 8, + ACTIONS(2537), 8, sym__automatic_semicolon, anon_sym_EQ, anon_sym_LPAREN, @@ -176803,190 +182288,90 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK_AT_AT, anon_sym_SQUOTE, sym_extended_module_path, - [186603] = 4, + [191605] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(3411), 1, + STATE(3471), 1, sym_comment, - ACTIONS(2817), 5, - anon_sym_and, - anon_sym_constraint, - anon_sym_with, - anon_sym_as, + ACTIONS(5034), 3, + anon_sym_true, + anon_sym_false, sym__identifier, - ACTIONS(2819), 6, + ACTIONS(5036), 8, anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_DASH_GT, - anon_sym_POUND, + anon_sym_LBRACE, + aux_sym_number_token1, + aux_sym_signed_number_token1, anon_sym_SQUOTE, - sym_extended_module_path, - [186625] = 6, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(2837), 1, - anon_sym_LBRACK_AT_AT, - STATE(2037), 1, - sym_item_attribute, - STATE(3408), 1, - aux_sym_expression_item_repeat1, - STATE(3412), 1, - sym_comment, - ACTIONS(5018), 8, - anon_sym_constraint, - anon_sym_val, - anon_sym_end, - anon_sym_inherit, - anon_sym_method, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - [186651] = 6, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(2837), 1, - anon_sym_LBRACK_AT_AT, - STATE(1771), 1, - aux_sym_expression_item_repeat1, - STATE(2037), 1, - sym_item_attribute, - STATE(3413), 1, - sym_comment, - ACTIONS(5020), 8, - anon_sym_constraint, - anon_sym_val, - anon_sym_end, - anon_sym_inherit, - anon_sym_method, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - [186677] = 6, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(2837), 1, - anon_sym_LBRACK_AT_AT, - STATE(2037), 1, - sym_item_attribute, - STATE(3409), 1, - aux_sym_expression_item_repeat1, - STATE(3414), 1, - sym_comment, - ACTIONS(5022), 8, - anon_sym_constraint, - anon_sym_val, - anon_sym_end, - anon_sym_inherit, - anon_sym_method, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - [186703] = 6, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(2837), 1, - anon_sym_LBRACK_AT_AT, - STATE(1771), 1, - aux_sym_expression_item_repeat1, - STATE(2037), 1, - sym_item_attribute, - STATE(3415), 1, - sym_comment, - ACTIONS(5022), 8, - anon_sym_constraint, - anon_sym_val, - anon_sym_end, - anon_sym_inherit, - anon_sym_method, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - [186729] = 4, + anon_sym_DQUOTE, + sym__capitalized_identifier, + aux_sym_tag_token1, + [191627] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(3416), 1, + STATE(3472), 1, sym_comment, - ACTIONS(2997), 5, + ACTIONS(2859), 5, anon_sym_and, anon_sym_constraint, anon_sym_with, anon_sym_as, sym__identifier, - ACTIONS(2999), 6, + ACTIONS(2861), 6, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_DASH_GT, anon_sym_POUND, anon_sym_SQUOTE, sym_extended_module_path, - [186751] = 4, + [191649] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(3417), 1, + STATE(3473), 1, sym_comment, - ACTIONS(2813), 5, + ACTIONS(2965), 5, anon_sym_and, anon_sym_constraint, anon_sym_with, anon_sym_as, sym__identifier, - ACTIONS(2815), 6, + ACTIONS(2967), 6, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_DASH_GT, anon_sym_POUND, anon_sym_SQUOTE, sym_extended_module_path, - [186773] = 4, + [191671] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(3418), 1, + STATE(3474), 1, sym_comment, - ACTIONS(2849), 5, - anon_sym_and, + ACTIONS(2913), 3, anon_sym_constraint, - anon_sym_with, anon_sym_as, sym__identifier, - ACTIONS(2851), 6, + ACTIONS(2915), 8, + sym__automatic_semicolon, + anon_sym_EQ, anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_DASH_GT, + anon_sym_SEMI, anon_sym_POUND, + anon_sym_LBRACK_AT_AT, anon_sym_SQUOTE, sym_extended_module_path, - [186795] = 6, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(2837), 1, - anon_sym_LBRACK_AT_AT, - STATE(2037), 1, - sym_item_attribute, - STATE(3413), 1, - aux_sym_expression_item_repeat1, - STATE(3419), 1, - sym_comment, - ACTIONS(5024), 8, - anon_sym_constraint, - anon_sym_val, - anon_sym_end, - anon_sym_inherit, - anon_sym_method, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - [186821] = 6, + [191693] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2837), 1, + ACTIONS(2843), 1, anon_sym_LBRACK_AT_AT, - STATE(1771), 1, + STATE(1829), 1, aux_sym_expression_item_repeat1, - STATE(2037), 1, + STATE(2091), 1, sym_item_attribute, - STATE(3420), 1, + STATE(3475), 1, sym_comment, - ACTIONS(5026), 8, + ACTIONS(5038), 8, anon_sym_constraint, anon_sym_val, anon_sym_end, @@ -176995,36 +182380,34 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, - [186847] = 6, + [191719] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2837), 1, - anon_sym_LBRACK_AT_AT, - STATE(2037), 1, - sym_item_attribute, - STATE(3415), 1, - aux_sym_expression_item_repeat1, - STATE(3421), 1, + STATE(3476), 1, sym_comment, - ACTIONS(5028), 8, + ACTIONS(2901), 5, + anon_sym_and, anon_sym_constraint, - anon_sym_val, - anon_sym_end, - anon_sym_inherit, - anon_sym_method, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - [186873] = 4, + anon_sym_with, + anon_sym_as, + sym__identifier, + ACTIONS(2903), 6, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_DASH_GT, + anon_sym_POUND, + anon_sym_SQUOTE, + sym_extended_module_path, + [191741] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(3422), 1, + STATE(3477), 1, sym_comment, - ACTIONS(3039), 3, + ACTIONS(2919), 3, anon_sym_constraint, anon_sym_as, sym__identifier, - ACTIONS(3041), 8, + ACTIONS(2921), 8, sym__automatic_semicolon, anon_sym_EQ, anon_sym_LPAREN, @@ -177033,124 +182416,88 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK_AT_AT, anon_sym_SQUOTE, sym_extended_module_path, - [186895] = 4, - ACTIONS(3), 1, - aux_sym_comment_token1, - STATE(3423), 1, - sym_comment, - ACTIONS(1747), 2, - sym__identifier, - sym__capitalized_identifier, - ACTIONS(1749), 9, - anon_sym_COLON, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_LBRACE, - anon_sym_EQ_GT, - anon_sym_GT, - aux_sym_tag_token1, - anon_sym_SLASH_GT, - aux_sym_jsx_identifier_token1, - [186917] = 4, - ACTIONS(3), 1, - aux_sym_comment_token1, - STATE(3424), 1, - sym_comment, - ACTIONS(1543), 2, - sym__identifier, - sym__capitalized_identifier, - ACTIONS(1545), 9, - anon_sym_COLON, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_LBRACE, - anon_sym_EQ_GT, - anon_sym_GT, - aux_sym_tag_token1, - anon_sym_SLASH_GT, - aux_sym_jsx_identifier_token1, - [186939] = 4, + [191763] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(3425), 1, + STATE(3478), 1, sym_comment, - ACTIONS(2885), 5, + ACTIONS(2875), 5, anon_sym_and, anon_sym_constraint, anon_sym_with, anon_sym_as, sym__identifier, - ACTIONS(2887), 6, + ACTIONS(2877), 6, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_DASH_GT, anon_sym_POUND, anon_sym_SQUOTE, sym_extended_module_path, - [186961] = 4, + [191785] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(3426), 1, + STATE(3479), 1, sym_comment, - ACTIONS(2973), 3, + ACTIONS(2883), 5, + anon_sym_and, anon_sym_constraint, + anon_sym_with, anon_sym_as, sym__identifier, - ACTIONS(2975), 8, - sym__automatic_semicolon, - anon_sym_EQ, + ACTIONS(2885), 6, anon_sym_LPAREN, - anon_sym_SEMI, + anon_sym_RPAREN, + anon_sym_DASH_GT, anon_sym_POUND, - anon_sym_LBRACK_AT_AT, anon_sym_SQUOTE, sym_extended_module_path, - [186983] = 4, + [191807] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(3427), 1, + STATE(3480), 1, sym_comment, - ACTIONS(2889), 5, + ACTIONS(2919), 5, anon_sym_and, anon_sym_constraint, anon_sym_with, anon_sym_as, sym__identifier, - ACTIONS(2891), 6, + ACTIONS(2921), 6, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_DASH_GT, anon_sym_POUND, anon_sym_SQUOTE, sym_extended_module_path, - [187005] = 4, + [191829] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(3428), 1, + STATE(3481), 1, sym_comment, - ACTIONS(2607), 5, - anon_sym_and, + ACTIONS(2883), 3, anon_sym_constraint, - anon_sym_with, anon_sym_as, sym__identifier, - ACTIONS(2605), 6, + ACTIONS(2885), 8, + sym__automatic_semicolon, + anon_sym_EQ, anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_DASH_GT, + anon_sym_SEMI, anon_sym_POUND, + anon_sym_LBRACK_AT_AT, anon_sym_SQUOTE, sym_extended_module_path, - [187027] = 4, + [191851] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(3429), 1, + STATE(3482), 1, sym_comment, - ACTIONS(2977), 3, + ACTIONS(2095), 3, anon_sym_constraint, anon_sym_as, sym__identifier, - ACTIONS(2979), 8, + ACTIONS(2093), 8, sym__automatic_semicolon, anon_sym_EQ, anon_sym_LPAREN, @@ -177159,52 +182506,74 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK_AT_AT, anon_sym_SQUOTE, sym_extended_module_path, - [187049] = 4, + [191873] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(3430), 1, + ACTIONS(2843), 1, + anon_sym_LBRACK_AT_AT, + STATE(1829), 1, + aux_sym_expression_item_repeat1, + STATE(2091), 1, + sym_item_attribute, + STATE(3483), 1, sym_comment, - ACTIONS(1557), 2, - sym__identifier, - sym__capitalized_identifier, - ACTIONS(1559), 9, - anon_sym_COLON, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_LBRACE, - anon_sym_EQ_GT, - anon_sym_GT, - aux_sym_tag_token1, - anon_sym_SLASH_GT, - aux_sym_jsx_identifier_token1, - [187071] = 4, + ACTIONS(5040), 8, + anon_sym_constraint, + anon_sym_val, + anon_sym_end, + anon_sym_inherit, + anon_sym_method, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + [191899] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(3431), 1, + STATE(3484), 1, sym_comment, - ACTIONS(2649), 3, + ACTIONS(2969), 5, + anon_sym_and, anon_sym_constraint, + anon_sym_with, anon_sym_as, sym__identifier, - ACTIONS(2647), 8, - sym__automatic_semicolon, - anon_sym_EQ, + ACTIONS(2971), 6, anon_sym_LPAREN, - anon_sym_SEMI, + anon_sym_RPAREN, + anon_sym_DASH_GT, anon_sym_POUND, - anon_sym_LBRACK_AT_AT, anon_sym_SQUOTE, sym_extended_module_path, - [187093] = 4, + [191921] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(3432), 1, + ACTIONS(2843), 1, + anon_sym_LBRACK_AT_AT, + STATE(1829), 1, + aux_sym_expression_item_repeat1, + STATE(2091), 1, + sym_item_attribute, + STATE(3485), 1, + sym_comment, + ACTIONS(5023), 8, + anon_sym_constraint, + anon_sym_val, + anon_sym_end, + anon_sym_inherit, + anon_sym_method, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + [191947] = 4, + ACTIONS(3), 1, + aux_sym_comment_token1, + STATE(3486), 1, sym_comment, - ACTIONS(2653), 3, + ACTIONS(2891), 3, anon_sym_constraint, anon_sym_as, sym__identifier, - ACTIONS(2651), 8, + ACTIONS(2893), 8, sym__automatic_semicolon, anon_sym_EQ, anon_sym_LPAREN, @@ -177213,34 +182582,34 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK_AT_AT, anon_sym_SQUOTE, sym_extended_module_path, - [187115] = 4, + [191969] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(3433), 1, + STATE(3487), 1, sym_comment, - ACTIONS(2907), 5, + ACTIONS(2905), 5, anon_sym_and, anon_sym_constraint, anon_sym_with, anon_sym_as, sym__identifier, - ACTIONS(2909), 6, + ACTIONS(2907), 6, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_DASH_GT, anon_sym_POUND, anon_sym_SQUOTE, sym_extended_module_path, - [187137] = 4, + [191991] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(3434), 1, + STATE(3488), 1, sym_comment, - ACTIONS(2863), 3, + ACTIONS(2859), 3, anon_sym_constraint, anon_sym_as, sym__identifier, - ACTIONS(2865), 8, + ACTIONS(2861), 8, sym__automatic_semicolon, anon_sym_EQ, anon_sym_LPAREN, @@ -177249,16 +182618,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK_AT_AT, anon_sym_SQUOTE, sym_extended_module_path, - [187159] = 4, + [192013] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(3435), 1, + STATE(3489), 1, sym_comment, - ACTIONS(2899), 3, + ACTIONS(2981), 3, anon_sym_constraint, anon_sym_as, sym__identifier, - ACTIONS(2901), 8, + ACTIONS(2983), 8, sym__automatic_semicolon, anon_sym_EQ, anon_sym_LPAREN, @@ -177267,88 +182636,106 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK_AT_AT, anon_sym_SQUOTE, sym_extended_module_path, - [187181] = 4, + [192035] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(3436), 1, + STATE(3490), 1, sym_comment, - ACTIONS(2923), 5, + ACTIONS(2897), 5, anon_sym_and, anon_sym_constraint, anon_sym_with, anon_sym_as, sym__identifier, - ACTIONS(2925), 6, + ACTIONS(2899), 6, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_DASH_GT, anon_sym_POUND, anon_sym_SQUOTE, sym_extended_module_path, - [187203] = 4, + [192057] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(3437), 1, + STATE(3491), 1, sym_comment, - ACTIONS(2927), 5, + ACTIONS(2887), 5, anon_sym_and, anon_sym_constraint, anon_sym_with, anon_sym_as, sym__identifier, - ACTIONS(2929), 6, + ACTIONS(2889), 6, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_DASH_GT, anon_sym_POUND, anon_sym_SQUOTE, sym_extended_module_path, - [187225] = 4, + [192079] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(3438), 1, + STATE(3492), 1, sym_comment, - ACTIONS(3021), 5, + ACTIONS(2867), 5, anon_sym_and, anon_sym_constraint, anon_sym_with, anon_sym_as, sym__identifier, - ACTIONS(3023), 6, + ACTIONS(2869), 6, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_DASH_GT, anon_sym_POUND, anon_sym_SQUOTE, sym_extended_module_path, - [187247] = 4, + [192101] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(3439), 1, + STATE(3493), 1, sym_comment, - ACTIONS(2931), 5, - anon_sym_and, + ACTIONS(2879), 3, anon_sym_constraint, - anon_sym_with, anon_sym_as, sym__identifier, - ACTIONS(2933), 6, + ACTIONS(2881), 8, + sym__automatic_semicolon, + anon_sym_EQ, anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_DASH_GT, + anon_sym_SEMI, anon_sym_POUND, + anon_sym_LBRACK_AT_AT, anon_sym_SQUOTE, sym_extended_module_path, - [187269] = 4, + [192123] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(3440), 1, + STATE(3494), 1, + sym_comment, + ACTIONS(2939), 3, + anon_sym_constraint, + anon_sym_as, + sym__identifier, + ACTIONS(2941), 8, + sym__automatic_semicolon, + anon_sym_EQ, + anon_sym_LPAREN, + anon_sym_SEMI, + anon_sym_POUND, + anon_sym_LBRACK_AT_AT, + anon_sym_SQUOTE, + sym_extended_module_path, + [192145] = 4, + ACTIONS(3), 1, + aux_sym_comment_token1, + STATE(3495), 1, sym_comment, - ACTIONS(2989), 3, + ACTIONS(3015), 3, anon_sym_constraint, anon_sym_as, sym__identifier, - ACTIONS(2991), 8, + ACTIONS(3017), 8, sym__automatic_semicolon, anon_sym_EQ, anon_sym_LPAREN, @@ -177357,16 +182744,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK_AT_AT, anon_sym_SQUOTE, sym_extended_module_path, - [187291] = 4, + [192167] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(3441), 1, + STATE(3496), 1, sym_comment, - ACTIONS(2919), 3, + ACTIONS(3023), 3, anon_sym_constraint, anon_sym_as, sym__identifier, - ACTIONS(2921), 8, + ACTIONS(3025), 8, sym__automatic_semicolon, anon_sym_EQ, anon_sym_LPAREN, @@ -177375,34 +182762,34 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK_AT_AT, anon_sym_SQUOTE, sym_extended_module_path, - [187313] = 4, + [192189] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(3442), 1, + STATE(3497), 1, sym_comment, - ACTIONS(2935), 5, + ACTIONS(2849), 5, anon_sym_and, anon_sym_constraint, anon_sym_with, anon_sym_as, sym__identifier, - ACTIONS(2937), 6, + ACTIONS(2851), 6, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_DASH_GT, anon_sym_POUND, anon_sym_SQUOTE, sym_extended_module_path, - [187335] = 4, + [192211] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(3443), 1, + STATE(3498), 1, sym_comment, - ACTIONS(2793), 3, + ACTIONS(3037), 3, anon_sym_constraint, anon_sym_as, sym__identifier, - ACTIONS(2795), 8, + ACTIONS(3039), 8, sym__automatic_semicolon, anon_sym_EQ, anon_sym_LPAREN, @@ -177411,291 +182798,308 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK_AT_AT, anon_sym_SQUOTE, sym_extended_module_path, - [187357] = 9, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(539), 1, - anon_sym_SQUOTE, - ACTIONS(1206), 1, - sym__identifier, - ACTIONS(4142), 1, - sym_extended_module_path, - ACTIONS(4194), 1, - anon_sym_POUND, - STATE(2383), 1, - sym_type_constructor_path, - STATE(3271), 1, - sym__type_identifier, - STATE(3444), 1, - sym_comment, - ACTIONS(5030), 5, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_STAR, - anon_sym_GT, - anon_sym_SEMI, - [187389] = 4, + [192233] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(3445), 1, + STATE(3499), 1, sym_comment, - ACTIONS(2939), 5, + ACTIONS(3069), 5, anon_sym_and, anon_sym_constraint, anon_sym_with, anon_sym_as, sym__identifier, - ACTIONS(2941), 6, + ACTIONS(3071), 6, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_DASH_GT, anon_sym_POUND, anon_sym_SQUOTE, sym_extended_module_path, - [187411] = 4, + [192255] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(3446), 1, + STATE(3500), 1, sym_comment, - ACTIONS(2943), 5, + ACTIONS(2891), 5, anon_sym_and, anon_sym_constraint, anon_sym_with, anon_sym_as, sym__identifier, - ACTIONS(2945), 6, + ACTIONS(2893), 6, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_DASH_GT, anon_sym_POUND, anon_sym_SQUOTE, sym_extended_module_path, - [187433] = 4, + [192277] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(3447), 1, + STATE(3501), 1, sym_comment, - ACTIONS(2947), 5, + ACTIONS(2863), 5, anon_sym_and, anon_sym_constraint, anon_sym_with, anon_sym_as, sym__identifier, - ACTIONS(2949), 6, + ACTIONS(2865), 6, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_DASH_GT, anon_sym_POUND, anon_sym_SQUOTE, sym_extended_module_path, - [187455] = 4, + [192299] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(3448), 1, + STATE(3502), 1, sym_comment, - ACTIONS(2951), 5, + ACTIONS(2871), 5, anon_sym_and, anon_sym_constraint, anon_sym_with, anon_sym_as, sym__identifier, - ACTIONS(2953), 6, + ACTIONS(2873), 6, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_DASH_GT, anon_sym_POUND, anon_sym_SQUOTE, sym_extended_module_path, - [187477] = 4, + [192321] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(3449), 1, + STATE(3503), 1, sym_comment, - ACTIONS(2973), 5, - anon_sym_and, + ACTIONS(3011), 3, anon_sym_constraint, - anon_sym_with, anon_sym_as, sym__identifier, - ACTIONS(2975), 6, + ACTIONS(3013), 8, + sym__automatic_semicolon, + anon_sym_EQ, anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_DASH_GT, + anon_sym_SEMI, anon_sym_POUND, + anon_sym_LBRACK_AT_AT, anon_sym_SQUOTE, sym_extended_module_path, - [187499] = 4, + [192343] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(3450), 1, + STATE(3504), 1, sym_comment, - ACTIONS(2977), 5, - anon_sym_and, + ACTIONS(2553), 3, anon_sym_constraint, - anon_sym_with, anon_sym_as, sym__identifier, - ACTIONS(2979), 6, + ACTIONS(2551), 8, + sym__automatic_semicolon, + anon_sym_EQ, anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_DASH_GT, + anon_sym_SEMI, anon_sym_POUND, + anon_sym_LBRACK_AT_AT, anon_sym_SQUOTE, sym_extended_module_path, - [187521] = 4, + [192365] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(3451), 1, + STATE(3505), 1, sym_comment, - ACTIONS(2899), 5, + ACTIONS(2923), 5, anon_sym_and, anon_sym_constraint, anon_sym_with, anon_sym_as, sym__identifier, - ACTIONS(2901), 6, + ACTIONS(2925), 6, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_DASH_GT, anon_sym_POUND, anon_sym_SQUOTE, sym_extended_module_path, - [187543] = 4, + [192387] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(3452), 1, + STATE(3506), 1, sym_comment, - ACTIONS(2989), 5, + ACTIONS(2955), 5, anon_sym_and, anon_sym_constraint, anon_sym_with, anon_sym_as, sym__identifier, - ACTIONS(2991), 6, + ACTIONS(2957), 6, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_DASH_GT, anon_sym_POUND, anon_sym_SQUOTE, sym_extended_module_path, - [187565] = 4, + [192409] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(3453), 1, + STATE(3507), 1, sym_comment, - ACTIONS(2919), 5, - anon_sym_and, + ACTIONS(3007), 3, anon_sym_constraint, - anon_sym_with, anon_sym_as, sym__identifier, - ACTIONS(2921), 6, + ACTIONS(3009), 8, + sym__automatic_semicolon, + anon_sym_EQ, anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_DASH_GT, + anon_sym_SEMI, anon_sym_POUND, + anon_sym_LBRACK_AT_AT, anon_sym_SQUOTE, sym_extended_module_path, - [187587] = 4, + [192431] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(3454), 1, + STATE(3508), 1, sym_comment, - ACTIONS(2793), 5, - anon_sym_and, + ACTIONS(3003), 3, anon_sym_constraint, - anon_sym_with, anon_sym_as, sym__identifier, - ACTIONS(2795), 6, + ACTIONS(3005), 8, + sym__automatic_semicolon, + anon_sym_EQ, anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_DASH_GT, + anon_sym_SEMI, anon_sym_POUND, + anon_sym_LBRACK_AT_AT, anon_sym_SQUOTE, sym_extended_module_path, - [187609] = 4, + [192453] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(3455), 1, + STATE(3509), 1, + sym_comment, + ACTIONS(1555), 2, + sym__identifier, + sym__capitalized_identifier, + ACTIONS(1557), 9, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_LBRACE, + anon_sym_EQ_GT, + anon_sym_GT, + aux_sym_tag_token1, + anon_sym_SLASH_GT, + aux_sym_jsx_identifier_token1, + [192475] = 4, + ACTIONS(3), 1, + aux_sym_comment_token1, + STATE(3510), 1, sym_comment, - ACTIONS(2797), 5, + ACTIONS(3019), 5, anon_sym_and, anon_sym_constraint, anon_sym_with, anon_sym_as, sym__identifier, - ACTIONS(2799), 6, + ACTIONS(3021), 6, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_DASH_GT, anon_sym_POUND, anon_sym_SQUOTE, sym_extended_module_path, - [187631] = 4, + [192497] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(3456), 1, + STATE(3511), 1, sym_comment, - ACTIONS(2969), 5, + ACTIONS(2991), 5, anon_sym_and, anon_sym_constraint, anon_sym_with, anon_sym_as, sym__identifier, - ACTIONS(2971), 6, + ACTIONS(2993), 6, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_DASH_GT, anon_sym_POUND, anon_sym_SQUOTE, sym_extended_module_path, - [187653] = 4, + [192519] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(3457), 1, + ACTIONS(2843), 1, + anon_sym_LBRACK_AT_AT, + STATE(2091), 1, + sym_item_attribute, + STATE(3442), 1, + aux_sym_expression_item_repeat1, + STATE(3512), 1, + sym_comment, + ACTIONS(5042), 8, + anon_sym_constraint, + anon_sym_val, + anon_sym_end, + anon_sym_inherit, + anon_sym_method, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + [192545] = 4, + ACTIONS(3), 1, + aux_sym_comment_token1, + STATE(3513), 1, sym_comment, - ACTIONS(2993), 5, + ACTIONS(3015), 5, anon_sym_and, anon_sym_constraint, anon_sym_with, anon_sym_as, sym__identifier, - ACTIONS(2995), 6, + ACTIONS(3017), 6, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_DASH_GT, anon_sym_POUND, anon_sym_SQUOTE, sym_extended_module_path, - [187675] = 4, + [192567] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(3458), 1, + ACTIONS(2843), 1, + anon_sym_LBRACK_AT_AT, + STATE(2091), 1, + sym_item_attribute, + STATE(3514), 1, sym_comment, - ACTIONS(2969), 3, + STATE(3529), 1, + aux_sym_expression_item_repeat1, + ACTIONS(5044), 8, anon_sym_constraint, - anon_sym_as, - sym__identifier, - ACTIONS(2971), 8, - sym__automatic_semicolon, - anon_sym_EQ, - anon_sym_LPAREN, - anon_sym_SEMI, - anon_sym_POUND, - anon_sym_LBRACK_AT_AT, - anon_sym_SQUOTE, - sym_extended_module_path, - [187697] = 4, + anon_sym_val, + anon_sym_end, + anon_sym_inherit, + anon_sym_method, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + [192593] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(3459), 1, + STATE(3515), 1, sym_comment, - ACTIONS(2993), 3, + ACTIONS(2977), 3, anon_sym_constraint, anon_sym_as, sym__identifier, - ACTIONS(2995), 8, + ACTIONS(2979), 8, sym__automatic_semicolon, anon_sym_EQ, anon_sym_LPAREN, @@ -177704,52 +183108,61 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK_AT_AT, anon_sym_SQUOTE, sym_extended_module_path, - [187719] = 4, + [192615] = 11, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(3460), 1, - sym_comment, - ACTIONS(2669), 3, - anon_sym_constraint, - anon_sym_as, - sym__identifier, - ACTIONS(2667), 8, - sym__automatic_semicolon, + ACTIONS(2983), 1, + anon_sym_PLUS_EQ, + ACTIONS(5046), 1, anon_sym_EQ, + ACTIONS(5048), 1, anon_sym_LPAREN, + ACTIONS(5050), 1, + anon_sym_COLON_EQ, + ACTIONS(5052), 1, + anon_sym_constraint, + STATE(3516), 1, + sym_comment, + STATE(3710), 1, + sym__type_equation, + STATE(3924), 1, + aux_sym_constrain_type_repeat1, + STATE(4330), 1, + sym_type_constraint, + ACTIONS(5054), 3, + sym__automatic_semicolon, anon_sym_SEMI, - anon_sym_POUND, anon_sym_LBRACK_AT_AT, - anon_sym_SQUOTE, - sym_extended_module_path, - [187741] = 4, + [192651] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(3461), 1, + ACTIONS(5021), 1, + aux_sym_attribute_id_token1, + STATE(3434), 1, + aux_sym_attribute_id_repeat1, + STATE(3517), 1, sym_comment, - ACTIONS(3035), 3, - anon_sym_constraint, - anon_sym_as, - sym__identifier, - ACTIONS(3037), 8, - sym__automatic_semicolon, - anon_sym_EQ, + ACTIONS(1190), 4, anon_sym_LPAREN, - anon_sym_SEMI, - anon_sym_POUND, - anon_sym_LBRACK_AT_AT, - anon_sym_SQUOTE, + anon_sym_LBRACK_PERCENT, + anon_sym_LBRACE_PERCENT, sym_extended_module_path, - [187763] = 4, + ACTIONS(1188), 5, + anon_sym_module, + anon_sym_sig, + anon_sym_functor, + sym__identifier, + sym__capitalized_identifier, + [192677] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(3462), 1, + STATE(3518), 1, sym_comment, - ACTIONS(2997), 3, + ACTIONS(2875), 3, anon_sym_constraint, anon_sym_as, sym__identifier, - ACTIONS(2999), 8, + ACTIONS(2877), 8, sym__automatic_semicolon, anon_sym_EQ, anon_sym_LPAREN, @@ -177758,16 +183171,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK_AT_AT, anon_sym_SQUOTE, sym_extended_module_path, - [187785] = 4, + [192699] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(3463), 1, + STATE(3519), 1, sym_comment, - ACTIONS(3005), 3, + ACTIONS(2965), 3, anon_sym_constraint, anon_sym_as, sym__identifier, - ACTIONS(3007), 8, + ACTIONS(2967), 8, sym__automatic_semicolon, anon_sym_EQ, anon_sym_LPAREN, @@ -177776,52 +183189,34 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK_AT_AT, anon_sym_SQUOTE, sym_extended_module_path, - [187807] = 4, - ACTIONS(3), 1, - aux_sym_comment_token1, - STATE(3464), 1, - sym_comment, - ACTIONS(3005), 5, - anon_sym_and, - anon_sym_constraint, - anon_sym_with, - anon_sym_as, - sym__identifier, - ACTIONS(3007), 6, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_DASH_GT, - anon_sym_POUND, - anon_sym_SQUOTE, - sym_extended_module_path, - [187829] = 4, + [192721] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(3465), 1, + STATE(3520), 1, sym_comment, - ACTIONS(3039), 5, + ACTIONS(2553), 5, anon_sym_and, anon_sym_constraint, anon_sym_with, anon_sym_as, sym__identifier, - ACTIONS(3041), 6, + ACTIONS(2551), 6, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_DASH_GT, anon_sym_POUND, anon_sym_SQUOTE, sym_extended_module_path, - [187851] = 4, + [192743] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(3466), 1, + STATE(3521), 1, sym_comment, - ACTIONS(2131), 3, + ACTIONS(2973), 3, anon_sym_constraint, anon_sym_as, sym__identifier, - ACTIONS(2129), 8, + ACTIONS(2975), 8, sym__automatic_semicolon, anon_sym_EQ, anon_sym_LPAREN, @@ -177830,70 +183225,70 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK_AT_AT, anon_sym_SQUOTE, sym_extended_module_path, - [187873] = 4, + [192765] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(3467), 1, + STATE(3522), 1, sym_comment, - ACTIONS(3035), 5, + ACTIONS(2947), 5, anon_sym_and, anon_sym_constraint, anon_sym_with, anon_sym_as, sym__identifier, - ACTIONS(3037), 6, + ACTIONS(2949), 6, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_DASH_GT, anon_sym_POUND, anon_sym_SQUOTE, sym_extended_module_path, - [187895] = 4, + [192787] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(3468), 1, + STATE(3523), 1, sym_comment, - ACTIONS(2131), 5, + ACTIONS(2543), 5, anon_sym_and, anon_sym_constraint, anon_sym_with, anon_sym_as, sym__identifier, - ACTIONS(2129), 6, + ACTIONS(2541), 6, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_DASH_GT, anon_sym_POUND, anon_sym_SQUOTE, sym_extended_module_path, - [187917] = 4, + [192809] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(3469), 1, + STATE(3524), 1, sym_comment, - ACTIONS(3025), 5, + ACTIONS(2539), 5, anon_sym_and, anon_sym_constraint, anon_sym_with, anon_sym_as, sym__identifier, - ACTIONS(3027), 6, + ACTIONS(2537), 6, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_DASH_GT, anon_sym_POUND, anon_sym_SQUOTE, sym_extended_module_path, - [187939] = 4, + [192831] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(3470), 1, + STATE(3525), 1, sym_comment, - ACTIONS(3021), 3, + ACTIONS(2901), 3, anon_sym_constraint, anon_sym_as, sym__identifier, - ACTIONS(3023), 8, + ACTIONS(2903), 8, sym__automatic_semicolon, anon_sym_EQ, anon_sym_LPAREN, @@ -177902,16 +183297,36 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK_AT_AT, anon_sym_SQUOTE, sym_extended_module_path, - [187961] = 4, + [192853] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(3471), 1, + ACTIONS(2843), 1, + anon_sym_LBRACK_AT_AT, + STATE(2091), 1, + sym_item_attribute, + STATE(3485), 1, + aux_sym_expression_item_repeat1, + STATE(3526), 1, + sym_comment, + ACTIONS(5056), 8, + anon_sym_constraint, + anon_sym_val, + anon_sym_end, + anon_sym_inherit, + anon_sym_method, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + [192879] = 4, + ACTIONS(3), 1, + aux_sym_comment_token1, + STATE(3527), 1, sym_comment, - ACTIONS(3025), 3, + ACTIONS(3019), 3, anon_sym_constraint, anon_sym_as, sym__identifier, - ACTIONS(3027), 8, + ACTIONS(3021), 8, sym__automatic_semicolon, anon_sym_EQ, anon_sym_LPAREN, @@ -177920,1248 +183335,876 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK_AT_AT, anon_sym_SQUOTE, sym_extended_module_path, - [187983] = 4, + [192901] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(3472), 1, + STATE(3528), 1, sym_comment, - ACTIONS(2859), 3, + ACTIONS(2535), 5, + anon_sym_and, anon_sym_constraint, + anon_sym_with, anon_sym_as, sym__identifier, - ACTIONS(2861), 8, - sym__automatic_semicolon, - anon_sym_EQ, + ACTIONS(2533), 6, anon_sym_LPAREN, - anon_sym_SEMI, + anon_sym_RPAREN, + anon_sym_DASH_GT, anon_sym_POUND, - anon_sym_LBRACK_AT_AT, anon_sym_SQUOTE, sym_extended_module_path, - [188005] = 11, + [192923] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(539), 1, - anon_sym_SQUOTE, - ACTIONS(1206), 1, + ACTIONS(2843), 1, + anon_sym_LBRACK_AT_AT, + STATE(1829), 1, + aux_sym_expression_item_repeat1, + STATE(2091), 1, + sym_item_attribute, + STATE(3529), 1, + sym_comment, + ACTIONS(5058), 8, + anon_sym_constraint, + anon_sym_val, + anon_sym_end, + anon_sym_inherit, + anon_sym_method, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + [192949] = 4, + ACTIONS(3), 1, + aux_sym_comment_token1, + STATE(3530), 1, + sym_comment, + ACTIONS(2981), 5, + anon_sym_and, + anon_sym_constraint, + anon_sym_with, + anon_sym_as, sym__identifier, - ACTIONS(3514), 1, + ACTIONS(2983), 6, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_DASH_GT, anon_sym_POUND, - ACTIONS(4142), 1, + anon_sym_SQUOTE, sym_extended_module_path, - ACTIONS(5034), 1, - anon_sym_STAR, - STATE(2294), 1, - sym_type_constructor_path, - STATE(3271), 1, - sym__type_identifier, - STATE(3473), 1, - sym_comment, - STATE(4189), 1, - aux_sym__constructor_argument_repeat1, - ACTIONS(5032), 2, - anon_sym_COMMA, - anon_sym_RPAREN, - [188040] = 10, + [192971] = 10, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2975), 1, + ACTIONS(2903), 1, anon_sym_PLUS_EQ, - ACTIONS(5005), 1, + ACTIONS(5050), 1, anon_sym_COLON_EQ, - ACTIONS(5007), 1, + ACTIONS(5052), 1, anon_sym_constraint, - ACTIONS(5036), 1, + ACTIONS(5060), 1, anon_sym_EQ, - STATE(3474), 1, + STATE(3531), 1, sym_comment, - STATE(3660), 1, + STATE(3666), 1, sym__type_equation, - STATE(3857), 1, + STATE(3855), 1, aux_sym_constrain_type_repeat1, - STATE(4168), 1, + STATE(4330), 1, sym_type_constraint, - ACTIONS(5038), 3, + ACTIONS(5062), 3, sym__automatic_semicolon, anon_sym_SEMI, anon_sym_LBRACK_AT_AT, - [188073] = 10, + [193004] = 10, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2929), 1, + ACTIONS(2877), 1, anon_sym_PLUS_EQ, - ACTIONS(5005), 1, + ACTIONS(5050), 1, anon_sym_COLON_EQ, - ACTIONS(5007), 1, + ACTIONS(5052), 1, anon_sym_constraint, - ACTIONS(5040), 1, + ACTIONS(5064), 1, anon_sym_EQ, - STATE(3475), 1, + STATE(3532), 1, sym_comment, - STATE(3677), 1, + STATE(3730), 1, sym__type_equation, - STATE(3772), 1, + STATE(3803), 1, aux_sym_constrain_type_repeat1, - STATE(4168), 1, + STATE(4330), 1, sym_type_constraint, - ACTIONS(5042), 3, + ACTIONS(5066), 3, sym__automatic_semicolon, anon_sym_SEMI, anon_sym_LBRACK_AT_AT, - [188106] = 10, + [193037] = 11, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(1067), 1, + anon_sym_SQUOTE, + ACTIONS(1248), 1, + sym__identifier, + ACTIONS(3692), 1, + anon_sym_POUND, + ACTIONS(4201), 1, + sym_extended_module_path, + ACTIONS(5070), 1, + anon_sym_STAR, + STATE(2502), 1, + sym_type_constructor_path, + STATE(3329), 1, + sym__type_identifier, + STATE(3533), 1, + sym_comment, + STATE(4214), 1, + aux_sym__constructor_argument_repeat1, + ACTIONS(5068), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [193072] = 10, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2979), 1, + ACTIONS(2889), 1, anon_sym_PLUS_EQ, - ACTIONS(5005), 1, + ACTIONS(5050), 1, anon_sym_COLON_EQ, - ACTIONS(5007), 1, + ACTIONS(5052), 1, anon_sym_constraint, - ACTIONS(5044), 1, + ACTIONS(5072), 1, anon_sym_EQ, - STATE(3476), 1, + STATE(3534), 1, sym_comment, - STATE(3646), 1, + STATE(3722), 1, sym__type_equation, - STATE(3844), 1, + STATE(3841), 1, aux_sym_constrain_type_repeat1, - STATE(4168), 1, + STATE(4330), 1, sym_type_constraint, - ACTIONS(5046), 3, + ACTIONS(5074), 3, sym__automatic_semicolon, anon_sym_SEMI, anon_sym_LBRACK_AT_AT, - [188139] = 4, + [193105] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(3477), 1, + STATE(3535), 1, sym_comment, - ACTIONS(1189), 5, + ACTIONS(1177), 5, anon_sym_module, anon_sym_sig, anon_sym_functor, sym__identifier, sym__capitalized_identifier, - ACTIONS(1191), 5, + ACTIONS(1179), 5, anon_sym_LPAREN, anon_sym_LBRACK_PERCENT, anon_sym_LBRACE_PERCENT, sym_extended_module_path, aux_sym_attribute_id_token1, - [188160] = 11, + [193126] = 10, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(539), 1, + ACTIONS(1395), 1, + anon_sym_LBRACK, + ACTIONS(1397), 1, + anon_sym_LBRACK_GT, + ACTIONS(1399), 1, + anon_sym_LBRACK_LT, + ACTIONS(1409), 1, anon_sym_SQUOTE, - ACTIONS(1206), 1, + ACTIONS(2345), 1, sym__identifier, - ACTIONS(3514), 1, - anon_sym_POUND, - ACTIONS(4142), 1, - sym_extended_module_path, - ACTIONS(5048), 1, - anon_sym_GT, - ACTIONS(5050), 1, - anon_sym_SEMI, - STATE(2294), 1, - sym_type_constructor_path, - STATE(3271), 1, - sym__type_identifier, - STATE(3478), 1, - sym_comment, - STATE(4502), 1, - aux_sym_object_type_repeat1, - [188194] = 11, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(1437), 1, - sym__capitalized_identifier, - ACTIONS(3391), 1, - anon_sym_PERCENT, - ACTIONS(5052), 1, - anon_sym_BANG, - ACTIONS(5054), 1, - anon_sym_LBRACE, - STATE(2023), 1, - sym_module_path, - STATE(2062), 1, - sym_block, - STATE(2080), 1, - sym__simple_module_expression, - STATE(2355), 1, - sym__module_expression, - STATE(3479), 1, - sym_comment, - STATE(3721), 1, - sym__attribute, - [188228] = 10, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(1143), 1, - anon_sym_LBRACK, - ACTIONS(1145), 1, - anon_sym_LBRACK_GT, - ACTIONS(1147), 1, - anon_sym_LBRACK_LT, - ACTIONS(1159), 1, - anon_sym_SQUOTE, - ACTIONS(1196), 1, - sym__identifier, - ACTIONS(5056), 1, - anon_sym_LPAREN, - STATE(3393), 1, - sym__type_identifier, - STATE(3480), 1, - sym_comment, - STATE(3459), 2, - sym_polymorphic_variant_type, - sym_package_type, - [188260] = 10, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(1491), 1, - anon_sym_LBRACK, - ACTIONS(1493), 1, - anon_sym_LBRACK_GT, - ACTIONS(1495), 1, - anon_sym_LBRACK_LT, - ACTIONS(1505), 1, - anon_sym_SQUOTE, - ACTIONS(2267), 1, - sym__identifier, - ACTIONS(5058), 1, + ACTIONS(5076), 1, anon_sym_LPAREN, - STATE(3107), 1, + STATE(2527), 1, sym__type_identifier, - STATE(3481), 1, + STATE(3536), 1, sym_comment, - STATE(3222), 2, + STATE(2459), 2, sym_polymorphic_variant_type, sym_package_type, - [188292] = 7, - ACTIONS(247), 1, + [193158] = 7, + ACTIONS(223), 1, aux_sym_comment_token1, - ACTIONS(5062), 1, + ACTIONS(5080), 1, aux_sym_character_content_token2, - STATE(3482), 1, + STATE(3537), 1, sym_comment, - STATE(5542), 1, + STATE(5927), 1, sym_character_content, - STATE(5859), 1, + STATE(6008), 1, sym_escape_sequence, - ACTIONS(5060), 2, + ACTIONS(5078), 2, sym__null, aux_sym_character_content_token1, - ACTIONS(5064), 4, + ACTIONS(5082), 4, aux_sym_escape_sequence_token1, aux_sym_escape_sequence_token2, aux_sym_escape_sequence_token3, aux_sym_escape_sequence_token4, - [188318] = 10, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(2237), 1, - sym__identifier, - ACTIONS(2241), 1, - anon_sym_LBRACK, - ACTIONS(2243), 1, - anon_sym_LBRACK_GT, - ACTIONS(2245), 1, - anon_sym_LBRACK_LT, - ACTIONS(2251), 1, - anon_sym_SQUOTE, - ACTIONS(5066), 1, - anon_sym_LPAREN, - STATE(1914), 1, - sym__type_identifier, - STATE(3483), 1, - sym_comment, - STATE(1793), 2, - sym_polymorphic_variant_type, - sym_package_type, - [188350] = 11, + [193184] = 11, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(539), 1, + ACTIONS(1067), 1, anon_sym_SQUOTE, - ACTIONS(1206), 1, + ACTIONS(1248), 1, sym__identifier, - ACTIONS(3514), 1, + ACTIONS(3692), 1, anon_sym_POUND, - ACTIONS(4142), 1, + ACTIONS(4201), 1, sym_extended_module_path, - ACTIONS(5068), 1, + ACTIONS(5084), 1, anon_sym_GT, - ACTIONS(5070), 1, + ACTIONS(5086), 1, anon_sym_SEMI, - STATE(2294), 1, + STATE(2502), 1, sym_type_constructor_path, - STATE(3271), 1, + STATE(3329), 1, sym__type_identifier, - STATE(3484), 1, + STATE(3538), 1, sym_comment, - STATE(4738), 1, + STATE(4940), 1, aux_sym_object_type_repeat1, - [188384] = 11, + [193218] = 11, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(177), 1, + ACTIONS(329), 1, sym__left_quoted_string_delimiter, - ACTIONS(1437), 1, + ACTIONS(1759), 1, sym__capitalized_identifier, - ACTIONS(5072), 1, + ACTIONS(5088), 1, sym__identifier, - ACTIONS(5074), 1, + ACTIONS(5090), 1, anon_sym_DOT_DOT_DOT, - STATE(3485), 1, + STATE(3539), 1, sym_comment, - STATE(4768), 1, - sym_field_expression, - STATE(5029), 1, + STATE(4830), 1, sym_field_path, - STATE(5714), 1, - sym__quoted_string, - STATE(5756), 1, - sym_unpack, - STATE(5880), 1, - sym_module_path, - [188418] = 11, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(539), 1, - anon_sym_SQUOTE, - ACTIONS(1206), 1, - sym__identifier, - ACTIONS(3514), 1, - anon_sym_POUND, - ACTIONS(4142), 1, - sym_extended_module_path, - ACTIONS(5076), 1, - anon_sym_GT, - ACTIONS(5078), 1, - anon_sym_SEMI, - STATE(2294), 1, - sym_type_constructor_path, - STATE(3271), 1, - sym__type_identifier, - STATE(3486), 1, - sym_comment, - STATE(4376), 1, - aux_sym_object_type_repeat1, - [188452] = 11, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(177), 1, - sym__left_quoted_string_delimiter, - ACTIONS(1437), 1, - sym__capitalized_identifier, - ACTIONS(5072), 1, - sym__identifier, - ACTIONS(5074), 1, - anon_sym_DOT_DOT_DOT, - STATE(3487), 1, - sym_comment, - STATE(4677), 1, + STATE(4998), 1, sym_field_expression, - STATE(5029), 1, - sym_field_path, - STATE(5612), 1, + STATE(5689), 1, sym__quoted_string, - STATE(5821), 1, + STATE(5901), 1, sym_unpack, - STATE(5880), 1, + STATE(6036), 1, sym_module_path, - [188486] = 11, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(539), 1, - anon_sym_SQUOTE, - ACTIONS(1206), 1, - sym__identifier, - ACTIONS(3514), 1, - anon_sym_POUND, - ACTIONS(4142), 1, - sym_extended_module_path, - ACTIONS(5080), 1, - anon_sym_GT, - ACTIONS(5082), 1, - anon_sym_SEMI, - STATE(2294), 1, - sym_type_constructor_path, - STATE(3271), 1, - sym__type_identifier, - STATE(3488), 1, - sym_comment, - STATE(4703), 1, - aux_sym_object_type_repeat1, - [188520] = 10, + [193252] = 10, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2001), 1, + ACTIONS(2251), 1, anon_sym_LBRACK, - ACTIONS(2003), 1, + ACTIONS(2253), 1, anon_sym_LBRACK_GT, - ACTIONS(2005), 1, + ACTIONS(2255), 1, anon_sym_LBRACK_LT, - ACTIONS(2015), 1, + ACTIONS(2265), 1, anon_sym_SQUOTE, - ACTIONS(2319), 1, + ACTIONS(2327), 1, sym__identifier, - ACTIONS(5084), 1, + ACTIONS(5092), 1, anon_sym_LPAREN, - STATE(1688), 1, + STATE(3511), 1, sym__type_identifier, - STATE(3489), 1, + STATE(3540), 1, sym_comment, - STATE(1719), 2, + STATE(3454), 2, sym_polymorphic_variant_type, sym_package_type, - [188552] = 10, - ACTIONS(3), 1, + [193284] = 7, + ACTIONS(223), 1, aux_sym_comment_token1, - ACTIONS(2293), 1, - sym__identifier, - ACTIONS(2297), 1, - anon_sym_LBRACK, - ACTIONS(2299), 1, - anon_sym_LBRACK_GT, - ACTIONS(2301), 1, - anon_sym_LBRACK_LT, - ACTIONS(2307), 1, - anon_sym_SQUOTE, - ACTIONS(5086), 1, - anon_sym_LPAREN, - STATE(1669), 1, - sym__type_identifier, - STATE(3490), 1, + ACTIONS(5080), 1, + aux_sym_character_content_token2, + STATE(3541), 1, sym_comment, - STATE(1723), 2, - sym_polymorphic_variant_type, - sym_package_type, - [188584] = 3, - ACTIONS(3), 1, + STATE(5585), 1, + sym_character_content, + STATE(6008), 1, + sym_escape_sequence, + ACTIONS(5078), 2, + sym__null, + aux_sym_character_content_token1, + ACTIONS(5082), 4, + aux_sym_escape_sequence_token1, + aux_sym_escape_sequence_token2, + aux_sym_escape_sequence_token3, + aux_sym_escape_sequence_token4, + [193310] = 7, + ACTIONS(223), 1, aux_sym_comment_token1, - STATE(3491), 1, + ACTIONS(5080), 1, + aux_sym_character_content_token2, + STATE(3542), 1, sym_comment, - ACTIONS(5088), 9, - anon_sym_constraint, - anon_sym_val, - anon_sym_end, - anon_sym_inherit, - anon_sym_method, - anon_sym_initializer, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - [188602] = 3, + STATE(5759), 1, + sym_character_content, + STATE(6008), 1, + sym_escape_sequence, + ACTIONS(5078), 2, + sym__null, + aux_sym_character_content_token1, + ACTIONS(5082), 4, + aux_sym_escape_sequence_token1, + aux_sym_escape_sequence_token2, + aux_sym_escape_sequence_token3, + aux_sym_escape_sequence_token4, + [193336] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(3492), 1, + ACTIONS(5096), 1, + anon_sym_EQ, + STATE(3543), 1, sym_comment, - ACTIONS(5090), 9, - anon_sym_constraint, - anon_sym_val, - anon_sym_end, - anon_sym_inherit, - anon_sym_method, - anon_sym_initializer, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - [188620] = 10, + ACTIONS(5094), 2, + sym__identifier, + sym__capitalized_identifier, + ACTIONS(5098), 6, + anon_sym_LPAREN, + anon_sym_LBRACE, + anon_sym_GT, + aux_sym_tag_token1, + anon_sym_SLASH_GT, + aux_sym_jsx_identifier_token1, + [193358] = 11, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1139), 1, - anon_sym_PIPE, - ACTIONS(1200), 1, - anon_sym_DOT_DOT, - ACTIONS(5092), 1, - anon_sym_private, - ACTIONS(5094), 1, - anon_sym_LBRACE, - ACTIONS(5096), 1, + ACTIONS(329), 1, + sym__left_quoted_string_delimiter, + ACTIONS(1759), 1, sym__capitalized_identifier, - STATE(3493), 1, + ACTIONS(5088), 1, + sym__identifier, + ACTIONS(5090), 1, + anon_sym_DOT_DOT_DOT, + STATE(3544), 1, sym_comment, - STATE(3741), 1, - sym__constructor_name, - STATE(3743), 1, - sym_constructor_declaration, - STATE(3870), 2, - sym_variant_declaration, - sym_record_declaration, - [188652] = 9, - ACTIONS(3), 1, + STATE(4726), 1, + sym_field_expression, + STATE(4830), 1, + sym_field_path, + STATE(5661), 1, + sym__quoted_string, + STATE(5959), 1, + sym_unpack, + STATE(6036), 1, + sym_module_path, + [193392] = 7, + ACTIONS(223), 1, aux_sym_comment_token1, - ACTIONS(539), 1, - anon_sym_SQUOTE, - ACTIONS(1206), 1, - sym__identifier, - ACTIONS(3514), 1, - anon_sym_POUND, - ACTIONS(4142), 1, - sym_extended_module_path, - STATE(2294), 1, - sym_type_constructor_path, - STATE(3271), 1, - sym__type_identifier, - STATE(3494), 1, + ACTIONS(5080), 1, + aux_sym_character_content_token2, + STATE(3545), 1, sym_comment, - ACTIONS(5098), 3, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_STAR, - [188682] = 10, + STATE(6004), 1, + sym_character_content, + STATE(6008), 1, + sym_escape_sequence, + ACTIONS(5078), 2, + sym__null, + aux_sym_character_content_token1, + ACTIONS(5082), 4, + aux_sym_escape_sequence_token1, + aux_sym_escape_sequence_token2, + aux_sym_escape_sequence_token3, + aux_sym_escape_sequence_token4, + [193418] = 10, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(521), 1, + ACTIONS(1049), 1, anon_sym_LBRACK, - ACTIONS(527), 1, + ACTIONS(1055), 1, anon_sym_LBRACK_GT, - ACTIONS(529), 1, + ACTIONS(1057), 1, anon_sym_LBRACK_LT, - ACTIONS(539), 1, + ACTIONS(1067), 1, anon_sym_SQUOTE, ACTIONS(5100), 1, sym__identifier, ACTIONS(5102), 1, anon_sym_LPAREN, - STATE(3267), 1, + STATE(3307), 1, sym__type_identifier, - STATE(3495), 1, + STATE(3546), 1, sym_comment, - STATE(2335), 2, + STATE(2357), 2, sym_polymorphic_variant_type, sym_package_type, - [188714] = 10, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(1139), 1, - anon_sym_PIPE, - ACTIONS(1204), 1, - anon_sym_DOT_DOT, - ACTIONS(5094), 1, - anon_sym_LBRACE, - ACTIONS(5096), 1, - sym__capitalized_identifier, - ACTIONS(5104), 1, - anon_sym_private, - STATE(3496), 1, - sym_comment, - STATE(3741), 1, - sym__constructor_name, - STATE(3743), 1, - sym_constructor_declaration, - STATE(3780), 2, - sym_variant_declaration, - sym_record_declaration, - [188746] = 7, - ACTIONS(247), 1, + [193450] = 7, + ACTIONS(223), 1, aux_sym_comment_token1, - ACTIONS(5110), 1, + ACTIONS(5108), 1, sym__right_quoted_string_delimiter, - STATE(3497), 1, + STATE(3547), 1, sym_comment, - STATE(3598), 1, + STATE(3611), 1, aux_sym_quoted_string_content_repeat1, - STATE(5700), 1, + STATE(5846), 1, sym_quoted_string_content, - ACTIONS(5108), 2, + ACTIONS(5106), 2, sym__null, aux_sym_string_content_token2, - ACTIONS(5106), 4, + ACTIONS(5104), 4, aux_sym_string_content_token1, aux_sym_quoted_string_content_token1, sym_conversion_specification, sym_pretty_printing_indication, - [188772] = 10, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(521), 1, - anon_sym_LBRACK, - ACTIONS(527), 1, - anon_sym_LBRACK_GT, - ACTIONS(529), 1, - anon_sym_LBRACK_LT, - ACTIONS(539), 1, - anon_sym_SQUOTE, - ACTIONS(5102), 1, - anon_sym_LPAREN, - ACTIONS(5112), 1, - sym__identifier, - STATE(3267), 1, - sym__type_identifier, - STATE(3498), 1, - sym_comment, - STATE(2335), 2, - sym_polymorphic_variant_type, - sym_package_type, - [188804] = 4, - ACTIONS(3), 1, - aux_sym_comment_token1, - STATE(3499), 1, - sym_comment, - ACTIONS(5114), 2, - sym__identifier, - sym__capitalized_identifier, - ACTIONS(5116), 7, - anon_sym_EQ, - anon_sym_LPAREN, - anon_sym_LBRACE, - anon_sym_GT, - aux_sym_tag_token1, - anon_sym_SLASH_GT, - aux_sym_jsx_identifier_token1, - [188824] = 7, - ACTIONS(247), 1, + [193476] = 7, + ACTIONS(223), 1, aux_sym_comment_token1, - ACTIONS(5062), 1, + ACTIONS(5080), 1, aux_sym_character_content_token2, - STATE(3500), 1, + STATE(3548), 1, sym_comment, - STATE(5601), 1, + STATE(5872), 1, sym_character_content, - STATE(5859), 1, + STATE(6008), 1, sym_escape_sequence, - ACTIONS(5060), 2, + ACTIONS(5078), 2, sym__null, aux_sym_character_content_token1, - ACTIONS(5064), 4, + ACTIONS(5082), 4, aux_sym_escape_sequence_token1, aux_sym_escape_sequence_token2, aux_sym_escape_sequence_token3, aux_sym_escape_sequence_token4, - [188850] = 11, + [193502] = 11, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(177), 1, + ACTIONS(329), 1, sym__left_quoted_string_delimiter, - ACTIONS(1437), 1, + ACTIONS(1759), 1, sym__capitalized_identifier, - ACTIONS(5072), 1, + ACTIONS(5088), 1, sym__identifier, - ACTIONS(5074), 1, + ACTIONS(5090), 1, anon_sym_DOT_DOT_DOT, - STATE(3501), 1, + STATE(3549), 1, sym_comment, - STATE(4440), 1, + STATE(4490), 1, sym_field_expression, - STATE(5029), 1, + STATE(4830), 1, sym_field_path, - STATE(5484), 1, - sym__quoted_string, - STATE(5790), 1, + STATE(5848), 1, sym_unpack, - STATE(5880), 1, + STATE(5929), 1, + sym__quoted_string, + STATE(6036), 1, sym_module_path, - [188884] = 7, - ACTIONS(247), 1, - aux_sym_comment_token1, - ACTIONS(5062), 1, - aux_sym_character_content_token2, - STATE(3502), 1, - sym_comment, - STATE(5770), 1, - sym_character_content, - STATE(5859), 1, - sym_escape_sequence, - ACTIONS(5060), 2, - sym__null, - aux_sym_character_content_token1, - ACTIONS(5064), 4, - aux_sym_escape_sequence_token1, - aux_sym_escape_sequence_token2, - aux_sym_escape_sequence_token3, - aux_sym_escape_sequence_token4, - [188910] = 7, - ACTIONS(247), 1, + [193536] = 7, + ACTIONS(223), 1, aux_sym_comment_token1, - ACTIONS(5062), 1, + ACTIONS(5080), 1, aux_sym_character_content_token2, - STATE(3503), 1, + STATE(3550), 1, sym_comment, - STATE(5446), 1, + STATE(5550), 1, sym_character_content, - STATE(5859), 1, + STATE(6008), 1, sym_escape_sequence, - ACTIONS(5060), 2, + ACTIONS(5078), 2, sym__null, aux_sym_character_content_token1, - ACTIONS(5064), 4, + ACTIONS(5082), 4, aux_sym_escape_sequence_token1, aux_sym_escape_sequence_token2, aux_sym_escape_sequence_token3, aux_sym_escape_sequence_token4, - [188936] = 4, - ACTIONS(3), 1, - aux_sym_comment_token1, - STATE(3504), 1, - sym_comment, - ACTIONS(5118), 2, - sym__identifier, - sym__capitalized_identifier, - ACTIONS(5120), 7, - anon_sym_EQ, - anon_sym_LPAREN, - anon_sym_LBRACE, - anon_sym_GT, - aux_sym_tag_token1, - anon_sym_SLASH_GT, - aux_sym_jsx_identifier_token1, - [188956] = 11, + [193562] = 11, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(177), 1, + ACTIONS(329), 1, sym__left_quoted_string_delimiter, - ACTIONS(1437), 1, + ACTIONS(1759), 1, sym__capitalized_identifier, - ACTIONS(5072), 1, + ACTIONS(5088), 1, sym__identifier, - ACTIONS(5074), 1, + ACTIONS(5090), 1, anon_sym_DOT_DOT_DOT, - STATE(3505), 1, + STATE(3551), 1, sym_comment, - STATE(4550), 1, - sym_field_expression, - STATE(5029), 1, + STATE(4830), 1, sym_field_path, - STATE(5547), 1, - sym__quoted_string, - STATE(5779), 1, + STATE(5046), 1, + sym_field_expression, + STATE(5870), 1, sym_unpack, - STATE(5880), 1, + STATE(5874), 1, + sym__quoted_string, + STATE(6036), 1, sym_module_path, - [188990] = 7, - ACTIONS(247), 1, + [193596] = 7, + ACTIONS(223), 1, aux_sym_comment_token1, - ACTIONS(5062), 1, + ACTIONS(5080), 1, aux_sym_character_content_token2, - STATE(3506), 1, + STATE(3552), 1, sym_comment, - STATE(5614), 1, - sym_character_content, - STATE(5859), 1, + STATE(6008), 1, sym_escape_sequence, - ACTIONS(5060), 2, + STATE(6107), 1, + sym_character_content, + ACTIONS(5078), 2, sym__null, aux_sym_character_content_token1, - ACTIONS(5064), 4, + ACTIONS(5082), 4, aux_sym_escape_sequence_token1, aux_sym_escape_sequence_token2, aux_sym_escape_sequence_token3, aux_sym_escape_sequence_token4, - [189016] = 5, + [193622] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(5116), 1, + ACTIONS(5113), 1, anon_sym_EQ, - STATE(3507), 1, + STATE(3553), 1, sym_comment, - ACTIONS(5122), 2, + ACTIONS(5110), 2, sym__identifier, sym__capitalized_identifier, - ACTIONS(5125), 6, + ACTIONS(5115), 6, anon_sym_LPAREN, anon_sym_LBRACE, anon_sym_GT, aux_sym_tag_token1, anon_sym_SLASH_GT, aux_sym_jsx_identifier_token1, - [189038] = 10, + [193644] = 10, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(521), 1, - anon_sym_LBRACK, - ACTIONS(527), 1, - anon_sym_LBRACK_GT, - ACTIONS(529), 1, - anon_sym_LBRACK_LT, - ACTIONS(539), 1, - anon_sym_SQUOTE, - ACTIONS(5102), 1, - anon_sym_LPAREN, - ACTIONS(5128), 1, - sym__identifier, - STATE(3267), 1, - sym__type_identifier, - STATE(3508), 1, + ACTIONS(1139), 1, + anon_sym_PIPE, + ACTIONS(1200), 1, + anon_sym_DOT_DOT, + ACTIONS(5118), 1, + anon_sym_private, + ACTIONS(5120), 1, + anon_sym_LBRACE, + ACTIONS(5122), 1, + sym__capitalized_identifier, + STATE(3554), 1, sym_comment, - STATE(2335), 2, - sym_polymorphic_variant_type, - sym_package_type, - [189070] = 11, + STATE(3863), 1, + sym__constructor_name, + STATE(3867), 1, + sym_constructor_declaration, + STATE(3880), 2, + sym_variant_declaration, + sym_record_declaration, + [193676] = 11, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(177), 1, + ACTIONS(329), 1, sym__left_quoted_string_delimiter, - ACTIONS(1437), 1, + ACTIONS(1759), 1, sym__capitalized_identifier, - ACTIONS(5072), 1, + ACTIONS(5088), 1, sym__identifier, - ACTIONS(5074), 1, + ACTIONS(5090), 1, anon_sym_DOT_DOT_DOT, - STATE(3509), 1, + STATE(3555), 1, sym_comment, - STATE(4555), 1, + STATE(4603), 1, sym_field_expression, - STATE(5029), 1, + STATE(4830), 1, sym_field_path, - STATE(5540), 1, + STATE(5580), 1, sym__quoted_string, - STATE(5811), 1, + STATE(5945), 1, sym_unpack, - STATE(5880), 1, + STATE(6036), 1, sym_module_path, - [189104] = 10, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(2059), 1, - anon_sym_LBRACK, - ACTIONS(2061), 1, - anon_sym_LBRACK_GT, - ACTIONS(2063), 1, - anon_sym_LBRACK_LT, - ACTIONS(2073), 1, - anon_sym_SQUOTE, - ACTIONS(2263), 1, - sym__identifier, - ACTIONS(5130), 1, - anon_sym_LPAREN, - STATE(3385), 1, - sym__type_identifier, - STATE(3510), 1, - sym_comment, - STATE(3457), 2, - sym_polymorphic_variant_type, - sym_package_type, - [189136] = 10, + [193710] = 11, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1139), 1, - anon_sym_PIPE, - ACTIONS(1198), 1, - anon_sym_DOT_DOT, - ACTIONS(5094), 1, - anon_sym_LBRACE, - ACTIONS(5096), 1, + ACTIONS(1759), 1, sym__capitalized_identifier, - ACTIONS(5132), 1, - anon_sym_private, - STATE(3511), 1, + ACTIONS(3495), 1, + anon_sym_PERCENT, + ACTIONS(5124), 1, + anon_sym_BANG, + ACTIONS(5126), 1, + anon_sym_LBRACE, + STATE(2097), 1, + sym_module_path, + STATE(2142), 1, + sym__simple_module_expression, + STATE(2144), 1, + sym_block, + STATE(2367), 1, + sym__module_expression, + STATE(3556), 1, sym_comment, - STATE(3741), 1, - sym__constructor_name, - STATE(3743), 1, - sym_constructor_declaration, - STATE(3875), 2, - sym_variant_declaration, - sym_record_declaration, - [189168] = 11, + STATE(3899), 1, + sym__attribute, + [193744] = 11, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(177), 1, + ACTIONS(329), 1, sym__left_quoted_string_delimiter, - ACTIONS(1437), 1, + ACTIONS(1759), 1, sym__capitalized_identifier, - ACTIONS(5072), 1, + ACTIONS(5088), 1, sym__identifier, - ACTIONS(5074), 1, + ACTIONS(5090), 1, anon_sym_DOT_DOT_DOT, - STATE(3512), 1, + STATE(3557), 1, sym_comment, - STATE(4909), 1, - sym_field_expression, - STATE(5029), 1, + STATE(4830), 1, sym_field_path, - STATE(5738), 1, + STATE(5093), 1, + sym_field_expression, + STATE(5760), 1, sym_unpack, - STATE(5771), 1, - sym__quoted_string, - STATE(5880), 1, + STATE(6036), 1, sym_module_path, - [189202] = 11, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(539), 1, - anon_sym_SQUOTE, - ACTIONS(1206), 1, - sym__identifier, - ACTIONS(3514), 1, - anon_sym_POUND, - ACTIONS(4142), 1, - sym_extended_module_path, - ACTIONS(5134), 1, - anon_sym_GT, - ACTIONS(5136), 1, - anon_sym_SEMI, - STATE(2294), 1, - sym_type_constructor_path, - STATE(3271), 1, - sym__type_identifier, - STATE(3513), 1, - sym_comment, - STATE(4825), 1, - aux_sym_object_type_repeat1, - [189236] = 11, + STATE(6114), 1, + sym__quoted_string, + [193778] = 11, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(177), 1, + ACTIONS(329), 1, sym__left_quoted_string_delimiter, - ACTIONS(1437), 1, + ACTIONS(1759), 1, sym__capitalized_identifier, - ACTIONS(5072), 1, + ACTIONS(5088), 1, sym__identifier, - ACTIONS(5074), 1, + ACTIONS(5090), 1, anon_sym_DOT_DOT_DOT, - STATE(3514), 1, + STATE(3558), 1, sym_comment, - STATE(5029), 1, + STATE(4830), 1, sym_field_path, - STATE(5030), 1, + STATE(4890), 1, sym_field_expression, - STATE(5876), 1, + STATE(6033), 1, sym_unpack, - STATE(5880), 1, + STATE(6036), 1, sym_module_path, - STATE(5882), 1, + STATE(6037), 1, sym__quoted_string, - [189270] = 10, + [193812] = 10, ACTIONS(3), 1, aux_sym_comment_token1, ACTIONS(1139), 1, anon_sym_PIPE, - ACTIONS(1202), 1, + ACTIONS(1204), 1, anon_sym_DOT_DOT, - ACTIONS(5094), 1, + ACTIONS(5120), 1, anon_sym_LBRACE, - ACTIONS(5096), 1, + ACTIONS(5122), 1, sym__capitalized_identifier, - ACTIONS(5138), 1, + ACTIONS(5128), 1, anon_sym_private, - STATE(3515), 1, + STATE(3559), 1, sym_comment, - STATE(3741), 1, + STATE(3863), 1, sym__constructor_name, - STATE(3743), 1, + STATE(3867), 1, sym_constructor_declaration, - STATE(3710), 2, + STATE(3845), 2, sym_variant_declaration, sym_record_declaration, - [189302] = 11, + [193844] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(177), 1, - sym__left_quoted_string_delimiter, - ACTIONS(1437), 1, - sym__capitalized_identifier, - ACTIONS(5072), 1, - sym__identifier, - ACTIONS(5074), 1, - anon_sym_DOT_DOT_DOT, - STATE(3516), 1, + STATE(3560), 1, sym_comment, - STATE(5012), 1, - sym_field_expression, - STATE(5029), 1, - sym_field_path, - STATE(5661), 1, - sym_unpack, - STATE(5865), 1, - sym__quoted_string, - STATE(5880), 1, - sym_module_path, - [189336] = 10, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(2271), 1, + ACTIONS(5130), 2, sym__identifier, - ACTIONS(2275), 1, - anon_sym_LBRACK, - ACTIONS(2277), 1, - anon_sym_LBRACK_GT, - ACTIONS(2279), 1, - anon_sym_LBRACK_LT, - ACTIONS(2285), 1, - anon_sym_SQUOTE, - ACTIONS(5140), 1, + sym__capitalized_identifier, + ACTIONS(5132), 7, + anon_sym_EQ, anon_sym_LPAREN, - STATE(1816), 1, - sym__type_identifier, - STATE(3517), 1, - sym_comment, - STATE(1922), 2, - sym_polymorphic_variant_type, - sym_package_type, - [189368] = 7, - ACTIONS(247), 1, + anon_sym_LBRACE, + anon_sym_GT, + aux_sym_tag_token1, + anon_sym_SLASH_GT, + aux_sym_jsx_identifier_token1, + [193864] = 7, + ACTIONS(223), 1, aux_sym_comment_token1, - ACTIONS(5062), 1, + ACTIONS(5080), 1, aux_sym_character_content_token2, - STATE(3518), 1, + STATE(3561), 1, sym_comment, - STATE(5859), 1, - sym_escape_sequence, - STATE(5871), 1, + STATE(5667), 1, sym_character_content, - ACTIONS(5060), 2, - sym__null, - aux_sym_character_content_token1, - ACTIONS(5064), 4, - aux_sym_escape_sequence_token1, - aux_sym_escape_sequence_token2, - aux_sym_escape_sequence_token3, - aux_sym_escape_sequence_token4, - [189394] = 7, - ACTIONS(247), 1, - aux_sym_comment_token1, - ACTIONS(5062), 1, - aux_sym_character_content_token2, - STATE(3519), 1, - sym_comment, - STATE(5859), 1, + STATE(6008), 1, sym_escape_sequence, - STATE(5875), 1, - sym_character_content, - ACTIONS(5060), 2, + ACTIONS(5078), 2, sym__null, aux_sym_character_content_token1, - ACTIONS(5064), 4, + ACTIONS(5082), 4, aux_sym_escape_sequence_token1, aux_sym_escape_sequence_token2, aux_sym_escape_sequence_token3, aux_sym_escape_sequence_token4, - [189420] = 10, + [193890] = 9, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1449), 1, - anon_sym_LBRACK, - ACTIONS(1451), 1, - anon_sym_LBRACK_GT, - ACTIONS(1453), 1, - anon_sym_LBRACK_LT, - ACTIONS(1463), 1, + ACTIONS(1067), 1, anon_sym_SQUOTE, - ACTIONS(2233), 1, + ACTIONS(1248), 1, sym__identifier, - ACTIONS(5142), 1, - anon_sym_LPAREN, - STATE(2399), 1, + ACTIONS(3692), 1, + anon_sym_POUND, + ACTIONS(4201), 1, + sym_extended_module_path, + STATE(2502), 1, + sym_type_constructor_path, + STATE(3329), 1, sym__type_identifier, - STATE(3520), 1, - sym_comment, - STATE(2372), 2, - sym_polymorphic_variant_type, - sym_package_type, - [189452] = 11, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(177), 1, - sym__left_quoted_string_delimiter, - ACTIONS(1437), 1, - sym__capitalized_identifier, - ACTIONS(5072), 1, - sym__identifier, - ACTIONS(5074), 1, - anon_sym_DOT_DOT_DOT, - STATE(3521), 1, + STATE(3562), 1, sym_comment, - STATE(5027), 1, - sym_field_expression, - STATE(5029), 1, - sym_field_path, - STATE(5710), 1, - sym_unpack, - STATE(5877), 1, - sym__quoted_string, - STATE(5880), 1, - sym_module_path, - [189486] = 11, + ACTIONS(5134), 3, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_STAR, + [193920] = 11, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(539), 1, + ACTIONS(1067), 1, anon_sym_SQUOTE, - ACTIONS(1206), 1, + ACTIONS(1248), 1, sym__identifier, - ACTIONS(3514), 1, + ACTIONS(3692), 1, anon_sym_POUND, - ACTIONS(4142), 1, + ACTIONS(4201), 1, sym_extended_module_path, - ACTIONS(5144), 1, + ACTIONS(5136), 1, anon_sym_GT, - ACTIONS(5146), 1, + ACTIONS(5138), 1, anon_sym_SEMI, - STATE(2294), 1, + STATE(2502), 1, sym_type_constructor_path, - STATE(3271), 1, + STATE(3329), 1, sym__type_identifier, - STATE(3522), 1, + STATE(3563), 1, sym_comment, - STATE(4489), 1, + STATE(4674), 1, aux_sym_object_type_repeat1, - [189520] = 10, + [193954] = 10, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2187), 1, + ACTIONS(1049), 1, anon_sym_LBRACK, - ACTIONS(2189), 1, + ACTIONS(1055), 1, anon_sym_LBRACK_GT, - ACTIONS(2191), 1, + ACTIONS(1057), 1, anon_sym_LBRACK_LT, - ACTIONS(2201), 1, + ACTIONS(1067), 1, anon_sym_SQUOTE, - ACTIONS(2315), 1, + ACTIONS(1248), 1, sym__identifier, - ACTIONS(5148), 1, + ACTIONS(5102), 1, anon_sym_LPAREN, - STATE(1880), 1, + STATE(3307), 1, sym__type_identifier, - STATE(3523), 1, + STATE(3564), 1, sym_comment, - STATE(1844), 2, + STATE(2357), 2, sym_polymorphic_variant_type, sym_package_type, - [189552] = 7, - ACTIONS(247), 1, - aux_sym_comment_token1, - ACTIONS(5062), 1, - aux_sym_character_content_token2, - STATE(3524), 1, - sym_comment, - STATE(5544), 1, - sym_character_content, - STATE(5859), 1, - sym_escape_sequence, - ACTIONS(5060), 2, - sym__null, - aux_sym_character_content_token1, - ACTIONS(5064), 4, - aux_sym_escape_sequence_token1, - aux_sym_escape_sequence_token2, - aux_sym_escape_sequence_token3, - aux_sym_escape_sequence_token4, - [189578] = 10, + [193986] = 10, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(521), 1, + ACTIONS(1433), 1, anon_sym_LBRACK, - ACTIONS(527), 1, + ACTIONS(1435), 1, anon_sym_LBRACK_GT, - ACTIONS(529), 1, + ACTIONS(1437), 1, anon_sym_LBRACK_LT, - ACTIONS(539), 1, + ACTIONS(1447), 1, anon_sym_SQUOTE, - ACTIONS(5102), 1, - anon_sym_LPAREN, - ACTIONS(5150), 1, + ACTIONS(2323), 1, sym__identifier, - STATE(3267), 1, + ACTIONS(5140), 1, + anon_sym_LPAREN, + STATE(2473), 1, sym__type_identifier, - STATE(3525), 1, + STATE(3565), 1, sym_comment, - STATE(2335), 2, + STATE(2400), 2, sym_polymorphic_variant_type, sym_package_type, - [189610] = 11, + [194018] = 10, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(3391), 1, - anon_sym_PERCENT, - ACTIONS(5152), 1, - anon_sym_BANG, - ACTIONS(5154), 1, - anon_sym_LBRACE, - ACTIONS(5156), 1, - sym__capitalized_identifier, - STATE(3526), 1, + ACTIONS(2107), 1, + anon_sym_LBRACK, + ACTIONS(2109), 1, + anon_sym_LBRACK_GT, + ACTIONS(2111), 1, + anon_sym_LBRACK_LT, + ACTIONS(2121), 1, + anon_sym_SQUOTE, + ACTIONS(2375), 1, + sym__identifier, + ACTIONS(5142), 1, + anon_sym_LPAREN, + STATE(1967), 1, + sym__type_identifier, + STATE(3566), 1, sym_comment, - STATE(3845), 1, - sym__attribute, - STATE(4053), 1, - sym__module_expression, - STATE(4766), 1, - sym_module_path, - STATE(5240), 1, - sym__simple_module_expression, - STATE(5245), 1, - sym_block, - [189644] = 11, + STATE(1996), 2, + sym_polymorphic_variant_type, + sym_package_type, + [194050] = 11, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(539), 1, + ACTIONS(1067), 1, anon_sym_SQUOTE, - ACTIONS(1206), 1, + ACTIONS(1248), 1, sym__identifier, - ACTIONS(3514), 1, + ACTIONS(3692), 1, anon_sym_POUND, - ACTIONS(4142), 1, + ACTIONS(4201), 1, sym_extended_module_path, - ACTIONS(5158), 1, + ACTIONS(5144), 1, anon_sym_GT, - ACTIONS(5160), 1, + ACTIONS(5146), 1, anon_sym_SEMI, - STATE(2294), 1, + STATE(2502), 1, sym_type_constructor_path, - STATE(3271), 1, + STATE(3329), 1, sym__type_identifier, - STATE(3527), 1, + STATE(3567), 1, sym_comment, - STATE(4611), 1, + STATE(4875), 1, aux_sym_object_type_repeat1, - [189678] = 11, + [194084] = 11, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(539), 1, + ACTIONS(1067), 1, anon_sym_SQUOTE, - ACTIONS(1206), 1, + ACTIONS(1248), 1, sym__identifier, - ACTIONS(3514), 1, + ACTIONS(3692), 1, anon_sym_POUND, - ACTIONS(4142), 1, + ACTIONS(4201), 1, sym_extended_module_path, - ACTIONS(5162), 1, + ACTIONS(5148), 1, anon_sym_GT, - ACTIONS(5164), 1, + ACTIONS(5150), 1, anon_sym_SEMI, - STATE(2294), 1, + STATE(2502), 1, sym_type_constructor_path, - STATE(3271), 1, + STATE(3329), 1, sym__type_identifier, - STATE(3528), 1, + STATE(3568), 1, sym_comment, - STATE(4890), 1, + STATE(4622), 1, aux_sym_object_type_repeat1, - [189712] = 10, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(1395), 1, - anon_sym_LBRACK, - ACTIONS(1397), 1, - anon_sym_LBRACK_GT, - ACTIONS(1399), 1, - anon_sym_LBRACK_LT, - ACTIONS(1409), 1, - anon_sym_SQUOTE, - ACTIONS(2317), 1, - sym__identifier, - ACTIONS(5166), 1, - anon_sym_LPAREN, - STATE(2313), 1, - sym__type_identifier, - STATE(3529), 1, - sym_comment, - STATE(2377), 2, - sym_polymorphic_variant_type, - sym_package_type, - [189744] = 5, + [194118] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(5168), 1, + ACTIONS(5152), 1, anon_sym_COLON, - STATE(3530), 1, + STATE(3569), 1, sym_comment, - STATE(5232), 1, + STATE(5297), 1, sym__polymorphic_typed, - ACTIONS(2851), 7, + ACTIONS(2925), 7, anon_sym_LPAREN, anon_sym_GT, anon_sym_SEMI, @@ -179169,292 +184212,581 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SQUOTE, sym_extended_module_path, sym__identifier, - [189766] = 11, + [194140] = 11, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(539), 1, + ACTIONS(1067), 1, anon_sym_SQUOTE, - ACTIONS(1206), 1, + ACTIONS(1248), 1, sym__identifier, - ACTIONS(3514), 1, + ACTIONS(3692), 1, anon_sym_POUND, - ACTIONS(4142), 1, + ACTIONS(4201), 1, sym_extended_module_path, - ACTIONS(5170), 1, + ACTIONS(5154), 1, anon_sym_GT, - ACTIONS(5172), 1, + ACTIONS(5156), 1, anon_sym_SEMI, - STATE(2294), 1, + STATE(2502), 1, sym_type_constructor_path, - STATE(3271), 1, + STATE(3329), 1, sym__type_identifier, - STATE(3531), 1, + STATE(3570), 1, sym_comment, - STATE(4937), 1, + STATE(5095), 1, aux_sym_object_type_repeat1, - [189800] = 5, + [194174] = 10, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(5176), 1, - anon_sym_EQ, - STATE(3532), 1, - sym_comment, - ACTIONS(5174), 2, + ACTIONS(1349), 1, + anon_sym_LBRACK, + ACTIONS(1351), 1, + anon_sym_LBRACK_GT, + ACTIONS(1353), 1, + anon_sym_LBRACK_LT, + ACTIONS(1363), 1, + anon_sym_SQUOTE, + ACTIONS(2321), 1, sym__identifier, - sym__capitalized_identifier, - ACTIONS(5178), 6, + ACTIONS(5158), 1, anon_sym_LPAREN, - anon_sym_LBRACE, - anon_sym_GT, - aux_sym_tag_token1, - anon_sym_SLASH_GT, - aux_sym_jsx_identifier_token1, - [189822] = 7, - ACTIONS(247), 1, - aux_sym_comment_token1, - ACTIONS(5062), 1, - aux_sym_character_content_token2, - STATE(3533), 1, + STATE(2340), 1, + sym__type_identifier, + STATE(3571), 1, sym_comment, - STATE(5711), 1, - sym_character_content, - STATE(5859), 1, - sym_escape_sequence, - ACTIONS(5060), 2, - sym__null, - aux_sym_character_content_token1, - ACTIONS(5064), 4, - aux_sym_escape_sequence_token1, - aux_sym_escape_sequence_token2, - aux_sym_escape_sequence_token3, - aux_sym_escape_sequence_token4, - [189848] = 7, - ACTIONS(247), 1, + STATE(2485), 2, + sym_polymorphic_variant_type, + sym_package_type, + [194206] = 11, + ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(5062), 1, - aux_sym_character_content_token2, - STATE(3534), 1, + ACTIONS(1067), 1, + anon_sym_SQUOTE, + ACTIONS(1248), 1, + sym__identifier, + ACTIONS(3692), 1, + anon_sym_POUND, + ACTIONS(4201), 1, + sym_extended_module_path, + ACTIONS(5160), 1, + anon_sym_GT, + ACTIONS(5162), 1, + anon_sym_SEMI, + STATE(2502), 1, + sym_type_constructor_path, + STATE(3329), 1, + sym__type_identifier, + STATE(3572), 1, sym_comment, - STATE(5483), 1, - sym_character_content, - STATE(5859), 1, - sym_escape_sequence, - ACTIONS(5060), 2, - sym__null, - aux_sym_character_content_token1, - ACTIONS(5064), 4, - aux_sym_escape_sequence_token1, - aux_sym_escape_sequence_token2, - aux_sym_escape_sequence_token3, - aux_sym_escape_sequence_token4, - [189874] = 10, + STATE(5078), 1, + aux_sym_object_type_repeat1, + [194240] = 10, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1341), 1, + ACTIONS(2177), 1, anon_sym_LBRACK, - ACTIONS(1343), 1, + ACTIONS(2179), 1, anon_sym_LBRACK_GT, - ACTIONS(1345), 1, + ACTIONS(2181), 1, anon_sym_LBRACK_LT, - ACTIONS(1355), 1, + ACTIONS(2191), 1, anon_sym_SQUOTE, - ACTIONS(2261), 1, + ACTIONS(2343), 1, sym__identifier, - ACTIONS(5180), 1, + ACTIONS(5164), 1, anon_sym_LPAREN, - STATE(2323), 1, + STATE(2065), 1, sym__type_identifier, - STATE(3535), 1, + STATE(3573), 1, sym_comment, - STATE(2454), 2, + STATE(1854), 2, sym_polymorphic_variant_type, sym_package_type, - [189906] = 7, - ACTIONS(247), 1, + [194272] = 11, + ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(5062), 1, - aux_sym_character_content_token2, - STATE(3536), 1, - sym_comment, - STATE(5857), 1, - sym_character_content, - STATE(5859), 1, - sym_escape_sequence, - ACTIONS(5060), 2, - sym__null, - aux_sym_character_content_token1, - ACTIONS(5064), 4, - aux_sym_escape_sequence_token1, - aux_sym_escape_sequence_token2, - aux_sym_escape_sequence_token3, - aux_sym_escape_sequence_token4, - [189932] = 11, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(177), 1, + ACTIONS(329), 1, sym__left_quoted_string_delimiter, - ACTIONS(1437), 1, + ACTIONS(1759), 1, sym__capitalized_identifier, - ACTIONS(5072), 1, + ACTIONS(5088), 1, sym__identifier, - ACTIONS(5074), 1, + ACTIONS(5090), 1, anon_sym_DOT_DOT_DOT, - STATE(3537), 1, + STATE(3574), 1, sym_comment, - STATE(4666), 1, + STATE(4772), 1, sym_field_expression, - STATE(5029), 1, + STATE(4830), 1, sym_field_path, - STATE(5604), 1, - sym__quoted_string, - STATE(5768), 1, + STATE(5816), 1, sym_unpack, - STATE(5880), 1, + STATE(6003), 1, + sym__quoted_string, + STATE(6036), 1, sym_module_path, - [189966] = 11, + [194306] = 11, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(539), 1, + ACTIONS(1067), 1, anon_sym_SQUOTE, - ACTIONS(1206), 1, + ACTIONS(1248), 1, sym__identifier, - ACTIONS(3514), 1, + ACTIONS(3692), 1, anon_sym_POUND, - ACTIONS(4142), 1, + ACTIONS(4201), 1, sym_extended_module_path, - ACTIONS(5182), 1, + ACTIONS(5166), 1, anon_sym_GT, - ACTIONS(5184), 1, + ACTIONS(5168), 1, anon_sym_SEMI, - STATE(2294), 1, + STATE(2502), 1, sym_type_constructor_path, - STATE(3271), 1, + STATE(3329), 1, sym__type_identifier, - STATE(3538), 1, + STATE(3575), 1, sym_comment, - STATE(5096), 1, + STATE(4568), 1, aux_sym_object_type_repeat1, - [190000] = 11, + [194340] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(177), 1, + STATE(3576), 1, + sym_comment, + ACTIONS(3594), 4, + anon_sym_LPAREN, + anon_sym_LBRACK_PERCENT, + anon_sym_LBRACE_PERCENT, + sym_extended_module_path, + ACTIONS(3592), 5, + anon_sym_module, + anon_sym_sig, + anon_sym_functor, + sym__identifier, + sym__capitalized_identifier, + [194360] = 10, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(1049), 1, + anon_sym_LBRACK, + ACTIONS(1055), 1, + anon_sym_LBRACK_GT, + ACTIONS(1057), 1, + anon_sym_LBRACK_LT, + ACTIONS(1067), 1, + anon_sym_SQUOTE, + ACTIONS(1248), 1, + sym__identifier, + ACTIONS(5102), 1, + anon_sym_LPAREN, + STATE(2603), 1, + sym__type_identifier, + STATE(3577), 1, + sym_comment, + STATE(2357), 2, + sym_polymorphic_variant_type, + sym_package_type, + [194392] = 11, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(329), 1, sym__left_quoted_string_delimiter, - ACTIONS(1437), 1, + ACTIONS(1759), 1, sym__capitalized_identifier, - ACTIONS(5072), 1, + ACTIONS(5088), 1, sym__identifier, - ACTIONS(5074), 1, + ACTIONS(5090), 1, anon_sym_DOT_DOT_DOT, - STATE(3539), 1, + STATE(3578), 1, sym_comment, - STATE(4432), 1, + STATE(4830), 1, + sym_field_path, + STATE(5213), 1, sym_field_expression, - STATE(5029), 1, + STATE(5762), 1, + sym__quoted_string, + STATE(5886), 1, + sym_unpack, + STATE(6036), 1, + sym_module_path, + [194426] = 11, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(329), 1, + sym__left_quoted_string_delimiter, + ACTIONS(1759), 1, + sym__capitalized_identifier, + ACTIONS(5088), 1, + sym__identifier, + ACTIONS(5090), 1, + anon_sym_DOT_DOT_DOT, + STATE(3579), 1, + sym_comment, + STATE(4690), 1, + sym_field_expression, + STATE(4830), 1, sym_field_path, - STATE(5442), 1, + STATE(5634), 1, sym__quoted_string, - STATE(5801), 1, + STATE(5916), 1, sym_unpack, - STATE(5880), 1, + STATE(6036), 1, sym_module_path, - [190034] = 10, + [194460] = 7, + ACTIONS(223), 1, + aux_sym_comment_token1, + ACTIONS(5080), 1, + aux_sym_character_content_token2, + STATE(3580), 1, + sym_comment, + STATE(6001), 1, + sym_character_content, + STATE(6008), 1, + sym_escape_sequence, + ACTIONS(5078), 2, + sym__null, + aux_sym_character_content_token1, + ACTIONS(5082), 4, + aux_sym_escape_sequence_token1, + aux_sym_escape_sequence_token2, + aux_sym_escape_sequence_token3, + aux_sym_escape_sequence_token4, + [194486] = 10, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(521), 1, + ACTIONS(2355), 1, + sym__identifier, + ACTIONS(2359), 1, anon_sym_LBRACK, - ACTIONS(527), 1, + ACTIONS(2361), 1, anon_sym_LBRACK_GT, - ACTIONS(529), 1, + ACTIONS(2363), 1, anon_sym_LBRACK_LT, - ACTIONS(539), 1, + ACTIONS(2369), 1, anon_sym_SQUOTE, - ACTIONS(1206), 1, + ACTIONS(5170), 1, + anon_sym_LPAREN, + STATE(1919), 1, + sym__type_identifier, + STATE(3581), 1, + sym_comment, + STATE(2041), 2, + sym_polymorphic_variant_type, + sym_package_type, + [194518] = 7, + ACTIONS(223), 1, + aux_sym_comment_token1, + ACTIONS(5080), 1, + aux_sym_character_content_token2, + STATE(3582), 1, + sym_comment, + STATE(5631), 1, + sym_character_content, + STATE(6008), 1, + sym_escape_sequence, + ACTIONS(5078), 2, + sym__null, + aux_sym_character_content_token1, + ACTIONS(5082), 4, + aux_sym_escape_sequence_token1, + aux_sym_escape_sequence_token2, + aux_sym_escape_sequence_token3, + aux_sym_escape_sequence_token4, + [194544] = 10, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(1139), 1, + anon_sym_PIPE, + ACTIONS(1202), 1, + anon_sym_DOT_DOT, + ACTIONS(5120), 1, + anon_sym_LBRACE, + ACTIONS(5122), 1, + sym__capitalized_identifier, + ACTIONS(5172), 1, + anon_sym_private, + STATE(3583), 1, + sym_comment, + STATE(3863), 1, + sym__constructor_name, + STATE(3867), 1, + sym_constructor_declaration, + STATE(3977), 2, + sym_variant_declaration, + sym_record_declaration, + [194576] = 11, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(329), 1, + sym__left_quoted_string_delimiter, + ACTIONS(1759), 1, + sym__capitalized_identifier, + ACTIONS(5088), 1, + sym__identifier, + ACTIONS(5090), 1, + anon_sym_DOT_DOT_DOT, + STATE(3584), 1, + sym_comment, + STATE(4479), 1, + sym_field_expression, + STATE(4830), 1, + sym_field_path, + STATE(5553), 1, + sym__quoted_string, + STATE(5931), 1, + sym_unpack, + STATE(6036), 1, + sym_module_path, + [194610] = 7, + ACTIONS(223), 1, + aux_sym_comment_token1, + ACTIONS(5080), 1, + aux_sym_character_content_token2, + STATE(3585), 1, + sym_comment, + STATE(5686), 1, + sym_character_content, + STATE(6008), 1, + sym_escape_sequence, + ACTIONS(5078), 2, + sym__null, + aux_sym_character_content_token1, + ACTIONS(5082), 4, + aux_sym_escape_sequence_token1, + aux_sym_escape_sequence_token2, + aux_sym_escape_sequence_token3, + aux_sym_escape_sequence_token4, + [194636] = 11, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(1067), 1, + anon_sym_SQUOTE, + ACTIONS(1248), 1, sym__identifier, + ACTIONS(3692), 1, + anon_sym_POUND, + ACTIONS(4201), 1, + sym_extended_module_path, + ACTIONS(5174), 1, + anon_sym_GT, + ACTIONS(5176), 1, + anon_sym_SEMI, + STATE(2502), 1, + sym_type_constructor_path, + STATE(3329), 1, + sym__type_identifier, + STATE(3586), 1, + sym_comment, + STATE(4823), 1, + aux_sym_object_type_repeat1, + [194670] = 7, + ACTIONS(223), 1, + aux_sym_comment_token1, + ACTIONS(5080), 1, + aux_sym_character_content_token2, + STATE(3587), 1, + sym_comment, + STATE(5814), 1, + sym_character_content, + STATE(6008), 1, + sym_escape_sequence, + ACTIONS(5078), 2, + sym__null, + aux_sym_character_content_token1, + ACTIONS(5082), 4, + aux_sym_escape_sequence_token1, + aux_sym_escape_sequence_token2, + aux_sym_escape_sequence_token3, + aux_sym_escape_sequence_token4, + [194696] = 10, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(1049), 1, + anon_sym_LBRACK, + ACTIONS(1055), 1, + anon_sym_LBRACK_GT, + ACTIONS(1057), 1, + anon_sym_LBRACK_LT, + ACTIONS(1067), 1, + anon_sym_SQUOTE, ACTIONS(5102), 1, anon_sym_LPAREN, - STATE(3267), 1, + ACTIONS(5178), 1, + sym__identifier, + STATE(3307), 1, sym__type_identifier, - STATE(3540), 1, + STATE(3588), 1, sym_comment, - STATE(2335), 2, + STATE(2357), 2, sym_polymorphic_variant_type, sym_package_type, - [190066] = 10, + [194728] = 11, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(521), 1, + ACTIONS(1067), 1, + anon_sym_SQUOTE, + ACTIONS(1248), 1, + sym__identifier, + ACTIONS(3692), 1, + anon_sym_POUND, + ACTIONS(4201), 1, + sym_extended_module_path, + ACTIONS(5180), 1, + anon_sym_GT, + ACTIONS(5182), 1, + anon_sym_SEMI, + STATE(2502), 1, + sym_type_constructor_path, + STATE(3329), 1, + sym__type_identifier, + STATE(3589), 1, + sym_comment, + STATE(4939), 1, + aux_sym_object_type_repeat1, + [194762] = 11, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(1067), 1, + anon_sym_SQUOTE, + ACTIONS(1248), 1, + sym__identifier, + ACTIONS(3692), 1, + anon_sym_POUND, + ACTIONS(4201), 1, + sym_extended_module_path, + ACTIONS(5184), 1, + anon_sym_GT, + ACTIONS(5186), 1, + anon_sym_SEMI, + STATE(2502), 1, + sym_type_constructor_path, + STATE(3329), 1, + sym__type_identifier, + STATE(3590), 1, + sym_comment, + STATE(4833), 1, + aux_sym_object_type_repeat1, + [194796] = 10, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(1143), 1, anon_sym_LBRACK, - ACTIONS(527), 1, + ACTIONS(1145), 1, anon_sym_LBRACK_GT, - ACTIONS(529), 1, + ACTIONS(1147), 1, anon_sym_LBRACK_LT, - ACTIONS(539), 1, + ACTIONS(1159), 1, anon_sym_SQUOTE, - ACTIONS(1206), 1, + ACTIONS(1196), 1, sym__identifier, - ACTIONS(5102), 1, + ACTIONS(5188), 1, anon_sym_LPAREN, - STATE(2545), 1, + STATE(3465), 1, sym__type_identifier, - STATE(3541), 1, + STATE(3591), 1, sym_comment, - STATE(2335), 2, + STATE(3507), 2, sym_polymorphic_variant_type, sym_package_type, - [190098] = 10, + [194828] = 11, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2141), 1, + ACTIONS(3495), 1, + anon_sym_PERCENT, + ACTIONS(5190), 1, + anon_sym_BANG, + ACTIONS(5192), 1, + anon_sym_LBRACE, + ACTIONS(5194), 1, + sym__capitalized_identifier, + STATE(3592), 1, + sym_comment, + STATE(3913), 1, + sym__attribute, + STATE(4334), 1, + sym__module_expression, + STATE(5134), 1, + sym_module_path, + STATE(5224), 1, + sym_block, + STATE(5225), 1, + sym__simple_module_expression, + [194862] = 10, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(2301), 1, + sym__identifier, + ACTIONS(2305), 1, anon_sym_LBRACK, - ACTIONS(2143), 1, + ACTIONS(2307), 1, anon_sym_LBRACK_GT, - ACTIONS(2145), 1, + ACTIONS(2309), 1, anon_sym_LBRACK_LT, - ACTIONS(2155), 1, + ACTIONS(2315), 1, anon_sym_SQUOTE, - ACTIONS(2291), 1, - sym__identifier, - ACTIONS(5186), 1, + ACTIONS(5196), 1, anon_sym_LPAREN, - STATE(1834), 1, + STATE(2014), 1, sym__type_identifier, - STATE(3542), 1, + STATE(3593), 1, sym_comment, - STATE(1860), 2, + STATE(1874), 2, sym_polymorphic_variant_type, sym_package_type, - [190130] = 11, + [194894] = 10, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(539), 1, + ACTIONS(1139), 1, + anon_sym_PIPE, + ACTIONS(1198), 1, + anon_sym_DOT_DOT, + ACTIONS(5120), 1, + anon_sym_LBRACE, + ACTIONS(5122), 1, + sym__capitalized_identifier, + ACTIONS(5198), 1, + anon_sym_private, + STATE(3594), 1, + sym_comment, + STATE(3863), 1, + sym__constructor_name, + STATE(3867), 1, + sym_constructor_declaration, + STATE(3819), 2, + sym_variant_declaration, + sym_record_declaration, + [194926] = 11, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(1067), 1, anon_sym_SQUOTE, - ACTIONS(1206), 1, + ACTIONS(1248), 1, sym__identifier, - ACTIONS(3514), 1, + ACTIONS(3692), 1, anon_sym_POUND, - ACTIONS(4142), 1, + ACTIONS(4201), 1, sym_extended_module_path, - ACTIONS(5188), 1, + ACTIONS(5200), 1, anon_sym_GT, - ACTIONS(5190), 1, + ACTIONS(5202), 1, anon_sym_SEMI, - STATE(2294), 1, + STATE(2502), 1, sym_type_constructor_path, - STATE(3271), 1, + STATE(3329), 1, sym__type_identifier, - STATE(3543), 1, + STATE(3595), 1, sym_comment, - STATE(4965), 1, + STATE(4551), 1, aux_sym_object_type_repeat1, - [190164] = 4, + [194960] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(3544), 1, + STATE(3596), 1, sym_comment, - ACTIONS(5192), 2, + ACTIONS(5204), 2, sym__identifier, sym__capitalized_identifier, - ACTIONS(5194), 7, + ACTIONS(5113), 7, anon_sym_EQ, anon_sym_LPAREN, anon_sym_LBRACE, @@ -179462,199 +184794,314 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_tag_token1, anon_sym_SLASH_GT, aux_sym_jsx_identifier_token1, - [190184] = 4, + [194980] = 10, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(3545), 1, - sym_comment, - ACTIONS(3685), 4, - anon_sym_LPAREN, - anon_sym_LBRACK_PERCENT, - anon_sym_LBRACE_PERCENT, - sym_extended_module_path, - ACTIONS(3683), 5, - anon_sym_module, - anon_sym_sig, - anon_sym_functor, + ACTIONS(2213), 1, + anon_sym_LBRACK, + ACTIONS(2215), 1, + anon_sym_LBRACK_GT, + ACTIONS(2217), 1, + anon_sym_LBRACK_LT, + ACTIONS(2227), 1, + anon_sym_SQUOTE, + ACTIONS(2325), 1, sym__identifier, - sym__capitalized_identifier, - [190204] = 11, + ACTIONS(5206), 1, + anon_sym_LPAREN, + STATE(1768), 1, + sym__type_identifier, + STATE(3597), 1, + sym_comment, + STATE(1808), 2, + sym_polymorphic_variant_type, + sym_package_type, + [195012] = 10, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(539), 1, + ACTIONS(1049), 1, + anon_sym_LBRACK, + ACTIONS(1055), 1, + anon_sym_LBRACK_GT, + ACTIONS(1057), 1, + anon_sym_LBRACK_LT, + ACTIONS(1067), 1, anon_sym_SQUOTE, - ACTIONS(1206), 1, + ACTIONS(5102), 1, + anon_sym_LPAREN, + ACTIONS(5208), 1, sym__identifier, - ACTIONS(3514), 1, - anon_sym_POUND, - ACTIONS(4142), 1, - sym_extended_module_path, - ACTIONS(5196), 1, - anon_sym_GT, - ACTIONS(5198), 1, - anon_sym_SEMI, - STATE(2294), 1, - sym_type_constructor_path, - STATE(3271), 1, + STATE(3307), 1, sym__type_identifier, - STATE(3546), 1, + STATE(3598), 1, sym_comment, - STATE(4824), 1, - aux_sym_object_type_repeat1, - [190238] = 7, - ACTIONS(247), 1, + STATE(2357), 2, + sym_polymorphic_variant_type, + sym_package_type, + [195044] = 10, + ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(5062), 1, - aux_sym_character_content_token2, - STATE(3547), 1, + ACTIONS(2279), 1, + sym__identifier, + ACTIONS(2283), 1, + anon_sym_LBRACK, + ACTIONS(2285), 1, + anon_sym_LBRACK_GT, + ACTIONS(2287), 1, + anon_sym_LBRACK_LT, + ACTIONS(2293), 1, + anon_sym_SQUOTE, + ACTIONS(5210), 1, + anon_sym_LPAREN, + STATE(1761), 1, + sym__type_identifier, + STATE(3599), 1, sym_comment, - STATE(5663), 1, - sym_character_content, - STATE(5859), 1, - sym_escape_sequence, - ACTIONS(5060), 2, - sym__null, - aux_sym_character_content_token1, - ACTIONS(5064), 4, - aux_sym_escape_sequence_token1, - aux_sym_escape_sequence_token2, - aux_sym_escape_sequence_token3, - aux_sym_escape_sequence_token4, - [190264] = 11, + STATE(1765), 2, + sym_polymorphic_variant_type, + sym_package_type, + [195076] = 11, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(539), 1, + ACTIONS(1067), 1, anon_sym_SQUOTE, - ACTIONS(1206), 1, + ACTIONS(1248), 1, sym__identifier, - ACTIONS(3514), 1, + ACTIONS(3692), 1, anon_sym_POUND, - ACTIONS(4142), 1, + ACTIONS(4201), 1, sym_extended_module_path, - ACTIONS(5200), 1, + ACTIONS(5212), 1, anon_sym_GT, - ACTIONS(5202), 1, + ACTIONS(5214), 1, anon_sym_SEMI, - STATE(2294), 1, + STATE(2502), 1, sym_type_constructor_path, - STATE(3271), 1, + STATE(3329), 1, sym__type_identifier, - STATE(3548), 1, + STATE(3600), 1, sym_comment, - STATE(4624), 1, + STATE(5009), 1, aux_sym_object_type_repeat1, - [190298] = 4, + [195110] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(3549), 1, + STATE(3601), 1, sym_comment, - ACTIONS(1817), 2, + ACTIONS(5216), 2, sym__identifier, sym__capitalized_identifier, - ACTIONS(1819), 6, + ACTIONS(5218), 7, + anon_sym_EQ, anon_sym_LPAREN, anon_sym_LBRACE, anon_sym_GT, aux_sym_tag_token1, anon_sym_SLASH_GT, aux_sym_jsx_identifier_token1, - [190317] = 3, + [195130] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(3550), 1, + STATE(3602), 1, sym_comment, - ACTIONS(5204), 8, + ACTIONS(5220), 9, anon_sym_constraint, anon_sym_val, anon_sym_end, anon_sym_inherit, anon_sym_method, + anon_sym_initializer, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, - [190334] = 4, + [195148] = 10, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(3551), 1, - sym_comment, - ACTIONS(1647), 2, + ACTIONS(1461), 1, + anon_sym_LBRACK, + ACTIONS(1463), 1, + anon_sym_LBRACK_GT, + ACTIONS(1465), 1, + anon_sym_LBRACK_LT, + ACTIONS(1475), 1, + anon_sym_SQUOTE, + ACTIONS(2299), 1, sym__identifier, - sym__capitalized_identifier, - ACTIONS(1649), 6, + ACTIONS(5222), 1, anon_sym_LPAREN, - anon_sym_LBRACE, - anon_sym_GT, - aux_sym_tag_token1, - anon_sym_SLASH_GT, - aux_sym_jsx_identifier_token1, - [190353] = 4, + STATE(3257), 1, + sym__type_identifier, + STATE(3603), 1, + sym_comment, + STATE(3203), 2, + sym_polymorphic_variant_type, + sym_package_type, + [195180] = 10, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(5208), 1, - anon_sym_LT, - STATE(3552), 1, - sym_comment, - ACTIONS(5206), 7, + ACTIONS(1049), 1, + anon_sym_LBRACK, + ACTIONS(1055), 1, + anon_sym_LBRACK_GT, + ACTIONS(1057), 1, + anon_sym_LBRACK_LT, + ACTIONS(1067), 1, + anon_sym_SQUOTE, + ACTIONS(5102), 1, anon_sym_LPAREN, - anon_sym_LBRACE, + ACTIONS(5224), 1, sym__identifier, - aux_sym_tag_token1, - anon_sym_DOT_DOT_DOT, - anon_sym_LT_SLASH, - sym_html_character_reference, - [190372] = 4, + STATE(3307), 1, + sym__type_identifier, + STATE(3604), 1, + sym_comment, + STATE(2357), 2, + sym_polymorphic_variant_type, + sym_package_type, + [195212] = 11, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(3553), 1, + ACTIONS(1067), 1, + anon_sym_SQUOTE, + ACTIONS(1248), 1, + sym__identifier, + ACTIONS(3692), 1, + anon_sym_POUND, + ACTIONS(4201), 1, + sym_extended_module_path, + ACTIONS(5226), 1, + anon_sym_GT, + ACTIONS(5228), 1, + anon_sym_SEMI, + STATE(2502), 1, + sym_type_constructor_path, + STATE(3329), 1, + sym__type_identifier, + STATE(3605), 1, + sym_comment, + STATE(4789), 1, + aux_sym_object_type_repeat1, + [195246] = 3, + ACTIONS(3), 1, + aux_sym_comment_token1, + STATE(3606), 1, + sym_comment, + ACTIONS(5230), 9, + anon_sym_constraint, + anon_sym_val, + anon_sym_end, + anon_sym_inherit, + anon_sym_method, + anon_sym_initializer, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + [195264] = 4, + ACTIONS(3), 1, + aux_sym_comment_token1, + STATE(3607), 1, sym_comment, - ACTIONS(1643), 2, + ACTIONS(5232), 2, sym__identifier, sym__capitalized_identifier, - ACTIONS(1645), 6, + ACTIONS(5234), 6, anon_sym_LPAREN, anon_sym_LBRACE, anon_sym_GT, aux_sym_tag_token1, anon_sym_SLASH_GT, aux_sym_jsx_identifier_token1, - [190391] = 4, + [195283] = 9, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(3554), 1, + ACTIONS(1139), 1, + anon_sym_PIPE, + ACTIONS(5120), 1, + anon_sym_LBRACE, + ACTIONS(5122), 1, + sym__capitalized_identifier, + ACTIONS(5236), 1, + anon_sym_DOT_DOT, + STATE(3608), 1, + sym_comment, + STATE(3863), 1, + sym__constructor_name, + STATE(3867), 1, + sym_constructor_declaration, + STATE(3973), 2, + sym_variant_declaration, + sym_record_declaration, + [195312] = 5, + ACTIONS(223), 1, + aux_sym_comment_token1, + ACTIONS(5244), 1, + sym__right_quoted_string_delimiter, + ACTIONS(5241), 2, + sym__null, + aux_sym_string_content_token2, + STATE(3609), 2, + sym_comment, + aux_sym_quoted_string_content_repeat1, + ACTIONS(5238), 4, + aux_sym_string_content_token1, + aux_sym_quoted_string_content_token1, + sym_conversion_specification, + sym_pretty_printing_indication, + [195333] = 4, + ACTIONS(3), 1, + aux_sym_comment_token1, + STATE(3610), 1, sym_comment, - ACTIONS(5210), 2, + ACTIONS(1843), 2, sym__identifier, sym__capitalized_identifier, - ACTIONS(5212), 6, + ACTIONS(1845), 6, anon_sym_LPAREN, anon_sym_LBRACE, anon_sym_GT, aux_sym_tag_token1, anon_sym_SLASH_GT, aux_sym_jsx_identifier_token1, - [190410] = 4, + [195352] = 6, + ACTIONS(223), 1, + aux_sym_comment_token1, + ACTIONS(5246), 1, + sym__right_quoted_string_delimiter, + STATE(3609), 1, + aux_sym_quoted_string_content_repeat1, + STATE(3611), 1, + sym_comment, + ACTIONS(5106), 2, + sym__null, + aux_sym_string_content_token2, + ACTIONS(5104), 4, + aux_sym_string_content_token1, + aux_sym_quoted_string_content_token1, + sym_conversion_specification, + sym_pretty_printing_indication, + [195375] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(3555), 1, + ACTIONS(5250), 1, + anon_sym_LT, + STATE(3612), 1, sym_comment, - ACTIONS(5214), 2, - sym__identifier, - sym__capitalized_identifier, - ACTIONS(5216), 6, + ACTIONS(5248), 7, anon_sym_LPAREN, anon_sym_LBRACE, - anon_sym_GT, + sym__identifier, aux_sym_tag_token1, - anon_sym_SLASH_GT, - aux_sym_jsx_identifier_token1, - [190429] = 4, + anon_sym_DOT_DOT_DOT, + anon_sym_LT_SLASH, + sym_html_character_reference, + [195394] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(5220), 1, + ACTIONS(5254), 1, anon_sym_LT, - STATE(3556), 1, + STATE(3613), 1, sym_comment, - ACTIONS(5218), 7, + ACTIONS(5252), 7, anon_sym_LPAREN, anon_sym_LBRACE, sym__identifier, @@ -179662,163 +185109,181 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT_DOT_DOT, anon_sym_LT_SLASH, sym_html_character_reference, - [190448] = 4, + [195413] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(3557), 1, + STATE(3614), 1, sym_comment, - ACTIONS(5222), 2, + ACTIONS(1737), 2, sym__identifier, sym__capitalized_identifier, - ACTIONS(5224), 6, + ACTIONS(1739), 6, anon_sym_LPAREN, anon_sym_LBRACE, anon_sym_GT, aux_sym_tag_token1, anon_sym_SLASH_GT, aux_sym_jsx_identifier_token1, - [190467] = 4, + [195432] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(3558), 1, + STATE(3615), 1, sym_comment, - ACTIONS(5208), 2, + ACTIONS(5256), 2, sym__identifier, sym__capitalized_identifier, - ACTIONS(5206), 6, + ACTIONS(5258), 6, anon_sym_LPAREN, anon_sym_LBRACE, anon_sym_GT, aux_sym_tag_token1, anon_sym_SLASH_GT, aux_sym_jsx_identifier_token1, - [190486] = 3, - ACTIONS(3), 1, - aux_sym_comment_token1, - STATE(3559), 1, - sym_comment, - ACTIONS(2815), 8, - sym__automatic_semicolon, - anon_sym_EQ, - anon_sym_LPAREN, - anon_sym_COLON_EQ, - anon_sym_constraint, - anon_sym_SEMI, - anon_sym_LBRACK_AT_AT, - anon_sym_PLUS_EQ, - [190503] = 4, + [195451] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(3560), 1, + STATE(3616), 1, sym_comment, - ACTIONS(1573), 2, + ACTIONS(1903), 2, sym__identifier, sym__capitalized_identifier, - ACTIONS(1575), 6, + ACTIONS(1905), 6, anon_sym_LPAREN, anon_sym_LBRACE, anon_sym_GT, aux_sym_tag_token1, anon_sym_SLASH_GT, aux_sym_jsx_identifier_token1, - [190522] = 4, + [195470] = 10, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(3561), 1, + ACTIONS(3495), 1, + anon_sym_PERCENT, + ACTIONS(5192), 1, + anon_sym_LBRACE, + ACTIONS(5194), 1, + sym__capitalized_identifier, + STATE(3617), 1, + sym_comment, + STATE(3757), 1, + sym__attribute, + STATE(4225), 1, + sym__module_expression, + STATE(5134), 1, + sym_module_path, + STATE(5224), 1, + sym_block, + STATE(5225), 1, + sym__simple_module_expression, + [195501] = 4, + ACTIONS(3), 1, + aux_sym_comment_token1, + STATE(3618), 1, sym_comment, - ACTIONS(1317), 2, + ACTIONS(5260), 2, sym__identifier, sym__capitalized_identifier, - ACTIONS(1319), 6, + ACTIONS(5262), 6, anon_sym_LPAREN, anon_sym_LBRACE, anon_sym_GT, aux_sym_tag_token1, anon_sym_SLASH_GT, aux_sym_jsx_identifier_token1, - [190541] = 3, + [195520] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(3562), 1, + ACTIONS(1835), 1, + anon_sym_LT, + STATE(3619), 1, sym_comment, - ACTIONS(2851), 8, - sym__automatic_semicolon, - anon_sym_EQ, + ACTIONS(1837), 7, anon_sym_LPAREN, - anon_sym_COLON_EQ, - anon_sym_constraint, - anon_sym_SEMI, - anon_sym_LBRACK_AT_AT, - anon_sym_PLUS_EQ, - [190558] = 4, + anon_sym_LBRACE, + sym__identifier, + aux_sym_tag_token1, + anon_sym_DOT_DOT_DOT, + anon_sym_LT_SLASH, + sym_html_character_reference, + [195539] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(3563), 1, + STATE(3620), 1, sym_comment, - ACTIONS(1569), 2, + ACTIONS(1313), 2, sym__identifier, sym__capitalized_identifier, - ACTIONS(1571), 6, + ACTIONS(1315), 6, anon_sym_LPAREN, anon_sym_LBRACE, anon_sym_GT, aux_sym_tag_token1, anon_sym_SLASH_GT, aux_sym_jsx_identifier_token1, - [190577] = 4, + [195558] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(3564), 1, + STATE(3621), 1, sym_comment, - ACTIONS(1607), 2, + ACTIONS(1873), 2, sym__identifier, sym__capitalized_identifier, - ACTIONS(1609), 6, + ACTIONS(1875), 6, anon_sym_LPAREN, anon_sym_LBRACE, anon_sym_GT, aux_sym_tag_token1, anon_sym_SLASH_GT, aux_sym_jsx_identifier_token1, - [190596] = 4, + [195577] = 10, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(3565), 1, - sym_comment, - ACTIONS(1587), 2, - sym__identifier, + ACTIONS(1759), 1, sym__capitalized_identifier, - ACTIONS(1589), 6, - anon_sym_LPAREN, + ACTIONS(3495), 1, + anon_sym_PERCENT, + ACTIONS(5126), 1, anon_sym_LBRACE, - anon_sym_GT, - aux_sym_tag_token1, - anon_sym_SLASH_GT, - aux_sym_jsx_identifier_token1, - [190615] = 5, + STATE(2097), 1, + sym_module_path, + STATE(2142), 1, + sym__simple_module_expression, + STATE(2144), 1, + sym_block, + STATE(2694), 1, + sym__module_expression, + STATE(3622), 1, + sym_comment, + STATE(3897), 1, + sym__attribute, + [195608] = 9, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(3240), 1, - anon_sym_EQ, - ACTIONS(5226), 1, - anon_sym_EQ_GT, - STATE(3566), 1, + ACTIONS(1139), 1, + anon_sym_PIPE, + ACTIONS(5120), 1, + anon_sym_LBRACE, + ACTIONS(5122), 1, + sym__capitalized_identifier, + ACTIONS(5264), 1, + anon_sym_DOT_DOT, + STATE(3623), 1, sym_comment, - ACTIONS(3242), 6, - sym__automatic_semicolon, - anon_sym_LPAREN, - anon_sym_constraint, - anon_sym_as, - anon_sym_SEMI, - anon_sym_LBRACK_AT_AT, - [190636] = 4, + STATE(3863), 1, + sym__constructor_name, + STATE(3867), 1, + sym_constructor_declaration, + STATE(3864), 2, + sym_variant_declaration, + sym_record_declaration, + [195637] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(4819), 1, + ACTIONS(5266), 1, anon_sym_EQ_GT, - STATE(3567), 1, + STATE(3624), 1, sym_comment, - ACTIONS(2395), 7, + ACTIONS(2523), 7, anon_sym_and, anon_sym_LPAREN, anon_sym_RPAREN, @@ -179826,51 +185291,29 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_with, anon_sym_DASH_GT, anon_sym_as, - [190655] = 10, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(3391), 1, - anon_sym_PERCENT, - ACTIONS(5154), 1, - anon_sym_LBRACE, - ACTIONS(5156), 1, - sym__capitalized_identifier, - STATE(3568), 1, - sym_comment, - STATE(3860), 1, - sym__attribute, - STATE(4081), 1, - sym__module_expression, - STATE(4766), 1, - sym_module_path, - STATE(5240), 1, - sym__simple_module_expression, - STATE(5245), 1, - sym_block, - [190686] = 5, + [195656] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2861), 1, - anon_sym_RPAREN, - ACTIONS(5228), 1, - anon_sym_COLON, - STATE(3569), 1, + STATE(3625), 1, sym_comment, - ACTIONS(2851), 6, - anon_sym_LPAREN, - anon_sym_DASH_GT, - anon_sym_POUND, - anon_sym_SQUOTE, - sym_extended_module_path, + ACTIONS(1865), 2, sym__identifier, - [190707] = 4, + sym__capitalized_identifier, + ACTIONS(1867), 6, + anon_sym_LPAREN, + anon_sym_LBRACE, + anon_sym_GT, + aux_sym_tag_token1, + anon_sym_SLASH_GT, + aux_sym_jsx_identifier_token1, + [195675] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(5232), 1, + ACTIONS(5270), 1, anon_sym_LT, - STATE(3570), 1, + STATE(3626), 1, sym_comment, - ACTIONS(5230), 7, + ACTIONS(5268), 7, anon_sym_LPAREN, anon_sym_LBRACE, sym__identifier, @@ -179878,206 +185321,204 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT_DOT_DOT, anon_sym_LT_SLASH, sym_html_character_reference, - [190726] = 5, + [195694] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2397), 1, - anon_sym_EQ, - ACTIONS(4803), 1, - anon_sym_EQ_GT, - STATE(3571), 1, + STATE(3627), 1, sym_comment, - ACTIONS(2395), 6, + ACTIONS(2925), 8, sym__automatic_semicolon, + anon_sym_EQ, anon_sym_LPAREN, + anon_sym_COLON_EQ, anon_sym_constraint, - anon_sym_as, anon_sym_SEMI, anon_sym_LBRACK_AT_AT, - [190747] = 4, + anon_sym_PLUS_EQ, + [195711] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(3572), 1, + STATE(3628), 1, sym_comment, - ACTIONS(5234), 2, + ACTIONS(1861), 2, sym__identifier, sym__capitalized_identifier, - ACTIONS(5236), 6, + ACTIONS(1863), 6, anon_sym_LPAREN, anon_sym_LBRACE, anon_sym_GT, aux_sym_tag_token1, anon_sym_SLASH_GT, aux_sym_jsx_identifier_token1, - [190766] = 4, + [195730] = 9, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(3573), 1, + ACTIONS(1139), 1, + anon_sym_PIPE, + ACTIONS(5120), 1, + anon_sym_LBRACE, + ACTIONS(5122), 1, + sym__capitalized_identifier, + ACTIONS(5272), 1, + anon_sym_DOT_DOT, + STATE(3629), 1, + sym_comment, + STATE(3863), 1, + sym__constructor_name, + STATE(3867), 1, + sym_constructor_declaration, + STATE(3786), 2, + sym_variant_declaration, + sym_record_declaration, + [195759] = 4, + ACTIONS(3), 1, + aux_sym_comment_token1, + STATE(3630), 1, sym_comment, - ACTIONS(5238), 2, + ACTIONS(1567), 2, sym__identifier, sym__capitalized_identifier, - ACTIONS(5240), 6, + ACTIONS(1569), 6, anon_sym_LPAREN, anon_sym_LBRACE, anon_sym_GT, aux_sym_tag_token1, anon_sym_SLASH_GT, aux_sym_jsx_identifier_token1, - [190785] = 4, + [195778] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(3574), 1, + STATE(3631), 1, sym_comment, - ACTIONS(5242), 2, + ACTIONS(1681), 2, sym__identifier, sym__capitalized_identifier, - ACTIONS(5244), 6, + ACTIONS(1683), 6, anon_sym_LPAREN, anon_sym_LBRACE, anon_sym_GT, aux_sym_tag_token1, anon_sym_SLASH_GT, aux_sym_jsx_identifier_token1, - [190804] = 10, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(1437), 1, - sym__capitalized_identifier, - ACTIONS(3391), 1, - anon_sym_PERCENT, - ACTIONS(5054), 1, - anon_sym_LBRACE, - STATE(2023), 1, - sym_module_path, - STATE(2062), 1, - sym_block, - STATE(2080), 1, - sym__simple_module_expression, - STATE(2634), 1, - sym__module_expression, - STATE(3575), 1, - sym_comment, - STATE(3732), 1, - sym__attribute, - [190835] = 4, + [195797] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1763), 1, - anon_sym_LT, - STATE(3576), 1, + STATE(3632), 1, sym_comment, - ACTIONS(1765), 7, + ACTIONS(1835), 2, + sym__identifier, + sym__capitalized_identifier, + ACTIONS(1837), 6, anon_sym_LPAREN, anon_sym_LBRACE, - sym__identifier, + anon_sym_GT, aux_sym_tag_token1, - anon_sym_DOT_DOT_DOT, - anon_sym_LT_SLASH, - sym_html_character_reference, - [190854] = 4, + anon_sym_SLASH_GT, + aux_sym_jsx_identifier_token1, + [195816] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(3577), 1, + STATE(3633), 1, sym_comment, - ACTIONS(1577), 2, + ACTIONS(1559), 2, sym__identifier, sym__capitalized_identifier, - ACTIONS(1579), 6, + ACTIONS(1561), 6, anon_sym_LPAREN, anon_sym_LBRACE, anon_sym_GT, aux_sym_tag_token1, anon_sym_SLASH_GT, aux_sym_jsx_identifier_token1, - [190873] = 4, + [195835] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(3578), 1, + STATE(3634), 1, sym_comment, - ACTIONS(5220), 2, + ACTIONS(1779), 2, sym__identifier, sym__capitalized_identifier, - ACTIONS(5218), 6, + ACTIONS(1781), 6, anon_sym_LPAREN, anon_sym_LBRACE, anon_sym_GT, aux_sym_tag_token1, anon_sym_SLASH_GT, aux_sym_jsx_identifier_token1, - [190892] = 9, + [195854] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1139), 1, - anon_sym_PIPE, - ACTIONS(5094), 1, - anon_sym_LBRACE, - ACTIONS(5096), 1, - sym__capitalized_identifier, - ACTIONS(5246), 1, - anon_sym_DOT_DOT, - STATE(3579), 1, + ACTIONS(5276), 1, + anon_sym_LT, + STATE(3635), 1, sym_comment, - STATE(3741), 1, - sym__constructor_name, - STATE(3743), 1, - sym_constructor_declaration, - STATE(3703), 2, - sym_variant_declaration, - sym_record_declaration, - [190921] = 4, + ACTIONS(5274), 7, + anon_sym_LPAREN, + anon_sym_LBRACE, + sym__identifier, + aux_sym_tag_token1, + anon_sym_DOT_DOT_DOT, + anon_sym_LT_SLASH, + sym_html_character_reference, + [195873] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(3580), 1, + STATE(3636), 1, sym_comment, - ACTIONS(1825), 2, + ACTIONS(5278), 2, sym__identifier, sym__capitalized_identifier, - ACTIONS(1827), 6, + ACTIONS(5280), 6, anon_sym_LPAREN, anon_sym_LBRACE, anon_sym_GT, aux_sym_tag_token1, anon_sym_SLASH_GT, aux_sym_jsx_identifier_token1, - [190940] = 4, + [195892] = 9, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(5248), 1, - anon_sym_EQ_GT, - STATE(3581), 1, + ACTIONS(1067), 1, + anon_sym_SQUOTE, + ACTIONS(1248), 1, + sym__identifier, + ACTIONS(3692), 1, + anon_sym_POUND, + ACTIONS(4201), 1, + sym_extended_module_path, + STATE(2502), 1, + sym_type_constructor_path, + STATE(3329), 1, + sym__type_identifier, + STATE(3637), 1, sym_comment, - ACTIONS(3242), 7, - anon_sym_and, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_constraint, - anon_sym_with, - anon_sym_DASH_GT, - anon_sym_as, - [190959] = 4, + ACTIONS(5282), 2, + anon_sym_GT, + anon_sym_SEMI, + [195921] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(3582), 1, + ACTIONS(3017), 1, + anon_sym_RPAREN, + ACTIONS(5284), 1, + anon_sym_COLON, + STATE(3638), 1, sym_comment, - ACTIONS(5250), 2, - sym__identifier, - sym__capitalized_identifier, - ACTIONS(5252), 6, + ACTIONS(2925), 6, anon_sym_LPAREN, - anon_sym_LBRACE, - anon_sym_GT, - aux_sym_tag_token1, - anon_sym_SLASH_GT, - aux_sym_jsx_identifier_token1, - [190978] = 4, + anon_sym_DASH_GT, + anon_sym_POUND, + anon_sym_SQUOTE, + sym_extended_module_path, + sym__identifier, + [195942] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(5256), 1, + ACTIONS(5288), 1, anon_sym_LT, - STATE(3583), 1, + STATE(3639), 1, sym_comment, - ACTIONS(5254), 7, + ACTIONS(5286), 7, anon_sym_LPAREN, anon_sym_LBRACE, sym__identifier, @@ -180085,225 +185526,205 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT_DOT_DOT, anon_sym_LT_SLASH, sym_html_character_reference, - [190997] = 4, + [195961] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(3584), 1, + STATE(3640), 1, sym_comment, - ACTIONS(1779), 2, + ACTIONS(5290), 2, sym__identifier, sym__capitalized_identifier, - ACTIONS(1781), 6, + ACTIONS(5292), 6, anon_sym_LPAREN, anon_sym_LBRACE, anon_sym_GT, aux_sym_tag_token1, anon_sym_SLASH_GT, aux_sym_jsx_identifier_token1, - [191016] = 4, + [195980] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(3585), 1, + ACTIONS(5296), 1, + anon_sym_LT, + STATE(3641), 1, sym_comment, - ACTIONS(1763), 2, - sym__identifier, - sym__capitalized_identifier, - ACTIONS(1765), 6, + ACTIONS(5294), 7, anon_sym_LPAREN, anon_sym_LBRACE, - anon_sym_GT, + sym__identifier, aux_sym_tag_token1, - anon_sym_SLASH_GT, - aux_sym_jsx_identifier_token1, - [191035] = 4, + anon_sym_DOT_DOT_DOT, + anon_sym_LT_SLASH, + sym_html_character_reference, + [195999] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(3586), 1, + ACTIONS(1779), 1, + anon_sym_LT, + STATE(3642), 1, sym_comment, - ACTIONS(1767), 2, - sym__identifier, - sym__capitalized_identifier, - ACTIONS(1769), 6, + ACTIONS(1781), 7, anon_sym_LPAREN, anon_sym_LBRACE, - anon_sym_GT, + sym__identifier, aux_sym_tag_token1, - anon_sym_SLASH_GT, - aux_sym_jsx_identifier_token1, - [191054] = 4, + anon_sym_DOT_DOT_DOT, + anon_sym_LT_SLASH, + sym_html_character_reference, + [196018] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(3587), 1, + STATE(3643), 1, sym_comment, - ACTIONS(1857), 2, + ACTIONS(1537), 2, sym__identifier, sym__capitalized_identifier, - ACTIONS(1859), 6, + ACTIONS(1539), 6, anon_sym_LPAREN, anon_sym_LBRACE, anon_sym_GT, aux_sym_tag_token1, anon_sym_SLASH_GT, aux_sym_jsx_identifier_token1, - [191073] = 4, + [196037] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1767), 1, - anon_sym_LT, - STATE(3588), 1, + ACTIONS(2525), 1, + anon_sym_EQ, + ACTIONS(5298), 1, + anon_sym_EQ_GT, + STATE(3644), 1, sym_comment, - ACTIONS(1769), 7, + ACTIONS(2523), 6, + sym__automatic_semicolon, anon_sym_LPAREN, - anon_sym_LBRACE, - sym__identifier, - aux_sym_tag_token1, - anon_sym_DOT_DOT_DOT, - anon_sym_LT_SLASH, - sym_html_character_reference, - [191092] = 3, - ACTIONS(3), 1, - aux_sym_comment_token1, - STATE(3589), 1, - sym_comment, - ACTIONS(5258), 8, anon_sym_constraint, - anon_sym_val, - anon_sym_end, - anon_sym_inherit, - anon_sym_method, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - [191109] = 4, + anon_sym_as, + anon_sym_SEMI, + anon_sym_LBRACK_AT_AT, + [196058] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(3590), 1, + STATE(3645), 1, sym_comment, - ACTIONS(1783), 2, + ACTIONS(5288), 2, sym__identifier, sym__capitalized_identifier, - ACTIONS(1785), 6, + ACTIONS(5286), 6, anon_sym_LPAREN, anon_sym_LBRACE, anon_sym_GT, aux_sym_tag_token1, anon_sym_SLASH_GT, aux_sym_jsx_identifier_token1, - [191128] = 9, + [196077] = 9, ACTIONS(3), 1, aux_sym_comment_token1, ACTIONS(1139), 1, anon_sym_PIPE, - ACTIONS(5094), 1, + ACTIONS(5120), 1, anon_sym_LBRACE, - ACTIONS(5096), 1, + ACTIONS(5122), 1, sym__capitalized_identifier, - ACTIONS(5260), 1, + ACTIONS(5300), 1, anon_sym_DOT_DOT, - STATE(3591), 1, + STATE(3646), 1, sym_comment, - STATE(3741), 1, + STATE(3863), 1, sym__constructor_name, - STATE(3743), 1, + STATE(3867), 1, sym_constructor_declaration, - STATE(3770), 2, + STATE(3846), 2, sym_variant_declaration, sym_record_declaration, - [191157] = 4, + [196106] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(5264), 1, - anon_sym_LT, - STATE(3592), 1, + STATE(3647), 1, sym_comment, - ACTIONS(5262), 7, + ACTIONS(1579), 2, + sym__identifier, + sym__capitalized_identifier, + ACTIONS(1581), 6, anon_sym_LPAREN, anon_sym_LBRACE, - sym__identifier, + anon_sym_GT, aux_sym_tag_token1, - anon_sym_DOT_DOT_DOT, - anon_sym_LT_SLASH, - sym_html_character_reference, - [191176] = 10, + anon_sym_SLASH_GT, + aux_sym_jsx_identifier_token1, + [196125] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1437), 1, - sym__capitalized_identifier, - ACTIONS(3391), 1, - anon_sym_PERCENT, - ACTIONS(5054), 1, - anon_sym_LBRACE, - STATE(2023), 1, - sym_module_path, - STATE(2062), 1, - sym_block, - STATE(2080), 1, + STATE(3648), 1, + sym_comment, + ACTIONS(2957), 8, + sym__automatic_semicolon, + anon_sym_EQ, + anon_sym_LPAREN, + anon_sym_COLON_EQ, + anon_sym_constraint, + anon_sym_SEMI, + anon_sym_LBRACK_AT_AT, + anon_sym_PLUS_EQ, + [196142] = 10, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(1759), 1, + sym__capitalized_identifier, + ACTIONS(3495), 1, + anon_sym_PERCENT, + ACTIONS(5126), 1, + anon_sym_LBRACE, + STATE(2097), 1, + sym_module_path, + STATE(2142), 1, sym__simple_module_expression, - STATE(2468), 1, + STATE(2144), 1, + sym_block, + STATE(2341), 1, sym__module_expression, - STATE(3593), 1, + STATE(3649), 1, sym_comment, - STATE(3727), 1, + STATE(3793), 1, sym__attribute, - [191207] = 5, - ACTIONS(247), 1, - aux_sym_comment_token1, - ACTIONS(5272), 1, - sym__right_quoted_string_delimiter, - ACTIONS(5269), 2, - sym__null, - aux_sym_string_content_token2, - STATE(3594), 2, - sym_comment, - aux_sym_quoted_string_content_repeat1, - ACTIONS(5266), 4, - aux_sym_string_content_token1, - aux_sym_quoted_string_content_token1, - sym_conversion_specification, - sym_pretty_printing_indication, - [191228] = 4, + [196173] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(5238), 1, - anon_sym_LT, - STATE(3595), 1, + STATE(3650), 1, sym_comment, - ACTIONS(5240), 7, + ACTIONS(5302), 2, + sym__identifier, + sym__capitalized_identifier, + ACTIONS(5304), 6, anon_sym_LPAREN, anon_sym_LBRACE, - sym__identifier, + anon_sym_GT, aux_sym_tag_token1, - anon_sym_DOT_DOT_DOT, - anon_sym_LT_SLASH, - sym_html_character_reference, - [191247] = 9, + anon_sym_SLASH_GT, + aux_sym_jsx_identifier_token1, + [196192] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1139), 1, - anon_sym_PIPE, - ACTIONS(5094), 1, - anon_sym_LBRACE, - ACTIONS(5096), 1, - sym__capitalized_identifier, - ACTIONS(5274), 1, - anon_sym_DOT_DOT, - STATE(3596), 1, + STATE(3651), 1, sym_comment, - STATE(3741), 1, - sym__constructor_name, - STATE(3743), 1, - sym_constructor_declaration, - STATE(3762), 2, - sym_variant_declaration, - sym_record_declaration, - [191276] = 4, + ACTIONS(1571), 2, + sym__identifier, + sym__capitalized_identifier, + ACTIONS(1573), 6, + anon_sym_LPAREN, + anon_sym_LBRACE, + anon_sym_GT, + aux_sym_tag_token1, + anon_sym_SLASH_GT, + aux_sym_jsx_identifier_token1, + [196211] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(5278), 1, + ACTIONS(5290), 1, anon_sym_LT, - STATE(3597), 1, + STATE(3652), 1, sym_comment, - ACTIONS(5276), 7, + ACTIONS(5292), 7, anon_sym_LPAREN, anon_sym_LBRACE, sym__identifier, @@ -180311,31 +185732,42 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT_DOT_DOT, anon_sym_LT_SLASH, sym_html_character_reference, - [191295] = 6, - ACTIONS(247), 1, + [196230] = 3, + ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(5280), 1, - sym__right_quoted_string_delimiter, - STATE(3594), 1, - aux_sym_quoted_string_content_repeat1, - STATE(3598), 1, + STATE(3653), 1, sym_comment, - ACTIONS(5108), 2, - sym__null, - aux_sym_string_content_token2, - ACTIONS(5106), 4, - aux_sym_string_content_token1, - aux_sym_quoted_string_content_token1, - sym_conversion_specification, - sym_pretty_printing_indication, - [191318] = 4, + ACTIONS(5306), 8, + anon_sym_constraint, + anon_sym_val, + anon_sym_end, + anon_sym_inherit, + anon_sym_method, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + [196247] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1817), 1, + STATE(3654), 1, + sym_comment, + ACTIONS(5308), 8, + anon_sym_constraint, + anon_sym_val, + anon_sym_end, + anon_sym_inherit, + anon_sym_method, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + [196264] = 4, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(1843), 1, anon_sym_LT, - STATE(3599), 1, + STATE(3655), 1, sym_comment, - ACTIONS(1819), 7, + ACTIONS(1845), 7, anon_sym_LPAREN, anon_sym_LBRACE, sym__identifier, @@ -180343,14 +185775,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT_DOT_DOT, anon_sym_LT_SLASH, sym_html_character_reference, - [191337] = 4, + [196283] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1857), 1, + ACTIONS(1861), 1, anon_sym_LT, - STATE(3600), 1, + STATE(3656), 1, sym_comment, - ACTIONS(1859), 7, + ACTIONS(1863), 7, anon_sym_LPAREN, anon_sym_LBRACE, sym__identifier, @@ -180358,34 +185790,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT_DOT_DOT, anon_sym_LT_SLASH, sym_html_character_reference, - [191356] = 9, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(539), 1, - anon_sym_SQUOTE, - ACTIONS(1206), 1, - sym__identifier, - ACTIONS(3514), 1, - anon_sym_POUND, - ACTIONS(4142), 1, - sym_extended_module_path, - STATE(2294), 1, - sym_type_constructor_path, - STATE(3271), 1, - sym__type_identifier, - STATE(3601), 1, - sym_comment, - ACTIONS(5282), 2, - anon_sym_GT, - anon_sym_SEMI, - [191385] = 4, + [196302] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1825), 1, + ACTIONS(5312), 1, anon_sym_LT, - STATE(3602), 1, + STATE(3657), 1, sym_comment, - ACTIONS(1827), 7, + ACTIONS(5310), 7, anon_sym_LPAREN, anon_sym_LBRACE, sym__identifier, @@ -180393,14 +185805,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT_DOT_DOT, anon_sym_LT_SLASH, sym_html_character_reference, - [191404] = 4, + [196321] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1783), 1, + ACTIONS(1865), 1, anon_sym_LT, - STATE(3603), 1, + STATE(3658), 1, sym_comment, - ACTIONS(1785), 7, + ACTIONS(1867), 7, anon_sym_LPAREN, anon_sym_LBRACE, sym__identifier, @@ -180408,14 +185820,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT_DOT_DOT, anon_sym_LT_SLASH, sym_html_character_reference, - [191423] = 4, + [196340] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1779), 1, + ACTIONS(1873), 1, anon_sym_LT, - STATE(3604), 1, + STATE(3659), 1, sym_comment, - ACTIONS(1781), 7, + ACTIONS(1875), 7, anon_sym_LPAREN, anon_sym_LBRACE, sym__identifier, @@ -180423,34 +185835,29 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT_DOT_DOT, anon_sym_LT_SLASH, sym_html_character_reference, - [191442] = 9, + [196359] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1139), 1, - anon_sym_PIPE, - ACTIONS(5094), 1, - anon_sym_LBRACE, - ACTIONS(5096), 1, - sym__capitalized_identifier, - ACTIONS(5284), 1, - anon_sym_DOT_DOT, - STATE(3605), 1, + STATE(3660), 1, sym_comment, - STATE(3741), 1, - sym__constructor_name, - STATE(3743), 1, - sym_constructor_declaration, - STATE(3798), 2, - sym_variant_declaration, - sym_record_declaration, - [191471] = 4, + ACTIONS(5296), 2, + sym__identifier, + sym__capitalized_identifier, + ACTIONS(5294), 6, + anon_sym_LPAREN, + anon_sym_LBRACE, + anon_sym_GT, + aux_sym_tag_token1, + anon_sym_SLASH_GT, + aux_sym_jsx_identifier_token1, + [196378] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(5288), 1, + ACTIONS(1903), 1, anon_sym_LT, - STATE(3606), 1, + STATE(3661), 1, sym_comment, - ACTIONS(5286), 7, + ACTIONS(1905), 7, anon_sym_LPAREN, anon_sym_LBRACE, sym__identifier, @@ -180458,199 +185865,258 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT_DOT_DOT, anon_sym_LT_SLASH, sym_html_character_reference, - [191490] = 6, + [196397] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(3298), 1, - anon_sym_EQ, - ACTIONS(4226), 1, + STATE(3662), 1, + sym_comment, + ACTIONS(5314), 2, + sym__identifier, + sym__capitalized_identifier, + ACTIONS(5316), 6, anon_sym_LPAREN, - ACTIONS(4839), 1, - anon_sym_as, - STATE(3607), 1, + anon_sym_LBRACE, + anon_sym_GT, + aux_sym_tag_token1, + anon_sym_SLASH_GT, + aux_sym_jsx_identifier_token1, + [196416] = 8, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(4170), 1, + aux_sym_jsx_identifier_token1, + ACTIONS(5318), 1, + anon_sym_GT, + STATE(2695), 1, + sym__jsx_element_name, + STATE(3596), 1, + sym_jsx_identifier, + STATE(3615), 1, + sym__jsx_identifier, + STATE(3663), 1, sym_comment, - ACTIONS(3300), 4, - anon_sym_COLON, - anon_sym_COMMA, + ACTIONS(4166), 2, + sym__identifier, + sym__capitalized_identifier, + [196442] = 6, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(5320), 1, + anon_sym_constraint, + STATE(2090), 1, + sym_type_constraint, + STATE(3664), 1, + sym_comment, + STATE(3667), 1, + aux_sym_constrain_type_repeat1, + ACTIONS(3379), 4, + anon_sym_and, anon_sym_RPAREN, - anon_sym_EQ_GT, - [191512] = 7, + anon_sym_with, + anon_sym_DASH_GT, + [196464] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(5292), 1, - anon_sym_LPAREN, - STATE(3608), 1, + ACTIONS(5122), 1, + sym__capitalized_identifier, + STATE(3665), 1, sym_comment, - STATE(3682), 1, - aux_sym_module_binding_repeat1, - STATE(3983), 1, - sym_module_parameter, - ACTIONS(5290), 2, + STATE(3863), 1, + sym__constructor_name, + STATE(3929), 1, + sym_constructor_declaration, + ACTIONS(5322), 4, + sym__automatic_semicolon, + anon_sym_constraint, + anon_sym_SEMI, + anon_sym_LBRACK_AT_AT, + [196486] = 7, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(5052), 1, + anon_sym_constraint, + ACTIONS(5324), 1, anon_sym_EQ, - anon_sym_COLON_EQ, - ACTIONS(5294), 2, + STATE(3666), 1, + sym_comment, + STATE(3868), 1, + aux_sym_constrain_type_repeat1, + STATE(4330), 1, + sym_type_constraint, + ACTIONS(5326), 3, sym__automatic_semicolon, anon_sym_SEMI, - [191536] = 5, + anon_sym_LBRACK_AT_AT, + [196510] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(5296), 1, + ACTIONS(5328), 1, + anon_sym_constraint, + STATE(2090), 1, + sym_type_constraint, + STATE(3667), 2, + sym_comment, + aux_sym_constrain_type_repeat1, + ACTIONS(3513), 4, + anon_sym_and, + anon_sym_RPAREN, + anon_sym_with, + anon_sym_DASH_GT, + [196530] = 5, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(4378), 1, anon_sym_LPAREN, - ACTIONS(5298), 1, + ACTIONS(4380), 1, anon_sym_as, - STATE(3609), 1, + STATE(3668), 1, sym_comment, - ACTIONS(3176), 5, - sym__automatic_semicolon, - anon_sym_EQ, + ACTIONS(3230), 5, + anon_sym_and, + anon_sym_RPAREN, anon_sym_constraint, - anon_sym_SEMI, - anon_sym_LBRACK_AT_AT, - [191556] = 8, + anon_sym_with, + anon_sym_DASH_GT, + [196550] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(4126), 1, - aux_sym_jsx_identifier_token1, - ACTIONS(5300), 1, - anon_sym_GT, - STATE(3499), 1, - sym_jsx_identifier, - STATE(3582), 1, - sym__jsx_identifier, - STATE(3610), 1, + ACTIONS(5320), 1, + anon_sym_constraint, + STATE(2090), 1, + sym_type_constraint, + STATE(3667), 1, + aux_sym_constrain_type_repeat1, + STATE(3669), 1, sym_comment, - STATE(5925), 1, - sym__jsx_element_name, - ACTIONS(4122), 2, - sym__identifier, - sym__capitalized_identifier, - [191582] = 8, + ACTIONS(3453), 4, + anon_sym_and, + anon_sym_RPAREN, + anon_sym_with, + anon_sym_DASH_GT, + [196572] = 8, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(4126), 1, + ACTIONS(4170), 1, aux_sym_jsx_identifier_token1, - ACTIONS(5302), 1, + ACTIONS(5318), 1, anon_sym_GT, - STATE(3499), 1, + STATE(2620), 1, + sym__jsx_element_name, + STATE(3596), 1, sym_jsx_identifier, - STATE(3582), 1, + STATE(3615), 1, sym__jsx_identifier, - STATE(3611), 1, + STATE(3670), 1, sym_comment, - STATE(5861), 1, - sym__jsx_element_name, - ACTIONS(4122), 2, + ACTIONS(4166), 2, sym__identifier, sym__capitalized_identifier, - [191608] = 3, + [196598] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(3612), 1, - sym_comment, - ACTIONS(2733), 7, - sym__automatic_semicolon, - anon_sym_EQ, + ACTIONS(4459), 1, anon_sym_LPAREN, - anon_sym_constraint, - anon_sym_as, - anon_sym_SEMI, - anon_sym_LBRACK_AT_AT, - [191624] = 4, - ACTIONS(247), 1, - aux_sym_comment_token1, - STATE(3613), 1, + ACTIONS(5331), 1, + anon_sym_QMARK, + ACTIONS(5333), 1, + anon_sym_LBRACK, + STATE(3671), 1, sym_comment, - ACTIONS(5306), 3, - sym__right_quoted_string_delimiter, - sym__null, - aux_sym_string_content_token2, - ACTIONS(5304), 4, - aux_sym_string_content_token1, - aux_sym_quoted_string_content_token1, - sym_conversion_specification, - sym_pretty_printing_indication, - [191642] = 5, + ACTIONS(3224), 4, + anon_sym_COLON, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_EQ_GT, + [196620] = 7, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(4226), 1, - anon_sym_LPAREN, - ACTIONS(4839), 1, - anon_sym_as, - STATE(3614), 1, - sym_comment, - ACTIONS(4484), 5, + ACTIONS(5335), 1, anon_sym_EQ, + ACTIONS(5339), 1, + anon_sym_EQ2, + STATE(3672), 1, + sym_comment, + STATE(5104), 1, + sym__typed, + ACTIONS(3244), 2, + anon_sym_COLON, + anon_sym_EQ_GT, + ACTIONS(5337), 2, anon_sym_COMMA, - anon_sym_RBRACE, - anon_sym_GT, - anon_sym_SEMI, - [191662] = 3, + anon_sym_RPAREN, + [196644] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(3615), 1, + ACTIONS(5341), 1, + anon_sym_LPAREN, + ACTIONS(5343), 1, + anon_sym_as, + STATE(3673), 1, sym_comment, - ACTIONS(2129), 7, + ACTIONS(3226), 5, sym__automatic_semicolon, anon_sym_EQ, - anon_sym_LPAREN, anon_sym_constraint, - anon_sym_as, anon_sym_SEMI, anon_sym_LBRACK_AT_AT, - [191678] = 8, + [196664] = 8, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(4126), 1, + ACTIONS(4170), 1, aux_sym_jsx_identifier_token1, - ACTIONS(5308), 1, + ACTIONS(5318), 1, anon_sym_GT, - STATE(3499), 1, + STATE(2636), 1, + sym__jsx_element_name, + STATE(3596), 1, sym_jsx_identifier, - STATE(3582), 1, + STATE(3615), 1, sym__jsx_identifier, - STATE(3616), 1, + STATE(3674), 1, sym_comment, - STATE(5552), 1, - sym__jsx_element_name, - ACTIONS(4122), 2, + ACTIONS(4166), 2, sym__identifier, sym__capitalized_identifier, - [191704] = 5, + [196690] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(5296), 1, + ACTIONS(4459), 1, anon_sym_LPAREN, - ACTIONS(5298), 1, - anon_sym_as, - STATE(3617), 1, + ACTIONS(5331), 1, + anon_sym_QMARK, + ACTIONS(5333), 1, + anon_sym_LBRACK, + STATE(3675), 1, sym_comment, - ACTIONS(3172), 5, - sym__automatic_semicolon, - anon_sym_EQ, - anon_sym_constraint, - anon_sym_SEMI, - anon_sym_LBRACK_AT_AT, - [191724] = 5, + ACTIONS(3258), 4, + anon_sym_COLON, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_EQ_GT, + [196712] = 8, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(5296), 1, - anon_sym_LPAREN, - ACTIONS(5298), 1, - anon_sym_as, - STATE(3618), 1, + ACTIONS(4170), 1, + aux_sym_jsx_identifier_token1, + ACTIONS(5345), 1, + anon_sym_GT, + STATE(3596), 1, + sym_jsx_identifier, + STATE(3615), 1, + sym__jsx_identifier, + STATE(3676), 1, sym_comment, - ACTIONS(3228), 5, - sym__automatic_semicolon, - anon_sym_EQ, - anon_sym_constraint, - anon_sym_SEMI, - anon_sym_LBRACK_AT_AT, - [191744] = 3, + STATE(5679), 1, + sym__jsx_element_name, + ACTIONS(4166), 2, + sym__identifier, + sym__capitalized_identifier, + [196738] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(3619), 1, + STATE(3677), 1, sym_comment, - ACTIONS(2761), 7, + ACTIONS(2605), 7, sym__automatic_semicolon, anon_sym_EQ, anon_sym_LPAREN, @@ -180658,535 +186124,389 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_as, anon_sym_SEMI, anon_sym_LBRACK_AT_AT, - [191760] = 7, + [196754] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(5292), 1, - anon_sym_LPAREN, - STATE(3608), 1, - aux_sym_module_binding_repeat1, - STATE(3620), 1, + STATE(3678), 1, sym_comment, - STATE(3983), 1, - sym_module_parameter, - ACTIONS(5310), 2, - anon_sym_EQ, - anon_sym_COLON_EQ, - ACTIONS(5312), 2, + ACTIONS(2827), 7, sym__automatic_semicolon, + anon_sym_EQ, + anon_sym_LPAREN, + anon_sym_constraint, + anon_sym_as, anon_sym_SEMI, - [191784] = 8, + anon_sym_LBRACK_AT_AT, + [196770] = 8, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(4136), 1, + ACTIONS(4195), 1, anon_sym_BANG, - ACTIONS(5314), 1, + ACTIONS(5347), 1, anon_sym__, - ACTIONS(5316), 1, + ACTIONS(5349), 1, aux_sym_type_variable_token1, - STATE(3621), 1, + STATE(3679), 1, sym_comment, - STATE(3852), 1, + STATE(3925), 1, sym_type_variable, - STATE(5045), 1, + STATE(4716), 1, sym__type_param, - ACTIONS(4134), 2, + ACTIONS(4193), 2, anon_sym_PLUS, anon_sym_DASH, - [191810] = 7, + [196796] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(4516), 1, + ACTIONS(3321), 1, + anon_sym_EQ, + ACTIONS(4378), 1, anon_sym_LPAREN, - ACTIONS(5318), 1, - anon_sym_QMARK, - ACTIONS(5322), 1, - anon_sym_LBRACK, - STATE(3622), 1, + ACTIONS(4877), 1, + anon_sym_as, + STATE(3680), 1, sym_comment, - ACTIONS(3166), 2, + ACTIONS(3323), 4, anon_sym_COLON, - anon_sym_EQ_GT, - ACTIONS(5320), 2, anon_sym_COMMA, anon_sym_RPAREN, - [191834] = 8, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(3799), 1, - anon_sym_LPAREN, - ACTIONS(5324), 1, - sym__identifier, - ACTIONS(5326), 1, - anon_sym_rec, - ACTIONS(5328), 1, - anon_sym_LBRACE, - STATE(3337), 1, - sym_parenthesized_operator, - STATE(3623), 1, - sym_comment, - STATE(5357), 2, - sym__value_name, - sym_record_destructure, - [191860] = 8, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(4126), 1, - aux_sym_jsx_identifier_token1, - ACTIONS(5330), 1, - anon_sym_GT, - STATE(3499), 1, - sym_jsx_identifier, - STATE(3582), 1, - sym__jsx_identifier, - STATE(3624), 1, - sym_comment, - STATE(5835), 1, - sym__jsx_element_name, - ACTIONS(4122), 2, - sym__identifier, - sym__capitalized_identifier, - [191886] = 8, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(4126), 1, - aux_sym_jsx_identifier_token1, - ACTIONS(5332), 1, - anon_sym_GT, - STATE(3499), 1, - sym_jsx_identifier, - STATE(3582), 1, - sym__jsx_identifier, - STATE(3625), 1, - sym_comment, - STATE(5592), 1, - sym__jsx_element_name, - ACTIONS(4122), 2, - sym__identifier, - sym__capitalized_identifier, - [191912] = 8, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(4136), 1, - anon_sym_BANG, - ACTIONS(5314), 1, - anon_sym__, - ACTIONS(5316), 1, - aux_sym_type_variable_token1, - STATE(3626), 1, - sym_comment, - STATE(3852), 1, - sym_type_variable, - STATE(5052), 1, - sym__type_param, - ACTIONS(4134), 2, - anon_sym_PLUS, - anon_sym_DASH, - [191938] = 8, + anon_sym_EQ_GT, + [196818] = 8, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(4136), 1, + ACTIONS(4195), 1, anon_sym_BANG, - ACTIONS(5314), 1, + ACTIONS(5347), 1, anon_sym__, - ACTIONS(5316), 1, + ACTIONS(5349), 1, aux_sym_type_variable_token1, - STATE(3627), 1, + STATE(3681), 1, sym_comment, - STATE(3852), 1, + STATE(3925), 1, sym_type_variable, - STATE(5118), 1, + STATE(4463), 1, sym__type_param, - ACTIONS(4134), 2, + ACTIONS(4193), 2, anon_sym_PLUS, anon_sym_DASH, - [191964] = 8, + [196844] = 8, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(4126), 1, + ACTIONS(4170), 1, aux_sym_jsx_identifier_token1, - ACTIONS(5334), 1, + ACTIONS(5351), 1, anon_sym_GT, - STATE(2560), 1, - sym__jsx_element_name, - STATE(3499), 1, + STATE(3596), 1, sym_jsx_identifier, - STATE(3582), 1, + STATE(3615), 1, sym__jsx_identifier, - STATE(3628), 1, + STATE(3682), 1, sym_comment, - ACTIONS(4122), 2, + STATE(5750), 1, + sym__jsx_element_name, + ACTIONS(4166), 2, sym__identifier, sym__capitalized_identifier, - [191990] = 8, + [196870] = 8, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(4136), 1, + ACTIONS(4195), 1, anon_sym_BANG, - ACTIONS(5314), 1, + ACTIONS(5347), 1, anon_sym__, - ACTIONS(5316), 1, + ACTIONS(5349), 1, aux_sym_type_variable_token1, - STATE(3629), 1, + STATE(3683), 1, sym_comment, - STATE(3852), 1, + STATE(3925), 1, sym_type_variable, - STATE(5120), 1, + STATE(5098), 1, sym__type_param, - ACTIONS(4134), 2, + ACTIONS(4193), 2, anon_sym_PLUS, anon_sym_DASH, - [192016] = 5, + [196896] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(5296), 1, + ACTIONS(5341), 1, anon_sym_LPAREN, - ACTIONS(5298), 1, + ACTIONS(5343), 1, anon_sym_as, - STATE(3630), 1, + STATE(3684), 1, sym_comment, - ACTIONS(3152), 5, + ACTIONS(3230), 5, sym__automatic_semicolon, anon_sym_EQ, anon_sym_constraint, anon_sym_SEMI, anon_sym_LBRACK_AT_AT, - [192036] = 6, + [196916] = 7, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(4516), 1, + ACTIONS(5355), 1, anon_sym_LPAREN, - ACTIONS(5318), 1, - anon_sym_QMARK, - ACTIONS(5322), 1, - anon_sym_LBRACK, - STATE(3631), 1, + STATE(3685), 1, sym_comment, - ACTIONS(3166), 4, - anon_sym_COLON, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_EQ_GT, - [192058] = 6, + STATE(3718), 1, + aux_sym_module_binding_repeat1, + STATE(4061), 1, + sym_module_parameter, + ACTIONS(5353), 2, + anon_sym_EQ, + anon_sym_COLON_EQ, + ACTIONS(5357), 2, + sym__automatic_semicolon, + anon_sym_SEMI, + [196940] = 9, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(4516), 1, - anon_sym_LPAREN, - ACTIONS(5318), 1, - anon_sym_QMARK, - ACTIONS(5322), 1, - anon_sym_LBRACK, - STATE(3632), 1, + ACTIONS(1067), 1, + anon_sym_SQUOTE, + ACTIONS(1248), 1, + sym__identifier, + ACTIONS(2411), 1, + anon_sym_DASH_GT, + ACTIONS(4201), 1, + sym_extended_module_path, + ACTIONS(4372), 1, + anon_sym_POUND, + STATE(2432), 1, + sym_type_constructor_path, + STATE(3329), 1, + sym__type_identifier, + STATE(3686), 1, sym_comment, - ACTIONS(3146), 4, - anon_sym_COLON, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_EQ_GT, - [192080] = 8, + [196968] = 8, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(4126), 1, + ACTIONS(4170), 1, aux_sym_jsx_identifier_token1, - ACTIONS(5334), 1, + ACTIONS(5359), 1, anon_sym_GT, - STATE(2615), 1, - sym__jsx_element_name, - STATE(3499), 1, + STATE(3596), 1, sym_jsx_identifier, - STATE(3582), 1, + STATE(3615), 1, sym__jsx_identifier, - STATE(3633), 1, + STATE(3687), 1, sym_comment, - ACTIONS(4122), 2, + STATE(5709), 1, + sym__jsx_element_name, + ACTIONS(4166), 2, sym__identifier, sym__capitalized_identifier, - [192106] = 3, + [196994] = 8, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(3634), 1, - sym_comment, - ACTIONS(2721), 7, - sym__automatic_semicolon, - anon_sym_EQ, - anon_sym_LPAREN, - anon_sym_constraint, - anon_sym_as, - anon_sym_SEMI, - anon_sym_LBRACK_AT_AT, - [192122] = 8, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(4126), 1, + ACTIONS(4170), 1, aux_sym_jsx_identifier_token1, - ACTIONS(5334), 1, + ACTIONS(5318), 1, anon_sym_GT, - STATE(2595), 1, + STATE(2651), 1, sym__jsx_element_name, - STATE(3499), 1, + STATE(3596), 1, sym_jsx_identifier, - STATE(3582), 1, + STATE(3615), 1, sym__jsx_identifier, - STATE(3635), 1, + STATE(3688), 1, sym_comment, - ACTIONS(4122), 2, + ACTIONS(4166), 2, sym__identifier, sym__capitalized_identifier, - [192148] = 8, + [197020] = 8, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(4126), 1, + ACTIONS(4170), 1, aux_sym_jsx_identifier_token1, - ACTIONS(5334), 1, + ACTIONS(5361), 1, anon_sym_GT, - STATE(2706), 1, - sym__jsx_element_name, - STATE(3499), 1, + STATE(3596), 1, sym_jsx_identifier, - STATE(3582), 1, + STATE(3615), 1, sym__jsx_identifier, - STATE(3636), 1, + STATE(3689), 1, sym_comment, - ACTIONS(4122), 2, + STATE(5671), 1, + sym__jsx_element_name, + ACTIONS(4166), 2, sym__identifier, sym__capitalized_identifier, - [192174] = 7, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(5336), 1, - anon_sym_EQ, - ACTIONS(5340), 1, - anon_sym_EQ2, - STATE(3637), 1, - sym_comment, - STATE(4971), 1, - sym__typed, - ACTIONS(3150), 2, - anon_sym_COLON, - anon_sym_EQ_GT, - ACTIONS(5338), 2, - anon_sym_COMMA, - anon_sym_RPAREN, - [192198] = 7, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(4226), 1, - anon_sym_LPAREN, - ACTIONS(4839), 1, - anon_sym_as, - ACTIONS(5344), 1, - anon_sym_AMP, - STATE(3638), 1, - sym_comment, - STATE(4029), 1, - aux_sym_tag_specification_repeat1, - ACTIONS(5342), 3, - anon_sym_PIPE, - anon_sym_RBRACK, - anon_sym_GT, - [192222] = 9, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(3391), 1, - anon_sym_PERCENT, - ACTIONS(5346), 1, - anon_sym_let, - ACTIONS(5348), 1, - anon_sym_rec, - ACTIONS(5350), 1, - anon_sym_open, - STATE(3639), 1, - sym_comment, - STATE(4061), 1, - sym_let_binding, - STATE(5086), 1, - sym__attribute, - STATE(5691), 1, - sym_open_module, - [192250] = 7, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(5007), 1, - anon_sym_constraint, - ACTIONS(5352), 1, - anon_sym_EQ, - STATE(3640), 1, - sym_comment, - STATE(3718), 1, - aux_sym_constrain_type_repeat1, - STATE(4168), 1, - sym_type_constraint, - ACTIONS(5354), 3, - sym__automatic_semicolon, - anon_sym_SEMI, - anon_sym_LBRACK_AT_AT, - [192274] = 8, + [197046] = 8, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(4136), 1, + ACTIONS(4195), 1, anon_sym_BANG, - ACTIONS(5314), 1, + ACTIONS(5347), 1, anon_sym__, - ACTIONS(5316), 1, + ACTIONS(5349), 1, aux_sym_type_variable_token1, - STATE(3641), 1, + STATE(3690), 1, sym_comment, - STATE(3852), 1, + STATE(3925), 1, sym_type_variable, - STATE(4483), 1, + STATE(5106), 1, sym__type_param, - ACTIONS(4134), 2, + ACTIONS(4193), 2, anon_sym_PLUS, anon_sym_DASH, - [192300] = 8, + [197072] = 8, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(4126), 1, + ACTIONS(4170), 1, aux_sym_jsx_identifier_token1, - ACTIONS(5356), 1, + ACTIONS(5363), 1, anon_sym_GT, - STATE(3499), 1, + STATE(3596), 1, sym_jsx_identifier, - STATE(3582), 1, + STATE(3615), 1, sym__jsx_identifier, - STATE(3642), 1, + STATE(3691), 1, sym_comment, - STATE(5620), 1, + STATE(5617), 1, sym__jsx_element_name, - ACTIONS(4122), 2, + ACTIONS(4166), 2, sym__identifier, sym__capitalized_identifier, - [192326] = 9, + [197098] = 8, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(5358), 1, - sym__identifier, - ACTIONS(5360), 1, - anon_sym_type, - ACTIONS(5362), 1, - anon_sym_virtual, - ACTIONS(5364), 1, - anon_sym_LBRACK, - ACTIONS(5366), 1, - anon_sym_PERCENT, - STATE(2807), 1, - sym_class_binding, - STATE(3643), 1, + ACTIONS(4195), 1, + anon_sym_BANG, + ACTIONS(5347), 1, + anon_sym__, + ACTIONS(5349), 1, + aux_sym_type_variable_token1, + STATE(3692), 1, sym_comment, - STATE(4265), 1, - sym__attribute, - [192354] = 9, + STATE(3925), 1, + sym_type_variable, + STATE(5199), 1, + sym__type_param, + ACTIONS(4193), 2, + anon_sym_PLUS, + anon_sym_DASH, + [197124] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(539), 1, - anon_sym_SQUOTE, - ACTIONS(1206), 1, - sym__identifier, - ACTIONS(2547), 1, - anon_sym_DASH_GT, - ACTIONS(3514), 1, - anon_sym_POUND, - ACTIONS(4142), 1, - sym_extended_module_path, - STATE(2294), 1, - sym_type_constructor_path, - STATE(3271), 1, - sym__type_identifier, - STATE(3644), 1, + STATE(3693), 1, sym_comment, - [192382] = 8, + ACTIONS(2093), 7, + sym__automatic_semicolon, + anon_sym_EQ, + anon_sym_LPAREN, + anon_sym_constraint, + anon_sym_as, + anon_sym_SEMI, + anon_sym_LBRACK_AT_AT, + [197140] = 7, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(4126), 1, - aux_sym_jsx_identifier_token1, - ACTIONS(5368), 1, - anon_sym_GT, - STATE(3499), 1, - sym_jsx_identifier, - STATE(3582), 1, - sym__jsx_identifier, - STATE(3645), 1, + ACTIONS(4378), 1, + anon_sym_LPAREN, + ACTIONS(4877), 1, + anon_sym_as, + ACTIONS(5367), 1, + anon_sym_AMP, + STATE(3694), 1, sym_comment, - STATE(5656), 1, - sym__jsx_element_name, - ACTIONS(4122), 2, - sym__identifier, - sym__capitalized_identifier, - [192408] = 7, + STATE(4051), 1, + aux_sym_tag_specification_repeat1, + ACTIONS(5365), 3, + anon_sym_PIPE, + anon_sym_RBRACK, + anon_sym_GT, + [197164] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(5007), 1, + ACTIONS(5320), 1, anon_sym_constraint, - ACTIONS(5370), 1, - anon_sym_EQ, - STATE(3646), 1, - sym_comment, - STATE(3757), 1, - aux_sym_constrain_type_repeat1, - STATE(4168), 1, + STATE(2090), 1, sym_type_constraint, - ACTIONS(5372), 3, - sym__automatic_semicolon, - anon_sym_SEMI, - anon_sym_LBRACK_AT_AT, - [192432] = 9, + STATE(3669), 1, + aux_sym_constrain_type_repeat1, + STATE(3695), 1, + sym_comment, + ACTIONS(3379), 4, + anon_sym_and, + anon_sym_RPAREN, + anon_sym_with, + anon_sym_DASH_GT, + [197186] = 7, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(4140), 1, - anon_sym_SQUOTE, - ACTIONS(4142), 1, - sym_extended_module_path, - ACTIONS(5374), 1, - sym__identifier, - STATE(3397), 1, - sym__type_identifier, - STATE(3647), 1, + ACTIONS(4459), 1, + anon_sym_LPAREN, + ACTIONS(5331), 1, + anon_sym_QMARK, + ACTIONS(5333), 1, + anon_sym_LBRACK, + STATE(3696), 1, sym_comment, - STATE(4023), 1, - sym__extensible_type_binding, - STATE(4032), 1, - sym__type_binding, - STATE(5913), 1, - sym_type_constructor_path, - [192460] = 8, + ACTIONS(3258), 2, + anon_sym_COLON, + anon_sym_EQ_GT, + ACTIONS(5369), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [197210] = 8, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(3799), 1, + ACTIONS(3801), 1, anon_sym_LPAREN, - ACTIONS(5324), 1, + ACTIONS(5371), 1, sym__identifier, - ACTIONS(5328), 1, - anon_sym_LBRACE, - ACTIONS(5376), 1, + ACTIONS(5373), 1, anon_sym_rec, - STATE(3337), 1, + ACTIONS(5375), 1, + anon_sym_LBRACE, + STATE(3370), 1, sym_parenthesized_operator, - STATE(3648), 1, + STATE(3697), 1, sym_comment, - STATE(5196), 2, + STATE(5318), 2, sym__value_name, sym_record_destructure, - [192486] = 5, + [197236] = 8, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(4226), 1, - anon_sym_LPAREN, - ACTIONS(4228), 1, - anon_sym_as, - STATE(3649), 1, + ACTIONS(4195), 1, + anon_sym_BANG, + ACTIONS(5347), 1, + anon_sym__, + ACTIONS(5349), 1, + aux_sym_type_variable_token1, + STATE(3698), 1, sym_comment, - ACTIONS(3224), 5, - anon_sym_and, - anon_sym_RPAREN, - anon_sym_constraint, - anon_sym_with, - anon_sym_DASH_GT, - [192506] = 3, + STATE(3925), 1, + sym_type_variable, + STATE(4570), 1, + sym__type_param, + ACTIONS(4193), 2, + anon_sym_PLUS, + anon_sym_DASH, + [197262] = 8, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(3650), 1, + ACTIONS(4195), 1, + anon_sym_BANG, + ACTIONS(5347), 1, + anon_sym__, + ACTIONS(5349), 1, + aux_sym_type_variable_token1, + STATE(3699), 1, + sym_comment, + STATE(3925), 1, + sym_type_variable, + STATE(4792), 1, + sym__type_param, + ACTIONS(4193), 2, + anon_sym_PLUS, + anon_sym_DASH, + [197288] = 3, + ACTIONS(3), 1, + aux_sym_comment_token1, + STATE(3700), 1, sym_comment, - ACTIONS(2745), 7, + ACTIONS(2739), 7, sym__automatic_semicolon, anon_sym_EQ, anon_sym_LPAREN, @@ -181194,35447 +186514,36638 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_as, anon_sym_SEMI, anon_sym_LBRACK_AT_AT, - [192522] = 7, + [197304] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(4226), 1, + ACTIONS(5341), 1, anon_sym_LPAREN, - ACTIONS(4839), 1, + ACTIONS(5343), 1, anon_sym_as, - ACTIONS(5344), 1, - anon_sym_AMP, - STATE(3651), 1, + STATE(3701), 1, sym_comment, - STATE(3996), 1, - aux_sym_tag_specification_repeat1, - ACTIONS(5378), 3, - anon_sym_PIPE, - anon_sym_RBRACK, - anon_sym_GT, - [192546] = 5, + ACTIONS(3168), 5, + sym__automatic_semicolon, + anon_sym_EQ, + anon_sym_constraint, + anon_sym_SEMI, + anon_sym_LBRACK_AT_AT, + [197324] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(4226), 1, + ACTIONS(4378), 1, anon_sym_LPAREN, - ACTIONS(4228), 1, + ACTIONS(4877), 1, anon_sym_as, - STATE(3652), 1, + STATE(3702), 1, sym_comment, - ACTIONS(3228), 5, - anon_sym_and, - anon_sym_RPAREN, - anon_sym_constraint, - anon_sym_with, - anon_sym_DASH_GT, - [192566] = 4, + ACTIONS(4506), 5, + anon_sym_EQ, + anon_sym_COMMA, + anon_sym_RBRACE, + anon_sym_GT, + anon_sym_SEMI, + [197344] = 8, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(3240), 1, - anon_sym_EQ, - STATE(3653), 1, + ACTIONS(4195), 1, + anon_sym_BANG, + ACTIONS(5347), 1, + anon_sym__, + ACTIONS(5349), 1, + aux_sym_type_variable_token1, + STATE(3703), 1, sym_comment, - ACTIONS(3242), 6, - anon_sym_COLON, + STATE(3925), 1, + sym_type_variable, + STATE(4495), 1, + sym__type_param, + ACTIONS(4193), 2, + anon_sym_PLUS, + anon_sym_DASH, + [197370] = 3, + ACTIONS(3), 1, + aux_sym_comment_token1, + STATE(3704), 1, + sym_comment, + ACTIONS(2807), 7, + sym__automatic_semicolon, + anon_sym_EQ, anon_sym_LPAREN, - anon_sym_COMMA, - anon_sym_RPAREN, + anon_sym_constraint, anon_sym_as, - anon_sym_EQ_GT, - [192584] = 4, + anon_sym_SEMI, + anon_sym_LBRACK_AT_AT, + [197386] = 9, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2397), 1, - anon_sym_EQ, - STATE(3654), 1, + ACTIONS(5377), 1, + sym__identifier, + ACTIONS(5379), 1, + anon_sym_type, + ACTIONS(5381), 1, + anon_sym_virtual, + ACTIONS(5383), 1, + anon_sym_LBRACK, + ACTIONS(5385), 1, + anon_sym_PERCENT, + STATE(3262), 1, + sym_class_binding, + STATE(3705), 1, sym_comment, - ACTIONS(2395), 6, - anon_sym_COLON, + STATE(4125), 1, + sym__attribute, + [197414] = 5, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(4378), 1, anon_sym_LPAREN, - anon_sym_COMMA, - anon_sym_RPAREN, + ACTIONS(4877), 1, anon_sym_as, - anon_sym_EQ_GT, - [192602] = 8, + STATE(3706), 1, + sym_comment, + ACTIONS(4514), 5, + anon_sym_EQ, + anon_sym_COMMA, + anon_sym_RBRACE, + anon_sym_GT, + anon_sym_SEMI, + [197434] = 8, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(4170), 1, + aux_sym_jsx_identifier_token1, + ACTIONS(5387), 1, + anon_sym_GT, + STATE(3596), 1, + sym_jsx_identifier, + STATE(3615), 1, + sym__jsx_identifier, + STATE(3707), 1, + sym_comment, + STATE(5928), 1, + sym__jsx_element_name, + ACTIONS(4166), 2, + sym__identifier, + sym__capitalized_identifier, + [197460] = 8, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(4136), 1, + ACTIONS(4195), 1, anon_sym_BANG, - ACTIONS(5314), 1, + ACTIONS(5347), 1, anon_sym__, - ACTIONS(5316), 1, + ACTIONS(5349), 1, aux_sym_type_variable_token1, - STATE(3655), 1, + STATE(3708), 1, sym_comment, - STATE(3852), 1, + STATE(3925), 1, sym_type_variable, - STATE(4863), 1, + STATE(5196), 1, sym__type_param, - ACTIONS(4134), 2, + ACTIONS(4193), 2, anon_sym_PLUS, anon_sym_DASH, - [192628] = 5, + [197486] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(5380), 1, + ACTIONS(5320), 1, anon_sym_constraint, - STATE(2039), 1, + STATE(2090), 1, sym_type_constraint, - STATE(3656), 2, - sym_comment, + STATE(3664), 1, aux_sym_constrain_type_repeat1, - ACTIONS(3419), 4, - anon_sym_and, - anon_sym_RPAREN, - anon_sym_with, - anon_sym_DASH_GT, - [192648] = 5, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(4226), 1, - anon_sym_LPAREN, - ACTIONS(4228), 1, - anon_sym_as, - STATE(3657), 1, + STATE(3709), 1, sym_comment, - ACTIONS(3232), 5, + ACTIONS(3401), 4, anon_sym_and, anon_sym_RPAREN, - anon_sym_constraint, anon_sym_with, anon_sym_DASH_GT, - [192668] = 9, + [197508] = 7, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(3391), 1, - anon_sym_PERCENT, - ACTIONS(5346), 1, - anon_sym_let, - ACTIONS(5348), 1, - anon_sym_rec, - ACTIONS(5350), 1, - anon_sym_open, - STATE(3658), 1, + ACTIONS(5052), 1, + anon_sym_constraint, + ACTIONS(5389), 1, + anon_sym_EQ, + STATE(3710), 1, sym_comment, - STATE(4061), 1, - sym_let_binding, - STATE(5086), 1, - sym__attribute, - STATE(5481), 1, - sym_open_module, - [192696] = 8, + STATE(3756), 1, + aux_sym_constrain_type_repeat1, + STATE(4330), 1, + sym_type_constraint, + ACTIONS(5391), 3, + sym__automatic_semicolon, + anon_sym_SEMI, + anon_sym_LBRACK_AT_AT, + [197532] = 8, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(4126), 1, + ACTIONS(4170), 1, aux_sym_jsx_identifier_token1, - ACTIONS(5334), 1, + ACTIONS(5318), 1, anon_sym_GT, - STATE(2607), 1, + STATE(2646), 1, sym__jsx_element_name, - STATE(3499), 1, + STATE(3596), 1, sym_jsx_identifier, - STATE(3582), 1, + STATE(3615), 1, sym__jsx_identifier, - STATE(3659), 1, + STATE(3711), 1, sym_comment, - ACTIONS(4122), 2, + ACTIONS(4166), 2, sym__identifier, sym__capitalized_identifier, - [192722] = 7, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(5007), 1, - anon_sym_constraint, - ACTIONS(5383), 1, - anon_sym_EQ, - STATE(3660), 1, - sym_comment, - STATE(3758), 1, - aux_sym_constrain_type_repeat1, - STATE(4168), 1, - sym_type_constraint, - ACTIONS(5385), 3, - sym__automatic_semicolon, - anon_sym_SEMI, - anon_sym_LBRACK_AT_AT, - [192746] = 3, + [197558] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(3661), 1, - sym_comment, - ACTIONS(2547), 7, - sym__automatic_semicolon, - anon_sym_EQ, + ACTIONS(5341), 1, anon_sym_LPAREN, - anon_sym_constraint, + ACTIONS(5343), 1, anon_sym_as, - anon_sym_SEMI, - anon_sym_LBRACK_AT_AT, - [192762] = 3, - ACTIONS(3), 1, - aux_sym_comment_token1, - STATE(3662), 1, + STATE(3712), 1, sym_comment, - ACTIONS(2729), 7, + ACTIONS(3194), 5, sym__automatic_semicolon, anon_sym_EQ, - anon_sym_LPAREN, anon_sym_constraint, - anon_sym_as, anon_sym_SEMI, anon_sym_LBRACK_AT_AT, - [192778] = 8, + [197578] = 8, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(4126), 1, + ACTIONS(4170), 1, aux_sym_jsx_identifier_token1, - ACTIONS(5387), 1, + ACTIONS(5393), 1, anon_sym_GT, - STATE(3499), 1, + STATE(3596), 1, sym_jsx_identifier, - STATE(3582), 1, + STATE(3615), 1, sym__jsx_identifier, - STATE(3663), 1, + STATE(3713), 1, sym_comment, - STATE(5457), 1, + STATE(5861), 1, sym__jsx_element_name, - ACTIONS(4122), 2, + ACTIONS(4166), 2, sym__identifier, sym__capitalized_identifier, - [192804] = 8, + [197604] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(4126), 1, - aux_sym_jsx_identifier_token1, - ACTIONS(5334), 1, - anon_sym_GT, - STATE(2603), 1, - sym__jsx_element_name, - STATE(3499), 1, - sym_jsx_identifier, - STATE(3582), 1, - sym__jsx_identifier, - STATE(3664), 1, + ACTIONS(5395), 1, + aux_sym_attribute_id_token1, + STATE(3714), 1, sym_comment, - ACTIONS(4122), 2, + STATE(3745), 1, + aux_sym_attribute_id_repeat1, + ACTIONS(1188), 2, + anon_sym_virtual, sym__identifier, + ACTIONS(1190), 3, + anon_sym_LPAREN, + anon_sym_LBRACK, sym__capitalized_identifier, - [192830] = 8, + [197626] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(4126), 1, - aux_sym_jsx_identifier_token1, - ACTIONS(5389), 1, - anon_sym_GT, - STATE(3499), 1, - sym_jsx_identifier, - STATE(3582), 1, - sym__jsx_identifier, - STATE(3665), 1, + ACTIONS(5397), 1, + anon_sym_EQ_GT, + STATE(3715), 1, sym_comment, - STATE(5589), 1, - sym__jsx_element_name, - ACTIONS(4122), 2, + ACTIONS(2523), 3, + anon_sym_TILDE, + anon_sym_LPAREN, + anon_sym_DASH_GT, + ACTIONS(2525), 3, + anon_sym_EQ, + anon_sym_as, sym__identifier, - sym__capitalized_identifier, - [192856] = 6, + [197646] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(5391), 1, + STATE(3716), 1, + sym_comment, + ACTIONS(2823), 7, + sym__automatic_semicolon, + anon_sym_EQ, + anon_sym_LPAREN, anon_sym_constraint, - STATE(2039), 1, - sym_type_constraint, - STATE(3656), 1, - aux_sym_constrain_type_repeat1, - STATE(3666), 1, + anon_sym_as, + anon_sym_SEMI, + anon_sym_LBRACK_AT_AT, + [197662] = 8, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(3801), 1, + anon_sym_LPAREN, + ACTIONS(5371), 1, + sym__identifier, + ACTIONS(5375), 1, + anon_sym_LBRACE, + ACTIONS(5399), 1, + anon_sym_rec, + STATE(3370), 1, + sym_parenthesized_operator, + STATE(3717), 1, sym_comment, - ACTIONS(3434), 4, - anon_sym_and, - anon_sym_RPAREN, - anon_sym_with, - anon_sym_DASH_GT, - [192878] = 5, + STATE(5252), 2, + sym__value_name, + sym_record_destructure, + [197688] = 7, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(4226), 1, + ACTIONS(5355), 1, anon_sym_LPAREN, - ACTIONS(4839), 1, - anon_sym_as, - STATE(3667), 1, + STATE(3718), 1, sym_comment, - ACTIONS(4443), 5, + STATE(3747), 1, + aux_sym_module_binding_repeat1, + STATE(4061), 1, + sym_module_parameter, + ACTIONS(5401), 2, anon_sym_EQ, - anon_sym_COMMA, - anon_sym_RBRACE, - anon_sym_GT, + anon_sym_COLON_EQ, + ACTIONS(5403), 2, + sym__automatic_semicolon, anon_sym_SEMI, - [192898] = 5, + [197712] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(4226), 1, + ACTIONS(4378), 1, anon_sym_LPAREN, - ACTIONS(4839), 1, + ACTIONS(4380), 1, anon_sym_as, - STATE(3668), 1, + STATE(3719), 1, sym_comment, - ACTIONS(4447), 5, - anon_sym_EQ, - anon_sym_COMMA, - anon_sym_RBRACE, + ACTIONS(3226), 5, + anon_sym_and, + anon_sym_RPAREN, + anon_sym_constraint, + anon_sym_with, + anon_sym_DASH_GT, + [197732] = 8, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(4170), 1, + aux_sym_jsx_identifier_token1, + ACTIONS(5318), 1, anon_sym_GT, - anon_sym_SEMI, - [192918] = 9, + STATE(2724), 1, + sym__jsx_element_name, + STATE(3596), 1, + sym_jsx_identifier, + STATE(3615), 1, + sym__jsx_identifier, + STATE(3720), 1, + sym_comment, + ACTIONS(4166), 2, + sym__identifier, + sym__capitalized_identifier, + [197758] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(5360), 1, - anon_sym_type, - ACTIONS(5366), 1, - anon_sym_PERCENT, - ACTIONS(5393), 1, + ACTIONS(2949), 1, + anon_sym_RPAREN, + STATE(3721), 1, + sym_comment, + ACTIONS(2925), 6, + anon_sym_LPAREN, + anon_sym_DASH_GT, + anon_sym_POUND, + anon_sym_SQUOTE, + sym_extended_module_path, sym__identifier, - ACTIONS(5395), 1, - anon_sym_virtual, - ACTIONS(5397), 1, - anon_sym_LBRACK, - STATE(3144), 1, - sym_class_binding, - STATE(3669), 1, + [197776] = 7, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(5052), 1, + anon_sym_constraint, + ACTIONS(5405), 1, + anon_sym_EQ, + STATE(3722), 1, sym_comment, - STATE(4270), 1, - sym__attribute, - [192946] = 9, + STATE(3820), 1, + aux_sym_constrain_type_repeat1, + STATE(4330), 1, + sym_type_constraint, + ACTIONS(5407), 3, + sym__automatic_semicolon, + anon_sym_SEMI, + anon_sym_LBRACK_AT_AT, + [197800] = 8, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(539), 1, - anon_sym_SQUOTE, - ACTIONS(1206), 1, + ACTIONS(3801), 1, + anon_sym_LPAREN, + ACTIONS(5371), 1, sym__identifier, - ACTIONS(2395), 1, - anon_sym_DASH_GT, - ACTIONS(4142), 1, - sym_extended_module_path, - ACTIONS(4288), 1, - anon_sym_POUND, - STATE(2453), 1, - sym_type_constructor_path, - STATE(3271), 1, - sym__type_identifier, - STATE(3670), 1, + ACTIONS(5375), 1, + anon_sym_LBRACE, + ACTIONS(5409), 1, + anon_sym_rec, + STATE(3370), 1, + sym_parenthesized_operator, + STATE(3723), 1, sym_comment, - [192974] = 8, + STATE(5253), 2, + sym__value_name, + sym_record_destructure, + [197826] = 8, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(4126), 1, + ACTIONS(4170), 1, aux_sym_jsx_identifier_token1, - ACTIONS(5334), 1, + ACTIONS(5318), 1, anon_sym_GT, - STATE(2728), 1, + STATE(2625), 1, sym__jsx_element_name, - STATE(3499), 1, + STATE(3596), 1, sym_jsx_identifier, - STATE(3582), 1, + STATE(3615), 1, sym__jsx_identifier, - STATE(3671), 1, + STATE(3724), 1, sym_comment, - ACTIONS(4122), 2, + ACTIONS(4166), 2, sym__identifier, sym__capitalized_identifier, - [193000] = 8, + [197852] = 8, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(4126), 1, + ACTIONS(4170), 1, aux_sym_jsx_identifier_token1, - ACTIONS(5334), 1, + ACTIONS(5318), 1, anon_sym_GT, - STATE(2730), 1, + STATE(2690), 1, sym__jsx_element_name, - STATE(3499), 1, + STATE(3596), 1, sym_jsx_identifier, - STATE(3582), 1, + STATE(3615), 1, sym__jsx_identifier, - STATE(3672), 1, + STATE(3725), 1, sym_comment, - ACTIONS(4122), 2, + ACTIONS(4166), 2, sym__identifier, sym__capitalized_identifier, - [193026] = 8, + [197878] = 9, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(5379), 1, + anon_sym_type, + ACTIONS(5385), 1, + anon_sym_PERCENT, + ACTIONS(5411), 1, + sym__identifier, + ACTIONS(5413), 1, + anon_sym_virtual, + ACTIONS(5415), 1, + anon_sym_LBRACK, + STATE(3213), 1, + sym_class_binding, + STATE(3726), 1, + sym_comment, + STATE(4290), 1, + sym__attribute, + [197906] = 8, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(4126), 1, + ACTIONS(4170), 1, aux_sym_jsx_identifier_token1, - ACTIONS(5334), 1, + ACTIONS(5417), 1, anon_sym_GT, - STATE(2633), 1, - sym__jsx_element_name, - STATE(3499), 1, + STATE(3596), 1, sym_jsx_identifier, - STATE(3582), 1, + STATE(3615), 1, sym__jsx_identifier, - STATE(3673), 1, + STATE(3727), 1, sym_comment, - ACTIONS(4122), 2, + STATE(5544), 1, + sym__jsx_element_name, + ACTIONS(4166), 2, sym__identifier, sym__capitalized_identifier, - [193052] = 8, + [197932] = 9, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(4136), 1, - anon_sym_BANG, - ACTIONS(5314), 1, - anon_sym__, - ACTIONS(5316), 1, - aux_sym_type_variable_token1, - STATE(3674), 1, + ACTIONS(4199), 1, + anon_sym_SQUOTE, + ACTIONS(4201), 1, + sym_extended_module_path, + ACTIONS(5419), 1, + sym__identifier, + STATE(3516), 1, + sym__type_identifier, + STATE(3728), 1, sym_comment, - STATE(3852), 1, - sym_type_variable, - STATE(4657), 1, - sym__type_param, - ACTIONS(4134), 2, - anon_sym_PLUS, - anon_sym_DASH, - [193078] = 6, + STATE(4026), 1, + sym__extensible_type_binding, + STATE(4038), 1, + sym__type_binding, + STATE(6068), 1, + sym_type_constructor_path, + [197960] = 9, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(5399), 1, - aux_sym_attribute_id_token1, - STATE(3675), 1, - sym_comment, - STATE(3676), 1, - aux_sym_attribute_id_repeat1, - ACTIONS(1167), 2, - anon_sym_virtual, + ACTIONS(1067), 1, + anon_sym_SQUOTE, + ACTIONS(1248), 1, sym__identifier, - ACTIONS(1169), 3, - anon_sym_LPAREN, - anon_sym_LBRACK, - sym__capitalized_identifier, - [193100] = 6, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(5399), 1, - aux_sym_attribute_id_token1, - STATE(3676), 1, + ACTIONS(2605), 1, + anon_sym_DASH_GT, + ACTIONS(3692), 1, + anon_sym_POUND, + ACTIONS(4201), 1, + sym_extended_module_path, + STATE(2502), 1, + sym_type_constructor_path, + STATE(3329), 1, + sym__type_identifier, + STATE(3729), 1, sym_comment, - STATE(3679), 1, - aux_sym_attribute_id_repeat1, - ACTIONS(1185), 2, - anon_sym_virtual, - sym__identifier, - ACTIONS(1187), 3, - anon_sym_LPAREN, - anon_sym_LBRACK, - sym__capitalized_identifier, - [193122] = 7, + [197988] = 7, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(5007), 1, + ACTIONS(5052), 1, anon_sym_constraint, - ACTIONS(5401), 1, + ACTIONS(5421), 1, anon_sym_EQ, - STATE(3677), 1, + STATE(3730), 1, sym_comment, - STATE(3877), 1, + STATE(3872), 1, aux_sym_constrain_type_repeat1, - STATE(4168), 1, + STATE(4330), 1, sym_type_constraint, - ACTIONS(5403), 3, + ACTIONS(5423), 3, sym__automatic_semicolon, anon_sym_SEMI, anon_sym_LBRACK_AT_AT, - [193146] = 4, + [198012] = 9, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2865), 1, - anon_sym_RPAREN, - STATE(3678), 1, - sym_comment, - ACTIONS(2851), 6, - anon_sym_LPAREN, + ACTIONS(1067), 1, + anon_sym_SQUOTE, + ACTIONS(1248), 1, + sym__identifier, + ACTIONS(2523), 1, anon_sym_DASH_GT, + ACTIONS(3550), 1, anon_sym_POUND, - anon_sym_SQUOTE, + ACTIONS(4201), 1, sym_extended_module_path, - sym__identifier, - [193164] = 5, + STATE(2407), 1, + sym_type_constructor_path, + STATE(3329), 1, + sym__type_identifier, + STATE(3731), 1, + sym_comment, + [198040] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(5405), 1, - aux_sym_attribute_id_token1, - ACTIONS(1189), 2, - anon_sym_virtual, - sym__identifier, - STATE(3679), 2, - sym_comment, - aux_sym_attribute_id_repeat1, - ACTIONS(1191), 3, + ACTIONS(4378), 1, anon_sym_LPAREN, + ACTIONS(4877), 1, + anon_sym_as, + STATE(3732), 1, + sym_comment, + ACTIONS(4544), 5, + anon_sym_EQ, + anon_sym_COMMA, + anon_sym_RBRACE, + anon_sym_GT, + anon_sym_SEMI, + [198060] = 9, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(5379), 1, + anon_sym_type, + ACTIONS(5385), 1, + anon_sym_PERCENT, + ACTIONS(5425), 1, + sym__identifier, + ACTIONS(5427), 1, + anon_sym_virtual, + ACTIONS(5429), 1, anon_sym_LBRACK, - sym__capitalized_identifier, - [193184] = 8, + STATE(2968), 1, + sym_class_binding, + STATE(3733), 1, + sym_comment, + STATE(4137), 1, + sym__attribute, + [198088] = 8, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(4126), 1, + ACTIONS(4170), 1, aux_sym_jsx_identifier_token1, - ACTIONS(5408), 1, + ACTIONS(5431), 1, anon_sym_GT, - STATE(3499), 1, + STATE(3596), 1, sym_jsx_identifier, - STATE(3582), 1, + STATE(3615), 1, sym__jsx_identifier, - STATE(3680), 1, + STATE(3734), 1, sym_comment, - STATE(5761), 1, + STATE(5918), 1, sym__jsx_element_name, - ACTIONS(4122), 2, + ACTIONS(4166), 2, sym__identifier, sym__capitalized_identifier, - [193210] = 8, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(3799), 1, - anon_sym_LPAREN, - ACTIONS(5324), 1, - sym__identifier, - ACTIONS(5328), 1, - anon_sym_LBRACE, - ACTIONS(5410), 1, - anon_sym_rec, - STATE(3337), 1, - sym_parenthesized_operator, - STATE(3681), 1, - sym_comment, - STATE(5155), 2, - sym__value_name, - sym_record_destructure, - [193236] = 5, + [198114] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(5414), 1, + ACTIONS(5341), 1, anon_sym_LPAREN, - STATE(3983), 1, - sym_module_parameter, - STATE(3682), 2, + ACTIONS(5343), 1, + anon_sym_as, + STATE(3735), 1, sym_comment, - aux_sym_module_binding_repeat1, - ACTIONS(5412), 4, + ACTIONS(3180), 5, sym__automatic_semicolon, anon_sym_EQ, - anon_sym_COLON_EQ, - anon_sym_SEMI, - [193256] = 8, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(4136), 1, - anon_sym_BANG, - ACTIONS(5314), 1, - anon_sym__, - ACTIONS(5316), 1, - aux_sym_type_variable_token1, - STATE(3683), 1, - sym_comment, - STATE(3852), 1, - sym_type_variable, - STATE(4912), 1, - sym__type_param, - ACTIONS(4134), 2, - anon_sym_PLUS, - anon_sym_DASH, - [193282] = 6, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(5096), 1, - sym__capitalized_identifier, - STATE(3684), 1, - sym_comment, - STATE(3741), 1, - sym__constructor_name, - STATE(3855), 1, - sym_constructor_declaration, - ACTIONS(5417), 4, - sym__automatic_semicolon, anon_sym_constraint, anon_sym_SEMI, anon_sym_LBRACK_AT_AT, - [193304] = 5, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(4895), 1, - anon_sym_EQ_GT, - STATE(3685), 1, - sym_comment, - ACTIONS(2395), 3, - anon_sym_TILDE, - anon_sym_LPAREN, - anon_sym_DASH_GT, - ACTIONS(2397), 3, - anon_sym_EQ, - anon_sym_as, - sym__identifier, - [193324] = 6, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(5391), 1, - anon_sym_constraint, - STATE(2039), 1, - sym_type_constraint, - STATE(3656), 1, - aux_sym_constrain_type_repeat1, - STATE(3686), 1, - sym_comment, - ACTIONS(3466), 4, - anon_sym_and, - anon_sym_RPAREN, - anon_sym_with, - anon_sym_DASH_GT, - [193346] = 8, + [198134] = 8, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(4126), 1, + ACTIONS(4170), 1, aux_sym_jsx_identifier_token1, - ACTIONS(5334), 1, + ACTIONS(5318), 1, anon_sym_GT, - STATE(2726), 1, + STATE(2662), 1, sym__jsx_element_name, - STATE(3499), 1, + STATE(3596), 1, sym_jsx_identifier, - STATE(3582), 1, + STATE(3615), 1, sym__jsx_identifier, - STATE(3687), 1, + STATE(3736), 1, sym_comment, - ACTIONS(4122), 2, + ACTIONS(4166), 2, sym__identifier, sym__capitalized_identifier, - [193372] = 8, + [198160] = 8, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(4126), 1, + ACTIONS(4170), 1, aux_sym_jsx_identifier_token1, - ACTIONS(5334), 1, + ACTIONS(5433), 1, anon_sym_GT, - STATE(2551), 1, - sym__jsx_element_name, - STATE(3499), 1, + STATE(3596), 1, sym_jsx_identifier, - STATE(3582), 1, + STATE(3615), 1, sym__jsx_identifier, - STATE(3688), 1, + STATE(3737), 1, sym_comment, - ACTIONS(4122), 2, + STATE(5804), 1, + sym__jsx_element_name, + ACTIONS(4166), 2, sym__identifier, sym__capitalized_identifier, - [193398] = 8, + [198186] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(4136), 1, - anon_sym_BANG, - ACTIONS(5314), 1, - anon_sym__, - ACTIONS(5316), 1, - aux_sym_type_variable_token1, - STATE(3689), 1, + STATE(3738), 1, sym_comment, - STATE(3852), 1, - sym_type_variable, - STATE(4637), 1, - sym__type_param, - ACTIONS(4134), 2, - anon_sym_PLUS, - anon_sym_DASH, - [193424] = 6, + ACTIONS(2815), 7, + sym__automatic_semicolon, + anon_sym_EQ, + anon_sym_LPAREN, + anon_sym_constraint, + anon_sym_as, + anon_sym_SEMI, + anon_sym_LBRACK_AT_AT, + [198202] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(5391), 1, + STATE(3739), 1, + sym_comment, + ACTIONS(2743), 7, + sym__automatic_semicolon, + anon_sym_EQ, + anon_sym_LPAREN, anon_sym_constraint, - STATE(2039), 1, - sym_type_constraint, - STATE(3666), 1, - aux_sym_constrain_type_repeat1, - STATE(3690), 1, + anon_sym_as, + anon_sym_SEMI, + anon_sym_LBRACK_AT_AT, + [198218] = 9, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(3495), 1, + anon_sym_PERCENT, + ACTIONS(5435), 1, + anon_sym_let, + ACTIONS(5437), 1, + anon_sym_rec, + ACTIONS(5439), 1, + anon_sym_open, + STATE(3740), 1, + sym_comment, + STATE(4295), 1, + sym_let_binding, + STATE(4920), 1, + sym__attribute, + STATE(5797), 1, + sym_open_module, + [198246] = 4, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(2525), 1, + anon_sym_EQ, + STATE(3741), 1, + sym_comment, + ACTIONS(2523), 6, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_as, + anon_sym_EQ_GT, + [198264] = 6, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(2385), 1, + anon_sym_LPAREN, + ACTIONS(5441), 1, + anon_sym_QMARK, + ACTIONS(5445), 1, + anon_sym_LBRACK, + STATE(3742), 1, + sym_comment, + ACTIONS(5443), 4, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_RBRACK, + anon_sym_PIPE_RBRACK, + [198286] = 5, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(4378), 1, + anon_sym_LPAREN, + ACTIONS(4380), 1, + anon_sym_as, + STATE(3743), 1, sym_comment, - ACTIONS(3466), 4, + ACTIONS(3218), 5, anon_sym_and, anon_sym_RPAREN, + anon_sym_constraint, anon_sym_with, anon_sym_DASH_GT, - [193446] = 8, + [198306] = 8, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(4126), 1, + ACTIONS(4170), 1, aux_sym_jsx_identifier_token1, - ACTIONS(5419), 1, + ACTIONS(5447), 1, anon_sym_GT, - STATE(3499), 1, + STATE(3596), 1, sym_jsx_identifier, - STATE(3582), 1, + STATE(3615), 1, sym__jsx_identifier, - STATE(3691), 1, + STATE(3744), 1, sym_comment, - STATE(5475), 1, + STATE(5614), 1, sym__jsx_element_name, - ACTIONS(4122), 2, + ACTIONS(4166), 2, sym__identifier, sym__capitalized_identifier, - [193472] = 5, + [198332] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(5296), 1, + ACTIONS(5395), 1, + aux_sym_attribute_id_token1, + STATE(3745), 1, + sym_comment, + STATE(3746), 1, + aux_sym_attribute_id_repeat1, + ACTIONS(1167), 2, + anon_sym_virtual, + sym__identifier, + ACTIONS(1169), 3, anon_sym_LPAREN, - ACTIONS(5298), 1, - anon_sym_as, - STATE(3692), 1, + anon_sym_LBRACK, + sym__capitalized_identifier, + [198354] = 5, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(5449), 1, + aux_sym_attribute_id_token1, + ACTIONS(1177), 2, + anon_sym_virtual, + sym__identifier, + STATE(3746), 2, + sym_comment, + aux_sym_attribute_id_repeat1, + ACTIONS(1179), 3, + anon_sym_LPAREN, + anon_sym_LBRACK, + sym__capitalized_identifier, + [198374] = 5, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(5454), 1, + anon_sym_LPAREN, + STATE(4061), 1, + sym_module_parameter, + STATE(3747), 2, sym_comment, - ACTIONS(3232), 5, + aux_sym_module_binding_repeat1, + ACTIONS(5452), 4, sym__automatic_semicolon, anon_sym_EQ, - anon_sym_constraint, + anon_sym_COLON_EQ, anon_sym_SEMI, - anon_sym_LBRACK_AT_AT, - [193492] = 8, + [198394] = 8, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(4126), 1, + ACTIONS(4170), 1, aux_sym_jsx_identifier_token1, - ACTIONS(5421), 1, + ACTIONS(5457), 1, anon_sym_GT, - STATE(3499), 1, + STATE(3596), 1, sym_jsx_identifier, - STATE(3582), 1, + STATE(3615), 1, sym__jsx_identifier, - STATE(3693), 1, + STATE(3748), 1, sym_comment, - STATE(5534), 1, + STATE(6098), 1, sym__jsx_element_name, - ACTIONS(4122), 2, + ACTIONS(4166), 2, sym__identifier, sym__capitalized_identifier, - [193518] = 5, + [198420] = 8, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(5423), 1, - anon_sym_EQ_GT, - STATE(3694), 1, + ACTIONS(4170), 1, + aux_sym_jsx_identifier_token1, + ACTIONS(5318), 1, + anon_sym_GT, + STATE(2638), 1, + sym__jsx_element_name, + STATE(3596), 1, + sym_jsx_identifier, + STATE(3615), 1, + sym__jsx_identifier, + STATE(3749), 1, sym_comment, - ACTIONS(3240), 3, - anon_sym_EQ, - anon_sym_as, + ACTIONS(4166), 2, sym__identifier, - ACTIONS(3242), 3, - anon_sym_TILDE, - anon_sym_LPAREN, - anon_sym_DASH_GT, - [193538] = 6, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(5391), 1, - anon_sym_constraint, - STATE(2039), 1, - sym_type_constraint, - STATE(3686), 1, - aux_sym_constrain_type_repeat1, - STATE(3695), 1, - sym_comment, - ACTIONS(3361), 4, - anon_sym_and, - anon_sym_RPAREN, - anon_sym_with, - anon_sym_DASH_GT, - [193560] = 9, - ACTIONS(3), 1, + sym__capitalized_identifier, + [198446] = 4, + ACTIONS(223), 1, aux_sym_comment_token1, - ACTIONS(539), 1, - anon_sym_SQUOTE, - ACTIONS(1206), 1, - sym__identifier, - ACTIONS(2413), 1, - anon_sym_DASH_GT, - ACTIONS(4142), 1, - sym_extended_module_path, - ACTIONS(4194), 1, - anon_sym_POUND, - STATE(2383), 1, - sym_type_constructor_path, - STATE(3271), 1, - sym__type_identifier, - STATE(3696), 1, + STATE(3750), 1, sym_comment, - [193588] = 6, + ACTIONS(5461), 3, + sym__right_quoted_string_delimiter, + sym__null, + aux_sym_string_content_token2, + ACTIONS(5459), 4, + aux_sym_string_content_token1, + aux_sym_quoted_string_content_token1, + sym_conversion_specification, + sym_pretty_printing_indication, + [198464] = 8, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2331), 1, - anon_sym_LPAREN, - ACTIONS(5425), 1, - anon_sym_QMARK, - ACTIONS(5429), 1, - anon_sym_LBRACK, - STATE(3697), 1, + ACTIONS(4170), 1, + aux_sym_jsx_identifier_token1, + ACTIONS(5318), 1, + anon_sym_GT, + STATE(2670), 1, + sym__jsx_element_name, + STATE(3596), 1, + sym_jsx_identifier, + STATE(3615), 1, + sym__jsx_identifier, + STATE(3751), 1, sym_comment, - ACTIONS(5427), 4, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_RBRACK, - anon_sym_PIPE_RBRACK, - [193610] = 9, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(5360), 1, - anon_sym_type, - ACTIONS(5366), 1, - anon_sym_PERCENT, - ACTIONS(5431), 1, + ACTIONS(4166), 2, sym__identifier, - ACTIONS(5433), 1, - anon_sym_virtual, - ACTIONS(5435), 1, - anon_sym_LBRACK, - STATE(3101), 1, - sym_class_binding, - STATE(3698), 1, - sym_comment, - STATE(4048), 1, - sym__attribute, - [193638] = 8, + sym__capitalized_identifier, + [198490] = 8, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(4126), 1, + ACTIONS(4170), 1, aux_sym_jsx_identifier_token1, - ACTIONS(5334), 1, + ACTIONS(5318), 1, anon_sym_GT, - STATE(2567), 1, + STATE(2645), 1, sym__jsx_element_name, - STATE(3499), 1, + STATE(3596), 1, sym_jsx_identifier, - STATE(3582), 1, + STATE(3615), 1, sym__jsx_identifier, - STATE(3699), 1, + STATE(3752), 1, sym_comment, - ACTIONS(4122), 2, + ACTIONS(4166), 2, sym__identifier, sym__capitalized_identifier, - [193664] = 8, + [198516] = 8, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(4136), 1, + ACTIONS(4195), 1, anon_sym_BANG, - ACTIONS(5314), 1, + ACTIONS(5347), 1, anon_sym__, - ACTIONS(5316), 1, + ACTIONS(5349), 1, aux_sym_type_variable_token1, - STATE(3700), 1, + STATE(3753), 1, sym_comment, - STATE(3852), 1, + STATE(3925), 1, sym_type_variable, - STATE(4644), 1, + STATE(4580), 1, sym__type_param, - ACTIONS(4134), 2, + ACTIONS(4193), 2, anon_sym_PLUS, anon_sym_DASH, - [193690] = 4, + [198542] = 7, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(3701), 1, - sym_comment, - ACTIONS(2763), 2, - anon_sym_as, - sym__identifier, - ACTIONS(2761), 4, - anon_sym_EQ, - anon_sym_TILDE, + ACTIONS(4378), 1, anon_sym_LPAREN, - anon_sym_DASH_GT, - [193707] = 8, + ACTIONS(4877), 1, + anon_sym_as, + ACTIONS(5367), 1, + anon_sym_AMP, + STATE(3754), 1, + sym_comment, + STATE(4037), 1, + aux_sym_tag_specification_repeat1, + ACTIONS(5463), 3, + anon_sym_PIPE, + anon_sym_RBRACK, + anon_sym_GT, + [198566] = 9, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2331), 1, - anon_sym_LPAREN, - ACTIONS(5425), 1, - anon_sym_QMARK, - ACTIONS(5429), 1, - anon_sym_LBRACK, + ACTIONS(3495), 1, + anon_sym_PERCENT, + ACTIONS(5435), 1, + anon_sym_let, ACTIONS(5437), 1, - anon_sym_COLON, + anon_sym_rec, ACTIONS(5439), 1, - anon_sym_COMMA, - STATE(3702), 1, + anon_sym_open, + STATE(3755), 1, sym_comment, - STATE(4754), 1, - aux_sym_product_expression_repeat1, - [193732] = 6, + STATE(4295), 1, + sym_let_binding, + STATE(4920), 1, + sym__attribute, + STATE(5702), 1, + sym_open_module, + [198594] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(5007), 1, + ACTIONS(5052), 1, anon_sym_constraint, - STATE(3703), 1, - sym_comment, STATE(3756), 1, + sym_comment, + STATE(3804), 1, aux_sym_constrain_type_repeat1, - STATE(4168), 1, + STATE(4330), 1, sym_type_constraint, - ACTIONS(5441), 3, + ACTIONS(5465), 3, sym__automatic_semicolon, anon_sym_SEMI, anon_sym_LBRACK_AT_AT, - [193753] = 6, + [198615] = 8, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(5007), 1, - anon_sym_constraint, - STATE(3704), 1, + ACTIONS(5192), 1, + anon_sym_LBRACE, + ACTIONS(5194), 1, + sym__capitalized_identifier, + STATE(3757), 1, sym_comment, - STATE(3715), 1, - aux_sym_constrain_type_repeat1, - STATE(4168), 1, - sym_type_constraint, - ACTIONS(5443), 3, - sym__automatic_semicolon, - anon_sym_SEMI, - anon_sym_LBRACK_AT_AT, - [193774] = 6, + STATE(4141), 1, + sym__module_expression, + STATE(5134), 1, + sym_module_path, + STATE(5224), 1, + sym_block, + STATE(5225), 1, + sym__simple_module_expression, + [198640] = 8, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(3174), 1, - sym__identifier, - ACTIONS(5445), 1, + ACTIONS(2385), 1, anon_sym_LPAREN, - ACTIONS(5447), 1, - anon_sym_as, - STATE(3705), 1, + ACTIONS(5441), 1, + anon_sym_QMARK, + ACTIONS(5445), 1, + anon_sym_LBRACK, + ACTIONS(5467), 1, + anon_sym_COMMA, + ACTIONS(5469), 1, + anon_sym_RBRACK, + STATE(3758), 1, sym_comment, - ACTIONS(3172), 3, - anon_sym_EQ, - anon_sym_TILDE, - anon_sym_DASH_GT, - [193795] = 6, + STATE(4623), 1, + aux_sym_product_expression_repeat1, + [198665] = 8, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(5007), 1, - anon_sym_constraint, - STATE(3706), 1, + ACTIONS(2385), 1, + anon_sym_LPAREN, + ACTIONS(5441), 1, + anon_sym_QMARK, + ACTIONS(5445), 1, + anon_sym_LBRACK, + ACTIONS(5471), 1, + anon_sym_COLON, + ACTIONS(5473), 1, + anon_sym_COMMA, + STATE(3759), 1, sym_comment, - STATE(3715), 1, - aux_sym_constrain_type_repeat1, - STATE(4168), 1, - sym_type_constraint, - ACTIONS(5449), 3, - sym__automatic_semicolon, - anon_sym_SEMI, - anon_sym_LBRACK_AT_AT, - [193816] = 8, + STATE(4895), 1, + aux_sym_product_expression_repeat1, + [198690] = 8, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1437), 1, - sym__capitalized_identifier, - ACTIONS(5072), 1, - sym__identifier, - ACTIONS(5451), 1, - anon_sym_RBRACE, - STATE(3707), 1, + ACTIONS(2385), 1, + anon_sym_LPAREN, + ACTIONS(5441), 1, + anon_sym_QMARK, + ACTIONS(5445), 1, + anon_sym_LBRACK, + ACTIONS(5473), 1, + anon_sym_COMMA, + ACTIONS(5475), 1, + anon_sym_COLON, + STATE(3760), 1, sym_comment, - STATE(5029), 1, - sym_field_path, - STATE(5400), 1, - sym_field_expression, - STATE(5880), 1, - sym_module_path, - [193841] = 8, + STATE(5208), 1, + aux_sym_product_expression_repeat1, + [198715] = 8, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1437), 1, + ACTIONS(1759), 1, sym__capitalized_identifier, - ACTIONS(5072), 1, + ACTIONS(5088), 1, sym__identifier, - ACTIONS(5453), 1, + ACTIONS(5477), 1, anon_sym_RBRACE, - STATE(3708), 1, + STATE(3761), 1, sym_comment, - STATE(5029), 1, + STATE(4830), 1, sym_field_path, - STATE(5400), 1, + STATE(5489), 1, sym_field_expression, - STATE(5880), 1, + STATE(6036), 1, sym_module_path, - [193866] = 8, + [198740] = 8, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1437), 1, + ACTIONS(1759), 1, sym__capitalized_identifier, - ACTIONS(5072), 1, + ACTIONS(5088), 1, sym__identifier, - ACTIONS(5455), 1, + ACTIONS(5479), 1, anon_sym_RBRACE, - STATE(3709), 1, + STATE(3762), 1, sym_comment, - STATE(5029), 1, + STATE(4830), 1, sym_field_path, - STATE(5400), 1, + STATE(5489), 1, sym_field_expression, - STATE(5880), 1, + STATE(6036), 1, sym_module_path, - [193891] = 6, + [198765] = 8, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(5007), 1, - anon_sym_constraint, - STATE(3710), 1, + ACTIONS(2385), 1, + anon_sym_LPAREN, + ACTIONS(5441), 1, + anon_sym_QMARK, + ACTIONS(5445), 1, + anon_sym_LBRACK, + ACTIONS(5473), 1, + anon_sym_COMMA, + ACTIONS(5475), 1, + anon_sym_COLON, + STATE(3763), 1, sym_comment, - STATE(3759), 1, - aux_sym_constrain_type_repeat1, - STATE(4168), 1, - sym_type_constraint, - ACTIONS(5457), 3, - sym__automatic_semicolon, - anon_sym_SEMI, - anon_sym_LBRACK_AT_AT, - [193912] = 6, + STATE(5040), 1, + aux_sym_product_expression_repeat1, + [198790] = 7, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(3178), 1, + ACTIONS(3799), 1, sym__identifier, - ACTIONS(5445), 1, + ACTIONS(3801), 1, anon_sym_LPAREN, - ACTIONS(5447), 1, - anon_sym_as, - STATE(3711), 1, + ACTIONS(5375), 1, + anon_sym_LBRACE, + STATE(3370), 1, + sym_parenthesized_operator, + STATE(3764), 1, sym_comment, - ACTIONS(3176), 3, - anon_sym_EQ, - anon_sym_TILDE, - anon_sym_DASH_GT, - [193933] = 6, + STATE(5312), 2, + sym__value_name, + sym_record_destructure, + [198813] = 8, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(5007), 1, - anon_sym_constraint, - STATE(3712), 1, + ACTIONS(2385), 1, + anon_sym_LPAREN, + ACTIONS(5441), 1, + anon_sym_QMARK, + ACTIONS(5445), 1, + anon_sym_LBRACK, + ACTIONS(5473), 1, + anon_sym_COMMA, + ACTIONS(5481), 1, + anon_sym_COLON, + STATE(3765), 1, sym_comment, - STATE(3715), 1, - aux_sym_constrain_type_repeat1, - STATE(4168), 1, - sym_type_constraint, - ACTIONS(5459), 3, - sym__automatic_semicolon, - anon_sym_SEMI, - anon_sym_LBRACK_AT_AT, - [193954] = 8, + STATE(5040), 1, + aux_sym_product_expression_repeat1, + [198838] = 8, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2331), 1, + ACTIONS(2385), 1, anon_sym_LPAREN, - ACTIONS(5425), 1, + ACTIONS(5441), 1, anon_sym_QMARK, - ACTIONS(5429), 1, + ACTIONS(5445), 1, anon_sym_LBRACK, - ACTIONS(5439), 1, + ACTIONS(5473), 1, anon_sym_COMMA, - ACTIONS(5461), 1, + ACTIONS(5483), 1, anon_sym_COLON, - STATE(3713), 1, + STATE(3766), 1, sym_comment, - STATE(4430), 1, + STATE(4863), 1, aux_sym_product_expression_repeat1, - [193979] = 8, + [198863] = 8, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1437), 1, + ACTIONS(5485), 1, + anon_sym_LBRACE, + ACTIONS(5487), 1, sym__capitalized_identifier, - ACTIONS(5072), 1, - sym__identifier, - ACTIONS(5463), 1, - anon_sym_RBRACE, - STATE(3714), 1, + STATE(3767), 1, sym_comment, - STATE(5029), 1, - sym_field_path, - STATE(5400), 1, - sym_field_expression, - STATE(5880), 1, + STATE(4578), 1, sym_module_path, - [194004] = 5, + STATE(5346), 1, + sym__module_expression, + STATE(5494), 1, + sym__simple_module_expression, + STATE(5496), 1, + sym_block, + [198888] = 8, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(5465), 1, - anon_sym_constraint, - STATE(4168), 1, - sym_type_constraint, - STATE(3715), 2, + ACTIONS(1067), 1, + anon_sym_SQUOTE, + ACTIONS(1248), 1, + sym__identifier, + ACTIONS(3550), 1, + anon_sym_POUND, + ACTIONS(4201), 1, + sym_extended_module_path, + STATE(2407), 1, + sym_type_constructor_path, + STATE(3329), 1, + sym__type_identifier, + STATE(3768), 1, sym_comment, - aux_sym_constrain_type_repeat1, - ACTIONS(3419), 3, - sym__automatic_semicolon, - anon_sym_SEMI, - anon_sym_LBRACK_AT_AT, - [194023] = 8, + [198913] = 8, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(5468), 1, + ACTIONS(5489), 1, sym__identifier, - ACTIONS(5470), 1, + ACTIONS(5491), 1, anon_sym_LPAREN, - ACTIONS(5472), 1, + ACTIONS(5493), 1, sym__capitalized_identifier, - STATE(2808), 1, - sym_parenthesized_operator, - STATE(2853), 1, - sym__value_name, - STATE(2856), 1, + STATE(3081), 1, sym__constructor_name, - STATE(3716), 1, + STATE(3093), 1, + sym__value_name, + STATE(3107), 1, + sym_parenthesized_operator, + STATE(3769), 1, sym_comment, - [194048] = 4, + [198938] = 8, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(3717), 1, - sym_comment, - ACTIONS(2731), 2, - anon_sym_as, + ACTIONS(1759), 1, + sym__capitalized_identifier, + ACTIONS(5088), 1, sym__identifier, - ACTIONS(2729), 4, - anon_sym_EQ, - anon_sym_TILDE, - anon_sym_LPAREN, - anon_sym_DASH_GT, - [194065] = 6, + ACTIONS(5495), 1, + anon_sym_RBRACE, + STATE(3770), 1, + sym_comment, + STATE(4830), 1, + sym_field_path, + STATE(5489), 1, + sym_field_expression, + STATE(6036), 1, + sym_module_path, + [198963] = 7, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(5007), 1, - anon_sym_constraint, - STATE(3715), 1, - aux_sym_constrain_type_repeat1, - STATE(3718), 1, + ACTIONS(4749), 1, + anon_sym_LPAREN, + ACTIONS(5497), 1, + anon_sym_QMARK, + ACTIONS(5499), 1, + anon_sym_LBRACK, + STATE(1672), 1, + sym__semicolon, + STATE(3771), 1, sym_comment, - STATE(4168), 1, - sym_type_constraint, - ACTIONS(5474), 3, + ACTIONS(5501), 2, sym__automatic_semicolon, anon_sym_SEMI, - anon_sym_LBRACK_AT_AT, - [194086] = 8, + [198986] = 8, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1437), 1, + ACTIONS(1759), 1, sym__capitalized_identifier, - ACTIONS(5072), 1, + ACTIONS(5088), 1, sym__identifier, - ACTIONS(5476), 1, + ACTIONS(5503), 1, anon_sym_RBRACE, - STATE(3719), 1, + STATE(3772), 1, sym_comment, - STATE(5029), 1, + STATE(4830), 1, sym_field_path, - STATE(5400), 1, + STATE(5489), 1, sym_field_expression, - STATE(5880), 1, + STATE(6036), 1, sym_module_path, - [194111] = 8, + [199011] = 7, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1437), 1, + ACTIONS(3799), 1, + sym__identifier, + ACTIONS(3801), 1, + anon_sym_LPAREN, + ACTIONS(5375), 1, + anon_sym_LBRACE, + STATE(3370), 1, + sym_parenthesized_operator, + STATE(3773), 1, + sym_comment, + STATE(5249), 2, + sym__value_name, + sym_record_destructure, + [199034] = 8, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(1759), 1, sym__capitalized_identifier, - ACTIONS(5072), 1, + ACTIONS(5088), 1, sym__identifier, - ACTIONS(5478), 1, + ACTIONS(5505), 1, anon_sym_RBRACE, - STATE(3720), 1, + STATE(3774), 1, sym_comment, - STATE(5029), 1, + STATE(4830), 1, sym_field_path, - STATE(5400), 1, + STATE(5489), 1, sym_field_expression, - STATE(5880), 1, - sym_module_path, - [194136] = 8, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(1437), 1, - sym__capitalized_identifier, - ACTIONS(5054), 1, - anon_sym_LBRACE, - STATE(2023), 1, + STATE(6036), 1, sym_module_path, - STATE(2062), 1, - sym_block, - STATE(2080), 1, - sym__simple_module_expression, - STATE(2468), 1, - sym__module_expression, - STATE(3721), 1, - sym_comment, - [194161] = 5, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(4226), 1, - anon_sym_LPAREN, - ACTIONS(4839), 1, - anon_sym_as, - STATE(3722), 1, - sym_comment, - ACTIONS(5480), 4, - anon_sym_PIPE, - anon_sym_RBRACK, - anon_sym_GT, - anon_sym_AMP, - [194180] = 8, + [199059] = 8, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1437), 1, + ACTIONS(1759), 1, sym__capitalized_identifier, - ACTIONS(5072), 1, + ACTIONS(5088), 1, sym__identifier, - ACTIONS(5482), 1, + ACTIONS(5507), 1, anon_sym_RBRACE, - STATE(3723), 1, + STATE(3775), 1, sym_comment, - STATE(5029), 1, + STATE(4830), 1, sym_field_path, - STATE(5400), 1, + STATE(5489), 1, sym_field_expression, - STATE(5880), 1, + STATE(6036), 1, sym_module_path, - [194205] = 4, + [199084] = 8, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(3724), 1, - sym_comment, - ACTIONS(2735), 2, - anon_sym_as, - sym__identifier, - ACTIONS(2733), 4, - anon_sym_EQ, - anon_sym_TILDE, + ACTIONS(2385), 1, anon_sym_LPAREN, - anon_sym_DASH_GT, - [194222] = 6, + ACTIONS(5441), 1, + anon_sym_QMARK, + ACTIONS(5445), 1, + anon_sym_LBRACK, + ACTIONS(5509), 1, + anon_sym_COMMA, + ACTIONS(5511), 1, + anon_sym_PIPE_RBRACK, + STATE(3776), 1, + sym_comment, + STATE(5187), 1, + aux_sym_product_expression_repeat1, + [199109] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(3154), 1, - sym__identifier, - ACTIONS(5445), 1, + ACTIONS(5052), 1, + anon_sym_constraint, + STATE(3777), 1, + sym_comment, + STATE(3804), 1, + aux_sym_constrain_type_repeat1, + STATE(4330), 1, + sym_type_constraint, + ACTIONS(5513), 3, + sym__automatic_semicolon, + anon_sym_SEMI, + anon_sym_LBRACK_AT_AT, + [199130] = 8, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(2385), 1, anon_sym_LPAREN, - ACTIONS(5447), 1, - anon_sym_as, - STATE(3725), 1, + ACTIONS(5441), 1, + anon_sym_QMARK, + ACTIONS(5445), 1, + anon_sym_LBRACK, + ACTIONS(5515), 1, + anon_sym_COMMA, + ACTIONS(5517), 1, + anon_sym_RBRACK, + STATE(3778), 1, sym_comment, - ACTIONS(3152), 3, - anon_sym_EQ, - anon_sym_TILDE, - anon_sym_DASH_GT, - [194243] = 8, + STATE(5191), 1, + aux_sym_product_expression_repeat1, + [199155] = 8, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2331), 1, + ACTIONS(2385), 1, anon_sym_LPAREN, - ACTIONS(5425), 1, + ACTIONS(5441), 1, anon_sym_QMARK, - ACTIONS(5429), 1, + ACTIONS(5445), 1, anon_sym_LBRACK, - ACTIONS(5439), 1, + ACTIONS(5473), 1, anon_sym_COMMA, - ACTIONS(5484), 1, + ACTIONS(5519), 1, anon_sym_COLON, - STATE(3726), 1, + STATE(3779), 1, sym_comment, - STATE(4757), 1, + STATE(4652), 1, aux_sym_product_expression_repeat1, - [194268] = 8, + [199180] = 8, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1437), 1, - sym__capitalized_identifier, - ACTIONS(5054), 1, - anon_sym_LBRACE, - STATE(2023), 1, - sym_module_path, - STATE(2062), 1, - sym_block, - STATE(2080), 1, - sym__simple_module_expression, - STATE(2407), 1, - sym__module_expression, - STATE(3727), 1, + ACTIONS(2385), 1, + anon_sym_LPAREN, + ACTIONS(5441), 1, + anon_sym_QMARK, + ACTIONS(5445), 1, + anon_sym_LBRACK, + ACTIONS(5473), 1, + anon_sym_COMMA, + ACTIONS(5521), 1, + anon_sym_COLON, + STATE(3780), 1, sym_comment, - [194293] = 4, + STATE(4895), 1, + aux_sym_product_expression_repeat1, + [199205] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(3728), 1, + ACTIONS(5341), 1, + anon_sym_LPAREN, + ACTIONS(5343), 1, + anon_sym_as, + STATE(3781), 1, sym_comment, - ACTIONS(2723), 2, + ACTIONS(3218), 4, + sym__automatic_semicolon, + anon_sym_constraint, + anon_sym_SEMI, + anon_sym_LBRACK_AT_AT, + [199224] = 8, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(4378), 1, + anon_sym_LPAREN, + ACTIONS(4877), 1, anon_sym_as, + ACTIONS(5523), 1, + anon_sym_COMMA, + ACTIONS(5525), 1, + anon_sym_RPAREN, + STATE(3782), 1, + sym_comment, + STATE(4486), 1, + aux_sym_function_type_repeat1, + STATE(4497), 1, + aux_sym_instantiated_class_type_repeat1, + [199249] = 8, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(1759), 1, + sym__capitalized_identifier, + ACTIONS(5088), 1, sym__identifier, - ACTIONS(2721), 4, - anon_sym_EQ, - anon_sym_TILDE, + ACTIONS(5527), 1, + anon_sym_RBRACE, + STATE(3783), 1, + sym_comment, + STATE(4830), 1, + sym_field_path, + STATE(5489), 1, + sym_field_expression, + STATE(6036), 1, + sym_module_path, + [199274] = 8, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(3799), 1, + sym__identifier, + ACTIONS(3801), 1, anon_sym_LPAREN, - anon_sym_DASH_GT, - [194310] = 7, + ACTIONS(5385), 1, + anon_sym_PERCENT, + STATE(3370), 1, + sym_parenthesized_operator, + STATE(3784), 1, + sym_comment, + STATE(4118), 1, + sym__attribute, + STATE(5247), 1, + sym__value_name, + [199299] = 8, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(5486), 1, + ACTIONS(5529), 1, sym__identifier, - ACTIONS(5488), 1, - anon_sym_BANG, - STATE(2992), 1, - sym__instance_variable_name, - STATE(3729), 1, + ACTIONS(5531), 1, + anon_sym_LPAREN, + ACTIONS(5533), 1, + sym__capitalized_identifier, + STATE(1156), 1, + sym_parenthesized_operator, + STATE(1367), 1, + sym__constructor_name, + STATE(1371), 1, + sym__value_name, + STATE(3785), 1, sym_comment, - STATE(3951), 1, - aux_sym_instance_variable_specification_repeat1, - ACTIONS(5490), 2, - anon_sym_mutable, - anon_sym_virtual, - [194333] = 8, + [199324] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2331), 1, + ACTIONS(5052), 1, + anon_sym_constraint, + STATE(3786), 1, + sym_comment, + STATE(3916), 1, + aux_sym_constrain_type_repeat1, + STATE(4330), 1, + sym_type_constraint, + ACTIONS(5535), 3, + sym__automatic_semicolon, + anon_sym_SEMI, + anon_sym_LBRACK_AT_AT, + [199345] = 6, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(5052), 1, + anon_sym_constraint, + STATE(3787), 1, + sym_comment, + STATE(3804), 1, + aux_sym_constrain_type_repeat1, + STATE(4330), 1, + sym_type_constraint, + ACTIONS(5537), 3, + sym__automatic_semicolon, + anon_sym_SEMI, + anon_sym_LBRACK_AT_AT, + [199366] = 6, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(5052), 1, + anon_sym_constraint, + STATE(3788), 1, + sym_comment, + STATE(3804), 1, + aux_sym_constrain_type_repeat1, + STATE(4330), 1, + sym_type_constraint, + ACTIONS(5539), 3, + sym__automatic_semicolon, + anon_sym_SEMI, + anon_sym_LBRACK_AT_AT, + [199387] = 8, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(2385), 1, anon_sym_LPAREN, - ACTIONS(5425), 1, + ACTIONS(5441), 1, anon_sym_QMARK, - ACTIONS(5429), 1, + ACTIONS(5445), 1, anon_sym_LBRACK, - ACTIONS(5492), 1, + ACTIONS(5541), 1, anon_sym_COMMA, - ACTIONS(5494), 1, - anon_sym_RBRACK, - STATE(3730), 1, + ACTIONS(5543), 1, + anon_sym_PIPE_RBRACK, + STATE(3789), 1, sym_comment, - STATE(4451), 1, + STATE(5029), 1, aux_sym_product_expression_repeat1, - [194358] = 4, + [199412] = 8, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(3731), 1, + ACTIONS(1759), 1, + sym__capitalized_identifier, + ACTIONS(5088), 1, + sym__identifier, + ACTIONS(5545), 1, + anon_sym_RBRACE, + STATE(3790), 1, sym_comment, - ACTIONS(2747), 2, - anon_sym_as, + STATE(4830), 1, + sym_field_path, + STATE(5489), 1, + sym_field_expression, + STATE(6036), 1, + sym_module_path, + [199437] = 8, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(1759), 1, + sym__capitalized_identifier, + ACTIONS(5088), 1, sym__identifier, - ACTIONS(2745), 4, - anon_sym_EQ, - anon_sym_TILDE, + ACTIONS(5547), 1, + anon_sym_RBRACE, + STATE(3791), 1, + sym_comment, + STATE(4830), 1, + sym_field_path, + STATE(5489), 1, + sym_field_expression, + STATE(6036), 1, + sym_module_path, + [199462] = 8, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(2385), 1, anon_sym_LPAREN, - anon_sym_DASH_GT, - [194375] = 8, + ACTIONS(5441), 1, + anon_sym_QMARK, + ACTIONS(5445), 1, + anon_sym_LBRACK, + ACTIONS(5473), 1, + anon_sym_COMMA, + ACTIONS(5475), 1, + anon_sym_COLON, + STATE(3792), 1, + sym_comment, + STATE(4863), 1, + aux_sym_product_expression_repeat1, + [199487] = 8, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1437), 1, + ACTIONS(1759), 1, sym__capitalized_identifier, - ACTIONS(5054), 1, + ACTIONS(5126), 1, anon_sym_LBRACE, - STATE(2023), 1, + STATE(2097), 1, sym_module_path, - STATE(2062), 1, - sym_block, - STATE(2080), 1, + STATE(2142), 1, sym__simple_module_expression, - STATE(2695), 1, + STATE(2144), 1, + sym_block, + STATE(2362), 1, sym__module_expression, - STATE(3732), 1, + STATE(3793), 1, sym_comment, - [194400] = 8, + [199512] = 8, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(5496), 1, + ACTIONS(5549), 1, sym__identifier, - ACTIONS(5498), 1, + ACTIONS(5551), 1, anon_sym_LPAREN, - ACTIONS(5500), 1, + ACTIONS(5553), 1, sym__capitalized_identifier, - STATE(805), 1, + STATE(965), 1, sym_parenthesized_operator, - STATE(847), 1, + STATE(978), 1, sym__constructor_name, - STATE(860), 1, + STATE(979), 1, sym__value_name, - STATE(3733), 1, + STATE(3794), 1, sym_comment, - [194425] = 8, + [199537] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2331), 1, + STATE(3795), 1, + sym_comment, + ACTIONS(5555), 6, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_RBRACK, + anon_sym_SQUOTE, + sym_extended_module_path, + sym__identifier, + [199552] = 8, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(2385), 1, anon_sym_LPAREN, - ACTIONS(5425), 1, + ACTIONS(5441), 1, anon_sym_QMARK, - ACTIONS(5429), 1, + ACTIONS(5445), 1, anon_sym_LBRACK, - ACTIONS(5502), 1, + ACTIONS(5557), 1, anon_sym_COMMA, - ACTIONS(5504), 1, - anon_sym_PIPE_RBRACK, - STATE(3734), 1, + ACTIONS(5559), 1, + anon_sym_RBRACK, + STATE(3796), 1, sym_comment, - STATE(4454), 1, + STATE(4470), 1, aux_sym_product_expression_repeat1, - [194450] = 4, + [199577] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(3735), 1, + STATE(3797), 1, sym_comment, - ACTIONS(2549), 2, + ACTIONS(2741), 2, anon_sym_as, sym__identifier, - ACTIONS(2547), 4, + ACTIONS(2739), 4, anon_sym_EQ, anon_sym_TILDE, anon_sym_LPAREN, anon_sym_DASH_GT, - [194467] = 8, + [199594] = 8, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2331), 1, + ACTIONS(2385), 1, anon_sym_LPAREN, - ACTIONS(5425), 1, + ACTIONS(5441), 1, anon_sym_QMARK, - ACTIONS(5429), 1, + ACTIONS(5445), 1, anon_sym_LBRACK, - ACTIONS(5506), 1, + ACTIONS(5561), 1, anon_sym_COMMA, - ACTIONS(5508), 1, + ACTIONS(5563), 1, anon_sym_PIPE_RBRACK, - STATE(3736), 1, + STATE(3798), 1, sym_comment, - STATE(4422), 1, + STATE(4469), 1, aux_sym_product_expression_repeat1, - [194492] = 6, + [199619] = 8, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(5007), 1, - anon_sym_constraint, - STATE(3737), 1, + ACTIONS(4378), 1, + anon_sym_LPAREN, + ACTIONS(4877), 1, + anon_sym_as, + ACTIONS(5565), 1, + anon_sym_COMMA, + ACTIONS(5567), 1, + anon_sym_RPAREN, + STATE(3799), 1, sym_comment, - STATE(3888), 1, - aux_sym_constrain_type_repeat1, - STATE(4168), 1, - sym_type_constraint, - ACTIONS(5510), 3, - sym__automatic_semicolon, - anon_sym_SEMI, - anon_sym_LBRACK_AT_AT, - [194513] = 3, + STATE(4529), 1, + aux_sym_function_type_repeat1, + STATE(5182), 1, + aux_sym_instantiated_class_type_repeat1, + [199644] = 8, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(3738), 1, - sym_comment, - ACTIONS(1773), 6, - anon_sym_TILDE, - anon_sym_QMARK, + ACTIONS(2385), 1, anon_sym_LPAREN, + ACTIONS(5441), 1, + anon_sym_QMARK, + ACTIONS(5445), 1, anon_sym_LBRACK, - anon_sym_DASH_GT, - sym__identifier, - [194528] = 8, + ACTIONS(5569), 1, + anon_sym_COMMA, + ACTIONS(5571), 1, + anon_sym_PIPE_RBRACK, + STATE(3800), 1, + sym_comment, + STATE(4502), 1, + aux_sym_product_expression_repeat1, + [199669] = 8, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2331), 1, + ACTIONS(2385), 1, anon_sym_LPAREN, - ACTIONS(5425), 1, + ACTIONS(5441), 1, anon_sym_QMARK, - ACTIONS(5429), 1, + ACTIONS(5445), 1, anon_sym_LBRACK, - ACTIONS(5512), 1, + ACTIONS(5573), 1, anon_sym_COMMA, - ACTIONS(5514), 1, + ACTIONS(5575), 1, anon_sym_RBRACK, - STATE(3739), 1, + STATE(3801), 1, sym_comment, - STATE(4427), 1, + STATE(4499), 1, aux_sym_product_expression_repeat1, - [194553] = 8, + [199694] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(5516), 1, + ACTIONS(3196), 1, sym__identifier, - ACTIONS(5518), 1, + ACTIONS(5577), 1, anon_sym_LPAREN, - ACTIONS(5520), 1, - sym__capitalized_identifier, - STATE(870), 1, - sym_parenthesized_operator, - STATE(899), 1, - sym__constructor_name, - STATE(901), 1, - sym__value_name, - STATE(3740), 1, + ACTIONS(5579), 1, + anon_sym_as, + STATE(3802), 1, sym_comment, - [194578] = 4, + ACTIONS(3194), 3, + anon_sym_EQ, + anon_sym_TILDE, + anon_sym_DASH_GT, + [199715] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(5522), 1, - anon_sym_LPAREN, - STATE(3741), 1, + ACTIONS(5052), 1, + anon_sym_constraint, + STATE(3803), 1, sym_comment, - ACTIONS(4038), 5, + STATE(3804), 1, + aux_sym_constrain_type_repeat1, + STATE(4330), 1, + sym_type_constraint, + ACTIONS(5423), 3, sym__automatic_semicolon, - anon_sym_PIPE, + anon_sym_SEMI, + anon_sym_LBRACK_AT_AT, + [199736] = 5, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(5581), 1, anon_sym_constraint, + STATE(4330), 1, + sym_type_constraint, + STATE(3804), 2, + sym_comment, + aux_sym_constrain_type_repeat1, + ACTIONS(3513), 3, + sym__automatic_semicolon, anon_sym_SEMI, anon_sym_LBRACK_AT_AT, - [194595] = 8, + [199755] = 8, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(5470), 1, + ACTIONS(5584), 1, + sym__identifier, + ACTIONS(5586), 1, anon_sym_LPAREN, - ACTIONS(5472), 1, + ACTIONS(5588), 1, sym__capitalized_identifier, - ACTIONS(5524), 1, - sym__identifier, - STATE(2808), 1, + STATE(2748), 1, sym_parenthesized_operator, - STATE(2853), 1, - sym__value_name, - STATE(2856), 1, + STATE(2779), 1, sym__constructor_name, - STATE(3742), 1, + STATE(2780), 1, + sym__value_name, + STATE(3805), 1, sym_comment, - [194620] = 5, + [199780] = 8, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(5526), 1, - anon_sym_PIPE, - STATE(3743), 1, + ACTIONS(2385), 1, + anon_sym_LPAREN, + ACTIONS(5441), 1, + anon_sym_QMARK, + ACTIONS(5445), 1, + anon_sym_LBRACK, + ACTIONS(5590), 1, + anon_sym_COMMA, + ACTIONS(5592), 1, + anon_sym_PIPE_RBRACK, + STATE(3806), 1, sym_comment, - STATE(3866), 1, - aux_sym_variant_declaration_repeat1, - ACTIONS(5417), 4, - sym__automatic_semicolon, - anon_sym_constraint, - anon_sym_SEMI, - anon_sym_LBRACK_AT_AT, - [194639] = 8, + STATE(4626), 1, + aux_sym_product_expression_repeat1, + [199805] = 8, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1437), 1, + ACTIONS(1759), 1, sym__capitalized_identifier, - ACTIONS(5072), 1, + ACTIONS(5088), 1, sym__identifier, - ACTIONS(5528), 1, + ACTIONS(5594), 1, anon_sym_RBRACE, - STATE(3744), 1, + STATE(3807), 1, sym_comment, - STATE(5029), 1, + STATE(4830), 1, sym_field_path, - STATE(5400), 1, + STATE(5489), 1, sym_field_expression, - STATE(5880), 1, + STATE(6036), 1, sym_module_path, - [194664] = 8, + [199830] = 8, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2331), 1, + ACTIONS(4378), 1, anon_sym_LPAREN, - ACTIONS(5425), 1, - anon_sym_QMARK, - ACTIONS(5429), 1, - anon_sym_LBRACK, - ACTIONS(5439), 1, + ACTIONS(4877), 1, + anon_sym_as, + ACTIONS(5596), 1, anon_sym_COMMA, - ACTIONS(5484), 1, - anon_sym_COLON, - STATE(3745), 1, - sym_comment, - STATE(4659), 1, - aux_sym_product_expression_repeat1, - [194689] = 3, - ACTIONS(3), 1, - aux_sym_comment_token1, - STATE(3746), 1, + ACTIONS(5598), 1, + anon_sym_RPAREN, + STATE(3808), 1, sym_comment, - ACTIONS(1629), 6, - sym__automatic_semicolon, - anon_sym_LPAREN, - anon_sym_PIPE, - anon_sym_constraint, - anon_sym_SEMI, - anon_sym_LBRACK_AT_AT, - [194704] = 8, + STATE(5028), 1, + aux_sym_instantiated_class_type_repeat1, + STATE(5030), 1, + aux_sym_function_type_repeat1, + [199855] = 8, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(5366), 1, - anon_sym_PERCENT, - ACTIONS(5530), 1, + ACTIONS(5600), 1, sym__identifier, - ACTIONS(5532), 1, - anon_sym_virtual, - ACTIONS(5534), 1, - anon_sym_LBRACK, - STATE(2502), 1, - sym_class_type_binding, - STATE(3747), 1, + ACTIONS(5602), 1, + anon_sym_LPAREN, + ACTIONS(5604), 1, + sym__capitalized_identifier, + STATE(2935), 1, + sym_parenthesized_operator, + STATE(2943), 1, + sym__value_name, + STATE(2944), 1, + sym__constructor_name, + STATE(3809), 1, sym_comment, - STATE(4298), 1, - sym__attribute, - [194729] = 8, + [199880] = 8, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(4226), 1, + ACTIONS(4378), 1, anon_sym_LPAREN, - ACTIONS(4839), 1, + ACTIONS(4877), 1, anon_sym_as, - ACTIONS(5536), 1, + ACTIONS(5606), 1, anon_sym_COMMA, - ACTIONS(5538), 1, - anon_sym_PIPE, - ACTIONS(5540), 1, - anon_sym_RBRACK, - STATE(3748), 1, + ACTIONS(5608), 1, + anon_sym_RPAREN, + STATE(3810), 1, sym_comment, - STATE(4420), 1, + STATE(4787), 1, + aux_sym_function_type_repeat1, + STATE(4993), 1, aux_sym_instantiated_class_type_repeat1, - [194754] = 8, + [199905] = 8, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1437), 1, - sym__capitalized_identifier, - ACTIONS(5072), 1, + ACTIONS(5610), 1, sym__identifier, - ACTIONS(5542), 1, - anon_sym_RBRACE, - STATE(3749), 1, + ACTIONS(5612), 1, + anon_sym_LPAREN, + ACTIONS(5614), 1, + sym__capitalized_identifier, + STATE(2905), 1, + sym__value_name, + STATE(2912), 1, + sym__constructor_name, + STATE(2978), 1, + sym_parenthesized_operator, + STATE(3811), 1, sym_comment, - STATE(5029), 1, - sym_field_path, - STATE(5400), 1, - sym_field_expression, - STATE(5880), 1, - sym_module_path, - [194779] = 8, + [199930] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1437), 1, - sym__capitalized_identifier, - ACTIONS(5072), 1, - sym__identifier, - ACTIONS(5544), 1, - anon_sym_RBRACE, - STATE(3750), 1, + STATE(3812), 1, sym_comment, - STATE(5029), 1, - sym_field_path, - STATE(5400), 1, - sym_field_expression, - STATE(5880), 1, - sym_module_path, - [194804] = 6, + ACTIONS(2825), 2, + anon_sym_as, + sym__identifier, + ACTIONS(2823), 4, + anon_sym_EQ, + anon_sym_TILDE, + anon_sym_LPAREN, + anon_sym_DASH_GT, + [199947] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(5007), 1, + ACTIONS(5052), 1, anon_sym_constraint, - STATE(3715), 1, + STATE(3804), 1, aux_sym_constrain_type_repeat1, - STATE(3751), 1, + STATE(3813), 1, sym_comment, - STATE(4168), 1, + STATE(4330), 1, sym_type_constraint, - ACTIONS(5546), 3, + ACTIONS(5616), 3, sym__automatic_semicolon, anon_sym_SEMI, anon_sym_LBRACK_AT_AT, - [194825] = 8, + [199968] = 8, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(5548), 1, - anon_sym_LBRACE, - ACTIONS(5550), 1, + ACTIONS(1759), 1, sym__capitalized_identifier, - STATE(3752), 1, + ACTIONS(5088), 1, + sym__identifier, + ACTIONS(5618), 1, + anon_sym_RBRACE, + STATE(3814), 1, sym_comment, - STATE(4443), 1, + STATE(4830), 1, + sym_field_path, + STATE(5489), 1, + sym_field_expression, + STATE(6036), 1, sym_module_path, - STATE(5261), 1, - sym__module_expression, - STATE(5403), 1, - sym__simple_module_expression, - STATE(5411), 1, - sym_block, - [194850] = 8, + [199993] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2331), 1, + ACTIONS(3182), 1, + sym__identifier, + ACTIONS(5577), 1, anon_sym_LPAREN, - ACTIONS(5425), 1, - anon_sym_QMARK, - ACTIONS(5429), 1, - anon_sym_LBRACK, - ACTIONS(5439), 1, - anon_sym_COMMA, - ACTIONS(5552), 1, - anon_sym_COLON, - STATE(3753), 1, + ACTIONS(5579), 1, + anon_sym_as, + STATE(3815), 1, sym_comment, - STATE(4446), 1, - aux_sym_product_expression_repeat1, - [194875] = 4, + ACTIONS(3180), 3, + anon_sym_EQ, + anon_sym_TILDE, + anon_sym_DASH_GT, + [200014] = 8, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(3754), 1, - sym_comment, - ACTIONS(1189), 2, - anon_sym_virtual, - sym__identifier, - ACTIONS(1191), 4, - anon_sym_LPAREN, - anon_sym_LBRACK, + ACTIONS(1759), 1, sym__capitalized_identifier, - aux_sym_attribute_id_token1, - [194892] = 8, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(2331), 1, - anon_sym_LPAREN, - ACTIONS(5425), 1, - anon_sym_QMARK, - ACTIONS(5429), 1, - anon_sym_LBRACK, - ACTIONS(5439), 1, - anon_sym_COMMA, - ACTIONS(5484), 1, - anon_sym_COLON, - STATE(3755), 1, + ACTIONS(5088), 1, + sym__identifier, + ACTIONS(5620), 1, + anon_sym_RBRACE, + STATE(3816), 1, sym_comment, - STATE(5021), 1, - aux_sym_product_expression_repeat1, - [194917] = 6, + STATE(4830), 1, + sym_field_path, + STATE(5489), 1, + sym_field_expression, + STATE(6036), 1, + sym_module_path, + [200039] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(5007), 1, + ACTIONS(5052), 1, anon_sym_constraint, - STATE(3715), 1, + STATE(3804), 1, aux_sym_constrain_type_repeat1, - STATE(3756), 1, + STATE(3817), 1, sym_comment, - STATE(4168), 1, + STATE(4330), 1, sym_type_constraint, - ACTIONS(5554), 3, + ACTIONS(5622), 3, sym__automatic_semicolon, anon_sym_SEMI, anon_sym_LBRACK_AT_AT, - [194938] = 6, + [200060] = 8, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(5007), 1, - anon_sym_constraint, - STATE(3715), 1, - aux_sym_constrain_type_repeat1, - STATE(3757), 1, + ACTIONS(4378), 1, + anon_sym_LPAREN, + ACTIONS(4877), 1, + anon_sym_as, + ACTIONS(5624), 1, + anon_sym_COMMA, + ACTIONS(5626), 1, + anon_sym_RPAREN, + STATE(3818), 1, sym_comment, - STATE(4168), 1, - sym_type_constraint, - ACTIONS(5556), 3, - sym__automatic_semicolon, - anon_sym_SEMI, - anon_sym_LBRACK_AT_AT, - [194959] = 6, + STATE(4621), 1, + aux_sym_function_type_repeat1, + STATE(4668), 1, + aux_sym_instantiated_class_type_repeat1, + [200085] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(5007), 1, + ACTIONS(5052), 1, anon_sym_constraint, - STATE(3715), 1, - aux_sym_constrain_type_repeat1, - STATE(3758), 1, + STATE(3819), 1, sym_comment, - STATE(4168), 1, + STATE(3860), 1, + aux_sym_constrain_type_repeat1, + STATE(4330), 1, sym_type_constraint, - ACTIONS(5558), 3, + ACTIONS(5628), 3, sym__automatic_semicolon, anon_sym_SEMI, anon_sym_LBRACK_AT_AT, - [194980] = 6, + [200106] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(5007), 1, + ACTIONS(5052), 1, anon_sym_constraint, - STATE(3715), 1, + STATE(3804), 1, aux_sym_constrain_type_repeat1, - STATE(3759), 1, + STATE(3820), 1, sym_comment, - STATE(4168), 1, + STATE(4330), 1, sym_type_constraint, - ACTIONS(5560), 3, + ACTIONS(5630), 3, sym__automatic_semicolon, anon_sym_SEMI, anon_sym_LBRACK_AT_AT, - [195001] = 8, + [200127] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1437), 1, + ACTIONS(4378), 1, + anon_sym_LPAREN, + ACTIONS(4877), 1, + anon_sym_as, + STATE(3821), 1, + sym_comment, + ACTIONS(5632), 4, + anon_sym_PIPE, + anon_sym_RBRACK, + anon_sym_GT, + anon_sym_AMP, + [200146] = 8, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(1759), 1, sym__capitalized_identifier, - ACTIONS(5072), 1, + ACTIONS(5088), 1, sym__identifier, - ACTIONS(5562), 1, + ACTIONS(5634), 1, anon_sym_RBRACE, - STATE(3760), 1, + STATE(3822), 1, sym_comment, - STATE(5029), 1, + STATE(4830), 1, sym_field_path, - STATE(5400), 1, + STATE(5489), 1, sym_field_expression, - STATE(5880), 1, + STATE(6036), 1, sym_module_path, - [195026] = 8, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(2331), 1, - anon_sym_LPAREN, - ACTIONS(5425), 1, - anon_sym_QMARK, - ACTIONS(5429), 1, - anon_sym_LBRACK, - ACTIONS(5564), 1, - anon_sym_COMMA, - ACTIONS(5566), 1, - anon_sym_RBRACK, - STATE(3761), 1, - sym_comment, - STATE(4887), 1, - aux_sym_product_expression_repeat1, - [195051] = 6, + [200171] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(5007), 1, + ACTIONS(5052), 1, anon_sym_constraint, - STATE(3762), 1, + STATE(3823), 1, sym_comment, - STATE(3791), 1, + STATE(3851), 1, aux_sym_constrain_type_repeat1, - STATE(4168), 1, + STATE(4330), 1, sym_type_constraint, - ACTIONS(5568), 3, + ACTIONS(5636), 3, sym__automatic_semicolon, anon_sym_SEMI, anon_sym_LBRACK_AT_AT, - [195072] = 8, + [200192] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2331), 1, + STATE(3824), 1, + sym_comment, + ACTIONS(2817), 2, + anon_sym_as, + sym__identifier, + ACTIONS(2815), 4, + anon_sym_EQ, + anon_sym_TILDE, anon_sym_LPAREN, - ACTIONS(5425), 1, + anon_sym_DASH_GT, + [200209] = 7, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(4749), 1, + anon_sym_LPAREN, + ACTIONS(5497), 1, anon_sym_QMARK, - ACTIONS(5429), 1, + ACTIONS(5499), 1, anon_sym_LBRACK, - ACTIONS(5570), 1, - anon_sym_COMMA, - ACTIONS(5572), 1, - anon_sym_PIPE_RBRACK, - STATE(3763), 1, + STATE(2917), 1, + sym__semicolon, + STATE(3825), 1, sym_comment, - STATE(4881), 1, - aux_sym_product_expression_repeat1, - [195097] = 8, + ACTIONS(5638), 2, + sym__automatic_semicolon, + anon_sym_SEMI, + [200232] = 8, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1437), 1, + ACTIONS(1759), 1, sym__capitalized_identifier, - ACTIONS(5072), 1, + ACTIONS(5088), 1, sym__identifier, - ACTIONS(5574), 1, + ACTIONS(5640), 1, anon_sym_RBRACE, - STATE(3764), 1, + STATE(3826), 1, sym_comment, - STATE(5029), 1, + STATE(4830), 1, sym_field_path, - STATE(5400), 1, + STATE(5489), 1, sym_field_expression, - STATE(5880), 1, + STATE(6036), 1, sym_module_path, - [195122] = 6, + [200257] = 8, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(5007), 1, - anon_sym_constraint, - STATE(3712), 1, - aux_sym_constrain_type_repeat1, - STATE(3765), 1, + ACTIONS(1759), 1, + sym__capitalized_identifier, + ACTIONS(5088), 1, + sym__identifier, + ACTIONS(5642), 1, + anon_sym_RBRACE, + STATE(3827), 1, sym_comment, - STATE(4168), 1, - sym_type_constraint, - ACTIONS(5576), 3, - sym__automatic_semicolon, - anon_sym_SEMI, - anon_sym_LBRACK_AT_AT, - [195143] = 8, + STATE(4830), 1, + sym_field_path, + STATE(5489), 1, + sym_field_expression, + STATE(6036), 1, + sym_module_path, + [200282] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1437), 1, + ACTIONS(5644), 1, + sym__identifier, + ACTIONS(5649), 1, + anon_sym_SQUOTE, + STATE(4033), 1, + sym__type_identifier, + ACTIONS(5647), 2, + anon_sym_RPAREN, + anon_sym_DOT, + STATE(3828), 2, + sym_comment, + aux_sym__abstract_type_repeat1, + [200303] = 8, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(1759), 1, sym__capitalized_identifier, - ACTIONS(5072), 1, + ACTIONS(5088), 1, sym__identifier, - ACTIONS(5578), 1, + ACTIONS(5652), 1, anon_sym_RBRACE, - STATE(3766), 1, + STATE(3829), 1, sym_comment, - STATE(5029), 1, + STATE(4830), 1, sym_field_path, - STATE(5400), 1, + STATE(5489), 1, sym_field_expression, - STATE(5880), 1, + STATE(6036), 1, sym_module_path, - [195168] = 3, + [200328] = 8, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(3767), 1, - sym_comment, - ACTIONS(5580), 6, + ACTIONS(2385), 1, + anon_sym_LPAREN, + ACTIONS(5441), 1, + anon_sym_QMARK, + ACTIONS(5445), 1, + anon_sym_LBRACK, + ACTIONS(5654), 1, anon_sym_COMMA, - anon_sym_RPAREN, + ACTIONS(5656), 1, anon_sym_RBRACK, - anon_sym_SQUOTE, - sym_extended_module_path, - sym__identifier, - [195183] = 8, + STATE(3830), 1, + sym_comment, + STATE(5031), 1, + aux_sym_product_expression_repeat1, + [200353] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(5582), 1, + STATE(3831), 1, + sym_comment, + ACTIONS(2809), 2, + anon_sym_as, sym__identifier, - ACTIONS(5584), 1, + ACTIONS(2807), 4, + anon_sym_EQ, + anon_sym_TILDE, anon_sym_LPAREN, - ACTIONS(5586), 1, - sym__capitalized_identifier, - STATE(2660), 1, - sym_parenthesized_operator, - STATE(2696), 1, - sym__value_name, - STATE(2699), 1, - sym__constructor_name, - STATE(3768), 1, - sym_comment, - [195208] = 3, + anon_sym_DASH_GT, + [200370] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(3769), 1, + STATE(3832), 1, sym_comment, - ACTIONS(5588), 6, + ACTIONS(5658), 6, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_RBRACK, anon_sym_SQUOTE, sym_extended_module_path, sym__identifier, - [195223] = 6, + [200385] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(5007), 1, - anon_sym_constraint, - STATE(3706), 1, - aux_sym_constrain_type_repeat1, - STATE(3770), 1, + STATE(3833), 1, sym_comment, - STATE(4168), 1, - sym_type_constraint, - ACTIONS(5590), 3, - sym__automatic_semicolon, - anon_sym_SEMI, - anon_sym_LBRACK_AT_AT, - [195244] = 6, + ACTIONS(1909), 6, + anon_sym_TILDE, + anon_sym_QMARK, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_DASH_GT, + sym__identifier, + [200400] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(5007), 1, - anon_sym_constraint, - STATE(3771), 1, + ACTIONS(3198), 1, + anon_sym_RPAREN, + STATE(3834), 1, sym_comment, - STATE(3874), 1, - aux_sym_constrain_type_repeat1, - STATE(4168), 1, - sym_type_constraint, - ACTIONS(5592), 3, - sym__automatic_semicolon, - anon_sym_SEMI, - anon_sym_LBRACK_AT_AT, - [195265] = 6, + ACTIONS(2861), 5, + anon_sym_DASH_GT, + anon_sym_POUND, + anon_sym_SQUOTE, + sym_extended_module_path, + sym__identifier, + [200417] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(5007), 1, - anon_sym_constraint, - STATE(3715), 1, - aux_sym_constrain_type_repeat1, - STATE(3772), 1, + ACTIONS(3170), 1, + sym__identifier, + ACTIONS(5577), 1, + anon_sym_LPAREN, + ACTIONS(5579), 1, + anon_sym_as, + STATE(3835), 1, sym_comment, - STATE(4168), 1, - sym_type_constraint, - ACTIONS(5403), 3, - sym__automatic_semicolon, - anon_sym_SEMI, - anon_sym_LBRACK_AT_AT, - [195286] = 8, + ACTIONS(3168), 3, + anon_sym_EQ, + anon_sym_TILDE, + anon_sym_DASH_GT, + [200438] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1437), 1, + STATE(3836), 1, + sym_comment, + ACTIONS(2829), 2, + anon_sym_as, + sym__identifier, + ACTIONS(2827), 4, + anon_sym_EQ, + anon_sym_TILDE, + anon_sym_LPAREN, + anon_sym_DASH_GT, + [200455] = 8, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(1759), 1, sym__capitalized_identifier, - ACTIONS(5072), 1, + ACTIONS(5088), 1, sym__identifier, - ACTIONS(5594), 1, + ACTIONS(5660), 1, anon_sym_RBRACE, - STATE(3773), 1, + STATE(3837), 1, sym_comment, - STATE(5029), 1, + STATE(4830), 1, sym_field_path, - STATE(5400), 1, + STATE(5489), 1, sym_field_expression, - STATE(5880), 1, + STATE(6036), 1, sym_module_path, - [195311] = 6, + [200480] = 8, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(5007), 1, - anon_sym_constraint, - STATE(3715), 1, - aux_sym_constrain_type_repeat1, - STATE(3774), 1, + ACTIONS(2385), 1, + anon_sym_LPAREN, + ACTIONS(5441), 1, + anon_sym_QMARK, + ACTIONS(5445), 1, + anon_sym_LBRACK, + ACTIONS(5473), 1, + anon_sym_COMMA, + ACTIONS(5662), 1, + anon_sym_COLON, + STATE(3838), 1, sym_comment, - STATE(4168), 1, - sym_type_constraint, - ACTIONS(5596), 3, - sym__automatic_semicolon, - anon_sym_SEMI, - anon_sym_LBRACK_AT_AT, - [195332] = 7, + STATE(4494), 1, + aux_sym_product_expression_repeat1, + [200505] = 7, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(4699), 1, + ACTIONS(4749), 1, anon_sym_LPAREN, - ACTIONS(5598), 1, + ACTIONS(5497), 1, anon_sym_QMARK, - ACTIONS(5600), 1, + ACTIONS(5499), 1, anon_sym_LBRACK, - STATE(1593), 1, + STATE(1696), 1, sym__semicolon, - STATE(3775), 1, + STATE(3839), 1, sym_comment, - ACTIONS(5602), 2, + ACTIONS(5501), 2, sym__automatic_semicolon, anon_sym_SEMI, - [195355] = 8, + [200528] = 8, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1437), 1, + ACTIONS(1759), 1, sym__capitalized_identifier, - ACTIONS(5072), 1, + ACTIONS(5088), 1, sym__identifier, - ACTIONS(5604), 1, + ACTIONS(5664), 1, anon_sym_RBRACE, - STATE(3776), 1, + STATE(3840), 1, sym_comment, - STATE(5029), 1, + STATE(4830), 1, sym_field_path, - STATE(5400), 1, + STATE(5489), 1, sym_field_expression, - STATE(5880), 1, + STATE(6036), 1, sym_module_path, - [195380] = 8, + [200553] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1437), 1, + ACTIONS(5052), 1, + anon_sym_constraint, + STATE(3804), 1, + aux_sym_constrain_type_repeat1, + STATE(3841), 1, + sym_comment, + STATE(4330), 1, + sym_type_constraint, + ACTIONS(5407), 3, + sym__automatic_semicolon, + anon_sym_SEMI, + anon_sym_LBRACK_AT_AT, + [200574] = 8, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(1759), 1, sym__capitalized_identifier, - ACTIONS(5072), 1, + ACTIONS(5088), 1, sym__identifier, - ACTIONS(5606), 1, + ACTIONS(5666), 1, anon_sym_RBRACE, - STATE(3777), 1, + STATE(3842), 1, sym_comment, - STATE(5029), 1, + STATE(4830), 1, sym_field_path, - STATE(5400), 1, + STATE(5489), 1, sym_field_expression, - STATE(5880), 1, + STATE(6036), 1, sym_module_path, - [195405] = 6, + [200599] = 8, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(5007), 1, - anon_sym_constraint, - STATE(3715), 1, - aux_sym_constrain_type_repeat1, - STATE(3778), 1, + ACTIONS(4378), 1, + anon_sym_LPAREN, + ACTIONS(4877), 1, + anon_sym_as, + ACTIONS(5668), 1, + anon_sym_COMMA, + ACTIONS(5670), 1, + anon_sym_RPAREN, + STATE(3843), 1, sym_comment, - STATE(4168), 1, - sym_type_constraint, - ACTIONS(5608), 3, + STATE(4967), 1, + aux_sym_instantiated_class_type_repeat1, + STATE(5052), 1, + aux_sym_function_type_repeat1, + [200624] = 7, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(4749), 1, + anon_sym_LPAREN, + ACTIONS(5497), 1, + anon_sym_QMARK, + ACTIONS(5499), 1, + anon_sym_LBRACK, + STATE(3844), 1, + sym_comment, + STATE(5141), 1, + sym__semicolon, + ACTIONS(5672), 2, sym__automatic_semicolon, anon_sym_SEMI, - anon_sym_LBRACK_AT_AT, - [195426] = 8, + [200647] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(3797), 1, - sym__identifier, - ACTIONS(3799), 1, - anon_sym_LPAREN, - ACTIONS(5610), 1, - anon_sym_RBRACE, - STATE(3337), 1, - sym_parenthesized_operator, - STATE(3779), 1, + ACTIONS(5052), 1, + anon_sym_constraint, + STATE(3845), 1, sym_comment, - STATE(5217), 1, - sym__value_name, - STATE(5386), 1, - sym_record_destructure_field, - [195451] = 6, + STATE(3972), 1, + aux_sym_constrain_type_repeat1, + STATE(4330), 1, + sym_type_constraint, + ACTIONS(5674), 3, + sym__automatic_semicolon, + anon_sym_SEMI, + anon_sym_LBRACK_AT_AT, + [200668] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(5007), 1, + ACTIONS(5052), 1, anon_sym_constraint, - STATE(3704), 1, + STATE(3777), 1, aux_sym_constrain_type_repeat1, - STATE(3780), 1, + STATE(3846), 1, sym_comment, - STATE(4168), 1, + STATE(4330), 1, sym_type_constraint, - ACTIONS(5612), 3, + ACTIONS(5676), 3, sym__automatic_semicolon, anon_sym_SEMI, anon_sym_LBRACK_AT_AT, - [195472] = 8, + [200689] = 8, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(3797), 1, - sym__identifier, - ACTIONS(3799), 1, + ACTIONS(4378), 1, anon_sym_LPAREN, - ACTIONS(5366), 1, - anon_sym_PERCENT, - STATE(3337), 1, - sym_parenthesized_operator, - STATE(3781), 1, + ACTIONS(4877), 1, + anon_sym_as, + ACTIONS(5678), 1, + anon_sym_COMMA, + ACTIONS(5680), 1, + anon_sym_RPAREN, + STATE(3847), 1, sym_comment, - STATE(4374), 1, - sym__attribute, - STATE(5211), 1, - sym__value_name, - [195497] = 8, + STATE(4639), 1, + aux_sym_instantiated_class_type_repeat1, + STATE(5148), 1, + aux_sym_function_type_repeat1, + [200714] = 8, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1437), 1, + ACTIONS(1759), 1, sym__capitalized_identifier, - ACTIONS(5072), 1, + ACTIONS(5088), 1, sym__identifier, - ACTIONS(5614), 1, + ACTIONS(5682), 1, anon_sym_RBRACE, - STATE(3782), 1, + STATE(3848), 1, sym_comment, - STATE(5029), 1, + STATE(4830), 1, sym_field_path, - STATE(5400), 1, + STATE(5489), 1, sym_field_expression, - STATE(5880), 1, + STATE(6036), 1, sym_module_path, - [195522] = 8, + [200739] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1437), 1, - sym__capitalized_identifier, - ACTIONS(5072), 1, - sym__identifier, - ACTIONS(5616), 1, - anon_sym_RBRACE, - STATE(3783), 1, + STATE(3849), 1, sym_comment, - STATE(5029), 1, - sym_field_path, - STATE(5400), 1, - sym_field_expression, - STATE(5880), 1, - sym_module_path, - [195547] = 8, + ACTIONS(2745), 2, + anon_sym_as, + sym__identifier, + ACTIONS(2743), 4, + anon_sym_EQ, + anon_sym_TILDE, + anon_sym_LPAREN, + anon_sym_DASH_GT, + [200756] = 8, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1437), 1, + ACTIONS(1759), 1, sym__capitalized_identifier, - ACTIONS(5072), 1, + ACTIONS(5088), 1, sym__identifier, - ACTIONS(5618), 1, + ACTIONS(5684), 1, anon_sym_RBRACE, - STATE(3784), 1, + STATE(3850), 1, sym_comment, - STATE(5029), 1, + STATE(4830), 1, sym_field_path, - STATE(5400), 1, + STATE(5489), 1, sym_field_expression, - STATE(5880), 1, + STATE(6036), 1, sym_module_path, - [195572] = 4, + [200781] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(3180), 1, - anon_sym_RPAREN, - STATE(3785), 1, + ACTIONS(5052), 1, + anon_sym_constraint, + STATE(3804), 1, + aux_sym_constrain_type_repeat1, + STATE(3851), 1, sym_comment, - ACTIONS(2799), 5, - anon_sym_DASH_GT, - anon_sym_POUND, - anon_sym_SQUOTE, - sym_extended_module_path, + STATE(4330), 1, + sym_type_constraint, + ACTIONS(5686), 3, + sym__automatic_semicolon, + anon_sym_SEMI, + anon_sym_LBRACK_AT_AT, + [200802] = 8, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(1759), 1, + sym__capitalized_identifier, + ACTIONS(5088), 1, sym__identifier, - [195589] = 6, + ACTIONS(5688), 1, + anon_sym_RBRACE, + STATE(3852), 1, + sym_comment, + STATE(4830), 1, + sym_field_path, + STATE(5489), 1, + sym_field_expression, + STATE(6036), 1, + sym_module_path, + [200827] = 8, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(3298), 1, + ACTIONS(1759), 1, + sym__capitalized_identifier, + ACTIONS(5088), 1, sym__identifier, - ACTIONS(5445), 1, - anon_sym_LPAREN, - ACTIONS(5447), 1, - anon_sym_as, - STATE(3786), 1, + ACTIONS(5690), 1, + anon_sym_RBRACE, + STATE(3853), 1, sym_comment, - ACTIONS(3300), 3, - anon_sym_EQ, - anon_sym_TILDE, - anon_sym_DASH_GT, - [195610] = 6, + STATE(4830), 1, + sym_field_path, + STATE(5489), 1, + sym_field_expression, + STATE(6036), 1, + sym_module_path, + [200852] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(5620), 1, - anon_sym_COLON, - ACTIONS(5622), 1, - anon_sym_EQ, - STATE(3787), 1, + ACTIONS(5052), 1, + anon_sym_constraint, + STATE(3813), 1, + aux_sym_constrain_type_repeat1, + STATE(3854), 1, sym_comment, - STATE(4013), 1, - sym__typed, - ACTIONS(3150), 3, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_EQ_GT, - [195631] = 7, + STATE(4330), 1, + sym_type_constraint, + ACTIONS(5692), 3, + sym__automatic_semicolon, + anon_sym_SEMI, + anon_sym_LBRACK_AT_AT, + [200873] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(4699), 1, - anon_sym_LPAREN, - ACTIONS(5598), 1, - anon_sym_QMARK, - ACTIONS(5600), 1, - anon_sym_LBRACK, - STATE(1592), 1, - sym__semicolon, - STATE(3788), 1, + ACTIONS(5052), 1, + anon_sym_constraint, + STATE(3804), 1, + aux_sym_constrain_type_repeat1, + STATE(3855), 1, sym_comment, - ACTIONS(5602), 2, + STATE(4330), 1, + sym_type_constraint, + ACTIONS(5326), 3, sym__automatic_semicolon, anon_sym_SEMI, - [195654] = 6, + anon_sym_LBRACK_AT_AT, + [200894] = 8, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(5624), 1, + ACTIONS(1759), 1, + sym__capitalized_identifier, + ACTIONS(5088), 1, sym__identifier, - ACTIONS(5629), 1, + ACTIONS(5694), 1, + anon_sym_RBRACE, + STATE(3856), 1, + sym_comment, + STATE(4830), 1, + sym_field_path, + STATE(5489), 1, + sym_field_expression, + STATE(6036), 1, + sym_module_path, + [200919] = 8, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(4378), 1, + anon_sym_LPAREN, + ACTIONS(4877), 1, + anon_sym_as, + ACTIONS(5696), 1, + anon_sym_COMMA, + ACTIONS(5698), 1, + anon_sym_RPAREN, + STATE(3857), 1, + sym_comment, + STATE(4764), 1, + aux_sym_function_type_repeat1, + STATE(4934), 1, + aux_sym_instantiated_class_type_repeat1, + [200944] = 7, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(1067), 1, anon_sym_SQUOTE, - STATE(4021), 1, + ACTIONS(1248), 1, + sym__identifier, + STATE(3828), 1, + aux_sym__abstract_type_repeat1, + STATE(3858), 1, + sym_comment, + STATE(4033), 1, sym__type_identifier, - ACTIONS(5627), 2, + ACTIONS(5700), 2, anon_sym_RPAREN, anon_sym_DOT, - STATE(3789), 2, - sym_comment, - aux_sym__abstract_type_repeat1, - [195675] = 8, + [200967] = 8, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(5632), 1, - sym__identifier, - ACTIONS(5634), 1, + ACTIONS(4378), 1, anon_sym_LPAREN, - ACTIONS(5636), 1, - sym__capitalized_identifier, - STATE(698), 1, - sym_parenthesized_operator, - STATE(707), 1, - sym__value_name, - STATE(709), 1, - sym__constructor_name, - STATE(3790), 1, + ACTIONS(4877), 1, + anon_sym_as, + ACTIONS(5702), 1, + anon_sym_COMMA, + ACTIONS(5704), 1, + anon_sym_RPAREN, + STATE(3859), 1, sym_comment, - [195700] = 6, + STATE(4771), 1, + aux_sym_function_type_repeat1, + STATE(4984), 1, + aux_sym_instantiated_class_type_repeat1, + [200992] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(5007), 1, + ACTIONS(5052), 1, anon_sym_constraint, - STATE(3715), 1, + STATE(3804), 1, aux_sym_constrain_type_repeat1, - STATE(3791), 1, + STATE(3860), 1, sym_comment, - STATE(4168), 1, + STATE(4330), 1, sym_type_constraint, - ACTIONS(5638), 3, + ACTIONS(5706), 3, sym__automatic_semicolon, anon_sym_SEMI, anon_sym_LBRACK_AT_AT, - [195721] = 8, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(2331), 1, - anon_sym_LPAREN, - ACTIONS(5425), 1, - anon_sym_QMARK, - ACTIONS(5429), 1, - anon_sym_LBRACK, - ACTIONS(5640), 1, - anon_sym_COMMA, - ACTIONS(5642), 1, - anon_sym_PIPE_RBRACK, - STATE(3792), 1, - sym_comment, - STATE(4534), 1, - aux_sym_product_expression_repeat1, - [195746] = 8, + [201013] = 8, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2331), 1, + ACTIONS(3799), 1, + sym__identifier, + ACTIONS(3801), 1, anon_sym_LPAREN, - ACTIONS(5425), 1, - anon_sym_QMARK, - ACTIONS(5429), 1, - anon_sym_LBRACK, - ACTIONS(5439), 1, - anon_sym_COMMA, - ACTIONS(5644), 1, - anon_sym_COLON, - STATE(3793), 1, + ACTIONS(5385), 1, + anon_sym_PERCENT, + STATE(3370), 1, + sym_parenthesized_operator, + STATE(3861), 1, sym_comment, - STATE(4659), 1, - aux_sym_product_expression_repeat1, - [195771] = 8, + STATE(4161), 1, + sym__attribute, + STATE(5279), 1, + sym__value_name, + [201038] = 8, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2331), 1, - anon_sym_LPAREN, - ACTIONS(5425), 1, - anon_sym_QMARK, - ACTIONS(5429), 1, - anon_sym_LBRACK, - ACTIONS(5646), 1, - anon_sym_COMMA, - ACTIONS(5648), 1, - anon_sym_RBRACK, - STATE(3794), 1, + ACTIONS(1759), 1, + sym__capitalized_identifier, + ACTIONS(5088), 1, + sym__identifier, + ACTIONS(5708), 1, + anon_sym_RBRACE, + STATE(3862), 1, sym_comment, - STATE(4538), 1, - aux_sym_product_expression_repeat1, - [195796] = 6, + STATE(4830), 1, + sym_field_path, + STATE(5489), 1, + sym_field_expression, + STATE(6036), 1, + sym_module_path, + [201063] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(4633), 1, + ACTIONS(5710), 1, anon_sym_LPAREN, - ACTIONS(5650), 1, - anon_sym_QMARK, - ACTIONS(5652), 1, - anon_sym_LBRACK, - STATE(3795), 1, + STATE(3863), 1, sym_comment, - ACTIONS(3166), 3, - anon_sym_TILDE, - anon_sym_DASH_GT, - sym__identifier, - [195817] = 8, + ACTIONS(4128), 5, + sym__automatic_semicolon, + anon_sym_PIPE, + anon_sym_constraint, + anon_sym_SEMI, + anon_sym_LBRACK_AT_AT, + [201080] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1437), 1, - sym__capitalized_identifier, - ACTIONS(5054), 1, - anon_sym_LBRACE, - STATE(2023), 1, - sym_module_path, - STATE(2056), 1, - sym__module_expression, - STATE(2062), 1, - sym_block, - STATE(2080), 1, - sym__simple_module_expression, - STATE(3796), 1, + ACTIONS(5052), 1, + anon_sym_constraint, + STATE(3864), 1, sym_comment, - [195842] = 8, + STATE(3974), 1, + aux_sym_constrain_type_repeat1, + STATE(4330), 1, + sym_type_constraint, + ACTIONS(5712), 3, + sym__automatic_semicolon, + anon_sym_SEMI, + anon_sym_LBRACK_AT_AT, + [201101] = 8, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1437), 1, + ACTIONS(1759), 1, sym__capitalized_identifier, - ACTIONS(5072), 1, + ACTIONS(5088), 1, sym__identifier, - ACTIONS(5654), 1, + ACTIONS(5714), 1, anon_sym_RBRACE, - STATE(3797), 1, + STATE(3865), 1, sym_comment, - STATE(5029), 1, + STATE(4830), 1, sym_field_path, - STATE(5400), 1, + STATE(5489), 1, sym_field_expression, - STATE(5880), 1, + STATE(6036), 1, sym_module_path, - [195867] = 6, + [201126] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(5007), 1, + ACTIONS(5052), 1, anon_sym_constraint, - STATE(3751), 1, + STATE(3866), 1, + sym_comment, + STATE(3979), 1, aux_sym_constrain_type_repeat1, - STATE(3798), 1, + STATE(4330), 1, + sym_type_constraint, + ACTIONS(5716), 3, + sym__automatic_semicolon, + anon_sym_SEMI, + anon_sym_LBRACK_AT_AT, + [201147] = 5, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(5718), 1, + anon_sym_PIPE, + STATE(3867), 1, sym_comment, - STATE(4168), 1, + STATE(3918), 1, + aux_sym_variant_declaration_repeat1, + ACTIONS(5322), 4, + sym__automatic_semicolon, + anon_sym_constraint, + anon_sym_SEMI, + anon_sym_LBRACK_AT_AT, + [201166] = 6, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(5052), 1, + anon_sym_constraint, + STATE(3804), 1, + aux_sym_constrain_type_repeat1, + STATE(3868), 1, + sym_comment, + STATE(4330), 1, sym_type_constraint, - ACTIONS(5656), 3, + ACTIONS(5720), 3, sym__automatic_semicolon, anon_sym_SEMI, anon_sym_LBRACK_AT_AT, - [195888] = 7, + [201187] = 8, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(4699), 1, + ACTIONS(2385), 1, anon_sym_LPAREN, - ACTIONS(5598), 1, + ACTIONS(5441), 1, anon_sym_QMARK, - ACTIONS(5600), 1, + ACTIONS(5445), 1, anon_sym_LBRACK, - STATE(1595), 1, + ACTIONS(5473), 1, + anon_sym_COMMA, + ACTIONS(5475), 1, + anon_sym_COLON, + STATE(3869), 1, + sym_comment, + STATE(4966), 1, + aux_sym_product_expression_repeat1, + [201212] = 7, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(4749), 1, + anon_sym_LPAREN, + ACTIONS(5497), 1, + anon_sym_QMARK, + ACTIONS(5499), 1, + anon_sym_LBRACK, + STATE(2900), 1, sym__semicolon, - STATE(3799), 1, + STATE(3870), 1, sym_comment, - ACTIONS(5602), 2, + ACTIONS(5638), 2, sym__automatic_semicolon, anon_sym_SEMI, - [195911] = 8, + [201235] = 7, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2331), 1, + ACTIONS(4749), 1, anon_sym_LPAREN, - ACTIONS(5425), 1, + ACTIONS(5497), 1, anon_sym_QMARK, - ACTIONS(5429), 1, + ACTIONS(5499), 1, anon_sym_LBRACK, - ACTIONS(5439), 1, + STATE(2956), 1, + sym__semicolon, + STATE(3871), 1, + sym_comment, + ACTIONS(5638), 2, + sym__automatic_semicolon, + anon_sym_SEMI, + [201258] = 6, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(5052), 1, + anon_sym_constraint, + STATE(3804), 1, + aux_sym_constrain_type_repeat1, + STATE(3872), 1, + sym_comment, + STATE(4330), 1, + sym_type_constraint, + ACTIONS(5722), 3, + sym__automatic_semicolon, + anon_sym_SEMI, + anon_sym_LBRACK_AT_AT, + [201279] = 8, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(4378), 1, + anon_sym_LPAREN, + ACTIONS(4877), 1, + anon_sym_as, + ACTIONS(5724), 1, anon_sym_COMMA, - ACTIONS(5484), 1, - anon_sym_COLON, - STATE(3800), 1, + ACTIONS(5726), 1, + anon_sym_RPAREN, + STATE(3873), 1, sym_comment, - STATE(4545), 1, - aux_sym_product_expression_repeat1, - [195936] = 8, + STATE(4445), 1, + aux_sym_function_type_repeat1, + STATE(4837), 1, + aux_sym_instantiated_class_type_repeat1, + [201304] = 7, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1437), 1, + ACTIONS(4749), 1, + anon_sym_LPAREN, + ACTIONS(5497), 1, + anon_sym_QMARK, + ACTIONS(5499), 1, + anon_sym_LBRACK, + STATE(1645), 1, + sym__semicolon, + STATE(3874), 1, + sym_comment, + ACTIONS(5501), 2, + sym__automatic_semicolon, + anon_sym_SEMI, + [201327] = 8, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(1759), 1, sym__capitalized_identifier, - ACTIONS(5072), 1, + ACTIONS(5088), 1, sym__identifier, - ACTIONS(5658), 1, + ACTIONS(5728), 1, anon_sym_RBRACE, - STATE(3801), 1, + STATE(3875), 1, sym_comment, - STATE(5029), 1, + STATE(4830), 1, sym_field_path, - STATE(5400), 1, + STATE(5489), 1, sym_field_expression, - STATE(5880), 1, + STATE(6036), 1, sym_module_path, - [195961] = 5, + [201352] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(5296), 1, - anon_sym_LPAREN, - ACTIONS(5298), 1, - anon_sym_as, - STATE(3802), 1, + STATE(3876), 1, sym_comment, - ACTIONS(3224), 4, + ACTIONS(1661), 6, sym__automatic_semicolon, + anon_sym_LPAREN, + anon_sym_PIPE, anon_sym_constraint, anon_sym_SEMI, anon_sym_LBRACK_AT_AT, - [195980] = 6, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(4633), 1, - anon_sym_LPAREN, - ACTIONS(5650), 1, - anon_sym_QMARK, - ACTIONS(5652), 1, - anon_sym_LBRACK, - STATE(3803), 1, - sym_comment, - ACTIONS(3146), 3, - anon_sym_TILDE, - anon_sym_DASH_GT, - sym__identifier, - [196001] = 8, + [201367] = 8, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2331), 1, + ACTIONS(2385), 1, anon_sym_LPAREN, - ACTIONS(5425), 1, + ACTIONS(5441), 1, anon_sym_QMARK, - ACTIONS(5429), 1, + ACTIONS(5445), 1, anon_sym_LBRACK, - ACTIONS(5660), 1, + ACTIONS(5730), 1, anon_sym_COMMA, - ACTIONS(5662), 1, + ACTIONS(5732), 1, anon_sym_RBRACK, - STATE(3804), 1, + STATE(3877), 1, sym_comment, - STATE(4574), 1, + STATE(4745), 1, aux_sym_product_expression_repeat1, - [196026] = 8, + [201392] = 8, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2331), 1, - anon_sym_LPAREN, - ACTIONS(5425), 1, - anon_sym_QMARK, - ACTIONS(5429), 1, - anon_sym_LBRACK, - ACTIONS(5664), 1, - anon_sym_COMMA, - ACTIONS(5666), 1, - anon_sym_PIPE_RBRACK, - STATE(3805), 1, + ACTIONS(5485), 1, + anon_sym_LBRACE, + ACTIONS(5487), 1, + sym__capitalized_identifier, + STATE(3878), 1, sym_comment, - STATE(4577), 1, - aux_sym_product_expression_repeat1, - [196051] = 8, + STATE(4578), 1, + sym_module_path, + STATE(5494), 1, + sym__simple_module_expression, + STATE(5495), 1, + sym__module_expression, + STATE(5496), 1, + sym_block, + [201417] = 8, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(5668), 1, - sym__identifier, - ACTIONS(5670), 1, - anon_sym_LPAREN, - ACTIONS(5672), 1, + ACTIONS(1139), 1, + anon_sym_PIPE, + ACTIONS(5122), 1, sym__capitalized_identifier, - STATE(2819), 1, + ACTIONS(5734), 1, + anon_sym_private, + STATE(3863), 1, sym__constructor_name, - STATE(2836), 1, - sym__value_name, - STATE(2901), 1, - sym_parenthesized_operator, - STATE(3806), 1, + STATE(3867), 1, + sym_constructor_declaration, + STATE(3879), 1, sym_comment, - [196076] = 8, + STATE(4556), 1, + sym_variant_declaration, + [201442] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1437), 1, + ACTIONS(5052), 1, + anon_sym_constraint, + STATE(3880), 1, + sym_comment, + STATE(3936), 1, + aux_sym_constrain_type_repeat1, + STATE(4330), 1, + sym_type_constraint, + ACTIONS(5736), 3, + sym__automatic_semicolon, + anon_sym_SEMI, + anon_sym_LBRACK_AT_AT, + [201463] = 8, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(1759), 1, sym__capitalized_identifier, - ACTIONS(5072), 1, + ACTIONS(5088), 1, sym__identifier, - ACTIONS(5674), 1, + ACTIONS(5738), 1, anon_sym_RBRACE, - STATE(3807), 1, + STATE(3881), 1, sym_comment, - STATE(5029), 1, + STATE(4830), 1, sym_field_path, - STATE(5400), 1, + STATE(5489), 1, sym_field_expression, - STATE(5880), 1, + STATE(6036), 1, sym_module_path, - [196101] = 8, + [201488] = 7, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2331), 1, + ACTIONS(4749), 1, anon_sym_LPAREN, - ACTIONS(5425), 1, + ACTIONS(5497), 1, anon_sym_QMARK, - ACTIONS(5429), 1, + ACTIONS(5499), 1, anon_sym_LBRACK, - ACTIONS(5439), 1, + STATE(3882), 1, + sym_comment, + STATE(5147), 1, + sym__semicolon, + ACTIONS(5672), 2, + sym__automatic_semicolon, + anon_sym_SEMI, + [201511] = 4, + ACTIONS(3), 1, + aux_sym_comment_token1, + STATE(3883), 1, + sym_comment, + ACTIONS(2607), 2, + anon_sym_as, + sym__identifier, + ACTIONS(2605), 4, + anon_sym_EQ, + anon_sym_TILDE, + anon_sym_LPAREN, + anon_sym_DASH_GT, + [201528] = 8, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(2385), 1, + anon_sym_LPAREN, + ACTIONS(5441), 1, + anon_sym_QMARK, + ACTIONS(5445), 1, + anon_sym_LBRACK, + ACTIONS(5740), 1, anon_sym_COMMA, - ACTIONS(5484), 1, - anon_sym_COLON, - STATE(3808), 1, + ACTIONS(5742), 1, + anon_sym_RBRACK, + STATE(3884), 1, sym_comment, - STATE(4430), 1, + STATE(5194), 1, aux_sym_product_expression_repeat1, - [196126] = 7, + [201553] = 7, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(4699), 1, + ACTIONS(4749), 1, anon_sym_LPAREN, - ACTIONS(5598), 1, + ACTIONS(5497), 1, anon_sym_QMARK, - ACTIONS(5600), 1, + ACTIONS(5499), 1, anon_sym_LBRACK, - STATE(1648), 1, + STATE(1656), 1, sym__semicolon, - STATE(3809), 1, + STATE(3885), 1, sym_comment, - ACTIONS(5602), 2, + ACTIONS(5501), 2, sym__automatic_semicolon, anon_sym_SEMI, - [196149] = 8, + [201576] = 8, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1437), 1, + ACTIONS(2385), 1, + anon_sym_LPAREN, + ACTIONS(5441), 1, + anon_sym_QMARK, + ACTIONS(5445), 1, + anon_sym_LBRACK, + ACTIONS(5744), 1, + anon_sym_COMMA, + ACTIONS(5746), 1, + anon_sym_RBRACK, + STATE(3886), 1, + sym_comment, + STATE(4957), 1, + aux_sym_product_expression_repeat1, + [201601] = 8, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(1759), 1, sym__capitalized_identifier, - ACTIONS(5072), 1, + ACTIONS(5088), 1, sym__identifier, - ACTIONS(5676), 1, + ACTIONS(5748), 1, anon_sym_RBRACE, - STATE(3810), 1, + STATE(3887), 1, sym_comment, - STATE(5029), 1, + STATE(4830), 1, sym_field_path, - STATE(5400), 1, + STATE(5489), 1, sym_field_expression, - STATE(5880), 1, + STATE(6036), 1, sym_module_path, - [196174] = 7, + [201626] = 8, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(3797), 1, - sym__identifier, - ACTIONS(3799), 1, + ACTIONS(2385), 1, anon_sym_LPAREN, - ACTIONS(5328), 1, - anon_sym_LBRACE, - STATE(3337), 1, - sym_parenthesized_operator, - STATE(3811), 1, + ACTIONS(5441), 1, + anon_sym_QMARK, + ACTIONS(5445), 1, + anon_sym_LBRACK, + ACTIONS(5750), 1, + anon_sym_COMMA, + ACTIONS(5752), 1, + anon_sym_PIPE_RBRACK, + STATE(3888), 1, sym_comment, - STATE(5210), 2, - sym__value_name, - sym_record_destructure, - [196197] = 3, + STATE(4748), 1, + aux_sym_product_expression_repeat1, + [201651] = 8, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(3812), 1, - sym_comment, - ACTIONS(5678), 6, + ACTIONS(2385), 1, + anon_sym_LPAREN, + ACTIONS(5441), 1, + anon_sym_QMARK, + ACTIONS(5445), 1, + anon_sym_LBRACK, + ACTIONS(5754), 1, anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_RBRACK, - anon_sym_SQUOTE, - sym_extended_module_path, - sym__identifier, - [196212] = 8, + ACTIONS(5756), 1, + anon_sym_PIPE_RBRACK, + STATE(3889), 1, + sym_comment, + STATE(4951), 1, + aux_sym_product_expression_repeat1, + [201676] = 8, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2331), 1, + ACTIONS(2385), 1, anon_sym_LPAREN, - ACTIONS(5425), 1, + ACTIONS(5441), 1, anon_sym_QMARK, - ACTIONS(5429), 1, + ACTIONS(5445), 1, anon_sym_LBRACK, - ACTIONS(5439), 1, + ACTIONS(5473), 1, anon_sym_COMMA, - ACTIONS(5484), 1, + ACTIONS(5475), 1, anon_sym_COLON, - STATE(3813), 1, + STATE(3890), 1, sym_comment, - STATE(5035), 1, + STATE(4895), 1, aux_sym_product_expression_repeat1, - [196237] = 7, + [201701] = 8, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(4699), 1, + ACTIONS(2385), 1, anon_sym_LPAREN, - ACTIONS(5598), 1, + ACTIONS(5441), 1, anon_sym_QMARK, - ACTIONS(5600), 1, + ACTIONS(5445), 1, anon_sym_LBRACK, - STATE(2879), 1, - sym__semicolon, - STATE(3814), 1, + ACTIONS(5473), 1, + anon_sym_COMMA, + ACTIONS(5475), 1, + anon_sym_COLON, + STATE(3891), 1, sym_comment, - ACTIONS(5680), 2, - sym__automatic_semicolon, - anon_sym_SEMI, - [196260] = 8, + STATE(4749), 1, + aux_sym_product_expression_repeat1, + [201726] = 8, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1437), 1, - sym__capitalized_identifier, - ACTIONS(5072), 1, + ACTIONS(5385), 1, + anon_sym_PERCENT, + ACTIONS(5758), 1, sym__identifier, - ACTIONS(5682), 1, - anon_sym_RBRACE, - STATE(3815), 1, + ACTIONS(5760), 1, + anon_sym_virtual, + ACTIONS(5762), 1, + anon_sym_LBRACK, + STATE(2582), 1, + sym_class_type_binding, + STATE(3892), 1, sym_comment, - STATE(5029), 1, - sym_field_path, - STATE(5400), 1, - sym_field_expression, - STATE(5880), 1, - sym_module_path, - [196285] = 8, + STATE(4278), 1, + sym__attribute, + [201751] = 7, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2331), 1, + ACTIONS(3799), 1, + sym__identifier, + ACTIONS(3801), 1, anon_sym_LPAREN, - ACTIONS(5425), 1, - anon_sym_QMARK, - ACTIONS(5429), 1, - anon_sym_LBRACK, - ACTIONS(5439), 1, + ACTIONS(5375), 1, + anon_sym_LBRACE, + STATE(3370), 1, + sym_parenthesized_operator, + STATE(3893), 1, + sym_comment, + STATE(5310), 2, + sym__value_name, + sym_record_destructure, + [201774] = 8, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(4378), 1, + anon_sym_LPAREN, + ACTIONS(4877), 1, + anon_sym_as, + ACTIONS(5764), 1, anon_sym_COMMA, - ACTIONS(5684), 1, - anon_sym_COLON, - STATE(3816), 1, + ACTIONS(5766), 1, + anon_sym_PIPE, + ACTIONS(5768), 1, + anon_sym_RBRACK, + STATE(3894), 1, sym_comment, - STATE(4569), 1, - aux_sym_product_expression_repeat1, - [196310] = 3, + STATE(4987), 1, + aux_sym_instantiated_class_type_repeat1, + [201799] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(3817), 1, + STATE(3895), 1, sym_comment, - ACTIONS(5686), 6, + ACTIONS(5770), 6, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_RBRACK, anon_sym_SQUOTE, sym_extended_module_path, sym__identifier, - [196325] = 8, + [201814] = 8, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1437), 1, + ACTIONS(1759), 1, sym__capitalized_identifier, - ACTIONS(5072), 1, + ACTIONS(5088), 1, sym__identifier, - ACTIONS(5688), 1, + ACTIONS(5772), 1, anon_sym_RBRACE, - STATE(3818), 1, + STATE(3896), 1, sym_comment, - STATE(5029), 1, + STATE(4830), 1, sym_field_path, - STATE(5400), 1, + STATE(5489), 1, sym_field_expression, - STATE(5880), 1, + STATE(6036), 1, sym_module_path, - [196350] = 6, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(5690), 1, - anon_sym_COLON, - ACTIONS(5692), 1, - anon_sym_EQ, - STATE(3819), 1, - sym_comment, - STATE(4146), 1, - sym__typed, - ACTIONS(3150), 3, - anon_sym_TILDE, - anon_sym_DASH_GT, - sym__identifier, - [196371] = 8, + [201839] = 8, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1437), 1, + ACTIONS(1759), 1, sym__capitalized_identifier, - ACTIONS(5072), 1, - sym__identifier, - ACTIONS(5694), 1, - anon_sym_RBRACE, - STATE(3820), 1, - sym_comment, - STATE(5029), 1, - sym_field_path, - STATE(5400), 1, - sym_field_expression, - STATE(5880), 1, + ACTIONS(5126), 1, + anon_sym_LBRACE, + STATE(2097), 1, sym_module_path, - [196396] = 7, + STATE(2142), 1, + sym__simple_module_expression, + STATE(2144), 1, + sym_block, + STATE(2652), 1, + sym__module_expression, + STATE(3897), 1, + sym_comment, + [201864] = 8, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(4699), 1, + ACTIONS(2385), 1, anon_sym_LPAREN, - ACTIONS(5598), 1, + ACTIONS(5441), 1, anon_sym_QMARK, - ACTIONS(5600), 1, + ACTIONS(5445), 1, anon_sym_LBRACK, - STATE(1649), 1, - sym__semicolon, - STATE(3821), 1, + ACTIONS(5473), 1, + anon_sym_COMMA, + ACTIONS(5519), 1, + anon_sym_COLON, + STATE(3898), 1, sym_comment, - ACTIONS(5602), 2, - sym__automatic_semicolon, - anon_sym_SEMI, - [196419] = 8, + STATE(5208), 1, + aux_sym_product_expression_repeat1, + [201889] = 8, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1437), 1, + ACTIONS(1759), 1, sym__capitalized_identifier, - ACTIONS(5072), 1, - sym__identifier, - ACTIONS(5696), 1, - anon_sym_RBRACE, - STATE(3822), 1, - sym_comment, - STATE(5029), 1, - sym_field_path, - STATE(5400), 1, - sym_field_expression, - STATE(5880), 1, + ACTIONS(5126), 1, + anon_sym_LBRACE, + STATE(2097), 1, sym_module_path, - [196444] = 8, + STATE(2142), 1, + sym__simple_module_expression, + STATE(2144), 1, + sym_block, + STATE(2341), 1, + sym__module_expression, + STATE(3899), 1, + sym_comment, + [201914] = 7, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2331), 1, + ACTIONS(4749), 1, anon_sym_LPAREN, - ACTIONS(5425), 1, + ACTIONS(5497), 1, anon_sym_QMARK, - ACTIONS(5429), 1, + ACTIONS(5499), 1, anon_sym_LBRACK, - ACTIONS(5439), 1, - anon_sym_COMMA, - ACTIONS(5698), 1, - anon_sym_COLON, - STATE(3823), 1, + STATE(3900), 1, sym_comment, - STATE(4545), 1, - aux_sym_product_expression_repeat1, - [196469] = 8, + STATE(5159), 1, + sym__semicolon, + ACTIONS(5672), 2, + sym__automatic_semicolon, + anon_sym_SEMI, + [201937] = 8, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2331), 1, + ACTIONS(4378), 1, anon_sym_LPAREN, - ACTIONS(5425), 1, - anon_sym_QMARK, - ACTIONS(5429), 1, - anon_sym_LBRACK, - ACTIONS(5439), 1, + ACTIONS(4877), 1, + anon_sym_as, + ACTIONS(5774), 1, anon_sym_COMMA, - ACTIONS(5484), 1, - anon_sym_COLON, - STATE(3824), 1, + ACTIONS(5776), 1, + anon_sym_RPAREN, + STATE(3901), 1, sym_comment, - STATE(4446), 1, - aux_sym_product_expression_repeat1, - [196494] = 8, + STATE(4780), 1, + aux_sym_function_type_repeat1, + STATE(5028), 1, + aux_sym_instantiated_class_type_repeat1, + [201962] = 8, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2331), 1, + ACTIONS(5778), 1, + sym__identifier, + ACTIONS(5780), 1, anon_sym_LPAREN, - ACTIONS(5425), 1, - anon_sym_QMARK, - ACTIONS(5429), 1, - anon_sym_LBRACK, - ACTIONS(5439), 1, - anon_sym_COMMA, - ACTIONS(5700), 1, - anon_sym_COLON, - STATE(3825), 1, + ACTIONS(5782), 1, + sym__capitalized_identifier, + STATE(917), 1, + sym_parenthesized_operator, + STATE(919), 1, + sym__constructor_name, + STATE(923), 1, + sym__value_name, + STATE(3902), 1, sym_comment, - STATE(4430), 1, - aux_sym_product_expression_repeat1, - [196519] = 8, + [201987] = 8, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1437), 1, - sym__capitalized_identifier, - ACTIONS(5072), 1, + ACTIONS(5784), 1, sym__identifier, - ACTIONS(5702), 1, - anon_sym_RBRACE, - STATE(3826), 1, + ACTIONS(5786), 1, + anon_sym_LPAREN, + ACTIONS(5788), 1, + sym__capitalized_identifier, + STATE(1586), 1, + sym__value_name, + STATE(1589), 1, + sym__constructor_name, + STATE(1639), 1, + sym_parenthesized_operator, + STATE(3903), 1, sym_comment, - STATE(5029), 1, - sym_field_path, - STATE(5400), 1, - sym_field_expression, - STATE(5880), 1, - sym_module_path, - [196544] = 3, + [202012] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(3827), 1, + STATE(3904), 1, sym_comment, - ACTIONS(5704), 6, + ACTIONS(5790), 6, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_RBRACK, anon_sym_SQUOTE, sym_extended_module_path, sym__identifier, - [196559] = 8, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(2331), 1, - anon_sym_LPAREN, - ACTIONS(5425), 1, - anon_sym_QMARK, - ACTIONS(5429), 1, - anon_sym_LBRACK, - ACTIONS(5439), 1, - anon_sym_COMMA, - ACTIONS(5706), 1, - anon_sym_COLON, - STATE(3828), 1, - sym_comment, - STATE(4892), 1, - aux_sym_product_expression_repeat1, - [196584] = 8, + [202027] = 8, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2331), 1, + ACTIONS(2385), 1, anon_sym_LPAREN, - ACTIONS(5425), 1, + ACTIONS(5441), 1, anon_sym_QMARK, - ACTIONS(5429), 1, + ACTIONS(5445), 1, anon_sym_LBRACK, - ACTIONS(5439), 1, + ACTIONS(5792), 1, anon_sym_COMMA, - ACTIONS(5484), 1, - anon_sym_COLON, - STATE(3829), 1, + ACTIONS(5794), 1, + anon_sym_PIPE_RBRACK, + STATE(3905), 1, sym_comment, - STATE(4569), 1, + STATE(4633), 1, aux_sym_product_expression_repeat1, - [196609] = 8, + [202052] = 8, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(3797), 1, + ACTIONS(1759), 1, + sym__capitalized_identifier, + ACTIONS(5088), 1, sym__identifier, - ACTIONS(3799), 1, - anon_sym_LPAREN, - ACTIONS(5708), 1, + ACTIONS(5796), 1, anon_sym_RBRACE, - STATE(3337), 1, - sym_parenthesized_operator, - STATE(3830), 1, + STATE(3906), 1, sym_comment, - STATE(5217), 1, - sym__value_name, - STATE(5386), 1, - sym_record_destructure_field, - [196634] = 8, + STATE(4830), 1, + sym_field_path, + STATE(5489), 1, + sym_field_expression, + STATE(6036), 1, + sym_module_path, + [202077] = 8, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1437), 1, + ACTIONS(1759), 1, sym__capitalized_identifier, - ACTIONS(5072), 1, + ACTIONS(5088), 1, sym__identifier, - ACTIONS(5710), 1, + ACTIONS(5798), 1, anon_sym_RBRACE, - STATE(3831), 1, + STATE(3907), 1, sym_comment, - STATE(5029), 1, + STATE(4830), 1, sym_field_path, - STATE(5400), 1, + STATE(5489), 1, sym_field_expression, - STATE(5880), 1, + STATE(6036), 1, sym_module_path, - [196659] = 8, + [202102] = 8, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2331), 1, + ACTIONS(2385), 1, anon_sym_LPAREN, - ACTIONS(5425), 1, + ACTIONS(5441), 1, anon_sym_QMARK, - ACTIONS(5429), 1, + ACTIONS(5445), 1, anon_sym_LBRACK, - ACTIONS(5439), 1, + ACTIONS(5800), 1, anon_sym_COMMA, - ACTIONS(5712), 1, - anon_sym_COLON, - STATE(3832), 1, + ACTIONS(5802), 1, + anon_sym_RBRACK, + STATE(3908), 1, sym_comment, - STATE(4446), 1, + STATE(4636), 1, aux_sym_product_expression_repeat1, - [196684] = 8, + [202127] = 8, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2331), 1, + ACTIONS(2385), 1, anon_sym_LPAREN, - ACTIONS(5425), 1, + ACTIONS(5441), 1, anon_sym_QMARK, - ACTIONS(5429), 1, + ACTIONS(5445), 1, anon_sym_LBRACK, - ACTIONS(5439), 1, + ACTIONS(5473), 1, anon_sym_COMMA, - ACTIONS(5714), 1, + ACTIONS(5804), 1, anon_sym_COLON, - STATE(3833), 1, + STATE(3909), 1, sym_comment, - STATE(4690), 1, + STATE(5208), 1, aux_sym_product_expression_repeat1, - [196709] = 7, + [202152] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(4699), 1, - anon_sym_LPAREN, - ACTIONS(5598), 1, - anon_sym_QMARK, - ACTIONS(5600), 1, - anon_sym_LBRACK, - STATE(2845), 1, - sym__semicolon, - STATE(3834), 1, + ACTIONS(5718), 1, + anon_sym_PIPE, + STATE(3910), 1, sym_comment, - ACTIONS(5680), 2, + STATE(3928), 1, + aux_sym_variant_declaration_repeat1, + ACTIONS(5806), 4, sym__automatic_semicolon, + anon_sym_constraint, anon_sym_SEMI, - [196732] = 8, + anon_sym_LBRACK_AT_AT, + [202171] = 8, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1437), 1, + ACTIONS(1759), 1, sym__capitalized_identifier, - ACTIONS(5072), 1, + ACTIONS(5088), 1, sym__identifier, - ACTIONS(5716), 1, + ACTIONS(5808), 1, anon_sym_RBRACE, - STATE(3835), 1, + STATE(3911), 1, sym_comment, - STATE(5029), 1, + STATE(4830), 1, sym_field_path, - STATE(5400), 1, + STATE(5489), 1, sym_field_expression, - STATE(5880), 1, + STATE(6036), 1, sym_module_path, - [196757] = 8, + [202196] = 8, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2331), 1, + ACTIONS(5810), 1, + sym__identifier, + ACTIONS(5812), 1, anon_sym_LPAREN, - ACTIONS(5425), 1, - anon_sym_QMARK, - ACTIONS(5429), 1, - anon_sym_LBRACK, - ACTIONS(5439), 1, - anon_sym_COMMA, - ACTIONS(5718), 1, - anon_sym_COLON, - STATE(3836), 1, + ACTIONS(5814), 1, + sym__capitalized_identifier, + STATE(744), 1, + sym__constructor_name, + STATE(747), 1, + sym__value_name, + STATE(787), 1, + sym_parenthesized_operator, + STATE(3912), 1, sym_comment, - STATE(4569), 1, - aux_sym_product_expression_repeat1, - [196782] = 8, + [202221] = 8, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(4226), 1, - anon_sym_LPAREN, - ACTIONS(4839), 1, - anon_sym_as, - ACTIONS(5536), 1, - anon_sym_COMMA, - ACTIONS(5538), 1, - anon_sym_PIPE, - ACTIONS(5720), 1, - anon_sym_RBRACK, - STATE(3837), 1, + ACTIONS(5192), 1, + anon_sym_LBRACE, + ACTIONS(5194), 1, + sym__capitalized_identifier, + STATE(3913), 1, sym_comment, - STATE(5057), 1, - aux_sym_instantiated_class_type_repeat1, - [196807] = 8, + STATE(4225), 1, + sym__module_expression, + STATE(5134), 1, + sym_module_path, + STATE(5224), 1, + sym_block, + STATE(5225), 1, + sym__simple_module_expression, + [202246] = 8, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2331), 1, + ACTIONS(2385), 1, anon_sym_LPAREN, - ACTIONS(5425), 1, + ACTIONS(5441), 1, anon_sym_QMARK, - ACTIONS(5429), 1, + ACTIONS(5445), 1, anon_sym_LBRACK, - ACTIONS(5439), 1, + ACTIONS(5473), 1, anon_sym_COMMA, - ACTIONS(5484), 1, + ACTIONS(5816), 1, anon_sym_COLON, - STATE(3838), 1, + STATE(3914), 1, sym_comment, - STATE(4690), 1, + STATE(4475), 1, aux_sym_product_expression_repeat1, - [196832] = 7, + [202271] = 8, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(4699), 1, + ACTIONS(1759), 1, + sym__capitalized_identifier, + ACTIONS(5088), 1, + sym__identifier, + ACTIONS(5818), 1, + anon_sym_RBRACE, + STATE(3915), 1, + sym_comment, + STATE(4830), 1, + sym_field_path, + STATE(5489), 1, + sym_field_expression, + STATE(6036), 1, + sym_module_path, + [202296] = 6, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(5052), 1, + anon_sym_constraint, + STATE(3804), 1, + aux_sym_constrain_type_repeat1, + STATE(3916), 1, + sym_comment, + STATE(4330), 1, + sym_type_constraint, + ACTIONS(5820), 3, + sym__automatic_semicolon, + anon_sym_SEMI, + anon_sym_LBRACK_AT_AT, + [202317] = 7, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(4749), 1, anon_sym_LPAREN, - ACTIONS(5598), 1, + ACTIONS(5497), 1, anon_sym_QMARK, - ACTIONS(5600), 1, + ACTIONS(5499), 1, anon_sym_LBRACK, - STATE(2785), 1, + STATE(1655), 1, sym__semicolon, - STATE(3839), 1, + STATE(3917), 1, sym_comment, - ACTIONS(5680), 2, + ACTIONS(5501), 2, sym__automatic_semicolon, anon_sym_SEMI, - [196855] = 8, + [202340] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2331), 1, - anon_sym_LPAREN, - ACTIONS(5425), 1, + ACTIONS(5718), 1, + anon_sym_PIPE, + STATE(3918), 1, + sym_comment, + STATE(3928), 1, + aux_sym_variant_declaration_repeat1, + ACTIONS(5822), 4, + sym__automatic_semicolon, + anon_sym_constraint, + anon_sym_SEMI, + anon_sym_LBRACK_AT_AT, + [202359] = 7, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(5824), 1, + sym__identifier, + ACTIONS(5826), 1, + anon_sym_BANG, + STATE(3060), 1, + sym__instance_variable_name, + STATE(3919), 1, + sym_comment, + STATE(4046), 1, + aux_sym_instance_variable_specification_repeat1, + ACTIONS(5828), 2, + anon_sym_mutable, + anon_sym_virtual, + [202382] = 7, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(4749), 1, + anon_sym_LPAREN, + ACTIONS(5497), 1, anon_sym_QMARK, - ACTIONS(5429), 1, + ACTIONS(5499), 1, anon_sym_LBRACK, - ACTIONS(5439), 1, - anon_sym_COMMA, - ACTIONS(5722), 1, - anon_sym_COLON, - STATE(3840), 1, + STATE(3920), 1, sym_comment, - STATE(4690), 1, - aux_sym_product_expression_repeat1, - [196880] = 8, + STATE(5172), 1, + sym__semicolon, + ACTIONS(5672), 2, + sym__automatic_semicolon, + anon_sym_SEMI, + [202405] = 8, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2331), 1, + ACTIONS(5830), 1, + sym__identifier, + ACTIONS(5832), 1, anon_sym_LPAREN, - ACTIONS(5425), 1, + ACTIONS(5834), 1, + sym__capitalized_identifier, + STATE(2229), 1, + sym__value_name, + STATE(2230), 1, + sym__constructor_name, + STATE(2322), 1, + sym_parenthesized_operator, + STATE(3921), 1, + sym_comment, + [202430] = 7, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(4749), 1, + anon_sym_LPAREN, + ACTIONS(5497), 1, anon_sym_QMARK, - ACTIONS(5429), 1, + ACTIONS(5499), 1, anon_sym_LBRACK, - ACTIONS(5439), 1, - anon_sym_COMMA, - ACTIONS(5461), 1, + STATE(1668), 1, + sym__semicolon, + STATE(3922), 1, + sym_comment, + ACTIONS(5501), 2, + sym__automatic_semicolon, + anon_sym_SEMI, + [202453] = 6, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(5836), 1, anon_sym_COLON, - STATE(3841), 1, + ACTIONS(5838), 1, + anon_sym_EQ, + STATE(3923), 1, sym_comment, - STATE(4659), 1, - aux_sym_product_expression_repeat1, - [196905] = 8, + STATE(4078), 1, + sym__typed, + ACTIONS(3244), 3, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_EQ_GT, + [202474] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1437), 1, - sym__capitalized_identifier, - ACTIONS(5072), 1, - sym__identifier, - ACTIONS(5724), 1, - anon_sym_RBRACE, - STATE(3842), 1, + ACTIONS(5052), 1, + anon_sym_constraint, + STATE(3804), 1, + aux_sym_constrain_type_repeat1, + STATE(3924), 1, sym_comment, - STATE(5029), 1, - sym_field_path, - STATE(5400), 1, - sym_field_expression, - STATE(5880), 1, - sym_module_path, - [196930] = 7, + STATE(4330), 1, + sym_type_constraint, + ACTIONS(5391), 3, + sym__automatic_semicolon, + anon_sym_SEMI, + anon_sym_LBRACK_AT_AT, + [202495] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(3797), 1, + STATE(3925), 1, + sym_comment, + ACTIONS(5840), 6, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_RBRACK, + anon_sym_SQUOTE, + sym_extended_module_path, sym__identifier, + [202510] = 8, + ACTIONS(3), 1, + aux_sym_comment_token1, ACTIONS(3799), 1, + sym__identifier, + ACTIONS(3801), 1, anon_sym_LPAREN, - ACTIONS(5328), 1, - anon_sym_LBRACE, - STATE(3337), 1, + ACTIONS(5842), 1, + anon_sym_RBRACE, + STATE(3370), 1, sym_parenthesized_operator, - STATE(3843), 1, + STATE(3926), 1, sym_comment, - STATE(5192), 2, + STATE(5314), 1, sym__value_name, - sym_record_destructure, - [196953] = 6, + STATE(5472), 1, + sym_record_destructure_field, + [202535] = 8, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(4378), 1, + anon_sym_LPAREN, + ACTIONS(4877), 1, + anon_sym_as, + ACTIONS(5764), 1, + anon_sym_COMMA, + ACTIONS(5766), 1, + anon_sym_PIPE, + ACTIONS(5844), 1, + anon_sym_RBRACK, + STATE(3927), 1, + sym_comment, + STATE(4827), 1, + aux_sym_instantiated_class_type_repeat1, + [202560] = 4, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(5846), 1, + anon_sym_PIPE, + STATE(3928), 2, + sym_comment, + aux_sym_variant_declaration_repeat1, + ACTIONS(5849), 4, + sym__automatic_semicolon, + anon_sym_constraint, + anon_sym_SEMI, + anon_sym_LBRACK_AT_AT, + [202577] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(5007), 1, + ACTIONS(5718), 1, + anon_sym_PIPE, + STATE(3910), 1, + aux_sym_variant_declaration_repeat1, + STATE(3929), 1, + sym_comment, + ACTIONS(5822), 4, + sym__automatic_semicolon, anon_sym_constraint, - STATE(3715), 1, + anon_sym_SEMI, + anon_sym_LBRACK_AT_AT, + [202596] = 8, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(2385), 1, + anon_sym_LPAREN, + ACTIONS(5441), 1, + anon_sym_QMARK, + ACTIONS(5445), 1, + anon_sym_LBRACK, + ACTIONS(5473), 1, + anon_sym_COMMA, + ACTIONS(5851), 1, + anon_sym_COLON, + STATE(3930), 1, + sym_comment, + STATE(4740), 1, + aux_sym_product_expression_repeat1, + [202621] = 6, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(5052), 1, + anon_sym_constraint, + STATE(3817), 1, aux_sym_constrain_type_repeat1, - STATE(3844), 1, + STATE(3931), 1, sym_comment, - STATE(4168), 1, + STATE(4330), 1, sym_type_constraint, - ACTIONS(5372), 3, + ACTIONS(5853), 3, sym__automatic_semicolon, anon_sym_SEMI, anon_sym_LBRACK_AT_AT, - [196974] = 8, + [202642] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(5154), 1, - anon_sym_LBRACE, - ACTIONS(5156), 1, - sym__capitalized_identifier, - STATE(3845), 1, + ACTIONS(5855), 1, + anon_sym_COLON, + ACTIONS(5857), 1, + anon_sym_EQ, + STATE(3932), 1, sym_comment, - STATE(4081), 1, - sym__module_expression, - STATE(4766), 1, - sym_module_path, - STATE(5240), 1, - sym__simple_module_expression, - STATE(5245), 1, - sym_block, - [196999] = 8, + STATE(4111), 1, + sym__typed, + ACTIONS(3244), 3, + anon_sym_TILDE, + anon_sym_DASH_GT, + sym__identifier, + [202663] = 8, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(5726), 1, - sym__identifier, - ACTIONS(5728), 1, - anon_sym_LPAREN, - ACTIONS(5730), 1, + ACTIONS(1759), 1, sym__capitalized_identifier, - STATE(2962), 1, - sym_parenthesized_operator, - STATE(2994), 1, - sym__constructor_name, - STATE(2995), 1, - sym__value_name, - STATE(3846), 1, + ACTIONS(5088), 1, + sym__identifier, + ACTIONS(5859), 1, + anon_sym_RBRACE, + STATE(3933), 1, sym_comment, - [197024] = 8, + STATE(4830), 1, + sym_field_path, + STATE(5489), 1, + sym_field_expression, + STATE(6036), 1, + sym_module_path, + [202688] = 8, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2331), 1, + ACTIONS(2385), 1, anon_sym_LPAREN, - ACTIONS(5425), 1, + ACTIONS(5441), 1, anon_sym_QMARK, - ACTIONS(5429), 1, + ACTIONS(5445), 1, anon_sym_LBRACK, - ACTIONS(5439), 1, + ACTIONS(5473), 1, anon_sym_COMMA, - ACTIONS(5484), 1, + ACTIONS(5475), 1, anon_sym_COLON, - STATE(3847), 1, + STATE(3934), 1, sym_comment, - STATE(4754), 1, + STATE(4740), 1, aux_sym_product_expression_repeat1, - [197049] = 8, + [202713] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1437), 1, + ACTIONS(3321), 1, + sym__identifier, + ACTIONS(5577), 1, + anon_sym_LPAREN, + ACTIONS(5579), 1, + anon_sym_as, + STATE(3935), 1, + sym_comment, + ACTIONS(3323), 3, + anon_sym_EQ, + anon_sym_TILDE, + anon_sym_DASH_GT, + [202734] = 6, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(5052), 1, + anon_sym_constraint, + STATE(3804), 1, + aux_sym_constrain_type_repeat1, + STATE(3936), 1, + sym_comment, + STATE(4330), 1, + sym_type_constraint, + ACTIONS(5861), 3, + sym__automatic_semicolon, + anon_sym_SEMI, + anon_sym_LBRACK_AT_AT, + [202755] = 8, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(1759), 1, sym__capitalized_identifier, - ACTIONS(5072), 1, + ACTIONS(5088), 1, sym__identifier, - ACTIONS(5732), 1, + ACTIONS(5863), 1, anon_sym_RBRACE, - STATE(3848), 1, + STATE(3937), 1, sym_comment, - STATE(5029), 1, + STATE(4830), 1, sym_field_path, - STATE(5400), 1, + STATE(5489), 1, sym_field_expression, - STATE(5880), 1, + STATE(6036), 1, sym_module_path, - [197074] = 8, + [202780] = 8, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1437), 1, + ACTIONS(1759), 1, sym__capitalized_identifier, - ACTIONS(5072), 1, + ACTIONS(5088), 1, sym__identifier, - ACTIONS(5734), 1, + ACTIONS(5865), 1, anon_sym_RBRACE, - STATE(3849), 1, + STATE(3938), 1, sym_comment, - STATE(5029), 1, + STATE(4830), 1, sym_field_path, - STATE(5400), 1, + STATE(5489), 1, sym_field_expression, - STATE(5880), 1, + STATE(6036), 1, sym_module_path, - [197099] = 8, + [202805] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2331), 1, + ACTIONS(4572), 1, anon_sym_LPAREN, - ACTIONS(5425), 1, + ACTIONS(5867), 1, anon_sym_QMARK, - ACTIONS(5429), 1, + ACTIONS(5869), 1, anon_sym_LBRACK, - ACTIONS(5736), 1, - anon_sym_COMMA, - ACTIONS(5738), 1, - anon_sym_PIPE_RBRACK, - STATE(3850), 1, + STATE(3939), 1, sym_comment, - STATE(4652), 1, - aux_sym_product_expression_repeat1, - [197124] = 8, + ACTIONS(3224), 3, + anon_sym_TILDE, + anon_sym_DASH_GT, + sym__identifier, + [202826] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2331), 1, + STATE(3940), 1, + sym_comment, + ACTIONS(1177), 2, + anon_sym_virtual, + sym__identifier, + ACTIONS(1179), 4, anon_sym_LPAREN, - ACTIONS(5425), 1, + anon_sym_LBRACK, + sym__capitalized_identifier, + aux_sym_attribute_id_token1, + [202843] = 8, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(2385), 1, + anon_sym_LPAREN, + ACTIONS(5441), 1, anon_sym_QMARK, - ACTIONS(5429), 1, + ACTIONS(5445), 1, anon_sym_LBRACK, - ACTIONS(5740), 1, + ACTIONS(5473), 1, anon_sym_COMMA, - ACTIONS(5742), 1, - anon_sym_RBRACK, - STATE(3851), 1, + ACTIONS(5475), 1, + anon_sym_COLON, + STATE(3941), 1, sym_comment, - STATE(4656), 1, + STATE(4652), 1, aux_sym_product_expression_repeat1, - [197149] = 3, + [202868] = 8, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(3852), 1, - sym_comment, - ACTIONS(5744), 6, + ACTIONS(4378), 1, + anon_sym_LPAREN, + ACTIONS(4877), 1, + anon_sym_as, + ACTIONS(5871), 1, anon_sym_COMMA, + ACTIONS(5873), 1, anon_sym_RPAREN, - anon_sym_RBRACK, - anon_sym_SQUOTE, - sym_extended_module_path, - sym__identifier, - [197164] = 7, + STATE(3942), 1, + sym_comment, + STATE(4545), 1, + aux_sym_instantiated_class_type_repeat1, + STATE(4600), 1, + aux_sym_function_type_repeat1, + [202893] = 8, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(4699), 1, + ACTIONS(2385), 1, anon_sym_LPAREN, - ACTIONS(5598), 1, + ACTIONS(5441), 1, anon_sym_QMARK, - ACTIONS(5600), 1, + ACTIONS(5445), 1, anon_sym_LBRACK, - STATE(3853), 1, + ACTIONS(5473), 1, + anon_sym_COMMA, + ACTIONS(5875), 1, + anon_sym_COLON, + STATE(3943), 1, sym_comment, - STATE(4849), 1, - sym__semicolon, - ACTIONS(5746), 2, - sym__automatic_semicolon, - anon_sym_SEMI, - [197187] = 7, + STATE(4618), 1, + aux_sym_product_expression_repeat1, + [202918] = 8, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(4699), 1, + ACTIONS(2385), 1, anon_sym_LPAREN, - ACTIONS(5598), 1, + ACTIONS(5441), 1, anon_sym_QMARK, - ACTIONS(5600), 1, + ACTIONS(5445), 1, anon_sym_LBRACK, - STATE(2737), 1, - sym__semicolon, - STATE(3854), 1, + ACTIONS(5877), 1, + anon_sym_COMMA, + ACTIONS(5879), 1, + anon_sym_RBRACK, + STATE(3944), 1, sym_comment, - ACTIONS(5680), 2, - sym__automatic_semicolon, - anon_sym_SEMI, - [197210] = 5, + STATE(4876), 1, + aux_sym_product_expression_repeat1, + [202943] = 8, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(5526), 1, - anon_sym_PIPE, - STATE(3855), 1, + ACTIONS(4378), 1, + anon_sym_LPAREN, + ACTIONS(4877), 1, + anon_sym_as, + ACTIONS(5881), 1, + anon_sym_COMMA, + ACTIONS(5883), 1, + anon_sym_RPAREN, + STATE(3945), 1, sym_comment, - STATE(3894), 1, - aux_sym_variant_declaration_repeat1, - ACTIONS(5748), 4, - sym__automatic_semicolon, - anon_sym_constraint, - anon_sym_SEMI, - anon_sym_LBRACK_AT_AT, - [197229] = 8, + STATE(4541), 1, + aux_sym_instantiated_class_type_repeat1, + STATE(4903), 1, + aux_sym_function_type_repeat1, + [202968] = 8, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2331), 1, + ACTIONS(2385), 1, anon_sym_LPAREN, - ACTIONS(5425), 1, + ACTIONS(5441), 1, anon_sym_QMARK, - ACTIONS(5429), 1, + ACTIONS(5445), 1, anon_sym_LBRACK, - ACTIONS(5750), 1, + ACTIONS(5885), 1, anon_sym_COMMA, - ACTIONS(5752), 1, - anon_sym_RBRACK, - STATE(3856), 1, + ACTIONS(5887), 1, + anon_sym_PIPE_RBRACK, + STATE(3946), 1, sym_comment, - STATE(4695), 1, + STATE(4887), 1, aux_sym_product_expression_repeat1, - [197254] = 6, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(5007), 1, - anon_sym_constraint, - STATE(3715), 1, - aux_sym_constrain_type_repeat1, - STATE(3857), 1, - sym_comment, - STATE(4168), 1, - sym_type_constraint, - ACTIONS(5385), 3, - sym__automatic_semicolon, - anon_sym_SEMI, - anon_sym_LBRACK_AT_AT, - [197275] = 8, + [202993] = 8, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1437), 1, + ACTIONS(1759), 1, sym__capitalized_identifier, - ACTIONS(5072), 1, + ACTIONS(5088), 1, sym__identifier, - ACTIONS(5754), 1, + ACTIONS(5889), 1, anon_sym_RBRACE, - STATE(3858), 1, + STATE(3947), 1, sym_comment, - STATE(5029), 1, + STATE(4830), 1, sym_field_path, - STATE(5400), 1, + STATE(5489), 1, sym_field_expression, - STATE(5880), 1, + STATE(6036), 1, sym_module_path, - [197300] = 8, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(539), 1, - anon_sym_SQUOTE, - ACTIONS(1206), 1, - sym__identifier, - ACTIONS(4142), 1, - sym_extended_module_path, - ACTIONS(4288), 1, - anon_sym_POUND, - STATE(2453), 1, - sym_type_constructor_path, - STATE(3271), 1, - sym__type_identifier, - STATE(3859), 1, - sym_comment, - [197325] = 8, + [203018] = 8, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(5154), 1, - anon_sym_LBRACE, - ACTIONS(5156), 1, - sym__capitalized_identifier, - STATE(3860), 1, + ACTIONS(2385), 1, + anon_sym_LPAREN, + ACTIONS(5441), 1, + anon_sym_QMARK, + ACTIONS(5445), 1, + anon_sym_LBRACK, + ACTIONS(5473), 1, + anon_sym_COMMA, + ACTIONS(5891), 1, + anon_sym_COLON, + STATE(3948), 1, sym_comment, - STATE(4259), 1, - sym__module_expression, - STATE(4766), 1, - sym_module_path, - STATE(5240), 1, - sym__simple_module_expression, - STATE(5245), 1, - sym_block, - [197350] = 8, + STATE(4740), 1, + aux_sym_product_expression_repeat1, + [203043] = 8, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2331), 1, + ACTIONS(2385), 1, anon_sym_LPAREN, - ACTIONS(5425), 1, + ACTIONS(5441), 1, anon_sym_QMARK, - ACTIONS(5429), 1, + ACTIONS(5445), 1, anon_sym_LBRACK, - ACTIONS(5756), 1, + ACTIONS(5473), 1, anon_sym_COMMA, - ACTIONS(5758), 1, - anon_sym_PIPE_RBRACK, - STATE(3861), 1, + ACTIONS(5893), 1, + anon_sym_COLON, + STATE(3949), 1, sym_comment, - STATE(4698), 1, + STATE(4618), 1, aux_sym_product_expression_repeat1, - [197375] = 8, + [203068] = 8, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(5760), 1, - sym__identifier, - ACTIONS(5762), 1, + ACTIONS(5612), 1, anon_sym_LPAREN, - ACTIONS(5764), 1, + ACTIONS(5614), 1, sym__capitalized_identifier, - STATE(2184), 1, - sym__constructor_name, - STATE(2192), 1, + ACTIONS(5895), 1, + sym__identifier, + STATE(2905), 1, sym__value_name, - STATE(2231), 1, + STATE(2912), 1, + sym__constructor_name, + STATE(2978), 1, sym_parenthesized_operator, - STATE(3862), 1, - sym_comment, - [197400] = 7, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(539), 1, - anon_sym_SQUOTE, - ACTIONS(1206), 1, - sym__identifier, - STATE(3789), 1, - aux_sym__abstract_type_repeat1, - STATE(3863), 1, - sym_comment, - STATE(4021), 1, - sym__type_identifier, - ACTIONS(5766), 2, - anon_sym_RPAREN, - anon_sym_DOT, - [197423] = 8, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(2331), 1, - anon_sym_LPAREN, - ACTIONS(5425), 1, - anon_sym_QMARK, - ACTIONS(5429), 1, - anon_sym_LBRACK, - ACTIONS(5439), 1, - anon_sym_COMMA, - ACTIONS(5484), 1, - anon_sym_COLON, - STATE(3864), 1, + STATE(3950), 1, sym_comment, - STATE(4892), 1, - aux_sym_product_expression_repeat1, - [197448] = 7, + [203093] = 7, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(4699), 1, + ACTIONS(4749), 1, anon_sym_LPAREN, - ACTIONS(5598), 1, + ACTIONS(5497), 1, anon_sym_QMARK, - ACTIONS(5600), 1, + ACTIONS(5499), 1, anon_sym_LBRACK, - STATE(1606), 1, + STATE(2930), 1, sym__semicolon, - STATE(3865), 1, - sym_comment, - ACTIONS(5602), 2, - sym__automatic_semicolon, - anon_sym_SEMI, - [197471] = 5, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(5526), 1, - anon_sym_PIPE, - STATE(3866), 1, + STATE(3951), 1, sym_comment, - STATE(3907), 1, - aux_sym_variant_declaration_repeat1, - ACTIONS(5748), 4, + ACTIONS(5638), 2, sym__automatic_semicolon, - anon_sym_constraint, anon_sym_SEMI, - anon_sym_LBRACK_AT_AT, - [197490] = 8, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(3797), 1, - sym__identifier, - ACTIONS(3799), 1, - anon_sym_LPAREN, - ACTIONS(5366), 1, - anon_sym_PERCENT, - STATE(3337), 1, - sym_parenthesized_operator, - STATE(3867), 1, - sym_comment, - STATE(4155), 1, - sym__attribute, - STATE(5162), 1, - sym__value_name, - [197515] = 8, + [203116] = 8, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(5768), 1, + ACTIONS(5897), 1, sym__identifier, - ACTIONS(5770), 1, + ACTIONS(5899), 1, anon_sym_LPAREN, - ACTIONS(5772), 1, + ACTIONS(5901), 1, sym__capitalized_identifier, - STATE(1492), 1, - sym__constructor_name, - STATE(1497), 1, - sym__value_name, - STATE(1535), 1, + STATE(1149), 1, sym_parenthesized_operator, - STATE(3868), 1, - sym_comment, - [197540] = 8, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(1139), 1, - anon_sym_PIPE, - ACTIONS(5096), 1, - sym__capitalized_identifier, - ACTIONS(5774), 1, - anon_sym_private, - STATE(3741), 1, + STATE(1206), 1, sym__constructor_name, - STATE(3743), 1, - sym_constructor_declaration, - STATE(3869), 1, + STATE(1207), 1, + sym__value_name, + STATE(3952), 1, sym_comment, - STATE(4450), 1, - sym_variant_declaration, - [197565] = 6, + [203141] = 8, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(5007), 1, - anon_sym_constraint, - STATE(3870), 1, + ACTIONS(2385), 1, + anon_sym_LPAREN, + ACTIONS(5441), 1, + anon_sym_QMARK, + ACTIONS(5445), 1, + anon_sym_LBRACK, + ACTIONS(5473), 1, + anon_sym_COMMA, + ACTIONS(5903), 1, + anon_sym_COLON, + STATE(3953), 1, sym_comment, - STATE(3887), 1, - aux_sym_constrain_type_repeat1, - STATE(4168), 1, - sym_type_constraint, - ACTIONS(5776), 3, - sym__automatic_semicolon, - anon_sym_SEMI, - anon_sym_LBRACK_AT_AT, - [197586] = 8, + STATE(4494), 1, + aux_sym_product_expression_repeat1, + [203166] = 8, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2331), 1, + ACTIONS(2385), 1, anon_sym_LPAREN, - ACTIONS(5425), 1, + ACTIONS(5441), 1, anon_sym_QMARK, - ACTIONS(5429), 1, + ACTIONS(5445), 1, anon_sym_LBRACK, - ACTIONS(5439), 1, + ACTIONS(5905), 1, anon_sym_COMMA, - ACTIONS(5778), 1, - anon_sym_COLON, - STATE(3871), 1, + ACTIONS(5907), 1, + anon_sym_PIPE_RBRACK, + STATE(3954), 1, sym_comment, - STATE(4754), 1, + STATE(4730), 1, aux_sym_product_expression_repeat1, - [197611] = 8, + [203191] = 8, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1437), 1, + ACTIONS(1759), 1, sym__capitalized_identifier, - ACTIONS(5072), 1, + ACTIONS(5088), 1, sym__identifier, - ACTIONS(5780), 1, + ACTIONS(5909), 1, anon_sym_RBRACE, - STATE(3872), 1, + STATE(3955), 1, sym_comment, - STATE(5029), 1, + STATE(4830), 1, sym_field_path, - STATE(5400), 1, + STATE(5489), 1, sym_field_expression, - STATE(5880), 1, + STATE(6036), 1, sym_module_path, - [197636] = 8, + [203216] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1437), 1, - sym__capitalized_identifier, - ACTIONS(5072), 1, - sym__identifier, - ACTIONS(5782), 1, - anon_sym_RBRACE, - STATE(3873), 1, + ACTIONS(4572), 1, + anon_sym_LPAREN, + ACTIONS(5867), 1, + anon_sym_QMARK, + ACTIONS(5869), 1, + anon_sym_LBRACK, + STATE(3956), 1, sym_comment, - STATE(5029), 1, - sym_field_path, - STATE(5400), 1, - sym_field_expression, - STATE(5880), 1, - sym_module_path, - [197661] = 6, + ACTIONS(3258), 3, + anon_sym_TILDE, + anon_sym_DASH_GT, + sym__identifier, + [203237] = 8, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(5007), 1, - anon_sym_constraint, - STATE(3715), 1, - aux_sym_constrain_type_repeat1, - STATE(3874), 1, + ACTIONS(2385), 1, + anon_sym_LPAREN, + ACTIONS(5441), 1, + anon_sym_QMARK, + ACTIONS(5445), 1, + anon_sym_LBRACK, + ACTIONS(5911), 1, + anon_sym_COMMA, + ACTIONS(5913), 1, + anon_sym_RBRACK, + STATE(3957), 1, sym_comment, - STATE(4168), 1, - sym_type_constraint, - ACTIONS(5784), 3, - sym__automatic_semicolon, - anon_sym_SEMI, - anon_sym_LBRACK_AT_AT, - [197682] = 6, + STATE(4735), 1, + aux_sym_product_expression_repeat1, + [203262] = 8, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(5007), 1, - anon_sym_constraint, - STATE(3774), 1, - aux_sym_constrain_type_repeat1, - STATE(3875), 1, + ACTIONS(1759), 1, + sym__capitalized_identifier, + ACTIONS(5126), 1, + anon_sym_LBRACE, + STATE(2097), 1, + sym_module_path, + STATE(2130), 1, + sym__module_expression, + STATE(2142), 1, + sym__simple_module_expression, + STATE(2144), 1, + sym_block, + STATE(3958), 1, sym_comment, - STATE(4168), 1, - sym_type_constraint, - ACTIONS(5786), 3, - sym__automatic_semicolon, - anon_sym_SEMI, - anon_sym_LBRACK_AT_AT, - [197703] = 7, + [203287] = 8, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(4699), 1, + ACTIONS(2385), 1, anon_sym_LPAREN, - ACTIONS(5598), 1, + ACTIONS(5441), 1, anon_sym_QMARK, - ACTIONS(5600), 1, + ACTIONS(5445), 1, anon_sym_LBRACK, - STATE(3876), 1, - sym_comment, - STATE(4809), 1, - sym__semicolon, - ACTIONS(5746), 2, - sym__automatic_semicolon, - anon_sym_SEMI, - [197726] = 6, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(5007), 1, - anon_sym_constraint, - STATE(3715), 1, - aux_sym_constrain_type_repeat1, - STATE(3877), 1, + ACTIONS(5473), 1, + anon_sym_COMMA, + ACTIONS(5475), 1, + anon_sym_COLON, + STATE(3959), 1, sym_comment, - STATE(4168), 1, - sym_type_constraint, - ACTIONS(5788), 3, - sym__automatic_semicolon, - anon_sym_SEMI, - anon_sym_LBRACK_AT_AT, - [197747] = 6, + STATE(4618), 1, + aux_sym_product_expression_repeat1, + [203312] = 8, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(5007), 1, - anon_sym_constraint, - STATE(3778), 1, - aux_sym_constrain_type_repeat1, - STATE(3878), 1, + ACTIONS(3799), 1, + sym__identifier, + ACTIONS(3801), 1, + anon_sym_LPAREN, + ACTIONS(5915), 1, + anon_sym_RBRACE, + STATE(3370), 1, + sym_parenthesized_operator, + STATE(3960), 1, sym_comment, - STATE(4168), 1, - sym_type_constraint, - ACTIONS(5790), 3, - sym__automatic_semicolon, - anon_sym_SEMI, - anon_sym_LBRACK_AT_AT, - [197768] = 8, + STATE(5314), 1, + sym__value_name, + STATE(5472), 1, + sym_record_destructure_field, + [203337] = 8, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1437), 1, + ACTIONS(1759), 1, sym__capitalized_identifier, - ACTIONS(5072), 1, + ACTIONS(5088), 1, sym__identifier, - ACTIONS(5792), 1, + ACTIONS(5917), 1, anon_sym_RBRACE, - STATE(3879), 1, + STATE(3961), 1, sym_comment, - STATE(5029), 1, + STATE(4830), 1, sym_field_path, - STATE(5400), 1, + STATE(5489), 1, sym_field_expression, - STATE(5880), 1, + STATE(6036), 1, sym_module_path, - [197793] = 6, + [203362] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(5007), 1, - anon_sym_constraint, - STATE(3715), 1, - aux_sym_constrain_type_repeat1, - STATE(3880), 1, + STATE(3962), 1, sym_comment, - STATE(4168), 1, - sym_type_constraint, - ACTIONS(5354), 3, - sym__automatic_semicolon, - anon_sym_SEMI, - anon_sym_LBRACK_AT_AT, - [197814] = 8, + ACTIONS(5919), 6, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_RBRACK, + anon_sym_SQUOTE, + sym_extended_module_path, + sym__identifier, + [203377] = 8, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1437), 1, + ACTIONS(1759), 1, sym__capitalized_identifier, - ACTIONS(5072), 1, + ACTIONS(5088), 1, sym__identifier, - ACTIONS(5794), 1, + ACTIONS(5921), 1, anon_sym_RBRACE, - STATE(3881), 1, + STATE(3963), 1, sym_comment, - STATE(5029), 1, + STATE(4830), 1, sym_field_path, - STATE(5400), 1, + STATE(5489), 1, sym_field_expression, - STATE(5880), 1, + STATE(6036), 1, sym_module_path, - [197839] = 8, + [203402] = 8, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(5548), 1, - anon_sym_LBRACE, - ACTIONS(5550), 1, - sym__capitalized_identifier, - STATE(3882), 1, + ACTIONS(4378), 1, + anon_sym_LPAREN, + ACTIONS(4877), 1, + anon_sym_as, + ACTIONS(5923), 1, + anon_sym_COMMA, + ACTIONS(5925), 1, + anon_sym_RPAREN, + STATE(3964), 1, sym_comment, - STATE(4443), 1, - sym_module_path, - STATE(5403), 1, - sym__simple_module_expression, - STATE(5404), 1, - sym__module_expression, - STATE(5411), 1, - sym_block, - [197864] = 8, + STATE(4585), 1, + aux_sym_function_type_repeat1, + STATE(4783), 1, + aux_sym_instantiated_class_type_repeat1, + [203427] = 8, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2331), 1, + ACTIONS(2385), 1, anon_sym_LPAREN, - ACTIONS(5425), 1, + ACTIONS(5441), 1, anon_sym_QMARK, - ACTIONS(5429), 1, + ACTIONS(5445), 1, anon_sym_LBRACK, - ACTIONS(5796), 1, + ACTIONS(5927), 1, anon_sym_COMMA, - ACTIONS(5798), 1, - anon_sym_RBRACK, - STATE(3883), 1, + ACTIONS(5929), 1, + anon_sym_PIPE_RBRACK, + STATE(3965), 1, sym_comment, - STATE(5015), 1, + STATE(5161), 1, aux_sym_product_expression_repeat1, - [197889] = 8, + [203452] = 8, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2331), 1, + ACTIONS(3799), 1, + sym__identifier, + ACTIONS(3801), 1, anon_sym_LPAREN, - ACTIONS(5425), 1, + ACTIONS(5385), 1, + anon_sym_PERCENT, + STATE(3370), 1, + sym_parenthesized_operator, + STATE(3966), 1, + sym_comment, + STATE(4245), 1, + sym__attribute, + STATE(5390), 1, + sym__value_name, + [203477] = 8, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(1759), 1, + sym__capitalized_identifier, + ACTIONS(5088), 1, + sym__identifier, + ACTIONS(5931), 1, + anon_sym_RBRACE, + STATE(3967), 1, + sym_comment, + STATE(4830), 1, + sym_field_path, + STATE(5489), 1, + sym_field_expression, + STATE(6036), 1, + sym_module_path, + [203502] = 8, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(2385), 1, + anon_sym_LPAREN, + ACTIONS(5441), 1, anon_sym_QMARK, - ACTIONS(5429), 1, + ACTIONS(5445), 1, anon_sym_LBRACK, - ACTIONS(5800), 1, + ACTIONS(5473), 1, anon_sym_COMMA, - ACTIONS(5802), 1, - anon_sym_PIPE_RBRACK, - STATE(3884), 1, + ACTIONS(5933), 1, + anon_sym_COLON, + STATE(3968), 1, sym_comment, - STATE(4607), 1, + STATE(4966), 1, aux_sym_product_expression_repeat1, - [197914] = 8, + [203527] = 8, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(5804), 1, - sym__identifier, - ACTIONS(5806), 1, + ACTIONS(4378), 1, anon_sym_LPAREN, - ACTIONS(5808), 1, - sym__capitalized_identifier, - STATE(1170), 1, - sym__constructor_name, - STATE(1171), 1, - sym__value_name, - STATE(1307), 1, - sym_parenthesized_operator, - STATE(3885), 1, + ACTIONS(4877), 1, + anon_sym_as, + ACTIONS(5935), 1, + anon_sym_COMMA, + ACTIONS(5937), 1, + anon_sym_RPAREN, + STATE(3969), 1, sym_comment, - [197939] = 8, + STATE(4641), 1, + aux_sym_function_type_repeat1, + STATE(5100), 1, + aux_sym_instantiated_class_type_repeat1, + [203552] = 8, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2331), 1, + ACTIONS(2385), 1, anon_sym_LPAREN, - ACTIONS(5425), 1, + ACTIONS(5441), 1, anon_sym_QMARK, - ACTIONS(5429), 1, + ACTIONS(5445), 1, anon_sym_LBRACK, - ACTIONS(5810), 1, + ACTIONS(5473), 1, anon_sym_COMMA, - ACTIONS(5812), 1, - anon_sym_PIPE_RBRACK, - STATE(3886), 1, + ACTIONS(5939), 1, + anon_sym_COLON, + STATE(3970), 1, sym_comment, - STATE(5010), 1, + STATE(4652), 1, aux_sym_product_expression_repeat1, - [197964] = 6, + [203577] = 8, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(1759), 1, + sym__capitalized_identifier, + ACTIONS(5088), 1, + sym__identifier, + ACTIONS(5941), 1, + anon_sym_RBRACE, + STATE(3971), 1, + sym_comment, + STATE(4830), 1, + sym_field_path, + STATE(5489), 1, + sym_field_expression, + STATE(6036), 1, + sym_module_path, + [203602] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(5007), 1, + ACTIONS(5052), 1, anon_sym_constraint, - STATE(3715), 1, + STATE(3804), 1, aux_sym_constrain_type_repeat1, - STATE(3887), 1, + STATE(3972), 1, sym_comment, - STATE(4168), 1, + STATE(4330), 1, sym_type_constraint, - ACTIONS(5814), 3, + ACTIONS(5943), 3, sym__automatic_semicolon, anon_sym_SEMI, anon_sym_LBRACK_AT_AT, - [197985] = 6, + [203623] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(5007), 1, + ACTIONS(5052), 1, anon_sym_constraint, - STATE(3715), 1, + STATE(3788), 1, aux_sym_constrain_type_repeat1, - STATE(3888), 1, + STATE(3973), 1, sym_comment, - STATE(4168), 1, + STATE(4330), 1, sym_type_constraint, - ACTIONS(5816), 3, + ACTIONS(5945), 3, sym__automatic_semicolon, anon_sym_SEMI, anon_sym_LBRACK_AT_AT, - [198006] = 7, + [203644] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(3797), 1, - sym__identifier, - ACTIONS(3799), 1, - anon_sym_LPAREN, - ACTIONS(5328), 1, - anon_sym_LBRACE, - STATE(3337), 1, - sym_parenthesized_operator, - STATE(3889), 1, + ACTIONS(5052), 1, + anon_sym_constraint, + STATE(3804), 1, + aux_sym_constrain_type_repeat1, + STATE(3974), 1, sym_comment, - STATE(5141), 2, - sym__value_name, - sym_record_destructure, - [198029] = 8, + STATE(4330), 1, + sym_type_constraint, + ACTIONS(5947), 3, + sym__automatic_semicolon, + anon_sym_SEMI, + anon_sym_LBRACK_AT_AT, + [203665] = 8, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1437), 1, + ACTIONS(1759), 1, sym__capitalized_identifier, - ACTIONS(5072), 1, + ACTIONS(5088), 1, sym__identifier, - ACTIONS(5818), 1, + ACTIONS(5949), 1, anon_sym_RBRACE, - STATE(3890), 1, + STATE(3975), 1, sym_comment, - STATE(5029), 1, + STATE(4830), 1, sym_field_path, - STATE(5400), 1, + STATE(5489), 1, sym_field_expression, - STATE(5880), 1, + STATE(6036), 1, sym_module_path, - [198054] = 8, + [203690] = 8, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2331), 1, + ACTIONS(2385), 1, anon_sym_LPAREN, - ACTIONS(5425), 1, + ACTIONS(5441), 1, anon_sym_QMARK, - ACTIONS(5429), 1, + ACTIONS(5445), 1, anon_sym_LBRACK, - ACTIONS(5439), 1, + ACTIONS(5473), 1, anon_sym_COMMA, - ACTIONS(5820), 1, + ACTIONS(5475), 1, anon_sym_COLON, - STATE(3891), 1, + STATE(3976), 1, sym_comment, - STATE(5035), 1, + STATE(4475), 1, aux_sym_product_expression_repeat1, - [198079] = 8, + [203715] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(5822), 1, - sym__identifier, - ACTIONS(5824), 1, - anon_sym_LPAREN, - ACTIONS(5826), 1, - sym__capitalized_identifier, - STATE(1092), 1, - sym__constructor_name, - STATE(1145), 1, - sym_parenthesized_operator, - STATE(1274), 1, - sym__value_name, - STATE(3892), 1, + ACTIONS(5052), 1, + anon_sym_constraint, + STATE(3787), 1, + aux_sym_constrain_type_repeat1, + STATE(3977), 1, sym_comment, - [198104] = 7, + STATE(4330), 1, + sym_type_constraint, + ACTIONS(5951), 3, + sym__automatic_semicolon, + anon_sym_SEMI, + anon_sym_LBRACK_AT_AT, + [203736] = 8, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(4699), 1, + ACTIONS(2385), 1, anon_sym_LPAREN, - ACTIONS(5598), 1, + ACTIONS(5441), 1, anon_sym_QMARK, - ACTIONS(5600), 1, + ACTIONS(5445), 1, anon_sym_LBRACK, - STATE(3893), 1, + ACTIONS(5473), 1, + anon_sym_COMMA, + ACTIONS(5475), 1, + anon_sym_COLON, + STATE(3978), 1, sym_comment, - STATE(4785), 1, - sym__semicolon, - ACTIONS(5746), 2, - sym__automatic_semicolon, - anon_sym_SEMI, - [198127] = 5, + STATE(4494), 1, + aux_sym_product_expression_repeat1, + [203761] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(5526), 1, - anon_sym_PIPE, - STATE(3894), 1, + ACTIONS(5052), 1, + anon_sym_constraint, + STATE(3804), 1, + aux_sym_constrain_type_repeat1, + STATE(3979), 1, sym_comment, - STATE(3907), 1, - aux_sym_variant_declaration_repeat1, - ACTIONS(5828), 4, + STATE(4330), 1, + sym_type_constraint, + ACTIONS(5953), 3, sym__automatic_semicolon, - anon_sym_constraint, anon_sym_SEMI, anon_sym_LBRACK_AT_AT, - [198146] = 8, + [203782] = 8, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2331), 1, + ACTIONS(4378), 1, anon_sym_LPAREN, - ACTIONS(5425), 1, - anon_sym_QMARK, - ACTIONS(5429), 1, - anon_sym_LBRACK, - ACTIONS(5830), 1, + ACTIONS(4877), 1, + anon_sym_as, + ACTIONS(5955), 1, anon_sym_COMMA, - ACTIONS(5832), 1, - anon_sym_RBRACK, - STATE(3895), 1, + ACTIONS(5957), 1, + anon_sym_RPAREN, + STATE(3980), 1, sym_comment, - STATE(5046), 1, - aux_sym_product_expression_repeat1, - [198171] = 8, + STATE(4729), 1, + aux_sym_function_type_repeat1, + STATE(4869), 1, + aux_sym_instantiated_class_type_repeat1, + [203807] = 7, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2331), 1, + ACTIONS(1067), 1, + anon_sym_SQUOTE, + ACTIONS(1248), 1, + sym__identifier, + ACTIONS(4201), 1, + sym_extended_module_path, + STATE(3329), 1, + sym__type_identifier, + STATE(3981), 1, + sym_comment, + STATE(5205), 1, + sym_type_constructor_path, + [203829] = 6, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(4459), 1, anon_sym_LPAREN, - ACTIONS(5425), 1, - anon_sym_QMARK, - ACTIONS(5429), 1, + ACTIONS(5333), 1, anon_sym_LBRACK, - ACTIONS(5834), 1, - anon_sym_COMMA, - ACTIONS(5836), 1, - anon_sym_PIPE_RBRACK, - STATE(3896), 1, + ACTIONS(5959), 1, + anon_sym_QMARK, + STATE(3982), 1, sym_comment, - STATE(5048), 1, - aux_sym_product_expression_repeat1, - [198196] = 8, + ACTIONS(3224), 2, + anon_sym_COLON, + anon_sym_EQ_GT, + [203849] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(3797), 1, - sym__identifier, - ACTIONS(3799), 1, + ACTIONS(4733), 1, anon_sym_LPAREN, - ACTIONS(5366), 1, - anon_sym_PERCENT, - STATE(3337), 1, - sym_parenthesized_operator, - STATE(3897), 1, + ACTIONS(5961), 1, + anon_sym_QMARK, + ACTIONS(5965), 1, + anon_sym_LBRACK, + STATE(3983), 1, sym_comment, - STATE(4354), 1, - sym__attribute, - STATE(5143), 1, - sym__value_name, - [198221] = 8, + ACTIONS(5963), 2, + anon_sym_PIPE, + anon_sym_RBRACE, + [203869] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1437), 1, - sym__capitalized_identifier, - ACTIONS(5072), 1, + ACTIONS(3334), 1, + anon_sym_DASH_GT, + ACTIONS(5967), 1, sym__identifier, - ACTIONS(5838), 1, - anon_sym_RBRACE, - STATE(3898), 1, + ACTIONS(5970), 1, + anon_sym_TILDE, + STATE(5184), 1, + sym_parameter, + STATE(3984), 2, sym_comment, - STATE(5029), 1, - sym_field_path, - STATE(5400), 1, - sym_field_expression, - STATE(5880), 1, - sym_module_path, - [198246] = 8, + aux_sym_class_binding_repeat1, + [203889] = 7, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1437), 1, - sym__capitalized_identifier, - ACTIONS(5072), 1, + ACTIONS(1067), 1, + anon_sym_SQUOTE, + ACTIONS(1248), 1, sym__identifier, - ACTIONS(5840), 1, - anon_sym_RBRACE, - STATE(3899), 1, + ACTIONS(4201), 1, + sym_extended_module_path, + STATE(3329), 1, + sym__type_identifier, + STATE(3985), 1, sym_comment, - STATE(5029), 1, - sym_field_path, - STATE(5400), 1, - sym_field_expression, - STATE(5880), 1, - sym_module_path, - [198271] = 8, + STATE(5105), 1, + sym_type_constructor_path, + [203911] = 7, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1437), 1, + ACTIONS(1759), 1, sym__capitalized_identifier, - ACTIONS(5072), 1, + ACTIONS(5088), 1, sym__identifier, - ACTIONS(5842), 1, - anon_sym_RBRACE, - STATE(3900), 1, + STATE(3986), 1, sym_comment, - STATE(5029), 1, + STATE(4830), 1, sym_field_path, - STATE(5400), 1, + STATE(5489), 1, sym_field_expression, - STATE(5880), 1, + STATE(6036), 1, sym_module_path, - [198296] = 7, + [203933] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(4699), 1, - anon_sym_LPAREN, - ACTIONS(5598), 1, - anon_sym_QMARK, - ACTIONS(5600), 1, - anon_sym_LBRACK, - STATE(3901), 1, + ACTIONS(5973), 1, + anon_sym_type, + ACTIONS(5975), 1, + anon_sym_module, + STATE(3987), 1, sym_comment, - STATE(4776), 1, - sym__semicolon, - ACTIONS(5746), 2, - sym__automatic_semicolon, - anon_sym_SEMI, - [198319] = 8, + STATE(2123), 3, + sym_constrain_type, + sym_constrain_module, + sym_constrain_module_type, + [203951] = 7, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1437), 1, + ACTIONS(1759), 1, sym__capitalized_identifier, - ACTIONS(5072), 1, + ACTIONS(5088), 1, sym__identifier, - ACTIONS(5844), 1, - anon_sym_RBRACE, - STATE(3902), 1, + STATE(3988), 1, sym_comment, - STATE(5029), 1, - sym_field_path, - STATE(5400), 1, + STATE(4449), 1, sym_field_expression, - STATE(5880), 1, + STATE(4830), 1, + sym_field_path, + STATE(6036), 1, sym_module_path, - [198344] = 8, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(2331), 1, - anon_sym_LPAREN, - ACTIONS(5425), 1, - anon_sym_QMARK, - ACTIONS(5429), 1, - anon_sym_LBRACK, - ACTIONS(5846), 1, - anon_sym_COMMA, - ACTIONS(5848), 1, - anon_sym_RBRACK, - STATE(3903), 1, - sym_comment, - STATE(4668), 1, - aux_sym_product_expression_repeat1, - [198369] = 8, + [203973] = 7, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1437), 1, + ACTIONS(1759), 1, sym__capitalized_identifier, - ACTIONS(5072), 1, + ACTIONS(5088), 1, sym__identifier, - ACTIONS(5850), 1, - anon_sym_RBRACE, - STATE(3904), 1, + STATE(3989), 1, sym_comment, - STATE(5029), 1, + STATE(4830), 1, sym_field_path, - STATE(5400), 1, + STATE(5151), 1, sym_field_expression, - STATE(5880), 1, + STATE(6036), 1, sym_module_path, - [198394] = 8, + [203995] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2331), 1, - anon_sym_LPAREN, - ACTIONS(5425), 1, - anon_sym_QMARK, - ACTIONS(5429), 1, - anon_sym_LBRACK, - ACTIONS(5439), 1, - anon_sym_COMMA, - ACTIONS(5852), 1, - anon_sym_COLON, - STATE(3905), 1, + ACTIONS(5977), 1, + anon_sym_and, + STATE(3990), 2, sym_comment, - STATE(4757), 1, - aux_sym_product_expression_repeat1, - [198419] = 8, + aux_sym_module_type_constraint_repeat1, + ACTIONS(3405), 3, + anon_sym_RPAREN, + anon_sym_with, + anon_sym_DASH_GT, + [204011] = 7, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2331), 1, - anon_sym_LPAREN, - ACTIONS(5425), 1, - anon_sym_QMARK, - ACTIONS(5429), 1, - anon_sym_LBRACK, - ACTIONS(5854), 1, - anon_sym_COMMA, - ACTIONS(5856), 1, - anon_sym_RBRACK, - STATE(3906), 1, + ACTIONS(1759), 1, + sym__capitalized_identifier, + ACTIONS(5088), 1, + sym__identifier, + STATE(3991), 1, sym_comment, - STATE(4753), 1, - aux_sym_product_expression_repeat1, - [198444] = 4, + STATE(4582), 1, + sym_field_expression, + STATE(4830), 1, + sym_field_path, + STATE(6036), 1, + sym_module_path, + [204033] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(5858), 1, - anon_sym_PIPE, - STATE(3907), 2, + ACTIONS(5982), 1, + anon_sym_LBRACK_AT_AT, + STATE(3992), 1, sym_comment, - aux_sym_variant_declaration_repeat1, - ACTIONS(5861), 4, + STATE(4060), 1, + aux_sym_expression_item_repeat1, + STATE(4786), 1, + sym_item_attribute, + ACTIONS(5980), 2, sym__automatic_semicolon, - anon_sym_constraint, anon_sym_SEMI, - anon_sym_LBRACK_AT_AT, - [198461] = 8, + [204053] = 7, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2331), 1, + ACTIONS(4378), 1, anon_sym_LPAREN, - ACTIONS(5425), 1, - anon_sym_QMARK, - ACTIONS(5429), 1, - anon_sym_LBRACK, - ACTIONS(5863), 1, + ACTIONS(4877), 1, + anon_sym_as, + ACTIONS(5764), 1, anon_sym_COMMA, - ACTIONS(5865), 1, - anon_sym_PIPE_RBRACK, - STATE(3908), 1, + ACTIONS(5768), 1, + anon_sym_RBRACK, + STATE(3993), 1, sym_comment, - STATE(4752), 1, - aux_sym_product_expression_repeat1, - [198486] = 6, + STATE(4987), 1, + aux_sym_instantiated_class_type_repeat1, + [204075] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(5869), 1, - anon_sym_LBRACK_AT_AT, - STATE(3909), 1, + ACTIONS(5855), 1, + anon_sym_COLON, + STATE(3994), 1, sym_comment, - STATE(3965), 1, - aux_sym_expression_item_repeat1, - STATE(4782), 1, - sym_item_attribute, - ACTIONS(5867), 2, - sym__automatic_semicolon, - anon_sym_SEMI, - [198506] = 6, + STATE(5190), 1, + sym__typed, + ACTIONS(2069), 3, + anon_sym_TILDE, + anon_sym_DASH_GT, + sym__identifier, + [204093] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(5869), 1, + ACTIONS(5982), 1, anon_sym_LBRACK_AT_AT, - STATE(3910), 1, + STATE(3995), 1, sym_comment, - STATE(3912), 1, + STATE(4060), 1, aux_sym_expression_item_repeat1, - STATE(4782), 1, + STATE(4786), 1, sym_item_attribute, - ACTIONS(5867), 2, + ACTIONS(5980), 2, sym__automatic_semicolon, anon_sym_SEMI, - [198526] = 7, + [204113] = 7, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(4226), 1, + ACTIONS(4378), 1, anon_sym_LPAREN, - ACTIONS(4839), 1, + ACTIONS(4877), 1, anon_sym_as, - ACTIONS(5871), 1, + ACTIONS(5984), 1, anon_sym_COMMA, - ACTIONS(5873), 1, + ACTIONS(5986), 1, anon_sym_RPAREN, - STATE(3911), 1, + STATE(3996), 1, sym_comment, - STATE(4400), 1, + STATE(4760), 1, aux_sym_instantiated_class_type_repeat1, - [198548] = 6, + [204135] = 7, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(5869), 1, - anon_sym_LBRACK_AT_AT, - STATE(3912), 1, + ACTIONS(5988), 1, + sym__identifier, + ACTIONS(5990), 1, + anon_sym_LPAREN, + ACTIONS(5992), 1, + sym__capitalized_identifier, + STATE(3282), 1, + sym_parenthesized_operator, + STATE(3295), 1, + sym__value_name, + STATE(3997), 1, sym_comment, - STATE(3929), 1, - aux_sym_expression_item_repeat1, - STATE(4782), 1, - sym_item_attribute, - ACTIONS(5875), 2, - sym__automatic_semicolon, - anon_sym_SEMI, - [198568] = 3, + [204157] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(3913), 1, + STATE(3998), 1, sym_comment, - ACTIONS(5877), 5, - anon_sym_COLON, - anon_sym_RPAREN, - anon_sym_RBRACK, - anon_sym_EQ_GT, - anon_sym_when, - [198582] = 7, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(4226), 1, + ACTIONS(3592), 2, + anon_sym_virtual, + sym__identifier, + ACTIONS(3594), 3, anon_sym_LPAREN, - ACTIONS(4839), 1, - anon_sym_as, - ACTIONS(5879), 1, - anon_sym_COMMA, - ACTIONS(5881), 1, - anon_sym_RPAREN, - STATE(3914), 1, - sym_comment, - STATE(4951), 1, - aux_sym_instantiated_class_type_repeat1, - [198604] = 6, + anon_sym_LBRACK, + sym__capitalized_identifier, + [204173] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2331), 1, - anon_sym_LPAREN, - ACTIONS(5425), 1, - anon_sym_QMARK, - ACTIONS(5429), 1, - anon_sym_LBRACK, - STATE(3915), 1, + ACTIONS(5994), 1, + anon_sym_and, + STATE(3999), 1, sym_comment, - ACTIONS(3146), 2, - anon_sym_COMMA, + STATE(4052), 1, + aux_sym_module_type_constraint_repeat1, + ACTIONS(3844), 3, anon_sym_RPAREN, - [198624] = 3, + anon_sym_with, + anon_sym_DASH_GT, + [204191] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(3916), 1, + STATE(4000), 1, sym_comment, - ACTIONS(5883), 5, + ACTIONS(5996), 5, anon_sym_COLON, anon_sym_RPAREN, anon_sym_RBRACK, anon_sym_EQ_GT, anon_sym_when, - [198638] = 3, + [204205] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(3917), 1, + STATE(4001), 1, sym_comment, - ACTIONS(5885), 5, + ACTIONS(5998), 5, anon_sym_COLON, anon_sym_RPAREN, anon_sym_RBRACK, anon_sym_EQ_GT, anon_sym_when, - [198652] = 6, + [204219] = 7, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(6000), 1, + anon_sym_COLON, + ACTIONS(6002), 1, + anon_sym_COMMA, + ACTIONS(6004), 1, + anon_sym_RPAREN, + ACTIONS(6006), 1, + anon_sym_EQ_GT, + STATE(4002), 1, + sym_comment, + STATE(5179), 1, + aux_sym_function_expression_repeat1, + [204241] = 7, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(4710), 1, + ACTIONS(4378), 1, anon_sym_LPAREN, - ACTIONS(5887), 1, - anon_sym_QMARK, - ACTIONS(5891), 1, - anon_sym_LBRACK, - STATE(3918), 1, + ACTIONS(4877), 1, + anon_sym_as, + ACTIONS(5764), 1, + anon_sym_COMMA, + ACTIONS(5844), 1, + anon_sym_RBRACK, + STATE(4003), 1, sym_comment, - ACTIONS(5889), 2, - anon_sym_PIPE, - anon_sym_RBRACE, - [198672] = 7, + STATE(4827), 1, + aux_sym_instantiated_class_type_repeat1, + [204263] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(5893), 1, + STATE(4004), 1, + sym_comment, + ACTIONS(2157), 5, anon_sym_COLON, - ACTIONS(5895), 1, - anon_sym_COMMA, - ACTIONS(5897), 1, anon_sym_RPAREN, - ACTIONS(5899), 1, + anon_sym_RBRACK, anon_sym_EQ_GT, - STATE(3919), 1, + anon_sym_when, + [204277] = 7, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(6008), 1, + sym__identifier, + ACTIONS(6010), 1, + anon_sym_TILDE, + ACTIONS(6012), 1, + anon_sym_DASH_GT, + STATE(3984), 1, + aux_sym_class_binding_repeat1, + STATE(4005), 1, sym_comment, - STATE(4740), 1, - aux_sym_function_expression_repeat1, - [198694] = 3, + STATE(5184), 1, + sym_parameter, + [204299] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(3920), 1, + STATE(4006), 1, sym_comment, - ACTIONS(5861), 5, + ACTIONS(5849), 5, sym__automatic_semicolon, anon_sym_PIPE, anon_sym_constraint, anon_sym_SEMI, anon_sym_LBRACK_AT_AT, - [198708] = 3, + [204313] = 7, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(3921), 1, - sym_comment, - ACTIONS(5901), 5, - anon_sym_COLON, - anon_sym_RPAREN, + ACTIONS(4378), 1, + anon_sym_LPAREN, + ACTIONS(4877), 1, + anon_sym_as, + ACTIONS(5764), 1, + anon_sym_COMMA, + ACTIONS(6014), 1, anon_sym_RBRACK, - anon_sym_EQ_GT, - anon_sym_when, - [198722] = 7, + STATE(4007), 1, + sym_comment, + STATE(5070), 1, + aux_sym_instantiated_class_type_repeat1, + [204335] = 7, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(3391), 1, - anon_sym_PERCENT, - ACTIONS(5903), 1, + ACTIONS(1759), 1, sym__capitalized_identifier, - STATE(2354), 1, - sym_constructor_declaration, - STATE(2519), 1, - sym__constructor_name, - STATE(3922), 1, + ACTIONS(5088), 1, + sym__identifier, + STATE(4008), 1, sym_comment, - STATE(5105), 1, - sym__attribute, - [198744] = 7, + STATE(4684), 1, + sym_field_expression, + STATE(4830), 1, + sym_field_path, + STATE(6036), 1, + sym_module_path, + [204357] = 7, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(4226), 1, + ACTIONS(4378), 1, anon_sym_LPAREN, - ACTIONS(4839), 1, + ACTIONS(4877), 1, anon_sym_as, - ACTIONS(5905), 1, + ACTIONS(6016), 1, anon_sym_COMMA, - ACTIONS(5907), 1, + ACTIONS(6018), 1, anon_sym_RPAREN, - STATE(3923), 1, + STATE(4009), 1, sym_comment, - STATE(5011), 1, + STATE(4454), 1, aux_sym_instantiated_class_type_repeat1, - [198766] = 7, + [204379] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(5893), 1, + ACTIONS(6020), 1, + anon_sym_rec, + ACTIONS(6022), 1, + anon_sym_type, + STATE(4010), 1, + sym_comment, + STATE(5089), 1, + sym_module_binding, + ACTIONS(6024), 2, + anon_sym__, + sym__capitalized_identifier, + [204399] = 7, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(6000), 1, anon_sym_COLON, - ACTIONS(5899), 1, + ACTIONS(6006), 1, anon_sym_EQ_GT, - ACTIONS(5909), 1, + ACTIONS(6026), 1, anon_sym_COMMA, - ACTIONS(5911), 1, + ACTIONS(6028), 1, anon_sym_RPAREN, - STATE(3924), 1, + STATE(4011), 1, sym_comment, - STATE(4403), 1, + STATE(4975), 1, aux_sym_function_expression_repeat1, - [198788] = 3, + [204421] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(3925), 1, + ACTIONS(4378), 1, + anon_sym_LPAREN, + ACTIONS(4877), 1, + anon_sym_as, + STATE(4012), 1, sym_comment, - ACTIONS(1877), 5, - anon_sym_COLON, + ACTIONS(6030), 3, + anon_sym_COMMA, anon_sym_RPAREN, anon_sym_RBRACK, - anon_sym_EQ_GT, - anon_sym_when, - [198802] = 6, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(5913), 1, - anon_sym_rec, - ACTIONS(5915), 1, - anon_sym_type, - STATE(3926), 1, - sym_comment, - STATE(5023), 1, - sym_module_binding, - ACTIONS(5917), 2, - anon_sym__, - sym__capitalized_identifier, - [198822] = 4, + [204439] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(5919), 1, - anon_sym_and, - STATE(3927), 2, + ACTIONS(5824), 1, + sym__identifier, + STATE(4013), 1, sym_comment, - aux_sym_module_type_constraint_repeat1, - ACTIONS(3343), 3, - anon_sym_RPAREN, - anon_sym_with, - anon_sym_DASH_GT, - [198838] = 7, + STATE(4023), 1, + aux_sym_instance_variable_specification_repeat1, + STATE(5383), 1, + sym__instance_variable_name, + ACTIONS(5828), 2, + anon_sym_mutable, + anon_sym_virtual, + [204459] = 7, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(4226), 1, + ACTIONS(4378), 1, anon_sym_LPAREN, - ACTIONS(4839), 1, + ACTIONS(4877), 1, anon_sym_as, - ACTIONS(5922), 1, + ACTIONS(6032), 1, anon_sym_COMMA, - ACTIONS(5924), 1, + ACTIONS(6034), 1, anon_sym_RPAREN, - STATE(3928), 1, + STATE(4014), 1, sym_comment, - STATE(4384), 1, + STATE(5077), 1, aux_sym_instantiated_class_type_repeat1, - [198860] = 5, + [204481] = 6, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(6020), 1, + anon_sym_rec, + ACTIONS(6036), 1, + anon_sym_type, + STATE(4015), 1, + sym_comment, + STATE(5089), 1, + sym_module_binding, + ACTIONS(6024), 2, + anon_sym__, + sym__capitalized_identifier, + [204501] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(5926), 1, + ACTIONS(5982), 1, anon_sym_LBRACK_AT_AT, - STATE(4782), 1, + STATE(4016), 1, + sym_comment, + STATE(4060), 1, + aux_sym_expression_item_repeat1, + STATE(4786), 1, sym_item_attribute, - ACTIONS(3081), 2, + ACTIONS(6038), 2, sym__automatic_semicolon, anon_sym_SEMI, - STATE(3929), 2, + [204521] = 6, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(5982), 1, + anon_sym_LBRACK_AT_AT, + STATE(4017), 1, sym_comment, + STATE(4060), 1, aux_sym_expression_item_repeat1, - [198878] = 7, + STATE(4786), 1, + sym_item_attribute, + ACTIONS(6038), 2, + sym__automatic_semicolon, + anon_sym_SEMI, + [204541] = 7, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(4226), 1, + ACTIONS(1139), 1, + anon_sym_PIPE, + ACTIONS(5122), 1, + sym__capitalized_identifier, + STATE(3863), 1, + sym__constructor_name, + STATE(3867), 1, + sym_constructor_declaration, + STATE(4018), 1, + sym_comment, + STATE(4826), 1, + sym_variant_declaration, + [204563] = 3, + ACTIONS(3), 1, + aux_sym_comment_token1, + STATE(4019), 1, + sym_comment, + ACTIONS(4384), 5, + sym__automatic_semicolon, + anon_sym_PIPE, + anon_sym_constraint, + anon_sym_SEMI, + anon_sym_LBRACK_AT_AT, + [204577] = 7, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(6000), 1, + anon_sym_COLON, + ACTIONS(6006), 1, + anon_sym_EQ_GT, + ACTIONS(6040), 1, + anon_sym_COMMA, + ACTIONS(6042), 1, + anon_sym_RPAREN, + STATE(4020), 1, + sym_comment, + STATE(5153), 1, + aux_sym_function_expression_repeat1, + [204599] = 7, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(6000), 1, + anon_sym_COLON, + ACTIONS(6006), 1, + anon_sym_EQ_GT, + ACTIONS(6044), 1, + anon_sym_COMMA, + ACTIONS(6046), 1, + anon_sym_RPAREN, + STATE(4021), 1, + sym_comment, + STATE(4814), 1, + aux_sym_function_expression_repeat1, + [204621] = 7, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(4378), 1, anon_sym_LPAREN, - ACTIONS(4839), 1, + ACTIONS(4877), 1, anon_sym_as, - ACTIONS(5536), 1, + ACTIONS(6048), 1, anon_sym_COMMA, - ACTIONS(5540), 1, - anon_sym_RBRACK, - STATE(3930), 1, + ACTIONS(6050), 1, + anon_sym_RPAREN, + STATE(4022), 1, sym_comment, - STATE(4420), 1, + STATE(4671), 1, aux_sym_instantiated_class_type_repeat1, - [198900] = 7, + [204643] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(3391), 1, - anon_sym_PERCENT, - ACTIONS(5929), 1, - anon_sym_let, - ACTIONS(5931), 1, - anon_sym_rec, - STATE(2653), 1, - sym_let_binding, - STATE(3931), 1, + ACTIONS(5824), 1, + sym__identifier, + STATE(4023), 1, sym_comment, - STATE(5072), 1, - sym__attribute, - [198922] = 7, + STATE(4108), 1, + aux_sym_instance_variable_specification_repeat1, + STATE(5367), 1, + sym__instance_variable_name, + ACTIONS(5828), 2, + anon_sym_mutable, + anon_sym_virtual, + [204663] = 7, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1437), 1, + ACTIONS(1759), 1, sym__capitalized_identifier, - ACTIONS(5072), 1, + ACTIONS(5088), 1, sym__identifier, - STATE(3932), 1, + STATE(4024), 1, sym_comment, - STATE(4711), 1, + STATE(4569), 1, sym_field_expression, - STATE(5029), 1, + STATE(4830), 1, sym_field_path, - STATE(5880), 1, + STATE(6036), 1, sym_module_path, - [198944] = 6, + [204685] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(5913), 1, - anon_sym_rec, - ACTIONS(5933), 1, - anon_sym_type, - STATE(3933), 1, + ACTIONS(6052), 1, + sym__identifier, + ACTIONS(6054), 1, + anon_sym_BANG, + STATE(4025), 1, sym_comment, - STATE(5023), 1, - sym_module_binding, - ACTIONS(5917), 2, + STATE(4142), 1, + aux_sym_method_specification_repeat1, + ACTIONS(6056), 2, + anon_sym_private, + anon_sym_virtual, + [204705] = 6, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(5982), 1, + anon_sym_LBRACK_AT_AT, + STATE(4017), 1, + aux_sym_expression_item_repeat1, + STATE(4026), 1, + sym_comment, + STATE(4786), 1, + sym_item_attribute, + ACTIONS(6058), 2, + sym__automatic_semicolon, + anon_sym_SEMI, + [204725] = 6, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(4459), 1, + anon_sym_LPAREN, + ACTIONS(5333), 1, + anon_sym_LBRACK, + ACTIONS(5959), 1, + anon_sym_QMARK, + STATE(4027), 1, + sym_comment, + ACTIONS(3258), 2, + anon_sym_COLON, + anon_sym_EQ_GT, + [204745] = 6, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(6060), 1, + anon_sym_COLON, + ACTIONS(6062), 1, + anon_sym_EQ, + STATE(4028), 1, + sym_comment, + STATE(5149), 1, + sym__typed, + ACTIONS(3244), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [204765] = 7, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(3799), 1, + sym__identifier, + ACTIONS(3801), 1, + anon_sym_LPAREN, + STATE(3370), 1, + sym_parenthesized_operator, + STATE(4029), 1, + sym_comment, + STATE(5314), 1, + sym__value_name, + STATE(5472), 1, + sym_record_destructure_field, + [204787] = 3, + ACTIONS(3), 1, + aux_sym_comment_token1, + STATE(4030), 1, + sym_comment, + ACTIONS(1909), 5, + sym__automatic_semicolon, + anon_sym_QMARK, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_SEMI, + [204801] = 6, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(5349), 1, + aux_sym_type_variable_token1, + ACTIONS(6066), 1, anon_sym__, - sym__capitalized_identifier, - [198964] = 7, + STATE(3832), 1, + sym_type_variable, + STATE(4031), 1, + sym_comment, + ACTIONS(6064), 2, + anon_sym_PLUS, + anon_sym_DASH, + [204821] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1437), 1, + ACTIONS(6068), 1, + anon_sym_type, + ACTIONS(6070), 1, + anon_sym_module, + STATE(4032), 1, + sym_comment, + STATE(2123), 3, + sym_constrain_type, + sym_constrain_module, + sym_constrain_module_type, + [204839] = 4, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(6074), 1, + anon_sym_LPAREN, + STATE(4033), 1, + sym_comment, + ACTIONS(6072), 4, + anon_sym_RPAREN, + anon_sym_DOT, + anon_sym_SQUOTE, + sym__identifier, + [204855] = 7, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(1759), 1, sym__capitalized_identifier, - ACTIONS(5072), 1, + ACTIONS(5088), 1, sym__identifier, - STATE(3934), 1, + STATE(4034), 1, sym_comment, - STATE(4861), 1, + STATE(4519), 1, sym_field_expression, - STATE(5029), 1, + STATE(4830), 1, sym_field_path, - STATE(5880), 1, + STATE(6036), 1, sym_module_path, - [198986] = 4, + [204877] = 7, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(5935), 1, + ACTIONS(4378), 1, + anon_sym_LPAREN, + ACTIONS(4877), 1, + anon_sym_as, + ACTIONS(6076), 1, anon_sym_COMMA, - STATE(3935), 2, - sym_comment, - aux_sym_product_expression_repeat1, - ACTIONS(5427), 3, + ACTIONS(6078), 1, anon_sym_RPAREN, + STATE(4035), 1, + sym_comment, + STATE(5102), 1, + aux_sym_instantiated_class_type_repeat1, + [204899] = 5, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(6080), 1, + anon_sym_type, + ACTIONS(6082), 1, + anon_sym_module, + STATE(4036), 1, + sym_comment, + STATE(2772), 3, + sym_constrain_type, + sym_constrain_module, + sym_constrain_module_type, + [204917] = 5, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(5367), 1, + anon_sym_AMP, + STATE(4037), 1, + sym_comment, + STATE(4048), 1, + aux_sym_tag_specification_repeat1, + ACTIONS(5365), 3, + anon_sym_PIPE, anon_sym_RBRACK, - anon_sym_PIPE_RBRACK, - [199002] = 6, + anon_sym_GT, + [204935] = 6, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(5982), 1, + anon_sym_LBRACK_AT_AT, + STATE(4016), 1, + aux_sym_expression_item_repeat1, + STATE(4038), 1, + sym_comment, + STATE(4786), 1, + sym_item_attribute, + ACTIONS(6058), 2, + sym__automatic_semicolon, + anon_sym_SEMI, + [204955] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(5938), 1, + ACTIONS(5824), 1, sym__identifier, - ACTIONS(5940), 1, - anon_sym_BANG, - STATE(3936), 1, + STATE(3042), 1, + sym__instance_variable_name, + STATE(4039), 1, sym_comment, - STATE(4282), 1, - aux_sym_method_specification_repeat1, - ACTIONS(5942), 2, - anon_sym_private, + STATE(4070), 1, + aux_sym_instance_variable_specification_repeat1, + ACTIONS(5828), 2, + anon_sym_mutable, anon_sym_virtual, - [199022] = 7, + [204975] = 7, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(5944), 1, - sym__identifier, - ACTIONS(5946), 1, - anon_sym_TILDE, - ACTIONS(5948), 1, - anon_sym_DASH_GT, - STATE(3937), 1, + ACTIONS(4378), 1, + anon_sym_LPAREN, + ACTIONS(4877), 1, + anon_sym_as, + ACTIONS(6084), 1, + anon_sym_COMMA, + ACTIONS(6086), 1, + anon_sym_RPAREN, + STATE(4040), 1, sym_comment, - STATE(3980), 1, - aux_sym_class_binding_repeat1, - STATE(4877), 1, - sym_parameter, - [199044] = 7, + STATE(5050), 1, + aux_sym_instantiated_class_type_repeat1, + [204997] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(5893), 1, + STATE(4041), 1, + sym_comment, + ACTIONS(4404), 5, + sym__automatic_semicolon, + anon_sym_PIPE, + anon_sym_constraint, + anon_sym_SEMI, + anon_sym_LBRACK_AT_AT, + [205011] = 3, + ACTIONS(3), 1, + aux_sym_comment_token1, + STATE(4042), 1, + sym_comment, + ACTIONS(4396), 5, + sym__automatic_semicolon, + anon_sym_PIPE, + anon_sym_constraint, + anon_sym_SEMI, + anon_sym_LBRACK_AT_AT, + [205025] = 7, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(6000), 1, anon_sym_COLON, - ACTIONS(5899), 1, + ACTIONS(6006), 1, anon_sym_EQ_GT, - ACTIONS(5950), 1, + ACTIONS(6088), 1, anon_sym_COMMA, - ACTIONS(5952), 1, + ACTIONS(6090), 1, anon_sym_RPAREN, - STATE(3938), 1, + STATE(4043), 1, sym_comment, - STATE(4922), 1, + STATE(4694), 1, aux_sym_function_expression_repeat1, - [199066] = 7, + [205047] = 7, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1437), 1, - sym__capitalized_identifier, - ACTIONS(5072), 1, + ACTIONS(6000), 1, + anon_sym_COLON, + ACTIONS(6006), 1, + anon_sym_EQ_GT, + ACTIONS(6092), 1, + anon_sym_COMMA, + ACTIONS(6094), 1, + anon_sym_RPAREN, + STATE(4044), 1, + sym_comment, + STATE(4436), 1, + aux_sym_function_expression_repeat1, + [205069] = 5, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(4378), 1, + anon_sym_LPAREN, + ACTIONS(4877), 1, + anon_sym_as, + STATE(4045), 1, + sym_comment, + ACTIONS(5766), 3, + anon_sym_PIPE, + anon_sym_RBRACK, + anon_sym_GT, + [205087] = 6, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(5824), 1, sym__identifier, - STATE(3939), 1, + STATE(3042), 1, + sym__instance_variable_name, + STATE(4046), 1, sym_comment, - STATE(4593), 1, - sym_field_expression, - STATE(5029), 1, - sym_field_path, - STATE(5880), 1, - sym_module_path, - [199088] = 6, + STATE(4108), 1, + aux_sym_instance_variable_specification_repeat1, + ACTIONS(5828), 2, + anon_sym_mutable, + anon_sym_virtual, + [205107] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2331), 1, + STATE(4047), 1, + sym_comment, + ACTIONS(6096), 5, + sym__automatic_semicolon, + anon_sym_EQ, anon_sym_LPAREN, - ACTIONS(5425), 1, - anon_sym_QMARK, - ACTIONS(5429), 1, - anon_sym_LBRACK, - STATE(3940), 1, + anon_sym_COLON_EQ, + anon_sym_SEMI, + [205121] = 4, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(6098), 1, + anon_sym_AMP, + STATE(4048), 2, sym_comment, - ACTIONS(3166), 2, - anon_sym_COMMA, + aux_sym_tag_specification_repeat1, + ACTIONS(5632), 3, + anon_sym_PIPE, + anon_sym_RBRACK, + anon_sym_GT, + [205137] = 7, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(1067), 1, + anon_sym_SQUOTE, + ACTIONS(1248), 1, + sym__identifier, + ACTIONS(4201), 1, + sym_extended_module_path, + STATE(3329), 1, + sym__type_identifier, + STATE(4049), 1, + sym_comment, + STATE(5118), 1, + sym_type_constructor_path, + [205159] = 5, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(6080), 1, + anon_sym_type, + ACTIONS(6082), 1, + anon_sym_module, + STATE(4050), 1, + sym_comment, + STATE(2123), 3, + sym_constrain_type, + sym_constrain_module, + sym_constrain_module_type, + [205177] = 5, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(5367), 1, + anon_sym_AMP, + STATE(4048), 1, + aux_sym_tag_specification_repeat1, + STATE(4051), 1, + sym_comment, + ACTIONS(6101), 3, + anon_sym_PIPE, + anon_sym_RBRACK, + anon_sym_GT, + [205195] = 5, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(5994), 1, + anon_sym_and, + STATE(3990), 1, + aux_sym_module_type_constraint_repeat1, + STATE(4052), 1, + sym_comment, + ACTIONS(3946), 3, anon_sym_RPAREN, - [199108] = 7, + anon_sym_with, + anon_sym_DASH_GT, + [205213] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(4226), 1, + ACTIONS(6068), 1, + anon_sym_type, + ACTIONS(6070), 1, + anon_sym_module, + STATE(4053), 1, + sym_comment, + STATE(2782), 3, + sym_constrain_type, + sym_constrain_module, + sym_constrain_module_type, + [205231] = 7, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(4378), 1, anon_sym_LPAREN, - ACTIONS(4839), 1, + ACTIONS(4877), 1, anon_sym_as, - ACTIONS(5536), 1, + ACTIONS(6103), 1, anon_sym_COMMA, - ACTIONS(5954), 1, + ACTIONS(6105), 1, anon_sym_RPAREN, - STATE(3941), 1, + STATE(4054), 1, sym_comment, - STATE(5031), 1, + STATE(4596), 1, aux_sym_instantiated_class_type_repeat1, - [199130] = 7, + [205253] = 7, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(4226), 1, + ACTIONS(6008), 1, + sym__identifier, + ACTIONS(6010), 1, + anon_sym_TILDE, + ACTIONS(6107), 1, + anon_sym_DASH_GT, + STATE(3984), 1, + aux_sym_class_binding_repeat1, + STATE(4055), 1, + sym_comment, + STATE(5184), 1, + sym_parameter, + [205275] = 7, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(4378), 1, anon_sym_LPAREN, - ACTIONS(4839), 1, + ACTIONS(4877), 1, anon_sym_as, - ACTIONS(5956), 1, + ACTIONS(6109), 1, anon_sym_COMMA, - ACTIONS(5958), 1, + ACTIONS(6111), 1, anon_sym_RPAREN, - STATE(3942), 1, + STATE(4056), 1, sym_comment, - STATE(4934), 1, + STATE(4878), 1, aux_sym_instantiated_class_type_repeat1, - [199152] = 3, + [205297] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(3943), 1, + ACTIONS(6113), 1, + anon_sym_type, + ACTIONS(6115), 1, + anon_sym_module, + STATE(4057), 1, + sym_comment, + STATE(2123), 3, + sym_constrain_type, + sym_constrain_module, + sym_constrain_module_type, + [205315] = 6, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(5982), 1, + anon_sym_LBRACK_AT_AT, + STATE(3995), 1, + aux_sym_expression_item_repeat1, + STATE(4058), 1, sym_comment, - ACTIONS(4376), 5, + STATE(4786), 1, + sym_item_attribute, + ACTIONS(6117), 2, sym__automatic_semicolon, - anon_sym_PIPE, - anon_sym_constraint, anon_sym_SEMI, + [205335] = 6, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(5982), 1, anon_sym_LBRACK_AT_AT, - [199166] = 6, + STATE(3992), 1, + aux_sym_expression_item_repeat1, + STATE(4059), 1, + sym_comment, + STATE(4786), 1, + sym_item_attribute, + ACTIONS(6117), 2, + sym__automatic_semicolon, + anon_sym_SEMI, + [205355] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(5486), 1, - sym__identifier, - STATE(3944), 1, + ACTIONS(6119), 1, + anon_sym_LBRACK_AT_AT, + STATE(4786), 1, + sym_item_attribute, + ACTIONS(3147), 2, + sym__automatic_semicolon, + anon_sym_SEMI, + STATE(4060), 2, sym_comment, - STATE(4211), 1, - aux_sym_instance_variable_specification_repeat1, - STATE(5331), 1, - sym__instance_variable_name, - ACTIONS(5490), 2, - anon_sym_mutable, - anon_sym_virtual, - [199186] = 7, + aux_sym_expression_item_repeat1, + [205373] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(4226), 1, + STATE(4061), 1, + sym_comment, + ACTIONS(6122), 5, + sym__automatic_semicolon, + anon_sym_EQ, anon_sym_LPAREN, - ACTIONS(4839), 1, - anon_sym_as, - ACTIONS(5536), 1, + anon_sym_COLON_EQ, + anon_sym_SEMI, + [205387] = 7, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(6000), 1, + anon_sym_COLON, + ACTIONS(6006), 1, + anon_sym_EQ_GT, + ACTIONS(6124), 1, anon_sym_COMMA, - ACTIONS(5960), 1, - anon_sym_RBRACK, - STATE(3945), 1, + ACTIONS(6126), 1, + anon_sym_RPAREN, + STATE(4062), 1, sym_comment, - STATE(4452), 1, - aux_sym_instantiated_class_type_repeat1, - [199208] = 5, + STATE(5081), 1, + aux_sym_function_expression_repeat1, + [205409] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(5962), 1, + ACTIONS(6113), 1, anon_sym_type, - ACTIONS(5964), 1, + ACTIONS(6115), 1, anon_sym_module, - STATE(3946), 1, + STATE(4063), 1, sym_comment, - STATE(2646), 3, + STATE(3999), 3, sym_constrain_type, sym_constrain_module, sym_constrain_module_type, - [199226] = 7, + [205427] = 7, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1437), 1, - sym__capitalized_identifier, - ACTIONS(5072), 1, + ACTIONS(1067), 1, + anon_sym_SQUOTE, + ACTIONS(1248), 1, sym__identifier, - STATE(3947), 1, + ACTIONS(4201), 1, + sym_extended_module_path, + STATE(3329), 1, + sym__type_identifier, + STATE(4064), 1, sym_comment, - STATE(4995), 1, - sym_field_expression, - STATE(5029), 1, - sym_field_path, - STATE(5880), 1, - sym_module_path, - [199248] = 7, + STATE(4808), 1, + sym_type_constructor_path, + [205449] = 7, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1437), 1, + ACTIONS(3495), 1, + anon_sym_PERCENT, + ACTIONS(6128), 1, + anon_sym_let, + ACTIONS(6130), 1, + anon_sym_rec, + STATE(2719), 1, + sym_let_binding, + STATE(4065), 1, + sym_comment, + STATE(5204), 1, + sym__attribute, + [205471] = 7, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(4378), 1, + anon_sym_LPAREN, + ACTIONS(4877), 1, + anon_sym_as, + ACTIONS(6132), 1, + anon_sym_COMMA, + ACTIONS(6134), 1, + anon_sym_RPAREN, + STATE(4066), 1, + sym_comment, + STATE(5014), 1, + aux_sym_instantiated_class_type_repeat1, + [205493] = 7, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(1759), 1, sym__capitalized_identifier, - ACTIONS(5072), 1, + ACTIONS(5088), 1, sym__identifier, - STATE(3948), 1, + STATE(4067), 1, sym_comment, - STATE(4519), 1, - sym_field_expression, - STATE(5029), 1, + STATE(4830), 1, sym_field_path, - STATE(5880), 1, + STATE(4929), 1, + sym_field_expression, + STATE(6036), 1, sym_module_path, - [199270] = 7, + [205515] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(4226), 1, + ACTIONS(2385), 1, anon_sym_LPAREN, - ACTIONS(4839), 1, - anon_sym_as, - ACTIONS(5966), 1, + ACTIONS(5441), 1, + anon_sym_QMARK, + ACTIONS(5445), 1, + anon_sym_LBRACK, + STATE(4068), 1, + sym_comment, + ACTIONS(3258), 2, anon_sym_COMMA, - ACTIONS(5968), 1, anon_sym_RPAREN, - STATE(3949), 1, + [205535] = 7, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(6000), 1, + anon_sym_COLON, + ACTIONS(6006), 1, + anon_sym_EQ_GT, + ACTIONS(6136), 1, + anon_sym_COMMA, + ACTIONS(6138), 1, + anon_sym_RPAREN, + STATE(4069), 1, sym_comment, - STATE(4941), 1, - aux_sym_instantiated_class_type_repeat1, - [199292] = 6, + STATE(4888), 1, + aux_sym_function_expression_repeat1, + [205557] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(5486), 1, + ACTIONS(5824), 1, sym__identifier, - STATE(2989), 1, + STATE(3039), 1, sym__instance_variable_name, - STATE(3950), 1, + STATE(4070), 1, sym_comment, - STATE(3978), 1, + STATE(4108), 1, aux_sym_instance_variable_specification_repeat1, - ACTIONS(5490), 2, + ACTIONS(5828), 2, anon_sym_mutable, anon_sym_virtual, - [199312] = 6, + [205577] = 7, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(5486), 1, + ACTIONS(1759), 1, + sym__capitalized_identifier, + ACTIONS(5088), 1, sym__identifier, - STATE(2989), 1, - sym__instance_variable_name, - STATE(3951), 1, + STATE(4071), 1, sym_comment, - STATE(4211), 1, - aux_sym_instance_variable_specification_repeat1, - ACTIONS(5490), 2, - anon_sym_mutable, - anon_sym_virtual, - [199332] = 7, + STATE(4762), 1, + sym_field_expression, + STATE(4830), 1, + sym_field_path, + STATE(6036), 1, + sym_module_path, + [205599] = 7, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(4226), 1, + ACTIONS(4378), 1, anon_sym_LPAREN, - ACTIONS(4839), 1, + ACTIONS(4877), 1, anon_sym_as, - ACTIONS(5970), 1, + ACTIONS(5764), 1, anon_sym_COMMA, - ACTIONS(5972), 1, + ACTIONS(6140), 1, anon_sym_RPAREN, - STATE(3952), 1, + STATE(4072), 1, sym_comment, - STATE(4710), 1, + STATE(5042), 1, aux_sym_instantiated_class_type_repeat1, - [199354] = 6, + [205621] = 7, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(5486), 1, - sym__identifier, - STATE(3944), 1, - aux_sym_instance_variable_specification_repeat1, - STATE(3953), 1, + ACTIONS(3495), 1, + anon_sym_PERCENT, + ACTIONS(6142), 1, + sym__capitalized_identifier, + STATE(2427), 1, + sym_constructor_declaration, + STATE(2600), 1, + sym__constructor_name, + STATE(4073), 1, sym_comment, - STATE(5368), 1, - sym__instance_variable_name, - ACTIONS(5490), 2, - anon_sym_mutable, - anon_sym_virtual, - [199374] = 7, + STATE(5154), 1, + sym__attribute, + [205643] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(4226), 1, - anon_sym_LPAREN, - ACTIONS(4839), 1, - anon_sym_as, - ACTIONS(5974), 1, + ACTIONS(6144), 1, anon_sym_COMMA, - ACTIONS(5976), 1, + STATE(4074), 2, + sym_comment, + aux_sym_product_expression_repeat1, + ACTIONS(5443), 3, anon_sym_RPAREN, - STATE(3954), 1, + anon_sym_RBRACK, + anon_sym_PIPE_RBRACK, + [205659] = 7, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(6000), 1, + anon_sym_COLON, + ACTIONS(6006), 1, + anon_sym_EQ_GT, + ACTIONS(6147), 1, + anon_sym_COMMA, + ACTIONS(6149), 1, + anon_sym_RPAREN, + STATE(4075), 1, sym_comment, - STATE(4961), 1, - aux_sym_instantiated_class_type_repeat1, - [199396] = 7, + STATE(4513), 1, + aux_sym_function_expression_repeat1, + [205681] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(4226), 1, + ACTIONS(2385), 1, anon_sym_LPAREN, - ACTIONS(4839), 1, - anon_sym_as, - ACTIONS(5978), 1, + ACTIONS(5441), 1, + anon_sym_QMARK, + ACTIONS(5445), 1, + anon_sym_LBRACK, + STATE(4076), 1, + sym_comment, + ACTIONS(3224), 2, anon_sym_COMMA, - ACTIONS(5980), 1, anon_sym_RPAREN, - STATE(3955), 1, + [205701] = 7, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(1759), 1, + sym__capitalized_identifier, + ACTIONS(5088), 1, + sym__identifier, + STATE(4077), 1, sym_comment, - STATE(4413), 1, - aux_sym_instantiated_class_type_repeat1, - [199418] = 7, + STATE(4830), 1, + sym_field_path, + STATE(5004), 1, + sym_field_expression, + STATE(6036), 1, + sym_module_path, + [205723] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(5893), 1, + ACTIONS(6151), 1, + anon_sym_EQ, + STATE(4078), 1, + sym_comment, + ACTIONS(3614), 4, anon_sym_COLON, - ACTIONS(5899), 1, - anon_sym_EQ_GT, - ACTIONS(5982), 1, anon_sym_COMMA, - ACTIONS(5984), 1, anon_sym_RPAREN, - STATE(3956), 1, + anon_sym_EQ_GT, + [205739] = 6, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(6020), 1, + anon_sym_rec, + ACTIONS(6153), 1, + anon_sym_type, + STATE(4079), 1, sym_comment, - STATE(4433), 1, - aux_sym_function_expression_repeat1, - [199440] = 7, + STATE(5089), 1, + sym_module_binding, + ACTIONS(6024), 2, + anon_sym__, + sym__capitalized_identifier, + [205759] = 7, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1437), 1, + ACTIONS(1759), 1, sym__capitalized_identifier, - ACTIONS(5072), 1, + ACTIONS(5088), 1, sym__identifier, - STATE(3957), 1, + STATE(4080), 1, sym_comment, - STATE(4438), 1, - sym_field_expression, - STATE(5029), 1, + STATE(4830), 1, sym_field_path, - STATE(5880), 1, + STATE(4897), 1, + sym_field_expression, + STATE(6036), 1, sym_module_path, - [199462] = 7, + [205781] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(4226), 1, + STATE(4081), 1, + sym_comment, + ACTIONS(6155), 5, + sym__automatic_semicolon, + anon_sym_EQ, anon_sym_LPAREN, - ACTIONS(4839), 1, - anon_sym_as, - ACTIONS(5986), 1, - anon_sym_COMMA, - ACTIONS(5988), 1, + anon_sym_COLON_EQ, + anon_sym_SEMI, + [205795] = 3, + ACTIONS(3), 1, + aux_sym_comment_token1, + STATE(4082), 1, + sym_comment, + ACTIONS(6157), 5, + anon_sym_COLON, anon_sym_RPAREN, - STATE(3958), 1, + anon_sym_RBRACK, + anon_sym_EQ_GT, + anon_sym_when, + [205809] = 3, + ACTIONS(3), 1, + aux_sym_comment_token1, + STATE(4083), 1, sym_comment, - STATE(5078), 1, - aux_sym_instantiated_class_type_repeat1, - [199484] = 7, + ACTIONS(6159), 5, + anon_sym_COLON, + anon_sym_RPAREN, + anon_sym_RBRACK, + anon_sym_EQ_GT, + anon_sym_when, + [205823] = 7, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1437), 1, + ACTIONS(1759), 1, sym__capitalized_identifier, - ACTIONS(5072), 1, + ACTIONS(5088), 1, sym__identifier, - STATE(3959), 1, + STATE(4084), 1, sym_comment, - STATE(4729), 1, + STATE(4643), 1, sym_field_expression, - STATE(5029), 1, + STATE(4830), 1, sym_field_path, - STATE(5880), 1, + STATE(6036), 1, sym_module_path, - [199506] = 7, + [205845] = 7, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(4226), 1, + ACTIONS(3799), 1, + sym__identifier, + ACTIONS(3801), 1, anon_sym_LPAREN, - ACTIONS(4839), 1, - anon_sym_as, - ACTIONS(5990), 1, - anon_sym_COMMA, - ACTIONS(5992), 1, - anon_sym_RPAREN, - STATE(3960), 1, + STATE(3370), 1, + sym_parenthesized_operator, + STATE(4085), 1, sym_comment, - STATE(4496), 1, - aux_sym_instantiated_class_type_repeat1, - [199528] = 7, + STATE(4532), 1, + sym_record_destructure_field, + STATE(5314), 1, + sym__value_name, + [205867] = 7, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(539), 1, - anon_sym_SQUOTE, - ACTIONS(1206), 1, - sym__identifier, - ACTIONS(4142), 1, - sym_extended_module_path, - STATE(3271), 1, - sym__type_identifier, - STATE(3961), 1, + ACTIONS(6000), 1, + anon_sym_COLON, + ACTIONS(6006), 1, + anon_sym_EQ_GT, + ACTIONS(6161), 1, + anon_sym_COMMA, + ACTIONS(6163), 1, + anon_sym_RPAREN, + STATE(4086), 1, sym_comment, - STATE(5079), 1, - sym_type_constructor_path, - [199550] = 3, + STATE(5044), 1, + aux_sym_function_expression_repeat1, + [205889] = 7, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(3962), 1, + ACTIONS(6000), 1, + anon_sym_COLON, + ACTIONS(6006), 1, + anon_sym_EQ_GT, + ACTIONS(6165), 1, + anon_sym_COMMA, + ACTIONS(6167), 1, + anon_sym_RPAREN, + STATE(4087), 1, sym_comment, - ACTIONS(5994), 5, - sym__automatic_semicolon, - anon_sym_EQ, - anon_sym_LPAREN, - anon_sym_COLON_EQ, - anon_sym_SEMI, - [199564] = 5, + STATE(4902), 1, + aux_sym_function_expression_repeat1, + [205911] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(5962), 1, + ACTIONS(5973), 1, anon_sym_type, - ACTIONS(5964), 1, + ACTIONS(5975), 1, anon_sym_module, - STATE(3963), 1, + STATE(4088), 1, sym_comment, - STATE(2053), 3, + STATE(2356), 3, sym_constrain_type, sym_constrain_module, sym_constrain_module_type, - [199582] = 7, + [205929] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(5893), 1, + STATE(4089), 1, + sym_comment, + ACTIONS(6169), 5, anon_sym_COLON, - ACTIONS(5899), 1, + anon_sym_RPAREN, + anon_sym_RBRACK, + anon_sym_EQ_GT, + anon_sym_when, + [205943] = 7, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(6000), 1, + anon_sym_COLON, + ACTIONS(6006), 1, anon_sym_EQ_GT, - ACTIONS(5996), 1, + ACTIONS(6171), 1, anon_sym_COMMA, - ACTIONS(5998), 1, + ACTIONS(6173), 1, anon_sym_RPAREN, - STATE(3964), 1, + STATE(4090), 1, sym_comment, - STATE(4504), 1, + STATE(4597), 1, aux_sym_function_expression_repeat1, - [199604] = 6, + [205965] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(5869), 1, - anon_sym_LBRACK_AT_AT, - STATE(3929), 1, - aux_sym_expression_item_repeat1, - STATE(3965), 1, + ACTIONS(1067), 1, + anon_sym_SQUOTE, + ACTIONS(1248), 1, + sym__identifier, + ACTIONS(6175), 1, + anon_sym_RPAREN, + STATE(4091), 1, sym_comment, - STATE(4782), 1, - sym_item_attribute, - ACTIONS(5875), 2, - sym__automatic_semicolon, - anon_sym_SEMI, - [199624] = 7, + STATE(5222), 1, + sym__type_identifier, + [205984] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(5893), 1, - anon_sym_COLON, - ACTIONS(5899), 1, - anon_sym_EQ_GT, - ACTIONS(6000), 1, - anon_sym_COMMA, - ACTIONS(6002), 1, + ACTIONS(6177), 1, + anon_sym_PIPE, + ACTIONS(6179), 1, + anon_sym_RBRACE, + STATE(4092), 1, + sym_comment, + STATE(4360), 1, + aux_sym_switch_expression_repeat1, + STATE(5331), 1, + sym__switch_case, + [206003] = 6, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(1067), 1, + anon_sym_SQUOTE, + ACTIONS(1248), 1, + sym__identifier, + ACTIONS(6181), 1, anon_sym_RPAREN, - STATE(3966), 1, + STATE(4093), 1, sym_comment, - STATE(5094), 1, - aux_sym_function_expression_repeat1, - [199646] = 7, + STATE(5222), 1, + sym__type_identifier, + [206022] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(4226), 1, - anon_sym_LPAREN, - ACTIONS(4839), 1, - anon_sym_as, - ACTIONS(6004), 1, - anon_sym_COMMA, - ACTIONS(6006), 1, + ACTIONS(1067), 1, + anon_sym_SQUOTE, + ACTIONS(1248), 1, + sym__identifier, + ACTIONS(6183), 1, anon_sym_RPAREN, - STATE(3967), 1, + STATE(4094), 1, sym_comment, - STATE(4469), 1, - aux_sym_instantiated_class_type_repeat1, - [199668] = 7, + STATE(5222), 1, + sym__type_identifier, + [206041] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(5944), 1, + ACTIONS(1067), 1, + anon_sym_SQUOTE, + ACTIONS(1248), 1, sym__identifier, - ACTIONS(5946), 1, - anon_sym_TILDE, - ACTIONS(6008), 1, - anon_sym_DASH_GT, - STATE(3968), 1, + ACTIONS(6185), 1, + anon_sym_RPAREN, + STATE(4095), 1, sym_comment, - STATE(3980), 1, - aux_sym_class_binding_repeat1, - STATE(4877), 1, - sym_parameter, - [199690] = 7, + STATE(5222), 1, + sym__type_identifier, + [206060] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(4226), 1, - anon_sym_LPAREN, - ACTIONS(4839), 1, - anon_sym_as, - ACTIONS(6010), 1, - anon_sym_COMMA, - ACTIONS(6012), 1, + ACTIONS(1067), 1, + anon_sym_SQUOTE, + ACTIONS(1248), 1, + sym__identifier, + ACTIONS(6187), 1, anon_sym_RPAREN, - STATE(3969), 1, + STATE(4096), 1, sym_comment, - STATE(4732), 1, - aux_sym_instantiated_class_type_repeat1, - [199712] = 7, + STATE(5222), 1, + sym__type_identifier, + [206079] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1139), 1, - anon_sym_PIPE, - ACTIONS(5096), 1, - sym__capitalized_identifier, - STATE(3741), 1, - sym__constructor_name, - STATE(3743), 1, - sym_constructor_declaration, - STATE(3970), 1, + ACTIONS(1067), 1, + anon_sym_SQUOTE, + ACTIONS(1248), 1, + sym__identifier, + ACTIONS(6189), 1, + anon_sym_RPAREN, + STATE(4097), 1, sym_comment, - STATE(4675), 1, - sym_variant_declaration, - [199734] = 6, + STATE(5222), 1, + sym__type_identifier, + [206098] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(5869), 1, - anon_sym_LBRACK_AT_AT, - STATE(3929), 1, - aux_sym_expression_item_repeat1, - STATE(3971), 1, + ACTIONS(2385), 1, + anon_sym_LPAREN, + ACTIONS(5441), 1, + anon_sym_QMARK, + ACTIONS(5445), 1, + anon_sym_LBRACK, + ACTIONS(6191), 1, + anon_sym_RPAREN, + STATE(4098), 1, sym_comment, - STATE(4782), 1, - sym_item_attribute, - ACTIONS(6014), 2, - sym__automatic_semicolon, - anon_sym_SEMI, - [199754] = 6, + [206117] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(5869), 1, - anon_sym_LBRACK_AT_AT, - STATE(3929), 1, - aux_sym_expression_item_repeat1, - STATE(3972), 1, + ACTIONS(1067), 1, + anon_sym_SQUOTE, + ACTIONS(1248), 1, + sym__identifier, + ACTIONS(6193), 1, + anon_sym_RPAREN, + STATE(4099), 1, sym_comment, - STATE(4782), 1, - sym_item_attribute, - ACTIONS(6014), 2, - sym__automatic_semicolon, - anon_sym_SEMI, - [199774] = 6, + STATE(5222), 1, + sym__type_identifier, + [206136] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(5913), 1, - anon_sym_rec, - ACTIONS(6016), 1, - anon_sym_type, - STATE(3973), 1, + ACTIONS(1067), 1, + anon_sym_SQUOTE, + ACTIONS(1248), 1, + sym__identifier, + ACTIONS(6195), 1, + anon_sym_RPAREN, + STATE(4100), 1, sym_comment, - STATE(5023), 1, - sym_module_binding, - ACTIONS(5917), 2, - anon_sym__, - sym__capitalized_identifier, - [199794] = 7, + STATE(5222), 1, + sym__type_identifier, + [206155] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(4226), 1, - anon_sym_LPAREN, - ACTIONS(4839), 1, - anon_sym_as, - ACTIONS(6018), 1, - anon_sym_COMMA, - ACTIONS(6020), 1, + ACTIONS(6197), 1, + anon_sym_DOT, + ACTIONS(6199), 1, + aux_sym_type_variable_token1, + STATE(4101), 1, + sym_comment, + STATE(4337), 1, + aux_sym_polymorphic_type_repeat1, + STATE(5501), 1, + sym_type_variable, + [206174] = 6, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(1067), 1, + anon_sym_SQUOTE, + ACTIONS(1248), 1, + sym__identifier, + ACTIONS(6201), 1, anon_sym_RPAREN, - STATE(3974), 1, + STATE(4102), 1, sym_comment, - STATE(4903), 1, - aux_sym_instantiated_class_type_repeat1, - [199816] = 7, + STATE(5222), 1, + sym__type_identifier, + [206193] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(4226), 1, - anon_sym_LPAREN, - ACTIONS(4839), 1, - anon_sym_as, - ACTIONS(6022), 1, - anon_sym_COMMA, - ACTIONS(6024), 1, + ACTIONS(1067), 1, + anon_sym_SQUOTE, + ACTIONS(1248), 1, + sym__identifier, + ACTIONS(6203), 1, anon_sym_RPAREN, - STATE(3975), 1, + STATE(4103), 1, sym_comment, - STATE(4499), 1, - aux_sym_instantiated_class_type_repeat1, - [199838] = 6, + STATE(5222), 1, + sym__type_identifier, + [206212] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(4516), 1, - anon_sym_LPAREN, - ACTIONS(5322), 1, - anon_sym_LBRACK, - ACTIONS(6026), 1, - anon_sym_QMARK, - STATE(3976), 1, + STATE(4104), 1, sym_comment, - ACTIONS(3146), 2, - anon_sym_COLON, - anon_sym_EQ_GT, - [199858] = 7, + ACTIONS(6205), 4, + sym__automatic_semicolon, + anon_sym_constraint, + anon_sym_SEMI, + anon_sym_LBRACK_AT_AT, + [206225] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1437), 1, + ACTIONS(1759), 1, sym__capitalized_identifier, - ACTIONS(5072), 1, + ACTIONS(6207), 1, sym__identifier, - STATE(3977), 1, + STATE(1753), 1, + sym_class_path, + STATE(4105), 1, sym_comment, - STATE(4470), 1, - sym_field_expression, - STATE(5029), 1, - sym_field_path, - STATE(5880), 1, + STATE(5615), 1, sym_module_path, - [199880] = 6, + [206244] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(5486), 1, + ACTIONS(6209), 1, sym__identifier, - STATE(2973), 1, - sym__instance_variable_name, - STATE(3978), 1, + ACTIONS(6211), 1, + anon_sym_RBRACE, + ACTIONS(6213), 1, + anon_sym_mutable, + STATE(4106), 1, sym_comment, - STATE(4211), 1, - aux_sym_instance_variable_specification_repeat1, - ACTIONS(5490), 2, + STATE(5339), 1, + sym_field_declaration, + [206263] = 6, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(6215), 1, + sym__identifier, + ACTIONS(6217), 1, + anon_sym_TILDE, + ACTIONS(6219), 1, + anon_sym_RPAREN, + STATE(4107), 1, + sym_comment, + STATE(5503), 1, + sym_parameter, + [206282] = 4, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(6221), 1, + sym__identifier, + ACTIONS(6223), 2, anon_sym_mutable, anon_sym_virtual, - [199900] = 3, + STATE(4108), 2, + sym_comment, + aux_sym_instance_variable_specification_repeat1, + [206297] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(3979), 1, + ACTIONS(1759), 1, + sym__capitalized_identifier, + ACTIONS(6226), 1, + sym__identifier, + STATE(1158), 1, + sym_field_path, + STATE(4109), 1, sym_comment, - ACTIONS(4348), 5, - sym__automatic_semicolon, - anon_sym_PIPE, - anon_sym_constraint, - anon_sym_SEMI, - anon_sym_LBRACK_AT_AT, - [199914] = 6, + STATE(5626), 1, + sym_module_path, + [206316] = 6, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(2385), 1, + anon_sym_LPAREN, + ACTIONS(5441), 1, + anon_sym_QMARK, + ACTIONS(5445), 1, + anon_sym_LBRACK, + ACTIONS(6228), 1, + anon_sym_RPAREN, + STATE(4110), 1, + sym_comment, + [206335] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(3309), 1, + ACTIONS(6230), 1, + anon_sym_EQ, + STATE(4111), 1, + sym_comment, + ACTIONS(3614), 3, + anon_sym_TILDE, anon_sym_DASH_GT, - ACTIONS(6028), 1, sym__identifier, - ACTIONS(6031), 1, + [206350] = 6, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(1067), 1, + anon_sym_SQUOTE, + ACTIONS(1248), 1, + sym__identifier, + ACTIONS(6232), 1, + anon_sym_RPAREN, + STATE(4112), 1, + sym_comment, + STATE(5222), 1, + sym__type_identifier, + [206369] = 6, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(6215), 1, + sym__identifier, + ACTIONS(6217), 1, anon_sym_TILDE, - STATE(4877), 1, + ACTIONS(6234), 1, + anon_sym_RPAREN, + STATE(4113), 1, + sym_comment, + STATE(5503), 1, sym_parameter, - STATE(3980), 2, + [206388] = 6, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(2385), 1, + anon_sym_LPAREN, + ACTIONS(5445), 1, + anon_sym_LBRACK, + ACTIONS(6236), 1, + anon_sym_COLON, + ACTIONS(6238), 1, + anon_sym_QMARK, + STATE(4114), 1, sym_comment, - aux_sym_class_binding_repeat1, - [199934] = 3, + [206407] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(3981), 1, + ACTIONS(5377), 1, + sym__identifier, + ACTIONS(5381), 1, + anon_sym_virtual, + ACTIONS(5383), 1, + anon_sym_LBRACK, + STATE(2615), 1, + sym_class_binding, + STATE(4115), 1, sym_comment, - ACTIONS(6034), 5, - sym__automatic_semicolon, - anon_sym_EQ, + [206426] = 6, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(6215), 1, + sym__identifier, + ACTIONS(6217), 1, + anon_sym_TILDE, + ACTIONS(6240), 1, + anon_sym_RPAREN, + STATE(4116), 1, + sym_comment, + STATE(5503), 1, + sym_parameter, + [206445] = 6, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(2385), 1, anon_sym_LPAREN, - anon_sym_COLON_EQ, - anon_sym_SEMI, - [199948] = 7, + ACTIONS(5445), 1, + anon_sym_LBRACK, + ACTIONS(6238), 1, + anon_sym_QMARK, + ACTIONS(6242), 1, + anon_sym_RBRACK, + STATE(4117), 1, + sym_comment, + [206464] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(4226), 1, + ACTIONS(3799), 1, + sym__identifier, + ACTIONS(3801), 1, anon_sym_LPAREN, - ACTIONS(4839), 1, - anon_sym_as, - ACTIONS(6036), 1, - anon_sym_COMMA, - ACTIONS(6038), 1, + STATE(3370), 1, + sym_parenthesized_operator, + STATE(4118), 1, + sym_comment, + STATE(5406), 1, + sym__value_name, + [206483] = 6, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(2385), 1, + anon_sym_LPAREN, + ACTIONS(5441), 1, + anon_sym_QMARK, + ACTIONS(5445), 1, + anon_sym_LBRACK, + ACTIONS(6244), 1, anon_sym_RPAREN, - STATE(3982), 1, + STATE(4119), 1, sym_comment, - STATE(4884), 1, - aux_sym_instantiated_class_type_repeat1, - [199970] = 3, + [206502] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(3983), 1, + ACTIONS(1067), 1, + anon_sym_SQUOTE, + ACTIONS(1248), 1, + sym__identifier, + ACTIONS(6246), 1, + anon_sym_RPAREN, + STATE(4120), 1, sym_comment, - ACTIONS(6040), 5, - sym__automatic_semicolon, - anon_sym_EQ, + STATE(5222), 1, + sym__type_identifier, + [206521] = 6, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(2385), 1, anon_sym_LPAREN, - anon_sym_COLON_EQ, - anon_sym_SEMI, - [199984] = 5, + ACTIONS(5441), 1, + anon_sym_QMARK, + ACTIONS(5445), 1, + anon_sym_LBRACK, + ACTIONS(6248), 1, + anon_sym_RPAREN, + STATE(4121), 1, + sym_comment, + [206540] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6042), 1, - anon_sym_type, - ACTIONS(6044), 1, - anon_sym_module, - STATE(3984), 1, + ACTIONS(6215), 1, + sym__identifier, + ACTIONS(6217), 1, + anon_sym_TILDE, + ACTIONS(6250), 1, + anon_sym_RPAREN, + STATE(4122), 1, sym_comment, - STATE(2053), 3, - sym_constrain_type, - sym_constrain_module, - sym_constrain_module_type, - [200002] = 7, + STATE(5503), 1, + sym_parameter, + [206559] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(539), 1, + ACTIONS(5385), 1, + anon_sym_PERCENT, + STATE(4123), 1, + sym_comment, + STATE(5411), 1, + sym__attribute, + ACTIONS(6252), 2, + sym__identifier, + sym__capitalized_identifier, + [206576] = 6, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(1254), 1, + aux_sym_tag_token1, + ACTIONS(6254), 1, + anon_sym_RBRACK, + STATE(4124), 1, + sym_comment, + STATE(4329), 1, + aux_sym_polymorphic_variant_type_repeat2, + STATE(5309), 1, + sym_tag, + [206595] = 6, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(5377), 1, + sym__identifier, + ACTIONS(5381), 1, + anon_sym_virtual, + ACTIONS(5383), 1, + anon_sym_LBRACK, + STATE(3233), 1, + sym_class_binding, + STATE(4125), 1, + sym_comment, + [206614] = 3, + ACTIONS(3), 1, + aux_sym_comment_token1, + STATE(4126), 1, + sym_comment, + ACTIONS(6256), 4, + anon_sym_RPAREN, + anon_sym_DOT, anon_sym_SQUOTE, - ACTIONS(1206), 1, sym__identifier, - ACTIONS(4142), 1, - sym_extended_module_path, - STATE(3271), 1, + [206627] = 6, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(1067), 1, + anon_sym_SQUOTE, + ACTIONS(1248), 1, + sym__identifier, + ACTIONS(6258), 1, + anon_sym_RPAREN, + STATE(4127), 1, + sym_comment, + STATE(5222), 1, sym__type_identifier, - STATE(3985), 1, + [206646] = 4, + ACTIONS(223), 1, + aux_sym_comment_token1, + ACTIONS(6260), 1, + aux_sym_attribute_id_token1, + ACTIONS(1179), 2, + sym__left_quoted_string_delimiter, + aux_sym_quoted_extension_token1, + STATE(4128), 2, sym_comment, - STATE(5064), 1, - sym_type_constructor_path, - [200024] = 7, + aux_sym_attribute_id_repeat1, + [206661] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(4226), 1, - anon_sym_LPAREN, - ACTIONS(4839), 1, - anon_sym_as, - ACTIONS(6046), 1, - anon_sym_COMMA, - ACTIONS(6048), 1, + ACTIONS(1067), 1, + anon_sym_SQUOTE, + ACTIONS(1248), 1, + sym__identifier, + ACTIONS(6263), 1, anon_sym_RPAREN, - STATE(3986), 1, + STATE(4129), 1, sym_comment, - STATE(4687), 1, - aux_sym_instantiated_class_type_repeat1, - [200046] = 7, + STATE(5222), 1, + sym__type_identifier, + [206680] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1437), 1, + ACTIONS(3817), 1, sym__capitalized_identifier, - ACTIONS(5072), 1, + ACTIONS(3829), 1, + sym_extended_module_path, + ACTIONS(6265), 1, sym__identifier, - STATE(3987), 1, + STATE(4130), 1, sym_comment, - STATE(5029), 1, - sym_field_path, - STATE(5400), 1, - sym_field_expression, - STATE(5880), 1, - sym_module_path, - [200068] = 3, + STATE(5232), 1, + sym_module_type_path, + [206699] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(3988), 1, + ACTIONS(1254), 1, + aux_sym_tag_token1, + ACTIONS(6267), 1, + anon_sym_RBRACK, + STATE(4131), 1, sym_comment, - ACTIONS(1773), 5, - sym__automatic_semicolon, - anon_sym_QMARK, - anon_sym_LPAREN, + STATE(4329), 1, + aux_sym_polymorphic_variant_type_repeat2, + STATE(5309), 1, + sym_tag, + [206718] = 5, + ACTIONS(223), 1, + aux_sym_comment_token1, + ACTIONS(6269), 1, + aux_sym_attribute_id_token1, + STATE(4128), 1, + aux_sym_attribute_id_repeat1, + STATE(4132), 1, + sym_comment, + ACTIONS(1169), 2, + sym__left_quoted_string_delimiter, + aux_sym_quoted_extension_token1, + [206735] = 6, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(3817), 1, + sym__capitalized_identifier, + ACTIONS(3829), 1, + sym_extended_module_path, + ACTIONS(6265), 1, + sym__identifier, + STATE(4133), 1, + sym_comment, + STATE(5234), 1, + sym_module_type_path, + [206754] = 5, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(5385), 1, + anon_sym_PERCENT, + STATE(4134), 1, + sym_comment, + STATE(5226), 1, + sym__attribute, + ACTIONS(6271), 2, + sym__identifier, + sym__capitalized_identifier, + [206771] = 6, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(1369), 1, + anon_sym_RBRACK, + ACTIONS(6273), 1, + anon_sym_PIPE, + ACTIONS(6275), 1, + anon_sym_GT, + STATE(4135), 1, + sym_comment, + STATE(4156), 1, + aux_sym_polymorphic_variant_type_repeat1, + [206790] = 5, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(3147), 1, + anon_sym_in, + ACTIONS(6277), 1, + anon_sym_LBRACK_AT_AT, + STATE(5227), 1, + sym_item_attribute, + STATE(4136), 2, + sym_comment, + aux_sym_expression_item_repeat1, + [206807] = 6, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(5425), 1, + sym__identifier, + ACTIONS(5427), 1, + anon_sym_virtual, + ACTIONS(5429), 1, anon_sym_LBRACK, - anon_sym_SEMI, - [200082] = 5, + STATE(2909), 1, + sym_class_binding, + STATE(4137), 1, + sym_comment, + [206826] = 5, + ACTIONS(223), 1, + aux_sym_comment_token1, + ACTIONS(6269), 1, + aux_sym_attribute_id_token1, + STATE(4132), 1, + aux_sym_attribute_id_repeat1, + STATE(4138), 1, + sym_comment, + ACTIONS(1190), 2, + sym__left_quoted_string_delimiter, + aux_sym_quoted_extension_token1, + [206843] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(5690), 1, - anon_sym_COLON, - STATE(3989), 1, + ACTIONS(3817), 1, + sym__capitalized_identifier, + ACTIONS(3829), 1, + sym_extended_module_path, + ACTIONS(6265), 1, + sym__identifier, + STATE(4139), 1, sym_comment, - STATE(4852), 1, - sym__typed, - ACTIONS(1891), 3, - anon_sym_TILDE, - anon_sym_DASH_GT, + STATE(5237), 1, + sym_module_type_path, + [206862] = 6, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(1067), 1, + anon_sym_SQUOTE, + ACTIONS(1248), 1, sym__identifier, - [200100] = 4, + ACTIONS(6280), 1, + anon_sym_RPAREN, + STATE(4140), 1, + sym_comment, + STATE(5222), 1, + sym__type_identifier, + [206881] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6050), 1, - anon_sym_AMP, - STATE(3990), 2, + ACTIONS(3852), 1, + anon_sym_in, + ACTIONS(6282), 1, + anon_sym_LBRACK_AT_AT, + STATE(4141), 1, sym_comment, - aux_sym_tag_specification_repeat1, - ACTIONS(5480), 3, + STATE(4146), 1, + aux_sym_expression_item_repeat1, + STATE(5227), 1, + sym_item_attribute, + [206900] = 5, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(6284), 1, + sym__identifier, + STATE(4142), 1, + sym_comment, + STATE(4364), 1, + aux_sym_method_specification_repeat1, + ACTIONS(6056), 2, + anon_sym_private, + anon_sym_virtual, + [206917] = 5, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(6284), 1, + sym__identifier, + STATE(4143), 1, + sym_comment, + STATE(4157), 1, + aux_sym_method_specification_repeat1, + ACTIONS(6056), 2, + anon_sym_private, + anon_sym_virtual, + [206934] = 6, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(6199), 1, + aux_sym_type_variable_token1, + ACTIONS(6286), 1, + anon_sym_DOT, + STATE(4144), 1, + sym_comment, + STATE(4337), 1, + aux_sym_polymorphic_type_repeat1, + STATE(5501), 1, + sym_type_variable, + [206953] = 6, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(6177), 1, anon_sym_PIPE, - anon_sym_RBRACK, - anon_sym_GT, - [200116] = 7, + ACTIONS(6288), 1, + anon_sym_RBRACE, + STATE(4145), 1, + sym_comment, + STATE(4360), 1, + aux_sym_switch_expression_repeat1, + STATE(5331), 1, + sym__switch_case, + [206972] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(5893), 1, - anon_sym_COLON, - ACTIONS(5899), 1, - anon_sym_EQ_GT, - ACTIONS(6053), 1, - anon_sym_COMMA, - ACTIONS(6055), 1, + ACTIONS(3914), 1, + anon_sym_in, + ACTIONS(6282), 1, + anon_sym_LBRACK_AT_AT, + STATE(4136), 1, + aux_sym_expression_item_repeat1, + STATE(4146), 1, + sym_comment, + STATE(5227), 1, + sym_item_attribute, + [206991] = 5, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(5385), 1, + anon_sym_PERCENT, + STATE(4147), 1, + sym_comment, + STATE(5228), 1, + sym__attribute, + ACTIONS(6290), 2, + sym__identifier, + sym__capitalized_identifier, + [207008] = 6, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(1067), 1, + anon_sym_SQUOTE, + ACTIONS(1248), 1, + sym__identifier, + ACTIONS(6292), 1, anon_sym_RPAREN, - STATE(3991), 1, + STATE(4148), 1, + sym_comment, + STATE(5222), 1, + sym__type_identifier, + [207027] = 6, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(4244), 1, + anon_sym_in, + ACTIONS(6294), 1, + anon_sym_and, + ACTIONS(6296), 1, + sym_let_and_operator, + STATE(4149), 1, sym_comment, - STATE(4537), 1, - aux_sym_function_expression_repeat1, - [200138] = 4, + STATE(4174), 1, + aux_sym_value_definition_repeat1, + [207046] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(3992), 1, + ACTIONS(6298), 1, + anon_sym_rec, + STATE(4150), 1, sym_comment, - ACTIONS(3683), 2, - anon_sym_virtual, - sym__identifier, - ACTIONS(3685), 3, - anon_sym_LPAREN, - anon_sym_LBRACK, + STATE(4834), 1, + sym_module_binding, + ACTIONS(6024), 2, + anon_sym__, sym__capitalized_identifier, - [200154] = 5, + [207063] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6057), 1, - anon_sym_and, - STATE(3993), 1, - sym_comment, - STATE(3997), 1, - aux_sym_module_type_constraint_repeat1, - ACTIONS(3837), 3, - anon_sym_RPAREN, - anon_sym_with, + ACTIONS(6300), 1, + anon_sym_LPAREN, + ACTIONS(6302), 1, anon_sym_DASH_GT, - [200172] = 5, + STATE(4151), 1, + sym_comment, + STATE(4321), 1, + aux_sym_module_binding_repeat1, + STATE(5291), 1, + sym_module_parameter, + [207082] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6059), 1, - anon_sym_type, - ACTIONS(6061), 1, - anon_sym_module, - STATE(3994), 1, + ACTIONS(3870), 1, + anon_sym_DASH_GT, + ACTIONS(6300), 1, + anon_sym_LPAREN, + STATE(4151), 1, + aux_sym_module_binding_repeat1, + STATE(4152), 1, sym_comment, - STATE(2329), 3, - sym_constrain_type, - sym_constrain_module, - sym_constrain_module_type, - [200190] = 7, + STATE(5291), 1, + sym_module_parameter, + [207101] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(4226), 1, + ACTIONS(6300), 1, anon_sym_LPAREN, - ACTIONS(4839), 1, - anon_sym_as, - ACTIONS(6063), 1, - anon_sym_COMMA, - ACTIONS(6065), 1, - anon_sym_RPAREN, - STATE(3995), 1, + ACTIONS(6304), 1, + anon_sym_DASH_GT, + STATE(4153), 1, sym_comment, - STATE(4838), 1, - aux_sym_instantiated_class_type_repeat1, - [200212] = 5, + STATE(4321), 1, + aux_sym_module_binding_repeat1, + STATE(5291), 1, + sym_module_parameter, + [207120] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(5344), 1, - anon_sym_AMP, - STATE(3990), 1, - aux_sym_tag_specification_repeat1, - STATE(3996), 1, + ACTIONS(6177), 1, + anon_sym_PIPE, + ACTIONS(6306), 1, + anon_sym_RBRACE, + STATE(4154), 1, sym_comment, - ACTIONS(6067), 3, + STATE(4208), 1, + aux_sym_switch_expression_repeat1, + STATE(5331), 1, + sym__switch_case, + [207139] = 6, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(6273), 1, anon_sym_PIPE, + ACTIONS(6308), 1, anon_sym_RBRACK, + ACTIONS(6310), 1, anon_sym_GT, - [200230] = 5, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(6057), 1, - anon_sym_and, - STATE(3927), 1, - aux_sym_module_type_constraint_repeat1, - STATE(3997), 1, + STATE(4155), 1, sym_comment, - ACTIONS(3884), 3, - anon_sym_RPAREN, - anon_sym_with, - anon_sym_DASH_GT, - [200248] = 7, + STATE(4176), 1, + aux_sym_polymorphic_variant_type_repeat1, + [207158] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(5893), 1, - anon_sym_COLON, - ACTIONS(5899), 1, - anon_sym_EQ_GT, - ACTIONS(6069), 1, - anon_sym_COMMA, - ACTIONS(6071), 1, - anon_sym_RPAREN, - STATE(3998), 1, + ACTIONS(6273), 1, + anon_sym_PIPE, + ACTIONS(6308), 1, + anon_sym_RBRACK, + ACTIONS(6310), 1, + anon_sym_GT, + STATE(4156), 1, sym_comment, - STATE(4994), 1, - aux_sym_function_expression_repeat1, - [200270] = 5, + STATE(4180), 1, + aux_sym_polymorphic_variant_type_repeat1, + [207177] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6042), 1, - anon_sym_type, - ACTIONS(6044), 1, - anon_sym_module, - STATE(3999), 1, + ACTIONS(6312), 1, + sym__identifier, + STATE(4157), 1, sym_comment, - STATE(2677), 3, - sym_constrain_type, - sym_constrain_module, - sym_constrain_module_type, - [200288] = 5, + STATE(4364), 1, + aux_sym_method_specification_repeat1, + ACTIONS(6056), 2, + anon_sym_private, + anon_sym_virtual, + [207194] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6073), 1, - anon_sym_type, - ACTIONS(6075), 1, - anon_sym_module, - STATE(4000), 1, + ACTIONS(6199), 1, + aux_sym_type_variable_token1, + ACTIONS(6314), 1, + anon_sym_DOT, + STATE(4158), 1, sym_comment, - STATE(2053), 3, - sym_constrain_type, - sym_constrain_module, - sym_constrain_module_type, - [200306] = 7, + STATE(4337), 1, + aux_sym_polymorphic_type_repeat1, + STATE(5501), 1, + sym_type_variable, + [207213] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(539), 1, + ACTIONS(1067), 1, anon_sym_SQUOTE, - ACTIONS(1206), 1, + ACTIONS(1248), 1, sym__identifier, - ACTIONS(4142), 1, - sym_extended_module_path, - STATE(3271), 1, + ACTIONS(6316), 1, + anon_sym_RPAREN, + STATE(4159), 1, + sym_comment, + STATE(5222), 1, sym__type_identifier, - STATE(4001), 1, + [207232] = 6, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(1254), 1, + aux_sym_tag_token1, + ACTIONS(6318), 1, + anon_sym_RBRACK, + STATE(4160), 1, sym_comment, - STATE(4447), 1, - sym_type_constructor_path, - [200328] = 7, + STATE(4329), 1, + aux_sym_polymorphic_variant_type_repeat2, + STATE(5309), 1, + sym_tag, + [207251] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(3797), 1, - sym__identifier, ACTIONS(3799), 1, + sym__identifier, + ACTIONS(3801), 1, anon_sym_LPAREN, - STATE(3337), 1, + STATE(3370), 1, sym_parenthesized_operator, - STATE(4002), 1, + STATE(4161), 1, sym_comment, - STATE(5217), 1, + STATE(5274), 1, sym__value_name, - STATE(5386), 1, - sym_record_destructure_field, - [200350] = 3, + [207270] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(4003), 1, - sym_comment, - ACTIONS(4324), 5, - sym__automatic_semicolon, + ACTIONS(6273), 1, anon_sym_PIPE, - anon_sym_constraint, - anon_sym_SEMI, - anon_sym_LBRACK_AT_AT, - [200364] = 7, + ACTIONS(6318), 1, + anon_sym_RBRACK, + ACTIONS(6320), 1, + anon_sym_GT, + STATE(4162), 1, + sym_comment, + STATE(4180), 1, + aux_sym_polymorphic_variant_type_repeat1, + [207289] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(4226), 1, + ACTIONS(4376), 1, + anon_sym_DASH_GT, + ACTIONS(6300), 1, anon_sym_LPAREN, - ACTIONS(4839), 1, - anon_sym_as, - ACTIONS(6077), 1, - anon_sym_COMMA, - ACTIONS(6079), 1, - anon_sym_RPAREN, - STATE(4004), 1, + STATE(4163), 1, sym_comment, - STATE(4618), 1, - aux_sym_instantiated_class_type_repeat1, - [200386] = 7, + STATE(4233), 1, + aux_sym_module_binding_repeat1, + STATE(5291), 1, + sym_module_parameter, + [207308] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1437), 1, - sym__capitalized_identifier, - ACTIONS(5072), 1, - sym__identifier, - STATE(4005), 1, + ACTIONS(6177), 1, + anon_sym_PIPE, + ACTIONS(6322), 1, + anon_sym_RBRACE, + STATE(4164), 1, sym_comment, - STATE(5029), 1, - sym_field_path, - STATE(5065), 1, - sym_field_expression, - STATE(5880), 1, - sym_module_path, - [200408] = 7, + STATE(4186), 1, + aux_sym_switch_expression_repeat1, + STATE(5331), 1, + sym__switch_case, + [207327] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(4226), 1, + ACTIONS(4378), 1, anon_sym_LPAREN, - ACTIONS(4839), 1, + ACTIONS(4877), 1, anon_sym_as, - ACTIONS(6081), 1, + STATE(4165), 1, + sym_comment, + ACTIONS(6324), 2, anon_sym_COMMA, - ACTIONS(6083), 1, anon_sym_RPAREN, - STATE(4006), 1, - sym_comment, - STATE(5099), 1, - aux_sym_instantiated_class_type_repeat1, - [200430] = 7, + [207344] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(5893), 1, - anon_sym_COLON, - ACTIONS(5899), 1, - anon_sym_EQ_GT, - ACTIONS(6085), 1, - anon_sym_COMMA, - ACTIONS(6087), 1, + ACTIONS(6215), 1, + sym__identifier, + ACTIONS(6217), 1, + anon_sym_TILDE, + ACTIONS(6327), 1, anon_sym_RPAREN, - STATE(4007), 1, + STATE(4166), 1, sym_comment, - STATE(4543), 1, - aux_sym_function_expression_repeat1, - [200452] = 5, + STATE(5503), 1, + sym_parameter, + [207363] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(4226), 1, + ACTIONS(6300), 1, anon_sym_LPAREN, - ACTIONS(4839), 1, - anon_sym_as, - STATE(4008), 1, + ACTIONS(6329), 1, + anon_sym_DASH_GT, + STATE(4167), 1, sym_comment, - ACTIONS(5538), 3, - anon_sym_PIPE, + STATE(4321), 1, + aux_sym_module_binding_repeat1, + STATE(5291), 1, + sym_module_parameter, + [207382] = 4, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(6331), 1, + anon_sym_COMMA, + ACTIONS(6030), 2, + anon_sym_RPAREN, anon_sym_RBRACK, - anon_sym_GT, - [200470] = 7, + STATE(4168), 2, + sym_comment, + aux_sym_instantiated_class_type_repeat1, + [207397] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(3797), 1, + ACTIONS(1759), 1, + sym__capitalized_identifier, + ACTIONS(6334), 1, sym__identifier, - ACTIONS(3799), 1, - anon_sym_LPAREN, - STATE(3337), 1, - sym_parenthesized_operator, - STATE(4009), 1, + STATE(1391), 1, + sym_field_path, + STATE(4169), 1, sym_comment, - STATE(4916), 1, - sym_record_destructure_field, - STATE(5217), 1, - sym__value_name, - [200492] = 7, + STATE(6104), 1, + sym_module_path, + [207416] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(4226), 1, - anon_sym_LPAREN, - ACTIONS(4839), 1, - anon_sym_as, - ACTIONS(6089), 1, - anon_sym_COMMA, - ACTIONS(6091), 1, - anon_sym_RPAREN, - STATE(4010), 1, + ACTIONS(3852), 1, + anon_sym_in, + ACTIONS(6282), 1, + anon_sym_LBRACK_AT_AT, + STATE(4136), 1, + aux_sym_expression_item_repeat1, + STATE(4170), 1, sym_comment, - STATE(4586), 1, - aux_sym_instantiated_class_type_repeat1, - [200514] = 6, + STATE(5227), 1, + sym_item_attribute, + [207435] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6093), 1, - anon_sym_COLON, - ACTIONS(6095), 1, - anon_sym_EQ, - STATE(4011), 1, + ACTIONS(4378), 1, + anon_sym_LPAREN, + ACTIONS(4877), 1, + anon_sym_as, + STATE(4171), 1, sym_comment, - STATE(5091), 1, - sym__typed, - ACTIONS(3150), 2, + ACTIONS(6336), 2, anon_sym_COMMA, anon_sym_RPAREN, - [200534] = 7, + [207452] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(5893), 1, - anon_sym_COLON, - ACTIONS(5899), 1, - anon_sym_EQ_GT, - ACTIONS(6097), 1, - anon_sym_COMMA, - ACTIONS(6099), 1, + ACTIONS(2385), 1, + anon_sym_LPAREN, + ACTIONS(5441), 1, + anon_sym_QMARK, + ACTIONS(5445), 1, + anon_sym_LBRACK, + ACTIONS(6338), 1, anon_sym_RPAREN, - STATE(4012), 1, + STATE(4172), 1, sym_comment, - STATE(4827), 1, - aux_sym_function_expression_repeat1, - [200556] = 4, + [207471] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6101), 1, - anon_sym_EQ, - STATE(4013), 1, + ACTIONS(4218), 1, + anon_sym_in, + ACTIONS(6294), 1, + anon_sym_and, + ACTIONS(6296), 1, + sym_let_and_operator, + STATE(4149), 1, + aux_sym_value_definition_repeat1, + STATE(4173), 1, sym_comment, - ACTIONS(3550), 4, - anon_sym_COLON, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_EQ_GT, - [200572] = 5, + [207490] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6059), 1, - anon_sym_type, - ACTIONS(6061), 1, - anon_sym_module, - STATE(4014), 1, + ACTIONS(4228), 1, + anon_sym_in, + ACTIONS(6340), 1, + anon_sym_and, + ACTIONS(6343), 1, + sym_let_and_operator, + STATE(4174), 2, sym_comment, - STATE(2053), 3, - sym_constrain_type, - sym_constrain_module, - sym_constrain_module_type, - [200590] = 6, + aux_sym_value_definition_repeat1, + [207507] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(5316), 1, - aux_sym_type_variable_token1, - ACTIONS(6105), 1, - anon_sym__, - STATE(3817), 1, - sym_type_variable, - STATE(4015), 1, + ACTIONS(6273), 1, + anon_sym_PIPE, + ACTIONS(6346), 1, + anon_sym_RBRACK, + ACTIONS(6348), 1, + anon_sym_GT, + STATE(4175), 1, sym_comment, - ACTIONS(6103), 2, - anon_sym_PLUS, - anon_sym_DASH, - [200610] = 5, + STATE(4180), 1, + aux_sym_polymorphic_variant_type_repeat1, + [207526] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6073), 1, - anon_sym_type, - ACTIONS(6075), 1, - anon_sym_module, - STATE(4016), 1, + ACTIONS(6273), 1, + anon_sym_PIPE, + ACTIONS(6350), 1, + anon_sym_RBRACK, + ACTIONS(6352), 1, + anon_sym_GT, + STATE(4176), 1, sym_comment, - STATE(3993), 3, - sym_constrain_type, - sym_constrain_module, - sym_constrain_module_type, - [200628] = 7, + STATE(4180), 1, + aux_sym_polymorphic_variant_type_repeat1, + [207545] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1437), 1, - sym__capitalized_identifier, - ACTIONS(5072), 1, - sym__identifier, - STATE(4017), 1, + ACTIONS(1254), 1, + aux_sym_tag_token1, + ACTIONS(6350), 1, + anon_sym_RBRACK, + STATE(4177), 1, sym_comment, - STATE(4408), 1, - sym_field_expression, - STATE(5029), 1, - sym_field_path, - STATE(5880), 1, - sym_module_path, - [200650] = 7, + STATE(4329), 1, + aux_sym_polymorphic_variant_type_repeat2, + STATE(5309), 1, + sym_tag, + [207564] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(539), 1, - anon_sym_SQUOTE, - ACTIONS(1206), 1, + ACTIONS(6215), 1, sym__identifier, - ACTIONS(4142), 1, - sym_extended_module_path, - STATE(3271), 1, - sym__type_identifier, - STATE(4018), 1, + ACTIONS(6217), 1, + anon_sym_TILDE, + ACTIONS(6354), 1, + anon_sym_RPAREN, + STATE(4178), 1, sym_comment, - STATE(4943), 1, - sym_type_constructor_path, - [200672] = 7, + STATE(5503), 1, + sym_parameter, + [207583] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1437), 1, + ACTIONS(1759), 1, sym__capitalized_identifier, - ACTIONS(5072), 1, + ACTIONS(6207), 1, sym__identifier, - STATE(4019), 1, + STATE(1774), 1, + sym_class_path, + STATE(4179), 1, sym_comment, - STATE(4641), 1, - sym_field_expression, - STATE(5029), 1, - sym_field_path, - STATE(5880), 1, + STATE(5615), 1, sym_module_path, - [200694] = 7, + [207602] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(4226), 1, - anon_sym_LPAREN, - ACTIONS(4839), 1, - anon_sym_as, - ACTIONS(6107), 1, - anon_sym_COMMA, - ACTIONS(6109), 1, + ACTIONS(6356), 1, + anon_sym_PIPE, + ACTIONS(6359), 2, + anon_sym_RBRACK, + anon_sym_GT, + STATE(4180), 2, + sym_comment, + aux_sym_polymorphic_variant_type_repeat1, + [207617] = 6, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(6215), 1, + sym__identifier, + ACTIONS(6217), 1, + anon_sym_TILDE, + ACTIONS(6361), 1, anon_sym_RPAREN, - STATE(4020), 1, + STATE(4181), 1, sym_comment, - STATE(4621), 1, - aux_sym_instantiated_class_type_repeat1, - [200716] = 4, + STATE(5503), 1, + sym_parameter, + [207636] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6113), 1, - anon_sym_LPAREN, - STATE(4021), 1, + ACTIONS(6273), 1, + anon_sym_PIPE, + ACTIONS(6363), 1, + anon_sym_RBRACK, + ACTIONS(6365), 1, + anon_sym_GT, + STATE(4180), 1, + aux_sym_polymorphic_variant_type_repeat1, + STATE(4182), 1, sym_comment, - ACTIONS(6111), 4, - anon_sym_RPAREN, - anon_sym_DOT, + [207655] = 6, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(6273), 1, + anon_sym_PIPE, + ACTIONS(6346), 1, + anon_sym_RBRACK, + ACTIONS(6348), 1, + anon_sym_GT, + STATE(4182), 1, + aux_sym_polymorphic_variant_type_repeat1, + STATE(4183), 1, + sym_comment, + [207674] = 6, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(1067), 1, anon_sym_SQUOTE, + ACTIONS(1248), 1, sym__identifier, - [200732] = 7, + ACTIONS(6367), 1, + anon_sym_RPAREN, + STATE(4184), 1, + sym_comment, + STATE(5222), 1, + sym__type_identifier, + [207693] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(4226), 1, - anon_sym_LPAREN, - ACTIONS(4839), 1, - anon_sym_as, - ACTIONS(6115), 1, - anon_sym_COMMA, - ACTIONS(6117), 1, - anon_sym_RPAREN, - STATE(4022), 1, + ACTIONS(1254), 1, + aux_sym_tag_token1, + ACTIONS(6363), 1, + anon_sym_RBRACK, + STATE(4185), 1, sym_comment, - STATE(4968), 1, - aux_sym_instantiated_class_type_repeat1, - [200754] = 6, + STATE(4329), 1, + aux_sym_polymorphic_variant_type_repeat2, + STATE(5309), 1, + sym_tag, + [207712] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(5869), 1, - anon_sym_LBRACK_AT_AT, - STATE(3971), 1, - aux_sym_expression_item_repeat1, - STATE(4023), 1, + ACTIONS(6177), 1, + anon_sym_PIPE, + ACTIONS(6369), 1, + anon_sym_RBRACE, + STATE(4186), 1, sym_comment, - STATE(4782), 1, - sym_item_attribute, - ACTIONS(6119), 2, - sym__automatic_semicolon, - anon_sym_SEMI, - [200774] = 6, + STATE(4360), 1, + aux_sym_switch_expression_repeat1, + STATE(5331), 1, + sym__switch_case, + [207731] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(4516), 1, + ACTIONS(1067), 1, + anon_sym_SQUOTE, + ACTIONS(1248), 1, + sym__identifier, + ACTIONS(6371), 1, + anon_sym_RPAREN, + STATE(4187), 1, + sym_comment, + STATE(5222), 1, + sym__type_identifier, + [207750] = 6, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(2385), 1, anon_sym_LPAREN, - ACTIONS(5322), 1, - anon_sym_LBRACK, - ACTIONS(6026), 1, + ACTIONS(5441), 1, anon_sym_QMARK, - STATE(4024), 1, + ACTIONS(5445), 1, + anon_sym_LBRACK, + ACTIONS(6373), 1, + anon_sym_RPAREN, + STATE(4188), 1, sym_comment, - ACTIONS(3166), 2, - anon_sym_COLON, - anon_sym_EQ_GT, - [200794] = 7, + [207769] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(4226), 1, + ACTIONS(4209), 1, + anon_sym_DASH_GT, + ACTIONS(6300), 1, anon_sym_LPAREN, - ACTIONS(4839), 1, - anon_sym_as, - ACTIONS(5536), 1, - anon_sym_COMMA, - ACTIONS(5720), 1, - anon_sym_RBRACK, - STATE(4025), 1, + STATE(4167), 1, + aux_sym_module_binding_repeat1, + STATE(4189), 1, sym_comment, - STATE(5057), 1, - aux_sym_instantiated_class_type_repeat1, - [200816] = 7, + STATE(5291), 1, + sym_module_parameter, + [207788] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(4226), 1, - anon_sym_LPAREN, - ACTIONS(4839), 1, - anon_sym_as, - ACTIONS(6121), 1, - anon_sym_COMMA, - ACTIONS(6123), 1, - anon_sym_RPAREN, - STATE(4026), 1, + ACTIONS(4218), 1, + anon_sym_in, + ACTIONS(6294), 1, + anon_sym_and, + ACTIONS(6296), 1, + sym_let_and_operator, + STATE(4174), 1, + aux_sym_value_definition_repeat1, + STATE(4190), 1, sym_comment, - STATE(4794), 1, - aux_sym_instantiated_class_type_repeat1, - [200838] = 7, + [207807] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(5893), 1, - anon_sym_COLON, - ACTIONS(5899), 1, - anon_sym_EQ_GT, - ACTIONS(6125), 1, - anon_sym_COMMA, - ACTIONS(6127), 1, + ACTIONS(6215), 1, + sym__identifier, + ACTIONS(6217), 1, + anon_sym_TILDE, + ACTIONS(6375), 1, anon_sym_RPAREN, - STATE(4027), 1, + STATE(4191), 1, sym_comment, - STATE(4627), 1, - aux_sym_function_expression_repeat1, - [200860] = 5, + STATE(5503), 1, + sym_parameter, + [207826] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(4226), 1, - anon_sym_LPAREN, - ACTIONS(4839), 1, - anon_sym_as, - STATE(4028), 1, + ACTIONS(1067), 1, + anon_sym_SQUOTE, + ACTIONS(1248), 1, + sym__identifier, + STATE(3858), 1, + aux_sym__abstract_type_repeat1, + STATE(4033), 1, + sym__type_identifier, + STATE(4192), 1, sym_comment, - ACTIONS(6129), 3, - anon_sym_COMMA, - anon_sym_RPAREN, + [207845] = 6, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(1254), 1, + aux_sym_tag_token1, + ACTIONS(6377), 1, anon_sym_RBRACK, - [200878] = 5, + STATE(4193), 1, + sym_comment, + STATE(4329), 1, + aux_sym_polymorphic_variant_type_repeat2, + STATE(5309), 1, + sym_tag, + [207864] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(5344), 1, - anon_sym_AMP, - STATE(3990), 1, - aux_sym_tag_specification_repeat1, - STATE(4029), 1, + ACTIONS(1067), 1, + anon_sym_SQUOTE, + ACTIONS(1248), 1, + sym__identifier, + ACTIONS(6379), 1, + anon_sym_RPAREN, + STATE(4194), 1, sym_comment, - ACTIONS(5378), 3, - anon_sym_PIPE, - anon_sym_RBRACK, - anon_sym_GT, - [200896] = 7, + STATE(5222), 1, + sym__type_identifier, + [207883] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6131), 1, + ACTIONS(6381), 1, sym__identifier, - ACTIONS(6133), 1, - anon_sym_LPAREN, - ACTIONS(6135), 1, - sym__capitalized_identifier, - STATE(3189), 1, - sym_parenthesized_operator, - STATE(3208), 1, - sym__value_name, - STATE(4030), 1, + STATE(4195), 1, sym_comment, - [200918] = 7, + STATE(4364), 1, + aux_sym_method_specification_repeat1, + ACTIONS(6056), 2, + anon_sym_private, + anon_sym_virtual, + [207900] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(5893), 1, - anon_sym_COLON, - ACTIONS(5899), 1, - anon_sym_EQ_GT, - ACTIONS(6137), 1, - anon_sym_COMMA, - ACTIONS(6139), 1, + ACTIONS(1067), 1, + anon_sym_SQUOTE, + ACTIONS(1248), 1, + sym__identifier, + ACTIONS(6383), 1, anon_sym_RPAREN, - STATE(4031), 1, + STATE(4196), 1, sym_comment, - STATE(5019), 1, - aux_sym_function_expression_repeat1, - [200940] = 6, + STATE(5222), 1, + sym__type_identifier, + [207919] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(5869), 1, - anon_sym_LBRACK_AT_AT, - STATE(3972), 1, - aux_sym_expression_item_repeat1, - STATE(4032), 1, + ACTIONS(6177), 1, + anon_sym_PIPE, + ACTIONS(6385), 1, + anon_sym_RBRACE, + STATE(4145), 1, + aux_sym_switch_expression_repeat1, + STATE(4197), 1, sym_comment, - STATE(4782), 1, - sym_item_attribute, - ACTIONS(6119), 2, - sym__automatic_semicolon, - anon_sym_SEMI, - [200960] = 7, + STATE(5331), 1, + sym__switch_case, + [207938] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(4226), 1, + ACTIONS(2385), 1, anon_sym_LPAREN, - ACTIONS(4839), 1, - anon_sym_as, - ACTIONS(6141), 1, - anon_sym_COMMA, - ACTIONS(6143), 1, + ACTIONS(5441), 1, + anon_sym_QMARK, + ACTIONS(5445), 1, + anon_sym_LBRACK, + ACTIONS(6387), 1, anon_sym_RPAREN, - STATE(4033), 1, + STATE(4198), 1, sym_comment, - STATE(4819), 1, - aux_sym_instantiated_class_type_repeat1, - [200982] = 3, + [207957] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(4034), 1, - sym_comment, - ACTIONS(6145), 5, - anon_sym_COLON, - anon_sym_RPAREN, + ACTIONS(1254), 1, + aux_sym_tag_token1, + ACTIONS(6389), 1, anon_sym_RBRACK, - anon_sym_EQ_GT, - anon_sym_when, - [200996] = 6, + STATE(4199), 1, + sym_comment, + STATE(4329), 1, + aux_sym_polymorphic_variant_type_repeat2, + STATE(5309), 1, + sym_tag, + [207976] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2331), 1, + ACTIONS(2385), 1, anon_sym_LPAREN, - ACTIONS(5429), 1, + ACTIONS(5445), 1, anon_sym_LBRACK, - ACTIONS(6147), 1, - anon_sym_COLON, - ACTIONS(6149), 1, + ACTIONS(6238), 1, anon_sym_QMARK, - STATE(4035), 1, + ACTIONS(6391), 1, + anon_sym_COLON, + STATE(4200), 1, sym_comment, - [201015] = 6, + [207995] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6151), 1, - anon_sym_PIPE, - ACTIONS(6153), 1, - anon_sym_RBRACE, - STATE(4036), 1, + ACTIONS(6199), 1, + aux_sym_type_variable_token1, + ACTIONS(6393), 1, + anon_sym_DOT, + STATE(4201), 1, sym_comment, - STATE(4364), 1, - aux_sym_switch_expression_repeat1, - STATE(5191), 1, - sym__switch_case, - [201034] = 6, + STATE(4337), 1, + aux_sym_polymorphic_type_repeat1, + STATE(5501), 1, + sym_type_variable, + [208014] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6155), 1, - anon_sym_PIPE, - ACTIONS(6157), 1, + ACTIONS(2385), 1, + anon_sym_LPAREN, + ACTIONS(5445), 1, + anon_sym_LBRACK, + ACTIONS(6238), 1, + anon_sym_QMARK, + ACTIONS(6395), 1, anon_sym_RBRACK, - ACTIONS(6159), 1, - anon_sym_GT, - STATE(4037), 1, + STATE(4202), 1, sym_comment, - STATE(4042), 1, - aux_sym_polymorphic_variant_type_repeat1, - [201053] = 6, + [208033] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6161), 1, - anon_sym_DOT, - ACTIONS(6163), 1, - aux_sym_type_variable_token1, - STATE(4038), 1, + ACTIONS(2385), 1, + anon_sym_LPAREN, + ACTIONS(5445), 1, + anon_sym_LBRACK, + ACTIONS(6238), 1, + anon_sym_QMARK, + ACTIONS(6397), 1, + anon_sym_RBRACE, + STATE(4203), 1, sym_comment, - STATE(4179), 1, - aux_sym_polymorphic_type_repeat1, - STATE(5314), 1, - sym_type_variable, - [201072] = 6, + [208052] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(539), 1, - anon_sym_SQUOTE, - ACTIONS(1206), 1, - sym__identifier, - ACTIONS(6165), 1, - anon_sym_RPAREN, - STATE(4039), 1, + ACTIONS(3244), 1, + anon_sym_EQ_GT, + ACTIONS(5335), 1, + anon_sym_EQ, + ACTIONS(5836), 1, + anon_sym_COLON, + STATE(4204), 1, sym_comment, - STATE(5164), 1, - sym__type_identifier, - [201091] = 6, + STATE(4530), 1, + sym__typed, + [208071] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(539), 1, + ACTIONS(1067), 1, anon_sym_SQUOTE, - ACTIONS(1206), 1, + ACTIONS(1248), 1, sym__identifier, - ACTIONS(6167), 1, + ACTIONS(6399), 1, anon_sym_RPAREN, - STATE(4040), 1, + STATE(4205), 1, sym_comment, - STATE(5164), 1, + STATE(5222), 1, sym__type_identifier, - [201110] = 6, + [208090] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1216), 1, - aux_sym_tag_token1, - ACTIONS(6169), 1, - anon_sym_RBRACK, - STATE(4041), 1, + ACTIONS(2385), 1, + anon_sym_LPAREN, + ACTIONS(5441), 1, + anon_sym_QMARK, + ACTIONS(5445), 1, + anon_sym_LBRACK, + ACTIONS(6401), 1, + anon_sym_RPAREN, + STATE(4206), 1, sym_comment, - STATE(4047), 1, - aux_sym_polymorphic_variant_type_repeat2, - STATE(5167), 1, - sym_tag, - [201129] = 4, + [208109] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6171), 1, - anon_sym_PIPE, - ACTIONS(6174), 2, - anon_sym_RBRACK, - anon_sym_GT, - STATE(4042), 2, + ACTIONS(6199), 1, + aux_sym_type_variable_token1, + ACTIONS(6403), 1, + anon_sym_DOT, + STATE(4207), 1, sym_comment, - aux_sym_polymorphic_variant_type_repeat1, - [201144] = 6, + STATE(4337), 1, + aux_sym_polymorphic_type_repeat1, + STATE(5501), 1, + sym_type_variable, + [208128] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1515), 1, - anon_sym_RBRACK, - ACTIONS(6155), 1, + ACTIONS(6177), 1, anon_sym_PIPE, - ACTIONS(6176), 1, - anon_sym_GT, - STATE(4043), 1, + ACTIONS(6405), 1, + anon_sym_RBRACE, + STATE(4208), 1, sym_comment, - STATE(4076), 1, - aux_sym_polymorphic_variant_type_repeat1, - [201163] = 6, + STATE(4360), 1, + aux_sym_switch_expression_repeat1, + STATE(5331), 1, + sym__switch_case, + [208147] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6178), 1, - anon_sym_LPAREN, - ACTIONS(6180), 1, - anon_sym_DASH_GT, - STATE(4044), 1, + ACTIONS(1067), 1, + anon_sym_SQUOTE, + ACTIONS(1248), 1, + sym__identifier, + ACTIONS(6407), 1, + anon_sym_RPAREN, + STATE(4209), 1, sym_comment, - STATE(4095), 1, - aux_sym_module_binding_repeat1, - STATE(5309), 1, - sym_module_parameter, - [201182] = 6, + STATE(5222), 1, + sym__type_identifier, + [208166] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6182), 1, + ACTIONS(5411), 1, sym__identifier, - ACTIONS(6184), 1, - anon_sym_TILDE, - ACTIONS(6186), 1, - anon_sym_RPAREN, - STATE(4045), 1, + ACTIONS(5413), 1, + anon_sym_virtual, + ACTIONS(5415), 1, + anon_sym_LBRACK, + STATE(2615), 1, + sym_class_binding, + STATE(4210), 1, sym_comment, - STATE(5383), 1, - sym_parameter, - [201201] = 6, + [208185] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2331), 1, - anon_sym_LPAREN, - ACTIONS(5429), 1, - anon_sym_LBRACK, - ACTIONS(6149), 1, - anon_sym_QMARK, - ACTIONS(6188), 1, - anon_sym_COLON, - STATE(4046), 1, + STATE(4211), 1, sym_comment, - [201220] = 5, + ACTIONS(6409), 4, + anon_sym_RPAREN, + anon_sym_DOT, + anon_sym_SQUOTE, + sym__identifier, + [208198] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6190), 1, - anon_sym_RBRACK, - ACTIONS(6192), 1, - aux_sym_tag_token1, - STATE(5167), 1, - sym_tag, - STATE(4047), 2, + ACTIONS(5349), 1, + aux_sym_type_variable_token1, + ACTIONS(6064), 1, + anon_sym_BANG, + ACTIONS(6066), 1, + anon_sym__, + STATE(3832), 1, + sym_type_variable, + STATE(4212), 1, sym_comment, - aux_sym_polymorphic_variant_type_repeat2, - [201237] = 6, + [208217] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(5431), 1, - sym__identifier, - ACTIONS(5433), 1, - anon_sym_virtual, - ACTIONS(5435), 1, - anon_sym_LBRACK, - STATE(3201), 1, - sym_class_binding, - STATE(4048), 1, + ACTIONS(6273), 1, + anon_sym_PIPE, + ACTIONS(6411), 1, + anon_sym_RBRACK, + ACTIONS(6413), 1, + anon_sym_GT, + STATE(4180), 1, + aux_sym_polymorphic_variant_type_repeat1, + STATE(4213), 1, sym_comment, - [201256] = 6, + [208236] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1437), 1, - sym__capitalized_identifier, - ACTIONS(6195), 1, - sym__identifier, - STATE(1155), 1, - sym_field_path, - STATE(4049), 1, + ACTIONS(5070), 1, + anon_sym_STAR, + STATE(4214), 1, sym_comment, - STATE(5582), 1, - sym_module_path, - [201275] = 6, + STATE(4366), 1, + aux_sym__constructor_argument_repeat1, + ACTIONS(6415), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [208253] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2331), 1, + ACTIONS(6300), 1, anon_sym_LPAREN, - ACTIONS(5425), 1, - anon_sym_QMARK, - ACTIONS(5429), 1, - anon_sym_LBRACK, - ACTIONS(6197), 1, - anon_sym_RPAREN, - STATE(4050), 1, + ACTIONS(6417), 1, + anon_sym_DASH_GT, + STATE(4153), 1, + aux_sym_module_binding_repeat1, + STATE(4215), 1, sym_comment, - [201294] = 6, + STATE(5291), 1, + sym_module_parameter, + [208272] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6182), 1, - sym__identifier, - ACTIONS(6184), 1, - anon_sym_TILDE, - ACTIONS(6199), 1, - anon_sym_RPAREN, - STATE(4051), 1, + ACTIONS(6273), 1, + anon_sym_PIPE, + ACTIONS(6411), 1, + anon_sym_RBRACK, + ACTIONS(6413), 1, + anon_sym_GT, + STATE(4162), 1, + aux_sym_polymorphic_variant_type_repeat1, + STATE(4216), 1, sym_comment, - STATE(5383), 1, - sym_parameter, - [201313] = 4, + [208291] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6201), 1, - anon_sym_COMMA, - ACTIONS(6129), 2, - anon_sym_RPAREN, - anon_sym_RBRACK, - STATE(4052), 2, + ACTIONS(6300), 1, + anon_sym_LPAREN, + ACTIONS(6419), 1, + anon_sym_DASH_GT, + STATE(4217), 1, sym_comment, - aux_sym_instantiated_class_type_repeat1, - [201328] = 6, + STATE(4321), 1, + aux_sym_module_binding_repeat1, + STATE(5291), 1, + sym_module_parameter, + [208310] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(3862), 1, + STATE(4218), 1, + sym_comment, + ACTIONS(6421), 4, + sym__automatic_semicolon, + anon_sym_constraint, + anon_sym_SEMI, + anon_sym_LBRACK_AT_AT, + [208323] = 6, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(3831), 1, anon_sym_in, - ACTIONS(6204), 1, + ACTIONS(6282), 1, anon_sym_LBRACK_AT_AT, - STATE(4053), 1, - sym_comment, - STATE(4098), 1, + STATE(4136), 1, aux_sym_expression_item_repeat1, - STATE(5251), 1, + STATE(4219), 1, + sym_comment, + STATE(5227), 1, sym_item_attribute, - [201347] = 6, + [208342] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2331), 1, - anon_sym_LPAREN, - ACTIONS(5429), 1, - anon_sym_LBRACK, - ACTIONS(6149), 1, - anon_sym_QMARK, - ACTIONS(6206), 1, + ACTIONS(1381), 1, anon_sym_RBRACK, - STATE(4054), 1, + ACTIONS(6273), 1, + anon_sym_PIPE, + ACTIONS(6423), 1, + anon_sym_GT, + STATE(4220), 1, sym_comment, - [201366] = 6, + STATE(4241), 1, + aux_sym_polymorphic_variant_type_repeat1, + [208361] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(5393), 1, + ACTIONS(1067), 1, + anon_sym_SQUOTE, + ACTIONS(1248), 1, sym__identifier, - ACTIONS(5395), 1, - anon_sym_virtual, - ACTIONS(5397), 1, - anon_sym_LBRACK, - STATE(2669), 1, - sym_class_binding, - STATE(4055), 1, + ACTIONS(6425), 1, + anon_sym_RPAREN, + STATE(4221), 1, sym_comment, - [201385] = 6, + STATE(5222), 1, + sym__type_identifier, + [208380] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6151), 1, - anon_sym_PIPE, - ACTIONS(6208), 1, - anon_sym_RBRACE, - STATE(4056), 1, + ACTIONS(6300), 1, + anon_sym_LPAREN, + ACTIONS(6427), 1, + anon_sym_DASH_GT, + STATE(4217), 1, + aux_sym_module_binding_repeat1, + STATE(4222), 1, sym_comment, - STATE(4105), 1, - aux_sym_switch_expression_repeat1, - STATE(5191), 1, - sym__switch_case, - [201404] = 6, + STATE(5291), 1, + sym_module_parameter, + [208399] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(539), 1, - anon_sym_SQUOTE, - ACTIONS(1206), 1, + ACTIONS(6209), 1, sym__identifier, - ACTIONS(6210), 1, - anon_sym_RPAREN, - STATE(4057), 1, + ACTIONS(6213), 1, + anon_sym_mutable, + ACTIONS(6429), 1, + anon_sym_RBRACE, + STATE(4223), 1, sym_comment, - STATE(5164), 1, - sym__type_identifier, - [201423] = 6, + STATE(5339), 1, + sym_field_declaration, + [208418] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(4110), 1, - anon_sym_in, - ACTIONS(6212), 1, - anon_sym_and, - ACTIONS(6214), 1, - sym_let_and_operator, - STATE(4058), 1, + ACTIONS(1759), 1, + sym__capitalized_identifier, + ACTIONS(6431), 1, + sym__identifier, + STATE(3126), 1, + sym_field_path, + STATE(4224), 1, sym_comment, - STATE(4169), 1, - aux_sym_value_definition_repeat1, - [201442] = 6, + STATE(5659), 1, + sym_module_path, + [208437] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1216), 1, - aux_sym_tag_token1, - ACTIONS(6216), 1, - anon_sym_RBRACK, - STATE(4047), 1, - aux_sym_polymorphic_variant_type_repeat2, - STATE(4059), 1, + ACTIONS(3831), 1, + anon_sym_in, + ACTIONS(6282), 1, + anon_sym_LBRACK_AT_AT, + STATE(4170), 1, + aux_sym_expression_item_repeat1, + STATE(4225), 1, sym_comment, - STATE(5167), 1, - sym_tag, - [201461] = 6, + STATE(5227), 1, + sym_item_attribute, + [208456] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(4110), 1, + ACTIONS(4284), 1, anon_sym_in, - ACTIONS(6212), 1, + ACTIONS(6294), 1, anon_sym_and, - ACTIONS(6214), 1, + ACTIONS(6296), 1, sym_let_and_operator, - STATE(4060), 1, - sym_comment, - STATE(4192), 1, + STATE(4174), 1, aux_sym_value_definition_repeat1, - [201480] = 6, + STATE(4226), 1, + sym_comment, + [208475] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(4300), 1, + ACTIONS(4284), 1, anon_sym_in, - ACTIONS(6212), 1, + ACTIONS(6294), 1, anon_sym_and, - ACTIONS(6214), 1, + ACTIONS(6296), 1, sym_let_and_operator, - STATE(4060), 1, + STATE(4190), 1, aux_sym_value_definition_repeat1, - STATE(4061), 1, + STATE(4227), 1, sym_comment, - [201499] = 6, + [208494] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6155), 1, - anon_sym_PIPE, - ACTIONS(6218), 1, - anon_sym_RBRACK, - ACTIONS(6220), 1, - anon_sym_GT, - STATE(4042), 1, - aux_sym_polymorphic_variant_type_repeat1, - STATE(4062), 1, + ACTIONS(6215), 1, + sym__identifier, + ACTIONS(6217), 1, + anon_sym_TILDE, + ACTIONS(6433), 1, + anon_sym_RPAREN, + STATE(4228), 1, sym_comment, - [201518] = 4, - ACTIONS(247), 1, + STATE(5503), 1, + sym_parameter, + [208513] = 6, + ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6222), 1, - aux_sym_attribute_id_token1, - ACTIONS(1191), 2, - sym__left_quoted_string_delimiter, - aux_sym_quoted_extension_token1, - STATE(4063), 2, + ACTIONS(2385), 1, + anon_sym_LPAREN, + ACTIONS(5441), 1, + anon_sym_QMARK, + ACTIONS(5445), 1, + anon_sym_LBRACK, + ACTIONS(6435), 1, + anon_sym_RPAREN, + STATE(4229), 1, sym_comment, - aux_sym_attribute_id_repeat1, - [201533] = 6, + [208532] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1216), 1, + ACTIONS(1254), 1, aux_sym_tag_token1, - ACTIONS(6218), 1, + ACTIONS(6437), 1, anon_sym_RBRACK, - STATE(4047), 1, - aux_sym_polymorphic_variant_type_repeat2, - STATE(4064), 1, + STATE(4230), 1, sym_comment, - STATE(5167), 1, + STATE(4329), 1, + aux_sym_polymorphic_variant_type_repeat2, + STATE(5309), 1, sym_tag, - [201552] = 6, + [208551] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(539), 1, + ACTIONS(1067), 1, anon_sym_SQUOTE, - ACTIONS(1206), 1, + ACTIONS(1248), 1, sym__identifier, - ACTIONS(6225), 1, + ACTIONS(6439), 1, anon_sym_RPAREN, - STATE(4065), 1, + STATE(4231), 1, sym_comment, - STATE(5164), 1, + STATE(5222), 1, sym__type_identifier, - [201571] = 6, + [208570] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6151), 1, - anon_sym_PIPE, - ACTIONS(6227), 1, - anon_sym_RBRACE, - STATE(4066), 1, + ACTIONS(1254), 1, + aux_sym_tag_token1, + ACTIONS(6441), 1, + anon_sym_RBRACK, + STATE(4232), 1, sym_comment, - STATE(4364), 1, - aux_sym_switch_expression_repeat1, - STATE(5191), 1, - sym__switch_case, - [201590] = 6, + STATE(4329), 1, + aux_sym_polymorphic_variant_type_repeat2, + STATE(5309), 1, + sym_tag, + [208589] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2331), 1, + ACTIONS(6300), 1, anon_sym_LPAREN, - ACTIONS(5425), 1, - anon_sym_QMARK, - ACTIONS(5429), 1, - anon_sym_LBRACK, - ACTIONS(6229), 1, - anon_sym_RPAREN, - STATE(4067), 1, - sym_comment, - [201609] = 6, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(6151), 1, - anon_sym_PIPE, - ACTIONS(6231), 1, - anon_sym_RBRACE, - STATE(4068), 1, + ACTIONS(6443), 1, + anon_sym_DASH_GT, + STATE(4233), 1, sym_comment, - STATE(4364), 1, - aux_sym_switch_expression_repeat1, - STATE(5191), 1, - sym__switch_case, - [201628] = 6, + STATE(4321), 1, + aux_sym_module_binding_repeat1, + STATE(5291), 1, + sym_module_parameter, + [208608] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(539), 1, + ACTIONS(1067), 1, anon_sym_SQUOTE, - ACTIONS(1206), 1, + ACTIONS(1248), 1, sym__identifier, - ACTIONS(6233), 1, + ACTIONS(6445), 1, anon_sym_RPAREN, - STATE(4069), 1, + STATE(4234), 1, sym_comment, - STATE(5164), 1, + STATE(5222), 1, sym__type_identifier, - [201647] = 6, + [208627] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2331), 1, - anon_sym_LPAREN, - ACTIONS(5425), 1, - anon_sym_QMARK, - ACTIONS(5429), 1, - anon_sym_LBRACK, - ACTIONS(6235), 1, + ACTIONS(1067), 1, + anon_sym_SQUOTE, + ACTIONS(1248), 1, + sym__identifier, + ACTIONS(6447), 1, anon_sym_RPAREN, - STATE(4070), 1, + STATE(4235), 1, sym_comment, - [201666] = 6, + STATE(5222), 1, + sym__type_identifier, + [208646] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2331), 1, - anon_sym_LPAREN, - ACTIONS(5429), 1, - anon_sym_LBRACK, - ACTIONS(6149), 1, - anon_sym_QMARK, - ACTIONS(6237), 1, - anon_sym_COLON, - STATE(4071), 1, + ACTIONS(1487), 1, + anon_sym_RBRACK, + ACTIONS(6273), 1, + anon_sym_PIPE, + ACTIONS(6449), 1, + anon_sym_GT, + STATE(4213), 1, + aux_sym_polymorphic_variant_type_repeat1, + STATE(4236), 1, sym_comment, - [201685] = 6, + [208665] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2331), 1, - anon_sym_LPAREN, - ACTIONS(5429), 1, - anon_sym_LBRACK, - ACTIONS(6149), 1, - anon_sym_QMARK, - ACTIONS(6239), 1, - anon_sym_RBRACE, - STATE(4072), 1, + ACTIONS(6215), 1, + sym__identifier, + ACTIONS(6217), 1, + anon_sym_TILDE, + ACTIONS(6451), 1, + anon_sym_RPAREN, + STATE(4237), 1, sym_comment, - [201704] = 6, + STATE(5503), 1, + sym_parameter, + [208684] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1216), 1, + ACTIONS(1254), 1, aux_sym_tag_token1, - ACTIONS(6241), 1, + ACTIONS(6453), 1, anon_sym_RBRACK, - STATE(4047), 1, - aux_sym_polymorphic_variant_type_repeat2, - STATE(4073), 1, + STATE(4238), 1, sym_comment, - STATE(5167), 1, + STATE(4329), 1, + aux_sym_polymorphic_variant_type_repeat2, + STATE(5309), 1, sym_tag, - [201723] = 6, + [208703] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2331), 1, - anon_sym_LPAREN, - ACTIONS(5429), 1, - anon_sym_LBRACK, - ACTIONS(6149), 1, - anon_sym_QMARK, - ACTIONS(6243), 1, + ACTIONS(6273), 1, + anon_sym_PIPE, + ACTIONS(6453), 1, anon_sym_RBRACK, - STATE(4074), 1, + ACTIONS(6455), 1, + anon_sym_GT, + STATE(4180), 1, + aux_sym_polymorphic_variant_type_repeat1, + STATE(4239), 1, sym_comment, - [201742] = 6, + [208722] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6155), 1, + ACTIONS(6273), 1, anon_sym_PIPE, - ACTIONS(6245), 1, + ACTIONS(6457), 1, anon_sym_RBRACK, - ACTIONS(6247), 1, + ACTIONS(6459), 1, anon_sym_GT, - STATE(4075), 1, + STATE(4240), 1, sym_comment, - STATE(4163), 1, + STATE(4255), 1, aux_sym_polymorphic_variant_type_repeat1, - [201761] = 6, + [208741] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6155), 1, + ACTIONS(6273), 1, anon_sym_PIPE, - ACTIONS(6245), 1, + ACTIONS(6457), 1, anon_sym_RBRACK, - ACTIONS(6247), 1, + ACTIONS(6459), 1, anon_sym_GT, - STATE(4042), 1, + STATE(4180), 1, aux_sym_polymorphic_variant_type_repeat1, - STATE(4076), 1, - sym_comment, - [201780] = 6, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(1216), 1, - aux_sym_tag_token1, - ACTIONS(6249), 1, - anon_sym_RBRACK, - STATE(4047), 1, - aux_sym_polymorphic_variant_type_repeat2, - STATE(4077), 1, + STATE(4241), 1, sym_comment, - STATE(5167), 1, - sym_tag, - [201799] = 6, + [208760] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(539), 1, - anon_sym_SQUOTE, - ACTIONS(1206), 1, - sym__identifier, - ACTIONS(6251), 1, + ACTIONS(2385), 1, + anon_sym_LPAREN, + ACTIONS(5441), 1, + anon_sym_QMARK, + ACTIONS(5445), 1, + anon_sym_LBRACK, + ACTIONS(6461), 1, anon_sym_RPAREN, - STATE(4078), 1, + STATE(4242), 1, sym_comment, - STATE(5164), 1, - sym__type_identifier, - [201818] = 6, + [208779] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6155), 1, + ACTIONS(6273), 1, anon_sym_PIPE, - ACTIONS(6249), 1, + ACTIONS(6463), 1, anon_sym_RBRACK, - ACTIONS(6253), 1, + ACTIONS(6465), 1, anon_sym_GT, - STATE(4042), 1, + STATE(4180), 1, aux_sym_polymorphic_variant_type_repeat1, - STATE(4079), 1, - sym_comment, - [201837] = 5, - ACTIONS(247), 1, - aux_sym_comment_token1, - ACTIONS(6255), 1, - aux_sym_attribute_id_token1, - STATE(4063), 1, - aux_sym_attribute_id_repeat1, - STATE(4080), 1, + STATE(4243), 1, sym_comment, - ACTIONS(1187), 2, - sym__left_quoted_string_delimiter, - aux_sym_quoted_extension_token1, - [201854] = 6, + [208798] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(3924), 1, - anon_sym_in, - ACTIONS(6204), 1, - anon_sym_LBRACK_AT_AT, - STATE(4081), 1, + ACTIONS(6273), 1, + anon_sym_PIPE, + ACTIONS(6463), 1, + anon_sym_RBRACK, + ACTIONS(6465), 1, + anon_sym_GT, + STATE(4239), 1, + aux_sym_polymorphic_variant_type_repeat1, + STATE(4244), 1, sym_comment, - STATE(4257), 1, - aux_sym_expression_item_repeat1, - STATE(5251), 1, - sym_item_attribute, - [201873] = 6, + [208817] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(5530), 1, + ACTIONS(3799), 1, sym__identifier, - ACTIONS(5532), 1, - anon_sym_virtual, - ACTIONS(5534), 1, - anon_sym_LBRACK, - STATE(2622), 1, - sym_class_type_binding, - STATE(4082), 1, - sym_comment, - [201892] = 6, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(6178), 1, + ACTIONS(3801), 1, anon_sym_LPAREN, - ACTIONS(6257), 1, - anon_sym_DASH_GT, - STATE(4083), 1, + STATE(3370), 1, + sym_parenthesized_operator, + STATE(4245), 1, sym_comment, - STATE(4085), 1, - aux_sym_module_binding_repeat1, - STATE(5309), 1, - sym_module_parameter, - [201911] = 6, + STATE(5519), 1, + sym__value_name, + [208836] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6155), 1, + ACTIONS(6177), 1, anon_sym_PIPE, - ACTIONS(6259), 1, - anon_sym_RBRACK, - ACTIONS(6261), 1, - anon_sym_GT, - STATE(4042), 1, - aux_sym_polymorphic_variant_type_repeat1, - STATE(4084), 1, + ACTIONS(6467), 1, + anon_sym_RBRACE, + STATE(4246), 1, sym_comment, - [201930] = 6, + STATE(4270), 1, + aux_sym_switch_expression_repeat1, + STATE(5331), 1, + sym__switch_case, + [208855] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6178), 1, + ACTIONS(2385), 1, anon_sym_LPAREN, - ACTIONS(6263), 1, - anon_sym_DASH_GT, - STATE(4085), 1, + ACTIONS(5445), 1, + anon_sym_LBRACK, + ACTIONS(6238), 1, + anon_sym_QMARK, + ACTIONS(6469), 1, + anon_sym_COLON, + STATE(4247), 1, sym_comment, - STATE(4095), 1, - aux_sym_module_binding_repeat1, - STATE(5309), 1, - sym_module_parameter, - [201949] = 6, + [208874] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6155), 1, - anon_sym_PIPE, - ACTIONS(6259), 1, + ACTIONS(1493), 1, anon_sym_RBRACK, - ACTIONS(6261), 1, + ACTIONS(6273), 1, + anon_sym_PIPE, + ACTIONS(6471), 1, anon_sym_GT, - STATE(4062), 1, + STATE(4243), 1, aux_sym_polymorphic_variant_type_repeat1, - STATE(4086), 1, + STATE(4248), 1, sym_comment, - [201968] = 6, + [208893] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(539), 1, - anon_sym_SQUOTE, - ACTIONS(1206), 1, + ACTIONS(6209), 1, sym__identifier, - ACTIONS(6265), 1, - anon_sym_RPAREN, - STATE(4087), 1, + ACTIONS(6213), 1, + anon_sym_mutable, + ACTIONS(6473), 1, + anon_sym_RBRACE, + STATE(4249), 1, sym_comment, - STATE(5164), 1, - sym__type_identifier, - [201987] = 6, + STATE(5339), 1, + sym_field_declaration, + [208912] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(4108), 1, - anon_sym_DASH_GT, - ACTIONS(6178), 1, + ACTIONS(2385), 1, anon_sym_LPAREN, - STATE(4088), 1, + ACTIONS(5445), 1, + anon_sym_LBRACK, + ACTIONS(6238), 1, + anon_sym_QMARK, + ACTIONS(6475), 1, + anon_sym_RBRACK, + STATE(4250), 1, sym_comment, - STATE(4142), 1, - aux_sym_module_binding_repeat1, - STATE(5309), 1, - sym_module_parameter, - [202006] = 6, + [208931] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6182), 1, - sym__identifier, - ACTIONS(6184), 1, - anon_sym_TILDE, - ACTIONS(6267), 1, - anon_sym_RPAREN, - STATE(4089), 1, + ACTIONS(1254), 1, + aux_sym_tag_token1, + ACTIONS(6477), 1, + anon_sym_RBRACK, + STATE(4251), 1, sym_comment, - STATE(5383), 1, - sym_parameter, - [202025] = 6, + STATE(4329), 1, + aux_sym_polymorphic_variant_type_repeat2, + STATE(5309), 1, + sym_tag, + [208950] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6182), 1, + ACTIONS(6215), 1, sym__identifier, - ACTIONS(6184), 1, + ACTIONS(6217), 1, anon_sym_TILDE, - ACTIONS(6269), 1, + ACTIONS(6479), 1, anon_sym_RPAREN, - STATE(4090), 1, + STATE(4252), 1, sym_comment, - STATE(5383), 1, + STATE(5503), 1, sym_parameter, - [202044] = 6, + [208969] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1415), 1, - anon_sym_RBRACK, - ACTIONS(6155), 1, - anon_sym_PIPE, - ACTIONS(6271), 1, - anon_sym_GT, - STATE(4091), 1, - sym_comment, - STATE(4113), 1, - aux_sym_polymorphic_variant_type_repeat1, - [202063] = 6, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(539), 1, + ACTIONS(1067), 1, anon_sym_SQUOTE, - ACTIONS(1206), 1, + ACTIONS(1248), 1, sym__identifier, - ACTIONS(6273), 1, + ACTIONS(6481), 1, anon_sym_RPAREN, - STATE(4092), 1, + STATE(4253), 1, sym_comment, - STATE(5164), 1, + STATE(5222), 1, sym__type_identifier, - [202082] = 6, + [208988] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1216), 1, + ACTIONS(1254), 1, aux_sym_tag_token1, - ACTIONS(6275), 1, + ACTIONS(6483), 1, anon_sym_RBRACK, - STATE(4047), 1, - aux_sym_polymorphic_variant_type_repeat2, - STATE(4093), 1, + STATE(4254), 1, sym_comment, - STATE(5167), 1, + STATE(4329), 1, + aux_sym_polymorphic_variant_type_repeat2, + STATE(5309), 1, sym_tag, - [202101] = 6, + [209007] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6182), 1, - sym__identifier, - ACTIONS(6184), 1, - anon_sym_TILDE, - ACTIONS(6277), 1, - anon_sym_RPAREN, - STATE(4094), 1, + ACTIONS(6273), 1, + anon_sym_PIPE, + ACTIONS(6485), 1, + anon_sym_RBRACK, + ACTIONS(6487), 1, + anon_sym_GT, + STATE(4180), 1, + aux_sym_polymorphic_variant_type_repeat1, + STATE(4255), 1, sym_comment, - STATE(5383), 1, - sym_parameter, - [202120] = 5, + [209026] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(5412), 1, - anon_sym_DASH_GT, - ACTIONS(6279), 1, + ACTIONS(2385), 1, anon_sym_LPAREN, - STATE(5309), 1, - sym_module_parameter, - STATE(4095), 2, + ACTIONS(5445), 1, + anon_sym_LBRACK, + ACTIONS(6238), 1, + anon_sym_QMARK, + ACTIONS(6489), 1, + anon_sym_RBRACK, + STATE(4256), 1, sym_comment, - aux_sym_module_binding_repeat1, - [202137] = 6, + [209045] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1216), 1, + ACTIONS(1254), 1, aux_sym_tag_token1, - ACTIONS(6282), 1, + ACTIONS(6485), 1, anon_sym_RBRACK, - STATE(4047), 1, - aux_sym_polymorphic_variant_type_repeat2, - STATE(4096), 1, + STATE(4257), 1, sym_comment, - STATE(5167), 1, + STATE(4329), 1, + aux_sym_polymorphic_variant_type_repeat2, + STATE(5309), 1, sym_tag, - [202156] = 6, + [209064] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(539), 1, + ACTIONS(1067), 1, anon_sym_SQUOTE, - ACTIONS(1206), 1, + ACTIONS(1248), 1, sym__identifier, - ACTIONS(6284), 1, + ACTIONS(6491), 1, anon_sym_RPAREN, - STATE(4097), 1, + STATE(4258), 1, sym_comment, - STATE(5164), 1, + STATE(5222), 1, sym__type_identifier, - [202175] = 6, + [209083] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(3924), 1, - anon_sym_in, - ACTIONS(6204), 1, - anon_sym_LBRACK_AT_AT, - STATE(4098), 1, + ACTIONS(2385), 1, + anon_sym_LPAREN, + ACTIONS(5445), 1, + anon_sym_LBRACK, + ACTIONS(6238), 1, + anon_sym_QMARK, + ACTIONS(6493), 1, + anon_sym_COLON, + STATE(4259), 1, sym_comment, - STATE(4350), 1, - aux_sym_expression_item_repeat1, - STATE(5251), 1, - sym_item_attribute, - [202194] = 6, + [209102] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6151), 1, - anon_sym_PIPE, - ACTIONS(6286), 1, - anon_sym_RBRACE, - STATE(4068), 1, - aux_sym_switch_expression_repeat1, - STATE(4099), 1, + ACTIONS(1067), 1, + anon_sym_SQUOTE, + ACTIONS(1248), 1, + sym__identifier, + ACTIONS(6495), 1, + anon_sym_RPAREN, + STATE(4260), 1, sym_comment, - STATE(5191), 1, - sym__switch_case, - [202213] = 6, + STATE(5222), 1, + sym__type_identifier, + [209121] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(5431), 1, - sym__identifier, - ACTIONS(5433), 1, - anon_sym_virtual, - ACTIONS(5435), 1, + ACTIONS(2385), 1, + anon_sym_LPAREN, + ACTIONS(5441), 1, + anon_sym_QMARK, + ACTIONS(5445), 1, anon_sym_LBRACK, - STATE(2669), 1, - sym_class_binding, - STATE(4100), 1, + ACTIONS(6497), 1, + anon_sym_RPAREN, + STATE(4261), 1, sym_comment, - [202232] = 6, + [209140] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1216), 1, + ACTIONS(6215), 1, + sym__identifier, + ACTIONS(6217), 1, + anon_sym_TILDE, + ACTIONS(6499), 1, + anon_sym_RPAREN, + STATE(4262), 1, + sym_comment, + STATE(5503), 1, + sym_parameter, + [209159] = 6, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(1254), 1, aux_sym_tag_token1, - ACTIONS(6288), 1, + ACTIONS(6501), 1, anon_sym_RBRACK, - STATE(4047), 1, - aux_sym_polymorphic_variant_type_repeat2, - STATE(4101), 1, + STATE(4263), 1, sym_comment, - STATE(5167), 1, + STATE(4329), 1, + aux_sym_polymorphic_variant_type_repeat2, + STATE(5309), 1, sym_tag, - [202251] = 6, + [209178] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(539), 1, - anon_sym_SQUOTE, - ACTIONS(1206), 1, - sym__identifier, - ACTIONS(6290), 1, - anon_sym_RPAREN, - STATE(4102), 1, + ACTIONS(6273), 1, + anon_sym_PIPE, + ACTIONS(6501), 1, + anon_sym_RBRACK, + ACTIONS(6503), 1, + anon_sym_GT, + STATE(4180), 1, + aux_sym_polymorphic_variant_type_repeat1, + STATE(4264), 1, sym_comment, - STATE(5164), 1, - sym__type_identifier, - [202270] = 6, + [209197] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2331), 1, - anon_sym_LPAREN, - ACTIONS(5425), 1, - anon_sym_QMARK, - ACTIONS(5429), 1, - anon_sym_LBRACK, - ACTIONS(6292), 1, + ACTIONS(6215), 1, + sym__identifier, + ACTIONS(6217), 1, + anon_sym_TILDE, + ACTIONS(6505), 1, anon_sym_RPAREN, - STATE(4103), 1, + STATE(4265), 1, sym_comment, - [202289] = 6, + STATE(5503), 1, + sym_parameter, + [209216] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(539), 1, + ACTIONS(1067), 1, anon_sym_SQUOTE, - ACTIONS(1206), 1, + ACTIONS(1248), 1, sym__identifier, - ACTIONS(6294), 1, + ACTIONS(6507), 1, anon_sym_RPAREN, - STATE(4104), 1, + STATE(4266), 1, sym_comment, - STATE(5164), 1, + STATE(5222), 1, sym__type_identifier, - [202308] = 6, + [209235] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6151), 1, + ACTIONS(1417), 1, + anon_sym_RBRACK, + ACTIONS(6273), 1, anon_sym_PIPE, - ACTIONS(6296), 1, - anon_sym_RBRACE, - STATE(4105), 1, + ACTIONS(6509), 1, + anon_sym_GT, + STATE(4267), 1, sym_comment, - STATE(4364), 1, - aux_sym_switch_expression_repeat1, - STATE(5191), 1, - sym__switch_case, - [202327] = 6, + STATE(4288), 1, + aux_sym_polymorphic_variant_type_repeat1, + [209254] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6155), 1, + ACTIONS(6273), 1, anon_sym_PIPE, - ACTIONS(6298), 1, + ACTIONS(6511), 1, anon_sym_RBRACK, - ACTIONS(6300), 1, + ACTIONS(6513), 1, anon_sym_GT, - STATE(4042), 1, + STATE(4180), 1, aux_sym_polymorphic_variant_type_repeat1, - STATE(4106), 1, + STATE(4268), 1, sym_comment, - [202346] = 6, + [209273] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6155), 1, + ACTIONS(6273), 1, anon_sym_PIPE, - ACTIONS(6298), 1, + ACTIONS(6511), 1, anon_sym_RBRACK, - ACTIONS(6300), 1, + ACTIONS(6513), 1, anon_sym_GT, - STATE(4079), 1, + STATE(4264), 1, aux_sym_polymorphic_variant_type_repeat1, - STATE(4107), 1, + STATE(4269), 1, sym_comment, - [202365] = 5, - ACTIONS(247), 1, + [209292] = 6, + ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6255), 1, - aux_sym_attribute_id_token1, - STATE(4080), 1, - aux_sym_attribute_id_repeat1, - STATE(4108), 1, + ACTIONS(6177), 1, + anon_sym_PIPE, + ACTIONS(6515), 1, + anon_sym_RBRACE, + STATE(4270), 1, sym_comment, - ACTIONS(1169), 2, - sym__left_quoted_string_delimiter, - aux_sym_quoted_extension_token1, - [202382] = 6, + STATE(4360), 1, + aux_sym_switch_expression_repeat1, + STATE(5331), 1, + sym__switch_case, + [209311] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(539), 1, + ACTIONS(1067), 1, anon_sym_SQUOTE, - ACTIONS(1206), 1, + ACTIONS(1248), 1, sym__identifier, - ACTIONS(6302), 1, + ACTIONS(6517), 1, anon_sym_RPAREN, - STATE(4109), 1, + STATE(4271), 1, sym_comment, - STATE(5164), 1, + STATE(5222), 1, sym__type_identifier, - [202401] = 6, + [209330] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1437), 1, + ACTIONS(6209), 1, + sym__identifier, + ACTIONS(6213), 1, + anon_sym_mutable, + ACTIONS(6519), 1, + anon_sym_RBRACE, + STATE(4272), 1, + sym_comment, + STATE(5339), 1, + sym_field_declaration, + [209349] = 6, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(2385), 1, + anon_sym_LPAREN, + ACTIONS(5445), 1, + anon_sym_LBRACK, + ACTIONS(6238), 1, + anon_sym_QMARK, + ACTIONS(6521), 1, + anon_sym_COLON, + STATE(4273), 1, + sym_comment, + [209368] = 6, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(1419), 1, + anon_sym_RBRACK, + ACTIONS(6273), 1, + anon_sym_PIPE, + ACTIONS(6523), 1, + anon_sym_GT, + STATE(4268), 1, + aux_sym_polymorphic_variant_type_repeat1, + STATE(4274), 1, + sym_comment, + [209387] = 3, + ACTIONS(3), 1, + aux_sym_comment_token1, + STATE(4275), 1, + sym_comment, + ACTIONS(6525), 4, + anon_sym_RPAREN, + anon_sym_DOT, + anon_sym_SQUOTE, + sym__identifier, + [209400] = 6, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(1067), 1, + anon_sym_SQUOTE, + ACTIONS(1248), 1, + sym__identifier, + ACTIONS(6527), 1, + anon_sym_RPAREN, + STATE(4276), 1, + sym_comment, + STATE(5222), 1, + sym__type_identifier, + [209419] = 6, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(1759), 1, sym__capitalized_identifier, - ACTIONS(6304), 1, + ACTIONS(6529), 1, sym__identifier, - STATE(2776), 1, + STATE(2733), 1, sym_field_path, - STATE(4110), 1, + STATE(4277), 1, sym_comment, - STATE(5836), 1, + STATE(5866), 1, sym_module_path, - [202420] = 6, + [209438] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1437), 1, + ACTIONS(5758), 1, + sym__identifier, + ACTIONS(5760), 1, + anon_sym_virtual, + ACTIONS(5762), 1, + anon_sym_LBRACK, + STATE(2605), 1, + sym_class_type_binding, + STATE(4278), 1, + sym_comment, + [209457] = 6, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(2385), 1, + anon_sym_LPAREN, + ACTIONS(5445), 1, + anon_sym_LBRACK, + ACTIONS(6238), 1, + anon_sym_QMARK, + ACTIONS(6531), 1, + anon_sym_COLON, + STATE(4279), 1, + sym_comment, + [209476] = 6, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(5425), 1, + sym__identifier, + ACTIONS(5427), 1, + anon_sym_virtual, + ACTIONS(5429), 1, + anon_sym_LBRACK, + STATE(2615), 1, + sym_class_binding, + STATE(4280), 1, + sym_comment, + [209495] = 6, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(1254), 1, + aux_sym_tag_token1, + ACTIONS(6533), 1, + anon_sym_RBRACK, + STATE(4281), 1, + sym_comment, + STATE(4329), 1, + aux_sym_polymorphic_variant_type_repeat2, + STATE(5309), 1, + sym_tag, + [209514] = 5, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(6427), 1, + anon_sym_DASH_GT, + ACTIONS(6535), 1, + anon_sym_with, + STATE(4282), 1, + sym_comment, + ACTIONS(4060), 2, + anon_sym_and, + anon_sym_RPAREN, + [209531] = 6, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(1759), 1, sym__capitalized_identifier, - ACTIONS(6306), 1, + ACTIONS(6537), 1, sym__identifier, - STATE(2857), 1, + STATE(1515), 1, sym_field_path, - STATE(4111), 1, + STATE(4283), 1, sym_comment, - STATE(5565), 1, + STATE(5692), 1, sym_module_path, - [202439] = 6, + [209550] = 5, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(6427), 1, + anon_sym_DASH_GT, + ACTIONS(6535), 1, + anon_sym_with, + STATE(4284), 1, + sym_comment, + ACTIONS(4056), 2, + anon_sym_and, + anon_sym_RPAREN, + [209567] = 6, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(1067), 1, + anon_sym_SQUOTE, + ACTIONS(1248), 1, + sym__identifier, + ACTIONS(6539), 1, + anon_sym_RPAREN, + STATE(4285), 1, + sym_comment, + STATE(5222), 1, + sym__type_identifier, + [209586] = 5, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(6541), 1, + anon_sym_DOT, + STATE(1673), 1, + sym__semicolon, + STATE(4286), 1, + sym_comment, + ACTIONS(5501), 2, + sym__automatic_semicolon, + anon_sym_SEMI, + [209603] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6155), 1, + ACTIONS(6273), 1, anon_sym_PIPE, - ACTIONS(6308), 1, + ACTIONS(6543), 1, anon_sym_RBRACK, - ACTIONS(6310), 1, + ACTIONS(6545), 1, anon_sym_GT, - STATE(4112), 1, + STATE(4287), 1, sym_comment, - STATE(4133), 1, + STATE(4308), 1, aux_sym_polymorphic_variant_type_repeat1, - [202458] = 6, + [209622] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6155), 1, + ACTIONS(6273), 1, anon_sym_PIPE, - ACTIONS(6308), 1, + ACTIONS(6543), 1, anon_sym_RBRACK, - ACTIONS(6310), 1, + ACTIONS(6545), 1, anon_sym_GT, - STATE(4042), 1, + STATE(4180), 1, aux_sym_polymorphic_variant_type_repeat1, - STATE(4113), 1, + STATE(4288), 1, sym_comment, - [202477] = 6, + [209641] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(539), 1, - anon_sym_SQUOTE, - ACTIONS(1206), 1, - sym__identifier, - ACTIONS(6312), 1, - anon_sym_RPAREN, - STATE(4114), 1, + ACTIONS(2385), 1, + anon_sym_LPAREN, + ACTIONS(5445), 1, + anon_sym_LBRACK, + ACTIONS(6238), 1, + anon_sym_QMARK, + ACTIONS(6547), 1, + anon_sym_RBRACK, + STATE(4289), 1, sym_comment, - STATE(5164), 1, - sym__type_identifier, - [202496] = 6, + [209660] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(539), 1, - anon_sym_SQUOTE, - ACTIONS(1206), 1, + ACTIONS(5411), 1, sym__identifier, - ACTIONS(6314), 1, - anon_sym_RPAREN, - STATE(4115), 1, + ACTIONS(5413), 1, + anon_sym_virtual, + ACTIONS(5415), 1, + anon_sym_LBRACK, + STATE(3248), 1, + sym_class_binding, + STATE(4290), 1, sym_comment, - STATE(5164), 1, - sym__type_identifier, - [202515] = 6, + [209679] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(539), 1, - anon_sym_SQUOTE, - ACTIONS(1206), 1, - sym__identifier, - ACTIONS(6316), 1, - anon_sym_RPAREN, - STATE(4116), 1, + ACTIONS(1254), 1, + aux_sym_tag_token1, + ACTIONS(6549), 1, + anon_sym_RBRACK, + STATE(4291), 1, sym_comment, - STATE(5164), 1, - sym__type_identifier, - [202534] = 6, + STATE(4329), 1, + aux_sym_polymorphic_variant_type_repeat2, + STATE(5309), 1, + sym_tag, + [209698] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6182), 1, + ACTIONS(6008), 1, sym__identifier, - ACTIONS(6184), 1, + ACTIONS(6010), 1, anon_sym_TILDE, - ACTIONS(6318), 1, - anon_sym_RPAREN, - STATE(4117), 1, + STATE(4055), 1, + aux_sym_class_binding_repeat1, + STATE(4292), 1, sym_comment, - STATE(5383), 1, + STATE(5184), 1, sym_parameter, - [202553] = 6, + [209717] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1216), 1, + ACTIONS(2385), 1, + anon_sym_LPAREN, + ACTIONS(5445), 1, + anon_sym_LBRACK, + ACTIONS(6238), 1, + anon_sym_QMARK, + ACTIONS(6551), 1, + anon_sym_RBRACE, + STATE(4293), 1, + sym_comment, + [209736] = 6, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(1254), 1, aux_sym_tag_token1, - ACTIONS(6320), 1, + ACTIONS(6553), 1, anon_sym_RBRACK, - STATE(4047), 1, - aux_sym_polymorphic_variant_type_repeat2, - STATE(4118), 1, + STATE(4294), 1, sym_comment, - STATE(5167), 1, + STATE(4329), 1, + aux_sym_polymorphic_variant_type_repeat2, + STATE(5309), 1, sym_tag, - [202572] = 6, + [209755] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(4166), 1, + ACTIONS(4388), 1, anon_sym_in, - ACTIONS(6212), 1, + ACTIONS(6294), 1, anon_sym_and, - ACTIONS(6214), 1, + ACTIONS(6296), 1, sym_let_and_operator, - STATE(4119), 1, - sym_comment, - STATE(4287), 1, + STATE(4226), 1, aux_sym_value_definition_repeat1, - [202591] = 6, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(3150), 1, - anon_sym_EQ_GT, - ACTIONS(5336), 1, - anon_sym_EQ, - ACTIONS(5620), 1, - anon_sym_COLON, - STATE(4120), 1, + STATE(4295), 1, sym_comment, - STATE(4904), 1, - sym__typed, - [202610] = 6, + [209774] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6151), 1, + ACTIONS(6177), 1, anon_sym_PIPE, - ACTIONS(6322), 1, + ACTIONS(6555), 1, anon_sym_RBRACE, - STATE(4121), 1, + STATE(4296), 1, sym_comment, - STATE(4143), 1, + STATE(4318), 1, aux_sym_switch_expression_repeat1, - STATE(5191), 1, + STATE(5331), 1, sym__switch_case, - [202629] = 6, + [209793] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6151), 1, - anon_sym_PIPE, - ACTIONS(6324), 1, - anon_sym_RBRACE, - STATE(4122), 1, + ACTIONS(1067), 1, + anon_sym_SQUOTE, + ACTIONS(1248), 1, + sym__identifier, + ACTIONS(6557), 1, + anon_sym_RPAREN, + STATE(4297), 1, sym_comment, - STATE(4364), 1, - aux_sym_switch_expression_repeat1, - STATE(5191), 1, - sym__switch_case, - [202648] = 6, + STATE(5222), 1, + sym__type_identifier, + [209812] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1437), 1, - sym__capitalized_identifier, - ACTIONS(6326), 1, + ACTIONS(6215), 1, sym__identifier, - STATE(1475), 1, - sym_field_path, - STATE(4123), 1, + ACTIONS(6217), 1, + anon_sym_TILDE, + ACTIONS(6559), 1, + anon_sym_RPAREN, + STATE(4298), 1, sym_comment, - STATE(5602), 1, - sym_module_path, - [202667] = 6, + STATE(5503), 1, + sym_parameter, + [209831] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1367), 1, + ACTIONS(1254), 1, + aux_sym_tag_token1, + ACTIONS(6561), 1, anon_sym_RBRACK, - ACTIONS(6155), 1, - anon_sym_PIPE, - ACTIONS(6328), 1, - anon_sym_GT, - STATE(4106), 1, - aux_sym_polymorphic_variant_type_repeat1, - STATE(4124), 1, + STATE(4299), 1, sym_comment, - [202686] = 6, + STATE(4329), 1, + aux_sym_polymorphic_variant_type_repeat2, + STATE(5309), 1, + sym_tag, + [209850] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(539), 1, - anon_sym_SQUOTE, - ACTIONS(1206), 1, - sym__identifier, - ACTIONS(6330), 1, + ACTIONS(6563), 1, + anon_sym_COMMA, + ACTIONS(6566), 2, anon_sym_RPAREN, - STATE(4125), 1, + anon_sym_RBRACK, + STATE(4300), 2, sym_comment, - STATE(5164), 1, - sym__type_identifier, - [202705] = 6, + aux_sym__type_params_repeat1, + [209865] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(539), 1, - anon_sym_SQUOTE, - ACTIONS(1206), 1, - sym__identifier, - ACTIONS(6332), 1, + ACTIONS(2385), 1, + anon_sym_LPAREN, + ACTIONS(5441), 1, + anon_sym_QMARK, + ACTIONS(5445), 1, + anon_sym_LBRACK, + ACTIONS(6568), 1, anon_sym_RPAREN, - STATE(4126), 1, + STATE(4301), 1, sym_comment, - STATE(5164), 1, - sym__type_identifier, - [202724] = 6, + [209884] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1216), 1, - aux_sym_tag_token1, - ACTIONS(6334), 1, - anon_sym_RBRACK, - STATE(4047), 1, - aux_sym_polymorphic_variant_type_repeat2, - STATE(4127), 1, + ACTIONS(1067), 1, + anon_sym_SQUOTE, + ACTIONS(1248), 1, + sym__identifier, + ACTIONS(6570), 1, + anon_sym_RPAREN, + STATE(4302), 1, sym_comment, - STATE(5167), 1, - sym_tag, - [202743] = 6, + STATE(5222), 1, + sym__type_identifier, + [209903] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(5944), 1, + ACTIONS(1067), 1, + anon_sym_SQUOTE, + ACTIONS(1248), 1, sym__identifier, - ACTIONS(5946), 1, - anon_sym_TILDE, - STATE(3937), 1, - aux_sym_class_binding_repeat1, - STATE(4128), 1, + ACTIONS(6572), 1, + anon_sym_RPAREN, + STATE(4303), 1, sym_comment, - STATE(4877), 1, - sym_parameter, - [202762] = 6, + STATE(5222), 1, + sym__type_identifier, + [209922] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1537), 1, - anon_sym_RBRACK, - ACTIONS(6155), 1, - anon_sym_PIPE, - ACTIONS(6336), 1, - anon_sym_GT, - STATE(4129), 1, + ACTIONS(2385), 1, + anon_sym_LPAREN, + ACTIONS(5441), 1, + anon_sym_QMARK, + ACTIONS(5445), 1, + anon_sym_LBRACK, + ACTIONS(6574), 1, + anon_sym_RPAREN, + STATE(4304), 1, sym_comment, - STATE(4233), 1, - aux_sym_polymorphic_variant_type_repeat1, - [202781] = 6, + [209941] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1216), 1, + ACTIONS(1254), 1, aux_sym_tag_token1, - ACTIONS(6338), 1, + ACTIONS(6576), 1, anon_sym_RBRACK, - STATE(4047), 1, - aux_sym_polymorphic_variant_type_repeat2, - STATE(4130), 1, + STATE(4305), 1, sym_comment, - STATE(5167), 1, + STATE(4329), 1, + aux_sym_polymorphic_variant_type_repeat2, + STATE(5309), 1, sym_tag, - [202800] = 6, + [209960] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2331), 1, - anon_sym_LPAREN, - ACTIONS(5425), 1, - anon_sym_QMARK, - ACTIONS(5429), 1, - anon_sym_LBRACK, - ACTIONS(6340), 1, - anon_sym_RPAREN, - STATE(4131), 1, + ACTIONS(6273), 1, + anon_sym_PIPE, + ACTIONS(6576), 1, + anon_sym_RBRACK, + ACTIONS(6578), 1, + anon_sym_GT, + STATE(4180), 1, + aux_sym_polymorphic_variant_type_repeat1, + STATE(4306), 1, sym_comment, - [202819] = 6, + [209979] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1535), 1, - anon_sym_RBRACK, - ACTIONS(6155), 1, + ACTIONS(6273), 1, anon_sym_PIPE, - ACTIONS(6342), 1, + ACTIONS(6580), 1, + anon_sym_RBRACK, + ACTIONS(6582), 1, anon_sym_GT, - STATE(4084), 1, + STATE(4180), 1, aux_sym_polymorphic_variant_type_repeat1, - STATE(4132), 1, + STATE(4307), 1, sym_comment, - [202838] = 6, + [209998] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6155), 1, + ACTIONS(6273), 1, anon_sym_PIPE, - ACTIONS(6344), 1, + ACTIONS(6584), 1, anon_sym_RBRACK, - ACTIONS(6346), 1, + ACTIONS(6586), 1, anon_sym_GT, - STATE(4042), 1, + STATE(4180), 1, aux_sym_polymorphic_variant_type_repeat1, - STATE(4133), 1, + STATE(4308), 1, sym_comment, - [202857] = 6, + [210017] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1216), 1, + ACTIONS(1254), 1, aux_sym_tag_token1, - ACTIONS(6344), 1, + ACTIONS(6584), 1, anon_sym_RBRACK, - STATE(4047), 1, - aux_sym_polymorphic_variant_type_repeat2, - STATE(4134), 1, + STATE(4309), 1, sym_comment, - STATE(5167), 1, + STATE(4329), 1, + aux_sym_polymorphic_variant_type_repeat2, + STATE(5309), 1, sym_tag, - [202876] = 6, + [210036] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2331), 1, - anon_sym_LPAREN, - ACTIONS(5425), 1, - anon_sym_QMARK, - ACTIONS(5429), 1, - anon_sym_LBRACK, - ACTIONS(6348), 1, - anon_sym_RPAREN, - STATE(4135), 1, + ACTIONS(6273), 1, + anon_sym_PIPE, + ACTIONS(6580), 1, + anon_sym_RBRACK, + ACTIONS(6582), 1, + anon_sym_GT, + STATE(4306), 1, + aux_sym_polymorphic_variant_type_repeat1, + STATE(4310), 1, sym_comment, - [202895] = 6, + [210055] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(539), 1, - anon_sym_SQUOTE, - ACTIONS(1206), 1, + ACTIONS(6215), 1, sym__identifier, - ACTIONS(6350), 1, + ACTIONS(6217), 1, + anon_sym_TILDE, + ACTIONS(6588), 1, anon_sym_RPAREN, - STATE(4136), 1, + STATE(4311), 1, sym_comment, - STATE(5164), 1, - sym__type_identifier, - [202914] = 6, + STATE(5503), 1, + sym_parameter, + [210074] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1216), 1, - aux_sym_tag_token1, - ACTIONS(6157), 1, - anon_sym_RBRACK, - STATE(4047), 1, - aux_sym_polymorphic_variant_type_repeat2, - STATE(4137), 1, + ACTIONS(4378), 1, + anon_sym_LPAREN, + ACTIONS(4877), 1, + anon_sym_as, + STATE(4312), 1, sym_comment, - STATE(5167), 1, - sym_tag, - [202933] = 6, + ACTIONS(6590), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [210091] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2331), 1, - anon_sym_LPAREN, - ACTIONS(5429), 1, - anon_sym_LBRACK, - ACTIONS(6149), 1, - anon_sym_QMARK, - ACTIONS(6352), 1, + ACTIONS(1455), 1, anon_sym_RBRACK, - STATE(4138), 1, + ACTIONS(6273), 1, + anon_sym_PIPE, + ACTIONS(6592), 1, + anon_sym_GT, + STATE(4307), 1, + aux_sym_polymorphic_variant_type_repeat1, + STATE(4313), 1, sym_comment, - [202952] = 6, + [210110] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(539), 1, - anon_sym_SQUOTE, - ACTIONS(1206), 1, + ACTIONS(1759), 1, + sym__capitalized_identifier, + ACTIONS(6594), 1, sym__identifier, - ACTIONS(6354), 1, - anon_sym_RPAREN, - STATE(4139), 1, + STATE(2878), 1, + sym_field_path, + STATE(4314), 1, sym_comment, - STATE(5164), 1, - sym__type_identifier, - [202971] = 6, + STATE(6135), 1, + sym_module_path, + [210129] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2331), 1, + ACTIONS(2385), 1, anon_sym_LPAREN, - ACTIONS(5429), 1, + ACTIONS(5445), 1, anon_sym_LBRACK, - ACTIONS(6149), 1, + ACTIONS(6238), 1, anon_sym_QMARK, - ACTIONS(6356), 1, - anon_sym_COLON, - STATE(4140), 1, + ACTIONS(6596), 1, + anon_sym_RBRACK, + STATE(4315), 1, sym_comment, - [202990] = 6, + [210148] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(539), 1, + ACTIONS(1067), 1, anon_sym_SQUOTE, - ACTIONS(1206), 1, + ACTIONS(1248), 1, sym__identifier, - ACTIONS(6358), 1, + ACTIONS(6598), 1, anon_sym_RPAREN, - STATE(4141), 1, + STATE(4316), 1, sym_comment, - STATE(5164), 1, + STATE(5222), 1, sym__type_identifier, - [203009] = 6, + [210167] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6178), 1, + ACTIONS(2385), 1, anon_sym_LPAREN, - ACTIONS(6360), 1, - anon_sym_DASH_GT, - STATE(4095), 1, - aux_sym_module_binding_repeat1, - STATE(4142), 1, + ACTIONS(5445), 1, + anon_sym_LBRACK, + ACTIONS(6238), 1, + anon_sym_QMARK, + ACTIONS(6600), 1, + anon_sym_COLON, + STATE(4317), 1, sym_comment, - STATE(5309), 1, - sym_module_parameter, - [203028] = 6, + [210186] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6151), 1, + ACTIONS(6177), 1, anon_sym_PIPE, - ACTIONS(6362), 1, + ACTIONS(6602), 1, anon_sym_RBRACE, - STATE(4143), 1, + STATE(4318), 1, sym_comment, - STATE(4364), 1, + STATE(4360), 1, aux_sym_switch_expression_repeat1, - STATE(5191), 1, + STATE(5331), 1, sym__switch_case, - [203047] = 6, + [210205] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(539), 1, + ACTIONS(1067), 1, anon_sym_SQUOTE, - ACTIONS(1206), 1, + ACTIONS(1248), 1, sym__identifier, - ACTIONS(6364), 1, + ACTIONS(6604), 1, anon_sym_RPAREN, - STATE(4144), 1, + STATE(4319), 1, sym_comment, - STATE(5164), 1, + STATE(5222), 1, sym__type_identifier, - [203066] = 6, + [210224] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(3765), 1, + ACTIONS(1759), 1, sym__capitalized_identifier, - ACTIONS(3777), 1, - sym_extended_module_path, - ACTIONS(6366), 1, + ACTIONS(6606), 1, sym__identifier, - STATE(4145), 1, + STATE(2888), 1, + sym_field_path, + STATE(4320), 1, sym_comment, - STATE(5387), 1, - sym_module_type_path, - [203085] = 4, + STATE(5946), 1, + sym_module_path, + [210243] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6368), 1, - anon_sym_EQ, - STATE(4146), 1, - sym_comment, - ACTIONS(3550), 3, - anon_sym_TILDE, + ACTIONS(5452), 1, anon_sym_DASH_GT, - sym__identifier, - [203100] = 6, + ACTIONS(6608), 1, + anon_sym_LPAREN, + STATE(5291), 1, + sym_module_parameter, + STATE(4321), 2, + sym_comment, + aux_sym_module_binding_repeat1, + [210260] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1216), 1, - aux_sym_tag_token1, - ACTIONS(6370), 1, - anon_sym_RBRACK, - STATE(4047), 1, - aux_sym_polymorphic_variant_type_repeat2, - STATE(4147), 1, + ACTIONS(1759), 1, + sym__capitalized_identifier, + ACTIONS(6611), 1, + sym__identifier, + STATE(2976), 1, + sym_field_path, + STATE(4322), 1, sym_comment, - STATE(5167), 1, - sym_tag, - [203119] = 6, + STATE(5652), 1, + sym_module_path, + [210279] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6155), 1, - anon_sym_PIPE, - ACTIONS(6370), 1, + ACTIONS(2385), 1, + anon_sym_LPAREN, + ACTIONS(5445), 1, + anon_sym_LBRACK, + ACTIONS(6238), 1, + anon_sym_QMARK, + ACTIONS(6613), 1, anon_sym_RBRACK, - ACTIONS(6372), 1, - anon_sym_GT, - STATE(4042), 1, - aux_sym_polymorphic_variant_type_repeat1, - STATE(4148), 1, + STATE(4323), 1, sym_comment, - [203138] = 6, + [210298] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1389), 1, - anon_sym_RBRACK, - ACTIONS(6155), 1, - anon_sym_PIPE, - ACTIONS(6374), 1, - anon_sym_GT, - STATE(4149), 1, + ACTIONS(2385), 1, + anon_sym_LPAREN, + ACTIONS(5445), 1, + anon_sym_LBRACK, + ACTIONS(6238), 1, + anon_sym_QMARK, + ACTIONS(6615), 1, + anon_sym_COLON, + STATE(4324), 1, sym_comment, - STATE(4292), 1, - aux_sym_polymorphic_variant_type_repeat1, - [203157] = 6, + [210317] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1216), 1, + ACTIONS(1254), 1, aux_sym_tag_token1, - ACTIONS(6376), 1, + ACTIONS(6617), 1, anon_sym_RBRACK, - STATE(4047), 1, - aux_sym_polymorphic_variant_type_repeat2, - STATE(4150), 1, + STATE(4325), 1, sym_comment, - STATE(5167), 1, + STATE(4329), 1, + aux_sym_polymorphic_variant_type_repeat2, + STATE(5309), 1, sym_tag, - [203176] = 6, + [210336] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(539), 1, - anon_sym_SQUOTE, - ACTIONS(1206), 1, - sym__identifier, - STATE(3863), 1, - aux_sym__abstract_type_repeat1, - STATE(4021), 1, - sym__type_identifier, - STATE(4151), 1, + ACTIONS(1254), 1, + aux_sym_tag_token1, + ACTIONS(6619), 1, + anon_sym_RBRACK, + STATE(4326), 1, sym_comment, - [203195] = 6, + STATE(4329), 1, + aux_sym_polymorphic_variant_type_repeat2, + STATE(5309), 1, + sym_tag, + [210355] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(4364), 1, - anon_sym_DASH_GT, - ACTIONS(6178), 1, + ACTIONS(2385), 1, anon_sym_LPAREN, - STATE(4152), 1, + ACTIONS(5445), 1, + anon_sym_LBRACK, + ACTIONS(6238), 1, + anon_sym_QMARK, + ACTIONS(6621), 1, + anon_sym_RBRACK, + STATE(4327), 1, sym_comment, - STATE(4158), 1, - aux_sym_module_binding_repeat1, - STATE(5309), 1, - sym_module_parameter, - [203214] = 6, + [210374] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(539), 1, + ACTIONS(1067), 1, anon_sym_SQUOTE, - ACTIONS(1206), 1, + ACTIONS(1248), 1, sym__identifier, - ACTIONS(6378), 1, + ACTIONS(6623), 1, anon_sym_RPAREN, - STATE(4153), 1, + STATE(4328), 1, sym_comment, - STATE(5164), 1, + STATE(5222), 1, sym__type_identifier, - [203233] = 6, + [210393] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(539), 1, - anon_sym_SQUOTE, - ACTIONS(1206), 1, - sym__identifier, - ACTIONS(6380), 1, - anon_sym_RPAREN, - STATE(4154), 1, + ACTIONS(6625), 1, + anon_sym_RBRACK, + ACTIONS(6627), 1, + aux_sym_tag_token1, + STATE(5309), 1, + sym_tag, + STATE(4329), 2, sym_comment, - STATE(5164), 1, - sym__type_identifier, - [203252] = 6, + aux_sym_polymorphic_variant_type_repeat2, + [210410] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(3797), 1, - sym__identifier, - ACTIONS(3799), 1, - anon_sym_LPAREN, - STATE(3337), 1, - sym_parenthesized_operator, - STATE(4155), 1, + STATE(4330), 1, sym_comment, - STATE(5161), 1, - sym__value_name, - [203271] = 6, + ACTIONS(3305), 4, + sym__automatic_semicolon, + anon_sym_constraint, + anon_sym_SEMI, + anon_sym_LBRACK_AT_AT, + [210423] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1216), 1, + ACTIONS(1254), 1, aux_sym_tag_token1, - ACTIONS(6382), 1, + ACTIONS(6630), 1, anon_sym_RBRACK, - STATE(4047), 1, + STATE(4329), 1, aux_sym_polymorphic_variant_type_repeat2, - STATE(4156), 1, + STATE(4331), 1, sym_comment, - STATE(5167), 1, + STATE(5309), 1, sym_tag, - [203290] = 6, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(1437), 1, - sym__capitalized_identifier, - ACTIONS(6384), 1, - sym__identifier, - STATE(920), 1, - sym_field_path, - STATE(4157), 1, - sym_comment, - STATE(5523), 1, - sym_module_path, - [203309] = 6, + [210442] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6178), 1, - anon_sym_LPAREN, - ACTIONS(6386), 1, - anon_sym_DASH_GT, - STATE(4095), 1, - aux_sym_module_binding_repeat1, - STATE(4158), 1, + ACTIONS(1254), 1, + aux_sym_tag_token1, + ACTIONS(6632), 1, + anon_sym_RBRACK, + STATE(4329), 1, + aux_sym_polymorphic_variant_type_repeat2, + STATE(4332), 1, sym_comment, STATE(5309), 1, - sym_module_parameter, - [203328] = 6, + sym_tag, + [210461] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6388), 1, + ACTIONS(1067), 1, + anon_sym_SQUOTE, + ACTIONS(1248), 1, sym__identifier, - ACTIONS(6390), 1, - anon_sym_RBRACE, - ACTIONS(6392), 1, - anon_sym_mutable, - STATE(4159), 1, + ACTIONS(6634), 1, + anon_sym_RPAREN, + STATE(4333), 1, sym_comment, - STATE(5202), 1, - sym_field_declaration, - [203347] = 3, + STATE(5222), 1, + sym__type_identifier, + [210480] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(4160), 1, - sym_comment, - ACTIONS(6394), 4, - sym__automatic_semicolon, - anon_sym_constraint, - anon_sym_SEMI, + ACTIONS(3856), 1, + anon_sym_in, + ACTIONS(6282), 1, anon_sym_LBRACK_AT_AT, - [203360] = 6, + STATE(4219), 1, + aux_sym_expression_item_repeat1, + STATE(4334), 1, + sym_comment, + STATE(5227), 1, + sym_item_attribute, + [210499] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1216), 1, + ACTIONS(1254), 1, aux_sym_tag_token1, - ACTIONS(6396), 1, + ACTIONS(6636), 1, anon_sym_RBRACK, - STATE(4047), 1, + STATE(4329), 1, aux_sym_polymorphic_variant_type_repeat2, - STATE(4161), 1, + STATE(4335), 1, sym_comment, - STATE(5167), 1, + STATE(5309), 1, sym_tag, - [203379] = 3, + [210518] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(4162), 1, + ACTIONS(1254), 1, + aux_sym_tag_token1, + ACTIONS(6638), 1, + anon_sym_RBRACK, + STATE(4329), 1, + aux_sym_polymorphic_variant_type_repeat2, + STATE(4336), 1, sym_comment, - ACTIONS(6398), 4, - anon_sym_RPAREN, + STATE(5309), 1, + sym_tag, + [210537] = 5, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(6640), 1, anon_sym_DOT, - anon_sym_SQUOTE, + ACTIONS(6642), 1, + aux_sym_type_variable_token1, + STATE(5501), 1, + sym_type_variable, + STATE(4337), 2, + sym_comment, + aux_sym_polymorphic_type_repeat1, + [210554] = 6, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(6215), 1, sym__identifier, - [203392] = 6, + ACTIONS(6217), 1, + anon_sym_TILDE, + ACTIONS(6645), 1, + anon_sym_RPAREN, + STATE(4338), 1, + sym_comment, + STATE(5503), 1, + sym_parameter, + [210573] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6155), 1, + ACTIONS(6177), 1, anon_sym_PIPE, - ACTIONS(6282), 1, - anon_sym_RBRACK, - ACTIONS(6400), 1, - anon_sym_GT, - STATE(4042), 1, - aux_sym_polymorphic_variant_type_repeat1, - STATE(4163), 1, + ACTIONS(6647), 1, + anon_sym_RBRACE, + STATE(4339), 1, sym_comment, - [203411] = 6, + STATE(4360), 1, + aux_sym_switch_expression_repeat1, + STATE(5331), 1, + sym__switch_case, + [210592] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1216), 1, + ACTIONS(1067), 1, + anon_sym_SQUOTE, + ACTIONS(1248), 1, + sym__identifier, + ACTIONS(6649), 1, + anon_sym_RPAREN, + STATE(4340), 1, + sym_comment, + STATE(5222), 1, + sym__type_identifier, + [210611] = 6, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(1254), 1, aux_sym_tag_token1, - ACTIONS(6402), 1, + ACTIONS(6651), 1, anon_sym_RBRACK, - STATE(4047), 1, + STATE(4329), 1, aux_sym_polymorphic_variant_type_repeat2, - STATE(4164), 1, + STATE(4341), 1, sym_comment, - STATE(5167), 1, + STATE(5309), 1, sym_tag, - [203430] = 6, + [210630] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(539), 1, + ACTIONS(1067), 1, anon_sym_SQUOTE, - ACTIONS(1206), 1, + ACTIONS(1248), 1, sym__identifier, - ACTIONS(6404), 1, + ACTIONS(6653), 1, anon_sym_RPAREN, - STATE(4165), 1, + STATE(4342), 1, sym_comment, - STATE(5164), 1, + STATE(5222), 1, sym__type_identifier, - [203449] = 6, + [210649] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2331), 1, + ACTIONS(2385), 1, anon_sym_LPAREN, - ACTIONS(5425), 1, + ACTIONS(5441), 1, anon_sym_QMARK, - ACTIONS(5429), 1, + ACTIONS(5445), 1, anon_sym_LBRACK, - ACTIONS(6406), 1, + ACTIONS(6655), 1, anon_sym_RPAREN, - STATE(4166), 1, - sym_comment, - [203468] = 6, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(6388), 1, - sym__identifier, - ACTIONS(6392), 1, - anon_sym_mutable, - ACTIONS(6408), 1, - anon_sym_RBRACE, - STATE(4167), 1, - sym_comment, - STATE(5202), 1, - sym_field_declaration, - [203487] = 3, - ACTIONS(3), 1, - aux_sym_comment_token1, - STATE(4168), 1, - sym_comment, - ACTIONS(3316), 4, - sym__automatic_semicolon, - anon_sym_constraint, - anon_sym_SEMI, - anon_sym_LBRACK_AT_AT, - [203500] = 6, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(4166), 1, - anon_sym_in, - ACTIONS(6212), 1, - anon_sym_and, - ACTIONS(6214), 1, - sym_let_and_operator, - STATE(4169), 1, + STATE(4343), 1, sym_comment, - STATE(4192), 1, - aux_sym_value_definition_repeat1, - [203519] = 6, + [210668] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2331), 1, - anon_sym_LPAREN, - ACTIONS(5429), 1, - anon_sym_LBRACK, - ACTIONS(6149), 1, - anon_sym_QMARK, - ACTIONS(6410), 1, - anon_sym_COLON, - STATE(4170), 1, + ACTIONS(1254), 1, + aux_sym_tag_token1, + ACTIONS(6657), 1, + anon_sym_RBRACK, + STATE(4329), 1, + aux_sym_polymorphic_variant_type_repeat2, + STATE(4344), 1, sym_comment, - [203538] = 6, + STATE(5309), 1, + sym_tag, + [210687] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1216), 1, + ACTIONS(1254), 1, aux_sym_tag_token1, - ACTIONS(6412), 1, + ACTIONS(6659), 1, anon_sym_RBRACK, - STATE(4047), 1, + STATE(4329), 1, aux_sym_polymorphic_variant_type_repeat2, - STATE(4171), 1, + STATE(4345), 1, sym_comment, - STATE(5167), 1, + STATE(5309), 1, sym_tag, - [203557] = 6, + [210706] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(539), 1, + ACTIONS(6273), 1, + anon_sym_PIPE, + ACTIONS(6659), 1, + anon_sym_RBRACK, + ACTIONS(6661), 1, + anon_sym_GT, + STATE(4180), 1, + aux_sym_polymorphic_variant_type_repeat1, + STATE(4346), 1, + sym_comment, + [210725] = 6, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(1067), 1, anon_sym_SQUOTE, - ACTIONS(1206), 1, + ACTIONS(1248), 1, sym__identifier, - ACTIONS(6414), 1, + ACTIONS(6663), 1, anon_sym_RPAREN, - STATE(4172), 1, + STATE(4347), 1, sym_comment, - STATE(5164), 1, + STATE(5222), 1, sym__type_identifier, - [203576] = 6, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(2331), 1, - anon_sym_LPAREN, - ACTIONS(5429), 1, - anon_sym_LBRACK, - ACTIONS(6149), 1, - anon_sym_QMARK, - ACTIONS(6416), 1, - anon_sym_RBRACK, - STATE(4173), 1, - sym_comment, - [203595] = 6, + [210744] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6151), 1, + ACTIONS(6177), 1, anon_sym_PIPE, - ACTIONS(6418), 1, + ACTIONS(6665), 1, anon_sym_RBRACE, - STATE(4122), 1, + STATE(4339), 1, aux_sym_switch_expression_repeat1, - STATE(4174), 1, + STATE(4348), 1, sym_comment, - STATE(5191), 1, + STATE(5331), 1, sym__switch_case, - [203614] = 6, + [210763] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6163), 1, - aux_sym_type_variable_token1, - ACTIONS(6420), 1, - anon_sym_DOT, - STATE(4175), 1, + ACTIONS(1453), 1, + anon_sym_RBRACK, + ACTIONS(6273), 1, + anon_sym_PIPE, + ACTIONS(6667), 1, + anon_sym_GT, + STATE(4349), 1, sym_comment, - STATE(4179), 1, - aux_sym_polymorphic_type_repeat1, - STATE(5314), 1, - sym_type_variable, - [203633] = 6, + STATE(4373), 1, + aux_sym_polymorphic_variant_type_repeat1, + [210782] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2331), 1, + ACTIONS(2385), 1, anon_sym_LPAREN, - ACTIONS(5429), 1, - anon_sym_LBRACK, - ACTIONS(6149), 1, + ACTIONS(5441), 1, anon_sym_QMARK, - ACTIONS(6422), 1, - anon_sym_RBRACK, - STATE(4176), 1, + ACTIONS(5445), 1, + anon_sym_LBRACK, + ACTIONS(6669), 1, + anon_sym_RPAREN, + STATE(4350), 1, sym_comment, - [203652] = 6, + [210801] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6151), 1, - anon_sym_PIPE, - ACTIONS(6424), 1, - anon_sym_RBRACE, - STATE(4177), 1, + ACTIONS(6215), 1, + sym__identifier, + ACTIONS(6217), 1, + anon_sym_TILDE, + ACTIONS(6671), 1, + anon_sym_RPAREN, + STATE(4351), 1, sym_comment, - STATE(4364), 1, - aux_sym_switch_expression_repeat1, - STATE(5191), 1, - sym__switch_case, - [203671] = 6, + STATE(5503), 1, + sym_parameter, + [210820] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1539), 1, + ACTIONS(1339), 1, anon_sym_RBRACK, - ACTIONS(6155), 1, + ACTIONS(6273), 1, anon_sym_PIPE, - ACTIONS(6426), 1, + ACTIONS(6673), 1, anon_sym_GT, - STATE(4178), 1, + STATE(4175), 1, + aux_sym_polymorphic_variant_type_repeat1, + STATE(4352), 1, sym_comment, - STATE(4306), 1, + [210839] = 6, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(6273), 1, + anon_sym_PIPE, + ACTIONS(6675), 1, + anon_sym_RBRACK, + ACTIONS(6677), 1, + anon_sym_GT, + STATE(4180), 1, aux_sym_polymorphic_variant_type_repeat1, - [203690] = 5, + STATE(4353), 1, + sym_comment, + [210858] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6428), 1, - anon_sym_DOT, - ACTIONS(6430), 1, - aux_sym_type_variable_token1, - STATE(5314), 1, - sym_type_variable, - STATE(4179), 2, + ACTIONS(1067), 1, + anon_sym_SQUOTE, + ACTIONS(1248), 1, + sym__identifier, + ACTIONS(6679), 1, + anon_sym_RPAREN, + STATE(4354), 1, sym_comment, - aux_sym_polymorphic_type_repeat1, - [203707] = 6, + STATE(5222), 1, + sym__type_identifier, + [210877] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1437), 1, + ACTIONS(6177), 1, + anon_sym_PIPE, + ACTIONS(6681), 1, + anon_sym_RBRACE, + STATE(4355), 1, + sym_comment, + STATE(4360), 1, + aux_sym_switch_expression_repeat1, + STATE(5331), 1, + sym__switch_case, + [210896] = 6, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(1759), 1, sym__capitalized_identifier, - ACTIONS(6433), 1, + ACTIONS(6683), 1, sym__identifier, - STATE(2999), 1, + STATE(750), 1, sym_field_path, - STATE(4180), 1, + STATE(4356), 1, sym_comment, - STATE(5512), 1, + STATE(5533), 1, sym_module_path, - [203726] = 6, + [210915] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1471), 1, - anon_sym_RBRACK, - ACTIONS(6155), 1, + ACTIONS(6273), 1, anon_sym_PIPE, - ACTIONS(6435), 1, + ACTIONS(6675), 1, + anon_sym_RBRACK, + ACTIONS(6677), 1, anon_sym_GT, - STATE(4181), 1, - sym_comment, - STATE(4212), 1, + STATE(4346), 1, aux_sym_polymorphic_variant_type_repeat1, - [203745] = 6, + STATE(4357), 1, + sym_comment, + [210934] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(539), 1, + ACTIONS(6685), 1, + sym__identifier, + STATE(4195), 1, + aux_sym_method_specification_repeat1, + STATE(4358), 1, + sym_comment, + ACTIONS(6056), 2, + anon_sym_private, + anon_sym_virtual, + [210951] = 6, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(1067), 1, anon_sym_SQUOTE, - ACTIONS(1206), 1, + ACTIONS(1248), 1, sym__identifier, - ACTIONS(6437), 1, + ACTIONS(6687), 1, anon_sym_RPAREN, - STATE(4182), 1, + STATE(4359), 1, sym_comment, - STATE(5164), 1, + STATE(5222), 1, sym__type_identifier, - [203764] = 6, + [210970] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(5316), 1, - aux_sym_type_variable_token1, - ACTIONS(6103), 1, - anon_sym_BANG, - ACTIONS(6105), 1, - anon_sym__, - STATE(3817), 1, - sym_type_variable, - STATE(4183), 1, + ACTIONS(6689), 1, + anon_sym_PIPE, + ACTIONS(6692), 1, + anon_sym_RBRACE, + STATE(5331), 1, + sym__switch_case, + STATE(4360), 2, sym_comment, - [203783] = 3, + aux_sym_switch_expression_repeat1, + [210987] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(4184), 1, + STATE(4361), 1, sym_comment, - ACTIONS(6439), 4, + ACTIONS(3258), 2, + anon_sym_COLON, + anon_sym_EQ_GT, + ACTIONS(5369), 2, + anon_sym_COMMA, anon_sym_RPAREN, - anon_sym_DOT, - anon_sym_SQUOTE, - sym__identifier, - [203796] = 6, + [211002] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(539), 1, + ACTIONS(1067), 1, anon_sym_SQUOTE, - ACTIONS(1206), 1, + ACTIONS(1248), 1, sym__identifier, - ACTIONS(6441), 1, + ACTIONS(6694), 1, anon_sym_RPAREN, - STATE(4185), 1, + STATE(4362), 1, sym_comment, - STATE(5164), 1, + STATE(5222), 1, sym__type_identifier, - [203815] = 6, + [211021] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6182), 1, - sym__identifier, - ACTIONS(6184), 1, - anon_sym_TILDE, - ACTIONS(6443), 1, - anon_sym_RPAREN, - STATE(4186), 1, + ACTIONS(1513), 1, + anon_sym_RBRACK, + ACTIONS(6273), 1, + anon_sym_PIPE, + ACTIONS(6696), 1, + anon_sym_GT, + STATE(4353), 1, + aux_sym_polymorphic_variant_type_repeat1, + STATE(4363), 1, sym_comment, - STATE(5383), 1, - sym_parameter, - [203834] = 6, + [211040] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2331), 1, - anon_sym_LPAREN, - ACTIONS(5429), 1, - anon_sym_LBRACK, - ACTIONS(6149), 1, - anon_sym_QMARK, - ACTIONS(6445), 1, - anon_sym_COLON, - STATE(4187), 1, + ACTIONS(6698), 1, + sym__identifier, + ACTIONS(6700), 2, + anon_sym_private, + anon_sym_virtual, + STATE(4364), 2, sym_comment, - [203853] = 6, + aux_sym_method_specification_repeat1, + [211055] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(539), 1, - anon_sym_SQUOTE, - ACTIONS(1206), 1, - sym__identifier, - ACTIONS(6447), 1, - anon_sym_RPAREN, - STATE(4188), 1, + ACTIONS(6705), 1, + anon_sym_of, + STATE(4365), 1, sym_comment, - STATE(5164), 1, - sym__type_identifier, - [203872] = 5, + ACTIONS(6703), 3, + anon_sym_PIPE, + anon_sym_RBRACK, + anon_sym_GT, + [211070] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(5034), 1, + ACTIONS(6707), 1, anon_sym_STAR, - STATE(4189), 1, - sym_comment, - STATE(4249), 1, - aux_sym__constructor_argument_repeat1, - ACTIONS(6449), 2, + ACTIONS(5134), 2, anon_sym_COMMA, anon_sym_RPAREN, - [203889] = 6, + STATE(4366), 2, + sym_comment, + aux_sym__constructor_argument_repeat1, + [211085] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2331), 1, + ACTIONS(2385), 1, anon_sym_LPAREN, - ACTIONS(5429), 1, + ACTIONS(5445), 1, anon_sym_LBRACK, - ACTIONS(6149), 1, + ACTIONS(6238), 1, anon_sym_QMARK, - ACTIONS(6451), 1, - anon_sym_COLON, - STATE(4190), 1, - sym_comment, - [203908] = 6, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(1216), 1, - aux_sym_tag_token1, - ACTIONS(6453), 1, + ACTIONS(6710), 1, anon_sym_RBRACK, - STATE(4047), 1, - aux_sym_polymorphic_variant_type_repeat2, - STATE(4191), 1, - sym_comment, - STATE(5167), 1, - sym_tag, - [203927] = 5, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(4170), 1, - anon_sym_in, - ACTIONS(6455), 1, - anon_sym_and, - ACTIONS(6458), 1, - sym_let_and_operator, - STATE(4192), 2, - sym_comment, - aux_sym_value_definition_repeat1, - [203944] = 6, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(539), 1, - anon_sym_SQUOTE, - ACTIONS(1206), 1, - sym__identifier, - ACTIONS(6461), 1, - anon_sym_RPAREN, - STATE(4193), 1, - sym_comment, - STATE(5164), 1, - sym__type_identifier, - [203963] = 5, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(6463), 1, - sym__identifier, - STATE(4194), 1, + STATE(4367), 1, sym_comment, - STATE(4203), 1, - aux_sym_method_specification_repeat1, - ACTIONS(5942), 2, - anon_sym_private, - anon_sym_virtual, - [203980] = 6, + [211104] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1216), 1, + ACTIONS(1254), 1, aux_sym_tag_token1, - ACTIONS(6465), 1, + ACTIONS(6712), 1, anon_sym_RBRACK, - STATE(4047), 1, + STATE(4329), 1, aux_sym_polymorphic_variant_type_repeat2, - STATE(4195), 1, + STATE(4368), 1, sym_comment, - STATE(5167), 1, + STATE(5309), 1, sym_tag, - [203999] = 3, + [211123] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(4196), 1, + STATE(4369), 1, sym_comment, - ACTIONS(6467), 4, + ACTIONS(6714), 4, sym__automatic_semicolon, anon_sym_constraint, anon_sym_SEMI, anon_sym_LBRACK_AT_AT, - [204012] = 6, + [211136] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6155), 1, + ACTIONS(6273), 1, anon_sym_PIPE, - ACTIONS(6469), 1, + ACTIONS(6712), 1, anon_sym_RBRACK, - ACTIONS(6471), 1, + ACTIONS(6716), 1, anon_sym_GT, - STATE(4042), 1, + STATE(4180), 1, aux_sym_polymorphic_variant_type_repeat1, - STATE(4197), 1, + STATE(4370), 1, sym_comment, - [204031] = 6, + [211155] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6388), 1, - sym__identifier, - ACTIONS(6392), 1, - anon_sym_mutable, - ACTIONS(6473), 1, - anon_sym_RBRACE, - STATE(4198), 1, + ACTIONS(2385), 1, + anon_sym_LPAREN, + ACTIONS(5445), 1, + anon_sym_LBRACK, + ACTIONS(6238), 1, + anon_sym_QMARK, + ACTIONS(6718), 1, + anon_sym_COLON, + STATE(4371), 1, sym_comment, - STATE(5202), 1, - sym_field_declaration, - [204050] = 6, + [211174] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6155), 1, + ACTIONS(6273), 1, anon_sym_PIPE, - ACTIONS(6469), 1, + ACTIONS(6720), 1, anon_sym_RBRACK, - ACTIONS(6471), 1, + ACTIONS(6722), 1, anon_sym_GT, - STATE(4148), 1, + STATE(4372), 1, + sym_comment, + STATE(4376), 1, aux_sym_polymorphic_variant_type_repeat1, - STATE(4199), 1, + [211193] = 6, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(6273), 1, + anon_sym_PIPE, + ACTIONS(6720), 1, + anon_sym_RBRACK, + ACTIONS(6722), 1, + anon_sym_GT, + STATE(4180), 1, + aux_sym_polymorphic_variant_type_repeat1, + STATE(4373), 1, sym_comment, - [204069] = 6, + [211212] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(539), 1, - anon_sym_SQUOTE, - ACTIONS(1206), 1, - sym__identifier, - ACTIONS(6475), 1, - anon_sym_RPAREN, - STATE(4200), 1, + ACTIONS(6177), 1, + anon_sym_PIPE, + ACTIONS(6724), 1, + anon_sym_RBRACE, + STATE(4374), 1, sym_comment, - STATE(5164), 1, - sym__type_identifier, - [204088] = 6, + STATE(4383), 1, + aux_sym_switch_expression_repeat1, + STATE(5331), 1, + sym__switch_case, + [211231] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1437), 1, + ACTIONS(1759), 1, sym__capitalized_identifier, - ACTIONS(6477), 1, + ACTIONS(6726), 1, sym__identifier, - STATE(1747), 1, - sym_class_path, - STATE(4201), 1, + STATE(1011), 1, + sym_field_path, + STATE(4375), 1, sym_comment, - STATE(5472), 1, + STATE(5606), 1, sym_module_path, - [204107] = 6, + [211250] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2331), 1, - anon_sym_LPAREN, - ACTIONS(5429), 1, - anon_sym_LBRACK, - ACTIONS(6149), 1, - anon_sym_QMARK, - ACTIONS(6479), 1, - anon_sym_COLON, - STATE(4202), 1, + ACTIONS(6273), 1, + anon_sym_PIPE, + ACTIONS(6728), 1, + anon_sym_RBRACK, + ACTIONS(6730), 1, + anon_sym_GT, + STATE(4180), 1, + aux_sym_polymorphic_variant_type_repeat1, + STATE(4376), 1, sym_comment, - [204126] = 4, + [211269] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6481), 1, - sym__identifier, - ACTIONS(6483), 2, - anon_sym_private, - anon_sym_virtual, - STATE(4203), 2, + ACTIONS(1254), 1, + aux_sym_tag_token1, + ACTIONS(6728), 1, + anon_sym_RBRACK, + STATE(4329), 1, + aux_sym_polymorphic_variant_type_repeat2, + STATE(4377), 1, sym_comment, - aux_sym_method_specification_repeat1, - [204141] = 4, + STATE(5309), 1, + sym_tag, + [211288] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6486), 1, - anon_sym_COMMA, - ACTIONS(6489), 2, + ACTIONS(6215), 1, + sym__identifier, + ACTIONS(6217), 1, + anon_sym_TILDE, + ACTIONS(6732), 1, anon_sym_RPAREN, - anon_sym_RBRACK, - STATE(4204), 2, + STATE(4378), 1, sym_comment, - aux_sym__type_params_repeat1, - [204156] = 6, + STATE(5503), 1, + sym_parameter, + [211307] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2331), 1, + ACTIONS(2385), 1, anon_sym_LPAREN, - ACTIONS(5429), 1, + ACTIONS(5445), 1, anon_sym_LBRACK, - ACTIONS(6149), 1, + ACTIONS(6238), 1, anon_sym_QMARK, - ACTIONS(6491), 1, - anon_sym_RBRACK, - STATE(4205), 1, + ACTIONS(6734), 1, + anon_sym_COLON, + STATE(4379), 1, sym_comment, - [204175] = 6, + [211326] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(539), 1, + ACTIONS(1067), 1, anon_sym_SQUOTE, - ACTIONS(1206), 1, + ACTIONS(1248), 1, sym__identifier, - ACTIONS(6493), 1, + ACTIONS(6736), 1, anon_sym_RPAREN, - STATE(4206), 1, + STATE(4380), 1, sym_comment, - STATE(5164), 1, + STATE(5222), 1, sym__type_identifier, - [204194] = 6, + [211345] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2331), 1, + ACTIONS(2385), 1, anon_sym_LPAREN, - ACTIONS(5425), 1, + ACTIONS(5441), 1, anon_sym_QMARK, - ACTIONS(5429), 1, + ACTIONS(5445), 1, anon_sym_LBRACK, - ACTIONS(6495), 1, + ACTIONS(6738), 1, anon_sym_RPAREN, - STATE(4207), 1, - sym_comment, - [204213] = 6, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(6155), 1, - anon_sym_PIPE, - ACTIONS(6497), 1, - anon_sym_RBRACK, - ACTIONS(6499), 1, - anon_sym_GT, - STATE(4208), 1, + STATE(4381), 1, sym_comment, - STATE(4235), 1, - aux_sym_polymorphic_variant_type_repeat1, - [204232] = 6, + [211364] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1216), 1, - aux_sym_tag_token1, - ACTIONS(6501), 1, + ACTIONS(2385), 1, + anon_sym_LPAREN, + ACTIONS(5445), 1, + anon_sym_LBRACK, + ACTIONS(6238), 1, + anon_sym_QMARK, + ACTIONS(6740), 1, anon_sym_RBRACK, - STATE(4047), 1, - aux_sym_polymorphic_variant_type_repeat2, - STATE(4209), 1, + STATE(4382), 1, sym_comment, - STATE(5167), 1, - sym_tag, - [204251] = 6, + [211383] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6155), 1, + ACTIONS(6177), 1, anon_sym_PIPE, - ACTIONS(6501), 1, - anon_sym_RBRACK, - ACTIONS(6503), 1, - anon_sym_GT, - STATE(4042), 1, - aux_sym_polymorphic_variant_type_repeat1, - STATE(4210), 1, + ACTIONS(6742), 1, + anon_sym_RBRACE, + STATE(4360), 1, + aux_sym_switch_expression_repeat1, + STATE(4383), 1, sym_comment, - [204270] = 4, + STATE(5331), 1, + sym__switch_case, + [211402] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6505), 1, + ACTIONS(1067), 1, + anon_sym_SQUOTE, + ACTIONS(1248), 1, sym__identifier, - ACTIONS(6507), 2, - anon_sym_mutable, - anon_sym_virtual, - STATE(4211), 2, - sym_comment, - aux_sym_instance_variable_specification_repeat1, - [204285] = 6, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(6155), 1, - anon_sym_PIPE, - ACTIONS(6497), 1, - anon_sym_RBRACK, - ACTIONS(6499), 1, - anon_sym_GT, - STATE(4042), 1, - aux_sym_polymorphic_variant_type_repeat1, - STATE(4212), 1, - sym_comment, - [204304] = 6, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(3793), 1, - anon_sym_DASH_GT, - ACTIONS(6178), 1, - anon_sym_LPAREN, - STATE(4213), 1, - sym_comment, - STATE(4216), 1, - aux_sym_module_binding_repeat1, - STATE(5309), 1, - sym_module_parameter, - [204323] = 6, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(6178), 1, - anon_sym_LPAREN, - ACTIONS(6510), 1, - anon_sym_DASH_GT, - STATE(4044), 1, - aux_sym_module_binding_repeat1, - STATE(4214), 1, - sym_comment, - STATE(5309), 1, - sym_module_parameter, - [204342] = 6, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(2331), 1, - anon_sym_LPAREN, - ACTIONS(5425), 1, - anon_sym_QMARK, - ACTIONS(5429), 1, - anon_sym_LBRACK, - ACTIONS(6512), 1, + ACTIONS(6744), 1, anon_sym_RPAREN, - STATE(4215), 1, - sym_comment, - [204361] = 6, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(6178), 1, - anon_sym_LPAREN, - ACTIONS(6514), 1, - anon_sym_DASH_GT, - STATE(4095), 1, - aux_sym_module_binding_repeat1, - STATE(4216), 1, + STATE(4384), 1, sym_comment, - STATE(5309), 1, - sym_module_parameter, - [204380] = 6, + STATE(5222), 1, + sym__type_identifier, + [211421] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2331), 1, - anon_sym_LPAREN, - ACTIONS(5429), 1, - anon_sym_LBRACK, - ACTIONS(6149), 1, - anon_sym_QMARK, - ACTIONS(6516), 1, + ACTIONS(1254), 1, + aux_sym_tag_token1, + ACTIONS(6746), 1, anon_sym_RBRACK, - STATE(4217), 1, + STATE(4329), 1, + aux_sym_polymorphic_variant_type_repeat2, + STATE(4385), 1, sym_comment, - [204399] = 6, + STATE(5309), 1, + sym_tag, + [211440] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6182), 1, + ACTIONS(6215), 1, sym__identifier, - ACTIONS(6184), 1, + ACTIONS(6217), 1, anon_sym_TILDE, - ACTIONS(6518), 1, + ACTIONS(6748), 1, anon_sym_RPAREN, - STATE(4218), 1, + STATE(4386), 1, sym_comment, - STATE(5383), 1, + STATE(5503), 1, sym_parameter, - [204418] = 6, + [211459] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6182), 1, + ACTIONS(1067), 1, + anon_sym_SQUOTE, + ACTIONS(1248), 1, sym__identifier, - ACTIONS(6184), 1, - anon_sym_TILDE, - ACTIONS(6520), 1, + ACTIONS(6750), 1, anon_sym_RPAREN, - STATE(4219), 1, + STATE(4387), 1, sym_comment, - STATE(5383), 1, - sym_parameter, - [204437] = 6, + STATE(5222), 1, + sym__type_identifier, + [211478] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2331), 1, - anon_sym_LPAREN, - ACTIONS(5429), 1, - anon_sym_LBRACK, - ACTIONS(6149), 1, - anon_sym_QMARK, - ACTIONS(6522), 1, + ACTIONS(1254), 1, + aux_sym_tag_token1, + ACTIONS(6752), 1, + anon_sym_RBRACK, + STATE(4329), 1, + aux_sym_polymorphic_variant_type_repeat2, + STATE(4388), 1, + sym_comment, + STATE(5309), 1, + sym_tag, + [211497] = 6, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(6177), 1, + anon_sym_PIPE, + ACTIONS(6754), 1, anon_sym_RBRACE, - STATE(4220), 1, + STATE(4355), 1, + aux_sym_switch_expression_repeat1, + STATE(4389), 1, sym_comment, - [204456] = 4, + STATE(5331), 1, + sym__switch_case, + [211516] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6526), 1, - anon_sym_of, - STATE(4221), 1, + ACTIONS(6215), 1, + sym__identifier, + ACTIONS(6217), 1, + anon_sym_TILDE, + ACTIONS(6756), 1, + anon_sym_RPAREN, + STATE(4390), 1, sym_comment, - ACTIONS(6524), 3, - anon_sym_PIPE, - anon_sym_RBRACK, - anon_sym_GT, - [204471] = 6, + STATE(5503), 1, + sym_parameter, + [211535] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1375), 1, - anon_sym_RBRACK, - ACTIONS(6155), 1, + ACTIONS(1067), 1, + anon_sym_SQUOTE, + ACTIONS(1248), 1, + sym__identifier, + ACTIONS(6758), 1, + anon_sym_RPAREN, + STATE(4391), 1, + sym_comment, + STATE(5222), 1, + sym__type_identifier, + [211554] = 6, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(6177), 1, anon_sym_PIPE, - ACTIONS(6528), 1, - anon_sym_GT, - STATE(4222), 1, + ACTIONS(6760), 1, + anon_sym_RBRACE, + STATE(4360), 1, + aux_sym_switch_expression_repeat1, + STATE(4392), 1, sym_comment, - STATE(4243), 1, - aux_sym_polymorphic_variant_type_repeat1, - [204490] = 6, + STATE(5331), 1, + sym__switch_case, + [211573] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(539), 1, + ACTIONS(1067), 1, anon_sym_SQUOTE, - ACTIONS(1206), 1, + ACTIONS(1248), 1, sym__identifier, - ACTIONS(6530), 1, + ACTIONS(6762), 1, anon_sym_RPAREN, - STATE(4223), 1, + STATE(4393), 1, sym_comment, - STATE(5164), 1, + STATE(5222), 1, sym__type_identifier, - [204509] = 6, + [211592] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1216), 1, + ACTIONS(1254), 1, aux_sym_tag_token1, - ACTIONS(6532), 1, + ACTIONS(6764), 1, anon_sym_RBRACK, - STATE(4047), 1, + STATE(4329), 1, aux_sym_polymorphic_variant_type_repeat2, - STATE(4224), 1, + STATE(4394), 1, sym_comment, - STATE(5167), 1, + STATE(5309), 1, sym_tag, - [204528] = 6, + [211611] = 6, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(6273), 1, + anon_sym_PIPE, + ACTIONS(6764), 1, + anon_sym_RBRACK, + ACTIONS(6766), 1, + anon_sym_GT, + STATE(4180), 1, + aux_sym_polymorphic_variant_type_repeat1, + STATE(4395), 1, + sym_comment, + [211630] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6182), 1, + ACTIONS(5758), 1, sym__identifier, - ACTIONS(6184), 1, - anon_sym_TILDE, - ACTIONS(6534), 1, - anon_sym_RPAREN, - STATE(4225), 1, + ACTIONS(5760), 1, + anon_sym_virtual, + ACTIONS(5762), 1, + anon_sym_LBRACK, + STATE(2634), 1, + sym_class_type_binding, + STATE(4396), 1, sym_comment, - STATE(5383), 1, - sym_parameter, - [204547] = 6, + [211649] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6151), 1, + ACTIONS(6273), 1, + anon_sym_PIPE, + ACTIONS(6768), 1, + anon_sym_RBRACK, + ACTIONS(6770), 1, + anon_sym_GT, + STATE(4180), 1, + aux_sym_polymorphic_variant_type_repeat1, + STATE(4397), 1, + sym_comment, + [211668] = 6, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(6177), 1, anon_sym_PIPE, - ACTIONS(6536), 1, + ACTIONS(6772), 1, anon_sym_RBRACE, - STATE(4036), 1, + STATE(4392), 1, aux_sym_switch_expression_repeat1, - STATE(4226), 1, + STATE(4398), 1, sym_comment, - STATE(5191), 1, + STATE(5331), 1, sym__switch_case, - [204566] = 6, + [211687] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6155), 1, - anon_sym_PIPE, - ACTIONS(6532), 1, + ACTIONS(1497), 1, anon_sym_RBRACK, - ACTIONS(6538), 1, + ACTIONS(6273), 1, + anon_sym_PIPE, + ACTIONS(6774), 1, anon_sym_GT, - STATE(4042), 1, - aux_sym_polymorphic_variant_type_repeat1, - STATE(4227), 1, + STATE(4399), 1, sym_comment, - [204585] = 6, + STATE(4420), 1, + aux_sym_polymorphic_variant_type_repeat1, + [211706] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6182), 1, - sym__identifier, - ACTIONS(6184), 1, - anon_sym_TILDE, - ACTIONS(6540), 1, - anon_sym_RPAREN, - STATE(4228), 1, + ACTIONS(1254), 1, + aux_sym_tag_token1, + ACTIONS(6776), 1, + anon_sym_RBRACK, + STATE(4329), 1, + aux_sym_polymorphic_variant_type_repeat2, + STATE(4400), 1, sym_comment, - STATE(5383), 1, - sym_parameter, - [204604] = 6, + STATE(5309), 1, + sym_tag, + [211725] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6155), 1, + ACTIONS(6273), 1, anon_sym_PIPE, - ACTIONS(6542), 1, + ACTIONS(6768), 1, anon_sym_RBRACK, - ACTIONS(6544), 1, + ACTIONS(6770), 1, anon_sym_GT, - STATE(4229), 1, + STATE(4370), 1, + aux_sym_polymorphic_variant_type_repeat1, + STATE(4401), 1, sym_comment, - STATE(4353), 1, + [211744] = 6, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(6273), 1, + anon_sym_PIPE, + ACTIONS(6778), 1, + anon_sym_RBRACK, + ACTIONS(6780), 1, + anon_sym_GT, + STATE(4180), 1, aux_sym_polymorphic_variant_type_repeat1, - [204623] = 6, + STATE(4402), 1, + sym_comment, + [211763] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(539), 1, - anon_sym_SQUOTE, - ACTIONS(1206), 1, - sym__identifier, - ACTIONS(6546), 1, - anon_sym_RPAREN, - STATE(4230), 1, + ACTIONS(6273), 1, + anon_sym_PIPE, + ACTIONS(6778), 1, + anon_sym_RBRACK, + ACTIONS(6780), 1, + anon_sym_GT, + STATE(4395), 1, + aux_sym_polymorphic_variant_type_repeat1, + STATE(4403), 1, sym_comment, - STATE(5164), 1, - sym__type_identifier, - [204642] = 6, + [211782] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1437), 1, - sym__capitalized_identifier, - ACTIONS(6548), 1, - sym__identifier, - STATE(2248), 1, - sym_field_path, - STATE(4231), 1, + ACTIONS(2385), 1, + anon_sym_LPAREN, + ACTIONS(5441), 1, + anon_sym_QMARK, + ACTIONS(5445), 1, + anon_sym_LBRACK, + ACTIONS(6782), 1, + anon_sym_RPAREN, + STATE(4404), 1, sym_comment, - STATE(5742), 1, - sym_module_path, - [204661] = 6, + [211801] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(539), 1, + ACTIONS(1067), 1, anon_sym_SQUOTE, - ACTIONS(1206), 1, + ACTIONS(1248), 1, sym__identifier, - ACTIONS(6550), 1, + ACTIONS(6784), 1, anon_sym_RPAREN, - STATE(4232), 1, + STATE(4405), 1, sym_comment, - STATE(5164), 1, + STATE(5222), 1, sym__type_identifier, - [204680] = 6, + [211820] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6155), 1, - anon_sym_PIPE, - ACTIONS(6542), 1, + ACTIONS(1254), 1, + aux_sym_tag_token1, + ACTIONS(6786), 1, + anon_sym_RBRACK, + STATE(4329), 1, + aux_sym_polymorphic_variant_type_repeat2, + STATE(4406), 1, + sym_comment, + STATE(5309), 1, + sym_tag, + [211839] = 6, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(1423), 1, anon_sym_RBRACK, - ACTIONS(6544), 1, + ACTIONS(6273), 1, + anon_sym_PIPE, + ACTIONS(6788), 1, anon_sym_GT, - STATE(4042), 1, + STATE(4402), 1, aux_sym_polymorphic_variant_type_repeat1, - STATE(4233), 1, + STATE(4407), 1, sym_comment, - [204699] = 6, + [211858] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6182), 1, + ACTIONS(6008), 1, sym__identifier, - ACTIONS(6184), 1, + ACTIONS(6010), 1, anon_sym_TILDE, - ACTIONS(6552), 1, - anon_sym_RPAREN, - STATE(4234), 1, + STATE(4005), 1, + aux_sym_class_binding_repeat1, + STATE(4408), 1, sym_comment, - STATE(5383), 1, + STATE(5184), 1, sym_parameter, - [204718] = 6, + [211877] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6155), 1, - anon_sym_PIPE, - ACTIONS(6554), 1, - anon_sym_RBRACK, - ACTIONS(6556), 1, - anon_sym_GT, - STATE(4042), 1, - aux_sym_polymorphic_variant_type_repeat1, - STATE(4235), 1, + ACTIONS(2385), 1, + anon_sym_LPAREN, + ACTIONS(5441), 1, + anon_sym_QMARK, + ACTIONS(5445), 1, + anon_sym_LBRACK, + ACTIONS(6790), 1, + anon_sym_RPAREN, + STATE(4409), 1, sym_comment, - [204737] = 6, + [211896] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6155), 1, - anon_sym_PIPE, - ACTIONS(6558), 1, - anon_sym_RBRACK, - ACTIONS(6560), 1, - anon_sym_GT, - STATE(4042), 1, - aux_sym_polymorphic_variant_type_repeat1, - STATE(4236), 1, + ACTIONS(6215), 1, + sym__identifier, + ACTIONS(6217), 1, + anon_sym_TILDE, + ACTIONS(6792), 1, + anon_sym_RPAREN, + STATE(4410), 1, sym_comment, - [204756] = 6, + STATE(5503), 1, + sym_parameter, + [211915] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6155), 1, - anon_sym_PIPE, - ACTIONS(6558), 1, - anon_sym_RBRACK, - ACTIONS(6560), 1, - anon_sym_GT, - STATE(4210), 1, - aux_sym_polymorphic_variant_type_repeat1, - STATE(4237), 1, + ACTIONS(6215), 1, + sym__identifier, + ACTIONS(6217), 1, + anon_sym_TILDE, + ACTIONS(6794), 1, + anon_sym_RPAREN, + STATE(4411), 1, sym_comment, - [204775] = 6, + STATE(5503), 1, + sym_parameter, + [211934] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1216), 1, - aux_sym_tag_token1, - ACTIONS(6554), 1, + ACTIONS(2385), 1, + anon_sym_LPAREN, + ACTIONS(5445), 1, + anon_sym_LBRACK, + ACTIONS(6238), 1, + anon_sym_QMARK, + ACTIONS(6796), 1, anon_sym_RBRACK, - STATE(4047), 1, - aux_sym_polymorphic_variant_type_repeat2, - STATE(4238), 1, + STATE(4412), 1, sym_comment, - STATE(5167), 1, - sym_tag, - [204794] = 6, + [211953] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6163), 1, - aux_sym_type_variable_token1, - ACTIONS(6562), 1, - anon_sym_DOT, - STATE(4179), 1, - aux_sym_polymorphic_type_repeat1, - STATE(4239), 1, + ACTIONS(2385), 1, + anon_sym_LPAREN, + ACTIONS(5445), 1, + anon_sym_LBRACK, + ACTIONS(6238), 1, + anon_sym_QMARK, + ACTIONS(6798), 1, + anon_sym_COLON, + STATE(4413), 1, sym_comment, - STATE(5314), 1, - sym_type_variable, - [204813] = 6, + [211972] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(539), 1, - anon_sym_SQUOTE, - ACTIONS(1206), 1, + ACTIONS(6060), 1, + anon_sym_COLON, + STATE(1973), 1, + sym__typed, + STATE(4414), 1, + sym_comment, + ACTIONS(2069), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [211989] = 6, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(6215), 1, sym__identifier, - ACTIONS(6564), 1, + ACTIONS(6217), 1, + anon_sym_TILDE, + ACTIONS(6800), 1, anon_sym_RPAREN, - STATE(4240), 1, + STATE(4415), 1, sym_comment, - STATE(5164), 1, - sym__type_identifier, - [204832] = 5, + STATE(5503), 1, + sym_parameter, + [212008] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6566), 1, - anon_sym_rec, - STATE(4241), 1, + ACTIONS(3817), 1, + sym__capitalized_identifier, + ACTIONS(3829), 1, + sym_extended_module_path, + ACTIONS(6265), 1, + sym__identifier, + STATE(4416), 1, sym_comment, - STATE(5025), 1, - sym_module_binding, - ACTIONS(5917), 2, - anon_sym__, + STATE(5416), 1, + sym_module_type_path, + [212027] = 6, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(1759), 1, sym__capitalized_identifier, - [204849] = 6, + ACTIONS(6802), 1, + sym__identifier, + STATE(969), 1, + sym_field_path, + STATE(4417), 1, + sym_comment, + STATE(5554), 1, + sym_module_path, + [212046] = 6, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(2385), 1, + anon_sym_LPAREN, + ACTIONS(5441), 1, + anon_sym_QMARK, + ACTIONS(5445), 1, + anon_sym_LBRACK, + ACTIONS(6804), 1, + anon_sym_RPAREN, + STATE(4418), 1, + sym_comment, + [212065] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6155), 1, + ACTIONS(6273), 1, anon_sym_PIPE, - ACTIONS(6568), 1, + ACTIONS(6806), 1, anon_sym_RBRACK, - ACTIONS(6570), 1, + ACTIONS(6808), 1, anon_sym_GT, - STATE(4242), 1, + STATE(4419), 1, sym_comment, - STATE(4263), 1, + STATE(4430), 1, aux_sym_polymorphic_variant_type_repeat1, - [204868] = 6, + [212084] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6155), 1, + ACTIONS(6273), 1, anon_sym_PIPE, - ACTIONS(6568), 1, + ACTIONS(6806), 1, anon_sym_RBRACK, - ACTIONS(6570), 1, + ACTIONS(6808), 1, anon_sym_GT, - STATE(4042), 1, + STATE(4180), 1, aux_sym_polymorphic_variant_type_repeat1, - STATE(4243), 1, + STATE(4420), 1, sym_comment, - [204887] = 6, + [212103] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(5358), 1, + ACTIONS(1759), 1, + sym__capitalized_identifier, + ACTIONS(6810), 1, sym__identifier, - ACTIONS(5362), 1, - anon_sym_virtual, - ACTIONS(5364), 1, - anon_sym_LBRACK, - STATE(2669), 1, - sym_class_binding, - STATE(4244), 1, + STATE(2285), 1, + sym_field_path, + STATE(4421), 1, sym_comment, - [204906] = 6, + STATE(6011), 1, + sym_module_path, + [212122] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(539), 1, + ACTIONS(1067), 1, anon_sym_SQUOTE, - ACTIONS(1206), 1, + ACTIONS(1248), 1, sym__identifier, - ACTIONS(6572), 1, + ACTIONS(6812), 1, anon_sym_RPAREN, - STATE(4245), 1, + STATE(4422), 1, sym_comment, - STATE(5164), 1, + STATE(5222), 1, sym__type_identifier, - [204925] = 6, + [212141] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(539), 1, + ACTIONS(1067), 1, anon_sym_SQUOTE, - ACTIONS(1206), 1, + ACTIONS(1248), 1, sym__identifier, - ACTIONS(6574), 1, + ACTIONS(6814), 1, anon_sym_RPAREN, - STATE(4246), 1, + STATE(4423), 1, sym_comment, - STATE(5164), 1, + STATE(5222), 1, sym__type_identifier, - [204944] = 3, - ACTIONS(3), 1, - aux_sym_comment_token1, - STATE(4247), 1, - sym_comment, - ACTIONS(6576), 4, - sym__automatic_semicolon, - anon_sym_constraint, - anon_sym_SEMI, - anon_sym_LBRACK_AT_AT, - [204957] = 6, + [212160] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(5944), 1, + ACTIONS(6215), 1, sym__identifier, - ACTIONS(5946), 1, + ACTIONS(6217), 1, anon_sym_TILDE, - STATE(3968), 1, - aux_sym_class_binding_repeat1, - STATE(4248), 1, + ACTIONS(6816), 1, + anon_sym_RPAREN, + STATE(4424), 1, sym_comment, - STATE(4877), 1, + STATE(5503), 1, sym_parameter, - [204976] = 4, + [212179] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6578), 1, - anon_sym_STAR, - ACTIONS(5098), 2, - anon_sym_COMMA, + ACTIONS(2385), 1, + anon_sym_LPAREN, + ACTIONS(5441), 1, + anon_sym_QMARK, + ACTIONS(5445), 1, + anon_sym_LBRACK, + ACTIONS(6818), 1, anon_sym_RPAREN, - STATE(4249), 2, + STATE(4425), 1, sym_comment, - aux_sym__constructor_argument_repeat1, - [204991] = 6, + [212198] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1216), 1, + ACTIONS(1254), 1, aux_sym_tag_token1, - ACTIONS(6581), 1, + ACTIONS(6820), 1, anon_sym_RBRACK, - STATE(4047), 1, + STATE(4329), 1, aux_sym_polymorphic_variant_type_repeat2, - STATE(4250), 1, + STATE(4426), 1, sym_comment, - STATE(5167), 1, + STATE(5309), 1, sym_tag, - [205010] = 6, + [212217] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6151), 1, - anon_sym_PIPE, - ACTIONS(6583), 1, - anon_sym_RBRACE, - STATE(4251), 1, + ACTIONS(2385), 1, + anon_sym_LPAREN, + ACTIONS(5445), 1, + anon_sym_LBRACK, + ACTIONS(6238), 1, + anon_sym_QMARK, + ACTIONS(6822), 1, + anon_sym_COLON, + STATE(4427), 1, sym_comment, - STATE(4273), 1, - aux_sym_switch_expression_repeat1, - STATE(5191), 1, - sym__switch_case, - [205029] = 6, + [212236] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6151), 1, + ACTIONS(6177), 1, anon_sym_PIPE, - ACTIONS(6585), 1, + ACTIONS(6824), 1, anon_sym_RBRACE, - STATE(4066), 1, + STATE(4092), 1, aux_sym_switch_expression_repeat1, - STATE(4252), 1, + STATE(4428), 1, sym_comment, - STATE(5191), 1, + STATE(5331), 1, sym__switch_case, - [205048] = 6, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(1216), 1, - aux_sym_tag_token1, - ACTIONS(6587), 1, - anon_sym_RBRACK, - STATE(4047), 1, - aux_sym_polymorphic_variant_type_repeat2, - STATE(4253), 1, - sym_comment, - STATE(5167), 1, - sym_tag, - [205067] = 6, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(2331), 1, - anon_sym_LPAREN, - ACTIONS(5425), 1, - anon_sym_QMARK, - ACTIONS(5429), 1, - anon_sym_LBRACK, - ACTIONS(6589), 1, - anon_sym_RPAREN, - STATE(4254), 1, - sym_comment, - [205086] = 6, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(2331), 1, - anon_sym_LPAREN, - ACTIONS(5425), 1, - anon_sym_QMARK, - ACTIONS(5429), 1, - anon_sym_LBRACK, - ACTIONS(6591), 1, - anon_sym_RPAREN, - STATE(4255), 1, - sym_comment, - [205105] = 6, + [212255] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(539), 1, + ACTIONS(1067), 1, anon_sym_SQUOTE, - ACTIONS(1206), 1, + ACTIONS(1248), 1, sym__identifier, - ACTIONS(6593), 1, + ACTIONS(6826), 1, anon_sym_RPAREN, - STATE(4256), 1, + STATE(4429), 1, sym_comment, - STATE(5164), 1, + STATE(5222), 1, sym__type_identifier, - [205124] = 6, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(3888), 1, - anon_sym_in, - ACTIONS(6204), 1, - anon_sym_LBRACK_AT_AT, - STATE(4257), 1, - sym_comment, - STATE(4350), 1, - aux_sym_expression_item_repeat1, - STATE(5251), 1, - sym_item_attribute, - [205143] = 6, + [212274] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1517), 1, - anon_sym_RBRACK, - ACTIONS(6155), 1, + ACTIONS(6273), 1, anon_sym_PIPE, - ACTIONS(6595), 1, + ACTIONS(6828), 1, + anon_sym_RBRACK, + ACTIONS(6830), 1, anon_sym_GT, - STATE(4236), 1, + STATE(4180), 1, aux_sym_polymorphic_variant_type_repeat1, - STATE(4258), 1, - sym_comment, - [205162] = 6, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(3888), 1, - anon_sym_in, - ACTIONS(6204), 1, - anon_sym_LBRACK_AT_AT, - STATE(4259), 1, - sym_comment, - STATE(4291), 1, - aux_sym_expression_item_repeat1, - STATE(5251), 1, - sym_item_attribute, - [205181] = 3, - ACTIONS(3), 1, - aux_sym_comment_token1, - STATE(4260), 1, + STATE(4430), 1, sym_comment, - ACTIONS(6597), 4, - anon_sym_RPAREN, - anon_sym_DOT, - anon_sym_SQUOTE, - sym__identifier, - [205194] = 6, + [212293] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1469), 1, + ACTIONS(1517), 1, anon_sym_RBRACK, - ACTIONS(6155), 1, + ACTIONS(6273), 1, anon_sym_PIPE, - ACTIONS(6599), 1, + ACTIONS(6832), 1, anon_sym_GT, - STATE(4261), 1, - sym_comment, - STATE(4315), 1, + STATE(4397), 1, aux_sym_polymorphic_variant_type_repeat1, - [205213] = 6, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(6388), 1, - sym__identifier, - ACTIONS(6392), 1, - anon_sym_mutable, - ACTIONS(6601), 1, - anon_sym_RBRACE, - STATE(4262), 1, + STATE(4431), 1, sym_comment, - STATE(5202), 1, - sym_field_declaration, - [205232] = 6, + [212312] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6155), 1, - anon_sym_PIPE, - ACTIONS(6603), 1, + ACTIONS(1254), 1, + aux_sym_tag_token1, + ACTIONS(6828), 1, anon_sym_RBRACK, - ACTIONS(6605), 1, - anon_sym_GT, - STATE(4042), 1, - aux_sym_polymorphic_variant_type_repeat1, - STATE(4263), 1, + STATE(4329), 1, + aux_sym_polymorphic_variant_type_repeat2, + STATE(4432), 1, sym_comment, - [205251] = 6, + STATE(5309), 1, + sym_tag, + [212331] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1216), 1, + ACTIONS(1254), 1, aux_sym_tag_token1, - ACTIONS(6603), 1, + ACTIONS(6834), 1, anon_sym_RBRACK, - STATE(4047), 1, + STATE(4329), 1, aux_sym_polymorphic_variant_type_repeat2, - STATE(4264), 1, + STATE(4433), 1, sym_comment, - STATE(5167), 1, + STATE(5309), 1, sym_tag, - [205270] = 6, + [212350] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(5358), 1, - sym__identifier, - ACTIONS(5362), 1, - anon_sym_virtual, - ACTIONS(5364), 1, - anon_sym_LBRACK, - STATE(2752), 1, - sym_class_binding, - STATE(4265), 1, + ACTIONS(1513), 1, + anon_sym_RBRACK, + ACTIONS(6273), 1, + anon_sym_PIPE, + STATE(4434), 1, sym_comment, - [205289] = 6, + STATE(4670), 1, + aux_sym_polymorphic_variant_type_repeat1, + [212366] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(539), 1, - anon_sym_SQUOTE, - ACTIONS(1206), 1, + ACTIONS(6836), 1, sym__identifier, - ACTIONS(6607), 1, - anon_sym_RPAREN, - STATE(4266), 1, + ACTIONS(6838), 1, + sym_extended_module_path, + STATE(1778), 1, + sym_class_type_path, + STATE(4435), 1, sym_comment, - STATE(5164), 1, - sym__type_identifier, - [205308] = 6, + [212382] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6151), 1, - anon_sym_PIPE, - ACTIONS(6609), 1, - anon_sym_RBRACE, - STATE(4177), 1, - aux_sym_switch_expression_repeat1, - STATE(4267), 1, + ACTIONS(6816), 1, + anon_sym_RPAREN, + ACTIONS(6840), 1, + anon_sym_COMMA, + STATE(4436), 1, sym_comment, - STATE(5191), 1, - sym__switch_case, - [205327] = 6, + STATE(4522), 1, + aux_sym_function_expression_repeat1, + [212398] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2331), 1, - anon_sym_LPAREN, - ACTIONS(5429), 1, - anon_sym_LBRACK, - ACTIONS(6149), 1, - anon_sym_QMARK, - ACTIONS(6611), 1, - anon_sym_RBRACK, - STATE(4268), 1, + ACTIONS(5166), 1, + anon_sym_GT, + ACTIONS(5168), 1, + anon_sym_SEMI, + STATE(4437), 1, sym_comment, - [205346] = 6, + STATE(4568), 1, + aux_sym_object_type_repeat1, + [212414] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6182), 1, - sym__identifier, - ACTIONS(6184), 1, - anon_sym_TILDE, - ACTIONS(6613), 1, + ACTIONS(6842), 1, + anon_sym_COMMA, + ACTIONS(6844), 1, anon_sym_RPAREN, - STATE(4269), 1, + STATE(4438), 1, sym_comment, - STATE(5383), 1, - sym_parameter, - [205365] = 6, + STATE(4455), 1, + aux_sym__type_constructor_repeat1, + [212430] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(5393), 1, - sym__identifier, - ACTIONS(5395), 1, - anon_sym_virtual, - ACTIONS(5397), 1, - anon_sym_LBRACK, - STATE(3139), 1, - sym_class_binding, - STATE(4270), 1, + ACTIONS(6846), 1, + anon_sym_COMMA, + ACTIONS(6848), 1, + anon_sym_RPAREN, + STATE(4439), 1, sym_comment, - [205384] = 6, + STATE(4445), 1, + aux_sym_function_type_repeat1, + [212446] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(539), 1, - anon_sym_SQUOTE, - ACTIONS(1206), 1, - sym__identifier, - ACTIONS(6615), 1, + ACTIONS(6187), 1, anon_sym_RPAREN, - STATE(4271), 1, + ACTIONS(6850), 1, + anon_sym_COMMA, + STATE(4440), 1, sym_comment, - STATE(5164), 1, - sym__type_identifier, - [205403] = 5, + STATE(4456), 1, + aux_sym__type_constructor_repeat1, + [212462] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(5366), 1, - anon_sym_PERCENT, - STATE(4272), 1, + ACTIONS(4378), 1, + anon_sym_LPAREN, + ACTIONS(4877), 1, + anon_sym_as, + ACTIONS(6852), 1, + anon_sym_EQ_GT, + STATE(4441), 1, sym_comment, - STATE(5130), 1, - sym__attribute, - ACTIONS(6617), 2, - sym__identifier, - sym__capitalized_identifier, - [205420] = 6, + [212478] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6151), 1, + ACTIONS(1517), 1, + anon_sym_RBRACK, + ACTIONS(6273), 1, anon_sym_PIPE, - ACTIONS(6619), 1, - anon_sym_RBRACE, - STATE(4273), 1, + STATE(4442), 1, sym_comment, - STATE(4364), 1, - aux_sym_switch_expression_repeat1, - STATE(5191), 1, - sym__switch_case, - [205439] = 6, + STATE(4549), 1, + aux_sym_polymorphic_variant_type_repeat1, + [212494] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(539), 1, - anon_sym_SQUOTE, - ACTIONS(1206), 1, - sym__identifier, - ACTIONS(6621), 1, + ACTIONS(6854), 1, + anon_sym_COMMA, + ACTIONS(6856), 1, anon_sym_RPAREN, - STATE(4274), 1, - sym_comment, - STATE(5164), 1, - sym__type_identifier, - [205458] = 6, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(1437), 1, - sym__capitalized_identifier, - ACTIONS(6623), 1, - sym__identifier, - STATE(1176), 1, - sym_field_path, - STATE(4275), 1, + STATE(4443), 1, sym_comment, - STATE(5956), 1, - sym_module_path, - [205477] = 6, + STATE(4865), 1, + aux_sym__type_constructor_repeat1, + [212510] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(3765), 1, - sym__capitalized_identifier, - ACTIONS(3777), 1, - sym_extended_module_path, - ACTIONS(6366), 1, - sym__identifier, - STATE(4276), 1, + ACTIONS(6417), 1, + anon_sym_DASH_GT, + ACTIONS(6535), 1, + anon_sym_with, + ACTIONS(6858), 1, + anon_sym_RPAREN, + STATE(4444), 1, sym_comment, - STATE(5140), 1, - sym_module_type_path, - [205496] = 6, + [212526] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2331), 1, - anon_sym_LPAREN, - ACTIONS(5429), 1, - anon_sym_LBRACK, - ACTIONS(6149), 1, - anon_sym_QMARK, - ACTIONS(6625), 1, - anon_sym_RBRACK, - STATE(4277), 1, + ACTIONS(1859), 1, + anon_sym_RPAREN, + ACTIONS(6860), 1, + anon_sym_COMMA, + STATE(4445), 1, sym_comment, - [205515] = 5, + STATE(5074), 1, + aux_sym_function_type_repeat1, + [212542] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(5366), 1, - anon_sym_PERCENT, - STATE(4278), 1, - sym_comment, - STATE(5129), 1, - sym__attribute, - ACTIONS(6627), 2, + ACTIONS(1067), 1, + anon_sym_SQUOTE, + ACTIONS(1248), 1, sym__identifier, - sym__capitalized_identifier, - [205532] = 6, + STATE(3307), 1, + sym__type_identifier, + STATE(4446), 1, + sym_comment, + [212558] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1379), 1, - anon_sym_RBRACK, - ACTIONS(6155), 1, + ACTIONS(6273), 1, anon_sym_PIPE, - ACTIONS(6629), 1, - anon_sym_GT, - STATE(4197), 1, + ACTIONS(6828), 1, + anon_sym_RBRACK, + STATE(4180), 1, aux_sym_polymorphic_variant_type_repeat1, - STATE(4279), 1, + STATE(4447), 1, sym_comment, - [205551] = 6, + [212574] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1216), 1, - aux_sym_tag_token1, - ACTIONS(6631), 1, + ACTIONS(6273), 1, + anon_sym_PIPE, + ACTIONS(6828), 1, anon_sym_RBRACK, - STATE(4047), 1, - aux_sym_polymorphic_variant_type_repeat2, - STATE(4280), 1, + STATE(4448), 1, sym_comment, - STATE(5167), 1, - sym_tag, - [205570] = 6, + STATE(4460), 1, + aux_sym_polymorphic_variant_type_repeat1, + [212590] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2331), 1, - anon_sym_LPAREN, - ACTIONS(5429), 1, - anon_sym_LBRACK, - ACTIONS(6149), 1, - anon_sym_QMARK, - ACTIONS(6633), 1, - anon_sym_COLON, - STATE(4281), 1, + ACTIONS(5664), 1, + anon_sym_RBRACE, + ACTIONS(6862), 1, + anon_sym_COMMA, + STATE(4449), 1, sym_comment, - [205589] = 5, + STATE(4533), 1, + aux_sym_record_expression_repeat1, + [212606] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6635), 1, - sym__identifier, - STATE(4203), 1, - aux_sym_method_specification_repeat1, - STATE(4282), 1, + ACTIONS(4378), 1, + anon_sym_LPAREN, + ACTIONS(4877), 1, + anon_sym_as, + ACTIONS(6864), 1, + anon_sym_RPAREN, + STATE(4450), 1, sym_comment, - ACTIONS(5942), 2, - anon_sym_private, - anon_sym_virtual, - [205606] = 6, + [212622] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(539), 1, - anon_sym_SQUOTE, - ACTIONS(1206), 1, - sym__identifier, - ACTIONS(6637), 1, - anon_sym_RPAREN, - STATE(4283), 1, + ACTIONS(4378), 1, + anon_sym_LPAREN, + ACTIONS(4877), 1, + anon_sym_as, + ACTIONS(6866), 1, + anon_sym_EQ_GT, + STATE(4451), 1, sym_comment, - STATE(5164), 1, - sym__type_identifier, - [205625] = 6, + [212638] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1437), 1, - sym__capitalized_identifier, - ACTIONS(6639), 1, - sym__identifier, - STATE(2863), 1, - sym_field_path, - STATE(4284), 1, + ACTIONS(4378), 1, + anon_sym_LPAREN, + ACTIONS(4877), 1, + anon_sym_as, + ACTIONS(6868), 1, + anon_sym_RPAREN, + STATE(4452), 1, sym_comment, - STATE(5873), 1, - sym_module_path, - [205644] = 5, + [212654] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6635), 1, - sym__identifier, - STATE(4194), 1, - aux_sym_method_specification_repeat1, - STATE(4285), 1, + ACTIONS(5618), 1, + anon_sym_RBRACE, + ACTIONS(6870), 1, + anon_sym_COMMA, + STATE(4453), 1, sym_comment, - ACTIONS(5942), 2, - anon_sym_private, - anon_sym_virtual, - [205661] = 6, + STATE(4559), 1, + aux_sym_record_expression_repeat1, + [212670] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1216), 1, - aux_sym_tag_token1, - ACTIONS(6641), 1, - anon_sym_RBRACK, - STATE(4047), 1, - aux_sym_polymorphic_variant_type_repeat2, - STATE(4286), 1, + ACTIONS(2135), 1, + anon_sym_RPAREN, + ACTIONS(6872), 1, + anon_sym_COMMA, + STATE(4168), 1, + aux_sym_instantiated_class_type_repeat1, + STATE(4454), 1, sym_comment, - STATE(5167), 1, - sym_tag, - [205680] = 6, + [212686] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(4204), 1, - anon_sym_in, - ACTIONS(6212), 1, - anon_sym_and, - ACTIONS(6214), 1, - sym_let_and_operator, - STATE(4192), 1, - aux_sym_value_definition_repeat1, - STATE(4287), 1, + ACTIONS(6826), 1, + anon_sym_RPAREN, + ACTIONS(6874), 1, + anon_sym_COMMA, + STATE(4455), 1, sym_comment, - [205699] = 5, + STATE(5209), 1, + aux_sym__type_constructor_repeat1, + [212702] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6643), 1, - sym__identifier, - STATE(4288), 1, + ACTIONS(6812), 1, + anon_sym_RPAREN, + ACTIONS(6876), 1, + anon_sym_COMMA, + STATE(4456), 1, sym_comment, - STATE(4309), 1, - aux_sym_method_specification_repeat1, - ACTIONS(5942), 2, - anon_sym_private, - anon_sym_virtual, - [205716] = 6, + STATE(5209), 1, + aux_sym__type_constructor_repeat1, + [212718] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2331), 1, + ACTIONS(4378), 1, anon_sym_LPAREN, - ACTIONS(5425), 1, - anon_sym_QMARK, - ACTIONS(5429), 1, - anon_sym_LBRACK, - ACTIONS(6645), 1, - anon_sym_RPAREN, - STATE(4289), 1, + ACTIONS(4877), 1, + anon_sym_as, + ACTIONS(6878), 1, + anon_sym_EQ, + STATE(4457), 1, sym_comment, - [205735] = 6, + [212734] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6163), 1, - aux_sym_type_variable_token1, - ACTIONS(6647), 1, - anon_sym_DOT, - STATE(4179), 1, - aux_sym_polymorphic_type_repeat1, - STATE(4290), 1, + ACTIONS(4378), 1, + anon_sym_LPAREN, + ACTIONS(4877), 1, + anon_sym_as, + ACTIONS(6880), 1, + anon_sym_EQ_GT, + STATE(4458), 1, sym_comment, - STATE(5314), 1, - sym_type_variable, - [205754] = 6, + [212750] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(3779), 1, - anon_sym_in, - ACTIONS(6204), 1, - anon_sym_LBRACK_AT_AT, - STATE(4291), 1, + ACTIONS(4564), 1, + anon_sym_COMMA, + ACTIONS(4566), 1, + anon_sym_RPAREN, + STATE(4459), 1, sym_comment, - STATE(4350), 1, - aux_sym_expression_item_repeat1, - STATE(5251), 1, - sym_item_attribute, - [205773] = 6, + STATE(4481), 1, + aux_sym_application_expression_repeat1, + [212766] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6155), 1, + ACTIONS(6273), 1, anon_sym_PIPE, - ACTIONS(6649), 1, + ACTIONS(6820), 1, anon_sym_RBRACK, - ACTIONS(6651), 1, - anon_sym_GT, - STATE(4042), 1, + STATE(4180), 1, aux_sym_polymorphic_variant_type_repeat1, - STATE(4292), 1, + STATE(4460), 1, sym_comment, - [205792] = 6, + [212782] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(539), 1, + ACTIONS(1067), 1, anon_sym_SQUOTE, - ACTIONS(1206), 1, + ACTIONS(1248), 1, sym__identifier, - ACTIONS(6653), 1, - anon_sym_RPAREN, - STATE(4293), 1, + STATE(4461), 1, sym_comment, - STATE(5164), 1, + STATE(4867), 1, sym__type_identifier, - [205811] = 6, + [212798] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6155), 1, - anon_sym_PIPE, - ACTIONS(6649), 1, - anon_sym_RBRACK, - ACTIONS(6651), 1, - anon_sym_GT, - STATE(4227), 1, - aux_sym_polymorphic_variant_type_repeat1, - STATE(4294), 1, + ACTIONS(4378), 1, + anon_sym_LPAREN, + ACTIONS(4877), 1, + anon_sym_as, + ACTIONS(6882), 1, + anon_sym_EQ_GT, + STATE(4462), 1, sym_comment, - [205830] = 5, + [212814] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6655), 1, - anon_sym_DOT, - STATE(1626), 1, - sym__semicolon, - STATE(4295), 1, + ACTIONS(6884), 1, + anon_sym_COMMA, + ACTIONS(6886), 1, + anon_sym_RBRACK, + STATE(4463), 1, sym_comment, - ACTIONS(5602), 2, - sym__automatic_semicolon, - anon_sym_SEMI, - [205847] = 6, + STATE(4615), 1, + aux_sym__type_params_repeat1, + [212830] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1216), 1, - aux_sym_tag_token1, - ACTIONS(6657), 1, - anon_sym_RBRACK, - STATE(4047), 1, - aux_sym_polymorphic_variant_type_repeat2, - STATE(4296), 1, + ACTIONS(6888), 1, + sym__identifier, + ACTIONS(6890), 1, + sym_extended_module_path, + STATE(3202), 1, + sym_class_type_path, + STATE(4464), 1, sym_comment, - STATE(5167), 1, - sym_tag, - [205866] = 6, + [212846] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1437), 1, - sym__capitalized_identifier, - ACTIONS(6477), 1, + ACTIONS(6888), 1, sym__identifier, - STATE(1680), 1, - sym_class_path, - STATE(4297), 1, + ACTIONS(6890), 1, + sym_extended_module_path, + STATE(3183), 1, + sym_class_type_path, + STATE(4465), 1, sym_comment, - STATE(5472), 1, - sym_module_path, - [205885] = 6, + [212862] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(5530), 1, + ACTIONS(6888), 1, sym__identifier, - ACTIONS(5532), 1, - anon_sym_virtual, - ACTIONS(5534), 1, - anon_sym_LBRACK, - STATE(2523), 1, - sym_class_type_binding, - STATE(4298), 1, + ACTIONS(6890), 1, + sym_extended_module_path, + STATE(3156), 1, + sym_class_type_path, + STATE(4466), 1, sym_comment, - [205904] = 6, + [212878] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6155), 1, - anon_sym_PIPE, - ACTIONS(6659), 1, - anon_sym_RBRACK, - ACTIONS(6661), 1, - anon_sym_GT, - STATE(4037), 1, - aux_sym_polymorphic_variant_type_repeat1, - STATE(4299), 1, + ACTIONS(6892), 1, + sym__identifier, + ACTIONS(6894), 1, + sym_extended_module_path, + STATE(1782), 1, + sym_class_type_path, + STATE(4467), 1, sym_comment, - [205923] = 6, + [212894] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2331), 1, + ACTIONS(2385), 1, anon_sym_LPAREN, - ACTIONS(5425), 1, + ACTIONS(6238), 1, anon_sym_QMARK, - ACTIONS(5429), 1, + ACTIONS(6896), 1, anon_sym_LBRACK, - ACTIONS(6663), 1, - anon_sym_RPAREN, - STATE(4300), 1, + STATE(4468), 1, sym_comment, - [205942] = 6, + [212910] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2331), 1, - anon_sym_LPAREN, - ACTIONS(5425), 1, - anon_sym_QMARK, - ACTIONS(5429), 1, - anon_sym_LBRACK, - ACTIONS(6665), 1, - anon_sym_RPAREN, - STATE(4301), 1, + ACTIONS(973), 1, + anon_sym_PIPE_RBRACK, + ACTIONS(6898), 1, + anon_sym_COMMA, + STATE(4074), 1, + aux_sym_product_expression_repeat1, + STATE(4469), 1, sym_comment, - [205961] = 6, + [212926] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1437), 1, - sym__capitalized_identifier, - ACTIONS(6667), 1, - sym__identifier, - STATE(918), 1, - sym_field_path, - STATE(4302), 1, + ACTIONS(975), 1, + anon_sym_RBRACK, + ACTIONS(6900), 1, + anon_sym_COMMA, + STATE(4074), 1, + aux_sym_product_expression_repeat1, + STATE(4470), 1, sym_comment, - STATE(5476), 1, - sym_module_path, - [205980] = 6, + [212942] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6182), 1, - sym__identifier, - ACTIONS(6184), 1, - anon_sym_TILDE, - ACTIONS(6669), 1, - anon_sym_RPAREN, - STATE(4303), 1, + ACTIONS(1254), 1, + aux_sym_tag_token1, + STATE(4294), 1, + aux_sym_polymorphic_variant_type_repeat2, + STATE(4471), 1, sym_comment, - STATE(5383), 1, - sym_parameter, - [205999] = 6, + STATE(5309), 1, + sym_tag, + [212958] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6151), 1, - anon_sym_PIPE, - ACTIONS(6671), 1, - anon_sym_RBRACE, - STATE(4304), 1, + ACTIONS(1254), 1, + aux_sym_tag_token1, + STATE(4299), 1, + aux_sym_polymorphic_variant_type_repeat2, + STATE(4472), 1, sym_comment, - STATE(4323), 1, - aux_sym_switch_expression_repeat1, - STATE(5191), 1, - sym__switch_case, - [206018] = 6, + STATE(5309), 1, + sym_tag, + [212974] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6182), 1, - sym__identifier, - ACTIONS(6184), 1, - anon_sym_TILDE, - ACTIONS(6673), 1, - anon_sym_RPAREN, - STATE(4305), 1, + ACTIONS(6902), 1, + anon_sym_LPAREN, + ACTIONS(6904), 1, + anon_sym_LBRACE, + ACTIONS(6906), 1, + anon_sym_LBRACK, + STATE(4473), 1, sym_comment, - STATE(5383), 1, - sym_parameter, - [206037] = 6, + [212990] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6155), 1, - anon_sym_PIPE, - ACTIONS(6659), 1, - anon_sym_RBRACK, - ACTIONS(6661), 1, - anon_sym_GT, - STATE(4042), 1, - aux_sym_polymorphic_variant_type_repeat1, - STATE(4306), 1, + ACTIONS(6908), 1, + anon_sym_COMMA, + ACTIONS(6910), 1, + anon_sym_RPAREN, + STATE(4474), 1, sym_comment, - [206056] = 6, + STATE(4600), 1, + aux_sym_function_type_repeat1, + [213006] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2331), 1, - anon_sym_LPAREN, - ACTIONS(5425), 1, - anon_sym_QMARK, - ACTIONS(5429), 1, - anon_sym_LBRACK, - ACTIONS(6675), 1, + ACTIONS(6912), 1, + anon_sym_COMMA, + ACTIONS(6914), 1, anon_sym_RPAREN, - STATE(4307), 1, + STATE(4074), 1, + aux_sym_product_expression_repeat1, + STATE(4475), 1, sym_comment, - [206075] = 6, + [213022] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1216), 1, + STATE(4476), 1, + sym_comment, + STATE(4767), 1, + sym_attribute_id, + ACTIONS(6916), 2, + sym__identifier, + sym__capitalized_identifier, + [213036] = 5, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(1254), 1, aux_sym_tag_token1, - ACTIONS(6677), 1, - anon_sym_RBRACK, - STATE(4047), 1, + STATE(4305), 1, aux_sym_polymorphic_variant_type_repeat2, - STATE(4308), 1, + STATE(4477), 1, sym_comment, - STATE(5167), 1, + STATE(5309), 1, sym_tag, - [206094] = 5, + [213052] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6679), 1, + ACTIONS(1409), 1, + anon_sym_SQUOTE, + ACTIONS(2345), 1, sym__identifier, - STATE(4203), 1, - aux_sym_method_specification_repeat1, - STATE(4309), 1, + STATE(2527), 1, + sym__type_identifier, + STATE(4478), 1, sym_comment, - ACTIONS(5942), 2, - anon_sym_private, - anon_sym_virtual, - [206111] = 6, + [213068] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1437), 1, - sym__capitalized_identifier, - ACTIONS(6681), 1, - sym__identifier, - STATE(704), 1, - sym_field_path, - STATE(4310), 1, + ACTIONS(6918), 1, + anon_sym_COMMA, + ACTIONS(6920), 1, + anon_sym_RBRACE, + STATE(4479), 1, sym_comment, - STATE(5439), 1, - sym_module_path, - [206130] = 6, + STATE(4496), 1, + aux_sym_record_expression_repeat1, + [213084] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2331), 1, - anon_sym_LPAREN, - ACTIONS(5425), 1, - anon_sym_QMARK, - ACTIONS(5429), 1, - anon_sym_LBRACK, - ACTIONS(6683), 1, + ACTIONS(6922), 1, + anon_sym_COMMA, + ACTIONS(6924), 1, anon_sym_RPAREN, - STATE(4311), 1, + STATE(4480), 1, sym_comment, - [206149] = 6, + STATE(4672), 1, + aux_sym__type_constructor_repeat1, + [213100] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6182), 1, - sym__identifier, - ACTIONS(6184), 1, - anon_sym_TILDE, - ACTIONS(6685), 1, + ACTIONS(531), 1, anon_sym_RPAREN, - STATE(4312), 1, + ACTIONS(6926), 1, + anon_sym_COMMA, + STATE(4481), 1, sym_comment, - STATE(5383), 1, - sym_parameter, - [206168] = 6, + STATE(5122), 1, + aux_sym_application_expression_repeat1, + [213116] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(539), 1, - anon_sym_SQUOTE, - ACTIONS(1206), 1, - sym__identifier, - ACTIONS(6687), 1, + ACTIONS(3329), 1, + anon_sym_DOT, + STATE(4482), 1, + sym_comment, + ACTIONS(6928), 2, + anon_sym_EQ, + anon_sym_COLON_EQ, + [213130] = 5, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(6930), 1, + anon_sym_COMMA, + ACTIONS(6932), 1, anon_sym_RPAREN, - STATE(4313), 1, + STATE(4483), 1, sym_comment, - STATE(5164), 1, - sym__type_identifier, - [206187] = 6, + STATE(4486), 1, + aux_sym_function_type_repeat1, + [213146] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6155), 1, - anon_sym_PIPE, - ACTIONS(6689), 1, - anon_sym_RBRACK, - ACTIONS(6691), 1, - anon_sym_GT, - STATE(4314), 1, + ACTIONS(4378), 1, + anon_sym_LPAREN, + ACTIONS(4877), 1, + anon_sym_as, + ACTIONS(6934), 1, + anon_sym_EQ_GT, + STATE(4484), 1, sym_comment, - STATE(4329), 1, - aux_sym_polymorphic_variant_type_repeat1, - [206206] = 6, + [213162] = 5, + ACTIONS(223), 1, + aux_sym_comment_token1, + ACTIONS(329), 1, + sym__left_quoted_string_delimiter, + ACTIONS(6936), 1, + aux_sym_quoted_extension_token1, + STATE(4485), 1, + sym_comment, + STATE(5628), 1, + sym__quoted_string, + [213178] = 5, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(1783), 1, + anon_sym_RPAREN, + ACTIONS(6938), 1, + anon_sym_COMMA, + STATE(4486), 1, + sym_comment, + STATE(5074), 1, + aux_sym_function_type_repeat1, + [213194] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6155), 1, + ACTIONS(6273), 1, anon_sym_PIPE, - ACTIONS(6689), 1, + ACTIONS(6806), 1, anon_sym_RBRACK, - ACTIONS(6691), 1, - anon_sym_GT, - STATE(4042), 1, + STATE(4180), 1, aux_sym_polymorphic_variant_type_repeat1, - STATE(4315), 1, + STATE(4487), 1, sym_comment, - [206225] = 6, + [213210] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2331), 1, - anon_sym_LPAREN, - ACTIONS(5429), 1, - anon_sym_LBRACK, - ACTIONS(6149), 1, - anon_sym_QMARK, - ACTIONS(6693), 1, + STATE(3998), 1, + sym_attribute_id, + STATE(4488), 1, + sym_comment, + ACTIONS(6940), 2, + sym__identifier, + sym__capitalized_identifier, + [213224] = 5, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(6273), 1, + anon_sym_PIPE, + ACTIONS(6806), 1, anon_sym_RBRACK, - STATE(4316), 1, + STATE(4447), 1, + aux_sym_polymorphic_variant_type_repeat1, + STATE(4489), 1, sym_comment, - [206244] = 6, + [213240] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(539), 1, - anon_sym_SQUOTE, - ACTIONS(1206), 1, - sym__identifier, - ACTIONS(6695), 1, - anon_sym_RPAREN, - STATE(4317), 1, + ACTIONS(6942), 1, + anon_sym_COMMA, + ACTIONS(6944), 1, + anon_sym_RBRACE, + STATE(4453), 1, + aux_sym_record_expression_repeat1, + STATE(4490), 1, sym_comment, - STATE(5164), 1, - sym__type_identifier, - [206263] = 6, + [213256] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2331), 1, - anon_sym_LPAREN, - ACTIONS(5429), 1, - anon_sym_LBRACK, - ACTIONS(6149), 1, - anon_sym_QMARK, - ACTIONS(6697), 1, - anon_sym_COLON, - STATE(4318), 1, + STATE(3709), 1, + sym__type_equation, + STATE(4491), 1, sym_comment, - [206282] = 6, + ACTIONS(6946), 2, + anon_sym_EQ, + anon_sym_COLON_EQ, + [213270] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1216), 1, - aux_sym_tag_token1, - ACTIONS(6699), 1, - anon_sym_RBRACK, - STATE(4047), 1, - aux_sym_polymorphic_variant_type_repeat2, - STATE(4319), 1, + ACTIONS(2265), 1, + anon_sym_SQUOTE, + ACTIONS(2327), 1, + sym__identifier, + STATE(3511), 1, + sym__type_identifier, + STATE(4492), 1, sym_comment, - STATE(5167), 1, - sym_tag, - [206301] = 6, + [213286] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2331), 1, - anon_sym_LPAREN, - ACTIONS(5425), 1, - anon_sym_QMARK, - ACTIONS(5429), 1, - anon_sym_LBRACK, - ACTIONS(6701), 1, - anon_sym_RPAREN, - STATE(4320), 1, + ACTIONS(5349), 1, + aux_sym_type_variable_token1, + ACTIONS(6948), 1, + anon_sym__, + STATE(3895), 1, + sym_type_variable, + STATE(4493), 1, sym_comment, - [206320] = 6, + [213302] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6182), 1, - sym__identifier, - ACTIONS(6184), 1, - anon_sym_TILDE, - ACTIONS(6703), 1, + ACTIONS(6950), 1, + anon_sym_COMMA, + ACTIONS(6952), 1, anon_sym_RPAREN, - STATE(4321), 1, + STATE(4074), 1, + aux_sym_product_expression_repeat1, + STATE(4494), 1, sym_comment, - STATE(5383), 1, - sym_parameter, - [206339] = 6, + [213318] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(539), 1, - anon_sym_SQUOTE, - ACTIONS(1206), 1, - sym__identifier, - ACTIONS(6705), 1, + ACTIONS(6884), 1, + anon_sym_COMMA, + ACTIONS(6954), 1, anon_sym_RPAREN, - STATE(4322), 1, + STATE(4495), 1, sym_comment, - STATE(5164), 1, - sym__type_identifier, - [206358] = 6, + STATE(4675), 1, + aux_sym__type_params_repeat1, + [213334] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6151), 1, - anon_sym_PIPE, - ACTIONS(6707), 1, + ACTIONS(5547), 1, anon_sym_RBRACE, - STATE(4323), 1, + ACTIONS(6956), 1, + anon_sym_COMMA, + STATE(4496), 1, sym_comment, - STATE(4364), 1, - aux_sym_switch_expression_repeat1, - STATE(5191), 1, - sym__switch_case, - [206377] = 6, + STATE(4559), 1, + aux_sym_record_expression_repeat1, + [213350] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(3765), 1, - sym__capitalized_identifier, - ACTIONS(3777), 1, - sym_extended_module_path, - ACTIONS(6366), 1, - sym__identifier, - STATE(4324), 1, + ACTIONS(6958), 1, + anon_sym_COMMA, + ACTIONS(6960), 1, + anon_sym_RPAREN, + STATE(4168), 1, + aux_sym_instantiated_class_type_repeat1, + STATE(4497), 1, sym_comment, - STATE(5136), 1, - sym_module_type_path, - [206396] = 5, + [213366] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(5366), 1, - anon_sym_PERCENT, - STATE(4325), 1, + STATE(1686), 1, + sym__semicolon, + STATE(4498), 1, sym_comment, - STATE(5269), 1, - sym__attribute, - ACTIONS(6709), 2, - sym__identifier, - sym__capitalized_identifier, - [206413] = 6, + ACTIONS(5501), 2, + sym__automatic_semicolon, + anon_sym_SEMI, + [213380] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(539), 1, - anon_sym_SQUOTE, - ACTIONS(1206), 1, - sym__identifier, - ACTIONS(6711), 1, - anon_sym_RPAREN, - STATE(4326), 1, + ACTIONS(705), 1, + anon_sym_RBRACK, + ACTIONS(6962), 1, + anon_sym_COMMA, + STATE(4074), 1, + aux_sym_product_expression_repeat1, + STATE(4499), 1, sym_comment, - STATE(5164), 1, - sym__type_identifier, - [206432] = 6, + [213396] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(539), 1, - anon_sym_SQUOTE, - ACTIONS(1206), 1, - sym__identifier, - ACTIONS(6713), 1, + ACTIONS(4060), 1, anon_sym_RPAREN, - STATE(4327), 1, + ACTIONS(6417), 1, + anon_sym_DASH_GT, + ACTIONS(6535), 1, + anon_sym_with, + STATE(4500), 1, sym_comment, - STATE(5164), 1, - sym__type_identifier, - [206451] = 6, + [213412] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1216), 1, - aux_sym_tag_token1, - ACTIONS(6715), 1, - anon_sym_RBRACK, - STATE(4047), 1, - aux_sym_polymorphic_variant_type_repeat2, - STATE(4328), 1, + ACTIONS(2385), 1, + anon_sym_LPAREN, + ACTIONS(6238), 1, + anon_sym_QMARK, + ACTIONS(6964), 1, + anon_sym_LBRACK, + STATE(4501), 1, sym_comment, - STATE(5167), 1, - sym_tag, - [206470] = 6, + [213428] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6155), 1, - anon_sym_PIPE, - ACTIONS(6717), 1, - anon_sym_RBRACK, - ACTIONS(6719), 1, - anon_sym_GT, - STATE(4042), 1, - aux_sym_polymorphic_variant_type_repeat1, - STATE(4329), 1, + ACTIONS(699), 1, + anon_sym_PIPE_RBRACK, + ACTIONS(6966), 1, + anon_sym_COMMA, + STATE(4074), 1, + aux_sym_product_expression_repeat1, + STATE(4502), 1, sym_comment, - [206489] = 6, + [213444] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6182), 1, - sym__identifier, - ACTIONS(6184), 1, - anon_sym_TILDE, - ACTIONS(6721), 1, - anon_sym_RPAREN, - STATE(4330), 1, + STATE(18), 1, + sym_attribute_id, + STATE(4503), 1, sym_comment, - STATE(5383), 1, - sym_parameter, - [206508] = 6, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(539), 1, - anon_sym_SQUOTE, - ACTIONS(1206), 1, + ACTIONS(6968), 2, sym__identifier, - ACTIONS(6723), 1, - anon_sym_RPAREN, - STATE(4331), 1, - sym_comment, - STATE(5164), 1, - sym__type_identifier, - [206527] = 6, + sym__capitalized_identifier, + [213458] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2331), 1, + ACTIONS(6970), 1, anon_sym_LPAREN, - ACTIONS(5429), 1, + ACTIONS(6972), 1, + anon_sym_LBRACE, + ACTIONS(6974), 1, anon_sym_LBRACK, - ACTIONS(6149), 1, - anon_sym_QMARK, - ACTIONS(6725), 1, - anon_sym_COLON, - STATE(4332), 1, + STATE(4504), 1, sym_comment, - [206546] = 6, + [213474] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(3765), 1, - sym__capitalized_identifier, - ACTIONS(3777), 1, - sym_extended_module_path, - ACTIONS(6366), 1, - sym__identifier, - STATE(4333), 1, + STATE(4505), 1, sym_comment, - STATE(5135), 1, - sym_module_type_path, - [206565] = 6, + STATE(4864), 1, + sym_attribute_id, + ACTIONS(6916), 2, + sym__identifier, + sym__capitalized_identifier, + [213488] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6182), 1, + ACTIONS(6976), 1, sym__identifier, - ACTIONS(6184), 1, - anon_sym_TILDE, - ACTIONS(6727), 1, - anon_sym_RPAREN, - STATE(4334), 1, + ACTIONS(6978), 1, + sym_extended_module_path, + STATE(1849), 1, + sym_class_type_path, + STATE(4506), 1, sym_comment, - STATE(5383), 1, - sym_parameter, - [206584] = 6, + [213504] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2331), 1, + ACTIONS(4378), 1, anon_sym_LPAREN, - ACTIONS(5429), 1, - anon_sym_LBRACK, - ACTIONS(6149), 1, - anon_sym_QMARK, - ACTIONS(6729), 1, - anon_sym_RBRACK, - STATE(4335), 1, + ACTIONS(4877), 1, + anon_sym_as, + ACTIONS(6980), 1, + anon_sym_EQ_GT, + STATE(4507), 1, sym_comment, - [206603] = 6, + [213520] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(539), 1, - anon_sym_SQUOTE, - ACTIONS(1206), 1, - sym__identifier, - ACTIONS(6731), 1, - anon_sym_RPAREN, - STATE(4336), 1, + STATE(4508), 1, sym_comment, - STATE(5164), 1, - sym__type_identifier, - [206622] = 6, + STATE(4661), 1, + sym_attribute_id, + ACTIONS(6916), 2, + sym__identifier, + sym__capitalized_identifier, + [213534] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6182), 1, - sym__identifier, - ACTIONS(6184), 1, - anon_sym_TILDE, - ACTIONS(6733), 1, + ACTIONS(6417), 1, + anon_sym_DASH_GT, + ACTIONS(6535), 1, + anon_sym_with, + ACTIONS(6982), 1, anon_sym_RPAREN, - STATE(4337), 1, + STATE(4509), 1, sym_comment, - STATE(5383), 1, - sym_parameter, - [206641] = 6, + [213550] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1216), 1, - aux_sym_tag_token1, - ACTIONS(6735), 1, - anon_sym_RBRACK, - STATE(4047), 1, - aux_sym_polymorphic_variant_type_repeat2, - STATE(4338), 1, + ACTIONS(4526), 1, + anon_sym_COMMA, + ACTIONS(4528), 1, + anon_sym_RPAREN, + STATE(4510), 1, sym_comment, - STATE(5167), 1, - sym_tag, - [206660] = 6, + STATE(4965), 1, + aux_sym_application_expression_repeat1, + [213566] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2331), 1, - anon_sym_LPAREN, - ACTIONS(5425), 1, - anon_sym_QMARK, - ACTIONS(5429), 1, - anon_sym_LBRACK, - ACTIONS(6737), 1, + ACTIONS(4446), 1, + anon_sym_COMMA, + ACTIONS(4448), 1, anon_sym_RPAREN, - STATE(4339), 1, + STATE(4511), 1, sym_comment, - [206679] = 6, + STATE(4537), 1, + aux_sym_application_expression_repeat1, + [213582] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1216), 1, - aux_sym_tag_token1, - ACTIONS(6717), 1, - anon_sym_RBRACK, - STATE(4047), 1, - aux_sym_polymorphic_variant_type_repeat2, - STATE(4340), 1, + ACTIONS(5708), 1, + anon_sym_RBRACE, + ACTIONS(6984), 1, + anon_sym_COMMA, + STATE(4512), 1, sym_comment, - STATE(5167), 1, - sym_tag, - [206698] = 5, + STATE(4559), 1, + aux_sym_record_expression_repeat1, + [213598] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6257), 1, - anon_sym_DASH_GT, - ACTIONS(6739), 1, - anon_sym_with, - STATE(4341), 1, - sym_comment, - ACTIONS(3984), 2, - anon_sym_and, + ACTIONS(6794), 1, anon_sym_RPAREN, - [206715] = 6, + ACTIONS(6986), 1, + anon_sym_COMMA, + STATE(4513), 1, + sym_comment, + STATE(4522), 1, + aux_sym_function_expression_repeat1, + [213614] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1216), 1, - aux_sym_tag_token1, - ACTIONS(6741), 1, - anon_sym_RBRACK, - STATE(4047), 1, - aux_sym_polymorphic_variant_type_repeat2, - STATE(4342), 1, + ACTIONS(4378), 1, + anon_sym_LPAREN, + ACTIONS(4877), 1, + anon_sym_as, + ACTIONS(6988), 1, + anon_sym_EQ_GT, + STATE(4514), 1, sym_comment, - STATE(5167), 1, - sym_tag, - [206734] = 6, + [213630] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(539), 1, - anon_sym_SQUOTE, - ACTIONS(1206), 1, - sym__identifier, - ACTIONS(6743), 1, - anon_sym_RPAREN, - STATE(4343), 1, + ACTIONS(4378), 1, + anon_sym_LPAREN, + ACTIONS(4877), 1, + anon_sym_as, + ACTIONS(6990), 1, + anon_sym_EQ_GT, + STATE(4515), 1, sym_comment, - STATE(5164), 1, - sym__type_identifier, - [206753] = 6, + [213646] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2331), 1, + ACTIONS(4378), 1, anon_sym_LPAREN, - ACTIONS(5425), 1, - anon_sym_QMARK, - ACTIONS(5429), 1, - anon_sym_LBRACK, - ACTIONS(6745), 1, + ACTIONS(4877), 1, + anon_sym_as, + ACTIONS(6992), 1, anon_sym_RPAREN, - STATE(4344), 1, + STATE(4516), 1, sym_comment, - [206772] = 6, + [213662] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6182), 1, + ACTIONS(6209), 1, sym__identifier, - ACTIONS(6184), 1, - anon_sym_TILDE, - ACTIONS(6747), 1, - anon_sym_RPAREN, - STATE(4345), 1, + ACTIONS(6213), 1, + anon_sym_mutable, + STATE(4517), 1, sym_comment, - STATE(5383), 1, - sym_parameter, - [206791] = 6, + STATE(4851), 1, + sym_field_declaration, + [213678] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6151), 1, - anon_sym_PIPE, - ACTIONS(6749), 1, + ACTIONS(4378), 1, + anon_sym_LPAREN, + ACTIONS(4877), 1, + anon_sym_as, + ACTIONS(6994), 1, + anon_sym_EQ_GT, + STATE(4518), 1, + sym_comment, + [213694] = 5, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(5527), 1, anon_sym_RBRACE, - STATE(4346), 1, + ACTIONS(6996), 1, + anon_sym_COMMA, + STATE(4519), 1, sym_comment, - STATE(4364), 1, - aux_sym_switch_expression_repeat1, - STATE(5191), 1, - sym__switch_case, - [206810] = 6, + STATE(4542), 1, + aux_sym_record_expression_repeat1, + [213710] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(539), 1, - anon_sym_SQUOTE, - ACTIONS(1206), 1, - sym__identifier, - ACTIONS(6751), 1, - anon_sym_RPAREN, - STATE(4347), 1, + ACTIONS(6998), 1, + anon_sym_LPAREN, + ACTIONS(7000), 1, + anon_sym_LBRACE, + ACTIONS(7002), 1, + anon_sym_LBRACK, + STATE(4520), 1, sym_comment, - STATE(5164), 1, - sym__type_identifier, - [206829] = 6, + [213726] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(539), 1, - anon_sym_SQUOTE, - ACTIONS(1206), 1, + ACTIONS(7004), 1, sym__identifier, - ACTIONS(6753), 1, + ACTIONS(7006), 1, + sym_extended_module_path, + STATE(2483), 1, + sym_class_type_path, + STATE(4521), 1, + sym_comment, + [213742] = 4, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(7008), 1, + anon_sym_COMMA, + ACTIONS(7011), 1, anon_sym_RPAREN, - STATE(4348), 1, + STATE(4522), 2, sym_comment, - STATE(5164), 1, - sym__type_identifier, - [206848] = 6, + aux_sym_function_expression_repeat1, + [213756] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6182), 1, - sym__identifier, - ACTIONS(6184), 1, - anon_sym_TILDE, - ACTIONS(6755), 1, + ACTIONS(4378), 1, + anon_sym_LPAREN, + ACTIONS(4877), 1, + anon_sym_as, + ACTIONS(7013), 1, anon_sym_RPAREN, - STATE(4349), 1, + STATE(4523), 1, sym_comment, - STATE(5383), 1, - sym_parameter, - [206867] = 5, + [213772] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(3081), 1, - anon_sym_in, - ACTIONS(6757), 1, - anon_sym_LBRACK_AT_AT, - STATE(5251), 1, - sym_item_attribute, - STATE(4350), 2, + ACTIONS(7004), 1, + sym__identifier, + ACTIONS(7006), 1, + sym_extended_module_path, + STATE(2518), 1, + sym_class_type_path, + STATE(4524), 1, sym_comment, - aux_sym_expression_item_repeat1, - [206884] = 6, + [213788] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6182), 1, + ACTIONS(7004), 1, sym__identifier, - ACTIONS(6184), 1, - anon_sym_TILDE, - ACTIONS(6760), 1, + ACTIONS(7006), 1, + sym_extended_module_path, + STATE(2486), 1, + sym_class_type_path, + STATE(4525), 1, + sym_comment, + [213804] = 5, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(7015), 1, + anon_sym_COMMA, + ACTIONS(7017), 1, anon_sym_RPAREN, - STATE(4351), 1, + STATE(4526), 1, sym_comment, - STATE(5383), 1, - sym_parameter, - [206903] = 6, + STATE(4529), 1, + aux_sym_function_type_repeat1, + [213820] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1533), 1, + ACTIONS(1423), 1, anon_sym_RBRACK, - ACTIONS(6155), 1, + ACTIONS(6273), 1, anon_sym_PIPE, - ACTIONS(6762), 1, - anon_sym_GT, - STATE(4352), 1, + STATE(4527), 1, sym_comment, - STATE(4373), 1, + STATE(4547), 1, aux_sym_polymorphic_variant_type_repeat1, - [206922] = 6, + [213836] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6155), 1, - anon_sym_PIPE, - ACTIONS(6741), 1, - anon_sym_RBRACK, - ACTIONS(6764), 1, - anon_sym_GT, - STATE(4042), 1, - aux_sym_polymorphic_variant_type_repeat1, - STATE(4353), 1, + ACTIONS(545), 1, + anon_sym_RPAREN, + ACTIONS(7019), 1, + anon_sym_COMMA, + STATE(4528), 1, sym_comment, - [206941] = 6, + STATE(5122), 1, + aux_sym_application_expression_repeat1, + [213852] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(3797), 1, - sym__identifier, - ACTIONS(3799), 1, - anon_sym_LPAREN, - STATE(3337), 1, - sym_parenthesized_operator, - STATE(4354), 1, + ACTIONS(1807), 1, + anon_sym_RPAREN, + ACTIONS(7021), 1, + anon_sym_COMMA, + STATE(4529), 1, sym_comment, - STATE(5216), 1, - sym__value_name, - [206960] = 6, + STATE(5074), 1, + aux_sym_function_type_repeat1, + [213868] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1216), 1, - aux_sym_tag_token1, - ACTIONS(6766), 1, - anon_sym_RBRACK, - STATE(4047), 1, - aux_sym_polymorphic_variant_type_repeat2, - STATE(4355), 1, + ACTIONS(7023), 1, + anon_sym_EQ, + STATE(4530), 1, sym_comment, - STATE(5167), 1, - sym_tag, - [206979] = 6, + ACTIONS(3614), 2, + anon_sym_COLON, + anon_sym_EQ_GT, + [213882] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(539), 1, - anon_sym_SQUOTE, - ACTIONS(1206), 1, - sym__identifier, - ACTIONS(6768), 1, - anon_sym_RPAREN, - STATE(4356), 1, + ACTIONS(5200), 1, + anon_sym_GT, + ACTIONS(5202), 1, + anon_sym_SEMI, + STATE(4531), 1, sym_comment, - STATE(5164), 1, - sym__type_identifier, - [206998] = 5, + STATE(4551), 1, + aux_sym_object_type_repeat1, + [213898] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6257), 1, - anon_sym_DASH_GT, - ACTIONS(6739), 1, - anon_sym_with, - STATE(4357), 1, + ACTIONS(7025), 1, + anon_sym_COMMA, + ACTIONS(7027), 1, + anon_sym_RBRACE, + STATE(4532), 1, sym_comment, - ACTIONS(3978), 2, - anon_sym_and, - anon_sym_RPAREN, - [207015] = 4, + STATE(4722), 1, + aux_sym_record_destructure_repeat1, + [213914] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(4358), 1, - sym_comment, - ACTIONS(3166), 2, - anon_sym_COLON, - anon_sym_EQ_GT, - ACTIONS(5320), 2, + ACTIONS(5714), 1, + anon_sym_RBRACE, + ACTIONS(7029), 1, anon_sym_COMMA, - anon_sym_RPAREN, - [207030] = 6, + STATE(4533), 1, + sym_comment, + STATE(4559), 1, + aux_sym_record_expression_repeat1, + [213930] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1437), 1, - sym__capitalized_identifier, - ACTIONS(6770), 1, - sym__identifier, - STATE(2641), 1, - sym_field_path, - STATE(4359), 1, + ACTIONS(2385), 1, + anon_sym_LPAREN, + ACTIONS(6238), 1, + anon_sym_QMARK, + ACTIONS(7031), 1, + anon_sym_LBRACK, + STATE(4534), 1, sym_comment, - STATE(5654), 1, - sym_module_path, - [207049] = 6, + [213946] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1216), 1, - aux_sym_tag_token1, - ACTIONS(6772), 1, - anon_sym_RBRACK, - STATE(4047), 1, - aux_sym_polymorphic_variant_type_repeat2, - STATE(4360), 1, + ACTIONS(7033), 1, + anon_sym_LPAREN, + ACTIONS(7035), 1, + anon_sym_LBRACE, + ACTIONS(7037), 1, + anon_sym_LBRACK, + STATE(4535), 1, sym_comment, - STATE(5167), 1, - sym_tag, - [207068] = 6, + [213962] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6155), 1, - anon_sym_PIPE, - ACTIONS(6766), 1, + ACTIONS(6884), 1, + anon_sym_COMMA, + ACTIONS(6886), 1, anon_sym_RBRACK, - ACTIONS(6774), 1, - anon_sym_GT, - STATE(4042), 1, - aux_sym_polymorphic_variant_type_repeat1, - STATE(4361), 1, + STATE(4300), 1, + aux_sym__type_params_repeat1, + STATE(4536), 1, sym_comment, - [207087] = 6, + [213978] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(539), 1, - anon_sym_SQUOTE, - ACTIONS(1206), 1, - sym__identifier, - ACTIONS(6776), 1, + ACTIONS(527), 1, anon_sym_RPAREN, - STATE(4362), 1, + ACTIONS(7039), 1, + anon_sym_COMMA, + STATE(4537), 1, sym_comment, - STATE(5164), 1, - sym__type_identifier, - [207106] = 6, + STATE(5122), 1, + aux_sym_application_expression_repeat1, + [213994] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6182), 1, - sym__identifier, - ACTIONS(6184), 1, - anon_sym_TILDE, - ACTIONS(6778), 1, - anon_sym_RPAREN, - STATE(4363), 1, + STATE(4538), 1, sym_comment, - STATE(5383), 1, - sym_parameter, - [207125] = 5, + STATE(4571), 1, + sym_attribute_id, + ACTIONS(6916), 2, + sym__identifier, + sym__capitalized_identifier, + [214008] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6780), 1, - anon_sym_PIPE, - ACTIONS(6783), 1, - anon_sym_RBRACE, - STATE(5191), 1, - sym__switch_case, - STATE(4364), 2, + ACTIONS(4378), 1, + anon_sym_LPAREN, + ACTIONS(4877), 1, + anon_sym_as, + ACTIONS(7041), 1, + anon_sym_EQ_GT, + STATE(4539), 1, sym_comment, - aux_sym_switch_expression_repeat1, - [207142] = 6, + [214024] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1216), 1, - aux_sym_tag_token1, - ACTIONS(6785), 1, - anon_sym_RBRACK, - STATE(4047), 1, - aux_sym_polymorphic_variant_type_repeat2, - STATE(4365), 1, + ACTIONS(6417), 1, + anon_sym_DASH_GT, + ACTIONS(6535), 1, + anon_sym_with, + ACTIONS(7043), 1, + anon_sym_RPAREN, + STATE(4540), 1, sym_comment, - STATE(5167), 1, - sym_tag, - [207161] = 6, + [214040] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2331), 1, - anon_sym_LPAREN, - ACTIONS(5425), 1, - anon_sym_QMARK, - ACTIONS(5429), 1, - anon_sym_LBRACK, - ACTIONS(6787), 1, + ACTIONS(7045), 1, + anon_sym_COMMA, + ACTIONS(7047), 1, anon_sym_RPAREN, - STATE(4366), 1, + STATE(4168), 1, + aux_sym_instantiated_class_type_repeat1, + STATE(4541), 1, sym_comment, - [207180] = 5, + [214056] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6093), 1, - anon_sym_COLON, - STATE(1825), 1, - sym__typed, - STATE(4367), 1, - sym_comment, - ACTIONS(1891), 2, + ACTIONS(5507), 1, + anon_sym_RBRACE, + ACTIONS(7049), 1, anon_sym_COMMA, - anon_sym_RPAREN, - [207197] = 6, + STATE(4542), 1, + sym_comment, + STATE(4559), 1, + aux_sym_record_expression_repeat1, + [214072] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6163), 1, - aux_sym_type_variable_token1, - ACTIONS(6789), 1, - anon_sym_DOT, - STATE(4179), 1, - aux_sym_polymorphic_type_repeat1, - STATE(4368), 1, + ACTIONS(6417), 1, + anon_sym_DASH_GT, + ACTIONS(6535), 1, + anon_sym_with, + ACTIONS(7051), 1, + anon_sym_RPAREN, + STATE(4543), 1, sym_comment, - STATE(5314), 1, - sym_type_variable, - [207216] = 6, + [214088] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(539), 1, - anon_sym_SQUOTE, - ACTIONS(1206), 1, - sym__identifier, - ACTIONS(6791), 1, - anon_sym_RPAREN, - STATE(4369), 1, + ACTIONS(1254), 1, + aux_sym_tag_token1, + STATE(4332), 1, + aux_sym_polymorphic_variant_type_repeat2, + STATE(4544), 1, sym_comment, - STATE(5164), 1, - sym__type_identifier, - [207235] = 6, + STATE(5309), 1, + sym_tag, + [214104] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6151), 1, - anon_sym_PIPE, - ACTIONS(6793), 1, - anon_sym_RBRACE, - STATE(4346), 1, - aux_sym_switch_expression_repeat1, - STATE(4370), 1, + ACTIONS(7053), 1, + anon_sym_COMMA, + ACTIONS(7055), 1, + anon_sym_RPAREN, + STATE(4168), 1, + aux_sym_instantiated_class_type_repeat1, + STATE(4545), 1, sym_comment, - STATE(5191), 1, - sym__switch_case, - [207254] = 6, + [214120] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2331), 1, - anon_sym_LPAREN, - ACTIONS(5429), 1, - anon_sym_LBRACK, - ACTIONS(6149), 1, - anon_sym_QMARK, - ACTIONS(6795), 1, - anon_sym_COLON, - STATE(4371), 1, + ACTIONS(6273), 1, + anon_sym_PIPE, + ACTIONS(6778), 1, + anon_sym_RBRACK, + STATE(4546), 1, sym_comment, - [207273] = 6, + STATE(4565), 1, + aux_sym_polymorphic_variant_type_repeat1, + [214136] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6155), 1, + ACTIONS(6273), 1, anon_sym_PIPE, - ACTIONS(6797), 1, + ACTIONS(6778), 1, anon_sym_RBRACK, - ACTIONS(6799), 1, - anon_sym_GT, - STATE(4361), 1, + STATE(4180), 1, aux_sym_polymorphic_variant_type_repeat1, - STATE(4372), 1, + STATE(4547), 1, sym_comment, - [207292] = 6, + [214152] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6155), 1, + ACTIONS(6273), 1, anon_sym_PIPE, - ACTIONS(6797), 1, + ACTIONS(6768), 1, anon_sym_RBRACK, - ACTIONS(6799), 1, - anon_sym_GT, - STATE(4042), 1, - aux_sym_polymorphic_variant_type_repeat1, - STATE(4373), 1, + STATE(4548), 1, sym_comment, - [207311] = 6, + STATE(4625), 1, + aux_sym_polymorphic_variant_type_repeat1, + [214168] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(3797), 1, - sym__identifier, - ACTIONS(3799), 1, - anon_sym_LPAREN, - STATE(3337), 1, - sym_parenthesized_operator, - STATE(4374), 1, + ACTIONS(6273), 1, + anon_sym_PIPE, + ACTIONS(6768), 1, + anon_sym_RBRACK, + STATE(4180), 1, + aux_sym_polymorphic_variant_type_repeat1, + STATE(4549), 1, sym_comment, - STATE(5363), 1, - sym__value_name, - [207330] = 5, + [214184] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6388), 1, - sym__identifier, - ACTIONS(6392), 1, - anon_sym_mutable, - STATE(4375), 1, + ACTIONS(3351), 1, + anon_sym_DQUOTE, + STATE(2107), 1, + aux_sym_external_repeat1, + STATE(2565), 1, + sym_string, + STATE(4550), 1, sym_comment, - STATE(4716), 1, - sym_field_declaration, - [207346] = 5, + [214200] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2483), 1, + ACTIONS(2505), 1, anon_sym_GT, - ACTIONS(6801), 1, + ACTIONS(7057), 1, anon_sym_SEMI, - STATE(4376), 1, + STATE(4551), 1, sym_comment, - STATE(5016), 1, + STATE(5017), 1, aux_sym_object_type_repeat1, - [207362] = 5, + [214216] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1216), 1, + ACTIONS(1254), 1, aux_sym_tag_token1, - STATE(4041), 1, + STATE(4335), 1, aux_sym_polymorphic_variant_type_repeat2, - STATE(4377), 1, + STATE(4552), 1, sym_comment, - STATE(5167), 1, + STATE(5309), 1, sym_tag, - [207378] = 5, + [214232] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1216), 1, - aux_sym_tag_token1, - STATE(4059), 1, - aux_sym_polymorphic_variant_type_repeat2, - STATE(4378), 1, + ACTIONS(5174), 1, + anon_sym_GT, + ACTIONS(5176), 1, + anon_sym_SEMI, + STATE(4553), 1, sym_comment, - STATE(5167), 1, - sym_tag, - [207394] = 5, + STATE(4823), 1, + aux_sym_object_type_repeat1, + [214248] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6607), 1, - anon_sym_RPAREN, - ACTIONS(6803), 1, - anon_sym_COMMA, - STATE(4379), 1, + ACTIONS(1254), 1, + aux_sym_tag_token1, + STATE(4345), 1, + aux_sym_polymorphic_variant_type_repeat2, + STATE(4554), 1, sym_comment, - STATE(5068), 1, - aux_sym__type_constructor_repeat1, - [207410] = 5, + STATE(5309), 1, + sym_tag, + [214264] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6805), 1, + ACTIONS(7059), 1, anon_sym_COMMA, - ACTIONS(6807), 1, + ACTIONS(7061), 1, anon_sym_RPAREN, - STATE(4380), 1, + STATE(4555), 1, sym_comment, - STATE(4402), 1, + STATE(4574), 1, aux_sym__type_constructor_repeat1, - [207426] = 5, + [214280] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6155), 1, - anon_sym_PIPE, - ACTIONS(6797), 1, - anon_sym_RBRACK, - STATE(4042), 1, - aux_sym_polymorphic_variant_type_repeat1, - STATE(4381), 1, + STATE(4556), 1, sym_comment, - [207442] = 5, + ACTIONS(7063), 3, + sym__automatic_semicolon, + anon_sym_SEMI, + anon_sym_LBRACK_AT_AT, + [214292] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6155), 1, - anon_sym_PIPE, - ACTIONS(6797), 1, + ACTIONS(1497), 1, anon_sym_RBRACK, - STATE(4382), 1, - sym_comment, - STATE(4391), 1, + ACTIONS(6273), 1, + anon_sym_PIPE, + STATE(4487), 1, aux_sym_polymorphic_variant_type_repeat1, - [207458] = 5, + STATE(4557), 1, + sym_comment, + [214308] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6165), 1, + ACTIONS(6185), 1, anon_sym_RPAREN, - ACTIONS(6809), 1, + ACTIONS(7065), 1, anon_sym_COMMA, - STATE(4383), 1, + STATE(4558), 1, sym_comment, - STATE(4405), 1, + STATE(4577), 1, aux_sym__type_constructor_repeat1, - [207474] = 5, + [214324] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6811), 1, + ACTIONS(7067), 1, anon_sym_COMMA, - ACTIONS(6813), 1, - anon_sym_RPAREN, - STATE(4052), 1, - aux_sym_instantiated_class_type_repeat1, - STATE(4384), 1, + ACTIONS(7070), 1, + anon_sym_RBRACE, + STATE(4559), 2, sym_comment, - [207490] = 5, + aux_sym_record_expression_repeat1, + [214338] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(4226), 1, + ACTIONS(4378), 1, anon_sym_LPAREN, - ACTIONS(4839), 1, + ACTIONS(4877), 1, anon_sym_as, - ACTIONS(6815), 1, + ACTIONS(7072), 1, anon_sym_EQ_GT, - STATE(4385), 1, + STATE(4560), 1, sym_comment, - [207506] = 5, + [214354] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6510), 1, - anon_sym_DASH_GT, - ACTIONS(6739), 1, - anon_sym_with, - ACTIONS(6817), 1, - anon_sym_RPAREN, - STATE(4386), 1, + ACTIONS(6273), 1, + anon_sym_PIPE, + ACTIONS(6776), 1, + anon_sym_RBRACK, + STATE(4180), 1, + aux_sym_polymorphic_variant_type_repeat1, + STATE(4561), 1, sym_comment, - [207522] = 5, + [214370] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1216), 1, - aux_sym_tag_token1, - STATE(4077), 1, - aux_sym_polymorphic_variant_type_repeat2, - STATE(4387), 1, + STATE(4562), 1, sym_comment, - STATE(5167), 1, - sym_tag, - [207538] = 5, + ACTIONS(1645), 3, + anon_sym_COLON, + anon_sym_COMMA, + anon_sym_RBRACE, + [214382] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6510), 1, + ACTIONS(6417), 1, anon_sym_DASH_GT, - ACTIONS(6739), 1, + ACTIONS(6535), 1, anon_sym_with, - ACTIONS(6819), 1, + ACTIONS(7074), 1, anon_sym_RPAREN, - STATE(4388), 1, - sym_comment, - [207554] = 5, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(5455), 1, - anon_sym_RBRACE, - ACTIONS(6821), 1, - anon_sym_COMMA, - STATE(4389), 1, + STATE(4563), 1, sym_comment, - STATE(4426), 1, - aux_sym_record_expression_repeat1, - [207570] = 5, + [214398] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6823), 1, - anon_sym_COMMA, - ACTIONS(6825), 1, - anon_sym_RPAREN, - STATE(4379), 1, - aux_sym__type_constructor_repeat1, - STATE(4390), 1, + ACTIONS(4378), 1, + anon_sym_LPAREN, + ACTIONS(4877), 1, + anon_sym_as, + ACTIONS(7076), 1, + anon_sym_EQ_GT, + STATE(4564), 1, sym_comment, - [207586] = 5, + [214414] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6155), 1, + ACTIONS(6273), 1, anon_sym_PIPE, - ACTIONS(6766), 1, + ACTIONS(6764), 1, anon_sym_RBRACK, - STATE(4042), 1, + STATE(4180), 1, aux_sym_polymorphic_variant_type_repeat1, - STATE(4391), 1, + STATE(4565), 1, sym_comment, - [207602] = 5, + [214430] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6155), 1, + ACTIONS(6273), 1, anon_sym_PIPE, - ACTIONS(6766), 1, + ACTIONS(6764), 1, anon_sym_RBRACK, - STATE(4392), 1, + STATE(4566), 1, sym_comment, - STATE(4409), 1, + STATE(4581), 1, aux_sym_polymorphic_variant_type_repeat1, - [207618] = 5, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(4226), 1, - anon_sym_LPAREN, - ACTIONS(4839), 1, - anon_sym_as, - ACTIONS(6827), 1, - anon_sym_EQ_GT, - STATE(4393), 1, - sym_comment, - [207634] = 5, + [214446] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(583), 1, - anon_sym_RPAREN, - ACTIONS(6829), 1, - anon_sym_COMMA, - STATE(4394), 1, + STATE(8), 1, + sym_attribute_id, + STATE(4567), 1, sym_comment, - STATE(4976), 1, - aux_sym_application_expression_repeat1, - [207650] = 5, + ACTIONS(6968), 2, + sym__identifier, + sym__capitalized_identifier, + [214460] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(5076), 1, + ACTIONS(2561), 1, anon_sym_GT, - ACTIONS(5078), 1, + ACTIONS(7078), 1, anon_sym_SEMI, - STATE(4376), 1, - aux_sym_object_type_repeat1, - STATE(4395), 1, + STATE(4568), 1, sym_comment, - [207666] = 5, + STATE(5017), 1, + aux_sym_object_type_repeat1, + [214476] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1533), 1, - anon_sym_RBRACK, - ACTIONS(6155), 1, - anon_sym_PIPE, - STATE(4381), 1, - aux_sym_polymorphic_variant_type_repeat1, - STATE(4396), 1, + ACTIONS(5505), 1, + anon_sym_RBRACE, + ACTIONS(7080), 1, + anon_sym_COMMA, + STATE(4569), 1, sym_comment, - [207682] = 4, + STATE(4985), 1, + aux_sym_record_expression_repeat1, + [214492] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6831), 1, + ACTIONS(6884), 1, anon_sym_COMMA, - ACTIONS(6834), 1, - anon_sym_RPAREN, - STATE(4397), 2, + ACTIONS(7082), 1, + anon_sym_RBRACK, + STATE(4570), 1, sym_comment, - aux_sym_function_expression_repeat1, - [207696] = 5, - ACTIONS(3), 1, + STATE(4598), 1, + aux_sym__type_params_repeat1, + [214508] = 5, + ACTIONS(223), 1, aux_sym_comment_token1, - ACTIONS(4226), 1, - anon_sym_LPAREN, - ACTIONS(4839), 1, - anon_sym_as, - ACTIONS(6836), 1, - anon_sym_RPAREN, - STATE(4398), 1, + ACTIONS(329), 1, + sym__left_quoted_string_delimiter, + ACTIONS(7084), 1, + aux_sym_quoted_extension_token1, + STATE(4571), 1, sym_comment, - [207712] = 5, + STATE(5567), 1, + sym__quoted_string, + [214524] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(4226), 1, + ACTIONS(4378), 1, anon_sym_LPAREN, - ACTIONS(4839), 1, + ACTIONS(4877), 1, anon_sym_as, - ACTIONS(6838), 1, - anon_sym_RPAREN, - STATE(4399), 1, - sym_comment, - [207728] = 5, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(2111), 1, + ACTIONS(7086), 1, anon_sym_RPAREN, - ACTIONS(6840), 1, - anon_sym_COMMA, - STATE(4052), 1, - aux_sym_instantiated_class_type_repeat1, - STATE(4400), 1, + STATE(4572), 1, sym_comment, - [207744] = 5, + [214540] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(4226), 1, + ACTIONS(2385), 1, anon_sym_LPAREN, - ACTIONS(4839), 1, - anon_sym_as, - ACTIONS(6842), 1, - anon_sym_EQ_GT, - STATE(4401), 1, + ACTIONS(5965), 1, + anon_sym_LBRACK, + ACTIONS(6238), 1, + anon_sym_QMARK, + STATE(4573), 1, sym_comment, - [207760] = 5, + [214556] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6751), 1, + ACTIONS(6762), 1, anon_sym_RPAREN, - ACTIONS(6844), 1, + ACTIONS(7088), 1, anon_sym_COMMA, - STATE(4402), 1, + STATE(4574), 1, sym_comment, - STATE(5068), 1, + STATE(5209), 1, aux_sym__type_constructor_repeat1, - [207776] = 5, + [214572] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6755), 1, - anon_sym_RPAREN, - ACTIONS(6846), 1, - anon_sym_COMMA, - STATE(4397), 1, - aux_sym_function_expression_repeat1, - STATE(4403), 1, + ACTIONS(4378), 1, + anon_sym_LPAREN, + ACTIONS(4877), 1, + anon_sym_as, + ACTIONS(7090), 1, + anon_sym_EQ_GT, + STATE(4575), 1, sym_comment, - [207792] = 5, + [214588] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6848), 1, - anon_sym_COMMA, - ACTIONS(6850), 1, - anon_sym_RBRACK, - STATE(4204), 1, - aux_sym__type_params_repeat1, - STATE(4404), 1, + ACTIONS(3351), 1, + anon_sym_DQUOTE, + STATE(2102), 1, + aux_sym_external_repeat1, + STATE(2565), 1, + sym_string, + STATE(4576), 1, sym_comment, - [207808] = 5, + [214604] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6743), 1, + ACTIONS(6758), 1, anon_sym_RPAREN, - ACTIONS(6852), 1, + ACTIONS(7092), 1, anon_sym_COMMA, - STATE(4405), 1, + STATE(4577), 1, sym_comment, - STATE(5068), 1, + STATE(5209), 1, aux_sym__type_constructor_repeat1, - [207824] = 5, - ACTIONS(177), 1, - sym__left_quoted_string_delimiter, - ACTIONS(247), 1, + [214620] = 4, + ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6854), 1, - aux_sym_quoted_extension_token1, - STATE(4406), 1, + ACTIONS(6541), 1, + anon_sym_DOT, + STATE(4578), 1, sym_comment, - STATE(5494), 1, - sym__quoted_string, - [207840] = 5, + ACTIONS(3325), 2, + sym__automatic_semicolon, + anon_sym_SEMI, + [214634] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(4226), 1, + ACTIONS(4378), 1, anon_sym_LPAREN, - ACTIONS(4839), 1, + ACTIONS(4877), 1, anon_sym_as, - ACTIONS(6856), 1, + ACTIONS(7094), 1, anon_sym_EQ_GT, - STATE(4407), 1, + STATE(4579), 1, sym_comment, - [207856] = 5, + [214650] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(5463), 1, - anon_sym_RBRACE, - ACTIONS(6858), 1, + ACTIONS(6884), 1, anon_sym_COMMA, - STATE(4389), 1, - aux_sym_record_expression_repeat1, - STATE(4408), 1, + ACTIONS(7096), 1, + anon_sym_RBRACK, + STATE(4580), 1, sym_comment, - [207872] = 5, + STATE(4946), 1, + aux_sym__type_params_repeat1, + [214666] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6155), 1, + ACTIONS(6273), 1, anon_sym_PIPE, - ACTIONS(6735), 1, + ACTIONS(6752), 1, anon_sym_RBRACK, - STATE(4042), 1, + STATE(4180), 1, aux_sym_polymorphic_variant_type_repeat1, - STATE(4409), 1, + STATE(4581), 1, sym_comment, - [207888] = 5, + [214682] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(4226), 1, - anon_sym_LPAREN, - ACTIONS(4839), 1, - anon_sym_as, - ACTIONS(6860), 1, - anon_sym_RPAREN, - STATE(4410), 1, + ACTIONS(5738), 1, + anon_sym_RBRACE, + ACTIONS(7098), 1, + anon_sym_COMMA, + STATE(4512), 1, + aux_sym_record_expression_repeat1, + STATE(4582), 1, sym_comment, - [207904] = 5, + [214698] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(4226), 1, - anon_sym_LPAREN, - ACTIONS(4839), 1, - anon_sym_as, - ACTIONS(6862), 1, - anon_sym_EQ_GT, - STATE(4411), 1, + STATE(3), 1, + sym_attribute_id, + STATE(4583), 1, sym_comment, - [207920] = 5, + ACTIONS(6968), 2, + sym__identifier, + sym__capitalized_identifier, + [214712] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(4469), 1, - anon_sym_COMMA, - ACTIONS(4471), 1, + ACTIONS(6203), 1, anon_sym_RPAREN, - STATE(4394), 1, - aux_sym_application_expression_repeat1, - STATE(4412), 1, + ACTIONS(7100), 1, + anon_sym_COMMA, + STATE(4584), 1, sym_comment, - [207936] = 5, + STATE(4677), 1, + aux_sym__type_constructor_repeat1, + [214728] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6864), 1, - anon_sym_COMMA, - ACTIONS(6866), 1, + ACTIONS(1897), 1, anon_sym_RPAREN, - STATE(4052), 1, - aux_sym_instantiated_class_type_repeat1, - STATE(4413), 1, + ACTIONS(7102), 1, + anon_sym_COMMA, + STATE(4585), 1, sym_comment, - [207952] = 5, + STATE(5074), 1, + aux_sym_function_type_repeat1, + [214744] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(4795), 1, - sym_extended_module_path, - ACTIONS(6868), 1, - sym__identifier, - STATE(1901), 1, - sym_class_type_path, - STATE(4414), 1, + ACTIONS(6744), 1, + anon_sym_RPAREN, + ACTIONS(7104), 1, + anon_sym_COMMA, + STATE(4586), 1, sym_comment, - [207968] = 5, + STATE(5209), 1, + aux_sym__type_constructor_repeat1, + [214760] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(4226), 1, + ACTIONS(4378), 1, anon_sym_LPAREN, - ACTIONS(4839), 1, + ACTIONS(4877), 1, anon_sym_as, - ACTIONS(6870), 1, - anon_sym_EQ_GT, - STATE(4415), 1, + ACTIONS(7106), 1, + anon_sym_RPAREN, + STATE(4587), 1, sym_comment, - [207984] = 5, + [214776] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6872), 1, + ACTIONS(7108), 1, sym__identifier, - ACTIONS(6874), 1, + ACTIONS(7110), 1, sym_extended_module_path, - STATE(3469), 1, + STATE(2387), 1, sym_class_type_path, - STATE(4416), 1, + STATE(4588), 1, sym_comment, - [208000] = 5, + [214792] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6876), 1, + ACTIONS(7108), 1, sym__identifier, - ACTIONS(6878), 1, + ACTIONS(7110), 1, sym_extended_module_path, - STATE(3221), 1, + STATE(2462), 1, sym_class_type_path, - STATE(4417), 1, + STATE(4589), 1, sym_comment, - [208016] = 5, + [214808] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6876), 1, + ACTIONS(7108), 1, sym__identifier, - ACTIONS(6878), 1, + ACTIONS(7110), 1, sym_extended_module_path, - STATE(3180), 1, + STATE(2433), 1, sym_class_type_path, - STATE(4418), 1, + STATE(4590), 1, sym_comment, - [208032] = 5, + [214824] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6876), 1, + ACTIONS(4378), 1, + anon_sym_LPAREN, + ACTIONS(4877), 1, + anon_sym_as, + ACTIONS(7112), 1, + anon_sym_EQ_GT, + STATE(4591), 1, + sym_comment, + [214840] = 5, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(1067), 1, + anon_sym_SQUOTE, + ACTIONS(1248), 1, sym__identifier, - ACTIONS(6878), 1, - sym_extended_module_path, - STATE(3168), 1, - sym_class_type_path, - STATE(4419), 1, + STATE(4443), 1, + sym__type_identifier, + STATE(4592), 1, sym_comment, - [208048] = 5, + [214856] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(5536), 1, + ACTIONS(6736), 1, + anon_sym_RPAREN, + ACTIONS(7114), 1, anon_sym_COMMA, - ACTIONS(6880), 1, - anon_sym_RBRACK, - STATE(4052), 1, - aux_sym_instantiated_class_type_repeat1, - STATE(4420), 1, + STATE(4593), 1, sym_comment, - [208064] = 5, + STATE(5209), 1, + aux_sym__type_constructor_repeat1, + [214872] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(4226), 1, + ACTIONS(4378), 1, anon_sym_LPAREN, - ACTIONS(4839), 1, + ACTIONS(4877), 1, anon_sym_as, - ACTIONS(6882), 1, - anon_sym_RPAREN, - STATE(4421), 1, + ACTIONS(7116), 1, + anon_sym_EQ_GT, + STATE(4594), 1, sym_comment, - [208080] = 5, + [214888] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(853), 1, - anon_sym_PIPE_RBRACK, - ACTIONS(6884), 1, + ACTIONS(4473), 1, anon_sym_COMMA, - STATE(3935), 1, - aux_sym_product_expression_repeat1, - STATE(4422), 1, + ACTIONS(4475), 1, + anon_sym_RPAREN, + STATE(4528), 1, + aux_sym_application_expression_repeat1, + STATE(4595), 1, sym_comment, - [208096] = 4, + [214904] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(3), 1, - sym_attribute_id, - STATE(4423), 1, + ACTIONS(2147), 1, + anon_sym_RPAREN, + ACTIONS(7118), 1, + anon_sym_COMMA, + STATE(4168), 1, + aux_sym_instantiated_class_type_repeat1, + STATE(4596), 1, sym_comment, - ACTIONS(6886), 2, - sym__identifier, - sym__capitalized_identifier, - [208110] = 5, + [214920] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(4226), 1, - anon_sym_LPAREN, - ACTIONS(4839), 1, - anon_sym_as, - ACTIONS(6888), 1, - anon_sym_EQ, - STATE(4424), 1, + ACTIONS(6732), 1, + anon_sym_RPAREN, + ACTIONS(7120), 1, + anon_sym_COMMA, + STATE(4522), 1, + aux_sym_function_expression_repeat1, + STATE(4597), 1, sym_comment, - [208126] = 3, + [214936] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(4425), 1, + ACTIONS(6884), 1, + anon_sym_COMMA, + ACTIONS(7096), 1, + anon_sym_RBRACK, + STATE(4300), 1, + aux_sym__type_params_repeat1, + STATE(4598), 1, sym_comment, - ACTIONS(6890), 3, - anon_sym_mutable, - anon_sym_virtual, - sym__identifier, - [208138] = 4, + [214952] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6892), 1, - anon_sym_COMMA, - ACTIONS(6895), 1, - anon_sym_RBRACE, - STATE(4426), 2, + ACTIONS(4378), 1, + anon_sym_LPAREN, + ACTIONS(4877), 1, + anon_sym_as, + ACTIONS(7122), 1, + anon_sym_RPAREN, + STATE(4599), 1, sym_comment, - aux_sym_record_expression_repeat1, - [208152] = 5, + [214968] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(843), 1, - anon_sym_RBRACK, - ACTIONS(6897), 1, + ACTIONS(1983), 1, + anon_sym_RPAREN, + ACTIONS(7124), 1, anon_sym_COMMA, - STATE(3935), 1, - aux_sym_product_expression_repeat1, - STATE(4427), 1, + STATE(4600), 1, sym_comment, - [208168] = 4, + STATE(5074), 1, + aux_sym_function_type_repeat1, + [214984] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(12), 1, - sym_attribute_id, - STATE(4428), 1, + ACTIONS(2781), 1, + anon_sym_LPAREN, + ACTIONS(4510), 1, + anon_sym_QMARK, + ACTIONS(7126), 1, + anon_sym_LBRACK, + STATE(4601), 1, sym_comment, - ACTIONS(6886), 2, - sym__identifier, - sym__capitalized_identifier, - [208182] = 5, + [215000] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(5482), 1, - anon_sym_RBRACE, - ACTIONS(6899), 1, - anon_sym_COMMA, - STATE(4426), 1, - aux_sym_record_expression_repeat1, - STATE(4429), 1, + ACTIONS(6417), 1, + anon_sym_DASH_GT, + ACTIONS(6535), 1, + anon_sym_with, + ACTIONS(7128), 1, + anon_sym_RPAREN, + STATE(4602), 1, sym_comment, - [208198] = 5, + [215016] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6901), 1, + ACTIONS(7130), 1, anon_sym_COMMA, - ACTIONS(6903), 1, - anon_sym_RPAREN, - STATE(3935), 1, - aux_sym_product_expression_repeat1, - STATE(4430), 1, + ACTIONS(7132), 1, + anon_sym_RBRACE, + STATE(4603), 1, sym_comment, - [208214] = 3, + STATE(4620), 1, + aux_sym_record_expression_repeat1, + [215032] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(4431), 1, + ACTIONS(4378), 1, + anon_sym_LPAREN, + ACTIONS(4877), 1, + anon_sym_as, + ACTIONS(7134), 1, + anon_sym_EQ_GT, + STATE(4604), 1, sym_comment, - ACTIONS(1563), 3, - anon_sym_COLON, - anon_sym_COMMA, - anon_sym_RBRACE, - [208226] = 5, + [215048] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6905), 1, - anon_sym_COMMA, - ACTIONS(6907), 1, - anon_sym_RBRACE, - STATE(4432), 1, + ACTIONS(6273), 1, + anon_sym_PIPE, + ACTIONS(6728), 1, + anon_sym_RBRACK, + STATE(4561), 1, + aux_sym_polymorphic_variant_type_repeat1, + STATE(4605), 1, sym_comment, - STATE(4448), 1, - aux_sym_record_expression_repeat1, - [208242] = 5, + [215064] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6669), 1, - anon_sym_RPAREN, - ACTIONS(6909), 1, - anon_sym_COMMA, - STATE(4397), 1, - aux_sym_function_expression_repeat1, - STATE(4433), 1, + ACTIONS(6273), 1, + anon_sym_PIPE, + ACTIONS(6728), 1, + anon_sym_RBRACK, + STATE(4180), 1, + aux_sym_polymorphic_variant_type_repeat1, + STATE(4606), 1, sym_comment, - [208258] = 5, + [215080] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(4226), 1, - anon_sym_LPAREN, - ACTIONS(4839), 1, - anon_sym_as, - ACTIONS(6911), 1, - anon_sym_EQ, - STATE(4434), 1, + ACTIONS(6417), 1, + anon_sym_DASH_GT, + ACTIONS(6535), 1, + anon_sym_with, + ACTIONS(7136), 1, + anon_sym_RPAREN, + STATE(4607), 1, sym_comment, - [208274] = 5, + [215096] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2237), 1, - sym__identifier, - ACTIONS(2251), 1, - anon_sym_SQUOTE, - STATE(1914), 1, - sym__type_identifier, - STATE(4435), 1, + ACTIONS(2385), 1, + anon_sym_LPAREN, + ACTIONS(5869), 1, + anon_sym_LBRACK, + ACTIONS(6238), 1, + anon_sym_QMARK, + STATE(4608), 1, sym_comment, - [208290] = 3, + [215112] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(4436), 1, + ACTIONS(4378), 1, + anon_sym_LPAREN, + ACTIONS(4877), 1, + anon_sym_as, + ACTIONS(7138), 1, + anon_sym_EQ_GT, + STATE(4609), 1, sym_comment, - ACTIONS(6913), 3, - anon_sym_private, - anon_sym_virtual, - sym__identifier, - [208302] = 5, + [215128] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6915), 1, + ACTIONS(7140), 1, anon_sym_COMMA, - ACTIONS(6917), 1, + ACTIONS(7142), 1, anon_sym_RPAREN, - STATE(4437), 1, + STATE(4610), 1, sym_comment, - STATE(4744), 1, - aux_sym__type_constructor_repeat1, - [208318] = 5, + STATE(5030), 1, + aux_sym_function_type_repeat1, + [215144] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(5478), 1, - anon_sym_RBRACE, - ACTIONS(6919), 1, - anon_sym_COMMA, - STATE(4438), 1, + ACTIONS(7144), 1, + sym__identifier, + ACTIONS(7146), 1, + sym_extended_module_path, + STATE(3447), 1, + sym_class_type_path, + STATE(4611), 1, sym_comment, - STATE(4873), 1, - aux_sym_record_expression_repeat1, - [208334] = 5, - ACTIONS(177), 1, - sym__left_quoted_string_delimiter, - ACTIONS(247), 1, + [215160] = 5, + ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6921), 1, - aux_sym_quoted_extension_token1, - STATE(4439), 1, + ACTIONS(7148), 1, + anon_sym_LPAREN, + ACTIONS(7150), 1, + anon_sym_LBRACE, + ACTIONS(7152), 1, + anon_sym_LBRACK, + STATE(4612), 1, sym_comment, - STATE(5571), 1, - sym__quoted_string, - [208350] = 5, + [215176] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6923), 1, - anon_sym_COMMA, - ACTIONS(6925), 1, - anon_sym_RBRACE, - STATE(4429), 1, - aux_sym_record_expression_repeat1, - STATE(4440), 1, + STATE(4485), 1, + sym_attribute_id, + STATE(4613), 1, sym_comment, - [208366] = 5, + ACTIONS(6916), 2, + sym__identifier, + sym__capitalized_identifier, + [215190] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6927), 1, - anon_sym_COLON, - ACTIONS(6929), 1, + ACTIONS(6232), 1, anon_sym_RPAREN, - STATE(4441), 1, + ACTIONS(7154), 1, + anon_sym_COMMA, + STATE(4586), 1, + aux_sym__type_constructor_repeat1, + STATE(4614), 1, sym_comment, - STATE(5587), 1, - sym__class_typed, - [208382] = 5, + [215206] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6848), 1, + ACTIONS(6884), 1, anon_sym_COMMA, - ACTIONS(6931), 1, + ACTIONS(7156), 1, anon_sym_RBRACK, - STATE(4204), 1, + STATE(4300), 1, aux_sym__type_params_repeat1, - STATE(4442), 1, - sym_comment, - [208398] = 4, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(6655), 1, - anon_sym_DOT, - STATE(4443), 1, + STATE(4615), 1, sym_comment, - ACTIONS(3268), 2, - sym__automatic_semicolon, - anon_sym_SEMI, - [208412] = 5, + [215222] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2073), 1, + ACTIONS(2121), 1, anon_sym_SQUOTE, - ACTIONS(2263), 1, + ACTIONS(2375), 1, sym__identifier, - STATE(3385), 1, + STATE(1967), 1, sym__type_identifier, - STATE(4444), 1, + STATE(4616), 1, sym_comment, - [208428] = 5, + [215238] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2695), 1, - anon_sym_LPAREN, - ACTIONS(4463), 1, - anon_sym_QMARK, - ACTIONS(6933), 1, - anon_sym_LBRACK, - STATE(4445), 1, + ACTIONS(7158), 1, + anon_sym_COMMA, + ACTIONS(7160), 1, + anon_sym_RPAREN, + STATE(4593), 1, + aux_sym__type_constructor_repeat1, + STATE(4617), 1, sym_comment, - [208444] = 5, + [215254] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6935), 1, + ACTIONS(7162), 1, anon_sym_COMMA, - ACTIONS(6937), 1, + ACTIONS(7164), 1, anon_sym_RPAREN, - STATE(3935), 1, + STATE(4074), 1, aux_sym_product_expression_repeat1, - STATE(4446), 1, + STATE(4618), 1, sym_comment, - [208460] = 4, + [215270] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(3690), 1, - sym__type_equation, - STATE(4447), 1, + ACTIONS(7166), 1, + anon_sym_COMMA, + ACTIONS(7168), 1, + anon_sym_RPAREN, + STATE(4619), 1, sym_comment, - ACTIONS(6939), 2, - anon_sym_EQ, - anon_sym_COLON_EQ, - [208474] = 5, + STATE(4621), 1, + aux_sym_function_type_repeat1, + [215286] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(5528), 1, + ACTIONS(5620), 1, anon_sym_RBRACE, - ACTIONS(6941), 1, + ACTIONS(7170), 1, anon_sym_COMMA, - STATE(4426), 1, + STATE(4559), 1, aux_sym_record_expression_repeat1, - STATE(4448), 1, + STATE(4620), 1, sym_comment, - [208490] = 5, + [215302] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1216), 1, - aux_sym_tag_token1, - STATE(4340), 1, - aux_sym_polymorphic_variant_type_repeat2, - STATE(4449), 1, + ACTIONS(1935), 1, + anon_sym_RPAREN, + ACTIONS(7172), 1, + anon_sym_COMMA, + STATE(4621), 1, sym_comment, - STATE(5167), 1, - sym_tag, - [208506] = 3, + STATE(5074), 1, + aux_sym_function_type_repeat1, + [215318] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(4450), 1, - sym_comment, - ACTIONS(6943), 3, - sym__automatic_semicolon, + ACTIONS(2651), 1, + anon_sym_GT, + ACTIONS(7174), 1, anon_sym_SEMI, - anon_sym_LBRACK_AT_AT, - [208518] = 5, + STATE(4622), 1, + sym_comment, + STATE(5017), 1, + aux_sym_object_type_repeat1, + [215334] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(963), 1, + ACTIONS(753), 1, anon_sym_RBRACK, - ACTIONS(6945), 1, + ACTIONS(7176), 1, anon_sym_COMMA, - STATE(3935), 1, + STATE(4074), 1, aux_sym_product_expression_repeat1, - STATE(4451), 1, + STATE(4623), 1, sym_comment, - [208534] = 5, - ACTIONS(3), 1, + [215350] = 5, + ACTIONS(223), 1, aux_sym_comment_token1, - ACTIONS(5536), 1, - anon_sym_COMMA, - ACTIONS(6947), 1, - anon_sym_RBRACK, - STATE(4052), 1, - aux_sym_instantiated_class_type_repeat1, - STATE(4452), 1, + ACTIONS(329), 1, + sym__left_quoted_string_delimiter, + ACTIONS(7178), 1, + aux_sym_quoted_extension_token1, + STATE(4624), 1, sym_comment, - [208550] = 5, + STATE(5725), 1, + sym__quoted_string, + [215366] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6093), 1, - anon_sym_COLON, - ACTIONS(6949), 1, - anon_sym_RPAREN, - STATE(4453), 1, + ACTIONS(6273), 1, + anon_sym_PIPE, + ACTIONS(6712), 1, + anon_sym_RBRACK, + STATE(4180), 1, + aux_sym_polymorphic_variant_type_repeat1, + STATE(4625), 1, sym_comment, - STATE(5590), 1, - sym__typed, - [208566] = 5, + [215382] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(969), 1, + ACTIONS(757), 1, anon_sym_PIPE_RBRACK, - ACTIONS(6951), 1, + ACTIONS(7180), 1, anon_sym_COMMA, - STATE(3935), 1, + STATE(4074), 1, aux_sym_product_expression_repeat1, - STATE(4454), 1, + STATE(4626), 1, sym_comment, - [208582] = 5, + [215398] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6953), 1, - sym__identifier, - ACTIONS(6955), 1, - sym_extended_module_path, - STATE(2007), 1, - sym_class_type_path, - STATE(4455), 1, + ACTIONS(1254), 1, + aux_sym_tag_token1, + STATE(4385), 1, + aux_sym_polymorphic_variant_type_repeat2, + STATE(4627), 1, sym_comment, - [208598] = 5, + STATE(5309), 1, + sym_tag, + [215414] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6953), 1, - sym__identifier, - ACTIONS(6955), 1, - sym_extended_module_path, - STATE(1973), 1, - sym_class_type_path, - STATE(4456), 1, + ACTIONS(6273), 1, + anon_sym_PIPE, + ACTIONS(6720), 1, + anon_sym_RBRACK, + STATE(4180), 1, + aux_sym_polymorphic_variant_type_repeat1, + STATE(4628), 1, + sym_comment, + [215430] = 5, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(6273), 1, + anon_sym_PIPE, + ACTIONS(6720), 1, + anon_sym_RBRACK, + STATE(4606), 1, + aux_sym_polymorphic_variant_type_repeat1, + STATE(4629), 1, sym_comment, - [208614] = 5, + [215446] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6953), 1, + ACTIONS(6888), 1, sym__identifier, - ACTIONS(6955), 1, + ACTIONS(6890), 1, sym_extended_module_path, - STATE(1846), 1, + STATE(3211), 1, sym_class_type_path, - STATE(4457), 1, + STATE(4630), 1, sym_comment, - [208630] = 5, + [215462] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(4226), 1, + ACTIONS(4378), 1, anon_sym_LPAREN, - ACTIONS(4839), 1, + ACTIONS(4877), 1, anon_sym_as, - ACTIONS(6957), 1, + ACTIONS(7182), 1, anon_sym_EQ_GT, - STATE(4458), 1, + STATE(4631), 1, sym_comment, - [208646] = 5, + [215478] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6953), 1, + ACTIONS(6209), 1, sym__identifier, - ACTIONS(6955), 1, - sym_extended_module_path, - STATE(1890), 1, - sym_class_type_path, - STATE(4459), 1, + ACTIONS(6213), 1, + anon_sym_mutable, + STATE(4632), 1, sym_comment, - [208662] = 5, + STATE(5339), 1, + sym_field_declaration, + [215494] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1216), 1, - aux_sym_tag_token1, - STATE(4360), 1, - aux_sym_polymorphic_variant_type_repeat2, - STATE(4460), 1, + ACTIONS(811), 1, + anon_sym_PIPE_RBRACK, + ACTIONS(7184), 1, + anon_sym_COMMA, + STATE(4074), 1, + aux_sym_product_expression_repeat1, + STATE(4633), 1, sym_comment, - STATE(5167), 1, - sym_tag, - [208678] = 5, + [215510] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1216), 1, - aux_sym_tag_token1, - STATE(4365), 1, - aux_sym_polymorphic_variant_type_repeat2, - STATE(4461), 1, + ACTIONS(6273), 1, + anon_sym_PIPE, + ACTIONS(6712), 1, + anon_sym_RBRACK, + STATE(4634), 1, sym_comment, - STATE(5167), 1, - sym_tag, - [208694] = 5, + STATE(4692), 1, + aux_sym_polymorphic_variant_type_repeat1, + [215526] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(4455), 1, + ACTIONS(4465), 1, anon_sym_COMMA, - ACTIONS(4457), 1, + ACTIONS(4467), 1, anon_sym_RPAREN, - STATE(4462), 1, + STATE(4635), 1, sym_comment, - STATE(4488), 1, + STATE(4660), 1, aux_sym_application_expression_repeat1, - [208710] = 5, + [215542] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6155), 1, - anon_sym_PIPE, - ACTIONS(6631), 1, + ACTIONS(813), 1, anon_sym_RBRACK, - STATE(4042), 1, - aux_sym_polymorphic_variant_type_repeat1, - STATE(4463), 1, + ACTIONS(7186), 1, + anon_sym_COMMA, + STATE(4074), 1, + aux_sym_product_expression_repeat1, + STATE(4636), 1, sym_comment, - [208726] = 5, + [215558] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(4226), 1, - anon_sym_LPAREN, - ACTIONS(4839), 1, - anon_sym_as, - ACTIONS(6959), 1, - anon_sym_EQ_GT, - STATE(4464), 1, + ACTIONS(1254), 1, + aux_sym_tag_token1, + STATE(4388), 1, + aux_sym_polymorphic_variant_type_repeat2, + STATE(4637), 1, sym_comment, - [208742] = 5, + STATE(5309), 1, + sym_tag, + [215574] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(4226), 1, + ACTIONS(4378), 1, anon_sym_LPAREN, - ACTIONS(4839), 1, + ACTIONS(4877), 1, anon_sym_as, - ACTIONS(6961), 1, + ACTIONS(7188), 1, anon_sym_EQ_GT, - STATE(4465), 1, + STATE(4638), 1, sym_comment, - [208758] = 5, + [215590] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6621), 1, - anon_sym_RPAREN, - ACTIONS(6963), 1, + ACTIONS(7053), 1, anon_sym_COMMA, - STATE(4466), 1, + ACTIONS(7190), 1, + anon_sym_RPAREN, + STATE(4168), 1, + aux_sym_instantiated_class_type_repeat1, + STATE(4639), 1, sym_comment, - STATE(5068), 1, - aux_sym__type_constructor_repeat1, - [208774] = 5, + [215606] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(4226), 1, + ACTIONS(4378), 1, anon_sym_LPAREN, - ACTIONS(4839), 1, + ACTIONS(4877), 1, anon_sym_as, - ACTIONS(6965), 1, + ACTIONS(7192), 1, anon_sym_RPAREN, - STATE(4467), 1, + STATE(4640), 1, sym_comment, - [208790] = 5, + [215622] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6615), 1, + ACTIONS(1777), 1, anon_sym_RPAREN, - ACTIONS(6967), 1, + ACTIONS(7194), 1, anon_sym_COMMA, - STATE(4468), 1, + STATE(4641), 1, sym_comment, - STATE(5068), 1, - aux_sym__type_constructor_repeat1, - [208806] = 5, + STATE(5074), 1, + aux_sym_function_type_repeat1, + [215638] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2171), 1, + ACTIONS(6417), 1, + anon_sym_DASH_GT, + ACTIONS(6535), 1, + anon_sym_with, + ACTIONS(7196), 1, anon_sym_RPAREN, - ACTIONS(6969), 1, - anon_sym_COMMA, - STATE(4052), 1, - aux_sym_instantiated_class_type_repeat1, - STATE(4469), 1, + STATE(4642), 1, sym_comment, - [208822] = 5, + [215654] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(5542), 1, + ACTIONS(5640), 1, anon_sym_RBRACE, - ACTIONS(6971), 1, + ACTIONS(7198), 1, anon_sym_COMMA, - STATE(4470), 1, + STATE(4643), 1, sym_comment, - STATE(4493), 1, + STATE(4665), 1, aux_sym_record_expression_repeat1, - [208838] = 5, + [215670] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(4226), 1, - anon_sym_LPAREN, - ACTIONS(4839), 1, - anon_sym_as, - ACTIONS(6973), 1, - anon_sym_RPAREN, - STATE(4471), 1, + ACTIONS(5652), 1, + anon_sym_RBRACE, + ACTIONS(7200), 1, + anon_sym_COMMA, + STATE(4559), 1, + aux_sym_record_expression_repeat1, + STATE(4644), 1, sym_comment, - [208854] = 5, + [215686] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6848), 1, + ACTIONS(7202), 1, anon_sym_COMMA, - ACTIONS(6975), 1, - anon_sym_RBRACK, - STATE(4204), 1, - aux_sym__type_params_repeat1, - STATE(4472), 1, + ACTIONS(7205), 1, + anon_sym_RPAREN, + STATE(4645), 2, sym_comment, - [208870] = 5, + aux_sym_constructor_declaration_repeat1, + [215700] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1216), 1, - aux_sym_tag_token1, - STATE(4191), 1, - aux_sym_polymorphic_variant_type_repeat2, - STATE(4473), 1, + ACTIONS(4378), 1, + anon_sym_LPAREN, + ACTIONS(4877), 1, + anon_sym_as, + ACTIONS(7207), 1, + anon_sym_EQ_GT, + STATE(4646), 1, sym_comment, - STATE(5167), 1, - sym_tag, - [208886] = 5, + [215716] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1216), 1, + ACTIONS(1254), 1, aux_sym_tag_token1, - STATE(4195), 1, + STATE(4394), 1, aux_sym_polymorphic_variant_type_repeat2, - STATE(4474), 1, + STATE(4647), 1, sym_comment, - STATE(5167), 1, + STATE(5309), 1, sym_tag, - [208902] = 5, + [215732] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6155), 1, - anon_sym_PIPE, - ACTIONS(6603), 1, - anon_sym_RBRACK, - STATE(4463), 1, - aux_sym_polymorphic_variant_type_repeat1, - STATE(4475), 1, + ACTIONS(2385), 1, + anon_sym_LPAREN, + ACTIONS(6238), 1, + anon_sym_QMARK, + ACTIONS(7126), 1, + anon_sym_LBRACK, + STATE(4648), 1, sym_comment, - [208918] = 5, + [215748] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6155), 1, - anon_sym_PIPE, - ACTIONS(6603), 1, - anon_sym_RBRACK, - STATE(4042), 1, - aux_sym_polymorphic_variant_type_repeat1, - STATE(4476), 1, + ACTIONS(5772), 1, + anon_sym_RBRACE, + ACTIONS(7209), 1, + anon_sym_COMMA, + STATE(4559), 1, + aux_sym_record_expression_repeat1, + STATE(4649), 1, sym_comment, - [208934] = 5, + [215764] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6848), 1, - anon_sym_COMMA, - ACTIONS(6977), 1, - anon_sym_RBRACK, - STATE(4204), 1, - aux_sym__type_params_repeat1, - STATE(4477), 1, + ACTIONS(7211), 1, + anon_sym_LPAREN, + ACTIONS(7213), 1, + anon_sym_LBRACE, + ACTIONS(7215), 1, + anon_sym_LBRACK, + STATE(4650), 1, sym_comment, - [208950] = 5, + [215780] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1517), 1, - anon_sym_RBRACK, - ACTIONS(6155), 1, - anon_sym_PIPE, - STATE(4478), 1, + ACTIONS(7217), 1, + anon_sym_COMMA, + ACTIONS(7219), 1, + anon_sym_RPAREN, + STATE(4641), 1, + aux_sym_function_type_repeat1, + STATE(4651), 1, sym_comment, - STATE(4498), 1, - aux_sym_polymorphic_variant_type_repeat1, - [208966] = 5, + [215796] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6979), 1, + ACTIONS(7221), 1, anon_sym_COMMA, - ACTIONS(6981), 1, + ACTIONS(7223), 1, anon_sym_RPAREN, - STATE(4468), 1, - aux_sym__type_constructor_repeat1, - STATE(4479), 1, + STATE(4074), 1, + aux_sym_product_expression_repeat1, + STATE(4652), 1, sym_comment, - [208982] = 5, + [215812] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1216), 1, - aux_sym_tag_token1, - STATE(4209), 1, - aux_sym_polymorphic_variant_type_repeat2, - STATE(4480), 1, + ACTIONS(1339), 1, + anon_sym_RBRACK, + ACTIONS(6273), 1, + anon_sym_PIPE, + STATE(4653), 1, sym_comment, - STATE(5167), 1, - sym_tag, - [208998] = 5, + STATE(5039), 1, + aux_sym_polymorphic_variant_type_repeat1, + [215828] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6510), 1, - anon_sym_DASH_GT, - ACTIONS(6739), 1, - anon_sym_with, - ACTIONS(6983), 1, + ACTIONS(495), 1, anon_sym_RPAREN, - STATE(4481), 1, + ACTIONS(7225), 1, + anon_sym_COMMA, + STATE(4654), 1, sym_comment, - [209014] = 5, + STATE(5122), 1, + aux_sym_application_expression_repeat1, + [215844] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(5048), 1, + ACTIONS(5136), 1, anon_sym_GT, - ACTIONS(5050), 1, + ACTIONS(5138), 1, anon_sym_SEMI, - STATE(4482), 1, + STATE(4655), 1, sym_comment, - STATE(4502), 1, + STATE(4674), 1, aux_sym_object_type_repeat1, - [209030] = 5, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(6848), 1, - anon_sym_COMMA, - ACTIONS(6977), 1, - anon_sym_RBRACK, - STATE(4404), 1, - aux_sym__type_params_repeat1, - STATE(4483), 1, - sym_comment, - [209046] = 5, + [215860] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(4226), 1, - anon_sym_LPAREN, - ACTIONS(4839), 1, - anon_sym_as, - ACTIONS(6985), 1, - anon_sym_EQ_GT, - STATE(4484), 1, + ACTIONS(1254), 1, + aux_sym_tag_token1, + STATE(4263), 1, + aux_sym_polymorphic_variant_type_repeat2, + STATE(4656), 1, sym_comment, - [209062] = 5, + STATE(5309), 1, + sym_tag, + [215876] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6731), 1, - anon_sym_RPAREN, - ACTIONS(6987), 1, - anon_sym_COMMA, - STATE(4466), 1, - aux_sym__type_constructor_repeat1, - STATE(4485), 1, + STATE(4624), 1, + sym_attribute_id, + STATE(4657), 1, sym_comment, - [209078] = 5, + ACTIONS(6916), 2, + sym__identifier, + sym__capitalized_identifier, + [215890] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(3296), 1, - anon_sym_DQUOTE, - STATE(2042), 1, - aux_sym_external_repeat1, - STATE(2527), 1, - sym_string, - STATE(4486), 1, + STATE(4658), 1, sym_comment, - [209094] = 5, + ACTIONS(1715), 3, + sym__automatic_semicolon, + anon_sym_DOT, + anon_sym_SEMI, + [215902] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6653), 1, - anon_sym_RPAREN, - ACTIONS(6989), 1, - anon_sym_COMMA, - STATE(4487), 1, + ACTIONS(2355), 1, + sym__identifier, + ACTIONS(2369), 1, + anon_sym_SQUOTE, + STATE(1919), 1, + sym__type_identifier, + STATE(4659), 1, sym_comment, - STATE(4579), 1, - aux_sym__type_constructor_repeat1, - [209110] = 5, + [215918] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(549), 1, + ACTIONS(541), 1, anon_sym_RPAREN, - ACTIONS(6991), 1, + ACTIONS(7227), 1, anon_sym_COMMA, - STATE(4488), 1, + STATE(4660), 1, sym_comment, - STATE(4976), 1, + STATE(5122), 1, aux_sym_application_expression_repeat1, - [209126] = 5, - ACTIONS(3), 1, + [215934] = 5, + ACTIONS(223), 1, aux_sym_comment_token1, - ACTIONS(2465), 1, - anon_sym_GT, - ACTIONS(6993), 1, - anon_sym_SEMI, - STATE(4489), 1, + ACTIONS(329), 1, + sym__left_quoted_string_delimiter, + ACTIONS(7229), 1, + aux_sym_quoted_extension_token1, + STATE(4661), 1, sym_comment, - STATE(5016), 1, - aux_sym_object_type_repeat1, - [209142] = 5, + STATE(5588), 1, + sym__quoted_string, + [215950] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(4226), 1, + ACTIONS(4378), 1, anon_sym_LPAREN, - ACTIONS(4839), 1, + ACTIONS(4877), 1, anon_sym_as, - ACTIONS(6995), 1, + ACTIONS(7231), 1, anon_sym_EQ_GT, - STATE(4490), 1, - sym_comment, - [209158] = 5, - ACTIONS(177), 1, - sym__left_quoted_string_delimiter, - ACTIONS(247), 1, - aux_sym_comment_token1, - ACTIONS(6997), 1, - aux_sym_quoted_extension_token1, - STATE(4491), 1, + STATE(4662), 1, sym_comment, - STATE(5503), 1, - sym__quoted_string, - [209174] = 5, + [215966] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6155), 1, + STATE(4663), 1, + sym_comment, + ACTIONS(5766), 3, anon_sym_PIPE, - ACTIONS(6568), 1, anon_sym_RBRACK, - STATE(4042), 1, - aux_sym_polymorphic_variant_type_repeat1, - STATE(4492), 1, + anon_sym_GT, + [215978] = 5, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(5148), 1, + anon_sym_GT, + ACTIONS(5150), 1, + anon_sym_SEMI, + STATE(4622), 1, + aux_sym_object_type_repeat1, + STATE(4664), 1, sym_comment, - [209190] = 5, + [215994] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(5562), 1, + ACTIONS(5660), 1, anon_sym_RBRACE, - ACTIONS(6999), 1, + ACTIONS(7233), 1, anon_sym_COMMA, - STATE(4426), 1, + STATE(4559), 1, aux_sym_record_expression_repeat1, - STATE(4493), 1, + STATE(4665), 1, sym_comment, - [209206] = 5, + [216010] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6510), 1, + ACTIONS(6417), 1, anon_sym_DASH_GT, - ACTIONS(6739), 1, + ACTIONS(6535), 1, anon_sym_with, - ACTIONS(7001), 1, + ACTIONS(7235), 1, anon_sym_RPAREN, - STATE(4494), 1, + STATE(4666), 1, sym_comment, - [209222] = 5, + [216026] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6155), 1, - anon_sym_PIPE, - ACTIONS(6568), 1, - anon_sym_RBRACK, - STATE(4476), 1, - aux_sym_polymorphic_variant_type_repeat1, - STATE(4495), 1, + ACTIONS(4378), 1, + anon_sym_LPAREN, + ACTIONS(4877), 1, + anon_sym_as, + ACTIONS(7237), 1, + anon_sym_RPAREN, + STATE(4667), 1, sym_comment, - [209238] = 5, + [216042] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(7003), 1, + ACTIONS(6958), 1, anon_sym_COMMA, - ACTIONS(7005), 1, + ACTIONS(7239), 1, anon_sym_RPAREN, - STATE(4052), 1, + STATE(4168), 1, aux_sym_instantiated_class_type_repeat1, - STATE(4496), 1, + STATE(4668), 1, sym_comment, - [209254] = 5, + [216058] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6155), 1, + ACTIONS(6273), 1, anon_sym_PIPE, - ACTIONS(6558), 1, + ACTIONS(6675), 1, anon_sym_RBRACK, - STATE(4497), 1, + STATE(4669), 1, sym_comment, - STATE(4517), 1, + STATE(4688), 1, aux_sym_polymorphic_variant_type_repeat1, - [209270] = 5, + [216074] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6155), 1, + ACTIONS(6273), 1, anon_sym_PIPE, - ACTIONS(6558), 1, + ACTIONS(6675), 1, anon_sym_RBRACK, - STATE(4042), 1, + STATE(4180), 1, aux_sym_polymorphic_variant_type_repeat1, - STATE(4498), 1, + STATE(4670), 1, sym_comment, - [209286] = 5, + [216090] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(7007), 1, - anon_sym_COMMA, - ACTIONS(7009), 1, + ACTIONS(2201), 1, anon_sym_RPAREN, - STATE(4052), 1, + ACTIONS(7241), 1, + anon_sym_COMMA, + STATE(4168), 1, aux_sym_instantiated_class_type_repeat1, - STATE(4499), 1, + STATE(4671), 1, sym_comment, - [209302] = 5, + [216106] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6510), 1, - anon_sym_DASH_GT, - ACTIONS(6739), 1, - anon_sym_with, - ACTIONS(7011), 1, + ACTIONS(6687), 1, anon_sym_RPAREN, - STATE(4500), 1, + ACTIONS(7243), 1, + anon_sym_COMMA, + STATE(4672), 1, sym_comment, - [209318] = 5, + STATE(5209), 1, + aux_sym__type_constructor_repeat1, + [216122] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(5574), 1, - anon_sym_RBRACE, - ACTIONS(7013), 1, + ACTIONS(7245), 1, anon_sym_COMMA, - STATE(4426), 1, - aux_sym_record_expression_repeat1, - STATE(4501), 1, + ACTIONS(7247), 1, + anon_sym_RPAREN, + STATE(4585), 1, + aux_sym_function_type_repeat1, + STATE(4673), 1, sym_comment, - [209334] = 5, + [216138] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2525), 1, + ACTIONS(2497), 1, anon_sym_GT, - ACTIONS(7015), 1, + ACTIONS(7249), 1, anon_sym_SEMI, - STATE(4502), 1, + STATE(4674), 1, sym_comment, - STATE(5016), 1, + STATE(5017), 1, aux_sym_object_type_repeat1, - [209350] = 5, + [216154] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(4226), 1, - anon_sym_LPAREN, - ACTIONS(4839), 1, - anon_sym_as, - ACTIONS(7017), 1, - anon_sym_EQ_GT, - STATE(4503), 1, + ACTIONS(6884), 1, + anon_sym_COMMA, + ACTIONS(7251), 1, + anon_sym_RPAREN, + STATE(4300), 1, + aux_sym__type_params_repeat1, + STATE(4675), 1, sym_comment, - [209366] = 5, + [216170] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6552), 1, - anon_sym_RPAREN, - ACTIONS(7019), 1, - anon_sym_COMMA, - STATE(4397), 1, - aux_sym_function_expression_repeat1, - STATE(4504), 1, + ACTIONS(1254), 1, + aux_sym_tag_token1, + STATE(4254), 1, + aux_sym_polymorphic_variant_type_repeat2, + STATE(4676), 1, sym_comment, - [209382] = 5, + STATE(5309), 1, + sym_tag, + [216186] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(581), 1, + ACTIONS(6679), 1, anon_sym_RPAREN, - ACTIONS(7021), 1, + ACTIONS(7253), 1, anon_sym_COMMA, - STATE(4505), 1, + STATE(4677), 1, sym_comment, - STATE(4976), 1, - aux_sym_application_expression_repeat1, - [209398] = 5, + STATE(5209), 1, + aux_sym__type_constructor_repeat1, + [216202] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(7023), 1, + ACTIONS(7255), 1, anon_sym_COMMA, - ACTIONS(7025), 1, + ACTIONS(7257), 1, anon_sym_RPAREN, - STATE(4506), 1, + STATE(4678), 1, sym_comment, - STATE(4526), 1, + STATE(4697), 1, aux_sym__type_constructor_repeat1, - [209414] = 5, + [216218] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6848), 1, - anon_sym_COMMA, - ACTIONS(7027), 1, + ACTIONS(7259), 1, + anon_sym_COLON, + ACTIONS(7261), 1, anon_sym_RPAREN, - STATE(4204), 1, - aux_sym__type_params_repeat1, - STATE(4507), 1, + STATE(4679), 1, sym_comment, - [209430] = 3, + STATE(5779), 1, + sym__class_typed, + [216234] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(4508), 1, + STATE(4), 1, + sym_attribute_id, + STATE(4680), 1, sym_comment, - ACTIONS(7029), 3, - anon_sym_SQUOTE, - sym_extended_module_path, + ACTIONS(6968), 2, sym__identifier, - [209442] = 5, + sym__capitalized_identifier, + [216248] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6564), 1, + ACTIONS(6201), 1, anon_sym_RPAREN, - ACTIONS(7031), 1, + ACTIONS(7263), 1, anon_sym_COMMA, - STATE(4509), 1, + STATE(4681), 1, sym_comment, - STATE(4529), 1, + STATE(4700), 1, aux_sym__type_constructor_repeat1, - [209458] = 4, + [216264] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(17), 1, - sym_attribute_id, - STATE(4510), 1, + ACTIONS(1453), 1, + anon_sym_RBRACK, + ACTIONS(6273), 1, + anon_sym_PIPE, + STATE(4628), 1, + aux_sym_polymorphic_variant_type_repeat1, + STATE(4682), 1, sym_comment, - ACTIONS(6886), 2, - sym__identifier, - sym__capitalized_identifier, - [209472] = 5, + [216280] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(4226), 1, + ACTIONS(4378), 1, anon_sym_LPAREN, - ACTIONS(4839), 1, + ACTIONS(4877), 1, anon_sym_as, - ACTIONS(7033), 1, + ACTIONS(7265), 1, anon_sym_EQ_GT, - STATE(4511), 1, + STATE(4683), 1, sym_comment, - [209488] = 5, + [216296] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(5144), 1, - anon_sym_GT, - ACTIONS(5146), 1, - anon_sym_SEMI, - STATE(4489), 1, - aux_sym_object_type_repeat1, - STATE(4512), 1, + ACTIONS(5694), 1, + anon_sym_RBRACE, + ACTIONS(7267), 1, + anon_sym_COMMA, + STATE(4644), 1, + aux_sym_record_expression_repeat1, + STATE(4684), 1, sym_comment, - [209504] = 4, + [216312] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(10), 1, - sym_attribute_id, - STATE(4513), 1, + ACTIONS(5160), 1, + anon_sym_GT, + ACTIONS(5162), 1, + anon_sym_SEMI, + STATE(4685), 1, sym_comment, - ACTIONS(6886), 2, - sym__identifier, - sym__capitalized_identifier, - [209518] = 5, + STATE(5078), 1, + aux_sym_object_type_repeat1, + [216328] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6510), 1, + ACTIONS(6417), 1, anon_sym_DASH_GT, - ACTIONS(6739), 1, + ACTIONS(6535), 1, anon_sym_with, - ACTIONS(7035), 1, + ACTIONS(7269), 1, anon_sym_RPAREN, - STATE(4514), 1, - sym_comment, - [209534] = 5, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(1375), 1, - anon_sym_RBRACK, - ACTIONS(6155), 1, - anon_sym_PIPE, - STATE(4492), 1, - aux_sym_polymorphic_variant_type_repeat1, - STATE(4515), 1, + STATE(4686), 1, sym_comment, - [209550] = 5, + [216344] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(4795), 1, - sym_extended_module_path, - ACTIONS(6868), 1, - sym__identifier, - STATE(1953), 1, - sym_class_type_path, - STATE(4516), 1, + ACTIONS(1254), 1, + aux_sym_tag_token1, + STATE(4251), 1, + aux_sym_polymorphic_variant_type_repeat2, + STATE(4687), 1, sym_comment, - [209566] = 5, + STATE(5309), 1, + sym_tag, + [216360] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6155), 1, + ACTIONS(6273), 1, anon_sym_PIPE, - ACTIONS(6501), 1, + ACTIONS(6659), 1, anon_sym_RBRACK, - STATE(4042), 1, + STATE(4180), 1, aux_sym_polymorphic_variant_type_repeat1, - STATE(4517), 1, + STATE(4688), 1, sym_comment, - [209582] = 5, + [216376] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6155), 1, + ACTIONS(6273), 1, anon_sym_PIPE, - ACTIONS(6501), 1, + ACTIONS(6659), 1, anon_sym_RBRACK, - STATE(4518), 1, + STATE(4689), 1, sym_comment, - STATE(4533), 1, + STATE(4704), 1, aux_sym_polymorphic_variant_type_repeat1, - [209598] = 5, + [216392] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(5604), 1, - anon_sym_RBRACE, - ACTIONS(7037), 1, + ACTIONS(7271), 1, anon_sym_COMMA, - STATE(4501), 1, + ACTIONS(7273), 1, + anon_sym_RBRACE, + STATE(4649), 1, aux_sym_record_expression_repeat1, - STATE(4519), 1, + STATE(4690), 1, sym_comment, - [209614] = 5, + [216408] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(4226), 1, - anon_sym_LPAREN, - ACTIONS(4839), 1, - anon_sym_as, - ACTIONS(7039), 1, - anon_sym_RPAREN, - STATE(4520), 1, + STATE(4691), 1, sym_comment, - [209630] = 5, + ACTIONS(7275), 3, + anon_sym_SQUOTE, + sym_extended_module_path, + sym__identifier, + [216420] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1539), 1, - anon_sym_RBRACK, - ACTIONS(6155), 1, + ACTIONS(6273), 1, anon_sym_PIPE, - STATE(4521), 1, - sym_comment, - STATE(4911), 1, + ACTIONS(6657), 1, + anon_sym_RBRACK, + STATE(4180), 1, aux_sym_polymorphic_variant_type_repeat1, - [209646] = 5, + STATE(4692), 1, + sym_comment, + [216436] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(4226), 1, - anon_sym_LPAREN, - ACTIONS(4839), 1, - anon_sym_as, - ACTIONS(7041), 1, - anon_sym_EQ, - STATE(4522), 1, + STATE(2970), 1, + sym__semicolon, + STATE(4693), 1, sym_comment, - [209662] = 5, + ACTIONS(5638), 2, + sym__automatic_semicolon, + anon_sym_SEMI, + [216450] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(4226), 1, - anon_sym_LPAREN, - ACTIONS(4839), 1, - anon_sym_as, - ACTIONS(7043), 1, - anon_sym_EQ_GT, - STATE(4523), 1, + ACTIONS(6645), 1, + anon_sym_RPAREN, + ACTIONS(7277), 1, + anon_sym_COMMA, + STATE(4522), 1, + aux_sym_function_expression_repeat1, + STATE(4694), 1, sym_comment, - [209678] = 5, + [216466] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(4226), 1, + ACTIONS(4378), 1, anon_sym_LPAREN, - ACTIONS(4839), 1, + ACTIONS(4877), 1, anon_sym_as, - ACTIONS(7045), 1, + ACTIONS(7279), 1, anon_sym_RPAREN, - STATE(4524), 1, + STATE(4695), 1, sym_comment, - [209694] = 5, - ACTIONS(177), 1, - sym__left_quoted_string_delimiter, - ACTIONS(247), 1, + [216482] = 4, + ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(7047), 1, - aux_sym_quoted_extension_token1, - STATE(4525), 1, + STATE(4696), 1, sym_comment, - STATE(5643), 1, - sym__quoted_string, - [209710] = 5, + STATE(4942), 1, + sym_attribute_id, + ACTIONS(6916), 2, + sym__identifier, + sym__capitalized_identifier, + [216496] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6493), 1, + ACTIONS(6649), 1, anon_sym_RPAREN, - ACTIONS(7049), 1, + ACTIONS(7281), 1, anon_sym_COMMA, - STATE(4526), 1, + STATE(4697), 1, sym_comment, - STATE(5068), 1, + STATE(5209), 1, aux_sym__type_constructor_repeat1, - [209726] = 5, + [216512] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(5610), 1, - anon_sym_RBRACE, - ACTIONS(7051), 1, - anon_sym_COMMA, - STATE(4527), 1, + ACTIONS(7283), 1, + anon_sym_LPAREN, + ACTIONS(7285), 1, + anon_sym_LBRACE, + ACTIONS(7287), 1, + anon_sym_LBRACK, + STATE(4698), 1, sym_comment, - STATE(4635), 1, - aux_sym_record_destructure_repeat1, - [209742] = 5, + [216528] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(4439), 1, - anon_sym_COMMA, - ACTIONS(4441), 1, - anon_sym_RPAREN, - STATE(4505), 1, - aux_sym_application_expression_repeat1, - STATE(4528), 1, + ACTIONS(7289), 1, + anon_sym_LPAREN, + ACTIONS(7291), 1, + anon_sym_LBRACE, + ACTIONS(7293), 1, + anon_sym_LBRACK, + STATE(4699), 1, sym_comment, - [209758] = 5, + [216544] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6475), 1, + ACTIONS(6175), 1, anon_sym_RPAREN, - ACTIONS(7053), 1, + ACTIONS(7295), 1, anon_sym_COMMA, - STATE(4529), 1, + STATE(4700), 1, sym_comment, - STATE(5068), 1, + STATE(5209), 1, aux_sym__type_constructor_repeat1, - [209774] = 5, + [216560] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(4226), 1, + ACTIONS(4378), 1, anon_sym_LPAREN, - ACTIONS(4839), 1, + ACTIONS(4877), 1, anon_sym_as, - ACTIONS(7055), 1, - anon_sym_EQ_GT, - STATE(4530), 1, + ACTIONS(7297), 1, + anon_sym_EQ, + STATE(4701), 1, sym_comment, - [209790] = 5, + [216576] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(4226), 1, + ACTIONS(4378), 1, anon_sym_LPAREN, - ACTIONS(4839), 1, + ACTIONS(4877), 1, anon_sym_as, - ACTIONS(7057), 1, + ACTIONS(7299), 1, anon_sym_EQ_GT, - STATE(4531), 1, + STATE(4702), 1, sym_comment, - [209806] = 5, + [216592] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(7059), 1, + ACTIONS(7301), 1, sym__identifier, - ACTIONS(7061), 1, + ACTIONS(7303), 1, sym_extended_module_path, - STATE(1797), 1, + STATE(1911), 1, sym_class_type_path, - STATE(4532), 1, + STATE(4703), 1, sym_comment, - [209822] = 5, + [216608] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6155), 1, + ACTIONS(6273), 1, anon_sym_PIPE, - ACTIONS(6465), 1, + ACTIONS(6636), 1, anon_sym_RBRACK, - STATE(4042), 1, + STATE(4180), 1, aux_sym_polymorphic_variant_type_repeat1, - STATE(4533), 1, + STATE(4704), 1, sym_comment, - [209838] = 5, + [216624] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(955), 1, - anon_sym_PIPE_RBRACK, - ACTIONS(7063), 1, - anon_sym_COMMA, - STATE(3935), 1, - aux_sym_product_expression_repeat1, - STATE(4534), 1, + ACTIONS(2385), 1, + anon_sym_LPAREN, + ACTIONS(6238), 1, + anon_sym_QMARK, + ACTIONS(7305), 1, + anon_sym_LBRACK, + STATE(4705), 1, sym_comment, - [209854] = 3, + [216640] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(4535), 1, + STATE(14), 1, + sym_attribute_id, + STATE(4706), 1, sym_comment, - ACTIONS(5538), 3, - anon_sym_PIPE, - anon_sym_RBRACK, - anon_sym_GT, - [209866] = 5, + ACTIONS(6968), 2, + sym__identifier, + sym__capitalized_identifier, + [216654] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1216), 1, - aux_sym_tag_token1, - STATE(4096), 1, - aux_sym_polymorphic_variant_type_repeat2, - STATE(4536), 1, + ACTIONS(6976), 1, + sym__identifier, + ACTIONS(6978), 1, + sym_extended_module_path, + STATE(2072), 1, + sym_class_type_path, + STATE(4707), 1, sym_comment, - STATE(5167), 1, - sym_tag, - [209882] = 5, + [216670] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6443), 1, - anon_sym_RPAREN, - ACTIONS(7065), 1, - anon_sym_COMMA, - STATE(4397), 1, - aux_sym_function_expression_repeat1, - STATE(4537), 1, + ACTIONS(4833), 1, + sym_extended_module_path, + ACTIONS(7307), 1, + sym__identifier, + STATE(2346), 1, + sym_class_type_path, + STATE(4708), 1, sym_comment, - [209898] = 5, + [216686] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(923), 1, - anon_sym_RBRACK, - ACTIONS(7067), 1, - anon_sym_COMMA, - STATE(3935), 1, - aux_sym_product_expression_repeat1, - STATE(4538), 1, + ACTIONS(1067), 1, + anon_sym_SQUOTE, + ACTIONS(1248), 1, + sym__identifier, + STATE(4709), 1, sym_comment, - [209914] = 5, + STATE(5091), 1, + sym__type_identifier, + [216702] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6093), 1, - anon_sym_COLON, - ACTIONS(7069), 1, - anon_sym_RPAREN, - STATE(4539), 1, + ACTIONS(6976), 1, + sym__identifier, + ACTIONS(6978), 1, + sym_extended_module_path, + STATE(2002), 1, + sym_class_type_path, + STATE(4710), 1, sym_comment, - STATE(5619), 1, - sym__typed, - [209930] = 5, + [216718] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(7071), 1, + ACTIONS(7309), 1, sym__identifier, - ACTIONS(7073), 1, + ACTIONS(7311), 1, sym_extended_module_path, - STATE(2385), 1, + STATE(1968), 1, sym_class_type_path, - STATE(4540), 1, + STATE(4711), 1, sym_comment, - [209946] = 5, + [216734] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(7071), 1, + ACTIONS(7309), 1, sym__identifier, - ACTIONS(7073), 1, + ACTIONS(7311), 1, sym_extended_module_path, - STATE(2426), 1, + STATE(1879), 1, sym_class_type_path, - STATE(4541), 1, + STATE(4712), 1, sym_comment, - [209962] = 5, + [216750] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(7071), 1, + ACTIONS(7309), 1, sym__identifier, - ACTIONS(7073), 1, + ACTIONS(7311), 1, sym_extended_module_path, - STATE(2473), 1, + STATE(1932), 1, sym_class_type_path, - STATE(4542), 1, + STATE(4713), 1, sym_comment, - [209978] = 5, + [216766] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6778), 1, + ACTIONS(4378), 1, + anon_sym_LPAREN, + ACTIONS(4877), 1, + anon_sym_as, + ACTIONS(7313), 1, anon_sym_RPAREN, - ACTIONS(7075), 1, - anon_sym_COMMA, - STATE(4397), 1, - aux_sym_function_expression_repeat1, - STATE(4543), 1, + STATE(4714), 1, sym_comment, - [209994] = 5, + [216782] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(5616), 1, - anon_sym_RBRACE, - ACTIONS(7077), 1, - anon_sym_COMMA, - STATE(4426), 1, - aux_sym_record_expression_repeat1, - STATE(4544), 1, + STATE(4715), 1, sym_comment, - [210010] = 5, + STATE(4737), 1, + sym_attribute_id, + ACTIONS(6916), 2, + sym__identifier, + sym__capitalized_identifier, + [216796] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(7079), 1, + ACTIONS(6884), 1, anon_sym_COMMA, - ACTIONS(7081), 1, - anon_sym_RPAREN, - STATE(3935), 1, - aux_sym_product_expression_repeat1, - STATE(4545), 1, + ACTIONS(7315), 1, + anon_sym_RBRACK, + STATE(4536), 1, + aux_sym__type_params_repeat1, + STATE(4716), 1, sym_comment, - [210026] = 5, + [216812] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1216), 1, - aux_sym_tag_token1, - STATE(4118), 1, - aux_sym_polymorphic_variant_type_repeat2, - STATE(4546), 1, + ACTIONS(6976), 1, + sym__identifier, + ACTIONS(6978), 1, + sym_extended_module_path, + STATE(2011), 1, + sym_class_type_path, + STATE(4717), 1, sym_comment, - STATE(5167), 1, - sym_tag, - [210042] = 5, + [216828] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(539), 1, - anon_sym_SQUOTE, - ACTIONS(1206), 1, - sym__identifier, - STATE(4390), 1, - sym__type_identifier, - STATE(4547), 1, + ACTIONS(4572), 1, + anon_sym_LPAREN, + ACTIONS(5867), 1, + anon_sym_QMARK, + ACTIONS(5869), 1, + anon_sym_LBRACK, + STATE(4718), 1, sym_comment, - [210058] = 5, + [216844] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2271), 1, - sym__identifier, - ACTIONS(2285), 1, - anon_sym_SQUOTE, - STATE(1816), 1, - sym__type_identifier, - STATE(4548), 1, + ACTIONS(4378), 1, + anon_sym_LPAREN, + ACTIONS(4877), 1, + anon_sym_as, + ACTIONS(7317), 1, + anon_sym_EQ_GT, + STATE(4719), 1, sym_comment, - [210074] = 5, + [216860] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1216), 1, + ACTIONS(1254), 1, aux_sym_tag_token1, - STATE(4164), 1, + STATE(4341), 1, aux_sym_polymorphic_variant_type_repeat2, - STATE(4549), 1, + STATE(4720), 1, sym_comment, - STATE(5167), 1, + STATE(5309), 1, sym_tag, - [210090] = 5, + [216876] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(7083), 1, + ACTIONS(7319), 1, anon_sym_COMMA, - ACTIONS(7085), 1, - anon_sym_RBRACE, - STATE(4544), 1, - aux_sym_record_expression_repeat1, - STATE(4550), 1, + ACTIONS(7321), 1, + anon_sym_RPAREN, + STATE(4721), 1, sym_comment, - [210106] = 5, + STATE(4729), 1, + aux_sym_function_type_repeat1, + [216892] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(4532), 1, + ACTIONS(5842), 1, + anon_sym_RBRACE, + ACTIONS(7323), 1, anon_sym_COMMA, - ACTIONS(4534), 1, - anon_sym_RPAREN, - STATE(4551), 1, + STATE(4722), 1, sym_comment, - STATE(4608), 1, - aux_sym_application_expression_repeat1, - [210122] = 5, + STATE(4779), 1, + aux_sym_record_destructure_repeat1, + [216908] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(4633), 1, - anon_sym_LPAREN, - ACTIONS(5650), 1, - anon_sym_QMARK, - ACTIONS(5652), 1, - anon_sym_LBRACK, - STATE(4552), 1, + ACTIONS(7301), 1, + sym__identifier, + ACTIONS(7303), 1, + sym_extended_module_path, + STATE(1872), 1, + sym_class_type_path, + STATE(4723), 1, sym_comment, - [210138] = 4, + [216924] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(6), 1, - sym_attribute_id, - STATE(4553), 1, + ACTIONS(4568), 1, + anon_sym_COMMA, + ACTIONS(4570), 1, + anon_sym_RPAREN, + STATE(4654), 1, + aux_sym_application_expression_repeat1, + STATE(4724), 1, sym_comment, - ACTIONS(6886), 2, - sym__identifier, - sym__capitalized_identifier, - [210152] = 5, + [216940] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(4226), 1, - anon_sym_LPAREN, - ACTIONS(4839), 1, - anon_sym_as, - ACTIONS(7087), 1, - anon_sym_EQ_GT, - STATE(4554), 1, + ACTIONS(7301), 1, + sym__identifier, + ACTIONS(7303), 1, + sym_extended_module_path, + STATE(1852), 1, + sym_class_type_path, + STATE(4725), 1, sym_comment, - [210168] = 5, + [216956] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(7089), 1, + ACTIONS(7325), 1, anon_sym_COMMA, - ACTIONS(7091), 1, + ACTIONS(7327), 1, anon_sym_RBRACE, - STATE(4555), 1, + STATE(4726), 1, sym_comment, - STATE(4571), 1, + STATE(4742), 1, aux_sym_record_expression_repeat1, - [210184] = 5, - ACTIONS(177), 1, - sym__left_quoted_string_delimiter, - ACTIONS(247), 1, + [216972] = 5, + ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(7093), 1, - aux_sym_quoted_extension_token1, - STATE(4556), 1, + ACTIONS(4378), 1, + anon_sym_LPAREN, + ACTIONS(4877), 1, + anon_sym_as, + ACTIONS(7329), 1, + anon_sym_EQ_GT, + STATE(4727), 1, sym_comment, - STATE(5606), 1, - sym__quoted_string, - [210200] = 5, + [216988] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1216), 1, - aux_sym_tag_token1, - STATE(4238), 1, - aux_sym_polymorphic_variant_type_repeat2, - STATE(4557), 1, + ACTIONS(7331), 1, + sym__identifier, + ACTIONS(7333), 1, + sym_extended_module_path, + STATE(2498), 1, + sym_class_type_path, + STATE(4728), 1, sym_comment, - STATE(5167), 1, - sym_tag, - [210216] = 5, + [217004] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(5170), 1, - anon_sym_GT, - ACTIONS(5172), 1, - anon_sym_SEMI, - STATE(4558), 1, + ACTIONS(1839), 1, + anon_sym_RPAREN, + ACTIONS(7335), 1, + anon_sym_COMMA, + STATE(4729), 1, sym_comment, - STATE(4937), 1, - aux_sym_object_type_repeat1, - [210232] = 4, + STATE(5074), 1, + aux_sym_function_type_repeat1, + [217020] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(4559), 1, + ACTIONS(999), 1, + anon_sym_PIPE_RBRACK, + ACTIONS(7337), 1, + anon_sym_COMMA, + STATE(4074), 1, + aux_sym_product_expression_repeat1, + STATE(4730), 1, sym_comment, - STATE(4587), 1, - sym_attribute_id, - ACTIONS(7095), 2, - sym__identifier, - sym__capitalized_identifier, - [210246] = 3, + [217036] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(4560), 1, + ACTIONS(1254), 1, + aux_sym_tag_token1, + STATE(4433), 1, + aux_sym_polymorphic_variant_type_repeat2, + STATE(4731), 1, sym_comment, - ACTIONS(1641), 3, - sym__automatic_semicolon, - anon_sym_DOT, - anon_sym_SEMI, - [210258] = 5, + STATE(5309), 1, + sym_tag, + [217052] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6872), 1, - sym__identifier, - ACTIONS(6874), 1, - sym_extended_module_path, - STATE(3377), 1, - sym_class_type_path, - STATE(4561), 1, + ACTIONS(1254), 1, + aux_sym_tag_token1, + STATE(4426), 1, + aux_sym_polymorphic_variant_type_repeat2, + STATE(4732), 1, sym_comment, - [210274] = 5, + STATE(5309), 1, + sym_tag, + [217068] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6872), 1, - sym__identifier, - ACTIONS(6874), 1, - sym_extended_module_path, - STATE(3447), 1, - sym_class_type_path, - STATE(4562), 1, + STATE(4733), 1, sym_comment, - [210290] = 5, + ACTIONS(1663), 3, + sym__automatic_semicolon, + anon_sym_DOT, + anon_sym_SEMI, + [217080] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6872), 1, - sym__identifier, - ACTIONS(6874), 1, - sym_extended_module_path, - STATE(3456), 1, - sym_class_type_path, - STATE(4563), 1, + ACTIONS(6273), 1, + anon_sym_PIPE, + ACTIONS(6617), 1, + anon_sym_RBRACK, + STATE(4180), 1, + aux_sym_polymorphic_variant_type_repeat1, + STATE(4734), 1, sym_comment, - [210306] = 4, + [217096] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(2884), 1, - sym__semicolon, - STATE(4564), 1, + ACTIONS(1001), 1, + anon_sym_RBRACK, + ACTIONS(7339), 1, + anon_sym_COMMA, + STATE(4074), 1, + aux_sym_product_expression_repeat1, + STATE(4735), 1, sym_comment, - ACTIONS(5680), 2, - sym__automatic_semicolon, - anon_sym_SEMI, - [210320] = 5, + [217112] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1216), 1, - aux_sym_tag_token1, - STATE(4253), 1, - aux_sym_polymorphic_variant_type_repeat2, - STATE(4565), 1, + ACTIONS(4378), 1, + anon_sym_LPAREN, + ACTIONS(4877), 1, + anon_sym_as, + ACTIONS(7341), 1, + anon_sym_EQ_GT, + STATE(4736), 1, sym_comment, - STATE(5167), 1, - sym_tag, - [210336] = 4, - ACTIONS(3), 1, + [217128] = 5, + ACTIONS(223), 1, aux_sym_comment_token1, - STATE(2910), 1, - sym__semicolon, - STATE(4566), 1, + ACTIONS(329), 1, + sym__left_quoted_string_delimiter, + ACTIONS(7343), 1, + aux_sym_quoted_extension_token1, + STATE(4737), 1, sym_comment, - ACTIONS(5680), 2, - sym__automatic_semicolon, - anon_sym_SEMI, - [210350] = 5, + STATE(5810), 1, + sym__quoted_string, + [217144] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2155), 1, + ACTIONS(1475), 1, anon_sym_SQUOTE, - ACTIONS(2291), 1, + ACTIONS(2299), 1, sym__identifier, - STATE(1834), 1, + STATE(3257), 1, sym__type_identifier, - STATE(4567), 1, + STATE(4738), 1, sym_comment, - [210366] = 5, - ACTIONS(3), 1, + [217160] = 5, + ACTIONS(223), 1, aux_sym_comment_token1, - ACTIONS(1216), 1, - aux_sym_tag_token1, - STATE(4296), 1, - aux_sym_polymorphic_variant_type_repeat2, - STATE(4568), 1, + ACTIONS(329), 1, + sym__left_quoted_string_delimiter, + ACTIONS(7345), 1, + aux_sym_quoted_extension_token1, + STATE(4739), 1, sym_comment, - STATE(5167), 1, - sym_tag, - [210382] = 5, + STATE(5993), 1, + sym__quoted_string, + [217176] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(7097), 1, + ACTIONS(7347), 1, anon_sym_COMMA, - ACTIONS(7099), 1, + ACTIONS(7349), 1, anon_sym_RPAREN, - STATE(3935), 1, + STATE(4074), 1, aux_sym_product_expression_repeat1, - STATE(4569), 1, + STATE(4740), 1, sym_comment, - [210398] = 5, + [217192] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6155), 1, - anon_sym_PIPE, - ACTIONS(6376), 1, - anon_sym_RBRACK, - STATE(4042), 1, - aux_sym_polymorphic_variant_type_repeat1, - STATE(4570), 1, + ACTIONS(7351), 1, + anon_sym_LPAREN, + ACTIONS(7353), 1, + anon_sym_LBRACE, + ACTIONS(7355), 1, + anon_sym_LBRACK, + STATE(4741), 1, sym_comment, - [210414] = 5, + [217208] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(5674), 1, + ACTIONS(5796), 1, anon_sym_RBRACE, - ACTIONS(7101), 1, + ACTIONS(7357), 1, anon_sym_COMMA, - STATE(4426), 1, + STATE(4559), 1, aux_sym_record_expression_repeat1, - STATE(4571), 1, + STATE(4742), 1, sym_comment, - [210430] = 5, + [217224] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1216), 1, + ACTIONS(1254), 1, aux_sym_tag_token1, - STATE(4328), 1, + STATE(4432), 1, aux_sym_polymorphic_variant_type_repeat2, - STATE(4572), 1, + STATE(4743), 1, sym_comment, - STATE(5167), 1, + STATE(5309), 1, sym_tag, - [210446] = 4, + [217240] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(4), 1, - sym_attribute_id, - STATE(4573), 1, + ACTIONS(6273), 1, + anon_sym_PIPE, + ACTIONS(6619), 1, + anon_sym_RBRACK, + STATE(4180), 1, + aux_sym_polymorphic_variant_type_repeat1, + STATE(4744), 1, sym_comment, - ACTIONS(6886), 2, - sym__identifier, - sym__capitalized_identifier, - [210460] = 5, + [217256] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1051), 1, + ACTIONS(829), 1, anon_sym_RBRACK, - ACTIONS(7103), 1, + ACTIONS(7359), 1, anon_sym_COMMA, - STATE(3935), 1, + STATE(4074), 1, aux_sym_product_expression_repeat1, - STATE(4574), 1, + STATE(4745), 1, sym_comment, - [210476] = 4, + [217272] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(3272), 1, - anon_sym_DOT, - STATE(4575), 1, + ACTIONS(5798), 1, + anon_sym_RBRACE, + ACTIONS(7361), 1, + anon_sym_COMMA, + STATE(4559), 1, + aux_sym_record_expression_repeat1, + STATE(4746), 1, sym_comment, - ACTIONS(7105), 2, - anon_sym_EQ, - anon_sym_COLON_EQ, - [210490] = 5, + [217288] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(4226), 1, - anon_sym_LPAREN, - ACTIONS(4839), 1, - anon_sym_as, - ACTIONS(7107), 1, - anon_sym_EQ_GT, - STATE(4576), 1, + ACTIONS(4833), 1, + sym_extended_module_path, + ACTIONS(7307), 1, + sym__identifier, + STATE(2506), 1, + sym_class_type_path, + STATE(4747), 1, sym_comment, - [210506] = 5, + [217304] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1049), 1, + ACTIONS(831), 1, anon_sym_PIPE_RBRACK, - ACTIONS(7109), 1, + ACTIONS(7363), 1, anon_sym_COMMA, - STATE(3935), 1, + STATE(4074), 1, aux_sym_product_expression_repeat1, - STATE(4577), 1, + STATE(4748), 1, sym_comment, - [210522] = 4, + [217320] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(3695), 1, - sym__type_equation, - STATE(4578), 1, + ACTIONS(7365), 1, + anon_sym_COMMA, + ACTIONS(7367), 1, + anon_sym_RPAREN, + STATE(4074), 1, + aux_sym_product_expression_repeat1, + STATE(4749), 1, sym_comment, - ACTIONS(6939), 2, - anon_sym_EQ, - anon_sym_COLON_EQ, - [210536] = 5, + [217336] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6364), 1, - anon_sym_RPAREN, - ACTIONS(7111), 1, - anon_sym_COMMA, - STATE(4579), 1, + STATE(4750), 1, sym_comment, - STATE(5068), 1, - aux_sym__type_constructor_repeat1, - [210552] = 5, + STATE(4853), 1, + sym_attribute_id, + ACTIONS(6916), 2, + sym__identifier, + sym__capitalized_identifier, + [217350] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6876), 1, + ACTIONS(1159), 1, + anon_sym_SQUOTE, + ACTIONS(1196), 1, sym__identifier, - ACTIONS(6878), 1, + STATE(3465), 1, + sym__type_identifier, + STATE(4751), 1, + sym_comment, + [217366] = 5, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(7108), 1, + sym__identifier, + ACTIONS(7110), 1, sym_extended_module_path, - STATE(3191), 1, + STATE(2532), 1, sym_class_type_path, - STATE(4580), 1, + STATE(4752), 1, sym_comment, - [210568] = 5, + [217382] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(4226), 1, + ACTIONS(4378), 1, anon_sym_LPAREN, - ACTIONS(4839), 1, + ACTIONS(4877), 1, anon_sym_as, - ACTIONS(7113), 1, + ACTIONS(7369), 1, anon_sym_EQ_GT, - STATE(4581), 1, - sym_comment, - [210584] = 5, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(3984), 1, - anon_sym_RPAREN, - ACTIONS(6510), 1, - anon_sym_DASH_GT, - ACTIONS(6739), 1, - anon_sym_with, - STATE(4582), 1, + STATE(4753), 1, sym_comment, - [210600] = 5, + [217398] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6358), 1, + ACTIONS(6604), 1, anon_sym_RPAREN, - ACTIONS(7115), 1, + ACTIONS(7371), 1, anon_sym_COMMA, - STATE(4583), 1, + STATE(4754), 1, sym_comment, - STATE(5068), 1, + STATE(5209), 1, aux_sym__type_constructor_repeat1, - [210616] = 5, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(1216), 1, - aux_sym_tag_token1, - STATE(4338), 1, - aux_sym_polymorphic_variant_type_repeat2, - STATE(4584), 1, - sym_comment, - STATE(5167), 1, - sym_tag, - [210632] = 5, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(4451), 1, - anon_sym_COMMA, - ACTIONS(4453), 1, - anon_sym_RPAREN, - STATE(4585), 1, - sym_comment, - STATE(4610), 1, - aux_sym_application_expression_repeat1, - [210648] = 5, + [217414] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2133), 1, + ACTIONS(6598), 1, anon_sym_RPAREN, - ACTIONS(7117), 1, + ACTIONS(7373), 1, anon_sym_COMMA, - STATE(4052), 1, - aux_sym_instantiated_class_type_repeat1, - STATE(4586), 1, + STATE(4755), 1, sym_comment, - [210664] = 5, - ACTIONS(177), 1, - sym__left_quoted_string_delimiter, - ACTIONS(247), 1, + STATE(5209), 1, + aux_sym__type_constructor_repeat1, + [217430] = 5, + ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(7119), 1, - aux_sym_quoted_extension_token1, - STATE(4587), 1, + ACTIONS(4378), 1, + anon_sym_LPAREN, + ACTIONS(4877), 1, + anon_sym_as, + ACTIONS(7375), 1, + anon_sym_EQ, + STATE(4756), 1, sym_comment, - STATE(5773), 1, - sym__quoted_string, - [210680] = 5, + [217446] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(4226), 1, + ACTIONS(4378), 1, anon_sym_LPAREN, - ACTIONS(4839), 1, + ACTIONS(4877), 1, anon_sym_as, - ACTIONS(7121), 1, + ACTIONS(7377), 1, anon_sym_EQ_GT, - STATE(4588), 1, + STATE(4757), 1, sym_comment, - [210696] = 5, + [217462] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1216), 1, - aux_sym_tag_token1, - STATE(4355), 1, - aux_sym_polymorphic_variant_type_repeat2, - STATE(4589), 1, + ACTIONS(7379), 1, + sym__identifier, + ACTIONS(7381), 1, + sym_extended_module_path, + STATE(3508), 1, + sym_class_type_path, + STATE(4758), 1, sym_comment, - STATE(5167), 1, - sym_tag, - [210712] = 5, + [217478] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(4226), 1, + ACTIONS(4378), 1, anon_sym_LPAREN, - ACTIONS(4839), 1, + ACTIONS(4877), 1, anon_sym_as, - ACTIONS(7123), 1, + ACTIONS(7383), 1, anon_sym_RPAREN, - STATE(4590), 1, + STATE(4759), 1, sym_comment, - [210728] = 5, + [217494] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(4226), 1, - anon_sym_LPAREN, - ACTIONS(4839), 1, - anon_sym_as, - ACTIONS(7125), 1, + ACTIONS(2129), 1, anon_sym_RPAREN, - STATE(4591), 1, + ACTIONS(7385), 1, + anon_sym_COMMA, + STATE(4168), 1, + aux_sym_instantiated_class_type_repeat1, + STATE(4760), 1, sym_comment, - [210744] = 5, + [217510] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(4787), 1, - sym_extended_module_path, - ACTIONS(7127), 1, - sym__identifier, - STATE(2292), 1, - sym_class_type_path, - STATE(4592), 1, + ACTIONS(7387), 1, + anon_sym_COMMA, + ACTIONS(7389), 1, + anon_sym_RPAREN, + STATE(4761), 1, sym_comment, - [210760] = 5, + STATE(4764), 1, + aux_sym_function_type_repeat1, + [217526] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(5676), 1, + ACTIONS(5865), 1, anon_sym_RBRACE, - ACTIONS(7129), 1, + ACTIONS(7391), 1, anon_sym_COMMA, - STATE(4593), 1, + STATE(4762), 1, sym_comment, - STATE(4615), 1, + STATE(4781), 1, aux_sym_record_expression_repeat1, - [210776] = 5, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(4787), 1, - sym_extended_module_path, - ACTIONS(7127), 1, - sym__identifier, - STATE(2327), 1, - sym_class_type_path, - STATE(4594), 1, - sym_comment, - [210792] = 5, + [217542] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6155), 1, - anon_sym_PIPE, - ACTIONS(6344), 1, - anon_sym_RBRACK, - STATE(4570), 1, - aux_sym_polymorphic_variant_type_repeat1, - STATE(4595), 1, + ACTIONS(1759), 1, + sym__capitalized_identifier, + ACTIONS(7393), 1, + anon_sym_type, + STATE(4482), 1, + sym_module_path, + STATE(4763), 1, sym_comment, - [210808] = 5, + [217558] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6155), 1, - anon_sym_PIPE, - ACTIONS(6344), 1, - anon_sym_RBRACK, - STATE(4042), 1, - aux_sym_polymorphic_variant_type_repeat1, - STATE(4596), 1, + ACTIONS(1957), 1, + anon_sym_RPAREN, + ACTIONS(7395), 1, + anon_sym_COMMA, + STATE(4764), 1, sym_comment, - [210824] = 5, + STATE(5074), 1, + aux_sym_function_type_repeat1, + [217574] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(539), 1, - anon_sym_SQUOTE, - ACTIONS(1206), 1, - sym__identifier, - STATE(4597), 1, + ACTIONS(4056), 1, + anon_sym_RPAREN, + ACTIONS(6417), 1, + anon_sym_DASH_GT, + ACTIONS(6535), 1, + anon_sym_with, + STATE(4765), 1, sym_comment, - STATE(4979), 1, - sym__type_identifier, - [210840] = 5, + [217590] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6510), 1, - anon_sym_DASH_GT, - ACTIONS(6739), 1, - anon_sym_with, - ACTIONS(7131), 1, + ACTIONS(7397), 1, + anon_sym_COMMA, + ACTIONS(7399), 1, anon_sym_RPAREN, - STATE(4598), 1, + STATE(4766), 1, sym_comment, - [210856] = 5, - ACTIONS(177), 1, - sym__left_quoted_string_delimiter, - ACTIONS(247), 1, + STATE(4771), 1, + aux_sym_function_type_repeat1, + [217606] = 5, + ACTIONS(223), 1, aux_sym_comment_token1, - ACTIONS(7133), 1, + ACTIONS(329), 1, + sym__left_quoted_string_delimiter, + ACTIONS(7401), 1, aux_sym_quoted_extension_token1, - STATE(4599), 1, + STATE(4767), 1, sym_comment, - STATE(5514), 1, + STATE(5656), 1, sym__quoted_string, - [210872] = 4, + [217622] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(18), 1, + STATE(3305), 1, sym_attribute_id, - STATE(4600), 1, + STATE(4768), 1, sym_comment, - ACTIONS(6886), 2, + ACTIONS(7403), 2, sym__identifier, sym__capitalized_identifier, - [210886] = 5, + [217636] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1367), 1, + ACTIONS(1455), 1, anon_sym_RBRACK, - ACTIONS(6155), 1, + ACTIONS(6273), 1, anon_sym_PIPE, - STATE(4601), 1, + STATE(4769), 1, sym_comment, - STATE(4620), 1, + STATE(4785), 1, aux_sym_polymorphic_variant_type_repeat1, - [210902] = 5, + [217652] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(4226), 1, - anon_sym_LPAREN, - ACTIONS(4839), 1, - anon_sym_as, - ACTIONS(7135), 1, - anon_sym_EQ_GT, - STATE(4602), 1, + STATE(19), 1, + sym_attribute_id, + STATE(4770), 1, sym_comment, - [210918] = 5, - ACTIONS(177), 1, - sym__left_quoted_string_delimiter, - ACTIONS(247), 1, + ACTIONS(6968), 2, + sym__identifier, + sym__capitalized_identifier, + [217666] = 5, + ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(7137), 1, - aux_sym_quoted_extension_token1, - STATE(4603), 1, + ACTIONS(1941), 1, + anon_sym_RPAREN, + ACTIONS(7405), 1, + anon_sym_COMMA, + STATE(4771), 1, sym_comment, - STATE(5752), 1, - sym__quoted_string, - [210934] = 5, + STATE(5074), 1, + aux_sym_function_type_repeat1, + [217682] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(7139), 1, + ACTIONS(7407), 1, anon_sym_COMMA, - ACTIONS(7141), 1, - anon_sym_RPAREN, - STATE(4583), 1, - aux_sym__type_constructor_repeat1, - STATE(4604), 1, + ACTIONS(7409), 1, + anon_sym_RBRACE, + STATE(4746), 1, + aux_sym_record_expression_repeat1, + STATE(4772), 1, sym_comment, - [210950] = 5, + [217698] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(5200), 1, + ACTIONS(5226), 1, anon_sym_GT, - ACTIONS(5202), 1, + ACTIONS(5228), 1, anon_sym_SEMI, - STATE(4605), 1, + STATE(4773), 1, sym_comment, - STATE(4624), 1, + STATE(4789), 1, aux_sym_object_type_repeat1, - [210966] = 5, + [217714] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6510), 1, - anon_sym_DASH_GT, - ACTIONS(6739), 1, - anon_sym_with, - ACTIONS(7143), 1, + ACTIONS(4378), 1, + anon_sym_LPAREN, + ACTIONS(4877), 1, + anon_sym_as, + ACTIONS(7411), 1, anon_sym_RPAREN, - STATE(4606), 1, + STATE(4774), 1, sym_comment, - [210982] = 5, + [217730] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(845), 1, - anon_sym_PIPE_RBRACK, - ACTIONS(7145), 1, + ACTIONS(7413), 1, anon_sym_COMMA, - STATE(3935), 1, - aux_sym_product_expression_repeat1, - STATE(4607), 1, - sym_comment, - [210998] = 5, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(545), 1, + ACTIONS(7415), 1, anon_sym_RPAREN, - ACTIONS(7147), 1, - anon_sym_COMMA, - STATE(4608), 1, - sym_comment, - STATE(4976), 1, - aux_sym_application_expression_repeat1, - [211014] = 4, - ACTIONS(3), 1, - aux_sym_comment_token1, - STATE(9), 1, - sym_attribute_id, - STATE(4609), 1, + STATE(4775), 1, sym_comment, - ACTIONS(6886), 2, - sym__identifier, - sym__capitalized_identifier, - [211028] = 5, + STATE(4780), 1, + aux_sym_function_type_repeat1, + [217746] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(495), 1, - anon_sym_RPAREN, - ACTIONS(7149), 1, - anon_sym_COMMA, - STATE(4610), 1, + ACTIONS(2385), 1, + anon_sym_LPAREN, + ACTIONS(5445), 1, + anon_sym_LBRACK, + ACTIONS(6238), 1, + anon_sym_QMARK, + STATE(4776), 1, sym_comment, - STATE(4976), 1, - aux_sym_application_expression_repeat1, - [211044] = 5, + [217762] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2517), 1, - anon_sym_GT, - ACTIONS(7151), 1, - anon_sym_SEMI, - STATE(4611), 1, + ACTIONS(1254), 1, + aux_sym_tag_token1, + STATE(4238), 1, + aux_sym_polymorphic_variant_type_repeat2, + STATE(4777), 1, sym_comment, - STATE(5016), 1, - aux_sym_object_type_repeat1, - [211060] = 5, + STATE(5309), 1, + sym_tag, + [217778] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(4226), 1, + ACTIONS(4378), 1, anon_sym_LPAREN, - ACTIONS(4839), 1, + ACTIONS(4877), 1, anon_sym_as, - ACTIONS(7153), 1, + ACTIONS(7417), 1, anon_sym_EQ_GT, - STATE(4612), 1, + STATE(4778), 1, sym_comment, - [211076] = 5, + [217794] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(4226), 1, - anon_sym_LPAREN, - ACTIONS(4839), 1, - anon_sym_as, - ACTIONS(7155), 1, - anon_sym_EQ, - STATE(4613), 1, + ACTIONS(7419), 1, + anon_sym_COMMA, + ACTIONS(7422), 1, + anon_sym_RBRACE, + STATE(4779), 2, sym_comment, - [211092] = 5, + aux_sym_record_destructure_repeat1, + [217808] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6155), 1, - anon_sym_PIPE, - ACTIONS(6308), 1, - anon_sym_RBRACK, - STATE(4042), 1, - aux_sym_polymorphic_variant_type_repeat1, - STATE(4614), 1, + ACTIONS(1937), 1, + anon_sym_RPAREN, + ACTIONS(7424), 1, + anon_sym_COMMA, + STATE(4780), 1, sym_comment, - [211108] = 5, + STATE(5074), 1, + aux_sym_function_type_repeat1, + [217824] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(5694), 1, + ACTIONS(5941), 1, anon_sym_RBRACE, - ACTIONS(7157), 1, + ACTIONS(7426), 1, anon_sym_COMMA, - STATE(4426), 1, + STATE(4559), 1, aux_sym_record_expression_repeat1, - STATE(4615), 1, + STATE(4781), 1, sym_comment, - [211124] = 5, + [217840] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6510), 1, + ACTIONS(6417), 1, anon_sym_DASH_GT, - ACTIONS(6739), 1, + ACTIONS(6535), 1, anon_sym_with, - ACTIONS(7159), 1, + ACTIONS(7428), 1, anon_sym_RPAREN, - STATE(4616), 1, - sym_comment, - [211140] = 5, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(6155), 1, - anon_sym_PIPE, - ACTIONS(6308), 1, - anon_sym_RBRACK, - STATE(4596), 1, - aux_sym_polymorphic_variant_type_repeat1, - STATE(4617), 1, + STATE(4782), 1, sym_comment, - [211156] = 5, + [217856] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(7161), 1, + ACTIONS(6958), 1, anon_sym_COMMA, - ACTIONS(7163), 1, + ACTIONS(7430), 1, anon_sym_RPAREN, - STATE(4052), 1, + STATE(4168), 1, aux_sym_instantiated_class_type_repeat1, - STATE(4618), 1, + STATE(4783), 1, sym_comment, - [211172] = 5, + [217872] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6155), 1, + ACTIONS(6273), 1, anon_sym_PIPE, - ACTIONS(6298), 1, + ACTIONS(6580), 1, anon_sym_RBRACK, - STATE(4619), 1, + STATE(4784), 1, sym_comment, - STATE(4639), 1, + STATE(4800), 1, aux_sym_polymorphic_variant_type_repeat1, - [211188] = 5, + [217888] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6155), 1, + ACTIONS(6273), 1, anon_sym_PIPE, - ACTIONS(6298), 1, + ACTIONS(6580), 1, anon_sym_RBRACK, - STATE(4042), 1, + STATE(4180), 1, aux_sym_polymorphic_variant_type_repeat1, - STATE(4620), 1, + STATE(4785), 1, sym_comment, - [211204] = 5, + [217904] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(7165), 1, - anon_sym_COMMA, - ACTIONS(7167), 1, - anon_sym_RPAREN, - STATE(4052), 1, - aux_sym_instantiated_class_type_repeat1, - STATE(4621), 1, + STATE(4786), 1, sym_comment, - [211220] = 5, + ACTIONS(3309), 3, + sym__automatic_semicolon, + anon_sym_SEMI, + anon_sym_LBRACK_AT_AT, + [217916] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6510), 1, - anon_sym_DASH_GT, - ACTIONS(6739), 1, - anon_sym_with, - ACTIONS(7169), 1, + ACTIONS(1945), 1, anon_sym_RPAREN, - STATE(4622), 1, + ACTIONS(7432), 1, + anon_sym_COMMA, + STATE(4787), 1, sym_comment, - [211236] = 5, + STATE(5074), 1, + aux_sym_function_type_repeat1, + [217932] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6848), 1, - anon_sym_COMMA, - ACTIONS(7171), 1, - anon_sym_RBRACK, - STATE(4204), 1, - aux_sym__type_params_repeat1, - STATE(4623), 1, + ACTIONS(4378), 1, + anon_sym_LPAREN, + ACTIONS(4877), 1, + anon_sym_as, + ACTIONS(7434), 1, + anon_sym_EQ_GT, + STATE(4788), 1, sym_comment, - [211252] = 5, + [217948] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2571), 1, + ACTIONS(2703), 1, anon_sym_GT, - ACTIONS(7173), 1, + ACTIONS(7436), 1, anon_sym_SEMI, - STATE(4624), 1, + STATE(4789), 1, sym_comment, - STATE(5016), 1, + STATE(5017), 1, aux_sym_object_type_repeat1, - [211268] = 5, + [217964] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(5696), 1, - anon_sym_RBRACE, - ACTIONS(7175), 1, - anon_sym_COMMA, - STATE(4426), 1, - aux_sym_record_expression_repeat1, - STATE(4625), 1, + STATE(20), 1, + sym_attribute_id, + STATE(4790), 1, sym_comment, - [211284] = 5, + ACTIONS(6968), 2, + sym__identifier, + sym__capitalized_identifier, + [217978] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(4226), 1, - anon_sym_LPAREN, - ACTIONS(4839), 1, - anon_sym_as, - ACTIONS(7177), 1, - anon_sym_EQ_GT, - STATE(4626), 1, + STATE(2213), 1, + sym_attribute_id, + STATE(4791), 1, sym_comment, - [211300] = 5, + ACTIONS(7438), 2, + sym__identifier, + sym__capitalized_identifier, + [217992] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6277), 1, - anon_sym_RPAREN, - ACTIONS(7179), 1, - anon_sym_COMMA, - STATE(4397), 1, - aux_sym_function_expression_repeat1, - STATE(4627), 1, + STATE(4792), 1, sym_comment, - [211316] = 5, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(7181), 1, + ACTIONS(6566), 3, anon_sym_COMMA, - ACTIONS(7183), 1, anon_sym_RPAREN, - STATE(4628), 1, - sym_comment, - STATE(4648), 1, - aux_sym__type_constructor_repeat1, - [211332] = 5, + anon_sym_RBRACK, + [218004] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(559), 1, - anon_sym_RPAREN, - ACTIONS(7185), 1, + ACTIONS(7440), 1, anon_sym_COMMA, - STATE(4629), 1, - sym_comment, - STATE(4976), 1, - aux_sym_application_expression_repeat1, - [211348] = 3, - ACTIONS(3), 1, - aux_sym_comment_token1, - STATE(4630), 1, + ACTIONS(7442), 1, + anon_sym_RPAREN, + STATE(4793), 1, sym_comment, - ACTIONS(1631), 3, - sym__automatic_semicolon, - anon_sym_DOT, - anon_sym_SEMI, - [211360] = 5, + STATE(4809), 1, + aux_sym__type_constructor_repeat1, + [218020] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6530), 1, + ACTIONS(6181), 1, anon_sym_RPAREN, - ACTIONS(7187), 1, + ACTIONS(7444), 1, anon_sym_COMMA, - STATE(4631), 1, + STATE(4794), 1, sym_comment, - STATE(4651), 1, + STATE(4811), 1, aux_sym__type_constructor_repeat1, - [211376] = 5, + [218036] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(5158), 1, - anon_sym_GT, - ACTIONS(5160), 1, - anon_sym_SEMI, - STATE(4611), 1, - aux_sym_object_type_repeat1, - STATE(4632), 1, + STATE(4795), 1, sym_comment, - [211392] = 5, + ACTIONS(7446), 3, + anon_sym_SQUOTE, + sym_extended_module_path, + sym__identifier, + [218048] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(4226), 1, + ACTIONS(4378), 1, anon_sym_LPAREN, - ACTIONS(4839), 1, + ACTIONS(4877), 1, anon_sym_as, - ACTIONS(7189), 1, + ACTIONS(7448), 1, anon_sym_EQ_GT, - STATE(4633), 1, - sym_comment, - [211408] = 5, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(1415), 1, - anon_sym_RBRACK, - ACTIONS(6155), 1, - anon_sym_PIPE, - STATE(4614), 1, - aux_sym_polymorphic_variant_type_repeat1, - STATE(4634), 1, + STATE(4796), 1, sym_comment, - [211424] = 4, + [218064] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(7191), 1, - anon_sym_COMMA, - ACTIONS(7194), 1, - anon_sym_RBRACE, - STATE(4635), 2, + STATE(2975), 1, + sym__semicolon, + STATE(4797), 1, sym_comment, - aux_sym_record_destructure_repeat1, - [211438] = 5, + ACTIONS(5638), 2, + sym__automatic_semicolon, + anon_sym_SEMI, + [218078] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6510), 1, + ACTIONS(6417), 1, anon_sym_DASH_GT, - ACTIONS(6739), 1, + ACTIONS(6535), 1, anon_sym_with, - ACTIONS(7196), 1, + ACTIONS(7450), 1, anon_sym_RPAREN, - STATE(4636), 1, - sym_comment, - [211454] = 5, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(6848), 1, - anon_sym_COMMA, - ACTIONS(7171), 1, - anon_sym_RBRACK, - STATE(4472), 1, - aux_sym__type_params_repeat1, - STATE(4637), 1, + STATE(4798), 1, sym_comment, - [211470] = 5, + [218094] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(7198), 1, + ACTIONS(6892), 1, sym__identifier, - ACTIONS(7200), 1, + ACTIONS(6894), 1, sym_extended_module_path, - STATE(3458), 1, + STATE(1717), 1, sym_class_type_path, - STATE(4638), 1, + STATE(4799), 1, sym_comment, - [211486] = 5, + [218110] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6155), 1, + ACTIONS(6273), 1, anon_sym_PIPE, - ACTIONS(6249), 1, + ACTIONS(6576), 1, anon_sym_RBRACK, - STATE(4042), 1, + STATE(4180), 1, aux_sym_polymorphic_variant_type_repeat1, - STATE(4639), 1, + STATE(4800), 1, sym_comment, - [211502] = 5, + [218126] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6155), 1, + ACTIONS(6273), 1, anon_sym_PIPE, - ACTIONS(6249), 1, + ACTIONS(6576), 1, anon_sym_RBRACK, - STATE(4640), 1, + STATE(4801), 1, sym_comment, - STATE(4655), 1, + STATE(4815), 1, aux_sym_polymorphic_variant_type_repeat1, - [211518] = 5, + [218142] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(5716), 1, - anon_sym_RBRACE, - ACTIONS(7202), 1, - anon_sym_COMMA, - STATE(4625), 1, - aux_sym_record_expression_repeat1, - STATE(4641), 1, + ACTIONS(6273), 1, + anon_sym_PIPE, + ACTIONS(6584), 1, + anon_sym_RBRACK, + STATE(4734), 1, + aux_sym_polymorphic_variant_type_repeat1, + STATE(4802), 1, sym_comment, - [211534] = 5, + [218158] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(4226), 1, - anon_sym_LPAREN, - ACTIONS(4839), 1, - anon_sym_as, - ACTIONS(7204), 1, - anon_sym_RPAREN, - STATE(4642), 1, + ACTIONS(6273), 1, + anon_sym_PIPE, + ACTIONS(6584), 1, + anon_sym_RBRACK, + STATE(4180), 1, + aux_sym_polymorphic_variant_type_repeat1, + STATE(4803), 1, sym_comment, - [211550] = 5, + [218174] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(4226), 1, - anon_sym_LPAREN, - ACTIONS(4839), 1, - anon_sym_as, - ACTIONS(7206), 1, - anon_sym_EQ_GT, - STATE(4643), 1, + ACTIONS(7452), 1, + anon_sym_COMMA, + ACTIONS(7454), 1, + anon_sym_RPAREN, + STATE(4787), 1, + aux_sym_function_type_repeat1, + STATE(4804), 1, sym_comment, - [211566] = 5, + [218190] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6848), 1, - anon_sym_COMMA, - ACTIONS(7208), 1, - anon_sym_RBRACK, - STATE(4477), 1, - aux_sym__type_params_repeat1, - STATE(4644), 1, + ACTIONS(6892), 1, + sym__identifier, + ACTIONS(6894), 1, + sym_extended_module_path, + STATE(1737), 1, + sym_class_type_path, + STATE(4805), 1, sym_comment, - [211582] = 5, + [218206] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1977), 1, - anon_sym_LPAREN, - ACTIONS(3415), 1, - anon_sym_QMARK, - ACTIONS(7210), 1, - anon_sym_LBRACK, - STATE(4645), 1, + ACTIONS(6892), 1, + sym__identifier, + ACTIONS(6894), 1, + sym_extended_module_path, + STATE(1764), 1, + sym_class_type_path, + STATE(4806), 1, sym_comment, - [211598] = 5, + [218222] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(4226), 1, + ACTIONS(4378), 1, anon_sym_LPAREN, - ACTIONS(4839), 1, + ACTIONS(4877), 1, anon_sym_as, - ACTIONS(7212), 1, + ACTIONS(7456), 1, anon_sym_RPAREN, - STATE(4646), 1, + STATE(4807), 1, sym_comment, - [211614] = 5, + [218238] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(4522), 1, - anon_sym_COMMA, - ACTIONS(4524), 1, - anon_sym_RPAREN, - STATE(4629), 1, - aux_sym_application_expression_repeat1, - STATE(4647), 1, + STATE(3695), 1, + sym__type_equation, + STATE(4808), 1, sym_comment, - [211630] = 5, + ACTIONS(6946), 2, + anon_sym_EQ, + anon_sym_COLON_EQ, + [218252] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6233), 1, + ACTIONS(6572), 1, anon_sym_RPAREN, - ACTIONS(7214), 1, + ACTIONS(7458), 1, anon_sym_COMMA, - STATE(4648), 1, + STATE(4809), 1, sym_comment, - STATE(5068), 1, + STATE(5209), 1, aux_sym__type_constructor_repeat1, - [211646] = 5, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(4226), 1, - anon_sym_LPAREN, - ACTIONS(4839), 1, - anon_sym_as, - ACTIONS(7216), 1, - anon_sym_EQ_GT, - STATE(4649), 1, - sym_comment, - [211662] = 5, + [218268] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(7218), 1, - sym__identifier, - ACTIONS(7220), 1, - sym_extended_module_path, - STATE(1946), 1, - sym_class_type_path, - STATE(4650), 1, + ACTIONS(6417), 1, + anon_sym_DASH_GT, + ACTIONS(6535), 1, + anon_sym_with, + ACTIONS(7460), 1, + anon_sym_RPAREN, + STATE(4810), 1, sym_comment, - [211678] = 5, + [218284] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6225), 1, + ACTIONS(6570), 1, anon_sym_RPAREN, - ACTIONS(7222), 1, + ACTIONS(7462), 1, anon_sym_COMMA, - STATE(4651), 1, + STATE(4811), 1, sym_comment, - STATE(5068), 1, + STATE(5209), 1, aux_sym__type_constructor_repeat1, - [211694] = 5, + [218300] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(783), 1, - anon_sym_PIPE_RBRACK, - ACTIONS(7224), 1, - anon_sym_COMMA, - STATE(3935), 1, - aux_sym_product_expression_repeat1, - STATE(4652), 1, + ACTIONS(1254), 1, + aux_sym_tag_token1, + STATE(4232), 1, + aux_sym_polymorphic_variant_type_repeat2, + STATE(4812), 1, sym_comment, - [211710] = 5, + STATE(5309), 1, + sym_tag, + [218316] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(4226), 1, + ACTIONS(4378), 1, anon_sym_LPAREN, - ACTIONS(4839), 1, + ACTIONS(4877), 1, anon_sym_as, - ACTIONS(7226), 1, + ACTIONS(7464), 1, anon_sym_EQ_GT, - STATE(4653), 1, + STATE(4813), 1, sym_comment, - [211726] = 4, - ACTIONS(247), 1, + [218332] = 5, + ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1189), 1, - aux_sym_attribute_id_token1, - STATE(4654), 1, + ACTIONS(6559), 1, + anon_sym_RPAREN, + ACTIONS(7466), 1, + anon_sym_COMMA, + STATE(4522), 1, + aux_sym_function_expression_repeat1, + STATE(4814), 1, sym_comment, - ACTIONS(1191), 2, - sym__left_quoted_string_delimiter, - aux_sym_quoted_extension_token1, - [211740] = 5, + [218348] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6155), 1, + ACTIONS(6273), 1, anon_sym_PIPE, - ACTIONS(6216), 1, + ACTIONS(6561), 1, anon_sym_RBRACK, - STATE(4042), 1, + STATE(4180), 1, aux_sym_polymorphic_variant_type_repeat1, - STATE(4655), 1, - sym_comment, - [211756] = 5, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(787), 1, - anon_sym_RBRACK, - ACTIONS(7228), 1, - anon_sym_COMMA, - STATE(3935), 1, - aux_sym_product_expression_repeat1, - STATE(4656), 1, + STATE(4815), 1, sym_comment, - [211772] = 3, + [218364] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(4657), 1, + ACTIONS(4378), 1, + anon_sym_LPAREN, + ACTIONS(4877), 1, + anon_sym_as, + ACTIONS(7468), 1, + anon_sym_EQ_GT, + STATE(4816), 1, sym_comment, - ACTIONS(6489), 3, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_RBRACK, - [211784] = 5, + [218380] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(5724), 1, - anon_sym_RBRACE, - ACTIONS(7230), 1, - anon_sym_COMMA, - STATE(4426), 1, - aux_sym_record_expression_repeat1, - STATE(4658), 1, + ACTIONS(1254), 1, + aux_sym_tag_token1, + STATE(4230), 1, + aux_sym_polymorphic_variant_type_repeat2, + STATE(4817), 1, sym_comment, - [211800] = 5, + STATE(5309), 1, + sym_tag, + [218396] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(7232), 1, - anon_sym_COMMA, - ACTIONS(7234), 1, + ACTIONS(6189), 1, anon_sym_RPAREN, - STATE(3935), 1, - aux_sym_product_expression_repeat1, - STATE(4659), 1, + ACTIONS(7470), 1, + anon_sym_COMMA, + STATE(4754), 1, + aux_sym__type_constructor_repeat1, + STATE(4818), 1, sym_comment, - [211816] = 5, + [218412] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1409), 1, + ACTIONS(1067), 1, anon_sym_SQUOTE, - ACTIONS(2317), 1, + ACTIONS(1248), 1, sym__identifier, - STATE(2313), 1, - sym__type_identifier, - STATE(4660), 1, + STATE(4819), 1, sym_comment, - [211832] = 5, + STATE(5139), 1, + sym__type_identifier, + [218428] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2331), 1, - anon_sym_LPAREN, - ACTIONS(5429), 1, - anon_sym_LBRACK, - ACTIONS(6149), 1, - anon_sym_QMARK, - STATE(4661), 1, + STATE(4820), 1, sym_comment, - [211848] = 5, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(7236), 1, + STATE(5033), 1, + sym_attribute_id, + ACTIONS(6916), 2, sym__identifier, - ACTIONS(7238), 1, - sym_extended_module_path, - STATE(1875), 1, - sym_class_type_path, - STATE(4662), 1, - sym_comment, - [211864] = 5, + sym__capitalized_identifier, + [218442] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(7236), 1, - sym__identifier, - ACTIONS(7238), 1, - sym_extended_module_path, - STATE(1995), 1, - sym_class_type_path, - STATE(4663), 1, + ACTIONS(7472), 1, + anon_sym_COMMA, + ACTIONS(7474), 1, + anon_sym_RPAREN, + STATE(4755), 1, + aux_sym__type_constructor_repeat1, + STATE(4821), 1, sym_comment, - [211880] = 5, + [218458] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(7236), 1, + ACTIONS(6836), 1, sym__identifier, - ACTIONS(7238), 1, + ACTIONS(6838), 1, sym_extended_module_path, - STATE(1933), 1, + STATE(1809), 1, sym_class_type_path, - STATE(4664), 1, - sym_comment, - [211896] = 5, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(3296), 1, - anon_sym_DQUOTE, - STATE(2033), 1, - aux_sym_external_repeat1, - STATE(2527), 1, - sym_string, - STATE(4665), 1, + STATE(4822), 1, sym_comment, - [211912] = 5, + [218474] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(7240), 1, - anon_sym_COMMA, - ACTIONS(7242), 1, - anon_sym_RBRACE, - STATE(4658), 1, - aux_sym_record_expression_repeat1, - STATE(4666), 1, + ACTIONS(2519), 1, + anon_sym_GT, + ACTIONS(7476), 1, + anon_sym_SEMI, + STATE(4823), 1, sym_comment, - [211928] = 5, + STATE(5017), 1, + aux_sym_object_type_repeat1, + [218490] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(7198), 1, + ACTIONS(6836), 1, sym__identifier, - ACTIONS(7200), 1, + ACTIONS(6838), 1, sym_extended_module_path, - STATE(3405), 1, + STATE(1810), 1, sym_class_type_path, - STATE(4667), 1, - sym_comment, - [211944] = 5, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(829), 1, - anon_sym_RBRACK, - ACTIONS(7244), 1, - anon_sym_COMMA, - STATE(3935), 1, - aux_sym_product_expression_repeat1, - STATE(4668), 1, - sym_comment, - [211960] = 5, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(1216), 1, - aux_sym_tag_token1, - STATE(4286), 1, - aux_sym_polymorphic_variant_type_repeat2, - STATE(4669), 1, - sym_comment, - STATE(5167), 1, - sym_tag, - [211976] = 5, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(1216), 1, - aux_sym_tag_token1, - STATE(4280), 1, - aux_sym_polymorphic_variant_type_repeat2, - STATE(4670), 1, - sym_comment, - STATE(5167), 1, - sym_tag, - [211992] = 3, - ACTIONS(3), 1, - aux_sym_comment_token1, - STATE(4671), 1, + STATE(4824), 1, sym_comment, - ACTIONS(7246), 3, - anon_sym_SQUOTE, - sym_extended_module_path, - sym__identifier, - [212004] = 5, + [218506] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(7248), 1, + ACTIONS(7478), 1, anon_sym_LPAREN, - ACTIONS(7250), 1, + ACTIONS(7480), 1, anon_sym_LBRACE, - ACTIONS(7252), 1, + ACTIONS(7482), 1, anon_sym_LBRACK, - STATE(4672), 1, + STATE(4825), 1, sym_comment, - [212020] = 5, + [218522] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1216), 1, - aux_sym_tag_token1, - STATE(4264), 1, - aux_sym_polymorphic_variant_type_repeat2, - STATE(4673), 1, + STATE(4826), 1, sym_comment, - STATE(5167), 1, - sym_tag, - [212036] = 5, + ACTIONS(7484), 3, + sym__automatic_semicolon, + anon_sym_SEMI, + anon_sym_LBRACK_AT_AT, + [218534] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(539), 1, - anon_sym_SQUOTE, - ACTIONS(1206), 1, - sym__identifier, - STATE(4674), 1, + ACTIONS(5764), 1, + anon_sym_COMMA, + ACTIONS(7486), 1, + anon_sym_RBRACK, + STATE(4168), 1, + aux_sym_instantiated_class_type_repeat1, + STATE(4827), 1, sym_comment, - STATE(4984), 1, - sym__type_identifier, - [212052] = 3, + [218550] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(4675), 1, + ACTIONS(5122), 1, + sym__capitalized_identifier, + STATE(3863), 1, + sym__constructor_name, + STATE(4006), 1, + sym_constructor_declaration, + STATE(4828), 1, sym_comment, - ACTIONS(7254), 3, - sym__automatic_semicolon, - anon_sym_SEMI, - anon_sym_LBRACK_AT_AT, - [212064] = 4, + [218566] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(4676), 1, + ACTIONS(2099), 1, + anon_sym_LPAREN, + ACTIONS(3389), 1, + anon_sym_QMARK, + ACTIONS(7031), 1, + anon_sym_LBRACK, + STATE(4829), 1, sym_comment, - STATE(5018), 1, - sym_attribute_id, - ACTIONS(7095), 2, - sym__identifier, - sym__capitalized_identifier, - [212078] = 5, + [218582] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(7256), 1, + ACTIONS(7488), 1, + anon_sym_COLON, + STATE(4830), 1, + sym_comment, + ACTIONS(7490), 2, anon_sym_COMMA, - ACTIONS(7258), 1, anon_sym_RBRACE, - STATE(4677), 1, - sym_comment, - STATE(4692), 1, - aux_sym_record_expression_repeat1, - [212094] = 5, + [218596] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(5096), 1, - sym__capitalized_identifier, - STATE(3741), 1, - sym__constructor_name, - STATE(3920), 1, - sym_constructor_declaration, - STATE(4678), 1, + ACTIONS(2385), 1, + anon_sym_LPAREN, + ACTIONS(6238), 1, + anon_sym_QMARK, + ACTIONS(7492), 1, + anon_sym_LBRACK, + STATE(4831), 1, sym_comment, - [212110] = 5, + [218612] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(7059), 1, - sym__identifier, - ACTIONS(7061), 1, - sym_extended_module_path, - STATE(1990), 1, - sym_class_type_path, - STATE(4679), 1, + ACTIONS(2385), 1, + anon_sym_LPAREN, + ACTIONS(5333), 1, + anon_sym_LBRACK, + ACTIONS(6238), 1, + anon_sym_QMARK, + STATE(4832), 1, sym_comment, - [212126] = 5, + [218628] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(7059), 1, - sym__identifier, - ACTIONS(7061), 1, - sym_extended_module_path, - STATE(1944), 1, - sym_class_type_path, - STATE(4680), 1, + ACTIONS(2655), 1, + anon_sym_GT, + ACTIONS(7494), 1, + anon_sym_SEMI, + STATE(4833), 1, sym_comment, - [212142] = 5, + STATE(5017), 1, + aux_sym_object_type_repeat1, + [218644] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(7059), 1, - sym__identifier, - ACTIONS(7061), 1, - sym_extended_module_path, - STATE(1794), 1, - sym_class_type_path, - STATE(4681), 1, - sym_comment, - [212158] = 5, - ACTIONS(177), 1, - sym__left_quoted_string_delimiter, - ACTIONS(247), 1, - aux_sym_comment_token1, - ACTIONS(7260), 1, - aux_sym_quoted_extension_token1, - STATE(4682), 1, + STATE(1653), 1, + sym__semicolon, + STATE(4834), 1, sym_comment, - STATE(5567), 1, - sym__quoted_string, - [212174] = 5, + ACTIONS(5501), 2, + sym__automatic_semicolon, + anon_sym_SEMI, + [218658] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6155), 1, + ACTIONS(6273), 1, anon_sym_PIPE, - ACTIONS(6288), 1, + ACTIONS(6543), 1, anon_sym_RBRACK, - STATE(4042), 1, + STATE(4180), 1, aux_sym_polymorphic_variant_type_repeat1, - STATE(4683), 1, + STATE(4835), 1, sym_comment, - [212190] = 5, + [218674] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(4226), 1, - anon_sym_LPAREN, - ACTIONS(4839), 1, - anon_sym_as, - ACTIONS(7262), 1, - anon_sym_EQ_GT, - STATE(4684), 1, + ACTIONS(6273), 1, + anon_sym_PIPE, + ACTIONS(6543), 1, + anon_sym_RBRACK, + STATE(4803), 1, + aux_sym_polymorphic_variant_type_repeat1, + STATE(4836), 1, sym_comment, - [212206] = 5, + [218690] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6167), 1, - anon_sym_RPAREN, - ACTIONS(7264), 1, + ACTIONS(7496), 1, anon_sym_COMMA, - STATE(4685), 1, + ACTIONS(7498), 1, + anon_sym_RPAREN, + STATE(4168), 1, + aux_sym_instantiated_class_type_repeat1, + STATE(4837), 1, sym_comment, - STATE(5068), 1, - aux_sym__type_constructor_repeat1, - [212222] = 5, + [218706] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6330), 1, - anon_sym_RPAREN, - ACTIONS(7266), 1, - anon_sym_COMMA, - STATE(4686), 1, + STATE(15), 1, + sym_attribute_id, + STATE(4838), 1, sym_comment, - STATE(5068), 1, - aux_sym__type_constructor_repeat1, - [212238] = 5, + ACTIONS(6968), 2, + sym__identifier, + sym__capitalized_identifier, + [218720] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2099), 1, + ACTIONS(6417), 1, + anon_sym_DASH_GT, + ACTIONS(6535), 1, + anon_sym_with, + ACTIONS(7500), 1, anon_sym_RPAREN, - ACTIONS(7268), 1, - anon_sym_COMMA, - STATE(4052), 1, - aux_sym_instantiated_class_type_repeat1, - STATE(4687), 1, + STATE(4839), 1, sym_comment, - [212254] = 5, + [218736] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1505), 1, + ACTIONS(1447), 1, anon_sym_SQUOTE, - ACTIONS(2267), 1, + ACTIONS(2323), 1, sym__identifier, - STATE(3107), 1, + STATE(2473), 1, sym__type_identifier, - STATE(4688), 1, - sym_comment, - [212270] = 5, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(7198), 1, - sym__identifier, - ACTIONS(7200), 1, - sym_extended_module_path, - STATE(3383), 1, - sym_class_type_path, - STATE(4689), 1, + STATE(4840), 1, sym_comment, - [212286] = 5, + [218752] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(7270), 1, - anon_sym_COMMA, - ACTIONS(7272), 1, - anon_sym_RPAREN, - STATE(3935), 1, - aux_sym_product_expression_repeat1, - STATE(4690), 1, + ACTIONS(1254), 1, + aux_sym_tag_token1, + STATE(4331), 1, + aux_sym_polymorphic_variant_type_repeat2, + STATE(4841), 1, sym_comment, - [212302] = 5, + STATE(5309), 1, + sym_tag, + [218768] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(4226), 1, - anon_sym_LPAREN, - ACTIONS(4839), 1, - anon_sym_as, - ACTIONS(7274), 1, - anon_sym_RPAREN, - STATE(4691), 1, + ACTIONS(1254), 1, + aux_sym_tag_token1, + STATE(4325), 1, + aux_sym_polymorphic_variant_type_repeat2, + STATE(4842), 1, sym_comment, - [212318] = 5, + STATE(5309), 1, + sym_tag, + [218784] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(5780), 1, + ACTIONS(5889), 1, anon_sym_RBRACE, - ACTIONS(7276), 1, + ACTIONS(7502), 1, anon_sym_COMMA, - STATE(4426), 1, + STATE(4559), 1, aux_sym_record_expression_repeat1, - STATE(4692), 1, - sym_comment, - [212334] = 5, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(6155), 1, - anon_sym_PIPE, - ACTIONS(6370), 1, - anon_sym_RBRACK, - STATE(4683), 1, - aux_sym_polymorphic_variant_type_repeat1, - STATE(4693), 1, + STATE(4843), 1, sym_comment, - [212350] = 5, + [218800] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6155), 1, + ACTIONS(6273), 1, anon_sym_PIPE, - ACTIONS(6370), 1, + ACTIONS(6533), 1, anon_sym_RBRACK, - STATE(4042), 1, + STATE(4180), 1, aux_sym_polymorphic_variant_type_repeat1, - STATE(4694), 1, - sym_comment, - [212366] = 5, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(927), 1, - anon_sym_RBRACK, - ACTIONS(7278), 1, - anon_sym_COMMA, - STATE(3935), 1, - aux_sym_product_expression_repeat1, - STATE(4695), 1, + STATE(4844), 1, sym_comment, - [212382] = 5, + [218816] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(4787), 1, - sym_extended_module_path, - ACTIONS(7127), 1, + ACTIONS(7379), 1, sym__identifier, - STATE(1953), 1, + ACTIONS(7381), 1, + sym_extended_module_path, + STATE(3477), 1, sym_class_type_path, - STATE(4696), 1, - sym_comment, - [212398] = 5, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(4226), 1, - anon_sym_LPAREN, - ACTIONS(4839), 1, - anon_sym_as, - ACTIONS(7280), 1, - anon_sym_EQ_GT, - STATE(4697), 1, - sym_comment, - [212414] = 5, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(925), 1, - anon_sym_PIPE_RBRACK, - ACTIONS(7282), 1, - anon_sym_COMMA, - STATE(3935), 1, - aux_sym_product_expression_repeat1, - STATE(4698), 1, - sym_comment, - [212430] = 5, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(6546), 1, - anon_sym_RPAREN, - ACTIONS(7284), 1, - anon_sym_COMMA, - STATE(4685), 1, - aux_sym__type_constructor_repeat1, - STATE(4699), 1, - sym_comment, - [212446] = 5, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(7286), 1, - anon_sym_COMMA, - ACTIONS(7288), 1, - anon_sym_RPAREN, - STATE(4686), 1, - aux_sym__type_constructor_repeat1, - STATE(4700), 1, + STATE(4845), 1, sym_comment, - [212462] = 5, + [218832] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(7071), 1, + ACTIONS(7309), 1, sym__identifier, - ACTIONS(7073), 1, + ACTIONS(7311), 1, sym_extended_module_path, - STATE(2361), 1, + STATE(1995), 1, sym_class_type_path, - STATE(4701), 1, + STATE(4846), 1, sym_comment, - [212478] = 5, + [218848] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(4226), 1, + ACTIONS(4378), 1, anon_sym_LPAREN, - ACTIONS(4839), 1, + ACTIONS(4877), 1, anon_sym_as, - ACTIONS(7290), 1, + ACTIONS(7504), 1, anon_sym_EQ_GT, - STATE(4702), 1, - sym_comment, - [212494] = 5, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(2597), 1, - anon_sym_GT, - ACTIONS(7292), 1, - anon_sym_SEMI, - STATE(4703), 1, + STATE(4847), 1, sym_comment, - STATE(5016), 1, - aux_sym_object_type_repeat1, - [212510] = 4, + [218864] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(4172), 1, - anon_sym_and, - STATE(4704), 1, + ACTIONS(7506), 1, + anon_sym_LPAREN, + ACTIONS(7508), 1, + anon_sym_LBRACE, + ACTIONS(7510), 1, + anon_sym_LBRACK, + STATE(4848), 1, sym_comment, - ACTIONS(4170), 2, - anon_sym_in, - sym_let_and_operator, - [212524] = 5, + [218880] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6155), 1, - anon_sym_PIPE, - ACTIONS(6469), 1, - anon_sym_RBRACK, - STATE(4042), 1, - aux_sym_polymorphic_variant_type_repeat1, - STATE(4705), 1, + ACTIONS(1254), 1, + aux_sym_tag_token1, + STATE(4309), 1, + aux_sym_polymorphic_variant_type_repeat2, + STATE(4849), 1, sym_comment, - [212540] = 5, + STATE(5309), 1, + sym_tag, + [218896] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(4226), 1, + ACTIONS(4378), 1, anon_sym_LPAREN, - ACTIONS(4839), 1, + ACTIONS(4877), 1, anon_sym_as, - ACTIONS(7294), 1, + ACTIONS(7512), 1, anon_sym_EQ_GT, - STATE(4706), 1, + STATE(4850), 1, sym_comment, - [212556] = 4, + [218912] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(19), 1, - sym_attribute_id, - STATE(4707), 1, + ACTIONS(7514), 1, + anon_sym_COMMA, + ACTIONS(7516), 1, + anon_sym_RBRACE, + STATE(4851), 1, sym_comment, - ACTIONS(6886), 2, - sym__identifier, - sym__capitalized_identifier, - [212570] = 5, + STATE(5189), 1, + aux_sym_record_declaration_repeat1, + [218928] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(4226), 1, + ACTIONS(4378), 1, anon_sym_LPAREN, - ACTIONS(4839), 1, + ACTIONS(4877), 1, anon_sym_as, - ACTIONS(7296), 1, - anon_sym_RPAREN, - STATE(4708), 1, - sym_comment, - [212586] = 5, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(6155), 1, - anon_sym_PIPE, - ACTIONS(6469), 1, - anon_sym_RBRACK, - STATE(4694), 1, - aux_sym_polymorphic_variant_type_repeat1, - STATE(4709), 1, - sym_comment, - [212602] = 5, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(7298), 1, - anon_sym_COMMA, - ACTIONS(7300), 1, + ACTIONS(7518), 1, anon_sym_RPAREN, - STATE(4052), 1, - aux_sym_instantiated_class_type_repeat1, - STATE(4710), 1, - sym_comment, - [212618] = 5, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(5792), 1, - anon_sym_RBRACE, - ACTIONS(7302), 1, - anon_sym_COMMA, - STATE(4711), 1, - sym_comment, - STATE(4730), 1, - aux_sym_record_expression_repeat1, - [212634] = 5, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(6388), 1, - sym__identifier, - ACTIONS(6392), 1, - anon_sym_mutable, - STATE(4712), 1, + STATE(4852), 1, sym_comment, - STATE(5202), 1, - sym_field_declaration, - [212650] = 5, - ACTIONS(3), 1, + [218944] = 5, + ACTIONS(223), 1, aux_sym_comment_token1, - ACTIONS(6510), 1, - anon_sym_DASH_GT, - ACTIONS(6739), 1, - anon_sym_with, - ACTIONS(7304), 1, - anon_sym_RPAREN, - STATE(4713), 1, + ACTIONS(329), 1, + sym__left_quoted_string_delimiter, + ACTIONS(7520), 1, + aux_sym_quoted_extension_token1, + STATE(4853), 1, sym_comment, - [212666] = 5, + STATE(5864), 1, + sym__quoted_string, + [218960] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(5794), 1, - anon_sym_RBRACE, - ACTIONS(7306), 1, - anon_sym_COMMA, - STATE(4426), 1, - aux_sym_record_expression_repeat1, - STATE(4714), 1, + ACTIONS(4378), 1, + anon_sym_LPAREN, + ACTIONS(4877), 1, + anon_sym_as, + ACTIONS(7522), 1, + anon_sym_EQ_GT, + STATE(4854), 1, sym_comment, - [212682] = 4, + [218976] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(7308), 1, - anon_sym_RPAREN, - STATE(4715), 1, + STATE(4855), 1, sym_comment, - ACTIONS(7310), 2, + STATE(5019), 1, + sym_module_binding, + ACTIONS(6024), 2, anon_sym__, sym__capitalized_identifier, - [212696] = 5, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(7312), 1, - anon_sym_COMMA, - ACTIONS(7314), 1, - anon_sym_RBRACE, - STATE(4716), 1, - sym_comment, - STATE(5036), 1, - aux_sym_record_declaration_repeat1, - [212712] = 5, + [218990] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(4226), 1, + ACTIONS(4378), 1, anon_sym_LPAREN, - ACTIONS(4839), 1, + ACTIONS(4877), 1, anon_sym_as, - ACTIONS(7316), 1, + ACTIONS(7524), 1, anon_sym_EQ_GT, - STATE(4717), 1, + STATE(4856), 1, sym_comment, - [212728] = 5, + [219006] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1469), 1, + ACTIONS(1419), 1, anon_sym_RBRACK, - ACTIONS(6155), 1, + ACTIONS(6273), 1, anon_sym_PIPE, - STATE(4718), 1, + STATE(4857), 1, sym_comment, - STATE(4734), 1, + STATE(4871), 1, aux_sym_polymorphic_variant_type_repeat1, - [212744] = 5, + [219022] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(557), 1, + ACTIONS(525), 1, anon_sym_RPAREN, - ACTIONS(7318), 1, + ACTIONS(7526), 1, anon_sym_COMMA, - STATE(4719), 1, + STATE(4858), 1, sym_comment, - STATE(4976), 1, + STATE(5122), 1, aux_sym_application_expression_repeat1, - [212760] = 4, + [219038] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(1633), 1, - sym__semicolon, - STATE(4720), 1, + ACTIONS(2279), 1, + sym__identifier, + ACTIONS(2293), 1, + anon_sym_SQUOTE, + STATE(1761), 1, + sym__type_identifier, + STATE(4859), 1, sym_comment, - ACTIONS(5602), 2, - sym__automatic_semicolon, - anon_sym_SEMI, - [212774] = 5, + [219054] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(5080), 1, - anon_sym_GT, - ACTIONS(5082), 1, - anon_sym_SEMI, - STATE(4703), 1, - aux_sym_object_type_repeat1, - STATE(4721), 1, + ACTIONS(2431), 1, + anon_sym_RPAREN, + ACTIONS(7528), 1, + anon_sym_COMMA, + STATE(4645), 1, + aux_sym_constructor_declaration_repeat1, + STATE(4860), 1, sym_comment, - [212790] = 5, + [219070] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(5068), 1, + ACTIONS(5144), 1, anon_sym_GT, - ACTIONS(5070), 1, + ACTIONS(5146), 1, anon_sym_SEMI, - STATE(4722), 1, + STATE(4861), 1, sym_comment, - STATE(4738), 1, + STATE(4875), 1, aux_sym_object_type_repeat1, - [212806] = 4, + [219086] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(7320), 1, - anon_sym_COMMA, - ACTIONS(7323), 1, + ACTIONS(6517), 1, anon_sym_RPAREN, - STATE(4723), 2, + ACTIONS(7530), 1, + anon_sym_COMMA, + STATE(4862), 1, sym_comment, - aux_sym_constructor_declaration_repeat1, - [212820] = 5, + STATE(5209), 1, + aux_sym__type_constructor_repeat1, + [219102] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1379), 1, - anon_sym_RBRACK, - ACTIONS(6155), 1, - anon_sym_PIPE, - STATE(4705), 1, - aux_sym_polymorphic_variant_type_repeat1, - STATE(4724), 1, + ACTIONS(7532), 1, + anon_sym_COMMA, + ACTIONS(7534), 1, + anon_sym_RPAREN, + STATE(4074), 1, + aux_sym_product_expression_repeat1, + STATE(4863), 1, sym_comment, - [212836] = 5, - ACTIONS(3), 1, + [219118] = 5, + ACTIONS(223), 1, aux_sym_comment_token1, - ACTIONS(5844), 1, - anon_sym_RBRACE, - ACTIONS(7325), 1, - anon_sym_COMMA, - STATE(4426), 1, - aux_sym_record_expression_repeat1, - STATE(4725), 1, + ACTIONS(329), 1, + sym__left_quoted_string_delimiter, + ACTIONS(7536), 1, + aux_sym_quoted_extension_token1, + STATE(4864), 1, sym_comment, - [212852] = 5, + STATE(5722), 1, + sym__quoted_string, + [219134] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(5182), 1, - anon_sym_GT, - ACTIONS(5184), 1, - anon_sym_SEMI, - STATE(4726), 1, + ACTIONS(6527), 1, + anon_sym_RPAREN, + ACTIONS(7538), 1, + anon_sym_COMMA, + STATE(4865), 1, sym_comment, - STATE(5096), 1, - aux_sym_object_type_repeat1, - [212868] = 5, + STATE(5209), 1, + aux_sym__type_constructor_repeat1, + [219150] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(4226), 1, + ACTIONS(4378), 1, anon_sym_LPAREN, - ACTIONS(4839), 1, + ACTIONS(4877), 1, anon_sym_as, - ACTIONS(7327), 1, + ACTIONS(7540), 1, anon_sym_EQ_GT, - STATE(4727), 1, - sym_comment, - [212884] = 5, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(4787), 1, - sym_extended_module_path, - ACTIONS(7127), 1, - sym__identifier, - STATE(1901), 1, - sym_class_type_path, - STATE(4728), 1, - sym_comment, - [212900] = 5, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(5842), 1, - anon_sym_RBRACE, - ACTIONS(7329), 1, - anon_sym_COMMA, - STATE(4714), 1, - aux_sym_record_expression_repeat1, - STATE(4729), 1, + STATE(4866), 1, sym_comment, - [212916] = 5, + [219166] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(5840), 1, - anon_sym_RBRACE, - ACTIONS(7331), 1, + ACTIONS(7542), 1, anon_sym_COMMA, - STATE(4426), 1, - aux_sym_record_expression_repeat1, - STATE(4730), 1, + ACTIONS(7544), 1, + anon_sym_RPAREN, + STATE(4867), 1, sym_comment, - [212932] = 5, + STATE(5152), 1, + aux_sym__type_constructor_repeat1, + [219182] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6510), 1, + ACTIONS(6417), 1, anon_sym_DASH_GT, - ACTIONS(6739), 1, + ACTIONS(6535), 1, anon_sym_with, - ACTIONS(7333), 1, + ACTIONS(7546), 1, anon_sym_RPAREN, - STATE(4731), 1, + STATE(4868), 1, sym_comment, - [212948] = 5, + [219198] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(7335), 1, + ACTIONS(7053), 1, anon_sym_COMMA, - ACTIONS(7337), 1, + ACTIONS(7548), 1, anon_sym_RPAREN, - STATE(4052), 1, + STATE(4168), 1, aux_sym_instantiated_class_type_repeat1, - STATE(4732), 1, + STATE(4869), 1, sym_comment, - [212964] = 5, + [219214] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6155), 1, + ACTIONS(6273), 1, anon_sym_PIPE, - ACTIONS(6689), 1, + ACTIONS(6511), 1, anon_sym_RBRACK, - STATE(4733), 1, + STATE(4870), 1, sym_comment, - STATE(4749), 1, + STATE(4885), 1, aux_sym_polymorphic_variant_type_repeat1, - [212980] = 5, + [219230] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6155), 1, + ACTIONS(6273), 1, anon_sym_PIPE, - ACTIONS(6689), 1, + ACTIONS(6511), 1, anon_sym_RBRACK, - STATE(4042), 1, + STATE(4180), 1, aux_sym_polymorphic_variant_type_repeat1, - STATE(4734), 1, + STATE(4871), 1, sym_comment, - [212996] = 5, + [219246] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6290), 1, - anon_sym_RPAREN, - ACTIONS(7339), 1, - anon_sym_COMMA, - STATE(4735), 1, + ACTIONS(5184), 1, + anon_sym_GT, + ACTIONS(5186), 1, + anon_sym_SEMI, + STATE(4833), 1, + aux_sym_object_type_repeat1, + STATE(4872), 1, sym_comment, - STATE(5068), 1, - aux_sym__type_constructor_repeat1, - [213012] = 5, + [219262] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(4226), 1, - anon_sym_LPAREN, - ACTIONS(4839), 1, - anon_sym_as, - ACTIONS(7341), 1, - anon_sym_RPAREN, - STATE(4736), 1, + ACTIONS(5917), 1, + anon_sym_RBRACE, + ACTIONS(7550), 1, + anon_sym_COMMA, + STATE(4559), 1, + aux_sym_record_expression_repeat1, + STATE(4873), 1, sym_comment, - [213028] = 5, + [219278] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(4226), 1, - anon_sym_LPAREN, - ACTIONS(4839), 1, - anon_sym_as, - ACTIONS(7343), 1, - anon_sym_EQ_GT, - STATE(4737), 1, + ACTIONS(6507), 1, + anon_sym_RPAREN, + ACTIONS(7552), 1, + anon_sym_COMMA, + STATE(4874), 1, sym_comment, - [213044] = 5, + STATE(5209), 1, + aux_sym__type_constructor_repeat1, + [219294] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2581), 1, + ACTIONS(2679), 1, anon_sym_GT, - ACTIONS(7345), 1, + ACTIONS(7554), 1, anon_sym_SEMI, - STATE(4738), 1, + STATE(4875), 1, sym_comment, - STATE(5016), 1, + STATE(5017), 1, aux_sym_object_type_repeat1, - [213060] = 5, + [219310] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(4494), 1, - anon_sym_COMMA, - ACTIONS(4496), 1, - anon_sym_RPAREN, - STATE(4719), 1, - aux_sym_application_expression_repeat1, - STATE(4739), 1, - sym_comment, - [213076] = 5, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(6703), 1, - anon_sym_RPAREN, - ACTIONS(7347), 1, + ACTIONS(949), 1, + anon_sym_RBRACK, + ACTIONS(7556), 1, anon_sym_COMMA, - STATE(4397), 1, - aux_sym_function_expression_repeat1, - STATE(4740), 1, + STATE(4074), 1, + aux_sym_product_expression_repeat1, + STATE(4876), 1, sym_comment, - [213092] = 4, + [219326] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2751), 1, - anon_sym_and, - STATE(4741), 1, + ACTIONS(1417), 1, + anon_sym_RBRACK, + ACTIONS(6273), 1, + anon_sym_PIPE, + STATE(4835), 1, + aux_sym_polymorphic_variant_type_repeat1, + STATE(4877), 1, sym_comment, - ACTIONS(2749), 2, - anon_sym_in, - sym_let_and_operator, - [213106] = 5, + [219342] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(7349), 1, - anon_sym_COMMA, - ACTIONS(7351), 1, + ACTIONS(2145), 1, anon_sym_RPAREN, - STATE(4742), 1, + ACTIONS(7558), 1, + anon_sym_COMMA, + STATE(4168), 1, + aux_sym_instantiated_class_type_repeat1, + STATE(4878), 1, sym_comment, - STATE(4758), 1, - aux_sym__type_constructor_repeat1, - [213122] = 5, + [219358] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6404), 1, - anon_sym_RPAREN, - ACTIONS(7353), 1, + ACTIONS(7560), 1, anon_sym_COMMA, - STATE(4743), 1, + ACTIONS(7562), 1, + anon_sym_RPAREN, + STATE(4879), 1, sym_comment, - STATE(4760), 1, + STATE(4894), 1, aux_sym__type_constructor_repeat1, - [213138] = 5, + [219374] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6695), 1, + ACTIONS(6195), 1, anon_sym_RPAREN, - ACTIONS(7355), 1, + ACTIONS(7564), 1, anon_sym_COMMA, - STATE(4744), 1, + STATE(4880), 1, sym_comment, - STATE(5068), 1, + STATE(4896), 1, aux_sym__type_constructor_repeat1, - [213154] = 5, + [219390] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(4226), 1, - anon_sym_LPAREN, - ACTIONS(4839), 1, - anon_sym_as, - ACTIONS(7357), 1, - anon_sym_EQ_GT, - STATE(4745), 1, + STATE(10), 1, + sym_attribute_id, + STATE(4881), 1, sym_comment, - [213170] = 5, + ACTIONS(6968), 2, + sym__identifier, + sym__capitalized_identifier, + [219404] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(4226), 1, + ACTIONS(4378), 1, anon_sym_LPAREN, - ACTIONS(4839), 1, + ACTIONS(4877), 1, anon_sym_as, - ACTIONS(7359), 1, + ACTIONS(7566), 1, anon_sym_EQ_GT, - STATE(4746), 1, + STATE(4882), 1, sym_comment, - [213186] = 5, + [219420] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6510), 1, + ACTIONS(6417), 1, anon_sym_DASH_GT, - ACTIONS(6739), 1, + ACTIONS(6535), 1, anon_sym_with, - ACTIONS(7361), 1, + ACTIONS(7568), 1, anon_sym_RPAREN, - STATE(4747), 1, + STATE(4883), 1, sym_comment, - [213202] = 5, + [219436] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(7363), 1, - sym__identifier, - ACTIONS(7365), 1, - sym_extended_module_path, - STATE(2349), 1, - sym_class_type_path, - STATE(4748), 1, + ACTIONS(4378), 1, + anon_sym_LPAREN, + ACTIONS(4877), 1, + anon_sym_as, + ACTIONS(7570), 1, + anon_sym_RPAREN, + STATE(4884), 1, sym_comment, - [213218] = 5, + [219452] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6155), 1, + ACTIONS(6273), 1, anon_sym_PIPE, - ACTIONS(6717), 1, + ACTIONS(6501), 1, anon_sym_RBRACK, - STATE(4042), 1, + STATE(4180), 1, aux_sym_polymorphic_variant_type_repeat1, - STATE(4749), 1, + STATE(4885), 1, sym_comment, - [213234] = 5, + [219468] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6155), 1, + ACTIONS(6273), 1, anon_sym_PIPE, - ACTIONS(6717), 1, + ACTIONS(6501), 1, anon_sym_RBRACK, - STATE(4750), 1, + STATE(4886), 1, sym_comment, - STATE(4764), 1, + STATE(4900), 1, aux_sym_polymorphic_variant_type_repeat1, - [213250] = 5, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(4516), 1, - anon_sym_LPAREN, - ACTIONS(5318), 1, - anon_sym_QMARK, - ACTIONS(5322), 1, - anon_sym_LBRACK, - STATE(4751), 1, - sym_comment, - [213266] = 5, + [219484] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1021), 1, + ACTIONS(947), 1, anon_sym_PIPE_RBRACK, - ACTIONS(7367), 1, + ACTIONS(7572), 1, anon_sym_COMMA, - STATE(3935), 1, + STATE(4074), 1, aux_sym_product_expression_repeat1, - STATE(4752), 1, + STATE(4887), 1, sym_comment, - [213282] = 5, + [219500] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1015), 1, - anon_sym_RBRACK, - ACTIONS(7369), 1, + ACTIONS(6499), 1, + anon_sym_RPAREN, + ACTIONS(7574), 1, anon_sym_COMMA, - STATE(3935), 1, - aux_sym_product_expression_repeat1, - STATE(4753), 1, + STATE(4522), 1, + aux_sym_function_expression_repeat1, + STATE(4888), 1, sym_comment, - [213298] = 5, + [219516] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(7371), 1, - anon_sym_COMMA, - ACTIONS(7373), 1, - anon_sym_RPAREN, - STATE(3935), 1, - aux_sym_product_expression_repeat1, - STATE(4754), 1, + ACTIONS(6273), 1, + anon_sym_PIPE, + ACTIONS(6457), 1, + anon_sym_RBRACK, + STATE(4889), 1, sym_comment, - [213314] = 5, + STATE(4908), 1, + aux_sym_polymorphic_variant_type_repeat1, + [219532] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(5850), 1, - anon_sym_RBRACE, - ACTIONS(7375), 1, + ACTIONS(7576), 1, anon_sym_COMMA, - STATE(4426), 1, + ACTIONS(7578), 1, + anon_sym_RBRACE, + STATE(4890), 1, + sym_comment, + STATE(4983), 1, aux_sym_record_expression_repeat1, - STATE(4755), 1, + [219548] = 5, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(7004), 1, + sym__identifier, + ACTIONS(7006), 1, + sym_extended_module_path, + STATE(2366), 1, + sym_class_type_path, + STATE(4891), 1, sym_comment, - [213330] = 5, + [219564] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(4226), 1, + ACTIONS(4378), 1, anon_sym_LPAREN, - ACTIONS(4839), 1, + ACTIONS(4877), 1, anon_sym_as, - ACTIONS(7377), 1, + ACTIONS(7580), 1, anon_sym_RPAREN, - STATE(4756), 1, + STATE(4892), 1, sym_comment, - [213346] = 5, + [219580] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(7379), 1, - anon_sym_COMMA, - ACTIONS(7381), 1, - anon_sym_RPAREN, - STATE(3935), 1, - aux_sym_product_expression_repeat1, - STATE(4757), 1, + ACTIONS(4378), 1, + anon_sym_LPAREN, + ACTIONS(4877), 1, + anon_sym_as, + ACTIONS(7582), 1, + anon_sym_EQ_GT, + STATE(4893), 1, sym_comment, - [213362] = 5, + [219596] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6753), 1, + ACTIONS(6495), 1, anon_sym_RPAREN, - ACTIONS(7383), 1, + ACTIONS(7584), 1, anon_sym_COMMA, - STATE(4758), 1, + STATE(4894), 1, sym_comment, - STATE(5068), 1, + STATE(5209), 1, aux_sym__type_constructor_repeat1, - [213378] = 5, + [219612] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2293), 1, - sym__identifier, - ACTIONS(2307), 1, - anon_sym_SQUOTE, - STATE(1669), 1, - sym__type_identifier, - STATE(4759), 1, + ACTIONS(7586), 1, + anon_sym_COMMA, + ACTIONS(7588), 1, + anon_sym_RPAREN, + STATE(4074), 1, + aux_sym_product_expression_repeat1, + STATE(4895), 1, sym_comment, - [213394] = 5, + [219628] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6768), 1, + ACTIONS(6491), 1, anon_sym_RPAREN, - ACTIONS(7385), 1, + ACTIONS(7590), 1, anon_sym_COMMA, - STATE(4760), 1, + STATE(4896), 1, sym_comment, - STATE(5068), 1, + STATE(5209), 1, aux_sym__type_constructor_repeat1, - [213410] = 5, + [219644] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1981), 1, - anon_sym_LPAREN, - ACTIONS(3438), 1, - anon_sym_QMARK, - ACTIONS(7387), 1, - anon_sym_LBRACK, - STATE(4761), 1, + ACTIONS(5949), 1, + anon_sym_RBRACE, + ACTIONS(7592), 1, + anon_sym_COMMA, + STATE(4843), 1, + aux_sym_record_expression_repeat1, + STATE(4897), 1, sym_comment, - [213426] = 5, + [219660] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(4226), 1, + ACTIONS(4378), 1, anon_sym_LPAREN, - ACTIONS(4839), 1, + ACTIONS(4877), 1, anon_sym_as, - ACTIONS(7389), 1, + ACTIONS(7594), 1, anon_sym_EQ_GT, - STATE(4762), 1, + STATE(4898), 1, sym_comment, - [213442] = 3, + [219676] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(4763), 1, + ACTIONS(4538), 1, + anon_sym_COMMA, + ACTIONS(4540), 1, + anon_sym_RPAREN, + STATE(4899), 1, sym_comment, - ACTIONS(1631), 3, - anon_sym_in, - anon_sym_DOT, - anon_sym_LBRACK_AT_AT, - [213454] = 5, + STATE(4969), 1, + aux_sym_application_expression_repeat1, + [219692] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6155), 1, + ACTIONS(6273), 1, anon_sym_PIPE, - ACTIONS(6772), 1, + ACTIONS(6483), 1, anon_sym_RBRACK, - STATE(4042), 1, + STATE(4180), 1, aux_sym_polymorphic_variant_type_repeat1, - STATE(4764), 1, + STATE(4900), 1, sym_comment, - [213470] = 3, + [219708] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(4765), 1, + ACTIONS(4378), 1, + anon_sym_LPAREN, + ACTIONS(4877), 1, + anon_sym_as, + ACTIONS(7596), 1, + anon_sym_RPAREN, + STATE(4901), 1, sym_comment, - ACTIONS(1641), 3, - anon_sym_in, - anon_sym_DOT, - anon_sym_LBRACK_AT_AT, - [213482] = 4, + [219724] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(7391), 1, - anon_sym_DOT, - STATE(4766), 1, + ACTIONS(6479), 1, + anon_sym_RPAREN, + ACTIONS(7598), 1, + anon_sym_COMMA, + STATE(4522), 1, + aux_sym_function_expression_repeat1, + STATE(4902), 1, sym_comment, - ACTIONS(3268), 2, - anon_sym_in, - anon_sym_LBRACK_AT_AT, - [213496] = 5, + [219740] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2331), 1, + ACTIONS(1849), 1, + anon_sym_RPAREN, + ACTIONS(7600), 1, + anon_sym_COMMA, + STATE(4903), 1, + sym_comment, + STATE(5074), 1, + aux_sym_function_type_repeat1, + [219756] = 5, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(4378), 1, anon_sym_LPAREN, - ACTIONS(5425), 1, - anon_sym_QMARK, - ACTIONS(5429), 1, - anon_sym_LBRACK, - STATE(4767), 1, + ACTIONS(4877), 1, + anon_sym_as, + ACTIONS(7602), 1, + anon_sym_EQ_GT, + STATE(4904), 1, sym_comment, - [213512] = 5, + [219772] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(7393), 1, - anon_sym_COMMA, - ACTIONS(7395), 1, - anon_sym_RBRACE, - STATE(4755), 1, - aux_sym_record_expression_repeat1, - STATE(4768), 1, + ACTIONS(6273), 1, + anon_sym_PIPE, + ACTIONS(6485), 1, + anon_sym_RBRACK, + STATE(4844), 1, + aux_sym_polymorphic_variant_type_repeat1, + STATE(4905), 1, sym_comment, - [213528] = 5, + [219788] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(7397), 1, + ACTIONS(4378), 1, anon_sym_LPAREN, - ACTIONS(7399), 1, - anon_sym_LBRACE, - ACTIONS(7401), 1, - anon_sym_LBRACK, - STATE(4769), 1, + ACTIONS(4877), 1, + anon_sym_as, + ACTIONS(7604), 1, + anon_sym_EQ_GT, + STATE(4906), 1, sym_comment, - [213544] = 4, + [219804] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(4770), 1, + ACTIONS(4082), 1, + anon_sym_RPAREN, + ACTIONS(7606), 1, + anon_sym_type, + STATE(4907), 1, sym_comment, - STATE(5108), 1, - sym_attribute_id, - ACTIONS(7095), 2, - sym__identifier, - sym__capitalized_identifier, - [213558] = 5, + STATE(5566), 1, + sym__abstract_type, + [219820] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(7403), 1, - sym__identifier, - ACTIONS(7405), 1, - sym_extended_module_path, - STATE(1709), 1, - sym_class_type_path, - STATE(4771), 1, + ACTIONS(6273), 1, + anon_sym_PIPE, + ACTIONS(6485), 1, + anon_sym_RBRACK, + STATE(4180), 1, + aux_sym_polymorphic_variant_type_repeat1, + STATE(4908), 1, sym_comment, - [213574] = 5, + [219836] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(7403), 1, - sym__identifier, - ACTIONS(7405), 1, - sym_extended_module_path, - STATE(1757), 1, - sym_class_type_path, - STATE(4772), 1, + STATE(4909), 1, sym_comment, - [213590] = 5, + ACTIONS(3361), 3, + sym__automatic_semicolon, + anon_sym_SEMI, + anon_sym_LBRACK_AT_AT, + [219848] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(7403), 1, - sym__identifier, - ACTIONS(7405), 1, - sym_extended_module_path, - STATE(1730), 1, - sym_class_type_path, - STATE(4773), 1, + STATE(12), 1, + sym_attribute_id, + STATE(4910), 1, sym_comment, - [213606] = 5, + ACTIONS(6968), 2, + sym__identifier, + sym__capitalized_identifier, + [219862] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(7407), 1, - sym__identifier, - ACTIONS(7409), 1, - sym_extended_module_path, - STATE(2458), 1, - sym_class_type_path, - STATE(4774), 1, + STATE(16), 1, + sym_attribute_id, + STATE(4911), 1, sym_comment, - [213622] = 5, + ACTIONS(6968), 2, + sym__identifier, + sym__capitalized_identifier, + [219876] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(7411), 1, + ACTIONS(2131), 1, anon_sym_LPAREN, - ACTIONS(7413), 1, - anon_sym_LBRACE, - ACTIONS(7415), 1, + ACTIONS(3409), 1, + anon_sym_QMARK, + ACTIONS(6964), 1, anon_sym_LBRACK, - STATE(4775), 1, + STATE(4912), 1, sym_comment, - [213638] = 4, + [219892] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2711), 1, - anon_sym_and, - STATE(4776), 1, + STATE(4913), 1, sym_comment, - ACTIONS(2709), 2, - anon_sym_in, - sym_let_and_operator, - [213652] = 5, + STATE(5129), 1, + sym_attribute_id, + ACTIONS(6916), 2, + sym__identifier, + sym__capitalized_identifier, + [219906] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(7218), 1, + ACTIONS(2191), 1, + anon_sym_SQUOTE, + ACTIONS(2343), 1, sym__identifier, - ACTIONS(7220), 1, - sym_extended_module_path, - STATE(1871), 1, - sym_class_type_path, - STATE(4777), 1, + STATE(2065), 1, + sym__type_identifier, + STATE(4914), 1, sym_comment, - [213668] = 5, + [219922] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(7218), 1, - sym__identifier, - ACTIONS(7220), 1, - sym_extended_module_path, - STATE(1887), 1, - sym_class_type_path, - STATE(4778), 1, + ACTIONS(6417), 1, + anon_sym_DASH_GT, + ACTIONS(6535), 1, + anon_sym_with, + ACTIONS(7608), 1, + anon_sym_RPAREN, + STATE(4915), 1, sym_comment, - [213684] = 5, + [219938] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1216), 1, - aux_sym_tag_token1, - STATE(4156), 1, - aux_sym_polymorphic_variant_type_repeat2, - STATE(4779), 1, + STATE(4916), 1, sym_comment, - STATE(5167), 1, - sym_tag, - [213700] = 5, + ACTIONS(1547), 3, + anon_sym_COLON, + anon_sym_COMMA, + anon_sym_RBRACE, + [219950] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1216), 1, - aux_sym_tag_token1, - STATE(4150), 1, - aux_sym_polymorphic_variant_type_repeat2, - STATE(4780), 1, + ACTIONS(4378), 1, + anon_sym_LPAREN, + ACTIONS(4877), 1, + anon_sym_as, + ACTIONS(7610), 1, + anon_sym_EQ_GT, + STATE(4917), 1, sym_comment, - STATE(5167), 1, - sym_tag, - [213716] = 5, + [219966] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(7218), 1, + ACTIONS(6836), 1, sym__identifier, - ACTIONS(7220), 1, + ACTIONS(6838), 1, sym_extended_module_path, - STATE(1921), 1, + STATE(1771), 1, sym_class_type_path, - STATE(4781), 1, + STATE(4918), 1, sym_comment, - [213732] = 3, + [219982] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(4782), 1, + ACTIONS(4378), 1, + anon_sym_LPAREN, + ACTIONS(4877), 1, + anon_sym_as, + ACTIONS(7612), 1, + anon_sym_RPAREN, + STATE(4919), 1, sym_comment, - ACTIONS(3302), 3, - sym__automatic_semicolon, - anon_sym_SEMI, - anon_sym_LBRACK_AT_AT, - [213744] = 5, + [219998] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1216), 1, - aux_sym_tag_token1, - STATE(4134), 1, - aux_sym_polymorphic_variant_type_repeat2, - STATE(4783), 1, + ACTIONS(5435), 1, + anon_sym_let, + ACTIONS(7614), 1, + anon_sym_rec, + STATE(4227), 1, + sym_let_binding, + STATE(4920), 1, sym_comment, - STATE(5167), 1, - sym_tag, - [213760] = 4, + [220014] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(11), 1, - sym_attribute_id, - STATE(4784), 1, + ACTIONS(6473), 1, + anon_sym_RBRACE, + ACTIONS(7616), 1, + anon_sym_COMMA, + STATE(4921), 1, sym_comment, - ACTIONS(6886), 2, - sym__identifier, - sym__capitalized_identifier, - [213774] = 4, + STATE(4982), 1, + aux_sym_record_declaration_repeat1, + [220030] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2787), 1, - anon_sym_and, - STATE(4785), 1, + ACTIONS(7618), 1, + anon_sym_COMMA, + ACTIONS(7620), 1, + anon_sym_RPAREN, + STATE(4903), 1, + aux_sym_function_type_repeat1, + STATE(4922), 1, sym_comment, - ACTIONS(2785), 2, - anon_sym_in, - sym_let_and_operator, - [213788] = 5, + [220046] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6155), 1, - anon_sym_PIPE, - ACTIONS(6396), 1, + ACTIONS(7622), 1, + anon_sym_COMMA, + ACTIONS(7624), 1, + anon_sym_RPAREN, + STATE(4860), 1, + aux_sym_constructor_declaration_repeat1, + STATE(4923), 1, + sym_comment, + [220062] = 5, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(1493), 1, anon_sym_RBRACK, - STATE(4042), 1, + ACTIONS(6273), 1, + anon_sym_PIPE, + STATE(4924), 1, + sym_comment, + STATE(4936), 1, aux_sym_polymorphic_variant_type_repeat1, - STATE(4786), 1, + [220078] = 5, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(4477), 1, + anon_sym_COMMA, + ACTIONS(4479), 1, + anon_sym_RPAREN, + STATE(4858), 1, + aux_sym_application_expression_repeat1, + STATE(4925), 1, sym_comment, - [213804] = 5, + [220094] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(4226), 1, + ACTIONS(6379), 1, + anon_sym_RPAREN, + ACTIONS(7626), 1, + anon_sym_COMMA, + STATE(4862), 1, + aux_sym__type_constructor_repeat1, + STATE(4926), 1, + sym_comment, + [220110] = 5, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(4378), 1, anon_sym_LPAREN, - ACTIONS(4839), 1, + ACTIONS(4877), 1, anon_sym_as, - ACTIONS(7417), 1, - anon_sym_EQ_GT, - STATE(4787), 1, + ACTIONS(7628), 1, + anon_sym_RPAREN, + STATE(4927), 1, sym_comment, - [213820] = 5, + [220126] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(539), 1, - anon_sym_SQUOTE, - ACTIONS(1206), 1, - sym__identifier, - STATE(4437), 1, - sym__type_identifier, - STATE(4788), 1, + ACTIONS(5084), 1, + anon_sym_GT, + ACTIONS(5086), 1, + anon_sym_SEMI, + STATE(4928), 1, sym_comment, - [213836] = 5, + STATE(4940), 1, + aux_sym_object_type_repeat1, + [220142] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6302), 1, - anon_sym_RPAREN, - ACTIONS(7419), 1, + ACTIONS(5909), 1, + anon_sym_RBRACE, + ACTIONS(7630), 1, anon_sym_COMMA, - STATE(4789), 1, + STATE(4929), 1, sym_comment, - STATE(5068), 1, - aux_sym__type_constructor_repeat1, - [213852] = 5, + STATE(4989), 1, + aux_sym_record_expression_repeat1, + [220158] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1463), 1, - anon_sym_SQUOTE, - ACTIONS(2233), 1, - sym__identifier, - STATE(2399), 1, - sym__type_identifier, - STATE(4790), 1, + ACTIONS(7632), 1, + anon_sym_COMMA, + ACTIONS(7634), 1, + anon_sym_RPAREN, + STATE(4874), 1, + aux_sym__type_constructor_repeat1, + STATE(4930), 1, sym_comment, - [213868] = 3, + [220174] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(4791), 1, + ACTIONS(1254), 1, + aux_sym_tag_token1, + STATE(4199), 1, + aux_sym_polymorphic_variant_type_repeat2, + STATE(4931), 1, sym_comment, - ACTIONS(3286), 3, - sym__automatic_semicolon, - anon_sym_SEMI, - anon_sym_LBRACK_AT_AT, - [213880] = 5, - ACTIONS(177), 1, - sym__left_quoted_string_delimiter, - ACTIONS(247), 1, + STATE(5309), 1, + sym_tag, + [220190] = 5, + ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(7421), 1, - aux_sym_quoted_extension_token1, - STATE(4792), 1, + ACTIONS(1254), 1, + aux_sym_tag_token1, + STATE(4193), 1, + aux_sym_polymorphic_variant_type_repeat2, + STATE(4932), 1, sym_comment, - STATE(5644), 1, - sym__quoted_string, - [213896] = 5, + STATE(5309), 1, + sym_tag, + [220206] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(4226), 1, - anon_sym_LPAREN, - ACTIONS(4839), 1, - anon_sym_as, - ACTIONS(7423), 1, + ACTIONS(6417), 1, + anon_sym_DASH_GT, + ACTIONS(6535), 1, + anon_sym_with, + ACTIONS(7636), 1, anon_sym_RPAREN, - STATE(4793), 1, + STATE(4933), 1, sym_comment, - [213912] = 5, + [220222] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2107), 1, + ACTIONS(7430), 1, anon_sym_RPAREN, - ACTIONS(7425), 1, + ACTIONS(7638), 1, anon_sym_COMMA, - STATE(4052), 1, + STATE(4168), 1, aux_sym_instantiated_class_type_repeat1, - STATE(4794), 1, + STATE(4934), 1, sym_comment, - [213928] = 5, + [220238] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(4226), 1, - anon_sym_LPAREN, - ACTIONS(4839), 1, - anon_sym_as, - ACTIONS(7427), 1, - anon_sym_RPAREN, - STATE(4795), 1, + ACTIONS(6273), 1, + anon_sym_PIPE, + ACTIONS(6463), 1, + anon_sym_RBRACK, + STATE(4935), 1, sym_comment, - [213944] = 5, + STATE(4949), 1, + aux_sym_polymorphic_variant_type_repeat1, + [220254] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(7236), 1, - sym__identifier, - ACTIONS(7238), 1, - sym_extended_module_path, - STATE(1851), 1, - sym_class_type_path, - STATE(4796), 1, + ACTIONS(6273), 1, + anon_sym_PIPE, + ACTIONS(6463), 1, + anon_sym_RBRACK, + STATE(4180), 1, + aux_sym_polymorphic_variant_type_repeat1, + STATE(4936), 1, sym_comment, - [213960] = 5, + [220270] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(4226), 1, + ACTIONS(4378), 1, anon_sym_LPAREN, - ACTIONS(4839), 1, + ACTIONS(4877), 1, anon_sym_as, - ACTIONS(7429), 1, + ACTIONS(7640), 1, anon_sym_EQ_GT, - STATE(4797), 1, + STATE(4937), 1, sym_comment, - [213976] = 5, + [220286] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(7407), 1, + ACTIONS(7642), 1, sym__identifier, - ACTIONS(7409), 1, + ACTIONS(7644), 1, sym_extended_module_path, - STATE(2463), 1, + STATE(2022), 1, sym_class_type_path, - STATE(4798), 1, + STATE(4938), 1, sym_comment, - [213992] = 4, + [220302] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(20), 1, - sym_attribute_id, - STATE(4799), 1, + ACTIONS(2627), 1, + anon_sym_GT, + ACTIONS(7646), 1, + anon_sym_SEMI, + STATE(4939), 1, sym_comment, - ACTIONS(6886), 2, - sym__identifier, - sym__capitalized_identifier, - [214006] = 5, + STATE(5017), 1, + aux_sym_object_type_repeat1, + [220318] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(4226), 1, - anon_sym_LPAREN, - ACTIONS(4839), 1, - anon_sym_as, - ACTIONS(7431), 1, - anon_sym_EQ_GT, - STATE(4800), 1, + ACTIONS(2623), 1, + anon_sym_GT, + ACTIONS(7648), 1, + anon_sym_SEMI, + STATE(4940), 1, sym_comment, - [214022] = 4, + STATE(5017), 1, + aux_sym_object_type_repeat1, + [220334] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(2), 1, - sym_attribute_id, - STATE(4801), 1, + ACTIONS(1254), 1, + aux_sym_tag_token1, + STATE(4177), 1, + aux_sym_polymorphic_variant_type_repeat2, + STATE(4941), 1, sym_comment, - ACTIONS(6886), 2, - sym__identifier, - sym__capitalized_identifier, - [214036] = 5, + STATE(5309), 1, + sym_tag, + [220350] = 5, + ACTIONS(223), 1, + aux_sym_comment_token1, + ACTIONS(329), 1, + sym__left_quoted_string_delimiter, + ACTIONS(7650), 1, + aux_sym_quoted_extension_token1, + STATE(4942), 1, + sym_comment, + STATE(5788), 1, + sym__quoted_string, + [220366] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(4226), 1, + ACTIONS(4378), 1, anon_sym_LPAREN, - ACTIONS(4839), 1, + ACTIONS(4877), 1, anon_sym_as, - ACTIONS(7433), 1, - anon_sym_RPAREN, - STATE(4802), 1, + ACTIONS(7652), 1, + anon_sym_EQ_GT, + STATE(4943), 1, sym_comment, - [214052] = 5, + [220382] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2331), 1, - anon_sym_LPAREN, - ACTIONS(6149), 1, - anon_sym_QMARK, - ACTIONS(7435), 1, - anon_sym_LBRACK, - STATE(4803), 1, + ACTIONS(7654), 1, + anon_sym_COMMA, + ACTIONS(7656), 1, + anon_sym_RPAREN, + STATE(4944), 1, sym_comment, - [214068] = 5, + STATE(4958), 1, + aux_sym__type_constructor_repeat1, + [220398] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6155), 1, - anon_sym_PIPE, - ACTIONS(6218), 1, - anon_sym_RBRACK, - STATE(4786), 1, - aux_sym_polymorphic_variant_type_repeat1, - STATE(4804), 1, + ACTIONS(6246), 1, + anon_sym_RPAREN, + ACTIONS(7658), 1, + anon_sym_COMMA, + STATE(4945), 1, sym_comment, - [214084] = 4, + STATE(4960), 1, + aux_sym__type_constructor_repeat1, + [220414] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(4805), 1, + ACTIONS(6884), 1, + anon_sym_COMMA, + ACTIONS(7660), 1, + anon_sym_RBRACK, + STATE(4300), 1, + aux_sym__type_params_repeat1, + STATE(4946), 1, sym_comment, - STATE(5088), 1, - sym_attribute_id, - ACTIONS(7095), 2, - sym__identifier, - sym__capitalized_identifier, - [214098] = 5, + [220430] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1216), 1, - aux_sym_tag_token1, - STATE(4171), 1, - aux_sym_polymorphic_variant_type_repeat2, - STATE(4806), 1, + ACTIONS(6417), 1, + anon_sym_DASH_GT, + ACTIONS(6535), 1, + anon_sym_with, + ACTIONS(7662), 1, + anon_sym_RPAREN, + STATE(4947), 1, sym_comment, - STATE(5167), 1, - sym_tag, - [214114] = 5, + [220446] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1515), 1, - anon_sym_RBRACK, - ACTIONS(6155), 1, - anon_sym_PIPE, - STATE(4807), 1, + STATE(4948), 1, sym_comment, - STATE(4821), 1, - aux_sym_polymorphic_variant_type_repeat1, - [214130] = 5, + STATE(5142), 1, + sym_attribute_id, + ACTIONS(6916), 2, + sym__identifier, + sym__capitalized_identifier, + [220460] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6155), 1, + ACTIONS(6273), 1, anon_sym_PIPE, - ACTIONS(6218), 1, + ACTIONS(6453), 1, anon_sym_RBRACK, - STATE(4042), 1, + STATE(4180), 1, aux_sym_polymorphic_variant_type_repeat1, - STATE(4808), 1, - sym_comment, - [214146] = 4, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(2707), 1, - anon_sym_and, - STATE(4809), 1, + STATE(4949), 1, sym_comment, - ACTIONS(2705), 2, - anon_sym_in, - sym_let_and_operator, - [214160] = 5, + [220476] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6510), 1, - anon_sym_DASH_GT, - ACTIONS(6739), 1, - anon_sym_with, - ACTIONS(7437), 1, - anon_sym_RPAREN, - STATE(4810), 1, + ACTIONS(6273), 1, + anon_sym_PIPE, + ACTIONS(6453), 1, + anon_sym_RBRACK, + STATE(4950), 1, sym_comment, - [214176] = 5, + STATE(4963), 1, + aux_sym_polymorphic_variant_type_repeat1, + [220492] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(5134), 1, - anon_sym_GT, - ACTIONS(5136), 1, - anon_sym_SEMI, - STATE(4811), 1, + ACTIONS(851), 1, + anon_sym_PIPE_RBRACK, + ACTIONS(7664), 1, + anon_sym_COMMA, + STATE(4074), 1, + aux_sym_product_expression_repeat1, + STATE(4951), 1, sym_comment, - STATE(4825), 1, - aux_sym_object_type_repeat1, - [214192] = 5, + [220508] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(4226), 1, + ACTIONS(7666), 1, anon_sym_LPAREN, - ACTIONS(4839), 1, - anon_sym_as, - ACTIONS(7439), 1, - anon_sym_EQ_GT, - STATE(4812), 1, + ACTIONS(7668), 1, + anon_sym_LBRACE, + ACTIONS(7670), 1, + anon_sym_LBRACK, + STATE(4952), 1, sym_comment, - [214208] = 5, + [220524] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(7441), 1, - anon_sym_LPAREN, - ACTIONS(7443), 1, - anon_sym_LBRACE, - ACTIONS(7445), 1, - anon_sym_LBRACK, - STATE(4813), 1, + ACTIONS(1487), 1, + anon_sym_RBRACK, + ACTIONS(6273), 1, + anon_sym_PIPE, + STATE(4953), 1, sym_comment, - [214224] = 5, + STATE(4996), 1, + aux_sym_polymorphic_variant_type_repeat1, + [220540] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6447), 1, - anon_sym_RPAREN, - ACTIONS(7447), 1, - anon_sym_COMMA, - STATE(4789), 1, - aux_sym__type_constructor_repeat1, - STATE(4814), 1, + ACTIONS(1067), 1, + anon_sym_SQUOTE, + ACTIONS(1248), 1, + sym__identifier, + STATE(4954), 1, sym_comment, - [214240] = 4, + STATE(5222), 1, + sym__type_identifier, + [220556] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(15), 1, - sym_attribute_id, - STATE(4815), 1, + ACTIONS(6273), 1, + anon_sym_PIPE, + ACTIONS(6457), 1, + anon_sym_RBRACK, + STATE(4180), 1, + aux_sym_polymorphic_variant_type_repeat1, + STATE(4955), 1, sym_comment, - ACTIONS(6886), 2, - sym__identifier, - sym__capitalized_identifier, - [214254] = 5, + [220572] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(4226), 1, + ACTIONS(4378), 1, anon_sym_LPAREN, - ACTIONS(4839), 1, + ACTIONS(4877), 1, anon_sym_as, - ACTIONS(7449), 1, - anon_sym_EQ_GT, - STATE(4816), 1, + ACTIONS(7672), 1, + anon_sym_RPAREN, + STATE(4956), 1, sym_comment, - [214270] = 5, + [220588] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(7451), 1, + ACTIONS(853), 1, + anon_sym_RBRACK, + ACTIONS(7674), 1, anon_sym_COMMA, - ACTIONS(7453), 1, - anon_sym_RPAREN, - STATE(4735), 1, - aux_sym__type_constructor_repeat1, - STATE(4817), 1, + STATE(4074), 1, + aux_sym_product_expression_repeat1, + STATE(4957), 1, sym_comment, - [214286] = 5, + [220604] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6510), 1, - anon_sym_DASH_GT, - ACTIONS(6739), 1, - anon_sym_with, - ACTIONS(7455), 1, + ACTIONS(6447), 1, anon_sym_RPAREN, - STATE(4818), 1, - sym_comment, - [214302] = 5, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(7457), 1, + ACTIONS(7676), 1, anon_sym_COMMA, - ACTIONS(7459), 1, - anon_sym_RPAREN, - STATE(4052), 1, - aux_sym_instantiated_class_type_repeat1, - STATE(4819), 1, + STATE(4958), 1, sym_comment, - [214318] = 5, + STATE(5209), 1, + aux_sym__type_constructor_repeat1, + [220620] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6155), 1, - anon_sym_PIPE, - ACTIONS(6245), 1, - anon_sym_RBRACK, - STATE(4820), 1, + ACTIONS(6417), 1, + anon_sym_DASH_GT, + ACTIONS(6535), 1, + anon_sym_with, + ACTIONS(7678), 1, + anon_sym_RPAREN, + STATE(4959), 1, sym_comment, - STATE(4835), 1, - aux_sym_polymorphic_variant_type_repeat1, - [214334] = 5, + [220636] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6155), 1, - anon_sym_PIPE, - ACTIONS(6245), 1, - anon_sym_RBRACK, - STATE(4042), 1, - aux_sym_polymorphic_variant_type_repeat1, - STATE(4821), 1, + ACTIONS(6445), 1, + anon_sym_RPAREN, + ACTIONS(7680), 1, + anon_sym_COMMA, + STATE(4960), 1, sym_comment, - [214350] = 4, + STATE(5209), 1, + aux_sym__type_constructor_repeat1, + [220652] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(4822), 1, - sym_comment, - STATE(4977), 1, + STATE(13), 1, sym_attribute_id, - ACTIONS(7095), 2, + STATE(4961), 1, + sym_comment, + ACTIONS(6968), 2, sym__identifier, sym__capitalized_identifier, - [214364] = 5, + [220666] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(539), 1, - anon_sym_SQUOTE, - ACTIONS(1206), 1, - sym__identifier, - STATE(3267), 1, - sym__type_identifier, - STATE(4823), 1, + ACTIONS(5859), 1, + anon_sym_RBRACE, + ACTIONS(7682), 1, + anon_sym_COMMA, + STATE(4559), 1, + aux_sym_record_expression_repeat1, + STATE(4962), 1, sym_comment, - [214380] = 5, + [220682] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2639), 1, - anon_sym_GT, - ACTIONS(7461), 1, - anon_sym_SEMI, - STATE(4824), 1, + ACTIONS(6273), 1, + anon_sym_PIPE, + ACTIONS(6441), 1, + anon_sym_RBRACK, + STATE(4180), 1, + aux_sym_polymorphic_variant_type_repeat1, + STATE(4963), 1, sym_comment, - STATE(5016), 1, - aux_sym_object_type_repeat1, - [214396] = 5, + [220698] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2609), 1, + ACTIONS(5212), 1, anon_sym_GT, - ACTIONS(7463), 1, + ACTIONS(5214), 1, anon_sym_SEMI, - STATE(4825), 1, + STATE(4964), 1, sym_comment, - STATE(5016), 1, + STATE(5009), 1, aux_sym_object_type_repeat1, - [214412] = 5, + [220714] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(7407), 1, - sym__identifier, - ACTIONS(7409), 1, - sym_extended_module_path, - STATE(2432), 1, - sym_class_type_path, - STATE(4826), 1, + ACTIONS(529), 1, + anon_sym_RPAREN, + ACTIONS(7684), 1, + anon_sym_COMMA, + STATE(4965), 1, sym_comment, - [214428] = 5, + STATE(5122), 1, + aux_sym_application_expression_repeat1, + [220730] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6267), 1, - anon_sym_RPAREN, - ACTIONS(7465), 1, + ACTIONS(7686), 1, anon_sym_COMMA, - STATE(4397), 1, - aux_sym_function_expression_repeat1, - STATE(4827), 1, + ACTIONS(7688), 1, + anon_sym_RPAREN, + STATE(4074), 1, + aux_sym_product_expression_repeat1, + STATE(4966), 1, sym_comment, - [214444] = 5, + [220746] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6155), 1, - anon_sym_PIPE, - ACTIONS(6259), 1, - anon_sym_RBRACK, - STATE(4042), 1, - aux_sym_polymorphic_variant_type_repeat1, - STATE(4828), 1, + ACTIONS(7690), 1, + anon_sym_COMMA, + ACTIONS(7692), 1, + anon_sym_RPAREN, + STATE(4168), 1, + aux_sym_instantiated_class_type_repeat1, + STATE(4967), 1, sym_comment, - [214460] = 5, + [220762] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(7467), 1, - anon_sym_COMMA, - ACTIONS(7469), 1, + ACTIONS(6417), 1, + anon_sym_DASH_GT, + ACTIONS(6535), 1, + anon_sym_with, + ACTIONS(7694), 1, anon_sym_RPAREN, - STATE(4829), 1, + STATE(4968), 1, sym_comment, - STATE(4844), 1, - aux_sym__type_constructor_repeat1, - [214476] = 5, + [220778] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6312), 1, + ACTIONS(523), 1, anon_sym_RPAREN, - ACTIONS(7471), 1, + ACTIONS(7696), 1, anon_sym_COMMA, - STATE(4830), 1, + STATE(4969), 1, sym_comment, - STATE(4846), 1, - aux_sym__type_constructor_repeat1, - [214492] = 5, + STATE(5122), 1, + aux_sym_application_expression_repeat1, + [220794] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(4226), 1, - anon_sym_LPAREN, - ACTIONS(4839), 1, - anon_sym_as, - ACTIONS(7473), 1, - anon_sym_EQ_GT, - STATE(4831), 1, + ACTIONS(5728), 1, + anon_sym_RBRACE, + ACTIONS(7698), 1, + anon_sym_COMMA, + STATE(4559), 1, + aux_sym_record_expression_repeat1, + STATE(4970), 1, sym_comment, - [214508] = 5, + [220810] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(4226), 1, + ACTIONS(4378), 1, anon_sym_LPAREN, - ACTIONS(4839), 1, + ACTIONS(4877), 1, anon_sym_as, - ACTIONS(7475), 1, + ACTIONS(7700), 1, anon_sym_EQ_GT, - STATE(4832), 1, + STATE(4971), 1, sym_comment, - [214524] = 5, + [220826] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6510), 1, - anon_sym_DASH_GT, - ACTIONS(6739), 1, - anon_sym_with, - ACTIONS(7477), 1, - anon_sym_RPAREN, - STATE(4833), 1, + ACTIONS(2301), 1, + sym__identifier, + ACTIONS(2315), 1, + anon_sym_SQUOTE, + STATE(2014), 1, + sym__type_identifier, + STATE(4972), 1, sym_comment, - [214540] = 5, + [220842] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6155), 1, - anon_sym_PIPE, - ACTIONS(6334), 1, - anon_sym_RBRACK, - STATE(4042), 1, - aux_sym_polymorphic_variant_type_repeat1, - STATE(4834), 1, + STATE(4973), 1, sym_comment, - [214556] = 5, + ACTIONS(7702), 3, + anon_sym_SQUOTE, + sym_extended_module_path, + sym__identifier, + [220854] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6155), 1, - anon_sym_PIPE, - ACTIONS(6282), 1, - anon_sym_RBRACK, - STATE(4042), 1, - aux_sym_polymorphic_variant_type_repeat1, - STATE(4835), 1, + STATE(1683), 1, + sym__semicolon, + STATE(4974), 1, sym_comment, - [214572] = 5, + ACTIONS(5501), 2, + sym__automatic_semicolon, + anon_sym_SEMI, + [220868] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6155), 1, - anon_sym_PIPE, - ACTIONS(6282), 1, - anon_sym_RBRACK, - STATE(4836), 1, + ACTIONS(6433), 1, + anon_sym_RPAREN, + ACTIONS(7704), 1, + anon_sym_COMMA, + STATE(4522), 1, + aux_sym_function_expression_repeat1, + STATE(4975), 1, sym_comment, - STATE(4850), 1, - aux_sym_polymorphic_variant_type_repeat1, - [214588] = 5, + [220884] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6155), 1, - anon_sym_PIPE, - ACTIONS(6259), 1, - anon_sym_RBRACK, - STATE(4808), 1, - aux_sym_polymorphic_variant_type_repeat1, - STATE(4837), 1, + ACTIONS(2227), 1, + anon_sym_SQUOTE, + ACTIONS(2325), 1, + sym__identifier, + STATE(1768), 1, + sym__type_identifier, + STATE(4976), 1, sym_comment, - [214604] = 5, + [220900] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(7479), 1, - anon_sym_COMMA, - ACTIONS(7481), 1, + ACTIONS(4378), 1, + anon_sym_LPAREN, + ACTIONS(4877), 1, + anon_sym_as, + ACTIONS(7706), 1, anon_sym_RPAREN, - STATE(4052), 1, - aux_sym_instantiated_class_type_repeat1, - STATE(4838), 1, + STATE(4977), 1, sym_comment, - [214620] = 5, + [220916] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1787), 1, + ACTIONS(4378), 1, anon_sym_LPAREN, - ACTIONS(3196), 1, - anon_sym_QMARK, - ACTIONS(7483), 1, - anon_sym_LBRACK, - STATE(4839), 1, + ACTIONS(4877), 1, + anon_sym_as, + ACTIONS(7708), 1, + anon_sym_EQ_GT, + STATE(4978), 1, + sym_comment, + [220932] = 5, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(7710), 1, + anon_sym_COMMA, + ACTIONS(7712), 1, + anon_sym_RBRACE, + STATE(4921), 1, + aux_sym_record_declaration_repeat1, + STATE(4979), 1, sym_comment, - [214636] = 5, + [220948] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(4787), 1, + ACTIONS(4817), 1, sym_extended_module_path, - ACTIONS(7127), 1, + ACTIONS(7714), 1, sym__identifier, - STATE(2317), 1, + STATE(1989), 1, sym_class_type_path, - STATE(4840), 1, + STATE(4980), 1, sym_comment, - [214652] = 5, + [220964] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6510), 1, - anon_sym_DASH_GT, - ACTIONS(6739), 1, - anon_sym_with, - ACTIONS(7485), 1, + ACTIONS(511), 1, anon_sym_RPAREN, - STATE(4841), 1, + ACTIONS(7716), 1, + anon_sym_COMMA, + STATE(4981), 1, sym_comment, - [214668] = 5, + STATE(5122), 1, + aux_sym_application_expression_repeat1, + [220980] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(4226), 1, - anon_sym_LPAREN, - ACTIONS(4839), 1, - anon_sym_as, - ACTIONS(7487), 1, - anon_sym_RPAREN, - STATE(4842), 1, + ACTIONS(7718), 1, + anon_sym_COMMA, + ACTIONS(7721), 1, + anon_sym_RBRACE, + STATE(4982), 2, sym_comment, - [214684] = 4, + aux_sym_record_declaration_repeat1, + [220994] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(2223), 1, - sym_attribute_id, - STATE(4843), 1, + ACTIONS(5818), 1, + anon_sym_RBRACE, + ACTIONS(7723), 1, + anon_sym_COMMA, + STATE(4559), 1, + aux_sym_record_expression_repeat1, + STATE(4983), 1, sym_comment, - ACTIONS(7489), 2, - sym__identifier, - sym__capitalized_identifier, - [214698] = 5, + [221010] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6284), 1, - anon_sym_RPAREN, - ACTIONS(7491), 1, + ACTIONS(7053), 1, anon_sym_COMMA, - STATE(4844), 1, + ACTIONS(7725), 1, + anon_sym_RPAREN, + STATE(4168), 1, + aux_sym_instantiated_class_type_repeat1, + STATE(4984), 1, sym_comment, - STATE(5068), 1, - aux_sym__type_constructor_repeat1, - [214714] = 5, + [221026] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(5702), 1, + ACTIONS(5931), 1, anon_sym_RBRACE, - ACTIONS(7493), 1, + ACTIONS(7727), 1, anon_sym_COMMA, - STATE(4426), 1, + STATE(4559), 1, aux_sym_record_expression_repeat1, - STATE(4845), 1, + STATE(4985), 1, sym_comment, - [214730] = 5, + [221042] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6294), 1, - anon_sym_RPAREN, - ACTIONS(7495), 1, + ACTIONS(1821), 1, + anon_sym_LPAREN, + ACTIONS(3260), 1, + anon_sym_QMARK, + ACTIONS(6896), 1, + anon_sym_LBRACK, + STATE(4986), 1, + sym_comment, + [221058] = 5, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(5764), 1, anon_sym_COMMA, - STATE(4846), 1, + ACTIONS(7729), 1, + anon_sym_RBRACK, + STATE(4168), 1, + aux_sym_instantiated_class_type_repeat1, + STATE(4987), 1, sym_comment, - STATE(5068), 1, - aux_sym__type_constructor_repeat1, - [214746] = 5, + [221074] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(4226), 1, - anon_sym_LPAREN, - ACTIONS(4839), 1, - anon_sym_as, - ACTIONS(7497), 1, - anon_sym_EQ_GT, - STATE(4847), 1, + ACTIONS(5180), 1, + anon_sym_GT, + ACTIONS(5182), 1, + anon_sym_SEMI, + STATE(4939), 1, + aux_sym_object_type_repeat1, + STATE(4988), 1, sym_comment, - [214762] = 5, + [221090] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(4226), 1, + ACTIONS(5808), 1, + anon_sym_RBRACE, + ACTIONS(7731), 1, + anon_sym_COMMA, + STATE(4559), 1, + aux_sym_record_expression_repeat1, + STATE(4989), 1, + sym_comment, + [221106] = 5, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(4378), 1, anon_sym_LPAREN, - ACTIONS(4839), 1, + ACTIONS(4877), 1, anon_sym_as, - ACTIONS(7499), 1, - anon_sym_EQ_GT, - STATE(4848), 1, + ACTIONS(7733), 1, + anon_sym_RPAREN, + STATE(4990), 1, sym_comment, - [214778] = 4, + [221122] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2743), 1, - anon_sym_and, - STATE(4849), 1, + ACTIONS(7735), 1, + anon_sym_COMMA, + ACTIONS(7737), 1, + anon_sym_RPAREN, + STATE(4991), 1, sym_comment, - ACTIONS(2741), 2, - anon_sym_in, - sym_let_and_operator, - [214792] = 5, + STATE(5049), 1, + aux_sym__type_constructor_repeat1, + [221138] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6155), 1, - anon_sym_PIPE, - ACTIONS(6320), 1, + ACTIONS(1381), 1, anon_sym_RBRACK, - STATE(4042), 1, + ACTIONS(6273), 1, + anon_sym_PIPE, + STATE(4955), 1, aux_sym_polymorphic_variant_type_repeat1, - STATE(4850), 1, + STATE(4992), 1, sym_comment, - [214808] = 5, + [221154] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(553), 1, - anon_sym_RPAREN, - ACTIONS(7501), 1, + ACTIONS(7053), 1, anon_sym_COMMA, - STATE(4851), 1, + ACTIONS(7739), 1, + anon_sym_RPAREN, + STATE(4168), 1, + aux_sym_instantiated_class_type_repeat1, + STATE(4993), 1, sym_comment, - STATE(4976), 1, - aux_sym_application_expression_repeat1, - [214824] = 3, + [221170] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(4852), 1, + ACTIONS(6273), 1, + anon_sym_PIPE, + ACTIONS(6411), 1, + anon_sym_RBRACK, + STATE(4994), 1, sym_comment, - ACTIONS(3150), 3, - anon_sym_TILDE, - anon_sym_DASH_GT, - sym__identifier, - [214836] = 5, + STATE(5076), 1, + aux_sym_polymorphic_variant_type_repeat1, + [221186] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(5196), 1, - anon_sym_GT, - ACTIONS(5198), 1, - anon_sym_SEMI, - STATE(4824), 1, - aux_sym_object_type_repeat1, - STATE(4853), 1, + ACTIONS(4378), 1, + anon_sym_LPAREN, + ACTIONS(4877), 1, + anon_sym_as, + ACTIONS(7741), 1, + anon_sym_EQ, + STATE(4995), 1, sym_comment, - [214852] = 5, + [221202] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1535), 1, - anon_sym_RBRACK, - ACTIONS(6155), 1, + ACTIONS(6273), 1, anon_sym_PIPE, - STATE(4828), 1, + ACTIONS(6411), 1, + anon_sym_RBRACK, + STATE(4180), 1, aux_sym_polymorphic_variant_type_repeat1, - STATE(4854), 1, + STATE(4996), 1, sym_comment, - [214868] = 5, + [221218] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(5316), 1, - aux_sym_type_variable_token1, - ACTIONS(7503), 1, - anon_sym__, - STATE(3767), 1, - sym_type_variable, - STATE(4855), 1, + ACTIONS(4378), 1, + anon_sym_LPAREN, + ACTIONS(4877), 1, + anon_sym_as, + ACTIONS(7743), 1, + anon_sym_RPAREN, + STATE(4997), 1, sym_comment, - [214884] = 5, + [221234] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2331), 1, + ACTIONS(7745), 1, + anon_sym_COMMA, + ACTIONS(7747), 1, + anon_sym_RBRACE, + STATE(4962), 1, + aux_sym_record_expression_repeat1, + STATE(4998), 1, + sym_comment, + [221250] = 5, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(2385), 1, anon_sym_LPAREN, - ACTIONS(5322), 1, + ACTIONS(5499), 1, anon_sym_LBRACK, - ACTIONS(6149), 1, + ACTIONS(6238), 1, anon_sym_QMARK, - STATE(4856), 1, + STATE(4999), 1, sym_comment, - [214900] = 5, + [221266] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1437), 1, - sym__capitalized_identifier, - ACTIONS(7505), 1, - anon_sym_type, - STATE(4575), 1, - sym_module_path, - STATE(4857), 1, + ACTIONS(2407), 1, + anon_sym_RPAREN, + ACTIONS(7749), 1, + anon_sym_COMMA, + STATE(4645), 1, + aux_sym_constructor_declaration_repeat1, + STATE(5000), 1, sym_comment, - [214916] = 5, + [221282] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(3978), 1, - anon_sym_RPAREN, - ACTIONS(6510), 1, - anon_sym_DASH_GT, - ACTIONS(6739), 1, - anon_sym_with, - STATE(4858), 1, + STATE(5001), 1, sym_comment, - [214932] = 3, + ACTIONS(7751), 3, + anon_sym_mutable, + anon_sym_virtual, + sym__identifier, + [221294] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(4859), 1, + ACTIONS(6407), 1, + anon_sym_RPAREN, + ACTIONS(7753), 1, + anon_sym_COMMA, + STATE(5002), 1, sym_comment, - ACTIONS(3146), 3, - anon_sym_TILDE, - anon_sym_DASH_GT, - sym__identifier, - [214944] = 5, + STATE(5209), 1, + aux_sym__type_constructor_repeat1, + [221310] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6182), 1, - sym__identifier, - ACTIONS(6184), 1, - anon_sym_TILDE, - STATE(4860), 1, + ACTIONS(4378), 1, + anon_sym_LPAREN, + ACTIONS(4877), 1, + anon_sym_as, + ACTIONS(7755), 1, + anon_sym_EQ_GT, + STATE(5003), 1, sym_comment, - STATE(5383), 1, - sym_parameter, - [214960] = 5, + [221326] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(5658), 1, + ACTIONS(5666), 1, anon_sym_RBRACE, - ACTIONS(7507), 1, + ACTIONS(7757), 1, anon_sym_COMMA, - STATE(4845), 1, + STATE(4970), 1, aux_sym_record_expression_repeat1, - STATE(4861), 1, + STATE(5004), 1, sym_comment, - [214976] = 5, + [221342] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(7509), 1, - anon_sym_LPAREN, - ACTIONS(7511), 1, - anon_sym_LBRACE, - ACTIONS(7513), 1, - anon_sym_LBRACK, - STATE(4862), 1, + ACTIONS(1254), 1, + aux_sym_tag_token1, + STATE(4124), 1, + aux_sym_polymorphic_variant_type_repeat2, + STATE(5005), 1, sym_comment, - [214992] = 5, + STATE(5309), 1, + sym_tag, + [221358] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6848), 1, - anon_sym_COMMA, - ACTIONS(7515), 1, + ACTIONS(4378), 1, + anon_sym_LPAREN, + ACTIONS(4877), 1, + anon_sym_as, + ACTIONS(7759), 1, anon_sym_RPAREN, - STATE(4507), 1, - aux_sym__type_params_repeat1, - STATE(4863), 1, - sym_comment, - [215008] = 5, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(2201), 1, - anon_sym_SQUOTE, - ACTIONS(2315), 1, - sym__identifier, - STATE(1880), 1, - sym__type_identifier, - STATE(4864), 1, + STATE(5006), 1, sym_comment, - [215024] = 5, + [221374] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1216), 1, - aux_sym_tag_token1, - STATE(4073), 1, - aux_sym_polymorphic_variant_type_repeat2, - STATE(4865), 1, + ACTIONS(4378), 1, + anon_sym_LPAREN, + ACTIONS(4877), 1, + anon_sym_as, + ACTIONS(7761), 1, + anon_sym_RPAREN, + STATE(5007), 1, sym_comment, - STATE(5167), 1, - sym_tag, - [215040] = 5, + [221390] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(4226), 1, + ACTIONS(4378), 1, anon_sym_LPAREN, - ACTIONS(4839), 1, + ACTIONS(4877), 1, anon_sym_as, - ACTIONS(7517), 1, + ACTIONS(7763), 1, anon_sym_EQ_GT, - STATE(4866), 1, + STATE(5008), 1, sym_comment, - [215056] = 5, + [221406] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(4226), 1, + ACTIONS(2671), 1, + anon_sym_GT, + ACTIONS(7765), 1, + anon_sym_SEMI, + STATE(5009), 1, + sym_comment, + STATE(5017), 1, + aux_sym_object_type_repeat1, + [221422] = 5, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(7767), 1, anon_sym_LPAREN, - ACTIONS(4839), 1, - anon_sym_as, - ACTIONS(7519), 1, - anon_sym_EQ_GT, - STATE(4867), 1, + ACTIONS(7769), 1, + anon_sym_LBRACE, + ACTIONS(7771), 1, + anon_sym_LBRACK, + STATE(5010), 1, sym_comment, - [215072] = 5, + [221438] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(7403), 1, + ACTIONS(7379), 1, sym__identifier, - ACTIONS(7405), 1, + ACTIONS(7381), 1, sym_extended_module_path, - STATE(1764), 1, + STATE(3440), 1, sym_class_type_path, - STATE(4868), 1, + STATE(5011), 1, sym_comment, - [215088] = 5, + [221454] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(4226), 1, - anon_sym_LPAREN, - ACTIONS(4839), 1, - anon_sym_as, - ACTIONS(7521), 1, + ACTIONS(6399), 1, anon_sym_RPAREN, - STATE(4869), 1, + ACTIONS(7773), 1, + anon_sym_COMMA, + STATE(5012), 1, sym_comment, - [215104] = 3, + STATE(5209), 1, + aux_sym__type_constructor_repeat1, + [221470] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(4870), 1, + STATE(5013), 1, sym_comment, - ACTIONS(3166), 3, - anon_sym_TILDE, - anon_sym_DASH_GT, + STATE(5068), 1, + sym_attribute_id, + ACTIONS(6916), 2, sym__identifier, - [215116] = 5, + sym__capitalized_identifier, + [221484] = 5, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(2197), 1, + anon_sym_RPAREN, + ACTIONS(7775), 1, + anon_sym_COMMA, + STATE(4168), 1, + aux_sym_instantiated_class_type_repeat1, + STATE(5014), 1, + sym_comment, + [221500] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(7523), 1, + ACTIONS(4378), 1, anon_sym_LPAREN, - ACTIONS(7525), 1, - anon_sym_LBRACE, - ACTIONS(7527), 1, - anon_sym_LBRACK, - STATE(4871), 1, + ACTIONS(4877), 1, + anon_sym_as, + ACTIONS(7777), 1, + anon_sym_RPAREN, + STATE(5015), 1, sym_comment, - [215132] = 5, + [221516] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1216), 1, + ACTIONS(1254), 1, aux_sym_tag_token1, - STATE(4101), 1, + STATE(4131), 1, aux_sym_polymorphic_variant_type_repeat2, - STATE(4872), 1, + STATE(5016), 1, sym_comment, - STATE(5167), 1, + STATE(5309), 1, sym_tag, - [215148] = 5, + [221532] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(5654), 1, - anon_sym_RBRACE, - ACTIONS(7529), 1, - anon_sym_COMMA, - STATE(4426), 1, - aux_sym_record_expression_repeat1, - STATE(4873), 1, + ACTIONS(5282), 1, + anon_sym_GT, + ACTIONS(7779), 1, + anon_sym_SEMI, + STATE(5017), 2, sym_comment, - [215164] = 5, + aux_sym_object_type_repeat1, + [221546] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1471), 1, - anon_sym_RBRACK, - ACTIONS(6155), 1, - anon_sym_PIPE, - STATE(4874), 1, + ACTIONS(6417), 1, + anon_sym_DASH_GT, + ACTIONS(6535), 1, + anon_sym_with, + ACTIONS(7782), 1, + anon_sym_RPAREN, + STATE(5018), 1, sym_comment, - STATE(4886), 1, - aux_sym_polymorphic_variant_type_repeat1, - [215180] = 5, + [221562] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(4536), 1, - anon_sym_COMMA, - ACTIONS(4538), 1, - anon_sym_RPAREN, - STATE(4851), 1, - aux_sym_application_expression_repeat1, - STATE(4875), 1, + STATE(1666), 1, + sym__semicolon, + STATE(5019), 1, sym_comment, - [215196] = 5, + ACTIONS(5501), 2, + sym__automatic_semicolon, + anon_sym_SEMI, + [221576] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1216), 1, + ACTIONS(1254), 1, aux_sym_tag_token1, - STATE(4147), 1, + STATE(4160), 1, aux_sym_polymorphic_variant_type_repeat2, - STATE(4876), 1, + STATE(5020), 1, sym_comment, - STATE(5167), 1, + STATE(5309), 1, sym_tag, - [215212] = 3, + [221592] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(4877), 1, + ACTIONS(7784), 1, + anon_sym_COMMA, + ACTIONS(7786), 1, + anon_sym_RPAREN, + STATE(5021), 1, sym_comment, - ACTIONS(3639), 3, - anon_sym_TILDE, - anon_sym_DASH_GT, + STATE(5111), 1, + aux_sym__type_constructor_repeat1, + [221608] = 3, + ACTIONS(3), 1, + aux_sym_comment_token1, + STATE(5022), 1, + sym_comment, + ACTIONS(7788), 3, + anon_sym_private, + anon_sym_virtual, sym__identifier, - [215224] = 5, + [221620] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(5162), 1, - anon_sym_GT, - ACTIONS(5164), 1, - anon_sym_SEMI, - STATE(4878), 1, + ACTIONS(7144), 1, + sym__identifier, + ACTIONS(7146), 1, + sym_extended_module_path, + STATE(3497), 1, + sym_class_type_path, + STATE(5023), 1, sym_comment, - STATE(4890), 1, - aux_sym_object_type_repeat1, - [215240] = 5, + [221636] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(4226), 1, + ACTIONS(4530), 1, + anon_sym_COMMA, + ACTIONS(4532), 1, + anon_sym_RPAREN, + STATE(4981), 1, + aux_sym_application_expression_repeat1, + STATE(5024), 1, + sym_comment, + [221652] = 5, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(7144), 1, + sym__identifier, + ACTIONS(7146), 1, + sym_extended_module_path, + STATE(3480), 1, + sym_class_type_path, + STATE(5025), 1, + sym_comment, + [221668] = 5, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(4378), 1, anon_sym_LPAREN, - ACTIONS(4839), 1, + ACTIONS(4877), 1, anon_sym_as, - ACTIONS(7531), 1, + ACTIONS(7790), 1, anon_sym_EQ_GT, - STATE(4879), 1, + STATE(5026), 1, sym_comment, - [215256] = 5, + [221684] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(7533), 1, + ACTIONS(7379), 1, sym__identifier, - ACTIONS(7535), 1, + ACTIONS(7381), 1, sym_extended_module_path, - STATE(1735), 1, + STATE(3496), 1, sym_class_type_path, - STATE(4880), 1, + STATE(5027), 1, sym_comment, - [215272] = 5, + [221700] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(947), 1, + ACTIONS(6958), 1, + anon_sym_COMMA, + ACTIONS(7792), 1, + anon_sym_RPAREN, + STATE(4168), 1, + aux_sym_instantiated_class_type_repeat1, + STATE(5028), 1, + sym_comment, + [221716] = 5, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(1019), 1, anon_sym_PIPE_RBRACK, - ACTIONS(7537), 1, + ACTIONS(7794), 1, anon_sym_COMMA, - STATE(3935), 1, + STATE(4074), 1, aux_sym_product_expression_repeat1, - STATE(4881), 1, + STATE(5029), 1, sym_comment, - [215288] = 5, - ACTIONS(177), 1, - sym__left_quoted_string_delimiter, - ACTIONS(247), 1, + [221732] = 5, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(1889), 1, + anon_sym_RPAREN, + ACTIONS(7796), 1, + anon_sym_COMMA, + STATE(5030), 1, + sym_comment, + STATE(5074), 1, + aux_sym_function_type_repeat1, + [221748] = 5, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(1021), 1, + anon_sym_RBRACK, + ACTIONS(7798), 1, + anon_sym_COMMA, + STATE(4074), 1, + aux_sym_product_expression_repeat1, + STATE(5031), 1, + sym_comment, + [221764] = 5, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(7144), 1, + sym__identifier, + ACTIONS(7146), 1, + sym_extended_module_path, + STATE(3455), 1, + sym_class_type_path, + STATE(5032), 1, + sym_comment, + [221780] = 5, + ACTIONS(223), 1, aux_sym_comment_token1, - ACTIONS(7539), 1, + ACTIONS(329), 1, + sym__left_quoted_string_delimiter, + ACTIONS(7800), 1, aux_sym_quoted_extension_token1, - STATE(4882), 1, + STATE(5033), 1, sym_comment, - STATE(5687), 1, + STATE(5840), 1, sym__quoted_string, - [215304] = 5, + [221796] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6510), 1, - anon_sym_DASH_GT, - ACTIONS(6739), 1, - anon_sym_with, - ACTIONS(7541), 1, + ACTIONS(6273), 1, + anon_sym_PIPE, + ACTIONS(6346), 1, + anon_sym_RBRACK, + STATE(5034), 1, + sym_comment, + STATE(5069), 1, + aux_sym_polymorphic_variant_type_repeat1, + [221812] = 5, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(4749), 1, + anon_sym_LPAREN, + ACTIONS(5497), 1, + anon_sym_QMARK, + ACTIONS(5499), 1, + anon_sym_LBRACK, + STATE(5035), 1, + sym_comment, + [221828] = 4, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(7802), 1, anon_sym_RPAREN, - STATE(4883), 1, + STATE(5036), 1, sym_comment, - [215320] = 5, + ACTIONS(7804), 2, + anon_sym__, + sym__capitalized_identifier, + [221842] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(7543), 1, + ACTIONS(5495), 1, + anon_sym_RBRACE, + ACTIONS(7806), 1, anon_sym_COMMA, - ACTIONS(7545), 1, - anon_sym_RPAREN, - STATE(4052), 1, - aux_sym_instantiated_class_type_repeat1, - STATE(4884), 1, + STATE(4559), 1, + aux_sym_record_expression_repeat1, + STATE(5037), 1, sym_comment, - [215336] = 5, + [221858] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6155), 1, - anon_sym_PIPE, - ACTIONS(6497), 1, - anon_sym_RBRACK, - STATE(4885), 1, + ACTIONS(7808), 1, + anon_sym_COMMA, + ACTIONS(7810), 1, + anon_sym_RPAREN, + STATE(5038), 1, sym_comment, - STATE(4899), 1, - aux_sym_polymorphic_variant_type_repeat1, - [215352] = 5, + STATE(5052), 1, + aux_sym_function_type_repeat1, + [221874] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6155), 1, + ACTIONS(6273), 1, anon_sym_PIPE, - ACTIONS(6497), 1, + ACTIONS(6346), 1, anon_sym_RBRACK, - STATE(4042), 1, + STATE(4180), 1, aux_sym_polymorphic_variant_type_repeat1, - STATE(4886), 1, + STATE(5039), 1, sym_comment, - [215368] = 5, + [221890] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(967), 1, - anon_sym_RBRACK, - ACTIONS(7547), 1, + ACTIONS(7812), 1, anon_sym_COMMA, - STATE(3935), 1, + ACTIONS(7814), 1, + anon_sym_RPAREN, + STATE(4074), 1, aux_sym_product_expression_repeat1, - STATE(4887), 1, + STATE(5040), 1, sym_comment, - [215384] = 4, + [221906] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(4882), 1, + STATE(2), 1, sym_attribute_id, - STATE(4888), 1, + STATE(5041), 1, sym_comment, - ACTIONS(7095), 2, + ACTIONS(6968), 2, sym__identifier, sym__capitalized_identifier, - [215398] = 5, + [221920] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(5606), 1, - anon_sym_RBRACE, - ACTIONS(7549), 1, + ACTIONS(5764), 1, anon_sym_COMMA, - STATE(4426), 1, - aux_sym_record_expression_repeat1, - STATE(4889), 1, + ACTIONS(7816), 1, + anon_sym_RPAREN, + STATE(4168), 1, + aux_sym_instantiated_class_type_repeat1, + STATE(5042), 1, sym_comment, - [215414] = 5, + [221936] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2643), 1, - anon_sym_GT, - ACTIONS(7551), 1, - anon_sym_SEMI, - STATE(4890), 1, + ACTIONS(6273), 1, + anon_sym_PIPE, + ACTIONS(6377), 1, + anon_sym_RBRACK, + STATE(4180), 1, + aux_sym_polymorphic_variant_type_repeat1, + STATE(5043), 1, sym_comment, - STATE(5016), 1, - aux_sym_object_type_repeat1, - [215430] = 4, + [221952] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(3545), 1, - sym_attribute_id, - STATE(4891), 1, + ACTIONS(6375), 1, + anon_sym_RPAREN, + ACTIONS(7818), 1, + anon_sym_COMMA, + STATE(4522), 1, + aux_sym_function_expression_repeat1, + STATE(5044), 1, sym_comment, - ACTIONS(7553), 2, + [221968] = 5, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(1067), 1, + anon_sym_SQUOTE, + ACTIONS(1248), 1, sym__identifier, - sym__capitalized_identifier, - [215444] = 5, + STATE(2603), 1, + sym__type_identifier, + STATE(5045), 1, + sym_comment, + [221984] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(7555), 1, + ACTIONS(7820), 1, anon_sym_COMMA, - ACTIONS(7557), 1, - anon_sym_RPAREN, - STATE(3935), 1, - aux_sym_product_expression_repeat1, - STATE(4892), 1, + ACTIONS(7822), 1, + anon_sym_RBRACE, + STATE(4873), 1, + aux_sym_record_expression_repeat1, + STATE(5046), 1, sym_comment, - [215460] = 5, + [222000] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6510), 1, - anon_sym_DASH_GT, - ACTIONS(6739), 1, - anon_sym_with, - ACTIONS(7559), 1, - anon_sym_RPAREN, - STATE(4893), 1, + ACTIONS(4378), 1, + anon_sym_LPAREN, + ACTIONS(4877), 1, + anon_sym_as, + ACTIONS(7824), 1, + anon_sym_EQ_GT, + STATE(5047), 1, sym_comment, - [215476] = 5, + [222016] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(7561), 1, - anon_sym_COMMA, - ACTIONS(7563), 1, + ACTIONS(6371), 1, anon_sym_RPAREN, - STATE(4894), 1, + ACTIONS(7826), 1, + anon_sym_COMMA, + STATE(5048), 1, sym_comment, - STATE(4908), 1, + STATE(5209), 1, aux_sym__type_constructor_repeat1, - [215492] = 5, + [222032] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6350), 1, + ACTIONS(6367), 1, anon_sym_RPAREN, - ACTIONS(7565), 1, + ACTIONS(7828), 1, anon_sym_COMMA, - STATE(4895), 1, + STATE(5049), 1, sym_comment, - STATE(4910), 1, + STATE(5209), 1, aux_sym__type_constructor_repeat1, - [215508] = 5, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(4226), 1, - anon_sym_LPAREN, - ACTIONS(4839), 1, - anon_sym_as, - ACTIONS(7567), 1, - anon_sym_EQ, - STATE(4896), 1, - sym_comment, - [215524] = 5, + [222048] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6510), 1, - anon_sym_DASH_GT, - ACTIONS(6739), 1, - anon_sym_with, - ACTIONS(7569), 1, + ACTIONS(2241), 1, anon_sym_RPAREN, - STATE(4897), 1, + ACTIONS(7830), 1, + anon_sym_COMMA, + STATE(4168), 1, + aux_sym_instantiated_class_type_repeat1, + STATE(5050), 1, sym_comment, - [215540] = 4, + [222064] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(7), 1, + STATE(17), 1, sym_attribute_id, - STATE(4898), 1, + STATE(5051), 1, sym_comment, - ACTIONS(6886), 2, + ACTIONS(6968), 2, sym__identifier, sym__capitalized_identifier, - [215554] = 5, + [222078] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6155), 1, - anon_sym_PIPE, - ACTIONS(6554), 1, - anon_sym_RBRACK, - STATE(4042), 1, - aux_sym_polymorphic_variant_type_repeat1, - STATE(4899), 1, + ACTIONS(1869), 1, + anon_sym_RPAREN, + ACTIONS(7832), 1, + anon_sym_COMMA, + STATE(5052), 1, sym_comment, - [215570] = 5, + STATE(5074), 1, + aux_sym_function_type_repeat1, + [222094] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6155), 1, - anon_sym_PIPE, - ACTIONS(6554), 1, - anon_sym_RBRACK, - STATE(4900), 1, + ACTIONS(1254), 1, + aux_sym_tag_token1, + STATE(4326), 1, + aux_sym_polymorphic_variant_type_repeat2, + STATE(5053), 1, sym_comment, - STATE(4913), 1, - aux_sym_polymorphic_variant_type_repeat1, - [215586] = 5, + STATE(5309), 1, + sym_tag, + [222110] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1355), 1, - anon_sym_SQUOTE, - ACTIONS(2261), 1, - sym__identifier, - STATE(2323), 1, - sym__type_identifier, - STATE(4901), 1, + ACTIONS(4378), 1, + anon_sym_LPAREN, + ACTIONS(4877), 1, + anon_sym_as, + ACTIONS(7834), 1, + anon_sym_EQ, + STATE(5054), 1, sym_comment, - [215602] = 4, + [222126] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(1657), 1, - sym__semicolon, - STATE(4902), 1, + ACTIONS(4230), 1, + anon_sym_and, + STATE(5055), 1, sym_comment, - ACTIONS(5602), 2, - sym__automatic_semicolon, - anon_sym_SEMI, - [215616] = 5, + ACTIONS(4228), 2, + anon_sym_in, + sym_let_and_operator, + [222140] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(7571), 1, - anon_sym_COMMA, - ACTIONS(7573), 1, - anon_sym_RPAREN, - STATE(4052), 1, - aux_sym_instantiated_class_type_repeat1, - STATE(4903), 1, + ACTIONS(6209), 1, + sym__identifier, + ACTIONS(6213), 1, + anon_sym_mutable, + STATE(4979), 1, + sym_field_declaration, + STATE(5056), 1, sym_comment, - [215632] = 4, + [222156] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(7575), 1, + ACTIONS(4378), 1, + anon_sym_LPAREN, + ACTIONS(4877), 1, + anon_sym_as, + ACTIONS(7836), 1, anon_sym_EQ, - STATE(4904), 1, + STATE(5057), 1, sym_comment, - ACTIONS(3550), 2, - anon_sym_COLON, - anon_sym_EQ_GT, - [215646] = 5, + [222172] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6155), 1, - anon_sym_PIPE, - ACTIONS(6659), 1, - anon_sym_RBRACK, - STATE(4905), 1, + ACTIONS(6215), 1, + sym__identifier, + ACTIONS(6217), 1, + anon_sym_TILDE, + STATE(5058), 1, sym_comment, - STATE(4939), 1, - aux_sym_polymorphic_variant_type_repeat1, - [215662] = 5, + STATE(5503), 1, + sym_parameter, + [222188] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(4226), 1, + ACTIONS(4378), 1, anon_sym_LPAREN, - ACTIONS(4839), 1, + ACTIONS(4877), 1, anon_sym_as, - ACTIONS(7577), 1, - anon_sym_RPAREN, - STATE(4906), 1, + ACTIONS(7838), 1, + anon_sym_EQ, + STATE(5059), 1, sym_comment, - [215678] = 5, + [222204] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2331), 1, + STATE(6), 1, + sym_attribute_id, + STATE(5060), 1, + sym_comment, + ACTIONS(6968), 2, + sym__identifier, + sym__capitalized_identifier, + [222218] = 5, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(4378), 1, anon_sym_LPAREN, - ACTIONS(6149), 1, - anon_sym_QMARK, - ACTIONS(7579), 1, - anon_sym_LBRACK, - STATE(4907), 1, + ACTIONS(4877), 1, + anon_sym_as, + ACTIONS(7840), 1, + anon_sym_RPAREN, + STATE(5061), 1, sym_comment, - [215694] = 5, + [222234] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6572), 1, + ACTIONS(6316), 1, anon_sym_RPAREN, - ACTIONS(7581), 1, + ACTIONS(7842), 1, anon_sym_COMMA, - STATE(4908), 1, + STATE(5062), 1, sym_comment, - STATE(5068), 1, + STATE(5128), 1, aux_sym__type_constructor_repeat1, - [215710] = 5, + [222250] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(7583), 1, - anon_sym_COMMA, - ACTIONS(7585), 1, - anon_sym_RBRACE, - STATE(4889), 1, - aux_sym_record_expression_repeat1, - STATE(4909), 1, + ACTIONS(4378), 1, + anon_sym_LPAREN, + ACTIONS(4877), 1, + anon_sym_as, + ACTIONS(7844), 1, + anon_sym_EQ_GT, + STATE(5063), 1, sym_comment, - [215726] = 5, + [222266] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6332), 1, - anon_sym_RPAREN, - ACTIONS(7587), 1, - anon_sym_COMMA, - STATE(4910), 1, + STATE(5064), 1, sym_comment, - STATE(5068), 1, - aux_sym__type_constructor_repeat1, - [215742] = 5, + ACTIONS(6359), 3, + anon_sym_PIPE, + anon_sym_RBRACK, + anon_sym_GT, + [222278] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6155), 1, + ACTIONS(6273), 1, anon_sym_PIPE, - ACTIONS(6659), 1, + ACTIONS(6350), 1, anon_sym_RBRACK, - STATE(4042), 1, + STATE(5043), 1, aux_sym_polymorphic_variant_type_repeat1, - STATE(4911), 1, + STATE(5065), 1, sym_comment, - [215758] = 5, + [222294] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6848), 1, - anon_sym_COMMA, - ACTIONS(7589), 1, + ACTIONS(6273), 1, + anon_sym_PIPE, + ACTIONS(6363), 1, anon_sym_RBRACK, - STATE(4623), 1, - aux_sym__type_params_repeat1, - STATE(4912), 1, + STATE(4744), 1, + aux_sym_polymorphic_variant_type_repeat1, + STATE(5066), 1, sym_comment, - [215774] = 5, + [222310] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6155), 1, + ACTIONS(6273), 1, anon_sym_PIPE, - ACTIONS(6587), 1, + ACTIONS(6350), 1, anon_sym_RBRACK, - STATE(4042), 1, + STATE(4180), 1, aux_sym_polymorphic_variant_type_repeat1, - STATE(4913), 1, + STATE(5067), 1, sym_comment, - [215790] = 5, - ACTIONS(3), 1, + [222326] = 5, + ACTIONS(223), 1, aux_sym_comment_token1, - ACTIONS(7591), 1, - anon_sym_LPAREN, - ACTIONS(7593), 1, - anon_sym_LBRACE, - ACTIONS(7595), 1, - anon_sym_LBRACK, - STATE(4914), 1, + ACTIONS(329), 1, + sym__left_quoted_string_delimiter, + ACTIONS(7846), 1, + aux_sym_quoted_extension_token1, + STATE(5068), 1, sym_comment, - [215806] = 4, + STATE(6056), 1, + sym__quoted_string, + [222342] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(4792), 1, - sym_attribute_id, - STATE(4915), 1, + ACTIONS(6273), 1, + anon_sym_PIPE, + ACTIONS(6363), 1, + anon_sym_RBRACK, + STATE(4180), 1, + aux_sym_polymorphic_variant_type_repeat1, + STATE(5069), 1, sym_comment, - ACTIONS(7095), 2, - sym__identifier, - sym__capitalized_identifier, - [215820] = 5, + [222358] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(7597), 1, + ACTIONS(5764), 1, anon_sym_COMMA, - ACTIONS(7599), 1, - anon_sym_RBRACE, - STATE(4527), 1, - aux_sym_record_destructure_repeat1, - STATE(4916), 1, + ACTIONS(7848), 1, + anon_sym_RBRACK, + STATE(4168), 1, + aux_sym_instantiated_class_type_repeat1, + STATE(5070), 1, sym_comment, - [215836] = 5, + [222374] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2331), 1, + ACTIONS(6060), 1, + anon_sym_COLON, + ACTIONS(7850), 1, + anon_sym_RPAREN, + STATE(5071), 1, + sym_comment, + STATE(5830), 1, + sym__typed, + [222390] = 5, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(4378), 1, anon_sym_LPAREN, - ACTIONS(5891), 1, - anon_sym_LBRACK, - ACTIONS(6149), 1, - anon_sym_QMARK, - STATE(4917), 1, + ACTIONS(4877), 1, + anon_sym_as, + ACTIONS(7852), 1, + anon_sym_EQ, + STATE(5072), 1, + sym_comment, + [222406] = 5, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(6417), 1, + anon_sym_DASH_GT, + ACTIONS(6535), 1, + anon_sym_with, + ACTIONS(7854), 1, + anon_sym_RPAREN, + STATE(5073), 1, sym_comment, - [215852] = 5, + [222422] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(7601), 1, - anon_sym_LPAREN, - ACTIONS(7603), 1, - anon_sym_LBRACE, - ACTIONS(7605), 1, - anon_sym_LBRACK, - STATE(4918), 1, + ACTIONS(6336), 1, + anon_sym_RPAREN, + ACTIONS(7856), 1, + anon_sym_COMMA, + STATE(5074), 2, sym_comment, - [215868] = 4, + aux_sym_function_type_repeat1, + [222436] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(4682), 1, - sym_attribute_id, - STATE(4919), 1, + ACTIONS(6417), 1, + anon_sym_DASH_GT, + ACTIONS(6535), 1, + anon_sym_with, + ACTIONS(7859), 1, + anon_sym_RPAREN, + STATE(5075), 1, sym_comment, - ACTIONS(7095), 2, - sym__identifier, - sym__capitalized_identifier, - [215882] = 5, + [222452] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(7363), 1, - sym__identifier, - ACTIONS(7365), 1, - sym_extended_module_path, - STATE(2390), 1, - sym_class_type_path, - STATE(4920), 1, + ACTIONS(6273), 1, + anon_sym_PIPE, + ACTIONS(6318), 1, + anon_sym_RBRACK, + STATE(4180), 1, + aux_sym_polymorphic_variant_type_repeat1, + STATE(5076), 1, sym_comment, - [215898] = 5, + [222468] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(7363), 1, - sym__identifier, - ACTIONS(7365), 1, - sym_extended_module_path, - STATE(2462), 1, - sym_class_type_path, - STATE(4921), 1, + ACTIONS(6958), 1, + anon_sym_COMMA, + ACTIONS(7861), 1, + anon_sym_RPAREN, + STATE(4168), 1, + aux_sym_instantiated_class_type_repeat1, + STATE(5077), 1, sym_comment, - [215914] = 5, + [222484] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6673), 1, - anon_sym_RPAREN, - ACTIONS(7607), 1, - anon_sym_COMMA, - STATE(4397), 1, - aux_sym_function_expression_repeat1, - STATE(4922), 1, + ACTIONS(2707), 1, + anon_sym_GT, + ACTIONS(7863), 1, + anon_sym_SEMI, + STATE(5017), 1, + aux_sym_object_type_repeat1, + STATE(5078), 1, sym_comment, - [215930] = 5, + [222500] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(7363), 1, - sym__identifier, - ACTIONS(7365), 1, + ACTIONS(4833), 1, sym_extended_module_path, - STATE(2261), 1, + ACTIONS(7307), 1, + sym__identifier, + STATE(2404), 1, sym_class_type_path, - STATE(4923), 1, + STATE(5079), 1, sym_comment, - [215946] = 5, + [222516] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1216), 1, + ACTIONS(1254), 1, aux_sym_tag_token1, - STATE(4137), 1, + STATE(4257), 1, aux_sym_polymorphic_variant_type_repeat2, - STATE(4924), 1, + STATE(5080), 1, sym_comment, - STATE(5167), 1, + STATE(5309), 1, sym_tag, - [215962] = 5, + [222532] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2331), 1, - anon_sym_LPAREN, - ACTIONS(6149), 1, - anon_sym_QMARK, - ACTIONS(7483), 1, - anon_sym_LBRACK, - STATE(4925), 1, + ACTIONS(6327), 1, + anon_sym_RPAREN, + ACTIONS(7865), 1, + anon_sym_COMMA, + STATE(4522), 1, + aux_sym_function_expression_repeat1, + STATE(5081), 1, sym_comment, - [215978] = 5, + [222548] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2015), 1, - anon_sym_SQUOTE, - ACTIONS(2319), 1, - sym__identifier, - STATE(1688), 1, - sym__type_identifier, - STATE(4926), 1, + ACTIONS(4378), 1, + anon_sym_LPAREN, + ACTIONS(4877), 1, + anon_sym_as, + ACTIONS(7867), 1, + anon_sym_EQ_GT, + STATE(5082), 1, sym_comment, - [215994] = 5, + [222564] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(4226), 1, - anon_sym_LPAREN, - ACTIONS(4839), 1, - anon_sym_as, - ACTIONS(7609), 1, + ACTIONS(6193), 1, anon_sym_RPAREN, - STATE(4927), 1, + ACTIONS(7869), 1, + anon_sym_COMMA, + STATE(5048), 1, + aux_sym__type_constructor_repeat1, + STATE(5083), 1, sym_comment, - [216010] = 5, + [222580] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1537), 1, - anon_sym_RBRACK, - ACTIONS(6155), 1, + ACTIONS(6273), 1, anon_sym_PIPE, - STATE(4928), 1, + ACTIONS(6318), 1, + anon_sym_RBRACK, + STATE(5084), 1, sym_comment, - STATE(4966), 1, + STATE(5140), 1, aux_sym_polymorphic_variant_type_repeat1, - [216026] = 4, - ACTIONS(3), 1, - aux_sym_comment_token1, - STATE(4599), 1, - sym_attribute_id, - STATE(4929), 1, - sym_comment, - ACTIONS(7095), 2, - sym__identifier, - sym__capitalized_identifier, - [216040] = 5, + [222596] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2331), 1, + ACTIONS(4733), 1, anon_sym_LPAREN, - ACTIONS(6149), 1, + ACTIONS(5961), 1, anon_sym_QMARK, - ACTIONS(7387), 1, - anon_sym_LBRACK, - STATE(4930), 1, - sym_comment, - [216056] = 5, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(7611), 1, - anon_sym_LPAREN, - ACTIONS(7613), 1, - anon_sym_LBRACE, - ACTIONS(7615), 1, + ACTIONS(5965), 1, anon_sym_LBRACK, - STATE(4931), 1, + STATE(5085), 1, sym_comment, - [216072] = 5, + [222612] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6155), 1, - anon_sym_PIPE, - ACTIONS(6699), 1, - anon_sym_RBRACK, - STATE(4042), 1, - aux_sym_polymorphic_variant_type_repeat1, - STATE(4932), 1, + STATE(3576), 1, + sym_attribute_id, + STATE(5086), 1, sym_comment, - [216088] = 5, + ACTIONS(7871), 2, + sym__identifier, + sym__capitalized_identifier, + [222626] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(4710), 1, + ACTIONS(4459), 1, anon_sym_LPAREN, - ACTIONS(5887), 1, + ACTIONS(5331), 1, anon_sym_QMARK, - ACTIONS(5891), 1, + ACTIONS(5333), 1, anon_sym_LBRACK, - STATE(4933), 1, + STATE(5087), 1, sym_comment, - [216104] = 5, + [222642] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(7617), 1, - anon_sym_COMMA, - ACTIONS(7619), 1, + ACTIONS(6417), 1, + anon_sym_DASH_GT, + ACTIONS(6535), 1, + anon_sym_with, + ACTIONS(7873), 1, anon_sym_RPAREN, - STATE(4052), 1, - aux_sym_instantiated_class_type_repeat1, - STATE(4934), 1, + STATE(5088), 1, sym_comment, - [216120] = 5, + [222658] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(4226), 1, - anon_sym_LPAREN, - ACTIONS(4839), 1, - anon_sym_as, - ACTIONS(7621), 1, - anon_sym_EQ_GT, - STATE(4935), 1, + STATE(2980), 1, + sym__semicolon, + STATE(5089), 1, sym_comment, - [216136] = 4, + ACTIONS(5638), 2, + sym__automatic_semicolon, + anon_sym_SEMI, + [222672] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(4491), 1, - sym_attribute_id, - STATE(4936), 1, + STATE(4693), 1, + sym_module_binding, + STATE(5090), 1, sym_comment, - ACTIONS(7095), 2, - sym__identifier, + ACTIONS(6024), 2, + anon_sym__, sym__capitalized_identifier, - [216150] = 5, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(2663), 1, - anon_sym_GT, - ACTIONS(7623), 1, - anon_sym_SEMI, - STATE(4937), 1, - sym_comment, - STATE(5016), 1, - aux_sym_object_type_repeat1, - [216166] = 5, + [222686] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6705), 1, - anon_sym_RPAREN, - ACTIONS(7625), 1, + ACTIONS(7875), 1, anon_sym_COMMA, - STATE(4938), 1, - sym_comment, - STATE(5068), 1, + ACTIONS(7877), 1, + anon_sym_RPAREN, + STATE(5012), 1, aux_sym__type_constructor_repeat1, - [216182] = 5, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(6155), 1, - anon_sym_PIPE, - ACTIONS(6157), 1, - anon_sym_RBRACK, - STATE(4042), 1, - aux_sym_polymorphic_variant_type_repeat1, - STATE(4939), 1, + STATE(5091), 1, sym_comment, - [216198] = 5, + [222702] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6713), 1, - anon_sym_RPAREN, - ACTIONS(7627), 1, - anon_sym_COMMA, - STATE(4940), 1, + ACTIONS(1254), 1, + aux_sym_tag_token1, + STATE(4281), 1, + aux_sym_polymorphic_variant_type_repeat2, + STATE(5092), 1, sym_comment, - STATE(5068), 1, - aux_sym__type_constructor_repeat1, - [216214] = 5, + STATE(5309), 1, + sym_tag, + [222718] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2169), 1, - anon_sym_RPAREN, - ACTIONS(7629), 1, + ACTIONS(7879), 1, anon_sym_COMMA, - STATE(4052), 1, - aux_sym_instantiated_class_type_repeat1, - STATE(4941), 1, + ACTIONS(7881), 1, + anon_sym_RBRACE, + STATE(5037), 1, + aux_sym_record_expression_repeat1, + STATE(5093), 1, sym_comment, - [216230] = 5, + [222734] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(4226), 1, + ACTIONS(4378), 1, anon_sym_LPAREN, - ACTIONS(4839), 1, + ACTIONS(4877), 1, anon_sym_as, - ACTIONS(7631), 1, + ACTIONS(7883), 1, anon_sym_RPAREN, - STATE(4942), 1, + STATE(5094), 1, sym_comment, - [216246] = 4, + [222750] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(2106), 1, - sym__type_equation, - STATE(4943), 1, + ACTIONS(2699), 1, + anon_sym_GT, + ACTIONS(7885), 1, + anon_sym_SEMI, + STATE(5017), 1, + aux_sym_object_type_repeat1, + STATE(5095), 1, sym_comment, - ACTIONS(7633), 2, - anon_sym_EQ, - anon_sym_COLON_EQ, - [216260] = 5, + [222766] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6155), 1, + ACTIONS(6273), 1, anon_sym_PIPE, - ACTIONS(6741), 1, + ACTIONS(6308), 1, anon_sym_RBRACK, - STATE(4932), 1, + STATE(4180), 1, aux_sym_polymorphic_variant_type_repeat1, - STATE(4944), 1, + STATE(5096), 1, sym_comment, - [216276] = 5, + [222782] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6155), 1, - anon_sym_PIPE, - ACTIONS(6741), 1, + ACTIONS(6417), 1, + anon_sym_DASH_GT, + ACTIONS(6535), 1, + anon_sym_with, + ACTIONS(7887), 1, + anon_sym_RPAREN, + STATE(5097), 1, + sym_comment, + [222798] = 5, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(6884), 1, + anon_sym_COMMA, + ACTIONS(7889), 1, anon_sym_RBRACK, - STATE(4042), 1, - aux_sym_polymorphic_variant_type_repeat1, - STATE(4945), 1, + STATE(5098), 1, sym_comment, - [216292] = 4, + STATE(5107), 1, + aux_sym__type_params_repeat1, + [222814] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(2060), 1, - sym__type_equation, - STATE(4946), 1, + ACTIONS(6273), 1, + anon_sym_PIPE, + ACTIONS(6308), 1, + anon_sym_RBRACK, + STATE(5067), 1, + aux_sym_polymorphic_variant_type_repeat1, + STATE(5099), 1, sym_comment, - ACTIONS(7633), 2, - anon_sym_EQ, - anon_sym_COLON_EQ, - [216306] = 5, + [222830] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(4226), 1, - anon_sym_LPAREN, - ACTIONS(4839), 1, - anon_sym_as, - ACTIONS(7635), 1, + ACTIONS(7891), 1, + anon_sym_COMMA, + ACTIONS(7893), 1, anon_sym_RPAREN, - STATE(4947), 1, + STATE(4168), 1, + aux_sym_instantiated_class_type_repeat1, + STATE(5100), 1, sym_comment, - [216322] = 5, + [222846] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(4006), 1, - anon_sym_RPAREN, - ACTIONS(7637), 1, - anon_sym_type, - STATE(4948), 1, + STATE(2982), 1, + sym__semicolon, + STATE(5101), 1, sym_comment, - STATE(5529), 1, - sym__abstract_type, - [216338] = 5, + ACTIONS(5638), 2, + sym__automatic_semicolon, + anon_sym_SEMI, + [222860] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6510), 1, - anon_sym_DASH_GT, - ACTIONS(6739), 1, - anon_sym_with, - ACTIONS(7639), 1, + ACTIONS(2235), 1, anon_sym_RPAREN, - STATE(4949), 1, + ACTIONS(7895), 1, + anon_sym_COMMA, + STATE(4168), 1, + aux_sym_instantiated_class_type_repeat1, + STATE(5102), 1, sym_comment, - [216354] = 5, + [222876] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1216), 1, + ACTIONS(1254), 1, aux_sym_tag_token1, - STATE(4250), 1, + STATE(4291), 1, aux_sym_polymorphic_variant_type_repeat2, - STATE(4950), 1, + STATE(5103), 1, sym_comment, - STATE(5167), 1, + STATE(5309), 1, sym_tag, - [216370] = 5, + [222892] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(7641), 1, - anon_sym_COMMA, - ACTIONS(7643), 1, - anon_sym_RPAREN, - STATE(4052), 1, - aux_sym_instantiated_class_type_repeat1, - STATE(4951), 1, + ACTIONS(7897), 1, + anon_sym_EQ, + STATE(5104), 1, sym_comment, - [216386] = 5, + ACTIONS(3614), 2, + anon_sym_COLON, + anon_sym_EQ_GT, + [222906] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2331), 1, - anon_sym_LPAREN, - ACTIONS(6149), 1, - anon_sym_QMARK, - ACTIONS(7210), 1, - anon_sym_LBRACK, - STATE(4952), 1, + STATE(2119), 1, + sym__type_equation, + STATE(5105), 1, sym_comment, - [216402] = 5, + ACTIONS(7899), 2, + anon_sym_EQ, + anon_sym_COLON_EQ, + [222920] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(4226), 1, - anon_sym_LPAREN, - ACTIONS(4839), 1, - anon_sym_as, - ACTIONS(7645), 1, - anon_sym_EQ_GT, - STATE(4953), 1, + ACTIONS(6884), 1, + anon_sym_COMMA, + ACTIONS(7901), 1, + anon_sym_RBRACK, + STATE(5106), 1, sym_comment, - [216418] = 5, + STATE(5115), 1, + aux_sym__type_params_repeat1, + [222936] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1216), 1, - aux_sym_tag_token1, - STATE(4161), 1, - aux_sym_polymorphic_variant_type_repeat2, - STATE(4954), 1, + ACTIONS(6884), 1, + anon_sym_COMMA, + ACTIONS(7901), 1, + anon_sym_RBRACK, + STATE(4300), 1, + aux_sym__type_params_repeat1, + STATE(5107), 1, sym_comment, - STATE(5167), 1, - sym_tag, - [216434] = 5, + [222952] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(7647), 1, - anon_sym_LPAREN, - ACTIONS(7649), 1, - anon_sym_LBRACE, - ACTIONS(7651), 1, - anon_sym_LBRACK, - STATE(4955), 1, + ACTIONS(6417), 1, + anon_sym_DASH_GT, + ACTIONS(6535), 1, + anon_sym_with, + ACTIONS(7903), 1, + anon_sym_RPAREN, + STATE(5108), 1, sym_comment, - [216450] = 4, + [222968] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(4406), 1, - sym_attribute_id, - STATE(4956), 1, + ACTIONS(5634), 1, + anon_sym_RBRACE, + ACTIONS(7905), 1, + anon_sym_COMMA, + STATE(4559), 1, + aux_sym_record_expression_repeat1, + STATE(5109), 1, sym_comment, - ACTIONS(7095), 2, - sym__identifier, - sym__capitalized_identifier, - [216464] = 5, + [222984] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(4226), 1, - anon_sym_LPAREN, - ACTIONS(4839), 1, - anon_sym_as, - ACTIONS(7653), 1, - anon_sym_RPAREN, - STATE(4957), 1, + STATE(2122), 1, + sym__type_equation, + STATE(5110), 1, sym_comment, - [216480] = 5, + ACTIONS(7899), 2, + anon_sym_EQ, + anon_sym_COLON_EQ, + [222998] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6273), 1, + ACTIONS(6292), 1, anon_sym_RPAREN, - ACTIONS(7655), 1, + ACTIONS(7907), 1, anon_sym_COMMA, - STATE(4938), 1, + STATE(5111), 1, + sym_comment, + STATE(5209), 1, aux_sym__type_constructor_repeat1, - STATE(4958), 1, + [223014] = 4, + ACTIONS(3), 1, + aux_sym_comment_token1, + STATE(2525), 1, + sym__type_equation, + STATE(5112), 1, sym_comment, - [216496] = 5, + ACTIONS(7909), 2, + anon_sym_EQ, + anon_sym_COLON_EQ, + [223028] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(7657), 1, - anon_sym_COMMA, - ACTIONS(7659), 1, + ACTIONS(6417), 1, + anon_sym_DASH_GT, + ACTIONS(6535), 1, + anon_sym_with, + ACTIONS(7911), 1, anon_sym_RPAREN, - STATE(4940), 1, - aux_sym__type_constructor_repeat1, - STATE(4959), 1, + STATE(5113), 1, sym_comment, - [216512] = 5, + [223044] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1216), 1, - aux_sym_tag_token1, - STATE(4064), 1, - aux_sym_polymorphic_variant_type_repeat2, - STATE(4960), 1, + ACTIONS(4833), 1, + sym_extended_module_path, + ACTIONS(7307), 1, + sym__identifier, + STATE(1989), 1, + sym_class_type_path, + STATE(5114), 1, sym_comment, - STATE(5167), 1, - sym_tag, - [216528] = 5, + [223060] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(7661), 1, + ACTIONS(6884), 1, anon_sym_COMMA, - ACTIONS(7663), 1, - anon_sym_RPAREN, - STATE(4052), 1, - aux_sym_instantiated_class_type_repeat1, - STATE(4961), 1, + ACTIONS(7913), 1, + anon_sym_RBRACK, + STATE(4300), 1, + aux_sym__type_params_repeat1, + STATE(5115), 1, sym_comment, - [216544] = 5, + [223076] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2331), 1, + ACTIONS(4378), 1, anon_sym_LPAREN, - ACTIONS(5652), 1, - anon_sym_LBRACK, - ACTIONS(6149), 1, - anon_sym_QMARK, - STATE(4962), 1, + ACTIONS(4877), 1, + anon_sym_as, + ACTIONS(7915), 1, + anon_sym_EQ_GT, + STATE(5116), 1, sym_comment, - [216560] = 5, + [223092] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(539), 1, - anon_sym_SQUOTE, - ACTIONS(1206), 1, - sym__identifier, - STATE(4963), 1, + ACTIONS(1254), 1, + aux_sym_tag_token1, + STATE(4336), 1, + aux_sym_polymorphic_variant_type_repeat2, + STATE(5117), 1, sym_comment, - STATE(5164), 1, - sym__type_identifier, - [216576] = 5, + STATE(5309), 1, + sym_tag, + [223108] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(7665), 1, - anon_sym_LPAREN, - ACTIONS(7667), 1, - anon_sym_LBRACE, - ACTIONS(7669), 1, - anon_sym_LBRACK, - STATE(4964), 1, + STATE(2509), 1, + sym__type_equation, + STATE(5118), 1, sym_comment, - [216592] = 5, + ACTIONS(7909), 2, + anon_sym_EQ, + anon_sym_COLON_EQ, + [223122] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2617), 1, - anon_sym_GT, - ACTIONS(7671), 1, - anon_sym_SEMI, - STATE(4965), 1, + ACTIONS(4378), 1, + anon_sym_LPAREN, + ACTIONS(4877), 1, + anon_sym_as, + ACTIONS(7917), 1, + anon_sym_EQ_GT, + STATE(5119), 1, sym_comment, - STATE(5016), 1, - aux_sym_object_type_repeat1, - [216608] = 5, + [223138] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6155), 1, - anon_sym_PIPE, - ACTIONS(6542), 1, - anon_sym_RBRACK, - STATE(4042), 1, - aux_sym_polymorphic_variant_type_repeat1, - STATE(4966), 1, + ACTIONS(4378), 1, + anon_sym_LPAREN, + ACTIONS(4877), 1, + anon_sym_as, + ACTIONS(7919), 1, + anon_sym_EQ, + STATE(5120), 1, sym_comment, - [216624] = 5, + [223154] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6155), 1, - anon_sym_PIPE, - ACTIONS(6542), 1, - anon_sym_RBRACK, - STATE(4945), 1, - aux_sym_polymorphic_variant_type_repeat1, - STATE(4967), 1, + ACTIONS(1254), 1, + aux_sym_tag_token1, + STATE(4344), 1, + aux_sym_polymorphic_variant_type_repeat2, + STATE(5121), 1, sym_comment, - [216640] = 5, + STATE(5309), 1, + sym_tag, + [223170] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(7673), 1, - anon_sym_COMMA, - ACTIONS(7675), 1, + ACTIONS(4687), 1, anon_sym_RPAREN, - STATE(4052), 1, - aux_sym_instantiated_class_type_repeat1, - STATE(4968), 1, - sym_comment, - [216656] = 4, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(7677), 1, + ACTIONS(7921), 1, anon_sym_COMMA, - ACTIONS(7680), 1, - anon_sym_RBRACE, - STATE(4969), 2, + STATE(5122), 2, sym_comment, - aux_sym_record_declaration_repeat1, - [216670] = 5, + aux_sym_application_expression_repeat1, + [223184] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6510), 1, - anon_sym_DASH_GT, - ACTIONS(6739), 1, - anon_sym_with, - ACTIONS(7682), 1, + ACTIONS(505), 1, anon_sym_RPAREN, - STATE(4970), 1, + ACTIONS(7924), 1, + anon_sym_COMMA, + STATE(5122), 1, + aux_sym_application_expression_repeat1, + STATE(5123), 1, sym_comment, - [216686] = 4, + [223200] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(7684), 1, - anon_sym_EQ, - STATE(4971), 1, + STATE(5124), 1, sym_comment, - ACTIONS(3550), 2, - anon_sym_COLON, - anon_sym_EQ_GT, - [216700] = 4, + ACTIONS(1715), 3, + anon_sym_in, + anon_sym_DOT, + anon_sym_LBRACK_AT_AT, + [223212] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(3992), 1, - sym_attribute_id, - STATE(4972), 1, + ACTIONS(2775), 1, + anon_sym_and, + STATE(5125), 1, sym_comment, - ACTIONS(7686), 2, - sym__identifier, - sym__capitalized_identifier, - [216714] = 5, + ACTIONS(2773), 2, + anon_sym_in, + sym_let_and_operator, + [223226] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(5614), 1, - anon_sym_RBRACE, - ACTIONS(7688), 1, - anon_sym_COMMA, - STATE(4426), 1, - aux_sym_record_expression_repeat1, - STATE(4973), 1, + STATE(5126), 1, sym_comment, - [216730] = 4, + ACTIONS(3365), 3, + sym__automatic_semicolon, + anon_sym_SEMI, + anon_sym_LBRACK_AT_AT, + [223238] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(4439), 1, + STATE(4739), 1, sym_attribute_id, - STATE(4974), 1, + STATE(5127), 1, sym_comment, - ACTIONS(7095), 2, + ACTIONS(6916), 2, sym__identifier, sym__capitalized_identifier, - [216744] = 5, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(4226), 1, - anon_sym_LPAREN, - ACTIONS(4839), 1, - anon_sym_as, - ACTIONS(7690), 1, - anon_sym_EQ_GT, - STATE(4975), 1, - sym_comment, - [216760] = 4, + [223252] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(4697), 1, + ACTIONS(6280), 1, anon_sym_RPAREN, - ACTIONS(7692), 1, + ACTIONS(7926), 1, anon_sym_COMMA, - STATE(4976), 2, + STATE(5128), 1, sym_comment, - aux_sym_application_expression_repeat1, - [216774] = 5, - ACTIONS(177), 1, - sym__left_quoted_string_delimiter, - ACTIONS(247), 1, + STATE(5209), 1, + aux_sym__type_constructor_repeat1, + [223268] = 5, + ACTIONS(223), 1, aux_sym_comment_token1, - ACTIONS(7695), 1, + ACTIONS(329), 1, + sym__left_quoted_string_delimiter, + ACTIONS(7928), 1, aux_sym_quoted_extension_token1, - STATE(4977), 1, + STATE(5129), 1, sym_comment, - STATE(5744), 1, + STATE(5796), 1, sym__quoted_string, - [216790] = 5, + [223284] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2331), 1, - anon_sym_LPAREN, - ACTIONS(6149), 1, - anon_sym_QMARK, - ACTIONS(6933), 1, - anon_sym_LBRACK, - STATE(4978), 1, + ACTIONS(5154), 1, + anon_sym_GT, + ACTIONS(5156), 1, + anon_sym_SEMI, + STATE(5095), 1, + aux_sym_object_type_repeat1, + STATE(5130), 1, sym_comment, - [216806] = 5, + [223300] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(7697), 1, - anon_sym_COMMA, - ACTIONS(7699), 1, + ACTIONS(7930), 1, anon_sym_RPAREN, - STATE(4979), 1, + STATE(5131), 1, sym_comment, - STATE(5000), 1, - aux_sym__type_constructor_repeat1, - [216822] = 5, + ACTIONS(7932), 2, + anon_sym__, + sym__capitalized_identifier, + [223314] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(7701), 1, - anon_sym_LPAREN, - ACTIONS(7703), 1, - anon_sym_LBRACE, - ACTIONS(7705), 1, - anon_sym_LBRACK, - STATE(4980), 1, + STATE(5132), 1, sym_comment, - [216838] = 4, + ACTIONS(1663), 3, + anon_sym_in, + anon_sym_DOT, + anon_sym_LBRACK_AT_AT, + [223326] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(4525), 1, + STATE(9), 1, sym_attribute_id, - STATE(4981), 1, + STATE(5133), 1, sym_comment, - ACTIONS(7095), 2, + ACTIONS(6968), 2, sym__identifier, sym__capitalized_identifier, - [216852] = 5, + [223340] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(563), 1, - anon_sym_RPAREN, - ACTIONS(7707), 1, - anon_sym_COMMA, - STATE(4976), 1, - aux_sym_application_expression_repeat1, - STATE(4982), 1, + ACTIONS(7934), 1, + anon_sym_DOT, + STATE(5134), 1, sym_comment, - [216868] = 5, + ACTIONS(3325), 2, + anon_sym_in, + anon_sym_LBRACK_AT_AT, + [223354] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(7709), 1, - anon_sym_LPAREN, - ACTIONS(7711), 1, - anon_sym_LBRACE, - ACTIONS(7713), 1, - anon_sym_LBRACK, - STATE(4983), 1, + ACTIONS(1254), 1, + aux_sym_tag_token1, + STATE(4368), 1, + aux_sym_polymorphic_variant_type_repeat2, + STATE(5135), 1, sym_comment, - [216884] = 5, + STATE(5309), 1, + sym_tag, + [223370] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6574), 1, - anon_sym_RPAREN, - ACTIONS(7715), 1, - anon_sym_COMMA, - STATE(4984), 1, + ACTIONS(1369), 1, + anon_sym_RBRACK, + ACTIONS(6273), 1, + anon_sym_PIPE, + STATE(5096), 1, + aux_sym_polymorphic_variant_type_repeat1, + STATE(5136), 1, sym_comment, - STATE(4988), 1, - aux_sym__type_constructor_repeat1, - [216900] = 5, + [223386] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(4699), 1, + ACTIONS(4378), 1, anon_sym_LPAREN, - ACTIONS(5598), 1, - anon_sym_QMARK, - ACTIONS(5600), 1, - anon_sym_LBRACK, - STATE(4985), 1, - sym_comment, - [216916] = 5, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(2437), 1, - anon_sym_RPAREN, - ACTIONS(7717), 1, - anon_sym_COMMA, - STATE(4723), 1, - aux_sym_constructor_declaration_repeat1, - STATE(4986), 1, + ACTIONS(4877), 1, + anon_sym_as, + ACTIONS(7936), 1, + anon_sym_EQ_GT, + STATE(5137), 1, sym_comment, - [216932] = 5, + [223402] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(5188), 1, - anon_sym_GT, - ACTIONS(5190), 1, - anon_sym_SEMI, - STATE(4965), 1, - aux_sym_object_type_repeat1, - STATE(4987), 1, + ACTIONS(7331), 1, + sym__identifier, + ACTIONS(7333), 1, + sym_extended_module_path, + STATE(2456), 1, + sym_class_type_path, + STATE(5138), 1, sym_comment, - [216948] = 5, + [223418] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6251), 1, + ACTIONS(6663), 1, anon_sym_RPAREN, - ACTIONS(7719), 1, + ACTIONS(7938), 1, anon_sym_COMMA, - STATE(4988), 1, - sym_comment, - STATE(5068), 1, + STATE(5002), 1, aux_sym__type_constructor_repeat1, - [216964] = 4, + STATE(5139), 1, + sym_comment, + [223434] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(4556), 1, - sym_attribute_id, - STATE(4989), 1, + ACTIONS(6267), 1, + anon_sym_RBRACK, + ACTIONS(6273), 1, + anon_sym_PIPE, + STATE(4180), 1, + aux_sym_polymorphic_variant_type_repeat1, + STATE(5140), 1, sym_comment, - ACTIONS(7095), 2, - sym__identifier, - sym__capitalized_identifier, - [216978] = 5, + [223450] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1159), 1, - anon_sym_SQUOTE, - ACTIONS(1196), 1, - sym__identifier, - STATE(3393), 1, - sym__type_identifier, - STATE(4990), 1, + ACTIONS(2753), 1, + anon_sym_and, + STATE(5141), 1, sym_comment, - [216994] = 4, - ACTIONS(3), 1, + ACTIONS(2751), 2, + anon_sym_in, + sym_let_and_operator, + [223464] = 5, + ACTIONS(223), 1, aux_sym_comment_token1, - STATE(5), 1, - sym_attribute_id, - STATE(4991), 1, + ACTIONS(329), 1, + sym__left_quoted_string_delimiter, + ACTIONS(7940), 1, + aux_sym_quoted_extension_token1, + STATE(5142), 1, sym_comment, - ACTIONS(6886), 2, + STATE(5902), 1, + sym__quoted_string, + [223480] = 5, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(4833), 1, + sym_extended_module_path, + ACTIONS(7307), 1, sym__identifier, - sym__capitalized_identifier, - [217008] = 5, + STATE(2031), 1, + sym_class_type_path, + STATE(5143), 1, + sym_comment, + [223496] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(7721), 1, + ACTIONS(4459), 1, anon_sym_LPAREN, - ACTIONS(7723), 1, - anon_sym_LBRACE, - ACTIONS(7725), 1, + ACTIONS(5333), 1, anon_sym_LBRACK, - STATE(4992), 1, + ACTIONS(5959), 1, + anon_sym_QMARK, + STATE(5144), 1, sym_comment, - [217024] = 4, + [223512] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(4603), 1, - sym_attribute_id, - STATE(4993), 1, - sym_comment, - ACTIONS(7095), 2, + ACTIONS(4833), 1, + sym_extended_module_path, + ACTIONS(7307), 1, sym__identifier, - sym__capitalized_identifier, - [217038] = 5, + STATE(2534), 1, + sym_class_type_path, + STATE(5145), 1, + sym_comment, + [223528] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6199), 1, - anon_sym_RPAREN, - ACTIONS(7727), 1, - anon_sym_COMMA, - STATE(4397), 1, - aux_sym_function_expression_repeat1, - STATE(4994), 1, + ACTIONS(1759), 1, + sym__capitalized_identifier, + ACTIONS(7942), 1, + anon_sym_type, + STATE(4482), 1, + sym_module_path, + STATE(5146), 1, sym_comment, - [217054] = 5, + [223544] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(5732), 1, - anon_sym_RBRACE, - ACTIONS(7729), 1, - anon_sym_COMMA, - STATE(4973), 1, - aux_sym_record_expression_repeat1, - STATE(4995), 1, + ACTIONS(2785), 1, + anon_sym_and, + STATE(5147), 1, sym_comment, - [217070] = 5, + ACTIONS(2783), 2, + anon_sym_in, + sym_let_and_operator, + [223558] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(4226), 1, - anon_sym_LPAREN, - ACTIONS(4839), 1, - anon_sym_as, - ACTIONS(7731), 1, + ACTIONS(1947), 1, anon_sym_RPAREN, - STATE(4996), 1, + ACTIONS(7944), 1, + anon_sym_COMMA, + STATE(5074), 1, + aux_sym_function_type_repeat1, + STATE(5148), 1, sym_comment, - [217086] = 5, + [223574] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(4226), 1, - anon_sym_LPAREN, - ACTIONS(4839), 1, - anon_sym_as, - ACTIONS(7733), 1, - anon_sym_EQ_GT, - STATE(4997), 1, + ACTIONS(7946), 1, + anon_sym_EQ, + STATE(5149), 1, sym_comment, - [217102] = 5, + ACTIONS(3614), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [223588] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2331), 1, - anon_sym_LPAREN, - ACTIONS(5600), 1, - anon_sym_LBRACK, - ACTIONS(6149), 1, - anon_sym_QMARK, - STATE(4998), 1, + STATE(11), 1, + sym_attribute_id, + STATE(5150), 1, sym_comment, - [217118] = 5, + ACTIONS(6968), 2, + sym__identifier, + sym__capitalized_identifier, + [223602] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(4429), 1, + ACTIONS(5545), 1, + anon_sym_RBRACE, + ACTIONS(7948), 1, anon_sym_COMMA, - ACTIONS(4431), 1, - anon_sym_RPAREN, - STATE(4982), 1, - aux_sym_application_expression_repeat1, - STATE(4999), 1, + STATE(5109), 1, + aux_sym_record_expression_repeat1, + STATE(5151), 1, sym_comment, - [217134] = 5, + [223618] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6791), 1, + ACTIONS(6258), 1, anon_sym_RPAREN, - ACTIONS(7735), 1, + ACTIONS(7950), 1, anon_sym_COMMA, - STATE(5000), 1, + STATE(5152), 1, sym_comment, - STATE(5068), 1, + STATE(5209), 1, aux_sym__type_constructor_repeat1, - [217150] = 4, + [223634] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(16), 1, - sym_attribute_id, - STATE(5001), 1, + ACTIONS(6250), 1, + anon_sym_RPAREN, + ACTIONS(7952), 1, + anon_sym_COMMA, + STATE(4522), 1, + aux_sym_function_expression_repeat1, + STATE(5153), 1, sym_comment, - ACTIONS(6886), 2, - sym__identifier, - sym__capitalized_identifier, - [217164] = 5, + [223650] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(4226), 1, - anon_sym_LPAREN, - ACTIONS(4839), 1, - anon_sym_as, - ACTIONS(7737), 1, - anon_sym_EQ, - STATE(5002), 1, + ACTIONS(6142), 1, + sym__capitalized_identifier, + STATE(2419), 1, + sym_constructor_declaration, + STATE(2600), 1, + sym__constructor_name, + STATE(5154), 1, sym_comment, - [217180] = 5, + [223666] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(4226), 1, + ACTIONS(4378), 1, anon_sym_LPAREN, - ACTIONS(4839), 1, + ACTIONS(4877), 1, anon_sym_as, - ACTIONS(7739), 1, - anon_sym_EQ_GT, - STATE(5003), 1, + ACTIONS(7954), 1, + anon_sym_RPAREN, + STATE(5155), 1, sym_comment, - [217196] = 5, + [223682] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(4226), 1, + ACTIONS(4378), 1, anon_sym_LPAREN, - ACTIONS(4839), 1, + ACTIONS(4877), 1, anon_sym_as, - ACTIONS(7741), 1, - anon_sym_EQ, - STATE(5004), 1, + ACTIONS(7956), 1, + anon_sym_EQ_GT, + STATE(5156), 1, sym_comment, - [217212] = 5, + [223698] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(7407), 1, + ACTIONS(7331), 1, sym__identifier, - ACTIONS(7409), 1, + ACTIONS(7333), 1, sym_extended_module_path, - STATE(2424), 1, + STATE(2412), 1, sym_class_type_path, - STATE(5005), 1, + STATE(5157), 1, sym_comment, - [217228] = 5, + [223714] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6388), 1, + ACTIONS(7642), 1, sym__identifier, - ACTIONS(6392), 1, - anon_sym_mutable, - STATE(5006), 1, + ACTIONS(7644), 1, + sym_extended_module_path, + STATE(2042), 1, + sym_class_type_path, + STATE(5158), 1, sym_comment, - STATE(5113), 1, - sym_field_declaration, - [217244] = 5, + [223730] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(4226), 1, - anon_sym_LPAREN, - ACTIONS(4839), 1, - anon_sym_as, - ACTIONS(7743), 1, - anon_sym_EQ, - STATE(5007), 1, + ACTIONS(2731), 1, + anon_sym_and, + STATE(5159), 1, sym_comment, - [217260] = 4, + ACTIONS(2729), 2, + anon_sym_in, + sym_let_and_operator, + [223744] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(14), 1, + STATE(7), 1, sym_attribute_id, - STATE(5008), 1, + STATE(5160), 1, sym_comment, - ACTIONS(6886), 2, + ACTIONS(6968), 2, sym__identifier, sym__capitalized_identifier, - [217274] = 4, - ACTIONS(3), 1, - aux_sym_comment_token1, - STATE(2869), 1, - sym__semicolon, - STATE(5009), 1, - sym_comment, - ACTIONS(5680), 2, - sym__automatic_semicolon, - anon_sym_SEMI, - [217288] = 5, + [223758] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(895), 1, + ACTIONS(755), 1, anon_sym_PIPE_RBRACK, - ACTIONS(7745), 1, + ACTIONS(7958), 1, anon_sym_COMMA, - STATE(3935), 1, + STATE(4074), 1, aux_sym_product_expression_repeat1, - STATE(5010), 1, - sym_comment, - [217304] = 5, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(2173), 1, - anon_sym_RPAREN, - ACTIONS(7747), 1, - anon_sym_COMMA, - STATE(4052), 1, - aux_sym_instantiated_class_type_repeat1, - STATE(5011), 1, + STATE(5161), 1, sym_comment, - [217320] = 5, + [223774] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(7749), 1, - anon_sym_COMMA, - ACTIONS(7751), 1, - anon_sym_RBRACE, - STATE(5012), 1, + ACTIONS(4378), 1, + anon_sym_LPAREN, + ACTIONS(4877), 1, + anon_sym_as, + ACTIONS(7960), 1, + anon_sym_EQ, + STATE(5162), 1, sym_comment, - STATE(5037), 1, - aux_sym_record_expression_repeat1, - [217336] = 5, + [223790] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(7753), 1, + ACTIONS(4522), 1, anon_sym_COMMA, - ACTIONS(7755), 1, + ACTIONS(4524), 1, anon_sym_RPAREN, - STATE(4986), 1, - aux_sym_constructor_declaration_repeat1, - STATE(5013), 1, + STATE(5123), 1, + aux_sym_application_expression_repeat1, + STATE(5163), 1, sym_comment, - [217352] = 5, + [223806] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(4226), 1, + ACTIONS(4378), 1, anon_sym_LPAREN, - ACTIONS(4839), 1, + ACTIONS(4877), 1, anon_sym_as, - ACTIONS(7757), 1, - anon_sym_RPAREN, - STATE(5014), 1, + ACTIONS(7962), 1, + anon_sym_EQ, + STATE(5164), 1, sym_comment, - [217368] = 5, + [223822] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(901), 1, - anon_sym_RBRACK, - ACTIONS(7759), 1, + ACTIONS(7964), 1, anon_sym_COMMA, - STATE(3935), 1, - aux_sym_product_expression_repeat1, - STATE(5015), 1, + ACTIONS(7966), 1, + anon_sym_RPAREN, + STATE(5000), 1, + aux_sym_constructor_declaration_repeat1, + STATE(5165), 1, sym_comment, - [217384] = 4, + [223838] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(5282), 1, - anon_sym_GT, - ACTIONS(7761), 1, - anon_sym_SEMI, - STATE(5016), 2, + ACTIONS(4378), 1, + anon_sym_LPAREN, + ACTIONS(4877), 1, + anon_sym_as, + ACTIONS(7968), 1, + anon_sym_EQ, + STATE(5166), 1, sym_comment, - aux_sym_object_type_repeat1, - [217398] = 4, + [223854] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(4566), 1, - sym_module_binding, - STATE(5017), 1, + STATE(5), 1, + sym_attribute_id, + STATE(5167), 1, sym_comment, - ACTIONS(5917), 2, - anon_sym__, + ACTIONS(6968), 2, + sym__identifier, sym__capitalized_identifier, - [217412] = 5, - ACTIONS(177), 1, - sym__left_quoted_string_delimiter, - ACTIONS(247), 1, - aux_sym_comment_token1, - ACTIONS(7764), 1, - aux_sym_quoted_extension_token1, - STATE(5018), 1, - sym_comment, - STATE(5966), 1, - sym__quoted_string, - [217428] = 5, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(6727), 1, - anon_sym_RPAREN, - ACTIONS(7766), 1, - anon_sym_COMMA, - STATE(4397), 1, - aux_sym_function_expression_repeat1, - STATE(5019), 1, - sym_comment, - [217444] = 5, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(5838), 1, - anon_sym_RBRACE, - ACTIONS(7768), 1, - anon_sym_COMMA, - STATE(4426), 1, - aux_sym_record_expression_repeat1, - STATE(5020), 1, - sym_comment, - [217460] = 5, + [223868] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(7770), 1, - anon_sym_COMMA, - ACTIONS(7772), 1, - anon_sym_RPAREN, - STATE(3935), 1, - aux_sym_product_expression_repeat1, - STATE(5021), 1, + ACTIONS(7331), 1, + sym__identifier, + ACTIONS(7333), 1, + sym_extended_module_path, + STATE(2375), 1, + sym_class_type_path, + STATE(5168), 1, sym_comment, - [217476] = 5, + [223884] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(4226), 1, - anon_sym_LPAREN, - ACTIONS(4839), 1, - anon_sym_as, - ACTIONS(7774), 1, - anon_sym_EQ, - STATE(5022), 1, + ACTIONS(7642), 1, + sym__identifier, + ACTIONS(7644), 1, + sym_extended_module_path, + STATE(1979), 1, + sym_class_type_path, + STATE(5169), 1, sym_comment, - [217492] = 4, + [223900] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(2876), 1, - sym__semicolon, - STATE(5023), 1, + ACTIONS(7970), 1, + anon_sym_RBRACK, + ACTIONS(7972), 1, + anon_sym_when, + STATE(5170), 1, sym_comment, - ACTIONS(5680), 2, - sym__automatic_semicolon, - anon_sym_SEMI, - [217506] = 5, + STATE(5756), 1, + sym_guard, + [223916] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1437), 1, - sym__capitalized_identifier, - ACTIONS(7776), 1, - anon_sym_type, - STATE(4575), 1, - sym_module_path, - STATE(5024), 1, + ACTIONS(7642), 1, + sym__identifier, + ACTIONS(7644), 1, + sym_extended_module_path, + STATE(1910), 1, + sym_class_type_path, + STATE(5171), 1, sym_comment, - [217522] = 4, + [223932] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(1632), 1, - sym__semicolon, - STATE(5025), 1, + ACTIONS(2821), 1, + anon_sym_and, + STATE(5172), 1, sym_comment, - ACTIONS(5602), 2, - sym__automatic_semicolon, - anon_sym_SEMI, - [217536] = 4, - ACTIONS(3), 1, + ACTIONS(2819), 2, + anon_sym_in, + sym_let_and_operator, + [223946] = 4, + ACTIONS(223), 1, aux_sym_comment_token1, - STATE(4720), 1, - sym_module_binding, - STATE(5026), 1, + ACTIONS(1177), 1, + aux_sym_attribute_id_token1, + STATE(5173), 1, sym_comment, - ACTIONS(5917), 2, - anon_sym__, - sym__capitalized_identifier, - [217550] = 5, - ACTIONS(3), 1, + ACTIONS(1179), 2, + sym__left_quoted_string_delimiter, + aux_sym_quoted_extension_token1, + [223960] = 5, + ACTIONS(223), 1, aux_sym_comment_token1, - ACTIONS(7778), 1, - anon_sym_COMMA, - ACTIONS(7780), 1, - anon_sym_RBRACE, - STATE(5020), 1, - aux_sym_record_expression_repeat1, - STATE(5027), 1, + ACTIONS(329), 1, + sym__left_quoted_string_delimiter, + ACTIONS(7974), 1, + aux_sym_quoted_extension_token1, + STATE(5174), 1, sym_comment, - [217566] = 5, + STATE(5968), 1, + sym__quoted_string, + [223976] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1216), 1, - aux_sym_tag_token1, - STATE(4224), 1, - aux_sym_polymorphic_variant_type_repeat2, - STATE(5028), 1, + ACTIONS(4378), 1, + anon_sym_LPAREN, + ACTIONS(4877), 1, + anon_sym_as, + ACTIONS(7976), 1, + anon_sym_EQ_GT, + STATE(5175), 1, sym_comment, - STATE(5167), 1, - sym_tag, - [217582] = 4, + [223992] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(7782), 1, - anon_sym_COLON, - STATE(5029), 1, + ACTIONS(7301), 1, + sym__identifier, + ACTIONS(7303), 1, + sym_extended_module_path, + STATE(1896), 1, + sym_class_type_path, + STATE(5176), 1, sym_comment, - ACTIONS(7784), 2, - anon_sym_COMMA, - anon_sym_RBRACE, - [217596] = 5, + [224008] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(7786), 1, - anon_sym_COMMA, - ACTIONS(7788), 1, - anon_sym_RBRACE, - STATE(4725), 1, - aux_sym_record_expression_repeat1, - STATE(5030), 1, + STATE(5177), 1, sym_comment, - [217612] = 5, + ACTIONS(3224), 3, + anon_sym_TILDE, + anon_sym_DASH_GT, + sym__identifier, + [224020] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(5536), 1, - anon_sym_COMMA, - ACTIONS(7790), 1, - anon_sym_RPAREN, - STATE(4052), 1, - aux_sym_instantiated_class_type_repeat1, - STATE(5031), 1, + ACTIONS(4378), 1, + anon_sym_LPAREN, + ACTIONS(4877), 1, + anon_sym_as, + ACTIONS(7978), 1, + anon_sym_EQ, + STATE(5178), 1, sym_comment, - [217628] = 5, + [224036] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(539), 1, - anon_sym_SQUOTE, - ACTIONS(1206), 1, - sym__identifier, - STATE(2545), 1, - sym__type_identifier, - STATE(5032), 1, + ACTIONS(6219), 1, + anon_sym_RPAREN, + ACTIONS(7980), 1, + anon_sym_COMMA, + STATE(4522), 1, + aux_sym_function_expression_repeat1, + STATE(5179), 1, sym_comment, - [217644] = 5, + [224052] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2343), 1, + ACTIONS(4378), 1, anon_sym_LPAREN, - ACTIONS(7579), 1, - anon_sym_LBRACK, - ACTIONS(7792), 1, - anon_sym_QMARK, - STATE(5033), 1, + ACTIONS(4877), 1, + anon_sym_as, + ACTIONS(7970), 1, + anon_sym_RBRACK, + STATE(5180), 1, sym_comment, - [217660] = 3, + [224068] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(5034), 1, + STATE(5181), 1, sym_comment, - ACTIONS(1625), 3, - anon_sym_COLON, - anon_sym_COMMA, - anon_sym_RBRACE, - [217672] = 5, + ACTIONS(3258), 3, + anon_sym_TILDE, + anon_sym_DASH_GT, + sym__identifier, + [224080] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(7794), 1, - anon_sym_COMMA, - ACTIONS(7796), 1, + ACTIONS(7792), 1, anon_sym_RPAREN, - STATE(3935), 1, - aux_sym_product_expression_repeat1, - STATE(5035), 1, + ACTIONS(7982), 1, + anon_sym_COMMA, + STATE(4168), 1, + aux_sym_instantiated_class_type_repeat1, + STATE(5182), 1, sym_comment, - [217688] = 5, + [224096] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6408), 1, - anon_sym_RBRACE, - ACTIONS(7798), 1, - anon_sym_COMMA, - STATE(4969), 1, - aux_sym_record_declaration_repeat1, - STATE(5036), 1, + ACTIONS(6060), 1, + anon_sym_COLON, + ACTIONS(7984), 1, + anon_sym_RPAREN, + STATE(5183), 1, sym_comment, - [217704] = 5, + STATE(5868), 1, + sym__typed, + [224112] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(5754), 1, - anon_sym_RBRACE, - ACTIONS(7800), 1, - anon_sym_COMMA, - STATE(4426), 1, - aux_sym_record_expression_repeat1, - STATE(5037), 1, + STATE(5184), 1, sym_comment, - [217720] = 5, + ACTIONS(3580), 3, + anon_sym_TILDE, + anon_sym_DASH_GT, + sym__identifier, + [224124] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1216), 1, + ACTIONS(1254), 1, aux_sym_tag_token1, - STATE(4127), 1, + STATE(4377), 1, aux_sym_polymorphic_variant_type_repeat2, - STATE(5038), 1, + STATE(5185), 1, sym_comment, - STATE(5167), 1, + STATE(5309), 1, sym_tag, - [217736] = 5, + [224140] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1216), 1, + ACTIONS(1254), 1, aux_sym_tag_token1, - STATE(4130), 1, + STATE(4185), 1, aux_sym_polymorphic_variant_type_repeat2, - STATE(5039), 1, + STATE(5186), 1, sym_comment, - STATE(5167), 1, + STATE(5309), 1, sym_tag, - [217752] = 5, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(7533), 1, - sym__identifier, - ACTIONS(7535), 1, - sym_extended_module_path, - STATE(1692), 1, - sym_class_type_path, - STATE(5040), 1, - sym_comment, - [217768] = 5, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(7533), 1, - sym__identifier, - ACTIONS(7535), 1, - sym_extended_module_path, - STATE(1702), 1, - sym_class_type_path, - STATE(5041), 1, - sym_comment, - [217784] = 5, + [224156] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(7533), 1, - sym__identifier, - ACTIONS(7535), 1, - sym_extended_module_path, - STATE(1722), 1, - sym_class_type_path, - STATE(5042), 1, + ACTIONS(875), 1, + anon_sym_PIPE_RBRACK, + ACTIONS(7986), 1, + anon_sym_COMMA, + STATE(4074), 1, + aux_sym_product_expression_repeat1, + STATE(5187), 1, sym_comment, - [217800] = 4, + [224172] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(7802), 1, - anon_sym_RPAREN, - STATE(5043), 1, + ACTIONS(2385), 1, + anon_sym_LPAREN, + ACTIONS(5441), 1, + anon_sym_QMARK, + ACTIONS(5445), 1, + anon_sym_LBRACK, + STATE(5188), 1, sym_comment, - ACTIONS(7804), 2, - anon_sym__, - sym__capitalized_identifier, - [217814] = 3, + [224188] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(5044), 1, + ACTIONS(6211), 1, + anon_sym_RBRACE, + ACTIONS(7988), 1, + anon_sym_COMMA, + STATE(4982), 1, + aux_sym_record_declaration_repeat1, + STATE(5189), 1, sym_comment, - ACTIONS(6174), 3, - anon_sym_PIPE, - anon_sym_RBRACK, - anon_sym_GT, - [217826] = 5, + [224204] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6848), 1, - anon_sym_COMMA, - ACTIONS(7806), 1, - anon_sym_RBRACK, - STATE(5045), 1, + STATE(5190), 1, sym_comment, - STATE(5053), 1, - aux_sym__type_params_repeat1, - [217842] = 5, + ACTIONS(3244), 3, + anon_sym_TILDE, + anon_sym_DASH_GT, + sym__identifier, + [224216] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1027), 1, + ACTIONS(877), 1, anon_sym_RBRACK, - ACTIONS(7808), 1, + ACTIONS(7990), 1, anon_sym_COMMA, - STATE(3935), 1, + STATE(4074), 1, aux_sym_product_expression_repeat1, - STATE(5046), 1, - sym_comment, - [217858] = 5, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(6155), 1, - anon_sym_PIPE, - ACTIONS(6157), 1, - anon_sym_RBRACK, - STATE(4834), 1, - aux_sym_polymorphic_variant_type_repeat1, - STATE(5047), 1, + STATE(5191), 1, sym_comment, - [217874] = 5, + [224232] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1033), 1, - anon_sym_PIPE_RBRACK, - ACTIONS(7810), 1, - anon_sym_COMMA, - STATE(3935), 1, - aux_sym_product_expression_repeat1, - STATE(5048), 1, + ACTIONS(2387), 1, + anon_sym_LPAREN, + ACTIONS(7305), 1, + anon_sym_LBRACK, + ACTIONS(7992), 1, + anon_sym_QMARK, + STATE(5192), 1, sym_comment, - [217890] = 5, + [224248] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1216), 1, + ACTIONS(1254), 1, aux_sym_tag_token1, - STATE(4093), 1, + STATE(4400), 1, aux_sym_polymorphic_variant_type_repeat2, - STATE(5049), 1, + STATE(5193), 1, sym_comment, - STATE(5167), 1, + STATE(5309), 1, sym_tag, - [217906] = 5, + [224264] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(7198), 1, - sym__identifier, - ACTIONS(7200), 1, - sym_extended_module_path, - STATE(3471), 1, - sym_class_type_path, - STATE(5050), 1, + ACTIONS(749), 1, + anon_sym_RBRACK, + ACTIONS(7994), 1, + anon_sym_COMMA, + STATE(4074), 1, + aux_sym_product_expression_repeat1, + STATE(5194), 1, sym_comment, - [217922] = 5, + [224280] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(4226), 1, + ACTIONS(7996), 1, anon_sym_LPAREN, - ACTIONS(4839), 1, - anon_sym_as, - ACTIONS(7812), 1, - anon_sym_EQ_GT, - STATE(5051), 1, + ACTIONS(7998), 1, + anon_sym_LBRACE, + ACTIONS(8000), 1, + anon_sym_LBRACK, + STATE(5195), 1, sym_comment, - [217938] = 5, + [224296] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6848), 1, + ACTIONS(6884), 1, anon_sym_COMMA, - ACTIONS(7814), 1, + ACTIONS(8002), 1, anon_sym_RBRACK, - STATE(5052), 1, + STATE(5196), 1, sym_comment, - STATE(5061), 1, + STATE(5200), 1, aux_sym__type_params_repeat1, - [217954] = 5, + [224312] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6848), 1, + ACTIONS(5479), 1, + anon_sym_RBRACE, + ACTIONS(8004), 1, anon_sym_COMMA, - ACTIONS(7814), 1, - anon_sym_RBRACK, - STATE(4204), 1, - aux_sym__type_params_repeat1, - STATE(5053), 1, + STATE(4559), 1, + aux_sym_record_expression_repeat1, + STATE(5197), 1, sym_comment, - [217970] = 5, + [224328] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(4488), 1, - anon_sym_COMMA, - ACTIONS(4490), 1, - anon_sym_RPAREN, - STATE(5054), 1, + ACTIONS(1254), 1, + aux_sym_tag_token1, + STATE(4406), 1, + aux_sym_polymorphic_variant_type_repeat2, + STATE(5198), 1, sym_comment, - STATE(5117), 1, - aux_sym_application_expression_repeat1, - [217986] = 5, + STATE(5309), 1, + sym_tag, + [224344] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(4787), 1, - sym_extended_module_path, - ACTIONS(7127), 1, - sym__identifier, - STATE(2455), 1, - sym_class_type_path, - STATE(5055), 1, + ACTIONS(6884), 1, + anon_sym_COMMA, + ACTIONS(8006), 1, + anon_sym_RBRACK, + STATE(5199), 1, sym_comment, - [218002] = 3, + STATE(5203), 1, + aux_sym__type_params_repeat1, + [224360] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(5056), 1, + ACTIONS(6884), 1, + anon_sym_COMMA, + ACTIONS(8006), 1, + anon_sym_RBRACK, + STATE(4300), 1, + aux_sym__type_params_repeat1, + STATE(5200), 1, sym_comment, - ACTIONS(7816), 3, - anon_sym_SQUOTE, - sym_extended_module_path, - sym__identifier, - [218014] = 5, + [224376] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(5536), 1, - anon_sym_COMMA, - ACTIONS(7818), 1, - anon_sym_RBRACK, - STATE(4052), 1, - aux_sym_instantiated_class_type_repeat1, - STATE(5057), 1, + STATE(5174), 1, + sym_attribute_id, + STATE(5201), 1, sym_comment, - [218030] = 4, + ACTIONS(6916), 2, + sym__identifier, + sym__capitalized_identifier, + [224390] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(2337), 1, + STATE(2434), 1, sym__type_equation, - STATE(5058), 1, + STATE(5202), 1, sym_comment, - ACTIONS(7820), 2, + ACTIONS(8008), 2, anon_sym_EQ, anon_sym_COLON_EQ, - [218044] = 4, + [224404] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(1600), 1, - sym__semicolon, - STATE(5059), 1, + ACTIONS(6884), 1, + anon_sym_COMMA, + ACTIONS(8010), 1, + anon_sym_RBRACK, + STATE(4300), 1, + aux_sym__type_params_repeat1, + STATE(5203), 1, sym_comment, - ACTIONS(5602), 2, - sym__automatic_semicolon, - anon_sym_SEMI, - [218058] = 5, + [224420] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6510), 1, - anon_sym_DASH_GT, - ACTIONS(6739), 1, - anon_sym_with, - ACTIONS(7822), 1, - anon_sym_RPAREN, - STATE(5060), 1, + ACTIONS(6128), 1, + anon_sym_let, + ACTIONS(8012), 1, + anon_sym_rec, + STATE(2659), 1, + sym_let_binding, + STATE(5204), 1, sym_comment, - [218074] = 5, + [224436] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6848), 1, - anon_sym_COMMA, - ACTIONS(7824), 1, - anon_sym_RBRACK, - STATE(4204), 1, - aux_sym__type_params_repeat1, - STATE(5061), 1, + STATE(2426), 1, + sym__type_equation, + STATE(5205), 1, sym_comment, - [218090] = 5, + ACTIONS(8008), 2, + anon_sym_EQ, + anon_sym_COLON_EQ, + [224450] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(4226), 1, - anon_sym_LPAREN, - ACTIONS(4839), 1, - anon_sym_as, - ACTIONS(7826), 1, - anon_sym_EQ_GT, - STATE(5062), 1, + ACTIONS(1759), 1, + sym__capitalized_identifier, + ACTIONS(8014), 1, + anon_sym_type, + STATE(4482), 1, + sym_module_path, + STATE(5206), 1, sym_comment, - [218106] = 5, + [224466] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(4226), 1, - anon_sym_LPAREN, - ACTIONS(4839), 1, - anon_sym_as, - ACTIONS(7828), 1, - anon_sym_RPAREN, - STATE(5063), 1, + ACTIONS(1759), 1, + sym__capitalized_identifier, + ACTIONS(8016), 1, + anon_sym_type, + STATE(4482), 1, + sym_module_path, + STATE(5207), 1, sym_comment, - [218122] = 4, + [224482] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(2342), 1, - sym__type_equation, - STATE(5064), 1, + ACTIONS(8018), 1, + anon_sym_COMMA, + ACTIONS(8020), 1, + anon_sym_RPAREN, + STATE(4074), 1, + aux_sym_product_expression_repeat1, + STATE(5208), 1, sym_comment, - ACTIONS(7820), 2, - anon_sym_EQ, - anon_sym_COLON_EQ, - [218136] = 5, + [224498] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(5688), 1, - anon_sym_RBRACE, - ACTIONS(7830), 1, + ACTIONS(8022), 1, anon_sym_COMMA, - STATE(5065), 1, + ACTIONS(8025), 1, + anon_sym_RPAREN, + STATE(5209), 2, sym_comment, - STATE(5106), 1, - aux_sym_record_expression_repeat1, - [218152] = 5, + aux_sym__type_constructor_repeat1, + [224512] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(4226), 1, - anon_sym_LPAREN, - ACTIONS(4839), 1, - anon_sym_as, - ACTIONS(7832), 1, - anon_sym_EQ, - STATE(5066), 1, + ACTIONS(1363), 1, + anon_sym_SQUOTE, + ACTIONS(2321), 1, + sym__identifier, + STATE(2340), 1, + sym__type_identifier, + STATE(5210), 1, sym_comment, - [218168] = 5, + [224528] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6155), 1, - anon_sym_PIPE, - ACTIONS(6338), 1, - anon_sym_RBRACK, - STATE(4042), 1, - aux_sym_polymorphic_variant_type_repeat1, - STATE(5067), 1, + ACTIONS(4817), 1, + sym_extended_module_path, + ACTIONS(7714), 1, + sym__identifier, + STATE(2031), 1, + sym_class_type_path, + STATE(5211), 1, sym_comment, - [218184] = 4, + [224544] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(7834), 1, + ACTIONS(8027), 1, anon_sym_COMMA, - ACTIONS(7837), 1, + ACTIONS(8029), 1, anon_sym_RPAREN, - STATE(5068), 2, + STATE(5148), 1, + aux_sym_function_type_repeat1, + STATE(5212), 1, sym_comment, - aux_sym__type_constructor_repeat1, - [218198] = 5, + [224560] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(4226), 1, - anon_sym_LPAREN, - ACTIONS(4839), 1, - anon_sym_as, - ACTIONS(7839), 1, - anon_sym_EQ_GT, - STATE(5069), 1, + ACTIONS(8031), 1, + anon_sym_COMMA, + ACTIONS(8033), 1, + anon_sym_RBRACE, + STATE(5197), 1, + aux_sym_record_expression_repeat1, + STATE(5213), 1, sym_comment, - [218214] = 5, + [224576] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6510), 1, - anon_sym_DASH_GT, - ACTIONS(6739), 1, - anon_sym_with, - ACTIONS(7841), 1, - anon_sym_RPAREN, - STATE(5070), 1, + STATE(5214), 1, sym_comment, - [218230] = 5, + ACTIONS(7205), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [224587] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2443), 1, - anon_sym_RPAREN, - ACTIONS(7843), 1, - anon_sym_COMMA, - STATE(4723), 1, - aux_sym_constructor_declaration_repeat1, - STATE(5071), 1, + ACTIONS(8035), 1, + anon_sym_RBRACE, + ACTIONS(8037), 1, + anon_sym_SEMI, + STATE(5215), 1, sym_comment, - [218246] = 5, + [224600] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(5929), 1, + ACTIONS(6128), 1, anon_sym_let, - ACTIONS(7845), 1, - anon_sym_rec, - STATE(2550), 1, + STATE(2659), 1, sym_let_binding, - STATE(5072), 1, + STATE(5216), 1, sym_comment, - [218262] = 5, + [224613] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1389), 1, - anon_sym_RBRACK, - ACTIONS(6155), 1, - anon_sym_PIPE, - STATE(5073), 1, + ACTIONS(8039), 1, + anon_sym_RBRACE, + ACTIONS(8041), 1, + anon_sym_SEMI, + STATE(5217), 1, sym_comment, - STATE(5097), 1, - aux_sym_polymorphic_variant_type_repeat1, - [218278] = 5, + [224626] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6414), 1, - anon_sym_RPAREN, - ACTIONS(7847), 1, - anon_sym_COMMA, - STATE(5068), 1, - aux_sym__type_constructor_repeat1, - STATE(5074), 1, + STATE(5218), 1, sym_comment, - [218294] = 5, + ACTIONS(1535), 2, + anon_sym_in, + anon_sym_LBRACK_AT_AT, + [224637] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6510), 1, - anon_sym_DASH_GT, - ACTIONS(6739), 1, - anon_sym_with, - ACTIONS(7849), 1, - anon_sym_RPAREN, - STATE(5075), 1, + STATE(5219), 1, sym_comment, - [218310] = 5, + ACTIONS(3365), 2, + anon_sym_in, + anon_sym_LBRACK_AT_AT, + [224648] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6441), 1, - anon_sym_RPAREN, - ACTIONS(7851), 1, - anon_sym_COMMA, - STATE(5068), 1, - aux_sym__type_constructor_repeat1, - STATE(5076), 1, + STATE(5220), 1, sym_comment, - [218326] = 5, + ACTIONS(1565), 2, + sym__automatic_semicolon, + anon_sym_SEMI, + [224659] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(4226), 1, - anon_sym_LPAREN, - ACTIONS(4839), 1, - anon_sym_as, - ACTIONS(7853), 1, - anon_sym_EQ_GT, - STATE(5077), 1, + STATE(5221), 1, sym_comment, - [218342] = 5, + ACTIONS(3361), 2, + anon_sym_in, + anon_sym_LBRACK_AT_AT, + [224670] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2121), 1, - anon_sym_RPAREN, - ACTIONS(7855), 1, - anon_sym_COMMA, - STATE(4052), 1, - aux_sym_instantiated_class_type_repeat1, - STATE(5078), 1, + STATE(5222), 1, sym_comment, - [218358] = 4, + ACTIONS(8025), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [224681] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(2348), 1, - sym__type_equation, - STATE(5079), 1, + STATE(5223), 1, sym_comment, - ACTIONS(7857), 2, - anon_sym_EQ, - anon_sym_COLON_EQ, - [218372] = 5, + ACTIONS(1535), 2, + sym__automatic_semicolon, + anon_sym_SEMI, + [224692] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(4226), 1, - anon_sym_LPAREN, - ACTIONS(4839), 1, - anon_sym_as, - ACTIONS(7859), 1, - anon_sym_RPAREN, - STATE(5080), 1, + STATE(5224), 1, sym_comment, - [218388] = 5, + ACTIONS(3443), 2, + anon_sym_in, + anon_sym_LBRACK_AT_AT, + [224703] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6155), 1, - anon_sym_PIPE, - ACTIONS(6532), 1, - anon_sym_RBRACK, - STATE(5067), 1, - aux_sym_polymorphic_variant_type_repeat1, - STATE(5081), 1, + STATE(5225), 1, sym_comment, - [218404] = 5, + ACTIONS(3325), 2, + anon_sym_in, + anon_sym_LBRACK_AT_AT, + [224714] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6155), 1, - anon_sym_PIPE, - ACTIONS(6532), 1, - anon_sym_RBRACK, - STATE(4042), 1, - aux_sym_polymorphic_variant_type_repeat1, - STATE(5082), 1, + STATE(5226), 1, sym_comment, - [218420] = 3, + ACTIONS(8043), 2, + sym__identifier, + sym__capitalized_identifier, + [224725] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(5083), 1, + STATE(5227), 1, sym_comment, - ACTIONS(3264), 3, - sym__automatic_semicolon, - anon_sym_SEMI, + ACTIONS(3309), 2, + anon_sym_in, anon_sym_LBRACK_AT_AT, - [218432] = 5, + [224736] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6510), 1, - anon_sym_DASH_GT, - ACTIONS(6739), 1, - anon_sym_with, - ACTIONS(7861), 1, - anon_sym_RPAREN, - STATE(5084), 1, + STATE(5228), 1, sym_comment, - [218448] = 5, + ACTIONS(8045), 2, + sym__identifier, + sym__capitalized_identifier, + [224747] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(4226), 1, - anon_sym_LPAREN, - ACTIONS(4839), 1, - anon_sym_as, - ACTIONS(7863), 1, - anon_sym_EQ_GT, - STATE(5085), 1, + ACTIONS(329), 1, + sym__left_quoted_string_delimiter, + STATE(5229), 1, sym_comment, - [218464] = 5, + STATE(5958), 1, + sym__quoted_string, + [224760] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(5346), 1, - anon_sym_let, - ACTIONS(7865), 1, - anon_sym_rec, - STATE(4058), 1, - sym_let_binding, - STATE(5086), 1, + STATE(5230), 1, sym_comment, - [218480] = 5, + ACTIONS(1565), 2, + anon_sym_in, + anon_sym_LBRACK_AT_AT, + [224771] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(4516), 1, - anon_sym_LPAREN, - ACTIONS(5322), 1, - anon_sym_LBRACK, - ACTIONS(6026), 1, - anon_sym_QMARK, - STATE(5087), 1, + ACTIONS(5152), 1, + anon_sym_COLON, + STATE(5231), 1, sym_comment, - [218496] = 5, - ACTIONS(177), 1, - sym__left_quoted_string_delimiter, - ACTIONS(247), 1, + STATE(5335), 1, + sym__polymorphic_typed, + [224784] = 3, + ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(7867), 1, - aux_sym_quoted_extension_token1, - STATE(5088), 1, + STATE(5232), 1, sym_comment, - STATE(5694), 1, + ACTIONS(8047), 2, + anon_sym_EQ, + anon_sym_COLON_EQ, + [224795] = 4, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(329), 1, + sym__left_quoted_string_delimiter, + STATE(5233), 1, + sym_comment, + STATE(5817), 1, sym__quoted_string, - [218512] = 5, + [224808] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6601), 1, - anon_sym_RBRACE, - ACTIONS(7869), 1, - anon_sym_COMMA, - STATE(4969), 1, - aux_sym_record_declaration_repeat1, - STATE(5089), 1, + STATE(5234), 1, sym_comment, - [218528] = 5, + ACTIONS(8049), 2, + anon_sym_EQ, + anon_sym_COLON_EQ, + [224819] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(7871), 1, - anon_sym_COMMA, - ACTIONS(7873), 1, - anon_sym_RPAREN, - STATE(5071), 1, - aux_sym_constructor_declaration_repeat1, - STATE(5090), 1, + ACTIONS(6000), 1, + anon_sym_COLON, + ACTIONS(6006), 1, + anon_sym_EQ_GT, + STATE(5235), 1, sym_comment, - [218544] = 4, + [224832] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(7875), 1, - anon_sym_EQ, - STATE(5091), 1, + STATE(5236), 1, sym_comment, - ACTIONS(3550), 2, + ACTIONS(5068), 2, anon_sym_COMMA, anon_sym_RPAREN, - [218558] = 4, + [224843] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(8), 1, - sym_attribute_id, - STATE(5092), 1, + STATE(5237), 1, sym_comment, - ACTIONS(6886), 2, - sym__identifier, - sym__capitalized_identifier, - [218572] = 5, + ACTIONS(8051), 2, + anon_sym_EQ, + anon_sym_COLON_EQ, + [224854] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6380), 1, - anon_sym_RPAREN, - ACTIONS(7877), 1, - anon_sym_COMMA, - STATE(5074), 1, - aux_sym__type_constructor_repeat1, - STATE(5093), 1, + STATE(5238), 1, sym_comment, - [218588] = 5, + ACTIONS(8053), 2, + sym__identifier, + sym__capitalized_identifier, + [224865] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6613), 1, - anon_sym_RPAREN, - ACTIONS(7879), 1, - anon_sym_COMMA, - STATE(4397), 1, - aux_sym_function_expression_repeat1, - STATE(5094), 1, + ACTIONS(8039), 1, + anon_sym_RBRACK, + ACTIONS(8055), 1, + anon_sym_SEMI, + STATE(5239), 1, sym_comment, - [218604] = 5, + [224878] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(7881), 1, - anon_sym_COMMA, - ACTIONS(7883), 1, + ACTIONS(8057), 1, anon_sym_RPAREN, - STATE(5076), 1, - aux_sym__type_constructor_repeat1, - STATE(5095), 1, + ACTIONS(8059), 1, + anon_sym_SEMI, + STATE(5240), 1, sym_comment, - [218620] = 5, + [224891] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2539), 1, - anon_sym_GT, - ACTIONS(7885), 1, + ACTIONS(8057), 1, + anon_sym_RBRACE, + ACTIONS(8061), 1, anon_sym_SEMI, - STATE(5016), 1, - aux_sym_object_type_repeat1, - STATE(5096), 1, + STATE(5241), 1, sym_comment, - [218636] = 5, + [224904] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6155), 1, - anon_sym_PIPE, - ACTIONS(6649), 1, + ACTIONS(8057), 1, anon_sym_RBRACK, - STATE(4042), 1, - aux_sym_polymorphic_variant_type_repeat1, - STATE(5097), 1, + ACTIONS(8063), 1, + anon_sym_SEMI, + STATE(5242), 1, sym_comment, - [218652] = 5, + [224917] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6155), 1, - anon_sym_PIPE, - ACTIONS(6649), 1, - anon_sym_RBRACK, - STATE(5082), 1, - aux_sym_polymorphic_variant_type_repeat1, - STATE(5098), 1, + ACTIONS(5487), 1, + sym__capitalized_identifier, + STATE(4286), 1, + sym_module_path, + STATE(5243), 1, sym_comment, - [218668] = 5, + [224930] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(7887), 1, - anon_sym_COMMA, - ACTIONS(7889), 1, + ACTIONS(8039), 1, anon_sym_RPAREN, - STATE(4052), 1, - aux_sym_instantiated_class_type_repeat1, - STATE(5099), 1, + ACTIONS(8065), 1, + anon_sym_SEMI, + STATE(5244), 1, sym_comment, - [218684] = 5, + [224943] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6510), 1, - anon_sym_DASH_GT, - ACTIONS(6739), 1, - anon_sym_with, - ACTIONS(7891), 1, - anon_sym_RPAREN, - STATE(5100), 1, + STATE(5245), 1, sym_comment, - [218700] = 4, + ACTIONS(8067), 2, + sym__identifier, + sym__capitalized_identifier, + [224954] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(13), 1, - sym_attribute_id, - STATE(5101), 1, + ACTIONS(8069), 1, + anon_sym_COLON, + ACTIONS(8071), 1, + anon_sym_EQ_GT, + STATE(5246), 1, sym_comment, - ACTIONS(6886), 2, - sym__identifier, - sym__capitalized_identifier, - [218714] = 5, + [224967] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(4226), 1, - anon_sym_LPAREN, - ACTIONS(4839), 1, - anon_sym_as, - ACTIONS(7893), 1, - anon_sym_EQ, - STATE(5102), 1, + ACTIONS(5152), 1, + anon_sym_COLON, + STATE(5247), 1, sym_comment, - [218730] = 4, + STATE(5733), 1, + sym__polymorphic_typed, + [224980] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(3248), 1, - sym_attribute_id, - STATE(5103), 1, + STATE(5248), 1, sym_comment, - ACTIONS(7895), 2, - sym__identifier, - sym__capitalized_identifier, - [218744] = 5, + ACTIONS(6714), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [224991] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(4226), 1, - anon_sym_LPAREN, - ACTIONS(4839), 1, - anon_sym_as, - ACTIONS(7897), 1, + ACTIONS(8073), 1, + anon_sym_COLON, + ACTIONS(8075), 1, anon_sym_EQ, - STATE(5104), 1, + STATE(5249), 1, sym_comment, - [218760] = 5, + [225004] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(5903), 1, + ACTIONS(7790), 1, + anon_sym_EQ_GT, + ACTIONS(8077), 1, + anon_sym_COLON, + STATE(5250), 1, + sym_comment, + [225017] = 4, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(5992), 1, sym__capitalized_identifier, - STATE(2460), 1, - sym_constructor_declaration, - STATE(2519), 1, - sym__constructor_name, - STATE(5105), 1, + ACTIONS(8079), 1, + sym__identifier, + STATE(5251), 1, sym_comment, - [218776] = 5, + [225030] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(5476), 1, - anon_sym_RBRACE, - ACTIONS(7899), 1, - anon_sym_COMMA, - STATE(4426), 1, - aux_sym_record_expression_repeat1, - STATE(5106), 1, + ACTIONS(8081), 1, + anon_sym_COLON, + ACTIONS(8083), 1, + anon_sym_EQ, + STATE(5252), 1, sym_comment, - [218792] = 5, + [225043] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(4226), 1, - anon_sym_LPAREN, - ACTIONS(4839), 1, - anon_sym_as, - ACTIONS(7901), 1, + ACTIONS(8085), 1, + anon_sym_COLON, + ACTIONS(8087), 1, + anon_sym_EQ, + STATE(5253), 1, + sym_comment, + [225056] = 4, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(7763), 1, anon_sym_EQ_GT, - STATE(5107), 1, + ACTIONS(8089), 1, + anon_sym_COLON, + STATE(5254), 1, sym_comment, - [218808] = 5, - ACTIONS(177), 1, - sym__left_quoted_string_delimiter, - ACTIONS(247), 1, + [225069] = 3, + ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(7903), 1, - aux_sym_quoted_extension_token1, - STATE(5108), 1, + STATE(5255), 1, sym_comment, - STATE(5822), 1, - sym__quoted_string, - [218824] = 5, + ACTIONS(8091), 2, + anon_sym_COLON, + anon_sym_EQ, + [225080] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1437), 1, - sym__capitalized_identifier, - ACTIONS(7905), 1, - anon_sym_type, - STATE(4575), 1, - sym_module_path, - STATE(5109), 1, + ACTIONS(8093), 1, + sym__identifier, + ACTIONS(8095), 1, + anon_sym_LBRACK, + STATE(5256), 1, sym_comment, - [218840] = 5, + [225093] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1437), 1, - sym__capitalized_identifier, - ACTIONS(7907), 1, - anon_sym_type, - STATE(4575), 1, - sym_module_path, - STATE(5110), 1, + ACTIONS(329), 1, + sym__left_quoted_string_delimiter, + STATE(5257), 1, sym_comment, - [218856] = 5, + STATE(5897), 1, + sym__quoted_string, + [225106] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(4226), 1, - anon_sym_LPAREN, - ACTIONS(4839), 1, - anon_sym_as, - ACTIONS(7909), 1, - anon_sym_EQ, - STATE(5111), 1, + ACTIONS(8097), 1, + anon_sym_LBRACE, + STATE(1316), 1, + sym_block, + STATE(5258), 1, sym_comment, - [218872] = 5, + [225119] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(7911), 1, + STATE(5259), 1, + sym_comment, + ACTIONS(8099), 2, + sym__identifier, + sym__capitalized_identifier, + [225130] = 4, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(1381), 1, anon_sym_RBRACK, - ACTIONS(7913), 1, - anon_sym_when, - STATE(5112), 1, + ACTIONS(5766), 1, + anon_sym_PIPE, + STATE(5260), 1, sym_comment, - STATE(5782), 1, - sym_guard, - [218888] = 5, + [225143] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(7915), 1, - anon_sym_COMMA, - ACTIONS(7917), 1, - anon_sym_RBRACE, - STATE(5089), 1, - aux_sym_record_declaration_repeat1, - STATE(5113), 1, + ACTIONS(8101), 1, + aux_sym_type_variable_token1, + STATE(3739), 1, + sym_type_variable, + STATE(5261), 1, sym_comment, - [218904] = 5, + [225156] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1216), 1, - aux_sym_tag_token1, - STATE(4342), 1, - aux_sym_polymorphic_variant_type_repeat2, - STATE(5114), 1, + STATE(5262), 1, sym_comment, - STATE(5167), 1, - sym_tag, - [218920] = 5, + ACTIONS(4687), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [225167] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(4226), 1, - anon_sym_LPAREN, - ACTIONS(4839), 1, - anon_sym_as, - ACTIONS(7911), 1, - anon_sym_RBRACK, - STATE(5115), 1, + STATE(5263), 1, sym_comment, - [218936] = 5, + ACTIONS(6421), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [225178] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1216), 1, - aux_sym_tag_token1, - STATE(4319), 1, - aux_sym_polymorphic_variant_type_repeat2, - STATE(5116), 1, + ACTIONS(5435), 1, + anon_sym_let, + STATE(4295), 1, + sym_let_binding, + STATE(5264), 1, sym_comment, - STATE(5167), 1, - sym_tag, - [218952] = 5, + [225191] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(579), 1, + STATE(5265), 1, + sym_comment, + ACTIONS(8103), 2, + sym__identifier, + sym__capitalized_identifier, + [225202] = 4, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(8105), 1, anon_sym_RPAREN, - ACTIONS(7919), 1, - anon_sym_COMMA, - STATE(4976), 1, - aux_sym_application_expression_repeat1, - STATE(5117), 1, + ACTIONS(8107), 1, + anon_sym_LT_DASH, + STATE(5266), 1, sym_comment, - [218968] = 5, + [225215] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6848), 1, - anon_sym_COMMA, - ACTIONS(7921), 1, - anon_sym_RBRACK, - STATE(5118), 1, + ACTIONS(7700), 1, + anon_sym_EQ_GT, + ACTIONS(8109), 1, + anon_sym_COLON, + STATE(5267), 1, sym_comment, - STATE(5121), 1, - aux_sym__type_params_repeat1, - [218984] = 5, + [225228] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1216), 1, - aux_sym_tag_token1, - STATE(4308), 1, - aux_sym_polymorphic_variant_type_repeat2, - STATE(5119), 1, + ACTIONS(5435), 1, + anon_sym_let, + STATE(4227), 1, + sym_let_binding, + STATE(5268), 1, sym_comment, - STATE(5167), 1, - sym_tag, - [219000] = 5, + [225241] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6848), 1, - anon_sym_COMMA, - ACTIONS(7923), 1, - anon_sym_RBRACK, - STATE(4442), 1, - aux_sym__type_params_repeat1, - STATE(5120), 1, + STATE(5269), 1, sym_comment, - [219016] = 5, + ACTIONS(8111), 2, + sym__identifier, + sym__capitalized_identifier, + [225252] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6848), 1, - anon_sym_COMMA, - ACTIONS(7923), 1, - anon_sym_RBRACK, - STATE(4204), 1, - aux_sym__type_params_repeat1, - STATE(5121), 1, + ACTIONS(8097), 1, + anon_sym_LBRACE, + STATE(1460), 1, + sym_block, + STATE(5270), 1, sym_comment, - [219032] = 4, + [225265] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(2350), 1, - sym__type_equation, - STATE(5122), 1, + ACTIONS(5435), 1, + anon_sym_let, + STATE(5055), 1, + sym_let_binding, + STATE(5271), 1, sym_comment, - ACTIONS(7857), 2, - anon_sym_EQ, - anon_sym_COLON_EQ, - [219046] = 4, + [225278] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(7925), 1, - anon_sym_RPAREN, - ACTIONS(7927), 1, - anon_sym_LT_DASH, - STATE(5123), 1, + ACTIONS(5439), 1, + anon_sym_open, + STATE(5272), 1, sym_comment, - [219059] = 4, + STATE(6022), 1, + sym_open_module, + [225291] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(177), 1, - sym__left_quoted_string_delimiter, - STATE(5124), 1, + ACTIONS(8113), 1, + anon_sym_LBRACE, + STATE(3239), 1, + sym_block, + STATE(5273), 1, sym_comment, - STATE(5578), 1, - sym__quoted_string, - [219072] = 3, + [225304] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(5125), 1, + ACTIONS(8115), 1, + anon_sym_COLON, + STATE(2870), 1, + sym__polymorphic_typed, + STATE(5274), 1, sym_comment, - ACTIONS(7929), 2, - sym__identifier, - sym__capitalized_identifier, - [219083] = 4, + [225317] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(5346), 1, + ACTIONS(5435), 1, anon_sym_let, - STATE(4061), 1, + STATE(4173), 1, sym_let_binding, - STATE(5126), 1, + STATE(5275), 1, sym_comment, - [219096] = 4, + [225330] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(7931), 1, + ACTIONS(8117), 1, anon_sym_RPAREN, - ACTIONS(7933), 1, + ACTIONS(8119), 1, anon_sym_LT_DASH, - STATE(5127), 1, + STATE(5276), 1, sym_comment, - [219109] = 4, + [225343] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(7901), 1, - anon_sym_EQ_GT, - ACTIONS(7935), 1, - anon_sym_COLON, - STATE(5128), 1, + STATE(5277), 1, sym_comment, - [219122] = 3, + ACTIONS(8121), 2, + anon_sym_COMMA, + anon_sym_RBRACE, + [225354] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(5129), 1, + STATE(5278), 1, sym_comment, - ACTIONS(7937), 2, - sym__identifier, - sym__capitalized_identifier, - [219133] = 3, + ACTIONS(6096), 2, + anon_sym_LPAREN, + anon_sym_DASH_GT, + [225365] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(5130), 1, + ACTIONS(8115), 1, + anon_sym_COLON, + STATE(2818), 1, + sym__polymorphic_typed, + STATE(5279), 1, sym_comment, - ACTIONS(7939), 2, - sym__identifier, - sym__capitalized_identifier, - [219144] = 4, + [225378] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(177), 1, - sym__left_quoted_string_delimiter, - STATE(5131), 1, + STATE(5280), 1, sym_comment, - STATE(5664), 1, - sym__quoted_string, - [219157] = 4, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(7941), 1, + ACTIONS(6205), 2, + anon_sym_COMMA, anon_sym_RPAREN, - ACTIONS(7943), 1, - anon_sym_SEMI, - STATE(5132), 1, - sym_comment, - [219170] = 4, + [225389] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(177), 1, - sym__left_quoted_string_delimiter, - STATE(5133), 1, + STATE(5281), 1, sym_comment, - STATE(5812), 1, - sym__quoted_string, - [219183] = 4, + ACTIONS(8123), 2, + sym__identifier, + sym__capitalized_identifier, + [225400] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(5346), 1, - anon_sym_let, - STATE(4058), 1, - sym_let_binding, - STATE(5134), 1, + ACTIONS(8125), 1, + anon_sym_COLON, + ACTIONS(8127), 1, + anon_sym_EQ_GT, + STATE(5282), 1, sym_comment, - [219196] = 3, + [225413] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(5135), 1, + STATE(5283), 1, sym_comment, - ACTIONS(7945), 2, - anon_sym_EQ, - anon_sym_COLON_EQ, - [219207] = 3, + ACTIONS(8129), 2, + sym__identifier, + sym__capitalized_identifier, + [225424] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(5136), 1, + STATE(5284), 1, sym_comment, - ACTIONS(7947), 2, - anon_sym_EQ, - anon_sym_COLON_EQ, - [219218] = 4, + ACTIONS(8131), 2, + sym__identifier, + sym__capitalized_identifier, + [225435] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(7949), 1, + ACTIONS(8133), 1, sym__identifier, - ACTIONS(7951), 1, + ACTIONS(8135), 1, anon_sym_LBRACK, - STATE(5137), 1, + STATE(5285), 1, sym_comment, - [219231] = 4, + [225448] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(7941), 1, - anon_sym_RBRACE, - ACTIONS(7953), 1, - anon_sym_SEMI, - STATE(5138), 1, + ACTIONS(7329), 1, + anon_sym_EQ_GT, + ACTIONS(8137), 1, + anon_sym_COLON, + STATE(5286), 1, sym_comment, - [219244] = 4, + [225461] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(7941), 1, - anon_sym_RBRACK, - ACTIONS(7955), 1, - anon_sym_SEMI, - STATE(5139), 1, + ACTIONS(5992), 1, + sym__capitalized_identifier, + ACTIONS(8139), 1, + sym__identifier, + STATE(5287), 1, sym_comment, - [219257] = 3, + [225474] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(5140), 1, + STATE(5288), 1, sym_comment, - ACTIONS(7957), 2, - anon_sym_EQ, - anon_sym_COLON_EQ, - [219268] = 4, + ACTIONS(6155), 2, + anon_sym_LPAREN, + anon_sym_DASH_GT, + [225485] = 4, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(329), 1, + sym__left_quoted_string_delimiter, + STATE(5289), 1, + sym_comment, + STATE(5906), 1, + sym__quoted_string, + [225498] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(7959), 1, + ACTIONS(7317), 1, + anon_sym_EQ_GT, + ACTIONS(8141), 1, anon_sym_COLON, - ACTIONS(7961), 1, - anon_sym_EQ, - STATE(5141), 1, + STATE(5290), 1, + sym_comment, + [225511] = 3, + ACTIONS(3), 1, + aux_sym_comment_token1, + STATE(5291), 1, sym_comment, - [219281] = 4, + ACTIONS(6122), 2, + anon_sym_LPAREN, + anon_sym_DASH_GT, + [225522] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(7963), 1, + ACTIONS(8143), 1, anon_sym_LBRACE, - STATE(1388), 1, + STATE(2739), 1, sym_block, - STATE(5142), 1, + STATE(5292), 1, sym_comment, - [219294] = 4, + [225535] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(5168), 1, - anon_sym_COLON, - STATE(5143), 1, + STATE(5293), 1, sym_comment, - STATE(5760), 1, - sym__polymorphic_typed, - [219307] = 4, + ACTIONS(6336), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [225546] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(5550), 1, - sym__capitalized_identifier, - STATE(4295), 1, - sym_module_path, - STATE(5144), 1, + ACTIONS(329), 1, + sym__left_quoted_string_delimiter, + STATE(5294), 1, sym_comment, - [219320] = 4, + STATE(6038), 1, + sym__quoted_string, + [225559] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(5346), 1, - anon_sym_let, - STATE(4704), 1, - sym_let_binding, - STATE(5145), 1, + STATE(5295), 1, sym_comment, - [219333] = 4, + ACTIONS(8145), 2, + sym__identifier, + sym__capitalized_identifier, + [225570] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(5346), 1, - anon_sym_let, - STATE(4119), 1, - sym_let_binding, - STATE(5146), 1, + ACTIONS(1453), 1, + anon_sym_RBRACK, + ACTIONS(5766), 1, + anon_sym_PIPE, + STATE(5296), 1, sym_comment, - [219346] = 3, + [225583] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(5147), 1, + STATE(5297), 1, sym_comment, - ACTIONS(7965), 2, - sym__identifier, - sym__capitalized_identifier, - [219357] = 4, + ACTIONS(8147), 2, + anon_sym_GT, + anon_sym_SEMI, + [225594] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(7967), 1, - sym__identifier, - ACTIONS(7969), 1, - anon_sym_LBRACK, - STATE(5148), 1, + ACTIONS(6199), 1, + aux_sym_type_variable_token1, + STATE(1961), 1, + sym_type_variable, + STATE(5298), 1, sym_comment, - [219370] = 4, + [225607] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(7971), 1, + ACTIONS(8149), 1, anon_sym_RPAREN, - ACTIONS(7973), 1, + ACTIONS(8151), 1, anon_sym_LT_DASH, - STATE(5149), 1, + STATE(5299), 1, sym_comment, - [219383] = 4, + [225620] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(7975), 1, + ACTIONS(8153), 1, anon_sym_COLON, - ACTIONS(7977), 1, - anon_sym_EQ_GT, - STATE(5150), 1, + STATE(5300), 1, sym_comment, - [219396] = 4, + STATE(6065), 1, + sym__module_typed, + [225633] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1389), 1, - anon_sym_RBRACK, - ACTIONS(5538), 1, - anon_sym_PIPE, - STATE(5151), 1, + ACTIONS(7207), 1, + anon_sym_EQ_GT, + ACTIONS(8155), 1, + anon_sym_COLON, + STATE(5301), 1, sym_comment, - [219409] = 4, + [225646] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(7963), 1, - anon_sym_LBRACE, - STATE(1281), 1, - sym_block, - STATE(5152), 1, + ACTIONS(8157), 1, + anon_sym_RBRACK, + ACTIONS(8159), 1, + anon_sym_SEMI, + STATE(5302), 1, sym_comment, - [219422] = 4, + [225659] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(5929), 1, - anon_sym_let, - STATE(2550), 1, - sym_let_binding, - STATE(5153), 1, + ACTIONS(8161), 1, + anon_sym_RPAREN, + ACTIONS(8163), 1, + anon_sym_SEMI, + STATE(5303), 1, sym_comment, - [219435] = 4, + [225672] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(7979), 1, - anon_sym_LBRACE, - STATE(3163), 1, - sym_block, - STATE(5154), 1, + ACTIONS(8161), 1, + anon_sym_RBRACE, + ACTIONS(8165), 1, + anon_sym_SEMI, + STATE(5304), 1, sym_comment, - [219448] = 4, + [225685] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(7981), 1, - anon_sym_COLON, - ACTIONS(7983), 1, - anon_sym_EQ, - STATE(5155), 1, + ACTIONS(8161), 1, + anon_sym_RBRACK, + ACTIONS(8167), 1, + anon_sym_SEMI, + STATE(5305), 1, sym_comment, - [219461] = 4, + [225698] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(7826), 1, - anon_sym_EQ_GT, - ACTIONS(7985), 1, - anon_sym_COLON, - STATE(5156), 1, + ACTIONS(8157), 1, + anon_sym_RBRACE, + ACTIONS(8169), 1, + anon_sym_SEMI, + STATE(5306), 1, sym_comment, - [219474] = 3, + [225711] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(5157), 1, + ACTIONS(8157), 1, + anon_sym_RPAREN, + ACTIONS(8171), 1, + anon_sym_SEMI, + STATE(5307), 1, sym_comment, - ACTIONS(7987), 2, - sym__identifier, - sym__capitalized_identifier, - [219485] = 3, + [225724] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(5158), 1, - sym_comment, - ACTIONS(7989), 2, + ACTIONS(8173), 1, sym__identifier, - sym__capitalized_identifier, - [219496] = 4, + ACTIONS(8175), 1, + anon_sym_LBRACK, + STATE(5308), 1, + sym_comment, + [225737] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6135), 1, - sym__capitalized_identifier, - ACTIONS(7991), 1, - sym__identifier, - STATE(5159), 1, + STATE(5309), 1, sym_comment, - [219509] = 4, + ACTIONS(8177), 2, + anon_sym_RBRACK, + aux_sym_tag_token1, + [225748] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(5350), 1, - anon_sym_open, - STATE(5160), 1, + ACTIONS(8179), 1, + anon_sym_COLON, + ACTIONS(8181), 1, + anon_sym_EQ, + STATE(5310), 1, sym_comment, - STATE(5920), 1, - sym_open_module, - [219522] = 4, + [225761] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(7993), 1, - anon_sym_COLON, - STATE(2862), 1, - sym__polymorphic_typed, - STATE(5161), 1, + ACTIONS(8143), 1, + anon_sym_LBRACE, + STATE(2851), 1, + sym_block, + STATE(5311), 1, sym_comment, - [219535] = 4, + [225774] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(7993), 1, + ACTIONS(8183), 1, anon_sym_COLON, - STATE(2883), 1, - sym__polymorphic_typed, - STATE(5162), 1, + ACTIONS(8185), 1, + anon_sym_EQ, + STATE(5312), 1, sym_comment, - [219548] = 4, + [225787] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(7812), 1, - anon_sym_EQ_GT, - ACTIONS(7995), 1, - anon_sym_COLON, - STATE(5163), 1, + ACTIONS(8187), 1, + anon_sym_RPAREN, + ACTIONS(8189), 1, + anon_sym_LT_DASH, + STATE(5313), 1, sym_comment, - [219561] = 3, + [225800] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(5164), 1, + STATE(5314), 1, sym_comment, - ACTIONS(7837), 2, + ACTIONS(8191), 2, anon_sym_COMMA, - anon_sym_RPAREN, - [219572] = 3, + anon_sym_RBRACE, + [225811] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(5165), 1, + STATE(5315), 1, sym_comment, - ACTIONS(7997), 2, + ACTIONS(8193), 2, sym__identifier, sym__capitalized_identifier, - [219583] = 4, + [225822] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(7999), 1, + ACTIONS(8195), 1, anon_sym_COLON, - ACTIONS(8001), 1, + ACTIONS(8197), 1, anon_sym_EQ_GT, - STATE(5166), 1, - sym_comment, - [219596] = 3, - ACTIONS(3), 1, - aux_sym_comment_token1, - STATE(5167), 1, + STATE(5316), 1, sym_comment, - ACTIONS(8003), 2, - anon_sym_RBRACK, - aux_sym_tag_token1, - [219607] = 3, + [225835] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(5168), 1, + STATE(5317), 1, sym_comment, - ACTIONS(8005), 2, + ACTIONS(8199), 2, sym__identifier, sym__capitalized_identifier, - [219618] = 4, + [225846] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8007), 1, - aux_sym_type_variable_token1, - STATE(3650), 1, - sym_type_variable, - STATE(5169), 1, + ACTIONS(8201), 1, + anon_sym_COLON, + ACTIONS(8203), 1, + anon_sym_EQ, + STATE(5318), 1, sym_comment, - [219631] = 4, + [225859] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(7739), 1, + ACTIONS(6882), 1, anon_sym_EQ_GT, - ACTIONS(8009), 1, + ACTIONS(8205), 1, anon_sym_COLON, - STATE(5170), 1, - sym_comment, - [219644] = 4, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(6135), 1, - sym__capitalized_identifier, - ACTIONS(8011), 1, - sym__identifier, - STATE(5171), 1, + STATE(5319), 1, sym_comment, - [219657] = 4, + [225872] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(177), 1, + ACTIONS(329), 1, sym__left_quoted_string_delimiter, - STATE(5172), 1, + STATE(5320), 1, sym_comment, - STATE(5954), 1, + STATE(5835), 1, sym__quoted_string, - [219670] = 3, + [225885] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(5173), 1, + ACTIONS(5992), 1, + sym__capitalized_identifier, + ACTIONS(8207), 1, + sym__identifier, + STATE(5321), 1, sym_comment, - ACTIONS(8013), 2, - anon_sym_COMMA, - anon_sym_RBRACE, - [219681] = 4, + [225898] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(5168), 1, + ACTIONS(6866), 1, + anon_sym_EQ_GT, + ACTIONS(8209), 1, anon_sym_COLON, - STATE(5174), 1, + STATE(5322), 1, sym_comment, - STATE(5201), 1, - sym__polymorphic_typed, - [219694] = 3, + [225911] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(5175), 1, + ACTIONS(8211), 1, + anon_sym_LBRACE, + STATE(1350), 1, + sym_block, + STATE(5323), 1, sym_comment, - ACTIONS(8015), 2, - sym__identifier, - sym__capitalized_identifier, - [219705] = 4, + [225924] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(5893), 1, - anon_sym_COLON, - ACTIONS(5899), 1, - anon_sym_EQ_GT, - STATE(5176), 1, + STATE(5324), 1, sym_comment, - [219718] = 3, + ACTIONS(8213), 2, + sym__identifier, + sym__capitalized_identifier, + [225935] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(5177), 1, + ACTIONS(1517), 1, + anon_sym_RBRACK, + ACTIONS(5766), 1, + anon_sym_PIPE, + STATE(5325), 1, sym_comment, - ACTIONS(8017), 2, - sym__identifier, - sym__capitalized_identifier, - [219729] = 3, + [225948] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(5178), 1, + ACTIONS(8215), 1, + aux_sym_type_variable_token1, + STATE(2075), 1, + sym_type_variable, + STATE(5326), 1, sym_comment, - ACTIONS(5032), 2, - anon_sym_COMMA, - anon_sym_RPAREN, - [219740] = 3, + [225961] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(5179), 1, + STATE(5327), 1, sym_comment, ACTIONS(5282), 2, anon_sym_GT, anon_sym_SEMI, - [219751] = 4, + [225972] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(5929), 1, - anon_sym_let, - STATE(2564), 1, - sym_let_binding, - STATE(5180), 1, + ACTIONS(8217), 1, + anon_sym_RPAREN, + ACTIONS(8219), 1, + anon_sym_LT_DASH, + STATE(5328), 1, sym_comment, - [219764] = 4, + [225985] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(7733), 1, + ACTIONS(6990), 1, anon_sym_EQ_GT, - ACTIONS(8019), 1, + ACTIONS(8221), 1, anon_sym_COLON, - STATE(5181), 1, + STATE(5329), 1, sym_comment, - [219777] = 4, + [225998] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8021), 1, - anon_sym_COLON, - STATE(5182), 1, + ACTIONS(8211), 1, + anon_sym_LBRACE, + STATE(1467), 1, + sym_block, + STATE(5330), 1, sym_comment, - STATE(5970), 1, - sym__module_typed, - [219790] = 4, + [226011] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8023), 1, - anon_sym_RBRACK, - ACTIONS(8025), 1, - anon_sym_SEMI, - STATE(5183), 1, + STATE(5331), 1, sym_comment, - [219803] = 4, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(8023), 1, + ACTIONS(8223), 2, + anon_sym_PIPE, anon_sym_RBRACE, - ACTIONS(8027), 1, - anon_sym_SEMI, - STATE(5184), 1, - sym_comment, - [219816] = 4, + [226022] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1537), 1, - anon_sym_RBRACK, - ACTIONS(5538), 1, - anon_sym_PIPE, - STATE(5185), 1, + STATE(5332), 1, sym_comment, - [219829] = 4, + ACTIONS(8225), 2, + sym__identifier, + sym__capitalized_identifier, + [226033] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8023), 1, + ACTIONS(8227), 1, anon_sym_RPAREN, - ACTIONS(8029), 1, - anon_sym_SEMI, - STATE(5186), 1, + ACTIONS(8229), 1, + anon_sym_LT_DASH, + STATE(5333), 1, sym_comment, - [219842] = 4, + [226046] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8031), 1, - anon_sym_RPAREN, - ACTIONS(8033), 1, - anon_sym_SEMI, - STATE(5187), 1, + STATE(5334), 1, sym_comment, - [219855] = 4, + ACTIONS(8231), 2, + sym__identifier, + sym__capitalized_identifier, + [226057] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8031), 1, - anon_sym_RBRACE, - ACTIONS(8035), 1, - anon_sym_SEMI, - STATE(5188), 1, + STATE(5335), 1, sym_comment, - [219868] = 4, + ACTIONS(8233), 2, + anon_sym_COMMA, + anon_sym_RBRACE, + [226068] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8031), 1, - anon_sym_RBRACK, - ACTIONS(8037), 1, - anon_sym_SEMI, - STATE(5189), 1, + STATE(5336), 1, sym_comment, - [219881] = 4, + ACTIONS(8235), 2, + sym__identifier, + sym__capitalized_identifier, + [226079] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6163), 1, - aux_sym_type_variable_token1, - STATE(1945), 1, - sym_type_variable, - STATE(5190), 1, + ACTIONS(8237), 1, + anon_sym_COLON, + ACTIONS(8239), 1, + anon_sym_EQ_GT, + STATE(5337), 1, sym_comment, - [219894] = 3, + [226092] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(5191), 1, + STATE(5338), 1, sym_comment, - ACTIONS(8039), 2, - anon_sym_PIPE, - anon_sym_RBRACE, - [219905] = 4, + ACTIONS(8241), 2, + sym__identifier, + sym__capitalized_identifier, + [226103] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8041), 1, - anon_sym_COLON, - ACTIONS(8043), 1, - anon_sym_EQ, - STATE(5192), 1, + STATE(5339), 1, sym_comment, - [219918] = 3, + ACTIONS(7721), 2, + anon_sym_COMMA, + anon_sym_RBRACE, + [226114] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(5193), 1, + ACTIONS(8243), 1, + anon_sym_COLON, + STATE(3451), 1, + sym__polymorphic_typed, + STATE(5340), 1, sym_comment, - ACTIONS(8045), 2, - sym__identifier, - sym__capitalized_identifier, - [219929] = 4, + [226127] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8047), 1, + ACTIONS(8245), 1, anon_sym_RPAREN, - ACTIONS(8049), 1, + ACTIONS(8247), 1, anon_sym_LT_DASH, - STATE(5194), 1, + STATE(5341), 1, sym_comment, - [219942] = 4, + [226140] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(7690), 1, + ACTIONS(7755), 1, anon_sym_EQ_GT, - ACTIONS(8051), 1, + ACTIONS(8249), 1, anon_sym_COLON, - STATE(5195), 1, + STATE(5342), 1, sym_comment, - [219955] = 4, + [226153] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8053), 1, + ACTIONS(7582), 1, + anon_sym_EQ_GT, + ACTIONS(8251), 1, anon_sym_COLON, - ACTIONS(8055), 1, - anon_sym_EQ, - STATE(5196), 1, + STATE(5343), 1, sym_comment, - [219968] = 3, + [226166] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(5197), 1, + ACTIONS(5992), 1, + sym__capitalized_identifier, + ACTIONS(8253), 1, + sym__identifier, + STATE(5344), 1, sym_comment, - ACTIONS(8057), 2, - anon_sym_COLON, - anon_sym_EQ, - [219979] = 4, + [226179] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8059), 1, + ACTIONS(8255), 1, sym__identifier, - ACTIONS(8061), 1, - anon_sym_LBRACK, - STATE(5198), 1, + STATE(3359), 1, + sym__simple_value_pattern, + STATE(5345), 1, sym_comment, - [219992] = 4, + [226192] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8063), 1, + STATE(5346), 1, + sym_comment, + ACTIONS(8257), 2, + sym__automatic_semicolon, + anon_sym_SEMI, + [226203] = 4, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(7604), 1, + anon_sym_EQ_GT, + ACTIONS(8259), 1, + anon_sym_COLON, + STATE(5347), 1, + sym_comment, + [226216] = 4, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(8261), 1, anon_sym_LBRACE, - STATE(2909), 1, + STATE(3020), 1, sym_block, - STATE(5199), 1, + STATE(5348), 1, sym_comment, - [220005] = 3, + [226229] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(5200), 1, + STATE(5349), 1, sym_comment, - ACTIONS(4697), 2, - anon_sym_COMMA, + ACTIONS(8263), 2, + sym__identifier, + sym__capitalized_identifier, + [226240] = 4, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(8265), 1, anon_sym_RPAREN, - [220016] = 3, + ACTIONS(8267), 1, + anon_sym_LT_DASH, + STATE(5350), 1, + sym_comment, + [226253] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(5201), 1, + ACTIONS(1487), 1, + anon_sym_RBRACK, + ACTIONS(5766), 1, + anon_sym_PIPE, + STATE(5351), 1, sym_comment, - ACTIONS(8065), 2, - anon_sym_COMMA, - anon_sym_RBRACE, - [220027] = 3, + [226266] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(5202), 1, + ACTIONS(8269), 1, + aux_sym_type_variable_token1, + STATE(2206), 1, + sym_type_variable, + STATE(5352), 1, sym_comment, - ACTIONS(7680), 2, - anon_sym_COMMA, - anon_sym_RBRACE, - [220038] = 4, + [226279] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(177), 1, - sym__left_quoted_string_delimiter, - STATE(5203), 1, + ACTIONS(8271), 1, + anon_sym_RPAREN, + ACTIONS(8273), 1, + anon_sym_LT_DASH, + STATE(5353), 1, sym_comment, - STATE(5740), 1, - sym__quoted_string, - [220051] = 4, + [226292] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(5929), 1, - anon_sym_let, - STATE(2887), 1, - sym_let_binding, - STATE(5204), 1, + STATE(5354), 1, sym_comment, - [220064] = 4, + ACTIONS(8275), 2, + sym__identifier, + sym__capitalized_identifier, + [226303] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8067), 1, - anon_sym_RPAREN, - ACTIONS(8069), 1, - anon_sym_LT_DASH, - STATE(5205), 1, + ACTIONS(7708), 1, + anon_sym_EQ_GT, + ACTIONS(8277), 1, + anon_sym_COLON, + STATE(5355), 1, sym_comment, - [220077] = 3, + [226316] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(5206), 1, + ACTIONS(5992), 1, + sym__capitalized_identifier, + ACTIONS(8279), 1, + sym__identifier, + STATE(5356), 1, sym_comment, - ACTIONS(1597), 2, - anon_sym_in, - anon_sym_LBRACK_AT_AT, - [220088] = 3, + [226329] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(5207), 1, + ACTIONS(7652), 1, + anon_sym_EQ_GT, + ACTIONS(8281), 1, + anon_sym_COLON, + STATE(5357), 1, sym_comment, - ACTIONS(1657), 2, - anon_sym_in, - anon_sym_LBRACK_AT_AT, - [220099] = 4, + [226342] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8063), 1, + ACTIONS(8261), 1, anon_sym_LBRACE, - STATE(2553), 1, + STATE(3185), 1, sym_block, - STATE(5208), 1, + STATE(5358), 1, sym_comment, - [220112] = 3, + [226355] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(5209), 1, - sym_comment, - ACTIONS(8071), 2, + ACTIONS(8255), 1, sym__identifier, - sym__capitalized_identifier, - [220123] = 4, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(8073), 1, - anon_sym_COLON, - ACTIONS(8075), 1, - anon_sym_EQ, - STATE(5210), 1, + STATE(3392), 1, + sym__simple_value_pattern, + STATE(5359), 1, sym_comment, - [220136] = 4, + [226368] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8077), 1, - anon_sym_COLON, - STATE(2883), 1, - sym__polymorphic_typed, - STATE(5211), 1, + ACTIONS(8283), 1, + anon_sym_RPAREN, + ACTIONS(8285), 1, + anon_sym_SEMI, + STATE(5360), 1, sym_comment, - [220149] = 3, + [226381] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(5212), 1, + ACTIONS(8283), 1, + anon_sym_RBRACE, + ACTIONS(8287), 1, + anon_sym_SEMI, + STATE(5361), 1, sym_comment, - ACTIONS(8079), 2, - sym__identifier, - sym__capitalized_identifier, - [220160] = 4, + [226394] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8081), 1, - anon_sym_COLON, - ACTIONS(8083), 1, - anon_sym_EQ_GT, - STATE(5213), 1, + ACTIONS(8283), 1, + anon_sym_RBRACK, + ACTIONS(8289), 1, + anon_sym_SEMI, + STATE(5362), 1, sym_comment, - [220173] = 4, + [226407] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8085), 1, - sym__capitalized_identifier, - STATE(2742), 1, - sym__constructor_name, - STATE(5214), 1, + ACTIONS(8291), 1, + anon_sym_RPAREN, + ACTIONS(8293), 1, + anon_sym_LT_DASH, + STATE(5363), 1, sym_comment, - [220186] = 3, + [226420] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(5215), 1, + STATE(5364), 1, sym_comment, - ACTIONS(8087), 2, + ACTIONS(8295), 2, sym__identifier, sym__capitalized_identifier, - [220197] = 4, + [226431] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(5168), 1, + ACTIONS(8297), 1, anon_sym_COLON, - STATE(5216), 1, - sym_comment, - STATE(5525), 1, - sym__polymorphic_typed, - [220210] = 3, - ACTIONS(3), 1, - aux_sym_comment_token1, - STATE(5217), 1, + ACTIONS(8299), 1, + anon_sym_EQ_GT, + STATE(5365), 1, sym_comment, - ACTIONS(8089), 2, - anon_sym_COMMA, - anon_sym_RBRACE, - [220221] = 3, + [226444] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(5218), 1, + STATE(5366), 1, sym_comment, - ACTIONS(8091), 2, + ACTIONS(8301), 2, sym__identifier, sym__capitalized_identifier, - [220232] = 4, + [226455] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(177), 1, - sym__left_quoted_string_delimiter, - STATE(5219), 1, + ACTIONS(8303), 1, + anon_sym_COLON, + STATE(3438), 1, + sym__typed, + STATE(5367), 1, sym_comment, - STATE(5850), 1, - sym__quoted_string, - [220245] = 4, + [226468] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(7531), 1, + ACTIONS(7976), 1, anon_sym_EQ_GT, - ACTIONS(8093), 1, + ACTIONS(8305), 1, anon_sym_COLON, - STATE(5220), 1, + STATE(5368), 1, sym_comment, - [220258] = 4, + [226481] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6135), 1, + ACTIONS(5992), 1, sym__capitalized_identifier, - ACTIONS(8095), 1, + ACTIONS(8307), 1, sym__identifier, - STATE(5221), 1, + STATE(5369), 1, sym_comment, - [220271] = 4, + [226494] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(7517), 1, + ACTIONS(7956), 1, anon_sym_EQ_GT, - ACTIONS(8097), 1, + ACTIONS(8309), 1, anon_sym_COLON, - STATE(5222), 1, + STATE(5370), 1, sym_comment, - [220284] = 4, + [226507] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8099), 1, - anon_sym_RPAREN, - ACTIONS(8101), 1, - anon_sym_LT_DASH, - STATE(5223), 1, + ACTIONS(8311), 1, + anon_sym_LBRACE, + STATE(698), 1, + sym_block, + STATE(5371), 1, sym_comment, - [220297] = 4, + [226520] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8103), 1, - anon_sym_LBRACE, - STATE(1193), 1, - sym_block, - STATE(5224), 1, + STATE(5372), 1, + sym_comment, + ACTIONS(8313), 2, + sym__identifier, + sym__capitalized_identifier, + [226531] = 4, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(8315), 1, + anon_sym_RPAREN, + ACTIONS(8317), 1, + anon_sym_LT_DASH, + STATE(5373), 1, sym_comment, - [220310] = 4, + [226544] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1535), 1, + ACTIONS(1369), 1, anon_sym_RBRACK, - ACTIONS(5538), 1, + ACTIONS(5766), 1, anon_sym_PIPE, - STATE(5225), 1, + STATE(5374), 1, sym_comment, - [220323] = 4, + [226557] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8105), 1, + ACTIONS(8319), 1, aux_sym_type_variable_token1, - STATE(2022), 1, + STATE(2301), 1, sym_type_variable, - STATE(5226), 1, + STATE(5375), 1, sym_comment, - [220336] = 3, + [226570] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(5227), 1, + ACTIONS(8321), 1, + anon_sym_RPAREN, + ACTIONS(8323), 1, + anon_sym_LT_DASH, + STATE(5376), 1, sym_comment, - ACTIONS(8107), 2, - sym__identifier, - sym__capitalized_identifier, - [220347] = 4, + [226583] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8109), 1, - anon_sym_RPAREN, - ACTIONS(8111), 1, - anon_sym_LT_DASH, - STATE(5228), 1, + ACTIONS(329), 1, + sym__left_quoted_string_delimiter, + STATE(5377), 1, sym_comment, - [220360] = 4, + STATE(5754), 1, + sym__quoted_string, + [226596] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(7497), 1, + ACTIONS(7917), 1, anon_sym_EQ_GT, - ACTIONS(8113), 1, + ACTIONS(8325), 1, anon_sym_COLON, - STATE(5229), 1, + STATE(5378), 1, sym_comment, - [220373] = 4, + [226609] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8103), 1, + ACTIONS(8327), 1, anon_sym_LBRACE, - STATE(1431), 1, + STATE(834), 1, sym_block, - STATE(5230), 1, + STATE(5379), 1, sym_comment, - [220386] = 4, + [226622] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8115), 1, + ACTIONS(8329), 1, anon_sym_RPAREN, - ACTIONS(8117), 1, + ACTIONS(8331), 1, anon_sym_LT_DASH, - STATE(5231), 1, - sym_comment, - [220399] = 3, - ACTIONS(3), 1, - aux_sym_comment_token1, - STATE(5232), 1, + STATE(5380), 1, sym_comment, - ACTIONS(8119), 2, - anon_sym_GT, - anon_sym_SEMI, - [220410] = 4, + [226635] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8121), 1, + ACTIONS(8333), 1, anon_sym_RPAREN, - ACTIONS(8123), 1, + ACTIONS(8335), 1, anon_sym_LT_DASH, - STATE(5233), 1, + STATE(5381), 1, sym_comment, - [220423] = 4, + [226648] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8125), 1, - sym__identifier, - ACTIONS(8127), 1, - anon_sym_LBRACK, - STATE(5234), 1, + ACTIONS(8243), 1, + anon_sym_COLON, + STATE(3512), 1, + sym__polymorphic_typed, + STATE(5382), 1, sym_comment, - [220436] = 3, + [226661] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(5235), 1, + ACTIONS(8303), 1, + anon_sym_COLON, + STATE(3526), 1, + sym__typed, + STATE(5383), 1, sym_comment, - ACTIONS(3264), 2, - anon_sym_in, - anon_sym_LBRACK_AT_AT, - [220447] = 3, + [226674] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(5236), 1, + ACTIONS(6128), 1, + anon_sym_let, + STATE(2860), 1, + sym_let_binding, + STATE(5384), 1, sym_comment, - ACTIONS(1597), 2, - sym__automatic_semicolon, - anon_sym_SEMI, - [220458] = 3, + [226687] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(5237), 1, + STATE(5385), 1, sym_comment, - ACTIONS(8129), 2, + ACTIONS(8337), 2, sym__identifier, sym__capitalized_identifier, - [220469] = 3, + [226698] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(5238), 1, + ACTIONS(8339), 1, + anon_sym_RPAREN, + ACTIONS(8341), 1, + anon_sym_LT_DASH, + STATE(5386), 1, sym_comment, - ACTIONS(3286), 2, - anon_sym_in, - anon_sym_LBRACK_AT_AT, - [220480] = 3, + [226711] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(5239), 1, + ACTIONS(6128), 1, + anon_sym_let, + STATE(2621), 1, + sym_let_binding, + STATE(5387), 1, sym_comment, - ACTIONS(1657), 2, - sym__automatic_semicolon, - anon_sym_SEMI, - [220491] = 3, + [226724] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(5240), 1, + ACTIONS(8343), 1, + anon_sym_COLON, + ACTIONS(8345), 1, + anon_sym_EQ_GT, + STATE(5388), 1, sym_comment, - ACTIONS(3268), 2, - anon_sym_in, - anon_sym_LBRACK_AT_AT, - [220502] = 4, + [226737] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8131), 1, - anon_sym_COLON, - ACTIONS(8133), 1, - anon_sym_EQ_GT, - STATE(5241), 1, + STATE(5389), 1, sym_comment, - [220515] = 4, + ACTIONS(8347), 2, + sym__identifier, + sym__capitalized_identifier, + [226748] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8135), 1, - anon_sym_RPAREN, - ACTIONS(8137), 1, - anon_sym_LT_DASH, - STATE(5242), 1, + ACTIONS(8349), 1, + anon_sym_COLON, + STATE(2818), 1, + sym__polymorphic_typed, + STATE(5390), 1, sym_comment, - [220528] = 3, + [226761] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(5243), 1, + STATE(5391), 1, sym_comment, - ACTIONS(8139), 2, + ACTIONS(8351), 2, sym__identifier, sym__capitalized_identifier, - [220539] = 4, + [226772] = 4, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(6128), 1, + anon_sym_let, + STATE(2719), 1, + sym_let_binding, + STATE(5392), 1, + sym_comment, + [226785] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(7087), 1, + ACTIONS(7640), 1, anon_sym_EQ_GT, - ACTIONS(8141), 1, + ACTIONS(8353), 1, anon_sym_COLON, - STATE(5244), 1, + STATE(5393), 1, sym_comment, - [220552] = 3, + [226798] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(5245), 1, + ACTIONS(1493), 1, + anon_sym_RBRACK, + ACTIONS(5766), 1, + anon_sym_PIPE, + STATE(5394), 1, sym_comment, - ACTIONS(3367), 2, - anon_sym_in, - anon_sym_LBRACK_AT_AT, - [220563] = 4, + [226811] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(7359), 1, + ACTIONS(5992), 1, + sym__capitalized_identifier, + ACTIONS(8355), 1, + sym__identifier, + STATE(5395), 1, + sym_comment, + [226824] = 4, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(7602), 1, anon_sym_EQ_GT, - ACTIONS(8143), 1, + ACTIONS(8357), 1, anon_sym_COLON, - STATE(5246), 1, + STATE(5396), 1, sym_comment, - [220576] = 4, + [226837] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8145), 1, - anon_sym_RPAREN, - ACTIONS(8147), 1, - anon_sym_SEMI, - STATE(5247), 1, + ACTIONS(5992), 1, + sym__capitalized_identifier, + ACTIONS(8359), 1, + sym__identifier, + STATE(5397), 1, sym_comment, - [220589] = 4, + [226850] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8145), 1, - anon_sym_RBRACE, - ACTIONS(8149), 1, - anon_sym_SEMI, - STATE(5248), 1, + ACTIONS(8361), 1, + anon_sym_LBRACE, + STATE(948), 1, + sym_block, + STATE(5398), 1, sym_comment, - [220602] = 4, + [226863] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8145), 1, + ACTIONS(1417), 1, anon_sym_RBRACK, - ACTIONS(8151), 1, - anon_sym_SEMI, - STATE(5249), 1, + ACTIONS(5766), 1, + anon_sym_PIPE, + STATE(5399), 1, sym_comment, - [220615] = 4, + [226876] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6135), 1, - sym__capitalized_identifier, - ACTIONS(8153), 1, + STATE(5400), 1, + sym_comment, + ACTIONS(8363), 2, sym__identifier, - STATE(5250), 1, + sym__capitalized_identifier, + [226887] = 4, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(6199), 1, + aux_sym_type_variable_token1, + STATE(1651), 1, + sym_type_variable, + STATE(5401), 1, sym_comment, - [220628] = 3, + [226900] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(5251), 1, + STATE(5402), 1, sym_comment, - ACTIONS(3302), 2, - anon_sym_in, - anon_sym_LBRACK_AT_AT, - [220639] = 3, + ACTIONS(8365), 2, + sym__identifier, + sym__capitalized_identifier, + [226911] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(5252), 1, + ACTIONS(8367), 1, + sym__capitalized_identifier, + STATE(3021), 1, + sym__constructor_name, + STATE(5403), 1, sym_comment, - ACTIONS(6034), 2, - anon_sym_LPAREN, - anon_sym_DASH_GT, - [220650] = 4, + [226924] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(7343), 1, + ACTIONS(8369), 1, + anon_sym_RPAREN, + ACTIONS(8371), 1, + anon_sym_LT_DASH, + STATE(5404), 1, + sym_comment, + [226937] = 4, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(7524), 1, anon_sym_EQ_GT, - ACTIONS(8155), 1, + ACTIONS(8373), 1, anon_sym_COLON, - STATE(5253), 1, + STATE(5405), 1, sym_comment, - [220663] = 4, + [226950] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8157), 1, - anon_sym_LBRACE, - STATE(2990), 1, - sym_block, - STATE(5254), 1, + ACTIONS(5152), 1, + anon_sym_COLON, + STATE(5406), 1, sym_comment, - [220676] = 4, + STATE(5568), 1, + sym__polymorphic_typed, + [226963] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1379), 1, + ACTIONS(8375), 1, + anon_sym_RPAREN, + ACTIONS(8377), 1, + anon_sym_LT_DASH, + STATE(5407), 1, + sym_comment, + [226976] = 4, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(329), 1, + sym__left_quoted_string_delimiter, + STATE(5408), 1, + sym_comment, + STATE(5869), 1, + sym__quoted_string, + [226989] = 4, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(8379), 1, anon_sym_RBRACK, - ACTIONS(5538), 1, - anon_sym_PIPE, - STATE(5255), 1, + ACTIONS(8381), 1, + anon_sym_SEMI, + STATE(5409), 1, sym_comment, - [220689] = 4, + [227002] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8159), 1, - anon_sym_RPAREN, - ACTIONS(8161), 1, - anon_sym_LT_DASH, - STATE(5256), 1, + ACTIONS(8379), 1, + anon_sym_RBRACE, + ACTIONS(8383), 1, + anon_sym_SEMI, + STATE(5410), 1, sym_comment, - [220702] = 4, + [227015] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6135), 1, - sym__capitalized_identifier, - ACTIONS(8163), 1, - sym__identifier, - STATE(5257), 1, + STATE(5411), 1, sym_comment, - [220715] = 4, + ACTIONS(8385), 2, + sym__identifier, + sym__capitalized_identifier, + [227026] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8165), 1, - aux_sym_type_variable_token1, - STATE(2178), 1, - sym_type_variable, - STATE(5258), 1, + ACTIONS(8379), 1, + anon_sym_RPAREN, + ACTIONS(8387), 1, + anon_sym_SEMI, + STATE(5412), 1, sym_comment, - [220728] = 4, + [227039] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8167), 1, + ACTIONS(8389), 1, anon_sym_RPAREN, - ACTIONS(8169), 1, - anon_sym_LT_DASH, - STATE(5259), 1, + ACTIONS(8391), 1, + anon_sym_SEMI, + STATE(5413), 1, sym_comment, - [220741] = 4, + [227052] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(177), 1, - sym__left_quoted_string_delimiter, - STATE(5260), 1, + ACTIONS(8389), 1, + anon_sym_RBRACE, + ACTIONS(8393), 1, + anon_sym_SEMI, + STATE(5414), 1, + sym_comment, + [227065] = 4, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(8389), 1, + anon_sym_RBRACK, + ACTIONS(8395), 1, + anon_sym_SEMI, + STATE(5415), 1, sym_comment, - STATE(5467), 1, - sym__quoted_string, - [220754] = 3, + [227078] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(5261), 1, + STATE(5416), 1, sym_comment, - ACTIONS(8171), 2, - sym__automatic_semicolon, - anon_sym_SEMI, - [220765] = 3, + ACTIONS(8397), 2, + anon_sym_EQ, + anon_sym_COLON_EQ, + [227089] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(5262), 1, + ACTIONS(8399), 1, + anon_sym_LBRACE, + STATE(1057), 1, + sym_block, + STATE(5417), 1, sym_comment, - ACTIONS(8173), 2, - sym__identifier, - sym__capitalized_identifier, - [220776] = 4, + [227102] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(177), 1, + ACTIONS(329), 1, sym__left_quoted_string_delimiter, - STATE(5263), 1, + STATE(5418), 1, sym_comment, - STATE(5681), 1, + STATE(5833), 1, sym__quoted_string, - [220789] = 4, + [227115] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8175), 1, - anon_sym_RPAREN, - ACTIONS(8177), 1, - anon_sym_LT_DASH, - STATE(5264), 1, + ACTIONS(5992), 1, + sym__capitalized_identifier, + ACTIONS(8401), 1, + sym__identifier, + STATE(5419), 1, sym_comment, - [220802] = 4, + [227128] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(7316), 1, + ACTIONS(7540), 1, anon_sym_EQ_GT, - ACTIONS(8179), 1, + ACTIONS(8403), 1, anon_sym_COLON, - STATE(5265), 1, - sym_comment, - [220815] = 3, - ACTIONS(3), 1, - aux_sym_comment_token1, - STATE(5266), 1, + STATE(5420), 1, sym_comment, - ACTIONS(8181), 2, - sym__identifier, - sym__capitalized_identifier, - [220826] = 3, + [227141] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(5267), 1, - sym_comment, - ACTIONS(6576), 2, - anon_sym_COMMA, + ACTIONS(8405), 1, anon_sym_RPAREN, - [220837] = 4, + ACTIONS(8407), 1, + anon_sym_LT_DASH, + STATE(5421), 1, + sym_comment, + [227154] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8183), 1, + ACTIONS(8409), 1, anon_sym_RPAREN, - ACTIONS(8185), 1, + ACTIONS(8411), 1, anon_sym_LT_DASH, - STATE(5268), 1, + STATE(5422), 1, sym_comment, - [220850] = 3, + [227167] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(5269), 1, - sym_comment, - ACTIONS(8187), 2, + ACTIONS(8413), 1, sym__identifier, - sym__capitalized_identifier, - [220861] = 3, + ACTIONS(8415), 1, + anon_sym_LBRACK, + STATE(5423), 1, + sym_comment, + [227180] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(5270), 1, + STATE(5424), 1, sym_comment, - ACTIONS(6467), 2, - anon_sym_COMMA, - anon_sym_RPAREN, - [220872] = 4, + ACTIONS(8417), 2, + anon_sym_COLON, + anon_sym_EQ, + [227191] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1471), 1, + ACTIONS(8419), 1, anon_sym_RBRACK, - ACTIONS(5538), 1, - anon_sym_PIPE, - STATE(5271), 1, + ACTIONS(8421), 1, + anon_sym_SEMI, + STATE(5425), 1, sym_comment, - [220885] = 4, + [227204] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8189), 1, - anon_sym_RPAREN, - ACTIONS(8191), 1, - anon_sym_LT_DASH, - STATE(5272), 1, + ACTIONS(8419), 1, + anon_sym_RBRACE, + ACTIONS(8423), 1, + anon_sym_SEMI, + STATE(5426), 1, sym_comment, - [220898] = 4, + [227217] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6135), 1, - sym__capitalized_identifier, - ACTIONS(8193), 1, - sym__identifier, - STATE(5273), 1, + ACTIONS(8419), 1, + anon_sym_RPAREN, + ACTIONS(8425), 1, + anon_sym_SEMI, + STATE(5427), 1, sym_comment, - [220911] = 3, + [227230] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(5274), 1, + ACTIONS(1419), 1, + anon_sym_RBRACK, + ACTIONS(5766), 1, + anon_sym_PIPE, + STATE(5428), 1, sym_comment, - ACTIONS(8195), 2, - sym__identifier, - sym__capitalized_identifier, - [220922] = 4, + [227243] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8197), 1, - anon_sym_COLON, - ACTIONS(8199), 1, + ACTIONS(7512), 1, anon_sym_EQ_GT, - STATE(5275), 1, + ACTIONS(8427), 1, + anon_sym_COLON, + STATE(5429), 1, sym_comment, - [220935] = 3, + [227256] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(5276), 1, + ACTIONS(329), 1, + sym__left_quoted_string_delimiter, + STATE(5430), 1, sym_comment, - ACTIONS(8201), 2, - sym__identifier, - sym__capitalized_identifier, - [220946] = 3, + STATE(5712), 1, + sym__quoted_string, + [227269] = 4, ACTIONS(3), 1, aux_sym_comment_token1, + ACTIONS(5152), 1, + anon_sym_COLON, STATE(5277), 1, + sym__polymorphic_typed, + STATE(5431), 1, sym_comment, - ACTIONS(8203), 2, + [227282] = 3, + ACTIONS(3), 1, + aux_sym_comment_token1, + STATE(5432), 1, + sym_comment, + ACTIONS(8429), 2, sym__identifier, sym__capitalized_identifier, - [220957] = 3, + [227293] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(5278), 1, + ACTIONS(8431), 1, + anon_sym_COLON, + ACTIONS(8433), 1, + anon_sym_EQ_GT, + STATE(5433), 1, + sym_comment, + [227306] = 3, + ACTIONS(3), 1, + aux_sym_comment_token1, + STATE(5434), 1, sym_comment, - ACTIONS(8205), 2, + ACTIONS(8435), 2, sym__identifier, sym__capitalized_identifier, - [220968] = 4, + [227317] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(7216), 1, + ACTIONS(7134), 1, anon_sym_EQ_GT, - ACTIONS(8207), 1, + ACTIONS(8437), 1, anon_sym_COLON, - STATE(5279), 1, + STATE(5435), 1, + sym_comment, + [227330] = 4, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(329), 1, + sym__left_quoted_string_delimiter, + STATE(5436), 1, sym_comment, - [220981] = 4, + STATE(5739), 1, + sym__quoted_string, + [227343] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6135), 1, + ACTIONS(5992), 1, sym__capitalized_identifier, - ACTIONS(8209), 1, + ACTIONS(8439), 1, sym__identifier, - STATE(5280), 1, + STATE(5437), 1, sym_comment, - [220994] = 4, + [227356] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(7473), 1, + ACTIONS(7112), 1, anon_sym_EQ_GT, - ACTIONS(8211), 1, + ACTIONS(8441), 1, anon_sym_COLON, - STATE(5281), 1, + STATE(5438), 1, sym_comment, - [221007] = 3, + [227369] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(5282), 1, + ACTIONS(5992), 1, + sym__capitalized_identifier, + ACTIONS(8443), 1, + sym__identifier, + STATE(5439), 1, sym_comment, - ACTIONS(6394), 2, - anon_sym_COMMA, - anon_sym_RPAREN, - [221018] = 4, + [227382] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(7206), 1, + ACTIONS(7504), 1, anon_sym_EQ_GT, - ACTIONS(8213), 1, + ACTIONS(8445), 1, anon_sym_COLON, - STATE(5283), 1, - sym_comment, - [221031] = 4, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(8215), 1, - anon_sym_RPAREN, - ACTIONS(8217), 1, - anon_sym_LT_DASH, - STATE(5284), 1, + STATE(5440), 1, sym_comment, - [221044] = 4, + [227395] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8219), 1, + ACTIONS(8447), 1, anon_sym_LBRACE, - STATE(689), 1, + STATE(927), 1, sym_block, - STATE(5285), 1, + STATE(5441), 1, sym_comment, - [221057] = 4, + [227408] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1415), 1, + ACTIONS(1497), 1, anon_sym_RBRACK, - ACTIONS(5538), 1, + ACTIONS(5766), 1, anon_sym_PIPE, - STATE(5286), 1, + STATE(5442), 1, sym_comment, - [221070] = 4, + [227421] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8221), 1, - aux_sym_type_variable_token1, - STATE(2246), 1, - sym_type_variable, - STATE(5287), 1, + ACTIONS(8449), 1, + anon_sym_RBRACK, + ACTIONS(8451), 1, + anon_sym_SEMI, + STATE(5443), 1, sym_comment, - [221083] = 3, + [227434] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(5288), 1, + ACTIONS(8449), 1, + anon_sym_RBRACE, + ACTIONS(8453), 1, + anon_sym_SEMI, + STATE(5444), 1, sym_comment, - ACTIONS(5994), 2, - anon_sym_LPAREN, - anon_sym_DASH_GT, - [221094] = 3, + [227447] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(5289), 1, + ACTIONS(8449), 1, + anon_sym_RPAREN, + ACTIONS(8455), 1, + anon_sym_SEMI, + STATE(5445), 1, sym_comment, - ACTIONS(8223), 2, - sym__identifier, - sym__capitalized_identifier, - [221105] = 4, + [227460] = 4, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(5349), 1, + aux_sym_type_variable_token1, + STATE(3849), 1, + sym_type_variable, + STATE(5446), 1, + sym_comment, + [227473] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8225), 1, + ACTIONS(8457), 1, anon_sym_RPAREN, - ACTIONS(8227), 1, + ACTIONS(8459), 1, anon_sym_LT_DASH, - STATE(5290), 1, + STATE(5447), 1, sym_comment, - [221118] = 4, + [227486] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(7177), 1, + ACTIONS(6994), 1, anon_sym_EQ_GT, - ACTIONS(8229), 1, + ACTIONS(8461), 1, anon_sym_COLON, - STATE(5291), 1, + STATE(5448), 1, sym_comment, - [221131] = 4, + [227499] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8157), 1, + ACTIONS(8463), 1, anon_sym_LBRACE, - STATE(3186), 1, + STATE(1119), 1, sym_block, - STATE(5292), 1, + STATE(5449), 1, + sym_comment, + [227512] = 3, + ACTIONS(3), 1, + aux_sym_comment_token1, + STATE(5450), 1, sym_comment, - [221144] = 4, + ACTIONS(8465), 2, + sym__identifier, + sym__capitalized_identifier, + [227523] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8231), 1, + ACTIONS(8467), 1, anon_sym_RPAREN, - ACTIONS(8233), 1, + ACTIONS(8469), 1, anon_sym_LT_DASH, - STATE(5293), 1, + STATE(5451), 1, sym_comment, - [221157] = 4, + [227536] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(177), 1, + ACTIONS(329), 1, sym__left_quoted_string_delimiter, - STATE(5294), 1, + STATE(5452), 1, sym_comment, - STATE(5759), 1, + STATE(5616), 1, sym__quoted_string, - [221170] = 4, + [227549] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8235), 1, - anon_sym_LBRACE, - STATE(782), 1, - sym_block, - STATE(5295), 1, + ACTIONS(8471), 1, + anon_sym_COLON, + ACTIONS(8473), 1, + anon_sym_EQ_GT, + STATE(5453), 1, sym_comment, - [221183] = 4, + [227562] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8237), 1, - anon_sym_RBRACK, - ACTIONS(8239), 1, - anon_sym_SEMI, - STATE(5296), 1, + STATE(5454), 1, sym_comment, - [221196] = 4, + ACTIONS(8475), 2, + sym__identifier, + sym__capitalized_identifier, + [227573] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8237), 1, - anon_sym_RBRACE, - ACTIONS(8241), 1, - anon_sym_SEMI, - STATE(5297), 1, + STATE(5455), 1, sym_comment, - [221209] = 3, + ACTIONS(8477), 2, + sym__identifier, + sym__capitalized_identifier, + [227584] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(5298), 1, + STATE(5456), 1, sym_comment, - ACTIONS(8243), 2, + ACTIONS(8479), 2, sym__identifier, sym__capitalized_identifier, - [221220] = 4, + [227595] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(7449), 1, - anon_sym_EQ_GT, - ACTIONS(8245), 1, + ACTIONS(8481), 1, anon_sym_COLON, - STATE(5299), 1, - sym_comment, - [221233] = 4, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(8237), 1, - anon_sym_RPAREN, - ACTIONS(8247), 1, - anon_sym_SEMI, - STATE(5300), 1, - sym_comment, - [221246] = 4, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(8249), 1, - anon_sym_RPAREN, - ACTIONS(8251), 1, - anon_sym_SEMI, - STATE(5301), 1, - sym_comment, - [221259] = 4, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(8249), 1, - anon_sym_RBRACE, - ACTIONS(8253), 1, - anon_sym_SEMI, - STATE(5302), 1, - sym_comment, - [221272] = 4, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(8249), 1, - anon_sym_RBRACK, - ACTIONS(8255), 1, - anon_sym_SEMI, - STATE(5303), 1, - sym_comment, - [221285] = 4, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(5929), 1, - anon_sym_let, - STATE(2653), 1, - sym_let_binding, - STATE(5304), 1, + ACTIONS(8483), 1, + anon_sym_EQ_GT, + STATE(5457), 1, sym_comment, - [221298] = 4, + [227608] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8257), 1, + ACTIONS(8485), 1, anon_sym_RPAREN, - ACTIONS(8259), 1, + ACTIONS(8487), 1, anon_sym_LT_DASH, - STATE(5305), 1, + STATE(5458), 1, sym_comment, - [221311] = 4, + [227621] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8261), 1, + ACTIONS(8489), 1, anon_sym_RPAREN, - ACTIONS(8263), 1, + ACTIONS(8491), 1, anon_sym_LT_DASH, - STATE(5306), 1, - sym_comment, - [221324] = 4, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(1515), 1, - anon_sym_RBRACK, - ACTIONS(5538), 1, - anon_sym_PIPE, - STATE(5307), 1, - sym_comment, - [221337] = 4, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(7431), 1, - anon_sym_EQ_GT, - ACTIONS(8265), 1, - anon_sym_COLON, - STATE(5308), 1, + STATE(5459), 1, sym_comment, - [221350] = 3, + [227634] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(5309), 1, + STATE(5460), 1, sym_comment, - ACTIONS(6040), 2, - anon_sym_LPAREN, - anon_sym_DASH_GT, - [221361] = 4, + ACTIONS(8493), 2, + sym__identifier, + sym__capitalized_identifier, + [227645] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(177), 1, + ACTIONS(329), 1, sym__left_quoted_string_delimiter, - STATE(5310), 1, + STATE(5461), 1, sym_comment, - STATE(5716), 1, + STATE(5645), 1, sym__quoted_string, - [221374] = 4, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(6135), 1, - sym__capitalized_identifier, - ACTIONS(8267), 1, - sym__identifier, - STATE(5311), 1, - sym_comment, - [221387] = 3, - ACTIONS(3), 1, - aux_sym_comment_token1, - STATE(5312), 1, - sym_comment, - ACTIONS(8269), 2, - sym__identifier, - sym__capitalized_identifier, - [221398] = 4, + [227658] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(7429), 1, + ACTIONS(6980), 1, anon_sym_EQ_GT, - ACTIONS(8271), 1, + ACTIONS(8495), 1, anon_sym_COLON, - STATE(5313), 1, + STATE(5462), 1, sym_comment, - [221411] = 3, + [227671] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(5314), 1, + ACTIONS(8497), 1, + anon_sym_RPAREN, + ACTIONS(8499), 1, + anon_sym_SEMI, + STATE(5463), 1, sym_comment, - ACTIONS(3327), 2, - anon_sym_DOT, - aux_sym_type_variable_token1, - [221422] = 4, + [227684] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8273), 1, - anon_sym_COLON, - ACTIONS(8275), 1, - anon_sym_EQ_GT, - STATE(5315), 1, + ACTIONS(8497), 1, + anon_sym_RBRACE, + ACTIONS(8501), 1, + anon_sym_SEMI, + STATE(5464), 1, sym_comment, - [221435] = 4, + [227697] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8277), 1, - sym__identifier, - STATE(3325), 1, - sym__simple_value_pattern, - STATE(5316), 1, + ACTIONS(8503), 1, + anon_sym_RBRACK, + ACTIONS(8505), 1, + anon_sym_SEMI, + STATE(5465), 1, sym_comment, - [221448] = 4, + [227710] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(177), 1, - sym__left_quoted_string_delimiter, - STATE(5317), 1, + ACTIONS(8507), 1, + anon_sym_RPAREN, + ACTIONS(8509), 1, + anon_sym_SEMI, + STATE(5466), 1, sym_comment, - STATE(5631), 1, - sym__quoted_string, - [221461] = 3, + [227723] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(5318), 1, + ACTIONS(8507), 1, + anon_sym_RBRACE, + ACTIONS(8511), 1, + anon_sym_SEMI, + STATE(5467), 1, sym_comment, - ACTIONS(8279), 2, - sym__identifier, - sym__capitalized_identifier, - [221472] = 4, + [227736] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8281), 1, + ACTIONS(8507), 1, anon_sym_RBRACK, - ACTIONS(8283), 1, + ACTIONS(8513), 1, anon_sym_SEMI, - STATE(5319), 1, + STATE(5468), 1, sym_comment, - [221485] = 4, + [227749] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8281), 1, + ACTIONS(8503), 1, anon_sym_RBRACE, - ACTIONS(8285), 1, - anon_sym_SEMI, - STATE(5320), 1, - sym_comment, - [221498] = 4, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(8281), 1, - anon_sym_RPAREN, - ACTIONS(8287), 1, + ACTIONS(8515), 1, anon_sym_SEMI, - STATE(5321), 1, + STATE(5469), 1, sym_comment, - [221511] = 4, + [227762] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8289), 1, + ACTIONS(7417), 1, + anon_sym_EQ_GT, + ACTIONS(8517), 1, anon_sym_COLON, - STATE(3412), 1, - sym__polymorphic_typed, - STATE(5322), 1, + STATE(5470), 1, sym_comment, - [221524] = 3, + [227775] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(5323), 1, + ACTIONS(8519), 1, + anon_sym_RPAREN, + ACTIONS(8521), 1, + anon_sym_LT_DASH, + STATE(5471), 1, sym_comment, - ACTIONS(8291), 2, - sym__identifier, - sym__capitalized_identifier, - [221535] = 4, + [227788] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(7055), 1, - anon_sym_EQ_GT, - ACTIONS(8293), 1, - anon_sym_COLON, - STATE(5324), 1, + STATE(5472), 1, sym_comment, - [221548] = 4, + ACTIONS(7422), 2, + anon_sym_COMMA, + anon_sym_RBRACE, + [227799] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6135), 1, - sym__capitalized_identifier, - ACTIONS(8295), 1, - sym__identifier, - STATE(5325), 1, + STATE(5473), 1, sym_comment, - [221561] = 4, + ACTIONS(8523), 2, + anon_sym_COLON, + anon_sym_EQ, + [227810] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8297), 1, - anon_sym_COLON, - ACTIONS(8299), 1, - anon_sym_EQ_GT, - STATE(5326), 1, + ACTIONS(8503), 1, + anon_sym_RPAREN, + ACTIONS(8525), 1, + anon_sym_SEMI, + STATE(5474), 1, sym_comment, - [221574] = 3, + [227823] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(5327), 1, + ACTIONS(8497), 1, + anon_sym_RBRACK, + ACTIONS(8527), 1, + anon_sym_SEMI, + STATE(5475), 1, sym_comment, - ACTIONS(8301), 2, - sym__identifier, - sym__capitalized_identifier, - [221585] = 4, + [227836] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(177), 1, - sym__left_quoted_string_delimiter, - STATE(5328), 1, + ACTIONS(1455), 1, + anon_sym_RBRACK, + ACTIONS(5766), 1, + anon_sym_PIPE, + STATE(5476), 1, sym_comment, - STATE(5653), 1, - sym__quoted_string, - [221598] = 3, + [227849] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(5329), 1, - sym_comment, - ACTIONS(8303), 2, + ACTIONS(6934), 1, + anon_sym_EQ_GT, + ACTIONS(8529), 1, anon_sym_COLON, - anon_sym_EQ, - [221609] = 4, + STATE(5477), 1, + sym_comment, + [227862] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(7043), 1, + ACTIONS(7377), 1, anon_sym_EQ_GT, - ACTIONS(8305), 1, + ACTIONS(8531), 1, anon_sym_COLON, - STATE(5330), 1, + STATE(5478), 1, sym_comment, - [221622] = 4, + [227875] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8307), 1, + ACTIONS(6988), 1, + anon_sym_EQ_GT, + ACTIONS(8533), 1, anon_sym_COLON, - STATE(3414), 1, - sym__typed, - STATE(5331), 1, + STATE(5479), 1, sym_comment, - [221635] = 4, + [227888] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8309), 1, + ACTIONS(8535), 1, anon_sym_LBRACE, - STATE(905), 1, + STATE(2954), 1, sym_block, - STATE(5332), 1, + STATE(5480), 1, sym_comment, - [221648] = 4, + [227901] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1375), 1, + ACTIONS(1423), 1, anon_sym_RBRACK, - ACTIONS(5538), 1, + ACTIONS(5766), 1, anon_sym_PIPE, - STATE(5333), 1, + STATE(5481), 1, sym_comment, - [221661] = 4, + [227914] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8311), 1, - anon_sym_RBRACK, - ACTIONS(8313), 1, - anon_sym_SEMI, - STATE(5334), 1, + ACTIONS(8537), 1, + aux_sym_type_variable_token1, + STATE(2989), 1, + sym_type_variable, + STATE(5482), 1, sym_comment, - [221674] = 4, + [227927] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8311), 1, - anon_sym_RBRACE, - ACTIONS(8315), 1, - anon_sym_SEMI, - STATE(5335), 1, + ACTIONS(329), 1, + sym__left_quoted_string_delimiter, + STATE(5483), 1, sym_comment, - [221687] = 3, + STATE(5651), 1, + sym__quoted_string, + [227940] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(5336), 1, - sym_comment, - ACTIONS(8317), 2, - sym__identifier, + ACTIONS(5992), 1, sym__capitalized_identifier, - [221698] = 4, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(8319), 1, - anon_sym_LBRACE, - STATE(1629), 1, - sym_block, - STATE(5337), 1, - sym_comment, - [221711] = 4, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(8311), 1, - anon_sym_RPAREN, - ACTIONS(8321), 1, - anon_sym_SEMI, - STATE(5338), 1, + ACTIONS(8539), 1, + sym__identifier, + STATE(5484), 1, sym_comment, - [221724] = 4, + [227953] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6163), 1, - aux_sym_type_variable_token1, - STATE(1618), 1, - sym_type_variable, - STATE(5339), 1, + ACTIONS(5439), 1, + anon_sym_open, + STATE(5485), 1, sym_comment, - [221737] = 4, + STATE(5674), 1, + sym_open_module, + [227966] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8323), 1, + ACTIONS(8541), 1, anon_sym_RPAREN, - ACTIONS(8325), 1, + ACTIONS(8543), 1, anon_sym_LT_DASH, - STATE(5340), 1, + STATE(5486), 1, sym_comment, - [221750] = 4, + [227979] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(7017), 1, + ACTIONS(7041), 1, anon_sym_EQ_GT, - ACTIONS(8327), 1, + ACTIONS(8545), 1, anon_sym_COLON, - STATE(5341), 1, - sym_comment, - [221763] = 4, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(8277), 1, - sym__identifier, - STATE(3299), 1, - sym__simple_value_pattern, - STATE(5342), 1, + STATE(5487), 1, sym_comment, - [221776] = 4, + [227992] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(7327), 1, + ACTIONS(7369), 1, anon_sym_EQ_GT, - ACTIONS(8329), 1, + ACTIONS(8547), 1, anon_sym_COLON, - STATE(5343), 1, + STATE(5488), 1, sym_comment, - [221789] = 3, + [228005] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(5344), 1, + STATE(5489), 1, sym_comment, - ACTIONS(7323), 2, + ACTIONS(7070), 2, anon_sym_COMMA, - anon_sym_RPAREN, - [221800] = 4, + anon_sym_RBRACE, + [228016] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8331), 1, - anon_sym_LBRACE, - STATE(997), 1, - sym_block, - STATE(5345), 1, + ACTIONS(329), 1, + sym__left_quoted_string_delimiter, + STATE(5490), 1, sym_comment, - [221813] = 4, + STATE(5535), 1, + sym__quoted_string, + [228029] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(5168), 1, - anon_sym_COLON, - STATE(5173), 1, - sym__polymorphic_typed, - STATE(5346), 1, + ACTIONS(8549), 1, + anon_sym_LBRACE, + STATE(3084), 1, + sym_block, + STATE(5491), 1, sym_comment, - [221826] = 4, + [228042] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1469), 1, - anon_sym_RBRACK, - ACTIONS(5538), 1, - anon_sym_PIPE, - STATE(5347), 1, + ACTIONS(5992), 1, + sym__capitalized_identifier, + ACTIONS(8551), 1, + sym__identifier, + STATE(5492), 1, sym_comment, - [221839] = 4, + [228055] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8333), 1, + ACTIONS(8553), 1, anon_sym_RPAREN, - ACTIONS(8335), 1, + ACTIONS(8555), 1, anon_sym_LT_DASH, - STATE(5348), 1, + STATE(5493), 1, sym_comment, - [221852] = 4, + [228068] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8337), 1, - anon_sym_RPAREN, - ACTIONS(8339), 1, - anon_sym_SEMI, - STATE(5349), 1, + STATE(5494), 1, sym_comment, - [221865] = 4, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(8337), 1, - anon_sym_RBRACE, - ACTIONS(8341), 1, + ACTIONS(3325), 2, + sym__automatic_semicolon, anon_sym_SEMI, - STATE(5350), 1, - sym_comment, - [221878] = 4, + [228079] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8337), 1, - anon_sym_RBRACK, - ACTIONS(8343), 1, - anon_sym_SEMI, - STATE(5351), 1, + STATE(5495), 1, sym_comment, - [221891] = 3, + ACTIONS(8557), 2, + sym__automatic_semicolon, + anon_sym_SEMI, + [228090] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(5352), 1, + STATE(5496), 1, sym_comment, - ACTIONS(8345), 2, - sym__identifier, - sym__capitalized_identifier, - [221902] = 4, + ACTIONS(3443), 2, + sym__automatic_semicolon, + anon_sym_SEMI, + [228101] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(7294), 1, - anon_sym_EQ_GT, - ACTIONS(8347), 1, - anon_sym_COLON, - STATE(5353), 1, + ACTIONS(8035), 1, + anon_sym_RBRACK, + ACTIONS(8559), 1, + anon_sym_SEMI, + STATE(5497), 1, sym_comment, - [221915] = 4, + [228114] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8349), 1, + ACTIONS(8561), 1, anon_sym_COLON, - ACTIONS(8351), 1, + ACTIONS(8563), 1, anon_sym_EQ_GT, - STATE(5354), 1, + STATE(5498), 1, sym_comment, - [221928] = 4, + [228127] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6135), 1, - sym__capitalized_identifier, - ACTIONS(8353), 1, + STATE(5499), 1, + sym_comment, + ACTIONS(8565), 2, sym__identifier, - STATE(5355), 1, + sym__capitalized_identifier, + [228138] = 4, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(5349), 1, + aux_sym_type_variable_token1, + STATE(1651), 1, + sym_type_variable, + STATE(5500), 1, sym_comment, - [221941] = 4, + [228151] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(7290), 1, - anon_sym_EQ_GT, - ACTIONS(8355), 1, - anon_sym_COLON, - STATE(5356), 1, + STATE(5501), 1, sym_comment, - [221954] = 4, + ACTIONS(3385), 2, + anon_sym_DOT, + aux_sym_type_variable_token1, + [228162] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8357), 1, - anon_sym_COLON, - ACTIONS(8359), 1, - anon_sym_EQ, - STATE(5357), 1, + ACTIONS(8567), 1, + anon_sym_RPAREN, + ACTIONS(8569), 1, + anon_sym_LT_DASH, + STATE(5502), 1, sym_comment, - [221967] = 3, + [228175] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(5358), 1, + STATE(5503), 1, sym_comment, - ACTIONS(8361), 2, - sym__identifier, - sym__capitalized_identifier, - [221978] = 4, + ACTIONS(7011), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [228186] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8289), 1, - anon_sym_COLON, - STATE(3419), 1, - sym__polymorphic_typed, - STATE(5359), 1, + ACTIONS(8571), 1, + anon_sym_LBRACE, + STATE(1662), 1, + sym_block, + STATE(5504), 1, sym_comment, - [221991] = 4, + [228199] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6870), 1, - anon_sym_EQ_GT, - ACTIONS(8363), 1, - anon_sym_COLON, - STATE(5360), 1, + ACTIONS(8573), 1, + anon_sym_RPAREN, + ACTIONS(8575), 1, + anon_sym_SEMI, + STATE(5505), 1, sym_comment, - [222004] = 4, + [228212] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6135), 1, - sym__capitalized_identifier, - ACTIONS(8365), 1, - sym__identifier, - STATE(5361), 1, + ACTIONS(8573), 1, + anon_sym_RBRACE, + ACTIONS(8577), 1, + anon_sym_SEMI, + STATE(5506), 1, sym_comment, - [222017] = 4, + [228225] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8367), 1, + ACTIONS(8573), 1, anon_sym_RBRACK, - ACTIONS(8369), 1, + ACTIONS(8579), 1, anon_sym_SEMI, - STATE(5362), 1, + STATE(5507), 1, sym_comment, - [222030] = 4, + [228238] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8077), 1, + ACTIONS(7231), 1, + anon_sym_EQ_GT, + ACTIONS(8581), 1, anon_sym_COLON, - STATE(2862), 1, - sym__polymorphic_typed, - STATE(5363), 1, + STATE(5508), 1, sym_comment, - [222043] = 3, + [228251] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(5364), 1, + ACTIONS(8583), 1, + anon_sym_RPAREN, + ACTIONS(8585), 1, + anon_sym_LT_DASH, + STATE(5509), 1, sym_comment, - ACTIONS(8371), 2, - sym__identifier, - sym__capitalized_identifier, - [222054] = 4, + [228264] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(177), 1, - sym__left_quoted_string_delimiter, - STATE(5365), 1, + ACTIONS(1339), 1, + anon_sym_RBRACK, + ACTIONS(5766), 1, + anon_sym_PIPE, + STATE(5510), 1, sym_comment, - STATE(5561), 1, - sym__quoted_string, - [222067] = 4, + [228277] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8367), 1, - anon_sym_RBRACE, - ACTIONS(8373), 1, - anon_sym_SEMI, - STATE(5366), 1, + ACTIONS(1513), 1, + anon_sym_RBRACK, + ACTIONS(5766), 1, + anon_sym_PIPE, + STATE(5511), 1, sym_comment, - [222080] = 4, + [228290] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8367), 1, - anon_sym_RPAREN, - ACTIONS(8375), 1, - anon_sym_SEMI, - STATE(5367), 1, + ACTIONS(329), 1, + sym__left_quoted_string_delimiter, + STATE(5512), 1, sym_comment, - [222093] = 4, + STATE(5582), 1, + sym__quoted_string, + [228303] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8307), 1, - anon_sym_COLON, - STATE(3421), 1, - sym__typed, - STATE(5368), 1, + ACTIONS(8587), 1, + anon_sym_LBRACE, + STATE(1560), 1, + sym_block, + STATE(5513), 1, sym_comment, - [222106] = 4, + [228316] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6862), 1, + ACTIONS(7188), 1, anon_sym_EQ_GT, - ACTIONS(8377), 1, + ACTIONS(8589), 1, anon_sym_COLON, - STATE(5369), 1, + STATE(5514), 1, sym_comment, - [222119] = 4, + [228329] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8379), 1, - anon_sym_LBRACE, - STATE(910), 1, - sym_block, - STATE(5370), 1, + ACTIONS(5992), 1, + sym__capitalized_identifier, + ACTIONS(8591), 1, + sym__identifier, + STATE(5515), 1, sym_comment, - [222132] = 4, + [228342] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8381), 1, - anon_sym_COLON, - ACTIONS(8383), 1, + ACTIONS(7182), 1, anon_sym_EQ_GT, - STATE(5371), 1, + ACTIONS(8593), 1, + anon_sym_COLON, + STATE(5516), 1, sym_comment, - [222145] = 3, + [228355] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(5372), 1, + STATE(5517), 1, sym_comment, - ACTIONS(8385), 2, + ACTIONS(8595), 2, sym__identifier, sym__capitalized_identifier, - [222156] = 4, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(1533), 1, - anon_sym_RBRACK, - ACTIONS(5538), 1, - anon_sym_PIPE, - STATE(5373), 1, - sym_comment, - [222169] = 4, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(8387), 1, - anon_sym_RPAREN, - ACTIONS(8389), 1, - anon_sym_SEMI, - STATE(5374), 1, - sym_comment, - [222182] = 4, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(8387), 1, - anon_sym_RBRACE, - ACTIONS(8391), 1, - anon_sym_SEMI, - STATE(5375), 1, - sym_comment, - [222195] = 4, + [228366] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8387), 1, - anon_sym_RBRACK, - ACTIONS(8393), 1, - anon_sym_SEMI, - STATE(5376), 1, + ACTIONS(8113), 1, + anon_sym_LBRACE, + STATE(3122), 1, + sym_block, + STATE(5518), 1, sym_comment, - [222208] = 4, + [228379] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(5316), 1, - aux_sym_type_variable_token1, - STATE(3731), 1, - sym_type_variable, - STATE(5377), 1, + ACTIONS(8349), 1, + anon_sym_COLON, + STATE(2870), 1, + sym__polymorphic_typed, + STATE(5519), 1, sym_comment, - [222221] = 4, + [228392] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8395), 1, - anon_sym_RPAREN, - ACTIONS(8397), 1, - anon_sym_LT_DASH, - STATE(5378), 1, + STATE(5520), 1, sym_comment, - [222234] = 4, + ACTIONS(8597), 2, + sym__identifier, + sym__capitalized_identifier, + [228403] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6842), 1, - anon_sym_EQ_GT, - ACTIONS(8399), 1, + ACTIONS(8599), 1, anon_sym_COLON, - STATE(5379), 1, - sym_comment, - [222247] = 4, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(6827), 1, + ACTIONS(8601), 1, anon_sym_EQ_GT, - ACTIONS(8401), 1, - anon_sym_COLON, - STATE(5380), 1, + STATE(5521), 1, sym_comment, - [222260] = 4, + [228416] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8403), 1, - anon_sym_LBRACE, - STATE(1048), 1, - sym_block, - STATE(5381), 1, + STATE(5522), 1, sym_comment, - [222273] = 4, + ACTIONS(8603), 2, + sym__identifier, + sym__capitalized_identifier, + [228427] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8405), 1, - anon_sym_RPAREN, - ACTIONS(8407), 1, - anon_sym_LT_DASH, - STATE(5382), 1, + ACTIONS(8153), 1, + anon_sym_COLON, + STATE(5523), 1, sym_comment, - [222286] = 3, + STATE(5755), 1, + sym__module_typed, + [228440] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(5383), 1, - sym_comment, - ACTIONS(6834), 2, - anon_sym_COMMA, + ACTIONS(8035), 1, anon_sym_RPAREN, - [222297] = 4, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(177), 1, - sym__left_quoted_string_delimiter, - STATE(5384), 1, + ACTIONS(8605), 1, + anon_sym_SEMI, + STATE(5524), 1, sym_comment, - STATE(5508), 1, - sym__quoted_string, - [222310] = 4, + [228453] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8409), 1, - anon_sym_RPAREN, - ACTIONS(8411), 1, - anon_sym_LT_DASH, - STATE(5385), 1, + ACTIONS(8607), 1, + anon_sym_RBRACK, + STATE(5525), 1, sym_comment, - [222323] = 3, + [228463] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(5386), 1, + ACTIONS(8609), 1, + anon_sym_GT, + STATE(5526), 1, sym_comment, - ACTIONS(7194), 2, - anon_sym_COMMA, - anon_sym_RBRACE, - [222334] = 3, + [228473] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(5387), 1, + ACTIONS(8611), 1, + anon_sym_DOT, + STATE(5527), 1, sym_comment, - ACTIONS(8413), 2, - anon_sym_EQ, - anon_sym_COLON_EQ, - [222345] = 4, + [228483] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6135), 1, - sym__capitalized_identifier, - ACTIONS(8415), 1, - sym__identifier, - STATE(5388), 1, + ACTIONS(8613), 1, + anon_sym_RPAREN, + STATE(5528), 1, sym_comment, - [222358] = 3, + [228493] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(5389), 1, + ACTIONS(8615), 1, + anon_sym_LBRACE, + STATE(5529), 1, sym_comment, - ACTIONS(8417), 2, - anon_sym_COLON, - anon_sym_EQ, - [222369] = 4, + [228503] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8419), 1, - anon_sym_RBRACK, - ACTIONS(8421), 1, - anon_sym_SEMI, - STATE(5390), 1, + ACTIONS(8617), 1, + anon_sym_GT, + STATE(5530), 1, sym_comment, - [222382] = 4, + [228513] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8419), 1, - anon_sym_RBRACE, - ACTIONS(8423), 1, - anon_sym_SEMI, - STATE(5391), 1, + ACTIONS(5136), 1, + anon_sym_GT, + STATE(5531), 1, sym_comment, - [222395] = 4, + [228523] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8419), 1, - anon_sym_RPAREN, - ACTIONS(8425), 1, - anon_sym_SEMI, - STATE(5392), 1, + ACTIONS(4921), 1, + anon_sym_EQ_GT, + STATE(5532), 1, sym_comment, - [222408] = 4, + [228533] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(5350), 1, - anon_sym_open, - STATE(5393), 1, + ACTIONS(8619), 1, + anon_sym_DOT, + STATE(5533), 1, sym_comment, - STATE(5469), 1, - sym_open_module, - [222421] = 4, + [228543] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(7153), 1, - anon_sym_EQ_GT, - ACTIONS(8427), 1, - anon_sym_COLON, - STATE(5394), 1, + ACTIONS(8621), 1, + anon_sym_LBRACE, + STATE(5534), 1, sym_comment, - [222434] = 4, + [228553] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8429), 1, - anon_sym_RPAREN, - ACTIONS(8431), 1, - anon_sym_LT_DASH, - STATE(5395), 1, + ACTIONS(8623), 1, + anon_sym_RBRACE, + STATE(5535), 1, sym_comment, - [222447] = 3, + [228563] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(5396), 1, + ACTIONS(8625), 1, + anon_sym_PIPE, + STATE(5536), 1, sym_comment, - ACTIONS(8433), 2, - sym__identifier, - sym__capitalized_identifier, - [222458] = 4, + [228573] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8435), 1, + ACTIONS(8627), 1, anon_sym_RPAREN, - ACTIONS(8437), 1, - anon_sym_SEMI, - STATE(5397), 1, + STATE(5537), 1, sym_comment, - [222471] = 4, + [228583] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8435), 1, + ACTIONS(8627), 1, anon_sym_RBRACE, - ACTIONS(8439), 1, - anon_sym_SEMI, - STATE(5398), 1, + STATE(5538), 1, sym_comment, - [222484] = 4, + [228593] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8435), 1, + ACTIONS(8627), 1, anon_sym_RBRACK, - ACTIONS(8441), 1, - anon_sym_SEMI, - STATE(5399), 1, + STATE(5539), 1, sym_comment, - [222497] = 3, + [228603] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(5400), 1, + ACTIONS(8629), 1, + anon_sym_GT, + STATE(5540), 1, sym_comment, - ACTIONS(6895), 2, - anon_sym_COMMA, - anon_sym_RBRACE, - [222508] = 4, + [228613] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8443), 1, - anon_sym_COLON, - ACTIONS(8445), 1, + ACTIONS(5397), 1, anon_sym_EQ_GT, - STATE(5401), 1, + STATE(5541), 1, sym_comment, - [222521] = 3, + [228623] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(5402), 1, + ACTIONS(8631), 1, + anon_sym_DOT, + STATE(5542), 1, sym_comment, - ACTIONS(8447), 2, - sym__identifier, - sym__capitalized_identifier, - [222532] = 3, + [228633] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(5403), 1, + ACTIONS(8633), 1, + anon_sym_EQ_GT, + STATE(5543), 1, sym_comment, - ACTIONS(3268), 2, - sym__automatic_semicolon, - anon_sym_SEMI, - [222543] = 3, + [228643] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(5404), 1, + ACTIONS(8635), 1, + anon_sym_GT, + STATE(5544), 1, sym_comment, - ACTIONS(8449), 2, - sym__automatic_semicolon, - anon_sym_SEMI, - [222554] = 4, + [228653] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6957), 1, - anon_sym_EQ_GT, - ACTIONS(8451), 1, - anon_sym_COLON, - STATE(5405), 1, + ACTIONS(8637), 1, + anon_sym_end, + STATE(5545), 1, sym_comment, - [222567] = 4, + [228663] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6135), 1, - sym__capitalized_identifier, - ACTIONS(8453), 1, - sym__identifier, - STATE(5406), 1, + ACTIONS(2711), 1, + anon_sym_GT, + STATE(5546), 1, sym_comment, - [222580] = 4, + [228673] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1367), 1, - anon_sym_RBRACK, - ACTIONS(5538), 1, - anon_sym_PIPE, - STATE(5407), 1, + ACTIONS(8639), 1, + anon_sym_DOT, + STATE(5547), 1, sym_comment, - [222593] = 4, + [228683] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6961), 1, - anon_sym_EQ_GT, - ACTIONS(8455), 1, - anon_sym_COLON, - STATE(5408), 1, + ACTIONS(8641), 1, + anon_sym_DQUOTE, + STATE(5548), 1, sym_comment, - [222606] = 4, + [228693] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(5316), 1, - aux_sym_type_variable_token1, - STATE(1618), 1, - sym_type_variable, - STATE(5409), 1, + ACTIONS(8643), 1, + anon_sym_DOT, + STATE(5549), 1, sym_comment, - [222619] = 4, + [228703] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8457), 1, - anon_sym_LBRACE, - STATE(1532), 1, - sym_block, - STATE(5410), 1, + ACTIONS(8645), 1, + anon_sym_SQUOTE2, + STATE(5550), 1, sym_comment, - [222632] = 3, + [228713] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(5411), 1, + ACTIONS(8647), 1, + anon_sym_DOT, + STATE(5551), 1, sym_comment, - ACTIONS(3367), 2, - sym__automatic_semicolon, - anon_sym_SEMI, - [222643] = 4, + [228723] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8459), 1, - anon_sym_LBRACE, - STATE(2781), 1, - sym_block, - STATE(5412), 1, + ACTIONS(8649), 1, + anon_sym_end, + STATE(5552), 1, sym_comment, - [222656] = 4, + [228733] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(177), 1, - sym__left_quoted_string_delimiter, - STATE(5413), 1, + ACTIONS(8651), 1, + anon_sym_RBRACE, + STATE(5553), 1, sym_comment, - STATE(5505), 1, - sym__quoted_string, - [222669] = 4, + [228743] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(7121), 1, - anon_sym_EQ_GT, - ACTIONS(8461), 1, - anon_sym_COLON, - STATE(5414), 1, + ACTIONS(8653), 1, + anon_sym_DOT, + STATE(5554), 1, sym_comment, - [222682] = 4, + [228753] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1517), 1, - anon_sym_RBRACK, - ACTIONS(5538), 1, - anon_sym_PIPE, - STATE(5415), 1, + ACTIONS(8655), 1, + sym__identifier, + STATE(5555), 1, sym_comment, - [222695] = 4, + [228763] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8021), 1, - anon_sym_COLON, - STATE(5416), 1, + ACTIONS(8649), 1, + anon_sym_RPAREN, + STATE(5556), 1, sym_comment, - STATE(5693), 1, - sym__module_typed, - [222708] = 4, + [228773] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(177), 1, - sym__left_quoted_string_delimiter, - STATE(5417), 1, + ACTIONS(8657), 1, + anon_sym_RPAREN, + STATE(5557), 1, sym_comment, - STATE(5440), 1, - sym__quoted_string, - [222721] = 4, + [228783] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8463), 1, - aux_sym_type_variable_token1, - STATE(3082), 1, - sym_type_variable, - STATE(5418), 1, + ACTIONS(8659), 1, + anon_sym_DOT, + STATE(5558), 1, sym_comment, - [222734] = 4, + [228793] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8465), 1, + ACTIONS(857), 1, anon_sym_RPAREN, - ACTIONS(8467), 1, - anon_sym_LT_DASH, - STATE(5419), 1, + STATE(5559), 1, sym_comment, - [222747] = 4, + [228803] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6995), 1, - anon_sym_EQ_GT, - ACTIONS(8469), 1, - anon_sym_COLON, - STATE(5420), 1, + ACTIONS(8661), 1, + anon_sym_DOT, + STATE(5560), 1, sym_comment, - [222760] = 4, + [228813] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6135), 1, - sym__capitalized_identifier, - ACTIONS(8471), 1, - sym__identifier, - STATE(5421), 1, + ACTIONS(2631), 1, + anon_sym_GT, + STATE(5561), 1, sym_comment, - [222773] = 4, + [228823] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(7113), 1, - anon_sym_EQ_GT, - ACTIONS(8473), 1, - anon_sym_COLON, - STATE(5422), 1, + ACTIONS(8663), 1, + sym__identifier, + STATE(5562), 1, sym_comment, - [222786] = 4, + [228833] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(7979), 1, - anon_sym_LBRACE, - STATE(2966), 1, - sym_block, - STATE(5423), 1, + ACTIONS(8665), 1, + anon_sym_RBRACK, + STATE(5563), 1, sym_comment, - [222799] = 4, + [228843] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8475), 1, - anon_sym_RBRACK, - ACTIONS(8477), 1, - anon_sym_SEMI, - STATE(5424), 1, + ACTIONS(8667), 1, + sym__identifier, + STATE(5564), 1, sym_comment, - [222812] = 4, + [228853] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8475), 1, - anon_sym_RBRACE, - ACTIONS(8479), 1, - anon_sym_SEMI, - STATE(5425), 1, + ACTIONS(8669), 1, + anon_sym_EQ_GT, + STATE(5565), 1, sym_comment, - [222825] = 4, + [228863] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8475), 1, + ACTIONS(8671), 1, anon_sym_RPAREN, - ACTIONS(8481), 1, - anon_sym_SEMI, - STATE(5426), 1, + STATE(5566), 1, sym_comment, - [222838] = 4, + [228873] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8483), 1, - anon_sym_LBRACE, - STATE(3056), 1, - sym_block, - STATE(5427), 1, + ACTIONS(8673), 1, + anon_sym_RBRACE, + STATE(5567), 1, sym_comment, - [222851] = 4, + [228883] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1539), 1, - anon_sym_RBRACK, - ACTIONS(5538), 1, - anon_sym_PIPE, - STATE(5428), 1, + ACTIONS(8675), 1, + anon_sym_EQ, + STATE(5568), 1, sym_comment, - [222864] = 4, + [228893] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8485), 1, + ACTIONS(8677), 1, anon_sym_RPAREN, - ACTIONS(8487), 1, - anon_sym_LT_DASH, - STATE(5429), 1, + STATE(5569), 1, sym_comment, - [222877] = 3, + [228903] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(5430), 1, + ACTIONS(8679), 1, + anon_sym_DOT, + STATE(5570), 1, sym_comment, - ACTIONS(8489), 2, - sym__identifier, - sym__capitalized_identifier, - [222888] = 3, + [228913] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(5431), 1, + ACTIONS(5160), 1, + anon_sym_GT, + STATE(5571), 1, sym_comment, - ACTIONS(8491), 2, - sym__identifier, - sym__capitalized_identifier, - [222899] = 4, + [228923] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8493), 1, - anon_sym_COLON, - ACTIONS(8495), 1, - anon_sym_EQ_GT, - STATE(5432), 1, + ACTIONS(8681), 1, + anon_sym_RBRACK, + STATE(5572), 1, sym_comment, - [222912] = 3, + [228933] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8497), 1, + ACTIONS(8683), 1, anon_sym_DOT, - STATE(5433), 1, + STATE(5573), 1, sym_comment, - [222922] = 3, + [228943] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8499), 1, - anon_sym_DOT_DOT, - STATE(5434), 1, + ACTIONS(8685), 1, + anon_sym_DOT, + STATE(5574), 1, sym_comment, - [222932] = 3, + [228953] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(893), 1, - anon_sym_RPAREN, - STATE(5435), 1, + ACTIONS(8687), 1, + anon_sym_GT, + STATE(5575), 1, sym_comment, - [222942] = 3, + [228963] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8501), 1, - anon_sym_end, - STATE(5436), 1, + ACTIONS(8689), 1, + anon_sym_EQ, + STATE(5576), 1, sym_comment, - [222952] = 3, + [228973] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8503), 1, + ACTIONS(817), 1, anon_sym_RPAREN, - STATE(5437), 1, + STATE(5577), 1, sym_comment, - [222962] = 3, + [228983] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8505), 1, - anon_sym_GT, - STATE(5438), 1, + ACTIONS(8691), 1, + anon_sym_RPAREN, + STATE(5578), 1, sym_comment, - [222972] = 3, + [228993] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8507), 1, + ACTIONS(8693), 1, anon_sym_DOT, - STATE(5439), 1, + STATE(5579), 1, sym_comment, - [222982] = 3, + [229003] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8509), 1, + ACTIONS(8695), 1, anon_sym_RBRACE, - STATE(5440), 1, + STATE(5580), 1, sym_comment, - [222992] = 3, + [229013] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2529), 1, - anon_sym_GT, - STATE(5441), 1, + ACTIONS(8697), 1, + anon_sym_LBRACE, + STATE(5581), 1, sym_comment, - [223002] = 3, + [229023] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8511), 1, + ACTIONS(8699), 1, anon_sym_RBRACE, - STATE(5442), 1, + STATE(5582), 1, sym_comment, - [223012] = 3, + [229033] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8513), 1, - anon_sym_in, - STATE(5443), 1, + ACTIONS(8691), 1, + anon_sym_end, + STATE(5583), 1, sym_comment, - [223022] = 3, + [229043] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8515), 1, - anon_sym_DOT, - STATE(5444), 1, + ACTIONS(2733), 1, + anon_sym_EQ_GT, + STATE(5584), 1, sym_comment, - [223032] = 3, + [229053] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8517), 1, - anon_sym_DOT, - STATE(5445), 1, + ACTIONS(8701), 1, + anon_sym_SQUOTE2, + STATE(5585), 1, sym_comment, - [223042] = 3, + [229063] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8519), 1, - anon_sym_SQUOTE2, - STATE(5446), 1, + ACTIONS(8703), 1, + anon_sym_RPAREN, + STATE(5586), 1, sym_comment, - [223052] = 3, + [229073] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8521), 1, - anon_sym_DOT, - STATE(5447), 1, + ACTIONS(8705), 1, + anon_sym_EQ_GT, + STATE(5587), 1, sym_comment, - [223062] = 3, + [229083] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8523), 1, - anon_sym_PIPE, - STATE(5448), 1, + ACTIONS(8707), 1, + anon_sym_RBRACE, + STATE(5588), 1, sym_comment, - [223072] = 3, + [229093] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8525), 1, + ACTIONS(8709), 1, anon_sym_RPAREN, - STATE(5449), 1, + STATE(5589), 1, sym_comment, - [223082] = 3, + [229103] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(5048), 1, - anon_sym_GT, - STATE(5450), 1, + ACTIONS(8709), 1, + anon_sym_RBRACE, + STATE(5590), 1, sym_comment, - [223092] = 3, + [229113] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8527), 1, + ACTIONS(8709), 1, anon_sym_RBRACK, - STATE(5451), 1, + STATE(5591), 1, sym_comment, - [223102] = 3, + [229123] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8529), 1, + ACTIONS(8711), 1, anon_sym_DQUOTE, - STATE(5452), 1, - sym_comment, - [223112] = 3, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(8531), 1, - anon_sym_DOT, - STATE(5453), 1, + STATE(5592), 1, sym_comment, - [223122] = 3, + [229133] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8533), 1, - sym__identifier, - STATE(5454), 1, + ACTIONS(3636), 1, + anon_sym_EQ_GT, + STATE(5593), 1, sym_comment, - [223132] = 3, + [229143] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8535), 1, - anon_sym_LBRACE, - STATE(5455), 1, + ACTIONS(8713), 1, + anon_sym_RBRACK, + STATE(5594), 1, sym_comment, - [223142] = 3, + [229153] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8537), 1, - anon_sym_RPAREN, - STATE(5456), 1, + ACTIONS(8715), 1, + anon_sym_EQ_GT, + STATE(5595), 1, sym_comment, - [223152] = 3, + [229163] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8539), 1, - anon_sym_GT, - STATE(5457), 1, + ACTIONS(8717), 1, + sym__identifier, + STATE(5596), 1, sym_comment, - [223162] = 3, + [229173] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8541), 1, - anon_sym_DOT, - STATE(5458), 1, + ACTIONS(8719), 1, + sym__identifier, + STATE(5597), 1, sym_comment, - [223172] = 3, + [229183] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8543), 1, - sym__identifier, - STATE(5459), 1, + ACTIONS(5266), 1, + anon_sym_EQ_GT, + STATE(5598), 1, sym_comment, - [223182] = 3, + [229193] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8545), 1, + ACTIONS(8721), 1, anon_sym_RBRACK, - STATE(5460), 1, + STATE(5599), 1, sym_comment, - [223192] = 3, + [229203] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8545), 1, + ACTIONS(8721), 1, anon_sym_RBRACE, - STATE(5461), 1, + STATE(5600), 1, sym_comment, - [223202] = 3, + [229213] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8547), 1, - anon_sym_RPAREN, - STATE(5462), 1, + ACTIONS(8723), 1, + anon_sym_DOT, + STATE(5601), 1, sym_comment, - [223212] = 3, + [229223] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8547), 1, + ACTIONS(8725), 1, anon_sym_RBRACE, - STATE(5463), 1, + STATE(5602), 1, sym_comment, - [223222] = 3, + [229233] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8547), 1, - anon_sym_RBRACK, - STATE(5464), 1, + ACTIONS(8727), 1, + anon_sym_DOT, + STATE(5603), 1, sym_comment, - [223232] = 3, + [229243] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8549), 1, - anon_sym_RBRACK, - STATE(5465), 1, + ACTIONS(8721), 1, + anon_sym_RPAREN, + STATE(5604), 1, sym_comment, - [223242] = 3, + [229253] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8545), 1, - anon_sym_RPAREN, - STATE(5466), 1, + ACTIONS(8729), 1, + sym__identifier, + STATE(5605), 1, sym_comment, - [223252] = 3, + [229263] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8551), 1, - anon_sym_RBRACE, - STATE(5467), 1, + ACTIONS(8731), 1, + anon_sym_DOT, + STATE(5606), 1, sym_comment, - [223262] = 3, + [229273] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8553), 1, - sym__identifier, - STATE(5468), 1, + ACTIONS(5200), 1, + anon_sym_GT, + STATE(5607), 1, sym_comment, - [223272] = 3, + [229283] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8555), 1, - anon_sym_in, - STATE(5469), 1, + ACTIONS(8733), 1, + anon_sym_DOT, + STATE(5608), 1, sym_comment, - [223282] = 3, + [229293] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8557), 1, - anon_sym_COLON, - STATE(5470), 1, + ACTIONS(8735), 1, + anon_sym_EQ_GT, + STATE(5609), 1, sym_comment, - [223292] = 3, + [229303] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8559), 1, - anon_sym_DOT, - STATE(5471), 1, + ACTIONS(8737), 1, + anon_sym_end, + STATE(5610), 1, sym_comment, - [223302] = 3, + [229313] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8561), 1, - anon_sym_DOT, - STATE(5472), 1, + ACTIONS(8739), 1, + anon_sym_DASH_GT, + STATE(5611), 1, sym_comment, - [223312] = 3, + [229323] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8563), 1, - anon_sym_DOT, - STATE(5473), 1, + ACTIONS(8741), 1, + anon_sym_in, + STATE(5612), 1, sym_comment, - [223322] = 3, + [229333] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8565), 1, - anon_sym_LBRACE, - STATE(5474), 1, + ACTIONS(4841), 1, + anon_sym_EQ_GT, + STATE(5613), 1, sym_comment, - [223332] = 3, + [229343] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8567), 1, + ACTIONS(8743), 1, anon_sym_GT, - STATE(5475), 1, + STATE(5614), 1, sym_comment, - [223342] = 3, + [229353] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8569), 1, + ACTIONS(8745), 1, anon_sym_DOT, - STATE(5476), 1, + STATE(5615), 1, sym_comment, - [223352] = 3, + [229363] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(5200), 1, - anon_sym_GT, - STATE(5477), 1, + ACTIONS(8747), 1, + anon_sym_RBRACE, + STATE(5616), 1, sym_comment, - [223362] = 3, + [229373] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8571), 1, - anon_sym_DOT, - STATE(5478), 1, + ACTIONS(8749), 1, + anon_sym_GT, + STATE(5617), 1, sym_comment, - [223372] = 3, + [229383] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8573), 1, + ACTIONS(8751), 1, anon_sym_LBRACE, - STATE(5479), 1, + STATE(5618), 1, sym_comment, - [223382] = 3, + [229393] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8575), 1, - anon_sym_DOT, - STATE(5480), 1, + ACTIONS(8753), 1, + anon_sym_RPAREN, + STATE(5619), 1, sym_comment, - [223392] = 3, + [229403] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8577), 1, - anon_sym_in, - STATE(5481), 1, + ACTIONS(8755), 1, + anon_sym_DOT, + STATE(5620), 1, sym_comment, - [223402] = 3, + [229413] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8579), 1, - anon_sym_DQUOTE, - STATE(5482), 1, + ACTIONS(5226), 1, + anon_sym_GT, + STATE(5621), 1, sym_comment, - [223412] = 3, + [229423] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8581), 1, - anon_sym_SQUOTE2, - STATE(5483), 1, + ACTIONS(8757), 1, + anon_sym_RBRACK, + STATE(5622), 1, sym_comment, - [223422] = 3, + [229433] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8583), 1, - anon_sym_RBRACE, - STATE(5484), 1, + ACTIONS(8759), 1, + sym__identifier, + STATE(5623), 1, sym_comment, - [223432] = 3, + [229443] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(891), 1, - anon_sym_RPAREN, - STATE(5485), 1, + ACTIONS(8761), 1, + anon_sym_DOT, + STATE(5624), 1, sym_comment, - [223442] = 3, + [229453] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8585), 1, - anon_sym_DASH_GT, - STATE(5486), 1, + ACTIONS(8763), 1, + anon_sym_end, + STATE(5625), 1, sym_comment, - [223452] = 3, + [229463] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8587), 1, - sym__identifier, - STATE(5487), 1, + ACTIONS(8765), 1, + anon_sym_DOT, + STATE(5626), 1, sym_comment, - [223462] = 3, + [229473] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8589), 1, - anon_sym_DOT, - STATE(5488), 1, + ACTIONS(2583), 1, + anon_sym_GT, + STATE(5627), 1, sym_comment, - [223472] = 3, + [229483] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8591), 1, - sym__identifier, - STATE(5489), 1, + ACTIONS(8767), 1, + anon_sym_RBRACE, + STATE(5628), 1, sym_comment, - [223482] = 3, + [229493] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8593), 1, + ACTIONS(8769), 1, anon_sym_DOT, - STATE(5490), 1, + STATE(5629), 1, sym_comment, - [223492] = 3, + [229503] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8595), 1, - anon_sym_DOT, - STATE(5491), 1, + ACTIONS(8771), 1, + anon_sym_DQUOTE, + STATE(5630), 1, sym_comment, - [223502] = 3, + [229513] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8597), 1, - sym__identifier, - STATE(5492), 1, + ACTIONS(8773), 1, + anon_sym_SQUOTE2, + STATE(5631), 1, sym_comment, - [223512] = 3, + [229523] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8599), 1, - anon_sym_RBRACK, - STATE(5493), 1, + ACTIONS(8775), 1, + anon_sym_end, + STATE(5632), 1, sym_comment, - [223522] = 3, + [229533] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8601), 1, + ACTIONS(4156), 1, + anon_sym_EQ_GT, + STATE(5633), 1, + sym_comment, + [229543] = 3, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(8777), 1, anon_sym_RBRACE, - STATE(5494), 1, + STATE(5634), 1, sym_comment, - [223532] = 3, + [229553] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8603), 1, - anon_sym_end, - STATE(5495), 1, + ACTIONS(8775), 1, + anon_sym_RPAREN, + STATE(5635), 1, sym_comment, - [223542] = 3, + [229563] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8605), 1, - sym__identifier, - STATE(5496), 1, + ACTIONS(8779), 1, + anon_sym_RPAREN, + STATE(5636), 1, sym_comment, - [223552] = 3, + [229573] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8607), 1, - anon_sym_RBRACE, - STATE(5497), 1, + ACTIONS(881), 1, + anon_sym_RPAREN, + STATE(5637), 1, sym_comment, - [223562] = 3, + [229583] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8609), 1, + ACTIONS(8781), 1, anon_sym_RPAREN, - STATE(5498), 1, + STATE(5638), 1, sym_comment, - [223572] = 3, + [229593] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8611), 1, - anon_sym_GT, - STATE(5499), 1, + ACTIONS(8781), 1, + anon_sym_RBRACE, + STATE(5639), 1, sym_comment, - [223582] = 3, + [229603] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8613), 1, - anon_sym_DOT, - STATE(5500), 1, + ACTIONS(8781), 1, + anon_sym_RBRACK, + STATE(5640), 1, sym_comment, - [223592] = 3, + [229613] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8615), 1, - anon_sym_RPAREN, - STATE(5501), 1, + ACTIONS(2529), 1, + anon_sym_GT, + STATE(5641), 1, sym_comment, - [223602] = 3, + [229623] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8617), 1, - anon_sym_LBRACE, - STATE(5502), 1, + ACTIONS(4945), 1, + anon_sym_EQ_GT, + STATE(5642), 1, sym_comment, - [223612] = 3, + [229633] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8619), 1, - anon_sym_RBRACE, - STATE(5503), 1, + ACTIONS(8783), 1, + sym__identifier, + STATE(5643), 1, sym_comment, - [223622] = 3, + [229643] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8621), 1, - sym_extended_module_path, - STATE(5504), 1, + ACTIONS(8785), 1, + anon_sym_EQ_GT, + STATE(5644), 1, sym_comment, - [223632] = 3, + [229653] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8623), 1, + ACTIONS(8787), 1, anon_sym_RBRACE, - STATE(5505), 1, + STATE(5645), 1, sym_comment, - [223642] = 3, + [229663] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2487), 1, + ACTIONS(8789), 1, anon_sym_GT, - STATE(5506), 1, + STATE(5646), 1, + sym_comment, + [229673] = 3, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(8791), 1, + anon_sym_RPAREN, + STATE(5647), 1, sym_comment, - [223652] = 3, + [229683] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2457), 1, + ACTIONS(8793), 1, anon_sym_GT, - STATE(5507), 1, + STATE(5648), 1, sym_comment, - [223662] = 3, + [229693] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8625), 1, - anon_sym_RBRACE, - STATE(5508), 1, + ACTIONS(8795), 1, + anon_sym_DOT, + STATE(5649), 1, sym_comment, - [223672] = 3, + [229703] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8627), 1, + ACTIONS(8797), 1, anon_sym_RPAREN, - STATE(5509), 1, + STATE(5650), 1, sym_comment, - [223682] = 3, + [229713] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8627), 1, + ACTIONS(8799), 1, anon_sym_RBRACE, - STATE(5510), 1, + STATE(5651), 1, sym_comment, - [223692] = 3, + [229723] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8627), 1, - anon_sym_RBRACK, - STATE(5511), 1, + ACTIONS(8801), 1, + anon_sym_DOT, + STATE(5652), 1, sym_comment, - [223702] = 3, + [229733] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8629), 1, - anon_sym_DOT, - STATE(5512), 1, + ACTIONS(2691), 1, + anon_sym_GT, + STATE(5653), 1, sym_comment, - [223712] = 3, + [229743] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8631), 1, + ACTIONS(8803), 1, + sym__identifier, + STATE(5654), 1, + sym_comment, + [229753] = 3, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(8805), 1, anon_sym_RPAREN, - STATE(5513), 1, + STATE(5655), 1, sym_comment, - [223722] = 3, + [229763] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8633), 1, + ACTIONS(8807), 1, anon_sym_RBRACE, - STATE(5514), 1, + STATE(5656), 1, sym_comment, - [223732] = 3, + [229773] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8635), 1, - anon_sym_RPAREN, - STATE(5515), 1, + ACTIONS(8809), 1, + anon_sym_RBRACK, + STATE(5657), 1, sym_comment, - [223742] = 3, + [229783] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8637), 1, + ACTIONS(8811), 1, sym__identifier, - STATE(5516), 1, + STATE(5658), 1, sym_comment, - [223752] = 3, + [229793] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8639), 1, - anon_sym_EQ, - STATE(5517), 1, + ACTIONS(8813), 1, + anon_sym_DOT, + STATE(5659), 1, sym_comment, - [223762] = 3, + [229803] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8641), 1, - anon_sym_DOT, - STATE(5518), 1, + ACTIONS(709), 1, + anon_sym_RPAREN, + STATE(5660), 1, sym_comment, - [223772] = 3, + [229813] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8643), 1, - anon_sym_GT, - STATE(5519), 1, + ACTIONS(8815), 1, + anon_sym_RBRACE, + STATE(5661), 1, sym_comment, - [223782] = 3, + [229823] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8645), 1, - anon_sym_DOT, - STATE(5520), 1, + ACTIONS(5174), 1, + anon_sym_GT, + STATE(5662), 1, sym_comment, - [223792] = 3, + [229833] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8647), 1, + ACTIONS(8817), 1, anon_sym_DOT, - STATE(5521), 1, + STATE(5663), 1, sym_comment, - [223802] = 3, + [229843] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8649), 1, - anon_sym_RPAREN, - STATE(5522), 1, + ACTIONS(8819), 1, + anon_sym_DOT, + STATE(5664), 1, sym_comment, - [223812] = 3, + [229853] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8651), 1, + ACTIONS(8821), 1, anon_sym_DOT, - STATE(5523), 1, + STATE(5665), 1, sym_comment, - [223822] = 3, + [229863] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8653), 1, + ACTIONS(8823), 1, anon_sym_DOT, - STATE(5524), 1, + STATE(5666), 1, sym_comment, - [223832] = 3, + [229873] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8655), 1, - anon_sym_EQ, - STATE(5525), 1, + ACTIONS(8825), 1, + anon_sym_SQUOTE2, + STATE(5667), 1, sym_comment, - [223842] = 3, + [229883] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8657), 1, - anon_sym_end, - STATE(5526), 1, + ACTIONS(8827), 1, + anon_sym_DQUOTE, + STATE(5668), 1, sym_comment, - [223852] = 3, + [229893] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(5076), 1, - anon_sym_GT, - STATE(5527), 1, + ACTIONS(8829), 1, + anon_sym_RBRACK, + STATE(5669), 1, sym_comment, - [223862] = 3, + [229903] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8659), 1, + ACTIONS(8831), 1, sym__identifier, - STATE(5528), 1, + STATE(5670), 1, sym_comment, - [223872] = 3, + [229913] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8661), 1, - anon_sym_RPAREN, - STATE(5529), 1, + ACTIONS(8833), 1, + anon_sym_GT, + STATE(5671), 1, sym_comment, - [223882] = 3, + [229923] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8663), 1, - anon_sym_RBRACK, - STATE(5530), 1, + ACTIONS(8835), 1, + anon_sym_DOT, + STATE(5672), 1, sym_comment, - [223892] = 3, + [229933] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8665), 1, - anon_sym_EQ, - STATE(5531), 1, + ACTIONS(8837), 1, + sym__identifier, + STATE(5673), 1, sym_comment, - [223902] = 3, + [229943] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8667), 1, - sym__identifier, - STATE(5532), 1, + ACTIONS(8839), 1, + anon_sym_in, + STATE(5674), 1, sym_comment, - [223912] = 3, + [229953] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8669), 1, - anon_sym_RBRACK, - STATE(5533), 1, + ACTIONS(8841), 1, + anon_sym_end, + STATE(5675), 1, sym_comment, - [223922] = 3, + [229963] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8671), 1, - anon_sym_GT, - STATE(5534), 1, + ACTIONS(3722), 1, + anon_sym_EQ_GT, + STATE(5676), 1, sym_comment, - [223932] = 3, + [229973] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8669), 1, - anon_sym_RBRACE, - STATE(5535), 1, + ACTIONS(8843), 1, + anon_sym_COLON, + STATE(5677), 1, sym_comment, - [223942] = 3, + [229983] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8673), 1, - anon_sym_DOT, - STATE(5536), 1, + ACTIONS(8845), 1, + anon_sym_EQ_GT, + STATE(5678), 1, sym_comment, - [223952] = 3, + [229993] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8669), 1, - anon_sym_RPAREN, - STATE(5537), 1, + ACTIONS(8847), 1, + anon_sym_GT, + STATE(5679), 1, sym_comment, - [223962] = 3, + [230003] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8675), 1, - sym__identifier, - STATE(5538), 1, + ACTIONS(3465), 1, + anon_sym_EQ_GT, + STATE(5680), 1, sym_comment, - [223972] = 3, + [230013] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(835), 1, + ACTIONS(8849), 1, anon_sym_RPAREN, - STATE(5539), 1, + STATE(5681), 1, sym_comment, - [223982] = 3, + [230023] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8677), 1, + ACTIONS(8849), 1, anon_sym_RBRACE, - STATE(5540), 1, + STATE(5682), 1, sym_comment, - [223992] = 3, + [230033] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8679), 1, - anon_sym_LBRACE, - STATE(5541), 1, + ACTIONS(8849), 1, + anon_sym_RBRACK, + STATE(5683), 1, sym_comment, - [224002] = 3, + [230043] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8681), 1, - anon_sym_SQUOTE2, - STATE(5542), 1, + ACTIONS(8851), 1, + anon_sym_DQUOTE, + STATE(5684), 1, sym_comment, - [224012] = 3, + [230053] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8683), 1, - anon_sym_DQUOTE, - STATE(5543), 1, + ACTIONS(4797), 1, + anon_sym_EQ_GT, + STATE(5685), 1, sym_comment, - [224022] = 3, + [230063] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8685), 1, + ACTIONS(8853), 1, anon_sym_SQUOTE2, - STATE(5544), 1, + STATE(5686), 1, sym_comment, - [224032] = 3, + [230073] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8687), 1, - anon_sym_DOT, - STATE(5545), 1, + ACTIONS(8855), 1, + anon_sym_EQ_GT, + STATE(5687), 1, sym_comment, - [224042] = 3, + [230083] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8689), 1, - anon_sym_DASH_GT, - STATE(5546), 1, + ACTIONS(8857), 1, + anon_sym_end, + STATE(5688), 1, sym_comment, - [224052] = 3, + [230093] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8691), 1, + ACTIONS(8859), 1, anon_sym_RBRACE, - STATE(5547), 1, + STATE(5689), 1, sym_comment, - [224062] = 3, + [230103] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8693), 1, + ACTIONS(8861), 1, + anon_sym_DOT, + STATE(5690), 1, + sym_comment, + [230113] = 3, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(8857), 1, anon_sym_RPAREN, - STATE(5548), 1, + STATE(5691), 1, sym_comment, - [224072] = 3, + [230123] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8695), 1, - anon_sym_DQUOTE, - STATE(5549), 1, + ACTIONS(8863), 1, + anon_sym_DOT, + STATE(5692), 1, sym_comment, - [224082] = 3, + [230133] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8697), 1, - sym__identifier, - STATE(5550), 1, + ACTIONS(8865), 1, + anon_sym_RPAREN, + STATE(5693), 1, sym_comment, - [224092] = 3, + [230143] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8699), 1, - anon_sym_DOT, - STATE(5551), 1, + ACTIONS(8867), 1, + sym__identifier, + STATE(5694), 1, sym_comment, - [224102] = 3, + [230153] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8701), 1, - anon_sym_GT, - STATE(5552), 1, + ACTIONS(8869), 1, + sym__identifier, + STATE(5695), 1, sym_comment, - [224112] = 3, + [230163] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8703), 1, - anon_sym_RPAREN, - STATE(5553), 1, + ACTIONS(8871), 1, + anon_sym_RBRACK, + STATE(5696), 1, sym_comment, - [224122] = 3, + [230173] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8703), 1, + ACTIONS(8871), 1, anon_sym_RBRACE, - STATE(5554), 1, + STATE(5697), 1, sym_comment, - [224132] = 3, + [230183] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8703), 1, - anon_sym_RBRACK, - STATE(5555), 1, + ACTIONS(8873), 1, + anon_sym_DOT, + STATE(5698), 1, sym_comment, - [224142] = 3, + [230193] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8705), 1, - sym__identifier, - STATE(5556), 1, + ACTIONS(8871), 1, + anon_sym_RPAREN, + STATE(5699), 1, sym_comment, - [224152] = 3, + [230203] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8707), 1, - anon_sym_end, - STATE(5557), 1, + ACTIONS(2767), 1, + anon_sym_EQ_GT, + STATE(5700), 1, sym_comment, - [224162] = 3, + [230213] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8709), 1, - anon_sym_RPAREN, - STATE(5558), 1, + ACTIONS(8875), 1, + anon_sym_EQ, + STATE(5701), 1, sym_comment, - [224172] = 3, + [230223] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8711), 1, - anon_sym_GT, - STATE(5559), 1, + ACTIONS(8877), 1, + anon_sym_in, + STATE(5702), 1, sym_comment, - [224182] = 3, + [230233] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8713), 1, - anon_sym_DOT, - STATE(5560), 1, + ACTIONS(5144), 1, + anon_sym_GT, + STATE(5703), 1, sym_comment, - [224192] = 3, + [230243] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8715), 1, - anon_sym_RBRACE, - STATE(5561), 1, + ACTIONS(8879), 1, + anon_sym_RPAREN, + STATE(5704), 1, sym_comment, - [224202] = 3, + [230253] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8717), 1, + ACTIONS(8881), 1, anon_sym_DOT, - STATE(5562), 1, + STATE(5705), 1, sym_comment, - [224212] = 3, + [230263] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2461), 1, + ACTIONS(8883), 1, anon_sym_GT, - STATE(5563), 1, + STATE(5706), 1, + sym_comment, + [230273] = 3, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(8885), 1, + anon_sym_LBRACE, + STATE(5707), 1, sym_comment, - [224222] = 3, + [230283] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(5068), 1, + ACTIONS(2759), 1, + anon_sym_EQ_GT, + STATE(5708), 1, + sym_comment, + [230293] = 3, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(8887), 1, anon_sym_GT, - STATE(5564), 1, + STATE(5709), 1, sym_comment, - [224232] = 3, + [230303] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8719), 1, + ACTIONS(8889), 1, anon_sym_DOT, - STATE(5565), 1, + STATE(5710), 1, sym_comment, - [224242] = 3, + [230313] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8721), 1, + ACTIONS(8891), 1, sym__identifier, - STATE(5566), 1, + STATE(5711), 1, sym_comment, - [224252] = 3, + [230323] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8723), 1, + ACTIONS(8893), 1, anon_sym_RBRACE, - STATE(5567), 1, + STATE(5712), 1, sym_comment, - [224262] = 3, + [230333] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8725), 1, + ACTIONS(8895), 1, + anon_sym_RPAREN, + STATE(5713), 1, + sym_comment, + [230343] = 3, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(8895), 1, + anon_sym_RBRACE, + STATE(5714), 1, + sym_comment, + [230353] = 3, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(8895), 1, anon_sym_RBRACK, - STATE(5568), 1, + STATE(5715), 1, sym_comment, - [224272] = 3, + [230363] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8727), 1, + ACTIONS(3658), 1, + anon_sym_EQ_GT, + STATE(5716), 1, + sym_comment, + [230373] = 3, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(8897), 1, sym__identifier, - STATE(5569), 1, + STATE(5717), 1, sym_comment, - [224282] = 3, + [230383] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8729), 1, + ACTIONS(8899), 1, + anon_sym_EQ_GT, + STATE(5718), 1, + sym_comment, + [230393] = 3, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(8901), 1, anon_sym_RBRACK, - STATE(5570), 1, + STATE(5719), 1, sym_comment, - [224292] = 3, + [230403] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8731), 1, + ACTIONS(8903), 1, + anon_sym_RPAREN, + STATE(5720), 1, + sym_comment, + [230413] = 3, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(8905), 1, + anon_sym_DOT, + STATE(5721), 1, + sym_comment, + [230423] = 3, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(8907), 1, anon_sym_RBRACE, - STATE(5571), 1, + STATE(5722), 1, sym_comment, - [224302] = 3, + [230433] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8733), 1, - anon_sym_EQ, - STATE(5572), 1, + ACTIONS(8909), 1, + anon_sym_RBRACK, + STATE(5723), 1, + sym_comment, + [230443] = 3, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(8911), 1, + sym__identifier, + STATE(5724), 1, + sym_comment, + [230453] = 3, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(8913), 1, + anon_sym_RBRACE, + STATE(5725), 1, sym_comment, - [224312] = 3, + [230463] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8735), 1, - sym__identifier, - STATE(5573), 1, + ACTIONS(8915), 1, + anon_sym_DOT, + STATE(5726), 1, sym_comment, - [224322] = 3, + [230473] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8737), 1, + ACTIONS(8917), 1, anon_sym_RPAREN, - STATE(5574), 1, + STATE(5727), 1, sym_comment, - [224332] = 3, + [230483] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8739), 1, - anon_sym_DASH_GT, - STATE(5575), 1, + ACTIONS(8919), 1, + anon_sym_DOT, + STATE(5728), 1, sym_comment, - [224342] = 3, + [230493] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8741), 1, - anon_sym_DOT, - STATE(5576), 1, + ACTIONS(2659), 1, + anon_sym_GT, + STATE(5729), 1, sym_comment, - [224352] = 3, + [230503] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2593), 1, - anon_sym_GT, - STATE(5577), 1, + ACTIONS(8921), 1, + anon_sym_DOT, + STATE(5730), 1, sym_comment, - [224362] = 3, + [230513] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8743), 1, - anon_sym_RBRACE, - STATE(5578), 1, + ACTIONS(8923), 1, + sym_extended_module_path, + STATE(5731), 1, sym_comment, - [224372] = 3, + [230523] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8745), 1, - anon_sym_GT, - STATE(5579), 1, + ACTIONS(3439), 1, + anon_sym_EQ_GT, + STATE(5732), 1, sym_comment, - [224382] = 3, + [230533] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(5144), 1, - anon_sym_GT, - STATE(5580), 1, + ACTIONS(8925), 1, + anon_sym_EQ, + STATE(5733), 1, sym_comment, - [224392] = 3, + [230543] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2395), 1, - anon_sym_DASH_GT, - STATE(5581), 1, + ACTIONS(8927), 1, + anon_sym_RPAREN, + STATE(5734), 1, sym_comment, - [224402] = 3, + [230553] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8747), 1, - anon_sym_DOT, - STATE(5582), 1, + ACTIONS(8927), 1, + anon_sym_RBRACE, + STATE(5735), 1, sym_comment, - [224412] = 3, + [230563] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8749), 1, - anon_sym_RPAREN, - STATE(5583), 1, + ACTIONS(8927), 1, + anon_sym_RBRACK, + STATE(5736), 1, sym_comment, - [224422] = 3, + [230573] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8751), 1, + ACTIONS(4428), 1, anon_sym_EQ_GT, - STATE(5584), 1, + STATE(5737), 1, sym_comment, - [224432] = 3, + [230583] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8753), 1, - anon_sym_DOT, - STATE(5585), 1, + ACTIONS(8929), 1, + anon_sym_EQ_GT, + STATE(5738), 1, sym_comment, - [224442] = 3, + [230593] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8755), 1, - anon_sym_DOT, - STATE(5586), 1, + ACTIONS(8931), 1, + anon_sym_RBRACE, + STATE(5739), 1, sym_comment, - [224452] = 3, + [230603] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8757), 1, - anon_sym_RPAREN, - STATE(5587), 1, + ACTIONS(8933), 1, + anon_sym_GT, + STATE(5740), 1, sym_comment, - [224462] = 3, + [230613] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8759), 1, - anon_sym_end, - STATE(5588), 1, + ACTIONS(8935), 1, + anon_sym_RPAREN, + STATE(5741), 1, sym_comment, - [224472] = 3, + [230623] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8761), 1, - anon_sym_GT, - STATE(5589), 1, + ACTIONS(2415), 1, + anon_sym_EQ_GT, + STATE(5742), 1, sym_comment, - [224482] = 3, + [230633] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(7069), 1, - anon_sym_RPAREN, - STATE(5590), 1, + ACTIONS(3355), 1, + anon_sym_EQ_GT, + STATE(5743), 1, sym_comment, - [224492] = 3, + [230643] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8763), 1, - anon_sym_DOT, - STATE(5591), 1, + ACTIONS(8937), 1, + anon_sym_EQ_GT, + STATE(5744), 1, sym_comment, - [224502] = 3, + [230653] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8765), 1, + ACTIONS(5184), 1, anon_sym_GT, - STATE(5592), 1, + STATE(5745), 1, sym_comment, - [224512] = 3, + [230663] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8767), 1, - anon_sym_RPAREN, - STATE(5593), 1, + ACTIONS(8939), 1, + sym__identifier, + STATE(5746), 1, sym_comment, - [224522] = 3, + [230673] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8767), 1, - anon_sym_RBRACE, - STATE(5594), 1, + ACTIONS(8941), 1, + sym__identifier, + STATE(5747), 1, sym_comment, - [224532] = 3, + [230683] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8767), 1, - anon_sym_RBRACK, - STATE(5595), 1, + ACTIONS(751), 1, + anon_sym_RPAREN, + STATE(5748), 1, sym_comment, - [224542] = 3, + [230693] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8769), 1, - anon_sym_RPAREN, - STATE(5596), 1, + ACTIONS(8943), 1, + anon_sym_DQUOTE, + STATE(5749), 1, sym_comment, - [224552] = 3, + [230703] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8771), 1, + ACTIONS(8945), 1, anon_sym_GT, - STATE(5597), 1, + STATE(5750), 1, sym_comment, - [224562] = 3, + [230713] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8773), 1, + ACTIONS(8947), 1, sym__identifier, - STATE(5598), 1, - sym_comment, - [224572] = 3, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(8775), 1, - anon_sym_DQUOTE, - STATE(5599), 1, + STATE(5751), 1, sym_comment, - [224582] = 3, + [230723] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8777), 1, - anon_sym_DOT, - STATE(5600), 1, + ACTIONS(8949), 1, + anon_sym_EQ, + STATE(5752), 1, sym_comment, - [224592] = 3, + [230733] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8779), 1, - anon_sym_SQUOTE2, - STATE(5601), 1, + ACTIONS(8951), 1, + anon_sym_end, + STATE(5753), 1, sym_comment, - [224602] = 3, + [230743] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8781), 1, - anon_sym_DOT, - STATE(5602), 1, + ACTIONS(8953), 1, + anon_sym_RBRACE, + STATE(5754), 1, sym_comment, - [224612] = 3, + [230753] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8783), 1, - anon_sym_EQ, - STATE(5603), 1, + ACTIONS(8955), 1, + anon_sym_RPAREN, + STATE(5755), 1, sym_comment, - [224622] = 3, + [230763] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8785), 1, - anon_sym_RBRACE, - STATE(5604), 1, + ACTIONS(8957), 1, + anon_sym_RBRACK, + STATE(5756), 1, sym_comment, - [224632] = 3, + [230773] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8787), 1, + ACTIONS(8959), 1, sym__identifier, - STATE(5605), 1, + STATE(5757), 1, sym_comment, - [224642] = 3, + [230783] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8789), 1, - anon_sym_RBRACE, - STATE(5606), 1, + ACTIONS(8961), 1, + anon_sym_DQUOTE, + STATE(5758), 1, sym_comment, - [224652] = 3, + [230793] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(945), 1, - anon_sym_RPAREN, - STATE(5607), 1, + ACTIONS(8963), 1, + anon_sym_SQUOTE2, + STATE(5759), 1, sym_comment, - [224662] = 3, + [230803] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8791), 1, - anon_sym_DOT, - STATE(5608), 1, + ACTIONS(4608), 1, + anon_sym_COMMA, + STATE(5760), 1, sym_comment, - [224672] = 3, + [230813] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8793), 1, - anon_sym_RBRACK, - STATE(5609), 1, + ACTIONS(8965), 1, + anon_sym_end, + STATE(5761), 1, sym_comment, - [224682] = 3, + [230823] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8793), 1, + ACTIONS(8967), 1, anon_sym_RBRACE, - STATE(5610), 1, + STATE(5762), 1, sym_comment, - [224692] = 3, + [230833] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8793), 1, + ACTIONS(8965), 1, anon_sym_RPAREN, - STATE(5611), 1, + STATE(5763), 1, sym_comment, - [224702] = 3, + [230843] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8795), 1, - anon_sym_RBRACE, - STATE(5612), 1, + ACTIONS(953), 1, + anon_sym_RPAREN, + STATE(5764), 1, sym_comment, - [224712] = 3, + [230853] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8797), 1, - sym__identifier, - STATE(5613), 1, + ACTIONS(8969), 1, + anon_sym_DOT, + STATE(5765), 1, sym_comment, - [224722] = 3, + [230863] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8799), 1, - anon_sym_SQUOTE2, - STATE(5614), 1, + ACTIONS(8971), 1, + sym__identifier, + STATE(5766), 1, sym_comment, - [224732] = 3, + [230873] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8801), 1, + ACTIONS(8973), 1, anon_sym_DOT, - STATE(5615), 1, + STATE(5767), 1, sym_comment, - [224742] = 3, + [230883] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8803), 1, - anon_sym_DQUOTE, - STATE(5616), 1, + ACTIONS(5084), 1, + anon_sym_GT, + STATE(5768), 1, sym_comment, - [224752] = 3, + [230893] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8805), 1, - anon_sym_LBRACE, - STATE(5617), 1, + ACTIONS(8975), 1, + anon_sym_EQ_GT, + STATE(5769), 1, sym_comment, - [224762] = 3, + [230903] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8807), 1, - anon_sym_DOT, - STATE(5618), 1, + ACTIONS(3417), 1, + anon_sym_EQ_GT, + STATE(5770), 1, sym_comment, - [224772] = 3, + [230913] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8809), 1, + ACTIONS(8977), 1, anon_sym_RPAREN, - STATE(5619), 1, + STATE(5771), 1, sym_comment, - [224782] = 3, + [230923] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8811), 1, - anon_sym_GT, - STATE(5620), 1, + ACTIONS(8979), 1, + anon_sym_PIPE, + STATE(5772), 1, sym_comment, - [224792] = 3, + [230933] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8813), 1, - anon_sym_end, - STATE(5621), 1, + ACTIONS(8981), 1, + anon_sym_GT, + STATE(5773), 1, sym_comment, - [224802] = 3, + [230943] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8815), 1, - anon_sym_RPAREN, - STATE(5622), 1, + ACTIONS(8983), 1, + anon_sym_DOT_DOT, + STATE(5774), 1, sym_comment, - [224812] = 3, + [230953] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8815), 1, - anon_sym_RBRACE, - STATE(5623), 1, + ACTIONS(8985), 1, + anon_sym_DOT_DOT, + STATE(5775), 1, sym_comment, - [224822] = 3, + [230963] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8815), 1, - anon_sym_RBRACK, - STATE(5624), 1, + ACTIONS(8987), 1, + anon_sym_DOT_DOT, + STATE(5776), 1, sym_comment, - [224832] = 3, + [230973] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(3242), 1, + ACTIONS(8989), 1, anon_sym_DASH_GT, - STATE(5625), 1, + STATE(5777), 1, sym_comment, - [224842] = 3, + [230983] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8817), 1, - anon_sym_RPAREN, - STATE(5626), 1, + ACTIONS(1051), 1, + anon_sym_RBRACK, + STATE(5778), 1, sym_comment, - [224852] = 3, + [230993] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8819), 1, - anon_sym_GT, - STATE(5627), 1, + ACTIONS(8991), 1, + anon_sym_RPAREN, + STATE(5779), 1, sym_comment, - [224862] = 3, + [231003] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8821), 1, - anon_sym_DOT, - STATE(5628), 1, + ACTIONS(4370), 1, + anon_sym_EQ_GT, + STATE(5780), 1, sym_comment, - [224872] = 3, + [231013] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8823), 1, - anon_sym_DOT, - STATE(5629), 1, + ACTIONS(8993), 1, + anon_sym_RBRACK, + STATE(5781), 1, sym_comment, - [224882] = 3, + [231023] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(5134), 1, + ACTIONS(2687), 1, anon_sym_GT, - STATE(5630), 1, + STATE(5782), 1, sym_comment, - [224892] = 3, + [231033] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8825), 1, - anon_sym_RBRACE, - STATE(5631), 1, + ACTIONS(6329), 1, + anon_sym_DASH_GT, + STATE(5783), 1, sym_comment, - [224902] = 3, + [231043] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2475), 1, - anon_sym_GT, - STATE(5632), 1, + ACTIONS(8993), 1, + anon_sym_RBRACE, + STATE(5784), 1, sym_comment, - [224912] = 3, + [231053] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8827), 1, + ACTIONS(8995), 1, anon_sym_DOT, - STATE(5633), 1, + STATE(5785), 1, sym_comment, - [224922] = 3, + [231063] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8829), 1, - anon_sym_DOT, - STATE(5634), 1, + ACTIONS(4915), 1, + anon_sym_EQ_GT, + STATE(5786), 1, sym_comment, - [224932] = 3, + [231073] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(523), 1, - anon_sym_RBRACK, - STATE(5635), 1, + ACTIONS(8997), 1, + anon_sym_RPAREN, + STATE(5787), 1, sym_comment, - [224942] = 3, + [231083] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8831), 1, + ACTIONS(8999), 1, + anon_sym_RBRACE, + STATE(5788), 1, + sym_comment, + [231093] = 3, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(9001), 1, anon_sym_RBRACK, - STATE(5636), 1, + STATE(5789), 1, sym_comment, - [224952] = 3, + [231103] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8833), 1, - anon_sym_DOT, - STATE(5637), 1, + ACTIONS(9003), 1, + anon_sym_EQ_GT, + STATE(5790), 1, sym_comment, - [224962] = 3, + [231113] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8835), 1, - sym__identifier, - STATE(5638), 1, + ACTIONS(9005), 1, + anon_sym_in, + STATE(5791), 1, sym_comment, - [224972] = 3, + [231123] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8837), 1, - anon_sym_RBRACK, - STATE(5639), 1, + ACTIONS(9007), 1, + sym__identifier, + STATE(5792), 1, sym_comment, - [224982] = 3, + [231133] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8839), 1, + ACTIONS(8993), 1, anon_sym_RPAREN, - STATE(5640), 1, + STATE(5793), 1, sym_comment, - [224992] = 3, + [231143] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8839), 1, - anon_sym_RBRACE, - STATE(5641), 1, + ACTIONS(9009), 1, + sym__identifier, + STATE(5794), 1, sym_comment, - [225002] = 3, + [231153] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8839), 1, - anon_sym_RBRACK, - STATE(5642), 1, + ACTIONS(9011), 1, + anon_sym_COLON, + STATE(5795), 1, sym_comment, - [225012] = 3, + [231163] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8841), 1, + ACTIONS(9013), 1, anon_sym_RBRACE, - STATE(5643), 1, + STATE(5796), 1, sym_comment, - [225022] = 3, + [231173] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8843), 1, - anon_sym_RBRACE, - STATE(5644), 1, + ACTIONS(9015), 1, + anon_sym_in, + STATE(5797), 1, sym_comment, - [225032] = 3, + [231183] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8845), 1, - anon_sym_RBRACK, - STATE(5645), 1, + ACTIONS(5154), 1, + anon_sym_GT, + STATE(5798), 1, sym_comment, - [225042] = 3, + [231193] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8847), 1, - sym__identifier, - STATE(5646), 1, + ACTIONS(9017), 1, + anon_sym_RBRACK, + STATE(5799), 1, sym_comment, - [225052] = 3, + [231203] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8849), 1, - anon_sym_RPAREN, - STATE(5647), 1, + ACTIONS(2723), 1, + anon_sym_EQ_GT, + STATE(5800), 1, sym_comment, - [225062] = 3, + [231213] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8851), 1, - anon_sym_DOT_DOT, - STATE(5648), 1, + ACTIONS(9019), 1, + anon_sym_end, + STATE(5801), 1, sym_comment, - [225072] = 3, + [231223] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8853), 1, + ACTIONS(9021), 1, anon_sym_DOT_DOT, - STATE(5649), 1, + STATE(5802), 1, sym_comment, - [225082] = 3, + [231233] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8855), 1, - anon_sym_DOT_DOT, - STATE(5650), 1, + ACTIONS(9023), 1, + anon_sym_LBRACE, + STATE(5803), 1, sym_comment, - [225092] = 3, + [231243] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2553), 1, + ACTIONS(9025), 1, anon_sym_GT, - STATE(5651), 1, + STATE(5804), 1, sym_comment, - [225102] = 3, + [231253] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(5158), 1, - anon_sym_GT, - STATE(5652), 1, + ACTIONS(9027), 1, + anon_sym_EQ, + STATE(5805), 1, sym_comment, - [225112] = 3, + [231263] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8857), 1, - anon_sym_RBRACE, - STATE(5653), 1, + ACTIONS(9029), 1, + sym__identifier, + STATE(5806), 1, sym_comment, - [225122] = 3, + [231273] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8859), 1, - anon_sym_DOT, - STATE(5654), 1, + ACTIONS(9031), 1, + anon_sym_end, + STATE(5807), 1, sym_comment, - [225132] = 3, + [231283] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8861), 1, - anon_sym_GT, - STATE(5655), 1, + ACTIONS(2523), 1, + anon_sym_DASH_GT, + STATE(5808), 1, sym_comment, - [225142] = 3, + [231293] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8863), 1, - anon_sym_GT, - STATE(5656), 1, + ACTIONS(9033), 1, + anon_sym_DOT_DOT, + STATE(5809), 1, sym_comment, - [225152] = 3, + [231303] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8865), 1, - anon_sym_DOT, - STATE(5657), 1, + ACTIONS(9035), 1, + anon_sym_RBRACE, + STATE(5810), 1, sym_comment, - [225162] = 3, + [231313] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8867), 1, - sym__identifier, - STATE(5658), 1, + ACTIONS(9037), 1, + anon_sym_DOT, + STATE(5811), 1, sym_comment, - [225172] = 3, + [231323] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8869), 1, - anon_sym_DOT, - STATE(5659), 1, + ACTIONS(9039), 1, + anon_sym_DQUOTE, + STATE(5812), 1, sym_comment, - [225182] = 3, + [231333] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8871), 1, - anon_sym_RPAREN, - STATE(5660), 1, + ACTIONS(9041), 1, + sym__identifier, + STATE(5813), 1, sym_comment, - [225192] = 3, + [231343] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(4685), 1, - anon_sym_COMMA, - STATE(5661), 1, + ACTIONS(9043), 1, + anon_sym_SQUOTE2, + STATE(5814), 1, sym_comment, - [225202] = 3, + [231353] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8873), 1, - anon_sym_DQUOTE, - STATE(5662), 1, + ACTIONS(9045), 1, + anon_sym_end, + STATE(5815), 1, sym_comment, - [225212] = 3, + [231363] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8875), 1, - anon_sym_SQUOTE2, - STATE(5663), 1, + ACTIONS(9047), 1, + anon_sym_COMMA, + STATE(5816), 1, sym_comment, - [225222] = 3, + [231373] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8877), 1, + ACTIONS(9049), 1, anon_sym_RBRACE, - STATE(5664), 1, + STATE(5817), 1, sym_comment, - [225232] = 3, + [231383] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1065), 1, + ACTIONS(9045), 1, anon_sym_RPAREN, - STATE(5665), 1, + STATE(5818), 1, sym_comment, - [225242] = 3, + [231393] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8879), 1, - sym__identifier, - STATE(5666), 1, + ACTIONS(981), 1, + anon_sym_RPAREN, + STATE(5819), 1, sym_comment, - [225252] = 3, + [231403] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8881), 1, - sym__identifier, - STATE(5667), 1, + ACTIONS(9051), 1, + sym__capitalized_identifier, + STATE(5820), 1, sym_comment, - [225262] = 3, + [231413] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1069), 1, - anon_sym_RPAREN, - STATE(5668), 1, + ACTIONS(9053), 1, + anon_sym_DOT_DOT, + STATE(5821), 1, sym_comment, - [225272] = 3, + [231423] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8883), 1, - anon_sym_DQUOTE, - STATE(5669), 1, + ACTIONS(9055), 1, + sym__identifier, + STATE(5822), 1, sym_comment, - [225282] = 3, + [231433] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8885), 1, - sym__capitalized_identifier, - STATE(5670), 1, + ACTIONS(9057), 1, + anon_sym_DASH_GT, + STATE(5823), 1, sym_comment, - [225292] = 3, + [231443] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(4006), 1, - anon_sym_end, - STATE(5671), 1, + ACTIONS(9059), 1, + anon_sym_RPAREN, + STATE(5824), 1, sym_comment, - [225302] = 3, + [231453] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8887), 1, - anon_sym_PIPE, - STATE(5672), 1, + ACTIONS(9061), 1, + anon_sym_RBRACK, + STATE(5825), 1, sym_comment, - [225312] = 3, + [231463] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8889), 1, - anon_sym_DOT, - STATE(5673), 1, + ACTIONS(9063), 1, + anon_sym_PIPE, + STATE(5826), 1, sym_comment, - [225322] = 3, + [231473] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8891), 1, + ACTIONS(9065), 1, anon_sym_DOT_DOT, - STATE(5674), 1, + STATE(5827), 1, sym_comment, - [225332] = 3, + [231483] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8893), 1, + ACTIONS(9067), 1, anon_sym_DOT_DOT, - STATE(5675), 1, + STATE(5828), 1, sym_comment, - [225342] = 3, + [231493] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8895), 1, + ACTIONS(9069), 1, anon_sym_DOT_DOT, - STATE(5676), 1, + STATE(5829), 1, sym_comment, - [225352] = 3, + [231503] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8897), 1, + ACTIONS(7984), 1, anon_sym_RPAREN, - STATE(5677), 1, + STATE(5830), 1, sym_comment, - [225362] = 3, + [231513] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8899), 1, - anon_sym_GT, - STATE(5678), 1, + ACTIONS(9071), 1, + anon_sym_RPAREN, + STATE(5831), 1, sym_comment, - [225372] = 3, + [231523] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(5162), 1, - anon_sym_GT, - STATE(5679), 1, + ACTIONS(9073), 1, + sym__identifier, + STATE(5832), 1, sym_comment, - [225382] = 3, + [231533] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6360), 1, - anon_sym_DASH_GT, - STATE(5680), 1, + ACTIONS(9075), 1, + anon_sym_RBRACE, + STATE(5833), 1, sym_comment, - [225392] = 3, + [231543] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8901), 1, - anon_sym_RBRACE, - STATE(5681), 1, + ACTIONS(9077), 1, + sym__identifier, + STATE(5834), 1, sym_comment, - [225402] = 3, + [231553] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2625), 1, - anon_sym_GT, - STATE(5682), 1, + ACTIONS(9079), 1, + anon_sym_RBRACE, + STATE(5835), 1, sym_comment, - [225412] = 3, + [231563] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8903), 1, - anon_sym_RBRACK, - STATE(5683), 1, + ACTIONS(2683), 1, + anon_sym_GT, + STATE(5836), 1, sym_comment, - [225422] = 3, + [231573] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8903), 1, - anon_sym_RBRACE, - STATE(5684), 1, + ACTIONS(9081), 1, + anon_sym_DOT, + STATE(5837), 1, sym_comment, - [225432] = 3, + [231583] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8905), 1, - anon_sym_in, - STATE(5685), 1, + ACTIONS(9083), 1, + anon_sym_RPAREN, + STATE(5838), 1, sym_comment, - [225442] = 3, + [231593] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8907), 1, - anon_sym_RPAREN, - STATE(5686), 1, + ACTIONS(9085), 1, + anon_sym_COLON, + STATE(5839), 1, sym_comment, - [225452] = 3, + [231603] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8909), 1, + ACTIONS(9087), 1, anon_sym_RBRACE, - STATE(5687), 1, + STATE(5840), 1, sym_comment, - [225462] = 3, + [231613] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8911), 1, + ACTIONS(9089), 1, anon_sym_RBRACK, - STATE(5688), 1, + STATE(5841), 1, sym_comment, - [225472] = 3, + [231623] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8913), 1, - anon_sym_COLON, - STATE(5689), 1, + ACTIONS(9091), 1, + anon_sym_GT, + STATE(5842), 1, sym_comment, - [225482] = 3, + [231633] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8915), 1, + ACTIONS(9093), 1, sym__identifier, - STATE(5690), 1, + STATE(5843), 1, sym_comment, - [225492] = 3, + [231643] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8917), 1, - anon_sym_in, - STATE(5691), 1, + ACTIONS(9095), 1, + anon_sym_RPAREN, + STATE(5844), 1, sym_comment, - [225502] = 3, + [231653] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8903), 1, - anon_sym_RPAREN, - STATE(5692), 1, + ACTIONS(9097), 1, + sym__identifier, + STATE(5845), 1, sym_comment, - [225512] = 3, + [231663] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8919), 1, - anon_sym_RPAREN, - STATE(5693), 1, + ACTIONS(9099), 1, + sym__right_quoted_string_delimiter, + STATE(5846), 1, sym_comment, - [225522] = 3, + [231673] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8921), 1, - anon_sym_RBRACE, - STATE(5694), 1, + ACTIONS(9101), 1, + sym__identifier, + STATE(5847), 1, sym_comment, - [225532] = 3, + [231683] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8923), 1, - anon_sym_LBRACE, - STATE(5695), 1, + ACTIONS(4574), 1, + anon_sym_COMMA, + STATE(5848), 1, sym_comment, - [225542] = 3, + [231693] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8925), 1, - anon_sym_type, - STATE(5696), 1, + ACTIONS(9103), 1, + anon_sym_EQ, + STATE(5849), 1, sym_comment, - [225552] = 3, + [231703] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(5080), 1, - anon_sym_GT, - STATE(5697), 1, + ACTIONS(827), 1, + anon_sym_RPAREN, + STATE(5850), 1, sym_comment, - [225562] = 3, + [231713] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8927), 1, - anon_sym_DOT, - STATE(5698), 1, + ACTIONS(9105), 1, + anon_sym_RBRACE, + STATE(5851), 1, sym_comment, - [225572] = 3, + [231723] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8929), 1, - sym__identifier, - STATE(5699), 1, + ACTIONS(5212), 1, + anon_sym_GT, + STATE(5852), 1, sym_comment, - [225582] = 3, + [231733] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8931), 1, - sym__right_quoted_string_delimiter, - STATE(5700), 1, + ACTIONS(9107), 1, + anon_sym_DQUOTE, + STATE(5853), 1, sym_comment, - [225592] = 3, + [231743] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8933), 1, - anon_sym_RBRACK, - STATE(5701), 1, + ACTIONS(9109), 1, + anon_sym_end, + STATE(5854), 1, sym_comment, - [225602] = 3, + [231753] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8935), 1, - anon_sym_RBRACE, - STATE(5702), 1, + ACTIONS(9111), 1, + sym__identifier, + STATE(5855), 1, sym_comment, - [225612] = 3, + [231763] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8937), 1, + ACTIONS(9113), 1, + anon_sym_PIPE, + STATE(5856), 1, + sym_comment, + [231773] = 3, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(9115), 1, anon_sym_DOT_DOT, - STATE(5703), 1, + STATE(5857), 1, sym_comment, - [225622] = 3, + [231783] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8939), 1, - sym__identifier, - STATE(5704), 1, + ACTIONS(9117), 1, + anon_sym_DOT_DOT, + STATE(5858), 1, sym_comment, - [225632] = 3, + [231793] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(949), 1, - anon_sym_RPAREN, - STATE(5705), 1, + ACTIONS(9119), 1, + anon_sym_DOT_DOT, + STATE(5859), 1, sym_comment, - [225642] = 3, + [231803] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8941), 1, - anon_sym_RPAREN, - STATE(5706), 1, + ACTIONS(9121), 1, + anon_sym_RBRACK, + STATE(5860), 1, sym_comment, - [225652] = 3, + [231813] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8943), 1, - sym__identifier, - STATE(5707), 1, + ACTIONS(9123), 1, + anon_sym_GT, + STATE(5861), 1, sym_comment, - [225662] = 3, + [231823] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8945), 1, - anon_sym_RBRACK, - STATE(5708), 1, + ACTIONS(9125), 1, + anon_sym_DOT, + STATE(5862), 1, sym_comment, - [225672] = 3, + [231833] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8947), 1, - anon_sym_DQUOTE, - STATE(5709), 1, + ACTIONS(9127), 1, + anon_sym_end, + STATE(5863), 1, sym_comment, - [225682] = 3, + [231843] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8949), 1, - anon_sym_COMMA, - STATE(5710), 1, + ACTIONS(9129), 1, + anon_sym_RBRACE, + STATE(5864), 1, sym_comment, - [225692] = 3, + [231853] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8951), 1, - anon_sym_SQUOTE2, - STATE(5711), 1, + ACTIONS(9131), 1, + anon_sym_RPAREN, + STATE(5865), 1, sym_comment, - [225702] = 3, + [231863] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8953), 1, + ACTIONS(9133), 1, anon_sym_DOT, - STATE(5712), 1, + STATE(5866), 1, sym_comment, - [225712] = 3, + [231873] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2659), 1, - anon_sym_GT, - STATE(5713), 1, + ACTIONS(9135), 1, + anon_sym_COLON, + STATE(5867), 1, sym_comment, - [225722] = 3, + [231883] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8955), 1, + ACTIONS(9137), 1, + anon_sym_RPAREN, + STATE(5868), 1, + sym_comment, + [231893] = 3, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(9139), 1, anon_sym_RBRACE, - STATE(5714), 1, + STATE(5869), 1, sym_comment, - [225732] = 3, + [231903] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(943), 1, - anon_sym_RPAREN, - STATE(5715), 1, + ACTIONS(4731), 1, + anon_sym_COMMA, + STATE(5870), 1, sym_comment, - [225742] = 3, + [231913] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8957), 1, + ACTIONS(9141), 1, + anon_sym_DQUOTE, + STATE(5871), 1, + sym_comment, + [231923] = 3, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(9143), 1, + anon_sym_SQUOTE2, + STATE(5872), 1, + sym_comment, + [231933] = 3, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(9145), 1, + anon_sym_end, + STATE(5873), 1, + sym_comment, + [231943] = 3, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(9147), 1, anon_sym_RBRACE, - STATE(5716), 1, + STATE(5874), 1, sym_comment, - [225752] = 3, + [231953] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8959), 1, - sym__identifier, - STATE(5717), 1, + ACTIONS(9145), 1, + anon_sym_RPAREN, + STATE(5875), 1, sym_comment, - [225762] = 3, + [231963] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8961), 1, - anon_sym_GT, - STATE(5718), 1, + ACTIONS(1003), 1, + anon_sym_RPAREN, + STATE(5876), 1, sym_comment, - [225772] = 3, + [231973] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8963), 1, - anon_sym_PIPE, - STATE(5719), 1, + ACTIONS(9149), 1, + anon_sym_DOT, + STATE(5877), 1, sym_comment, - [225782] = 3, + [231983] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8965), 1, - anon_sym_DOT_DOT, - STATE(5720), 1, + ACTIONS(9151), 1, + anon_sym_PIPE, + STATE(5878), 1, sym_comment, - [225792] = 3, + [231993] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8967), 1, + ACTIONS(9153), 1, anon_sym_DOT_DOT, - STATE(5721), 1, + STATE(5879), 1, sym_comment, - [225802] = 3, + [232003] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8969), 1, + ACTIONS(9155), 1, anon_sym_DOT_DOT, - STATE(5722), 1, + STATE(5880), 1, sym_comment, - [225812] = 3, + [232013] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8971), 1, - anon_sym_RPAREN, - STATE(5723), 1, + ACTIONS(9157), 1, + anon_sym_DOT_DOT, + STATE(5881), 1, sym_comment, - [225822] = 3, + [232023] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8973), 1, - anon_sym_EQ, - STATE(5724), 1, + ACTIONS(9159), 1, + anon_sym_DASH_GT, + STATE(5882), 1, sym_comment, - [225832] = 3, + [232033] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8975), 1, - anon_sym_end, - STATE(5725), 1, + ACTIONS(9161), 1, + anon_sym_RBRACK, + STATE(5883), 1, sym_comment, - [225842] = 3, + [232043] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8977), 1, - sym__identifier, - STATE(5726), 1, + ACTIONS(9163), 1, + anon_sym_RPAREN, + STATE(5884), 1, sym_comment, - [225852] = 3, + [232053] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8979), 1, + ACTIONS(9165), 1, sym__identifier, - STATE(5727), 1, + STATE(5885), 1, sym_comment, - [225862] = 3, + [232063] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8981), 1, - anon_sym_DASH_GT, - STATE(5728), 1, + ACTIONS(4721), 1, + anon_sym_COMMA, + STATE(5886), 1, sym_comment, - [225872] = 3, + [232073] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8983), 1, - anon_sym_COLON, - STATE(5729), 1, + ACTIONS(9167), 1, + anon_sym_end, + STATE(5887), 1, sym_comment, - [225882] = 3, + [232083] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8985), 1, + ACTIONS(9169), 1, anon_sym_DASH_GT, - STATE(5730), 1, - sym_comment, - [225892] = 3, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(929), 1, - anon_sym_RPAREN, - STATE(5731), 1, + STATE(5888), 1, sym_comment, - [225902] = 3, + [232093] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8987), 1, + ACTIONS(9171), 1, anon_sym_RPAREN, - STATE(5732), 1, + STATE(5889), 1, sym_comment, - [225912] = 3, + [232103] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8989), 1, + ACTIONS(9173), 1, anon_sym_DASH_GT, - STATE(5733), 1, + STATE(5890), 1, sym_comment, - [225922] = 3, + [232113] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8991), 1, + ACTIONS(9175), 1, anon_sym_GT, - STATE(5734), 1, + STATE(5891), 1, sym_comment, - [225932] = 3, + [232123] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8993), 1, - anon_sym_DQUOTE, - STATE(5735), 1, + ACTIONS(9177), 1, + anon_sym_COLON, + STATE(5892), 1, sym_comment, - [225942] = 3, + [232133] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8995), 1, - sym__identifier, - STATE(5736), 1, + ACTIONS(9179), 1, + anon_sym_PIPE, + STATE(5893), 1, sym_comment, - [225952] = 3, + [232143] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8997), 1, - sym__identifier, - STATE(5737), 1, + ACTIONS(9181), 1, + anon_sym_DOT_DOT, + STATE(5894), 1, sym_comment, - [225962] = 3, + [232153] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(4695), 1, - anon_sym_COMMA, - STATE(5738), 1, + ACTIONS(9183), 1, + anon_sym_DOT_DOT, + STATE(5895), 1, sym_comment, - [225972] = 3, + [232163] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8999), 1, - sym__identifier, - STATE(5739), 1, + ACTIONS(9185), 1, + anon_sym_DOT_DOT, + STATE(5896), 1, sym_comment, - [225982] = 3, + [232173] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(9001), 1, + ACTIONS(9187), 1, anon_sym_RBRACE, - STATE(5740), 1, + STATE(5897), 1, sym_comment, - [225992] = 3, + [232183] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2655), 1, + ACTIONS(2579), 1, anon_sym_GT, - STATE(5741), 1, + STATE(5898), 1, sym_comment, - [226002] = 3, + [232193] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(9003), 1, - anon_sym_DOT, - STATE(5742), 1, + ACTIONS(9189), 1, + anon_sym_type, + STATE(5899), 1, sym_comment, - [226012] = 3, + [232203] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(9005), 1, + ACTIONS(9191), 1, anon_sym_RPAREN, - STATE(5743), 1, + STATE(5900), 1, sym_comment, - [226022] = 3, + [232213] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(9007), 1, + ACTIONS(4717), 1, + anon_sym_COMMA, + STATE(5901), 1, + sym_comment, + [232223] = 3, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(9193), 1, anon_sym_RBRACE, - STATE(5744), 1, + STATE(5902), 1, sym_comment, - [226032] = 3, + [232233] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(9009), 1, - anon_sym_PIPE, - STATE(5745), 1, + ACTIONS(9195), 1, + anon_sym_RBRACK, + STATE(5903), 1, sym_comment, - [226042] = 3, + [232243] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(9011), 1, - anon_sym_DOT_DOT, - STATE(5746), 1, + ACTIONS(9197), 1, + sym__identifier, + STATE(5904), 1, sym_comment, - [226052] = 3, + [232253] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(9013), 1, - anon_sym_DOT_DOT, - STATE(5747), 1, + ACTIONS(9199), 1, + anon_sym_EQ_GT, + STATE(5905), 1, sym_comment, - [226062] = 3, + [232263] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(9015), 1, - anon_sym_DOT_DOT, - STATE(5748), 1, + ACTIONS(9201), 1, + anon_sym_RBRACE, + STATE(5906), 1, sym_comment, - [226072] = 3, + [232273] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(9017), 1, - anon_sym_RBRACK, - STATE(5749), 1, + ACTIONS(9203), 1, + anon_sym_DOT, + STATE(5907), 1, sym_comment, - [226082] = 3, + [232283] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(9019), 1, - sym__identifier, - STATE(5750), 1, + ACTIONS(9205), 1, + anon_sym_PIPE, + STATE(5908), 1, + sym_comment, + [232293] = 3, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(9207), 1, + anon_sym_DOT_DOT, + STATE(5909), 1, + sym_comment, + [232303] = 3, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(9209), 1, + anon_sym_DOT_DOT, + STATE(5910), 1, sym_comment, - [226092] = 3, + [232313] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(9021), 1, - anon_sym_RBRACK, - STATE(5751), 1, + ACTIONS(9211), 1, + anon_sym_DOT_DOT, + STATE(5911), 1, sym_comment, - [226102] = 3, + [232323] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(9023), 1, - anon_sym_RBRACE, - STATE(5752), 1, + ACTIONS(5166), 1, + anon_sym_GT, + STATE(5912), 1, sym_comment, - [226112] = 3, + [232333] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(9025), 1, - anon_sym_COLON, - STATE(5753), 1, + ACTIONS(4556), 1, + anon_sym_EQ_GT, + STATE(5913), 1, sym_comment, - [226122] = 3, + [232343] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(9027), 1, + ACTIONS(9213), 1, anon_sym_DOT, - STATE(5754), 1, + STATE(5914), 1, sym_comment, - [226132] = 3, + [232353] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(9029), 1, - anon_sym_RPAREN, - STATE(5755), 1, + ACTIONS(9215), 1, + anon_sym_RBRACK, + STATE(5915), 1, sym_comment, - [226142] = 3, + [232363] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(4683), 1, + ACTIONS(4725), 1, anon_sym_COMMA, - STATE(5756), 1, + STATE(5916), 1, sym_comment, - [226152] = 3, + [232373] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(5196), 1, - anon_sym_GT, - STATE(5757), 1, + ACTIONS(9215), 1, + anon_sym_RBRACE, + STATE(5917), 1, sym_comment, - [226162] = 3, + [232383] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(9031), 1, - anon_sym_DOT, - STATE(5758), 1, + ACTIONS(9217), 1, + anon_sym_GT, + STATE(5918), 1, sym_comment, - [226172] = 3, + [232393] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(9033), 1, - anon_sym_RBRACE, - STATE(5759), 1, + ACTIONS(9219), 1, + anon_sym_end, + STATE(5919), 1, sym_comment, - [226182] = 3, + [232403] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(9035), 1, - anon_sym_EQ, - STATE(5760), 1, + ACTIONS(9215), 1, + anon_sym_RPAREN, + STATE(5920), 1, sym_comment, - [226192] = 3, + [232413] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(9037), 1, + ACTIONS(2515), 1, anon_sym_GT, - STATE(5761), 1, + STATE(5921), 1, sym_comment, - [226202] = 3, + [232423] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(9039), 1, - sym__identifier, - STATE(5762), 1, + ACTIONS(9221), 1, + anon_sym_DQUOTE, + STATE(5922), 1, sym_comment, - [226212] = 3, + [232433] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(9041), 1, + ACTIONS(9223), 1, anon_sym_PIPE, - STATE(5763), 1, + STATE(5923), 1, sym_comment, - [226222] = 3, + [232443] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(9043), 1, + ACTIONS(9225), 1, anon_sym_DOT_DOT, - STATE(5764), 1, + STATE(5924), 1, sym_comment, - [226232] = 3, + [232453] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(9045), 1, + ACTIONS(9227), 1, anon_sym_DOT_DOT, - STATE(5765), 1, + STATE(5925), 1, sym_comment, - [226242] = 3, + [232463] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(9047), 1, + ACTIONS(9229), 1, anon_sym_DOT_DOT, - STATE(5766), 1, - sym_comment, - [226252] = 3, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(9049), 1, - anon_sym_RBRACK, - STATE(5767), 1, - sym_comment, - [226262] = 3, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(4673), 1, - anon_sym_COMMA, - STATE(5768), 1, + STATE(5926), 1, sym_comment, - [226272] = 3, + [232473] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(9051), 1, - anon_sym_DQUOTE, - STATE(5769), 1, + ACTIONS(9231), 1, + anon_sym_SQUOTE2, + STATE(5927), 1, sym_comment, - [226282] = 3, + [232483] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(9053), 1, - anon_sym_SQUOTE2, - STATE(5770), 1, + ACTIONS(9233), 1, + anon_sym_GT, + STATE(5928), 1, sym_comment, - [226292] = 3, + [232493] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(9055), 1, + ACTIONS(9235), 1, anon_sym_RBRACE, - STATE(5771), 1, + STATE(5929), 1, sym_comment, - [226302] = 3, + [232503] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(9057), 1, + ACTIONS(9167), 1, anon_sym_RPAREN, - STATE(5772), 1, - sym_comment, - [226312] = 3, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(9059), 1, - anon_sym_RBRACE, - STATE(5773), 1, + STATE(5930), 1, sym_comment, - [226322] = 3, + [232513] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(9061), 1, - anon_sym_PIPE, - STATE(5774), 1, + ACTIONS(4624), 1, + anon_sym_COMMA, + STATE(5931), 1, sym_comment, - [226332] = 3, + [232523] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(9063), 1, - anon_sym_DOT_DOT, - STATE(5775), 1, + ACTIONS(9237), 1, + anon_sym_RPAREN, + STATE(5932), 1, sym_comment, - [226342] = 3, + [232533] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(9065), 1, - anon_sym_DOT_DOT, - STATE(5776), 1, + ACTIONS(9239), 1, + anon_sym_DOT, + STATE(5933), 1, sym_comment, - [226352] = 3, + [232543] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(9067), 1, - anon_sym_DOT_DOT, - STATE(5777), 1, + ACTIONS(9241), 1, + sym__identifier, + STATE(5934), 1, sym_comment, - [226362] = 3, + [232553] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(9069), 1, - sym__identifier, - STATE(5778), 1, + ACTIONS(3341), 1, + anon_sym_EQ_GT, + STATE(5935), 1, sym_comment, - [226372] = 3, + [232563] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(4667), 1, - anon_sym_COMMA, - STATE(5779), 1, + ACTIONS(9243), 1, + anon_sym_DOT, + STATE(5936), 1, sym_comment, - [226382] = 3, + [232573] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(9071), 1, - anon_sym_RPAREN, - STATE(5780), 1, + ACTIONS(9245), 1, + sym__identifier, + STATE(5937), 1, sym_comment, - [226392] = 3, + [232583] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(9073), 1, - anon_sym_DOT, - STATE(5781), 1, + ACTIONS(9247), 1, + anon_sym_PIPE, + STATE(5938), 1, sym_comment, - [226402] = 3, + [232593] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(9075), 1, - anon_sym_RBRACK, - STATE(5782), 1, + ACTIONS(9249), 1, + anon_sym_DOT_DOT, + STATE(5939), 1, sym_comment, - [226412] = 3, + [232603] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(9077), 1, - anon_sym_end, - STATE(5783), 1, + ACTIONS(9251), 1, + anon_sym_DOT_DOT, + STATE(5940), 1, sym_comment, - [226422] = 3, + [232613] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(9079), 1, - sym__identifier, - STATE(5784), 1, + ACTIONS(9253), 1, + anon_sym_DOT_DOT, + STATE(5941), 1, sym_comment, - [226432] = 3, + [232623] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(9081), 1, - anon_sym_PIPE, - STATE(5785), 1, + ACTIONS(9255), 1, + anon_sym_DASH_GT, + STATE(5942), 1, sym_comment, - [226442] = 3, + [232633] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(9083), 1, - anon_sym_DOT_DOT, - STATE(5786), 1, + ACTIONS(9257), 1, + anon_sym_DASH_GT, + STATE(5943), 1, sym_comment, - [226452] = 3, + [232643] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(9085), 1, - anon_sym_DOT_DOT, - STATE(5787), 1, + ACTIONS(9259), 1, + sym__identifier, + STATE(5944), 1, sym_comment, - [226462] = 3, + [232653] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(9087), 1, - anon_sym_DOT_DOT, - STATE(5788), 1, + ACTIONS(4620), 1, + anon_sym_COMMA, + STATE(5945), 1, sym_comment, - [226472] = 3, + [232663] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(9089), 1, + ACTIONS(9261), 1, anon_sym_DOT, - STATE(5789), 1, + STATE(5946), 1, sym_comment, - [226482] = 3, + [232673] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(4665), 1, - anon_sym_COMMA, - STATE(5790), 1, + ACTIONS(9263), 1, + sym__identifier, + STATE(5947), 1, sym_comment, - [226492] = 3, + [232683] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(9091), 1, - anon_sym_DASH_GT, - STATE(5791), 1, + ACTIONS(9265), 1, + anon_sym_RPAREN, + STATE(5948), 1, sym_comment, - [226502] = 3, + [232693] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(9093), 1, + ACTIONS(9267), 1, anon_sym_DASH_GT, - STATE(5792), 1, + STATE(5949), 1, sym_comment, - [226512] = 3, + [232703] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(9095), 1, + ACTIONS(9269), 1, sym__identifier, - STATE(5793), 1, - sym_comment, - [226522] = 3, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(9097), 1, - anon_sym_RBRACK, - STATE(5794), 1, + STATE(5950), 1, sym_comment, - [226532] = 3, + [232713] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(9099), 1, - anon_sym_RPAREN, - STATE(5795), 1, + ACTIONS(9271), 1, + anon_sym_GT, + STATE(5951), 1, sym_comment, - [226542] = 3, + [232723] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(9101), 1, + ACTIONS(9273), 1, anon_sym_PIPE, - STATE(5796), 1, + STATE(5952), 1, sym_comment, - [226552] = 3, + [232733] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(9103), 1, + ACTIONS(9275), 1, anon_sym_DOT_DOT, - STATE(5797), 1, + STATE(5953), 1, sym_comment, - [226562] = 3, + [232743] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(9105), 1, + ACTIONS(9277), 1, anon_sym_DOT_DOT, - STATE(5798), 1, + STATE(5954), 1, sym_comment, - [226572] = 3, + [232753] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(9107), 1, + ACTIONS(9279), 1, anon_sym_DOT_DOT, - STATE(5799), 1, + STATE(5955), 1, sym_comment, - [226582] = 3, + [232763] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(9109), 1, - anon_sym_DASH_GT, - STATE(5800), 1, + ACTIONS(9281), 1, + anon_sym_LBRACE, + STATE(5956), 1, sym_comment, - [226592] = 3, + [232773] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(4663), 1, - anon_sym_COMMA, - STATE(5801), 1, + ACTIONS(9283), 1, + anon_sym_EQ_GT, + STATE(5957), 1, sym_comment, - [226602] = 3, + [232783] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(9111), 1, - sym__identifier, - STATE(5802), 1, + ACTIONS(9285), 1, + anon_sym_RBRACE, + STATE(5958), 1, sym_comment, - [226612] = 3, + [232793] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(9113), 1, - anon_sym_RBRACK, - STATE(5803), 1, + ACTIONS(4612), 1, + anon_sym_COMMA, + STATE(5959), 1, sym_comment, - [226622] = 3, + [232803] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(9115), 1, + ACTIONS(2647), 1, anon_sym_GT, - STATE(5804), 1, + STATE(5960), 1, sym_comment, - [226632] = 3, + [232813] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(9113), 1, - anon_sym_RBRACE, - STATE(5805), 1, + ACTIONS(9287), 1, + anon_sym_DOT, + STATE(5961), 1, sym_comment, - [226642] = 3, + [232823] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(9113), 1, + ACTIONS(9289), 1, anon_sym_RPAREN, - STATE(5806), 1, + STATE(5962), 1, sym_comment, - [226652] = 3, + [232833] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(9117), 1, + ACTIONS(9291), 1, + anon_sym_DOT, + STATE(5963), 1, + sym_comment, + [232843] = 3, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(9293), 1, anon_sym_PIPE, - STATE(5807), 1, + STATE(5964), 1, sym_comment, - [226662] = 3, + [232853] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(9119), 1, + ACTIONS(9295), 1, anon_sym_DOT_DOT, - STATE(5808), 1, + STATE(5965), 1, sym_comment, - [226672] = 3, + [232863] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(9121), 1, + ACTIONS(9297), 1, anon_sym_DOT_DOT, - STATE(5809), 1, + STATE(5966), 1, sym_comment, - [226682] = 3, + [232873] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(9123), 1, + ACTIONS(9299), 1, anon_sym_DOT_DOT, - STATE(5810), 1, + STATE(5967), 1, sym_comment, - [226692] = 3, + [232883] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(4661), 1, - anon_sym_COMMA, - STATE(5811), 1, + ACTIONS(9301), 1, + anon_sym_RBRACE, + STATE(5968), 1, sym_comment, - [226702] = 3, + [232893] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(9125), 1, - anon_sym_RBRACE, - STATE(5812), 1, + ACTIONS(9303), 1, + anon_sym_RBRACK, + STATE(5969), 1, sym_comment, - [226712] = 3, + [232903] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2621), 1, - anon_sym_GT, - STATE(5813), 1, + ACTIONS(9305), 1, + sym__identifier, + STATE(5970), 1, sym_comment, - [226722] = 3, + [232913] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(9127), 1, + ACTIONS(9307), 1, anon_sym_DOT, - STATE(5814), 1, + STATE(5971), 1, sym_comment, - [226732] = 3, + [232923] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(9129), 1, - anon_sym_RPAREN, - STATE(5815), 1, + ACTIONS(9309), 1, + anon_sym_DOT, + STATE(5972), 1, sym_comment, - [226742] = 3, + [232933] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(9131), 1, - anon_sym_LBRACE, - STATE(5816), 1, + ACTIONS(9311), 1, + anon_sym_RBRACK, + STATE(5973), 1, sym_comment, - [226752] = 3, + [232943] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(9133), 1, + ACTIONS(9313), 1, + anon_sym_DOT, + STATE(5974), 1, + sym_comment, + [232953] = 3, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(9315), 1, anon_sym_PIPE, - STATE(5817), 1, + STATE(5975), 1, sym_comment, - [226762] = 3, + [232963] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(9135), 1, + ACTIONS(9317), 1, anon_sym_DOT_DOT, - STATE(5818), 1, + STATE(5976), 1, sym_comment, - [226772] = 3, + [232973] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(9137), 1, + ACTIONS(9319), 1, anon_sym_DOT_DOT, - STATE(5819), 1, + STATE(5977), 1, sym_comment, - [226782] = 3, + [232983] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(9139), 1, + ACTIONS(9321), 1, anon_sym_DOT_DOT, - STATE(5820), 1, + STATE(5978), 1, sym_comment, - [226792] = 3, + [232993] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(4659), 1, - anon_sym_COMMA, - STATE(5821), 1, + ACTIONS(5148), 1, + anon_sym_GT, + STATE(5979), 1, sym_comment, - [226802] = 3, + [233003] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(9141), 1, - anon_sym_RBRACE, - STATE(5822), 1, + ACTIONS(9323), 1, + anon_sym_LBRACE, + STATE(5980), 1, sym_comment, - [226812] = 3, + [233013] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(9143), 1, - anon_sym_RBRACK, - STATE(5823), 1, + ACTIONS(9325), 1, + anon_sym_EQ_GT, + STATE(5981), 1, sym_comment, - [226822] = 3, + [233023] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(9145), 1, + ACTIONS(2619), 1, + anon_sym_GT, + STATE(5982), 1, + sym_comment, + [233033] = 3, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(9161), 1, + anon_sym_RPAREN, + STATE(5983), 1, + sym_comment, + [233043] = 3, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(9327), 1, sym__identifier, - STATE(5824), 1, + STATE(5984), 1, sym_comment, - [226832] = 3, + [233053] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(9147), 1, + ACTIONS(9329), 1, anon_sym_PIPE, - STATE(5825), 1, + STATE(5985), 1, sym_comment, - [226842] = 3, + [233063] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(9149), 1, + ACTIONS(9331), 1, anon_sym_DOT_DOT, - STATE(5826), 1, + STATE(5986), 1, sym_comment, - [226852] = 3, + [233073] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(9151), 1, + ACTIONS(9333), 1, anon_sym_DOT_DOT, - STATE(5827), 1, + STATE(5987), 1, sym_comment, - [226862] = 3, + [233083] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(9153), 1, + ACTIONS(9335), 1, anon_sym_DOT_DOT, - STATE(5828), 1, + STATE(5988), 1, sym_comment, - [226872] = 3, + [233093] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(9155), 1, - anon_sym_DOT, - STATE(5829), 1, + ACTIONS(1029), 1, + anon_sym_RPAREN, + STATE(5989), 1, sym_comment, - [226882] = 3, + [233103] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(9157), 1, - anon_sym_DOT, - STATE(5830), 1, + ACTIONS(9337), 1, + anon_sym_end, + STATE(5990), 1, sym_comment, - [226892] = 3, + [233113] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(9159), 1, + ACTIONS(9339), 1, anon_sym_RBRACK, - STATE(5831), 1, + STATE(5991), 1, + sym_comment, + [233123] = 3, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(9341), 1, + sym__capitalized_identifier, + STATE(5992), 1, + sym_comment, + [233133] = 3, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(9343), 1, + anon_sym_RBRACE, + STATE(5993), 1, sym_comment, - [226902] = 3, + [233143] = 3, ACTIONS(3), 1, aux_sym_comment_token1, ACTIONS(9161), 1, - anon_sym_PIPE, - STATE(5832), 1, + anon_sym_RBRACE, + STATE(5994), 1, sym_comment, - [226912] = 3, + [233153] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(9163), 1, + ACTIONS(9345), 1, anon_sym_DOT_DOT, - STATE(5833), 1, + STATE(5995), 1, sym_comment, - [226922] = 3, + [233163] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(9165), 1, + ACTIONS(9347), 1, anon_sym_DOT_DOT, - STATE(5834), 1, + STATE(5996), 1, sym_comment, - [226932] = 3, + [233173] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(9167), 1, - anon_sym_GT, - STATE(5835), 1, + ACTIONS(9349), 1, + anon_sym_DOT_DOT, + STATE(5997), 1, sym_comment, - [226942] = 3, + [233183] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(9169), 1, - anon_sym_DOT, - STATE(5836), 1, + ACTIONS(9351), 1, + anon_sym_DQUOTE, + STATE(5998), 1, sym_comment, - [226952] = 3, + [233193] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(9171), 1, + ACTIONS(9353), 1, anon_sym_DOT, - STATE(5837), 1, + STATE(5999), 1, sym_comment, - [226962] = 3, + [233203] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(9173), 1, - anon_sym_PIPE, - STATE(5838), 1, + ACTIONS(9355), 1, + anon_sym_DQUOTE, + STATE(6000), 1, sym_comment, - [226972] = 3, + [233213] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(9175), 1, - anon_sym_DOT_DOT, - STATE(5839), 1, + ACTIONS(9357), 1, + anon_sym_SQUOTE2, + STATE(6001), 1, sym_comment, - [226982] = 3, + [233223] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(9177), 1, - anon_sym_DOT_DOT, - STATE(5840), 1, + ACTIONS(9359), 1, + anon_sym_end, + STATE(6002), 1, sym_comment, - [226992] = 3, + [233233] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(9179), 1, - anon_sym_DOT_DOT, - STATE(5841), 1, + ACTIONS(9361), 1, + anon_sym_RBRACE, + STATE(6003), 1, sym_comment, - [227002] = 3, + [233243] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(5188), 1, - anon_sym_GT, - STATE(5842), 1, + ACTIONS(9363), 1, + anon_sym_SQUOTE2, + STATE(6004), 1, sym_comment, - [227012] = 3, + [233253] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(9181), 1, - anon_sym_DOT, - STATE(5843), 1, + ACTIONS(4871), 1, + anon_sym_SQUOTE2, + STATE(6005), 1, sym_comment, - [227022] = 3, + [233263] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(5170), 1, - anon_sym_GT, - STATE(5844), 1, + ACTIONS(9365), 1, + anon_sym_LPAREN, + STATE(6006), 1, sym_comment, - [227032] = 3, - ACTIONS(3), 1, + [233273] = 3, + ACTIONS(223), 1, aux_sym_comment_token1, - ACTIONS(9183), 1, - anon_sym_DOT_DOT, - STATE(5845), 1, + ACTIONS(9367), 1, + sym_indexing_operator, + STATE(6007), 1, sym_comment, - [227042] = 3, + [233283] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(9185), 1, - anon_sym_DOT_DOT, - STATE(5846), 1, + ACTIONS(9369), 1, + anon_sym_SQUOTE2, + STATE(6008), 1, sym_comment, - [227052] = 3, + [233293] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(9187), 1, - anon_sym_LPAREN, - STATE(5847), 1, + ACTIONS(9359), 1, + anon_sym_RPAREN, + STATE(6009), 1, sym_comment, - [227062] = 3, - ACTIONS(247), 1, + [233303] = 3, + ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(9189), 1, - sym_indexing_operator, - STATE(5848), 1, + ACTIONS(9371), 1, + anon_sym_DOT, + STATE(6010), 1, sym_comment, - [227072] = 3, + [233313] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(9191), 1, - anon_sym_DQUOTE, - STATE(5849), 1, + ACTIONS(9373), 1, + anon_sym_DOT, + STATE(6011), 1, sym_comment, - [227082] = 3, + [233323] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(9193), 1, - anon_sym_RBRACE, - STATE(5850), 1, + ACTIONS(9375), 1, + anon_sym_end, + STATE(6012), 1, sym_comment, - [227092] = 3, + [233333] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(9195), 1, + ACTIONS(9377), 1, sym__identifier, - STATE(5851), 1, + STATE(6013), 1, sym_comment, - [227102] = 3, + [233343] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(9197), 1, - anon_sym_LBRACE, - STATE(5852), 1, + ACTIONS(5298), 1, + anon_sym_EQ_GT, + STATE(6014), 1, sym_comment, - [227112] = 3, + [233353] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(9199), 1, - anon_sym_DQUOTE, - STATE(5853), 1, + ACTIONS(9379), 1, + anon_sym_DOT, + STATE(6015), 1, sym_comment, - [227122] = 3, + [233363] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(9201), 1, + ACTIONS(9381), 1, sym__identifier, - STATE(5854), 1, + STATE(6016), 1, sym_comment, - [227132] = 3, + [233373] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(9203), 1, - anon_sym_end, - STATE(5855), 1, + ACTIONS(9383), 1, + sym__identifier, + STATE(6017), 1, sym_comment, - [227142] = 3, + [233383] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(9205), 1, - anon_sym_LBRACE, - STATE(5856), 1, + ACTIONS(9385), 1, + anon_sym_DOT, + STATE(6018), 1, sym_comment, - [227152] = 3, + [233393] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(9207), 1, - anon_sym_SQUOTE2, - STATE(5857), 1, + ACTIONS(9387), 1, + anon_sym_DASH_GT, + STATE(6019), 1, sym_comment, - [227162] = 3, + [233403] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(4843), 1, - anon_sym_SQUOTE2, - STATE(5858), 1, + ACTIONS(9389), 1, + anon_sym_DASH_GT, + STATE(6020), 1, sym_comment, - [227172] = 3, + [233413] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(9209), 1, - anon_sym_SQUOTE2, - STATE(5859), 1, + ACTIONS(9391), 1, + sym__identifier, + STATE(6021), 1, sym_comment, - [227182] = 3, + [233423] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2613), 1, - anon_sym_GT, - STATE(5860), 1, + ACTIONS(9393), 1, + anon_sym_in, + STATE(6022), 1, sym_comment, - [227192] = 3, + [233433] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(9211), 1, - anon_sym_GT, - STATE(5861), 1, + ACTIONS(9395), 1, + sym__identifier, + STATE(6023), 1, sym_comment, - [227202] = 3, + [233443] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(9213), 1, - sym__identifier, - STATE(5862), 1, + ACTIONS(9397), 1, + anon_sym_RPAREN, + STATE(6024), 1, sym_comment, - [227212] = 3, + [233453] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(9215), 1, - anon_sym_DOT, - STATE(5863), 1, + ACTIONS(9399), 1, + anon_sym_DASH_GT, + STATE(6025), 1, sym_comment, - [227222] = 3, + [233463] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(9217), 1, - anon_sym_RPAREN, - STATE(5864), 1, + ACTIONS(9401), 1, + sym__identifier, + STATE(6026), 1, sym_comment, - [227232] = 3, + [233473] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(9219), 1, - anon_sym_RBRACE, - STATE(5865), 1, + ACTIONS(9403), 1, + anon_sym_GT, + STATE(6027), 1, sym_comment, - [227242] = 3, + [233483] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(9221), 1, - sym__capitalized_identifier, - STATE(5866), 1, + ACTIONS(9405), 1, + anon_sym_DOT, + STATE(6028), 1, sym_comment, - [227252] = 3, + [233493] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(9223), 1, + ACTIONS(9407), 1, anon_sym_LPAREN, - STATE(5867), 1, + STATE(6029), 1, sym_comment, - [227262] = 3, - ACTIONS(247), 1, + [233503] = 3, + ACTIONS(223), 1, aux_sym_comment_token1, - ACTIONS(9225), 1, + ACTIONS(9409), 1, sym_indexing_operator, - STATE(5868), 1, + STATE(6030), 1, sym_comment, - [227272] = 3, + [233513] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(9227), 1, - anon_sym_RPAREN, - STATE(5869), 1, + ACTIONS(9411), 1, + anon_sym_of, + STATE(6031), 1, sym_comment, - [227282] = 3, + [233523] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(9227), 1, - anon_sym_RBRACE, - STATE(5870), 1, + ACTIONS(6304), 1, + anon_sym_DASH_GT, + STATE(6032), 1, sym_comment, - [227292] = 3, + [233533] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(9229), 1, - anon_sym_SQUOTE2, - STATE(5871), 1, + ACTIONS(4622), 1, + anon_sym_COMMA, + STATE(6033), 1, sym_comment, - [227302] = 3, + [233543] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(9231), 1, + ACTIONS(9413), 1, sym__identifier, - STATE(5872), 1, + STATE(6034), 1, sym_comment, - [227312] = 3, + [233553] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(9233), 1, - anon_sym_DOT, - STATE(5873), 1, + ACTIONS(9415), 1, + anon_sym_EQ_GT, + STATE(6035), 1, sym_comment, - [227322] = 3, + [233563] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(9235), 1, - anon_sym_DQUOTE, - STATE(5874), 1, + ACTIONS(9417), 1, + anon_sym_DOT, + STATE(6036), 1, sym_comment, - [227332] = 3, + [233573] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(9237), 1, - anon_sym_SQUOTE2, - STATE(5875), 1, + ACTIONS(9419), 1, + anon_sym_RBRACE, + STATE(6037), 1, sym_comment, - [227342] = 3, + [233583] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(4608), 1, - anon_sym_COMMA, - STATE(5876), 1, + ACTIONS(9421), 1, + anon_sym_RBRACE, + STATE(6038), 1, sym_comment, - [227352] = 3, + [233593] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(9239), 1, - anon_sym_RBRACE, - STATE(5877), 1, + ACTIONS(2613), 1, + anon_sym_GT, + STATE(6039), 1, sym_comment, - [227362] = 3, + [233603] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(9241), 1, + ACTIONS(9423), 1, anon_sym_LPAREN, - STATE(5878), 1, + STATE(6040), 1, sym_comment, - [227372] = 3, - ACTIONS(247), 1, + [233613] = 3, + ACTIONS(223), 1, aux_sym_comment_token1, - ACTIONS(9243), 1, + ACTIONS(9425), 1, sym_indexing_operator, - STATE(5879), 1, + STATE(6041), 1, sym_comment, - [227382] = 3, + [233623] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(9245), 1, + ACTIONS(9427), 1, anon_sym_DOT, - STATE(5880), 1, + STATE(6042), 1, sym_comment, - [227392] = 3, + [233633] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(887), 1, + ACTIONS(9429), 1, anon_sym_RPAREN, - STATE(5881), 1, + STATE(6043), 1, sym_comment, - [227402] = 3, + [233643] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(9247), 1, - anon_sym_RBRACE, - STATE(5882), 1, + ACTIONS(9431), 1, + anon_sym_RBRACK, + STATE(6044), 1, sym_comment, - [227412] = 3, + [233653] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(9249), 1, + ACTIONS(9433), 1, sym__identifier, - STATE(5883), 1, + STATE(6045), 1, sym_comment, - [227422] = 3, + [233663] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(9227), 1, - anon_sym_RBRACK, - STATE(5884), 1, + ACTIONS(9375), 1, + anon_sym_RPAREN, + STATE(6046), 1, sym_comment, - [227432] = 3, + [233673] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(9251), 1, - sym__identifier, - STATE(5885), 1, + ACTIONS(9435), 1, + anon_sym_DOT, + STATE(6047), 1, sym_comment, - [227442] = 3, + [233683] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(9253), 1, - anon_sym_DOT, - STATE(5886), 1, + ACTIONS(3475), 1, + anon_sym_RPAREN, + STATE(6048), 1, sym_comment, - [227452] = 3, + [233693] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(9255), 1, - anon_sym_DOT, - STATE(5887), 1, + ACTIONS(9437), 1, + anon_sym_RPAREN, + STATE(6049), 1, sym_comment, - [227462] = 3, + [233703] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(9257), 1, - anon_sym_DOT, - STATE(5888), 1, + ACTIONS(945), 1, + anon_sym_RPAREN, + STATE(6050), 1, sym_comment, - [227472] = 3, + [233713] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(9259), 1, + ACTIONS(9439), 1, anon_sym_LPAREN, - STATE(5889), 1, + STATE(6051), 1, sym_comment, - [227482] = 3, - ACTIONS(247), 1, + [233723] = 3, + ACTIONS(223), 1, aux_sym_comment_token1, - ACTIONS(9261), 1, + ACTIONS(9441), 1, sym_indexing_operator, - STATE(5890), 1, + STATE(6052), 1, sym_comment, - [227492] = 3, - ACTIONS(3), 1, + [233733] = 3, + ACTIONS(223), 1, aux_sym_comment_token1, - ACTIONS(3430), 1, - anon_sym_RPAREN, - STATE(5891), 1, + ACTIONS(9443), 1, + sym_indexing_operator, + STATE(6053), 1, sym_comment, - [227502] = 3, + [233743] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(9263), 1, + ACTIONS(9445), 1, anon_sym_LPAREN, - STATE(5892), 1, + STATE(6054), 1, sym_comment, - [227512] = 3, - ACTIONS(247), 1, + [233753] = 3, + ACTIONS(223), 1, aux_sym_comment_token1, - ACTIONS(9265), 1, + ACTIONS(9447), 1, sym_indexing_operator, - STATE(5893), 1, + STATE(6055), 1, sym_comment, - [227522] = 3, + [233763] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(9267), 1, - anon_sym_RPAREN, - STATE(5894), 1, + ACTIONS(9449), 1, + anon_sym_RBRACE, + STATE(6056), 1, sym_comment, - [227532] = 3, + [233773] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(9269), 1, + ACTIONS(9451), 1, anon_sym_LPAREN, - STATE(5895), 1, + STATE(6057), 1, sym_comment, - [227542] = 3, - ACTIONS(247), 1, + [233783] = 3, + ACTIONS(223), 1, aux_sym_comment_token1, - ACTIONS(9271), 1, + ACTIONS(9453), 1, sym_indexing_operator, - STATE(5896), 1, + STATE(6058), 1, sym_comment, - [227552] = 3, + [233793] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(873), 1, - anon_sym_RPAREN, - STATE(5897), 1, + ACTIONS(9455), 1, + anon_sym_RBRACK, + STATE(6059), 1, sym_comment, - [227562] = 3, + [233803] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(9273), 1, + ACTIONS(9457), 1, anon_sym_LPAREN, - STATE(5898), 1, + STATE(6060), 1, sym_comment, - [227572] = 3, - ACTIONS(247), 1, + [233813] = 3, + ACTIONS(223), 1, aux_sym_comment_token1, - ACTIONS(9275), 1, + ACTIONS(9459), 1, sym_indexing_operator, - STATE(5899), 1, + STATE(6061), 1, sym_comment, - [227582] = 3, - ACTIONS(247), 1, + [233823] = 3, + ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(9277), 1, - sym_indexing_operator, - STATE(5900), 1, + ACTIONS(9461), 1, + sym__identifier, + STATE(6062), 1, sym_comment, - [227592] = 3, + [233833] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(9279), 1, + ACTIONS(9463), 1, anon_sym_LPAREN, - STATE(5901), 1, + STATE(6063), 1, sym_comment, - [227602] = 3, - ACTIONS(247), 1, + [233843] = 3, + ACTIONS(223), 1, aux_sym_comment_token1, - ACTIONS(9281), 1, + ACTIONS(9465), 1, sym_indexing_operator, - STATE(5902), 1, + STATE(6064), 1, sym_comment, - [227612] = 3, + [233853] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(9283), 1, - anon_sym_end, - STATE(5903), 1, + ACTIONS(9467), 1, + anon_sym_RPAREN, + STATE(6065), 1, sym_comment, - [227622] = 3, + [233863] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(9285), 1, + ACTIONS(9469), 1, anon_sym_LPAREN, - STATE(5904), 1, + STATE(6066), 1, sym_comment, - [227632] = 3, - ACTIONS(247), 1, + [233873] = 3, + ACTIONS(223), 1, aux_sym_comment_token1, - ACTIONS(9287), 1, + ACTIONS(9471), 1, sym_indexing_operator, - STATE(5905), 1, + STATE(6067), 1, sym_comment, - [227642] = 3, + [233883] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(9289), 1, - sym__identifier, - STATE(5906), 1, + ACTIONS(9473), 1, + anon_sym_PLUS_EQ, + STATE(6068), 1, sym_comment, - [227652] = 3, - ACTIONS(247), 1, + [233893] = 3, + ACTIONS(223), 1, aux_sym_comment_token1, - ACTIONS(9291), 1, + ACTIONS(9475), 1, sym_indexing_operator, - STATE(5907), 1, + STATE(6069), 1, sym_comment, - [227662] = 3, - ACTIONS(247), 1, + [233903] = 3, + ACTIONS(223), 1, aux_sym_comment_token1, - ACTIONS(9293), 1, + ACTIONS(9477), 1, sym_indexing_operator, - STATE(5908), 1, + STATE(6070), 1, sym_comment, - [227672] = 3, - ACTIONS(247), 1, + [233913] = 3, + ACTIONS(223), 1, aux_sym_comment_token1, - ACTIONS(9295), 1, + ACTIONS(9479), 1, sym_indexing_operator, - STATE(5909), 1, + STATE(6071), 1, sym_comment, - [227682] = 3, - ACTIONS(247), 1, + [233923] = 3, + ACTIONS(223), 1, aux_sym_comment_token1, - ACTIONS(9297), 1, + ACTIONS(9481), 1, sym_indexing_operator, - STATE(5910), 1, + STATE(6072), 1, sym_comment, - [227692] = 3, + [233933] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(9299), 1, + ACTIONS(9483), 1, anon_sym_LPAREN, - STATE(5911), 1, + STATE(6073), 1, sym_comment, - [227702] = 3, + [233943] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(9301), 1, - anon_sym_DOT, - STATE(5912), 1, + ACTIONS(9431), 1, + anon_sym_RBRACE, + STATE(6074), 1, sym_comment, - [227712] = 3, + [233953] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(9303), 1, - anon_sym_PLUS_EQ, - STATE(5913), 1, + ACTIONS(9485), 1, + anon_sym_EQ_GT, + STATE(6075), 1, sym_comment, - [227722] = 3, + [233963] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6135), 1, - sym__capitalized_identifier, - STATE(5914), 1, + ACTIONS(9487), 1, + anon_sym_RBRACK, + STATE(6076), 1, sym_comment, - [227732] = 3, + [233973] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(9305), 1, - anon_sym_DASH_GT, - STATE(5915), 1, + ACTIONS(9431), 1, + anon_sym_RPAREN, + STATE(6077), 1, sym_comment, - [227742] = 3, + [233983] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(9307), 1, - anon_sym_DASH_GT, - STATE(5916), 1, + ACTIONS(9489), 1, + anon_sym_DOT, + STATE(6078), 1, sym_comment, - [227752] = 3, + [233993] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(9309), 1, - anon_sym_end, - STATE(5917), 1, + ACTIONS(9491), 1, + anon_sym_DOT, + STATE(6079), 1, sym_comment, - [227762] = 3, + [234003] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(9311), 1, + ACTIONS(9493), 1, sym__identifier, - STATE(5918), 1, + STATE(6080), 1, sym_comment, - [227772] = 3, + [234013] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(9313), 1, - anon_sym_DOT, - STATE(5919), 1, + ACTIONS(9495), 1, + anon_sym_RPAREN, + STATE(6081), 1, sym_comment, - [227782] = 3, + [234023] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(9315), 1, - anon_sym_in, - STATE(5920), 1, + ACTIONS(3246), 1, + anon_sym_EQ_GT, + STATE(6082), 1, sym_comment, - [227792] = 3, + [234033] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6263), 1, + ACTIONS(6419), 1, anon_sym_DASH_GT, - STATE(5921), 1, + STATE(6083), 1, sym_comment, - [227802] = 3, + [234043] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(9317), 1, - sym__identifier, - STATE(5922), 1, + ACTIONS(5180), 1, + anon_sym_GT, + STATE(6084), 1, sym_comment, - [227812] = 3, + [234053] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(9319), 1, - sym__identifier, - STATE(5923), 1, + ACTIONS(9497), 1, + anon_sym_RBRACK, + STATE(6085), 1, sym_comment, - [227822] = 3, + [234063] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(9321), 1, + ACTIONS(9499), 1, anon_sym_LPAREN, - STATE(5924), 1, + STATE(6086), 1, sym_comment, - [227832] = 3, + [234073] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(9323), 1, - anon_sym_GT, - STATE(5925), 1, + ACTIONS(9497), 1, + anon_sym_RBRACE, + STATE(6087), 1, sym_comment, - [227842] = 3, + [234083] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(9325), 1, - anon_sym_of, - STATE(5926), 1, + ACTIONS(9497), 1, + anon_sym_RPAREN, + STATE(6088), 1, sym_comment, - [227852] = 3, + [234093] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(9327), 1, - anon_sym_RPAREN, - STATE(5927), 1, + ACTIONS(9501), 1, + anon_sym_DOT, + STATE(6089), 1, sym_comment, - [227862] = 3, + [234103] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(9329), 1, - anon_sym_DASH_GT, - STATE(5928), 1, + ACTIONS(2489), 1, + anon_sym_EQ_GT, + STATE(6090), 1, sym_comment, - [227872] = 3, + [234113] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(9331), 1, + ACTIONS(9503), 1, anon_sym_LPAREN, - STATE(5929), 1, + STATE(6091), 1, sym_comment, - [227882] = 3, + [234123] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(9333), 1, + ACTIONS(9505), 1, anon_sym_LPAREN, - STATE(5930), 1, + STATE(6092), 1, sym_comment, - [227892] = 3, + [234133] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(9335), 1, + ACTIONS(9507), 1, anon_sym_LPAREN, - STATE(5931), 1, + STATE(6093), 1, sym_comment, - [227902] = 3, + [234143] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(9337), 1, + ACTIONS(9509), 1, anon_sym_LPAREN, - STATE(5932), 1, + STATE(6094), 1, sym_comment, - [227912] = 3, + [234153] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(9339), 1, + ACTIONS(9511), 1, anon_sym_LPAREN, - STATE(5933), 1, + STATE(6095), 1, sym_comment, - [227922] = 3, + [234163] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(9341), 1, + ACTIONS(9513), 1, anon_sym_LPAREN, - STATE(5934), 1, + STATE(6096), 1, sym_comment, - [227932] = 3, + [234173] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(9343), 1, + ACTIONS(9515), 1, anon_sym_LPAREN, - STATE(5935), 1, + STATE(6097), 1, sym_comment, - [227942] = 3, + [234183] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(9345), 1, - sym__identifier, - STATE(5936), 1, + ACTIONS(9517), 1, + anon_sym_GT, + STATE(6098), 1, sym_comment, - [227952] = 3, + [234193] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6180), 1, - anon_sym_DASH_GT, - STATE(5937), 1, + ACTIONS(9519), 1, + anon_sym_end, + STATE(6099), 1, sym_comment, - [227962] = 3, + [234203] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(9347), 1, - anon_sym_GT, - STATE(5938), 1, + ACTIONS(5992), 1, + sym__capitalized_identifier, + STATE(6100), 1, sym_comment, - [227972] = 3, + [234213] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(9349), 1, - anon_sym_RBRACK, - STATE(5939), 1, + ACTIONS(9521), 1, + anon_sym_DOT, + STATE(6101), 1, sym_comment, - [227982] = 3, + [234223] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(9349), 1, - anon_sym_RBRACE, - STATE(5940), 1, + ACTIONS(9523), 1, + anon_sym_LBRACE, + STATE(6102), 1, sym_comment, - [227992] = 3, + [234233] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(9351), 1, + ACTIONS(9525), 1, anon_sym_DOT, - STATE(5941), 1, + STATE(6103), 1, sym_comment, - [228002] = 3, + [234243] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(9353), 1, + ACTIONS(9527), 1, anon_sym_DOT, - STATE(5942), 1, + STATE(6104), 1, sym_comment, - [228012] = 3, + [234253] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(7911), 1, - anon_sym_RBRACK, - STATE(5943), 1, + ACTIONS(9529), 1, + anon_sym_DQUOTE, + STATE(6105), 1, sym_comment, - [228022] = 3, + [234263] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6386), 1, + ACTIONS(6443), 1, anon_sym_DASH_GT, - STATE(5944), 1, + STATE(6106), 1, sym_comment, - [228032] = 3, + [234273] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(5182), 1, - anon_sym_GT, - STATE(5945), 1, + ACTIONS(9531), 1, + anon_sym_SQUOTE2, + STATE(6107), 1, sym_comment, - [228042] = 3, + [234283] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(9355), 1, - ts_builtin_sym_end, - STATE(5946), 1, + ACTIONS(9533), 1, + anon_sym_DOT, + STATE(6108), 1, sym_comment, - [228052] = 3, + [234293] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(9357), 1, - anon_sym_LPAREN, - STATE(5947), 1, + ACTIONS(9535), 1, + ts_builtin_sym_end, + STATE(6109), 1, sym_comment, - [228062] = 3, + [234303] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(9359), 1, - anon_sym_DOT, - STATE(5948), 1, + ACTIONS(9537), 1, + anon_sym_LPAREN, + STATE(6110), 1, sym_comment, - [228072] = 3, + [234313] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(9361), 1, + ACTIONS(9539), 1, anon_sym_DOT, - STATE(5949), 1, + STATE(6111), 1, sym_comment, - [228082] = 3, + [234323] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(9363), 1, + ACTIONS(9541), 1, anon_sym_end, - STATE(5950), 1, + STATE(6112), 1, sym_comment, - [228092] = 3, + [234333] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(9365), 1, + ACTIONS(9543), 1, anon_sym_LPAREN, - STATE(5951), 1, + STATE(6113), 1, sym_comment, - [228102] = 3, + [234343] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(9367), 1, - anon_sym_DOT, - STATE(5952), 1, + ACTIONS(9545), 1, + anon_sym_RBRACE, + STATE(6114), 1, sym_comment, - [228112] = 3, + [234353] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6514), 1, + ACTIONS(6302), 1, anon_sym_DASH_GT, - STATE(5953), 1, + STATE(6115), 1, sym_comment, - [228122] = 3, + [234363] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(9369), 1, - anon_sym_RBRACE, - STATE(5954), 1, + ACTIONS(9541), 1, + anon_sym_RPAREN, + STATE(6116), 1, sym_comment, - [228132] = 3, + [234373] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2491), 1, - anon_sym_GT, - STATE(5955), 1, + ACTIONS(9547), 1, + anon_sym_RPAREN, + STATE(6117), 1, sym_comment, - [228142] = 3, + [234383] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(9371), 1, + ACTIONS(9549), 1, anon_sym_DOT, - STATE(5956), 1, + STATE(6118), 1, sym_comment, - [228152] = 3, + [234393] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(9373), 1, - anon_sym_RPAREN, - STATE(5957), 1, + ACTIONS(4821), 1, + anon_sym_EQ_GT, + STATE(6119), 1, sym_comment, - [228162] = 3, + [234403] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(9375), 1, - anon_sym_RPAREN, - STATE(5958), 1, + ACTIONS(9551), 1, + sym__identifier, + STATE(6120), 1, sym_comment, - [228172] = 3, + [234413] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(9377), 1, + ACTIONS(9553), 1, anon_sym_DOT, - STATE(5959), 1, + STATE(6121), 1, sym_comment, - [228182] = 3, + [234423] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(9379), 1, + ACTIONS(9555), 1, sym__identifier, - STATE(5960), 1, + STATE(6122), 1, sym_comment, - [228192] = 3, + [234433] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(9381), 1, - anon_sym_RBRACK, - STATE(5961), 1, + ACTIONS(9557), 1, + anon_sym_DOT, + STATE(6123), 1, sym_comment, - [228202] = 3, + [234443] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(9381), 1, - anon_sym_RBRACE, - STATE(5962), 1, + ACTIONS(9559), 1, + aux_sym_number_token1, + STATE(6124), 1, sym_comment, - [228212] = 3, + [234453] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(9381), 1, - anon_sym_RPAREN, - STATE(5963), 1, + ACTIONS(9561), 1, + anon_sym_LBRACE, + STATE(6125), 1, sym_comment, - [228222] = 3, + [234463] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(4006), 1, + ACTIONS(4082), 1, anon_sym_RPAREN, - STATE(5964), 1, + STATE(6126), 1, sym_comment, - [228232] = 3, + [234473] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(9383), 1, - aux_sym_number_token1, - STATE(5965), 1, + ACTIONS(3291), 1, + anon_sym_EQ_GT, + STATE(6127), 1, sym_comment, - [228242] = 3, + [234483] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(9385), 1, - anon_sym_RBRACE, - STATE(5966), 1, + ACTIONS(9563), 1, + sym__identifier, + STATE(6128), 1, sym_comment, - [228252] = 3, + [234493] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(9387), 1, + ACTIONS(7970), 1, anon_sym_RBRACK, - STATE(5967), 1, + STATE(6129), 1, sym_comment, - [228262] = 3, + [234503] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(9389), 1, - anon_sym_DOT, - STATE(5968), 1, + ACTIONS(9565), 1, + anon_sym_RPAREN, + STATE(6130), 1, sym_comment, - [228272] = 3, + [234513] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(9391), 1, - sym__identifier, - STATE(5969), 1, + ACTIONS(9565), 1, + anon_sym_RBRACE, + STATE(6131), 1, sym_comment, - [228282] = 3, + [234523] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(9393), 1, - anon_sym_RPAREN, - STATE(5970), 1, + ACTIONS(9565), 1, + anon_sym_RBRACK, + STATE(6132), 1, sym_comment, - [228292] = 3, + [234533] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(9395), 1, - anon_sym_DOT, - STATE(5971), 1, + ACTIONS(4463), 1, + anon_sym_EQ_GT, + STATE(6133), 1, sym_comment, - [228302] = 3, + [234543] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(9349), 1, - anon_sym_RPAREN, - STATE(5972), 1, + ACTIONS(9567), 1, + anon_sym_DOT, + STATE(6134), 1, sym_comment, - [228312] = 3, + [234553] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(9397), 1, - anon_sym_RBRACK, - STATE(5973), 1, + ACTIONS(9569), 1, + anon_sym_DOT, + STATE(6135), 1, sym_comment, - [228322] = 3, + [234563] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(9399), 1, - anon_sym_DOT, - STATE(5974), 1, + ACTIONS(9571), 1, + anon_sym_EQ_GT, + STATE(6136), 1, sym_comment, - [228332] = 1, - ACTIONS(9401), 1, + [234573] = 1, + ACTIONS(9573), 1, ts_builtin_sym_end, }; static const uint32_t ts_small_parse_table_map[] = { - [SMALL_STATE(117)] = 0, - [SMALL_STATE(118)] = 140, - [SMALL_STATE(119)] = 280, - [SMALL_STATE(120)] = 420, - [SMALL_STATE(121)] = 560, - [SMALL_STATE(122)] = 700, - [SMALL_STATE(123)] = 840, - [SMALL_STATE(124)] = 980, - [SMALL_STATE(125)] = 1120, - [SMALL_STATE(126)] = 1260, - [SMALL_STATE(127)] = 1400, - [SMALL_STATE(128)] = 1540, - [SMALL_STATE(129)] = 1680, - [SMALL_STATE(130)] = 1820, - [SMALL_STATE(131)] = 1960, - [SMALL_STATE(132)] = 2100, - [SMALL_STATE(133)] = 2240, - [SMALL_STATE(134)] = 2380, - [SMALL_STATE(135)] = 2520, - [SMALL_STATE(136)] = 2660, - [SMALL_STATE(137)] = 2800, - [SMALL_STATE(138)] = 2940, - [SMALL_STATE(139)] = 3080, - [SMALL_STATE(140)] = 3220, - [SMALL_STATE(141)] = 3360, - [SMALL_STATE(142)] = 3500, - [SMALL_STATE(143)] = 3640, - [SMALL_STATE(144)] = 3780, - [SMALL_STATE(145)] = 3920, - [SMALL_STATE(146)] = 4060, - [SMALL_STATE(147)] = 4200, - [SMALL_STATE(148)] = 4340, - [SMALL_STATE(149)] = 4480, - [SMALL_STATE(150)] = 4620, - [SMALL_STATE(151)] = 4760, - [SMALL_STATE(152)] = 4900, - [SMALL_STATE(153)] = 5040, - [SMALL_STATE(154)] = 5180, - [SMALL_STATE(155)] = 5320, - [SMALL_STATE(156)] = 5460, - [SMALL_STATE(157)] = 5600, - [SMALL_STATE(158)] = 5740, - [SMALL_STATE(159)] = 5880, - [SMALL_STATE(160)] = 6020, - [SMALL_STATE(161)] = 6160, - [SMALL_STATE(162)] = 6300, - [SMALL_STATE(163)] = 6440, - [SMALL_STATE(164)] = 6580, - [SMALL_STATE(165)] = 6720, - [SMALL_STATE(166)] = 6860, - [SMALL_STATE(167)] = 7000, - [SMALL_STATE(168)] = 7140, - [SMALL_STATE(169)] = 7280, - [SMALL_STATE(170)] = 7420, - [SMALL_STATE(171)] = 7560, - [SMALL_STATE(172)] = 7700, - [SMALL_STATE(173)] = 7840, - [SMALL_STATE(174)] = 7980, - [SMALL_STATE(175)] = 8117, - [SMALL_STATE(176)] = 8254, - [SMALL_STATE(177)] = 8391, - [SMALL_STATE(178)] = 8528, - [SMALL_STATE(179)] = 8665, - [SMALL_STATE(180)] = 8802, - [SMALL_STATE(181)] = 8939, - [SMALL_STATE(182)] = 9076, - [SMALL_STATE(183)] = 9213, - [SMALL_STATE(184)] = 9350, - [SMALL_STATE(185)] = 9487, - [SMALL_STATE(186)] = 9624, - [SMALL_STATE(187)] = 9761, - [SMALL_STATE(188)] = 9898, - [SMALL_STATE(189)] = 10035, - [SMALL_STATE(190)] = 10172, - [SMALL_STATE(191)] = 10309, - [SMALL_STATE(192)] = 10446, - [SMALL_STATE(193)] = 10583, - [SMALL_STATE(194)] = 10720, - [SMALL_STATE(195)] = 10857, - [SMALL_STATE(196)] = 10994, - [SMALL_STATE(197)] = 11131, - [SMALL_STATE(198)] = 11268, - [SMALL_STATE(199)] = 11405, - [SMALL_STATE(200)] = 11542, - [SMALL_STATE(201)] = 11679, - [SMALL_STATE(202)] = 11816, - [SMALL_STATE(203)] = 11953, - [SMALL_STATE(204)] = 12090, - [SMALL_STATE(205)] = 12227, - [SMALL_STATE(206)] = 12364, - [SMALL_STATE(207)] = 12501, - [SMALL_STATE(208)] = 12638, - [SMALL_STATE(209)] = 12775, - [SMALL_STATE(210)] = 12912, - [SMALL_STATE(211)] = 13049, - [SMALL_STATE(212)] = 13186, - [SMALL_STATE(213)] = 13323, - [SMALL_STATE(214)] = 13460, - [SMALL_STATE(215)] = 13597, - [SMALL_STATE(216)] = 13734, - [SMALL_STATE(217)] = 13871, - [SMALL_STATE(218)] = 14008, - [SMALL_STATE(219)] = 14145, - [SMALL_STATE(220)] = 14282, - [SMALL_STATE(221)] = 14419, - [SMALL_STATE(222)] = 14556, - [SMALL_STATE(223)] = 14693, - [SMALL_STATE(224)] = 14830, - [SMALL_STATE(225)] = 14967, - [SMALL_STATE(226)] = 15104, - [SMALL_STATE(227)] = 15241, - [SMALL_STATE(228)] = 15378, - [SMALL_STATE(229)] = 15515, - [SMALL_STATE(230)] = 15652, - [SMALL_STATE(231)] = 15789, - [SMALL_STATE(232)] = 15926, - [SMALL_STATE(233)] = 16063, - [SMALL_STATE(234)] = 16200, - [SMALL_STATE(235)] = 16337, - [SMALL_STATE(236)] = 16474, - [SMALL_STATE(237)] = 16611, - [SMALL_STATE(238)] = 16748, - [SMALL_STATE(239)] = 16885, - [SMALL_STATE(240)] = 17022, - [SMALL_STATE(241)] = 17159, - [SMALL_STATE(242)] = 17296, - [SMALL_STATE(243)] = 17433, - [SMALL_STATE(244)] = 17570, - [SMALL_STATE(245)] = 17707, - [SMALL_STATE(246)] = 17844, - [SMALL_STATE(247)] = 17981, - [SMALL_STATE(248)] = 18118, - [SMALL_STATE(249)] = 18255, - [SMALL_STATE(250)] = 18392, - [SMALL_STATE(251)] = 18529, - [SMALL_STATE(252)] = 18666, - [SMALL_STATE(253)] = 18803, - [SMALL_STATE(254)] = 18940, - [SMALL_STATE(255)] = 19077, - [SMALL_STATE(256)] = 19214, - [SMALL_STATE(257)] = 19351, - [SMALL_STATE(258)] = 19488, - [SMALL_STATE(259)] = 19625, - [SMALL_STATE(260)] = 19762, - [SMALL_STATE(261)] = 19899, - [SMALL_STATE(262)] = 20036, - [SMALL_STATE(263)] = 20173, - [SMALL_STATE(264)] = 20310, - [SMALL_STATE(265)] = 20447, - [SMALL_STATE(266)] = 20584, - [SMALL_STATE(267)] = 20721, - [SMALL_STATE(268)] = 20858, - [SMALL_STATE(269)] = 20995, - [SMALL_STATE(270)] = 21132, - [SMALL_STATE(271)] = 21269, - [SMALL_STATE(272)] = 21406, - [SMALL_STATE(273)] = 21543, - [SMALL_STATE(274)] = 21680, - [SMALL_STATE(275)] = 21817, - [SMALL_STATE(276)] = 21954, - [SMALL_STATE(277)] = 22091, - [SMALL_STATE(278)] = 22228, - [SMALL_STATE(279)] = 22365, - [SMALL_STATE(280)] = 22502, - [SMALL_STATE(281)] = 22639, - [SMALL_STATE(282)] = 22776, - [SMALL_STATE(283)] = 22913, - [SMALL_STATE(284)] = 23050, - [SMALL_STATE(285)] = 23187, - [SMALL_STATE(286)] = 23324, - [SMALL_STATE(287)] = 23461, - [SMALL_STATE(288)] = 23598, - [SMALL_STATE(289)] = 23735, - [SMALL_STATE(290)] = 23872, - [SMALL_STATE(291)] = 24009, - [SMALL_STATE(292)] = 24146, - [SMALL_STATE(293)] = 24283, - [SMALL_STATE(294)] = 24420, - [SMALL_STATE(295)] = 24557, - [SMALL_STATE(296)] = 24694, - [SMALL_STATE(297)] = 24831, - [SMALL_STATE(298)] = 24968, - [SMALL_STATE(299)] = 25105, - [SMALL_STATE(300)] = 25242, - [SMALL_STATE(301)] = 25379, - [SMALL_STATE(302)] = 25516, - [SMALL_STATE(303)] = 25653, - [SMALL_STATE(304)] = 25790, - [SMALL_STATE(305)] = 25927, - [SMALL_STATE(306)] = 26064, - [SMALL_STATE(307)] = 26201, - [SMALL_STATE(308)] = 26338, - [SMALL_STATE(309)] = 26475, - [SMALL_STATE(310)] = 26612, - [SMALL_STATE(311)] = 26749, - [SMALL_STATE(312)] = 26886, - [SMALL_STATE(313)] = 27023, - [SMALL_STATE(314)] = 27160, - [SMALL_STATE(315)] = 27297, - [SMALL_STATE(316)] = 27434, - [SMALL_STATE(317)] = 27571, - [SMALL_STATE(318)] = 27708, - [SMALL_STATE(319)] = 27845, - [SMALL_STATE(320)] = 27982, - [SMALL_STATE(321)] = 28119, - [SMALL_STATE(322)] = 28256, - [SMALL_STATE(323)] = 28393, - [SMALL_STATE(324)] = 28530, - [SMALL_STATE(325)] = 28667, - [SMALL_STATE(326)] = 28804, - [SMALL_STATE(327)] = 28941, - [SMALL_STATE(328)] = 29078, - [SMALL_STATE(329)] = 29215, - [SMALL_STATE(330)] = 29352, - [SMALL_STATE(331)] = 29489, - [SMALL_STATE(332)] = 29626, - [SMALL_STATE(333)] = 29763, - [SMALL_STATE(334)] = 29900, - [SMALL_STATE(335)] = 30037, - [SMALL_STATE(336)] = 30174, - [SMALL_STATE(337)] = 30311, - [SMALL_STATE(338)] = 30448, - [SMALL_STATE(339)] = 30585, - [SMALL_STATE(340)] = 30722, - [SMALL_STATE(341)] = 30859, - [SMALL_STATE(342)] = 30996, - [SMALL_STATE(343)] = 31133, - [SMALL_STATE(344)] = 31270, - [SMALL_STATE(345)] = 31407, - [SMALL_STATE(346)] = 31544, - [SMALL_STATE(347)] = 31681, - [SMALL_STATE(348)] = 31818, - [SMALL_STATE(349)] = 31955, - [SMALL_STATE(350)] = 32092, - [SMALL_STATE(351)] = 32229, - [SMALL_STATE(352)] = 32366, - [SMALL_STATE(353)] = 32503, - [SMALL_STATE(354)] = 32640, - [SMALL_STATE(355)] = 32777, - [SMALL_STATE(356)] = 32914, - [SMALL_STATE(357)] = 33051, - [SMALL_STATE(358)] = 33188, - [SMALL_STATE(359)] = 33325, - [SMALL_STATE(360)] = 33462, - [SMALL_STATE(361)] = 33599, - [SMALL_STATE(362)] = 33736, - [SMALL_STATE(363)] = 33873, - [SMALL_STATE(364)] = 34010, - [SMALL_STATE(365)] = 34147, - [SMALL_STATE(366)] = 34284, - [SMALL_STATE(367)] = 34418, - [SMALL_STATE(368)] = 34552, - [SMALL_STATE(369)] = 34686, - [SMALL_STATE(370)] = 34820, - [SMALL_STATE(371)] = 34954, - [SMALL_STATE(372)] = 35088, - [SMALL_STATE(373)] = 35222, - [SMALL_STATE(374)] = 35356, - [SMALL_STATE(375)] = 35490, - [SMALL_STATE(376)] = 35624, - [SMALL_STATE(377)] = 35758, - [SMALL_STATE(378)] = 35892, - [SMALL_STATE(379)] = 36026, - [SMALL_STATE(380)] = 36160, - [SMALL_STATE(381)] = 36294, - [SMALL_STATE(382)] = 36428, - [SMALL_STATE(383)] = 36562, - [SMALL_STATE(384)] = 36696, - [SMALL_STATE(385)] = 36830, - [SMALL_STATE(386)] = 36962, - [SMALL_STATE(387)] = 37096, - [SMALL_STATE(388)] = 37228, - [SMALL_STATE(389)] = 37362, - [SMALL_STATE(390)] = 37496, - [SMALL_STATE(391)] = 37630, - [SMALL_STATE(392)] = 37764, - [SMALL_STATE(393)] = 37898, - [SMALL_STATE(394)] = 38032, - [SMALL_STATE(395)] = 38166, - [SMALL_STATE(396)] = 38300, - [SMALL_STATE(397)] = 38434, - [SMALL_STATE(398)] = 38568, - [SMALL_STATE(399)] = 38702, - [SMALL_STATE(400)] = 38836, - [SMALL_STATE(401)] = 38970, - [SMALL_STATE(402)] = 39102, - [SMALL_STATE(403)] = 39236, - [SMALL_STATE(404)] = 39370, - [SMALL_STATE(405)] = 39504, - [SMALL_STATE(406)] = 39636, - [SMALL_STATE(407)] = 39770, - [SMALL_STATE(408)] = 39904, - [SMALL_STATE(409)] = 40038, - [SMALL_STATE(410)] = 40172, - [SMALL_STATE(411)] = 40306, - [SMALL_STATE(412)] = 40440, - [SMALL_STATE(413)] = 40574, - [SMALL_STATE(414)] = 40708, - [SMALL_STATE(415)] = 40842, - [SMALL_STATE(416)] = 40976, - [SMALL_STATE(417)] = 41110, - [SMALL_STATE(418)] = 41244, - [SMALL_STATE(419)] = 41378, - [SMALL_STATE(420)] = 41512, - [SMALL_STATE(421)] = 41646, - [SMALL_STATE(422)] = 41780, - [SMALL_STATE(423)] = 41914, - [SMALL_STATE(424)] = 42048, - [SMALL_STATE(425)] = 42182, - [SMALL_STATE(426)] = 42316, - [SMALL_STATE(427)] = 42450, - [SMALL_STATE(428)] = 42584, - [SMALL_STATE(429)] = 42718, - [SMALL_STATE(430)] = 42852, - [SMALL_STATE(431)] = 42986, - [SMALL_STATE(432)] = 43118, - [SMALL_STATE(433)] = 43252, - [SMALL_STATE(434)] = 43386, - [SMALL_STATE(435)] = 43520, - [SMALL_STATE(436)] = 43652, - [SMALL_STATE(437)] = 43786, - [SMALL_STATE(438)] = 43920, - [SMALL_STATE(439)] = 44054, - [SMALL_STATE(440)] = 44188, - [SMALL_STATE(441)] = 44322, - [SMALL_STATE(442)] = 44454, - [SMALL_STATE(443)] = 44588, - [SMALL_STATE(444)] = 44722, - [SMALL_STATE(445)] = 44856, - [SMALL_STATE(446)] = 44990, - [SMALL_STATE(447)] = 45124, - [SMALL_STATE(448)] = 45258, - [SMALL_STATE(449)] = 45392, - [SMALL_STATE(450)] = 45526, - [SMALL_STATE(451)] = 45660, - [SMALL_STATE(452)] = 45794, - [SMALL_STATE(453)] = 45928, - [SMALL_STATE(454)] = 46062, - [SMALL_STATE(455)] = 46196, - [SMALL_STATE(456)] = 46330, - [SMALL_STATE(457)] = 46464, - [SMALL_STATE(458)] = 46598, - [SMALL_STATE(459)] = 46732, - [SMALL_STATE(460)] = 46866, - [SMALL_STATE(461)] = 47000, - [SMALL_STATE(462)] = 47134, - [SMALL_STATE(463)] = 47268, - [SMALL_STATE(464)] = 47402, - [SMALL_STATE(465)] = 47536, - [SMALL_STATE(466)] = 47670, - [SMALL_STATE(467)] = 47804, - [SMALL_STATE(468)] = 47938, - [SMALL_STATE(469)] = 48072, - [SMALL_STATE(470)] = 48206, - [SMALL_STATE(471)] = 48340, - [SMALL_STATE(472)] = 48474, - [SMALL_STATE(473)] = 48608, - [SMALL_STATE(474)] = 48742, - [SMALL_STATE(475)] = 48876, - [SMALL_STATE(476)] = 49010, - [SMALL_STATE(477)] = 49144, - [SMALL_STATE(478)] = 49278, - [SMALL_STATE(479)] = 49412, - [SMALL_STATE(480)] = 49544, - [SMALL_STATE(481)] = 49678, - [SMALL_STATE(482)] = 49812, - [SMALL_STATE(483)] = 49946, - [SMALL_STATE(484)] = 50080, - [SMALL_STATE(485)] = 50212, - [SMALL_STATE(486)] = 50346, - [SMALL_STATE(487)] = 50480, - [SMALL_STATE(488)] = 50614, - [SMALL_STATE(489)] = 50748, - [SMALL_STATE(490)] = 50882, - [SMALL_STATE(491)] = 51016, - [SMALL_STATE(492)] = 51150, - [SMALL_STATE(493)] = 51284, - [SMALL_STATE(494)] = 51418, - [SMALL_STATE(495)] = 51552, - [SMALL_STATE(496)] = 51686, - [SMALL_STATE(497)] = 51820, - [SMALL_STATE(498)] = 51954, - [SMALL_STATE(499)] = 52088, - [SMALL_STATE(500)] = 52222, - [SMALL_STATE(501)] = 52356, - [SMALL_STATE(502)] = 52488, - [SMALL_STATE(503)] = 52620, - [SMALL_STATE(504)] = 52754, - [SMALL_STATE(505)] = 52888, - [SMALL_STATE(506)] = 53022, - [SMALL_STATE(507)] = 53156, - [SMALL_STATE(508)] = 53290, - [SMALL_STATE(509)] = 53424, - [SMALL_STATE(510)] = 53558, - [SMALL_STATE(511)] = 53692, - [SMALL_STATE(512)] = 53826, - [SMALL_STATE(513)] = 53960, - [SMALL_STATE(514)] = 54094, - [SMALL_STATE(515)] = 54228, - [SMALL_STATE(516)] = 54362, - [SMALL_STATE(517)] = 54496, - [SMALL_STATE(518)] = 54630, - [SMALL_STATE(519)] = 54764, - [SMALL_STATE(520)] = 54898, - [SMALL_STATE(521)] = 55032, - [SMALL_STATE(522)] = 55166, - [SMALL_STATE(523)] = 55298, - [SMALL_STATE(524)] = 55432, - [SMALL_STATE(525)] = 55566, - [SMALL_STATE(526)] = 55700, - [SMALL_STATE(527)] = 55834, - [SMALL_STATE(528)] = 55968, - [SMALL_STATE(529)] = 56102, - [SMALL_STATE(530)] = 56236, - [SMALL_STATE(531)] = 56370, - [SMALL_STATE(532)] = 56504, - [SMALL_STATE(533)] = 56638, - [SMALL_STATE(534)] = 56772, - [SMALL_STATE(535)] = 56906, - [SMALL_STATE(536)] = 57040, - [SMALL_STATE(537)] = 57174, - [SMALL_STATE(538)] = 57308, - [SMALL_STATE(539)] = 57442, - [SMALL_STATE(540)] = 57576, - [SMALL_STATE(541)] = 57710, - [SMALL_STATE(542)] = 57844, - [SMALL_STATE(543)] = 57978, - [SMALL_STATE(544)] = 58112, - [SMALL_STATE(545)] = 58246, - [SMALL_STATE(546)] = 58380, - [SMALL_STATE(547)] = 58514, - [SMALL_STATE(548)] = 58648, - [SMALL_STATE(549)] = 58782, - [SMALL_STATE(550)] = 58916, - [SMALL_STATE(551)] = 59050, - [SMALL_STATE(552)] = 59184, - [SMALL_STATE(553)] = 59318, - [SMALL_STATE(554)] = 59452, - [SMALL_STATE(555)] = 59586, - [SMALL_STATE(556)] = 59720, - [SMALL_STATE(557)] = 59854, - [SMALL_STATE(558)] = 59988, - [SMALL_STATE(559)] = 60122, - [SMALL_STATE(560)] = 60256, - [SMALL_STATE(561)] = 60390, - [SMALL_STATE(562)] = 60524, - [SMALL_STATE(563)] = 60658, - [SMALL_STATE(564)] = 60792, - [SMALL_STATE(565)] = 60926, - [SMALL_STATE(566)] = 61060, - [SMALL_STATE(567)] = 61194, - [SMALL_STATE(568)] = 61328, - [SMALL_STATE(569)] = 61462, - [SMALL_STATE(570)] = 61596, - [SMALL_STATE(571)] = 61730, - [SMALL_STATE(572)] = 61864, - [SMALL_STATE(573)] = 61998, - [SMALL_STATE(574)] = 62097, - [SMALL_STATE(575)] = 62152, - [SMALL_STATE(576)] = 62251, - [SMALL_STATE(577)] = 62350, - [SMALL_STATE(578)] = 62449, - [SMALL_STATE(579)] = 62504, - [SMALL_STATE(580)] = 62557, - [SMALL_STATE(581)] = 62653, - [SMALL_STATE(582)] = 62749, - [SMALL_STATE(583)] = 62845, - [SMALL_STATE(584)] = 62941, - [SMALL_STATE(585)] = 62991, - [SMALL_STATE(586)] = 63083, - [SMALL_STATE(587)] = 63175, - [SMALL_STATE(588)] = 63267, - [SMALL_STATE(589)] = 63359, - [SMALL_STATE(590)] = 63451, - [SMALL_STATE(591)] = 63543, - [SMALL_STATE(592)] = 63635, - [SMALL_STATE(593)] = 63727, - [SMALL_STATE(594)] = 63819, - [SMALL_STATE(595)] = 63911, - [SMALL_STATE(596)] = 64003, - [SMALL_STATE(597)] = 64095, - [SMALL_STATE(598)] = 64187, - [SMALL_STATE(599)] = 64279, - [SMALL_STATE(600)] = 64371, - [SMALL_STATE(601)] = 64463, - [SMALL_STATE(602)] = 64555, - [SMALL_STATE(603)] = 64647, - [SMALL_STATE(604)] = 64739, - [SMALL_STATE(605)] = 64831, - [SMALL_STATE(606)] = 64923, - [SMALL_STATE(607)] = 64973, - [SMALL_STATE(608)] = 65065, - [SMALL_STATE(609)] = 65157, - [SMALL_STATE(610)] = 65249, - [SMALL_STATE(611)] = 65341, - [SMALL_STATE(612)] = 65433, - [SMALL_STATE(613)] = 65487, - [SMALL_STATE(614)] = 65579, - [SMALL_STATE(615)] = 65671, - [SMALL_STATE(616)] = 65763, - [SMALL_STATE(617)] = 65852, - [SMALL_STATE(618)] = 65941, - [SMALL_STATE(619)] = 66030, - [SMALL_STATE(620)] = 66121, - [SMALL_STATE(621)] = 66210, - [SMALL_STATE(622)] = 66299, - [SMALL_STATE(623)] = 66388, - [SMALL_STATE(624)] = 66477, - [SMALL_STATE(625)] = 66566, - [SMALL_STATE(626)] = 66655, - [SMALL_STATE(627)] = 66744, - [SMALL_STATE(628)] = 66833, - [SMALL_STATE(629)] = 66922, - [SMALL_STATE(630)] = 67011, - [SMALL_STATE(631)] = 67102, - [SMALL_STATE(632)] = 67153, - [SMALL_STATE(633)] = 67242, - [SMALL_STATE(634)] = 67333, - [SMALL_STATE(635)] = 67422, - [SMALL_STATE(636)] = 67497, - [SMALL_STATE(637)] = 67586, - [SMALL_STATE(638)] = 67675, - [SMALL_STATE(639)] = 67764, - [SMALL_STATE(640)] = 67853, - [SMALL_STATE(641)] = 67942, - [SMALL_STATE(642)] = 68033, - [SMALL_STATE(643)] = 68122, - [SMALL_STATE(644)] = 68211, - [SMALL_STATE(645)] = 68300, - [SMALL_STATE(646)] = 68389, - [SMALL_STATE(647)] = 68440, - [SMALL_STATE(648)] = 68487, - [SMALL_STATE(649)] = 68576, - [SMALL_STATE(650)] = 68667, - [SMALL_STATE(651)] = 68756, - [SMALL_STATE(652)] = 68845, - [SMALL_STATE(653)] = 68934, - [SMALL_STATE(654)] = 69023, - [SMALL_STATE(655)] = 69112, - [SMALL_STATE(656)] = 69201, - [SMALL_STATE(657)] = 69290, - [SMALL_STATE(658)] = 69379, - [SMALL_STATE(659)] = 69468, - [SMALL_STATE(660)] = 69557, - [SMALL_STATE(661)] = 69646, - [SMALL_STATE(662)] = 69735, - [SMALL_STATE(663)] = 69824, - [SMALL_STATE(664)] = 69913, - [SMALL_STATE(665)] = 70002, - [SMALL_STATE(666)] = 70091, - [SMALL_STATE(667)] = 70137, - [SMALL_STATE(668)] = 70183, - [SMALL_STATE(669)] = 70231, - [SMALL_STATE(670)] = 70317, - [SMALL_STATE(671)] = 70403, - [SMALL_STATE(672)] = 70449, - [SMALL_STATE(673)] = 70495, - [SMALL_STATE(674)] = 70543, - [SMALL_STATE(675)] = 70589, - [SMALL_STATE(676)] = 70675, - [SMALL_STATE(677)] = 70761, - [SMALL_STATE(678)] = 70847, - [SMALL_STATE(679)] = 70933, - [SMALL_STATE(680)] = 70979, - [SMALL_STATE(681)] = 71025, - [SMALL_STATE(682)] = 71111, - [SMALL_STATE(683)] = 71197, - [SMALL_STATE(684)] = 71283, - [SMALL_STATE(685)] = 71329, - [SMALL_STATE(686)] = 71415, - [SMALL_STATE(687)] = 71501, - [SMALL_STATE(688)] = 71587, - [SMALL_STATE(689)] = 71673, - [SMALL_STATE(690)] = 71721, - [SMALL_STATE(691)] = 71767, - [SMALL_STATE(692)] = 71813, - [SMALL_STATE(693)] = 71859, - [SMALL_STATE(694)] = 71945, - [SMALL_STATE(695)] = 71991, - [SMALL_STATE(696)] = 72037, - [SMALL_STATE(697)] = 72123, - [SMALL_STATE(698)] = 72169, - [SMALL_STATE(699)] = 72215, - [SMALL_STATE(700)] = 72261, - [SMALL_STATE(701)] = 72307, - [SMALL_STATE(702)] = 72393, - [SMALL_STATE(703)] = 72479, - [SMALL_STATE(704)] = 72565, - [SMALL_STATE(705)] = 72611, - [SMALL_STATE(706)] = 72657, - [SMALL_STATE(707)] = 72705, - [SMALL_STATE(708)] = 72751, - [SMALL_STATE(709)] = 72837, - [SMALL_STATE(710)] = 72883, - [SMALL_STATE(711)] = 72931, - [SMALL_STATE(712)] = 72977, - [SMALL_STATE(713)] = 73063, - [SMALL_STATE(714)] = 73109, - [SMALL_STATE(715)] = 73195, - [SMALL_STATE(716)] = 73247, - [SMALL_STATE(717)] = 73299, - [SMALL_STATE(718)] = 73385, - [SMALL_STATE(719)] = 73471, - [SMALL_STATE(720)] = 73517, - [SMALL_STATE(721)] = 73563, - [SMALL_STATE(722)] = 73649, - [SMALL_STATE(723)] = 73713, - [SMALL_STATE(724)] = 73799, - [SMALL_STATE(725)] = 73845, - [SMALL_STATE(726)] = 73891, - [SMALL_STATE(727)] = 73937, - [SMALL_STATE(728)] = 73985, - [SMALL_STATE(729)] = 74071, - [SMALL_STATE(730)] = 74157, - [SMALL_STATE(731)] = 74243, - [SMALL_STATE(732)] = 74329, - [SMALL_STATE(733)] = 74415, - [SMALL_STATE(734)] = 74461, - [SMALL_STATE(735)] = 74507, - [SMALL_STATE(736)] = 74559, - [SMALL_STATE(737)] = 74605, - [SMALL_STATE(738)] = 74691, - [SMALL_STATE(739)] = 74737, - [SMALL_STATE(740)] = 74823, - [SMALL_STATE(741)] = 74869, - [SMALL_STATE(742)] = 74955, - [SMALL_STATE(743)] = 75041, - [SMALL_STATE(744)] = 75087, - [SMALL_STATE(745)] = 75133, - [SMALL_STATE(746)] = 75219, - [SMALL_STATE(747)] = 75265, - [SMALL_STATE(748)] = 75351, - [SMALL_STATE(749)] = 75401, - [SMALL_STATE(750)] = 75487, - [SMALL_STATE(751)] = 75533, - [SMALL_STATE(752)] = 75583, - [SMALL_STATE(753)] = 75629, - [SMALL_STATE(754)] = 75685, - [SMALL_STATE(755)] = 75731, - [SMALL_STATE(756)] = 75777, - [SMALL_STATE(757)] = 75863, - [SMALL_STATE(758)] = 75919, - [SMALL_STATE(759)] = 75965, - [SMALL_STATE(760)] = 76025, - [SMALL_STATE(761)] = 76071, - [SMALL_STATE(762)] = 76157, - [SMALL_STATE(763)] = 76219, - [SMALL_STATE(764)] = 76283, - [SMALL_STATE(765)] = 76329, - [SMALL_STATE(766)] = 76415, - [SMALL_STATE(767)] = 76464, - [SMALL_STATE(768)] = 76509, - [SMALL_STATE(769)] = 76554, - [SMALL_STATE(770)] = 76599, - [SMALL_STATE(771)] = 76650, - [SMALL_STATE(772)] = 76695, - [SMALL_STATE(773)] = 76740, - [SMALL_STATE(774)] = 76785, - [SMALL_STATE(775)] = 76830, - [SMALL_STATE(776)] = 76877, - [SMALL_STATE(777)] = 76922, - [SMALL_STATE(778)] = 76969, - [SMALL_STATE(779)] = 77014, - [SMALL_STATE(780)] = 77059, - [SMALL_STATE(781)] = 77108, - [SMALL_STATE(782)] = 77157, - [SMALL_STATE(783)] = 77202, - [SMALL_STATE(784)] = 77247, - [SMALL_STATE(785)] = 77294, - [SMALL_STATE(786)] = 77339, - [SMALL_STATE(787)] = 77384, - [SMALL_STATE(788)] = 77429, - [SMALL_STATE(789)] = 77476, - [SMALL_STATE(790)] = 77521, - [SMALL_STATE(791)] = 77566, - [SMALL_STATE(792)] = 77611, - [SMALL_STATE(793)] = 77660, - [SMALL_STATE(794)] = 77707, - [SMALL_STATE(795)] = 77752, - [SMALL_STATE(796)] = 77797, - [SMALL_STATE(797)] = 77844, - [SMALL_STATE(798)] = 77889, - [SMALL_STATE(799)] = 77934, - [SMALL_STATE(800)] = 77981, - [SMALL_STATE(801)] = 78026, - [SMALL_STATE(802)] = 78071, - [SMALL_STATE(803)] = 78118, - [SMALL_STATE(804)] = 78163, - [SMALL_STATE(805)] = 78243, - [SMALL_STATE(806)] = 78287, - [SMALL_STATE(807)] = 78333, - [SMALL_STATE(808)] = 78377, - [SMALL_STATE(809)] = 78457, - [SMALL_STATE(810)] = 78501, - [SMALL_STATE(811)] = 78553, - [SMALL_STATE(812)] = 78597, - [SMALL_STATE(813)] = 78641, - [SMALL_STATE(814)] = 78689, - [SMALL_STATE(815)] = 78733, - [SMALL_STATE(816)] = 78777, - [SMALL_STATE(817)] = 78827, - [SMALL_STATE(818)] = 78889, - [SMALL_STATE(819)] = 78949, - [SMALL_STATE(820)] = 79007, - [SMALL_STATE(821)] = 79061, - [SMALL_STATE(822)] = 79105, - [SMALL_STATE(823)] = 79159, - [SMALL_STATE(824)] = 79203, - [SMALL_STATE(825)] = 79247, - [SMALL_STATE(826)] = 79291, - [SMALL_STATE(827)] = 79335, - [SMALL_STATE(828)] = 79379, - [SMALL_STATE(829)] = 79423, - [SMALL_STATE(830)] = 79467, - [SMALL_STATE(831)] = 79515, - [SMALL_STATE(832)] = 79559, - [SMALL_STATE(833)] = 79603, - [SMALL_STATE(834)] = 79647, - [SMALL_STATE(835)] = 79691, - [SMALL_STATE(836)] = 79739, - [SMALL_STATE(837)] = 79783, - [SMALL_STATE(838)] = 79827, - [SMALL_STATE(839)] = 79871, - [SMALL_STATE(840)] = 79915, - [SMALL_STATE(841)] = 79959, - [SMALL_STATE(842)] = 80003, - [SMALL_STATE(843)] = 80047, - [SMALL_STATE(844)] = 80091, - [SMALL_STATE(845)] = 80135, - [SMALL_STATE(846)] = 80181, - [SMALL_STATE(847)] = 80225, - [SMALL_STATE(848)] = 80269, - [SMALL_STATE(849)] = 80313, - [SMALL_STATE(850)] = 80357, - [SMALL_STATE(851)] = 80401, - [SMALL_STATE(852)] = 80445, - [SMALL_STATE(853)] = 80489, - [SMALL_STATE(854)] = 80551, - [SMALL_STATE(855)] = 80597, - [SMALL_STATE(856)] = 80641, - [SMALL_STATE(857)] = 80685, - [SMALL_STATE(858)] = 80729, - [SMALL_STATE(859)] = 80775, - [SMALL_STATE(860)] = 80823, - [SMALL_STATE(861)] = 80867, - [SMALL_STATE(862)] = 80911, - [SMALL_STATE(863)] = 80955, - [SMALL_STATE(864)] = 81001, - [SMALL_STATE(865)] = 81045, - [SMALL_STATE(866)] = 81089, - [SMALL_STATE(867)] = 81133, - [SMALL_STATE(868)] = 81177, - [SMALL_STATE(869)] = 81221, - [SMALL_STATE(870)] = 81265, - [SMALL_STATE(871)] = 81309, - [SMALL_STATE(872)] = 81353, - [SMALL_STATE(873)] = 81397, - [SMALL_STATE(874)] = 81441, - [SMALL_STATE(875)] = 81487, - [SMALL_STATE(876)] = 81531, - [SMALL_STATE(877)] = 81575, - [SMALL_STATE(878)] = 81619, - [SMALL_STATE(879)] = 81697, - [SMALL_STATE(880)] = 81741, - [SMALL_STATE(881)] = 81785, - [SMALL_STATE(882)] = 81831, - [SMALL_STATE(883)] = 81875, - [SMALL_STATE(884)] = 81937, - [SMALL_STATE(885)] = 81981, - [SMALL_STATE(886)] = 82025, - [SMALL_STATE(887)] = 82069, - [SMALL_STATE(888)] = 82113, - [SMALL_STATE(889)] = 82157, - [SMALL_STATE(890)] = 82201, - [SMALL_STATE(891)] = 82281, - [SMALL_STATE(892)] = 82325, - [SMALL_STATE(893)] = 82369, - [SMALL_STATE(894)] = 82413, - [SMALL_STATE(895)] = 82457, - [SMALL_STATE(896)] = 82501, - [SMALL_STATE(897)] = 82547, - [SMALL_STATE(898)] = 82591, - [SMALL_STATE(899)] = 82635, - [SMALL_STATE(900)] = 82679, - [SMALL_STATE(901)] = 82725, - [SMALL_STATE(902)] = 82769, - [SMALL_STATE(903)] = 82815, - [SMALL_STATE(904)] = 82877, - [SMALL_STATE(905)] = 82957, - [SMALL_STATE(906)] = 83003, - [SMALL_STATE(907)] = 83047, - [SMALL_STATE(908)] = 83091, - [SMALL_STATE(909)] = 83151, - [SMALL_STATE(910)] = 83209, - [SMALL_STATE(911)] = 83255, - [SMALL_STATE(912)] = 83299, - [SMALL_STATE(913)] = 83353, - [SMALL_STATE(914)] = 83397, - [SMALL_STATE(915)] = 83447, - [SMALL_STATE(916)] = 83491, - [SMALL_STATE(917)] = 83545, - [SMALL_STATE(918)] = 83593, - [SMALL_STATE(919)] = 83637, - [SMALL_STATE(920)] = 83685, - [SMALL_STATE(921)] = 83729, - [SMALL_STATE(922)] = 83773, - [SMALL_STATE(923)] = 83817, - [SMALL_STATE(924)] = 83861, - [SMALL_STATE(925)] = 83905, - [SMALL_STATE(926)] = 83949, - [SMALL_STATE(927)] = 84029, - [SMALL_STATE(928)] = 84073, - [SMALL_STATE(929)] = 84117, - [SMALL_STATE(930)] = 84160, - [SMALL_STATE(931)] = 84203, - [SMALL_STATE(932)] = 84248, - [SMALL_STATE(933)] = 84325, - [SMALL_STATE(934)] = 84368, - [SMALL_STATE(935)] = 84413, - [SMALL_STATE(936)] = 84490, - [SMALL_STATE(937)] = 84537, - [SMALL_STATE(938)] = 84580, - [SMALL_STATE(939)] = 84657, - [SMALL_STATE(940)] = 84734, - [SMALL_STATE(941)] = 84777, - [SMALL_STATE(942)] = 84854, - [SMALL_STATE(943)] = 84897, - [SMALL_STATE(944)] = 84940, - [SMALL_STATE(945)] = 84985, - [SMALL_STATE(946)] = 85028, - [SMALL_STATE(947)] = 85105, - [SMALL_STATE(948)] = 85150, - [SMALL_STATE(949)] = 85193, - [SMALL_STATE(950)] = 85270, - [SMALL_STATE(951)] = 85347, - [SMALL_STATE(952)] = 85390, - [SMALL_STATE(953)] = 85467, - [SMALL_STATE(954)] = 85544, - [SMALL_STATE(955)] = 85621, - [SMALL_STATE(956)] = 85698, - [SMALL_STATE(957)] = 85743, - [SMALL_STATE(958)] = 85820, - [SMALL_STATE(959)] = 85897, - [SMALL_STATE(960)] = 85940, - [SMALL_STATE(961)] = 85985, - [SMALL_STATE(962)] = 86062, - [SMALL_STATE(963)] = 86105, - [SMALL_STATE(964)] = 86182, - [SMALL_STATE(965)] = 86225, - [SMALL_STATE(966)] = 86268, - [SMALL_STATE(967)] = 86345, - [SMALL_STATE(968)] = 86422, - [SMALL_STATE(969)] = 86499, - [SMALL_STATE(970)] = 86576, - [SMALL_STATE(971)] = 86619, - [SMALL_STATE(972)] = 86696, - [SMALL_STATE(973)] = 86777, - [SMALL_STATE(974)] = 86820, - [SMALL_STATE(975)] = 86863, - [SMALL_STATE(976)] = 86940, - [SMALL_STATE(977)] = 86983, - [SMALL_STATE(978)] = 87026, - [SMALL_STATE(979)] = 87069, - [SMALL_STATE(980)] = 87146, - [SMALL_STATE(981)] = 87189, - [SMALL_STATE(982)] = 87232, - [SMALL_STATE(983)] = 87309, - [SMALL_STATE(984)] = 87386, - [SMALL_STATE(985)] = 87429, - [SMALL_STATE(986)] = 87472, - [SMALL_STATE(987)] = 87517, - [SMALL_STATE(988)] = 87594, - [SMALL_STATE(989)] = 87639, - [SMALL_STATE(990)] = 87716, - [SMALL_STATE(991)] = 87793, - [SMALL_STATE(992)] = 87870, - [SMALL_STATE(993)] = 87947, - [SMALL_STATE(994)] = 87990, - [SMALL_STATE(995)] = 88067, - [SMALL_STATE(996)] = 88144, - [SMALL_STATE(997)] = 88187, - [SMALL_STATE(998)] = 88230, - [SMALL_STATE(999)] = 88273, - [SMALL_STATE(1000)] = 88316, - [SMALL_STATE(1001)] = 88361, - [SMALL_STATE(1002)] = 88406, - [SMALL_STATE(1003)] = 88449, - [SMALL_STATE(1004)] = 88526, - [SMALL_STATE(1005)] = 88603, - [SMALL_STATE(1006)] = 88680, - [SMALL_STATE(1007)] = 88723, - [SMALL_STATE(1008)] = 88800, - [SMALL_STATE(1009)] = 88877, - [SMALL_STATE(1010)] = 88954, - [SMALL_STATE(1011)] = 89031, - [SMALL_STATE(1012)] = 89108, - [SMALL_STATE(1013)] = 89153, - [SMALL_STATE(1014)] = 89196, - [SMALL_STATE(1015)] = 89239, - [SMALL_STATE(1016)] = 89316, - [SMALL_STATE(1017)] = 89361, - [SMALL_STATE(1018)] = 89438, - [SMALL_STATE(1019)] = 89481, - [SMALL_STATE(1020)] = 89558, - [SMALL_STATE(1021)] = 89635, - [SMALL_STATE(1022)] = 89712, - [SMALL_STATE(1023)] = 89757, - [SMALL_STATE(1024)] = 89800, - [SMALL_STATE(1025)] = 89877, - [SMALL_STATE(1026)] = 89920, - [SMALL_STATE(1027)] = 89997, - [SMALL_STATE(1028)] = 90074, - [SMALL_STATE(1029)] = 90151, - [SMALL_STATE(1030)] = 90194, - [SMALL_STATE(1031)] = 90271, - [SMALL_STATE(1032)] = 90348, - [SMALL_STATE(1033)] = 90391, - [SMALL_STATE(1034)] = 90468, - [SMALL_STATE(1035)] = 90545, - [SMALL_STATE(1036)] = 90622, - [SMALL_STATE(1037)] = 90665, - [SMALL_STATE(1038)] = 90710, - [SMALL_STATE(1039)] = 90787, - [SMALL_STATE(1040)] = 90864, - [SMALL_STATE(1041)] = 90907, - [SMALL_STATE(1042)] = 90984, - [SMALL_STATE(1043)] = 91061, - [SMALL_STATE(1044)] = 91138, - [SMALL_STATE(1045)] = 91215, - [SMALL_STATE(1046)] = 91292, - [SMALL_STATE(1047)] = 91369, - [SMALL_STATE(1048)] = 91412, - [SMALL_STATE(1049)] = 91455, - [SMALL_STATE(1050)] = 91532, - [SMALL_STATE(1051)] = 91575, - [SMALL_STATE(1052)] = 91652, - [SMALL_STATE(1053)] = 91729, - [SMALL_STATE(1054)] = 91806, - [SMALL_STATE(1055)] = 91849, - [SMALL_STATE(1056)] = 91926, - [SMALL_STATE(1057)] = 92003, - [SMALL_STATE(1058)] = 92080, - [SMALL_STATE(1059)] = 92157, - [SMALL_STATE(1060)] = 92200, - [SMALL_STATE(1061)] = 92243, - [SMALL_STATE(1062)] = 92286, - [SMALL_STATE(1063)] = 92363, - [SMALL_STATE(1064)] = 92440, - [SMALL_STATE(1065)] = 92517, - [SMALL_STATE(1066)] = 92594, - [SMALL_STATE(1067)] = 92637, - [SMALL_STATE(1068)] = 92682, - [SMALL_STATE(1069)] = 92759, - [SMALL_STATE(1070)] = 92836, - [SMALL_STATE(1071)] = 92879, - [SMALL_STATE(1072)] = 92956, - [SMALL_STATE(1073)] = 93033, - [SMALL_STATE(1074)] = 93076, - [SMALL_STATE(1075)] = 93153, - [SMALL_STATE(1076)] = 93230, - [SMALL_STATE(1077)] = 93275, - [SMALL_STATE(1078)] = 93352, - [SMALL_STATE(1079)] = 93429, - [SMALL_STATE(1080)] = 93506, - [SMALL_STATE(1081)] = 93583, - [SMALL_STATE(1082)] = 93660, - [SMALL_STATE(1083)] = 93737, - [SMALL_STATE(1084)] = 93780, - [SMALL_STATE(1085)] = 93857, - [SMALL_STATE(1086)] = 93931, - [SMALL_STATE(1087)] = 94005, - [SMALL_STATE(1088)] = 94061, - [SMALL_STATE(1089)] = 94113, - [SMALL_STATE(1090)] = 94165, - [SMALL_STATE(1091)] = 94211, - [SMALL_STATE(1092)] = 94257, - [SMALL_STATE(1093)] = 94299, - [SMALL_STATE(1094)] = 94373, - [SMALL_STATE(1095)] = 94417, - [SMALL_STATE(1096)] = 94465, - [SMALL_STATE(1097)] = 94539, - [SMALL_STATE(1098)] = 94599, - [SMALL_STATE(1099)] = 94641, - [SMALL_STATE(1100)] = 94699, - [SMALL_STATE(1101)] = 94741, - [SMALL_STATE(1102)] = 94815, - [SMALL_STATE(1103)] = 94857, - [SMALL_STATE(1104)] = 94931, - [SMALL_STATE(1105)] = 94973, - [SMALL_STATE(1106)] = 95015, - [SMALL_STATE(1107)] = 95057, - [SMALL_STATE(1108)] = 95099, - [SMALL_STATE(1109)] = 95141, - [SMALL_STATE(1110)] = 95183, - [SMALL_STATE(1111)] = 95225, - [SMALL_STATE(1112)] = 95299, - [SMALL_STATE(1113)] = 95341, - [SMALL_STATE(1114)] = 95383, - [SMALL_STATE(1115)] = 95425, - [SMALL_STATE(1116)] = 95499, - [SMALL_STATE(1117)] = 95541, - [SMALL_STATE(1118)] = 95583, - [SMALL_STATE(1119)] = 95657, - [SMALL_STATE(1120)] = 95731, - [SMALL_STATE(1121)] = 95773, - [SMALL_STATE(1122)] = 95815, - [SMALL_STATE(1123)] = 95857, - [SMALL_STATE(1124)] = 95899, - [SMALL_STATE(1125)] = 95973, - [SMALL_STATE(1126)] = 96015, - [SMALL_STATE(1127)] = 96089, - [SMALL_STATE(1128)] = 96131, - [SMALL_STATE(1129)] = 96173, - [SMALL_STATE(1130)] = 96215, - [SMALL_STATE(1131)] = 96257, - [SMALL_STATE(1132)] = 96299, - [SMALL_STATE(1133)] = 96341, - [SMALL_STATE(1134)] = 96383, - [SMALL_STATE(1135)] = 96425, - [SMALL_STATE(1136)] = 96467, - [SMALL_STATE(1137)] = 96509, - [SMALL_STATE(1138)] = 96583, - [SMALL_STATE(1139)] = 96625, - [SMALL_STATE(1140)] = 96667, - [SMALL_STATE(1141)] = 96709, - [SMALL_STATE(1142)] = 96783, - [SMALL_STATE(1143)] = 96857, - [SMALL_STATE(1144)] = 96931, - [SMALL_STATE(1145)] = 97005, - [SMALL_STATE(1146)] = 97047, - [SMALL_STATE(1147)] = 97089, - [SMALL_STATE(1148)] = 97133, - [SMALL_STATE(1149)] = 97207, - [SMALL_STATE(1150)] = 97281, - [SMALL_STATE(1151)] = 97323, - [SMALL_STATE(1152)] = 97397, - [SMALL_STATE(1153)] = 97441, - [SMALL_STATE(1154)] = 97515, - [SMALL_STATE(1155)] = 97589, - [SMALL_STATE(1156)] = 97631, - [SMALL_STATE(1157)] = 97673, - [SMALL_STATE(1158)] = 97715, - [SMALL_STATE(1159)] = 97757, - [SMALL_STATE(1160)] = 97831, - [SMALL_STATE(1161)] = 97905, - [SMALL_STATE(1162)] = 97947, - [SMALL_STATE(1163)] = 98021, - [SMALL_STATE(1164)] = 98095, - [SMALL_STATE(1165)] = 98137, - [SMALL_STATE(1166)] = 98179, - [SMALL_STATE(1167)] = 98253, - [SMALL_STATE(1168)] = 98327, - [SMALL_STATE(1169)] = 98401, - [SMALL_STATE(1170)] = 98475, - [SMALL_STATE(1171)] = 98517, - [SMALL_STATE(1172)] = 98559, - [SMALL_STATE(1173)] = 98601, - [SMALL_STATE(1174)] = 98675, - [SMALL_STATE(1175)] = 98717, - [SMALL_STATE(1176)] = 98761, - [SMALL_STATE(1177)] = 98803, - [SMALL_STATE(1178)] = 98877, - [SMALL_STATE(1179)] = 98919, - [SMALL_STATE(1180)] = 98993, - [SMALL_STATE(1181)] = 99035, - [SMALL_STATE(1182)] = 99109, - [SMALL_STATE(1183)] = 99151, - [SMALL_STATE(1184)] = 99193, - [SMALL_STATE(1185)] = 99235, - [SMALL_STATE(1186)] = 99309, - [SMALL_STATE(1187)] = 99383, - [SMALL_STATE(1188)] = 99457, - [SMALL_STATE(1189)] = 99531, - [SMALL_STATE(1190)] = 99605, - [SMALL_STATE(1191)] = 99679, - [SMALL_STATE(1192)] = 99753, - [SMALL_STATE(1193)] = 99795, - [SMALL_STATE(1194)] = 99839, - [SMALL_STATE(1195)] = 99881, - [SMALL_STATE(1196)] = 99923, - [SMALL_STATE(1197)] = 99965, - [SMALL_STATE(1198)] = 100039, - [SMALL_STATE(1199)] = 100113, - [SMALL_STATE(1200)] = 100187, - [SMALL_STATE(1201)] = 100261, - [SMALL_STATE(1202)] = 100335, - [SMALL_STATE(1203)] = 100409, - [SMALL_STATE(1204)] = 100451, - [SMALL_STATE(1205)] = 100493, - [SMALL_STATE(1206)] = 100535, - [SMALL_STATE(1207)] = 100609, - [SMALL_STATE(1208)] = 100683, - [SMALL_STATE(1209)] = 100757, - [SMALL_STATE(1210)] = 100831, - [SMALL_STATE(1211)] = 100905, - [SMALL_STATE(1212)] = 100979, - [SMALL_STATE(1213)] = 101053, - [SMALL_STATE(1214)] = 101127, - [SMALL_STATE(1215)] = 101201, - [SMALL_STATE(1216)] = 101245, - [SMALL_STATE(1217)] = 101319, - [SMALL_STATE(1218)] = 101393, - [SMALL_STATE(1219)] = 101467, - [SMALL_STATE(1220)] = 101541, - [SMALL_STATE(1221)] = 101615, - [SMALL_STATE(1222)] = 101689, - [SMALL_STATE(1223)] = 101763, - [SMALL_STATE(1224)] = 101837, - [SMALL_STATE(1225)] = 101911, - [SMALL_STATE(1226)] = 101985, - [SMALL_STATE(1227)] = 102059, - [SMALL_STATE(1228)] = 102133, - [SMALL_STATE(1229)] = 102207, - [SMALL_STATE(1230)] = 102281, - [SMALL_STATE(1231)] = 102355, - [SMALL_STATE(1232)] = 102429, - [SMALL_STATE(1233)] = 102503, - [SMALL_STATE(1234)] = 102577, - [SMALL_STATE(1235)] = 102651, - [SMALL_STATE(1236)] = 102725, - [SMALL_STATE(1237)] = 102785, - [SMALL_STATE(1238)] = 102829, - [SMALL_STATE(1239)] = 102903, - [SMALL_STATE(1240)] = 102977, - [SMALL_STATE(1241)] = 103051, - [SMALL_STATE(1242)] = 103125, - [SMALL_STATE(1243)] = 103199, - [SMALL_STATE(1244)] = 103243, - [SMALL_STATE(1245)] = 103317, - [SMALL_STATE(1246)] = 103359, - [SMALL_STATE(1247)] = 103433, - [SMALL_STATE(1248)] = 103507, - [SMALL_STATE(1249)] = 103549, - [SMALL_STATE(1250)] = 103623, - [SMALL_STATE(1251)] = 103697, - [SMALL_STATE(1252)] = 103771, - [SMALL_STATE(1253)] = 103845, - [SMALL_STATE(1254)] = 103919, - [SMALL_STATE(1255)] = 103961, - [SMALL_STATE(1256)] = 104035, - [SMALL_STATE(1257)] = 104109, - [SMALL_STATE(1258)] = 104183, - [SMALL_STATE(1259)] = 104257, - [SMALL_STATE(1260)] = 104331, - [SMALL_STATE(1261)] = 104373, - [SMALL_STATE(1262)] = 104415, - [SMALL_STATE(1263)] = 104489, - [SMALL_STATE(1264)] = 104563, - [SMALL_STATE(1265)] = 104637, - [SMALL_STATE(1266)] = 104711, - [SMALL_STATE(1267)] = 104785, - [SMALL_STATE(1268)] = 104859, - [SMALL_STATE(1269)] = 104933, - [SMALL_STATE(1270)] = 105007, - [SMALL_STATE(1271)] = 105081, - [SMALL_STATE(1272)] = 105155, - [SMALL_STATE(1273)] = 105229, - [SMALL_STATE(1274)] = 105303, - [SMALL_STATE(1275)] = 105345, - [SMALL_STATE(1276)] = 105419, - [SMALL_STATE(1277)] = 105493, - [SMALL_STATE(1278)] = 105567, - [SMALL_STATE(1279)] = 105641, - [SMALL_STATE(1280)] = 105715, - [SMALL_STATE(1281)] = 105789, - [SMALL_STATE(1282)] = 105833, - [SMALL_STATE(1283)] = 105875, - [SMALL_STATE(1284)] = 105949, - [SMALL_STATE(1285)] = 106023, - [SMALL_STATE(1286)] = 106097, - [SMALL_STATE(1287)] = 106171, - [SMALL_STATE(1288)] = 106245, - [SMALL_STATE(1289)] = 106287, - [SMALL_STATE(1290)] = 106361, - [SMALL_STATE(1291)] = 106435, - [SMALL_STATE(1292)] = 106501, - [SMALL_STATE(1293)] = 106575, - [SMALL_STATE(1294)] = 106649, - [SMALL_STATE(1295)] = 106723, - [SMALL_STATE(1296)] = 106797, - [SMALL_STATE(1297)] = 106839, - [SMALL_STATE(1298)] = 106913, - [SMALL_STATE(1299)] = 106987, - [SMALL_STATE(1300)] = 107061, - [SMALL_STATE(1301)] = 107135, - [SMALL_STATE(1302)] = 107209, - [SMALL_STATE(1303)] = 107283, - [SMALL_STATE(1304)] = 107357, - [SMALL_STATE(1305)] = 107399, - [SMALL_STATE(1306)] = 107441, - [SMALL_STATE(1307)] = 107515, - [SMALL_STATE(1308)] = 107557, - [SMALL_STATE(1309)] = 107631, - [SMALL_STATE(1310)] = 107705, - [SMALL_STATE(1311)] = 107779, - [SMALL_STATE(1312)] = 107853, - [SMALL_STATE(1313)] = 107927, - [SMALL_STATE(1314)] = 108001, - [SMALL_STATE(1315)] = 108075, - [SMALL_STATE(1316)] = 108149, - [SMALL_STATE(1317)] = 108223, - [SMALL_STATE(1318)] = 108297, - [SMALL_STATE(1319)] = 108371, - [SMALL_STATE(1320)] = 108445, - [SMALL_STATE(1321)] = 108487, - [SMALL_STATE(1322)] = 108561, - [SMALL_STATE(1323)] = 108635, - [SMALL_STATE(1324)] = 108709, - [SMALL_STATE(1325)] = 108783, - [SMALL_STATE(1326)] = 108857, - [SMALL_STATE(1327)] = 108931, - [SMALL_STATE(1328)] = 109005, - [SMALL_STATE(1329)] = 109079, - [SMALL_STATE(1330)] = 109121, - [SMALL_STATE(1331)] = 109163, - [SMALL_STATE(1332)] = 109237, - [SMALL_STATE(1333)] = 109311, - [SMALL_STATE(1334)] = 109385, - [SMALL_STATE(1335)] = 109459, - [SMALL_STATE(1336)] = 109501, - [SMALL_STATE(1337)] = 109575, - [SMALL_STATE(1338)] = 109649, - [SMALL_STATE(1339)] = 109723, - [SMALL_STATE(1340)] = 109797, - [SMALL_STATE(1341)] = 109871, - [SMALL_STATE(1342)] = 109945, - [SMALL_STATE(1343)] = 110019, - [SMALL_STATE(1344)] = 110061, - [SMALL_STATE(1345)] = 110103, - [SMALL_STATE(1346)] = 110177, - [SMALL_STATE(1347)] = 110251, - [SMALL_STATE(1348)] = 110325, - [SMALL_STATE(1349)] = 110399, - [SMALL_STATE(1350)] = 110473, - [SMALL_STATE(1351)] = 110547, - [SMALL_STATE(1352)] = 110621, - [SMALL_STATE(1353)] = 110695, - [SMALL_STATE(1354)] = 110769, - [SMALL_STATE(1355)] = 110843, - [SMALL_STATE(1356)] = 110917, - [SMALL_STATE(1357)] = 110991, - [SMALL_STATE(1358)] = 111065, - [SMALL_STATE(1359)] = 111139, - [SMALL_STATE(1360)] = 111181, - [SMALL_STATE(1361)] = 111255, - [SMALL_STATE(1362)] = 111297, - [SMALL_STATE(1363)] = 111371, - [SMALL_STATE(1364)] = 111445, - [SMALL_STATE(1365)] = 111487, - [SMALL_STATE(1366)] = 111561, - [SMALL_STATE(1367)] = 111635, - [SMALL_STATE(1368)] = 111677, - [SMALL_STATE(1369)] = 111719, - [SMALL_STATE(1370)] = 111793, - [SMALL_STATE(1371)] = 111867, - [SMALL_STATE(1372)] = 111911, - [SMALL_STATE(1373)] = 111985, - [SMALL_STATE(1374)] = 112029, - [SMALL_STATE(1375)] = 112103, - [SMALL_STATE(1376)] = 112145, - [SMALL_STATE(1377)] = 112219, - [SMALL_STATE(1378)] = 112261, - [SMALL_STATE(1379)] = 112302, - [SMALL_STATE(1380)] = 112343, - [SMALL_STATE(1381)] = 112384, - [SMALL_STATE(1382)] = 112425, - [SMALL_STATE(1383)] = 112466, - [SMALL_STATE(1384)] = 112507, - [SMALL_STATE(1385)] = 112550, - [SMALL_STATE(1386)] = 112591, - [SMALL_STATE(1387)] = 112632, - [SMALL_STATE(1388)] = 112675, - [SMALL_STATE(1389)] = 112716, - [SMALL_STATE(1390)] = 112757, - [SMALL_STATE(1391)] = 112804, - [SMALL_STATE(1392)] = 112847, - [SMALL_STATE(1393)] = 112888, - [SMALL_STATE(1394)] = 112931, - [SMALL_STATE(1395)] = 112972, - [SMALL_STATE(1396)] = 113013, - [SMALL_STATE(1397)] = 113086, - [SMALL_STATE(1398)] = 113127, - [SMALL_STATE(1399)] = 113168, - [SMALL_STATE(1400)] = 113209, - [SMALL_STATE(1401)] = 113250, - [SMALL_STATE(1402)] = 113291, - [SMALL_STATE(1403)] = 113332, - [SMALL_STATE(1404)] = 113373, - [SMALL_STATE(1405)] = 113414, - [SMALL_STATE(1406)] = 113457, - [SMALL_STATE(1407)] = 113498, - [SMALL_STATE(1408)] = 113539, - [SMALL_STATE(1409)] = 113582, - [SMALL_STATE(1410)] = 113625, - [SMALL_STATE(1411)] = 113666, - [SMALL_STATE(1412)] = 113707, - [SMALL_STATE(1413)] = 113750, - [SMALL_STATE(1414)] = 113791, - [SMALL_STATE(1415)] = 113832, - [SMALL_STATE(1416)] = 113873, - [SMALL_STATE(1417)] = 113914, - [SMALL_STATE(1418)] = 113957, - [SMALL_STATE(1419)] = 113998, - [SMALL_STATE(1420)] = 114039, - [SMALL_STATE(1421)] = 114082, - [SMALL_STATE(1422)] = 114123, - [SMALL_STATE(1423)] = 114166, - [SMALL_STATE(1424)] = 114207, - [SMALL_STATE(1425)] = 114250, - [SMALL_STATE(1426)] = 114291, - [SMALL_STATE(1427)] = 114332, - [SMALL_STATE(1428)] = 114373, - [SMALL_STATE(1429)] = 114414, - [SMALL_STATE(1430)] = 114457, - [SMALL_STATE(1431)] = 114498, - [SMALL_STATE(1432)] = 114539, - [SMALL_STATE(1433)] = 114582, - [SMALL_STATE(1434)] = 114623, - [SMALL_STATE(1435)] = 114664, - [SMALL_STATE(1436)] = 114707, - [SMALL_STATE(1437)] = 114748, - [SMALL_STATE(1438)] = 114789, - [SMALL_STATE(1439)] = 114832, - [SMALL_STATE(1440)] = 114873, - [SMALL_STATE(1441)] = 114914, - [SMALL_STATE(1442)] = 114955, - [SMALL_STATE(1443)] = 115023, - [SMALL_STATE(1444)] = 115097, - [SMALL_STATE(1445)] = 115171, - [SMALL_STATE(1446)] = 115245, - [SMALL_STATE(1447)] = 115289, - [SMALL_STATE(1448)] = 115363, - [SMALL_STATE(1449)] = 115417, - [SMALL_STATE(1450)] = 115471, - [SMALL_STATE(1451)] = 115525, - [SMALL_STATE(1452)] = 115565, - [SMALL_STATE(1453)] = 115609, - [SMALL_STATE(1454)] = 115683, - [SMALL_STATE(1455)] = 115751, - [SMALL_STATE(1456)] = 115825, - [SMALL_STATE(1457)] = 115899, - [SMALL_STATE(1458)] = 115953, - [SMALL_STATE(1459)] = 116027, - [SMALL_STATE(1460)] = 116101, - [SMALL_STATE(1461)] = 116171, - [SMALL_STATE(1462)] = 116245, - [SMALL_STATE(1463)] = 116315, - [SMALL_STATE(1464)] = 116386, - [SMALL_STATE(1465)] = 116425, - [SMALL_STATE(1466)] = 116496, - [SMALL_STATE(1467)] = 116535, - [SMALL_STATE(1468)] = 116574, - [SMALL_STATE(1469)] = 116613, - [SMALL_STATE(1470)] = 116684, - [SMALL_STATE(1471)] = 116755, - [SMALL_STATE(1472)] = 116798, - [SMALL_STATE(1473)] = 116837, - [SMALL_STATE(1474)] = 116908, - [SMALL_STATE(1475)] = 116947, - [SMALL_STATE(1476)] = 116986, - [SMALL_STATE(1477)] = 117057, - [SMALL_STATE(1478)] = 117128, - [SMALL_STATE(1479)] = 117167, - [SMALL_STATE(1480)] = 117206, - [SMALL_STATE(1481)] = 117245, - [SMALL_STATE(1482)] = 117316, - [SMALL_STATE(1483)] = 117355, - [SMALL_STATE(1484)] = 117426, - [SMALL_STATE(1485)] = 117497, - [SMALL_STATE(1486)] = 117568, - [SMALL_STATE(1487)] = 117639, - [SMALL_STATE(1488)] = 117684, - [SMALL_STATE(1489)] = 117751, - [SMALL_STATE(1490)] = 117818, - [SMALL_STATE(1491)] = 117875, - [SMALL_STATE(1492)] = 117914, - [SMALL_STATE(1493)] = 117953, - [SMALL_STATE(1494)] = 118008, - [SMALL_STATE(1495)] = 118079, - [SMALL_STATE(1496)] = 118118, - [SMALL_STATE(1497)] = 118157, - [SMALL_STATE(1498)] = 118196, - [SMALL_STATE(1499)] = 118249, - [SMALL_STATE(1500)] = 118298, - [SMALL_STATE(1501)] = 118339, - [SMALL_STATE(1502)] = 118410, - [SMALL_STATE(1503)] = 118459, - [SMALL_STATE(1504)] = 118502, - [SMALL_STATE(1505)] = 118545, - [SMALL_STATE(1506)] = 118616, - [SMALL_STATE(1507)] = 118687, - [SMALL_STATE(1508)] = 118758, - [SMALL_STATE(1509)] = 118797, - [SMALL_STATE(1510)] = 118836, - [SMALL_STATE(1511)] = 118907, - [SMALL_STATE(1512)] = 118948, - [SMALL_STATE(1513)] = 118991, - [SMALL_STATE(1514)] = 119030, - [SMALL_STATE(1515)] = 119069, - [SMALL_STATE(1516)] = 119140, - [SMALL_STATE(1517)] = 119211, - [SMALL_STATE(1518)] = 119262, - [SMALL_STATE(1519)] = 119333, - [SMALL_STATE(1520)] = 119372, - [SMALL_STATE(1521)] = 119411, - [SMALL_STATE(1522)] = 119462, - [SMALL_STATE(1523)] = 119511, - [SMALL_STATE(1524)] = 119560, - [SMALL_STATE(1525)] = 119613, - [SMALL_STATE(1526)] = 119684, - [SMALL_STATE(1527)] = 119723, - [SMALL_STATE(1528)] = 119794, - [SMALL_STATE(1529)] = 119833, - [SMALL_STATE(1530)] = 119888, - [SMALL_STATE(1531)] = 119959, - [SMALL_STATE(1532)] = 120030, - [SMALL_STATE(1533)] = 120071, - [SMALL_STATE(1534)] = 120128, - [SMALL_STATE(1535)] = 120167, - [SMALL_STATE(1536)] = 120206, - [SMALL_STATE(1537)] = 120245, - [SMALL_STATE(1538)] = 120290, - [SMALL_STATE(1539)] = 120361, - [SMALL_STATE(1540)] = 120432, - [SMALL_STATE(1541)] = 120503, - [SMALL_STATE(1542)] = 120574, - [SMALL_STATE(1543)] = 120613, - [SMALL_STATE(1544)] = 120684, - [SMALL_STATE(1545)] = 120755, - [SMALL_STATE(1546)] = 120796, - [SMALL_STATE(1547)] = 120835, - [SMALL_STATE(1548)] = 120906, - [SMALL_STATE(1549)] = 120945, - [SMALL_STATE(1550)] = 120984, - [SMALL_STATE(1551)] = 121055, - [SMALL_STATE(1552)] = 121094, - [SMALL_STATE(1553)] = 121133, - [SMALL_STATE(1554)] = 121172, - [SMALL_STATE(1555)] = 121211, - [SMALL_STATE(1556)] = 121250, - [SMALL_STATE(1557)] = 121321, - [SMALL_STATE(1558)] = 121360, - [SMALL_STATE(1559)] = 121417, - [SMALL_STATE(1560)] = 121456, - [SMALL_STATE(1561)] = 121527, - [SMALL_STATE(1562)] = 121566, - [SMALL_STATE(1563)] = 121637, - [SMALL_STATE(1564)] = 121678, - [SMALL_STATE(1565)] = 121749, - [SMALL_STATE(1566)] = 121816, - [SMALL_STATE(1567)] = 121887, - [SMALL_STATE(1568)] = 121928, - [SMALL_STATE(1569)] = 121995, - [SMALL_STATE(1570)] = 122034, - [SMALL_STATE(1571)] = 122105, - [SMALL_STATE(1572)] = 122144, - [SMALL_STATE(1573)] = 122183, - [SMALL_STATE(1574)] = 122222, - [SMALL_STATE(1575)] = 122261, - [SMALL_STATE(1576)] = 122332, - [SMALL_STATE(1577)] = 122403, - [SMALL_STATE(1578)] = 122474, - [SMALL_STATE(1579)] = 122513, - [SMALL_STATE(1580)] = 122552, - [SMALL_STATE(1581)] = 122593, - [SMALL_STATE(1582)] = 122632, - [SMALL_STATE(1583)] = 122689, - [SMALL_STATE(1584)] = 122727, - [SMALL_STATE(1585)] = 122779, - [SMALL_STATE(1586)] = 122831, - [SMALL_STATE(1587)] = 122883, - [SMALL_STATE(1588)] = 122935, - [SMALL_STATE(1589)] = 122975, - [SMALL_STATE(1590)] = 123027, - [SMALL_STATE(1591)] = 123065, - [SMALL_STATE(1592)] = 123117, - [SMALL_STATE(1593)] = 123155, - [SMALL_STATE(1594)] = 123193, - [SMALL_STATE(1595)] = 123231, - [SMALL_STATE(1596)] = 123269, - [SMALL_STATE(1597)] = 123337, - [SMALL_STATE(1598)] = 123375, - [SMALL_STATE(1599)] = 123413, - [SMALL_STATE(1600)] = 123451, - [SMALL_STATE(1601)] = 123489, - [SMALL_STATE(1602)] = 123527, - [SMALL_STATE(1603)] = 123567, - [SMALL_STATE(1604)] = 123605, - [SMALL_STATE(1605)] = 123643, - [SMALL_STATE(1606)] = 123681, - [SMALL_STATE(1607)] = 123719, - [SMALL_STATE(1608)] = 123757, - [SMALL_STATE(1609)] = 123825, - [SMALL_STATE(1610)] = 123865, - [SMALL_STATE(1611)] = 123903, - [SMALL_STATE(1612)] = 123967, - [SMALL_STATE(1613)] = 124007, - [SMALL_STATE(1614)] = 124045, - [SMALL_STATE(1615)] = 124083, - [SMALL_STATE(1616)] = 124123, - [SMALL_STATE(1617)] = 124161, - [SMALL_STATE(1618)] = 124229, - [SMALL_STATE(1619)] = 124267, - [SMALL_STATE(1620)] = 124305, - [SMALL_STATE(1621)] = 124343, - [SMALL_STATE(1622)] = 124381, - [SMALL_STATE(1623)] = 124449, - [SMALL_STATE(1624)] = 124489, - [SMALL_STATE(1625)] = 124541, - [SMALL_STATE(1626)] = 124579, - [SMALL_STATE(1627)] = 124617, - [SMALL_STATE(1628)] = 124655, - [SMALL_STATE(1629)] = 124693, - [SMALL_STATE(1630)] = 124731, - [SMALL_STATE(1631)] = 124769, - [SMALL_STATE(1632)] = 124837, - [SMALL_STATE(1633)] = 124875, - [SMALL_STATE(1634)] = 124913, - [SMALL_STATE(1635)] = 124951, - [SMALL_STATE(1636)] = 124991, - [SMALL_STATE(1637)] = 125029, - [SMALL_STATE(1638)] = 125067, - [SMALL_STATE(1639)] = 125105, - [SMALL_STATE(1640)] = 125169, - [SMALL_STATE(1641)] = 125207, - [SMALL_STATE(1642)] = 125245, - [SMALL_STATE(1643)] = 125283, - [SMALL_STATE(1644)] = 125321, - [SMALL_STATE(1645)] = 125359, - [SMALL_STATE(1646)] = 125399, - [SMALL_STATE(1647)] = 125451, - [SMALL_STATE(1648)] = 125489, - [SMALL_STATE(1649)] = 125527, - [SMALL_STATE(1650)] = 125565, - [SMALL_STATE(1651)] = 125603, - [SMALL_STATE(1652)] = 125641, - [SMALL_STATE(1653)] = 125709, - [SMALL_STATE(1654)] = 125747, - [SMALL_STATE(1655)] = 125785, - [SMALL_STATE(1656)] = 125853, - [SMALL_STATE(1657)] = 125921, - [SMALL_STATE(1658)] = 125959, - [SMALL_STATE(1659)] = 125996, - [SMALL_STATE(1660)] = 126033, - [SMALL_STATE(1661)] = 126070, - [SMALL_STATE(1662)] = 126107, - [SMALL_STATE(1663)] = 126144, - [SMALL_STATE(1664)] = 126181, - [SMALL_STATE(1665)] = 126218, - [SMALL_STATE(1666)] = 126255, - [SMALL_STATE(1667)] = 126312, - [SMALL_STATE(1668)] = 126369, - [SMALL_STATE(1669)] = 126406, - [SMALL_STATE(1670)] = 126443, - [SMALL_STATE(1671)] = 126480, - [SMALL_STATE(1672)] = 126517, - [SMALL_STATE(1673)] = 126554, - [SMALL_STATE(1674)] = 126611, - [SMALL_STATE(1675)] = 126648, - [SMALL_STATE(1676)] = 126685, - [SMALL_STATE(1677)] = 126722, - [SMALL_STATE(1678)] = 126759, - [SMALL_STATE(1679)] = 126796, - [SMALL_STATE(1680)] = 126833, - [SMALL_STATE(1681)] = 126870, - [SMALL_STATE(1682)] = 126927, - [SMALL_STATE(1683)] = 126964, - [SMALL_STATE(1684)] = 127001, - [SMALL_STATE(1685)] = 127058, - [SMALL_STATE(1686)] = 127095, - [SMALL_STATE(1687)] = 127132, - [SMALL_STATE(1688)] = 127169, - [SMALL_STATE(1689)] = 127206, - [SMALL_STATE(1690)] = 127243, - [SMALL_STATE(1691)] = 127280, - [SMALL_STATE(1692)] = 127317, - [SMALL_STATE(1693)] = 127354, - [SMALL_STATE(1694)] = 127391, - [SMALL_STATE(1695)] = 127428, - [SMALL_STATE(1696)] = 127465, - [SMALL_STATE(1697)] = 127502, - [SMALL_STATE(1698)] = 127539, - [SMALL_STATE(1699)] = 127576, - [SMALL_STATE(1700)] = 127613, - [SMALL_STATE(1701)] = 127650, - [SMALL_STATE(1702)] = 127687, - [SMALL_STATE(1703)] = 127724, - [SMALL_STATE(1704)] = 127761, - [SMALL_STATE(1705)] = 127798, - [SMALL_STATE(1706)] = 127835, - [SMALL_STATE(1707)] = 127872, - [SMALL_STATE(1708)] = 127909, - [SMALL_STATE(1709)] = 127966, - [SMALL_STATE(1710)] = 128003, - [SMALL_STATE(1711)] = 128040, - [SMALL_STATE(1712)] = 128077, - [SMALL_STATE(1713)] = 128114, - [SMALL_STATE(1714)] = 128151, - [SMALL_STATE(1715)] = 128188, - [SMALL_STATE(1716)] = 128225, - [SMALL_STATE(1717)] = 128262, - [SMALL_STATE(1718)] = 128299, - [SMALL_STATE(1719)] = 128336, - [SMALL_STATE(1720)] = 128373, - [SMALL_STATE(1721)] = 128410, - [SMALL_STATE(1722)] = 128447, - [SMALL_STATE(1723)] = 128484, - [SMALL_STATE(1724)] = 128521, - [SMALL_STATE(1725)] = 128558, - [SMALL_STATE(1726)] = 128595, - [SMALL_STATE(1727)] = 128632, - [SMALL_STATE(1728)] = 128669, - [SMALL_STATE(1729)] = 128726, - [SMALL_STATE(1730)] = 128783, - [SMALL_STATE(1731)] = 128820, - [SMALL_STATE(1732)] = 128857, - [SMALL_STATE(1733)] = 128894, - [SMALL_STATE(1734)] = 128931, - [SMALL_STATE(1735)] = 128968, - [SMALL_STATE(1736)] = 129005, - [SMALL_STATE(1737)] = 129062, - [SMALL_STATE(1738)] = 129099, - [SMALL_STATE(1739)] = 129136, - [SMALL_STATE(1740)] = 129173, - [SMALL_STATE(1741)] = 129222, - [SMALL_STATE(1742)] = 129259, - [SMALL_STATE(1743)] = 129308, - [SMALL_STATE(1744)] = 129345, - [SMALL_STATE(1745)] = 129382, - [SMALL_STATE(1746)] = 129419, - [SMALL_STATE(1747)] = 129456, - [SMALL_STATE(1748)] = 129493, - [SMALL_STATE(1749)] = 129530, - [SMALL_STATE(1750)] = 129567, - [SMALL_STATE(1751)] = 129604, - [SMALL_STATE(1752)] = 129641, - [SMALL_STATE(1753)] = 129690, - [SMALL_STATE(1754)] = 129727, - [SMALL_STATE(1755)] = 129764, - [SMALL_STATE(1756)] = 129821, - [SMALL_STATE(1757)] = 129870, - [SMALL_STATE(1758)] = 129907, - [SMALL_STATE(1759)] = 129944, - [SMALL_STATE(1760)] = 130009, - [SMALL_STATE(1761)] = 130046, - [SMALL_STATE(1762)] = 130083, - [SMALL_STATE(1763)] = 130120, - [SMALL_STATE(1764)] = 130157, - [SMALL_STATE(1765)] = 130194, - [SMALL_STATE(1766)] = 130230, - [SMALL_STATE(1767)] = 130266, - [SMALL_STATE(1768)] = 130328, - [SMALL_STATE(1769)] = 130370, - [SMALL_STATE(1770)] = 130430, - [SMALL_STATE(1771)] = 130466, - [SMALL_STATE(1772)] = 130506, - [SMALL_STATE(1773)] = 130570, - [SMALL_STATE(1774)] = 130606, - [SMALL_STATE(1775)] = 130642, - [SMALL_STATE(1776)] = 130678, - [SMALL_STATE(1777)] = 130714, - [SMALL_STATE(1778)] = 130750, - [SMALL_STATE(1779)] = 130786, - [SMALL_STATE(1780)] = 130822, - [SMALL_STATE(1781)] = 130858, - [SMALL_STATE(1782)] = 130893, - [SMALL_STATE(1783)] = 130928, - [SMALL_STATE(1784)] = 130963, - [SMALL_STATE(1785)] = 131018, - [SMALL_STATE(1786)] = 131053, - [SMALL_STATE(1787)] = 131088, - [SMALL_STATE(1788)] = 131143, - [SMALL_STATE(1789)] = 131178, - [SMALL_STATE(1790)] = 131213, - [SMALL_STATE(1791)] = 131248, - [SMALL_STATE(1792)] = 131309, - [SMALL_STATE(1793)] = 131370, - [SMALL_STATE(1794)] = 131405, - [SMALL_STATE(1795)] = 131440, - [SMALL_STATE(1796)] = 131475, - [SMALL_STATE(1797)] = 131510, - [SMALL_STATE(1798)] = 131545, - [SMALL_STATE(1799)] = 131600, - [SMALL_STATE(1800)] = 131635, - [SMALL_STATE(1801)] = 131670, - [SMALL_STATE(1802)] = 131705, - [SMALL_STATE(1803)] = 131740, - [SMALL_STATE(1804)] = 131795, - [SMALL_STATE(1805)] = 131830, - [SMALL_STATE(1806)] = 131885, - [SMALL_STATE(1807)] = 131920, - [SMALL_STATE(1808)] = 131975, - [SMALL_STATE(1809)] = 132010, - [SMALL_STATE(1810)] = 132045, - [SMALL_STATE(1811)] = 132080, - [SMALL_STATE(1812)] = 132121, - [SMALL_STATE(1813)] = 132156, - [SMALL_STATE(1814)] = 132197, - [SMALL_STATE(1815)] = 132232, - [SMALL_STATE(1816)] = 132287, - [SMALL_STATE(1817)] = 132322, - [SMALL_STATE(1818)] = 132377, - [SMALL_STATE(1819)] = 132438, - [SMALL_STATE(1820)] = 132473, - [SMALL_STATE(1821)] = 132508, - [SMALL_STATE(1822)] = 132543, - [SMALL_STATE(1823)] = 132578, - [SMALL_STATE(1824)] = 132613, - [SMALL_STATE(1825)] = 132648, - [SMALL_STATE(1826)] = 132683, - [SMALL_STATE(1827)] = 132738, - [SMALL_STATE(1828)] = 132773, - [SMALL_STATE(1829)] = 132812, - [SMALL_STATE(1830)] = 132847, - [SMALL_STATE(1831)] = 132908, - [SMALL_STATE(1832)] = 132943, - [SMALL_STATE(1833)] = 132978, - [SMALL_STATE(1834)] = 133013, - [SMALL_STATE(1835)] = 133048, - [SMALL_STATE(1836)] = 133083, - [SMALL_STATE(1837)] = 133122, - [SMALL_STATE(1838)] = 133157, - [SMALL_STATE(1839)] = 133192, - [SMALL_STATE(1840)] = 133253, - [SMALL_STATE(1841)] = 133288, - [SMALL_STATE(1842)] = 133323, - [SMALL_STATE(1843)] = 133358, - [SMALL_STATE(1844)] = 133413, - [SMALL_STATE(1845)] = 133448, - [SMALL_STATE(1846)] = 133483, - [SMALL_STATE(1847)] = 133518, - [SMALL_STATE(1848)] = 133553, - [SMALL_STATE(1849)] = 133588, - [SMALL_STATE(1850)] = 133623, - [SMALL_STATE(1851)] = 133684, - [SMALL_STATE(1852)] = 133719, - [SMALL_STATE(1853)] = 133780, - [SMALL_STATE(1854)] = 133819, - [SMALL_STATE(1855)] = 133874, - [SMALL_STATE(1856)] = 133909, - [SMALL_STATE(1857)] = 133944, - [SMALL_STATE(1858)] = 133979, - [SMALL_STATE(1859)] = 134014, - [SMALL_STATE(1860)] = 134069, - [SMALL_STATE(1861)] = 134104, - [SMALL_STATE(1862)] = 134139, - [SMALL_STATE(1863)] = 134174, - [SMALL_STATE(1864)] = 134209, - [SMALL_STATE(1865)] = 134248, - [SMALL_STATE(1866)] = 134283, - [SMALL_STATE(1867)] = 134338, - [SMALL_STATE(1868)] = 134393, - [SMALL_STATE(1869)] = 134448, - [SMALL_STATE(1870)] = 134503, - [SMALL_STATE(1871)] = 134558, - [SMALL_STATE(1872)] = 134593, - [SMALL_STATE(1873)] = 134648, - [SMALL_STATE(1874)] = 134703, - [SMALL_STATE(1875)] = 134764, - [SMALL_STATE(1876)] = 134799, - [SMALL_STATE(1877)] = 134834, - [SMALL_STATE(1878)] = 134875, - [SMALL_STATE(1879)] = 134910, - [SMALL_STATE(1880)] = 134945, - [SMALL_STATE(1881)] = 134980, - [SMALL_STATE(1882)] = 135015, - [SMALL_STATE(1883)] = 135050, - [SMALL_STATE(1884)] = 135085, - [SMALL_STATE(1885)] = 135120, - [SMALL_STATE(1886)] = 135155, - [SMALL_STATE(1887)] = 135216, - [SMALL_STATE(1888)] = 135251, - [SMALL_STATE(1889)] = 135286, - [SMALL_STATE(1890)] = 135321, - [SMALL_STATE(1891)] = 135356, - [SMALL_STATE(1892)] = 135391, - [SMALL_STATE(1893)] = 135426, - [SMALL_STATE(1894)] = 135487, - [SMALL_STATE(1895)] = 135522, - [SMALL_STATE(1896)] = 135557, - [SMALL_STATE(1897)] = 135592, - [SMALL_STATE(1898)] = 135627, - [SMALL_STATE(1899)] = 135662, - [SMALL_STATE(1900)] = 135697, - [SMALL_STATE(1901)] = 135732, - [SMALL_STATE(1902)] = 135767, - [SMALL_STATE(1903)] = 135828, - [SMALL_STATE(1904)] = 135863, - [SMALL_STATE(1905)] = 135898, - [SMALL_STATE(1906)] = 135933, - [SMALL_STATE(1907)] = 135968, - [SMALL_STATE(1908)] = 136003, - [SMALL_STATE(1909)] = 136038, - [SMALL_STATE(1910)] = 136073, - [SMALL_STATE(1911)] = 136134, - [SMALL_STATE(1912)] = 136169, - [SMALL_STATE(1913)] = 136204, - [SMALL_STATE(1914)] = 136239, - [SMALL_STATE(1915)] = 136274, - [SMALL_STATE(1916)] = 136309, - [SMALL_STATE(1917)] = 136350, - [SMALL_STATE(1918)] = 136385, - [SMALL_STATE(1919)] = 136420, - [SMALL_STATE(1920)] = 136455, - [SMALL_STATE(1921)] = 136516, - [SMALL_STATE(1922)] = 136551, - [SMALL_STATE(1923)] = 136586, - [SMALL_STATE(1924)] = 136621, - [SMALL_STATE(1925)] = 136656, - [SMALL_STATE(1926)] = 136697, - [SMALL_STATE(1927)] = 136732, - [SMALL_STATE(1928)] = 136767, - [SMALL_STATE(1929)] = 136802, - [SMALL_STATE(1930)] = 136837, - [SMALL_STATE(1931)] = 136872, - [SMALL_STATE(1932)] = 136907, - [SMALL_STATE(1933)] = 136942, - [SMALL_STATE(1934)] = 136977, - [SMALL_STATE(1935)] = 137012, - [SMALL_STATE(1936)] = 137053, - [SMALL_STATE(1937)] = 137094, - [SMALL_STATE(1938)] = 137129, - [SMALL_STATE(1939)] = 137164, - [SMALL_STATE(1940)] = 137199, - [SMALL_STATE(1941)] = 137234, - [SMALL_STATE(1942)] = 137275, - [SMALL_STATE(1943)] = 137310, - [SMALL_STATE(1944)] = 137371, - [SMALL_STATE(1945)] = 137406, - [SMALL_STATE(1946)] = 137441, - [SMALL_STATE(1947)] = 137476, - [SMALL_STATE(1948)] = 137511, - [SMALL_STATE(1949)] = 137546, - [SMALL_STATE(1950)] = 137581, - [SMALL_STATE(1951)] = 137616, - [SMALL_STATE(1952)] = 137651, - [SMALL_STATE(1953)] = 137686, - [SMALL_STATE(1954)] = 137721, - [SMALL_STATE(1955)] = 137756, - [SMALL_STATE(1956)] = 137791, - [SMALL_STATE(1957)] = 137852, - [SMALL_STATE(1958)] = 137887, - [SMALL_STATE(1959)] = 137922, - [SMALL_STATE(1960)] = 137957, - [SMALL_STATE(1961)] = 137992, - [SMALL_STATE(1962)] = 138027, - [SMALL_STATE(1963)] = 138062, - [SMALL_STATE(1964)] = 138097, - [SMALL_STATE(1965)] = 138132, - [SMALL_STATE(1966)] = 138173, - [SMALL_STATE(1967)] = 138208, - [SMALL_STATE(1968)] = 138243, - [SMALL_STATE(1969)] = 138278, - [SMALL_STATE(1970)] = 138319, - [SMALL_STATE(1971)] = 138354, - [SMALL_STATE(1972)] = 138393, - [SMALL_STATE(1973)] = 138428, - [SMALL_STATE(1974)] = 138463, - [SMALL_STATE(1975)] = 138524, - [SMALL_STATE(1976)] = 138559, - [SMALL_STATE(1977)] = 138594, - [SMALL_STATE(1978)] = 138633, - [SMALL_STATE(1979)] = 138672, - [SMALL_STATE(1980)] = 138733, - [SMALL_STATE(1981)] = 138794, - [SMALL_STATE(1982)] = 138829, - [SMALL_STATE(1983)] = 138864, - [SMALL_STATE(1984)] = 138899, - [SMALL_STATE(1985)] = 138936, - [SMALL_STATE(1986)] = 138997, - [SMALL_STATE(1987)] = 139032, - [SMALL_STATE(1988)] = 139067, - [SMALL_STATE(1989)] = 139102, - [SMALL_STATE(1990)] = 139143, - [SMALL_STATE(1991)] = 139178, - [SMALL_STATE(1992)] = 139239, - [SMALL_STATE(1993)] = 139274, - [SMALL_STATE(1994)] = 139309, - [SMALL_STATE(1995)] = 139370, - [SMALL_STATE(1996)] = 139405, - [SMALL_STATE(1997)] = 139440, - [SMALL_STATE(1998)] = 139475, - [SMALL_STATE(1999)] = 139510, - [SMALL_STATE(2000)] = 139545, - [SMALL_STATE(2001)] = 139580, - [SMALL_STATE(2002)] = 139615, - [SMALL_STATE(2003)] = 139670, - [SMALL_STATE(2004)] = 139705, - [SMALL_STATE(2005)] = 139742, - [SMALL_STATE(2006)] = 139777, - [SMALL_STATE(2007)] = 139812, - [SMALL_STATE(2008)] = 139847, - [SMALL_STATE(2009)] = 139908, - [SMALL_STATE(2010)] = 139943, - [SMALL_STATE(2011)] = 140004, - [SMALL_STATE(2012)] = 140039, - [SMALL_STATE(2013)] = 140077, - [SMALL_STATE(2014)] = 140125, - [SMALL_STATE(2015)] = 140159, - [SMALL_STATE(2016)] = 140193, - [SMALL_STATE(2017)] = 140229, - [SMALL_STATE(2018)] = 140277, - [SMALL_STATE(2019)] = 140313, - [SMALL_STATE(2020)] = 140353, - [SMALL_STATE(2021)] = 140393, - [SMALL_STATE(2022)] = 140427, - [SMALL_STATE(2023)] = 140461, - [SMALL_STATE(2024)] = 140497, - [SMALL_STATE(2025)] = 140531, - [SMALL_STATE(2026)] = 140579, - [SMALL_STATE(2027)] = 140617, - [SMALL_STATE(2028)] = 140655, - [SMALL_STATE(2029)] = 140703, - [SMALL_STATE(2030)] = 140737, - [SMALL_STATE(2031)] = 140771, - [SMALL_STATE(2032)] = 140805, - [SMALL_STATE(2033)] = 140843, - [SMALL_STATE(2034)] = 140889, - [SMALL_STATE(2035)] = 140923, - [SMALL_STATE(2036)] = 140957, - [SMALL_STATE(2037)] = 140995, - [SMALL_STATE(2038)] = 141029, - [SMALL_STATE(2039)] = 141069, - [SMALL_STATE(2040)] = 141103, - [SMALL_STATE(2041)] = 141137, - [SMALL_STATE(2042)] = 141173, - [SMALL_STATE(2043)] = 141219, - [SMALL_STATE(2044)] = 141253, - [SMALL_STATE(2045)] = 141287, - [SMALL_STATE(2046)] = 141325, - [SMALL_STATE(2047)] = 141363, - [SMALL_STATE(2048)] = 141401, - [SMALL_STATE(2049)] = 141438, - [SMALL_STATE(2050)] = 141477, - [SMALL_STATE(2051)] = 141524, - [SMALL_STATE(2052)] = 141571, - [SMALL_STATE(2053)] = 141606, - [SMALL_STATE(2054)] = 141639, - [SMALL_STATE(2055)] = 141672, - [SMALL_STATE(2056)] = 141705, - [SMALL_STATE(2057)] = 141738, - [SMALL_STATE(2058)] = 141771, - [SMALL_STATE(2059)] = 141812, - [SMALL_STATE(2060)] = 141845, - [SMALL_STATE(2061)] = 141884, - [SMALL_STATE(2062)] = 141917, - [SMALL_STATE(2063)] = 141950, - [SMALL_STATE(2064)] = 141983, - [SMALL_STATE(2065)] = 142024, - [SMALL_STATE(2066)] = 142083, - [SMALL_STATE(2067)] = 142118, - [SMALL_STATE(2068)] = 142159, - [SMALL_STATE(2069)] = 142192, - [SMALL_STATE(2070)] = 142225, - [SMALL_STATE(2071)] = 142266, - [SMALL_STATE(2072)] = 142307, - [SMALL_STATE(2073)] = 142340, - [SMALL_STATE(2074)] = 142375, - [SMALL_STATE(2075)] = 142416, - [SMALL_STATE(2076)] = 142455, - [SMALL_STATE(2077)] = 142494, - [SMALL_STATE(2078)] = 142531, - [SMALL_STATE(2079)] = 142572, - [SMALL_STATE(2080)] = 142607, - [SMALL_STATE(2081)] = 142640, - [SMALL_STATE(2082)] = 142685, - [SMALL_STATE(2083)] = 142724, - [SMALL_STATE(2084)] = 142761, - [SMALL_STATE(2085)] = 142794, - [SMALL_STATE(2086)] = 142835, - [SMALL_STATE(2087)] = 142874, - [SMALL_STATE(2088)] = 142913, - [SMALL_STATE(2089)] = 142946, - [SMALL_STATE(2090)] = 142979, - [SMALL_STATE(2091)] = 143016, - [SMALL_STATE(2092)] = 143057, - [SMALL_STATE(2093)] = 143090, - [SMALL_STATE(2094)] = 143129, - [SMALL_STATE(2095)] = 143162, - [SMALL_STATE(2096)] = 143195, - [SMALL_STATE(2097)] = 143230, - [SMALL_STATE(2098)] = 143263, - [SMALL_STATE(2099)] = 143296, - [SMALL_STATE(2100)] = 143341, - [SMALL_STATE(2101)] = 143378, - [SMALL_STATE(2102)] = 143417, - [SMALL_STATE(2103)] = 143450, - [SMALL_STATE(2104)] = 143483, - [SMALL_STATE(2105)] = 143520, - [SMALL_STATE(2106)] = 143565, - [SMALL_STATE(2107)] = 143604, - [SMALL_STATE(2108)] = 143645, - [SMALL_STATE(2109)] = 143678, - [SMALL_STATE(2110)] = 143710, - [SMALL_STATE(2111)] = 143748, - [SMALL_STATE(2112)] = 143784, - [SMALL_STATE(2113)] = 143816, - [SMALL_STATE(2114)] = 143848, - [SMALL_STATE(2115)] = 143880, - [SMALL_STATE(2116)] = 143926, - [SMALL_STATE(2117)] = 143958, - [SMALL_STATE(2118)] = 143994, - [SMALL_STATE(2119)] = 144034, - [SMALL_STATE(2120)] = 144072, - [SMALL_STATE(2121)] = 144110, - [SMALL_STATE(2122)] = 144148, - [SMALL_STATE(2123)] = 144186, - [SMALL_STATE(2124)] = 144218, - [SMALL_STATE(2125)] = 144252, - [SMALL_STATE(2126)] = 144286, - [SMALL_STATE(2127)] = 144330, - [SMALL_STATE(2128)] = 144362, - [SMALL_STATE(2129)] = 144400, - [SMALL_STATE(2130)] = 144436, - [SMALL_STATE(2131)] = 144474, - [SMALL_STATE(2132)] = 144512, - [SMALL_STATE(2133)] = 144550, - [SMALL_STATE(2134)] = 144588, - [SMALL_STATE(2135)] = 144626, - [SMALL_STATE(2136)] = 144658, - [SMALL_STATE(2137)] = 144690, - [SMALL_STATE(2138)] = 144722, - [SMALL_STATE(2139)] = 144760, - [SMALL_STATE(2140)] = 144792, - [SMALL_STATE(2141)] = 144826, - [SMALL_STATE(2142)] = 144864, - [SMALL_STATE(2143)] = 144896, - [SMALL_STATE(2144)] = 144930, - [SMALL_STATE(2145)] = 144968, - [SMALL_STATE(2146)] = 145006, - [SMALL_STATE(2147)] = 145038, - [SMALL_STATE(2148)] = 145076, - [SMALL_STATE(2149)] = 145110, - [SMALL_STATE(2150)] = 145148, - [SMALL_STATE(2151)] = 145180, - [SMALL_STATE(2152)] = 145212, - [SMALL_STATE(2153)] = 145250, - [SMALL_STATE(2154)] = 145282, - [SMALL_STATE(2155)] = 145314, - [SMALL_STATE(2156)] = 145346, - [SMALL_STATE(2157)] = 145378, - [SMALL_STATE(2158)] = 145416, - [SMALL_STATE(2159)] = 145454, - [SMALL_STATE(2160)] = 145486, - [SMALL_STATE(2161)] = 145518, - [SMALL_STATE(2162)] = 145556, - [SMALL_STATE(2163)] = 145594, - [SMALL_STATE(2164)] = 145632, - [SMALL_STATE(2165)] = 145670, - [SMALL_STATE(2166)] = 145708, - [SMALL_STATE(2167)] = 145746, - [SMALL_STATE(2168)] = 145782, - [SMALL_STATE(2169)] = 145820, - [SMALL_STATE(2170)] = 145866, - [SMALL_STATE(2171)] = 145904, - [SMALL_STATE(2172)] = 145936, - [SMALL_STATE(2173)] = 145974, - [SMALL_STATE(2174)] = 146006, - [SMALL_STATE(2175)] = 146038, - [SMALL_STATE(2176)] = 146070, - [SMALL_STATE(2177)] = 146102, - [SMALL_STATE(2178)] = 146134, - [SMALL_STATE(2179)] = 146166, - [SMALL_STATE(2180)] = 146198, - [SMALL_STATE(2181)] = 146234, - [SMALL_STATE(2182)] = 146268, - [SMALL_STATE(2183)] = 146302, - [SMALL_STATE(2184)] = 146334, - [SMALL_STATE(2185)] = 146366, - [SMALL_STATE(2186)] = 146398, - [SMALL_STATE(2187)] = 146430, - [SMALL_STATE(2188)] = 146462, - [SMALL_STATE(2189)] = 146500, - [SMALL_STATE(2190)] = 146532, - [SMALL_STATE(2191)] = 146564, - [SMALL_STATE(2192)] = 146596, - [SMALL_STATE(2193)] = 146628, - [SMALL_STATE(2194)] = 146660, - [SMALL_STATE(2195)] = 146692, - [SMALL_STATE(2196)] = 146724, - [SMALL_STATE(2197)] = 146756, - [SMALL_STATE(2198)] = 146794, - [SMALL_STATE(2199)] = 146826, - [SMALL_STATE(2200)] = 146858, - [SMALL_STATE(2201)] = 146890, - [SMALL_STATE(2202)] = 146922, - [SMALL_STATE(2203)] = 146960, - [SMALL_STATE(2204)] = 146992, - [SMALL_STATE(2205)] = 147030, - [SMALL_STATE(2206)] = 147062, - [SMALL_STATE(2207)] = 147094, - [SMALL_STATE(2208)] = 147132, - [SMALL_STATE(2209)] = 147170, - [SMALL_STATE(2210)] = 147208, - [SMALL_STATE(2211)] = 147240, - [SMALL_STATE(2212)] = 147278, - [SMALL_STATE(2213)] = 147314, - [SMALL_STATE(2214)] = 147352, - [SMALL_STATE(2215)] = 147388, - [SMALL_STATE(2216)] = 147420, - [SMALL_STATE(2217)] = 147458, - [SMALL_STATE(2218)] = 147490, - [SMALL_STATE(2219)] = 147528, - [SMALL_STATE(2220)] = 147566, - [SMALL_STATE(2221)] = 147598, - [SMALL_STATE(2222)] = 147634, - [SMALL_STATE(2223)] = 147666, - [SMALL_STATE(2224)] = 147698, - [SMALL_STATE(2225)] = 147736, - [SMALL_STATE(2226)] = 147772, - [SMALL_STATE(2227)] = 147810, - [SMALL_STATE(2228)] = 147848, - [SMALL_STATE(2229)] = 147880, - [SMALL_STATE(2230)] = 147912, - [SMALL_STATE(2231)] = 147948, - [SMALL_STATE(2232)] = 147980, - [SMALL_STATE(2233)] = 148016, - [SMALL_STATE(2234)] = 148048, - [SMALL_STATE(2235)] = 148080, - [SMALL_STATE(2236)] = 148112, - [SMALL_STATE(2237)] = 148144, - [SMALL_STATE(2238)] = 148176, - [SMALL_STATE(2239)] = 148214, - [SMALL_STATE(2240)] = 148250, - [SMALL_STATE(2241)] = 148288, - [SMALL_STATE(2242)] = 148326, - [SMALL_STATE(2243)] = 148358, - [SMALL_STATE(2244)] = 148396, - [SMALL_STATE(2245)] = 148428, - [SMALL_STATE(2246)] = 148466, - [SMALL_STATE(2247)] = 148498, - [SMALL_STATE(2248)] = 148536, - [SMALL_STATE(2249)] = 148568, - [SMALL_STATE(2250)] = 148600, - [SMALL_STATE(2251)] = 148638, - [SMALL_STATE(2252)] = 148670, - [SMALL_STATE(2253)] = 148702, - [SMALL_STATE(2254)] = 148740, - [SMALL_STATE(2255)] = 148778, - [SMALL_STATE(2256)] = 148816, - [SMALL_STATE(2257)] = 148854, - [SMALL_STATE(2258)] = 148892, - [SMALL_STATE(2259)] = 148930, - [SMALL_STATE(2260)] = 148968, - [SMALL_STATE(2261)] = 148999, - [SMALL_STATE(2262)] = 149030, - [SMALL_STATE(2263)] = 149079, - [SMALL_STATE(2264)] = 149114, - [SMALL_STATE(2265)] = 149151, - [SMALL_STATE(2266)] = 149202, - [SMALL_STATE(2267)] = 149253, - [SMALL_STATE(2268)] = 149288, - [SMALL_STATE(2269)] = 149319, - [SMALL_STATE(2270)] = 149350, - [SMALL_STATE(2271)] = 149387, - [SMALL_STATE(2272)] = 149424, - [SMALL_STATE(2273)] = 149459, - [SMALL_STATE(2274)] = 149500, - [SMALL_STATE(2275)] = 149551, - [SMALL_STATE(2276)] = 149592, - [SMALL_STATE(2277)] = 149623, - [SMALL_STATE(2278)] = 149664, - [SMALL_STATE(2279)] = 149697, - [SMALL_STATE(2280)] = 149728, - [SMALL_STATE(2281)] = 149765, - [SMALL_STATE(2282)] = 149796, - [SMALL_STATE(2283)] = 149833, - [SMALL_STATE(2284)] = 149892, - [SMALL_STATE(2285)] = 149941, - [SMALL_STATE(2286)] = 149992, - [SMALL_STATE(2287)] = 150051, - [SMALL_STATE(2288)] = 150102, - [SMALL_STATE(2289)] = 150133, - [SMALL_STATE(2290)] = 150164, - [SMALL_STATE(2291)] = 150195, - [SMALL_STATE(2292)] = 150226, - [SMALL_STATE(2293)] = 150257, - [SMALL_STATE(2294)] = 150316, - [SMALL_STATE(2295)] = 150347, - [SMALL_STATE(2296)] = 150378, - [SMALL_STATE(2297)] = 150429, - [SMALL_STATE(2298)] = 150476, - [SMALL_STATE(2299)] = 150507, - [SMALL_STATE(2300)] = 150566, - [SMALL_STATE(2301)] = 150617, - [SMALL_STATE(2302)] = 150668, - [SMALL_STATE(2303)] = 150719, - [SMALL_STATE(2304)] = 150770, - [SMALL_STATE(2305)] = 150829, - [SMALL_STATE(2306)] = 150886, - [SMALL_STATE(2307)] = 150917, - [SMALL_STATE(2308)] = 150948, - [SMALL_STATE(2309)] = 150985, - [SMALL_STATE(2310)] = 151044, - [SMALL_STATE(2311)] = 151095, - [SMALL_STATE(2312)] = 151132, - [SMALL_STATE(2313)] = 151191, - [SMALL_STATE(2314)] = 151222, - [SMALL_STATE(2315)] = 151281, - [SMALL_STATE(2316)] = 151318, - [SMALL_STATE(2317)] = 151349, - [SMALL_STATE(2318)] = 151380, - [SMALL_STATE(2319)] = 151411, - [SMALL_STATE(2320)] = 151470, - [SMALL_STATE(2321)] = 151501, - [SMALL_STATE(2322)] = 151532, - [SMALL_STATE(2323)] = 151591, - [SMALL_STATE(2324)] = 151622, - [SMALL_STATE(2325)] = 151681, - [SMALL_STATE(2326)] = 151712, - [SMALL_STATE(2327)] = 151743, - [SMALL_STATE(2328)] = 151774, - [SMALL_STATE(2329)] = 151833, - [SMALL_STATE(2330)] = 151868, - [SMALL_STATE(2331)] = 151927, - [SMALL_STATE(2332)] = 151958, - [SMALL_STATE(2333)] = 151989, - [SMALL_STATE(2334)] = 152024, - [SMALL_STATE(2335)] = 152055, - [SMALL_STATE(2336)] = 152086, - [SMALL_STATE(2337)] = 152117, - [SMALL_STATE(2338)] = 152154, - [SMALL_STATE(2339)] = 152191, - [SMALL_STATE(2340)] = 152228, - [SMALL_STATE(2341)] = 152279, - [SMALL_STATE(2342)] = 152310, - [SMALL_STATE(2343)] = 152347, - [SMALL_STATE(2344)] = 152378, - [SMALL_STATE(2345)] = 152409, - [SMALL_STATE(2346)] = 152440, - [SMALL_STATE(2347)] = 152491, - [SMALL_STATE(2348)] = 152522, - [SMALL_STATE(2349)] = 152559, - [SMALL_STATE(2350)] = 152590, - [SMALL_STATE(2351)] = 152627, - [SMALL_STATE(2352)] = 152658, - [SMALL_STATE(2353)] = 152695, - [SMALL_STATE(2354)] = 152746, - [SMALL_STATE(2355)] = 152783, - [SMALL_STATE(2356)] = 152820, - [SMALL_STATE(2357)] = 152851, - [SMALL_STATE(2358)] = 152910, - [SMALL_STATE(2359)] = 152941, - [SMALL_STATE(2360)] = 152982, - [SMALL_STATE(2361)] = 153013, - [SMALL_STATE(2362)] = 153044, - [SMALL_STATE(2363)] = 153075, - [SMALL_STATE(2364)] = 153112, - [SMALL_STATE(2365)] = 153149, - [SMALL_STATE(2366)] = 153180, - [SMALL_STATE(2367)] = 153217, - [SMALL_STATE(2368)] = 153248, - [SMALL_STATE(2369)] = 153279, - [SMALL_STATE(2370)] = 153310, - [SMALL_STATE(2371)] = 153345, - [SMALL_STATE(2372)] = 153376, - [SMALL_STATE(2373)] = 153407, - [SMALL_STATE(2374)] = 153438, - [SMALL_STATE(2375)] = 153469, - [SMALL_STATE(2376)] = 153500, - [SMALL_STATE(2377)] = 153531, - [SMALL_STATE(2378)] = 153562, - [SMALL_STATE(2379)] = 153593, - [SMALL_STATE(2380)] = 153624, - [SMALL_STATE(2381)] = 153655, - [SMALL_STATE(2382)] = 153686, - [SMALL_STATE(2383)] = 153717, - [SMALL_STATE(2384)] = 153748, - [SMALL_STATE(2385)] = 153779, - [SMALL_STATE(2386)] = 153810, - [SMALL_STATE(2387)] = 153841, - [SMALL_STATE(2388)] = 153872, - [SMALL_STATE(2389)] = 153903, - [SMALL_STATE(2390)] = 153934, - [SMALL_STATE(2391)] = 153965, - [SMALL_STATE(2392)] = 153996, - [SMALL_STATE(2393)] = 154029, - [SMALL_STATE(2394)] = 154088, - [SMALL_STATE(2395)] = 154119, - [SMALL_STATE(2396)] = 154150, - [SMALL_STATE(2397)] = 154181, - [SMALL_STATE(2398)] = 154240, - [SMALL_STATE(2399)] = 154271, - [SMALL_STATE(2400)] = 154302, - [SMALL_STATE(2401)] = 154333, - [SMALL_STATE(2402)] = 154384, - [SMALL_STATE(2403)] = 154415, - [SMALL_STATE(2404)] = 154446, - [SMALL_STATE(2405)] = 154505, - [SMALL_STATE(2406)] = 154540, - [SMALL_STATE(2407)] = 154575, - [SMALL_STATE(2408)] = 154612, - [SMALL_STATE(2409)] = 154665, - [SMALL_STATE(2410)] = 154702, - [SMALL_STATE(2411)] = 154733, - [SMALL_STATE(2412)] = 154770, - [SMALL_STATE(2413)] = 154809, - [SMALL_STATE(2414)] = 154846, - [SMALL_STATE(2415)] = 154877, - [SMALL_STATE(2416)] = 154914, - [SMALL_STATE(2417)] = 154945, - [SMALL_STATE(2418)] = 155004, - [SMALL_STATE(2419)] = 155035, - [SMALL_STATE(2420)] = 155094, - [SMALL_STATE(2421)] = 155125, - [SMALL_STATE(2422)] = 155156, - [SMALL_STATE(2423)] = 155187, - [SMALL_STATE(2424)] = 155218, - [SMALL_STATE(2425)] = 155249, - [SMALL_STATE(2426)] = 155280, - [SMALL_STATE(2427)] = 155311, - [SMALL_STATE(2428)] = 155342, - [SMALL_STATE(2429)] = 155401, - [SMALL_STATE(2430)] = 155432, - [SMALL_STATE(2431)] = 155463, - [SMALL_STATE(2432)] = 155494, - [SMALL_STATE(2433)] = 155525, - [SMALL_STATE(2434)] = 155556, - [SMALL_STATE(2435)] = 155587, - [SMALL_STATE(2436)] = 155618, - [SMALL_STATE(2437)] = 155649, - [SMALL_STATE(2438)] = 155680, - [SMALL_STATE(2439)] = 155711, - [SMALL_STATE(2440)] = 155742, - [SMALL_STATE(2441)] = 155773, - [SMALL_STATE(2442)] = 155804, - [SMALL_STATE(2443)] = 155835, - [SMALL_STATE(2444)] = 155866, - [SMALL_STATE(2445)] = 155925, - [SMALL_STATE(2446)] = 155956, - [SMALL_STATE(2447)] = 156015, - [SMALL_STATE(2448)] = 156046, - [SMALL_STATE(2449)] = 156083, - [SMALL_STATE(2450)] = 156114, - [SMALL_STATE(2451)] = 156145, - [SMALL_STATE(2452)] = 156176, - [SMALL_STATE(2453)] = 156207, - [SMALL_STATE(2454)] = 156238, - [SMALL_STATE(2455)] = 156269, - [SMALL_STATE(2456)] = 156300, - [SMALL_STATE(2457)] = 156331, - [SMALL_STATE(2458)] = 156362, - [SMALL_STATE(2459)] = 156393, - [SMALL_STATE(2460)] = 156424, - [SMALL_STATE(2461)] = 156461, - [SMALL_STATE(2462)] = 156492, - [SMALL_STATE(2463)] = 156523, - [SMALL_STATE(2464)] = 156554, - [SMALL_STATE(2465)] = 156585, - [SMALL_STATE(2466)] = 156624, - [SMALL_STATE(2467)] = 156655, - [SMALL_STATE(2468)] = 156686, - [SMALL_STATE(2469)] = 156723, - [SMALL_STATE(2470)] = 156754, - [SMALL_STATE(2471)] = 156799, - [SMALL_STATE(2472)] = 156830, - [SMALL_STATE(2473)] = 156861, - [SMALL_STATE(2474)] = 156892, - [SMALL_STATE(2475)] = 156929, - [SMALL_STATE(2476)] = 156960, - [SMALL_STATE(2477)] = 156991, - [SMALL_STATE(2478)] = 157022, - [SMALL_STATE(2479)] = 157081, - [SMALL_STATE(2480)] = 157112, - [SMALL_STATE(2481)] = 157143, - [SMALL_STATE(2482)] = 157174, - [SMALL_STATE(2483)] = 157205, - [SMALL_STATE(2484)] = 157236, - [SMALL_STATE(2485)] = 157267, - [SMALL_STATE(2486)] = 157298, - [SMALL_STATE(2487)] = 157329, - [SMALL_STATE(2488)] = 157360, - [SMALL_STATE(2489)] = 157390, - [SMALL_STATE(2490)] = 157424, - [SMALL_STATE(2491)] = 157454, - [SMALL_STATE(2492)] = 157484, - [SMALL_STATE(2493)] = 157514, - [SMALL_STATE(2494)] = 157544, - [SMALL_STATE(2495)] = 157578, - [SMALL_STATE(2496)] = 157628, - [SMALL_STATE(2497)] = 157676, - [SMALL_STATE(2498)] = 157730, - [SMALL_STATE(2499)] = 157764, - [SMALL_STATE(2500)] = 157796, - [SMALL_STATE(2501)] = 157844, - [SMALL_STATE(2502)] = 157894, - [SMALL_STATE(2503)] = 157928, - [SMALL_STATE(2504)] = 157962, - [SMALL_STATE(2505)] = 158012, - [SMALL_STATE(2506)] = 158042, - [SMALL_STATE(2507)] = 158076, - [SMALL_STATE(2508)] = 158126, - [SMALL_STATE(2509)] = 158176, - [SMALL_STATE(2510)] = 158226, - [SMALL_STATE(2511)] = 158256, - [SMALL_STATE(2512)] = 158306, - [SMALL_STATE(2513)] = 158356, - [SMALL_STATE(2514)] = 158386, - [SMALL_STATE(2515)] = 158420, - [SMALL_STATE(2516)] = 158462, - [SMALL_STATE(2517)] = 158492, - [SMALL_STATE(2518)] = 158522, - [SMALL_STATE(2519)] = 158570, - [SMALL_STATE(2520)] = 158602, - [SMALL_STATE(2521)] = 158652, - [SMALL_STATE(2522)] = 158686, - [SMALL_STATE(2523)] = 158716, - [SMALL_STATE(2524)] = 158750, - [SMALL_STATE(2525)] = 158782, - [SMALL_STATE(2526)] = 158814, - [SMALL_STATE(2527)] = 158862, - [SMALL_STATE(2528)] = 158892, - [SMALL_STATE(2529)] = 158946, - [SMALL_STATE(2530)] = 158994, - [SMALL_STATE(2531)] = 159024, - [SMALL_STATE(2532)] = 159054, - [SMALL_STATE(2533)] = 159084, - [SMALL_STATE(2534)] = 159114, - [SMALL_STATE(2535)] = 159164, - [SMALL_STATE(2536)] = 159198, - [SMALL_STATE(2537)] = 159246, - [SMALL_STATE(2538)] = 159296, - [SMALL_STATE(2539)] = 159326, - [SMALL_STATE(2540)] = 159356, - [SMALL_STATE(2541)] = 159406, - [SMALL_STATE(2542)] = 159456, - [SMALL_STATE(2543)] = 159506, - [SMALL_STATE(2544)] = 159540, - [SMALL_STATE(2545)] = 159570, - [SMALL_STATE(2546)] = 159600, - [SMALL_STATE(2547)] = 159645, - [SMALL_STATE(2548)] = 159674, - [SMALL_STATE(2549)] = 159711, - [SMALL_STATE(2550)] = 159746, - [SMALL_STATE(2551)] = 159781, - [SMALL_STATE(2552)] = 159838, - [SMALL_STATE(2553)] = 159897, - [SMALL_STATE(2554)] = 159928, - [SMALL_STATE(2555)] = 159973, - [SMALL_STATE(2556)] = 160002, - [SMALL_STATE(2557)] = 160059, - [SMALL_STATE(2558)] = 160094, - [SMALL_STATE(2559)] = 160139, - [SMALL_STATE(2560)] = 160172, - [SMALL_STATE(2561)] = 160229, - [SMALL_STATE(2562)] = 160268, - [SMALL_STATE(2563)] = 160303, - [SMALL_STATE(2564)] = 160336, - [SMALL_STATE(2565)] = 160371, - [SMALL_STATE(2566)] = 160416, - [SMALL_STATE(2567)] = 160453, - [SMALL_STATE(2568)] = 160510, - [SMALL_STATE(2569)] = 160555, - [SMALL_STATE(2570)] = 160600, - [SMALL_STATE(2571)] = 160635, - [SMALL_STATE(2572)] = 160680, - [SMALL_STATE(2573)] = 160725, - [SMALL_STATE(2574)] = 160754, - [SMALL_STATE(2575)] = 160783, - [SMALL_STATE(2576)] = 160812, - [SMALL_STATE(2577)] = 160851, - [SMALL_STATE(2578)] = 160908, - [SMALL_STATE(2579)] = 160953, - [SMALL_STATE(2580)] = 160982, - [SMALL_STATE(2581)] = 161025, - [SMALL_STATE(2582)] = 161054, - [SMALL_STATE(2583)] = 161085, - [SMALL_STATE(2584)] = 161130, - [SMALL_STATE(2585)] = 161175, - [SMALL_STATE(2586)] = 161218, - [SMALL_STATE(2587)] = 161247, - [SMALL_STATE(2588)] = 161292, - [SMALL_STATE(2589)] = 161321, - [SMALL_STATE(2590)] = 161350, - [SMALL_STATE(2591)] = 161395, - [SMALL_STATE(2592)] = 161452, - [SMALL_STATE(2593)] = 161481, - [SMALL_STATE(2594)] = 161510, - [SMALL_STATE(2595)] = 161545, - [SMALL_STATE(2596)] = 161602, - [SMALL_STATE(2597)] = 161651, - [SMALL_STATE(2598)] = 161708, - [SMALL_STATE(2599)] = 161737, - [SMALL_STATE(2600)] = 161794, - [SMALL_STATE(2601)] = 161839, - [SMALL_STATE(2602)] = 161872, - [SMALL_STATE(2603)] = 161901, - [SMALL_STATE(2604)] = 161958, - [SMALL_STATE(2605)] = 161987, - [SMALL_STATE(2606)] = 162016, - [SMALL_STATE(2607)] = 162069, - [SMALL_STATE(2608)] = 162126, - [SMALL_STATE(2609)] = 162171, - [SMALL_STATE(2610)] = 162200, - [SMALL_STATE(2611)] = 162237, - [SMALL_STATE(2612)] = 162266, - [SMALL_STATE(2613)] = 162295, - [SMALL_STATE(2614)] = 162324, - [SMALL_STATE(2615)] = 162353, - [SMALL_STATE(2616)] = 162410, - [SMALL_STATE(2617)] = 162453, - [SMALL_STATE(2618)] = 162510, - [SMALL_STATE(2619)] = 162543, - [SMALL_STATE(2620)] = 162582, - [SMALL_STATE(2621)] = 162617, - [SMALL_STATE(2622)] = 162662, - [SMALL_STATE(2623)] = 162691, - [SMALL_STATE(2624)] = 162722, - [SMALL_STATE(2625)] = 162751, - [SMALL_STATE(2626)] = 162782, - [SMALL_STATE(2627)] = 162811, - [SMALL_STATE(2628)] = 162850, - [SMALL_STATE(2629)] = 162879, - [SMALL_STATE(2630)] = 162938, - [SMALL_STATE(2631)] = 162983, - [SMALL_STATE(2632)] = 163022, - [SMALL_STATE(2633)] = 163067, - [SMALL_STATE(2634)] = 163124, - [SMALL_STATE(2635)] = 163159, - [SMALL_STATE(2636)] = 163190, - [SMALL_STATE(2637)] = 163219, - [SMALL_STATE(2638)] = 163248, - [SMALL_STATE(2639)] = 163277, - [SMALL_STATE(2640)] = 163322, - [SMALL_STATE(2641)] = 163351, - [SMALL_STATE(2642)] = 163380, - [SMALL_STATE(2643)] = 163423, - [SMALL_STATE(2644)] = 163468, - [SMALL_STATE(2645)] = 163503, - [SMALL_STATE(2646)] = 163532, - [SMALL_STATE(2647)] = 163565, - [SMALL_STATE(2648)] = 163622, - [SMALL_STATE(2649)] = 163651, - [SMALL_STATE(2650)] = 163680, - [SMALL_STATE(2651)] = 163709, - [SMALL_STATE(2652)] = 163738, - [SMALL_STATE(2653)] = 163783, - [SMALL_STATE(2654)] = 163818, - [SMALL_STATE(2655)] = 163847, - [SMALL_STATE(2656)] = 163880, - [SMALL_STATE(2657)] = 163925, - [SMALL_STATE(2658)] = 163964, - [SMALL_STATE(2659)] = 163997, - [SMALL_STATE(2660)] = 164042, - [SMALL_STATE(2661)] = 164071, - [SMALL_STATE(2662)] = 164110, - [SMALL_STATE(2663)] = 164143, - [SMALL_STATE(2664)] = 164188, - [SMALL_STATE(2665)] = 164233, - [SMALL_STATE(2666)] = 164272, - [SMALL_STATE(2667)] = 164301, - [SMALL_STATE(2668)] = 164330, - [SMALL_STATE(2669)] = 164361, - [SMALL_STATE(2670)] = 164390, - [SMALL_STATE(2671)] = 164427, - [SMALL_STATE(2672)] = 164460, - [SMALL_STATE(2673)] = 164517, - [SMALL_STATE(2674)] = 164556, - [SMALL_STATE(2675)] = 164601, - [SMALL_STATE(2676)] = 164630, - [SMALL_STATE(2677)] = 164669, - [SMALL_STATE(2678)] = 164702, - [SMALL_STATE(2679)] = 164735, - [SMALL_STATE(2680)] = 164782, - [SMALL_STATE(2681)] = 164813, - [SMALL_STATE(2682)] = 164848, - [SMALL_STATE(2683)] = 164881, - [SMALL_STATE(2684)] = 164910, - [SMALL_STATE(2685)] = 164949, - [SMALL_STATE(2686)] = 165006, - [SMALL_STATE(2687)] = 165045, - [SMALL_STATE(2688)] = 165090, - [SMALL_STATE(2689)] = 165135, - [SMALL_STATE(2690)] = 165174, - [SMALL_STATE(2691)] = 165219, - [SMALL_STATE(2692)] = 165254, - [SMALL_STATE(2693)] = 165285, - [SMALL_STATE(2694)] = 165330, - [SMALL_STATE(2695)] = 165381, - [SMALL_STATE(2696)] = 165416, - [SMALL_STATE(2697)] = 165445, - [SMALL_STATE(2698)] = 165482, - [SMALL_STATE(2699)] = 165521, - [SMALL_STATE(2700)] = 165550, - [SMALL_STATE(2701)] = 165595, - [SMALL_STATE(2702)] = 165630, - [SMALL_STATE(2703)] = 165687, - [SMALL_STATE(2704)] = 165718, - [SMALL_STATE(2705)] = 165761, - [SMALL_STATE(2706)] = 165798, - [SMALL_STATE(2707)] = 165855, - [SMALL_STATE(2708)] = 165900, - [SMALL_STATE(2709)] = 165945, - [SMALL_STATE(2710)] = 165992, - [SMALL_STATE(2711)] = 166037, - [SMALL_STATE(2712)] = 166082, - [SMALL_STATE(2713)] = 166121, - [SMALL_STATE(2714)] = 166166, - [SMALL_STATE(2715)] = 166195, - [SMALL_STATE(2716)] = 166224, - [SMALL_STATE(2717)] = 166281, - [SMALL_STATE(2718)] = 166310, - [SMALL_STATE(2719)] = 166345, - [SMALL_STATE(2720)] = 166390, - [SMALL_STATE(2721)] = 166423, - [SMALL_STATE(2722)] = 166454, - [SMALL_STATE(2723)] = 166483, - [SMALL_STATE(2724)] = 166540, - [SMALL_STATE(2725)] = 166577, - [SMALL_STATE(2726)] = 166614, - [SMALL_STATE(2727)] = 166671, - [SMALL_STATE(2728)] = 166710, - [SMALL_STATE(2729)] = 166767, - [SMALL_STATE(2730)] = 166800, - [SMALL_STATE(2731)] = 166857, - [SMALL_STATE(2732)] = 166892, - [SMALL_STATE(2733)] = 166922, - [SMALL_STATE(2734)] = 166966, - [SMALL_STATE(2735)] = 167022, - [SMALL_STATE(2736)] = 167050, - [SMALL_STATE(2737)] = 167078, - [SMALL_STATE(2738)] = 167106, - [SMALL_STATE(2739)] = 167134, - [SMALL_STATE(2740)] = 167162, - [SMALL_STATE(2741)] = 167190, - [SMALL_STATE(2742)] = 167218, - [SMALL_STATE(2743)] = 167246, - [SMALL_STATE(2744)] = 167274, - [SMALL_STATE(2745)] = 167306, - [SMALL_STATE(2746)] = 167338, - [SMALL_STATE(2747)] = 167366, - [SMALL_STATE(2748)] = 167400, - [SMALL_STATE(2749)] = 167446, - [SMALL_STATE(2750)] = 167482, - [SMALL_STATE(2751)] = 167510, - [SMALL_STATE(2752)] = 167538, - [SMALL_STATE(2753)] = 167570, - [SMALL_STATE(2754)] = 167606, - [SMALL_STATE(2755)] = 167634, - [SMALL_STATE(2756)] = 167662, - [SMALL_STATE(2757)] = 167690, - [SMALL_STATE(2758)] = 167722, - [SMALL_STATE(2759)] = 167750, - [SMALL_STATE(2760)] = 167778, - [SMALL_STATE(2761)] = 167806, - [SMALL_STATE(2762)] = 167834, - [SMALL_STATE(2763)] = 167862, - [SMALL_STATE(2764)] = 167894, - [SMALL_STATE(2765)] = 167950, - [SMALL_STATE(2766)] = 167978, - [SMALL_STATE(2767)] = 168006, - [SMALL_STATE(2768)] = 168042, - [SMALL_STATE(2769)] = 168070, - [SMALL_STATE(2770)] = 168098, - [SMALL_STATE(2771)] = 168126, - [SMALL_STATE(2772)] = 168154, - [SMALL_STATE(2773)] = 168182, - [SMALL_STATE(2774)] = 168210, - [SMALL_STATE(2775)] = 168238, - [SMALL_STATE(2776)] = 168266, - [SMALL_STATE(2777)] = 168294, - [SMALL_STATE(2778)] = 168330, - [SMALL_STATE(2779)] = 168362, - [SMALL_STATE(2780)] = 168396, - [SMALL_STATE(2781)] = 168424, - [SMALL_STATE(2782)] = 168454, - [SMALL_STATE(2783)] = 168482, - [SMALL_STATE(2784)] = 168518, - [SMALL_STATE(2785)] = 168546, - [SMALL_STATE(2786)] = 168574, - [SMALL_STATE(2787)] = 168604, - [SMALL_STATE(2788)] = 168636, - [SMALL_STATE(2789)] = 168668, - [SMALL_STATE(2790)] = 168706, - [SMALL_STATE(2791)] = 168744, - [SMALL_STATE(2792)] = 168786, - [SMALL_STATE(2793)] = 168830, - [SMALL_STATE(2794)] = 168858, - [SMALL_STATE(2795)] = 168890, - [SMALL_STATE(2796)] = 168926, - [SMALL_STATE(2797)] = 168954, - [SMALL_STATE(2798)] = 169000, - [SMALL_STATE(2799)] = 169028, - [SMALL_STATE(2800)] = 169056, - [SMALL_STATE(2801)] = 169084, - [SMALL_STATE(2802)] = 169120, - [SMALL_STATE(2803)] = 169148, - [SMALL_STATE(2804)] = 169176, - [SMALL_STATE(2805)] = 169222, - [SMALL_STATE(2806)] = 169250, - [SMALL_STATE(2807)] = 169278, - [SMALL_STATE(2808)] = 169310, - [SMALL_STATE(2809)] = 169338, - [SMALL_STATE(2810)] = 169366, - [SMALL_STATE(2811)] = 169400, - [SMALL_STATE(2812)] = 169428, - [SMALL_STATE(2813)] = 169456, - [SMALL_STATE(2814)] = 169502, - [SMALL_STATE(2815)] = 169530, - [SMALL_STATE(2816)] = 169558, - [SMALL_STATE(2817)] = 169586, - [SMALL_STATE(2818)] = 169614, - [SMALL_STATE(2819)] = 169642, - [SMALL_STATE(2820)] = 169670, - [SMALL_STATE(2821)] = 169700, - [SMALL_STATE(2822)] = 169728, - [SMALL_STATE(2823)] = 169756, - [SMALL_STATE(2824)] = 169788, - [SMALL_STATE(2825)] = 169816, - [SMALL_STATE(2826)] = 169844, - [SMALL_STATE(2827)] = 169872, - [SMALL_STATE(2828)] = 169900, - [SMALL_STATE(2829)] = 169930, - [SMALL_STATE(2830)] = 169958, - [SMALL_STATE(2831)] = 169990, - [SMALL_STATE(2832)] = 170018, - [SMALL_STATE(2833)] = 170046, - [SMALL_STATE(2834)] = 170074, - [SMALL_STATE(2835)] = 170102, - [SMALL_STATE(2836)] = 170132, - [SMALL_STATE(2837)] = 170160, - [SMALL_STATE(2838)] = 170190, - [SMALL_STATE(2839)] = 170218, - [SMALL_STATE(2840)] = 170248, - [SMALL_STATE(2841)] = 170276, - [SMALL_STATE(2842)] = 170304, - [SMALL_STATE(2843)] = 170334, - [SMALL_STATE(2844)] = 170366, - [SMALL_STATE(2845)] = 170398, - [SMALL_STATE(2846)] = 170426, - [SMALL_STATE(2847)] = 170458, - [SMALL_STATE(2848)] = 170486, - [SMALL_STATE(2849)] = 170514, - [SMALL_STATE(2850)] = 170542, - [SMALL_STATE(2851)] = 170570, - [SMALL_STATE(2852)] = 170600, - [SMALL_STATE(2853)] = 170646, - [SMALL_STATE(2854)] = 170674, - [SMALL_STATE(2855)] = 170704, - [SMALL_STATE(2856)] = 170734, - [SMALL_STATE(2857)] = 170762, - [SMALL_STATE(2858)] = 170790, - [SMALL_STATE(2859)] = 170820, - [SMALL_STATE(2860)] = 170848, - [SMALL_STATE(2861)] = 170876, - [SMALL_STATE(2862)] = 170904, - [SMALL_STATE(2863)] = 170936, - [SMALL_STATE(2864)] = 170964, - [SMALL_STATE(2865)] = 170992, - [SMALL_STATE(2866)] = 171020, - [SMALL_STATE(2867)] = 171048, - [SMALL_STATE(2868)] = 171076, - [SMALL_STATE(2869)] = 171104, - [SMALL_STATE(2870)] = 171132, - [SMALL_STATE(2871)] = 171160, - [SMALL_STATE(2872)] = 171190, - [SMALL_STATE(2873)] = 171220, - [SMALL_STATE(2874)] = 171256, - [SMALL_STATE(2875)] = 171284, - [SMALL_STATE(2876)] = 171324, - [SMALL_STATE(2877)] = 171352, - [SMALL_STATE(2878)] = 171382, - [SMALL_STATE(2879)] = 171410, - [SMALL_STATE(2880)] = 171438, - [SMALL_STATE(2881)] = 171470, - [SMALL_STATE(2882)] = 171498, - [SMALL_STATE(2883)] = 171528, - [SMALL_STATE(2884)] = 171560, - [SMALL_STATE(2885)] = 171588, - [SMALL_STATE(2886)] = 171618, - [SMALL_STATE(2887)] = 171650, - [SMALL_STATE(2888)] = 171678, - [SMALL_STATE(2889)] = 171706, - [SMALL_STATE(2890)] = 171734, - [SMALL_STATE(2891)] = 171764, - [SMALL_STATE(2892)] = 171792, - [SMALL_STATE(2893)] = 171820, - [SMALL_STATE(2894)] = 171848, - [SMALL_STATE(2895)] = 171876, - [SMALL_STATE(2896)] = 171904, - [SMALL_STATE(2897)] = 171934, - [SMALL_STATE(2898)] = 171964, - [SMALL_STATE(2899)] = 171996, - [SMALL_STATE(2900)] = 172024, - [SMALL_STATE(2901)] = 172052, - [SMALL_STATE(2902)] = 172080, - [SMALL_STATE(2903)] = 172108, - [SMALL_STATE(2904)] = 172136, - [SMALL_STATE(2905)] = 172164, - [SMALL_STATE(2906)] = 172192, - [SMALL_STATE(2907)] = 172222, - [SMALL_STATE(2908)] = 172250, - [SMALL_STATE(2909)] = 172278, - [SMALL_STATE(2910)] = 172306, - [SMALL_STATE(2911)] = 172334, - [SMALL_STATE(2912)] = 172362, - [SMALL_STATE(2913)] = 172392, - [SMALL_STATE(2914)] = 172420, - [SMALL_STATE(2915)] = 172450, - [SMALL_STATE(2916)] = 172480, - [SMALL_STATE(2917)] = 172508, - [SMALL_STATE(2918)] = 172536, - [SMALL_STATE(2919)] = 172564, - [SMALL_STATE(2920)] = 172592, - [SMALL_STATE(2921)] = 172628, - [SMALL_STATE(2922)] = 172656, - [SMALL_STATE(2923)] = 172692, - [SMALL_STATE(2924)] = 172720, - [SMALL_STATE(2925)] = 172748, - [SMALL_STATE(2926)] = 172776, - [SMALL_STATE(2927)] = 172813, - [SMALL_STATE(2928)] = 172840, - [SMALL_STATE(2929)] = 172887, - [SMALL_STATE(2930)] = 172916, - [SMALL_STATE(2931)] = 172943, - [SMALL_STATE(2932)] = 172988, - [SMALL_STATE(2933)] = 173025, - [SMALL_STATE(2934)] = 173054, - [SMALL_STATE(2935)] = 173099, - [SMALL_STATE(2936)] = 173142, - [SMALL_STATE(2937)] = 173169, - [SMALL_STATE(2938)] = 173198, - [SMALL_STATE(2939)] = 173225, - [SMALL_STATE(2940)] = 173262, - [SMALL_STATE(2941)] = 173299, - [SMALL_STATE(2942)] = 173336, - [SMALL_STATE(2943)] = 173363, - [SMALL_STATE(2944)] = 173390, - [SMALL_STATE(2945)] = 173417, - [SMALL_STATE(2946)] = 173444, - [SMALL_STATE(2947)] = 173471, - [SMALL_STATE(2948)] = 173516, - [SMALL_STATE(2949)] = 173543, - [SMALL_STATE(2950)] = 173570, - [SMALL_STATE(2951)] = 173597, - [SMALL_STATE(2952)] = 173630, - [SMALL_STATE(2953)] = 173673, - [SMALL_STATE(2954)] = 173714, - [SMALL_STATE(2955)] = 173755, - [SMALL_STATE(2956)] = 173792, - [SMALL_STATE(2957)] = 173819, - [SMALL_STATE(2958)] = 173848, - [SMALL_STATE(2959)] = 173875, - [SMALL_STATE(2960)] = 173902, - [SMALL_STATE(2961)] = 173929, - [SMALL_STATE(2962)] = 173956, - [SMALL_STATE(2963)] = 173983, - [SMALL_STATE(2964)] = 174020, - [SMALL_STATE(2965)] = 174047, - [SMALL_STATE(2966)] = 174084, - [SMALL_STATE(2967)] = 174113, - [SMALL_STATE(2968)] = 174140, - [SMALL_STATE(2969)] = 174169, - [SMALL_STATE(2970)] = 174206, - [SMALL_STATE(2971)] = 174233, - [SMALL_STATE(2972)] = 174260, - [SMALL_STATE(2973)] = 174287, - [SMALL_STATE(2974)] = 174326, - [SMALL_STATE(2975)] = 174353, - [SMALL_STATE(2976)] = 174384, - [SMALL_STATE(2977)] = 174415, - [SMALL_STATE(2978)] = 174446, - [SMALL_STATE(2979)] = 174483, - [SMALL_STATE(2980)] = 174520, - [SMALL_STATE(2981)] = 174561, - [SMALL_STATE(2982)] = 174588, - [SMALL_STATE(2983)] = 174631, - [SMALL_STATE(2984)] = 174676, - [SMALL_STATE(2985)] = 174709, - [SMALL_STATE(2986)] = 174736, - [SMALL_STATE(2987)] = 174767, - [SMALL_STATE(2988)] = 174798, - [SMALL_STATE(2989)] = 174827, - [SMALL_STATE(2990)] = 174866, - [SMALL_STATE(2991)] = 174895, - [SMALL_STATE(2992)] = 174924, - [SMALL_STATE(2993)] = 174963, - [SMALL_STATE(2994)] = 175000, - [SMALL_STATE(2995)] = 175027, - [SMALL_STATE(2996)] = 175054, - [SMALL_STATE(2997)] = 175083, - [SMALL_STATE(2998)] = 175120, - [SMALL_STATE(2999)] = 175153, - [SMALL_STATE(3000)] = 175180, - [SMALL_STATE(3001)] = 175211, - [SMALL_STATE(3002)] = 175248, - [SMALL_STATE(3003)] = 175275, - [SMALL_STATE(3004)] = 175306, - [SMALL_STATE(3005)] = 175333, - [SMALL_STATE(3006)] = 175360, - [SMALL_STATE(3007)] = 175397, - [SMALL_STATE(3008)] = 175426, - [SMALL_STATE(3009)] = 175455, - [SMALL_STATE(3010)] = 175486, - [SMALL_STATE(3011)] = 175515, - [SMALL_STATE(3012)] = 175542, - [SMALL_STATE(3013)] = 175571, - [SMALL_STATE(3014)] = 175600, - [SMALL_STATE(3015)] = 175629, - [SMALL_STATE(3016)] = 175658, - [SMALL_STATE(3017)] = 175685, - [SMALL_STATE(3018)] = 175714, - [SMALL_STATE(3019)] = 175751, - [SMALL_STATE(3020)] = 175778, - [SMALL_STATE(3021)] = 175805, - [SMALL_STATE(3022)] = 175836, - [SMALL_STATE(3023)] = 175873, - [SMALL_STATE(3024)] = 175900, - [SMALL_STATE(3025)] = 175927, - [SMALL_STATE(3026)] = 175954, - [SMALL_STATE(3027)] = 175983, - [SMALL_STATE(3028)] = 176010, - [SMALL_STATE(3029)] = 176037, - [SMALL_STATE(3030)] = 176066, - [SMALL_STATE(3031)] = 176103, - [SMALL_STATE(3032)] = 176132, - [SMALL_STATE(3033)] = 176159, - [SMALL_STATE(3034)] = 176190, - [SMALL_STATE(3035)] = 176221, - [SMALL_STATE(3036)] = 176258, - [SMALL_STATE(3037)] = 176299, - [SMALL_STATE(3038)] = 176326, - [SMALL_STATE(3039)] = 176369, - [SMALL_STATE(3040)] = 176414, - [SMALL_STATE(3041)] = 176447, - [SMALL_STATE(3042)] = 176478, - [SMALL_STATE(3043)] = 176507, - [SMALL_STATE(3044)] = 176538, - [SMALL_STATE(3045)] = 176565, - [SMALL_STATE(3046)] = 176594, - [SMALL_STATE(3047)] = 176621, - [SMALL_STATE(3048)] = 176650, - [SMALL_STATE(3049)] = 176677, - [SMALL_STATE(3050)] = 176704, - [SMALL_STATE(3051)] = 176731, - [SMALL_STATE(3052)] = 176758, - [SMALL_STATE(3053)] = 176785, - [SMALL_STATE(3054)] = 176814, - [SMALL_STATE(3055)] = 176845, - [SMALL_STATE(3056)] = 176872, - [SMALL_STATE(3057)] = 176899, - [SMALL_STATE(3058)] = 176926, - [SMALL_STATE(3059)] = 176955, - [SMALL_STATE(3060)] = 176982, - [SMALL_STATE(3061)] = 177009, - [SMALL_STATE(3062)] = 177036, - [SMALL_STATE(3063)] = 177063, - [SMALL_STATE(3064)] = 177090, - [SMALL_STATE(3065)] = 177117, - [SMALL_STATE(3066)] = 177144, - [SMALL_STATE(3067)] = 177171, - [SMALL_STATE(3068)] = 177198, - [SMALL_STATE(3069)] = 177235, - [SMALL_STATE(3070)] = 177262, - [SMALL_STATE(3071)] = 177289, - [SMALL_STATE(3072)] = 177316, - [SMALL_STATE(3073)] = 177343, - [SMALL_STATE(3074)] = 177372, - [SMALL_STATE(3075)] = 177399, - [SMALL_STATE(3076)] = 177426, - [SMALL_STATE(3077)] = 177453, - [SMALL_STATE(3078)] = 177482, - [SMALL_STATE(3079)] = 177509, - [SMALL_STATE(3080)] = 177538, - [SMALL_STATE(3081)] = 177567, - [SMALL_STATE(3082)] = 177598, - [SMALL_STATE(3083)] = 177625, - [SMALL_STATE(3084)] = 177652, - [SMALL_STATE(3085)] = 177679, - [SMALL_STATE(3086)] = 177706, - [SMALL_STATE(3087)] = 177733, - [SMALL_STATE(3088)] = 177760, - [SMALL_STATE(3089)] = 177787, - [SMALL_STATE(3090)] = 177814, - [SMALL_STATE(3091)] = 177843, - [SMALL_STATE(3092)] = 177870, - [SMALL_STATE(3093)] = 177897, - [SMALL_STATE(3094)] = 177925, - [SMALL_STATE(3095)] = 177953, - [SMALL_STATE(3096)] = 177979, - [SMALL_STATE(3097)] = 178007, - [SMALL_STATE(3098)] = 178035, - [SMALL_STATE(3099)] = 178063, - [SMALL_STATE(3100)] = 178089, - [SMALL_STATE(3101)] = 178117, - [SMALL_STATE(3102)] = 178145, - [SMALL_STATE(3103)] = 178171, - [SMALL_STATE(3104)] = 178207, - [SMALL_STATE(3105)] = 178243, - [SMALL_STATE(3106)] = 178269, - [SMALL_STATE(3107)] = 178297, - [SMALL_STATE(3108)] = 178323, - [SMALL_STATE(3109)] = 178351, - [SMALL_STATE(3110)] = 178377, - [SMALL_STATE(3111)] = 178403, - [SMALL_STATE(3112)] = 178429, - [SMALL_STATE(3113)] = 178455, - [SMALL_STATE(3114)] = 178485, - [SMALL_STATE(3115)] = 178511, - [SMALL_STATE(3116)] = 178537, - [SMALL_STATE(3117)] = 178563, - [SMALL_STATE(3118)] = 178589, - [SMALL_STATE(3119)] = 178615, - [SMALL_STATE(3120)] = 178643, - [SMALL_STATE(3121)] = 178669, - [SMALL_STATE(3122)] = 178695, - [SMALL_STATE(3123)] = 178727, - [SMALL_STATE(3124)] = 178753, - [SMALL_STATE(3125)] = 178779, - [SMALL_STATE(3126)] = 178805, - [SMALL_STATE(3127)] = 178831, - [SMALL_STATE(3128)] = 178867, - [SMALL_STATE(3129)] = 178893, - [SMALL_STATE(3130)] = 178919, - [SMALL_STATE(3131)] = 178955, - [SMALL_STATE(3132)] = 178983, - [SMALL_STATE(3133)] = 179009, - [SMALL_STATE(3134)] = 179035, - [SMALL_STATE(3135)] = 179061, - [SMALL_STATE(3136)] = 179087, - [SMALL_STATE(3137)] = 179123, - [SMALL_STATE(3138)] = 179149, - [SMALL_STATE(3139)] = 179175, - [SMALL_STATE(3140)] = 179203, - [SMALL_STATE(3141)] = 179229, - [SMALL_STATE(3142)] = 179255, - [SMALL_STATE(3143)] = 179281, - [SMALL_STATE(3144)] = 179307, - [SMALL_STATE(3145)] = 179335, - [SMALL_STATE(3146)] = 179361, - [SMALL_STATE(3147)] = 179387, - [SMALL_STATE(3148)] = 179413, - [SMALL_STATE(3149)] = 179441, - [SMALL_STATE(3150)] = 179467, - [SMALL_STATE(3151)] = 179493, - [SMALL_STATE(3152)] = 179519, - [SMALL_STATE(3153)] = 179545, - [SMALL_STATE(3154)] = 179571, - [SMALL_STATE(3155)] = 179597, - [SMALL_STATE(3156)] = 179625, - [SMALL_STATE(3157)] = 179651, - [SMALL_STATE(3158)] = 179677, - [SMALL_STATE(3159)] = 179703, - [SMALL_STATE(3160)] = 179729, - [SMALL_STATE(3161)] = 179755, - [SMALL_STATE(3162)] = 179783, - [SMALL_STATE(3163)] = 179809, - [SMALL_STATE(3164)] = 179835, - [SMALL_STATE(3165)] = 179861, - [SMALL_STATE(3166)] = 179887, - [SMALL_STATE(3167)] = 179913, - [SMALL_STATE(3168)] = 179939, - [SMALL_STATE(3169)] = 179965, - [SMALL_STATE(3170)] = 179991, - [SMALL_STATE(3171)] = 180019, - [SMALL_STATE(3172)] = 180045, - [SMALL_STATE(3173)] = 180071, - [SMALL_STATE(3174)] = 180097, - [SMALL_STATE(3175)] = 180123, - [SMALL_STATE(3176)] = 180159, - [SMALL_STATE(3177)] = 180185, - [SMALL_STATE(3178)] = 180211, - [SMALL_STATE(3179)] = 180237, - [SMALL_STATE(3180)] = 180263, - [SMALL_STATE(3181)] = 180289, - [SMALL_STATE(3182)] = 180315, - [SMALL_STATE(3183)] = 180341, - [SMALL_STATE(3184)] = 180367, - [SMALL_STATE(3185)] = 180393, - [SMALL_STATE(3186)] = 180419, - [SMALL_STATE(3187)] = 180445, - [SMALL_STATE(3188)] = 180471, - [SMALL_STATE(3189)] = 180499, - [SMALL_STATE(3190)] = 180525, - [SMALL_STATE(3191)] = 180551, - [SMALL_STATE(3192)] = 180577, - [SMALL_STATE(3193)] = 180603, - [SMALL_STATE(3194)] = 180629, - [SMALL_STATE(3195)] = 180655, - [SMALL_STATE(3196)] = 180681, - [SMALL_STATE(3197)] = 180707, - [SMALL_STATE(3198)] = 180733, - [SMALL_STATE(3199)] = 180759, - [SMALL_STATE(3200)] = 180785, - [SMALL_STATE(3201)] = 180811, - [SMALL_STATE(3202)] = 180839, - [SMALL_STATE(3203)] = 180865, - [SMALL_STATE(3204)] = 180891, - [SMALL_STATE(3205)] = 180917, - [SMALL_STATE(3206)] = 180943, - [SMALL_STATE(3207)] = 180969, - [SMALL_STATE(3208)] = 180995, - [SMALL_STATE(3209)] = 181021, - [SMALL_STATE(3210)] = 181047, - [SMALL_STATE(3211)] = 181075, - [SMALL_STATE(3212)] = 181103, - [SMALL_STATE(3213)] = 181129, - [SMALL_STATE(3214)] = 181155, - [SMALL_STATE(3215)] = 181183, - [SMALL_STATE(3216)] = 181209, - [SMALL_STATE(3217)] = 181235, - [SMALL_STATE(3218)] = 181263, - [SMALL_STATE(3219)] = 181289, - [SMALL_STATE(3220)] = 181317, - [SMALL_STATE(3221)] = 181345, - [SMALL_STATE(3222)] = 181371, - [SMALL_STATE(3223)] = 181397, - [SMALL_STATE(3224)] = 181423, - [SMALL_STATE(3225)] = 181449, - [SMALL_STATE(3226)] = 181475, - [SMALL_STATE(3227)] = 181501, - [SMALL_STATE(3228)] = 181527, - [SMALL_STATE(3229)] = 181553, - [SMALL_STATE(3230)] = 181581, - [SMALL_STATE(3231)] = 181615, - [SMALL_STATE(3232)] = 181647, - [SMALL_STATE(3233)] = 181677, - [SMALL_STATE(3234)] = 181703, - [SMALL_STATE(3235)] = 181729, - [SMALL_STATE(3236)] = 181755, - [SMALL_STATE(3237)] = 181788, - [SMALL_STATE(3238)] = 181827, - [SMALL_STATE(3239)] = 181850, - [SMALL_STATE(3240)] = 181897, - [SMALL_STATE(3241)] = 181926, - [SMALL_STATE(3242)] = 181951, - [SMALL_STATE(3243)] = 181978, - [SMALL_STATE(3244)] = 182017, - [SMALL_STATE(3245)] = 182056, - [SMALL_STATE(3246)] = 182095, - [SMALL_STATE(3247)] = 182120, - [SMALL_STATE(3248)] = 182167, - [SMALL_STATE(3249)] = 182192, - [SMALL_STATE(3250)] = 182239, - [SMALL_STATE(3251)] = 182278, - [SMALL_STATE(3252)] = 182301, - [SMALL_STATE(3253)] = 182326, - [SMALL_STATE(3254)] = 182359, - [SMALL_STATE(3255)] = 182398, - [SMALL_STATE(3256)] = 182421, - [SMALL_STATE(3257)] = 182454, - [SMALL_STATE(3258)] = 182477, - [SMALL_STATE(3259)] = 182516, - [SMALL_STATE(3260)] = 182549, - [SMALL_STATE(3261)] = 182588, - [SMALL_STATE(3262)] = 182613, - [SMALL_STATE(3263)] = 182652, - [SMALL_STATE(3264)] = 182691, - [SMALL_STATE(3265)] = 182738, - [SMALL_STATE(3266)] = 182777, - [SMALL_STATE(3267)] = 182816, - [SMALL_STATE(3268)] = 182841, - [SMALL_STATE(3269)] = 182877, - [SMALL_STATE(3270)] = 182905, - [SMALL_STATE(3271)] = 182929, - [SMALL_STATE(3272)] = 182953, - [SMALL_STATE(3273)] = 182983, - [SMALL_STATE(3274)] = 183013, - [SMALL_STATE(3275)] = 183049, - [SMALL_STATE(3276)] = 183079, - [SMALL_STATE(3277)] = 183115, - [SMALL_STATE(3278)] = 183139, - [SMALL_STATE(3279)] = 183169, - [SMALL_STATE(3280)] = 183199, - [SMALL_STATE(3281)] = 183235, - [SMALL_STATE(3282)] = 183265, - [SMALL_STATE(3283)] = 183293, - [SMALL_STATE(3284)] = 183321, - [SMALL_STATE(3285)] = 183349, - [SMALL_STATE(3286)] = 183377, - [SMALL_STATE(3287)] = 183405, - [SMALL_STATE(3288)] = 183435, - [SMALL_STATE(3289)] = 183465, - [SMALL_STATE(3290)] = 183493, - [SMALL_STATE(3291)] = 183517, - [SMALL_STATE(3292)] = 183544, - [SMALL_STATE(3293)] = 183571, - [SMALL_STATE(3294)] = 183598, - [SMALL_STATE(3295)] = 183625, - [SMALL_STATE(3296)] = 183652, - [SMALL_STATE(3297)] = 183679, - [SMALL_STATE(3298)] = 183706, - [SMALL_STATE(3299)] = 183733, - [SMALL_STATE(3300)] = 183760, - [SMALL_STATE(3301)] = 183787, - [SMALL_STATE(3302)] = 183814, - [SMALL_STATE(3303)] = 183841, - [SMALL_STATE(3304)] = 183868, - [SMALL_STATE(3305)] = 183893, - [SMALL_STATE(3306)] = 183920, - [SMALL_STATE(3307)] = 183947, - [SMALL_STATE(3308)] = 183984, - [SMALL_STATE(3309)] = 184011, - [SMALL_STATE(3310)] = 184038, - [SMALL_STATE(3311)] = 184065, - [SMALL_STATE(3312)] = 184092, - [SMALL_STATE(3313)] = 184117, - [SMALL_STATE(3314)] = 184144, - [SMALL_STATE(3315)] = 184171, - [SMALL_STATE(3316)] = 184198, - [SMALL_STATE(3317)] = 184225, - [SMALL_STATE(3318)] = 184252, - [SMALL_STATE(3319)] = 184277, - [SMALL_STATE(3320)] = 184304, - [SMALL_STATE(3321)] = 184331, - [SMALL_STATE(3322)] = 184356, - [SMALL_STATE(3323)] = 184383, - [SMALL_STATE(3324)] = 184410, - [SMALL_STATE(3325)] = 184433, - [SMALL_STATE(3326)] = 184460, - [SMALL_STATE(3327)] = 184487, - [SMALL_STATE(3328)] = 184514, - [SMALL_STATE(3329)] = 184541, - [SMALL_STATE(3330)] = 184568, - [SMALL_STATE(3331)] = 184595, - [SMALL_STATE(3332)] = 184622, - [SMALL_STATE(3333)] = 184649, - [SMALL_STATE(3334)] = 184676, - [SMALL_STATE(3335)] = 184703, - [SMALL_STATE(3336)] = 184730, - [SMALL_STATE(3337)] = 184757, - [SMALL_STATE(3338)] = 184780, - [SMALL_STATE(3339)] = 184807, - [SMALL_STATE(3340)] = 184830, - [SMALL_STATE(3341)] = 184857, - [SMALL_STATE(3342)] = 184884, - [SMALL_STATE(3343)] = 184911, - [SMALL_STATE(3344)] = 184938, - [SMALL_STATE(3345)] = 184965, - [SMALL_STATE(3346)] = 184988, - [SMALL_STATE(3347)] = 185015, - [SMALL_STATE(3348)] = 185038, - [SMALL_STATE(3349)] = 185065, - [SMALL_STATE(3350)] = 185092, - [SMALL_STATE(3351)] = 185119, - [SMALL_STATE(3352)] = 185156, - [SMALL_STATE(3353)] = 185183, - [SMALL_STATE(3354)] = 185210, - [SMALL_STATE(3355)] = 185237, - [SMALL_STATE(3356)] = 185264, - [SMALL_STATE(3357)] = 185291, - [SMALL_STATE(3358)] = 185318, - [SMALL_STATE(3359)] = 185345, - [SMALL_STATE(3360)] = 185372, - [SMALL_STATE(3361)] = 185395, - [SMALL_STATE(3362)] = 185422, - [SMALL_STATE(3363)] = 185449, - [SMALL_STATE(3364)] = 185476, - [SMALL_STATE(3365)] = 185503, - [SMALL_STATE(3366)] = 185530, - [SMALL_STATE(3367)] = 185557, - [SMALL_STATE(3368)] = 185584, - [SMALL_STATE(3369)] = 185611, - [SMALL_STATE(3370)] = 185634, - [SMALL_STATE(3371)] = 185661, - [SMALL_STATE(3372)] = 185688, - [SMALL_STATE(3373)] = 185715, - [SMALL_STATE(3374)] = 185742, - [SMALL_STATE(3375)] = 185765, - [SMALL_STATE(3376)] = 185792, - [SMALL_STATE(3377)] = 185819, - [SMALL_STATE(3378)] = 185841, - [SMALL_STATE(3379)] = 185863, - [SMALL_STATE(3380)] = 185885, - [SMALL_STATE(3381)] = 185907, - [SMALL_STATE(3382)] = 185929, - [SMALL_STATE(3383)] = 185951, - [SMALL_STATE(3384)] = 185973, - [SMALL_STATE(3385)] = 185995, - [SMALL_STATE(3386)] = 186017, - [SMALL_STATE(3387)] = 186039, - [SMALL_STATE(3388)] = 186061, - [SMALL_STATE(3389)] = 186083, - [SMALL_STATE(3390)] = 186109, - [SMALL_STATE(3391)] = 186131, - [SMALL_STATE(3392)] = 186153, - [SMALL_STATE(3393)] = 186175, - [SMALL_STATE(3394)] = 186197, - [SMALL_STATE(3395)] = 186219, - [SMALL_STATE(3396)] = 186245, - [SMALL_STATE(3397)] = 186267, - [SMALL_STATE(3398)] = 186303, - [SMALL_STATE(3399)] = 186325, - [SMALL_STATE(3400)] = 186351, - [SMALL_STATE(3401)] = 186373, - [SMALL_STATE(3402)] = 186395, - [SMALL_STATE(3403)] = 186417, - [SMALL_STATE(3404)] = 186439, - [SMALL_STATE(3405)] = 186461, - [SMALL_STATE(3406)] = 186483, - [SMALL_STATE(3407)] = 186507, - [SMALL_STATE(3408)] = 186529, - [SMALL_STATE(3409)] = 186555, - [SMALL_STATE(3410)] = 186581, - [SMALL_STATE(3411)] = 186603, - [SMALL_STATE(3412)] = 186625, - [SMALL_STATE(3413)] = 186651, - [SMALL_STATE(3414)] = 186677, - [SMALL_STATE(3415)] = 186703, - [SMALL_STATE(3416)] = 186729, - [SMALL_STATE(3417)] = 186751, - [SMALL_STATE(3418)] = 186773, - [SMALL_STATE(3419)] = 186795, - [SMALL_STATE(3420)] = 186821, - [SMALL_STATE(3421)] = 186847, - [SMALL_STATE(3422)] = 186873, - [SMALL_STATE(3423)] = 186895, - [SMALL_STATE(3424)] = 186917, - [SMALL_STATE(3425)] = 186939, - [SMALL_STATE(3426)] = 186961, - [SMALL_STATE(3427)] = 186983, - [SMALL_STATE(3428)] = 187005, - [SMALL_STATE(3429)] = 187027, - [SMALL_STATE(3430)] = 187049, - [SMALL_STATE(3431)] = 187071, - [SMALL_STATE(3432)] = 187093, - [SMALL_STATE(3433)] = 187115, - [SMALL_STATE(3434)] = 187137, - [SMALL_STATE(3435)] = 187159, - [SMALL_STATE(3436)] = 187181, - [SMALL_STATE(3437)] = 187203, - [SMALL_STATE(3438)] = 187225, - [SMALL_STATE(3439)] = 187247, - [SMALL_STATE(3440)] = 187269, - [SMALL_STATE(3441)] = 187291, - [SMALL_STATE(3442)] = 187313, - [SMALL_STATE(3443)] = 187335, - [SMALL_STATE(3444)] = 187357, - [SMALL_STATE(3445)] = 187389, - [SMALL_STATE(3446)] = 187411, - [SMALL_STATE(3447)] = 187433, - [SMALL_STATE(3448)] = 187455, - [SMALL_STATE(3449)] = 187477, - [SMALL_STATE(3450)] = 187499, - [SMALL_STATE(3451)] = 187521, - [SMALL_STATE(3452)] = 187543, - [SMALL_STATE(3453)] = 187565, - [SMALL_STATE(3454)] = 187587, - [SMALL_STATE(3455)] = 187609, - [SMALL_STATE(3456)] = 187631, - [SMALL_STATE(3457)] = 187653, - [SMALL_STATE(3458)] = 187675, - [SMALL_STATE(3459)] = 187697, - [SMALL_STATE(3460)] = 187719, - [SMALL_STATE(3461)] = 187741, - [SMALL_STATE(3462)] = 187763, - [SMALL_STATE(3463)] = 187785, - [SMALL_STATE(3464)] = 187807, - [SMALL_STATE(3465)] = 187829, - [SMALL_STATE(3466)] = 187851, - [SMALL_STATE(3467)] = 187873, - [SMALL_STATE(3468)] = 187895, - [SMALL_STATE(3469)] = 187917, - [SMALL_STATE(3470)] = 187939, - [SMALL_STATE(3471)] = 187961, - [SMALL_STATE(3472)] = 187983, - [SMALL_STATE(3473)] = 188005, - [SMALL_STATE(3474)] = 188040, - [SMALL_STATE(3475)] = 188073, - [SMALL_STATE(3476)] = 188106, - [SMALL_STATE(3477)] = 188139, - [SMALL_STATE(3478)] = 188160, - [SMALL_STATE(3479)] = 188194, - [SMALL_STATE(3480)] = 188228, - [SMALL_STATE(3481)] = 188260, - [SMALL_STATE(3482)] = 188292, - [SMALL_STATE(3483)] = 188318, - [SMALL_STATE(3484)] = 188350, - [SMALL_STATE(3485)] = 188384, - [SMALL_STATE(3486)] = 188418, - [SMALL_STATE(3487)] = 188452, - [SMALL_STATE(3488)] = 188486, - [SMALL_STATE(3489)] = 188520, - [SMALL_STATE(3490)] = 188552, - [SMALL_STATE(3491)] = 188584, - [SMALL_STATE(3492)] = 188602, - [SMALL_STATE(3493)] = 188620, - [SMALL_STATE(3494)] = 188652, - [SMALL_STATE(3495)] = 188682, - [SMALL_STATE(3496)] = 188714, - [SMALL_STATE(3497)] = 188746, - [SMALL_STATE(3498)] = 188772, - [SMALL_STATE(3499)] = 188804, - [SMALL_STATE(3500)] = 188824, - [SMALL_STATE(3501)] = 188850, - [SMALL_STATE(3502)] = 188884, - [SMALL_STATE(3503)] = 188910, - [SMALL_STATE(3504)] = 188936, - [SMALL_STATE(3505)] = 188956, - [SMALL_STATE(3506)] = 188990, - [SMALL_STATE(3507)] = 189016, - [SMALL_STATE(3508)] = 189038, - [SMALL_STATE(3509)] = 189070, - [SMALL_STATE(3510)] = 189104, - [SMALL_STATE(3511)] = 189136, - [SMALL_STATE(3512)] = 189168, - [SMALL_STATE(3513)] = 189202, - [SMALL_STATE(3514)] = 189236, - [SMALL_STATE(3515)] = 189270, - [SMALL_STATE(3516)] = 189302, - [SMALL_STATE(3517)] = 189336, - [SMALL_STATE(3518)] = 189368, - [SMALL_STATE(3519)] = 189394, - [SMALL_STATE(3520)] = 189420, - [SMALL_STATE(3521)] = 189452, - [SMALL_STATE(3522)] = 189486, - [SMALL_STATE(3523)] = 189520, - [SMALL_STATE(3524)] = 189552, - [SMALL_STATE(3525)] = 189578, - [SMALL_STATE(3526)] = 189610, - [SMALL_STATE(3527)] = 189644, - [SMALL_STATE(3528)] = 189678, - [SMALL_STATE(3529)] = 189712, - [SMALL_STATE(3530)] = 189744, - [SMALL_STATE(3531)] = 189766, - [SMALL_STATE(3532)] = 189800, - [SMALL_STATE(3533)] = 189822, - [SMALL_STATE(3534)] = 189848, - [SMALL_STATE(3535)] = 189874, - [SMALL_STATE(3536)] = 189906, - [SMALL_STATE(3537)] = 189932, - [SMALL_STATE(3538)] = 189966, - [SMALL_STATE(3539)] = 190000, - [SMALL_STATE(3540)] = 190034, - [SMALL_STATE(3541)] = 190066, - [SMALL_STATE(3542)] = 190098, - [SMALL_STATE(3543)] = 190130, - [SMALL_STATE(3544)] = 190164, - [SMALL_STATE(3545)] = 190184, - [SMALL_STATE(3546)] = 190204, - [SMALL_STATE(3547)] = 190238, - [SMALL_STATE(3548)] = 190264, - [SMALL_STATE(3549)] = 190298, - [SMALL_STATE(3550)] = 190317, - [SMALL_STATE(3551)] = 190334, - [SMALL_STATE(3552)] = 190353, - [SMALL_STATE(3553)] = 190372, - [SMALL_STATE(3554)] = 190391, - [SMALL_STATE(3555)] = 190410, - [SMALL_STATE(3556)] = 190429, - [SMALL_STATE(3557)] = 190448, - [SMALL_STATE(3558)] = 190467, - [SMALL_STATE(3559)] = 190486, - [SMALL_STATE(3560)] = 190503, - [SMALL_STATE(3561)] = 190522, - [SMALL_STATE(3562)] = 190541, - [SMALL_STATE(3563)] = 190558, - [SMALL_STATE(3564)] = 190577, - [SMALL_STATE(3565)] = 190596, - [SMALL_STATE(3566)] = 190615, - [SMALL_STATE(3567)] = 190636, - [SMALL_STATE(3568)] = 190655, - [SMALL_STATE(3569)] = 190686, - [SMALL_STATE(3570)] = 190707, - [SMALL_STATE(3571)] = 190726, - [SMALL_STATE(3572)] = 190747, - [SMALL_STATE(3573)] = 190766, - [SMALL_STATE(3574)] = 190785, - [SMALL_STATE(3575)] = 190804, - [SMALL_STATE(3576)] = 190835, - [SMALL_STATE(3577)] = 190854, - [SMALL_STATE(3578)] = 190873, - [SMALL_STATE(3579)] = 190892, - [SMALL_STATE(3580)] = 190921, - [SMALL_STATE(3581)] = 190940, - [SMALL_STATE(3582)] = 190959, - [SMALL_STATE(3583)] = 190978, - [SMALL_STATE(3584)] = 190997, - [SMALL_STATE(3585)] = 191016, - [SMALL_STATE(3586)] = 191035, - [SMALL_STATE(3587)] = 191054, - [SMALL_STATE(3588)] = 191073, - [SMALL_STATE(3589)] = 191092, - [SMALL_STATE(3590)] = 191109, - [SMALL_STATE(3591)] = 191128, - [SMALL_STATE(3592)] = 191157, - [SMALL_STATE(3593)] = 191176, - [SMALL_STATE(3594)] = 191207, - [SMALL_STATE(3595)] = 191228, - [SMALL_STATE(3596)] = 191247, - [SMALL_STATE(3597)] = 191276, - [SMALL_STATE(3598)] = 191295, - [SMALL_STATE(3599)] = 191318, - [SMALL_STATE(3600)] = 191337, - [SMALL_STATE(3601)] = 191356, - [SMALL_STATE(3602)] = 191385, - [SMALL_STATE(3603)] = 191404, - [SMALL_STATE(3604)] = 191423, - [SMALL_STATE(3605)] = 191442, - [SMALL_STATE(3606)] = 191471, - [SMALL_STATE(3607)] = 191490, - [SMALL_STATE(3608)] = 191512, - [SMALL_STATE(3609)] = 191536, - [SMALL_STATE(3610)] = 191556, - [SMALL_STATE(3611)] = 191582, - [SMALL_STATE(3612)] = 191608, - [SMALL_STATE(3613)] = 191624, - [SMALL_STATE(3614)] = 191642, - [SMALL_STATE(3615)] = 191662, - [SMALL_STATE(3616)] = 191678, - [SMALL_STATE(3617)] = 191704, - [SMALL_STATE(3618)] = 191724, - [SMALL_STATE(3619)] = 191744, - [SMALL_STATE(3620)] = 191760, - [SMALL_STATE(3621)] = 191784, - [SMALL_STATE(3622)] = 191810, - [SMALL_STATE(3623)] = 191834, - [SMALL_STATE(3624)] = 191860, - [SMALL_STATE(3625)] = 191886, - [SMALL_STATE(3626)] = 191912, - [SMALL_STATE(3627)] = 191938, - [SMALL_STATE(3628)] = 191964, - [SMALL_STATE(3629)] = 191990, - [SMALL_STATE(3630)] = 192016, - [SMALL_STATE(3631)] = 192036, - [SMALL_STATE(3632)] = 192058, - [SMALL_STATE(3633)] = 192080, - [SMALL_STATE(3634)] = 192106, - [SMALL_STATE(3635)] = 192122, - [SMALL_STATE(3636)] = 192148, - [SMALL_STATE(3637)] = 192174, - [SMALL_STATE(3638)] = 192198, - [SMALL_STATE(3639)] = 192222, - [SMALL_STATE(3640)] = 192250, - [SMALL_STATE(3641)] = 192274, - [SMALL_STATE(3642)] = 192300, - [SMALL_STATE(3643)] = 192326, - [SMALL_STATE(3644)] = 192354, - [SMALL_STATE(3645)] = 192382, - [SMALL_STATE(3646)] = 192408, - [SMALL_STATE(3647)] = 192432, - [SMALL_STATE(3648)] = 192460, - [SMALL_STATE(3649)] = 192486, - [SMALL_STATE(3650)] = 192506, - [SMALL_STATE(3651)] = 192522, - [SMALL_STATE(3652)] = 192546, - [SMALL_STATE(3653)] = 192566, - [SMALL_STATE(3654)] = 192584, - [SMALL_STATE(3655)] = 192602, - [SMALL_STATE(3656)] = 192628, - [SMALL_STATE(3657)] = 192648, - [SMALL_STATE(3658)] = 192668, - [SMALL_STATE(3659)] = 192696, - [SMALL_STATE(3660)] = 192722, - [SMALL_STATE(3661)] = 192746, - [SMALL_STATE(3662)] = 192762, - [SMALL_STATE(3663)] = 192778, - [SMALL_STATE(3664)] = 192804, - [SMALL_STATE(3665)] = 192830, - [SMALL_STATE(3666)] = 192856, - [SMALL_STATE(3667)] = 192878, - [SMALL_STATE(3668)] = 192898, - [SMALL_STATE(3669)] = 192918, - [SMALL_STATE(3670)] = 192946, - [SMALL_STATE(3671)] = 192974, - [SMALL_STATE(3672)] = 193000, - [SMALL_STATE(3673)] = 193026, - [SMALL_STATE(3674)] = 193052, - [SMALL_STATE(3675)] = 193078, - [SMALL_STATE(3676)] = 193100, - [SMALL_STATE(3677)] = 193122, - [SMALL_STATE(3678)] = 193146, - [SMALL_STATE(3679)] = 193164, - [SMALL_STATE(3680)] = 193184, - [SMALL_STATE(3681)] = 193210, - [SMALL_STATE(3682)] = 193236, - [SMALL_STATE(3683)] = 193256, - [SMALL_STATE(3684)] = 193282, - [SMALL_STATE(3685)] = 193304, - [SMALL_STATE(3686)] = 193324, - [SMALL_STATE(3687)] = 193346, - [SMALL_STATE(3688)] = 193372, - [SMALL_STATE(3689)] = 193398, - [SMALL_STATE(3690)] = 193424, - [SMALL_STATE(3691)] = 193446, - [SMALL_STATE(3692)] = 193472, - [SMALL_STATE(3693)] = 193492, - [SMALL_STATE(3694)] = 193518, - [SMALL_STATE(3695)] = 193538, - [SMALL_STATE(3696)] = 193560, - [SMALL_STATE(3697)] = 193588, - [SMALL_STATE(3698)] = 193610, - [SMALL_STATE(3699)] = 193638, - [SMALL_STATE(3700)] = 193664, - [SMALL_STATE(3701)] = 193690, - [SMALL_STATE(3702)] = 193707, - [SMALL_STATE(3703)] = 193732, - [SMALL_STATE(3704)] = 193753, - [SMALL_STATE(3705)] = 193774, - [SMALL_STATE(3706)] = 193795, - [SMALL_STATE(3707)] = 193816, - [SMALL_STATE(3708)] = 193841, - [SMALL_STATE(3709)] = 193866, - [SMALL_STATE(3710)] = 193891, - [SMALL_STATE(3711)] = 193912, - [SMALL_STATE(3712)] = 193933, - [SMALL_STATE(3713)] = 193954, - [SMALL_STATE(3714)] = 193979, - [SMALL_STATE(3715)] = 194004, - [SMALL_STATE(3716)] = 194023, - [SMALL_STATE(3717)] = 194048, - [SMALL_STATE(3718)] = 194065, - [SMALL_STATE(3719)] = 194086, - [SMALL_STATE(3720)] = 194111, - [SMALL_STATE(3721)] = 194136, - [SMALL_STATE(3722)] = 194161, - [SMALL_STATE(3723)] = 194180, - [SMALL_STATE(3724)] = 194205, - [SMALL_STATE(3725)] = 194222, - [SMALL_STATE(3726)] = 194243, - [SMALL_STATE(3727)] = 194268, - [SMALL_STATE(3728)] = 194293, - [SMALL_STATE(3729)] = 194310, - [SMALL_STATE(3730)] = 194333, - [SMALL_STATE(3731)] = 194358, - [SMALL_STATE(3732)] = 194375, - [SMALL_STATE(3733)] = 194400, - [SMALL_STATE(3734)] = 194425, - [SMALL_STATE(3735)] = 194450, - [SMALL_STATE(3736)] = 194467, - [SMALL_STATE(3737)] = 194492, - [SMALL_STATE(3738)] = 194513, - [SMALL_STATE(3739)] = 194528, - [SMALL_STATE(3740)] = 194553, - [SMALL_STATE(3741)] = 194578, - [SMALL_STATE(3742)] = 194595, - [SMALL_STATE(3743)] = 194620, - [SMALL_STATE(3744)] = 194639, - [SMALL_STATE(3745)] = 194664, - [SMALL_STATE(3746)] = 194689, - [SMALL_STATE(3747)] = 194704, - [SMALL_STATE(3748)] = 194729, - [SMALL_STATE(3749)] = 194754, - [SMALL_STATE(3750)] = 194779, - [SMALL_STATE(3751)] = 194804, - [SMALL_STATE(3752)] = 194825, - [SMALL_STATE(3753)] = 194850, - [SMALL_STATE(3754)] = 194875, - [SMALL_STATE(3755)] = 194892, - [SMALL_STATE(3756)] = 194917, - [SMALL_STATE(3757)] = 194938, - [SMALL_STATE(3758)] = 194959, - [SMALL_STATE(3759)] = 194980, - [SMALL_STATE(3760)] = 195001, - [SMALL_STATE(3761)] = 195026, - [SMALL_STATE(3762)] = 195051, - [SMALL_STATE(3763)] = 195072, - [SMALL_STATE(3764)] = 195097, - [SMALL_STATE(3765)] = 195122, - [SMALL_STATE(3766)] = 195143, - [SMALL_STATE(3767)] = 195168, - [SMALL_STATE(3768)] = 195183, - [SMALL_STATE(3769)] = 195208, - [SMALL_STATE(3770)] = 195223, - [SMALL_STATE(3771)] = 195244, - [SMALL_STATE(3772)] = 195265, - [SMALL_STATE(3773)] = 195286, - [SMALL_STATE(3774)] = 195311, - [SMALL_STATE(3775)] = 195332, - [SMALL_STATE(3776)] = 195355, - [SMALL_STATE(3777)] = 195380, - [SMALL_STATE(3778)] = 195405, - [SMALL_STATE(3779)] = 195426, - [SMALL_STATE(3780)] = 195451, - [SMALL_STATE(3781)] = 195472, - [SMALL_STATE(3782)] = 195497, - [SMALL_STATE(3783)] = 195522, - [SMALL_STATE(3784)] = 195547, - [SMALL_STATE(3785)] = 195572, - [SMALL_STATE(3786)] = 195589, - [SMALL_STATE(3787)] = 195610, - [SMALL_STATE(3788)] = 195631, - [SMALL_STATE(3789)] = 195654, - [SMALL_STATE(3790)] = 195675, - [SMALL_STATE(3791)] = 195700, - [SMALL_STATE(3792)] = 195721, - [SMALL_STATE(3793)] = 195746, - [SMALL_STATE(3794)] = 195771, - [SMALL_STATE(3795)] = 195796, - [SMALL_STATE(3796)] = 195817, - [SMALL_STATE(3797)] = 195842, - [SMALL_STATE(3798)] = 195867, - [SMALL_STATE(3799)] = 195888, - [SMALL_STATE(3800)] = 195911, - [SMALL_STATE(3801)] = 195936, - [SMALL_STATE(3802)] = 195961, - [SMALL_STATE(3803)] = 195980, - [SMALL_STATE(3804)] = 196001, - [SMALL_STATE(3805)] = 196026, - [SMALL_STATE(3806)] = 196051, - [SMALL_STATE(3807)] = 196076, - [SMALL_STATE(3808)] = 196101, - [SMALL_STATE(3809)] = 196126, - [SMALL_STATE(3810)] = 196149, - [SMALL_STATE(3811)] = 196174, - [SMALL_STATE(3812)] = 196197, - [SMALL_STATE(3813)] = 196212, - [SMALL_STATE(3814)] = 196237, - [SMALL_STATE(3815)] = 196260, - [SMALL_STATE(3816)] = 196285, - [SMALL_STATE(3817)] = 196310, - [SMALL_STATE(3818)] = 196325, - [SMALL_STATE(3819)] = 196350, - [SMALL_STATE(3820)] = 196371, - [SMALL_STATE(3821)] = 196396, - [SMALL_STATE(3822)] = 196419, - [SMALL_STATE(3823)] = 196444, - [SMALL_STATE(3824)] = 196469, - [SMALL_STATE(3825)] = 196494, - [SMALL_STATE(3826)] = 196519, - [SMALL_STATE(3827)] = 196544, - [SMALL_STATE(3828)] = 196559, - [SMALL_STATE(3829)] = 196584, - [SMALL_STATE(3830)] = 196609, - [SMALL_STATE(3831)] = 196634, - [SMALL_STATE(3832)] = 196659, - [SMALL_STATE(3833)] = 196684, - [SMALL_STATE(3834)] = 196709, - [SMALL_STATE(3835)] = 196732, - [SMALL_STATE(3836)] = 196757, - [SMALL_STATE(3837)] = 196782, - [SMALL_STATE(3838)] = 196807, - [SMALL_STATE(3839)] = 196832, - [SMALL_STATE(3840)] = 196855, - [SMALL_STATE(3841)] = 196880, - [SMALL_STATE(3842)] = 196905, - [SMALL_STATE(3843)] = 196930, - [SMALL_STATE(3844)] = 196953, - [SMALL_STATE(3845)] = 196974, - [SMALL_STATE(3846)] = 196999, - [SMALL_STATE(3847)] = 197024, - [SMALL_STATE(3848)] = 197049, - [SMALL_STATE(3849)] = 197074, - [SMALL_STATE(3850)] = 197099, - [SMALL_STATE(3851)] = 197124, - [SMALL_STATE(3852)] = 197149, - [SMALL_STATE(3853)] = 197164, - [SMALL_STATE(3854)] = 197187, - [SMALL_STATE(3855)] = 197210, - [SMALL_STATE(3856)] = 197229, - [SMALL_STATE(3857)] = 197254, - [SMALL_STATE(3858)] = 197275, - [SMALL_STATE(3859)] = 197300, - [SMALL_STATE(3860)] = 197325, - [SMALL_STATE(3861)] = 197350, - [SMALL_STATE(3862)] = 197375, - [SMALL_STATE(3863)] = 197400, - [SMALL_STATE(3864)] = 197423, - [SMALL_STATE(3865)] = 197448, - [SMALL_STATE(3866)] = 197471, - [SMALL_STATE(3867)] = 197490, - [SMALL_STATE(3868)] = 197515, - [SMALL_STATE(3869)] = 197540, - [SMALL_STATE(3870)] = 197565, - [SMALL_STATE(3871)] = 197586, - [SMALL_STATE(3872)] = 197611, - [SMALL_STATE(3873)] = 197636, - [SMALL_STATE(3874)] = 197661, - [SMALL_STATE(3875)] = 197682, - [SMALL_STATE(3876)] = 197703, - [SMALL_STATE(3877)] = 197726, - [SMALL_STATE(3878)] = 197747, - [SMALL_STATE(3879)] = 197768, - [SMALL_STATE(3880)] = 197793, - [SMALL_STATE(3881)] = 197814, - [SMALL_STATE(3882)] = 197839, - [SMALL_STATE(3883)] = 197864, - [SMALL_STATE(3884)] = 197889, - [SMALL_STATE(3885)] = 197914, - [SMALL_STATE(3886)] = 197939, - [SMALL_STATE(3887)] = 197964, - [SMALL_STATE(3888)] = 197985, - [SMALL_STATE(3889)] = 198006, - [SMALL_STATE(3890)] = 198029, - [SMALL_STATE(3891)] = 198054, - [SMALL_STATE(3892)] = 198079, - [SMALL_STATE(3893)] = 198104, - [SMALL_STATE(3894)] = 198127, - [SMALL_STATE(3895)] = 198146, - [SMALL_STATE(3896)] = 198171, - [SMALL_STATE(3897)] = 198196, - [SMALL_STATE(3898)] = 198221, - [SMALL_STATE(3899)] = 198246, - [SMALL_STATE(3900)] = 198271, - [SMALL_STATE(3901)] = 198296, - [SMALL_STATE(3902)] = 198319, - [SMALL_STATE(3903)] = 198344, - [SMALL_STATE(3904)] = 198369, - [SMALL_STATE(3905)] = 198394, - [SMALL_STATE(3906)] = 198419, - [SMALL_STATE(3907)] = 198444, - [SMALL_STATE(3908)] = 198461, - [SMALL_STATE(3909)] = 198486, - [SMALL_STATE(3910)] = 198506, - [SMALL_STATE(3911)] = 198526, - [SMALL_STATE(3912)] = 198548, - [SMALL_STATE(3913)] = 198568, - [SMALL_STATE(3914)] = 198582, - [SMALL_STATE(3915)] = 198604, - [SMALL_STATE(3916)] = 198624, - [SMALL_STATE(3917)] = 198638, - [SMALL_STATE(3918)] = 198652, - [SMALL_STATE(3919)] = 198672, - [SMALL_STATE(3920)] = 198694, - [SMALL_STATE(3921)] = 198708, - [SMALL_STATE(3922)] = 198722, - [SMALL_STATE(3923)] = 198744, - [SMALL_STATE(3924)] = 198766, - [SMALL_STATE(3925)] = 198788, - [SMALL_STATE(3926)] = 198802, - [SMALL_STATE(3927)] = 198822, - [SMALL_STATE(3928)] = 198838, - [SMALL_STATE(3929)] = 198860, - [SMALL_STATE(3930)] = 198878, - [SMALL_STATE(3931)] = 198900, - [SMALL_STATE(3932)] = 198922, - [SMALL_STATE(3933)] = 198944, - [SMALL_STATE(3934)] = 198964, - [SMALL_STATE(3935)] = 198986, - [SMALL_STATE(3936)] = 199002, - [SMALL_STATE(3937)] = 199022, - [SMALL_STATE(3938)] = 199044, - [SMALL_STATE(3939)] = 199066, - [SMALL_STATE(3940)] = 199088, - [SMALL_STATE(3941)] = 199108, - [SMALL_STATE(3942)] = 199130, - [SMALL_STATE(3943)] = 199152, - [SMALL_STATE(3944)] = 199166, - [SMALL_STATE(3945)] = 199186, - [SMALL_STATE(3946)] = 199208, - [SMALL_STATE(3947)] = 199226, - [SMALL_STATE(3948)] = 199248, - [SMALL_STATE(3949)] = 199270, - [SMALL_STATE(3950)] = 199292, - [SMALL_STATE(3951)] = 199312, - [SMALL_STATE(3952)] = 199332, - [SMALL_STATE(3953)] = 199354, - [SMALL_STATE(3954)] = 199374, - [SMALL_STATE(3955)] = 199396, - [SMALL_STATE(3956)] = 199418, - [SMALL_STATE(3957)] = 199440, - [SMALL_STATE(3958)] = 199462, - [SMALL_STATE(3959)] = 199484, - [SMALL_STATE(3960)] = 199506, - [SMALL_STATE(3961)] = 199528, - [SMALL_STATE(3962)] = 199550, - [SMALL_STATE(3963)] = 199564, - [SMALL_STATE(3964)] = 199582, - [SMALL_STATE(3965)] = 199604, - [SMALL_STATE(3966)] = 199624, - [SMALL_STATE(3967)] = 199646, - [SMALL_STATE(3968)] = 199668, - [SMALL_STATE(3969)] = 199690, - [SMALL_STATE(3970)] = 199712, - [SMALL_STATE(3971)] = 199734, - [SMALL_STATE(3972)] = 199754, - [SMALL_STATE(3973)] = 199774, - [SMALL_STATE(3974)] = 199794, - [SMALL_STATE(3975)] = 199816, - [SMALL_STATE(3976)] = 199838, - [SMALL_STATE(3977)] = 199858, - [SMALL_STATE(3978)] = 199880, - [SMALL_STATE(3979)] = 199900, - [SMALL_STATE(3980)] = 199914, - [SMALL_STATE(3981)] = 199934, - [SMALL_STATE(3982)] = 199948, - [SMALL_STATE(3983)] = 199970, - [SMALL_STATE(3984)] = 199984, - [SMALL_STATE(3985)] = 200002, - [SMALL_STATE(3986)] = 200024, - [SMALL_STATE(3987)] = 200046, - [SMALL_STATE(3988)] = 200068, - [SMALL_STATE(3989)] = 200082, - [SMALL_STATE(3990)] = 200100, - [SMALL_STATE(3991)] = 200116, - [SMALL_STATE(3992)] = 200138, - [SMALL_STATE(3993)] = 200154, - [SMALL_STATE(3994)] = 200172, - [SMALL_STATE(3995)] = 200190, - [SMALL_STATE(3996)] = 200212, - [SMALL_STATE(3997)] = 200230, - [SMALL_STATE(3998)] = 200248, - [SMALL_STATE(3999)] = 200270, - [SMALL_STATE(4000)] = 200288, - [SMALL_STATE(4001)] = 200306, - [SMALL_STATE(4002)] = 200328, - [SMALL_STATE(4003)] = 200350, - [SMALL_STATE(4004)] = 200364, - [SMALL_STATE(4005)] = 200386, - [SMALL_STATE(4006)] = 200408, - [SMALL_STATE(4007)] = 200430, - [SMALL_STATE(4008)] = 200452, - [SMALL_STATE(4009)] = 200470, - [SMALL_STATE(4010)] = 200492, - [SMALL_STATE(4011)] = 200514, - [SMALL_STATE(4012)] = 200534, - [SMALL_STATE(4013)] = 200556, - [SMALL_STATE(4014)] = 200572, - [SMALL_STATE(4015)] = 200590, - [SMALL_STATE(4016)] = 200610, - [SMALL_STATE(4017)] = 200628, - [SMALL_STATE(4018)] = 200650, - [SMALL_STATE(4019)] = 200672, - [SMALL_STATE(4020)] = 200694, - [SMALL_STATE(4021)] = 200716, - [SMALL_STATE(4022)] = 200732, - [SMALL_STATE(4023)] = 200754, - [SMALL_STATE(4024)] = 200774, - [SMALL_STATE(4025)] = 200794, - [SMALL_STATE(4026)] = 200816, - [SMALL_STATE(4027)] = 200838, - [SMALL_STATE(4028)] = 200860, - [SMALL_STATE(4029)] = 200878, - [SMALL_STATE(4030)] = 200896, - [SMALL_STATE(4031)] = 200918, - [SMALL_STATE(4032)] = 200940, - [SMALL_STATE(4033)] = 200960, - [SMALL_STATE(4034)] = 200982, - [SMALL_STATE(4035)] = 200996, - [SMALL_STATE(4036)] = 201015, - [SMALL_STATE(4037)] = 201034, - [SMALL_STATE(4038)] = 201053, - [SMALL_STATE(4039)] = 201072, - [SMALL_STATE(4040)] = 201091, - [SMALL_STATE(4041)] = 201110, - [SMALL_STATE(4042)] = 201129, - [SMALL_STATE(4043)] = 201144, - [SMALL_STATE(4044)] = 201163, - [SMALL_STATE(4045)] = 201182, - [SMALL_STATE(4046)] = 201201, - [SMALL_STATE(4047)] = 201220, - [SMALL_STATE(4048)] = 201237, - [SMALL_STATE(4049)] = 201256, - [SMALL_STATE(4050)] = 201275, - [SMALL_STATE(4051)] = 201294, - [SMALL_STATE(4052)] = 201313, - [SMALL_STATE(4053)] = 201328, - [SMALL_STATE(4054)] = 201347, - [SMALL_STATE(4055)] = 201366, - [SMALL_STATE(4056)] = 201385, - [SMALL_STATE(4057)] = 201404, - [SMALL_STATE(4058)] = 201423, - [SMALL_STATE(4059)] = 201442, - [SMALL_STATE(4060)] = 201461, - [SMALL_STATE(4061)] = 201480, - [SMALL_STATE(4062)] = 201499, - [SMALL_STATE(4063)] = 201518, - [SMALL_STATE(4064)] = 201533, - [SMALL_STATE(4065)] = 201552, - [SMALL_STATE(4066)] = 201571, - [SMALL_STATE(4067)] = 201590, - [SMALL_STATE(4068)] = 201609, - [SMALL_STATE(4069)] = 201628, - [SMALL_STATE(4070)] = 201647, - [SMALL_STATE(4071)] = 201666, - [SMALL_STATE(4072)] = 201685, - [SMALL_STATE(4073)] = 201704, - [SMALL_STATE(4074)] = 201723, - [SMALL_STATE(4075)] = 201742, - [SMALL_STATE(4076)] = 201761, - [SMALL_STATE(4077)] = 201780, - [SMALL_STATE(4078)] = 201799, - [SMALL_STATE(4079)] = 201818, - [SMALL_STATE(4080)] = 201837, - [SMALL_STATE(4081)] = 201854, - [SMALL_STATE(4082)] = 201873, - [SMALL_STATE(4083)] = 201892, - [SMALL_STATE(4084)] = 201911, - [SMALL_STATE(4085)] = 201930, - [SMALL_STATE(4086)] = 201949, - [SMALL_STATE(4087)] = 201968, - [SMALL_STATE(4088)] = 201987, - [SMALL_STATE(4089)] = 202006, - [SMALL_STATE(4090)] = 202025, - [SMALL_STATE(4091)] = 202044, - [SMALL_STATE(4092)] = 202063, - [SMALL_STATE(4093)] = 202082, - [SMALL_STATE(4094)] = 202101, - [SMALL_STATE(4095)] = 202120, - [SMALL_STATE(4096)] = 202137, - [SMALL_STATE(4097)] = 202156, - [SMALL_STATE(4098)] = 202175, - [SMALL_STATE(4099)] = 202194, - [SMALL_STATE(4100)] = 202213, - [SMALL_STATE(4101)] = 202232, - [SMALL_STATE(4102)] = 202251, - [SMALL_STATE(4103)] = 202270, - [SMALL_STATE(4104)] = 202289, - [SMALL_STATE(4105)] = 202308, - [SMALL_STATE(4106)] = 202327, - [SMALL_STATE(4107)] = 202346, - [SMALL_STATE(4108)] = 202365, - [SMALL_STATE(4109)] = 202382, - [SMALL_STATE(4110)] = 202401, - [SMALL_STATE(4111)] = 202420, - [SMALL_STATE(4112)] = 202439, - [SMALL_STATE(4113)] = 202458, - [SMALL_STATE(4114)] = 202477, - [SMALL_STATE(4115)] = 202496, - [SMALL_STATE(4116)] = 202515, - [SMALL_STATE(4117)] = 202534, - [SMALL_STATE(4118)] = 202553, - [SMALL_STATE(4119)] = 202572, - [SMALL_STATE(4120)] = 202591, - [SMALL_STATE(4121)] = 202610, - [SMALL_STATE(4122)] = 202629, - [SMALL_STATE(4123)] = 202648, - [SMALL_STATE(4124)] = 202667, - [SMALL_STATE(4125)] = 202686, - [SMALL_STATE(4126)] = 202705, - [SMALL_STATE(4127)] = 202724, - [SMALL_STATE(4128)] = 202743, - [SMALL_STATE(4129)] = 202762, - [SMALL_STATE(4130)] = 202781, - [SMALL_STATE(4131)] = 202800, - [SMALL_STATE(4132)] = 202819, - [SMALL_STATE(4133)] = 202838, - [SMALL_STATE(4134)] = 202857, - [SMALL_STATE(4135)] = 202876, - [SMALL_STATE(4136)] = 202895, - [SMALL_STATE(4137)] = 202914, - [SMALL_STATE(4138)] = 202933, - [SMALL_STATE(4139)] = 202952, - [SMALL_STATE(4140)] = 202971, - [SMALL_STATE(4141)] = 202990, - [SMALL_STATE(4142)] = 203009, - [SMALL_STATE(4143)] = 203028, - [SMALL_STATE(4144)] = 203047, - [SMALL_STATE(4145)] = 203066, - [SMALL_STATE(4146)] = 203085, - [SMALL_STATE(4147)] = 203100, - [SMALL_STATE(4148)] = 203119, - [SMALL_STATE(4149)] = 203138, - [SMALL_STATE(4150)] = 203157, - [SMALL_STATE(4151)] = 203176, - [SMALL_STATE(4152)] = 203195, - [SMALL_STATE(4153)] = 203214, - [SMALL_STATE(4154)] = 203233, - [SMALL_STATE(4155)] = 203252, - [SMALL_STATE(4156)] = 203271, - [SMALL_STATE(4157)] = 203290, - [SMALL_STATE(4158)] = 203309, - [SMALL_STATE(4159)] = 203328, - [SMALL_STATE(4160)] = 203347, - [SMALL_STATE(4161)] = 203360, - [SMALL_STATE(4162)] = 203379, - [SMALL_STATE(4163)] = 203392, - [SMALL_STATE(4164)] = 203411, - [SMALL_STATE(4165)] = 203430, - [SMALL_STATE(4166)] = 203449, - [SMALL_STATE(4167)] = 203468, - [SMALL_STATE(4168)] = 203487, - [SMALL_STATE(4169)] = 203500, - [SMALL_STATE(4170)] = 203519, - [SMALL_STATE(4171)] = 203538, - [SMALL_STATE(4172)] = 203557, - [SMALL_STATE(4173)] = 203576, - [SMALL_STATE(4174)] = 203595, - [SMALL_STATE(4175)] = 203614, - [SMALL_STATE(4176)] = 203633, - [SMALL_STATE(4177)] = 203652, - [SMALL_STATE(4178)] = 203671, - [SMALL_STATE(4179)] = 203690, - [SMALL_STATE(4180)] = 203707, - [SMALL_STATE(4181)] = 203726, - [SMALL_STATE(4182)] = 203745, - [SMALL_STATE(4183)] = 203764, - [SMALL_STATE(4184)] = 203783, - [SMALL_STATE(4185)] = 203796, - [SMALL_STATE(4186)] = 203815, - [SMALL_STATE(4187)] = 203834, - [SMALL_STATE(4188)] = 203853, - [SMALL_STATE(4189)] = 203872, - [SMALL_STATE(4190)] = 203889, - [SMALL_STATE(4191)] = 203908, - [SMALL_STATE(4192)] = 203927, - [SMALL_STATE(4193)] = 203944, - [SMALL_STATE(4194)] = 203963, - [SMALL_STATE(4195)] = 203980, - [SMALL_STATE(4196)] = 203999, - [SMALL_STATE(4197)] = 204012, - [SMALL_STATE(4198)] = 204031, - [SMALL_STATE(4199)] = 204050, - [SMALL_STATE(4200)] = 204069, - [SMALL_STATE(4201)] = 204088, - [SMALL_STATE(4202)] = 204107, - [SMALL_STATE(4203)] = 204126, - [SMALL_STATE(4204)] = 204141, - [SMALL_STATE(4205)] = 204156, - [SMALL_STATE(4206)] = 204175, - [SMALL_STATE(4207)] = 204194, - [SMALL_STATE(4208)] = 204213, - [SMALL_STATE(4209)] = 204232, - [SMALL_STATE(4210)] = 204251, - [SMALL_STATE(4211)] = 204270, - [SMALL_STATE(4212)] = 204285, - [SMALL_STATE(4213)] = 204304, - [SMALL_STATE(4214)] = 204323, - [SMALL_STATE(4215)] = 204342, - [SMALL_STATE(4216)] = 204361, - [SMALL_STATE(4217)] = 204380, - [SMALL_STATE(4218)] = 204399, - [SMALL_STATE(4219)] = 204418, - [SMALL_STATE(4220)] = 204437, - [SMALL_STATE(4221)] = 204456, - [SMALL_STATE(4222)] = 204471, - [SMALL_STATE(4223)] = 204490, - [SMALL_STATE(4224)] = 204509, - [SMALL_STATE(4225)] = 204528, - [SMALL_STATE(4226)] = 204547, - [SMALL_STATE(4227)] = 204566, - [SMALL_STATE(4228)] = 204585, - [SMALL_STATE(4229)] = 204604, - [SMALL_STATE(4230)] = 204623, - [SMALL_STATE(4231)] = 204642, - [SMALL_STATE(4232)] = 204661, - [SMALL_STATE(4233)] = 204680, - [SMALL_STATE(4234)] = 204699, - [SMALL_STATE(4235)] = 204718, - [SMALL_STATE(4236)] = 204737, - [SMALL_STATE(4237)] = 204756, - [SMALL_STATE(4238)] = 204775, - [SMALL_STATE(4239)] = 204794, - [SMALL_STATE(4240)] = 204813, - [SMALL_STATE(4241)] = 204832, - [SMALL_STATE(4242)] = 204849, - [SMALL_STATE(4243)] = 204868, - [SMALL_STATE(4244)] = 204887, - [SMALL_STATE(4245)] = 204906, - [SMALL_STATE(4246)] = 204925, - [SMALL_STATE(4247)] = 204944, - [SMALL_STATE(4248)] = 204957, - [SMALL_STATE(4249)] = 204976, - [SMALL_STATE(4250)] = 204991, - [SMALL_STATE(4251)] = 205010, - [SMALL_STATE(4252)] = 205029, - [SMALL_STATE(4253)] = 205048, - [SMALL_STATE(4254)] = 205067, - [SMALL_STATE(4255)] = 205086, - [SMALL_STATE(4256)] = 205105, - [SMALL_STATE(4257)] = 205124, - [SMALL_STATE(4258)] = 205143, - [SMALL_STATE(4259)] = 205162, - [SMALL_STATE(4260)] = 205181, - [SMALL_STATE(4261)] = 205194, - [SMALL_STATE(4262)] = 205213, - [SMALL_STATE(4263)] = 205232, - [SMALL_STATE(4264)] = 205251, - [SMALL_STATE(4265)] = 205270, - [SMALL_STATE(4266)] = 205289, - [SMALL_STATE(4267)] = 205308, - [SMALL_STATE(4268)] = 205327, - [SMALL_STATE(4269)] = 205346, - [SMALL_STATE(4270)] = 205365, - [SMALL_STATE(4271)] = 205384, - [SMALL_STATE(4272)] = 205403, - [SMALL_STATE(4273)] = 205420, - [SMALL_STATE(4274)] = 205439, - [SMALL_STATE(4275)] = 205458, - [SMALL_STATE(4276)] = 205477, - [SMALL_STATE(4277)] = 205496, - [SMALL_STATE(4278)] = 205515, - [SMALL_STATE(4279)] = 205532, - [SMALL_STATE(4280)] = 205551, - [SMALL_STATE(4281)] = 205570, - [SMALL_STATE(4282)] = 205589, - [SMALL_STATE(4283)] = 205606, - [SMALL_STATE(4284)] = 205625, - [SMALL_STATE(4285)] = 205644, - [SMALL_STATE(4286)] = 205661, - [SMALL_STATE(4287)] = 205680, - [SMALL_STATE(4288)] = 205699, - [SMALL_STATE(4289)] = 205716, - [SMALL_STATE(4290)] = 205735, - [SMALL_STATE(4291)] = 205754, - [SMALL_STATE(4292)] = 205773, - [SMALL_STATE(4293)] = 205792, - [SMALL_STATE(4294)] = 205811, - [SMALL_STATE(4295)] = 205830, - [SMALL_STATE(4296)] = 205847, - [SMALL_STATE(4297)] = 205866, - [SMALL_STATE(4298)] = 205885, - [SMALL_STATE(4299)] = 205904, - [SMALL_STATE(4300)] = 205923, - [SMALL_STATE(4301)] = 205942, - [SMALL_STATE(4302)] = 205961, - [SMALL_STATE(4303)] = 205980, - [SMALL_STATE(4304)] = 205999, - [SMALL_STATE(4305)] = 206018, - [SMALL_STATE(4306)] = 206037, - [SMALL_STATE(4307)] = 206056, - [SMALL_STATE(4308)] = 206075, - [SMALL_STATE(4309)] = 206094, - [SMALL_STATE(4310)] = 206111, - [SMALL_STATE(4311)] = 206130, - [SMALL_STATE(4312)] = 206149, - [SMALL_STATE(4313)] = 206168, - [SMALL_STATE(4314)] = 206187, - [SMALL_STATE(4315)] = 206206, - [SMALL_STATE(4316)] = 206225, - [SMALL_STATE(4317)] = 206244, - [SMALL_STATE(4318)] = 206263, - [SMALL_STATE(4319)] = 206282, - [SMALL_STATE(4320)] = 206301, - [SMALL_STATE(4321)] = 206320, - [SMALL_STATE(4322)] = 206339, - [SMALL_STATE(4323)] = 206358, - [SMALL_STATE(4324)] = 206377, - [SMALL_STATE(4325)] = 206396, - [SMALL_STATE(4326)] = 206413, - [SMALL_STATE(4327)] = 206432, - [SMALL_STATE(4328)] = 206451, - [SMALL_STATE(4329)] = 206470, - [SMALL_STATE(4330)] = 206489, - [SMALL_STATE(4331)] = 206508, - [SMALL_STATE(4332)] = 206527, - [SMALL_STATE(4333)] = 206546, - [SMALL_STATE(4334)] = 206565, - [SMALL_STATE(4335)] = 206584, - [SMALL_STATE(4336)] = 206603, - [SMALL_STATE(4337)] = 206622, - [SMALL_STATE(4338)] = 206641, - [SMALL_STATE(4339)] = 206660, - [SMALL_STATE(4340)] = 206679, - [SMALL_STATE(4341)] = 206698, - [SMALL_STATE(4342)] = 206715, - [SMALL_STATE(4343)] = 206734, - [SMALL_STATE(4344)] = 206753, - [SMALL_STATE(4345)] = 206772, - [SMALL_STATE(4346)] = 206791, - [SMALL_STATE(4347)] = 206810, - [SMALL_STATE(4348)] = 206829, - [SMALL_STATE(4349)] = 206848, - [SMALL_STATE(4350)] = 206867, - [SMALL_STATE(4351)] = 206884, - [SMALL_STATE(4352)] = 206903, - [SMALL_STATE(4353)] = 206922, - [SMALL_STATE(4354)] = 206941, - [SMALL_STATE(4355)] = 206960, - [SMALL_STATE(4356)] = 206979, - [SMALL_STATE(4357)] = 206998, - [SMALL_STATE(4358)] = 207015, - [SMALL_STATE(4359)] = 207030, - [SMALL_STATE(4360)] = 207049, - [SMALL_STATE(4361)] = 207068, - [SMALL_STATE(4362)] = 207087, - [SMALL_STATE(4363)] = 207106, - [SMALL_STATE(4364)] = 207125, - [SMALL_STATE(4365)] = 207142, - [SMALL_STATE(4366)] = 207161, - [SMALL_STATE(4367)] = 207180, - [SMALL_STATE(4368)] = 207197, - [SMALL_STATE(4369)] = 207216, - [SMALL_STATE(4370)] = 207235, - [SMALL_STATE(4371)] = 207254, - [SMALL_STATE(4372)] = 207273, - [SMALL_STATE(4373)] = 207292, - [SMALL_STATE(4374)] = 207311, - [SMALL_STATE(4375)] = 207330, - [SMALL_STATE(4376)] = 207346, - [SMALL_STATE(4377)] = 207362, - [SMALL_STATE(4378)] = 207378, - [SMALL_STATE(4379)] = 207394, - [SMALL_STATE(4380)] = 207410, - [SMALL_STATE(4381)] = 207426, - [SMALL_STATE(4382)] = 207442, - [SMALL_STATE(4383)] = 207458, - [SMALL_STATE(4384)] = 207474, - [SMALL_STATE(4385)] = 207490, - [SMALL_STATE(4386)] = 207506, - [SMALL_STATE(4387)] = 207522, - [SMALL_STATE(4388)] = 207538, - [SMALL_STATE(4389)] = 207554, - [SMALL_STATE(4390)] = 207570, - [SMALL_STATE(4391)] = 207586, - [SMALL_STATE(4392)] = 207602, - [SMALL_STATE(4393)] = 207618, - [SMALL_STATE(4394)] = 207634, - [SMALL_STATE(4395)] = 207650, - [SMALL_STATE(4396)] = 207666, - [SMALL_STATE(4397)] = 207682, - [SMALL_STATE(4398)] = 207696, - [SMALL_STATE(4399)] = 207712, - [SMALL_STATE(4400)] = 207728, - [SMALL_STATE(4401)] = 207744, - [SMALL_STATE(4402)] = 207760, - [SMALL_STATE(4403)] = 207776, - [SMALL_STATE(4404)] = 207792, - [SMALL_STATE(4405)] = 207808, - [SMALL_STATE(4406)] = 207824, - [SMALL_STATE(4407)] = 207840, - [SMALL_STATE(4408)] = 207856, - [SMALL_STATE(4409)] = 207872, - [SMALL_STATE(4410)] = 207888, - [SMALL_STATE(4411)] = 207904, - [SMALL_STATE(4412)] = 207920, - [SMALL_STATE(4413)] = 207936, - [SMALL_STATE(4414)] = 207952, - [SMALL_STATE(4415)] = 207968, - [SMALL_STATE(4416)] = 207984, - [SMALL_STATE(4417)] = 208000, - [SMALL_STATE(4418)] = 208016, - [SMALL_STATE(4419)] = 208032, - [SMALL_STATE(4420)] = 208048, - [SMALL_STATE(4421)] = 208064, - [SMALL_STATE(4422)] = 208080, - [SMALL_STATE(4423)] = 208096, - [SMALL_STATE(4424)] = 208110, - [SMALL_STATE(4425)] = 208126, - [SMALL_STATE(4426)] = 208138, - [SMALL_STATE(4427)] = 208152, - [SMALL_STATE(4428)] = 208168, - [SMALL_STATE(4429)] = 208182, - [SMALL_STATE(4430)] = 208198, - [SMALL_STATE(4431)] = 208214, - [SMALL_STATE(4432)] = 208226, - [SMALL_STATE(4433)] = 208242, - [SMALL_STATE(4434)] = 208258, - [SMALL_STATE(4435)] = 208274, - [SMALL_STATE(4436)] = 208290, - [SMALL_STATE(4437)] = 208302, - [SMALL_STATE(4438)] = 208318, - [SMALL_STATE(4439)] = 208334, - [SMALL_STATE(4440)] = 208350, - [SMALL_STATE(4441)] = 208366, - [SMALL_STATE(4442)] = 208382, - [SMALL_STATE(4443)] = 208398, - [SMALL_STATE(4444)] = 208412, - [SMALL_STATE(4445)] = 208428, - [SMALL_STATE(4446)] = 208444, - [SMALL_STATE(4447)] = 208460, - [SMALL_STATE(4448)] = 208474, - [SMALL_STATE(4449)] = 208490, - [SMALL_STATE(4450)] = 208506, - [SMALL_STATE(4451)] = 208518, - [SMALL_STATE(4452)] = 208534, - [SMALL_STATE(4453)] = 208550, - [SMALL_STATE(4454)] = 208566, - [SMALL_STATE(4455)] = 208582, - [SMALL_STATE(4456)] = 208598, - [SMALL_STATE(4457)] = 208614, - [SMALL_STATE(4458)] = 208630, - [SMALL_STATE(4459)] = 208646, - [SMALL_STATE(4460)] = 208662, - [SMALL_STATE(4461)] = 208678, - [SMALL_STATE(4462)] = 208694, - [SMALL_STATE(4463)] = 208710, - [SMALL_STATE(4464)] = 208726, - [SMALL_STATE(4465)] = 208742, - [SMALL_STATE(4466)] = 208758, - [SMALL_STATE(4467)] = 208774, - [SMALL_STATE(4468)] = 208790, - [SMALL_STATE(4469)] = 208806, - [SMALL_STATE(4470)] = 208822, - [SMALL_STATE(4471)] = 208838, - [SMALL_STATE(4472)] = 208854, - [SMALL_STATE(4473)] = 208870, - [SMALL_STATE(4474)] = 208886, - [SMALL_STATE(4475)] = 208902, - [SMALL_STATE(4476)] = 208918, - [SMALL_STATE(4477)] = 208934, - [SMALL_STATE(4478)] = 208950, - [SMALL_STATE(4479)] = 208966, - [SMALL_STATE(4480)] = 208982, - [SMALL_STATE(4481)] = 208998, - [SMALL_STATE(4482)] = 209014, - [SMALL_STATE(4483)] = 209030, - [SMALL_STATE(4484)] = 209046, - [SMALL_STATE(4485)] = 209062, - [SMALL_STATE(4486)] = 209078, - [SMALL_STATE(4487)] = 209094, - [SMALL_STATE(4488)] = 209110, - [SMALL_STATE(4489)] = 209126, - [SMALL_STATE(4490)] = 209142, - [SMALL_STATE(4491)] = 209158, - [SMALL_STATE(4492)] = 209174, - [SMALL_STATE(4493)] = 209190, - [SMALL_STATE(4494)] = 209206, - [SMALL_STATE(4495)] = 209222, - [SMALL_STATE(4496)] = 209238, - [SMALL_STATE(4497)] = 209254, - [SMALL_STATE(4498)] = 209270, - [SMALL_STATE(4499)] = 209286, - [SMALL_STATE(4500)] = 209302, - [SMALL_STATE(4501)] = 209318, - [SMALL_STATE(4502)] = 209334, - [SMALL_STATE(4503)] = 209350, - [SMALL_STATE(4504)] = 209366, - [SMALL_STATE(4505)] = 209382, - [SMALL_STATE(4506)] = 209398, - [SMALL_STATE(4507)] = 209414, - [SMALL_STATE(4508)] = 209430, - [SMALL_STATE(4509)] = 209442, - [SMALL_STATE(4510)] = 209458, - [SMALL_STATE(4511)] = 209472, - [SMALL_STATE(4512)] = 209488, - [SMALL_STATE(4513)] = 209504, - [SMALL_STATE(4514)] = 209518, - [SMALL_STATE(4515)] = 209534, - [SMALL_STATE(4516)] = 209550, - [SMALL_STATE(4517)] = 209566, - [SMALL_STATE(4518)] = 209582, - [SMALL_STATE(4519)] = 209598, - [SMALL_STATE(4520)] = 209614, - [SMALL_STATE(4521)] = 209630, - [SMALL_STATE(4522)] = 209646, - [SMALL_STATE(4523)] = 209662, - [SMALL_STATE(4524)] = 209678, - [SMALL_STATE(4525)] = 209694, - [SMALL_STATE(4526)] = 209710, - [SMALL_STATE(4527)] = 209726, - [SMALL_STATE(4528)] = 209742, - [SMALL_STATE(4529)] = 209758, - [SMALL_STATE(4530)] = 209774, - [SMALL_STATE(4531)] = 209790, - [SMALL_STATE(4532)] = 209806, - [SMALL_STATE(4533)] = 209822, - [SMALL_STATE(4534)] = 209838, - [SMALL_STATE(4535)] = 209854, - [SMALL_STATE(4536)] = 209866, - [SMALL_STATE(4537)] = 209882, - [SMALL_STATE(4538)] = 209898, - [SMALL_STATE(4539)] = 209914, - [SMALL_STATE(4540)] = 209930, - [SMALL_STATE(4541)] = 209946, - [SMALL_STATE(4542)] = 209962, - [SMALL_STATE(4543)] = 209978, - [SMALL_STATE(4544)] = 209994, - [SMALL_STATE(4545)] = 210010, - [SMALL_STATE(4546)] = 210026, - [SMALL_STATE(4547)] = 210042, - [SMALL_STATE(4548)] = 210058, - [SMALL_STATE(4549)] = 210074, - [SMALL_STATE(4550)] = 210090, - [SMALL_STATE(4551)] = 210106, - [SMALL_STATE(4552)] = 210122, - [SMALL_STATE(4553)] = 210138, - [SMALL_STATE(4554)] = 210152, - [SMALL_STATE(4555)] = 210168, - [SMALL_STATE(4556)] = 210184, - [SMALL_STATE(4557)] = 210200, - [SMALL_STATE(4558)] = 210216, - [SMALL_STATE(4559)] = 210232, - [SMALL_STATE(4560)] = 210246, - [SMALL_STATE(4561)] = 210258, - [SMALL_STATE(4562)] = 210274, - [SMALL_STATE(4563)] = 210290, - [SMALL_STATE(4564)] = 210306, - [SMALL_STATE(4565)] = 210320, - [SMALL_STATE(4566)] = 210336, - [SMALL_STATE(4567)] = 210350, - [SMALL_STATE(4568)] = 210366, - [SMALL_STATE(4569)] = 210382, - [SMALL_STATE(4570)] = 210398, - [SMALL_STATE(4571)] = 210414, - [SMALL_STATE(4572)] = 210430, - [SMALL_STATE(4573)] = 210446, - [SMALL_STATE(4574)] = 210460, - [SMALL_STATE(4575)] = 210476, - [SMALL_STATE(4576)] = 210490, - [SMALL_STATE(4577)] = 210506, - [SMALL_STATE(4578)] = 210522, - [SMALL_STATE(4579)] = 210536, - [SMALL_STATE(4580)] = 210552, - [SMALL_STATE(4581)] = 210568, - [SMALL_STATE(4582)] = 210584, - [SMALL_STATE(4583)] = 210600, - [SMALL_STATE(4584)] = 210616, - [SMALL_STATE(4585)] = 210632, - [SMALL_STATE(4586)] = 210648, - [SMALL_STATE(4587)] = 210664, - [SMALL_STATE(4588)] = 210680, - [SMALL_STATE(4589)] = 210696, - [SMALL_STATE(4590)] = 210712, - [SMALL_STATE(4591)] = 210728, - [SMALL_STATE(4592)] = 210744, - [SMALL_STATE(4593)] = 210760, - [SMALL_STATE(4594)] = 210776, - [SMALL_STATE(4595)] = 210792, - [SMALL_STATE(4596)] = 210808, - [SMALL_STATE(4597)] = 210824, - [SMALL_STATE(4598)] = 210840, - [SMALL_STATE(4599)] = 210856, - [SMALL_STATE(4600)] = 210872, - [SMALL_STATE(4601)] = 210886, - [SMALL_STATE(4602)] = 210902, - [SMALL_STATE(4603)] = 210918, - [SMALL_STATE(4604)] = 210934, - [SMALL_STATE(4605)] = 210950, - [SMALL_STATE(4606)] = 210966, - [SMALL_STATE(4607)] = 210982, - [SMALL_STATE(4608)] = 210998, - [SMALL_STATE(4609)] = 211014, - [SMALL_STATE(4610)] = 211028, - [SMALL_STATE(4611)] = 211044, - [SMALL_STATE(4612)] = 211060, - [SMALL_STATE(4613)] = 211076, - [SMALL_STATE(4614)] = 211092, - [SMALL_STATE(4615)] = 211108, - [SMALL_STATE(4616)] = 211124, - [SMALL_STATE(4617)] = 211140, - [SMALL_STATE(4618)] = 211156, - [SMALL_STATE(4619)] = 211172, - [SMALL_STATE(4620)] = 211188, - [SMALL_STATE(4621)] = 211204, - [SMALL_STATE(4622)] = 211220, - [SMALL_STATE(4623)] = 211236, - [SMALL_STATE(4624)] = 211252, - [SMALL_STATE(4625)] = 211268, - [SMALL_STATE(4626)] = 211284, - [SMALL_STATE(4627)] = 211300, - [SMALL_STATE(4628)] = 211316, - [SMALL_STATE(4629)] = 211332, - [SMALL_STATE(4630)] = 211348, - [SMALL_STATE(4631)] = 211360, - [SMALL_STATE(4632)] = 211376, - [SMALL_STATE(4633)] = 211392, - [SMALL_STATE(4634)] = 211408, - [SMALL_STATE(4635)] = 211424, - [SMALL_STATE(4636)] = 211438, - [SMALL_STATE(4637)] = 211454, - [SMALL_STATE(4638)] = 211470, - [SMALL_STATE(4639)] = 211486, - [SMALL_STATE(4640)] = 211502, - [SMALL_STATE(4641)] = 211518, - [SMALL_STATE(4642)] = 211534, - [SMALL_STATE(4643)] = 211550, - [SMALL_STATE(4644)] = 211566, - [SMALL_STATE(4645)] = 211582, - [SMALL_STATE(4646)] = 211598, - [SMALL_STATE(4647)] = 211614, - [SMALL_STATE(4648)] = 211630, - [SMALL_STATE(4649)] = 211646, - [SMALL_STATE(4650)] = 211662, - [SMALL_STATE(4651)] = 211678, - [SMALL_STATE(4652)] = 211694, - [SMALL_STATE(4653)] = 211710, - [SMALL_STATE(4654)] = 211726, - [SMALL_STATE(4655)] = 211740, - [SMALL_STATE(4656)] = 211756, - [SMALL_STATE(4657)] = 211772, - [SMALL_STATE(4658)] = 211784, - [SMALL_STATE(4659)] = 211800, - [SMALL_STATE(4660)] = 211816, - [SMALL_STATE(4661)] = 211832, - [SMALL_STATE(4662)] = 211848, - [SMALL_STATE(4663)] = 211864, - [SMALL_STATE(4664)] = 211880, - [SMALL_STATE(4665)] = 211896, - [SMALL_STATE(4666)] = 211912, - [SMALL_STATE(4667)] = 211928, - [SMALL_STATE(4668)] = 211944, - [SMALL_STATE(4669)] = 211960, - [SMALL_STATE(4670)] = 211976, - [SMALL_STATE(4671)] = 211992, - [SMALL_STATE(4672)] = 212004, - [SMALL_STATE(4673)] = 212020, - [SMALL_STATE(4674)] = 212036, - [SMALL_STATE(4675)] = 212052, - [SMALL_STATE(4676)] = 212064, - [SMALL_STATE(4677)] = 212078, - [SMALL_STATE(4678)] = 212094, - [SMALL_STATE(4679)] = 212110, - [SMALL_STATE(4680)] = 212126, - [SMALL_STATE(4681)] = 212142, - [SMALL_STATE(4682)] = 212158, - [SMALL_STATE(4683)] = 212174, - [SMALL_STATE(4684)] = 212190, - [SMALL_STATE(4685)] = 212206, - [SMALL_STATE(4686)] = 212222, - [SMALL_STATE(4687)] = 212238, - [SMALL_STATE(4688)] = 212254, - [SMALL_STATE(4689)] = 212270, - [SMALL_STATE(4690)] = 212286, - [SMALL_STATE(4691)] = 212302, - [SMALL_STATE(4692)] = 212318, - [SMALL_STATE(4693)] = 212334, - [SMALL_STATE(4694)] = 212350, - [SMALL_STATE(4695)] = 212366, - [SMALL_STATE(4696)] = 212382, - [SMALL_STATE(4697)] = 212398, - [SMALL_STATE(4698)] = 212414, - [SMALL_STATE(4699)] = 212430, - [SMALL_STATE(4700)] = 212446, - [SMALL_STATE(4701)] = 212462, - [SMALL_STATE(4702)] = 212478, - [SMALL_STATE(4703)] = 212494, - [SMALL_STATE(4704)] = 212510, - [SMALL_STATE(4705)] = 212524, - [SMALL_STATE(4706)] = 212540, - [SMALL_STATE(4707)] = 212556, - [SMALL_STATE(4708)] = 212570, - [SMALL_STATE(4709)] = 212586, - [SMALL_STATE(4710)] = 212602, - [SMALL_STATE(4711)] = 212618, - [SMALL_STATE(4712)] = 212634, - [SMALL_STATE(4713)] = 212650, - [SMALL_STATE(4714)] = 212666, - [SMALL_STATE(4715)] = 212682, - [SMALL_STATE(4716)] = 212696, - [SMALL_STATE(4717)] = 212712, - [SMALL_STATE(4718)] = 212728, - [SMALL_STATE(4719)] = 212744, - [SMALL_STATE(4720)] = 212760, - [SMALL_STATE(4721)] = 212774, - [SMALL_STATE(4722)] = 212790, - [SMALL_STATE(4723)] = 212806, - [SMALL_STATE(4724)] = 212820, - [SMALL_STATE(4725)] = 212836, - [SMALL_STATE(4726)] = 212852, - [SMALL_STATE(4727)] = 212868, - [SMALL_STATE(4728)] = 212884, - [SMALL_STATE(4729)] = 212900, - [SMALL_STATE(4730)] = 212916, - [SMALL_STATE(4731)] = 212932, - [SMALL_STATE(4732)] = 212948, - [SMALL_STATE(4733)] = 212964, - [SMALL_STATE(4734)] = 212980, - [SMALL_STATE(4735)] = 212996, - [SMALL_STATE(4736)] = 213012, - [SMALL_STATE(4737)] = 213028, - [SMALL_STATE(4738)] = 213044, - [SMALL_STATE(4739)] = 213060, - [SMALL_STATE(4740)] = 213076, - [SMALL_STATE(4741)] = 213092, - [SMALL_STATE(4742)] = 213106, - [SMALL_STATE(4743)] = 213122, - [SMALL_STATE(4744)] = 213138, - [SMALL_STATE(4745)] = 213154, - [SMALL_STATE(4746)] = 213170, - [SMALL_STATE(4747)] = 213186, - [SMALL_STATE(4748)] = 213202, - [SMALL_STATE(4749)] = 213218, - [SMALL_STATE(4750)] = 213234, - [SMALL_STATE(4751)] = 213250, - [SMALL_STATE(4752)] = 213266, - [SMALL_STATE(4753)] = 213282, - [SMALL_STATE(4754)] = 213298, - [SMALL_STATE(4755)] = 213314, - [SMALL_STATE(4756)] = 213330, - [SMALL_STATE(4757)] = 213346, - [SMALL_STATE(4758)] = 213362, - [SMALL_STATE(4759)] = 213378, - [SMALL_STATE(4760)] = 213394, - [SMALL_STATE(4761)] = 213410, - [SMALL_STATE(4762)] = 213426, - [SMALL_STATE(4763)] = 213442, - [SMALL_STATE(4764)] = 213454, - [SMALL_STATE(4765)] = 213470, - [SMALL_STATE(4766)] = 213482, - [SMALL_STATE(4767)] = 213496, - [SMALL_STATE(4768)] = 213512, - [SMALL_STATE(4769)] = 213528, - [SMALL_STATE(4770)] = 213544, - [SMALL_STATE(4771)] = 213558, - [SMALL_STATE(4772)] = 213574, - [SMALL_STATE(4773)] = 213590, - [SMALL_STATE(4774)] = 213606, - [SMALL_STATE(4775)] = 213622, - [SMALL_STATE(4776)] = 213638, - [SMALL_STATE(4777)] = 213652, - [SMALL_STATE(4778)] = 213668, - [SMALL_STATE(4779)] = 213684, - [SMALL_STATE(4780)] = 213700, - [SMALL_STATE(4781)] = 213716, - [SMALL_STATE(4782)] = 213732, - [SMALL_STATE(4783)] = 213744, - [SMALL_STATE(4784)] = 213760, - [SMALL_STATE(4785)] = 213774, - [SMALL_STATE(4786)] = 213788, - [SMALL_STATE(4787)] = 213804, - [SMALL_STATE(4788)] = 213820, - [SMALL_STATE(4789)] = 213836, - [SMALL_STATE(4790)] = 213852, - [SMALL_STATE(4791)] = 213868, - [SMALL_STATE(4792)] = 213880, - [SMALL_STATE(4793)] = 213896, - [SMALL_STATE(4794)] = 213912, - [SMALL_STATE(4795)] = 213928, - [SMALL_STATE(4796)] = 213944, - [SMALL_STATE(4797)] = 213960, - [SMALL_STATE(4798)] = 213976, - [SMALL_STATE(4799)] = 213992, - [SMALL_STATE(4800)] = 214006, - [SMALL_STATE(4801)] = 214022, - [SMALL_STATE(4802)] = 214036, - [SMALL_STATE(4803)] = 214052, - [SMALL_STATE(4804)] = 214068, - [SMALL_STATE(4805)] = 214084, - [SMALL_STATE(4806)] = 214098, - [SMALL_STATE(4807)] = 214114, - [SMALL_STATE(4808)] = 214130, - [SMALL_STATE(4809)] = 214146, - [SMALL_STATE(4810)] = 214160, - [SMALL_STATE(4811)] = 214176, - [SMALL_STATE(4812)] = 214192, - [SMALL_STATE(4813)] = 214208, - [SMALL_STATE(4814)] = 214224, - [SMALL_STATE(4815)] = 214240, - [SMALL_STATE(4816)] = 214254, - [SMALL_STATE(4817)] = 214270, - [SMALL_STATE(4818)] = 214286, - [SMALL_STATE(4819)] = 214302, - [SMALL_STATE(4820)] = 214318, - [SMALL_STATE(4821)] = 214334, - [SMALL_STATE(4822)] = 214350, - [SMALL_STATE(4823)] = 214364, - [SMALL_STATE(4824)] = 214380, - [SMALL_STATE(4825)] = 214396, - [SMALL_STATE(4826)] = 214412, - [SMALL_STATE(4827)] = 214428, - [SMALL_STATE(4828)] = 214444, - [SMALL_STATE(4829)] = 214460, - [SMALL_STATE(4830)] = 214476, - [SMALL_STATE(4831)] = 214492, - [SMALL_STATE(4832)] = 214508, - [SMALL_STATE(4833)] = 214524, - [SMALL_STATE(4834)] = 214540, - [SMALL_STATE(4835)] = 214556, - [SMALL_STATE(4836)] = 214572, - [SMALL_STATE(4837)] = 214588, - [SMALL_STATE(4838)] = 214604, - [SMALL_STATE(4839)] = 214620, - [SMALL_STATE(4840)] = 214636, - [SMALL_STATE(4841)] = 214652, - [SMALL_STATE(4842)] = 214668, - [SMALL_STATE(4843)] = 214684, - [SMALL_STATE(4844)] = 214698, - [SMALL_STATE(4845)] = 214714, - [SMALL_STATE(4846)] = 214730, - [SMALL_STATE(4847)] = 214746, - [SMALL_STATE(4848)] = 214762, - [SMALL_STATE(4849)] = 214778, - [SMALL_STATE(4850)] = 214792, - [SMALL_STATE(4851)] = 214808, - [SMALL_STATE(4852)] = 214824, - [SMALL_STATE(4853)] = 214836, - [SMALL_STATE(4854)] = 214852, - [SMALL_STATE(4855)] = 214868, - [SMALL_STATE(4856)] = 214884, - [SMALL_STATE(4857)] = 214900, - [SMALL_STATE(4858)] = 214916, - [SMALL_STATE(4859)] = 214932, - [SMALL_STATE(4860)] = 214944, - [SMALL_STATE(4861)] = 214960, - [SMALL_STATE(4862)] = 214976, - [SMALL_STATE(4863)] = 214992, - [SMALL_STATE(4864)] = 215008, - [SMALL_STATE(4865)] = 215024, - [SMALL_STATE(4866)] = 215040, - [SMALL_STATE(4867)] = 215056, - [SMALL_STATE(4868)] = 215072, - [SMALL_STATE(4869)] = 215088, - [SMALL_STATE(4870)] = 215104, - [SMALL_STATE(4871)] = 215116, - [SMALL_STATE(4872)] = 215132, - [SMALL_STATE(4873)] = 215148, - [SMALL_STATE(4874)] = 215164, - [SMALL_STATE(4875)] = 215180, - [SMALL_STATE(4876)] = 215196, - [SMALL_STATE(4877)] = 215212, - [SMALL_STATE(4878)] = 215224, - [SMALL_STATE(4879)] = 215240, - [SMALL_STATE(4880)] = 215256, - [SMALL_STATE(4881)] = 215272, - [SMALL_STATE(4882)] = 215288, - [SMALL_STATE(4883)] = 215304, - [SMALL_STATE(4884)] = 215320, - [SMALL_STATE(4885)] = 215336, - [SMALL_STATE(4886)] = 215352, - [SMALL_STATE(4887)] = 215368, - [SMALL_STATE(4888)] = 215384, - [SMALL_STATE(4889)] = 215398, - [SMALL_STATE(4890)] = 215414, - [SMALL_STATE(4891)] = 215430, - [SMALL_STATE(4892)] = 215444, - [SMALL_STATE(4893)] = 215460, - [SMALL_STATE(4894)] = 215476, - [SMALL_STATE(4895)] = 215492, - [SMALL_STATE(4896)] = 215508, - [SMALL_STATE(4897)] = 215524, - [SMALL_STATE(4898)] = 215540, - [SMALL_STATE(4899)] = 215554, - [SMALL_STATE(4900)] = 215570, - [SMALL_STATE(4901)] = 215586, - [SMALL_STATE(4902)] = 215602, - [SMALL_STATE(4903)] = 215616, - [SMALL_STATE(4904)] = 215632, - [SMALL_STATE(4905)] = 215646, - [SMALL_STATE(4906)] = 215662, - [SMALL_STATE(4907)] = 215678, - [SMALL_STATE(4908)] = 215694, - [SMALL_STATE(4909)] = 215710, - [SMALL_STATE(4910)] = 215726, - [SMALL_STATE(4911)] = 215742, - [SMALL_STATE(4912)] = 215758, - [SMALL_STATE(4913)] = 215774, - [SMALL_STATE(4914)] = 215790, - [SMALL_STATE(4915)] = 215806, - [SMALL_STATE(4916)] = 215820, - [SMALL_STATE(4917)] = 215836, - [SMALL_STATE(4918)] = 215852, - [SMALL_STATE(4919)] = 215868, - [SMALL_STATE(4920)] = 215882, - [SMALL_STATE(4921)] = 215898, - [SMALL_STATE(4922)] = 215914, - [SMALL_STATE(4923)] = 215930, - [SMALL_STATE(4924)] = 215946, - [SMALL_STATE(4925)] = 215962, - [SMALL_STATE(4926)] = 215978, - [SMALL_STATE(4927)] = 215994, - [SMALL_STATE(4928)] = 216010, - [SMALL_STATE(4929)] = 216026, - [SMALL_STATE(4930)] = 216040, - [SMALL_STATE(4931)] = 216056, - [SMALL_STATE(4932)] = 216072, - [SMALL_STATE(4933)] = 216088, - [SMALL_STATE(4934)] = 216104, - [SMALL_STATE(4935)] = 216120, - [SMALL_STATE(4936)] = 216136, - [SMALL_STATE(4937)] = 216150, - [SMALL_STATE(4938)] = 216166, - [SMALL_STATE(4939)] = 216182, - [SMALL_STATE(4940)] = 216198, - [SMALL_STATE(4941)] = 216214, - [SMALL_STATE(4942)] = 216230, - [SMALL_STATE(4943)] = 216246, - [SMALL_STATE(4944)] = 216260, - [SMALL_STATE(4945)] = 216276, - [SMALL_STATE(4946)] = 216292, - [SMALL_STATE(4947)] = 216306, - [SMALL_STATE(4948)] = 216322, - [SMALL_STATE(4949)] = 216338, - [SMALL_STATE(4950)] = 216354, - [SMALL_STATE(4951)] = 216370, - [SMALL_STATE(4952)] = 216386, - [SMALL_STATE(4953)] = 216402, - [SMALL_STATE(4954)] = 216418, - [SMALL_STATE(4955)] = 216434, - [SMALL_STATE(4956)] = 216450, - [SMALL_STATE(4957)] = 216464, - [SMALL_STATE(4958)] = 216480, - [SMALL_STATE(4959)] = 216496, - [SMALL_STATE(4960)] = 216512, - [SMALL_STATE(4961)] = 216528, - [SMALL_STATE(4962)] = 216544, - [SMALL_STATE(4963)] = 216560, - [SMALL_STATE(4964)] = 216576, - [SMALL_STATE(4965)] = 216592, - [SMALL_STATE(4966)] = 216608, - [SMALL_STATE(4967)] = 216624, - [SMALL_STATE(4968)] = 216640, - [SMALL_STATE(4969)] = 216656, - [SMALL_STATE(4970)] = 216670, - [SMALL_STATE(4971)] = 216686, - [SMALL_STATE(4972)] = 216700, - [SMALL_STATE(4973)] = 216714, - [SMALL_STATE(4974)] = 216730, - [SMALL_STATE(4975)] = 216744, - [SMALL_STATE(4976)] = 216760, - [SMALL_STATE(4977)] = 216774, - [SMALL_STATE(4978)] = 216790, - [SMALL_STATE(4979)] = 216806, - [SMALL_STATE(4980)] = 216822, - [SMALL_STATE(4981)] = 216838, - [SMALL_STATE(4982)] = 216852, - [SMALL_STATE(4983)] = 216868, - [SMALL_STATE(4984)] = 216884, - [SMALL_STATE(4985)] = 216900, - [SMALL_STATE(4986)] = 216916, - [SMALL_STATE(4987)] = 216932, - [SMALL_STATE(4988)] = 216948, - [SMALL_STATE(4989)] = 216964, - [SMALL_STATE(4990)] = 216978, - [SMALL_STATE(4991)] = 216994, - [SMALL_STATE(4992)] = 217008, - [SMALL_STATE(4993)] = 217024, - [SMALL_STATE(4994)] = 217038, - [SMALL_STATE(4995)] = 217054, - [SMALL_STATE(4996)] = 217070, - [SMALL_STATE(4997)] = 217086, - [SMALL_STATE(4998)] = 217102, - [SMALL_STATE(4999)] = 217118, - [SMALL_STATE(5000)] = 217134, - [SMALL_STATE(5001)] = 217150, - [SMALL_STATE(5002)] = 217164, - [SMALL_STATE(5003)] = 217180, - [SMALL_STATE(5004)] = 217196, - [SMALL_STATE(5005)] = 217212, - [SMALL_STATE(5006)] = 217228, - [SMALL_STATE(5007)] = 217244, - [SMALL_STATE(5008)] = 217260, - [SMALL_STATE(5009)] = 217274, - [SMALL_STATE(5010)] = 217288, - [SMALL_STATE(5011)] = 217304, - [SMALL_STATE(5012)] = 217320, - [SMALL_STATE(5013)] = 217336, - [SMALL_STATE(5014)] = 217352, - [SMALL_STATE(5015)] = 217368, - [SMALL_STATE(5016)] = 217384, - [SMALL_STATE(5017)] = 217398, - [SMALL_STATE(5018)] = 217412, - [SMALL_STATE(5019)] = 217428, - [SMALL_STATE(5020)] = 217444, - [SMALL_STATE(5021)] = 217460, - [SMALL_STATE(5022)] = 217476, - [SMALL_STATE(5023)] = 217492, - [SMALL_STATE(5024)] = 217506, - [SMALL_STATE(5025)] = 217522, - [SMALL_STATE(5026)] = 217536, - [SMALL_STATE(5027)] = 217550, - [SMALL_STATE(5028)] = 217566, - [SMALL_STATE(5029)] = 217582, - [SMALL_STATE(5030)] = 217596, - [SMALL_STATE(5031)] = 217612, - [SMALL_STATE(5032)] = 217628, - [SMALL_STATE(5033)] = 217644, - [SMALL_STATE(5034)] = 217660, - [SMALL_STATE(5035)] = 217672, - [SMALL_STATE(5036)] = 217688, - [SMALL_STATE(5037)] = 217704, - [SMALL_STATE(5038)] = 217720, - [SMALL_STATE(5039)] = 217736, - [SMALL_STATE(5040)] = 217752, - [SMALL_STATE(5041)] = 217768, - [SMALL_STATE(5042)] = 217784, - [SMALL_STATE(5043)] = 217800, - [SMALL_STATE(5044)] = 217814, - [SMALL_STATE(5045)] = 217826, - [SMALL_STATE(5046)] = 217842, - [SMALL_STATE(5047)] = 217858, - [SMALL_STATE(5048)] = 217874, - [SMALL_STATE(5049)] = 217890, - [SMALL_STATE(5050)] = 217906, - [SMALL_STATE(5051)] = 217922, - [SMALL_STATE(5052)] = 217938, - [SMALL_STATE(5053)] = 217954, - [SMALL_STATE(5054)] = 217970, - [SMALL_STATE(5055)] = 217986, - [SMALL_STATE(5056)] = 218002, - [SMALL_STATE(5057)] = 218014, - [SMALL_STATE(5058)] = 218030, - [SMALL_STATE(5059)] = 218044, - [SMALL_STATE(5060)] = 218058, - [SMALL_STATE(5061)] = 218074, - [SMALL_STATE(5062)] = 218090, - [SMALL_STATE(5063)] = 218106, - [SMALL_STATE(5064)] = 218122, - [SMALL_STATE(5065)] = 218136, - [SMALL_STATE(5066)] = 218152, - [SMALL_STATE(5067)] = 218168, - [SMALL_STATE(5068)] = 218184, - [SMALL_STATE(5069)] = 218198, - [SMALL_STATE(5070)] = 218214, - [SMALL_STATE(5071)] = 218230, - [SMALL_STATE(5072)] = 218246, - [SMALL_STATE(5073)] = 218262, - [SMALL_STATE(5074)] = 218278, - [SMALL_STATE(5075)] = 218294, - [SMALL_STATE(5076)] = 218310, - [SMALL_STATE(5077)] = 218326, - [SMALL_STATE(5078)] = 218342, - [SMALL_STATE(5079)] = 218358, - [SMALL_STATE(5080)] = 218372, - [SMALL_STATE(5081)] = 218388, - [SMALL_STATE(5082)] = 218404, - [SMALL_STATE(5083)] = 218420, - [SMALL_STATE(5084)] = 218432, - [SMALL_STATE(5085)] = 218448, - [SMALL_STATE(5086)] = 218464, - [SMALL_STATE(5087)] = 218480, - [SMALL_STATE(5088)] = 218496, - [SMALL_STATE(5089)] = 218512, - [SMALL_STATE(5090)] = 218528, - [SMALL_STATE(5091)] = 218544, - [SMALL_STATE(5092)] = 218558, - [SMALL_STATE(5093)] = 218572, - [SMALL_STATE(5094)] = 218588, - [SMALL_STATE(5095)] = 218604, - [SMALL_STATE(5096)] = 218620, - [SMALL_STATE(5097)] = 218636, - [SMALL_STATE(5098)] = 218652, - [SMALL_STATE(5099)] = 218668, - [SMALL_STATE(5100)] = 218684, - [SMALL_STATE(5101)] = 218700, - [SMALL_STATE(5102)] = 218714, - [SMALL_STATE(5103)] = 218730, - [SMALL_STATE(5104)] = 218744, - [SMALL_STATE(5105)] = 218760, - [SMALL_STATE(5106)] = 218776, - [SMALL_STATE(5107)] = 218792, - [SMALL_STATE(5108)] = 218808, - [SMALL_STATE(5109)] = 218824, - [SMALL_STATE(5110)] = 218840, - [SMALL_STATE(5111)] = 218856, - [SMALL_STATE(5112)] = 218872, - [SMALL_STATE(5113)] = 218888, - [SMALL_STATE(5114)] = 218904, - [SMALL_STATE(5115)] = 218920, - [SMALL_STATE(5116)] = 218936, - [SMALL_STATE(5117)] = 218952, - [SMALL_STATE(5118)] = 218968, - [SMALL_STATE(5119)] = 218984, - [SMALL_STATE(5120)] = 219000, - [SMALL_STATE(5121)] = 219016, - [SMALL_STATE(5122)] = 219032, - [SMALL_STATE(5123)] = 219046, - [SMALL_STATE(5124)] = 219059, - [SMALL_STATE(5125)] = 219072, - [SMALL_STATE(5126)] = 219083, - [SMALL_STATE(5127)] = 219096, - [SMALL_STATE(5128)] = 219109, - [SMALL_STATE(5129)] = 219122, - [SMALL_STATE(5130)] = 219133, - [SMALL_STATE(5131)] = 219144, - [SMALL_STATE(5132)] = 219157, - [SMALL_STATE(5133)] = 219170, - [SMALL_STATE(5134)] = 219183, - [SMALL_STATE(5135)] = 219196, - [SMALL_STATE(5136)] = 219207, - [SMALL_STATE(5137)] = 219218, - [SMALL_STATE(5138)] = 219231, - [SMALL_STATE(5139)] = 219244, - [SMALL_STATE(5140)] = 219257, - [SMALL_STATE(5141)] = 219268, - [SMALL_STATE(5142)] = 219281, - [SMALL_STATE(5143)] = 219294, - [SMALL_STATE(5144)] = 219307, - [SMALL_STATE(5145)] = 219320, - [SMALL_STATE(5146)] = 219333, - [SMALL_STATE(5147)] = 219346, - [SMALL_STATE(5148)] = 219357, - [SMALL_STATE(5149)] = 219370, - [SMALL_STATE(5150)] = 219383, - [SMALL_STATE(5151)] = 219396, - [SMALL_STATE(5152)] = 219409, - [SMALL_STATE(5153)] = 219422, - [SMALL_STATE(5154)] = 219435, - [SMALL_STATE(5155)] = 219448, - [SMALL_STATE(5156)] = 219461, - [SMALL_STATE(5157)] = 219474, - [SMALL_STATE(5158)] = 219485, - [SMALL_STATE(5159)] = 219496, - [SMALL_STATE(5160)] = 219509, - [SMALL_STATE(5161)] = 219522, - [SMALL_STATE(5162)] = 219535, - [SMALL_STATE(5163)] = 219548, - [SMALL_STATE(5164)] = 219561, - [SMALL_STATE(5165)] = 219572, - [SMALL_STATE(5166)] = 219583, - [SMALL_STATE(5167)] = 219596, - [SMALL_STATE(5168)] = 219607, - [SMALL_STATE(5169)] = 219618, - [SMALL_STATE(5170)] = 219631, - [SMALL_STATE(5171)] = 219644, - [SMALL_STATE(5172)] = 219657, - [SMALL_STATE(5173)] = 219670, - [SMALL_STATE(5174)] = 219681, - [SMALL_STATE(5175)] = 219694, - [SMALL_STATE(5176)] = 219705, - [SMALL_STATE(5177)] = 219718, - [SMALL_STATE(5178)] = 219729, - [SMALL_STATE(5179)] = 219740, - [SMALL_STATE(5180)] = 219751, - [SMALL_STATE(5181)] = 219764, - [SMALL_STATE(5182)] = 219777, - [SMALL_STATE(5183)] = 219790, - [SMALL_STATE(5184)] = 219803, - [SMALL_STATE(5185)] = 219816, - [SMALL_STATE(5186)] = 219829, - [SMALL_STATE(5187)] = 219842, - [SMALL_STATE(5188)] = 219855, - [SMALL_STATE(5189)] = 219868, - [SMALL_STATE(5190)] = 219881, - [SMALL_STATE(5191)] = 219894, - [SMALL_STATE(5192)] = 219905, - [SMALL_STATE(5193)] = 219918, - [SMALL_STATE(5194)] = 219929, - [SMALL_STATE(5195)] = 219942, - [SMALL_STATE(5196)] = 219955, - [SMALL_STATE(5197)] = 219968, - [SMALL_STATE(5198)] = 219979, - [SMALL_STATE(5199)] = 219992, - [SMALL_STATE(5200)] = 220005, - [SMALL_STATE(5201)] = 220016, - [SMALL_STATE(5202)] = 220027, - [SMALL_STATE(5203)] = 220038, - [SMALL_STATE(5204)] = 220051, - [SMALL_STATE(5205)] = 220064, - [SMALL_STATE(5206)] = 220077, - [SMALL_STATE(5207)] = 220088, - [SMALL_STATE(5208)] = 220099, - [SMALL_STATE(5209)] = 220112, - [SMALL_STATE(5210)] = 220123, - [SMALL_STATE(5211)] = 220136, - [SMALL_STATE(5212)] = 220149, - [SMALL_STATE(5213)] = 220160, - [SMALL_STATE(5214)] = 220173, - [SMALL_STATE(5215)] = 220186, - [SMALL_STATE(5216)] = 220197, - [SMALL_STATE(5217)] = 220210, - [SMALL_STATE(5218)] = 220221, - [SMALL_STATE(5219)] = 220232, - [SMALL_STATE(5220)] = 220245, - [SMALL_STATE(5221)] = 220258, - [SMALL_STATE(5222)] = 220271, - [SMALL_STATE(5223)] = 220284, - [SMALL_STATE(5224)] = 220297, - [SMALL_STATE(5225)] = 220310, - [SMALL_STATE(5226)] = 220323, - [SMALL_STATE(5227)] = 220336, - [SMALL_STATE(5228)] = 220347, - [SMALL_STATE(5229)] = 220360, - [SMALL_STATE(5230)] = 220373, - [SMALL_STATE(5231)] = 220386, - [SMALL_STATE(5232)] = 220399, - [SMALL_STATE(5233)] = 220410, - [SMALL_STATE(5234)] = 220423, - [SMALL_STATE(5235)] = 220436, - [SMALL_STATE(5236)] = 220447, - [SMALL_STATE(5237)] = 220458, - [SMALL_STATE(5238)] = 220469, - [SMALL_STATE(5239)] = 220480, - [SMALL_STATE(5240)] = 220491, - [SMALL_STATE(5241)] = 220502, - [SMALL_STATE(5242)] = 220515, - [SMALL_STATE(5243)] = 220528, - [SMALL_STATE(5244)] = 220539, - [SMALL_STATE(5245)] = 220552, - [SMALL_STATE(5246)] = 220563, - [SMALL_STATE(5247)] = 220576, - [SMALL_STATE(5248)] = 220589, - [SMALL_STATE(5249)] = 220602, - [SMALL_STATE(5250)] = 220615, - [SMALL_STATE(5251)] = 220628, - [SMALL_STATE(5252)] = 220639, - [SMALL_STATE(5253)] = 220650, - [SMALL_STATE(5254)] = 220663, - [SMALL_STATE(5255)] = 220676, - [SMALL_STATE(5256)] = 220689, - [SMALL_STATE(5257)] = 220702, - [SMALL_STATE(5258)] = 220715, - [SMALL_STATE(5259)] = 220728, - [SMALL_STATE(5260)] = 220741, - [SMALL_STATE(5261)] = 220754, - [SMALL_STATE(5262)] = 220765, - [SMALL_STATE(5263)] = 220776, - [SMALL_STATE(5264)] = 220789, - [SMALL_STATE(5265)] = 220802, - [SMALL_STATE(5266)] = 220815, - [SMALL_STATE(5267)] = 220826, - [SMALL_STATE(5268)] = 220837, - [SMALL_STATE(5269)] = 220850, - [SMALL_STATE(5270)] = 220861, - [SMALL_STATE(5271)] = 220872, - [SMALL_STATE(5272)] = 220885, - [SMALL_STATE(5273)] = 220898, - [SMALL_STATE(5274)] = 220911, - [SMALL_STATE(5275)] = 220922, - [SMALL_STATE(5276)] = 220935, - [SMALL_STATE(5277)] = 220946, - [SMALL_STATE(5278)] = 220957, - [SMALL_STATE(5279)] = 220968, - [SMALL_STATE(5280)] = 220981, - [SMALL_STATE(5281)] = 220994, - [SMALL_STATE(5282)] = 221007, - [SMALL_STATE(5283)] = 221018, - [SMALL_STATE(5284)] = 221031, - [SMALL_STATE(5285)] = 221044, - [SMALL_STATE(5286)] = 221057, - [SMALL_STATE(5287)] = 221070, - [SMALL_STATE(5288)] = 221083, - [SMALL_STATE(5289)] = 221094, - [SMALL_STATE(5290)] = 221105, - [SMALL_STATE(5291)] = 221118, - [SMALL_STATE(5292)] = 221131, - [SMALL_STATE(5293)] = 221144, - [SMALL_STATE(5294)] = 221157, - [SMALL_STATE(5295)] = 221170, - [SMALL_STATE(5296)] = 221183, - [SMALL_STATE(5297)] = 221196, - [SMALL_STATE(5298)] = 221209, - [SMALL_STATE(5299)] = 221220, - [SMALL_STATE(5300)] = 221233, - [SMALL_STATE(5301)] = 221246, - [SMALL_STATE(5302)] = 221259, - [SMALL_STATE(5303)] = 221272, - [SMALL_STATE(5304)] = 221285, - [SMALL_STATE(5305)] = 221298, - [SMALL_STATE(5306)] = 221311, - [SMALL_STATE(5307)] = 221324, - [SMALL_STATE(5308)] = 221337, - [SMALL_STATE(5309)] = 221350, - [SMALL_STATE(5310)] = 221361, - [SMALL_STATE(5311)] = 221374, - [SMALL_STATE(5312)] = 221387, - [SMALL_STATE(5313)] = 221398, - [SMALL_STATE(5314)] = 221411, - [SMALL_STATE(5315)] = 221422, - [SMALL_STATE(5316)] = 221435, - [SMALL_STATE(5317)] = 221448, - [SMALL_STATE(5318)] = 221461, - [SMALL_STATE(5319)] = 221472, - [SMALL_STATE(5320)] = 221485, - [SMALL_STATE(5321)] = 221498, - [SMALL_STATE(5322)] = 221511, - [SMALL_STATE(5323)] = 221524, - [SMALL_STATE(5324)] = 221535, - [SMALL_STATE(5325)] = 221548, - [SMALL_STATE(5326)] = 221561, - [SMALL_STATE(5327)] = 221574, - [SMALL_STATE(5328)] = 221585, - [SMALL_STATE(5329)] = 221598, - [SMALL_STATE(5330)] = 221609, - [SMALL_STATE(5331)] = 221622, - [SMALL_STATE(5332)] = 221635, - [SMALL_STATE(5333)] = 221648, - [SMALL_STATE(5334)] = 221661, - [SMALL_STATE(5335)] = 221674, - [SMALL_STATE(5336)] = 221687, - [SMALL_STATE(5337)] = 221698, - [SMALL_STATE(5338)] = 221711, - [SMALL_STATE(5339)] = 221724, - [SMALL_STATE(5340)] = 221737, - [SMALL_STATE(5341)] = 221750, - [SMALL_STATE(5342)] = 221763, - [SMALL_STATE(5343)] = 221776, - [SMALL_STATE(5344)] = 221789, - [SMALL_STATE(5345)] = 221800, - [SMALL_STATE(5346)] = 221813, - [SMALL_STATE(5347)] = 221826, - [SMALL_STATE(5348)] = 221839, - [SMALL_STATE(5349)] = 221852, - [SMALL_STATE(5350)] = 221865, - [SMALL_STATE(5351)] = 221878, - [SMALL_STATE(5352)] = 221891, - [SMALL_STATE(5353)] = 221902, - [SMALL_STATE(5354)] = 221915, - [SMALL_STATE(5355)] = 221928, - [SMALL_STATE(5356)] = 221941, - [SMALL_STATE(5357)] = 221954, - [SMALL_STATE(5358)] = 221967, - [SMALL_STATE(5359)] = 221978, - [SMALL_STATE(5360)] = 221991, - [SMALL_STATE(5361)] = 222004, - [SMALL_STATE(5362)] = 222017, - [SMALL_STATE(5363)] = 222030, - [SMALL_STATE(5364)] = 222043, - [SMALL_STATE(5365)] = 222054, - [SMALL_STATE(5366)] = 222067, - [SMALL_STATE(5367)] = 222080, - [SMALL_STATE(5368)] = 222093, - [SMALL_STATE(5369)] = 222106, - [SMALL_STATE(5370)] = 222119, - [SMALL_STATE(5371)] = 222132, - [SMALL_STATE(5372)] = 222145, - [SMALL_STATE(5373)] = 222156, - [SMALL_STATE(5374)] = 222169, - [SMALL_STATE(5375)] = 222182, - [SMALL_STATE(5376)] = 222195, - [SMALL_STATE(5377)] = 222208, - [SMALL_STATE(5378)] = 222221, - [SMALL_STATE(5379)] = 222234, - [SMALL_STATE(5380)] = 222247, - [SMALL_STATE(5381)] = 222260, - [SMALL_STATE(5382)] = 222273, - [SMALL_STATE(5383)] = 222286, - [SMALL_STATE(5384)] = 222297, - [SMALL_STATE(5385)] = 222310, - [SMALL_STATE(5386)] = 222323, - [SMALL_STATE(5387)] = 222334, - [SMALL_STATE(5388)] = 222345, - [SMALL_STATE(5389)] = 222358, - [SMALL_STATE(5390)] = 222369, - [SMALL_STATE(5391)] = 222382, - [SMALL_STATE(5392)] = 222395, - [SMALL_STATE(5393)] = 222408, - [SMALL_STATE(5394)] = 222421, - [SMALL_STATE(5395)] = 222434, - [SMALL_STATE(5396)] = 222447, - [SMALL_STATE(5397)] = 222458, - [SMALL_STATE(5398)] = 222471, - [SMALL_STATE(5399)] = 222484, - [SMALL_STATE(5400)] = 222497, - [SMALL_STATE(5401)] = 222508, - [SMALL_STATE(5402)] = 222521, - [SMALL_STATE(5403)] = 222532, - [SMALL_STATE(5404)] = 222543, - [SMALL_STATE(5405)] = 222554, - [SMALL_STATE(5406)] = 222567, - [SMALL_STATE(5407)] = 222580, - [SMALL_STATE(5408)] = 222593, - [SMALL_STATE(5409)] = 222606, - [SMALL_STATE(5410)] = 222619, - [SMALL_STATE(5411)] = 222632, - [SMALL_STATE(5412)] = 222643, - [SMALL_STATE(5413)] = 222656, - [SMALL_STATE(5414)] = 222669, - [SMALL_STATE(5415)] = 222682, - [SMALL_STATE(5416)] = 222695, - [SMALL_STATE(5417)] = 222708, - [SMALL_STATE(5418)] = 222721, - [SMALL_STATE(5419)] = 222734, - [SMALL_STATE(5420)] = 222747, - [SMALL_STATE(5421)] = 222760, - [SMALL_STATE(5422)] = 222773, - [SMALL_STATE(5423)] = 222786, - [SMALL_STATE(5424)] = 222799, - [SMALL_STATE(5425)] = 222812, - [SMALL_STATE(5426)] = 222825, - [SMALL_STATE(5427)] = 222838, - [SMALL_STATE(5428)] = 222851, - [SMALL_STATE(5429)] = 222864, - [SMALL_STATE(5430)] = 222877, - [SMALL_STATE(5431)] = 222888, - [SMALL_STATE(5432)] = 222899, - [SMALL_STATE(5433)] = 222912, - [SMALL_STATE(5434)] = 222922, - [SMALL_STATE(5435)] = 222932, - [SMALL_STATE(5436)] = 222942, - [SMALL_STATE(5437)] = 222952, - [SMALL_STATE(5438)] = 222962, - [SMALL_STATE(5439)] = 222972, - [SMALL_STATE(5440)] = 222982, - [SMALL_STATE(5441)] = 222992, - [SMALL_STATE(5442)] = 223002, - [SMALL_STATE(5443)] = 223012, - [SMALL_STATE(5444)] = 223022, - [SMALL_STATE(5445)] = 223032, - [SMALL_STATE(5446)] = 223042, - [SMALL_STATE(5447)] = 223052, - [SMALL_STATE(5448)] = 223062, - [SMALL_STATE(5449)] = 223072, - [SMALL_STATE(5450)] = 223082, - [SMALL_STATE(5451)] = 223092, - [SMALL_STATE(5452)] = 223102, - [SMALL_STATE(5453)] = 223112, - [SMALL_STATE(5454)] = 223122, - [SMALL_STATE(5455)] = 223132, - [SMALL_STATE(5456)] = 223142, - [SMALL_STATE(5457)] = 223152, - [SMALL_STATE(5458)] = 223162, - [SMALL_STATE(5459)] = 223172, - [SMALL_STATE(5460)] = 223182, - [SMALL_STATE(5461)] = 223192, - [SMALL_STATE(5462)] = 223202, - [SMALL_STATE(5463)] = 223212, - [SMALL_STATE(5464)] = 223222, - [SMALL_STATE(5465)] = 223232, - [SMALL_STATE(5466)] = 223242, - [SMALL_STATE(5467)] = 223252, - [SMALL_STATE(5468)] = 223262, - [SMALL_STATE(5469)] = 223272, - [SMALL_STATE(5470)] = 223282, - [SMALL_STATE(5471)] = 223292, - [SMALL_STATE(5472)] = 223302, - [SMALL_STATE(5473)] = 223312, - [SMALL_STATE(5474)] = 223322, - [SMALL_STATE(5475)] = 223332, - [SMALL_STATE(5476)] = 223342, - [SMALL_STATE(5477)] = 223352, - [SMALL_STATE(5478)] = 223362, - [SMALL_STATE(5479)] = 223372, - [SMALL_STATE(5480)] = 223382, - [SMALL_STATE(5481)] = 223392, - [SMALL_STATE(5482)] = 223402, - [SMALL_STATE(5483)] = 223412, - [SMALL_STATE(5484)] = 223422, - [SMALL_STATE(5485)] = 223432, - [SMALL_STATE(5486)] = 223442, - [SMALL_STATE(5487)] = 223452, - [SMALL_STATE(5488)] = 223462, - [SMALL_STATE(5489)] = 223472, - [SMALL_STATE(5490)] = 223482, - [SMALL_STATE(5491)] = 223492, - [SMALL_STATE(5492)] = 223502, - [SMALL_STATE(5493)] = 223512, - [SMALL_STATE(5494)] = 223522, - [SMALL_STATE(5495)] = 223532, - [SMALL_STATE(5496)] = 223542, - [SMALL_STATE(5497)] = 223552, - [SMALL_STATE(5498)] = 223562, - [SMALL_STATE(5499)] = 223572, - [SMALL_STATE(5500)] = 223582, - [SMALL_STATE(5501)] = 223592, - [SMALL_STATE(5502)] = 223602, - [SMALL_STATE(5503)] = 223612, - [SMALL_STATE(5504)] = 223622, - [SMALL_STATE(5505)] = 223632, - [SMALL_STATE(5506)] = 223642, - [SMALL_STATE(5507)] = 223652, - [SMALL_STATE(5508)] = 223662, - [SMALL_STATE(5509)] = 223672, - [SMALL_STATE(5510)] = 223682, - [SMALL_STATE(5511)] = 223692, - [SMALL_STATE(5512)] = 223702, - [SMALL_STATE(5513)] = 223712, - [SMALL_STATE(5514)] = 223722, - [SMALL_STATE(5515)] = 223732, - [SMALL_STATE(5516)] = 223742, - [SMALL_STATE(5517)] = 223752, - [SMALL_STATE(5518)] = 223762, - [SMALL_STATE(5519)] = 223772, - [SMALL_STATE(5520)] = 223782, - [SMALL_STATE(5521)] = 223792, - [SMALL_STATE(5522)] = 223802, - [SMALL_STATE(5523)] = 223812, - [SMALL_STATE(5524)] = 223822, - [SMALL_STATE(5525)] = 223832, - [SMALL_STATE(5526)] = 223842, - [SMALL_STATE(5527)] = 223852, - [SMALL_STATE(5528)] = 223862, - [SMALL_STATE(5529)] = 223872, - [SMALL_STATE(5530)] = 223882, - [SMALL_STATE(5531)] = 223892, - [SMALL_STATE(5532)] = 223902, - [SMALL_STATE(5533)] = 223912, - [SMALL_STATE(5534)] = 223922, - [SMALL_STATE(5535)] = 223932, - [SMALL_STATE(5536)] = 223942, - [SMALL_STATE(5537)] = 223952, - [SMALL_STATE(5538)] = 223962, - [SMALL_STATE(5539)] = 223972, - [SMALL_STATE(5540)] = 223982, - [SMALL_STATE(5541)] = 223992, - [SMALL_STATE(5542)] = 224002, - [SMALL_STATE(5543)] = 224012, - [SMALL_STATE(5544)] = 224022, - [SMALL_STATE(5545)] = 224032, - [SMALL_STATE(5546)] = 224042, - [SMALL_STATE(5547)] = 224052, - [SMALL_STATE(5548)] = 224062, - [SMALL_STATE(5549)] = 224072, - [SMALL_STATE(5550)] = 224082, - [SMALL_STATE(5551)] = 224092, - [SMALL_STATE(5552)] = 224102, - [SMALL_STATE(5553)] = 224112, - [SMALL_STATE(5554)] = 224122, - [SMALL_STATE(5555)] = 224132, - [SMALL_STATE(5556)] = 224142, - [SMALL_STATE(5557)] = 224152, - [SMALL_STATE(5558)] = 224162, - [SMALL_STATE(5559)] = 224172, - [SMALL_STATE(5560)] = 224182, - [SMALL_STATE(5561)] = 224192, - [SMALL_STATE(5562)] = 224202, - [SMALL_STATE(5563)] = 224212, - [SMALL_STATE(5564)] = 224222, - [SMALL_STATE(5565)] = 224232, - [SMALL_STATE(5566)] = 224242, - [SMALL_STATE(5567)] = 224252, - [SMALL_STATE(5568)] = 224262, - [SMALL_STATE(5569)] = 224272, - [SMALL_STATE(5570)] = 224282, - [SMALL_STATE(5571)] = 224292, - [SMALL_STATE(5572)] = 224302, - [SMALL_STATE(5573)] = 224312, - [SMALL_STATE(5574)] = 224322, - [SMALL_STATE(5575)] = 224332, - [SMALL_STATE(5576)] = 224342, - [SMALL_STATE(5577)] = 224352, - [SMALL_STATE(5578)] = 224362, - [SMALL_STATE(5579)] = 224372, - [SMALL_STATE(5580)] = 224382, - [SMALL_STATE(5581)] = 224392, - [SMALL_STATE(5582)] = 224402, - [SMALL_STATE(5583)] = 224412, - [SMALL_STATE(5584)] = 224422, - [SMALL_STATE(5585)] = 224432, - [SMALL_STATE(5586)] = 224442, - [SMALL_STATE(5587)] = 224452, - [SMALL_STATE(5588)] = 224462, - [SMALL_STATE(5589)] = 224472, - [SMALL_STATE(5590)] = 224482, - [SMALL_STATE(5591)] = 224492, - [SMALL_STATE(5592)] = 224502, - [SMALL_STATE(5593)] = 224512, - [SMALL_STATE(5594)] = 224522, - [SMALL_STATE(5595)] = 224532, - [SMALL_STATE(5596)] = 224542, - [SMALL_STATE(5597)] = 224552, - [SMALL_STATE(5598)] = 224562, - [SMALL_STATE(5599)] = 224572, - [SMALL_STATE(5600)] = 224582, - [SMALL_STATE(5601)] = 224592, - [SMALL_STATE(5602)] = 224602, - [SMALL_STATE(5603)] = 224612, - [SMALL_STATE(5604)] = 224622, - [SMALL_STATE(5605)] = 224632, - [SMALL_STATE(5606)] = 224642, - [SMALL_STATE(5607)] = 224652, - [SMALL_STATE(5608)] = 224662, - [SMALL_STATE(5609)] = 224672, - [SMALL_STATE(5610)] = 224682, - [SMALL_STATE(5611)] = 224692, - [SMALL_STATE(5612)] = 224702, - [SMALL_STATE(5613)] = 224712, - [SMALL_STATE(5614)] = 224722, - [SMALL_STATE(5615)] = 224732, - [SMALL_STATE(5616)] = 224742, - [SMALL_STATE(5617)] = 224752, - [SMALL_STATE(5618)] = 224762, - [SMALL_STATE(5619)] = 224772, - [SMALL_STATE(5620)] = 224782, - [SMALL_STATE(5621)] = 224792, - [SMALL_STATE(5622)] = 224802, - [SMALL_STATE(5623)] = 224812, - [SMALL_STATE(5624)] = 224822, - [SMALL_STATE(5625)] = 224832, - [SMALL_STATE(5626)] = 224842, - [SMALL_STATE(5627)] = 224852, - [SMALL_STATE(5628)] = 224862, - [SMALL_STATE(5629)] = 224872, - [SMALL_STATE(5630)] = 224882, - [SMALL_STATE(5631)] = 224892, - [SMALL_STATE(5632)] = 224902, - [SMALL_STATE(5633)] = 224912, - [SMALL_STATE(5634)] = 224922, - [SMALL_STATE(5635)] = 224932, - [SMALL_STATE(5636)] = 224942, - [SMALL_STATE(5637)] = 224952, - [SMALL_STATE(5638)] = 224962, - [SMALL_STATE(5639)] = 224972, - [SMALL_STATE(5640)] = 224982, - [SMALL_STATE(5641)] = 224992, - [SMALL_STATE(5642)] = 225002, - [SMALL_STATE(5643)] = 225012, - [SMALL_STATE(5644)] = 225022, - [SMALL_STATE(5645)] = 225032, - [SMALL_STATE(5646)] = 225042, - [SMALL_STATE(5647)] = 225052, - [SMALL_STATE(5648)] = 225062, - [SMALL_STATE(5649)] = 225072, - [SMALL_STATE(5650)] = 225082, - [SMALL_STATE(5651)] = 225092, - [SMALL_STATE(5652)] = 225102, - [SMALL_STATE(5653)] = 225112, - [SMALL_STATE(5654)] = 225122, - [SMALL_STATE(5655)] = 225132, - [SMALL_STATE(5656)] = 225142, - [SMALL_STATE(5657)] = 225152, - [SMALL_STATE(5658)] = 225162, - [SMALL_STATE(5659)] = 225172, - [SMALL_STATE(5660)] = 225182, - [SMALL_STATE(5661)] = 225192, - [SMALL_STATE(5662)] = 225202, - [SMALL_STATE(5663)] = 225212, - [SMALL_STATE(5664)] = 225222, - [SMALL_STATE(5665)] = 225232, - [SMALL_STATE(5666)] = 225242, - [SMALL_STATE(5667)] = 225252, - [SMALL_STATE(5668)] = 225262, - [SMALL_STATE(5669)] = 225272, - [SMALL_STATE(5670)] = 225282, - [SMALL_STATE(5671)] = 225292, - [SMALL_STATE(5672)] = 225302, - [SMALL_STATE(5673)] = 225312, - [SMALL_STATE(5674)] = 225322, - [SMALL_STATE(5675)] = 225332, - [SMALL_STATE(5676)] = 225342, - [SMALL_STATE(5677)] = 225352, - [SMALL_STATE(5678)] = 225362, - [SMALL_STATE(5679)] = 225372, - [SMALL_STATE(5680)] = 225382, - [SMALL_STATE(5681)] = 225392, - [SMALL_STATE(5682)] = 225402, - [SMALL_STATE(5683)] = 225412, - [SMALL_STATE(5684)] = 225422, - [SMALL_STATE(5685)] = 225432, - [SMALL_STATE(5686)] = 225442, - [SMALL_STATE(5687)] = 225452, - [SMALL_STATE(5688)] = 225462, - [SMALL_STATE(5689)] = 225472, - [SMALL_STATE(5690)] = 225482, - [SMALL_STATE(5691)] = 225492, - [SMALL_STATE(5692)] = 225502, - [SMALL_STATE(5693)] = 225512, - [SMALL_STATE(5694)] = 225522, - [SMALL_STATE(5695)] = 225532, - [SMALL_STATE(5696)] = 225542, - [SMALL_STATE(5697)] = 225552, - [SMALL_STATE(5698)] = 225562, - [SMALL_STATE(5699)] = 225572, - [SMALL_STATE(5700)] = 225582, - [SMALL_STATE(5701)] = 225592, - [SMALL_STATE(5702)] = 225602, - [SMALL_STATE(5703)] = 225612, - [SMALL_STATE(5704)] = 225622, - [SMALL_STATE(5705)] = 225632, - [SMALL_STATE(5706)] = 225642, - [SMALL_STATE(5707)] = 225652, - [SMALL_STATE(5708)] = 225662, - [SMALL_STATE(5709)] = 225672, - [SMALL_STATE(5710)] = 225682, - [SMALL_STATE(5711)] = 225692, - [SMALL_STATE(5712)] = 225702, - [SMALL_STATE(5713)] = 225712, - [SMALL_STATE(5714)] = 225722, - [SMALL_STATE(5715)] = 225732, - [SMALL_STATE(5716)] = 225742, - [SMALL_STATE(5717)] = 225752, - [SMALL_STATE(5718)] = 225762, - [SMALL_STATE(5719)] = 225772, - [SMALL_STATE(5720)] = 225782, - [SMALL_STATE(5721)] = 225792, - [SMALL_STATE(5722)] = 225802, - [SMALL_STATE(5723)] = 225812, - [SMALL_STATE(5724)] = 225822, - [SMALL_STATE(5725)] = 225832, - [SMALL_STATE(5726)] = 225842, - [SMALL_STATE(5727)] = 225852, - [SMALL_STATE(5728)] = 225862, - [SMALL_STATE(5729)] = 225872, - [SMALL_STATE(5730)] = 225882, - [SMALL_STATE(5731)] = 225892, - [SMALL_STATE(5732)] = 225902, - [SMALL_STATE(5733)] = 225912, - [SMALL_STATE(5734)] = 225922, - [SMALL_STATE(5735)] = 225932, - [SMALL_STATE(5736)] = 225942, - [SMALL_STATE(5737)] = 225952, - [SMALL_STATE(5738)] = 225962, - [SMALL_STATE(5739)] = 225972, - [SMALL_STATE(5740)] = 225982, - [SMALL_STATE(5741)] = 225992, - [SMALL_STATE(5742)] = 226002, - [SMALL_STATE(5743)] = 226012, - [SMALL_STATE(5744)] = 226022, - [SMALL_STATE(5745)] = 226032, - [SMALL_STATE(5746)] = 226042, - [SMALL_STATE(5747)] = 226052, - [SMALL_STATE(5748)] = 226062, - [SMALL_STATE(5749)] = 226072, - [SMALL_STATE(5750)] = 226082, - [SMALL_STATE(5751)] = 226092, - [SMALL_STATE(5752)] = 226102, - [SMALL_STATE(5753)] = 226112, - [SMALL_STATE(5754)] = 226122, - [SMALL_STATE(5755)] = 226132, - [SMALL_STATE(5756)] = 226142, - [SMALL_STATE(5757)] = 226152, - [SMALL_STATE(5758)] = 226162, - [SMALL_STATE(5759)] = 226172, - [SMALL_STATE(5760)] = 226182, - [SMALL_STATE(5761)] = 226192, - [SMALL_STATE(5762)] = 226202, - [SMALL_STATE(5763)] = 226212, - [SMALL_STATE(5764)] = 226222, - [SMALL_STATE(5765)] = 226232, - [SMALL_STATE(5766)] = 226242, - [SMALL_STATE(5767)] = 226252, - [SMALL_STATE(5768)] = 226262, - [SMALL_STATE(5769)] = 226272, - [SMALL_STATE(5770)] = 226282, - [SMALL_STATE(5771)] = 226292, - [SMALL_STATE(5772)] = 226302, - [SMALL_STATE(5773)] = 226312, - [SMALL_STATE(5774)] = 226322, - [SMALL_STATE(5775)] = 226332, - [SMALL_STATE(5776)] = 226342, - [SMALL_STATE(5777)] = 226352, - [SMALL_STATE(5778)] = 226362, - [SMALL_STATE(5779)] = 226372, - [SMALL_STATE(5780)] = 226382, - [SMALL_STATE(5781)] = 226392, - [SMALL_STATE(5782)] = 226402, - [SMALL_STATE(5783)] = 226412, - [SMALL_STATE(5784)] = 226422, - [SMALL_STATE(5785)] = 226432, - [SMALL_STATE(5786)] = 226442, - [SMALL_STATE(5787)] = 226452, - [SMALL_STATE(5788)] = 226462, - [SMALL_STATE(5789)] = 226472, - [SMALL_STATE(5790)] = 226482, - [SMALL_STATE(5791)] = 226492, - [SMALL_STATE(5792)] = 226502, - [SMALL_STATE(5793)] = 226512, - [SMALL_STATE(5794)] = 226522, - [SMALL_STATE(5795)] = 226532, - [SMALL_STATE(5796)] = 226542, - [SMALL_STATE(5797)] = 226552, - [SMALL_STATE(5798)] = 226562, - [SMALL_STATE(5799)] = 226572, - [SMALL_STATE(5800)] = 226582, - [SMALL_STATE(5801)] = 226592, - [SMALL_STATE(5802)] = 226602, - [SMALL_STATE(5803)] = 226612, - [SMALL_STATE(5804)] = 226622, - [SMALL_STATE(5805)] = 226632, - [SMALL_STATE(5806)] = 226642, - [SMALL_STATE(5807)] = 226652, - [SMALL_STATE(5808)] = 226662, - [SMALL_STATE(5809)] = 226672, - [SMALL_STATE(5810)] = 226682, - [SMALL_STATE(5811)] = 226692, - [SMALL_STATE(5812)] = 226702, - [SMALL_STATE(5813)] = 226712, - [SMALL_STATE(5814)] = 226722, - [SMALL_STATE(5815)] = 226732, - [SMALL_STATE(5816)] = 226742, - [SMALL_STATE(5817)] = 226752, - [SMALL_STATE(5818)] = 226762, - [SMALL_STATE(5819)] = 226772, - [SMALL_STATE(5820)] = 226782, - [SMALL_STATE(5821)] = 226792, - [SMALL_STATE(5822)] = 226802, - [SMALL_STATE(5823)] = 226812, - [SMALL_STATE(5824)] = 226822, - [SMALL_STATE(5825)] = 226832, - [SMALL_STATE(5826)] = 226842, - [SMALL_STATE(5827)] = 226852, - [SMALL_STATE(5828)] = 226862, - [SMALL_STATE(5829)] = 226872, - [SMALL_STATE(5830)] = 226882, - [SMALL_STATE(5831)] = 226892, - [SMALL_STATE(5832)] = 226902, - [SMALL_STATE(5833)] = 226912, - [SMALL_STATE(5834)] = 226922, - [SMALL_STATE(5835)] = 226932, - [SMALL_STATE(5836)] = 226942, - [SMALL_STATE(5837)] = 226952, - [SMALL_STATE(5838)] = 226962, - [SMALL_STATE(5839)] = 226972, - [SMALL_STATE(5840)] = 226982, - [SMALL_STATE(5841)] = 226992, - [SMALL_STATE(5842)] = 227002, - [SMALL_STATE(5843)] = 227012, - [SMALL_STATE(5844)] = 227022, - [SMALL_STATE(5845)] = 227032, - [SMALL_STATE(5846)] = 227042, - [SMALL_STATE(5847)] = 227052, - [SMALL_STATE(5848)] = 227062, - [SMALL_STATE(5849)] = 227072, - [SMALL_STATE(5850)] = 227082, - [SMALL_STATE(5851)] = 227092, - [SMALL_STATE(5852)] = 227102, - [SMALL_STATE(5853)] = 227112, - [SMALL_STATE(5854)] = 227122, - [SMALL_STATE(5855)] = 227132, - [SMALL_STATE(5856)] = 227142, - [SMALL_STATE(5857)] = 227152, - [SMALL_STATE(5858)] = 227162, - [SMALL_STATE(5859)] = 227172, - [SMALL_STATE(5860)] = 227182, - [SMALL_STATE(5861)] = 227192, - [SMALL_STATE(5862)] = 227202, - [SMALL_STATE(5863)] = 227212, - [SMALL_STATE(5864)] = 227222, - [SMALL_STATE(5865)] = 227232, - [SMALL_STATE(5866)] = 227242, - [SMALL_STATE(5867)] = 227252, - [SMALL_STATE(5868)] = 227262, - [SMALL_STATE(5869)] = 227272, - [SMALL_STATE(5870)] = 227282, - [SMALL_STATE(5871)] = 227292, - [SMALL_STATE(5872)] = 227302, - [SMALL_STATE(5873)] = 227312, - [SMALL_STATE(5874)] = 227322, - [SMALL_STATE(5875)] = 227332, - [SMALL_STATE(5876)] = 227342, - [SMALL_STATE(5877)] = 227352, - [SMALL_STATE(5878)] = 227362, - [SMALL_STATE(5879)] = 227372, - [SMALL_STATE(5880)] = 227382, - [SMALL_STATE(5881)] = 227392, - [SMALL_STATE(5882)] = 227402, - [SMALL_STATE(5883)] = 227412, - [SMALL_STATE(5884)] = 227422, - [SMALL_STATE(5885)] = 227432, - [SMALL_STATE(5886)] = 227442, - [SMALL_STATE(5887)] = 227452, - [SMALL_STATE(5888)] = 227462, - [SMALL_STATE(5889)] = 227472, - [SMALL_STATE(5890)] = 227482, - [SMALL_STATE(5891)] = 227492, - [SMALL_STATE(5892)] = 227502, - [SMALL_STATE(5893)] = 227512, - [SMALL_STATE(5894)] = 227522, - [SMALL_STATE(5895)] = 227532, - [SMALL_STATE(5896)] = 227542, - [SMALL_STATE(5897)] = 227552, - [SMALL_STATE(5898)] = 227562, - [SMALL_STATE(5899)] = 227572, - [SMALL_STATE(5900)] = 227582, - [SMALL_STATE(5901)] = 227592, - [SMALL_STATE(5902)] = 227602, - [SMALL_STATE(5903)] = 227612, - [SMALL_STATE(5904)] = 227622, - [SMALL_STATE(5905)] = 227632, - [SMALL_STATE(5906)] = 227642, - [SMALL_STATE(5907)] = 227652, - [SMALL_STATE(5908)] = 227662, - [SMALL_STATE(5909)] = 227672, - [SMALL_STATE(5910)] = 227682, - [SMALL_STATE(5911)] = 227692, - [SMALL_STATE(5912)] = 227702, - [SMALL_STATE(5913)] = 227712, - [SMALL_STATE(5914)] = 227722, - [SMALL_STATE(5915)] = 227732, - [SMALL_STATE(5916)] = 227742, - [SMALL_STATE(5917)] = 227752, - [SMALL_STATE(5918)] = 227762, - [SMALL_STATE(5919)] = 227772, - [SMALL_STATE(5920)] = 227782, - [SMALL_STATE(5921)] = 227792, - [SMALL_STATE(5922)] = 227802, - [SMALL_STATE(5923)] = 227812, - [SMALL_STATE(5924)] = 227822, - [SMALL_STATE(5925)] = 227832, - [SMALL_STATE(5926)] = 227842, - [SMALL_STATE(5927)] = 227852, - [SMALL_STATE(5928)] = 227862, - [SMALL_STATE(5929)] = 227872, - [SMALL_STATE(5930)] = 227882, - [SMALL_STATE(5931)] = 227892, - [SMALL_STATE(5932)] = 227902, - [SMALL_STATE(5933)] = 227912, - [SMALL_STATE(5934)] = 227922, - [SMALL_STATE(5935)] = 227932, - [SMALL_STATE(5936)] = 227942, - [SMALL_STATE(5937)] = 227952, - [SMALL_STATE(5938)] = 227962, - [SMALL_STATE(5939)] = 227972, - [SMALL_STATE(5940)] = 227982, - [SMALL_STATE(5941)] = 227992, - [SMALL_STATE(5942)] = 228002, - [SMALL_STATE(5943)] = 228012, - [SMALL_STATE(5944)] = 228022, - [SMALL_STATE(5945)] = 228032, - [SMALL_STATE(5946)] = 228042, - [SMALL_STATE(5947)] = 228052, - [SMALL_STATE(5948)] = 228062, - [SMALL_STATE(5949)] = 228072, - [SMALL_STATE(5950)] = 228082, - [SMALL_STATE(5951)] = 228092, - [SMALL_STATE(5952)] = 228102, - [SMALL_STATE(5953)] = 228112, - [SMALL_STATE(5954)] = 228122, - [SMALL_STATE(5955)] = 228132, - [SMALL_STATE(5956)] = 228142, - [SMALL_STATE(5957)] = 228152, - [SMALL_STATE(5958)] = 228162, - [SMALL_STATE(5959)] = 228172, - [SMALL_STATE(5960)] = 228182, - [SMALL_STATE(5961)] = 228192, - [SMALL_STATE(5962)] = 228202, - [SMALL_STATE(5963)] = 228212, - [SMALL_STATE(5964)] = 228222, - [SMALL_STATE(5965)] = 228232, - [SMALL_STATE(5966)] = 228242, - [SMALL_STATE(5967)] = 228252, - [SMALL_STATE(5968)] = 228262, - [SMALL_STATE(5969)] = 228272, - [SMALL_STATE(5970)] = 228282, - [SMALL_STATE(5971)] = 228292, - [SMALL_STATE(5972)] = 228302, - [SMALL_STATE(5973)] = 228312, - [SMALL_STATE(5974)] = 228322, - [SMALL_STATE(5975)] = 228332, + [SMALL_STATE(130)] = 0, + [SMALL_STATE(131)] = 141, + [SMALL_STATE(132)] = 282, + [SMALL_STATE(133)] = 423, + [SMALL_STATE(134)] = 564, + [SMALL_STATE(135)] = 705, + [SMALL_STATE(136)] = 846, + [SMALL_STATE(137)] = 987, + [SMALL_STATE(138)] = 1128, + [SMALL_STATE(139)] = 1269, + [SMALL_STATE(140)] = 1410, + [SMALL_STATE(141)] = 1551, + [SMALL_STATE(142)] = 1692, + [SMALL_STATE(143)] = 1833, + [SMALL_STATE(144)] = 1974, + [SMALL_STATE(145)] = 2115, + [SMALL_STATE(146)] = 2256, + [SMALL_STATE(147)] = 2397, + [SMALL_STATE(148)] = 2538, + [SMALL_STATE(149)] = 2679, + [SMALL_STATE(150)] = 2820, + [SMALL_STATE(151)] = 2961, + [SMALL_STATE(152)] = 3102, + [SMALL_STATE(153)] = 3243, + [SMALL_STATE(154)] = 3384, + [SMALL_STATE(155)] = 3525, + [SMALL_STATE(156)] = 3666, + [SMALL_STATE(157)] = 3807, + [SMALL_STATE(158)] = 3948, + [SMALL_STATE(159)] = 4089, + [SMALL_STATE(160)] = 4230, + [SMALL_STATE(161)] = 4371, + [SMALL_STATE(162)] = 4512, + [SMALL_STATE(163)] = 4653, + [SMALL_STATE(164)] = 4794, + [SMALL_STATE(165)] = 4935, + [SMALL_STATE(166)] = 5076, + [SMALL_STATE(167)] = 5217, + [SMALL_STATE(168)] = 5358, + [SMALL_STATE(169)] = 5499, + [SMALL_STATE(170)] = 5640, + [SMALL_STATE(171)] = 5781, + [SMALL_STATE(172)] = 5922, + [SMALL_STATE(173)] = 6063, + [SMALL_STATE(174)] = 6204, + [SMALL_STATE(175)] = 6345, + [SMALL_STATE(176)] = 6486, + [SMALL_STATE(177)] = 6627, + [SMALL_STATE(178)] = 6768, + [SMALL_STATE(179)] = 6909, + [SMALL_STATE(180)] = 7050, + [SMALL_STATE(181)] = 7191, + [SMALL_STATE(182)] = 7332, + [SMALL_STATE(183)] = 7473, + [SMALL_STATE(184)] = 7614, + [SMALL_STATE(185)] = 7755, + [SMALL_STATE(186)] = 7896, + [SMALL_STATE(187)] = 8037, + [SMALL_STATE(188)] = 8178, + [SMALL_STATE(189)] = 8319, + [SMALL_STATE(190)] = 8460, + [SMALL_STATE(191)] = 8601, + [SMALL_STATE(192)] = 8742, + [SMALL_STATE(193)] = 8883, + [SMALL_STATE(194)] = 9024, + [SMALL_STATE(195)] = 9165, + [SMALL_STATE(196)] = 9306, + [SMALL_STATE(197)] = 9447, + [SMALL_STATE(198)] = 9588, + [SMALL_STATE(199)] = 9729, + [SMALL_STATE(200)] = 9867, + [SMALL_STATE(201)] = 10005, + [SMALL_STATE(202)] = 10143, + [SMALL_STATE(203)] = 10281, + [SMALL_STATE(204)] = 10419, + [SMALL_STATE(205)] = 10557, + [SMALL_STATE(206)] = 10695, + [SMALL_STATE(207)] = 10833, + [SMALL_STATE(208)] = 10971, + [SMALL_STATE(209)] = 11109, + [SMALL_STATE(210)] = 11247, + [SMALL_STATE(211)] = 11385, + [SMALL_STATE(212)] = 11523, + [SMALL_STATE(213)] = 11661, + [SMALL_STATE(214)] = 11799, + [SMALL_STATE(215)] = 11937, + [SMALL_STATE(216)] = 12075, + [SMALL_STATE(217)] = 12213, + [SMALL_STATE(218)] = 12351, + [SMALL_STATE(219)] = 12489, + [SMALL_STATE(220)] = 12627, + [SMALL_STATE(221)] = 12765, + [SMALL_STATE(222)] = 12903, + [SMALL_STATE(223)] = 13041, + [SMALL_STATE(224)] = 13179, + [SMALL_STATE(225)] = 13317, + [SMALL_STATE(226)] = 13455, + [SMALL_STATE(227)] = 13593, + [SMALL_STATE(228)] = 13731, + [SMALL_STATE(229)] = 13869, + [SMALL_STATE(230)] = 14007, + [SMALL_STATE(231)] = 14145, + [SMALL_STATE(232)] = 14283, + [SMALL_STATE(233)] = 14421, + [SMALL_STATE(234)] = 14559, + [SMALL_STATE(235)] = 14697, + [SMALL_STATE(236)] = 14835, + [SMALL_STATE(237)] = 14973, + [SMALL_STATE(238)] = 15111, + [SMALL_STATE(239)] = 15249, + [SMALL_STATE(240)] = 15387, + [SMALL_STATE(241)] = 15525, + [SMALL_STATE(242)] = 15663, + [SMALL_STATE(243)] = 15801, + [SMALL_STATE(244)] = 15939, + [SMALL_STATE(245)] = 16077, + [SMALL_STATE(246)] = 16215, + [SMALL_STATE(247)] = 16353, + [SMALL_STATE(248)] = 16491, + [SMALL_STATE(249)] = 16629, + [SMALL_STATE(250)] = 16767, + [SMALL_STATE(251)] = 16905, + [SMALL_STATE(252)] = 17043, + [SMALL_STATE(253)] = 17181, + [SMALL_STATE(254)] = 17319, + [SMALL_STATE(255)] = 17457, + [SMALL_STATE(256)] = 17595, + [SMALL_STATE(257)] = 17733, + [SMALL_STATE(258)] = 17871, + [SMALL_STATE(259)] = 18009, + [SMALL_STATE(260)] = 18147, + [SMALL_STATE(261)] = 18285, + [SMALL_STATE(262)] = 18423, + [SMALL_STATE(263)] = 18561, + [SMALL_STATE(264)] = 18699, + [SMALL_STATE(265)] = 18837, + [SMALL_STATE(266)] = 18975, + [SMALL_STATE(267)] = 19113, + [SMALL_STATE(268)] = 19251, + [SMALL_STATE(269)] = 19389, + [SMALL_STATE(270)] = 19527, + [SMALL_STATE(271)] = 19665, + [SMALL_STATE(272)] = 19803, + [SMALL_STATE(273)] = 19941, + [SMALL_STATE(274)] = 20079, + [SMALL_STATE(275)] = 20217, + [SMALL_STATE(276)] = 20355, + [SMALL_STATE(277)] = 20493, + [SMALL_STATE(278)] = 20631, + [SMALL_STATE(279)] = 20769, + [SMALL_STATE(280)] = 20907, + [SMALL_STATE(281)] = 21045, + [SMALL_STATE(282)] = 21183, + [SMALL_STATE(283)] = 21321, + [SMALL_STATE(284)] = 21459, + [SMALL_STATE(285)] = 21597, + [SMALL_STATE(286)] = 21735, + [SMALL_STATE(287)] = 21873, + [SMALL_STATE(288)] = 22011, + [SMALL_STATE(289)] = 22149, + [SMALL_STATE(290)] = 22287, + [SMALL_STATE(291)] = 22425, + [SMALL_STATE(292)] = 22563, + [SMALL_STATE(293)] = 22701, + [SMALL_STATE(294)] = 22839, + [SMALL_STATE(295)] = 22977, + [SMALL_STATE(296)] = 23115, + [SMALL_STATE(297)] = 23253, + [SMALL_STATE(298)] = 23391, + [SMALL_STATE(299)] = 23529, + [SMALL_STATE(300)] = 23667, + [SMALL_STATE(301)] = 23805, + [SMALL_STATE(302)] = 23943, + [SMALL_STATE(303)] = 24081, + [SMALL_STATE(304)] = 24219, + [SMALL_STATE(305)] = 24357, + [SMALL_STATE(306)] = 24495, + [SMALL_STATE(307)] = 24633, + [SMALL_STATE(308)] = 24771, + [SMALL_STATE(309)] = 24909, + [SMALL_STATE(310)] = 25047, + [SMALL_STATE(311)] = 25185, + [SMALL_STATE(312)] = 25323, + [SMALL_STATE(313)] = 25461, + [SMALL_STATE(314)] = 25599, + [SMALL_STATE(315)] = 25737, + [SMALL_STATE(316)] = 25875, + [SMALL_STATE(317)] = 26013, + [SMALL_STATE(318)] = 26151, + [SMALL_STATE(319)] = 26289, + [SMALL_STATE(320)] = 26427, + [SMALL_STATE(321)] = 26565, + [SMALL_STATE(322)] = 26703, + [SMALL_STATE(323)] = 26841, + [SMALL_STATE(324)] = 26979, + [SMALL_STATE(325)] = 27117, + [SMALL_STATE(326)] = 27255, + [SMALL_STATE(327)] = 27393, + [SMALL_STATE(328)] = 27531, + [SMALL_STATE(329)] = 27669, + [SMALL_STATE(330)] = 27807, + [SMALL_STATE(331)] = 27945, + [SMALL_STATE(332)] = 28083, + [SMALL_STATE(333)] = 28221, + [SMALL_STATE(334)] = 28359, + [SMALL_STATE(335)] = 28497, + [SMALL_STATE(336)] = 28635, + [SMALL_STATE(337)] = 28773, + [SMALL_STATE(338)] = 28911, + [SMALL_STATE(339)] = 29049, + [SMALL_STATE(340)] = 29187, + [SMALL_STATE(341)] = 29325, + [SMALL_STATE(342)] = 29463, + [SMALL_STATE(343)] = 29601, + [SMALL_STATE(344)] = 29739, + [SMALL_STATE(345)] = 29877, + [SMALL_STATE(346)] = 30015, + [SMALL_STATE(347)] = 30153, + [SMALL_STATE(348)] = 30291, + [SMALL_STATE(349)] = 30429, + [SMALL_STATE(350)] = 30567, + [SMALL_STATE(351)] = 30705, + [SMALL_STATE(352)] = 30843, + [SMALL_STATE(353)] = 30981, + [SMALL_STATE(354)] = 31119, + [SMALL_STATE(355)] = 31257, + [SMALL_STATE(356)] = 31395, + [SMALL_STATE(357)] = 31533, + [SMALL_STATE(358)] = 31671, + [SMALL_STATE(359)] = 31809, + [SMALL_STATE(360)] = 31947, + [SMALL_STATE(361)] = 32085, + [SMALL_STATE(362)] = 32223, + [SMALL_STATE(363)] = 32361, + [SMALL_STATE(364)] = 32499, + [SMALL_STATE(365)] = 32637, + [SMALL_STATE(366)] = 32775, + [SMALL_STATE(367)] = 32913, + [SMALL_STATE(368)] = 33051, + [SMALL_STATE(369)] = 33189, + [SMALL_STATE(370)] = 33327, + [SMALL_STATE(371)] = 33465, + [SMALL_STATE(372)] = 33603, + [SMALL_STATE(373)] = 33741, + [SMALL_STATE(374)] = 33879, + [SMALL_STATE(375)] = 34017, + [SMALL_STATE(376)] = 34155, + [SMALL_STATE(377)] = 34293, + [SMALL_STATE(378)] = 34431, + [SMALL_STATE(379)] = 34569, + [SMALL_STATE(380)] = 34707, + [SMALL_STATE(381)] = 34845, + [SMALL_STATE(382)] = 34983, + [SMALL_STATE(383)] = 35121, + [SMALL_STATE(384)] = 35259, + [SMALL_STATE(385)] = 35399, + [SMALL_STATE(386)] = 35537, + [SMALL_STATE(387)] = 35675, + [SMALL_STATE(388)] = 35813, + [SMALL_STATE(389)] = 35951, + [SMALL_STATE(390)] = 36089, + [SMALL_STATE(391)] = 36227, + [SMALL_STATE(392)] = 36365, + [SMALL_STATE(393)] = 36500, + [SMALL_STATE(394)] = 36635, + [SMALL_STATE(395)] = 36770, + [SMALL_STATE(396)] = 36905, + [SMALL_STATE(397)] = 37040, + [SMALL_STATE(398)] = 37175, + [SMALL_STATE(399)] = 37310, + [SMALL_STATE(400)] = 37445, + [SMALL_STATE(401)] = 37578, + [SMALL_STATE(402)] = 37713, + [SMALL_STATE(403)] = 37848, + [SMALL_STATE(404)] = 37983, + [SMALL_STATE(405)] = 38118, + [SMALL_STATE(406)] = 38253, + [SMALL_STATE(407)] = 38388, + [SMALL_STATE(408)] = 38523, + [SMALL_STATE(409)] = 38658, + [SMALL_STATE(410)] = 38793, + [SMALL_STATE(411)] = 38928, + [SMALL_STATE(412)] = 39063, + [SMALL_STATE(413)] = 39198, + [SMALL_STATE(414)] = 39333, + [SMALL_STATE(415)] = 39468, + [SMALL_STATE(416)] = 39603, + [SMALL_STATE(417)] = 39738, + [SMALL_STATE(418)] = 39873, + [SMALL_STATE(419)] = 40006, + [SMALL_STATE(420)] = 40141, + [SMALL_STATE(421)] = 40276, + [SMALL_STATE(422)] = 40411, + [SMALL_STATE(423)] = 40546, + [SMALL_STATE(424)] = 40681, + [SMALL_STATE(425)] = 40816, + [SMALL_STATE(426)] = 40951, + [SMALL_STATE(427)] = 41086, + [SMALL_STATE(428)] = 41221, + [SMALL_STATE(429)] = 41356, + [SMALL_STATE(430)] = 41491, + [SMALL_STATE(431)] = 41626, + [SMALL_STATE(432)] = 41761, + [SMALL_STATE(433)] = 41896, + [SMALL_STATE(434)] = 42031, + [SMALL_STATE(435)] = 42166, + [SMALL_STATE(436)] = 42301, + [SMALL_STATE(437)] = 42436, + [SMALL_STATE(438)] = 42571, + [SMALL_STATE(439)] = 42704, + [SMALL_STATE(440)] = 42839, + [SMALL_STATE(441)] = 42974, + [SMALL_STATE(442)] = 43109, + [SMALL_STATE(443)] = 43244, + [SMALL_STATE(444)] = 43379, + [SMALL_STATE(445)] = 43512, + [SMALL_STATE(446)] = 43647, + [SMALL_STATE(447)] = 43780, + [SMALL_STATE(448)] = 43915, + [SMALL_STATE(449)] = 44050, + [SMALL_STATE(450)] = 44185, + [SMALL_STATE(451)] = 44320, + [SMALL_STATE(452)] = 44455, + [SMALL_STATE(453)] = 44590, + [SMALL_STATE(454)] = 44725, + [SMALL_STATE(455)] = 44860, + [SMALL_STATE(456)] = 44995, + [SMALL_STATE(457)] = 45130, + [SMALL_STATE(458)] = 45265, + [SMALL_STATE(459)] = 45398, + [SMALL_STATE(460)] = 45533, + [SMALL_STATE(461)] = 45668, + [SMALL_STATE(462)] = 45803, + [SMALL_STATE(463)] = 45938, + [SMALL_STATE(464)] = 46073, + [SMALL_STATE(465)] = 46208, + [SMALL_STATE(466)] = 46343, + [SMALL_STATE(467)] = 46478, + [SMALL_STATE(468)] = 46613, + [SMALL_STATE(469)] = 46748, + [SMALL_STATE(470)] = 46883, + [SMALL_STATE(471)] = 47018, + [SMALL_STATE(472)] = 47151, + [SMALL_STATE(473)] = 47286, + [SMALL_STATE(474)] = 47421, + [SMALL_STATE(475)] = 47556, + [SMALL_STATE(476)] = 47691, + [SMALL_STATE(477)] = 47826, + [SMALL_STATE(478)] = 47961, + [SMALL_STATE(479)] = 48096, + [SMALL_STATE(480)] = 48231, + [SMALL_STATE(481)] = 48366, + [SMALL_STATE(482)] = 48501, + [SMALL_STATE(483)] = 48636, + [SMALL_STATE(484)] = 48769, + [SMALL_STATE(485)] = 48904, + [SMALL_STATE(486)] = 49039, + [SMALL_STATE(487)] = 49174, + [SMALL_STATE(488)] = 49309, + [SMALL_STATE(489)] = 49444, + [SMALL_STATE(490)] = 49579, + [SMALL_STATE(491)] = 49714, + [SMALL_STATE(492)] = 49849, + [SMALL_STATE(493)] = 49984, + [SMALL_STATE(494)] = 50119, + [SMALL_STATE(495)] = 50254, + [SMALL_STATE(496)] = 50389, + [SMALL_STATE(497)] = 50524, + [SMALL_STATE(498)] = 50659, + [SMALL_STATE(499)] = 50794, + [SMALL_STATE(500)] = 50929, + [SMALL_STATE(501)] = 51064, + [SMALL_STATE(502)] = 51199, + [SMALL_STATE(503)] = 51334, + [SMALL_STATE(504)] = 51469, + [SMALL_STATE(505)] = 51604, + [SMALL_STATE(506)] = 51739, + [SMALL_STATE(507)] = 51874, + [SMALL_STATE(508)] = 52009, + [SMALL_STATE(509)] = 52144, + [SMALL_STATE(510)] = 52279, + [SMALL_STATE(511)] = 52414, + [SMALL_STATE(512)] = 52549, + [SMALL_STATE(513)] = 52684, + [SMALL_STATE(514)] = 52819, + [SMALL_STATE(515)] = 52954, + [SMALL_STATE(516)] = 53089, + [SMALL_STATE(517)] = 53224, + [SMALL_STATE(518)] = 53359, + [SMALL_STATE(519)] = 53494, + [SMALL_STATE(520)] = 53627, + [SMALL_STATE(521)] = 53762, + [SMALL_STATE(522)] = 53897, + [SMALL_STATE(523)] = 54032, + [SMALL_STATE(524)] = 54167, + [SMALL_STATE(525)] = 54302, + [SMALL_STATE(526)] = 54437, + [SMALL_STATE(527)] = 54572, + [SMALL_STATE(528)] = 54705, + [SMALL_STATE(529)] = 54840, + [SMALL_STATE(530)] = 54975, + [SMALL_STATE(531)] = 55110, + [SMALL_STATE(532)] = 55245, + [SMALL_STATE(533)] = 55380, + [SMALL_STATE(534)] = 55515, + [SMALL_STATE(535)] = 55650, + [SMALL_STATE(536)] = 55785, + [SMALL_STATE(537)] = 55920, + [SMALL_STATE(538)] = 56055, + [SMALL_STATE(539)] = 56190, + [SMALL_STATE(540)] = 56325, + [SMALL_STATE(541)] = 56460, + [SMALL_STATE(542)] = 56595, + [SMALL_STATE(543)] = 56730, + [SMALL_STATE(544)] = 56865, + [SMALL_STATE(545)] = 57000, + [SMALL_STATE(546)] = 57135, + [SMALL_STATE(547)] = 57270, + [SMALL_STATE(548)] = 57405, + [SMALL_STATE(549)] = 57540, + [SMALL_STATE(550)] = 57675, + [SMALL_STATE(551)] = 57810, + [SMALL_STATE(552)] = 57945, + [SMALL_STATE(553)] = 58080, + [SMALL_STATE(554)] = 58215, + [SMALL_STATE(555)] = 58350, + [SMALL_STATE(556)] = 58485, + [SMALL_STATE(557)] = 58620, + [SMALL_STATE(558)] = 58755, + [SMALL_STATE(559)] = 58890, + [SMALL_STATE(560)] = 59025, + [SMALL_STATE(561)] = 59160, + [SMALL_STATE(562)] = 59295, + [SMALL_STATE(563)] = 59430, + [SMALL_STATE(564)] = 59563, + [SMALL_STATE(565)] = 59698, + [SMALL_STATE(566)] = 59831, + [SMALL_STATE(567)] = 59966, + [SMALL_STATE(568)] = 60101, + [SMALL_STATE(569)] = 60236, + [SMALL_STATE(570)] = 60371, + [SMALL_STATE(571)] = 60506, + [SMALL_STATE(572)] = 60641, + [SMALL_STATE(573)] = 60776, + [SMALL_STATE(574)] = 60911, + [SMALL_STATE(575)] = 61046, + [SMALL_STATE(576)] = 61181, + [SMALL_STATE(577)] = 61316, + [SMALL_STATE(578)] = 61451, + [SMALL_STATE(579)] = 61586, + [SMALL_STATE(580)] = 61721, + [SMALL_STATE(581)] = 61856, + [SMALL_STATE(582)] = 61991, + [SMALL_STATE(583)] = 62126, + [SMALL_STATE(584)] = 62261, + [SMALL_STATE(585)] = 62396, + [SMALL_STATE(586)] = 62531, + [SMALL_STATE(587)] = 62666, + [SMALL_STATE(588)] = 62801, + [SMALL_STATE(589)] = 62936, + [SMALL_STATE(590)] = 63071, + [SMALL_STATE(591)] = 63206, + [SMALL_STATE(592)] = 63341, + [SMALL_STATE(593)] = 63476, + [SMALL_STATE(594)] = 63611, + [SMALL_STATE(595)] = 63746, + [SMALL_STATE(596)] = 63881, + [SMALL_STATE(597)] = 64016, + [SMALL_STATE(598)] = 64151, + [SMALL_STATE(599)] = 64286, + [SMALL_STATE(600)] = 64385, + [SMALL_STATE(601)] = 64440, + [SMALL_STATE(602)] = 64539, + [SMALL_STATE(603)] = 64592, + [SMALL_STATE(604)] = 64691, + [SMALL_STATE(605)] = 64746, + [SMALL_STATE(606)] = 64845, + [SMALL_STATE(607)] = 64895, + [SMALL_STATE(608)] = 64991, + [SMALL_STATE(609)] = 65087, + [SMALL_STATE(610)] = 65183, + [SMALL_STATE(611)] = 65279, + [SMALL_STATE(612)] = 65371, + [SMALL_STATE(613)] = 65463, + [SMALL_STATE(614)] = 65555, + [SMALL_STATE(615)] = 65647, + [SMALL_STATE(616)] = 65739, + [SMALL_STATE(617)] = 65831, + [SMALL_STATE(618)] = 65923, + [SMALL_STATE(619)] = 66015, + [SMALL_STATE(620)] = 66107, + [SMALL_STATE(621)] = 66199, + [SMALL_STATE(622)] = 66291, + [SMALL_STATE(623)] = 66383, + [SMALL_STATE(624)] = 66475, + [SMALL_STATE(625)] = 66525, + [SMALL_STATE(626)] = 66617, + [SMALL_STATE(627)] = 66709, + [SMALL_STATE(628)] = 66801, + [SMALL_STATE(629)] = 66893, + [SMALL_STATE(630)] = 66985, + [SMALL_STATE(631)] = 67077, + [SMALL_STATE(632)] = 67169, + [SMALL_STATE(633)] = 67261, + [SMALL_STATE(634)] = 67353, + [SMALL_STATE(635)] = 67445, + [SMALL_STATE(636)] = 67537, + [SMALL_STATE(637)] = 67591, + [SMALL_STATE(638)] = 67683, + [SMALL_STATE(639)] = 67775, + [SMALL_STATE(640)] = 67867, + [SMALL_STATE(641)] = 67959, + [SMALL_STATE(642)] = 68051, + [SMALL_STATE(643)] = 68140, + [SMALL_STATE(644)] = 68191, + [SMALL_STATE(645)] = 68280, + [SMALL_STATE(646)] = 68369, + [SMALL_STATE(647)] = 68460, + [SMALL_STATE(648)] = 68549, + [SMALL_STATE(649)] = 68638, + [SMALL_STATE(650)] = 68727, + [SMALL_STATE(651)] = 68816, + [SMALL_STATE(652)] = 68905, + [SMALL_STATE(653)] = 68994, + [SMALL_STATE(654)] = 69083, + [SMALL_STATE(655)] = 69172, + [SMALL_STATE(656)] = 69261, + [SMALL_STATE(657)] = 69350, + [SMALL_STATE(658)] = 69439, + [SMALL_STATE(659)] = 69530, + [SMALL_STATE(660)] = 69619, + [SMALL_STATE(661)] = 69708, + [SMALL_STATE(662)] = 69797, + [SMALL_STATE(663)] = 69886, + [SMALL_STATE(664)] = 69975, + [SMALL_STATE(665)] = 70022, + [SMALL_STATE(666)] = 70113, + [SMALL_STATE(667)] = 70202, + [SMALL_STATE(668)] = 70291, + [SMALL_STATE(669)] = 70382, + [SMALL_STATE(670)] = 70471, + [SMALL_STATE(671)] = 70560, + [SMALL_STATE(672)] = 70649, + [SMALL_STATE(673)] = 70738, + [SMALL_STATE(674)] = 70827, + [SMALL_STATE(675)] = 70916, + [SMALL_STATE(676)] = 71005, + [SMALL_STATE(677)] = 71094, + [SMALL_STATE(678)] = 71183, + [SMALL_STATE(679)] = 71272, + [SMALL_STATE(680)] = 71323, + [SMALL_STATE(681)] = 71412, + [SMALL_STATE(682)] = 71501, + [SMALL_STATE(683)] = 71590, + [SMALL_STATE(684)] = 71679, + [SMALL_STATE(685)] = 71768, + [SMALL_STATE(686)] = 71857, + [SMALL_STATE(687)] = 71948, + [SMALL_STATE(688)] = 72037, + [SMALL_STATE(689)] = 72126, + [SMALL_STATE(690)] = 72215, + [SMALL_STATE(691)] = 72304, + [SMALL_STATE(692)] = 72390, + [SMALL_STATE(693)] = 72476, + [SMALL_STATE(694)] = 72532, + [SMALL_STATE(695)] = 72578, + [SMALL_STATE(696)] = 72624, + [SMALL_STATE(697)] = 72670, + [SMALL_STATE(698)] = 72716, + [SMALL_STATE(699)] = 72764, + [SMALL_STATE(700)] = 72816, + [SMALL_STATE(701)] = 72862, + [SMALL_STATE(702)] = 72908, + [SMALL_STATE(703)] = 72954, + [SMALL_STATE(704)] = 73040, + [SMALL_STATE(705)] = 73126, + [SMALL_STATE(706)] = 73172, + [SMALL_STATE(707)] = 73218, + [SMALL_STATE(708)] = 73264, + [SMALL_STATE(709)] = 73310, + [SMALL_STATE(710)] = 73356, + [SMALL_STATE(711)] = 73402, + [SMALL_STATE(712)] = 73458, + [SMALL_STATE(713)] = 73544, + [SMALL_STATE(714)] = 73590, + [SMALL_STATE(715)] = 73676, + [SMALL_STATE(716)] = 73762, + [SMALL_STATE(717)] = 73808, + [SMALL_STATE(718)] = 73894, + [SMALL_STATE(719)] = 73980, + [SMALL_STATE(720)] = 74066, + [SMALL_STATE(721)] = 74152, + [SMALL_STATE(722)] = 74198, + [SMALL_STATE(723)] = 74284, + [SMALL_STATE(724)] = 74370, + [SMALL_STATE(725)] = 74456, + [SMALL_STATE(726)] = 74542, + [SMALL_STATE(727)] = 74588, + [SMALL_STATE(728)] = 74634, + [SMALL_STATE(729)] = 74680, + [SMALL_STATE(730)] = 74726, + [SMALL_STATE(731)] = 74772, + [SMALL_STATE(732)] = 74820, + [SMALL_STATE(733)] = 74866, + [SMALL_STATE(734)] = 74912, + [SMALL_STATE(735)] = 74998, + [SMALL_STATE(736)] = 75044, + [SMALL_STATE(737)] = 75130, + [SMALL_STATE(738)] = 75176, + [SMALL_STATE(739)] = 75222, + [SMALL_STATE(740)] = 75308, + [SMALL_STATE(741)] = 75358, + [SMALL_STATE(742)] = 75444, + [SMALL_STATE(743)] = 75530, + [SMALL_STATE(744)] = 75616, + [SMALL_STATE(745)] = 75662, + [SMALL_STATE(746)] = 75748, + [SMALL_STATE(747)] = 75794, + [SMALL_STATE(748)] = 75840, + [SMALL_STATE(749)] = 75888, + [SMALL_STATE(750)] = 75974, + [SMALL_STATE(751)] = 76020, + [SMALL_STATE(752)] = 76066, + [SMALL_STATE(753)] = 76152, + [SMALL_STATE(754)] = 76198, + [SMALL_STATE(755)] = 76244, + [SMALL_STATE(756)] = 76290, + [SMALL_STATE(757)] = 76376, + [SMALL_STATE(758)] = 76462, + [SMALL_STATE(759)] = 76548, + [SMALL_STATE(760)] = 76634, + [SMALL_STATE(761)] = 76686, + [SMALL_STATE(762)] = 76732, + [SMALL_STATE(763)] = 76818, + [SMALL_STATE(764)] = 76904, + [SMALL_STATE(765)] = 76968, + [SMALL_STATE(766)] = 77016, + [SMALL_STATE(767)] = 77062, + [SMALL_STATE(768)] = 77148, + [SMALL_STATE(769)] = 77212, + [SMALL_STATE(770)] = 77264, + [SMALL_STATE(771)] = 77310, + [SMALL_STATE(772)] = 77370, + [SMALL_STATE(773)] = 77418, + [SMALL_STATE(774)] = 77466, + [SMALL_STATE(775)] = 77512, + [SMALL_STATE(776)] = 77598, + [SMALL_STATE(777)] = 77644, + [SMALL_STATE(778)] = 77690, + [SMALL_STATE(779)] = 77776, + [SMALL_STATE(780)] = 77862, + [SMALL_STATE(781)] = 77948, + [SMALL_STATE(782)] = 78034, + [SMALL_STATE(783)] = 78080, + [SMALL_STATE(784)] = 78142, + [SMALL_STATE(785)] = 78228, + [SMALL_STATE(786)] = 78314, + [SMALL_STATE(787)] = 78360, + [SMALL_STATE(788)] = 78406, + [SMALL_STATE(789)] = 78492, + [SMALL_STATE(790)] = 78578, + [SMALL_STATE(791)] = 78628, + [SMALL_STATE(792)] = 78700, + [SMALL_STATE(793)] = 78746, + [SMALL_STATE(794)] = 78829, + [SMALL_STATE(795)] = 78880, + [SMALL_STATE(796)] = 78963, + [SMALL_STATE(797)] = 79046, + [SMALL_STATE(798)] = 79129, + [SMALL_STATE(799)] = 79212, + [SMALL_STATE(800)] = 79295, + [SMALL_STATE(801)] = 79340, + [SMALL_STATE(802)] = 79423, + [SMALL_STATE(803)] = 79506, + [SMALL_STATE(804)] = 79555, + [SMALL_STATE(805)] = 79638, + [SMALL_STATE(806)] = 79687, + [SMALL_STATE(807)] = 79770, + [SMALL_STATE(808)] = 79853, + [SMALL_STATE(809)] = 79902, + [SMALL_STATE(810)] = 79985, + [SMALL_STATE(811)] = 80068, + [SMALL_STATE(812)] = 80151, + [SMALL_STATE(813)] = 80234, + [SMALL_STATE(814)] = 80279, + [SMALL_STATE(815)] = 80362, + [SMALL_STATE(816)] = 80445, + [SMALL_STATE(817)] = 80528, + [SMALL_STATE(818)] = 80611, + [SMALL_STATE(819)] = 80694, + [SMALL_STATE(820)] = 80741, + [SMALL_STATE(821)] = 80824, + [SMALL_STATE(822)] = 80907, + [SMALL_STATE(823)] = 80990, + [SMALL_STATE(824)] = 81035, + [SMALL_STATE(825)] = 81080, + [SMALL_STATE(826)] = 81163, + [SMALL_STATE(827)] = 81208, + [SMALL_STATE(828)] = 81291, + [SMALL_STATE(829)] = 81374, + [SMALL_STATE(830)] = 81419, + [SMALL_STATE(831)] = 81464, + [SMALL_STATE(832)] = 81547, + [SMALL_STATE(833)] = 81630, + [SMALL_STATE(834)] = 81713, + [SMALL_STATE(835)] = 81758, + [SMALL_STATE(836)] = 81841, + [SMALL_STATE(837)] = 81888, + [SMALL_STATE(838)] = 81971, + [SMALL_STATE(839)] = 82016, + [SMALL_STATE(840)] = 82061, + [SMALL_STATE(841)] = 82144, + [SMALL_STATE(842)] = 82227, + [SMALL_STATE(843)] = 82272, + [SMALL_STATE(844)] = 82355, + [SMALL_STATE(845)] = 82438, + [SMALL_STATE(846)] = 82521, + [SMALL_STATE(847)] = 82604, + [SMALL_STATE(848)] = 82649, + [SMALL_STATE(849)] = 82732, + [SMALL_STATE(850)] = 82815, + [SMALL_STATE(851)] = 82898, + [SMALL_STATE(852)] = 82981, + [SMALL_STATE(853)] = 83064, + [SMALL_STATE(854)] = 83147, + [SMALL_STATE(855)] = 83230, + [SMALL_STATE(856)] = 83277, + [SMALL_STATE(857)] = 83322, + [SMALL_STATE(858)] = 83367, + [SMALL_STATE(859)] = 83412, + [SMALL_STATE(860)] = 83461, + [SMALL_STATE(861)] = 83544, + [SMALL_STATE(862)] = 83589, + [SMALL_STATE(863)] = 83672, + [SMALL_STATE(864)] = 83755, + [SMALL_STATE(865)] = 83800, + [SMALL_STATE(866)] = 83883, + [SMALL_STATE(867)] = 83928, + [SMALL_STATE(868)] = 83975, + [SMALL_STATE(869)] = 84058, + [SMALL_STATE(870)] = 84103, + [SMALL_STATE(871)] = 84150, + [SMALL_STATE(872)] = 84233, + [SMALL_STATE(873)] = 84316, + [SMALL_STATE(874)] = 84399, + [SMALL_STATE(875)] = 84482, + [SMALL_STATE(876)] = 84565, + [SMALL_STATE(877)] = 84648, + [SMALL_STATE(878)] = 84731, + [SMALL_STATE(879)] = 84814, + [SMALL_STATE(880)] = 84859, + [SMALL_STATE(881)] = 84942, + [SMALL_STATE(882)] = 84989, + [SMALL_STATE(883)] = 85034, + [SMALL_STATE(884)] = 85117, + [SMALL_STATE(885)] = 85164, + [SMALL_STATE(886)] = 85209, + [SMALL_STATE(887)] = 85256, + [SMALL_STATE(888)] = 85339, + [SMALL_STATE(889)] = 85422, + [SMALL_STATE(890)] = 85505, + [SMALL_STATE(891)] = 85588, + [SMALL_STATE(892)] = 85633, + [SMALL_STATE(893)] = 85678, + [SMALL_STATE(894)] = 85723, + [SMALL_STATE(895)] = 85806, + [SMALL_STATE(896)] = 85884, + [SMALL_STATE(897)] = 85928, + [SMALL_STATE(898)] = 85972, + [SMALL_STATE(899)] = 86016, + [SMALL_STATE(900)] = 86062, + [SMALL_STATE(901)] = 86106, + [SMALL_STATE(902)] = 86150, + [SMALL_STATE(903)] = 86194, + [SMALL_STATE(904)] = 86238, + [SMALL_STATE(905)] = 86282, + [SMALL_STATE(906)] = 86328, + [SMALL_STATE(907)] = 86372, + [SMALL_STATE(908)] = 86416, + [SMALL_STATE(909)] = 86460, + [SMALL_STATE(910)] = 86504, + [SMALL_STATE(911)] = 86548, + [SMALL_STATE(912)] = 86594, + [SMALL_STATE(913)] = 86638, + [SMALL_STATE(914)] = 86682, + [SMALL_STATE(915)] = 86726, + [SMALL_STATE(916)] = 86770, + [SMALL_STATE(917)] = 86814, + [SMALL_STATE(918)] = 86858, + [SMALL_STATE(919)] = 86902, + [SMALL_STATE(920)] = 86946, + [SMALL_STATE(921)] = 86990, + [SMALL_STATE(922)] = 87034, + [SMALL_STATE(923)] = 87078, + [SMALL_STATE(924)] = 87122, + [SMALL_STATE(925)] = 87202, + [SMALL_STATE(926)] = 87248, + [SMALL_STATE(927)] = 87292, + [SMALL_STATE(928)] = 87338, + [SMALL_STATE(929)] = 87382, + [SMALL_STATE(930)] = 87426, + [SMALL_STATE(931)] = 87470, + [SMALL_STATE(932)] = 87514, + [SMALL_STATE(933)] = 87558, + [SMALL_STATE(934)] = 87606, + [SMALL_STATE(935)] = 87686, + [SMALL_STATE(936)] = 87730, + [SMALL_STATE(937)] = 87774, + [SMALL_STATE(938)] = 87818, + [SMALL_STATE(939)] = 87862, + [SMALL_STATE(940)] = 87906, + [SMALL_STATE(941)] = 87950, + [SMALL_STATE(942)] = 87994, + [SMALL_STATE(943)] = 88038, + [SMALL_STATE(944)] = 88082, + [SMALL_STATE(945)] = 88126, + [SMALL_STATE(946)] = 88170, + [SMALL_STATE(947)] = 88214, + [SMALL_STATE(948)] = 88258, + [SMALL_STATE(949)] = 88304, + [SMALL_STATE(950)] = 88348, + [SMALL_STATE(951)] = 88392, + [SMALL_STATE(952)] = 88436, + [SMALL_STATE(953)] = 88480, + [SMALL_STATE(954)] = 88524, + [SMALL_STATE(955)] = 88570, + [SMALL_STATE(956)] = 88632, + [SMALL_STATE(957)] = 88676, + [SMALL_STATE(958)] = 88756, + [SMALL_STATE(959)] = 88800, + [SMALL_STATE(960)] = 88844, + [SMALL_STATE(961)] = 88896, + [SMALL_STATE(962)] = 88940, + [SMALL_STATE(963)] = 88984, + [SMALL_STATE(964)] = 89028, + [SMALL_STATE(965)] = 89072, + [SMALL_STATE(966)] = 89116, + [SMALL_STATE(967)] = 89160, + [SMALL_STATE(968)] = 89204, + [SMALL_STATE(969)] = 89250, + [SMALL_STATE(970)] = 89294, + [SMALL_STATE(971)] = 89338, + [SMALL_STATE(972)] = 89388, + [SMALL_STATE(973)] = 89432, + [SMALL_STATE(974)] = 89494, + [SMALL_STATE(975)] = 89538, + [SMALL_STATE(976)] = 89598, + [SMALL_STATE(977)] = 89642, + [SMALL_STATE(978)] = 89688, + [SMALL_STATE(979)] = 89732, + [SMALL_STATE(980)] = 89776, + [SMALL_STATE(981)] = 89838, + [SMALL_STATE(982)] = 89882, + [SMALL_STATE(983)] = 89926, + [SMALL_STATE(984)] = 89972, + [SMALL_STATE(985)] = 90022, + [SMALL_STATE(986)] = 90066, + [SMALL_STATE(987)] = 90128, + [SMALL_STATE(988)] = 90188, + [SMALL_STATE(989)] = 90232, + [SMALL_STATE(990)] = 90276, + [SMALL_STATE(991)] = 90334, + [SMALL_STATE(992)] = 90378, + [SMALL_STATE(993)] = 90422, + [SMALL_STATE(994)] = 90466, + [SMALL_STATE(995)] = 90512, + [SMALL_STATE(996)] = 90558, + [SMALL_STATE(997)] = 90602, + [SMALL_STATE(998)] = 90646, + [SMALL_STATE(999)] = 90690, + [SMALL_STATE(1000)] = 90744, + [SMALL_STATE(1001)] = 90788, + [SMALL_STATE(1002)] = 90836, + [SMALL_STATE(1003)] = 90880, + [SMALL_STATE(1004)] = 90938, + [SMALL_STATE(1005)] = 90992, + [SMALL_STATE(1006)] = 91036, + [SMALL_STATE(1007)] = 91084, + [SMALL_STATE(1008)] = 91164, + [SMALL_STATE(1009)] = 91212, + [SMALL_STATE(1010)] = 91256, + [SMALL_STATE(1011)] = 91300, + [SMALL_STATE(1012)] = 91344, + [SMALL_STATE(1013)] = 91388, + [SMALL_STATE(1014)] = 91432, + [SMALL_STATE(1015)] = 91480, + [SMALL_STATE(1016)] = 91524, + [SMALL_STATE(1017)] = 91568, + [SMALL_STATE(1018)] = 91622, + [SMALL_STATE(1019)] = 91670, + [SMALL_STATE(1020)] = 91724, + [SMALL_STATE(1021)] = 91804, + [SMALL_STATE(1022)] = 91848, + [SMALL_STATE(1023)] = 91925, + [SMALL_STATE(1024)] = 92002, + [SMALL_STATE(1025)] = 92079, + [SMALL_STATE(1026)] = 92122, + [SMALL_STATE(1027)] = 92165, + [SMALL_STATE(1028)] = 92208, + [SMALL_STATE(1029)] = 92251, + [SMALL_STATE(1030)] = 92294, + [SMALL_STATE(1031)] = 92337, + [SMALL_STATE(1032)] = 92414, + [SMALL_STATE(1033)] = 92459, + [SMALL_STATE(1034)] = 92502, + [SMALL_STATE(1035)] = 92579, + [SMALL_STATE(1036)] = 92622, + [SMALL_STATE(1037)] = 92699, + [SMALL_STATE(1038)] = 92742, + [SMALL_STATE(1039)] = 92785, + [SMALL_STATE(1040)] = 92828, + [SMALL_STATE(1041)] = 92905, + [SMALL_STATE(1042)] = 92948, + [SMALL_STATE(1043)] = 92991, + [SMALL_STATE(1044)] = 93034, + [SMALL_STATE(1045)] = 93079, + [SMALL_STATE(1046)] = 93126, + [SMALL_STATE(1047)] = 93203, + [SMALL_STATE(1048)] = 93246, + [SMALL_STATE(1049)] = 93291, + [SMALL_STATE(1050)] = 93368, + [SMALL_STATE(1051)] = 93445, + [SMALL_STATE(1052)] = 93522, + [SMALL_STATE(1053)] = 93599, + [SMALL_STATE(1054)] = 93642, + [SMALL_STATE(1055)] = 93719, + [SMALL_STATE(1056)] = 93762, + [SMALL_STATE(1057)] = 93839, + [SMALL_STATE(1058)] = 93882, + [SMALL_STATE(1059)] = 93959, + [SMALL_STATE(1060)] = 94036, + [SMALL_STATE(1061)] = 94079, + [SMALL_STATE(1062)] = 94156, + [SMALL_STATE(1063)] = 94201, + [SMALL_STATE(1064)] = 94278, + [SMALL_STATE(1065)] = 94355, + [SMALL_STATE(1066)] = 94398, + [SMALL_STATE(1067)] = 94441, + [SMALL_STATE(1068)] = 94484, + [SMALL_STATE(1069)] = 94529, + [SMALL_STATE(1070)] = 94606, + [SMALL_STATE(1071)] = 94649, + [SMALL_STATE(1072)] = 94692, + [SMALL_STATE(1073)] = 94737, + [SMALL_STATE(1074)] = 94780, + [SMALL_STATE(1075)] = 94825, + [SMALL_STATE(1076)] = 94868, + [SMALL_STATE(1077)] = 94945, + [SMALL_STATE(1078)] = 95022, + [SMALL_STATE(1079)] = 95065, + [SMALL_STATE(1080)] = 95142, + [SMALL_STATE(1081)] = 95219, + [SMALL_STATE(1082)] = 95296, + [SMALL_STATE(1083)] = 95339, + [SMALL_STATE(1084)] = 95382, + [SMALL_STATE(1085)] = 95427, + [SMALL_STATE(1086)] = 95504, + [SMALL_STATE(1087)] = 95581, + [SMALL_STATE(1088)] = 95624, + [SMALL_STATE(1089)] = 95701, + [SMALL_STATE(1090)] = 95778, + [SMALL_STATE(1091)] = 95855, + [SMALL_STATE(1092)] = 95900, + [SMALL_STATE(1093)] = 95943, + [SMALL_STATE(1094)] = 96020, + [SMALL_STATE(1095)] = 96097, + [SMALL_STATE(1096)] = 96174, + [SMALL_STATE(1097)] = 96217, + [SMALL_STATE(1098)] = 96260, + [SMALL_STATE(1099)] = 96337, + [SMALL_STATE(1100)] = 96380, + [SMALL_STATE(1101)] = 96425, + [SMALL_STATE(1102)] = 96468, + [SMALL_STATE(1103)] = 96513, + [SMALL_STATE(1104)] = 96556, + [SMALL_STATE(1105)] = 96633, + [SMALL_STATE(1106)] = 96710, + [SMALL_STATE(1107)] = 96787, + [SMALL_STATE(1108)] = 96832, + [SMALL_STATE(1109)] = 96875, + [SMALL_STATE(1110)] = 96918, + [SMALL_STATE(1111)] = 96995, + [SMALL_STATE(1112)] = 97038, + [SMALL_STATE(1113)] = 97081, + [SMALL_STATE(1114)] = 97124, + [SMALL_STATE(1115)] = 97201, + [SMALL_STATE(1116)] = 97278, + [SMALL_STATE(1117)] = 97323, + [SMALL_STATE(1118)] = 97366, + [SMALL_STATE(1119)] = 97443, + [SMALL_STATE(1120)] = 97486, + [SMALL_STATE(1121)] = 97529, + [SMALL_STATE(1122)] = 97574, + [SMALL_STATE(1123)] = 97617, + [SMALL_STATE(1124)] = 97662, + [SMALL_STATE(1125)] = 97705, + [SMALL_STATE(1126)] = 97748, + [SMALL_STATE(1127)] = 97825, + [SMALL_STATE(1128)] = 97902, + [SMALL_STATE(1129)] = 97945, + [SMALL_STATE(1130)] = 97988, + [SMALL_STATE(1131)] = 98033, + [SMALL_STATE(1132)] = 98110, + [SMALL_STATE(1133)] = 98187, + [SMALL_STATE(1134)] = 98230, + [SMALL_STATE(1135)] = 98307, + [SMALL_STATE(1136)] = 98350, + [SMALL_STATE(1137)] = 98427, + [SMALL_STATE(1138)] = 98469, + [SMALL_STATE(1139)] = 98543, + [SMALL_STATE(1140)] = 98617, + [SMALL_STATE(1141)] = 98691, + [SMALL_STATE(1142)] = 98765, + [SMALL_STATE(1143)] = 98807, + [SMALL_STATE(1144)] = 98881, + [SMALL_STATE(1145)] = 98955, + [SMALL_STATE(1146)] = 99029, + [SMALL_STATE(1147)] = 99073, + [SMALL_STATE(1148)] = 99147, + [SMALL_STATE(1149)] = 99189, + [SMALL_STATE(1150)] = 99231, + [SMALL_STATE(1151)] = 99305, + [SMALL_STATE(1152)] = 99379, + [SMALL_STATE(1153)] = 99453, + [SMALL_STATE(1154)] = 99527, + [SMALL_STATE(1155)] = 99601, + [SMALL_STATE(1156)] = 99675, + [SMALL_STATE(1157)] = 99717, + [SMALL_STATE(1158)] = 99791, + [SMALL_STATE(1159)] = 99833, + [SMALL_STATE(1160)] = 99875, + [SMALL_STATE(1161)] = 99949, + [SMALL_STATE(1162)] = 100023, + [SMALL_STATE(1163)] = 100065, + [SMALL_STATE(1164)] = 100139, + [SMALL_STATE(1165)] = 100213, + [SMALL_STATE(1166)] = 100287, + [SMALL_STATE(1167)] = 100361, + [SMALL_STATE(1168)] = 100435, + [SMALL_STATE(1169)] = 100477, + [SMALL_STATE(1170)] = 100551, + [SMALL_STATE(1171)] = 100625, + [SMALL_STATE(1172)] = 100667, + [SMALL_STATE(1173)] = 100741, + [SMALL_STATE(1174)] = 100783, + [SMALL_STATE(1175)] = 100825, + [SMALL_STATE(1176)] = 100867, + [SMALL_STATE(1177)] = 100909, + [SMALL_STATE(1178)] = 100983, + [SMALL_STATE(1179)] = 101057, + [SMALL_STATE(1180)] = 101099, + [SMALL_STATE(1181)] = 101173, + [SMALL_STATE(1182)] = 101247, + [SMALL_STATE(1183)] = 101289, + [SMALL_STATE(1184)] = 101363, + [SMALL_STATE(1185)] = 101405, + [SMALL_STATE(1186)] = 101479, + [SMALL_STATE(1187)] = 101553, + [SMALL_STATE(1188)] = 101595, + [SMALL_STATE(1189)] = 101669, + [SMALL_STATE(1190)] = 101743, + [SMALL_STATE(1191)] = 101817, + [SMALL_STATE(1192)] = 101891, + [SMALL_STATE(1193)] = 101965, + [SMALL_STATE(1194)] = 102039, + [SMALL_STATE(1195)] = 102081, + [SMALL_STATE(1196)] = 102155, + [SMALL_STATE(1197)] = 102197, + [SMALL_STATE(1198)] = 102271, + [SMALL_STATE(1199)] = 102345, + [SMALL_STATE(1200)] = 102419, + [SMALL_STATE(1201)] = 102493, + [SMALL_STATE(1202)] = 102567, + [SMALL_STATE(1203)] = 102641, + [SMALL_STATE(1204)] = 102683, + [SMALL_STATE(1205)] = 102757, + [SMALL_STATE(1206)] = 102831, + [SMALL_STATE(1207)] = 102873, + [SMALL_STATE(1208)] = 102915, + [SMALL_STATE(1209)] = 102989, + [SMALL_STATE(1210)] = 103033, + [SMALL_STATE(1211)] = 103107, + [SMALL_STATE(1212)] = 103181, + [SMALL_STATE(1213)] = 103229, + [SMALL_STATE(1214)] = 103289, + [SMALL_STATE(1215)] = 103347, + [SMALL_STATE(1216)] = 103403, + [SMALL_STATE(1217)] = 103455, + [SMALL_STATE(1218)] = 103507, + [SMALL_STATE(1219)] = 103553, + [SMALL_STATE(1220)] = 103599, + [SMALL_STATE(1221)] = 103673, + [SMALL_STATE(1222)] = 103747, + [SMALL_STATE(1223)] = 103789, + [SMALL_STATE(1224)] = 103831, + [SMALL_STATE(1225)] = 103873, + [SMALL_STATE(1226)] = 103947, + [SMALL_STATE(1227)] = 104021, + [SMALL_STATE(1228)] = 104063, + [SMALL_STATE(1229)] = 104105, + [SMALL_STATE(1230)] = 104147, + [SMALL_STATE(1231)] = 104221, + [SMALL_STATE(1232)] = 104295, + [SMALL_STATE(1233)] = 104337, + [SMALL_STATE(1234)] = 104411, + [SMALL_STATE(1235)] = 104453, + [SMALL_STATE(1236)] = 104527, + [SMALL_STATE(1237)] = 104601, + [SMALL_STATE(1238)] = 104675, + [SMALL_STATE(1239)] = 104749, + [SMALL_STATE(1240)] = 104823, + [SMALL_STATE(1241)] = 104897, + [SMALL_STATE(1242)] = 104971, + [SMALL_STATE(1243)] = 105045, + [SMALL_STATE(1244)] = 105119, + [SMALL_STATE(1245)] = 105193, + [SMALL_STATE(1246)] = 105235, + [SMALL_STATE(1247)] = 105309, + [SMALL_STATE(1248)] = 105351, + [SMALL_STATE(1249)] = 105425, + [SMALL_STATE(1250)] = 105499, + [SMALL_STATE(1251)] = 105573, + [SMALL_STATE(1252)] = 105647, + [SMALL_STATE(1253)] = 105721, + [SMALL_STATE(1254)] = 105795, + [SMALL_STATE(1255)] = 105869, + [SMALL_STATE(1256)] = 105943, + [SMALL_STATE(1257)] = 106017, + [SMALL_STATE(1258)] = 106091, + [SMALL_STATE(1259)] = 106165, + [SMALL_STATE(1260)] = 106239, + [SMALL_STATE(1261)] = 106313, + [SMALL_STATE(1262)] = 106387, + [SMALL_STATE(1263)] = 106461, + [SMALL_STATE(1264)] = 106535, + [SMALL_STATE(1265)] = 106609, + [SMALL_STATE(1266)] = 106651, + [SMALL_STATE(1267)] = 106693, + [SMALL_STATE(1268)] = 106767, + [SMALL_STATE(1269)] = 106809, + [SMALL_STATE(1270)] = 106883, + [SMALL_STATE(1271)] = 106925, + [SMALL_STATE(1272)] = 106999, + [SMALL_STATE(1273)] = 107041, + [SMALL_STATE(1274)] = 107115, + [SMALL_STATE(1275)] = 107157, + [SMALL_STATE(1276)] = 107231, + [SMALL_STATE(1277)] = 107273, + [SMALL_STATE(1278)] = 107347, + [SMALL_STATE(1279)] = 107389, + [SMALL_STATE(1280)] = 107463, + [SMALL_STATE(1281)] = 107537, + [SMALL_STATE(1282)] = 107611, + [SMALL_STATE(1283)] = 107685, + [SMALL_STATE(1284)] = 107729, + [SMALL_STATE(1285)] = 107803, + [SMALL_STATE(1286)] = 107877, + [SMALL_STATE(1287)] = 107951, + [SMALL_STATE(1288)] = 108025, + [SMALL_STATE(1289)] = 108099, + [SMALL_STATE(1290)] = 108173, + [SMALL_STATE(1291)] = 108247, + [SMALL_STATE(1292)] = 108321, + [SMALL_STATE(1293)] = 108395, + [SMALL_STATE(1294)] = 108469, + [SMALL_STATE(1295)] = 108511, + [SMALL_STATE(1296)] = 108585, + [SMALL_STATE(1297)] = 108659, + [SMALL_STATE(1298)] = 108733, + [SMALL_STATE(1299)] = 108807, + [SMALL_STATE(1300)] = 108881, + [SMALL_STATE(1301)] = 108955, + [SMALL_STATE(1302)] = 108997, + [SMALL_STATE(1303)] = 109071, + [SMALL_STATE(1304)] = 109145, + [SMALL_STATE(1305)] = 109219, + [SMALL_STATE(1306)] = 109293, + [SMALL_STATE(1307)] = 109367, + [SMALL_STATE(1308)] = 109409, + [SMALL_STATE(1309)] = 109483, + [SMALL_STATE(1310)] = 109557, + [SMALL_STATE(1311)] = 109631, + [SMALL_STATE(1312)] = 109705, + [SMALL_STATE(1313)] = 109779, + [SMALL_STATE(1314)] = 109821, + [SMALL_STATE(1315)] = 109863, + [SMALL_STATE(1316)] = 109941, + [SMALL_STATE(1317)] = 109985, + [SMALL_STATE(1318)] = 110027, + [SMALL_STATE(1319)] = 110069, + [SMALL_STATE(1320)] = 110111, + [SMALL_STATE(1321)] = 110153, + [SMALL_STATE(1322)] = 110227, + [SMALL_STATE(1323)] = 110301, + [SMALL_STATE(1324)] = 110343, + [SMALL_STATE(1325)] = 110385, + [SMALL_STATE(1326)] = 110459, + [SMALL_STATE(1327)] = 110533, + [SMALL_STATE(1328)] = 110575, + [SMALL_STATE(1329)] = 110617, + [SMALL_STATE(1330)] = 110659, + [SMALL_STATE(1331)] = 110733, + [SMALL_STATE(1332)] = 110807, + [SMALL_STATE(1333)] = 110881, + [SMALL_STATE(1334)] = 110955, + [SMALL_STATE(1335)] = 111029, + [SMALL_STATE(1336)] = 111103, + [SMALL_STATE(1337)] = 111177, + [SMALL_STATE(1338)] = 111251, + [SMALL_STATE(1339)] = 111293, + [SMALL_STATE(1340)] = 111367, + [SMALL_STATE(1341)] = 111409, + [SMALL_STATE(1342)] = 111451, + [SMALL_STATE(1343)] = 111525, + [SMALL_STATE(1344)] = 111599, + [SMALL_STATE(1345)] = 111673, + [SMALL_STATE(1346)] = 111717, + [SMALL_STATE(1347)] = 111791, + [SMALL_STATE(1348)] = 111865, + [SMALL_STATE(1349)] = 111925, + [SMALL_STATE(1350)] = 111967, + [SMALL_STATE(1351)] = 112011, + [SMALL_STATE(1352)] = 112053, + [SMALL_STATE(1353)] = 112127, + [SMALL_STATE(1354)] = 112201, + [SMALL_STATE(1355)] = 112243, + [SMALL_STATE(1356)] = 112317, + [SMALL_STATE(1357)] = 112391, + [SMALL_STATE(1358)] = 112465, + [SMALL_STATE(1359)] = 112539, + [SMALL_STATE(1360)] = 112613, + [SMALL_STATE(1361)] = 112687, + [SMALL_STATE(1362)] = 112729, + [SMALL_STATE(1363)] = 112803, + [SMALL_STATE(1364)] = 112877, + [SMALL_STATE(1365)] = 112951, + [SMALL_STATE(1366)] = 113025, + [SMALL_STATE(1367)] = 113067, + [SMALL_STATE(1368)] = 113109, + [SMALL_STATE(1369)] = 113183, + [SMALL_STATE(1370)] = 113257, + [SMALL_STATE(1371)] = 113331, + [SMALL_STATE(1372)] = 113373, + [SMALL_STATE(1373)] = 113417, + [SMALL_STATE(1374)] = 113491, + [SMALL_STATE(1375)] = 113565, + [SMALL_STATE(1376)] = 113639, + [SMALL_STATE(1377)] = 113681, + [SMALL_STATE(1378)] = 113755, + [SMALL_STATE(1379)] = 113829, + [SMALL_STATE(1380)] = 113903, + [SMALL_STATE(1381)] = 113977, + [SMALL_STATE(1382)] = 114051, + [SMALL_STATE(1383)] = 114125, + [SMALL_STATE(1384)] = 114199, + [SMALL_STATE(1385)] = 114273, + [SMALL_STATE(1386)] = 114347, + [SMALL_STATE(1387)] = 114391, + [SMALL_STATE(1388)] = 114465, + [SMALL_STATE(1389)] = 114507, + [SMALL_STATE(1390)] = 114549, + [SMALL_STATE(1391)] = 114623, + [SMALL_STATE(1392)] = 114665, + [SMALL_STATE(1393)] = 114709, + [SMALL_STATE(1394)] = 114783, + [SMALL_STATE(1395)] = 114827, + [SMALL_STATE(1396)] = 114901, + [SMALL_STATE(1397)] = 114943, + [SMALL_STATE(1398)] = 115017, + [SMALL_STATE(1399)] = 115059, + [SMALL_STATE(1400)] = 115101, + [SMALL_STATE(1401)] = 115143, + [SMALL_STATE(1402)] = 115217, + [SMALL_STATE(1403)] = 115259, + [SMALL_STATE(1404)] = 115333, + [SMALL_STATE(1405)] = 115375, + [SMALL_STATE(1406)] = 115417, + [SMALL_STATE(1407)] = 115459, + [SMALL_STATE(1408)] = 115533, + [SMALL_STATE(1409)] = 115607, + [SMALL_STATE(1410)] = 115673, + [SMALL_STATE(1411)] = 115747, + [SMALL_STATE(1412)] = 115789, + [SMALL_STATE(1413)] = 115831, + [SMALL_STATE(1414)] = 115873, + [SMALL_STATE(1415)] = 115915, + [SMALL_STATE(1416)] = 115957, + [SMALL_STATE(1417)] = 115999, + [SMALL_STATE(1418)] = 116041, + [SMALL_STATE(1419)] = 116083, + [SMALL_STATE(1420)] = 116127, + [SMALL_STATE(1421)] = 116201, + [SMALL_STATE(1422)] = 116275, + [SMALL_STATE(1423)] = 116349, + [SMALL_STATE(1424)] = 116423, + [SMALL_STATE(1425)] = 116497, + [SMALL_STATE(1426)] = 116571, + [SMALL_STATE(1427)] = 116645, + [SMALL_STATE(1428)] = 116719, + [SMALL_STATE(1429)] = 116793, + [SMALL_STATE(1430)] = 116867, + [SMALL_STATE(1431)] = 116941, + [SMALL_STATE(1432)] = 117015, + [SMALL_STATE(1433)] = 117057, + [SMALL_STATE(1434)] = 117099, + [SMALL_STATE(1435)] = 117141, + [SMALL_STATE(1436)] = 117215, + [SMALL_STATE(1437)] = 117289, + [SMALL_STATE(1438)] = 117330, + [SMALL_STATE(1439)] = 117371, + [SMALL_STATE(1440)] = 117412, + [SMALL_STATE(1441)] = 117455, + [SMALL_STATE(1442)] = 117498, + [SMALL_STATE(1443)] = 117541, + [SMALL_STATE(1444)] = 117582, + [SMALL_STATE(1445)] = 117655, + [SMALL_STATE(1446)] = 117696, + [SMALL_STATE(1447)] = 117737, + [SMALL_STATE(1448)] = 117778, + [SMALL_STATE(1449)] = 117819, + [SMALL_STATE(1450)] = 117862, + [SMALL_STATE(1451)] = 117903, + [SMALL_STATE(1452)] = 117944, + [SMALL_STATE(1453)] = 117985, + [SMALL_STATE(1454)] = 118026, + [SMALL_STATE(1455)] = 118067, + [SMALL_STATE(1456)] = 118108, + [SMALL_STATE(1457)] = 118149, + [SMALL_STATE(1458)] = 118190, + [SMALL_STATE(1459)] = 118231, + [SMALL_STATE(1460)] = 118272, + [SMALL_STATE(1461)] = 118313, + [SMALL_STATE(1462)] = 118354, + [SMALL_STATE(1463)] = 118397, + [SMALL_STATE(1464)] = 118438, + [SMALL_STATE(1465)] = 118479, + [SMALL_STATE(1466)] = 118522, + [SMALL_STATE(1467)] = 118563, + [SMALL_STATE(1468)] = 118604, + [SMALL_STATE(1469)] = 118647, + [SMALL_STATE(1470)] = 118694, + [SMALL_STATE(1471)] = 118735, + [SMALL_STATE(1472)] = 118776, + [SMALL_STATE(1473)] = 118819, + [SMALL_STATE(1474)] = 118860, + [SMALL_STATE(1475)] = 118901, + [SMALL_STATE(1476)] = 118942, + [SMALL_STATE(1477)] = 118983, + [SMALL_STATE(1478)] = 119024, + [SMALL_STATE(1479)] = 119065, + [SMALL_STATE(1480)] = 119106, + [SMALL_STATE(1481)] = 119149, + [SMALL_STATE(1482)] = 119190, + [SMALL_STATE(1483)] = 119231, + [SMALL_STATE(1484)] = 119272, + [SMALL_STATE(1485)] = 119313, + [SMALL_STATE(1486)] = 119356, + [SMALL_STATE(1487)] = 119397, + [SMALL_STATE(1488)] = 119438, + [SMALL_STATE(1489)] = 119481, + [SMALL_STATE(1490)] = 119522, + [SMALL_STATE(1491)] = 119565, + [SMALL_STATE(1492)] = 119606, + [SMALL_STATE(1493)] = 119647, + [SMALL_STATE(1494)] = 119690, + [SMALL_STATE(1495)] = 119733, + [SMALL_STATE(1496)] = 119776, + [SMALL_STATE(1497)] = 119817, + [SMALL_STATE(1498)] = 119860, + [SMALL_STATE(1499)] = 119901, + [SMALL_STATE(1500)] = 119942, + [SMALL_STATE(1501)] = 119983, + [SMALL_STATE(1502)] = 120057, + [SMALL_STATE(1503)] = 120097, + [SMALL_STATE(1504)] = 120171, + [SMALL_STATE(1505)] = 120245, + [SMALL_STATE(1506)] = 120299, + [SMALL_STATE(1507)] = 120369, + [SMALL_STATE(1508)] = 120443, + [SMALL_STATE(1509)] = 120487, + [SMALL_STATE(1510)] = 120557, + [SMALL_STATE(1511)] = 120625, + [SMALL_STATE(1512)] = 120669, + [SMALL_STATE(1513)] = 120737, + [SMALL_STATE(1514)] = 120791, + [SMALL_STATE(1515)] = 120862, + [SMALL_STATE(1516)] = 120901, + [SMALL_STATE(1517)] = 120940, + [SMALL_STATE(1518)] = 120979, + [SMALL_STATE(1519)] = 121050, + [SMALL_STATE(1520)] = 121089, + [SMALL_STATE(1521)] = 121160, + [SMALL_STATE(1522)] = 121231, + [SMALL_STATE(1523)] = 121302, + [SMALL_STATE(1524)] = 121341, + [SMALL_STATE(1525)] = 121380, + [SMALL_STATE(1526)] = 121419, + [SMALL_STATE(1527)] = 121458, + [SMALL_STATE(1528)] = 121497, + [SMALL_STATE(1529)] = 121540, + [SMALL_STATE(1530)] = 121579, + [SMALL_STATE(1531)] = 121650, + [SMALL_STATE(1532)] = 121721, + [SMALL_STATE(1533)] = 121772, + [SMALL_STATE(1534)] = 121843, + [SMALL_STATE(1535)] = 121882, + [SMALL_STATE(1536)] = 121953, + [SMALL_STATE(1537)] = 121992, + [SMALL_STATE(1538)] = 122031, + [SMALL_STATE(1539)] = 122074, + [SMALL_STATE(1540)] = 122123, + [SMALL_STATE(1541)] = 122164, + [SMALL_STATE(1542)] = 122235, + [SMALL_STATE(1543)] = 122274, + [SMALL_STATE(1544)] = 122345, + [SMALL_STATE(1545)] = 122384, + [SMALL_STATE(1546)] = 122425, + [SMALL_STATE(1547)] = 122464, + [SMALL_STATE(1548)] = 122513, + [SMALL_STATE(1549)] = 122554, + [SMALL_STATE(1550)] = 122593, + [SMALL_STATE(1551)] = 122664, + [SMALL_STATE(1552)] = 122721, + [SMALL_STATE(1553)] = 122792, + [SMALL_STATE(1554)] = 122831, + [SMALL_STATE(1555)] = 122870, + [SMALL_STATE(1556)] = 122909, + [SMALL_STATE(1557)] = 122980, + [SMALL_STATE(1558)] = 123051, + [SMALL_STATE(1559)] = 123090, + [SMALL_STATE(1560)] = 123161, + [SMALL_STATE(1561)] = 123202, + [SMALL_STATE(1562)] = 123255, + [SMALL_STATE(1563)] = 123326, + [SMALL_STATE(1564)] = 123397, + [SMALL_STATE(1565)] = 123436, + [SMALL_STATE(1566)] = 123475, + [SMALL_STATE(1567)] = 123526, + [SMALL_STATE(1568)] = 123565, + [SMALL_STATE(1569)] = 123604, + [SMALL_STATE(1570)] = 123659, + [SMALL_STATE(1571)] = 123726, + [SMALL_STATE(1572)] = 123797, + [SMALL_STATE(1573)] = 123838, + [SMALL_STATE(1574)] = 123877, + [SMALL_STATE(1575)] = 123948, + [SMALL_STATE(1576)] = 124005, + [SMALL_STATE(1577)] = 124062, + [SMALL_STATE(1578)] = 124133, + [SMALL_STATE(1579)] = 124172, + [SMALL_STATE(1580)] = 124211, + [SMALL_STATE(1581)] = 124252, + [SMALL_STATE(1582)] = 124323, + [SMALL_STATE(1583)] = 124394, + [SMALL_STATE(1584)] = 124433, + [SMALL_STATE(1585)] = 124500, + [SMALL_STATE(1586)] = 124571, + [SMALL_STATE(1587)] = 124610, + [SMALL_STATE(1588)] = 124661, + [SMALL_STATE(1589)] = 124732, + [SMALL_STATE(1590)] = 124771, + [SMALL_STATE(1591)] = 124842, + [SMALL_STATE(1592)] = 124881, + [SMALL_STATE(1593)] = 124926, + [SMALL_STATE(1594)] = 124965, + [SMALL_STATE(1595)] = 125004, + [SMALL_STATE(1596)] = 125075, + [SMALL_STATE(1597)] = 125120, + [SMALL_STATE(1598)] = 125177, + [SMALL_STATE(1599)] = 125232, + [SMALL_STATE(1600)] = 125285, + [SMALL_STATE(1601)] = 125334, + [SMALL_STATE(1602)] = 125401, + [SMALL_STATE(1603)] = 125450, + [SMALL_STATE(1604)] = 125521, + [SMALL_STATE(1605)] = 125592, + [SMALL_STATE(1606)] = 125631, + [SMALL_STATE(1607)] = 125702, + [SMALL_STATE(1608)] = 125741, + [SMALL_STATE(1609)] = 125784, + [SMALL_STATE(1610)] = 125825, + [SMALL_STATE(1611)] = 125896, + [SMALL_STATE(1612)] = 125963, + [SMALL_STATE(1613)] = 126006, + [SMALL_STATE(1614)] = 126077, + [SMALL_STATE(1615)] = 126116, + [SMALL_STATE(1616)] = 126187, + [SMALL_STATE(1617)] = 126258, + [SMALL_STATE(1618)] = 126329, + [SMALL_STATE(1619)] = 126368, + [SMALL_STATE(1620)] = 126439, + [SMALL_STATE(1621)] = 126478, + [SMALL_STATE(1622)] = 126517, + [SMALL_STATE(1623)] = 126588, + [SMALL_STATE(1624)] = 126659, + [SMALL_STATE(1625)] = 126698, + [SMALL_STATE(1626)] = 126737, + [SMALL_STATE(1627)] = 126808, + [SMALL_STATE(1628)] = 126879, + [SMALL_STATE(1629)] = 126950, + [SMALL_STATE(1630)] = 127021, + [SMALL_STATE(1631)] = 127060, + [SMALL_STATE(1632)] = 127131, + [SMALL_STATE(1633)] = 127202, + [SMALL_STATE(1634)] = 127273, + [SMALL_STATE(1635)] = 127344, + [SMALL_STATE(1636)] = 127383, + [SMALL_STATE(1637)] = 127422, + [SMALL_STATE(1638)] = 127493, + [SMALL_STATE(1639)] = 127564, + [SMALL_STATE(1640)] = 127603, + [SMALL_STATE(1641)] = 127654, + [SMALL_STATE(1642)] = 127693, + [SMALL_STATE(1643)] = 127732, + [SMALL_STATE(1644)] = 127770, + [SMALL_STATE(1645)] = 127822, + [SMALL_STATE(1646)] = 127860, + [SMALL_STATE(1647)] = 127912, + [SMALL_STATE(1648)] = 127950, + [SMALL_STATE(1649)] = 127988, + [SMALL_STATE(1650)] = 128026, + [SMALL_STATE(1651)] = 128064, + [SMALL_STATE(1652)] = 128102, + [SMALL_STATE(1653)] = 128140, + [SMALL_STATE(1654)] = 128178, + [SMALL_STATE(1655)] = 128216, + [SMALL_STATE(1656)] = 128254, + [SMALL_STATE(1657)] = 128292, + [SMALL_STATE(1658)] = 128344, + [SMALL_STATE(1659)] = 128382, + [SMALL_STATE(1660)] = 128446, + [SMALL_STATE(1661)] = 128514, + [SMALL_STATE(1662)] = 128566, + [SMALL_STATE(1663)] = 128604, + [SMALL_STATE(1664)] = 128642, + [SMALL_STATE(1665)] = 128680, + [SMALL_STATE(1666)] = 128748, + [SMALL_STATE(1667)] = 128786, + [SMALL_STATE(1668)] = 128826, + [SMALL_STATE(1669)] = 128864, + [SMALL_STATE(1670)] = 128904, + [SMALL_STATE(1671)] = 128944, + [SMALL_STATE(1672)] = 128982, + [SMALL_STATE(1673)] = 129020, + [SMALL_STATE(1674)] = 129058, + [SMALL_STATE(1675)] = 129096, + [SMALL_STATE(1676)] = 129164, + [SMALL_STATE(1677)] = 129202, + [SMALL_STATE(1678)] = 129240, + [SMALL_STATE(1679)] = 129308, + [SMALL_STATE(1680)] = 129346, + [SMALL_STATE(1681)] = 129384, + [SMALL_STATE(1682)] = 129424, + [SMALL_STATE(1683)] = 129462, + [SMALL_STATE(1684)] = 129500, + [SMALL_STATE(1685)] = 129538, + [SMALL_STATE(1686)] = 129576, + [SMALL_STATE(1687)] = 129614, + [SMALL_STATE(1688)] = 129652, + [SMALL_STATE(1689)] = 129692, + [SMALL_STATE(1690)] = 129730, + [SMALL_STATE(1691)] = 129768, + [SMALL_STATE(1692)] = 129836, + [SMALL_STATE(1693)] = 129874, + [SMALL_STATE(1694)] = 129912, + [SMALL_STATE(1695)] = 129950, + [SMALL_STATE(1696)] = 129988, + [SMALL_STATE(1697)] = 130026, + [SMALL_STATE(1698)] = 130064, + [SMALL_STATE(1699)] = 130102, + [SMALL_STATE(1700)] = 130140, + [SMALL_STATE(1701)] = 130208, + [SMALL_STATE(1702)] = 130246, + [SMALL_STATE(1703)] = 130284, + [SMALL_STATE(1704)] = 130348, + [SMALL_STATE(1705)] = 130416, + [SMALL_STATE(1706)] = 130484, + [SMALL_STATE(1707)] = 130522, + [SMALL_STATE(1708)] = 130562, + [SMALL_STATE(1709)] = 130600, + [SMALL_STATE(1710)] = 130640, + [SMALL_STATE(1711)] = 130680, + [SMALL_STATE(1712)] = 130718, + [SMALL_STATE(1713)] = 130756, + [SMALL_STATE(1714)] = 130794, + [SMALL_STATE(1715)] = 130832, + [SMALL_STATE(1716)] = 130889, + [SMALL_STATE(1717)] = 130926, + [SMALL_STATE(1718)] = 130963, + [SMALL_STATE(1719)] = 131020, + [SMALL_STATE(1720)] = 131057, + [SMALL_STATE(1721)] = 131094, + [SMALL_STATE(1722)] = 131131, + [SMALL_STATE(1723)] = 131168, + [SMALL_STATE(1724)] = 131205, + [SMALL_STATE(1725)] = 131242, + [SMALL_STATE(1726)] = 131279, + [SMALL_STATE(1727)] = 131316, + [SMALL_STATE(1728)] = 131353, + [SMALL_STATE(1729)] = 131390, + [SMALL_STATE(1730)] = 131427, + [SMALL_STATE(1731)] = 131476, + [SMALL_STATE(1732)] = 131513, + [SMALL_STATE(1733)] = 131550, + [SMALL_STATE(1734)] = 131587, + [SMALL_STATE(1735)] = 131624, + [SMALL_STATE(1736)] = 131661, + [SMALL_STATE(1737)] = 131710, + [SMALL_STATE(1738)] = 131747, + [SMALL_STATE(1739)] = 131784, + [SMALL_STATE(1740)] = 131821, + [SMALL_STATE(1741)] = 131858, + [SMALL_STATE(1742)] = 131895, + [SMALL_STATE(1743)] = 131932, + [SMALL_STATE(1744)] = 131969, + [SMALL_STATE(1745)] = 132006, + [SMALL_STATE(1746)] = 132043, + [SMALL_STATE(1747)] = 132080, + [SMALL_STATE(1748)] = 132117, + [SMALL_STATE(1749)] = 132154, + [SMALL_STATE(1750)] = 132191, + [SMALL_STATE(1751)] = 132228, + [SMALL_STATE(1752)] = 132277, + [SMALL_STATE(1753)] = 132314, + [SMALL_STATE(1754)] = 132351, + [SMALL_STATE(1755)] = 132388, + [SMALL_STATE(1756)] = 132425, + [SMALL_STATE(1757)] = 132462, + [SMALL_STATE(1758)] = 132499, + [SMALL_STATE(1759)] = 132536, + [SMALL_STATE(1760)] = 132593, + [SMALL_STATE(1761)] = 132630, + [SMALL_STATE(1762)] = 132667, + [SMALL_STATE(1763)] = 132704, + [SMALL_STATE(1764)] = 132741, + [SMALL_STATE(1765)] = 132778, + [SMALL_STATE(1766)] = 132815, + [SMALL_STATE(1767)] = 132852, + [SMALL_STATE(1768)] = 132889, + [SMALL_STATE(1769)] = 132926, + [SMALL_STATE(1770)] = 132963, + [SMALL_STATE(1771)] = 133000, + [SMALL_STATE(1772)] = 133037, + [SMALL_STATE(1773)] = 133086, + [SMALL_STATE(1774)] = 133123, + [SMALL_STATE(1775)] = 133160, + [SMALL_STATE(1776)] = 133197, + [SMALL_STATE(1777)] = 133234, + [SMALL_STATE(1778)] = 133271, + [SMALL_STATE(1779)] = 133308, + [SMALL_STATE(1780)] = 133345, + [SMALL_STATE(1781)] = 133382, + [SMALL_STATE(1782)] = 133419, + [SMALL_STATE(1783)] = 133456, + [SMALL_STATE(1784)] = 133493, + [SMALL_STATE(1785)] = 133530, + [SMALL_STATE(1786)] = 133567, + [SMALL_STATE(1787)] = 133604, + [SMALL_STATE(1788)] = 133641, + [SMALL_STATE(1789)] = 133678, + [SMALL_STATE(1790)] = 133715, + [SMALL_STATE(1791)] = 133752, + [SMALL_STATE(1792)] = 133801, + [SMALL_STATE(1793)] = 133858, + [SMALL_STATE(1794)] = 133895, + [SMALL_STATE(1795)] = 133952, + [SMALL_STATE(1796)] = 134009, + [SMALL_STATE(1797)] = 134074, + [SMALL_STATE(1798)] = 134111, + [SMALL_STATE(1799)] = 134148, + [SMALL_STATE(1800)] = 134185, + [SMALL_STATE(1801)] = 134222, + [SMALL_STATE(1802)] = 134279, + [SMALL_STATE(1803)] = 134328, + [SMALL_STATE(1804)] = 134385, + [SMALL_STATE(1805)] = 134442, + [SMALL_STATE(1806)] = 134499, + [SMALL_STATE(1807)] = 134536, + [SMALL_STATE(1808)] = 134573, + [SMALL_STATE(1809)] = 134610, + [SMALL_STATE(1810)] = 134647, + [SMALL_STATE(1811)] = 134684, + [SMALL_STATE(1812)] = 134721, + [SMALL_STATE(1813)] = 134758, + [SMALL_STATE(1814)] = 134795, + [SMALL_STATE(1815)] = 134832, + [SMALL_STATE(1816)] = 134869, + [SMALL_STATE(1817)] = 134906, + [SMALL_STATE(1818)] = 134943, + [SMALL_STATE(1819)] = 134980, + [SMALL_STATE(1820)] = 135017, + [SMALL_STATE(1821)] = 135054, + [SMALL_STATE(1822)] = 135091, + [SMALL_STATE(1823)] = 135128, + [SMALL_STATE(1824)] = 135177, + [SMALL_STATE(1825)] = 135226, + [SMALL_STATE(1826)] = 135263, + [SMALL_STATE(1827)] = 135327, + [SMALL_STATE(1828)] = 135363, + [SMALL_STATE(1829)] = 135399, + [SMALL_STATE(1830)] = 135439, + [SMALL_STATE(1831)] = 135481, + [SMALL_STATE(1832)] = 135517, + [SMALL_STATE(1833)] = 135553, + [SMALL_STATE(1834)] = 135589, + [SMALL_STATE(1835)] = 135625, + [SMALL_STATE(1836)] = 135661, + [SMALL_STATE(1837)] = 135721, + [SMALL_STATE(1838)] = 135757, + [SMALL_STATE(1839)] = 135793, + [SMALL_STATE(1840)] = 135829, + [SMALL_STATE(1841)] = 135891, + [SMALL_STATE(1842)] = 135926, + [SMALL_STATE(1843)] = 135961, + [SMALL_STATE(1844)] = 136016, + [SMALL_STATE(1845)] = 136077, + [SMALL_STATE(1846)] = 136112, + [SMALL_STATE(1847)] = 136147, + [SMALL_STATE(1848)] = 136182, + [SMALL_STATE(1849)] = 136217, + [SMALL_STATE(1850)] = 136252, + [SMALL_STATE(1851)] = 136287, + [SMALL_STATE(1852)] = 136326, + [SMALL_STATE(1853)] = 136361, + [SMALL_STATE(1854)] = 136396, + [SMALL_STATE(1855)] = 136431, + [SMALL_STATE(1856)] = 136466, + [SMALL_STATE(1857)] = 136501, + [SMALL_STATE(1858)] = 136536, + [SMALL_STATE(1859)] = 136571, + [SMALL_STATE(1860)] = 136606, + [SMALL_STATE(1861)] = 136641, + [SMALL_STATE(1862)] = 136676, + [SMALL_STATE(1863)] = 136711, + [SMALL_STATE(1864)] = 136746, + [SMALL_STATE(1865)] = 136781, + [SMALL_STATE(1866)] = 136816, + [SMALL_STATE(1867)] = 136871, + [SMALL_STATE(1868)] = 136926, + [SMALL_STATE(1869)] = 136961, + [SMALL_STATE(1870)] = 136996, + [SMALL_STATE(1871)] = 137031, + [SMALL_STATE(1872)] = 137066, + [SMALL_STATE(1873)] = 137101, + [SMALL_STATE(1874)] = 137136, + [SMALL_STATE(1875)] = 137171, + [SMALL_STATE(1876)] = 137206, + [SMALL_STATE(1877)] = 137245, + [SMALL_STATE(1878)] = 137280, + [SMALL_STATE(1879)] = 137315, + [SMALL_STATE(1880)] = 137350, + [SMALL_STATE(1881)] = 137385, + [SMALL_STATE(1882)] = 137426, + [SMALL_STATE(1883)] = 137481, + [SMALL_STATE(1884)] = 137536, + [SMALL_STATE(1885)] = 137597, + [SMALL_STATE(1886)] = 137632, + [SMALL_STATE(1887)] = 137667, + [SMALL_STATE(1888)] = 137706, + [SMALL_STATE(1889)] = 137741, + [SMALL_STATE(1890)] = 137796, + [SMALL_STATE(1891)] = 137851, + [SMALL_STATE(1892)] = 137912, + [SMALL_STATE(1893)] = 137967, + [SMALL_STATE(1894)] = 138022, + [SMALL_STATE(1895)] = 138057, + [SMALL_STATE(1896)] = 138112, + [SMALL_STATE(1897)] = 138147, + [SMALL_STATE(1898)] = 138182, + [SMALL_STATE(1899)] = 138217, + [SMALL_STATE(1900)] = 138252, + [SMALL_STATE(1901)] = 138293, + [SMALL_STATE(1902)] = 138334, + [SMALL_STATE(1903)] = 138369, + [SMALL_STATE(1904)] = 138404, + [SMALL_STATE(1905)] = 138439, + [SMALL_STATE(1906)] = 138474, + [SMALL_STATE(1907)] = 138509, + [SMALL_STATE(1908)] = 138544, + [SMALL_STATE(1909)] = 138585, + [SMALL_STATE(1910)] = 138620, + [SMALL_STATE(1911)] = 138655, + [SMALL_STATE(1912)] = 138690, + [SMALL_STATE(1913)] = 138725, + [SMALL_STATE(1914)] = 138760, + [SMALL_STATE(1915)] = 138795, + [SMALL_STATE(1916)] = 138830, + [SMALL_STATE(1917)] = 138869, + [SMALL_STATE(1918)] = 138904, + [SMALL_STATE(1919)] = 138965, + [SMALL_STATE(1920)] = 139000, + [SMALL_STATE(1921)] = 139035, + [SMALL_STATE(1922)] = 139070, + [SMALL_STATE(1923)] = 139105, + [SMALL_STATE(1924)] = 139140, + [SMALL_STATE(1925)] = 139201, + [SMALL_STATE(1926)] = 139236, + [SMALL_STATE(1927)] = 139271, + [SMALL_STATE(1928)] = 139306, + [SMALL_STATE(1929)] = 139341, + [SMALL_STATE(1930)] = 139402, + [SMALL_STATE(1931)] = 139437, + [SMALL_STATE(1932)] = 139472, + [SMALL_STATE(1933)] = 139507, + [SMALL_STATE(1934)] = 139548, + [SMALL_STATE(1935)] = 139609, + [SMALL_STATE(1936)] = 139670, + [SMALL_STATE(1937)] = 139705, + [SMALL_STATE(1938)] = 139740, + [SMALL_STATE(1939)] = 139779, + [SMALL_STATE(1940)] = 139814, + [SMALL_STATE(1941)] = 139869, + [SMALL_STATE(1942)] = 139904, + [SMALL_STATE(1943)] = 139939, + [SMALL_STATE(1944)] = 139978, + [SMALL_STATE(1945)] = 140017, + [SMALL_STATE(1946)] = 140052, + [SMALL_STATE(1947)] = 140087, + [SMALL_STATE(1948)] = 140148, + [SMALL_STATE(1949)] = 140209, + [SMALL_STATE(1950)] = 140264, + [SMALL_STATE(1951)] = 140299, + [SMALL_STATE(1952)] = 140360, + [SMALL_STATE(1953)] = 140401, + [SMALL_STATE(1954)] = 140436, + [SMALL_STATE(1955)] = 140471, + [SMALL_STATE(1956)] = 140506, + [SMALL_STATE(1957)] = 140541, + [SMALL_STATE(1958)] = 140576, + [SMALL_STATE(1959)] = 140631, + [SMALL_STATE(1960)] = 140686, + [SMALL_STATE(1961)] = 140721, + [SMALL_STATE(1962)] = 140756, + [SMALL_STATE(1963)] = 140791, + [SMALL_STATE(1964)] = 140826, + [SMALL_STATE(1965)] = 140861, + [SMALL_STATE(1966)] = 140916, + [SMALL_STATE(1967)] = 140977, + [SMALL_STATE(1968)] = 141012, + [SMALL_STATE(1969)] = 141047, + [SMALL_STATE(1970)] = 141082, + [SMALL_STATE(1971)] = 141137, + [SMALL_STATE(1972)] = 141198, + [SMALL_STATE(1973)] = 141259, + [SMALL_STATE(1974)] = 141294, + [SMALL_STATE(1975)] = 141349, + [SMALL_STATE(1976)] = 141384, + [SMALL_STATE(1977)] = 141419, + [SMALL_STATE(1978)] = 141454, + [SMALL_STATE(1979)] = 141489, + [SMALL_STATE(1980)] = 141524, + [SMALL_STATE(1981)] = 141559, + [SMALL_STATE(1982)] = 141594, + [SMALL_STATE(1983)] = 141629, + [SMALL_STATE(1984)] = 141666, + [SMALL_STATE(1985)] = 141701, + [SMALL_STATE(1986)] = 141736, + [SMALL_STATE(1987)] = 141797, + [SMALL_STATE(1988)] = 141832, + [SMALL_STATE(1989)] = 141867, + [SMALL_STATE(1990)] = 141902, + [SMALL_STATE(1991)] = 141937, + [SMALL_STATE(1992)] = 141972, + [SMALL_STATE(1993)] = 142007, + [SMALL_STATE(1994)] = 142042, + [SMALL_STATE(1995)] = 142077, + [SMALL_STATE(1996)] = 142112, + [SMALL_STATE(1997)] = 142147, + [SMALL_STATE(1998)] = 142202, + [SMALL_STATE(1999)] = 142237, + [SMALL_STATE(2000)] = 142272, + [SMALL_STATE(2001)] = 142313, + [SMALL_STATE(2002)] = 142348, + [SMALL_STATE(2003)] = 142383, + [SMALL_STATE(2004)] = 142418, + [SMALL_STATE(2005)] = 142453, + [SMALL_STATE(2006)] = 142488, + [SMALL_STATE(2007)] = 142523, + [SMALL_STATE(2008)] = 142558, + [SMALL_STATE(2009)] = 142593, + [SMALL_STATE(2010)] = 142628, + [SMALL_STATE(2011)] = 142663, + [SMALL_STATE(2012)] = 142698, + [SMALL_STATE(2013)] = 142733, + [SMALL_STATE(2014)] = 142768, + [SMALL_STATE(2015)] = 142803, + [SMALL_STATE(2016)] = 142838, + [SMALL_STATE(2017)] = 142873, + [SMALL_STATE(2018)] = 142908, + [SMALL_STATE(2019)] = 142943, + [SMALL_STATE(2020)] = 142978, + [SMALL_STATE(2021)] = 143013, + [SMALL_STATE(2022)] = 143048, + [SMALL_STATE(2023)] = 143083, + [SMALL_STATE(2024)] = 143144, + [SMALL_STATE(2025)] = 143205, + [SMALL_STATE(2026)] = 143240, + [SMALL_STATE(2027)] = 143295, + [SMALL_STATE(2028)] = 143330, + [SMALL_STATE(2029)] = 143371, + [SMALL_STATE(2030)] = 143432, + [SMALL_STATE(2031)] = 143473, + [SMALL_STATE(2032)] = 143508, + [SMALL_STATE(2033)] = 143549, + [SMALL_STATE(2034)] = 143584, + [SMALL_STATE(2035)] = 143645, + [SMALL_STATE(2036)] = 143680, + [SMALL_STATE(2037)] = 143715, + [SMALL_STATE(2038)] = 143750, + [SMALL_STATE(2039)] = 143805, + [SMALL_STATE(2040)] = 143840, + [SMALL_STATE(2041)] = 143875, + [SMALL_STATE(2042)] = 143910, + [SMALL_STATE(2043)] = 143945, + [SMALL_STATE(2044)] = 143980, + [SMALL_STATE(2045)] = 144015, + [SMALL_STATE(2046)] = 144050, + [SMALL_STATE(2047)] = 144085, + [SMALL_STATE(2048)] = 144146, + [SMALL_STATE(2049)] = 144181, + [SMALL_STATE(2050)] = 144242, + [SMALL_STATE(2051)] = 144277, + [SMALL_STATE(2052)] = 144338, + [SMALL_STATE(2053)] = 144373, + [SMALL_STATE(2054)] = 144408, + [SMALL_STATE(2055)] = 144443, + [SMALL_STATE(2056)] = 144478, + [SMALL_STATE(2057)] = 144513, + [SMALL_STATE(2058)] = 144548, + [SMALL_STATE(2059)] = 144583, + [SMALL_STATE(2060)] = 144618, + [SMALL_STATE(2061)] = 144653, + [SMALL_STATE(2062)] = 144688, + [SMALL_STATE(2063)] = 144729, + [SMALL_STATE(2064)] = 144764, + [SMALL_STATE(2065)] = 144799, + [SMALL_STATE(2066)] = 144834, + [SMALL_STATE(2067)] = 144869, + [SMALL_STATE(2068)] = 144904, + [SMALL_STATE(2069)] = 144939, + [SMALL_STATE(2070)] = 144974, + [SMALL_STATE(2071)] = 145035, + [SMALL_STATE(2072)] = 145070, + [SMALL_STATE(2073)] = 145105, + [SMALL_STATE(2074)] = 145141, + [SMALL_STATE(2075)] = 145175, + [SMALL_STATE(2076)] = 145209, + [SMALL_STATE(2077)] = 145257, + [SMALL_STATE(2078)] = 145297, + [SMALL_STATE(2079)] = 145337, + [SMALL_STATE(2080)] = 145371, + [SMALL_STATE(2081)] = 145409, + [SMALL_STATE(2082)] = 145447, + [SMALL_STATE(2083)] = 145481, + [SMALL_STATE(2084)] = 145519, + [SMALL_STATE(2085)] = 145557, + [SMALL_STATE(2086)] = 145595, + [SMALL_STATE(2087)] = 145629, + [SMALL_STATE(2088)] = 145667, + [SMALL_STATE(2089)] = 145701, + [SMALL_STATE(2090)] = 145735, + [SMALL_STATE(2091)] = 145769, + [SMALL_STATE(2092)] = 145803, + [SMALL_STATE(2093)] = 145837, + [SMALL_STATE(2094)] = 145871, + [SMALL_STATE(2095)] = 145905, + [SMALL_STATE(2096)] = 145943, + [SMALL_STATE(2097)] = 145977, + [SMALL_STATE(2098)] = 146013, + [SMALL_STATE(2099)] = 146053, + [SMALL_STATE(2100)] = 146101, + [SMALL_STATE(2101)] = 146135, + [SMALL_STATE(2102)] = 146169, + [SMALL_STATE(2103)] = 146215, + [SMALL_STATE(2104)] = 146255, + [SMALL_STATE(2105)] = 146293, + [SMALL_STATE(2106)] = 146329, + [SMALL_STATE(2107)] = 146363, + [SMALL_STATE(2108)] = 146409, + [SMALL_STATE(2109)] = 146443, + [SMALL_STATE(2110)] = 146477, + [SMALL_STATE(2111)] = 146511, + [SMALL_STATE(2112)] = 146550, + [SMALL_STATE(2113)] = 146591, + [SMALL_STATE(2114)] = 146624, + [SMALL_STATE(2115)] = 146663, + [SMALL_STATE(2116)] = 146700, + [SMALL_STATE(2117)] = 146739, + [SMALL_STATE(2118)] = 146772, + [SMALL_STATE(2119)] = 146813, + [SMALL_STATE(2120)] = 146852, + [SMALL_STATE(2121)] = 146897, + [SMALL_STATE(2122)] = 146934, + [SMALL_STATE(2123)] = 146973, + [SMALL_STATE(2124)] = 147006, + [SMALL_STATE(2125)] = 147047, + [SMALL_STATE(2126)] = 147080, + [SMALL_STATE(2127)] = 147119, + [SMALL_STATE(2128)] = 147152, + [SMALL_STATE(2129)] = 147197, + [SMALL_STATE(2130)] = 147232, + [SMALL_STATE(2131)] = 147265, + [SMALL_STATE(2132)] = 147298, + [SMALL_STATE(2133)] = 147331, + [SMALL_STATE(2134)] = 147370, + [SMALL_STATE(2135)] = 147403, + [SMALL_STATE(2136)] = 147440, + [SMALL_STATE(2137)] = 147473, + [SMALL_STATE(2138)] = 147514, + [SMALL_STATE(2139)] = 147547, + [SMALL_STATE(2140)] = 147592, + [SMALL_STATE(2141)] = 147625, + [SMALL_STATE(2142)] = 147666, + [SMALL_STATE(2143)] = 147699, + [SMALL_STATE(2144)] = 147746, + [SMALL_STATE(2145)] = 147779, + [SMALL_STATE(2146)] = 147824, + [SMALL_STATE(2147)] = 147863, + [SMALL_STATE(2148)] = 147896, + [SMALL_STATE(2149)] = 147933, + [SMALL_STATE(2150)] = 147972, + [SMALL_STATE(2151)] = 148013, + [SMALL_STATE(2152)] = 148058, + [SMALL_STATE(2153)] = 148099, + [SMALL_STATE(2154)] = 148134, + [SMALL_STATE(2155)] = 148167, + [SMALL_STATE(2156)] = 148200, + [SMALL_STATE(2157)] = 148235, + [SMALL_STATE(2158)] = 148268, + [SMALL_STATE(2159)] = 148327, + [SMALL_STATE(2160)] = 148360, + [SMALL_STATE(2161)] = 148401, + [SMALL_STATE(2162)] = 148442, + [SMALL_STATE(2163)] = 148479, + [SMALL_STATE(2164)] = 148524, + [SMALL_STATE(2165)] = 148565, + [SMALL_STATE(2166)] = 148598, + [SMALL_STATE(2167)] = 148631, + [SMALL_STATE(2168)] = 148668, + [SMALL_STATE(2169)] = 148705, + [SMALL_STATE(2170)] = 148737, + [SMALL_STATE(2171)] = 148775, + [SMALL_STATE(2172)] = 148813, + [SMALL_STATE(2173)] = 148851, + [SMALL_STATE(2174)] = 148889, + [SMALL_STATE(2175)] = 148921, + [SMALL_STATE(2176)] = 148953, + [SMALL_STATE(2177)] = 148985, + [SMALL_STATE(2178)] = 149023, + [SMALL_STATE(2179)] = 149055, + [SMALL_STATE(2180)] = 149087, + [SMALL_STATE(2181)] = 149125, + [SMALL_STATE(2182)] = 149163, + [SMALL_STATE(2183)] = 149197, + [SMALL_STATE(2184)] = 149235, + [SMALL_STATE(2185)] = 149271, + [SMALL_STATE(2186)] = 149303, + [SMALL_STATE(2187)] = 149347, + [SMALL_STATE(2188)] = 149379, + [SMALL_STATE(2189)] = 149411, + [SMALL_STATE(2190)] = 149449, + [SMALL_STATE(2191)] = 149481, + [SMALL_STATE(2192)] = 149521, + [SMALL_STATE(2193)] = 149553, + [SMALL_STATE(2194)] = 149591, + [SMALL_STATE(2195)] = 149629, + [SMALL_STATE(2196)] = 149661, + [SMALL_STATE(2197)] = 149693, + [SMALL_STATE(2198)] = 149725, + [SMALL_STATE(2199)] = 149757, + [SMALL_STATE(2200)] = 149789, + [SMALL_STATE(2201)] = 149821, + [SMALL_STATE(2202)] = 149853, + [SMALL_STATE(2203)] = 149885, + [SMALL_STATE(2204)] = 149923, + [SMALL_STATE(2205)] = 149955, + [SMALL_STATE(2206)] = 149987, + [SMALL_STATE(2207)] = 150019, + [SMALL_STATE(2208)] = 150051, + [SMALL_STATE(2209)] = 150083, + [SMALL_STATE(2210)] = 150115, + [SMALL_STATE(2211)] = 150147, + [SMALL_STATE(2212)] = 150179, + [SMALL_STATE(2213)] = 150229, + [SMALL_STATE(2214)] = 150261, + [SMALL_STATE(2215)] = 150299, + [SMALL_STATE(2216)] = 150335, + [SMALL_STATE(2217)] = 150373, + [SMALL_STATE(2218)] = 150411, + [SMALL_STATE(2219)] = 150443, + [SMALL_STATE(2220)] = 150477, + [SMALL_STATE(2221)] = 150515, + [SMALL_STATE(2222)] = 150549, + [SMALL_STATE(2223)] = 150587, + [SMALL_STATE(2224)] = 150625, + [SMALL_STATE(2225)] = 150657, + [SMALL_STATE(2226)] = 150689, + [SMALL_STATE(2227)] = 150727, + [SMALL_STATE(2228)] = 150765, + [SMALL_STATE(2229)] = 150797, + [SMALL_STATE(2230)] = 150829, + [SMALL_STATE(2231)] = 150861, + [SMALL_STATE(2232)] = 150895, + [SMALL_STATE(2233)] = 150929, + [SMALL_STATE(2234)] = 150967, + [SMALL_STATE(2235)] = 150999, + [SMALL_STATE(2236)] = 151037, + [SMALL_STATE(2237)] = 151075, + [SMALL_STATE(2238)] = 151107, + [SMALL_STATE(2239)] = 151143, + [SMALL_STATE(2240)] = 151175, + [SMALL_STATE(2241)] = 151207, + [SMALL_STATE(2242)] = 151239, + [SMALL_STATE(2243)] = 151277, + [SMALL_STATE(2244)] = 151309, + [SMALL_STATE(2245)] = 151341, + [SMALL_STATE(2246)] = 151375, + [SMALL_STATE(2247)] = 151407, + [SMALL_STATE(2248)] = 151445, + [SMALL_STATE(2249)] = 151483, + [SMALL_STATE(2250)] = 151521, + [SMALL_STATE(2251)] = 151553, + [SMALL_STATE(2252)] = 151591, + [SMALL_STATE(2253)] = 151623, + [SMALL_STATE(2254)] = 151661, + [SMALL_STATE(2255)] = 151693, + [SMALL_STATE(2256)] = 151725, + [SMALL_STATE(2257)] = 151761, + [SMALL_STATE(2258)] = 151799, + [SMALL_STATE(2259)] = 151831, + [SMALL_STATE(2260)] = 151869, + [SMALL_STATE(2261)] = 151901, + [SMALL_STATE(2262)] = 151933, + [SMALL_STATE(2263)] = 151971, + [SMALL_STATE(2264)] = 152003, + [SMALL_STATE(2265)] = 152041, + [SMALL_STATE(2266)] = 152077, + [SMALL_STATE(2267)] = 152121, + [SMALL_STATE(2268)] = 152159, + [SMALL_STATE(2269)] = 152197, + [SMALL_STATE(2270)] = 152229, + [SMALL_STATE(2271)] = 152267, + [SMALL_STATE(2272)] = 152305, + [SMALL_STATE(2273)] = 152343, + [SMALL_STATE(2274)] = 152381, + [SMALL_STATE(2275)] = 152417, + [SMALL_STATE(2276)] = 152455, + [SMALL_STATE(2277)] = 152493, + [SMALL_STATE(2278)] = 152525, + [SMALL_STATE(2279)] = 152561, + [SMALL_STATE(2280)] = 152599, + [SMALL_STATE(2281)] = 152631, + [SMALL_STATE(2282)] = 152663, + [SMALL_STATE(2283)] = 152695, + [SMALL_STATE(2284)] = 152727, + [SMALL_STATE(2285)] = 152759, + [SMALL_STATE(2286)] = 152791, + [SMALL_STATE(2287)] = 152827, + [SMALL_STATE(2288)] = 152859, + [SMALL_STATE(2289)] = 152905, + [SMALL_STATE(2290)] = 152937, + [SMALL_STATE(2291)] = 152969, + [SMALL_STATE(2292)] = 153007, + [SMALL_STATE(2293)] = 153039, + [SMALL_STATE(2294)] = 153077, + [SMALL_STATE(2295)] = 153115, + [SMALL_STATE(2296)] = 153151, + [SMALL_STATE(2297)] = 153189, + [SMALL_STATE(2298)] = 153225, + [SMALL_STATE(2299)] = 153263, + [SMALL_STATE(2300)] = 153301, + [SMALL_STATE(2301)] = 153339, + [SMALL_STATE(2302)] = 153371, + [SMALL_STATE(2303)] = 153407, + [SMALL_STATE(2304)] = 153439, + [SMALL_STATE(2305)] = 153477, + [SMALL_STATE(2306)] = 153515, + [SMALL_STATE(2307)] = 153553, + [SMALL_STATE(2308)] = 153591, + [SMALL_STATE(2309)] = 153629, + [SMALL_STATE(2310)] = 153665, + [SMALL_STATE(2311)] = 153703, + [SMALL_STATE(2312)] = 153739, + [SMALL_STATE(2313)] = 153781, + [SMALL_STATE(2314)] = 153813, + [SMALL_STATE(2315)] = 153845, + [SMALL_STATE(2316)] = 153883, + [SMALL_STATE(2317)] = 153921, + [SMALL_STATE(2318)] = 153963, + [SMALL_STATE(2319)] = 153995, + [SMALL_STATE(2320)] = 154027, + [SMALL_STATE(2321)] = 154059, + [SMALL_STATE(2322)] = 154091, + [SMALL_STATE(2323)] = 154123, + [SMALL_STATE(2324)] = 154169, + [SMALL_STATE(2325)] = 154217, + [SMALL_STATE(2326)] = 154249, + [SMALL_STATE(2327)] = 154287, + [SMALL_STATE(2328)] = 154319, + [SMALL_STATE(2329)] = 154369, + [SMALL_STATE(2330)] = 154407, + [SMALL_STATE(2331)] = 154438, + [SMALL_STATE(2332)] = 154469, + [SMALL_STATE(2333)] = 154500, + [SMALL_STATE(2334)] = 154559, + [SMALL_STATE(2335)] = 154618, + [SMALL_STATE(2336)] = 154649, + [SMALL_STATE(2337)] = 154708, + [SMALL_STATE(2338)] = 154739, + [SMALL_STATE(2339)] = 154790, + [SMALL_STATE(2340)] = 154821, + [SMALL_STATE(2341)] = 154852, + [SMALL_STATE(2342)] = 154889, + [SMALL_STATE(2343)] = 154920, + [SMALL_STATE(2344)] = 154979, + [SMALL_STATE(2345)] = 155010, + [SMALL_STATE(2346)] = 155069, + [SMALL_STATE(2347)] = 155100, + [SMALL_STATE(2348)] = 155135, + [SMALL_STATE(2349)] = 155194, + [SMALL_STATE(2350)] = 155245, + [SMALL_STATE(2351)] = 155276, + [SMALL_STATE(2352)] = 155307, + [SMALL_STATE(2353)] = 155338, + [SMALL_STATE(2354)] = 155389, + [SMALL_STATE(2355)] = 155420, + [SMALL_STATE(2356)] = 155479, + [SMALL_STATE(2357)] = 155514, + [SMALL_STATE(2358)] = 155545, + [SMALL_STATE(2359)] = 155582, + [SMALL_STATE(2360)] = 155641, + [SMALL_STATE(2361)] = 155672, + [SMALL_STATE(2362)] = 155703, + [SMALL_STATE(2363)] = 155740, + [SMALL_STATE(2364)] = 155771, + [SMALL_STATE(2365)] = 155802, + [SMALL_STATE(2366)] = 155833, + [SMALL_STATE(2367)] = 155864, + [SMALL_STATE(2368)] = 155901, + [SMALL_STATE(2369)] = 155932, + [SMALL_STATE(2370)] = 155963, + [SMALL_STATE(2371)] = 156014, + [SMALL_STATE(2372)] = 156045, + [SMALL_STATE(2373)] = 156076, + [SMALL_STATE(2374)] = 156107, + [SMALL_STATE(2375)] = 156138, + [SMALL_STATE(2376)] = 156169, + [SMALL_STATE(2377)] = 156200, + [SMALL_STATE(2378)] = 156259, + [SMALL_STATE(2379)] = 156310, + [SMALL_STATE(2380)] = 156341, + [SMALL_STATE(2381)] = 156372, + [SMALL_STATE(2382)] = 156403, + [SMALL_STATE(2383)] = 156444, + [SMALL_STATE(2384)] = 156481, + [SMALL_STATE(2385)] = 156512, + [SMALL_STATE(2386)] = 156549, + [SMALL_STATE(2387)] = 156580, + [SMALL_STATE(2388)] = 156611, + [SMALL_STATE(2389)] = 156670, + [SMALL_STATE(2390)] = 156707, + [SMALL_STATE(2391)] = 156744, + [SMALL_STATE(2392)] = 156775, + [SMALL_STATE(2393)] = 156826, + [SMALL_STATE(2394)] = 156857, + [SMALL_STATE(2395)] = 156888, + [SMALL_STATE(2396)] = 156919, + [SMALL_STATE(2397)] = 156950, + [SMALL_STATE(2398)] = 156981, + [SMALL_STATE(2399)] = 157012, + [SMALL_STATE(2400)] = 157043, + [SMALL_STATE(2401)] = 157074, + [SMALL_STATE(2402)] = 157105, + [SMALL_STATE(2403)] = 157136, + [SMALL_STATE(2404)] = 157187, + [SMALL_STATE(2405)] = 157218, + [SMALL_STATE(2406)] = 157249, + [SMALL_STATE(2407)] = 157280, + [SMALL_STATE(2408)] = 157311, + [SMALL_STATE(2409)] = 157342, + [SMALL_STATE(2410)] = 157401, + [SMALL_STATE(2411)] = 157432, + [SMALL_STATE(2412)] = 157469, + [SMALL_STATE(2413)] = 157500, + [SMALL_STATE(2414)] = 157531, + [SMALL_STATE(2415)] = 157562, + [SMALL_STATE(2416)] = 157593, + [SMALL_STATE(2417)] = 157650, + [SMALL_STATE(2418)] = 157681, + [SMALL_STATE(2419)] = 157718, + [SMALL_STATE(2420)] = 157755, + [SMALL_STATE(2421)] = 157786, + [SMALL_STATE(2422)] = 157823, + [SMALL_STATE(2423)] = 157882, + [SMALL_STATE(2424)] = 157913, + [SMALL_STATE(2425)] = 157944, + [SMALL_STATE(2426)] = 157975, + [SMALL_STATE(2427)] = 158012, + [SMALL_STATE(2428)] = 158049, + [SMALL_STATE(2429)] = 158080, + [SMALL_STATE(2430)] = 158111, + [SMALL_STATE(2431)] = 158170, + [SMALL_STATE(2432)] = 158201, + [SMALL_STATE(2433)] = 158232, + [SMALL_STATE(2434)] = 158263, + [SMALL_STATE(2435)] = 158300, + [SMALL_STATE(2436)] = 158337, + [SMALL_STATE(2437)] = 158368, + [SMALL_STATE(2438)] = 158405, + [SMALL_STATE(2439)] = 158436, + [SMALL_STATE(2440)] = 158467, + [SMALL_STATE(2441)] = 158498, + [SMALL_STATE(2442)] = 158529, + [SMALL_STATE(2443)] = 158568, + [SMALL_STATE(2444)] = 158621, + [SMALL_STATE(2445)] = 158658, + [SMALL_STATE(2446)] = 158717, + [SMALL_STATE(2447)] = 158776, + [SMALL_STATE(2448)] = 158827, + [SMALL_STATE(2449)] = 158864, + [SMALL_STATE(2450)] = 158895, + [SMALL_STATE(2451)] = 158926, + [SMALL_STATE(2452)] = 158963, + [SMALL_STATE(2453)] = 159014, + [SMALL_STATE(2454)] = 159073, + [SMALL_STATE(2455)] = 159104, + [SMALL_STATE(2456)] = 159135, + [SMALL_STATE(2457)] = 159166, + [SMALL_STATE(2458)] = 159225, + [SMALL_STATE(2459)] = 159256, + [SMALL_STATE(2460)] = 159287, + [SMALL_STATE(2461)] = 159318, + [SMALL_STATE(2462)] = 159349, + [SMALL_STATE(2463)] = 159380, + [SMALL_STATE(2464)] = 159411, + [SMALL_STATE(2465)] = 159442, + [SMALL_STATE(2466)] = 159501, + [SMALL_STATE(2467)] = 159536, + [SMALL_STATE(2468)] = 159595, + [SMALL_STATE(2469)] = 159646, + [SMALL_STATE(2470)] = 159677, + [SMALL_STATE(2471)] = 159728, + [SMALL_STATE(2472)] = 159767, + [SMALL_STATE(2473)] = 159798, + [SMALL_STATE(2474)] = 159829, + [SMALL_STATE(2475)] = 159860, + [SMALL_STATE(2476)] = 159897, + [SMALL_STATE(2477)] = 159928, + [SMALL_STATE(2478)] = 159959, + [SMALL_STATE(2479)] = 159990, + [SMALL_STATE(2480)] = 160027, + [SMALL_STATE(2481)] = 160068, + [SMALL_STATE(2482)] = 160099, + [SMALL_STATE(2483)] = 160130, + [SMALL_STATE(2484)] = 160161, + [SMALL_STATE(2485)] = 160198, + [SMALL_STATE(2486)] = 160229, + [SMALL_STATE(2487)] = 160260, + [SMALL_STATE(2488)] = 160291, + [SMALL_STATE(2489)] = 160322, + [SMALL_STATE(2490)] = 160353, + [SMALL_STATE(2491)] = 160384, + [SMALL_STATE(2492)] = 160421, + [SMALL_STATE(2493)] = 160452, + [SMALL_STATE(2494)] = 160483, + [SMALL_STATE(2495)] = 160516, + [SMALL_STATE(2496)] = 160551, + [SMALL_STATE(2497)] = 160582, + [SMALL_STATE(2498)] = 160613, + [SMALL_STATE(2499)] = 160644, + [SMALL_STATE(2500)] = 160675, + [SMALL_STATE(2501)] = 160706, + [SMALL_STATE(2502)] = 160757, + [SMALL_STATE(2503)] = 160788, + [SMALL_STATE(2504)] = 160819, + [SMALL_STATE(2505)] = 160850, + [SMALL_STATE(2506)] = 160881, + [SMALL_STATE(2507)] = 160912, + [SMALL_STATE(2508)] = 160943, + [SMALL_STATE(2509)] = 160974, + [SMALL_STATE(2510)] = 161011, + [SMALL_STATE(2511)] = 161070, + [SMALL_STATE(2512)] = 161101, + [SMALL_STATE(2513)] = 161160, + [SMALL_STATE(2514)] = 161191, + [SMALL_STATE(2515)] = 161250, + [SMALL_STATE(2516)] = 161281, + [SMALL_STATE(2517)] = 161332, + [SMALL_STATE(2518)] = 161363, + [SMALL_STATE(2519)] = 161394, + [SMALL_STATE(2520)] = 161425, + [SMALL_STATE(2521)] = 161484, + [SMALL_STATE(2522)] = 161519, + [SMALL_STATE(2523)] = 161550, + [SMALL_STATE(2524)] = 161581, + [SMALL_STATE(2525)] = 161612, + [SMALL_STATE(2526)] = 161649, + [SMALL_STATE(2527)] = 161700, + [SMALL_STATE(2528)] = 161731, + [SMALL_STATE(2529)] = 161762, + [SMALL_STATE(2530)] = 161793, + [SMALL_STATE(2531)] = 161824, + [SMALL_STATE(2532)] = 161855, + [SMALL_STATE(2533)] = 161886, + [SMALL_STATE(2534)] = 161917, + [SMALL_STATE(2535)] = 161948, + [SMALL_STATE(2536)] = 161979, + [SMALL_STATE(2537)] = 162014, + [SMALL_STATE(2538)] = 162051, + [SMALL_STATE(2539)] = 162088, + [SMALL_STATE(2540)] = 162119, + [SMALL_STATE(2541)] = 162150, + [SMALL_STATE(2542)] = 162181, + [SMALL_STATE(2543)] = 162232, + [SMALL_STATE(2544)] = 162263, + [SMALL_STATE(2545)] = 162294, + [SMALL_STATE(2546)] = 162325, + [SMALL_STATE(2547)] = 162356, + [SMALL_STATE(2548)] = 162387, + [SMALL_STATE(2549)] = 162421, + [SMALL_STATE(2550)] = 162451, + [SMALL_STATE(2551)] = 162481, + [SMALL_STATE(2552)] = 162511, + [SMALL_STATE(2553)] = 162541, + [SMALL_STATE(2554)] = 162571, + [SMALL_STATE(2555)] = 162619, + [SMALL_STATE(2556)] = 162649, + [SMALL_STATE(2557)] = 162679, + [SMALL_STATE(2558)] = 162709, + [SMALL_STATE(2559)] = 162741, + [SMALL_STATE(2560)] = 162789, + [SMALL_STATE(2561)] = 162837, + [SMALL_STATE(2562)] = 162887, + [SMALL_STATE(2563)] = 162919, + [SMALL_STATE(2564)] = 162969, + [SMALL_STATE(2565)] = 163003, + [SMALL_STATE(2566)] = 163033, + [SMALL_STATE(2567)] = 163087, + [SMALL_STATE(2568)] = 163137, + [SMALL_STATE(2569)] = 163187, + [SMALL_STATE(2570)] = 163237, + [SMALL_STATE(2571)] = 163271, + [SMALL_STATE(2572)] = 163303, + [SMALL_STATE(2573)] = 163337, + [SMALL_STATE(2574)] = 163387, + [SMALL_STATE(2575)] = 163417, + [SMALL_STATE(2576)] = 163447, + [SMALL_STATE(2577)] = 163481, + [SMALL_STATE(2578)] = 163531, + [SMALL_STATE(2579)] = 163565, + [SMALL_STATE(2580)] = 163599, + [SMALL_STATE(2581)] = 163633, + [SMALL_STATE(2582)] = 163683, + [SMALL_STATE(2583)] = 163717, + [SMALL_STATE(2584)] = 163747, + [SMALL_STATE(2585)] = 163797, + [SMALL_STATE(2586)] = 163847, + [SMALL_STATE(2587)] = 163877, + [SMALL_STATE(2588)] = 163931, + [SMALL_STATE(2589)] = 163961, + [SMALL_STATE(2590)] = 163991, + [SMALL_STATE(2591)] = 164033, + [SMALL_STATE(2592)] = 164067, + [SMALL_STATE(2593)] = 164115, + [SMALL_STATE(2594)] = 164163, + [SMALL_STATE(2595)] = 164213, + [SMALL_STATE(2596)] = 164243, + [SMALL_STATE(2597)] = 164291, + [SMALL_STATE(2598)] = 164341, + [SMALL_STATE(2599)] = 164371, + [SMALL_STATE(2600)] = 164421, + [SMALL_STATE(2601)] = 164453, + [SMALL_STATE(2602)] = 164503, + [SMALL_STATE(2603)] = 164533, + [SMALL_STATE(2604)] = 164563, + [SMALL_STATE(2605)] = 164593, + [SMALL_STATE(2606)] = 164627, + [SMALL_STATE(2607)] = 164662, + [SMALL_STATE(2608)] = 164707, + [SMALL_STATE(2609)] = 164756, + [SMALL_STATE(2610)] = 164799, + [SMALL_STATE(2611)] = 164856, + [SMALL_STATE(2612)] = 164901, + [SMALL_STATE(2613)] = 164936, + [SMALL_STATE(2614)] = 164967, + [SMALL_STATE(2615)] = 165002, + [SMALL_STATE(2616)] = 165031, + [SMALL_STATE(2617)] = 165090, + [SMALL_STATE(2618)] = 165147, + [SMALL_STATE(2619)] = 165184, + [SMALL_STATE(2620)] = 165215, + [SMALL_STATE(2621)] = 165272, + [SMALL_STATE(2622)] = 165307, + [SMALL_STATE(2623)] = 165340, + [SMALL_STATE(2624)] = 165373, + [SMALL_STATE(2625)] = 165408, + [SMALL_STATE(2626)] = 165465, + [SMALL_STATE(2627)] = 165522, + [SMALL_STATE(2628)] = 165557, + [SMALL_STATE(2629)] = 165592, + [SMALL_STATE(2630)] = 165637, + [SMALL_STATE(2631)] = 165682, + [SMALL_STATE(2632)] = 165727, + [SMALL_STATE(2633)] = 165772, + [SMALL_STATE(2634)] = 165817, + [SMALL_STATE(2635)] = 165846, + [SMALL_STATE(2636)] = 165903, + [SMALL_STATE(2637)] = 165960, + [SMALL_STATE(2638)] = 165995, + [SMALL_STATE(2639)] = 166052, + [SMALL_STATE(2640)] = 166109, + [SMALL_STATE(2641)] = 166154, + [SMALL_STATE(2642)] = 166211, + [SMALL_STATE(2643)] = 166256, + [SMALL_STATE(2644)] = 166301, + [SMALL_STATE(2645)] = 166346, + [SMALL_STATE(2646)] = 166403, + [SMALL_STATE(2647)] = 166460, + [SMALL_STATE(2648)] = 166505, + [SMALL_STATE(2649)] = 166550, + [SMALL_STATE(2650)] = 166607, + [SMALL_STATE(2651)] = 166664, + [SMALL_STATE(2652)] = 166721, + [SMALL_STATE(2653)] = 166756, + [SMALL_STATE(2654)] = 166791, + [SMALL_STATE(2655)] = 166830, + [SMALL_STATE(2656)] = 166875, + [SMALL_STATE(2657)] = 166912, + [SMALL_STATE(2658)] = 166947, + [SMALL_STATE(2659)] = 166986, + [SMALL_STATE(2660)] = 167021, + [SMALL_STATE(2661)] = 167066, + [SMALL_STATE(2662)] = 167123, + [SMALL_STATE(2663)] = 167180, + [SMALL_STATE(2664)] = 167219, + [SMALL_STATE(2665)] = 167254, + [SMALL_STATE(2666)] = 167313, + [SMALL_STATE(2667)] = 167358, + [SMALL_STATE(2668)] = 167387, + [SMALL_STATE(2669)] = 167426, + [SMALL_STATE(2670)] = 167483, + [SMALL_STATE(2671)] = 167540, + [SMALL_STATE(2672)] = 167575, + [SMALL_STATE(2673)] = 167622, + [SMALL_STATE(2674)] = 167667, + [SMALL_STATE(2675)] = 167712, + [SMALL_STATE(2676)] = 167757, + [SMALL_STATE(2677)] = 167800, + [SMALL_STATE(2678)] = 167839, + [SMALL_STATE(2679)] = 167878, + [SMALL_STATE(2680)] = 167911, + [SMALL_STATE(2681)] = 167944, + [SMALL_STATE(2682)] = 167989, + [SMALL_STATE(2683)] = 168034, + [SMALL_STATE(2684)] = 168073, + [SMALL_STATE(2685)] = 168118, + [SMALL_STATE(2686)] = 168163, + [SMALL_STATE(2687)] = 168196, + [SMALL_STATE(2688)] = 168225, + [SMALL_STATE(2689)] = 168260, + [SMALL_STATE(2690)] = 168289, + [SMALL_STATE(2691)] = 168346, + [SMALL_STATE(2692)] = 168403, + [SMALL_STATE(2693)] = 168456, + [SMALL_STATE(2694)] = 168495, + [SMALL_STATE(2695)] = 168530, + [SMALL_STATE(2696)] = 168587, + [SMALL_STATE(2697)] = 168632, + [SMALL_STATE(2698)] = 168677, + [SMALL_STATE(2699)] = 168722, + [SMALL_STATE(2700)] = 168761, + [SMALL_STATE(2701)] = 168800, + [SMALL_STATE(2702)] = 168829, + [SMALL_STATE(2703)] = 168872, + [SMALL_STATE(2704)] = 168917, + [SMALL_STATE(2705)] = 168948, + [SMALL_STATE(2706)] = 168985, + [SMALL_STATE(2707)] = 169014, + [SMALL_STATE(2708)] = 169051, + [SMALL_STATE(2709)] = 169080, + [SMALL_STATE(2710)] = 169127, + [SMALL_STATE(2711)] = 169156, + [SMALL_STATE(2712)] = 169189, + [SMALL_STATE(2713)] = 169222, + [SMALL_STATE(2714)] = 169255, + [SMALL_STATE(2715)] = 169300, + [SMALL_STATE(2716)] = 169339, + [SMALL_STATE(2717)] = 169384, + [SMALL_STATE(2718)] = 169413, + [SMALL_STATE(2719)] = 169458, + [SMALL_STATE(2720)] = 169493, + [SMALL_STATE(2721)] = 169532, + [SMALL_STATE(2722)] = 169577, + [SMALL_STATE(2723)] = 169634, + [SMALL_STATE(2724)] = 169663, + [SMALL_STATE(2725)] = 169720, + [SMALL_STATE(2726)] = 169757, + [SMALL_STATE(2727)] = 169802, + [SMALL_STATE(2728)] = 169839, + [SMALL_STATE(2729)] = 169878, + [SMALL_STATE(2730)] = 169915, + [SMALL_STATE(2731)] = 169944, + [SMALL_STATE(2732)] = 169977, + [SMALL_STATE(2733)] = 170022, + [SMALL_STATE(2734)] = 170051, + [SMALL_STATE(2735)] = 170084, + [SMALL_STATE(2736)] = 170129, + [SMALL_STATE(2737)] = 170162, + [SMALL_STATE(2738)] = 170207, + [SMALL_STATE(2739)] = 170240, + [SMALL_STATE(2740)] = 170271, + [SMALL_STATE(2741)] = 170302, + [SMALL_STATE(2742)] = 170347, + [SMALL_STATE(2743)] = 170376, + [SMALL_STATE(2744)] = 170415, + [SMALL_STATE(2745)] = 170460, + [SMALL_STATE(2746)] = 170491, + [SMALL_STATE(2747)] = 170520, + [SMALL_STATE(2748)] = 170571, + [SMALL_STATE(2749)] = 170600, + [SMALL_STATE(2750)] = 170639, + [SMALL_STATE(2751)] = 170668, + [SMALL_STATE(2752)] = 170697, + [SMALL_STATE(2753)] = 170726, + [SMALL_STATE(2754)] = 170755, + [SMALL_STATE(2755)] = 170786, + [SMALL_STATE(2756)] = 170825, + [SMALL_STATE(2757)] = 170854, + [SMALL_STATE(2758)] = 170883, + [SMALL_STATE(2759)] = 170934, + [SMALL_STATE(2760)] = 170963, + [SMALL_STATE(2761)] = 170992, + [SMALL_STATE(2762)] = 171021, + [SMALL_STATE(2763)] = 171050, + [SMALL_STATE(2764)] = 171079, + [SMALL_STATE(2765)] = 171108, + [SMALL_STATE(2766)] = 171137, + [SMALL_STATE(2767)] = 171166, + [SMALL_STATE(2768)] = 171195, + [SMALL_STATE(2769)] = 171224, + [SMALL_STATE(2770)] = 171261, + [SMALL_STATE(2771)] = 171290, + [SMALL_STATE(2772)] = 171319, + [SMALL_STATE(2773)] = 171352, + [SMALL_STATE(2774)] = 171381, + [SMALL_STATE(2775)] = 171410, + [SMALL_STATE(2776)] = 171439, + [SMALL_STATE(2777)] = 171468, + [SMALL_STATE(2778)] = 171497, + [SMALL_STATE(2779)] = 171526, + [SMALL_STATE(2780)] = 171555, + [SMALL_STATE(2781)] = 171584, + [SMALL_STATE(2782)] = 171615, + [SMALL_STATE(2783)] = 171648, + [SMALL_STATE(2784)] = 171677, + [SMALL_STATE(2785)] = 171706, + [SMALL_STATE(2786)] = 171735, + [SMALL_STATE(2787)] = 171764, + [SMALL_STATE(2788)] = 171793, + [SMALL_STATE(2789)] = 171822, + [SMALL_STATE(2790)] = 171851, + [SMALL_STATE(2791)] = 171881, + [SMALL_STATE(2792)] = 171927, + [SMALL_STATE(2793)] = 171973, + [SMALL_STATE(2794)] = 172001, + [SMALL_STATE(2795)] = 172029, + [SMALL_STATE(2796)] = 172065, + [SMALL_STATE(2797)] = 172093, + [SMALL_STATE(2798)] = 172121, + [SMALL_STATE(2799)] = 172151, + [SMALL_STATE(2800)] = 172183, + [SMALL_STATE(2801)] = 172211, + [SMALL_STATE(2802)] = 172239, + [SMALL_STATE(2803)] = 172267, + [SMALL_STATE(2804)] = 172295, + [SMALL_STATE(2805)] = 172323, + [SMALL_STATE(2806)] = 172351, + [SMALL_STATE(2807)] = 172379, + [SMALL_STATE(2808)] = 172407, + [SMALL_STATE(2809)] = 172435, + [SMALL_STATE(2810)] = 172463, + [SMALL_STATE(2811)] = 172491, + [SMALL_STATE(2812)] = 172519, + [SMALL_STATE(2813)] = 172547, + [SMALL_STATE(2814)] = 172575, + [SMALL_STATE(2815)] = 172603, + [SMALL_STATE(2816)] = 172633, + [SMALL_STATE(2817)] = 172661, + [SMALL_STATE(2818)] = 172689, + [SMALL_STATE(2819)] = 172721, + [SMALL_STATE(2820)] = 172749, + [SMALL_STATE(2821)] = 172777, + [SMALL_STATE(2822)] = 172805, + [SMALL_STATE(2823)] = 172833, + [SMALL_STATE(2824)] = 172861, + [SMALL_STATE(2825)] = 172893, + [SMALL_STATE(2826)] = 172921, + [SMALL_STATE(2827)] = 172949, + [SMALL_STATE(2828)] = 172977, + [SMALL_STATE(2829)] = 173011, + [SMALL_STATE(2830)] = 173041, + [SMALL_STATE(2831)] = 173087, + [SMALL_STATE(2832)] = 173119, + [SMALL_STATE(2833)] = 173163, + [SMALL_STATE(2834)] = 173191, + [SMALL_STATE(2835)] = 173219, + [SMALL_STATE(2836)] = 173261, + [SMALL_STATE(2837)] = 173299, + [SMALL_STATE(2838)] = 173337, + [SMALL_STATE(2839)] = 173365, + [SMALL_STATE(2840)] = 173397, + [SMALL_STATE(2841)] = 173425, + [SMALL_STATE(2842)] = 173453, + [SMALL_STATE(2843)] = 173483, + [SMALL_STATE(2844)] = 173511, + [SMALL_STATE(2845)] = 173543, + [SMALL_STATE(2846)] = 173571, + [SMALL_STATE(2847)] = 173599, + [SMALL_STATE(2848)] = 173627, + [SMALL_STATE(2849)] = 173657, + [SMALL_STATE(2850)] = 173685, + [SMALL_STATE(2851)] = 173713, + [SMALL_STATE(2852)] = 173741, + [SMALL_STATE(2853)] = 173769, + [SMALL_STATE(2854)] = 173799, + [SMALL_STATE(2855)] = 173827, + [SMALL_STATE(2856)] = 173855, + [SMALL_STATE(2857)] = 173883, + [SMALL_STATE(2858)] = 173911, + [SMALL_STATE(2859)] = 173941, + [SMALL_STATE(2860)] = 173969, + [SMALL_STATE(2861)] = 173997, + [SMALL_STATE(2862)] = 174025, + [SMALL_STATE(2863)] = 174053, + [SMALL_STATE(2864)] = 174081, + [SMALL_STATE(2865)] = 174109, + [SMALL_STATE(2866)] = 174145, + [SMALL_STATE(2867)] = 174177, + [SMALL_STATE(2868)] = 174205, + [SMALL_STATE(2869)] = 174235, + [SMALL_STATE(2870)] = 174263, + [SMALL_STATE(2871)] = 174295, + [SMALL_STATE(2872)] = 174323, + [SMALL_STATE(2873)] = 174351, + [SMALL_STATE(2874)] = 174379, + [SMALL_STATE(2875)] = 174407, + [SMALL_STATE(2876)] = 174437, + [SMALL_STATE(2877)] = 174469, + [SMALL_STATE(2878)] = 174497, + [SMALL_STATE(2879)] = 174525, + [SMALL_STATE(2880)] = 174553, + [SMALL_STATE(2881)] = 174581, + [SMALL_STATE(2882)] = 174609, + [SMALL_STATE(2883)] = 174639, + [SMALL_STATE(2884)] = 174667, + [SMALL_STATE(2885)] = 174703, + [SMALL_STATE(2886)] = 174731, + [SMALL_STATE(2887)] = 174761, + [SMALL_STATE(2888)] = 174793, + [SMALL_STATE(2889)] = 174821, + [SMALL_STATE(2890)] = 174851, + [SMALL_STATE(2891)] = 174887, + [SMALL_STATE(2892)] = 174915, + [SMALL_STATE(2893)] = 174943, + [SMALL_STATE(2894)] = 174975, + [SMALL_STATE(2895)] = 175003, + [SMALL_STATE(2896)] = 175031, + [SMALL_STATE(2897)] = 175059, + [SMALL_STATE(2898)] = 175087, + [SMALL_STATE(2899)] = 175115, + [SMALL_STATE(2900)] = 175143, + [SMALL_STATE(2901)] = 175171, + [SMALL_STATE(2902)] = 175199, + [SMALL_STATE(2903)] = 175227, + [SMALL_STATE(2904)] = 175257, + [SMALL_STATE(2905)] = 175301, + [SMALL_STATE(2906)] = 175329, + [SMALL_STATE(2907)] = 175361, + [SMALL_STATE(2908)] = 175395, + [SMALL_STATE(2909)] = 175427, + [SMALL_STATE(2910)] = 175459, + [SMALL_STATE(2911)] = 175515, + [SMALL_STATE(2912)] = 175547, + [SMALL_STATE(2913)] = 175575, + [SMALL_STATE(2914)] = 175611, + [SMALL_STATE(2915)] = 175639, + [SMALL_STATE(2916)] = 175667, + [SMALL_STATE(2917)] = 175703, + [SMALL_STATE(2918)] = 175731, + [SMALL_STATE(2919)] = 175759, + [SMALL_STATE(2920)] = 175787, + [SMALL_STATE(2921)] = 175823, + [SMALL_STATE(2922)] = 175857, + [SMALL_STATE(2923)] = 175903, + [SMALL_STATE(2924)] = 175931, + [SMALL_STATE(2925)] = 175959, + [SMALL_STATE(2926)] = 175999, + [SMALL_STATE(2927)] = 176029, + [SMALL_STATE(2928)] = 176065, + [SMALL_STATE(2929)] = 176093, + [SMALL_STATE(2930)] = 176121, + [SMALL_STATE(2931)] = 176149, + [SMALL_STATE(2932)] = 176181, + [SMALL_STATE(2933)] = 176209, + [SMALL_STATE(2934)] = 176241, + [SMALL_STATE(2935)] = 176269, + [SMALL_STATE(2936)] = 176297, + [SMALL_STATE(2937)] = 176325, + [SMALL_STATE(2938)] = 176355, + [SMALL_STATE(2939)] = 176383, + [SMALL_STATE(2940)] = 176411, + [SMALL_STATE(2941)] = 176443, + [SMALL_STATE(2942)] = 176489, + [SMALL_STATE(2943)] = 176519, + [SMALL_STATE(2944)] = 176547, + [SMALL_STATE(2945)] = 176575, + [SMALL_STATE(2946)] = 176607, + [SMALL_STATE(2947)] = 176635, + [SMALL_STATE(2948)] = 176665, + [SMALL_STATE(2949)] = 176693, + [SMALL_STATE(2950)] = 176749, + [SMALL_STATE(2951)] = 176779, + [SMALL_STATE(2952)] = 176807, + [SMALL_STATE(2953)] = 176837, + [SMALL_STATE(2954)] = 176865, + [SMALL_STATE(2955)] = 176895, + [SMALL_STATE(2956)] = 176925, + [SMALL_STATE(2957)] = 176953, + [SMALL_STATE(2958)] = 176981, + [SMALL_STATE(2959)] = 177009, + [SMALL_STATE(2960)] = 177037, + [SMALL_STATE(2961)] = 177065, + [SMALL_STATE(2962)] = 177095, + [SMALL_STATE(2963)] = 177123, + [SMALL_STATE(2964)] = 177151, + [SMALL_STATE(2965)] = 177181, + [SMALL_STATE(2966)] = 177209, + [SMALL_STATE(2967)] = 177237, + [SMALL_STATE(2968)] = 177265, + [SMALL_STATE(2969)] = 177297, + [SMALL_STATE(2970)] = 177325, + [SMALL_STATE(2971)] = 177353, + [SMALL_STATE(2972)] = 177393, + [SMALL_STATE(2973)] = 177421, + [SMALL_STATE(2974)] = 177449, + [SMALL_STATE(2975)] = 177485, + [SMALL_STATE(2976)] = 177513, + [SMALL_STATE(2977)] = 177541, + [SMALL_STATE(2978)] = 177577, + [SMALL_STATE(2979)] = 177605, + [SMALL_STATE(2980)] = 177633, + [SMALL_STATE(2981)] = 177661, + [SMALL_STATE(2982)] = 177689, + [SMALL_STATE(2983)] = 177717, + [SMALL_STATE(2984)] = 177745, + [SMALL_STATE(2985)] = 177772, + [SMALL_STATE(2986)] = 177801, + [SMALL_STATE(2987)] = 177828, + [SMALL_STATE(2988)] = 177857, + [SMALL_STATE(2989)] = 177886, + [SMALL_STATE(2990)] = 177913, + [SMALL_STATE(2991)] = 177946, + [SMALL_STATE(2992)] = 177983, + [SMALL_STATE(2993)] = 178010, + [SMALL_STATE(2994)] = 178039, + [SMALL_STATE(2995)] = 178066, + [SMALL_STATE(2996)] = 178113, + [SMALL_STATE(2997)] = 178140, + [SMALL_STATE(2998)] = 178169, + [SMALL_STATE(2999)] = 178196, + [SMALL_STATE(3000)] = 178225, + [SMALL_STATE(3001)] = 178252, + [SMALL_STATE(3002)] = 178281, + [SMALL_STATE(3003)] = 178308, + [SMALL_STATE(3004)] = 178335, + [SMALL_STATE(3005)] = 178380, + [SMALL_STATE(3006)] = 178407, + [SMALL_STATE(3007)] = 178434, + [SMALL_STATE(3008)] = 178465, + [SMALL_STATE(3009)] = 178492, + [SMALL_STATE(3010)] = 178519, + [SMALL_STATE(3011)] = 178556, + [SMALL_STATE(3012)] = 178583, + [SMALL_STATE(3013)] = 178612, + [SMALL_STATE(3014)] = 178639, + [SMALL_STATE(3015)] = 178668, + [SMALL_STATE(3016)] = 178695, + [SMALL_STATE(3017)] = 178724, + [SMALL_STATE(3018)] = 178751, + [SMALL_STATE(3019)] = 178778, + [SMALL_STATE(3020)] = 178807, + [SMALL_STATE(3021)] = 178836, + [SMALL_STATE(3022)] = 178863, + [SMALL_STATE(3023)] = 178892, + [SMALL_STATE(3024)] = 178919, + [SMALL_STATE(3025)] = 178950, + [SMALL_STATE(3026)] = 178987, + [SMALL_STATE(3027)] = 179024, + [SMALL_STATE(3028)] = 179053, + [SMALL_STATE(3029)] = 179082, + [SMALL_STATE(3030)] = 179109, + [SMALL_STATE(3031)] = 179138, + [SMALL_STATE(3032)] = 179165, + [SMALL_STATE(3033)] = 179192, + [SMALL_STATE(3034)] = 179237, + [SMALL_STATE(3035)] = 179264, + [SMALL_STATE(3036)] = 179293, + [SMALL_STATE(3037)] = 179336, + [SMALL_STATE(3038)] = 179365, + [SMALL_STATE(3039)] = 179394, + [SMALL_STATE(3040)] = 179433, + [SMALL_STATE(3041)] = 179470, + [SMALL_STATE(3042)] = 179497, + [SMALL_STATE(3043)] = 179536, + [SMALL_STATE(3044)] = 179567, + [SMALL_STATE(3045)] = 179594, + [SMALL_STATE(3046)] = 179631, + [SMALL_STATE(3047)] = 179658, + [SMALL_STATE(3048)] = 179691, + [SMALL_STATE(3049)] = 179720, + [SMALL_STATE(3050)] = 179747, + [SMALL_STATE(3051)] = 179778, + [SMALL_STATE(3052)] = 179805, + [SMALL_STATE(3053)] = 179836, + [SMALL_STATE(3054)] = 179863, + [SMALL_STATE(3055)] = 179890, + [SMALL_STATE(3056)] = 179937, + [SMALL_STATE(3057)] = 179964, + [SMALL_STATE(3058)] = 180001, + [SMALL_STATE(3059)] = 180034, + [SMALL_STATE(3060)] = 180071, + [SMALL_STATE(3061)] = 180110, + [SMALL_STATE(3062)] = 180137, + [SMALL_STATE(3063)] = 180164, + [SMALL_STATE(3064)] = 180201, + [SMALL_STATE(3065)] = 180228, + [SMALL_STATE(3066)] = 180255, + [SMALL_STATE(3067)] = 180298, + [SMALL_STATE(3068)] = 180325, + [SMALL_STATE(3069)] = 180366, + [SMALL_STATE(3070)] = 180403, + [SMALL_STATE(3071)] = 180430, + [SMALL_STATE(3072)] = 180467, + [SMALL_STATE(3073)] = 180494, + [SMALL_STATE(3074)] = 180523, + [SMALL_STATE(3075)] = 180568, + [SMALL_STATE(3076)] = 180595, + [SMALL_STATE(3077)] = 180624, + [SMALL_STATE(3078)] = 180655, + [SMALL_STATE(3079)] = 180682, + [SMALL_STATE(3080)] = 180709, + [SMALL_STATE(3081)] = 180740, + [SMALL_STATE(3082)] = 180767, + [SMALL_STATE(3083)] = 180804, + [SMALL_STATE(3084)] = 180841, + [SMALL_STATE(3085)] = 180868, + [SMALL_STATE(3086)] = 180897, + [SMALL_STATE(3087)] = 180924, + [SMALL_STATE(3088)] = 180953, + [SMALL_STATE(3089)] = 180980, + [SMALL_STATE(3090)] = 181007, + [SMALL_STATE(3091)] = 181034, + [SMALL_STATE(3092)] = 181061, + [SMALL_STATE(3093)] = 181088, + [SMALL_STATE(3094)] = 181115, + [SMALL_STATE(3095)] = 181146, + [SMALL_STATE(3096)] = 181173, + [SMALL_STATE(3097)] = 181210, + [SMALL_STATE(3098)] = 181241, + [SMALL_STATE(3099)] = 181272, + [SMALL_STATE(3100)] = 181299, + [SMALL_STATE(3101)] = 181326, + [SMALL_STATE(3102)] = 181363, + [SMALL_STATE(3103)] = 181390, + [SMALL_STATE(3104)] = 181417, + [SMALL_STATE(3105)] = 181444, + [SMALL_STATE(3106)] = 181481, + [SMALL_STATE(3107)] = 181522, + [SMALL_STATE(3108)] = 181549, + [SMALL_STATE(3109)] = 181576, + [SMALL_STATE(3110)] = 181603, + [SMALL_STATE(3111)] = 181646, + [SMALL_STATE(3112)] = 181673, + [SMALL_STATE(3113)] = 181702, + [SMALL_STATE(3114)] = 181729, + [SMALL_STATE(3115)] = 181774, + [SMALL_STATE(3116)] = 181803, + [SMALL_STATE(3117)] = 181836, + [SMALL_STATE(3118)] = 181873, + [SMALL_STATE(3119)] = 181902, + [SMALL_STATE(3120)] = 181929, + [SMALL_STATE(3121)] = 181956, + [SMALL_STATE(3122)] = 181983, + [SMALL_STATE(3123)] = 182012, + [SMALL_STATE(3124)] = 182041, + [SMALL_STATE(3125)] = 182068, + [SMALL_STATE(3126)] = 182099, + [SMALL_STATE(3127)] = 182126, + [SMALL_STATE(3128)] = 182153, + [SMALL_STATE(3129)] = 182182, + [SMALL_STATE(3130)] = 182209, + [SMALL_STATE(3131)] = 182240, + [SMALL_STATE(3132)] = 182271, + [SMALL_STATE(3133)] = 182298, + [SMALL_STATE(3134)] = 182325, + [SMALL_STATE(3135)] = 182352, + [SMALL_STATE(3136)] = 182379, + [SMALL_STATE(3137)] = 182406, + [SMALL_STATE(3138)] = 182437, + [SMALL_STATE(3139)] = 182464, + [SMALL_STATE(3140)] = 182491, + [SMALL_STATE(3141)] = 182528, + [SMALL_STATE(3142)] = 182559, + [SMALL_STATE(3143)] = 182596, + [SMALL_STATE(3144)] = 182633, + [SMALL_STATE(3145)] = 182660, + [SMALL_STATE(3146)] = 182701, + [SMALL_STATE(3147)] = 182728, + [SMALL_STATE(3148)] = 182769, + [SMALL_STATE(3149)] = 182812, + [SMALL_STATE(3150)] = 182841, + [SMALL_STATE(3151)] = 182868, + [SMALL_STATE(3152)] = 182895, + [SMALL_STATE(3153)] = 182922, + [SMALL_STATE(3154)] = 182949, + [SMALL_STATE(3155)] = 182976, + [SMALL_STATE(3156)] = 183021, + [SMALL_STATE(3157)] = 183047, + [SMALL_STATE(3158)] = 183073, + [SMALL_STATE(3159)] = 183099, + [SMALL_STATE(3160)] = 183125, + [SMALL_STATE(3161)] = 183151, + [SMALL_STATE(3162)] = 183177, + [SMALL_STATE(3163)] = 183203, + [SMALL_STATE(3164)] = 183229, + [SMALL_STATE(3165)] = 183255, + [SMALL_STATE(3166)] = 183281, + [SMALL_STATE(3167)] = 183309, + [SMALL_STATE(3168)] = 183335, + [SMALL_STATE(3169)] = 183361, + [SMALL_STATE(3170)] = 183387, + [SMALL_STATE(3171)] = 183413, + [SMALL_STATE(3172)] = 183441, + [SMALL_STATE(3173)] = 183467, + [SMALL_STATE(3174)] = 183493, + [SMALL_STATE(3175)] = 183529, + [SMALL_STATE(3176)] = 183555, + [SMALL_STATE(3177)] = 183581, + [SMALL_STATE(3178)] = 183607, + [SMALL_STATE(3179)] = 183633, + [SMALL_STATE(3180)] = 183659, + [SMALL_STATE(3181)] = 183685, + [SMALL_STATE(3182)] = 183711, + [SMALL_STATE(3183)] = 183737, + [SMALL_STATE(3184)] = 183763, + [SMALL_STATE(3185)] = 183789, + [SMALL_STATE(3186)] = 183815, + [SMALL_STATE(3187)] = 183841, + [SMALL_STATE(3188)] = 183869, + [SMALL_STATE(3189)] = 183895, + [SMALL_STATE(3190)] = 183921, + [SMALL_STATE(3191)] = 183947, + [SMALL_STATE(3192)] = 183973, + [SMALL_STATE(3193)] = 183999, + [SMALL_STATE(3194)] = 184025, + [SMALL_STATE(3195)] = 184051, + [SMALL_STATE(3196)] = 184077, + [SMALL_STATE(3197)] = 184103, + [SMALL_STATE(3198)] = 184129, + [SMALL_STATE(3199)] = 184155, + [SMALL_STATE(3200)] = 184183, + [SMALL_STATE(3201)] = 184209, + [SMALL_STATE(3202)] = 184237, + [SMALL_STATE(3203)] = 184263, + [SMALL_STATE(3204)] = 184289, + [SMALL_STATE(3205)] = 184315, + [SMALL_STATE(3206)] = 184341, + [SMALL_STATE(3207)] = 184367, + [SMALL_STATE(3208)] = 184395, + [SMALL_STATE(3209)] = 184421, + [SMALL_STATE(3210)] = 184447, + [SMALL_STATE(3211)] = 184473, + [SMALL_STATE(3212)] = 184499, + [SMALL_STATE(3213)] = 184525, + [SMALL_STATE(3214)] = 184553, + [SMALL_STATE(3215)] = 184579, + [SMALL_STATE(3216)] = 184605, + [SMALL_STATE(3217)] = 184631, + [SMALL_STATE(3218)] = 184659, + [SMALL_STATE(3219)] = 184685, + [SMALL_STATE(3220)] = 184711, + [SMALL_STATE(3221)] = 184739, + [SMALL_STATE(3222)] = 184765, + [SMALL_STATE(3223)] = 184791, + [SMALL_STATE(3224)] = 184817, + [SMALL_STATE(3225)] = 184843, + [SMALL_STATE(3226)] = 184869, + [SMALL_STATE(3227)] = 184895, + [SMALL_STATE(3228)] = 184923, + [SMALL_STATE(3229)] = 184949, + [SMALL_STATE(3230)] = 184975, + [SMALL_STATE(3231)] = 185001, + [SMALL_STATE(3232)] = 185037, + [SMALL_STATE(3233)] = 185065, + [SMALL_STATE(3234)] = 185093, + [SMALL_STATE(3235)] = 185119, + [SMALL_STATE(3236)] = 185145, + [SMALL_STATE(3237)] = 185173, + [SMALL_STATE(3238)] = 185199, + [SMALL_STATE(3239)] = 185225, + [SMALL_STATE(3240)] = 185251, + [SMALL_STATE(3241)] = 185277, + [SMALL_STATE(3242)] = 185305, + [SMALL_STATE(3243)] = 185331, + [SMALL_STATE(3244)] = 185357, + [SMALL_STATE(3245)] = 185383, + [SMALL_STATE(3246)] = 185411, + [SMALL_STATE(3247)] = 185445, + [SMALL_STATE(3248)] = 185473, + [SMALL_STATE(3249)] = 185501, + [SMALL_STATE(3250)] = 185527, + [SMALL_STATE(3251)] = 185553, + [SMALL_STATE(3252)] = 185589, + [SMALL_STATE(3253)] = 185615, + [SMALL_STATE(3254)] = 185651, + [SMALL_STATE(3255)] = 185677, + [SMALL_STATE(3256)] = 185703, + [SMALL_STATE(3257)] = 185729, + [SMALL_STATE(3258)] = 185755, + [SMALL_STATE(3259)] = 185781, + [SMALL_STATE(3260)] = 185807, + [SMALL_STATE(3261)] = 185833, + [SMALL_STATE(3262)] = 185859, + [SMALL_STATE(3263)] = 185887, + [SMALL_STATE(3264)] = 185913, + [SMALL_STATE(3265)] = 185939, + [SMALL_STATE(3266)] = 185965, + [SMALL_STATE(3267)] = 185991, + [SMALL_STATE(3268)] = 186017, + [SMALL_STATE(3269)] = 186043, + [SMALL_STATE(3270)] = 186069, + [SMALL_STATE(3271)] = 186101, + [SMALL_STATE(3272)] = 186127, + [SMALL_STATE(3273)] = 186155, + [SMALL_STATE(3274)] = 186181, + [SMALL_STATE(3275)] = 186207, + [SMALL_STATE(3276)] = 186239, + [SMALL_STATE(3277)] = 186265, + [SMALL_STATE(3278)] = 186291, + [SMALL_STATE(3279)] = 186321, + [SMALL_STATE(3280)] = 186349, + [SMALL_STATE(3281)] = 186375, + [SMALL_STATE(3282)] = 186401, + [SMALL_STATE(3283)] = 186427, + [SMALL_STATE(3284)] = 186463, + [SMALL_STATE(3285)] = 186491, + [SMALL_STATE(3286)] = 186517, + [SMALL_STATE(3287)] = 186545, + [SMALL_STATE(3288)] = 186571, + [SMALL_STATE(3289)] = 186597, + [SMALL_STATE(3290)] = 186623, + [SMALL_STATE(3291)] = 186651, + [SMALL_STATE(3292)] = 186679, + [SMALL_STATE(3293)] = 186709, + [SMALL_STATE(3294)] = 186737, + [SMALL_STATE(3295)] = 186763, + [SMALL_STATE(3296)] = 186789, + [SMALL_STATE(3297)] = 186825, + [SMALL_STATE(3298)] = 186851, + [SMALL_STATE(3299)] = 186874, + [SMALL_STATE(3300)] = 186913, + [SMALL_STATE(3301)] = 186952, + [SMALL_STATE(3302)] = 186991, + [SMALL_STATE(3303)] = 187024, + [SMALL_STATE(3304)] = 187063, + [SMALL_STATE(3305)] = 187102, + [SMALL_STATE(3306)] = 187127, + [SMALL_STATE(3307)] = 187166, + [SMALL_STATE(3308)] = 187191, + [SMALL_STATE(3309)] = 187216, + [SMALL_STATE(3310)] = 187263, + [SMALL_STATE(3311)] = 187310, + [SMALL_STATE(3312)] = 187335, + [SMALL_STATE(3313)] = 187374, + [SMALL_STATE(3314)] = 187407, + [SMALL_STATE(3315)] = 187432, + [SMALL_STATE(3316)] = 187461, + [SMALL_STATE(3317)] = 187500, + [SMALL_STATE(3318)] = 187527, + [SMALL_STATE(3319)] = 187552, + [SMALL_STATE(3320)] = 187591, + [SMALL_STATE(3321)] = 187638, + [SMALL_STATE(3322)] = 187661, + [SMALL_STATE(3323)] = 187708, + [SMALL_STATE(3324)] = 187731, + [SMALL_STATE(3325)] = 187764, + [SMALL_STATE(3326)] = 187787, + [SMALL_STATE(3327)] = 187826, + [SMALL_STATE(3328)] = 187859, + [SMALL_STATE(3329)] = 187889, + [SMALL_STATE(3330)] = 187913, + [SMALL_STATE(3331)] = 187943, + [SMALL_STATE(3332)] = 187967, + [SMALL_STATE(3333)] = 188003, + [SMALL_STATE(3334)] = 188039, + [SMALL_STATE(3335)] = 188067, + [SMALL_STATE(3336)] = 188095, + [SMALL_STATE(3337)] = 188123, + [SMALL_STATE(3338)] = 188147, + [SMALL_STATE(3339)] = 188177, + [SMALL_STATE(3340)] = 188205, + [SMALL_STATE(3341)] = 188233, + [SMALL_STATE(3342)] = 188263, + [SMALL_STATE(3343)] = 188299, + [SMALL_STATE(3344)] = 188335, + [SMALL_STATE(3345)] = 188365, + [SMALL_STATE(3346)] = 188401, + [SMALL_STATE(3347)] = 188429, + [SMALL_STATE(3348)] = 188459, + [SMALL_STATE(3349)] = 188489, + [SMALL_STATE(3350)] = 188517, + [SMALL_STATE(3351)] = 188547, + [SMALL_STATE(3352)] = 188571, + [SMALL_STATE(3353)] = 188598, + [SMALL_STATE(3354)] = 188625, + [SMALL_STATE(3355)] = 188652, + [SMALL_STATE(3356)] = 188679, + [SMALL_STATE(3357)] = 188706, + [SMALL_STATE(3358)] = 188733, + [SMALL_STATE(3359)] = 188758, + [SMALL_STATE(3360)] = 188785, + [SMALL_STATE(3361)] = 188812, + [SMALL_STATE(3362)] = 188839, + [SMALL_STATE(3363)] = 188862, + [SMALL_STATE(3364)] = 188889, + [SMALL_STATE(3365)] = 188916, + [SMALL_STATE(3366)] = 188953, + [SMALL_STATE(3367)] = 188980, + [SMALL_STATE(3368)] = 189007, + [SMALL_STATE(3369)] = 189030, + [SMALL_STATE(3370)] = 189053, + [SMALL_STATE(3371)] = 189076, + [SMALL_STATE(3372)] = 189103, + [SMALL_STATE(3373)] = 189130, + [SMALL_STATE(3374)] = 189157, + [SMALL_STATE(3375)] = 189184, + [SMALL_STATE(3376)] = 189211, + [SMALL_STATE(3377)] = 189238, + [SMALL_STATE(3378)] = 189265, + [SMALL_STATE(3379)] = 189292, + [SMALL_STATE(3380)] = 189319, + [SMALL_STATE(3381)] = 189346, + [SMALL_STATE(3382)] = 189373, + [SMALL_STATE(3383)] = 189400, + [SMALL_STATE(3384)] = 189425, + [SMALL_STATE(3385)] = 189452, + [SMALL_STATE(3386)] = 189479, + [SMALL_STATE(3387)] = 189506, + [SMALL_STATE(3388)] = 189533, + [SMALL_STATE(3389)] = 189560, + [SMALL_STATE(3390)] = 189587, + [SMALL_STATE(3391)] = 189614, + [SMALL_STATE(3392)] = 189641, + [SMALL_STATE(3393)] = 189668, + [SMALL_STATE(3394)] = 189695, + [SMALL_STATE(3395)] = 189718, + [SMALL_STATE(3396)] = 189745, + [SMALL_STATE(3397)] = 189772, + [SMALL_STATE(3398)] = 189799, + [SMALL_STATE(3399)] = 189826, + [SMALL_STATE(3400)] = 189853, + [SMALL_STATE(3401)] = 189880, + [SMALL_STATE(3402)] = 189907, + [SMALL_STATE(3403)] = 189934, + [SMALL_STATE(3404)] = 189961, + [SMALL_STATE(3405)] = 189988, + [SMALL_STATE(3406)] = 190015, + [SMALL_STATE(3407)] = 190042, + [SMALL_STATE(3408)] = 190065, + [SMALL_STATE(3409)] = 190092, + [SMALL_STATE(3410)] = 190119, + [SMALL_STATE(3411)] = 190146, + [SMALL_STATE(3412)] = 190173, + [SMALL_STATE(3413)] = 190200, + [SMALL_STATE(3414)] = 190227, + [SMALL_STATE(3415)] = 190254, + [SMALL_STATE(3416)] = 190281, + [SMALL_STATE(3417)] = 190308, + [SMALL_STATE(3418)] = 190335, + [SMALL_STATE(3419)] = 190362, + [SMALL_STATE(3420)] = 190389, + [SMALL_STATE(3421)] = 190416, + [SMALL_STATE(3422)] = 190443, + [SMALL_STATE(3423)] = 190466, + [SMALL_STATE(3424)] = 190493, + [SMALL_STATE(3425)] = 190520, + [SMALL_STATE(3426)] = 190547, + [SMALL_STATE(3427)] = 190574, + [SMALL_STATE(3428)] = 190601, + [SMALL_STATE(3429)] = 190628, + [SMALL_STATE(3430)] = 190655, + [SMALL_STATE(3431)] = 190682, + [SMALL_STATE(3432)] = 190709, + [SMALL_STATE(3433)] = 190736, + [SMALL_STATE(3434)] = 190763, + [SMALL_STATE(3435)] = 190789, + [SMALL_STATE(3436)] = 190811, + [SMALL_STATE(3437)] = 190833, + [SMALL_STATE(3438)] = 190855, + [SMALL_STATE(3439)] = 190881, + [SMALL_STATE(3440)] = 190903, + [SMALL_STATE(3441)] = 190925, + [SMALL_STATE(3442)] = 190947, + [SMALL_STATE(3443)] = 190973, + [SMALL_STATE(3444)] = 190995, + [SMALL_STATE(3445)] = 191027, + [SMALL_STATE(3446)] = 191049, + [SMALL_STATE(3447)] = 191071, + [SMALL_STATE(3448)] = 191093, + [SMALL_STATE(3449)] = 191115, + [SMALL_STATE(3450)] = 191137, + [SMALL_STATE(3451)] = 191159, + [SMALL_STATE(3452)] = 191185, + [SMALL_STATE(3453)] = 191207, + [SMALL_STATE(3454)] = 191229, + [SMALL_STATE(3455)] = 191251, + [SMALL_STATE(3456)] = 191273, + [SMALL_STATE(3457)] = 191295, + [SMALL_STATE(3458)] = 191317, + [SMALL_STATE(3459)] = 191339, + [SMALL_STATE(3460)] = 191361, + [SMALL_STATE(3461)] = 191383, + [SMALL_STATE(3462)] = 191405, + [SMALL_STATE(3463)] = 191427, + [SMALL_STATE(3464)] = 191449, + [SMALL_STATE(3465)] = 191471, + [SMALL_STATE(3466)] = 191493, + [SMALL_STATE(3467)] = 191515, + [SMALL_STATE(3468)] = 191537, + [SMALL_STATE(3469)] = 191561, + [SMALL_STATE(3470)] = 191583, + [SMALL_STATE(3471)] = 191605, + [SMALL_STATE(3472)] = 191627, + [SMALL_STATE(3473)] = 191649, + [SMALL_STATE(3474)] = 191671, + [SMALL_STATE(3475)] = 191693, + [SMALL_STATE(3476)] = 191719, + [SMALL_STATE(3477)] = 191741, + [SMALL_STATE(3478)] = 191763, + [SMALL_STATE(3479)] = 191785, + [SMALL_STATE(3480)] = 191807, + [SMALL_STATE(3481)] = 191829, + [SMALL_STATE(3482)] = 191851, + [SMALL_STATE(3483)] = 191873, + [SMALL_STATE(3484)] = 191899, + [SMALL_STATE(3485)] = 191921, + [SMALL_STATE(3486)] = 191947, + [SMALL_STATE(3487)] = 191969, + [SMALL_STATE(3488)] = 191991, + [SMALL_STATE(3489)] = 192013, + [SMALL_STATE(3490)] = 192035, + [SMALL_STATE(3491)] = 192057, + [SMALL_STATE(3492)] = 192079, + [SMALL_STATE(3493)] = 192101, + [SMALL_STATE(3494)] = 192123, + [SMALL_STATE(3495)] = 192145, + [SMALL_STATE(3496)] = 192167, + [SMALL_STATE(3497)] = 192189, + [SMALL_STATE(3498)] = 192211, + [SMALL_STATE(3499)] = 192233, + [SMALL_STATE(3500)] = 192255, + [SMALL_STATE(3501)] = 192277, + [SMALL_STATE(3502)] = 192299, + [SMALL_STATE(3503)] = 192321, + [SMALL_STATE(3504)] = 192343, + [SMALL_STATE(3505)] = 192365, + [SMALL_STATE(3506)] = 192387, + [SMALL_STATE(3507)] = 192409, + [SMALL_STATE(3508)] = 192431, + [SMALL_STATE(3509)] = 192453, + [SMALL_STATE(3510)] = 192475, + [SMALL_STATE(3511)] = 192497, + [SMALL_STATE(3512)] = 192519, + [SMALL_STATE(3513)] = 192545, + [SMALL_STATE(3514)] = 192567, + [SMALL_STATE(3515)] = 192593, + [SMALL_STATE(3516)] = 192615, + [SMALL_STATE(3517)] = 192651, + [SMALL_STATE(3518)] = 192677, + [SMALL_STATE(3519)] = 192699, + [SMALL_STATE(3520)] = 192721, + [SMALL_STATE(3521)] = 192743, + [SMALL_STATE(3522)] = 192765, + [SMALL_STATE(3523)] = 192787, + [SMALL_STATE(3524)] = 192809, + [SMALL_STATE(3525)] = 192831, + [SMALL_STATE(3526)] = 192853, + [SMALL_STATE(3527)] = 192879, + [SMALL_STATE(3528)] = 192901, + [SMALL_STATE(3529)] = 192923, + [SMALL_STATE(3530)] = 192949, + [SMALL_STATE(3531)] = 192971, + [SMALL_STATE(3532)] = 193004, + [SMALL_STATE(3533)] = 193037, + [SMALL_STATE(3534)] = 193072, + [SMALL_STATE(3535)] = 193105, + [SMALL_STATE(3536)] = 193126, + [SMALL_STATE(3537)] = 193158, + [SMALL_STATE(3538)] = 193184, + [SMALL_STATE(3539)] = 193218, + [SMALL_STATE(3540)] = 193252, + [SMALL_STATE(3541)] = 193284, + [SMALL_STATE(3542)] = 193310, + [SMALL_STATE(3543)] = 193336, + [SMALL_STATE(3544)] = 193358, + [SMALL_STATE(3545)] = 193392, + [SMALL_STATE(3546)] = 193418, + [SMALL_STATE(3547)] = 193450, + [SMALL_STATE(3548)] = 193476, + [SMALL_STATE(3549)] = 193502, + [SMALL_STATE(3550)] = 193536, + [SMALL_STATE(3551)] = 193562, + [SMALL_STATE(3552)] = 193596, + [SMALL_STATE(3553)] = 193622, + [SMALL_STATE(3554)] = 193644, + [SMALL_STATE(3555)] = 193676, + [SMALL_STATE(3556)] = 193710, + [SMALL_STATE(3557)] = 193744, + [SMALL_STATE(3558)] = 193778, + [SMALL_STATE(3559)] = 193812, + [SMALL_STATE(3560)] = 193844, + [SMALL_STATE(3561)] = 193864, + [SMALL_STATE(3562)] = 193890, + [SMALL_STATE(3563)] = 193920, + [SMALL_STATE(3564)] = 193954, + [SMALL_STATE(3565)] = 193986, + [SMALL_STATE(3566)] = 194018, + [SMALL_STATE(3567)] = 194050, + [SMALL_STATE(3568)] = 194084, + [SMALL_STATE(3569)] = 194118, + [SMALL_STATE(3570)] = 194140, + [SMALL_STATE(3571)] = 194174, + [SMALL_STATE(3572)] = 194206, + [SMALL_STATE(3573)] = 194240, + [SMALL_STATE(3574)] = 194272, + [SMALL_STATE(3575)] = 194306, + [SMALL_STATE(3576)] = 194340, + [SMALL_STATE(3577)] = 194360, + [SMALL_STATE(3578)] = 194392, + [SMALL_STATE(3579)] = 194426, + [SMALL_STATE(3580)] = 194460, + [SMALL_STATE(3581)] = 194486, + [SMALL_STATE(3582)] = 194518, + [SMALL_STATE(3583)] = 194544, + [SMALL_STATE(3584)] = 194576, + [SMALL_STATE(3585)] = 194610, + [SMALL_STATE(3586)] = 194636, + [SMALL_STATE(3587)] = 194670, + [SMALL_STATE(3588)] = 194696, + [SMALL_STATE(3589)] = 194728, + [SMALL_STATE(3590)] = 194762, + [SMALL_STATE(3591)] = 194796, + [SMALL_STATE(3592)] = 194828, + [SMALL_STATE(3593)] = 194862, + [SMALL_STATE(3594)] = 194894, + [SMALL_STATE(3595)] = 194926, + [SMALL_STATE(3596)] = 194960, + [SMALL_STATE(3597)] = 194980, + [SMALL_STATE(3598)] = 195012, + [SMALL_STATE(3599)] = 195044, + [SMALL_STATE(3600)] = 195076, + [SMALL_STATE(3601)] = 195110, + [SMALL_STATE(3602)] = 195130, + [SMALL_STATE(3603)] = 195148, + [SMALL_STATE(3604)] = 195180, + [SMALL_STATE(3605)] = 195212, + [SMALL_STATE(3606)] = 195246, + [SMALL_STATE(3607)] = 195264, + [SMALL_STATE(3608)] = 195283, + [SMALL_STATE(3609)] = 195312, + [SMALL_STATE(3610)] = 195333, + [SMALL_STATE(3611)] = 195352, + [SMALL_STATE(3612)] = 195375, + [SMALL_STATE(3613)] = 195394, + [SMALL_STATE(3614)] = 195413, + [SMALL_STATE(3615)] = 195432, + [SMALL_STATE(3616)] = 195451, + [SMALL_STATE(3617)] = 195470, + [SMALL_STATE(3618)] = 195501, + [SMALL_STATE(3619)] = 195520, + [SMALL_STATE(3620)] = 195539, + [SMALL_STATE(3621)] = 195558, + [SMALL_STATE(3622)] = 195577, + [SMALL_STATE(3623)] = 195608, + [SMALL_STATE(3624)] = 195637, + [SMALL_STATE(3625)] = 195656, + [SMALL_STATE(3626)] = 195675, + [SMALL_STATE(3627)] = 195694, + [SMALL_STATE(3628)] = 195711, + [SMALL_STATE(3629)] = 195730, + [SMALL_STATE(3630)] = 195759, + [SMALL_STATE(3631)] = 195778, + [SMALL_STATE(3632)] = 195797, + [SMALL_STATE(3633)] = 195816, + [SMALL_STATE(3634)] = 195835, + [SMALL_STATE(3635)] = 195854, + [SMALL_STATE(3636)] = 195873, + [SMALL_STATE(3637)] = 195892, + [SMALL_STATE(3638)] = 195921, + [SMALL_STATE(3639)] = 195942, + [SMALL_STATE(3640)] = 195961, + [SMALL_STATE(3641)] = 195980, + [SMALL_STATE(3642)] = 195999, + [SMALL_STATE(3643)] = 196018, + [SMALL_STATE(3644)] = 196037, + [SMALL_STATE(3645)] = 196058, + [SMALL_STATE(3646)] = 196077, + [SMALL_STATE(3647)] = 196106, + [SMALL_STATE(3648)] = 196125, + [SMALL_STATE(3649)] = 196142, + [SMALL_STATE(3650)] = 196173, + [SMALL_STATE(3651)] = 196192, + [SMALL_STATE(3652)] = 196211, + [SMALL_STATE(3653)] = 196230, + [SMALL_STATE(3654)] = 196247, + [SMALL_STATE(3655)] = 196264, + [SMALL_STATE(3656)] = 196283, + [SMALL_STATE(3657)] = 196302, + [SMALL_STATE(3658)] = 196321, + [SMALL_STATE(3659)] = 196340, + [SMALL_STATE(3660)] = 196359, + [SMALL_STATE(3661)] = 196378, + [SMALL_STATE(3662)] = 196397, + [SMALL_STATE(3663)] = 196416, + [SMALL_STATE(3664)] = 196442, + [SMALL_STATE(3665)] = 196464, + [SMALL_STATE(3666)] = 196486, + [SMALL_STATE(3667)] = 196510, + [SMALL_STATE(3668)] = 196530, + [SMALL_STATE(3669)] = 196550, + [SMALL_STATE(3670)] = 196572, + [SMALL_STATE(3671)] = 196598, + [SMALL_STATE(3672)] = 196620, + [SMALL_STATE(3673)] = 196644, + [SMALL_STATE(3674)] = 196664, + [SMALL_STATE(3675)] = 196690, + [SMALL_STATE(3676)] = 196712, + [SMALL_STATE(3677)] = 196738, + [SMALL_STATE(3678)] = 196754, + [SMALL_STATE(3679)] = 196770, + [SMALL_STATE(3680)] = 196796, + [SMALL_STATE(3681)] = 196818, + [SMALL_STATE(3682)] = 196844, + [SMALL_STATE(3683)] = 196870, + [SMALL_STATE(3684)] = 196896, + [SMALL_STATE(3685)] = 196916, + [SMALL_STATE(3686)] = 196940, + [SMALL_STATE(3687)] = 196968, + [SMALL_STATE(3688)] = 196994, + [SMALL_STATE(3689)] = 197020, + [SMALL_STATE(3690)] = 197046, + [SMALL_STATE(3691)] = 197072, + [SMALL_STATE(3692)] = 197098, + [SMALL_STATE(3693)] = 197124, + [SMALL_STATE(3694)] = 197140, + [SMALL_STATE(3695)] = 197164, + [SMALL_STATE(3696)] = 197186, + [SMALL_STATE(3697)] = 197210, + [SMALL_STATE(3698)] = 197236, + [SMALL_STATE(3699)] = 197262, + [SMALL_STATE(3700)] = 197288, + [SMALL_STATE(3701)] = 197304, + [SMALL_STATE(3702)] = 197324, + [SMALL_STATE(3703)] = 197344, + [SMALL_STATE(3704)] = 197370, + [SMALL_STATE(3705)] = 197386, + [SMALL_STATE(3706)] = 197414, + [SMALL_STATE(3707)] = 197434, + [SMALL_STATE(3708)] = 197460, + [SMALL_STATE(3709)] = 197486, + [SMALL_STATE(3710)] = 197508, + [SMALL_STATE(3711)] = 197532, + [SMALL_STATE(3712)] = 197558, + [SMALL_STATE(3713)] = 197578, + [SMALL_STATE(3714)] = 197604, + [SMALL_STATE(3715)] = 197626, + [SMALL_STATE(3716)] = 197646, + [SMALL_STATE(3717)] = 197662, + [SMALL_STATE(3718)] = 197688, + [SMALL_STATE(3719)] = 197712, + [SMALL_STATE(3720)] = 197732, + [SMALL_STATE(3721)] = 197758, + [SMALL_STATE(3722)] = 197776, + [SMALL_STATE(3723)] = 197800, + [SMALL_STATE(3724)] = 197826, + [SMALL_STATE(3725)] = 197852, + [SMALL_STATE(3726)] = 197878, + [SMALL_STATE(3727)] = 197906, + [SMALL_STATE(3728)] = 197932, + [SMALL_STATE(3729)] = 197960, + [SMALL_STATE(3730)] = 197988, + [SMALL_STATE(3731)] = 198012, + [SMALL_STATE(3732)] = 198040, + [SMALL_STATE(3733)] = 198060, + [SMALL_STATE(3734)] = 198088, + [SMALL_STATE(3735)] = 198114, + [SMALL_STATE(3736)] = 198134, + [SMALL_STATE(3737)] = 198160, + [SMALL_STATE(3738)] = 198186, + [SMALL_STATE(3739)] = 198202, + [SMALL_STATE(3740)] = 198218, + [SMALL_STATE(3741)] = 198246, + [SMALL_STATE(3742)] = 198264, + [SMALL_STATE(3743)] = 198286, + [SMALL_STATE(3744)] = 198306, + [SMALL_STATE(3745)] = 198332, + [SMALL_STATE(3746)] = 198354, + [SMALL_STATE(3747)] = 198374, + [SMALL_STATE(3748)] = 198394, + [SMALL_STATE(3749)] = 198420, + [SMALL_STATE(3750)] = 198446, + [SMALL_STATE(3751)] = 198464, + [SMALL_STATE(3752)] = 198490, + [SMALL_STATE(3753)] = 198516, + [SMALL_STATE(3754)] = 198542, + [SMALL_STATE(3755)] = 198566, + [SMALL_STATE(3756)] = 198594, + [SMALL_STATE(3757)] = 198615, + [SMALL_STATE(3758)] = 198640, + [SMALL_STATE(3759)] = 198665, + [SMALL_STATE(3760)] = 198690, + [SMALL_STATE(3761)] = 198715, + [SMALL_STATE(3762)] = 198740, + [SMALL_STATE(3763)] = 198765, + [SMALL_STATE(3764)] = 198790, + [SMALL_STATE(3765)] = 198813, + [SMALL_STATE(3766)] = 198838, + [SMALL_STATE(3767)] = 198863, + [SMALL_STATE(3768)] = 198888, + [SMALL_STATE(3769)] = 198913, + [SMALL_STATE(3770)] = 198938, + [SMALL_STATE(3771)] = 198963, + [SMALL_STATE(3772)] = 198986, + [SMALL_STATE(3773)] = 199011, + [SMALL_STATE(3774)] = 199034, + [SMALL_STATE(3775)] = 199059, + [SMALL_STATE(3776)] = 199084, + [SMALL_STATE(3777)] = 199109, + [SMALL_STATE(3778)] = 199130, + [SMALL_STATE(3779)] = 199155, + [SMALL_STATE(3780)] = 199180, + [SMALL_STATE(3781)] = 199205, + [SMALL_STATE(3782)] = 199224, + [SMALL_STATE(3783)] = 199249, + [SMALL_STATE(3784)] = 199274, + [SMALL_STATE(3785)] = 199299, + [SMALL_STATE(3786)] = 199324, + [SMALL_STATE(3787)] = 199345, + [SMALL_STATE(3788)] = 199366, + [SMALL_STATE(3789)] = 199387, + [SMALL_STATE(3790)] = 199412, + [SMALL_STATE(3791)] = 199437, + [SMALL_STATE(3792)] = 199462, + [SMALL_STATE(3793)] = 199487, + [SMALL_STATE(3794)] = 199512, + [SMALL_STATE(3795)] = 199537, + [SMALL_STATE(3796)] = 199552, + [SMALL_STATE(3797)] = 199577, + [SMALL_STATE(3798)] = 199594, + [SMALL_STATE(3799)] = 199619, + [SMALL_STATE(3800)] = 199644, + [SMALL_STATE(3801)] = 199669, + [SMALL_STATE(3802)] = 199694, + [SMALL_STATE(3803)] = 199715, + [SMALL_STATE(3804)] = 199736, + [SMALL_STATE(3805)] = 199755, + [SMALL_STATE(3806)] = 199780, + [SMALL_STATE(3807)] = 199805, + [SMALL_STATE(3808)] = 199830, + [SMALL_STATE(3809)] = 199855, + [SMALL_STATE(3810)] = 199880, + [SMALL_STATE(3811)] = 199905, + [SMALL_STATE(3812)] = 199930, + [SMALL_STATE(3813)] = 199947, + [SMALL_STATE(3814)] = 199968, + [SMALL_STATE(3815)] = 199993, + [SMALL_STATE(3816)] = 200014, + [SMALL_STATE(3817)] = 200039, + [SMALL_STATE(3818)] = 200060, + [SMALL_STATE(3819)] = 200085, + [SMALL_STATE(3820)] = 200106, + [SMALL_STATE(3821)] = 200127, + [SMALL_STATE(3822)] = 200146, + [SMALL_STATE(3823)] = 200171, + [SMALL_STATE(3824)] = 200192, + [SMALL_STATE(3825)] = 200209, + [SMALL_STATE(3826)] = 200232, + [SMALL_STATE(3827)] = 200257, + [SMALL_STATE(3828)] = 200282, + [SMALL_STATE(3829)] = 200303, + [SMALL_STATE(3830)] = 200328, + [SMALL_STATE(3831)] = 200353, + [SMALL_STATE(3832)] = 200370, + [SMALL_STATE(3833)] = 200385, + [SMALL_STATE(3834)] = 200400, + [SMALL_STATE(3835)] = 200417, + [SMALL_STATE(3836)] = 200438, + [SMALL_STATE(3837)] = 200455, + [SMALL_STATE(3838)] = 200480, + [SMALL_STATE(3839)] = 200505, + [SMALL_STATE(3840)] = 200528, + [SMALL_STATE(3841)] = 200553, + [SMALL_STATE(3842)] = 200574, + [SMALL_STATE(3843)] = 200599, + [SMALL_STATE(3844)] = 200624, + [SMALL_STATE(3845)] = 200647, + [SMALL_STATE(3846)] = 200668, + [SMALL_STATE(3847)] = 200689, + [SMALL_STATE(3848)] = 200714, + [SMALL_STATE(3849)] = 200739, + [SMALL_STATE(3850)] = 200756, + [SMALL_STATE(3851)] = 200781, + [SMALL_STATE(3852)] = 200802, + [SMALL_STATE(3853)] = 200827, + [SMALL_STATE(3854)] = 200852, + [SMALL_STATE(3855)] = 200873, + [SMALL_STATE(3856)] = 200894, + [SMALL_STATE(3857)] = 200919, + [SMALL_STATE(3858)] = 200944, + [SMALL_STATE(3859)] = 200967, + [SMALL_STATE(3860)] = 200992, + [SMALL_STATE(3861)] = 201013, + [SMALL_STATE(3862)] = 201038, + [SMALL_STATE(3863)] = 201063, + [SMALL_STATE(3864)] = 201080, + [SMALL_STATE(3865)] = 201101, + [SMALL_STATE(3866)] = 201126, + [SMALL_STATE(3867)] = 201147, + [SMALL_STATE(3868)] = 201166, + [SMALL_STATE(3869)] = 201187, + [SMALL_STATE(3870)] = 201212, + [SMALL_STATE(3871)] = 201235, + [SMALL_STATE(3872)] = 201258, + [SMALL_STATE(3873)] = 201279, + [SMALL_STATE(3874)] = 201304, + [SMALL_STATE(3875)] = 201327, + [SMALL_STATE(3876)] = 201352, + [SMALL_STATE(3877)] = 201367, + [SMALL_STATE(3878)] = 201392, + [SMALL_STATE(3879)] = 201417, + [SMALL_STATE(3880)] = 201442, + [SMALL_STATE(3881)] = 201463, + [SMALL_STATE(3882)] = 201488, + [SMALL_STATE(3883)] = 201511, + [SMALL_STATE(3884)] = 201528, + [SMALL_STATE(3885)] = 201553, + [SMALL_STATE(3886)] = 201576, + [SMALL_STATE(3887)] = 201601, + [SMALL_STATE(3888)] = 201626, + [SMALL_STATE(3889)] = 201651, + [SMALL_STATE(3890)] = 201676, + [SMALL_STATE(3891)] = 201701, + [SMALL_STATE(3892)] = 201726, + [SMALL_STATE(3893)] = 201751, + [SMALL_STATE(3894)] = 201774, + [SMALL_STATE(3895)] = 201799, + [SMALL_STATE(3896)] = 201814, + [SMALL_STATE(3897)] = 201839, + [SMALL_STATE(3898)] = 201864, + [SMALL_STATE(3899)] = 201889, + [SMALL_STATE(3900)] = 201914, + [SMALL_STATE(3901)] = 201937, + [SMALL_STATE(3902)] = 201962, + [SMALL_STATE(3903)] = 201987, + [SMALL_STATE(3904)] = 202012, + [SMALL_STATE(3905)] = 202027, + [SMALL_STATE(3906)] = 202052, + [SMALL_STATE(3907)] = 202077, + [SMALL_STATE(3908)] = 202102, + [SMALL_STATE(3909)] = 202127, + [SMALL_STATE(3910)] = 202152, + [SMALL_STATE(3911)] = 202171, + [SMALL_STATE(3912)] = 202196, + [SMALL_STATE(3913)] = 202221, + [SMALL_STATE(3914)] = 202246, + [SMALL_STATE(3915)] = 202271, + [SMALL_STATE(3916)] = 202296, + [SMALL_STATE(3917)] = 202317, + [SMALL_STATE(3918)] = 202340, + [SMALL_STATE(3919)] = 202359, + [SMALL_STATE(3920)] = 202382, + [SMALL_STATE(3921)] = 202405, + [SMALL_STATE(3922)] = 202430, + [SMALL_STATE(3923)] = 202453, + [SMALL_STATE(3924)] = 202474, + [SMALL_STATE(3925)] = 202495, + [SMALL_STATE(3926)] = 202510, + [SMALL_STATE(3927)] = 202535, + [SMALL_STATE(3928)] = 202560, + [SMALL_STATE(3929)] = 202577, + [SMALL_STATE(3930)] = 202596, + [SMALL_STATE(3931)] = 202621, + [SMALL_STATE(3932)] = 202642, + [SMALL_STATE(3933)] = 202663, + [SMALL_STATE(3934)] = 202688, + [SMALL_STATE(3935)] = 202713, + [SMALL_STATE(3936)] = 202734, + [SMALL_STATE(3937)] = 202755, + [SMALL_STATE(3938)] = 202780, + [SMALL_STATE(3939)] = 202805, + [SMALL_STATE(3940)] = 202826, + [SMALL_STATE(3941)] = 202843, + [SMALL_STATE(3942)] = 202868, + [SMALL_STATE(3943)] = 202893, + [SMALL_STATE(3944)] = 202918, + [SMALL_STATE(3945)] = 202943, + [SMALL_STATE(3946)] = 202968, + [SMALL_STATE(3947)] = 202993, + [SMALL_STATE(3948)] = 203018, + [SMALL_STATE(3949)] = 203043, + [SMALL_STATE(3950)] = 203068, + [SMALL_STATE(3951)] = 203093, + [SMALL_STATE(3952)] = 203116, + [SMALL_STATE(3953)] = 203141, + [SMALL_STATE(3954)] = 203166, + [SMALL_STATE(3955)] = 203191, + [SMALL_STATE(3956)] = 203216, + [SMALL_STATE(3957)] = 203237, + [SMALL_STATE(3958)] = 203262, + [SMALL_STATE(3959)] = 203287, + [SMALL_STATE(3960)] = 203312, + [SMALL_STATE(3961)] = 203337, + [SMALL_STATE(3962)] = 203362, + [SMALL_STATE(3963)] = 203377, + [SMALL_STATE(3964)] = 203402, + [SMALL_STATE(3965)] = 203427, + [SMALL_STATE(3966)] = 203452, + [SMALL_STATE(3967)] = 203477, + [SMALL_STATE(3968)] = 203502, + [SMALL_STATE(3969)] = 203527, + [SMALL_STATE(3970)] = 203552, + [SMALL_STATE(3971)] = 203577, + [SMALL_STATE(3972)] = 203602, + [SMALL_STATE(3973)] = 203623, + [SMALL_STATE(3974)] = 203644, + [SMALL_STATE(3975)] = 203665, + [SMALL_STATE(3976)] = 203690, + [SMALL_STATE(3977)] = 203715, + [SMALL_STATE(3978)] = 203736, + [SMALL_STATE(3979)] = 203761, + [SMALL_STATE(3980)] = 203782, + [SMALL_STATE(3981)] = 203807, + [SMALL_STATE(3982)] = 203829, + [SMALL_STATE(3983)] = 203849, + [SMALL_STATE(3984)] = 203869, + [SMALL_STATE(3985)] = 203889, + [SMALL_STATE(3986)] = 203911, + [SMALL_STATE(3987)] = 203933, + [SMALL_STATE(3988)] = 203951, + [SMALL_STATE(3989)] = 203973, + [SMALL_STATE(3990)] = 203995, + [SMALL_STATE(3991)] = 204011, + [SMALL_STATE(3992)] = 204033, + [SMALL_STATE(3993)] = 204053, + [SMALL_STATE(3994)] = 204075, + [SMALL_STATE(3995)] = 204093, + [SMALL_STATE(3996)] = 204113, + [SMALL_STATE(3997)] = 204135, + [SMALL_STATE(3998)] = 204157, + [SMALL_STATE(3999)] = 204173, + [SMALL_STATE(4000)] = 204191, + [SMALL_STATE(4001)] = 204205, + [SMALL_STATE(4002)] = 204219, + [SMALL_STATE(4003)] = 204241, + [SMALL_STATE(4004)] = 204263, + [SMALL_STATE(4005)] = 204277, + [SMALL_STATE(4006)] = 204299, + [SMALL_STATE(4007)] = 204313, + [SMALL_STATE(4008)] = 204335, + [SMALL_STATE(4009)] = 204357, + [SMALL_STATE(4010)] = 204379, + [SMALL_STATE(4011)] = 204399, + [SMALL_STATE(4012)] = 204421, + [SMALL_STATE(4013)] = 204439, + [SMALL_STATE(4014)] = 204459, + [SMALL_STATE(4015)] = 204481, + [SMALL_STATE(4016)] = 204501, + [SMALL_STATE(4017)] = 204521, + [SMALL_STATE(4018)] = 204541, + [SMALL_STATE(4019)] = 204563, + [SMALL_STATE(4020)] = 204577, + [SMALL_STATE(4021)] = 204599, + [SMALL_STATE(4022)] = 204621, + [SMALL_STATE(4023)] = 204643, + [SMALL_STATE(4024)] = 204663, + [SMALL_STATE(4025)] = 204685, + [SMALL_STATE(4026)] = 204705, + [SMALL_STATE(4027)] = 204725, + [SMALL_STATE(4028)] = 204745, + [SMALL_STATE(4029)] = 204765, + [SMALL_STATE(4030)] = 204787, + [SMALL_STATE(4031)] = 204801, + [SMALL_STATE(4032)] = 204821, + [SMALL_STATE(4033)] = 204839, + [SMALL_STATE(4034)] = 204855, + [SMALL_STATE(4035)] = 204877, + [SMALL_STATE(4036)] = 204899, + [SMALL_STATE(4037)] = 204917, + [SMALL_STATE(4038)] = 204935, + [SMALL_STATE(4039)] = 204955, + [SMALL_STATE(4040)] = 204975, + [SMALL_STATE(4041)] = 204997, + [SMALL_STATE(4042)] = 205011, + [SMALL_STATE(4043)] = 205025, + [SMALL_STATE(4044)] = 205047, + [SMALL_STATE(4045)] = 205069, + [SMALL_STATE(4046)] = 205087, + [SMALL_STATE(4047)] = 205107, + [SMALL_STATE(4048)] = 205121, + [SMALL_STATE(4049)] = 205137, + [SMALL_STATE(4050)] = 205159, + [SMALL_STATE(4051)] = 205177, + [SMALL_STATE(4052)] = 205195, + [SMALL_STATE(4053)] = 205213, + [SMALL_STATE(4054)] = 205231, + [SMALL_STATE(4055)] = 205253, + [SMALL_STATE(4056)] = 205275, + [SMALL_STATE(4057)] = 205297, + [SMALL_STATE(4058)] = 205315, + [SMALL_STATE(4059)] = 205335, + [SMALL_STATE(4060)] = 205355, + [SMALL_STATE(4061)] = 205373, + [SMALL_STATE(4062)] = 205387, + [SMALL_STATE(4063)] = 205409, + [SMALL_STATE(4064)] = 205427, + [SMALL_STATE(4065)] = 205449, + [SMALL_STATE(4066)] = 205471, + [SMALL_STATE(4067)] = 205493, + [SMALL_STATE(4068)] = 205515, + [SMALL_STATE(4069)] = 205535, + [SMALL_STATE(4070)] = 205557, + [SMALL_STATE(4071)] = 205577, + [SMALL_STATE(4072)] = 205599, + [SMALL_STATE(4073)] = 205621, + [SMALL_STATE(4074)] = 205643, + [SMALL_STATE(4075)] = 205659, + [SMALL_STATE(4076)] = 205681, + [SMALL_STATE(4077)] = 205701, + [SMALL_STATE(4078)] = 205723, + [SMALL_STATE(4079)] = 205739, + [SMALL_STATE(4080)] = 205759, + [SMALL_STATE(4081)] = 205781, + [SMALL_STATE(4082)] = 205795, + [SMALL_STATE(4083)] = 205809, + [SMALL_STATE(4084)] = 205823, + [SMALL_STATE(4085)] = 205845, + [SMALL_STATE(4086)] = 205867, + [SMALL_STATE(4087)] = 205889, + [SMALL_STATE(4088)] = 205911, + [SMALL_STATE(4089)] = 205929, + [SMALL_STATE(4090)] = 205943, + [SMALL_STATE(4091)] = 205965, + [SMALL_STATE(4092)] = 205984, + [SMALL_STATE(4093)] = 206003, + [SMALL_STATE(4094)] = 206022, + [SMALL_STATE(4095)] = 206041, + [SMALL_STATE(4096)] = 206060, + [SMALL_STATE(4097)] = 206079, + [SMALL_STATE(4098)] = 206098, + [SMALL_STATE(4099)] = 206117, + [SMALL_STATE(4100)] = 206136, + [SMALL_STATE(4101)] = 206155, + [SMALL_STATE(4102)] = 206174, + [SMALL_STATE(4103)] = 206193, + [SMALL_STATE(4104)] = 206212, + [SMALL_STATE(4105)] = 206225, + [SMALL_STATE(4106)] = 206244, + [SMALL_STATE(4107)] = 206263, + [SMALL_STATE(4108)] = 206282, + [SMALL_STATE(4109)] = 206297, + [SMALL_STATE(4110)] = 206316, + [SMALL_STATE(4111)] = 206335, + [SMALL_STATE(4112)] = 206350, + [SMALL_STATE(4113)] = 206369, + [SMALL_STATE(4114)] = 206388, + [SMALL_STATE(4115)] = 206407, + [SMALL_STATE(4116)] = 206426, + [SMALL_STATE(4117)] = 206445, + [SMALL_STATE(4118)] = 206464, + [SMALL_STATE(4119)] = 206483, + [SMALL_STATE(4120)] = 206502, + [SMALL_STATE(4121)] = 206521, + [SMALL_STATE(4122)] = 206540, + [SMALL_STATE(4123)] = 206559, + [SMALL_STATE(4124)] = 206576, + [SMALL_STATE(4125)] = 206595, + [SMALL_STATE(4126)] = 206614, + [SMALL_STATE(4127)] = 206627, + [SMALL_STATE(4128)] = 206646, + [SMALL_STATE(4129)] = 206661, + [SMALL_STATE(4130)] = 206680, + [SMALL_STATE(4131)] = 206699, + [SMALL_STATE(4132)] = 206718, + [SMALL_STATE(4133)] = 206735, + [SMALL_STATE(4134)] = 206754, + [SMALL_STATE(4135)] = 206771, + [SMALL_STATE(4136)] = 206790, + [SMALL_STATE(4137)] = 206807, + [SMALL_STATE(4138)] = 206826, + [SMALL_STATE(4139)] = 206843, + [SMALL_STATE(4140)] = 206862, + [SMALL_STATE(4141)] = 206881, + [SMALL_STATE(4142)] = 206900, + [SMALL_STATE(4143)] = 206917, + [SMALL_STATE(4144)] = 206934, + [SMALL_STATE(4145)] = 206953, + [SMALL_STATE(4146)] = 206972, + [SMALL_STATE(4147)] = 206991, + [SMALL_STATE(4148)] = 207008, + [SMALL_STATE(4149)] = 207027, + [SMALL_STATE(4150)] = 207046, + [SMALL_STATE(4151)] = 207063, + [SMALL_STATE(4152)] = 207082, + [SMALL_STATE(4153)] = 207101, + [SMALL_STATE(4154)] = 207120, + [SMALL_STATE(4155)] = 207139, + [SMALL_STATE(4156)] = 207158, + [SMALL_STATE(4157)] = 207177, + [SMALL_STATE(4158)] = 207194, + [SMALL_STATE(4159)] = 207213, + [SMALL_STATE(4160)] = 207232, + [SMALL_STATE(4161)] = 207251, + [SMALL_STATE(4162)] = 207270, + [SMALL_STATE(4163)] = 207289, + [SMALL_STATE(4164)] = 207308, + [SMALL_STATE(4165)] = 207327, + [SMALL_STATE(4166)] = 207344, + [SMALL_STATE(4167)] = 207363, + [SMALL_STATE(4168)] = 207382, + [SMALL_STATE(4169)] = 207397, + [SMALL_STATE(4170)] = 207416, + [SMALL_STATE(4171)] = 207435, + [SMALL_STATE(4172)] = 207452, + [SMALL_STATE(4173)] = 207471, + [SMALL_STATE(4174)] = 207490, + [SMALL_STATE(4175)] = 207507, + [SMALL_STATE(4176)] = 207526, + [SMALL_STATE(4177)] = 207545, + [SMALL_STATE(4178)] = 207564, + [SMALL_STATE(4179)] = 207583, + [SMALL_STATE(4180)] = 207602, + [SMALL_STATE(4181)] = 207617, + [SMALL_STATE(4182)] = 207636, + [SMALL_STATE(4183)] = 207655, + [SMALL_STATE(4184)] = 207674, + [SMALL_STATE(4185)] = 207693, + [SMALL_STATE(4186)] = 207712, + [SMALL_STATE(4187)] = 207731, + [SMALL_STATE(4188)] = 207750, + [SMALL_STATE(4189)] = 207769, + [SMALL_STATE(4190)] = 207788, + [SMALL_STATE(4191)] = 207807, + [SMALL_STATE(4192)] = 207826, + [SMALL_STATE(4193)] = 207845, + [SMALL_STATE(4194)] = 207864, + [SMALL_STATE(4195)] = 207883, + [SMALL_STATE(4196)] = 207900, + [SMALL_STATE(4197)] = 207919, + [SMALL_STATE(4198)] = 207938, + [SMALL_STATE(4199)] = 207957, + [SMALL_STATE(4200)] = 207976, + [SMALL_STATE(4201)] = 207995, + [SMALL_STATE(4202)] = 208014, + [SMALL_STATE(4203)] = 208033, + [SMALL_STATE(4204)] = 208052, + [SMALL_STATE(4205)] = 208071, + [SMALL_STATE(4206)] = 208090, + [SMALL_STATE(4207)] = 208109, + [SMALL_STATE(4208)] = 208128, + [SMALL_STATE(4209)] = 208147, + [SMALL_STATE(4210)] = 208166, + [SMALL_STATE(4211)] = 208185, + [SMALL_STATE(4212)] = 208198, + [SMALL_STATE(4213)] = 208217, + [SMALL_STATE(4214)] = 208236, + [SMALL_STATE(4215)] = 208253, + [SMALL_STATE(4216)] = 208272, + [SMALL_STATE(4217)] = 208291, + [SMALL_STATE(4218)] = 208310, + [SMALL_STATE(4219)] = 208323, + [SMALL_STATE(4220)] = 208342, + [SMALL_STATE(4221)] = 208361, + [SMALL_STATE(4222)] = 208380, + [SMALL_STATE(4223)] = 208399, + [SMALL_STATE(4224)] = 208418, + [SMALL_STATE(4225)] = 208437, + [SMALL_STATE(4226)] = 208456, + [SMALL_STATE(4227)] = 208475, + [SMALL_STATE(4228)] = 208494, + [SMALL_STATE(4229)] = 208513, + [SMALL_STATE(4230)] = 208532, + [SMALL_STATE(4231)] = 208551, + [SMALL_STATE(4232)] = 208570, + [SMALL_STATE(4233)] = 208589, + [SMALL_STATE(4234)] = 208608, + [SMALL_STATE(4235)] = 208627, + [SMALL_STATE(4236)] = 208646, + [SMALL_STATE(4237)] = 208665, + [SMALL_STATE(4238)] = 208684, + [SMALL_STATE(4239)] = 208703, + [SMALL_STATE(4240)] = 208722, + [SMALL_STATE(4241)] = 208741, + [SMALL_STATE(4242)] = 208760, + [SMALL_STATE(4243)] = 208779, + [SMALL_STATE(4244)] = 208798, + [SMALL_STATE(4245)] = 208817, + [SMALL_STATE(4246)] = 208836, + [SMALL_STATE(4247)] = 208855, + [SMALL_STATE(4248)] = 208874, + [SMALL_STATE(4249)] = 208893, + [SMALL_STATE(4250)] = 208912, + [SMALL_STATE(4251)] = 208931, + [SMALL_STATE(4252)] = 208950, + [SMALL_STATE(4253)] = 208969, + [SMALL_STATE(4254)] = 208988, + [SMALL_STATE(4255)] = 209007, + [SMALL_STATE(4256)] = 209026, + [SMALL_STATE(4257)] = 209045, + [SMALL_STATE(4258)] = 209064, + [SMALL_STATE(4259)] = 209083, + [SMALL_STATE(4260)] = 209102, + [SMALL_STATE(4261)] = 209121, + [SMALL_STATE(4262)] = 209140, + [SMALL_STATE(4263)] = 209159, + [SMALL_STATE(4264)] = 209178, + [SMALL_STATE(4265)] = 209197, + [SMALL_STATE(4266)] = 209216, + [SMALL_STATE(4267)] = 209235, + [SMALL_STATE(4268)] = 209254, + [SMALL_STATE(4269)] = 209273, + [SMALL_STATE(4270)] = 209292, + [SMALL_STATE(4271)] = 209311, + [SMALL_STATE(4272)] = 209330, + [SMALL_STATE(4273)] = 209349, + [SMALL_STATE(4274)] = 209368, + [SMALL_STATE(4275)] = 209387, + [SMALL_STATE(4276)] = 209400, + [SMALL_STATE(4277)] = 209419, + [SMALL_STATE(4278)] = 209438, + [SMALL_STATE(4279)] = 209457, + [SMALL_STATE(4280)] = 209476, + [SMALL_STATE(4281)] = 209495, + [SMALL_STATE(4282)] = 209514, + [SMALL_STATE(4283)] = 209531, + [SMALL_STATE(4284)] = 209550, + [SMALL_STATE(4285)] = 209567, + [SMALL_STATE(4286)] = 209586, + [SMALL_STATE(4287)] = 209603, + [SMALL_STATE(4288)] = 209622, + [SMALL_STATE(4289)] = 209641, + [SMALL_STATE(4290)] = 209660, + [SMALL_STATE(4291)] = 209679, + [SMALL_STATE(4292)] = 209698, + [SMALL_STATE(4293)] = 209717, + [SMALL_STATE(4294)] = 209736, + [SMALL_STATE(4295)] = 209755, + [SMALL_STATE(4296)] = 209774, + [SMALL_STATE(4297)] = 209793, + [SMALL_STATE(4298)] = 209812, + [SMALL_STATE(4299)] = 209831, + [SMALL_STATE(4300)] = 209850, + [SMALL_STATE(4301)] = 209865, + [SMALL_STATE(4302)] = 209884, + [SMALL_STATE(4303)] = 209903, + [SMALL_STATE(4304)] = 209922, + [SMALL_STATE(4305)] = 209941, + [SMALL_STATE(4306)] = 209960, + [SMALL_STATE(4307)] = 209979, + [SMALL_STATE(4308)] = 209998, + [SMALL_STATE(4309)] = 210017, + [SMALL_STATE(4310)] = 210036, + [SMALL_STATE(4311)] = 210055, + [SMALL_STATE(4312)] = 210074, + [SMALL_STATE(4313)] = 210091, + [SMALL_STATE(4314)] = 210110, + [SMALL_STATE(4315)] = 210129, + [SMALL_STATE(4316)] = 210148, + [SMALL_STATE(4317)] = 210167, + [SMALL_STATE(4318)] = 210186, + [SMALL_STATE(4319)] = 210205, + [SMALL_STATE(4320)] = 210224, + [SMALL_STATE(4321)] = 210243, + [SMALL_STATE(4322)] = 210260, + [SMALL_STATE(4323)] = 210279, + [SMALL_STATE(4324)] = 210298, + [SMALL_STATE(4325)] = 210317, + [SMALL_STATE(4326)] = 210336, + [SMALL_STATE(4327)] = 210355, + [SMALL_STATE(4328)] = 210374, + [SMALL_STATE(4329)] = 210393, + [SMALL_STATE(4330)] = 210410, + [SMALL_STATE(4331)] = 210423, + [SMALL_STATE(4332)] = 210442, + [SMALL_STATE(4333)] = 210461, + [SMALL_STATE(4334)] = 210480, + [SMALL_STATE(4335)] = 210499, + [SMALL_STATE(4336)] = 210518, + [SMALL_STATE(4337)] = 210537, + [SMALL_STATE(4338)] = 210554, + [SMALL_STATE(4339)] = 210573, + [SMALL_STATE(4340)] = 210592, + [SMALL_STATE(4341)] = 210611, + [SMALL_STATE(4342)] = 210630, + [SMALL_STATE(4343)] = 210649, + [SMALL_STATE(4344)] = 210668, + [SMALL_STATE(4345)] = 210687, + [SMALL_STATE(4346)] = 210706, + [SMALL_STATE(4347)] = 210725, + [SMALL_STATE(4348)] = 210744, + [SMALL_STATE(4349)] = 210763, + [SMALL_STATE(4350)] = 210782, + [SMALL_STATE(4351)] = 210801, + [SMALL_STATE(4352)] = 210820, + [SMALL_STATE(4353)] = 210839, + [SMALL_STATE(4354)] = 210858, + [SMALL_STATE(4355)] = 210877, + [SMALL_STATE(4356)] = 210896, + [SMALL_STATE(4357)] = 210915, + [SMALL_STATE(4358)] = 210934, + [SMALL_STATE(4359)] = 210951, + [SMALL_STATE(4360)] = 210970, + [SMALL_STATE(4361)] = 210987, + [SMALL_STATE(4362)] = 211002, + [SMALL_STATE(4363)] = 211021, + [SMALL_STATE(4364)] = 211040, + [SMALL_STATE(4365)] = 211055, + [SMALL_STATE(4366)] = 211070, + [SMALL_STATE(4367)] = 211085, + [SMALL_STATE(4368)] = 211104, + [SMALL_STATE(4369)] = 211123, + [SMALL_STATE(4370)] = 211136, + [SMALL_STATE(4371)] = 211155, + [SMALL_STATE(4372)] = 211174, + [SMALL_STATE(4373)] = 211193, + [SMALL_STATE(4374)] = 211212, + [SMALL_STATE(4375)] = 211231, + [SMALL_STATE(4376)] = 211250, + [SMALL_STATE(4377)] = 211269, + [SMALL_STATE(4378)] = 211288, + [SMALL_STATE(4379)] = 211307, + [SMALL_STATE(4380)] = 211326, + [SMALL_STATE(4381)] = 211345, + [SMALL_STATE(4382)] = 211364, + [SMALL_STATE(4383)] = 211383, + [SMALL_STATE(4384)] = 211402, + [SMALL_STATE(4385)] = 211421, + [SMALL_STATE(4386)] = 211440, + [SMALL_STATE(4387)] = 211459, + [SMALL_STATE(4388)] = 211478, + [SMALL_STATE(4389)] = 211497, + [SMALL_STATE(4390)] = 211516, + [SMALL_STATE(4391)] = 211535, + [SMALL_STATE(4392)] = 211554, + [SMALL_STATE(4393)] = 211573, + [SMALL_STATE(4394)] = 211592, + [SMALL_STATE(4395)] = 211611, + [SMALL_STATE(4396)] = 211630, + [SMALL_STATE(4397)] = 211649, + [SMALL_STATE(4398)] = 211668, + [SMALL_STATE(4399)] = 211687, + [SMALL_STATE(4400)] = 211706, + [SMALL_STATE(4401)] = 211725, + [SMALL_STATE(4402)] = 211744, + [SMALL_STATE(4403)] = 211763, + [SMALL_STATE(4404)] = 211782, + [SMALL_STATE(4405)] = 211801, + [SMALL_STATE(4406)] = 211820, + [SMALL_STATE(4407)] = 211839, + [SMALL_STATE(4408)] = 211858, + [SMALL_STATE(4409)] = 211877, + [SMALL_STATE(4410)] = 211896, + [SMALL_STATE(4411)] = 211915, + [SMALL_STATE(4412)] = 211934, + [SMALL_STATE(4413)] = 211953, + [SMALL_STATE(4414)] = 211972, + [SMALL_STATE(4415)] = 211989, + [SMALL_STATE(4416)] = 212008, + [SMALL_STATE(4417)] = 212027, + [SMALL_STATE(4418)] = 212046, + [SMALL_STATE(4419)] = 212065, + [SMALL_STATE(4420)] = 212084, + [SMALL_STATE(4421)] = 212103, + [SMALL_STATE(4422)] = 212122, + [SMALL_STATE(4423)] = 212141, + [SMALL_STATE(4424)] = 212160, + [SMALL_STATE(4425)] = 212179, + [SMALL_STATE(4426)] = 212198, + [SMALL_STATE(4427)] = 212217, + [SMALL_STATE(4428)] = 212236, + [SMALL_STATE(4429)] = 212255, + [SMALL_STATE(4430)] = 212274, + [SMALL_STATE(4431)] = 212293, + [SMALL_STATE(4432)] = 212312, + [SMALL_STATE(4433)] = 212331, + [SMALL_STATE(4434)] = 212350, + [SMALL_STATE(4435)] = 212366, + [SMALL_STATE(4436)] = 212382, + [SMALL_STATE(4437)] = 212398, + [SMALL_STATE(4438)] = 212414, + [SMALL_STATE(4439)] = 212430, + [SMALL_STATE(4440)] = 212446, + [SMALL_STATE(4441)] = 212462, + [SMALL_STATE(4442)] = 212478, + [SMALL_STATE(4443)] = 212494, + [SMALL_STATE(4444)] = 212510, + [SMALL_STATE(4445)] = 212526, + [SMALL_STATE(4446)] = 212542, + [SMALL_STATE(4447)] = 212558, + [SMALL_STATE(4448)] = 212574, + [SMALL_STATE(4449)] = 212590, + [SMALL_STATE(4450)] = 212606, + [SMALL_STATE(4451)] = 212622, + [SMALL_STATE(4452)] = 212638, + [SMALL_STATE(4453)] = 212654, + [SMALL_STATE(4454)] = 212670, + [SMALL_STATE(4455)] = 212686, + [SMALL_STATE(4456)] = 212702, + [SMALL_STATE(4457)] = 212718, + [SMALL_STATE(4458)] = 212734, + [SMALL_STATE(4459)] = 212750, + [SMALL_STATE(4460)] = 212766, + [SMALL_STATE(4461)] = 212782, + [SMALL_STATE(4462)] = 212798, + [SMALL_STATE(4463)] = 212814, + [SMALL_STATE(4464)] = 212830, + [SMALL_STATE(4465)] = 212846, + [SMALL_STATE(4466)] = 212862, + [SMALL_STATE(4467)] = 212878, + [SMALL_STATE(4468)] = 212894, + [SMALL_STATE(4469)] = 212910, + [SMALL_STATE(4470)] = 212926, + [SMALL_STATE(4471)] = 212942, + [SMALL_STATE(4472)] = 212958, + [SMALL_STATE(4473)] = 212974, + [SMALL_STATE(4474)] = 212990, + [SMALL_STATE(4475)] = 213006, + [SMALL_STATE(4476)] = 213022, + [SMALL_STATE(4477)] = 213036, + [SMALL_STATE(4478)] = 213052, + [SMALL_STATE(4479)] = 213068, + [SMALL_STATE(4480)] = 213084, + [SMALL_STATE(4481)] = 213100, + [SMALL_STATE(4482)] = 213116, + [SMALL_STATE(4483)] = 213130, + [SMALL_STATE(4484)] = 213146, + [SMALL_STATE(4485)] = 213162, + [SMALL_STATE(4486)] = 213178, + [SMALL_STATE(4487)] = 213194, + [SMALL_STATE(4488)] = 213210, + [SMALL_STATE(4489)] = 213224, + [SMALL_STATE(4490)] = 213240, + [SMALL_STATE(4491)] = 213256, + [SMALL_STATE(4492)] = 213270, + [SMALL_STATE(4493)] = 213286, + [SMALL_STATE(4494)] = 213302, + [SMALL_STATE(4495)] = 213318, + [SMALL_STATE(4496)] = 213334, + [SMALL_STATE(4497)] = 213350, + [SMALL_STATE(4498)] = 213366, + [SMALL_STATE(4499)] = 213380, + [SMALL_STATE(4500)] = 213396, + [SMALL_STATE(4501)] = 213412, + [SMALL_STATE(4502)] = 213428, + [SMALL_STATE(4503)] = 213444, + [SMALL_STATE(4504)] = 213458, + [SMALL_STATE(4505)] = 213474, + [SMALL_STATE(4506)] = 213488, + [SMALL_STATE(4507)] = 213504, + [SMALL_STATE(4508)] = 213520, + [SMALL_STATE(4509)] = 213534, + [SMALL_STATE(4510)] = 213550, + [SMALL_STATE(4511)] = 213566, + [SMALL_STATE(4512)] = 213582, + [SMALL_STATE(4513)] = 213598, + [SMALL_STATE(4514)] = 213614, + [SMALL_STATE(4515)] = 213630, + [SMALL_STATE(4516)] = 213646, + [SMALL_STATE(4517)] = 213662, + [SMALL_STATE(4518)] = 213678, + [SMALL_STATE(4519)] = 213694, + [SMALL_STATE(4520)] = 213710, + [SMALL_STATE(4521)] = 213726, + [SMALL_STATE(4522)] = 213742, + [SMALL_STATE(4523)] = 213756, + [SMALL_STATE(4524)] = 213772, + [SMALL_STATE(4525)] = 213788, + [SMALL_STATE(4526)] = 213804, + [SMALL_STATE(4527)] = 213820, + [SMALL_STATE(4528)] = 213836, + [SMALL_STATE(4529)] = 213852, + [SMALL_STATE(4530)] = 213868, + [SMALL_STATE(4531)] = 213882, + [SMALL_STATE(4532)] = 213898, + [SMALL_STATE(4533)] = 213914, + [SMALL_STATE(4534)] = 213930, + [SMALL_STATE(4535)] = 213946, + [SMALL_STATE(4536)] = 213962, + [SMALL_STATE(4537)] = 213978, + [SMALL_STATE(4538)] = 213994, + [SMALL_STATE(4539)] = 214008, + [SMALL_STATE(4540)] = 214024, + [SMALL_STATE(4541)] = 214040, + [SMALL_STATE(4542)] = 214056, + [SMALL_STATE(4543)] = 214072, + [SMALL_STATE(4544)] = 214088, + [SMALL_STATE(4545)] = 214104, + [SMALL_STATE(4546)] = 214120, + [SMALL_STATE(4547)] = 214136, + [SMALL_STATE(4548)] = 214152, + [SMALL_STATE(4549)] = 214168, + [SMALL_STATE(4550)] = 214184, + [SMALL_STATE(4551)] = 214200, + [SMALL_STATE(4552)] = 214216, + [SMALL_STATE(4553)] = 214232, + [SMALL_STATE(4554)] = 214248, + [SMALL_STATE(4555)] = 214264, + [SMALL_STATE(4556)] = 214280, + [SMALL_STATE(4557)] = 214292, + [SMALL_STATE(4558)] = 214308, + [SMALL_STATE(4559)] = 214324, + [SMALL_STATE(4560)] = 214338, + [SMALL_STATE(4561)] = 214354, + [SMALL_STATE(4562)] = 214370, + [SMALL_STATE(4563)] = 214382, + [SMALL_STATE(4564)] = 214398, + [SMALL_STATE(4565)] = 214414, + [SMALL_STATE(4566)] = 214430, + [SMALL_STATE(4567)] = 214446, + [SMALL_STATE(4568)] = 214460, + [SMALL_STATE(4569)] = 214476, + [SMALL_STATE(4570)] = 214492, + [SMALL_STATE(4571)] = 214508, + [SMALL_STATE(4572)] = 214524, + [SMALL_STATE(4573)] = 214540, + [SMALL_STATE(4574)] = 214556, + [SMALL_STATE(4575)] = 214572, + [SMALL_STATE(4576)] = 214588, + [SMALL_STATE(4577)] = 214604, + [SMALL_STATE(4578)] = 214620, + [SMALL_STATE(4579)] = 214634, + [SMALL_STATE(4580)] = 214650, + [SMALL_STATE(4581)] = 214666, + [SMALL_STATE(4582)] = 214682, + [SMALL_STATE(4583)] = 214698, + [SMALL_STATE(4584)] = 214712, + [SMALL_STATE(4585)] = 214728, + [SMALL_STATE(4586)] = 214744, + [SMALL_STATE(4587)] = 214760, + [SMALL_STATE(4588)] = 214776, + [SMALL_STATE(4589)] = 214792, + [SMALL_STATE(4590)] = 214808, + [SMALL_STATE(4591)] = 214824, + [SMALL_STATE(4592)] = 214840, + [SMALL_STATE(4593)] = 214856, + [SMALL_STATE(4594)] = 214872, + [SMALL_STATE(4595)] = 214888, + [SMALL_STATE(4596)] = 214904, + [SMALL_STATE(4597)] = 214920, + [SMALL_STATE(4598)] = 214936, + [SMALL_STATE(4599)] = 214952, + [SMALL_STATE(4600)] = 214968, + [SMALL_STATE(4601)] = 214984, + [SMALL_STATE(4602)] = 215000, + [SMALL_STATE(4603)] = 215016, + [SMALL_STATE(4604)] = 215032, + [SMALL_STATE(4605)] = 215048, + [SMALL_STATE(4606)] = 215064, + [SMALL_STATE(4607)] = 215080, + [SMALL_STATE(4608)] = 215096, + [SMALL_STATE(4609)] = 215112, + [SMALL_STATE(4610)] = 215128, + [SMALL_STATE(4611)] = 215144, + [SMALL_STATE(4612)] = 215160, + [SMALL_STATE(4613)] = 215176, + [SMALL_STATE(4614)] = 215190, + [SMALL_STATE(4615)] = 215206, + [SMALL_STATE(4616)] = 215222, + [SMALL_STATE(4617)] = 215238, + [SMALL_STATE(4618)] = 215254, + [SMALL_STATE(4619)] = 215270, + [SMALL_STATE(4620)] = 215286, + [SMALL_STATE(4621)] = 215302, + [SMALL_STATE(4622)] = 215318, + [SMALL_STATE(4623)] = 215334, + [SMALL_STATE(4624)] = 215350, + [SMALL_STATE(4625)] = 215366, + [SMALL_STATE(4626)] = 215382, + [SMALL_STATE(4627)] = 215398, + [SMALL_STATE(4628)] = 215414, + [SMALL_STATE(4629)] = 215430, + [SMALL_STATE(4630)] = 215446, + [SMALL_STATE(4631)] = 215462, + [SMALL_STATE(4632)] = 215478, + [SMALL_STATE(4633)] = 215494, + [SMALL_STATE(4634)] = 215510, + [SMALL_STATE(4635)] = 215526, + [SMALL_STATE(4636)] = 215542, + [SMALL_STATE(4637)] = 215558, + [SMALL_STATE(4638)] = 215574, + [SMALL_STATE(4639)] = 215590, + [SMALL_STATE(4640)] = 215606, + [SMALL_STATE(4641)] = 215622, + [SMALL_STATE(4642)] = 215638, + [SMALL_STATE(4643)] = 215654, + [SMALL_STATE(4644)] = 215670, + [SMALL_STATE(4645)] = 215686, + [SMALL_STATE(4646)] = 215700, + [SMALL_STATE(4647)] = 215716, + [SMALL_STATE(4648)] = 215732, + [SMALL_STATE(4649)] = 215748, + [SMALL_STATE(4650)] = 215764, + [SMALL_STATE(4651)] = 215780, + [SMALL_STATE(4652)] = 215796, + [SMALL_STATE(4653)] = 215812, + [SMALL_STATE(4654)] = 215828, + [SMALL_STATE(4655)] = 215844, + [SMALL_STATE(4656)] = 215860, + [SMALL_STATE(4657)] = 215876, + [SMALL_STATE(4658)] = 215890, + [SMALL_STATE(4659)] = 215902, + [SMALL_STATE(4660)] = 215918, + [SMALL_STATE(4661)] = 215934, + [SMALL_STATE(4662)] = 215950, + [SMALL_STATE(4663)] = 215966, + [SMALL_STATE(4664)] = 215978, + [SMALL_STATE(4665)] = 215994, + [SMALL_STATE(4666)] = 216010, + [SMALL_STATE(4667)] = 216026, + [SMALL_STATE(4668)] = 216042, + [SMALL_STATE(4669)] = 216058, + [SMALL_STATE(4670)] = 216074, + [SMALL_STATE(4671)] = 216090, + [SMALL_STATE(4672)] = 216106, + [SMALL_STATE(4673)] = 216122, + [SMALL_STATE(4674)] = 216138, + [SMALL_STATE(4675)] = 216154, + [SMALL_STATE(4676)] = 216170, + [SMALL_STATE(4677)] = 216186, + [SMALL_STATE(4678)] = 216202, + [SMALL_STATE(4679)] = 216218, + [SMALL_STATE(4680)] = 216234, + [SMALL_STATE(4681)] = 216248, + [SMALL_STATE(4682)] = 216264, + [SMALL_STATE(4683)] = 216280, + [SMALL_STATE(4684)] = 216296, + [SMALL_STATE(4685)] = 216312, + [SMALL_STATE(4686)] = 216328, + [SMALL_STATE(4687)] = 216344, + [SMALL_STATE(4688)] = 216360, + [SMALL_STATE(4689)] = 216376, + [SMALL_STATE(4690)] = 216392, + [SMALL_STATE(4691)] = 216408, + [SMALL_STATE(4692)] = 216420, + [SMALL_STATE(4693)] = 216436, + [SMALL_STATE(4694)] = 216450, + [SMALL_STATE(4695)] = 216466, + [SMALL_STATE(4696)] = 216482, + [SMALL_STATE(4697)] = 216496, + [SMALL_STATE(4698)] = 216512, + [SMALL_STATE(4699)] = 216528, + [SMALL_STATE(4700)] = 216544, + [SMALL_STATE(4701)] = 216560, + [SMALL_STATE(4702)] = 216576, + [SMALL_STATE(4703)] = 216592, + [SMALL_STATE(4704)] = 216608, + [SMALL_STATE(4705)] = 216624, + [SMALL_STATE(4706)] = 216640, + [SMALL_STATE(4707)] = 216654, + [SMALL_STATE(4708)] = 216670, + [SMALL_STATE(4709)] = 216686, + [SMALL_STATE(4710)] = 216702, + [SMALL_STATE(4711)] = 216718, + [SMALL_STATE(4712)] = 216734, + [SMALL_STATE(4713)] = 216750, + [SMALL_STATE(4714)] = 216766, + [SMALL_STATE(4715)] = 216782, + [SMALL_STATE(4716)] = 216796, + [SMALL_STATE(4717)] = 216812, + [SMALL_STATE(4718)] = 216828, + [SMALL_STATE(4719)] = 216844, + [SMALL_STATE(4720)] = 216860, + [SMALL_STATE(4721)] = 216876, + [SMALL_STATE(4722)] = 216892, + [SMALL_STATE(4723)] = 216908, + [SMALL_STATE(4724)] = 216924, + [SMALL_STATE(4725)] = 216940, + [SMALL_STATE(4726)] = 216956, + [SMALL_STATE(4727)] = 216972, + [SMALL_STATE(4728)] = 216988, + [SMALL_STATE(4729)] = 217004, + [SMALL_STATE(4730)] = 217020, + [SMALL_STATE(4731)] = 217036, + [SMALL_STATE(4732)] = 217052, + [SMALL_STATE(4733)] = 217068, + [SMALL_STATE(4734)] = 217080, + [SMALL_STATE(4735)] = 217096, + [SMALL_STATE(4736)] = 217112, + [SMALL_STATE(4737)] = 217128, + [SMALL_STATE(4738)] = 217144, + [SMALL_STATE(4739)] = 217160, + [SMALL_STATE(4740)] = 217176, + [SMALL_STATE(4741)] = 217192, + [SMALL_STATE(4742)] = 217208, + [SMALL_STATE(4743)] = 217224, + [SMALL_STATE(4744)] = 217240, + [SMALL_STATE(4745)] = 217256, + [SMALL_STATE(4746)] = 217272, + [SMALL_STATE(4747)] = 217288, + [SMALL_STATE(4748)] = 217304, + [SMALL_STATE(4749)] = 217320, + [SMALL_STATE(4750)] = 217336, + [SMALL_STATE(4751)] = 217350, + [SMALL_STATE(4752)] = 217366, + [SMALL_STATE(4753)] = 217382, + [SMALL_STATE(4754)] = 217398, + [SMALL_STATE(4755)] = 217414, + [SMALL_STATE(4756)] = 217430, + [SMALL_STATE(4757)] = 217446, + [SMALL_STATE(4758)] = 217462, + [SMALL_STATE(4759)] = 217478, + [SMALL_STATE(4760)] = 217494, + [SMALL_STATE(4761)] = 217510, + [SMALL_STATE(4762)] = 217526, + [SMALL_STATE(4763)] = 217542, + [SMALL_STATE(4764)] = 217558, + [SMALL_STATE(4765)] = 217574, + [SMALL_STATE(4766)] = 217590, + [SMALL_STATE(4767)] = 217606, + [SMALL_STATE(4768)] = 217622, + [SMALL_STATE(4769)] = 217636, + [SMALL_STATE(4770)] = 217652, + [SMALL_STATE(4771)] = 217666, + [SMALL_STATE(4772)] = 217682, + [SMALL_STATE(4773)] = 217698, + [SMALL_STATE(4774)] = 217714, + [SMALL_STATE(4775)] = 217730, + [SMALL_STATE(4776)] = 217746, + [SMALL_STATE(4777)] = 217762, + [SMALL_STATE(4778)] = 217778, + [SMALL_STATE(4779)] = 217794, + [SMALL_STATE(4780)] = 217808, + [SMALL_STATE(4781)] = 217824, + [SMALL_STATE(4782)] = 217840, + [SMALL_STATE(4783)] = 217856, + [SMALL_STATE(4784)] = 217872, + [SMALL_STATE(4785)] = 217888, + [SMALL_STATE(4786)] = 217904, + [SMALL_STATE(4787)] = 217916, + [SMALL_STATE(4788)] = 217932, + [SMALL_STATE(4789)] = 217948, + [SMALL_STATE(4790)] = 217964, + [SMALL_STATE(4791)] = 217978, + [SMALL_STATE(4792)] = 217992, + [SMALL_STATE(4793)] = 218004, + [SMALL_STATE(4794)] = 218020, + [SMALL_STATE(4795)] = 218036, + [SMALL_STATE(4796)] = 218048, + [SMALL_STATE(4797)] = 218064, + [SMALL_STATE(4798)] = 218078, + [SMALL_STATE(4799)] = 218094, + [SMALL_STATE(4800)] = 218110, + [SMALL_STATE(4801)] = 218126, + [SMALL_STATE(4802)] = 218142, + [SMALL_STATE(4803)] = 218158, + [SMALL_STATE(4804)] = 218174, + [SMALL_STATE(4805)] = 218190, + [SMALL_STATE(4806)] = 218206, + [SMALL_STATE(4807)] = 218222, + [SMALL_STATE(4808)] = 218238, + [SMALL_STATE(4809)] = 218252, + [SMALL_STATE(4810)] = 218268, + [SMALL_STATE(4811)] = 218284, + [SMALL_STATE(4812)] = 218300, + [SMALL_STATE(4813)] = 218316, + [SMALL_STATE(4814)] = 218332, + [SMALL_STATE(4815)] = 218348, + [SMALL_STATE(4816)] = 218364, + [SMALL_STATE(4817)] = 218380, + [SMALL_STATE(4818)] = 218396, + [SMALL_STATE(4819)] = 218412, + [SMALL_STATE(4820)] = 218428, + [SMALL_STATE(4821)] = 218442, + [SMALL_STATE(4822)] = 218458, + [SMALL_STATE(4823)] = 218474, + [SMALL_STATE(4824)] = 218490, + [SMALL_STATE(4825)] = 218506, + [SMALL_STATE(4826)] = 218522, + [SMALL_STATE(4827)] = 218534, + [SMALL_STATE(4828)] = 218550, + [SMALL_STATE(4829)] = 218566, + [SMALL_STATE(4830)] = 218582, + [SMALL_STATE(4831)] = 218596, + [SMALL_STATE(4832)] = 218612, + [SMALL_STATE(4833)] = 218628, + [SMALL_STATE(4834)] = 218644, + [SMALL_STATE(4835)] = 218658, + [SMALL_STATE(4836)] = 218674, + [SMALL_STATE(4837)] = 218690, + [SMALL_STATE(4838)] = 218706, + [SMALL_STATE(4839)] = 218720, + [SMALL_STATE(4840)] = 218736, + [SMALL_STATE(4841)] = 218752, + [SMALL_STATE(4842)] = 218768, + [SMALL_STATE(4843)] = 218784, + [SMALL_STATE(4844)] = 218800, + [SMALL_STATE(4845)] = 218816, + [SMALL_STATE(4846)] = 218832, + [SMALL_STATE(4847)] = 218848, + [SMALL_STATE(4848)] = 218864, + [SMALL_STATE(4849)] = 218880, + [SMALL_STATE(4850)] = 218896, + [SMALL_STATE(4851)] = 218912, + [SMALL_STATE(4852)] = 218928, + [SMALL_STATE(4853)] = 218944, + [SMALL_STATE(4854)] = 218960, + [SMALL_STATE(4855)] = 218976, + [SMALL_STATE(4856)] = 218990, + [SMALL_STATE(4857)] = 219006, + [SMALL_STATE(4858)] = 219022, + [SMALL_STATE(4859)] = 219038, + [SMALL_STATE(4860)] = 219054, + [SMALL_STATE(4861)] = 219070, + [SMALL_STATE(4862)] = 219086, + [SMALL_STATE(4863)] = 219102, + [SMALL_STATE(4864)] = 219118, + [SMALL_STATE(4865)] = 219134, + [SMALL_STATE(4866)] = 219150, + [SMALL_STATE(4867)] = 219166, + [SMALL_STATE(4868)] = 219182, + [SMALL_STATE(4869)] = 219198, + [SMALL_STATE(4870)] = 219214, + [SMALL_STATE(4871)] = 219230, + [SMALL_STATE(4872)] = 219246, + [SMALL_STATE(4873)] = 219262, + [SMALL_STATE(4874)] = 219278, + [SMALL_STATE(4875)] = 219294, + [SMALL_STATE(4876)] = 219310, + [SMALL_STATE(4877)] = 219326, + [SMALL_STATE(4878)] = 219342, + [SMALL_STATE(4879)] = 219358, + [SMALL_STATE(4880)] = 219374, + [SMALL_STATE(4881)] = 219390, + [SMALL_STATE(4882)] = 219404, + [SMALL_STATE(4883)] = 219420, + [SMALL_STATE(4884)] = 219436, + [SMALL_STATE(4885)] = 219452, + [SMALL_STATE(4886)] = 219468, + [SMALL_STATE(4887)] = 219484, + [SMALL_STATE(4888)] = 219500, + [SMALL_STATE(4889)] = 219516, + [SMALL_STATE(4890)] = 219532, + [SMALL_STATE(4891)] = 219548, + [SMALL_STATE(4892)] = 219564, + [SMALL_STATE(4893)] = 219580, + [SMALL_STATE(4894)] = 219596, + [SMALL_STATE(4895)] = 219612, + [SMALL_STATE(4896)] = 219628, + [SMALL_STATE(4897)] = 219644, + [SMALL_STATE(4898)] = 219660, + [SMALL_STATE(4899)] = 219676, + [SMALL_STATE(4900)] = 219692, + [SMALL_STATE(4901)] = 219708, + [SMALL_STATE(4902)] = 219724, + [SMALL_STATE(4903)] = 219740, + [SMALL_STATE(4904)] = 219756, + [SMALL_STATE(4905)] = 219772, + [SMALL_STATE(4906)] = 219788, + [SMALL_STATE(4907)] = 219804, + [SMALL_STATE(4908)] = 219820, + [SMALL_STATE(4909)] = 219836, + [SMALL_STATE(4910)] = 219848, + [SMALL_STATE(4911)] = 219862, + [SMALL_STATE(4912)] = 219876, + [SMALL_STATE(4913)] = 219892, + [SMALL_STATE(4914)] = 219906, + [SMALL_STATE(4915)] = 219922, + [SMALL_STATE(4916)] = 219938, + [SMALL_STATE(4917)] = 219950, + [SMALL_STATE(4918)] = 219966, + [SMALL_STATE(4919)] = 219982, + [SMALL_STATE(4920)] = 219998, + [SMALL_STATE(4921)] = 220014, + [SMALL_STATE(4922)] = 220030, + [SMALL_STATE(4923)] = 220046, + [SMALL_STATE(4924)] = 220062, + [SMALL_STATE(4925)] = 220078, + [SMALL_STATE(4926)] = 220094, + [SMALL_STATE(4927)] = 220110, + [SMALL_STATE(4928)] = 220126, + [SMALL_STATE(4929)] = 220142, + [SMALL_STATE(4930)] = 220158, + [SMALL_STATE(4931)] = 220174, + [SMALL_STATE(4932)] = 220190, + [SMALL_STATE(4933)] = 220206, + [SMALL_STATE(4934)] = 220222, + [SMALL_STATE(4935)] = 220238, + [SMALL_STATE(4936)] = 220254, + [SMALL_STATE(4937)] = 220270, + [SMALL_STATE(4938)] = 220286, + [SMALL_STATE(4939)] = 220302, + [SMALL_STATE(4940)] = 220318, + [SMALL_STATE(4941)] = 220334, + [SMALL_STATE(4942)] = 220350, + [SMALL_STATE(4943)] = 220366, + [SMALL_STATE(4944)] = 220382, + [SMALL_STATE(4945)] = 220398, + [SMALL_STATE(4946)] = 220414, + [SMALL_STATE(4947)] = 220430, + [SMALL_STATE(4948)] = 220446, + [SMALL_STATE(4949)] = 220460, + [SMALL_STATE(4950)] = 220476, + [SMALL_STATE(4951)] = 220492, + [SMALL_STATE(4952)] = 220508, + [SMALL_STATE(4953)] = 220524, + [SMALL_STATE(4954)] = 220540, + [SMALL_STATE(4955)] = 220556, + [SMALL_STATE(4956)] = 220572, + [SMALL_STATE(4957)] = 220588, + [SMALL_STATE(4958)] = 220604, + [SMALL_STATE(4959)] = 220620, + [SMALL_STATE(4960)] = 220636, + [SMALL_STATE(4961)] = 220652, + [SMALL_STATE(4962)] = 220666, + [SMALL_STATE(4963)] = 220682, + [SMALL_STATE(4964)] = 220698, + [SMALL_STATE(4965)] = 220714, + [SMALL_STATE(4966)] = 220730, + [SMALL_STATE(4967)] = 220746, + [SMALL_STATE(4968)] = 220762, + [SMALL_STATE(4969)] = 220778, + [SMALL_STATE(4970)] = 220794, + [SMALL_STATE(4971)] = 220810, + [SMALL_STATE(4972)] = 220826, + [SMALL_STATE(4973)] = 220842, + [SMALL_STATE(4974)] = 220854, + [SMALL_STATE(4975)] = 220868, + [SMALL_STATE(4976)] = 220884, + [SMALL_STATE(4977)] = 220900, + [SMALL_STATE(4978)] = 220916, + [SMALL_STATE(4979)] = 220932, + [SMALL_STATE(4980)] = 220948, + [SMALL_STATE(4981)] = 220964, + [SMALL_STATE(4982)] = 220980, + [SMALL_STATE(4983)] = 220994, + [SMALL_STATE(4984)] = 221010, + [SMALL_STATE(4985)] = 221026, + [SMALL_STATE(4986)] = 221042, + [SMALL_STATE(4987)] = 221058, + [SMALL_STATE(4988)] = 221074, + [SMALL_STATE(4989)] = 221090, + [SMALL_STATE(4990)] = 221106, + [SMALL_STATE(4991)] = 221122, + [SMALL_STATE(4992)] = 221138, + [SMALL_STATE(4993)] = 221154, + [SMALL_STATE(4994)] = 221170, + [SMALL_STATE(4995)] = 221186, + [SMALL_STATE(4996)] = 221202, + [SMALL_STATE(4997)] = 221218, + [SMALL_STATE(4998)] = 221234, + [SMALL_STATE(4999)] = 221250, + [SMALL_STATE(5000)] = 221266, + [SMALL_STATE(5001)] = 221282, + [SMALL_STATE(5002)] = 221294, + [SMALL_STATE(5003)] = 221310, + [SMALL_STATE(5004)] = 221326, + [SMALL_STATE(5005)] = 221342, + [SMALL_STATE(5006)] = 221358, + [SMALL_STATE(5007)] = 221374, + [SMALL_STATE(5008)] = 221390, + [SMALL_STATE(5009)] = 221406, + [SMALL_STATE(5010)] = 221422, + [SMALL_STATE(5011)] = 221438, + [SMALL_STATE(5012)] = 221454, + [SMALL_STATE(5013)] = 221470, + [SMALL_STATE(5014)] = 221484, + [SMALL_STATE(5015)] = 221500, + [SMALL_STATE(5016)] = 221516, + [SMALL_STATE(5017)] = 221532, + [SMALL_STATE(5018)] = 221546, + [SMALL_STATE(5019)] = 221562, + [SMALL_STATE(5020)] = 221576, + [SMALL_STATE(5021)] = 221592, + [SMALL_STATE(5022)] = 221608, + [SMALL_STATE(5023)] = 221620, + [SMALL_STATE(5024)] = 221636, + [SMALL_STATE(5025)] = 221652, + [SMALL_STATE(5026)] = 221668, + [SMALL_STATE(5027)] = 221684, + [SMALL_STATE(5028)] = 221700, + [SMALL_STATE(5029)] = 221716, + [SMALL_STATE(5030)] = 221732, + [SMALL_STATE(5031)] = 221748, + [SMALL_STATE(5032)] = 221764, + [SMALL_STATE(5033)] = 221780, + [SMALL_STATE(5034)] = 221796, + [SMALL_STATE(5035)] = 221812, + [SMALL_STATE(5036)] = 221828, + [SMALL_STATE(5037)] = 221842, + [SMALL_STATE(5038)] = 221858, + [SMALL_STATE(5039)] = 221874, + [SMALL_STATE(5040)] = 221890, + [SMALL_STATE(5041)] = 221906, + [SMALL_STATE(5042)] = 221920, + [SMALL_STATE(5043)] = 221936, + [SMALL_STATE(5044)] = 221952, + [SMALL_STATE(5045)] = 221968, + [SMALL_STATE(5046)] = 221984, + [SMALL_STATE(5047)] = 222000, + [SMALL_STATE(5048)] = 222016, + [SMALL_STATE(5049)] = 222032, + [SMALL_STATE(5050)] = 222048, + [SMALL_STATE(5051)] = 222064, + [SMALL_STATE(5052)] = 222078, + [SMALL_STATE(5053)] = 222094, + [SMALL_STATE(5054)] = 222110, + [SMALL_STATE(5055)] = 222126, + [SMALL_STATE(5056)] = 222140, + [SMALL_STATE(5057)] = 222156, + [SMALL_STATE(5058)] = 222172, + [SMALL_STATE(5059)] = 222188, + [SMALL_STATE(5060)] = 222204, + [SMALL_STATE(5061)] = 222218, + [SMALL_STATE(5062)] = 222234, + [SMALL_STATE(5063)] = 222250, + [SMALL_STATE(5064)] = 222266, + [SMALL_STATE(5065)] = 222278, + [SMALL_STATE(5066)] = 222294, + [SMALL_STATE(5067)] = 222310, + [SMALL_STATE(5068)] = 222326, + [SMALL_STATE(5069)] = 222342, + [SMALL_STATE(5070)] = 222358, + [SMALL_STATE(5071)] = 222374, + [SMALL_STATE(5072)] = 222390, + [SMALL_STATE(5073)] = 222406, + [SMALL_STATE(5074)] = 222422, + [SMALL_STATE(5075)] = 222436, + [SMALL_STATE(5076)] = 222452, + [SMALL_STATE(5077)] = 222468, + [SMALL_STATE(5078)] = 222484, + [SMALL_STATE(5079)] = 222500, + [SMALL_STATE(5080)] = 222516, + [SMALL_STATE(5081)] = 222532, + [SMALL_STATE(5082)] = 222548, + [SMALL_STATE(5083)] = 222564, + [SMALL_STATE(5084)] = 222580, + [SMALL_STATE(5085)] = 222596, + [SMALL_STATE(5086)] = 222612, + [SMALL_STATE(5087)] = 222626, + [SMALL_STATE(5088)] = 222642, + [SMALL_STATE(5089)] = 222658, + [SMALL_STATE(5090)] = 222672, + [SMALL_STATE(5091)] = 222686, + [SMALL_STATE(5092)] = 222702, + [SMALL_STATE(5093)] = 222718, + [SMALL_STATE(5094)] = 222734, + [SMALL_STATE(5095)] = 222750, + [SMALL_STATE(5096)] = 222766, + [SMALL_STATE(5097)] = 222782, + [SMALL_STATE(5098)] = 222798, + [SMALL_STATE(5099)] = 222814, + [SMALL_STATE(5100)] = 222830, + [SMALL_STATE(5101)] = 222846, + [SMALL_STATE(5102)] = 222860, + [SMALL_STATE(5103)] = 222876, + [SMALL_STATE(5104)] = 222892, + [SMALL_STATE(5105)] = 222906, + [SMALL_STATE(5106)] = 222920, + [SMALL_STATE(5107)] = 222936, + [SMALL_STATE(5108)] = 222952, + [SMALL_STATE(5109)] = 222968, + [SMALL_STATE(5110)] = 222984, + [SMALL_STATE(5111)] = 222998, + [SMALL_STATE(5112)] = 223014, + [SMALL_STATE(5113)] = 223028, + [SMALL_STATE(5114)] = 223044, + [SMALL_STATE(5115)] = 223060, + [SMALL_STATE(5116)] = 223076, + [SMALL_STATE(5117)] = 223092, + [SMALL_STATE(5118)] = 223108, + [SMALL_STATE(5119)] = 223122, + [SMALL_STATE(5120)] = 223138, + [SMALL_STATE(5121)] = 223154, + [SMALL_STATE(5122)] = 223170, + [SMALL_STATE(5123)] = 223184, + [SMALL_STATE(5124)] = 223200, + [SMALL_STATE(5125)] = 223212, + [SMALL_STATE(5126)] = 223226, + [SMALL_STATE(5127)] = 223238, + [SMALL_STATE(5128)] = 223252, + [SMALL_STATE(5129)] = 223268, + [SMALL_STATE(5130)] = 223284, + [SMALL_STATE(5131)] = 223300, + [SMALL_STATE(5132)] = 223314, + [SMALL_STATE(5133)] = 223326, + [SMALL_STATE(5134)] = 223340, + [SMALL_STATE(5135)] = 223354, + [SMALL_STATE(5136)] = 223370, + [SMALL_STATE(5137)] = 223386, + [SMALL_STATE(5138)] = 223402, + [SMALL_STATE(5139)] = 223418, + [SMALL_STATE(5140)] = 223434, + [SMALL_STATE(5141)] = 223450, + [SMALL_STATE(5142)] = 223464, + [SMALL_STATE(5143)] = 223480, + [SMALL_STATE(5144)] = 223496, + [SMALL_STATE(5145)] = 223512, + [SMALL_STATE(5146)] = 223528, + [SMALL_STATE(5147)] = 223544, + [SMALL_STATE(5148)] = 223558, + [SMALL_STATE(5149)] = 223574, + [SMALL_STATE(5150)] = 223588, + [SMALL_STATE(5151)] = 223602, + [SMALL_STATE(5152)] = 223618, + [SMALL_STATE(5153)] = 223634, + [SMALL_STATE(5154)] = 223650, + [SMALL_STATE(5155)] = 223666, + [SMALL_STATE(5156)] = 223682, + [SMALL_STATE(5157)] = 223698, + [SMALL_STATE(5158)] = 223714, + [SMALL_STATE(5159)] = 223730, + [SMALL_STATE(5160)] = 223744, + [SMALL_STATE(5161)] = 223758, + [SMALL_STATE(5162)] = 223774, + [SMALL_STATE(5163)] = 223790, + [SMALL_STATE(5164)] = 223806, + [SMALL_STATE(5165)] = 223822, + [SMALL_STATE(5166)] = 223838, + [SMALL_STATE(5167)] = 223854, + [SMALL_STATE(5168)] = 223868, + [SMALL_STATE(5169)] = 223884, + [SMALL_STATE(5170)] = 223900, + [SMALL_STATE(5171)] = 223916, + [SMALL_STATE(5172)] = 223932, + [SMALL_STATE(5173)] = 223946, + [SMALL_STATE(5174)] = 223960, + [SMALL_STATE(5175)] = 223976, + [SMALL_STATE(5176)] = 223992, + [SMALL_STATE(5177)] = 224008, + [SMALL_STATE(5178)] = 224020, + [SMALL_STATE(5179)] = 224036, + [SMALL_STATE(5180)] = 224052, + [SMALL_STATE(5181)] = 224068, + [SMALL_STATE(5182)] = 224080, + [SMALL_STATE(5183)] = 224096, + [SMALL_STATE(5184)] = 224112, + [SMALL_STATE(5185)] = 224124, + [SMALL_STATE(5186)] = 224140, + [SMALL_STATE(5187)] = 224156, + [SMALL_STATE(5188)] = 224172, + [SMALL_STATE(5189)] = 224188, + [SMALL_STATE(5190)] = 224204, + [SMALL_STATE(5191)] = 224216, + [SMALL_STATE(5192)] = 224232, + [SMALL_STATE(5193)] = 224248, + [SMALL_STATE(5194)] = 224264, + [SMALL_STATE(5195)] = 224280, + [SMALL_STATE(5196)] = 224296, + [SMALL_STATE(5197)] = 224312, + [SMALL_STATE(5198)] = 224328, + [SMALL_STATE(5199)] = 224344, + [SMALL_STATE(5200)] = 224360, + [SMALL_STATE(5201)] = 224376, + [SMALL_STATE(5202)] = 224390, + [SMALL_STATE(5203)] = 224404, + [SMALL_STATE(5204)] = 224420, + [SMALL_STATE(5205)] = 224436, + [SMALL_STATE(5206)] = 224450, + [SMALL_STATE(5207)] = 224466, + [SMALL_STATE(5208)] = 224482, + [SMALL_STATE(5209)] = 224498, + [SMALL_STATE(5210)] = 224512, + [SMALL_STATE(5211)] = 224528, + [SMALL_STATE(5212)] = 224544, + [SMALL_STATE(5213)] = 224560, + [SMALL_STATE(5214)] = 224576, + [SMALL_STATE(5215)] = 224587, + [SMALL_STATE(5216)] = 224600, + [SMALL_STATE(5217)] = 224613, + [SMALL_STATE(5218)] = 224626, + [SMALL_STATE(5219)] = 224637, + [SMALL_STATE(5220)] = 224648, + [SMALL_STATE(5221)] = 224659, + [SMALL_STATE(5222)] = 224670, + [SMALL_STATE(5223)] = 224681, + [SMALL_STATE(5224)] = 224692, + [SMALL_STATE(5225)] = 224703, + [SMALL_STATE(5226)] = 224714, + [SMALL_STATE(5227)] = 224725, + [SMALL_STATE(5228)] = 224736, + [SMALL_STATE(5229)] = 224747, + [SMALL_STATE(5230)] = 224760, + [SMALL_STATE(5231)] = 224771, + [SMALL_STATE(5232)] = 224784, + [SMALL_STATE(5233)] = 224795, + [SMALL_STATE(5234)] = 224808, + [SMALL_STATE(5235)] = 224819, + [SMALL_STATE(5236)] = 224832, + [SMALL_STATE(5237)] = 224843, + [SMALL_STATE(5238)] = 224854, + [SMALL_STATE(5239)] = 224865, + [SMALL_STATE(5240)] = 224878, + [SMALL_STATE(5241)] = 224891, + [SMALL_STATE(5242)] = 224904, + [SMALL_STATE(5243)] = 224917, + [SMALL_STATE(5244)] = 224930, + [SMALL_STATE(5245)] = 224943, + [SMALL_STATE(5246)] = 224954, + [SMALL_STATE(5247)] = 224967, + [SMALL_STATE(5248)] = 224980, + [SMALL_STATE(5249)] = 224991, + [SMALL_STATE(5250)] = 225004, + [SMALL_STATE(5251)] = 225017, + [SMALL_STATE(5252)] = 225030, + [SMALL_STATE(5253)] = 225043, + [SMALL_STATE(5254)] = 225056, + [SMALL_STATE(5255)] = 225069, + [SMALL_STATE(5256)] = 225080, + [SMALL_STATE(5257)] = 225093, + [SMALL_STATE(5258)] = 225106, + [SMALL_STATE(5259)] = 225119, + [SMALL_STATE(5260)] = 225130, + [SMALL_STATE(5261)] = 225143, + [SMALL_STATE(5262)] = 225156, + [SMALL_STATE(5263)] = 225167, + [SMALL_STATE(5264)] = 225178, + [SMALL_STATE(5265)] = 225191, + [SMALL_STATE(5266)] = 225202, + [SMALL_STATE(5267)] = 225215, + [SMALL_STATE(5268)] = 225228, + [SMALL_STATE(5269)] = 225241, + [SMALL_STATE(5270)] = 225252, + [SMALL_STATE(5271)] = 225265, + [SMALL_STATE(5272)] = 225278, + [SMALL_STATE(5273)] = 225291, + [SMALL_STATE(5274)] = 225304, + [SMALL_STATE(5275)] = 225317, + [SMALL_STATE(5276)] = 225330, + [SMALL_STATE(5277)] = 225343, + [SMALL_STATE(5278)] = 225354, + [SMALL_STATE(5279)] = 225365, + [SMALL_STATE(5280)] = 225378, + [SMALL_STATE(5281)] = 225389, + [SMALL_STATE(5282)] = 225400, + [SMALL_STATE(5283)] = 225413, + [SMALL_STATE(5284)] = 225424, + [SMALL_STATE(5285)] = 225435, + [SMALL_STATE(5286)] = 225448, + [SMALL_STATE(5287)] = 225461, + [SMALL_STATE(5288)] = 225474, + [SMALL_STATE(5289)] = 225485, + [SMALL_STATE(5290)] = 225498, + [SMALL_STATE(5291)] = 225511, + [SMALL_STATE(5292)] = 225522, + [SMALL_STATE(5293)] = 225535, + [SMALL_STATE(5294)] = 225546, + [SMALL_STATE(5295)] = 225559, + [SMALL_STATE(5296)] = 225570, + [SMALL_STATE(5297)] = 225583, + [SMALL_STATE(5298)] = 225594, + [SMALL_STATE(5299)] = 225607, + [SMALL_STATE(5300)] = 225620, + [SMALL_STATE(5301)] = 225633, + [SMALL_STATE(5302)] = 225646, + [SMALL_STATE(5303)] = 225659, + [SMALL_STATE(5304)] = 225672, + [SMALL_STATE(5305)] = 225685, + [SMALL_STATE(5306)] = 225698, + [SMALL_STATE(5307)] = 225711, + [SMALL_STATE(5308)] = 225724, + [SMALL_STATE(5309)] = 225737, + [SMALL_STATE(5310)] = 225748, + [SMALL_STATE(5311)] = 225761, + [SMALL_STATE(5312)] = 225774, + [SMALL_STATE(5313)] = 225787, + [SMALL_STATE(5314)] = 225800, + [SMALL_STATE(5315)] = 225811, + [SMALL_STATE(5316)] = 225822, + [SMALL_STATE(5317)] = 225835, + [SMALL_STATE(5318)] = 225846, + [SMALL_STATE(5319)] = 225859, + [SMALL_STATE(5320)] = 225872, + [SMALL_STATE(5321)] = 225885, + [SMALL_STATE(5322)] = 225898, + [SMALL_STATE(5323)] = 225911, + [SMALL_STATE(5324)] = 225924, + [SMALL_STATE(5325)] = 225935, + [SMALL_STATE(5326)] = 225948, + [SMALL_STATE(5327)] = 225961, + [SMALL_STATE(5328)] = 225972, + [SMALL_STATE(5329)] = 225985, + [SMALL_STATE(5330)] = 225998, + [SMALL_STATE(5331)] = 226011, + [SMALL_STATE(5332)] = 226022, + [SMALL_STATE(5333)] = 226033, + [SMALL_STATE(5334)] = 226046, + [SMALL_STATE(5335)] = 226057, + [SMALL_STATE(5336)] = 226068, + [SMALL_STATE(5337)] = 226079, + [SMALL_STATE(5338)] = 226092, + [SMALL_STATE(5339)] = 226103, + [SMALL_STATE(5340)] = 226114, + [SMALL_STATE(5341)] = 226127, + [SMALL_STATE(5342)] = 226140, + [SMALL_STATE(5343)] = 226153, + [SMALL_STATE(5344)] = 226166, + [SMALL_STATE(5345)] = 226179, + [SMALL_STATE(5346)] = 226192, + [SMALL_STATE(5347)] = 226203, + [SMALL_STATE(5348)] = 226216, + [SMALL_STATE(5349)] = 226229, + [SMALL_STATE(5350)] = 226240, + [SMALL_STATE(5351)] = 226253, + [SMALL_STATE(5352)] = 226266, + [SMALL_STATE(5353)] = 226279, + [SMALL_STATE(5354)] = 226292, + [SMALL_STATE(5355)] = 226303, + [SMALL_STATE(5356)] = 226316, + [SMALL_STATE(5357)] = 226329, + [SMALL_STATE(5358)] = 226342, + [SMALL_STATE(5359)] = 226355, + [SMALL_STATE(5360)] = 226368, + [SMALL_STATE(5361)] = 226381, + [SMALL_STATE(5362)] = 226394, + [SMALL_STATE(5363)] = 226407, + [SMALL_STATE(5364)] = 226420, + [SMALL_STATE(5365)] = 226431, + [SMALL_STATE(5366)] = 226444, + [SMALL_STATE(5367)] = 226455, + [SMALL_STATE(5368)] = 226468, + [SMALL_STATE(5369)] = 226481, + [SMALL_STATE(5370)] = 226494, + [SMALL_STATE(5371)] = 226507, + [SMALL_STATE(5372)] = 226520, + [SMALL_STATE(5373)] = 226531, + [SMALL_STATE(5374)] = 226544, + [SMALL_STATE(5375)] = 226557, + [SMALL_STATE(5376)] = 226570, + [SMALL_STATE(5377)] = 226583, + [SMALL_STATE(5378)] = 226596, + [SMALL_STATE(5379)] = 226609, + [SMALL_STATE(5380)] = 226622, + [SMALL_STATE(5381)] = 226635, + [SMALL_STATE(5382)] = 226648, + [SMALL_STATE(5383)] = 226661, + [SMALL_STATE(5384)] = 226674, + [SMALL_STATE(5385)] = 226687, + [SMALL_STATE(5386)] = 226698, + [SMALL_STATE(5387)] = 226711, + [SMALL_STATE(5388)] = 226724, + [SMALL_STATE(5389)] = 226737, + [SMALL_STATE(5390)] = 226748, + [SMALL_STATE(5391)] = 226761, + [SMALL_STATE(5392)] = 226772, + [SMALL_STATE(5393)] = 226785, + [SMALL_STATE(5394)] = 226798, + [SMALL_STATE(5395)] = 226811, + [SMALL_STATE(5396)] = 226824, + [SMALL_STATE(5397)] = 226837, + [SMALL_STATE(5398)] = 226850, + [SMALL_STATE(5399)] = 226863, + [SMALL_STATE(5400)] = 226876, + [SMALL_STATE(5401)] = 226887, + [SMALL_STATE(5402)] = 226900, + [SMALL_STATE(5403)] = 226911, + [SMALL_STATE(5404)] = 226924, + [SMALL_STATE(5405)] = 226937, + [SMALL_STATE(5406)] = 226950, + [SMALL_STATE(5407)] = 226963, + [SMALL_STATE(5408)] = 226976, + [SMALL_STATE(5409)] = 226989, + [SMALL_STATE(5410)] = 227002, + [SMALL_STATE(5411)] = 227015, + [SMALL_STATE(5412)] = 227026, + [SMALL_STATE(5413)] = 227039, + [SMALL_STATE(5414)] = 227052, + [SMALL_STATE(5415)] = 227065, + [SMALL_STATE(5416)] = 227078, + [SMALL_STATE(5417)] = 227089, + [SMALL_STATE(5418)] = 227102, + [SMALL_STATE(5419)] = 227115, + [SMALL_STATE(5420)] = 227128, + [SMALL_STATE(5421)] = 227141, + [SMALL_STATE(5422)] = 227154, + [SMALL_STATE(5423)] = 227167, + [SMALL_STATE(5424)] = 227180, + [SMALL_STATE(5425)] = 227191, + [SMALL_STATE(5426)] = 227204, + [SMALL_STATE(5427)] = 227217, + [SMALL_STATE(5428)] = 227230, + [SMALL_STATE(5429)] = 227243, + [SMALL_STATE(5430)] = 227256, + [SMALL_STATE(5431)] = 227269, + [SMALL_STATE(5432)] = 227282, + [SMALL_STATE(5433)] = 227293, + [SMALL_STATE(5434)] = 227306, + [SMALL_STATE(5435)] = 227317, + [SMALL_STATE(5436)] = 227330, + [SMALL_STATE(5437)] = 227343, + [SMALL_STATE(5438)] = 227356, + [SMALL_STATE(5439)] = 227369, + [SMALL_STATE(5440)] = 227382, + [SMALL_STATE(5441)] = 227395, + [SMALL_STATE(5442)] = 227408, + [SMALL_STATE(5443)] = 227421, + [SMALL_STATE(5444)] = 227434, + [SMALL_STATE(5445)] = 227447, + [SMALL_STATE(5446)] = 227460, + [SMALL_STATE(5447)] = 227473, + [SMALL_STATE(5448)] = 227486, + [SMALL_STATE(5449)] = 227499, + [SMALL_STATE(5450)] = 227512, + [SMALL_STATE(5451)] = 227523, + [SMALL_STATE(5452)] = 227536, + [SMALL_STATE(5453)] = 227549, + [SMALL_STATE(5454)] = 227562, + [SMALL_STATE(5455)] = 227573, + [SMALL_STATE(5456)] = 227584, + [SMALL_STATE(5457)] = 227595, + [SMALL_STATE(5458)] = 227608, + [SMALL_STATE(5459)] = 227621, + [SMALL_STATE(5460)] = 227634, + [SMALL_STATE(5461)] = 227645, + [SMALL_STATE(5462)] = 227658, + [SMALL_STATE(5463)] = 227671, + [SMALL_STATE(5464)] = 227684, + [SMALL_STATE(5465)] = 227697, + [SMALL_STATE(5466)] = 227710, + [SMALL_STATE(5467)] = 227723, + [SMALL_STATE(5468)] = 227736, + [SMALL_STATE(5469)] = 227749, + [SMALL_STATE(5470)] = 227762, + [SMALL_STATE(5471)] = 227775, + [SMALL_STATE(5472)] = 227788, + [SMALL_STATE(5473)] = 227799, + [SMALL_STATE(5474)] = 227810, + [SMALL_STATE(5475)] = 227823, + [SMALL_STATE(5476)] = 227836, + [SMALL_STATE(5477)] = 227849, + [SMALL_STATE(5478)] = 227862, + [SMALL_STATE(5479)] = 227875, + [SMALL_STATE(5480)] = 227888, + [SMALL_STATE(5481)] = 227901, + [SMALL_STATE(5482)] = 227914, + [SMALL_STATE(5483)] = 227927, + [SMALL_STATE(5484)] = 227940, + [SMALL_STATE(5485)] = 227953, + [SMALL_STATE(5486)] = 227966, + [SMALL_STATE(5487)] = 227979, + [SMALL_STATE(5488)] = 227992, + [SMALL_STATE(5489)] = 228005, + [SMALL_STATE(5490)] = 228016, + [SMALL_STATE(5491)] = 228029, + [SMALL_STATE(5492)] = 228042, + [SMALL_STATE(5493)] = 228055, + [SMALL_STATE(5494)] = 228068, + [SMALL_STATE(5495)] = 228079, + [SMALL_STATE(5496)] = 228090, + [SMALL_STATE(5497)] = 228101, + [SMALL_STATE(5498)] = 228114, + [SMALL_STATE(5499)] = 228127, + [SMALL_STATE(5500)] = 228138, + [SMALL_STATE(5501)] = 228151, + [SMALL_STATE(5502)] = 228162, + [SMALL_STATE(5503)] = 228175, + [SMALL_STATE(5504)] = 228186, + [SMALL_STATE(5505)] = 228199, + [SMALL_STATE(5506)] = 228212, + [SMALL_STATE(5507)] = 228225, + [SMALL_STATE(5508)] = 228238, + [SMALL_STATE(5509)] = 228251, + [SMALL_STATE(5510)] = 228264, + [SMALL_STATE(5511)] = 228277, + [SMALL_STATE(5512)] = 228290, + [SMALL_STATE(5513)] = 228303, + [SMALL_STATE(5514)] = 228316, + [SMALL_STATE(5515)] = 228329, + [SMALL_STATE(5516)] = 228342, + [SMALL_STATE(5517)] = 228355, + [SMALL_STATE(5518)] = 228366, + [SMALL_STATE(5519)] = 228379, + [SMALL_STATE(5520)] = 228392, + [SMALL_STATE(5521)] = 228403, + [SMALL_STATE(5522)] = 228416, + [SMALL_STATE(5523)] = 228427, + [SMALL_STATE(5524)] = 228440, + [SMALL_STATE(5525)] = 228453, + [SMALL_STATE(5526)] = 228463, + [SMALL_STATE(5527)] = 228473, + [SMALL_STATE(5528)] = 228483, + [SMALL_STATE(5529)] = 228493, + [SMALL_STATE(5530)] = 228503, + [SMALL_STATE(5531)] = 228513, + [SMALL_STATE(5532)] = 228523, + [SMALL_STATE(5533)] = 228533, + [SMALL_STATE(5534)] = 228543, + [SMALL_STATE(5535)] = 228553, + [SMALL_STATE(5536)] = 228563, + [SMALL_STATE(5537)] = 228573, + [SMALL_STATE(5538)] = 228583, + [SMALL_STATE(5539)] = 228593, + [SMALL_STATE(5540)] = 228603, + [SMALL_STATE(5541)] = 228613, + [SMALL_STATE(5542)] = 228623, + [SMALL_STATE(5543)] = 228633, + [SMALL_STATE(5544)] = 228643, + [SMALL_STATE(5545)] = 228653, + [SMALL_STATE(5546)] = 228663, + [SMALL_STATE(5547)] = 228673, + [SMALL_STATE(5548)] = 228683, + [SMALL_STATE(5549)] = 228693, + [SMALL_STATE(5550)] = 228703, + [SMALL_STATE(5551)] = 228713, + [SMALL_STATE(5552)] = 228723, + [SMALL_STATE(5553)] = 228733, + [SMALL_STATE(5554)] = 228743, + [SMALL_STATE(5555)] = 228753, + [SMALL_STATE(5556)] = 228763, + [SMALL_STATE(5557)] = 228773, + [SMALL_STATE(5558)] = 228783, + [SMALL_STATE(5559)] = 228793, + [SMALL_STATE(5560)] = 228803, + [SMALL_STATE(5561)] = 228813, + [SMALL_STATE(5562)] = 228823, + [SMALL_STATE(5563)] = 228833, + [SMALL_STATE(5564)] = 228843, + [SMALL_STATE(5565)] = 228853, + [SMALL_STATE(5566)] = 228863, + [SMALL_STATE(5567)] = 228873, + [SMALL_STATE(5568)] = 228883, + [SMALL_STATE(5569)] = 228893, + [SMALL_STATE(5570)] = 228903, + [SMALL_STATE(5571)] = 228913, + [SMALL_STATE(5572)] = 228923, + [SMALL_STATE(5573)] = 228933, + [SMALL_STATE(5574)] = 228943, + [SMALL_STATE(5575)] = 228953, + [SMALL_STATE(5576)] = 228963, + [SMALL_STATE(5577)] = 228973, + [SMALL_STATE(5578)] = 228983, + [SMALL_STATE(5579)] = 228993, + [SMALL_STATE(5580)] = 229003, + [SMALL_STATE(5581)] = 229013, + [SMALL_STATE(5582)] = 229023, + [SMALL_STATE(5583)] = 229033, + [SMALL_STATE(5584)] = 229043, + [SMALL_STATE(5585)] = 229053, + [SMALL_STATE(5586)] = 229063, + [SMALL_STATE(5587)] = 229073, + [SMALL_STATE(5588)] = 229083, + [SMALL_STATE(5589)] = 229093, + [SMALL_STATE(5590)] = 229103, + [SMALL_STATE(5591)] = 229113, + [SMALL_STATE(5592)] = 229123, + [SMALL_STATE(5593)] = 229133, + [SMALL_STATE(5594)] = 229143, + [SMALL_STATE(5595)] = 229153, + [SMALL_STATE(5596)] = 229163, + [SMALL_STATE(5597)] = 229173, + [SMALL_STATE(5598)] = 229183, + [SMALL_STATE(5599)] = 229193, + [SMALL_STATE(5600)] = 229203, + [SMALL_STATE(5601)] = 229213, + [SMALL_STATE(5602)] = 229223, + [SMALL_STATE(5603)] = 229233, + [SMALL_STATE(5604)] = 229243, + [SMALL_STATE(5605)] = 229253, + [SMALL_STATE(5606)] = 229263, + [SMALL_STATE(5607)] = 229273, + [SMALL_STATE(5608)] = 229283, + [SMALL_STATE(5609)] = 229293, + [SMALL_STATE(5610)] = 229303, + [SMALL_STATE(5611)] = 229313, + [SMALL_STATE(5612)] = 229323, + [SMALL_STATE(5613)] = 229333, + [SMALL_STATE(5614)] = 229343, + [SMALL_STATE(5615)] = 229353, + [SMALL_STATE(5616)] = 229363, + [SMALL_STATE(5617)] = 229373, + [SMALL_STATE(5618)] = 229383, + [SMALL_STATE(5619)] = 229393, + [SMALL_STATE(5620)] = 229403, + [SMALL_STATE(5621)] = 229413, + [SMALL_STATE(5622)] = 229423, + [SMALL_STATE(5623)] = 229433, + [SMALL_STATE(5624)] = 229443, + [SMALL_STATE(5625)] = 229453, + [SMALL_STATE(5626)] = 229463, + [SMALL_STATE(5627)] = 229473, + [SMALL_STATE(5628)] = 229483, + [SMALL_STATE(5629)] = 229493, + [SMALL_STATE(5630)] = 229503, + [SMALL_STATE(5631)] = 229513, + [SMALL_STATE(5632)] = 229523, + [SMALL_STATE(5633)] = 229533, + [SMALL_STATE(5634)] = 229543, + [SMALL_STATE(5635)] = 229553, + [SMALL_STATE(5636)] = 229563, + [SMALL_STATE(5637)] = 229573, + [SMALL_STATE(5638)] = 229583, + [SMALL_STATE(5639)] = 229593, + [SMALL_STATE(5640)] = 229603, + [SMALL_STATE(5641)] = 229613, + [SMALL_STATE(5642)] = 229623, + [SMALL_STATE(5643)] = 229633, + [SMALL_STATE(5644)] = 229643, + [SMALL_STATE(5645)] = 229653, + [SMALL_STATE(5646)] = 229663, + [SMALL_STATE(5647)] = 229673, + [SMALL_STATE(5648)] = 229683, + [SMALL_STATE(5649)] = 229693, + [SMALL_STATE(5650)] = 229703, + [SMALL_STATE(5651)] = 229713, + [SMALL_STATE(5652)] = 229723, + [SMALL_STATE(5653)] = 229733, + [SMALL_STATE(5654)] = 229743, + [SMALL_STATE(5655)] = 229753, + [SMALL_STATE(5656)] = 229763, + [SMALL_STATE(5657)] = 229773, + [SMALL_STATE(5658)] = 229783, + [SMALL_STATE(5659)] = 229793, + [SMALL_STATE(5660)] = 229803, + [SMALL_STATE(5661)] = 229813, + [SMALL_STATE(5662)] = 229823, + [SMALL_STATE(5663)] = 229833, + [SMALL_STATE(5664)] = 229843, + [SMALL_STATE(5665)] = 229853, + [SMALL_STATE(5666)] = 229863, + [SMALL_STATE(5667)] = 229873, + [SMALL_STATE(5668)] = 229883, + [SMALL_STATE(5669)] = 229893, + [SMALL_STATE(5670)] = 229903, + [SMALL_STATE(5671)] = 229913, + [SMALL_STATE(5672)] = 229923, + [SMALL_STATE(5673)] = 229933, + [SMALL_STATE(5674)] = 229943, + [SMALL_STATE(5675)] = 229953, + [SMALL_STATE(5676)] = 229963, + [SMALL_STATE(5677)] = 229973, + [SMALL_STATE(5678)] = 229983, + [SMALL_STATE(5679)] = 229993, + [SMALL_STATE(5680)] = 230003, + [SMALL_STATE(5681)] = 230013, + [SMALL_STATE(5682)] = 230023, + [SMALL_STATE(5683)] = 230033, + [SMALL_STATE(5684)] = 230043, + [SMALL_STATE(5685)] = 230053, + [SMALL_STATE(5686)] = 230063, + [SMALL_STATE(5687)] = 230073, + [SMALL_STATE(5688)] = 230083, + [SMALL_STATE(5689)] = 230093, + [SMALL_STATE(5690)] = 230103, + [SMALL_STATE(5691)] = 230113, + [SMALL_STATE(5692)] = 230123, + [SMALL_STATE(5693)] = 230133, + [SMALL_STATE(5694)] = 230143, + [SMALL_STATE(5695)] = 230153, + [SMALL_STATE(5696)] = 230163, + [SMALL_STATE(5697)] = 230173, + [SMALL_STATE(5698)] = 230183, + [SMALL_STATE(5699)] = 230193, + [SMALL_STATE(5700)] = 230203, + [SMALL_STATE(5701)] = 230213, + [SMALL_STATE(5702)] = 230223, + [SMALL_STATE(5703)] = 230233, + [SMALL_STATE(5704)] = 230243, + [SMALL_STATE(5705)] = 230253, + [SMALL_STATE(5706)] = 230263, + [SMALL_STATE(5707)] = 230273, + [SMALL_STATE(5708)] = 230283, + [SMALL_STATE(5709)] = 230293, + [SMALL_STATE(5710)] = 230303, + [SMALL_STATE(5711)] = 230313, + [SMALL_STATE(5712)] = 230323, + [SMALL_STATE(5713)] = 230333, + [SMALL_STATE(5714)] = 230343, + [SMALL_STATE(5715)] = 230353, + [SMALL_STATE(5716)] = 230363, + [SMALL_STATE(5717)] = 230373, + [SMALL_STATE(5718)] = 230383, + [SMALL_STATE(5719)] = 230393, + [SMALL_STATE(5720)] = 230403, + [SMALL_STATE(5721)] = 230413, + [SMALL_STATE(5722)] = 230423, + [SMALL_STATE(5723)] = 230433, + [SMALL_STATE(5724)] = 230443, + [SMALL_STATE(5725)] = 230453, + [SMALL_STATE(5726)] = 230463, + [SMALL_STATE(5727)] = 230473, + [SMALL_STATE(5728)] = 230483, + [SMALL_STATE(5729)] = 230493, + [SMALL_STATE(5730)] = 230503, + [SMALL_STATE(5731)] = 230513, + [SMALL_STATE(5732)] = 230523, + [SMALL_STATE(5733)] = 230533, + [SMALL_STATE(5734)] = 230543, + [SMALL_STATE(5735)] = 230553, + [SMALL_STATE(5736)] = 230563, + [SMALL_STATE(5737)] = 230573, + [SMALL_STATE(5738)] = 230583, + [SMALL_STATE(5739)] = 230593, + [SMALL_STATE(5740)] = 230603, + [SMALL_STATE(5741)] = 230613, + [SMALL_STATE(5742)] = 230623, + [SMALL_STATE(5743)] = 230633, + [SMALL_STATE(5744)] = 230643, + [SMALL_STATE(5745)] = 230653, + [SMALL_STATE(5746)] = 230663, + [SMALL_STATE(5747)] = 230673, + [SMALL_STATE(5748)] = 230683, + [SMALL_STATE(5749)] = 230693, + [SMALL_STATE(5750)] = 230703, + [SMALL_STATE(5751)] = 230713, + [SMALL_STATE(5752)] = 230723, + [SMALL_STATE(5753)] = 230733, + [SMALL_STATE(5754)] = 230743, + [SMALL_STATE(5755)] = 230753, + [SMALL_STATE(5756)] = 230763, + [SMALL_STATE(5757)] = 230773, + [SMALL_STATE(5758)] = 230783, + [SMALL_STATE(5759)] = 230793, + [SMALL_STATE(5760)] = 230803, + [SMALL_STATE(5761)] = 230813, + [SMALL_STATE(5762)] = 230823, + [SMALL_STATE(5763)] = 230833, + [SMALL_STATE(5764)] = 230843, + [SMALL_STATE(5765)] = 230853, + [SMALL_STATE(5766)] = 230863, + [SMALL_STATE(5767)] = 230873, + [SMALL_STATE(5768)] = 230883, + [SMALL_STATE(5769)] = 230893, + [SMALL_STATE(5770)] = 230903, + [SMALL_STATE(5771)] = 230913, + [SMALL_STATE(5772)] = 230923, + [SMALL_STATE(5773)] = 230933, + [SMALL_STATE(5774)] = 230943, + [SMALL_STATE(5775)] = 230953, + [SMALL_STATE(5776)] = 230963, + [SMALL_STATE(5777)] = 230973, + [SMALL_STATE(5778)] = 230983, + [SMALL_STATE(5779)] = 230993, + [SMALL_STATE(5780)] = 231003, + [SMALL_STATE(5781)] = 231013, + [SMALL_STATE(5782)] = 231023, + [SMALL_STATE(5783)] = 231033, + [SMALL_STATE(5784)] = 231043, + [SMALL_STATE(5785)] = 231053, + [SMALL_STATE(5786)] = 231063, + [SMALL_STATE(5787)] = 231073, + [SMALL_STATE(5788)] = 231083, + [SMALL_STATE(5789)] = 231093, + [SMALL_STATE(5790)] = 231103, + [SMALL_STATE(5791)] = 231113, + [SMALL_STATE(5792)] = 231123, + [SMALL_STATE(5793)] = 231133, + [SMALL_STATE(5794)] = 231143, + [SMALL_STATE(5795)] = 231153, + [SMALL_STATE(5796)] = 231163, + [SMALL_STATE(5797)] = 231173, + [SMALL_STATE(5798)] = 231183, + [SMALL_STATE(5799)] = 231193, + [SMALL_STATE(5800)] = 231203, + [SMALL_STATE(5801)] = 231213, + [SMALL_STATE(5802)] = 231223, + [SMALL_STATE(5803)] = 231233, + [SMALL_STATE(5804)] = 231243, + [SMALL_STATE(5805)] = 231253, + [SMALL_STATE(5806)] = 231263, + [SMALL_STATE(5807)] = 231273, + [SMALL_STATE(5808)] = 231283, + [SMALL_STATE(5809)] = 231293, + [SMALL_STATE(5810)] = 231303, + [SMALL_STATE(5811)] = 231313, + [SMALL_STATE(5812)] = 231323, + [SMALL_STATE(5813)] = 231333, + [SMALL_STATE(5814)] = 231343, + [SMALL_STATE(5815)] = 231353, + [SMALL_STATE(5816)] = 231363, + [SMALL_STATE(5817)] = 231373, + [SMALL_STATE(5818)] = 231383, + [SMALL_STATE(5819)] = 231393, + [SMALL_STATE(5820)] = 231403, + [SMALL_STATE(5821)] = 231413, + [SMALL_STATE(5822)] = 231423, + [SMALL_STATE(5823)] = 231433, + [SMALL_STATE(5824)] = 231443, + [SMALL_STATE(5825)] = 231453, + [SMALL_STATE(5826)] = 231463, + [SMALL_STATE(5827)] = 231473, + [SMALL_STATE(5828)] = 231483, + [SMALL_STATE(5829)] = 231493, + [SMALL_STATE(5830)] = 231503, + [SMALL_STATE(5831)] = 231513, + [SMALL_STATE(5832)] = 231523, + [SMALL_STATE(5833)] = 231533, + [SMALL_STATE(5834)] = 231543, + [SMALL_STATE(5835)] = 231553, + [SMALL_STATE(5836)] = 231563, + [SMALL_STATE(5837)] = 231573, + [SMALL_STATE(5838)] = 231583, + [SMALL_STATE(5839)] = 231593, + [SMALL_STATE(5840)] = 231603, + [SMALL_STATE(5841)] = 231613, + [SMALL_STATE(5842)] = 231623, + [SMALL_STATE(5843)] = 231633, + [SMALL_STATE(5844)] = 231643, + [SMALL_STATE(5845)] = 231653, + [SMALL_STATE(5846)] = 231663, + [SMALL_STATE(5847)] = 231673, + [SMALL_STATE(5848)] = 231683, + [SMALL_STATE(5849)] = 231693, + [SMALL_STATE(5850)] = 231703, + [SMALL_STATE(5851)] = 231713, + [SMALL_STATE(5852)] = 231723, + [SMALL_STATE(5853)] = 231733, + [SMALL_STATE(5854)] = 231743, + [SMALL_STATE(5855)] = 231753, + [SMALL_STATE(5856)] = 231763, + [SMALL_STATE(5857)] = 231773, + [SMALL_STATE(5858)] = 231783, + [SMALL_STATE(5859)] = 231793, + [SMALL_STATE(5860)] = 231803, + [SMALL_STATE(5861)] = 231813, + [SMALL_STATE(5862)] = 231823, + [SMALL_STATE(5863)] = 231833, + [SMALL_STATE(5864)] = 231843, + [SMALL_STATE(5865)] = 231853, + [SMALL_STATE(5866)] = 231863, + [SMALL_STATE(5867)] = 231873, + [SMALL_STATE(5868)] = 231883, + [SMALL_STATE(5869)] = 231893, + [SMALL_STATE(5870)] = 231903, + [SMALL_STATE(5871)] = 231913, + [SMALL_STATE(5872)] = 231923, + [SMALL_STATE(5873)] = 231933, + [SMALL_STATE(5874)] = 231943, + [SMALL_STATE(5875)] = 231953, + [SMALL_STATE(5876)] = 231963, + [SMALL_STATE(5877)] = 231973, + [SMALL_STATE(5878)] = 231983, + [SMALL_STATE(5879)] = 231993, + [SMALL_STATE(5880)] = 232003, + [SMALL_STATE(5881)] = 232013, + [SMALL_STATE(5882)] = 232023, + [SMALL_STATE(5883)] = 232033, + [SMALL_STATE(5884)] = 232043, + [SMALL_STATE(5885)] = 232053, + [SMALL_STATE(5886)] = 232063, + [SMALL_STATE(5887)] = 232073, + [SMALL_STATE(5888)] = 232083, + [SMALL_STATE(5889)] = 232093, + [SMALL_STATE(5890)] = 232103, + [SMALL_STATE(5891)] = 232113, + [SMALL_STATE(5892)] = 232123, + [SMALL_STATE(5893)] = 232133, + [SMALL_STATE(5894)] = 232143, + [SMALL_STATE(5895)] = 232153, + [SMALL_STATE(5896)] = 232163, + [SMALL_STATE(5897)] = 232173, + [SMALL_STATE(5898)] = 232183, + [SMALL_STATE(5899)] = 232193, + [SMALL_STATE(5900)] = 232203, + [SMALL_STATE(5901)] = 232213, + [SMALL_STATE(5902)] = 232223, + [SMALL_STATE(5903)] = 232233, + [SMALL_STATE(5904)] = 232243, + [SMALL_STATE(5905)] = 232253, + [SMALL_STATE(5906)] = 232263, + [SMALL_STATE(5907)] = 232273, + [SMALL_STATE(5908)] = 232283, + [SMALL_STATE(5909)] = 232293, + [SMALL_STATE(5910)] = 232303, + [SMALL_STATE(5911)] = 232313, + [SMALL_STATE(5912)] = 232323, + [SMALL_STATE(5913)] = 232333, + [SMALL_STATE(5914)] = 232343, + [SMALL_STATE(5915)] = 232353, + [SMALL_STATE(5916)] = 232363, + [SMALL_STATE(5917)] = 232373, + [SMALL_STATE(5918)] = 232383, + [SMALL_STATE(5919)] = 232393, + [SMALL_STATE(5920)] = 232403, + [SMALL_STATE(5921)] = 232413, + [SMALL_STATE(5922)] = 232423, + [SMALL_STATE(5923)] = 232433, + [SMALL_STATE(5924)] = 232443, + [SMALL_STATE(5925)] = 232453, + [SMALL_STATE(5926)] = 232463, + [SMALL_STATE(5927)] = 232473, + [SMALL_STATE(5928)] = 232483, + [SMALL_STATE(5929)] = 232493, + [SMALL_STATE(5930)] = 232503, + [SMALL_STATE(5931)] = 232513, + [SMALL_STATE(5932)] = 232523, + [SMALL_STATE(5933)] = 232533, + [SMALL_STATE(5934)] = 232543, + [SMALL_STATE(5935)] = 232553, + [SMALL_STATE(5936)] = 232563, + [SMALL_STATE(5937)] = 232573, + [SMALL_STATE(5938)] = 232583, + [SMALL_STATE(5939)] = 232593, + [SMALL_STATE(5940)] = 232603, + [SMALL_STATE(5941)] = 232613, + [SMALL_STATE(5942)] = 232623, + [SMALL_STATE(5943)] = 232633, + [SMALL_STATE(5944)] = 232643, + [SMALL_STATE(5945)] = 232653, + [SMALL_STATE(5946)] = 232663, + [SMALL_STATE(5947)] = 232673, + [SMALL_STATE(5948)] = 232683, + [SMALL_STATE(5949)] = 232693, + [SMALL_STATE(5950)] = 232703, + [SMALL_STATE(5951)] = 232713, + [SMALL_STATE(5952)] = 232723, + [SMALL_STATE(5953)] = 232733, + [SMALL_STATE(5954)] = 232743, + [SMALL_STATE(5955)] = 232753, + [SMALL_STATE(5956)] = 232763, + [SMALL_STATE(5957)] = 232773, + [SMALL_STATE(5958)] = 232783, + [SMALL_STATE(5959)] = 232793, + [SMALL_STATE(5960)] = 232803, + [SMALL_STATE(5961)] = 232813, + [SMALL_STATE(5962)] = 232823, + [SMALL_STATE(5963)] = 232833, + [SMALL_STATE(5964)] = 232843, + [SMALL_STATE(5965)] = 232853, + [SMALL_STATE(5966)] = 232863, + [SMALL_STATE(5967)] = 232873, + [SMALL_STATE(5968)] = 232883, + [SMALL_STATE(5969)] = 232893, + [SMALL_STATE(5970)] = 232903, + [SMALL_STATE(5971)] = 232913, + [SMALL_STATE(5972)] = 232923, + [SMALL_STATE(5973)] = 232933, + [SMALL_STATE(5974)] = 232943, + [SMALL_STATE(5975)] = 232953, + [SMALL_STATE(5976)] = 232963, + [SMALL_STATE(5977)] = 232973, + [SMALL_STATE(5978)] = 232983, + [SMALL_STATE(5979)] = 232993, + [SMALL_STATE(5980)] = 233003, + [SMALL_STATE(5981)] = 233013, + [SMALL_STATE(5982)] = 233023, + [SMALL_STATE(5983)] = 233033, + [SMALL_STATE(5984)] = 233043, + [SMALL_STATE(5985)] = 233053, + [SMALL_STATE(5986)] = 233063, + [SMALL_STATE(5987)] = 233073, + [SMALL_STATE(5988)] = 233083, + [SMALL_STATE(5989)] = 233093, + [SMALL_STATE(5990)] = 233103, + [SMALL_STATE(5991)] = 233113, + [SMALL_STATE(5992)] = 233123, + [SMALL_STATE(5993)] = 233133, + [SMALL_STATE(5994)] = 233143, + [SMALL_STATE(5995)] = 233153, + [SMALL_STATE(5996)] = 233163, + [SMALL_STATE(5997)] = 233173, + [SMALL_STATE(5998)] = 233183, + [SMALL_STATE(5999)] = 233193, + [SMALL_STATE(6000)] = 233203, + [SMALL_STATE(6001)] = 233213, + [SMALL_STATE(6002)] = 233223, + [SMALL_STATE(6003)] = 233233, + [SMALL_STATE(6004)] = 233243, + [SMALL_STATE(6005)] = 233253, + [SMALL_STATE(6006)] = 233263, + [SMALL_STATE(6007)] = 233273, + [SMALL_STATE(6008)] = 233283, + [SMALL_STATE(6009)] = 233293, + [SMALL_STATE(6010)] = 233303, + [SMALL_STATE(6011)] = 233313, + [SMALL_STATE(6012)] = 233323, + [SMALL_STATE(6013)] = 233333, + [SMALL_STATE(6014)] = 233343, + [SMALL_STATE(6015)] = 233353, + [SMALL_STATE(6016)] = 233363, + [SMALL_STATE(6017)] = 233373, + [SMALL_STATE(6018)] = 233383, + [SMALL_STATE(6019)] = 233393, + [SMALL_STATE(6020)] = 233403, + [SMALL_STATE(6021)] = 233413, + [SMALL_STATE(6022)] = 233423, + [SMALL_STATE(6023)] = 233433, + [SMALL_STATE(6024)] = 233443, + [SMALL_STATE(6025)] = 233453, + [SMALL_STATE(6026)] = 233463, + [SMALL_STATE(6027)] = 233473, + [SMALL_STATE(6028)] = 233483, + [SMALL_STATE(6029)] = 233493, + [SMALL_STATE(6030)] = 233503, + [SMALL_STATE(6031)] = 233513, + [SMALL_STATE(6032)] = 233523, + [SMALL_STATE(6033)] = 233533, + [SMALL_STATE(6034)] = 233543, + [SMALL_STATE(6035)] = 233553, + [SMALL_STATE(6036)] = 233563, + [SMALL_STATE(6037)] = 233573, + [SMALL_STATE(6038)] = 233583, + [SMALL_STATE(6039)] = 233593, + [SMALL_STATE(6040)] = 233603, + [SMALL_STATE(6041)] = 233613, + [SMALL_STATE(6042)] = 233623, + [SMALL_STATE(6043)] = 233633, + [SMALL_STATE(6044)] = 233643, + [SMALL_STATE(6045)] = 233653, + [SMALL_STATE(6046)] = 233663, + [SMALL_STATE(6047)] = 233673, + [SMALL_STATE(6048)] = 233683, + [SMALL_STATE(6049)] = 233693, + [SMALL_STATE(6050)] = 233703, + [SMALL_STATE(6051)] = 233713, + [SMALL_STATE(6052)] = 233723, + [SMALL_STATE(6053)] = 233733, + [SMALL_STATE(6054)] = 233743, + [SMALL_STATE(6055)] = 233753, + [SMALL_STATE(6056)] = 233763, + [SMALL_STATE(6057)] = 233773, + [SMALL_STATE(6058)] = 233783, + [SMALL_STATE(6059)] = 233793, + [SMALL_STATE(6060)] = 233803, + [SMALL_STATE(6061)] = 233813, + [SMALL_STATE(6062)] = 233823, + [SMALL_STATE(6063)] = 233833, + [SMALL_STATE(6064)] = 233843, + [SMALL_STATE(6065)] = 233853, + [SMALL_STATE(6066)] = 233863, + [SMALL_STATE(6067)] = 233873, + [SMALL_STATE(6068)] = 233883, + [SMALL_STATE(6069)] = 233893, + [SMALL_STATE(6070)] = 233903, + [SMALL_STATE(6071)] = 233913, + [SMALL_STATE(6072)] = 233923, + [SMALL_STATE(6073)] = 233933, + [SMALL_STATE(6074)] = 233943, + [SMALL_STATE(6075)] = 233953, + [SMALL_STATE(6076)] = 233963, + [SMALL_STATE(6077)] = 233973, + [SMALL_STATE(6078)] = 233983, + [SMALL_STATE(6079)] = 233993, + [SMALL_STATE(6080)] = 234003, + [SMALL_STATE(6081)] = 234013, + [SMALL_STATE(6082)] = 234023, + [SMALL_STATE(6083)] = 234033, + [SMALL_STATE(6084)] = 234043, + [SMALL_STATE(6085)] = 234053, + [SMALL_STATE(6086)] = 234063, + [SMALL_STATE(6087)] = 234073, + [SMALL_STATE(6088)] = 234083, + [SMALL_STATE(6089)] = 234093, + [SMALL_STATE(6090)] = 234103, + [SMALL_STATE(6091)] = 234113, + [SMALL_STATE(6092)] = 234123, + [SMALL_STATE(6093)] = 234133, + [SMALL_STATE(6094)] = 234143, + [SMALL_STATE(6095)] = 234153, + [SMALL_STATE(6096)] = 234163, + [SMALL_STATE(6097)] = 234173, + [SMALL_STATE(6098)] = 234183, + [SMALL_STATE(6099)] = 234193, + [SMALL_STATE(6100)] = 234203, + [SMALL_STATE(6101)] = 234213, + [SMALL_STATE(6102)] = 234223, + [SMALL_STATE(6103)] = 234233, + [SMALL_STATE(6104)] = 234243, + [SMALL_STATE(6105)] = 234253, + [SMALL_STATE(6106)] = 234263, + [SMALL_STATE(6107)] = 234273, + [SMALL_STATE(6108)] = 234283, + [SMALL_STATE(6109)] = 234293, + [SMALL_STATE(6110)] = 234303, + [SMALL_STATE(6111)] = 234313, + [SMALL_STATE(6112)] = 234323, + [SMALL_STATE(6113)] = 234333, + [SMALL_STATE(6114)] = 234343, + [SMALL_STATE(6115)] = 234353, + [SMALL_STATE(6116)] = 234363, + [SMALL_STATE(6117)] = 234373, + [SMALL_STATE(6118)] = 234383, + [SMALL_STATE(6119)] = 234393, + [SMALL_STATE(6120)] = 234403, + [SMALL_STATE(6121)] = 234413, + [SMALL_STATE(6122)] = 234423, + [SMALL_STATE(6123)] = 234433, + [SMALL_STATE(6124)] = 234443, + [SMALL_STATE(6125)] = 234453, + [SMALL_STATE(6126)] = 234463, + [SMALL_STATE(6127)] = 234473, + [SMALL_STATE(6128)] = 234483, + [SMALL_STATE(6129)] = 234493, + [SMALL_STATE(6130)] = 234503, + [SMALL_STATE(6131)] = 234513, + [SMALL_STATE(6132)] = 234523, + [SMALL_STATE(6133)] = 234533, + [SMALL_STATE(6134)] = 234543, + [SMALL_STATE(6135)] = 234553, + [SMALL_STATE(6136)] = 234563, + [SMALL_STATE(6137)] = 234573, }; static const TSParseActionEntry ts_parse_actions[] = { [0] = {.entry = {.count = 0, .reusable = false}}, [1] = {.entry = {.count = 1, .reusable = false}}, RECOVER(), - [3] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5975), + [3] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6137), [5] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_compilation_unit, 0), - [7] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2280), - [9] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3681), - [11] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5960), - [13] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2629), - [15] = {.entry = {.count = 1, .reusable = true}}, SHIFT(74), - [17] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3514), - [19] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4241), - [21] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5144), - [23] = {.entry = {.count = 1, .reusable = false}}, SHIFT(252), - [25] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3673), - [27] = {.entry = {.count = 1, .reusable = true}}, SHIFT(260), - [29] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5951), - [31] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5950), - [33] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2870), - [35] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2112), - [37] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3536), - [39] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2932), - [41] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2860), - [43] = {.entry = {.count = 1, .reusable = true}}, SHIFT(506), - [45] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2112), - [47] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2858), - [49] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5147), - [51] = {.entry = {.count = 1, .reusable = true}}, SHIFT(498), - [53] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5947), - [55] = {.entry = {.count = 1, .reusable = false}}, SHIFT(770), - [57] = {.entry = {.count = 1, .reusable = true}}, SHIFT(647), - [59] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3931), - [61] = {.entry = {.count = 1, .reusable = true}}, SHIFT(132), - [63] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1445), - [65] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3897), - [67] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2552), - [69] = {.entry = {.count = 1, .reusable = true}}, SHIFT(41), - [71] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3485), - [73] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3922), - [75] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3973), - [77] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3479), - [79] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3575), - [81] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3643), - [83] = {.entry = {.count = 1, .reusable = false}}, SHIFT(289), - [85] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1811), - [87] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3699), - [89] = {.entry = {.count = 1, .reusable = true}}, SHIFT(292), - [91] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5878), - [93] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5725), - [95] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4799), - [97] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4801), - [99] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4805), - [101] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1158), - [103] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3533), - [105] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2963), - [107] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1157), - [109] = {.entry = {.count = 1, .reusable = true}}, SHIFT(399), - [111] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5304), - [113] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1152), - [115] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5298), - [117] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5312), - [119] = {.entry = {.count = 1, .reusable = true}}, SHIFT(455), - [121] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5929), - [123] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1790), - [125] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2123), - [127] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2029), - [129] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1796), - [131] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1779), - [133] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5238), - [135] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2336), - [137] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2325), - [139] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4791), - [141] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3133), - [143] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1581), - [145] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1630), - [147] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2347), - [149] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3460), - [151] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3390), - [153] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1678), - [155] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1777), - [157] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2205), - [159] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__structure, 2), - [161] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__structure, 4), - [163] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__structure, 1), - [165] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__structure, 3), - [167] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sequence_expression, 2, .production_id = 42), - [169] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_sequence_expression, 2, .production_id = 42), - [171] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4843), - [173] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2118), - [175] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1156), - [177] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3497), - [179] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1108), - [181] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2967), - [183] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3071), - [185] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1641), - [187] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2614), - [189] = {.entry = {.count = 1, .reusable = true}}, SHIFT(973), - [191] = {.entry = {.count = 1, .reusable = true}}, SHIFT(771), - [193] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1060), - [195] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2943), - [197] = {.entry = {.count = 1, .reusable = false}}, SHIFT(810), - [199] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5658), - [201] = {.entry = {.count = 1, .reusable = true}}, SHIFT(52), - [203] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3041), - [205] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3516), - [207] = {.entry = {.count = 1, .reusable = false}}, SHIFT(222), - [209] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5893), - [211] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3672), - [213] = {.entry = {.count = 1, .reusable = true}}, SHIFT(223), - [215] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5847), - [217] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5855), - [219] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1367), - [221] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2079), - [223] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3518), - [225] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2941), - [227] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1368), - [229] = {.entry = {.count = 1, .reusable = true}}, SHIFT(359), - [231] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5665), - [233] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5894), - [235] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5891), - [237] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5894), - [239] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1371), - [241] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5177), - [243] = {.entry = {.count = 1, .reusable = true}}, SHIFT(451), - [245] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5911), - [247] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5975), - [249] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2678), - [251] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5902), - [253] = {.entry = {.count = 1, .reusable = true}}, SHIFT(257), - [255] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5485), - [257] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2559), - [259] = {.entry = {.count = 1, .reusable = true}}, SHIFT(813), - [261] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5896), - [263] = {.entry = {.count = 1, .reusable = true}}, SHIFT(300), - [265] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5705), - [267] = {.entry = {.count = 1, .reusable = true}}, SHIFT(936), - [269] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2012), - [271] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5890), - [273] = {.entry = {.count = 1, .reusable = true}}, SHIFT(295), - [275] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5715), - [277] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2720), - [279] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5900), - [281] = {.entry = {.count = 1, .reusable = true}}, SHIFT(238), - [283] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5897), - [285] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5868), - [287] = {.entry = {.count = 1, .reusable = true}}, SHIFT(247), - [289] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5881), - [291] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1452), - [293] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5910), - [295] = {.entry = {.count = 1, .reusable = true}}, SHIFT(288), - [297] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5731), - [299] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2498), - [301] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5909), - [303] = {.entry = {.count = 1, .reusable = true}}, SHIFT(363), - [305] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5668), - [307] = {.entry = {.count = 1, .reusable = true}}, SHIFT(859), - [309] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2117), - [311] = {.entry = {.count = 1, .reusable = true}}, SHIFT(646), - [313] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5905), - [315] = {.entry = {.count = 1, .reusable = true}}, SHIFT(258), - [317] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5435), - [319] = {.entry = {.count = 1, .reusable = true}}, SHIFT(766), - [321] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5908), - [323] = {.entry = {.count = 1, .reusable = true}}, SHIFT(296), - [325] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5607), - [327] = {.entry = {.count = 1, .reusable = true}}, SHIFT(792), - [329] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5907), - [331] = {.entry = {.count = 1, .reusable = true}}, SHIFT(208), - [333] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5539), - [335] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2494), - [337] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1446), - [339] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2682), - [341] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2514), - [343] = {.entry = {.count = 1, .reusable = true}}, SHIFT(780), - [345] = {.entry = {.count = 1, .reusable = true}}, SHIFT(631), - [347] = {.entry = {.count = 1, .reusable = true}}, SHIFT(781), - [349] = {.entry = {.count = 1, .reusable = true}}, SHIFT(48), - [351] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3516), - [353] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3672), - [355] = {.entry = {.count = 1, .reusable = true}}, SHIFT(407), - [357] = {.entry = {.count = 1, .reusable = true}}, SHIFT(394), - [359] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_compilation_unit_repeat1, 2), - [361] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_compilation_unit_repeat1, 2), SHIFT_REPEAT(2280), - [364] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_compilation_unit_repeat1, 2), SHIFT_REPEAT(3681), - [367] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_compilation_unit_repeat1, 2), SHIFT_REPEAT(5960), - [370] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_compilation_unit_repeat1, 2), SHIFT_REPEAT(2629), - [373] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_compilation_unit_repeat1, 2), SHIFT_REPEAT(74), - [376] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_compilation_unit_repeat1, 2), SHIFT_REPEAT(3514), - [379] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_compilation_unit_repeat1, 2), SHIFT_REPEAT(4241), - [382] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_compilation_unit_repeat1, 2), SHIFT_REPEAT(5144), - [385] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_compilation_unit_repeat1, 2), SHIFT_REPEAT(252), - [388] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_compilation_unit_repeat1, 2), SHIFT_REPEAT(3673), - [391] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_compilation_unit_repeat1, 2), SHIFT_REPEAT(260), - [394] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_compilation_unit_repeat1, 2), SHIFT_REPEAT(5951), - [397] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_compilation_unit_repeat1, 2), SHIFT_REPEAT(5950), - [400] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_compilation_unit_repeat1, 2), SHIFT_REPEAT(2870), - [403] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_compilation_unit_repeat1, 2), SHIFT_REPEAT(2112), - [406] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_compilation_unit_repeat1, 2), SHIFT_REPEAT(3536), - [409] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_compilation_unit_repeat1, 2), SHIFT_REPEAT(2932), - [412] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_compilation_unit_repeat1, 2), SHIFT_REPEAT(2860), - [415] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_compilation_unit_repeat1, 2), SHIFT_REPEAT(506), - [418] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_compilation_unit_repeat1, 2), SHIFT_REPEAT(2112), - [421] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_compilation_unit_repeat1, 2), SHIFT_REPEAT(2858), - [424] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_compilation_unit_repeat1, 2), SHIFT_REPEAT(5147), - [427] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_compilation_unit_repeat1, 2), SHIFT_REPEAT(498), - [430] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_compilation_unit_repeat1, 2), SHIFT_REPEAT(5947), - [433] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1508), - [435] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1509), - [437] = {.entry = {.count = 1, .reusable = true}}, SHIFT(872), - [439] = {.entry = {.count = 1, .reusable = true}}, SHIFT(886), - [441] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2942), - [443] = {.entry = {.count = 1, .reusable = true}}, SHIFT(984), - [445] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1637), - [447] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1343), - [449] = {.entry = {.count = 1, .reusable = true}}, SHIFT(694), - [451] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5206), - [453] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2773), - [455] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3052), - [457] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2068), - [459] = {.entry = {.count = 1, .reusable = true}}, SHIFT(871), - [461] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2775), - [463] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1125), - [465] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1061), - [467] = {.entry = {.count = 1, .reusable = true}}, SHIFT(720), - [469] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5207), - [471] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2055), - [473] = {.entry = {.count = 1, .reusable = true}}, SHIFT(876), - [475] = {.entry = {.count = 1, .reusable = true}}, SHIFT(795), - [477] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2648), - [479] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5239), - [481] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3050), - [483] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5236), - [485] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_compilation_unit, 1), - [487] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2049), - [489] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5605), - [491] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3218), - [493] = {.entry = {.count = 1, .reusable = true}}, SHIFT(467), - [495] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1614), - [497] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1428), - [499] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3154), - [501] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2924), - [503] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1597), - [505] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3195), - [507] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3061), - [509] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2024), - [511] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3251), - [513] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1041), - [515] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3933), - [517] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2346), - [519] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3698), - [521] = {.entry = {.count = 1, .reusable = false}}, SHIFT(640), - [523] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_attribute_payload, 1), - [525] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3781), - [527] = {.entry = {.count = 1, .reusable = true}}, SHIFT(599), - [529] = {.entry = {.count = 1, .reusable = true}}, SHIFT(617), - [531] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1510), - [533] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4592), - [535] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4573), - [537] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4559), - [539] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5862), - [541] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5618), - [543] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5157), - [545] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3116), - [547] = {.entry = {.count = 1, .reusable = true}}, SHIFT(785), - [549] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3078), - [551] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1437), - [553] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1423), - [555] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1620), - [557] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3129), - [559] = {.entry = {.count = 1, .reusable = true}}, SHIFT(790), - [561] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3193), - [563] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2907), - [565] = {.entry = {.count = 1, .reusable = true}}, SHIFT(800), - [567] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2865), - [569] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3091), - [571] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1407), - [573] = {.entry = {.count = 1, .reusable = true}}, SHIFT(937), - [575] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1032), - [577] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3485), - [579] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1386), - [581] = {.entry = {.count = 1, .reusable = true}}, SHIFT(959), - [583] = {.entry = {.count = 1, .reusable = true}}, SHIFT(998), - [585] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1383), - [587] = {.entry = {.count = 1, .reusable = true}}, SHIFT(976), - [589] = {.entry = {.count = 1, .reusable = true}}, SHIFT(930), - [591] = {.entry = {.count = 1, .reusable = false}}, SHIFT(612), - [593] = {.entry = {.count = 1, .reusable = true}}, SHIFT(71), - [595] = {.entry = {.count = 1, .reusable = true}}, SHIFT(34), - [597] = {.entry = {.count = 1, .reusable = false}}, SHIFT(188), - [599] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3636), - [601] = {.entry = {.count = 1, .reusable = true}}, SHIFT(187), - [603] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5892), - [605] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5557), - [607] = {.entry = {.count = 1, .reusable = true}}, SHIFT(671), - [609] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3524), - [611] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3001), - [613] = {.entry = {.count = 1, .reusable = false}}, SHIFT(736), - [615] = {.entry = {.count = 1, .reusable = true}}, SHIFT(410), - [617] = {.entry = {.count = 1, .reusable = true}}, SHIFT(710), - [619] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5396), - [621] = {.entry = {.count = 1, .reusable = true}}, SHIFT(487), - [623] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5931), - [625] = {.entry = {.count = 1, .reusable = true}}, SHIFT(68), - [627] = {.entry = {.count = 1, .reusable = true}}, SHIFT(28), - [629] = {.entry = {.count = 1, .reusable = true}}, SHIFT(38), - [631] = {.entry = {.count = 1, .reusable = true}}, SHIFT(36), - [633] = {.entry = {.count = 1, .reusable = false}}, SHIFT(271), - [635] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3633), - [637] = {.entry = {.count = 1, .reusable = true}}, SHIFT(263), - [639] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5889), - [641] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5621), - [643] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2974), - [645] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3500), - [647] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2997), - [649] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3032), - [651] = {.entry = {.count = 1, .reusable = true}}, SHIFT(486), - [653] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3029), - [655] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5352), - [657] = {.entry = {.count = 1, .reusable = true}}, SHIFT(425), - [659] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5930), - [661] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4358), - [663] = {.entry = {.count = 1, .reusable = true}}, SHIFT(40), - [665] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3512), - [667] = {.entry = {.count = 1, .reusable = false}}, SHIFT(349), - [669] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3635), - [671] = {.entry = {.count = 1, .reusable = true}}, SHIFT(364), - [673] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5867), - [675] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5783), - [677] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2575), - [679] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3502), - [681] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3006), - [683] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2579), - [685] = {.entry = {.count = 1, .reusable = true}}, SHIFT(465), - [687] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2582), - [689] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5274), - [691] = {.entry = {.count = 1, .reusable = true}}, SHIFT(493), - [693] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5924), - [695] = {.entry = {.count = 1, .reusable = true}}, SHIFT(827), - [697] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1390), - [699] = {.entry = {.count = 1, .reusable = true}}, SHIFT(49), - [701] = {.entry = {.count = 1, .reusable = true}}, SHIFT(31), - [703] = {.entry = {.count = 1, .reusable = false}}, SHIFT(294), - [705] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3688), - [707] = {.entry = {.count = 1, .reusable = true}}, SHIFT(293), - [709] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5904), - [711] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5588), - [713] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1554), - [715] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3506), - [717] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3068), - [719] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1546), - [721] = {.entry = {.count = 1, .reusable = true}}, SHIFT(397), - [723] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1545), - [725] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5278), - [727] = {.entry = {.count = 1, .reusable = true}}, SHIFT(460), - [729] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5935), - [731] = {.entry = {.count = 1, .reusable = true}}, SHIFT(37), - [733] = {.entry = {.count = 1, .reusable = true}}, SHIFT(32), - [735] = {.entry = {.count = 1, .reusable = true}}, SHIFT(415), - [737] = {.entry = {.count = 1, .reusable = true}}, SHIFT(390), - [739] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2308), - [741] = {.entry = {.count = 1, .reusable = true}}, SHIFT(50), - [743] = {.entry = {.count = 1, .reusable = true}}, SHIFT(30), - [745] = {.entry = {.count = 1, .reusable = false}}, SHIFT(353), - [747] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3628), - [749] = {.entry = {.count = 1, .reusable = true}}, SHIFT(357), - [751] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5901), - [753] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5526), - [755] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2735), - [757] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3482), - [759] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3030), - [761] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2893), - [763] = {.entry = {.count = 1, .reusable = true}}, SHIFT(533), - [765] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2896), - [767] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5327), - [769] = {.entry = {.count = 1, .reusable = true}}, SHIFT(369), - [771] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5934), - [773] = {.entry = {.count = 1, .reusable = true}}, SHIFT(66), - [775] = {.entry = {.count = 1, .reusable = true}}, SHIFT(69), - [777] = {.entry = {.count = 1, .reusable = true}}, SHIFT(29), - [779] = {.entry = {.count = 1, .reusable = true}}, SHIFT(725), - [781] = {.entry = {.count = 1, .reusable = true}}, SHIFT(724), - [783] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3075), - [785] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1824), - [787] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3084), - [789] = {.entry = {.count = 1, .reusable = true}}, SHIFT(826), - [791] = {.entry = {.count = 1, .reusable = false}}, SHIFT(716), - [793] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2531), - [795] = {.entry = {.count = 1, .reusable = true}}, SHIFT(73), - [797] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3539), - [799] = {.entry = {.count = 1, .reusable = false}}, SHIFT(290), - [801] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3687), - [803] = {.entry = {.count = 1, .reusable = true}}, SHIFT(291), - [805] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5898), - [807] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5436), - [809] = {.entry = {.count = 1, .reusable = true}}, SHIFT(877), - [811] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3503), - [813] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3022), - [815] = {.entry = {.count = 1, .reusable = false}}, SHIFT(855), - [817] = {.entry = {.count = 1, .reusable = true}}, SHIFT(466), - [819] = {.entry = {.count = 1, .reusable = true}}, SHIFT(858), - [821] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5372), - [823] = {.entry = {.count = 1, .reusable = true}}, SHIFT(527), - [825] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5933), - [827] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2200), - [829] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2848), - [831] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2196), - [833] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2194), - [835] = {.entry = {.count = 1, .reusable = true}}, SHIFT(889), - [837] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3241), - [839] = {.entry = {.count = 1, .reusable = true}}, SHIFT(60), - [841] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3487), - [843] = {.entry = {.count = 1, .reusable = true}}, SHIFT(906), - [845] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2827), - [847] = {.entry = {.count = 1, .reusable = true}}, SHIFT(45), - [849] = {.entry = {.count = 1, .reusable = true}}, SHIFT(27), - [851] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2667), - [853] = {.entry = {.count = 1, .reusable = true}}, SHIFT(907), - [855] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2532), - [857] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1335), - [859] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1330), - [861] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1833), - [863] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3059), - [865] = {.entry = {.count = 1, .reusable = true}}, SHIFT(55), - [867] = {.entry = {.count = 1, .reusable = true}}, SHIFT(35), - [869] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2547), - [871] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2636), - [873] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2918), - [875] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3246), - [877] = {.entry = {.count = 1, .reusable = true}}, SHIFT(928), - [879] = {.entry = {.count = 1, .reusable = true}}, SHIFT(54), - [881] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3505), - [883] = {.entry = {.count = 1, .reusable = true}}, SHIFT(915), - [885] = {.entry = {.count = 1, .reusable = true}}, SHIFT(911), - [887] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1288), - [889] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2864), - [891] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2956), - [893] = {.entry = {.count = 1, .reusable = true}}, SHIFT(684), - [895] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2191), - [897] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2919), - [899] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3063), - [901] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2189), - [903] = {.entry = {.count = 1, .reusable = true}}, SHIFT(39), - [905] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3055), - [907] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4859), - [909] = {.entry = {.count = 1, .reusable = true}}, SHIFT(72), - [911] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3509), - [913] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3062), - [915] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1579), - [917] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1578), - [919] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3065), - [921] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1571), - [923] = {.entry = {.count = 1, .reusable = true}}, SHIFT(743), - [925] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1559), - [927] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1551), - [929] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1496), - [931] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1132), - [933] = {.entry = {.count = 1, .reusable = true}}, SHIFT(865), - [935] = {.entry = {.count = 1, .reusable = true}}, SHIFT(866), - [937] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1131), - [939] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1474), - [941] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1478), - [943] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2244), - [945] = {.entry = {.count = 1, .reusable = true}}, SHIFT(921), - [947] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2624), - [949] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1150), - [951] = {.entry = {.count = 1, .reusable = true}}, SHIFT(43), - [953] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3578), - [955] = {.entry = {.count = 1, .reusable = true}}, SHIFT(744), - [957] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2155), - [959] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1205), - [961] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2834), - [963] = {.entry = {.count = 1, .reusable = true}}, SHIFT(824), - [965] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2766), - [967] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2640), - [969] = {.entry = {.count = 1, .reusable = true}}, SHIFT(861), - [971] = {.entry = {.count = 1, .reusable = false}}, SHIFT(715), - [973] = {.entry = {.count = 1, .reusable = true}}, SHIFT(56), - [975] = {.entry = {.count = 1, .reusable = true}}, SHIFT(33), - [977] = {.entry = {.count = 1, .reusable = false}}, SHIFT(179), - [979] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3664), - [981] = {.entry = {.count = 1, .reusable = true}}, SHIFT(197), - [983] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5895), - [985] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5495), - [987] = {.entry = {.count = 1, .reusable = true}}, SHIFT(849), - [989] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3534), - [991] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3018), - [993] = {.entry = {.count = 1, .reusable = false}}, SHIFT(807), - [995] = {.entry = {.count = 1, .reusable = true}}, SHIFT(499), - [997] = {.entry = {.count = 1, .reusable = true}}, SHIFT(845), - [999] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5430), - [1001] = {.entry = {.count = 1, .reusable = true}}, SHIFT(477), - [1003] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5932), - [1005] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2833), - [1007] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2539), - [1009] = {.entry = {.count = 1, .reusable = true}}, SHIFT(67), - [1011] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3501), - [1013] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2154), - [1015] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1114), - [1017] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1123), - [1019] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2831), - [1021] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1116), - [1023] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1122), - [1025] = {.entry = {.count = 1, .reusable = true}}, SHIFT(755), - [1027] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1110), + [7] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2448), + [9] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3717), + [11] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6122), + [13] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2616), + [15] = {.entry = {.count = 1, .reusable = true}}, SHIFT(65), + [17] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3558), + [19] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4150), + [21] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5243), + [23] = {.entry = {.count = 1, .reusable = false}}, SHIFT(209), + [25] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3725), + [27] = {.entry = {.count = 1, .reusable = true}}, SHIFT(213), + [29] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6113), + [31] = {.entry = {.count = 1, .reusable = false}}, SHIFT(123), + [33] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2873), + [35] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2254), + [37] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3545), + [39] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3096), + [41] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2881), + [43] = {.entry = {.count = 1, .reusable = true}}, SHIFT(419), + [45] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2254), + [47] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2889), + [49] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5245), + [51] = {.entry = {.count = 1, .reusable = true}}, SHIFT(424), + [53] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6110), + [55] = {.entry = {.count = 1, .reusable = false}}, SHIFT(794), + [57] = {.entry = {.count = 1, .reusable = true}}, SHIFT(664), + [59] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4065), + [61] = {.entry = {.count = 1, .reusable = true}}, SHIFT(384), + [63] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1556), + [65] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3784), + [67] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2665), + [69] = {.entry = {.count = 1, .reusable = true}}, SHIFT(42), + [71] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3551), + [73] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4073), + [75] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4079), + [77] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3556), + [79] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3622), + [81] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3733), + [83] = {.entry = {.count = 1, .reusable = false}}, SHIFT(307), + [85] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2108), + [87] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3736), + [89] = {.entry = {.count = 1, .reusable = true}}, SHIFT(306), + [91] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6040), + [93] = {.entry = {.count = 1, .reusable = false}}, SHIFT(121), + [95] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4910), + [97] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4911), + [99] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4913), + [101] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1301), + [103] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3548), + [105] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3026), + [107] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1294), + [109] = {.entry = {.count = 1, .reusable = true}}, SHIFT(450), + [111] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5392), + [113] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1283), + [115] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5389), + [117] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5385), + [119] = {.entry = {.count = 1, .reusable = true}}, SHIFT(558), + [121] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6091), + [123] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2069), + [125] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3520), + [127] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1654), + [129] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1835), + [131] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1542), + [133] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2450), + [135] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2179), + [137] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1837), + [139] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5221), + [141] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2290), + [143] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2376), + [145] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1975), + [147] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1760), + [149] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1933), + [151] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3504), + [153] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3164), + [155] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4909), + [157] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2492), + [159] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__structure, 3), + [161] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__structure, 2), + [163] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__structure, 4), + [165] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__structure, 1), + [167] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sequence_expression, 2, .production_id = 16), + [169] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_sequence_expression, 2, .production_id = 16), + [171] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4791), + [173] = {.entry = {.count = 1, .reusable = false}}, SHIFT(960), + [175] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5757), + [177] = {.entry = {.count = 1, .reusable = true}}, SHIFT(37), + [179] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2080), + [181] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3557), + [183] = {.entry = {.count = 1, .reusable = false}}, SHIFT(369), + [185] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6052), + [187] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3720), + [189] = {.entry = {.count = 1, .reusable = true}}, SHIFT(368), + [191] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6006), + [193] = {.entry = {.count = 1, .reusable = false}}, SHIFT(120), + [195] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1388), + [197] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2156), + [199] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3552), + [201] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3057), + [203] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1389), + [205] = {.entry = {.count = 1, .reusable = true}}, SHIFT(347), + [207] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5876), + [209] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6049), + [211] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6048), + [213] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6049), + [215] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1392), + [217] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5269), + [219] = {.entry = {.count = 1, .reusable = true}}, SHIFT(561), + [221] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6073), + [223] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6137), + [225] = {.entry = {.count = 1, .reusable = true}}, SHIFT(933), + [227] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6058), + [229] = {.entry = {.count = 1, .reusable = true}}, SHIFT(305), + [231] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5764), + [233] = {.entry = {.count = 1, .reusable = true}}, SHIFT(805), + [235] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6069), + [237] = {.entry = {.count = 1, .reusable = true}}, SHIFT(243), + [239] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5577), + [241] = {.entry = {.count = 1, .reusable = true}}, SHIFT(859), + [243] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6070), + [245] = {.entry = {.count = 1, .reusable = true}}, SHIFT(214), + [247] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5660), + [249] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2570), + [251] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6071), + [253] = {.entry = {.count = 1, .reusable = true}}, SHIFT(220), + [255] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5748), + [257] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1508), + [259] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6072), + [261] = {.entry = {.count = 1, .reusable = true}}, SHIFT(250), + [263] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5850), + [265] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1001), + [267] = {.entry = {.count = 1, .reusable = true}}, SHIFT(643), + [269] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6067), + [271] = {.entry = {.count = 1, .reusable = true}}, SHIFT(269), + [273] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5559), + [275] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2686), + [277] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6055), + [279] = {.entry = {.count = 1, .reusable = true}}, SHIFT(329), + [281] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5819), + [283] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3007), + [285] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2162), + [287] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6030), + [289] = {.entry = {.count = 1, .reusable = true}}, SHIFT(366), + [291] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5989), + [293] = {.entry = {.count = 1, .reusable = true}}, SHIFT(679), + [295] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2734), + [297] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6064), + [299] = {.entry = {.count = 1, .reusable = true}}, SHIFT(280), + [301] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5637), + [303] = {.entry = {.count = 1, .reusable = true}}, SHIFT(808), + [305] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1045), + [307] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2731), + [309] = {.entry = {.count = 1, .reusable = true}}, SHIFT(803), + [311] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2736), + [313] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6053), + [315] = {.entry = {.count = 1, .reusable = true}}, SHIFT(296), + [317] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6050), + [319] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2591), + [321] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1511), + [323] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2548), + [325] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2191), + [327] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3144), + [329] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3547), + [331] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1313), + [333] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3041), + [335] = {.entry = {.count = 1, .reusable = true}}, SHIFT(856), + [337] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2773), + [339] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3067), + [341] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1699), + [343] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1039), + [345] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1328), + [347] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1070), + [349] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_compilation_unit_repeat1, 2), + [351] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_compilation_unit_repeat1, 2), SHIFT_REPEAT(2448), + [354] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_compilation_unit_repeat1, 2), SHIFT_REPEAT(3717), + [357] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_compilation_unit_repeat1, 2), SHIFT_REPEAT(6122), + [360] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_compilation_unit_repeat1, 2), SHIFT_REPEAT(2616), + [363] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_compilation_unit_repeat1, 2), SHIFT_REPEAT(65), + [366] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_compilation_unit_repeat1, 2), SHIFT_REPEAT(3558), + [369] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_compilation_unit_repeat1, 2), SHIFT_REPEAT(4150), + [372] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_compilation_unit_repeat1, 2), SHIFT_REPEAT(5243), + [375] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_compilation_unit_repeat1, 2), SHIFT_REPEAT(209), + [378] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_compilation_unit_repeat1, 2), SHIFT_REPEAT(3725), + [381] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_compilation_unit_repeat1, 2), SHIFT_REPEAT(213), + [384] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_compilation_unit_repeat1, 2), SHIFT_REPEAT(6113), + [387] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_compilation_unit_repeat1, 2), SHIFT_REPEAT(123), + [390] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_compilation_unit_repeat1, 2), SHIFT_REPEAT(2873), + [393] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_compilation_unit_repeat1, 2), SHIFT_REPEAT(2254), + [396] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_compilation_unit_repeat1, 2), SHIFT_REPEAT(3545), + [399] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_compilation_unit_repeat1, 2), SHIFT_REPEAT(3096), + [402] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_compilation_unit_repeat1, 2), SHIFT_REPEAT(2881), + [405] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_compilation_unit_repeat1, 2), SHIFT_REPEAT(419), + [408] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_compilation_unit_repeat1, 2), SHIFT_REPEAT(2254), + [411] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_compilation_unit_repeat1, 2), SHIFT_REPEAT(2889), + [414] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_compilation_unit_repeat1, 2), SHIFT_REPEAT(5245), + [417] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_compilation_unit_repeat1, 2), SHIFT_REPEAT(424), + [420] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_compilation_unit_repeat1, 2), SHIFT_REPEAT(6110), + [423] = {.entry = {.count = 1, .reusable = true}}, SHIFT(44), + [425] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3557), + [427] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3720), + [429] = {.entry = {.count = 1, .reusable = true}}, SHIFT(581), + [431] = {.entry = {.count = 1, .reusable = true}}, SHIFT(520), + [433] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1692), + [435] = {.entry = {.count = 1, .reusable = true}}, SHIFT(892), + [437] = {.entry = {.count = 1, .reusable = true}}, SHIFT(694), + [439] = {.entry = {.count = 1, .reusable = true}}, SHIFT(702), + [441] = {.entry = {.count = 1, .reusable = true}}, SHIFT(953), + [443] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1016), + [445] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3064), + [447] = {.entry = {.count = 1, .reusable = true}}, SHIFT(940), + [449] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1078), + [451] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2896), + [453] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2166), + [455] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5223), + [457] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3070), + [459] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1642), + [461] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2899), + [463] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1354), + [465] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3056), + [467] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_compilation_unit, 1), + [469] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1307), + [471] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1567), + [473] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5230), + [475] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2762), + [477] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2165), + [479] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5218), + [481] = {.entry = {.count = 1, .reusable = true}}, SHIFT(941), + [483] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5220), + [485] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1092), + [487] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2077), + [489] = {.entry = {.count = 1, .reusable = true}}, SHIFT(557), + [491] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5746), + [493] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2854), + [495] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2859), + [497] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3551), + [499] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3268), + [501] = {.entry = {.count = 1, .reusable = true}}, SHIFT(866), + [503] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2877), + [505] = {.entry = {.count = 1, .reusable = true}}, SHIFT(885), + [507] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1446), + [509] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1470), + [511] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1484), + [513] = {.entry = {.count = 1, .reusable = true}}, SHIFT(813), + [515] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1101), + [517] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3190), + [519] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3252), + [521] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1437), + [523] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3200), + [525] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1073), + [527] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2986), + [529] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3294), + [531] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1496), + [533] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1065), + [535] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1461), + [537] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1066), + [539] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1680), + [541] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1706), + [543] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3218), + [545] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1103), + [547] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1113), + [549] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3062), + [551] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1679), + [553] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3018), + [555] = {.entry = {.count = 1, .reusable = true}}, SHIFT(54), + [557] = {.entry = {.count = 1, .reusable = true}}, SHIFT(72), + [559] = {.entry = {.count = 1, .reusable = false}}, SHIFT(284), + [561] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3752), + [563] = {.entry = {.count = 1, .reusable = true}}, SHIFT(281), + [565] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6051), + [567] = {.entry = {.count = 1, .reusable = false}}, SHIFT(119), + [569] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2992), + [571] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3542), + [573] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3117), + [575] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3023), + [577] = {.entry = {.count = 1, .reusable = true}}, SHIFT(393), + [579] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3016), + [581] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5432), + [583] = {.entry = {.count = 1, .reusable = true}}, SHIFT(405), + [585] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6092), + [587] = {.entry = {.count = 1, .reusable = true}}, SHIFT(36), + [589] = {.entry = {.count = 1, .reusable = true}}, SHIFT(71), + [591] = {.entry = {.count = 1, .reusable = false}}, SHIFT(332), + [593] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3751), + [595] = {.entry = {.count = 1, .reusable = true}}, SHIFT(330), + [597] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6029), + [599] = {.entry = {.count = 1, .reusable = false}}, SHIFT(122), + [601] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2750), + [603] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3537), + [605] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3010), + [607] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2753), + [609] = {.entry = {.count = 1, .reusable = true}}, SHIFT(485), + [611] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2754), + [613] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5364), + [615] = {.entry = {.count = 1, .reusable = true}}, SHIFT(445), + [617] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6086), + [619] = {.entry = {.count = 1, .reusable = false}}, SHIFT(636), + [621] = {.entry = {.count = 1, .reusable = true}}, SHIFT(53), + [623] = {.entry = {.count = 1, .reusable = true}}, SHIFT(70), + [625] = {.entry = {.count = 1, .reusable = false}}, SHIFT(271), + [627] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3674), + [629] = {.entry = {.count = 1, .reusable = true}}, SHIFT(270), + [631] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6054), + [633] = {.entry = {.count = 1, .reusable = false}}, SHIFT(124), + [635] = {.entry = {.count = 1, .reusable = true}}, SHIFT(700), + [637] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3585), + [639] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3140), + [641] = {.entry = {.count = 1, .reusable = false}}, SHIFT(776), + [643] = {.entry = {.count = 1, .reusable = true}}, SHIFT(411), + [645] = {.entry = {.count = 1, .reusable = true}}, SHIFT(772), + [647] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5456), + [649] = {.entry = {.count = 1, .reusable = true}}, SHIFT(528), + [651] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6093), + [653] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2421), + [655] = {.entry = {.count = 1, .reusable = true}}, SHIFT(48), + [657] = {.entry = {.count = 1, .reusable = true}}, SHIFT(67), + [659] = {.entry = {.count = 1, .reusable = false}}, SHIFT(207), + [661] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3749), + [663] = {.entry = {.count = 1, .reusable = true}}, SHIFT(208), + [665] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6063), + [667] = {.entry = {.count = 1, .reusable = false}}, SHIFT(128), + [669] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2891), + [671] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3541), + [673] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3040), + [675] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2923), + [677] = {.entry = {.count = 1, .reusable = true}}, SHIFT(422), + [679] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2926), + [681] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5454), + [683] = {.entry = {.count = 1, .reusable = true}}, SHIFT(440), + [685] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6096), + [687] = {.entry = {.count = 1, .reusable = true}}, SHIFT(912), + [689] = {.entry = {.count = 1, .reusable = true}}, SHIFT(907), + [691] = {.entry = {.count = 1, .reusable = true}}, SHIFT(903), + [693] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2810), + [695] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2812), + [697] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2794), + [699] = {.entry = {.count = 1, .reusable = true}}, SHIFT(908), + [701] = {.entry = {.count = 1, .reusable = true}}, SHIFT(57), + [703] = {.entry = {.count = 1, .reusable = true}}, SHIFT(69), + [705] = {.entry = {.count = 1, .reusable = true}}, SHIFT(910), + [707] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2833), + [709] = {.entry = {.count = 1, .reusable = true}}, SHIFT(958), + [711] = {.entry = {.count = 1, .reusable = true}}, SHIFT(959), + [713] = {.entry = {.count = 1, .reusable = true}}, SHIFT(950), + [715] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1469), + [717] = {.entry = {.count = 1, .reusable = true}}, SHIFT(45), + [719] = {.entry = {.count = 1, .reusable = true}}, SHIFT(73), + [721] = {.entry = {.count = 1, .reusable = false}}, SHIFT(245), + [723] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3711), + [725] = {.entry = {.count = 1, .reusable = true}}, SHIFT(246), + [727] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6066), + [729] = {.entry = {.count = 1, .reusable = false}}, SHIFT(129), + [731] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1558), + [733] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3561), + [735] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3025), + [737] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1593), + [739] = {.entry = {.count = 1, .reusable = true}}, SHIFT(439), + [741] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1609), + [743] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5402), + [745] = {.entry = {.count = 1, .reusable = true}}, SHIFT(499), + [747] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6097), + [749] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2953), + [751] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2962), + [753] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2843), + [755] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2966), + [757] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2845), + [759] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2861), + [761] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2863), + [763] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2864), + [765] = {.entry = {.count = 1, .reusable = false}}, SHIFT(699), + [767] = {.entry = {.count = 1, .reusable = true}}, SHIFT(49), + [769] = {.entry = {.count = 1, .reusable = true}}, SHIFT(76), + [771] = {.entry = {.count = 1, .reusable = false}}, SHIFT(216), + [773] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3724), + [775] = {.entry = {.count = 1, .reusable = true}}, SHIFT(215), + [777] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6060), + [779] = {.entry = {.count = 1, .reusable = false}}, SHIFT(127), + [781] = {.entry = {.count = 1, .reusable = true}}, SHIFT(945), + [783] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3550), + [785] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3059), + [787] = {.entry = {.count = 1, .reusable = false}}, SHIFT(952), + [789] = {.entry = {.count = 1, .reusable = true}}, SHIFT(482), + [791] = {.entry = {.count = 1, .reusable = true}}, SHIFT(954), + [793] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5499), + [795] = {.entry = {.count = 1, .reusable = true}}, SHIFT(420), + [797] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6095), + [799] = {.entry = {.count = 1, .reusable = true}}, SHIFT(928), + [801] = {.entry = {.count = 1, .reusable = true}}, SHIFT(929), + [803] = {.entry = {.count = 1, .reusable = true}}, SHIFT(931), + [805] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3308), + [807] = {.entry = {.count = 1, .reusable = true}}, SHIFT(61), + [809] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3544), + [811] = {.entry = {.count = 1, .reusable = true}}, SHIFT(943), + [813] = {.entry = {.count = 1, .reusable = true}}, SHIFT(944), + [815] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3314), + [817] = {.entry = {.count = 1, .reusable = true}}, SHIFT(996), + [819] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1555), + [821] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1553), + [823] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1012), + [825] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1013), + [827] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1549), + [829] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1605), + [831] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1565), + [833] = {.entry = {.count = 1, .reusable = true}}, SHIFT(737), + [835] = {.entry = {.count = 1, .reusable = true}}, SHIFT(733), + [837] = {.entry = {.count = 1, .reusable = true}}, SHIFT(729), + [839] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1523), + [841] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5181), + [843] = {.entry = {.count = 1, .reusable = true}}, SHIFT(38), + [845] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3555), + [847] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1527), + [849] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1529), + [851] = {.entry = {.count = 1, .reusable = true}}, SHIFT(716), + [853] = {.entry = {.count = 1, .reusable = true}}, SHIFT(709), + [855] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5177), + [857] = {.entry = {.count = 1, .reusable = true}}, SHIFT(755), + [859] = {.entry = {.count = 1, .reusable = true}}, SHIFT(728), + [861] = {.entry = {.count = 1, .reusable = true}}, SHIFT(732), + [863] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3153), + [865] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3152), + [867] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3150), + [869] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2557), + [871] = {.entry = {.count = 1, .reusable = true}}, SHIFT(62), + [873] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3584), + [875] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3138), + [877] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3136), + [879] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2553), + [881] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3102), + [883] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3090), + [885] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2044), + [887] = {.entry = {.count = 1, .reusable = true}}, SHIFT(47), + [889] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3549), + [891] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3089), + [893] = {.entry = {.count = 1, .reusable = true}}, SHIFT(40), + [895] = {.entry = {.count = 1, .reusable = true}}, SHIFT(545), + [897] = {.entry = {.count = 1, .reusable = true}}, SHIFT(470), + [899] = {.entry = {.count = 1, .reusable = false}}, SHIFT(769), + [901] = {.entry = {.count = 1, .reusable = true}}, SHIFT(52), + [903] = {.entry = {.count = 1, .reusable = true}}, SHIFT(74), + [905] = {.entry = {.count = 1, .reusable = false}}, SHIFT(248), + [907] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3670), + [909] = {.entry = {.count = 1, .reusable = true}}, SHIFT(247), + [911] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6057), + [913] = {.entry = {.count = 1, .reusable = false}}, SHIFT(126), + [915] = {.entry = {.count = 1, .reusable = true}}, SHIFT(951), + [917] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3582), + [919] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3082), + [921] = {.entry = {.count = 1, .reusable = false}}, SHIFT(902), + [923] = {.entry = {.count = 1, .reusable = true}}, SHIFT(529), + [925] = {.entry = {.count = 1, .reusable = true}}, SHIFT(899), + [927] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5522), + [929] = {.entry = {.count = 1, .reusable = true}}, SHIFT(481), + [931] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6094), + [933] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1171), + [935] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1173), + [937] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1176), + [939] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2589), + [941] = {.entry = {.count = 1, .reusable = true}}, SHIFT(63), + [943] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3579), + [945] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2872), + [947] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1184), + [949] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1187), + [951] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2604), + [953] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1142), + [955] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1137), + [957] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1268), + [959] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4361), + [961] = {.entry = {.count = 1, .reusable = true}}, SHIFT(35), + [963] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2766), + [965] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2767), + [967] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2770), + [969] = {.entry = {.count = 1, .reusable = true}}, SHIFT(34), + [971] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3539), + [973] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2775), + [975] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2776), + [977] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2816), + [979] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1941), + [981] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2742), + [983] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2764), + [985] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2763), + [987] = {.entry = {.count = 1, .reusable = true}}, SHIFT(51), + [989] = {.entry = {.count = 1, .reusable = true}}, SHIFT(75), + [991] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2261), + [993] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2169), + [995] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2258), + [997] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3641), + [999] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2241), + [1001] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2239), + [1003] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2303), + [1005] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2196), + [1007] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2195), + [1009] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2820), + [1011] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1317), + [1013] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1318), + [1015] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1320), + [1017] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2834), + [1019] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1340), + [1021] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1341), + [1023] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3660), + [1025] = {.entry = {.count = 1, .reusable = true}}, SHIFT(33), + [1027] = {.entry = {.count = 1, .reusable = true}}, SHIFT(68), [1029] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1203), - [1031] = {.entry = {.count = 1, .reusable = true}}, SHIFT(815), - [1033] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1109), - [1035] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3556), - [1037] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2760), - [1039] = {.entry = {.count = 1, .reusable = true}}, SHIFT(754), - [1041] = {.entry = {.count = 1, .reusable = true}}, SHIFT(840), - [1043] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2756), - [1045] = {.entry = {.count = 1, .reusable = true}}, SHIFT(829), - [1047] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2604), - [1049] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2816), - [1051] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2814), - [1053] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2758), - [1055] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1195), - [1057] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2522), - [1059] = {.entry = {.count = 1, .reusable = true}}, SHIFT(750), - [1061] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2759), - [1063] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1120), - [1065] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2589), - [1067] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4870), - [1069] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2921), - [1071] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2605), - [1073] = {.entry = {.count = 1, .reusable = true}}, SHIFT(63), - [1075] = {.entry = {.count = 1, .reusable = true}}, SHIFT(53), - [1077] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1877), - [1079] = {.entry = {.count = 1, .reusable = true}}, SHIFT(46), - [1081] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3521), - [1083] = {.entry = {.count = 1, .reusable = false}}, SHIFT(323), - [1085] = {.entry = {.count = 1, .reusable = true}}, SHIFT(307), - [1087] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5903), - [1089] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2135), - [1091] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3519), - [1093] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2940), - [1095] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2137), - [1097] = {.entry = {.count = 1, .reusable = true}}, SHIFT(386), - [1099] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2182), - [1101] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5266), - [1103] = {.entry = {.count = 1, .reusable = true}}, SHIFT(47), - [1105] = {.entry = {.count = 1, .reusable = true}}, SHIFT(42), - [1107] = {.entry = {.count = 1, .reusable = true}}, SHIFT(58), - [1109] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3537), - [1111] = {.entry = {.count = 1, .reusable = true}}, SHIFT(59), - [1113] = {.entry = {.count = 1, .reusable = true}}, SHIFT(51), - [1115] = {.entry = {.count = 1, .reusable = true}}, SHIFT(75), - [1117] = {.entry = {.count = 1, .reusable = true}}, SHIFT(62), - [1119] = {.entry = {.count = 1, .reusable = true}}, SHIFT(70), - [1121] = {.entry = {.count = 1, .reusable = true}}, SHIFT(61), - [1123] = {.entry = {.count = 1, .reusable = true}}, SHIFT(64), - [1125] = {.entry = {.count = 1, .reusable = true}}, SHIFT(65), - [1127] = {.entry = {.count = 1, .reusable = true}}, SHIFT(76), - [1129] = {.entry = {.count = 1, .reusable = true}}, SHIFT(57), - [1131] = {.entry = {.count = 1, .reusable = true}}, SHIFT(44), - [1133] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3379), - [1135] = {.entry = {.count = 1, .reusable = true}}, SHIFT(952), - [1137] = {.entry = {.count = 1, .reusable = false}}, SHIFT(580), - [1139] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3684), - [1141] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4375), - [1143] = {.entry = {.count = 1, .reusable = false}}, SHIFT(657), - [1145] = {.entry = {.count = 1, .reusable = true}}, SHIFT(592), - [1147] = {.entry = {.count = 1, .reusable = true}}, SHIFT(655), - [1149] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1560), - [1151] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3771), - [1153] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5050), - [1155] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5001), - [1157] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4676), - [1159] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5885), - [1161] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5837), - [1163] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3746), - [1165] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5175), - [1167] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_attribute_id, 1), - [1169] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_attribute_id, 1), - [1171] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5336), - [1173] = {.entry = {.count = 1, .reusable = false}}, SHIFT(582), - [1175] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3765), - [1177] = {.entry = {.count = 1, .reusable = false}}, SHIFT(581), - [1179] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3737), - [1181] = {.entry = {.count = 1, .reusable = false}}, SHIFT(583), - [1183] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3878), - [1185] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_attribute_id, 2), - [1187] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_attribute_id, 2), - [1189] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_attribute_id_repeat1, 2), - [1191] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_attribute_id_repeat1, 2), - [1193] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attribute_id_repeat1, 2), SHIFT_REPEAT(5336), - [1196] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3379), - [1198] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3875), - [1200] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3870), - [1202] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3710), - [1204] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3780), - [1206] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2024), - [1208] = {.entry = {.count = 1, .reusable = true}}, SHIFT(629), - [1210] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2345), - [1212] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4573), - [1214] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4559), - [1216] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5165), - [1218] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3569), - [1220] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5160), - [1222] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5883), - [1224] = {.entry = {.count = 1, .reusable = true}}, SHIFT(989), - [1226] = {.entry = {.count = 1, .reusable = false}}, SHIFT(636), - [1228] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2596), - [1230] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5781), - [1232] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1768), - [1234] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5393), - [1236] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5489), - [1238] = {.entry = {.count = 1, .reusable = false}}, SHIFT(620), - [1240] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5008), - [1242] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4822), - [1244] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5488), - [1246] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2020), - [1248] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5872), - [1250] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4707), - [1252] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4919), - [1254] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5949), - [1256] = {.entry = {.count = 1, .reusable = true}}, SHIFT(652), - [1258] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1918), - [1260] = {.entry = {.count = 1, .reusable = true}}, SHIFT(632), - [1262] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3422), - [1264] = {.entry = {.count = 1, .reusable = true}}, SHIFT(662), - [1266] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1738), - [1268] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2019), - [1270] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5854), - [1272] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4898), - [1274] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4888), - [1276] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5912), - [1278] = {.entry = {.count = 1, .reusable = true}}, SHIFT(661), - [1280] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3465), - [1282] = {.entry = {.count = 1, .reusable = true}}, SHIFT(664), - [1284] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2288), - [1286] = {.entry = {.count = 1, .reusable = true}}, SHIFT(634), - [1288] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1948), - [1290] = {.entry = {.count = 1, .reusable = true}}, SHIFT(653), - [1292] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1835), - [1294] = {.entry = {.count = 1, .reusable = true}}, SHIFT(663), - [1296] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2434), - [1298] = {.entry = {.count = 1, .reusable = true}}, SHIFT(642), - [1300] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2356), - [1302] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym__structure_repeat1, 2), - [1304] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__structure_repeat1, 2), SHIFT_REPEAT(647), - [1307] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__structure_repeat1, 2), - [1309] = {.entry = {.count = 1, .reusable = true}}, SHIFT(623), - [1311] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3164), - [1313] = {.entry = {.count = 1, .reusable = true}}, SHIFT(643), - [1315] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1760), - [1317] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__value_name, 1, .production_id = 1), - [1319] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__value_name, 1, .production_id = 1), - [1321] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1208), - [1323] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_parameter, 1), - [1325] = {.entry = {.count = 1, .reusable = true}}, SHIFT(627), - [1327] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1804), - [1329] = {.entry = {.count = 1, .reusable = true}}, SHIFT(687), - [1331] = {.entry = {.count = 1, .reusable = true}}, SHIFT(729), - [1333] = {.entry = {.count = 1, .reusable = true}}, SHIFT(749), - [1335] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2379), - [1337] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4151), - [1339] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1057), - [1341] = {.entry = {.count = 1, .reusable = false}}, SHIFT(659), - [1343] = {.entry = {.count = 1, .reusable = true}}, SHIFT(604), - [1345] = {.entry = {.count = 1, .reusable = true}}, SHIFT(660), - [1347] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1538), - [1349] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5005), - [1351] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4815), - [1353] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4915), - [1355] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5778), - [1357] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5843), - [1359] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5243), - [1361] = {.entry = {.count = 1, .reusable = true}}, SHIFT(728), - [1363] = {.entry = {.count = 1, .reusable = true}}, SHIFT(681), - [1365] = {.entry = {.count = 1, .reusable = true}}, SHIFT(741), - [1367] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3225), - [1369] = {.entry = {.count = 1, .reusable = true}}, SHIFT(702), - [1371] = {.entry = {.count = 1, .reusable = true}}, SHIFT(714), - [1373] = {.entry = {.count = 1, .reusable = true}}, SHIFT(701), - [1375] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1783), - [1377] = {.entry = {.count = 1, .reusable = true}}, SHIFT(717), - [1379] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2374), - [1381] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_unit, 2), - [1383] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_unit, 2), - [1385] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1253), - [1387] = {.entry = {.count = 1, .reusable = false}}, SHIFT(327), - [1389] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3463), - [1391] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2269), - [1393] = {.entry = {.count = 1, .reusable = true}}, SHIFT(949), - [1395] = {.entry = {.count = 1, .reusable = false}}, SHIFT(622), - [1397] = {.entry = {.count = 1, .reusable = true}}, SHIFT(585), - [1399] = {.entry = {.count = 1, .reusable = true}}, SHIFT(618), - [1401] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1486), - [1403] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4748), - [1405] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4609), - [1407] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4929), - [1409] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5667), - [1411] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5634), - [1413] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5318), - [1415] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1924), - [1417] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3184), - [1419] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_toplevel_directive, 1), - [1421] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_toplevel_directive, 1), - [1423] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2515), - [1425] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5131), - [1427] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5671), - [1429] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3016), - [1431] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3547), - [1433] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2969), - [1435] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2517), - [1437] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1774), - [1439] = {.entry = {.count = 1, .reusable = true}}, SHIFT(688), - [1441] = {.entry = {.count = 1, .reusable = true}}, SHIFT(747), - [1443] = {.entry = {.count = 1, .reusable = true}}, SHIFT(683), - [1445] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2436), - [1447] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1043), - [1449] = {.entry = {.count = 1, .reusable = false}}, SHIFT(624), - [1451] = {.entry = {.count = 1, .reusable = true}}, SHIFT(605), - [1453] = {.entry = {.count = 1, .reusable = true}}, SHIFT(626), - [1455] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1530), - [1457] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4701), - [1459] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4513), - [1461] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4981), - [1463] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5598), - [1465] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5576), - [1467] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5237), - [1469] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2365), - [1471] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1732), - [1473] = {.entry = {.count = 1, .reusable = true}}, SHIFT(678), - [1475] = {.entry = {.count = 1, .reusable = true}}, SHIFT(670), - [1477] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1309), - [1479] = {.entry = {.count = 1, .reusable = false}}, SHIFT(212), - [1481] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym__structure_repeat1, 1), - [1483] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__structure_repeat1, 1), - [1485] = {.entry = {.count = 1, .reusable = true}}, SHIFT(721), - [1487] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3112), - [1489] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1007), - [1491] = {.entry = {.count = 1, .reusable = false}}, SHIFT(628), - [1493] = {.entry = {.count = 1, .reusable = true}}, SHIFT(607), - [1495] = {.entry = {.count = 1, .reusable = true}}, SHIFT(625), - [1497] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1516), - [1499] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4580), - [1501] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4428), - [1503] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4974), - [1505] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5538), - [1507] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5536), - [1509] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5276), - [1511] = {.entry = {.count = 1, .reusable = true}}, SHIFT(742), - [1513] = {.entry = {.count = 1, .reusable = true}}, SHIFT(739), - [1515] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1786), - [1517] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1855), - [1519] = {.entry = {.count = 1, .reusable = true}}, SHIFT(682), - [1521] = {.entry = {.count = 1, .reusable = true}}, SHIFT(676), - [1523] = {.entry = {.count = 1, .reusable = true}}, SHIFT(732), - [1525] = {.entry = {.count = 1, .reusable = true}}, SHIFT(677), - [1527] = {.entry = {.count = 1, .reusable = true}}, SHIFT(731), - [1529] = {.entry = {.count = 1, .reusable = true}}, SHIFT(765), - [1531] = {.entry = {.count = 1, .reusable = true}}, SHIFT(756), - [1533] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3464), - [1535] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1727), - [1537] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2447), - [1539] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2306), - [1541] = {.entry = {.count = 1, .reusable = true}}, SHIFT(723), - [1543] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_string, 3), - [1545] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_string, 3), - [1547] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_array_expression, 3), - [1549] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array_expression, 3), - [1551] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_unpack, 2), - [1553] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_unpack, 2), - [1555] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4310), - [1557] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_number, 1), - [1559] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_number, 1), - [1561] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_field_path, 3, .production_id = 25), - [1563] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_field_path, 3, .production_id = 25), - [1565] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_sign_expression, 2, .production_id = 11), - [1567] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sign_expression, 2, .production_id = 11), - [1569] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_parenthesized_operator, 9), - [1571] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parenthesized_operator, 9), - [1573] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_parenthesized_operator, 8), - [1575] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parenthesized_operator, 8), - [1577] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_parenthesized_operator, 3), - [1579] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parenthesized_operator, 3), - [1581] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_expression, 5), - [1583] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_expression, 5), - [1585] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5295), - [1587] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_parenthesized_operator, 7), - [1589] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parenthesized_operator, 7), - [1591] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_quoted_string, 3), - [1593] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_quoted_string, 3), - [1595] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_block, 3), - [1597] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_block, 3), - [1599] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_character, 3), - [1601] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_character, 3), - [1603] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_constructor_path, 1), - [1605] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constructor_path, 1), - [1607] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__value_name, 1), - [1609] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__value_name, 1), - [1611] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_value_path, 1), - [1613] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_value_path, 1), - [1615] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__constant, 1), - [1617] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__constant, 1), - [1619] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_field_get_expression, 3), - [1621] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_field_get_expression, 3), - [1623] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_field_path, 1, .production_id = 8), - [1625] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_field_path, 1, .production_id = 8), - [1627] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__constructor_name, 1, .production_id = 3), - [1629] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__constructor_name, 1, .production_id = 3), - [1631] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_module_path, 3, .production_id = 20), - [1633] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_value_path, 3), - [1635] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_value_path, 3), - [1637] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_constructor_path, 3), - [1639] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constructor_path, 3), - [1641] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_module_path, 1, .production_id = 2), - [1643] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_parenthesized_operator, 6), - [1645] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parenthesized_operator, 6), - [1647] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_tag, 2), - [1649] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_tag, 2), - [1651] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__simple_expression, 1), - [1653] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__simple_expression, 1), - [1655] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_block, 2), - [1657] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_block, 2), - [1659] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_expression, 1), - [1661] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expression, 1), - [1663] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2113), - [1665] = {.entry = {.count = 1, .reusable = false}}, SHIFT(468), - [1667] = {.entry = {.count = 1, .reusable = false}}, SHIFT(470), - [1669] = {.entry = {.count = 1, .reusable = true}}, SHIFT(471), - [1671] = {.entry = {.count = 1, .reusable = false}}, SHIFT(480), - [1673] = {.entry = {.count = 1, .reusable = false}}, SHIFT(482), - [1675] = {.entry = {.count = 1, .reusable = false}}, SHIFT(483), - [1677] = {.entry = {.count = 1, .reusable = true}}, SHIFT(490), - [1679] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_list_expression, 2), - [1681] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list_expression, 2), - [1683] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_array_expression, 2), - [1685] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array_expression, 2), - [1687] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_prefix_expression, 2, .production_id = 11), - [1689] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_prefix_expression, 2, .production_id = 11), - [1691] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__expression, 1), - [1693] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__expression, 1), - [1695] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_record_expression, 3), - [1697] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_expression, 3), - [1699] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_list_expression, 3), - [1701] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list_expression, 3), - [1703] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_infix_expression, 3, .production_id = 19), - [1705] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_infix_expression, 3, .production_id = 19), - [1707] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_boolean, 1), - [1709] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_boolean, 1), - [1711] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_product_expression, 4), - [1713] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_product_expression, 4), - [1715] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_record_expression, 4), - [1717] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_expression, 4), - [1719] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_list_expression, 4), - [1721] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list_expression, 4), - [1723] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_array_expression, 4), - [1725] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array_expression, 4), - [1727] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_array_get_expression, 4), - [1729] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array_get_expression, 4), - [1731] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_product_expression, 5), - [1733] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_product_expression, 5), - [1735] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_record_expression, 5), - [1737] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_expression, 5), - [1739] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_list_expression, 5), - [1741] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list_expression, 5), - [1743] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_array_expression, 5), - [1745] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array_expression, 5), - [1747] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_string, 2), - [1749] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_string, 2), - [1751] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_record_expression, 6), - [1753] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_expression, 6), - [1755] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_record_expression, 7), - [1757] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_expression, 7), - [1759] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1326), - [1761] = {.entry = {.count = 1, .reusable = false}}, SHIFT(253), - [1763] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_jsx_self_closing_element, 4, .production_id = 27), - [1765] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_jsx_self_closing_element, 4, .production_id = 27), - [1767] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_jsx_closing_element, 3, .production_id = 16), - [1769] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_jsx_closing_element, 3, .production_id = 16), - [1771] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_expression, 5), - [1773] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expression, 5), - [1775] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_expression, 9), - [1777] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_expression, 9), - [1779] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_jsx_element, 3, .production_id = 22), - [1781] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_jsx_element, 3, .production_id = 22), - [1783] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_jsx_closing_element, 2), - [1785] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_jsx_closing_element, 2), - [1787] = {.entry = {.count = 1, .reusable = true}}, SHIFT(157), - [1789] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_expression, 8), - [1791] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_expression, 8), - [1793] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_switch_expression, 7), - [1795] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_switch_expression, 7), - [1797] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_expression, 7), - [1799] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_expression, 7), - [1801] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_expression, 7), - [1803] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_expression, 7), - [1805] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_application_expression, 6, .production_id = 21), - [1807] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_application_expression, 6, .production_id = 21), - [1809] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_switch_expression, 6), - [1811] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_switch_expression, 6), - [1813] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_expression, 6), - [1815] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_expression, 6), - [1817] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__jsx_element, 1), - [1819] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__jsx_element, 1), - [1821] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_application_expression, 5, .production_id = 21), - [1823] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_application_expression, 5, .production_id = 21), - [1825] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_jsx_self_closing_element, 3, .production_id = 16), - [1827] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_jsx_self_closing_element, 3, .production_id = 16), - [1829] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1318), - [1831] = {.entry = {.count = 1, .reusable = false}}, SHIFT(342), - [1833] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_ternary_expression, 5), - [1835] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_ternary_expression, 5), - [1837] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_expression, 5), - [1839] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_expression, 5), - [1841] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_application_expression, 4, .production_id = 21), - [1843] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_application_expression, 4, .production_id = 21), - [1845] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_expression, 4), - [1847] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_expression, 4), - [1849] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_application_expression, 3, .production_id = 21), - [1851] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_application_expression, 3, .production_id = 21), - [1853] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_expression, 3), - [1855] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_expression, 3), - [1857] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_jsx_element, 2, .production_id = 12), - [1859] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_jsx_element, 2, .production_id = 12), - [1861] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3897), - [1863] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2552), - [1865] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3922), - [1867] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3973), - [1869] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3479), - [1871] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3575), - [1873] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3643), - [1875] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3111), - [1877] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__simple_pattern, 1), - [1879] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4948), - [1881] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5131), - [1883] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3430), - [1885] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5965), - [1887] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2939), - [1889] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2635), - [1891] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameter, 1), - [1893] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1277), - [1895] = {.entry = {.count = 1, .reusable = false}}, SHIFT(215), - [1897] = {.entry = {.count = 1, .reusable = false}}, SHIFT(525), - [1899] = {.entry = {.count = 1, .reusable = false}}, SHIFT(528), - [1901] = {.entry = {.count = 1, .reusable = true}}, SHIFT(530), - [1903] = {.entry = {.count = 1, .reusable = false}}, SHIFT(475), - [1905] = {.entry = {.count = 1, .reusable = false}}, SHIFT(552), - [1907] = {.entry = {.count = 1, .reusable = false}}, SHIFT(557), - [1909] = {.entry = {.count = 1, .reusable = true}}, SHIFT(561), - [1911] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4157), - [1913] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4302), - [1915] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__structure_repeat2, 2), SHIFT_REPEAT(647), - [1918] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__structure_repeat2, 2), SHIFT_REPEAT(3931), - [1921] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__structure_repeat2, 2), SHIFT_REPEAT(3897), - [1924] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__structure_repeat2, 2), SHIFT_REPEAT(2552), - [1927] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__structure_repeat2, 2), SHIFT_REPEAT(3922), - [1930] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__structure_repeat2, 2), SHIFT_REPEAT(3973), - [1933] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__structure_repeat2, 2), SHIFT_REPEAT(3479), - [1936] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__structure_repeat2, 2), SHIFT_REPEAT(3575), - [1939] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__structure_repeat2, 2), SHIFT_REPEAT(3643), - [1942] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__structure_repeat2, 2), - [1944] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__structure_repeat2, 2), SHIFT_REPEAT(4799), - [1947] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__structure_repeat2, 2), SHIFT_REPEAT(4801), - [1950] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__structure_repeat2, 2), SHIFT_REPEAT(4805), - [1953] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__structure_repeat2, 2), SHIFT_REPEAT(5304), - [1956] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__structure_repeat2, 2), SHIFT_REPEAT(5298), - [1959] = {.entry = {.count = 1, .reusable = false}}, SHIFT(461), - [1961] = {.entry = {.count = 1, .reusable = false}}, SHIFT(458), - [1963] = {.entry = {.count = 1, .reusable = true}}, SHIFT(457), - [1965] = {.entry = {.count = 1, .reusable = false}}, SHIFT(456), - [1967] = {.entry = {.count = 1, .reusable = false}}, SHIFT(446), - [1969] = {.entry = {.count = 1, .reusable = false}}, SHIFT(445), - [1971] = {.entry = {.count = 1, .reusable = true}}, SHIFT(443), - [1973] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5345), - [1975] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5381), - [1977] = {.entry = {.count = 1, .reusable = true}}, SHIFT(173), - [1979] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2301), - [1981] = {.entry = {.count = 1, .reusable = true}}, SHIFT(164), - [1983] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2300), - [1985] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2073), - [1987] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2897), - [1989] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2303), - [1991] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3694), - [1993] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2401), - [1995] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1699), - [1997] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1080), - [1999] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1316), - [2001] = {.entry = {.count = 1, .reusable = false}}, SHIFT(654), - [2003] = {.entry = {.count = 1, .reusable = true}}, SHIFT(610), - [2005] = {.entry = {.count = 1, .reusable = true}}, SHIFT(621), - [2007] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1562), - [2009] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4868), - [2011] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4600), - [2013] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4993), - [2015] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5727), - [2017] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5633), - [2019] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5209), - [2021] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2274), - [2023] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3685), - [2025] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3321), - [2027] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2018), - [2029] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2066), - [2031] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2296), - [2033] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2016), - [2035] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2285), - [2037] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__simple_pattern, 1), - [2039] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3619), - [2041] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2222), - [2043] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3318), - [2045] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2835), - [2047] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2837), - [2049] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5625), - [2051] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2287), - [2053] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3418), - [2055] = {.entry = {.count = 1, .reusable = true}}, SHIFT(971), - [2057] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1159), - [2059] = {.entry = {.count = 1, .reusable = false}}, SHIFT(656), - [2061] = {.entry = {.count = 1, .reusable = true}}, SHIFT(596), - [2063] = {.entry = {.count = 1, .reusable = true}}, SHIFT(658), - [2065] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1470), - [2067] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4416), - [2069] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4510), - [2071] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4936), - [2073] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5487), - [2075] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5444), - [2077] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5431), - [2079] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2851), - [2081] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1341), - [2083] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1984), - [2085] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2353), - [2087] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2885), - [2089] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2871), - [2091] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3654), - [2093] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2004), - [2095] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2340), - [2097] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3653), - [2099] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2220), - [2101] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1244), - [2103] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2266), - [2105] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1857), - [2107] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2034), - [2109] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3011), - [2111] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3046), - [2113] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2124), - [2115] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3581), - [2117] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2234), - [2119] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2125), - [2121] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3612), - [2123] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3567), - [2125] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2265), - [2127] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2096), - [2129] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_variable, 2), - [2131] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_variable, 2), - [2133] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2229), - [2135] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1931), - [2137] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1020), - [2139] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1190), - [2141] = {.entry = {.count = 1, .reusable = false}}, SHIFT(665), - [2143] = {.entry = {.count = 1, .reusable = true}}, SHIFT(602), - [2145] = {.entry = {.count = 1, .reusable = true}}, SHIFT(648), - [2147] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1501), - [2149] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4457), - [2151] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4423), - [2153] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4956), - [2155] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5704), - [2157] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5491), - [2159] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5323), - [2161] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2035), - [2163] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3312), - [2165] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2052), - [2167] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1625), - [2169] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1837), - [2171] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3724), - [2173] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1604), - [2175] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3571), - [2177] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3701), - [2179] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5581), - [2181] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1906), - [2183] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1075), - [2185] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1202), - [2187] = {.entry = {.count = 1, .reusable = false}}, SHIFT(637), - [2189] = {.entry = {.count = 1, .reusable = true}}, SHIFT(591), - [2191] = {.entry = {.count = 1, .reusable = true}}, SHIFT(616), - [2193] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1541), - [2195] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4796), - [2197] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4553), - [2199] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4989), - [2201] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5666), - [2203] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5608), - [2205] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5215), - [2207] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3566), - [2209] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2310), - [2211] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3304), - [2213] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3096), - [2215] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3098), - [2217] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2143), - [2219] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2148), - [2221] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1074), - [2223] = {.entry = {.count = 1, .reusable = true}}, SHIFT(517), - [2225] = {.entry = {.count = 1, .reusable = false}}, SHIFT(529), - [2227] = {.entry = {.count = 1, .reusable = true}}, SHIFT(566), - [2229] = {.entry = {.count = 1, .reusable = true}}, SHIFT(572), - [2231] = {.entry = {.count = 1, .reusable = false}}, SHIFT(555), - [2233] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2436), - [2235] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1077), - [2237] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1997), - [2239] = {.entry = {.count = 1, .reusable = true}}, SHIFT(939), - [2241] = {.entry = {.count = 1, .reusable = false}}, SHIFT(650), - [2243] = {.entry = {.count = 1, .reusable = true}}, SHIFT(613), - [2245] = {.entry = {.count = 1, .reusable = true}}, SHIFT(651), - [2247] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1476), - [2249] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4532), - [2251] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5550), - [2253] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5490), - [2255] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5402), - [2257] = {.entry = {.count = 1, .reusable = false}}, SHIFT(367), - [2259] = {.entry = {.count = 1, .reusable = true}}, SHIFT(551), - [2261] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2379), - [2263] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3418), - [2265] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4049), - [2267] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3112), - [2269] = {.entry = {.count = 1, .reusable = true}}, SHIFT(995), - [2271] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1856), - [2273] = {.entry = {.count = 1, .reusable = true}}, SHIFT(932), - [2275] = {.entry = {.count = 1, .reusable = false}}, SHIFT(638), - [2277] = {.entry = {.count = 1, .reusable = true}}, SHIFT(600), - [2279] = {.entry = {.count = 1, .reusable = true}}, SHIFT(639), - [2281] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1525), - [2283] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4650), - [2285] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5613), - [2287] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5560), - [2289] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5358), - [2291] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1931), - [2293] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1671), - [2295] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1015), - [2297] = {.entry = {.count = 1, .reusable = false}}, SHIFT(645), - [2299] = {.entry = {.count = 1, .reusable = true}}, SHIFT(594), - [2301] = {.entry = {.count = 1, .reusable = true}}, SHIFT(644), - [2303] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1485), - [2305] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4880), - [2307] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5717), - [2309] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5712), - [2311] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5277), - [2313] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5230), - [2315] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1906), - [2317] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2269), - [2319] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1699), - [2321] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4275), - [2323] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5142), - [2325] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__sequence_expression, 1), - [2327] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__sequence_expression, 1), - [2329] = {.entry = {.count = 1, .reusable = false}}, SHIFT(26), - [2331] = {.entry = {.count = 1, .reusable = true}}, SHIFT(141), - [2333] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3926), - [2335] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2302), - [2337] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3669), - [2339] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3867), - [2341] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2072), - [2343] = {.entry = {.count = 1, .reusable = true}}, SHIFT(163), - [2345] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__signature_repeat1, 2), SHIFT_REPEAT(3251), - [2348] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__signature_repeat1, 2), SHIFT_REPEAT(3897), - [2351] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__signature_repeat1, 2), SHIFT_REPEAT(2552), - [2354] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__signature_repeat1, 2), SHIFT_REPEAT(3922), - [2357] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__signature_repeat1, 2), SHIFT_REPEAT(3926), - [2360] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__signature_repeat1, 2), SHIFT_REPEAT(3479), - [2363] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__signature_repeat1, 2), SHIFT_REPEAT(2302), - [2366] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__signature_repeat1, 2), SHIFT_REPEAT(3669), - [2369] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__signature_repeat1, 2), SHIFT_REPEAT(3867), - [2372] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__signature_repeat1, 2), - [2374] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__signature_repeat1, 2), SHIFT_REPEAT(4799), - [2377] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__signature_repeat1, 2), SHIFT_REPEAT(4801), - [2380] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__signature_repeat1, 2), SHIFT_REPEAT(4805), - [2383] = {.entry = {.count = 1, .reusable = true}}, SHIFT(968), - [2385] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3979), - [2387] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5006), - [2389] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5974), - [2391] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5964), - [2393] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2683), - [2395] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_tuple_type, 4), - [2397] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_tuple_type, 4), - [2399] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1224), - [2401] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4773), - [2403] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5628), - [2405] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1671), - [2407] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1263), - [2409] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5040), - [2411] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5754), - [2413] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_tuple_type, 3), - [2415] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_tuple_type, 3), - [2417] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1219), - [2419] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4772), - [2421] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1354), - [2423] = {.entry = {.count = 1, .reusable = false}}, SHIFT(306), - [2425] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__signature_repeat1, 2), SHIFT_REPEAT(3933), - [2428] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__signature_repeat1, 2), SHIFT_REPEAT(2346), - [2431] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__signature_repeat1, 2), SHIFT_REPEAT(3698), - [2434] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__signature_repeat1, 2), SHIFT_REPEAT(3781), - [2437] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3943), - [2439] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1256), - [2441] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5041), - [2443] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2714), - [2445] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__signature, 1), - [2447] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3933), - [2449] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2346), - [2451] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3698), - [2453] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3781), - [2455] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3530), - [2457] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3177), - [2459] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5519), - [2461] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1966), - [2463] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5559), - [2465] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1847), - [2467] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5563), - [2469] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3467), - [2471] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5527), - [2473] = {.entry = {.count = 1, .reusable = true}}, SHIFT(408), - [2475] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1781), - [2477] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5627), - [2479] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1802), - [2481] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5580), - [2483] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3451), - [2485] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5506), - [2487] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3442), - [2489] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5499), - [2491] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3402), - [2493] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5938), - [2495] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1737), - [2497] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5757), - [2499] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2437), - [2501] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5697), - [2503] = {.entry = {.count = 1, .reusable = false}}, SHIFT(489), - [2505] = {.entry = {.count = 1, .reusable = false}}, SHIFT(469), - [2507] = {.entry = {.count = 1, .reusable = true}}, SHIFT(371), - [2509] = {.entry = {.count = 1, .reusable = false}}, SHIFT(382), - [2511] = {.entry = {.count = 1, .reusable = false}}, SHIFT(384), - [2513] = {.entry = {.count = 1, .reusable = false}}, SHIFT(392), - [2515] = {.entry = {.count = 1, .reusable = true}}, SHIFT(400), - [2517] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1898), - [2519] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5632), - [2521] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1915), - [2523] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5450), - [2525] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1926), - [2527] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5441), - [2529] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1992), - [2531] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5438), - [2533] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2290), - [2535] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5844), - [2537] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4123), - [2539] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3435), - [2541] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5955), - [2543] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3182), - [2545] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5477), - [2547] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__tuple_type, 1), - [2549] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__tuple_type, 1), - [2551] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5042), - [2553] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1942), - [2555] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5655), - [2557] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4771), - [2559] = {.entry = {.count = 1, .reusable = false}}, SHIFT(413), - [2561] = {.entry = {.count = 1, .reusable = true}}, SHIFT(417), - [2563] = {.entry = {.count = 1, .reusable = true}}, SHIFT(418), - [2565] = {.entry = {.count = 1, .reusable = false}}, SHIFT(421), - [2567] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1947), - [2569] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5652), - [2571] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3202), - [2573] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5507), - [2575] = {.entry = {.count = 1, .reusable = false}}, SHIFT(423), - [2577] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2360), - [2579] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5564), - [2581] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2395), - [2583] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5577), - [2585] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5337), - [2587] = {.entry = {.count = 1, .reusable = true}}, SHIFT(428), - [2589] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2423), - [2591] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5842), - [2593] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2475), - [2595] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5579), - [2597] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2429), - [2599] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5682), - [2601] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1879), - [2603] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5630), - [2605] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_quoted_extension, 5), - [2607] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_quoted_extension, 5), - [2609] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1929), - [2611] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5651), - [2613] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2443), - [2615] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5597), - [2617] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2486), - [2619] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5813), - [2621] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2456), - [2623] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5804), - [2625] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2438), - [2627] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5678), - [2629] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3461), - [2631] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5945), - [2633] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1761), - [2635] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5679), - [2637] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__signature, 2), - [2639] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1714), - [2641] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5741), - [2643] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1685), - [2645] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5713), - [2647] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_quoted_extension, 4), - [2649] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_quoted_extension, 4), - [2651] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_extension, 4), - [2653] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_extension, 4), - [2655] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1698), - [2657] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5734), - [2659] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1751), - [2661] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5718), - [2663] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2396), - [2665] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5860), - [2667] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_extension, 3), - [2669] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_extension, 3), - [2671] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1168), - [2673] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4456), - [2675] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5473), - [2677] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1856), - [2679] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1167), - [2681] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4778), - [2683] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5586), - [2685] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1212), - [2687] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4664), - [2689] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5600), - [2691] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1207), - [2693] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4663), - [2695] = {.entry = {.count = 1, .reusable = true}}, SHIFT(128), - [2697] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1169), - [2699] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4455), - [2701] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1191), - [2703] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4777), - [2705] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_binding, 7, .production_id = 31), - [2707] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_let_binding, 7, .production_id = 31), - [2709] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_binding, 5, .production_id = 31), - [2711] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_let_binding, 5, .production_id = 31), - [2713] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_compilation_unit_repeat1, 1), - [2715] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_compilation_unit_repeat1, 1), - [2717] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_mutable_record_update, 4), - [2719] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_mutable_record_update, 4), - [2721] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_nested, 4), - [2723] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_nested, 4), - [2725] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_definition, 3), - [2727] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_definition, 3), - [2729] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__type, 1), - [2731] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__type, 1), - [2733] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_nested, 5), - [2735] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_nested, 5), - [2737] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__statement, 1), - [2739] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__statement, 1), - [2741] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_binding, 8, .production_id = 37), - [2743] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_let_binding, 8, .production_id = 37), - [2745] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_aliased_type, 3), - [2747] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_aliased_type, 3), - [2749] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__semicolon, 1), - [2751] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__semicolon, 1), - [2753] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1997), - [2755] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1101), - [2757] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4679), - [2759] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5521), - [2761] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_nested, 6), - [2763] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_nested, 6), - [2765] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_open_statement, 3), - [2767] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_open_statement, 3), - [2769] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_module_definition, 3), - [2771] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_module_definition, 3), - [2773] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_module_definition, 4), - [2775] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_module_definition, 4), - [2777] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1118), - [2779] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4680), - [2781] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expression_statement, 2), - [2783] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_expression_statement, 2), - [2785] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_binding, 6, .production_id = 37), - [2787] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_let_binding, 6, .production_id = 37), - [2789] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_definition, 4), - [2791] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_definition, 4), - [2793] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_package_type, 4), - [2795] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_package_type, 4), - [2797] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__simple_type, 1), - [2799] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__simple_type, 1), - [2801] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_object_expression, 3), - [2803] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_object_expression, 3), - [2805] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_class_expression, 3, .production_id = 75), - [2807] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_let_class_expression, 3, .production_id = 75), - [2809] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_path, 3, .production_id = 76), - [2811] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_path, 3, .production_id = 76), - [2813] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__type_identifier, 2, .production_id = 14), - [2815] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__type_identifier, 2, .production_id = 14), - [2817] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_constructor_path, 1), - [2819] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_constructor_path, 1), - [2821] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parenthesized_class_expression, 3), - [2823] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_parenthesized_class_expression, 3), - [2825] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2090), - [2827] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_binding, 6, .production_id = 71), - [2829] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_binding, 6, .production_id = 71), - [2831] = {.entry = {.count = 1, .reusable = true}}, SHIFT(588), - [2833] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1994), - [2835] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5737), - [2837] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4991), - [2839] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_binding, 6, .production_id = 79), - [2841] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_binding, 6, .production_id = 79), - [2843] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1979), - [2845] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_constructor_path, 3), - [2847] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_constructor_path, 3), - [2849] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__type_identifier, 1, .production_id = 5), - [2851] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__type_identifier, 1, .production_id = 5), - [2853] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_binding, 5, .production_id = 65), - [2855] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_binding, 5, .production_id = 65), - [2857] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1886), - [2859] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_type_path, 1, .production_id = 29), - [2861] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_type_path, 1, .production_id = 29), - [2863] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_type_path, 3, .production_id = 44), - [2865] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_type_path, 3, .production_id = 44), - [2867] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_open_class_expression, 4, .production_id = 82), - [2869] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_let_open_class_expression, 4, .production_id = 82), - [2871] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_typed_class_expression, 4), - [2873] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_typed_class_expression, 4), - [2875] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_instantiated_class, 4), - [2877] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_instantiated_class, 4), - [2879] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_binding, 5, .production_id = 71), - [2881] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_binding, 5, .production_id = 71), - [2883] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1850), - [2885] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_polymorphic_variant_type, 7), - [2887] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_polymorphic_variant_type, 7), - [2889] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_constructor_path, 8), - [2891] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_constructor_path, 8), - [2893] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_binding, 1, .production_id = 41), - [2895] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_binding, 1, .production_id = 41), - [2897] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1791), - [2899] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_object_type, 4), - [2901] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_object_type, 4), - [2903] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_object_type, 6), - [2905] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_object_type, 6), - [2907] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_polymorphic_variant_type, 6), - [2909] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_polymorphic_variant_type, 6), - [2911] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_object_expression, 7), - [2913] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_object_expression, 7), - [2915] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_hash_type, 6), - [2917] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_hash_type, 6), - [2919] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_constructed_type, 4), - [2921] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constructed_type, 4), - [2923] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_constructor_path, 7), - [2925] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_constructor_path, 7), - [2927] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_constructor_path, 5), - [2929] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_constructor_path, 5), - [2931] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_local_open_type, 5), - [2933] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_local_open_type, 5), - [2935] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_object_type, 5), - [2937] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_object_type, 5), - [2939] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_polymorphic_variant_type, 5), - [2941] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_polymorphic_variant_type, 5), - [2943] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_constructed_type, 5), - [2945] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constructed_type, 5), - [2947] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_hash_type, 5), - [2949] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_hash_type, 5), - [2951] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_package_type, 5), - [2953] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_package_type, 5), - [2955] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_object_expression, 4), - [2957] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_object_expression, 4), - [2959] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_function, 4, .production_id = 82), - [2961] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_function, 4, .production_id = 82), - [2963] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_binding, 2, .production_id = 49), - [2965] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_binding, 2, .production_id = 49), - [2967] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1874), - [2969] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_hash_type, 3), - [2971] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_hash_type, 3), - [2973] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_constructor_path, 6), - [2975] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_constructor_path, 6), - [2977] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_constructor_path, 4), - [2979] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_constructor_path, 4), - [2981] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_object_expression, 8), - [2983] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_object_expression, 8), - [2985] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_object_expression, 6), - [2987] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_object_expression, 6), - [2989] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_polymorphic_variant_type, 4), - [2991] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_polymorphic_variant_type, 4), - [2993] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_local_open_type, 3), - [2995] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_local_open_type, 3), - [2997] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_object_type, 3), - [2999] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_object_type, 3), - [3001] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_object_expression, 2), - [3003] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_object_expression, 2), - [3005] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_polymorphic_variant_type, 3), - [3007] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_polymorphic_variant_type, 3), - [3009] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_binding, 4, .production_id = 65), - [3011] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_binding, 4, .production_id = 65), - [3013] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1893), - [3015] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_binding, 7, .production_id = 79), - [3017] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_binding, 7, .production_id = 79), - [3019] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1839), - [3021] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_constructed_type, 2), - [3023] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constructed_type, 2), - [3025] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_hash_type, 2), - [3027] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_hash_type, 2), - [3029] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_binding, 2, .production_id = 41), - [3031] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_binding, 2, .production_id = 41), - [3033] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1920), - [3035] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_object_type, 2), - [3037] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_object_type, 2), - [3039] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_polymorphic_variant_type, 2), - [3041] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_polymorphic_variant_type, 2), - [3043] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4781), - [3045] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4662), - [3047] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_path, 1, .production_id = 55), - [3049] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_path, 1, .production_id = 55), - [3051] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__simple_class_expression, 1), - [3053] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__simple_class_expression, 1), - [3055] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__class_expression, 1), - [3057] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__class_expression, 1), - [3059] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_instantiated_class, 5), - [3061] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_instantiated_class, 5), - [3063] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_object_expression, 5), - [3065] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_object_expression, 5), - [3067] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4459), - [3069] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_binding, 3, .production_id = 49), - [3071] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_binding, 3, .production_id = 49), - [3073] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1974), - [3075] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4681), - [3077] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1631), - [3079] = {.entry = {.count = 1, .reusable = true}}, SHIFT(77), - [3081] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_expression_item_repeat1, 2), - [3083] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_expression_item_repeat1, 2), - [3085] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_expression_item_repeat1, 2), SHIFT_REPEAT(4991), - [3088] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1743), - [3090] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3658), - [3092] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1910), - [3094] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1818), - [3096] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1162), - [3098] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2065), - [3100] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4128), - [3102] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5101), - [3104] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4770), - [3106] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5126), - [3108] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_module_path, 1, .production_id = 2), - [3110] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_module_path, 3, .production_id = 20), - [3112] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_directive, 2), - [3114] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_directive, 2), - [3116] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2263), - [3118] = {.entry = {.count = 1, .reusable = true}}, SHIFT(603), - [3120] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5851), - [3122] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_module_type_path, 1, .production_id = 35), - [3124] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_module_type_path, 1, .production_id = 35), - [3126] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2406), - [3128] = {.entry = {.count = 1, .reusable = true}}, SHIFT(589), - [3130] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5906), - [3132] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_item_extension, 3), - [3134] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_item_extension, 3), - [3136] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_body_type, 6), - [3138] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_body_type, 6), - [3140] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_quoted_item_extension, 6), - [3142] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_quoted_item_extension, 6), - [3144] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_parameter, 4), - [3146] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameter, 4), - [3148] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_parameter, 2), - [3150] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameter, 2), - [3152] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_type, 5), - [3154] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_type, 5), - [3156] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1258), - [3158] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5190), - [3160] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_module_type_path, 3, .production_id = 51), - [3162] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_module_type_path, 3, .production_id = 51), - [3164] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_parameter, 5), - [3166] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameter, 5), - [3168] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_body_type, 3), - [3170] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_body_type, 3), - [3172] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_type, 6), - [3174] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_type, 6), - [3176] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_type, 7), - [3178] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_type, 7), - [3180] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__simple_class_type, 1), - [3182] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__simple_class_type, 1), - [3184] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_instantiated_class_type, 4), - [3186] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_instantiated_class_type, 4), - [3188] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3639), - [3190] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4248), - [3192] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_open_class_type, 4, .production_id = 82), - [3194] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_let_open_class_type, 4, .production_id = 82), - [3196] = {.entry = {.count = 1, .reusable = true}}, SHIFT(403), - [3198] = {.entry = {.count = 1, .reusable = false}}, SHIFT(420), - [3200] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_item_extension, 4), - [3202] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_item_extension, 4), - [3204] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_quoted_item_extension, 4), - [3206] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_quoted_item_extension, 4), - [3208] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_body_type, 5), - [3210] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_body_type, 5), - [3212] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_instantiated_class_type, 5), - [3214] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_instantiated_class_type, 5), - [3216] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_item_extension, 5), - [3218] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_item_extension, 5), - [3220] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_quoted_item_extension, 5), - [3222] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_quoted_item_extension, 5), - [3224] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_constraint, 4), - [3226] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_constraint, 4), - [3228] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__type_equation, 3), - [3230] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__type_equation, 3), - [3232] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__type_equation, 2), - [3234] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__type_equation, 2), - [3236] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_body_type, 2), - [3238] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_body_type, 2), - [3240] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_tuple_type, 5), - [3242] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_tuple_type, 5), - [3244] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1272), - [3246] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1340), - [3248] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4921), - [3250] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5657), - [3252] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1223), - [3254] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4826), - [3256] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5886), - [3258] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1225), - [3260] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1656), - [3262] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1622), - [3264] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_item_attribute, 4), - [3266] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_item_attribute, 4), - [3268] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__module_expression, 1), - [3270] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__module_expression, 1), - [3272] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5914), - [3274] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1234), - [3276] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4798), - [3278] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1273), - [3280] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5226), - [3282] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1349), - [3284] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4920), - [3286] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_item_attribute, 3), - [3288] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_item_attribute, 3), - [3290] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5289), - [3292] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_external, 5), - [3294] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_external, 5), - [3296] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2993), - [3298] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__typed, 2), - [3300] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__typed, 2), - [3302] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_expression_item_repeat1, 1), - [3304] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_expression_item_repeat1, 1), - [3306] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_class_binding_repeat1, 2), SHIFT_REPEAT(2090), - [3309] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_class_binding_repeat1, 2), - [3311] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_class_binding_repeat1, 2), - [3313] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_class_binding_repeat1, 2), SHIFT_REPEAT(5737), - [3316] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_constrain_type_repeat1, 1), - [3318] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_constrain_type_repeat1, 1), - [3320] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attribute_id_repeat1, 2), SHIFT_REPEAT(5289), - [3323] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_external, 6), - [3325] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_external, 6), - [3327] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_polymorphic_type_repeat1, 1), - [3329] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_polymorphic_type_repeat1, 1), - [3331] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1214), - [3333] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4541), - [3335] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5562), - [3337] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1216), - [3339] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4542), - [3341] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1096), - [3343] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_module_type_constraint_repeat1, 2), - [3345] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_module_type_constraint_repeat1, 2), - [3347] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_module_type_of, 4), - [3349] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_module_type_of, 4), - [3351] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sequence_expression, 4, .production_id = 57), - [3353] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_sequence_expression, 4, .production_id = 57), - [3355] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_binding, 3, .production_id = 41), - [3357] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_binding, 3, .production_id = 41), - [3359] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2010), - [3361] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constrain_type, 3), - [3363] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_constrain_type, 3), - [3365] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1218), - [3367] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__simple_module_expression, 1), - [3369] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__simple_module_expression, 1), - [3371] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_binding, 4, .production_id = 49), - [3373] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_binding, 4, .production_id = 49), - [3375] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1902), - [3377] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1444), - [3379] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1346), - [3381] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3729), - [3383] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1721), - [3385] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1772), - [3387] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3936), - [3389] = {.entry = {.count = 1, .reusable = true}}, SHIFT(161), - [3391] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5103), - [3393] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_binding, 7, .production_id = 71), - [3395] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_binding, 7, .production_id = 71), - [3397] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1852), - [3399] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_binding, 6, .production_id = 65), - [3401] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_binding, 6, .production_id = 65), - [3403] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1956), - [3405] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_signature, 2), - [3407] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_signature, 2), - [3409] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1199), - [3411] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1177), - [3413] = {.entry = {.count = 1, .reusable = true}}, SHIFT(243), - [3415] = {.entry = {.count = 1, .reusable = true}}, SHIFT(438), - [3417] = {.entry = {.count = 1, .reusable = false}}, SHIFT(373), - [3419] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_constrain_type_repeat1, 2), - [3421] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_constrain_type_repeat1, 2), - [3423] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_constrain_type_repeat1, 2), SHIFT_REPEAT(1218), - [3426] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_sign_operator, 1), - [3428] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sign_operator, 1), - [3430] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_add_operator, 1), - [3432] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4540), - [3434] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constrain_type, 5), - [3436] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_constrain_type, 5), - [3438] = {.entry = {.count = 1, .reusable = true}}, SHIFT(376), - [3440] = {.entry = {.count = 1, .reusable = false}}, SHIFT(402), - [3442] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_binding, 8, .production_id = 79), - [3444] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_binding, 8, .production_id = 79), - [3446] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1943), - [3448] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_signature, 3), - [3450] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_signature, 3), - [3452] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parenthesized_module_type, 3), - [3454] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_parenthesized_module_type, 3), - [3456] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constrain_module, 4), - [3458] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_constrain_module, 4), - [3460] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sequence_expression, 3, .production_id = 50), - [3462] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_sequence_expression, 3, .production_id = 50), - [3464] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4774), - [3466] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constrain_type, 4), - [3468] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_constrain_type, 4), - [3470] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constrain_module_type, 5), - [3472] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_constrain_module_type, 5), - [3474] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4923), - [3476] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__module_type, 1), - [3478] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__module_type, 1), - [3480] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_binding, 4, .production_id = 64), - [3482] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_binding, 4, .production_id = 64), - [3484] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1283), - [3486] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5258), - [3488] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_add_operator, 1), - [3490] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1198), - [3492] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1229), - [3494] = {.entry = {.count = 1, .reusable = false}}, SHIFT(216), - [3496] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_binding, 5, .production_id = 66), - [3498] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_binding, 5, .production_id = 66), - [3500] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_binding, 5, .production_id = 77), - [3502] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_binding, 5, .production_id = 77), - [3504] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_binding, 9, .production_id = 97), - [3506] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_binding, 9, .production_id = 97), - [3508] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_binding, 11, .production_id = 112), - [3510] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_binding, 11, .production_id = 112), - [3512] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1213), - [3514] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4594), - [3516] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5830), - [3518] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_function_type, 3), - [3520] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_function_type, 3), - [3522] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_type_binding, 5, .production_id = 70), - [3524] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_type_binding, 5, .production_id = 70), - [3526] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_class_binding_repeat1, 2), SHIFT_REPEAT(2263), - [3529] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_class_binding_repeat1, 2), SHIFT_REPEAT(5851), - [3532] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_binding, 10, .production_id = 112), - [3534] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_binding, 10, .production_id = 112), - [3536] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_binding, 10, .production_id = 105), - [3538] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_binding, 10, .production_id = 105), - [3540] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_binding, 10, .production_id = 104), - [3542] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_binding, 10, .production_id = 104), - [3544] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_type_binding, 9, .production_id = 103), - [3546] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_type_binding, 9, .production_id = 103), - [3548] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_parameter, 3), - [3550] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameter, 3), - [3552] = {.entry = {.count = 1, .reusable = true}}, SHIFT(250), - [3554] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_binding, 6, .production_id = 72), - [3556] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_binding, 6, .production_id = 72), - [3558] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1173), - [3560] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_binding, 6, .production_id = 80), - [3562] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_binding, 6, .production_id = 80), - [3564] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_binding, 6, .production_id = 81), - [3566] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_binding, 6, .production_id = 81), - [3568] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_binding, 5, .production_id = 49), - [3570] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_binding, 5, .production_id = 49), - [3572] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_binding, 5, .production_id = 72), - [3574] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_binding, 5, .production_id = 72), - [3576] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_binding, 5, .production_id = 64), - [3578] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_binding, 5, .production_id = 64), - [3580] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_binding, 9, .production_id = 98), - [3582] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_binding, 9, .production_id = 98), - [3584] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_type_binding, 4, .production_id = 63), - [3586] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_type_binding, 4, .production_id = 63), - [3588] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_type_binding, 4, .production_id = 70), - [3590] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_type_binding, 4, .production_id = 70), - [3592] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_binding, 9, .production_id = 79), - [3594] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_binding, 9, .production_id = 79), - [3596] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_binding, 9, .production_id = 105), - [3598] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_binding, 9, .production_id = 105), - [3600] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_binding, 9, .production_id = 104), - [3602] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_binding, 9, .production_id = 104), - [3604] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_external_repeat1, 2), - [3606] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_external_repeat1, 2), - [3608] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_external_repeat1, 2), SHIFT_REPEAT(2993), - [3611] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_binding, 9, .production_id = 96), - [3613] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_binding, 9, .production_id = 96), - [3615] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1200), - [3617] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_type_binding, 8, .production_id = 103), - [3619] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_type_binding, 8, .production_id = 103), - [3621] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_type_binding, 8, .production_id = 95), - [3623] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_type_binding, 8, .production_id = 95), - [3625] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1293), - [3627] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5287), - [3629] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_binding, 8, .production_id = 98), - [3631] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_binding, 8, .production_id = 98), - [3633] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_binding, 6, .production_id = 77), - [3635] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_binding, 6, .production_id = 77), - [3637] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_class_binding_repeat1, 1), - [3639] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_class_binding_repeat1, 1), - [3641] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_binding, 4, .production_id = 41), - [3643] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_binding, 4, .production_id = 41), - [3645] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_floating_attribute, 3), - [3647] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_floating_attribute, 3), - [3649] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_function_type, 6, .production_id = 30), - [3651] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_function_type, 6, .production_id = 30), - [3653] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_binding, 4, .production_id = 66), - [3655] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_binding, 4, .production_id = 66), - [3657] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_binding, 4, .production_id = 56), - [3659] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_binding, 4, .production_id = 56), - [3661] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_binding, 8, .production_id = 88), - [3663] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_binding, 8, .production_id = 88), - [3665] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_binding, 8, .production_id = 97), - [3667] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_binding, 8, .production_id = 97), - [3669] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_class_binding_repeat1, 2), SHIFT_REPEAT(2406), - [3672] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_class_binding_repeat1, 2), SHIFT_REPEAT(5906), - [3675] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_binding, 8, .production_id = 71), - [3677] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_binding, 8, .production_id = 71), - [3679] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_binding, 8, .production_id = 87), - [3681] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_binding, 8, .production_id = 87), - [3683] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__attribute, 2), - [3685] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__attribute, 2), - [3687] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_type_binding, 7, .production_id = 86), - [3689] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_type_binding, 7, .production_id = 86), - [3691] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_type_binding, 7, .production_id = 95), - [3693] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_type_binding, 7, .production_id = 95), - [3695] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__class_type, 1), - [3697] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__class_type, 1), - [3699] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__class_typed, 2), - [3701] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__class_typed, 2), - [3703] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_type_binding, 6, .production_id = 86), - [3705] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_type_binding, 6, .production_id = 86), - [3707] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4231), - [3709] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_binding, 7, .production_id = 87), - [3711] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_binding, 7, .production_id = 87), - [3713] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_function_type, 5, .production_id = 90), - [3715] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_function_type, 5, .production_id = 90), - [3717] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_binding, 3, .production_id = 56), - [3719] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_binding, 3, .production_id = 56), - [3721] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_floating_attribute, 4), - [3723] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_floating_attribute, 4), - [3725] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_binding, 7, .production_id = 65), - [3727] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_binding, 7, .production_id = 65), - [3729] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_binding, 8, .production_id = 96), - [3731] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_binding, 8, .production_id = 96), - [3733] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_binding, 7, .production_id = 88), - [3735] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_binding, 7, .production_id = 88), - [3737] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_binding, 7, .production_id = 81), - [3739] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_binding, 7, .production_id = 81), - [3741] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_binding, 7, .production_id = 80), - [3743] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_binding, 7, .production_id = 80), - [3745] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_type_binding, 3, .production_id = 63), - [3747] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_type_binding, 3, .production_id = 63), - [3749] = {.entry = {.count = 1, .reusable = true}}, SHIFT(398), - [3751] = {.entry = {.count = 1, .reusable = false}}, SHIFT(389), - [3753] = {.entry = {.count = 1, .reusable = true}}, SHIFT(509), - [3755] = {.entry = {.count = 1, .reusable = true}}, SHIFT(472), - [3757] = {.entry = {.count = 1, .reusable = false}}, SHIFT(432), - [3759] = {.entry = {.count = 1, .reusable = false}}, SHIFT(532), - [3761] = {.entry = {.count = 1, .reusable = true}}, SHIFT(378), - [3763] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1188), - [3765] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1785), - [3767] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2500), - [3769] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5696), - [3771] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1396), - [3773] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4214), - [3775] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4891), - [3777] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5433), - [3779] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_open_module, 5), - [3781] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_open_module, 5), - [3783] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_module_type_definition, 5, .production_id = 54), - [3785] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_module_type_definition, 5, .production_id = 54), - [3787] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_module_type_definition, 5, .production_id = 62), - [3789] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_module_type_definition, 5, .production_id = 62), - [3791] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3994), - [3793] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2569), - [3795] = {.entry = {.count = 1, .reusable = true}}, SHIFT(322), - [3797] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3345), - [3799] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2661), - [3801] = {.entry = {.count = 1, .reusable = true}}, SHIFT(339), - [3803] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3671), - [3805] = {.entry = {.count = 1, .reusable = true}}, SHIFT(414), - [3807] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3645), - [3809] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3597), - [3811] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3680), - [3813] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3625), - [3815] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2526), - [3817] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4152), - [3819] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3610), - [3821] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3611), - [3823] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3693), - [3825] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_external, 7), - [3827] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_external, 7), - [3829] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3663), - [3831] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_module_type_definition, 7, .production_id = 69), - [3833] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_module_type_definition, 7, .production_id = 69), - [3835] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3665), - [3837] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_module_type_constraint, 3), - [3839] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_module_type_constraint, 3), - [3841] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4014), - [3843] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_constrain_type_repeat1, 2), SHIFT_REPEAT(1221), - [3846] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1321), - [3848] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1221), - [3850] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2529), - [3852] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4088), - [3854] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1141), - [3856] = {.entry = {.count = 1, .reusable = true}}, SHIFT(199), - [3858] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_exception_definition, 2), - [3860] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_exception_definition, 2), - [3862] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_open_module, 2), - [3864] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_open_module, 2), - [3866] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3691), - [3868] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_module_type_definition, 6, .production_id = 69), - [3870] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_module_type_definition, 6, .production_id = 69), + [1031] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1413), + [1033] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1412), + [1035] = {.entry = {.count = 1, .reusable = true}}, SHIFT(58), + [1037] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2096), + [1039] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3321), + [1041] = {.entry = {.count = 1, .reusable = true}}, SHIFT(843), + [1043] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4015), + [1045] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2516), + [1047] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3726), + [1049] = {.entry = {.count = 1, .reusable = false}}, SHIFT(685), + [1051] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_attribute_payload, 1), + [1053] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3966), + [1055] = {.entry = {.count = 1, .reusable = true}}, SHIFT(620), + [1057] = {.entry = {.count = 1, .reusable = true}}, SHIFT(669), + [1059] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1617), + [1061] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5145), + [1063] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5133), + [1065] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5127), + [1067] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6120), + [1069] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5785), + [1071] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5265), + [1073] = {.entry = {.count = 1, .reusable = true}}, SHIFT(46), + [1075] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3578), + [1077] = {.entry = {.count = 1, .reusable = true}}, SHIFT(31), + [1079] = {.entry = {.count = 1, .reusable = true}}, SHIFT(39), + [1081] = {.entry = {.count = 1, .reusable = true}}, SHIFT(56), + [1083] = {.entry = {.count = 1, .reusable = true}}, SHIFT(59), + [1085] = {.entry = {.count = 1, .reusable = true}}, SHIFT(43), + [1087] = {.entry = {.count = 1, .reusable = true}}, SHIFT(64), + [1089] = {.entry = {.count = 1, .reusable = true}}, SHIFT(41), + [1091] = {.entry = {.count = 1, .reusable = true}}, SHIFT(60), + [1093] = {.entry = {.count = 1, .reusable = true}}, SHIFT(66), + [1095] = {.entry = {.count = 1, .reusable = true}}, SHIFT(55), + [1097] = {.entry = {.count = 1, .reusable = true}}, SHIFT(32), + [1099] = {.entry = {.count = 1, .reusable = true}}, SHIFT(28), + [1101] = {.entry = {.count = 1, .reusable = true}}, SHIFT(30), + [1103] = {.entry = {.count = 1, .reusable = true}}, SHIFT(50), + [1105] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1900), + [1107] = {.entry = {.count = 1, .reusable = true}}, SHIFT(27), + [1109] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3574), + [1111] = {.entry = {.count = 1, .reusable = false}}, SHIFT(350), + [1113] = {.entry = {.count = 1, .reusable = true}}, SHIFT(348), + [1115] = {.entry = {.count = 1, .reusable = false}}, SHIFT(125), + [1117] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2176), + [1119] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3580), + [1121] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2991), + [1123] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2178), + [1125] = {.entry = {.count = 1, .reusable = true}}, SHIFT(521), + [1127] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2182), + [1129] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5336), + [1131] = {.entry = {.count = 1, .reusable = true}}, SHIFT(29), + [1133] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3457), + [1135] = {.entry = {.count = 1, .reusable = true}}, SHIFT(850), + [1137] = {.entry = {.count = 1, .reusable = false}}, SHIFT(610), + [1139] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3665), + [1141] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4517), + [1143] = {.entry = {.count = 1, .reusable = false}}, SHIFT(671), + [1145] = {.entry = {.count = 1, .reusable = true}}, SHIFT(634), + [1147] = {.entry = {.count = 1, .reusable = true}}, SHIFT(670), + [1149] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1615), + [1151] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3823), + [1153] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5027), + [1155] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5051), + [1157] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5013), + [1159] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6013), + [1161] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5971), + [1163] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3876), + [1165] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5238), + [1167] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_attribute_id, 2), + [1169] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_attribute_id, 2), + [1171] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5259), + [1173] = {.entry = {.count = 1, .reusable = false}}, SHIFT(608), + [1175] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3854), + [1177] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_attribute_id_repeat1, 2), + [1179] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_attribute_id_repeat1, 2), + [1181] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attribute_id_repeat1, 2), SHIFT_REPEAT(5259), + [1184] = {.entry = {.count = 1, .reusable = false}}, SHIFT(609), + [1186] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3866), + [1188] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_attribute_id, 1), + [1190] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_attribute_id, 1), + [1192] = {.entry = {.count = 1, .reusable = false}}, SHIFT(607), + [1194] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3931), + [1196] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3457), + [1198] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3819), + [1200] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3880), + [1202] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3977), + [1204] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3845), + [1206] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2103), + [1208] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5485), + [1210] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6034), + [1212] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1127), + [1214] = {.entry = {.count = 1, .reusable = false}}, SHIFT(690), + [1216] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2608), + [1218] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4881), + [1220] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4505), + [1222] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5999), + [1224] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3638), + [1226] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5272), + [1228] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6045), + [1230] = {.entry = {.count = 1, .reusable = false}}, SHIFT(655), + [1232] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5133), + [1234] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5127), + [1236] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6047), + [1238] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2078), + [1240] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6016), + [1242] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5060), + [1244] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4820), + [1246] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6042), + [1248] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2096), + [1250] = {.entry = {.count = 1, .reusable = true}}, SHIFT(684), + [1252] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3215), + [1254] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5281), + [1256] = {.entry = {.count = 1, .reusable = true}}, SHIFT(666), + [1258] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2476), + [1260] = {.entry = {.count = 1, .reusable = true}}, SHIFT(672), + [1262] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2364), + [1264] = {.entry = {.count = 1, .reusable = true}}, SHIFT(644), + [1266] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2497), + [1268] = {.entry = {.count = 1, .reusable = true}}, SHIFT(663), + [1270] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1873), + [1272] = {.entry = {.count = 1, .reusable = true}}, SHIFT(675), + [1274] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1725), + [1276] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1830), + [1278] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5605), + [1280] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5167), + [1282] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4948), + [1284] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5608), + [1286] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym__structure_repeat1, 2), + [1288] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__structure_repeat1, 2), SHIFT_REPEAT(664), + [1291] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__structure_repeat1, 2), + [1293] = {.entry = {.count = 1, .reusable = true}}, SHIFT(688), + [1295] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1786), + [1297] = {.entry = {.count = 1, .reusable = true}}, SHIFT(677), + [1299] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3436), + [1301] = {.entry = {.count = 1, .reusable = true}}, SHIFT(661), + [1303] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1999), + [1305] = {.entry = {.count = 1, .reusable = true}}, SHIFT(653), + [1307] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3493), + [1309] = {.entry = {.count = 1, .reusable = true}}, SHIFT(647), + [1311] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1902), + [1313] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__value_name, 1, .production_id = 1), + [1315] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__value_name, 1, .production_id = 1), + [1317] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1166), + [1319] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_parameter, 1), + [1321] = {.entry = {.count = 1, .reusable = true}}, SHIFT(667), + [1323] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2530), + [1325] = {.entry = {.count = 1, .reusable = true}}, SHIFT(660), + [1327] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2018), + [1329] = {.entry = {.count = 1, .reusable = true}}, SHIFT(778), + [1331] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_unit, 2), + [1333] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_unit, 2), + [1335] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1238), + [1337] = {.entry = {.count = 1, .reusable = false}}, SHIFT(383), + [1339] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2478), + [1341] = {.entry = {.count = 1, .reusable = true}}, SHIFT(743), + [1343] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2414), + [1345] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4192), + [1347] = {.entry = {.count = 1, .reusable = true}}, SHIFT(816), + [1349] = {.entry = {.count = 1, .reusable = false}}, SHIFT(680), + [1351] = {.entry = {.count = 1, .reusable = true}}, SHIFT(619), + [1353] = {.entry = {.count = 1, .reusable = true}}, SHIFT(687), + [1355] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1588), + [1357] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4891), + [1359] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4790), + [1361] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4476), + [1363] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5822), + [1365] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5837), + [1367] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5391), + [1369] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1877), + [1371] = {.entry = {.count = 1, .reusable = true}}, SHIFT(779), + [1373] = {.entry = {.count = 1, .reusable = true}}, SHIFT(719), + [1375] = {.entry = {.count = 1, .reusable = true}}, SHIFT(734), + [1377] = {.entry = {.count = 1, .reusable = true}}, SHIFT(742), + [1379] = {.entry = {.count = 1, .reusable = true}}, SHIFT(785), + [1381] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3527), + [1383] = {.entry = {.count = 1, .reusable = true}}, SHIFT(692), + [1385] = {.entry = {.count = 1, .reusable = true}}, SHIFT(741), + [1387] = {.entry = {.count = 1, .reusable = true}}, SHIFT(780), + [1389] = {.entry = {.count = 1, .reusable = true}}, SHIFT(691), + [1391] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2337), + [1393] = {.entry = {.count = 1, .reusable = true}}, SHIFT(797), + [1395] = {.entry = {.count = 1, .reusable = false}}, SHIFT(678), + [1397] = {.entry = {.count = 1, .reusable = true}}, SHIFT(616), + [1399] = {.entry = {.count = 1, .reusable = true}}, SHIFT(673), + [1401] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1563), + [1403] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4728), + [1405] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4961), + [1407] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4696), + [1409] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5934), + [1411] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6121), + [1413] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5338), + [1415] = {.entry = {.count = 1, .reusable = true}}, SHIFT(784), + [1417] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2039), + [1419] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1950), + [1421] = {.entry = {.count = 1, .reusable = true}}, SHIFT(757), + [1423] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1980), + [1425] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym__structure_repeat1, 1), + [1427] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__structure_repeat1, 1), + [1429] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2428), + [1431] = {.entry = {.count = 1, .reusable = true}}, SHIFT(804), + [1433] = {.entry = {.count = 1, .reusable = false}}, SHIFT(689), + [1435] = {.entry = {.count = 1, .reusable = true}}, SHIFT(637), + [1437] = {.entry = {.count = 1, .reusable = true}}, SHIFT(682), + [1439] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1562), + [1441] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4752), + [1443] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4567), + [1445] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4657), + [1447] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5654), + [1449] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5663), + [1451] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5354), + [1453] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2463), + [1455] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2361), + [1457] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3160), + [1459] = {.entry = {.count = 1, .reusable = true}}, SHIFT(802), + [1461] = {.entry = {.count = 1, .reusable = false}}, SHIFT(649), + [1463] = {.entry = {.count = 1, .reusable = true}}, SHIFT(614), + [1465] = {.entry = {.count = 1, .reusable = true}}, SHIFT(650), + [1467] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1522), + [1469] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4630), + [1471] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4503), + [1473] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4613), + [1475] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5564), + [1477] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5620), + [1479] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5400), + [1481] = {.entry = {.count = 1, .reusable = true}}, SHIFT(745), + [1483] = {.entry = {.count = 1, .reusable = true}}, SHIFT(762), + [1485] = {.entry = {.count = 1, .reusable = true}}, SHIFT(759), + [1487] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2474), + [1489] = {.entry = {.count = 1, .reusable = true}}, SHIFT(752), + [1491] = {.entry = {.count = 1, .reusable = true}}, SHIFT(758), + [1493] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1789), + [1495] = {.entry = {.count = 1, .reusable = true}}, SHIFT(749), + [1497] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3510), + [1499] = {.entry = {.count = 1, .reusable = true}}, SHIFT(739), + [1501] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1325), + [1503] = {.entry = {.count = 1, .reusable = false}}, SHIFT(371), + [1505] = {.entry = {.count = 1, .reusable = true}}, SHIFT(724), + [1507] = {.entry = {.count = 1, .reusable = true}}, SHIFT(717), + [1509] = {.entry = {.count = 1, .reusable = true}}, SHIFT(715), + [1511] = {.entry = {.count = 1, .reusable = true}}, SHIFT(712), + [1513] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3205), + [1515] = {.entry = {.count = 1, .reusable = true}}, SHIFT(725), + [1517] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1770), + [1519] = {.entry = {.count = 1, .reusable = true}}, SHIFT(714), + [1521] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_infix_expression, 3, .production_id = 20), + [1523] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_infix_expression, 3, .production_id = 20), + [1525] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2224), + [1527] = {.entry = {.count = 1, .reusable = false}}, SHIFT(547), + [1529] = {.entry = {.count = 1, .reusable = false}}, SHIFT(569), + [1531] = {.entry = {.count = 1, .reusable = true}}, SHIFT(592), + [1533] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_block, 2), + [1535] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_block, 2), + [1537] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_tag, 2), + [1539] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_tag, 2), + [1541] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_product_expression, 4), + [1543] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_product_expression, 4), + [1545] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_field_path, 1, .production_id = 8), + [1547] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_field_path, 1, .production_id = 8), + [1549] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_expression, 5), + [1551] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_expression, 5), + [1553] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5379), + [1555] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_number, 1), + [1557] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_number, 1), + [1559] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_parenthesized_operator, 9), + [1561] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parenthesized_operator, 9), + [1563] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_block, 3), + [1565] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_block, 3), + [1567] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_parenthesized_operator, 8), + [1569] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parenthesized_operator, 8), + [1571] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_parenthesized_operator, 7), + [1573] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parenthesized_operator, 7), + [1575] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_record_expression, 4), + [1577] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_expression, 4), + [1579] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_parenthesized_operator, 6), + [1581] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parenthesized_operator, 6), + [1583] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_list_expression, 4), + [1585] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list_expression, 4), + [1587] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_prefix_expression, 2, .production_id = 11), + [1589] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_prefix_expression, 2, .production_id = 11), + [1591] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_string, 2), + [1593] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_string, 2), + [1595] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_array_expression, 4), + [1597] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array_expression, 4), + [1599] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_parenthesized_expression, 4), + [1601] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parenthesized_expression, 4), + [1603] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_string, 3), + [1605] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_string, 3), + [1607] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_array_get_expression, 4), + [1609] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array_get_expression, 4), + [1611] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_array_expression, 2), + [1613] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array_expression, 2), + [1615] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_product_expression, 5), + [1617] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_product_expression, 5), + [1619] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_record_expression, 5), + [1621] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_expression, 5), + [1623] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_sign_expression, 2, .production_id = 11), + [1625] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sign_expression, 2, .production_id = 11), + [1627] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_list_expression, 2), + [1629] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list_expression, 2), + [1631] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_list_expression, 5), + [1633] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list_expression, 5), + [1635] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_array_expression, 3), + [1637] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array_expression, 3), + [1639] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_array_expression, 5), + [1641] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array_expression, 5), + [1643] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_field_path, 3, .production_id = 27), + [1645] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_field_path, 3, .production_id = 27), + [1647] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_constructor_path, 3), + [1649] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constructor_path, 3), + [1651] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_record_expression, 6), + [1653] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_expression, 6), + [1655] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_value_path, 3), + [1657] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_value_path, 3), + [1659] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__constructor_name, 1, .production_id = 3), + [1661] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__constructor_name, 1, .production_id = 3), + [1663] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_module_path, 3, .production_id = 21), + [1665] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_field_get_expression, 3), + [1667] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_field_get_expression, 3), + [1669] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_character, 3), + [1671] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_character, 3), + [1673] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_quoted_string, 3), + [1675] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_quoted_string, 3), + [1677] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_list_expression, 3), + [1679] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list_expression, 3), + [1681] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_parenthesized_operator, 3), + [1683] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parenthesized_operator, 3), + [1685] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_record_expression, 7), + [1687] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_expression, 7), + [1689] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_expression, 1), + [1691] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expression, 1), + [1693] = {.entry = {.count = 1, .reusable = false}}, SHIFT(556), + [1695] = {.entry = {.count = 1, .reusable = false}}, SHIFT(514), + [1697] = {.entry = {.count = 1, .reusable = false}}, SHIFT(402), + [1699] = {.entry = {.count = 1, .reusable = true}}, SHIFT(407), + [1701] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__expression, 1), + [1703] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__expression, 1), + [1705] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4356), + [1707] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_record_expression, 3), + [1709] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_expression, 3), + [1711] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_parenthesized_expression, 3), + [1713] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parenthesized_expression, 3), + [1715] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_module_path, 1, .production_id = 2), + [1717] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_unpack, 2), + [1719] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_unpack, 2), + [1721] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_boolean, 1), + [1723] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_boolean, 1), + [1725] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__simple_expression, 1), + [1727] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__simple_expression, 1), + [1729] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__constant, 1), + [1731] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__constant, 1), + [1733] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_constructor_path, 1), + [1735] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constructor_path, 1), + [1737] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__value_name, 1), + [1739] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__value_name, 1), + [1741] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3281), + [1743] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_toplevel_directive, 1), + [1745] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_toplevel_directive, 1), + [1747] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2590), + [1749] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5233), + [1751] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3031), + [1753] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3587), + [1755] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3063), + [1757] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2575), + [1759] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1828), + [1761] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_value_path, 1), + [1763] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_value_path, 1), + [1765] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5555), + [1767] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2526), + [1769] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2338), + [1771] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2129), + [1773] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2452), + [1775] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5587), + [1777] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5770), + [1779] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__jsx_element, 1), + [1781] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__jsx_element, 1), + [1783] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5598), + [1785] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2392), + [1787] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2349), + [1789] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1235), + [1791] = {.entry = {.count = 1, .reusable = false}}, SHIFT(304), + [1793] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5609), + [1795] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3279), + [1797] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2231), + [1799] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2447), + [1801] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2370), + [1803] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_application_expression, 6, .production_id = 22), + [1805] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_application_expression, 6, .production_id = 22), + [1807] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5541), + [1809] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3358), + [1811] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2468), + [1813] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5687), + [1815] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5543), + [1817] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_expression, 7), + [1819] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_expression, 7), + [1821] = {.entry = {.count = 1, .reusable = true}}, SHIFT(139), + [1823] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2470), + [1825] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2153), + [1827] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5769), + [1829] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_expression, 9), + [1831] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_expression, 9), + [1833] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1983), + [1835] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_jsx_element, 2, .production_id = 12), + [1837] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_jsx_element, 2, .production_id = 12), + [1839] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5716), + [1841] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5905), + [1843] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_jsx_self_closing_element, 3, .production_id = 17), + [1845] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_jsx_self_closing_element, 3, .production_id = 17), + [1847] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2245), + [1849] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6082), + [1851] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2105), + [1853] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_expression, 7), + [1855] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_expression, 7), + [1857] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5678), + [1859] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5680), + [1861] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_jsx_closing_element, 2), + [1863] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_jsx_closing_element, 2), + [1865] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_jsx_element, 3, .production_id = 23), + [1867] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_jsx_element, 3, .production_id = 23), + [1869] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6014), + [1871] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6035), + [1873] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_jsx_self_closing_element, 4, .production_id = 29), + [1875] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_jsx_self_closing_element, 4, .production_id = 29), + [1877] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3644), + [1879] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2403), + [1881] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2790), + [1883] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_expression, 8), + [1885] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_expression, 8), + [1887] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3741), + [1889] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5981), + [1891] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2353), + [1893] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6075), + [1895] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2542), + [1897] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5685), + [1899] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_expression, 3), + [1901] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_expression, 3), + [1903] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_jsx_closing_element, 3, .production_id = 17), + [1905] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_jsx_closing_element, 3, .production_id = 17), + [1907] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_expression, 5), + [1909] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expression, 5), + [1911] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1147), + [1913] = {.entry = {.count = 1, .reusable = false}}, SHIFT(265), + [1915] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3624), + [1917] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_switch_expression, 7), + [1919] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_switch_expression, 7), + [1921] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5644), + [1923] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2829), + [1925] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5790), + [1927] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_application_expression, 3, .production_id = 22), + [1929] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_application_expression, 3, .production_id = 22), + [1931] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_expression, 4), + [1933] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_expression, 4), + [1935] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5642), + [1937] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5786), + [1939] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5744), + [1941] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5743), + [1943] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5738), + [1945] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5913), + [1947] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6133), + [1949] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6136), + [1951] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2964), + [1953] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_application_expression, 4, .production_id = 22), + [1955] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_application_expression, 4, .production_id = 22), + [1957] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5737), + [1959] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_expression, 5), + [1961] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_expression, 5), + [1963] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5718), + [1965] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_ternary_expression, 5), + [1967] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_ternary_expression, 5), + [1969] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_application_expression, 5, .production_id = 22), + [1971] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_application_expression, 5, .production_id = 22), + [1973] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_expression, 6), + [1975] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_expression, 6), + [1977] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3383), + [1979] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2501), + [1981] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5595), + [1983] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5593), + [1985] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_switch_expression, 6), + [1987] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_switch_expression, 6), + [1989] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3715), + [1991] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__structure_repeat2, 2), SHIFT_REPEAT(664), + [1994] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__structure_repeat2, 2), SHIFT_REPEAT(4065), + [1997] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__structure_repeat2, 2), SHIFT_REPEAT(3784), + [2000] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__structure_repeat2, 2), SHIFT_REPEAT(2665), + [2003] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__structure_repeat2, 2), SHIFT_REPEAT(4073), + [2006] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__structure_repeat2, 2), SHIFT_REPEAT(4079), + [2009] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__structure_repeat2, 2), SHIFT_REPEAT(3556), + [2012] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__structure_repeat2, 2), SHIFT_REPEAT(3622), + [2015] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__structure_repeat2, 2), SHIFT_REPEAT(3733), + [2018] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__structure_repeat2, 2), + [2020] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__structure_repeat2, 2), SHIFT_REPEAT(4910), + [2023] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__structure_repeat2, 2), SHIFT_REPEAT(4911), + [2026] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__structure_repeat2, 2), SHIFT_REPEAT(4913), + [2029] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__structure_repeat2, 2), SHIFT_REPEAT(5392), + [2032] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__structure_repeat2, 2), SHIFT_REPEAT(5389), + [2035] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4417), + [2037] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3784), + [2039] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2665), + [2041] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4073), + [2043] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4079), + [2045] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3556), + [2047] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3622), + [2049] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3733), + [2051] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5449), + [2053] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5417), + [2055] = {.entry = {.count = 1, .reusable = false}}, SHIFT(526), + [2057] = {.entry = {.count = 1, .reusable = false}}, SHIFT(523), + [2059] = {.entry = {.count = 1, .reusable = true}}, SHIFT(518), + [2061] = {.entry = {.count = 1, .reusable = false}}, SHIFT(517), + [2063] = {.entry = {.count = 1, .reusable = false}}, SHIFT(516), + [2065] = {.entry = {.count = 1, .reusable = false}}, SHIFT(515), + [2067] = {.entry = {.count = 1, .reusable = true}}, SHIFT(511), + [2069] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameter, 1), + [2071] = {.entry = {.count = 1, .reusable = false}}, SHIFT(466), + [2073] = {.entry = {.count = 1, .reusable = false}}, SHIFT(465), + [2075] = {.entry = {.count = 1, .reusable = true}}, SHIFT(464), + [2077] = {.entry = {.count = 1, .reusable = false}}, SHIFT(463), + [2079] = {.entry = {.count = 1, .reusable = false}}, SHIFT(462), + [2081] = {.entry = {.count = 1, .reusable = false}}, SHIFT(461), + [2083] = {.entry = {.count = 1, .reusable = true}}, SHIFT(460), + [2085] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4375), + [2087] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1153), + [2089] = {.entry = {.count = 1, .reusable = false}}, SHIFT(388), + [2091] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3704), + [2093] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_variable, 2), + [2095] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_variable, 2), + [2097] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1697), + [2099] = {.entry = {.count = 1, .reusable = true}}, SHIFT(184), + [2101] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1981), + [2103] = {.entry = {.count = 1, .reusable = true}}, SHIFT(888), + [2105] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1401), + [2107] = {.entry = {.count = 1, .reusable = false}}, SHIFT(645), + [2109] = {.entry = {.count = 1, .reusable = true}}, SHIFT(621), + [2111] = {.entry = {.count = 1, .reusable = true}}, SHIFT(651), + [2113] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1613), + [2115] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4506), + [2117] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4583), + [2119] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4538), + [2121] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5562), + [2123] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5570), + [2125] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5450), + [2127] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3812), + [2129] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3824), + [2131] = {.entry = {.count = 1, .reusable = true}}, SHIFT(154), + [2133] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3119), + [2135] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3120), + [2137] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3831), + [2139] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3127), + [2141] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3716), + [2143] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1853), + [2145] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3738), + [2147] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1860), + [2149] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1880), + [2151] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1684), + [2153] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1326), + [2155] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3249), + [2157] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__simple_pattern, 1), + [2159] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4907), + [2161] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5233), + [2163] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3509), + [2165] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6124), + [2167] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3045), + [2169] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2961), + [2171] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1977), + [2173] = {.entry = {.count = 1, .reusable = true}}, SHIFT(845), + [2175] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1336), + [2177] = {.entry = {.count = 1, .reusable = false}}, SHIFT(676), + [2179] = {.entry = {.count = 1, .reusable = true}}, SHIFT(632), + [2181] = {.entry = {.count = 1, .reusable = true}}, SHIFT(674), + [2183] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1627), + [2185] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4846), + [2187] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4706), + [2189] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4715), + [2191] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5747), + [2193] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5698), + [2195] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5334), + [2197] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1694), + [2199] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2101), + [2201] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2109), + [2203] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2082), + [2205] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5808), + [2207] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1785), + [2209] = {.entry = {.count = 1, .reusable = true}}, SHIFT(811), + [2211] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1243), + [2213] = {.entry = {.count = 1, .reusable = false}}, SHIFT(656), + [2215] = {.entry = {.count = 1, .reusable = true}}, SHIFT(622), + [2217] = {.entry = {.count = 1, .reusable = true}}, SHIFT(654), + [2219] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1595), + [2221] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4918), + [2223] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4838), + [2225] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4750), + [2227] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5845), + [2229] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5726), + [2231] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5332), + [2233] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2240), + [2235] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2246), + [2237] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2277), + [2239] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2260), + [2241] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2282), + [2243] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2284), + [2245] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3505), + [2247] = {.entry = {.count = 1, .reusable = true}}, SHIFT(795), + [2249] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1211), + [2251] = {.entry = {.count = 1, .reusable = false}}, SHIFT(681), + [2253] = {.entry = {.count = 1, .reusable = true}}, SHIFT(628), + [2255] = {.entry = {.count = 1, .reusable = true}}, SHIFT(683), + [2257] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1559), + [2259] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4611), + [2261] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4680), + [2263] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4508), + [2265] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5643), + [2267] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5558), + [2269] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5520), + [2271] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1344), + [2273] = {.entry = {.count = 1, .reusable = true}}, SHIFT(854), + [2275] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4109), + [2277] = {.entry = {.count = 1, .reusable = true}}, SHIFT(820), + [2279] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1741), + [2281] = {.entry = {.count = 1, .reusable = true}}, SHIFT(852), + [2283] = {.entry = {.count = 1, .reusable = false}}, SHIFT(648), + [2285] = {.entry = {.count = 1, .reusable = true}}, SHIFT(625), + [2287] = {.entry = {.count = 1, .reusable = true}}, SHIFT(642), + [2289] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1520), + [2291] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4467), + [2293] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5834), + [2295] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5972), + [2297] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5366), + [2299] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3160), + [2301] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1963), + [2303] = {.entry = {.count = 1, .reusable = true}}, SHIFT(812), + [2305] = {.entry = {.count = 1, .reusable = false}}, SHIFT(659), + [2307] = {.entry = {.count = 1, .reusable = true}}, SHIFT(635), + [2309] = {.entry = {.count = 1, .reusable = true}}, SHIFT(652), + [2311] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1634), + [2313] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5176), + [2315] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5766), + [2317] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5728), + [2319] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5434), + [2321] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2414), + [2323] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2428), + [2325] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1785), + [2327] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3505), + [2329] = {.entry = {.count = 1, .reusable = true}}, SHIFT(436), + [2331] = {.entry = {.count = 1, .reusable = false}}, SHIFT(435), + [2333] = {.entry = {.count = 1, .reusable = true}}, SHIFT(433), + [2335] = {.entry = {.count = 1, .reusable = true}}, SHIFT(432), + [2337] = {.entry = {.count = 1, .reusable = false}}, SHIFT(430), + [2339] = {.entry = {.count = 1, .reusable = false}}, SHIFT(427), + [2341] = {.entry = {.count = 1, .reusable = true}}, SHIFT(426), + [2343] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1977), + [2345] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2337), + [2347] = {.entry = {.count = 1, .reusable = true}}, SHIFT(806), + [2349] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__simple_pattern, 1), + [2351] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5270), + [2353] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5330), + [2355] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2015), + [2357] = {.entry = {.count = 1, .reusable = true}}, SHIFT(793), + [2359] = {.entry = {.count = 1, .reusable = false}}, SHIFT(657), + [2361] = {.entry = {.count = 1, .reusable = true}}, SHIFT(641), + [2363] = {.entry = {.count = 1, .reusable = true}}, SHIFT(662), + [2365] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1543), + [2367] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4938), + [2369] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5695), + [2371] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5624), + [2373] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5460), + [2375] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1981), + [2377] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4169), + [2379] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__sequence_expression, 1), + [2381] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__sequence_expression, 1), + [2383] = {.entry = {.count = 1, .reusable = false}}, SHIFT(26), + [2385] = {.entry = {.count = 1, .reusable = true}}, SHIFT(158), + [2387] = {.entry = {.count = 1, .reusable = true}}, SHIFT(145), + [2389] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4010), + [2391] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2378), + [2393] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3705), + [2395] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3861), + [2397] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2147), + [2399] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1118), + [2401] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4041), + [2403] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5056), + [2405] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6118), + [2407] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4042), + [2409] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2730), + [2411] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_tuple_type, 3), + [2413] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_tuple_type, 3), + [2415] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1289), + [2417] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4435), + [2419] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5721), + [2421] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4015), + [2423] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2516), + [2425] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3726), + [2427] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__signature, 1), + [2429] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3966), + [2431] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2723), + [2433] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1352), + [2435] = {.entry = {.count = 1, .reusable = false}}, SHIFT(301), + [2437] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__signature_repeat1, 2), SHIFT_REPEAT(3321), + [2440] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__signature_repeat1, 2), SHIFT_REPEAT(3784), + [2443] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__signature_repeat1, 2), SHIFT_REPEAT(2665), + [2446] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__signature_repeat1, 2), SHIFT_REPEAT(4073), + [2449] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__signature_repeat1, 2), SHIFT_REPEAT(4015), + [2452] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__signature_repeat1, 2), SHIFT_REPEAT(3556), + [2455] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__signature_repeat1, 2), SHIFT_REPEAT(2516), + [2458] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__signature_repeat1, 2), SHIFT_REPEAT(3726), + [2461] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__signature_repeat1, 2), + [2463] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__signature_repeat1, 2), SHIFT_REPEAT(3966), + [2466] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__signature_repeat1, 2), SHIFT_REPEAT(4910), + [2469] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__signature_repeat1, 2), SHIFT_REPEAT(4911), + [2472] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__signature_repeat1, 2), SHIFT_REPEAT(4913), + [2475] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__signature_repeat1, 2), SHIFT_REPEAT(4010), + [2478] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__signature_repeat1, 2), SHIFT_REPEAT(2378), + [2481] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__signature_repeat1, 2), SHIFT_REPEAT(3705), + [2484] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__signature_repeat1, 2), SHIFT_REPEAT(3861), + [2487] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1741), + [2489] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1303), + [2491] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4805), + [2493] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6015), + [2495] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3569), + [2497] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3194), + [2499] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5561), + [2501] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1784), + [2503] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5912), + [2505] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2061), + [2507] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5546), + [2509] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3214), + [2511] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5531), + [2513] = {.entry = {.count = 1, .reusable = false}}, SHIFT(456), + [2515] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2458), + [2517] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5540), + [2519] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3473), + [2521] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5627), + [2523] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_tuple_type, 4), + [2525] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_tuple_type, 4), + [2527] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4799), + [2529] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2449), + [2531] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5646), + [2533] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_quoted_extension, 5), + [2535] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_quoted_extension, 5), + [2537] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_quoted_extension, 4), + [2539] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_quoted_extension, 4), + [2541] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_extension, 4), + [2543] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_extension, 4), + [2545] = {.entry = {.count = 1, .reusable = false}}, SHIFT(567), + [2547] = {.entry = {.count = 1, .reusable = true}}, SHIFT(486), + [2549] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6126), + [2551] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_extension, 3), + [2553] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_extension, 3), + [2555] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2019), + [2557] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5745), + [2559] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4283), + [2561] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1754), + [2563] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5898), + [2565] = {.entry = {.count = 1, .reusable = true}}, SHIFT(513), + [2567] = {.entry = {.count = 1, .reusable = false}}, SHIFT(512), + [2569] = {.entry = {.count = 1, .reusable = true}}, SHIFT(510), + [2571] = {.entry = {.count = 1, .reusable = true}}, SHIFT(509), + [2573] = {.entry = {.count = 1, .reusable = false}}, SHIFT(504), + [2575] = {.entry = {.count = 1, .reusable = false}}, SHIFT(503), + [2577] = {.entry = {.count = 1, .reusable = true}}, SHIFT(502), + [2579] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1733), + [2581] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5891), + [2583] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3487), + [2585] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5648), + [2587] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3445), + [2589] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5662), + [2591] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5504), + [2593] = {.entry = {.count = 1, .reusable = false}}, SHIFT(487), + [2595] = {.entry = {.count = 1, .reusable = false}}, SHIFT(488), + [2597] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2531), + [2599] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5621), + [2601] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2504), + [2603] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5979), + [2605] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__tuple_type, 1), + [2607] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__tuple_type, 1), + [2609] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4822), + [2611] = {.entry = {.count = 1, .reusable = false}}, SHIFT(496), + [2613] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3467), + [2615] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6027), + [2617] = {.entry = {.count = 1, .reusable = true}}, SHIFT(497), + [2619] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1822), + [2621] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5842), + [2623] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1788), + [2625] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5982), + [2627] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3519), + [2629] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6039), + [2631] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3165), + [2633] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5530), + [2635] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4824), + [2637] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2365), + [2639] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5852), + [2641] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1745), + [2643] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5768), + [2645] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__signature, 2), + [2647] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2405), + [2649] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5951), + [2651] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2431), + [2653] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5960), + [2655] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2056), + [2657] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5653), + [2659] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1906), + [2661] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5740), + [2663] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1863), + [2665] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5607), + [2667] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3494), + [2669] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6084), + [2671] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2539), + [2673] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5836), + [2675] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2522), + [2677] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5571), + [2679] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2063), + [2681] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5729), + [2683] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2513), + [2685] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5526), + [2687] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1846), + [2689] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5773), + [2691] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2008), + [2693] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5706), + [2695] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1998), + [2697] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5703), + [2699] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1861), + [2701] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5782), + [2703] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2332), + [2705] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5641), + [2707] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2360), + [2709] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5921), + [2711] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2037), + [2713] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5575), + [2715] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1898), + [2717] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5798), + [2719] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4806), + [2721] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1963), + [2723] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1181), + [2725] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4725), + [2727] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5765), + [2729] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_binding, 7, .production_id = 33), + [2731] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_let_binding, 7, .production_id = 33), + [2733] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1377), + [2735] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4710), + [2737] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5551), + [2739] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_nested, 4), + [2741] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_nested, 4), + [2743] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_aliased_type, 3), + [2745] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_aliased_type, 3), + [2747] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_module_definition, 3), + [2749] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_module_definition, 3), + [2751] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_binding, 5, .production_id = 33), + [2753] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_let_binding, 5, .production_id = 33), + [2755] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_mutable_record_update, 4), + [2757] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_mutable_record_update, 4), + [2759] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1253), + [2761] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4712), + [2763] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5690), + [2765] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2015), + [2767] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1395), + [2769] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5169), + [2771] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5664), + [2773] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__semicolon, 1), + [2775] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__semicolon, 1), + [2777] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_module_definition, 4), + [2779] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_module_definition, 4), + [2781] = {.entry = {.count = 1, .reusable = true}}, SHIFT(195), + [2783] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_binding, 6, .production_id = 40), + [2785] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_let_binding, 6, .production_id = 40), + [2787] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expression_statement, 2), + [2789] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_expression_statement, 2), + [2791] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_open_statement, 3), + [2793] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_open_statement, 3), + [2795] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__statement, 1), + [2797] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__statement, 1), + [2799] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_compilation_unit_repeat1, 1), + [2801] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_compilation_unit_repeat1, 1), + [2803] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_definition, 3), + [2805] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_definition, 3), + [2807] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_tuple_type, 5), + [2809] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_tuple_type, 5), + [2811] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_definition, 4), + [2813] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_definition, 4), + [2815] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_nested, 5), + [2817] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_nested, 5), + [2819] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_binding, 8, .production_id = 40), + [2821] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_let_binding, 8, .production_id = 40), + [2823] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_nested, 6), + [2825] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_nested, 6), + [2827] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__type, 1), + [2829] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__type, 1), + [2831] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2148), + [2833] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_binding, 6, .production_id = 71), + [2835] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_binding, 6, .production_id = 71), + [2837] = {.entry = {.count = 1, .reusable = true}}, SHIFT(633), + [2839] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2023), + [2841] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5847), + [2843] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5041), + [2845] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_open_class_expression, 4, .production_id = 82), + [2847] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_let_open_class_expression, 4, .production_id = 82), + [2849] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_hash_type, 6), + [2851] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_hash_type, 6), + [2853] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_binding, 3, .production_id = 51), + [2855] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_binding, 3, .production_id = 51), + [2857] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1966), + [2859] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__simple_type, 1), + [2861] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__simple_type, 1), + [2863] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_constructor_path, 8), + [2865] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_constructor_path, 8), + [2867] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_constructor_path, 7), + [2869] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_constructor_path, 7), + [2871] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_polymorphic_variant_type, 7), + [2873] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_polymorphic_variant_type, 7), + [2875] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_constructor_path, 6), + [2877] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_constructor_path, 6), + [2879] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_polymorphic_variant_type, 2), + [2881] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_polymorphic_variant_type, 2), + [2883] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_package_type, 5), + [2885] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_package_type, 5), + [2887] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_constructor_path, 5), + [2889] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_constructor_path, 5), + [2891] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_object_type, 6), + [2893] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_object_type, 6), + [2895] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4707), + [2897] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_local_open_type, 5), + [2899] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_local_open_type, 5), + [2901] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_constructor_path, 4), + [2903] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_constructor_path, 4), + [2905] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_object_type, 5), + [2907] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_object_type, 5), + [2909] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_polymorphic_variant_type, 5), + [2911] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_polymorphic_variant_type, 5), + [2913] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_constructed_type, 5), + [2915] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constructed_type, 5), + [2917] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5171), + [2919] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_hash_type, 5), + [2921] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_hash_type, 5), + [2923] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__type_identifier, 1, .production_id = 5), + [2925] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__type_identifier, 1, .production_id = 5), + [2927] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_path, 1, .production_id = 56), + [2929] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_path, 1, .production_id = 56), + [2931] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_object_expression, 7), + [2933] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_object_expression, 7), + [2935] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__class_expression, 1), + [2937] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__class_expression, 1), + [2939] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_object_type, 2), + [2941] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_object_type, 2), + [2943] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__simple_class_expression, 1), + [2945] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__simple_class_expression, 1), + [2947] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_type_path, 3, .production_id = 46), + [2949] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_type_path, 3, .production_id = 46), + [2951] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_object_expression, 5), + [2953] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_object_expression, 5), + [2955] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__type_identifier, 2, .production_id = 14), + [2957] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__type_identifier, 2, .production_id = 14), + [2959] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4703), + [2961] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_instantiated_class, 5), + [2963] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_instantiated_class, 5), + [2965] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_object_type, 4), + [2967] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_object_type, 4), + [2969] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_polymorphic_variant_type, 4), + [2971] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_polymorphic_variant_type, 4), + [2973] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_constructed_type, 4), + [2975] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constructed_type, 4), + [2977] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_package_type, 4), + [2979] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_package_type, 4), + [2981] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_constructor_path, 1), + [2983] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_constructor_path, 1), + [2985] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_binding, 7, .production_id = 79), + [2987] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_binding, 7, .production_id = 79), + [2989] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2051), + [2991] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_constructor_path, 3), + [2993] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_constructor_path, 3), + [2995] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_function, 4, .production_id = 82), + [2997] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_function, 4, .production_id = 82), + [2999] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_object_expression, 4), + [3001] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_object_expression, 4), + [3003] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_hash_type, 3), + [3005] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_hash_type, 3), + [3007] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_local_open_type, 3), + [3009] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_local_open_type, 3), + [3011] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_object_type, 3), + [3013] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_object_type, 3), + [3015] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_type_path, 1, .production_id = 31), + [3017] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_type_path, 1, .production_id = 31), + [3019] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_polymorphic_variant_type, 3), + [3021] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_polymorphic_variant_type, 3), + [3023] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_hash_type, 2), + [3025] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_hash_type, 2), + [3027] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4711), + [3029] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_instantiated_class, 4), + [3031] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_instantiated_class, 4), + [3033] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_typed_class_expression, 4), + [3035] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_typed_class_expression, 4), + [3037] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_constructed_type, 2), + [3039] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constructed_type, 2), + [3041] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_object_expression, 8), + [3043] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_object_expression, 8), + [3045] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_object_expression, 6), + [3047] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_object_expression, 6), + [3049] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5158), + [3051] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_binding, 5, .production_id = 71), + [3053] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_binding, 5, .production_id = 71), + [3055] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1972), + [3057] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_binding, 1, .production_id = 44), + [3059] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_binding, 1, .production_id = 44), + [3061] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1986), + [3063] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_binding, 6, .production_id = 79), + [3065] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_binding, 6, .production_id = 79), + [3067] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2024), + [3069] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_polymorphic_variant_type, 6), + [3071] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_polymorphic_variant_type, 6), + [3073] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_binding, 4, .production_id = 65), + [3075] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_binding, 4, .production_id = 65), + [3077] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1891), + [3079] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4713), + [3081] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_binding, 5, .production_id = 65), + [3083] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_binding, 5, .production_id = 65), + [3085] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1971), + [3087] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_binding, 2, .production_id = 44), + [3089] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_binding, 2, .production_id = 44), + [3091] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2034), + [3093] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_binding, 2, .production_id = 51), + [3095] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_binding, 2, .production_id = 51), + [3097] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1951), + [3099] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_path, 3, .production_id = 76), + [3101] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_path, 3, .production_id = 76), + [3103] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_object_expression, 2), + [3105] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_object_expression, 2), + [3107] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parenthesized_class_expression, 3), + [3109] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_parenthesized_class_expression, 3), + [3111] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_class_expression, 3, .production_id = 75), + [3113] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_let_class_expression, 3, .production_id = 75), + [3115] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_object_expression, 3), + [3117] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_object_expression, 3), + [3119] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4723), + [3121] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4717), + [3123] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1742), + [3125] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3755), + [3127] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2070), + [3129] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1924), + [3131] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1199), + [3133] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2158), + [3135] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4408), + [3137] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5160), + [3139] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5201), + [3141] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5264), + [3143] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_module_path, 3, .production_id = 21), + [3145] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_module_path, 1, .production_id = 2), + [3147] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_expression_item_repeat1, 2), + [3149] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_expression_item_repeat1, 2), + [3151] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_expression_item_repeat1, 2), SHIFT_REPEAT(5041), + [3154] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1678), + [3156] = {.entry = {.count = 1, .reusable = true}}, SHIFT(78), + [3158] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2521), + [3160] = {.entry = {.count = 1, .reusable = true}}, SHIFT(639), + [3162] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6017), + [3164] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3740), + [3166] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4292), + [3168] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_type, 5), + [3170] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_type, 5), + [3172] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1300), + [3174] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5298), + [3176] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_module_type_path, 3, .production_id = 52), + [3178] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_module_type_path, 3, .production_id = 52), + [3180] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_type, 6), + [3182] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_type, 6), + [3184] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_quoted_item_extension, 5), + [3186] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_quoted_item_extension, 5), + [3188] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2536), + [3190] = {.entry = {.count = 1, .reusable = true}}, SHIFT(631), + [3192] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6128), + [3194] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_type, 7), + [3196] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_type, 7), + [3198] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__simple_class_type, 1), + [3200] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__simple_class_type, 1), + [3202] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_item_extension, 5), + [3204] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_item_extension, 5), + [3206] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_directive, 2), + [3208] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_directive, 2), + [3210] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_body_type, 3), + [3212] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_body_type, 3), + [3214] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_item_extension, 3), + [3216] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_item_extension, 3), + [3218] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_constraint, 4), + [3220] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_constraint, 4), + [3222] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_parameter, 4), + [3224] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameter, 4), + [3226] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__type_equation, 3), + [3228] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__type_equation, 3), + [3230] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__type_equation, 2), + [3232] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__type_equation, 2), + [3234] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_quoted_item_extension, 6), + [3236] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_quoted_item_extension, 6), + [3238] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_body_type, 2), + [3240] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_body_type, 2), + [3242] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_parameter, 2), + [3244] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameter, 2), + [3246] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1297), + [3248] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_open_class_type, 4, .production_id = 82), + [3250] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_let_open_class_type, 4, .production_id = 82), + [3252] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_instantiated_class_type, 4), + [3254] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_instantiated_class_type, 4), + [3256] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_parameter, 5), + [3258] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameter, 5), + [3260] = {.entry = {.count = 1, .reusable = true}}, SHIFT(429), + [3262] = {.entry = {.count = 1, .reusable = false}}, SHIFT(452), + [3264] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_module_type_path, 1, .production_id = 38), + [3266] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_module_type_path, 1, .production_id = 38), + [3268] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_quoted_item_extension, 4), + [3270] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_quoted_item_extension, 4), + [3272] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_item_extension, 4), + [3274] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_item_extension, 4), + [3276] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_instantiated_class_type, 5), + [3278] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_instantiated_class_type, 5), + [3280] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_body_type, 5), + [3282] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_body_type, 5), + [3284] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_body_type, 6), + [3286] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_body_type, 6), + [3288] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attribute_id_repeat1, 2), SHIFT_REPEAT(5517), + [3291] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1381), + [3293] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5157), + [3295] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6010), + [3297] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1660), + [3299] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1358), + [3301] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5326), + [3303] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5517), + [3305] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_constrain_type_repeat1, 1), + [3307] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_constrain_type_repeat1, 1), + [3309] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_expression_item_repeat1, 1), + [3311] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_expression_item_repeat1, 1), + [3313] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sequence_expression, 3, .production_id = 26), + [3315] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_sequence_expression, 3, .production_id = 26), + [3317] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sequence_expression, 4, .production_id = 36), + [3319] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_sequence_expression, 4, .production_id = 36), + [3321] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__typed, 2), + [3323] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__typed, 2), + [3325] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__module_expression, 1), + [3327] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__module_expression, 1), + [3329] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6100), + [3331] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_class_binding_repeat1, 2), SHIFT_REPEAT(2148), + [3334] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_class_binding_repeat1, 2), + [3336] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_class_binding_repeat1, 2), + [3338] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_class_binding_repeat1, 2), SHIFT_REPEAT(5847), + [3341] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1198), + [3343] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4524), + [3345] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5877), + [3347] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_external, 6), + [3349] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_external, 6), + [3351] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3083), + [3353] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1705), + [3355] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1298), + [3357] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_external, 5), + [3359] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_external, 5), + [3361] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_item_attribute, 3), + [3363] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_item_attribute, 3), + [3365] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_item_attribute, 4), + [3367] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_item_attribute, 4), + [3369] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1167), + [3371] = {.entry = {.count = 1, .reusable = true}}, SHIFT(328), + [3373] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_binding, 8, .production_id = 79), + [3375] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_binding, 8, .production_id = 79), + [3377] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2049), + [3379] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constrain_type, 4), + [3381] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_constrain_type, 4), + [3383] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1359), + [3385] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_polymorphic_type_repeat1, 1), + [3387] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_polymorphic_type_repeat1, 1), + [3389] = {.entry = {.count = 1, .reusable = true}}, SHIFT(566), + [3391] = {.entry = {.count = 1, .reusable = false}}, SHIFT(397), + [3393] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_binding, 4, .production_id = 51), + [3395] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_binding, 4, .production_id = 51), + [3397] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1884), + [3399] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5168), + [3401] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constrain_type, 3), + [3403] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_constrain_type, 3), + [3405] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_module_type_constraint_repeat1, 2), + [3407] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_module_type_constraint_repeat1, 2), + [3409] = {.entry = {.count = 1, .reusable = true}}, SHIFT(398), + [3411] = {.entry = {.count = 1, .reusable = false}}, SHIFT(428), + [3413] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4588), + [3415] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5649), + [3417] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1193), + [3419] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_module_type_of, 4), + [3421] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_module_type_of, 4), + [3423] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_signature, 3), + [3425] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_signature, 3), + [3427] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parenthesized_module_type, 3), + [3429] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_parenthesized_module_type, 3), + [3431] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4525), + [3433] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_binding, 3, .production_id = 44), + [3435] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_binding, 3, .production_id = 44), + [3437] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1929), + [3439] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1279), + [3441] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4589), + [3443] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__simple_module_expression, 1), + [3445] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__simple_module_expression, 1), + [3447] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4590), + [3449] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_signature, 2), + [3451] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_signature, 2), + [3453] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constrain_type, 5), + [3455] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_constrain_type, 5), + [3457] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5138), + [3459] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_binding, 7, .production_id = 71), + [3461] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_binding, 7, .production_id = 71), + [3463] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2047), + [3465] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1426), + [3467] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__module_type, 1), + [3469] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__module_type, 1), + [3471] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_sign_operator, 1), + [3473] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sign_operator, 1), + [3475] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_add_operator, 1), + [3477] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constrain_module, 4), + [3479] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_constrain_module, 4), + [3481] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1638), + [3483] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1242), + [3485] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3919), + [3487] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1816), + [3489] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1826), + [3491] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4025), + [3493] = {.entry = {.count = 1, .reusable = true}}, SHIFT(182), + [3495] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4768), + [3497] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constrain_module_type, 5), + [3499] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_constrain_module_type, 5), + [3501] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1335), + [3503] = {.entry = {.count = 1, .reusable = false}}, SHIFT(336), + [3505] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4521), + [3507] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_binding, 6, .production_id = 65), + [3509] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_binding, 6, .production_id = 65), + [3511] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2029), + [3513] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_constrain_type_repeat1, 2), + [3515] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_constrain_type_repeat1, 2), + [3517] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_constrain_type_repeat1, 2), SHIFT_REPEAT(1359), + [3520] = {.entry = {.count = 1, .reusable = true}}, SHIFT(571), + [3522] = {.entry = {.count = 1, .reusable = false}}, SHIFT(572), + [3524] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_binding, 10, .production_id = 104), + [3526] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_binding, 10, .production_id = 104), + [3528] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_binding, 9, .production_id = 97), + [3530] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_binding, 9, .production_id = 97), + [3532] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_binding, 10, .production_id = 105), + [3534] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_binding, 10, .production_id = 105), + [3536] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_binding, 9, .production_id = 104), + [3538] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_binding, 9, .production_id = 104), + [3540] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_binding, 10, .production_id = 112), + [3542] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_binding, 10, .production_id = 112), + [3544] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_class_binding_repeat1, 2), SHIFT_REPEAT(2536), + [3547] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_class_binding_repeat1, 2), SHIFT_REPEAT(6128), + [3550] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4747), + [3552] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5936), + [3554] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__class_type, 1), + [3556] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__class_type, 1), + [3558] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_binding, 9, .production_id = 96), + [3560] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_binding, 9, .production_id = 96), + [3562] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_type_binding, 8, .production_id = 103), + [3564] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_type_binding, 8, .production_id = 103), + [3566] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_type_binding, 8, .production_id = 95), + [3568] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_type_binding, 8, .production_id = 95), + [3570] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__class_typed, 2), + [3572] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__class_typed, 2), + [3574] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_binding, 11, .production_id = 112), + [3576] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_binding, 11, .production_id = 112), + [3578] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_class_binding_repeat1, 1), + [3580] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_class_binding_repeat1, 1), + [3582] = {.entry = {.count = 1, .reusable = true}}, SHIFT(574), + [3584] = {.entry = {.count = 1, .reusable = true}}, SHIFT(575), + [3586] = {.entry = {.count = 1, .reusable = false}}, SHIFT(576), + [3588] = {.entry = {.count = 1, .reusable = false}}, SHIFT(577), + [3590] = {.entry = {.count = 1, .reusable = true}}, SHIFT(584), + [3592] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__attribute, 2), + [3594] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__attribute, 2), + [3596] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_type_binding, 9, .production_id = 103), + [3598] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_type_binding, 9, .production_id = 103), + [3600] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1407), + [3602] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5375), + [3604] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_binding, 3, .production_id = 57), + [3606] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_binding, 3, .production_id = 57), + [3608] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_function_type, 6, .production_id = 32), + [3610] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_function_type, 6, .production_id = 32), + [3612] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_parameter, 3), + [3614] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameter, 3), + [3616] = {.entry = {.count = 1, .reusable = true}}, SHIFT(323), + [3618] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_binding, 8, .production_id = 98), + [3620] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_binding, 8, .production_id = 98), + [3622] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_binding, 7, .production_id = 81), + [3624] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_binding, 7, .production_id = 81), + [3626] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_add_operator, 1), + [3628] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_binding, 8, .production_id = 88), + [3630] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_binding, 8, .production_id = 88), + [3632] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_floating_attribute, 4), + [3634] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_floating_attribute, 4), + [3636] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1410), + [3638] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_binding, 8, .production_id = 97), + [3640] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_binding, 8, .production_id = 97), + [3642] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_binding, 6, .production_id = 81), + [3644] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_binding, 6, .production_id = 81), + [3646] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_binding, 6, .production_id = 80), + [3648] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_binding, 6, .production_id = 80), + [3650] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1195), + [3652] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5352), + [3654] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_binding, 8, .production_id = 71), + [3656] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_binding, 8, .production_id = 71), + [3658] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1259), + [3660] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_binding, 9, .production_id = 79), + [3662] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_binding, 9, .production_id = 79), + [3664] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_binding, 8, .production_id = 96), + [3666] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_binding, 8, .production_id = 96), + [3668] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_binding, 8, .production_id = 87), + [3670] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_binding, 8, .production_id = 87), + [3672] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_type_binding, 7, .production_id = 86), + [3674] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_type_binding, 7, .production_id = 86), + [3676] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_binding, 6, .production_id = 72), + [3678] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_binding, 6, .production_id = 72), + [3680] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_type_binding, 7, .production_id = 95), + [3682] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_type_binding, 7, .production_id = 95), + [3684] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_binding, 9, .production_id = 105), + [3686] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_binding, 9, .production_id = 105), + [3688] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_type_binding, 3, .production_id = 63), + [3690] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_type_binding, 3, .production_id = 63), + [3692] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4708), + [3694] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_binding, 4, .production_id = 64), + [3696] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_binding, 4, .production_id = 64), + [3698] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_type_binding, 5, .production_id = 70), + [3700] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_type_binding, 5, .production_id = 70), + [3702] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_binding, 6, .production_id = 77), + [3704] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_binding, 6, .production_id = 77), + [3706] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_binding, 4, .production_id = 57), + [3708] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_binding, 4, .production_id = 57), + [3710] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_binding, 4, .production_id = 66), + [3712] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_binding, 4, .production_id = 66), + [3714] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_binding, 4, .production_id = 44), + [3716] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_binding, 4, .production_id = 44), + [3718] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_binding, 9, .production_id = 98), + [3720] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_binding, 9, .production_id = 98), + [3722] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1210), + [3724] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_floating_attribute, 3), + [3726] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_floating_attribute, 3), + [3728] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_type_binding, 6, .production_id = 86), + [3730] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_type_binding, 6, .production_id = 86), + [3732] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_function_type, 5, .production_id = 90), + [3734] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_function_type, 5, .production_id = 90), + [3736] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_binding, 7, .production_id = 87), + [3738] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_binding, 7, .production_id = 87), + [3740] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_binding, 5, .production_id = 77), + [3742] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_binding, 5, .production_id = 77), + [3744] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_class_binding_repeat1, 2), SHIFT_REPEAT(2521), + [3747] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_class_binding_repeat1, 2), SHIFT_REPEAT(6017), + [3750] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_external_repeat1, 2), + [3752] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_external_repeat1, 2), + [3754] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_external_repeat1, 2), SHIFT_REPEAT(3083), + [3757] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_binding, 5, .production_id = 66), + [3759] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_binding, 5, .production_id = 66), + [3761] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_type_binding, 4, .production_id = 70), + [3763] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_type_binding, 4, .production_id = 70), + [3765] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_binding, 7, .production_id = 65), + [3767] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_binding, 7, .production_id = 65), + [3769] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_type_binding, 4, .production_id = 63), + [3771] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_type_binding, 4, .production_id = 63), + [3773] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_binding, 5, .production_id = 64), + [3775] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_binding, 5, .production_id = 64), + [3777] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_binding, 5, .production_id = 72), + [3779] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_binding, 5, .production_id = 72), + [3781] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_binding, 5, .production_id = 51), + [3783] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_binding, 5, .production_id = 51), + [3785] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_binding, 7, .production_id = 88), + [3787] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_binding, 7, .production_id = 88), + [3789] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4421), + [3791] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_function_type, 3), + [3793] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_function_type, 3), + [3795] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_binding, 7, .production_id = 80), + [3797] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_binding, 7, .production_id = 80), + [3799] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3394), + [3801] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2700), + [3803] = {.entry = {.count = 1, .reusable = true}}, SHIFT(341), + [3805] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3663), + [3807] = {.entry = {.count = 1, .reusable = true}}, SHIFT(484), + [3809] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3687), + [3811] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3657), + [3813] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3727), + [3815] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3748), + [3817] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2007), + [3819] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2554), + [3821] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5899), + [3823] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1444), + [3825] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4215), + [3827] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5086), + [3829] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5914), + [3831] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_open_module, 3), + [3833] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_open_module, 3), + [3835] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3682), + [3837] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_constrain_type_repeat1, 2), SHIFT_REPEAT(1306), + [3840] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3713), + [3842] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3707), + [3844] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_module_type_constraint, 3), + [3846] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_module_type_constraint, 3), + [3848] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3987), + [3850] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3676), + [3852] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_open_module, 4), + [3854] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_open_module, 4), + [3856] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_open_module, 2), + [3858] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_open_module, 2), + [3860] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2592), + [3862] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4163), + [3864] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_module_type_definition, 6, .production_id = 69), + [3866] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_module_type_definition, 6, .production_id = 69), + [3868] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4088), + [3870] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2631), [3872] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_module_type_definition, 6, .production_id = 62), [3874] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_module_type_definition, 6, .production_id = 62), - [3876] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_constrain_type_repeat1, 2), SHIFT_REPEAT(1321), - [3879] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_module_type_constraint_repeat1, 2), SHIFT_REPEAT(4014), - [3882] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3624), - [3884] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_module_type_constraint, 4), - [3886] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_module_type_constraint, 4), - [3888] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_open_module, 4), - [3890] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_open_module, 4), - [3892] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1461), - [3894] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1660), - [3896] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_module_type_definition, 4, .production_id = 54), - [3898] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_module_type_definition, 4, .production_id = 54), - [3900] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2621), - [3902] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_module_type_definition, 4, .production_id = 48), - [3904] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_module_type_definition, 4, .production_id = 48), - [3906] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_exception_definition, 4), - [3908] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_exception_definition, 4), - [3910] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3616), - [3912] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3642), - [3914] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_exception_definition, 3), - [3916] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_exception_definition, 3), - [3918] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_module_type_definition, 3, .production_id = 48), - [3920] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_module_type_definition, 3, .production_id = 48), - [3922] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2568), - [3924] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_open_module, 3), - [3926] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_open_module, 3), - [3928] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_type_definition, 5), - [3930] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_type_definition, 5), - [3932] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4082), - [3934] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5921), - [3936] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_jsx_element_repeat1, 2), SHIFT_REPEAT(3345), - [3939] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_jsx_element_repeat1, 2), SHIFT_REPEAT(2661), - [3942] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_jsx_element_repeat1, 2), SHIFT_REPEAT(339), - [3945] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_jsx_element_repeat1, 2), SHIFT_REPEAT(3671), - [3948] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_jsx_element_repeat1, 2), SHIFT_REPEAT(5165), - [3951] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_jsx_element_repeat1, 2), SHIFT_REPEAT(414), - [3954] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_jsx_element_repeat1, 2), - [3956] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_jsx_element_repeat1, 2), SHIFT_REPEAT(3597), - [3959] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1337), - [3961] = {.entry = {.count = 1, .reusable = false}}, SHIFT(198), - [3963] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_class_type_definition_repeat1, 2), - [3965] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_class_type_definition_repeat1, 2), - [3967] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_class_type_definition_repeat1, 2), SHIFT_REPEAT(4082), - [3970] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5937), - [3972] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1691), - [3974] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_type_definition, 3), - [3976] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_type_definition, 3), - [3978] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_functor_type, 3), - [3980] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_functor_type, 3), - [3982] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1713), - [3984] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_functor_type, 4), - [3986] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_functor_type, 4), - [3988] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1705), - [3990] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3232), - [3992] = {.entry = {.count = 1, .reusable = true}}, SHIFT(641), - [3994] = {.entry = {.count = 1, .reusable = true}}, SHIFT(154), - [3996] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5726), - [3998] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_method_definition, 2, .production_id = 74), - [4000] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_definition, 2, .production_id = 74), - [4002] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1748), - [4004] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1715), - [4006] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2490), - [4008] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5899), - [4010] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5548), - [4012] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_object_expression_repeat1, 2), SHIFT_REPEAT(1346), - [4015] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_object_expression_repeat1, 2), SHIFT_REPEAT(3729), - [4018] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_object_expression_repeat1, 2), - [4020] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_object_expression_repeat1, 2), SHIFT_REPEAT(1772), - [4023] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_object_expression_repeat1, 2), SHIFT_REPEAT(3936), - [4026] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_object_expression_repeat1, 2), SHIFT_REPEAT(161), - [4029] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_object_expression_repeat1, 2), SHIFT_REPEAT(4799), - [4032] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_object_expression_repeat1, 2), SHIFT_REPEAT(4801), - [4035] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_object_expression_repeat1, 2), SHIFT_REPEAT(4805), - [4038] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constructor_declaration, 1), - [4040] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_constructor_declaration, 1), - [4042] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1484), - [4044] = {.entry = {.count = 1, .reusable = true}}, SHIFT(145), - [4046] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_method_definition, 3, .production_id = 74), - [4048] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_definition, 3, .production_id = 74), - [4050] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_type_definition, 4), - [4052] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_type_definition, 4), - [4054] = {.entry = {.count = 1, .reusable = true}}, SHIFT(355), - [4056] = {.entry = {.count = 1, .reusable = true}}, SHIFT(221), - [4058] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5944), - [4060] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_external_repeat1, 1), - [4062] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_external_repeat1, 1), - [4064] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3561), - [4066] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2694), - [4068] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2561), - [4070] = {.entry = {.count = 1, .reusable = true}}, SHIFT(302), - [4072] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3659), - [4074] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5212), - [4076] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5680), - [4078] = {.entry = {.count = 1, .reusable = true}}, SHIFT(118), - [4080] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_method_definition, 3, .production_id = 85), - [4082] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_definition, 3, .production_id = 85), - [4084] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5953), - [4086] = {.entry = {.count = 1, .reusable = true}}, SHIFT(143), - [4088] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_method_definition, 5, .production_id = 93), - [4090] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_definition, 5, .production_id = 93), - [4092] = {.entry = {.count = 1, .reusable = true}}, SHIFT(126), - [4094] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_method_definition, 4, .production_id = 85), - [4096] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_definition, 4, .production_id = 85), - [4098] = {.entry = {.count = 1, .reusable = true}}, SHIFT(127), - [4100] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_method_definition, 4, .production_id = 93), - [4102] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_definition, 4, .production_id = 93), - [4104] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_include_module_type, 2), - [4106] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3999), - [4108] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2587), - [4110] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_value_definition, 3), - [4112] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_value_definition, 3), - [4114] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5204), - [4116] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5204), - [4118] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3507), - [4120] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3583), - [4122] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3499), - [4124] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1636), - [4126] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3504), - [4128] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3562), - [4130] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2734), - [4132] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3655), - [4134] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4183), - [4136] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4015), - [4138] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3827), - [4140] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5923), - [4142] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5919), - [4144] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5199), - [4146] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3570), - [4148] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2970), - [4150] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2659), - [4152] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2536), - [4154] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4213), - [4156] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1289), - [4158] = {.entry = {.count = 1, .reusable = false}}, SHIFT(361), - [4160] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2938), - [4162] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5879), - [4164] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5772), - [4166] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_value_definition, 4), - [4168] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_value_definition, 4), - [4170] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_value_definition_repeat1, 2), - [4172] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_value_definition_repeat1, 2), - [4174] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_value_definition_repeat1, 2), SHIFT_REPEAT(5204), - [4177] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_value_definition_repeat1, 2), SHIFT_REPEAT(5204), - [4180] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_include_module_type, 3), - [4182] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1397), - [4184] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_include_module, 4), - [4186] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_include_module, 4), - [4188] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5905), - [4190] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2806), - [4192] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1206), - [4194] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5055), - [4196] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1181), - [4198] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4419), - [4200] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5520), - [4202] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3585), - [4204] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_value_definition, 5), - [4206] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_value_definition, 5), - [4208] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2799), - [4210] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1144), - [4212] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1143), - [4214] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3953), - [4216] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1983), - [4218] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3263), - [4220] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4288), - [4222] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3228), - [4224] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1413), - [4226] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1314), - [4228] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5339), - [4230] = {.entry = {.count = 1, .reusable = true}}, SHIFT(942), - [4232] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_jsx_opening_element_repeat1, 2, .production_id = 28), SHIFT_REPEAT(3507), - [4235] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_jsx_opening_element_repeat1, 2, .production_id = 28), SHIFT_REPEAT(2561), - [4238] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_jsx_opening_element_repeat1, 2, .production_id = 28), SHIFT_REPEAT(302), - [4241] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_jsx_opening_element_repeat1, 2, .production_id = 28), - [4243] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_jsx_opening_element_repeat1, 2, .production_id = 28), SHIFT_REPEAT(3499), - [4246] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_jsx_opening_element_repeat1, 2, .production_id = 28), SHIFT_REPEAT(5212), - [4249] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_jsx_opening_element_repeat1, 2, .production_id = 28), SHIFT_REPEAT(3504), - [4252] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3580), - [4254] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3205), - [4256] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1179), - [4258] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4418), - [4260] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1654), - [4262] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5907), - [4264] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expression_item, 2), - [4266] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_expression_item, 2), - [4268] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_module_type_constraint_repeat1, 2), SHIFT_REPEAT(3984), - [4271] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_module_type_constraint_repeat1, 2), SHIFT_REPEAT(3963), - [4274] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5902), - [4276] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2764), - [4278] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5900), - [4280] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3115), - [4282] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_include_module, 2), - [4284] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_include_module, 2), - [4286] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1246), - [4288] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4840), - [4290] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2572), - [4292] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3963), - [4294] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1050), - [4296] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2496), - [4298] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4083), - [4300] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_value_definition, 2), - [4302] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_value_definition, 2), - [4304] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3984), - [4306] = {.entry = {.count = 1, .reusable = true}}, SHIFT(370), - [4308] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5848), - [4310] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5864), - [4312] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5868), - [4314] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4359), - [4316] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_class_definition_repeat1, 2), - [4318] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_class_definition_repeat1, 2), - [4320] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1402), - [4322] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5896), - [4324] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constructor_declaration, 4), - [4326] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_constructor_declaration, 4), - [4328] = {.entry = {.count = 1, .reusable = false}}, SHIFT(372), - [4330] = {.entry = {.count = 1, .reusable = true}}, SHIFT(374), - [4332] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1299), - [4334] = {.entry = {.count = 1, .reusable = false}}, SHIFT(256), - [4336] = {.entry = {.count = 1, .reusable = false}}, SHIFT(375), - [4338] = {.entry = {.count = 1, .reusable = false}}, SHIFT(379), - [4340] = {.entry = {.count = 1, .reusable = false}}, SHIFT(380), - [4342] = {.entry = {.count = 1, .reusable = true}}, SHIFT(381), - [4344] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expression_item, 1), - [4346] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_expression_item, 1), - [4348] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constructor_declaration, 6), - [4350] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_constructor_declaration, 6), - [4352] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3149), - [4354] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5893), - [4356] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5908), - [4358] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_include_module, 3), - [4360] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_include_module, 3), - [4362] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3946), - [4364] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2546), - [4366] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5910), - [4368] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2656), - [4370] = {.entry = {.count = 1, .reusable = true}}, SHIFT(767), - [4372] = {.entry = {.count = 1, .reusable = true}}, SHIFT(791), - [4374] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5890), - [4376] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constructor_declaration, 5), - [4378] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_constructor_declaration, 5), - [4380] = {.entry = {.count = 1, .reusable = true}}, SHIFT(970), - [4382] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1240), - [4384] = {.entry = {.count = 1, .reusable = false}}, SHIFT(185), - [4386] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3576), - [4388] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1006), - [4390] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5909), - [4392] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3602), - [4394] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1427), - [4396] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2583), - [4398] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4284), - [4400] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_class_body_type_repeat1, 2), SHIFT_REPEAT(1143), - [4403] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_class_body_type_repeat1, 2), SHIFT_REPEAT(3953), - [4406] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_class_body_type_repeat1, 2), - [4408] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_class_body_type_repeat1, 2), SHIFT_REPEAT(3263), - [4411] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_class_body_type_repeat1, 2), SHIFT_REPEAT(4288), - [4414] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_class_body_type_repeat1, 2), SHIFT_REPEAT(4799), - [4417] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_class_body_type_repeat1, 2), SHIFT_REPEAT(4801), - [4420] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_class_body_type_repeat1, 2), SHIFT_REPEAT(4805), - [4423] = {.entry = {.count = 1, .reusable = false}}, SHIFT(510), - [4425] = {.entry = {.count = 1, .reusable = false}}, SHIFT(507), - [4427] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1812), - [4429] = {.entry = {.count = 1, .reusable = true}}, SHIFT(153), - [4431] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2889), - [4433] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_definition, 3), - [4435] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_definition, 3), - [4437] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4244), - [4439] = {.entry = {.count = 1, .reusable = true}}, SHIFT(168), - [4441] = {.entry = {.count = 1, .reusable = true}}, SHIFT(940), - [4443] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_polymorphic_type, 3, .production_id = 58), - [4445] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_polymorphic_type, 3, .production_id = 58), - [4447] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_polymorphic_type, 3), - [4449] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_polymorphic_type, 3), - [4451] = {.entry = {.count = 1, .reusable = true}}, SHIFT(119), - [4453] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1607), - [4455] = {.entry = {.count = 1, .reusable = true}}, SHIFT(140), - [4457] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3088), - [4459] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_definition, 4), - [4461] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_definition, 4), - [4463] = {.entry = {.count = 1, .reusable = true}}, SHIFT(511), - [4465] = {.entry = {.count = 1, .reusable = false}}, SHIFT(481), - [4467] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5427), - [4469] = {.entry = {.count = 1, .reusable = true}}, SHIFT(169), - [4471] = {.entry = {.count = 1, .reusable = true}}, SHIFT(951), - [4473] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_class_definition_repeat1, 2), SHIFT_REPEAT(4244), - [4476] = {.entry = {.count = 1, .reusable = true}}, SHIFT(504), - [4478] = {.entry = {.count = 1, .reusable = true}}, SHIFT(488), - [4480] = {.entry = {.count = 1, .reusable = false}}, SHIFT(462), - [4482] = {.entry = {.count = 1, .reusable = false}}, SHIFT(450), - [4484] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__polymorphic_type, 1), - [4486] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__polymorphic_type, 1), - [4488] = {.entry = {.count = 1, .reusable = true}}, SHIFT(167), - [4490] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1399), - [4492] = {.entry = {.count = 1, .reusable = true}}, SHIFT(448), - [4494] = {.entry = {.count = 1, .reusable = true}}, SHIFT(147), - [4496] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3200), - [4498] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1950), - [4500] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_definition, 2), - [4502] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_definition, 2), - [4504] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1838), - [4506] = {.entry = {.count = 1, .reusable = false}}, SHIFT(478), - [4508] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_value_specification, 5), - [4510] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1353), - [4512] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_include_module_type, 4), - [4514] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4111), - [4516] = {.entry = {.count = 1, .reusable = true}}, SHIFT(159), - [4518] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_value_specification, 4), - [4520] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1217), - [4522] = {.entry = {.count = 1, .reusable = true}}, SHIFT(149), - [4524] = {.entry = {.count = 1, .reusable = true}}, SHIFT(797), - [4526] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4417), - [4528] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_value_specification, 3), - [4530] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1160), - [4532] = {.entry = {.count = 1, .reusable = true}}, SHIFT(135), - [4534] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3138), - [4536] = {.entry = {.count = 1, .reusable = true}}, SHIFT(144), - [4538] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1378), - [4540] = {.entry = {.count = 1, .reusable = true}}, SHIFT(534), - [4542] = {.entry = {.count = 1, .reusable = false}}, SHIFT(537), - [4544] = {.entry = {.count = 1, .reusable = true}}, SHIFT(538), - [4546] = {.entry = {.count = 1, .reusable = true}}, SHIFT(116), - [4548] = {.entry = {.count = 1, .reusable = true}}, SHIFT(542), - [4550] = {.entry = {.count = 1, .reusable = false}}, SHIFT(543), - [4552] = {.entry = {.count = 1, .reusable = false}}, SHIFT(544), - [4554] = {.entry = {.count = 1, .reusable = true}}, SHIFT(545), - [4556] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2861), - [4558] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3277), - [4560] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3277), - [4562] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3270), - [4564] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4110), - [4566] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_field_expression, 3, .production_id = 24), - [4568] = {.entry = {.count = 1, .reusable = true}}, SHIFT(447), - [4570] = {.entry = {.count = 1, .reusable = false}}, SHIFT(541), - [4572] = {.entry = {.count = 1, .reusable = true}}, SHIFT(536), - [4574] = {.entry = {.count = 1, .reusable = true}}, SHIFT(535), - [4576] = {.entry = {.count = 1, .reusable = false}}, SHIFT(524), - [4578] = {.entry = {.count = 1, .reusable = false}}, SHIFT(523), - [4580] = {.entry = {.count = 1, .reusable = true}}, SHIFT(514), - [4582] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4180), - [4584] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3423), - [4586] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2159), - [4588] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1320), - [4590] = {.entry = {.count = 1, .reusable = true}}, SHIFT(434), - [4592] = {.entry = {.count = 1, .reusable = false}}, SHIFT(492), - [4594] = {.entry = {.count = 1, .reusable = true}}, SHIFT(494), - [4596] = {.entry = {.count = 1, .reusable = false}}, SHIFT(500), - [4598] = {.entry = {.count = 1, .reusable = false}}, SHIFT(503), - [4600] = {.entry = {.count = 1, .reusable = false}}, SHIFT(505), - [4602] = {.entry = {.count = 1, .reusable = true}}, SHIFT(515), - [4604] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1129), - [4606] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5154), - [4608] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3957), - [4610] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3019), - [4612] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1186), - [4614] = {.entry = {.count = 1, .reusable = true}}, SHIFT(122), - [4616] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_instance_variable_definition, 4, .production_id = 91), - [4618] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1269), - [4620] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5227), - [4622] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_attribute_id_repeat1, 2), SHIFT_REPEAT(5227), - [4625] = {.entry = {.count = 1, .reusable = true}}, SHIFT(172), - [4627] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_instance_variable_definition, 3, .production_id = 84), - [4629] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1220), - [4631] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5292), - [4633] = {.entry = {.count = 1, .reusable = true}}, SHIFT(160), - [4635] = {.entry = {.count = 1, .reusable = true}}, SHIFT(139), - [4637] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_instance_variable_definition, 2, .production_id = 16), - [4639] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1166), - [4641] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2530), - [4643] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2958), - [4645] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_class_binding_repeat1, 2), SHIFT_REPEAT(3232), - [4648] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_class_binding_repeat1, 2), SHIFT_REPEAT(5726), - [4651] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1313), - [4653] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5418), - [4655] = {.entry = {.count = 1, .reusable = false}}, SHIFT(758), - [4657] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2611), - [4659] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3932), - [4661] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3939), - [4663] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3977), - [4665] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4017), - [4667] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3948), - [4669] = {.entry = {.count = 1, .reusable = false}}, SHIFT(848), - [4671] = {.entry = {.count = 1, .reusable = false}}, SHIFT(812), - [4673] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4019), - [4675] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2881), - [4677] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1268), - [4679] = {.entry = {.count = 1, .reusable = false}}, SHIFT(230), - [4681] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_labeled_argument, 4, .production_id = 30), - [4683] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3959), - [4685] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4005), - [4687] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_toplevel_directive, 2), - [4689] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_toplevel_directive, 2), - [4691] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4030), - [4693] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1519), - [4695] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3934), - [4697] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_application_expression_repeat1, 2), - [4699] = {.entry = {.count = 1, .reusable = true}}, SHIFT(130), - [4701] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4055), - [4703] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_class_definition_repeat1, 2), SHIFT_REPEAT(4100), - [4706] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1201), - [4708] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4100), - [4710] = {.entry = {.count = 1, .reusable = true}}, SHIFT(117), - [4712] = {.entry = {.count = 1, .reusable = true}}, SHIFT(150), - [4714] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_instance_variable_definition, 6, .production_id = 91), - [4716] = {.entry = {.count = 1, .reusable = true}}, SHIFT(148), - [4718] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_instance_variable_definition, 6, .production_id = 84), - [4720] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__simple_value_pattern, 1, .production_id = 40), - [4722] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__simple_value_pattern, 1, .production_id = 40), - [4724] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__structure_repeat1, 2), SHIFT_REPEAT(3251), - [4727] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_string_content_repeat1, 2), - [4729] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_string_content_repeat1, 2), SHIFT_REPEAT(3277), - [4732] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_string_content_repeat1, 2), SHIFT_REPEAT(3277), - [4735] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_string_content_repeat1, 2), SHIFT_REPEAT(3270), - [4738] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__structure_repeat2, 1), - [4740] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym__structure_repeat2, 1), - [4742] = {.entry = {.count = 1, .reusable = true}}, SHIFT(137), - [4744] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_instance_variable_definition, 5, .production_id = 16), - [4746] = {.entry = {.count = 1, .reusable = true}}, SHIFT(155), - [4748] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_instance_variable_definition, 7, .production_id = 91), - [4750] = {.entry = {.count = 1, .reusable = true}}, SHIFT(133), - [4752] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_instance_variable_definition, 5, .production_id = 84), - [4754] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_class_definition_repeat1, 2), SHIFT_REPEAT(4055), - [4757] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__polymorphic_typed, 2), - [4759] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__polymorphic_typed, 2), - [4761] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym__structure_repeat2, 2), - [4763] = {.entry = {.count = 1, .reusable = true}}, SHIFT(124), - [4765] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_instance_variable_definition, 4, .production_id = 16), - [4767] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__structure_item, 1), - [4769] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__structure_item, 1), - [4771] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_string_content, 1), - [4773] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1093), - [4775] = {.entry = {.count = 1, .reusable = true}}, SHIFT(209), - [4777] = {.entry = {.count = 1, .reusable = true}}, SHIFT(156), - [4779] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_instance_variable_definition, 3, .production_id = 16), - [4781] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1227), - [4783] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2291), - [4785] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1249), - [4787] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5458), - [4789] = {.entry = {.count = 1, .reusable = true}}, SHIFT(239), - [4791] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2030), - [4793] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1149), - [4795] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5948), - [4797] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1103), - [4799] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4667), - [4801] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5971), - [4803] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1111), - [4805] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4689), - [4807] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_parameter_constraint, 4), - [4809] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__signature_item, 1), - [4811] = {.entry = {.count = 1, .reusable = true}}, SHIFT(121), - [4813] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_instance_variable_definition, 4, .production_id = 84), - [4815] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1266), - [4817] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__signature_repeat1, 1), - [4819] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1126), - [4821] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4561), - [4823] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5445), - [4825] = {.entry = {.count = 1, .reusable = true}}, SHIFT(134), - [4827] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_instance_variable_definition, 5, .production_id = 91), - [4829] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1310), - [4831] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1124), - [4833] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4562), - [4835] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4674), - [4837] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4638), - [4839] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5409), - [4841] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_escape_sequence, 1), - [4843] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_escape_sequence, 1), - [4845] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4597), - [4847] = {.entry = {.count = 1, .reusable = true}}, SHIFT(142), - [4849] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_definition, 5, .production_id = 85), - [4851] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_string_content_repeat1, 1), - [4853] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_string_content_repeat1, 1), - [4855] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_inheritance_definition, 3), - [4857] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5316), - [4859] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4563), - [4861] = {.entry = {.count = 1, .reusable = true}}, SHIFT(152), - [4863] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_definition, 6, .production_id = 93), - [4865] = {.entry = {.count = 1, .reusable = true}}, SHIFT(129), - [4867] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_definition, 4, .production_id = 74), - [4869] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_inheritance_definition, 2), - [4871] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5342), - [4873] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__instance_variable_name, 1, .production_id = 73), - [4875] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__instance_variable_name, 1, .production_id = 73), - [4877] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_parameter_constraint, 5), - [4879] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_definition, 7, .production_id = 117), - [4881] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_definition, 7, .production_id = 110), - [4883] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_instance_variable_definition, 4, .production_id = 92), - [4885] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_inheritance_definition, 4), - [4887] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_definition, 4, .production_id = 94), - [4889] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_definition, 5, .production_id = 94), - [4891] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_definition, 8, .production_id = 120), - [4893] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_instance_variable_definition, 7, .production_id = 113), - [4895] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1153), - [4897] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_definition, 7, .production_id = 116), - [4899] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_definition, 7, .production_id = 109), - [4901] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_instance_variable_definition, 5, .production_id = 99), - [4903] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_instance_variable_definition, 9, .production_id = 118), - [4905] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1247), - [4907] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_instance_variable_definition, 7, .production_id = 115), + [3876] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3734), + [3878] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1306), + [3880] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_exception_definition, 3), + [3882] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_exception_definition, 3), + [3884] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3691), + [3886] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_exception_definition, 2), + [3888] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_exception_definition, 2), + [3890] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_external, 7), + [3892] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_external, 7), + [3894] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_module_type_definition, 7, .production_id = 69), + [3896] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_module_type_definition, 7, .production_id = 69), + [3898] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_module_type_definition, 3, .production_id = 50), + [3900] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_module_type_definition, 3, .production_id = 50), + [3902] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2611), + [3904] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1637), + [3906] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1821), + [3908] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1357), + [3910] = {.entry = {.count = 1, .reusable = true}}, SHIFT(279), + [3912] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3737), + [3914] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_open_module, 5), + [3916] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_open_module, 5), + [3918] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3689), + [3920] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_constrain_type_repeat1, 2), SHIFT_REPEAT(1140), + [3923] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_module_type_definition, 4, .production_id = 55), + [3925] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_module_type_definition, 4, .production_id = 55), + [3927] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2633), + [3929] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_module_type_definition, 4, .production_id = 50), + [3931] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_module_type_definition, 4, .production_id = 50), + [3933] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_module_type_definition, 5, .production_id = 55), + [3935] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_module_type_definition, 5, .production_id = 55), + [3937] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_module_type_definition, 5, .production_id = 62), + [3939] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_module_type_definition, 5, .production_id = 62), + [3941] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1140), + [3943] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_module_type_constraint_repeat1, 2), SHIFT_REPEAT(3987), + [3946] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_module_type_constraint, 4), + [3948] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_module_type_constraint, 4), + [3950] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3744), + [3952] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2596), + [3954] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4189), + [3956] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1330), + [3958] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_exception_definition, 4), + [3960] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_exception_definition, 4), + [3962] = {.entry = {.count = 1, .reusable = true}}, SHIFT(302), + [3964] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6032), + [3966] = {.entry = {.count = 1, .reusable = true}}, SHIFT(294), + [3968] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6083), + [3970] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6115), + [3972] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1743), + [3974] = {.entry = {.count = 1, .reusable = true}}, SHIFT(276), + [3976] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3278), + [3978] = {.entry = {.count = 1, .reusable = true}}, SHIFT(665), + [3980] = {.entry = {.count = 1, .reusable = true}}, SHIFT(150), + [3982] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5885), + [3984] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_method_definition, 5, .production_id = 93), + [3986] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_definition, 5, .production_id = 93), + [3988] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_external_repeat1, 1), + [3990] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_external_repeat1, 1), + [3992] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_jsx_element_repeat1, 2), SHIFT_REPEAT(3394), + [3995] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_jsx_element_repeat1, 2), SHIFT_REPEAT(2700), + [3998] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_jsx_element_repeat1, 2), SHIFT_REPEAT(341), + [4001] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_jsx_element_repeat1, 2), SHIFT_REPEAT(3663), + [4004] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_jsx_element_repeat1, 2), SHIFT_REPEAT(5281), + [4007] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_jsx_element_repeat1, 2), SHIFT_REPEAT(484), + [4010] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_jsx_element_repeat1, 2), + [4012] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_jsx_element_repeat1, 2), SHIFT_REPEAT(3657), + [4015] = {.entry = {.count = 1, .reusable = true}}, SHIFT(194), + [4017] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_method_definition, 3, .production_id = 74), + [4019] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_definition, 3, .production_id = 74), + [4021] = {.entry = {.count = 1, .reusable = true}}, SHIFT(179), + [4023] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_method_definition, 4, .production_id = 93), + [4025] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_definition, 4, .production_id = 93), + [4027] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1262), + [4029] = {.entry = {.count = 1, .reusable = false}}, SHIFT(203), + [4031] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_class_type_definition_repeat1, 2), + [4033] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_class_type_definition_repeat1, 2), + [4035] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_class_type_definition_repeat1, 2), SHIFT_REPEAT(4396), + [4038] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_type_definition, 5), + [4040] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_type_definition, 5), + [4042] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4396), + [4044] = {.entry = {.count = 1, .reusable = true}}, SHIFT(183), + [4046] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_method_definition, 4, .production_id = 85), + [4048] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_definition, 4, .production_id = 85), + [4050] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1780), + [4052] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_type_definition, 4), + [4054] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_type_definition, 4), + [4056] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_functor_type, 3), + [4058] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_functor_type, 3), + [4060] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_functor_type, 4), + [4062] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_functor_type, 4), + [4064] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_type_definition, 3), + [4066] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_type_definition, 3), + [4068] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1790), + [4070] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3620), + [4072] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2758), + [4074] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2668), + [4076] = {.entry = {.count = 1, .reusable = true}}, SHIFT(363), + [4078] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3688), + [4080] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5315), + [4082] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2588), + [4084] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6061), + [4086] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5693), + [4088] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6106), + [4090] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_object_expression_repeat1, 2), SHIFT_REPEAT(1242), + [4093] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_object_expression_repeat1, 2), SHIFT_REPEAT(3919), + [4096] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_object_expression_repeat1, 2), + [4098] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_object_expression_repeat1, 2), SHIFT_REPEAT(1826), + [4101] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_object_expression_repeat1, 2), SHIFT_REPEAT(4025), + [4104] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_object_expression_repeat1, 2), SHIFT_REPEAT(182), + [4107] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_object_expression_repeat1, 2), SHIFT_REPEAT(4910), + [4110] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_object_expression_repeat1, 2), SHIFT_REPEAT(4911), + [4113] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_object_expression_repeat1, 2), SHIFT_REPEAT(4913), + [4116] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1763), + [4118] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5783), + [4120] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1749), + [4122] = {.entry = {.count = 1, .reusable = true}}, SHIFT(165), + [4124] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_method_definition, 2, .production_id = 74), + [4126] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_definition, 2, .production_id = 74), + [4128] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constructor_declaration, 1), + [4130] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_constructor_declaration, 1), + [4132] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1514), + [4134] = {.entry = {.count = 1, .reusable = true}}, SHIFT(197), + [4136] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_method_definition, 3, .production_id = 85), + [4138] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_definition, 3, .production_id = 85), + [4140] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expression_item, 1), + [4142] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_expression_item, 1), + [4144] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1393), + [4146] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1397), + [4148] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4013), + [4150] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1964), + [4152] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3299), + [4154] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4358), + [4156] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1220), + [4158] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4465), + [4160] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5603), + [4162] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3553), + [4164] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3613), + [4166] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3596), + [4168] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3263), + [4170] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3601), + [4172] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2560), + [4174] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4152), + [4176] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2643), + [4178] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_module_type_constraint_repeat1, 2), SHIFT_REPEAT(4032), + [4181] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2696), + [4183] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_class_definition_repeat1, 2), + [4185] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_class_definition_repeat1, 2), + [4187] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3627), + [4189] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2949), + [4191] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3703), + [4193] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4212), + [4195] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4031), + [4197] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3962), + [4199] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6080), + [4201] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6079), + [4203] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1125), + [4205] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_include_module_type, 3), + [4207] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4036), + [4209] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2675), + [4211] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_module_type_constraint_repeat1, 2), SHIFT_REPEAT(4050), + [4214] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3635), + [4216] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1028), + [4218] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_value_definition, 4), + [4220] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_value_definition, 4), + [4222] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5384), + [4224] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5384), + [4226] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4050), + [4228] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_value_definition_repeat1, 2), + [4230] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_value_definition_repeat1, 2), + [4232] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_value_definition_repeat1, 2), SHIFT_REPEAT(5384), + [4235] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_value_definition_repeat1, 2), SHIFT_REPEAT(5384), + [4238] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1026), + [4240] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1038), + [4242] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2697), + [4244] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_value_definition, 5), + [4246] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_value_definition, 5), + [4248] = {.entry = {.count = 1, .reusable = true}}, SHIFT(842), + [4250] = {.entry = {.count = 1, .reusable = true}}, SHIFT(830), + [4252] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_include_module, 4), + [4254] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_include_module, 4), + [4256] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2998), + [4258] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3005), + [4260] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3258), + [4262] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3235), + [4264] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1698), + [4266] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2559), + [4268] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4222), + [4270] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3621), + [4272] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1711), + [4274] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3610), + [4276] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_include_module, 3), + [4278] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_include_module, 3), + [4280] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6072), + [4282] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_include_module_type, 2), + [4284] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_value_definition, 3), + [4286] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_value_definition, 3), + [4288] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6071), + [4290] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1448), + [4292] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1458), + [4294] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6070), + [4296] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2640), + [4298] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2910), + [4300] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6041), + [4302] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5932), + [4304] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2796), + [4306] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2806), + [4308] = {.entry = {.count = 1, .reusable = true}}, SHIFT(594), + [4310] = {.entry = {.count = 1, .reusable = false}}, SHIFT(591), + [4312] = {.entry = {.count = 1, .reusable = true}}, SHIFT(588), + [4314] = {.entry = {.count = 1, .reusable = false}}, SHIFT(587), + [4316] = {.entry = {.count = 1, .reusable = false}}, SHIFT(586), + [4318] = {.entry = {.count = 1, .reusable = false}}, SHIFT(579), + [4320] = {.entry = {.count = 1, .reusable = true}}, SHIFT(550), + [4322] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6069), + [4324] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1379), + [4326] = {.entry = {.count = 1, .reusable = false}}, SHIFT(331), + [4328] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expression_item, 2), + [4330] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_expression_item, 2), + [4332] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3210), + [4334] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3659), + [4336] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_jsx_opening_element_repeat1, 2, .production_id = 30), SHIFT_REPEAT(3553), + [4339] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_jsx_opening_element_repeat1, 2, .production_id = 30), SHIFT_REPEAT(2668), + [4342] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_jsx_opening_element_repeat1, 2, .production_id = 30), SHIFT_REPEAT(363), + [4345] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_jsx_opening_element_repeat1, 2, .production_id = 30), + [4347] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_jsx_opening_element_repeat1, 2, .production_id = 30), SHIFT_REPEAT(3596), + [4350] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_jsx_opening_element_repeat1, 2, .production_id = 30), SHIFT_REPEAT(5315), + [4353] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_jsx_opening_element_repeat1, 2, .production_id = 30), SHIFT_REPEAT(3601), + [4356] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6053), + [4358] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_include_module, 2), + [4360] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_include_module, 2), + [4362] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3655), + [4364] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6067), + [4366] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6007), + [4368] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6117), + [4370] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1138), + [4372] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5079), + [4374] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4053), + [4376] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2732), + [4378] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1164), + [4380] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5401), + [4382] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6064), + [4384] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constructor_declaration, 4), + [4386] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_constructor_declaration, 4), + [4388] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_value_definition, 2), + [4390] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_value_definition, 2), + [4392] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6030), + [4394] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1476), + [4396] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constructor_declaration, 5), + [4398] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_constructor_declaration, 5), + [4400] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1450), + [4402] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6052), + [4404] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constructor_declaration, 6), + [4406] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_constructor_declaration, 6), + [4408] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1291), + [4410] = {.entry = {.count = 1, .reusable = false}}, SHIFT(249), + [4412] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1346), + [4414] = {.entry = {.count = 1, .reusable = false}}, SHIFT(364), + [4416] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4032), + [4418] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5311), + [4420] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4277), + [4422] = {.entry = {.count = 1, .reusable = true}}, SHIFT(118), + [4424] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6058), + [4426] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6055), + [4428] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1284), + [4430] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1913), + [4432] = {.entry = {.count = 1, .reusable = false}}, SHIFT(417), + [4434] = {.entry = {.count = 1, .reusable = false}}, SHIFT(416), + [4436] = {.entry = {.count = 1, .reusable = true}}, SHIFT(414), + [4438] = {.entry = {.count = 1, .reusable = true}}, SHIFT(413), + [4440] = {.entry = {.count = 1, .reusable = false}}, SHIFT(408), + [4442] = {.entry = {.count = 1, .reusable = false}}, SHIFT(403), + [4444] = {.entry = {.count = 1, .reusable = true}}, SHIFT(401), + [4446] = {.entry = {.count = 1, .reusable = true}}, SHIFT(167), + [4448] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3000), + [4450] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_class_definition_repeat1, 2), SHIFT_REPEAT(4280), + [4453] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_definition, 4), + [4455] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_definition, 4), + [4457] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4280), + [4459] = {.entry = {.count = 1, .reusable = true}}, SHIFT(143), + [4461] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_value_specification, 3), + [4463] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1375), + [4465] = {.entry = {.count = 1, .reusable = true}}, SHIFT(187), + [4467] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1685), + [4469] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_include_module_type, 4), + [4471] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_value_specification, 4), + [4473] = {.entry = {.count = 1, .reusable = true}}, SHIFT(191), + [4475] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1082), + [4477] = {.entry = {.count = 1, .reusable = true}}, SHIFT(166), + [4479] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1087), + [4481] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_value_specification, 5), + [4483] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_class_body_type_repeat1, 2), SHIFT_REPEAT(1397), + [4486] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_class_body_type_repeat1, 2), SHIFT_REPEAT(4013), + [4489] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_class_body_type_repeat1, 2), + [4491] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_class_body_type_repeat1, 2), SHIFT_REPEAT(3299), + [4494] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_class_body_type_repeat1, 2), SHIFT_REPEAT(4358), + [4497] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_class_body_type_repeat1, 2), SHIFT_REPEAT(4910), + [4500] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_class_body_type_repeat1, 2), SHIFT_REPEAT(4911), + [4503] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_class_body_type_repeat1, 2), SHIFT_REPEAT(4913), + [4506] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_polymorphic_type, 3), + [4508] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_polymorphic_type, 3), + [4510] = {.entry = {.count = 1, .reusable = true}}, SHIFT(505), + [4512] = {.entry = {.count = 1, .reusable = false}}, SHIFT(533), + [4514] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_polymorphic_type, 3, .production_id = 58), + [4516] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_polymorphic_type, 3, .production_id = 58), + [4518] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_definition, 3), + [4520] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_definition, 3), + [4522] = {.entry = {.count = 1, .reusable = true}}, SHIFT(144), + [4524] = {.entry = {.count = 1, .reusable = true}}, SHIFT(879), + [4526] = {.entry = {.count = 1, .reusable = true}}, SHIFT(171), + [4528] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3244), + [4530] = {.entry = {.count = 1, .reusable = true}}, SHIFT(147), + [4532] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1499), + [4534] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2053), + [4536] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4466), + [4538] = {.entry = {.count = 1, .reusable = true}}, SHIFT(163), + [4540] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3208), + [4542] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4322), + [4544] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__polymorphic_type, 1), + [4546] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__polymorphic_type, 1), + [4548] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2033), + [4550] = {.entry = {.count = 1, .reusable = false}}, SHIFT(568), + [4552] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4314), + [4554] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5491), + [4556] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1192), + [4558] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_definition, 2), + [4560] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_definition, 2), + [4562] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4464), + [4564] = {.entry = {.count = 1, .reusable = true}}, SHIFT(173), + [4566] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1438), + [4568] = {.entry = {.count = 1, .reusable = true}}, SHIFT(135), + [4570] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2871), + [4572] = {.entry = {.count = 1, .reusable = true}}, SHIFT(196), + [4574] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3988), + [4576] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_class_binding_repeat1, 2), SHIFT_REPEAT(3278), + [4579] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_class_binding_repeat1, 2), SHIFT_REPEAT(5885), + [4582] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2197), + [4584] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3337), + [4586] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3337), + [4588] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3331), + [4590] = {.entry = {.count = 1, .reusable = true}}, SHIFT(116), + [4592] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4224), + [4594] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_toplevel_directive, 2), + [4596] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_toplevel_directive, 2), + [4598] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3997), + [4600] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_field_expression, 3, .production_id = 25), + [4602] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1236), + [4604] = {.entry = {.count = 1, .reusable = false}}, SHIFT(378), + [4606] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2765), + [4608] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4077), + [4610] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5358), + [4612] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4071), + [4614] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_labeled_argument, 4, .production_id = 32), + [4616] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1620), + [4618] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1266), + [4620] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4084), + [4622] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4024), + [4624] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4034), + [4626] = {.entry = {.count = 1, .reusable = true}}, SHIFT(454), + [4628] = {.entry = {.count = 1, .reusable = false}}, SHIFT(451), + [4630] = {.entry = {.count = 1, .reusable = true}}, SHIFT(449), + [4632] = {.entry = {.count = 1, .reusable = true}}, SHIFT(448), + [4634] = {.entry = {.count = 1, .reusable = false}}, SHIFT(447), + [4636] = {.entry = {.count = 1, .reusable = false}}, SHIFT(443), + [4638] = {.entry = {.count = 1, .reusable = true}}, SHIFT(441), + [4640] = {.entry = {.count = 1, .reusable = true}}, SHIFT(541), + [4642] = {.entry = {.count = 1, .reusable = false}}, SHIFT(542), + [4644] = {.entry = {.count = 1, .reusable = true}}, SHIFT(543), + [4646] = {.entry = {.count = 1, .reusable = true}}, SHIFT(546), + [4648] = {.entry = {.count = 1, .reusable = false}}, SHIFT(551), + [4650] = {.entry = {.count = 1, .reusable = false}}, SHIFT(552), + [4652] = {.entry = {.count = 1, .reusable = true}}, SHIFT(553), + [4654] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_attribute_id_repeat1, 2), SHIFT_REPEAT(5349), + [4657] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1251), + [4659] = {.entry = {.count = 1, .reusable = true}}, SHIFT(188), + [4661] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_instance_variable_definition, 4, .production_id = 91), + [4663] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1290), + [4665] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2946), + [4667] = {.entry = {.count = 1, .reusable = true}}, SHIFT(130), + [4669] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_instance_variable_definition, 3, .production_id = 84), + [4671] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1241), + [4673] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1205), + [4675] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5482), + [4677] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3464), + [4679] = {.entry = {.count = 1, .reusable = true}}, SHIFT(480), + [4681] = {.entry = {.count = 1, .reusable = false}}, SHIFT(477), + [4683] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4320), + [4685] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5349), + [4687] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_application_expression_repeat1, 2), + [4689] = {.entry = {.count = 1, .reusable = true}}, SHIFT(117), + [4691] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1415), + [4693] = {.entry = {.count = 1, .reusable = false}}, SHIFT(992), + [4695] = {.entry = {.count = 1, .reusable = true}}, SHIFT(136), + [4697] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_instance_variable_definition, 2, .production_id = 17), + [4699] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1188), + [4701] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3051), + [4703] = {.entry = {.count = 1, .reusable = true}}, SHIFT(476), + [4705] = {.entry = {.count = 1, .reusable = false}}, SHIFT(475), + [4707] = {.entry = {.count = 1, .reusable = false}}, SHIFT(474), + [4709] = {.entry = {.count = 1, .reusable = false}}, SHIFT(473), + [4711] = {.entry = {.count = 1, .reusable = true}}, SHIFT(469), + [4713] = {.entry = {.count = 1, .reusable = false}}, SHIFT(966), + [4715] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2556), + [4717] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4080), + [4719] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2918), + [4721] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3989), + [4723] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3103), + [4725] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3991), + [4727] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5273), + [4729] = {.entry = {.count = 1, .reusable = false}}, SHIFT(713), + [4731] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4067), + [4733] = {.entry = {.count = 1, .reusable = true}}, SHIFT(190), + [4735] = {.entry = {.count = 1, .reusable = true}}, SHIFT(148), + [4737] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_instance_variable_definition, 6, .production_id = 84), + [4739] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4210), + [4741] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__polymorphic_typed, 2), + [4743] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__polymorphic_typed, 2), + [4745] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__structure_item, 1), + [4747] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__structure_item, 1), + [4749] = {.entry = {.count = 1, .reusable = true}}, SHIFT(138), + [4751] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__structure_repeat1, 2), SHIFT_REPEAT(3321), + [4754] = {.entry = {.count = 1, .reusable = true}}, SHIFT(157), + [4756] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_instance_variable_definition, 5, .production_id = 17), + [4758] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4115), + [4760] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym__structure_repeat2, 2), + [4762] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_class_definition_repeat1, 2), SHIFT_REPEAT(4115), + [4765] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_string_content, 1), + [4767] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__simple_value_pattern, 1, .production_id = 43), + [4769] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__simple_value_pattern, 1, .production_id = 43), + [4771] = {.entry = {.count = 1, .reusable = true}}, SHIFT(172), + [4773] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_instance_variable_definition, 5, .production_id = 84), + [4775] = {.entry = {.count = 1, .reusable = true}}, SHIFT(141), + [4777] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_instance_variable_definition, 6, .production_id = 91), + [4779] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1420), + [4781] = {.entry = {.count = 1, .reusable = true}}, SHIFT(241), + [4783] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_class_definition_repeat1, 2), SHIFT_REPEAT(4210), + [4786] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_string_content_repeat1, 2), + [4788] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_string_content_repeat1, 2), SHIFT_REPEAT(3337), + [4791] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_string_content_repeat1, 2), SHIFT_REPEAT(3337), + [4794] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_string_content_repeat1, 2), SHIFT_REPEAT(3331), + [4797] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1226), + [4799] = {.entry = {.count = 1, .reusable = true}}, SHIFT(133), + [4801] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_instance_variable_definition, 7, .production_id = 91), + [4803] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__structure_repeat2, 1), + [4805] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym__structure_repeat2, 1), + [4807] = {.entry = {.count = 1, .reusable = true}}, SHIFT(185), + [4809] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_instance_variable_definition, 4, .production_id = 17), + [4811] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__signature_repeat1, 1), + [4813] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2106), + [4815] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1360), + [4817] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6123), + [4819] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_parameter_constraint, 4), + [4821] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1254), + [4823] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4845), + [4825] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6101), + [4827] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4819), + [4829] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2533), + [4831] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1428), + [4833] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5542), + [4835] = {.entry = {.count = 1, .reusable = true}}, SHIFT(162), + [4837] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_instance_variable_definition, 5, .production_id = 91), + [4839] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1331), + [4841] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1310), + [4843] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5025), + [4845] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5560), + [4847] = {.entry = {.count = 1, .reusable = true}}, SHIFT(237), + [4849] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__signature_item, 1), + [4851] = {.entry = {.count = 1, .reusable = true}}, SHIFT(189), + [4853] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_instance_variable_definition, 4, .production_id = 84), + [4855] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1287), + [4857] = {.entry = {.count = 1, .reusable = true}}, SHIFT(198), + [4859] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_instance_variable_definition, 3, .production_id = 17), + [4861] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1248), + [4863] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4709), + [4865] = {.entry = {.count = 1, .reusable = true}}, SHIFT(132), + [4867] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_definition, 6, .production_id = 93), + [4869] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_escape_sequence, 1), + [4871] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_escape_sequence, 1), + [4873] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4758), + [4875] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5023), + [4877] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5500), + [4879] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_string_content_repeat1, 1), + [4881] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_string_content_repeat1, 1), + [4883] = {.entry = {.count = 1, .reusable = true}}, SHIFT(176), + [4885] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_definition, 4, .production_id = 74), + [4887] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_inheritance_definition, 3), + [4889] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5345), + [4891] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5011), + [4893] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5032), + [4895] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_inheritance_definition, 2), + [4897] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5359), + [4899] = {.entry = {.count = 1, .reusable = true}}, SHIFT(152), + [4901] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_definition, 5, .production_id = 85), + [4903] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__instance_variable_name, 1, .production_id = 73), + [4905] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__instance_variable_name, 1, .production_id = 73), + [4907] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_definition, 7, .production_id = 93), [4909] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_instance_variable_definition, 8, .production_id = 119), - [4911] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_definition, 7, .production_id = 111), - [4913] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_instance_variable_definition, 5, .production_id = 92), - [4915] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1185), - [4917] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_instance_variable_definition, 9, .production_id = 119), - [4919] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_instance_variable_definition, 5, .production_id = 100), - [4921] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_inheritance_definition, 5), - [4923] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_instance_variable_definition, 9, .production_id = 121), - [4925] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_definition, 5, .production_id = 101), - [4927] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_definition, 8, .production_id = 116), - [4929] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_definition, 9, .production_id = 120), - [4931] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_instance_variable_definition, 7, .production_id = 114), - [4933] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_definition, 7, .production_id = 93), - [4935] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_instance_variable_definition, 10, .production_id = 121), - [4937] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_definition, 5, .production_id = 102), - [4939] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_instance_variable_definition, 8, .production_id = 115), - [4941] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_instance_variable_definition, 7, .production_id = 107), - [4943] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_definition, 5, .production_id = 74), - [4945] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_instance_variable_definition, 7, .production_id = 84), - [4947] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_instance_variable_definition, 8, .production_id = 91), - [4949] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_instance_variable_definition, 8, .production_id = 114), - [4951] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_instance_variable_definition, 7, .production_id = 106), - [4953] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__parenthesized_abstract_type, 3), - [4955] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__parenthesized_abstract_type, 3), - [4957] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_instance_variable_definition, 6, .production_id = 99), - [4959] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_instance_variable_definition, 7, .production_id = 108), - [4961] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1151), - [4963] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_instance_variable_definition, 6, .production_id = 106), - [4965] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_initializer, 3), - [4967] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_instance_variable_definition, 6, .production_id = 107), - [4969] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_instance_variable_definition, 6, .production_id = 108), - [4971] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_instance_variable_definition, 6, .production_id = 100), + [4911] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_instance_variable_definition, 5, .production_id = 92), + [4913] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_instance_variable_definition, 5, .production_id = 100), + [4915] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1422), + [4917] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_inheritance_definition, 5), + [4919] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_definition, 5, .production_id = 101), + [4921] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1150), + [4923] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_parameter_constraint, 5), + [4925] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_definition, 4, .production_id = 94), + [4927] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_instance_variable_definition, 10, .production_id = 121), + [4929] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_definition, 5, .production_id = 94), + [4931] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_definition, 5, .production_id = 102), + [4933] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_definition, 5, .production_id = 74), + [4935] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_instance_variable_definition, 6, .production_id = 99), + [4937] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_instance_variable_definition, 6, .production_id = 106), + [4939] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_definition, 9, .production_id = 120), + [4941] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_instance_variable_definition, 6, .production_id = 107), + [4943] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_instance_variable_definition, 9, .production_id = 121), + [4945] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1169), + [4947] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_instance_variable_definition, 9, .production_id = 119), + [4949] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_instance_variable_definition, 6, .production_id = 108), + [4951] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_instance_variable_definition, 6, .production_id = 100), + [4953] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_instance_variable_definition, 6, .production_id = 17), + [4955] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_inheritance_definition, 4), + [4957] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_inheritance_definition, 6), + [4959] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_definition, 6, .production_id = 101), + [4961] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_definition, 6, .production_id = 109), + [4963] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_instance_variable_definition, 9, .production_id = 118), + [4965] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_definition, 8, .production_id = 120), + [4967] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_definition, 6, .production_id = 85), + [4969] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_definition, 6, .production_id = 110), + [4971] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_instance_variable_definition, 4, .production_id = 92), [4973] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_definition, 8, .production_id = 117), - [4975] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_instance_variable_definition, 6, .production_id = 16), - [4977] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_inheritance_definition, 6), - [4979] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_definition, 6, .production_id = 101), - [4981] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_definition, 6, .production_id = 109), - [4983] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_definition, 6, .production_id = 85), - [4985] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_definition, 6, .production_id = 110), - [4987] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_definition, 6, .production_id = 102), - [4989] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_definition, 6, .production_id = 111), - [4991] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_initializer, 2), + [4975] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_instance_variable_definition, 5, .production_id = 99), + [4977] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_definition, 6, .production_id = 102), + [4979] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_definition, 8, .production_id = 116), + [4981] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_instance_variable_definition, 8, .production_id = 115), + [4983] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_instance_variable_definition, 8, .production_id = 91), + [4985] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_definition, 6, .production_id = 111), + [4987] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_instance_variable_definition, 8, .production_id = 114), + [4989] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_instance_variable_definition, 8, .production_id = 118), + [4991] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_instance_variable_definition, 7, .production_id = 113), [4993] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_instance_variable_definition, 8, .production_id = 113), - [4995] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_instance_variable_definition, 8, .production_id = 118), - [4997] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_inheritance_specification, 2), - [4999] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5193), - [5001] = {.entry = {.count = 1, .reusable = true}}, SHIFT(576), - [5003] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4788), - [5005] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1003), - [5007] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1228), - [5009] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__type_binding, 1, .production_id = 6), - [5011] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_attribute_id_repeat1, 2), SHIFT_REPEAT(5193), - [5014] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_specification, 5, .production_id = 89), - [5016] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_instance_variable_specification, 5), - [5018] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_specification, 4, .production_id = 89), - [5020] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_specification, 4, .production_id = 83), - [5022] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_instance_variable_specification, 4), - [5024] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_specification, 3, .production_id = 83), - [5026] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_inheritance_specification, 3), - [5028] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_instance_variable_specification, 3), - [5030] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parenthesized_type, 3), - [5032] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__constructor_argument, 1), - [5034] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1767), - [5036] = {.entry = {.count = 1, .reusable = true}}, SHIFT(575), - [5038] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__type_binding, 6, .production_id = 47), - [5040] = {.entry = {.count = 1, .reusable = true}}, SHIFT(577), - [5042] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__type_binding, 5, .production_id = 38), - [5044] = {.entry = {.count = 1, .reusable = true}}, SHIFT(573), - [5046] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__type_binding, 4, .production_id = 33), - [5048] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1858), - [5050] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1505), - [5052] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3593), - [5054] = {.entry = {.count = 1, .reusable = true}}, SHIFT(97), - [5056] = {.entry = {.count = 1, .reusable = true}}, SHIFT(957), - [5058] = {.entry = {.count = 1, .reusable = true}}, SHIFT(954), - [5060] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5859), - [5062] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5859), - [5064] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5858), - [5066] = {.entry = {.count = 1, .reusable = true}}, SHIFT(935), - [5068] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2371), - [5070] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1531), - [5072] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5034), - [5074] = {.entry = {.count = 1, .reusable = true}}, SHIFT(416), - [5076] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3416), - [5078] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1477), - [5080] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2375), - [5082] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1540), - [5084] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1072), - [5086] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1046), - [5088] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_object_expression_repeat1, 1), - [5090] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__class_field, 1), - [5092] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3605), - [5094] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4375), - [5096] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3746), - [5098] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__constructor_argument_repeat1, 2), - [5100] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2083), - [5102] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1045), - [5104] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3579), - [5106] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3613), - [5108] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3613), - [5110] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5702), - [5112] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1836), - [5114] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__jsx_identifier, 1, .production_id = 10), - [5116] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__jsx_identifier, 1, .production_id = 10), - [5118] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_jsx_identifier, 1), - [5120] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_jsx_identifier, 1), - [5122] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__value_name, 1, .production_id = 1), REDUCE(sym__jsx_identifier, 1, .production_id = 10), - [5125] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__value_name, 1, .production_id = 1), REDUCE(sym__jsx_identifier, 1, .production_id = 10), - [5128] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3678), - [5130] = {.entry = {.count = 1, .reusable = true}}, SHIFT(966), - [5132] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3591), - [5134] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1806), - [5136] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1543), - [5138] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3596), - [5140] = {.entry = {.count = 1, .reusable = true}}, SHIFT(938), - [5142] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1024), - [5144] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1789), - [5146] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1469), - [5148] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1042), - [5150] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2100), - [5152] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3568), - [5154] = {.entry = {.count = 1, .reusable = true}}, SHIFT(104), - [5156] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4765), - [5158] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1923), - [5160] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1494), - [5162] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1720), - [5164] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1570), - [5166] = {.entry = {.count = 1, .reusable = true}}, SHIFT(969), - [5168] = {.entry = {.count = 1, .reusable = true}}, SHIFT(630), - [5170] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2307), - [5172] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1577), - [5174] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_jsx_attribute, 1), - [5176] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2528), - [5178] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_jsx_attribute, 1), - [5180] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1005), - [5182] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3462), - [5184] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1515), - [5186] = {.entry = {.count = 1, .reusable = true}}, SHIFT(991), - [5188] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2449), - [5190] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1547), - [5192] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__jsx_attribute_name, 1, .production_id = 18), - [5194] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__jsx_attribute_name, 1, .production_id = 18), - [5196] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1724), - [5198] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1566), - [5200] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3234), - [5202] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1527), - [5204] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_class_body_type_repeat1, 1), - [5206] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_jsx_expression, 3), - [5208] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_jsx_expression, 3), - [5210] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__jsx_attribute, 1), - [5212] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__jsx_attribute, 1), - [5214] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_jsx_attribute, 4), - [5216] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_jsx_attribute, 4), - [5218] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_jsx_expression, 2), - [5220] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_jsx_expression, 2), - [5222] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__jsx_attribute_value, 1), - [5224] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__jsx_attribute_value, 1), - [5226] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1142), - [5228] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1617), - [5230] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_jsx_opening_element, 4, .dynamic_precedence = -1, .production_id = 27), - [5232] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_jsx_opening_element, 4, .dynamic_precedence = -1, .production_id = 27), - [5234] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_jsx_opening_element_repeat1, 1, .production_id = 17), - [5236] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_jsx_opening_element_repeat1, 1, .production_id = 17), - [5238] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_jsx_expression, 1), - [5240] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_jsx_expression, 1), - [5242] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_jsx_attribute, 3), - [5244] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_jsx_attribute, 3), - [5246] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3703), - [5248] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1137), - [5250] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__jsx_element_name, 1), - [5252] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__jsx_element_name, 1), - [5254] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_jsx_opening_element, 3, .dynamic_precedence = -1, .production_id = 16), - [5256] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_jsx_opening_element, 3, .dynamic_precedence = -1, .production_id = 16), - [5258] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__class_field_specification, 1), - [5260] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3770), - [5262] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_jsx_element_repeat1, 1), - [5264] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_jsx_element_repeat1, 1), - [5266] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_quoted_string_content_repeat1, 2), SHIFT_REPEAT(3613), - [5269] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_quoted_string_content_repeat1, 2), SHIFT_REPEAT(3613), - [5272] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_quoted_string_content_repeat1, 2), - [5274] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3762), - [5276] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__jsx_child, 1), - [5278] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__jsx_child, 1), - [5280] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_quoted_string_content, 1), + [4995] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_definition, 7, .production_id = 111), + [4997] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_instance_variable_definition, 7, .production_id = 106), + [4999] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_instance_variable_definition, 7, .production_id = 84), + [5001] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_instance_variable_definition, 7, .production_id = 107), + [5003] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_definition, 7, .production_id = 117), + [5005] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_definition, 7, .production_id = 110), + [5007] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_instance_variable_definition, 7, .production_id = 114), + [5009] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_initializer, 3), + [5011] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_instance_variable_definition, 7, .production_id = 108), + [5013] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_instance_variable_definition, 7, .production_id = 115), + [5015] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_initializer, 2), + [5017] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_definition, 7, .production_id = 116), + [5019] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_definition, 7, .production_id = 109), + [5021] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5324), + [5023] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_instance_variable_specification, 4), + [5025] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_specification, 4, .production_id = 83), + [5027] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parenthesized_type, 3), + [5029] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_specification, 4, .production_id = 89), + [5031] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_attribute_id_repeat1, 2), SHIFT_REPEAT(5324), + [5034] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__parenthesized_abstract_type, 3), + [5036] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__parenthesized_abstract_type, 3), + [5038] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_specification, 5, .production_id = 89), + [5040] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_instance_variable_specification, 5), + [5042] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_specification, 3, .production_id = 83), + [5044] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_inheritance_specification, 2), + [5046] = {.entry = {.count = 1, .reusable = true}}, SHIFT(601), + [5048] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4592), + [5050] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1069), + [5052] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1258), + [5054] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__type_binding, 1, .production_id = 6), + [5056] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_instance_variable_specification, 3), + [5058] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_inheritance_specification, 3), + [5060] = {.entry = {.count = 1, .reusable = true}}, SHIFT(605), + [5062] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__type_binding, 4, .production_id = 35), + [5064] = {.entry = {.count = 1, .reusable = true}}, SHIFT(603), + [5066] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__type_binding, 6, .production_id = 49), + [5068] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__constructor_argument, 1), + [5070] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1840), + [5072] = {.entry = {.count = 1, .reusable = true}}, SHIFT(599), + [5074] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__type_binding, 5, .production_id = 41), + [5076] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1080), + [5078] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6008), + [5080] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6008), + [5082] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6005), + [5084] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1793), + [5086] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1581), + [5088] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4916), + [5090] = {.entry = {.count = 1, .reusable = true}}, SHIFT(582), + [5092] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1114), + [5094] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_jsx_attribute, 1), + [5096] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2587), + [5098] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_jsx_attribute, 1), + [5100] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2135), + [5102] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1023), + [5104] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3750), + [5106] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3750), + [5108] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5851), + [5110] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__value_name, 1, .production_id = 1), REDUCE(sym__jsx_identifier, 1, .production_id = 10), + [5113] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__jsx_identifier, 1, .production_id = 10), + [5115] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__value_name, 1, .production_id = 1), REDUCE(sym__jsx_identifier, 1, .production_id = 10), + [5118] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3646), + [5120] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4517), + [5122] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3876), + [5124] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3649), + [5126] = {.entry = {.count = 1, .reusable = true}}, SHIFT(94), + [5128] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3608), + [5130] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__jsx_attribute_name, 1, .production_id = 19), + [5132] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__jsx_attribute_name, 1, .production_id = 19), + [5134] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__constructor_argument_repeat1, 2), + [5136] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3204), + [5138] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1518), + [5140] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1086), + [5142] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1136), + [5144] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1942), + [5146] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1619), + [5148] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2460), + [5150] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1604), + [5152] = {.entry = {.count = 1, .reusable = true}}, SHIFT(686), + [5154] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1875), + [5156] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1629), + [5158] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1076), + [5160] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2543), + [5162] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1632), + [5164] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1046), + [5166] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1766), + [5168] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1550), + [5170] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1095), + [5172] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3629), + [5174] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3452), + [5176] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1531), + [5178] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1916), + [5180] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3503), + [5182] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1582), + [5184] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2040), + [5186] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1606), + [5188] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1061), + [5190] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3617), + [5192] = {.entry = {.count = 1, .reusable = true}}, SHIFT(111), + [5194] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5124), + [5196] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1085), + [5198] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3623), + [5200] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1982), + [5202] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1521), + [5204] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__jsx_identifier, 1, .production_id = 10), + [5206] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1024), + [5208] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2168), + [5210] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1126), + [5212] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2482), + [5214] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1616), + [5216] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_jsx_identifier, 1), + [5218] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_jsx_identifier, 1), + [5220] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_object_expression_repeat1, 1), + [5222] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1132), + [5224] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3721), + [5226] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2535), + [5228] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1631), + [5230] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__class_field, 1), + [5232] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__jsx_attribute_value, 1), + [5234] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__jsx_attribute_value, 1), + [5236] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3973), + [5238] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_quoted_string_content_repeat1, 2), SHIFT_REPEAT(3750), + [5241] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_quoted_string_content_repeat1, 2), SHIFT_REPEAT(3750), + [5244] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_quoted_string_content_repeat1, 2), + [5246] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_quoted_string_content, 1), + [5248] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_jsx_opening_element, 2, .dynamic_precedence = -1), + [5250] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_jsx_opening_element, 2, .dynamic_precedence = -1), + [5252] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_jsx_opening_element, 4, .dynamic_precedence = -1, .production_id = 29), + [5254] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_jsx_opening_element, 4, .dynamic_precedence = -1, .production_id = 29), + [5256] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__jsx_element_name, 1), + [5258] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__jsx_element_name, 1), + [5260] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_jsx_opening_element_repeat1, 1, .production_id = 18), + [5262] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_jsx_opening_element_repeat1, 1, .production_id = 18), + [5264] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3864), + [5266] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1281), + [5268] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_jsx_element_repeat1, 1), + [5270] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_jsx_element_repeat1, 1), + [5272] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3786), + [5274] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_jsx_opening_element, 3, .dynamic_precedence = -1, .production_id = 17), + [5276] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_jsx_opening_element, 3, .dynamic_precedence = -1, .production_id = 17), + [5278] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_jsx_attribute, 4), + [5280] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_jsx_attribute, 4), [5282] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_object_type_repeat1, 2), - [5284] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3798), - [5286] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_jsx_opening_element, 2, .dynamic_precedence = -1), - [5288] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_jsx_opening_element, 2, .dynamic_precedence = -1), - [5290] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3752), - [5292] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4715), - [5294] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_module_binding, 2, .production_id = 9), - [5296] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1233), - [5298] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5169), - [5300] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1439), - [5302] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3603), - [5304] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_quoted_string_content_repeat1, 1), - [5306] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_quoted_string_content_repeat1, 1), - [5308] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2960), - [5310] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3882), - [5312] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_module_binding, 1, .production_id = 9), - [5314] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3827), - [5316] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5157), - [5318] = {.entry = {.count = 1, .reusable = true}}, SHIFT(453), - [5320] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_labeled_argument, 5, .production_id = 30), - [5322] = {.entry = {.count = 1, .reusable = true}}, SHIFT(539), - [5324] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3345), - [5326] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3889), - [5328] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4009), - [5330] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1403), - [5332] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3105), - [5334] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3606), - [5336] = {.entry = {.count = 1, .reusable = false}}, SHIFT(266), - [5338] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_labeled_argument, 2, .production_id = 30), - [5340] = {.entry = {.count = 1, .reusable = false}}, SHIFT(519), - [5342] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_tag_specification, 3), - [5344] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1197), - [5346] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3623), - [5348] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5134), - [5350] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3526), - [5352] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3493), - [5354] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__type_binding, 2, .production_id = 6), - [5356] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1638), - [5358] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1684), - [5360] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3747), - [5362] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5148), - [5364] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3683), - [5366] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4972), - [5368] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3590), - [5370] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3511), - [5372] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__type_binding, 5, .production_id = 33), - [5374] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3562), - [5376] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3843), - [5378] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_tag_specification, 4), - [5380] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_constrain_type_repeat1, 2), SHIFT_REPEAT(1363), - [5383] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3515), - [5385] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__type_binding, 7, .production_id = 47), - [5387] = {.entry = {.count = 1, .reusable = true}}, SHIFT(964), - [5389] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3223), - [5391] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1363), - [5393] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1787), - [5395] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5198), - [5397] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3627), - [5399] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5262), - [5401] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3496), - [5403] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__type_binding, 6, .production_id = 38), - [5405] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_attribute_id_repeat1, 2), SHIFT_REPEAT(5262), - [5408] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2751), - [5410] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3811), - [5412] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_module_binding_repeat1, 2), - [5414] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_module_binding_repeat1, 2), SHIFT_REPEAT(4715), - [5417] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_variant_declaration, 1), - [5419] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1029), - [5421] = {.entry = {.count = 1, .reusable = true}}, SHIFT(774), - [5423] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1154), - [5425] = {.entry = {.count = 1, .reusable = true}}, SHIFT(430), - [5427] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_product_expression_repeat1, 2), - [5429] = {.entry = {.count = 1, .reusable = true}}, SHIFT(419), - [5431] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1854), - [5433] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5137), - [5435] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3621), - [5437] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1255), - [5439] = {.entry = {.count = 1, .reusable = true}}, SHIFT(427), - [5441] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__type_binding, 9, .production_id = 67), - [5443] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__type_binding, 9, .production_id = 59), - [5445] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1302), - [5447] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5377), - [5449] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__type_binding, 9, .production_id = 60), - [5451] = {.entry = {.count = 1, .reusable = true}}, SHIFT(831), - [5453] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2210), - [5455] = {.entry = {.count = 1, .reusable = true}}, SHIFT(857), - [5457] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__type_binding, 9, .production_id = 68), - [5459] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__type_binding, 9, .production_id = 61), - [5461] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1300), - [5463] = {.entry = {.count = 1, .reusable = true}}, SHIFT(923), - [5465] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_constrain_type_repeat1, 2), SHIFT_REPEAT(1228), - [5468] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2840), - [5470] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2631), - [5472] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2842), - [5474] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__type_binding, 3, .production_id = 6), - [5476] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1361), - [5478] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2765), - [5480] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_tag_specification_repeat1, 2), - [5482] = {.entry = {.count = 1, .reusable = true}}, SHIFT(893), - [5484] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1230), - [5486] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3290), - [5488] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3950), - [5490] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4425), - [5492] = {.entry = {.count = 1, .reusable = true}}, SHIFT(315), - [5494] = {.entry = {.count = 1, .reusable = true}}, SHIFT(898), - [5496] = {.entry = {.count = 1, .reusable = true}}, SHIFT(864), - [5498] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2619), - [5500] = {.entry = {.count = 1, .reusable = true}}, SHIFT(863), - [5502] = {.entry = {.count = 1, .reusable = true}}, SHIFT(318), - [5504] = {.entry = {.count = 1, .reusable = true}}, SHIFT(927), - [5506] = {.entry = {.count = 1, .reusable = true}}, SHIFT(219), - [5508] = {.entry = {.count = 1, .reusable = true}}, SHIFT(844), - [5510] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__type_binding, 3, .production_id = 24), - [5512] = {.entry = {.count = 1, .reusable = true}}, SHIFT(210), - [5514] = {.entry = {.count = 1, .reusable = true}}, SHIFT(842), - [5516] = {.entry = {.count = 1, .reusable = true}}, SHIFT(884), - [5518] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2689), - [5520] = {.entry = {.count = 1, .reusable = true}}, SHIFT(902), - [5522] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1564), - [5524] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2543), - [5526] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4678), - [5528] = {.entry = {.count = 1, .reusable = true}}, SHIFT(825), - [5530] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5724), - [5532] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5234), - [5534] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3700), - [5536] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1239), - [5538] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__tag_spec, 1), - [5540] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4414), - [5542] = {.entry = {.count = 1, .reusable = true}}, SHIFT(821), - [5544] = {.entry = {.count = 1, .reusable = true}}, SHIFT(764), - [5546] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__type_binding, 6, .production_id = 39), - [5548] = {.entry = {.count = 1, .reusable = true}}, SHIFT(109), - [5550] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4560), - [5552] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1086), - [5554] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__type_binding, 10, .production_id = 67), - [5556] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__type_binding, 6, .production_id = 33), - [5558] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__type_binding, 8, .production_id = 47), - [5560] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__type_binding, 10, .production_id = 68), - [5562] = {.entry = {.count = 1, .reusable = true}}, SHIFT(833), - [5564] = {.entry = {.count = 1, .reusable = true}}, SHIFT(317), - [5566] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2645), - [5568] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__type_binding, 10, .production_id = 78), - [5570] = {.entry = {.count = 1, .reusable = true}}, SHIFT(298), - [5572] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2650), - [5574] = {.entry = {.count = 1, .reusable = true}}, SHIFT(760), - [5576] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__type_binding, 8, .production_id = 61), - [5578] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1344), - [5580] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__type_param, 3), - [5582] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2666), - [5584] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2686), - [5586] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2692), - [5588] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__type_param, 3, .production_id = 23), - [5590] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__type_binding, 8, .production_id = 60), - [5592] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__type_binding, 6, .production_id = 46), - [5594] = {.entry = {.count = 1, .reusable = true}}, SHIFT(837), - [5596] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__type_binding, 8, .production_id = 53), - [5598] = {.entry = {.count = 1, .reusable = true}}, SHIFT(449), - [5600] = {.entry = {.count = 1, .reusable = true}}, SHIFT(463), - [5602] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1621), - [5604] = {.entry = {.count = 1, .reusable = true}}, SHIFT(752), - [5606] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2649), - [5608] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__type_binding, 8, .production_id = 52), - [5610] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5389), - [5612] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__type_binding, 8, .production_id = 59), - [5614] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2203), - [5616] = {.entry = {.count = 1, .reusable = true}}, SHIFT(740), - [5618] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2917), - [5620] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1208), - [5622] = {.entry = {.count = 1, .reusable = false}}, SHIFT(304), - [5624] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__abstract_type_repeat1, 2), SHIFT_REPEAT(2024), - [5627] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__abstract_type_repeat1, 2), - [5629] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__abstract_type_repeat1, 2), SHIFT_REPEAT(5862), - [5632] = {.entry = {.count = 1, .reusable = true}}, SHIFT(692), - [5634] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2576), - [5636] = {.entry = {.count = 1, .reusable = true}}, SHIFT(706), - [5638] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__type_binding, 11, .production_id = 78), - [5640] = {.entry = {.count = 1, .reusable = true}}, SHIFT(303), - [5642] = {.entry = {.count = 1, .reusable = true}}, SHIFT(667), - [5644] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1319), - [5646] = {.entry = {.count = 1, .reusable = true}}, SHIFT(280), - [5648] = {.entry = {.count = 1, .reusable = true}}, SHIFT(734), - [5650] = {.entry = {.count = 1, .reusable = true}}, SHIFT(409), - [5652] = {.entry = {.count = 1, .reusable = true}}, SHIFT(444), - [5654] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2829), - [5656] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__type_binding, 5, .production_id = 39), - [5658] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2628), - [5660] = {.entry = {.count = 1, .reusable = true}}, SHIFT(352), - [5662] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2782), - [5664] = {.entry = {.count = 1, .reusable = true}}, SHIFT(351), - [5666] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2784), - [5668] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2903), - [5670] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2727), - [5672] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2839), - [5674] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2812), - [5676] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2832), - [5678] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__type_param, 2, .production_id = 13), - [5680] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2533), - [5682] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3044), - [5684] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1327), - [5686] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__type_param, 2), - [5688] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1196), - [5690] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1279), - [5692] = {.entry = {.count = 1, .reusable = true}}, SHIFT(268), - [5694] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2849), - [5696] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3049), - [5698] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1338), - [5700] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1355), - [5702] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2573), - [5704] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__type_param, 1, .production_id = 4), - [5706] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1278), - [5708] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5197), - [5710] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2867), - [5712] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1365), - [5714] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1369), - [5716] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3060), - [5718] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1370), - [5720] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4728), - [5722] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1372), - [5724] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2927), - [5726] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2959), - [5728] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2627), - [5730] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2996), - [5732] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2195), - [5734] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2555), - [5736] = {.entry = {.count = 1, .reusable = true}}, SHIFT(190), - [5738] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3086), - [5740] = {.entry = {.count = 1, .reusable = true}}, SHIFT(196), - [5742] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3085), - [5744] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__type_param, 1), - [5746] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4741), - [5748] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_variant_declaration, 2), - [5750] = {.entry = {.count = 1, .reusable = true}}, SHIFT(287), - [5752] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1467), - [5754] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1133), - [5756] = {.entry = {.count = 1, .reusable = true}}, SHIFT(284), - [5758] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1466), - [5760] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2233), - [5762] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2712), - [5764] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2181), - [5766] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__abstract_type, 2), - [5768] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1514), - [5770] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2698), - [5772] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1500), - [5774] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3970), - [5776] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__type_binding, 4, .production_id = 32), - [5778] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1345), - [5780] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1549), - [5782] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1139), - [5784] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__type_binding, 7, .production_id = 46), - [5786] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__type_binding, 7, .production_id = 53), - [5788] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__type_binding, 7, .production_id = 38), - [5790] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__type_binding, 7, .production_id = 52), - [5792] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1572), - [5794] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1127), - [5796] = {.entry = {.count = 1, .reusable = true}}, SHIFT(264), - [5798] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2175), - [5800] = {.entry = {.count = 1, .reusable = true}}, SHIFT(213), - [5802] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2771), - [5804] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1305), - [5806] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2665), - [5808] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1175), - [5810] = {.entry = {.count = 1, .reusable = true}}, SHIFT(259), - [5812] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2176), - [5814] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__type_binding, 5, .production_id = 32), - [5816] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__type_binding, 4, .production_id = 24), - [5818] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1552), - [5820] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1270), - [5822] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1146), - [5824] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2673), - [5826] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1094), - [5828] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_variant_declaration, 3), - [5830] = {.entry = {.count = 1, .reusable = true}}, SHIFT(334), - [5832] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1184), - [5834] = {.entry = {.count = 1, .reusable = true}}, SHIFT(338), - [5836] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1183), - [5838] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2187), - [5840] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1557), - [5842] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1121), - [5844] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2888), - [5846] = {.entry = {.count = 1, .reusable = true}}, SHIFT(203), - [5848] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2772), - [5850] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1113), - [5852] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1290), - [5854] = {.entry = {.count = 1, .reusable = true}}, SHIFT(324), - [5856] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1105), - [5858] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_variant_declaration_repeat1, 2), SHIFT_REPEAT(4678), - [5861] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_variant_declaration_repeat1, 2), - [5863] = {.entry = {.count = 1, .reusable = true}}, SHIFT(330), - [5865] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1102), - [5867] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_binding, 1, .production_id = 7), - [5869] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4784), - [5871] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1030), - [5873] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3067), - [5875] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_binding, 2, .production_id = 7), - [5877] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_signed_number, 2), - [5879] = {.entry = {.count = 1, .reusable = true}}, SHIFT(994), - [5881] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2050), - [5883] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constructor_pattern, 2), - [5885] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__pattern, 1), - [5887] = {.entry = {.count = 1, .reusable = true}}, SHIFT(422), - [5889] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__switch_case, 4), - [5891] = {.entry = {.count = 1, .reusable = true}}, SHIFT(452), - [5893] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1226), - [5895] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4321), - [5897] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5324), - [5899] = {.entry = {.count = 1, .reusable = true}}, SHIFT(184), - [5901] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__signed_constant, 1), - [5903] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2488), - [5905] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1063), - [5907] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1599), - [5909] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4349), - [5911] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5356), - [5913] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5017), - [5915] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4278), - [5917] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3620), - [5919] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_module_type_constraint_repeat1, 2), SHIFT_REPEAT(4000), - [5922] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1044), - [5924] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1646), - [5926] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_expression_item_repeat1, 2), SHIFT_REPEAT(4784), - [5929] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3648), - [5931] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5153), - [5933] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4272), - [5935] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_product_expression_repeat1, 2), SHIFT_REPEAT(427), - [5938] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2508), - [5940] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4285), - [5942] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4436), - [5944] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3989), - [5946] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5784), - [5948] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1792), - [5950] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4305), - [5952] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5246), - [5954] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3444), - [5956] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1035), - [5958] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1587), - [5960] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4297), - [5962] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3239), - [5964] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5110), - [5966] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1058), - [5968] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1808), - [5970] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1004), - [5972] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1457), - [5974] = {.entry = {.count = 1, .reusable = true}}, SHIFT(967), - [5976] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1450), - [5978] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1068), - [5980] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3696), - [5982] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4303), - [5984] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5422), - [5986] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1038), - [5988] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3634), - [5990] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1039), - [5992] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3266), - [5994] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_module_parameter, 2), - [5996] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4234), - [5998] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5313), - [6000] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4269), - [6002] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5170), - [6004] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1062), - [6006] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3728), - [6008] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1980), - [6010] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1084), - [6012] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1584), - [6014] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_binding, 3, .production_id = 15), - [6016] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4325), - [6018] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1010), - [6020] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3274), - [6022] = {.entry = {.count = 1, .reusable = true}}, SHIFT(963), - [6024] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1585), - [6026] = {.entry = {.count = 1, .reusable = true}}, SHIFT(540), - [6028] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_class_binding_repeat1, 2), SHIFT_REPEAT(3989), - [6031] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_class_binding_repeat1, 2), SHIFT_REPEAT(5784), - [6034] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_module_parameter, 4, .production_id = 43), - [6036] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1081), - [6038] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2115), - [6040] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_module_binding_repeat1, 1), - [6042] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3264), - [6044] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5109), - [6046] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1019), - [6048] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2199), - [6050] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_tag_specification_repeat1, 2), SHIFT_REPEAT(1197), - [6053] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4186), - [6055] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5405), - [6057] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4000), - [6059] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3249), - [6061] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5024), - [6063] = {.entry = {.count = 1, .reusable = true}}, SHIFT(946), - [6065] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2025), - [6067] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_tag_specification, 5), - [6069] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4051), - [6071] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5163), - [6073] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3247), - [6075] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4857), - [6077] = {.entry = {.count = 1, .reusable = true}}, SHIFT(955), - [6079] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3351), - [6081] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1078), - [6083] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2580), - [6085] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4363), - [6087] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5244), - [6089] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1049), - [6091] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2237), - [6093] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1374), - [6095] = {.entry = {.count = 1, .reusable = true}}, SHIFT(193), - [6097] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4089), - [6099] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5279), - [6101] = {.entry = {.count = 1, .reusable = false}}, SHIFT(270), - [6103] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4855), - [6105] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3812), - [6107] = {.entry = {.count = 1, .reusable = true}}, SHIFT(987), - [6109] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2013), - [6111] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__abstract_type_repeat1, 1), - [6113] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4547), - [6115] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1064), - [6117] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3244), - [6119] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_binding, 2, .production_id = 15), - [6121] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1027), - [6123] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2031), - [6125] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4094), - [6127] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5360), - [6129] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_instantiated_class_type_repeat1, 2), - [6131] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3184), - [6133] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2657), - [6135] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1775), - [6137] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4334), - [6139] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5220), - [6141] = {.entry = {.count = 1, .reusable = true}}, SHIFT(982), - [6143] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2616), - [6145] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constructor_pattern, 3), - [6147] = {.entry = {.count = 1, .reusable = true}}, SHIFT(412), - [6149] = {.entry = {.count = 1, .reusable = true}}, SHIFT(553), - [6151] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1459), - [6153] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3037), - [6155] = {.entry = {.count = 1, .reusable = true}}, SHIFT(703), - [6157] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2452), - [6159] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4806), - [6161] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1119), - [6163] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5218), - [6165] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3449), - [6167] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2403), - [6169] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3152), - [6171] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_polymorphic_variant_type_repeat1, 2), SHIFT_REPEAT(703), - [6174] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_polymorphic_variant_type_repeat1, 2), - [6176] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4536), - [6178] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5043), - [6180] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2700), - [6182] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4367), - [6184] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5707), - [6186] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5291), - [6188] = {.entry = {.count = 1, .reusable = true}}, SHIFT(559), - [6190] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_polymorphic_variant_type_repeat2, 2), - [6192] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_polymorphic_variant_type_repeat2, 2), SHIFT_REPEAT(5165), - [6195] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1174), - [6197] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5856), - [6199] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5156), - [6201] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_instantiated_class_type_repeat1, 2), SHIFT_REPEAT(1239), - [6204] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5092), - [6206] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1104), - [6208] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1426), - [6210] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3165), - [6212] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5145), - [6214] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5145), - [6216] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3167), - [6218] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1700), - [6220] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4950), - [6222] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attribute_id_repeat1, 2), SHIFT_REPEAT(5125), - [6225] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3172), - [6227] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3185), - [6229] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5285), - [6231] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1634), - [6233] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3174), - [6235] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5816), - [6237] = {.entry = {.count = 1, .reusable = true}}, SHIFT(366), - [6239] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3558), - [6241] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2268), - [6243] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3069), - [6245] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1927), - [6247] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4546), - [6249] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3178), - [6251] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2084), - [6253] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4377), - [6255] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5125), - [6257] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2713), - [6259] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1716), - [6261] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4954), - [6263] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2719), - [6265] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2380), - [6267] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5283), - [6269] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5229), - [6271] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4783), - [6273] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2483), - [6275] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3386), - [6277] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5369), - [6279] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_module_binding_repeat1, 2), SHIFT_REPEAT(5043), - [6282] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1952), - [6284] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1939), - [6286] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1619), - [6288] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2384), - [6290] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1696), - [6292] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5370), - [6294] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1937), - [6296] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1434), - [6298] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3203), - [6300] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4378), - [6302] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1695), - [6304] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2850), - [6306] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2754), - [6308] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1899), - [6310] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4780), - [6312] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1986), - [6314] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3380), - [6316] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3474), - [6318] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5380), - [6320] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1932), - [6322] = {.entry = {.count = 1, .reusable = true}}, SHIFT(786), - [6324] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3173), - [6326] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1534), - [6328] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4387), - [6330] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2410), - [6332] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1731), - [6334] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2316), - [6336] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5114), - [6338] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3382), - [6340] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5152), - [6342] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4960), - [6344] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1884), - [6346] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4779), - [6348] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5423), - [6350] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1762), - [6352] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2825), - [6354] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1917), - [6356] = {.entry = {.count = 1, .reusable = true}}, SHIFT(565), - [6358] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1878), - [6360] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2590), - [6362] = {.entry = {.count = 1, .reusable = true}}, SHIFT(778), - [6364] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1876), - [6366] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1785), - [6368] = {.entry = {.count = 1, .reusable = true}}, SHIFT(360), - [6370] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2440), - [6372] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4865), - [6374] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5028), - [6376] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1865), - [6378] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1862), - [6380] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3426), - [6382] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1861), - [6384] = {.entry = {.count = 1, .reusable = true}}, SHIFT(856), - [6386] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2608), - [6388] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5346), - [6390] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5267), - [6392] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5556), - [6394] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_declaration, 3), - [6396] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1690), - [6398] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__abstract_type_repeat1, 6), - [6400] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4549), - [6402] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1908), - [6404] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2420), - [6406] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5479), - [6408] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4196), - [6410] = {.entry = {.count = 1, .reusable = true}}, SHIFT(393), - [6412] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2373), - [6414] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3394), - [6416] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2796), - [6418] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3194), - [6420] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1351), - [6422] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2581), - [6424] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1389), - [6426] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4924), - [6428] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_polymorphic_type_repeat1, 2), - [6430] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_polymorphic_type_repeat1, 2), SHIFT_REPEAT(5218), - [6433] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2972), - [6435] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4557), - [6437] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4162), - [6439] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__abstract_type_repeat1, 5), - [6441] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3398), - [6443] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5408), - [6445] = {.entry = {.count = 1, .reusable = true}}, SHIFT(564), - [6447] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1710), - [6449] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__constructor_argument, 2), - [6451] = {.entry = {.count = 1, .reusable = true}}, SHIFT(436), - [6453] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1958), - [6455] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_value_definition_repeat1, 2), SHIFT_REPEAT(5145), - [6458] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_value_definition_repeat1, 2), SHIFT_REPEAT(5145), - [6461] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1961), - [6463] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2542), - [6465] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1976), - [6467] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_declaration, 4), - [6469] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2421), - [6471] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4872), - [6473] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4247), - [6475] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2001), - [6477] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1743), - [6479] = {.entry = {.count = 1, .reusable = true}}, SHIFT(560), - [6481] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_method_specification_repeat1, 2), - [6483] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_method_specification_repeat1, 2), SHIFT_REPEAT(4436), - [6486] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__type_params_repeat1, 2), SHIFT_REPEAT(3674), - [6489] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__type_params_repeat1, 2), - [6491] = {.entry = {.count = 1, .reusable = true}}, SHIFT(746), - [6493] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2000), - [6495] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5412), - [6497] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1750), - [6499] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4565), - [6501] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1988), - [6503] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4473), - [6505] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_instance_variable_specification_repeat1, 2), - [6507] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_instance_variable_specification_repeat1, 2), SHIFT_REPEAT(4425), - [6510] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2600), - [6512] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5695), - [6514] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2565), - [6516] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1569), - [6518] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5341), - [6520] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5299), - [6522] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3552), - [6524] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_tag_specification, 1), - [6526] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1021), - [6528] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4673), - [6530] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3192), - [6532] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3403), - [6534] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5265), - [6536] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3064), - [6538] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5049), - [6540] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5420), - [6542] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2482), - [6544] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5116), - [6546] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2477), - [6548] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2139), - [6550] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1683), - [6552] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5308), - [6554] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1753), - [6556] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4568), - [6558] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1913), - [6560] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4474), - [6562] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1211), - [6564] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1957), - [6566] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5026), - [6568] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1842), - [6570] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4670), - [6572] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1739), - [6574] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2063), - [6576] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_declaration, 5), - [6578] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__constructor_argument_repeat1, 2), SHIFT_REPEAT(1767), - [6581] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1682), - [6583] = {.entry = {.count = 1, .reusable = true}}, SHIFT(974), - [6585] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3150), - [6587] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1726), - [6589] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5617), - [6591] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5254), - [6593] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1711), - [6595] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4480), - [6597] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__abstract_type_repeat1, 4), - [6599] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4449), - [6601] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5270), - [6603] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1964), - [6605] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4669), - [6607] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4184), - [6609] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1381), - [6611] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2193), - [6613] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5181), - [6615] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1972), - [6617] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2557), - [6619] = {.entry = {.count = 1, .reusable = true}}, SHIFT(999), - [6621] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1987), - [6623] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1304), - [6625] = {.entry = {.count = 1, .reusable = true}}, SHIFT(811), - [6627] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2731), - [6629] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4876), - [6631] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1998), - [6633] = {.entry = {.count = 1, .reusable = true}}, SHIFT(426), - [6635] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2534), - [6637] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2009), - [6639] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2838), - [6641] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2006), - [6643] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5359), - [6645] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5502), - [6647] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1187), - [6649] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3440), - [6651] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5039), - [6653] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1894), - [6655] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5670), - [6657] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1703), - [6659] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2387), - [6661] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5038), - [6663] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5332), - [6665] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5541), - [6667] = {.entry = {.count = 1, .reusable = true}}, SHIFT(887), - [6669] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5414), - [6671] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2925), - [6673] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5253), - [6675] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5208), - [6677] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2402), - [6679] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5322), - [6681] = {.entry = {.count = 1, .reusable = true}}, SHIFT(705), - [6683] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5474), - [6685] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5343), - [6687] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2427), - [6689] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2394), - [6691] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4460), - [6693] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1117), - [6695] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3475), - [6697] = {.entry = {.count = 1, .reusable = true}}, SHIFT(568), - [6699] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2431), - [6701] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5410), - [6703] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5330), - [6705] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2442), - [6707] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2904), - [6709] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2465), - [6711] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2054), - [6713] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2450), - [6715] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3425), - [6717] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2260), - [6719] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4461), - [6721] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5394), - [6723] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3427), - [6725] = {.entry = {.count = 1, .reusable = true}}, SHIFT(550), - [6727] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5222), - [6729] = {.entry = {.count = 1, .reusable = true}}, SHIFT(913), - [6731] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1892), - [6733] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5195), - [6735] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3433), - [6737] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5455), - [6739] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4016), - [6741] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2459), - [6743] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3436), - [6745] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5224), - [6747] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5128), - [6749] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1066), - [6751] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3437), - [6753] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2479), - [6755] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5353), - [6757] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_expression_item_repeat1, 2), SHIFT_REPEAT(5092), - [6760] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5281), - [6762] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4589), - [6764] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5119), - [6766] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3445), - [6768] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2476), - [6770] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2598), - [6772] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2472), - [6774] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4572), - [6776] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2469), - [6778] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5379), - [6780] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_switch_expression_repeat1, 2), SHIFT_REPEAT(1459), - [6783] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_switch_expression_repeat1, 2), - [6785] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2467), - [6787] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5852), - [6789] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1267), - [6791] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2217), - [6793] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1025), - [6795] = {.entry = {.count = 1, .reusable = true}}, SHIFT(495), - [6797] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3452), - [6799] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4584), - [6801] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1481), - [6803] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4182), - [6805] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4347), - [6807] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3450), - [6809] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4343), - [6811] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1055), - [6813] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1624), - [6815] = {.entry = {.count = 1, .reusable = true}}, SHIFT(279), - [6817] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3454), - [6819] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3448), - [6821] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3707), - [6823] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4266), - [6825] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4260), - [6827] = {.entry = {.count = 1, .reusable = true}}, SHIFT(274), - [6829] = {.entry = {.count = 1, .reusable = true}}, SHIFT(165), - [6831] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_expression_repeat1, 2), SHIFT_REPEAT(4860), - [6834] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_function_expression_repeat1, 2), - [6836] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3439), - [6838] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3988), - [6840] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1028), - [6842] = {.entry = {.count = 1, .reusable = true}}, SHIFT(326), - [6844] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4039), - [6846] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4312), - [6848] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3674), - [6850] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5573), - [6852] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4331), - [6854] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5384), - [6856] = {.entry = {.count = 1, .reusable = true}}, SHIFT(283), - [6858] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3709), - [6860] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2061), - [6862] = {.entry = {.count = 1, .reusable = true}}, SHIFT(174), - [6864] = {.entry = {.count = 1, .reusable = true}}, SHIFT(990), - [6866] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3670), - [6868] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2030), - [6870] = {.entry = {.count = 1, .reusable = true}}, SHIFT(254), - [6872] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3392), - [6874] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5453), - [6876] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3117), - [6878] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5545), - [6880] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4516), - [6882] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2804), - [6884] = {.entry = {.count = 1, .reusable = true}}, SHIFT(245), - [6886] = {.entry = {.count = 1, .reusable = true}}, SHIFT(574), - [6888] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1148), - [6890] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_instance_variable_specification_repeat1, 1), - [6892] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_record_expression_repeat1, 2), SHIFT_REPEAT(3987), - [6895] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_record_expression_repeat1, 2), - [6897] = {.entry = {.count = 1, .reusable = true}}, SHIFT(244), - [6899] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3714), - [6901] = {.entry = {.count = 1, .reusable = true}}, SHIFT(242), - [6903] = {.entry = {.count = 1, .reusable = true}}, SHIFT(892), - [6905] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3744), - [6907] = {.entry = {.count = 1, .reusable = true}}, SHIFT(891), - [6909] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4330), - [6911] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1298), - [6913] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_method_specification_repeat1, 1), - [6915] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4317), - [6917] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3476), - [6919] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3797), - [6921] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5124), - [6923] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3723), - [6925] = {.entry = {.count = 1, .reusable = true}}, SHIFT(834), - [6927] = {.entry = {.count = 1, .reusable = true}}, SHIFT(587), - [6929] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1665), - [6931] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5793), - [6933] = {.entry = {.count = 1, .reusable = true}}, SHIFT(481), - [6935] = {.entry = {.count = 1, .reusable = true}}, SHIFT(336), - [6937] = {.entry = {.count = 1, .reusable = true}}, SHIFT(828), - [6939] = {.entry = {.count = 1, .reusable = true}}, SHIFT(992), - [6941] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3749), - [6943] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__extensible_type_binding, 3, .production_id = 24), - [6945] = {.entry = {.count = 1, .reusable = true}}, SHIFT(345), - [6947] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4201), - [6949] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2509), - [6951] = {.entry = {.count = 1, .reusable = true}}, SHIFT(347), - [6953] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1820), - [6955] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5500), - [6957] = {.entry = {.count = 1, .reusable = true}}, SHIFT(365), - [6959] = {.entry = {.count = 1, .reusable = true}}, SHIFT(183), - [6961] = {.entry = {.count = 1, .reusable = true}}, SHIFT(344), - [6963] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4283), - [6965] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3140), - [6967] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4336), - [6969] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1065), - [6971] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3760), - [6973] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1967), - [6975] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5532), - [6977] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5528), - [6979] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4271), - [6981] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1891), - [6983] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1930), - [6985] = {.entry = {.count = 1, .reusable = true}}, SHIFT(177), - [6987] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4274), - [6989] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4144), - [6991] = {.entry = {.count = 1, .reusable = true}}, SHIFT(131), - [6993] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1465), - [6995] = {.entry = {.count = 1, .reusable = true}}, SHIFT(337), - [6997] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5417), - [6999] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3773), - [7001] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1900), - [7003] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1033), - [7005] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3258), - [7007] = {.entry = {.count = 1, .reusable = true}}, SHIFT(941), - [7009] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1591), - [7011] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1809), - [7013] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3750), - [7015] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1506), - [7017] = {.entry = {.count = 1, .reusable = true}}, SHIFT(194), - [7019] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4219), - [7021] = {.entry = {.count = 1, .reusable = true}}, SHIFT(171), - [7023] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4206), - [7025] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1955), - [7027] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4671), - [7029] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__type_params, 3), - [7031] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4200), - [7033] = {.entry = {.count = 1, .reusable = true}}, SHIFT(329), - [7035] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1845), - [7037] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3764), - [7039] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1810), - [7041] = {.entry = {.count = 1, .reusable = true}}, SHIFT(404), - [7043] = {.entry = {.count = 1, .reusable = true}}, SHIFT(228), - [7045] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1993), - [7047] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5328), - [7049] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4240), - [7051] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3830), - [7053] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4193), - [7055] = {.entry = {.count = 1, .reusable = true}}, SHIFT(237), - [7057] = {.entry = {.count = 1, .reusable = true}}, SHIFT(321), - [7059] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1896), - [7061] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5478), - [7063] = {.entry = {.count = 1, .reusable = true}}, SHIFT(333), - [7065] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4228), - [7067] = {.entry = {.count = 1, .reusable = true}}, SHIFT(341), - [7069] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2512), - [7071] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2341), - [7073] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5585), - [7075] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4351), - [7077] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3776), - [7079] = {.entry = {.count = 1, .reusable = true}}, SHIFT(356), - [7081] = {.entry = {.count = 1, .reusable = true}}, SHIFT(738), - [7083] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3783), - [7085] = {.entry = {.count = 1, .reusable = true}}, SHIFT(733), - [7087] = {.entry = {.count = 1, .reusable = true}}, SHIFT(311), - [7089] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3807), - [7091] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2780), - [7093] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5310), - [7095] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4108), - [7097] = {.entry = {.count = 1, .reusable = true}}, SHIFT(328), - [7099] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2811), - [7101] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3810), - [7103] = {.entry = {.count = 1, .reusable = true}}, SHIFT(320), - [7105] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5504), - [7107] = {.entry = {.count = 1, .reusable = true}}, SHIFT(301), - [7109] = {.entry = {.count = 1, .reusable = true}}, SHIFT(310), - [7111] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4153), - [7113] = {.entry = {.count = 1, .reusable = true}}, SHIFT(240), - [7115] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4293), - [7117] = {.entry = {.count = 1, .reusable = true}}, SHIFT(979), - [7119] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5219), - [7121] = {.entry = {.count = 1, .reusable = true}}, SHIFT(236), - [7123] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3738), - [7125] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1882), - [7127] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2291), - [7129] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3820), - [7131] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1888), - [7133] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5413), - [7135] = {.entry = {.count = 1, .reusable = true}}, SHIFT(309), - [7137] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5294), - [7139] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4141), - [7141] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1897), - [7143] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2466), - [7145] = {.entry = {.count = 1, .reusable = true}}, SHIFT(346), - [7147] = {.entry = {.count = 1, .reusable = true}}, SHIFT(123), - [7149] = {.entry = {.count = 1, .reusable = true}}, SHIFT(146), - [7151] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1473), - [7153] = {.entry = {.count = 1, .reusable = true}}, SHIFT(233), - [7155] = {.entry = {.count = 1, .reusable = true}}, SHIFT(526), - [7157] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3831), - [7159] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3206), - [7161] = {.entry = {.count = 1, .reusable = true}}, SHIFT(950), - [7163] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3307), - [7165] = {.entry = {.count = 1, .reusable = true}}, SHIFT(983), - [7167] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2028), - [7169] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1909), - [7171] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5468), - [7173] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1463), - [7175] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3815), - [7177] = {.entry = {.count = 1, .reusable = true}}, SHIFT(314), - [7179] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4117), - [7181] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4069), - [7183] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3197), - [7185] = {.entry = {.count = 1, .reusable = true}}, SHIFT(138), - [7187] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4065), - [7189] = {.entry = {.count = 1, .reusable = true}}, SHIFT(232), - [7191] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_record_destructure_repeat1, 2), SHIFT_REPEAT(4002), - [7194] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_record_destructure_repeat1, 2), - [7196] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3183), - [7198] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3472), - [7200] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5942), - [7202] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3822), - [7204] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1418), - [7206] = {.entry = {.count = 1, .reusable = true}}, SHIFT(331), - [7208] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5459), - [7210] = {.entry = {.count = 1, .reusable = true}}, SHIFT(373), - [7212] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3176), - [7214] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4223), - [7216] = {.entry = {.count = 1, .reusable = true}}, SHIFT(362), - [7218] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1800), - [7220] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5551), - [7222] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4057), - [7224] = {.entry = {.count = 1, .reusable = true}}, SHIFT(267), - [7226] = {.entry = {.count = 1, .reusable = true}}, SHIFT(229), - [7228] = {.entry = {.count = 1, .reusable = true}}, SHIFT(225), - [7230] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3835), - [7232] = {.entry = {.count = 1, .reusable = true}}, SHIFT(277), - [7234] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3092), - [7236] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1848), - [7238] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5615), - [7240] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3842), - [7242] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3083), - [7244] = {.entry = {.count = 1, .reusable = true}}, SHIFT(340), - [7246] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__type_params, 4), - [7248] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5186), - [7250] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5184), - [7252] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5183), - [7254] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__extensible_type_binding, 4, .production_id = 32), - [7256] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3872), - [7258] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1468), - [7260] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5365), - [7262] = {.entry = {.count = 1, .reusable = true}}, SHIFT(305), - [7264] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4087), - [7266] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4230), - [7268] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1034), - [7270] = {.entry = {.count = 1, .reusable = true}}, SHIFT(278), - [7272] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1548), - [7274] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2435), - [7276] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3879), - [7278] = {.entry = {.count = 1, .reusable = true}}, SHIFT(276), - [7280] = {.entry = {.count = 1, .reusable = true}}, SHIFT(286), - [7282] = {.entry = {.count = 1, .reusable = true}}, SHIFT(275), - [7284] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4040), - [7286] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4125), - [7288] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2433), - [7290] = {.entry = {.count = 1, .reusable = true}}, SHIFT(195), - [7292] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1556), - [7294] = {.entry = {.count = 1, .reusable = true}}, SHIFT(192), - [7296] = {.entry = {.count = 1, .reusable = true}}, SHIFT(769), - [7298] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1011), - [7300] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1449), - [7302] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3899), - [7304] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2416), - [7306] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3873), - [7308] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3962), - [7310] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5416), - [7312] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4167), - [7314] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4160), - [7316] = {.entry = {.count = 1, .reusable = true}}, SHIFT(282), - [7318] = {.entry = {.count = 1, .reusable = true}}, SHIFT(151), - [7320] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_constructor_declaration_repeat1, 2), SHIFT_REPEAT(1507), - [7323] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_constructor_declaration_repeat1, 2), - [7325] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3720), - [7327] = {.entry = {.count = 1, .reusable = true}}, SHIFT(189), - [7329] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3881), - [7331] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3890), - [7333] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2389), - [7335] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1082), - [7337] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1589), - [7339] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4188), - [7341] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2798), - [7343] = {.entry = {.count = 1, .reusable = true}}, SHIFT(246), - [7345] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1539), - [7347] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4218), - [7349] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4348), - [7351] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2398), - [7353] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4356), - [7355] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4116), - [7357] = {.entry = {.count = 1, .reusable = true}}, SHIFT(186), - [7359] = {.entry = {.count = 1, .reusable = true}}, SHIFT(226), - [7361] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2422), - [7363] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2326), - [7365] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5629), - [7367] = {.entry = {.count = 1, .reusable = true}}, SHIFT(325), - [7369] = {.entry = {.count = 1, .reusable = true}}, SHIFT(332), - [7371] = {.entry = {.count = 1, .reusable = true}}, SHIFT(316), - [7373] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2894), - [7375] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3900), - [7377] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2484), - [7379] = {.entry = {.count = 1, .reusable = true}}, SHIFT(358), - [7381] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1112), - [7383] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4165), - [7385] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4362), - [7387] = {.entry = {.count = 1, .reusable = true}}, SHIFT(402), - [7389] = {.entry = {.count = 1, .reusable = true}}, SHIFT(182), - [7391] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5866), - [7393] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3904), - [7395] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1107), - [7397] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5132), - [7399] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5138), - [7401] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5139), - [7403] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1687), - [7405] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5637), - [7407] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2289), - [7409] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5829), - [7411] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5374), - [7413] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5375), - [7415] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5376), - [7417] = {.entry = {.count = 1, .reusable = true}}, SHIFT(299), - [7419] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4232), - [7421] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5317), - [7423] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1421), - [7425] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1052), - [7427] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1697), - [7429] = {.entry = {.count = 1, .reusable = true}}, SHIFT(220), - [7431] = {.entry = {.count = 1, .reusable = true}}, SHIFT(180), - [7433] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1059), - [7435] = {.entry = {.count = 1, .reusable = true}}, SHIFT(554), - [7437] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1704), - [7439] = {.entry = {.count = 1, .reusable = true}}, SHIFT(265), - [7441] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5187), - [7443] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5188), - [7445] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5189), - [7447] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4109), - [7449] = {.entry = {.count = 1, .reusable = true}}, SHIFT(191), - [7451] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4102), - [7453] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1712), - [7455] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1907), - [7457] = {.entry = {.count = 1, .reusable = true}}, SHIFT(958), - [7459] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2585), - [7461] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1575), - [7463] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1518), - [7465] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4045), - [7467] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4097), - [7469] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1968), - [7471] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4104), - [7473] = {.entry = {.count = 1, .reusable = true}}, SHIFT(211), - [7475] = {.entry = {.count = 1, .reusable = true}}, SHIFT(200), - [7477] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1996), - [7479] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1008), - [7481] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2017), - [7483] = {.entry = {.count = 1, .reusable = true}}, SHIFT(420), - [7485] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1718), - [7487] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1940), - [7489] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2045), - [7491] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4114), - [7493] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3849), - [7495] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4139), - [7497] = {.entry = {.count = 1, .reusable = true}}, SHIFT(261), - [7499] = {.entry = {.count = 1, .reusable = true}}, SHIFT(205), - [7501] = {.entry = {.count = 1, .reusable = true}}, SHIFT(120), - [7503] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3769), - [7505] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4145), - [7507] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3826), - [7509] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5397), - [7511] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5398), - [7513] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5399), - [7515] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4508), - [7517] = {.entry = {.count = 1, .reusable = true}}, SHIFT(251), - [7519] = {.entry = {.count = 1, .reusable = true}}, SHIFT(348), - [7521] = {.entry = {.count = 1, .reusable = true}}, SHIFT(981), - [7523] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5247), - [7525] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5248), - [7527] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5249), - [7529] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3784), - [7531] = {.entry = {.count = 1, .reusable = true}}, SHIFT(248), - [7533] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1674), - [7535] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5698), - [7537] = {.entry = {.count = 1, .reusable = true}}, SHIFT(217), - [7539] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5263), - [7541] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1658), - [7543] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1079), - [7545] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2169), - [7547] = {.entry = {.count = 1, .reusable = true}}, SHIFT(231), - [7549] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3801), - [7551] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1576), - [7553] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3395), - [7555] = {.entry = {.count = 1, .reusable = true}}, SHIFT(235), - [7557] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2717), - [7559] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2378), - [7561] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4245), - [7563] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1763), - [7565] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4126), - [7567] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1333), - [7569] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1758), - [7571] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1017), - [7573] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3276), - [7575] = {.entry = {.count = 1, .reusable = false}}, SHIFT(272), - [7577] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1741), - [7579] = {.entry = {.count = 1, .reusable = true}}, SHIFT(496), - [7581] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4136), - [7583] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3777), - [7585] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2637), - [7587] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4256), - [7589] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5496), - [7591] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5301), - [7593] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5302), - [7595] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5303), - [7597] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3779), - [7599] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5329), - [7601] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5349), - [7603] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5350), - [7605] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5351), - [7607] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4225), - [7609] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2774), - [7611] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5426), - [7613] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5425), - [7615] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5424), - [7617] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1031), - [7619] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1586), - [7621] = {.entry = {.count = 1, .reusable = true}}, SHIFT(202), - [7623] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1544), - [7625] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4313), - [7627] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4092), - [7629] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1026), - [7631] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2451), - [7633] = {.entry = {.count = 1, .reusable = true}}, SHIFT(953), - [7635] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2985), - [7637] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4151), - [7639] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2464), - [7641] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1009), - [7643] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2051), - [7645] = {.entry = {.count = 1, .reusable = true}}, SHIFT(234), - [7647] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5392), - [7649] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5391), - [7651] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5390), - [7653] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1651), - [7655] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4322), - [7657] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4327), - [7659] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2487), - [7661] = {.entry = {.count = 1, .reusable = true}}, SHIFT(961), - [7663] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1448), - [7665] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5367), - [7667] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5366), - [7669] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5362), - [7671] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1550), - [7673] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1071), - [7675] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3250), - [7677] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_record_declaration_repeat1, 2), SHIFT_REPEAT(4712), - [7680] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_record_declaration_repeat1, 2), - [7682] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2480), - [7684] = {.entry = {.count = 1, .reusable = false}}, SHIFT(178), - [7686] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3675), - [7688] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3708), - [7690] = {.entry = {.count = 1, .reusable = true}}, SHIFT(249), - [7692] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_application_expression_repeat1, 2), SHIFT_REPEAT(176), - [7695] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5203), - [7697] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4369), - [7699] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2190), - [7701] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5338), - [7703] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5335), - [7705] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5334), - [7707] = {.entry = {.count = 1, .reusable = true}}, SHIFT(125), - [7709] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5321), - [7711] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5320), - [7713] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5319), - [7715] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4078), - [7717] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1443), - [7719] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4326), - [7721] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5300), - [7723] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5297), - [7725] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5296), - [7727] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4345), - [7729] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3782), - [7731] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3135), - [7733] = {.entry = {.count = 1, .reusable = true}}, SHIFT(269), - [7735] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4246), - [7737] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1250), - [7739] = {.entry = {.count = 1, .reusable = true}}, SHIFT(312), - [7741] = {.entry = {.count = 1, .reusable = true}}, SHIFT(567), - [7743] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1210), - [7745] = {.entry = {.count = 1, .reusable = true}}, SHIFT(201), - [7747] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1056), - [7749] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3858), - [7751] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1194), - [7753] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1455), - [7755] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4003), - [7757] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2439), - [7759] = {.entry = {.count = 1, .reusable = true}}, SHIFT(204), - [7761] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_object_type_repeat1, 2), SHIFT_REPEAT(1759), - [7764] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5172), - [7766] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4090), - [7768] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3848), - [7770] = {.entry = {.count = 1, .reusable = true}}, SHIFT(206), - [7772] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2186), - [7774] = {.entry = {.count = 1, .reusable = true}}, SHIFT(388), - [7776] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4333), - [7778] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3898), - [7780] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2173), - [7782] = {.entry = {.count = 1, .reusable = true}}, SHIFT(439), - [7784] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_field_expression, 1, .production_id = 6), - [7786] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3902), - [7788] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2847), - [7790] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3859), - [7792] = {.entry = {.count = 1, .reusable = true}}, SHIFT(497), + [5284] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1700), + [5286] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_jsx_expression, 1), + [5288] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_jsx_expression, 1), + [5290] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_jsx_expression, 3), + [5292] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_jsx_expression, 3), + [5294] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_jsx_expression, 2), + [5296] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_jsx_expression, 2), + [5298] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1261), + [5300] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3846), + [5302] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_jsx_attribute, 3), + [5304] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_jsx_attribute, 3), + [5306] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__class_field_specification, 1), + [5308] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_class_body_type_repeat1, 1), + [5310] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__jsx_child, 1), + [5312] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__jsx_child, 1), + [5314] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__jsx_attribute, 1), + [5316] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__jsx_attribute, 1), + [5318] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3612), + [5320] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1343), + [5322] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_variant_declaration, 1), + [5324] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3594), + [5326] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__type_binding, 5, .production_id = 35), + [5328] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_constrain_type_repeat1, 2), SHIFT_REPEAT(1343), + [5331] = {.entry = {.count = 1, .reusable = true}}, SHIFT(479), + [5333] = {.entry = {.count = 1, .reusable = true}}, SHIFT(559), + [5335] = {.entry = {.count = 1, .reusable = false}}, SHIFT(353), + [5337] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_labeled_argument, 2, .production_id = 32), + [5339] = {.entry = {.count = 1, .reusable = false}}, SHIFT(537), + [5341] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1353), + [5343] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5261), + [5345] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1712), + [5347] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3962), + [5349] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5265), + [5351] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3157), + [5353] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3878), + [5355] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5131), + [5357] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_module_binding, 1, .production_id = 9), + [5359] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3259), + [5361] = {.entry = {.count = 1, .reusable = true}}, SHIFT(838), + [5363] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3002), + [5365] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_tag_specification, 4), + [5367] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1430), + [5369] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_labeled_argument, 5, .production_id = 32), + [5371] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3394), + [5373] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3893), + [5375] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4085), + [5377] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1949), + [5379] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3892), + [5381] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5308), + [5383] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3708), + [5385] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4488), + [5387] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3656), + [5389] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3554), + [5391] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__type_binding, 2, .production_id = 6), + [5393] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1457), + [5395] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5372), + [5397] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1185), + [5399] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3764), + [5401] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3767), + [5403] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_module_binding, 2, .production_id = 9), + [5405] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3559), + [5407] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__type_binding, 6, .production_id = 41), + [5409] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3773), + [5411] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1965), + [5413] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5285), + [5415] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3683), + [5417] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1035), + [5419] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3627), + [5421] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3583), + [5423] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__type_binding, 7, .production_id = 49), + [5425] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1794), + [5427] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5256), + [5429] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3679), + [5431] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2805), + [5433] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3628), + [5435] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3723), + [5437] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5268), + [5439] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3592), + [5441] = {.entry = {.count = 1, .reusable = true}}, SHIFT(535), + [5443] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_product_expression_repeat1, 2), + [5445] = {.entry = {.count = 1, .reusable = true}}, SHIFT(536), + [5447] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1109), + [5449] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_attribute_id_repeat1, 2), SHIFT_REPEAT(5372), + [5452] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_module_binding_repeat1, 2), + [5454] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_module_binding_repeat1, 2), SHIFT_REPEAT(5131), + [5457] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1478), + [5459] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_quoted_string_content_repeat1, 1), + [5461] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_quoted_string_content_repeat1, 1), + [5463] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_tag_specification, 3), + [5465] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__type_binding, 3, .production_id = 6), + [5467] = {.entry = {.count = 1, .reusable = true}}, SHIFT(221), + [5469] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2811), + [5471] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1308), + [5473] = {.entry = {.count = 1, .reusable = true}}, SHIFT(472), + [5475] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1339), + [5477] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1234), + [5479] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3134), + [5481] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1225), + [5483] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1382), + [5485] = {.entry = {.count = 1, .reusable = true}}, SHIFT(95), + [5487] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4658), + [5489] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3104), + [5491] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2715), + [5493] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3115), + [5495] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1349), + [5497] = {.entry = {.count = 1, .reusable = true}}, SHIFT(589), + [5499] = {.entry = {.count = 1, .reusable = true}}, SHIFT(590), + [5501] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1664), + [5503] = {.entry = {.count = 1, .reusable = true}}, SHIFT(932), + [5505] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2817), + [5507] = {.entry = {.count = 1, .reusable = true}}, SHIFT(915), + [5509] = {.entry = {.count = 1, .reusable = true}}, SHIFT(277), + [5511] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3113), + [5513] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__type_binding, 6, .production_id = 42), + [5515] = {.entry = {.count = 1, .reusable = true}}, SHIFT(278), + [5517] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3111), + [5519] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1286), + [5521] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1321), + [5523] = {.entry = {.count = 1, .reusable = true}}, SHIFT(860), + [5525] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3316), + [5527] = {.entry = {.count = 1, .reusable = true}}, SHIFT(901), + [5529] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1168), + [5531] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2720), + [5533] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1372), + [5535] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__type_binding, 10, .production_id = 78), + [5537] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__type_binding, 10, .production_id = 68), + [5539] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__type_binding, 10, .production_id = 67), + [5541] = {.entry = {.count = 1, .reusable = true}}, SHIFT(360), + [5543] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1411), + [5545] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3151), + [5547] = {.entry = {.count = 1, .reusable = true}}, SHIFT(916), + [5549] = {.entry = {.count = 1, .reusable = true}}, SHIFT(972), + [5551] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2663), + [5553] = {.entry = {.count = 1, .reusable = true}}, SHIFT(983), + [5555] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__type_param, 2, .production_id = 13), + [5557] = {.entry = {.count = 1, .reusable = true}}, SHIFT(326), + [5559] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2786), + [5561] = {.entry = {.count = 1, .reusable = true}}, SHIFT(325), + [5563] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2785), + [5565] = {.entry = {.count = 1, .reusable = true}}, SHIFT(894), + [5567] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3365), + [5569] = {.entry = {.count = 1, .reusable = true}}, SHIFT(210), + [5571] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1005), + [5573] = {.entry = {.count = 1, .reusable = true}}, SHIFT(212), + [5575] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1002), + [5577] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1275), + [5579] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5446), + [5581] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_constrain_type_repeat1, 2), SHIFT_REPEAT(1258), + [5584] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2746), + [5586] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2755), + [5588] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2781), + [5590] = {.entry = {.count = 1, .reusable = true}}, SHIFT(224), + [5592] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2813), + [5594] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2283), + [5596] = {.entry = {.count = 1, .reusable = true}}, SHIFT(848), + [5598] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3345), + [5600] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2938), + [5602] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2658), + [5604] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2942), + [5606] = {.entry = {.count = 1, .reusable = true}}, SHIFT(878), + [5608] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2099), + [5610] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2564), + [5612] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2693), + [5614] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2903), + [5616] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__type_binding, 4, .production_id = 25), + [5618] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2777), + [5620] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2841), + [5622] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__type_binding, 7, .production_id = 48), + [5624] = {.entry = {.count = 1, .reusable = true}}, SHIFT(887), + [5626] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2609), + [5628] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__type_binding, 7, .production_id = 54), + [5630] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__type_binding, 7, .production_id = 41), + [5632] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_tag_specification_repeat1, 2), + [5634] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3065), + [5636] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__type_binding, 7, .production_id = 53), + [5638] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2552), + [5640] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2862), + [5642] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2895), + [5644] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__abstract_type_repeat1, 2), SHIFT_REPEAT(2096), + [5647] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__abstract_type_repeat1, 2), + [5649] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__abstract_type_repeat1, 2), SHIFT_REPEAT(6120), + [5652] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2269), + [5654] = {.entry = {.count = 1, .reusable = true}}, SHIFT(361), + [5656] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1414), + [5658] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__type_param, 2), + [5660] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2879), + [5662] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1237), + [5664] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2768), + [5666] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1319), + [5668] = {.entry = {.count = 1, .reusable = true}}, SHIFT(844), + [5670] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3306), + [5672] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5125), + [5674] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__type_binding, 8, .production_id = 59), + [5676] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__type_binding, 5, .production_id = 42), + [5678] = {.entry = {.count = 1, .reusable = true}}, SHIFT(863), + [5680] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2076), + [5682] = {.entry = {.count = 1, .reusable = true}}, SHIFT(914), + [5684] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2897), + [5686] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__type_binding, 8, .production_id = 53), + [5688] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3053), + [5690] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1159), + [5692] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__type_binding, 3, .production_id = 25), + [5694] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2319), + [5696] = {.entry = {.count = 1, .reusable = true}}, SHIFT(846), + [5698] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2143), + [5700] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__abstract_type, 2), + [5702] = {.entry = {.count = 1, .reusable = true}}, SHIFT(833), + [5704] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1505), + [5706] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__type_binding, 8, .production_id = 54), + [5708] = {.entry = {.count = 1, .reusable = true}}, SHIFT(921), + [5710] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1590), + [5712] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__type_binding, 8, .production_id = 60), + [5714] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2761), + [5716] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__type_binding, 8, .production_id = 61), + [5718] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4828), + [5720] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__type_binding, 6, .production_id = 35), + [5722] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__type_binding, 8, .production_id = 49), + [5724] = {.entry = {.count = 1, .reusable = true}}, SHIFT(821), + [5726] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1661), + [5728] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1270), + [5730] = {.entry = {.count = 1, .reusable = true}}, SHIFT(252), + [5732] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1519), + [5734] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4018), + [5736] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__type_binding, 4, .production_id = 34), + [5738] = {.entry = {.count = 1, .reusable = true}}, SHIFT(930), + [5740] = {.entry = {.count = 1, .reusable = true}}, SHIFT(218), + [5742] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2793), + [5744] = {.entry = {.count = 1, .reusable = true}}, SHIFT(266), + [5746] = {.entry = {.count = 1, .reusable = true}}, SHIFT(754), + [5748] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2752), + [5750] = {.entry = {.count = 1, .reusable = true}}, SHIFT(253), + [5752] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1516), + [5754] = {.entry = {.count = 1, .reusable = true}}, SHIFT(264), + [5756] = {.entry = {.count = 1, .reusable = true}}, SHIFT(735), + [5758] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5701), + [5760] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5423), + [5762] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3698), + [5764] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1337), + [5766] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__tag_spec, 1), + [5768] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4980), + [5770] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__type_param, 3), + [5772] = {.entry = {.count = 1, .reusable = true}}, SHIFT(947), + [5774] = {.entry = {.count = 1, .reusable = true}}, SHIFT(815), + [5776] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2702), + [5778] = {.entry = {.count = 1, .reusable = true}}, SHIFT(935), + [5780] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2683), + [5782] = {.entry = {.count = 1, .reusable = true}}, SHIFT(925), + [5784] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1554), + [5786] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2654), + [5788] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1580), + [5790] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__type_param, 3, .production_id = 24), + [5792] = {.entry = {.count = 1, .reusable = true}}, SHIFT(239), + [5794] = {.entry = {.count = 1, .reusable = true}}, SHIFT(985), + [5796] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1614), + [5798] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2237), + [5800] = {.entry = {.count = 1, .reusable = true}}, SHIFT(240), + [5802] = {.entry = {.count = 1, .reusable = true}}, SHIFT(989), + [5804] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1161), + [5806] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_variant_declaration, 3), + [5808] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1162), + [5810] = {.entry = {.count = 1, .reusable = true}}, SHIFT(774), + [5812] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2699), + [5814] = {.entry = {.count = 1, .reusable = true}}, SHIFT(748), + [5816] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1177), + [5818] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2958), + [5820] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__type_binding, 11, .production_id = 78), + [5822] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_variant_declaration, 2), + [5824] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3351), + [5826] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4039), + [5828] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5001), + [5830] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2325), + [5832] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2728), + [5834] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2221), + [5836] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1166), + [5838] = {.entry = {.count = 1, .reusable = false}}, SHIFT(362), + [5840] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__type_param, 1), + [5842] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5473), + [5844] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5114), + [5846] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_variant_declaration_repeat1, 2), SHIFT_REPEAT(4828), + [5849] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_variant_declaration_repeat1, 2), + [5851] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1363), + [5853] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__type_binding, 6, .production_id = 48), + [5855] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1263), + [5857] = {.entry = {.count = 1, .reusable = true}}, SHIFT(267), + [5859] = {.entry = {.count = 1, .reusable = true}}, SHIFT(707), + [5861] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__type_binding, 5, .production_id = 34), + [5863] = {.entry = {.count = 1, .reusable = true}}, SHIFT(761), + [5865] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1526), + [5867] = {.entry = {.count = 1, .reusable = true}}, SHIFT(534), + [5869] = {.entry = {.count = 1, .reusable = true}}, SHIFT(580), + [5871] = {.entry = {.count = 1, .reusable = true}}, SHIFT(810), + [5873] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1646), + [5875] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1364), + [5877] = {.entry = {.count = 1, .reusable = true}}, SHIFT(299), + [5879] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1227), + [5881] = {.entry = {.count = 1, .reusable = true}}, SHIFT(825), + [5883] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1513), + [5885] = {.entry = {.count = 1, .reusable = true}}, SHIFT(298), + [5887] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1224), + [5889] = {.entry = {.count = 1, .reusable = true}}, SHIFT(746), + [5891] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1408), + [5893] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1145), + [5895] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2963), + [5897] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1148), + [5899] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2749), + [5901] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1209), + [5903] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1424), + [5905] = {.entry = {.count = 1, .reusable = true}}, SHIFT(342), + [5907] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2208), + [5909] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1175), + [5911] = {.entry = {.count = 1, .reusable = true}}, SHIFT(345), + [5913] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2207), + [5915] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5255), + [5917] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1194), + [5919] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__type_param, 1, .production_id = 4), + [5921] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1635), + [5923] = {.entry = {.count = 1, .reusable = true}}, SHIFT(809), + [5925] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2288), + [5927] = {.entry = {.count = 1, .reusable = true}}, SHIFT(223), + [5929] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2797), + [5931] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2983), + [5933] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1269), + [5935] = {.entry = {.count = 1, .reusable = true}}, SHIFT(796), + [5937] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1644), + [5939] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1157), + [5941] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1591), + [5943] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__type_binding, 9, .production_id = 59), + [5945] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__type_binding, 9, .production_id = 67), + [5947] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__type_binding, 9, .production_id = 60), + [5949] = {.entry = {.count = 1, .reusable = true}}, SHIFT(730), + [5951] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__type_binding, 9, .production_id = 68), + [5953] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__type_binding, 9, .production_id = 61), + [5955] = {.entry = {.count = 1, .reusable = true}}, SHIFT(831), + [5957] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1657), + [5959] = {.entry = {.count = 1, .reusable = true}}, SHIFT(560), + [5961] = {.entry = {.count = 1, .reusable = true}}, SHIFT(453), + [5963] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__switch_case, 4), + [5965] = {.entry = {.count = 1, .reusable = true}}, SHIFT(478), + [5967] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_class_binding_repeat1, 2), SHIFT_REPEAT(3994), + [5970] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_class_binding_repeat1, 2), SHIFT_REPEAT(5937), + [5973] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3320), + [5975] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5207), + [5977] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_module_type_constraint_repeat1, 2), SHIFT_REPEAT(4057), + [5980] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_binding, 2, .production_id = 7), + [5982] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4770), + [5984] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1040), + [5986] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3797), + [5988] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3281), + [5990] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2743), + [5992] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1827), + [5994] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4057), + [5996] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__pattern, 1), + [5998] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__signed_constant, 1), + [6000] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1334), + [6002] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4107), + [6004] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5319), + [6006] = {.entry = {.count = 1, .reusable = true}}, SHIFT(333), + [6008] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3994), + [6010] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5937), + [6012] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1935), + [6014] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4179), + [6016] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1050), + [6018] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3054), + [6020] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5090), + [6022] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4134), + [6024] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3685), + [6026] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4228), + [6028] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5368), + [6030] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_instantiated_class_type_repeat1, 2), + [6032] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1093), + [6034] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3686), + [6036] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4147), + [6038] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_binding, 3, .production_id = 15), + [6040] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4122), + [6042] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5286), + [6044] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4298), + [6046] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5435), + [6048] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1089), + [6050] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2100), + [6052] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2599), + [6054] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4143), + [6056] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5022), + [6058] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_binding, 2, .production_id = 15), + [6060] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1356), + [6062] = {.entry = {.count = 1, .reusable = true}}, SHIFT(346), + [6064] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4493), + [6066] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3795), + [6068] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3310), + [6070] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5206), + [6072] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__abstract_type_repeat1, 1), + [6074] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4461), + [6076] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1104), + [6078] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2225), + [6080] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3309), + [6082] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5146), + [6084] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1110), + [6086] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2289), + [6088] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4338), + [6090] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5462), + [6092] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4424), + [6094] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5440), + [6096] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_module_parameter, 4, .production_id = 45), + [6098] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_tag_specification_repeat1, 2), SHIFT_REPEAT(1430), + [6101] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_tag_specification, 5), + [6103] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1059), + [6105] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1907), + [6107] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1947), + [6109] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1058), + [6111] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3700), + [6113] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3322), + [6115] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4763), + [6117] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_binding, 1, .production_id = 7), + [6119] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_expression_item_repeat1, 2), SHIFT_REPEAT(4770), + [6122] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_module_binding_repeat1, 1), + [6124] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4166), + [6126] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5343), + [6128] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3697), + [6130] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5216), + [6132] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1081), + [6134] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1649), + [6136] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4262), + [6138] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5342), + [6140] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3444), + [6142] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2602), + [6144] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_product_expression_repeat1, 2), SHIFT_REPEAT(472), + [6147] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4411), + [6149] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5488), + [6151] = {.entry = {.count = 1, .reusable = false}}, SHIFT(359), + [6153] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4123), + [6155] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_module_parameter, 2), + [6157] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constructor_pattern, 2), + [6159] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constructor_pattern, 3), + [6161] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4191), + [6163] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5250), + [6165] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4252), + [6167] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5393), + [6169] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_signed_number, 2), + [6171] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4378), + [6173] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5516), + [6175] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3172), + [6177] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1541), + [6179] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1122), + [6181] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2417), + [6183] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3532), + [6185] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1905), + [6187] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3478), + [6189] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1945), + [6191] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6125), + [6193] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1857), + [6195] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1990), + [6197] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1373), + [6199] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5317), + [6201] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3188), + [6203] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1748), + [6205] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_declaration, 3), + [6207] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1742), + [6209] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5431), + [6211] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4218), + [6213] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5694), + [6215] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4414), + [6217] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5813), + [6219] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5322), + [6221] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_instance_variable_specification_repeat1, 2), + [6223] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_instance_variable_specification_repeat1, 2), SHIFT_REPEAT(5001), + [6226] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1399), + [6228] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5323), + [6230] = {.entry = {.count = 1, .reusable = true}}, SHIFT(259), + [6232] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2423), + [6234] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5301), + [6236] = {.entry = {.count = 1, .reusable = true}}, SHIFT(506), + [6238] = {.entry = {.count = 1, .reusable = true}}, SHIFT(597), + [6240] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5329), + [6242] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3146), + [6244] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5292), + [6246] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1724), + [6248] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5518), + [6250] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5290), + [6252] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2442), + [6254] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2469), + [6256] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__abstract_type_repeat1, 4), + [6258] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4211), + [6260] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attribute_id_repeat1, 2), SHIFT_REPEAT(5295), + [6263] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2384), + [6265] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2007), + [6267] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2481), + [6269] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5295), + [6271] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2612), + [6273] = {.entry = {.count = 1, .reusable = true}}, SHIFT(720), + [6275] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4941), + [6277] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_expression_item_repeat1, 2), SHIFT_REPEAT(5150), + [6280] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2493), + [6282] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5150), + [6284] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2601), + [6286] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1295), + [6288] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3173), + [6290] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2627), + [6292] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2507), + [6294] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5271), + [6296] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5271), + [6298] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4855), + [6300] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5036), + [6302] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2630), + [6304] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2642), + [6306] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3256), + [6308] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1865), + [6310] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4932), + [6312] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2569), + [6314] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1271), + [6316] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2529), + [6318] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2515), + [6320] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5005), + [6322] = {.entry = {.count = 1, .reusable = true}}, SHIFT(893), + [6324] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_instantiated_class_type_repeat1, 2), REDUCE(aux_sym_function_type_repeat1, 2), + [6327] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5347), + [6329] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2684), + [6331] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_instantiated_class_type_repeat1, 2), SHIFT_REPEAT(1337), + [6334] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1174), + [6336] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_function_type_repeat1, 2), + [6338] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5348), + [6340] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_value_definition_repeat1, 2), SHIFT_REPEAT(5271), + [6343] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_value_definition_repeat1, 2), SHIFT_REPEAT(5271), + [6346] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2391), + [6348] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5053), + [6350] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1848), + [6352] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4931), + [6354] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5267), + [6356] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_polymorphic_variant_type_repeat1, 2), SHIFT_REPEAT(720), + [6359] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_polymorphic_variant_type_repeat1, 2), + [6361] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5355), + [6363] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2420), + [6365] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4720), + [6367] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1956), + [6369] = {.entry = {.count = 1, .reusable = true}}, SHIFT(861), + [6371] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1871), + [6373] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5258), + [6375] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5254), + [6377] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1914), + [6379] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3518), + [6381] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5340), + [6383] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1923), + [6385] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3191), + [6387] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5534), + [6389] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1930), + [6391] = {.entry = {.count = 1, .reusable = true}}, SHIFT(595), + [6393] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1429), + [6395] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1327), + [6397] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3640), + [6399] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2255), + [6401] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5980), + [6403] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1190), + [6405] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3250), + [6407] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2113), + [6409] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__abstract_type_repeat1, 5), + [6411] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2541), + [6413] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5016), + [6415] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__constructor_argument, 2), + [6417] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2681), + [6419] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2716), + [6421] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_declaration, 4), + [6423] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5080), + [6425] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4275), + [6427] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2718), + [6429] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4369), + [6431] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3006), + [6433] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5370), + [6435] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5371), + [6437] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1798), + [6439] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1799), + [6441] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1807), + [6443] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2648), + [6445] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1811), + [6447] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1813), + [6449] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5020), + [6451] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5378), + [6453] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1783), + [6455] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4817), + [6457] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3437), + [6459] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5092), + [6461] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6102), + [6463] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1812), + [6465] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4812), + [6467] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1471), + [6469] = {.entry = {.count = 1, .reusable = true}}, SHIFT(425), + [6471] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4777), + [6473] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5263), + [6475] = {.entry = {.count = 1, .reusable = true}}, SHIFT(727), + [6477] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1962), + [6479] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5396), + [6481] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1960), + [6483] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1939), + [6485] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3469), + [6487] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5103), + [6489] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1179), + [6491] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1931), + [6493] = {.entry = {.count = 1, .reusable = true}}, SHIFT(410), + [6495] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1915), + [6497] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5398), + [6499] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5477), + [6501] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1904), + [6503] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4687), + [6505] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5405), + [6507] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3435), + [6509] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4849), + [6511] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1994), + [6513] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4676), + [6515] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1452), + [6517] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3449), + [6519] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5248), + [6521] = {.entry = {.count = 1, .reusable = true}}, SHIFT(409), + [6523] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4656), + [6525] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__abstract_type_repeat1, 6), + [6527] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3534), + [6529] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2689), + [6531] = {.entry = {.count = 1, .reusable = true}}, SHIFT(532), + [6533] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3441), + [6535] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4063), + [6537] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1624), + [6539] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3446), + [6541] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5820), + [6543] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2055), + [6545] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4842), + [6547] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2914), + [6549] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3456), + [6551] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3652), + [6553] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2490), + [6555] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1067), + [6557] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2461), + [6559] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5438), + [6561] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2438), + [6563] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__type_params_repeat1, 2), SHIFT_REPEAT(3699), + [6566] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__type_params_repeat1, 2), + [6568] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5956), + [6570] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2386), + [6572] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2380), + [6574] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5441), + [6576] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2455), + [6578] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4471), + [6580] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2335), + [6582] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4472), + [6584] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1954), + [6586] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4841), + [6588] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5448), + [6590] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_typed_label, 4, .production_id = 32), + [6592] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4477), + [6594] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2825), + [6596] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1517), + [6598] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1886), + [6600] = {.entry = {.count = 1, .reusable = true}}, SHIFT(394), + [6602] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1055), + [6604] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1903), + [6606] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2959), + [6608] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_module_binding_repeat1, 2), SHIFT_REPEAT(5036), + [6611] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2885), + [6613] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2751), + [6615] = {.entry = {.count = 1, .reusable = true}}, SHIFT(495), + [6617] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1921), + [6619] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2505), + [6621] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2250), + [6623] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1925), + [6625] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_polymorphic_variant_type_repeat2, 2), + [6627] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_polymorphic_variant_type_repeat2, 2), SHIFT_REPEAT(5281), + [6630] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1988), + [6632] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3163), + [6634] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3167), + [6636] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3169), + [6638] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1722), + [6640] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_polymorphic_type_repeat1, 2), + [6642] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_polymorphic_type_repeat1, 2), SHIFT_REPEAT(5317), + [6645] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5479), + [6647] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1648), + [6649] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3175), + [6651] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2406), + [6653] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1720), + [6655] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5480), + [6657] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1797), + [6659] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3181), + [6661] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4544), + [6663] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2154), + [6665] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1689), + [6667] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5185), + [6669] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5803), + [6671] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5487), + [6673] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5186), + [6675] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3195), + [6677] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4552), + [6679] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1721), + [6681] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1454), + [6683] = {.entry = {.count = 1, .reusable = true}}, SHIFT(697), + [6685] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5382), + [6687] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1727), + [6689] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_switch_expression_repeat1, 2), SHIFT_REPEAT(1541), + [6692] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_switch_expression_repeat1, 2), + [6694] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2140), + [6696] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4554), + [6698] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_method_specification_repeat1, 2), + [6700] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_method_specification_repeat1, 2), SHIFT_REPEAT(5022), + [6703] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_tag_specification, 1), + [6705] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1134), + [6707] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__constructor_argument_repeat1, 2), SHIFT_REPEAT(1840), + [6710] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2855), + [6712] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1734), + [6714] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_declaration, 5), + [6716] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5117), + [6718] = {.entry = {.count = 1, .reusable = true}}, SHIFT(442), + [6720] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2436), + [6722] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5193), + [6724] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2856), + [6726] = {.entry = {.count = 1, .reusable = true}}, SHIFT(964), + [6728] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2408), + [6730] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5198), + [6732] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5514), + [6734] = {.entry = {.count = 1, .reusable = true}}, SHIFT(540), + [6736] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2398), + [6738] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5513), + [6740] = {.entry = {.count = 1, .reusable = true}}, SHIFT(937), + [6742] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2850), + [6744] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2393), + [6746] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2017), + [6748] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5420), + [6750] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2059), + [6752] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2068), + [6754] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1474), + [6756] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5508), + [6758] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2071), + [6760] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3121), + [6762] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2057), + [6764] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2036), + [6766] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4627), + [6768] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1755), + [6770] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5121), + [6772] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3061), + [6774] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4743), + [6776] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2374), + [6778] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2060), + [6780] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4637), + [6782] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5581), + [6784] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2371), + [6786] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2363), + [6788] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4647), + [6790] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5529), + [6792] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5357), + [6794] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5478), + [6796] = {.entry = {.count = 1, .reusable = true}}, SHIFT(909), + [6798] = {.entry = {.count = 1, .reusable = true}}, SHIFT(501), + [6800] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5470), + [6802] = {.entry = {.count = 1, .reusable = true}}, SHIFT(976), + [6804] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5618), + [6806] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3484), + [6808] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4732), + [6810] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2243), + [6812] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3492), + [6814] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3501), + [6816] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5429), + [6818] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5707), + [6820] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3499), + [6822] = {.entry = {.count = 1, .reusable = true}}, SHIFT(459), + [6824] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1112), + [6826] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3491), + [6828] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3443), + [6830] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4731), + [6832] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5135), + [6834] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3502), + [6836] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1767), + [6838] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5730), + [6840] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4386), + [6842] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4429), + [6844] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3476), + [6846] = {.entry = {.count = 1, .reusable = true}}, SHIFT(837), + [6848] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5700), + [6850] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4422), + [6852] = {.entry = {.count = 1, .reusable = true}}, SHIFT(312), + [6854] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4276), + [6856] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3531), + [6858] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3479), + [6860] = {.entry = {.count = 1, .reusable = true}}, SHIFT(835), + [6862] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3865), + [6864] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1487), + [6866] = {.entry = {.count = 1, .reusable = true}}, SHIFT(382), + [6868] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3490), + [6870] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3840), + [6872] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1052), + [6874] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4096), + [6876] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4423), + [6878] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1277), + [6880] = {.entry = {.count = 1, .reusable = true}}, SHIFT(311), + [6882] = {.entry = {.count = 1, .reusable = true}}, SHIFT(380), + [6884] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3699), + [6886] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5673), + [6888] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3162), + [6890] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5629), + [6892] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1773), + [6894] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5963), + [6896] = {.entry = {.count = 1, .reusable = true}}, SHIFT(452), + [6898] = {.entry = {.count = 1, .reusable = true}}, SHIFT(315), + [6900] = {.entry = {.count = 1, .reusable = true}}, SHIFT(316), + [6902] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5466), + [6904] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5467), + [6906] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5468), + [6908] = {.entry = {.count = 1, .reusable = true}}, SHIFT(890), + [6910] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5584), + [6912] = {.entry = {.count = 1, .reusable = true}}, SHIFT(322), + [6914] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2778), + [6916] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4138), + [6918] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3791), + [6920] = {.entry = {.count = 1, .reusable = true}}, SHIFT(998), + [6922] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4359), + [6924] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1752), + [6926] = {.entry = {.count = 1, .reusable = true}}, SHIFT(178), + [6928] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5731), + [6930] = {.entry = {.count = 1, .reusable = true}}, SHIFT(801), + [6932] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5613), + [6934] = {.entry = {.count = 1, .reusable = true}}, SHIFT(381), + [6936] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5461), + [6938] = {.entry = {.count = 1, .reusable = true}}, SHIFT(798), + [6940] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3714), + [6942] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3814), + [6944] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2788), + [6946] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1131), + [6948] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3904), + [6950] = {.entry = {.count = 1, .reusable = true}}, SHIFT(206), + [6952] = {.entry = {.count = 1, .reusable = true}}, SHIFT(918), + [6954] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4691), + [6956] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3783), + [6958] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1064), + [6960] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3333), + [6962] = {.entry = {.count = 1, .reusable = true}}, SHIFT(205), + [6964] = {.entry = {.count = 1, .reusable = true}}, SHIFT(428), + [6966] = {.entry = {.count = 1, .reusable = true}}, SHIFT(204), + [6968] = {.entry = {.count = 1, .reusable = true}}, SHIFT(604), + [6970] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5505), + [6972] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5506), + [6974] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5507), + [6976] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2005), + [6978] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5579), + [6980] = {.entry = {.count = 1, .reusable = true}}, SHIFT(300), + [6982] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3459), + [6984] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3848), + [6986] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4415), + [6988] = {.entry = {.count = 1, .reusable = true}}, SHIFT(297), + [6990] = {.entry = {.count = 1, .reusable = true}}, SHIFT(200), + [6992] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3261), + [6994] = {.entry = {.count = 1, .reusable = true}}, SHIFT(314), + [6996] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3775), + [6998] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5413), + [7000] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5414), + [7002] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5415), + [7004] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2354), + [7006] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5811), + [7008] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_expression_repeat1, 2), SHIFT_REPEAT(5058), + [7011] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_function_expression_repeat1, 2), + [7013] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4030), + [7015] = {.entry = {.count = 1, .reusable = true}}, SHIFT(814), + [7017] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5532), + [7019] = {.entry = {.count = 1, .reusable = true}}, SHIFT(192), + [7021] = {.entry = {.count = 1, .reusable = true}}, SHIFT(818), + [7023] = {.entry = {.count = 1, .reusable = false}}, SHIFT(282), + [7025] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3926), + [7027] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5424), + [7029] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3887), + [7031] = {.entry = {.count = 1, .reusable = true}}, SHIFT(397), + [7033] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5524), + [7035] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5215), + [7037] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5497), + [7039] = {.entry = {.count = 1, .reusable = true}}, SHIFT(193), + [7041] = {.entry = {.count = 1, .reusable = true}}, SHIFT(295), + [7043] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1757), + [7045] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1088), + [7047] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1532), + [7049] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3772), + [7051] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2043), + [7053] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1056), + [7055] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1730), + [7057] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1633), + [7059] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4393), + [7061] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2006), + [7063] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__extensible_type_binding, 3, .production_id = 25), + [7065] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4391), + [7067] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_record_expression_repeat1, 2), SHIFT_REPEAT(3986), + [7070] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_record_expression_repeat1, 2), + [7072] = {.entry = {.count = 1, .reusable = true}}, SHIFT(288), + [7074] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1987), + [7076] = {.entry = {.count = 1, .reusable = true}}, SHIFT(376), + [7078] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1552), + [7080] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3967), + [7082] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5670), + [7084] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5490), + [7086] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2045), + [7088] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4095), + [7090] = {.entry = {.count = 1, .reusable = true}}, SHIFT(387), + [7092] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4387), + [7094] = {.entry = {.count = 1, .reusable = true}}, SHIFT(287), + [7096] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5751), + [7098] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3862), + [7100] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4354), + [7102] = {.entry = {.count = 1, .reusable = true}}, SHIFT(817), + [7104] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4405), + [7106] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2132), + [7108] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2429), + [7110] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5672), + [7112] = {.entry = {.count = 1, .reusable = true}}, SHIFT(321), + [7114] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4112), + [7116] = {.entry = {.count = 1, .reusable = true}}, SHIFT(391), + [7118] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1063), + [7120] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4390), + [7122] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2399), + [7124] = {.entry = {.count = 1, .reusable = true}}, SHIFT(889), + [7126] = {.entry = {.count = 1, .reusable = true}}, SHIFT(533), + [7128] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1738), + [7130] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3816), + [7132] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2809), + [7134] = {.entry = {.count = 1, .reusable = true}}, SHIFT(339), + [7136] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2413), + [7138] = {.entry = {.count = 1, .reusable = true}}, SHIFT(375), + [7140] = {.entry = {.count = 1, .reusable = true}}, SHIFT(849), + [7142] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5957), + [7144] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3513), + [7146] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5527), + [7148] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5474), + [7150] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5469), + [7152] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5465), + [7154] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4384), + [7156] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5717), + [7158] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4380), + [7160] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2425), + [7162] = {.entry = {.count = 1, .reusable = true}}, SHIFT(226), + [7164] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2840), + [7166] = {.entry = {.count = 1, .reusable = true}}, SHIFT(868), + [7168] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5633), + [7170] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3826), + [7172] = {.entry = {.count = 1, .reusable = true}}, SHIFT(862), + [7174] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1603), + [7176] = {.entry = {.count = 1, .reusable = true}}, SHIFT(228), + [7178] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5436), + [7180] = {.entry = {.count = 1, .reusable = true}}, SHIFT(229), + [7182] = {.entry = {.count = 1, .reusable = true}}, SHIFT(256), + [7184] = {.entry = {.count = 1, .reusable = true}}, SHIFT(232), + [7186] = {.entry = {.count = 1, .reusable = true}}, SHIFT(233), + [7188] = {.entry = {.count = 1, .reusable = true}}, SHIFT(251), + [7190] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2120), + [7192] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3833), + [7194] = {.entry = {.count = 1, .reusable = true}}, SHIFT(822), + [7196] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2440), + [7198] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3837), + [7200] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3807), + [7202] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_constructor_declaration_repeat1, 2), SHIFT_REPEAT(1535), + [7205] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_constructor_declaration_repeat1, 2), + [7207] = {.entry = {.count = 1, .reusable = true}}, SHIFT(374), + [7209] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3881), + [7211] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5445), + [7213] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5444), + [7215] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5443), + [7217] = {.entry = {.count = 1, .reusable = true}}, SHIFT(799), + [7219] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5800), + [7221] = {.entry = {.count = 1, .reusable = true}}, SHIFT(236), + [7223] = {.entry = {.count = 1, .reusable = true}}, SHIFT(949), + [7225] = {.entry = {.count = 1, .reusable = true}}, SHIFT(134), + [7227] = {.entry = {.count = 1, .reusable = true}}, SHIFT(186), + [7229] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5512), + [7231] = {.entry = {.count = 1, .reusable = true}}, SHIFT(244), + [7233] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3850), + [7235] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3197), + [7237] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1731), + [7239] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2925), + [7241] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1090), + [7243] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4103), + [7245] = {.entry = {.count = 1, .reusable = true}}, SHIFT(853), + [7247] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5676), + [7249] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1585), + [7251] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4795), + [7253] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4342), + [7255] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4340), + [7257] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3193), + [7259] = {.entry = {.count = 1, .reusable = true}}, SHIFT(618), + [7261] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1817), + [7263] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4091), + [7265] = {.entry = {.count = 1, .reusable = true}}, SHIFT(238), + [7267] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3829), + [7269] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3184), + [7271] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3896), + [7273] = {.entry = {.count = 1, .reusable = true}}, SHIFT(991), + [7275] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__type_params, 3), + [7277] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4351), + [7279] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3179), + [7281] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4102), + [7283] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5360), + [7285] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5361), + [7287] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5362), + [7289] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5427), + [7291] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5426), + [7293] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5425), + [7295] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4333), + [7297] = {.entry = {.count = 1, .reusable = true}}, SHIFT(421), + [7299] = {.entry = {.count = 1, .reusable = true}}, SHIFT(230), + [7301] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2021), + [7303] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5710), + [7305] = {.entry = {.count = 1, .reusable = true}}, SHIFT(522), + [7307] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2533), + [7309] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2012), + [7311] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5705), + [7313] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3180), + [7315] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5597), + [7317] = {.entry = {.count = 1, .reusable = true}}, SHIFT(373), + [7319] = {.entry = {.count = 1, .reusable = true}}, SHIFT(827), + [7321] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5708), + [7323] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3960), + [7325] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3906), + [7327] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1524), + [7329] = {.entry = {.count = 1, .reusable = true}}, SHIFT(372), + [7331] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2489), + [7333] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6108), + [7335] = {.entry = {.count = 1, .reusable = true}}, SHIFT(883), + [7337] = {.entry = {.count = 1, .reusable = true}}, SHIFT(335), + [7339] = {.entry = {.count = 1, .reusable = true}}, SHIFT(337), + [7341] = {.entry = {.count = 1, .reusable = true}}, SHIFT(219), + [7343] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5418), + [7345] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5289), + [7347] = {.entry = {.count = 1, .reusable = true}}, SHIFT(258), + [7349] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1618), + [7351] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5412), + [7353] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5410), + [7355] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5409), + [7357] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3938), + [7359] = {.entry = {.count = 1, .reusable = true}}, SHIFT(261), + [7361] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3856), + [7363] = {.entry = {.count = 1, .reusable = true}}, SHIFT(263), + [7365] = {.entry = {.count = 1, .reusable = true}}, SHIFT(338), + [7367] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2234), + [7369] = {.entry = {.count = 1, .reusable = true}}, SHIFT(202), + [7371] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4328), + [7373] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4097), + [7375] = {.entry = {.count = 1, .reusable = true}}, SHIFT(544), + [7377] = {.entry = {.count = 1, .reusable = true}}, SHIFT(283), + [7379] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3495), + [7381] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5974), + [7383] = {.entry = {.count = 1, .reusable = true}}, SHIFT(858), + [7385] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1036), + [7387] = {.entry = {.count = 1, .reusable = true}}, SHIFT(880), + [7389] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5732), + [7391] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3971), + [7393] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4416), + [7395] = {.entry = {.count = 1, .reusable = true}}, SHIFT(874), + [7397] = {.entry = {.count = 1, .reusable = true}}, SHIFT(873), + [7399] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5742), + [7401] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5483), + [7403] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3131), + [7405] = {.entry = {.count = 1, .reusable = true}}, SHIFT(872), + [7407] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3907), + [7409] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2204), + [7411] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1856), + [7413] = {.entry = {.count = 1, .reusable = true}}, SHIFT(871), + [7415] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5780), + [7417] = {.entry = {.count = 1, .reusable = true}}, SHIFT(231), + [7419] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_record_destructure_repeat1, 2), SHIFT_REPEAT(4029), + [7422] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_record_destructure_repeat1, 2), + [7424] = {.entry = {.count = 1, .reusable = true}}, SHIFT(865), + [7426] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3963), + [7428] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2344), + [7430] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2145), + [7432] = {.entry = {.count = 1, .reusable = true}}, SHIFT(828), + [7434] = {.entry = {.count = 1, .reusable = true}}, SHIFT(211), + [7436] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1533), + [7438] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2084), + [7440] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4303), + [7442] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2397), + [7444] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4302), + [7446] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__type_params, 4), + [7448] = {.entry = {.count = 1, .reusable = true}}, SHIFT(234), + [7450] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2424), + [7452] = {.entry = {.count = 1, .reusable = true}}, SHIFT(875), + [7454] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5935), + [7456] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2441), + [7458] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4093), + [7460] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2001), + [7462] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4297), + [7464] = {.entry = {.count = 1, .reusable = true}}, SHIFT(242), + [7466] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4311), + [7468] = {.entry = {.count = 1, .reusable = true}}, SHIFT(222), + [7470] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4319), + [7472] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4316), + [7474] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2064), + [7476] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1557), + [7478] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5303), + [7480] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5304), + [7482] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5305), + [7484] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__extensible_type_binding, 4, .production_id = 34), + [7486] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5143), + [7488] = {.entry = {.count = 1, .reusable = true}}, SHIFT(404), + [7490] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_field_expression, 1, .production_id = 6), + [7492] = {.entry = {.count = 1, .reusable = true}}, SHIFT(596), + [7494] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1626), + [7496] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1115), + [7498] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1736), + [7500] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2050), + [7502] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3937), + [7504] = {.entry = {.count = 1, .reusable = true}}, SHIFT(313), + [7506] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5463), + [7508] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5464), + [7510] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5475), + [7512] = {.entry = {.count = 1, .reusable = true}}, SHIFT(317), + [7514] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4106), + [7516] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4104), + [7518] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1128), + [7520] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5408), + [7522] = {.entry = {.count = 1, .reusable = true}}, SHIFT(367), + [7524] = {.entry = {.count = 1, .reusable = true}}, SHIFT(199), + [7526] = {.entry = {.count = 1, .reusable = true}}, SHIFT(175), + [7528] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1504), + [7530] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4285), + [7532] = {.entry = {.count = 1, .reusable = true}}, SHIFT(292), + [7534] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1196), + [7536] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5430), + [7538] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4094), + [7540] = {.entry = {.count = 1, .reusable = true}}, SHIFT(217), + [7542] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4127), + [7544] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4126), + [7546] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1899), + [7548] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1802), + [7550] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3955), + [7552] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4194), + [7554] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1610), + [7556] = {.entry = {.count = 1, .reusable = true}}, SHIFT(291), + [7558] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1054), + [7560] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4260), + [7562] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1991), + [7564] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4258), + [7566] = {.entry = {.count = 1, .reusable = true}}, SHIFT(286), + [7568] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1878), + [7570] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3462), + [7572] = {.entry = {.count = 1, .reusable = true}}, SHIFT(290), + [7574] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4410), + [7576] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3915), + [7578] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2827), + [7580] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1912), + [7582] = {.entry = {.count = 1, .reusable = true}}, SHIFT(386), + [7584] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4100), + [7586] = {.entry = {.count = 1, .reusable = true}}, SHIFT(327), + [7588] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2967), + [7590] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4253), + [7592] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3947), + [7594] = {.entry = {.count = 1, .reusable = true}}, SHIFT(319), + [7596] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1957), + [7598] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4265), + [7600] = {.entry = {.count = 1, .reusable = true}}, SHIFT(851), + [7602] = {.entry = {.count = 1, .reusable = true}}, SHIFT(227), + [7604] = {.entry = {.count = 1, .reusable = true}}, SHIFT(389), + [7606] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4192), + [7608] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3481), + [7610] = {.entry = {.count = 1, .reusable = true}}, SHIFT(358), + [7612] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1053), + [7614] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5275), + [7616] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4272), + [7618] = {.entry = {.count = 1, .reusable = true}}, SHIFT(832), + [7620] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6090), + [7622] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1507), + [7624] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2717), + [7626] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4271), + [7628] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2924), + [7630] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3911), + [7632] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4266), + [7634] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3525), + [7636] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1820), + [7638] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1049), + [7640] = {.entry = {.count = 1, .reusable = true}}, SHIFT(235), + [7642] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1953), + [7644] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5573), + [7646] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1574), + [7648] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1577), + [7650] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5377), + [7652] = {.entry = {.count = 1, .reusable = true}}, SHIFT(334), + [7654] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4235), + [7656] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1732), + [7658] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4234), + [7660] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5806), + [7662] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1726), + [7664] = {.entry = {.count = 1, .reusable = true}}, SHIFT(254), + [7666] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5240), + [7668] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5241), + [7670] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5242), + [7672] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1814), + [7674] = {.entry = {.count = 1, .reusable = true}}, SHIFT(255), + [7676] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4120), + [7678] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2528), + [7680] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4231), + [7682] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3975), + [7684] = {.entry = {.count = 1, .reusable = true}}, SHIFT(156), + [7686] = {.entry = {.count = 1, .reusable = true}}, SHIFT(257), + [7688] = {.entry = {.count = 1, .reusable = true}}, SHIFT(696), + [7690] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1022), + [7692] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3342), + [7694] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3515), + [7696] = {.entry = {.count = 1, .reusable = true}}, SHIFT(155), + [7698] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3761), + [7700] = {.entry = {.count = 1, .reusable = true}}, SHIFT(352), + [7702] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__type_params, 1), + [7704] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4237), + [7706] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2898), + [7708] = {.entry = {.count = 1, .reusable = true}}, SHIFT(385), + [7710] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4249), + [7712] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5280), + [7714] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2106), + [7716] = {.entry = {.count = 1, .reusable = true}}, SHIFT(146), + [7718] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_record_declaration_repeat1, 2), SHIFT_REPEAT(4632), + [7721] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_record_declaration_repeat1, 2), + [7723] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3774), + [7725] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1587), + [7727] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3827), + [7729] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5211), + [7731] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3853), + [7733] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2941), + [7735] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4184), + [7737] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1859), + [7739] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2163), + [7741] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1170), + [7743] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3017), + [7745] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3933), + [7747] = {.entry = {.count = 1, .reusable = true}}, SHIFT(766), + [7749] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1501), + [7751] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_instance_variable_specification_repeat1, 1), + [7753] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4362), + [7755] = {.entry = {.count = 1, .reusable = true}}, SHIFT(320), + [7757] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3875), + [7759] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1671), + [7761] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1502), + [7763] = {.entry = {.count = 1, .reusable = true}}, SHIFT(349), + [7765] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1622), + [7767] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5307), + [7769] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5306), + [7771] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5302), + [7773] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4347), + [7775] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1031), + [7777] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2472), + [7779] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_object_type_repeat1, 2), SHIFT_REPEAT(1796), + [7782] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2500), + [7784] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4148), + [7786] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2331), + [7788] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_method_specification_repeat1, 1), + [7790] = {.entry = {.count = 1, .reusable = true}}, SHIFT(343), + [7792] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2186), [7794] = {.entry = {.count = 1, .reusable = true}}, SHIFT(354), - [7796] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1134), - [7798] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4198), - [7800] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3818), + [7796] = {.entry = {.count = 1, .reusable = true}}, SHIFT(807), + [7798] = {.entry = {.count = 1, .reusable = true}}, SHIFT(355), + [7800] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5320), [7802] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5288), - [7804] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5182), - [7806] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5936), - [7808] = {.entry = {.count = 1, .reusable = true}}, SHIFT(335), - [7810] = {.entry = {.count = 1, .reusable = true}}, SHIFT(308), - [7812] = {.entry = {.count = 1, .reusable = true}}, SHIFT(343), - [7814] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5922), - [7816] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__type_params, 1), - [7818] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4696), - [7820] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1051), - [7822] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2457), - [7824] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5918), - [7826] = {.entry = {.count = 1, .reusable = true}}, SHIFT(214), - [7828] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1451), - [7830] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3719), - [7832] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1163), - [7834] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__type_constructor_repeat1, 2), SHIFT_REPEAT(4963), - [7837] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__type_constructor_repeat1, 2), - [7839] = {.entry = {.count = 1, .reusable = true}}, SHIFT(313), - [7841] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2094), - [7843] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1447), - [7845] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5180), - [7847] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4115), - [7849] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__module_typed, 2), - [7851] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4154), - [7853] = {.entry = {.count = 1, .reusable = true}}, SHIFT(241), - [7855] = {.entry = {.count = 1, .reusable = true}}, SHIFT(975), - [7857] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1069), - [7859] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3400), - [7861] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3407), - [7863] = {.entry = {.count = 1, .reusable = true}}, SHIFT(281), - [7865] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5146), - [7867] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5260), - [7869] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4159), - [7871] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1458), - [7873] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2675), - [7875] = {.entry = {.count = 1, .reusable = true}}, SHIFT(224), - [7877] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4172), - [7879] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4337), - [7881] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4185), - [7883] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3429), - [7885] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1483), - [7887] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1053), - [7889] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2642), - [7891] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3443), - [7893] = {.entry = {.count = 1, .reusable = true}}, SHIFT(516), - [7895] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2986), - [7897] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1231), - [7899] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3766), - [7901] = {.entry = {.count = 1, .reusable = true}}, SHIFT(255), - [7903] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5133), - [7905] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4276), - [7907] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4324), - [7909] = {.entry = {.count = 1, .reusable = true}}, SHIFT(513), - [7911] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_attribute_payload, 2), - [7913] = {.entry = {.count = 1, .reusable = true}}, SHIFT(136), - [7915] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4262), - [7917] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5282), - [7919] = {.entry = {.count = 1, .reusable = true}}, SHIFT(170), - [7921] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5802), - [7923] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5739), - [7925] = {.entry = {.count = 1, .reusable = true}}, SHIFT(832), - [7927] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5574), - [7929] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4654), - [7931] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3324), - [7933] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5958), - [7935] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1241), - [7937] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2644), - [7939] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2701), - [7941] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5194), - [7943] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5720), - [7945] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2558), - [7947] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2571), - [7949] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1807), - [7951] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3626), - [7953] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5721), - [7955] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5722), - [7957] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2630), - [7959] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1235), - [7961] = {.entry = {.count = 1, .reusable = true}}, SHIFT(563), - [7963] = {.entry = {.count = 1, .reusable = true}}, SHIFT(115), - [7965] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2768), - [7967] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1708), - [7969] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3689), - [7971] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3374), - [7973] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5927), - [7975] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1209), - [7977] = {.entry = {.count = 1, .reusable = true}}, SHIFT(227), - [7979] = {.entry = {.count = 1, .reusable = true}}, SHIFT(103), - [7981] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1360), - [7983] = {.entry = {.count = 1, .reusable = true}}, SHIFT(442), - [7985] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1238), - [7987] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2088), - [7989] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1831), - [7991] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2913), - [7993] = {.entry = {.count = 1, .reusable = true}}, SHIFT(633), - [7995] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1232), - [7997] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2949), - [7999] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1252), - [8001] = {.entry = {.count = 1, .reusable = true}}, SHIFT(175), - [8003] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_polymorphic_variant_type_repeat2, 1), - [8005] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3615), - [8007] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5168), - [8009] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1257), - [8011] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1282), - [8013] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_field_declaration, 2, .production_id = 8), - [8015] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3466), - [8017] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1261), - [8019] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1259), - [8021] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2690), - [8023] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5127), - [8025] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5676), - [8027] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5675), - [8029] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5674), - [8031] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5228), - [8033] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5746), - [8035] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5747), - [8037] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5748), - [8039] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_switch_expression_repeat1, 1), - [8041] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1358), - [8043] = {.entry = {.count = 1, .reusable = true}}, SHIFT(391), - [8045] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3477), - [8047] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1260), - [8049] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5815), - [8051] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1262), - [8053] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1376), - [8055] = {.entry = {.count = 1, .reusable = true}}, SHIFT(476), - [8057] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_destructure, 5), - [8059] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1815), - [8061] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3629), - [8063] = {.entry = {.count = 1, .reusable = true}}, SHIFT(110), - [8065] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_field_declaration, 3, .production_id = 45), - [8067] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1248), - [8069] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5795), - [8071] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1668), - [8073] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1334), - [8075] = {.entry = {.count = 1, .reusable = true}}, SHIFT(531), - [8077] = {.entry = {.count = 1, .reusable = true}}, SHIFT(619), - [8079] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3551), - [8081] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1265), - [8083] = {.entry = {.count = 1, .reusable = true}}, SHIFT(181), - [8085] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2721), - [8087] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1938), - [8089] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_destructure_field, 1), - [8091] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1047), - [8093] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1271), - [8095] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2800), - [8097] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1242), - [8099] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1561), - [8101] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5780), - [8103] = {.entry = {.count = 1, .reusable = true}}, SHIFT(111), - [8105] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5364), - [8107] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3233), - [8109] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3553), - [8111] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5743), - [8113] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1275), - [8115] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3560), - [8117] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5732), - [8119] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_type, 2, .production_id = 36), - [8121] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1482), - [8123] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5755), - [8125] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5517), - [8127] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3641), - [8129] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2069), - [8131] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1276), - [8133] = {.entry = {.count = 1, .reusable = true}}, SHIFT(285), - [8135] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2738), - [8137] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5723), - [8139] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2103), - [8141] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1332), - [8143] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1280), - [8145] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5264), - [8147] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5764), - [8149] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5765), - [8151] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5766), - [8153] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2146), - [8155] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1284), - [8157] = {.entry = {.count = 1, .reusable = true}}, SHIFT(85), - [8159] = {.entry = {.count = 1, .reusable = true}}, SHIFT(839), - [8161] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5583), - [8163] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4431), - [8165] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5358), - [8167] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2741), - [8169] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5706), - [8171] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_module_binding, 4, .production_id = 34), - [8173] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3754), - [8175] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2228), - [8177] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5686), - [8179] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1285), - [8181] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2136), - [8183] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2183), - [8185] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5677), - [8187] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2412), - [8189] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2755), - [8191] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5456), - [8193] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1479), - [8195] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2626), - [8197] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1287), - [8199] = {.entry = {.count = 1, .reusable = true}}, SHIFT(350), - [8201] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2740), - [8203] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1733), - [8205] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1528), - [8207] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1292), - [8209] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2722), - [8211] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1251), - [8213] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1294), - [8215] = {.entry = {.count = 1, .reusable = true}}, SHIFT(880), - [8217] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5660), - [8219] = {.entry = {.count = 1, .reusable = true}}, SHIFT(102), - [8221] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5402), - [8223] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2059), - [8225] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2574), - [8227] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5596), - [8229] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1295), - [8231] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2824), - [8233] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5957), - [8235] = {.entry = {.count = 1, .reusable = true}}, SHIFT(92), - [8237] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5233), - [8239] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5846), - [8241] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5845), - [8243] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1780), - [8245] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1362), - [8247] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5703), - [8249] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5290), - [8251] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5775), - [8253] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5776), - [8255] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5777), - [8257] = {.entry = {.count = 1, .reusable = true}}, SHIFT(885), - [8259] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5647), - [8261] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2612), - [8263] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5626), - [8265] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1357), - [8267] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2805), - [8269] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1182), - [8271] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1356), - [8273] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1297), - [8275] = {.entry = {.count = 1, .reusable = true}}, SHIFT(262), - [8277] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3111), - [8279] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2089), - [8281] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5259), - [8283] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5841), - [8285] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5840), - [8287] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5839), - [8289] = {.entry = {.count = 1, .reusable = true}}, SHIFT(649), - [8291] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1981), - [8293] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1301), - [8295] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1204), - [8297] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1352), - [8299] = {.entry = {.count = 1, .reusable = true}}, SHIFT(297), - [8301] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2761), - [8303] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_destructure, 3), - [8305] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1303), - [8307] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1366), - [8309] = {.entry = {.count = 1, .reusable = true}}, SHIFT(98), - [8311] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5305), - [8313] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5434), - [8315] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5834), - [8317] = {.entry = {.count = 1, .reusable = true}}, SHIFT(584), - [8319] = {.entry = {.count = 1, .reusable = true}}, SHIFT(96), - [8321] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5833), - [8323] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1161), - [8325] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5515), - [8327] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1306), - [8329] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1348), - [8331] = {.entry = {.count = 1, .reusable = true}}, SHIFT(81), - [8333] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1165), - [8335] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5558), - [8337] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5340), - [8339] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5786), - [8341] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5787), - [8343] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5788), - [8345] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2971), - [8347] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1347), - [8349] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1308), - [8351] = {.entry = {.count = 1, .reusable = true}}, SHIFT(207), - [8353] = {.entry = {.count = 1, .reusable = true}}, SHIFT(814), - [8355] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1342), - [8357] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1339), - [8359] = {.entry = {.count = 1, .reusable = true}}, SHIFT(521), - [8361] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1951), - [8363] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1312), - [8365] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2964), - [8367] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5123), - [8369] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5828), - [8371] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2014), - [8373] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5827), - [8375] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5826), - [8377] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1315), - [8379] = {.entry = {.count = 1, .reusable = true}}, SHIFT(106), - [8381] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1336), - [8383] = {.entry = {.count = 1, .reusable = true}}, SHIFT(218), - [8385] = {.entry = {.count = 1, .reusable = true}}, SHIFT(846), - [8387] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5293), - [8389] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5648), - [8391] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5649), - [8393] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5650), - [8395] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3137), - [8397] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5513), - [8399] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1286), - [8401] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1317), - [8403] = {.entry = {.count = 1, .reusable = true}}, SHIFT(83), - [8405] = {.entry = {.count = 1, .reusable = true}}, SHIFT(680), - [8407] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5522), - [8409] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3120), - [8411] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5498), - [8413] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2652), - [8415] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1662), - [8417] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_destructure, 4), - [8419] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5395), - [8421] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5820), - [8423] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5819), - [8425] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5818), - [8427] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1311), - [8429] = {.entry = {.count = 1, .reusable = true}}, SHIFT(711), - [8431] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5501), - [8433] = {.entry = {.count = 1, .reusable = true}}, SHIFT(713), - [8435] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5378), - [8437] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5797), - [8439] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5798), - [8441] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5799), - [8443] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1085), - [8445] = {.entry = {.count = 1, .reusable = true}}, SHIFT(319), - [8447] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1819), - [8449] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_module_binding, 3, .production_id = 26), - [8451] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1322), - [8453] = {.entry = {.count = 1, .reusable = true}}, SHIFT(672), - [8455] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1323), - [8457] = {.entry = {.count = 1, .reusable = true}}, SHIFT(79), - [8459] = {.entry = {.count = 1, .reusable = true}}, SHIFT(99), - [8461] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1331), - [8463] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5237), - [8465] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2948), - [8467] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5449), - [8469] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1324), - [8471] = {.entry = {.count = 1, .reusable = true}}, SHIFT(897), - [8473] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1328), - [8475] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5419), - [8477] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5810), - [8479] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5809), - [8481] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5808), - [8483] = {.entry = {.count = 1, .reusable = true}}, SHIFT(93), - [8485] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2945), - [8487] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5437), - [8489] = {.entry = {.count = 1, .reusable = true}}, SHIFT(895), - [8491] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3468), - [8493] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1325), - [8495] = {.entry = {.count = 1, .reusable = true}}, SHIFT(273), - [8497] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5158), - [8499] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5595), - [8501] = {.entry = {.count = 1, .reusable = true}}, SHIFT(888), - [8503] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2944), - [8505] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1970), - [8507] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5406), - [8509] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3428), - [8511] = {.entry = {.count = 1, .reusable = true}}, SHIFT(924), - [8513] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2008), - [8515] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3510), - [8517] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4444), - [8519] = {.entry = {.count = 1, .reusable = true}}, SHIFT(925), - [8521] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3740), - [8523] = {.entry = {.count = 1, .reusable = true}}, SHIFT(708), - [8525] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2946), - [8527] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3388), - [8529] = {.entry = {.count = 1, .reusable = true}}, SHIFT(666), - [8531] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5454), - [8533] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3387), - [8535] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4226), - [8537] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2878), - [8539] = {.entry = {.count = 1, .reusable = true}}, SHIFT(980), - [8541] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5762), - [8543] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5531), - [8545] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5385), - [8547] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5429), - [8549] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2332), - [8551] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1989), - [8553] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1681), - [8555] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3245), - [8557] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1655), - [8559] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3806), - [8561] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5388), - [8563] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4567), - [8565] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4370), - [8567] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1073), - [8569] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5421), - [8571] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5516), - [8573] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4252), - [8575] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3742), - [8577] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1830), - [8579] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2950), - [8581] = {.entry = {.count = 1, .reusable = true}}, SHIFT(922), - [8583] = {.entry = {.count = 1, .reusable = true}}, SHIFT(894), - [8585] = {.entry = {.count = 1, .reusable = true}}, SHIFT(615), - [8587] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3417), - [8589] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3498), - [8591] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5470), - [8593] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3483), - [8595] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3542), - [8597] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1801), - [8599] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1822), - [8601] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2011), - [8603] = {.entry = {.count = 1, .reusable = true}}, SHIFT(869), - [8605] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1728), - [8607] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__quoted_string, 3), - [8609] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3110), - [8611] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3378), - [8613] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5492), - [8615] = {.entry = {.count = 1, .reusable = true}}, SHIFT(690), - [8617] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4099), - [8619] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3384), - [8621] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2095), - [8623] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2321), - [8625] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1919), - [8627] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5382), - [8629] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5361), - [8631] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3134), - [8633] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2331), - [8635] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1164), - [8637] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1883), - [8639] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3265), - [8641] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3868), - [8643] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3166), - [8645] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4688), - [8647] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4435), - [8649] = {.entry = {.count = 1, .reusable = true}}, SHIFT(674), - [8651] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5355), - [8653] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3733), - [8655] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4486), - [8657] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2908), - [8659] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5572), - [8661] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3347), - [8663] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_guard, 2), - [8665] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3243), - [8667] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1667), - [8669] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5348), - [8671] = {.entry = {.count = 1, .reusable = true}}, SHIFT(768), - [8673] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3481), - [8675] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3114), - [8677] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2923), - [8679] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4251), - [8681] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2866), - [8683] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2513), - [8685] = {.entry = {.count = 1, .reusable = true}}, SHIFT(695), - [8687] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5566), - [8689] = {.entry = {.count = 1, .reusable = true}}, SHIFT(598), - [8691] = {.entry = {.count = 1, .reusable = true}}, SHIFT(691), - [8693] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3151), - [8695] = {.entry = {.count = 1, .reusable = true}}, SHIFT(838), - [8697] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1954), - [8699] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5569), - [8701] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2981), - [8703] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5256), - [8705] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5174), - [8707] = {.entry = {.count = 1, .reusable = true}}, SHIFT(679), - [8709] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1172), - [8711] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1999), - [8713] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3517), - [8715] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1770), - [8717] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4790), - [8719] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5311), - [8721] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3145), - [8723] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1766), - [8725] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1765), - [8727] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1889), - [8729] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3146), - [8731] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3147), - [8733] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3260), - [8735] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5603), - [8737] = {.entry = {.count = 1, .reusable = true}}, SHIFT(836), - [8739] = {.entry = {.count = 1, .reusable = true}}, SHIFT(609), - [8741] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3520), - [8743] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3158), - [8745] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2471), - [8747] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5325), - [8749] = {.entry = {.count = 1, .reusable = true}}, SHIFT(841), - [8751] = {.entry = {.count = 1, .reusable = true}}, SHIFT(396), - [8753] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5638), - [8755] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4548), - [8757] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1679), - [8759] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1513), - [8761] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3235), - [8763] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3790), - [8765] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3157), - [8767] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5284), - [8769] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2715), - [8771] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2298), - [8773] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2318), - [8775] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3024), - [8777] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4864), - [8779] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3002), - [8781] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5273), - [8783] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3262), - [8785] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3005), - [8787] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3637), - [8789] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1788), - [8791] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3523), - [8793] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5306), - [8795] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1495), - [8797] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1840), - [8799] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1491), - [8801] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5699), - [8803] = {.entry = {.count = 1, .reusable = true}}, SHIFT(809), - [8805] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4121), - [8807] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3541), - [8809] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2537), - [8811] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1650), - [8813] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3020), - [8815] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5242), - [8817] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2602), - [8819] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1863), - [8821] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4926), - [8823] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5646), - [8825] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2388), - [8827] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3489), - [8829] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3529), - [8831] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5083), - [8833] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5736), - [8835] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2376), - [8837] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2381), - [8839] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5223), - [8841] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2414), - [8843] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2369), - [8845] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2368), - [8847] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2367), - [8849] = {.entry = {.count = 1, .reusable = true}}, SHIFT(882), - [8851] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5972), - [8853] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5940), - [8855] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5939), - [8857] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2334), - [8859] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5280), - [8861] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1928), - [8863] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3586), - [8865] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4660), - [8867] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3787), - [8869] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3846), - [8871] = {.entry = {.count = 1, .reusable = true}}, SHIFT(879), - [8873] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3424), - [8875] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2516), - [8877] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2538), - [8879] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1903), - [8881] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2279), - [8883] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2743), - [8885] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4630), - [8887] = {.entry = {.count = 1, .reusable = true}}, SHIFT(669), - [8889] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1350), - [8891] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5869), - [8893] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5870), - [8895] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5884), - [8897] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2171), - [8899] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2382), - [8901] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1773), - [8903] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5268), - [8905] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1991), - [8907] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2198), - [8909] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1776), - [8911] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1778), - [8913] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1652), - [8915] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1707), - [8917] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1985), - [8919] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3981), - [8921] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1941), - [8923] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4174), - [8925] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5926), - [8927] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5690), - [8929] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1799), - [8931] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5497), - [8933] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1832), - [8935] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__quoted_string, 2), - [8937] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5640), - [8939] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1814), - [8941] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2739), - [8943] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4011), - [8945] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2249), - [8947] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1098), - [8949] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3947), - [8951] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1100), - [8953] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3490), - [8955] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1106), - [8957] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1960), - [8959] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1663), - [8961] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1725), - [8963] = {.entry = {.count = 1, .reusable = true}}, SHIFT(693), - [8965] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5963), - [8967] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5962), - [8969] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5961), - [8971] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2736), - [8973] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3254), - [8975] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1130), - [8977] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3231), - [8979] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1694), - [8981] = {.entry = {.count = 1, .reusable = true}}, SHIFT(586), - [8983] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1608), - [8985] = {.entry = {.count = 1, .reusable = true}}, SHIFT(611), - [8987] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3563), - [8989] = {.entry = {.count = 1, .reusable = true}}, SHIFT(593), - [8991] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1686), - [8993] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1520), - [8995] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1676), - [8997] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2075), - [8999] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1866), - [9001] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1644), - [9003] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5250), - [9005] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3565), - [9007] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1643), - [9009] = {.entry = {.count = 1, .reusable = true}}, SHIFT(685), - [9011] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5806), - [9013] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5805), - [9015] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5803), - [9017] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1642), - [9019] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2485), - [9021] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1675), - [9023] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1672), - [9025] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1596), - [9027] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4759), - [9029] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1553), - [9031] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3892), - [9033] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1670), - [9035] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4665), - [9037] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2892), - [9039] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2400), - [9041] = {.entry = {.count = 1, .reusable = true}}, SHIFT(761), - [9043] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5692), - [9045] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5684), - [9047] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5683), - [9049] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2185), - [9051] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2654), - [9053] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2651), - [9055] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2638), - [9057] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3577), - [9059] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2109), - [9061] = {.entry = {.count = 1, .reusable = true}}, SHIFT(745), - [9063] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5611), - [9065] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5610), - [9067] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5609), - [9069] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2358), - [9071] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1555), - [9073] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3508), - [9075] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_attribute_payload, 3), - [9077] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2609), - [9079] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3819), - [9081] = {.entry = {.count = 1, .reusable = true}}, SHIFT(737), - [9083] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5537), - [9085] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5535), - [9087] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5533), - [9089] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1264), - [9091] = {.entry = {.count = 1, .reusable = true}}, SHIFT(590), - [9093] = {.entry = {.count = 1, .reusable = true}}, SHIFT(597), - [9095] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1870), - [9097] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1936), - [9099] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1245), - [9101] = {.entry = {.count = 1, .reusable = true}}, SHIFT(730), - [9103] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5466), - [9105] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5461), - [9107] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5460), - [9109] = {.entry = {.count = 1, .reusable = true}}, SHIFT(601), - [9111] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1859), - [9113] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5231), - [9115] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2430), - [9117] = {.entry = {.count = 1, .reusable = true}}, SHIFT(718), - [9119] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5462), - [9121] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5463), - [9123] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5464), - [9125] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1542), - [9127] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3885), - [9129] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1254), - [9131] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4056), - [9133] = {.entry = {.count = 1, .reusable = true}}, SHIFT(712), - [9135] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5509), - [9137] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5510), - [9139] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5511), - [9141] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1573), - [9143] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1574), - [9145] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2015), - [9147] = {.entry = {.count = 1, .reusable = true}}, SHIFT(696), - [9149] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5553), - [9151] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5554), - [9153] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5555), - [9155] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5750), - [9157] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5032), - [9159] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5235), - [9161] = {.entry = {.count = 1, .reusable = true}}, SHIFT(686), - [9163] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5593), - [9165] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5594), - [9167] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1415), - [9169] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5159), - [9171] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3480), - [9173] = {.entry = {.count = 1, .reusable = true}}, SHIFT(675), - [9175] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5622), - [9177] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5623), - [9179] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5624), - [9181] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3535), - [9183] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5641), - [9185] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5642), - [9187] = {.entry = {.count = 1, .reusable = true}}, SHIFT(454), - [9189] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4672), - [9191] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1178), - [9193] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2215), - [9195] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2282), - [9197] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4304), - [9199] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2769), - [9201] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5689), - [9203] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1329), - [9205] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4267), - [9207] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2770), - [9209] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_character_content, 1), - [9211] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3588), - [9213] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2040), - [9215] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1189), - [9217] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3360), - [9219] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1192), - [9221] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4763), - [9223] = {.entry = {.count = 1, .reusable = true}}, SHIFT(424), - [9225] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4769), - [9227] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5149), - [9229] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1180), - [9231] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5729), - [9233] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5221), - [9235] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2179), - [9237] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2177), - [9239] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2174), - [9241] = {.entry = {.count = 1, .reusable = true}}, SHIFT(548), - [9243] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4813), - [9245] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5257), - [9247] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2822), - [9249] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5753), - [9251] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3391), - [9253] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4901), - [9255] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1115), - [9257] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3768), - [9259] = {.entry = {.count = 1, .reusable = true}}, SHIFT(474), - [9261] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4871), - [9263] = {.entry = {.count = 1, .reusable = true}}, SHIFT(411), - [9265] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4914), - [9267] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__infix_operator, 1), - [9269] = {.entry = {.count = 1, .reusable = true}}, SHIFT(377), - [9271] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4918), - [9273] = {.entry = {.count = 1, .reusable = true}}, SHIFT(395), - [9275] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4862), - [9277] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4775), - [9279] = {.entry = {.count = 1, .reusable = true}}, SHIFT(406), - [9281] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4931), - [9283] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2156), - [9285] = {.entry = {.count = 1, .reusable = true}}, SHIFT(473), - [9287] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4955), - [9289] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2352), - [9291] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4964), - [9293] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4980), - [9295] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4983), - [9297] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4992), - [9299] = {.entry = {.count = 1, .reusable = true}}, SHIFT(368), - [9301] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3525), - [9303] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3869), - [9305] = {.entry = {.count = 1, .reusable = true}}, SHIFT(608), - [9307] = {.entry = {.count = 1, .reusable = true}}, SHIFT(614), - [9309] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2092), - [9311] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1868), - [9313] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4823), - [9315] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3237), - [9317] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1803), - [9319] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3559), - [9321] = {.entry = {.count = 1, .reusable = true}}, SHIFT(485), - [9323] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1395), - [9325] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3796), - [9327] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3369), - [9329] = {.entry = {.count = 1, .reusable = true}}, SHIFT(595), - [9331] = {.entry = {.count = 1, .reusable = true}}, SHIFT(512), - [9333] = {.entry = {.count = 1, .reusable = true}}, SHIFT(569), - [9335] = {.entry = {.count = 1, .reusable = true}}, SHIFT(571), - [9337] = {.entry = {.count = 1, .reusable = true}}, SHIFT(570), - [9339] = {.entry = {.count = 1, .reusable = true}}, SHIFT(558), - [9341] = {.entry = {.count = 1, .reusable = true}}, SHIFT(556), - [9343] = {.entry = {.count = 1, .reusable = true}}, SHIFT(547), - [9345] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1784), - [9347] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3381), - [9349] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5272), - [9351] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3716), - [9353] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5969), - [9355] = {.entry = {.count = 1, .reusable = true}}, ACCEPT_INPUT(), - [9357] = {.entry = {.count = 1, .reusable = true}}, SHIFT(520), - [9359] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5824), - [9361] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3495), - [9363] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2818), - [9365] = {.entry = {.count = 1, .reusable = true}}, SHIFT(459), - [9367] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5214), - [9369] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3401), - [9371] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5171), - [9373] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2905), - [9375] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3339), - [9377] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1222), - [9379] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4120), - [9381] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5205), - [9383] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3913), - [9385] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3431), - [9387] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3432), - [9389] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3862), - [9391] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3434), - [9393] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5252), - [9395] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4990), - [9397] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2021), - [9399] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3540), - [9401] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_comment, 1), -}; - -enum ts_external_scanner_symbol_identifiers { - ts_external_token__ocaml_comment = 0, - ts_external_token__left_quoted_string_delimiter = 1, - ts_external_token__right_quoted_string_delimiter = 2, - ts_external_token_DQUOTE = 3, - ts_external_token_line_number_directive = 4, - ts_external_token__null = 5, - ts_external_token__automatic_semicolon = 6, -}; - -static const TSSymbol ts_external_scanner_symbol_map[EXTERNAL_TOKEN_COUNT] = { - [ts_external_token__ocaml_comment] = sym__ocaml_comment, - [ts_external_token__left_quoted_string_delimiter] = sym__left_quoted_string_delimiter, - [ts_external_token__right_quoted_string_delimiter] = sym__right_quoted_string_delimiter, - [ts_external_token_DQUOTE] = anon_sym_DQUOTE, - [ts_external_token_line_number_directive] = sym_line_number_directive, - [ts_external_token__null] = sym__null, - [ts_external_token__automatic_semicolon] = sym__automatic_semicolon, -}; - -static const bool ts_external_scanner_states[10][EXTERNAL_TOKEN_COUNT] = { - [1] = { - [ts_external_token__ocaml_comment] = true, - [ts_external_token__left_quoted_string_delimiter] = true, - [ts_external_token__right_quoted_string_delimiter] = true, - [ts_external_token_DQUOTE] = true, - [ts_external_token_line_number_directive] = true, - [ts_external_token__null] = true, - [ts_external_token__automatic_semicolon] = true, - }, - [2] = { - [ts_external_token_DQUOTE] = true, - }, - [3] = { - [ts_external_token__left_quoted_string_delimiter] = true, - [ts_external_token_DQUOTE] = true, - }, - [4] = { - [ts_external_token__automatic_semicolon] = true, - }, - [5] = { - [ts_external_token_DQUOTE] = true, - [ts_external_token__null] = true, - }, - [6] = { - [ts_external_token__null] = true, - }, - [7] = { - [ts_external_token__left_quoted_string_delimiter] = true, - }, - [8] = { - [ts_external_token__right_quoted_string_delimiter] = true, - [ts_external_token__null] = true, - }, - [9] = { - [ts_external_token__right_quoted_string_delimiter] = true, - }, + [7804] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5300), + [7806] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3842), + [7808] = {.entry = {.count = 1, .reusable = true}}, SHIFT(840), + [7810] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6119), + [7812] = {.entry = {.count = 1, .reusable = true}}, SHIFT(356), + [7814] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1351), + [7816] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3768), + [7818] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4178), + [7820] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3961), + [7822] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1229), + [7824] = {.entry = {.count = 1, .reusable = true}}, SHIFT(285), + [7826] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4196), + [7828] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4099), + [7830] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1105), + [7832] = {.entry = {.count = 1, .reusable = true}}, SHIFT(841), + [7834] = {.entry = {.count = 1, .reusable = true}}, SHIFT(573), + [7836] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1250), + [7838] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1208), + [7840] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1845), + [7842] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4140), + [7844] = {.entry = {.count = 1, .reusable = true}}, SHIFT(379), + [7846] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5294), + [7848] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4105), + [7850] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2597), + [7852] = {.entry = {.count = 1, .reusable = true}}, SHIFT(578), + [7854] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1855), + [7856] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_type_repeat1, 2), SHIFT_REPEAT(957), + [7859] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2519), + [7861] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3731), + [7863] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1530), + [7865] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4181), + [7867] = {.entry = {.count = 1, .reusable = true}}, SHIFT(289), + [7869] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4187), + [7871] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3517), + [7873] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2402), + [7875] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4205), + [7877] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2201), + [7879] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3770), + [7881] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1433), + [7883] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2508), + [7885] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1623), + [7887] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2134), + [7889] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6026), + [7891] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1098), + [7893] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1751), + [7895] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1106), + [7897] = {.entry = {.count = 1, .reusable = false}}, SHIFT(310), + [7899] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1094), + [7901] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6023), + [7903] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1869), + [7905] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3852), + [7907] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4159), + [7909] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1034), + [7911] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__module_typed, 2), + [7913] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6021), + [7915] = {.entry = {.count = 1, .reusable = true}}, SHIFT(268), + [7917] = {.entry = {.count = 1, .reusable = true}}, SHIFT(293), + [7919] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1288), + [7921] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_application_expression_repeat1, 2), SHIFT_REPEAT(308), + [7924] = {.entry = {.count = 1, .reusable = true}}, SHIFT(149), + [7926] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4129), + [7928] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5452), + [7930] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4081), + [7932] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5523), + [7934] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5992), + [7936] = {.entry = {.count = 1, .reusable = true}}, SHIFT(365), + [7938] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4209), + [7940] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5257), + [7942] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4139), + [7944] = {.entry = {.count = 1, .reusable = true}}, SHIFT(877), + [7946] = {.entry = {.count = 1, .reusable = true}}, SHIFT(340), + [7948] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3822), + [7950] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4221), + [7952] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4113), + [7954] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1473), + [7956] = {.entry = {.count = 1, .reusable = true}}, SHIFT(303), + [7958] = {.entry = {.count = 1, .reusable = true}}, SHIFT(357), + [7960] = {.entry = {.count = 1, .reusable = true}}, SHIFT(564), + [7962] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1387), + [7964] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1503), + [7966] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4019), + [7968] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1311), + [7970] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_attribute_payload, 2), + [7972] = {.entry = {.count = 1, .reusable = true}}, SHIFT(131), + [7974] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5229), + [7976] = {.entry = {.count = 1, .reusable = true}}, SHIFT(318), + [7978] = {.entry = {.count = 1, .reusable = true}}, SHIFT(554), + [7980] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4116), + [7982] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1051), + [7984] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2584), + [7986] = {.entry = {.count = 1, .reusable = true}}, SHIFT(272), + [7988] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4223), + [7990] = {.entry = {.count = 1, .reusable = true}}, SHIFT(273), + [7992] = {.entry = {.count = 1, .reusable = true}}, SHIFT(524), + [7994] = {.entry = {.count = 1, .reusable = true}}, SHIFT(351), + [7996] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5244), + [7998] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5217), + [8000] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5239), + [8002] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5950), + [8004] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3790), + [8006] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5947), + [8008] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1079), + [8010] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5944), + [8012] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5387), + [8014] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4133), + [8016] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4130), + [8018] = {.entry = {.count = 1, .reusable = true}}, SHIFT(275), + [8020] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3133), + [8022] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__type_constructor_repeat1, 2), SHIFT_REPEAT(4954), + [8025] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__type_constructor_repeat1, 2), + [8027] = {.entry = {.count = 1, .reusable = true}}, SHIFT(876), + [8029] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6127), + [8031] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3762), + [8033] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3109), + [8035] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5509), + [8037] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5954), + [8039] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5299), + [8041] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5828), + [8043] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2664), + [8045] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2614), + [8047] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2629), + [8049] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2632), + [8051] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2682), + [8053] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3482), + [8055] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5829), + [8057] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5328), + [8059] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5857), + [8061] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5858), + [8063] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5859), + [8065] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5827), + [8067] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2951), + [8069] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1154), + [8071] = {.entry = {.count = 1, .reusable = true}}, SHIFT(324), + [8073] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1333), + [8075] = {.entry = {.count = 1, .reusable = true}}, SHIFT(593), + [8077] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1342), + [8079] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2973), + [8081] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1293), + [8083] = {.entry = {.count = 1, .reusable = true}}, SHIFT(570), + [8085] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1189), + [8087] = {.entry = {.count = 1, .reusable = true}}, SHIFT(598), + [8089] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1230), + [8091] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_destructure, 5), + [8093] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1805), + [8095] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3681), + [8097] = {.entry = {.count = 1, .reusable = true}}, SHIFT(113), + [8099] = {.entry = {.count = 1, .reusable = true}}, SHIFT(606), + [8101] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5283), + [8103] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2138), + [8105] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3362), + [8107] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6043), + [8109] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1383), + [8111] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1418), + [8113] = {.entry = {.count = 1, .reusable = true}}, SHIFT(98), + [8115] = {.entry = {.count = 1, .reusable = true}}, SHIFT(646), + [8117] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3422), + [8119] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6024), + [8121] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_field_declaration, 2, .production_id = 8), + [8123] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3078), + [8125] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1332), + [8127] = {.entry = {.count = 1, .reusable = true}}, SHIFT(370), + [8129] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3693), + [8131] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1858), + [8133] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2026), + [8135] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3690), + [8137] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1309), + [8139] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1245), + [8141] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1252), + [8143] = {.entry = {.count = 1, .reusable = true}}, SHIFT(109), + [8145] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5173), + [8147] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_type, 2, .production_id = 39), + [8149] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1314), + [8151] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5962), + [8153] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2607), + [8155] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1246), + [8157] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5266), + [8159] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5776), + [8161] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5353), + [8163] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5879), + [8165] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5880), + [8167] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5881), + [8169] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5775), + [8171] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5774), + [8173] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1867), + [8175] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3692), + [8177] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_polymorphic_variant_type_repeat2, 1), + [8179] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1255), + [8181] = {.entry = {.count = 1, .reusable = true}}, SHIFT(548), + [8183] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1435), + [8185] = {.entry = {.count = 1, .reusable = true}}, SHIFT(467), + [8187] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1324), + [8189] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5948), + [8191] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_destructure_field, 1), + [8193] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3643), + [8195] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1240), + [8197] = {.entry = {.count = 1, .reusable = true}}, SHIFT(377), + [8199] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1027), + [8201] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1355), + [8203] = {.entry = {.count = 1, .reusable = true}}, SHIFT(538), + [8205] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1204), + [8207] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2814), + [8209] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1201), + [8211] = {.entry = {.count = 1, .reusable = true}}, SHIFT(84), + [8213] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3535), + [8215] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5455), + [8217] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3647), + [8219] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5900), + [8221] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1178), + [8223] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_switch_expression_repeat1, 1), + [8225] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1723), + [8227] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3630), + [8229] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5889), + [8231] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2003), + [8233] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_field_declaration, 3, .production_id = 47), + [8235] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2252), + [8237] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1151), + [8239] = {.entry = {.count = 1, .reusable = true}}, SHIFT(390), + [8241] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2127), + [8243] = {.entry = {.count = 1, .reusable = true}}, SHIFT(668), + [8245] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1594), + [8247] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5884), + [8249] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1233), + [8251] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1183), + [8253] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2174), + [8255] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3249), + [8257] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_module_binding, 4, .production_id = 37), + [8259] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1200), + [8261] = {.entry = {.count = 1, .reusable = true}}, SHIFT(92), + [8263] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3280), + [8265] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1579), + [8267] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5865), + [8269] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5434), + [8271] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2314), + [8273] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5838), + [8275] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2125), + [8277] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1264), + [8279] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4562), + [8281] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1427), + [8283] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5376), + [8285] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5894), + [8287] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5895), + [8289] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5896), + [8291] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2901), + [8293] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5844), + [8295] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2687), + [8297] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1378), + [8299] = {.entry = {.count = 1, .reusable = true}}, SHIFT(344), + [8301] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1819), + [8303] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1172), + [8305] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1384), + [8307] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2667), + [8309] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1365), + [8311] = {.entry = {.count = 1, .reusable = true}}, SHIFT(82), + [8313] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3940), + [8315] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2981), + [8317] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6081), + [8319] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5460), + [8321] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2710), + [8323] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5787), + [8325] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1312), + [8327] = {.entry = {.count = 1, .reusable = true}}, SHIFT(108), + [8329] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2175), + [8331] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5831), + [8333] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2706), + [8335] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5771), + [8337] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1366), + [8339] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2929), + [8341] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5824), + [8343] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1305), + [8345] = {.entry = {.count = 1, .reusable = true}}, SHIFT(260), + [8347] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1909), + [8349] = {.entry = {.count = 1, .reusable = true}}, SHIFT(658), + [8351] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2117), + [8353] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1280), + [8355] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1247), + [8357] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1257), + [8359] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1625), + [8361] = {.entry = {.count = 1, .reusable = true}}, SHIFT(85), + [8363] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2849), + [8365] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1607), + [8367] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2955), + [8369] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1361), + [8371] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5720), + [8373] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1249), + [8375] = {.entry = {.count = 1, .reusable = true}}, SHIFT(900), + [8377] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5741), + [8379] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5350), + [8381] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5997), + [8383] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5996), + [8385] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2471), + [8387] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5995), + [8389] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5404), + [8391] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5909), + [8393] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5910), + [8395] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5911), + [8397] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2647), + [8399] = {.entry = {.count = 1, .reusable = true}}, SHIFT(86), + [8401] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1815), + [8403] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1423), + [8405] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1406), + [8407] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5704), + [8409] = {.entry = {.count = 1, .reusable = true}}, SHIFT(936), + [8411] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5727), + [8413] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5576), + [8415] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3753), + [8417] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_destructure, 3), + [8419] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5386), + [8421] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5988), + [8423] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5987), + [8425] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5986), + [8427] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1380), + [8429] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3072), + [8431] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1239), + [8433] = {.entry = {.count = 1, .reusable = true}}, SHIFT(201), + [8435] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1969), + [8437] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1221), + [8439] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3049), + [8441] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1202), + [8443] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2801), + [8445] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1362), + [8447] = {.entry = {.count = 1, .reusable = true}}, SHIFT(112), + [8449] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5422), + [8451] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5978), + [8453] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5977), + [8455] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5976), + [8457] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3255), + [8459] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5655), + [8461] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1180), + [8463] = {.entry = {.count = 1, .reusable = true}}, SHIFT(89), + [8465] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2004), + [8467] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3225), + [8469] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5647), + [8471] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1347), + [8473] = {.entry = {.count = 1, .reusable = true}}, SHIFT(262), + [8475] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2883), + [8477] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2079), + [8479] = {.entry = {.count = 1, .reusable = true}}, SHIFT(695), + [8481] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1165), + [8483] = {.entry = {.count = 1, .reusable = true}}, SHIFT(309), + [8485] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2800), + [8487] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5619), + [8489] = {.entry = {.count = 1, .reusable = true}}, SHIFT(938), + [8491] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5650), + [8493] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1946), + [8495] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1160), + [8497] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5373), + [8499] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5802), + [8501] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5809), + [8503] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5471), + [8505] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5967), + [8507] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5447), + [8509] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5924), + [8511] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5925), + [8513] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5926), + [8515] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5966), + [8517] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1322), + [8519] = {.entry = {.count = 1, .reusable = true}}, SHIFT(913), + [8521] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5636), + [8523] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_destructure, 4), + [8525] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5965), + [8527] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5821), + [8529] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1403), + [8531] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1302), + [8533] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1163), + [8535] = {.entry = {.count = 1, .reusable = true}}, SHIFT(93), + [8537] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5354), + [8539] = {.entry = {.count = 1, .reusable = true}}, SHIFT(962), + [8541] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3099), + [8543] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5586), + [8545] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1155), + [8547] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1299), + [8549] = {.entry = {.count = 1, .reusable = true}}, SHIFT(79), + [8551] = {.entry = {.count = 1, .reusable = true}}, SHIFT(738), + [8553] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3091), + [8555] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5569), + [8557] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_module_binding, 3, .production_id = 28), + [8559] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5955), + [8561] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1139), + [8563] = {.entry = {.count = 1, .reusable = true}}, SHIFT(225), + [8565] = {.entry = {.count = 1, .reusable = true}}, SHIFT(970), + [8567] = {.entry = {.count = 1, .reusable = true}}, SHIFT(705), + [8569] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5528), + [8571] = {.entry = {.count = 1, .reusable = true}}, SHIFT(102), + [8573] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5486), + [8575] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5939), + [8577] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5940), + [8579] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5941), + [8581] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1141), + [8583] = {.entry = {.count = 1, .reusable = true}}, SHIFT(708), + [8585] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5557), + [8587] = {.entry = {.count = 1, .reusable = true}}, SHIFT(97), + [8589] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1143), + [8591] = {.entry = {.count = 1, .reusable = true}}, SHIFT(974), + [8593] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1144), + [8595] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2136), + [8597] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3453), + [8599] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1152), + [8601] = {.entry = {.count = 1, .reusable = true}}, SHIFT(274), + [8603] = {.entry = {.count = 1, .reusable = true}}, SHIFT(988), + [8605] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5953), + [8607] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2030), + [8609] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2477), + [8611] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5596), + [8613] = {.entry = {.count = 1, .reusable = true}}, SHIFT(701), + [8615] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4398), + [8617] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3168), + [8619] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5492), + [8621] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4154), + [8623] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1926), + [8625] = {.entry = {.count = 1, .reusable = true}}, SHIFT(723), + [8627] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5493), + [8629] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2499), + [8631] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5984), + [8633] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1244), + [8635] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1041), + [8637] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2846), + [8639] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3811), + [8641] = {.entry = {.count = 1, .reusable = true}}, SHIFT(726), + [8643] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3809), + [8645] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1015), + [8647] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4616), + [8649] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2808), + [8651] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1021), + [8653] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5515), + [8655] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5892), + [8657] = {.entry = {.count = 1, .reusable = true}}, SHIFT(706), + [8659] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3540), + [8661] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4492), + [8663] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1897), + [8665] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_guard, 2), + [8667] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3161), + [8669] = {.entry = {.count = 1, .reusable = true}}, SHIFT(415), + [8671] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3471), + [8673] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2009), + [8675] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4576), + [8677] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3088), + [8679] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3566), + [8681] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2010), + [8683] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5658), + [8685] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3794), + [8687] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2067), + [8689] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3304), + [8691] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1525), + [8693] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5832), + [8695] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2965), + [8697] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4348), + [8699] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3528), + [8701] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2969), + [8703] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3095), + [8705] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1273), + [8707] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3524), + [8709] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5502), + [8711] = {.entry = {.count = 1, .reusable = true}}, SHIFT(982), + [8713] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3523), + [8715] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1385), + [8717] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3522), + [8719] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1801), + [8721] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5451), + [8723] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3903), + [8725] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__quoted_string, 3), + [8727] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4738), + [8729] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5677), + [8731] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5484), + [8733] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3588), + [8735] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1256), + [8737] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1564), + [8739] = {.entry = {.count = 1, .reusable = true}}, SHIFT(629), + [8741] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1934), + [8743] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1129), + [8745] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5419), + [8747] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1901), + [8749] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3015), + [8751] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4428), + [8753] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2915), + [8755] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3603), + [8757] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3177), + [8759] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3176), + [8761] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3581), + [8763] = {.entry = {.count = 1, .reusable = true}}, SHIFT(906), + [8765] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5395), + [8767] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3178), + [8769] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5623), + [8771] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3100), + [8773] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1010), + [8775] = {.entry = {.count = 1, .reusable = true}}, SHIFT(997), + [8777] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1000), + [8779] = {.entry = {.count = 1, .reusable = true}}, SHIFT(926), + [8781] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5459), + [8783] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3506), + [8785] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1390), + [8787] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3189), + [8789] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2454), + [8791] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3192), + [8793] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3500), + [8795] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4840), + [8797] = {.entry = {.count = 1, .reusable = true}}, SHIFT(946), + [8799] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2523), + [8801] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5439), + [8803] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2487), + [8805] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3238), + [8807] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2488), + [8809] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2496), + [8811] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2013), + [8813] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5437), + [8815] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1546), + [8817] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3565), + [8819] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4659), + [8821] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3805), + [8823] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3902), + [8825] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1573), + [8827] = {.entry = {.count = 1, .reusable = true}}, SHIFT(956), + [8829] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2228), + [8831] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5752), + [8833] = {.entry = {.count = 1, .reusable = true}}, SHIFT(857), + [8835] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5711), + [8837] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1792), + [8839] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3301), + [8841] = {.entry = {.count = 1, .reusable = true}}, SHIFT(942), + [8843] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1675), + [8845] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1431), + [8847] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1714), + [8849] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5407), + [8851] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2586), + [8853] = {.entry = {.count = 1, .reusable = true}}, SHIFT(751), + [8855] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1231), + [8857] = {.entry = {.count = 1, .reusable = true}}, SHIFT(993), + [8859] = {.entry = {.count = 1, .reusable = true}}, SHIFT(753), + [8861] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4914), + [8863] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5397), + [8865] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3274), + [8867] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5231), + [8869] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1978), + [8871] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5421), + [8873] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3573), + [8875] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3319), + [8877] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1918), + [8879] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1417), + [8881] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5794), + [8883] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1922), + [8885] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4296), + [8887] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3243), + [8889] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5724), + [8891] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2545), + [8893] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1833), + [8895] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5363), + [8897] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1795), + [8899] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1260), + [8901] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2544), + [8903] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1376), + [8905] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4976), + [8907] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1839), + [8909] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1838), + [8911] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2058), + [8913] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2524), + [8915] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3597), + [8917] = {.entry = {.count = 1, .reusable = true}}, SHIFT(904), + [8919] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3593), + [8921] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5855), + [8923] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2157), + [8925] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4550), + [8927] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5341), + [8929] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1285), + [8931] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2339), + [8933] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1955), + [8935] = {.entry = {.count = 1, .reusable = true}}, SHIFT(920), + [8937] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1304), + [8939] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3672), + [8941] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2027), + [8943] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2803), + [8945] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3266), + [8947] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5805), + [8949] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3300), + [8951] = {.entry = {.count = 1, .reusable = true}}, SHIFT(721), + [8953] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2415), + [8955] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4047), + [8957] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_attribute_payload, 3), + [8959] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3923), + [8961] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3086), + [8963] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3135), + [8965] = {.entry = {.count = 1, .reusable = true}}, SHIFT(770), + [8967] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3132), + [8969] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4972), + [8971] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1976), + [8973] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3912), + [8975] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1197), + [8977] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2701), + [8979] = {.entry = {.count = 1, .reusable = true}}, SHIFT(781), + [8981] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1920), + [8983] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5983), + [8985] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5994), + [8987] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5883), + [8989] = {.entry = {.count = 1, .reusable = true}}, SHIFT(630), + [8991] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1776), + [8993] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5381), + [8995] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3577), + [8997] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2708), + [8999] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2396), + [9001] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2395), + [9003] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1425), + [9005] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1844), + [9007] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2394), + [9009] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1870), + [9011] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1665), + [9013] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2028), + [9015] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1948), + [9017] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5126), + [9019] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2960), + [9021] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6077), + [9023] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4164), + [9025] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3616), + [9027] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3303), + [9029] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5849), + [9031] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3139), + [9033] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6074), + [9035] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1862), + [9037] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5792), + [9039] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3460), + [9041] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4028), + [9043] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2598), + [9045] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3108), + [9047] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4008), + [9049] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2595), + [9051] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4733), + [9053] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6044), + [9055] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2379), + [9057] = {.entry = {.count = 1, .reusable = true}}, SHIFT(623), + [9059] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2919), + [9061] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1864), + [9063] = {.entry = {.count = 1, .reusable = true}}, SHIFT(767), + [9065] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6130), + [9067] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6131), + [9069] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6132), + [9071] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2200), + [9073] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2035), + [9075] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1936), + [9077] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1750), + [9079] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1831), + [9081] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3571), + [9083] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2280), + [9085] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1704), + [9087] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1832), + [9089] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1834), + [9091] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1800), + [9093] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1787), + [9095] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2894), + [9097] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1779), + [9099] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5602), + [9101] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2111), + [9103] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3326), + [9105] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__quoted_string, 2), + [9107] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1568), + [9109] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2131), + [9111] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1747), + [9113] = {.entry = {.count = 1, .reusable = true}}, SHIFT(775), + [9115] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6088), + [9117] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6087), + [9119] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6085), + [9121] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1740), + [9123] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1447), + [9125] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3769), + [9127] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1182), + [9129] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1739), + [9131] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1636), + [9133] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5369), + [9135] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1691), + [9137] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2567), + [9139] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1729), + [9141] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1222), + [9143] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1223), + [9145] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1232), + [9147] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1228), + [9149] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5210), + [9151] = {.entry = {.count = 1, .reusable = true}}, SHIFT(736), + [9153] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5920), + [9155] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5917), + [9157] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5915), + [9159] = {.entry = {.count = 1, .reusable = true}}, SHIFT(638), + [9161] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5276), + [9163] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1578), + [9165] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3270), + [9167] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2789), + [9169] = {.entry = {.count = 1, .reusable = true}}, SHIFT(640), + [9171] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3633), + [9173] = {.entry = {.count = 1, .reusable = true}}, SHIFT(612), + [9175] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1728), + [9177] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1421), + [9179] = {.entry = {.count = 1, .reusable = true}}, SHIFT(788), + [9181] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5793), + [9183] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5784), + [9185] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5781), + [9187] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1647), + [9189] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6031), + [9191] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3651), + [9193] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1650), + [9195] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1652), + [9197] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2381), + [9199] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1186), + [9201] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2263), + [9203] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1191), + [9205] = {.entry = {.count = 1, .reusable = true}}, SHIFT(756), + [9207] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5699), + [9209] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5697), + [9211] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5696), + [9213] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5284), + [9215] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5380), + [9217] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2822), + [9219] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2774), + [9221] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2783), + [9223] = {.entry = {.count = 1, .reusable = true}}, SHIFT(704), + [9225] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5604), + [9227] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5600), + [9229] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5599), + [9231] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2784), + [9233] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3661), + [9235] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2787), + [9237] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3631), + [9239] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3785), + [9241] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2369), + [9243] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5045), + [9245] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3932), + [9247] = {.entry = {.count = 1, .reusable = true}}, SHIFT(703), + [9249] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5537), + [9251] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5538), + [9253] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5539), + [9255] = {.entry = {.count = 1, .reusable = true}}, SHIFT(627), + [9257] = {.entry = {.count = 1, .reusable = true}}, SHIFT(626), + [9259] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1893), + [9261] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5251), + [9263] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1889), + [9265] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1329), + [9267] = {.entry = {.count = 1, .reusable = true}}, SHIFT(611), + [9269] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1882), + [9271] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2372), + [9273] = {.entry = {.count = 1, .reusable = true}}, SHIFT(718), + [9275] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5589), + [9277] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5590), + [9279] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5591), + [9281] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4197), + [9283] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1368), + [9285] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1534), + [9287] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1436), + [9289] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1323), + [9291] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5843), + [9293] = {.entry = {.count = 1, .reusable = true}}, SHIFT(722), + [9295] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5638), + [9297] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5639), + [9299] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5640), + [9301] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1536), + [9303] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1537), + [9305] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2074), + [9307] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3591), + [9309] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3599), + [9311] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5219), + [9313] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6062), + [9315] = {.entry = {.count = 1, .reusable = true}}, SHIFT(763), + [9317] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5681), + [9319] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5682), + [9321] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5683), + [9323] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4246), + [9325] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1370), + [9327] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2373), + [9329] = {.entry = {.count = 1, .reusable = true}}, SHIFT(789), + [9331] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5713), + [9333] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5714), + [9335] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5715), + [9337] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2244), + [9339] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2287), + [9341] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5132), + [9343] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2281), + [9345] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5734), + [9347] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5735), + [9349] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5736), + [9351] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2211), + [9353] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3546), + [9355] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2821), + [9357] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2209), + [9359] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2202), + [9361] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2205), + [9363] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2804), + [9365] = {.entry = {.count = 1, .reusable = true}}, SHIFT(431), + [9367] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5010), + [9369] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_character_content, 1), + [9371] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4478), + [9373] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5344), + [9375] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2869), + [9377] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3461), + [9379] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4859), + [9381] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5795), + [9383] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2444), + [9385] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1267), + [9387] = {.entry = {.count = 1, .reusable = true}}, SHIFT(613), + [9389] = {.entry = {.count = 1, .reusable = true}}, SHIFT(615), + [9391] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1958), + [9393] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3312), + [9395] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1974), + [9397] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3407), + [9399] = {.entry = {.count = 1, .reusable = true}}, SHIFT(617), + [9401] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1997), + [9403] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3486), + [9405] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3952), + [9407] = {.entry = {.count = 1, .reusable = true}}, SHIFT(412), + [9409] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5195), + [9411] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3958), + [9413] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5839), + [9415] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1282), + [9417] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5356), + [9419] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2823), + [9421] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3463), + [9423] = {.entry = {.count = 1, .reusable = true}}, SHIFT(396), + [9425] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4952), + [9427] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3598), + [9429] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3369), + [9431] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5458), + [9433] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5867), + [9435] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3604), + [9437] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__infix_operator, 1), + [9439] = {.entry = {.count = 1, .reusable = true}}, SHIFT(406), + [9441] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4825), + [9443] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4848), + [9445] = {.entry = {.count = 1, .reusable = true}}, SHIFT(455), + [9447] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4698), + [9449] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3470), + [9451] = {.entry = {.count = 1, .reusable = true}}, SHIFT(395), + [9453] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4520), + [9455] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3448), + [9457] = {.entry = {.count = 1, .reusable = true}}, SHIFT(392), + [9459] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4473), + [9461] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3439), + [9463] = {.entry = {.count = 1, .reusable = true}}, SHIFT(562), + [9465] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4504), + [9467] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5278), + [9469] = {.entry = {.count = 1, .reusable = true}}, SHIFT(583), + [9471] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4535), + [9473] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3879), + [9475] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4612), + [9477] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4650), + [9479] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4699), + [9481] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4741), + [9483] = {.entry = {.count = 1, .reusable = true}}, SHIFT(531), + [9485] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1292), + [9487] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2110), + [9489] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1296), + [9491] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4446), + [9493] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3648), + [9495] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2902), + [9497] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5333), + [9499] = {.entry = {.count = 1, .reusable = true}}, SHIFT(525), + [9501] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3921), + [9503] = {.entry = {.count = 1, .reusable = true}}, SHIFT(507), + [9505] = {.entry = {.count = 1, .reusable = true}}, SHIFT(494), + [9507] = {.entry = {.count = 1, .reusable = true}}, SHIFT(493), + [9509] = {.entry = {.count = 1, .reusable = true}}, SHIFT(492), + [9511] = {.entry = {.count = 1, .reusable = true}}, SHIFT(491), + [9513] = {.entry = {.count = 1, .reusable = true}}, SHIFT(490), + [9515] = {.entry = {.count = 1, .reusable = true}}, SHIFT(489), + [9517] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1481), + [9519] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1338), + [9521] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4751), + [9523] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4389), + [9525] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3950), + [9527] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5287), + [9529] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1404), + [9531] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1405), + [9533] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5904), + [9535] = {.entry = {.count = 1, .reusable = true}}, ACCEPT_INPUT(), + [9537] = {.entry = {.count = 1, .reusable = true}}, SHIFT(539), + [9539] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5403), + [9541] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1434), + [9543] = {.entry = {.count = 1, .reusable = true}}, SHIFT(530), + [9545] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1432), + [9547] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3368), + [9549] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3564), + [9551] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2086), + [9553] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3536), + [9555] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4204), + [9557] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5970), + [9559] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4089), + [9561] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4374), + [9563] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2538), + [9565] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5313), + [9567] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1374), + [9569] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5321), + [9571] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1369), + [9573] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_comment, 1), }; #ifdef __cplusplus @@ -216646,15 +223157,11 @@ bool tree_sitter_reason_external_scanner_scan(void *, TSLexer *, const bool *); unsigned tree_sitter_reason_external_scanner_serialize(void *, char *); void tree_sitter_reason_external_scanner_deserialize(void *, const char *, unsigned); -#ifdef TREE_SITTER_HIDE_SYMBOLS -#define TS_PUBLIC -#elif defined(_WIN32) -#define TS_PUBLIC __declspec(dllexport) -#else -#define TS_PUBLIC __attribute__((visibility("default"))) +#ifdef _WIN32 +#define extern __declspec(dllexport) #endif -TS_PUBLIC const TSLanguage *tree_sitter_reason() { +extern const TSLanguage *tree_sitter_reason(void) { static const TSLanguage language = { .version = LANGUAGE_VERSION, .symbol_count = SYMBOL_COUNT, diff --git a/src/tree_sitter/parser.h b/src/tree_sitter/parser.h index 17b4fde..2b14ac1 100644 --- a/src/tree_sitter/parser.h +++ b/src/tree_sitter/parser.h @@ -13,8 +13,9 @@ extern "C" { #define ts_builtin_sym_end 0 #define TREE_SITTER_SERIALIZATION_BUFFER_SIZE 1024 -#ifndef TREE_SITTER_API_H_ typedef uint16_t TSStateId; + +#ifndef TREE_SITTER_API_H_ typedef uint16_t TSSymbol; typedef uint16_t TSFieldId; typedef struct TSLanguage TSLanguage; @@ -129,16 +130,9 @@ struct TSLanguage { * Lexer Macros */ -#ifdef _MSC_VER -#define UNUSED __pragma(warning(suppress : 4101)) -#else -#define UNUSED __attribute__((unused)) -#endif - #define START_LEXER() \ bool result = false; \ bool skip = false; \ - UNUSED \ bool eof = false; \ int32_t lookahead; \ goto start; \ @@ -172,7 +166,7 @@ struct TSLanguage { * Parse Table Macros */ -#define SMALL_STATE(id) ((id) - LARGE_STATE_COUNT) +#define SMALL_STATE(id) id - LARGE_STATE_COUNT #define STATE(id) id @@ -182,7 +176,7 @@ struct TSLanguage { {{ \ .shift = { \ .type = TSParseActionTypeShift, \ - .state = (state_value) \ + .state = state_value \ } \ }} @@ -190,7 +184,7 @@ struct TSLanguage { {{ \ .shift = { \ .type = TSParseActionTypeShift, \ - .state = (state_value), \ + .state = state_value, \ .repetition = true \ } \ }} diff --git a/test/corpus/jsx.txt b/test/corpus/jsx.txt index 518c3c7..ce2d14c 100644 --- a/test/corpus/jsx.txt +++ b/test/corpus/jsx.txt @@ -278,3 +278,69 @@ let _ = ; (jsx_attribute (property_identifier (identifier))))))) + +================================================================================ +hooks +================================================================================ + +module Repro = { + let f = (_x, _y) => (); + + let make = (~onSubmit: t) => { + let _ = React.useReducer(((_, xy) => xy), ""); + +
; + }; +}; + +-------------------------------------------------------------------------------- + + (compilation_unit + (module_definition + (module_binding + (module_name) + (block + (let_binding + (value_name) + (expression + (function_expression + (parameter) + (parameter) + (expression + (unit))))) + (let_binding + (value_name) + (expression + (function_expression + (parameter + (type_constructor_path + (type_constructor))) + (block + (let_binding + (value_name) + (expression + (application_expression + (expression + (value_path + (module_path + (module_name)) + (value_name))) + (parenthesized_expression + (function_expression + (parameter) + (parameter) + (expression + (value_path + (value_name))))) + (string)))) + (expression_statement + (expression + (jsx_self_closing_element + (identifier) + (jsx_attribute + (property_identifier + (identifier)) + (string + (string_content)))))))))))))) From 65bb6ee742e3aca35afbff846c0f0e0f6bf8803a Mon Sep 17 00:00:00 2001 From: Adrian Parvin Ouano Date: Mon, 25 Aug 2025 02:21:20 +0800 Subject: [PATCH 2/5] fix callbacks Signed-off-by: Adrian Parvin Ouano --- grammar.js | 4 + src/grammar.json | 54 +- src/node-types.json | 14 +- src/parser.c | 243735 +++++++++++++++++++-------------------- test/corpus/exprs.txt | 42 + 5 files changed, 120013 insertions(+), 123836 deletions(-) diff --git a/grammar.js b/grammar.js index 7f9e29e..947fe53 100644 --- a/grammar.js +++ b/grammar.js @@ -175,6 +175,9 @@ module.exports = grammar(require("./embedded/ocaml"), { // $._extension ), + parenthesized_expression: ($) => + parenthesize($._expression), + grouped_expression: ($) => seq("(", $.expression, ")"), unpack: ($) => prec.left(PREC.prefix, seq("...", $._simple_expression)), @@ -380,6 +383,7 @@ module.exports = grammar(require("./embedded/ocaml"), { seq("~", $._label_name, $._typed, "=", choice($.expression, "?")), ), + _argument: ($) => choice($._expression, $.labeled_argument), variant_expression: ($) => prec.right( choice( diff --git a/src/grammar.json b/src/grammar.json index a11ea40..212a790 100644 --- a/src/grammar.json +++ b/src/grammar.json @@ -4897,7 +4897,7 @@ "members": [ { "type": "SYMBOL", - "name": "_simple_expression" + "name": "_expression" }, { "type": "SYMBOL", @@ -6650,53 +6650,19 @@ ] }, "parenthesized_expression": { - "type": "CHOICE", + "type": "SEQ", "members": [ { - "type": "SEQ", - "members": [ - { - "type": "STRING", - "value": "begin" - }, - { - "type": "CHOICE", - "members": [ - { - "type": "SYMBOL", - "name": "_attribute" - }, - { - "type": "BLANK" - } - ] - }, - { - "type": "SYMBOL", - "name": "_sequence_expression" - }, - { - "type": "STRING", - "value": "end" - } - ] + "type": "STRING", + "value": "(" }, { - "type": "SEQ", - "members": [ - { - "type": "STRING", - "value": "(" - }, - { - "type": "SYMBOL", - "name": "_sequence_expression" - }, - { - "type": "STRING", - "value": ")" - } - ] + "type": "SYMBOL", + "name": "_expression" + }, + { + "type": "STRING", + "value": ")" } ] }, diff --git a/src/node-types.json b/src/node-types.json index 74611bc..31051d3 100644 --- a/src/node-types.json +++ b/src/node-types.json @@ -859,7 +859,7 @@ "required": false, "types": [ { - "type": "_simple_expression", + "type": "_expression", "named": true }, { @@ -3364,15 +3364,11 @@ "named": true, "fields": {}, "children": { - "multiple": true, + "multiple": false, "required": true, "types": [ { - "type": "_sequence_expression", - "named": true - }, - { - "type": "attribute_id", + "type": "_expression", "named": true } ] @@ -4661,10 +4657,6 @@ "type": "assign_operator", "named": true }, - { - "type": "begin", - "named": false - }, { "type": "class", "named": false diff --git a/src/parser.c b/src/parser.c index 75cb5ce..7fd6e02 100644 --- a/src/parser.c +++ b/src/parser.c @@ -14,11 +14,11 @@ #endif #define LANGUAGE_VERSION 14 -#define STATE_COUNT 6138 -#define LARGE_STATE_COUNT 130 -#define SYMBOL_COUNT 392 +#define STATE_COUNT 6077 +#define LARGE_STATE_COUNT 117 +#define SYMBOL_COUNT 391 #define ALIAS_COUNT 13 -#define TOKEN_COUNT 157 +#define TOKEN_COUNT 156 #define EXTERNAL_TOKEN_COUNT 7 #define FIELD_COUNT 10 #define MAX_ALIAS_SEQUENCE_LENGTH 11 @@ -107,328 +107,327 @@ enum { anon_sym_assert = 80, anon_sym_lazy = 81, anon_sym_new = 82, - anon_sym_begin = 83, - sym_ocamlyacc_value = 84, - aux_sym_attribute_token1 = 85, - anon_sym_LBRACK_AT_AT = 86, - anon_sym_LBRACK_AT_AT_AT = 87, - anon_sym_LBRACK_PERCENT = 88, - anon_sym_LBRACE_PERCENT = 89, - aux_sym_quoted_extension_token1 = 90, - anon_sym_LBRACK_PERCENT_PERCENT = 91, - anon_sym_LBRACE_PERCENT_PERCENT = 92, - anon_sym_PERCENT = 93, - aux_sym_number_token1 = 94, - aux_sym_signed_number_token1 = 95, - anon_sym_SQUOTE = 96, - anon_sym_SQUOTE2 = 97, - aux_sym_character_content_token1 = 98, - aux_sym_character_content_token2 = 99, - anon_sym_DQUOTE = 100, - aux_sym_string_content_token1 = 101, - aux_sym_string_content_token2 = 102, - aux_sym_string_content_token3 = 103, - aux_sym_string_content_token4 = 104, - aux_sym_string_content_token5 = 105, - aux_sym_quoted_string_content_token1 = 106, - aux_sym_escape_sequence_token1 = 107, - aux_sym_escape_sequence_token2 = 108, - aux_sym_escape_sequence_token3 = 109, - aux_sym_escape_sequence_token4 = 110, - sym_conversion_specification = 111, - sym_pretty_printing_indication = 112, - anon_sym_true = 113, - anon_sym_false = 114, - sym_prefix_operator = 115, - aux_sym_sign_operator_token1 = 116, - sym_hash_operator = 117, - sym_pow_operator = 118, - sym_mult_operator = 119, - aux_sym_add_operator_token1 = 120, - sym_concat_operator = 121, - sym_rel_operator = 122, - sym_and_operator = 123, - sym_or_operator = 124, - sym_assign_operator = 125, - sym_indexing_operator = 126, - sym_let_operator = 127, - sym_let_and_operator = 128, - sym_match_operator = 129, - sym_extended_module_path = 130, - sym__capitalized_identifier = 131, - aux_sym_directive_token1 = 132, - aux_sym_type_variable_token1 = 133, - aux_sym_tag_token1 = 134, - aux_sym_attribute_id_token1 = 135, - anon_sym_DOT_DOT_DOT = 136, - anon_sym_switch = 137, - anon_sym_LT_EQ = 138, - anon_sym_AMP_AMP = 139, - anon_sym_PIPE_PIPE = 140, - anon_sym_EQ_EQ_EQ = 141, - anon_sym_BANG_EQ_EQ = 142, - anon_sym_EQ_EQ = 143, - anon_sym_BANG_EQ = 144, - anon_sym_PLUS_EQ = 145, - aux_sym_comment_token1 = 146, - anon_sym_LT_SLASH = 147, - anon_sym_SLASH_GT = 148, - sym_html_character_reference = 149, - aux_sym_jsx_identifier_token1 = 150, - sym__ocaml_comment = 151, - sym__left_quoted_string_delimiter = 152, - sym__right_quoted_string_delimiter = 153, - sym_line_number_directive = 154, - sym__null = 155, - sym__automatic_semicolon = 156, - sym_compilation_unit = 157, - sym__structure = 158, - sym_expression_item = 159, - sym__signature = 160, - sym_toplevel_directive = 161, - sym__structure_item = 162, - sym_value_definition = 163, - sym_let_binding = 164, - sym_parameter = 165, - sym_external = 166, - sym_type_definition = 167, - sym_type_binding = 168, - sym__type_params = 169, - sym__type_param = 170, - sym__type_equation = 171, - sym_variant_declaration = 172, - sym_constructor_declaration = 173, - sym__constructor_argument = 174, - sym_record_declaration = 175, - sym_field_declaration = 176, - sym_type_constraint = 177, - sym_exception_definition = 178, - sym_module_definition = 179, - sym_module_binding = 180, - sym_module_parameter = 181, - sym_module_type_definition = 182, - sym_open_module = 183, - sym_include_module = 184, - sym_class_definition = 185, - sym_class_binding = 186, - sym_class_type_definition = 187, - sym_class_type_binding = 188, - sym__signature_item = 189, - sym_value_specification = 190, - sym_include_module_type = 191, - sym__module_typed = 192, - sym__module_type = 193, - sym_signature = 194, - sym_module_type_constraint = 195, - sym_constrain_type = 196, - sym_constrain_module = 197, - sym_constrain_module_type = 198, - sym_module_type_of = 199, - sym_functor_type = 200, - sym_parenthesized_module_type = 201, - sym__simple_module_expression = 202, - sym__module_expression = 203, - sym__class_typed = 204, - sym__simple_class_type = 205, - sym__class_type = 206, - sym_instantiated_class_type = 207, - sym_class_body_type = 208, - sym__class_field_specification = 209, - sym_inheritance_specification = 210, - sym_instance_variable_specification = 211, - sym_method_specification = 212, - sym_type_parameter_constraint = 213, - sym_let_open_class_type = 214, - sym_class_function_type = 215, - sym__simple_class_expression = 216, - sym__class_expression = 217, - sym_instantiated_class = 218, - sym_typed_class_expression = 219, - sym_class_function = 220, - sym_let_class_expression = 221, - sym__class_field = 222, - sym_inheritance_definition = 223, - sym_instance_variable_definition = 224, - sym_method_definition = 225, - sym_class_initializer = 226, - sym_let_open_class_expression = 227, - sym_parenthesized_class_expression = 228, - sym__typed = 229, - sym__polymorphic_typed = 230, - sym__polymorphic_type = 231, - sym_polymorphic_type = 232, - sym__abstract_type = 233, - sym__parenthesized_abstract_type = 234, - sym__simple_type = 235, - sym__tuple_type = 236, - sym__type = 237, - sym_function_type = 238, - sym_typed_label = 239, - sym_tuple_type = 240, - sym_constructed_type = 241, - sym_aliased_type = 242, - sym_local_open_type = 243, - sym_polymorphic_variant_type = 244, - sym__tag_spec = 245, - sym_tag_specification = 246, - sym_package_type = 247, - sym_object_type = 248, - sym_method_type = 249, - sym_hash_type = 250, - sym_parenthesized_type = 251, - sym__simple_expression = 252, - sym__expression = 253, - sym__sequence_expression = 254, - sym_product_expression = 255, - sym_list_expression = 256, - sym_array_expression = 257, - sym_record_expression = 258, - sym_field_expression = 259, - sym_application_expression = 260, - sym_labeled_argument = 261, - sym_prefix_expression = 262, - sym_sign_expression = 263, - sym_infix_expression = 264, - sym_field_get_expression = 265, - sym_array_get_expression = 266, - sym_if_expression = 267, - sym_sequence_expression = 268, - sym_guard = 269, - sym_function_expression = 270, - sym_object_expression = 271, - sym_parenthesized_expression = 272, - sym__simple_pattern = 273, - sym__pattern = 274, - sym_constructor_pattern = 275, - sym_item_attribute = 276, - sym_floating_attribute = 277, - sym_attribute_payload = 278, - sym_extension = 279, - sym_quoted_extension = 280, - sym_item_extension = 281, - sym_quoted_item_extension = 282, - sym__attribute = 283, - sym__constant = 284, - sym__signed_constant = 285, - sym_number = 286, - sym_signed_number = 287, - sym_character = 288, - sym_character_content = 289, - sym_string = 290, - sym_string_content = 291, - sym_quoted_string = 292, - sym__quoted_string = 293, - sym_quoted_string_content = 294, - sym_escape_sequence = 295, - sym_boolean = 296, - sym_unit = 297, - sym_sign_operator = 298, - sym__infix_operator = 299, - sym_add_operator = 300, - sym__value_name = 301, - sym__simple_value_pattern = 302, - sym_parenthesized_operator = 303, - sym_value_path = 304, - sym_module_path = 305, - sym_module_type_path = 306, - sym_field_path = 307, - sym_constructor_path = 308, - sym_type_constructor_path = 309, - sym_class_path = 310, - sym_class_type_path = 311, - sym__instance_variable_name = 312, - sym__constructor_name = 313, - sym_directive = 314, - sym_type_variable = 315, - sym_tag = 316, - sym_attribute_id = 317, - sym__statement = 318, - sym_expression_statement = 319, - sym_open_statement = 320, - sym_mutable_record_update = 321, - sym_record_destructure = 322, - sym_record_destructure_field = 323, - sym_expression = 324, - sym_unpack = 325, - sym_switch_expression = 326, - sym__switch_case = 327, - sym_block = 328, - sym_ternary_expression = 329, - sym_type_nested = 330, - sym__type_identifier = 331, - sym__type_binding = 332, - sym__extensible_type_binding = 333, - sym_comment = 334, - sym__semicolon = 335, - sym__jsx_element = 336, - sym_jsx_element = 337, - sym__jsx_child = 338, - sym_jsx_opening_element = 339, - sym_jsx_closing_element = 340, - sym_jsx_self_closing_element = 341, - sym__jsx_attribute = 342, - sym__jsx_attribute_name = 343, - sym_jsx_expression = 344, - sym_jsx_attribute = 345, - sym_jsx_identifier = 346, - sym__jsx_identifier = 347, - sym__jsx_element_name = 348, - sym__jsx_attribute_value = 349, - aux_sym_compilation_unit_repeat1 = 350, - aux_sym__structure_repeat1 = 351, - aux_sym__structure_repeat2 = 352, - aux_sym_expression_item_repeat1 = 353, - aux_sym__signature_repeat1 = 354, - aux_sym_value_definition_repeat1 = 355, - aux_sym_external_repeat1 = 356, - aux_sym__type_params_repeat1 = 357, - aux_sym_variant_declaration_repeat1 = 358, - aux_sym_constructor_declaration_repeat1 = 359, - aux_sym__constructor_argument_repeat1 = 360, - aux_sym_record_declaration_repeat1 = 361, - aux_sym_module_binding_repeat1 = 362, - aux_sym_class_definition_repeat1 = 363, - aux_sym_class_binding_repeat1 = 364, - aux_sym_class_type_definition_repeat1 = 365, - aux_sym_module_type_constraint_repeat1 = 366, - aux_sym_constrain_type_repeat1 = 367, - aux_sym_instantiated_class_type_repeat1 = 368, - aux_sym_class_body_type_repeat1 = 369, - aux_sym_instance_variable_specification_repeat1 = 370, - aux_sym_method_specification_repeat1 = 371, - aux_sym_polymorphic_type_repeat1 = 372, - aux_sym__abstract_type_repeat1 = 373, - aux_sym_function_type_repeat1 = 374, - aux_sym_polymorphic_variant_type_repeat1 = 375, - aux_sym_polymorphic_variant_type_repeat2 = 376, - aux_sym_tag_specification_repeat1 = 377, - aux_sym_object_type_repeat1 = 378, - aux_sym_product_expression_repeat1 = 379, - aux_sym_record_expression_repeat1 = 380, - aux_sym_application_expression_repeat1 = 381, - aux_sym_function_expression_repeat1 = 382, - aux_sym_object_expression_repeat1 = 383, - aux_sym_string_content_repeat1 = 384, - aux_sym_quoted_string_content_repeat1 = 385, - aux_sym__type_constructor_repeat1 = 386, - aux_sym_attribute_id_repeat1 = 387, - aux_sym_record_destructure_repeat1 = 388, - aux_sym_switch_expression_repeat1 = 389, - aux_sym_jsx_element_repeat1 = 390, - aux_sym_jsx_opening_element_repeat1 = 391, - alias_sym_class_name = 392, - alias_sym_class_type_name = 393, - alias_sym_constructor_name = 394, - alias_sym_field_name = 395, - alias_sym_instance_variable_name = 396, - alias_sym_label_name = 397, - alias_sym_method_name = 398, - alias_sym_module_name = 399, - alias_sym_module_type_name = 400, - alias_sym_property_identifier = 401, - alias_sym_type_constructor = 402, - alias_sym_value_name = 403, - alias_sym_value_pattern = 404, + sym_ocamlyacc_value = 83, + aux_sym_attribute_token1 = 84, + anon_sym_LBRACK_AT_AT = 85, + anon_sym_LBRACK_AT_AT_AT = 86, + anon_sym_LBRACK_PERCENT = 87, + anon_sym_LBRACE_PERCENT = 88, + aux_sym_quoted_extension_token1 = 89, + anon_sym_LBRACK_PERCENT_PERCENT = 90, + anon_sym_LBRACE_PERCENT_PERCENT = 91, + anon_sym_PERCENT = 92, + aux_sym_number_token1 = 93, + aux_sym_signed_number_token1 = 94, + anon_sym_SQUOTE = 95, + anon_sym_SQUOTE2 = 96, + aux_sym_character_content_token1 = 97, + aux_sym_character_content_token2 = 98, + anon_sym_DQUOTE = 99, + aux_sym_string_content_token1 = 100, + aux_sym_string_content_token2 = 101, + aux_sym_string_content_token3 = 102, + aux_sym_string_content_token4 = 103, + aux_sym_string_content_token5 = 104, + aux_sym_quoted_string_content_token1 = 105, + aux_sym_escape_sequence_token1 = 106, + aux_sym_escape_sequence_token2 = 107, + aux_sym_escape_sequence_token3 = 108, + aux_sym_escape_sequence_token4 = 109, + sym_conversion_specification = 110, + sym_pretty_printing_indication = 111, + anon_sym_true = 112, + anon_sym_false = 113, + sym_prefix_operator = 114, + aux_sym_sign_operator_token1 = 115, + sym_hash_operator = 116, + sym_pow_operator = 117, + sym_mult_operator = 118, + aux_sym_add_operator_token1 = 119, + sym_concat_operator = 120, + sym_rel_operator = 121, + sym_and_operator = 122, + sym_or_operator = 123, + sym_assign_operator = 124, + sym_indexing_operator = 125, + sym_let_operator = 126, + sym_let_and_operator = 127, + sym_match_operator = 128, + sym_extended_module_path = 129, + sym__capitalized_identifier = 130, + aux_sym_directive_token1 = 131, + aux_sym_type_variable_token1 = 132, + aux_sym_tag_token1 = 133, + aux_sym_attribute_id_token1 = 134, + anon_sym_DOT_DOT_DOT = 135, + anon_sym_switch = 136, + anon_sym_LT_EQ = 137, + anon_sym_AMP_AMP = 138, + anon_sym_PIPE_PIPE = 139, + anon_sym_EQ_EQ_EQ = 140, + anon_sym_BANG_EQ_EQ = 141, + anon_sym_EQ_EQ = 142, + anon_sym_BANG_EQ = 143, + anon_sym_PLUS_EQ = 144, + aux_sym_comment_token1 = 145, + anon_sym_LT_SLASH = 146, + anon_sym_SLASH_GT = 147, + sym_html_character_reference = 148, + aux_sym_jsx_identifier_token1 = 149, + sym__ocaml_comment = 150, + sym__left_quoted_string_delimiter = 151, + sym__right_quoted_string_delimiter = 152, + sym_line_number_directive = 153, + sym__null = 154, + sym__automatic_semicolon = 155, + sym_compilation_unit = 156, + sym__structure = 157, + sym_expression_item = 158, + sym__signature = 159, + sym_toplevel_directive = 160, + sym__structure_item = 161, + sym_value_definition = 162, + sym_let_binding = 163, + sym_parameter = 164, + sym_external = 165, + sym_type_definition = 166, + sym_type_binding = 167, + sym__type_params = 168, + sym__type_param = 169, + sym__type_equation = 170, + sym_variant_declaration = 171, + sym_constructor_declaration = 172, + sym__constructor_argument = 173, + sym_record_declaration = 174, + sym_field_declaration = 175, + sym_type_constraint = 176, + sym_exception_definition = 177, + sym_module_definition = 178, + sym_module_binding = 179, + sym_module_parameter = 180, + sym_module_type_definition = 181, + sym_open_module = 182, + sym_include_module = 183, + sym_class_definition = 184, + sym_class_binding = 185, + sym_class_type_definition = 186, + sym_class_type_binding = 187, + sym__signature_item = 188, + sym_value_specification = 189, + sym_include_module_type = 190, + sym__module_typed = 191, + sym__module_type = 192, + sym_signature = 193, + sym_module_type_constraint = 194, + sym_constrain_type = 195, + sym_constrain_module = 196, + sym_constrain_module_type = 197, + sym_module_type_of = 198, + sym_functor_type = 199, + sym_parenthesized_module_type = 200, + sym__simple_module_expression = 201, + sym__module_expression = 202, + sym__class_typed = 203, + sym__simple_class_type = 204, + sym__class_type = 205, + sym_instantiated_class_type = 206, + sym_class_body_type = 207, + sym__class_field_specification = 208, + sym_inheritance_specification = 209, + sym_instance_variable_specification = 210, + sym_method_specification = 211, + sym_type_parameter_constraint = 212, + sym_let_open_class_type = 213, + sym_class_function_type = 214, + sym__simple_class_expression = 215, + sym__class_expression = 216, + sym_instantiated_class = 217, + sym_typed_class_expression = 218, + sym_class_function = 219, + sym_let_class_expression = 220, + sym__class_field = 221, + sym_inheritance_definition = 222, + sym_instance_variable_definition = 223, + sym_method_definition = 224, + sym_class_initializer = 225, + sym_let_open_class_expression = 226, + sym_parenthesized_class_expression = 227, + sym__typed = 228, + sym__polymorphic_typed = 229, + sym__polymorphic_type = 230, + sym_polymorphic_type = 231, + sym__abstract_type = 232, + sym__parenthesized_abstract_type = 233, + sym__simple_type = 234, + sym__tuple_type = 235, + sym__type = 236, + sym_function_type = 237, + sym_typed_label = 238, + sym_tuple_type = 239, + sym_constructed_type = 240, + sym_aliased_type = 241, + sym_local_open_type = 242, + sym_polymorphic_variant_type = 243, + sym__tag_spec = 244, + sym_tag_specification = 245, + sym_package_type = 246, + sym_object_type = 247, + sym_method_type = 248, + sym_hash_type = 249, + sym_parenthesized_type = 250, + sym__simple_expression = 251, + sym__expression = 252, + sym__sequence_expression = 253, + sym_product_expression = 254, + sym_list_expression = 255, + sym_array_expression = 256, + sym_record_expression = 257, + sym_field_expression = 258, + sym_application_expression = 259, + sym_labeled_argument = 260, + sym_prefix_expression = 261, + sym_sign_expression = 262, + sym_infix_expression = 263, + sym_field_get_expression = 264, + sym_array_get_expression = 265, + sym_if_expression = 266, + sym_sequence_expression = 267, + sym_guard = 268, + sym_function_expression = 269, + sym_object_expression = 270, + sym_parenthesized_expression = 271, + sym__simple_pattern = 272, + sym__pattern = 273, + sym_constructor_pattern = 274, + sym_item_attribute = 275, + sym_floating_attribute = 276, + sym_attribute_payload = 277, + sym_extension = 278, + sym_quoted_extension = 279, + sym_item_extension = 280, + sym_quoted_item_extension = 281, + sym__attribute = 282, + sym__constant = 283, + sym__signed_constant = 284, + sym_number = 285, + sym_signed_number = 286, + sym_character = 287, + sym_character_content = 288, + sym_string = 289, + sym_string_content = 290, + sym_quoted_string = 291, + sym__quoted_string = 292, + sym_quoted_string_content = 293, + sym_escape_sequence = 294, + sym_boolean = 295, + sym_unit = 296, + sym_sign_operator = 297, + sym__infix_operator = 298, + sym_add_operator = 299, + sym__value_name = 300, + sym__simple_value_pattern = 301, + sym_parenthesized_operator = 302, + sym_value_path = 303, + sym_module_path = 304, + sym_module_type_path = 305, + sym_field_path = 306, + sym_constructor_path = 307, + sym_type_constructor_path = 308, + sym_class_path = 309, + sym_class_type_path = 310, + sym__instance_variable_name = 311, + sym__constructor_name = 312, + sym_directive = 313, + sym_type_variable = 314, + sym_tag = 315, + sym_attribute_id = 316, + sym__statement = 317, + sym_expression_statement = 318, + sym_open_statement = 319, + sym_mutable_record_update = 320, + sym_record_destructure = 321, + sym_record_destructure_field = 322, + sym_expression = 323, + sym_unpack = 324, + sym_switch_expression = 325, + sym__switch_case = 326, + sym_block = 327, + sym_ternary_expression = 328, + sym_type_nested = 329, + sym__type_identifier = 330, + sym__type_binding = 331, + sym__extensible_type_binding = 332, + sym_comment = 333, + sym__semicolon = 334, + sym__jsx_element = 335, + sym_jsx_element = 336, + sym__jsx_child = 337, + sym_jsx_opening_element = 338, + sym_jsx_closing_element = 339, + sym_jsx_self_closing_element = 340, + sym__jsx_attribute = 341, + sym__jsx_attribute_name = 342, + sym_jsx_expression = 343, + sym_jsx_attribute = 344, + sym_jsx_identifier = 345, + sym__jsx_identifier = 346, + sym__jsx_element_name = 347, + sym__jsx_attribute_value = 348, + aux_sym_compilation_unit_repeat1 = 349, + aux_sym__structure_repeat1 = 350, + aux_sym__structure_repeat2 = 351, + aux_sym_expression_item_repeat1 = 352, + aux_sym__signature_repeat1 = 353, + aux_sym_value_definition_repeat1 = 354, + aux_sym_external_repeat1 = 355, + aux_sym__type_params_repeat1 = 356, + aux_sym_variant_declaration_repeat1 = 357, + aux_sym_constructor_declaration_repeat1 = 358, + aux_sym__constructor_argument_repeat1 = 359, + aux_sym_record_declaration_repeat1 = 360, + aux_sym_module_binding_repeat1 = 361, + aux_sym_class_definition_repeat1 = 362, + aux_sym_class_binding_repeat1 = 363, + aux_sym_class_type_definition_repeat1 = 364, + aux_sym_module_type_constraint_repeat1 = 365, + aux_sym_constrain_type_repeat1 = 366, + aux_sym_instantiated_class_type_repeat1 = 367, + aux_sym_class_body_type_repeat1 = 368, + aux_sym_instance_variable_specification_repeat1 = 369, + aux_sym_method_specification_repeat1 = 370, + aux_sym_polymorphic_type_repeat1 = 371, + aux_sym__abstract_type_repeat1 = 372, + aux_sym_function_type_repeat1 = 373, + aux_sym_polymorphic_variant_type_repeat1 = 374, + aux_sym_polymorphic_variant_type_repeat2 = 375, + aux_sym_tag_specification_repeat1 = 376, + aux_sym_object_type_repeat1 = 377, + aux_sym_product_expression_repeat1 = 378, + aux_sym_record_expression_repeat1 = 379, + aux_sym_application_expression_repeat1 = 380, + aux_sym_function_expression_repeat1 = 381, + aux_sym_object_expression_repeat1 = 382, + aux_sym_string_content_repeat1 = 383, + aux_sym_quoted_string_content_repeat1 = 384, + aux_sym__type_constructor_repeat1 = 385, + aux_sym_attribute_id_repeat1 = 386, + aux_sym_record_destructure_repeat1 = 387, + aux_sym_switch_expression_repeat1 = 388, + aux_sym_jsx_element_repeat1 = 389, + aux_sym_jsx_opening_element_repeat1 = 390, + alias_sym_class_name = 391, + alias_sym_class_type_name = 392, + alias_sym_constructor_name = 393, + alias_sym_field_name = 394, + alias_sym_instance_variable_name = 395, + alias_sym_label_name = 396, + alias_sym_method_name = 397, + alias_sym_module_name = 398, + alias_sym_module_type_name = 399, + alias_sym_property_identifier = 400, + alias_sym_type_constructor = 401, + alias_sym_value_name = 402, + alias_sym_value_pattern = 403, }; static const char * const ts_symbol_names[] = { @@ -515,7 +514,6 @@ static const char * const ts_symbol_names[] = { [anon_sym_assert] = "assert", [anon_sym_lazy] = "lazy", [anon_sym_new] = "new", - [anon_sym_begin] = "begin", [sym_ocamlyacc_value] = "ocamlyacc_value", [aux_sym_attribute_token1] = "[@", [anon_sym_LBRACK_AT_AT] = "[@@", @@ -923,7 +921,6 @@ static const TSSymbol ts_symbol_map[] = { [anon_sym_assert] = anon_sym_assert, [anon_sym_lazy] = anon_sym_lazy, [anon_sym_new] = anon_sym_new, - [anon_sym_begin] = anon_sym_begin, [sym_ocamlyacc_value] = sym_ocamlyacc_value, [aux_sym_attribute_token1] = aux_sym_attribute_token1, [anon_sym_LBRACK_AT_AT] = anon_sym_LBRACK_AT_AT, @@ -1580,10 +1577,6 @@ static const TSSymbolMetadata ts_symbol_metadata[] = { .visible = true, .named = false, }, - [anon_sym_begin] = { - .visible = true, - .named = false, - }, [sym_ocamlyacc_value] = { .visible = true, .named = true, @@ -2929,63 +2922,63 @@ static const TSFieldMapSlice ts_field_map_slices[PRODUCTION_ID_COUNT] = { [15] = {.index = 7, .length = 2}, [16] = {.index = 9, .length = 1}, [17] = {.index = 10, .length = 1}, - [18] = {.index = 11, .length = 1}, - [20] = {.index = 12, .length = 3}, - [22] = {.index = 15, .length = 1}, - [23] = {.index = 16, .length = 2}, - [25] = {.index = 18, .length = 2}, - [26] = {.index = 20, .length = 2}, - [28] = {.index = 18, .length = 2}, - [29] = {.index = 22, .length = 2}, - [30] = {.index = 24, .length = 2}, - [33] = {.index = 26, .length = 1}, - [34] = {.index = 27, .length = 2}, - [35] = {.index = 29, .length = 4}, - [36] = {.index = 33, .length = 2}, - [37] = {.index = 27, .length = 2}, - [40] = {.index = 35, .length = 1}, - [41] = {.index = 36, .length = 5}, - [42] = {.index = 41, .length = 2}, - [44] = {.index = 0, .length = 1}, - [45] = {.index = 10, .length = 1}, - [48] = {.index = 43, .length = 5}, - [49] = {.index = 48, .length = 6}, - [50] = {.index = 54, .length = 1}, - [51] = {.index = 10, .length = 1}, - [53] = {.index = 55, .length = 6}, - [54] = {.index = 61, .length = 5}, - [55] = {.index = 66, .length = 1}, - [57] = {.index = 18, .length = 2}, + [19] = {.index = 11, .length = 3}, + [21] = {.index = 14, .length = 1}, + [22] = {.index = 15, .length = 2}, + [24] = {.index = 17, .length = 2}, + [26] = {.index = 17, .length = 2}, + [27] = {.index = 19, .length = 2}, + [28] = {.index = 21, .length = 2}, + [31] = {.index = 23, .length = 1}, + [32] = {.index = 24, .length = 2}, + [33] = {.index = 26, .length = 4}, + [34] = {.index = 24, .length = 2}, + [37] = {.index = 30, .length = 1}, + [38] = {.index = 31, .length = 5}, + [39] = {.index = 36, .length = 2}, + [41] = {.index = 0, .length = 1}, + [42] = {.index = 38, .length = 1}, + [43] = {.index = 9, .length = 1}, + [46] = {.index = 39, .length = 5}, + [47] = {.index = 44, .length = 6}, + [48] = {.index = 50, .length = 1}, + [49] = {.index = 9, .length = 1}, + [50] = {.index = 51, .length = 2}, + [52] = {.index = 53, .length = 6}, + [53] = {.index = 59, .length = 5}, + [54] = {.index = 64, .length = 1}, + [56] = {.index = 17, .length = 2}, + [57] = {.index = 65, .length = 2}, [59] = {.index = 67, .length = 6}, [60] = {.index = 73, .length = 5}, [61] = {.index = 78, .length = 7}, [62] = {.index = 85, .length = 2}, - [63] = {.index = 18, .length = 2}, + [63] = {.index = 17, .length = 2}, [64] = {.index = 87, .length = 2}, - [65] = {.index = 66, .length = 1}, - [66] = {.index = 27, .length = 2}, + [65] = {.index = 64, .length = 1}, + [66] = {.index = 24, .length = 2}, [67] = {.index = 89, .length = 6}, [68] = {.index = 95, .length = 7}, [69] = {.index = 102, .length = 2}, [70] = {.index = 87, .length = 2}, [71] = {.index = 104, .length = 1}, [72] = {.index = 105, .length = 2}, - [74] = {.index = 10, .length = 1}, + [74] = {.index = 9, .length = 1}, [75] = {.index = 107, .length = 1}, - [77] = {.index = 41, .length = 2}, + [77] = {.index = 36, .length = 2}, [78] = {.index = 108, .length = 7}, [79] = {.index = 115, .length = 1}, [80] = {.index = 116, .length = 2}, [81] = {.index = 102, .length = 2}, [82] = {.index = 118, .length = 1}, - [84] = {.index = 54, .length = 1}, - [85] = {.index = 54, .length = 1}, + [84] = {.index = 50, .length = 1}, + [85] = {.index = 50, .length = 1}, [86] = {.index = 102, .length = 2}, [87] = {.index = 119, .length = 2}, [88] = {.index = 121, .length = 2}, - [91] = {.index = 66, .length = 1}, + [91] = {.index = 64, .length = 1}, [92] = {.index = 87, .length = 2}, - [93] = {.index = 66, .length = 1}, + [93] = {.index = 64, .length = 1}, [94] = {.index = 87, .length = 2}, [95] = {.index = 119, .length = 2}, [96] = {.index = 123, .length = 2}, @@ -3032,86 +3025,86 @@ static const TSFieldMapEntry ts_field_map_entries[] = { {field_body, 1, .inherited = true}, {field_name, 1, .inherited = true}, [9] = - {field_left, 0}, - [10] = {field_name, 1}, - [11] = + [10] = {field_attribute, 0}, - [12] = + [11] = {field_left, 0}, {field_operator, 1}, {field_right, 2}, - [15] = + [14] = {field_function, 0}, - [16] = + [15] = {field_close_tag, 2}, {field_open_tag, 0}, - [18] = + [17] = {field_body, 2}, {field_name, 0}, - [20] = - {field_left, 0}, - {field_right, 2}, - [22] = + [19] = {field_attribute, 2, .inherited = true}, {field_name, 1}, - [24] = + [21] = {field_attribute, 0, .inherited = true}, {field_attribute, 1, .inherited = true}, - [26] = + [23] = {field_pattern, 1}, - [27] = + [24] = {field_body, 3}, {field_name, 0}, - [29] = + [26] = {field_name, 0}, {field_name, 1}, {field_name, 2}, {field_name, 3}, - [33] = - {field_left, 0}, - {field_right, 3}, - [35] = + [30] = {field_pattern, 2}, - [36] = + [31] = {field_name, 0}, {field_name, 1}, {field_name, 2}, {field_name, 3}, {field_name, 4}, - [41] = + [36] = {field_body, 4}, {field_name, 0}, - [43] = + [38] = + {field_left, 0}, + [39] = {field_body, 5}, {field_name, 0}, {field_name, 1}, {field_name, 2}, {field_name, 3}, - [48] = + [44] = {field_name, 0}, {field_name, 1}, {field_name, 2}, {field_name, 3}, {field_name, 4}, {field_name, 5}, - [54] = + [50] = {field_name, 2}, - [55] = + [51] = + {field_left, 0}, + {field_right, 2}, + [53] = {field_body, 6}, {field_name, 0}, {field_name, 1}, {field_name, 2}, {field_name, 3}, {field_name, 4}, - [61] = + [59] = {field_body, 6}, {field_name, 0}, {field_name, 1}, {field_name, 2}, {field_name, 3}, - [66] = + [64] = {field_name, 3}, + [65] = + {field_left, 0}, + {field_right, 3}, [67] = {field_body, 7}, {field_name, 0}, @@ -3253,67 +3246,67 @@ static const TSSymbol ts_alias_sequences[PRODUCTION_ID_COUNT][MAX_ALIAS_SEQUENCE [0] = alias_sym_type_constructor, [1] = alias_sym_type_constructor, }, - [19] = { + [18] = { [0] = alias_sym_property_identifier, }, - [21] = { + [20] = { [2] = alias_sym_module_name, }, - [24] = { + [23] = { [2] = sym_type_variable, }, - [27] = { + [25] = { [2] = alias_sym_field_name, }, - [28] = { + [26] = { [0] = alias_sym_module_name, }, - [31] = { + [29] = { [0] = alias_sym_class_type_name, }, - [32] = { + [30] = { [1] = alias_sym_label_name, }, - [37] = { + [34] = { [0] = alias_sym_module_name, }, - [38] = { + [35] = { [0] = alias_sym_module_type_name, }, - [39] = { + [36] = { [0] = alias_sym_method_name, }, - [43] = { + [40] = { [0] = alias_sym_value_pattern, }, - [44] = { + [41] = { [0] = alias_sym_class_name, }, - [45] = { + [43] = { [1] = alias_sym_module_name, }, - [46] = { + [44] = { [2] = alias_sym_class_type_name, }, - [47] = { + [45] = { [1] = alias_sym_field_name, }, - [50] = { + [48] = { [2] = alias_sym_module_type_name, }, - [51] = { + [49] = { [1] = alias_sym_class_name, }, - [52] = { + [51] = { [2] = alias_sym_module_type_name, }, - [55] = { + [54] = { [3] = alias_sym_module_type_name, }, - [56] = { + [55] = { [0] = alias_sym_class_name, }, - [57] = { + [56] = { [0] = alias_sym_class_name, }, [58] = { @@ -3459,22 +3452,22 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [1] = 1, [2] = 2, [3] = 3, - [4] = 3, - [5] = 3, - [6] = 3, - [7] = 3, - [8] = 3, - [9] = 3, - [10] = 3, + [4] = 2, + [5] = 2, + [6] = 2, + [7] = 2, + [8] = 2, + [9] = 2, + [10] = 2, [11] = 2, - [12] = 12, + [12] = 2, [13] = 3, - [14] = 3, - [15] = 3, - [16] = 16, - [17] = 3, - [18] = 3, - [19] = 2, + [14] = 2, + [15] = 2, + [16] = 2, + [17] = 17, + [18] = 2, + [19] = 19, [20] = 3, [21] = 21, [22] = 22, @@ -3492,3319 +3485,3319 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [34] = 27, [35] = 27, [36] = 27, - [37] = 27, - [38] = 27, - [39] = 27, - [40] = 27, - [41] = 27, - [42] = 27, - [43] = 27, - [44] = 27, - [45] = 27, - [46] = 27, - [47] = 27, - [48] = 27, - [49] = 27, - [50] = 27, - [51] = 27, - [52] = 27, - [53] = 27, - [54] = 27, - [55] = 27, - [56] = 27, - [57] = 27, - [58] = 27, - [59] = 27, - [60] = 27, - [61] = 27, - [62] = 27, - [63] = 27, - [64] = 27, - [65] = 27, - [66] = 27, - [67] = 67, - [68] = 67, - [69] = 67, - [70] = 67, - [71] = 67, - [72] = 67, - [73] = 67, - [74] = 67, - [75] = 67, - [76] = 67, + [37] = 37, + [38] = 37, + [39] = 37, + [40] = 37, + [41] = 37, + [42] = 37, + [43] = 37, + [44] = 37, + [45] = 37, + [46] = 37, + [47] = 37, + [48] = 37, + [49] = 37, + [50] = 37, + [51] = 37, + [52] = 37, + [53] = 37, + [54] = 37, + [55] = 37, + [56] = 37, + [57] = 37, + [58] = 37, + [59] = 37, + [60] = 37, + [61] = 37, + [62] = 37, + [63] = 37, + [64] = 37, + [65] = 37, + [66] = 37, + [67] = 37, + [68] = 37, + [69] = 37, + [70] = 37, + [71] = 37, + [72] = 37, + [73] = 37, + [74] = 37, + [75] = 37, + [76] = 37, [77] = 77, [78] = 26, [79] = 79, [80] = 80, - [81] = 80, - [82] = 79, + [81] = 79, + [82] = 80, [83] = 80, [84] = 79, [85] = 79, [86] = 79, [87] = 80, [88] = 80, - [89] = 79, + [89] = 80, [90] = 80, - [91] = 80, + [91] = 79, [92] = 79, - [93] = 79, - [94] = 79, + [93] = 80, + [94] = 94, [95] = 79, - [96] = 80, + [96] = 79, [97] = 79, [98] = 79, [99] = 80, - [100] = 80, + [100] = 79, [101] = 80, [102] = 79, - [103] = 103, - [104] = 80, + [103] = 80, + [104] = 79, [105] = 80, [106] = 80, [107] = 80, [108] = 79, - [109] = 79, - [110] = 80, + [109] = 80, + [110] = 79, [111] = 79, [112] = 79, - [113] = 79, + [113] = 80, [114] = 80, [115] = 80, [116] = 26, - [117] = 26, - [118] = 26, - [119] = 119, - [120] = 119, - [121] = 119, - [122] = 119, - [123] = 119, - [124] = 119, - [125] = 119, - [126] = 119, - [127] = 119, - [128] = 119, - [129] = 119, + [117] = 117, + [118] = 118, + [119] = 118, + [120] = 117, + [121] = 121, + [122] = 118, + [123] = 123, + [124] = 117, + [125] = 125, + [126] = 121, + [127] = 127, + [128] = 128, + [129] = 118, [130] = 130, [131] = 131, - [132] = 132, - [133] = 133, + [132] = 118, + [133] = 118, [134] = 134, [135] = 135, [136] = 136, [137] = 137, [138] = 138, - [139] = 138, - [140] = 137, - [141] = 141, + [139] = 125, + [140] = 140, + [141] = 125, [142] = 142, - [143] = 138, - [144] = 135, - [145] = 138, - [146] = 134, - [147] = 135, - [148] = 148, - [149] = 134, - [150] = 150, - [151] = 142, + [143] = 143, + [144] = 117, + [145] = 145, + [146] = 125, + [147] = 125, + [148] = 117, + [149] = 149, + [150] = 118, + [151] = 151, [152] = 152, - [153] = 137, - [154] = 138, - [155] = 134, - [156] = 134, + [153] = 125, + [154] = 121, + [155] = 155, + [156] = 156, [157] = 157, - [158] = 138, - [159] = 137, - [160] = 142, - [161] = 142, - [162] = 162, - [163] = 135, - [164] = 142, - [165] = 165, - [166] = 135, - [167] = 135, - [168] = 142, - [169] = 142, - [170] = 142, - [171] = 135, - [172] = 172, - [173] = 135, - [174] = 142, - [175] = 134, - [176] = 176, - [177] = 142, - [178] = 134, + [158] = 118, + [159] = 159, + [160] = 160, + [161] = 117, + [162] = 118, + [163] = 125, + [164] = 117, + [165] = 125, + [166] = 117, + [167] = 125, + [168] = 168, + [169] = 117, + [170] = 170, + [171] = 118, + [172] = 117, + [173] = 125, + [174] = 174, + [175] = 175, + [176] = 174, + [177] = 177, + [178] = 178, [179] = 179, - [180] = 142, - [181] = 137, - [182] = 182, + [180] = 180, + [181] = 181, + [182] = 178, [183] = 183, - [184] = 138, - [185] = 185, - [186] = 134, - [187] = 135, + [184] = 175, + [185] = 174, + [186] = 175, + [187] = 179, [188] = 188, [189] = 189, - [190] = 138, - [191] = 135, - [192] = 134, - [193] = 134, + [190] = 190, + [191] = 191, + [192] = 188, + [193] = 190, [194] = 194, - [195] = 138, - [196] = 138, + [195] = 191, + [196] = 196, [197] = 197, [198] = 198, - [199] = 199, - [200] = 199, - [201] = 201, + [199] = 181, + [200] = 191, + [201] = 188, [202] = 202, - [203] = 203, - [204] = 204, - [205] = 205, - [206] = 206, - [207] = 207, - [208] = 208, - [209] = 207, - [210] = 210, - [211] = 211, - [212] = 212, - [213] = 208, - [214] = 214, - [215] = 208, - [216] = 207, - [217] = 199, - [218] = 212, - [219] = 211, - [220] = 214, - [221] = 212, - [222] = 222, - [223] = 210, - [224] = 210, - [225] = 201, - [226] = 206, - [227] = 227, - [228] = 205, - [229] = 204, - [230] = 211, - [231] = 199, - [232] = 204, - [233] = 205, - [234] = 222, + [203] = 202, + [204] = 194, + [205] = 188, + [206] = 177, + [207] = 181, + [208] = 194, + [209] = 191, + [210] = 191, + [211] = 198, + [212] = 190, + [213] = 196, + [214] = 202, + [215] = 189, + [216] = 198, + [217] = 181, + [218] = 196, + [219] = 190, + [220] = 189, + [221] = 183, + [222] = 181, + [223] = 178, + [224] = 174, + [225] = 179, + [226] = 179, + [227] = 180, + [228] = 174, + [229] = 175, + [230] = 190, + [231] = 191, + [232] = 197, + [233] = 188, + [234] = 194, [235] = 202, - [236] = 206, - [237] = 237, - [238] = 222, - [239] = 210, - [240] = 212, - [241] = 241, - [242] = 211, - [243] = 214, - [244] = 199, - [245] = 207, - [246] = 208, - [247] = 208, - [248] = 207, - [249] = 203, - [250] = 214, - [251] = 227, - [252] = 212, - [253] = 210, - [254] = 204, - [255] = 205, - [256] = 202, - [257] = 206, - [258] = 206, - [259] = 237, - [260] = 201, - [261] = 205, - [262] = 201, - [263] = 204, - [264] = 210, - [265] = 203, - [266] = 212, - [267] = 241, - [268] = 222, - [269] = 214, - [270] = 208, - [271] = 207, - [272] = 204, - [273] = 205, - [274] = 201, - [275] = 206, - [276] = 237, - [277] = 210, - [278] = 212, - [279] = 241, - [280] = 214, - [281] = 208, - [282] = 237, - [283] = 227, - [284] = 207, - [285] = 211, - [286] = 222, - [287] = 211, - [288] = 222, - [289] = 222, - [290] = 204, - [291] = 205, - [292] = 206, - [293] = 199, - [294] = 237, - [295] = 199, - [296] = 214, - [297] = 227, - [298] = 210, - [299] = 212, - [300] = 202, - [301] = 203, - [302] = 241, - [303] = 227, - [304] = 203, - [305] = 214, - [306] = 208, - [307] = 207, - [308] = 308, - [309] = 201, - [310] = 310, - [311] = 211, - [312] = 222, - [313] = 202, - [314] = 199, - [315] = 204, - [316] = 205, - [317] = 227, - [318] = 202, - [319] = 211, - [320] = 202, - [321] = 227, - [322] = 206, - [323] = 237, - [324] = 201, - [325] = 210, - [326] = 212, - [327] = 206, - [328] = 241, - [329] = 214, - [330] = 208, - [331] = 203, - [332] = 207, - [333] = 201, - [334] = 199, - [335] = 204, - [336] = 203, - [337] = 205, - [338] = 206, - [339] = 202, - [340] = 237, - [341] = 341, - [342] = 210, - [343] = 202, - [344] = 201, - [345] = 212, - [346] = 241, - [347] = 214, - [348] = 208, - [349] = 227, - [350] = 207, - [351] = 205, - [352] = 199, - [353] = 241, - [354] = 204, - [355] = 205, - [356] = 206, - [357] = 204, - [358] = 222, - [359] = 237, - [360] = 210, - [361] = 212, - [362] = 241, - [363] = 341, - [364] = 203, - [365] = 211, - [366] = 214, - [367] = 211, - [368] = 208, - [369] = 207, - [370] = 201, - [371] = 203, - [372] = 202, - [373] = 227, - [374] = 199, - [375] = 222, - [376] = 211, - [377] = 201, - [378] = 203, - [379] = 222, - [380] = 202, - [381] = 227, - [382] = 227, - [383] = 203, - [384] = 384, - [385] = 199, - [386] = 202, - [387] = 211, - [388] = 203, - [389] = 227, - [390] = 201, - [391] = 222, - [392] = 392, - [393] = 393, - [394] = 394, - [395] = 392, - [396] = 392, - [397] = 397, - [398] = 398, - [399] = 399, - [400] = 400, + [236] = 177, + [237] = 177, + [238] = 178, + [239] = 175, + [240] = 198, + [241] = 178, + [242] = 196, + [243] = 178, + [244] = 179, + [245] = 180, + [246] = 174, + [247] = 190, + [248] = 248, + [249] = 191, + [250] = 196, + [251] = 198, + [252] = 181, + [253] = 197, + [254] = 189, + [255] = 196, + [256] = 179, + [257] = 175, + [258] = 183, + [259] = 180, + [260] = 188, + [261] = 175, + [262] = 194, + [263] = 174, + [264] = 202, + [265] = 175, + [266] = 178, + [267] = 190, + [268] = 191, + [269] = 269, + [270] = 197, + [271] = 188, + [272] = 180, + [273] = 189, + [274] = 196, + [275] = 197, + [276] = 177, + [277] = 194, + [278] = 183, + [279] = 178, + [280] = 174, + [281] = 202, + [282] = 177, + [283] = 179, + [284] = 196, + [285] = 189, + [286] = 180, + [287] = 202, + [288] = 183, + [289] = 194, + [290] = 190, + [291] = 191, + [292] = 188, + [293] = 196, + [294] = 197, + [295] = 183, + [296] = 183, + [297] = 198, + [298] = 188, + [299] = 181, + [300] = 181, + [301] = 301, + [302] = 189, + [303] = 177, + [304] = 194, + [305] = 189, + [306] = 202, + [307] = 198, + [308] = 197, + [309] = 191, + [310] = 190, + [311] = 183, + [312] = 183, + [313] = 177, + [314] = 181, + [315] = 189, + [316] = 179, + [317] = 196, + [318] = 175, + [319] = 180, + [320] = 179, + [321] = 202, + [322] = 175, + [323] = 175, + [324] = 178, + [325] = 174, + [326] = 194, + [327] = 179, + [328] = 183, + [329] = 177, + [330] = 198, + [331] = 180, + [332] = 194, + [333] = 179, + [334] = 190, + [335] = 191, + [336] = 197, + [337] = 189, + [338] = 177, + [339] = 301, + [340] = 174, + [341] = 174, + [342] = 188, + [343] = 194, + [344] = 202, + [345] = 202, + [346] = 178, + [347] = 178, + [348] = 181, + [349] = 196, + [350] = 198, + [351] = 183, + [352] = 198, + [353] = 196, + [354] = 198, + [355] = 181, + [356] = 177, + [357] = 190, + [358] = 188, + [359] = 183, + [360] = 198, + [361] = 175, + [362] = 189, + [363] = 189, + [364] = 177, + [365] = 181, + [366] = 366, + [367] = 367, + [368] = 368, + [369] = 367, + [370] = 370, + [371] = 371, + [372] = 372, + [373] = 373, + [374] = 374, + [375] = 375, + [376] = 376, + [377] = 377, + [378] = 378, + [379] = 368, + [380] = 367, + [381] = 370, + [382] = 371, + [383] = 372, + [384] = 373, + [385] = 385, + [386] = 374, + [387] = 375, + [388] = 388, + [389] = 388, + [390] = 385, + [391] = 391, + [392] = 388, + [393] = 391, + [394] = 391, + [395] = 388, + [396] = 375, + [397] = 378, + [398] = 368, + [399] = 367, + [400] = 370, [401] = 401, - [402] = 402, - [403] = 402, - [404] = 404, - [405] = 405, - [406] = 392, - [407] = 401, - [408] = 408, - [409] = 394, - [410] = 394, - [411] = 393, - [412] = 392, - [413] = 413, - [414] = 414, - [415] = 415, - [416] = 416, + [402] = 371, + [403] = 385, + [404] = 376, + [405] = 377, + [406] = 372, + [407] = 373, + [408] = 374, + [409] = 391, + [410] = 385, + [411] = 377, + [412] = 376, + [413] = 388, + [414] = 385, + [415] = 388, + [416] = 391, [417] = 417, - [418] = 400, - [419] = 393, - [420] = 405, - [421] = 421, - [422] = 393, - [423] = 399, - [424] = 405, - [425] = 394, - [426] = 401, - [427] = 402, - [428] = 397, - [429] = 398, - [430] = 408, - [431] = 392, - [432] = 413, - [433] = 414, - [434] = 399, - [435] = 416, - [436] = 417, - [437] = 399, - [438] = 400, - [439] = 393, - [440] = 405, - [441] = 401, - [442] = 394, - [443] = 402, - [444] = 400, - [445] = 405, - [446] = 400, - [447] = 408, - [448] = 413, - [449] = 414, - [450] = 393, - [451] = 416, - [452] = 397, - [453] = 398, - [454] = 417, - [455] = 392, - [456] = 417, - [457] = 399, - [458] = 400, - [459] = 394, - [460] = 401, - [461] = 402, - [462] = 408, - [463] = 413, - [464] = 414, - [465] = 416, - [466] = 417, - [467] = 467, - [468] = 399, - [469] = 401, - [470] = 405, - [471] = 400, - [472] = 472, - [473] = 402, - [474] = 408, - [475] = 413, - [476] = 414, - [477] = 416, - [478] = 397, - [479] = 398, - [480] = 417, - [481] = 405, - [482] = 393, - [483] = 400, - [484] = 405, - [485] = 393, - [486] = 414, - [487] = 413, - [488] = 408, - [489] = 489, - [490] = 489, - [491] = 489, - [492] = 489, - [493] = 489, - [494] = 489, - [495] = 394, - [496] = 402, - [497] = 401, - [498] = 399, - [499] = 405, - [500] = 399, - [501] = 394, - [502] = 401, - [503] = 402, - [504] = 408, - [505] = 398, - [506] = 394, - [507] = 489, - [508] = 399, - [509] = 413, - [510] = 414, - [511] = 401, - [512] = 416, - [513] = 417, - [514] = 408, - [515] = 402, - [516] = 408, - [517] = 413, - [518] = 414, - [519] = 400, - [520] = 405, - [521] = 393, - [522] = 397, - [523] = 416, - [524] = 398, - [525] = 489, - [526] = 417, - [527] = 400, - [528] = 405, - [529] = 393, - [530] = 392, - [531] = 489, - [532] = 394, - [533] = 397, - [534] = 398, - [535] = 398, - [536] = 397, - [537] = 537, - [538] = 538, - [539] = 489, - [540] = 394, - [541] = 417, - [542] = 416, - [543] = 414, - [544] = 544, - [545] = 393, - [546] = 413, - [547] = 417, - [548] = 467, - [549] = 399, - [550] = 401, - [551] = 408, - [552] = 402, - [553] = 401, - [554] = 544, - [555] = 399, - [556] = 413, - [557] = 393, - [558] = 405, - [559] = 397, - [560] = 398, - [561] = 405, - [562] = 392, - [563] = 400, - [564] = 421, - [565] = 400, - [566] = 398, - [567] = 416, - [568] = 568, - [569] = 416, - [570] = 538, - [571] = 417, - [572] = 416, - [573] = 421, - [574] = 414, - [575] = 413, - [576] = 408, - [577] = 402, - [578] = 544, - [579] = 402, - [580] = 397, - [581] = 393, - [582] = 405, - [583] = 392, - [584] = 401, - [585] = 399, - [586] = 408, - [587] = 413, - [588] = 414, - [589] = 398, - [590] = 397, - [591] = 416, - [592] = 414, - [593] = 467, - [594] = 417, - [595] = 394, - [596] = 397, - [597] = 398, - [598] = 538, - [599] = 599, - [600] = 600, - [601] = 601, - [602] = 602, - [603] = 603, - [604] = 604, - [605] = 605, - [606] = 606, - [607] = 607, + [418] = 374, + [419] = 375, + [420] = 391, + [421] = 373, + [422] = 388, + [423] = 375, + [424] = 385, + [425] = 376, + [426] = 374, + [427] = 373, + [428] = 377, + [429] = 429, + [430] = 372, + [431] = 431, + [432] = 371, + [433] = 429, + [434] = 370, + [435] = 429, + [436] = 367, + [437] = 429, + [438] = 368, + [439] = 378, + [440] = 429, + [441] = 429, + [442] = 372, + [443] = 371, + [444] = 378, + [445] = 368, + [446] = 401, + [447] = 370, + [448] = 367, + [449] = 367, + [450] = 368, + [451] = 377, + [452] = 370, + [453] = 378, + [454] = 376, + [455] = 455, + [456] = 378, + [457] = 368, + [458] = 376, + [459] = 377, + [460] = 367, + [461] = 370, + [462] = 371, + [463] = 372, + [464] = 373, + [465] = 374, + [466] = 371, + [467] = 385, + [468] = 388, + [469] = 391, + [470] = 375, + [471] = 429, + [472] = 372, + [473] = 375, + [474] = 391, + [475] = 429, + [476] = 388, + [477] = 378, + [478] = 368, + [479] = 373, + [480] = 367, + [481] = 374, + [482] = 370, + [483] = 371, + [484] = 372, + [485] = 373, + [486] = 374, + [487] = 487, + [488] = 385, + [489] = 417, + [490] = 388, + [491] = 377, + [492] = 376, + [493] = 429, + [494] = 391, + [495] = 376, + [496] = 385, + [497] = 388, + [498] = 391, + [499] = 429, + [500] = 377, + [501] = 374, + [502] = 431, + [503] = 373, + [504] = 372, + [505] = 371, + [506] = 370, + [507] = 391, + [508] = 375, + [509] = 368, + [510] = 388, + [511] = 378, + [512] = 512, + [513] = 513, + [514] = 377, + [515] = 385, + [516] = 374, + [517] = 377, + [518] = 376, + [519] = 401, + [520] = 378, + [521] = 373, + [522] = 372, + [523] = 455, + [524] = 487, + [525] = 525, + [526] = 375, + [527] = 371, + [528] = 370, + [529] = 487, + [530] = 367, + [531] = 417, + [532] = 455, + [533] = 487, + [534] = 487, + [535] = 375, + [536] = 368, + [537] = 431, + [538] = 376, + [539] = 377, + [540] = 378, + [541] = 368, + [542] = 367, + [543] = 378, + [544] = 375, + [545] = 487, + [546] = 370, + [547] = 391, + [548] = 371, + [549] = 372, + [550] = 388, + [551] = 373, + [552] = 374, + [553] = 487, + [554] = 487, + [555] = 385, + [556] = 388, + [557] = 557, + [558] = 391, + [559] = 487, + [560] = 377, + [561] = 376, + [562] = 385, + [563] = 375, + [564] = 487, + [565] = 378, + [566] = 368, + [567] = 367, + [568] = 370, + [569] = 371, + [570] = 372, + [571] = 374, + [572] = 373, + [573] = 573, + [574] = 574, + [575] = 575, + [576] = 576, + [577] = 577, + [578] = 578, + [579] = 579, + [580] = 580, + [581] = 581, + [582] = 582, + [583] = 583, + [584] = 584, + [585] = 585, + [586] = 586, + [587] = 587, + [588] = 588, + [589] = 588, + [590] = 588, + [591] = 586, + [592] = 588, + [593] = 585, + [594] = 588, + [595] = 585, + [596] = 596, + [597] = 596, + [598] = 588, + [599] = 588, + [600] = 586, + [601] = 588, + [602] = 596, + [603] = 588, + [604] = 587, + [605] = 588, + [606] = 586, + [607] = 587, [608] = 608, - [609] = 609, - [610] = 610, - [611] = 611, - [612] = 611, - [613] = 613, - [614] = 614, + [609] = 587, + [610] = 588, + [611] = 585, + [612] = 596, + [613] = 588, + [614] = 588, [615] = 615, - [616] = 614, - [617] = 611, + [616] = 616, + [617] = 616, [618] = 618, - [619] = 614, - [620] = 614, - [621] = 614, - [622] = 614, - [623] = 613, + [619] = 619, + [620] = 615, + [621] = 618, + [622] = 619, + [623] = 623, [624] = 624, - [625] = 614, - [626] = 615, - [627] = 613, - [628] = 614, - [629] = 611, - [630] = 615, - [631] = 618, - [632] = 614, - [633] = 618, - [634] = 614, - [635] = 614, - [636] = 636, - [637] = 614, - [638] = 613, - [639] = 618, - [640] = 615, - [641] = 614, - [642] = 642, - [643] = 643, - [644] = 644, - [645] = 645, - [646] = 646, - [647] = 644, - [648] = 645, - [649] = 645, - [650] = 642, - [651] = 642, - [652] = 642, - [653] = 644, - [654] = 642, - [655] = 655, - [656] = 645, - [657] = 645, - [658] = 646, - [659] = 645, - [660] = 644, - [661] = 644, - [662] = 642, - [663] = 644, + [625] = 625, + [626] = 616, + [627] = 618, + [628] = 616, + [629] = 618, + [630] = 619, + [631] = 619, + [632] = 618, + [633] = 619, + [634] = 618, + [635] = 616, + [636] = 616, + [637] = 619, + [638] = 618, + [639] = 619, + [640] = 616, + [641] = 618, + [642] = 619, + [643] = 618, + [644] = 619, + [645] = 615, + [646] = 616, + [647] = 619, + [648] = 616, + [649] = 618, + [650] = 619, + [651] = 618, + [652] = 623, + [653] = 619, + [654] = 615, + [655] = 618, + [656] = 615, + [657] = 619, + [658] = 616, + [659] = 625, + [660] = 616, + [661] = 618, + [662] = 616, + [663] = 616, [664] = 664, - [665] = 646, - [666] = 644, - [667] = 644, - [668] = 646, - [669] = 642, - [670] = 642, - [671] = 645, - [672] = 644, - [673] = 642, - [674] = 642, - [675] = 644, - [676] = 645, - [677] = 644, - [678] = 645, - [679] = 643, - [680] = 645, - [681] = 645, - [682] = 642, - [683] = 642, - [684] = 644, - [685] = 645, - [686] = 646, - [687] = 642, - [688] = 644, - [689] = 645, - [690] = 655, - [691] = 691, - [692] = 692, + [665] = 665, + [666] = 666, + [667] = 667, + [668] = 668, + [669] = 664, + [670] = 670, + [671] = 671, + [672] = 664, + [673] = 673, + [674] = 674, + [675] = 667, + [676] = 676, + [677] = 677, + [678] = 678, + [679] = 679, + [680] = 680, + [681] = 681, + [682] = 682, + [683] = 608, + [684] = 664, + [685] = 664, + [686] = 686, + [687] = 687, + [688] = 688, + [689] = 689, + [690] = 690, + [691] = 667, + [692] = 676, [693] = 693, - [694] = 694, - [695] = 695, + [694] = 676, + [695] = 667, [696] = 696, [697] = 697, [698] = 698, - [699] = 636, - [700] = 700, + [699] = 699, + [700] = 676, [701] = 701, [702] = 702, [703] = 703, - [704] = 703, + [704] = 704, [705] = 705, [706] = 706, [707] = 707, [708] = 708, - [709] = 709, + [709] = 664, [710] = 710, [711] = 711, - [712] = 692, + [712] = 712, [713] = 713, - [714] = 691, - [715] = 692, - [716] = 716, - [717] = 691, - [718] = 703, - [719] = 691, + [714] = 714, + [715] = 715, + [716] = 676, + [717] = 664, + [718] = 664, + [719] = 719, [720] = 720, - [721] = 721, - [722] = 703, - [723] = 703, - [724] = 691, - [725] = 692, - [726] = 726, + [721] = 676, + [722] = 667, + [723] = 723, + [724] = 664, + [725] = 667, + [726] = 676, [727] = 727, [728] = 728, [729] = 729, [730] = 730, [731] = 731, - [732] = 732, + [732] = 676, [733] = 733, - [734] = 692, - [735] = 735, - [736] = 703, - [737] = 737, + [734] = 734, + [735] = 676, + [736] = 667, + [737] = 664, [738] = 738, - [739] = 691, - [740] = 740, - [741] = 691, - [742] = 692, - [743] = 691, - [744] = 744, - [745] = 692, + [739] = 739, + [740] = 676, + [741] = 667, + [742] = 742, + [743] = 676, + [744] = 664, + [745] = 667, [746] = 746, [747] = 747, [748] = 748, - [749] = 691, + [749] = 608, [750] = 750, [751] = 751, - [752] = 692, - [753] = 753, - [754] = 754, - [755] = 755, - [756] = 703, - [757] = 692, - [758] = 692, - [759] = 691, - [760] = 760, - [761] = 761, - [762] = 692, - [763] = 703, + [752] = 752, + [753] = 676, + [754] = 667, + [755] = 667, + [756] = 664, + [757] = 757, + [758] = 758, + [759] = 759, + [760] = 667, + [761] = 664, + [762] = 676, + [763] = 667, [764] = 764, [765] = 765, [766] = 766, - [767] = 703, + [767] = 767, [768] = 768, - [769] = 636, + [769] = 769, [770] = 770, [771] = 771, - [772] = 772, - [773] = 773, - [774] = 774, - [775] = 703, - [776] = 776, - [777] = 777, - [778] = 692, - [779] = 691, - [780] = 691, - [781] = 703, - [782] = 782, + [772] = 769, + [773] = 759, + [774] = 766, + [775] = 746, + [776] = 769, + [777] = 766, + [778] = 766, + [779] = 766, + [780] = 767, + [781] = 781, + [782] = 767, [783] = 783, - [784] = 691, - [785] = 692, - [786] = 786, - [787] = 787, - [788] = 703, - [789] = 703, - [790] = 790, - [791] = 791, - [792] = 792, - [793] = 793, - [794] = 636, - [795] = 793, + [784] = 608, + [785] = 781, + [786] = 625, + [787] = 769, + [788] = 788, + [789] = 789, + [790] = 625, + [791] = 766, + [792] = 769, + [793] = 767, + [794] = 794, + [795] = 781, [796] = 796, - [797] = 793, - [798] = 798, + [797] = 797, + [798] = 769, [799] = 799, [800] = 800, - [801] = 799, - [802] = 793, - [803] = 643, - [804] = 793, - [805] = 643, - [806] = 793, - [807] = 798, - [808] = 643, - [809] = 796, - [810] = 796, - [811] = 793, - [812] = 793, + [801] = 801, + [802] = 766, + [803] = 803, + [804] = 766, + [805] = 805, + [806] = 806, + [807] = 807, + [808] = 767, + [809] = 809, + [810] = 625, + [811] = 766, + [812] = 812, [813] = 813, - [814] = 799, - [815] = 796, - [816] = 793, - [817] = 798, - [818] = 798, + [814] = 766, + [815] = 815, + [816] = 816, + [817] = 781, + [818] = 818, [819] = 819, - [820] = 793, - [821] = 796, - [822] = 798, - [823] = 823, - [824] = 824, - [825] = 796, - [826] = 826, - [827] = 799, - [828] = 798, - [829] = 829, - [830] = 830, - [831] = 796, - [832] = 799, - [833] = 796, - [834] = 834, - [835] = 798, - [836] = 836, - [837] = 799, + [820] = 769, + [821] = 766, + [822] = 769, + [823] = 767, + [824] = 781, + [825] = 767, + [826] = 769, + [827] = 769, + [828] = 769, + [829] = 766, + [830] = 769, + [831] = 766, + [832] = 769, + [833] = 781, + [834] = 766, + [835] = 835, + [836] = 766, + [837] = 767, [838] = 838, - [839] = 839, - [840] = 799, - [841] = 798, - [842] = 842, - [843] = 793, - [844] = 796, - [845] = 793, - [846] = 796, + [839] = 781, + [840] = 769, + [841] = 781, + [842] = 767, + [843] = 767, + [844] = 844, + [845] = 781, + [846] = 846, [847] = 847, - [848] = 796, - [849] = 799, - [850] = 793, - [851] = 798, - [852] = 793, - [853] = 799, - [854] = 793, - [855] = 855, - [856] = 694, - [857] = 857, + [848] = 767, + [849] = 781, + [850] = 767, + [851] = 769, + [852] = 781, + [853] = 767, + [854] = 854, + [855] = 781, + [856] = 767, + [857] = 781, [858] = 858, - [859] = 643, - [860] = 796, - [861] = 861, - [862] = 798, - [863] = 796, - [864] = 864, - [865] = 798, - [866] = 866, - [867] = 867, - [868] = 799, - [869] = 869, - [870] = 870, - [871] = 799, - [872] = 798, - [873] = 799, - [874] = 798, - [875] = 799, - [876] = 799, - [877] = 798, - [878] = 796, - [879] = 879, - [880] = 799, - [881] = 881, - [882] = 882, - [883] = 798, - [884] = 884, - [885] = 885, - [886] = 886, - [887] = 796, - [888] = 793, - [889] = 798, - [890] = 799, - [891] = 891, - [892] = 702, - [893] = 893, - [894] = 796, - [895] = 895, - [896] = 782, - [897] = 782, - [898] = 777, - [899] = 772, - [900] = 705, - [901] = 730, - [902] = 776, - [903] = 729, - [904] = 706, - [905] = 731, - [906] = 721, - [907] = 733, - [908] = 716, - [909] = 727, - [910] = 709, - [911] = 765, - [912] = 737, - [913] = 708, - [914] = 761, - [915] = 746, - [916] = 707, - [917] = 787, - [918] = 696, - [919] = 744, - [920] = 701, - [921] = 746, - [922] = 786, - [923] = 747, - [924] = 924, - [925] = 748, - [926] = 706, - [927] = 698, - [928] = 737, - [929] = 733, - [930] = 730, - [931] = 729, - [932] = 761, - [933] = 643, - [934] = 934, - [935] = 774, - [936] = 708, + [859] = 766, + [860] = 769, + [861] = 781, + [862] = 625, + [863] = 767, + [864] = 781, + [865] = 865, + [866] = 781, + [867] = 767, + [868] = 727, + [869] = 731, + [870] = 705, + [871] = 704, + [872] = 703, + [873] = 673, + [874] = 757, + [875] = 738, + [876] = 752, + [877] = 701, + [878] = 758, + [879] = 674, + [880] = 673, + [881] = 670, + [882] = 734, + [883] = 764, + [884] = 748, + [885] = 765, + [886] = 677, + [887] = 696, + [888] = 690, + [889] = 671, + [890] = 665, + [891] = 682, + [892] = 742, + [893] = 729, + [894] = 719, + [895] = 712, + [896] = 625, + [897] = 699, + [898] = 688, + [899] = 689, + [900] = 693, + [901] = 678, + [902] = 711, + [903] = 668, + [904] = 746, + [905] = 905, + [906] = 759, + [907] = 666, + [908] = 715, + [909] = 702, + [910] = 750, + [911] = 707, + [912] = 680, + [913] = 746, + [914] = 759, + [915] = 712, + [916] = 698, + [917] = 681, + [918] = 711, + [919] = 693, + [920] = 697, + [921] = 689, + [922] = 751, + [923] = 720, + [924] = 688, + [925] = 747, + [926] = 719, + [927] = 927, + [928] = 710, + [929] = 729, + [930] = 739, + [931] = 682, + [932] = 678, + [933] = 733, + [934] = 742, + [935] = 730, + [936] = 713, [937] = 727, - [938] = 705, - [939] = 792, - [940] = 702, - [941] = 694, - [942] = 721, - [943] = 716, - [944] = 709, - [945] = 700, - [946] = 701, - [947] = 707, - [948] = 698, - [949] = 696, - [950] = 732, - [951] = 700, - [952] = 776, - [953] = 694, - [954] = 772, - [955] = 764, - [956] = 726, + [938] = 708, + [939] = 939, + [940] = 750, + [941] = 690, + [942] = 696, + [943] = 943, + [944] = 723, + [945] = 764, + [946] = 686, + [947] = 758, + [948] = 720, + [949] = 687, + [950] = 677, + [951] = 723, + [952] = 708, + [953] = 765, + [954] = 687, + [955] = 748, + [956] = 738, [957] = 957, - [958] = 755, - [959] = 728, - [960] = 636, - [961] = 710, - [962] = 738, - [963] = 792, - [964] = 697, - [965] = 787, - [966] = 713, - [967] = 786, - [968] = 773, - [969] = 750, - [970] = 695, - [971] = 760, - [972] = 774, - [973] = 768, - [974] = 738, - [975] = 783, - [976] = 697, - [977] = 765, - [978] = 744, - [979] = 747, - [980] = 764, - [981] = 777, - [982] = 726, - [983] = 748, - [984] = 760, - [985] = 735, - [986] = 768, - [987] = 783, - [988] = 695, - [989] = 754, - [990] = 771, - [991] = 766, - [992] = 713, - [993] = 770, - [994] = 773, - [995] = 731, - [996] = 755, - [997] = 770, - [998] = 766, - [999] = 693, - [1000] = 753, - [1001] = 643, - [1002] = 754, - [1003] = 771, - [1004] = 711, - [1005] = 735, - [1006] = 740, - [1007] = 1007, - [1008] = 790, - [1009] = 710, - [1010] = 751, - [1011] = 750, - [1012] = 728, - [1013] = 732, - [1014] = 790, - [1015] = 751, - [1016] = 702, - [1017] = 693, - [1018] = 740, - [1019] = 711, - [1020] = 1020, - [1021] = 753, - [1022] = 1022, - [1023] = 1023, - [1024] = 1023, - [1025] = 826, - [1026] = 830, - [1027] = 1027, - [1028] = 830, - [1029] = 824, - [1030] = 826, - [1031] = 1031, - [1032] = 855, - [1033] = 864, - [1034] = 1034, - [1035] = 838, - [1036] = 1031, - [1037] = 839, - [1038] = 842, - [1039] = 694, - [1040] = 1040, - [1041] = 857, - [1042] = 823, - [1043] = 800, - [1044] = 836, - [1045] = 643, - [1046] = 1023, - [1047] = 847, - [1048] = 870, - [1049] = 1022, - [1050] = 1040, - [1051] = 1022, - [1052] = 1031, - [1053] = 858, - [1054] = 1031, - [1055] = 861, - [1056] = 1022, - [1057] = 834, - [1058] = 1040, - [1059] = 1040, - [1060] = 829, - [1061] = 1023, - [1062] = 819, - [1063] = 1031, - [1064] = 1022, - [1065] = 813, - [1066] = 866, - [1067] = 893, - [1068] = 867, - [1069] = 1034, - [1070] = 694, - [1071] = 891, - [1072] = 886, - [1073] = 885, - [1074] = 884, - [1075] = 869, - [1076] = 1023, - [1077] = 1077, - [1078] = 702, - [1079] = 1034, - [1080] = 1023, - [1081] = 1040, - [1082] = 879, - [1083] = 882, - [1084] = 881, - [1085] = 1023, - [1086] = 1023, - [1087] = 879, - [1088] = 1022, - [1089] = 1040, - [1090] = 1031, - [1091] = 881, - [1092] = 702, - [1093] = 1093, - [1094] = 1034, - [1095] = 1023, - [1096] = 882, - [1097] = 800, - [1098] = 1022, - [1099] = 869, - [1100] = 867, - [1101] = 866, - [1102] = 884, - [1103] = 885, - [1104] = 1040, - [1105] = 1031, - [1106] = 1031, - [1107] = 886, - [1108] = 891, - [1109] = 838, - [1110] = 1040, - [1111] = 839, - [1112] = 893, - [1113] = 813, - [1114] = 1023, - [1115] = 1022, - [1116] = 819, - [1117] = 829, - [1118] = 1118, - [1119] = 834, - [1120] = 864, - [1121] = 855, - [1122] = 861, - [1123] = 870, - [1124] = 847, - [1125] = 842, - [1126] = 1023, - [1127] = 1127, - [1128] = 858, - [1129] = 857, - [1130] = 836, - [1131] = 1034, - [1132] = 1023, - [1133] = 824, - [1134] = 1134, - [1135] = 823, - [1136] = 1023, - [1137] = 728, - [1138] = 1138, + [958] = 686, + [959] = 757, + [960] = 671, + [961] = 665, + [962] = 730, + [963] = 625, + [964] = 731, + [965] = 733, + [966] = 739, + [967] = 668, + [968] = 680, + [969] = 608, + [970] = 734, + [971] = 747, + [972] = 972, + [973] = 666, + [974] = 715, + [975] = 751, + [976] = 752, + [977] = 706, + [978] = 705, + [979] = 704, + [980] = 703, + [981] = 701, + [982] = 681, + [983] = 674, + [984] = 699, + [985] = 713, + [986] = 698, + [987] = 697, + [988] = 702, + [989] = 710, + [990] = 706, + [991] = 707, + [992] = 670, + [993] = 993, + [994] = 768, + [995] = 995, + [996] = 815, + [997] = 854, + [998] = 813, + [999] = 625, + [1000] = 1000, + [1001] = 1001, + [1002] = 812, + [1003] = 818, + [1004] = 1004, + [1005] = 819, + [1006] = 865, + [1007] = 993, + [1008] = 993, + [1009] = 809, + [1010] = 807, + [1011] = 1011, + [1012] = 1011, + [1013] = 1013, + [1014] = 1013, + [1015] = 1000, + [1016] = 806, + [1017] = 805, + [1018] = 1000, + [1019] = 1019, + [1020] = 858, + [1021] = 771, + [1022] = 770, + [1023] = 1013, + [1024] = 847, + [1025] = 1013, + [1026] = 803, + [1027] = 846, + [1028] = 801, + [1029] = 800, + [1030] = 1000, + [1031] = 1011, + [1032] = 768, + [1033] = 799, + [1034] = 1000, + [1035] = 1013, + [1036] = 1013, + [1037] = 1013, + [1038] = 1011, + [1039] = 993, + [1040] = 993, + [1041] = 844, + [1042] = 1013, + [1043] = 865, + [1044] = 788, + [1045] = 858, + [1046] = 797, + [1047] = 1000, + [1048] = 796, + [1049] = 783, + [1050] = 816, + [1051] = 835, + [1052] = 794, + [1053] = 794, + [1054] = 746, + [1055] = 796, + [1056] = 854, + [1057] = 797, + [1058] = 1013, + [1059] = 838, + [1060] = 1013, + [1061] = 746, + [1062] = 789, + [1063] = 788, + [1064] = 1011, + [1065] = 799, + [1066] = 1001, + [1067] = 835, + [1068] = 800, + [1069] = 789, + [1070] = 801, + [1071] = 993, + [1072] = 803, + [1073] = 847, + [1074] = 846, + [1075] = 759, + [1076] = 1076, + [1077] = 993, + [1078] = 1011, + [1079] = 770, + [1080] = 771, + [1081] = 844, + [1082] = 805, + [1083] = 1013, + [1084] = 1000, + [1085] = 1011, + [1086] = 759, + [1087] = 993, + [1088] = 1088, + [1089] = 1089, + [1090] = 838, + [1091] = 1011, + [1092] = 1001, + [1093] = 1000, + [1094] = 1013, + [1095] = 1001, + [1096] = 783, + [1097] = 819, + [1098] = 818, + [1099] = 816, + [1100] = 815, + [1101] = 1013, + [1102] = 813, + [1103] = 812, + [1104] = 809, + [1105] = 807, + [1106] = 806, + [1107] = 1001, + [1108] = 1108, + [1109] = 1109, + [1110] = 693, + [1111] = 1111, + [1112] = 668, + [1113] = 666, + [1114] = 715, + [1115] = 706, + [1116] = 705, + [1117] = 704, + [1118] = 703, + [1119] = 701, + [1120] = 1120, + [1121] = 1121, + [1122] = 699, + [1123] = 698, + [1124] = 697, + [1125] = 1125, + [1126] = 750, + [1127] = 707, + [1128] = 1019, + [1129] = 712, + [1130] = 711, + [1131] = 719, + [1132] = 710, + [1133] = 729, + [1134] = 742, + [1135] = 1135, + [1136] = 1136, + [1137] = 1120, + [1138] = 1111, [1139] = 1139, [1140] = 1140, [1141] = 1141, - [1142] = 755, + [1142] = 1142, [1143] = 1143, - [1144] = 1144, - [1145] = 1145, - [1146] = 773, - [1147] = 1147, - [1148] = 774, - [1149] = 787, - [1150] = 1138, - [1151] = 1139, - [1152] = 1139, - [1153] = 1147, - [1154] = 1139, - [1155] = 1141, - [1156] = 787, - [1157] = 1145, - [1158] = 750, - [1159] = 761, - [1160] = 1144, - [1161] = 1145, - [1162] = 746, - [1163] = 1143, + [1144] = 677, + [1145] = 738, + [1146] = 765, + [1147] = 748, + [1148] = 1142, + [1149] = 730, + [1150] = 733, + [1151] = 739, + [1152] = 734, + [1153] = 1142, + [1154] = 747, + [1155] = 1120, + [1156] = 751, + [1157] = 1139, + [1158] = 681, + [1159] = 1111, + [1160] = 1135, + [1161] = 1141, + [1162] = 1139, + [1163] = 1141, [1164] = 1164, - [1165] = 1139, - [1166] = 1166, - [1167] = 1166, - [1168] = 774, + [1165] = 1165, + [1166] = 1121, + [1167] = 1164, + [1168] = 1168, [1169] = 1169, [1170] = 1170, - [1171] = 737, - [1172] = 1166, - [1173] = 733, - [1174] = 697, - [1175] = 730, - [1176] = 729, - [1177] = 1145, - [1178] = 1141, - [1179] = 727, - [1180] = 1141, - [1181] = 1138, - [1182] = 721, - [1183] = 1144, - [1184] = 716, - [1185] = 1169, - [1186] = 1186, - [1187] = 709, - [1188] = 1188, - [1189] = 1189, + [1171] = 1169, + [1172] = 1164, + [1173] = 689, + [1174] = 1121, + [1175] = 1140, + [1176] = 688, + [1177] = 1125, + [1178] = 1142, + [1179] = 1170, + [1180] = 1140, + [1181] = 668, + [1182] = 1135, + [1183] = 1183, + [1184] = 1135, + [1185] = 711, + [1186] = 666, + [1187] = 715, + [1188] = 746, + [1189] = 693, [1190] = 1190, - [1191] = 1191, - [1192] = 1169, - [1193] = 1169, - [1194] = 707, + [1191] = 1139, + [1192] = 682, + [1193] = 689, + [1194] = 1190, [1195] = 1164, - [1196] = 696, - [1197] = 1186, - [1198] = 1138, - [1199] = 1199, - [1200] = 1143, - [1201] = 1143, - [1202] = 1143, - [1203] = 755, - [1204] = 1144, - [1205] = 1164, - [1206] = 744, - [1207] = 747, + [1196] = 688, + [1197] = 1168, + [1198] = 1168, + [1199] = 1111, + [1200] = 682, + [1201] = 702, + [1202] = 1135, + [1203] = 1168, + [1204] = 1204, + [1205] = 1121, + [1206] = 1120, + [1207] = 720, [1208] = 1208, - [1209] = 748, - [1210] = 1138, - [1211] = 1211, - [1212] = 760, - [1213] = 768, - [1214] = 783, - [1215] = 771, - [1216] = 693, - [1217] = 711, - [1218] = 740, - [1219] = 790, - [1220] = 1138, - [1221] = 1144, - [1222] = 726, - [1223] = 751, - [1224] = 735, - [1225] = 1145, - [1226] = 1169, - [1227] = 754, - [1228] = 753, - [1229] = 766, - [1230] = 1143, - [1231] = 1186, - [1232] = 770, - [1233] = 1144, - [1234] = 761, - [1235] = 1147, - [1236] = 1147, - [1237] = 1145, - [1238] = 1147, - [1239] = 1139, - [1240] = 1139, - [1241] = 1241, - [1242] = 1242, - [1243] = 1211, - [1244] = 1186, - [1245] = 738, - [1246] = 1141, - [1247] = 738, - [1248] = 1248, - [1249] = 1141, - [1250] = 1208, - [1251] = 1166, - [1252] = 1143, - [1253] = 1138, - [1254] = 1138, - [1255] = 1255, - [1256] = 1186, - [1257] = 1143, - [1258] = 1140, - [1259] = 1169, - [1260] = 1186, - [1261] = 1169, - [1262] = 1147, - [1263] = 1166, - [1264] = 1141, - [1265] = 710, - [1266] = 713, - [1267] = 1191, - [1268] = 732, - [1269] = 1145, - [1270] = 746, - [1271] = 1190, - [1272] = 786, - [1273] = 1186, - [1274] = 792, + [1209] = 1120, + [1210] = 1190, + [1211] = 1142, + [1212] = 690, + [1213] = 1120, + [1214] = 1120, + [1215] = 696, + [1216] = 764, + [1217] = 1168, + [1218] = 750, + [1219] = 758, + [1220] = 707, + [1221] = 1135, + [1222] = 1111, + [1223] = 1139, + [1224] = 712, + [1225] = 719, + [1226] = 1141, + [1227] = 757, + [1228] = 1140, + [1229] = 1164, + [1230] = 1164, + [1231] = 1141, + [1232] = 752, + [1233] = 1168, + [1234] = 710, + [1235] = 729, + [1236] = 1236, + [1237] = 1237, + [1238] = 1111, + [1239] = 1168, + [1240] = 742, + [1241] = 1135, + [1242] = 731, + [1243] = 1243, + [1244] = 727, + [1245] = 1143, + [1246] = 1169, + [1247] = 665, + [1248] = 1142, + [1249] = 1140, + [1250] = 1143, + [1251] = 1120, + [1252] = 1170, + [1253] = 1111, + [1254] = 1140, + [1255] = 1139, + [1256] = 1111, + [1257] = 1168, + [1258] = 1139, + [1259] = 1141, + [1260] = 1170, + [1261] = 1141, + [1262] = 1111, + [1263] = 723, + [1264] = 1111, + [1265] = 1111, + [1266] = 1136, + [1267] = 713, + [1268] = 1143, + [1269] = 1269, + [1270] = 670, + [1271] = 674, + [1272] = 1272, + [1273] = 1273, + [1274] = 1169, [1275] = 1164, - [1276] = 782, - [1277] = 1208, - [1278] = 777, - [1279] = 1138, - [1280] = 1144, - [1281] = 1169, - [1282] = 1186, - [1283] = 772, - [1284] = 1169, - [1285] = 1186, - [1286] = 1145, - [1287] = 1287, - [1288] = 1170, - [1289] = 1138, - [1290] = 1290, - [1291] = 1147, - [1292] = 1186, - [1293] = 1189, - [1294] = 776, - [1295] = 1190, - [1296] = 1191, - [1297] = 1169, - [1298] = 1169, - [1299] = 1144, - [1300] = 1164, - [1301] = 700, - [1302] = 1143, - [1303] = 1138, - [1304] = 1186, - [1305] = 1139, - [1306] = 1140, - [1307] = 702, - [1308] = 1145, - [1309] = 1144, - [1310] = 1138, - [1311] = 1208, - [1312] = 1141, - [1313] = 694, - [1314] = 708, - [1315] = 1077, - [1316] = 698, - [1317] = 737, - [1318] = 733, - [1319] = 730, - [1320] = 729, - [1321] = 1145, - [1322] = 1141, - [1323] = 706, - [1324] = 705, - [1325] = 1147, - [1326] = 1211, - [1327] = 727, - [1328] = 694, - [1329] = 701, - [1330] = 1166, - [1331] = 1331, - [1332] = 1139, - [1333] = 1255, - [1334] = 1139, - [1335] = 1147, - [1336] = 1211, - [1337] = 1337, - [1338] = 721, - [1339] = 1145, - [1340] = 716, - [1341] = 709, - [1342] = 1144, - [1343] = 1140, - [1344] = 1344, - [1345] = 765, - [1346] = 1147, - [1347] = 1139, - [1348] = 764, - [1349] = 707, - [1350] = 698, - [1351] = 696, - [1352] = 1147, - [1353] = 1164, - [1354] = 702, - [1355] = 1189, - [1356] = 1166, - [1357] = 1166, - [1358] = 1164, - [1359] = 1140, - [1360] = 1360, - [1361] = 708, - [1362] = 1144, - [1363] = 1145, - [1364] = 1145, - [1365] = 1143, - [1366] = 695, - [1367] = 744, - [1368] = 1138, - [1369] = 1186, - [1370] = 1169, - [1371] = 747, - [1372] = 748, - [1373] = 1190, - [1374] = 1191, + [1276] = 1140, + [1277] = 702, + [1278] = 1168, + [1279] = 1164, + [1280] = 1164, + [1281] = 680, + [1282] = 1282, + [1283] = 1190, + [1284] = 1120, + [1285] = 1285, + [1286] = 1108, + [1287] = 1135, + [1288] = 1135, + [1289] = 1125, + [1290] = 1136, + [1291] = 1141, + [1292] = 1142, + [1293] = 678, + [1294] = 1190, + [1295] = 746, + [1296] = 1164, + [1297] = 690, + [1298] = 1298, + [1299] = 1168, + [1300] = 673, + [1301] = 1141, + [1302] = 759, + [1303] = 1168, + [1304] = 1164, + [1305] = 696, + [1306] = 1164, + [1307] = 671, + [1308] = 1273, + [1309] = 1142, + [1310] = 1135, + [1311] = 1135, + [1312] = 1125, + [1313] = 671, + [1314] = 1135, + [1315] = 1143, + [1316] = 673, + [1317] = 764, + [1318] = 1120, + [1319] = 1298, + [1320] = 1320, + [1321] = 1121, + [1322] = 1164, + [1323] = 678, + [1324] = 1168, + [1325] = 1111, + [1326] = 1326, + [1327] = 1140, + [1328] = 680, + [1329] = 708, + [1330] = 1111, + [1331] = 1139, + [1332] = 1108, + [1333] = 686, + [1334] = 687, + [1335] = 1139, + [1336] = 1111, + [1337] = 1108, + [1338] = 1108, + [1339] = 713, + [1340] = 1139, + [1341] = 1143, + [1342] = 1140, + [1343] = 1204, + [1344] = 1125, + [1345] = 1140, + [1346] = 1141, + [1347] = 1135, + [1348] = 1135, + [1349] = 1142, + [1350] = 1125, + [1351] = 686, + [1352] = 1120, + [1353] = 727, + [1354] = 1111, + [1355] = 1164, + [1356] = 731, + [1357] = 758, + [1358] = 1120, + [1359] = 1168, + [1360] = 1143, + [1361] = 1139, + [1362] = 1125, + [1363] = 720, + [1364] = 1142, + [1365] = 1165, + [1366] = 1139, + [1367] = 1273, + [1368] = 1111, + [1369] = 1168, + [1370] = 1143, + [1371] = 1142, + [1372] = 1168, + [1373] = 1143, + [1374] = 1170, [1375] = 1169, - [1376] = 706, - [1377] = 1138, - [1378] = 1139, - [1379] = 1147, - [1380] = 1143, - [1381] = 1138, - [1382] = 1145, - [1383] = 1141, - [1384] = 1144, - [1385] = 1186, - [1386] = 731, - [1387] = 1208, - [1388] = 700, - [1389] = 776, - [1390] = 1186, - [1391] = 750, - [1392] = 772, - [1393] = 1393, - [1394] = 765, - [1395] = 1138, - [1396] = 777, - [1397] = 1242, - [1398] = 782, - [1399] = 697, - [1400] = 792, - [1401] = 1211, - [1402] = 786, - [1403] = 1143, - [1404] = 726, - [1405] = 751, - [1406] = 705, - [1407] = 1164, - [1408] = 1145, - [1409] = 1409, - [1410] = 1169, - [1411] = 735, - [1412] = 732, - [1413] = 728, - [1414] = 754, - [1415] = 713, - [1416] = 710, - [1417] = 701, - [1418] = 695, - [1419] = 773, - [1420] = 1166, - [1421] = 1421, - [1422] = 1169, - [1423] = 1141, - [1424] = 1145, - [1425] = 1186, - [1426] = 1169, - [1427] = 1141, - [1428] = 1360, - [1429] = 1190, + [1376] = 1168, + [1377] = 1164, + [1378] = 1164, + [1379] = 1142, + [1380] = 1140, + [1381] = 759, + [1382] = 1135, + [1383] = 681, + [1384] = 751, + [1385] = 752, + [1386] = 1141, + [1387] = 747, + [1388] = 708, + [1389] = 674, + [1390] = 1125, + [1391] = 734, + [1392] = 723, + [1393] = 739, + [1394] = 1141, + [1395] = 733, + [1396] = 687, + [1397] = 730, + [1398] = 677, + [1399] = 738, + [1400] = 1135, + [1401] = 1401, + [1402] = 765, + [1403] = 748, + [1404] = 757, + [1405] = 1140, + [1406] = 789, + [1407] = 608, + [1408] = 858, + [1409] = 803, + [1410] = 783, + [1411] = 788, + [1412] = 847, + [1413] = 854, + [1414] = 807, + [1415] = 801, + [1416] = 789, + [1417] = 809, + [1418] = 800, + [1419] = 799, + [1420] = 865, + [1421] = 812, + [1422] = 813, + [1423] = 858, + [1424] = 815, + [1425] = 816, + [1426] = 865, + [1427] = 818, + [1428] = 819, + [1429] = 819, [1430] = 1430, - [1431] = 1186, - [1432] = 753, - [1433] = 766, - [1434] = 770, - [1435] = 1255, - [1436] = 1191, - [1437] = 866, - [1438] = 879, - [1439] = 847, - [1440] = 870, - [1441] = 855, - [1442] = 836, - [1443] = 864, - [1444] = 1444, - [1445] = 826, - [1446] = 866, - [1447] = 857, - [1448] = 842, - [1449] = 867, - [1450] = 830, - [1451] = 847, - [1452] = 861, - [1453] = 869, - [1454] = 861, - [1455] = 839, - [1456] = 800, + [1431] = 846, + [1432] = 818, + [1433] = 835, + [1434] = 783, + [1435] = 844, + [1436] = 816, + [1437] = 815, + [1438] = 771, + [1439] = 797, + [1440] = 770, + [1441] = 768, + [1442] = 788, + [1443] = 854, + [1444] = 806, + [1445] = 805, + [1446] = 838, + [1447] = 796, + [1448] = 796, + [1449] = 797, + [1450] = 835, + [1451] = 794, + [1452] = 799, + [1453] = 771, + [1454] = 770, + [1455] = 800, + [1456] = 801, [1457] = 838, - [1458] = 830, - [1459] = 824, - [1460] = 834, - [1461] = 813, - [1462] = 855, - [1463] = 864, - [1464] = 829, - [1465] = 819, - [1466] = 826, - [1467] = 834, - [1468] = 819, - [1469] = 636, - [1470] = 813, - [1471] = 893, - [1472] = 870, - [1473] = 858, - [1474] = 893, - [1475] = 823, - [1476] = 842, - [1477] = 800, - [1478] = 838, - [1479] = 839, - [1480] = 886, - [1481] = 857, - [1482] = 891, - [1483] = 891, - [1484] = 885, - [1485] = 881, - [1486] = 882, - [1487] = 858, - [1488] = 884, - [1489] = 823, - [1490] = 867, - [1491] = 869, - [1492] = 824, - [1493] = 836, - [1494] = 881, - [1495] = 884, - [1496] = 885, - [1497] = 886, - [1498] = 882, - [1499] = 879, - [1500] = 829, + [1458] = 803, + [1459] = 844, + [1460] = 805, + [1461] = 794, + [1462] = 806, + [1463] = 807, + [1464] = 846, + [1465] = 809, + [1466] = 812, + [1467] = 768, + [1468] = 813, + [1469] = 847, + [1470] = 1470, + [1471] = 1471, + [1472] = 1470, + [1473] = 835, + [1474] = 1474, + [1475] = 1475, + [1476] = 1476, + [1477] = 1474, + [1478] = 1475, + [1479] = 1476, + [1480] = 625, + [1481] = 1471, + [1482] = 625, + [1483] = 1483, + [1484] = 1483, + [1485] = 1483, + [1486] = 1483, + [1487] = 708, + [1488] = 1488, + [1489] = 710, + [1490] = 752, + [1491] = 671, + [1492] = 751, + [1493] = 747, + [1494] = 739, + [1495] = 1483, + [1496] = 665, + [1497] = 733, + [1498] = 1483, + [1499] = 711, + [1500] = 670, [1501] = 1501, - [1502] = 858, - [1503] = 1503, - [1504] = 1501, + [1502] = 1502, + [1503] = 1501, + [1504] = 1504, [1505] = 1505, - [1506] = 1506, - [1507] = 1503, - [1508] = 643, - [1509] = 1506, - [1510] = 1510, - [1511] = 643, - [1512] = 1510, - [1513] = 1505, - [1514] = 1514, - [1515] = 750, - [1516] = 735, - [1517] = 727, - [1518] = 1518, - [1519] = 754, + [1506] = 677, + [1507] = 731, + [1508] = 738, + [1509] = 687, + [1510] = 678, + [1511] = 1511, + [1512] = 1512, + [1513] = 750, + [1514] = 680, + [1515] = 1501, + [1516] = 730, + [1517] = 693, + [1518] = 1512, + [1519] = 1483, [1520] = 1520, - [1521] = 1518, - [1522] = 1520, - [1523] = 729, - [1524] = 766, - [1525] = 770, - [1526] = 730, - [1527] = 733, - [1528] = 790, - [1529] = 737, + [1521] = 727, + [1522] = 1483, + [1523] = 1523, + [1524] = 1524, + [1525] = 1512, + [1526] = 723, + [1527] = 1512, + [1528] = 1512, + [1529] = 681, [1530] = 1530, - [1531] = 1518, - [1532] = 1532, - [1533] = 1530, - [1534] = 1534, - [1535] = 1535, - [1536] = 1536, - [1537] = 1537, - [1538] = 740, - [1539] = 711, - [1540] = 731, - [1541] = 1541, - [1542] = 1542, - [1543] = 1520, - [1544] = 710, - [1545] = 731, - [1546] = 753, - [1547] = 693, - [1548] = 773, - [1549] = 755, - [1550] = 1518, - [1551] = 764, - [1552] = 1530, - [1553] = 728, - [1554] = 774, - [1555] = 732, - [1556] = 1556, - [1557] = 1530, - [1558] = 700, - [1559] = 1520, - [1560] = 698, - [1561] = 771, - [1562] = 1520, - [1563] = 1520, - [1564] = 721, - [1565] = 716, - [1566] = 1566, - [1567] = 702, - [1568] = 726, - [1569] = 783, - [1570] = 1570, - [1571] = 1571, - [1572] = 765, - [1573] = 751, - [1574] = 1530, - [1575] = 768, - [1576] = 764, - [1577] = 1530, - [1578] = 701, - [1579] = 708, - [1580] = 748, - [1581] = 1518, - [1582] = 1518, - [1583] = 777, - [1584] = 1570, - [1585] = 1530, - [1586] = 747, - [1587] = 1532, - [1588] = 1520, - [1589] = 744, - [1590] = 1514, - [1591] = 746, - [1592] = 760, - [1593] = 776, - [1594] = 705, - [1595] = 1520, - [1596] = 760, - [1597] = 768, - [1598] = 783, - [1599] = 771, - [1600] = 693, - [1601] = 1601, - [1602] = 711, - [1603] = 1530, - [1604] = 1518, - [1605] = 709, - [1606] = 1518, - [1607] = 695, - [1608] = 740, - [1609] = 772, - [1610] = 1530, - [1611] = 1601, - [1612] = 790, - [1613] = 1520, - [1614] = 707, - [1615] = 1520, - [1616] = 1518, - [1617] = 1520, - [1618] = 696, - [1619] = 1518, - [1620] = 713, - [1621] = 782, - [1622] = 1530, - [1623] = 1530, - [1624] = 697, - [1625] = 738, - [1626] = 1530, - [1627] = 1520, - [1628] = 1571, - [1629] = 1518, - [1630] = 786, - [1631] = 1518, - [1632] = 1518, - [1633] = 1530, - [1634] = 1520, - [1635] = 761, - [1636] = 706, - [1637] = 1637, - [1638] = 1638, - [1639] = 787, - [1640] = 1566, - [1641] = 792, - [1642] = 694, - [1643] = 891, - [1644] = 1505, - [1645] = 1645, - [1646] = 1505, - [1647] = 1534, - [1648] = 861, - [1649] = 1649, - [1650] = 1536, - [1651] = 1651, - [1652] = 1537, - [1653] = 1653, - [1654] = 1542, - [1655] = 1655, - [1656] = 1656, - [1657] = 1505, - [1658] = 824, - [1659] = 1659, - [1660] = 1660, - [1661] = 1505, - [1662] = 834, - [1663] = 829, + [1531] = 1531, + [1532] = 1520, + [1533] = 715, + [1534] = 707, + [1535] = 696, + [1536] = 1512, + [1537] = 1483, + [1538] = 712, + [1539] = 1539, + [1540] = 1501, + [1541] = 1512, + [1542] = 1483, + [1543] = 705, + [1544] = 703, + [1545] = 706, + [1546] = 665, + [1547] = 759, + [1548] = 746, + [1549] = 1512, + [1550] = 1483, + [1551] = 1551, + [1552] = 1512, + [1553] = 765, + [1554] = 1483, + [1555] = 1501, + [1556] = 666, + [1557] = 1501, + [1558] = 1501, + [1559] = 1501, + [1560] = 1501, + [1561] = 1501, + [1562] = 689, + [1563] = 713, + [1564] = 704, + [1565] = 668, + [1566] = 701, + [1567] = 748, + [1568] = 686, + [1569] = 734, + [1570] = 758, + [1571] = 1511, + [1572] = 1572, + [1573] = 764, + [1574] = 699, + [1575] = 719, + [1576] = 1530, + [1577] = 698, + [1578] = 729, + [1579] = 1579, + [1580] = 1501, + [1581] = 1539, + [1582] = 757, + [1583] = 720, + [1584] = 742, + [1585] = 670, + [1586] = 1586, + [1587] = 1572, + [1588] = 673, + [1589] = 674, + [1590] = 1512, + [1591] = 1586, + [1592] = 682, + [1593] = 697, + [1594] = 690, + [1595] = 1512, + [1596] = 688, + [1597] = 702, + [1598] = 1483, + [1599] = 706, + [1600] = 1501, + [1601] = 1512, + [1602] = 705, + [1603] = 704, + [1604] = 703, + [1605] = 701, + [1606] = 699, + [1607] = 698, + [1608] = 697, + [1609] = 1501, + [1610] = 1512, + [1611] = 1611, + [1612] = 800, + [1613] = 1488, + [1614] = 1614, + [1615] = 806, + [1616] = 865, + [1617] = 816, + [1618] = 807, + [1619] = 809, + [1620] = 783, + [1621] = 1524, + [1622] = 812, + [1623] = 1611, + [1624] = 797, + [1625] = 818, + [1626] = 1626, + [1627] = 1627, + [1628] = 1628, + [1629] = 1629, + [1630] = 746, + [1631] = 759, + [1632] = 796, + [1633] = 1611, + [1634] = 771, + [1635] = 803, + [1636] = 1471, + [1637] = 1523, + [1638] = 1471, + [1639] = 819, + [1640] = 805, + [1641] = 844, + [1642] = 1531, + [1643] = 815, + [1644] = 1644, + [1645] = 813, + [1646] = 794, + [1647] = 801, + [1648] = 1648, + [1649] = 838, + [1650] = 1650, + [1651] = 768, + [1652] = 799, + [1653] = 1471, + [1654] = 854, + [1655] = 858, + [1656] = 1644, + [1657] = 788, + [1658] = 1614, + [1659] = 847, + [1660] = 1644, + [1661] = 846, + [1662] = 835, + [1663] = 1611, [1664] = 1664, - [1665] = 1665, - [1666] = 1666, - [1667] = 819, - [1668] = 1668, - [1669] = 855, - [1670] = 870, - [1671] = 858, + [1665] = 1644, + [1666] = 770, + [1667] = 1471, + [1668] = 789, + [1669] = 995, + [1670] = 1539, + [1671] = 1671, [1672] = 1672, [1673] = 1673, - [1674] = 864, - [1675] = 1665, + [1674] = 1674, + [1675] = 1675, [1676] = 1676, [1677] = 1677, - [1678] = 1660, - [1679] = 866, - [1680] = 813, - [1681] = 867, - [1682] = 869, + [1678] = 1530, + [1679] = 1679, + [1680] = 1680, + [1681] = 1681, + [1682] = 1682, [1683] = 1683, [1684] = 1684, - [1685] = 879, + [1685] = 1685, [1686] = 1686, - [1687] = 847, - [1688] = 881, - [1689] = 893, - [1690] = 882, - [1691] = 1665, - [1692] = 702, - [1693] = 800, - [1694] = 1694, - [1695] = 826, - [1696] = 1696, - [1697] = 1697, - [1698] = 830, - [1699] = 694, - [1700] = 1660, + [1687] = 1687, + [1688] = 1688, + [1689] = 1689, + [1690] = 1690, + [1691] = 1691, + [1692] = 1692, + [1693] = 1539, + [1694] = 1692, + [1695] = 1680, + [1696] = 1691, + [1697] = 1690, + [1698] = 1686, + [1699] = 1699, + [1700] = 1700, [1701] = 1701, - [1702] = 823, - [1703] = 1659, - [1704] = 1665, - [1705] = 1660, - [1706] = 885, - [1707] = 884, + [1702] = 1677, + [1703] = 1703, + [1704] = 1704, + [1705] = 1705, + [1706] = 1706, + [1707] = 1707, [1708] = 1708, - [1709] = 886, - [1710] = 836, - [1711] = 842, - [1712] = 838, - [1713] = 839, - [1714] = 857, - [1715] = 1715, - [1716] = 1716, - [1717] = 1717, + [1709] = 1676, + [1710] = 1710, + [1711] = 1711, + [1712] = 1712, + [1713] = 1675, + [1714] = 1539, + [1715] = 1530, + [1716] = 1530, + [1717] = 1674, [1718] = 1718, [1719] = 1719, - [1720] = 1720, - [1721] = 1721, - [1722] = 1722, - [1723] = 1027, + [1720] = 1684, + [1721] = 1682, + [1722] = 1688, + [1723] = 1689, [1724] = 1724, [1725] = 1725, - [1726] = 1726, - [1727] = 1727, + [1726] = 1700, + [1727] = 1712, [1728] = 1728, - [1729] = 1534, - [1730] = 1532, + [1729] = 1725, + [1730] = 1730, [1731] = 1731, [1732] = 1732, [1733] = 1733, - [1734] = 1734, + [1734] = 1730, [1735] = 1735, - [1736] = 1532, - [1737] = 1737, - [1738] = 1726, - [1739] = 1536, - [1740] = 1537, + [1736] = 1736, + [1737] = 1731, + [1738] = 1732, + [1739] = 1739, + [1740] = 1740, [1741] = 1741, [1742] = 1742, [1743] = 1743, - [1744] = 1744, - [1745] = 1745, + [1744] = 1733, + [1745] = 1735, [1746] = 1746, [1747] = 1747, - [1748] = 1724, + [1748] = 1748, [1749] = 1749, - [1750] = 1750, - [1751] = 1532, - [1752] = 1732, + [1750] = 1736, + [1751] = 1743, + [1752] = 1752, [1753] = 1753, - [1754] = 1754, - [1755] = 1755, + [1754] = 1707, + [1755] = 1739, [1756] = 1756, [1757] = 1757, - [1758] = 1758, - [1759] = 1759, - [1760] = 1542, - [1761] = 1761, - [1762] = 1762, - [1763] = 1763, + [1758] = 1756, + [1759] = 1524, + [1760] = 1760, + [1761] = 1703, + [1762] = 1531, + [1763] = 1523, [1764] = 1764, - [1765] = 1765, + [1765] = 995, [1766] = 1766, - [1767] = 1767, - [1768] = 1761, - [1769] = 1758, + [1767] = 1488, + [1768] = 1768, + [1769] = 1530, [1770] = 1770, [1771] = 1771, - [1772] = 1566, - [1773] = 1767, + [1772] = 1772, + [1773] = 1757, [1774] = 1774, - [1775] = 1735, + [1775] = 1775, [1776] = 1776, - [1777] = 1777, - [1778] = 1737, - [1779] = 1750, - [1780] = 1780, - [1781] = 1777, - [1782] = 1771, - [1783] = 1734, - [1784] = 1745, - [1785] = 1741, - [1786] = 1725, - [1787] = 1747, - [1788] = 1754, - [1789] = 1770, + [1777] = 1740, + [1778] = 1778, + [1779] = 1741, + [1780] = 1742, + [1781] = 1747, + [1782] = 1782, + [1783] = 1783, + [1784] = 1784, + [1785] = 1785, + [1786] = 1786, + [1787] = 1748, + [1788] = 1539, + [1789] = 1789, [1790] = 1790, - [1791] = 1566, + [1791] = 1749, [1792] = 1792, - [1793] = 1766, - [1794] = 1794, - [1795] = 1795, + [1793] = 1793, + [1794] = 1531, + [1795] = 1523, [1796] = 1796, [1797] = 1797, - [1798] = 1722, - [1799] = 1720, - [1800] = 1728, - [1801] = 1801, - [1802] = 1532, - [1803] = 1803, + [1798] = 1798, + [1799] = 1488, + [1800] = 1800, + [1801] = 1524, + [1802] = 1523, + [1803] = 1531, [1804] = 1804, [1805] = 1805, - [1806] = 1719, - [1807] = 1797, - [1808] = 1765, - [1809] = 1764, - [1810] = 1717, - [1811] = 1721, - [1812] = 1755, - [1813] = 1727, - [1814] = 1731, + [1806] = 1524, + [1807] = 1488, + [1808] = 1208, + [1809] = 1756, + [1810] = 1810, + [1811] = 1748, + [1812] = 1736, + [1813] = 1735, + [1814] = 1733, [1815] = 1815, - [1816] = 1816, - [1817] = 1817, - [1818] = 1818, - [1819] = 1027, - [1820] = 1757, - [1821] = 1821, - [1822] = 1733, - [1823] = 1566, - [1824] = 1566, - [1825] = 1756, + [1816] = 1674, + [1817] = 1732, + [1818] = 1731, + [1819] = 1730, + [1820] = 1725, + [1821] = 1732, + [1822] = 1675, + [1823] = 1733, + [1824] = 1650, + [1825] = 1712, [1826] = 1826, - [1827] = 1827, - [1828] = 1828, - [1829] = 1829, - [1830] = 1830, - [1831] = 1534, - [1832] = 1536, - [1833] = 1534, - [1834] = 1537, - [1835] = 1542, - [1836] = 1409, - [1837] = 1542, - [1838] = 1537, - [1839] = 1536, - [1840] = 1840, - [1841] = 1777, - [1842] = 1735, - [1843] = 1804, + [1827] = 1735, + [1828] = 1676, + [1829] = 1677, + [1830] = 1700, + [1831] = 835, + [1832] = 1672, + [1833] = 1680, + [1834] = 1689, + [1835] = 1688, + [1836] = 1836, + [1837] = 1837, + [1838] = 1838, + [1839] = 1682, + [1840] = 1686, + [1841] = 1690, + [1842] = 1488, + [1843] = 1843, [1844] = 1844, - [1845] = 1731, - [1846] = 1733, - [1847] = 1777, - [1848] = 1734, - [1849] = 1771, - [1850] = 1735, - [1851] = 1851, - [1852] = 1737, - [1853] = 1684, - [1854] = 1765, - [1855] = 1726, - [1856] = 1731, - [1857] = 1724, + [1845] = 1664, + [1846] = 1677, + [1847] = 1691, + [1848] = 1792, + [1849] = 1674, + [1850] = 1685, + [1851] = 1692, + [1852] = 1675, + [1853] = 1749, + [1854] = 1676, + [1855] = 1677, + [1856] = 1856, + [1857] = 1736, [1858] = 1858, - [1859] = 1732, - [1860] = 1694, - [1861] = 1754, - [1862] = 1536, - [1863] = 1745, - [1864] = 1537, - [1865] = 1755, - [1866] = 1718, - [1867] = 1805, - [1868] = 1756, - [1869] = 1757, - [1870] = 1747, - [1871] = 1721, - [1872] = 1764, - [1873] = 1725, - [1874] = 1765, - [1875] = 1766, - [1876] = 1876, - [1877] = 1770, - [1878] = 1726, - [1879] = 1737, - [1880] = 1697, - [1881] = 1881, - [1882] = 1801, - [1883] = 1718, + [1859] = 1692, + [1860] = 1627, + [1861] = 1676, + [1862] = 1675, + [1863] = 1629, + [1864] = 1739, + [1865] = 1718, + [1866] = 1674, + [1867] = 1686, + [1868] = 1690, + [1869] = 1691, + [1870] = 1692, + [1871] = 1871, + [1872] = 1872, + [1873] = 1648, + [1874] = 1730, + [1875] = 1760, + [1876] = 1703, + [1877] = 1877, + [1878] = 1878, + [1879] = 1879, + [1880] = 1880, + [1881] = 1691, + [1882] = 1683, + [1883] = 1752, [1884] = 1884, - [1885] = 1756, - [1886] = 1727, - [1887] = 1887, - [1888] = 1735, - [1889] = 1792, - [1890] = 1803, - [1891] = 1891, - [1892] = 1715, - [1893] = 1795, + [1885] = 1790, + [1886] = 1789, + [1887] = 1682, + [1888] = 1681, + [1889] = 1688, + [1890] = 1739, + [1891] = 1740, + [1892] = 1684, + [1893] = 608, [1894] = 1894, - [1895] = 1759, - [1896] = 1771, - [1897] = 1750, - [1898] = 1745, - [1899] = 1757, - [1900] = 636, - [1901] = 1901, - [1902] = 1725, - [1903] = 1721, - [1904] = 1734, - [1905] = 1724, - [1906] = 1733, - [1907] = 1649, - [1908] = 1908, - [1909] = 1909, - [1910] = 1717, - [1911] = 1717, - [1912] = 1731, - [1913] = 1913, - [1914] = 1797, - [1915] = 1727, - [1916] = 1916, - [1917] = 1758, - [1918] = 1918, - [1919] = 1761, - [1920] = 1728, - [1921] = 1797, - [1922] = 1728, - [1923] = 1720, - [1924] = 1924, - [1925] = 1720, - [1926] = 1534, - [1927] = 1719, - [1928] = 1719, - [1929] = 1929, - [1930] = 1722, - [1931] = 1721, - [1932] = 1717, - [1933] = 1933, - [1934] = 1844, - [1935] = 1935, - [1936] = 1534, - [1937] = 1758, - [1938] = 1938, - [1939] = 1797, - [1940] = 1759, - [1941] = 1941, - [1942] = 1766, - [1943] = 1943, - [1944] = 1944, - [1945] = 1724, - [1946] = 1027, - [1947] = 1935, - [1948] = 1918, - [1949] = 1794, - [1950] = 1770, - [1951] = 1951, - [1952] = 1952, - [1953] = 1767, - [1954] = 1734, - [1955] = 1728, - [1956] = 1727, - [1957] = 858, - [1958] = 1795, - [1959] = 1715, - [1960] = 1720, - [1961] = 1651, - [1962] = 1722, + [1895] = 1895, + [1896] = 1896, + [1897] = 1757, + [1898] = 1741, + [1899] = 1899, + [1900] = 1689, + [1901] = 1690, + [1902] = 1902, + [1903] = 1903, + [1904] = 1680, + [1905] = 1905, + [1906] = 1906, + [1907] = 1740, + [1908] = 1741, + [1909] = 1742, + [1910] = 1747, + [1911] = 1742, + [1912] = 1912, + [1913] = 1747, + [1914] = 1914, + [1915] = 1725, + [1916] = 1700, + [1917] = 1743, + [1918] = 995, + [1919] = 1712, + [1920] = 1920, + [1921] = 1921, + [1922] = 1748, + [1923] = 1712, + [1924] = 1725, + [1925] = 1730, + [1926] = 1707, + [1927] = 1731, + [1928] = 1686, + [1929] = 1732, + [1930] = 1733, + [1931] = 1747, + [1932] = 1932, + [1933] = 1742, + [1934] = 1934, + [1935] = 1749, + [1936] = 1748, + [1937] = 1937, + [1938] = 1707, + [1939] = 1939, + [1940] = 1626, + [1941] = 1756, + [1942] = 1700, + [1943] = 1682, + [1944] = 1686, + [1945] = 1690, + [1946] = 1628, + [1947] = 1707, + [1948] = 1948, + [1949] = 1680, + [1950] = 995, + [1951] = 1684, + [1952] = 1689, + [1953] = 1735, + [1954] = 1741, + [1955] = 1749, + [1956] = 1688, + [1957] = 1740, + [1958] = 1684, + [1959] = 1736, + [1960] = 1739, + [1961] = 1682, + [1962] = 1740, [1963] = 1741, - [1964] = 1964, - [1965] = 1794, - [1966] = 1966, - [1967] = 1761, - [1968] = 1764, - [1969] = 1027, - [1970] = 1803, - [1971] = 1971, - [1972] = 1972, - [1973] = 1973, - [1974] = 1792, - [1975] = 1542, - [1976] = 1750, - [1977] = 1741, - [1978] = 1750, - [1979] = 1737, - [1980] = 1770, - [1981] = 1741, - [1982] = 1766, + [1964] = 1688, + [1965] = 1965, + [1966] = 1878, + [1967] = 1843, + [1968] = 1742, + [1969] = 1739, + [1970] = 1523, + [1971] = 1524, + [1972] = 1731, + [1973] = 1736, + [1974] = 1689, + [1975] = 1975, + [1976] = 1976, + [1977] = 1757, + [1978] = 1978, + [1979] = 1747, + [1980] = 1748, + [1981] = 1895, + [1982] = 1743, [1983] = 1983, [1984] = 1984, - [1985] = 1777, + [1985] = 1985, [1986] = 1986, - [1987] = 1726, - [1988] = 1722, - [1989] = 1989, - [1990] = 1724, - [1991] = 1732, - [1992] = 1719, - [1993] = 1758, - [1994] = 1755, - [1995] = 1771, - [1996] = 1765, - [1997] = 1801, - [1998] = 1745, - [1999] = 1725, - [2000] = 2000, - [2001] = 1726, - [2002] = 1737, - [2003] = 1027, - [2004] = 1027, - [2005] = 1767, - [2006] = 1732, - [2007] = 2007, - [2008] = 1733, - [2009] = 1536, - [2010] = 1537, - [2011] = 1764, - [2012] = 1767, - [2013] = 1747, - [2014] = 1761, - [2015] = 1741, - [2016] = 1735, - [2017] = 1722, - [2018] = 1725, - [2019] = 1745, - [2020] = 1719, - [2021] = 1767, - [2022] = 1771, - [2023] = 2023, + [1987] = 1735, + [1988] = 1691, + [1989] = 1749, + [1990] = 1756, + [1991] = 1991, + [1992] = 1992, + [1993] = 1692, + [1994] = 1733, + [1995] = 1995, + [1996] = 1732, + [1997] = 1997, + [1998] = 1998, + [1999] = 1731, + [2000] = 1680, + [2001] = 1672, + [2002] = 1674, + [2003] = 1675, + [2004] = 1684, + [2005] = 2005, + [2006] = 1703, + [2007] = 1700, + [2008] = 1681, + [2009] = 1743, + [2010] = 2010, + [2011] = 1789, + [2012] = 1756, + [2013] = 1790, + [2014] = 1703, + [2015] = 2015, + [2016] = 995, + [2017] = 1712, + [2018] = 1792, + [2019] = 1752, + [2020] = 1683, + [2021] = 1685, + [2022] = 1707, + [2023] = 1730, [2024] = 2024, - [2025] = 1777, - [2026] = 1805, - [2027] = 1750, - [2028] = 2028, - [2029] = 2029, - [2030] = 2030, - [2031] = 2031, - [2032] = 2032, - [2033] = 2033, - [2034] = 2034, - [2035] = 1747, - [2036] = 1734, - [2037] = 1733, - [2038] = 1804, - [2039] = 1770, - [2040] = 1766, - [2041] = 1765, - [2042] = 1764, - [2043] = 1757, - [2044] = 2044, - [2045] = 1731, - [2046] = 1701, + [2025] = 1760, + [2026] = 2026, + [2027] = 1676, + [2028] = 1757, + [2029] = 1488, + [2030] = 1677, + [2031] = 1725, + [2032] = 1757, + [2033] = 1524, + [2034] = 1523, + [2035] = 995, + [2036] = 1743, + [2037] = 1718, + [2038] = 1531, + [2039] = 1531, + [2040] = 1703, + [2041] = 1626, + [2042] = 1800, + [2043] = 1627, + [2044] = 1664, + [2045] = 2045, + [2046] = 2046, [2047] = 2047, - [2048] = 1708, - [2049] = 2049, - [2050] = 1757, - [2051] = 2051, - [2052] = 1756, - [2053] = 2053, - [2054] = 1756, - [2055] = 1755, - [2056] = 1754, - [2057] = 1727, - [2058] = 1747, - [2059] = 1720, - [2060] = 1755, - [2061] = 1754, - [2062] = 2062, - [2063] = 1754, - [2064] = 1732, - [2065] = 1761, - [2066] = 1758, - [2067] = 1728, - [2068] = 1797, - [2069] = 1542, - [2070] = 2070, - [2071] = 1721, - [2072] = 1717, - [2073] = 602, - [2074] = 1747, - [2075] = 1651, - [2076] = 1505, - [2077] = 636, - [2078] = 1830, - [2079] = 1027, - [2080] = 643, - [2081] = 1876, - [2082] = 1697, - [2083] = 2083, - [2084] = 604, - [2085] = 600, - [2086] = 1750, - [2087] = 1887, - [2088] = 1701, - [2089] = 1708, + [2048] = 1965, + [2049] = 1703, + [2050] = 1629, + [2051] = 1471, + [2052] = 2052, + [2053] = 1800, + [2054] = 2054, + [2055] = 1757, + [2056] = 1749, + [2057] = 2057, + [2058] = 2058, + [2059] = 1650, + [2060] = 2060, + [2061] = 1628, + [2062] = 1871, + [2063] = 995, + [2064] = 2064, + [2065] = 1743, + [2066] = 1648, + [2067] = 1471, + [2068] = 2068, + [2069] = 1858, + [2070] = 625, + [2071] = 1880, + [2072] = 1965, + [2073] = 1747, + [2074] = 2074, + [2075] = 2075, + [2076] = 2076, + [2077] = 2077, + [2078] = 2078, + [2079] = 995, + [2080] = 759, + [2081] = 2081, + [2082] = 995, + [2083] = 1539, + [2084] = 1530, + [2085] = 2085, + [2086] = 1530, + [2087] = 2087, + [2088] = 2088, + [2089] = 2089, [2090] = 2090, - [2091] = 2091, - [2092] = 2092, + [2091] = 608, + [2092] = 1712, [2093] = 2093, [2094] = 2094, [2095] = 2095, - [2096] = 1741, + [2096] = 2096, [2097] = 2097, [2098] = 2098, - [2099] = 1505, - [2100] = 1649, - [2101] = 1684, + [2099] = 2099, + [2100] = 1471, + [2101] = 835, [2102] = 2102, - [2103] = 1830, - [2104] = 1851, - [2105] = 1983, - [2106] = 1767, - [2107] = 2107, - [2108] = 2108, - [2109] = 1694, - [2110] = 2110, - [2111] = 2111, - [2112] = 2112, - [2113] = 1721, + [2103] = 2103, + [2104] = 2104, + [2105] = 2105, + [2106] = 2106, + [2107] = 1872, + [2108] = 995, + [2109] = 1836, + [2110] = 1539, + [2111] = 581, + [2112] = 1921, + [2113] = 2113, [2114] = 2114, - [2115] = 2115, - [2116] = 2000, - [2117] = 1027, - [2118] = 2118, - [2119] = 2119, - [2120] = 1532, - [2121] = 2115, - [2122] = 2122, - [2123] = 2123, + [2115] = 582, + [2116] = 1739, + [2117] = 1530, + [2118] = 1836, + [2119] = 746, + [2120] = 2120, + [2121] = 1921, + [2122] = 579, + [2123] = 995, [2124] = 2124, - [2125] = 1027, - [2126] = 2000, - [2127] = 1027, - [2128] = 1566, - [2129] = 1983, - [2130] = 2130, + [2125] = 2125, + [2126] = 2126, + [2127] = 2127, + [2128] = 2096, + [2129] = 1539, + [2130] = 1965, [2131] = 2131, - [2132] = 858, - [2133] = 2062, + [2132] = 2132, + [2133] = 1872, [2134] = 2134, - [2135] = 1916, - [2136] = 606, + [2135] = 731, + [2136] = 2136, [2137] = 2137, - [2138] = 1027, - [2139] = 1566, - [2140] = 1720, + [2138] = 2138, + [2139] = 680, + [2140] = 2140, [2141] = 2141, - [2142] = 2142, - [2143] = 1505, + [2142] = 687, + [2143] = 2143, [2144] = 2144, - [2145] = 1532, - [2146] = 2062, - [2147] = 2147, + [2145] = 2145, + [2146] = 686, + [2147] = 1628, [2148] = 2148, - [2149] = 2149, + [2149] = 1626, [2150] = 2150, - [2151] = 1566, - [2152] = 2152, - [2153] = 1983, - [2154] = 1724, + [2151] = 2151, + [2152] = 625, + [2153] = 2153, + [2154] = 2154, [2155] = 2155, - [2156] = 2156, - [2157] = 2157, - [2158] = 2158, - [2159] = 2159, - [2160] = 2160, + [2156] = 678, + [2157] = 1965, + [2158] = 1965, + [2159] = 1524, + [2160] = 2047, [2161] = 2161, - [2162] = 643, - [2163] = 1532, + [2162] = 708, + [2163] = 673, [2164] = 2164, - [2165] = 702, - [2166] = 694, + [2165] = 2165, + [2166] = 2166, [2167] = 2167, - [2168] = 1916, - [2169] = 733, - [2170] = 760, + [2168] = 2168, + [2169] = 2169, + [2170] = 2170, [2171] = 2171, [2172] = 2172, [2173] = 2173, - [2174] = 738, - [2175] = 705, - [2176] = 700, - [2177] = 2177, - [2178] = 776, - [2179] = 1542, - [2180] = 2180, - [2181] = 2181, - [2182] = 772, - [2183] = 2098, - [2184] = 2083, - [2185] = 777, - [2186] = 1532, - [2187] = 782, - [2188] = 2188, - [2189] = 2189, - [2190] = 792, + [2174] = 671, + [2175] = 2045, + [2176] = 2068, + [2177] = 751, + [2178] = 1488, + [2179] = 747, + [2180] = 1736, + [2181] = 734, + [2182] = 739, + [2183] = 2183, + [2184] = 2184, + [2185] = 733, + [2186] = 730, + [2187] = 748, + [2188] = 765, + [2189] = 738, + [2190] = 677, [2191] = 2191, - [2192] = 786, + [2192] = 2192, [2193] = 2193, - [2194] = 2194, - [2195] = 732, - [2196] = 728, - [2197] = 713, - [2198] = 710, - [2199] = 2199, - [2200] = 701, - [2201] = 1732, - [2202] = 770, + [2194] = 1650, + [2195] = 742, + [2196] = 729, + [2197] = 710, + [2198] = 719, + [2199] = 712, + [2200] = 707, + [2201] = 750, + [2202] = 2047, [2203] = 2203, - [2204] = 766, - [2205] = 753, - [2206] = 1651, - [2207] = 754, - [2208] = 735, - [2209] = 751, - [2210] = 2210, - [2211] = 726, - [2212] = 764, + [2204] = 2204, + [2205] = 2205, + [2206] = 2206, + [2207] = 681, + [2208] = 715, + [2209] = 666, + [2210] = 668, + [2211] = 2211, + [2212] = 2212, [2213] = 2213, [2214] = 2214, - [2215] = 2095, + [2215] = 1664, [2216] = 2216, [2217] = 2217, - [2218] = 2218, - [2219] = 2219, - [2220] = 2220, - [2221] = 748, - [2222] = 2222, + [2218] = 711, + [2219] = 693, + [2220] = 1880, + [2221] = 2221, + [2222] = 1523, [2223] = 2223, - [2224] = 2224, - [2225] = 1649, - [2226] = 2226, - [2227] = 2227, - [2228] = 2228, - [2229] = 747, - [2230] = 744, - [2231] = 1983, - [2232] = 731, - [2233] = 2233, - [2234] = 696, - [2235] = 2235, - [2236] = 2236, - [2237] = 707, - [2238] = 1851, - [2239] = 709, - [2240] = 1684, - [2241] = 716, + [2224] = 689, + [2225] = 2225, + [2226] = 1531, + [2227] = 688, + [2228] = 1858, + [2229] = 1648, + [2230] = 1627, + [2231] = 1871, + [2232] = 682, + [2233] = 1629, + [2234] = 702, + [2235] = 690, + [2236] = 1629, + [2237] = 696, + [2238] = 764, + [2239] = 1627, + [2240] = 758, + [2241] = 1858, [2242] = 2242, - [2243] = 697, - [2244] = 721, - [2245] = 1983, - [2246] = 1694, + [2243] = 2243, + [2244] = 1700, + [2245] = 2245, + [2246] = 1871, [2247] = 2247, - [2248] = 2248, + [2248] = 1471, [2249] = 2249, - [2250] = 727, - [2251] = 2251, - [2252] = 695, - [2253] = 2253, + [2250] = 1648, + [2251] = 1664, + [2252] = 2252, + [2253] = 757, [2254] = 2254, - [2255] = 1727, - [2256] = 1876, - [2257] = 2257, - [2258] = 729, + [2255] = 1880, + [2256] = 584, + [2257] = 1650, + [2258] = 752, [2259] = 2259, - [2260] = 1697, - [2261] = 737, - [2262] = 2262, - [2263] = 1534, + [2260] = 2260, + [2261] = 2045, + [2262] = 2068, + [2263] = 2263, [2264] = 2264, - [2265] = 1887, - [2266] = 1566, + [2265] = 2265, + [2266] = 2266, [2267] = 2267, [2268] = 2268, - [2269] = 746, - [2270] = 2270, + [2269] = 2269, + [2270] = 713, [2271] = 2271, - [2272] = 2272, + [2272] = 1628, [2273] = 2273, - [2274] = 1887, + [2274] = 2274, [2275] = 2275, - [2276] = 2276, - [2277] = 1697, - [2278] = 1876, + [2276] = 1539, + [2277] = 2277, + [2278] = 2278, [2279] = 2279, - [2280] = 706, - [2281] = 1536, - [2282] = 1694, - [2283] = 761, - [2284] = 1684, - [2285] = 750, - [2286] = 1851, - [2287] = 1537, - [2288] = 1505, - [2289] = 1649, + [2280] = 1530, + [2281] = 1626, + [2282] = 723, + [2283] = 727, + [2284] = 1707, + [2285] = 1757, + [2286] = 2286, + [2287] = 1749, + [2288] = 1743, + [2289] = 1688, [2290] = 2290, [2291] = 2291, [2292] = 2292, [2293] = 2293, - [2294] = 2294, - [2295] = 2083, - [2296] = 2098, - [2297] = 2297, - [2298] = 2298, - [2299] = 2299, - [2300] = 2300, - [2301] = 1651, - [2302] = 2095, - [2303] = 755, - [2304] = 2304, - [2305] = 2305, - [2306] = 2306, - [2307] = 2307, - [2308] = 2308, - [2309] = 790, - [2310] = 2310, - [2311] = 740, - [2312] = 711, - [2313] = 1708, - [2314] = 708, + [2294] = 2292, + [2295] = 1684, + [2296] = 1749, + [2297] = 1712, + [2298] = 1743, + [2299] = 1748, + [2300] = 1748, + [2301] = 2290, + [2302] = 2290, + [2303] = 2303, + [2304] = 2286, + [2305] = 1700, + [2306] = 1677, + [2307] = 1676, + [2308] = 1680, + [2309] = 608, + [2310] = 1689, + [2311] = 2311, + [2312] = 1707, + [2313] = 2286, + [2314] = 2314, [2315] = 2315, [2316] = 2316, - [2317] = 693, - [2318] = 1708, - [2319] = 730, - [2320] = 1701, - [2321] = 1701, - [2322] = 787, - [2323] = 771, - [2324] = 783, - [2325] = 774, - [2326] = 773, - [2327] = 2327, - [2328] = 768, - [2329] = 2329, - [2330] = 1777, - [2331] = 1732, - [2332] = 1754, - [2333] = 2333, - [2334] = 2333, - [2335] = 1755, + [2317] = 2286, + [2318] = 1725, + [2319] = 1730, + [2320] = 2292, + [2321] = 1747, + [2322] = 1684, + [2323] = 1756, + [2324] = 1675, + [2325] = 1688, + [2326] = 1748, + [2327] = 1682, + [2328] = 1488, + [2329] = 1756, + [2330] = 2330, + [2331] = 2331, + [2332] = 2292, + [2333] = 2292, + [2334] = 1747, + [2335] = 1742, [2336] = 2336, - [2337] = 1741, - [2338] = 2338, - [2339] = 1534, - [2340] = 1761, - [2341] = 2341, - [2342] = 1756, - [2343] = 2336, - [2344] = 1757, - [2345] = 2333, - [2346] = 1764, - [2347] = 2167, - [2348] = 2333, - [2349] = 2338, - [2350] = 1758, - [2351] = 1719, - [2352] = 1758, - [2353] = 2338, - [2354] = 1767, - [2355] = 2333, + [2337] = 2292, + [2338] = 1741, + [2339] = 670, + [2340] = 1740, + [2341] = 1742, + [2342] = 1757, + [2343] = 1523, + [2344] = 2344, + [2345] = 2345, + [2346] = 1739, + [2347] = 1531, + [2348] = 1736, + [2349] = 1674, + [2350] = 1735, + [2351] = 2106, + [2352] = 1733, + [2353] = 1732, + [2354] = 1731, + [2355] = 1756, [2356] = 2356, - [2357] = 1765, - [2358] = 2358, - [2359] = 2336, - [2360] = 1754, - [2361] = 1770, - [2362] = 2362, - [2363] = 1722, - [2364] = 1725, - [2365] = 1745, - [2366] = 1771, - [2367] = 2367, - [2368] = 1777, - [2369] = 1750, - [2370] = 2338, - [2371] = 1720, - [2372] = 1728, - [2373] = 1747, - [2374] = 1797, - [2375] = 1717, - [2376] = 1542, - [2377] = 2336, - [2378] = 2378, - [2379] = 1750, - [2380] = 1727, - [2381] = 1747, - [2382] = 2382, - [2383] = 2383, - [2384] = 1720, - [2385] = 2385, - [2386] = 1721, - [2387] = 1764, - [2388] = 2333, - [2389] = 2389, - [2390] = 2149, - [2391] = 1755, - [2392] = 2338, - [2393] = 1721, - [2394] = 1747, - [2395] = 1537, - [2396] = 1536, - [2397] = 1732, - [2398] = 1727, - [2399] = 1731, - [2400] = 1765, - [2401] = 1758, - [2402] = 1726, - [2403] = 2338, - [2404] = 1737, - [2405] = 1733, - [2406] = 1722, - [2407] = 1735, - [2408] = 1734, - [2409] = 2336, - [2410] = 1735, - [2411] = 2411, - [2412] = 1737, - [2413] = 1726, - [2414] = 1741, - [2415] = 1534, - [2416] = 2336, - [2417] = 1724, - [2418] = 2114, - [2419] = 2419, - [2420] = 1734, - [2421] = 636, - [2422] = 2333, - [2423] = 1724, - [2424] = 1726, - [2425] = 1732, - [2426] = 2119, - [2427] = 2427, - [2428] = 1741, - [2429] = 1767, - [2430] = 2333, - [2431] = 1754, - [2432] = 1756, - [2433] = 1717, - [2434] = 2122, - [2435] = 2435, - [2436] = 1755, - [2437] = 2437, - [2438] = 1797, - [2439] = 1756, - [2440] = 1757, - [2441] = 1731, - [2442] = 2442, - [2443] = 2443, - [2444] = 2111, - [2445] = 2336, - [2446] = 2336, - [2447] = 2338, - [2448] = 636, - [2449] = 1733, - [2450] = 1542, - [2451] = 2451, - [2452] = 2338, - [2453] = 2336, - [2454] = 1728, - [2455] = 1734, - [2456] = 1764, - [2457] = 2333, - [2458] = 1733, - [2459] = 1765, - [2460] = 1766, - [2461] = 1720, - [2462] = 1737, - [2463] = 1770, - [2464] = 1735, - [2465] = 2333, - [2466] = 2167, - [2467] = 2333, - [2468] = 2338, - [2469] = 1722, - [2470] = 2338, + [2357] = 2290, + [2358] = 1730, + [2359] = 1725, + [2360] = 2360, + [2361] = 1689, + [2362] = 2290, + [2363] = 1524, + [2364] = 2364, + [2365] = 1682, + [2366] = 1749, + [2367] = 2286, + [2368] = 1712, + [2369] = 1757, + [2370] = 1731, + [2371] = 1748, + [2372] = 1524, + [2373] = 1700, + [2374] = 1680, + [2375] = 1689, + [2376] = 1688, + [2377] = 1682, + [2378] = 1742, + [2379] = 1680, + [2380] = 2380, + [2381] = 1692, + [2382] = 2292, + [2383] = 1703, + [2384] = 1531, + [2385] = 1523, + [2386] = 1741, + [2387] = 1747, + [2388] = 1742, + [2389] = 1741, + [2390] = 1740, + [2391] = 1524, + [2392] = 2286, + [2393] = 1674, + [2394] = 1740, + [2395] = 1676, + [2396] = 1677, + [2397] = 1741, + [2398] = 1703, + [2399] = 1732, + [2400] = 1739, + [2401] = 1707, + [2402] = 1733, + [2403] = 1736, + [2404] = 1488, + [2405] = 2405, + [2406] = 1735, + [2407] = 2095, + [2408] = 1675, + [2409] = 1691, + [2410] = 1725, + [2411] = 1733, + [2412] = 1740, + [2413] = 1686, + [2414] = 2293, + [2415] = 1732, + [2416] = 1690, + [2417] = 1691, + [2418] = 1692, + [2419] = 1731, + [2420] = 1730, + [2421] = 1703, + [2422] = 1725, + [2423] = 1531, + [2424] = 1743, + [2425] = 1523, + [2426] = 1676, + [2427] = 1735, + [2428] = 1712, + [2429] = 665, + [2430] = 2292, + [2431] = 2286, + [2432] = 2132, + [2433] = 2094, + [2434] = 2286, + [2435] = 1690, + [2436] = 2436, + [2437] = 1700, + [2438] = 2093, + [2439] = 1730, + [2440] = 1680, + [2441] = 697, + [2442] = 1689, + [2443] = 2290, + [2444] = 1688, + [2445] = 2290, + [2446] = 1488, + [2447] = 1684, + [2448] = 1677, + [2449] = 1682, + [2450] = 698, + [2451] = 699, + [2452] = 2452, + [2453] = 2453, + [2454] = 2454, + [2455] = 1736, + [2456] = 1739, + [2457] = 2457, + [2458] = 2458, + [2459] = 1686, + [2460] = 701, + [2461] = 2461, + [2462] = 1674, + [2463] = 1675, + [2464] = 703, + [2465] = 1757, + [2466] = 1676, + [2467] = 1677, + [2468] = 2292, + [2469] = 2106, + [2470] = 704, [2471] = 2471, - [2472] = 1731, - [2473] = 1761, - [2474] = 1770, - [2475] = 2475, - [2476] = 1725, - [2477] = 1728, - [2478] = 1770, - [2479] = 2479, - [2480] = 2480, - [2481] = 1797, - [2482] = 1766, - [2483] = 1717, - [2484] = 2149, - [2485] = 1765, - [2486] = 1764, - [2487] = 1750, - [2488] = 1536, - [2489] = 1767, - [2490] = 1722, - [2491] = 2114, - [2492] = 1542, - [2493] = 1721, - [2494] = 2494, - [2495] = 2495, - [2496] = 1537, - [2497] = 1725, - [2498] = 1771, - [2499] = 1728, - [2500] = 1757, - [2501] = 2338, - [2502] = 1777, - [2503] = 1719, - [2504] = 1745, - [2505] = 1797, - [2506] = 1717, - [2507] = 1727, - [2508] = 1731, - [2509] = 2119, - [2510] = 2336, - [2511] = 1719, - [2512] = 2333, - [2513] = 1733, - [2514] = 2336, - [2515] = 1734, - [2516] = 2378, - [2517] = 1735, - [2518] = 1737, - [2519] = 1726, - [2520] = 2336, - [2521] = 2148, - [2522] = 1745, - [2523] = 1534, - [2524] = 1536, - [2525] = 2122, - [2526] = 2338, - [2527] = 1761, - [2528] = 1757, - [2529] = 1724, - [2530] = 1725, - [2531] = 1745, - [2532] = 1771, - [2533] = 1767, - [2534] = 1771, - [2535] = 1766, - [2536] = 2148, + [2472] = 705, + [2473] = 2290, + [2474] = 2292, + [2475] = 2286, + [2476] = 2075, + [2477] = 2286, + [2478] = 706, + [2479] = 2292, + [2480] = 608, + [2481] = 1735, + [2482] = 2127, + [2483] = 2095, + [2484] = 2094, + [2485] = 1686, + [2486] = 1690, + [2487] = 1691, + [2488] = 1692, + [2489] = 2093, + [2490] = 2292, + [2491] = 2290, + [2492] = 1733, + [2493] = 2290, + [2494] = 2290, + [2495] = 1684, + [2496] = 1675, + [2497] = 1674, + [2498] = 2286, + [2499] = 2132, + [2500] = 1703, + [2501] = 2501, + [2502] = 1732, + [2503] = 1731, + [2504] = 2075, + [2505] = 2505, + [2506] = 1686, + [2507] = 2286, + [2508] = 1690, + [2509] = 1692, + [2510] = 2290, + [2511] = 2127, + [2512] = 2512, + [2513] = 1691, + [2514] = 2292, + [2515] = 2143, + [2516] = 2516, + [2517] = 2517, + [2518] = 625, + [2519] = 2519, + [2520] = 2520, + [2521] = 2521, + [2522] = 738, + [2523] = 2523, + [2524] = 750, + [2525] = 2525, + [2526] = 2526, + [2527] = 1756, + [2528] = 2148, + [2529] = 1932, + [2530] = 2530, + [2531] = 2531, + [2532] = 2532, + [2533] = 2533, + [2534] = 1826, + [2535] = 2143, + [2536] = 2536, [2537] = 2537, - [2538] = 2111, - [2539] = 1754, - [2540] = 1777, - [2541] = 1755, - [2542] = 2338, - [2543] = 1766, - [2544] = 1537, - [2545] = 1747, - [2546] = 1719, - [2547] = 1756, - [2548] = 643, - [2549] = 2210, - [2550] = 2210, - [2551] = 1973, - [2552] = 1664, - [2553] = 1941, + [2538] = 2096, + [2539] = 2517, + [2540] = 2540, + [2541] = 1932, + [2542] = 2542, + [2543] = 2026, + [2544] = 1826, + [2545] = 625, + [2546] = 2546, + [2547] = 2547, + [2548] = 2026, + [2549] = 2549, + [2550] = 2148, + [2551] = 751, + [2552] = 625, + [2553] = 1766, [2554] = 2554, - [2555] = 1758, - [2556] = 713, - [2557] = 2044, - [2558] = 2219, - [2559] = 2554, - [2560] = 2554, - [2561] = 2561, - [2562] = 2219, - [2563] = 2563, - [2564] = 2564, + [2555] = 2555, + [2556] = 2556, + [2557] = 2557, + [2558] = 739, + [2559] = 2517, + [2560] = 2560, + [2561] = 707, + [2562] = 2562, + [2563] = 2517, + [2564] = 710, [2565] = 2565, [2566] = 2566, [2567] = 2567, - [2568] = 2568, - [2569] = 2569, - [2570] = 643, + [2568] = 2517, + [2569] = 1707, + [2570] = 2570, [2571] = 2571, [2572] = 2572, [2573] = 2573, - [2574] = 1973, - [2575] = 776, - [2576] = 2115, + [2574] = 2574, + [2575] = 702, + [2576] = 727, [2577] = 2577, - [2578] = 2578, + [2578] = 665, [2579] = 2579, - [2580] = 2580, + [2580] = 2579, [2581] = 2581, - [2582] = 2582, - [2583] = 782, - [2584] = 2584, - [2585] = 2585, - [2586] = 726, - [2587] = 2587, + [2582] = 670, + [2583] = 2573, + [2584] = 2573, + [2585] = 731, + [2586] = 723, + [2587] = 1880, [2588] = 2588, - [2589] = 2044, - [2590] = 2590, - [2591] = 643, - [2592] = 2554, - [2593] = 2593, - [2594] = 2594, - [2595] = 753, - [2596] = 2554, - [2597] = 2597, - [2598] = 751, - [2599] = 2599, + [2589] = 2589, + [2590] = 2581, + [2591] = 2577, + [2592] = 1871, + [2593] = 2581, + [2594] = 1858, + [2595] = 2595, + [2596] = 2436, + [2597] = 2458, + [2598] = 2574, + [2599] = 2436, [2600] = 2600, [2601] = 2601, - [2602] = 2602, - [2603] = 1761, - [2604] = 1941, - [2605] = 2605, - [2606] = 2606, - [2607] = 2607, - [2608] = 2608, - [2609] = 1505, - [2610] = 2610, - [2611] = 2611, - [2612] = 2442, - [2613] = 2494, - [2614] = 2471, - [2615] = 2615, + [2602] = 2577, + [2603] = 2603, + [2604] = 2604, + [2605] = 2603, + [2606] = 2577, + [2607] = 2577, + [2608] = 746, + [2609] = 2609, + [2610] = 752, + [2611] = 2581, + [2612] = 2581, + [2613] = 757, + [2614] = 2581, + [2615] = 2601, [2616] = 2616, - [2617] = 2610, - [2618] = 2618, - [2619] = 2494, - [2620] = 2620, - [2621] = 2621, - [2622] = 2495, - [2623] = 2623, - [2624] = 2624, - [2625] = 2620, - [2626] = 2610, - [2627] = 2442, - [2628] = 2628, - [2629] = 2629, - [2630] = 2630, - [2631] = 2631, - [2632] = 2629, - [2633] = 2633, - [2634] = 2634, - [2635] = 2610, - [2636] = 2620, - [2637] = 2637, - [2638] = 2620, - [2639] = 2610, - [2640] = 2633, - [2641] = 2610, - [2642] = 2630, - [2643] = 2611, + [2617] = 2581, + [2618] = 2573, + [2619] = 2619, + [2620] = 2579, + [2621] = 2573, + [2622] = 1471, + [2623] = 2405, + [2624] = 2579, + [2625] = 2625, + [2626] = 759, + [2627] = 758, + [2628] = 2581, + [2629] = 625, + [2630] = 764, + [2631] = 2577, + [2632] = 696, + [2633] = 2577, + [2634] = 2579, + [2635] = 625, + [2636] = 2636, + [2637] = 690, + [2638] = 2638, + [2639] = 2579, + [2640] = 682, + [2641] = 2579, + [2642] = 2642, + [2643] = 2573, [2644] = 2644, - [2645] = 2620, - [2646] = 2620, - [2647] = 2629, - [2648] = 2630, - [2649] = 2610, - [2650] = 2610, - [2651] = 2620, + [2645] = 2573, + [2646] = 2646, + [2647] = 2647, + [2648] = 2648, + [2649] = 2649, + [2650] = 688, + [2651] = 2405, [2652] = 2652, [2653] = 2653, - [2654] = 2654, - [2655] = 2655, - [2656] = 2656, - [2657] = 2657, - [2658] = 2654, + [2654] = 674, + [2655] = 689, + [2656] = 693, + [2657] = 2653, + [2658] = 1471, [2659] = 2659, - [2660] = 2644, - [2661] = 2610, - [2662] = 2620, - [2663] = 2654, - [2664] = 2471, - [2665] = 2616, - [2666] = 2644, - [2667] = 738, - [2668] = 2654, - [2669] = 2610, - [2670] = 2620, - [2671] = 760, - [2672] = 768, - [2673] = 783, - [2674] = 2644, - [2675] = 2631, - [2676] = 771, - [2677] = 693, - [2678] = 711, - [2679] = 740, - [2680] = 790, - [2681] = 2631, - [2682] = 2629, - [2683] = 2654, - [2684] = 2630, - [2685] = 2644, - [2686] = 643, - [2687] = 695, - [2688] = 2688, - [2689] = 697, - [2690] = 2620, - [2691] = 2610, - [2692] = 2692, - [2693] = 2654, - [2694] = 2694, - [2695] = 2620, - [2696] = 2633, - [2697] = 2611, - [2698] = 2655, - [2699] = 2654, - [2700] = 2654, - [2701] = 701, - [2702] = 1505, - [2703] = 2644, - [2704] = 731, - [2705] = 2382, - [2706] = 705, - [2707] = 2480, - [2708] = 706, - [2709] = 764, - [2710] = 708, - [2711] = 1887, - [2712] = 1876, - [2713] = 1851, - [2714] = 2644, - [2715] = 2654, - [2716] = 2630, - [2717] = 2717, - [2718] = 2631, - [2719] = 2719, - [2720] = 2654, - [2721] = 2644, - [2722] = 2610, - [2723] = 2723, - [2724] = 2620, - [2725] = 2382, - [2726] = 2644, - [2727] = 2480, - [2728] = 2654, - [2729] = 2618, - [2730] = 2730, - [2731] = 643, - [2732] = 2631, - [2733] = 750, - [2734] = 643, - [2735] = 2644, - [2736] = 643, - [2737] = 2644, - [2738] = 2495, - [2739] = 698, - [2740] = 765, - [2741] = 2644, - [2742] = 755, - [2743] = 2654, - [2744] = 2644, - [2745] = 773, - [2746] = 774, - [2747] = 1409, - [2748] = 787, - [2749] = 2654, - [2750] = 700, - [2751] = 727, - [2752] = 761, - [2753] = 776, - [2754] = 772, - [2755] = 2654, - [2756] = 777, - [2757] = 782, - [2758] = 2758, - [2759] = 792, - [2760] = 786, - [2761] = 746, - [2762] = 702, - [2763] = 732, - [2764] = 728, - [2765] = 713, - [2766] = 737, - [2767] = 733, - [2768] = 730, - [2769] = 2656, - [2770] = 729, - [2771] = 710, - [2772] = 2356, - [2773] = 694, - [2774] = 721, - [2775] = 716, - [2776] = 709, - [2777] = 707, - [2778] = 696, - [2779] = 744, - [2780] = 747, - [2781] = 748, - [2782] = 2356, - [2783] = 726, - [2784] = 751, - [2785] = 735, - [2786] = 754, - [2787] = 753, - [2788] = 766, - [2789] = 770, - [2790] = 1983, - [2791] = 2791, - [2792] = 764, - [2793] = 754, - [2794] = 732, - [2795] = 2795, - [2796] = 842, - [2797] = 735, - [2798] = 2798, - [2799] = 2799, - [2800] = 705, - [2801] = 738, - [2802] = 839, - [2803] = 726, - [2804] = 751, - [2805] = 838, - [2806] = 830, - [2807] = 826, - [2808] = 770, - [2809] = 766, - [2810] = 732, - [2811] = 754, - [2812] = 728, - [2813] = 735, - [2814] = 738, - [2815] = 884, - [2816] = 729, - [2817] = 730, - [2818] = 2818, - [2819] = 710, - [2820] = 733, - [2821] = 726, - [2822] = 857, - [2823] = 753, - [2824] = 2824, - [2825] = 697, - [2826] = 800, - [2827] = 766, - [2828] = 760, - [2829] = 1983, - [2830] = 768, - [2831] = 2115, - [2832] = 783, - [2833] = 728, - [2834] = 737, - [2835] = 771, - [2836] = 693, - [2837] = 711, - [2838] = 823, - [2839] = 740, - [2840] = 696, - [2841] = 707, - [2842] = 836, - [2843] = 709, - [2844] = 790, - [2845] = 716, - [2846] = 721, - [2847] = 847, - [2848] = 870, - [2849] = 1027, - [2850] = 861, - [2851] = 834, - [2852] = 829, - [2853] = 819, - [2854] = 813, - [2855] = 727, - [2856] = 893, - [2857] = 891, - [2858] = 886, - [2859] = 885, - [2860] = 2860, - [2861] = 729, - [2862] = 730, - [2863] = 733, - [2864] = 737, - [2865] = 2795, - [2866] = 2866, - [2867] = 882, - [2868] = 881, - [2869] = 770, - [2870] = 2870, - [2871] = 879, - [2872] = 755, - [2873] = 700, - [2874] = 869, - [2875] = 867, + [2660] = 2581, + [2661] = 2577, + [2662] = 2573, + [2663] = 671, + [2664] = 711, + [2665] = 2577, + [2666] = 2666, + [2667] = 2579, + [2668] = 668, + [2669] = 666, + [2670] = 2670, + [2671] = 2453, + [2672] = 715, + [2673] = 2452, + [2674] = 673, + [2675] = 2603, + [2676] = 2577, + [2677] = 2603, + [2678] = 2678, + [2679] = 2579, + [2680] = 625, + [2681] = 2604, + [2682] = 720, + [2683] = 2604, + [2684] = 678, + [2685] = 750, + [2686] = 713, + [2687] = 2458, + [2688] = 2573, + [2689] = 680, + [2690] = 712, + [2691] = 625, + [2692] = 2573, + [2693] = 2693, + [2694] = 719, + [2695] = 2616, + [2696] = 2625, + [2697] = 2579, + [2698] = 2649, + [2699] = 710, + [2700] = 707, + [2701] = 2581, + [2702] = 729, + [2703] = 2345, + [2704] = 2581, + [2705] = 2579, + [2706] = 742, + [2707] = 2601, + [2708] = 2573, + [2709] = 2581, + [2710] = 2710, + [2711] = 2453, + [2712] = 2452, + [2713] = 2601, + [2714] = 2581, + [2715] = 2316, + [2716] = 686, + [2717] = 2604, + [2718] = 2577, + [2719] = 2616, + [2720] = 2603, + [2721] = 2577, + [2722] = 708, + [2723] = 687, + [2724] = 2653, + [2725] = 2619, + [2726] = 2604, + [2727] = 677, + [2728] = 2728, + [2729] = 738, + [2730] = 765, + [2731] = 748, + [2732] = 730, + [2733] = 2573, + [2734] = 733, + [2735] = 2577, + [2736] = 739, + [2737] = 734, + [2738] = 706, + [2739] = 705, + [2740] = 2740, + [2741] = 704, + [2742] = 2345, + [2743] = 703, + [2744] = 701, + [2745] = 2745, + [2746] = 699, + [2747] = 698, + [2748] = 697, + [2749] = 681, + [2750] = 2316, + [2751] = 747, + [2752] = 2577, + [2753] = 751, + [2754] = 2579, + [2755] = 2755, + [2756] = 688, + [2757] = 2757, + [2758] = 671, + [2759] = 715, + [2760] = 1539, + [2761] = 750, + [2762] = 734, + [2763] = 2763, + [2764] = 2764, + [2765] = 819, + [2766] = 706, + [2767] = 671, + [2768] = 2768, + [2769] = 757, + [2770] = 680, + [2771] = 858, + [2772] = 686, + [2773] = 673, + [2774] = 748, + [2775] = 765, + [2776] = 2567, + [2777] = 677, + [2778] = 818, + [2779] = 678, + [2780] = 2780, + [2781] = 730, + [2782] = 680, + [2783] = 731, + [2784] = 733, + [2785] = 739, + [2786] = 2786, + [2787] = 681, + [2788] = 734, + [2789] = 707, + [2790] = 2790, + [2791] = 2560, + [2792] = 865, + [2793] = 712, + [2794] = 2768, + [2795] = 742, + [2796] = 729, + [2797] = 702, + [2798] = 719, + [2799] = 816, + [2800] = 712, + [2801] = 815, + [2802] = 813, + [2803] = 719, + [2804] = 812, + [2805] = 809, + [2806] = 2755, + [2807] = 686, + [2808] = 807, + [2809] = 687, + [2810] = 2755, + [2811] = 805, + [2812] = 715, + [2813] = 2813, + [2814] = 2814, + [2815] = 2815, + [2816] = 803, + [2817] = 747, + [2818] = 666, + [2819] = 801, + [2820] = 2768, + [2821] = 668, + [2822] = 854, + [2823] = 689, + [2824] = 720, + [2825] = 800, + [2826] = 799, + [2827] = 711, + [2828] = 693, + [2829] = 806, + [2830] = 689, + [2831] = 678, + [2832] = 688, + [2833] = 702, + [2834] = 2834, + [2835] = 797, + [2836] = 750, + [2837] = 2837, + [2838] = 2838, + [2839] = 796, + [2840] = 995, + [2841] = 682, + [2842] = 693, + [2843] = 794, + [2844] = 729, + [2845] = 2560, + [2846] = 2755, + [2847] = 690, + [2848] = 696, + [2849] = 764, + [2850] = 758, + [2851] = 2755, + [2852] = 789, + [2853] = 2567, + [2854] = 788, + [2855] = 847, + [2856] = 742, + [2857] = 846, + [2858] = 713, + [2859] = 711, + [2860] = 768, + [2861] = 770, + [2862] = 771, + [2863] = 682, + [2864] = 2864, + [2865] = 757, + [2866] = 2768, + [2867] = 1965, + [2868] = 708, + [2869] = 783, + [2870] = 844, + [2871] = 1774, + [2872] = 2872, + [2873] = 2768, + [2874] = 2768, + [2875] = 2875, [2876] = 2876, - [2877] = 866, - [2878] = 750, - [2879] = 746, - [2880] = 864, - [2881] = 776, - [2882] = 855, - [2883] = 695, - [2884] = 2795, + [2877] = 747, + [2878] = 2878, + [2879] = 708, + [2880] = 752, + [2881] = 748, + [2882] = 2882, + [2883] = 1705, + [2884] = 1965, [2885] = 697, - [2886] = 731, - [2887] = 2580, - [2888] = 750, - [2889] = 772, - [2890] = 2795, - [2891] = 700, - [2892] = 824, - [2893] = 2893, - [2894] = 701, - [2895] = 761, - [2896] = 694, - [2897] = 761, - [2898] = 858, - [2899] = 702, - [2900] = 1668, - [2901] = 705, - [2902] = 706, - [2903] = 748, - [2904] = 2904, - [2905] = 747, - [2906] = 2906, - [2907] = 2062, - [2908] = 2908, - [2909] = 2909, - [2910] = 2910, - [2911] = 2911, - [2912] = 744, - [2913] = 2795, - [2914] = 727, - [2915] = 701, - [2916] = 2795, - [2917] = 1696, - [2918] = 713, - [2919] = 706, - [2920] = 2795, - [2921] = 2000, - [2922] = 2922, - [2923] = 776, - [2924] = 858, - [2925] = 1532, - [2926] = 772, - [2927] = 2795, - [2928] = 777, - [2929] = 708, - [2930] = 1645, - [2931] = 2579, - [2932] = 782, - [2933] = 2580, - [2934] = 792, - [2935] = 787, - [2936] = 786, - [2937] = 765, - [2938] = 774, + [2886] = 698, + [2887] = 2755, + [2888] = 838, + [2889] = 1728, + [2890] = 2755, + [2891] = 2891, + [2892] = 2755, + [2893] = 746, + [2894] = 835, + [2895] = 835, + [2896] = 759, + [2897] = 2780, + [2898] = 2755, + [2899] = 1872, + [2900] = 665, + [2901] = 1699, + [2902] = 765, + [2903] = 2768, + [2904] = 751, + [2905] = 751, + [2906] = 2768, + [2907] = 747, + [2908] = 710, + [2909] = 738, + [2910] = 739, + [2911] = 1746, + [2912] = 733, + [2913] = 731, + [2914] = 730, + [2915] = 727, + [2916] = 738, + [2917] = 708, + [2918] = 1965, + [2919] = 2096, + [2920] = 1793, + [2921] = 1783, + [2922] = 1706, + [2923] = 690, + [2924] = 723, + [2925] = 1921, + [2926] = 681, + [2927] = 696, + [2928] = 686, + [2929] = 727, + [2930] = 677, + [2931] = 699, + [2932] = 764, + [2933] = 670, + [2934] = 752, + [2935] = 674, + [2936] = 713, + [2937] = 687, + [2938] = 2768, [2939] = 710, - [2940] = 2940, - [2941] = 2941, - [2942] = 748, - [2943] = 747, - [2944] = 744, - [2945] = 2579, - [2946] = 713, - [2947] = 773, - [2948] = 792, - [2949] = 2910, - [2950] = 2950, - [2951] = 695, - [2952] = 773, - [2953] = 709, - [2954] = 698, - [2955] = 748, - [2956] = 1655, - [2957] = 786, - [2958] = 707, - [2959] = 697, - [2960] = 721, - [2961] = 772, - [2962] = 755, - [2963] = 774, - [2964] = 1983, - [2965] = 753, - [2966] = 716, - [2967] = 696, - [2968] = 2968, - [2969] = 751, - [2970] = 1666, - [2971] = 1566, - [2972] = 777, - [2973] = 738, - [2974] = 2795, - [2975] = 1686, - [2976] = 750, - [2977] = 2795, - [2978] = 787, - [2979] = 782, - [2980] = 1653, - [2981] = 708, - [2982] = 1683, - [2983] = 746, - [2984] = 786, - [2985] = 886, - [2986] = 885, - [2987] = 2987, - [2988] = 884, - [2989] = 1651, - [2990] = 2098, - [2991] = 2991, - [2992] = 700, - [2993] = 731, - [2994] = 826, - [2995] = 1409, - [2996] = 882, - [2997] = 881, - [2998] = 830, - [2999] = 773, - [3000] = 879, - [3001] = 3001, - [3002] = 838, - [3003] = 839, - [3004] = 3004, - [3005] = 842, - [3006] = 697, - [3007] = 643, - [3008] = 869, - [3009] = 786, - [3010] = 2991, - [3011] = 792, - [3012] = 867, - [3013] = 782, - [3014] = 2987, - [3015] = 857, - [3016] = 772, - [3017] = 858, - [3018] = 866, - [3019] = 765, - [3020] = 698, - [3021] = 744, - [3022] = 2987, - [3023] = 776, - [3024] = 3024, - [3025] = 2991, - [3026] = 2991, - [3027] = 2987, - [3028] = 2987, - [3029] = 891, - [3030] = 2987, - [3031] = 700, - [3032] = 800, - [3033] = 764, - [3034] = 864, - [3035] = 765, - [3036] = 764, - [3037] = 602, - [3038] = 855, - [3039] = 3039, - [3040] = 2991, - [3041] = 694, - [3042] = 3042, - [3043] = 2095, - [3044] = 1701, - [3045] = 2991, - [3046] = 1708, - [3047] = 760, - [3048] = 765, - [3049] = 738, - [3050] = 600, - [3051] = 713, - [3052] = 3052, - [3053] = 761, - [3054] = 1649, - [3055] = 1409, - [3056] = 702, - [3057] = 2991, - [3058] = 760, - [3059] = 2991, - [3060] = 3060, - [3061] = 893, - [3062] = 813, - [3063] = 2991, - [3064] = 702, - [3065] = 746, - [3066] = 768, - [3067] = 694, - [3068] = 783, - [3069] = 693, - [3070] = 702, - [3071] = 711, - [3072] = 695, - [3073] = 819, - [3074] = 764, - [3075] = 829, - [3076] = 731, - [3077] = 740, - [3078] = 695, - [3079] = 777, - [3080] = 790, - [3081] = 744, - [3082] = 2991, - [3083] = 2991, - [3084] = 834, - [3085] = 731, - [3086] = 726, - [3087] = 2987, - [3088] = 701, - [3089] = 732, - [3090] = 728, - [3091] = 705, - [3092] = 710, - [3093] = 747, - [3094] = 790, - [3095] = 706, - [3096] = 2991, - [3097] = 740, - [3098] = 1851, - [3099] = 708, - [3100] = 726, - [3101] = 711, - [3102] = 755, - [3103] = 713, - [3104] = 774, - [3105] = 693, + [2940] = 701, + [2941] = 2768, + [2942] = 707, + [2943] = 673, + [2944] = 1530, + [2945] = 758, + [2946] = 702, + [2947] = 723, + [2948] = 703, + [2949] = 2755, + [2950] = 704, + [2951] = 2755, + [2952] = 705, + [2953] = 2953, + [2954] = 2954, + [2955] = 715, + [2956] = 666, + [2957] = 668, + [2958] = 2958, + [2959] = 706, + [2960] = 2960, + [2961] = 2958, + [2962] = 2958, + [2963] = 2963, + [2964] = 2958, + [2965] = 759, + [2966] = 746, + [2967] = 2963, + [2968] = 674, + [2969] = 854, + [2970] = 858, + [2971] = 670, + [2972] = 665, + [2973] = 865, + [2974] = 680, + [2975] = 847, + [2976] = 846, + [2977] = 678, + [2978] = 2958, + [2979] = 673, + [2980] = 2980, + [2981] = 671, + [2982] = 1208, + [2983] = 2983, + [2984] = 2963, + [2985] = 844, + [2986] = 759, + [2987] = 2963, + [2988] = 750, + [2989] = 713, + [2990] = 697, + [2991] = 738, + [2992] = 2963, + [2993] = 727, + [2994] = 731, + [2995] = 1880, + [2996] = 838, + [2997] = 819, + [2998] = 2998, + [2999] = 698, + [3000] = 835, + [3001] = 818, + [3002] = 699, + [3003] = 1648, + [3004] = 2963, + [3005] = 720, + [3006] = 701, + [3007] = 625, + [3008] = 703, + [3009] = 720, + [3010] = 2958, + [3011] = 704, + [3012] = 1871, + [3013] = 705, + [3014] = 706, + [3015] = 2963, + [3016] = 2963, + [3017] = 816, + [3018] = 815, + [3019] = 2958, + [3020] = 665, + [3021] = 708, + [3022] = 813, + [3023] = 2958, + [3024] = 687, + [3025] = 686, + [3026] = 687, + [3027] = 1629, + [3028] = 681, + [3029] = 665, + [3030] = 3030, + [3031] = 674, + [3032] = 3032, + [3033] = 2958, + [3034] = 670, + [3035] = 2958, + [3036] = 668, + [3037] = 666, + [3038] = 715, + [3039] = 702, + [3040] = 697, + [3041] = 698, + [3042] = 699, + [3043] = 701, + [3044] = 707, + [3045] = 710, + [3046] = 703, + [3047] = 704, + [3048] = 705, + [3049] = 1627, + [3050] = 706, + [3051] = 3051, + [3052] = 581, + [3053] = 2958, + [3054] = 582, + [3055] = 723, + [3056] = 579, + [3057] = 1858, + [3058] = 746, + [3059] = 2963, + [3060] = 730, + [3061] = 733, + [3062] = 812, + [3063] = 809, + [3064] = 807, + [3065] = 739, + [3066] = 734, + [3067] = 806, + [3068] = 805, + [3069] = 747, + [3070] = 1664, + [3071] = 751, + [3072] = 670, + [3073] = 674, + [3074] = 2068, + [3075] = 730, + [3076] = 2958, + [3077] = 748, + [3078] = 765, + [3079] = 752, + [3080] = 677, + [3081] = 803, + [3082] = 801, + [3083] = 800, + [3084] = 799, + [3085] = 1650, + [3086] = 668, + [3087] = 757, + [3088] = 2963, + [3089] = 759, + [3090] = 797, + [3091] = 796, + [3092] = 794, + [3093] = 2958, + [3094] = 688, + [3095] = 705, + [3096] = 704, + [3097] = 742, + [3098] = 729, + [3099] = 750, + [3100] = 719, + [3101] = 789, + [3102] = 712, + [3103] = 788, + [3104] = 768, + [3105] = 770, [3106] = 771, - [3107] = 787, - [3108] = 770, - [3109] = 766, - [3110] = 783, - [3111] = 754, - [3112] = 2987, - [3113] = 735, - [3114] = 768, - [3115] = 748, - [3116] = 760, - [3117] = 2991, - [3118] = 2987, - [3119] = 1684, - [3120] = 1694, - [3121] = 861, - [3122] = 698, - [3123] = 870, - [3124] = 847, - [3125] = 1876, - [3126] = 750, - [3127] = 1697, - [3128] = 836, - [3129] = 823, - [3130] = 1887, - [3131] = 604, - [3132] = 753, - [3133] = 696, - [3134] = 707, - [3135] = 751, - [3136] = 709, - [3137] = 790, - [3138] = 716, - [3139] = 721, - [3140] = 2991, - [3141] = 740, - [3142] = 711, - [3143] = 693, - [3144] = 694, - [3145] = 771, - [3146] = 727, - [3147] = 771, - [3148] = 783, - [3149] = 2987, - [3150] = 729, - [3151] = 730, - [3152] = 733, - [3153] = 737, - [3154] = 824, - [3155] = 768, - [3156] = 1717, - [3157] = 838, - [3158] = 1758, - [3159] = 823, - [3160] = 1741, - [3161] = 1750, - [3162] = 1767, - [3163] = 1722, - [3164] = 1542, - [3165] = 1733, - [3166] = 836, - [3167] = 1720, - [3168] = 1728, - [3169] = 1797, - [3170] = 847, - [3171] = 870, - [3172] = 1721, - [3173] = 861, - [3174] = 3174, - [3175] = 1727, - [3176] = 1747, - [3177] = 1537, - [3178] = 1536, - [3179] = 1731, - [3180] = 858, - [3181] = 1734, - [3182] = 1735, - [3183] = 1737, - [3184] = 1726, - [3185] = 834, - [3186] = 829, - [3187] = 819, - [3188] = 1724, - [3189] = 1534, - [3190] = 813, - [3191] = 893, - [3192] = 701, - [3193] = 1732, - [3194] = 1754, - [3195] = 1755, - [3196] = 1756, - [3197] = 1757, - [3198] = 891, - [3199] = 886, - [3200] = 885, - [3201] = 884, - [3202] = 1764, - [3203] = 1765, - [3204] = 1766, - [3205] = 1770, - [3206] = 882, - [3207] = 881, - [3208] = 879, - [3209] = 1777, - [3210] = 830, - [3211] = 1771, - [3212] = 800, - [3213] = 2968, - [3214] = 1745, - [3215] = 1725, - [3216] = 869, - [3217] = 867, - [3218] = 866, - [3219] = 864, - [3220] = 855, - [3221] = 1719, - [3222] = 3222, - [3223] = 824, - [3224] = 3224, - [3225] = 705, - [3226] = 3226, - [3227] = 881, - [3228] = 882, - [3229] = 826, - [3230] = 624, - [3231] = 3231, - [3232] = 2911, - [3233] = 2909, - [3234] = 3234, - [3235] = 830, - [3236] = 819, - [3237] = 829, - [3238] = 706, - [3239] = 834, - [3240] = 839, - [3241] = 836, - [3242] = 2798, - [3243] = 857, - [3244] = 879, - [3245] = 2799, - [3246] = 3246, - [3247] = 2911, - [3248] = 2909, - [3249] = 3249, - [3250] = 861, - [3251] = 3251, - [3252] = 813, - [3253] = 3253, - [3254] = 839, - [3255] = 708, - [3256] = 893, - [3257] = 1761, - [3258] = 842, - [3259] = 838, - [3260] = 823, - [3261] = 858, - [3262] = 2968, - [3263] = 842, - [3264] = 826, - [3265] = 3222, - [3266] = 857, - [3267] = 3224, - [3268] = 866, - [3269] = 800, - [3270] = 2111, - [3271] = 824, - [3272] = 870, - [3273] = 2798, - [3274] = 755, - [3275] = 3275, - [3276] = 847, - [3277] = 869, - [3278] = 2148, - [3279] = 1983, - [3280] = 606, - [3281] = 774, - [3282] = 787, - [3283] = 3283, - [3284] = 2799, + [3107] = 703, + [3108] = 701, + [3109] = 1626, + [3110] = 1628, + [3111] = 746, + [3112] = 783, + [3113] = 699, + [3114] = 682, + [3115] = 698, + [3116] = 697, + [3117] = 2047, + [3118] = 2958, + [3119] = 738, + [3120] = 690, + [3121] = 696, + [3122] = 764, + [3123] = 758, + [3124] = 711, + [3125] = 693, + [3126] = 681, + [3127] = 689, + [3128] = 794, + [3129] = 3129, + [3130] = 770, + [3131] = 1675, + [3132] = 854, + [3133] = 1707, + [3134] = 3134, + [3135] = 1674, + [3136] = 3136, + [3137] = 799, + [3138] = 800, + [3139] = 3139, + [3140] = 819, + [3141] = 3141, + [3142] = 3142, + [3143] = 1756, + [3144] = 801, + [3145] = 807, + [3146] = 1757, + [3147] = 783, + [3148] = 673, + [3149] = 1524, + [3150] = 768, + [3151] = 1743, + [3152] = 809, + [3153] = 818, + [3154] = 1712, + [3155] = 813, + [3156] = 3156, + [3157] = 847, + [3158] = 666, + [3159] = 846, + [3160] = 1703, + [3161] = 1531, + [3162] = 1523, + [3163] = 812, + [3164] = 624, + [3165] = 768, + [3166] = 3129, + [3167] = 803, + [3168] = 3168, + [3169] = 865, + [3170] = 733, + [3171] = 3171, + [3172] = 671, + [3173] = 1488, + [3174] = 1749, + [3175] = 2838, + [3176] = 2837, + [3177] = 838, + [3178] = 1682, + [3179] = 783, + [3180] = 2763, + [3181] = 2132, + [3182] = 835, + [3183] = 1688, + [3184] = 1689, + [3185] = 1680, + [3186] = 3186, + [3187] = 713, + [3188] = 2106, + [3189] = 1684, + [3190] = 788, + [3191] = 788, + [3192] = 789, + [3193] = 3193, + [3194] = 789, + [3195] = 800, + [3196] = 858, + [3197] = 3171, + [3198] = 1748, + [3199] = 803, + [3200] = 819, + [3201] = 858, + [3202] = 818, + [3203] = 1747, + [3204] = 584, + [3205] = 1742, + [3206] = 727, + [3207] = 1741, + [3208] = 731, + [3209] = 1740, + [3210] = 1700, + [3211] = 805, + [3212] = 816, + [3213] = 865, + [3214] = 815, + [3215] = 1739, + [3216] = 813, + [3217] = 799, + [3218] = 3218, + [3219] = 854, + [3220] = 1736, + [3221] = 1735, + [3222] = 806, + [3223] = 1733, + [3224] = 1732, + [3225] = 1731, + [3226] = 723, + [3227] = 1692, + [3228] = 771, + [3229] = 3229, + [3230] = 2837, + [3231] = 2838, + [3232] = 1730, + [3233] = 1725, + [3234] = 812, + [3235] = 847, + [3236] = 846, + [3237] = 770, + [3238] = 796, + [3239] = 2953, + [3240] = 844, + [3241] = 2954, + [3242] = 805, + [3243] = 1691, + [3244] = 3244, + [3245] = 1690, + [3246] = 1686, + [3247] = 838, + [3248] = 1965, + [3249] = 816, + [3250] = 815, + [3251] = 809, + [3252] = 835, + [3253] = 794, + [3254] = 807, + [3255] = 796, + [3256] = 797, + [3257] = 680, + [3258] = 3258, + [3259] = 2954, + [3260] = 797, + [3261] = 2953, + [3262] = 844, + [3263] = 678, + [3264] = 1676, + [3265] = 2763, + [3266] = 1677, + [3267] = 771, + [3268] = 801, + [3269] = 806, + [3270] = 3270, + [3271] = 3271, + [3272] = 3272, + [3273] = 3271, + [3274] = 3271, + [3275] = 1471, + [3276] = 3276, + [3277] = 3277, + [3278] = 3278, + [3279] = 3271, + [3280] = 728, + [3281] = 3281, + [3282] = 3282, + [3283] = 2505, + [3284] = 3284, [3285] = 3285, - [3286] = 855, - [3287] = 864, - [3288] = 792, + [3286] = 1471, + [3287] = 3287, + [3288] = 3288, [3289] = 3289, - [3290] = 886, - [3291] = 867, - [3292] = 773, - [3293] = 884, - [3294] = 885, - [3295] = 747, - [3296] = 3296, - [3297] = 891, - [3298] = 3298, - [3299] = 3299, + [3290] = 3290, + [3291] = 2148, + [3292] = 1756, + [3293] = 2026, + [3294] = 3294, + [3295] = 3276, + [3296] = 1932, + [3297] = 1826, + [3298] = 2143, + [3299] = 2047, [3300] = 3300, [3301] = 3301, - [3302] = 3302, + [3302] = 2891, [3303] = 3303, [3304] = 3304, - [3305] = 2213, - [3306] = 1505, - [3307] = 1761, - [3308] = 2044, + [3305] = 1539, + [3306] = 1539, + [3307] = 3307, + [3308] = 3308, [3309] = 3309, - [3310] = 3309, - [3311] = 2210, - [3312] = 3301, - [3313] = 3313, - [3314] = 1941, - [3315] = 2095, - [3316] = 1505, - [3317] = 2219, - [3318] = 1973, - [3319] = 3319, - [3320] = 3309, - [3321] = 664, - [3322] = 3309, - [3323] = 3323, + [3310] = 1858, + [3311] = 2876, + [3312] = 3312, + [3313] = 2096, + [3314] = 2872, + [3315] = 3315, + [3316] = 1707, + [3317] = 3317, + [3318] = 1530, + [3319] = 1871, + [3320] = 3320, + [3321] = 1880, + [3322] = 1471, + [3323] = 1530, [3324] = 3324, [3325] = 3325, [3326] = 3326, [3327] = 3327, [3328] = 3328, - [3329] = 1758, + [3329] = 3329, [3330] = 3330, [3331] = 3331, - [3332] = 1566, - [3333] = 1532, - [3334] = 1851, - [3335] = 2115, - [3336] = 1876, - [3337] = 3337, + [3332] = 3332, + [3333] = 731, + [3334] = 3334, + [3335] = 3335, + [3336] = 3336, + [3337] = 678, [3338] = 3338, - [3339] = 2906, - [3340] = 2908, - [3341] = 3341, - [3342] = 1532, - [3343] = 1566, + [3339] = 3339, + [3340] = 3340, + [3341] = 713, + [3342] = 680, + [3343] = 3343, [3344] = 3344, - [3345] = 1505, - [3346] = 1887, - [3347] = 3347, + [3345] = 3345, + [3346] = 3346, + [3347] = 673, [3348] = 3348, - [3349] = 2940, + [3349] = 3349, [3350] = 3350, [3351] = 3351, [3352] = 3352, @@ -6813,19 +6806,19 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [3355] = 3355, [3356] = 3356, [3357] = 3357, - [3358] = 1983, + [3358] = 3358, [3359] = 3359, - [3360] = 3360, + [3360] = 1471, [3361] = 3361, - [3362] = 708, + [3362] = 3362, [3363] = 3363, [3364] = 3364, - [3365] = 1505, + [3365] = 3365, [3366] = 3366, - [3367] = 3367, - [3368] = 755, - [3369] = 706, - [3370] = 787, + [3367] = 727, + [3368] = 3368, + [3369] = 3369, + [3370] = 3370, [3371] = 3371, [3372] = 3372, [3373] = 3373, @@ -6837,11 +6830,11 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [3379] = 3379, [3380] = 3380, [3381] = 3381, - [3382] = 3382, - [3383] = 1983, + [3382] = 1965, + [3383] = 3383, [3384] = 3384, [3385] = 3385, - [3386] = 3386, + [3386] = 671, [3387] = 3387, [3388] = 3388, [3389] = 3389, @@ -6849,2750 +6842,2689 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [3391] = 3391, [3392] = 3392, [3393] = 3393, - [3394] = 774, + [3394] = 3394, [3395] = 3395, [3396] = 3396, [3397] = 3397, [3398] = 3398, - [3399] = 3399, + [3399] = 1965, [3400] = 3400, [3401] = 3401, [3402] = 3402, [3403] = 3403, [3404] = 3404, [3405] = 3405, - [3406] = 3406, - [3407] = 701, - [3408] = 3408, - [3409] = 3409, - [3410] = 3410, - [3411] = 3411, - [3412] = 3412, - [3413] = 3413, + [3406] = 1730, + [3407] = 1731, + [3408] = 1680, + [3409] = 1688, + [3410] = 1488, + [3411] = 1682, + [3412] = 579, + [3413] = 582, [3414] = 3414, - [3415] = 3415, - [3416] = 3416, - [3417] = 3417, + [3415] = 581, + [3416] = 1703, + [3417] = 1531, [3418] = 3418, - [3419] = 3419, + [3419] = 1523, [3420] = 3420, - [3421] = 3421, - [3422] = 705, - [3423] = 3423, - [3424] = 3424, + [3421] = 1756, + [3422] = 1524, + [3423] = 1757, + [3424] = 1756, [3425] = 3425, - [3426] = 3426, - [3427] = 3427, - [3428] = 3428, - [3429] = 3429, + [3426] = 1749, + [3427] = 1707, + [3428] = 1674, + [3429] = 1675, [3430] = 3430, - [3431] = 3431, - [3432] = 3432, - [3433] = 3433, - [3434] = 600, - [3435] = 1727, - [3436] = 1725, - [3437] = 1755, + [3431] = 1524, + [3432] = 1676, + [3433] = 1743, + [3434] = 1677, + [3435] = 3435, + [3436] = 1677, + [3437] = 1748, [3438] = 3438, - [3439] = 1747, - [3440] = 1717, - [3441] = 1797, - [3442] = 3442, - [3443] = 1734, - [3444] = 3444, - [3445] = 1745, - [3446] = 1720, - [3447] = 1771, - [3448] = 1537, - [3449] = 1721, - [3450] = 1777, - [3451] = 3451, - [3452] = 1766, - [3453] = 1027, - [3454] = 1765, - [3455] = 1764, - [3456] = 1722, - [3457] = 1741, - [3458] = 1735, - [3459] = 1757, - [3460] = 726, - [3461] = 1750, - [3462] = 1731, - [3463] = 1534, - [3464] = 713, - [3465] = 1761, - [3466] = 1756, - [3467] = 1733, - [3468] = 602, - [3469] = 1734, - [3470] = 1536, - [3471] = 3471, - [3472] = 1719, - [3473] = 1754, - [3474] = 1735, - [3475] = 3475, - [3476] = 1732, - [3477] = 1737, - [3478] = 1724, - [3479] = 1726, - [3480] = 1737, - [3481] = 1726, - [3482] = 1027, - [3483] = 3483, - [3484] = 1755, - [3485] = 3485, - [3486] = 1728, - [3487] = 1733, - [3488] = 1719, - [3489] = 1758, - [3490] = 1731, - [3491] = 1727, - [3492] = 1721, - [3493] = 1725, - [3494] = 1745, - [3495] = 1767, - [3496] = 1771, - [3497] = 1717, - [3498] = 1777, - [3499] = 1797, - [3500] = 1728, - [3501] = 1720, - [3502] = 1722, - [3503] = 1766, - [3504] = 1542, - [3505] = 1741, - [3506] = 1750, - [3507] = 1765, - [3508] = 1764, - [3509] = 700, - [3510] = 1770, - [3511] = 1761, - [3512] = 3512, - [3513] = 1767, - [3514] = 3514, - [3515] = 1757, - [3516] = 3516, - [3517] = 604, - [3518] = 1724, - [3519] = 1754, - [3520] = 1542, - [3521] = 1756, - [3522] = 1747, - [3523] = 1537, - [3524] = 1536, - [3525] = 1732, - [3526] = 3526, - [3527] = 1770, - [3528] = 1534, + [3439] = 1743, + [3440] = 3440, + [3441] = 1747, + [3442] = 1686, + [3443] = 1742, + [3444] = 1749, + [3445] = 1741, + [3446] = 1740, + [3447] = 3447, + [3448] = 1739, + [3449] = 1686, + [3450] = 3450, + [3451] = 1736, + [3452] = 1689, + [3453] = 681, + [3454] = 1690, + [3455] = 3455, + [3456] = 1735, + [3457] = 1733, + [3458] = 1757, + [3459] = 1691, + [3460] = 1692, + [3461] = 1748, + [3462] = 738, + [3463] = 750, + [3464] = 1747, + [3465] = 1703, + [3466] = 1732, + [3467] = 1731, + [3468] = 1730, + [3469] = 1742, + [3470] = 1741, + [3471] = 1740, + [3472] = 3472, + [3473] = 1684, + [3474] = 995, + [3475] = 1531, + [3476] = 1725, + [3477] = 1692, + [3478] = 1523, + [3479] = 1707, + [3480] = 1684, + [3481] = 1712, + [3482] = 1739, + [3483] = 1700, + [3484] = 1700, + [3485] = 1691, + [3486] = 1680, + [3487] = 1712, + [3488] = 1690, + [3489] = 3489, + [3490] = 1725, + [3491] = 1689, + [3492] = 1688, + [3493] = 1736, + [3494] = 995, + [3495] = 1732, + [3496] = 1682, + [3497] = 1733, + [3498] = 1674, + [3499] = 1488, + [3500] = 1675, + [3501] = 1735, + [3502] = 1676, + [3503] = 3503, + [3504] = 3504, + [3505] = 584, + [3506] = 3506, + [3507] = 3507, + [3508] = 3508, + [3509] = 3509, + [3510] = 3510, + [3511] = 3511, + [3512] = 3511, + [3513] = 3511, + [3514] = 3509, + [3515] = 3515, + [3516] = 3515, + [3517] = 3508, + [3518] = 3518, + [3519] = 3508, + [3520] = 3509, + [3521] = 3511, + [3522] = 3509, + [3523] = 3523, + [3524] = 3515, + [3525] = 3511, + [3526] = 3508, + [3527] = 3509, + [3528] = 3528, [3529] = 3529, - [3530] = 1758, - [3531] = 3531, + [3530] = 3515, + [3531] = 3509, [3532] = 3532, - [3533] = 3533, - [3534] = 3534, - [3535] = 606, - [3536] = 3536, - [3537] = 3537, - [3538] = 3538, - [3539] = 3539, - [3540] = 3536, - [3541] = 3537, - [3542] = 3537, - [3543] = 3543, - [3544] = 3539, - [3545] = 3537, - [3546] = 3546, + [3533] = 3511, + [3534] = 3511, + [3535] = 3515, + [3536] = 3509, + [3537] = 2505, + [3538] = 3515, + [3539] = 3511, + [3540] = 3540, + [3541] = 3511, + [3542] = 3511, + [3543] = 3508, + [3544] = 3544, + [3545] = 3508, + [3546] = 3511, [3547] = 3547, - [3548] = 3537, - [3549] = 3539, - [3550] = 3537, - [3551] = 3539, - [3552] = 3537, - [3553] = 3553, - [3554] = 3554, - [3555] = 3539, - [3556] = 3556, - [3557] = 3539, - [3558] = 3539, - [3559] = 3559, - [3560] = 3560, - [3561] = 3537, - [3562] = 3562, - [3563] = 3538, - [3564] = 3536, - [3565] = 3536, - [3566] = 3536, - [3567] = 3538, - [3568] = 3538, - [3569] = 3569, - [3570] = 3538, - [3571] = 3536, - [3572] = 3538, - [3573] = 3536, - [3574] = 3539, - [3575] = 3538, - [3576] = 2213, - [3577] = 3536, - [3578] = 3539, - [3579] = 3539, - [3580] = 3537, - [3581] = 3536, - [3582] = 3537, - [3583] = 3583, - [3584] = 3539, - [3585] = 3537, - [3586] = 3538, - [3587] = 3537, - [3588] = 3546, - [3589] = 3538, - [3590] = 3538, - [3591] = 3536, - [3592] = 3556, - [3593] = 3536, + [3548] = 3548, + [3549] = 3515, + [3550] = 3511, + [3551] = 3509, + [3552] = 3515, + [3553] = 3508, + [3554] = 3509, + [3555] = 3515, + [3556] = 3509, + [3557] = 3547, + [3558] = 3558, + [3559] = 3508, + [3560] = 3508, + [3561] = 3561, + [3562] = 3528, + [3563] = 3563, + [3564] = 3515, + [3565] = 3511, + [3566] = 3509, + [3567] = 3515, + [3568] = 3515, + [3569] = 3508, + [3570] = 3511, + [3571] = 3571, + [3572] = 3572, + [3573] = 3547, + [3574] = 3508, + [3575] = 3575, + [3576] = 3509, + [3577] = 3509, + [3578] = 3547, + [3579] = 838, + [3580] = 846, + [3581] = 854, + [3582] = 847, + [3583] = 846, + [3584] = 3584, + [3585] = 3585, + [3586] = 3586, + [3587] = 3587, + [3588] = 673, + [3589] = 3589, + [3590] = 3590, + [3591] = 844, + [3592] = 3592, + [3593] = 838, [3594] = 3594, - [3595] = 3538, - [3596] = 3596, - [3597] = 3536, - [3598] = 3546, - [3599] = 3536, - [3600] = 3538, - [3601] = 3601, + [3595] = 3595, + [3596] = 671, + [3597] = 1965, + [3598] = 1965, + [3599] = 3599, + [3600] = 3600, + [3601] = 678, [3602] = 3602, - [3603] = 3536, - [3604] = 3546, - [3605] = 3538, - [3606] = 3606, - [3607] = 3607, - [3608] = 3608, + [3603] = 3603, + [3604] = 1743, + [3605] = 3605, + [3606] = 1749, + [3607] = 865, + [3608] = 3603, [3609] = 3609, - [3610] = 830, - [3611] = 3611, - [3612] = 3612, + [3610] = 3610, + [3611] = 687, + [3612] = 680, [3613] = 3613, - [3614] = 787, - [3615] = 3615, - [3616] = 857, - [3617] = 3617, + [3614] = 3614, + [3615] = 713, + [3616] = 3616, + [3617] = 3613, [3618] = 3618, - [3619] = 826, - [3620] = 774, - [3621] = 842, + [3619] = 3619, + [3620] = 1800, + [3621] = 3621, [3622] = 3622, - [3623] = 3623, - [3624] = 1983, - [3625] = 839, - [3626] = 3626, - [3627] = 1741, - [3628] = 838, - [3629] = 3629, - [3630] = 705, - [3631] = 755, - [3632] = 826, - [3633] = 701, - [3634] = 800, + [3623] = 3584, + [3624] = 727, + [3625] = 731, + [3626] = 865, + [3627] = 854, + [3628] = 3628, + [3629] = 3594, + [3630] = 3630, + [3631] = 844, + [3632] = 858, + [3633] = 858, + [3634] = 847, [3635] = 3635, [3636] = 3636, [3637] = 3637, - [3638] = 1830, - [3639] = 3639, - [3640] = 3640, + [3638] = 1836, + [3639] = 581, + [3640] = 579, [3641] = 3641, - [3642] = 800, - [3643] = 695, - [3644] = 1983, - [3645] = 3639, - [3646] = 3646, - [3647] = 708, - [3648] = 1750, - [3649] = 3617, - [3650] = 3650, - [3651] = 706, - [3652] = 3640, - [3653] = 3653, - [3654] = 3654, - [3655] = 830, - [3656] = 838, - [3657] = 3657, - [3658] = 839, - [3659] = 842, - [3660] = 3641, - [3661] = 857, + [3642] = 2094, + [3643] = 3641, + [3644] = 582, + [3645] = 1880, + [3646] = 3636, + [3647] = 1539, + [3648] = 1648, + [3649] = 3641, + [3650] = 1965, + [3651] = 3651, + [3652] = 3636, + [3653] = 1871, + [3654] = 3636, + [3655] = 1879, + [3656] = 3656, + [3657] = 3641, + [3658] = 3636, + [3659] = 3659, + [3660] = 2891, + [3661] = 3661, [3662] = 3662, [3663] = 3663, - [3664] = 2114, - [3665] = 3665, + [3664] = 1629, + [3665] = 3636, [3666] = 3666, - [3667] = 2167, - [3668] = 1944, - [3669] = 2149, - [3670] = 3663, - [3671] = 2062, - [3672] = 3672, - [3673] = 1943, - [3674] = 3663, - [3675] = 2000, + [3667] = 2872, + [3668] = 1965, + [3669] = 3669, + [3670] = 3641, + [3671] = 995, + [3672] = 1627, + [3673] = 1858, + [3674] = 3674, + [3675] = 3675, [3676] = 3676, - [3677] = 1701, - [3678] = 1708, - [3679] = 3679, - [3680] = 2095, - [3681] = 3681, - [3682] = 3676, - [3683] = 3679, - [3684] = 1944, - [3685] = 3685, - [3686] = 3686, - [3687] = 3676, - [3688] = 3663, - [3689] = 3676, - [3690] = 3681, - [3691] = 3676, - [3692] = 3681, - [3693] = 1027, - [3694] = 3694, - [3695] = 2119, - [3696] = 3696, - [3697] = 3697, + [3677] = 1628, + [3678] = 1626, + [3679] = 1664, + [3680] = 3636, + [3681] = 3676, + [3682] = 3641, + [3683] = 3683, + [3684] = 2047, + [3685] = 2876, + [3686] = 3676, + [3687] = 3687, + [3688] = 3688, + [3689] = 1948, + [3690] = 2095, + [3691] = 3641, + [3692] = 3688, + [3693] = 1921, + [3694] = 3636, + [3695] = 1872, + [3696] = 3636, + [3697] = 3656, [3698] = 3698, - [3699] = 3699, - [3700] = 1649, - [3701] = 1851, - [3702] = 2906, - [3703] = 3703, - [3704] = 1684, - [3705] = 3705, - [3706] = 2908, - [3707] = 3676, - [3708] = 3679, - [3709] = 2122, + [3699] = 1948, + [3700] = 1530, + [3701] = 3701, + [3702] = 3702, + [3703] = 1879, + [3704] = 3641, + [3705] = 3698, + [3706] = 3636, + [3707] = 3636, + [3708] = 3641, + [3709] = 3709, [3710] = 3710, - [3711] = 3663, - [3712] = 1887, - [3713] = 3676, - [3714] = 604, - [3715] = 1983, - [3716] = 1697, - [3717] = 3697, - [3718] = 3718, - [3719] = 1943, - [3720] = 3663, - [3721] = 1916, - [3722] = 3722, - [3723] = 3697, - [3724] = 3663, - [3725] = 3663, - [3726] = 3705, - [3727] = 3676, + [3711] = 3641, + [3712] = 3688, + [3713] = 1650, + [3714] = 3656, + [3715] = 3701, + [3716] = 2127, + [3717] = 3698, + [3718] = 1939, + [3719] = 3719, + [3720] = 3641, + [3721] = 3721, + [3722] = 3641, + [3723] = 3636, + [3724] = 3724, + [3725] = 2093, + [3726] = 3726, + [3727] = 2075, [3728] = 3728, - [3729] = 1566, + [3729] = 3729, [3730] = 3730, - [3731] = 1532, - [3732] = 2940, - [3733] = 3705, - [3734] = 3676, - [3735] = 1876, - [3736] = 3663, - [3737] = 3676, - [3738] = 1694, - [3739] = 1651, + [3731] = 3731, + [3732] = 3732, + [3733] = 3732, + [3734] = 3734, + [3735] = 1858, + [3736] = 3736, + [3737] = 3737, + [3738] = 3738, + [3739] = 3739, [3740] = 3740, - [3741] = 1983, + [3741] = 3741, [3742] = 3742, - [3743] = 1938, - [3744] = 3676, - [3745] = 600, - [3746] = 602, - [3747] = 3747, - [3748] = 3676, - [3749] = 3663, + [3743] = 3743, + [3744] = 3738, + [3745] = 1648, + [3746] = 1871, + [3747] = 1629, + [3748] = 3732, + [3749] = 1627, [3750] = 3750, - [3751] = 3663, - [3752] = 3663, - [3753] = 3753, + [3751] = 3751, + [3752] = 3752, + [3753] = 1664, [3754] = 3754, - [3755] = 3740, - [3756] = 3756, + [3755] = 3738, + [3756] = 1650, [3757] = 3757, - [3758] = 3758, + [3758] = 1939, [3759] = 3759, - [3760] = 3759, - [3761] = 3761, + [3760] = 3760, + [3761] = 3738, [3762] = 3762, - [3763] = 3759, - [3764] = 3764, - [3765] = 3759, - [3766] = 3759, - [3767] = 3767, + [3763] = 3763, + [3764] = 1626, + [3765] = 3751, + [3766] = 3766, + [3767] = 3736, [3768] = 3768, - [3769] = 3769, - [3770] = 3762, - [3771] = 3771, - [3772] = 3761, - [3773] = 3764, + [3769] = 1628, + [3770] = 3770, + [3771] = 584, + [3772] = 2045, + [3773] = 3741, [3774] = 3774, - [3775] = 3775, - [3776] = 3776, + [3775] = 3739, + [3776] = 3754, [3777] = 3777, - [3778] = 3758, - [3779] = 3759, - [3780] = 3759, - [3781] = 1938, - [3782] = 3782, - [3783] = 3774, + [3778] = 3778, + [3779] = 3738, + [3780] = 3730, + [3781] = 3781, + [3782] = 1872, + [3783] = 3783, [3784] = 3784, - [3785] = 3769, - [3786] = 3786, + [3785] = 3785, + [3786] = 3729, [3787] = 3787, [3788] = 3788, - [3789] = 3776, - [3790] = 3774, - [3791] = 3762, - [3792] = 3759, - [3793] = 3757, - [3794] = 3769, - [3795] = 3795, - [3796] = 3758, - [3797] = 1649, - [3798] = 3776, - [3799] = 3782, - [3800] = 3776, - [3801] = 3758, - [3802] = 1887, + [3789] = 3760, + [3790] = 3760, + [3791] = 3741, + [3792] = 3730, + [3793] = 1921, + [3794] = 3739, + [3795] = 3741, + [3796] = 3739, + [3797] = 3785, + [3798] = 3730, + [3799] = 1880, + [3800] = 3738, + [3801] = 3751, + [3802] = 3802, [3803] = 3803, - [3804] = 2167, - [3805] = 3769, - [3806] = 3776, - [3807] = 3761, - [3808] = 3782, - [3809] = 3769, - [3810] = 3782, - [3811] = 3811, - [3812] = 1697, - [3813] = 3813, - [3814] = 3762, - [3815] = 1876, - [3816] = 3762, + [3804] = 2106, + [3805] = 3760, + [3806] = 3738, + [3807] = 3738, + [3808] = 2106, + [3809] = 3809, + [3810] = 3810, + [3811] = 3736, + [3812] = 3812, + [3813] = 3736, + [3814] = 3738, + [3815] = 3815, + [3816] = 3754, [3817] = 3817, - [3818] = 3782, - [3819] = 3819, - [3820] = 3820, + [3818] = 3818, + [3819] = 3751, + [3820] = 3751, [3821] = 3821, - [3822] = 3775, - [3823] = 3823, - [3824] = 1694, - [3825] = 3825, - [3826] = 3774, - [3827] = 3761, - [3828] = 3828, - [3829] = 3775, - [3830] = 3758, - [3831] = 1684, - [3832] = 3832, - [3833] = 858, - [3834] = 2083, - [3835] = 1851, - [3836] = 1708, - [3837] = 3775, - [3838] = 3759, - [3839] = 3825, - [3840] = 3774, + [3822] = 3822, + [3823] = 3751, + [3824] = 3754, + [3825] = 2095, + [3826] = 3826, + [3827] = 3751, + [3828] = 3738, + [3829] = 3829, + [3830] = 3736, + [3831] = 3831, + [3832] = 2525, + [3833] = 3754, + [3834] = 3834, + [3835] = 2526, + [3836] = 3836, + [3837] = 3751, + [3838] = 3732, + [3839] = 3839, + [3840] = 3751, [3841] = 3841, - [3842] = 3774, - [3843] = 3782, - [3844] = 3844, - [3845] = 3845, - [3846] = 3846, - [3847] = 3782, - [3848] = 3761, - [3849] = 1651, - [3850] = 3761, + [3842] = 3842, + [3843] = 3843, + [3844] = 3732, + [3845] = 3738, + [3846] = 3734, + [3847] = 3751, + [3848] = 3848, + [3849] = 3849, + [3850] = 3738, [3851] = 3851, - [3852] = 3761, - [3853] = 3761, - [3854] = 3854, - [3855] = 3855, - [3856] = 3774, - [3857] = 3782, + [3852] = 3732, + [3853] = 3754, + [3854] = 3754, + [3855] = 3732, + [3856] = 3732, + [3857] = 3738, [3858] = 3858, - [3859] = 3782, - [3860] = 3860, - [3861] = 3861, - [3862] = 3775, - [3863] = 2600, - [3864] = 3864, - [3865] = 3775, - [3866] = 3866, - [3867] = 3867, - [3868] = 3868, - [3869] = 3759, - [3870] = 3870, - [3871] = 3844, - [3872] = 3872, - [3873] = 3782, - [3874] = 3874, - [3875] = 3775, - [3876] = 2602, - [3877] = 3758, - [3878] = 3878, + [3859] = 3738, + [3860] = 3836, + [3861] = 3754, + [3862] = 3738, + [3863] = 3751, + [3864] = 3848, + [3865] = 3738, + [3866] = 3738, + [3867] = 3736, + [3868] = 3760, + [3869] = 3751, + [3870] = 3738, + [3871] = 3729, + [3872] = 3730, + [3873] = 3739, + [3874] = 3738, + [3875] = 3875, + [3876] = 3741, + [3877] = 3877, + [3878] = 3738, [3879] = 3879, - [3880] = 3880, - [3881] = 3774, - [3882] = 3870, - [3883] = 1701, - [3884] = 3758, - [3885] = 3885, - [3886] = 3758, - [3887] = 3761, - [3888] = 3776, - [3889] = 3776, - [3890] = 3759, - [3891] = 3759, + [3880] = 3736, + [3881] = 3738, + [3882] = 3882, + [3883] = 3754, + [3884] = 3738, + [3885] = 3741, + [3886] = 3732, + [3887] = 3738, + [3888] = 3739, + [3889] = 3783, + [3890] = 3738, + [3891] = 3751, [3892] = 3892, - [3893] = 3764, - [3894] = 3894, - [3895] = 3895, - [3896] = 3762, - [3897] = 3897, - [3898] = 3759, - [3899] = 3899, - [3900] = 3874, - [3901] = 3782, - [3902] = 3769, - [3903] = 3769, - [3904] = 3904, - [3905] = 3776, - [3906] = 3762, - [3907] = 3762, - [3908] = 3758, - [3909] = 3759, + [3893] = 3736, + [3894] = 3763, + [3895] = 3730, + [3896] = 3738, + [3897] = 3760, + [3898] = 3760, + [3899] = 3741, + [3900] = 3730, + [3901] = 3739, + [3902] = 3741, + [3903] = 3760, + [3904] = 3848, + [3905] = 3730, + [3906] = 3739, + [3907] = 3907, + [3908] = 3738, + [3909] = 3739, [3910] = 3910, - [3911] = 3775, - [3912] = 3769, - [3913] = 3899, - [3914] = 3759, - [3915] = 3762, - [3916] = 3916, - [3917] = 3844, - [3918] = 3918, - [3919] = 3919, - [3920] = 3825, - [3921] = 3769, - [3922] = 3870, - [3923] = 2111, - [3924] = 3924, - [3925] = 3925, + [3911] = 3754, + [3912] = 3730, + [3913] = 3741, + [3914] = 3732, + [3915] = 3783, + [3916] = 3736, + [3917] = 3738, + [3918] = 3741, + [3919] = 3751, + [3920] = 3739, + [3921] = 3751, + [3922] = 3760, + [3923] = 3923, + [3924] = 3736, + [3925] = 3730, [3926] = 3926, - [3927] = 3894, + [3927] = 3751, [3928] = 3928, [3929] = 3929, - [3930] = 3759, + [3930] = 3930, [3931] = 3931, - [3932] = 2111, - [3933] = 3762, - [3934] = 3759, - [3935] = 2095, - [3936] = 3936, - [3937] = 3761, - [3938] = 3774, - [3939] = 2062, - [3940] = 606, - [3941] = 3759, - [3942] = 3782, - [3943] = 3759, - [3944] = 3758, - [3945] = 3782, - [3946] = 3776, - [3947] = 3775, - [3948] = 3759, - [3949] = 3759, - [3950] = 3769, - [3951] = 3874, - [3952] = 3769, - [3953] = 3759, - [3954] = 3776, - [3955] = 3774, - [3956] = 2000, - [3957] = 3758, + [3932] = 3932, + [3933] = 3760, + [3934] = 3760, + [3935] = 3935, + [3936] = 3730, + [3937] = 3739, + [3938] = 2047, + [3939] = 3741, + [3940] = 3736, + [3941] = 3781, + [3942] = 3892, + [3943] = 3732, + [3944] = 835, + [3945] = 3945, + [3946] = 3734, + [3947] = 3947, + [3948] = 3836, + [3949] = 3754, + [3950] = 3950, + [3951] = 3951, + [3952] = 3952, + [3953] = 3953, + [3954] = 3954, + [3955] = 2646, + [3956] = 3956, + [3957] = 3957, [3958] = 3958, - [3959] = 3759, + [3959] = 3959, [3960] = 3960, - [3961] = 3762, + [3961] = 3961, [3962] = 3962, - [3963] = 3761, - [3964] = 3782, - [3965] = 3776, - [3966] = 3861, - [3967] = 3775, - [3968] = 3759, - [3969] = 3782, - [3970] = 3759, - [3971] = 3775, + [3963] = 3963, + [3964] = 3957, + [3965] = 3965, + [3966] = 3966, + [3967] = 3967, + [3968] = 3968, + [3969] = 2405, + [3970] = 3970, + [3971] = 3971, [3972] = 3972, [3973] = 3973, - [3974] = 3974, - [3975] = 3774, - [3976] = 3759, + [3974] = 3956, + [3975] = 3971, + [3976] = 3957, [3977] = 3977, - [3978] = 3759, + [3978] = 3978, [3979] = 3979, - [3980] = 3782, + [3980] = 2642, [3981] = 3981, - [3982] = 2062, - [3983] = 3983, - [3984] = 2098, - [3985] = 3981, - [3986] = 3986, - [3987] = 3987, - [3988] = 3988, - [3989] = 3988, - [3990] = 2494, - [3991] = 3988, + [3982] = 3971, + [3983] = 3956, + [3984] = 3957, + [3985] = 3954, + [3986] = 3956, + [3987] = 3954, + [3988] = 2452, + [3989] = 1921, + [3990] = 3954, + [3991] = 3991, [3992] = 3992, [3993] = 3993, - [3994] = 2148, + [3994] = 3981, [3995] = 3995, [3996] = 3996, - [3997] = 3997, - [3998] = 2213, - [3999] = 2356, + [3997] = 2505, + [3998] = 3954, + [3999] = 3999, [4000] = 4000, [4001] = 4001, - [4002] = 4002, - [4003] = 3993, - [4004] = 4004, - [4005] = 4005, - [4006] = 4006, - [4007] = 4007, - [4008] = 3988, - [4009] = 3996, + [4002] = 3966, + [4003] = 3981, + [4004] = 2652, + [4005] = 3971, + [4006] = 1798, + [4007] = 3966, + [4008] = 4008, + [4009] = 4009, [4010] = 4010, - [4011] = 4002, + [4011] = 3981, [4012] = 4012, - [4013] = 4013, + [4013] = 3966, [4014] = 4014, - [4015] = 4010, - [4016] = 4016, + [4015] = 3981, + [4016] = 3981, [4017] = 4017, [4018] = 4018, - [4019] = 2717, - [4020] = 4002, - [4021] = 4002, - [4022] = 3996, - [4023] = 4023, - [4024] = 3988, - [4025] = 4025, + [4019] = 3966, + [4020] = 3981, + [4021] = 2143, + [4022] = 3966, + [4023] = 2132, + [4024] = 4024, + [4025] = 1921, [4026] = 4026, - [4027] = 2000, - [4028] = 2111, - [4029] = 4029, - [4030] = 858, + [4027] = 3966, + [4028] = 1872, + [4029] = 3981, + [4030] = 1872, [4031] = 4031, - [4032] = 3987, + [4032] = 2068, [4033] = 4033, - [4034] = 3988, - [4035] = 3996, - [4036] = 4036, + [4034] = 3954, + [4035] = 4035, + [4036] = 3966, [4037] = 4037, [4038] = 4038, - [4039] = 4039, - [4040] = 3996, - [4041] = 2730, - [4042] = 2723, - [4043] = 4002, - [4044] = 4002, - [4045] = 4045, - [4046] = 4046, + [4039] = 3973, + [4040] = 4040, + [4041] = 4014, + [4042] = 3981, + [4043] = 4043, + [4044] = 3966, + [4045] = 3954, + [4046] = 3954, [4047] = 4047, [4048] = 4048, - [4049] = 3981, - [4050] = 3987, - [4051] = 4051, - [4052] = 2495, - [4053] = 4036, - [4054] = 3996, - [4055] = 4005, - [4056] = 3996, - [4057] = 3987, + [4049] = 2453, + [4050] = 2106, + [4051] = 3981, + [4052] = 835, + [4053] = 4053, + [4054] = 4043, + [4055] = 4055, + [4056] = 3966, + [4057] = 3981, [4058] = 4058, - [4059] = 4059, - [4060] = 1829, - [4061] = 4061, - [4062] = 4002, - [4063] = 4036, - [4064] = 3981, + [4059] = 3966, + [4060] = 4060, + [4061] = 4043, + [4062] = 3981, + [4063] = 4063, + [4064] = 4064, [4065] = 4065, - [4066] = 3996, - [4067] = 3988, - [4068] = 2000, - [4069] = 4002, + [4066] = 4066, + [4067] = 4065, + [4068] = 4068, + [4069] = 4068, [4070] = 4070, - [4071] = 3988, - [4072] = 4072, - [4073] = 4073, + [4071] = 4068, + [4072] = 4070, + [4073] = 4065, [4074] = 4074, - [4075] = 4002, - [4076] = 2062, - [4077] = 3988, - [4078] = 2219, - [4079] = 4010, - [4080] = 3988, - [4081] = 4081, + [4075] = 4075, + [4076] = 4076, + [4077] = 4065, + [4078] = 4065, + [4079] = 4075, + [4080] = 4076, + [4081] = 4065, [4082] = 4082, - [4083] = 4083, - [4084] = 3988, - [4085] = 4085, - [4086] = 4002, - [4087] = 4002, - [4088] = 4036, + [4083] = 4065, + [4084] = 2143, + [4085] = 4065, + [4086] = 2106, + [4087] = 4075, + [4088] = 4076, [4089] = 4089, - [4090] = 4002, + [4090] = 4065, [4091] = 4091, [4092] = 4092, - [4093] = 4093, - [4094] = 4094, - [4095] = 4093, - [4096] = 4093, - [4097] = 4093, + [4093] = 2567, + [4094] = 2560, + [4095] = 4095, + [4096] = 4096, + [4097] = 1798, [4098] = 4098, - [4099] = 4093, - [4100] = 4093, - [4101] = 4101, - [4102] = 4093, - [4103] = 4093, - [4104] = 4104, - [4105] = 4105, - [4106] = 4106, - [4107] = 4107, + [4099] = 4099, + [4100] = 4065, + [4101] = 2330, + [4102] = 4082, + [4103] = 2693, + [4104] = 2454, + [4105] = 2457, + [4106] = 2648, + [4107] = 2647, [4108] = 4108, [4109] = 4109, - [4110] = 4110, - [4111] = 2219, - [4112] = 4093, - [4113] = 4113, - [4114] = 4114, - [4115] = 4115, - [4116] = 4113, - [4117] = 4117, - [4118] = 4118, - [4119] = 4110, - [4120] = 4093, - [4121] = 4110, - [4122] = 4107, - [4123] = 4123, + [4110] = 4109, + [4111] = 2644, + [4112] = 4112, + [4113] = 4109, + [4114] = 4065, + [4115] = 4109, + [4116] = 4065, + [4117] = 4091, + [4118] = 4109, + [4119] = 2356, + [4120] = 2636, + [4121] = 2303, + [4122] = 4109, + [4123] = 2060, [4124] = 4124, [4125] = 4125, - [4126] = 4126, - [4127] = 4127, - [4128] = 602, - [4129] = 4129, - [4130] = 4130, + [4126] = 4092, + [4127] = 2331, + [4128] = 2670, + [4129] = 4109, + [4130] = 579, [4131] = 4131, - [4132] = 600, - [4133] = 4130, - [4134] = 4123, - [4135] = 4135, - [4136] = 1829, - [4137] = 4125, - [4138] = 604, - [4139] = 4130, - [4140] = 4091, - [4141] = 2362, - [4142] = 4142, + [4132] = 4109, + [4133] = 4133, + [4134] = 4134, + [4135] = 4082, + [4136] = 582, + [4137] = 4137, + [4138] = 4095, + [4139] = 4075, + [4140] = 4098, + [4141] = 4076, + [4142] = 4063, [4143] = 4143, - [4144] = 4101, - [4145] = 4092, - [4146] = 2451, - [4147] = 4123, - [4148] = 4148, - [4149] = 2628, - [4150] = 4150, - [4151] = 4151, - [4152] = 4152, - [4153] = 4151, - [4154] = 4154, + [4144] = 4144, + [4145] = 4145, + [4146] = 4064, + [4147] = 4109, + [4148] = 3724, + [4149] = 2638, + [4150] = 4108, + [4151] = 4109, + [4152] = 581, + [4153] = 4153, + [4154] = 4095, [4155] = 4155, [4156] = 4156, - [4157] = 4157, - [4158] = 4101, - [4159] = 4093, - [4160] = 4160, + [4157] = 4098, + [4158] = 4124, + [4159] = 4125, + [4160] = 4125, [4161] = 4161, - [4162] = 4162, - [4163] = 4152, - [4164] = 4154, - [4165] = 4165, - [4166] = 4107, - [4167] = 4151, - [4168] = 4168, - [4169] = 4109, - [4170] = 2389, - [4171] = 4171, - [4172] = 4110, - [4173] = 2621, - [4174] = 2623, + [4162] = 4063, + [4163] = 4131, + [4164] = 4133, + [4165] = 4134, + [4166] = 4166, + [4167] = 4161, + [4168] = 4066, + [4169] = 4143, + [4170] = 4131, + [4171] = 4145, + [4172] = 4064, + [4173] = 4153, + [4174] = 4155, [4175] = 4156, - [4176] = 4162, - [4177] = 4160, - [4178] = 4113, - [4179] = 4179, - [4180] = 4180, - [4181] = 4113, - [4182] = 4162, - [4183] = 4155, - [4184] = 4148, - [4185] = 4160, - [4186] = 4092, - [4187] = 4091, - [4188] = 4110, - [4189] = 4152, - [4190] = 2624, - [4191] = 4107, - [4192] = 4192, - [4193] = 4131, - [4194] = 4093, - [4195] = 4195, - [4196] = 4129, - [4197] = 4154, - [4198] = 4098, - [4199] = 4124, - [4200] = 4114, - [4201] = 4101, - [4202] = 4117, - [4203] = 4203, - [4204] = 2111, - [4205] = 4148, - [4206] = 4098, - [4207] = 4101, - [4208] = 4092, - [4209] = 4091, - [4210] = 4115, + [4176] = 4161, + [4177] = 2132, + [4178] = 4161, + [4179] = 4144, + [4180] = 4131, + [4181] = 4181, + [4182] = 4063, + [4183] = 4134, + [4184] = 4161, + [4185] = 4144, + [4186] = 4156, + [4187] = 4155, + [4188] = 4066, + [4189] = 4131, + [4190] = 4108, + [4191] = 4161, + [4192] = 4082, + [4193] = 4153, + [4194] = 4144, + [4195] = 4131, + [4196] = 4082, + [4197] = 4197, + [4198] = 4161, + [4199] = 4144, + [4200] = 4131, + [4201] = 4201, + [4202] = 4095, + [4203] = 4098, + [4204] = 4161, + [4205] = 4205, + [4206] = 4064, + [4207] = 4145, + [4208] = 4144, + [4209] = 4131, + [4210] = 4108, [4211] = 4211, - [4212] = 4212, - [4213] = 4156, - [4214] = 4214, - [4215] = 4152, - [4216] = 4155, - [4217] = 4151, - [4218] = 4218, - [4219] = 2358, - [4220] = 4135, - [4221] = 4221, - [4222] = 4152, - [4223] = 4223, - [4224] = 4109, - [4225] = 2341, - [4226] = 2657, - [4227] = 2659, - [4228] = 4107, - [4229] = 4110, - [4230] = 4124, - [4231] = 4129, - [4232] = 4131, - [4233] = 4151, - [4234] = 4091, - [4235] = 4148, - [4236] = 4135, - [4237] = 4113, - [4238] = 4160, - [4239] = 4162, - [4240] = 4155, - [4241] = 4156, - [4242] = 4098, - [4243] = 4156, - [4244] = 4155, - [4245] = 4161, - [4246] = 4154, - [4247] = 4114, - [4248] = 4135, - [4249] = 4106, - [4250] = 4117, - [4251] = 4124, - [4252] = 4107, - [4253] = 4129, - [4254] = 4131, - [4255] = 4162, - [4256] = 4117, - [4257] = 4160, - [4258] = 4091, - [4259] = 4114, - [4260] = 4148, - [4261] = 4110, - [4262] = 4107, - [4263] = 4160, - [4264] = 4162, - [4265] = 4113, - [4266] = 4148, - [4267] = 4135, - [4268] = 4156, - [4269] = 4155, - [4270] = 4092, - [4271] = 4091, - [4272] = 4223, - [4273] = 4114, - [4274] = 4135, - [4275] = 4275, - [4276] = 4276, - [4277] = 4109, - [4278] = 4278, - [4279] = 4114, - [4280] = 4115, - [4281] = 4131, - [4282] = 2580, - [4283] = 4109, - [4284] = 2579, - [4285] = 4129, - [4286] = 4286, - [4287] = 4155, - [4288] = 4156, - [4289] = 4117, - [4290] = 4125, - [4291] = 4124, - [4292] = 4292, - [4293] = 4203, - [4294] = 4124, - [4295] = 2719, - [4296] = 4154, - [4297] = 4129, - [4298] = 4107, - [4299] = 4131, - [4300] = 4300, - [4301] = 4098, - [4302] = 4091, - [4303] = 4148, - [4304] = 4110, - [4305] = 4160, - [4306] = 4162, - [4307] = 4156, - [4308] = 4162, - [4309] = 4160, - [4310] = 4155, - [4311] = 4113, - [4312] = 4312, - [4313] = 4135, - [4314] = 4109, - [4315] = 4117, - [4316] = 4148, - [4317] = 4114, - [4318] = 4092, - [4319] = 4091, - [4320] = 4109, - [4321] = 3747, - [4322] = 4109, - [4323] = 4117, - [4324] = 4114, - [4325] = 4131, - [4326] = 4131, - [4327] = 4117, - [4328] = 4129, - [4329] = 4329, - [4330] = 2090, - [4331] = 4124, - [4332] = 4124, - [4333] = 4129, - [4334] = 2367, - [4335] = 4131, - [4336] = 4124, + [4212] = 4161, + [4213] = 4144, + [4214] = 4095, + [4215] = 4131, + [4216] = 4124, + [4217] = 4098, + [4218] = 4125, + [4219] = 4133, + [4220] = 4211, + [4221] = 4076, + [4222] = 4161, + [4223] = 4144, + [4224] = 4131, + [4225] = 4124, + [4226] = 4125, + [4227] = 4145, + [4228] = 4064, + [4229] = 4211, + [4230] = 4133, + [4231] = 4133, + [4232] = 4066, + [4233] = 4153, + [4234] = 4108, + [4235] = 4155, + [4236] = 4156, + [4237] = 4161, + [4238] = 4144, + [4239] = 4131, + [4240] = 4134, + [4241] = 4241, + [4242] = 4066, + [4243] = 4166, + [4244] = 4244, + [4245] = 4245, + [4246] = 4246, + [4247] = 4211, + [4248] = 4248, + [4249] = 4082, + [4250] = 4124, + [4251] = 4070, + [4252] = 4161, + [4253] = 4144, + [4254] = 4124, + [4255] = 4125, + [4256] = 4092, + [4257] = 4131, + [4258] = 4095, + [4259] = 4098, + [4260] = 4260, + [4261] = 4261, + [4262] = 4075, + [4263] = 4133, + [4264] = 4108, + [4265] = 4265, + [4266] = 4266, + [4267] = 4066, + [4268] = 4134, + [4269] = 4063, + [4270] = 4270, + [4271] = 4156, + [4272] = 4068, + [4273] = 4153, + [4274] = 4064, + [4275] = 4145, + [4276] = 4064, + [4277] = 4145, + [4278] = 4125, + [4279] = 4124, + [4280] = 4280, + [4281] = 4108, + [4282] = 4145, + [4283] = 4153, + [4284] = 4064, + [4285] = 4155, + [4286] = 4156, + [4287] = 4066, + [4288] = 4134, + [4289] = 4063, + [4290] = 4290, + [4291] = 4156, + [4292] = 4063, + [4293] = 4153, + [4294] = 4095, + [4295] = 4134, + [4296] = 4296, + [4297] = 4064, + [4298] = 4066, + [4299] = 4145, + [4300] = 4125, + [4301] = 4124, + [4302] = 4124, + [4303] = 4125, + [4304] = 4108, + [4305] = 4211, + [4306] = 4095, + [4307] = 4082, + [4308] = 4066, + [4309] = 4134, + [4310] = 4063, + [4311] = 4099, + [4312] = 4156, + [4313] = 4153, + [4314] = 4064, + [4315] = 4145, + [4316] = 4155, + [4317] = 4133, + [4318] = 4125, + [4319] = 4124, + [4320] = 4108, + [4321] = 4156, + [4322] = 4082, + [4323] = 4145, + [4324] = 4324, + [4325] = 4325, + [4326] = 4098, + [4327] = 4095, + [4328] = 4328, + [4329] = 4181, + [4330] = 4064, + [4331] = 4082, + [4332] = 4153, + [4333] = 4155, + [4334] = 4156, + [4335] = 4066, + [4336] = 4134, [4337] = 4337, - [4338] = 4107, - [4339] = 4092, - [4340] = 4148, - [4341] = 4124, - [4342] = 4129, - [4343] = 4110, - [4344] = 4131, - [4345] = 4160, - [4346] = 4162, - [4347] = 4093, - [4348] = 4154, - [4349] = 4135, - [4350] = 4098, - [4351] = 4113, - [4352] = 4135, - [4353] = 4156, - [4354] = 4091, - [4355] = 4092, - [4356] = 4109, - [4357] = 4155, - [4358] = 4358, - [4359] = 4148, + [4338] = 4063, + [4339] = 4153, + [4340] = 4156, + [4341] = 4155, + [4342] = 4153, + [4343] = 4137, + [4344] = 4095, + [4345] = 4064, + [4346] = 4145, + [4347] = 4098, + [4348] = 4348, + [4349] = 4133, + [4350] = 4063, + [4351] = 4125, + [4352] = 4124, + [4353] = 4134, + [4354] = 4108, + [4355] = 4066, + [4356] = 4108, + [4357] = 4098, + [4358] = 4095, + [4359] = 4359, [4360] = 4360, - [4361] = 4361, - [4362] = 4129, - [4363] = 4135, - [4364] = 4364, - [4365] = 4365, + [4361] = 4082, + [4362] = 4066, + [4363] = 4363, + [4364] = 4108, + [4365] = 4134, [4366] = 4366, - [4367] = 4117, - [4368] = 4160, - [4369] = 4369, - [4370] = 4162, - [4371] = 4114, - [4372] = 4155, - [4373] = 4156, - [4374] = 4154, - [4375] = 4109, - [4376] = 4162, - [4377] = 4160, - [4378] = 4107, - [4379] = 4114, - [4380] = 4148, - [4381] = 4110, - [4382] = 4117, - [4383] = 4092, - [4384] = 4091, - [4385] = 4124, - [4386] = 4113, - [4387] = 4129, - [4388] = 4131, - [4389] = 4154, - [4390] = 4113, - [4391] = 4091, - [4392] = 4092, - [4393] = 4148, - [4394] = 4160, - [4395] = 4162, - [4396] = 4396, - [4397] = 4156, - [4398] = 4154, - [4399] = 4135, - [4400] = 4131, - [4401] = 4155, - [4402] = 4156, - [4403] = 4155, - [4404] = 4098, - [4405] = 4129, - [4406] = 4124, - [4407] = 4135, - [4408] = 4292, - [4409] = 4098, - [4410] = 4113, - [4411] = 4107, - [4412] = 4117, - [4413] = 4114, - [4414] = 2148, - [4415] = 4113, - [4416] = 4130, - [4417] = 4109, - [4418] = 4098, - [4419] = 4155, - [4420] = 4156, - [4421] = 4109, - [4422] = 4091, - [4423] = 4129, - [4424] = 4107, - [4425] = 4098, - [4426] = 4131, - [4427] = 4114, - [4428] = 4154, - [4429] = 4148, - [4430] = 4162, - [4431] = 4135, - [4432] = 4160, - [4433] = 4124, - [4434] = 4434, - [4435] = 4435, - [4436] = 4436, - [4437] = 4437, + [4367] = 4063, + [4368] = 4156, + [4369] = 4155, + [4370] = 4153, + [4371] = 4064, + [4372] = 4145, + [4373] = 4091, + [4374] = 4133, + [4375] = 4125, + [4376] = 4124, + [4377] = 4108, + [4378] = 4082, + [4379] = 4063, + [4380] = 4098, + [4381] = 4381, + [4382] = 4095, + [4383] = 4383, + [4384] = 4124, + [4385] = 4125, + [4386] = 4065, + [4387] = 4387, + [4388] = 4082, + [4389] = 4389, + [4390] = 4134, + [4391] = 4063, + [4392] = 4392, + [4393] = 4133, + [4394] = 4394, + [4395] = 4395, + [4396] = 4153, + [4397] = 4134, + [4398] = 4098, + [4399] = 4155, + [4400] = 4156, + [4401] = 4401, + [4402] = 4402, + [4403] = 4403, + [4404] = 4066, + [4405] = 4145, + [4406] = 4406, + [4407] = 4407, + [4408] = 4408, + [4409] = 4409, + [4410] = 4410, + [4411] = 4408, + [4412] = 4412, + [4413] = 4413, + [4414] = 4414, + [4415] = 4408, + [4416] = 4416, + [4417] = 4417, + [4418] = 4418, + [4419] = 4419, + [4420] = 4420, + [4421] = 4421, + [4422] = 4422, + [4423] = 4423, + [4424] = 4424, + [4425] = 4425, + [4426] = 4426, + [4427] = 4427, + [4428] = 4428, + [4429] = 4429, + [4430] = 4430, + [4431] = 4431, + [4432] = 4432, + [4433] = 4433, + [4434] = 4413, + [4435] = 4420, + [4436] = 4422, + [4437] = 2148, [4438] = 4438, - [4439] = 4439, - [4440] = 4440, + [4439] = 2026, + [4440] = 1932, [4441] = 4441, - [4442] = 4434, - [4443] = 4443, + [4442] = 4442, + [4443] = 1826, [4444] = 4444, - [4445] = 4445, + [4445] = 4430, [4446] = 4446, [4447] = 4447, - [4448] = 4448, - [4449] = 4449, - [4450] = 4450, - [4451] = 4451, + [4448] = 4446, + [4449] = 1705, + [4450] = 4447, + [4451] = 4422, [4452] = 4452, - [4453] = 4453, + [4453] = 1728, [4454] = 4454, [4455] = 4455, - [4456] = 4456, - [4457] = 4457, - [4458] = 4458, - [4459] = 4459, - [4460] = 4460, - [4461] = 4461, - [4462] = 4462, - [4463] = 4463, - [4464] = 4464, - [4465] = 4435, - [4466] = 4466, - [4467] = 4467, - [4468] = 4468, - [4469] = 4469, - [4470] = 4470, + [4456] = 4431, + [4457] = 4441, + [4458] = 4432, + [4459] = 4442, + [4460] = 4442, + [4461] = 1774, + [4462] = 1699, + [4463] = 4446, + [4464] = 4413, + [4465] = 686, + [4466] = 4447, + [4467] = 4432, + [4468] = 4430, + [4469] = 4441, + [4470] = 4438, [4471] = 4471, [4472] = 4472, - [4473] = 4473, - [4474] = 4439, + [4473] = 4407, + [4474] = 4417, [4475] = 4475, [4476] = 4476, - [4477] = 4477, - [4478] = 4446, + [4477] = 4409, + [4478] = 4438, [4479] = 4479, - [4480] = 4438, - [4481] = 4481, + [4480] = 4480, + [4481] = 4431, [4482] = 4482, - [4483] = 4439, - [4484] = 4451, + [4483] = 4479, + [4484] = 4484, [4485] = 4485, - [4486] = 4445, - [4487] = 4487, + [4486] = 4486, + [4487] = 2046, [4488] = 4488, - [4489] = 4489, - [4490] = 4479, + [4489] = 4429, + [4490] = 4490, [4491] = 4491, - [4492] = 4446, - [4493] = 4493, - [4494] = 4475, - [4495] = 4495, - [4496] = 4453, - [4497] = 4497, - [4498] = 4498, - [4499] = 4470, - [4500] = 2580, - [4501] = 4468, - [4502] = 4469, + [4492] = 4417, + [4493] = 1797, + [4494] = 4494, + [4495] = 4409, + [4496] = 1766, + [4497] = 1805, + [4498] = 4422, + [4499] = 4420, + [4500] = 4500, + [4501] = 4501, + [4502] = 4502, [4503] = 4503, - [4504] = 4473, - [4505] = 4476, - [4506] = 4467, - [4507] = 4462, - [4508] = 4476, - [4509] = 4509, - [4510] = 4459, - [4511] = 4459, - [4512] = 4512, - [4513] = 4436, - [4514] = 4451, - [4515] = 4515, - [4516] = 4450, - [4517] = 4517, - [4518] = 4515, - [4519] = 4449, - [4520] = 4473, - [4521] = 4466, - [4522] = 4522, - [4523] = 4450, - [4524] = 4435, - [4525] = 4464, - [4526] = 4439, - [4527] = 4434, - [4528] = 4481, - [4529] = 4445, - [4530] = 2219, - [4531] = 4437, - [4532] = 4532, - [4533] = 4512, - [4534] = 4468, - [4535] = 4473, + [4504] = 4430, + [4505] = 4491, + [4506] = 4484, + [4507] = 4507, + [4508] = 4475, + [4509] = 4407, + [4510] = 4472, + [4511] = 4482, + [4512] = 4501, + [4513] = 4513, + [4514] = 4455, + [4515] = 4503, + [4516] = 4479, + [4517] = 4501, + [4518] = 4410, + [4519] = 4502, + [4520] = 4408, + [4521] = 4412, + [4522] = 4503, + [4523] = 4414, + [4524] = 4524, + [4525] = 4525, + [4526] = 4416, + [4527] = 4482, + [4528] = 4418, + [4529] = 4419, + [4530] = 4500, + [4531] = 4531, + [4532] = 4501, + [4533] = 2560, + [4534] = 4503, + [4535] = 4423, [4536] = 4536, - [4537] = 4481, - [4538] = 4476, - [4539] = 4515, - [4540] = 4509, - [4541] = 4497, - [4542] = 4512, - [4543] = 4509, - [4544] = 4471, - [4545] = 4497, - [4546] = 4489, - [4547] = 4487, - [4548] = 4489, - [4549] = 4487, - [4550] = 4550, - [4551] = 4551, - [4552] = 4472, - [4553] = 4437, - [4554] = 4477, - [4555] = 4438, - [4556] = 4556, - [4557] = 4434, - [4558] = 4440, - [4559] = 4559, - [4560] = 4441, - [4561] = 4460, - [4562] = 738, - [4563] = 4444, - [4564] = 4458, - [4565] = 4447, - [4566] = 4448, + [4537] = 4425, + [4538] = 4524, + [4539] = 4447, + [4540] = 4426, + [4541] = 4525, + [4542] = 4428, + [4543] = 4428, + [4544] = 4429, + [4545] = 4545, + [4546] = 4501, + [4547] = 4494, + [4548] = 4503, + [4549] = 4524, + [4550] = 4490, + [4551] = 4413, + [4552] = 4420, + [4553] = 4422, + [4554] = 4525, + [4555] = 4428, + [4556] = 4545, + [4557] = 4490, + [4558] = 4501, + [4559] = 4503, + [4560] = 4524, + [4561] = 4525, + [4562] = 4545, + [4563] = 4563, + [4564] = 2882, + [4565] = 4501, + [4566] = 4430, [4567] = 4503, - [4568] = 4551, - [4569] = 4449, - [4570] = 4570, - [4571] = 4485, - [4572] = 4452, - [4573] = 4468, - [4574] = 4455, - [4575] = 4458, - [4576] = 4576, - [4577] = 4456, - [4578] = 2097, - [4579] = 4458, - [4580] = 4580, - [4581] = 4460, - [4582] = 4449, - [4583] = 4503, - [4584] = 4440, - [4585] = 4445, - [4586] = 4456, - [4587] = 4450, - [4588] = 4464, - [4589] = 4435, - [4590] = 4466, - [4591] = 4451, - [4592] = 4592, - [4593] = 4455, - [4594] = 4441, - [4595] = 4459, - [4596] = 4454, - [4597] = 4436, - [4598] = 4598, - [4599] = 4452, - [4600] = 4445, - [4601] = 4468, - [4602] = 4444, - [4603] = 4479, - [4604] = 4462, - [4605] = 4448, - [4606] = 4447, - [4607] = 4444, - [4608] = 4468, - [4609] = 4441, - [4610] = 4439, - [4611] = 4467, - [4612] = 4473, - [4613] = 4476, - [4614] = 4440, - [4615] = 4615, - [4616] = 4446, - [4617] = 4438, - [4618] = 4475, - [4619] = 4439, - [4620] = 4453, - [4621] = 4445, - [4622] = 4551, - [4623] = 4470, - [4624] = 4485, - [4625] = 4447, - [4626] = 4469, - [4627] = 4471, - [4628] = 4487, - [4629] = 4489, - [4630] = 4467, - [4631] = 4462, - [4632] = 4632, - [4633] = 4469, - [4634] = 4448, - [4635] = 4459, - [4636] = 4470, - [4637] = 4472, - [4638] = 4451, - [4639] = 4497, - [4640] = 4450, - [4641] = 4445, - [4642] = 4509, - [4643] = 4449, - [4644] = 4512, + [4568] = 4494, + [4569] = 4524, + [4570] = 4422, + [4571] = 4525, + [4572] = 4545, + [4573] = 4573, + [4574] = 4420, + [4575] = 4501, + [4576] = 4413, + [4577] = 4503, + [4578] = 4431, + [4579] = 4524, + [4580] = 4432, + [4581] = 4525, + [4582] = 4442, + [4583] = 4545, + [4584] = 2143, + [4585] = 4446, + [4586] = 4500, + [4587] = 4587, + [4588] = 4447, + [4589] = 4589, + [4590] = 4490, + [4591] = 4441, + [4592] = 4438, + [4593] = 4593, + [4594] = 4501, + [4595] = 4503, + [4596] = 4417, + [4597] = 4524, + [4598] = 4525, + [4599] = 4409, + [4600] = 4545, + [4601] = 4479, + [4602] = 4602, + [4603] = 4422, + [4604] = 4482, + [4605] = 4501, + [4606] = 4503, + [4607] = 4502, + [4608] = 4524, + [4609] = 4525, + [4610] = 4545, + [4611] = 4491, + [4612] = 4490, + [4613] = 4482, + [4614] = 4431, + [4615] = 4563, + [4616] = 4494, + [4617] = 4501, + [4618] = 4503, + [4619] = 4619, + [4620] = 4484, + [4621] = 4500, + [4622] = 4524, + [4623] = 4502, + [4624] = 4525, + [4625] = 4545, + [4626] = 4491, + [4627] = 4484, + [4628] = 4628, + [4629] = 4475, + [4630] = 4407, + [4631] = 4472, + [4632] = 4475, + [4633] = 4479, + [4634] = 4634, + [4635] = 4455, + [4636] = 4501, + [4637] = 4503, + [4638] = 4472, + [4639] = 4410, + [4640] = 4409, + [4641] = 4429, + [4642] = 4412, + [4643] = 4524, + [4644] = 4414, [4645] = 4645, - [4646] = 4515, - [4647] = 4477, - [4648] = 4468, - [4649] = 4453, - [4650] = 4473, - [4651] = 4439, - [4652] = 4475, - [4653] = 4434, - [4654] = 4481, - [4655] = 4437, - [4656] = 4477, - [4657] = 4476, - [4658] = 1828, - [4659] = 4446, - [4660] = 4481, - [4661] = 4485, - [4662] = 4515, - [4663] = 4663, - [4664] = 4437, - [4665] = 4512, - [4666] = 4509, - [4667] = 4452, - [4668] = 4497, - [4669] = 4489, - [4670] = 4487, - [4671] = 4454, - [4672] = 4455, - [4673] = 4439, - [4674] = 4551, - [4675] = 4675, - [4676] = 4472, - [4677] = 4456, - [4678] = 4438, + [4646] = 4525, + [4647] = 4416, + [4648] = 4545, + [4649] = 4418, + [4650] = 4419, + [4651] = 4420, + [4652] = 4417, + [4653] = 4653, + [4654] = 4494, + [4655] = 4455, + [4656] = 4423, + [4657] = 2058, + [4658] = 4425, + [4659] = 4438, + [4660] = 4441, + [4661] = 4426, + [4662] = 4501, + [4663] = 4428, + [4664] = 4664, + [4665] = 4429, + [4666] = 4503, + [4667] = 4524, + [4668] = 4525, + [4669] = 4669, + [4670] = 4545, + [4671] = 4671, + [4672] = 4413, + [4673] = 4420, + [4674] = 4422, + [4675] = 4416, + [4676] = 4676, + [4677] = 4525, + [4678] = 4410, [4679] = 4679, - [4680] = 4503, - [4681] = 4440, - [4682] = 4434, - [4683] = 4441, - [4684] = 4449, - [4685] = 4437, - [4686] = 4444, - [4687] = 4471, - [4688] = 4447, - [4689] = 4448, - [4690] = 4479, - [4691] = 4691, - [4692] = 4460, - [4693] = 4693, - [4694] = 4436, - [4695] = 4452, - [4696] = 4476, - [4697] = 4455, - [4698] = 4473, - [4699] = 4473, - [4700] = 4456, - [4701] = 4701, - [4702] = 4458, - [4703] = 4466, - [4704] = 4460, - [4705] = 4468, - [4706] = 4503, - [4707] = 4466, - [4708] = 4464, + [4680] = 4432, + [4681] = 4426, + [4682] = 584, + [4683] = 4452, + [4684] = 4446, + [4685] = 4501, + [4686] = 4503, + [4687] = 4430, + [4688] = 4442, + [4689] = 4425, + [4690] = 4412, + [4691] = 4424, + [4692] = 4524, + [4693] = 4525, + [4694] = 4442, + [4695] = 4423, + [4696] = 4430, + [4697] = 4545, + [4698] = 4431, + [4699] = 4699, + [4700] = 4432, + [4701] = 4486, + [4702] = 4442, + [4703] = 4488, + [4704] = 4704, + [4705] = 4446, + [4706] = 4432, + [4707] = 4545, + [4708] = 4447, [4709] = 4709, - [4710] = 4435, - [4711] = 4464, - [4712] = 4435, - [4713] = 4466, - [4714] = 4450, - [4715] = 4476, - [4716] = 4716, - [4717] = 4464, - [4718] = 4468, - [4719] = 4451, - [4720] = 4471, - [4721] = 4439, + [4710] = 4431, + [4711] = 4441, + [4712] = 4438, + [4713] = 4431, + [4714] = 4714, + [4715] = 4446, + [4716] = 4409, + [4717] = 4432, + [4718] = 4479, + [4719] = 4442, + [4720] = 4709, + [4721] = 4482, [4722] = 4722, - [4723] = 4464, - [4724] = 4459, - [4725] = 4435, - [4726] = 4479, - [4727] = 4462, - [4728] = 4467, - [4729] = 4445, - [4730] = 4469, - [4731] = 4471, - [4732] = 4472, - [4733] = 1827, - [4734] = 4460, - [4735] = 4470, - [4736] = 4458, - [4737] = 4485, - [4738] = 4446, - [4739] = 4485, - [4740] = 4475, - [4741] = 4473, - [4742] = 4453, - [4743] = 4477, - [4744] = 4460, - [4745] = 4470, - [4746] = 4453, - [4747] = 4466, - [4748] = 4469, - [4749] = 4475, - [4750] = 4476, - [4751] = 4446, - [4752] = 4467, - [4753] = 4462, - [4754] = 4456, - [4755] = 4455, - [4756] = 4756, - [4757] = 4451, - [4758] = 4464, - [4759] = 4450, - [4760] = 4454, - [4761] = 4439, - [4762] = 4449, + [4723] = 4419, + [4724] = 4426, + [4725] = 4418, + [4726] = 4414, + [4727] = 4500, + [4728] = 4490, + [4729] = 4446, + [4730] = 4447, + [4731] = 4441, + [4732] = 4494, + [4733] = 4438, + [4734] = 4414, + [4735] = 4413, + [4736] = 4416, + [4737] = 4502, + [4738] = 4417, + [4739] = 4412, + [4740] = 4491, + [4741] = 4484, + [4742] = 4475, + [4743] = 4407, + [4744] = 4472, + [4745] = 4507, + [4746] = 4447, + [4747] = 4501, + [4748] = 4455, + [4749] = 4418, + [4750] = 4419, + [4751] = 4503, + [4752] = 4410, + [4753] = 4412, + [4754] = 4754, + [4755] = 4414, + [4756] = 4410, + [4757] = 4416, + [4758] = 4524, + [4759] = 4418, + [4760] = 4419, + [4761] = 4525, + [4762] = 4441, [4763] = 4763, - [4764] = 4445, - [4765] = 2579, - [4766] = 4439, - [4767] = 4485, - [4768] = 4488, - [4769] = 4434, - [4770] = 4770, - [4771] = 4445, - [4772] = 4479, - [4773] = 4437, - [4774] = 4452, - [4775] = 4439, - [4776] = 4468, - [4777] = 4477, - [4778] = 4515, - [4779] = 4779, - [4780] = 4445, - [4781] = 4512, - [4782] = 4509, - [4783] = 4497, - [4784] = 4489, - [4785] = 4487, - [4786] = 2091, - [4787] = 4445, - [4788] = 4458, - [4789] = 4551, - [4790] = 4503, - [4791] = 4488, + [4764] = 4545, + [4765] = 4524, + [4766] = 4423, + [4767] = 4430, + [4768] = 4425, + [4769] = 4409, + [4770] = 4426, + [4771] = 4479, + [4772] = 4428, + [4773] = 1797, + [4774] = 4429, + [4775] = 4482, + [4776] = 4407, + [4777] = 4490, + [4778] = 4429, + [4779] = 4425, + [4780] = 4494, + [4781] = 4413, + [4782] = 4420, + [4783] = 4422, + [4784] = 4418, + [4785] = 4424, + [4786] = 4425, + [4787] = 4787, + [4788] = 4424, + [4789] = 4763, + [4790] = 4790, + [4791] = 4480, [4792] = 4792, - [4793] = 4438, - [4794] = 4440, - [4795] = 4795, - [4796] = 4441, - [4797] = 4498, - [4798] = 4444, - [4799] = 4466, - [4800] = 4447, - [4801] = 4448, - [4802] = 4448, - [4803] = 4447, - [4804] = 4439, - [4805] = 4435, - [4806] = 4464, - [4807] = 4452, - [4808] = 4808, - [4809] = 4455, - [4810] = 4444, - [4811] = 4456, - [4812] = 4472, - [4813] = 4458, - [4814] = 4436, - [4815] = 4460, - [4816] = 4441, - [4817] = 4471, - [4818] = 4440, - [4819] = 4819, - [4820] = 4476, - [4821] = 4438, - [4822] = 4464, - [4823] = 4551, - [4824] = 4466, - [4825] = 4473, - [4826] = 4826, - [4827] = 4827, - [4828] = 4828, - [4829] = 4468, - [4830] = 4830, - [4831] = 4468, - [4832] = 4468, - [4833] = 4551, - [4834] = 4834, - [4835] = 4487, - [4836] = 4489, - [4837] = 4497, - [4838] = 4503, - [4839] = 4509, - [4840] = 4446, - [4841] = 4471, - [4842] = 4472, - [4843] = 4512, - [4844] = 4460, - [4845] = 4435, - [4846] = 4467, - [4847] = 4462, - [4848] = 4473, - [4849] = 4477, - [4850] = 4451, - [4851] = 4851, - [4852] = 4450, - [4853] = 4485, - [4854] = 4458, - [4855] = 4855, - [4856] = 4515, - [4857] = 4434, - [4858] = 4481, - [4859] = 4446, - [4860] = 4860, - [4861] = 4437, - [4862] = 4456, - [4863] = 4475, - [4864] = 4485, - [4865] = 4865, - [4866] = 4515, - [4867] = 4867, - [4868] = 4509, - [4869] = 4497, - [4870] = 4489, - [4871] = 4487, - [4872] = 4437, - [4873] = 4453, - [4874] = 4455, - [4875] = 4551, - [4876] = 4470, - [4877] = 4434, - [4878] = 4454, - [4879] = 4438, - [4880] = 4440, - [4881] = 4503, - [4882] = 4441, - [4883] = 4444, - [4884] = 4452, - [4885] = 4447, - [4886] = 4448, - [4887] = 4469, - [4888] = 4436, - [4889] = 4489, - [4890] = 4479, - [4891] = 4467, - [4892] = 4452, - [4893] = 4462, - [4894] = 4455, - [4895] = 4475, - [4896] = 4456, - [4897] = 4449, - [4898] = 4458, - [4899] = 4459, - [4900] = 4460, - [4901] = 4450, - [4902] = 4436, - [4903] = 4445, - [4904] = 4451, - [4905] = 4448, - [4906] = 4451, - [4907] = 4907, - [4908] = 4447, - [4909] = 2108, + [4793] = 4423, + [4794] = 4406, + [4795] = 4502, + [4796] = 4416, + [4797] = 4500, + [4798] = 4787, + [4799] = 4431, + [4800] = 4491, + [4801] = 4801, + [4802] = 4802, + [4803] = 4763, + [4804] = 4455, + [4805] = 4441, + [4806] = 4438, + [4807] = 4484, + [4808] = 4475, + [4809] = 4409, + [4810] = 4426, + [4811] = 4479, + [4812] = 4407, + [4813] = 4472, + [4814] = 4480, + [4815] = 4792, + [4816] = 4490, + [4817] = 4502, + [4818] = 4417, + [4819] = 4406, + [4820] = 4494, + [4821] = 4428, + [4822] = 4472, + [4823] = 4407, + [4824] = 4438, + [4825] = 4502, + [4826] = 4429, + [4827] = 4484, + [4828] = 4475, + [4829] = 4407, + [4830] = 4472, + [4831] = 4787, + [4832] = 4422, + [4833] = 4699, + [4834] = 4455, + [4835] = 4455, + [4836] = 4763, + [4837] = 4837, + [4838] = 4410, + [4839] = 4412, + [4840] = 4840, + [4841] = 4414, + [4842] = 4416, + [4843] = 4475, + [4844] = 4418, + [4845] = 4419, + [4846] = 4420, + [4847] = 4413, + [4848] = 4679, + [4849] = 4428, + [4850] = 4850, + [4851] = 4423, + [4852] = 4852, + [4853] = 4425, + [4854] = 4410, + [4855] = 4426, + [4856] = 4412, + [4857] = 4428, + [4858] = 4429, + [4859] = 4429, + [4860] = 2567, + [4861] = 4861, + [4862] = 4428, + [4863] = 4480, + [4864] = 4864, + [4865] = 4792, + [4866] = 4484, + [4867] = 4801, + [4868] = 4868, + [4869] = 4869, + [4870] = 4589, + [4871] = 4787, + [4872] = 4414, + [4873] = 4431, + [4874] = 4874, + [4875] = 4426, + [4876] = 4423, + [4877] = 4441, + [4878] = 4479, + [4879] = 4425, + [4880] = 4491, + [4881] = 4500, + [4882] = 4792, + [4883] = 4490, + [4884] = 4424, + [4885] = 4763, + [4886] = 4416, + [4887] = 4494, + [4888] = 4484, + [4889] = 4502, + [4890] = 4890, + [4891] = 4891, + [4892] = 4484, + [4893] = 4475, + [4894] = 4407, + [4895] = 4472, + [4896] = 4423, + [4897] = 4418, + [4898] = 4419, + [4899] = 4455, + [4900] = 4420, + [4901] = 4679, + [4902] = 4422, + [4903] = 4410, + [4904] = 4412, + [4905] = 4905, + [4906] = 4416, + [4907] = 4419, + [4908] = 4418, + [4909] = 4419, [4910] = 4910, [4911] = 4911, - [4912] = 4468, - [4913] = 4913, - [4914] = 4446, - [4915] = 4444, - [4916] = 697, - [4917] = 4441, - [4918] = 4467, - [4919] = 4450, + [4912] = 1805, + [4913] = 4423, + [4914] = 4424, + [4915] = 4423, + [4916] = 4419, + [4917] = 4425, + [4918] = 4418, + [4919] = 4426, [4920] = 4920, - [4921] = 4921, - [4922] = 4439, - [4923] = 4923, - [4924] = 4434, - [4925] = 4459, - [4926] = 4440, - [4927] = 4450, - [4928] = 4437, - [4929] = 4449, - [4930] = 4438, - [4931] = 4471, - [4932] = 4472, - [4933] = 4509, - [4934] = 4497, - [4935] = 4489, - [4936] = 4487, - [4937] = 4462, - [4938] = 4467, - [4939] = 4551, - [4940] = 4551, - [4941] = 4477, - [4942] = 4485, - [4943] = 4515, - [4944] = 4438, - [4945] = 4440, - [4946] = 4946, - [4947] = 4444, - [4948] = 4476, - [4949] = 4447, - [4950] = 4448, - [4951] = 4469, - [4952] = 4473, - [4953] = 4434, - [4954] = 4954, - [4955] = 4487, - [4956] = 4452, - [4957] = 4470, - [4958] = 4455, - [4959] = 4509, - [4960] = 4456, - [4961] = 4503, - [4962] = 4453, - [4963] = 4460, - [4964] = 4437, - [4965] = 4481, - [4966] = 4475, - [4967] = 4497, - [4968] = 4509, - [4969] = 4481, - [4970] = 4512, - [4971] = 4515, - [4972] = 4446, - [4973] = 4973, - [4974] = 4974, - [4975] = 4436, - [4976] = 4446, - [4977] = 4450, - [4978] = 4515, - [4979] = 4851, - [4980] = 4980, - [4981] = 4481, - [4982] = 4982, - [4983] = 4453, - [4984] = 4497, - [4985] = 4512, - [4986] = 4468, - [4987] = 4827, - [4988] = 4437, - [4989] = 4512, - [4990] = 4990, - [4991] = 4438, - [4992] = 4434, - [4993] = 4497, - [4994] = 4489, - [4995] = 4995, - [4996] = 4487, - [4997] = 4450, - [4998] = 4479, - [4999] = 4468, - [5000] = 4860, - [5001] = 5001, - [5002] = 4456, - [5003] = 4462, - [5004] = 4449, - [5005] = 4471, - [5006] = 4450, - [5007] = 4450, - [5008] = 4451, - [5009] = 4551, - [5010] = 4473, - [5011] = 4466, - [5012] = 4455, - [5013] = 4476, - [5014] = 4454, - [5015] = 4452, - [5016] = 4472, - [5017] = 5017, - [5018] = 4509, - [5019] = 4693, - [5020] = 4477, - [5021] = 4438, - [5022] = 5022, - [5023] = 4466, - [5024] = 4459, - [5025] = 4435, - [5026] = 4462, - [5027] = 4467, - [5028] = 4497, - [5029] = 4469, - [5030] = 4445, - [5031] = 4470, - [5032] = 4464, - [5033] = 4485, - [5034] = 4489, - [5035] = 4468, - [5036] = 5036, - [5037] = 4453, - [5038] = 4439, - [5039] = 4487, - [5040] = 4475, - [5041] = 4770, - [5042] = 5042, - [5043] = 4460, - [5044] = 4436, - [5045] = 4446, - [5046] = 4479, - [5047] = 4458, - [5048] = 4456, - [5049] = 4455, - [5050] = 4454, - [5051] = 4503, - [5052] = 4445, - [5053] = 4472, - [5054] = 4701, - [5055] = 2860, - [5056] = 4517, - [5057] = 4457, - [5058] = 5058, - [5059] = 4457, - [5060] = 4503, - [5061] = 4452, - [5062] = 4440, - [5063] = 4441, - [5064] = 5064, - [5065] = 4448, - [5066] = 4448, - [5067] = 4447, - [5068] = 4485, - [5069] = 4447, - [5070] = 5070, + [4921] = 4480, + [4922] = 4429, + [4923] = 4491, + [4924] = 4792, + [4925] = 4425, + [4926] = 4409, + [4927] = 4927, + [4928] = 4928, + [4929] = 4406, + [4930] = 4426, + [4931] = 4787, + [4932] = 4763, + [4933] = 4933, + [4934] = 4426, + [4935] = 4431, + [4936] = 4479, + [4937] = 4414, + [4938] = 4479, + [4939] = 4420, + [4940] = 4940, + [4941] = 4679, + [4942] = 4942, + [4943] = 4475, + [4944] = 4722, + [4945] = 4545, + [4946] = 4428, + [4947] = 4429, + [4948] = 4480, + [4949] = 4792, + [4950] = 4950, + [4951] = 4951, + [4952] = 4406, + [4953] = 4416, + [4954] = 4494, + [4955] = 708, + [4956] = 4479, + [4957] = 4430, + [4958] = 4482, + [4959] = 4412, + [4960] = 4475, + [4961] = 4787, + [4962] = 2046, + [4963] = 4963, + [4964] = 4763, + [4965] = 4479, + [4966] = 4425, + [4967] = 4490, + [4968] = 4679, + [4969] = 4413, + [4970] = 4545, + [4971] = 4971, + [4972] = 4410, + [4973] = 4414, + [4974] = 4669, + [4975] = 4413, + [4976] = 4480, + [4977] = 4792, + [4978] = 4407, + [4979] = 4482, + [4980] = 4479, + [4981] = 4503, + [4982] = 4409, + [4983] = 4422, + [4984] = 4406, + [4985] = 4490, + [4986] = 4787, + [4987] = 4987, + [4988] = 4988, + [4989] = 4417, + [4990] = 4763, + [4991] = 4494, + [4992] = 4545, + [4993] = 4438, + [4994] = 2064, + [4995] = 4441, + [4996] = 4424, + [4997] = 4447, + [4998] = 4653, + [4999] = 4999, + [5000] = 4420, + [5001] = 4679, + [5002] = 4455, + [5003] = 4446, + [5004] = 4472, + [5005] = 4787, + [5006] = 4679, + [5007] = 4442, + [5008] = 4763, + [5009] = 5009, + [5010] = 4432, + [5011] = 4840, + [5012] = 4413, + [5013] = 4891, + [5014] = 4911, + [5015] = 5015, + [5016] = 4545, + [5017] = 4430, + [5018] = 4431, + [5019] = 4472, + [5020] = 4480, + [5021] = 4792, + [5022] = 4407, + [5023] = 5023, + [5024] = 4423, + [5025] = 4787, + [5026] = 4406, + [5027] = 4431, + [5028] = 4475, + [5029] = 5029, + [5030] = 4431, + [5031] = 4484, + [5032] = 4500, + [5033] = 4787, + [5034] = 4475, + [5035] = 4432, + [5036] = 4442, + [5037] = 4406, + [5038] = 5029, + [5039] = 4763, + [5040] = 4430, + [5041] = 4432, + [5042] = 4446, + [5043] = 5043, + [5044] = 4679, + [5045] = 4447, + [5046] = 5046, + [5047] = 5047, + [5048] = 4442, + [5049] = 4792, + [5050] = 4545, + [5051] = 4482, + [5052] = 4441, + [5053] = 5053, + [5054] = 4428, + [5055] = 4587, + [5056] = 4438, + [5057] = 5057, + [5058] = 4417, + [5059] = 4480, + [5060] = 4480, + [5061] = 4792, + [5062] = 4869, + [5063] = 4671, + [5064] = 4714, + [5065] = 5065, + [5066] = 4406, + [5067] = 5067, + [5068] = 4409, + [5069] = 4910, + [5070] = 4491, [5071] = 5071, - [5072] = 4756, - [5073] = 4444, - [5074] = 5074, - [5075] = 4444, - [5076] = 4447, - [5077] = 4497, - [5078] = 4551, - [5079] = 4435, - [5080] = 4477, - [5081] = 4436, - [5082] = 4441, - [5083] = 4440, - [5084] = 4448, - [5085] = 4468, - [5086] = 4488, - [5087] = 4468, - [5088] = 4444, - [5089] = 4834, - [5090] = 4855, - [5091] = 4438, - [5092] = 4472, - [5093] = 4479, - [5094] = 4452, - [5095] = 4551, - [5096] = 4487, - [5097] = 5097, - [5098] = 4716, - [5099] = 4489, - [5100] = 4497, - [5101] = 4974, - [5102] = 4454, - [5103] = 4471, - [5104] = 5104, - [5105] = 4808, - [5106] = 4463, - [5107] = 4536, - [5108] = 4509, - [5109] = 4512, - [5110] = 4491, - [5111] = 4455, - [5112] = 4491, + [5072] = 4920, + [5073] = 4479, + [5074] = 4787, + [5075] = 4485, + [5076] = 4422, + [5077] = 4513, + [5078] = 4790, + [5079] = 4420, + [5080] = 4868, + [5081] = 4502, + [5082] = 5082, + [5083] = 4763, + [5084] = 4447, + [5085] = 4413, + [5086] = 5086, + [5087] = 4419, + [5088] = 4490, + [5089] = 4679, + [5090] = 4500, + [5091] = 4418, + [5092] = 4441, + [5093] = 4494, + [5094] = 4455, + [5095] = 4545, + [5096] = 4500, + [5097] = 4502, + [5098] = 4491, + [5099] = 4545, + [5100] = 4861, + [5101] = 4480, + [5102] = 4438, + [5103] = 4792, + [5104] = 2143, + [5105] = 4653, + [5106] = 4801, + [5107] = 2054, + [5108] = 4679, + [5109] = 4412, + [5110] = 4429, + [5111] = 4406, + [5112] = 5112, [5113] = 5113, - [5114] = 4980, - [5115] = 4615, - [5116] = 4441, - [5117] = 4471, - [5118] = 4808, - [5119] = 4515, - [5120] = 4995, - [5121] = 4472, - [5122] = 5122, - [5123] = 4481, - [5124] = 1828, - [5125] = 1664, - [5126] = 2110, - [5127] = 4476, - [5128] = 4456, - [5129] = 5129, - [5130] = 4437, - [5131] = 5036, - [5132] = 1827, - [5133] = 4503, - [5134] = 2097, - [5135] = 4477, - [5136] = 4434, - [5137] = 4458, - [5138] = 4464, - [5139] = 4440, - [5140] = 4460, - [5141] = 1655, - [5142] = 4485, + [5114] = 5114, + [5115] = 4763, + [5116] = 4787, + [5117] = 4840, + [5118] = 5118, + [5119] = 4911, + [5120] = 4484, + [5121] = 5121, + [5122] = 4911, + [5123] = 4763, + [5124] = 4416, + [5125] = 4426, + [5126] = 4494, + [5127] = 5127, + [5128] = 4475, + [5129] = 4787, + [5130] = 4410, + [5131] = 4679, + [5132] = 4425, + [5133] = 5029, + [5134] = 4417, + [5135] = 4424, + [5136] = 4490, + [5137] = 4475, + [5138] = 4502, + [5139] = 4410, + [5140] = 4406, + [5141] = 4472, + [5142] = 4545, [5143] = 5143, - [5144] = 4468, - [5145] = 4467, - [5146] = 4763, - [5147] = 1668, - [5148] = 4445, - [5149] = 2219, - [5150] = 4770, - [5151] = 4449, - [5152] = 5152, - [5153] = 4436, - [5154] = 5154, - [5155] = 4450, - [5156] = 4451, - [5157] = 4435, - [5158] = 4464, - [5159] = 1645, - [5160] = 4503, - [5161] = 4469, - [5162] = 4701, - [5163] = 4459, - [5164] = 4457, - [5165] = 4923, - [5166] = 4457, - [5167] = 4503, - [5168] = 4466, - [5169] = 4435, - [5170] = 5170, - [5171] = 4466, - [5172] = 1696, - [5173] = 606, - [5174] = 4485, - [5175] = 4462, - [5176] = 4467, - [5177] = 1941, - [5178] = 4756, - [5179] = 4436, - [5180] = 5180, - [5181] = 2044, - [5182] = 4497, - [5183] = 5183, - [5184] = 2210, - [5185] = 4477, - [5186] = 4477, - [5187] = 4469, - [5188] = 4468, - [5189] = 4921, - [5190] = 1973, - [5191] = 4470, - [5192] = 4468, - [5193] = 4472, - [5194] = 4470, - [5195] = 4473, - [5196] = 4716, - [5197] = 4453, - [5198] = 4471, - [5199] = 4463, - [5200] = 4536, - [5201] = 4476, - [5202] = 4491, - [5203] = 4615, - [5204] = 4920, - [5205] = 4808, - [5206] = 4763, - [5207] = 4763, - [5208] = 4475, + [5144] = 4455, + [5145] = 4410, + [5146] = 4423, + [5147] = 4409, + [5148] = 4792, + [5149] = 4485, + [5150] = 4491, + [5151] = 4587, + [5152] = 4910, + [5153] = 4480, + [5154] = 4671, + [5155] = 4714, + [5156] = 4480, + [5157] = 4910, + [5158] = 4920, + [5159] = 4792, + [5160] = 4485, + [5161] = 4406, + [5162] = 4412, + [5163] = 4787, + [5164] = 4455, + [5165] = 4479, + [5166] = 4801, + [5167] = 4414, + [5168] = 5168, + [5169] = 4911, + [5170] = 4419, + [5171] = 4763, + [5172] = 4484, + [5173] = 4418, + [5174] = 4416, + [5175] = 4414, + [5176] = 4545, + [5177] = 4406, + [5178] = 4412, + [5179] = 4472, + [5180] = 4407, + [5181] = 4475, + [5182] = 4446, + [5183] = 4679, + [5184] = 4501, + [5185] = 4482, + [5186] = 5186, + [5187] = 5187, + [5188] = 5188, + [5189] = 5189, + [5190] = 5190, + [5191] = 5191, + [5192] = 5188, + [5193] = 5186, + [5194] = 5194, + [5195] = 5195, + [5196] = 5196, + [5197] = 5197, + [5198] = 5198, + [5199] = 5199, + [5200] = 5198, + [5201] = 5198, + [5202] = 759, + [5203] = 5203, + [5204] = 746, + [5205] = 5205, + [5206] = 5206, + [5207] = 5191, + [5208] = 5196, [5209] = 5209, - [5210] = 4446, - [5211] = 5143, - [5212] = 4439, - [5213] = 4479, - [5214] = 5214, - [5215] = 5215, + [5210] = 5210, + [5211] = 5211, + [5212] = 5212, + [5213] = 5191, + [5214] = 5196, + [5215] = 5205, [5216] = 5216, - [5217] = 5215, - [5218] = 694, - [5219] = 2110, - [5220] = 702, - [5221] = 2108, - [5222] = 5222, - [5223] = 694, - [5224] = 2144, - [5225] = 2142, - [5226] = 5226, - [5227] = 2091, - [5228] = 5226, - [5229] = 5229, - [5230] = 702, - [5231] = 5231, + [5217] = 5210, + [5218] = 5218, + [5219] = 5219, + [5220] = 5197, + [5221] = 5198, + [5222] = 5205, + [5223] = 5218, + [5224] = 5224, + [5225] = 759, + [5226] = 2064, + [5227] = 5209, + [5228] = 5218, + [5229] = 2054, + [5230] = 746, + [5231] = 5219, [5232] = 5232, - [5233] = 5233, - [5234] = 5232, - [5235] = 5235, - [5236] = 5236, - [5237] = 5232, - [5238] = 5238, + [5233] = 5209, + [5234] = 2125, + [5235] = 5187, + [5236] = 5219, + [5237] = 5197, + [5238] = 5224, [5239] = 5239, - [5240] = 5240, - [5241] = 5215, - [5242] = 5239, + [5240] = 5210, + [5241] = 2131, + [5242] = 2058, [5243] = 5243, - [5244] = 5240, - [5245] = 5245, - [5246] = 5235, - [5247] = 5247, - [5248] = 4369, - [5249] = 5249, - [5250] = 5250, + [5244] = 5244, + [5245] = 5239, + [5246] = 5239, + [5247] = 5205, + [5248] = 5187, + [5249] = 5244, + [5250] = 5244, [5251] = 5251, [5252] = 5252, - [5253] = 5252, - [5254] = 5254, - [5255] = 5255, - [5256] = 5256, - [5257] = 5229, - [5258] = 5258, - [5259] = 5259, - [5260] = 5260, + [5253] = 5195, + [5254] = 5186, + [5255] = 5194, + [5256] = 5195, + [5257] = 5243, + [5258] = 5194, + [5259] = 5186, + [5260] = 5189, [5261] = 5261, - [5262] = 5262, - [5263] = 4218, + [5262] = 5197, + [5263] = 5224, [5264] = 5264, - [5265] = 5238, + [5265] = 5196, [5266] = 5266, - [5267] = 5267, - [5268] = 5216, - [5269] = 5245, - [5270] = 5270, - [5271] = 5271, - [5272] = 5272, - [5273] = 5270, - [5274] = 5274, - [5275] = 5275, - [5276] = 5276, + [5267] = 5189, + [5268] = 5224, + [5269] = 5187, + [5270] = 5191, + [5271] = 5210, + [5272] = 5243, + [5273] = 5191, + [5274] = 5196, + [5275] = 5189, + [5276] = 5205, [5277] = 5277, - [5278] = 4047, - [5279] = 5279, - [5280] = 4104, - [5281] = 5245, - [5282] = 5235, - [5283] = 5238, - [5284] = 5284, - [5285] = 5256, - [5286] = 5250, - [5287] = 5251, - [5288] = 4081, - [5289] = 5229, - [5290] = 5254, - [5291] = 4061, - [5292] = 5258, - [5293] = 5293, - [5294] = 5229, - [5295] = 5259, - [5296] = 5260, + [5278] = 5278, + [5279] = 5278, + [5280] = 5280, + [5281] = 5281, + [5282] = 5282, + [5283] = 5243, + [5284] = 5239, + [5285] = 5209, + [5286] = 5244, + [5287] = 5224, + [5288] = 5218, + [5289] = 5289, + [5290] = 5290, + [5291] = 5197, + [5292] = 5243, + [5293] = 5289, + [5294] = 5219, + [5295] = 5216, + [5296] = 5296, [5297] = 5297, - [5298] = 5261, - [5299] = 5266, - [5300] = 5300, - [5301] = 5267, - [5302] = 5239, - [5303] = 5240, - [5304] = 5215, - [5305] = 5239, - [5306] = 5215, - [5307] = 5240, - [5308] = 5256, - [5309] = 5309, - [5310] = 5249, - [5311] = 5270, - [5312] = 5249, - [5313] = 5276, + [5298] = 5289, + [5299] = 4394, + [5300] = 5244, + [5301] = 5188, + [5302] = 5224, + [5303] = 5197, + [5304] = 5224, + [5305] = 5197, + [5306] = 5306, + [5307] = 5307, + [5308] = 5239, + [5309] = 5186, + [5310] = 5194, + [5311] = 5195, + [5312] = 5312, + [5313] = 5244, [5314] = 5314, - [5315] = 5245, - [5316] = 5235, - [5317] = 5238, - [5318] = 5252, - [5319] = 5250, - [5320] = 5229, - [5321] = 5251, - [5322] = 5254, - [5323] = 5258, - [5324] = 5259, - [5325] = 5260, - [5326] = 5261, - [5327] = 5327, - [5328] = 5266, - [5329] = 5267, - [5330] = 5270, + [5315] = 5315, + [5316] = 5316, + [5317] = 5317, + [5318] = 5244, + [5319] = 5239, + [5320] = 5239, + [5321] = 5219, + [5322] = 5191, + [5323] = 5219, + [5324] = 5219, + [5325] = 5325, + [5326] = 5210, + [5327] = 5187, + [5328] = 4328, + [5329] = 5329, + [5330] = 4010, [5331] = 5331, - [5332] = 5238, - [5333] = 5276, - [5334] = 5238, - [5335] = 5335, - [5336] = 5245, - [5337] = 5235, - [5338] = 5238, - [5339] = 5339, - [5340] = 5340, - [5341] = 5276, - [5342] = 5250, - [5343] = 5250, - [5344] = 5251, - [5345] = 5345, - [5346] = 5346, - [5347] = 5254, - [5348] = 5258, - [5349] = 5259, - [5350] = 5266, - [5351] = 5260, - [5352] = 5261, - [5353] = 5266, - [5354] = 5238, - [5355] = 5267, - [5356] = 5251, - [5357] = 5267, - [5358] = 5270, - [5359] = 5359, - [5360] = 5240, - [5361] = 5215, - [5362] = 5239, - [5363] = 5276, - [5364] = 5245, - [5365] = 5235, - [5366] = 5238, - [5367] = 5367, - [5368] = 5250, - [5369] = 5251, - [5370] = 5254, - [5371] = 5258, - [5372] = 5259, - [5373] = 5266, - [5374] = 5260, - [5375] = 5261, - [5376] = 5266, - [5377] = 5229, - [5378] = 5267, - [5379] = 5270, - [5380] = 5276, - [5381] = 5276, - [5382] = 5382, - [5383] = 5383, - [5384] = 5271, - [5385] = 5245, - [5386] = 5266, - [5387] = 5275, - [5388] = 5235, - [5389] = 5389, - [5390] = 5279, - [5391] = 5238, - [5392] = 5264, - [5393] = 5250, - [5394] = 5260, - [5395] = 5251, - [5396] = 5254, - [5397] = 5251, - [5398] = 5258, - [5399] = 5260, - [5400] = 5238, - [5401] = 5261, - [5402] = 5245, - [5403] = 5403, - [5404] = 5266, - [5405] = 5267, - [5406] = 5406, - [5407] = 5276, - [5408] = 5229, - [5409] = 5239, - [5410] = 5215, - [5411] = 5226, - [5412] = 5240, - [5413] = 5240, - [5414] = 5215, + [5332] = 5189, + [5333] = 5281, + [5334] = 5334, + [5335] = 5189, + [5336] = 5191, + [5337] = 5196, + [5338] = 5218, + [5339] = 5209, + [5340] = 5191, + [5341] = 5196, + [5342] = 5196, + [5343] = 5329, + [5344] = 5205, + [5345] = 5205, + [5346] = 4244, + [5347] = 3970, + [5348] = 5348, + [5349] = 5243, + [5350] = 5218, + [5351] = 5218, + [5352] = 5209, + [5353] = 5218, + [5354] = 5354, + [5355] = 5209, + [5356] = 5356, + [5357] = 5357, + [5358] = 5358, + [5359] = 5209, + [5360] = 5186, + [5361] = 5194, + [5362] = 5195, + [5363] = 5218, + [5364] = 5209, + [5365] = 5210, + [5366] = 5219, + [5367] = 5331, + [5368] = 5218, + [5369] = 5224, + [5370] = 5187, + [5371] = 5187, + [5372] = 5209, + [5373] = 5244, + [5374] = 5239, + [5375] = 5375, + [5376] = 5376, + [5377] = 5210, + [5378] = 5289, + [5379] = 5379, + [5380] = 5244, + [5381] = 5219, + [5382] = 4012, + [5383] = 5189, + [5384] = 5384, + [5385] = 5197, + [5386] = 5386, + [5387] = 5224, + [5388] = 5205, + [5389] = 5243, + [5390] = 5191, + [5391] = 5210, + [5392] = 5196, + [5393] = 5195, + [5394] = 5195, + [5395] = 5194, + [5396] = 5194, + [5397] = 5186, + [5398] = 5243, + [5399] = 5209, + [5400] = 5205, + [5401] = 5186, + [5402] = 5206, + [5403] = 5218, + [5404] = 5205, + [5405] = 5278, + [5406] = 5289, + [5407] = 5264, + [5408] = 5196, + [5409] = 5244, + [5410] = 5210, + [5411] = 5186, + [5412] = 5194, + [5413] = 5195, + [5414] = 5191, [5415] = 5239, - [5416] = 5232, - [5417] = 5270, - [5418] = 5229, - [5419] = 5419, - [5420] = 5267, - [5421] = 5276, - [5422] = 5266, - [5423] = 5423, - [5424] = 5424, - [5425] = 5239, - [5426] = 5215, - [5427] = 5240, - [5428] = 5260, - [5429] = 5254, - [5430] = 5229, - [5431] = 5431, - [5432] = 5245, - [5433] = 5235, - [5434] = 5238, - [5435] = 5250, - [5436] = 5229, - [5437] = 5251, - [5438] = 5254, - [5439] = 5251, - [5440] = 5250, - [5441] = 5258, - [5442] = 5260, - [5443] = 5239, - [5444] = 5215, - [5445] = 5240, - [5446] = 5261, - [5447] = 5266, - [5448] = 5267, - [5449] = 5270, - [5450] = 5238, - [5451] = 5276, - [5452] = 5452, - [5453] = 5235, - [5454] = 5245, - [5455] = 5238, - [5456] = 5245, - [5457] = 5235, - [5458] = 5276, - [5459] = 5276, - [5460] = 5238, - [5461] = 5229, - [5462] = 5250, - [5463] = 5240, - [5464] = 5215, - [5465] = 5239, - [5466] = 5240, - [5467] = 5215, - [5468] = 5239, - [5469] = 5215, - [5470] = 5267, - [5471] = 5266, - [5472] = 5472, - [5473] = 5473, - [5474] = 5240, - [5475] = 5239, - [5476] = 5260, - [5477] = 5254, - [5478] = 5254, - [5479] = 5254, - [5480] = 5258, - [5481] = 5260, - [5482] = 5261, - [5483] = 5229, - [5484] = 5251, - [5485] = 5272, - [5486] = 5266, - [5487] = 5267, - [5488] = 5250, - [5489] = 5489, - [5490] = 5229, - [5491] = 5270, - [5492] = 5251, - [5493] = 5276, - [5494] = 2142, - [5495] = 5495, - [5496] = 2144, - [5497] = 5239, - [5498] = 5235, - [5499] = 5245, - [5500] = 5261, + [5416] = 5209, + [5417] = 5218, + [5418] = 5195, + [5419] = 5194, + [5420] = 5216, + [5421] = 5186, + [5422] = 5422, + [5423] = 5196, + [5424] = 5224, + [5425] = 5219, + [5426] = 5426, + [5427] = 5224, + [5428] = 5210, + [5429] = 5191, + [5430] = 5189, + [5431] = 5210, + [5432] = 5244, + [5433] = 5219, + [5434] = 5239, + [5435] = 5435, + [5436] = 5195, + [5437] = 5194, + [5438] = 5187, + [5439] = 5186, + [5440] = 5239, + [5441] = 5189, + [5442] = 5189, + [5443] = 5189, + [5444] = 5191, + [5445] = 5325, + [5446] = 5210, + [5447] = 5197, + [5448] = 5205, + [5449] = 5197, + [5450] = 5206, + [5451] = 5218, + [5452] = 5224, + [5453] = 5187, + [5454] = 5454, + [5455] = 5224, + [5456] = 5195, + [5457] = 5334, + [5458] = 5386, + [5459] = 5191, + [5460] = 5205, + [5461] = 5239, + [5462] = 5186, + [5463] = 5194, + [5464] = 5195, + [5465] = 2125, + [5466] = 5205, + [5467] = 5244, + [5468] = 5468, + [5469] = 2131, + [5470] = 5470, + [5471] = 5243, + [5472] = 5186, + [5473] = 5205, + [5474] = 5474, + [5475] = 5210, + [5476] = 5205, + [5477] = 5244, + [5478] = 5210, + [5479] = 5189, + [5480] = 5480, + [5481] = 5205, + [5482] = 5189, + [5483] = 5186, + [5484] = 5194, + [5485] = 5195, + [5486] = 5194, + [5487] = 5196, + [5488] = 5219, + [5489] = 5195, + [5490] = 5194, + [5491] = 5289, + [5492] = 5492, + [5493] = 5187, + [5494] = 5189, + [5495] = 5290, + [5496] = 5244, + [5497] = 5497, + [5498] = 5498, + [5499] = 5499, + [5500] = 5500, [5501] = 5501, - [5502] = 5276, + [5502] = 5502, [5503] = 5503, - [5504] = 5270, - [5505] = 5240, - [5506] = 5215, - [5507] = 5239, - [5508] = 5267, - [5509] = 5266, - [5510] = 5260, - [5511] = 5260, - [5512] = 5229, - [5513] = 5258, - [5514] = 5254, - [5515] = 5251, - [5516] = 5250, - [5517] = 5259, - [5518] = 5258, - [5519] = 5274, - [5520] = 5238, - [5521] = 5235, - [5522] = 5245, - [5523] = 5300, - [5524] = 5240, + [5504] = 5504, + [5505] = 5505, + [5506] = 5506, + [5507] = 5507, + [5508] = 5508, + [5509] = 5509, + [5510] = 5510, + [5511] = 5511, + [5512] = 5512, + [5513] = 5513, + [5514] = 5514, + [5515] = 5515, + [5516] = 5516, + [5517] = 5517, + [5518] = 5516, + [5519] = 5519, + [5520] = 5520, + [5521] = 5521, + [5522] = 5522, + [5523] = 5523, + [5524] = 5524, [5525] = 5525, [5526] = 5526, [5527] = 5527, - [5528] = 5528, + [5528] = 5525, [5529] = 5529, - [5530] = 5526, + [5530] = 5500, [5531] = 5531, - [5532] = 5532, - [5533] = 5533, - [5534] = 5529, - [5535] = 5535, - [5536] = 5536, - [5537] = 5537, - [5538] = 5538, - [5539] = 5539, - [5540] = 5526, - [5541] = 5541, - [5542] = 5527, - [5543] = 5543, - [5544] = 5544, - [5545] = 5545, - [5546] = 5546, - [5547] = 5547, - [5548] = 5548, - [5549] = 5549, - [5550] = 5550, - [5551] = 5551, + [5532] = 5503, + [5533] = 5529, + [5534] = 5505, + [5535] = 5507, + [5536] = 5513, + [5537] = 5508, + [5538] = 5509, + [5539] = 5510, + [5540] = 5511, + [5541] = 5513, + [5542] = 5512, + [5543] = 5515, + [5544] = 5499, + [5545] = 5514, + [5546] = 5520, + [5547] = 5514, + [5548] = 5521, + [5549] = 5497, + [5550] = 5497, + [5551] = 5522, [5552] = 5552, [5553] = 5553, - [5554] = 5533, - [5555] = 5555, - [5556] = 5556, - [5557] = 5557, - [5558] = 5558, - [5559] = 5559, - [5560] = 5551, - [5561] = 5546, - [5562] = 5562, + [5554] = 5497, + [5555] = 5516, + [5556] = 5519, + [5557] = 5523, + [5558] = 5526, + [5559] = 5514, + [5560] = 5506, + [5561] = 5500, + [5562] = 5521, [5563] = 5563, - [5564] = 5562, + [5564] = 5508, [5565] = 5565, - [5566] = 5566, - [5567] = 5567, - [5568] = 5568, - [5569] = 5528, - [5570] = 5558, - [5571] = 5531, - [5572] = 5572, - [5573] = 5527, - [5574] = 5549, - [5575] = 5526, - [5576] = 5576, - [5577] = 5559, - [5578] = 5556, - [5579] = 5527, - [5580] = 5553, - [5581] = 5529, - [5582] = 5535, - [5583] = 5552, - [5584] = 5532, - [5585] = 5550, - [5586] = 5557, - [5587] = 5543, - [5588] = 5567, - [5589] = 5537, - [5590] = 5538, - [5591] = 5539, - [5592] = 5548, - [5593] = 5541, - [5594] = 5572, - [5595] = 5543, - [5596] = 5596, - [5597] = 5597, - [5598] = 5541, - [5599] = 5539, - [5600] = 5538, - [5601] = 5549, - [5602] = 5602, - [5603] = 5551, - [5604] = 5537, - [5605] = 5605, - [5606] = 5533, - [5607] = 5531, - [5608] = 5608, - [5609] = 5543, - [5610] = 5545, - [5611] = 5611, - [5612] = 5612, - [5613] = 5532, - [5614] = 5544, - [5615] = 5615, + [5566] = 5527, + [5567] = 5516, + [5568] = 5503, + [5569] = 5525, + [5570] = 5531, + [5571] = 5552, + [5572] = 5507, + [5573] = 5529, + [5574] = 5508, + [5575] = 5575, + [5576] = 5522, + [5577] = 5509, + [5578] = 5510, + [5579] = 5511, + [5580] = 5580, + [5581] = 5513, + [5582] = 5511, + [5583] = 5515, + [5584] = 5508, + [5585] = 5527, + [5586] = 5512, + [5587] = 5587, + [5588] = 5521, + [5589] = 5508, + [5590] = 5512, + [5591] = 5522, + [5592] = 5508, + [5593] = 5514, + [5594] = 5519, + [5595] = 5520, + [5596] = 5497, + [5597] = 5523, + [5598] = 5526, + [5599] = 5516, + [5600] = 5519, + [5601] = 5523, + [5602] = 5500, + [5603] = 5603, + [5604] = 5510, + [5605] = 5509, + [5606] = 5515, + [5607] = 5512, + [5608] = 5526, + [5609] = 5609, + [5610] = 5610, + [5611] = 5503, + [5612] = 5508, + [5613] = 5516, + [5614] = 5513, + [5615] = 5507, [5616] = 5616, - [5617] = 5544, - [5618] = 5529, - [5619] = 5528, - [5620] = 5558, - [5621] = 5531, - [5622] = 5572, - [5623] = 5596, - [5624] = 5558, - [5625] = 5545, - [5626] = 5533, - [5627] = 5546, - [5628] = 5567, - [5629] = 5527, - [5630] = 5548, - [5631] = 5550, - [5632] = 5552, - [5633] = 5532, - [5634] = 5553, - [5635] = 5556, - [5636] = 5557, - [5637] = 5559, - [5638] = 5537, - [5639] = 5538, - [5640] = 5539, - [5641] = 5546, - [5642] = 5541, - [5643] = 5562, - [5644] = 5543, - [5645] = 5535, - [5646] = 5526, - [5647] = 5528, - [5648] = 5526, - [5649] = 5551, - [5650] = 5528, - [5651] = 5535, - [5652] = 5533, - [5653] = 5546, - [5654] = 5562, - [5655] = 5557, - [5656] = 5567, - [5657] = 5572, - [5658] = 5596, - [5659] = 5533, - [5660] = 5559, - [5661] = 5553, - [5662] = 5531, - [5663] = 5558, - [5664] = 5551, - [5665] = 5549, - [5666] = 5549, - [5667] = 5550, - [5668] = 5548, - [5669] = 5669, - [5670] = 5670, - [5671] = 5544, - [5672] = 5527, - [5673] = 5673, - [5674] = 5674, - [5675] = 5545, - [5676] = 5532, - [5677] = 5677, - [5678] = 5543, - [5679] = 5544, - [5680] = 5541, - [5681] = 5537, - [5682] = 5538, - [5683] = 5539, - [5684] = 5548, - [5685] = 5541, - [5686] = 5550, - [5687] = 5543, - [5688] = 5552, - [5689] = 5553, - [5690] = 5551, - [5691] = 5556, - [5692] = 5533, - [5693] = 5559, - [5694] = 5694, - [5695] = 5562, - [5696] = 5539, - [5697] = 5538, - [5698] = 5558, - [5699] = 5537, - [5700] = 5532, - [5701] = 5701, - [5702] = 5702, - [5703] = 5531, - [5704] = 5528, - [5705] = 5527, - [5706] = 5526, - [5707] = 5529, - [5708] = 5532, - [5709] = 5544, - [5710] = 5527, - [5711] = 5596, - [5712] = 5535, - [5713] = 5537, - [5714] = 5538, - [5715] = 5539, - [5716] = 5541, + [5617] = 5617, + [5618] = 5511, + [5619] = 5510, + [5620] = 5509, + [5621] = 5510, + [5622] = 5511, + [5623] = 5506, + [5624] = 5513, + [5625] = 5509, + [5626] = 5515, + [5627] = 5627, + [5628] = 5520, + [5629] = 5521, + [5630] = 5516, + [5631] = 5522, + [5632] = 5632, + [5633] = 5633, + [5634] = 5610, + [5635] = 5507, + [5636] = 5498, + [5637] = 5500, + [5638] = 5505, + [5639] = 5610, + [5640] = 5503, + [5641] = 5519, + [5642] = 5642, + [5643] = 5521, + [5644] = 5503, + [5645] = 5514, + [5646] = 5506, + [5647] = 5507, + [5648] = 5527, + [5649] = 5565, + [5650] = 5527, + [5651] = 5500, + [5652] = 5509, + [5653] = 5510, + [5654] = 5511, + [5655] = 5513, + [5656] = 5501, + [5657] = 5515, + [5658] = 5525, + [5659] = 5659, + [5660] = 5521, + [5661] = 5523, + [5662] = 5522, + [5663] = 5503, + [5664] = 5529, + [5665] = 5500, + [5666] = 5526, + [5667] = 5500, + [5668] = 5522, + [5669] = 5503, + [5670] = 5525, + [5671] = 5507, + [5672] = 5521, + [5673] = 5509, + [5674] = 5510, + [5675] = 5511, + [5676] = 5513, + [5677] = 5515, + [5678] = 5505, + [5679] = 5520, + [5680] = 5523, + [5681] = 5507, + [5682] = 5513, + [5683] = 5515, + [5684] = 5529, + [5685] = 5506, + [5686] = 5500, + [5687] = 5508, + [5688] = 5501, + [5689] = 5565, + [5690] = 5610, + [5691] = 5512, + [5692] = 5525, + [5693] = 5519, + [5694] = 5515, + [5695] = 5513, + [5696] = 5498, + [5697] = 5503, + [5698] = 5511, + [5699] = 5699, + [5700] = 5514, + [5701] = 5510, + [5702] = 5497, + [5703] = 5501, + [5704] = 5514, + [5705] = 5509, + [5706] = 5706, + [5707] = 5516, + [5708] = 5497, + [5709] = 5610, + [5710] = 5519, + [5711] = 5633, + [5712] = 5523, + [5713] = 5713, + [5714] = 5714, + [5715] = 5715, + [5716] = 5526, [5717] = 5717, - [5718] = 5543, - [5719] = 5572, - [5720] = 5557, - [5721] = 5551, - [5722] = 5567, - [5723] = 5572, - [5724] = 5596, - [5725] = 5567, - [5726] = 5558, - [5727] = 5557, - [5728] = 5558, - [5729] = 5546, - [5730] = 5527, - [5731] = 5731, - [5732] = 5532, - [5733] = 5733, - [5734] = 5537, - [5735] = 5538, - [5736] = 5539, - [5737] = 5541, - [5738] = 5543, - [5739] = 5535, - [5740] = 5526, - [5741] = 5528, - [5742] = 5532, - [5743] = 5541, - [5744] = 5543, - [5745] = 5531, - [5746] = 5746, - [5747] = 5562, - [5748] = 5559, - [5749] = 5548, - [5750] = 5544, - [5751] = 5751, - [5752] = 5752, - [5753] = 5545, - [5754] = 5535, - [5755] = 5755, - [5756] = 5756, - [5757] = 5757, - [5758] = 5548, - [5759] = 5550, - [5760] = 5760, - [5761] = 5552, - [5762] = 5553, - [5763] = 5556, - [5764] = 5559, - [5765] = 5551, - [5766] = 5562, - [5767] = 5549, - [5768] = 5531, - [5769] = 5543, - [5770] = 5541, - [5771] = 5528, - [5772] = 5536, - [5773] = 5526, - [5774] = 5774, - [5775] = 5775, - [5776] = 5776, + [5718] = 5565, + [5719] = 5507, + [5720] = 5527, + [5721] = 5505, + [5722] = 5563, + [5723] = 5507, + [5724] = 5527, + [5725] = 5513, + [5726] = 5512, + [5727] = 5516, + [5728] = 5505, + [5729] = 5515, + [5730] = 5730, + [5731] = 5526, + [5732] = 5506, + [5733] = 5730, + [5734] = 5553, + [5735] = 5735, + [5736] = 5736, + [5737] = 5737, + [5738] = 5738, + [5739] = 5565, + [5740] = 5503, + [5741] = 5507, + [5742] = 5610, + [5743] = 5737, + [5744] = 5501, + [5745] = 5500, + [5746] = 5519, + [5747] = 5516, + [5748] = 5527, + [5749] = 5737, + [5750] = 5565, + [5751] = 5525, + [5752] = 5498, + [5753] = 5587, + [5754] = 5501, + [5755] = 5699, + [5756] = 5509, + [5757] = 5497, + [5758] = 5514, + [5759] = 5510, + [5760] = 5527, + [5761] = 5565, + [5762] = 5511, + [5763] = 5501, + [5764] = 5514, + [5765] = 5633, + [5766] = 5713, + [5767] = 5714, + [5768] = 5715, + [5769] = 5525, + [5770] = 5525, + [5771] = 5771, + [5772] = 5772, + [5773] = 5513, + [5774] = 5609, + [5775] = 5529, + [5776] = 5529, [5777] = 5777, - [5778] = 5778, - [5779] = 5779, - [5780] = 5532, - [5781] = 5539, - [5782] = 5546, + [5778] = 5553, + [5779] = 5522, + [5780] = 5780, + [5781] = 5529, + [5782] = 5521, [5783] = 5783, - [5784] = 5538, - [5785] = 5558, - [5786] = 5541, - [5787] = 5557, - [5788] = 5567, - [5789] = 5572, - [5790] = 5543, - [5791] = 5612, - [5792] = 5596, - [5793] = 5537, - [5794] = 5596, - [5795] = 5677, - [5796] = 5796, - [5797] = 5702, - [5798] = 5531, - [5799] = 5799, - [5800] = 5532, - [5801] = 5545, - [5802] = 5774, - [5803] = 5529, - [5804] = 5544, - [5805] = 5805, - [5806] = 5806, - [5807] = 5545, - [5808] = 5808, - [5809] = 5775, - [5810] = 5567, - [5811] = 5527, - [5812] = 5548, - [5813] = 5757, - [5814] = 5550, - [5815] = 5552, - [5816] = 5760, - [5817] = 5553, - [5818] = 5556, - [5819] = 5559, - [5820] = 5820, - [5821] = 5776, - [5822] = 5562, - [5823] = 5823, - [5824] = 5557, - [5825] = 5572, - [5826] = 5536, - [5827] = 5774, - [5828] = 5775, - [5829] = 5776, - [5830] = 5830, - [5831] = 5528, - [5832] = 5596, - [5833] = 5535, - [5834] = 5562, - [5835] = 5535, - [5836] = 5546, - [5837] = 5558, - [5838] = 5557, - [5839] = 5677, - [5840] = 5567, - [5841] = 5572, - [5842] = 5526, - [5843] = 5596, - [5844] = 5528, - [5845] = 5562, - [5846] = 5846, - [5847] = 5757, - [5848] = 5760, - [5849] = 5849, - [5850] = 5559, - [5851] = 5851, - [5852] = 5531, - [5853] = 5548, - [5854] = 5854, - [5855] = 5596, - [5856] = 5536, - [5857] = 5774, - [5858] = 5775, - [5859] = 5776, - [5860] = 5572, - [5861] = 5544, - [5862] = 5549, - [5863] = 5545, - [5864] = 5567, - [5865] = 5557, - [5866] = 5533, - [5867] = 5677, - [5868] = 5868, - [5869] = 5535, - [5870] = 5760, - [5871] = 5548, - [5872] = 5550, - [5873] = 5552, - [5874] = 5553, - [5875] = 5556, - [5876] = 5559, - [5877] = 5551, - [5878] = 5536, - [5879] = 5774, - [5880] = 5775, - [5881] = 5776, - [5882] = 5823, - [5883] = 5539, - [5884] = 5528, - [5885] = 5757, - [5886] = 5760, - [5887] = 5552, - [5888] = 5777, - [5889] = 5528, - [5890] = 5611, - [5891] = 5526, - [5892] = 5892, - [5893] = 5536, - [5894] = 5774, - [5895] = 5775, - [5896] = 5776, - [5897] = 5535, - [5898] = 5546, - [5899] = 5899, - [5900] = 5557, - [5901] = 5760, - [5902] = 5567, - [5903] = 5572, - [5904] = 5596, - [5905] = 5543, - [5906] = 5535, - [5907] = 5907, - [5908] = 5536, - [5909] = 5774, - [5910] = 5775, - [5911] = 5776, - [5912] = 5531, - [5913] = 5541, - [5914] = 5914, - [5915] = 5539, - [5916] = 5760, - [5917] = 5538, - [5918] = 5544, - [5919] = 5545, - [5920] = 5537, - [5921] = 5546, - [5922] = 5548, - [5923] = 5536, - [5924] = 5774, - [5925] = 5775, - [5926] = 5776, - [5927] = 5550, - [5928] = 5544, - [5929] = 5553, - [5930] = 5556, - [5931] = 5760, - [5932] = 5559, - [5933] = 5549, - [5934] = 5562, - [5935] = 5532, - [5936] = 5551, - [5937] = 5757, - [5938] = 5536, - [5939] = 5774, - [5940] = 5775, - [5941] = 5776, - [5942] = 5823, - [5943] = 5777, - [5944] = 5717, - [5945] = 5760, - [5946] = 5533, - [5947] = 5673, - [5948] = 5528, - [5949] = 5611, - [5950] = 5597, - [5951] = 5526, - [5952] = 5536, - [5953] = 5774, - [5954] = 5775, - [5955] = 5776, - [5956] = 5529, - [5957] = 5532, - [5958] = 5535, - [5959] = 5760, - [5960] = 5546, - [5961] = 5907, - [5962] = 5557, + [5784] = 5784, + [5785] = 5520, + [5786] = 5706, + [5787] = 5699, + [5788] = 5497, + [5789] = 5515, + [5790] = 5508, + [5791] = 5791, + [5792] = 5512, + [5793] = 5519, + [5794] = 5794, + [5795] = 5633, + [5796] = 5713, + [5797] = 5714, + [5798] = 5715, + [5799] = 5515, + [5800] = 5523, + [5801] = 5801, + [5802] = 5498, + [5803] = 5526, + [5804] = 5514, + [5805] = 5497, + [5806] = 5553, + [5807] = 5513, + [5808] = 5610, + [5809] = 5699, + [5810] = 5736, + [5811] = 5511, + [5812] = 5510, + [5813] = 5509, + [5814] = 5516, + [5815] = 5519, + [5816] = 5523, + [5817] = 5633, + [5818] = 5713, + [5819] = 5714, + [5820] = 5715, + [5821] = 5526, + [5822] = 5822, + [5823] = 5791, + [5824] = 5824, + [5825] = 5699, + [5826] = 5826, + [5827] = 5603, + [5828] = 5507, + [5829] = 5505, + [5830] = 5498, + [5831] = 5503, + [5832] = 5633, + [5833] = 5713, + [5834] = 5714, + [5835] = 5715, + [5836] = 5512, + [5837] = 5506, + [5838] = 5506, + [5839] = 5503, + [5840] = 5699, + [5841] = 5529, + [5842] = 5500, + [5843] = 5706, + [5844] = 5603, + [5845] = 5845, + [5846] = 5587, + [5847] = 5633, + [5848] = 5713, + [5849] = 5714, + [5850] = 5715, + [5851] = 5508, + [5852] = 5852, + [5853] = 5580, + [5854] = 5531, + [5855] = 5699, + [5856] = 5520, + [5857] = 5506, + [5858] = 5610, + [5859] = 5859, + [5860] = 5521, + [5861] = 5587, + [5862] = 5633, + [5863] = 5713, + [5864] = 5714, + [5865] = 5715, + [5866] = 5522, + [5867] = 5867, + [5868] = 5603, + [5869] = 5508, + [5870] = 5699, + [5871] = 5871, + [5872] = 5521, + [5873] = 5520, + [5874] = 5659, + [5875] = 5706, + [5876] = 5876, + [5877] = 5633, + [5878] = 5713, + [5879] = 5714, + [5880] = 5715, + [5881] = 5522, + [5882] = 5499, + [5883] = 5515, + [5884] = 5699, + [5885] = 5526, + [5886] = 5527, + [5887] = 5565, + [5888] = 5888, + [5889] = 5498, + [5890] = 5501, + [5891] = 5633, + [5892] = 5713, + [5893] = 5714, + [5894] = 5715, + [5895] = 5609, + [5896] = 5525, + [5897] = 5506, + [5898] = 5699, + [5899] = 5513, + [5900] = 5529, + [5901] = 5512, + [5902] = 5511, + [5903] = 5633, + [5904] = 5713, + [5905] = 5714, + [5906] = 5715, + [5907] = 5510, + [5908] = 5509, + [5909] = 5523, + [5910] = 5507, + [5911] = 5911, + [5912] = 5506, + [5913] = 5508, + [5914] = 5633, + [5915] = 5713, + [5916] = 5714, + [5917] = 5715, + [5918] = 5512, + [5919] = 5505, + [5920] = 5500, + [5921] = 5503, + [5922] = 5922, + [5923] = 5514, + [5924] = 5633, + [5925] = 5713, + [5926] = 5714, + [5927] = 5715, + [5928] = 5497, + [5929] = 5659, + [5930] = 5500, + [5931] = 5713, + [5932] = 5714, + [5933] = 5516, + [5934] = 5713, + [5935] = 5714, + [5936] = 5715, + [5937] = 5519, + [5938] = 5519, + [5939] = 5523, + [5940] = 5526, + [5941] = 5519, + [5942] = 5527, + [5943] = 5525, + [5944] = 5565, + [5945] = 5945, + [5946] = 5946, + [5947] = 3300, + [5948] = 5507, + [5949] = 5949, + [5950] = 5715, + [5951] = 5501, + [5952] = 5505, + [5953] = 5953, + [5954] = 5506, + [5955] = 5738, + [5956] = 5580, + [5957] = 5515, + [5958] = 5610, + [5959] = 5565, + [5960] = 5507, + [5961] = 5506, + [5962] = 5523, [5963] = 5527, - [5964] = 5536, - [5965] = 5774, - [5966] = 5775, - [5967] = 5776, - [5968] = 5567, - [5969] = 5572, - [5970] = 5596, - [5971] = 5558, - [5972] = 5558, - [5973] = 5799, - [5974] = 5527, - [5975] = 5536, - [5976] = 5774, - [5977] = 5775, - [5978] = 5776, - [5979] = 5531, - [5980] = 5529, - [5981] = 5541, - [5982] = 5546, - [5983] = 5537, - [5984] = 5596, - [5985] = 5536, - [5986] = 5774, - [5987] = 5775, - [5988] = 5776, - [5989] = 5559, - [5990] = 5545, - [5991] = 5572, - [5992] = 5820, - [5993] = 5567, - [5994] = 5538, - [5995] = 5774, - [5996] = 5775, - [5997] = 5776, - [5998] = 5548, - [5999] = 5608, - [6000] = 5548, - [6001] = 5550, - [6002] = 5552, - [6003] = 5553, - [6004] = 5550, - [6005] = 3331, - [6006] = 6006, - [6007] = 6007, - [6008] = 6008, - [6009] = 5556, - [6010] = 5551, - [6011] = 5533, - [6012] = 5552, - [6013] = 5562, - [6014] = 5541, - [6015] = 5551, - [6016] = 5605, - [6017] = 5757, - [6018] = 5907, - [6019] = 5823, - [6020] = 5777, - [6021] = 5717, - [6022] = 5674, - [6023] = 5673, - [6024] = 5528, - [6025] = 5611, - [6026] = 5597, - [6027] = 5526, - [6028] = 5549, - [6029] = 6006, - [6030] = 6007, - [6031] = 6031, - [6032] = 5783, - [6033] = 5760, - [6034] = 5605, - [6035] = 5543, - [6036] = 5533, - [6037] = 5553, - [6038] = 5535, - [6039] = 5546, - [6040] = 6006, - [6041] = 6007, - [6042] = 5608, - [6043] = 5557, - [6044] = 5539, - [6045] = 5605, - [6046] = 5556, - [6047] = 5608, - [6048] = 2224, - [6049] = 6049, - [6050] = 5559, - [6051] = 6006, - [6052] = 6007, - [6053] = 6007, - [6054] = 6006, - [6055] = 6007, - [6056] = 5567, - [6057] = 6006, - [6058] = 6007, - [6059] = 5572, - [6060] = 6006, - [6061] = 6007, - [6062] = 5596, - [6063] = 6006, - [6064] = 6007, - [6065] = 5755, - [6066] = 6006, - [6067] = 6007, - [6068] = 6068, - [6069] = 6007, - [6070] = 6007, - [6071] = 6007, - [6072] = 6007, - [6073] = 6073, - [6074] = 5538, - [6075] = 5543, - [6076] = 5799, - [6077] = 5537, - [6078] = 5907, - [6079] = 5551, - [6080] = 5562, - [6081] = 5557, - [6082] = 5541, - [6083] = 5783, - [6084] = 5531, - [6085] = 5539, - [6086] = 6073, - [6087] = 5538, - [6088] = 5537, - [6089] = 5549, - [6090] = 5532, - [6091] = 6073, - [6092] = 6073, - [6093] = 6073, - [6094] = 6073, - [6095] = 6073, - [6096] = 6073, - [6097] = 6073, - [6098] = 5544, - [6099] = 5545, - [6100] = 5820, - [6101] = 5551, - [6102] = 5529, - [6103] = 5549, - [6104] = 5533, - [6105] = 5548, - [6106] = 5783, - [6107] = 5550, - [6108] = 5527, - [6109] = 6109, - [6110] = 6073, - [6111] = 6111, - [6112] = 5552, - [6113] = 6006, - [6114] = 5553, - [6115] = 5783, - [6116] = 5556, - [6117] = 5559, - [6118] = 5558, - [6119] = 5532, - [6120] = 5562, - [6121] = 5558, - [6122] = 5757, - [6123] = 5527, - [6124] = 6124, - [6125] = 5529, - [6126] = 6126, - [6127] = 5532, - [6128] = 5757, - [6129] = 6129, - [6130] = 5537, - [6131] = 5538, - [6132] = 5539, - [6133] = 5541, - [6134] = 5907, - [6135] = 5533, - [6136] = 5543, - [6137] = 6137, + [5964] = 5964, + [5965] = 5965, + [5966] = 5522, + [5967] = 5699, + [5968] = 5945, + [5969] = 5946, + [5970] = 5610, + [5971] = 5610, + [5972] = 5522, + [5973] = 5738, + [5974] = 5501, + [5975] = 5521, + [5976] = 5509, + [5977] = 5520, + [5978] = 5510, + [5979] = 5945, + [5980] = 5946, + [5981] = 5512, + [5982] = 5526, + [5983] = 2360, + [5984] = 5738, + [5985] = 5985, + [5986] = 5525, + [5987] = 5946, + [5988] = 5523, + [5989] = 5519, + [5990] = 5945, + [5991] = 5946, + [5992] = 5511, + [5993] = 5945, + [5994] = 5946, + [5995] = 5513, + [5996] = 5945, + [5997] = 5946, + [5998] = 5998, + [5999] = 5945, + [6000] = 5946, + [6001] = 5609, + [6002] = 5945, + [6003] = 5946, + [6004] = 6004, + [6005] = 5945, + [6006] = 5946, + [6007] = 5526, + [6008] = 5946, + [6009] = 5946, + [6010] = 5946, + [6011] = 5946, + [6012] = 6012, + [6013] = 5515, + [6014] = 5791, + [6015] = 5521, + [6016] = 5529, + [6017] = 5791, + [6018] = 6018, + [6019] = 5527, + [6020] = 5565, + [6021] = 5501, + [6022] = 5563, + [6023] = 5525, + [6024] = 5515, + [6025] = 6012, + [6026] = 5609, + [6027] = 5513, + [6028] = 5529, + [6029] = 5642, + [6030] = 6012, + [6031] = 6012, + [6032] = 6012, + [6033] = 6012, + [6034] = 6012, + [6035] = 6012, + [6036] = 6012, + [6037] = 5511, + [6038] = 5510, + [6039] = 5520, + [6040] = 5508, + [6041] = 5509, + [6042] = 5529, + [6043] = 5523, + [6044] = 5527, + [6045] = 5563, + [6046] = 5565, + [6047] = 6047, + [6048] = 6012, + [6049] = 5526, + [6050] = 5501, + [6051] = 5512, + [6052] = 5945, + [6053] = 5525, + [6054] = 5563, + [6055] = 5507, + [6056] = 5516, + [6057] = 5505, + [6058] = 5529, + [6059] = 6059, + [6060] = 5514, + [6061] = 5498, + [6062] = 6062, + [6063] = 5503, + [6064] = 6064, + [6065] = 5497, + [6066] = 6066, + [6067] = 5520, + [6068] = 5500, + [6069] = 5521, + [6070] = 6070, + [6071] = 5514, + [6072] = 5497, + [6073] = 5522, + [6074] = 5516, + [6075] = 5610, + [6076] = 6076, }; static inline bool sym_conversion_specification_character_set_1(int32_t c) { @@ -9730,67 +9662,67 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { eof = lexer->eof(lexer); switch (state) { case 0: - if (eof) ADVANCE(319); - if (lookahead == '!') ADVANCE(353); - if (lookahead == '"') ADVANCE(469); - if (lookahead == '#') ADVANCE(423); - if (lookahead == '$') ADVANCE(299); - if (lookahead == '%') ADVANCE(444); - if (lookahead == '&') ADVANCE(412); - if (lookahead == '\'') ADVANCE(465); - if (lookahead == '(') ADVANCE(347); - if (lookahead == ')') ADVANCE(349); - if (lookahead == '*') ADVANCE(360); - if (lookahead == '+') ADVANCE(351); - if (lookahead == ',') ADVANCE(348); - if (lookahead == '-') ADVANCE(355); - if (lookahead == '.') ADVANCE(404); - if (lookahead == '/') ADVANCE(88); - if (lookahead == '0') ADVANCE(446); - if (lookahead == ':') ADVANCE(330); - if (lookahead == ';') ADVANCE(419); - if (lookahead == '<') ADVANCE(417); - if (lookahead == '=') ADVANCE(427); - if (lookahead == '>') ADVANCE(410); - if (lookahead == '?') ADVANCE(341); - if (lookahead == '@') ADVANCE(521); - if (lookahead == 'T') ADVANCE(664); - if (lookahead == '[') ADVANCE(379); + if (eof) ADVANCE(318); + if (lookahead == '!') ADVANCE(352); + if (lookahead == '"') ADVANCE(468); + if (lookahead == '#') ADVANCE(422); + if (lookahead == '$') ADVANCE(298); + if (lookahead == '%') ADVANCE(443); + if (lookahead == '&') ADVANCE(411); + if (lookahead == '\'') ADVANCE(464); + if (lookahead == '(') ADVANCE(346); + if (lookahead == ')') ADVANCE(348); + if (lookahead == '*') ADVANCE(359); + if (lookahead == '+') ADVANCE(350); + if (lookahead == ',') ADVANCE(347); + if (lookahead == '-') ADVANCE(354); + if (lookahead == '.') ADVANCE(403); + if (lookahead == '/') ADVANCE(87); + if (lookahead == '0') ADVANCE(445); + if (lookahead == ':') ADVANCE(329); + if (lookahead == ';') ADVANCE(418); + if (lookahead == '<') ADVANCE(416); + if (lookahead == '=') ADVANCE(426); + if (lookahead == '>') ADVANCE(409); + if (lookahead == '?') ADVANCE(340); + if (lookahead == '@') ADVANCE(520); + if (lookahead == 'T') ADVANCE(663); + if (lookahead == '[') ADVANCE(378); if (lookahead == '\\') ADVANCE(2); - if (lookahead == ']') ADVANCE(389); - if (lookahead == '^') ADVANCE(523); - if (lookahead == '`') ADVANCE(669); - if (lookahead == 'a') ADVANCE(602); - if (lookahead == 'c') ADVANCE(597); - if (lookahead == 'e') ADVANCE(591); - if (lookahead == 'l') ADVANCE(568); - if (lookahead == 'm') ADVANCE(574); - if (lookahead == 'o') ADVANCE(625); - if (lookahead == 't') ADVANCE(654); - if (lookahead == 'v') ADVANCE(546); - if (lookahead == '{') ADVANCE(362); - if (lookahead == '|') ADVANCE(358); - if (lookahead == '}') ADVANCE(365); - if (lookahead == '~') ADVANCE(339); + if (lookahead == ']') ADVANCE(388); + if (lookahead == '^') ADVANCE(522); + if (lookahead == '`') ADVANCE(668); + if (lookahead == 'a') ADVANCE(601); + if (lookahead == 'c') ADVANCE(596); + if (lookahead == 'e') ADVANCE(590); + if (lookahead == 'l') ADVANCE(567); + if (lookahead == 'm') ADVANCE(573); + if (lookahead == 'o') ADVANCE(624); + if (lookahead == 't') ADVANCE(653); + if (lookahead == 'v') ADVANCE(545); + if (lookahead == '{') ADVANCE(361); + if (lookahead == '|') ADVANCE(357); + if (lookahead == '}') ADVANCE(364); + if (lookahead == '~') ADVANCE(338); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || - lookahead == ' ') SKIP(316) - if (('1' <= lookahead && lookahead <= '9')) ADVANCE(447); - if (('_' <= lookahead && lookahead <= 'z')) ADVANCE(660); - if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(666); + lookahead == ' ') SKIP(315) + if (('1' <= lookahead && lookahead <= '9')) ADVANCE(446); + if (('_' <= lookahead && lookahead <= 'z')) ADVANCE(659); + if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(665); END_STATE(); case 1: - if (lookahead == '\n') ADVANCE(481); + if (lookahead == '\n') ADVANCE(480); if (lookahead == '\r') ADVANCE(1); END_STATE(); case 2: - if (lookahead == '\n') ADVANCE(481); + if (lookahead == '\n') ADVANCE(480); if (lookahead == '\r') ADVANCE(1); - if (lookahead == '#') ADVANCE(315); - if (lookahead == 'o') ADVANCE(296); - if (lookahead == 'u') ADVANCE(287); - if (lookahead == 'x') ADVANCE(314); + if (lookahead == '#') ADVANCE(314); + if (lookahead == 'o') ADVANCE(295); + if (lookahead == 'u') ADVANCE(286); + if (lookahead == 'x') ADVANCE(313); if (lookahead == ' ' || lookahead == '"' || lookahead == '\'' || @@ -9798,15 +9730,15 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { lookahead == 'b' || lookahead == 'n' || lookahead == 'r' || - lookahead == 't') ADVANCE(491); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(303); + lookahead == 't') ADVANCE(490); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(302); END_STATE(); case 3: - if (lookahead == '\n') ADVANCE(481); + if (lookahead == '\n') ADVANCE(480); if (lookahead == '\r') ADVANCE(1); - if (lookahead == 'o') ADVANCE(296); - if (lookahead == 'u') ADVANCE(287); - if (lookahead == 'x') ADVANCE(314); + if (lookahead == 'o') ADVANCE(295); + if (lookahead == 'u') ADVANCE(286); + if (lookahead == 'x') ADVANCE(313); if (lookahead == ' ' || lookahead == '"' || lookahead == '\'' || @@ -9814,2273 +9746,2247 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { lookahead == 'b' || lookahead == 'n' || lookahead == 'r' || - lookahead == 't') ADVANCE(491); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(303); + lookahead == 't') ADVANCE(490); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(302); END_STATE(); case 4: - if (lookahead == '\n') ADVANCE(466); + if (lookahead == '\n') ADVANCE(465); if (lookahead == '\r') ADVANCE(4); - if (lookahead == '/') ADVANCE(87); - if (lookahead == '\\') ADVANCE(244); + if (lookahead == '/') ADVANCE(86); + if (lookahead == '\\') ADVANCE(243); if (lookahead == '\t' || - lookahead == ' ') SKIP(103) + lookahead == ' ') SKIP(102) END_STATE(); case 5: - if (lookahead == '\n') ADVANCE(466); + if (lookahead == '\n') ADVANCE(465); if (lookahead == '\r') ADVANCE(4); - if (lookahead == '/') ADVANCE(468); - if (lookahead == '\\') ADVANCE(244); + if (lookahead == '/') ADVANCE(467); + if (lookahead == '\\') ADVANCE(243); if (lookahead == '\t' || - lookahead == ' ') ADVANCE(467); + lookahead == ' ') ADVANCE(466); if (lookahead != 0 && - lookahead != '\'') ADVANCE(467); + lookahead != '\'') ADVANCE(466); END_STATE(); case 6: - if (lookahead == ' ') ADVANCE(191); + if (lookahead == ' ') ADVANCE(190); END_STATE(); case 7: - if (lookahead == '!') ADVANCE(499); - if (lookahead == '"') ADVANCE(469); - if (lookahead == '#') ADVANCE(667); - if (lookahead == '%') ADVANCE(444); - if (lookahead == '\'') ADVANCE(464); - if (lookahead == '(') ADVANCE(347); - if (lookahead == ')') ADVANCE(349); - if (lookahead == '+') ADVANCE(458); - if (lookahead == ',') ADVANCE(348); - if (lookahead == '-') ADVANCE(459); - if (lookahead == '.') ADVANCE(671); - if (lookahead == '/') ADVANCE(87); - if (lookahead == '0') ADVANCE(446); - if (lookahead == ':') ADVANCE(329); - if (lookahead == ';') ADVANCE(106); - if (lookahead == '<') ADVANCE(413); - if (lookahead == '=') ADVANCE(336); - if (lookahead == '?') ADVANCE(342); - if (lookahead == '[') ADVANCE(383); - if (lookahead == '\\') ADVANCE(44); - if (lookahead == ']') ADVANCE(389); - if (lookahead == '`') ADVANCE(669); - if (lookahead == 'c') ADVANCE(598); - if (lookahead == 'e') ADVANCE(653); - if (lookahead == 'i') ADVANCE(605); - if (lookahead == 'l') ADVANCE(568); - if (lookahead == 'm') ADVANCE(619); - if (lookahead == 'o') ADVANCE(626); - if (lookahead == 't') ADVANCE(654); - if (lookahead == '{') ADVANCE(364); - if (lookahead == '|') ADVANCE(162); - if (lookahead == '~') ADVANCE(340); + if (lookahead == '!') ADVANCE(498); + if (lookahead == '"') ADVANCE(468); + if (lookahead == '#') ADVANCE(666); + if (lookahead == '%') ADVANCE(443); + if (lookahead == '\'') ADVANCE(463); + if (lookahead == '(') ADVANCE(346); + if (lookahead == ')') ADVANCE(348); + if (lookahead == '+') ADVANCE(457); + if (lookahead == ',') ADVANCE(347); + if (lookahead == '-') ADVANCE(458); + if (lookahead == '.') ADVANCE(670); + if (lookahead == '/') ADVANCE(86); + if (lookahead == '0') ADVANCE(445); + if (lookahead == ':') ADVANCE(328); + if (lookahead == ';') ADVANCE(105); + if (lookahead == '<') ADVANCE(412); + if (lookahead == '=') ADVANCE(335); + if (lookahead == '?') ADVANCE(341); + if (lookahead == '[') ADVANCE(382); + if (lookahead == '\\') ADVANCE(43); + if (lookahead == ']') ADVANCE(388); + if (lookahead == '`') ADVANCE(668); + if (lookahead == 'c') ADVANCE(597); + if (lookahead == 'e') ADVANCE(652); + if (lookahead == 'i') ADVANCE(604); + if (lookahead == 'l') ADVANCE(567); + if (lookahead == 'm') ADVANCE(618); + if (lookahead == 'o') ADVANCE(625); + if (lookahead == 't') ADVANCE(653); + if (lookahead == '{') ADVANCE(363); + if (lookahead == '|') ADVANCE(161); + if (lookahead == '~') ADVANCE(339); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || lookahead == ' ') SKIP(7) - if (('1' <= lookahead && lookahead <= '9')) ADVANCE(447); - if (('_' <= lookahead && lookahead <= 'z')) ADVANCE(660); - if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(666); + if (('1' <= lookahead && lookahead <= '9')) ADVANCE(446); + if (('_' <= lookahead && lookahead <= 'z')) ADVANCE(659); + if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(665); END_STATE(); case 8: - if (lookahead == '!') ADVANCE(499); - if (lookahead == '"') ADVANCE(469); - if (lookahead == '%') ADVANCE(444); - if (lookahead == '&') ADVANCE(51); - if (lookahead == '\'') ADVANCE(464); - if (lookahead == '(') ADVANCE(347); - if (lookahead == ')') ADVANCE(349); - if (lookahead == '+') ADVANCE(458); - if (lookahead == ',') ADVANCE(348); - if (lookahead == '-') ADVANCE(459); - if (lookahead == '.') ADVANCE(671); - if (lookahead == '/') ADVANCE(87); - if (lookahead == '0') ADVANCE(446); - if (lookahead == ':') ADVANCE(329); - if (lookahead == ';') ADVANCE(418); - if (lookahead == '<') ADVANCE(416); - if (lookahead == '=') ADVANCE(336); - if (lookahead == '>') ADVANCE(410); - if (lookahead == '?') ADVANCE(342); - if (lookahead == '[') ADVANCE(387); - if (lookahead == '\\') ADVANCE(44); - if (lookahead == ']') ADVANCE(389); - if (lookahead == '`') ADVANCE(669); - if (lookahead == '{') ADVANCE(361); - if (lookahead == '|') ADVANCE(162); - if (lookahead == '}') ADVANCE(365); - if (lookahead == '~') ADVANCE(340); + if (lookahead == '!') ADVANCE(498); + if (lookahead == '"') ADVANCE(468); + if (lookahead == '%') ADVANCE(443); + if (lookahead == '&') ADVANCE(50); + if (lookahead == '\'') ADVANCE(463); + if (lookahead == '(') ADVANCE(346); + if (lookahead == ')') ADVANCE(348); + if (lookahead == '+') ADVANCE(457); + if (lookahead == ',') ADVANCE(347); + if (lookahead == '-') ADVANCE(458); + if (lookahead == '.') ADVANCE(670); + if (lookahead == '/') ADVANCE(86); + if (lookahead == '0') ADVANCE(445); + if (lookahead == ':') ADVANCE(328); + if (lookahead == ';') ADVANCE(417); + if (lookahead == '<') ADVANCE(415); + if (lookahead == '=') ADVANCE(335); + if (lookahead == '>') ADVANCE(409); + if (lookahead == '?') ADVANCE(341); + if (lookahead == '[') ADVANCE(386); + if (lookahead == '\\') ADVANCE(43); + if (lookahead == ']') ADVANCE(388); + if (lookahead == '`') ADVANCE(668); + if (lookahead == '{') ADVANCE(360); + if (lookahead == '|') ADVANCE(161); + if (lookahead == '}') ADVANCE(364); + if (lookahead == '~') ADVANCE(339); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || lookahead == ' ') SKIP(8) - if (('1' <= lookahead && lookahead <= '9')) ADVANCE(447); - if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(666); - if (('_' <= lookahead && lookahead <= 'z')) ADVANCE(660); + if (('1' <= lookahead && lookahead <= '9')) ADVANCE(446); + if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(665); + if (('_' <= lookahead && lookahead <= 'z')) ADVANCE(659); END_STATE(); case 9: - if (lookahead == '!') ADVANCE(499); - if (lookahead == '"') ADVANCE(469); - if (lookahead == '%') ADVANCE(444); - if (lookahead == '\'') ADVANCE(464); - if (lookahead == '(') ADVANCE(347); - if (lookahead == ')') ADVANCE(349); - if (lookahead == '.') ADVANCE(96); - if (lookahead == '/') ADVANCE(87); - if (lookahead == '0') ADVANCE(446); - if (lookahead == ':') ADVANCE(333); - if (lookahead == '<') ADVANCE(413); - if (lookahead == '=') ADVANCE(336); - if (lookahead == '?') ADVANCE(310); - if (lookahead == '[') ADVANCE(383); - if (lookahead == '\\') ADVANCE(44); - if (lookahead == ']') ADVANCE(389); - if (lookahead == '`') ADVANCE(669); - if (lookahead == 'c') ADVANCE(618); - if (lookahead == 'e') ADVANCE(609); - if (lookahead == 'i') ADVANCE(606); - if (lookahead == 'm') ADVANCE(576); - if (lookahead == 'v') ADVANCE(546); - if (lookahead == '{') ADVANCE(364); - if (lookahead == '~') ADVANCE(340); + if (lookahead == '!') ADVANCE(498); + if (lookahead == '"') ADVANCE(468); + if (lookahead == '%') ADVANCE(443); + if (lookahead == '\'') ADVANCE(463); + if (lookahead == '(') ADVANCE(346); + if (lookahead == ')') ADVANCE(348); + if (lookahead == '.') ADVANCE(95); + if (lookahead == '/') ADVANCE(86); + if (lookahead == '0') ADVANCE(445); + if (lookahead == ':') ADVANCE(332); + if (lookahead == '<') ADVANCE(412); + if (lookahead == '=') ADVANCE(335); + if (lookahead == '?') ADVANCE(309); + if (lookahead == '[') ADVANCE(382); + if (lookahead == '\\') ADVANCE(43); + if (lookahead == ']') ADVANCE(388); + if (lookahead == '`') ADVANCE(668); + if (lookahead == 'c') ADVANCE(617); + if (lookahead == 'e') ADVANCE(608); + if (lookahead == 'i') ADVANCE(605); + if (lookahead == 'm') ADVANCE(575); + if (lookahead == 'v') ADVANCE(545); + if (lookahead == '{') ADVANCE(363); + if (lookahead == '~') ADVANCE(339); if (lookahead == '+' || - lookahead == '-') ADVANCE(458); + lookahead == '-') ADVANCE(457); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || lookahead == ' ') SKIP(9) - if (('1' <= lookahead && lookahead <= '9')) ADVANCE(447); - if (('_' <= lookahead && lookahead <= 'z')) ADVANCE(660); - if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(666); + if (('1' <= lookahead && lookahead <= '9')) ADVANCE(446); + if (('_' <= lookahead && lookahead <= 'z')) ADVANCE(659); + if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(665); END_STATE(); case 10: - if (lookahead == '!') ADVANCE(499); - if (lookahead == '"') ADVANCE(469); - if (lookahead == '%') ADVANCE(444); - if (lookahead == '\'') ADVANCE(464); - if (lookahead == '(') ADVANCE(347); - if (lookahead == '.') ADVANCE(405); - if (lookahead == '/') ADVANCE(87); - if (lookahead == '0') ADVANCE(446); + if (lookahead == '!') ADVANCE(351); + if (lookahead == '"') ADVANCE(468); + if (lookahead == '#') ADVANCE(666); + if (lookahead == '%') ADVANCE(443); + if (lookahead == '\'') ADVANCE(667); + if (lookahead == '(') ADVANCE(346); + if (lookahead == ')') ADVANCE(348); + if (lookahead == ',') ADVANCE(347); + if (lookahead == '.') ADVANCE(402); + if (lookahead == '/') ADVANCE(86); if (lookahead == ':') ADVANCE(147); - if (lookahead == ';') ADVANCE(418); - if (lookahead == '<') ADVANCE(413); - if (lookahead == '=') ADVANCE(334); - if (lookahead == '?') ADVANCE(310); - if (lookahead == '[') ADVANCE(388); - if (lookahead == '\\') ADVANCE(44); - if (lookahead == '`') ADVANCE(669); - if (lookahead == 'e') ADVANCE(609); - if (lookahead == '{') ADVANCE(361); - if (lookahead == '~') ADVANCE(340); - if (lookahead == '+' || - lookahead == '-') ADVANCE(458); + if (lookahead == ';') ADVANCE(105); + if (lookahead == '<') ADVANCE(92); + if (lookahead == '=') ADVANCE(333); + if (lookahead == '?') ADVANCE(340); + if (lookahead == '[') ADVANCE(381); + if (lookahead == ']') ADVANCE(388); + if (lookahead == 'a') ADVANCE(238); + if (lookahead == 'c') ADVANCE(220); + if (lookahead == 'e') ADVANCE(240); + if (lookahead == 'i') ADVANCE(233); + if (lookahead == 'l') ADVANCE(198); + if (lookahead == 'm') ADVANCE(205); + if (lookahead == 'o') ADVANCE(253); + if (lookahead == 't') ADVANCE(284); + if (lookahead == 'v') ADVANCE(172); + if (lookahead == '{') ADVANCE(363); + if (lookahead == '|') ADVANCE(161); + if (lookahead == '}') ADVANCE(364); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || lookahead == ' ') SKIP(10) - if (('1' <= lookahead && lookahead <= '9')) ADVANCE(447); - if (('_' <= lookahead && lookahead <= 'z')) ADVANCE(660); - if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(666); + if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(665); END_STATE(); case 11: - if (lookahead == '!') ADVANCE(352); - if (lookahead == '"') ADVANCE(469); - if (lookahead == '#') ADVANCE(667); - if (lookahead == '%') ADVANCE(444); - if (lookahead == '\'') ADVANCE(668); - if (lookahead == '(') ADVANCE(347); - if (lookahead == ')') ADVANCE(349); - if (lookahead == ',') ADVANCE(348); - if (lookahead == '.') ADVANCE(403); - if (lookahead == '/') ADVANCE(87); - if (lookahead == ':') ADVANCE(148); - if (lookahead == ';') ADVANCE(106); - if (lookahead == '<') ADVANCE(93); - if (lookahead == '=') ADVANCE(334); - if (lookahead == '?') ADVANCE(341); - if (lookahead == '[') ADVANCE(382); - if (lookahead == ']') ADVANCE(389); - if (lookahead == 'a') ADVANCE(239); - if (lookahead == 'c') ADVANCE(221); - if (lookahead == 'e') ADVANCE(241); - if (lookahead == 'i') ADVANCE(234); - if (lookahead == 'l') ADVANCE(199); - if (lookahead == 'm') ADVANCE(206); - if (lookahead == 'o') ADVANCE(254); - if (lookahead == 't') ADVANCE(285); - if (lookahead == 'v') ADVANCE(173); - if (lookahead == '{') ADVANCE(364); - if (lookahead == '|') ADVANCE(162); - if (lookahead == '}') ADVANCE(365); + if (lookahead == '!') ADVANCE(351); + if (lookahead == '"') ADVANCE(468); + if (lookahead == '#') ADVANCE(421); + if (lookahead == '&') ADVANCE(410); + if (lookahead == '\'') ADVANCE(463); + if (lookahead == '(') ADVANCE(346); + if (lookahead == ')') ADVANCE(348); + if (lookahead == '*') ADVANCE(359); + if (lookahead == '+') ADVANCE(145); + if (lookahead == ',') ADVANCE(347); + if (lookahead == '-') ADVANCE(150); + if (lookahead == '.') ADVANCE(96); + if (lookahead == '/') ADVANCE(86); + if (lookahead == '0') ADVANCE(445); + if (lookahead == ':') ADVANCE(330); + if (lookahead == ';') ADVANCE(417); + if (lookahead == '<') ADVANCE(412); + if (lookahead == '=') ADVANCE(335); + if (lookahead == '>') ADVANCE(409); + if (lookahead == '?') ADVANCE(340); + if (lookahead == 'T') ADVANCE(663); + if (lookahead == '[') ADVANCE(384); + if (lookahead == '\\') ADVANCE(43); + if (lookahead == ']') ADVANCE(388); + if (lookahead == '`') ADVANCE(668); + if (lookahead == '{') ADVANCE(362); + if (lookahead == '|') ADVANCE(356); + if (lookahead == '}') ADVANCE(364); + if (lookahead == '~') ADVANCE(338); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || lookahead == ' ') SKIP(11) - if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(666); + if (('1' <= lookahead && lookahead <= '9')) ADVANCE(446); + if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(665); + if (('_' <= lookahead && lookahead <= 'z')) ADVANCE(659); END_STATE(); case 12: - if (lookahead == '!') ADVANCE(352); - if (lookahead == '"') ADVANCE(469); - if (lookahead == '#') ADVANCE(422); - if (lookahead == '&') ADVANCE(411); - if (lookahead == '\'') ADVANCE(464); - if (lookahead == '(') ADVANCE(347); - if (lookahead == ')') ADVANCE(349); - if (lookahead == '*') ADVANCE(360); - if (lookahead == '+') ADVANCE(146); - if (lookahead == ',') ADVANCE(348); - if (lookahead == '-') ADVANCE(151); - if (lookahead == '.') ADVANCE(97); - if (lookahead == '/') ADVANCE(87); - if (lookahead == '0') ADVANCE(446); - if (lookahead == ':') ADVANCE(331); - if (lookahead == ';') ADVANCE(418); - if (lookahead == '<') ADVANCE(413); - if (lookahead == '=') ADVANCE(336); - if (lookahead == '>') ADVANCE(410); - if (lookahead == '?') ADVANCE(341); - if (lookahead == 'T') ADVANCE(664); - if (lookahead == '[') ADVANCE(385); - if (lookahead == '\\') ADVANCE(44); - if (lookahead == ']') ADVANCE(389); - if (lookahead == '`') ADVANCE(669); - if (lookahead == '{') ADVANCE(363); - if (lookahead == '|') ADVANCE(357); - if (lookahead == '}') ADVANCE(365); - if (lookahead == '~') ADVANCE(339); + if (lookahead == '!') ADVANCE(351); + if (lookahead == '\'') ADVANCE(463); + if (lookahead == '(') ADVANCE(346); + if (lookahead == '+') ADVANCE(349); + if (lookahead == '-') ADVANCE(353); + if (lookahead == '/') ADVANCE(86); + if (lookahead == 'T') ADVANCE(159); + if (lookahead == '\\') ADVANCE(43); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || lookahead == ' ') SKIP(12) - if (('1' <= lookahead && lookahead <= '9')) ADVANCE(447); - if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(666); - if (('_' <= lookahead && lookahead <= 'z')) ADVANCE(660); + if (lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(659); END_STATE(); case 13: - if (lookahead == '!') ADVANCE(352); - if (lookahead == '\'') ADVANCE(464); - if (lookahead == '(') ADVANCE(347); - if (lookahead == '+') ADVANCE(350); - if (lookahead == '-') ADVANCE(354); - if (lookahead == '/') ADVANCE(87); - if (lookahead == 'T') ADVANCE(160); - if (lookahead == '\\') ADVANCE(44); + if (lookahead == '!') ADVANCE(351); + if (lookahead == '\'') ADVANCE(667); + if (lookahead == '+') ADVANCE(349); + if (lookahead == '-') ADVANCE(353); + if (lookahead == '.') ADVANCE(96); + if (lookahead == '/') ADVANCE(86); + if (lookahead == '\\') ADVANCE(43); + if (lookahead == '{') ADVANCE(360); + if (lookahead == '|') ADVANCE(356); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || lookahead == ' ') SKIP(13) + if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(665); if (lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(660); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(659); END_STATE(); case 14: - if (lookahead == '!') ADVANCE(352); - if (lookahead == '\'') ADVANCE(668); - if (lookahead == '+') ADVANCE(350); - if (lookahead == '-') ADVANCE(354); - if (lookahead == '.') ADVANCE(97); - if (lookahead == '/') ADVANCE(87); - if (lookahead == '\\') ADVANCE(44); - if (lookahead == '{') ADVANCE(361); - if (lookahead == '|') ADVANCE(357); + if (lookahead == '!') ADVANCE(351); + if (lookahead == '(') ADVANCE(346); + if (lookahead == '/') ADVANCE(86); + if (lookahead == '[') ADVANCE(383); + if (lookahead == '\\') ADVANCE(43); + if (lookahead == 'l') ADVANCE(567); + if (lookahead == '{') ADVANCE(77); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || lookahead == ' ') SKIP(14) - if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(666); if (lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(660); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(659); + if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(665); END_STATE(); case 15: - if (lookahead == '!') ADVANCE(352); - if (lookahead == '(') ADVANCE(347); - if (lookahead == '/') ADVANCE(87); - if (lookahead == '[') ADVANCE(384); - if (lookahead == '\\') ADVANCE(44); - if (lookahead == 'l') ADVANCE(568); - if (lookahead == '{') ADVANCE(78); + if (lookahead == '!') ADVANCE(499); + if (lookahead == '"') ADVANCE(468); + if (lookahead == '#') ADVANCE(308); + if (lookahead == '%') ADVANCE(515); + if (lookahead == '&') ADVANCE(529); + if (lookahead == '\'') ADVANCE(463); + if (lookahead == '(') ADVANCE(346); + if (lookahead == ')') ADVANCE(348); + if (lookahead == '*') ADVANCE(509); + if (lookahead == '+') ADVANCE(459); + if (lookahead == '-') ADVANCE(460); + if (lookahead == '.') ADVANCE(404); + if (lookahead == '/') ADVANCE(510); + if (lookahead == '0') ADVANCE(445); + if (lookahead == ':') ADVANCE(148); + if (lookahead == '<') ADVANCE(414); + if (lookahead == '?') ADVANCE(309); + if (lookahead == '[') ADVANCE(387); + if (lookahead == '\\') ADVANCE(43); + if (lookahead == '`') ADVANCE(668); + if (lookahead == 'a') ADVANCE(612); + if (lookahead == 'l') ADVANCE(552); + if (lookahead == 'm') ADVANCE(550); + if (lookahead == 'o') ADVANCE(628); + if (lookahead == '{') ADVANCE(360); + if (lookahead == '|') ADVANCE(287); + if (lookahead == '~') ADVANCE(339); + if (lookahead == '@' || + lookahead == '^') ADVANCE(522); + if (lookahead == '$' || + lookahead == '=' || + lookahead == '>') ADVANCE(526); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || lookahead == ' ') SKIP(15) - if (lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(660); - if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(666); + if (('1' <= lookahead && lookahead <= '9')) ADVANCE(446); + if (('_' <= lookahead && lookahead <= 'z')) ADVANCE(659); + if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(665); END_STATE(); case 16: - if (lookahead == '!') ADVANCE(500); - if (lookahead == '"') ADVANCE(469); - if (lookahead == '#') ADVANCE(309); - if (lookahead == '%') ADVANCE(516); - if (lookahead == '&') ADVANCE(530); - if (lookahead == '\'') ADVANCE(464); - if (lookahead == '(') ADVANCE(347); - if (lookahead == ')') ADVANCE(349); - if (lookahead == '*') ADVANCE(510); - if (lookahead == '+') ADVANCE(460); - if (lookahead == '-') ADVANCE(461); - if (lookahead == '.') ADVANCE(405); - if (lookahead == '/') ADVANCE(511); - if (lookahead == '0') ADVANCE(446); - if (lookahead == ':') ADVANCE(149); - if (lookahead == '<') ADVANCE(415); - if (lookahead == '?') ADVANCE(310); - if (lookahead == '[') ADVANCE(388); - if (lookahead == '\\') ADVANCE(44); - if (lookahead == '`') ADVANCE(669); - if (lookahead == 'a') ADVANCE(613); - if (lookahead == 'l') ADVANCE(553); - if (lookahead == 'm') ADVANCE(551); - if (lookahead == 'o') ADVANCE(629); - if (lookahead == '{') ADVANCE(361); - if (lookahead == '|') ADVANCE(288); - if (lookahead == '~') ADVANCE(340); + if (lookahead == '!') ADVANCE(499); + if (lookahead == '#') ADVANCE(308); + if (lookahead == '%') ADVANCE(515); + if (lookahead == '&') ADVANCE(529); + if (lookahead == ')') ADVANCE(348); + if (lookahead == '*') ADVANCE(509); + if (lookahead == '+') ADVANCE(459); + if (lookahead == '-') ADVANCE(460); + if (lookahead == '.') ADVANCE(402); + if (lookahead == '/') ADVANCE(510); + if (lookahead == ':') ADVANCE(148); + if (lookahead == '<') ADVANCE(524); + if (lookahead == 'a') ADVANCE(242); + if (lookahead == 'l') ADVANCE(168); + if (lookahead == 'm') ADVANCE(174); + if (lookahead == 'o') ADVANCE(256); + if (lookahead == '|') ADVANCE(287); + if (lookahead == '?' || + lookahead == '~') ADVANCE(309); if (lookahead == '@' || - lookahead == '^') ADVANCE(523); + lookahead == '^') ADVANCE(522); if (lookahead == '$' || lookahead == '=' || - lookahead == '>') ADVANCE(527); + lookahead == '>') ADVANCE(526); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || lookahead == ' ') SKIP(16) - if (('1' <= lookahead && lookahead <= '9')) ADVANCE(447); - if (('_' <= lookahead && lookahead <= 'z')) ADVANCE(660); - if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(666); END_STATE(); case 17: - if (lookahead == '!') ADVANCE(500); - if (lookahead == '#') ADVANCE(309); - if (lookahead == '%') ADVANCE(516); - if (lookahead == '&') ADVANCE(530); - if (lookahead == ')') ADVANCE(349); - if (lookahead == '*') ADVANCE(510); - if (lookahead == '+') ADVANCE(460); - if (lookahead == '-') ADVANCE(461); - if (lookahead == '.') ADVANCE(403); - if (lookahead == '/') ADVANCE(511); - if (lookahead == ':') ADVANCE(149); - if (lookahead == '<') ADVANCE(525); - if (lookahead == 'a') ADVANCE(243); - if (lookahead == 'l') ADVANCE(169); - if (lookahead == 'm') ADVANCE(175); - if (lookahead == 'o') ADVANCE(257); - if (lookahead == '|') ADVANCE(288); - if (lookahead == '?' || - lookahead == '~') ADVANCE(310); + if (lookahead == '!') ADVANCE(149); + if (lookahead == '#') ADVANCE(666); + if (lookahead == '%') ADVANCE(515); + if (lookahead == '&') ADVANCE(529); + if (lookahead == '(') ADVANCE(346); + if (lookahead == '*') ADVANCE(509); + if (lookahead == '+') ADVANCE(459); + if (lookahead == '-') ADVANCE(460); + if (lookahead == '.') ADVANCE(402); + if (lookahead == '/') ADVANCE(510); + if (lookahead == ':') ADVANCE(148); + if (lookahead == ';') ADVANCE(418); + if (lookahead == '<') ADVANCE(524); + if (lookahead == '?') ADVANCE(340); + if (lookahead == '[') ADVANCE(381); + if (lookahead == ']') ADVANCE(388); + if (lookahead == 'a') ADVANCE(263); + if (lookahead == 'c') ADVANCE(219); + if (lookahead == 'e') ADVANCE(224); + if (lookahead == 'i') ADVANCE(230); + if (lookahead == 'l') ADVANCE(167); + if (lookahead == 'm') ADVANCE(246); + if (lookahead == 'o') ADVANCE(254); + if (lookahead == 't') ADVANCE(284); + if (lookahead == '{') ADVANCE(79); + if (lookahead == '|') ADVANCE(287); if (lookahead == '@' || - lookahead == '^') ADVANCE(523); + lookahead == '^') ADVANCE(522); if (lookahead == '$' || lookahead == '=' || - lookahead == '>') ADVANCE(527); + lookahead == '>') ADVANCE(526); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || lookahead == ' ') SKIP(17) END_STATE(); case 18: - if (lookahead == '!') ADVANCE(150); - if (lookahead == '#') ADVANCE(667); - if (lookahead == '%') ADVANCE(516); - if (lookahead == '&') ADVANCE(530); - if (lookahead == '(') ADVANCE(347); - if (lookahead == '*') ADVANCE(510); - if (lookahead == '+') ADVANCE(460); - if (lookahead == '-') ADVANCE(461); - if (lookahead == '.') ADVANCE(403); - if (lookahead == '/') ADVANCE(511); - if (lookahead == ':') ADVANCE(149); - if (lookahead == ';') ADVANCE(419); - if (lookahead == '<') ADVANCE(525); - if (lookahead == '?') ADVANCE(341); - if (lookahead == '[') ADVANCE(382); - if (lookahead == ']') ADVANCE(389); - if (lookahead == 'a') ADVANCE(264); - if (lookahead == 'c') ADVANCE(220); - if (lookahead == 'e') ADVANCE(225); - if (lookahead == 'i') ADVANCE(231); - if (lookahead == 'l') ADVANCE(168); - if (lookahead == 'm') ADVANCE(247); - if (lookahead == 'o') ADVANCE(255); - if (lookahead == 't') ADVANCE(285); - if (lookahead == '{') ADVANCE(80); - if (lookahead == '|') ADVANCE(288); - if (lookahead == '@' || - lookahead == '^') ADVANCE(523); + if (lookahead == '!') ADVANCE(149); + if (lookahead == '#') ADVANCE(666); + if (lookahead == '%') ADVANCE(515); + if (lookahead == '&') ADVANCE(529); + if (lookahead == '(') ADVANCE(346); + if (lookahead == '*') ADVANCE(509); + if (lookahead == '+') ADVANCE(459); + if (lookahead == '-') ADVANCE(460); + if (lookahead == '.') ADVANCE(402); + if (lookahead == '/') ADVANCE(510); + if (lookahead == ':') ADVANCE(331); + if (lookahead == ';') ADVANCE(418); + if (lookahead == '<') ADVANCE(524); + if (lookahead == '=') ADVANCE(525); + if (lookahead == '?') ADVANCE(340); + if (lookahead == '[') ADVANCE(381); + if (lookahead == ']') ADVANCE(388); + if (lookahead == 'a') ADVANCE(263); + if (lookahead == 'c') ADVANCE(219); + if (lookahead == 'e') ADVANCE(283); + if (lookahead == 'i') ADVANCE(230); + if (lookahead == 'l') ADVANCE(167); + if (lookahead == 'm') ADVANCE(246); + if (lookahead == 'o') ADVANCE(254); + if (lookahead == 't') ADVANCE(284); + if (lookahead == '{') ADVANCE(79); + if (lookahead == '|') ADVANCE(287); if (lookahead == '$' || - lookahead == '=' || - lookahead == '>') ADVANCE(527); + lookahead == '>') ADVANCE(526); + if (lookahead == '@' || + lookahead == '^') ADVANCE(522); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || lookahead == ' ') SKIP(18) END_STATE(); case 19: - if (lookahead == '!') ADVANCE(150); - if (lookahead == '#') ADVANCE(667); - if (lookahead == '%') ADVANCE(516); - if (lookahead == '&') ADVANCE(530); - if (lookahead == '(') ADVANCE(347); - if (lookahead == '*') ADVANCE(510); - if (lookahead == '+') ADVANCE(460); - if (lookahead == '-') ADVANCE(461); - if (lookahead == '.') ADVANCE(403); - if (lookahead == '/') ADVANCE(511); - if (lookahead == ':') ADVANCE(332); - if (lookahead == ';') ADVANCE(419); - if (lookahead == '<') ADVANCE(525); - if (lookahead == '=') ADVANCE(526); - if (lookahead == '?') ADVANCE(341); - if (lookahead == '[') ADVANCE(382); - if (lookahead == ']') ADVANCE(389); - if (lookahead == 'a') ADVANCE(264); - if (lookahead == 'c') ADVANCE(220); - if (lookahead == 'e') ADVANCE(284); - if (lookahead == 'i') ADVANCE(231); - if (lookahead == 'l') ADVANCE(168); - if (lookahead == 'm') ADVANCE(247); - if (lookahead == 'o') ADVANCE(255); - if (lookahead == 't') ADVANCE(285); - if (lookahead == '{') ADVANCE(80); - if (lookahead == '|') ADVANCE(288); + if (lookahead == '!') ADVANCE(149); + if (lookahead == '#') ADVANCE(666); + if (lookahead == '%') ADVANCE(515); + if (lookahead == '&') ADVANCE(529); + if (lookahead == '(') ADVANCE(346); + if (lookahead == '*') ADVANCE(509); + if (lookahead == '+') ADVANCE(459); + if (lookahead == '-') ADVANCE(460); + if (lookahead == '.') ADVANCE(402); + if (lookahead == '/') ADVANCE(510); + if (lookahead == ':') ADVANCE(331); + if (lookahead == ';') ADVANCE(105); + if (lookahead == '<') ADVANCE(524); + if (lookahead == '=') ADVANCE(336); + if (lookahead == '?') ADVANCE(340); + if (lookahead == '[') ADVANCE(381); + if (lookahead == '\\') ADVANCE(43); + if (lookahead == ']') ADVANCE(388); + if (lookahead == 'a') ADVANCE(614); + if (lookahead == 'c') ADVANCE(597); + if (lookahead == 'e') ADVANCE(652); + if (lookahead == 'i') ADVANCE(604); + if (lookahead == 'l') ADVANCE(551); + if (lookahead == 'm') ADVANCE(623); + if (lookahead == 'o') ADVANCE(624); + if (lookahead == 't') ADVANCE(653); + if (lookahead == '{') ADVANCE(79); + if (lookahead == '|') ADVANCE(287); + if (lookahead == '~') ADVANCE(338); if (lookahead == '$' || - lookahead == '>') ADVANCE(527); + lookahead == '>') ADVANCE(526); if (lookahead == '@' || - lookahead == '^') ADVANCE(523); + lookahead == '^') ADVANCE(522); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || lookahead == ' ') SKIP(19) + if (lookahead == '_' || + ('b' <= lookahead && lookahead <= 'z')) ADVANCE(659); END_STATE(); case 20: - if (lookahead == '!') ADVANCE(150); - if (lookahead == '#') ADVANCE(667); - if (lookahead == '%') ADVANCE(516); - if (lookahead == '&') ADVANCE(530); - if (lookahead == '(') ADVANCE(347); - if (lookahead == '*') ADVANCE(510); - if (lookahead == '+') ADVANCE(460); - if (lookahead == '-') ADVANCE(461); - if (lookahead == '.') ADVANCE(403); - if (lookahead == '/') ADVANCE(511); - if (lookahead == ':') ADVANCE(332); - if (lookahead == ';') ADVANCE(106); - if (lookahead == '<') ADVANCE(525); + if (lookahead == '!') ADVANCE(149); + if (lookahead == '#') ADVANCE(666); + if (lookahead == '%') ADVANCE(515); + if (lookahead == '&') ADVANCE(529); + if (lookahead == '(') ADVANCE(346); + if (lookahead == '*') ADVANCE(509); + if (lookahead == '+') ADVANCE(459); + if (lookahead == '-') ADVANCE(460); + if (lookahead == '.') ADVANCE(402); + if (lookahead == '/') ADVANCE(510); + if (lookahead == ':') ADVANCE(331); + if (lookahead == ';') ADVANCE(105); + if (lookahead == '<') ADVANCE(524); if (lookahead == '=') ADVANCE(337); - if (lookahead == '?') ADVANCE(341); - if (lookahead == '[') ADVANCE(382); - if (lookahead == '\\') ADVANCE(44); - if (lookahead == ']') ADVANCE(389); - if (lookahead == 'a') ADVANCE(615); - if (lookahead == 'c') ADVANCE(598); - if (lookahead == 'e') ADVANCE(653); - if (lookahead == 'i') ADVANCE(605); - if (lookahead == 'l') ADVANCE(552); - if (lookahead == 'm') ADVANCE(624); - if (lookahead == 'o') ADVANCE(625); - if (lookahead == 't') ADVANCE(654); - if (lookahead == '{') ADVANCE(80); - if (lookahead == '|') ADVANCE(288); - if (lookahead == '~') ADVANCE(339); + if (lookahead == '?') ADVANCE(340); + if (lookahead == '[') ADVANCE(381); + if (lookahead == '\\') ADVANCE(43); + if (lookahead == ']') ADVANCE(388); + if (lookahead == 'a') ADVANCE(614); + if (lookahead == 'c') ADVANCE(597); + if (lookahead == 'e') ADVANCE(652); + if (lookahead == 'i') ADVANCE(604); + if (lookahead == 'l') ADVANCE(551); + if (lookahead == 'm') ADVANCE(623); + if (lookahead == 'o') ADVANCE(624); + if (lookahead == 't') ADVANCE(653); + if (lookahead == '{') ADVANCE(79); + if (lookahead == '|') ADVANCE(287); + if (lookahead == '~') ADVANCE(338); if (lookahead == '$' || - lookahead == '>') ADVANCE(527); + lookahead == '>') ADVANCE(526); if (lookahead == '@' || - lookahead == '^') ADVANCE(523); + lookahead == '^') ADVANCE(522); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || lookahead == ' ') SKIP(20) if (lookahead == '_' || - ('b' <= lookahead && lookahead <= 'z')) ADVANCE(660); + ('b' <= lookahead && lookahead <= 'z')) ADVANCE(659); END_STATE(); case 21: - if (lookahead == '!') ADVANCE(150); - if (lookahead == '#') ADVANCE(667); - if (lookahead == '%') ADVANCE(516); - if (lookahead == '&') ADVANCE(530); - if (lookahead == '(') ADVANCE(347); - if (lookahead == '*') ADVANCE(510); - if (lookahead == '+') ADVANCE(460); - if (lookahead == '-') ADVANCE(461); - if (lookahead == '.') ADVANCE(403); - if (lookahead == '/') ADVANCE(511); - if (lookahead == ':') ADVANCE(332); - if (lookahead == ';') ADVANCE(106); - if (lookahead == '<') ADVANCE(525); - if (lookahead == '=') ADVANCE(338); - if (lookahead == '?') ADVANCE(341); - if (lookahead == '[') ADVANCE(382); - if (lookahead == '\\') ADVANCE(44); - if (lookahead == ']') ADVANCE(389); - if (lookahead == 'a') ADVANCE(615); - if (lookahead == 'c') ADVANCE(598); - if (lookahead == 'e') ADVANCE(653); - if (lookahead == 'i') ADVANCE(605); - if (lookahead == 'l') ADVANCE(552); - if (lookahead == 'm') ADVANCE(624); - if (lookahead == 'o') ADVANCE(625); - if (lookahead == 't') ADVANCE(654); - if (lookahead == '{') ADVANCE(80); - if (lookahead == '|') ADVANCE(288); - if (lookahead == '~') ADVANCE(339); + if (lookahead == '!') ADVANCE(149); + if (lookahead == '#') ADVANCE(666); + if (lookahead == '%') ADVANCE(515); + if (lookahead == '&') ADVANCE(529); + if (lookahead == '(') ADVANCE(346); + if (lookahead == '*') ADVANCE(509); + if (lookahead == '+') ADVANCE(459); + if (lookahead == '-') ADVANCE(460); + if (lookahead == '/') ADVANCE(510); + if (lookahead == ':') ADVANCE(331); + if (lookahead == ';') ADVANCE(105); + if (lookahead == '<') ADVANCE(524); + if (lookahead == '=') ADVANCE(337); + if (lookahead == '?') ADVANCE(340); + if (lookahead == '[') ADVANCE(381); + if (lookahead == '\\') ADVANCE(43); + if (lookahead == ']') ADVANCE(388); + if (lookahead == 'a') ADVANCE(614); + if (lookahead == 'c') ADVANCE(597); + if (lookahead == 'e') ADVANCE(592); + if (lookahead == 'i') ADVANCE(604); + if (lookahead == 'l') ADVANCE(551); + if (lookahead == 'm') ADVANCE(623); + if (lookahead == 'o') ADVANCE(624); + if (lookahead == 't') ADVANCE(653); + if (lookahead == '{') ADVANCE(79); + if (lookahead == '|') ADVANCE(287); + if (lookahead == '~') ADVANCE(338); if (lookahead == '$' || - lookahead == '>') ADVANCE(527); + lookahead == '>') ADVANCE(526); if (lookahead == '@' || - lookahead == '^') ADVANCE(523); + lookahead == '^') ADVANCE(522); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || lookahead == ' ') SKIP(21) if (lookahead == '_' || - ('b' <= lookahead && lookahead <= 'z')) ADVANCE(660); + ('b' <= lookahead && lookahead <= 'z')) ADVANCE(659); END_STATE(); case 22: - if (lookahead == '!') ADVANCE(150); - if (lookahead == '#') ADVANCE(667); - if (lookahead == '%') ADVANCE(516); - if (lookahead == '&') ADVANCE(530); - if (lookahead == '(') ADVANCE(347); - if (lookahead == '*') ADVANCE(510); - if (lookahead == '+') ADVANCE(460); - if (lookahead == '-') ADVANCE(461); - if (lookahead == '/') ADVANCE(511); - if (lookahead == ':') ADVANCE(332); - if (lookahead == ';') ADVANCE(106); - if (lookahead == '<') ADVANCE(525); - if (lookahead == '=') ADVANCE(338); - if (lookahead == '?') ADVANCE(341); - if (lookahead == '[') ADVANCE(382); - if (lookahead == '\\') ADVANCE(44); - if (lookahead == ']') ADVANCE(389); - if (lookahead == 'a') ADVANCE(615); - if (lookahead == 'c') ADVANCE(598); - if (lookahead == 'e') ADVANCE(593); - if (lookahead == 'i') ADVANCE(605); - if (lookahead == 'l') ADVANCE(552); - if (lookahead == 'm') ADVANCE(624); - if (lookahead == 'o') ADVANCE(625); - if (lookahead == 't') ADVANCE(654); - if (lookahead == '{') ADVANCE(80); - if (lookahead == '|') ADVANCE(288); - if (lookahead == '~') ADVANCE(339); + if (lookahead == '!') ADVANCE(149); + if (lookahead == '%') ADVANCE(515); + if (lookahead == '&') ADVANCE(529); + if (lookahead == '(') ADVANCE(346); + if (lookahead == ')') ADVANCE(348); + if (lookahead == '*') ADVANCE(509); + if (lookahead == '+') ADVANCE(459); + if (lookahead == ',') ADVANCE(347); + if (lookahead == '-') ADVANCE(460); + if (lookahead == '.') ADVANCE(402); + if (lookahead == '/') ADVANCE(510); + if (lookahead == ':') ADVANCE(331); + if (lookahead == ';') ADVANCE(417); + if (lookahead == '<') ADVANCE(524); + if (lookahead == '=') ADVANCE(525); + if (lookahead == '?') ADVANCE(340); + if (lookahead == '[') ADVANCE(381); + if (lookahead == ']') ADVANCE(388); + if (lookahead == 'a') ADVANCE(263); + if (lookahead == 'c') ADVANCE(250); + if (lookahead == 'e') ADVANCE(223); + if (lookahead == 'i') ADVANCE(234); + if (lookahead == 'l') ADVANCE(169); + if (lookahead == 'm') ADVANCE(204); + if (lookahead == 'o') ADVANCE(256); + if (lookahead == 'v') ADVANCE(172); + if (lookahead == '{') ADVANCE(79); + if (lookahead == '|') ADVANCE(358); + if (lookahead == '}') ADVANCE(364); if (lookahead == '$' || - lookahead == '>') ADVANCE(527); + lookahead == '>') ADVANCE(526); if (lookahead == '@' || - lookahead == '^') ADVANCE(523); + lookahead == '^') ADVANCE(522); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || lookahead == ' ') SKIP(22) - if (lookahead == '_' || - ('b' <= lookahead && lookahead <= 'z')) ADVANCE(660); END_STATE(); case 23: - if (lookahead == '!') ADVANCE(150); - if (lookahead == '%') ADVANCE(516); - if (lookahead == '&') ADVANCE(530); - if (lookahead == '(') ADVANCE(347); - if (lookahead == ')') ADVANCE(349); - if (lookahead == '*') ADVANCE(510); - if (lookahead == '+') ADVANCE(460); - if (lookahead == ',') ADVANCE(348); - if (lookahead == '-') ADVANCE(461); - if (lookahead == '.') ADVANCE(403); - if (lookahead == '/') ADVANCE(511); - if (lookahead == ':') ADVANCE(332); - if (lookahead == ';') ADVANCE(418); - if (lookahead == '<') ADVANCE(525); - if (lookahead == '=') ADVANCE(526); - if (lookahead == '?') ADVANCE(341); - if (lookahead == '[') ADVANCE(382); - if (lookahead == ']') ADVANCE(389); - if (lookahead == 'a') ADVANCE(264); - if (lookahead == 'c') ADVANCE(251); - if (lookahead == 'e') ADVANCE(224); - if (lookahead == 'i') ADVANCE(235); - if (lookahead == 'l') ADVANCE(170); - if (lookahead == 'm') ADVANCE(205); - if (lookahead == 'o') ADVANCE(257); - if (lookahead == 'v') ADVANCE(173); - if (lookahead == '{') ADVANCE(80); - if (lookahead == '|') ADVANCE(359); - if (lookahead == '}') ADVANCE(365); + if (lookahead == '!') ADVANCE(149); + if (lookahead == '%') ADVANCE(515); + if (lookahead == '&') ADVANCE(529); + if (lookahead == '(') ADVANCE(346); + if (lookahead == ')') ADVANCE(348); + if (lookahead == '*') ADVANCE(509); + if (lookahead == '+') ADVANCE(459); + if (lookahead == ',') ADVANCE(347); + if (lookahead == '-') ADVANCE(460); + if (lookahead == '.') ADVANCE(402); + if (lookahead == '/') ADVANCE(510); + if (lookahead == ':') ADVANCE(331); + if (lookahead == ';') ADVANCE(417); + if (lookahead == '<') ADVANCE(524); + if (lookahead == '=') ADVANCE(525); + if (lookahead == '?') ADVANCE(340); + if (lookahead == '[') ADVANCE(381); + if (lookahead == ']') ADVANCE(388); + if (lookahead == 'a') ADVANCE(263); + if (lookahead == 'c') ADVANCE(250); + if (lookahead == 'e') ADVANCE(239); + if (lookahead == 'i') ADVANCE(234); + if (lookahead == 'l') ADVANCE(169); + if (lookahead == 'm') ADVANCE(204); + if (lookahead == 'o') ADVANCE(256); + if (lookahead == 'v') ADVANCE(172); + if (lookahead == '{') ADVANCE(79); + if (lookahead == '|') ADVANCE(162); + if (lookahead == '}') ADVANCE(364); if (lookahead == '$' || - lookahead == '>') ADVANCE(527); + lookahead == '>') ADVANCE(526); if (lookahead == '@' || - lookahead == '^') ADVANCE(523); + lookahead == '^') ADVANCE(522); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || lookahead == ' ') SKIP(23) END_STATE(); case 24: - if (lookahead == '!') ADVANCE(150); - if (lookahead == '%') ADVANCE(516); - if (lookahead == '&') ADVANCE(530); - if (lookahead == '(') ADVANCE(347); - if (lookahead == ')') ADVANCE(349); - if (lookahead == '*') ADVANCE(510); - if (lookahead == '+') ADVANCE(460); - if (lookahead == ',') ADVANCE(348); - if (lookahead == '-') ADVANCE(461); - if (lookahead == '.') ADVANCE(403); - if (lookahead == '/') ADVANCE(511); - if (lookahead == ':') ADVANCE(332); - if (lookahead == ';') ADVANCE(418); - if (lookahead == '<') ADVANCE(525); - if (lookahead == '=') ADVANCE(526); - if (lookahead == '?') ADVANCE(341); - if (lookahead == '[') ADVANCE(382); - if (lookahead == ']') ADVANCE(389); - if (lookahead == 'a') ADVANCE(264); - if (lookahead == 'c') ADVANCE(251); - if (lookahead == 'e') ADVANCE(240); - if (lookahead == 'i') ADVANCE(235); - if (lookahead == 'l') ADVANCE(170); - if (lookahead == 'm') ADVANCE(205); - if (lookahead == 'o') ADVANCE(257); - if (lookahead == 'v') ADVANCE(173); - if (lookahead == '{') ADVANCE(80); - if (lookahead == '|') ADVANCE(163); - if (lookahead == '}') ADVANCE(365); - if (lookahead == '$' || - lookahead == '>') ADVANCE(527); + if (lookahead == '!') ADVANCE(149); + if (lookahead == '%') ADVANCE(515); + if (lookahead == '&') ADVANCE(529); + if (lookahead == '(') ADVANCE(346); + if (lookahead == ')') ADVANCE(348); + if (lookahead == '*') ADVANCE(509); + if (lookahead == '+') ADVANCE(459); + if (lookahead == ',') ADVANCE(347); + if (lookahead == '-') ADVANCE(460); + if (lookahead == '.') ADVANCE(402); + if (lookahead == '/') ADVANCE(510); + if (lookahead == ':') ADVANCE(331); + if (lookahead == ';') ADVANCE(417); + if (lookahead == '<') ADVANCE(524); + if (lookahead == '?') ADVANCE(340); + if (lookahead == '[') ADVANCE(381); + if (lookahead == ']') ADVANCE(388); + if (lookahead == 'a') ADVANCE(263); + if (lookahead == 'c') ADVANCE(250); + if (lookahead == 'e') ADVANCE(223); + if (lookahead == 'i') ADVANCE(234); + if (lookahead == 'l') ADVANCE(169); + if (lookahead == 'm') ADVANCE(204); + if (lookahead == 'o') ADVANCE(256); + if (lookahead == 'v') ADVANCE(172); + if (lookahead == '{') ADVANCE(79); + if (lookahead == '|') ADVANCE(162); + if (lookahead == '}') ADVANCE(364); if (lookahead == '@' || - lookahead == '^') ADVANCE(523); + lookahead == '^') ADVANCE(522); + if (lookahead == '$' || + lookahead == '=' || + lookahead == '>') ADVANCE(526); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || lookahead == ' ') SKIP(24) END_STATE(); case 25: - if (lookahead == '!') ADVANCE(150); - if (lookahead == '%') ADVANCE(516); - if (lookahead == '&') ADVANCE(530); - if (lookahead == '(') ADVANCE(347); - if (lookahead == ')') ADVANCE(349); - if (lookahead == '*') ADVANCE(510); - if (lookahead == '+') ADVANCE(460); - if (lookahead == ',') ADVANCE(348); - if (lookahead == '-') ADVANCE(461); - if (lookahead == '.') ADVANCE(403); - if (lookahead == '/') ADVANCE(511); - if (lookahead == ':') ADVANCE(332); - if (lookahead == ';') ADVANCE(418); - if (lookahead == '<') ADVANCE(525); - if (lookahead == '?') ADVANCE(341); - if (lookahead == '[') ADVANCE(382); - if (lookahead == ']') ADVANCE(389); - if (lookahead == 'a') ADVANCE(264); - if (lookahead == 'c') ADVANCE(251); - if (lookahead == 'e') ADVANCE(224); - if (lookahead == 'i') ADVANCE(235); - if (lookahead == 'l') ADVANCE(170); - if (lookahead == 'm') ADVANCE(205); - if (lookahead == 'o') ADVANCE(257); - if (lookahead == 'v') ADVANCE(173); - if (lookahead == '{') ADVANCE(80); - if (lookahead == '|') ADVANCE(163); - if (lookahead == '}') ADVANCE(365); - if (lookahead == '@' || - lookahead == '^') ADVANCE(523); + if (lookahead == '!') ADVANCE(149); + if (lookahead == '%') ADVANCE(515); + if (lookahead == '&') ADVANCE(529); + if (lookahead == '(') ADVANCE(346); + if (lookahead == '*') ADVANCE(509); + if (lookahead == '+') ADVANCE(459); + if (lookahead == '-') ADVANCE(460); + if (lookahead == '.') ADVANCE(402); + if (lookahead == '/') ADVANCE(510); + if (lookahead == ':') ADVANCE(148); + if (lookahead == ';') ADVANCE(417); + if (lookahead == '<') ADVANCE(524); + if (lookahead == '=') ADVANCE(337); + if (lookahead == '?') ADVANCE(340); + if (lookahead == '[') ADVANCE(377); + if (lookahead == 'a') ADVANCE(263); + if (lookahead == 'l') ADVANCE(169); + if (lookahead == 'm') ADVANCE(247); + if (lookahead == 'o') ADVANCE(256); + if (lookahead == '|') ADVANCE(287); if (lookahead == '$' || - lookahead == '=' || - lookahead == '>') ADVANCE(527); + lookahead == '>') ADVANCE(526); + if (lookahead == '@' || + lookahead == '^') ADVANCE(522); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || lookahead == ' ') SKIP(25) END_STATE(); case 26: - if (lookahead == '!') ADVANCE(150); - if (lookahead == '%') ADVANCE(516); - if (lookahead == '&') ADVANCE(530); - if (lookahead == '(') ADVANCE(347); - if (lookahead == '*') ADVANCE(510); - if (lookahead == '+') ADVANCE(460); - if (lookahead == '-') ADVANCE(461); - if (lookahead == '.') ADVANCE(403); - if (lookahead == '/') ADVANCE(511); - if (lookahead == ':') ADVANCE(149); - if (lookahead == ';') ADVANCE(418); - if (lookahead == '<') ADVANCE(525); - if (lookahead == '=') ADVANCE(338); - if (lookahead == '?') ADVANCE(341); - if (lookahead == '[') ADVANCE(378); - if (lookahead == 'a') ADVANCE(264); - if (lookahead == 'l') ADVANCE(170); - if (lookahead == 'm') ADVANCE(248); - if (lookahead == 'o') ADVANCE(257); - if (lookahead == '|') ADVANCE(288); - if (lookahead == '$' || - lookahead == '>') ADVANCE(527); + if (lookahead == '!') ADVANCE(149); + if (lookahead == '%') ADVANCE(515); + if (lookahead == '&') ADVANCE(529); + if (lookahead == '(') ADVANCE(346); + if (lookahead == '*') ADVANCE(509); + if (lookahead == '+') ADVANCE(459); + if (lookahead == '-') ADVANCE(460); + if (lookahead == '.') ADVANCE(402); + if (lookahead == '/') ADVANCE(510); + if (lookahead == ':') ADVANCE(148); + if (lookahead == '<') ADVANCE(524); + if (lookahead == '?') ADVANCE(340); + if (lookahead == '[') ADVANCE(377); + if (lookahead == 'a') ADVANCE(263); + if (lookahead == 'e') ADVANCE(222); + if (lookahead == 'l') ADVANCE(169); + if (lookahead == 'm') ADVANCE(247); + if (lookahead == 'o') ADVANCE(256); + if (lookahead == '|') ADVANCE(358); + if (lookahead == '}') ADVANCE(364); if (lookahead == '@' || - lookahead == '^') ADVANCE(523); + lookahead == '^') ADVANCE(522); + if (lookahead == '$' || + lookahead == '=' || + lookahead == '>') ADVANCE(526); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || lookahead == ' ') SKIP(26) END_STATE(); case 27: - if (lookahead == '!') ADVANCE(150); - if (lookahead == '%') ADVANCE(516); - if (lookahead == '&') ADVANCE(530); - if (lookahead == '(') ADVANCE(347); - if (lookahead == '*') ADVANCE(510); - if (lookahead == '+') ADVANCE(460); - if (lookahead == '-') ADVANCE(461); - if (lookahead == '.') ADVANCE(403); - if (lookahead == '/') ADVANCE(511); - if (lookahead == ':') ADVANCE(149); - if (lookahead == '<') ADVANCE(525); - if (lookahead == '?') ADVANCE(341); - if (lookahead == '[') ADVANCE(378); - if (lookahead == 'a') ADVANCE(264); - if (lookahead == 'e') ADVANCE(223); - if (lookahead == 'l') ADVANCE(170); - if (lookahead == 'm') ADVANCE(248); - if (lookahead == 'o') ADVANCE(257); - if (lookahead == '|') ADVANCE(359); - if (lookahead == '}') ADVANCE(365); - if (lookahead == '@' || - lookahead == '^') ADVANCE(523); + if (lookahead == '!') ADVANCE(149); + if (lookahead == '%') ADVANCE(515); + if (lookahead == '&') ADVANCE(529); + if (lookahead == '(') ADVANCE(346); + if (lookahead == '*') ADVANCE(509); + if (lookahead == '+') ADVANCE(459); + if (lookahead == '-') ADVANCE(460); + if (lookahead == '.') ADVANCE(402); + if (lookahead == '/') ADVANCE(510); + if (lookahead == ':') ADVANCE(331); + if (lookahead == ';') ADVANCE(105); + if (lookahead == '<') ADVANCE(524); + if (lookahead == '=') ADVANCE(336); + if (lookahead == '?') ADVANCE(340); + if (lookahead == '[') ADVANCE(381); + if (lookahead == '\\') ADVANCE(43); + if (lookahead == ']') ADVANCE(388); + if (lookahead == 'a') ADVANCE(614); + if (lookahead == 'c') ADVANCE(597); + if (lookahead == 'e') ADVANCE(652); + if (lookahead == 'i') ADVANCE(604); + if (lookahead == 'l') ADVANCE(553); + if (lookahead == 'm') ADVANCE(623); + if (lookahead == 'o') ADVANCE(624); + if (lookahead == 't') ADVANCE(653); + if (lookahead == 'v') ADVANCE(545); + if (lookahead == '{') ADVANCE(79); + if (lookahead == '|') ADVANCE(287); + if (lookahead == '~') ADVANCE(338); if (lookahead == '$' || - lookahead == '=' || - lookahead == '>') ADVANCE(527); + lookahead == '>') ADVANCE(526); + if (lookahead == '@' || + lookahead == '^') ADVANCE(522); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || lookahead == ' ') SKIP(27) + if (lookahead == '_' || + ('b' <= lookahead && lookahead <= 'z')) ADVANCE(659); END_STATE(); case 28: - if (lookahead == '!') ADVANCE(150); - if (lookahead == '%') ADVANCE(516); - if (lookahead == '&') ADVANCE(530); - if (lookahead == '(') ADVANCE(347); - if (lookahead == '*') ADVANCE(510); - if (lookahead == '+') ADVANCE(460); - if (lookahead == '-') ADVANCE(461); - if (lookahead == '.') ADVANCE(403); - if (lookahead == '/') ADVANCE(511); - if (lookahead == ':') ADVANCE(332); - if (lookahead == ';') ADVANCE(106); - if (lookahead == '<') ADVANCE(525); - if (lookahead == '=') ADVANCE(337); - if (lookahead == '?') ADVANCE(341); - if (lookahead == '[') ADVANCE(382); - if (lookahead == '\\') ADVANCE(44); - if (lookahead == ']') ADVANCE(389); - if (lookahead == 'a') ADVANCE(615); - if (lookahead == 'c') ADVANCE(598); - if (lookahead == 'e') ADVANCE(653); - if (lookahead == 'i') ADVANCE(605); - if (lookahead == 'l') ADVANCE(554); - if (lookahead == 'm') ADVANCE(624); - if (lookahead == 'o') ADVANCE(625); - if (lookahead == 't') ADVANCE(654); - if (lookahead == 'v') ADVANCE(546); - if (lookahead == '{') ADVANCE(80); - if (lookahead == '|') ADVANCE(288); - if (lookahead == '~') ADVANCE(339); + if (lookahead == '!') ADVANCE(149); + if (lookahead == '%') ADVANCE(515); + if (lookahead == '&') ADVANCE(529); + if (lookahead == '(') ADVANCE(346); + if (lookahead == '*') ADVANCE(509); + if (lookahead == '+') ADVANCE(459); + if (lookahead == '-') ADVANCE(460); + if (lookahead == '.') ADVANCE(402); + if (lookahead == '/') ADVANCE(510); + if (lookahead == ':') ADVANCE(331); + if (lookahead == ';') ADVANCE(105); + if (lookahead == '<') ADVANCE(524); + if (lookahead == '=') ADVANCE(336); + if (lookahead == '?') ADVANCE(340); + if (lookahead == '[') ADVANCE(381); + if (lookahead == '\\') ADVANCE(43); + if (lookahead == 'a') ADVANCE(614); + if (lookahead == 'c') ADVANCE(597); + if (lookahead == 'e') ADVANCE(607); + if (lookahead == 'i') ADVANCE(604); + if (lookahead == 'l') ADVANCE(553); + if (lookahead == 'm') ADVANCE(623); + if (lookahead == 'o') ADVANCE(624); + if (lookahead == 't') ADVANCE(653); + if (lookahead == 'v') ADVANCE(545); + if (lookahead == '{') ADVANCE(79); + if (lookahead == '|') ADVANCE(287); + if (lookahead == '~') ADVANCE(338); if (lookahead == '$' || - lookahead == '>') ADVANCE(527); + lookahead == '>') ADVANCE(526); if (lookahead == '@' || - lookahead == '^') ADVANCE(523); + lookahead == '^') ADVANCE(522); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || lookahead == ' ') SKIP(28) if (lookahead == '_' || - ('b' <= lookahead && lookahead <= 'z')) ADVANCE(660); + ('b' <= lookahead && lookahead <= 'z')) ADVANCE(659); END_STATE(); case 29: - if (lookahead == '!') ADVANCE(150); - if (lookahead == '%') ADVANCE(516); - if (lookahead == '&') ADVANCE(530); - if (lookahead == '(') ADVANCE(347); - if (lookahead == '*') ADVANCE(510); - if (lookahead == '+') ADVANCE(460); - if (lookahead == '-') ADVANCE(461); - if (lookahead == '.') ADVANCE(403); - if (lookahead == '/') ADVANCE(511); - if (lookahead == ':') ADVANCE(332); - if (lookahead == ';') ADVANCE(106); - if (lookahead == '<') ADVANCE(525); + if (lookahead == '!') ADVANCE(149); + if (lookahead == '%') ADVANCE(515); + if (lookahead == '&') ADVANCE(529); + if (lookahead == '(') ADVANCE(346); + if (lookahead == '*') ADVANCE(509); + if (lookahead == '+') ADVANCE(459); + if (lookahead == '-') ADVANCE(460); + if (lookahead == '.') ADVANCE(402); + if (lookahead == '/') ADVANCE(510); + if (lookahead == ':') ADVANCE(331); + if (lookahead == ';') ADVANCE(105); + if (lookahead == '<') ADVANCE(524); if (lookahead == '=') ADVANCE(337); - if (lookahead == '?') ADVANCE(341); - if (lookahead == '[') ADVANCE(382); - if (lookahead == '\\') ADVANCE(44); - if (lookahead == 'a') ADVANCE(615); - if (lookahead == 'c') ADVANCE(598); - if (lookahead == 'e') ADVANCE(608); - if (lookahead == 'i') ADVANCE(605); - if (lookahead == 'l') ADVANCE(554); - if (lookahead == 'm') ADVANCE(624); - if (lookahead == 'o') ADVANCE(625); - if (lookahead == 't') ADVANCE(654); - if (lookahead == 'v') ADVANCE(546); - if (lookahead == '{') ADVANCE(80); - if (lookahead == '|') ADVANCE(288); - if (lookahead == '~') ADVANCE(339); + if (lookahead == '?') ADVANCE(340); + if (lookahead == '[') ADVANCE(381); + if (lookahead == '\\') ADVANCE(43); + if (lookahead == ']') ADVANCE(388); + if (lookahead == 'a') ADVANCE(614); + if (lookahead == 'c') ADVANCE(597); + if (lookahead == 'e') ADVANCE(652); + if (lookahead == 'i') ADVANCE(604); + if (lookahead == 'l') ADVANCE(553); + if (lookahead == 'm') ADVANCE(623); + if (lookahead == 'o') ADVANCE(624); + if (lookahead == 't') ADVANCE(653); + if (lookahead == 'v') ADVANCE(545); + if (lookahead == '{') ADVANCE(79); + if (lookahead == '|') ADVANCE(287); + if (lookahead == '~') ADVANCE(338); if (lookahead == '$' || - lookahead == '>') ADVANCE(527); + lookahead == '>') ADVANCE(526); if (lookahead == '@' || - lookahead == '^') ADVANCE(523); + lookahead == '^') ADVANCE(522); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || lookahead == ' ') SKIP(29) if (lookahead == '_' || - ('b' <= lookahead && lookahead <= 'z')) ADVANCE(660); + ('b' <= lookahead && lookahead <= 'z')) ADVANCE(659); END_STATE(); case 30: - if (lookahead == '!') ADVANCE(150); - if (lookahead == '%') ADVANCE(516); - if (lookahead == '&') ADVANCE(530); - if (lookahead == '(') ADVANCE(347); - if (lookahead == '*') ADVANCE(510); - if (lookahead == '+') ADVANCE(460); - if (lookahead == '-') ADVANCE(461); - if (lookahead == '.') ADVANCE(403); - if (lookahead == '/') ADVANCE(511); - if (lookahead == ':') ADVANCE(332); - if (lookahead == ';') ADVANCE(106); - if (lookahead == '<') ADVANCE(525); - if (lookahead == '=') ADVANCE(338); - if (lookahead == '?') ADVANCE(341); - if (lookahead == '[') ADVANCE(382); - if (lookahead == '\\') ADVANCE(44); - if (lookahead == ']') ADVANCE(389); - if (lookahead == 'a') ADVANCE(615); - if (lookahead == 'c') ADVANCE(598); - if (lookahead == 'e') ADVANCE(653); - if (lookahead == 'i') ADVANCE(605); - if (lookahead == 'l') ADVANCE(554); - if (lookahead == 'm') ADVANCE(624); - if (lookahead == 'o') ADVANCE(625); - if (lookahead == 't') ADVANCE(654); - if (lookahead == 'v') ADVANCE(546); - if (lookahead == '{') ADVANCE(80); - if (lookahead == '|') ADVANCE(288); - if (lookahead == '~') ADVANCE(339); + if (lookahead == '!') ADVANCE(149); + if (lookahead == '%') ADVANCE(515); + if (lookahead == '&') ADVANCE(529); + if (lookahead == '(') ADVANCE(346); + if (lookahead == '*') ADVANCE(509); + if (lookahead == '+') ADVANCE(459); + if (lookahead == '-') ADVANCE(460); + if (lookahead == '.') ADVANCE(402); + if (lookahead == '/') ADVANCE(510); + if (lookahead == ':') ADVANCE(331); + if (lookahead == ';') ADVANCE(105); + if (lookahead == '<') ADVANCE(524); + if (lookahead == '=') ADVANCE(337); + if (lookahead == '?') ADVANCE(340); + if (lookahead == '[') ADVANCE(381); + if (lookahead == '\\') ADVANCE(43); + if (lookahead == 'a') ADVANCE(614); + if (lookahead == 'c') ADVANCE(597); + if (lookahead == 'e') ADVANCE(607); + if (lookahead == 'i') ADVANCE(604); + if (lookahead == 'l') ADVANCE(553); + if (lookahead == 'm') ADVANCE(623); + if (lookahead == 'o') ADVANCE(624); + if (lookahead == 't') ADVANCE(653); + if (lookahead == 'v') ADVANCE(545); + if (lookahead == '{') ADVANCE(79); + if (lookahead == '|') ADVANCE(287); + if (lookahead == '~') ADVANCE(338); if (lookahead == '$' || - lookahead == '>') ADVANCE(527); + lookahead == '>') ADVANCE(526); if (lookahead == '@' || - lookahead == '^') ADVANCE(523); + lookahead == '^') ADVANCE(522); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || lookahead == ' ') SKIP(30) if (lookahead == '_' || - ('b' <= lookahead && lookahead <= 'z')) ADVANCE(660); + ('b' <= lookahead && lookahead <= 'z')) ADVANCE(659); END_STATE(); case 31: - if (lookahead == '!') ADVANCE(150); - if (lookahead == '%') ADVANCE(516); - if (lookahead == '&') ADVANCE(530); - if (lookahead == '(') ADVANCE(347); - if (lookahead == '*') ADVANCE(510); - if (lookahead == '+') ADVANCE(460); - if (lookahead == '-') ADVANCE(461); - if (lookahead == '.') ADVANCE(403); - if (lookahead == '/') ADVANCE(511); - if (lookahead == ':') ADVANCE(332); - if (lookahead == ';') ADVANCE(106); - if (lookahead == '<') ADVANCE(525); - if (lookahead == '=') ADVANCE(338); - if (lookahead == '?') ADVANCE(341); - if (lookahead == '[') ADVANCE(382); - if (lookahead == '\\') ADVANCE(44); - if (lookahead == 'a') ADVANCE(615); - if (lookahead == 'c') ADVANCE(598); + if (lookahead == '!') ADVANCE(149); + if (lookahead == '%') ADVANCE(515); + if (lookahead == '&') ADVANCE(529); + if (lookahead == '(') ADVANCE(346); + if (lookahead == '*') ADVANCE(509); + if (lookahead == '+') ADVANCE(459); + if (lookahead == '-') ADVANCE(460); + if (lookahead == '.') ADVANCE(402); + if (lookahead == '/') ADVANCE(510); + if (lookahead == ':') ADVANCE(331); + if (lookahead == '<') ADVANCE(524); + if (lookahead == '=') ADVANCE(336); + if (lookahead == '?') ADVANCE(340); + if (lookahead == '[') ADVANCE(381); + if (lookahead == '\\') ADVANCE(43); + if (lookahead == 'a') ADVANCE(639); + if (lookahead == 'c') ADVANCE(617); if (lookahead == 'e') ADVANCE(608); if (lookahead == 'i') ADVANCE(605); - if (lookahead == 'l') ADVANCE(554); - if (lookahead == 'm') ADVANCE(624); - if (lookahead == 'o') ADVANCE(625); - if (lookahead == 't') ADVANCE(654); - if (lookahead == 'v') ADVANCE(546); - if (lookahead == '{') ADVANCE(80); - if (lookahead == '|') ADVANCE(288); - if (lookahead == '~') ADVANCE(339); + if (lookahead == 'l') ADVANCE(553); + if (lookahead == 'm') ADVANCE(574); + if (lookahead == 'o') ADVANCE(628); + if (lookahead == 'v') ADVANCE(545); + if (lookahead == '{') ADVANCE(79); + if (lookahead == '|') ADVANCE(287); + if (lookahead == '~') ADVANCE(338); if (lookahead == '$' || - lookahead == '>') ADVANCE(527); + lookahead == '>') ADVANCE(526); if (lookahead == '@' || - lookahead == '^') ADVANCE(523); + lookahead == '^') ADVANCE(522); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || lookahead == ' ') SKIP(31) if (lookahead == '_' || - ('b' <= lookahead && lookahead <= 'z')) ADVANCE(660); + ('b' <= lookahead && lookahead <= 'z')) ADVANCE(659); END_STATE(); case 32: - if (lookahead == '!') ADVANCE(150); - if (lookahead == '%') ADVANCE(516); - if (lookahead == '&') ADVANCE(530); - if (lookahead == '(') ADVANCE(347); - if (lookahead == '*') ADVANCE(510); - if (lookahead == '+') ADVANCE(460); - if (lookahead == '-') ADVANCE(461); - if (lookahead == '.') ADVANCE(403); - if (lookahead == '/') ADVANCE(511); - if (lookahead == ':') ADVANCE(332); - if (lookahead == '<') ADVANCE(525); + if (lookahead == '!') ADVANCE(149); + if (lookahead == '%') ADVANCE(515); + if (lookahead == '&') ADVANCE(529); + if (lookahead == '(') ADVANCE(346); + if (lookahead == '*') ADVANCE(509); + if (lookahead == '+') ADVANCE(459); + if (lookahead == '-') ADVANCE(460); + if (lookahead == '.') ADVANCE(402); + if (lookahead == '/') ADVANCE(510); + if (lookahead == ':') ADVANCE(331); + if (lookahead == '<') ADVANCE(524); if (lookahead == '=') ADVANCE(337); - if (lookahead == '?') ADVANCE(341); - if (lookahead == '[') ADVANCE(382); - if (lookahead == '\\') ADVANCE(44); - if (lookahead == 'a') ADVANCE(640); - if (lookahead == 'c') ADVANCE(618); - if (lookahead == 'e') ADVANCE(609); - if (lookahead == 'i') ADVANCE(606); - if (lookahead == 'l') ADVANCE(554); - if (lookahead == 'm') ADVANCE(575); - if (lookahead == 'o') ADVANCE(629); - if (lookahead == 'v') ADVANCE(546); - if (lookahead == '{') ADVANCE(80); - if (lookahead == '|') ADVANCE(288); - if (lookahead == '~') ADVANCE(339); + if (lookahead == '?') ADVANCE(340); + if (lookahead == '[') ADVANCE(381); + if (lookahead == '\\') ADVANCE(43); + if (lookahead == 'a') ADVANCE(639); + if (lookahead == 'c') ADVANCE(617); + if (lookahead == 'e') ADVANCE(608); + if (lookahead == 'i') ADVANCE(605); + if (lookahead == 'l') ADVANCE(553); + if (lookahead == 'm') ADVANCE(574); + if (lookahead == 'o') ADVANCE(628); + if (lookahead == 'v') ADVANCE(545); + if (lookahead == '{') ADVANCE(79); + if (lookahead == '|') ADVANCE(287); + if (lookahead == '~') ADVANCE(338); if (lookahead == '$' || - lookahead == '>') ADVANCE(527); + lookahead == '>') ADVANCE(526); if (lookahead == '@' || - lookahead == '^') ADVANCE(523); + lookahead == '^') ADVANCE(522); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || lookahead == ' ') SKIP(32) if (lookahead == '_' || - ('b' <= lookahead && lookahead <= 'z')) ADVANCE(660); + ('b' <= lookahead && lookahead <= 'z')) ADVANCE(659); END_STATE(); case 33: - if (lookahead == '!') ADVANCE(150); - if (lookahead == '%') ADVANCE(516); - if (lookahead == '&') ADVANCE(530); - if (lookahead == '(') ADVANCE(347); - if (lookahead == '*') ADVANCE(510); - if (lookahead == '+') ADVANCE(460); - if (lookahead == '-') ADVANCE(461); - if (lookahead == '.') ADVANCE(403); - if (lookahead == '/') ADVANCE(511); - if (lookahead == ':') ADVANCE(332); - if (lookahead == '<') ADVANCE(525); - if (lookahead == '=') ADVANCE(338); - if (lookahead == '?') ADVANCE(341); - if (lookahead == '[') ADVANCE(382); - if (lookahead == '\\') ADVANCE(44); - if (lookahead == 'a') ADVANCE(640); - if (lookahead == 'c') ADVANCE(618); - if (lookahead == 'e') ADVANCE(609); - if (lookahead == 'i') ADVANCE(606); - if (lookahead == 'l') ADVANCE(554); - if (lookahead == 'm') ADVANCE(575); - if (lookahead == 'o') ADVANCE(629); - if (lookahead == 'v') ADVANCE(546); - if (lookahead == '{') ADVANCE(80); - if (lookahead == '|') ADVANCE(288); - if (lookahead == '~') ADVANCE(339); + if (lookahead == '!') ADVANCE(149); + if (lookahead == '%') ADVANCE(515); + if (lookahead == '&') ADVANCE(529); + if (lookahead == '(') ADVANCE(346); + if (lookahead == '*') ADVANCE(509); + if (lookahead == '+') ADVANCE(459); + if (lookahead == '-') ADVANCE(460); + if (lookahead == '/') ADVANCE(510); + if (lookahead == ':') ADVANCE(331); + if (lookahead == ';') ADVANCE(105); + if (lookahead == '<') ADVANCE(524); + if (lookahead == '=') ADVANCE(337); + if (lookahead == '?') ADVANCE(340); + if (lookahead == '[') ADVANCE(381); + if (lookahead == '\\') ADVANCE(43); + if (lookahead == ']') ADVANCE(388); + if (lookahead == 'a') ADVANCE(614); + if (lookahead == 'c') ADVANCE(597); + if (lookahead == 'e') ADVANCE(592); + if (lookahead == 'i') ADVANCE(604); + if (lookahead == 'l') ADVANCE(553); + if (lookahead == 'm') ADVANCE(623); + if (lookahead == 'o') ADVANCE(624); + if (lookahead == 't') ADVANCE(653); + if (lookahead == 'v') ADVANCE(545); + if (lookahead == '{') ADVANCE(79); + if (lookahead == '|') ADVANCE(287); + if (lookahead == '~') ADVANCE(338); if (lookahead == '$' || - lookahead == '>') ADVANCE(527); + lookahead == '>') ADVANCE(526); if (lookahead == '@' || - lookahead == '^') ADVANCE(523); + lookahead == '^') ADVANCE(522); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || lookahead == ' ') SKIP(33) if (lookahead == '_' || - ('b' <= lookahead && lookahead <= 'z')) ADVANCE(660); + ('b' <= lookahead && lookahead <= 'z')) ADVANCE(659); END_STATE(); case 34: - if (lookahead == '!') ADVANCE(150); - if (lookahead == '%') ADVANCE(516); - if (lookahead == '&') ADVANCE(530); - if (lookahead == '(') ADVANCE(347); - if (lookahead == '*') ADVANCE(510); - if (lookahead == '+') ADVANCE(460); - if (lookahead == '-') ADVANCE(461); - if (lookahead == '/') ADVANCE(511); - if (lookahead == ':') ADVANCE(332); - if (lookahead == ';') ADVANCE(106); - if (lookahead == '<') ADVANCE(525); - if (lookahead == '=') ADVANCE(338); - if (lookahead == '?') ADVANCE(341); - if (lookahead == '[') ADVANCE(382); - if (lookahead == '\\') ADVANCE(44); - if (lookahead == ']') ADVANCE(389); - if (lookahead == 'a') ADVANCE(615); - if (lookahead == 'c') ADVANCE(598); - if (lookahead == 'e') ADVANCE(593); - if (lookahead == 'i') ADVANCE(605); - if (lookahead == 'l') ADVANCE(554); - if (lookahead == 'm') ADVANCE(624); - if (lookahead == 'o') ADVANCE(625); - if (lookahead == 't') ADVANCE(654); - if (lookahead == 'v') ADVANCE(546); - if (lookahead == '{') ADVANCE(80); - if (lookahead == '|') ADVANCE(288); - if (lookahead == '~') ADVANCE(339); + if (lookahead == '!') ADVANCE(149); + if (lookahead == '%') ADVANCE(515); + if (lookahead == '&') ADVANCE(529); + if (lookahead == '(') ADVANCE(346); + if (lookahead == '*') ADVANCE(509); + if (lookahead == '+') ADVANCE(459); + if (lookahead == '-') ADVANCE(460); + if (lookahead == '/') ADVANCE(510); + if (lookahead == ':') ADVANCE(331); + if (lookahead == ';') ADVANCE(105); + if (lookahead == '<') ADVANCE(524); + if (lookahead == '=') ADVANCE(337); + if (lookahead == '?') ADVANCE(340); + if (lookahead == '[') ADVANCE(381); + if (lookahead == '\\') ADVANCE(43); + if (lookahead == 'a') ADVANCE(614); + if (lookahead == 'c') ADVANCE(597); + if (lookahead == 'e') ADVANCE(590); + if (lookahead == 'i') ADVANCE(604); + if (lookahead == 'l') ADVANCE(553); + if (lookahead == 'm') ADVANCE(623); + if (lookahead == 'o') ADVANCE(624); + if (lookahead == 't') ADVANCE(653); + if (lookahead == 'v') ADVANCE(545); + if (lookahead == '{') ADVANCE(79); + if (lookahead == '|') ADVANCE(287); + if (lookahead == '~') ADVANCE(338); if (lookahead == '$' || - lookahead == '>') ADVANCE(527); + lookahead == '>') ADVANCE(526); if (lookahead == '@' || - lookahead == '^') ADVANCE(523); + lookahead == '^') ADVANCE(522); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || lookahead == ' ') SKIP(34) if (lookahead == '_' || - ('b' <= lookahead && lookahead <= 'z')) ADVANCE(660); + ('b' <= lookahead && lookahead <= 'z')) ADVANCE(659); END_STATE(); case 35: - if (lookahead == '!') ADVANCE(150); - if (lookahead == '%') ADVANCE(516); - if (lookahead == '&') ADVANCE(530); - if (lookahead == '(') ADVANCE(347); - if (lookahead == '*') ADVANCE(510); - if (lookahead == '+') ADVANCE(460); - if (lookahead == '-') ADVANCE(461); - if (lookahead == '/') ADVANCE(511); - if (lookahead == ':') ADVANCE(332); - if (lookahead == ';') ADVANCE(106); - if (lookahead == '<') ADVANCE(525); - if (lookahead == '=') ADVANCE(338); - if (lookahead == '?') ADVANCE(341); - if (lookahead == '[') ADVANCE(382); - if (lookahead == '\\') ADVANCE(44); - if (lookahead == 'a') ADVANCE(615); - if (lookahead == 'c') ADVANCE(598); + if (lookahead == '!') ADVANCE(149); + if (lookahead == '%') ADVANCE(515); + if (lookahead == '&') ADVANCE(529); + if (lookahead == '(') ADVANCE(346); + if (lookahead == '*') ADVANCE(509); + if (lookahead == '+') ADVANCE(459); + if (lookahead == '-') ADVANCE(460); + if (lookahead == '/') ADVANCE(510); + if (lookahead == ':') ADVANCE(331); + if (lookahead == '<') ADVANCE(524); + if (lookahead == '=') ADVANCE(337); + if (lookahead == '?') ADVANCE(340); + if (lookahead == '[') ADVANCE(381); + if (lookahead == '\\') ADVANCE(43); + if (lookahead == 'a') ADVANCE(639); + if (lookahead == 'c') ADVANCE(617); if (lookahead == 'e') ADVANCE(591); if (lookahead == 'i') ADVANCE(605); - if (lookahead == 'l') ADVANCE(554); - if (lookahead == 'm') ADVANCE(624); - if (lookahead == 'o') ADVANCE(625); - if (lookahead == 't') ADVANCE(654); - if (lookahead == 'v') ADVANCE(546); - if (lookahead == '{') ADVANCE(80); - if (lookahead == '|') ADVANCE(288); - if (lookahead == '~') ADVANCE(339); + if (lookahead == 'l') ADVANCE(553); + if (lookahead == 'm') ADVANCE(574); + if (lookahead == 'o') ADVANCE(628); + if (lookahead == 'v') ADVANCE(545); + if (lookahead == '{') ADVANCE(79); + if (lookahead == '|') ADVANCE(287); + if (lookahead == '~') ADVANCE(338); if (lookahead == '$' || - lookahead == '>') ADVANCE(527); + lookahead == '>') ADVANCE(526); if (lookahead == '@' || - lookahead == '^') ADVANCE(523); + lookahead == '^') ADVANCE(522); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || lookahead == ' ') SKIP(35) if (lookahead == '_' || - ('b' <= lookahead && lookahead <= 'z')) ADVANCE(660); + ('b' <= lookahead && lookahead <= 'z')) ADVANCE(659); END_STATE(); case 36: - if (lookahead == '!') ADVANCE(150); - if (lookahead == '%') ADVANCE(516); - if (lookahead == '&') ADVANCE(530); - if (lookahead == '(') ADVANCE(347); - if (lookahead == '*') ADVANCE(510); - if (lookahead == '+') ADVANCE(460); + if (lookahead == '!') ADVANCE(149); + if (lookahead == '%') ADVANCE(515); + if (lookahead == '&') ADVANCE(529); + if (lookahead == '(') ADVANCE(346); + if (lookahead == '*') ADVANCE(509); + if (lookahead == '+') ADVANCE(459); if (lookahead == '-') ADVANCE(461); - if (lookahead == '/') ADVANCE(511); - if (lookahead == ':') ADVANCE(332); - if (lookahead == '<') ADVANCE(525); - if (lookahead == '=') ADVANCE(338); - if (lookahead == '?') ADVANCE(341); - if (lookahead == '[') ADVANCE(382); - if (lookahead == '\\') ADVANCE(44); - if (lookahead == 'a') ADVANCE(640); - if (lookahead == 'c') ADVANCE(618); - if (lookahead == 'e') ADVANCE(592); - if (lookahead == 'i') ADVANCE(606); - if (lookahead == 'l') ADVANCE(554); - if (lookahead == 'm') ADVANCE(575); - if (lookahead == 'o') ADVANCE(629); - if (lookahead == 'v') ADVANCE(546); - if (lookahead == '{') ADVANCE(80); - if (lookahead == '|') ADVANCE(288); - if (lookahead == '~') ADVANCE(339); - if (lookahead == '$' || - lookahead == '>') ADVANCE(527); + if (lookahead == '.') ADVANCE(402); + if (lookahead == '/') ADVANCE(510); + if (lookahead == ':') ADVANCE(148); + if (lookahead == '<') ADVANCE(524); + if (lookahead == '?') ADVANCE(340); + if (lookahead == '[') ADVANCE(377); + if (lookahead == '\\') ADVANCE(43); + if (lookahead == 'a') ADVANCE(639); + if (lookahead == 'l') ADVANCE(553); + if (lookahead == 'm') ADVANCE(622); + if (lookahead == 'o') ADVANCE(628); + if (lookahead == '|') ADVANCE(287); + if (lookahead == '~') ADVANCE(338); if (lookahead == '@' || - lookahead == '^') ADVANCE(523); + lookahead == '^') ADVANCE(522); + if (lookahead == '$' || + lookahead == '=' || + lookahead == '>') ADVANCE(526); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || lookahead == ' ') SKIP(36) if (lookahead == '_' || - ('b' <= lookahead && lookahead <= 'z')) ADVANCE(660); + ('b' <= lookahead && lookahead <= 'z')) ADVANCE(659); END_STATE(); case 37: - if (lookahead == '!') ADVANCE(150); - if (lookahead == '%') ADVANCE(516); - if (lookahead == '&') ADVANCE(530); - if (lookahead == '(') ADVANCE(347); - if (lookahead == '*') ADVANCE(510); - if (lookahead == '+') ADVANCE(460); - if (lookahead == '-') ADVANCE(462); - if (lookahead == '.') ADVANCE(403); - if (lookahead == '/') ADVANCE(511); - if (lookahead == ':') ADVANCE(149); - if (lookahead == '<') ADVANCE(525); - if (lookahead == '?') ADVANCE(341); - if (lookahead == '[') ADVANCE(378); - if (lookahead == '\\') ADVANCE(44); - if (lookahead == 'a') ADVANCE(640); - if (lookahead == 'l') ADVANCE(554); - if (lookahead == 'm') ADVANCE(623); - if (lookahead == 'o') ADVANCE(629); - if (lookahead == '|') ADVANCE(288); - if (lookahead == '~') ADVANCE(339); - if (lookahead == '@' || - lookahead == '^') ADVANCE(523); + if (lookahead == '!') ADVANCE(149); + if (lookahead == '%') ADVANCE(515); + if (lookahead == '&') ADVANCE(529); + if (lookahead == '(') ADVANCE(346); + if (lookahead == '*') ADVANCE(509); + if (lookahead == '+') ADVANCE(459); + if (lookahead == '-') ADVANCE(461); + if (lookahead == '.') ADVANCE(402); + if (lookahead == '/') ADVANCE(510); + if (lookahead == ':') ADVANCE(331); + if (lookahead == '<') ADVANCE(524); + if (lookahead == '=') ADVANCE(525); + if (lookahead == '?') ADVANCE(340); + if (lookahead == '[') ADVANCE(377); + if (lookahead == '\\') ADVANCE(43); + if (lookahead == 'a') ADVANCE(639); + if (lookahead == 'l') ADVANCE(553); + if (lookahead == 'm') ADVANCE(622); + if (lookahead == 'o') ADVANCE(628); + if (lookahead == '|') ADVANCE(287); + if (lookahead == '~') ADVANCE(338); if (lookahead == '$' || - lookahead == '=' || - lookahead == '>') ADVANCE(527); + lookahead == '>') ADVANCE(526); + if (lookahead == '@' || + lookahead == '^') ADVANCE(522); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || lookahead == ' ') SKIP(37) if (lookahead == '_' || - ('b' <= lookahead && lookahead <= 'z')) ADVANCE(660); + ('b' <= lookahead && lookahead <= 'z')) ADVANCE(659); END_STATE(); case 38: - if (lookahead == '!') ADVANCE(150); - if (lookahead == '%') ADVANCE(516); - if (lookahead == '&') ADVANCE(530); - if (lookahead == '(') ADVANCE(347); - if (lookahead == '*') ADVANCE(510); - if (lookahead == '+') ADVANCE(460); - if (lookahead == '-') ADVANCE(462); - if (lookahead == '.') ADVANCE(403); - if (lookahead == '/') ADVANCE(511); - if (lookahead == ':') ADVANCE(332); - if (lookahead == '<') ADVANCE(525); - if (lookahead == '=') ADVANCE(526); - if (lookahead == '?') ADVANCE(341); - if (lookahead == '[') ADVANCE(378); - if (lookahead == '\\') ADVANCE(44); - if (lookahead == 'a') ADVANCE(640); - if (lookahead == 'l') ADVANCE(554); - if (lookahead == 'm') ADVANCE(623); - if (lookahead == 'o') ADVANCE(629); - if (lookahead == '|') ADVANCE(288); - if (lookahead == '~') ADVANCE(339); - if (lookahead == '$' || - lookahead == '>') ADVANCE(527); + if (lookahead == '!') ADVANCE(149); + if (lookahead == '%') ADVANCE(515); + if (lookahead == '&') ADVANCE(529); + if (lookahead == '(') ADVANCE(346); + if (lookahead == '*') ADVANCE(509); + if (lookahead == '+') ADVANCE(459); + if (lookahead == '-') ADVANCE(461); + if (lookahead == '/') ADVANCE(510); + if (lookahead == ':') ADVANCE(148); + if (lookahead == '<') ADVANCE(524); + if (lookahead == '?') ADVANCE(340); + if (lookahead == '[') ADVANCE(377); + if (lookahead == '\\') ADVANCE(43); + if (lookahead == 'a') ADVANCE(639); + if (lookahead == 'e') ADVANCE(593); + if (lookahead == 'l') ADVANCE(553); + if (lookahead == 'm') ADVANCE(622); + if (lookahead == 'o') ADVANCE(628); + if (lookahead == '|') ADVANCE(287); + if (lookahead == '~') ADVANCE(338); if (lookahead == '@' || - lookahead == '^') ADVANCE(523); + lookahead == '^') ADVANCE(522); + if (lookahead == '$' || + lookahead == '=' || + lookahead == '>') ADVANCE(526); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || lookahead == ' ') SKIP(38) if (lookahead == '_' || - ('b' <= lookahead && lookahead <= 'z')) ADVANCE(660); + ('b' <= lookahead && lookahead <= 'z')) ADVANCE(659); END_STATE(); case 39: - if (lookahead == '!') ADVANCE(150); - if (lookahead == '%') ADVANCE(516); - if (lookahead == '&') ADVANCE(530); - if (lookahead == '(') ADVANCE(347); - if (lookahead == '*') ADVANCE(510); - if (lookahead == '+') ADVANCE(460); - if (lookahead == '-') ADVANCE(462); - if (lookahead == '/') ADVANCE(511); - if (lookahead == ':') ADVANCE(149); - if (lookahead == '<') ADVANCE(525); - if (lookahead == '?') ADVANCE(341); - if (lookahead == '[') ADVANCE(378); - if (lookahead == '\\') ADVANCE(44); - if (lookahead == 'a') ADVANCE(640); - if (lookahead == 'e') ADVANCE(594); - if (lookahead == 'l') ADVANCE(554); - if (lookahead == 'm') ADVANCE(623); - if (lookahead == 'o') ADVANCE(629); - if (lookahead == '|') ADVANCE(288); - if (lookahead == '~') ADVANCE(339); + if (lookahead == '!') ADVANCE(149); + if (lookahead == '%') ADVANCE(515); + if (lookahead == '&') ADVANCE(528); + if (lookahead == '(') ADVANCE(346); + if (lookahead == '*') ADVANCE(509); + if (lookahead == '+') ADVANCE(459); + if (lookahead == '-') ADVANCE(460); + if (lookahead == '.') ADVANCE(404); + if (lookahead == '/') ADVANCE(510); + if (lookahead == ':') ADVANCE(148); + if (lookahead == '<') ADVANCE(413); + if (lookahead == '?') ADVANCE(340); + if (lookahead == '[') ADVANCE(377); + if (lookahead == '\\') ADVANCE(43); + if (lookahead == '`') ADVANCE(668); + if (lookahead == 'a') ADVANCE(639); + if (lookahead == 'l') ADVANCE(553); + if (lookahead == 'm') ADVANCE(622); + if (lookahead == 'o') ADVANCE(628); + if (lookahead == '{') ADVANCE(360); + if (lookahead == '|') ADVANCE(287); if (lookahead == '@' || - lookahead == '^') ADVANCE(523); + lookahead == '^') ADVANCE(522); if (lookahead == '$' || lookahead == '=' || - lookahead == '>') ADVANCE(527); + lookahead == '>') ADVANCE(526); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || lookahead == ' ') SKIP(39) - if (lookahead == '_' || - ('b' <= lookahead && lookahead <= 'z')) ADVANCE(660); + if (('_' <= lookahead && lookahead <= 'z')) ADVANCE(659); END_STATE(); case 40: - if (lookahead == '!') ADVANCE(150); - if (lookahead == '%') ADVANCE(516); - if (lookahead == '&') ADVANCE(529); - if (lookahead == '(') ADVANCE(347); - if (lookahead == '*') ADVANCE(510); - if (lookahead == '+') ADVANCE(460); - if (lookahead == '-') ADVANCE(461); - if (lookahead == '.') ADVANCE(405); - if (lookahead == '/') ADVANCE(511); - if (lookahead == ':') ADVANCE(149); - if (lookahead == '<') ADVANCE(414); - if (lookahead == '?') ADVANCE(341); - if (lookahead == '[') ADVANCE(378); - if (lookahead == '\\') ADVANCE(44); - if (lookahead == '`') ADVANCE(669); - if (lookahead == 'a') ADVANCE(640); - if (lookahead == 'l') ADVANCE(554); - if (lookahead == 'm') ADVANCE(623); - if (lookahead == 'o') ADVANCE(629); - if (lookahead == '{') ADVANCE(361); - if (lookahead == '|') ADVANCE(288); - if (lookahead == '@' || - lookahead == '^') ADVANCE(523); + if (lookahead == '!') ADVANCE(149); + if (lookahead == '%') ADVANCE(515); + if (lookahead == '&') ADVANCE(528); + if (lookahead == '(') ADVANCE(346); + if (lookahead == '*') ADVANCE(509); + if (lookahead == '+') ADVANCE(459); + if (lookahead == '-') ADVANCE(460); + if (lookahead == '.') ADVANCE(404); + if (lookahead == '/') ADVANCE(510); + if (lookahead == ':') ADVANCE(331); + if (lookahead == '<') ADVANCE(413); + if (lookahead == '=') ADVANCE(525); + if (lookahead == '?') ADVANCE(340); + if (lookahead == '[') ADVANCE(377); + if (lookahead == '\\') ADVANCE(43); + if (lookahead == '`') ADVANCE(668); + if (lookahead == 'a') ADVANCE(639); + if (lookahead == 'l') ADVANCE(553); + if (lookahead == 'm') ADVANCE(622); + if (lookahead == 'o') ADVANCE(628); + if (lookahead == '{') ADVANCE(360); + if (lookahead == '|') ADVANCE(287); if (lookahead == '$' || - lookahead == '=' || - lookahead == '>') ADVANCE(527); + lookahead == '>') ADVANCE(526); + if (lookahead == '@' || + lookahead == '^') ADVANCE(522); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || lookahead == ' ') SKIP(40) - if (('_' <= lookahead && lookahead <= 'z')) ADVANCE(660); + if (('_' <= lookahead && lookahead <= 'z')) ADVANCE(659); END_STATE(); case 41: - if (lookahead == '!') ADVANCE(150); - if (lookahead == '%') ADVANCE(516); - if (lookahead == '&') ADVANCE(529); - if (lookahead == '(') ADVANCE(347); - if (lookahead == '*') ADVANCE(510); - if (lookahead == '+') ADVANCE(460); - if (lookahead == '-') ADVANCE(461); - if (lookahead == '.') ADVANCE(405); - if (lookahead == '/') ADVANCE(511); - if (lookahead == ':') ADVANCE(332); - if (lookahead == '<') ADVANCE(414); - if (lookahead == '=') ADVANCE(526); - if (lookahead == '?') ADVANCE(341); - if (lookahead == '[') ADVANCE(378); - if (lookahead == '\\') ADVANCE(44); - if (lookahead == '`') ADVANCE(669); - if (lookahead == 'a') ADVANCE(640); - if (lookahead == 'l') ADVANCE(554); - if (lookahead == 'm') ADVANCE(623); - if (lookahead == 'o') ADVANCE(629); - if (lookahead == '{') ADVANCE(361); - if (lookahead == '|') ADVANCE(288); - if (lookahead == '$' || - lookahead == '>') ADVANCE(527); - if (lookahead == '@' || - lookahead == '^') ADVANCE(523); + if (lookahead == '"') ADVANCE(468); + if (lookahead == '%') ADVANCE(443); + if (lookahead == '&') ADVANCE(50); + if (lookahead == '\'') ADVANCE(463); + if (lookahead == '(') ADVANCE(346); + if (lookahead == ')') ADVANCE(348); + if (lookahead == '+') ADVANCE(456); + if (lookahead == '-') ADVANCE(462); + if (lookahead == '.') ADVANCE(404); + if (lookahead == '/') ADVANCE(86); + if (lookahead == '0') ADVANCE(445); + if (lookahead == ':') ADVANCE(328); + if (lookahead == ';') ADVANCE(417); + if (lookahead == '<') ADVANCE(415); + if (lookahead == '=') ADVANCE(151); + if (lookahead == '>') ADVANCE(409); + if (lookahead == '?') ADVANCE(340); + if (lookahead == '[') ADVANCE(385); + if (lookahead == '\\') ADVANCE(43); + if (lookahead == ']') ADVANCE(388); + if (lookahead == '`') ADVANCE(668); + if (lookahead == '{') ADVANCE(360); + if (lookahead == '|') ADVANCE(356); + if (lookahead == '~') ADVANCE(338); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || lookahead == ' ') SKIP(41) - if (('_' <= lookahead && lookahead <= 'z')) ADVANCE(660); + if (('1' <= lookahead && lookahead <= '9')) ADVANCE(446); + if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(665); + if (('_' <= lookahead && lookahead <= 'z')) ADVANCE(659); END_STATE(); case 42: - if (lookahead == '"') ADVANCE(469); - if (lookahead == '%') ADVANCE(444); - if (lookahead == '&') ADVANCE(51); - if (lookahead == '\'') ADVANCE(464); - if (lookahead == '(') ADVANCE(347); - if (lookahead == ')') ADVANCE(349); - if (lookahead == '+') ADVANCE(457); - if (lookahead == '-') ADVANCE(463); - if (lookahead == '.') ADVANCE(405); - if (lookahead == '/') ADVANCE(87); - if (lookahead == '0') ADVANCE(446); - if (lookahead == ':') ADVANCE(329); - if (lookahead == ';') ADVANCE(418); - if (lookahead == '<') ADVANCE(416); - if (lookahead == '=') ADVANCE(152); - if (lookahead == '>') ADVANCE(410); - if (lookahead == '?') ADVANCE(341); - if (lookahead == '[') ADVANCE(386); - if (lookahead == '\\') ADVANCE(44); - if (lookahead == ']') ADVANCE(389); - if (lookahead == '`') ADVANCE(669); - if (lookahead == '{') ADVANCE(361); - if (lookahead == '|') ADVANCE(357); - if (lookahead == '~') ADVANCE(339); + if (lookahead == '"') ADVANCE(468); + if (lookahead == '%') ADVANCE(472); + if (lookahead == '/') ADVANCE(473); + if (lookahead == '@') ADVANCE(476); + if (lookahead == '[') ADVANCE(477); + if (lookahead == '\\') ADVANCE(3); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || - lookahead == ' ') SKIP(42) - if (('1' <= lookahead && lookahead <= '9')) ADVANCE(447); - if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(666); - if (('_' <= lookahead && lookahead <= 'z')) ADVANCE(660); + lookahead == ' ') ADVANCE(469); + if (lookahead != 0) ADVANCE(478); END_STATE(); case 43: - if (lookahead == '"') ADVANCE(469); - if (lookahead == '%') ADVANCE(473); - if (lookahead == '/') ADVANCE(474); - if (lookahead == '@') ADVANCE(477); - if (lookahead == '[') ADVANCE(478); - if (lookahead == '\\') ADVANCE(3); + if (lookahead == '#') ADVANCE(314); + END_STATE(); + case 44: + if (lookahead == '#') ADVANCE(666); + if (lookahead == '\'') ADVANCE(464); + if (lookahead == '(') ADVANCE(346); + if (lookahead == ')') ADVANCE(348); + if (lookahead == ',') ADVANCE(347); + if (lookahead == '-') ADVANCE(150); + if (lookahead == '/') ADVANCE(86); + if (lookahead == ':') ADVANCE(328); + if (lookahead == ';') ADVANCE(105); + if (lookahead == '=') ADVANCE(335); + if (lookahead == '?') ADVANCE(340); + if (lookahead == '[') ADVANCE(381); + if (lookahead == '\\') ADVANCE(43); + if (lookahead == ']') ADVANCE(388); + if (lookahead == 'a') ADVANCE(615); + if (lookahead == 'c') ADVANCE(597); + if (lookahead == 'e') ADVANCE(652); + if (lookahead == 'i') ADVANCE(604); + if (lookahead == 'l') ADVANCE(567); + if (lookahead == 'm') ADVANCE(618); + if (lookahead == 'o') ADVANCE(625); + if (lookahead == 't') ADVANCE(653); + if (lookahead == '{') ADVANCE(79); + if (lookahead == '|') ADVANCE(161); + if (lookahead == '}') ADVANCE(364); + if (lookahead == '~') ADVANCE(338); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || - lookahead == ' ') ADVANCE(470); - if (lookahead != 0) ADVANCE(479); - END_STATE(); - case 44: - if (lookahead == '#') ADVANCE(315); + lookahead == ' ') SKIP(46) + if (lookahead == '_' || + ('b' <= lookahead && lookahead <= 'z')) ADVANCE(659); END_STATE(); case 45: - if (lookahead == '#') ADVANCE(667); - if (lookahead == '\'') ADVANCE(465); - if (lookahead == '(') ADVANCE(347); - if (lookahead == ')') ADVANCE(349); - if (lookahead == ',') ADVANCE(348); - if (lookahead == '-') ADVANCE(151); - if (lookahead == '/') ADVANCE(87); - if (lookahead == ':') ADVANCE(329); - if (lookahead == ';') ADVANCE(106); - if (lookahead == '=') ADVANCE(336); - if (lookahead == '?') ADVANCE(341); - if (lookahead == '[') ADVANCE(382); - if (lookahead == '\\') ADVANCE(44); - if (lookahead == ']') ADVANCE(389); - if (lookahead == 'a') ADVANCE(616); - if (lookahead == 'c') ADVANCE(598); - if (lookahead == 'e') ADVANCE(653); - if (lookahead == 'i') ADVANCE(605); - if (lookahead == 'l') ADVANCE(568); - if (lookahead == 'm') ADVANCE(619); - if (lookahead == 'o') ADVANCE(626); - if (lookahead == 't') ADVANCE(654); - if (lookahead == '{') ADVANCE(80); - if (lookahead == '|') ADVANCE(162); - if (lookahead == '}') ADVANCE(365); - if (lookahead == '~') ADVANCE(339); + if (lookahead == '#') ADVANCE(666); + if (lookahead == '\'') ADVANCE(667); + if (lookahead == '(') ADVANCE(346); + if (lookahead == ')') ADVANCE(348); + if (lookahead == ',') ADVANCE(347); + if (lookahead == '-') ADVANCE(150); + if (lookahead == '.') ADVANCE(402); + if (lookahead == '/') ADVANCE(86); + if (lookahead == ':') ADVANCE(332); + if (lookahead == ';') ADVANCE(105); + if (lookahead == '=') ADVANCE(335); + if (lookahead == '?') ADVANCE(340); + if (lookahead == '[') ADVANCE(381); + if (lookahead == '\\') ADVANCE(43); + if (lookahead == ']') ADVANCE(388); + if (lookahead == 'a') ADVANCE(615); + if (lookahead == 'c') ADVANCE(596); + if (lookahead == 'e') ADVANCE(607); + if (lookahead == 'i') ADVANCE(606); + if (lookahead == 'l') ADVANCE(567); + if (lookahead == 'm') ADVANCE(573); + if (lookahead == 'o') ADVANCE(625); + if (lookahead == 't') ADVANCE(653); + if (lookahead == 'v') ADVANCE(545); + if (lookahead == '{') ADVANCE(79); + if (lookahead == '|') ADVANCE(356); + if (lookahead == '}') ADVANCE(364); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || - lookahead == ' ') SKIP(47) + lookahead == ' ') SKIP(45) if (lookahead == '_' || - ('b' <= lookahead && lookahead <= 'z')) ADVANCE(660); + ('b' <= lookahead && lookahead <= 'z')) ADVANCE(659); END_STATE(); case 46: - if (lookahead == '#') ADVANCE(667); - if (lookahead == '\'') ADVANCE(668); - if (lookahead == '(') ADVANCE(347); - if (lookahead == ')') ADVANCE(349); - if (lookahead == ',') ADVANCE(348); - if (lookahead == '-') ADVANCE(151); - if (lookahead == '.') ADVANCE(403); - if (lookahead == '/') ADVANCE(87); - if (lookahead == ':') ADVANCE(333); - if (lookahead == ';') ADVANCE(106); - if (lookahead == '=') ADVANCE(336); - if (lookahead == '?') ADVANCE(341); - if (lookahead == '[') ADVANCE(382); - if (lookahead == '\\') ADVANCE(44); - if (lookahead == ']') ADVANCE(389); - if (lookahead == 'a') ADVANCE(616); + if (lookahead == '#') ADVANCE(666); + if (lookahead == '(') ADVANCE(346); + if (lookahead == ')') ADVANCE(348); + if (lookahead == ',') ADVANCE(347); + if (lookahead == '-') ADVANCE(150); + if (lookahead == '/') ADVANCE(86); + if (lookahead == ':') ADVANCE(328); + if (lookahead == ';') ADVANCE(105); + if (lookahead == '=') ADVANCE(335); + if (lookahead == '?') ADVANCE(340); + if (lookahead == '[') ADVANCE(381); + if (lookahead == '\\') ADVANCE(43); + if (lookahead == ']') ADVANCE(388); + if (lookahead == 'a') ADVANCE(615); if (lookahead == 'c') ADVANCE(597); - if (lookahead == 'e') ADVANCE(608); - if (lookahead == 'i') ADVANCE(607); - if (lookahead == 'l') ADVANCE(568); - if (lookahead == 'm') ADVANCE(574); - if (lookahead == 'o') ADVANCE(626); - if (lookahead == 't') ADVANCE(654); - if (lookahead == 'v') ADVANCE(546); - if (lookahead == '{') ADVANCE(80); - if (lookahead == '|') ADVANCE(357); - if (lookahead == '}') ADVANCE(365); + if (lookahead == 'e') ADVANCE(652); + if (lookahead == 'i') ADVANCE(604); + if (lookahead == 'l') ADVANCE(567); + if (lookahead == 'm') ADVANCE(618); + if (lookahead == 'o') ADVANCE(625); + if (lookahead == 't') ADVANCE(653); + if (lookahead == '{') ADVANCE(79); + if (lookahead == '|') ADVANCE(161); + if (lookahead == '}') ADVANCE(364); + if (lookahead == '~') ADVANCE(338); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || lookahead == ' ') SKIP(46) if (lookahead == '_' || - ('b' <= lookahead && lookahead <= 'z')) ADVANCE(660); + ('b' <= lookahead && lookahead <= 'z')) ADVANCE(659); END_STATE(); case 47: - if (lookahead == '#') ADVANCE(667); - if (lookahead == '(') ADVANCE(347); - if (lookahead == ')') ADVANCE(349); - if (lookahead == ',') ADVANCE(348); - if (lookahead == '-') ADVANCE(151); - if (lookahead == '/') ADVANCE(87); - if (lookahead == ':') ADVANCE(329); - if (lookahead == ';') ADVANCE(106); - if (lookahead == '=') ADVANCE(336); - if (lookahead == '?') ADVANCE(341); - if (lookahead == '[') ADVANCE(382); - if (lookahead == '\\') ADVANCE(44); - if (lookahead == ']') ADVANCE(389); - if (lookahead == 'a') ADVANCE(616); - if (lookahead == 'c') ADVANCE(598); - if (lookahead == 'e') ADVANCE(653); - if (lookahead == 'i') ADVANCE(605); - if (lookahead == 'l') ADVANCE(568); - if (lookahead == 'm') ADVANCE(619); - if (lookahead == 'o') ADVANCE(626); - if (lookahead == 't') ADVANCE(654); - if (lookahead == '{') ADVANCE(80); - if (lookahead == '|') ADVANCE(162); - if (lookahead == '}') ADVANCE(365); - if (lookahead == '~') ADVANCE(339); + if (lookahead == '#') ADVANCE(666); + if (lookahead == '(') ADVANCE(346); + if (lookahead == ')') ADVANCE(348); + if (lookahead == '-') ADVANCE(150); + if (lookahead == '/') ADVANCE(86); + if (lookahead == ';') ADVANCE(105); + if (lookahead == '[') ADVANCE(75); + if (lookahead == '\\') ADVANCE(43); + if (lookahead == ']') ADVANCE(388); + if (lookahead == 'a') ADVANCE(615); + if (lookahead == 'c') ADVANCE(596); + if (lookahead == 'e') ADVANCE(607); + if (lookahead == 'i') ADVANCE(604); + if (lookahead == 'l') ADVANCE(567); + if (lookahead == 'm') ADVANCE(618); + if (lookahead == 'o') ADVANCE(625); + if (lookahead == 't') ADVANCE(653); + if (lookahead == 'v') ADVANCE(545); + if (lookahead == '{') ADVANCE(79); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || lookahead == ' ') SKIP(47) if (lookahead == '_' || - ('b' <= lookahead && lookahead <= 'z')) ADVANCE(660); + ('b' <= lookahead && lookahead <= 'z')) ADVANCE(659); END_STATE(); case 48: - if (lookahead == '#') ADVANCE(667); - if (lookahead == '(') ADVANCE(347); - if (lookahead == ')') ADVANCE(349); - if (lookahead == '-') ADVANCE(151); - if (lookahead == '/') ADVANCE(87); - if (lookahead == ';') ADVANCE(106); - if (lookahead == '[') ADVANCE(76); - if (lookahead == '\\') ADVANCE(44); - if (lookahead == ']') ADVANCE(389); - if (lookahead == 'a') ADVANCE(616); - if (lookahead == 'c') ADVANCE(597); - if (lookahead == 'e') ADVANCE(608); - if (lookahead == 'i') ADVANCE(605); - if (lookahead == 'l') ADVANCE(568); - if (lookahead == 'm') ADVANCE(619); - if (lookahead == 'o') ADVANCE(626); - if (lookahead == 't') ADVANCE(654); - if (lookahead == 'v') ADVANCE(546); - if (lookahead == '{') ADVANCE(80); + if (lookahead == '#') ADVANCE(666); + if (lookahead == '(') ADVANCE(346); + if (lookahead == '-') ADVANCE(150); + if (lookahead == '/') ADVANCE(86); + if (lookahead == ';') ADVANCE(105); + if (lookahead == '=') ADVANCE(151); + if (lookahead == '[') ADVANCE(75); + if (lookahead == '\\') ADVANCE(43); + if (lookahead == ']') ADVANCE(388); + if (lookahead == 'a') ADVANCE(615); + if (lookahead == 'c') ADVANCE(596); + if (lookahead == 'e') ADVANCE(652); + if (lookahead == 'i') ADVANCE(604); + if (lookahead == 'l') ADVANCE(567); + if (lookahead == 'm') ADVANCE(618); + if (lookahead == 'o') ADVANCE(625); + if (lookahead == 't') ADVANCE(653); + if (lookahead == '{') ADVANCE(79); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || lookahead == ' ') SKIP(48) if (lookahead == '_' || - ('b' <= lookahead && lookahead <= 'z')) ADVANCE(660); + ('b' <= lookahead && lookahead <= 'z')) ADVANCE(659); END_STATE(); case 49: - if (lookahead == '#') ADVANCE(667); - if (lookahead == '(') ADVANCE(347); - if (lookahead == '-') ADVANCE(151); - if (lookahead == '/') ADVANCE(87); - if (lookahead == ';') ADVANCE(106); - if (lookahead == '=') ADVANCE(152); - if (lookahead == '[') ADVANCE(76); - if (lookahead == '\\') ADVANCE(44); - if (lookahead == ']') ADVANCE(389); - if (lookahead == 'a') ADVANCE(616); + if (lookahead == '#') ADVANCE(666); + if (lookahead == ')') ADVANCE(348); + if (lookahead == '-') ADVANCE(150); + if (lookahead == '.') ADVANCE(402); + if (lookahead == '/') ADVANCE(86); + if (lookahead == ':') ADVANCE(146); + if (lookahead == ';') ADVANCE(105); + if (lookahead == '=') ADVANCE(333); + if (lookahead == '[') ADVANCE(75); + if (lookahead == '\\') ADVANCE(43); + if (lookahead == ']') ADVANCE(388); + if (lookahead == 'a') ADVANCE(615); if (lookahead == 'c') ADVANCE(597); - if (lookahead == 'e') ADVANCE(653); - if (lookahead == 'i') ADVANCE(605); - if (lookahead == 'l') ADVANCE(568); - if (lookahead == 'm') ADVANCE(619); - if (lookahead == 'o') ADVANCE(626); - if (lookahead == 't') ADVANCE(654); - if (lookahead == '{') ADVANCE(80); + if (lookahead == 'e') ADVANCE(607); + if (lookahead == 'i') ADVANCE(604); + if (lookahead == 'l') ADVANCE(567); + if (lookahead == 'm') ADVANCE(618); + if (lookahead == 'o') ADVANCE(625); + if (lookahead == 't') ADVANCE(653); + if (lookahead == 'v') ADVANCE(545); + if (lookahead == '{') ADVANCE(79); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || lookahead == ' ') SKIP(49) if (lookahead == '_' || - ('b' <= lookahead && lookahead <= 'z')) ADVANCE(660); + ('b' <= lookahead && lookahead <= 'z')) ADVANCE(659); END_STATE(); case 50: - if (lookahead == '#') ADVANCE(667); - if (lookahead == ')') ADVANCE(349); - if (lookahead == '-') ADVANCE(151); - if (lookahead == '.') ADVANCE(403); - if (lookahead == '/') ADVANCE(87); - if (lookahead == ':') ADVANCE(147); - if (lookahead == ';') ADVANCE(106); - if (lookahead == '=') ADVANCE(334); - if (lookahead == '[') ADVANCE(76); - if (lookahead == '\\') ADVANCE(44); - if (lookahead == ']') ADVANCE(389); - if (lookahead == 'a') ADVANCE(616); - if (lookahead == 'c') ADVANCE(598); - if (lookahead == 'e') ADVANCE(608); - if (lookahead == 'i') ADVANCE(605); - if (lookahead == 'l') ADVANCE(568); - if (lookahead == 'm') ADVANCE(619); - if (lookahead == 'o') ADVANCE(626); - if (lookahead == 't') ADVANCE(654); - if (lookahead == 'v') ADVANCE(546); - if (lookahead == '{') ADVANCE(80); + if (lookahead == '#') ADVANCE(290); + if (('A' <= lookahead && lookahead <= 'Z') || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(144); + END_STATE(); + case 51: + if (lookahead == '#') ADVANCE(421); + if (lookahead == '%') ADVANCE(443); + if (lookahead == '\'') ADVANCE(463); + if (lookahead == '(') ADVANCE(346); + if (lookahead == ')') ADVANCE(348); + if (lookahead == '.') ADVANCE(669); + if (lookahead == '/') ADVANCE(86); + if (lookahead == '<') ADVANCE(412); + if (lookahead == 'T') ADVANCE(663); + if (lookahead == '[') ADVANCE(384); + if (lookahead == '\\') ADVANCE(43); + if (lookahead == 'm') ADVANCE(618); + if (lookahead == '{') ADVANCE(77); + if (lookahead == '~') ADVANCE(338); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || - lookahead == ' ') SKIP(50) + lookahead == ' ') SKIP(51) + if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(665); if (lookahead == '_' || - ('b' <= lookahead && lookahead <= 'z')) ADVANCE(660); - END_STATE(); - case 51: - if (lookahead == '#') ADVANCE(291); - if (('A' <= lookahead && lookahead <= 'Z') || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(145); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(659); END_STATE(); case 52: - if (lookahead == '#') ADVANCE(422); - if (lookahead == '%') ADVANCE(444); - if (lookahead == '\'') ADVANCE(464); - if (lookahead == '(') ADVANCE(347); - if (lookahead == ')') ADVANCE(349); - if (lookahead == '.') ADVANCE(670); - if (lookahead == '/') ADVANCE(87); - if (lookahead == '<') ADVANCE(413); - if (lookahead == 'T') ADVANCE(664); - if (lookahead == '[') ADVANCE(385); - if (lookahead == '\\') ADVANCE(44); - if (lookahead == 'm') ADVANCE(619); - if (lookahead == '{') ADVANCE(78); - if (lookahead == '~') ADVANCE(339); + if (lookahead == '#') ADVANCE(421); + if (lookahead == '%') ADVANCE(443); + if (lookahead == '\'') ADVANCE(463); + if (lookahead == '(') ADVANCE(346); + if (lookahead == '/') ADVANCE(86); + if (lookahead == ':') ADVANCE(146); + if (lookahead == ';') ADVANCE(417); + if (lookahead == '<') ADVANCE(412); + if (lookahead == '=') ADVANCE(333); + if (lookahead == '?') ADVANCE(340); + if (lookahead == 'T') ADVANCE(159); + if (lookahead == '[') ADVANCE(384); + if (lookahead == '\\') ADVANCE(43); + if (lookahead == 'l') ADVANCE(578); + if (lookahead == '{') ADVANCE(77); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || lookahead == ' ') SKIP(52) - if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(666); if (lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(660); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(659); END_STATE(); case 53: - if (lookahead == '#') ADVANCE(422); - if (lookahead == '%') ADVANCE(444); - if (lookahead == '\'') ADVANCE(464); - if (lookahead == '(') ADVANCE(347); - if (lookahead == '/') ADVANCE(87); - if (lookahead == '<') ADVANCE(413); - if (lookahead == '?') ADVANCE(341); - if (lookahead == 'T') ADVANCE(160); - if (lookahead == '[') ADVANCE(385); - if (lookahead == '\\') ADVANCE(44); - if (lookahead == 'l') ADVANCE(579); - if (lookahead == '{') ADVANCE(78); + if (lookahead == '#') ADVANCE(421); + if (lookahead == '&') ADVANCE(410); + if (lookahead == '\'') ADVANCE(463); + if (lookahead == '(') ADVANCE(346); + if (lookahead == ')') ADVANCE(348); + if (lookahead == '*') ADVANCE(359); + if (lookahead == '+') ADVANCE(145); + if (lookahead == ',') ADVANCE(347); + if (lookahead == '-') ADVANCE(150); + if (lookahead == '.') ADVANCE(402); + if (lookahead == '/') ADVANCE(86); + if (lookahead == ':') ADVANCE(330); + if (lookahead == ';') ADVANCE(417); + if (lookahead == '=') ADVANCE(335); + if (lookahead == '>') ADVANCE(409); + if (lookahead == 'T') ADVANCE(159); + if (lookahead == '\\') ADVANCE(43); + if (lookahead == ']') ADVANCE(388); + if (lookahead == '|') ADVANCE(356); + if (lookahead == '}') ADVANCE(364); + if (lookahead == '~') ADVANCE(338); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || lookahead == ' ') SKIP(53) if (lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(660); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(659); END_STATE(); case 54: - if (lookahead == '#') ADVANCE(422); - if (lookahead == '&') ADVANCE(411); - if (lookahead == '\'') ADVANCE(464); - if (lookahead == '(') ADVANCE(347); - if (lookahead == ')') ADVANCE(349); - if (lookahead == '*') ADVANCE(360); - if (lookahead == '+') ADVANCE(146); - if (lookahead == ',') ADVANCE(348); - if (lookahead == '-') ADVANCE(151); - if (lookahead == '.') ADVANCE(403); - if (lookahead == '/') ADVANCE(87); - if (lookahead == ':') ADVANCE(331); - if (lookahead == ';') ADVANCE(418); - if (lookahead == '=') ADVANCE(336); - if (lookahead == '>') ADVANCE(410); - if (lookahead == 'T') ADVANCE(160); - if (lookahead == '\\') ADVANCE(44); - if (lookahead == ']') ADVANCE(389); - if (lookahead == '|') ADVANCE(357); - if (lookahead == '}') ADVANCE(365); - if (lookahead == '~') ADVANCE(339); + if (lookahead == '#') ADVANCE(421); + if (lookahead == '&') ADVANCE(410); + if (lookahead == '\'') ADVANCE(463); + if (lookahead == '(') ADVANCE(346); + if (lookahead == ')') ADVANCE(348); + if (lookahead == '*') ADVANCE(359); + if (lookahead == ',') ADVANCE(347); + if (lookahead == '-') ADVANCE(150); + if (lookahead == '.') ADVANCE(402); + if (lookahead == '/') ADVANCE(86); + if (lookahead == ':') ADVANCE(328); + if (lookahead == ';') ADVANCE(417); + if (lookahead == '=') ADVANCE(335); + if (lookahead == '>') ADVANCE(409); + if (lookahead == 'T') ADVANCE(159); + if (lookahead == '\\') ADVANCE(43); + if (lookahead == ']') ADVANCE(388); + if (lookahead == '|') ADVANCE(356); + if (lookahead == '}') ADVANCE(364); + if (lookahead == '~') ADVANCE(338); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || lookahead == ' ') SKIP(54) if (lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(660); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(659); END_STATE(); case 55: - if (lookahead == '#') ADVANCE(422); - if (lookahead == '&') ADVANCE(411); - if (lookahead == '\'') ADVANCE(464); - if (lookahead == '(') ADVANCE(347); - if (lookahead == ')') ADVANCE(349); - if (lookahead == '*') ADVANCE(360); - if (lookahead == ',') ADVANCE(348); - if (lookahead == '-') ADVANCE(151); - if (lookahead == '.') ADVANCE(403); - if (lookahead == '/') ADVANCE(87); - if (lookahead == ':') ADVANCE(329); - if (lookahead == ';') ADVANCE(418); - if (lookahead == '=') ADVANCE(336); - if (lookahead == '>') ADVANCE(410); - if (lookahead == 'T') ADVANCE(160); - if (lookahead == '\\') ADVANCE(44); - if (lookahead == ']') ADVANCE(389); - if (lookahead == '|') ADVANCE(357); - if (lookahead == '}') ADVANCE(365); - if (lookahead == '~') ADVANCE(339); + if (lookahead == '#') ADVANCE(421); + if (lookahead == '\'') ADVANCE(463); + if (lookahead == '(') ADVANCE(346); + if (lookahead == ')') ADVANCE(348); + if (lookahead == '*') ADVANCE(359); + if (lookahead == '+') ADVANCE(145); + if (lookahead == ',') ADVANCE(347); + if (lookahead == '-') ADVANCE(150); + if (lookahead == '/') ADVANCE(86); + if (lookahead == ':') ADVANCE(146); + if (lookahead == ';') ADVANCE(417); + if (lookahead == '=') ADVANCE(333); + if (lookahead == '>') ADVANCE(409); + if (lookahead == 'T') ADVANCE(159); + if (lookahead == '\\') ADVANCE(43); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || lookahead == ' ') SKIP(55) if (lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(660); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(659); END_STATE(); case 56: - if (lookahead == '#') ADVANCE(422); - if (lookahead == '\'') ADVANCE(464); - if (lookahead == '(') ADVANCE(347); - if (lookahead == ')') ADVANCE(349); - if (lookahead == '*') ADVANCE(360); - if (lookahead == '+') ADVANCE(146); - if (lookahead == ',') ADVANCE(348); - if (lookahead == '-') ADVANCE(151); - if (lookahead == '/') ADVANCE(87); - if (lookahead == ':') ADVANCE(147); - if (lookahead == ';') ADVANCE(418); - if (lookahead == '=') ADVANCE(334); - if (lookahead == '>') ADVANCE(410); - if (lookahead == 'T') ADVANCE(160); - if (lookahead == '\\') ADVANCE(44); + if (lookahead == '#') ADVANCE(421); + if (lookahead == '\'') ADVANCE(463); + if (lookahead == '(') ADVANCE(346); + if (lookahead == ')') ADVANCE(348); + if (lookahead == '-') ADVANCE(150); + if (lookahead == '/') ADVANCE(86); + if (lookahead == '=') ADVANCE(151); + if (lookahead == 'T') ADVANCE(159); + if (lookahead == '\\') ADVANCE(43); + if (lookahead == 'a') ADVANCE(615); + if (lookahead == 'c') ADVANCE(617); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || lookahead == ' ') SKIP(56) if (lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(660); + ('b' <= lookahead && lookahead <= 'z')) ADVANCE(659); END_STATE(); case 57: - if (lookahead == '#') ADVANCE(422); - if (lookahead == '\'') ADVANCE(464); - if (lookahead == '(') ADVANCE(347); - if (lookahead == ')') ADVANCE(349); - if (lookahead == '-') ADVANCE(151); - if (lookahead == '/') ADVANCE(87); - if (lookahead == '=') ADVANCE(152); - if (lookahead == 'T') ADVANCE(160); - if (lookahead == '\\') ADVANCE(44); - if (lookahead == 'a') ADVANCE(616); - if (lookahead == 'c') ADVANCE(618); + if (lookahead == '#') ADVANCE(421); + if (lookahead == '\'') ADVANCE(463); + if (lookahead == '(') ADVANCE(346); + if (lookahead == '+') ADVANCE(145); + if (lookahead == '-') ADVANCE(150); + if (lookahead == '.') ADVANCE(402); + if (lookahead == '/') ADVANCE(86); + if (lookahead == ':') ADVANCE(146); + if (lookahead == ';') ADVANCE(105); + if (lookahead == '<') ADVANCE(412); + if (lookahead == '=') ADVANCE(335); + if (lookahead == 'T') ADVANCE(159); + if (lookahead == '[') ADVANCE(380); + if (lookahead == '\\') ADVANCE(43); + if (lookahead == ']') ADVANCE(388); + if (lookahead == 'c') ADVANCE(597); + if (lookahead == 'e') ADVANCE(652); + if (lookahead == 'i') ADVANCE(604); + if (lookahead == 'm') ADVANCE(618); + if (lookahead == 'o') ADVANCE(625); + if (lookahead == 't') ADVANCE(653); + if (lookahead == 'v') ADVANCE(545); + if (lookahead == '{') ADVANCE(72); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || lookahead == ' ') SKIP(57) if (lookahead == '_' || - ('b' <= lookahead && lookahead <= 'z')) ADVANCE(660); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(659); END_STATE(); case 58: - if (lookahead == '#') ADVANCE(422); - if (lookahead == '\'') ADVANCE(464); - if (lookahead == '(') ADVANCE(347); - if (lookahead == '+') ADVANCE(146); - if (lookahead == '-') ADVANCE(151); - if (lookahead == '.') ADVANCE(403); - if (lookahead == '/') ADVANCE(87); - if (lookahead == ';') ADVANCE(106); - if (lookahead == '<') ADVANCE(413); - if (lookahead == '=') ADVANCE(152); - if (lookahead == 'T') ADVANCE(160); - if (lookahead == '[') ADVANCE(381); - if (lookahead == '\\') ADVANCE(44); - if (lookahead == ']') ADVANCE(389); - if (lookahead == 'c') ADVANCE(598); - if (lookahead == 'e') ADVANCE(653); - if (lookahead == 'i') ADVANCE(605); - if (lookahead == 'm') ADVANCE(619); - if (lookahead == 'o') ADVANCE(626); - if (lookahead == 't') ADVANCE(654); - if (lookahead == 'v') ADVANCE(546); - if (lookahead == '{') ADVANCE(73); + if (lookahead == '#') ADVANCE(421); + if (lookahead == '\'') ADVANCE(463); + if (lookahead == '(') ADVANCE(346); + if (lookahead == '-') ADVANCE(150); + if (lookahead == '.') ADVANCE(402); + if (lookahead == '/') ADVANCE(86); + if (lookahead == ';') ADVANCE(105); + if (lookahead == '=') ADVANCE(151); + if (lookahead == 'T') ADVANCE(159); + if (lookahead == '[') ADVANCE(75); + if (lookahead == '\\') ADVANCE(43); + if (lookahead == ']') ADVANCE(388); + if (lookahead == 'c') ADVANCE(597); + if (lookahead == 'e') ADVANCE(607); + if (lookahead == 'i') ADVANCE(604); + if (lookahead == 'm') ADVANCE(618); + if (lookahead == 'o') ADVANCE(625); + if (lookahead == 't') ADVANCE(653); + if (lookahead == 'v') ADVANCE(545); + if (lookahead == '{') ADVANCE(79); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || lookahead == ' ') SKIP(58) if (lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(660); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(659); END_STATE(); case 59: - if (lookahead == '#') ADVANCE(422); - if (lookahead == '\'') ADVANCE(464); - if (lookahead == '(') ADVANCE(347); - if (lookahead == '-') ADVANCE(151); - if (lookahead == '.') ADVANCE(403); - if (lookahead == '/') ADVANCE(87); - if (lookahead == ';') ADVANCE(106); - if (lookahead == '=') ADVANCE(152); - if (lookahead == 'T') ADVANCE(160); - if (lookahead == '[') ADVANCE(76); - if (lookahead == '\\') ADVANCE(44); - if (lookahead == ']') ADVANCE(389); - if (lookahead == 'c') ADVANCE(598); - if (lookahead == 'e') ADVANCE(608); - if (lookahead == 'i') ADVANCE(605); - if (lookahead == 'm') ADVANCE(619); - if (lookahead == 'o') ADVANCE(626); - if (lookahead == 't') ADVANCE(654); - if (lookahead == 'v') ADVANCE(546); - if (lookahead == '{') ADVANCE(80); + if (lookahead == '#') ADVANCE(421); + if (lookahead == '\'') ADVANCE(463); + if (lookahead == '(') ADVANCE(346); + if (lookahead == '-') ADVANCE(150); + if (lookahead == '/') ADVANCE(86); + if (lookahead == ':') ADVANCE(328); + if (lookahead == ';') ADVANCE(105); + if (lookahead == '=') ADVANCE(335); + if (lookahead == '?') ADVANCE(340); + if (lookahead == 'T') ADVANCE(159); + if (lookahead == '[') ADVANCE(381); + if (lookahead == '\\') ADVANCE(43); + if (lookahead == ']') ADVANCE(388); + if (lookahead == 'a') ADVANCE(615); + if (lookahead == 'c') ADVANCE(597); + if (lookahead == 'e') ADVANCE(652); + if (lookahead == 'i') ADVANCE(604); + if (lookahead == 'm') ADVANCE(618); + if (lookahead == 'o') ADVANCE(625); + if (lookahead == 't') ADVANCE(653); + if (lookahead == 'v') ADVANCE(545); + if (lookahead == '{') ADVANCE(79); + if (lookahead == '|') ADVANCE(356); + if (lookahead == '}') ADVANCE(364); + if (lookahead == '~') ADVANCE(338); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || lookahead == ' ') SKIP(59) if (lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(660); + ('b' <= lookahead && lookahead <= 'z')) ADVANCE(659); END_STATE(); case 60: - if (lookahead == '#') ADVANCE(422); - if (lookahead == '\'') ADVANCE(464); - if (lookahead == '(') ADVANCE(347); - if (lookahead == '-') ADVANCE(151); - if (lookahead == '/') ADVANCE(87); - if (lookahead == ':') ADVANCE(329); - if (lookahead == ';') ADVANCE(106); - if (lookahead == '=') ADVANCE(336); - if (lookahead == '?') ADVANCE(341); - if (lookahead == 'T') ADVANCE(160); - if (lookahead == '[') ADVANCE(382); - if (lookahead == '\\') ADVANCE(44); - if (lookahead == ']') ADVANCE(389); - if (lookahead == 'a') ADVANCE(616); - if (lookahead == 'c') ADVANCE(598); - if (lookahead == 'e') ADVANCE(653); - if (lookahead == 'i') ADVANCE(605); - if (lookahead == 'm') ADVANCE(619); - if (lookahead == 'o') ADVANCE(626); - if (lookahead == 't') ADVANCE(654); - if (lookahead == 'v') ADVANCE(546); - if (lookahead == '{') ADVANCE(80); - if (lookahead == '|') ADVANCE(357); - if (lookahead == '}') ADVANCE(365); - if (lookahead == '~') ADVANCE(339); + if (lookahead == '#') ADVANCE(421); + if (lookahead == '\'') ADVANCE(463); + if (lookahead == '(') ADVANCE(346); + if (lookahead == '-') ADVANCE(150); + if (lookahead == '/') ADVANCE(86); + if (lookahead == ':') ADVANCE(328); + if (lookahead == ';') ADVANCE(105); + if (lookahead == '=') ADVANCE(335); + if (lookahead == '?') ADVANCE(340); + if (lookahead == 'T') ADVANCE(159); + if (lookahead == '[') ADVANCE(381); + if (lookahead == '\\') ADVANCE(43); + if (lookahead == 'a') ADVANCE(615); + if (lookahead == 'c') ADVANCE(597); + if (lookahead == 'e') ADVANCE(607); + if (lookahead == 'i') ADVANCE(604); + if (lookahead == 'm') ADVANCE(618); + if (lookahead == 'o') ADVANCE(625); + if (lookahead == 't') ADVANCE(653); + if (lookahead == 'v') ADVANCE(545); + if (lookahead == '{') ADVANCE(79); + if (lookahead == '~') ADVANCE(338); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || lookahead == ' ') SKIP(60) if (lookahead == '_' || - ('b' <= lookahead && lookahead <= 'z')) ADVANCE(660); + ('b' <= lookahead && lookahead <= 'z')) ADVANCE(659); END_STATE(); case 61: - if (lookahead == '#') ADVANCE(422); - if (lookahead == '\'') ADVANCE(464); - if (lookahead == '(') ADVANCE(347); - if (lookahead == '-') ADVANCE(151); - if (lookahead == '/') ADVANCE(87); - if (lookahead == ':') ADVANCE(329); - if (lookahead == ';') ADVANCE(106); - if (lookahead == '=') ADVANCE(336); - if (lookahead == '?') ADVANCE(341); - if (lookahead == 'T') ADVANCE(160); - if (lookahead == '[') ADVANCE(382); - if (lookahead == '\\') ADVANCE(44); - if (lookahead == 'a') ADVANCE(616); - if (lookahead == 'c') ADVANCE(598); - if (lookahead == 'e') ADVANCE(608); - if (lookahead == 'i') ADVANCE(605); - if (lookahead == 'm') ADVANCE(619); - if (lookahead == 'o') ADVANCE(626); - if (lookahead == 't') ADVANCE(654); - if (lookahead == 'v') ADVANCE(546); - if (lookahead == '{') ADVANCE(80); - if (lookahead == '~') ADVANCE(339); + if (lookahead == '#') ADVANCE(421); + if (lookahead == '\'') ADVANCE(463); + if (lookahead == '(') ADVANCE(346); + if (lookahead == '-') ADVANCE(150); + if (lookahead == '/') ADVANCE(86); + if (lookahead == ':') ADVANCE(328); + if (lookahead == ';') ADVANCE(105); + if (lookahead == '=') ADVANCE(335); + if (lookahead == 'T') ADVANCE(159); + if (lookahead == '[') ADVANCE(75); + if (lookahead == '\\') ADVANCE(43); + if (lookahead == ']') ADVANCE(388); + if (lookahead == 'a') ADVANCE(615); + if (lookahead == 'c') ADVANCE(597); + if (lookahead == 'e') ADVANCE(652); + if (lookahead == 'i') ADVANCE(604); + if (lookahead == 'l') ADVANCE(567); + if (lookahead == 'm') ADVANCE(618); + if (lookahead == 'o') ADVANCE(625); + if (lookahead == 't') ADVANCE(653); + if (lookahead == '{') ADVANCE(79); + if (lookahead == '~') ADVANCE(338); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || lookahead == ' ') SKIP(61) if (lookahead == '_' || - ('b' <= lookahead && lookahead <= 'z')) ADVANCE(660); + ('b' <= lookahead && lookahead <= 'z')) ADVANCE(659); END_STATE(); case 62: - if (lookahead == '#') ADVANCE(422); - if (lookahead == '\'') ADVANCE(464); - if (lookahead == '(') ADVANCE(347); - if (lookahead == '-') ADVANCE(151); - if (lookahead == '/') ADVANCE(87); - if (lookahead == ':') ADVANCE(329); - if (lookahead == ';') ADVANCE(106); - if (lookahead == '=') ADVANCE(336); - if (lookahead == 'T') ADVANCE(160); - if (lookahead == '[') ADVANCE(76); - if (lookahead == '\\') ADVANCE(44); - if (lookahead == ']') ADVANCE(389); - if (lookahead == 'a') ADVANCE(616); - if (lookahead == 'c') ADVANCE(598); - if (lookahead == 'e') ADVANCE(653); - if (lookahead == 'i') ADVANCE(605); - if (lookahead == 'l') ADVANCE(568); - if (lookahead == 'm') ADVANCE(619); - if (lookahead == 'o') ADVANCE(626); - if (lookahead == 't') ADVANCE(654); - if (lookahead == '{') ADVANCE(80); - if (lookahead == '~') ADVANCE(339); + if (lookahead == '#') ADVANCE(421); + if (lookahead == '\'') ADVANCE(463); + if (lookahead == '(') ADVANCE(346); + if (lookahead == '-') ADVANCE(150); + if (lookahead == '/') ADVANCE(86); + if (lookahead == ';') ADVANCE(105); + if (lookahead == '=') ADVANCE(151); + if (lookahead == 'T') ADVANCE(159); + if (lookahead == '[') ADVANCE(75); + if (lookahead == '\\') ADVANCE(43); + if (lookahead == ']') ADVANCE(388); + if (lookahead == 'a') ADVANCE(615); + if (lookahead == 'c') ADVANCE(596); + if (lookahead == 'e') ADVANCE(652); + if (lookahead == 'i') ADVANCE(604); + if (lookahead == 'l') ADVANCE(567); + if (lookahead == 'm') ADVANCE(618); + if (lookahead == 'o') ADVANCE(625); + if (lookahead == 't') ADVANCE(653); + if (lookahead == '{') ADVANCE(79); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || lookahead == ' ') SKIP(62) if (lookahead == '_' || - ('b' <= lookahead && lookahead <= 'z')) ADVANCE(660); + ('b' <= lookahead && lookahead <= 'z')) ADVANCE(659); END_STATE(); case 63: - if (lookahead == '#') ADVANCE(422); - if (lookahead == '\'') ADVANCE(464); - if (lookahead == '(') ADVANCE(347); - if (lookahead == '-') ADVANCE(151); - if (lookahead == '/') ADVANCE(87); - if (lookahead == ';') ADVANCE(106); - if (lookahead == '=') ADVANCE(152); - if (lookahead == 'T') ADVANCE(160); - if (lookahead == '[') ADVANCE(76); - if (lookahead == '\\') ADVANCE(44); - if (lookahead == ']') ADVANCE(389); - if (lookahead == 'a') ADVANCE(616); - if (lookahead == 'c') ADVANCE(597); - if (lookahead == 'e') ADVANCE(653); - if (lookahead == 'i') ADVANCE(605); - if (lookahead == 'l') ADVANCE(568); - if (lookahead == 'm') ADVANCE(619); - if (lookahead == 'o') ADVANCE(626); - if (lookahead == 't') ADVANCE(654); - if (lookahead == '{') ADVANCE(80); + if (lookahead == '#') ADVANCE(421); + if (lookahead == '\'') ADVANCE(463); + if (lookahead == '(') ADVANCE(346); + if (lookahead == '-') ADVANCE(150); + if (lookahead == '/') ADVANCE(86); + if (lookahead == ';') ADVANCE(105); + if (lookahead == '=') ADVANCE(151); + if (lookahead == 'T') ADVANCE(159); + if (lookahead == '[') ADVANCE(75); + if (lookahead == '\\') ADVANCE(43); + if (lookahead == ']') ADVANCE(388); + if (lookahead == 'a') ADVANCE(615); + if (lookahead == 'c') ADVANCE(596); + if (lookahead == 'e') ADVANCE(652); + if (lookahead == 'i') ADVANCE(604); + if (lookahead == 'm') ADVANCE(618); + if (lookahead == 'o') ADVANCE(625); + if (lookahead == 't') ADVANCE(653); + if (lookahead == 'v') ADVANCE(545); + if (lookahead == '{') ADVANCE(79); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || lookahead == ' ') SKIP(63) if (lookahead == '_' || - ('b' <= lookahead && lookahead <= 'z')) ADVANCE(660); + ('b' <= lookahead && lookahead <= 'z')) ADVANCE(659); END_STATE(); case 64: - if (lookahead == '#') ADVANCE(422); - if (lookahead == '\'') ADVANCE(464); - if (lookahead == '(') ADVANCE(347); - if (lookahead == '-') ADVANCE(151); - if (lookahead == '/') ADVANCE(87); - if (lookahead == ';') ADVANCE(106); - if (lookahead == '=') ADVANCE(152); - if (lookahead == 'T') ADVANCE(160); - if (lookahead == '[') ADVANCE(76); - if (lookahead == '\\') ADVANCE(44); - if (lookahead == ']') ADVANCE(389); - if (lookahead == 'a') ADVANCE(616); - if (lookahead == 'c') ADVANCE(597); - if (lookahead == 'e') ADVANCE(653); - if (lookahead == 'i') ADVANCE(605); - if (lookahead == 'm') ADVANCE(619); - if (lookahead == 'o') ADVANCE(626); - if (lookahead == 't') ADVANCE(654); - if (lookahead == 'v') ADVANCE(546); - if (lookahead == '{') ADVANCE(80); + if (lookahead == '#') ADVANCE(421); + if (lookahead == '\'') ADVANCE(463); + if (lookahead == '(') ADVANCE(346); + if (lookahead == '-') ADVANCE(150); + if (lookahead == '/') ADVANCE(86); + if (lookahead == ';') ADVANCE(105); + if (lookahead == '=') ADVANCE(151); + if (lookahead == 'T') ADVANCE(159); + if (lookahead == '[') ADVANCE(75); + if (lookahead == '\\') ADVANCE(43); + if (lookahead == 'a') ADVANCE(615); + if (lookahead == 'c') ADVANCE(596); + if (lookahead == 'e') ADVANCE(607); + if (lookahead == 'i') ADVANCE(604); + if (lookahead == 'm') ADVANCE(618); + if (lookahead == 'o') ADVANCE(625); + if (lookahead == 't') ADVANCE(653); + if (lookahead == 'v') ADVANCE(545); + if (lookahead == '{') ADVANCE(79); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || lookahead == ' ') SKIP(64) if (lookahead == '_' || - ('b' <= lookahead && lookahead <= 'z')) ADVANCE(660); + ('b' <= lookahead && lookahead <= 'z')) ADVANCE(659); END_STATE(); case 65: - if (lookahead == '#') ADVANCE(422); - if (lookahead == '\'') ADVANCE(464); - if (lookahead == '(') ADVANCE(347); - if (lookahead == '-') ADVANCE(151); - if (lookahead == '/') ADVANCE(87); - if (lookahead == ';') ADVANCE(106); - if (lookahead == '=') ADVANCE(152); - if (lookahead == 'T') ADVANCE(160); - if (lookahead == '[') ADVANCE(76); - if (lookahead == '\\') ADVANCE(44); - if (lookahead == 'a') ADVANCE(616); - if (lookahead == 'c') ADVANCE(597); + if (lookahead == '#') ADVANCE(421); + if (lookahead == '\'') ADVANCE(463); + if (lookahead == '(') ADVANCE(346); + if (lookahead == '.') ADVANCE(402); + if (lookahead == '/') ADVANCE(86); + if (lookahead == ':') ADVANCE(332); + if (lookahead == '=') ADVANCE(335); + if (lookahead == '?') ADVANCE(340); + if (lookahead == 'T') ADVANCE(159); + if (lookahead == '[') ADVANCE(381); + if (lookahead == '\\') ADVANCE(43); + if (lookahead == 'c') ADVANCE(617); if (lookahead == 'e') ADVANCE(608); if (lookahead == 'i') ADVANCE(605); - if (lookahead == 'm') ADVANCE(619); - if (lookahead == 'o') ADVANCE(626); - if (lookahead == 't') ADVANCE(654); - if (lookahead == 'v') ADVANCE(546); - if (lookahead == '{') ADVANCE(80); + if (lookahead == 'm') ADVANCE(575); + if (lookahead == 'v') ADVANCE(545); + if (lookahead == '{') ADVANCE(79); + if (lookahead == '~') ADVANCE(338); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || lookahead == ' ') SKIP(65) if (lookahead == '_' || - ('b' <= lookahead && lookahead <= 'z')) ADVANCE(660); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(659); END_STATE(); case 66: - if (lookahead == '#') ADVANCE(422); - if (lookahead == '\'') ADVANCE(464); - if (lookahead == '(') ADVANCE(347); - if (lookahead == '.') ADVANCE(403); - if (lookahead == '/') ADVANCE(87); - if (lookahead == ':') ADVANCE(333); - if (lookahead == '=') ADVANCE(336); - if (lookahead == '?') ADVANCE(341); - if (lookahead == 'T') ADVANCE(160); - if (lookahead == '[') ADVANCE(382); - if (lookahead == '\\') ADVANCE(44); - if (lookahead == 'c') ADVANCE(618); - if (lookahead == 'e') ADVANCE(609); - if (lookahead == 'i') ADVANCE(606); - if (lookahead == 'm') ADVANCE(576); - if (lookahead == 'v') ADVANCE(546); - if (lookahead == '{') ADVANCE(80); - if (lookahead == '~') ADVANCE(339); + if (lookahead == '#') ADVANCE(421); + if (lookahead == '\'') ADVANCE(463); + if (lookahead == '(') ADVANCE(346); + if (lookahead == '.') ADVANCE(402); + if (lookahead == '/') ADVANCE(86); + if (lookahead == '=') ADVANCE(151); + if (lookahead == 'T') ADVANCE(159); + if (lookahead == '[') ADVANCE(75); + if (lookahead == '\\') ADVANCE(43); + if (lookahead == 'c') ADVANCE(617); + if (lookahead == 'e') ADVANCE(608); + if (lookahead == 'i') ADVANCE(610); + if (lookahead == 'm') ADVANCE(575); + if (lookahead == 'v') ADVANCE(545); + if (lookahead == '{') ADVANCE(79); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || lookahead == ' ') SKIP(66) if (lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(660); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(659); END_STATE(); case 67: - if (lookahead == '#') ADVANCE(422); - if (lookahead == '\'') ADVANCE(464); - if (lookahead == '(') ADVANCE(347); - if (lookahead == '.') ADVANCE(403); - if (lookahead == '/') ADVANCE(87); - if (lookahead == '=') ADVANCE(152); - if (lookahead == 'T') ADVANCE(160); - if (lookahead == '[') ADVANCE(76); - if (lookahead == '\\') ADVANCE(44); - if (lookahead == 'c') ADVANCE(618); - if (lookahead == 'e') ADVANCE(609); - if (lookahead == 'i') ADVANCE(611); - if (lookahead == 'm') ADVANCE(576); - if (lookahead == 'v') ADVANCE(546); - if (lookahead == '{') ADVANCE(80); + if (lookahead == '#') ADVANCE(421); + if (lookahead == '\'') ADVANCE(463); + if (lookahead == '(') ADVANCE(346); + if (lookahead == '/') ADVANCE(86); + if (lookahead == ';') ADVANCE(417); + if (lookahead == '=') ADVANCE(335); + if (lookahead == 'T') ADVANCE(159); + if (lookahead == '[') ADVANCE(153); + if (lookahead == '\\') ADVANCE(43); + if (lookahead == 'c') ADVANCE(617); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || lookahead == ' ') SKIP(67) if (lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(660); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(659); END_STATE(); case 68: - if (lookahead == '#') ADVANCE(422); - if (lookahead == '\'') ADVANCE(464); - if (lookahead == '(') ADVANCE(347); - if (lookahead == '/') ADVANCE(87); - if (lookahead == ';') ADVANCE(418); - if (lookahead == '=') ADVANCE(336); - if (lookahead == 'T') ADVANCE(160); - if (lookahead == '[') ADVANCE(154); - if (lookahead == '\\') ADVANCE(44); - if (lookahead == 'c') ADVANCE(618); + if (lookahead == '#') ADVANCE(421); + if (lookahead == '\'') ADVANCE(463); + if (lookahead == '(') ADVANCE(346); + if (lookahead == '/') ADVANCE(86); + if (lookahead == '<') ADVANCE(412); + if (lookahead == 'T') ADVANCE(159); + if (lookahead == '[') ADVANCE(384); + if (lookahead == '\\') ADVANCE(43); + if (lookahead == 't') ADVANCE(653); + if (lookahead == '{') ADVANCE(77); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || lookahead == ' ') SKIP(68) if (lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(660); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(659); END_STATE(); case 69: - if (lookahead == '#') ADVANCE(422); - if (lookahead == '\'') ADVANCE(464); - if (lookahead == '(') ADVANCE(347); + if (lookahead == '$') ADVANCE(93); + if (lookahead == '(') ADVANCE(346); + if (lookahead == ')') ADVANCE(348); if (lookahead == '/') ADVANCE(87); - if (lookahead == '<') ADVANCE(413); - if (lookahead == 'T') ADVANCE(160); - if (lookahead == '[') ADVANCE(385); - if (lookahead == '\\') ADVANCE(44); - if (lookahead == 't') ADVANCE(654); - if (lookahead == '{') ADVANCE(78); + if (lookahead == ':') ADVANCE(328); + if (lookahead == '=') ADVANCE(335); + if (lookahead == '>') ADVANCE(409); + if (lookahead == '\\') ADVANCE(43); + if (lookahead == '`') ADVANCE(668); + if (lookahead == '{') ADVANCE(360); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || lookahead == ' ') SKIP(69) - if (lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(660); + if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(660); + if (('_' <= lookahead && lookahead <= 'z')) ADVANCE(544); END_STATE(); case 70: - if (lookahead == '$') ADVANCE(94); - if (lookahead == '(') ADVANCE(347); - if (lookahead == ')') ADVANCE(349); - if (lookahead == '/') ADVANCE(88); - if (lookahead == ':') ADVANCE(329); - if (lookahead == '=') ADVANCE(336); - if (lookahead == '>') ADVANCE(410); - if (lookahead == '\\') ADVANCE(44); - if (lookahead == '`') ADVANCE(669); - if (lookahead == '{') ADVANCE(361); + if (lookahead == '%') ADVANCE(443); + if (lookahead == '/') ADVANCE(86); + if (lookahead == '[') ADVANCE(377); + if (lookahead == '\\') ADVANCE(43); + if (lookahead == 't') ADVANCE(653); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || lookahead == ' ') SKIP(70) - if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(661); - if (('_' <= lookahead && lookahead <= 'z')) ADVANCE(545); + if (lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(659); + if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(665); END_STATE(); case 71: - if (lookahead == '%') ADVANCE(444); - if (lookahead == '/') ADVANCE(87); - if (lookahead == '[') ADVANCE(378); - if (lookahead == '\\') ADVANCE(44); - if (lookahead == 't') ADVANCE(654); + if (lookahead == '%') ADVANCE(443); + if (lookahead == '/') ADVANCE(86); + if (lookahead == '\\') ADVANCE(43); + if (lookahead == 'l') ADVANCE(578); + if (lookahead == 'o') ADVANCE(625); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || lookahead == ' ') SKIP(71) if (lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(660); - if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(666); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(659); END_STATE(); case 72: - if (lookahead == '%') ADVANCE(444); - if (lookahead == '/') ADVANCE(87); - if (lookahead == '\\') ADVANCE(44); - if (lookahead == 'l') ADVANCE(579); - if (lookahead == 'o') ADVANCE(626); - if (lookahead == '\t' || - lookahead == '\n' || - lookahead == '\r' || - lookahead == ' ') SKIP(72) - if (lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(660); + if (lookahead == '%') ADVANCE(439); END_STATE(); case 73: - if (lookahead == '%') ADVANCE(440); + if (lookahead == '%') ADVANCE(441); END_STATE(); case 74: if (lookahead == '%') ADVANCE(442); END_STATE(); case 75: - if (lookahead == '%') ADVANCE(443); + if (lookahead == '%') ADVANCE(73); + if (lookahead == '@') ADVANCE(155); END_STATE(); case 76: - if (lookahead == '%') ADVANCE(74); - if (lookahead == '@') ADVANCE(156); + if (lookahead == '%') ADVANCE(73); + if (lookahead == '@') ADVANCE(157); END_STATE(); case 77: - if (lookahead == '%') ADVANCE(74); - if (lookahead == '@') ADVANCE(158); + if (lookahead == '%') ADVANCE(438); END_STATE(); case 78: - if (lookahead == '%') ADVANCE(439); - END_STATE(); - case 79: - if (lookahead == '%') ADVANCE(484); - if (lookahead == '/') ADVANCE(485); - if (lookahead == '@') ADVANCE(488); - if (lookahead == '[') ADVANCE(489); - if (lookahead == '|') ADVANCE(482); + if (lookahead == '%') ADVANCE(483); + if (lookahead == '/') ADVANCE(484); + if (lookahead == '@') ADVANCE(487); + if (lookahead == '[') ADVANCE(488); + if (lookahead == '|') ADVANCE(481); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || - lookahead == ' ') ADVANCE(470); - if (lookahead != 0) ADVANCE(490); + lookahead == ' ') ADVANCE(469); + if (lookahead != 0) ADVANCE(489); + END_STATE(); + case 79: + if (lookahead == '%') ADVANCE(74); END_STATE(); case 80: - if (lookahead == '%') ADVANCE(75); + if (lookahead == '&') ADVANCE(410); + if (lookahead == '(') ADVANCE(346); + if (lookahead == ')') ADVANCE(348); + if (lookahead == ',') ADVANCE(347); + if (lookahead == '-') ADVANCE(150); + if (lookahead == '.') ADVANCE(96); + if (lookahead == '/') ADVANCE(86); + if (lookahead == ':') ADVANCE(332); + if (lookahead == ';') ADVANCE(417); + if (lookahead == '=') ADVANCE(335); + if (lookahead == '>') ADVANCE(409); + if (lookahead == '[') ADVANCE(75); + if (lookahead == '\\') ADVANCE(43); + if (lookahead == ']') ADVANCE(388); + if (lookahead == 'a') ADVANCE(615); + if (lookahead == 'c') ADVANCE(617); + if (lookahead == 'e') ADVANCE(608); + if (lookahead == 'i') ADVANCE(605); + if (lookahead == 'm') ADVANCE(575); + if (lookahead == 'v') ADVANCE(545); + if (lookahead == '{') ADVANCE(363); + if (lookahead == '|') ADVANCE(356); + if (lookahead == '}') ADVANCE(364); + if (lookahead == '\t' || + lookahead == '\n' || + lookahead == '\r' || + lookahead == ' ') SKIP(80) + if (lookahead == '_' || + ('b' <= lookahead && lookahead <= 'z')) ADVANCE(659); + if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(665); END_STATE(); case 81: - if (lookahead == '&') ADVANCE(411); - if (lookahead == '(') ADVANCE(347); - if (lookahead == ')') ADVANCE(349); - if (lookahead == ',') ADVANCE(348); - if (lookahead == '-') ADVANCE(151); - if (lookahead == '.') ADVANCE(97); - if (lookahead == '/') ADVANCE(87); - if (lookahead == ':') ADVANCE(333); - if (lookahead == ';') ADVANCE(418); - if (lookahead == '=') ADVANCE(336); - if (lookahead == '>') ADVANCE(410); - if (lookahead == '[') ADVANCE(76); - if (lookahead == '\\') ADVANCE(44); - if (lookahead == ']') ADVANCE(389); - if (lookahead == 'a') ADVANCE(616); - if (lookahead == 'c') ADVANCE(618); - if (lookahead == 'e') ADVANCE(609); - if (lookahead == 'i') ADVANCE(606); - if (lookahead == 'm') ADVANCE(576); - if (lookahead == 'v') ADVANCE(546); - if (lookahead == '{') ADVANCE(364); - if (lookahead == '|') ADVANCE(357); - if (lookahead == '}') ADVANCE(365); + if (lookahead == '(') ADVANCE(346); + if (lookahead == '+') ADVANCE(145); + if (lookahead == '/') ADVANCE(86); + if (lookahead == ':') ADVANCE(146); + if (lookahead == ';') ADVANCE(417); + if (lookahead == '=') ADVANCE(333); + if (lookahead == '[') ADVANCE(153); + if (lookahead == 'c') ADVANCE(250); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || lookahead == ' ') SKIP(81) - if (lookahead == '_' || - ('b' <= lookahead && lookahead <= 'z')) ADVANCE(660); - if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(666); END_STATE(); case 82: - if (lookahead == '(') ADVANCE(347); - if (lookahead == '+') ADVANCE(146); - if (lookahead == '/') ADVANCE(87); - if (lookahead == ':') ADVANCE(147); - if (lookahead == ';') ADVANCE(418); - if (lookahead == '=') ADVANCE(334); - if (lookahead == '[') ADVANCE(154); - if (lookahead == 'c') ADVANCE(251); + if (lookahead == '(') ADVANCE(346); + if (lookahead == ',') ADVANCE(347); + if (lookahead == '/') ADVANCE(86); + if (lookahead == ':') ADVANCE(332); + if (lookahead == ';') ADVANCE(417); + if (lookahead == '=') ADVANCE(333); + if (lookahead == '>') ADVANCE(409); + if (lookahead == '[') ADVANCE(75); + if (lookahead == 'c') ADVANCE(250); + if (lookahead == 'e') ADVANCE(239); + if (lookahead == 'i') ADVANCE(234); + if (lookahead == 'm') ADVANCE(203); + if (lookahead == 'v') ADVANCE(172); + if (lookahead == '{') ADVANCE(79); + if (lookahead == '|') ADVANCE(356); + if (lookahead == '}') ADVANCE(364); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || lookahead == ' ') SKIP(82) + if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(665); END_STATE(); case 83: - if (lookahead == '(') ADVANCE(347); - if (lookahead == ',') ADVANCE(348); - if (lookahead == '/') ADVANCE(87); - if (lookahead == ':') ADVANCE(333); - if (lookahead == ';') ADVANCE(418); - if (lookahead == '=') ADVANCE(334); - if (lookahead == '>') ADVANCE(410); - if (lookahead == '[') ADVANCE(76); - if (lookahead == 'c') ADVANCE(251); - if (lookahead == 'e') ADVANCE(240); - if (lookahead == 'i') ADVANCE(235); - if (lookahead == 'm') ADVANCE(204); - if (lookahead == 'v') ADVANCE(173); - if (lookahead == '{') ADVANCE(80); - if (lookahead == '|') ADVANCE(357); - if (lookahead == '}') ADVANCE(365); + if (lookahead == '(') ADVANCE(346); + if (lookahead == '.') ADVANCE(669); + if (lookahead == '/') ADVANCE(86); + if (lookahead == '[') ADVANCE(377); + if (lookahead == '\\') ADVANCE(43); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || lookahead == ' ') SKIP(83) - if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(666); + if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(665); + if (lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(659); END_STATE(); case 84: - if (lookahead == '(') ADVANCE(347); - if (lookahead == '.') ADVANCE(670); - if (lookahead == '/') ADVANCE(87); - if (lookahead == '[') ADVANCE(378); - if (lookahead == '\\') ADVANCE(44); + if (lookahead == '(') ADVANCE(346); + if (lookahead == '.') ADVANCE(669); + if (lookahead == '/') ADVANCE(86); + if (lookahead == '[') ADVANCE(76); + if (lookahead == '\\') ADVANCE(43); + if (lookahead == 'c') ADVANCE(617); + if (lookahead == 'e') ADVANCE(608); + if (lookahead == 'i') ADVANCE(605); + if (lookahead == 'l') ADVANCE(578); + if (lookahead == 'm') ADVANCE(575); + if (lookahead == 'v') ADVANCE(545); + if (lookahead == '{') ADVANCE(363); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || lookahead == ' ') SKIP(84) - if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(666); if (lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(660); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(659); + if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(665); END_STATE(); case 85: - if (lookahead == '(') ADVANCE(347); - if (lookahead == '.') ADVANCE(670); - if (lookahead == '/') ADVANCE(87); - if (lookahead == '[') ADVANCE(77); - if (lookahead == '\\') ADVANCE(44); - if (lookahead == 'c') ADVANCE(618); - if (lookahead == 'e') ADVANCE(609); - if (lookahead == 'i') ADVANCE(606); - if (lookahead == 'l') ADVANCE(579); - if (lookahead == 'm') ADVANCE(576); - if (lookahead == 'v') ADVANCE(546); - if (lookahead == '{') ADVANCE(364); + if (lookahead == ')') ADVANCE(348); + if (lookahead == '-') ADVANCE(150); + if (lookahead == '/') ADVANCE(86); + if (lookahead == '\\') ADVANCE(43); + if (lookahead == 'a') ADVANCE(615); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || lookahead == ' ') SKIP(85) if (lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(660); - if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(666); + ('b' <= lookahead && lookahead <= 'z')) ADVANCE(659); END_STATE(); case 86: - if (lookahead == ')') ADVANCE(349); - if (lookahead == '-') ADVANCE(151); - if (lookahead == '/') ADVANCE(87); - if (lookahead == '\\') ADVANCE(44); - if (lookahead == 'a') ADVANCE(616); - if (lookahead == '\t' || - lookahead == '\n' || - lookahead == '\r' || - lookahead == ' ') SKIP(86) - if (lookahead == '_' || - ('b' <= lookahead && lookahead <= 'z')) ADVANCE(660); + if (lookahead == '*') ADVANCE(89); + if (lookahead == '/') ADVANCE(681); END_STATE(); case 87: - if (lookahead == '*') ADVANCE(90); - if (lookahead == '/') ADVANCE(682); + if (lookahead == '*') ADVANCE(89); + if (lookahead == '/') ADVANCE(681); + if (lookahead == '>') ADVANCE(684); END_STATE(); case 88: - if (lookahead == '*') ADVANCE(90); - if (lookahead == '/') ADVANCE(682); - if (lookahead == '>') ADVANCE(685); + if (lookahead == '*') ADVANCE(88); + if (lookahead == '/') ADVANCE(680); + if (lookahead != 0) ADVANCE(89); END_STATE(); case 89: - if (lookahead == '*') ADVANCE(89); - if (lookahead == '/') ADVANCE(681); - if (lookahead != 0) ADVANCE(90); + if (lookahead == '*') ADVANCE(88); + if (lookahead != 0) ADVANCE(89); END_STATE(); case 90: - if (lookahead == '*') ADVANCE(89); - if (lookahead != 0) ADVANCE(90); + if (lookahead == '*') ADVANCE(99); + if (lookahead == '.') ADVANCE(91); + if (lookahead == 'L' || + lookahead == 'l' || + lookahead == 'n') ADVANCE(495); + if (('1' <= lookahead && lookahead <= '9')) ADVANCE(98); + if (sym_conversion_specification_character_set_1(lookahead)) ADVANCE(494); END_STATE(); case 91: - if (lookahead == '*') ADVANCE(100); - if (lookahead == '.') ADVANCE(92); + if (lookahead == '*') ADVANCE(294); if (lookahead == 'L' || lookahead == 'l' || - lookahead == 'n') ADVANCE(496); - if (('1' <= lookahead && lookahead <= '9')) ADVANCE(99); - if (sym_conversion_specification_character_set_1(lookahead)) ADVANCE(495); + lookahead == 'n') ADVANCE(495); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(293); + if (sym_conversion_specification_character_set_1(lookahead)) ADVANCE(494); END_STATE(); case 92: - if (lookahead == '*') ADVANCE(295); - if (lookahead == 'L' || - lookahead == 'l' || - lookahead == 'n') ADVANCE(496); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(294); - if (sym_conversion_specification_character_set_1(lookahead)) ADVANCE(495); + if (lookahead == '-') ADVANCE(428); END_STATE(); case 93: - if (lookahead == '-') ADVANCE(429); - END_STATE(); - case 94: - if (lookahead == '-') ADVANCE(687); + if (lookahead == '-') ADVANCE(686); if (lookahead == '$' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(94); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(93); + END_STATE(); + case 94: + if (lookahead == '.') ADVANCE(671); END_STATE(); case 95: - if (lookahead == '.') ADVANCE(672); + if (lookahead == '.') ADVANCE(94); END_STATE(); case 96: - if (lookahead == '.') ADVANCE(95); + if (lookahead == '.') ADVANCE(419); END_STATE(); case 97: - if (lookahead == '.') ADVANCE(420); - END_STATE(); - case 98: - if (lookahead == '.') ADVANCE(670); - if (lookahead == '/') ADVANCE(87); + if (lookahead == '.') ADVANCE(669); + if (lookahead == '/') ADVANCE(86); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || - lookahead == ' ') ADVANCE(441); + lookahead == ' ') ADVANCE(440); END_STATE(); - case 99: - if (lookahead == '.') ADVANCE(92); + case 98: + if (lookahead == '.') ADVANCE(91); if (lookahead == 'L' || lookahead == 'l' || - lookahead == 'n') ADVANCE(496); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(99); - if (sym_conversion_specification_character_set_1(lookahead)) ADVANCE(495); + lookahead == 'n') ADVANCE(495); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(98); + if (sym_conversion_specification_character_set_1(lookahead)) ADVANCE(494); END_STATE(); - case 100: - if (lookahead == '.') ADVANCE(92); + case 99: + if (lookahead == '.') ADVANCE(91); if (lookahead == 'L' || lookahead == 'l' || - lookahead == 'n') ADVANCE(496); - if (sym_conversion_specification_character_set_1(lookahead)) ADVANCE(495); + lookahead == 'n') ADVANCE(495); + if (sym_conversion_specification_character_set_1(lookahead)) ADVANCE(494); + END_STATE(); + case 100: + if (lookahead == '/') ADVANCE(86); + if (lookahead == 'T') ADVANCE(159); + if (lookahead == '[') ADVANCE(383); + if (lookahead == '\\') ADVANCE(43); + if (lookahead == 'l') ADVANCE(578); + if (lookahead == '{') ADVANCE(77); + if (lookahead == '\t' || + lookahead == '\n' || + lookahead == '\r' || + lookahead == ' ') SKIP(100) + if (lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(659); END_STATE(); case 101: - if (lookahead == '/') ADVANCE(87); - if (lookahead == 'T') ADVANCE(160); - if (lookahead == '[') ADVANCE(384); - if (lookahead == '\\') ADVANCE(44); - if (lookahead == 'l') ADVANCE(579); - if (lookahead == '{') ADVANCE(78); + if (lookahead == '/') ADVANCE(86); + if (lookahead == '\\') ADVANCE(43); + if (lookahead == 'a') ADVANCE(601); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || lookahead == ' ') SKIP(101) if (lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(660); + ('b' <= lookahead && lookahead <= 'z')) ADVANCE(659); END_STATE(); case 102: - if (lookahead == '/') ADVANCE(87); - if (lookahead == '\\') ADVANCE(44); - if (lookahead == 'a') ADVANCE(602); + if (lookahead == '/') ADVANCE(86); + if (lookahead == '\\') ADVANCE(243); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || lookahead == ' ') SKIP(102) - if (lookahead == '_' || - ('b' <= lookahead && lookahead <= 'z')) ADVANCE(660); END_STATE(); case 103: - if (lookahead == '/') ADVANCE(87); - if (lookahead == '\\') ADVANCE(244); + if (lookahead == '/') ADVANCE(535); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || lookahead == ' ') SKIP(103) - END_STATE(); - case 104: - if (lookahead == '/') ADVANCE(536); - if (lookahead == '\t' || - lookahead == '\n' || - lookahead == '\r' || - lookahead == ' ') SKIP(104) if (lookahead == '!' || ('$' <= lookahead && lookahead <= '&') || lookahead == '*' || @@ -12089,236 +11995,239 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { lookahead == ':' || ('=' <= lookahead && lookahead <= '@') || lookahead == '^' || - lookahead == '|') ADVANCE(539); + lookahead == '|') ADVANCE(538); END_STATE(); - case 105: + case 104: if (lookahead == ':') ADVANCE(6); END_STATE(); + case 105: + if (lookahead == ';') ADVANCE(321); + END_STATE(); case 106: - if (lookahead == ';') ADVANCE(322); + if (lookahead == ';') ADVANCE(685); END_STATE(); case 107: - if (lookahead == ';') ADVANCE(686); + if (lookahead == ';') ADVANCE(685); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(106); END_STATE(); case 108: - if (lookahead == ';') ADVANCE(686); + if (lookahead == ';') ADVANCE(685); if (('0' <= lookahead && lookahead <= '9')) ADVANCE(107); END_STATE(); case 109: - if (lookahead == ';') ADVANCE(686); + if (lookahead == ';') ADVANCE(685); if (('0' <= lookahead && lookahead <= '9')) ADVANCE(108); END_STATE(); case 110: - if (lookahead == ';') ADVANCE(686); + if (lookahead == ';') ADVANCE(685); if (('0' <= lookahead && lookahead <= '9')) ADVANCE(109); END_STATE(); case 111: - if (lookahead == ';') ADVANCE(686); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(110); + if (lookahead == ';') ADVANCE(685); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'F') || + ('a' <= lookahead && lookahead <= 'f')) ADVANCE(106); END_STATE(); case 112: - if (lookahead == ';') ADVANCE(686); + if (lookahead == ';') ADVANCE(685); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'F') || - ('a' <= lookahead && lookahead <= 'f')) ADVANCE(107); + ('a' <= lookahead && lookahead <= 'f')) ADVANCE(111); END_STATE(); case 113: - if (lookahead == ';') ADVANCE(686); + if (lookahead == ';') ADVANCE(685); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'F') || ('a' <= lookahead && lookahead <= 'f')) ADVANCE(112); END_STATE(); case 114: - if (lookahead == ';') ADVANCE(686); + if (lookahead == ';') ADVANCE(685); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'F') || ('a' <= lookahead && lookahead <= 'f')) ADVANCE(113); END_STATE(); case 115: - if (lookahead == ';') ADVANCE(686); + if (lookahead == ';') ADVANCE(685); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'F') || ('a' <= lookahead && lookahead <= 'f')) ADVANCE(114); END_STATE(); case 116: - if (lookahead == ';') ADVANCE(686); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'F') || - ('a' <= lookahead && lookahead <= 'f')) ADVANCE(115); + if (lookahead == ';') ADVANCE(685); + if (('A' <= lookahead && lookahead <= 'Z') || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(106); END_STATE(); case 117: - if (lookahead == ';') ADVANCE(686); + if (lookahead == ';') ADVANCE(685); if (('A' <= lookahead && lookahead <= 'Z') || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(107); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(116); END_STATE(); case 118: - if (lookahead == ';') ADVANCE(686); + if (lookahead == ';') ADVANCE(685); if (('A' <= lookahead && lookahead <= 'Z') || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(117); END_STATE(); case 119: - if (lookahead == ';') ADVANCE(686); + if (lookahead == ';') ADVANCE(685); if (('A' <= lookahead && lookahead <= 'Z') || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(118); END_STATE(); case 120: - if (lookahead == ';') ADVANCE(686); + if (lookahead == ';') ADVANCE(685); if (('A' <= lookahead && lookahead <= 'Z') || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(119); END_STATE(); case 121: - if (lookahead == ';') ADVANCE(686); + if (lookahead == ';') ADVANCE(685); if (('A' <= lookahead && lookahead <= 'Z') || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(120); END_STATE(); case 122: - if (lookahead == ';') ADVANCE(686); + if (lookahead == ';') ADVANCE(685); if (('A' <= lookahead && lookahead <= 'Z') || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(121); END_STATE(); case 123: - if (lookahead == ';') ADVANCE(686); + if (lookahead == ';') ADVANCE(685); if (('A' <= lookahead && lookahead <= 'Z') || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(122); END_STATE(); case 124: - if (lookahead == ';') ADVANCE(686); + if (lookahead == ';') ADVANCE(685); if (('A' <= lookahead && lookahead <= 'Z') || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(123); END_STATE(); case 125: - if (lookahead == ';') ADVANCE(686); + if (lookahead == ';') ADVANCE(685); if (('A' <= lookahead && lookahead <= 'Z') || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(124); END_STATE(); case 126: - if (lookahead == ';') ADVANCE(686); + if (lookahead == ';') ADVANCE(685); if (('A' <= lookahead && lookahead <= 'Z') || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(125); END_STATE(); case 127: - if (lookahead == ';') ADVANCE(686); + if (lookahead == ';') ADVANCE(685); if (('A' <= lookahead && lookahead <= 'Z') || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(126); END_STATE(); case 128: - if (lookahead == ';') ADVANCE(686); + if (lookahead == ';') ADVANCE(685); if (('A' <= lookahead && lookahead <= 'Z') || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(127); END_STATE(); case 129: - if (lookahead == ';') ADVANCE(686); + if (lookahead == ';') ADVANCE(685); if (('A' <= lookahead && lookahead <= 'Z') || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(128); END_STATE(); case 130: - if (lookahead == ';') ADVANCE(686); + if (lookahead == ';') ADVANCE(685); if (('A' <= lookahead && lookahead <= 'Z') || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(129); END_STATE(); case 131: - if (lookahead == ';') ADVANCE(686); + if (lookahead == ';') ADVANCE(685); if (('A' <= lookahead && lookahead <= 'Z') || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(130); END_STATE(); case 132: - if (lookahead == ';') ADVANCE(686); + if (lookahead == ';') ADVANCE(685); if (('A' <= lookahead && lookahead <= 'Z') || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(131); END_STATE(); case 133: - if (lookahead == ';') ADVANCE(686); + if (lookahead == ';') ADVANCE(685); if (('A' <= lookahead && lookahead <= 'Z') || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(132); END_STATE(); case 134: - if (lookahead == ';') ADVANCE(686); + if (lookahead == ';') ADVANCE(685); if (('A' <= lookahead && lookahead <= 'Z') || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(133); END_STATE(); case 135: - if (lookahead == ';') ADVANCE(686); + if (lookahead == ';') ADVANCE(685); if (('A' <= lookahead && lookahead <= 'Z') || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(134); END_STATE(); case 136: - if (lookahead == ';') ADVANCE(686); + if (lookahead == ';') ADVANCE(685); if (('A' <= lookahead && lookahead <= 'Z') || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(135); END_STATE(); case 137: - if (lookahead == ';') ADVANCE(686); + if (lookahead == ';') ADVANCE(685); if (('A' <= lookahead && lookahead <= 'Z') || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(136); END_STATE(); case 138: - if (lookahead == ';') ADVANCE(686); + if (lookahead == ';') ADVANCE(685); if (('A' <= lookahead && lookahead <= 'Z') || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(137); END_STATE(); case 139: - if (lookahead == ';') ADVANCE(686); + if (lookahead == ';') ADVANCE(685); if (('A' <= lookahead && lookahead <= 'Z') || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(138); END_STATE(); case 140: - if (lookahead == ';') ADVANCE(686); + if (lookahead == ';') ADVANCE(685); if (('A' <= lookahead && lookahead <= 'Z') || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(139); END_STATE(); case 141: - if (lookahead == ';') ADVANCE(686); + if (lookahead == ';') ADVANCE(685); if (('A' <= lookahead && lookahead <= 'Z') || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(140); END_STATE(); case 142: - if (lookahead == ';') ADVANCE(686); + if (lookahead == ';') ADVANCE(685); if (('A' <= lookahead && lookahead <= 'Z') || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(141); END_STATE(); case 143: - if (lookahead == ';') ADVANCE(686); + if (lookahead == ';') ADVANCE(685); if (('A' <= lookahead && lookahead <= 'Z') || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(142); END_STATE(); case 144: - if (lookahead == ';') ADVANCE(686); + if (lookahead == ';') ADVANCE(685); if (('A' <= lookahead && lookahead <= 'Z') || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(143); END_STATE(); case 145: - if (lookahead == ';') ADVANCE(686); - if (('A' <= lookahead && lookahead <= 'Z') || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(144); + if (lookahead == '=') ADVANCE(679); END_STATE(); case 146: - if (lookahead == '=') ADVANCE(680); + if (lookahead == '=') ADVANCE(355); END_STATE(); case 147: - if (lookahead == '=') ADVANCE(356); + if (lookahead == '=') ADVANCE(355); + if (lookahead == '>') ADVANCE(395); END_STATE(); case 148: - if (lookahead == '=') ADVANCE(356); - if (lookahead == '>') ADVANCE(396); + if (lookahead == '=') ADVANCE(534); END_STATE(); case 149: - if (lookahead == '=') ADVANCE(535); + if (lookahead == '=') ADVANCE(523); END_STATE(); case 150: - if (lookahead == '=') ADVANCE(524); + if (lookahead == '>') ADVANCE(393); END_STATE(); case 151: - if (lookahead == '>') ADVANCE(394); + if (lookahead == '>') ADVANCE(405); END_STATE(); case 152: - if (lookahead == '>') ADVANCE(406); + if (lookahead == '>') ADVANCE(496); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(152); END_STATE(); case 153: - if (lookahead == '>') ADVANCE(497); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(153); + if (lookahead == '@') ADVANCE(154); END_STATE(); case 154: - if (lookahead == '@') ADVANCE(155); + if (lookahead == '@') ADVANCE(433); END_STATE(); case 155: if (lookahead == '@') ADVANCE(434); @@ -12327,26 +12236,23 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { if (lookahead == '@') ADVANCE(435); END_STATE(); case 157: - if (lookahead == '@') ADVANCE(436); + if (lookahead == '@') ADVANCE(156); END_STATE(); case 158: - if (lookahead == '@') ADVANCE(157); + if (lookahead == 'D') ADVANCE(160); END_STATE(); case 159: - if (lookahead == 'D') ADVANCE(161); + if (lookahead == 'O') ADVANCE(158); END_STATE(); case 160: - if (lookahead == 'O') ADVANCE(159); + if (lookahead == 'O') ADVANCE(104); END_STATE(); case 161: - if (lookahead == 'O') ADVANCE(105); + if (lookahead == ']') ADVANCE(425); END_STATE(); case 162: - if (lookahead == ']') ADVANCE(426); - END_STATE(); - case 163: - if (lookahead == ']') ADVANCE(426); - if (lookahead == '|') ADVANCE(533); + if (lookahead == ']') ADVANCE(425); + if (lookahead == '|') ADVANCE(532); if (lookahead == '!' || ('$' <= lookahead && lookahead <= '&') || lookahead == '*' || @@ -12355,274 +12261,274 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { lookahead == ':' || ('<' <= lookahead && lookahead <= '@') || lookahead == '^' || - lookahead == '~') ADVANCE(527); + lookahead == '~') ADVANCE(526); + END_STATE(); + case 163: + if (lookahead == '_') ADVANCE(227); END_STATE(); case 164: - if (lookahead == '_') ADVANCE(228); + if (lookahead == '_') ADVANCE(251); END_STATE(); case 165: - if (lookahead == '_') ADVANCE(252); + if (lookahead == 'a') ADVANCE(268); END_STATE(); case 166: - if (lookahead == 'a') ADVANCE(269); + if (lookahead == 'a') ADVANCE(265); END_STATE(); case 167: - if (lookahead == 'a') ADVANCE(266); + if (lookahead == 'a') ADVANCE(237); + if (lookahead == 'e') ADVANCE(269); + if (lookahead == 'o') ADVANCE(258); + if (lookahead == 's') ADVANCE(291); + if (lookahead == 'x') ADVANCE(244); END_STATE(); case 168: - if (lookahead == 'a') ADVANCE(238); - if (lookahead == 'e') ADVANCE(270); - if (lookahead == 'o') ADVANCE(259); - if (lookahead == 's') ADVANCE(292); - if (lookahead == 'x') ADVANCE(245); + if (lookahead == 'a') ADVANCE(237); + if (lookahead == 'e') ADVANCE(277); + if (lookahead == 'o') ADVANCE(258); + if (lookahead == 's') ADVANCE(291); + if (lookahead == 'x') ADVANCE(244); END_STATE(); case 169: - if (lookahead == 'a') ADVANCE(238); - if (lookahead == 'e') ADVANCE(278); - if (lookahead == 'o') ADVANCE(259); - if (lookahead == 's') ADVANCE(292); - if (lookahead == 'x') ADVANCE(245); + if (lookahead == 'a') ADVANCE(237); + if (lookahead == 'o') ADVANCE(258); + if (lookahead == 's') ADVANCE(291); + if (lookahead == 'x') ADVANCE(244); END_STATE(); case 170: - if (lookahead == 'a') ADVANCE(238); - if (lookahead == 'o') ADVANCE(259); - if (lookahead == 's') ADVANCE(292); - if (lookahead == 'x') ADVANCE(245); + if (lookahead == 'a') ADVANCE(216); END_STATE(); case 171: - if (lookahead == 'a') ADVANCE(217); + if (lookahead == 'a') ADVANCE(214); END_STATE(); case 172: - if (lookahead == 'a') ADVANCE(215); + if (lookahead == 'a') ADVANCE(217); END_STATE(); case 173: - if (lookahead == 'a') ADVANCE(218); + if (lookahead == 'a') ADVANCE(225); END_STATE(); case 174: - if (lookahead == 'a') ADVANCE(226); + if (lookahead == 'a') ADVANCE(275); + if (lookahead == 'o') ADVANCE(181); END_STATE(); case 175: - if (lookahead == 'a') ADVANCE(276); - if (lookahead == 'o') ADVANCE(182); + if (lookahead == 'c') ADVANCE(218); END_STATE(); case 176: - if (lookahead == 'c') ADVANCE(219); + if (lookahead == 'c') ADVANCE(218); + if (lookahead == 'h') ADVANCE(201); + if (lookahead == 'i') ADVANCE(276); END_STATE(); case 177: - if (lookahead == 'c') ADVANCE(219); - if (lookahead == 'h') ADVANCE(202); - if (lookahead == 'i') ADVANCE(277); + if (lookahead == 'c') ADVANCE(208); END_STATE(); case 178: - if (lookahead == 'c') ADVANCE(209); + if (lookahead == 'c') ADVANCE(199); + if (lookahead == 't') ADVANCE(200); END_STATE(); case 179: - if (lookahead == 'c') ADVANCE(200); - if (lookahead == 't') ADVANCE(201); + if (lookahead == 'd') ADVANCE(163); END_STATE(); case 180: - if (lookahead == 'd') ADVANCE(164); + if (lookahead == 'd') ADVANCE(279); END_STATE(); case 181: - if (lookahead == 'd') ADVANCE(280); + if (lookahead == 'd') ADVANCE(508); END_STATE(); case 182: - if (lookahead == 'd') ADVANCE(509); + if (lookahead == 'd') ADVANCE(514); END_STATE(); case 183: - if (lookahead == 'd') ADVANCE(515); + if (lookahead == 'd') ADVANCE(325); END_STATE(); case 184: - if (lookahead == 'd') ADVANCE(326); + if (lookahead == 'd') ADVANCE(391); END_STATE(); case 185: - if (lookahead == 'd') ADVANCE(392); + if (lookahead == 'd') ADVANCE(398); END_STATE(); case 186: - if (lookahead == 'd') ADVANCE(399); + if (lookahead == 'd') ADVANCE(303); END_STATE(); case 187: - if (lookahead == 'd') ADVANCE(304); + if (lookahead == 'd') ADVANCE(196); END_STATE(); case 188: - if (lookahead == 'd') ADVANCE(197); + if (lookahead == 'd') ADVANCE(193); END_STATE(); case 189: - if (lookahead == 'd') ADVANCE(194); + if (lookahead == 'd') ADVANCE(281); END_STATE(); case 190: - if (lookahead == 'd') ADVANCE(282); + if (lookahead == 'e') ADVANCE(282); END_STATE(); case 191: - if (lookahead == 'e') ADVANCE(283); + if (lookahead == 'e') ADVANCE(344); END_STATE(); case 192: - if (lookahead == 'e') ADVANCE(345); + if (lookahead == 'e') ADVANCE(369); END_STATE(); case 193: - if (lookahead == 'e') ADVANCE(370); + if (lookahead == 'e') ADVANCE(373); END_STATE(); case 194: - if (lookahead == 'e') ADVANCE(374); + if (lookahead == 'e') ADVANCE(429); END_STATE(); case 195: - if (lookahead == 'e') ADVANCE(430); + if (lookahead == 'e') ADVANCE(229); END_STATE(); case 196: - if (lookahead == 'e') ADVANCE(230); + if (lookahead == 'e') ADVANCE(179); END_STATE(); case 197: - if (lookahead == 'e') ADVANCE(180); + if (lookahead == 'e') ADVANCE(164); END_STATE(); case 198: - if (lookahead == 'e') ADVANCE(165); + if (lookahead == 'e') ADVANCE(269); END_STATE(); case 199: - if (lookahead == 'e') ADVANCE(270); + if (lookahead == 'e') ADVANCE(252); END_STATE(); case 200: - if (lookahead == 'e') ADVANCE(253); + if (lookahead == 'e') ADVANCE(262); END_STATE(); case 201: - if (lookahead == 'e') ADVANCE(263); + if (lookahead == 'e') ADVANCE(260); END_STATE(); case 202: - if (lookahead == 'e') ADVANCE(261); + if (lookahead == 'e') ADVANCE(231); END_STATE(); case 203: - if (lookahead == 'e') ADVANCE(232); + if (lookahead == 'e') ADVANCE(274); END_STATE(); case 204: - if (lookahead == 'e') ADVANCE(275); + if (lookahead == 'e') ADVANCE(274); + if (lookahead == 'o') ADVANCE(181); END_STATE(); case 205: - if (lookahead == 'e') ADVANCE(275); - if (lookahead == 'o') ADVANCE(182); + if (lookahead == 'e') ADVANCE(274); + if (lookahead == 'o') ADVANCE(189); END_STATE(); case 206: - if (lookahead == 'e') ADVANCE(275); - if (lookahead == 'o') ADVANCE(190); + if (lookahead == 'e') ADVANCE(259); END_STATE(); case 207: - if (lookahead == 'e') ADVANCE(260); + if (lookahead == 'h') ADVANCE(543); END_STATE(); case 208: - if (lookahead == 'h') ADVANCE(544); + if (lookahead == 'h') ADVANCE(305); END_STATE(); case 209: - if (lookahead == 'h') ADVANCE(306); + if (lookahead == 'h') ADVANCE(201); + if (lookahead == 'i') ADVANCE(276); END_STATE(); case 210: - if (lookahead == 'h') ADVANCE(202); - if (lookahead == 'i') ADVANCE(277); + if (lookahead == 'h') ADVANCE(249); END_STATE(); case 211: - if (lookahead == 'h') ADVANCE(250); + if (lookahead == 'i') ADVANCE(285); END_STATE(); case 212: - if (lookahead == 'i') ADVANCE(286); + if (lookahead == 'i') ADVANCE(248); END_STATE(); case 213: - if (lookahead == 'i') ADVANCE(249); + if (lookahead == 'i') ADVANCE(271); END_STATE(); case 214: - if (lookahead == 'i') ADVANCE(272); + if (lookahead == 'i') ADVANCE(241); END_STATE(); case 215: - if (lookahead == 'i') ADVANCE(242); + if (lookahead == 'i') ADVANCE(173); END_STATE(); case 216: - if (lookahead == 'i') ADVANCE(174); + if (lookahead == 'l') ADVANCE(342); END_STATE(); case 217: - if (lookahead == 'l') ADVANCE(343); + if (lookahead == 'l') ADVANCE(389); END_STATE(); case 218: - if (lookahead == 'l') ADVANCE(390); + if (lookahead == 'l') ADVANCE(280); END_STATE(); case 219: - if (lookahead == 'l') ADVANCE(281); + if (lookahead == 'l') ADVANCE(166); END_STATE(); case 220: - if (lookahead == 'l') ADVANCE(167); + if (lookahead == 'l') ADVANCE(166); + if (lookahead == 'o') ADVANCE(236); END_STATE(); case 221: - if (lookahead == 'l') ADVANCE(167); - if (lookahead == 'o') ADVANCE(237); + if (lookahead == 'l') ADVANCE(197); END_STATE(); case 222: - if (lookahead == 'l') ADVANCE(198); + if (lookahead == 'l') ADVANCE(267); END_STATE(); case 223: - if (lookahead == 'l') ADVANCE(268); + if (lookahead == 'l') ADVANCE(267); + if (lookahead == 'n') ADVANCE(184); END_STATE(); case 224: - if (lookahead == 'l') ADVANCE(268); - if (lookahead == 'n') ADVANCE(185); + if (lookahead == 'l') ADVANCE(267); + if (lookahead == 'x') ADVANCE(178); END_STATE(); case 225: - if (lookahead == 'l') ADVANCE(268); - if (lookahead == 'x') ADVANCE(179); + if (lookahead == 'l') ADVANCE(211); END_STATE(); case 226: - if (lookahead == 'l') ADVANCE(212); + if (lookahead == 'l') ADVANCE(192); END_STATE(); case 227: - if (lookahead == 'l') ADVANCE(193); + if (lookahead == 'm') ADVANCE(245); END_STATE(); case 228: - if (lookahead == 'm') ADVANCE(246); + if (lookahead == 'n') ADVANCE(496); END_STATE(); case 229: - if (lookahead == 'n') ADVANCE(497); + if (lookahead == 'n') ADVANCE(187); END_STATE(); case 230: - if (lookahead == 'n') ADVANCE(188); + if (lookahead == 'n') ADVANCE(175); END_STATE(); case 231: - if (lookahead == 'n') ADVANCE(176); + if (lookahead == 'n') ADVANCE(371); END_STATE(); case 232: - if (lookahead == 'n') ADVANCE(372); + if (lookahead == 'n') ADVANCE(367); END_STATE(); case 233: - if (lookahead == 'n') ADVANCE(368); + if (lookahead == 'n') ADVANCE(176); END_STATE(); case 234: - if (lookahead == 'n') ADVANCE(177); + if (lookahead == 'n') ADVANCE(209); END_STATE(); case 235: - if (lookahead == 'n') ADVANCE(210); + if (lookahead == 'n') ADVANCE(170); END_STATE(); case 236: - if (lookahead == 'n') ADVANCE(171); + if (lookahead == 'n') ADVANCE(266); END_STATE(); case 237: - if (lookahead == 'n') ADVANCE(267); + if (lookahead == 'n') ADVANCE(181); END_STATE(); case 238: - if (lookahead == 'n') ADVANCE(182); + if (lookahead == 'n') ADVANCE(183); END_STATE(); case 239: if (lookahead == 'n') ADVANCE(184); END_STATE(); case 240: - if (lookahead == 'n') ADVANCE(185); + if (lookahead == 'n') ADVANCE(184); + if (lookahead == 'x') ADVANCE(178); END_STATE(); case 241: - if (lookahead == 'n') ADVANCE(185); - if (lookahead == 'x') ADVANCE(179); + if (lookahead == 'n') ADVANCE(272); END_STATE(); case 242: - if (lookahead == 'n') ADVANCE(273); + if (lookahead == 'n') ADVANCE(186); + if (lookahead == 's') ADVANCE(257); END_STATE(); case 243: - if (lookahead == 'n') ADVANCE(187); - if (lookahead == 's') ADVANCE(258); - END_STATE(); - case 244: - if (lookahead == 'o') ADVANCE(296); - if (lookahead == 'x') ADVANCE(314); + if (lookahead == 'o') ADVANCE(295); + if (lookahead == 'x') ADVANCE(313); if (lookahead == ' ' || lookahead == '"' || lookahead == '\'' || @@ -12630,141 +12536,141 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { lookahead == 'b' || lookahead == 'n' || lookahead == 'r' || - lookahead == 't') ADVANCE(491); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(303); + lookahead == 't') ADVANCE(490); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(302); + END_STATE(); + case 244: + if (lookahead == 'o') ADVANCE(258); END_STATE(); case 245: - if (lookahead == 'o') ADVANCE(259); + if (lookahead == 'o') ADVANCE(180); END_STATE(); case 246: - if (lookahead == 'o') ADVANCE(181); + if (lookahead == 'o') ADVANCE(182); END_STATE(); case 247: - if (lookahead == 'o') ADVANCE(183); + if (lookahead == 'o') ADVANCE(181); END_STATE(); case 248: - if (lookahead == 'o') ADVANCE(182); + if (lookahead == 'o') ADVANCE(232); END_STATE(); case 249: - if (lookahead == 'o') ADVANCE(233); + if (lookahead == 'o') ADVANCE(185); END_STATE(); case 250: - if (lookahead == 'o') ADVANCE(186); + if (lookahead == 'o') ADVANCE(236); END_STATE(); case 251: - if (lookahead == 'o') ADVANCE(237); + if (lookahead == 'p') ADVANCE(165); END_STATE(); case 252: - if (lookahead == 'p') ADVANCE(166); + if (lookahead == 'p') ADVANCE(270); END_STATE(); case 253: - if (lookahead == 'p') ADVANCE(271); + if (lookahead == 'p') ADVANCE(202); END_STATE(); case 254: - if (lookahead == 'p') ADVANCE(203); + if (lookahead == 'p') ADVANCE(202); + if (lookahead == 'r') ADVANCE(531); END_STATE(); case 255: - if (lookahead == 'p') ADVANCE(203); - if (lookahead == 'r') ADVANCE(532); + if (lookahead == 'p') ADVANCE(191); END_STATE(); case 256: - if (lookahead == 'p') ADVANCE(192); + if (lookahead == 'r') ADVANCE(531); END_STATE(); case 257: - if (lookahead == 'r') ADVANCE(532); + if (lookahead == 'r') ADVANCE(505); END_STATE(); case 258: - if (lookahead == 'r') ADVANCE(506); + if (lookahead == 'r') ADVANCE(508); END_STATE(); case 259: - if (lookahead == 'r') ADVANCE(509); + if (lookahead == 'r') ADVANCE(400); END_STATE(); case 260: - if (lookahead == 'r') ADVANCE(401); + if (lookahead == 'r') ADVANCE(213); END_STATE(); case 261: - if (lookahead == 'r') ADVANCE(214); + if (lookahead == 'r') ADVANCE(171); END_STATE(); case 262: - if (lookahead == 'r') ADVANCE(172); + if (lookahead == 'r') ADVANCE(235); END_STATE(); case 263: - if (lookahead == 'r') ADVANCE(236); + if (lookahead == 's') ADVANCE(257); END_STATE(); case 264: - if (lookahead == 's') ADVANCE(258); + if (lookahead == 's') ADVANCE(375); END_STATE(); case 265: - if (lookahead == 's') ADVANCE(376); + if (lookahead == 's') ADVANCE(264); END_STATE(); case 266: - if (lookahead == 's') ADVANCE(265); + if (lookahead == 's') ADVANCE(278); END_STATE(); case 267: - if (lookahead == 's') ADVANCE(279); + if (lookahead == 's') ADVANCE(194); END_STATE(); case 268: - if (lookahead == 's') ADVANCE(195); + if (lookahead == 't') ADVANCE(207); END_STATE(); case 269: - if (lookahead == 't') ADVANCE(208); + if (lookahead == 't') ADVANCE(322); END_STATE(); case 270: - if (lookahead == 't') ADVANCE(323); + if (lookahead == 't') ADVANCE(212); END_STATE(); case 271: - if (lookahead == 't') ADVANCE(213); + if (lookahead == 't') ADVANCE(396); END_STATE(); case 272: - if (lookahead == 't') ADVANCE(397); + if (lookahead == 't') ADVANCE(365); END_STATE(); case 273: - if (lookahead == 't') ADVANCE(366); + if (lookahead == 't') ADVANCE(195); END_STATE(); case 274: - if (lookahead == 't') ADVANCE(196); + if (lookahead == 't') ADVANCE(210); END_STATE(); case 275: - if (lookahead == 't') ADVANCE(211); + if (lookahead == 't') ADVANCE(177); END_STATE(); case 276: - if (lookahead == 't') ADVANCE(178); + if (lookahead == 't') ADVANCE(215); END_STATE(); case 277: - if (lookahead == 't') ADVANCE(216); + if (lookahead == 't') ADVANCE(304); END_STATE(); case 278: - if (lookahead == 't') ADVANCE(305); + if (lookahead == 't') ADVANCE(261); END_STATE(); case 279: - if (lookahead == 't') ADVANCE(262); + if (lookahead == 'u') ADVANCE(221); END_STATE(); case 280: - if (lookahead == 'u') ADVANCE(222); + if (lookahead == 'u') ADVANCE(188); END_STATE(); case 281: - if (lookahead == 'u') ADVANCE(189); + if (lookahead == 'u') ADVANCE(226); END_STATE(); case 282: - if (lookahead == 'u') ADVANCE(227); + if (lookahead == 'x') ADVANCE(273); END_STATE(); case 283: - if (lookahead == 'x') ADVANCE(274); + if (lookahead == 'x') ADVANCE(178); END_STATE(); case 284: - if (lookahead == 'x') ADVANCE(179); + if (lookahead == 'y') ADVANCE(255); END_STATE(); case 285: - if (lookahead == 'y') ADVANCE(256); + if (lookahead == 'z') ADVANCE(206); END_STATE(); case 286: - if (lookahead == 'z') ADVANCE(207); + if (lookahead == '{') ADVANCE(310); END_STATE(); case 287: - if (lookahead == '{') ADVANCE(311); - END_STATE(); - case 288: - if (lookahead == '|') ADVANCE(533); + if (lookahead == '|') ADVANCE(532); if (lookahead == '!' || ('$' <= lookahead && lookahead <= '&') || lookahead == '*' || @@ -12773,429 +12679,429 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { lookahead == ':' || ('<' <= lookahead && lookahead <= '@') || lookahead == '^' || - lookahead == '~') ADVANCE(527); + lookahead == '~') ADVANCE(526); END_STATE(); - case 289: - if (lookahead == '}') ADVANCE(480); + case 288: + if (lookahead == '}') ADVANCE(479); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'F') || - ('a' <= lookahead && lookahead <= 'f')) ADVANCE(289); + ('a' <= lookahead && lookahead <= 'f')) ADVANCE(288); END_STATE(); - case 290: + case 289: if (lookahead == '+' || - lookahead == '-') ADVANCE(300); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(455); + lookahead == '-') ADVANCE(299); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(454); END_STATE(); - case 291: + case 290: if (lookahead == 'X' || - lookahead == 'x') ADVANCE(313); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(111); + lookahead == 'x') ADVANCE(312); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(110); END_STATE(); - case 292: + case 291: if (lookahead == 'l' || - lookahead == 'r') ADVANCE(506); + lookahead == 'r') ADVANCE(505); END_STATE(); - case 293: + case 292: if (lookahead == '0' || - lookahead == '1') ADVANCE(452); + lookahead == '1') ADVANCE(451); END_STATE(); - case 294: + case 293: if (lookahead == 'L' || lookahead == 'l' || - lookahead == 'n') ADVANCE(496); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(294); - if (sym_conversion_specification_character_set_1(lookahead)) ADVANCE(495); + lookahead == 'n') ADVANCE(495); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(293); + if (sym_conversion_specification_character_set_1(lookahead)) ADVANCE(494); END_STATE(); - case 295: + case 294: if (lookahead == 'L' || lookahead == 'l' || - lookahead == 'n') ADVANCE(496); - if (sym_conversion_specification_character_set_1(lookahead)) ADVANCE(495); + lookahead == 'n') ADVANCE(495); + if (sym_conversion_specification_character_set_1(lookahead)) ADVANCE(494); + END_STATE(); + case 295: + if (('0' <= lookahead && lookahead <= '3')) ADVANCE(297); END_STATE(); case 296: - if (('0' <= lookahead && lookahead <= '3')) ADVANCE(298); + if (('0' <= lookahead && lookahead <= '7')) ADVANCE(493); END_STATE(); case 297: - if (('0' <= lookahead && lookahead <= '7')) ADVANCE(494); + if (('0' <= lookahead && lookahead <= '7')) ADVANCE(296); END_STATE(); case 298: - if (('0' <= lookahead && lookahead <= '7')) ADVANCE(297); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(431); END_STATE(); case 299: - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(432); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(454); END_STATE(); case 300: - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(455); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(152); END_STATE(); case 301: - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(153); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(491); END_STATE(); case 302: - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(492); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(301); END_STATE(); case 303: - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(302); + if (sym_let_and_operator_character_set_1(lookahead)) ADVANCE(541); END_STATE(); case 304: - if (sym_let_and_operator_character_set_1(lookahead)) ADVANCE(542); + if (sym_let_and_operator_character_set_1(lookahead)) ADVANCE(540); END_STATE(); case 305: - if (sym_let_and_operator_character_set_1(lookahead)) ADVANCE(541); + if (sym_let_and_operator_character_set_1(lookahead)) ADVANCE(542); END_STATE(); case 306: - if (sym_let_and_operator_character_set_1(lookahead)) ADVANCE(543); + if (sym_rel_operator_character_set_1(lookahead)) ADVANCE(526); END_STATE(); case 307: - if (sym_rel_operator_character_set_1(lookahead)) ADVANCE(527); + if (sym_rel_operator_character_set_1(lookahead)) ADVANCE(519); END_STATE(); case 308: - if (sym_rel_operator_character_set_1(lookahead)) ADVANCE(520); + if (sym_hash_operator_character_set_1(lookahead)) ADVANCE(504); END_STATE(); case 309: - if (sym_hash_operator_character_set_1(lookahead)) ADVANCE(505); + if (sym_hash_operator_character_set_1(lookahead)) ADVANCE(500); END_STATE(); case 310: - if (sym_hash_operator_character_set_1(lookahead)) ADVANCE(501); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'F') || + ('a' <= lookahead && lookahead <= 'f')) ADVANCE(288); END_STATE(); case 311: if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'F') || - ('a' <= lookahead && lookahead <= 'f')) ADVANCE(289); + ('a' <= lookahead && lookahead <= 'f')) ADVANCE(492); END_STATE(); case 312: if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'F') || - ('a' <= lookahead && lookahead <= 'f')) ADVANCE(493); + ('a' <= lookahead && lookahead <= 'f')) ADVANCE(115); END_STATE(); case 313: if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'F') || - ('a' <= lookahead && lookahead <= 'f')) ADVANCE(116); + ('a' <= lookahead && lookahead <= 'f')) ADVANCE(311); END_STATE(); case 314: - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'F') || - ('a' <= lookahead && lookahead <= 'f')) ADVANCE(312); + if (lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(659); END_STATE(); case 315: - if (lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(660); + if (eof) ADVANCE(318); + if (lookahead == '!') ADVANCE(352); + if (lookahead == '"') ADVANCE(468); + if (lookahead == '#') ADVANCE(422); + if (lookahead == '$') ADVANCE(298); + if (lookahead == '%') ADVANCE(443); + if (lookahead == '&') ADVANCE(411); + if (lookahead == '\'') ADVANCE(463); + if (lookahead == '(') ADVANCE(346); + if (lookahead == ')') ADVANCE(348); + if (lookahead == '*') ADVANCE(359); + if (lookahead == '+') ADVANCE(350); + if (lookahead == ',') ADVANCE(347); + if (lookahead == '-') ADVANCE(354); + if (lookahead == '.') ADVANCE(403); + if (lookahead == '/') ADVANCE(87); + if (lookahead == '0') ADVANCE(445); + if (lookahead == ':') ADVANCE(329); + if (lookahead == ';') ADVANCE(418); + if (lookahead == '<') ADVANCE(416); + if (lookahead == '=') ADVANCE(334); + if (lookahead == '>') ADVANCE(409); + if (lookahead == '?') ADVANCE(340); + if (lookahead == '@') ADVANCE(520); + if (lookahead == 'T') ADVANCE(663); + if (lookahead == '[') ADVANCE(379); + if (lookahead == '\\') ADVANCE(2); + if (lookahead == ']') ADVANCE(388); + if (lookahead == '^') ADVANCE(522); + if (lookahead == '`') ADVANCE(668); + if (lookahead == 'a') ADVANCE(601); + if (lookahead == 'c') ADVANCE(596); + if (lookahead == 'e') ADVANCE(590); + if (lookahead == 'l') ADVANCE(567); + if (lookahead == 'm') ADVANCE(573); + if (lookahead == 'o') ADVANCE(624); + if (lookahead == 't') ADVANCE(653); + if (lookahead == 'v') ADVANCE(545); + if (lookahead == '{') ADVANCE(361); + if (lookahead == '|') ADVANCE(357); + if (lookahead == '}') ADVANCE(364); + if (lookahead == '~') ADVANCE(338); + if (lookahead == '\t' || + lookahead == '\n' || + lookahead == '\r' || + lookahead == ' ') SKIP(315) + if (('1' <= lookahead && lookahead <= '9')) ADVANCE(446); + if (('_' <= lookahead && lookahead <= 'z')) ADVANCE(659); + if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(665); END_STATE(); case 316: - if (eof) ADVANCE(319); - if (lookahead == '!') ADVANCE(353); - if (lookahead == '"') ADVANCE(469); - if (lookahead == '#') ADVANCE(423); - if (lookahead == '$') ADVANCE(299); - if (lookahead == '%') ADVANCE(444); - if (lookahead == '&') ADVANCE(412); - if (lookahead == '\'') ADVANCE(464); - if (lookahead == '(') ADVANCE(347); - if (lookahead == ')') ADVANCE(349); - if (lookahead == '*') ADVANCE(360); - if (lookahead == '+') ADVANCE(351); - if (lookahead == ',') ADVANCE(348); - if (lookahead == '-') ADVANCE(355); + if (eof) ADVANCE(318); + if (lookahead == '!') ADVANCE(498); + if (lookahead == '"') ADVANCE(468); + if (lookahead == '%') ADVANCE(443); + if (lookahead == '&') ADVANCE(410); + if (lookahead == '\'') ADVANCE(463); + if (lookahead == '(') ADVANCE(346); + if (lookahead == ')') ADVANCE(348); + if (lookahead == '+') ADVANCE(457); + if (lookahead == ',') ADVANCE(347); + if (lookahead == '-') ADVANCE(458); if (lookahead == '.') ADVANCE(404); - if (lookahead == '/') ADVANCE(88); - if (lookahead == '0') ADVANCE(446); - if (lookahead == ':') ADVANCE(330); - if (lookahead == ';') ADVANCE(419); - if (lookahead == '<') ADVANCE(417); - if (lookahead == '=') ADVANCE(335); - if (lookahead == '>') ADVANCE(410); - if (lookahead == '?') ADVANCE(341); - if (lookahead == '@') ADVANCE(521); - if (lookahead == 'T') ADVANCE(664); - if (lookahead == '[') ADVANCE(380); - if (lookahead == '\\') ADVANCE(2); - if (lookahead == ']') ADVANCE(389); - if (lookahead == '^') ADVANCE(523); - if (lookahead == '`') ADVANCE(669); - if (lookahead == 'a') ADVANCE(602); - if (lookahead == 'c') ADVANCE(597); - if (lookahead == 'e') ADVANCE(591); - if (lookahead == 'l') ADVANCE(568); - if (lookahead == 'm') ADVANCE(574); + if (lookahead == '/') ADVANCE(86); + if (lookahead == '0') ADVANCE(445); + if (lookahead == ':') ADVANCE(328); + if (lookahead == ';') ADVANCE(417); + if (lookahead == '<') ADVANCE(412); + if (lookahead == '=') ADVANCE(427); + if (lookahead == '>') ADVANCE(409); + if (lookahead == '?') ADVANCE(309); + if (lookahead == '[') ADVANCE(386); + if (lookahead == '\\') ADVANCE(43); + if (lookahead == ']') ADVANCE(388); + if (lookahead == '`') ADVANCE(668); + if (lookahead == 'l') ADVANCE(578); + if (lookahead == 'm') ADVANCE(618); if (lookahead == 'o') ADVANCE(625); - if (lookahead == 't') ADVANCE(654); - if (lookahead == 'v') ADVANCE(546); - if (lookahead == '{') ADVANCE(362); - if (lookahead == '|') ADVANCE(358); - if (lookahead == '}') ADVANCE(365); + if (lookahead == 't') ADVANCE(653); + if (lookahead == '{') ADVANCE(360); + if (lookahead == '|') ADVANCE(356); + if (lookahead == '}') ADVANCE(364); if (lookahead == '~') ADVANCE(339); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || - lookahead == ' ') SKIP(316) - if (('1' <= lookahead && lookahead <= '9')) ADVANCE(447); - if (('_' <= lookahead && lookahead <= 'z')) ADVANCE(660); - if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(666); + lookahead == ' ') SKIP(317) + if (('1' <= lookahead && lookahead <= '9')) ADVANCE(446); + if (('_' <= lookahead && lookahead <= 'z')) ADVANCE(659); + if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(665); END_STATE(); case 317: - if (eof) ADVANCE(319); - if (lookahead == '!') ADVANCE(499); - if (lookahead == '"') ADVANCE(469); - if (lookahead == '%') ADVANCE(444); - if (lookahead == '&') ADVANCE(411); - if (lookahead == '\'') ADVANCE(464); - if (lookahead == '(') ADVANCE(347); - if (lookahead == ')') ADVANCE(349); - if (lookahead == '+') ADVANCE(458); - if (lookahead == ',') ADVANCE(348); - if (lookahead == '-') ADVANCE(459); - if (lookahead == '.') ADVANCE(405); - if (lookahead == '/') ADVANCE(87); - if (lookahead == '0') ADVANCE(446); - if (lookahead == ':') ADVANCE(329); - if (lookahead == ';') ADVANCE(418); - if (lookahead == '<') ADVANCE(413); - if (lookahead == '=') ADVANCE(428); - if (lookahead == '>') ADVANCE(410); - if (lookahead == '?') ADVANCE(310); - if (lookahead == '[') ADVANCE(387); - if (lookahead == '\\') ADVANCE(44); - if (lookahead == ']') ADVANCE(389); - if (lookahead == '`') ADVANCE(669); - if (lookahead == 'l') ADVANCE(579); - if (lookahead == 'm') ADVANCE(619); - if (lookahead == 'o') ADVANCE(626); - if (lookahead == 't') ADVANCE(654); - if (lookahead == '{') ADVANCE(361); - if (lookahead == '|') ADVANCE(357); - if (lookahead == '}') ADVANCE(365); - if (lookahead == '~') ADVANCE(340); + if (eof) ADVANCE(318); + if (lookahead == '!') ADVANCE(498); + if (lookahead == '"') ADVANCE(468); + if (lookahead == '%') ADVANCE(443); + if (lookahead == '&') ADVANCE(410); + if (lookahead == '\'') ADVANCE(463); + if (lookahead == '(') ADVANCE(346); + if (lookahead == ')') ADVANCE(348); + if (lookahead == '+') ADVANCE(457); + if (lookahead == ',') ADVANCE(347); + if (lookahead == '-') ADVANCE(458); + if (lookahead == '.') ADVANCE(404); + if (lookahead == '/') ADVANCE(86); + if (lookahead == '0') ADVANCE(445); + if (lookahead == ':') ADVANCE(328); + if (lookahead == ';') ADVANCE(417); + if (lookahead == '<') ADVANCE(412); + if (lookahead == '=') ADVANCE(335); + if (lookahead == '>') ADVANCE(409); + if (lookahead == '?') ADVANCE(309); + if (lookahead == '[') ADVANCE(386); + if (lookahead == '\\') ADVANCE(43); + if (lookahead == ']') ADVANCE(388); + if (lookahead == '`') ADVANCE(668); + if (lookahead == 'l') ADVANCE(578); + if (lookahead == 'm') ADVANCE(618); + if (lookahead == 'o') ADVANCE(625); + if (lookahead == 't') ADVANCE(653); + if (lookahead == '{') ADVANCE(360); + if (lookahead == '|') ADVANCE(356); + if (lookahead == '}') ADVANCE(364); + if (lookahead == '~') ADVANCE(339); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || - lookahead == ' ') SKIP(318) - if (('1' <= lookahead && lookahead <= '9')) ADVANCE(447); - if (('_' <= lookahead && lookahead <= 'z')) ADVANCE(660); - if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(666); + lookahead == ' ') SKIP(317) + if (('1' <= lookahead && lookahead <= '9')) ADVANCE(446); + if (('_' <= lookahead && lookahead <= 'z')) ADVANCE(659); + if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(665); END_STATE(); case 318: - if (eof) ADVANCE(319); - if (lookahead == '!') ADVANCE(499); - if (lookahead == '"') ADVANCE(469); - if (lookahead == '%') ADVANCE(444); - if (lookahead == '&') ADVANCE(411); - if (lookahead == '\'') ADVANCE(464); - if (lookahead == '(') ADVANCE(347); - if (lookahead == ')') ADVANCE(349); - if (lookahead == '+') ADVANCE(458); - if (lookahead == ',') ADVANCE(348); - if (lookahead == '-') ADVANCE(459); - if (lookahead == '.') ADVANCE(405); - if (lookahead == '/') ADVANCE(87); - if (lookahead == '0') ADVANCE(446); - if (lookahead == ':') ADVANCE(329); - if (lookahead == ';') ADVANCE(418); - if (lookahead == '<') ADVANCE(413); - if (lookahead == '=') ADVANCE(336); - if (lookahead == '>') ADVANCE(410); - if (lookahead == '?') ADVANCE(310); - if (lookahead == '[') ADVANCE(387); - if (lookahead == '\\') ADVANCE(44); - if (lookahead == ']') ADVANCE(389); - if (lookahead == '`') ADVANCE(669); - if (lookahead == 'l') ADVANCE(579); - if (lookahead == 'm') ADVANCE(619); - if (lookahead == 'o') ADVANCE(626); - if (lookahead == 't') ADVANCE(654); - if (lookahead == '{') ADVANCE(361); - if (lookahead == '|') ADVANCE(357); - if (lookahead == '}') ADVANCE(365); - if (lookahead == '~') ADVANCE(340); - if (lookahead == '\t' || - lookahead == '\n' || - lookahead == '\r' || - lookahead == ' ') SKIP(318) - if (('1' <= lookahead && lookahead <= '9')) ADVANCE(447); - if (('_' <= lookahead && lookahead <= 'z')) ADVANCE(660); - if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(666); - END_STATE(); - case 319: ACCEPT_TOKEN(ts_builtin_sym_end); END_STATE(); - case 320: + case 319: ACCEPT_TOKEN(sym_shebang); - if (sym_hash_operator_character_set_1(lookahead)) ADVANCE(320); + if (sym_hash_operator_character_set_1(lookahead)) ADVANCE(319); if (lookahead != 0 && - lookahead != '\n') ADVANCE(321); + lookahead != '\n') ADVANCE(320); END_STATE(); - case 321: + case 320: ACCEPT_TOKEN(sym_shebang); if (lookahead != 0 && - lookahead != '\n') ADVANCE(321); + lookahead != '\n') ADVANCE(320); END_STATE(); - case 322: + case 321: ACCEPT_TOKEN(anon_sym_SEMI_SEMI); END_STATE(); - case 323: + case 322: ACCEPT_TOKEN(anon_sym_let); - if (sym_let_and_operator_character_set_1(lookahead)) ADVANCE(541); + if (sym_let_and_operator_character_set_1(lookahead)) ADVANCE(540); END_STATE(); - case 324: + case 323: ACCEPT_TOKEN(anon_sym_let); - if (sym_let_and_operator_character_set_1(lookahead)) ADVANCE(541); + if (sym_let_and_operator_character_set_1(lookahead)) ADVANCE(540); if (lookahead == '\'' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(660); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(659); END_STATE(); - case 325: + case 324: ACCEPT_TOKEN(anon_sym_let); if (lookahead == '\'' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(660); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(659); END_STATE(); - case 326: + case 325: ACCEPT_TOKEN(anon_sym_and); - if (sym_let_and_operator_character_set_1(lookahead)) ADVANCE(542); + if (sym_let_and_operator_character_set_1(lookahead)) ADVANCE(541); END_STATE(); - case 327: + case 326: ACCEPT_TOKEN(anon_sym_and); - if (sym_let_and_operator_character_set_1(lookahead)) ADVANCE(542); + if (sym_let_and_operator_character_set_1(lookahead)) ADVANCE(541); if (lookahead == '\'' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(660); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(659); END_STATE(); - case 328: + case 327: ACCEPT_TOKEN(anon_sym_and); if (lookahead == '\'' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(660); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(659); + END_STATE(); + case 328: + ACCEPT_TOKEN(anon_sym_COLON); END_STATE(); case 329: ACCEPT_TOKEN(anon_sym_COLON); + if (lookahead == ':') ADVANCE(423); + if (lookahead == '=') ADVANCE(355); + if (lookahead == '>') ADVANCE(395); END_STATE(); case 330: ACCEPT_TOKEN(anon_sym_COLON); - if (lookahead == ':') ADVANCE(424); - if (lookahead == '=') ADVANCE(356); - if (lookahead == '>') ADVANCE(396); + if (lookahead == '=') ADVANCE(355); END_STATE(); case 331: ACCEPT_TOKEN(anon_sym_COLON); - if (lookahead == '=') ADVANCE(356); + if (lookahead == '=') ADVANCE(534); END_STATE(); case 332: ACCEPT_TOKEN(anon_sym_COLON); - if (lookahead == '=') ADVANCE(535); + if (lookahead == '>') ADVANCE(395); END_STATE(); case 333: - ACCEPT_TOKEN(anon_sym_COLON); - if (lookahead == '>') ADVANCE(396); + ACCEPT_TOKEN(anon_sym_EQ); END_STATE(); case 334: ACCEPT_TOKEN(anon_sym_EQ); + if (lookahead == '=') ADVANCE(677); + if (lookahead == '>') ADVANCE(405); END_STATE(); case 335: ACCEPT_TOKEN(anon_sym_EQ); - if (lookahead == '=') ADVANCE(678); - if (lookahead == '>') ADVANCE(406); + if (lookahead == '>') ADVANCE(405); END_STATE(); case 336: ACCEPT_TOKEN(anon_sym_EQ); if (lookahead == '>') ADVANCE(406); + if (sym_rel_operator_character_set_1(lookahead)) ADVANCE(526); END_STATE(); case 337: ACCEPT_TOKEN(anon_sym_EQ); - if (lookahead == '>') ADVANCE(407); - if (sym_rel_operator_character_set_1(lookahead)) ADVANCE(527); + if (sym_rel_operator_character_set_1(lookahead)) ADVANCE(526); END_STATE(); case 338: - ACCEPT_TOKEN(anon_sym_EQ); - if (sym_rel_operator_character_set_1(lookahead)) ADVANCE(527); + ACCEPT_TOKEN(anon_sym_TILDE); END_STATE(); case 339: ACCEPT_TOKEN(anon_sym_TILDE); + if (sym_hash_operator_character_set_1(lookahead)) ADVANCE(500); END_STATE(); case 340: - ACCEPT_TOKEN(anon_sym_TILDE); - if (sym_hash_operator_character_set_1(lookahead)) ADVANCE(501); + ACCEPT_TOKEN(anon_sym_QMARK); END_STATE(); case 341: ACCEPT_TOKEN(anon_sym_QMARK); + if (sym_hash_operator_character_set_1(lookahead)) ADVANCE(500); END_STATE(); case 342: - ACCEPT_TOKEN(anon_sym_QMARK); - if (sym_hash_operator_character_set_1(lookahead)) ADVANCE(501); - END_STATE(); - case 343: ACCEPT_TOKEN(anon_sym_external); END_STATE(); - case 344: + case 343: ACCEPT_TOKEN(anon_sym_external); if (lookahead == '\'' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(660); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(659); END_STATE(); - case 345: + case 344: ACCEPT_TOKEN(anon_sym_type); END_STATE(); - case 346: + case 345: ACCEPT_TOKEN(anon_sym_type); if (lookahead == '\'' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(660); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(659); END_STATE(); - case 347: + case 346: ACCEPT_TOKEN(anon_sym_LPAREN); END_STATE(); - case 348: + case 347: ACCEPT_TOKEN(anon_sym_COMMA); END_STATE(); - case 349: + case 348: ACCEPT_TOKEN(anon_sym_RPAREN); END_STATE(); + case 349: + ACCEPT_TOKEN(anon_sym_PLUS); + END_STATE(); case 350: ACCEPT_TOKEN(anon_sym_PLUS); + if (lookahead == '.') ADVANCE(501); + if (lookahead == '=') ADVANCE(679); END_STATE(); case 351: - ACCEPT_TOKEN(anon_sym_PLUS); - if (lookahead == '.') ADVANCE(502); - if (lookahead == '=') ADVANCE(680); + ACCEPT_TOKEN(anon_sym_BANG); END_STATE(); case 352: ACCEPT_TOKEN(anon_sym_BANG); + if (lookahead == '=') ADVANCE(678); END_STATE(); case 353: - ACCEPT_TOKEN(anon_sym_BANG); - if (lookahead == '=') ADVANCE(679); + ACCEPT_TOKEN(anon_sym_DASH); END_STATE(); case 354: ACCEPT_TOKEN(anon_sym_DASH); + if (lookahead == '.') ADVANCE(501); + if (lookahead == '>') ADVANCE(393); END_STATE(); case 355: - ACCEPT_TOKEN(anon_sym_DASH); - if (lookahead == '.') ADVANCE(502); - if (lookahead == '>') ADVANCE(394); + ACCEPT_TOKEN(anon_sym_COLON_EQ); END_STATE(); case 356: - ACCEPT_TOKEN(anon_sym_COLON_EQ); + ACCEPT_TOKEN(anon_sym_PIPE); END_STATE(); case 357: ACCEPT_TOKEN(anon_sym_PIPE); + if (lookahead == '|') ADVANCE(674); END_STATE(); case 358: ACCEPT_TOKEN(anon_sym_PIPE); - if (lookahead == '|') ADVANCE(675); - END_STATE(); - case 359: - ACCEPT_TOKEN(anon_sym_PIPE); - if (lookahead == '|') ADVANCE(533); + if (lookahead == '|') ADVANCE(532); if (lookahead == '!' || ('$' <= lookahead && lookahead <= '&') || lookahead == '*' || @@ -13204,300 +13110,300 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { lookahead == ':' || ('<' <= lookahead && lookahead <= '@') || lookahead == '^' || - lookahead == '~') ADVANCE(527); + lookahead == '~') ADVANCE(526); END_STATE(); - case 360: + case 359: ACCEPT_TOKEN(anon_sym_STAR); END_STATE(); + case 360: + ACCEPT_TOKEN(anon_sym_LBRACE); + END_STATE(); case 361: ACCEPT_TOKEN(anon_sym_LBRACE); + if (lookahead == '%') ADVANCE(439); END_STATE(); case 362: ACCEPT_TOKEN(anon_sym_LBRACE); - if (lookahead == '%') ADVANCE(440); + if (lookahead == '%') ADVANCE(438); END_STATE(); case 363: ACCEPT_TOKEN(anon_sym_LBRACE); - if (lookahead == '%') ADVANCE(439); + if (lookahead == '%') ADVANCE(74); END_STATE(); case 364: - ACCEPT_TOKEN(anon_sym_LBRACE); - if (lookahead == '%') ADVANCE(75); - END_STATE(); - case 365: ACCEPT_TOKEN(anon_sym_RBRACE); END_STATE(); - case 366: + case 365: ACCEPT_TOKEN(anon_sym_constraint); END_STATE(); - case 367: + case 366: ACCEPT_TOKEN(anon_sym_constraint); if (lookahead == '\'' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(660); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(659); END_STATE(); - case 368: + case 367: ACCEPT_TOKEN(anon_sym_exception); END_STATE(); - case 369: + case 368: ACCEPT_TOKEN(anon_sym_exception); if (lookahead == '\'' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(660); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(659); END_STATE(); - case 370: + case 369: ACCEPT_TOKEN(anon_sym_module); END_STATE(); - case 371: + case 370: ACCEPT_TOKEN(anon_sym_module); if (lookahead == '\'' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(660); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(659); END_STATE(); - case 372: + case 371: ACCEPT_TOKEN(anon_sym_open); END_STATE(); - case 373: + case 372: ACCEPT_TOKEN(anon_sym_open); if (lookahead == '\'' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(660); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(659); END_STATE(); - case 374: + case 373: ACCEPT_TOKEN(anon_sym_include); END_STATE(); - case 375: + case 374: ACCEPT_TOKEN(anon_sym_include); if (lookahead == '\'' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(660); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(659); END_STATE(); - case 376: + case 375: ACCEPT_TOKEN(anon_sym_class); END_STATE(); - case 377: + case 376: ACCEPT_TOKEN(anon_sym_class); if (lookahead == '\'' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(660); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(659); + END_STATE(); + case 377: + ACCEPT_TOKEN(anon_sym_LBRACK); END_STATE(); case 378: ACCEPT_TOKEN(anon_sym_LBRACK); + if (lookahead == '%') ADVANCE(437); + if (lookahead == '<') ADVANCE(408); + if (lookahead == '>') ADVANCE(407); + if (lookahead == '@') ADVANCE(470); + if (lookahead == '|') ADVANCE(424); END_STATE(); case 379: ACCEPT_TOKEN(anon_sym_LBRACK); - if (lookahead == '%') ADVANCE(438); - if (lookahead == '<') ADVANCE(409); - if (lookahead == '>') ADVANCE(408); - if (lookahead == '@') ADVANCE(471); - if (lookahead == '|') ADVANCE(425); + if (lookahead == '%') ADVANCE(437); + if (lookahead == '<') ADVANCE(408); + if (lookahead == '>') ADVANCE(407); + if (lookahead == '@') ADVANCE(432); + if (lookahead == '|') ADVANCE(424); END_STATE(); case 380: ACCEPT_TOKEN(anon_sym_LBRACK); - if (lookahead == '%') ADVANCE(438); - if (lookahead == '<') ADVANCE(409); - if (lookahead == '>') ADVANCE(408); - if (lookahead == '@') ADVANCE(433); - if (lookahead == '|') ADVANCE(425); + if (lookahead == '%') ADVANCE(437); + if (lookahead == '<') ADVANCE(408); + if (lookahead == '>') ADVANCE(407); + if (lookahead == '@') ADVANCE(155); END_STATE(); case 381: ACCEPT_TOKEN(anon_sym_LBRACK); - if (lookahead == '%') ADVANCE(438); - if (lookahead == '<') ADVANCE(409); - if (lookahead == '>') ADVANCE(408); - if (lookahead == '@') ADVANCE(156); + if (lookahead == '%') ADVANCE(73); + if (lookahead == '@') ADVANCE(155); END_STATE(); case 382: ACCEPT_TOKEN(anon_sym_LBRACK); - if (lookahead == '%') ADVANCE(74); - if (lookahead == '@') ADVANCE(156); + if (lookahead == '%') ADVANCE(73); + if (lookahead == '@') ADVANCE(155); + if (lookahead == '|') ADVANCE(424); END_STATE(); case 383: ACCEPT_TOKEN(anon_sym_LBRACK); - if (lookahead == '%') ADVANCE(74); - if (lookahead == '@') ADVANCE(156); - if (lookahead == '|') ADVANCE(425); + if (lookahead == '%') ADVANCE(436); END_STATE(); case 384: ACCEPT_TOKEN(anon_sym_LBRACK); - if (lookahead == '%') ADVANCE(437); + if (lookahead == '%') ADVANCE(436); + if (lookahead == '<') ADVANCE(408); + if (lookahead == '>') ADVANCE(407); END_STATE(); case 385: ACCEPT_TOKEN(anon_sym_LBRACK); - if (lookahead == '%') ADVANCE(437); - if (lookahead == '<') ADVANCE(409); - if (lookahead == '>') ADVANCE(408); + if (lookahead == '@') ADVANCE(154); END_STATE(); case 386: ACCEPT_TOKEN(anon_sym_LBRACK); - if (lookahead == '@') ADVANCE(155); + if (lookahead == '@') ADVANCE(154); + if (lookahead == '|') ADVANCE(424); END_STATE(); case 387: ACCEPT_TOKEN(anon_sym_LBRACK); - if (lookahead == '@') ADVANCE(155); - if (lookahead == '|') ADVANCE(425); + if (lookahead == '|') ADVANCE(424); END_STATE(); case 388: - ACCEPT_TOKEN(anon_sym_LBRACK); - if (lookahead == '|') ADVANCE(425); - END_STATE(); - case 389: ACCEPT_TOKEN(anon_sym_RBRACK); END_STATE(); - case 390: + case 389: ACCEPT_TOKEN(anon_sym_val); END_STATE(); - case 391: + case 390: ACCEPT_TOKEN(anon_sym_val); if (lookahead == '\'' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(660); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(659); END_STATE(); - case 392: + case 391: ACCEPT_TOKEN(anon_sym_end); END_STATE(); - case 393: + case 392: ACCEPT_TOKEN(anon_sym_end); if (lookahead == '\'' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(660); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(659); END_STATE(); - case 394: + case 393: ACCEPT_TOKEN(anon_sym_DASH_GT); END_STATE(); - case 395: + case 394: ACCEPT_TOKEN(anon_sym_DASH_GT); - if (sym_rel_operator_character_set_1(lookahead)) ADVANCE(520); + if (sym_rel_operator_character_set_1(lookahead)) ADVANCE(519); END_STATE(); - case 396: + case 395: ACCEPT_TOKEN(anon_sym_COLON_GT); END_STATE(); - case 397: + case 396: ACCEPT_TOKEN(anon_sym_inherit); END_STATE(); - case 398: + case 397: ACCEPT_TOKEN(anon_sym_inherit); if (lookahead == '\'' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(660); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(659); END_STATE(); - case 399: + case 398: ACCEPT_TOKEN(anon_sym_method); END_STATE(); - case 400: + case 399: ACCEPT_TOKEN(anon_sym_method); if (lookahead == '\'' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(660); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(659); END_STATE(); - case 401: + case 400: ACCEPT_TOKEN(anon_sym_initializer); END_STATE(); - case 402: + case 401: ACCEPT_TOKEN(anon_sym_initializer); if (lookahead == '\'' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(660); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(659); + END_STATE(); + case 402: + ACCEPT_TOKEN(anon_sym_DOT); END_STATE(); case 403: ACCEPT_TOKEN(anon_sym_DOT); + if (lookahead == '.') ADVANCE(420); END_STATE(); case 404: ACCEPT_TOKEN(anon_sym_DOT); - if (lookahead == '.') ADVANCE(421); + if (lookahead == '.') ADVANCE(94); END_STATE(); case 405: - ACCEPT_TOKEN(anon_sym_DOT); - if (lookahead == '.') ADVANCE(95); + ACCEPT_TOKEN(anon_sym_EQ_GT); END_STATE(); case 406: ACCEPT_TOKEN(anon_sym_EQ_GT); + if (sym_rel_operator_character_set_1(lookahead)) ADVANCE(526); END_STATE(); case 407: - ACCEPT_TOKEN(anon_sym_EQ_GT); - if (sym_rel_operator_character_set_1(lookahead)) ADVANCE(527); + ACCEPT_TOKEN(anon_sym_LBRACK_GT); END_STATE(); case 408: - ACCEPT_TOKEN(anon_sym_LBRACK_GT); + ACCEPT_TOKEN(anon_sym_LBRACK_LT); END_STATE(); case 409: - ACCEPT_TOKEN(anon_sym_LBRACK_LT); + ACCEPT_TOKEN(anon_sym_GT); END_STATE(); case 410: - ACCEPT_TOKEN(anon_sym_GT); + ACCEPT_TOKEN(anon_sym_AMP); END_STATE(); case 411: ACCEPT_TOKEN(anon_sym_AMP); + if (lookahead == '&') ADVANCE(673); END_STATE(); case 412: - ACCEPT_TOKEN(anon_sym_AMP); - if (lookahead == '&') ADVANCE(674); + ACCEPT_TOKEN(anon_sym_LT); END_STATE(); case 413: ACCEPT_TOKEN(anon_sym_LT); + if (lookahead == '-') ADVANCE(306); + if (lookahead == '/') ADVANCE(683); + if (sym_rel_operator_character_set_2(lookahead)) ADVANCE(526); END_STATE(); case 414: ACCEPT_TOKEN(anon_sym_LT); - if (lookahead == '-') ADVANCE(307); - if (lookahead == '/') ADVANCE(684); - if (sym_rel_operator_character_set_2(lookahead)) ADVANCE(527); + if (lookahead == '-') ADVANCE(306); + if (sym_rel_operator_character_set_3(lookahead)) ADVANCE(526); END_STATE(); case 415: ACCEPT_TOKEN(anon_sym_LT); - if (lookahead == '-') ADVANCE(307); - if (sym_rel_operator_character_set_3(lookahead)) ADVANCE(527); + if (lookahead == '/') ADVANCE(682); END_STATE(); case 416: ACCEPT_TOKEN(anon_sym_LT); - if (lookahead == '/') ADVANCE(683); + if (lookahead == '/') ADVANCE(682); + if (lookahead == '=') ADVANCE(672); END_STATE(); case 417: - ACCEPT_TOKEN(anon_sym_LT); - if (lookahead == '/') ADVANCE(683); - if (lookahead == '=') ADVANCE(673); + ACCEPT_TOKEN(anon_sym_SEMI); END_STATE(); case 418: ACCEPT_TOKEN(anon_sym_SEMI); + if (lookahead == ';') ADVANCE(321); END_STATE(); case 419: - ACCEPT_TOKEN(anon_sym_SEMI); - if (lookahead == ';') ADVANCE(322); + ACCEPT_TOKEN(anon_sym_DOT_DOT); END_STATE(); case 420: ACCEPT_TOKEN(anon_sym_DOT_DOT); + if (lookahead == '.') ADVANCE(671); END_STATE(); case 421: - ACCEPT_TOKEN(anon_sym_DOT_DOT); - if (lookahead == '.') ADVANCE(672); - END_STATE(); - case 422: ACCEPT_TOKEN(anon_sym_POUND); END_STATE(); - case 423: + case 422: ACCEPT_TOKEN(anon_sym_POUND); - if (lookahead == '!') ADVANCE(320); + if (lookahead == '!') ADVANCE(319); if (('#' <= lookahead && lookahead <= '&') || lookahead == '*' || lookahead == '+' || @@ -13506,302 +13412,302 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { ('<' <= lookahead && lookahead <= '@') || lookahead == '^' || lookahead == '|' || - lookahead == '~') ADVANCE(505); + lookahead == '~') ADVANCE(504); END_STATE(); - case 424: + case 423: ACCEPT_TOKEN(anon_sym_COLON_COLON); END_STATE(); - case 425: + case 424: ACCEPT_TOKEN(anon_sym_LBRACK_PIPE); END_STATE(); - case 426: + case 425: ACCEPT_TOKEN(anon_sym_PIPE_RBRACK); END_STATE(); - case 427: + case 426: ACCEPT_TOKEN(anon_sym_EQ2); - if (lookahead == '=') ADVANCE(678); - if (lookahead == '>') ADVANCE(406); + if (lookahead == '=') ADVANCE(677); + if (lookahead == '>') ADVANCE(405); END_STATE(); - case 428: + case 427: ACCEPT_TOKEN(anon_sym_EQ2); - if (lookahead == '>') ADVANCE(406); + if (lookahead == '>') ADVANCE(405); END_STATE(); - case 429: + case 428: ACCEPT_TOKEN(anon_sym_LT_DASH); END_STATE(); - case 430: + case 429: ACCEPT_TOKEN(anon_sym_else); END_STATE(); - case 431: + case 430: ACCEPT_TOKEN(anon_sym_else); if (lookahead == '\'' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(660); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(659); END_STATE(); - case 432: + case 431: ACCEPT_TOKEN(sym_ocamlyacc_value); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(432); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(431); END_STATE(); - case 433: + case 432: ACCEPT_TOKEN(aux_sym_attribute_token1); END_STATE(); + case 433: + ACCEPT_TOKEN(anon_sym_LBRACK_AT_AT); + END_STATE(); case 434: ACCEPT_TOKEN(anon_sym_LBRACK_AT_AT); + if (lookahead == '@') ADVANCE(435); END_STATE(); case 435: - ACCEPT_TOKEN(anon_sym_LBRACK_AT_AT); - if (lookahead == '@') ADVANCE(436); + ACCEPT_TOKEN(anon_sym_LBRACK_AT_AT_AT); END_STATE(); case 436: - ACCEPT_TOKEN(anon_sym_LBRACK_AT_AT_AT); + ACCEPT_TOKEN(anon_sym_LBRACK_PERCENT); END_STATE(); case 437: ACCEPT_TOKEN(anon_sym_LBRACK_PERCENT); + if (lookahead == '%') ADVANCE(441); END_STATE(); case 438: - ACCEPT_TOKEN(anon_sym_LBRACK_PERCENT); - if (lookahead == '%') ADVANCE(442); + ACCEPT_TOKEN(anon_sym_LBRACE_PERCENT); END_STATE(); case 439: ACCEPT_TOKEN(anon_sym_LBRACE_PERCENT); + if (lookahead == '%') ADVANCE(442); END_STATE(); case 440: - ACCEPT_TOKEN(anon_sym_LBRACE_PERCENT); - if (lookahead == '%') ADVANCE(443); - END_STATE(); - case 441: ACCEPT_TOKEN(aux_sym_quoted_extension_token1); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || - lookahead == ' ') ADVANCE(441); + lookahead == ' ') ADVANCE(440); END_STATE(); - case 442: + case 441: ACCEPT_TOKEN(anon_sym_LBRACK_PERCENT_PERCENT); END_STATE(); - case 443: + case 442: ACCEPT_TOKEN(anon_sym_LBRACE_PERCENT_PERCENT); END_STATE(); - case 444: + case 443: ACCEPT_TOKEN(anon_sym_PERCENT); END_STATE(); - case 445: + case 444: ACCEPT_TOKEN(aux_sym_number_token1); END_STATE(); - case 446: + case 445: ACCEPT_TOKEN(aux_sym_number_token1); - if (lookahead == '.') ADVANCE(450); + if (lookahead == '.') ADVANCE(449); if (lookahead == 'B' || - lookahead == 'b') ADVANCE(293); + lookahead == 'b') ADVANCE(292); if (lookahead == 'E' || - lookahead == 'e') ADVANCE(290); + lookahead == 'e') ADVANCE(289); if (lookahead == 'O' || - lookahead == 'o') ADVANCE(453); + lookahead == 'o') ADVANCE(452); if (lookahead == 'X' || - lookahead == 'x') ADVANCE(456); + lookahead == 'x') ADVANCE(455); if (('0' <= lookahead && lookahead <= '9') || - lookahead == '_') ADVANCE(447); + lookahead == '_') ADVANCE(446); if (('G' <= lookahead && lookahead <= 'Z') || - ('g' <= lookahead && lookahead <= 'z')) ADVANCE(445); + ('g' <= lookahead && lookahead <= 'z')) ADVANCE(444); END_STATE(); - case 447: + case 446: ACCEPT_TOKEN(aux_sym_number_token1); - if (lookahead == '.') ADVANCE(450); + if (lookahead == '.') ADVANCE(449); if (lookahead == 'E' || - lookahead == 'e') ADVANCE(290); + lookahead == 'e') ADVANCE(289); if (('0' <= lookahead && lookahead <= '9') || - lookahead == '_') ADVANCE(447); + lookahead == '_') ADVANCE(446); if (('G' <= lookahead && lookahead <= 'Z') || - ('g' <= lookahead && lookahead <= 'z')) ADVANCE(445); + ('g' <= lookahead && lookahead <= 'z')) ADVANCE(444); END_STATE(); - case 448: + case 447: ACCEPT_TOKEN(aux_sym_number_token1); - if (lookahead == '.') ADVANCE(451); + if (lookahead == '.') ADVANCE(450); if (lookahead == 'P' || - lookahead == 'p') ADVANCE(449); + lookahead == 'p') ADVANCE(448); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'F') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'f')) ADVANCE(448); + ('a' <= lookahead && lookahead <= 'f')) ADVANCE(447); if (('G' <= lookahead && lookahead <= 'Z') || - ('g' <= lookahead && lookahead <= 'z')) ADVANCE(445); + ('g' <= lookahead && lookahead <= 'z')) ADVANCE(444); END_STATE(); - case 449: + case 448: ACCEPT_TOKEN(aux_sym_number_token1); if (lookahead == '+' || - lookahead == '-') ADVANCE(300); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(455); + lookahead == '-') ADVANCE(299); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(454); END_STATE(); - case 450: + case 449: ACCEPT_TOKEN(aux_sym_number_token1); if (lookahead == 'E' || - lookahead == 'e') ADVANCE(290); + lookahead == 'e') ADVANCE(289); if (('0' <= lookahead && lookahead <= '9') || - lookahead == '_') ADVANCE(450); + lookahead == '_') ADVANCE(449); if (('G' <= lookahead && lookahead <= 'Z') || - ('g' <= lookahead && lookahead <= 'z')) ADVANCE(445); + ('g' <= lookahead && lookahead <= 'z')) ADVANCE(444); END_STATE(); - case 451: + case 450: ACCEPT_TOKEN(aux_sym_number_token1); if (lookahead == 'P' || - lookahead == 'p') ADVANCE(449); + lookahead == 'p') ADVANCE(448); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'F') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'f')) ADVANCE(451); + ('a' <= lookahead && lookahead <= 'f')) ADVANCE(450); if (('G' <= lookahead && lookahead <= 'Z') || - ('g' <= lookahead && lookahead <= 'z')) ADVANCE(445); + ('g' <= lookahead && lookahead <= 'z')) ADVANCE(444); END_STATE(); - case 452: + case 451: ACCEPT_TOKEN(aux_sym_number_token1); if (lookahead == '0' || lookahead == '1' || - lookahead == '_') ADVANCE(452); + lookahead == '_') ADVANCE(451); if (('G' <= lookahead && lookahead <= 'Z') || - ('g' <= lookahead && lookahead <= 'z')) ADVANCE(445); + ('g' <= lookahead && lookahead <= 'z')) ADVANCE(444); END_STATE(); - case 453: + case 452: ACCEPT_TOKEN(aux_sym_number_token1); - if (('0' <= lookahead && lookahead <= '7')) ADVANCE(454); + if (('0' <= lookahead && lookahead <= '7')) ADVANCE(453); END_STATE(); - case 454: + case 453: ACCEPT_TOKEN(aux_sym_number_token1); if (('0' <= lookahead && lookahead <= '7') || - lookahead == '_') ADVANCE(454); + lookahead == '_') ADVANCE(453); if (('G' <= lookahead && lookahead <= 'Z') || - ('g' <= lookahead && lookahead <= 'z')) ADVANCE(445); + ('g' <= lookahead && lookahead <= 'z')) ADVANCE(444); END_STATE(); - case 455: + case 454: ACCEPT_TOKEN(aux_sym_number_token1); if (('0' <= lookahead && lookahead <= '9') || - lookahead == '_') ADVANCE(455); + lookahead == '_') ADVANCE(454); if (('G' <= lookahead && lookahead <= 'Z') || - ('g' <= lookahead && lookahead <= 'z')) ADVANCE(445); + ('g' <= lookahead && lookahead <= 'z')) ADVANCE(444); END_STATE(); - case 456: + case 455: ACCEPT_TOKEN(aux_sym_number_token1); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'F') || - ('a' <= lookahead && lookahead <= 'f')) ADVANCE(448); + ('a' <= lookahead && lookahead <= 'f')) ADVANCE(447); + END_STATE(); + case 456: + ACCEPT_TOKEN(aux_sym_signed_number_token1); END_STATE(); case 457: ACCEPT_TOKEN(aux_sym_signed_number_token1); + if (lookahead == '.') ADVANCE(501); END_STATE(); case 458: ACCEPT_TOKEN(aux_sym_signed_number_token1); - if (lookahead == '.') ADVANCE(502); + if (lookahead == '.') ADVANCE(501); + if (lookahead == '>') ADVANCE(393); END_STATE(); case 459: ACCEPT_TOKEN(aux_sym_signed_number_token1); - if (lookahead == '.') ADVANCE(502); - if (lookahead == '>') ADVANCE(394); + if (lookahead == '.') ADVANCE(503); + if (sym_rel_operator_character_set_1(lookahead)) ADVANCE(519); END_STATE(); case 460: ACCEPT_TOKEN(aux_sym_signed_number_token1); - if (lookahead == '.') ADVANCE(504); - if (sym_rel_operator_character_set_1(lookahead)) ADVANCE(520); + if (lookahead == '.') ADVANCE(502); + if (lookahead == '>') ADVANCE(307); + if (sym_rel_operator_character_set_1(lookahead)) ADVANCE(518); END_STATE(); case 461: ACCEPT_TOKEN(aux_sym_signed_number_token1); - if (lookahead == '.') ADVANCE(503); - if (lookahead == '>') ADVANCE(308); - if (sym_rel_operator_character_set_1(lookahead)) ADVANCE(519); + if (lookahead == '.') ADVANCE(502); + if (lookahead == '>') ADVANCE(394); + if (sym_rel_operator_character_set_1(lookahead)) ADVANCE(518); END_STATE(); case 462: ACCEPT_TOKEN(aux_sym_signed_number_token1); - if (lookahead == '.') ADVANCE(503); - if (lookahead == '>') ADVANCE(395); - if (sym_rel_operator_character_set_1(lookahead)) ADVANCE(519); + if (lookahead == '>') ADVANCE(393); END_STATE(); case 463: - ACCEPT_TOKEN(aux_sym_signed_number_token1); - if (lookahead == '>') ADVANCE(394); + ACCEPT_TOKEN(anon_sym_SQUOTE); END_STATE(); case 464: - ACCEPT_TOKEN(anon_sym_SQUOTE); + ACCEPT_TOKEN(anon_sym_SQUOTE2); END_STATE(); case 465: - ACCEPT_TOKEN(anon_sym_SQUOTE2); + ACCEPT_TOKEN(aux_sym_character_content_token1); END_STATE(); case 466: - ACCEPT_TOKEN(aux_sym_character_content_token1); + ACCEPT_TOKEN(aux_sym_character_content_token2); END_STATE(); case 467: ACCEPT_TOKEN(aux_sym_character_content_token2); + if (lookahead == '*') ADVANCE(89); + if (lookahead == '/') ADVANCE(681); END_STATE(); case 468: - ACCEPT_TOKEN(aux_sym_character_content_token2); - if (lookahead == '*') ADVANCE(90); - if (lookahead == '/') ADVANCE(682); - END_STATE(); - case 469: ACCEPT_TOKEN(anon_sym_DQUOTE); END_STATE(); - case 470: + case 469: ACCEPT_TOKEN(aux_sym_string_content_token1); END_STATE(); - case 471: + case 470: ACCEPT_TOKEN(aux_sym_string_content_token2); END_STATE(); - case 472: + case 471: ACCEPT_TOKEN(aux_sym_string_content_token3); - if (lookahead == '\n') ADVANCE(479); + if (lookahead == '\n') ADVANCE(478); if (lookahead == '"' || lookahead == '%' || lookahead == '@' || - lookahead == '\\') ADVANCE(682); - if (lookahead != 0) ADVANCE(472); + lookahead == '\\') ADVANCE(681); + if (lookahead != 0) ADVANCE(471); END_STATE(); - case 473: + case 472: ACCEPT_TOKEN(aux_sym_string_content_token3); - if (lookahead == '*') ADVANCE(100); - if (lookahead == '.') ADVANCE(92); + if (lookahead == '*') ADVANCE(99); + if (lookahead == '.') ADVANCE(91); if (lookahead == 'L' || lookahead == 'l' || - lookahead == 'n') ADVANCE(496); + lookahead == 'n') ADVANCE(495); if (lookahead == ' ' || lookahead == '#' || lookahead == '+' || lookahead == '-' || - lookahead == '0') ADVANCE(91); - if (('1' <= lookahead && lookahead <= '9')) ADVANCE(99); - if (sym_conversion_specification_character_set_1(lookahead)) ADVANCE(495); + lookahead == '0') ADVANCE(90); + if (('1' <= lookahead && lookahead <= '9')) ADVANCE(98); + if (sym_conversion_specification_character_set_1(lookahead)) ADVANCE(494); END_STATE(); - case 474: + case 473: ACCEPT_TOKEN(aux_sym_string_content_token3); - if (lookahead == '*') ADVANCE(476); - if (lookahead == '/') ADVANCE(472); + if (lookahead == '*') ADVANCE(475); + if (lookahead == '/') ADVANCE(471); if (lookahead != 0 && lookahead != '"' && lookahead != '%' && lookahead != '@' && - lookahead != '\\') ADVANCE(479); + lookahead != '\\') ADVANCE(478); END_STATE(); - case 475: + case 474: ACCEPT_TOKEN(aux_sym_string_content_token3); - if (lookahead == '*') ADVANCE(475); - if (lookahead == '/') ADVANCE(479); + if (lookahead == '*') ADVANCE(474); + if (lookahead == '/') ADVANCE(478); if (lookahead == '"' || lookahead == '%' || lookahead == '@' || - lookahead == '\\') ADVANCE(90); - if (lookahead != 0) ADVANCE(476); + lookahead == '\\') ADVANCE(89); + if (lookahead != 0) ADVANCE(475); END_STATE(); - case 476: + case 475: ACCEPT_TOKEN(aux_sym_string_content_token3); - if (lookahead == '*') ADVANCE(475); + if (lookahead == '*') ADVANCE(474); if (lookahead == '"' || lookahead == '%' || lookahead == '@' || - lookahead == '\\') ADVANCE(90); - if (lookahead != 0) ADVANCE(476); + lookahead == '\\') ADVANCE(89); + if (lookahead != 0) ADVANCE(475); END_STATE(); - case 477: + case 476: ACCEPT_TOKEN(aux_sym_string_content_token3); - if (lookahead == '<') ADVANCE(301); - if (lookahead == '\\') ADVANCE(229); + if (lookahead == '<') ADVANCE(300); + if (lookahead == '\\') ADVANCE(228); if (lookahead == ' ' || lookahead == ',' || lookahead == '.' || @@ -13809,88 +13715,88 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { lookahead == '?' || ('[' <= lookahead && lookahead <= ']') || lookahead == '{' || - lookahead == '}') ADVANCE(497); + lookahead == '}') ADVANCE(496); END_STATE(); - case 478: + case 477: ACCEPT_TOKEN(aux_sym_string_content_token3); - if (lookahead == '@') ADVANCE(471); + if (lookahead == '@') ADVANCE(470); if (lookahead != 0 && lookahead != '"' && lookahead != '%' && - lookahead != '\\') ADVANCE(479); + lookahead != '\\') ADVANCE(478); END_STATE(); - case 479: + case 478: ACCEPT_TOKEN(aux_sym_string_content_token3); if (lookahead != 0 && lookahead != '"' && lookahead != '%' && lookahead != '@' && - lookahead != '\\') ADVANCE(479); + lookahead != '\\') ADVANCE(478); END_STATE(); - case 480: + case 479: ACCEPT_TOKEN(aux_sym_string_content_token4); END_STATE(); - case 481: + case 480: ACCEPT_TOKEN(aux_sym_string_content_token5); if (lookahead == '\t' || - lookahead == ' ') ADVANCE(481); + lookahead == ' ') ADVANCE(480); END_STATE(); - case 482: + case 481: ACCEPT_TOKEN(aux_sym_quoted_string_content_token1); END_STATE(); - case 483: + case 482: ACCEPT_TOKEN(aux_sym_quoted_string_content_token1); - if (lookahead == '\n') ADVANCE(490); + if (lookahead == '\n') ADVANCE(489); if (lookahead == '%' || lookahead == '@' || - lookahead == '|') ADVANCE(682); - if (lookahead != 0) ADVANCE(483); + lookahead == '|') ADVANCE(681); + if (lookahead != 0) ADVANCE(482); END_STATE(); - case 484: + case 483: ACCEPT_TOKEN(aux_sym_quoted_string_content_token1); - if (lookahead == '*') ADVANCE(100); - if (lookahead == '.') ADVANCE(92); + if (lookahead == '*') ADVANCE(99); + if (lookahead == '.') ADVANCE(91); if (lookahead == 'L' || lookahead == 'l' || - lookahead == 'n') ADVANCE(496); + lookahead == 'n') ADVANCE(495); if (lookahead == ' ' || lookahead == '#' || lookahead == '+' || lookahead == '-' || - lookahead == '0') ADVANCE(91); - if (('1' <= lookahead && lookahead <= '9')) ADVANCE(99); - if (sym_conversion_specification_character_set_1(lookahead)) ADVANCE(495); + lookahead == '0') ADVANCE(90); + if (('1' <= lookahead && lookahead <= '9')) ADVANCE(98); + if (sym_conversion_specification_character_set_1(lookahead)) ADVANCE(494); END_STATE(); - case 485: + case 484: ACCEPT_TOKEN(aux_sym_quoted_string_content_token1); - if (lookahead == '*') ADVANCE(487); - if (lookahead == '/') ADVANCE(483); + if (lookahead == '*') ADVANCE(486); + if (lookahead == '/') ADVANCE(482); if (lookahead != 0 && lookahead != '%' && lookahead != '@' && - lookahead != '|') ADVANCE(490); + lookahead != '|') ADVANCE(489); END_STATE(); - case 486: + case 485: ACCEPT_TOKEN(aux_sym_quoted_string_content_token1); - if (lookahead == '*') ADVANCE(486); - if (lookahead == '/') ADVANCE(490); + if (lookahead == '*') ADVANCE(485); + if (lookahead == '/') ADVANCE(489); if (lookahead == '%' || lookahead == '@' || - lookahead == '|') ADVANCE(90); - if (lookahead != 0) ADVANCE(487); + lookahead == '|') ADVANCE(89); + if (lookahead != 0) ADVANCE(486); END_STATE(); - case 487: + case 486: ACCEPT_TOKEN(aux_sym_quoted_string_content_token1); - if (lookahead == '*') ADVANCE(486); + if (lookahead == '*') ADVANCE(485); if (lookahead == '%' || lookahead == '@' || - lookahead == '|') ADVANCE(90); - if (lookahead != 0) ADVANCE(487); + lookahead == '|') ADVANCE(89); + if (lookahead != 0) ADVANCE(486); END_STATE(); - case 488: + case 487: ACCEPT_TOKEN(aux_sym_quoted_string_content_token1); - if (lookahead == '<') ADVANCE(301); - if (lookahead == '\\') ADVANCE(229); + if (lookahead == '<') ADVANCE(300); + if (lookahead == '\\') ADVANCE(228); if (lookahead == ' ' || lookahead == ',' || lookahead == '.' || @@ -13898,187 +13804,187 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { lookahead == '?' || ('[' <= lookahead && lookahead <= ']') || lookahead == '{' || - lookahead == '}') ADVANCE(497); + lookahead == '}') ADVANCE(496); END_STATE(); - case 489: + case 488: ACCEPT_TOKEN(aux_sym_quoted_string_content_token1); - if (lookahead == '@') ADVANCE(471); + if (lookahead == '@') ADVANCE(470); if (lookahead != 0 && lookahead != '%' && - lookahead != '|') ADVANCE(490); + lookahead != '|') ADVANCE(489); END_STATE(); - case 490: + case 489: ACCEPT_TOKEN(aux_sym_quoted_string_content_token1); if (lookahead != 0 && lookahead != '%' && lookahead != '@' && - lookahead != '|') ADVANCE(490); + lookahead != '|') ADVANCE(489); END_STATE(); - case 491: + case 490: ACCEPT_TOKEN(aux_sym_escape_sequence_token1); END_STATE(); - case 492: + case 491: ACCEPT_TOKEN(aux_sym_escape_sequence_token2); END_STATE(); - case 493: + case 492: ACCEPT_TOKEN(aux_sym_escape_sequence_token3); END_STATE(); - case 494: + case 493: ACCEPT_TOKEN(aux_sym_escape_sequence_token4); END_STATE(); - case 495: + case 494: ACCEPT_TOKEN(sym_conversion_specification); END_STATE(); - case 496: + case 495: ACCEPT_TOKEN(sym_conversion_specification); if (lookahead == 'X' || lookahead == 'd' || lookahead == 'i' || lookahead == 'o' || lookahead == 'u' || - lookahead == 'x') ADVANCE(495); + lookahead == 'x') ADVANCE(494); + END_STATE(); + case 496: + ACCEPT_TOKEN(sym_pretty_printing_indication); END_STATE(); case 497: ACCEPT_TOKEN(sym_pretty_printing_indication); + if (sym_rel_operator_character_set_1(lookahead)) ADVANCE(522); END_STATE(); case 498: - ACCEPT_TOKEN(sym_pretty_printing_indication); - if (sym_rel_operator_character_set_1(lookahead)) ADVANCE(523); + ACCEPT_TOKEN(sym_prefix_operator); + if (lookahead == '=') ADVANCE(309); + if (sym_hash_operator_character_set_1(lookahead)) ADVANCE(500); END_STATE(); case 499: ACCEPT_TOKEN(sym_prefix_operator); - if (lookahead == '=') ADVANCE(310); - if (sym_hash_operator_character_set_1(lookahead)) ADVANCE(501); + if (lookahead == '=') ADVANCE(527); + if (sym_hash_operator_character_set_1(lookahead)) ADVANCE(500); END_STATE(); case 500: ACCEPT_TOKEN(sym_prefix_operator); - if (lookahead == '=') ADVANCE(528); - if (sym_hash_operator_character_set_1(lookahead)) ADVANCE(501); + if (sym_hash_operator_character_set_1(lookahead)) ADVANCE(500); END_STATE(); case 501: - ACCEPT_TOKEN(sym_prefix_operator); - if (sym_hash_operator_character_set_1(lookahead)) ADVANCE(501); + ACCEPT_TOKEN(aux_sym_sign_operator_token1); END_STATE(); case 502: ACCEPT_TOKEN(aux_sym_sign_operator_token1); + if (lookahead == '>') ADVANCE(519); + if (sym_rel_operator_character_set_1(lookahead)) ADVANCE(518); END_STATE(); case 503: ACCEPT_TOKEN(aux_sym_sign_operator_token1); - if (lookahead == '>') ADVANCE(520); if (sym_rel_operator_character_set_1(lookahead)) ADVANCE(519); END_STATE(); case 504: - ACCEPT_TOKEN(aux_sym_sign_operator_token1); - if (sym_rel_operator_character_set_1(lookahead)) ADVANCE(520); + ACCEPT_TOKEN(sym_hash_operator); + if (sym_hash_operator_character_set_1(lookahead)) ADVANCE(504); END_STATE(); case 505: - ACCEPT_TOKEN(sym_hash_operator); - if (sym_hash_operator_character_set_1(lookahead)) ADVANCE(505); + ACCEPT_TOKEN(sym_pow_operator); END_STATE(); case 506: ACCEPT_TOKEN(sym_pow_operator); + if (sym_rel_operator_character_set_1(lookahead)) ADVANCE(506); END_STATE(); case 507: - ACCEPT_TOKEN(sym_pow_operator); - if (sym_rel_operator_character_set_1(lookahead)) ADVANCE(507); - END_STATE(); - case 508: ACCEPT_TOKEN(sym_pow_operator); if (lookahead == '\'' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(660); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(659); + END_STATE(); + case 508: + ACCEPT_TOKEN(sym_mult_operator); END_STATE(); case 509: ACCEPT_TOKEN(sym_mult_operator); + if (lookahead == '*') ADVANCE(506); + if (sym_mult_operator_character_set_1(lookahead)) ADVANCE(515); END_STATE(); case 510: ACCEPT_TOKEN(sym_mult_operator); - if (lookahead == '*') ADVANCE(507); - if (sym_mult_operator_character_set_1(lookahead)) ADVANCE(516); + if (lookahead == '*') ADVANCE(512); + if (lookahead == '/') ADVANCE(516); + if (sym_mult_operator_character_set_2(lookahead)) ADVANCE(515); END_STATE(); case 511: ACCEPT_TOKEN(sym_mult_operator); - if (lookahead == '*') ADVANCE(513); - if (lookahead == '/') ADVANCE(517); - if (sym_mult_operator_character_set_2(lookahead)) ADVANCE(516); + if (lookahead == '*') ADVANCE(511); + if (lookahead == '/') ADVANCE(515); + if (sym_mult_operator_character_set_2(lookahead)) ADVANCE(512); + if (lookahead != 0) ADVANCE(89); END_STATE(); case 512: ACCEPT_TOKEN(sym_mult_operator); - if (lookahead == '*') ADVANCE(512); - if (lookahead == '/') ADVANCE(516); - if (sym_mult_operator_character_set_2(lookahead)) ADVANCE(513); - if (lookahead != 0) ADVANCE(90); + if (lookahead == '*') ADVANCE(511); + if (sym_mult_operator_character_set_1(lookahead)) ADVANCE(512); + if (lookahead != 0) ADVANCE(89); END_STATE(); case 513: ACCEPT_TOKEN(sym_mult_operator); - if (lookahead == '*') ADVANCE(512); - if (sym_mult_operator_character_set_1(lookahead)) ADVANCE(513); - if (lookahead != 0) ADVANCE(90); - END_STATE(); - case 514: - ACCEPT_TOKEN(sym_mult_operator); - if (lookahead == 'u') ADVANCE(601); + if (lookahead == 'u') ADVANCE(600); if (lookahead == '\'' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(660); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(659); + END_STATE(); + case 514: + ACCEPT_TOKEN(sym_mult_operator); + if (lookahead == 'u') ADVANCE(226); END_STATE(); case 515: ACCEPT_TOKEN(sym_mult_operator); - if (lookahead == 'u') ADVANCE(227); + if (sym_rel_operator_character_set_1(lookahead)) ADVANCE(515); END_STATE(); case 516: ACCEPT_TOKEN(sym_mult_operator); if (sym_rel_operator_character_set_1(lookahead)) ADVANCE(516); - END_STATE(); - case 517: - ACCEPT_TOKEN(sym_mult_operator); - if (sym_rel_operator_character_set_1(lookahead)) ADVANCE(517); if (lookahead != 0 && - lookahead != '\n') ADVANCE(682); + lookahead != '\n') ADVANCE(681); END_STATE(); - case 518: + case 517: ACCEPT_TOKEN(sym_mult_operator); if (lookahead == '\'' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(660); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(659); + END_STATE(); + case 518: + ACCEPT_TOKEN(aux_sym_add_operator_token1); + if (lookahead == '>') ADVANCE(519); + if (sym_rel_operator_character_set_1(lookahead)) ADVANCE(518); END_STATE(); case 519: ACCEPT_TOKEN(aux_sym_add_operator_token1); - if (lookahead == '>') ADVANCE(520); if (sym_rel_operator_character_set_1(lookahead)) ADVANCE(519); END_STATE(); case 520: - ACCEPT_TOKEN(aux_sym_add_operator_token1); - if (sym_rel_operator_character_set_1(lookahead)) ADVANCE(520); - END_STATE(); - case 521: ACCEPT_TOKEN(sym_concat_operator); - if (lookahead == '<') ADVANCE(522); - if (lookahead == '\\') ADVANCE(229); + if (lookahead == '<') ADVANCE(521); + if (lookahead == '\\') ADVANCE(228); if (lookahead == '.' || - lookahead == '?') ADVANCE(498); + lookahead == '?') ADVANCE(497); if (lookahead == ' ' || lookahead == ',' || lookahead == ';' || ('[' <= lookahead && lookahead <= ']') || lookahead == '{' || - lookahead == '}') ADVANCE(497); + lookahead == '}') ADVANCE(496); if (lookahead == '!' || ('$' <= lookahead && lookahead <= '&') || ('*' <= lookahead && lookahead <= '/') || (':' <= lookahead && lookahead <= '@') || lookahead == '^' || - ('|' <= lookahead && lookahead <= '~')) ADVANCE(523); + ('|' <= lookahead && lookahead <= '~')) ADVANCE(522); END_STATE(); - case 522: + case 521: ACCEPT_TOKEN(sym_concat_operator); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(153); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(152); if (lookahead == '!' || ('$' <= lookahead && lookahead <= '&') || lookahead == '*' || @@ -14087,804 +13993,813 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { ('<' <= lookahead && lookahead <= '@') || lookahead == '^' || lookahead == '|' || - lookahead == '~') ADVANCE(523); + lookahead == '~') ADVANCE(522); END_STATE(); - case 523: + case 522: ACCEPT_TOKEN(sym_concat_operator); - if (sym_rel_operator_character_set_1(lookahead)) ADVANCE(523); + if (sym_rel_operator_character_set_1(lookahead)) ADVANCE(522); + END_STATE(); + case 523: + ACCEPT_TOKEN(sym_rel_operator); END_STATE(); case 524: ACCEPT_TOKEN(sym_rel_operator); + if (lookahead == '-') ADVANCE(306); + if (sym_rel_operator_character_set_3(lookahead)) ADVANCE(526); END_STATE(); case 525: ACCEPT_TOKEN(sym_rel_operator); - if (lookahead == '-') ADVANCE(307); - if (sym_rel_operator_character_set_3(lookahead)) ADVANCE(527); + if (lookahead == '>') ADVANCE(406); + if (sym_rel_operator_character_set_1(lookahead)) ADVANCE(526); END_STATE(); case 526: ACCEPT_TOKEN(sym_rel_operator); - if (lookahead == '>') ADVANCE(407); - if (sym_rel_operator_character_set_1(lookahead)) ADVANCE(527); + if (sym_rel_operator_character_set_1(lookahead)) ADVANCE(526); END_STATE(); case 527: ACCEPT_TOKEN(sym_rel_operator); - if (sym_rel_operator_character_set_1(lookahead)) ADVANCE(527); + if (sym_hash_operator_character_set_1(lookahead)) ADVANCE(500); END_STATE(); case 528: - ACCEPT_TOKEN(sym_rel_operator); - if (sym_hash_operator_character_set_1(lookahead)) ADVANCE(501); + ACCEPT_TOKEN(sym_and_operator); + if (lookahead == '#') ADVANCE(290); + if (lookahead == '&') ADVANCE(530); + if (sym_rel_operator_character_set_4(lookahead)) ADVANCE(526); + if (('A' <= lookahead && lookahead <= 'Z') || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(144); END_STATE(); case 529: ACCEPT_TOKEN(sym_and_operator); - if (lookahead == '#') ADVANCE(291); - if (lookahead == '&') ADVANCE(531); - if (sym_rel_operator_character_set_4(lookahead)) ADVANCE(527); - if (('A' <= lookahead && lookahead <= 'Z') || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(145); + if (lookahead == '&') ADVANCE(530); + if (sym_rel_operator_character_set_4(lookahead)) ADVANCE(526); END_STATE(); case 530: ACCEPT_TOKEN(sym_and_operator); - if (lookahead == '&') ADVANCE(531); - if (sym_rel_operator_character_set_4(lookahead)) ADVANCE(527); + if (sym_rel_operator_character_set_1(lookahead)) ADVANCE(526); END_STATE(); case 531: - ACCEPT_TOKEN(sym_and_operator); - if (sym_rel_operator_character_set_1(lookahead)) ADVANCE(527); + ACCEPT_TOKEN(sym_or_operator); END_STATE(); case 532: ACCEPT_TOKEN(sym_or_operator); + if (sym_rel_operator_character_set_1(lookahead)) ADVANCE(526); END_STATE(); case 533: - ACCEPT_TOKEN(sym_or_operator); - if (sym_rel_operator_character_set_1(lookahead)) ADVANCE(527); - END_STATE(); - case 534: ACCEPT_TOKEN(sym_or_operator); if (lookahead == '\'' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(660); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(659); END_STATE(); - case 535: + case 534: ACCEPT_TOKEN(sym_assign_operator); END_STATE(); + case 535: + ACCEPT_TOKEN(sym_indexing_operator); + if (lookahead == '*') ADVANCE(537); + if (lookahead == '/') ADVANCE(539); + if (sym_mult_operator_character_set_2(lookahead)) ADVANCE(538); + END_STATE(); case 536: ACCEPT_TOKEN(sym_indexing_operator); - if (lookahead == '*') ADVANCE(538); - if (lookahead == '/') ADVANCE(540); - if (sym_mult_operator_character_set_2(lookahead)) ADVANCE(539); + if (lookahead == '*') ADVANCE(536); + if (lookahead == '/') ADVANCE(538); + if (sym_mult_operator_character_set_2(lookahead)) ADVANCE(537); + if (lookahead != 0) ADVANCE(89); END_STATE(); case 537: ACCEPT_TOKEN(sym_indexing_operator); - if (lookahead == '*') ADVANCE(537); - if (lookahead == '/') ADVANCE(539); - if (sym_mult_operator_character_set_2(lookahead)) ADVANCE(538); - if (lookahead != 0) ADVANCE(90); + if (lookahead == '*') ADVANCE(536); + if (sym_mult_operator_character_set_1(lookahead)) ADVANCE(537); + if (lookahead != 0) ADVANCE(89); END_STATE(); case 538: ACCEPT_TOKEN(sym_indexing_operator); - if (lookahead == '*') ADVANCE(537); - if (sym_mult_operator_character_set_1(lookahead)) ADVANCE(538); - if (lookahead != 0) ADVANCE(90); + if (sym_rel_operator_character_set_1(lookahead)) ADVANCE(538); END_STATE(); case 539: ACCEPT_TOKEN(sym_indexing_operator); if (sym_rel_operator_character_set_1(lookahead)) ADVANCE(539); + if (lookahead != 0 && + lookahead != '\n') ADVANCE(681); END_STATE(); case 540: - ACCEPT_TOKEN(sym_indexing_operator); + ACCEPT_TOKEN(sym_let_operator); if (sym_rel_operator_character_set_1(lookahead)) ADVANCE(540); - if (lookahead != 0 && - lookahead != '\n') ADVANCE(682); END_STATE(); case 541: - ACCEPT_TOKEN(sym_let_operator); + ACCEPT_TOKEN(sym_let_and_operator); if (sym_rel_operator_character_set_1(lookahead)) ADVANCE(541); END_STATE(); case 542: - ACCEPT_TOKEN(sym_let_and_operator); + ACCEPT_TOKEN(sym_match_operator); if (sym_rel_operator_character_set_1(lookahead)) ADVANCE(542); END_STATE(); case 543: - ACCEPT_TOKEN(sym_match_operator); - if (sym_rel_operator_character_set_1(lookahead)) ADVANCE(543); + ACCEPT_TOKEN(sym_extended_module_path); END_STATE(); case 544: - ACCEPT_TOKEN(sym_extended_module_path); + ACCEPT_TOKEN(sym__identifier); + if (lookahead == '$') ADVANCE(93); + if (lookahead == '\'') ADVANCE(659); + if (lookahead == '-') ADVANCE(686); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(544); END_STATE(); case 545: ACCEPT_TOKEN(sym__identifier); - if (lookahead == '$') ADVANCE(94); - if (lookahead == '\'') ADVANCE(660); - if (lookahead == '-') ADVANCE(687); - if (('0' <= lookahead && lookahead <= '9') || + if (lookahead == 'a') ADVANCE(594); + if (lookahead == '\'' || + ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(545); + ('b' <= lookahead && lookahead <= 'z')) ADVANCE(659); END_STATE(); case 546: ACCEPT_TOKEN(sym__identifier); - if (lookahead == 'a') ADVANCE(595); + if (lookahead == 'a') ADVANCE(638); if (lookahead == '\'' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('b' <= lookahead && lookahead <= 'z')) ADVANCE(660); + ('b' <= lookahead && lookahead <= 'z')) ADVANCE(659); END_STATE(); case 547: ACCEPT_TOKEN(sym__identifier); - if (lookahead == 'a') ADVANCE(639); + if (lookahead == 'a') ADVANCE(587); if (lookahead == '\'' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('b' <= lookahead && lookahead <= 'z')) ADVANCE(660); + ('b' <= lookahead && lookahead <= 'z')) ADVANCE(659); END_STATE(); case 548: ACCEPT_TOKEN(sym__identifier); - if (lookahead == 'a') ADVANCE(588); + if (lookahead == 'a') ADVANCE(595); if (lookahead == '\'' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('b' <= lookahead && lookahead <= 'z')) ADVANCE(660); + ('b' <= lookahead && lookahead <= 'z')) ADVANCE(659); END_STATE(); case 549: ACCEPT_TOKEN(sym__identifier); - if (lookahead == 'a') ADVANCE(596); + if (lookahead == 'a') ADVANCE(599); if (lookahead == '\'' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('b' <= lookahead && lookahead <= 'z')) ADVANCE(660); + ('b' <= lookahead && lookahead <= 'z')) ADVANCE(659); END_STATE(); case 550: ACCEPT_TOKEN(sym__identifier); - if (lookahead == 'a') ADVANCE(600); + if (lookahead == 'a') ADVANCE(647); + if (lookahead == 'o') ADVANCE(563); if (lookahead == '\'' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('b' <= lookahead && lookahead <= 'z')) ADVANCE(660); + ('b' <= lookahead && lookahead <= 'z')) ADVANCE(659); END_STATE(); case 551: ACCEPT_TOKEN(sym__identifier); - if (lookahead == 'a') ADVANCE(648); - if (lookahead == 'o') ADVANCE(564); + if (lookahead == 'a') ADVANCE(613); + if (lookahead == 'e') ADVANCE(640); + if (lookahead == 'o') ADVANCE(630); + if (lookahead == 's') ADVANCE(655); + if (lookahead == 'x') ADVANCE(620); if (lookahead == '\'' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('b' <= lookahead && lookahead <= 'z')) ADVANCE(660); + ('b' <= lookahead && lookahead <= 'z')) ADVANCE(659); END_STATE(); case 552: ACCEPT_TOKEN(sym__identifier); - if (lookahead == 'a') ADVANCE(614); - if (lookahead == 'e') ADVANCE(641); - if (lookahead == 'o') ADVANCE(631); - if (lookahead == 's') ADVANCE(656); - if (lookahead == 'x') ADVANCE(621); + if (lookahead == 'a') ADVANCE(613); + if (lookahead == 'e') ADVANCE(648); + if (lookahead == 'o') ADVANCE(630); + if (lookahead == 's') ADVANCE(655); + if (lookahead == 'x') ADVANCE(620); if (lookahead == '\'' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('b' <= lookahead && lookahead <= 'z')) ADVANCE(660); + ('b' <= lookahead && lookahead <= 'z')) ADVANCE(659); END_STATE(); case 553: ACCEPT_TOKEN(sym__identifier); - if (lookahead == 'a') ADVANCE(614); - if (lookahead == 'e') ADVANCE(649); - if (lookahead == 'o') ADVANCE(631); - if (lookahead == 's') ADVANCE(656); - if (lookahead == 'x') ADVANCE(621); + if (lookahead == 'a') ADVANCE(613); + if (lookahead == 'o') ADVANCE(630); + if (lookahead == 's') ADVANCE(655); + if (lookahead == 'x') ADVANCE(620); if (lookahead == '\'' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('b' <= lookahead && lookahead <= 'z')) ADVANCE(660); + ('b' <= lookahead && lookahead <= 'z')) ADVANCE(659); END_STATE(); case 554: ACCEPT_TOKEN(sym__identifier); - if (lookahead == 'a') ADVANCE(614); - if (lookahead == 'o') ADVANCE(631); - if (lookahead == 's') ADVANCE(656); - if (lookahead == 'x') ADVANCE(621); + if (lookahead == 'c') ADVANCE(582); if (lookahead == '\'' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('b' <= lookahead && lookahead <= 'z')) ADVANCE(660); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(659); END_STATE(); case 555: ACCEPT_TOKEN(sym__identifier); - if (lookahead == 'c') ADVANCE(583); + if (lookahead == 'c') ADVANCE(576); + if (lookahead == 't') ADVANCE(569); if (lookahead == '\'' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(660); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(659); END_STATE(); case 556: ACCEPT_TOKEN(sym__identifier); - if (lookahead == 'c') ADVANCE(577); - if (lookahead == 't') ADVANCE(570); + if (lookahead == 'c') ADVANCE(598); + if (lookahead == 'h') ADVANCE(579); + if (lookahead == 'i') ADVANCE(649); if (lookahead == '\'' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(660); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(659); END_STATE(); case 557: ACCEPT_TOKEN(sym__identifier); - if (lookahead == 'c') ADVANCE(599); - if (lookahead == 'h') ADVANCE(580); - if (lookahead == 'i') ADVANCE(650); + if (lookahead == 'c') ADVANCE(598); if (lookahead == '\'' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(660); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(659); END_STATE(); case 558: ACCEPT_TOKEN(sym__identifier); - if (lookahead == 'c') ADVANCE(599); + if (lookahead == 'd') ADVANCE(326); if (lookahead == '\'' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(660); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(659); END_STATE(); case 559: ACCEPT_TOKEN(sym__identifier); - if (lookahead == 'd') ADVANCE(327); + if (lookahead == 'd') ADVANCE(392); if (lookahead == '\'' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(660); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(659); END_STATE(); case 560: ACCEPT_TOKEN(sym__identifier); - if (lookahead == 'd') ADVANCE(393); + if (lookahead == 'd') ADVANCE(650); if (lookahead == '\'' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(660); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(659); END_STATE(); case 561: ACCEPT_TOKEN(sym__identifier); - if (lookahead == 'd') ADVANCE(651); + if (lookahead == 'd') ADVANCE(399); if (lookahead == '\'' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(660); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(659); END_STATE(); case 562: ACCEPT_TOKEN(sym__identifier); - if (lookahead == 'd') ADVANCE(400); + if (lookahead == 'd') ADVANCE(656); if (lookahead == '\'' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(660); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(659); END_STATE(); case 563: ACCEPT_TOKEN(sym__identifier); - if (lookahead == 'd') ADVANCE(657); + if (lookahead == 'd') ADVANCE(517); if (lookahead == '\'' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(660); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(659); END_STATE(); case 564: ACCEPT_TOKEN(sym__identifier); - if (lookahead == 'd') ADVANCE(518); + if (lookahead == 'd') ADVANCE(327); if (lookahead == '\'' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(660); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(659); END_STATE(); case 565: ACCEPT_TOKEN(sym__identifier); - if (lookahead == 'd') ADVANCE(328); + if (lookahead == 'd') ADVANCE(513); if (lookahead == '\'' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(660); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(659); END_STATE(); case 566: ACCEPT_TOKEN(sym__identifier); - if (lookahead == 'd') ADVANCE(514); + if (lookahead == 'd') ADVANCE(572); if (lookahead == '\'' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(660); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(659); END_STATE(); case 567: ACCEPT_TOKEN(sym__identifier); - if (lookahead == 'd') ADVANCE(573); + if (lookahead == 'e') ADVANCE(640); if (lookahead == '\'' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(660); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(659); END_STATE(); case 568: ACCEPT_TOKEN(sym__identifier); - if (lookahead == 'e') ADVANCE(641); + if (lookahead == 'e') ADVANCE(430); if (lookahead == '\'' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(660); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(659); END_STATE(); case 569: ACCEPT_TOKEN(sym__identifier); - if (lookahead == 'e') ADVANCE(431); + if (lookahead == 'e') ADVANCE(633); if (lookahead == '\'' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(660); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(659); END_STATE(); case 570: ACCEPT_TOKEN(sym__identifier); - if (lookahead == 'e') ADVANCE(634); + if (lookahead == 'e') ADVANCE(345); if (lookahead == '\'' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(660); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(659); END_STATE(); case 571: ACCEPT_TOKEN(sym__identifier); - if (lookahead == 'e') ADVANCE(346); + if (lookahead == 'e') ADVANCE(370); if (lookahead == '\'' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(660); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(659); END_STATE(); case 572: ACCEPT_TOKEN(sym__identifier); - if (lookahead == 'e') ADVANCE(371); + if (lookahead == 'e') ADVANCE(374); if (lookahead == '\'' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(660); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(659); END_STATE(); case 573: ACCEPT_TOKEN(sym__identifier); - if (lookahead == 'e') ADVANCE(375); + if (lookahead == 'e') ADVANCE(641); + if (lookahead == 'o') ADVANCE(560); if (lookahead == '\'' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(660); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(659); END_STATE(); case 574: ACCEPT_TOKEN(sym__identifier); - if (lookahead == 'e') ADVANCE(642); - if (lookahead == 'o') ADVANCE(561); + if (lookahead == 'e') ADVANCE(641); + if (lookahead == 'o') ADVANCE(563); if (lookahead == '\'' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(660); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(659); END_STATE(); case 575: ACCEPT_TOKEN(sym__identifier); - if (lookahead == 'e') ADVANCE(642); - if (lookahead == 'o') ADVANCE(564); + if (lookahead == 'e') ADVANCE(641); if (lookahead == '\'' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(660); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(659); END_STATE(); case 576: ACCEPT_TOKEN(sym__identifier); - if (lookahead == 'e') ADVANCE(642); + if (lookahead == 'e') ADVANCE(626); if (lookahead == '\'' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(660); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(659); END_STATE(); case 577: ACCEPT_TOKEN(sym__identifier); - if (lookahead == 'e') ADVANCE(627); + if (lookahead == 'e') ADVANCE(602); if (lookahead == '\'' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(660); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(659); END_STATE(); case 578: ACCEPT_TOKEN(sym__identifier); - if (lookahead == 'e') ADVANCE(603); + if (lookahead == 'e') ADVANCE(644); if (lookahead == '\'' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(660); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(659); END_STATE(); case 579: ACCEPT_TOKEN(sym__identifier); - if (lookahead == 'e') ADVANCE(645); + if (lookahead == 'e') ADVANCE(634); if (lookahead == '\'' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(660); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(659); END_STATE(); case 580: ACCEPT_TOKEN(sym__identifier); - if (lookahead == 'e') ADVANCE(635); + if (lookahead == 'e') ADVANCE(631); if (lookahead == '\'' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(660); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(659); END_STATE(); case 581: ACCEPT_TOKEN(sym__identifier); - if (lookahead == 'e') ADVANCE(632); + if (lookahead == 'h') ADVANCE(619); if (lookahead == '\'' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(660); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(659); END_STATE(); case 582: ACCEPT_TOKEN(sym__identifier); - if (lookahead == 'h') ADVANCE(620); + if (lookahead == 'h') ADVANCE(658); if (lookahead == '\'' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(660); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(659); END_STATE(); case 583: ACCEPT_TOKEN(sym__identifier); - if (lookahead == 'h') ADVANCE(659); + if (lookahead == 'h') ADVANCE(579); + if (lookahead == 'i') ADVANCE(649); if (lookahead == '\'' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(660); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(659); END_STATE(); case 584: ACCEPT_TOKEN(sym__identifier); - if (lookahead == 'h') ADVANCE(580); - if (lookahead == 'i') ADVANCE(650); + if (lookahead == 'h') ADVANCE(579); if (lookahead == '\'' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(660); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(659); END_STATE(); case 585: ACCEPT_TOKEN(sym__identifier); - if (lookahead == 'h') ADVANCE(580); + if (lookahead == 'i') ADVANCE(654); if (lookahead == '\'' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(660); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(659); END_STATE(); case 586: ACCEPT_TOKEN(sym__identifier); - if (lookahead == 'i') ADVANCE(655); + if (lookahead == 'i') ADVANCE(621); if (lookahead == '\'' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(660); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(659); END_STATE(); case 587: ACCEPT_TOKEN(sym__identifier); - if (lookahead == 'i') ADVANCE(622); + if (lookahead == 'i') ADVANCE(611); if (lookahead == '\'' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(660); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(659); END_STATE(); case 588: ACCEPT_TOKEN(sym__identifier); - if (lookahead == 'i') ADVANCE(612); + if (lookahead == 'i') ADVANCE(645); if (lookahead == '\'' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(660); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(659); END_STATE(); case 589: ACCEPT_TOKEN(sym__identifier); - if (lookahead == 'i') ADVANCE(646); + if (lookahead == 'i') ADVANCE(549); if (lookahead == '\'' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(660); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(659); END_STATE(); case 590: ACCEPT_TOKEN(sym__identifier); - if (lookahead == 'i') ADVANCE(550); + if (lookahead == 'l') ADVANCE(636); + if (lookahead == 'n') ADVANCE(559); + if (lookahead == 'x') ADVANCE(555); if (lookahead == '\'' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(660); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(659); END_STATE(); case 591: ACCEPT_TOKEN(sym__identifier); - if (lookahead == 'l') ADVANCE(637); - if (lookahead == 'n') ADVANCE(560); - if (lookahead == 'x') ADVANCE(556); + if (lookahead == 'l') ADVANCE(636); + if (lookahead == 'n') ADVANCE(559); if (lookahead == '\'' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(660); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(659); END_STATE(); case 592: ACCEPT_TOKEN(sym__identifier); - if (lookahead == 'l') ADVANCE(637); - if (lookahead == 'n') ADVANCE(560); + if (lookahead == 'l') ADVANCE(636); + if (lookahead == 'x') ADVANCE(555); if (lookahead == '\'' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(660); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(659); END_STATE(); case 593: ACCEPT_TOKEN(sym__identifier); - if (lookahead == 'l') ADVANCE(637); - if (lookahead == 'x') ADVANCE(556); + if (lookahead == 'l') ADVANCE(636); if (lookahead == '\'' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(660); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(659); END_STATE(); case 594: ACCEPT_TOKEN(sym__identifier); - if (lookahead == 'l') ADVANCE(637); + if (lookahead == 'l') ADVANCE(390); if (lookahead == '\'' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(660); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(659); END_STATE(); case 595: ACCEPT_TOKEN(sym__identifier); - if (lookahead == 'l') ADVANCE(391); + if (lookahead == 'l') ADVANCE(343); if (lookahead == '\'' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(660); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(659); END_STATE(); case 596: ACCEPT_TOKEN(sym__identifier); - if (lookahead == 'l') ADVANCE(344); + if (lookahead == 'l') ADVANCE(546); + if (lookahead == 'o') ADVANCE(609); if (lookahead == '\'' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(660); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(659); END_STATE(); case 597: ACCEPT_TOKEN(sym__identifier); - if (lookahead == 'l') ADVANCE(547); - if (lookahead == 'o') ADVANCE(610); + if (lookahead == 'l') ADVANCE(546); if (lookahead == '\'' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(660); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(659); END_STATE(); case 598: ACCEPT_TOKEN(sym__identifier); - if (lookahead == 'l') ADVANCE(547); + if (lookahead == 'l') ADVANCE(651); if (lookahead == '\'' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(660); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(659); END_STATE(); case 599: ACCEPT_TOKEN(sym__identifier); - if (lookahead == 'l') ADVANCE(652); + if (lookahead == 'l') ADVANCE(585); if (lookahead == '\'' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(660); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(659); END_STATE(); case 600: ACCEPT_TOKEN(sym__identifier); - if (lookahead == 'l') ADVANCE(586); + if (lookahead == 'l') ADVANCE(571); if (lookahead == '\'' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(660); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(659); END_STATE(); case 601: ACCEPT_TOKEN(sym__identifier); - if (lookahead == 'l') ADVANCE(572); + if (lookahead == 'n') ADVANCE(558); if (lookahead == '\'' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(660); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(659); END_STATE(); case 602: ACCEPT_TOKEN(sym__identifier); - if (lookahead == 'n') ADVANCE(559); + if (lookahead == 'n') ADVANCE(372); if (lookahead == '\'' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(660); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(659); END_STATE(); case 603: ACCEPT_TOKEN(sym__identifier); - if (lookahead == 'n') ADVANCE(373); + if (lookahead == 'n') ADVANCE(368); if (lookahead == '\'' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(660); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(659); END_STATE(); case 604: ACCEPT_TOKEN(sym__identifier); - if (lookahead == 'n') ADVANCE(369); + if (lookahead == 'n') ADVANCE(557); if (lookahead == '\'' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(660); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(659); END_STATE(); case 605: ACCEPT_TOKEN(sym__identifier); - if (lookahead == 'n') ADVANCE(558); + if (lookahead == 'n') ADVANCE(583); if (lookahead == '\'' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(660); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(659); END_STATE(); case 606: ACCEPT_TOKEN(sym__identifier); - if (lookahead == 'n') ADVANCE(584); + if (lookahead == 'n') ADVANCE(556); if (lookahead == '\'' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(660); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(659); END_STATE(); case 607: ACCEPT_TOKEN(sym__identifier); - if (lookahead == 'n') ADVANCE(557); + if (lookahead == 'n') ADVANCE(559); + if (lookahead == 'x') ADVANCE(555); if (lookahead == '\'' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(660); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(659); END_STATE(); case 608: ACCEPT_TOKEN(sym__identifier); - if (lookahead == 'n') ADVANCE(560); - if (lookahead == 'x') ADVANCE(556); + if (lookahead == 'n') ADVANCE(559); if (lookahead == '\'' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(660); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(659); END_STATE(); case 609: ACCEPT_TOKEN(sym__identifier); - if (lookahead == 'n') ADVANCE(560); + if (lookahead == 'n') ADVANCE(637); if (lookahead == '\'' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(660); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(659); END_STATE(); case 610: ACCEPT_TOKEN(sym__identifier); - if (lookahead == 'n') ADVANCE(638); + if (lookahead == 'n') ADVANCE(584); if (lookahead == '\'' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(660); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(659); END_STATE(); case 611: ACCEPT_TOKEN(sym__identifier); - if (lookahead == 'n') ADVANCE(585); + if (lookahead == 'n') ADVANCE(643); if (lookahead == '\'' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(660); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(659); END_STATE(); case 612: ACCEPT_TOKEN(sym__identifier); - if (lookahead == 'n') ADVANCE(644); + if (lookahead == 'n') ADVANCE(562); + if (lookahead == 's') ADVANCE(629); if (lookahead == '\'' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(660); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(659); END_STATE(); case 613: ACCEPT_TOKEN(sym__identifier); if (lookahead == 'n') ADVANCE(563); - if (lookahead == 's') ADVANCE(630); if (lookahead == '\'' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(660); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(659); END_STATE(); case 614: ACCEPT_TOKEN(sym__identifier); if (lookahead == 'n') ADVANCE(564); + if (lookahead == 's') ADVANCE(629); if (lookahead == '\'' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(660); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(659); END_STATE(); case 615: ACCEPT_TOKEN(sym__identifier); - if (lookahead == 'n') ADVANCE(565); - if (lookahead == 's') ADVANCE(630); + if (lookahead == 'n') ADVANCE(564); if (lookahead == '\'' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(660); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(659); END_STATE(); case 616: ACCEPT_TOKEN(sym__identifier); - if (lookahead == 'n') ADVANCE(565); + if (lookahead == 'n') ADVANCE(548); if (lookahead == '\'' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(660); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(659); END_STATE(); case 617: ACCEPT_TOKEN(sym__identifier); - if (lookahead == 'n') ADVANCE(549); + if (lookahead == 'o') ADVANCE(609); if (lookahead == '\'' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(660); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(659); END_STATE(); case 618: ACCEPT_TOKEN(sym__identifier); - if (lookahead == 'o') ADVANCE(610); + if (lookahead == 'o') ADVANCE(560); if (lookahead == '\'' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(660); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(659); END_STATE(); case 619: ACCEPT_TOKEN(sym__identifier); @@ -14893,506 +14808,497 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(660); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(659); END_STATE(); case 620: ACCEPT_TOKEN(sym__identifier); - if (lookahead == 'o') ADVANCE(562); + if (lookahead == 'o') ADVANCE(630); if (lookahead == '\'' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(660); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(659); END_STATE(); case 621: ACCEPT_TOKEN(sym__identifier); - if (lookahead == 'o') ADVANCE(631); + if (lookahead == 'o') ADVANCE(603); if (lookahead == '\'' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(660); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(659); END_STATE(); case 622: ACCEPT_TOKEN(sym__identifier); - if (lookahead == 'o') ADVANCE(604); + if (lookahead == 'o') ADVANCE(563); if (lookahead == '\'' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(660); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(659); END_STATE(); case 623: ACCEPT_TOKEN(sym__identifier); - if (lookahead == 'o') ADVANCE(564); + if (lookahead == 'o') ADVANCE(565); if (lookahead == '\'' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(660); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(659); END_STATE(); case 624: ACCEPT_TOKEN(sym__identifier); - if (lookahead == 'o') ADVANCE(566); + if (lookahead == 'p') ADVANCE(577); + if (lookahead == 'r') ADVANCE(533); if (lookahead == '\'' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(660); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(659); END_STATE(); case 625: ACCEPT_TOKEN(sym__identifier); - if (lookahead == 'p') ADVANCE(578); - if (lookahead == 'r') ADVANCE(534); + if (lookahead == 'p') ADVANCE(577); if (lookahead == '\'' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(660); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(659); END_STATE(); case 626: ACCEPT_TOKEN(sym__identifier); - if (lookahead == 'p') ADVANCE(578); + if (lookahead == 'p') ADVANCE(642); if (lookahead == '\'' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(660); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(659); END_STATE(); case 627: ACCEPT_TOKEN(sym__identifier); - if (lookahead == 'p') ADVANCE(643); + if (lookahead == 'p') ADVANCE(570); if (lookahead == '\'' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(660); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(659); END_STATE(); case 628: ACCEPT_TOKEN(sym__identifier); - if (lookahead == 'p') ADVANCE(571); + if (lookahead == 'r') ADVANCE(533); if (lookahead == '\'' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(660); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(659); END_STATE(); case 629: ACCEPT_TOKEN(sym__identifier); - if (lookahead == 'r') ADVANCE(534); + if (lookahead == 'r') ADVANCE(507); if (lookahead == '\'' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(660); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(659); END_STATE(); case 630: ACCEPT_TOKEN(sym__identifier); - if (lookahead == 'r') ADVANCE(508); + if (lookahead == 'r') ADVANCE(517); if (lookahead == '\'' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(660); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(659); END_STATE(); case 631: ACCEPT_TOKEN(sym__identifier); - if (lookahead == 'r') ADVANCE(518); + if (lookahead == 'r') ADVANCE(401); if (lookahead == '\'' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(660); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(659); END_STATE(); case 632: ACCEPT_TOKEN(sym__identifier); - if (lookahead == 'r') ADVANCE(402); + if (lookahead == 'r') ADVANCE(547); if (lookahead == '\'' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(660); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(659); END_STATE(); case 633: ACCEPT_TOKEN(sym__identifier); - if (lookahead == 'r') ADVANCE(548); + if (lookahead == 'r') ADVANCE(616); if (lookahead == '\'' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(660); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(659); END_STATE(); case 634: ACCEPT_TOKEN(sym__identifier); - if (lookahead == 'r') ADVANCE(617); + if (lookahead == 'r') ADVANCE(588); if (lookahead == '\'' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(660); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(659); END_STATE(); case 635: ACCEPT_TOKEN(sym__identifier); - if (lookahead == 'r') ADVANCE(589); + if (lookahead == 's') ADVANCE(376); if (lookahead == '\'' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(660); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(659); END_STATE(); case 636: ACCEPT_TOKEN(sym__identifier); - if (lookahead == 's') ADVANCE(377); + if (lookahead == 's') ADVANCE(568); if (lookahead == '\'' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(660); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(659); END_STATE(); case 637: ACCEPT_TOKEN(sym__identifier); - if (lookahead == 's') ADVANCE(569); + if (lookahead == 's') ADVANCE(646); if (lookahead == '\'' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(660); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(659); END_STATE(); case 638: ACCEPT_TOKEN(sym__identifier); - if (lookahead == 's') ADVANCE(647); + if (lookahead == 's') ADVANCE(635); if (lookahead == '\'' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(660); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(659); END_STATE(); case 639: ACCEPT_TOKEN(sym__identifier); - if (lookahead == 's') ADVANCE(636); + if (lookahead == 's') ADVANCE(629); if (lookahead == '\'' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(660); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(659); END_STATE(); case 640: ACCEPT_TOKEN(sym__identifier); - if (lookahead == 's') ADVANCE(630); + if (lookahead == 't') ADVANCE(323); if (lookahead == '\'' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(660); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(659); END_STATE(); case 641: ACCEPT_TOKEN(sym__identifier); - if (lookahead == 't') ADVANCE(324); + if (lookahead == 't') ADVANCE(581); if (lookahead == '\'' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(660); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(659); END_STATE(); case 642: ACCEPT_TOKEN(sym__identifier); - if (lookahead == 't') ADVANCE(582); + if (lookahead == 't') ADVANCE(586); if (lookahead == '\'' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(660); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(659); END_STATE(); case 643: ACCEPT_TOKEN(sym__identifier); - if (lookahead == 't') ADVANCE(587); + if (lookahead == 't') ADVANCE(366); if (lookahead == '\'' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(660); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(659); END_STATE(); case 644: ACCEPT_TOKEN(sym__identifier); - if (lookahead == 't') ADVANCE(367); + if (lookahead == 't') ADVANCE(324); if (lookahead == '\'' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(660); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(659); END_STATE(); case 645: ACCEPT_TOKEN(sym__identifier); - if (lookahead == 't') ADVANCE(325); + if (lookahead == 't') ADVANCE(397); if (lookahead == '\'' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(660); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(659); END_STATE(); case 646: ACCEPT_TOKEN(sym__identifier); - if (lookahead == 't') ADVANCE(398); + if (lookahead == 't') ADVANCE(632); if (lookahead == '\'' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(660); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(659); END_STATE(); case 647: ACCEPT_TOKEN(sym__identifier); - if (lookahead == 't') ADVANCE(633); + if (lookahead == 't') ADVANCE(554); if (lookahead == '\'' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(660); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(659); END_STATE(); case 648: ACCEPT_TOKEN(sym__identifier); - if (lookahead == 't') ADVANCE(555); + if (lookahead == 't') ADVANCE(657); if (lookahead == '\'' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(660); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(659); END_STATE(); case 649: ACCEPT_TOKEN(sym__identifier); - if (lookahead == 't') ADVANCE(658); + if (lookahead == 't') ADVANCE(589); if (lookahead == '\'' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(660); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(659); END_STATE(); case 650: ACCEPT_TOKEN(sym__identifier); - if (lookahead == 't') ADVANCE(590); + if (lookahead == 'u') ADVANCE(600); if (lookahead == '\'' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(660); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(659); END_STATE(); case 651: ACCEPT_TOKEN(sym__identifier); - if (lookahead == 'u') ADVANCE(601); + if (lookahead == 'u') ADVANCE(566); if (lookahead == '\'' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(660); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(659); END_STATE(); case 652: ACCEPT_TOKEN(sym__identifier); - if (lookahead == 'u') ADVANCE(567); + if (lookahead == 'x') ADVANCE(555); if (lookahead == '\'' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(660); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(659); END_STATE(); case 653: ACCEPT_TOKEN(sym__identifier); - if (lookahead == 'x') ADVANCE(556); + if (lookahead == 'y') ADVANCE(627); if (lookahead == '\'' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(660); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(659); END_STATE(); case 654: ACCEPT_TOKEN(sym__identifier); - if (lookahead == 'y') ADVANCE(628); + if (lookahead == 'z') ADVANCE(580); if (lookahead == '\'' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(660); + ('a' <= lookahead && lookahead <= 'y')) ADVANCE(659); END_STATE(); case 655: ACCEPT_TOKEN(sym__identifier); - if (lookahead == 'z') ADVANCE(581); + if (lookahead == 'l' || + lookahead == 'r') ADVANCE(507); if (lookahead == '\'' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'y')) ADVANCE(660); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(659); END_STATE(); case 656: ACCEPT_TOKEN(sym__identifier); - if (lookahead == 'l' || - lookahead == 'r') ADVANCE(508); + if (sym_let_and_operator_character_set_1(lookahead)) ADVANCE(541); if (lookahead == '\'' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(660); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(659); END_STATE(); case 657: ACCEPT_TOKEN(sym__identifier); - if (sym_let_and_operator_character_set_1(lookahead)) ADVANCE(542); + if (sym_let_and_operator_character_set_1(lookahead)) ADVANCE(540); if (lookahead == '\'' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(660); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(659); END_STATE(); case 658: ACCEPT_TOKEN(sym__identifier); - if (sym_let_and_operator_character_set_1(lookahead)) ADVANCE(541); + if (sym_let_and_operator_character_set_1(lookahead)) ADVANCE(542); if (lookahead == '\'' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(660); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(659); END_STATE(); case 659: ACCEPT_TOKEN(sym__identifier); - if (sym_let_and_operator_character_set_1(lookahead)) ADVANCE(543); if (lookahead == '\'' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(660); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(659); END_STATE(); case 660: - ACCEPT_TOKEN(sym__identifier); - if (lookahead == '\'' || - ('0' <= lookahead && lookahead <= '9') || + ACCEPT_TOKEN(sym__capitalized_identifier); + if (lookahead == '$') ADVANCE(93); + if (lookahead == '\'') ADVANCE(665); + if (lookahead == '-') ADVANCE(686); + if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(660); END_STATE(); case 661: ACCEPT_TOKEN(sym__capitalized_identifier); - if (lookahead == '$') ADVANCE(94); - if (lookahead == '\'') ADVANCE(666); - if (lookahead == '-') ADVANCE(687); - if (('0' <= lookahead && lookahead <= '9') || + if (lookahead == ':') ADVANCE(6); + if (lookahead == '\'' || + ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(661); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(665); END_STATE(); case 662: ACCEPT_TOKEN(sym__capitalized_identifier); - if (lookahead == ':') ADVANCE(6); + if (lookahead == 'D') ADVANCE(664); if (lookahead == '\'' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(666); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(665); END_STATE(); case 663: ACCEPT_TOKEN(sym__capitalized_identifier); - if (lookahead == 'D') ADVANCE(665); + if (lookahead == 'O') ADVANCE(662); if (lookahead == '\'' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(666); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(665); END_STATE(); case 664: ACCEPT_TOKEN(sym__capitalized_identifier); - if (lookahead == 'O') ADVANCE(663); + if (lookahead == 'O') ADVANCE(661); if (lookahead == '\'' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(666); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(665); END_STATE(); case 665: ACCEPT_TOKEN(sym__capitalized_identifier); - if (lookahead == 'O') ADVANCE(662); if (lookahead == '\'' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(666); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(665); END_STATE(); case 666: - ACCEPT_TOKEN(sym__capitalized_identifier); - if (lookahead == '\'' || - ('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(666); + ACCEPT_TOKEN(aux_sym_directive_token1); END_STATE(); case 667: - ACCEPT_TOKEN(aux_sym_directive_token1); + ACCEPT_TOKEN(aux_sym_type_variable_token1); END_STATE(); case 668: - ACCEPT_TOKEN(aux_sym_type_variable_token1); + ACCEPT_TOKEN(aux_sym_tag_token1); END_STATE(); case 669: - ACCEPT_TOKEN(aux_sym_tag_token1); + ACCEPT_TOKEN(aux_sym_attribute_id_token1); END_STATE(); case 670: ACCEPT_TOKEN(aux_sym_attribute_id_token1); + if (lookahead == '.') ADVANCE(94); END_STATE(); case 671: - ACCEPT_TOKEN(aux_sym_attribute_id_token1); - if (lookahead == '.') ADVANCE(95); + ACCEPT_TOKEN(anon_sym_DOT_DOT_DOT); END_STATE(); case 672: - ACCEPT_TOKEN(anon_sym_DOT_DOT_DOT); + ACCEPT_TOKEN(anon_sym_LT_EQ); END_STATE(); case 673: - ACCEPT_TOKEN(anon_sym_LT_EQ); + ACCEPT_TOKEN(anon_sym_AMP_AMP); END_STATE(); case 674: - ACCEPT_TOKEN(anon_sym_AMP_AMP); + ACCEPT_TOKEN(anon_sym_PIPE_PIPE); END_STATE(); case 675: - ACCEPT_TOKEN(anon_sym_PIPE_PIPE); + ACCEPT_TOKEN(anon_sym_EQ_EQ_EQ); END_STATE(); case 676: - ACCEPT_TOKEN(anon_sym_EQ_EQ_EQ); + ACCEPT_TOKEN(anon_sym_BANG_EQ_EQ); END_STATE(); case 677: - ACCEPT_TOKEN(anon_sym_BANG_EQ_EQ); + ACCEPT_TOKEN(anon_sym_EQ_EQ); + if (lookahead == '=') ADVANCE(675); END_STATE(); case 678: - ACCEPT_TOKEN(anon_sym_EQ_EQ); + ACCEPT_TOKEN(anon_sym_BANG_EQ); if (lookahead == '=') ADVANCE(676); END_STATE(); case 679: - ACCEPT_TOKEN(anon_sym_BANG_EQ); - if (lookahead == '=') ADVANCE(677); + ACCEPT_TOKEN(anon_sym_PLUS_EQ); END_STATE(); case 680: - ACCEPT_TOKEN(anon_sym_PLUS_EQ); + ACCEPT_TOKEN(aux_sym_comment_token1); END_STATE(); case 681: ACCEPT_TOKEN(aux_sym_comment_token1); + if (lookahead != 0 && + lookahead != '\n') ADVANCE(681); END_STATE(); case 682: - ACCEPT_TOKEN(aux_sym_comment_token1); - if (lookahead != 0 && - lookahead != '\n') ADVANCE(682); + ACCEPT_TOKEN(anon_sym_LT_SLASH); END_STATE(); case 683: ACCEPT_TOKEN(anon_sym_LT_SLASH); + if (sym_rel_operator_character_set_1(lookahead)) ADVANCE(526); END_STATE(); case 684: - ACCEPT_TOKEN(anon_sym_LT_SLASH); - if (sym_rel_operator_character_set_1(lookahead)) ADVANCE(527); - END_STATE(); - case 685: ACCEPT_TOKEN(anon_sym_SLASH_GT); END_STATE(); - case 686: + case 685: ACCEPT_TOKEN(sym_html_character_reference); END_STATE(); - case 687: + case 686: ACCEPT_TOKEN(aux_sym_jsx_identifier_token1); if (lookahead == '$' || lookahead == '-' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(687); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(686); END_STATE(); default: return false; @@ -15406,20 +15312,19 @@ static bool ts_lex_keywords(TSLexer *lexer, TSStateId state) { case 0: if (lookahead == '_') ADVANCE(1); if (lookahead == 'a') ADVANCE(2); - if (lookahead == 'b') ADVANCE(3); - if (lookahead == 'd') ADVANCE(4); - if (lookahead == 'f') ADVANCE(5); - if (lookahead == 'i') ADVANCE(6); - if (lookahead == 'l') ADVANCE(7); - if (lookahead == 'm') ADVANCE(8); - if (lookahead == 'n') ADVANCE(9); - if (lookahead == 'o') ADVANCE(10); - if (lookahead == 'p') ADVANCE(11); - if (lookahead == 'r') ADVANCE(12); - if (lookahead == 's') ADVANCE(13); - if (lookahead == 't') ADVANCE(14); - if (lookahead == 'v') ADVANCE(15); - if (lookahead == 'w') ADVANCE(16); + if (lookahead == 'd') ADVANCE(3); + if (lookahead == 'f') ADVANCE(4); + if (lookahead == 'i') ADVANCE(5); + if (lookahead == 'l') ADVANCE(6); + if (lookahead == 'm') ADVANCE(7); + if (lookahead == 'n') ADVANCE(8); + if (lookahead == 'o') ADVANCE(9); + if (lookahead == 'p') ADVANCE(10); + if (lookahead == 'r') ADVANCE(11); + if (lookahead == 's') ADVANCE(12); + if (lookahead == 't') ADVANCE(13); + if (lookahead == 'v') ADVANCE(14); + if (lookahead == 'w') ADVANCE(15); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || @@ -15429,362 +15334,347 @@ static bool ts_lex_keywords(TSLexer *lexer, TSStateId state) { ACCEPT_TOKEN(anon_sym__); END_STATE(); case 2: - if (lookahead == 's') ADVANCE(17); + if (lookahead == 's') ADVANCE(16); END_STATE(); case 3: - if (lookahead == 'e') ADVANCE(18); + if (lookahead == 'o') ADVANCE(17); END_STATE(); case 4: + if (lookahead == 'a') ADVANCE(18); if (lookahead == 'o') ADVANCE(19); + if (lookahead == 'u') ADVANCE(20); END_STATE(); case 5: - if (lookahead == 'a') ADVANCE(20); - if (lookahead == 'o') ADVANCE(21); - if (lookahead == 'u') ADVANCE(22); + if (lookahead == 'f') ADVANCE(21); + if (lookahead == 'n') ADVANCE(22); END_STATE(); case 6: - if (lookahead == 'f') ADVANCE(23); - if (lookahead == 'n') ADVANCE(24); + if (lookahead == 'a') ADVANCE(23); END_STATE(); case 7: - if (lookahead == 'a') ADVANCE(25); + if (lookahead == 'a') ADVANCE(24); + if (lookahead == 'u') ADVANCE(25); END_STATE(); case 8: - if (lookahead == 'a') ADVANCE(26); - if (lookahead == 'u') ADVANCE(27); + if (lookahead == 'e') ADVANCE(26); + if (lookahead == 'o') ADVANCE(27); END_STATE(); case 9: - if (lookahead == 'e') ADVANCE(28); - if (lookahead == 'o') ADVANCE(29); + if (lookahead == 'b') ADVANCE(28); + if (lookahead == 'f') ADVANCE(29); END_STATE(); case 10: - if (lookahead == 'b') ADVANCE(30); - if (lookahead == 'f') ADVANCE(31); + if (lookahead == 'r') ADVANCE(30); END_STATE(); case 11: - if (lookahead == 'r') ADVANCE(32); + if (lookahead == 'e') ADVANCE(31); END_STATE(); case 12: - if (lookahead == 'e') ADVANCE(33); + if (lookahead == 'i') ADVANCE(32); + if (lookahead == 't') ADVANCE(33); + if (lookahead == 'w') ADVANCE(34); END_STATE(); case 13: - if (lookahead == 'i') ADVANCE(34); - if (lookahead == 't') ADVANCE(35); - if (lookahead == 'w') ADVANCE(36); + if (lookahead == 'h') ADVANCE(35); + if (lookahead == 'o') ADVANCE(36); + if (lookahead == 'r') ADVANCE(37); END_STATE(); case 14: - if (lookahead == 'h') ADVANCE(37); - if (lookahead == 'o') ADVANCE(38); - if (lookahead == 'r') ADVANCE(39); + if (lookahead == 'i') ADVANCE(38); END_STATE(); case 15: + if (lookahead == 'h') ADVANCE(39); if (lookahead == 'i') ADVANCE(40); END_STATE(); case 16: - if (lookahead == 'h') ADVANCE(41); - if (lookahead == 'i') ADVANCE(42); + ACCEPT_TOKEN(anon_sym_as); + if (lookahead == 's') ADVANCE(41); END_STATE(); case 17: - ACCEPT_TOKEN(anon_sym_as); - if (lookahead == 's') ADVANCE(43); + ACCEPT_TOKEN(anon_sym_do); + if (lookahead == 'n') ADVANCE(42); + if (lookahead == 'w') ADVANCE(43); END_STATE(); case 18: - if (lookahead == 'g') ADVANCE(44); + if (lookahead == 'l') ADVANCE(44); END_STATE(); case 19: - ACCEPT_TOKEN(anon_sym_do); - if (lookahead == 'n') ADVANCE(45); - if (lookahead == 'w') ADVANCE(46); + if (lookahead == 'r') ADVANCE(45); END_STATE(); case 20: - if (lookahead == 'l') ADVANCE(47); + if (lookahead == 'n') ADVANCE(46); END_STATE(); case 21: - if (lookahead == 'r') ADVANCE(48); + ACCEPT_TOKEN(anon_sym_if); END_STATE(); case 22: - if (lookahead == 'n') ADVANCE(49); + ACCEPT_TOKEN(anon_sym_in); END_STATE(); case 23: - ACCEPT_TOKEN(anon_sym_if); + if (lookahead == 'z') ADVANCE(47); END_STATE(); case 24: - ACCEPT_TOKEN(anon_sym_in); + if (lookahead == 't') ADVANCE(48); END_STATE(); case 25: - if (lookahead == 'z') ADVANCE(50); + if (lookahead == 't') ADVANCE(49); END_STATE(); case 26: - if (lookahead == 't') ADVANCE(51); + if (lookahead == 'w') ADVANCE(50); END_STATE(); case 27: - if (lookahead == 't') ADVANCE(52); + if (lookahead == 'n') ADVANCE(51); END_STATE(); case 28: - if (lookahead == 'w') ADVANCE(53); + if (lookahead == 'j') ADVANCE(52); END_STATE(); case 29: - if (lookahead == 'n') ADVANCE(54); + ACCEPT_TOKEN(anon_sym_of); END_STATE(); case 30: - if (lookahead == 'j') ADVANCE(55); + if (lookahead == 'i') ADVANCE(53); END_STATE(); case 31: - ACCEPT_TOKEN(anon_sym_of); + if (lookahead == 'c') ADVANCE(54); END_STATE(); case 32: - if (lookahead == 'i') ADVANCE(56); + if (lookahead == 'g') ADVANCE(55); END_STATE(); case 33: - if (lookahead == 'c') ADVANCE(57); + if (lookahead == 'r') ADVANCE(56); END_STATE(); case 34: - if (lookahead == 'g') ADVANCE(58); + if (lookahead == 'i') ADVANCE(57); END_STATE(); case 35: - if (lookahead == 'r') ADVANCE(59); + if (lookahead == 'e') ADVANCE(58); END_STATE(); case 36: - if (lookahead == 'i') ADVANCE(60); + ACCEPT_TOKEN(anon_sym_to); END_STATE(); case 37: - if (lookahead == 'e') ADVANCE(61); + if (lookahead == 'u') ADVANCE(59); + if (lookahead == 'y') ADVANCE(60); END_STATE(); case 38: - ACCEPT_TOKEN(anon_sym_to); + if (lookahead == 'r') ADVANCE(61); END_STATE(); case 39: - if (lookahead == 'u') ADVANCE(62); - if (lookahead == 'y') ADVANCE(63); + if (lookahead == 'e') ADVANCE(62); + if (lookahead == 'i') ADVANCE(63); END_STATE(); case 40: - if (lookahead == 'r') ADVANCE(64); + if (lookahead == 't') ADVANCE(64); END_STATE(); case 41: if (lookahead == 'e') ADVANCE(65); - if (lookahead == 'i') ADVANCE(66); END_STATE(); case 42: - if (lookahead == 't') ADVANCE(67); + if (lookahead == 'e') ADVANCE(66); END_STATE(); case 43: - if (lookahead == 'e') ADVANCE(68); + if (lookahead == 'n') ADVANCE(67); END_STATE(); case 44: - if (lookahead == 'i') ADVANCE(69); + if (lookahead == 's') ADVANCE(68); END_STATE(); case 45: - if (lookahead == 'e') ADVANCE(70); + ACCEPT_TOKEN(anon_sym_for); END_STATE(); case 46: - if (lookahead == 'n') ADVANCE(71); + ACCEPT_TOKEN(anon_sym_fun); + if (lookahead == 'c') ADVANCE(69); END_STATE(); case 47: - if (lookahead == 's') ADVANCE(72); + if (lookahead == 'y') ADVANCE(70); END_STATE(); case 48: - ACCEPT_TOKEN(anon_sym_for); + if (lookahead == 'c') ADVANCE(71); END_STATE(); case 49: - ACCEPT_TOKEN(anon_sym_fun); - if (lookahead == 'c') ADVANCE(73); + if (lookahead == 'a') ADVANCE(72); END_STATE(); case 50: - if (lookahead == 'y') ADVANCE(74); + ACCEPT_TOKEN(anon_sym_new); END_STATE(); case 51: - if (lookahead == 'c') ADVANCE(75); + if (lookahead == 'r') ADVANCE(73); END_STATE(); case 52: - if (lookahead == 'a') ADVANCE(76); + if (lookahead == 'e') ADVANCE(74); END_STATE(); case 53: - ACCEPT_TOKEN(anon_sym_new); + if (lookahead == 'v') ADVANCE(75); END_STATE(); case 54: - if (lookahead == 'r') ADVANCE(77); + ACCEPT_TOKEN(anon_sym_rec); END_STATE(); case 55: - if (lookahead == 'e') ADVANCE(78); + ACCEPT_TOKEN(anon_sym_sig); END_STATE(); case 56: - if (lookahead == 'v') ADVANCE(79); + if (lookahead == 'u') ADVANCE(76); END_STATE(); case 57: - ACCEPT_TOKEN(anon_sym_rec); + if (lookahead == 't') ADVANCE(77); END_STATE(); case 58: - ACCEPT_TOKEN(anon_sym_sig); + if (lookahead == 'n') ADVANCE(78); END_STATE(); case 59: - if (lookahead == 'u') ADVANCE(80); + if (lookahead == 'e') ADVANCE(79); END_STATE(); case 60: - if (lookahead == 't') ADVANCE(81); + ACCEPT_TOKEN(anon_sym_try); END_STATE(); case 61: - if (lookahead == 'n') ADVANCE(82); + if (lookahead == 't') ADVANCE(80); END_STATE(); case 62: - if (lookahead == 'e') ADVANCE(83); + if (lookahead == 'n') ADVANCE(81); END_STATE(); case 63: - ACCEPT_TOKEN(anon_sym_try); + if (lookahead == 'l') ADVANCE(82); END_STATE(); case 64: - if (lookahead == 't') ADVANCE(84); + if (lookahead == 'h') ADVANCE(83); END_STATE(); case 65: - if (lookahead == 'n') ADVANCE(85); + if (lookahead == 'r') ADVANCE(84); END_STATE(); case 66: - if (lookahead == 'l') ADVANCE(86); + ACCEPT_TOKEN(anon_sym_done); END_STATE(); case 67: - if (lookahead == 'h') ADVANCE(87); + if (lookahead == 't') ADVANCE(85); END_STATE(); case 68: - if (lookahead == 'r') ADVANCE(88); + if (lookahead == 'e') ADVANCE(86); END_STATE(); case 69: - if (lookahead == 'n') ADVANCE(89); + if (lookahead == 't') ADVANCE(87); END_STATE(); case 70: - ACCEPT_TOKEN(anon_sym_done); + ACCEPT_TOKEN(anon_sym_lazy); END_STATE(); case 71: - if (lookahead == 't') ADVANCE(90); + if (lookahead == 'h') ADVANCE(88); END_STATE(); case 72: - if (lookahead == 'e') ADVANCE(91); + if (lookahead == 'b') ADVANCE(89); END_STATE(); case 73: - if (lookahead == 't') ADVANCE(92); + if (lookahead == 'e') ADVANCE(90); END_STATE(); case 74: - ACCEPT_TOKEN(anon_sym_lazy); + if (lookahead == 'c') ADVANCE(91); END_STATE(); case 75: - if (lookahead == 'h') ADVANCE(93); + if (lookahead == 'a') ADVANCE(92); END_STATE(); case 76: - if (lookahead == 'b') ADVANCE(94); + if (lookahead == 'c') ADVANCE(93); END_STATE(); case 77: - if (lookahead == 'e') ADVANCE(95); + if (lookahead == 'c') ADVANCE(94); END_STATE(); case 78: - if (lookahead == 'c') ADVANCE(96); + ACCEPT_TOKEN(anon_sym_then); END_STATE(); case 79: - if (lookahead == 'a') ADVANCE(97); + ACCEPT_TOKEN(anon_sym_true); END_STATE(); case 80: - if (lookahead == 'c') ADVANCE(98); + if (lookahead == 'u') ADVANCE(95); END_STATE(); case 81: - if (lookahead == 'c') ADVANCE(99); + ACCEPT_TOKEN(anon_sym_when); END_STATE(); case 82: - ACCEPT_TOKEN(anon_sym_then); + if (lookahead == 'e') ADVANCE(96); END_STATE(); case 83: - ACCEPT_TOKEN(anon_sym_true); + ACCEPT_TOKEN(anon_sym_with); END_STATE(); case 84: - if (lookahead == 'u') ADVANCE(100); + if (lookahead == 't') ADVANCE(97); END_STATE(); case 85: - ACCEPT_TOKEN(anon_sym_when); + if (lookahead == 'o') ADVANCE(98); END_STATE(); case 86: - if (lookahead == 'e') ADVANCE(101); + ACCEPT_TOKEN(anon_sym_false); END_STATE(); case 87: - ACCEPT_TOKEN(anon_sym_with); + if (lookahead == 'o') ADVANCE(99); END_STATE(); case 88: - if (lookahead == 't') ADVANCE(102); + ACCEPT_TOKEN(anon_sym_match); END_STATE(); case 89: - ACCEPT_TOKEN(anon_sym_begin); + if (lookahead == 'l') ADVANCE(100); END_STATE(); case 90: - if (lookahead == 'o') ADVANCE(103); + if (lookahead == 'c') ADVANCE(101); END_STATE(); case 91: - ACCEPT_TOKEN(anon_sym_false); + if (lookahead == 't') ADVANCE(102); END_STATE(); case 92: - if (lookahead == 'o') ADVANCE(104); + if (lookahead == 't') ADVANCE(103); END_STATE(); case 93: - ACCEPT_TOKEN(anon_sym_match); + if (lookahead == 't') ADVANCE(104); END_STATE(); case 94: - if (lookahead == 'l') ADVANCE(105); + if (lookahead == 'h') ADVANCE(105); END_STATE(); case 95: - if (lookahead == 'c') ADVANCE(106); + if (lookahead == 'a') ADVANCE(106); END_STATE(); case 96: - if (lookahead == 't') ADVANCE(107); + ACCEPT_TOKEN(anon_sym_while); END_STATE(); case 97: - if (lookahead == 't') ADVANCE(108); + ACCEPT_TOKEN(anon_sym_assert); END_STATE(); case 98: - if (lookahead == 't') ADVANCE(109); + ACCEPT_TOKEN(anon_sym_downto); END_STATE(); case 99: - if (lookahead == 'h') ADVANCE(110); + if (lookahead == 'r') ADVANCE(107); END_STATE(); case 100: - if (lookahead == 'a') ADVANCE(111); + if (lookahead == 'e') ADVANCE(108); END_STATE(); case 101: - ACCEPT_TOKEN(anon_sym_while); + ACCEPT_TOKEN(anon_sym_nonrec); END_STATE(); case 102: - ACCEPT_TOKEN(anon_sym_assert); + ACCEPT_TOKEN(anon_sym_object); END_STATE(); case 103: - ACCEPT_TOKEN(anon_sym_downto); + if (lookahead == 'e') ADVANCE(109); END_STATE(); case 104: - if (lookahead == 'r') ADVANCE(112); + ACCEPT_TOKEN(anon_sym_struct); END_STATE(); case 105: - if (lookahead == 'e') ADVANCE(113); + ACCEPT_TOKEN(anon_sym_switch); END_STATE(); case 106: - ACCEPT_TOKEN(anon_sym_nonrec); + if (lookahead == 'l') ADVANCE(110); END_STATE(); case 107: - ACCEPT_TOKEN(anon_sym_object); - END_STATE(); - case 108: - if (lookahead == 'e') ADVANCE(114); - END_STATE(); - case 109: - ACCEPT_TOKEN(anon_sym_struct); - END_STATE(); - case 110: - ACCEPT_TOKEN(anon_sym_switch); - END_STATE(); - case 111: - if (lookahead == 'l') ADVANCE(115); - END_STATE(); - case 112: ACCEPT_TOKEN(anon_sym_functor); END_STATE(); - case 113: + case 108: ACCEPT_TOKEN(anon_sym_mutable); END_STATE(); - case 114: + case 109: ACCEPT_TOKEN(anon_sym_private); END_STATE(); - case 115: + case 110: ACCEPT_TOKEN(anon_sym_virtual); END_STATE(); default: @@ -15794,7 +15684,7 @@ 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 = 317, .external_lex_state = 2}, + [1] = {.lex_state = 316, .external_lex_state = 2}, [2] = {.lex_state = 7, .external_lex_state = 2}, [3] = {.lex_state = 7, .external_lex_state = 2}, [4] = {.lex_state = 7, .external_lex_state = 2}, @@ -15820,103 +15710,103 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [24] = {.lex_state = 7, .external_lex_state = 2}, [25] = {.lex_state = 7, .external_lex_state = 2}, [26] = {.lex_state = 7, .external_lex_state = 2}, - [27] = {.lex_state = 16, .external_lex_state = 2}, - [28] = {.lex_state = 16, .external_lex_state = 2}, - [29] = {.lex_state = 16, .external_lex_state = 2}, - [30] = {.lex_state = 16, .external_lex_state = 2}, - [31] = {.lex_state = 16, .external_lex_state = 2}, - [32] = {.lex_state = 16, .external_lex_state = 2}, - [33] = {.lex_state = 16, .external_lex_state = 2}, - [34] = {.lex_state = 16, .external_lex_state = 2}, - [35] = {.lex_state = 16, .external_lex_state = 2}, - [36] = {.lex_state = 16, .external_lex_state = 2}, - [37] = {.lex_state = 16, .external_lex_state = 2}, - [38] = {.lex_state = 16, .external_lex_state = 2}, - [39] = {.lex_state = 16, .external_lex_state = 2}, - [40] = {.lex_state = 16, .external_lex_state = 2}, - [41] = {.lex_state = 16, .external_lex_state = 2}, - [42] = {.lex_state = 16, .external_lex_state = 2}, - [43] = {.lex_state = 16, .external_lex_state = 2}, - [44] = {.lex_state = 16, .external_lex_state = 2}, - [45] = {.lex_state = 16, .external_lex_state = 2}, - [46] = {.lex_state = 16, .external_lex_state = 2}, - [47] = {.lex_state = 16, .external_lex_state = 2}, - [48] = {.lex_state = 16, .external_lex_state = 2}, - [49] = {.lex_state = 16, .external_lex_state = 2}, - [50] = {.lex_state = 16, .external_lex_state = 2}, - [51] = {.lex_state = 16, .external_lex_state = 2}, - [52] = {.lex_state = 16, .external_lex_state = 2}, - [53] = {.lex_state = 16, .external_lex_state = 2}, - [54] = {.lex_state = 16, .external_lex_state = 2}, - [55] = {.lex_state = 16, .external_lex_state = 2}, - [56] = {.lex_state = 16, .external_lex_state = 2}, - [57] = {.lex_state = 16, .external_lex_state = 2}, - [58] = {.lex_state = 16, .external_lex_state = 2}, - [59] = {.lex_state = 16, .external_lex_state = 2}, - [60] = {.lex_state = 16, .external_lex_state = 2}, - [61] = {.lex_state = 16, .external_lex_state = 2}, - [62] = {.lex_state = 16, .external_lex_state = 2}, - [63] = {.lex_state = 16, .external_lex_state = 2}, - [64] = {.lex_state = 16, .external_lex_state = 2}, - [65] = {.lex_state = 16, .external_lex_state = 2}, - [66] = {.lex_state = 16, .external_lex_state = 2}, - [67] = {.lex_state = 317, .external_lex_state = 3}, - [68] = {.lex_state = 317, .external_lex_state = 3}, - [69] = {.lex_state = 317, .external_lex_state = 3}, - [70] = {.lex_state = 317, .external_lex_state = 3}, - [71] = {.lex_state = 317, .external_lex_state = 3}, - [72] = {.lex_state = 317, .external_lex_state = 3}, - [73] = {.lex_state = 317, .external_lex_state = 3}, - [74] = {.lex_state = 317, .external_lex_state = 3}, - [75] = {.lex_state = 317, .external_lex_state = 3}, - [76] = {.lex_state = 317, .external_lex_state = 3}, - [77] = {.lex_state = 317, .external_lex_state = 2}, + [27] = {.lex_state = 316, .external_lex_state = 3}, + [28] = {.lex_state = 316, .external_lex_state = 3}, + [29] = {.lex_state = 316, .external_lex_state = 3}, + [30] = {.lex_state = 316, .external_lex_state = 3}, + [31] = {.lex_state = 316, .external_lex_state = 3}, + [32] = {.lex_state = 316, .external_lex_state = 3}, + [33] = {.lex_state = 316, .external_lex_state = 3}, + [34] = {.lex_state = 316, .external_lex_state = 3}, + [35] = {.lex_state = 316, .external_lex_state = 3}, + [36] = {.lex_state = 316, .external_lex_state = 3}, + [37] = {.lex_state = 15, .external_lex_state = 2}, + [38] = {.lex_state = 15, .external_lex_state = 2}, + [39] = {.lex_state = 15, .external_lex_state = 2}, + [40] = {.lex_state = 15, .external_lex_state = 2}, + [41] = {.lex_state = 15, .external_lex_state = 2}, + [42] = {.lex_state = 15, .external_lex_state = 2}, + [43] = {.lex_state = 15, .external_lex_state = 2}, + [44] = {.lex_state = 15, .external_lex_state = 2}, + [45] = {.lex_state = 15, .external_lex_state = 2}, + [46] = {.lex_state = 15, .external_lex_state = 2}, + [47] = {.lex_state = 15, .external_lex_state = 2}, + [48] = {.lex_state = 15, .external_lex_state = 2}, + [49] = {.lex_state = 15, .external_lex_state = 2}, + [50] = {.lex_state = 15, .external_lex_state = 2}, + [51] = {.lex_state = 15, .external_lex_state = 2}, + [52] = {.lex_state = 15, .external_lex_state = 2}, + [53] = {.lex_state = 15, .external_lex_state = 2}, + [54] = {.lex_state = 15, .external_lex_state = 2}, + [55] = {.lex_state = 15, .external_lex_state = 2}, + [56] = {.lex_state = 15, .external_lex_state = 2}, + [57] = {.lex_state = 15, .external_lex_state = 2}, + [58] = {.lex_state = 15, .external_lex_state = 2}, + [59] = {.lex_state = 15, .external_lex_state = 2}, + [60] = {.lex_state = 15, .external_lex_state = 2}, + [61] = {.lex_state = 15, .external_lex_state = 2}, + [62] = {.lex_state = 15, .external_lex_state = 2}, + [63] = {.lex_state = 15, .external_lex_state = 2}, + [64] = {.lex_state = 15, .external_lex_state = 2}, + [65] = {.lex_state = 15, .external_lex_state = 2}, + [66] = {.lex_state = 15, .external_lex_state = 2}, + [67] = {.lex_state = 15, .external_lex_state = 2}, + [68] = {.lex_state = 15, .external_lex_state = 2}, + [69] = {.lex_state = 15, .external_lex_state = 2}, + [70] = {.lex_state = 15, .external_lex_state = 2}, + [71] = {.lex_state = 15, .external_lex_state = 2}, + [72] = {.lex_state = 15, .external_lex_state = 2}, + [73] = {.lex_state = 15, .external_lex_state = 2}, + [74] = {.lex_state = 15, .external_lex_state = 2}, + [75] = {.lex_state = 15, .external_lex_state = 2}, + [76] = {.lex_state = 15, .external_lex_state = 2}, + [77] = {.lex_state = 316, .external_lex_state = 2}, [78] = {.lex_state = 9, .external_lex_state = 2}, - [79] = {.lex_state = 317, .external_lex_state = 2}, - [80] = {.lex_state = 317, .external_lex_state = 2}, - [81] = {.lex_state = 317, .external_lex_state = 2}, - [82] = {.lex_state = 317, .external_lex_state = 2}, - [83] = {.lex_state = 317, .external_lex_state = 2}, - [84] = {.lex_state = 317, .external_lex_state = 2}, - [85] = {.lex_state = 317, .external_lex_state = 2}, - [86] = {.lex_state = 317, .external_lex_state = 2}, - [87] = {.lex_state = 317, .external_lex_state = 2}, - [88] = {.lex_state = 317, .external_lex_state = 2}, - [89] = {.lex_state = 317, .external_lex_state = 2}, - [90] = {.lex_state = 317, .external_lex_state = 2}, - [91] = {.lex_state = 317, .external_lex_state = 2}, - [92] = {.lex_state = 317, .external_lex_state = 2}, - [93] = {.lex_state = 317, .external_lex_state = 2}, - [94] = {.lex_state = 317, .external_lex_state = 2}, - [95] = {.lex_state = 317, .external_lex_state = 2}, - [96] = {.lex_state = 317, .external_lex_state = 2}, - [97] = {.lex_state = 317, .external_lex_state = 2}, - [98] = {.lex_state = 317, .external_lex_state = 2}, - [99] = {.lex_state = 317, .external_lex_state = 2}, - [100] = {.lex_state = 317, .external_lex_state = 2}, - [101] = {.lex_state = 317, .external_lex_state = 2}, - [102] = {.lex_state = 317, .external_lex_state = 2}, - [103] = {.lex_state = 317, .external_lex_state = 2}, - [104] = {.lex_state = 317, .external_lex_state = 2}, - [105] = {.lex_state = 317, .external_lex_state = 2}, - [106] = {.lex_state = 317, .external_lex_state = 2}, - [107] = {.lex_state = 317, .external_lex_state = 2}, - [108] = {.lex_state = 317, .external_lex_state = 2}, - [109] = {.lex_state = 317, .external_lex_state = 2}, - [110] = {.lex_state = 317, .external_lex_state = 2}, - [111] = {.lex_state = 317, .external_lex_state = 2}, - [112] = {.lex_state = 317, .external_lex_state = 2}, - [113] = {.lex_state = 317, .external_lex_state = 2}, - [114] = {.lex_state = 317, .external_lex_state = 2}, - [115] = {.lex_state = 317, .external_lex_state = 2}, + [79] = {.lex_state = 316, .external_lex_state = 2}, + [80] = {.lex_state = 316, .external_lex_state = 2}, + [81] = {.lex_state = 316, .external_lex_state = 2}, + [82] = {.lex_state = 316, .external_lex_state = 2}, + [83] = {.lex_state = 316, .external_lex_state = 2}, + [84] = {.lex_state = 316, .external_lex_state = 2}, + [85] = {.lex_state = 316, .external_lex_state = 2}, + [86] = {.lex_state = 316, .external_lex_state = 2}, + [87] = {.lex_state = 316, .external_lex_state = 2}, + [88] = {.lex_state = 316, .external_lex_state = 2}, + [89] = {.lex_state = 316, .external_lex_state = 2}, + [90] = {.lex_state = 316, .external_lex_state = 2}, + [91] = {.lex_state = 316, .external_lex_state = 2}, + [92] = {.lex_state = 316, .external_lex_state = 2}, + [93] = {.lex_state = 316, .external_lex_state = 2}, + [94] = {.lex_state = 316, .external_lex_state = 2}, + [95] = {.lex_state = 316, .external_lex_state = 2}, + [96] = {.lex_state = 316, .external_lex_state = 2}, + [97] = {.lex_state = 316, .external_lex_state = 2}, + [98] = {.lex_state = 316, .external_lex_state = 2}, + [99] = {.lex_state = 316, .external_lex_state = 2}, + [100] = {.lex_state = 316, .external_lex_state = 2}, + [101] = {.lex_state = 316, .external_lex_state = 2}, + [102] = {.lex_state = 316, .external_lex_state = 2}, + [103] = {.lex_state = 316, .external_lex_state = 2}, + [104] = {.lex_state = 316, .external_lex_state = 2}, + [105] = {.lex_state = 316, .external_lex_state = 2}, + [106] = {.lex_state = 316, .external_lex_state = 2}, + [107] = {.lex_state = 316, .external_lex_state = 2}, + [108] = {.lex_state = 316, .external_lex_state = 2}, + [109] = {.lex_state = 316, .external_lex_state = 2}, + [110] = {.lex_state = 316, .external_lex_state = 2}, + [111] = {.lex_state = 316, .external_lex_state = 2}, + [112] = {.lex_state = 316, .external_lex_state = 2}, + [113] = {.lex_state = 316, .external_lex_state = 2}, + [114] = {.lex_state = 316, .external_lex_state = 2}, + [115] = {.lex_state = 316, .external_lex_state = 2}, [116] = {.lex_state = 8, .external_lex_state = 2}, - [117] = {.lex_state = 10, .external_lex_state = 2}, + [117] = {.lex_state = 8, .external_lex_state = 2}, [118] = {.lex_state = 8, .external_lex_state = 2}, [119] = {.lex_state = 8, .external_lex_state = 2}, [120] = {.lex_state = 8, .external_lex_state = 2}, [121] = {.lex_state = 8, .external_lex_state = 2}, [122] = {.lex_state = 8, .external_lex_state = 2}, - [123] = {.lex_state = 8, .external_lex_state = 2}, + [123] = {.lex_state = 57}, [124] = {.lex_state = 8, .external_lex_state = 2}, [125] = {.lex_state = 8, .external_lex_state = 2}, [126] = {.lex_state = 8, .external_lex_state = 2}, @@ -16177,7 +16067,7 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [381] = {.lex_state = 8, .external_lex_state = 2}, [382] = {.lex_state = 8, .external_lex_state = 2}, [383] = {.lex_state = 8, .external_lex_state = 2}, - [384] = {.lex_state = 58}, + [384] = {.lex_state = 8, .external_lex_state = 2}, [385] = {.lex_state = 8, .external_lex_state = 2}, [386] = {.lex_state = 8, .external_lex_state = 2}, [387] = {.lex_state = 8, .external_lex_state = 2}, @@ -16366,5571 +16256,5510 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [570] = {.lex_state = 8, .external_lex_state = 2}, [571] = {.lex_state = 8, .external_lex_state = 2}, [572] = {.lex_state = 8, .external_lex_state = 2}, - [573] = {.lex_state = 8, .external_lex_state = 2}, - [574] = {.lex_state = 8, .external_lex_state = 2}, - [575] = {.lex_state = 8, .external_lex_state = 2}, - [576] = {.lex_state = 8, .external_lex_state = 2}, - [577] = {.lex_state = 8, .external_lex_state = 2}, - [578] = {.lex_state = 8, .external_lex_state = 2}, - [579] = {.lex_state = 8, .external_lex_state = 2}, - [580] = {.lex_state = 8, .external_lex_state = 2}, - [581] = {.lex_state = 8, .external_lex_state = 2}, - [582] = {.lex_state = 8, .external_lex_state = 2}, - [583] = {.lex_state = 8, .external_lex_state = 2}, - [584] = {.lex_state = 8, .external_lex_state = 2}, - [585] = {.lex_state = 8, .external_lex_state = 2}, - [586] = {.lex_state = 8, .external_lex_state = 2}, - [587] = {.lex_state = 8, .external_lex_state = 2}, - [588] = {.lex_state = 8, .external_lex_state = 2}, - [589] = {.lex_state = 8, .external_lex_state = 2}, - [590] = {.lex_state = 8, .external_lex_state = 2}, - [591] = {.lex_state = 8, .external_lex_state = 2}, - [592] = {.lex_state = 8, .external_lex_state = 2}, - [593] = {.lex_state = 8, .external_lex_state = 2}, - [594] = {.lex_state = 8, .external_lex_state = 2}, - [595] = {.lex_state = 8, .external_lex_state = 2}, - [596] = {.lex_state = 8, .external_lex_state = 2}, - [597] = {.lex_state = 8, .external_lex_state = 2}, - [598] = {.lex_state = 8, .external_lex_state = 2}, - [599] = {.lex_state = 12}, - [600] = {.lex_state = 7, .external_lex_state = 2}, - [601] = {.lex_state = 12}, - [602] = {.lex_state = 7, .external_lex_state = 2}, - [603] = {.lex_state = 12}, - [604] = {.lex_state = 7, .external_lex_state = 2}, - [605] = {.lex_state = 12}, - [606] = {.lex_state = 7, .external_lex_state = 2}, - [607] = {.lex_state = 12}, - [608] = {.lex_state = 12}, - [609] = {.lex_state = 12}, - [610] = {.lex_state = 12}, - [611] = {.lex_state = 53}, - [612] = {.lex_state = 53}, - [613] = {.lex_state = 53}, - [614] = {.lex_state = 12}, - [615] = {.lex_state = 53}, - [616] = {.lex_state = 12}, - [617] = {.lex_state = 53}, - [618] = {.lex_state = 53}, - [619] = {.lex_state = 12}, - [620] = {.lex_state = 12}, - [621] = {.lex_state = 12}, - [622] = {.lex_state = 12}, - [623] = {.lex_state = 53}, + [573] = {.lex_state = 11}, + [574] = {.lex_state = 11}, + [575] = {.lex_state = 11}, + [576] = {.lex_state = 11}, + [577] = {.lex_state = 11}, + [578] = {.lex_state = 11}, + [579] = {.lex_state = 7, .external_lex_state = 2}, + [580] = {.lex_state = 11}, + [581] = {.lex_state = 7, .external_lex_state = 2}, + [582] = {.lex_state = 7, .external_lex_state = 2}, + [583] = {.lex_state = 11}, + [584] = {.lex_state = 7, .external_lex_state = 2}, + [585] = {.lex_state = 52}, + [586] = {.lex_state = 52}, + [587] = {.lex_state = 52}, + [588] = {.lex_state = 11}, + [589] = {.lex_state = 11}, + [590] = {.lex_state = 11}, + [591] = {.lex_state = 52}, + [592] = {.lex_state = 11}, + [593] = {.lex_state = 52}, + [594] = {.lex_state = 11}, + [595] = {.lex_state = 52}, + [596] = {.lex_state = 52}, + [597] = {.lex_state = 52}, + [598] = {.lex_state = 11}, + [599] = {.lex_state = 11}, + [600] = {.lex_state = 52}, + [601] = {.lex_state = 11}, + [602] = {.lex_state = 52}, + [603] = {.lex_state = 11}, + [604] = {.lex_state = 52}, + [605] = {.lex_state = 11}, + [606] = {.lex_state = 52}, + [607] = {.lex_state = 52}, + [608] = {.lex_state = 19}, + [609] = {.lex_state = 52}, + [610] = {.lex_state = 11}, + [611] = {.lex_state = 52}, + [612] = {.lex_state = 52}, + [613] = {.lex_state = 11}, + [614] = {.lex_state = 11}, + [615] = {.lex_state = 68}, + [616] = {.lex_state = 11}, + [617] = {.lex_state = 11}, + [618] = {.lex_state = 11}, + [619] = {.lex_state = 11}, + [620] = {.lex_state = 68}, + [621] = {.lex_state = 11}, + [622] = {.lex_state = 11}, + [623] = {.lex_state = 11}, [624] = {.lex_state = 7, .external_lex_state = 2}, - [625] = {.lex_state = 12}, - [626] = {.lex_state = 53}, - [627] = {.lex_state = 53}, - [628] = {.lex_state = 12}, - [629] = {.lex_state = 53}, - [630] = {.lex_state = 53}, - [631] = {.lex_state = 53}, - [632] = {.lex_state = 12}, - [633] = {.lex_state = 53}, - [634] = {.lex_state = 12}, - [635] = {.lex_state = 12}, - [636] = {.lex_state = 20}, - [637] = {.lex_state = 12}, - [638] = {.lex_state = 53}, - [639] = {.lex_state = 53}, - [640] = {.lex_state = 53}, - [641] = {.lex_state = 12}, - [642] = {.lex_state = 12}, - [643] = {.lex_state = 20}, - [644] = {.lex_state = 12}, - [645] = {.lex_state = 12}, - [646] = {.lex_state = 69}, - [647] = {.lex_state = 12}, - [648] = {.lex_state = 12}, - [649] = {.lex_state = 12}, - [650] = {.lex_state = 12}, - [651] = {.lex_state = 12}, - [652] = {.lex_state = 12}, - [653] = {.lex_state = 12}, - [654] = {.lex_state = 12}, - [655] = {.lex_state = 12}, - [656] = {.lex_state = 12}, - [657] = {.lex_state = 12}, - [658] = {.lex_state = 69}, - [659] = {.lex_state = 12}, - [660] = {.lex_state = 12}, - [661] = {.lex_state = 12}, - [662] = {.lex_state = 12}, - [663] = {.lex_state = 12}, - [664] = {.lex_state = 7, .external_lex_state = 2}, - [665] = {.lex_state = 69}, - [666] = {.lex_state = 12}, - [667] = {.lex_state = 12}, - [668] = {.lex_state = 69}, - [669] = {.lex_state = 12}, - [670] = {.lex_state = 12}, - [671] = {.lex_state = 12}, - [672] = {.lex_state = 12}, - [673] = {.lex_state = 12}, - [674] = {.lex_state = 12}, - [675] = {.lex_state = 12}, - [676] = {.lex_state = 12}, - [677] = {.lex_state = 12}, - [678] = {.lex_state = 12}, - [679] = {.lex_state = 20}, - [680] = {.lex_state = 12}, - [681] = {.lex_state = 12}, - [682] = {.lex_state = 12}, - [683] = {.lex_state = 12}, - [684] = {.lex_state = 12}, - [685] = {.lex_state = 12}, - [686] = {.lex_state = 69}, - [687] = {.lex_state = 12}, - [688] = {.lex_state = 12}, - [689] = {.lex_state = 12}, - [690] = {.lex_state = 12}, - [691] = {.lex_state = 12}, - [692] = {.lex_state = 12}, - [693] = {.lex_state = 21}, - [694] = {.lex_state = 22}, - [695] = {.lex_state = 21}, - [696] = {.lex_state = 21}, - [697] = {.lex_state = 21}, - [698] = {.lex_state = 22}, - [699] = {.lex_state = 29}, - [700] = {.lex_state = 21}, - [701] = {.lex_state = 21}, - [702] = {.lex_state = 22}, - [703] = {.lex_state = 12}, - [704] = {.lex_state = 12}, - [705] = {.lex_state = 21}, - [706] = {.lex_state = 21}, - [707] = {.lex_state = 21}, - [708] = {.lex_state = 21}, - [709] = {.lex_state = 21}, - [710] = {.lex_state = 21}, - [711] = {.lex_state = 21}, - [712] = {.lex_state = 12}, - [713] = {.lex_state = 21}, - [714] = {.lex_state = 12}, - [715] = {.lex_state = 12}, - [716] = {.lex_state = 21}, - [717] = {.lex_state = 12}, - [718] = {.lex_state = 12}, - [719] = {.lex_state = 12}, - [720] = {.lex_state = 12}, - [721] = {.lex_state = 21}, - [722] = {.lex_state = 12}, - [723] = {.lex_state = 12}, - [724] = {.lex_state = 12}, - [725] = {.lex_state = 12}, - [726] = {.lex_state = 21}, - [727] = {.lex_state = 21}, - [728] = {.lex_state = 21}, - [729] = {.lex_state = 21}, - [730] = {.lex_state = 21}, - [731] = {.lex_state = 21}, - [732] = {.lex_state = 21}, - [733] = {.lex_state = 21}, - [734] = {.lex_state = 12}, - [735] = {.lex_state = 21}, - [736] = {.lex_state = 12}, - [737] = {.lex_state = 21}, - [738] = {.lex_state = 21}, - [739] = {.lex_state = 12}, - [740] = {.lex_state = 21}, - [741] = {.lex_state = 12}, - [742] = {.lex_state = 12}, - [743] = {.lex_state = 12}, - [744] = {.lex_state = 21}, - [745] = {.lex_state = 12}, + [625] = {.lex_state = 19}, + [626] = {.lex_state = 11}, + [627] = {.lex_state = 11}, + [628] = {.lex_state = 11}, + [629] = {.lex_state = 11}, + [630] = {.lex_state = 11}, + [631] = {.lex_state = 11}, + [632] = {.lex_state = 11}, + [633] = {.lex_state = 11}, + [634] = {.lex_state = 11}, + [635] = {.lex_state = 11}, + [636] = {.lex_state = 11}, + [637] = {.lex_state = 11}, + [638] = {.lex_state = 11}, + [639] = {.lex_state = 11}, + [640] = {.lex_state = 11}, + [641] = {.lex_state = 11}, + [642] = {.lex_state = 11}, + [643] = {.lex_state = 11}, + [644] = {.lex_state = 11}, + [645] = {.lex_state = 68}, + [646] = {.lex_state = 11}, + [647] = {.lex_state = 11}, + [648] = {.lex_state = 11}, + [649] = {.lex_state = 11}, + [650] = {.lex_state = 11}, + [651] = {.lex_state = 11}, + [652] = {.lex_state = 11}, + [653] = {.lex_state = 11}, + [654] = {.lex_state = 68}, + [655] = {.lex_state = 11}, + [656] = {.lex_state = 68}, + [657] = {.lex_state = 11}, + [658] = {.lex_state = 11}, + [659] = {.lex_state = 19}, + [660] = {.lex_state = 11}, + [661] = {.lex_state = 11}, + [662] = {.lex_state = 11}, + [663] = {.lex_state = 11}, + [664] = {.lex_state = 11}, + [665] = {.lex_state = 20}, + [666] = {.lex_state = 20}, + [667] = {.lex_state = 11}, + [668] = {.lex_state = 20}, + [669] = {.lex_state = 11}, + [670] = {.lex_state = 20}, + [671] = {.lex_state = 20}, + [672] = {.lex_state = 11}, + [673] = {.lex_state = 20}, + [674] = {.lex_state = 20}, + [675] = {.lex_state = 11}, + [676] = {.lex_state = 11}, + [677] = {.lex_state = 20}, + [678] = {.lex_state = 20}, + [679] = {.lex_state = 11}, + [680] = {.lex_state = 20}, + [681] = {.lex_state = 20}, + [682] = {.lex_state = 20}, + [683] = {.lex_state = 28}, + [684] = {.lex_state = 11}, + [685] = {.lex_state = 11}, + [686] = {.lex_state = 20}, + [687] = {.lex_state = 20}, + [688] = {.lex_state = 20}, + [689] = {.lex_state = 20}, + [690] = {.lex_state = 20}, + [691] = {.lex_state = 11}, + [692] = {.lex_state = 11}, + [693] = {.lex_state = 20}, + [694] = {.lex_state = 11}, + [695] = {.lex_state = 11}, + [696] = {.lex_state = 20}, + [697] = {.lex_state = 20}, + [698] = {.lex_state = 20}, + [699] = {.lex_state = 20}, + [700] = {.lex_state = 11}, + [701] = {.lex_state = 20}, + [702] = {.lex_state = 20}, + [703] = {.lex_state = 20}, + [704] = {.lex_state = 20}, + [705] = {.lex_state = 20}, + [706] = {.lex_state = 20}, + [707] = {.lex_state = 20}, + [708] = {.lex_state = 20}, + [709] = {.lex_state = 11}, + [710] = {.lex_state = 20}, + [711] = {.lex_state = 20}, + [712] = {.lex_state = 20}, + [713] = {.lex_state = 20}, + [714] = {.lex_state = 7, .external_lex_state = 2}, + [715] = {.lex_state = 20}, + [716] = {.lex_state = 11}, + [717] = {.lex_state = 11}, + [718] = {.lex_state = 11}, + [719] = {.lex_state = 20}, + [720] = {.lex_state = 21}, + [721] = {.lex_state = 11}, + [722] = {.lex_state = 11}, + [723] = {.lex_state = 20}, + [724] = {.lex_state = 11}, + [725] = {.lex_state = 11}, + [726] = {.lex_state = 11}, + [727] = {.lex_state = 20}, + [728] = {.lex_state = 7, .external_lex_state = 2}, + [729] = {.lex_state = 20}, + [730] = {.lex_state = 20}, + [731] = {.lex_state = 20}, + [732] = {.lex_state = 11}, + [733] = {.lex_state = 20}, + [734] = {.lex_state = 20}, + [735] = {.lex_state = 11}, + [736] = {.lex_state = 11}, + [737] = {.lex_state = 11}, + [738] = {.lex_state = 20}, + [739] = {.lex_state = 20}, + [740] = {.lex_state = 11}, + [741] = {.lex_state = 11}, + [742] = {.lex_state = 20}, + [743] = {.lex_state = 11}, + [744] = {.lex_state = 11}, + [745] = {.lex_state = 11}, [746] = {.lex_state = 21}, - [747] = {.lex_state = 21}, - [748] = {.lex_state = 21}, - [749] = {.lex_state = 12}, - [750] = {.lex_state = 21}, - [751] = {.lex_state = 21}, - [752] = {.lex_state = 12}, - [753] = {.lex_state = 21}, - [754] = {.lex_state = 21}, - [755] = {.lex_state = 21}, - [756] = {.lex_state = 12}, - [757] = {.lex_state = 12}, - [758] = {.lex_state = 12}, - [759] = {.lex_state = 12}, - [760] = {.lex_state = 21}, - [761] = {.lex_state = 21}, - [762] = {.lex_state = 12}, - [763] = {.lex_state = 12}, - [764] = {.lex_state = 21}, - [765] = {.lex_state = 21}, - [766] = {.lex_state = 21}, - [767] = {.lex_state = 12}, - [768] = {.lex_state = 21}, - [769] = {.lex_state = 28}, - [770] = {.lex_state = 21}, - [771] = {.lex_state = 21}, - [772] = {.lex_state = 21}, - [773] = {.lex_state = 21}, - [774] = {.lex_state = 21}, - [775] = {.lex_state = 12}, - [776] = {.lex_state = 21}, - [777] = {.lex_state = 21}, - [778] = {.lex_state = 12}, - [779] = {.lex_state = 12}, - [780] = {.lex_state = 12}, - [781] = {.lex_state = 12}, - [782] = {.lex_state = 21}, - [783] = {.lex_state = 21}, - [784] = {.lex_state = 12}, - [785] = {.lex_state = 12}, - [786] = {.lex_state = 21}, - [787] = {.lex_state = 21}, - [788] = {.lex_state = 12}, - [789] = {.lex_state = 12}, - [790] = {.lex_state = 21}, - [791] = {.lex_state = 7, .external_lex_state = 2}, - [792] = {.lex_state = 21}, - [793] = {.lex_state = 52}, - [794] = {.lex_state = 19}, - [795] = {.lex_state = 52}, - [796] = {.lex_state = 12}, - [797] = {.lex_state = 52}, - [798] = {.lex_state = 12}, - [799] = {.lex_state = 12}, - [800] = {.lex_state = 21}, - [801] = {.lex_state = 12}, - [802] = {.lex_state = 52}, - [803] = {.lex_state = 28}, - [804] = {.lex_state = 52}, - [805] = {.lex_state = 28}, - [806] = {.lex_state = 52}, - [807] = {.lex_state = 12}, - [808] = {.lex_state = 29}, - [809] = {.lex_state = 12}, - [810] = {.lex_state = 12}, - [811] = {.lex_state = 52}, - [812] = {.lex_state = 52}, - [813] = {.lex_state = 21}, - [814] = {.lex_state = 12}, - [815] = {.lex_state = 12}, - [816] = {.lex_state = 52}, - [817] = {.lex_state = 12}, - [818] = {.lex_state = 12}, - [819] = {.lex_state = 21}, - [820] = {.lex_state = 52}, - [821] = {.lex_state = 12}, - [822] = {.lex_state = 12}, - [823] = {.lex_state = 21}, - [824] = {.lex_state = 21}, - [825] = {.lex_state = 12}, - [826] = {.lex_state = 21}, - [827] = {.lex_state = 12}, - [828] = {.lex_state = 12}, - [829] = {.lex_state = 21}, - [830] = {.lex_state = 21}, - [831] = {.lex_state = 12}, - [832] = {.lex_state = 12}, - [833] = {.lex_state = 12}, - [834] = {.lex_state = 21}, - [835] = {.lex_state = 12}, - [836] = {.lex_state = 21}, - [837] = {.lex_state = 12}, - [838] = {.lex_state = 21}, - [839] = {.lex_state = 21}, - [840] = {.lex_state = 12}, - [841] = {.lex_state = 12}, - [842] = {.lex_state = 21}, - [843] = {.lex_state = 52}, - [844] = {.lex_state = 12}, - [845] = {.lex_state = 52}, - [846] = {.lex_state = 12}, - [847] = {.lex_state = 21}, - [848] = {.lex_state = 12}, - [849] = {.lex_state = 12}, - [850] = {.lex_state = 52}, - [851] = {.lex_state = 12}, - [852] = {.lex_state = 52}, - [853] = {.lex_state = 12}, - [854] = {.lex_state = 52}, - [855] = {.lex_state = 21}, - [856] = {.lex_state = 21}, - [857] = {.lex_state = 21}, - [858] = {.lex_state = 21}, - [859] = {.lex_state = 29}, - [860] = {.lex_state = 12}, - [861] = {.lex_state = 21}, - [862] = {.lex_state = 12}, - [863] = {.lex_state = 12}, - [864] = {.lex_state = 21}, - [865] = {.lex_state = 12}, - [866] = {.lex_state = 21}, - [867] = {.lex_state = 21}, - [868] = {.lex_state = 12}, - [869] = {.lex_state = 21}, - [870] = {.lex_state = 21}, - [871] = {.lex_state = 12}, - [872] = {.lex_state = 12}, - [873] = {.lex_state = 12}, - [874] = {.lex_state = 12}, - [875] = {.lex_state = 12}, - [876] = {.lex_state = 12}, - [877] = {.lex_state = 12}, - [878] = {.lex_state = 12}, - [879] = {.lex_state = 21}, - [880] = {.lex_state = 12}, - [881] = {.lex_state = 21}, - [882] = {.lex_state = 21}, - [883] = {.lex_state = 12}, - [884] = {.lex_state = 21}, - [885] = {.lex_state = 21}, - [886] = {.lex_state = 21}, - [887] = {.lex_state = 12}, - [888] = {.lex_state = 52}, - [889] = {.lex_state = 12}, - [890] = {.lex_state = 12}, - [891] = {.lex_state = 21}, - [892] = {.lex_state = 21}, - [893] = {.lex_state = 21}, - [894] = {.lex_state = 12}, - [895] = {.lex_state = 11}, - [896] = {.lex_state = 31}, + [747] = {.lex_state = 20}, + [748] = {.lex_state = 20}, + [749] = {.lex_state = 27}, + [750] = {.lex_state = 20}, + [751] = {.lex_state = 20}, + [752] = {.lex_state = 20}, + [753] = {.lex_state = 11}, + [754] = {.lex_state = 11}, + [755] = {.lex_state = 11}, + [756] = {.lex_state = 11}, + [757] = {.lex_state = 20}, + [758] = {.lex_state = 20}, + [759] = {.lex_state = 21}, + [760] = {.lex_state = 11}, + [761] = {.lex_state = 11}, + [762] = {.lex_state = 11}, + [763] = {.lex_state = 11}, + [764] = {.lex_state = 20}, + [765] = {.lex_state = 20}, + [766] = {.lex_state = 11}, + [767] = {.lex_state = 11}, + [768] = {.lex_state = 20}, + [769] = {.lex_state = 51}, + [770] = {.lex_state = 20}, + [771] = {.lex_state = 20}, + [772] = {.lex_state = 51}, + [773] = {.lex_state = 20}, + [774] = {.lex_state = 11}, + [775] = {.lex_state = 20}, + [776] = {.lex_state = 51}, + [777] = {.lex_state = 11}, + [778] = {.lex_state = 11}, + [779] = {.lex_state = 11}, + [780] = {.lex_state = 11}, + [781] = {.lex_state = 11}, + [782] = {.lex_state = 11}, + [783] = {.lex_state = 20}, + [784] = {.lex_state = 18}, + [785] = {.lex_state = 11}, + [786] = {.lex_state = 28}, + [787] = {.lex_state = 51}, + [788] = {.lex_state = 20}, + [789] = {.lex_state = 20}, + [790] = {.lex_state = 28}, + [791] = {.lex_state = 11}, + [792] = {.lex_state = 51}, + [793] = {.lex_state = 11}, + [794] = {.lex_state = 20}, + [795] = {.lex_state = 11}, + [796] = {.lex_state = 20}, + [797] = {.lex_state = 20}, + [798] = {.lex_state = 51}, + [799] = {.lex_state = 20}, + [800] = {.lex_state = 20}, + [801] = {.lex_state = 20}, + [802] = {.lex_state = 11}, + [803] = {.lex_state = 20}, + [804] = {.lex_state = 11}, + [805] = {.lex_state = 20}, + [806] = {.lex_state = 20}, + [807] = {.lex_state = 20}, + [808] = {.lex_state = 11}, + [809] = {.lex_state = 20}, + [810] = {.lex_state = 27}, + [811] = {.lex_state = 11}, + [812] = {.lex_state = 20}, + [813] = {.lex_state = 20}, + [814] = {.lex_state = 11}, + [815] = {.lex_state = 20}, + [816] = {.lex_state = 20}, + [817] = {.lex_state = 11}, + [818] = {.lex_state = 20}, + [819] = {.lex_state = 20}, + [820] = {.lex_state = 51}, + [821] = {.lex_state = 11}, + [822] = {.lex_state = 51}, + [823] = {.lex_state = 11}, + [824] = {.lex_state = 11}, + [825] = {.lex_state = 11}, + [826] = {.lex_state = 51}, + [827] = {.lex_state = 51}, + [828] = {.lex_state = 51}, + [829] = {.lex_state = 11}, + [830] = {.lex_state = 51}, + [831] = {.lex_state = 11}, + [832] = {.lex_state = 51}, + [833] = {.lex_state = 11}, + [834] = {.lex_state = 11}, + [835] = {.lex_state = 20}, + [836] = {.lex_state = 11}, + [837] = {.lex_state = 11}, + [838] = {.lex_state = 20}, + [839] = {.lex_state = 11}, + [840] = {.lex_state = 51}, + [841] = {.lex_state = 11}, + [842] = {.lex_state = 11}, + [843] = {.lex_state = 11}, + [844] = {.lex_state = 20}, + [845] = {.lex_state = 11}, + [846] = {.lex_state = 20}, + [847] = {.lex_state = 20}, + [848] = {.lex_state = 11}, + [849] = {.lex_state = 11}, + [850] = {.lex_state = 11}, + [851] = {.lex_state = 51}, + [852] = {.lex_state = 11}, + [853] = {.lex_state = 11}, + [854] = {.lex_state = 20}, + [855] = {.lex_state = 11}, + [856] = {.lex_state = 11}, + [857] = {.lex_state = 11}, + [858] = {.lex_state = 20}, + [859] = {.lex_state = 11}, + [860] = {.lex_state = 51}, + [861] = {.lex_state = 11}, + [862] = {.lex_state = 27}, + [863] = {.lex_state = 11}, + [864] = {.lex_state = 11}, + [865] = {.lex_state = 20}, + [866] = {.lex_state = 11}, + [867] = {.lex_state = 11}, + [868] = {.lex_state = 29}, + [869] = {.lex_state = 30}, + [870] = {.lex_state = 30}, + [871] = {.lex_state = 30}, + [872] = {.lex_state = 30}, + [873] = {.lex_state = 29}, + [874] = {.lex_state = 30}, + [875] = {.lex_state = 30}, + [876] = {.lex_state = 30}, + [877] = {.lex_state = 30}, + [878] = {.lex_state = 30}, + [879] = {.lex_state = 30}, + [880] = {.lex_state = 30}, + [881] = {.lex_state = 30}, + [882] = {.lex_state = 29}, + [883] = {.lex_state = 30}, + [884] = {.lex_state = 29}, + [885] = {.lex_state = 29}, + [886] = {.lex_state = 29}, + [887] = {.lex_state = 30}, + [888] = {.lex_state = 30}, + [889] = {.lex_state = 30}, + [890] = {.lex_state = 30}, + [891] = {.lex_state = 30}, + [892] = {.lex_state = 29}, + [893] = {.lex_state = 29}, + [894] = {.lex_state = 29}, + [895] = {.lex_state = 29}, + [896] = {.lex_state = 18}, [897] = {.lex_state = 30}, - [898] = {.lex_state = 31}, + [898] = {.lex_state = 30}, [899] = {.lex_state = 30}, - [900] = {.lex_state = 31}, - [901] = {.lex_state = 31}, + [900] = {.lex_state = 30}, + [901] = {.lex_state = 29}, [902] = {.lex_state = 30}, - [903] = {.lex_state = 31}, - [904] = {.lex_state = 31}, - [905] = {.lex_state = 30}, - [906] = {.lex_state = 31}, - [907] = {.lex_state = 31}, - [908] = {.lex_state = 31}, - [909] = {.lex_state = 31}, - [910] = {.lex_state = 31}, - [911] = {.lex_state = 30}, - [912] = {.lex_state = 31}, - [913] = {.lex_state = 30}, - [914] = {.lex_state = 30}, - [915] = {.lex_state = 31}, - [916] = {.lex_state = 31}, - [917] = {.lex_state = 30}, - [918] = {.lex_state = 31}, - [919] = {.lex_state = 30}, - [920] = {.lex_state = 31}, - [921] = {.lex_state = 30}, + [903] = {.lex_state = 29}, + [904] = {.lex_state = 33}, + [905] = {.lex_state = 10}, + [906] = {.lex_state = 33}, + [907] = {.lex_state = 29}, + [908] = {.lex_state = 29}, + [909] = {.lex_state = 29}, + [910] = {.lex_state = 30}, + [911] = {.lex_state = 29}, + [912] = {.lex_state = 29}, + [913] = {.lex_state = 34}, + [914] = {.lex_state = 34}, + [915] = {.lex_state = 30}, + [916] = {.lex_state = 30}, + [917] = {.lex_state = 29}, + [918] = {.lex_state = 29}, + [919] = {.lex_state = 29}, + [920] = {.lex_state = 30}, + [921] = {.lex_state = 29}, [922] = {.lex_state = 30}, - [923] = {.lex_state = 30}, - [924] = {.lex_state = 11}, + [923] = {.lex_state = 33}, + [924] = {.lex_state = 29}, [925] = {.lex_state = 30}, [926] = {.lex_state = 30}, - [927] = {.lex_state = 35}, - [928] = {.lex_state = 30}, + [927] = {.lex_state = 10}, + [928] = {.lex_state = 29}, [929] = {.lex_state = 30}, [930] = {.lex_state = 30}, - [931] = {.lex_state = 30}, - [932] = {.lex_state = 31}, - [933] = {.lex_state = 19}, - [934] = {.lex_state = 11}, + [931] = {.lex_state = 29}, + [932] = {.lex_state = 30}, + [933] = {.lex_state = 30}, + [934] = {.lex_state = 30}, [935] = {.lex_state = 30}, - [936] = {.lex_state = 31}, + [936] = {.lex_state = 29}, [937] = {.lex_state = 30}, - [938] = {.lex_state = 30}, - [939] = {.lex_state = 30}, - [940] = {.lex_state = 35}, - [941] = {.lex_state = 35}, - [942] = {.lex_state = 30}, - [943] = {.lex_state = 30}, - [944] = {.lex_state = 30}, - [945] = {.lex_state = 31}, - [946] = {.lex_state = 30}, - [947] = {.lex_state = 30}, + [938] = {.lex_state = 29}, + [939] = {.lex_state = 10}, + [940] = {.lex_state = 29}, + [941] = {.lex_state = 29}, + [942] = {.lex_state = 29}, + [943] = {.lex_state = 10}, + [944] = {.lex_state = 29}, + [945] = {.lex_state = 29}, + [946] = {.lex_state = 29}, + [947] = {.lex_state = 29}, [948] = {.lex_state = 34}, - [949] = {.lex_state = 30}, - [950] = {.lex_state = 31}, + [949] = {.lex_state = 29}, + [950] = {.lex_state = 30}, [951] = {.lex_state = 30}, - [952] = {.lex_state = 31}, - [953] = {.lex_state = 34}, - [954] = {.lex_state = 31}, + [952] = {.lex_state = 30}, + [953] = {.lex_state = 30}, + [954] = {.lex_state = 30}, [955] = {.lex_state = 30}, - [956] = {.lex_state = 31}, - [957] = {.lex_state = 12}, - [958] = {.lex_state = 31}, - [959] = {.lex_state = 31}, - [960] = {.lex_state = 23}, - [961] = {.lex_state = 31}, - [962] = {.lex_state = 31}, - [963] = {.lex_state = 31}, - [964] = {.lex_state = 31}, - [965] = {.lex_state = 31}, - [966] = {.lex_state = 30}, - [967] = {.lex_state = 31}, + [956] = {.lex_state = 29}, + [957] = {.lex_state = 10}, + [958] = {.lex_state = 30}, + [959] = {.lex_state = 29}, + [960] = {.lex_state = 29}, + [961] = {.lex_state = 29}, + [962] = {.lex_state = 29}, + [963] = {.lex_state = 18}, + [964] = {.lex_state = 29}, + [965] = {.lex_state = 29}, + [966] = {.lex_state = 29}, + [967] = {.lex_state = 30}, [968] = {.lex_state = 30}, - [969] = {.lex_state = 30}, - [970] = {.lex_state = 31}, - [971] = {.lex_state = 31}, - [972] = {.lex_state = 31}, - [973] = {.lex_state = 31}, + [969] = {.lex_state = 22}, + [970] = {.lex_state = 30}, + [971] = {.lex_state = 29}, + [972] = {.lex_state = 11}, + [973] = {.lex_state = 30}, [974] = {.lex_state = 30}, - [975] = {.lex_state = 31}, - [976] = {.lex_state = 30}, - [977] = {.lex_state = 31}, - [978] = {.lex_state = 31}, - [979] = {.lex_state = 31}, - [980] = {.lex_state = 31}, - [981] = {.lex_state = 30}, + [975] = {.lex_state = 29}, + [976] = {.lex_state = 29}, + [977] = {.lex_state = 29}, + [978] = {.lex_state = 29}, + [979] = {.lex_state = 29}, + [980] = {.lex_state = 29}, + [981] = {.lex_state = 29}, [982] = {.lex_state = 30}, - [983] = {.lex_state = 31}, - [984] = {.lex_state = 30}, + [983] = {.lex_state = 29}, + [984] = {.lex_state = 29}, [985] = {.lex_state = 30}, - [986] = {.lex_state = 30}, - [987] = {.lex_state = 30}, + [986] = {.lex_state = 29}, + [987] = {.lex_state = 29}, [988] = {.lex_state = 30}, [989] = {.lex_state = 30}, [990] = {.lex_state = 30}, [991] = {.lex_state = 30}, - [992] = {.lex_state = 31}, - [993] = {.lex_state = 30}, - [994] = {.lex_state = 31}, - [995] = {.lex_state = 31}, + [992] = {.lex_state = 29}, + [993] = {.lex_state = 11}, + [994] = {.lex_state = 30}, + [995] = {.lex_state = 45}, [996] = {.lex_state = 30}, - [997] = {.lex_state = 31}, - [998] = {.lex_state = 31}, - [999] = {.lex_state = 30}, - [1000] = {.lex_state = 30}, - [1001] = {.lex_state = 19}, - [1002] = {.lex_state = 31}, - [1003] = {.lex_state = 31}, - [1004] = {.lex_state = 30}, - [1005] = {.lex_state = 31}, + [997] = {.lex_state = 30}, + [998] = {.lex_state = 30}, + [999] = {.lex_state = 23}, + [1000] = {.lex_state = 11}, + [1001] = {.lex_state = 11}, + [1002] = {.lex_state = 30}, + [1003] = {.lex_state = 30}, + [1004] = {.lex_state = 11}, + [1005] = {.lex_state = 30}, [1006] = {.lex_state = 30}, [1007] = {.lex_state = 11}, - [1008] = {.lex_state = 30}, + [1008] = {.lex_state = 11}, [1009] = {.lex_state = 30}, [1010] = {.lex_state = 30}, - [1011] = {.lex_state = 31}, - [1012] = {.lex_state = 30}, - [1013] = {.lex_state = 30}, - [1014] = {.lex_state = 31}, - [1015] = {.lex_state = 31}, - [1016] = {.lex_state = 34}, - [1017] = {.lex_state = 31}, - [1018] = {.lex_state = 31}, - [1019] = {.lex_state = 31}, - [1020] = {.lex_state = 11}, - [1021] = {.lex_state = 31}, - [1022] = {.lex_state = 12}, - [1023] = {.lex_state = 52}, - [1024] = {.lex_state = 52}, - [1025] = {.lex_state = 31}, - [1026] = {.lex_state = 31}, - [1027] = {.lex_state = 46}, + [1011] = {.lex_state = 11}, + [1012] = {.lex_state = 11}, + [1013] = {.lex_state = 51}, + [1014] = {.lex_state = 51}, + [1015] = {.lex_state = 11}, + [1016] = {.lex_state = 30}, + [1017] = {.lex_state = 30}, + [1018] = {.lex_state = 11}, + [1019] = {.lex_state = 41, .external_lex_state = 2}, + [1020] = {.lex_state = 29}, + [1021] = {.lex_state = 29}, + [1022] = {.lex_state = 29}, + [1023] = {.lex_state = 51}, + [1024] = {.lex_state = 30}, + [1025] = {.lex_state = 51}, + [1026] = {.lex_state = 30}, + [1027] = {.lex_state = 30}, [1028] = {.lex_state = 30}, - [1029] = {.lex_state = 31}, - [1030] = {.lex_state = 30}, - [1031] = {.lex_state = 12}, - [1032] = {.lex_state = 31}, - [1033] = {.lex_state = 31}, - [1034] = {.lex_state = 12}, - [1035] = {.lex_state = 31}, - [1036] = {.lex_state = 12}, - [1037] = {.lex_state = 31}, - [1038] = {.lex_state = 31}, - [1039] = {.lex_state = 30}, - [1040] = {.lex_state = 12}, - [1041] = {.lex_state = 31}, - [1042] = {.lex_state = 30}, - [1043] = {.lex_state = 31}, - [1044] = {.lex_state = 30}, - [1045] = {.lex_state = 24}, - [1046] = {.lex_state = 52}, - [1047] = {.lex_state = 30}, + [1029] = {.lex_state = 30}, + [1030] = {.lex_state = 11}, + [1031] = {.lex_state = 11}, + [1032] = {.lex_state = 29}, + [1033] = {.lex_state = 30}, + [1034] = {.lex_state = 11}, + [1035] = {.lex_state = 51}, + [1036] = {.lex_state = 51}, + [1037] = {.lex_state = 51}, + [1038] = {.lex_state = 11}, + [1039] = {.lex_state = 11}, + [1040] = {.lex_state = 11}, + [1041] = {.lex_state = 30}, + [1042] = {.lex_state = 51}, + [1043] = {.lex_state = 29}, + [1044] = {.lex_state = 29}, + [1045] = {.lex_state = 30}, + [1046] = {.lex_state = 30}, + [1047] = {.lex_state = 11}, [1048] = {.lex_state = 30}, - [1049] = {.lex_state = 12}, - [1050] = {.lex_state = 12}, - [1051] = {.lex_state = 12}, - [1052] = {.lex_state = 12}, - [1053] = {.lex_state = 31}, - [1054] = {.lex_state = 12}, - [1055] = {.lex_state = 30}, - [1056] = {.lex_state = 12}, - [1057] = {.lex_state = 30}, - [1058] = {.lex_state = 12}, - [1059] = {.lex_state = 12}, - [1060] = {.lex_state = 30}, - [1061] = {.lex_state = 52}, + [1049] = {.lex_state = 29}, + [1050] = {.lex_state = 30}, + [1051] = {.lex_state = 29}, + [1052] = {.lex_state = 29}, + [1053] = {.lex_state = 30}, + [1054] = {.lex_state = 29}, + [1055] = {.lex_state = 29}, + [1056] = {.lex_state = 29}, + [1057] = {.lex_state = 29}, + [1058] = {.lex_state = 51}, + [1059] = {.lex_state = 30}, + [1060] = {.lex_state = 51}, + [1061] = {.lex_state = 30}, [1062] = {.lex_state = 30}, - [1063] = {.lex_state = 12}, - [1064] = {.lex_state = 12}, - [1065] = {.lex_state = 30}, - [1066] = {.lex_state = 31}, + [1063] = {.lex_state = 30}, + [1064] = {.lex_state = 11}, + [1065] = {.lex_state = 29}, + [1066] = {.lex_state = 11}, [1067] = {.lex_state = 30}, - [1068] = {.lex_state = 31}, - [1069] = {.lex_state = 12}, - [1070] = {.lex_state = 31}, - [1071] = {.lex_state = 30}, - [1072] = {.lex_state = 30}, - [1073] = {.lex_state = 30}, - [1074] = {.lex_state = 30}, - [1075] = {.lex_state = 31}, - [1076] = {.lex_state = 52}, - [1077] = {.lex_state = 42, .external_lex_state = 2}, - [1078] = {.lex_state = 30}, - [1079] = {.lex_state = 12}, - [1080] = {.lex_state = 52}, - [1081] = {.lex_state = 12}, - [1082] = {.lex_state = 31}, - [1083] = {.lex_state = 30}, - [1084] = {.lex_state = 30}, - [1085] = {.lex_state = 52}, - [1086] = {.lex_state = 52}, - [1087] = {.lex_state = 30}, - [1088] = {.lex_state = 12}, - [1089] = {.lex_state = 12}, - [1090] = {.lex_state = 12}, - [1091] = {.lex_state = 31}, - [1092] = {.lex_state = 31}, - [1093] = {.lex_state = 12}, - [1094] = {.lex_state = 12}, - [1095] = {.lex_state = 52}, - [1096] = {.lex_state = 31}, - [1097] = {.lex_state = 30}, - [1098] = {.lex_state = 12}, - [1099] = {.lex_state = 30}, - [1100] = {.lex_state = 30}, - [1101] = {.lex_state = 30}, - [1102] = {.lex_state = 31}, - [1103] = {.lex_state = 31}, - [1104] = {.lex_state = 12}, - [1105] = {.lex_state = 12}, - [1106] = {.lex_state = 12}, - [1107] = {.lex_state = 31}, - [1108] = {.lex_state = 31}, - [1109] = {.lex_state = 30}, - [1110] = {.lex_state = 12}, - [1111] = {.lex_state = 30}, - [1112] = {.lex_state = 31}, - [1113] = {.lex_state = 31}, - [1114] = {.lex_state = 52}, - [1115] = {.lex_state = 12}, - [1116] = {.lex_state = 31}, - [1117] = {.lex_state = 31}, - [1118] = {.lex_state = 52}, - [1119] = {.lex_state = 31}, - [1120] = {.lex_state = 30}, - [1121] = {.lex_state = 30}, - [1122] = {.lex_state = 31}, - [1123] = {.lex_state = 31}, - [1124] = {.lex_state = 31}, - [1125] = {.lex_state = 30}, - [1126] = {.lex_state = 52}, - [1127] = {.lex_state = 52}, - [1128] = {.lex_state = 30}, - [1129] = {.lex_state = 30}, - [1130] = {.lex_state = 31}, - [1131] = {.lex_state = 12}, - [1132] = {.lex_state = 52}, - [1133] = {.lex_state = 30}, - [1134] = {.lex_state = 12}, - [1135] = {.lex_state = 31}, - [1136] = {.lex_state = 52}, - [1137] = {.lex_state = 18}, - [1138] = {.lex_state = 12}, - [1139] = {.lex_state = 12}, - [1140] = {.lex_state = 12}, - [1141] = {.lex_state = 12}, - [1142] = {.lex_state = 18}, - [1143] = {.lex_state = 12}, - [1144] = {.lex_state = 12}, - [1145] = {.lex_state = 12}, - [1146] = {.lex_state = 18}, - [1147] = {.lex_state = 12}, - [1148] = {.lex_state = 18}, - [1149] = {.lex_state = 18}, - [1150] = {.lex_state = 12}, - [1151] = {.lex_state = 12}, - [1152] = {.lex_state = 12}, - [1153] = {.lex_state = 12}, - [1154] = {.lex_state = 12}, - [1155] = {.lex_state = 12}, - [1156] = {.lex_state = 25}, - [1157] = {.lex_state = 12}, - [1158] = {.lex_state = 18}, - [1159] = {.lex_state = 18}, - [1160] = {.lex_state = 12}, - [1161] = {.lex_state = 12}, - [1162] = {.lex_state = 18}, - [1163] = {.lex_state = 12}, - [1164] = {.lex_state = 12}, - [1165] = {.lex_state = 12}, - [1166] = {.lex_state = 12}, - [1167] = {.lex_state = 12}, - [1168] = {.lex_state = 25}, - [1169] = {.lex_state = 12}, - [1170] = {.lex_state = 12}, - [1171] = {.lex_state = 18}, - [1172] = {.lex_state = 12}, - [1173] = {.lex_state = 18}, - [1174] = {.lex_state = 25}, - [1175] = {.lex_state = 18}, - [1176] = {.lex_state = 18}, - [1177] = {.lex_state = 12}, - [1178] = {.lex_state = 12}, - [1179] = {.lex_state = 18}, - [1180] = {.lex_state = 12}, - [1181] = {.lex_state = 12}, - [1182] = {.lex_state = 18}, - [1183] = {.lex_state = 12}, - [1184] = {.lex_state = 18}, - [1185] = {.lex_state = 12}, - [1186] = {.lex_state = 12}, - [1187] = {.lex_state = 18}, - [1188] = {.lex_state = 12}, - [1189] = {.lex_state = 12}, - [1190] = {.lex_state = 12}, - [1191] = {.lex_state = 12}, - [1192] = {.lex_state = 12}, - [1193] = {.lex_state = 12}, - [1194] = {.lex_state = 18}, - [1195] = {.lex_state = 12}, - [1196] = {.lex_state = 18}, - [1197] = {.lex_state = 12}, - [1198] = {.lex_state = 12}, - [1199] = {.lex_state = 12}, - [1200] = {.lex_state = 12}, - [1201] = {.lex_state = 12}, - [1202] = {.lex_state = 12}, - [1203] = {.lex_state = 25}, - [1204] = {.lex_state = 12}, - [1205] = {.lex_state = 12}, - [1206] = {.lex_state = 18}, - [1207] = {.lex_state = 18}, - [1208] = {.lex_state = 12}, - [1209] = {.lex_state = 18}, - [1210] = {.lex_state = 12}, - [1211] = {.lex_state = 12}, - [1212] = {.lex_state = 18}, - [1213] = {.lex_state = 18}, - [1214] = {.lex_state = 18}, - [1215] = {.lex_state = 18}, - [1216] = {.lex_state = 18}, - [1217] = {.lex_state = 18}, - [1218] = {.lex_state = 18}, - [1219] = {.lex_state = 18}, - [1220] = {.lex_state = 12}, - [1221] = {.lex_state = 12}, - [1222] = {.lex_state = 18}, - [1223] = {.lex_state = 18}, - [1224] = {.lex_state = 18}, - [1225] = {.lex_state = 12}, - [1226] = {.lex_state = 12}, - [1227] = {.lex_state = 18}, - [1228] = {.lex_state = 18}, - [1229] = {.lex_state = 18}, - [1230] = {.lex_state = 12}, - [1231] = {.lex_state = 12}, - [1232] = {.lex_state = 18}, - [1233] = {.lex_state = 12}, - [1234] = {.lex_state = 25}, - [1235] = {.lex_state = 12}, - [1236] = {.lex_state = 12}, - [1237] = {.lex_state = 12}, - [1238] = {.lex_state = 12}, - [1239] = {.lex_state = 12}, - [1240] = {.lex_state = 12}, - [1241] = {.lex_state = 12}, - [1242] = {.lex_state = 12}, - [1243] = {.lex_state = 12}, - [1244] = {.lex_state = 12}, - [1245] = {.lex_state = 25}, - [1246] = {.lex_state = 12}, - [1247] = {.lex_state = 18}, - [1248] = {.lex_state = 12}, - [1249] = {.lex_state = 12}, - [1250] = {.lex_state = 12}, - [1251] = {.lex_state = 12}, - [1252] = {.lex_state = 12}, - [1253] = {.lex_state = 12}, - [1254] = {.lex_state = 12}, - [1255] = {.lex_state = 12}, - [1256] = {.lex_state = 12}, - [1257] = {.lex_state = 12}, - [1258] = {.lex_state = 12}, - [1259] = {.lex_state = 12}, - [1260] = {.lex_state = 12}, - [1261] = {.lex_state = 12}, - [1262] = {.lex_state = 12}, - [1263] = {.lex_state = 12}, - [1264] = {.lex_state = 12}, - [1265] = {.lex_state = 18}, - [1266] = {.lex_state = 18}, - [1267] = {.lex_state = 12}, - [1268] = {.lex_state = 18}, - [1269] = {.lex_state = 12}, - [1270] = {.lex_state = 25}, - [1271] = {.lex_state = 12}, - [1272] = {.lex_state = 18}, - [1273] = {.lex_state = 12}, - [1274] = {.lex_state = 18}, - [1275] = {.lex_state = 12}, - [1276] = {.lex_state = 18}, - [1277] = {.lex_state = 12}, - [1278] = {.lex_state = 18}, - [1279] = {.lex_state = 12}, - [1280] = {.lex_state = 12}, - [1281] = {.lex_state = 12}, - [1282] = {.lex_state = 12}, - [1283] = {.lex_state = 18}, - [1284] = {.lex_state = 12}, - [1285] = {.lex_state = 12}, - [1286] = {.lex_state = 12}, - [1287] = {.lex_state = 12}, - [1288] = {.lex_state = 12}, - [1289] = {.lex_state = 12}, - [1290] = {.lex_state = 12}, - [1291] = {.lex_state = 12}, - [1292] = {.lex_state = 12}, - [1293] = {.lex_state = 12}, - [1294] = {.lex_state = 18}, - [1295] = {.lex_state = 12}, - [1296] = {.lex_state = 12}, - [1297] = {.lex_state = 12}, - [1298] = {.lex_state = 12}, - [1299] = {.lex_state = 12}, - [1300] = {.lex_state = 12}, - [1301] = {.lex_state = 18}, - [1302] = {.lex_state = 12}, - [1303] = {.lex_state = 12}, - [1304] = {.lex_state = 12}, - [1305] = {.lex_state = 12}, - [1306] = {.lex_state = 12}, - [1307] = {.lex_state = 25}, - [1308] = {.lex_state = 12}, - [1309] = {.lex_state = 12}, - [1310] = {.lex_state = 12}, - [1311] = {.lex_state = 12}, - [1312] = {.lex_state = 12}, - [1313] = {.lex_state = 18}, - [1314] = {.lex_state = 25}, - [1315] = {.lex_state = 42, .external_lex_state = 2}, - [1316] = {.lex_state = 25}, - [1317] = {.lex_state = 25}, - [1318] = {.lex_state = 25}, - [1319] = {.lex_state = 25}, - [1320] = {.lex_state = 25}, - [1321] = {.lex_state = 12}, - [1322] = {.lex_state = 12}, - [1323] = {.lex_state = 25}, - [1324] = {.lex_state = 25}, - [1325] = {.lex_state = 12}, - [1326] = {.lex_state = 12}, - [1327] = {.lex_state = 25}, - [1328] = {.lex_state = 25}, - [1329] = {.lex_state = 25}, - [1330] = {.lex_state = 12}, - [1331] = {.lex_state = 12}, - [1332] = {.lex_state = 12}, - [1333] = {.lex_state = 12}, - [1334] = {.lex_state = 12}, - [1335] = {.lex_state = 12}, - [1336] = {.lex_state = 12}, - [1337] = {.lex_state = 12}, - [1338] = {.lex_state = 25}, - [1339] = {.lex_state = 12}, - [1340] = {.lex_state = 25}, - [1341] = {.lex_state = 25}, - [1342] = {.lex_state = 12}, - [1343] = {.lex_state = 12}, - [1344] = {.lex_state = 12}, - [1345] = {.lex_state = 18}, - [1346] = {.lex_state = 12}, - [1347] = {.lex_state = 12}, - [1348] = {.lex_state = 18}, - [1349] = {.lex_state = 25}, - [1350] = {.lex_state = 18}, - [1351] = {.lex_state = 25}, - [1352] = {.lex_state = 12}, - [1353] = {.lex_state = 12}, - [1354] = {.lex_state = 18}, - [1355] = {.lex_state = 12}, - [1356] = {.lex_state = 12}, - [1357] = {.lex_state = 12}, - [1358] = {.lex_state = 12}, - [1359] = {.lex_state = 12}, - [1360] = {.lex_state = 12}, - [1361] = {.lex_state = 18}, - [1362] = {.lex_state = 12}, - [1363] = {.lex_state = 12}, - [1364] = {.lex_state = 12}, - [1365] = {.lex_state = 12}, - [1366] = {.lex_state = 18}, - [1367] = {.lex_state = 25}, - [1368] = {.lex_state = 12}, - [1369] = {.lex_state = 12}, - [1370] = {.lex_state = 12}, - [1371] = {.lex_state = 25}, - [1372] = {.lex_state = 25}, - [1373] = {.lex_state = 12}, - [1374] = {.lex_state = 12}, - [1375] = {.lex_state = 12}, - [1376] = {.lex_state = 18}, - [1377] = {.lex_state = 12}, - [1378] = {.lex_state = 12}, - [1379] = {.lex_state = 12}, - [1380] = {.lex_state = 12}, - [1381] = {.lex_state = 12}, - [1382] = {.lex_state = 12}, - [1383] = {.lex_state = 12}, - [1384] = {.lex_state = 12}, - [1385] = {.lex_state = 12}, - [1386] = {.lex_state = 18}, - [1387] = {.lex_state = 12}, - [1388] = {.lex_state = 25}, - [1389] = {.lex_state = 25}, - [1390] = {.lex_state = 12}, - [1391] = {.lex_state = 25}, - [1392] = {.lex_state = 25}, - [1393] = {.lex_state = 12}, - [1394] = {.lex_state = 25}, - [1395] = {.lex_state = 12}, - [1396] = {.lex_state = 25}, - [1397] = {.lex_state = 12}, - [1398] = {.lex_state = 25}, - [1399] = {.lex_state = 18}, - [1400] = {.lex_state = 25}, - [1401] = {.lex_state = 12}, - [1402] = {.lex_state = 25}, - [1403] = {.lex_state = 12}, - [1404] = {.lex_state = 25}, - [1405] = {.lex_state = 25}, - [1406] = {.lex_state = 18}, - [1407] = {.lex_state = 12}, - [1408] = {.lex_state = 12}, - [1409] = {.lex_state = 18}, - [1410] = {.lex_state = 12}, - [1411] = {.lex_state = 25}, - [1412] = {.lex_state = 25}, - [1413] = {.lex_state = 25}, - [1414] = {.lex_state = 25}, - [1415] = {.lex_state = 25}, - [1416] = {.lex_state = 25}, - [1417] = {.lex_state = 18}, - [1418] = {.lex_state = 25}, - [1419] = {.lex_state = 25}, - [1420] = {.lex_state = 12}, - [1421] = {.lex_state = 12}, - [1422] = {.lex_state = 12}, - [1423] = {.lex_state = 12}, - [1424] = {.lex_state = 12}, - [1425] = {.lex_state = 12}, - [1426] = {.lex_state = 12}, - [1427] = {.lex_state = 12}, - [1428] = {.lex_state = 12}, - [1429] = {.lex_state = 12}, - [1430] = {.lex_state = 12}, - [1431] = {.lex_state = 12}, - [1432] = {.lex_state = 25}, - [1433] = {.lex_state = 25}, - [1434] = {.lex_state = 25}, - [1435] = {.lex_state = 12}, - [1436] = {.lex_state = 12}, - [1437] = {.lex_state = 25}, - [1438] = {.lex_state = 18}, - [1439] = {.lex_state = 25}, - [1440] = {.lex_state = 25}, - [1441] = {.lex_state = 18}, - [1442] = {.lex_state = 25}, - [1443] = {.lex_state = 18}, - [1444] = {.lex_state = 11}, - [1445] = {.lex_state = 25}, - [1446] = {.lex_state = 18}, - [1447] = {.lex_state = 18}, - [1448] = {.lex_state = 18}, - [1449] = {.lex_state = 18}, - [1450] = {.lex_state = 25}, - [1451] = {.lex_state = 18}, - [1452] = {.lex_state = 25}, - [1453] = {.lex_state = 18}, - [1454] = {.lex_state = 18}, - [1455] = {.lex_state = 18}, - [1456] = {.lex_state = 25}, - [1457] = {.lex_state = 18}, - [1458] = {.lex_state = 18}, - [1459] = {.lex_state = 25}, - [1460] = {.lex_state = 25}, - [1461] = {.lex_state = 18}, - [1462] = {.lex_state = 25}, - [1463] = {.lex_state = 25}, - [1464] = {.lex_state = 25}, - [1465] = {.lex_state = 25}, - [1466] = {.lex_state = 18}, - [1467] = {.lex_state = 18}, - [1468] = {.lex_state = 18}, - [1469] = {.lex_state = 32}, - [1470] = {.lex_state = 25}, - [1471] = {.lex_state = 25}, - [1472] = {.lex_state = 18}, - [1473] = {.lex_state = 18}, - [1474] = {.lex_state = 18}, - [1475] = {.lex_state = 25}, - [1476] = {.lex_state = 25}, - [1477] = {.lex_state = 18}, - [1478] = {.lex_state = 25}, - [1479] = {.lex_state = 25}, - [1480] = {.lex_state = 25}, - [1481] = {.lex_state = 25}, - [1482] = {.lex_state = 25}, - [1483] = {.lex_state = 18}, - [1484] = {.lex_state = 25}, - [1485] = {.lex_state = 18}, - [1486] = {.lex_state = 18}, - [1487] = {.lex_state = 25}, - [1488] = {.lex_state = 25}, - [1489] = {.lex_state = 18}, - [1490] = {.lex_state = 25}, - [1491] = {.lex_state = 25}, - [1492] = {.lex_state = 18}, - [1493] = {.lex_state = 18}, - [1494] = {.lex_state = 25}, - [1495] = {.lex_state = 18}, - [1496] = {.lex_state = 18}, - [1497] = {.lex_state = 18}, - [1498] = {.lex_state = 25}, - [1499] = {.lex_state = 25}, - [1500] = {.lex_state = 18}, - [1501] = {.lex_state = 12}, - [1502] = {.lex_state = 45}, - [1503] = {.lex_state = 12}, - [1504] = {.lex_state = 12}, - [1505] = {.lex_state = 63}, - [1506] = {.lex_state = 11}, - [1507] = {.lex_state = 12}, + [1068] = {.lex_state = 29}, + [1069] = {.lex_state = 29}, + [1070] = {.lex_state = 29}, + [1071] = {.lex_state = 11}, + [1072] = {.lex_state = 29}, + [1073] = {.lex_state = 29}, + [1074] = {.lex_state = 29}, + [1075] = {.lex_state = 30}, + [1076] = {.lex_state = 51}, + [1077] = {.lex_state = 11}, + [1078] = {.lex_state = 11}, + [1079] = {.lex_state = 30}, + [1080] = {.lex_state = 30}, + [1081] = {.lex_state = 29}, + [1082] = {.lex_state = 29}, + [1083] = {.lex_state = 51}, + [1084] = {.lex_state = 11}, + [1085] = {.lex_state = 11}, + [1086] = {.lex_state = 29}, + [1087] = {.lex_state = 11}, + [1088] = {.lex_state = 11}, + [1089] = {.lex_state = 51}, + [1090] = {.lex_state = 29}, + [1091] = {.lex_state = 11}, + [1092] = {.lex_state = 11}, + [1093] = {.lex_state = 11}, + [1094] = {.lex_state = 51}, + [1095] = {.lex_state = 11}, + [1096] = {.lex_state = 30}, + [1097] = {.lex_state = 29}, + [1098] = {.lex_state = 29}, + [1099] = {.lex_state = 29}, + [1100] = {.lex_state = 29}, + [1101] = {.lex_state = 51}, + [1102] = {.lex_state = 29}, + [1103] = {.lex_state = 29}, + [1104] = {.lex_state = 29}, + [1105] = {.lex_state = 29}, + [1106] = {.lex_state = 29}, + [1107] = {.lex_state = 11}, + [1108] = {.lex_state = 11}, + [1109] = {.lex_state = 11}, + [1110] = {.lex_state = 24}, + [1111] = {.lex_state = 11}, + [1112] = {.lex_state = 17}, + [1113] = {.lex_state = 17}, + [1114] = {.lex_state = 17}, + [1115] = {.lex_state = 17}, + [1116] = {.lex_state = 17}, + [1117] = {.lex_state = 17}, + [1118] = {.lex_state = 17}, + [1119] = {.lex_state = 17}, + [1120] = {.lex_state = 11}, + [1121] = {.lex_state = 11}, + [1122] = {.lex_state = 17}, + [1123] = {.lex_state = 17}, + [1124] = {.lex_state = 17}, + [1125] = {.lex_state = 11}, + [1126] = {.lex_state = 17}, + [1127] = {.lex_state = 17}, + [1128] = {.lex_state = 41, .external_lex_state = 2}, + [1129] = {.lex_state = 17}, + [1130] = {.lex_state = 24}, + [1131] = {.lex_state = 17}, + [1132] = {.lex_state = 17}, + [1133] = {.lex_state = 17}, + [1134] = {.lex_state = 17}, + [1135] = {.lex_state = 11}, + [1136] = {.lex_state = 11}, + [1137] = {.lex_state = 11}, + [1138] = {.lex_state = 11}, + [1139] = {.lex_state = 11}, + [1140] = {.lex_state = 11}, + [1141] = {.lex_state = 11}, + [1142] = {.lex_state = 11}, + [1143] = {.lex_state = 11}, + [1144] = {.lex_state = 17}, + [1145] = {.lex_state = 17}, + [1146] = {.lex_state = 17}, + [1147] = {.lex_state = 17}, + [1148] = {.lex_state = 11}, + [1149] = {.lex_state = 17}, + [1150] = {.lex_state = 17}, + [1151] = {.lex_state = 17}, + [1152] = {.lex_state = 17}, + [1153] = {.lex_state = 11}, + [1154] = {.lex_state = 17}, + [1155] = {.lex_state = 11}, + [1156] = {.lex_state = 17}, + [1157] = {.lex_state = 11}, + [1158] = {.lex_state = 17}, + [1159] = {.lex_state = 11}, + [1160] = {.lex_state = 11}, + [1161] = {.lex_state = 11}, + [1162] = {.lex_state = 11}, + [1163] = {.lex_state = 11}, + [1164] = {.lex_state = 11}, + [1165] = {.lex_state = 11}, + [1166] = {.lex_state = 11}, + [1167] = {.lex_state = 11}, + [1168] = {.lex_state = 11}, + [1169] = {.lex_state = 11}, + [1170] = {.lex_state = 11}, + [1171] = {.lex_state = 11}, + [1172] = {.lex_state = 11}, + [1173] = {.lex_state = 24}, + [1174] = {.lex_state = 11}, + [1175] = {.lex_state = 11}, + [1176] = {.lex_state = 24}, + [1177] = {.lex_state = 11}, + [1178] = {.lex_state = 11}, + [1179] = {.lex_state = 11}, + [1180] = {.lex_state = 11}, + [1181] = {.lex_state = 24}, + [1182] = {.lex_state = 11}, + [1183] = {.lex_state = 11}, + [1184] = {.lex_state = 11}, + [1185] = {.lex_state = 17}, + [1186] = {.lex_state = 24}, + [1187] = {.lex_state = 24}, + [1188] = {.lex_state = 24}, + [1189] = {.lex_state = 17}, + [1190] = {.lex_state = 11}, + [1191] = {.lex_state = 11}, + [1192] = {.lex_state = 24}, + [1193] = {.lex_state = 17}, + [1194] = {.lex_state = 11}, + [1195] = {.lex_state = 11}, + [1196] = {.lex_state = 17}, + [1197] = {.lex_state = 11}, + [1198] = {.lex_state = 11}, + [1199] = {.lex_state = 11}, + [1200] = {.lex_state = 17}, + [1201] = {.lex_state = 24}, + [1202] = {.lex_state = 11}, + [1203] = {.lex_state = 11}, + [1204] = {.lex_state = 11}, + [1205] = {.lex_state = 11}, + [1206] = {.lex_state = 11}, + [1207] = {.lex_state = 17}, + [1208] = {.lex_state = 17}, + [1209] = {.lex_state = 11}, + [1210] = {.lex_state = 11}, + [1211] = {.lex_state = 11}, + [1212] = {.lex_state = 17}, + [1213] = {.lex_state = 11}, + [1214] = {.lex_state = 11}, + [1215] = {.lex_state = 17}, + [1216] = {.lex_state = 17}, + [1217] = {.lex_state = 11}, + [1218] = {.lex_state = 24}, + [1219] = {.lex_state = 17}, + [1220] = {.lex_state = 24}, + [1221] = {.lex_state = 11}, + [1222] = {.lex_state = 11}, + [1223] = {.lex_state = 11}, + [1224] = {.lex_state = 24}, + [1225] = {.lex_state = 24}, + [1226] = {.lex_state = 11}, + [1227] = {.lex_state = 17}, + [1228] = {.lex_state = 11}, + [1229] = {.lex_state = 11}, + [1230] = {.lex_state = 11}, + [1231] = {.lex_state = 11}, + [1232] = {.lex_state = 17}, + [1233] = {.lex_state = 11}, + [1234] = {.lex_state = 24}, + [1235] = {.lex_state = 24}, + [1236] = {.lex_state = 11}, + [1237] = {.lex_state = 11}, + [1238] = {.lex_state = 11}, + [1239] = {.lex_state = 11}, + [1240] = {.lex_state = 24}, + [1241] = {.lex_state = 11}, + [1242] = {.lex_state = 17}, + [1243] = {.lex_state = 11}, + [1244] = {.lex_state = 17}, + [1245] = {.lex_state = 11}, + [1246] = {.lex_state = 11}, + [1247] = {.lex_state = 17}, + [1248] = {.lex_state = 11}, + [1249] = {.lex_state = 11}, + [1250] = {.lex_state = 11}, + [1251] = {.lex_state = 11}, + [1252] = {.lex_state = 11}, + [1253] = {.lex_state = 11}, + [1254] = {.lex_state = 11}, + [1255] = {.lex_state = 11}, + [1256] = {.lex_state = 11}, + [1257] = {.lex_state = 11}, + [1258] = {.lex_state = 11}, + [1259] = {.lex_state = 11}, + [1260] = {.lex_state = 11}, + [1261] = {.lex_state = 11}, + [1262] = {.lex_state = 11}, + [1263] = {.lex_state = 17}, + [1264] = {.lex_state = 11}, + [1265] = {.lex_state = 11}, + [1266] = {.lex_state = 11}, + [1267] = {.lex_state = 17}, + [1268] = {.lex_state = 11}, + [1269] = {.lex_state = 11}, + [1270] = {.lex_state = 17}, + [1271] = {.lex_state = 17}, + [1272] = {.lex_state = 11}, + [1273] = {.lex_state = 11}, + [1274] = {.lex_state = 11}, + [1275] = {.lex_state = 11}, + [1276] = {.lex_state = 11}, + [1277] = {.lex_state = 17}, + [1278] = {.lex_state = 11}, + [1279] = {.lex_state = 11}, + [1280] = {.lex_state = 11}, + [1281] = {.lex_state = 24}, + [1282] = {.lex_state = 11}, + [1283] = {.lex_state = 11}, + [1284] = {.lex_state = 11}, + [1285] = {.lex_state = 11}, + [1286] = {.lex_state = 11}, + [1287] = {.lex_state = 11}, + [1288] = {.lex_state = 11}, + [1289] = {.lex_state = 11}, + [1290] = {.lex_state = 11}, + [1291] = {.lex_state = 11}, + [1292] = {.lex_state = 11}, + [1293] = {.lex_state = 24}, + [1294] = {.lex_state = 11}, + [1295] = {.lex_state = 17}, + [1296] = {.lex_state = 11}, + [1297] = {.lex_state = 24}, + [1298] = {.lex_state = 11}, + [1299] = {.lex_state = 11}, + [1300] = {.lex_state = 24}, + [1301] = {.lex_state = 11}, + [1302] = {.lex_state = 17}, + [1303] = {.lex_state = 11}, + [1304] = {.lex_state = 11}, + [1305] = {.lex_state = 24}, + [1306] = {.lex_state = 11}, + [1307] = {.lex_state = 17}, + [1308] = {.lex_state = 11}, + [1309] = {.lex_state = 11}, + [1310] = {.lex_state = 11}, + [1311] = {.lex_state = 11}, + [1312] = {.lex_state = 11}, + [1313] = {.lex_state = 24}, + [1314] = {.lex_state = 11}, + [1315] = {.lex_state = 11}, + [1316] = {.lex_state = 17}, + [1317] = {.lex_state = 24}, + [1318] = {.lex_state = 11}, + [1319] = {.lex_state = 11}, + [1320] = {.lex_state = 11}, + [1321] = {.lex_state = 11}, + [1322] = {.lex_state = 11}, + [1323] = {.lex_state = 17}, + [1324] = {.lex_state = 11}, + [1325] = {.lex_state = 11}, + [1326] = {.lex_state = 11}, + [1327] = {.lex_state = 11}, + [1328] = {.lex_state = 17}, + [1329] = {.lex_state = 24}, + [1330] = {.lex_state = 11}, + [1331] = {.lex_state = 11}, + [1332] = {.lex_state = 11}, + [1333] = {.lex_state = 17}, + [1334] = {.lex_state = 17}, + [1335] = {.lex_state = 11}, + [1336] = {.lex_state = 11}, + [1337] = {.lex_state = 11}, + [1338] = {.lex_state = 11}, + [1339] = {.lex_state = 24}, + [1340] = {.lex_state = 11}, + [1341] = {.lex_state = 11}, + [1342] = {.lex_state = 11}, + [1343] = {.lex_state = 11}, + [1344] = {.lex_state = 11}, + [1345] = {.lex_state = 11}, + [1346] = {.lex_state = 11}, + [1347] = {.lex_state = 11}, + [1348] = {.lex_state = 11}, + [1349] = {.lex_state = 11}, + [1350] = {.lex_state = 11}, + [1351] = {.lex_state = 24}, + [1352] = {.lex_state = 11}, + [1353] = {.lex_state = 24}, + [1354] = {.lex_state = 11}, + [1355] = {.lex_state = 11}, + [1356] = {.lex_state = 24}, + [1357] = {.lex_state = 24}, + [1358] = {.lex_state = 11}, + [1359] = {.lex_state = 11}, + [1360] = {.lex_state = 11}, + [1361] = {.lex_state = 11}, + [1362] = {.lex_state = 11}, + [1363] = {.lex_state = 24}, + [1364] = {.lex_state = 11}, + [1365] = {.lex_state = 11}, + [1366] = {.lex_state = 11}, + [1367] = {.lex_state = 11}, + [1368] = {.lex_state = 11}, + [1369] = {.lex_state = 11}, + [1370] = {.lex_state = 11}, + [1371] = {.lex_state = 11}, + [1372] = {.lex_state = 11}, + [1373] = {.lex_state = 11}, + [1374] = {.lex_state = 11}, + [1375] = {.lex_state = 11}, + [1376] = {.lex_state = 11}, + [1377] = {.lex_state = 11}, + [1378] = {.lex_state = 11}, + [1379] = {.lex_state = 11}, + [1380] = {.lex_state = 11}, + [1381] = {.lex_state = 24}, + [1382] = {.lex_state = 11}, + [1383] = {.lex_state = 24}, + [1384] = {.lex_state = 24}, + [1385] = {.lex_state = 24}, + [1386] = {.lex_state = 11}, + [1387] = {.lex_state = 24}, + [1388] = {.lex_state = 17}, + [1389] = {.lex_state = 24}, + [1390] = {.lex_state = 11}, + [1391] = {.lex_state = 24}, + [1392] = {.lex_state = 24}, + [1393] = {.lex_state = 24}, + [1394] = {.lex_state = 11}, + [1395] = {.lex_state = 24}, + [1396] = {.lex_state = 24}, + [1397] = {.lex_state = 24}, + [1398] = {.lex_state = 24}, + [1399] = {.lex_state = 24}, + [1400] = {.lex_state = 11}, + [1401] = {.lex_state = 11}, + [1402] = {.lex_state = 24}, + [1403] = {.lex_state = 24}, + [1404] = {.lex_state = 24}, + [1405] = {.lex_state = 11}, + [1406] = {.lex_state = 17}, + [1407] = {.lex_state = 31}, + [1408] = {.lex_state = 24}, + [1409] = {.lex_state = 24}, + [1410] = {.lex_state = 24}, + [1411] = {.lex_state = 24}, + [1412] = {.lex_state = 17}, + [1413] = {.lex_state = 17}, + [1414] = {.lex_state = 24}, + [1415] = {.lex_state = 24}, + [1416] = {.lex_state = 24}, + [1417] = {.lex_state = 24}, + [1418] = {.lex_state = 24}, + [1419] = {.lex_state = 24}, + [1420] = {.lex_state = 17}, + [1421] = {.lex_state = 24}, + [1422] = {.lex_state = 24}, + [1423] = {.lex_state = 17}, + [1424] = {.lex_state = 24}, + [1425] = {.lex_state = 24}, + [1426] = {.lex_state = 24}, + [1427] = {.lex_state = 24}, + [1428] = {.lex_state = 24}, + [1429] = {.lex_state = 17}, + [1430] = {.lex_state = 10}, + [1431] = {.lex_state = 17}, + [1432] = {.lex_state = 17}, + [1433] = {.lex_state = 17}, + [1434] = {.lex_state = 17}, + [1435] = {.lex_state = 24}, + [1436] = {.lex_state = 17}, + [1437] = {.lex_state = 17}, + [1438] = {.lex_state = 17}, + [1439] = {.lex_state = 24}, + [1440] = {.lex_state = 17}, + [1441] = {.lex_state = 17}, + [1442] = {.lex_state = 17}, + [1443] = {.lex_state = 24}, + [1444] = {.lex_state = 24}, + [1445] = {.lex_state = 24}, + [1446] = {.lex_state = 17}, + [1447] = {.lex_state = 17}, + [1448] = {.lex_state = 24}, + [1449] = {.lex_state = 17}, + [1450] = {.lex_state = 24}, + [1451] = {.lex_state = 17}, + [1452] = {.lex_state = 17}, + [1453] = {.lex_state = 24}, + [1454] = {.lex_state = 24}, + [1455] = {.lex_state = 17}, + [1456] = {.lex_state = 17}, + [1457] = {.lex_state = 24}, + [1458] = {.lex_state = 17}, + [1459] = {.lex_state = 17}, + [1460] = {.lex_state = 17}, + [1461] = {.lex_state = 24}, + [1462] = {.lex_state = 17}, + [1463] = {.lex_state = 17}, + [1464] = {.lex_state = 24}, + [1465] = {.lex_state = 17}, + [1466] = {.lex_state = 17}, + [1467] = {.lex_state = 24}, + [1468] = {.lex_state = 17}, + [1469] = {.lex_state = 24}, + [1470] = {.lex_state = 10}, + [1471] = {.lex_state = 61}, + [1472] = {.lex_state = 10}, + [1473] = {.lex_state = 44}, + [1474] = {.lex_state = 10}, + [1475] = {.lex_state = 11}, + [1476] = {.lex_state = 11}, + [1477] = {.lex_state = 10}, + [1478] = {.lex_state = 11}, + [1479] = {.lex_state = 11}, + [1480] = {.lex_state = 31}, + [1481] = {.lex_state = 62}, + [1482] = {.lex_state = 31}, + [1483] = {.lex_state = 11}, + [1484] = {.lex_state = 11}, + [1485] = {.lex_state = 11}, + [1486] = {.lex_state = 11}, + [1487] = {.lex_state = 32}, + [1488] = {.lex_state = 45}, + [1489] = {.lex_state = 32}, + [1490] = {.lex_state = 32}, + [1491] = {.lex_state = 32}, + [1492] = {.lex_state = 32}, + [1493] = {.lex_state = 32}, + [1494] = {.lex_state = 32}, + [1495] = {.lex_state = 11}, + [1496] = {.lex_state = 24}, + [1497] = {.lex_state = 32}, + [1498] = {.lex_state = 11}, + [1499] = {.lex_state = 32}, + [1500] = {.lex_state = 24}, + [1501] = {.lex_state = 11}, + [1502] = {.lex_state = 41, .external_lex_state = 2}, + [1503] = {.lex_state = 11}, + [1504] = {.lex_state = 41, .external_lex_state = 2}, + [1505] = {.lex_state = 41, .external_lex_state = 2}, + [1506] = {.lex_state = 32}, + [1507] = {.lex_state = 32}, [1508] = {.lex_state = 32}, - [1509] = {.lex_state = 11}, - [1510] = {.lex_state = 11}, - [1511] = {.lex_state = 32}, + [1509] = {.lex_state = 32}, + [1510] = {.lex_state = 32}, + [1511] = {.lex_state = 10}, [1512] = {.lex_state = 11}, - [1513] = {.lex_state = 62}, - [1514] = {.lex_state = 12}, - [1515] = {.lex_state = 33}, - [1516] = {.lex_state = 33}, - [1517] = {.lex_state = 33}, - [1518] = {.lex_state = 12}, - [1519] = {.lex_state = 33}, - [1520] = {.lex_state = 12}, - [1521] = {.lex_state = 12}, - [1522] = {.lex_state = 12}, - [1523] = {.lex_state = 33}, - [1524] = {.lex_state = 33}, - [1525] = {.lex_state = 33}, - [1526] = {.lex_state = 33}, - [1527] = {.lex_state = 33}, - [1528] = {.lex_state = 33}, - [1529] = {.lex_state = 33}, - [1530] = {.lex_state = 12}, - [1531] = {.lex_state = 12}, - [1532] = {.lex_state = 62}, - [1533] = {.lex_state = 12}, - [1534] = {.lex_state = 46}, - [1535] = {.lex_state = 12}, - [1536] = {.lex_state = 46}, - [1537] = {.lex_state = 46}, - [1538] = {.lex_state = 33}, - [1539] = {.lex_state = 33}, - [1540] = {.lex_state = 33}, - [1541] = {.lex_state = 42, .external_lex_state = 2}, - [1542] = {.lex_state = 46}, - [1543] = {.lex_state = 12}, - [1544] = {.lex_state = 33}, - [1545] = {.lex_state = 25}, - [1546] = {.lex_state = 33}, - [1547] = {.lex_state = 33}, - [1548] = {.lex_state = 33}, - [1549] = {.lex_state = 33}, - [1550] = {.lex_state = 12}, - [1551] = {.lex_state = 25}, - [1552] = {.lex_state = 12}, - [1553] = {.lex_state = 33}, - [1554] = {.lex_state = 33}, - [1555] = {.lex_state = 33}, - [1556] = {.lex_state = 42, .external_lex_state = 2}, - [1557] = {.lex_state = 12}, - [1558] = {.lex_state = 33}, - [1559] = {.lex_state = 12}, - [1560] = {.lex_state = 36}, - [1561] = {.lex_state = 33}, - [1562] = {.lex_state = 12}, - [1563] = {.lex_state = 12}, - [1564] = {.lex_state = 33}, - [1565] = {.lex_state = 33}, - [1566] = {.lex_state = 63}, - [1567] = {.lex_state = 36}, - [1568] = {.lex_state = 33}, - [1569] = {.lex_state = 33}, - [1570] = {.lex_state = 11}, - [1571] = {.lex_state = 42, .external_lex_state = 2}, - [1572] = {.lex_state = 33}, - [1573] = {.lex_state = 33}, - [1574] = {.lex_state = 12}, - [1575] = {.lex_state = 33}, - [1576] = {.lex_state = 33}, - [1577] = {.lex_state = 12}, - [1578] = {.lex_state = 33}, - [1579] = {.lex_state = 33}, - [1580] = {.lex_state = 33}, - [1581] = {.lex_state = 12}, - [1582] = {.lex_state = 12}, - [1583] = {.lex_state = 33}, - [1584] = {.lex_state = 11}, - [1585] = {.lex_state = 12}, - [1586] = {.lex_state = 33}, - [1587] = {.lex_state = 63}, - [1588] = {.lex_state = 12}, - [1589] = {.lex_state = 33}, - [1590] = {.lex_state = 12}, - [1591] = {.lex_state = 33}, - [1592] = {.lex_state = 33}, - [1593] = {.lex_state = 33}, - [1594] = {.lex_state = 33}, - [1595] = {.lex_state = 12}, - [1596] = {.lex_state = 25}, - [1597] = {.lex_state = 25}, - [1598] = {.lex_state = 25}, - [1599] = {.lex_state = 25}, - [1600] = {.lex_state = 25}, + [1513] = {.lex_state = 32}, + [1514] = {.lex_state = 32}, + [1515] = {.lex_state = 11}, + [1516] = {.lex_state = 32}, + [1517] = {.lex_state = 32}, + [1518] = {.lex_state = 11}, + [1519] = {.lex_state = 11}, + [1520] = {.lex_state = 11}, + [1521] = {.lex_state = 32}, + [1522] = {.lex_state = 11}, + [1523] = {.lex_state = 45}, + [1524] = {.lex_state = 45}, + [1525] = {.lex_state = 11}, + [1526] = {.lex_state = 32}, + [1527] = {.lex_state = 11}, + [1528] = {.lex_state = 11}, + [1529] = {.lex_state = 32}, + [1530] = {.lex_state = 62}, + [1531] = {.lex_state = 45}, + [1532] = {.lex_state = 11}, + [1533] = {.lex_state = 32}, + [1534] = {.lex_state = 32}, + [1535] = {.lex_state = 32}, + [1536] = {.lex_state = 11}, + [1537] = {.lex_state = 11}, + [1538] = {.lex_state = 32}, + [1539] = {.lex_state = 61}, + [1540] = {.lex_state = 11}, + [1541] = {.lex_state = 11}, + [1542] = {.lex_state = 11}, + [1543] = {.lex_state = 32}, + [1544] = {.lex_state = 32}, + [1545] = {.lex_state = 32}, + [1546] = {.lex_state = 32}, + [1547] = {.lex_state = 35}, + [1548] = {.lex_state = 35}, + [1549] = {.lex_state = 11}, + [1550] = {.lex_state = 11}, + [1551] = {.lex_state = 41, .external_lex_state = 2}, + [1552] = {.lex_state = 11}, + [1553] = {.lex_state = 32}, + [1554] = {.lex_state = 11}, + [1555] = {.lex_state = 11}, + [1556] = {.lex_state = 32}, + [1557] = {.lex_state = 11}, + [1558] = {.lex_state = 11}, + [1559] = {.lex_state = 11}, + [1560] = {.lex_state = 11}, + [1561] = {.lex_state = 11}, + [1562] = {.lex_state = 32}, + [1563] = {.lex_state = 32}, + [1564] = {.lex_state = 32}, + [1565] = {.lex_state = 32}, + [1566] = {.lex_state = 32}, + [1567] = {.lex_state = 32}, + [1568] = {.lex_state = 32}, + [1569] = {.lex_state = 32}, + [1570] = {.lex_state = 32}, + [1571] = {.lex_state = 10}, + [1572] = {.lex_state = 41, .external_lex_state = 2}, + [1573] = {.lex_state = 32}, + [1574] = {.lex_state = 32}, + [1575] = {.lex_state = 32}, + [1576] = {.lex_state = 61}, + [1577] = {.lex_state = 32}, + [1578] = {.lex_state = 32}, + [1579] = {.lex_state = 11}, + [1580] = {.lex_state = 11}, + [1581] = {.lex_state = 62}, + [1582] = {.lex_state = 32}, + [1583] = {.lex_state = 35}, + [1584] = {.lex_state = 32}, + [1585] = {.lex_state = 32}, + [1586] = {.lex_state = 10}, + [1587] = {.lex_state = 41, .external_lex_state = 2}, + [1588] = {.lex_state = 32}, + [1589] = {.lex_state = 32}, + [1590] = {.lex_state = 11}, + [1591] = {.lex_state = 10}, + [1592] = {.lex_state = 32}, + [1593] = {.lex_state = 32}, + [1594] = {.lex_state = 32}, + [1595] = {.lex_state = 11}, + [1596] = {.lex_state = 32}, + [1597] = {.lex_state = 32}, + [1598] = {.lex_state = 11}, + [1599] = {.lex_state = 24}, + [1600] = {.lex_state = 11}, [1601] = {.lex_state = 11}, - [1602] = {.lex_state = 25}, - [1603] = {.lex_state = 12}, - [1604] = {.lex_state = 12}, - [1605] = {.lex_state = 33}, - [1606] = {.lex_state = 12}, - [1607] = {.lex_state = 33}, - [1608] = {.lex_state = 25}, - [1609] = {.lex_state = 33}, - [1610] = {.lex_state = 12}, + [1602] = {.lex_state = 24}, + [1603] = {.lex_state = 24}, + [1604] = {.lex_state = 24}, + [1605] = {.lex_state = 24}, + [1606] = {.lex_state = 24}, + [1607] = {.lex_state = 24}, + [1608] = {.lex_state = 24}, + [1609] = {.lex_state = 11}, + [1610] = {.lex_state = 11}, [1611] = {.lex_state = 11}, - [1612] = {.lex_state = 25}, - [1613] = {.lex_state = 12}, - [1614] = {.lex_state = 33}, - [1615] = {.lex_state = 12}, - [1616] = {.lex_state = 12}, - [1617] = {.lex_state = 12}, - [1618] = {.lex_state = 33}, - [1619] = {.lex_state = 12}, - [1620] = {.lex_state = 33}, - [1621] = {.lex_state = 33}, - [1622] = {.lex_state = 12}, - [1623] = {.lex_state = 12}, - [1624] = {.lex_state = 33}, - [1625] = {.lex_state = 33}, - [1626] = {.lex_state = 12}, - [1627] = {.lex_state = 12}, - [1628] = {.lex_state = 42, .external_lex_state = 2}, - [1629] = {.lex_state = 12}, - [1630] = {.lex_state = 33}, - [1631] = {.lex_state = 12}, - [1632] = {.lex_state = 12}, - [1633] = {.lex_state = 12}, - [1634] = {.lex_state = 12}, - [1635] = {.lex_state = 33}, - [1636] = {.lex_state = 33}, - [1637] = {.lex_state = 42, .external_lex_state = 2}, - [1638] = {.lex_state = 42, .external_lex_state = 2}, - [1639] = {.lex_state = 33}, - [1640] = {.lex_state = 62}, - [1641] = {.lex_state = 33}, - [1642] = {.lex_state = 36}, - [1643] = {.lex_state = 33}, - [1644] = {.lex_state = 60}, - [1645] = {.lex_state = 317, .external_lex_state = 2}, - [1646] = {.lex_state = 64}, - [1647] = {.lex_state = 62}, - [1648] = {.lex_state = 33}, - [1649] = {.lex_state = 81}, - [1650] = {.lex_state = 62}, - [1651] = {.lex_state = 81}, - [1652] = {.lex_state = 62}, - [1653] = {.lex_state = 317, .external_lex_state = 2}, - [1654] = {.lex_state = 62}, - [1655] = {.lex_state = 317, .external_lex_state = 2}, - [1656] = {.lex_state = 317, .external_lex_state = 2}, - [1657] = {.lex_state = 65}, - [1658] = {.lex_state = 33}, - [1659] = {.lex_state = 11}, - [1660] = {.lex_state = 12}, - [1661] = {.lex_state = 61}, - [1662] = {.lex_state = 33}, - [1663] = {.lex_state = 33}, - [1664] = {.lex_state = 317, .external_lex_state = 2}, - [1665] = {.lex_state = 12}, - [1666] = {.lex_state = 317, .external_lex_state = 2}, - [1667] = {.lex_state = 33}, - [1668] = {.lex_state = 317, .external_lex_state = 2}, - [1669] = {.lex_state = 33}, - [1670] = {.lex_state = 33}, - [1671] = {.lex_state = 33}, - [1672] = {.lex_state = 317, .external_lex_state = 2}, - [1673] = {.lex_state = 317, .external_lex_state = 2}, - [1674] = {.lex_state = 33}, - [1675] = {.lex_state = 12}, - [1676] = {.lex_state = 317, .external_lex_state = 2}, - [1677] = {.lex_state = 317, .external_lex_state = 2}, - [1678] = {.lex_state = 12}, - [1679] = {.lex_state = 33}, - [1680] = {.lex_state = 33}, - [1681] = {.lex_state = 33}, - [1682] = {.lex_state = 33}, - [1683] = {.lex_state = 317, .external_lex_state = 2}, - [1684] = {.lex_state = 81}, - [1685] = {.lex_state = 33}, - [1686] = {.lex_state = 317, .external_lex_state = 2}, - [1687] = {.lex_state = 33}, - [1688] = {.lex_state = 33}, - [1689] = {.lex_state = 33}, - [1690] = {.lex_state = 33}, - [1691] = {.lex_state = 12}, - [1692] = {.lex_state = 33}, - [1693] = {.lex_state = 33}, - [1694] = {.lex_state = 81}, - [1695] = {.lex_state = 33}, - [1696] = {.lex_state = 317, .external_lex_state = 2}, - [1697] = {.lex_state = 81}, - [1698] = {.lex_state = 33}, - [1699] = {.lex_state = 33}, - [1700] = {.lex_state = 12}, - [1701] = {.lex_state = 81}, - [1702] = {.lex_state = 33}, - [1703] = {.lex_state = 11}, - [1704] = {.lex_state = 12}, - [1705] = {.lex_state = 12}, - [1706] = {.lex_state = 33}, - [1707] = {.lex_state = 33}, - [1708] = {.lex_state = 81}, - [1709] = {.lex_state = 33}, - [1710] = {.lex_state = 33}, - [1711] = {.lex_state = 33}, - [1712] = {.lex_state = 33}, - [1713] = {.lex_state = 33}, - [1714] = {.lex_state = 33}, - [1715] = {.lex_state = 45}, - [1716] = {.lex_state = 46}, + [1612] = {.lex_state = 32}, + [1613] = {.lex_state = 61}, + [1614] = {.lex_state = 10}, + [1615] = {.lex_state = 32}, + [1616] = {.lex_state = 32}, + [1617] = {.lex_state = 32}, + [1618] = {.lex_state = 32}, + [1619] = {.lex_state = 32}, + [1620] = {.lex_state = 32}, + [1621] = {.lex_state = 61}, + [1622] = {.lex_state = 32}, + [1623] = {.lex_state = 11}, + [1624] = {.lex_state = 32}, + [1625] = {.lex_state = 32}, + [1626] = {.lex_state = 80}, + [1627] = {.lex_state = 80}, + [1628] = {.lex_state = 80}, + [1629] = {.lex_state = 80}, + [1630] = {.lex_state = 32}, + [1631] = {.lex_state = 32}, + [1632] = {.lex_state = 32}, + [1633] = {.lex_state = 11}, + [1634] = {.lex_state = 32}, + [1635] = {.lex_state = 32}, + [1636] = {.lex_state = 64}, + [1637] = {.lex_state = 61}, + [1638] = {.lex_state = 63}, + [1639] = {.lex_state = 32}, + [1640] = {.lex_state = 32}, + [1641] = {.lex_state = 32}, + [1642] = {.lex_state = 61}, + [1643] = {.lex_state = 32}, + [1644] = {.lex_state = 11}, + [1645] = {.lex_state = 32}, + [1646] = {.lex_state = 32}, + [1647] = {.lex_state = 32}, + [1648] = {.lex_state = 80}, + [1649] = {.lex_state = 32}, + [1650] = {.lex_state = 80}, + [1651] = {.lex_state = 32}, + [1652] = {.lex_state = 32}, + [1653] = {.lex_state = 60}, + [1654] = {.lex_state = 32}, + [1655] = {.lex_state = 32}, + [1656] = {.lex_state = 11}, + [1657] = {.lex_state = 32}, + [1658] = {.lex_state = 10}, + [1659] = {.lex_state = 32}, + [1660] = {.lex_state = 11}, + [1661] = {.lex_state = 32}, + [1662] = {.lex_state = 32}, + [1663] = {.lex_state = 11}, + [1664] = {.lex_state = 80}, + [1665] = {.lex_state = 11}, + [1666] = {.lex_state = 32}, + [1667] = {.lex_state = 59}, + [1668] = {.lex_state = 32}, + [1669] = {.lex_state = 62}, + [1670] = {.lex_state = 64}, + [1671] = {.lex_state = 45}, + [1672] = {.lex_state = 44}, + [1673] = {.lex_state = 316, .external_lex_state = 2}, + [1674] = {.lex_state = 61}, + [1675] = {.lex_state = 61}, + [1676] = {.lex_state = 61}, + [1677] = {.lex_state = 61}, + [1678] = {.lex_state = 60}, + [1679] = {.lex_state = 316, .external_lex_state = 2}, + [1680] = {.lex_state = 62}, + [1681] = {.lex_state = 44}, + [1682] = {.lex_state = 61}, + [1683] = {.lex_state = 44}, + [1684] = {.lex_state = 62}, + [1685] = {.lex_state = 44}, + [1686] = {.lex_state = 61}, + [1687] = {.lex_state = 45}, + [1688] = {.lex_state = 61}, + [1689] = {.lex_state = 61}, + [1690] = {.lex_state = 61}, + [1691] = {.lex_state = 61}, + [1692] = {.lex_state = 61}, + [1693] = {.lex_state = 59}, + [1694] = {.lex_state = 62}, + [1695] = {.lex_state = 61}, + [1696] = {.lex_state = 62}, + [1697] = {.lex_state = 62}, + [1698] = {.lex_state = 62}, + [1699] = {.lex_state = 316, .external_lex_state = 2}, + [1700] = {.lex_state = 61}, + [1701] = {.lex_state = 45}, + [1702] = {.lex_state = 62}, + [1703] = {.lex_state = 61}, + [1704] = {.lex_state = 45}, + [1705] = {.lex_state = 316, .external_lex_state = 2}, + [1706] = {.lex_state = 316, .external_lex_state = 2}, + [1707] = {.lex_state = 61}, + [1708] = {.lex_state = 45}, + [1709] = {.lex_state = 62}, + [1710] = {.lex_state = 45}, + [1711] = {.lex_state = 45}, + [1712] = {.lex_state = 61}, + [1713] = {.lex_state = 62}, + [1714] = {.lex_state = 63}, + [1715] = {.lex_state = 63}, + [1716] = {.lex_state = 64}, [1717] = {.lex_state = 62}, - [1718] = {.lex_state = 45}, - [1719] = {.lex_state = 63}, - [1720] = {.lex_state = 62}, + [1718] = {.lex_state = 44}, + [1719] = {.lex_state = 45}, + [1720] = {.lex_state = 61}, [1721] = {.lex_state = 62}, [1722] = {.lex_state = 62}, - [1723] = {.lex_state = 63}, - [1724] = {.lex_state = 63}, - [1725] = {.lex_state = 63}, - [1726] = {.lex_state = 63}, + [1723] = {.lex_state = 62}, + [1724] = {.lex_state = 45}, + [1725] = {.lex_state = 61}, + [1726] = {.lex_state = 62}, [1727] = {.lex_state = 62}, - [1728] = {.lex_state = 62}, - [1729] = {.lex_state = 63}, - [1730] = {.lex_state = 64}, + [1728] = {.lex_state = 316, .external_lex_state = 2}, + [1729] = {.lex_state = 62}, + [1730] = {.lex_state = 62}, [1731] = {.lex_state = 62}, - [1732] = {.lex_state = 63}, + [1732] = {.lex_state = 62}, [1733] = {.lex_state = 62}, - [1734] = {.lex_state = 62}, + [1734] = {.lex_state = 61}, [1735] = {.lex_state = 62}, - [1736] = {.lex_state = 61}, - [1737] = {.lex_state = 62}, - [1738] = {.lex_state = 62}, - [1739] = {.lex_state = 63}, - [1740] = {.lex_state = 63}, + [1736] = {.lex_state = 62}, + [1737] = {.lex_state = 61}, + [1738] = {.lex_state = 61}, + [1739] = {.lex_state = 62}, + [1740] = {.lex_state = 62}, [1741] = {.lex_state = 62}, - [1742] = {.lex_state = 46}, - [1743] = {.lex_state = 46}, - [1744] = {.lex_state = 46}, - [1745] = {.lex_state = 63}, - [1746] = {.lex_state = 46}, - [1747] = {.lex_state = 63}, + [1742] = {.lex_state = 62}, + [1743] = {.lex_state = 61}, + [1744] = {.lex_state = 61}, + [1745] = {.lex_state = 61}, + [1746] = {.lex_state = 316, .external_lex_state = 2}, + [1747] = {.lex_state = 62}, [1748] = {.lex_state = 62}, - [1749] = {.lex_state = 46}, - [1750] = {.lex_state = 62}, - [1751] = {.lex_state = 60}, - [1752] = {.lex_state = 62}, - [1753] = {.lex_state = 46}, + [1749] = {.lex_state = 62}, + [1750] = {.lex_state = 61}, + [1751] = {.lex_state = 62}, + [1752] = {.lex_state = 44}, + [1753] = {.lex_state = 316, .external_lex_state = 2}, [1754] = {.lex_state = 62}, - [1755] = {.lex_state = 62}, + [1755] = {.lex_state = 61}, [1756] = {.lex_state = 62}, [1757] = {.lex_state = 62}, - [1758] = {.lex_state = 62}, - [1759] = {.lex_state = 45}, - [1760] = {.lex_state = 63}, + [1758] = {.lex_state = 61}, + [1759] = {.lex_state = 62}, + [1760] = {.lex_state = 44}, [1761] = {.lex_state = 62}, - [1762] = {.lex_state = 46}, - [1763] = {.lex_state = 46}, - [1764] = {.lex_state = 62}, - [1765] = {.lex_state = 62}, - [1766] = {.lex_state = 62}, - [1767] = {.lex_state = 63}, - [1768] = {.lex_state = 63}, - [1769] = {.lex_state = 63}, - [1770] = {.lex_state = 62}, - [1771] = {.lex_state = 63}, - [1772] = {.lex_state = 65}, - [1773] = {.lex_state = 62}, - [1774] = {.lex_state = 46}, - [1775] = {.lex_state = 63}, - [1776] = {.lex_state = 46}, - [1777] = {.lex_state = 63}, - [1778] = {.lex_state = 63}, - [1779] = {.lex_state = 63}, - [1780] = {.lex_state = 46}, - [1781] = {.lex_state = 62}, - [1782] = {.lex_state = 62}, - [1783] = {.lex_state = 63}, - [1784] = {.lex_state = 62}, - [1785] = {.lex_state = 63}, - [1786] = {.lex_state = 62}, - [1787] = {.lex_state = 62}, - [1788] = {.lex_state = 63}, - [1789] = {.lex_state = 63}, - [1790] = {.lex_state = 46}, + [1762] = {.lex_state = 62}, + [1763] = {.lex_state = 62}, + [1764] = {.lex_state = 11}, + [1765] = {.lex_state = 61}, + [1766] = {.lex_state = 316, .external_lex_state = 2}, + [1767] = {.lex_state = 62}, + [1768] = {.lex_state = 45}, + [1769] = {.lex_state = 59}, + [1770] = {.lex_state = 45}, + [1771] = {.lex_state = 45}, + [1772] = {.lex_state = 45}, + [1773] = {.lex_state = 61}, + [1774] = {.lex_state = 316, .external_lex_state = 2}, + [1775] = {.lex_state = 45}, + [1776] = {.lex_state = 45}, + [1777] = {.lex_state = 61}, + [1778] = {.lex_state = 45}, + [1779] = {.lex_state = 61}, + [1780] = {.lex_state = 61}, + [1781] = {.lex_state = 61}, + [1782] = {.lex_state = 45}, + [1783] = {.lex_state = 316, .external_lex_state = 2}, + [1784] = {.lex_state = 316, .external_lex_state = 2}, + [1785] = {.lex_state = 45}, + [1786] = {.lex_state = 316, .external_lex_state = 2}, + [1787] = {.lex_state = 61}, + [1788] = {.lex_state = 60}, + [1789] = {.lex_state = 44}, + [1790] = {.lex_state = 44}, [1791] = {.lex_state = 61}, - [1792] = {.lex_state = 45}, - [1793] = {.lex_state = 63}, - [1794] = {.lex_state = 45}, - [1795] = {.lex_state = 45}, - [1796] = {.lex_state = 12}, - [1797] = {.lex_state = 62}, - [1798] = {.lex_state = 63}, - [1799] = {.lex_state = 63}, - [1800] = {.lex_state = 63}, - [1801] = {.lex_state = 45}, - [1802] = {.lex_state = 65}, - [1803] = {.lex_state = 45}, - [1804] = {.lex_state = 45}, - [1805] = {.lex_state = 45}, - [1806] = {.lex_state = 62}, - [1807] = {.lex_state = 63}, - [1808] = {.lex_state = 63}, - [1809] = {.lex_state = 63}, - [1810] = {.lex_state = 63}, - [1811] = {.lex_state = 63}, - [1812] = {.lex_state = 63}, - [1813] = {.lex_state = 63}, - [1814] = {.lex_state = 63}, - [1815] = {.lex_state = 46}, - [1816] = {.lex_state = 46}, - [1817] = {.lex_state = 46}, - [1818] = {.lex_state = 46}, - [1819] = {.lex_state = 62}, - [1820] = {.lex_state = 63}, - [1821] = {.lex_state = 46}, - [1822] = {.lex_state = 63}, - [1823] = {.lex_state = 60}, - [1824] = {.lex_state = 64}, - [1825] = {.lex_state = 63}, - [1826] = {.lex_state = 15}, - [1827] = {.lex_state = 50}, - [1828] = {.lex_state = 50}, - [1829] = {.lex_state = 11}, - [1830] = {.lex_state = 62}, - [1831] = {.lex_state = 60}, + [1792] = {.lex_state = 44}, + [1793] = {.lex_state = 316, .external_lex_state = 2}, + [1794] = {.lex_state = 60}, + [1795] = {.lex_state = 60}, + [1796] = {.lex_state = 11}, + [1797] = {.lex_state = 49}, + [1798] = {.lex_state = 10}, + [1799] = {.lex_state = 59}, + [1800] = {.lex_state = 61}, + [1801] = {.lex_state = 60}, + [1802] = {.lex_state = 59}, + [1803] = {.lex_state = 59}, + [1804] = {.lex_state = 14}, + [1805] = {.lex_state = 49}, + [1806] = {.lex_state = 59}, + [1807] = {.lex_state = 60}, + [1808] = {.lex_state = 24}, + [1809] = {.lex_state = 64}, + [1810] = {.lex_state = 10}, + [1811] = {.lex_state = 60}, + [1812] = {.lex_state = 59}, + [1813] = {.lex_state = 59}, + [1814] = {.lex_state = 59}, + [1815] = {.lex_state = 10}, + [1816] = {.lex_state = 64}, + [1817] = {.lex_state = 59}, + [1818] = {.lex_state = 59}, + [1819] = {.lex_state = 59}, + [1820] = {.lex_state = 59}, + [1821] = {.lex_state = 63}, + [1822] = {.lex_state = 64}, + [1823] = {.lex_state = 63}, + [1824] = {.lex_state = 47}, + [1825] = {.lex_state = 59}, + [1826] = {.lex_state = 44}, + [1827] = {.lex_state = 63}, + [1828] = {.lex_state = 64}, + [1829] = {.lex_state = 64}, + [1830] = {.lex_state = 59}, + [1831] = {.lex_state = 59}, [1832] = {.lex_state = 60}, - [1833] = {.lex_state = 61}, - [1834] = {.lex_state = 60}, - [1835] = {.lex_state = 60}, - [1836] = {.lex_state = 25}, - [1837] = {.lex_state = 61}, - [1838] = {.lex_state = 61}, - [1839] = {.lex_state = 61}, - [1840] = {.lex_state = 12}, - [1841] = {.lex_state = 60}, - [1842] = {.lex_state = 61}, - [1843] = {.lex_state = 61}, - [1844] = {.lex_state = 15}, - [1845] = {.lex_state = 60}, + [1833] = {.lex_state = 59}, + [1834] = {.lex_state = 59}, + [1835] = {.lex_state = 59}, + [1836] = {.lex_state = 61}, + [1837] = {.lex_state = 14}, + [1838] = {.lex_state = 10}, + [1839] = {.lex_state = 59}, + [1840] = {.lex_state = 64}, + [1841] = {.lex_state = 64}, + [1842] = {.lex_state = 63}, + [1843] = {.lex_state = 14}, + [1844] = {.lex_state = 14}, + [1845] = {.lex_state = 47}, [1846] = {.lex_state = 60}, [1847] = {.lex_state = 64}, [1848] = {.lex_state = 60}, - [1849] = {.lex_state = 64}, + [1849] = {.lex_state = 59}, [1850] = {.lex_state = 60}, - [1851] = {.lex_state = 48}, - [1852] = {.lex_state = 60}, - [1853] = {.lex_state = 48}, - [1854] = {.lex_state = 65}, - [1855] = {.lex_state = 60}, - [1856] = {.lex_state = 61}, - [1857] = {.lex_state = 60}, - [1858] = {.lex_state = 50}, - [1859] = {.lex_state = 60}, - [1860] = {.lex_state = 48}, + [1851] = {.lex_state = 64}, + [1852] = {.lex_state = 59}, + [1853] = {.lex_state = 60}, + [1854] = {.lex_state = 59}, + [1855] = {.lex_state = 59}, + [1856] = {.lex_state = 10}, + [1857] = {.lex_state = 63}, + [1858] = {.lex_state = 47}, + [1859] = {.lex_state = 63}, + [1860] = {.lex_state = 47}, [1861] = {.lex_state = 60}, - [1862] = {.lex_state = 65}, - [1863] = {.lex_state = 64}, - [1864] = {.lex_state = 65}, + [1862] = {.lex_state = 60}, + [1863] = {.lex_state = 47}, + [1864] = {.lex_state = 63}, [1865] = {.lex_state = 60}, - [1866] = {.lex_state = 61}, - [1867] = {.lex_state = 61}, - [1868] = {.lex_state = 60}, - [1869] = {.lex_state = 60}, - [1870] = {.lex_state = 65}, - [1871] = {.lex_state = 60}, - [1872] = {.lex_state = 60}, - [1873] = {.lex_state = 64}, - [1874] = {.lex_state = 60}, + [1866] = {.lex_state = 60}, + [1867] = {.lex_state = 59}, + [1868] = {.lex_state = 59}, + [1869] = {.lex_state = 59}, + [1870] = {.lex_state = 59}, + [1871] = {.lex_state = 47}, + [1872] = {.lex_state = 44}, + [1873] = {.lex_state = 47}, + [1874] = {.lex_state = 63}, [1875] = {.lex_state = 60}, - [1876] = {.lex_state = 48}, - [1877] = {.lex_state = 60}, - [1878] = {.lex_state = 65}, - [1879] = {.lex_state = 65}, - [1880] = {.lex_state = 48}, - [1881] = {.lex_state = 11}, - [1882] = {.lex_state = 61}, + [1876] = {.lex_state = 60}, + [1877] = {.lex_state = 10}, + [1878] = {.lex_state = 14}, + [1879] = {.lex_state = 47}, + [1880] = {.lex_state = 47}, + [1881] = {.lex_state = 63}, + [1882] = {.lex_state = 60}, [1883] = {.lex_state = 60}, - [1884] = {.lex_state = 15}, - [1885] = {.lex_state = 65}, - [1886] = {.lex_state = 61}, - [1887] = {.lex_state = 48}, - [1888] = {.lex_state = 65}, - [1889] = {.lex_state = 61}, - [1890] = {.lex_state = 61}, - [1891] = {.lex_state = 15}, - [1892] = {.lex_state = 61}, - [1893] = {.lex_state = 61}, - [1894] = {.lex_state = 11}, - [1895] = {.lex_state = 61}, - [1896] = {.lex_state = 60}, - [1897] = {.lex_state = 64}, - [1898] = {.lex_state = 60}, - [1899] = {.lex_state = 65}, - [1900] = {.lex_state = 41}, - [1901] = {.lex_state = 11}, - [1902] = {.lex_state = 60}, - [1903] = {.lex_state = 61}, - [1904] = {.lex_state = 65}, - [1905] = {.lex_state = 64}, - [1906] = {.lex_state = 65}, - [1907] = {.lex_state = 48}, - [1908] = {.lex_state = 11}, - [1909] = {.lex_state = 7, .external_lex_state = 2}, - [1910] = {.lex_state = 61}, - [1911] = {.lex_state = 60}, - [1912] = {.lex_state = 65}, - [1913] = {.lex_state = 11}, - [1914] = {.lex_state = 60}, - [1915] = {.lex_state = 65}, - [1916] = {.lex_state = 62}, - [1917] = {.lex_state = 64}, - [1918] = {.lex_state = 15}, - [1919] = {.lex_state = 61}, - [1920] = {.lex_state = 60}, - [1921] = {.lex_state = 61}, - [1922] = {.lex_state = 61}, - [1923] = {.lex_state = 60}, - [1924] = {.lex_state = 15}, - [1925] = {.lex_state = 61}, - [1926] = {.lex_state = 64}, + [1884] = {.lex_state = 10}, + [1885] = {.lex_state = 60}, + [1886] = {.lex_state = 60}, + [1887] = {.lex_state = 64}, + [1888] = {.lex_state = 60}, + [1889] = {.lex_state = 64}, + [1890] = {.lex_state = 59}, + [1891] = {.lex_state = 63}, + [1892] = {.lex_state = 59}, + [1893] = {.lex_state = 40}, + [1894] = {.lex_state = 10}, + [1895] = {.lex_state = 14}, + [1896] = {.lex_state = 10}, + [1897] = {.lex_state = 63}, + [1898] = {.lex_state = 63}, + [1899] = {.lex_state = 14}, + [1900] = {.lex_state = 64}, + [1901] = {.lex_state = 63}, + [1902] = {.lex_state = 10}, + [1903] = {.lex_state = 14}, + [1904] = {.lex_state = 64}, + [1905] = {.lex_state = 10}, + [1906] = {.lex_state = 10}, + [1907] = {.lex_state = 59}, + [1908] = {.lex_state = 59}, + [1909] = {.lex_state = 63}, + [1910] = {.lex_state = 63}, + [1911] = {.lex_state = 59}, + [1912] = {.lex_state = 10}, + [1913] = {.lex_state = 59}, + [1914] = {.lex_state = 14}, + [1915] = {.lex_state = 63}, + [1916] = {.lex_state = 64}, + [1917] = {.lex_state = 60}, + [1918] = {.lex_state = 59}, + [1919] = {.lex_state = 64}, + [1920] = {.lex_state = 14}, + [1921] = {.lex_state = 44}, + [1922] = {.lex_state = 59}, + [1923] = {.lex_state = 63}, + [1924] = {.lex_state = 64}, + [1925] = {.lex_state = 64}, + [1926] = {.lex_state = 59}, [1927] = {.lex_state = 64}, - [1928] = {.lex_state = 60}, - [1929] = {.lex_state = 15}, - [1930] = {.lex_state = 60}, - [1931] = {.lex_state = 65}, - [1932] = {.lex_state = 65}, - [1933] = {.lex_state = 11}, - [1934] = {.lex_state = 15}, - [1935] = {.lex_state = 15}, - [1936] = {.lex_state = 65}, - [1937] = {.lex_state = 61}, - [1938] = {.lex_state = 48}, - [1939] = {.lex_state = 65}, - [1940] = {.lex_state = 60}, - [1941] = {.lex_state = 45}, - [1942] = {.lex_state = 65}, - [1943] = {.lex_state = 48}, - [1944] = {.lex_state = 48}, - [1945] = {.lex_state = 61}, - [1946] = {.lex_state = 61}, - [1947] = {.lex_state = 15}, - [1948] = {.lex_state = 15}, - [1949] = {.lex_state = 61}, - [1950] = {.lex_state = 65}, - [1951] = {.lex_state = 15}, - [1952] = {.lex_state = 11}, - [1953] = {.lex_state = 61}, - [1954] = {.lex_state = 61}, - [1955] = {.lex_state = 65}, - [1956] = {.lex_state = 60}, + [1928] = {.lex_state = 63}, + [1929] = {.lex_state = 64}, + [1930] = {.lex_state = 64}, + [1931] = {.lex_state = 60}, + [1932] = {.lex_state = 44}, + [1933] = {.lex_state = 60}, + [1934] = {.lex_state = 14}, + [1935] = {.lex_state = 59}, + [1936] = {.lex_state = 63}, + [1937] = {.lex_state = 14}, + [1938] = {.lex_state = 60}, + [1939] = {.lex_state = 47}, + [1940] = {.lex_state = 47}, + [1941] = {.lex_state = 63}, + [1942] = {.lex_state = 63}, + [1943] = {.lex_state = 60}, + [1944] = {.lex_state = 60}, + [1945] = {.lex_state = 60}, + [1946] = {.lex_state = 47}, + [1947] = {.lex_state = 63}, + [1948] = {.lex_state = 47}, + [1949] = {.lex_state = 63}, + [1950] = {.lex_state = 60}, + [1951] = {.lex_state = 64}, + [1952] = {.lex_state = 63}, + [1953] = {.lex_state = 64}, + [1954] = {.lex_state = 60}, + [1955] = {.lex_state = 63}, + [1956] = {.lex_state = 63}, [1957] = {.lex_state = 60}, - [1958] = {.lex_state = 60}, - [1959] = {.lex_state = 60}, - [1960] = {.lex_state = 65}, - [1961] = {.lex_state = 48}, - [1962] = {.lex_state = 65}, - [1963] = {.lex_state = 60}, - [1964] = {.lex_state = 11}, - [1965] = {.lex_state = 60}, - [1966] = {.lex_state = 15}, - [1967] = {.lex_state = 64}, - [1968] = {.lex_state = 65}, + [1958] = {.lex_state = 63}, + [1959] = {.lex_state = 64}, + [1960] = {.lex_state = 64}, + [1961] = {.lex_state = 63}, + [1962] = {.lex_state = 64}, + [1963] = {.lex_state = 64}, + [1964] = {.lex_state = 60}, + [1965] = {.lex_state = 44}, + [1966] = {.lex_state = 14}, + [1967] = {.lex_state = 14}, + [1968] = {.lex_state = 64}, [1969] = {.lex_state = 60}, - [1970] = {.lex_state = 60}, - [1971] = {.lex_state = 15}, - [1972] = {.lex_state = 15}, - [1973] = {.lex_state = 45}, + [1970] = {.lex_state = 63}, + [1971] = {.lex_state = 63}, + [1972] = {.lex_state = 63}, + [1973] = {.lex_state = 60}, [1974] = {.lex_state = 60}, - [1975] = {.lex_state = 65}, - [1976] = {.lex_state = 60}, - [1977] = {.lex_state = 65}, - [1978] = {.lex_state = 61}, - [1979] = {.lex_state = 61}, + [1975] = {.lex_state = 49}, + [1976] = {.lex_state = 10}, + [1977] = {.lex_state = 59}, + [1978] = {.lex_state = 49}, + [1979] = {.lex_state = 64}, [1980] = {.lex_state = 64}, - [1981] = {.lex_state = 64}, - [1982] = {.lex_state = 64}, - [1983] = {.lex_state = 45}, - [1984] = {.lex_state = 11}, - [1985] = {.lex_state = 65}, - [1986] = {.lex_state = 15}, - [1987] = {.lex_state = 64}, - [1988] = {.lex_state = 61}, - [1989] = {.lex_state = 11}, - [1990] = {.lex_state = 65}, - [1991] = {.lex_state = 65}, - [1992] = {.lex_state = 61}, + [1981] = {.lex_state = 14}, + [1982] = {.lex_state = 59}, + [1983] = {.lex_state = 14}, + [1984] = {.lex_state = 7, .external_lex_state = 2}, + [1985] = {.lex_state = 10}, + [1986] = {.lex_state = 14}, + [1987] = {.lex_state = 60}, + [1988] = {.lex_state = 60}, + [1989] = {.lex_state = 64}, + [1990] = {.lex_state = 60}, + [1991] = {.lex_state = 10}, + [1992] = {.lex_state = 14}, [1993] = {.lex_state = 60}, - [1994] = {.lex_state = 65}, - [1995] = {.lex_state = 65}, - [1996] = {.lex_state = 64}, - [1997] = {.lex_state = 60}, - [1998] = {.lex_state = 65}, - [1999] = {.lex_state = 65}, - [2000] = {.lex_state = 45}, - [2001] = {.lex_state = 61}, - [2002] = {.lex_state = 64}, - [2003] = {.lex_state = 65}, - [2004] = {.lex_state = 64}, - [2005] = {.lex_state = 64}, - [2006] = {.lex_state = 64}, - [2007] = {.lex_state = 50}, - [2008] = {.lex_state = 61}, + [1994] = {.lex_state = 60}, + [1995] = {.lex_state = 14}, + [1996] = {.lex_state = 60}, + [1997] = {.lex_state = 14}, + [1998] = {.lex_state = 14}, + [1999] = {.lex_state = 60}, + [2000] = {.lex_state = 60}, + [2001] = {.lex_state = 59}, + [2002] = {.lex_state = 63}, + [2003] = {.lex_state = 63}, + [2004] = {.lex_state = 60}, + [2005] = {.lex_state = 10}, + [2006] = {.lex_state = 59}, + [2007] = {.lex_state = 60}, + [2008] = {.lex_state = 59}, [2009] = {.lex_state = 64}, - [2010] = {.lex_state = 64}, - [2011] = {.lex_state = 64}, - [2012] = {.lex_state = 65}, - [2013] = {.lex_state = 61}, - [2014] = {.lex_state = 60}, - [2015] = {.lex_state = 61}, + [2010] = {.lex_state = 14}, + [2011] = {.lex_state = 59}, + [2012] = {.lex_state = 59}, + [2013] = {.lex_state = 59}, + [2014] = {.lex_state = 63}, + [2015] = {.lex_state = 14}, [2016] = {.lex_state = 64}, - [2017] = {.lex_state = 64}, - [2018] = {.lex_state = 61}, - [2019] = {.lex_state = 61}, - [2020] = {.lex_state = 65}, - [2021] = {.lex_state = 60}, - [2022] = {.lex_state = 61}, - [2023] = {.lex_state = 15}, - [2024] = {.lex_state = 15}, - [2025] = {.lex_state = 61}, - [2026] = {.lex_state = 60}, - [2027] = {.lex_state = 65}, - [2028] = {.lex_state = 11}, - [2029] = {.lex_state = 15}, - [2030] = {.lex_state = 11}, - [2031] = {.lex_state = 11}, - [2032] = {.lex_state = 11}, - [2033] = {.lex_state = 11}, - [2034] = {.lex_state = 15}, - [2035] = {.lex_state = 64}, - [2036] = {.lex_state = 64}, - [2037] = {.lex_state = 64}, - [2038] = {.lex_state = 60}, - [2039] = {.lex_state = 61}, - [2040] = {.lex_state = 61}, - [2041] = {.lex_state = 61}, - [2042] = {.lex_state = 61}, - [2043] = {.lex_state = 64}, - [2044] = {.lex_state = 45}, - [2045] = {.lex_state = 64}, - [2046] = {.lex_state = 48}, - [2047] = {.lex_state = 15}, + [2017] = {.lex_state = 60}, + [2018] = {.lex_state = 59}, + [2019] = {.lex_state = 59}, + [2020] = {.lex_state = 59}, + [2021] = {.lex_state = 59}, + [2022] = {.lex_state = 64}, + [2023] = {.lex_state = 60}, + [2024] = {.lex_state = 14}, + [2025] = {.lex_state = 59}, + [2026] = {.lex_state = 44}, + [2027] = {.lex_state = 63}, + [2028] = {.lex_state = 64}, + [2029] = {.lex_state = 64}, + [2030] = {.lex_state = 63}, + [2031] = {.lex_state = 60}, + [2032] = {.lex_state = 60}, + [2033] = {.lex_state = 64}, + [2034] = {.lex_state = 64}, + [2035] = {.lex_state = 63}, + [2036] = {.lex_state = 63}, + [2037] = {.lex_state = 59}, + [2038] = {.lex_state = 63}, + [2039] = {.lex_state = 64}, + [2040] = {.lex_state = 64}, + [2041] = {.lex_state = 44}, + [2042] = {.lex_state = 59}, + [2043] = {.lex_state = 44}, + [2044] = {.lex_state = 44}, + [2045] = {.lex_state = 61}, + [2046] = {.lex_state = 49}, + [2047] = {.lex_state = 44}, [2048] = {.lex_state = 48}, - [2049] = {.lex_state = 15}, - [2050] = {.lex_state = 61}, - [2051] = {.lex_state = 15}, - [2052] = {.lex_state = 61}, - [2053] = {.lex_state = 11}, - [2054] = {.lex_state = 64}, - [2055] = {.lex_state = 61}, - [2056] = {.lex_state = 61}, - [2057] = {.lex_state = 64}, - [2058] = {.lex_state = 60}, - [2059] = {.lex_state = 64}, - [2060] = {.lex_state = 64}, - [2061] = {.lex_state = 64}, - [2062] = {.lex_state = 45}, - [2063] = {.lex_state = 65}, - [2064] = {.lex_state = 61}, - [2065] = {.lex_state = 65}, - [2066] = {.lex_state = 65}, - [2067] = {.lex_state = 64}, - [2068] = {.lex_state = 64}, - [2069] = {.lex_state = 64}, - [2070] = {.lex_state = 15}, - [2071] = {.lex_state = 64}, - [2072] = {.lex_state = 64}, - [2073] = {.lex_state = 8, .external_lex_state = 2}, - [2074] = {.lex_state = 11}, - [2075] = {.lex_state = 45}, - [2076] = {.lex_state = 58}, - [2077] = {.lex_state = 24}, - [2078] = {.lex_state = 60}, - [2079] = {.lex_state = 45}, - [2080] = {.lex_state = 41}, - [2081] = {.lex_state = 45}, - [2082] = {.lex_state = 45}, - [2083] = {.lex_state = 62}, - [2084] = {.lex_state = 8, .external_lex_state = 2}, - [2085] = {.lex_state = 8, .external_lex_state = 2}, - [2086] = {.lex_state = 54}, - [2087] = {.lex_state = 45}, - [2088] = {.lex_state = 45}, - [2089] = {.lex_state = 45}, - [2090] = {.lex_state = 48}, - [2091] = {.lex_state = 11}, + [2049] = {.lex_state = 10}, + [2050] = {.lex_state = 44}, + [2051] = {.lex_state = 58}, + [2052] = {.lex_state = 10, .external_lex_state = 2}, + [2053] = {.lex_state = 60}, + [2054] = {.lex_state = 10}, + [2055] = {.lex_state = 10}, + [2056] = {.lex_state = 53}, + [2057] = {.lex_state = 10, .external_lex_state = 2}, + [2058] = {.lex_state = 10}, + [2059] = {.lex_state = 44}, + [2060] = {.lex_state = 47}, + [2061] = {.lex_state = 44}, + [2062] = {.lex_state = 44}, + [2063] = {.lex_state = 44}, + [2064] = {.lex_state = 10}, + [2065] = {.lex_state = 53}, + [2066] = {.lex_state = 44}, + [2067] = {.lex_state = 57}, + [2068] = {.lex_state = 44}, + [2069] = {.lex_state = 44}, + [2070] = {.lex_state = 40}, + [2071] = {.lex_state = 44}, + [2072] = {.lex_state = 60}, + [2073] = {.lex_state = 11}, + [2074] = {.lex_state = 10}, + [2075] = {.lex_state = 48}, + [2076] = {.lex_state = 10}, + [2077] = {.lex_state = 49}, + [2078] = {.lex_state = 10}, + [2079] = {.lex_state = 58}, + [2080] = {.lex_state = 49}, + [2081] = {.lex_state = 49}, + [2082] = {.lex_state = 54}, + [2083] = {.lex_state = 58}, + [2084] = {.lex_state = 57}, + [2085] = {.lex_state = 10}, + [2086] = {.lex_state = 65}, + [2087] = {.lex_state = 49}, + [2088] = {.lex_state = 10}, + [2089] = {.lex_state = 49}, + [2090] = {.lex_state = 10}, + [2091] = {.lex_state = 23}, [2092] = {.lex_state = 11}, - [2093] = {.lex_state = 11}, - [2094] = {.lex_state = 11}, - [2095] = {.lex_state = 45}, - [2096] = {.lex_state = 54}, - [2097] = {.lex_state = 50}, - [2098] = {.lex_state = 45}, - [2099] = {.lex_state = 59}, - [2100] = {.lex_state = 45}, - [2101] = {.lex_state = 45}, - [2102] = {.lex_state = 11, .external_lex_state = 2}, - [2103] = {.lex_state = 61}, - [2104] = {.lex_state = 45}, + [2093] = {.lex_state = 48}, + [2094] = {.lex_state = 48}, + [2095] = {.lex_state = 48}, + [2096] = {.lex_state = 57}, + [2097] = {.lex_state = 49}, + [2098] = {.lex_state = 10}, + [2099] = {.lex_state = 10}, + [2100] = {.lex_state = 65}, + [2101] = {.lex_state = 60}, + [2102] = {.lex_state = 49}, + [2103] = {.lex_state = 10}, + [2104] = {.lex_state = 10}, [2105] = {.lex_state = 49}, - [2106] = {.lex_state = 11}, - [2107] = {.lex_state = 11, .external_lex_state = 2}, - [2108] = {.lex_state = 11}, - [2109] = {.lex_state = 45}, - [2110] = {.lex_state = 11}, - [2111] = {.lex_state = 45}, - [2112] = {.lex_state = 11}, - [2113] = {.lex_state = 12}, - [2114] = {.lex_state = 49}, - [2115] = {.lex_state = 58}, - [2116] = {.lex_state = 61}, - [2117] = {.lex_state = 59}, - [2118] = {.lex_state = 11}, + [2106] = {.lex_state = 44}, + [2107] = {.lex_state = 59}, + [2108] = {.lex_state = 57}, + [2109] = {.lex_state = 60}, + [2110] = {.lex_state = 65}, + [2111] = {.lex_state = 8, .external_lex_state = 2}, + [2112] = {.lex_state = 60}, + [2113] = {.lex_state = 49}, + [2114] = {.lex_state = 10}, + [2115] = {.lex_state = 8, .external_lex_state = 2}, + [2116] = {.lex_state = 11}, + [2117] = {.lex_state = 58}, + [2118] = {.lex_state = 59}, [2119] = {.lex_state = 49}, - [2120] = {.lex_state = 58}, + [2120] = {.lex_state = 10}, [2121] = {.lex_state = 59}, - [2122] = {.lex_state = 49}, - [2123] = {.lex_state = 50}, - [2124] = {.lex_state = 11}, - [2125] = {.lex_state = 66}, - [2126] = {.lex_state = 60}, - [2127] = {.lex_state = 58}, - [2128] = {.lex_state = 66}, - [2129] = {.lex_state = 60}, - [2130] = {.lex_state = 50}, - [2131] = {.lex_state = 50}, - [2132] = {.lex_state = 61}, - [2133] = {.lex_state = 61}, - [2134] = {.lex_state = 50}, - [2135] = {.lex_state = 61}, - [2136] = {.lex_state = 8, .external_lex_state = 2}, - [2137] = {.lex_state = 11}, - [2138] = {.lex_state = 55}, - [2139] = {.lex_state = 59}, - [2140] = {.lex_state = 12}, - [2141] = {.lex_state = 11}, - [2142] = {.lex_state = 50}, - [2143] = {.lex_state = 66}, - [2144] = {.lex_state = 50}, - [2145] = {.lex_state = 66}, - [2146] = {.lex_state = 60}, - [2147] = {.lex_state = 50}, - [2148] = {.lex_state = 45}, - [2149] = {.lex_state = 49}, - [2150] = {.lex_state = 11}, - [2151] = {.lex_state = 58}, - [2152] = {.lex_state = 11}, - [2153] = {.lex_state = 61}, - [2154] = {.lex_state = 12}, - [2155] = {.lex_state = 50}, - [2156] = {.lex_state = 8, .external_lex_state = 2}, - [2157] = {.lex_state = 50}, - [2158] = {.lex_state = 11}, - [2159] = {.lex_state = 50}, - [2160] = {.lex_state = 11}, - [2161] = {.lex_state = 11}, - [2162] = {.lex_state = 24}, - [2163] = {.lex_state = 59}, - [2164] = {.lex_state = 11}, - [2165] = {.lex_state = 50}, - [2166] = {.lex_state = 50}, - [2167] = {.lex_state = 49}, - [2168] = {.lex_state = 60}, - [2169] = {.lex_state = 40}, - [2170] = {.lex_state = 25}, - [2171] = {.lex_state = 11}, - [2172] = {.lex_state = 11}, - [2173] = {.lex_state = 11}, - [2174] = {.lex_state = 40}, - [2175] = {.lex_state = 40}, - [2176] = {.lex_state = 40}, - [2177] = {.lex_state = 11}, - [2178] = {.lex_state = 40}, - [2179] = {.lex_state = 55}, + [2122] = {.lex_state = 8, .external_lex_state = 2}, + [2123] = {.lex_state = 65}, + [2124] = {.lex_state = 10}, + [2125] = {.lex_state = 49}, + [2126] = {.lex_state = 10}, + [2127] = {.lex_state = 48}, + [2128] = {.lex_state = 58}, + [2129] = {.lex_state = 57}, + [2130] = {.lex_state = 59}, + [2131] = {.lex_state = 49}, + [2132] = {.lex_state = 44}, + [2133] = {.lex_state = 60}, + [2134] = {.lex_state = 10}, + [2135] = {.lex_state = 39}, + [2136] = {.lex_state = 10}, + [2137] = {.lex_state = 10}, + [2138] = {.lex_state = 10}, + [2139] = {.lex_state = 39}, + [2140] = {.lex_state = 10}, + [2141] = {.lex_state = 10}, + [2142] = {.lex_state = 39}, + [2143] = {.lex_state = 44}, + [2144] = {.lex_state = 10}, + [2145] = {.lex_state = 10}, + [2146] = {.lex_state = 39}, + [2147] = {.lex_state = 59}, + [2148] = {.lex_state = 44}, + [2149] = {.lex_state = 59}, + [2150] = {.lex_state = 10}, + [2151] = {.lex_state = 10}, + [2152] = {.lex_state = 23}, + [2153] = {.lex_state = 10}, + [2154] = {.lex_state = 10}, + [2155] = {.lex_state = 10}, + [2156] = {.lex_state = 39}, + [2157] = {.lex_state = 64}, + [2158] = {.lex_state = 63}, + [2159] = {.lex_state = 54}, + [2160] = {.lex_state = 59}, + [2161] = {.lex_state = 10}, + [2162] = {.lex_state = 39}, + [2163] = {.lex_state = 39}, + [2164] = {.lex_state = 10}, + [2165] = {.lex_state = 10}, + [2166] = {.lex_state = 10}, + [2167] = {.lex_state = 10}, + [2168] = {.lex_state = 10}, + [2169] = {.lex_state = 10}, + [2170] = {.lex_state = 10}, + [2171] = {.lex_state = 10}, + [2172] = {.lex_state = 10}, + [2173] = {.lex_state = 10}, + [2174] = {.lex_state = 39}, + [2175] = {.lex_state = 59}, + [2176] = {.lex_state = 59}, + [2177] = {.lex_state = 39}, + [2178] = {.lex_state = 54}, + [2179] = {.lex_state = 39}, [2180] = {.lex_state = 11}, - [2181] = {.lex_state = 11}, - [2182] = {.lex_state = 40}, - [2183] = {.lex_state = 60}, - [2184] = {.lex_state = 60}, - [2185] = {.lex_state = 40}, - [2186] = {.lex_state = 55}, - [2187] = {.lex_state = 40}, - [2188] = {.lex_state = 11}, - [2189] = {.lex_state = 11}, - [2190] = {.lex_state = 40}, - [2191] = {.lex_state = 23, .external_lex_state = 4}, - [2192] = {.lex_state = 40}, - [2193] = {.lex_state = 11}, - [2194] = {.lex_state = 11}, - [2195] = {.lex_state = 40}, - [2196] = {.lex_state = 40}, - [2197] = {.lex_state = 40}, - [2198] = {.lex_state = 40}, - [2199] = {.lex_state = 11}, - [2200] = {.lex_state = 40}, - [2201] = {.lex_state = 12}, - [2202] = {.lex_state = 40}, - [2203] = {.lex_state = 11}, - [2204] = {.lex_state = 40}, - [2205] = {.lex_state = 40}, - [2206] = {.lex_state = 60}, - [2207] = {.lex_state = 40}, - [2208] = {.lex_state = 40}, - [2209] = {.lex_state = 40}, - [2210] = {.lex_state = 45}, - [2211] = {.lex_state = 40}, - [2212] = {.lex_state = 25}, - [2213] = {.lex_state = 8, .external_lex_state = 2}, - [2214] = {.lex_state = 11}, - [2215] = {.lex_state = 61}, - [2216] = {.lex_state = 11}, - [2217] = {.lex_state = 11}, - [2218] = {.lex_state = 11}, - [2219] = {.lex_state = 45}, - [2220] = {.lex_state = 11}, - [2221] = {.lex_state = 40}, - [2222] = {.lex_state = 11}, - [2223] = {.lex_state = 11}, - [2224] = {.lex_state = 8, .external_lex_state = 2}, - [2225] = {.lex_state = 60}, - [2226] = {.lex_state = 11}, - [2227] = {.lex_state = 11}, - [2228] = {.lex_state = 11}, - [2229] = {.lex_state = 40}, - [2230] = {.lex_state = 40}, - [2231] = {.lex_state = 64}, - [2232] = {.lex_state = 25}, - [2233] = {.lex_state = 11}, - [2234] = {.lex_state = 40}, - [2235] = {.lex_state = 11}, - [2236] = {.lex_state = 11}, - [2237] = {.lex_state = 40}, - [2238] = {.lex_state = 60}, - [2239] = {.lex_state = 40}, - [2240] = {.lex_state = 60}, - [2241] = {.lex_state = 40}, - [2242] = {.lex_state = 11}, - [2243] = {.lex_state = 40}, - [2244] = {.lex_state = 40}, - [2245] = {.lex_state = 65}, - [2246] = {.lex_state = 60}, - [2247] = {.lex_state = 11}, - [2248] = {.lex_state = 11}, - [2249] = {.lex_state = 11}, - [2250] = {.lex_state = 40}, - [2251] = {.lex_state = 11}, - [2252] = {.lex_state = 40}, - [2253] = {.lex_state = 11}, - [2254] = {.lex_state = 8, .external_lex_state = 2}, - [2255] = {.lex_state = 12}, - [2256] = {.lex_state = 60}, - [2257] = {.lex_state = 11}, - [2258] = {.lex_state = 40}, - [2259] = {.lex_state = 11}, - [2260] = {.lex_state = 60}, - [2261] = {.lex_state = 40}, - [2262] = {.lex_state = 11}, - [2263] = {.lex_state = 55}, - [2264] = {.lex_state = 11}, - [2265] = {.lex_state = 60}, - [2266] = {.lex_state = 55}, - [2267] = {.lex_state = 11}, - [2268] = {.lex_state = 11}, - [2269] = {.lex_state = 40}, - [2270] = {.lex_state = 11}, - [2271] = {.lex_state = 11}, - [2272] = {.lex_state = 11}, - [2273] = {.lex_state = 11}, - [2274] = {.lex_state = 61}, - [2275] = {.lex_state = 11}, - [2276] = {.lex_state = 11}, - [2277] = {.lex_state = 61}, - [2278] = {.lex_state = 61}, - [2279] = {.lex_state = 11}, - [2280] = {.lex_state = 40}, - [2281] = {.lex_state = 55}, - [2282] = {.lex_state = 61}, - [2283] = {.lex_state = 40}, - [2284] = {.lex_state = 61}, - [2285] = {.lex_state = 40}, - [2286] = {.lex_state = 61}, - [2287] = {.lex_state = 55}, - [2288] = {.lex_state = 66}, - [2289] = {.lex_state = 61}, - [2290] = {.lex_state = 11}, - [2291] = {.lex_state = 11}, - [2292] = {.lex_state = 11}, - [2293] = {.lex_state = 11}, - [2294] = {.lex_state = 11}, - [2295] = {.lex_state = 61}, - [2296] = {.lex_state = 61}, - [2297] = {.lex_state = 11, .external_lex_state = 2}, - [2298] = {.lex_state = 11}, - [2299] = {.lex_state = 11}, - [2300] = {.lex_state = 11}, - [2301] = {.lex_state = 61}, - [2302] = {.lex_state = 60}, - [2303] = {.lex_state = 40}, - [2304] = {.lex_state = 11}, - [2305] = {.lex_state = 11}, - [2306] = {.lex_state = 11}, - [2307] = {.lex_state = 11}, - [2308] = {.lex_state = 11}, - [2309] = {.lex_state = 25}, - [2310] = {.lex_state = 11}, - [2311] = {.lex_state = 25}, - [2312] = {.lex_state = 25}, - [2313] = {.lex_state = 60}, - [2314] = {.lex_state = 40}, - [2315] = {.lex_state = 11}, - [2316] = {.lex_state = 11}, - [2317] = {.lex_state = 25}, - [2318] = {.lex_state = 61}, - [2319] = {.lex_state = 40}, - [2320] = {.lex_state = 61}, - [2321] = {.lex_state = 60}, - [2322] = {.lex_state = 40}, - [2323] = {.lex_state = 25}, - [2324] = {.lex_state = 25}, - [2325] = {.lex_state = 40}, - [2326] = {.lex_state = 40}, - [2327] = {.lex_state = 11}, - [2328] = {.lex_state = 25}, - [2329] = {.lex_state = 11}, - [2330] = {.lex_state = 58}, - [2331] = {.lex_state = 59}, - [2332] = {.lex_state = 66}, - [2333] = {.lex_state = 8}, - [2334] = {.lex_state = 8}, - [2335] = {.lex_state = 66}, - [2336] = {.lex_state = 8}, - [2337] = {.lex_state = 58}, - [2338] = {.lex_state = 52}, - [2339] = {.lex_state = 66}, - [2340] = {.lex_state = 59}, - [2341] = {.lex_state = 11}, - [2342] = {.lex_state = 66}, - [2343] = {.lex_state = 8}, - [2344] = {.lex_state = 66}, - [2345] = {.lex_state = 8}, - [2346] = {.lex_state = 55}, - [2347] = {.lex_state = 65}, - [2348] = {.lex_state = 8}, - [2349] = {.lex_state = 52}, - [2350] = {.lex_state = 66}, + [2181] = {.lex_state = 39}, + [2182] = {.lex_state = 39}, + [2183] = {.lex_state = 10}, + [2184] = {.lex_state = 10}, + [2185] = {.lex_state = 39}, + [2186] = {.lex_state = 39}, + [2187] = {.lex_state = 39}, + [2188] = {.lex_state = 39}, + [2189] = {.lex_state = 39}, + [2190] = {.lex_state = 39}, + [2191] = {.lex_state = 10}, + [2192] = {.lex_state = 22, .external_lex_state = 4}, + [2193] = {.lex_state = 10}, + [2194] = {.lex_state = 59}, + [2195] = {.lex_state = 39}, + [2196] = {.lex_state = 39}, + [2197] = {.lex_state = 39}, + [2198] = {.lex_state = 39}, + [2199] = {.lex_state = 39}, + [2200] = {.lex_state = 39}, + [2201] = {.lex_state = 39}, + [2202] = {.lex_state = 60}, + [2203] = {.lex_state = 10}, + [2204] = {.lex_state = 10}, + [2205] = {.lex_state = 10}, + [2206] = {.lex_state = 10}, + [2207] = {.lex_state = 39}, + [2208] = {.lex_state = 39}, + [2209] = {.lex_state = 39}, + [2210] = {.lex_state = 39}, + [2211] = {.lex_state = 10}, + [2212] = {.lex_state = 10}, + [2213] = {.lex_state = 10}, + [2214] = {.lex_state = 10}, + [2215] = {.lex_state = 59}, + [2216] = {.lex_state = 10}, + [2217] = {.lex_state = 10}, + [2218] = {.lex_state = 39}, + [2219] = {.lex_state = 39}, + [2220] = {.lex_state = 60}, + [2221] = {.lex_state = 10}, + [2222] = {.lex_state = 54}, + [2223] = {.lex_state = 10}, + [2224] = {.lex_state = 39}, + [2225] = {.lex_state = 10}, + [2226] = {.lex_state = 54}, + [2227] = {.lex_state = 39}, + [2228] = {.lex_state = 59}, + [2229] = {.lex_state = 60}, + [2230] = {.lex_state = 59}, + [2231] = {.lex_state = 60}, + [2232] = {.lex_state = 39}, + [2233] = {.lex_state = 60}, + [2234] = {.lex_state = 39}, + [2235] = {.lex_state = 39}, + [2236] = {.lex_state = 59}, + [2237] = {.lex_state = 39}, + [2238] = {.lex_state = 39}, + [2239] = {.lex_state = 60}, + [2240] = {.lex_state = 39}, + [2241] = {.lex_state = 60}, + [2242] = {.lex_state = 8, .external_lex_state = 2}, + [2243] = {.lex_state = 10}, + [2244] = {.lex_state = 11}, + [2245] = {.lex_state = 10}, + [2246] = {.lex_state = 59}, + [2247] = {.lex_state = 10}, + [2248] = {.lex_state = 65}, + [2249] = {.lex_state = 10}, + [2250] = {.lex_state = 59}, + [2251] = {.lex_state = 60}, + [2252] = {.lex_state = 10}, + [2253] = {.lex_state = 39}, + [2254] = {.lex_state = 10}, + [2255] = {.lex_state = 59}, + [2256] = {.lex_state = 8, .external_lex_state = 2}, + [2257] = {.lex_state = 60}, + [2258] = {.lex_state = 39}, + [2259] = {.lex_state = 10}, + [2260] = {.lex_state = 10}, + [2261] = {.lex_state = 60}, + [2262] = {.lex_state = 60}, + [2263] = {.lex_state = 10}, + [2264] = {.lex_state = 10}, + [2265] = {.lex_state = 10}, + [2266] = {.lex_state = 10}, + [2267] = {.lex_state = 10}, + [2268] = {.lex_state = 10}, + [2269] = {.lex_state = 10}, + [2270] = {.lex_state = 39}, + [2271] = {.lex_state = 10}, + [2272] = {.lex_state = 60}, + [2273] = {.lex_state = 10, .external_lex_state = 2}, + [2274] = {.lex_state = 10}, + [2275] = {.lex_state = 10}, + [2276] = {.lex_state = 54}, + [2277] = {.lex_state = 10}, + [2278] = {.lex_state = 10}, + [2279] = {.lex_state = 10}, + [2280] = {.lex_state = 54}, + [2281] = {.lex_state = 60}, + [2282] = {.lex_state = 39}, + [2283] = {.lex_state = 39}, + [2284] = {.lex_state = 65}, + [2285] = {.lex_state = 54}, + [2286] = {.lex_state = 8}, + [2287] = {.lex_state = 58}, + [2288] = {.lex_state = 57}, + [2289] = {.lex_state = 54}, + [2290] = {.lex_state = 8}, + [2291] = {.lex_state = 10}, + [2292] = {.lex_state = 51}, + [2293] = {.lex_state = 51}, + [2294] = {.lex_state = 51}, + [2295] = {.lex_state = 54}, + [2296] = {.lex_state = 57}, + [2297] = {.lex_state = 65}, + [2298] = {.lex_state = 58}, + [2299] = {.lex_state = 65}, + [2300] = {.lex_state = 54}, + [2301] = {.lex_state = 8}, + [2302] = {.lex_state = 8}, + [2303] = {.lex_state = 10}, + [2304] = {.lex_state = 8}, + [2305] = {.lex_state = 65}, + [2306] = {.lex_state = 54}, + [2307] = {.lex_state = 54}, + [2308] = {.lex_state = 65}, + [2309] = {.lex_state = 37}, + [2310] = {.lex_state = 65}, + [2311] = {.lex_state = 8, .external_lex_state = 2}, + [2312] = {.lex_state = 58}, + [2313] = {.lex_state = 8}, + [2314] = {.lex_state = 10}, + [2315] = {.lex_state = 10}, + [2316] = {.lex_state = 7}, + [2317] = {.lex_state = 8}, + [2318] = {.lex_state = 65}, + [2319] = {.lex_state = 65}, + [2320] = {.lex_state = 51}, + [2321] = {.lex_state = 65}, + [2322] = {.lex_state = 58}, + [2323] = {.lex_state = 57}, + [2324] = {.lex_state = 57}, + [2325] = {.lex_state = 65}, + [2326] = {.lex_state = 57}, + [2327] = {.lex_state = 65}, + [2328] = {.lex_state = 58}, + [2329] = {.lex_state = 58}, + [2330] = {.lex_state = 10}, + [2331] = {.lex_state = 10}, + [2332] = {.lex_state = 51}, + [2333] = {.lex_state = 51}, + [2334] = {.lex_state = 57}, + [2335] = {.lex_state = 57}, + [2336] = {.lex_state = 10}, + [2337] = {.lex_state = 51}, + [2338] = {.lex_state = 57}, + [2339] = {.lex_state = 24}, + [2340] = {.lex_state = 57}, + [2341] = {.lex_state = 65}, + [2342] = {.lex_state = 58}, + [2343] = {.lex_state = 58}, + [2344] = {.lex_state = 10}, + [2345] = {.lex_state = 7}, + [2346] = {.lex_state = 57}, + [2347] = {.lex_state = 58}, + [2348] = {.lex_state = 57}, + [2349] = {.lex_state = 65}, + [2350] = {.lex_state = 57}, [2351] = {.lex_state = 59}, - [2352] = {.lex_state = 59}, - [2353] = {.lex_state = 52}, - [2354] = {.lex_state = 59}, - [2355] = {.lex_state = 8}, - [2356] = {.lex_state = 45}, - [2357] = {.lex_state = 55}, - [2358] = {.lex_state = 11}, - [2359] = {.lex_state = 8}, - [2360] = {.lex_state = 55}, - [2361] = {.lex_state = 66}, - [2362] = {.lex_state = 11}, - [2363] = {.lex_state = 58}, - [2364] = {.lex_state = 59}, - [2365] = {.lex_state = 59}, - [2366] = {.lex_state = 59}, - [2367] = {.lex_state = 11}, - [2368] = {.lex_state = 59}, - [2369] = {.lex_state = 58}, - [2370] = {.lex_state = 52}, + [2352] = {.lex_state = 57}, + [2353] = {.lex_state = 57}, + [2354] = {.lex_state = 57}, + [2355] = {.lex_state = 65}, + [2356] = {.lex_state = 10}, + [2357] = {.lex_state = 8}, + [2358] = {.lex_state = 57}, + [2359] = {.lex_state = 57}, + [2360] = {.lex_state = 8, .external_lex_state = 2}, + [2361] = {.lex_state = 54}, + [2362] = {.lex_state = 8}, + [2363] = {.lex_state = 57}, + [2364] = {.lex_state = 10}, + [2365] = {.lex_state = 54}, + [2366] = {.lex_state = 65}, + [2367] = {.lex_state = 8}, + [2368] = {.lex_state = 57}, + [2369] = {.lex_state = 65}, + [2370] = {.lex_state = 65}, [2371] = {.lex_state = 58}, [2372] = {.lex_state = 58}, - [2373] = {.lex_state = 55}, - [2374] = {.lex_state = 58}, - [2375] = {.lex_state = 58}, - [2376] = {.lex_state = 58}, - [2377] = {.lex_state = 8}, - [2378] = {.lex_state = 52}, - [2379] = {.lex_state = 59}, - [2380] = {.lex_state = 66}, - [2381] = {.lex_state = 58}, - [2382] = {.lex_state = 7}, - [2383] = {.lex_state = 11}, - [2384] = {.lex_state = 59}, - [2385] = {.lex_state = 11}, - [2386] = {.lex_state = 66}, - [2387] = {.lex_state = 66}, - [2388] = {.lex_state = 8}, - [2389] = {.lex_state = 11}, - [2390] = {.lex_state = 65}, - [2391] = {.lex_state = 55}, - [2392] = {.lex_state = 52}, - [2393] = {.lex_state = 58}, - [2394] = {.lex_state = 59}, - [2395] = {.lex_state = 58}, - [2396] = {.lex_state = 58}, - [2397] = {.lex_state = 66}, - [2398] = {.lex_state = 58}, - [2399] = {.lex_state = 58}, - [2400] = {.lex_state = 66}, - [2401] = {.lex_state = 58}, - [2402] = {.lex_state = 55}, - [2403] = {.lex_state = 52}, - [2404] = {.lex_state = 55}, - [2405] = {.lex_state = 58}, - [2406] = {.lex_state = 55}, - [2407] = {.lex_state = 55}, - [2408] = {.lex_state = 58}, - [2409] = {.lex_state = 8}, - [2410] = {.lex_state = 58}, - [2411] = {.lex_state = 11}, - [2412] = {.lex_state = 58}, - [2413] = {.lex_state = 58}, - [2414] = {.lex_state = 59}, + [2373] = {.lex_state = 57}, + [2374] = {.lex_state = 57}, + [2375] = {.lex_state = 57}, + [2376] = {.lex_state = 57}, + [2377] = {.lex_state = 57}, + [2378] = {.lex_state = 54}, + [2379] = {.lex_state = 54}, + [2380] = {.lex_state = 10}, + [2381] = {.lex_state = 54}, + [2382] = {.lex_state = 51}, + [2383] = {.lex_state = 58}, + [2384] = {.lex_state = 57}, + [2385] = {.lex_state = 57}, + [2386] = {.lex_state = 54}, + [2387] = {.lex_state = 58}, + [2388] = {.lex_state = 58}, + [2389] = {.lex_state = 58}, + [2390] = {.lex_state = 58}, + [2391] = {.lex_state = 65}, + [2392] = {.lex_state = 8}, + [2393] = {.lex_state = 57}, + [2394] = {.lex_state = 54}, + [2395] = {.lex_state = 57}, + [2396] = {.lex_state = 57}, + [2397] = {.lex_state = 65}, + [2398] = {.lex_state = 54}, + [2399] = {.lex_state = 65}, + [2400] = {.lex_state = 58}, + [2401] = {.lex_state = 57}, + [2402] = {.lex_state = 65}, + [2403] = {.lex_state = 58}, + [2404] = {.lex_state = 57}, + [2405] = {.lex_state = 44}, + [2406] = {.lex_state = 58}, + [2407] = {.lex_state = 64}, + [2408] = {.lex_state = 65}, + [2409] = {.lex_state = 54}, + [2410] = {.lex_state = 54}, + [2411] = {.lex_state = 58}, + [2412] = {.lex_state = 65}, + [2413] = {.lex_state = 57}, + [2414] = {.lex_state = 51}, [2415] = {.lex_state = 58}, - [2416] = {.lex_state = 8}, - [2417] = {.lex_state = 66}, - [2418] = {.lex_state = 65}, - [2419] = {.lex_state = 11}, - [2420] = {.lex_state = 55}, - [2421] = {.lex_state = 38}, - [2422] = {.lex_state = 8}, - [2423] = {.lex_state = 58}, - [2424] = {.lex_state = 66}, - [2425] = {.lex_state = 58}, + [2416] = {.lex_state = 57}, + [2417] = {.lex_state = 57}, + [2418] = {.lex_state = 57}, + [2419] = {.lex_state = 58}, + [2420] = {.lex_state = 58}, + [2421] = {.lex_state = 65}, + [2422] = {.lex_state = 58}, + [2423] = {.lex_state = 65}, + [2424] = {.lex_state = 65}, + [2425] = {.lex_state = 65}, [2426] = {.lex_state = 65}, - [2427] = {.lex_state = 11}, - [2428] = {.lex_state = 66}, - [2429] = {.lex_state = 66}, - [2430] = {.lex_state = 8}, - [2431] = {.lex_state = 58}, - [2432] = {.lex_state = 55}, - [2433] = {.lex_state = 66}, - [2434] = {.lex_state = 65}, - [2435] = {.lex_state = 11}, - [2436] = {.lex_state = 58}, - [2437] = {.lex_state = 11}, - [2438] = {.lex_state = 66}, - [2439] = {.lex_state = 58}, + [2427] = {.lex_state = 65}, + [2428] = {.lex_state = 58}, + [2429] = {.lex_state = 24}, + [2430] = {.lex_state = 51}, + [2431] = {.lex_state = 8}, + [2432] = {.lex_state = 60}, + [2433] = {.lex_state = 64}, + [2434] = {.lex_state = 8}, + [2435] = {.lex_state = 54}, + [2436] = {.lex_state = 10}, + [2437] = {.lex_state = 58}, + [2438] = {.lex_state = 64}, + [2439] = {.lex_state = 54}, [2440] = {.lex_state = 58}, - [2441] = {.lex_state = 66}, - [2442] = {.lex_state = 11}, - [2443] = {.lex_state = 11}, - [2444] = {.lex_state = 61}, + [2441] = {.lex_state = 24}, + [2442] = {.lex_state = 58}, + [2443] = {.lex_state = 8}, + [2444] = {.lex_state = 58}, [2445] = {.lex_state = 8}, - [2446] = {.lex_state = 8}, - [2447] = {.lex_state = 52}, - [2448] = {.lex_state = 23, .external_lex_state = 4}, - [2449] = {.lex_state = 66}, - [2450] = {.lex_state = 66}, - [2451] = {.lex_state = 11}, - [2452] = {.lex_state = 52}, - [2453] = {.lex_state = 8}, - [2454] = {.lex_state = 66}, - [2455] = {.lex_state = 66}, - [2456] = {.lex_state = 58}, - [2457] = {.lex_state = 8}, - [2458] = {.lex_state = 55}, - [2459] = {.lex_state = 58}, - [2460] = {.lex_state = 58}, - [2461] = {.lex_state = 66}, - [2462] = {.lex_state = 66}, + [2446] = {.lex_state = 65}, + [2447] = {.lex_state = 57}, + [2448] = {.lex_state = 65}, + [2449] = {.lex_state = 58}, + [2450] = {.lex_state = 24}, + [2451] = {.lex_state = 24}, + [2452] = {.lex_state = 44}, + [2453] = {.lex_state = 44}, + [2454] = {.lex_state = 10}, + [2455] = {.lex_state = 65}, + [2456] = {.lex_state = 65}, + [2457] = {.lex_state = 10}, + [2458] = {.lex_state = 10}, + [2459] = {.lex_state = 54}, + [2460] = {.lex_state = 24}, + [2461] = {.lex_state = 10}, + [2462] = {.lex_state = 58}, [2463] = {.lex_state = 58}, - [2464] = {.lex_state = 66}, - [2465] = {.lex_state = 8}, - [2466] = {.lex_state = 64}, - [2467] = {.lex_state = 8}, - [2468] = {.lex_state = 52}, - [2469] = {.lex_state = 59}, - [2470] = {.lex_state = 52}, - [2471] = {.lex_state = 11}, - [2472] = {.lex_state = 55}, - [2473] = {.lex_state = 66}, - [2474] = {.lex_state = 59}, - [2475] = {.lex_state = 11}, - [2476] = {.lex_state = 58}, - [2477] = {.lex_state = 59}, - [2478] = {.lex_state = 55}, - [2479] = {.lex_state = 11}, - [2480] = {.lex_state = 7}, - [2481] = {.lex_state = 59}, - [2482] = {.lex_state = 59}, - [2483] = {.lex_state = 59}, - [2484] = {.lex_state = 64}, - [2485] = {.lex_state = 59}, - [2486] = {.lex_state = 59}, - [2487] = {.lex_state = 66}, - [2488] = {.lex_state = 59}, - [2489] = {.lex_state = 58}, - [2490] = {.lex_state = 66}, - [2491] = {.lex_state = 64}, - [2492] = {.lex_state = 59}, - [2493] = {.lex_state = 59}, - [2494] = {.lex_state = 45}, - [2495] = {.lex_state = 45}, - [2496] = {.lex_state = 59}, - [2497] = {.lex_state = 55}, - [2498] = {.lex_state = 58}, - [2499] = {.lex_state = 55}, - [2500] = {.lex_state = 55}, - [2501] = {.lex_state = 52}, - [2502] = {.lex_state = 55}, - [2503] = {.lex_state = 55}, - [2504] = {.lex_state = 58}, - [2505] = {.lex_state = 55}, - [2506] = {.lex_state = 55}, - [2507] = {.lex_state = 59}, - [2508] = {.lex_state = 59}, - [2509] = {.lex_state = 64}, + [2464] = {.lex_state = 24}, + [2465] = {.lex_state = 57}, + [2466] = {.lex_state = 58}, + [2467] = {.lex_state = 58}, + [2468] = {.lex_state = 51}, + [2469] = {.lex_state = 60}, + [2470] = {.lex_state = 24}, + [2471] = {.lex_state = 10}, + [2472] = {.lex_state = 24}, + [2473] = {.lex_state = 8}, + [2474] = {.lex_state = 51}, + [2475] = {.lex_state = 8}, + [2476] = {.lex_state = 64}, + [2477] = {.lex_state = 8}, + [2478] = {.lex_state = 24}, + [2479] = {.lex_state = 51}, + [2480] = {.lex_state = 22, .external_lex_state = 4}, + [2481] = {.lex_state = 54}, + [2482] = {.lex_state = 64}, + [2483] = {.lex_state = 63}, + [2484] = {.lex_state = 63}, + [2485] = {.lex_state = 65}, + [2486] = {.lex_state = 65}, + [2487] = {.lex_state = 65}, + [2488] = {.lex_state = 65}, + [2489] = {.lex_state = 63}, + [2490] = {.lex_state = 51}, + [2491] = {.lex_state = 8}, + [2492] = {.lex_state = 54}, + [2493] = {.lex_state = 8}, + [2494] = {.lex_state = 8}, + [2495] = {.lex_state = 65}, + [2496] = {.lex_state = 54}, + [2497] = {.lex_state = 54}, + [2498] = {.lex_state = 8}, + [2499] = {.lex_state = 59}, + [2500] = {.lex_state = 57}, + [2501] = {.lex_state = 10}, + [2502] = {.lex_state = 54}, + [2503] = {.lex_state = 54}, + [2504] = {.lex_state = 63}, + [2505] = {.lex_state = 8, .external_lex_state = 2}, + [2506] = {.lex_state = 58}, + [2507] = {.lex_state = 8}, + [2508] = {.lex_state = 58}, + [2509] = {.lex_state = 58}, [2510] = {.lex_state = 8}, - [2511] = {.lex_state = 66}, - [2512] = {.lex_state = 8}, - [2513] = {.lex_state = 59}, - [2514] = {.lex_state = 8}, + [2511] = {.lex_state = 63}, + [2512] = {.lex_state = 10}, + [2513] = {.lex_state = 58}, + [2514] = {.lex_state = 51}, [2515] = {.lex_state = 59}, - [2516] = {.lex_state = 52}, - [2517] = {.lex_state = 59}, - [2518] = {.lex_state = 59}, - [2519] = {.lex_state = 59}, - [2520] = {.lex_state = 8}, - [2521] = {.lex_state = 61}, - [2522] = {.lex_state = 55}, - [2523] = {.lex_state = 59}, - [2524] = {.lex_state = 66}, - [2525] = {.lex_state = 64}, - [2526] = {.lex_state = 52}, - [2527] = {.lex_state = 58}, + [2516] = {.lex_state = 10, .external_lex_state = 2}, + [2517] = {.lex_state = 51}, + [2518] = {.lex_state = 22, .external_lex_state = 4}, + [2519] = {.lex_state = 7}, + [2520] = {.lex_state = 10}, + [2521] = {.lex_state = 9}, + [2522] = {.lex_state = 10, .external_lex_state = 2}, + [2523] = {.lex_state = 9}, + [2524] = {.lex_state = 10, .external_lex_state = 2}, + [2525] = {.lex_state = 10}, + [2526] = {.lex_state = 10}, + [2527] = {.lex_state = 54}, [2528] = {.lex_state = 59}, [2529] = {.lex_state = 59}, - [2530] = {.lex_state = 66}, - [2531] = {.lex_state = 66}, - [2532] = {.lex_state = 66}, - [2533] = {.lex_state = 55}, - [2534] = {.lex_state = 55}, - [2535] = {.lex_state = 66}, - [2536] = {.lex_state = 60}, - [2537] = {.lex_state = 11}, - [2538] = {.lex_state = 60}, - [2539] = {.lex_state = 59}, - [2540] = {.lex_state = 66}, - [2541] = {.lex_state = 59}, - [2542] = {.lex_state = 52}, - [2543] = {.lex_state = 55}, - [2544] = {.lex_state = 66}, - [2545] = {.lex_state = 66}, - [2546] = {.lex_state = 58}, - [2547] = {.lex_state = 59}, - [2548] = {.lex_state = 38}, - [2549] = {.lex_state = 61}, + [2530] = {.lex_state = 10}, + [2531] = {.lex_state = 10}, + [2532] = {.lex_state = 24, .external_lex_state = 4}, + [2533] = {.lex_state = 10}, + [2534] = {.lex_state = 60}, + [2535] = {.lex_state = 60}, + [2536] = {.lex_state = 10}, + [2537] = {.lex_state = 10}, + [2538] = {.lex_state = 65}, + [2539] = {.lex_state = 51}, + [2540] = {.lex_state = 9}, + [2541] = {.lex_state = 60}, + [2542] = {.lex_state = 9}, + [2543] = {.lex_state = 59}, + [2544] = {.lex_state = 59}, + [2545] = {.lex_state = 37}, + [2546] = {.lex_state = 10}, + [2547] = {.lex_state = 9}, + [2548] = {.lex_state = 60}, + [2549] = {.lex_state = 10}, [2550] = {.lex_state = 60}, - [2551] = {.lex_state = 60}, - [2552] = {.lex_state = 11}, - [2553] = {.lex_state = 61}, - [2554] = {.lex_state = 52}, - [2555] = {.lex_state = 55}, - [2556] = {.lex_state = 11, .external_lex_state = 2}, - [2557] = {.lex_state = 61}, - [2558] = {.lex_state = 60}, - [2559] = {.lex_state = 52}, - [2560] = {.lex_state = 52}, - [2561] = {.lex_state = 11}, - [2562] = {.lex_state = 61}, - [2563] = {.lex_state = 9}, - [2564] = {.lex_state = 25, .external_lex_state = 4}, + [2551] = {.lex_state = 7}, + [2552] = {.lex_state = 37}, + [2553] = {.lex_state = 10}, + [2554] = {.lex_state = 10}, + [2555] = {.lex_state = 10}, + [2556] = {.lex_state = 8}, + [2557] = {.lex_state = 9}, + [2558] = {.lex_state = 7}, + [2559] = {.lex_state = 51}, + [2560] = {.lex_state = 44}, + [2561] = {.lex_state = 7}, + [2562] = {.lex_state = 16}, + [2563] = {.lex_state = 51}, + [2564] = {.lex_state = 7}, [2565] = {.lex_state = 11, .external_lex_state = 2}, - [2566] = {.lex_state = 8}, - [2567] = {.lex_state = 11}, - [2568] = {.lex_state = 9}, - [2569] = {.lex_state = 9}, - [2570] = {.lex_state = 38}, - [2571] = {.lex_state = 11}, - [2572] = {.lex_state = 11}, - [2573] = {.lex_state = 9}, - [2574] = {.lex_state = 61}, - [2575] = {.lex_state = 7}, - [2576] = {.lex_state = 66}, - [2577] = {.lex_state = 11}, - [2578] = {.lex_state = 11}, - [2579] = {.lex_state = 45}, - [2580] = {.lex_state = 45}, - [2581] = {.lex_state = 11}, - [2582] = {.lex_state = 11}, - [2583] = {.lex_state = 7}, - [2584] = {.lex_state = 11}, - [2585] = {.lex_state = 11}, - [2586] = {.lex_state = 11, .external_lex_state = 2}, - [2587] = {.lex_state = 12, .external_lex_state = 2}, - [2588] = {.lex_state = 7}, - [2589] = {.lex_state = 60}, - [2590] = {.lex_state = 17}, - [2591] = {.lex_state = 23, .external_lex_state = 4}, - [2592] = {.lex_state = 52}, - [2593] = {.lex_state = 11}, - [2594] = {.lex_state = 11}, - [2595] = {.lex_state = 7}, - [2596] = {.lex_state = 52}, - [2597] = {.lex_state = 11}, - [2598] = {.lex_state = 7}, - [2599] = {.lex_state = 9}, - [2600] = {.lex_state = 11}, - [2601] = {.lex_state = 9}, - [2602] = {.lex_state = 11}, - [2603] = {.lex_state = 55}, - [2604] = {.lex_state = 60}, - [2605] = {.lex_state = 11}, - [2606] = {.lex_state = 11}, - [2607] = {.lex_state = 52}, - [2608] = {.lex_state = 11}, - [2609] = {.lex_state = 67}, - [2610] = {.lex_state = 70}, - [2611] = {.lex_state = 52}, - [2612] = {.lex_state = 11}, - [2613] = {.lex_state = 61}, - [2614] = {.lex_state = 11}, - [2615] = {.lex_state = 11}, - [2616] = {.lex_state = 13}, - [2617] = {.lex_state = 70}, - [2618] = {.lex_state = 58}, - [2619] = {.lex_state = 60}, - [2620] = {.lex_state = 70}, - [2621] = {.lex_state = 11}, - [2622] = {.lex_state = 60}, - [2623] = {.lex_state = 11}, - [2624] = {.lex_state = 11}, - [2625] = {.lex_state = 70}, - [2626] = {.lex_state = 70}, - [2627] = {.lex_state = 11}, - [2628] = {.lex_state = 11}, - [2629] = {.lex_state = 52}, - [2630] = {.lex_state = 52}, - [2631] = {.lex_state = 52}, - [2632] = {.lex_state = 52}, - [2633] = {.lex_state = 52}, - [2634] = {.lex_state = 11}, - [2635] = {.lex_state = 70}, - [2636] = {.lex_state = 70}, - [2637] = {.lex_state = 11}, - [2638] = {.lex_state = 70}, - [2639] = {.lex_state = 70}, - [2640] = {.lex_state = 52}, - [2641] = {.lex_state = 70}, - [2642] = {.lex_state = 52}, - [2643] = {.lex_state = 52}, - [2644] = {.lex_state = 52}, - [2645] = {.lex_state = 70}, - [2646] = {.lex_state = 70}, - [2647] = {.lex_state = 52}, - [2648] = {.lex_state = 52}, - [2649] = {.lex_state = 70}, - [2650] = {.lex_state = 70}, - [2651] = {.lex_state = 70}, - [2652] = {.lex_state = 11}, - [2653] = {.lex_state = 11}, - [2654] = {.lex_state = 17}, - [2655] = {.lex_state = 52}, - [2656] = {.lex_state = 58}, - [2657] = {.lex_state = 11}, - [2658] = {.lex_state = 17}, - [2659] = {.lex_state = 11}, - [2660] = {.lex_state = 52}, - [2661] = {.lex_state = 70}, - [2662] = {.lex_state = 70}, - [2663] = {.lex_state = 17}, - [2664] = {.lex_state = 11}, - [2665] = {.lex_state = 13}, - [2666] = {.lex_state = 52}, - [2667] = {.lex_state = 23}, - [2668] = {.lex_state = 17}, - [2669] = {.lex_state = 70}, - [2670] = {.lex_state = 70}, - [2671] = {.lex_state = 23}, - [2672] = {.lex_state = 23}, - [2673] = {.lex_state = 23}, - [2674] = {.lex_state = 52}, - [2675] = {.lex_state = 52}, - [2676] = {.lex_state = 23}, - [2677] = {.lex_state = 23}, - [2678] = {.lex_state = 23}, - [2679] = {.lex_state = 23}, - [2680] = {.lex_state = 23}, - [2681] = {.lex_state = 52}, - [2682] = {.lex_state = 52}, - [2683] = {.lex_state = 17}, - [2684] = {.lex_state = 52}, - [2685] = {.lex_state = 52}, - [2686] = {.lex_state = 23}, - [2687] = {.lex_state = 23}, - [2688] = {.lex_state = 11}, - [2689] = {.lex_state = 23}, - [2690] = {.lex_state = 70}, - [2691] = {.lex_state = 70}, - [2692] = {.lex_state = 70}, - [2693] = {.lex_state = 17}, - [2694] = {.lex_state = 11}, - [2695] = {.lex_state = 70}, - [2696] = {.lex_state = 52}, - [2697] = {.lex_state = 52}, - [2698] = {.lex_state = 52}, - [2699] = {.lex_state = 17}, - [2700] = {.lex_state = 17}, - [2701] = {.lex_state = 23}, - [2702] = {.lex_state = 12}, - [2703] = {.lex_state = 52}, - [2704] = {.lex_state = 23}, - [2705] = {.lex_state = 59}, - [2706] = {.lex_state = 23}, - [2707] = {.lex_state = 59}, - [2708] = {.lex_state = 23}, - [2709] = {.lex_state = 23}, - [2710] = {.lex_state = 23}, - [2711] = {.lex_state = 81}, - [2712] = {.lex_state = 81}, - [2713] = {.lex_state = 81}, - [2714] = {.lex_state = 52}, - [2715] = {.lex_state = 17}, - [2716] = {.lex_state = 52}, - [2717] = {.lex_state = 11}, - [2718] = {.lex_state = 52}, - [2719] = {.lex_state = 11}, - [2720] = {.lex_state = 17}, - [2721] = {.lex_state = 52}, - [2722] = {.lex_state = 70}, - [2723] = {.lex_state = 11}, - [2724] = {.lex_state = 70}, - [2725] = {.lex_state = 58}, - [2726] = {.lex_state = 52}, - [2727] = {.lex_state = 58}, - [2728] = {.lex_state = 17}, - [2729] = {.lex_state = 59}, - [2730] = {.lex_state = 11}, - [2731] = {.lex_state = 23}, - [2732] = {.lex_state = 52}, - [2733] = {.lex_state = 23}, - [2734] = {.lex_state = 23}, - [2735] = {.lex_state = 52}, - [2736] = {.lex_state = 23, .external_lex_state = 4}, - [2737] = {.lex_state = 52}, - [2738] = {.lex_state = 61}, - [2739] = {.lex_state = 23}, - [2740] = {.lex_state = 23}, - [2741] = {.lex_state = 52}, - [2742] = {.lex_state = 23}, - [2743] = {.lex_state = 17}, - [2744] = {.lex_state = 52}, - [2745] = {.lex_state = 23}, - [2746] = {.lex_state = 23}, - [2747] = {.lex_state = 25}, - [2748] = {.lex_state = 23}, - [2749] = {.lex_state = 17}, - [2750] = {.lex_state = 23}, - [2751] = {.lex_state = 23}, - [2752] = {.lex_state = 23}, - [2753] = {.lex_state = 23}, - [2754] = {.lex_state = 23}, - [2755] = {.lex_state = 17}, - [2756] = {.lex_state = 23}, - [2757] = {.lex_state = 23}, - [2758] = {.lex_state = 8, .external_lex_state = 2}, - [2759] = {.lex_state = 23}, - [2760] = {.lex_state = 23}, - [2761] = {.lex_state = 23}, - [2762] = {.lex_state = 23}, - [2763] = {.lex_state = 23}, - [2764] = {.lex_state = 23}, - [2765] = {.lex_state = 23}, - [2766] = {.lex_state = 23}, - [2767] = {.lex_state = 23}, - [2768] = {.lex_state = 23}, - [2769] = {.lex_state = 59}, - [2770] = {.lex_state = 23}, - [2771] = {.lex_state = 23}, - [2772] = {.lex_state = 60}, - [2773] = {.lex_state = 23}, - [2774] = {.lex_state = 23}, - [2775] = {.lex_state = 23}, - [2776] = {.lex_state = 23}, - [2777] = {.lex_state = 23}, - [2778] = {.lex_state = 23}, - [2779] = {.lex_state = 23}, - [2780] = {.lex_state = 23}, - [2781] = {.lex_state = 23}, - [2782] = {.lex_state = 61}, - [2783] = {.lex_state = 23}, - [2784] = {.lex_state = 23}, - [2785] = {.lex_state = 23}, - [2786] = {.lex_state = 23}, - [2787] = {.lex_state = 23}, - [2788] = {.lex_state = 23}, - [2789] = {.lex_state = 23}, - [2790] = {.lex_state = 9}, - [2791] = {.lex_state = 11}, - [2792] = {.lex_state = 37}, - [2793] = {.lex_state = 25, .external_lex_state = 4}, - [2794] = {.lex_state = 25, .external_lex_state = 4}, - [2795] = {.lex_state = 25}, - [2796] = {.lex_state = 23}, + [2566] = {.lex_state = 10}, + [2567] = {.lex_state = 44}, + [2568] = {.lex_state = 51}, + [2569] = {.lex_state = 54}, + [2570] = {.lex_state = 10}, + [2571] = {.lex_state = 10}, + [2572] = {.lex_state = 10}, + [2573] = {.lex_state = 69}, + [2574] = {.lex_state = 12}, + [2575] = {.lex_state = 22}, + [2576] = {.lex_state = 22}, + [2577] = {.lex_state = 16}, + [2578] = {.lex_state = 22}, + [2579] = {.lex_state = 69}, + [2580] = {.lex_state = 69}, + [2581] = {.lex_state = 51}, + [2582] = {.lex_state = 22}, + [2583] = {.lex_state = 69}, + [2584] = {.lex_state = 69}, + [2585] = {.lex_state = 22}, + [2586] = {.lex_state = 22}, + [2587] = {.lex_state = 80}, + [2588] = {.lex_state = 10}, + [2589] = {.lex_state = 10}, + [2590] = {.lex_state = 51}, + [2591] = {.lex_state = 16}, + [2592] = {.lex_state = 80}, + [2593] = {.lex_state = 51}, + [2594] = {.lex_state = 80}, + [2595] = {.lex_state = 8, .external_lex_state = 2}, + [2596] = {.lex_state = 10}, + [2597] = {.lex_state = 10}, + [2598] = {.lex_state = 12}, + [2599] = {.lex_state = 10}, + [2600] = {.lex_state = 51}, + [2601] = {.lex_state = 51}, + [2602] = {.lex_state = 16}, + [2603] = {.lex_state = 51}, + [2604] = {.lex_state = 51}, + [2605] = {.lex_state = 51}, + [2606] = {.lex_state = 16}, + [2607] = {.lex_state = 16}, + [2608] = {.lex_state = 22}, + [2609] = {.lex_state = 10}, + [2610] = {.lex_state = 22}, + [2611] = {.lex_state = 51}, + [2612] = {.lex_state = 51}, + [2613] = {.lex_state = 22}, + [2614] = {.lex_state = 51}, + [2615] = {.lex_state = 51}, + [2616] = {.lex_state = 51}, + [2617] = {.lex_state = 51}, + [2618] = {.lex_state = 69}, + [2619] = {.lex_state = 51}, + [2620] = {.lex_state = 69}, + [2621] = {.lex_state = 69}, + [2622] = {.lex_state = 11}, + [2623] = {.lex_state = 59}, + [2624] = {.lex_state = 69}, + [2625] = {.lex_state = 57}, + [2626] = {.lex_state = 22}, + [2627] = {.lex_state = 22}, + [2628] = {.lex_state = 51}, + [2629] = {.lex_state = 22}, + [2630] = {.lex_state = 22}, + [2631] = {.lex_state = 16}, + [2632] = {.lex_state = 22}, + [2633] = {.lex_state = 16}, + [2634] = {.lex_state = 69}, + [2635] = {.lex_state = 22}, + [2636] = {.lex_state = 10}, + [2637] = {.lex_state = 22}, + [2638] = {.lex_state = 10}, + [2639] = {.lex_state = 69}, + [2640] = {.lex_state = 22}, + [2641] = {.lex_state = 69}, + [2642] = {.lex_state = 10}, + [2643] = {.lex_state = 69}, + [2644] = {.lex_state = 10}, + [2645] = {.lex_state = 69}, + [2646] = {.lex_state = 10}, + [2647] = {.lex_state = 10}, + [2648] = {.lex_state = 10}, + [2649] = {.lex_state = 57}, + [2650] = {.lex_state = 22}, + [2651] = {.lex_state = 60}, + [2652] = {.lex_state = 10}, + [2653] = {.lex_state = 51}, + [2654] = {.lex_state = 22}, + [2655] = {.lex_state = 22}, + [2656] = {.lex_state = 22}, + [2657] = {.lex_state = 51}, + [2658] = {.lex_state = 66}, + [2659] = {.lex_state = 10}, + [2660] = {.lex_state = 51}, + [2661] = {.lex_state = 16}, + [2662] = {.lex_state = 69}, + [2663] = {.lex_state = 22}, + [2664] = {.lex_state = 22}, + [2665] = {.lex_state = 16}, + [2666] = {.lex_state = 10}, + [2667] = {.lex_state = 69}, + [2668] = {.lex_state = 22}, + [2669] = {.lex_state = 22}, + [2670] = {.lex_state = 10}, + [2671] = {.lex_state = 60}, + [2672] = {.lex_state = 22}, + [2673] = {.lex_state = 60}, + [2674] = {.lex_state = 22}, + [2675] = {.lex_state = 51}, + [2676] = {.lex_state = 16}, + [2677] = {.lex_state = 51}, + [2678] = {.lex_state = 10}, + [2679] = {.lex_state = 69}, + [2680] = {.lex_state = 22}, + [2681] = {.lex_state = 51}, + [2682] = {.lex_state = 22}, + [2683] = {.lex_state = 51}, + [2684] = {.lex_state = 22}, + [2685] = {.lex_state = 22}, + [2686] = {.lex_state = 22}, + [2687] = {.lex_state = 10}, + [2688] = {.lex_state = 69}, + [2689] = {.lex_state = 22}, + [2690] = {.lex_state = 22}, + [2691] = {.lex_state = 22, .external_lex_state = 4}, + [2692] = {.lex_state = 69}, + [2693] = {.lex_state = 10}, + [2694] = {.lex_state = 22}, + [2695] = {.lex_state = 51}, + [2696] = {.lex_state = 58}, + [2697] = {.lex_state = 69}, + [2698] = {.lex_state = 58}, + [2699] = {.lex_state = 22}, + [2700] = {.lex_state = 22}, + [2701] = {.lex_state = 51}, + [2702] = {.lex_state = 22}, + [2703] = {.lex_state = 57}, + [2704] = {.lex_state = 51}, + [2705] = {.lex_state = 69}, + [2706] = {.lex_state = 22}, + [2707] = {.lex_state = 51}, + [2708] = {.lex_state = 69}, + [2709] = {.lex_state = 51}, + [2710] = {.lex_state = 10}, + [2711] = {.lex_state = 59}, + [2712] = {.lex_state = 59}, + [2713] = {.lex_state = 51}, + [2714] = {.lex_state = 51}, + [2715] = {.lex_state = 57}, + [2716] = {.lex_state = 22}, + [2717] = {.lex_state = 51}, + [2718] = {.lex_state = 16}, + [2719] = {.lex_state = 51}, + [2720] = {.lex_state = 51}, + [2721] = {.lex_state = 16}, + [2722] = {.lex_state = 22}, + [2723] = {.lex_state = 22}, + [2724] = {.lex_state = 51}, + [2725] = {.lex_state = 51}, + [2726] = {.lex_state = 51}, + [2727] = {.lex_state = 22}, + [2728] = {.lex_state = 10}, + [2729] = {.lex_state = 22}, + [2730] = {.lex_state = 22}, + [2731] = {.lex_state = 22}, + [2732] = {.lex_state = 22}, + [2733] = {.lex_state = 69}, + [2734] = {.lex_state = 22}, + [2735] = {.lex_state = 16}, + [2736] = {.lex_state = 22}, + [2737] = {.lex_state = 22}, + [2738] = {.lex_state = 22}, + [2739] = {.lex_state = 22}, + [2740] = {.lex_state = 69}, + [2741] = {.lex_state = 22}, + [2742] = {.lex_state = 58}, + [2743] = {.lex_state = 22}, + [2744] = {.lex_state = 22}, + [2745] = {.lex_state = 10}, + [2746] = {.lex_state = 22}, + [2747] = {.lex_state = 22}, + [2748] = {.lex_state = 22}, + [2749] = {.lex_state = 22}, + [2750] = {.lex_state = 58}, + [2751] = {.lex_state = 22}, + [2752] = {.lex_state = 16}, + [2753] = {.lex_state = 22}, + [2754] = {.lex_state = 69}, + [2755] = {.lex_state = 24}, + [2756] = {.lex_state = 24, .external_lex_state = 4}, + [2757] = {.lex_state = 10}, + [2758] = {.lex_state = 36}, + [2759] = {.lex_state = 41, .external_lex_state = 2}, + [2760] = {.lex_state = 66}, + [2761] = {.lex_state = 24, .external_lex_state = 4}, + [2762] = {.lex_state = 36}, + [2763] = {.lex_state = 10}, + [2764] = {.lex_state = 10}, + [2765] = {.lex_state = 22}, + [2766] = {.lex_state = 36}, + [2767] = {.lex_state = 24, .external_lex_state = 4}, + [2768] = {.lex_state = 24}, + [2769] = {.lex_state = 24, .external_lex_state = 4}, + [2770] = {.lex_state = 24, .external_lex_state = 4}, + [2771] = {.lex_state = 22}, + [2772] = {.lex_state = 24, .external_lex_state = 4}, + [2773] = {.lex_state = 36}, + [2774] = {.lex_state = 36}, + [2775] = {.lex_state = 36}, + [2776] = {.lex_state = 60}, + [2777] = {.lex_state = 36}, + [2778] = {.lex_state = 22}, + [2779] = {.lex_state = 36}, + [2780] = {.lex_state = 12}, + [2781] = {.lex_state = 24, .external_lex_state = 4}, + [2782] = {.lex_state = 36}, + [2783] = {.lex_state = 24, .external_lex_state = 4}, + [2784] = {.lex_state = 24, .external_lex_state = 4}, + [2785] = {.lex_state = 24, .external_lex_state = 4}, + [2786] = {.lex_state = 25, .external_lex_state = 4}, + [2787] = {.lex_state = 36}, + [2788] = {.lex_state = 24, .external_lex_state = 4}, + [2789] = {.lex_state = 24, .external_lex_state = 4}, + [2790] = {.lex_state = 10}, + [2791] = {.lex_state = 60}, + [2792] = {.lex_state = 22}, + [2793] = {.lex_state = 24, .external_lex_state = 4}, + [2794] = {.lex_state = 24}, + [2795] = {.lex_state = 36}, + [2796] = {.lex_state = 36}, [2797] = {.lex_state = 25, .external_lex_state = 4}, - [2798] = {.lex_state = 11}, - [2799] = {.lex_state = 11}, - [2800] = {.lex_state = 25, .external_lex_state = 4}, - [2801] = {.lex_state = 37}, - [2802] = {.lex_state = 23}, - [2803] = {.lex_state = 37}, - [2804] = {.lex_state = 25, .external_lex_state = 4}, - [2805] = {.lex_state = 23}, - [2806] = {.lex_state = 23}, - [2807] = {.lex_state = 23}, - [2808] = {.lex_state = 37}, - [2809] = {.lex_state = 37}, - [2810] = {.lex_state = 37}, - [2811] = {.lex_state = 37}, - [2812] = {.lex_state = 37}, - [2813] = {.lex_state = 37}, - [2814] = {.lex_state = 25, .external_lex_state = 4}, - [2815] = {.lex_state = 23}, - [2816] = {.lex_state = 25, .external_lex_state = 4}, - [2817] = {.lex_state = 25, .external_lex_state = 4}, - [2818] = {.lex_state = 11}, - [2819] = {.lex_state = 37}, - [2820] = {.lex_state = 25, .external_lex_state = 4}, - [2821] = {.lex_state = 25, .external_lex_state = 4}, - [2822] = {.lex_state = 23}, - [2823] = {.lex_state = 25, .external_lex_state = 4}, - [2824] = {.lex_state = 11}, - [2825] = {.lex_state = 25, .external_lex_state = 4}, - [2826] = {.lex_state = 23}, - [2827] = {.lex_state = 25, .external_lex_state = 4}, - [2828] = {.lex_state = 37}, - [2829] = {.lex_state = 58}, - [2830] = {.lex_state = 37}, - [2831] = {.lex_state = 67}, - [2832] = {.lex_state = 37}, - [2833] = {.lex_state = 25, .external_lex_state = 4}, - [2834] = {.lex_state = 25, .external_lex_state = 4}, - [2835] = {.lex_state = 37}, - [2836] = {.lex_state = 37}, - [2837] = {.lex_state = 37}, - [2838] = {.lex_state = 23}, - [2839] = {.lex_state = 37}, - [2840] = {.lex_state = 37}, - [2841] = {.lex_state = 37}, - [2842] = {.lex_state = 23}, - [2843] = {.lex_state = 37}, - [2844] = {.lex_state = 37}, - [2845] = {.lex_state = 37}, - [2846] = {.lex_state = 37}, - [2847] = {.lex_state = 23}, - [2848] = {.lex_state = 23}, - [2849] = {.lex_state = 67}, - [2850] = {.lex_state = 23}, - [2851] = {.lex_state = 23}, - [2852] = {.lex_state = 23}, - [2853] = {.lex_state = 23}, - [2854] = {.lex_state = 23}, - [2855] = {.lex_state = 37}, - [2856] = {.lex_state = 23}, - [2857] = {.lex_state = 23}, - [2858] = {.lex_state = 23}, - [2859] = {.lex_state = 23}, - [2860] = {.lex_state = 11}, - [2861] = {.lex_state = 37}, - [2862] = {.lex_state = 37}, - [2863] = {.lex_state = 37}, - [2864] = {.lex_state = 37}, - [2865] = {.lex_state = 25}, - [2866] = {.lex_state = 11}, - [2867] = {.lex_state = 23}, - [2868] = {.lex_state = 23}, - [2869] = {.lex_state = 25, .external_lex_state = 4}, - [2870] = {.lex_state = 11}, - [2871] = {.lex_state = 23}, - [2872] = {.lex_state = 25, .external_lex_state = 4}, - [2873] = {.lex_state = 25, .external_lex_state = 4}, - [2874] = {.lex_state = 23}, - [2875] = {.lex_state = 23}, - [2876] = {.lex_state = 11}, - [2877] = {.lex_state = 23}, - [2878] = {.lex_state = 25, .external_lex_state = 4}, - [2879] = {.lex_state = 37}, - [2880] = {.lex_state = 23}, - [2881] = {.lex_state = 25, .external_lex_state = 4}, - [2882] = {.lex_state = 23}, - [2883] = {.lex_state = 37}, - [2884] = {.lex_state = 25}, - [2885] = {.lex_state = 37}, - [2886] = {.lex_state = 37}, - [2887] = {.lex_state = 60}, - [2888] = {.lex_state = 26, .external_lex_state = 4}, - [2889] = {.lex_state = 25, .external_lex_state = 4}, - [2890] = {.lex_state = 25}, - [2891] = {.lex_state = 37}, - [2892] = {.lex_state = 23}, - [2893] = {.lex_state = 11}, - [2894] = {.lex_state = 37}, - [2895] = {.lex_state = 25, .external_lex_state = 4}, - [2896] = {.lex_state = 39}, - [2897] = {.lex_state = 37}, - [2898] = {.lex_state = 66}, - [2899] = {.lex_state = 39}, - [2900] = {.lex_state = 11}, - [2901] = {.lex_state = 37}, - [2902] = {.lex_state = 25, .external_lex_state = 4}, - [2903] = {.lex_state = 25, .external_lex_state = 4}, - [2904] = {.lex_state = 11}, - [2905] = {.lex_state = 25, .external_lex_state = 4}, - [2906] = {.lex_state = 59}, - [2907] = {.lex_state = 66}, - [2908] = {.lex_state = 59}, - [2909] = {.lex_state = 11}, - [2910] = {.lex_state = 13}, - [2911] = {.lex_state = 11}, - [2912] = {.lex_state = 25, .external_lex_state = 4}, - [2913] = {.lex_state = 25}, - [2914] = {.lex_state = 25, .external_lex_state = 4}, - [2915] = {.lex_state = 25, .external_lex_state = 4}, - [2916] = {.lex_state = 25}, - [2917] = {.lex_state = 11}, - [2918] = {.lex_state = 25, .external_lex_state = 4}, - [2919] = {.lex_state = 37}, - [2920] = {.lex_state = 25}, - [2921] = {.lex_state = 66}, - [2922] = {.lex_state = 11}, - [2923] = {.lex_state = 37}, - [2924] = {.lex_state = 23}, - [2925] = {.lex_state = 67}, - [2926] = {.lex_state = 37}, - [2927] = {.lex_state = 25}, + [2798] = {.lex_state = 36}, + [2799] = {.lex_state = 22}, + [2800] = {.lex_state = 36}, + [2801] = {.lex_state = 22}, + [2802] = {.lex_state = 22}, + [2803] = {.lex_state = 24, .external_lex_state = 4}, + [2804] = {.lex_state = 22}, + [2805] = {.lex_state = 22}, + [2806] = {.lex_state = 24}, + [2807] = {.lex_state = 36}, + [2808] = {.lex_state = 22}, + [2809] = {.lex_state = 36}, + [2810] = {.lex_state = 24}, + [2811] = {.lex_state = 22}, + [2812] = {.lex_state = 24, .external_lex_state = 4}, + [2813] = {.lex_state = 10}, + [2814] = {.lex_state = 10}, + [2815] = {.lex_state = 10}, + [2816] = {.lex_state = 22}, + [2817] = {.lex_state = 41, .external_lex_state = 2}, + [2818] = {.lex_state = 24, .external_lex_state = 4}, + [2819] = {.lex_state = 22}, + [2820] = {.lex_state = 24}, + [2821] = {.lex_state = 24, .external_lex_state = 4}, + [2822] = {.lex_state = 22}, + [2823] = {.lex_state = 24, .external_lex_state = 4}, + [2824] = {.lex_state = 38}, + [2825] = {.lex_state = 22}, + [2826] = {.lex_state = 22}, + [2827] = {.lex_state = 36}, + [2828] = {.lex_state = 36}, + [2829] = {.lex_state = 22}, + [2830] = {.lex_state = 36}, + [2831] = {.lex_state = 24, .external_lex_state = 4}, + [2832] = {.lex_state = 36}, + [2833] = {.lex_state = 24, .external_lex_state = 4}, + [2834] = {.lex_state = 10}, + [2835] = {.lex_state = 22}, + [2836] = {.lex_state = 36}, + [2837] = {.lex_state = 10}, + [2838] = {.lex_state = 10}, + [2839] = {.lex_state = 22}, + [2840] = {.lex_state = 66}, + [2841] = {.lex_state = 36}, + [2842] = {.lex_state = 24, .external_lex_state = 4}, + [2843] = {.lex_state = 22}, + [2844] = {.lex_state = 24, .external_lex_state = 4}, + [2845] = {.lex_state = 59}, + [2846] = {.lex_state = 24}, + [2847] = {.lex_state = 36}, + [2848] = {.lex_state = 36}, + [2849] = {.lex_state = 36}, + [2850] = {.lex_state = 36}, + [2851] = {.lex_state = 24}, + [2852] = {.lex_state = 22}, + [2853] = {.lex_state = 59}, + [2854] = {.lex_state = 22}, + [2855] = {.lex_state = 22}, + [2856] = {.lex_state = 24, .external_lex_state = 4}, + [2857] = {.lex_state = 22}, + [2858] = {.lex_state = 24, .external_lex_state = 4}, + [2859] = {.lex_state = 24, .external_lex_state = 4}, + [2860] = {.lex_state = 22}, + [2861] = {.lex_state = 22}, + [2862] = {.lex_state = 22}, + [2863] = {.lex_state = 24, .external_lex_state = 4}, + [2864] = {.lex_state = 10}, + [2865] = {.lex_state = 36}, + [2866] = {.lex_state = 24}, + [2867] = {.lex_state = 9}, + [2868] = {.lex_state = 24, .external_lex_state = 4}, + [2869] = {.lex_state = 22}, + [2870] = {.lex_state = 22}, + [2871] = {.lex_state = 10}, + [2872] = {.lex_state = 58}, + [2873] = {.lex_state = 24}, + [2874] = {.lex_state = 24}, + [2875] = {.lex_state = 10}, + [2876] = {.lex_state = 58}, + [2877] = {.lex_state = 24, .external_lex_state = 4}, + [2878] = {.lex_state = 10}, + [2879] = {.lex_state = 36}, + [2880] = {.lex_state = 36}, + [2881] = {.lex_state = 24, .external_lex_state = 4}, + [2882] = {.lex_state = 10}, + [2883] = {.lex_state = 10}, + [2884] = {.lex_state = 58}, + [2885] = {.lex_state = 36}, + [2886] = {.lex_state = 36}, + [2887] = {.lex_state = 24}, + [2888] = {.lex_state = 22}, + [2889] = {.lex_state = 10}, + [2890] = {.lex_state = 24}, + [2891] = {.lex_state = 58}, + [2892] = {.lex_state = 24}, + [2893] = {.lex_state = 38}, + [2894] = {.lex_state = 22}, + [2895] = {.lex_state = 65}, + [2896] = {.lex_state = 38}, + [2897] = {.lex_state = 12}, + [2898] = {.lex_state = 24}, + [2899] = {.lex_state = 65}, + [2900] = {.lex_state = 36}, + [2901] = {.lex_state = 10}, + [2902] = {.lex_state = 24, .external_lex_state = 4}, + [2903] = {.lex_state = 24}, + [2904] = {.lex_state = 36}, + [2905] = {.lex_state = 24, .external_lex_state = 4}, + [2906] = {.lex_state = 24}, + [2907] = {.lex_state = 36}, + [2908] = {.lex_state = 24, .external_lex_state = 4}, + [2909] = {.lex_state = 36}, + [2910] = {.lex_state = 36}, + [2911] = {.lex_state = 10}, + [2912] = {.lex_state = 36}, + [2913] = {.lex_state = 36}, + [2914] = {.lex_state = 36}, + [2915] = {.lex_state = 36}, + [2916] = {.lex_state = 24, .external_lex_state = 4}, + [2917] = {.lex_state = 25, .external_lex_state = 4}, + [2918] = {.lex_state = 57}, + [2919] = {.lex_state = 66}, + [2920] = {.lex_state = 10}, + [2921] = {.lex_state = 10}, + [2922] = {.lex_state = 10}, + [2923] = {.lex_state = 24, .external_lex_state = 4}, + [2924] = {.lex_state = 36}, + [2925] = {.lex_state = 65}, + [2926] = {.lex_state = 24, .external_lex_state = 4}, + [2927] = {.lex_state = 24, .external_lex_state = 4}, [2928] = {.lex_state = 25, .external_lex_state = 4}, - [2929] = {.lex_state = 37}, - [2930] = {.lex_state = 11}, - [2931] = {.lex_state = 61}, - [2932] = {.lex_state = 37}, - [2933] = {.lex_state = 61}, - [2934] = {.lex_state = 37}, - [2935] = {.lex_state = 37}, - [2936] = {.lex_state = 37}, - [2937] = {.lex_state = 37}, - [2938] = {.lex_state = 37}, - [2939] = {.lex_state = 25, .external_lex_state = 4}, - [2940] = {.lex_state = 59}, - [2941] = {.lex_state = 11}, - [2942] = {.lex_state = 37}, - [2943] = {.lex_state = 37}, - [2944] = {.lex_state = 37}, - [2945] = {.lex_state = 60}, - [2946] = {.lex_state = 37}, - [2947] = {.lex_state = 37}, - [2948] = {.lex_state = 25, .external_lex_state = 4}, - [2949] = {.lex_state = 13}, - [2950] = {.lex_state = 26, .external_lex_state = 4}, - [2951] = {.lex_state = 25, .external_lex_state = 4}, - [2952] = {.lex_state = 25, .external_lex_state = 4}, - [2953] = {.lex_state = 25, .external_lex_state = 4}, - [2954] = {.lex_state = 39}, - [2955] = {.lex_state = 42, .external_lex_state = 2}, - [2956] = {.lex_state = 11}, - [2957] = {.lex_state = 25, .external_lex_state = 4}, - [2958] = {.lex_state = 25, .external_lex_state = 4}, - [2959] = {.lex_state = 26, .external_lex_state = 4}, - [2960] = {.lex_state = 25, .external_lex_state = 4}, - [2961] = {.lex_state = 42, .external_lex_state = 2}, - [2962] = {.lex_state = 37}, - [2963] = {.lex_state = 25, .external_lex_state = 4}, - [2964] = {.lex_state = 59}, - [2965] = {.lex_state = 37}, - [2966] = {.lex_state = 25, .external_lex_state = 4}, - [2967] = {.lex_state = 25, .external_lex_state = 4}, - [2968] = {.lex_state = 11}, - [2969] = {.lex_state = 37}, - [2970] = {.lex_state = 11}, - [2971] = {.lex_state = 67}, - [2972] = {.lex_state = 37}, - [2973] = {.lex_state = 26, .external_lex_state = 4}, - [2974] = {.lex_state = 25}, - [2975] = {.lex_state = 11}, - [2976] = {.lex_state = 37}, - [2977] = {.lex_state = 25}, - [2978] = {.lex_state = 25, .external_lex_state = 4}, - [2979] = {.lex_state = 25, .external_lex_state = 4}, - [2980] = {.lex_state = 11}, - [2981] = {.lex_state = 25, .external_lex_state = 4}, - [2982] = {.lex_state = 11}, - [2983] = {.lex_state = 25, .external_lex_state = 4}, - [2984] = {.lex_state = 42, .external_lex_state = 2}, - [2985] = {.lex_state = 37}, - [2986] = {.lex_state = 37}, - [2987] = {.lex_state = 25, .external_lex_state = 4}, - [2988] = {.lex_state = 37}, - [2989] = {.lex_state = 9}, - [2990] = {.lex_state = 9}, - [2991] = {.lex_state = 43, .external_lex_state = 5}, - [2992] = {.lex_state = 27}, - [2993] = {.lex_state = 27}, - [2994] = {.lex_state = 37}, - [2995] = {.lex_state = 25}, - [2996] = {.lex_state = 37}, - [2997] = {.lex_state = 37}, - [2998] = {.lex_state = 37}, - [2999] = {.lex_state = 27}, - [3000] = {.lex_state = 37}, - [3001] = {.lex_state = 11}, - [3002] = {.lex_state = 37}, - [3003] = {.lex_state = 37}, - [3004] = {.lex_state = 25}, - [3005] = {.lex_state = 37}, - [3006] = {.lex_state = 27}, - [3007] = {.lex_state = 23}, - [3008] = {.lex_state = 37}, - [3009] = {.lex_state = 27}, - [3010] = {.lex_state = 43, .external_lex_state = 5}, - [3011] = {.lex_state = 27}, - [3012] = {.lex_state = 37}, - [3013] = {.lex_state = 27}, - [3014] = {.lex_state = 25, .external_lex_state = 4}, - [3015] = {.lex_state = 37}, - [3016] = {.lex_state = 27}, - [3017] = {.lex_state = 37}, - [3018] = {.lex_state = 37}, - [3019] = {.lex_state = 25, .external_lex_state = 4}, - [3020] = {.lex_state = 27}, - [3021] = {.lex_state = 42, .external_lex_state = 2}, - [3022] = {.lex_state = 25, .external_lex_state = 4}, - [3023] = {.lex_state = 27}, - [3024] = {.lex_state = 25}, - [3025] = {.lex_state = 43, .external_lex_state = 5}, - [3026] = {.lex_state = 43, .external_lex_state = 5}, - [3027] = {.lex_state = 25, .external_lex_state = 4}, - [3028] = {.lex_state = 25, .external_lex_state = 4}, - [3029] = {.lex_state = 37}, - [3030] = {.lex_state = 25, .external_lex_state = 4}, - [3031] = {.lex_state = 7}, - [3032] = {.lex_state = 37}, - [3033] = {.lex_state = 27}, - [3034] = {.lex_state = 37}, - [3035] = {.lex_state = 27}, - [3036] = {.lex_state = 25, .external_lex_state = 4}, - [3037] = {.lex_state = 85}, - [3038] = {.lex_state = 37}, - [3039] = {.lex_state = 83}, - [3040] = {.lex_state = 43, .external_lex_state = 5}, - [3041] = {.lex_state = 25, .external_lex_state = 4}, - [3042] = {.lex_state = 83}, - [3043] = {.lex_state = 9}, - [3044] = {.lex_state = 9}, - [3045] = {.lex_state = 43, .external_lex_state = 5}, - [3046] = {.lex_state = 9}, - [3047] = {.lex_state = 23}, - [3048] = {.lex_state = 25, .external_lex_state = 4}, - [3049] = {.lex_state = 27}, - [3050] = {.lex_state = 85}, - [3051] = {.lex_state = 7}, - [3052] = {.lex_state = 25}, - [3053] = {.lex_state = 27}, - [3054] = {.lex_state = 9}, - [3055] = {.lex_state = 25}, - [3056] = {.lex_state = 25, .external_lex_state = 4}, - [3057] = {.lex_state = 43, .external_lex_state = 5}, - [3058] = {.lex_state = 25, .external_lex_state = 4}, - [3059] = {.lex_state = 43, .external_lex_state = 5}, - [3060] = {.lex_state = 83}, - [3061] = {.lex_state = 37}, - [3062] = {.lex_state = 37}, - [3063] = {.lex_state = 43, .external_lex_state = 5}, - [3064] = {.lex_state = 27}, - [3065] = {.lex_state = 27}, - [3066] = {.lex_state = 25, .external_lex_state = 4}, - [3067] = {.lex_state = 27}, - [3068] = {.lex_state = 25, .external_lex_state = 4}, - [3069] = {.lex_state = 25, .external_lex_state = 4}, - [3070] = {.lex_state = 37}, - [3071] = {.lex_state = 25, .external_lex_state = 4}, - [3072] = {.lex_state = 27}, - [3073] = {.lex_state = 37}, - [3074] = {.lex_state = 23}, - [3075] = {.lex_state = 37}, - [3076] = {.lex_state = 25, .external_lex_state = 4}, - [3077] = {.lex_state = 25, .external_lex_state = 4}, - [3078] = {.lex_state = 42}, - [3079] = {.lex_state = 27}, - [3080] = {.lex_state = 25, .external_lex_state = 4}, - [3081] = {.lex_state = 27}, - [3082] = {.lex_state = 43, .external_lex_state = 5}, - [3083] = {.lex_state = 43, .external_lex_state = 5}, - [3084] = {.lex_state = 37}, - [3085] = {.lex_state = 23}, - [3086] = {.lex_state = 7}, - [3087] = {.lex_state = 25, .external_lex_state = 4}, - [3088] = {.lex_state = 27}, - [3089] = {.lex_state = 27}, - [3090] = {.lex_state = 27}, - [3091] = {.lex_state = 27}, - [3092] = {.lex_state = 27}, - [3093] = {.lex_state = 27}, - [3094] = {.lex_state = 27}, - [3095] = {.lex_state = 27}, - [3096] = {.lex_state = 43, .external_lex_state = 5}, - [3097] = {.lex_state = 27}, - [3098] = {.lex_state = 9}, - [3099] = {.lex_state = 27}, - [3100] = {.lex_state = 27}, - [3101] = {.lex_state = 27}, - [3102] = {.lex_state = 27}, - [3103] = {.lex_state = 27}, - [3104] = {.lex_state = 27}, - [3105] = {.lex_state = 27}, - [3106] = {.lex_state = 27}, - [3107] = {.lex_state = 27}, - [3108] = {.lex_state = 27}, - [3109] = {.lex_state = 27}, - [3110] = {.lex_state = 27}, - [3111] = {.lex_state = 27}, - [3112] = {.lex_state = 25, .external_lex_state = 4}, - [3113] = {.lex_state = 27}, - [3114] = {.lex_state = 27}, - [3115] = {.lex_state = 27}, - [3116] = {.lex_state = 27}, - [3117] = {.lex_state = 43, .external_lex_state = 5}, - [3118] = {.lex_state = 25, .external_lex_state = 4}, - [3119] = {.lex_state = 9}, - [3120] = {.lex_state = 9}, - [3121] = {.lex_state = 37}, - [3122] = {.lex_state = 25, .external_lex_state = 4}, - [3123] = {.lex_state = 37}, - [3124] = {.lex_state = 37}, - [3125] = {.lex_state = 9}, - [3126] = {.lex_state = 27}, - [3127] = {.lex_state = 9}, - [3128] = {.lex_state = 37}, - [3129] = {.lex_state = 37}, - [3130] = {.lex_state = 9}, - [3131] = {.lex_state = 85}, - [3132] = {.lex_state = 27}, - [3133] = {.lex_state = 27}, - [3134] = {.lex_state = 27}, - [3135] = {.lex_state = 27}, - [3136] = {.lex_state = 27}, - [3137] = {.lex_state = 23}, - [3138] = {.lex_state = 27}, - [3139] = {.lex_state = 27}, - [3140] = {.lex_state = 43, .external_lex_state = 5}, - [3141] = {.lex_state = 23}, - [3142] = {.lex_state = 23}, - [3143] = {.lex_state = 23}, - [3144] = {.lex_state = 37}, - [3145] = {.lex_state = 25, .external_lex_state = 4}, - [3146] = {.lex_state = 27}, - [3147] = {.lex_state = 23}, - [3148] = {.lex_state = 23}, - [3149] = {.lex_state = 25, .external_lex_state = 4}, - [3150] = {.lex_state = 27}, - [3151] = {.lex_state = 27}, - [3152] = {.lex_state = 27}, - [3153] = {.lex_state = 27}, - [3154] = {.lex_state = 37}, - [3155] = {.lex_state = 23}, - [3156] = {.lex_state = 67}, - [3157] = {.lex_state = 27}, - [3158] = {.lex_state = 67}, - [3159] = {.lex_state = 27}, - [3160] = {.lex_state = 67}, - [3161] = {.lex_state = 67}, - [3162] = {.lex_state = 67}, - [3163] = {.lex_state = 67}, - [3164] = {.lex_state = 67}, - [3165] = {.lex_state = 67}, - [3166] = {.lex_state = 27}, - [3167] = {.lex_state = 67}, - [3168] = {.lex_state = 67}, - [3169] = {.lex_state = 67}, - [3170] = {.lex_state = 27}, - [3171] = {.lex_state = 27}, - [3172] = {.lex_state = 67}, - [3173] = {.lex_state = 27}, - [3174] = {.lex_state = 9}, - [3175] = {.lex_state = 67}, - [3176] = {.lex_state = 67}, - [3177] = {.lex_state = 67}, - [3178] = {.lex_state = 67}, - [3179] = {.lex_state = 67}, - [3180] = {.lex_state = 25, .external_lex_state = 4}, - [3181] = {.lex_state = 67}, - [3182] = {.lex_state = 67}, - [3183] = {.lex_state = 67}, - [3184] = {.lex_state = 67}, - [3185] = {.lex_state = 27}, - [3186] = {.lex_state = 27}, - [3187] = {.lex_state = 27}, - [3188] = {.lex_state = 67}, - [3189] = {.lex_state = 67}, - [3190] = {.lex_state = 27}, - [3191] = {.lex_state = 27}, - [3192] = {.lex_state = 11}, - [3193] = {.lex_state = 67}, - [3194] = {.lex_state = 67}, - [3195] = {.lex_state = 67}, - [3196] = {.lex_state = 67}, - [3197] = {.lex_state = 67}, - [3198] = {.lex_state = 27}, - [3199] = {.lex_state = 27}, - [3200] = {.lex_state = 27}, - [3201] = {.lex_state = 27}, - [3202] = {.lex_state = 67}, - [3203] = {.lex_state = 67}, - [3204] = {.lex_state = 67}, - [3205] = {.lex_state = 67}, - [3206] = {.lex_state = 27}, - [3207] = {.lex_state = 27}, - [3208] = {.lex_state = 27}, - [3209] = {.lex_state = 67}, - [3210] = {.lex_state = 25, .external_lex_state = 4}, - [3211] = {.lex_state = 67}, - [3212] = {.lex_state = 27}, - [3213] = {.lex_state = 11}, - [3214] = {.lex_state = 67}, - [3215] = {.lex_state = 67}, - [3216] = {.lex_state = 27}, - [3217] = {.lex_state = 27}, - [3218] = {.lex_state = 27}, - [3219] = {.lex_state = 27}, - [3220] = {.lex_state = 27}, - [3221] = {.lex_state = 67}, - [3222] = {.lex_state = 11}, - [3223] = {.lex_state = 27}, - [3224] = {.lex_state = 11}, - [3225] = {.lex_state = 11}, - [3226] = {.lex_state = 11}, - [3227] = {.lex_state = 25, .external_lex_state = 4}, - [3228] = {.lex_state = 25, .external_lex_state = 4}, - [3229] = {.lex_state = 27}, - [3230] = {.lex_state = 11}, - [3231] = {.lex_state = 9}, - [3232] = {.lex_state = 11}, - [3233] = {.lex_state = 11}, - [3234] = {.lex_state = 11}, - [3235] = {.lex_state = 27}, - [3236] = {.lex_state = 25, .external_lex_state = 4}, - [3237] = {.lex_state = 25, .external_lex_state = 4}, - [3238] = {.lex_state = 11}, - [3239] = {.lex_state = 25, .external_lex_state = 4}, - [3240] = {.lex_state = 25, .external_lex_state = 4}, - [3241] = {.lex_state = 25, .external_lex_state = 4}, - [3242] = {.lex_state = 11}, - [3243] = {.lex_state = 25, .external_lex_state = 4}, - [3244] = {.lex_state = 25, .external_lex_state = 4}, - [3245] = {.lex_state = 11}, - [3246] = {.lex_state = 43, .external_lex_state = 5}, - [3247] = {.lex_state = 11}, - [3248] = {.lex_state = 11}, - [3249] = {.lex_state = 9}, - [3250] = {.lex_state = 25, .external_lex_state = 4}, - [3251] = {.lex_state = 9}, - [3252] = {.lex_state = 25, .external_lex_state = 4}, - [3253] = {.lex_state = 9}, - [3254] = {.lex_state = 27}, - [3255] = {.lex_state = 11}, - [3256] = {.lex_state = 25, .external_lex_state = 4}, - [3257] = {.lex_state = 67}, - [3258] = {.lex_state = 27}, - [3259] = {.lex_state = 25, .external_lex_state = 4}, - [3260] = {.lex_state = 25, .external_lex_state = 4}, - [3261] = {.lex_state = 27}, - [3262] = {.lex_state = 11}, - [3263] = {.lex_state = 25, .external_lex_state = 4}, - [3264] = {.lex_state = 25, .external_lex_state = 4}, - [3265] = {.lex_state = 83}, - [3266] = {.lex_state = 27}, - [3267] = {.lex_state = 83}, - [3268] = {.lex_state = 25, .external_lex_state = 4}, - [3269] = {.lex_state = 25, .external_lex_state = 4}, + [2929] = {.lex_state = 24, .external_lex_state = 4}, + [2930] = {.lex_state = 24, .external_lex_state = 4}, + [2931] = {.lex_state = 36}, + [2932] = {.lex_state = 24, .external_lex_state = 4}, + [2933] = {.lex_state = 36}, + [2934] = {.lex_state = 24, .external_lex_state = 4}, + [2935] = {.lex_state = 36}, + [2936] = {.lex_state = 36}, + [2937] = {.lex_state = 24, .external_lex_state = 4}, + [2938] = {.lex_state = 24}, + [2939] = {.lex_state = 36}, + [2940] = {.lex_state = 36}, + [2941] = {.lex_state = 24}, + [2942] = {.lex_state = 36}, + [2943] = {.lex_state = 24, .external_lex_state = 4}, + [2944] = {.lex_state = 66}, + [2945] = {.lex_state = 24, .external_lex_state = 4}, + [2946] = {.lex_state = 36}, + [2947] = {.lex_state = 24, .external_lex_state = 4}, + [2948] = {.lex_state = 36}, + [2949] = {.lex_state = 24}, + [2950] = {.lex_state = 36}, + [2951] = {.lex_state = 24}, + [2952] = {.lex_state = 36}, + [2953] = {.lex_state = 10}, + [2954] = {.lex_state = 10}, + [2955] = {.lex_state = 36}, + [2956] = {.lex_state = 36}, + [2957] = {.lex_state = 36}, + [2958] = {.lex_state = 42, .external_lex_state = 5}, + [2959] = {.lex_state = 26}, + [2960] = {.lex_state = 82}, + [2961] = {.lex_state = 42, .external_lex_state = 5}, + [2962] = {.lex_state = 42, .external_lex_state = 5}, + [2963] = {.lex_state = 24, .external_lex_state = 4}, + [2964] = {.lex_state = 42, .external_lex_state = 5}, + [2965] = {.lex_state = 26}, + [2966] = {.lex_state = 26}, + [2967] = {.lex_state = 24, .external_lex_state = 4}, + [2968] = {.lex_state = 26}, + [2969] = {.lex_state = 36}, + [2970] = {.lex_state = 36}, + [2971] = {.lex_state = 26}, + [2972] = {.lex_state = 26}, + [2973] = {.lex_state = 36}, + [2974] = {.lex_state = 26}, + [2975] = {.lex_state = 36}, + [2976] = {.lex_state = 36}, + [2977] = {.lex_state = 26}, + [2978] = {.lex_state = 42, .external_lex_state = 5}, + [2979] = {.lex_state = 26}, + [2980] = {.lex_state = 24}, + [2981] = {.lex_state = 26}, + [2982] = {.lex_state = 24}, + [2983] = {.lex_state = 24}, + [2984] = {.lex_state = 24, .external_lex_state = 4}, + [2985] = {.lex_state = 36}, + [2986] = {.lex_state = 24, .external_lex_state = 4}, + [2987] = {.lex_state = 24, .external_lex_state = 4}, + [2988] = {.lex_state = 26}, + [2989] = {.lex_state = 26}, + [2990] = {.lex_state = 24, .external_lex_state = 4}, + [2991] = {.lex_state = 26}, + [2992] = {.lex_state = 24, .external_lex_state = 4}, + [2993] = {.lex_state = 26}, + [2994] = {.lex_state = 26}, + [2995] = {.lex_state = 9}, + [2996] = {.lex_state = 36}, + [2997] = {.lex_state = 36}, + [2998] = {.lex_state = 82}, + [2999] = {.lex_state = 24, .external_lex_state = 4}, + [3000] = {.lex_state = 36}, + [3001] = {.lex_state = 36}, + [3002] = {.lex_state = 24, .external_lex_state = 4}, + [3003] = {.lex_state = 9}, + [3004] = {.lex_state = 24, .external_lex_state = 4}, + [3005] = {.lex_state = 26}, + [3006] = {.lex_state = 24, .external_lex_state = 4}, + [3007] = {.lex_state = 22}, + [3008] = {.lex_state = 24, .external_lex_state = 4}, + [3009] = {.lex_state = 24, .external_lex_state = 4}, + [3010] = {.lex_state = 42, .external_lex_state = 5}, + [3011] = {.lex_state = 24, .external_lex_state = 4}, + [3012] = {.lex_state = 9}, + [3013] = {.lex_state = 24, .external_lex_state = 4}, + [3014] = {.lex_state = 24, .external_lex_state = 4}, + [3015] = {.lex_state = 24, .external_lex_state = 4}, + [3016] = {.lex_state = 24, .external_lex_state = 4}, + [3017] = {.lex_state = 36}, + [3018] = {.lex_state = 36}, + [3019] = {.lex_state = 42, .external_lex_state = 5}, + [3020] = {.lex_state = 24, .external_lex_state = 4}, + [3021] = {.lex_state = 26}, + [3022] = {.lex_state = 36}, + [3023] = {.lex_state = 42, .external_lex_state = 5}, + [3024] = {.lex_state = 26}, + [3025] = {.lex_state = 26}, + [3026] = {.lex_state = 41}, + [3027] = {.lex_state = 9}, + [3028] = {.lex_state = 26}, + [3029] = {.lex_state = 22}, + [3030] = {.lex_state = 24}, + [3031] = {.lex_state = 24, .external_lex_state = 4}, + [3032] = {.lex_state = 10}, + [3033] = {.lex_state = 42, .external_lex_state = 5}, + [3034] = {.lex_state = 22}, + [3035] = {.lex_state = 42, .external_lex_state = 5}, + [3036] = {.lex_state = 26}, + [3037] = {.lex_state = 26}, + [3038] = {.lex_state = 26}, + [3039] = {.lex_state = 26}, + [3040] = {.lex_state = 22}, + [3041] = {.lex_state = 22}, + [3042] = {.lex_state = 22}, + [3043] = {.lex_state = 22}, + [3044] = {.lex_state = 26}, + [3045] = {.lex_state = 26}, + [3046] = {.lex_state = 22}, + [3047] = {.lex_state = 22}, + [3048] = {.lex_state = 22}, + [3049] = {.lex_state = 9}, + [3050] = {.lex_state = 22}, + [3051] = {.lex_state = 82}, + [3052] = {.lex_state = 84}, + [3053] = {.lex_state = 42, .external_lex_state = 5}, + [3054] = {.lex_state = 84}, + [3055] = {.lex_state = 26}, + [3056] = {.lex_state = 84}, + [3057] = {.lex_state = 9}, + [3058] = {.lex_state = 24, .external_lex_state = 4}, + [3059] = {.lex_state = 24, .external_lex_state = 4}, + [3060] = {.lex_state = 26}, + [3061] = {.lex_state = 26}, + [3062] = {.lex_state = 36}, + [3063] = {.lex_state = 36}, + [3064] = {.lex_state = 36}, + [3065] = {.lex_state = 26}, + [3066] = {.lex_state = 26}, + [3067] = {.lex_state = 36}, + [3068] = {.lex_state = 36}, + [3069] = {.lex_state = 26}, + [3070] = {.lex_state = 9}, + [3071] = {.lex_state = 26}, + [3072] = {.lex_state = 24, .external_lex_state = 4}, + [3073] = {.lex_state = 24, .external_lex_state = 4}, + [3074] = {.lex_state = 9}, + [3075] = {.lex_state = 41, .external_lex_state = 2}, + [3076] = {.lex_state = 42, .external_lex_state = 5}, + [3077] = {.lex_state = 26}, + [3078] = {.lex_state = 26}, + [3079] = {.lex_state = 26}, + [3080] = {.lex_state = 26}, + [3081] = {.lex_state = 36}, + [3082] = {.lex_state = 36}, + [3083] = {.lex_state = 36}, + [3084] = {.lex_state = 36}, + [3085] = {.lex_state = 9}, + [3086] = {.lex_state = 41, .external_lex_state = 2}, + [3087] = {.lex_state = 26}, + [3088] = {.lex_state = 24, .external_lex_state = 4}, + [3089] = {.lex_state = 36}, + [3090] = {.lex_state = 36}, + [3091] = {.lex_state = 36}, + [3092] = {.lex_state = 36}, + [3093] = {.lex_state = 42, .external_lex_state = 5}, + [3094] = {.lex_state = 26}, + [3095] = {.lex_state = 26}, + [3096] = {.lex_state = 26}, + [3097] = {.lex_state = 26}, + [3098] = {.lex_state = 26}, + [3099] = {.lex_state = 7}, + [3100] = {.lex_state = 26}, + [3101] = {.lex_state = 36}, + [3102] = {.lex_state = 26}, + [3103] = {.lex_state = 36}, + [3104] = {.lex_state = 36}, + [3105] = {.lex_state = 36}, + [3106] = {.lex_state = 36}, + [3107] = {.lex_state = 26}, + [3108] = {.lex_state = 26}, + [3109] = {.lex_state = 9}, + [3110] = {.lex_state = 9}, + [3111] = {.lex_state = 36}, + [3112] = {.lex_state = 36}, + [3113] = {.lex_state = 26}, + [3114] = {.lex_state = 26}, + [3115] = {.lex_state = 26}, + [3116] = {.lex_state = 26}, + [3117] = {.lex_state = 9}, + [3118] = {.lex_state = 42, .external_lex_state = 5}, + [3119] = {.lex_state = 7}, + [3120] = {.lex_state = 26}, + [3121] = {.lex_state = 26}, + [3122] = {.lex_state = 26}, + [3123] = {.lex_state = 26}, + [3124] = {.lex_state = 26}, + [3125] = {.lex_state = 26}, + [3126] = {.lex_state = 7}, + [3127] = {.lex_state = 26}, + [3128] = {.lex_state = 24, .external_lex_state = 4}, + [3129] = {.lex_state = 10}, + [3130] = {.lex_state = 26}, + [3131] = {.lex_state = 66}, + [3132] = {.lex_state = 24, .external_lex_state = 4}, + [3133] = {.lex_state = 66}, + [3134] = {.lex_state = 9}, + [3135] = {.lex_state = 66}, + [3136] = {.lex_state = 42, .external_lex_state = 5}, + [3137] = {.lex_state = 26}, + [3138] = {.lex_state = 26}, + [3139] = {.lex_state = 9}, + [3140] = {.lex_state = 24, .external_lex_state = 4}, + [3141] = {.lex_state = 10}, + [3142] = {.lex_state = 9}, + [3143] = {.lex_state = 66}, + [3144] = {.lex_state = 26}, + [3145] = {.lex_state = 24, .external_lex_state = 4}, + [3146] = {.lex_state = 66}, + [3147] = {.lex_state = 26}, + [3148] = {.lex_state = 10}, + [3149] = {.lex_state = 66}, + [3150] = {.lex_state = 24, .external_lex_state = 4}, + [3151] = {.lex_state = 66}, + [3152] = {.lex_state = 24, .external_lex_state = 4}, + [3153] = {.lex_state = 24, .external_lex_state = 4}, + [3154] = {.lex_state = 66}, + [3155] = {.lex_state = 24, .external_lex_state = 4}, + [3156] = {.lex_state = 9}, + [3157] = {.lex_state = 24, .external_lex_state = 4}, + [3158] = {.lex_state = 10}, + [3159] = {.lex_state = 24, .external_lex_state = 4}, + [3160] = {.lex_state = 66}, + [3161] = {.lex_state = 66}, + [3162] = {.lex_state = 66}, + [3163] = {.lex_state = 24, .external_lex_state = 4}, + [3164] = {.lex_state = 10}, + [3165] = {.lex_state = 26}, + [3166] = {.lex_state = 82}, + [3167] = {.lex_state = 26}, + [3168] = {.lex_state = 9}, + [3169] = {.lex_state = 24, .external_lex_state = 4}, + [3170] = {.lex_state = 10}, + [3171] = {.lex_state = 82}, + [3172] = {.lex_state = 10}, + [3173] = {.lex_state = 66}, + [3174] = {.lex_state = 66}, + [3175] = {.lex_state = 10}, + [3176] = {.lex_state = 10}, + [3177] = {.lex_state = 24, .external_lex_state = 4}, + [3178] = {.lex_state = 66}, + [3179] = {.lex_state = 24, .external_lex_state = 4}, + [3180] = {.lex_state = 10}, + [3181] = {.lex_state = 9}, + [3182] = {.lex_state = 26}, + [3183] = {.lex_state = 66}, + [3184] = {.lex_state = 66}, + [3185] = {.lex_state = 66}, + [3186] = {.lex_state = 42, .external_lex_state = 5}, + [3187] = {.lex_state = 10}, + [3188] = {.lex_state = 9}, + [3189] = {.lex_state = 66}, + [3190] = {.lex_state = 26}, + [3191] = {.lex_state = 24, .external_lex_state = 4}, + [3192] = {.lex_state = 26}, + [3193] = {.lex_state = 9}, + [3194] = {.lex_state = 24, .external_lex_state = 4}, + [3195] = {.lex_state = 24, .external_lex_state = 4}, + [3196] = {.lex_state = 26}, + [3197] = {.lex_state = 10}, + [3198] = {.lex_state = 66}, + [3199] = {.lex_state = 24, .external_lex_state = 4}, + [3200] = {.lex_state = 26}, + [3201] = {.lex_state = 24, .external_lex_state = 4}, + [3202] = {.lex_state = 26}, + [3203] = {.lex_state = 66}, + [3204] = {.lex_state = 84}, + [3205] = {.lex_state = 66}, + [3206] = {.lex_state = 10}, + [3207] = {.lex_state = 66}, + [3208] = {.lex_state = 10}, + [3209] = {.lex_state = 66}, + [3210] = {.lex_state = 66}, + [3211] = {.lex_state = 26}, + [3212] = {.lex_state = 26}, + [3213] = {.lex_state = 26}, + [3214] = {.lex_state = 26}, + [3215] = {.lex_state = 66}, + [3216] = {.lex_state = 26}, + [3217] = {.lex_state = 24, .external_lex_state = 4}, + [3218] = {.lex_state = 10}, + [3219] = {.lex_state = 26}, + [3220] = {.lex_state = 66}, + [3221] = {.lex_state = 66}, + [3222] = {.lex_state = 24, .external_lex_state = 4}, + [3223] = {.lex_state = 66}, + [3224] = {.lex_state = 66}, + [3225] = {.lex_state = 66}, + [3226] = {.lex_state = 24}, + [3227] = {.lex_state = 66}, + [3228] = {.lex_state = 24, .external_lex_state = 4}, + [3229] = {.lex_state = 10}, + [3230] = {.lex_state = 10}, + [3231] = {.lex_state = 10}, + [3232] = {.lex_state = 66}, + [3233] = {.lex_state = 66}, + [3234] = {.lex_state = 26}, + [3235] = {.lex_state = 26}, + [3236] = {.lex_state = 26}, + [3237] = {.lex_state = 24, .external_lex_state = 4}, + [3238] = {.lex_state = 24, .external_lex_state = 4}, + [3239] = {.lex_state = 10}, + [3240] = {.lex_state = 26}, + [3241] = {.lex_state = 10}, + [3242] = {.lex_state = 24, .external_lex_state = 4}, + [3243] = {.lex_state = 66}, + [3244] = {.lex_state = 9}, + [3245] = {.lex_state = 66}, + [3246] = {.lex_state = 66}, + [3247] = {.lex_state = 26}, + [3248] = {.lex_state = 9}, + [3249] = {.lex_state = 24, .external_lex_state = 4}, + [3250] = {.lex_state = 24, .external_lex_state = 4}, + [3251] = {.lex_state = 26}, + [3252] = {.lex_state = 24, .external_lex_state = 4}, + [3253] = {.lex_state = 26}, + [3254] = {.lex_state = 26}, + [3255] = {.lex_state = 26}, + [3256] = {.lex_state = 26}, + [3257] = {.lex_state = 10}, + [3258] = {.lex_state = 10}, + [3259] = {.lex_state = 10}, + [3260] = {.lex_state = 24, .external_lex_state = 4}, + [3261] = {.lex_state = 10}, + [3262] = {.lex_state = 24, .external_lex_state = 4}, + [3263] = {.lex_state = 10}, + [3264] = {.lex_state = 66}, + [3265] = {.lex_state = 10}, + [3266] = {.lex_state = 66}, + [3267] = {.lex_state = 26}, + [3268] = {.lex_state = 24, .external_lex_state = 4}, + [3269] = {.lex_state = 26}, [3270] = {.lex_state = 9}, - [3271] = {.lex_state = 25, .external_lex_state = 4}, - [3272] = {.lex_state = 25, .external_lex_state = 4}, - [3273] = {.lex_state = 11}, - [3274] = {.lex_state = 11}, - [3275] = {.lex_state = 43, .external_lex_state = 5}, - [3276] = {.lex_state = 25, .external_lex_state = 4}, - [3277] = {.lex_state = 25, .external_lex_state = 4}, - [3278] = {.lex_state = 9}, - [3279] = {.lex_state = 9}, - [3280] = {.lex_state = 85}, - [3281] = {.lex_state = 11}, - [3282] = {.lex_state = 11}, - [3283] = {.lex_state = 9}, - [3284] = {.lex_state = 11}, - [3285] = {.lex_state = 11}, - [3286] = {.lex_state = 25, .external_lex_state = 4}, - [3287] = {.lex_state = 25, .external_lex_state = 4}, - [3288] = {.lex_state = 11}, - [3289] = {.lex_state = 11}, - [3290] = {.lex_state = 25, .external_lex_state = 4}, - [3291] = {.lex_state = 25, .external_lex_state = 4}, - [3292] = {.lex_state = 25}, - [3293] = {.lex_state = 25, .external_lex_state = 4}, - [3294] = {.lex_state = 25, .external_lex_state = 4}, - [3295] = {.lex_state = 11}, + [3271] = {.lex_state = 12}, + [3272] = {.lex_state = 10}, + [3273] = {.lex_state = 12}, + [3274] = {.lex_state = 12}, + [3275] = {.lex_state = 67, .external_lex_state = 4}, + [3276] = {.lex_state = 100}, + [3277] = {.lex_state = 100}, + [3278] = {.lex_state = 100}, + [3279] = {.lex_state = 12}, + [3280] = {.lex_state = 10}, + [3281] = {.lex_state = 100}, + [3282] = {.lex_state = 10}, + [3283] = {.lex_state = 84}, + [3284] = {.lex_state = 10}, + [3285] = {.lex_state = 10}, + [3286] = {.lex_state = 56}, + [3287] = {.lex_state = 10}, + [3288] = {.lex_state = 100}, + [3289] = {.lex_state = 100}, + [3290] = {.lex_state = 100}, + [3291] = {.lex_state = 9}, + [3292] = {.lex_state = 55}, + [3293] = {.lex_state = 9}, + [3294] = {.lex_state = 10}, + [3295] = {.lex_state = 100}, [3296] = {.lex_state = 9}, - [3297] = {.lex_state = 25, .external_lex_state = 4}, - [3298] = {.lex_state = 11}, - [3299] = {.lex_state = 101}, - [3300] = {.lex_state = 101}, - [3301] = {.lex_state = 101}, + [3297] = {.lex_state = 9}, + [3298] = {.lex_state = 9}, + [3299] = {.lex_state = 9}, + [3300] = {.lex_state = 42, .external_lex_state = 5}, + [3301] = {.lex_state = 10}, [3302] = {.lex_state = 9}, - [3303] = {.lex_state = 101}, - [3304] = {.lex_state = 101}, - [3305] = {.lex_state = 85}, - [3306] = {.lex_state = 68, .external_lex_state = 4}, - [3307] = {.lex_state = 56}, - [3308] = {.lex_state = 9}, - [3309] = {.lex_state = 13}, - [3310] = {.lex_state = 13}, + [3303] = {.lex_state = 10}, + [3304] = {.lex_state = 10}, + [3305] = {.lex_state = 67, .external_lex_state = 4}, + [3306] = {.lex_state = 56}, + [3307] = {.lex_state = 42, .external_lex_state = 5}, + [3308] = {.lex_state = 10}, + [3309] = {.lex_state = 10}, + [3310] = {.lex_state = 54}, [3311] = {.lex_state = 9}, - [3312] = {.lex_state = 101}, - [3313] = {.lex_state = 11}, + [3312] = {.lex_state = 9}, + [3313] = {.lex_state = 53}, [3314] = {.lex_state = 9}, [3315] = {.lex_state = 9}, - [3316] = {.lex_state = 57}, - [3317] = {.lex_state = 9}, - [3318] = {.lex_state = 9}, - [3319] = {.lex_state = 101}, - [3320] = {.lex_state = 13}, - [3321] = {.lex_state = 11}, - [3322] = {.lex_state = 13}, - [3323] = {.lex_state = 11}, - [3324] = {.lex_state = 11}, - [3325] = {.lex_state = 11}, - [3326] = {.lex_state = 101}, - [3327] = {.lex_state = 11}, - [3328] = {.lex_state = 11}, - [3329] = {.lex_state = 56}, - [3330] = {.lex_state = 11}, - [3331] = {.lex_state = 43, .external_lex_state = 5}, - [3332] = {.lex_state = 68, .external_lex_state = 4}, - [3333] = {.lex_state = 57}, - [3334] = {.lex_state = 55}, - [3335] = {.lex_state = 54}, - [3336] = {.lex_state = 55}, - [3337] = {.lex_state = 43, .external_lex_state = 5}, - [3338] = {.lex_state = 11}, - [3339] = {.lex_state = 9}, - [3340] = {.lex_state = 9}, - [3341] = {.lex_state = 9}, - [3342] = {.lex_state = 68, .external_lex_state = 4}, - [3343] = {.lex_state = 57}, - [3344] = {.lex_state = 9}, - [3345] = {.lex_state = 55}, - [3346] = {.lex_state = 55}, - [3347] = {.lex_state = 11}, - [3348] = {.lex_state = 11}, - [3349] = {.lex_state = 9}, - [3350] = {.lex_state = 11}, - [3351] = {.lex_state = 83}, - [3352] = {.lex_state = 11}, - [3353] = {.lex_state = 11}, - [3354] = {.lex_state = 11}, - [3355] = {.lex_state = 11}, - [3356] = {.lex_state = 11}, - [3357] = {.lex_state = 11}, - [3358] = {.lex_state = 12}, - [3359] = {.lex_state = 11}, + [3316] = {.lex_state = 55}, + [3317] = {.lex_state = 82}, + [3318] = {.lex_state = 67, .external_lex_state = 4}, + [3319] = {.lex_state = 54}, + [3320] = {.lex_state = 10}, + [3321] = {.lex_state = 54}, + [3322] = {.lex_state = 54}, + [3323] = {.lex_state = 56}, + [3324] = {.lex_state = 10}, + [3325] = {.lex_state = 10}, + [3326] = {.lex_state = 10}, + [3327] = {.lex_state = 10}, + [3328] = {.lex_state = 10}, + [3329] = {.lex_state = 10}, + [3330] = {.lex_state = 10}, + [3331] = {.lex_state = 10}, + [3332] = {.lex_state = 10}, + [3333] = {.lex_state = 8}, + [3334] = {.lex_state = 10}, + [3335] = {.lex_state = 10}, + [3336] = {.lex_state = 10}, + [3337] = {.lex_state = 8}, + [3338] = {.lex_state = 10}, + [3339] = {.lex_state = 10}, + [3340] = {.lex_state = 10}, + [3341] = {.lex_state = 8}, + [3342] = {.lex_state = 8}, + [3343] = {.lex_state = 10}, + [3344] = {.lex_state = 10}, + [3345] = {.lex_state = 10}, + [3346] = {.lex_state = 10}, + [3347] = {.lex_state = 8}, + [3348] = {.lex_state = 10}, + [3349] = {.lex_state = 10}, + [3350] = {.lex_state = 10}, + [3351] = {.lex_state = 10}, + [3352] = {.lex_state = 10}, + [3353] = {.lex_state = 10}, + [3354] = {.lex_state = 10}, + [3355] = {.lex_state = 10}, + [3356] = {.lex_state = 10}, + [3357] = {.lex_state = 10}, + [3358] = {.lex_state = 10}, + [3359] = {.lex_state = 10}, [3360] = {.lex_state = 11}, - [3361] = {.lex_state = 11}, - [3362] = {.lex_state = 8}, - [3363] = {.lex_state = 11}, - [3364] = {.lex_state = 11}, - [3365] = {.lex_state = 12}, - [3366] = {.lex_state = 11}, - [3367] = {.lex_state = 11}, - [3368] = {.lex_state = 8}, - [3369] = {.lex_state = 8}, - [3370] = {.lex_state = 8}, - [3371] = {.lex_state = 11}, - [3372] = {.lex_state = 11}, - [3373] = {.lex_state = 11}, - [3374] = {.lex_state = 11}, - [3375] = {.lex_state = 11}, - [3376] = {.lex_state = 11}, - [3377] = {.lex_state = 11}, - [3378] = {.lex_state = 11}, - [3379] = {.lex_state = 11}, - [3380] = {.lex_state = 11}, - [3381] = {.lex_state = 11}, + [3361] = {.lex_state = 10}, + [3362] = {.lex_state = 10}, + [3363] = {.lex_state = 10}, + [3364] = {.lex_state = 10}, + [3365] = {.lex_state = 10}, + [3366] = {.lex_state = 10}, + [3367] = {.lex_state = 8}, + [3368] = {.lex_state = 10}, + [3369] = {.lex_state = 10}, + [3370] = {.lex_state = 10}, + [3371] = {.lex_state = 10}, + [3372] = {.lex_state = 10}, + [3373] = {.lex_state = 10}, + [3374] = {.lex_state = 10}, + [3375] = {.lex_state = 10}, + [3376] = {.lex_state = 10}, + [3377] = {.lex_state = 10}, + [3378] = {.lex_state = 10}, + [3379] = {.lex_state = 10}, + [3380] = {.lex_state = 10}, + [3381] = {.lex_state = 10}, [3382] = {.lex_state = 11}, - [3383] = {.lex_state = 67}, - [3384] = {.lex_state = 11}, - [3385] = {.lex_state = 11}, - [3386] = {.lex_state = 11}, - [3387] = {.lex_state = 11}, - [3388] = {.lex_state = 11}, - [3389] = {.lex_state = 11}, - [3390] = {.lex_state = 11}, - [3391] = {.lex_state = 11}, - [3392] = {.lex_state = 11}, - [3393] = {.lex_state = 11}, - [3394] = {.lex_state = 8}, - [3395] = {.lex_state = 11}, - [3396] = {.lex_state = 11}, - [3397] = {.lex_state = 11}, - [3398] = {.lex_state = 11}, - [3399] = {.lex_state = 11}, - [3400] = {.lex_state = 11}, - [3401] = {.lex_state = 11}, - [3402] = {.lex_state = 11}, - [3403] = {.lex_state = 11}, - [3404] = {.lex_state = 11}, - [3405] = {.lex_state = 11}, - [3406] = {.lex_state = 11}, - [3407] = {.lex_state = 8}, - [3408] = {.lex_state = 11}, - [3409] = {.lex_state = 11}, - [3410] = {.lex_state = 11}, - [3411] = {.lex_state = 11}, - [3412] = {.lex_state = 11}, - [3413] = {.lex_state = 11}, - [3414] = {.lex_state = 11}, - [3415] = {.lex_state = 11}, - [3416] = {.lex_state = 11}, - [3417] = {.lex_state = 11}, - [3418] = {.lex_state = 11}, - [3419] = {.lex_state = 11}, - [3420] = {.lex_state = 11}, - [3421] = {.lex_state = 11}, - [3422] = {.lex_state = 8}, - [3423] = {.lex_state = 11}, - [3424] = {.lex_state = 11}, - [3425] = {.lex_state = 11}, - [3426] = {.lex_state = 11}, - [3427] = {.lex_state = 11}, - [3428] = {.lex_state = 11}, - [3429] = {.lex_state = 11}, - [3430] = {.lex_state = 11}, - [3431] = {.lex_state = 11}, - [3432] = {.lex_state = 11}, - [3433] = {.lex_state = 11}, - [3434] = {.lex_state = 52}, - [3435] = {.lex_state = 68, .external_lex_state = 4}, - [3436] = {.lex_state = 57}, - [3437] = {.lex_state = 68, .external_lex_state = 4}, - [3438] = {.lex_state = 11}, - [3439] = {.lex_state = 68, .external_lex_state = 4}, - [3440] = {.lex_state = 68, .external_lex_state = 4}, - [3441] = {.lex_state = 68, .external_lex_state = 4}, - [3442] = {.lex_state = 11}, - [3443] = {.lex_state = 57}, - [3444] = {.lex_state = 12}, - [3445] = {.lex_state = 57}, - [3446] = {.lex_state = 68, .external_lex_state = 4}, - [3447] = {.lex_state = 57}, - [3448] = {.lex_state = 68, .external_lex_state = 4}, - [3449] = {.lex_state = 68, .external_lex_state = 4}, - [3450] = {.lex_state = 57}, - [3451] = {.lex_state = 11}, - [3452] = {.lex_state = 57}, - [3453] = {.lex_state = 57}, - [3454] = {.lex_state = 57}, - [3455] = {.lex_state = 57}, - [3456] = {.lex_state = 68, .external_lex_state = 4}, - [3457] = {.lex_state = 68, .external_lex_state = 4}, - [3458] = {.lex_state = 57}, - [3459] = {.lex_state = 57}, - [3460] = {.lex_state = 70}, - [3461] = {.lex_state = 68, .external_lex_state = 4}, - [3462] = {.lex_state = 68, .external_lex_state = 4}, - [3463] = {.lex_state = 68, .external_lex_state = 4}, - [3464] = {.lex_state = 70}, - [3465] = {.lex_state = 68, .external_lex_state = 4}, - [3466] = {.lex_state = 57}, - [3467] = {.lex_state = 68, .external_lex_state = 4}, - [3468] = {.lex_state = 52}, - [3469] = {.lex_state = 68, .external_lex_state = 4}, - [3470] = {.lex_state = 68, .external_lex_state = 4}, - [3471] = {.lex_state = 42, .external_lex_state = 2}, - [3472] = {.lex_state = 57}, - [3473] = {.lex_state = 57}, - [3474] = {.lex_state = 68, .external_lex_state = 4}, - [3475] = {.lex_state = 11}, - [3476] = {.lex_state = 57}, - [3477] = {.lex_state = 68, .external_lex_state = 4}, - [3478] = {.lex_state = 57}, - [3479] = {.lex_state = 57}, - [3480] = {.lex_state = 57}, - [3481] = {.lex_state = 68, .external_lex_state = 4}, - [3482] = {.lex_state = 68, .external_lex_state = 4}, - [3483] = {.lex_state = 11}, - [3484] = {.lex_state = 57}, - [3485] = {.lex_state = 11}, - [3486] = {.lex_state = 68, .external_lex_state = 4}, - [3487] = {.lex_state = 57}, - [3488] = {.lex_state = 68, .external_lex_state = 4}, - [3489] = {.lex_state = 68, .external_lex_state = 4}, - [3490] = {.lex_state = 57}, - [3491] = {.lex_state = 57}, - [3492] = {.lex_state = 57}, - [3493] = {.lex_state = 68, .external_lex_state = 4}, - [3494] = {.lex_state = 68, .external_lex_state = 4}, - [3495] = {.lex_state = 68, .external_lex_state = 4}, - [3496] = {.lex_state = 68, .external_lex_state = 4}, - [3497] = {.lex_state = 57}, - [3498] = {.lex_state = 68, .external_lex_state = 4}, - [3499] = {.lex_state = 57}, - [3500] = {.lex_state = 57}, - [3501] = {.lex_state = 57}, - [3502] = {.lex_state = 57}, - [3503] = {.lex_state = 68, .external_lex_state = 4}, - [3504] = {.lex_state = 68, .external_lex_state = 4}, - [3505] = {.lex_state = 57}, - [3506] = {.lex_state = 57}, - [3507] = {.lex_state = 68, .external_lex_state = 4}, - [3508] = {.lex_state = 68, .external_lex_state = 4}, - [3509] = {.lex_state = 70}, - [3510] = {.lex_state = 57}, - [3511] = {.lex_state = 57}, + [3383] = {.lex_state = 10}, + [3384] = {.lex_state = 10}, + [3385] = {.lex_state = 10}, + [3386] = {.lex_state = 8}, + [3387] = {.lex_state = 10}, + [3388] = {.lex_state = 10}, + [3389] = {.lex_state = 10}, + [3390] = {.lex_state = 10}, + [3391] = {.lex_state = 10}, + [3392] = {.lex_state = 10}, + [3393] = {.lex_state = 10}, + [3394] = {.lex_state = 10}, + [3395] = {.lex_state = 10}, + [3396] = {.lex_state = 10}, + [3397] = {.lex_state = 10}, + [3398] = {.lex_state = 10}, + [3399] = {.lex_state = 66}, + [3400] = {.lex_state = 10}, + [3401] = {.lex_state = 10}, + [3402] = {.lex_state = 10}, + [3403] = {.lex_state = 10}, + [3404] = {.lex_state = 10}, + [3405] = {.lex_state = 10}, + [3406] = {.lex_state = 67, .external_lex_state = 4}, + [3407] = {.lex_state = 67, .external_lex_state = 4}, + [3408] = {.lex_state = 67, .external_lex_state = 4}, + [3409] = {.lex_state = 67, .external_lex_state = 4}, + [3410] = {.lex_state = 56}, + [3411] = {.lex_state = 67, .external_lex_state = 4}, + [3412] = {.lex_state = 51}, + [3413] = {.lex_state = 51}, + [3414] = {.lex_state = 10}, + [3415] = {.lex_state = 51}, + [3416] = {.lex_state = 56}, + [3417] = {.lex_state = 56}, + [3418] = {.lex_state = 10}, + [3419] = {.lex_state = 56}, + [3420] = {.lex_state = 10}, + [3421] = {.lex_state = 56}, + [3422] = {.lex_state = 56}, + [3423] = {.lex_state = 56}, + [3424] = {.lex_state = 67, .external_lex_state = 4}, + [3425] = {.lex_state = 10}, + [3426] = {.lex_state = 56}, + [3427] = {.lex_state = 56}, + [3428] = {.lex_state = 67, .external_lex_state = 4}, + [3429] = {.lex_state = 67, .external_lex_state = 4}, + [3430] = {.lex_state = 10}, + [3431] = {.lex_state = 67, .external_lex_state = 4}, + [3432] = {.lex_state = 67, .external_lex_state = 4}, + [3433] = {.lex_state = 56}, + [3434] = {.lex_state = 67, .external_lex_state = 4}, + [3435] = {.lex_state = 10}, + [3436] = {.lex_state = 56}, + [3437] = {.lex_state = 56}, + [3438] = {.lex_state = 10}, + [3439] = {.lex_state = 67, .external_lex_state = 4}, + [3440] = {.lex_state = 10}, + [3441] = {.lex_state = 56}, + [3442] = {.lex_state = 56}, + [3443] = {.lex_state = 56}, + [3444] = {.lex_state = 67, .external_lex_state = 4}, + [3445] = {.lex_state = 56}, + [3446] = {.lex_state = 56}, + [3447] = {.lex_state = 10}, + [3448] = {.lex_state = 56}, + [3449] = {.lex_state = 67, .external_lex_state = 4}, + [3450] = {.lex_state = 41, .external_lex_state = 2}, + [3451] = {.lex_state = 56}, + [3452] = {.lex_state = 67, .external_lex_state = 4}, + [3453] = {.lex_state = 69}, + [3454] = {.lex_state = 67, .external_lex_state = 4}, + [3455] = {.lex_state = 10}, + [3456] = {.lex_state = 56}, + [3457] = {.lex_state = 56}, + [3458] = {.lex_state = 67, .external_lex_state = 4}, + [3459] = {.lex_state = 67, .external_lex_state = 4}, + [3460] = {.lex_state = 67, .external_lex_state = 4}, + [3461] = {.lex_state = 67, .external_lex_state = 4}, + [3462] = {.lex_state = 69}, + [3463] = {.lex_state = 69}, + [3464] = {.lex_state = 67, .external_lex_state = 4}, + [3465] = {.lex_state = 67, .external_lex_state = 4}, + [3466] = {.lex_state = 56}, + [3467] = {.lex_state = 56}, + [3468] = {.lex_state = 56}, + [3469] = {.lex_state = 67, .external_lex_state = 4}, + [3470] = {.lex_state = 67, .external_lex_state = 4}, + [3471] = {.lex_state = 67, .external_lex_state = 4}, + [3472] = {.lex_state = 11}, + [3473] = {.lex_state = 56}, + [3474] = {.lex_state = 67, .external_lex_state = 4}, + [3475] = {.lex_state = 67, .external_lex_state = 4}, + [3476] = {.lex_state = 56}, + [3477] = {.lex_state = 56}, + [3478] = {.lex_state = 67, .external_lex_state = 4}, + [3479] = {.lex_state = 67, .external_lex_state = 4}, + [3480] = {.lex_state = 67, .external_lex_state = 4}, + [3481] = {.lex_state = 56}, + [3482] = {.lex_state = 67, .external_lex_state = 4}, + [3483] = {.lex_state = 67, .external_lex_state = 4}, + [3484] = {.lex_state = 56}, + [3485] = {.lex_state = 56}, + [3486] = {.lex_state = 56}, + [3487] = {.lex_state = 67, .external_lex_state = 4}, + [3488] = {.lex_state = 56}, + [3489] = {.lex_state = 81, .external_lex_state = 4}, + [3490] = {.lex_state = 67, .external_lex_state = 4}, + [3491] = {.lex_state = 56}, + [3492] = {.lex_state = 56}, + [3493] = {.lex_state = 67, .external_lex_state = 4}, + [3494] = {.lex_state = 56}, + [3495] = {.lex_state = 67, .external_lex_state = 4}, + [3496] = {.lex_state = 56}, + [3497] = {.lex_state = 67, .external_lex_state = 4}, + [3498] = {.lex_state = 56}, + [3499] = {.lex_state = 67, .external_lex_state = 4}, + [3500] = {.lex_state = 56}, + [3501] = {.lex_state = 67, .external_lex_state = 4}, + [3502] = {.lex_state = 56}, + [3503] = {.lex_state = 81, .external_lex_state = 4}, + [3504] = {.lex_state = 11}, + [3505] = {.lex_state = 51}, + [3506] = {.lex_state = 81, .external_lex_state = 4}, + [3507] = {.lex_state = 81, .external_lex_state = 4}, + [3508] = {.lex_state = 8, .external_lex_state = 6}, + [3509] = {.lex_state = 11}, + [3510] = {.lex_state = 11}, + [3511] = {.lex_state = 11}, [3512] = {.lex_state = 11}, - [3513] = {.lex_state = 57}, + [3513] = {.lex_state = 11}, [3514] = {.lex_state = 11}, - [3515] = {.lex_state = 68, .external_lex_state = 4}, - [3516] = {.lex_state = 82, .external_lex_state = 4}, - [3517] = {.lex_state = 52}, - [3518] = {.lex_state = 68, .external_lex_state = 4}, - [3519] = {.lex_state = 68, .external_lex_state = 4}, - [3520] = {.lex_state = 57}, - [3521] = {.lex_state = 68, .external_lex_state = 4}, - [3522] = {.lex_state = 57}, - [3523] = {.lex_state = 57}, - [3524] = {.lex_state = 57}, - [3525] = {.lex_state = 68, .external_lex_state = 4}, - [3526] = {.lex_state = 11}, - [3527] = {.lex_state = 68, .external_lex_state = 4}, - [3528] = {.lex_state = 57}, - [3529] = {.lex_state = 11}, - [3530] = {.lex_state = 57}, - [3531] = {.lex_state = 82, .external_lex_state = 4}, - [3532] = {.lex_state = 82, .external_lex_state = 4}, - [3533] = {.lex_state = 12}, - [3534] = {.lex_state = 82, .external_lex_state = 4}, - [3535] = {.lex_state = 52}, - [3536] = {.lex_state = 12}, - [3537] = {.lex_state = 5, .external_lex_state = 6}, - [3538] = {.lex_state = 12}, - [3539] = {.lex_state = 8, .external_lex_state = 7}, - [3540] = {.lex_state = 12}, - [3541] = {.lex_state = 5, .external_lex_state = 6}, - [3542] = {.lex_state = 5, .external_lex_state = 6}, - [3543] = {.lex_state = 70}, - [3544] = {.lex_state = 8, .external_lex_state = 7}, - [3545] = {.lex_state = 5, .external_lex_state = 6}, - [3546] = {.lex_state = 12}, - [3547] = {.lex_state = 79, .external_lex_state = 8}, - [3548] = {.lex_state = 5, .external_lex_state = 6}, - [3549] = {.lex_state = 8, .external_lex_state = 7}, - [3550] = {.lex_state = 5, .external_lex_state = 6}, - [3551] = {.lex_state = 8, .external_lex_state = 7}, - [3552] = {.lex_state = 5, .external_lex_state = 6}, - [3553] = {.lex_state = 70}, - [3554] = {.lex_state = 14}, - [3555] = {.lex_state = 8, .external_lex_state = 7}, + [3515] = {.lex_state = 5, .external_lex_state = 7}, + [3516] = {.lex_state = 5, .external_lex_state = 7}, + [3517] = {.lex_state = 8, .external_lex_state = 6}, + [3518] = {.lex_state = 10}, + [3519] = {.lex_state = 8, .external_lex_state = 6}, + [3520] = {.lex_state = 11}, + [3521] = {.lex_state = 11}, + [3522] = {.lex_state = 11}, + [3523] = {.lex_state = 10}, + [3524] = {.lex_state = 5, .external_lex_state = 7}, + [3525] = {.lex_state = 11}, + [3526] = {.lex_state = 8, .external_lex_state = 6}, + [3527] = {.lex_state = 11}, + [3528] = {.lex_state = 10}, + [3529] = {.lex_state = 13}, + [3530] = {.lex_state = 5, .external_lex_state = 7}, + [3531] = {.lex_state = 11}, + [3532] = {.lex_state = 13}, + [3533] = {.lex_state = 11}, + [3534] = {.lex_state = 11}, + [3535] = {.lex_state = 5, .external_lex_state = 7}, + [3536] = {.lex_state = 11}, + [3537] = {.lex_state = 51}, + [3538] = {.lex_state = 5, .external_lex_state = 7}, + [3539] = {.lex_state = 11}, + [3540] = {.lex_state = 69}, + [3541] = {.lex_state = 11}, + [3542] = {.lex_state = 11}, + [3543] = {.lex_state = 8, .external_lex_state = 6}, + [3544] = {.lex_state = 13}, + [3545] = {.lex_state = 8, .external_lex_state = 6}, + [3546] = {.lex_state = 11}, + [3547] = {.lex_state = 11}, + [3548] = {.lex_state = 69}, + [3549] = {.lex_state = 5, .external_lex_state = 7}, + [3550] = {.lex_state = 11}, + [3551] = {.lex_state = 11}, + [3552] = {.lex_state = 5, .external_lex_state = 7}, + [3553] = {.lex_state = 8, .external_lex_state = 6}, + [3554] = {.lex_state = 11}, + [3555] = {.lex_state = 5, .external_lex_state = 7}, [3556] = {.lex_state = 11}, - [3557] = {.lex_state = 8, .external_lex_state = 7}, - [3558] = {.lex_state = 8, .external_lex_state = 7}, - [3559] = {.lex_state = 14}, - [3560] = {.lex_state = 70}, - [3561] = {.lex_state = 5, .external_lex_state = 6}, - [3562] = {.lex_state = 12}, - [3563] = {.lex_state = 12}, - [3564] = {.lex_state = 12}, - [3565] = {.lex_state = 12}, - [3566] = {.lex_state = 12}, - [3567] = {.lex_state = 12}, - [3568] = {.lex_state = 12}, - [3569] = {.lex_state = 55}, - [3570] = {.lex_state = 12}, - [3571] = {.lex_state = 12}, - [3572] = {.lex_state = 12}, - [3573] = {.lex_state = 12}, - [3574] = {.lex_state = 8, .external_lex_state = 7}, - [3575] = {.lex_state = 12}, - [3576] = {.lex_state = 52}, - [3577] = {.lex_state = 12}, - [3578] = {.lex_state = 8, .external_lex_state = 7}, - [3579] = {.lex_state = 8, .external_lex_state = 7}, - [3580] = {.lex_state = 5, .external_lex_state = 6}, - [3581] = {.lex_state = 12}, - [3582] = {.lex_state = 5, .external_lex_state = 6}, - [3583] = {.lex_state = 14}, - [3584] = {.lex_state = 8, .external_lex_state = 7}, - [3585] = {.lex_state = 5, .external_lex_state = 6}, - [3586] = {.lex_state = 12}, - [3587] = {.lex_state = 5, .external_lex_state = 6}, - [3588] = {.lex_state = 12}, - [3589] = {.lex_state = 12}, - [3590] = {.lex_state = 12}, - [3591] = {.lex_state = 12}, - [3592] = {.lex_state = 11}, - [3593] = {.lex_state = 12}, - [3594] = {.lex_state = 14}, - [3595] = {.lex_state = 12}, - [3596] = {.lex_state = 70}, - [3597] = {.lex_state = 12}, - [3598] = {.lex_state = 12}, - [3599] = {.lex_state = 12}, - [3600] = {.lex_state = 12}, - [3601] = {.lex_state = 70}, - [3602] = {.lex_state = 11}, - [3603] = {.lex_state = 12}, - [3604] = {.lex_state = 12}, - [3605] = {.lex_state = 12}, - [3606] = {.lex_state = 11}, - [3607] = {.lex_state = 70}, - [3608] = {.lex_state = 81}, - [3609] = {.lex_state = 79, .external_lex_state = 8}, - [3610] = {.lex_state = 70}, - [3611] = {.lex_state = 79, .external_lex_state = 8}, - [3612] = {.lex_state = 8}, - [3613] = {.lex_state = 8}, - [3614] = {.lex_state = 70}, - [3615] = {.lex_state = 70}, - [3616] = {.lex_state = 70}, - [3617] = {.lex_state = 317}, - [3618] = {.lex_state = 70}, - [3619] = {.lex_state = 8}, - [3620] = {.lex_state = 70}, - [3621] = {.lex_state = 70}, - [3622] = {.lex_state = 317}, - [3623] = {.lex_state = 81}, - [3624] = {.lex_state = 57}, - [3625] = {.lex_state = 70}, - [3626] = {.lex_state = 8}, - [3627] = {.lex_state = 82, .external_lex_state = 4}, - [3628] = {.lex_state = 70}, - [3629] = {.lex_state = 81}, - [3630] = {.lex_state = 70}, - [3631] = {.lex_state = 70}, - [3632] = {.lex_state = 70}, - [3633] = {.lex_state = 70}, - [3634] = {.lex_state = 70}, - [3635] = {.lex_state = 8}, - [3636] = {.lex_state = 70}, - [3637] = {.lex_state = 12}, - [3638] = {.lex_state = 55}, - [3639] = {.lex_state = 8}, - [3640] = {.lex_state = 70}, - [3641] = {.lex_state = 8}, - [3642] = {.lex_state = 8}, - [3643] = {.lex_state = 70}, - [3644] = {.lex_state = 68, .external_lex_state = 4}, - [3645] = {.lex_state = 70}, - [3646] = {.lex_state = 81}, - [3647] = {.lex_state = 70}, - [3648] = {.lex_state = 82, .external_lex_state = 4}, - [3649] = {.lex_state = 317}, - [3650] = {.lex_state = 70}, - [3651] = {.lex_state = 70}, - [3652] = {.lex_state = 8}, - [3653] = {.lex_state = 11}, - [3654] = {.lex_state = 11}, - [3655] = {.lex_state = 8}, - [3656] = {.lex_state = 8}, - [3657] = {.lex_state = 8}, - [3658] = {.lex_state = 8}, - [3659] = {.lex_state = 8}, - [3660] = {.lex_state = 70}, - [3661] = {.lex_state = 8}, - [3662] = {.lex_state = 70}, - [3663] = {.lex_state = 70}, - [3664] = {.lex_state = 57}, - [3665] = {.lex_state = 83, .external_lex_state = 4}, - [3666] = {.lex_state = 83, .external_lex_state = 4}, - [3667] = {.lex_state = 57}, - [3668] = {.lex_state = 57}, - [3669] = {.lex_state = 57}, - [3670] = {.lex_state = 70}, - [3671] = {.lex_state = 46}, - [3672] = {.lex_state = 317}, - [3673] = {.lex_state = 68, .external_lex_state = 4}, - [3674] = {.lex_state = 70}, - [3675] = {.lex_state = 46}, + [3557] = {.lex_state = 11}, + [3558] = {.lex_state = 69}, + [3559] = {.lex_state = 8, .external_lex_state = 6}, + [3560] = {.lex_state = 8, .external_lex_state = 6}, + [3561] = {.lex_state = 69}, + [3562] = {.lex_state = 10}, + [3563] = {.lex_state = 78, .external_lex_state = 8}, + [3564] = {.lex_state = 5, .external_lex_state = 7}, + [3565] = {.lex_state = 11}, + [3566] = {.lex_state = 11}, + [3567] = {.lex_state = 5, .external_lex_state = 7}, + [3568] = {.lex_state = 5, .external_lex_state = 7}, + [3569] = {.lex_state = 8, .external_lex_state = 6}, + [3570] = {.lex_state = 11}, + [3571] = {.lex_state = 69}, + [3572] = {.lex_state = 54}, + [3573] = {.lex_state = 11}, + [3574] = {.lex_state = 8, .external_lex_state = 6}, + [3575] = {.lex_state = 13}, + [3576] = {.lex_state = 11}, + [3577] = {.lex_state = 11}, + [3578] = {.lex_state = 11}, + [3579] = {.lex_state = 69}, + [3580] = {.lex_state = 69}, + [3581] = {.lex_state = 8}, + [3582] = {.lex_state = 8}, + [3583] = {.lex_state = 8}, + [3584] = {.lex_state = 316}, + [3585] = {.lex_state = 78, .external_lex_state = 8}, + [3586] = {.lex_state = 8}, + [3587] = {.lex_state = 8}, + [3588] = {.lex_state = 69}, + [3589] = {.lex_state = 8}, + [3590] = {.lex_state = 69}, + [3591] = {.lex_state = 8}, + [3592] = {.lex_state = 69}, + [3593] = {.lex_state = 8}, + [3594] = {.lex_state = 69}, + [3595] = {.lex_state = 69}, + [3596] = {.lex_state = 69}, + [3597] = {.lex_state = 56}, + [3598] = {.lex_state = 67, .external_lex_state = 4}, + [3599] = {.lex_state = 69}, + [3600] = {.lex_state = 316}, + [3601] = {.lex_state = 69}, + [3602] = {.lex_state = 80}, + [3603] = {.lex_state = 69}, + [3604] = {.lex_state = 81, .external_lex_state = 4}, + [3605] = {.lex_state = 11}, + [3606] = {.lex_state = 81, .external_lex_state = 4}, + [3607] = {.lex_state = 8}, + [3608] = {.lex_state = 8}, + [3609] = {.lex_state = 80}, + [3610] = {.lex_state = 80}, + [3611] = {.lex_state = 69}, + [3612] = {.lex_state = 69}, + [3613] = {.lex_state = 69}, + [3614] = {.lex_state = 78, .external_lex_state = 8}, + [3615] = {.lex_state = 69}, + [3616] = {.lex_state = 8}, + [3617] = {.lex_state = 8}, + [3618] = {.lex_state = 8}, + [3619] = {.lex_state = 10}, + [3620] = {.lex_state = 54}, + [3621] = {.lex_state = 80}, + [3622] = {.lex_state = 10}, + [3623] = {.lex_state = 316}, + [3624] = {.lex_state = 69}, + [3625] = {.lex_state = 69}, + [3626] = {.lex_state = 69}, + [3627] = {.lex_state = 69}, + [3628] = {.lex_state = 69}, + [3629] = {.lex_state = 8}, + [3630] = {.lex_state = 69}, + [3631] = {.lex_state = 69}, + [3632] = {.lex_state = 8}, + [3633] = {.lex_state = 69}, + [3634] = {.lex_state = 69}, + [3635] = {.lex_state = 82, .external_lex_state = 4}, + [3636] = {.lex_state = 69}, + [3637] = {.lex_state = 11}, + [3638] = {.lex_state = 11}, + [3639] = {.lex_state = 83}, + [3640] = {.lex_state = 83}, + [3641] = {.lex_state = 69}, + [3642] = {.lex_state = 56}, + [3643] = {.lex_state = 69}, + [3644] = {.lex_state = 83}, + [3645] = {.lex_state = 67, .external_lex_state = 4}, + [3646] = {.lex_state = 69}, + [3647] = {.lex_state = 11}, + [3648] = {.lex_state = 67, .external_lex_state = 4}, + [3649] = {.lex_state = 69}, + [3650] = {.lex_state = 8}, + [3651] = {.lex_state = 11}, + [3652] = {.lex_state = 69}, + [3653] = {.lex_state = 67, .external_lex_state = 4}, + [3654] = {.lex_state = 69}, + [3655] = {.lex_state = 67, .external_lex_state = 4}, + [3656] = {.lex_state = 13}, + [3657] = {.lex_state = 69}, + [3658] = {.lex_state = 69}, + [3659] = {.lex_state = 10}, + [3660] = {.lex_state = 8}, + [3661] = {.lex_state = 13}, + [3662] = {.lex_state = 82, .external_lex_state = 4}, + [3663] = {.lex_state = 13}, + [3664] = {.lex_state = 67, .external_lex_state = 4}, + [3665] = {.lex_state = 69}, + [3666] = {.lex_state = 13}, + [3667] = {.lex_state = 8}, + [3668] = {.lex_state = 8}, + [3669] = {.lex_state = 316}, + [3670] = {.lex_state = 69}, + [3671] = {.lex_state = 67, .external_lex_state = 4}, + [3672] = {.lex_state = 67, .external_lex_state = 4}, + [3673] = {.lex_state = 67, .external_lex_state = 4}, + [3674] = {.lex_state = 82, .external_lex_state = 4}, + [3675] = {.lex_state = 82, .external_lex_state = 4}, [3676] = {.lex_state = 70}, - [3677] = {.lex_state = 68, .external_lex_state = 4}, - [3678] = {.lex_state = 68, .external_lex_state = 4}, - [3679] = {.lex_state = 14}, - [3680] = {.lex_state = 8}, - [3681] = {.lex_state = 14}, - [3682] = {.lex_state = 70}, - [3683] = {.lex_state = 14}, - [3684] = {.lex_state = 68, .external_lex_state = 4}, - [3685] = {.lex_state = 10, .external_lex_state = 4}, - [3686] = {.lex_state = 12}, - [3687] = {.lex_state = 70}, - [3688] = {.lex_state = 70}, - [3689] = {.lex_state = 70}, - [3690] = {.lex_state = 14}, - [3691] = {.lex_state = 70}, - [3692] = {.lex_state = 14}, - [3693] = {.lex_state = 68, .external_lex_state = 4}, - [3694] = {.lex_state = 12}, - [3695] = {.lex_state = 57}, - [3696] = {.lex_state = 46}, - [3697] = {.lex_state = 8}, - [3698] = {.lex_state = 14}, - [3699] = {.lex_state = 14}, - [3700] = {.lex_state = 68, .external_lex_state = 4}, - [3701] = {.lex_state = 68, .external_lex_state = 4}, - [3702] = {.lex_state = 8}, - [3703] = {.lex_state = 14}, - [3704] = {.lex_state = 68, .external_lex_state = 4}, - [3705] = {.lex_state = 71}, - [3706] = {.lex_state = 8}, - [3707] = {.lex_state = 70}, - [3708] = {.lex_state = 14}, - [3709] = {.lex_state = 57}, - [3710] = {.lex_state = 83, .external_lex_state = 4}, - [3711] = {.lex_state = 70}, - [3712] = {.lex_state = 68, .external_lex_state = 4}, - [3713] = {.lex_state = 70}, - [3714] = {.lex_state = 84}, - [3715] = {.lex_state = 8}, - [3716] = {.lex_state = 68, .external_lex_state = 4}, - [3717] = {.lex_state = 8}, - [3718] = {.lex_state = 10, .external_lex_state = 4}, - [3719] = {.lex_state = 57}, - [3720] = {.lex_state = 70}, - [3721] = {.lex_state = 12}, - [3722] = {.lex_state = 83, .external_lex_state = 4}, - [3723] = {.lex_state = 8}, - [3724] = {.lex_state = 70}, - [3725] = {.lex_state = 70}, - [3726] = {.lex_state = 71}, - [3727] = {.lex_state = 70}, - [3728] = {.lex_state = 12}, - [3729] = {.lex_state = 12}, - [3730] = {.lex_state = 83, .external_lex_state = 4}, - [3731] = {.lex_state = 12}, + [3677] = {.lex_state = 67, .external_lex_state = 4}, + [3678] = {.lex_state = 67, .external_lex_state = 4}, + [3679] = {.lex_state = 67, .external_lex_state = 4}, + [3680] = {.lex_state = 69}, + [3681] = {.lex_state = 70}, + [3682] = {.lex_state = 69}, + [3683] = {.lex_state = 11}, + [3684] = {.lex_state = 8}, + [3685] = {.lex_state = 8}, + [3686] = {.lex_state = 70}, + [3687] = {.lex_state = 82, .external_lex_state = 4}, + [3688] = {.lex_state = 8}, + [3689] = {.lex_state = 56}, + [3690] = {.lex_state = 56}, + [3691] = {.lex_state = 69}, + [3692] = {.lex_state = 8}, + [3693] = {.lex_state = 45}, + [3694] = {.lex_state = 69}, + [3695] = {.lex_state = 45}, + [3696] = {.lex_state = 69}, + [3697] = {.lex_state = 13}, + [3698] = {.lex_state = 13}, + [3699] = {.lex_state = 67, .external_lex_state = 4}, + [3700] = {.lex_state = 11}, + [3701] = {.lex_state = 71}, + [3702] = {.lex_state = 13}, + [3703] = {.lex_state = 56}, + [3704] = {.lex_state = 69}, + [3705] = {.lex_state = 13}, + [3706] = {.lex_state = 69}, + [3707] = {.lex_state = 69}, + [3708] = {.lex_state = 69}, + [3709] = {.lex_state = 52, .external_lex_state = 4}, + [3710] = {.lex_state = 52, .external_lex_state = 4}, + [3711] = {.lex_state = 69}, + [3712] = {.lex_state = 8}, + [3713] = {.lex_state = 67, .external_lex_state = 4}, + [3714] = {.lex_state = 13}, + [3715] = {.lex_state = 71}, + [3716] = {.lex_state = 56}, + [3717] = {.lex_state = 13}, + [3718] = {.lex_state = 56}, + [3719] = {.lex_state = 11}, + [3720] = {.lex_state = 69}, + [3721] = {.lex_state = 78, .external_lex_state = 8}, + [3722] = {.lex_state = 69}, + [3723] = {.lex_state = 69}, + [3724] = {.lex_state = 52, .external_lex_state = 4}, + [3725] = {.lex_state = 56}, + [3726] = {.lex_state = 45}, + [3727] = {.lex_state = 56}, + [3728] = {.lex_state = 11}, + [3729] = {.lex_state = 41, .external_lex_state = 4}, + [3730] = {.lex_state = 8}, + [3731] = {.lex_state = 82, .external_lex_state = 4}, [3732] = {.lex_state = 8}, - [3733] = {.lex_state = 71}, - [3734] = {.lex_state = 70}, - [3735] = {.lex_state = 68, .external_lex_state = 4}, - [3736] = {.lex_state = 70}, - [3737] = {.lex_state = 70}, - [3738] = {.lex_state = 68, .external_lex_state = 4}, - [3739] = {.lex_state = 68, .external_lex_state = 4}, - [3740] = {.lex_state = 72}, - [3741] = {.lex_state = 8}, - [3742] = {.lex_state = 11}, - [3743] = {.lex_state = 57}, - [3744] = {.lex_state = 70}, - [3745] = {.lex_state = 84}, - [3746] = {.lex_state = 84}, - [3747] = {.lex_state = 10, .external_lex_state = 4}, - [3748] = {.lex_state = 70}, - [3749] = {.lex_state = 70}, - [3750] = {.lex_state = 79, .external_lex_state = 8}, - [3751] = {.lex_state = 70}, - [3752] = {.lex_state = 70}, - [3753] = {.lex_state = 14}, - [3754] = {.lex_state = 12}, - [3755] = {.lex_state = 72}, - [3756] = {.lex_state = 83, .external_lex_state = 4}, - [3757] = {.lex_state = 317}, - [3758] = {.lex_state = 11}, - [3759] = {.lex_state = 46}, - [3760] = {.lex_state = 46}, - [3761] = {.lex_state = 8}, + [3733] = {.lex_state = 8}, + [3734] = {.lex_state = 41, .external_lex_state = 4}, + [3735] = {.lex_state = 8}, + [3736] = {.lex_state = 8}, + [3737] = {.lex_state = 82, .external_lex_state = 4}, + [3738] = {.lex_state = 45}, + [3739] = {.lex_state = 10}, + [3740] = {.lex_state = 82, .external_lex_state = 4}, + [3741] = {.lex_state = 10}, + [3742] = {.lex_state = 82, .external_lex_state = 4}, + [3743] = {.lex_state = 82, .external_lex_state = 4}, + [3744] = {.lex_state = 45}, + [3745] = {.lex_state = 8}, + [3746] = {.lex_state = 8}, + [3747] = {.lex_state = 8}, + [3748] = {.lex_state = 8}, + [3749] = {.lex_state = 8}, + [3750] = {.lex_state = 8}, + [3751] = {.lex_state = 8}, + [3752] = {.lex_state = 82, .external_lex_state = 4}, + [3753] = {.lex_state = 8}, + [3754] = {.lex_state = 8}, + [3755] = {.lex_state = 45}, + [3756] = {.lex_state = 8}, + [3757] = {.lex_state = 82, .external_lex_state = 4}, + [3758] = {.lex_state = 67, .external_lex_state = 4}, + [3759] = {.lex_state = 82, .external_lex_state = 4}, + [3760] = {.lex_state = 8}, + [3761] = {.lex_state = 45}, [3762] = {.lex_state = 8}, - [3763] = {.lex_state = 46}, + [3763] = {.lex_state = 8}, [3764] = {.lex_state = 8}, - [3765] = {.lex_state = 46}, - [3766] = {.lex_state = 46}, - [3767] = {.lex_state = 317}, - [3768] = {.lex_state = 12}, + [3765] = {.lex_state = 8}, + [3766] = {.lex_state = 82, .external_lex_state = 4}, + [3767] = {.lex_state = 8}, + [3768] = {.lex_state = 82, .external_lex_state = 4}, [3769] = {.lex_state = 8}, - [3770] = {.lex_state = 8}, - [3771] = {.lex_state = 42, .external_lex_state = 4}, - [3772] = {.lex_state = 8}, - [3773] = {.lex_state = 8}, - [3774] = {.lex_state = 8}, - [3775] = {.lex_state = 8}, - [3776] = {.lex_state = 11}, - [3777] = {.lex_state = 83, .external_lex_state = 4}, - [3778] = {.lex_state = 11}, - [3779] = {.lex_state = 46}, - [3780] = {.lex_state = 46}, - [3781] = {.lex_state = 68, .external_lex_state = 4}, - [3782] = {.lex_state = 8}, + [3770] = {.lex_state = 82, .external_lex_state = 4}, + [3771] = {.lex_state = 83}, + [3772] = {.lex_state = 11}, + [3773] = {.lex_state = 10}, + [3774] = {.lex_state = 82, .external_lex_state = 4}, + [3775] = {.lex_state = 10}, + [3776] = {.lex_state = 8}, + [3777] = {.lex_state = 82, .external_lex_state = 4}, + [3778] = {.lex_state = 41, .external_lex_state = 4}, + [3779] = {.lex_state = 45}, + [3780] = {.lex_state = 8}, + [3781] = {.lex_state = 316}, + [3782] = {.lex_state = 41}, [3783] = {.lex_state = 8}, [3784] = {.lex_state = 8}, - [3785] = {.lex_state = 8}, - [3786] = {.lex_state = 83, .external_lex_state = 4}, - [3787] = {.lex_state = 83, .external_lex_state = 4}, - [3788] = {.lex_state = 83, .external_lex_state = 4}, - [3789] = {.lex_state = 11}, + [3785] = {.lex_state = 11}, + [3786] = {.lex_state = 41, .external_lex_state = 4}, + [3787] = {.lex_state = 316}, + [3788] = {.lex_state = 41}, + [3789] = {.lex_state = 8}, [3790] = {.lex_state = 8}, - [3791] = {.lex_state = 8}, - [3792] = {.lex_state = 46}, - [3793] = {.lex_state = 317}, - [3794] = {.lex_state = 8}, - [3795] = {.lex_state = 12}, - [3796] = {.lex_state = 11}, - [3797] = {.lex_state = 8}, - [3798] = {.lex_state = 11}, + [3791] = {.lex_state = 10}, + [3792] = {.lex_state = 8}, + [3793] = {.lex_state = 41}, + [3794] = {.lex_state = 10}, + [3795] = {.lex_state = 10}, + [3796] = {.lex_state = 10}, + [3797] = {.lex_state = 11}, + [3798] = {.lex_state = 8}, [3799] = {.lex_state = 8}, - [3800] = {.lex_state = 11}, - [3801] = {.lex_state = 11}, - [3802] = {.lex_state = 8}, - [3803] = {.lex_state = 83, .external_lex_state = 4}, - [3804] = {.lex_state = 83, .external_lex_state = 4}, + [3800] = {.lex_state = 45}, + [3801] = {.lex_state = 8}, + [3802] = {.lex_state = 82, .external_lex_state = 4}, + [3803] = {.lex_state = 11}, + [3804] = {.lex_state = 7}, [3805] = {.lex_state = 8}, - [3806] = {.lex_state = 11}, - [3807] = {.lex_state = 8}, + [3806] = {.lex_state = 45}, + [3807] = {.lex_state = 45}, [3808] = {.lex_state = 8}, - [3809] = {.lex_state = 8}, - [3810] = {.lex_state = 8}, + [3809] = {.lex_state = 316}, + [3810] = {.lex_state = 82, .external_lex_state = 4}, [3811] = {.lex_state = 8}, - [3812] = {.lex_state = 8}, - [3813] = {.lex_state = 83, .external_lex_state = 4}, - [3814] = {.lex_state = 8}, - [3815] = {.lex_state = 8}, + [3812] = {.lex_state = 82, .external_lex_state = 4}, + [3813] = {.lex_state = 8}, + [3814] = {.lex_state = 45}, + [3815] = {.lex_state = 82, .external_lex_state = 4}, [3816] = {.lex_state = 8}, - [3817] = {.lex_state = 83, .external_lex_state = 4}, - [3818] = {.lex_state = 8}, - [3819] = {.lex_state = 83, .external_lex_state = 4}, - [3820] = {.lex_state = 83, .external_lex_state = 4}, - [3821] = {.lex_state = 12}, - [3822] = {.lex_state = 8}, - [3823] = {.lex_state = 83, .external_lex_state = 4}, + [3817] = {.lex_state = 82, .external_lex_state = 4}, + [3818] = {.lex_state = 11}, + [3819] = {.lex_state = 8}, + [3820] = {.lex_state = 8}, + [3821] = {.lex_state = 82, .external_lex_state = 4}, + [3822] = {.lex_state = 82, .external_lex_state = 4}, + [3823] = {.lex_state = 8}, [3824] = {.lex_state = 8}, - [3825] = {.lex_state = 42, .external_lex_state = 4}, - [3826] = {.lex_state = 8}, + [3825] = {.lex_state = 82, .external_lex_state = 4}, + [3826] = {.lex_state = 11}, [3827] = {.lex_state = 8}, - [3828] = {.lex_state = 42}, - [3829] = {.lex_state = 8}, - [3830] = {.lex_state = 11}, - [3831] = {.lex_state = 8}, - [3832] = {.lex_state = 12}, - [3833] = {.lex_state = 42}, - [3834] = {.lex_state = 12}, - [3835] = {.lex_state = 8}, - [3836] = {.lex_state = 8}, + [3828] = {.lex_state = 45}, + [3829] = {.lex_state = 82, .external_lex_state = 4}, + [3830] = {.lex_state = 8}, + [3831] = {.lex_state = 82, .external_lex_state = 4}, + [3832] = {.lex_state = 82, .external_lex_state = 4}, + [3833] = {.lex_state = 8}, + [3834] = {.lex_state = 82, .external_lex_state = 4}, + [3835] = {.lex_state = 82, .external_lex_state = 4}, + [3836] = {.lex_state = 41, .external_lex_state = 4}, [3837] = {.lex_state = 8}, - [3838] = {.lex_state = 46}, - [3839] = {.lex_state = 42, .external_lex_state = 4}, + [3838] = {.lex_state = 8}, + [3839] = {.lex_state = 41}, [3840] = {.lex_state = 8}, - [3841] = {.lex_state = 83, .external_lex_state = 4}, - [3842] = {.lex_state = 8}, - [3843] = {.lex_state = 8}, - [3844] = {.lex_state = 42, .external_lex_state = 4}, - [3845] = {.lex_state = 83, .external_lex_state = 4}, - [3846] = {.lex_state = 83, .external_lex_state = 4}, + [3841] = {.lex_state = 11}, + [3842] = {.lex_state = 82, .external_lex_state = 4}, + [3843] = {.lex_state = 11}, + [3844] = {.lex_state = 8}, + [3845] = {.lex_state = 45}, + [3846] = {.lex_state = 41, .external_lex_state = 4}, [3847] = {.lex_state = 8}, - [3848] = {.lex_state = 8}, + [3848] = {.lex_state = 41, .external_lex_state = 4}, [3849] = {.lex_state = 8}, - [3850] = {.lex_state = 8}, - [3851] = {.lex_state = 83, .external_lex_state = 4}, + [3850] = {.lex_state = 45}, + [3851] = {.lex_state = 41, .external_lex_state = 4}, [3852] = {.lex_state = 8}, [3853] = {.lex_state = 8}, - [3854] = {.lex_state = 83, .external_lex_state = 4}, - [3855] = {.lex_state = 83, .external_lex_state = 4}, + [3854] = {.lex_state = 8}, + [3855] = {.lex_state = 8}, [3856] = {.lex_state = 8}, - [3857] = {.lex_state = 8}, - [3858] = {.lex_state = 42}, - [3859] = {.lex_state = 8}, - [3860] = {.lex_state = 83, .external_lex_state = 4}, + [3857] = {.lex_state = 45}, + [3858] = {.lex_state = 82, .external_lex_state = 4}, + [3859] = {.lex_state = 45}, + [3860] = {.lex_state = 41, .external_lex_state = 4}, [3861] = {.lex_state = 8}, - [3862] = {.lex_state = 8}, - [3863] = {.lex_state = 83, .external_lex_state = 4}, - [3864] = {.lex_state = 83, .external_lex_state = 4}, - [3865] = {.lex_state = 8}, - [3866] = {.lex_state = 83, .external_lex_state = 4}, - [3867] = {.lex_state = 83, .external_lex_state = 4}, - [3868] = {.lex_state = 83, .external_lex_state = 4}, - [3869] = {.lex_state = 46}, - [3870] = {.lex_state = 42, .external_lex_state = 4}, - [3871] = {.lex_state = 42, .external_lex_state = 4}, - [3872] = {.lex_state = 83, .external_lex_state = 4}, - [3873] = {.lex_state = 8}, - [3874] = {.lex_state = 42, .external_lex_state = 4}, - [3875] = {.lex_state = 8}, - [3876] = {.lex_state = 83, .external_lex_state = 4}, - [3877] = {.lex_state = 11}, - [3878] = {.lex_state = 317}, - [3879] = {.lex_state = 42}, - [3880] = {.lex_state = 83, .external_lex_state = 4}, - [3881] = {.lex_state = 8}, - [3882] = {.lex_state = 42, .external_lex_state = 4}, + [3862] = {.lex_state = 45}, + [3863] = {.lex_state = 8}, + [3864] = {.lex_state = 41, .external_lex_state = 4}, + [3865] = {.lex_state = 45}, + [3866] = {.lex_state = 45}, + [3867] = {.lex_state = 8}, + [3868] = {.lex_state = 8}, + [3869] = {.lex_state = 8}, + [3870] = {.lex_state = 45}, + [3871] = {.lex_state = 41, .external_lex_state = 4}, + [3872] = {.lex_state = 8}, + [3873] = {.lex_state = 10}, + [3874] = {.lex_state = 45}, + [3875] = {.lex_state = 82, .external_lex_state = 4}, + [3876] = {.lex_state = 10}, + [3877] = {.lex_state = 82, .external_lex_state = 4}, + [3878] = {.lex_state = 45}, + [3879] = {.lex_state = 82, .external_lex_state = 4}, + [3880] = {.lex_state = 8}, + [3881] = {.lex_state = 45}, + [3882] = {.lex_state = 82, .external_lex_state = 4}, [3883] = {.lex_state = 8}, - [3884] = {.lex_state = 11}, - [3885] = {.lex_state = 42, .external_lex_state = 4}, - [3886] = {.lex_state = 11}, - [3887] = {.lex_state = 8}, - [3888] = {.lex_state = 11}, - [3889] = {.lex_state = 11}, - [3890] = {.lex_state = 46}, - [3891] = {.lex_state = 46}, - [3892] = {.lex_state = 42}, + [3884] = {.lex_state = 45}, + [3885] = {.lex_state = 10}, + [3886] = {.lex_state = 8}, + [3887] = {.lex_state = 45}, + [3888] = {.lex_state = 10}, + [3889] = {.lex_state = 8}, + [3890] = {.lex_state = 45}, + [3891] = {.lex_state = 8}, + [3892] = {.lex_state = 316}, [3893] = {.lex_state = 8}, - [3894] = {.lex_state = 12}, - [3895] = {.lex_state = 12}, - [3896] = {.lex_state = 8}, - [3897] = {.lex_state = 317}, - [3898] = {.lex_state = 46}, - [3899] = {.lex_state = 317}, - [3900] = {.lex_state = 42, .external_lex_state = 4}, - [3901] = {.lex_state = 8}, - [3902] = {.lex_state = 8}, + [3894] = {.lex_state = 8}, + [3895] = {.lex_state = 8}, + [3896] = {.lex_state = 45}, + [3897] = {.lex_state = 8}, + [3898] = {.lex_state = 8}, + [3899] = {.lex_state = 10}, + [3900] = {.lex_state = 8}, + [3901] = {.lex_state = 10}, + [3902] = {.lex_state = 10}, [3903] = {.lex_state = 8}, - [3904] = {.lex_state = 12}, - [3905] = {.lex_state = 11}, - [3906] = {.lex_state = 8}, - [3907] = {.lex_state = 8}, - [3908] = {.lex_state = 11}, - [3909] = {.lex_state = 46}, - [3910] = {.lex_state = 83, .external_lex_state = 4}, + [3904] = {.lex_state = 41, .external_lex_state = 4}, + [3905] = {.lex_state = 8}, + [3906] = {.lex_state = 10}, + [3907] = {.lex_state = 316}, + [3908] = {.lex_state = 45}, + [3909] = {.lex_state = 10}, + [3910] = {.lex_state = 316}, [3911] = {.lex_state = 8}, [3912] = {.lex_state = 8}, - [3913] = {.lex_state = 317}, - [3914] = {.lex_state = 46}, + [3913] = {.lex_state = 10}, + [3914] = {.lex_state = 8}, [3915] = {.lex_state = 8}, - [3916] = {.lex_state = 83, .external_lex_state = 4}, - [3917] = {.lex_state = 42, .external_lex_state = 4}, - [3918] = {.lex_state = 83, .external_lex_state = 4}, - [3919] = {.lex_state = 12}, - [3920] = {.lex_state = 42, .external_lex_state = 4}, + [3916] = {.lex_state = 8}, + [3917] = {.lex_state = 45}, + [3918] = {.lex_state = 10}, + [3919] = {.lex_state = 8}, + [3920] = {.lex_state = 10}, [3921] = {.lex_state = 8}, - [3922] = {.lex_state = 42, .external_lex_state = 4}, - [3923] = {.lex_state = 7}, - [3924] = {.lex_state = 83, .external_lex_state = 4}, - [3925] = {.lex_state = 12}, - [3926] = {.lex_state = 8}, - [3927] = {.lex_state = 12}, - [3928] = {.lex_state = 83, .external_lex_state = 4}, - [3929] = {.lex_state = 83, .external_lex_state = 4}, - [3930] = {.lex_state = 46}, - [3931] = {.lex_state = 83, .external_lex_state = 4}, - [3932] = {.lex_state = 8}, + [3922] = {.lex_state = 8}, + [3923] = {.lex_state = 11}, + [3924] = {.lex_state = 8}, + [3925] = {.lex_state = 8}, + [3926] = {.lex_state = 82, .external_lex_state = 4}, + [3927] = {.lex_state = 8}, + [3928] = {.lex_state = 82, .external_lex_state = 4}, + [3929] = {.lex_state = 82, .external_lex_state = 4}, + [3930] = {.lex_state = 11}, + [3931] = {.lex_state = 82, .external_lex_state = 4}, + [3932] = {.lex_state = 41}, [3933] = {.lex_state = 8}, - [3934] = {.lex_state = 46}, - [3935] = {.lex_state = 8}, - [3936] = {.lex_state = 83, .external_lex_state = 4}, - [3937] = {.lex_state = 8}, + [3934] = {.lex_state = 8}, + [3935] = {.lex_state = 11}, + [3936] = {.lex_state = 8}, + [3937] = {.lex_state = 10}, [3938] = {.lex_state = 8}, - [3939] = {.lex_state = 42}, - [3940] = {.lex_state = 84}, - [3941] = {.lex_state = 46}, - [3942] = {.lex_state = 8}, - [3943] = {.lex_state = 46}, - [3944] = {.lex_state = 11}, - [3945] = {.lex_state = 8}, - [3946] = {.lex_state = 11}, - [3947] = {.lex_state = 8}, - [3948] = {.lex_state = 46}, - [3949] = {.lex_state = 46}, - [3950] = {.lex_state = 8}, - [3951] = {.lex_state = 42, .external_lex_state = 4}, - [3952] = {.lex_state = 8}, - [3953] = {.lex_state = 46}, - [3954] = {.lex_state = 11}, - [3955] = {.lex_state = 8}, - [3956] = {.lex_state = 42}, + [3939] = {.lex_state = 10}, + [3940] = {.lex_state = 8}, + [3941] = {.lex_state = 316}, + [3942] = {.lex_state = 316}, + [3943] = {.lex_state = 8}, + [3944] = {.lex_state = 41}, + [3945] = {.lex_state = 82, .external_lex_state = 4}, + [3946] = {.lex_state = 41, .external_lex_state = 4}, + [3947] = {.lex_state = 82, .external_lex_state = 4}, + [3948] = {.lex_state = 41, .external_lex_state = 4}, + [3949] = {.lex_state = 8}, + [3950] = {.lex_state = 82, .external_lex_state = 4}, + [3951] = {.lex_state = 82, .external_lex_state = 4}, + [3952] = {.lex_state = 41}, + [3953] = {.lex_state = 8}, + [3954] = {.lex_state = 8}, + [3955] = {.lex_state = 82, .external_lex_state = 4}, + [3956] = {.lex_state = 10}, [3957] = {.lex_state = 11}, - [3958] = {.lex_state = 317}, - [3959] = {.lex_state = 46}, + [3958] = {.lex_state = 316, .external_lex_state = 4}, + [3959] = {.lex_state = 316, .external_lex_state = 4}, [3960] = {.lex_state = 8}, - [3961] = {.lex_state = 8}, - [3962] = {.lex_state = 12}, - [3963] = {.lex_state = 8}, - [3964] = {.lex_state = 8}, - [3965] = {.lex_state = 11}, + [3961] = {.lex_state = 316, .external_lex_state = 4}, + [3962] = {.lex_state = 316, .external_lex_state = 4}, + [3963] = {.lex_state = 41}, + [3964] = {.lex_state = 11}, + [3965] = {.lex_state = 316}, [3966] = {.lex_state = 8}, [3967] = {.lex_state = 8}, - [3968] = {.lex_state = 46}, - [3969] = {.lex_state = 8}, - [3970] = {.lex_state = 46}, - [3971] = {.lex_state = 8}, - [3972] = {.lex_state = 83, .external_lex_state = 4}, - [3973] = {.lex_state = 83, .external_lex_state = 4}, - [3974] = {.lex_state = 83, .external_lex_state = 4}, - [3975] = {.lex_state = 8}, - [3976] = {.lex_state = 46}, - [3977] = {.lex_state = 83, .external_lex_state = 4}, - [3978] = {.lex_state = 46}, - [3979] = {.lex_state = 83, .external_lex_state = 4}, - [3980] = {.lex_state = 8}, - [3981] = {.lex_state = 12}, - [3982] = {.lex_state = 46}, - [3983] = {.lex_state = 46}, - [3984] = {.lex_state = 8}, - [3985] = {.lex_state = 12}, - [3986] = {.lex_state = 8}, - [3987] = {.lex_state = 11}, - [3988] = {.lex_state = 8}, - [3989] = {.lex_state = 8}, - [3990] = {.lex_state = 86}, - [3991] = {.lex_state = 8}, - [3992] = {.lex_state = 317, .external_lex_state = 4}, + [3968] = {.lex_state = 8}, + [3969] = {.lex_state = 85}, + [3970] = {.lex_state = 52, .external_lex_state = 4}, + [3971] = {.lex_state = 10}, + [3972] = {.lex_state = 8}, + [3973] = {.lex_state = 8}, + [3974] = {.lex_state = 10}, + [3975] = {.lex_state = 10}, + [3976] = {.lex_state = 11}, + [3977] = {.lex_state = 8}, + [3978] = {.lex_state = 8}, + [3979] = {.lex_state = 8}, + [3980] = {.lex_state = 82, .external_lex_state = 4}, + [3981] = {.lex_state = 316}, + [3982] = {.lex_state = 10}, + [3983] = {.lex_state = 10}, + [3984] = {.lex_state = 11}, + [3985] = {.lex_state = 8}, + [3986] = {.lex_state = 10}, + [3987] = {.lex_state = 8}, + [3988] = {.lex_state = 85}, + [3989] = {.lex_state = 45}, + [3990] = {.lex_state = 8}, + [3991] = {.lex_state = 316}, + [3992] = {.lex_state = 316, .external_lex_state = 4}, [3993] = {.lex_state = 8}, - [3994] = {.lex_state = 8}, - [3995] = {.lex_state = 317, .external_lex_state = 4}, - [3996] = {.lex_state = 8}, - [3997] = {.lex_state = 8}, - [3998] = {.lex_state = 42}, - [3999] = {.lex_state = 86}, - [4000] = {.lex_state = 8}, - [4001] = {.lex_state = 8}, - [4002] = {.lex_state = 317}, - [4003] = {.lex_state = 8}, - [4004] = {.lex_state = 8}, - [4005] = {.lex_state = 8}, - [4006] = {.lex_state = 83, .external_lex_state = 4}, + [3994] = {.lex_state = 316}, + [3995] = {.lex_state = 316, .external_lex_state = 4}, + [3996] = {.lex_state = 316}, + [3997] = {.lex_state = 41}, + [3998] = {.lex_state = 8}, + [3999] = {.lex_state = 316, .external_lex_state = 4}, + [4000] = {.lex_state = 316, .external_lex_state = 4}, + [4001] = {.lex_state = 316}, + [4002] = {.lex_state = 8}, + [4003] = {.lex_state = 316}, + [4004] = {.lex_state = 82, .external_lex_state = 4}, + [4005] = {.lex_state = 10}, + [4006] = {.lex_state = 316, .external_lex_state = 4}, [4007] = {.lex_state = 8}, - [4008] = {.lex_state = 8}, - [4009] = {.lex_state = 8}, - [4010] = {.lex_state = 71}, - [4011] = {.lex_state = 317}, - [4012] = {.lex_state = 8}, + [4008] = {.lex_state = 7}, + [4009] = {.lex_state = 13}, + [4010] = {.lex_state = 52, .external_lex_state = 4}, + [4011] = {.lex_state = 316}, + [4012] = {.lex_state = 52, .external_lex_state = 4}, [4013] = {.lex_state = 8}, [4014] = {.lex_state = 8}, - [4015] = {.lex_state = 71}, - [4016] = {.lex_state = 317, .external_lex_state = 4}, - [4017] = {.lex_state = 317, .external_lex_state = 4}, - [4018] = {.lex_state = 317}, - [4019] = {.lex_state = 83, .external_lex_state = 4}, - [4020] = {.lex_state = 317}, - [4021] = {.lex_state = 317}, + [4015] = {.lex_state = 316}, + [4016] = {.lex_state = 316}, + [4017] = {.lex_state = 11}, + [4018] = {.lex_state = 8}, + [4019] = {.lex_state = 8}, + [4020] = {.lex_state = 316}, + [4021] = {.lex_state = 7}, [4022] = {.lex_state = 8}, [4023] = {.lex_state = 8}, [4024] = {.lex_state = 8}, - [4025] = {.lex_state = 12}, - [4026] = {.lex_state = 317, .external_lex_state = 4}, - [4027] = {.lex_state = 46}, - [4028] = {.lex_state = 7}, - [4029] = {.lex_state = 8}, - [4030] = {.lex_state = 42, .external_lex_state = 4}, - [4031] = {.lex_state = 14}, - [4032] = {.lex_state = 11}, - [4033] = {.lex_state = 42}, + [4025] = {.lex_state = 10}, + [4026] = {.lex_state = 8}, + [4027] = {.lex_state = 8}, + [4028] = {.lex_state = 45}, + [4029] = {.lex_state = 316}, + [4030] = {.lex_state = 10}, + [4031] = {.lex_state = 8}, + [4032] = {.lex_state = 8}, + [4033] = {.lex_state = 8}, [4034] = {.lex_state = 8}, [4035] = {.lex_state = 8}, - [4036] = {.lex_state = 11}, - [4037] = {.lex_state = 317}, - [4038] = {.lex_state = 317, .external_lex_state = 4}, + [4036] = {.lex_state = 8}, + [4037] = {.lex_state = 45}, + [4038] = {.lex_state = 8}, [4039] = {.lex_state = 8}, - [4040] = {.lex_state = 8}, - [4041] = {.lex_state = 83, .external_lex_state = 4}, - [4042] = {.lex_state = 83, .external_lex_state = 4}, - [4043] = {.lex_state = 317}, - [4044] = {.lex_state = 317}, - [4045] = {.lex_state = 12}, + [4040] = {.lex_state = 52}, + [4041] = {.lex_state = 8}, + [4042] = {.lex_state = 316}, + [4043] = {.lex_state = 70}, + [4044] = {.lex_state = 8}, + [4045] = {.lex_state = 8}, [4046] = {.lex_state = 8}, - [4047] = {.lex_state = 10, .external_lex_state = 4}, - [4048] = {.lex_state = 317}, - [4049] = {.lex_state = 12}, - [4050] = {.lex_state = 11}, - [4051] = {.lex_state = 317}, - [4052] = {.lex_state = 86}, + [4047] = {.lex_state = 8}, + [4048] = {.lex_state = 8}, + [4049] = {.lex_state = 85}, + [4050] = {.lex_state = 7}, + [4051] = {.lex_state = 316}, + [4052] = {.lex_state = 41, .external_lex_state = 4}, [4053] = {.lex_state = 11}, - [4054] = {.lex_state = 8}, - [4055] = {.lex_state = 8}, + [4054] = {.lex_state = 70}, + [4055] = {.lex_state = 82, .external_lex_state = 4}, [4056] = {.lex_state = 8}, - [4057] = {.lex_state = 11}, - [4058] = {.lex_state = 317, .external_lex_state = 4}, - [4059] = {.lex_state = 317, .external_lex_state = 4}, - [4060] = {.lex_state = 317, .external_lex_state = 4}, - [4061] = {.lex_state = 10, .external_lex_state = 4}, - [4062] = {.lex_state = 317}, - [4063] = {.lex_state = 11}, - [4064] = {.lex_state = 12}, - [4065] = {.lex_state = 53}, - [4066] = {.lex_state = 8}, + [4057] = {.lex_state = 316}, + [4058] = {.lex_state = 316}, + [4059] = {.lex_state = 8}, + [4060] = {.lex_state = 8}, + [4061] = {.lex_state = 70}, + [4062] = {.lex_state = 316}, + [4063] = {.lex_state = 0}, + [4064] = {.lex_state = 0}, + [4065] = {.lex_state = 8}, + [4066] = {.lex_state = 0}, [4067] = {.lex_state = 8}, [4068] = {.lex_state = 11}, - [4069] = {.lex_state = 317}, + [4069] = {.lex_state = 11}, [4070] = {.lex_state = 8}, - [4071] = {.lex_state = 8}, + [4071] = {.lex_state = 11}, [4072] = {.lex_state = 8}, - [4073] = {.lex_state = 317}, - [4074] = {.lex_state = 7}, - [4075] = {.lex_state = 317}, - [4076] = {.lex_state = 11}, + [4073] = {.lex_state = 8}, + [4074] = {.lex_state = 8}, + [4075] = {.lex_state = 316}, + [4076] = {.lex_state = 316}, [4077] = {.lex_state = 8}, - [4078] = {.lex_state = 7}, - [4079] = {.lex_state = 71}, - [4080] = {.lex_state = 8}, - [4081] = {.lex_state = 10, .external_lex_state = 4}, + [4078] = {.lex_state = 8}, + [4079] = {.lex_state = 316}, + [4080] = {.lex_state = 316}, + [4081] = {.lex_state = 8}, [4082] = {.lex_state = 8}, [4083] = {.lex_state = 8}, [4084] = {.lex_state = 8}, [4085] = {.lex_state = 8}, - [4086] = {.lex_state = 317}, - [4087] = {.lex_state = 317}, - [4088] = {.lex_state = 11}, - [4089] = {.lex_state = 8}, - [4090] = {.lex_state = 317}, - [4091] = {.lex_state = 8}, - [4092] = {.lex_state = 317}, - [4093] = {.lex_state = 8}, - [4094] = {.lex_state = 8}, - [4095] = {.lex_state = 8}, - [4096] = {.lex_state = 8}, + [4086] = {.lex_state = 7}, + [4087] = {.lex_state = 316}, + [4088] = {.lex_state = 316}, + [4089] = {.lex_state = 13}, + [4090] = {.lex_state = 8}, + [4091] = {.lex_state = 41}, + [4092] = {.lex_state = 41}, + [4093] = {.lex_state = 85}, + [4094] = {.lex_state = 85}, + [4095] = {.lex_state = 45}, + [4096] = {.lex_state = 316, .external_lex_state = 4}, [4097] = {.lex_state = 8}, - [4098] = {.lex_state = 11}, + [4098] = {.lex_state = 10}, [4099] = {.lex_state = 8}, [4100] = {.lex_state = 8}, - [4101] = {.lex_state = 11}, + [4101] = {.lex_state = 8}, [4102] = {.lex_state = 8}, - [4103] = {.lex_state = 8}, - [4104] = {.lex_state = 83, .external_lex_state = 4}, + [4103] = {.lex_state = 101}, + [4104] = {.lex_state = 8}, [4105] = {.lex_state = 8}, - [4106] = {.lex_state = 8}, - [4107] = {.lex_state = 8}, - [4108] = {.lex_state = 8}, - [4109] = {.lex_state = 8}, - [4110] = {.lex_state = 11}, - [4111] = {.lex_state = 8}, + [4106] = {.lex_state = 101}, + [4107] = {.lex_state = 101}, + [4108] = {.lex_state = 316}, + [4109] = {.lex_state = 10}, + [4110] = {.lex_state = 10}, + [4111] = {.lex_state = 101}, [4112] = {.lex_state = 8}, - [4113] = {.lex_state = 8}, - [4114] = {.lex_state = 46}, - [4115] = {.lex_state = 42}, + [4113] = {.lex_state = 10}, + [4114] = {.lex_state = 8}, + [4115] = {.lex_state = 10}, [4116] = {.lex_state = 8}, - [4117] = {.lex_state = 11}, - [4118] = {.lex_state = 8}, - [4119] = {.lex_state = 11}, - [4120] = {.lex_state = 8}, - [4121] = {.lex_state = 11}, - [4122] = {.lex_state = 8}, - [4123] = {.lex_state = 8}, - [4124] = {.lex_state = 0}, - [4125] = {.lex_state = 42}, - [4126] = {.lex_state = 42}, + [4117] = {.lex_state = 41}, + [4118] = {.lex_state = 10}, + [4119] = {.lex_state = 8}, + [4120] = {.lex_state = 101}, + [4121] = {.lex_state = 8}, + [4122] = {.lex_state = 10}, + [4123] = {.lex_state = 82, .external_lex_state = 4}, + [4124] = {.lex_state = 316}, + [4125] = {.lex_state = 316}, + [4126] = {.lex_state = 41}, [4127] = {.lex_state = 8}, - [4128] = {.lex_state = 98, .external_lex_state = 7}, - [4129] = {.lex_state = 8}, - [4130] = {.lex_state = 12}, - [4131] = {.lex_state = 0}, - [4132] = {.lex_state = 98, .external_lex_state = 7}, - [4133] = {.lex_state = 12}, + [4128] = {.lex_state = 101}, + [4129] = {.lex_state = 10}, + [4130] = {.lex_state = 97, .external_lex_state = 6}, + [4131] = {.lex_state = 8}, + [4132] = {.lex_state = 10}, + [4133] = {.lex_state = 316}, [4134] = {.lex_state = 8}, - [4135] = {.lex_state = 317}, - [4136] = {.lex_state = 8}, - [4137] = {.lex_state = 42}, - [4138] = {.lex_state = 98, .external_lex_state = 7}, - [4139] = {.lex_state = 12}, - [4140] = {.lex_state = 8}, - [4141] = {.lex_state = 8}, - [4142] = {.lex_state = 8}, - [4143] = {.lex_state = 8}, - [4144] = {.lex_state = 11}, - [4145] = {.lex_state = 317}, - [4146] = {.lex_state = 8}, - [4147] = {.lex_state = 8}, - [4148] = {.lex_state = 8}, - [4149] = {.lex_state = 102}, - [4150] = {.lex_state = 8}, - [4151] = {.lex_state = 317}, - [4152] = {.lex_state = 317}, - [4153] = {.lex_state = 317}, - [4154] = {.lex_state = 317}, - [4155] = {.lex_state = 317}, - [4156] = {.lex_state = 317}, - [4157] = {.lex_state = 8}, - [4158] = {.lex_state = 11}, - [4159] = {.lex_state = 8}, - [4160] = {.lex_state = 0}, + [4135] = {.lex_state = 8}, + [4136] = {.lex_state = 97, .external_lex_state = 6}, + [4137] = {.lex_state = 8}, + [4138] = {.lex_state = 45}, + [4139] = {.lex_state = 316}, + [4140] = {.lex_state = 10}, + [4141] = {.lex_state = 316}, + [4142] = {.lex_state = 0}, + [4143] = {.lex_state = 10}, + [4144] = {.lex_state = 10}, + [4145] = {.lex_state = 316}, + [4146] = {.lex_state = 0}, + [4147] = {.lex_state = 10}, + [4148] = {.lex_state = 316}, + [4149] = {.lex_state = 101}, + [4150] = {.lex_state = 316}, + [4151] = {.lex_state = 10}, + [4152] = {.lex_state = 97, .external_lex_state = 6}, + [4153] = {.lex_state = 8}, + [4154] = {.lex_state = 45}, + [4155] = {.lex_state = 316}, + [4156] = {.lex_state = 8}, + [4157] = {.lex_state = 10}, + [4158] = {.lex_state = 316}, + [4159] = {.lex_state = 316}, + [4160] = {.lex_state = 316}, [4161] = {.lex_state = 8}, - [4162] = {.lex_state = 317}, - [4163] = {.lex_state = 317}, - [4164] = {.lex_state = 317}, + [4162] = {.lex_state = 0}, + [4163] = {.lex_state = 8}, + [4164] = {.lex_state = 316}, [4165] = {.lex_state = 8}, [4166] = {.lex_state = 8}, - [4167] = {.lex_state = 317}, + [4167] = {.lex_state = 8}, [4168] = {.lex_state = 0}, - [4169] = {.lex_state = 8}, + [4169] = {.lex_state = 10}, [4170] = {.lex_state = 8}, - [4171] = {.lex_state = 8}, - [4172] = {.lex_state = 11}, - [4173] = {.lex_state = 102}, - [4174] = {.lex_state = 102}, - [4175] = {.lex_state = 317}, - [4176] = {.lex_state = 317}, - [4177] = {.lex_state = 0}, + [4171] = {.lex_state = 316}, + [4172] = {.lex_state = 0}, + [4173] = {.lex_state = 8}, + [4174] = {.lex_state = 316}, + [4175] = {.lex_state = 8}, + [4176] = {.lex_state = 8}, + [4177] = {.lex_state = 316}, [4178] = {.lex_state = 8}, - [4179] = {.lex_state = 8}, - [4180] = {.lex_state = 317}, + [4179] = {.lex_state = 10}, + [4180] = {.lex_state = 8}, [4181] = {.lex_state = 8}, - [4182] = {.lex_state = 317}, - [4183] = {.lex_state = 317}, + [4182] = {.lex_state = 0}, + [4183] = {.lex_state = 8}, [4184] = {.lex_state = 8}, - [4185] = {.lex_state = 0}, - [4186] = {.lex_state = 317}, - [4187] = {.lex_state = 8}, - [4188] = {.lex_state = 11}, - [4189] = {.lex_state = 317}, - [4190] = {.lex_state = 102}, + [4185] = {.lex_state = 10}, + [4186] = {.lex_state = 8}, + [4187] = {.lex_state = 316}, + [4188] = {.lex_state = 0}, + [4189] = {.lex_state = 8}, + [4190] = {.lex_state = 316}, [4191] = {.lex_state = 8}, [4192] = {.lex_state = 8}, - [4193] = {.lex_state = 0}, - [4194] = {.lex_state = 8}, + [4193] = {.lex_state = 8}, + [4194] = {.lex_state = 10}, [4195] = {.lex_state = 8}, [4196] = {.lex_state = 8}, - [4197] = {.lex_state = 317}, - [4198] = {.lex_state = 11}, - [4199] = {.lex_state = 0}, - [4200] = {.lex_state = 46}, - [4201] = {.lex_state = 11}, - [4202] = {.lex_state = 11}, - [4203] = {.lex_state = 11}, - [4204] = {.lex_state = 7}, + [4197] = {.lex_state = 11}, + [4198] = {.lex_state = 8}, + [4199] = {.lex_state = 10}, + [4200] = {.lex_state = 8}, + [4201] = {.lex_state = 0}, + [4202] = {.lex_state = 45}, + [4203] = {.lex_state = 10}, + [4204] = {.lex_state = 8}, [4205] = {.lex_state = 8}, - [4206] = {.lex_state = 11}, - [4207] = {.lex_state = 11}, - [4208] = {.lex_state = 317}, + [4206] = {.lex_state = 0}, + [4207] = {.lex_state = 316}, + [4208] = {.lex_state = 10}, [4209] = {.lex_state = 8}, - [4210] = {.lex_state = 42}, - [4211] = {.lex_state = 42}, - [4212] = {.lex_state = 14}, - [4213] = {.lex_state = 317}, - [4214] = {.lex_state = 0}, - [4215] = {.lex_state = 317}, - [4216] = {.lex_state = 317}, - [4217] = {.lex_state = 317}, - [4218] = {.lex_state = 83, .external_lex_state = 4}, - [4219] = {.lex_state = 8}, - [4220] = {.lex_state = 317}, - [4221] = {.lex_state = 8}, - [4222] = {.lex_state = 317}, - [4223] = {.lex_state = 8}, + [4210] = {.lex_state = 316}, + [4211] = {.lex_state = 10}, + [4212] = {.lex_state = 8}, + [4213] = {.lex_state = 10}, + [4214] = {.lex_state = 45}, + [4215] = {.lex_state = 8}, + [4216] = {.lex_state = 316}, + [4217] = {.lex_state = 10}, + [4218] = {.lex_state = 316}, + [4219] = {.lex_state = 316}, + [4220] = {.lex_state = 10}, + [4221] = {.lex_state = 316}, + [4222] = {.lex_state = 8}, + [4223] = {.lex_state = 10}, [4224] = {.lex_state = 8}, - [4225] = {.lex_state = 8}, - [4226] = {.lex_state = 102}, - [4227] = {.lex_state = 102}, - [4228] = {.lex_state = 8}, - [4229] = {.lex_state = 11}, - [4230] = {.lex_state = 0}, - [4231] = {.lex_state = 8}, + [4225] = {.lex_state = 316}, + [4226] = {.lex_state = 316}, + [4227] = {.lex_state = 316}, + [4228] = {.lex_state = 0}, + [4229] = {.lex_state = 10}, + [4230] = {.lex_state = 316}, + [4231] = {.lex_state = 316}, [4232] = {.lex_state = 0}, - [4233] = {.lex_state = 317}, - [4234] = {.lex_state = 8}, - [4235] = {.lex_state = 8}, - [4236] = {.lex_state = 317}, + [4233] = {.lex_state = 8}, + [4234] = {.lex_state = 316}, + [4235] = {.lex_state = 316}, + [4236] = {.lex_state = 8}, [4237] = {.lex_state = 8}, - [4238] = {.lex_state = 0}, - [4239] = {.lex_state = 317}, - [4240] = {.lex_state = 317}, - [4241] = {.lex_state = 317}, - [4242] = {.lex_state = 11}, - [4243] = {.lex_state = 317}, - [4244] = {.lex_state = 317}, + [4238] = {.lex_state = 10}, + [4239] = {.lex_state = 8}, + [4240] = {.lex_state = 8}, + [4241] = {.lex_state = 41}, + [4242] = {.lex_state = 0}, + [4243] = {.lex_state = 8}, + [4244] = {.lex_state = 82, .external_lex_state = 4}, [4245] = {.lex_state = 8}, - [4246] = {.lex_state = 317}, - [4247] = {.lex_state = 46}, - [4248] = {.lex_state = 317}, + [4246] = {.lex_state = 8}, + [4247] = {.lex_state = 10}, + [4248] = {.lex_state = 8}, [4249] = {.lex_state = 8}, - [4250] = {.lex_state = 11}, - [4251] = {.lex_state = 0}, + [4250] = {.lex_state = 316}, + [4251] = {.lex_state = 8}, [4252] = {.lex_state = 8}, - [4253] = {.lex_state = 8}, - [4254] = {.lex_state = 0}, - [4255] = {.lex_state = 317}, - [4256] = {.lex_state = 11}, - [4257] = {.lex_state = 0}, - [4258] = {.lex_state = 8}, - [4259] = {.lex_state = 46}, + [4253] = {.lex_state = 10}, + [4254] = {.lex_state = 316}, + [4255] = {.lex_state = 316}, + [4256] = {.lex_state = 41}, + [4257] = {.lex_state = 8}, + [4258] = {.lex_state = 45}, + [4259] = {.lex_state = 10}, [4260] = {.lex_state = 8}, - [4261] = {.lex_state = 11}, - [4262] = {.lex_state = 8}, - [4263] = {.lex_state = 0}, - [4264] = {.lex_state = 317}, + [4261] = {.lex_state = 41}, + [4262] = {.lex_state = 316}, + [4263] = {.lex_state = 316}, + [4264] = {.lex_state = 316}, [4265] = {.lex_state = 8}, - [4266] = {.lex_state = 8}, - [4267] = {.lex_state = 317}, - [4268] = {.lex_state = 317}, - [4269] = {.lex_state = 317}, - [4270] = {.lex_state = 317}, + [4266] = {.lex_state = 0}, + [4267] = {.lex_state = 0}, + [4268] = {.lex_state = 8}, + [4269] = {.lex_state = 0}, + [4270] = {.lex_state = 8}, [4271] = {.lex_state = 8}, - [4272] = {.lex_state = 8}, - [4273] = {.lex_state = 46}, - [4274] = {.lex_state = 317}, - [4275] = {.lex_state = 42}, - [4276] = {.lex_state = 8}, - [4277] = {.lex_state = 8}, - [4278] = {.lex_state = 42}, - [4279] = {.lex_state = 46}, - [4280] = {.lex_state = 42}, - [4281] = {.lex_state = 0}, - [4282] = {.lex_state = 86}, + [4272] = {.lex_state = 11}, + [4273] = {.lex_state = 8}, + [4274] = {.lex_state = 0}, + [4275] = {.lex_state = 316}, + [4276] = {.lex_state = 0}, + [4277] = {.lex_state = 316}, + [4278] = {.lex_state = 316}, + [4279] = {.lex_state = 316}, + [4280] = {.lex_state = 316}, + [4281] = {.lex_state = 316}, + [4282] = {.lex_state = 316}, [4283] = {.lex_state = 8}, - [4284] = {.lex_state = 86}, - [4285] = {.lex_state = 8}, - [4286] = {.lex_state = 317, .external_lex_state = 4}, - [4287] = {.lex_state = 317}, - [4288] = {.lex_state = 317}, - [4289] = {.lex_state = 11}, - [4290] = {.lex_state = 42}, - [4291] = {.lex_state = 0}, - [4292] = {.lex_state = 8}, - [4293] = {.lex_state = 11}, - [4294] = {.lex_state = 0}, - [4295] = {.lex_state = 102}, - [4296] = {.lex_state = 317}, - [4297] = {.lex_state = 8}, - [4298] = {.lex_state = 8}, - [4299] = {.lex_state = 0}, - [4300] = {.lex_state = 0}, - [4301] = {.lex_state = 11}, - [4302] = {.lex_state = 8}, - [4303] = {.lex_state = 8}, - [4304] = {.lex_state = 11}, - [4305] = {.lex_state = 0}, - [4306] = {.lex_state = 317}, - [4307] = {.lex_state = 317}, - [4308] = {.lex_state = 317}, - [4309] = {.lex_state = 0}, - [4310] = {.lex_state = 317}, + [4284] = {.lex_state = 0}, + [4285] = {.lex_state = 316}, + [4286] = {.lex_state = 8}, + [4287] = {.lex_state = 0}, + [4288] = {.lex_state = 8}, + [4289] = {.lex_state = 0}, + [4290] = {.lex_state = 8}, + [4291] = {.lex_state = 8}, + [4292] = {.lex_state = 0}, + [4293] = {.lex_state = 8}, + [4294] = {.lex_state = 45}, + [4295] = {.lex_state = 8}, + [4296] = {.lex_state = 8}, + [4297] = {.lex_state = 0}, + [4298] = {.lex_state = 0}, + [4299] = {.lex_state = 316}, + [4300] = {.lex_state = 316}, + [4301] = {.lex_state = 316}, + [4302] = {.lex_state = 316}, + [4303] = {.lex_state = 316}, + [4304] = {.lex_state = 316}, + [4305] = {.lex_state = 10}, + [4306] = {.lex_state = 45}, + [4307] = {.lex_state = 8}, + [4308] = {.lex_state = 0}, + [4309] = {.lex_state = 8}, + [4310] = {.lex_state = 0}, [4311] = {.lex_state = 8}, [4312] = {.lex_state = 8}, - [4313] = {.lex_state = 317}, - [4314] = {.lex_state = 8}, - [4315] = {.lex_state = 11}, - [4316] = {.lex_state = 8}, - [4317] = {.lex_state = 46}, - [4318] = {.lex_state = 317}, - [4319] = {.lex_state = 8}, - [4320] = {.lex_state = 8}, - [4321] = {.lex_state = 317}, + [4313] = {.lex_state = 8}, + [4314] = {.lex_state = 0}, + [4315] = {.lex_state = 316}, + [4316] = {.lex_state = 316}, + [4317] = {.lex_state = 316}, + [4318] = {.lex_state = 316}, + [4319] = {.lex_state = 316}, + [4320] = {.lex_state = 316}, + [4321] = {.lex_state = 8}, [4322] = {.lex_state = 8}, - [4323] = {.lex_state = 11}, - [4324] = {.lex_state = 46}, - [4325] = {.lex_state = 0}, - [4326] = {.lex_state = 0}, - [4327] = {.lex_state = 11}, - [4328] = {.lex_state = 8}, - [4329] = {.lex_state = 0}, - [4330] = {.lex_state = 83, .external_lex_state = 4}, - [4331] = {.lex_state = 0}, - [4332] = {.lex_state = 0}, - [4333] = {.lex_state = 8}, + [4323] = {.lex_state = 316}, + [4324] = {.lex_state = 0}, + [4325] = {.lex_state = 8}, + [4326] = {.lex_state = 10}, + [4327] = {.lex_state = 45}, + [4328] = {.lex_state = 82, .external_lex_state = 4}, + [4329] = {.lex_state = 8}, + [4330] = {.lex_state = 0}, + [4331] = {.lex_state = 8}, + [4332] = {.lex_state = 8}, + [4333] = {.lex_state = 316}, [4334] = {.lex_state = 8}, [4335] = {.lex_state = 0}, - [4336] = {.lex_state = 0}, - [4337] = {.lex_state = 11}, - [4338] = {.lex_state = 8}, - [4339] = {.lex_state = 317}, + [4336] = {.lex_state = 8}, + [4337] = {.lex_state = 41}, + [4338] = {.lex_state = 0}, + [4339] = {.lex_state = 8}, [4340] = {.lex_state = 8}, - [4341] = {.lex_state = 0}, + [4341] = {.lex_state = 316}, [4342] = {.lex_state = 8}, - [4343] = {.lex_state = 11}, - [4344] = {.lex_state = 0}, + [4343] = {.lex_state = 8}, + [4344] = {.lex_state = 45}, [4345] = {.lex_state = 0}, - [4346] = {.lex_state = 317}, - [4347] = {.lex_state = 8}, - [4348] = {.lex_state = 317}, - [4349] = {.lex_state = 317}, - [4350] = {.lex_state = 11}, - [4351] = {.lex_state = 8}, - [4352] = {.lex_state = 317}, - [4353] = {.lex_state = 317}, - [4354] = {.lex_state = 8}, - [4355] = {.lex_state = 317}, - [4356] = {.lex_state = 8}, - [4357] = {.lex_state = 317}, - [4358] = {.lex_state = 8}, - [4359] = {.lex_state = 8}, - [4360] = {.lex_state = 317}, - [4361] = {.lex_state = 317}, - [4362] = {.lex_state = 8}, - [4363] = {.lex_state = 317}, - [4364] = {.lex_state = 8}, - [4365] = {.lex_state = 12}, - [4366] = {.lex_state = 0}, - [4367] = {.lex_state = 11}, - [4368] = {.lex_state = 0}, - [4369] = {.lex_state = 83, .external_lex_state = 4}, - [4370] = {.lex_state = 317}, - [4371] = {.lex_state = 46}, - [4372] = {.lex_state = 317}, - [4373] = {.lex_state = 317}, - [4374] = {.lex_state = 317}, - [4375] = {.lex_state = 8}, - [4376] = {.lex_state = 317}, - [4377] = {.lex_state = 0}, + [4346] = {.lex_state = 316}, + [4347] = {.lex_state = 10}, + [4348] = {.lex_state = 8}, + [4349] = {.lex_state = 316}, + [4350] = {.lex_state = 0}, + [4351] = {.lex_state = 316}, + [4352] = {.lex_state = 316}, + [4353] = {.lex_state = 8}, + [4354] = {.lex_state = 316}, + [4355] = {.lex_state = 0}, + [4356] = {.lex_state = 316}, + [4357] = {.lex_state = 10}, + [4358] = {.lex_state = 45}, + [4359] = {.lex_state = 41}, + [4360] = {.lex_state = 8}, + [4361] = {.lex_state = 8}, + [4362] = {.lex_state = 0}, + [4363] = {.lex_state = 8}, + [4364] = {.lex_state = 316}, + [4365] = {.lex_state = 8}, + [4366] = {.lex_state = 8}, + [4367] = {.lex_state = 0}, + [4368] = {.lex_state = 8}, + [4369] = {.lex_state = 316}, + [4370] = {.lex_state = 8}, + [4371] = {.lex_state = 0}, + [4372] = {.lex_state = 316}, + [4373] = {.lex_state = 41}, + [4374] = {.lex_state = 316}, + [4375] = {.lex_state = 316}, + [4376] = {.lex_state = 316}, + [4377] = {.lex_state = 316}, [4378] = {.lex_state = 8}, - [4379] = {.lex_state = 46}, - [4380] = {.lex_state = 8}, - [4381] = {.lex_state = 11}, - [4382] = {.lex_state = 11}, - [4383] = {.lex_state = 317}, - [4384] = {.lex_state = 8}, - [4385] = {.lex_state = 0}, + [4379] = {.lex_state = 0}, + [4380] = {.lex_state = 10}, + [4381] = {.lex_state = 0}, + [4382] = {.lex_state = 45}, + [4383] = {.lex_state = 10}, + [4384] = {.lex_state = 316}, + [4385] = {.lex_state = 316}, [4386] = {.lex_state = 8}, - [4387] = {.lex_state = 8}, - [4388] = {.lex_state = 0}, - [4389] = {.lex_state = 317}, + [4387] = {.lex_state = 41}, + [4388] = {.lex_state = 8}, + [4389] = {.lex_state = 0}, [4390] = {.lex_state = 8}, - [4391] = {.lex_state = 8}, - [4392] = {.lex_state = 317}, - [4393] = {.lex_state = 8}, - [4394] = {.lex_state = 0}, - [4395] = {.lex_state = 317}, - [4396] = {.lex_state = 42}, - [4397] = {.lex_state = 317}, - [4398] = {.lex_state = 317}, - [4399] = {.lex_state = 317}, - [4400] = {.lex_state = 0}, - [4401] = {.lex_state = 317}, - [4402] = {.lex_state = 317}, - [4403] = {.lex_state = 317}, - [4404] = {.lex_state = 11}, - [4405] = {.lex_state = 8}, + [4391] = {.lex_state = 0}, + [4392] = {.lex_state = 316}, + [4393] = {.lex_state = 316}, + [4394] = {.lex_state = 82, .external_lex_state = 4}, + [4395] = {.lex_state = 8}, + [4396] = {.lex_state = 8}, + [4397] = {.lex_state = 8}, + [4398] = {.lex_state = 10}, + [4399] = {.lex_state = 316}, + [4400] = {.lex_state = 8}, + [4401] = {.lex_state = 316}, + [4402] = {.lex_state = 8}, + [4403] = {.lex_state = 8}, + [4404] = {.lex_state = 0}, + [4405] = {.lex_state = 316}, [4406] = {.lex_state = 0}, - [4407] = {.lex_state = 317}, - [4408] = {.lex_state = 8}, - [4409] = {.lex_state = 11}, - [4410] = {.lex_state = 8}, - [4411] = {.lex_state = 8}, - [4412] = {.lex_state = 11}, - [4413] = {.lex_state = 46}, - [4414] = {.lex_state = 317}, - [4415] = {.lex_state = 8}, - [4416] = {.lex_state = 12}, - [4417] = {.lex_state = 8}, - [4418] = {.lex_state = 11}, - [4419] = {.lex_state = 317}, - [4420] = {.lex_state = 317}, + [4407] = {.lex_state = 316}, + [4408] = {.lex_state = 10}, + [4409] = {.lex_state = 8}, + [4410] = {.lex_state = 0}, + [4411] = {.lex_state = 10}, + [4412] = {.lex_state = 0}, + [4413] = {.lex_state = 11}, + [4414] = {.lex_state = 8}, + [4415] = {.lex_state = 10}, + [4416] = {.lex_state = 8}, + [4417] = {.lex_state = 0}, + [4418] = {.lex_state = 316}, + [4419] = {.lex_state = 316}, + [4420] = {.lex_state = 11}, [4421] = {.lex_state = 8}, - [4422] = {.lex_state = 8}, + [4422] = {.lex_state = 11}, [4423] = {.lex_state = 8}, - [4424] = {.lex_state = 8}, - [4425] = {.lex_state = 11}, + [4424] = {.lex_state = 0}, + [4425] = {.lex_state = 0}, [4426] = {.lex_state = 0}, - [4427] = {.lex_state = 46}, - [4428] = {.lex_state = 317}, - [4429] = {.lex_state = 8}, - [4430] = {.lex_state = 317}, - [4431] = {.lex_state = 317}, + [4427] = {.lex_state = 0}, + [4428] = {.lex_state = 8}, + [4429] = {.lex_state = 316}, + [4430] = {.lex_state = 0}, + [4431] = {.lex_state = 8}, [4432] = {.lex_state = 0}, [4433] = {.lex_state = 0}, - [4434] = {.lex_state = 317}, - [4435] = {.lex_state = 12}, - [4436] = {.lex_state = 0}, - [4437] = {.lex_state = 317}, - [4438] = {.lex_state = 0}, - [4439] = {.lex_state = 0}, - [4440] = {.lex_state = 0}, - [4441] = {.lex_state = 8}, - [4442] = {.lex_state = 317}, - [4443] = {.lex_state = 0}, - [4444] = {.lex_state = 8}, + [4434] = {.lex_state = 11}, + [4435] = {.lex_state = 11}, + [4436] = {.lex_state = 11}, + [4437] = {.lex_state = 8}, + [4438] = {.lex_state = 8}, + [4439] = {.lex_state = 8}, + [4440] = {.lex_state = 8}, + [4441] = {.lex_state = 11}, + [4442] = {.lex_state = 0}, + [4443] = {.lex_state = 8}, + [4444] = {.lex_state = 0}, [4445] = {.lex_state = 0}, - [4446] = {.lex_state = 8}, - [4447] = {.lex_state = 317}, - [4448] = {.lex_state = 317}, - [4449] = {.lex_state = 0}, - [4450] = {.lex_state = 8}, - [4451] = {.lex_state = 8}, - [4452] = {.lex_state = 8}, - [4453] = {.lex_state = 0}, - [4454] = {.lex_state = 0}, - [4455] = {.lex_state = 0}, - [4456] = {.lex_state = 0}, - [4457] = {.lex_state = 8}, - [4458] = {.lex_state = 8}, + [4446] = {.lex_state = 0}, + [4447] = {.lex_state = 7}, + [4448] = {.lex_state = 0}, + [4449] = {.lex_state = 101}, + [4450] = {.lex_state = 7}, + [4451] = {.lex_state = 11}, + [4452] = {.lex_state = 316, .external_lex_state = 4}, + [4453] = {.lex_state = 101}, + [4454] = {.lex_state = 11}, + [4455] = {.lex_state = 316}, + [4456] = {.lex_state = 8}, + [4457] = {.lex_state = 11}, + [4458] = {.lex_state = 0}, [4459] = {.lex_state = 0}, - [4460] = {.lex_state = 317}, - [4461] = {.lex_state = 8}, - [4462] = {.lex_state = 8}, + [4460] = {.lex_state = 0}, + [4461] = {.lex_state = 101}, + [4462] = {.lex_state = 101}, [4463] = {.lex_state = 0}, - [4464] = {.lex_state = 12}, - [4465] = {.lex_state = 12}, - [4466] = {.lex_state = 12}, - [4467] = {.lex_state = 12}, - [4468] = {.lex_state = 11}, - [4469] = {.lex_state = 7}, - [4470] = {.lex_state = 0}, + [4464] = {.lex_state = 11}, + [4465] = {.lex_state = 316}, + [4466] = {.lex_state = 7}, + [4467] = {.lex_state = 0}, + [4468] = {.lex_state = 0}, + [4469] = {.lex_state = 11}, + [4470] = {.lex_state = 8}, [4471] = {.lex_state = 0}, - [4472] = {.lex_state = 0}, - [4473] = {.lex_state = 11}, + [4472] = {.lex_state = 316}, + [4473] = {.lex_state = 316}, [4474] = {.lex_state = 0}, [4475] = {.lex_state = 0}, - [4476] = {.lex_state = 8}, - [4477] = {.lex_state = 0}, + [4476] = {.lex_state = 316}, + [4477] = {.lex_state = 8}, [4478] = {.lex_state = 8}, - [4479] = {.lex_state = 0}, + [4479] = {.lex_state = 8}, [4480] = {.lex_state = 0}, - [4481] = {.lex_state = 0}, - [4482] = {.lex_state = 10}, - [4483] = {.lex_state = 0}, + [4481] = {.lex_state = 8}, + [4482] = {.lex_state = 0}, + [4483] = {.lex_state = 8}, [4484] = {.lex_state = 8}, - [4485] = {.lex_state = 98, .external_lex_state = 7}, - [4486] = {.lex_state = 0}, - [4487] = {.lex_state = 317}, - [4488] = {.lex_state = 8}, - [4489] = {.lex_state = 317}, - [4490] = {.lex_state = 0}, - [4491] = {.lex_state = 10}, - [4492] = {.lex_state = 8}, - [4493] = {.lex_state = 14}, - [4494] = {.lex_state = 0}, - [4495] = {.lex_state = 0}, - [4496] = {.lex_state = 0}, - [4497] = {.lex_state = 0}, - [4498] = {.lex_state = 317, .external_lex_state = 4}, - [4499] = {.lex_state = 0}, - [4500] = {.lex_state = 8}, - [4501] = {.lex_state = 11}, - [4502] = {.lex_state = 7}, - [4503] = {.lex_state = 8}, - [4504] = {.lex_state = 11}, - [4505] = {.lex_state = 8}, - [4506] = {.lex_state = 12}, - [4507] = {.lex_state = 8}, - [4508] = {.lex_state = 8}, - [4509] = {.lex_state = 8}, - [4510] = {.lex_state = 0}, + [4485] = {.lex_state = 57}, + [4486] = {.lex_state = 8}, + [4487] = {.lex_state = 41}, + [4488] = {.lex_state = 316, .external_lex_state = 4}, + [4489] = {.lex_state = 316}, + [4490] = {.lex_state = 316}, + [4491] = {.lex_state = 0}, + [4492] = {.lex_state = 0}, + [4493] = {.lex_state = 41}, + [4494] = {.lex_state = 316}, + [4495] = {.lex_state = 8}, + [4496] = {.lex_state = 101}, + [4497] = {.lex_state = 41}, + [4498] = {.lex_state = 11}, + [4499] = {.lex_state = 11}, + [4500] = {.lex_state = 0}, + [4501] = {.lex_state = 0}, + [4502] = {.lex_state = 8}, + [4503] = {.lex_state = 0}, + [4504] = {.lex_state = 0}, + [4505] = {.lex_state = 0}, + [4506] = {.lex_state = 8}, + [4507] = {.lex_state = 11}, + [4508] = {.lex_state = 0}, + [4509] = {.lex_state = 316}, + [4510] = {.lex_state = 316}, [4511] = {.lex_state = 0}, [4512] = {.lex_state = 0}, - [4513] = {.lex_state = 0}, - [4514] = {.lex_state = 8}, - [4515] = {.lex_state = 8}, + [4513] = {.lex_state = 8}, + [4514] = {.lex_state = 316}, + [4515] = {.lex_state = 0}, [4516] = {.lex_state = 8}, - [4517] = {.lex_state = 8}, - [4518] = {.lex_state = 8}, - [4519] = {.lex_state = 0}, - [4520] = {.lex_state = 11}, - [4521] = {.lex_state = 12}, + [4517] = {.lex_state = 0}, + [4518] = {.lex_state = 0}, + [4519] = {.lex_state = 8}, + [4520] = {.lex_state = 10}, + [4521] = {.lex_state = 0}, [4522] = {.lex_state = 0}, [4523] = {.lex_state = 8}, - [4524] = {.lex_state = 12}, - [4525] = {.lex_state = 12}, - [4526] = {.lex_state = 0}, - [4527] = {.lex_state = 317}, - [4528] = {.lex_state = 0}, - [4529] = {.lex_state = 0}, - [4530] = {.lex_state = 7}, - [4531] = {.lex_state = 317}, + [4524] = {.lex_state = 8}, + [4525] = {.lex_state = 10}, + [4526] = {.lex_state = 8}, + [4527] = {.lex_state = 0}, + [4528] = {.lex_state = 316}, + [4529] = {.lex_state = 316}, + [4530] = {.lex_state = 0}, + [4531] = {.lex_state = 316}, [4532] = {.lex_state = 0}, - [4533] = {.lex_state = 0}, - [4534] = {.lex_state = 11}, - [4535] = {.lex_state = 11}, + [4533] = {.lex_state = 8}, + [4534] = {.lex_state = 0}, + [4535] = {.lex_state = 8}, [4536] = {.lex_state = 0}, [4537] = {.lex_state = 0}, [4538] = {.lex_state = 8}, - [4539] = {.lex_state = 8}, - [4540] = {.lex_state = 8}, - [4541] = {.lex_state = 0}, - [4542] = {.lex_state = 0}, + [4539] = {.lex_state = 7}, + [4540] = {.lex_state = 0}, + [4541] = {.lex_state = 10}, + [4542] = {.lex_state = 8}, [4543] = {.lex_state = 8}, - [4544] = {.lex_state = 0}, - [4545] = {.lex_state = 0}, - [4546] = {.lex_state = 317}, - [4547] = {.lex_state = 317}, - [4548] = {.lex_state = 317}, - [4549] = {.lex_state = 317}, - [4550] = {.lex_state = 0, .external_lex_state = 2}, - [4551] = {.lex_state = 317}, - [4552] = {.lex_state = 0}, - [4553] = {.lex_state = 317}, - [4554] = {.lex_state = 0}, - [4555] = {.lex_state = 0}, - [4556] = {.lex_state = 317, .external_lex_state = 4}, - [4557] = {.lex_state = 317}, + [4544] = {.lex_state = 316}, + [4545] = {.lex_state = 10}, + [4546] = {.lex_state = 0}, + [4547] = {.lex_state = 316}, + [4548] = {.lex_state = 0}, + [4549] = {.lex_state = 8}, + [4550] = {.lex_state = 316}, + [4551] = {.lex_state = 11}, + [4552] = {.lex_state = 11}, + [4553] = {.lex_state = 11}, + [4554] = {.lex_state = 10}, + [4555] = {.lex_state = 8}, + [4556] = {.lex_state = 10}, + [4557] = {.lex_state = 316}, [4558] = {.lex_state = 0}, [4559] = {.lex_state = 0}, [4560] = {.lex_state = 8}, - [4561] = {.lex_state = 317}, - [4562] = {.lex_state = 317}, - [4563] = {.lex_state = 8}, - [4564] = {.lex_state = 8}, - [4565] = {.lex_state = 317}, - [4566] = {.lex_state = 317}, - [4567] = {.lex_state = 8}, - [4568] = {.lex_state = 317}, - [4569] = {.lex_state = 0}, - [4570] = {.lex_state = 0}, - [4571] = {.lex_state = 98, .external_lex_state = 7}, - [4572] = {.lex_state = 8}, - [4573] = {.lex_state = 11}, - [4574] = {.lex_state = 0}, - [4575] = {.lex_state = 8}, - [4576] = {.lex_state = 0, .external_lex_state = 2}, + [4561] = {.lex_state = 10}, + [4562] = {.lex_state = 10}, + [4563] = {.lex_state = 11}, + [4564] = {.lex_state = 101}, + [4565] = {.lex_state = 0}, + [4566] = {.lex_state = 0}, + [4567] = {.lex_state = 0}, + [4568] = {.lex_state = 316}, + [4569] = {.lex_state = 8}, + [4570] = {.lex_state = 11}, + [4571] = {.lex_state = 10}, + [4572] = {.lex_state = 10}, + [4573] = {.lex_state = 0}, + [4574] = {.lex_state = 11}, + [4575] = {.lex_state = 0}, + [4576] = {.lex_state = 11}, [4577] = {.lex_state = 0}, - [4578] = {.lex_state = 317, .external_lex_state = 4}, + [4578] = {.lex_state = 8}, [4579] = {.lex_state = 8}, [4580] = {.lex_state = 0}, - [4581] = {.lex_state = 317}, + [4581] = {.lex_state = 10}, [4582] = {.lex_state = 0}, - [4583] = {.lex_state = 8}, - [4584] = {.lex_state = 0}, + [4583] = {.lex_state = 10}, + [4584] = {.lex_state = 7}, [4585] = {.lex_state = 0}, [4586] = {.lex_state = 0}, - [4587] = {.lex_state = 8}, - [4588] = {.lex_state = 12}, - [4589] = {.lex_state = 12}, - [4590] = {.lex_state = 12}, - [4591] = {.lex_state = 8}, + [4587] = {.lex_state = 0}, + [4588] = {.lex_state = 7}, + [4589] = {.lex_state = 316, .external_lex_state = 4}, + [4590] = {.lex_state = 316}, + [4591] = {.lex_state = 11}, [4592] = {.lex_state = 8}, [4593] = {.lex_state = 0}, - [4594] = {.lex_state = 8}, + [4594] = {.lex_state = 0}, [4595] = {.lex_state = 0}, [4596] = {.lex_state = 0}, - [4597] = {.lex_state = 0}, - [4598] = {.lex_state = 0}, + [4597] = {.lex_state = 8}, + [4598] = {.lex_state = 10}, [4599] = {.lex_state = 8}, - [4600] = {.lex_state = 0}, - [4601] = {.lex_state = 11}, - [4602] = {.lex_state = 8}, - [4603] = {.lex_state = 0}, - [4604] = {.lex_state = 8}, - [4605] = {.lex_state = 317}, - [4606] = {.lex_state = 317}, + [4600] = {.lex_state = 10}, + [4601] = {.lex_state = 8}, + [4602] = {.lex_state = 13}, + [4603] = {.lex_state = 11}, + [4604] = {.lex_state = 0}, + [4605] = {.lex_state = 0}, + [4606] = {.lex_state = 0}, [4607] = {.lex_state = 8}, - [4608] = {.lex_state = 11}, - [4609] = {.lex_state = 8}, - [4610] = {.lex_state = 0}, - [4611] = {.lex_state = 12}, - [4612] = {.lex_state = 11}, - [4613] = {.lex_state = 8}, - [4614] = {.lex_state = 0}, - [4615] = {.lex_state = 0}, - [4616] = {.lex_state = 8}, + [4608] = {.lex_state = 8}, + [4609] = {.lex_state = 10}, + [4610] = {.lex_state = 10}, + [4611] = {.lex_state = 0}, + [4612] = {.lex_state = 316}, + [4613] = {.lex_state = 0}, + [4614] = {.lex_state = 8}, + [4615] = {.lex_state = 11}, + [4616] = {.lex_state = 316}, [4617] = {.lex_state = 0}, [4618] = {.lex_state = 0}, - [4619] = {.lex_state = 0}, - [4620] = {.lex_state = 0}, + [4619] = {.lex_state = 10}, + [4620] = {.lex_state = 8}, [4621] = {.lex_state = 0}, - [4622] = {.lex_state = 317}, - [4623] = {.lex_state = 0}, - [4624] = {.lex_state = 98, .external_lex_state = 7}, - [4625] = {.lex_state = 317}, - [4626] = {.lex_state = 7}, - [4627] = {.lex_state = 0}, - [4628] = {.lex_state = 317}, - [4629] = {.lex_state = 317}, - [4630] = {.lex_state = 12}, - [4631] = {.lex_state = 8}, - [4632] = {.lex_state = 8}, - [4633] = {.lex_state = 7}, - [4634] = {.lex_state = 317}, - [4635] = {.lex_state = 0}, + [4622] = {.lex_state = 8}, + [4623] = {.lex_state = 8}, + [4624] = {.lex_state = 10}, + [4625] = {.lex_state = 10}, + [4626] = {.lex_state = 0}, + [4627] = {.lex_state = 8}, + [4628] = {.lex_state = 316}, + [4629] = {.lex_state = 0}, + [4630] = {.lex_state = 316}, + [4631] = {.lex_state = 316}, + [4632] = {.lex_state = 0}, + [4633] = {.lex_state = 8}, + [4634] = {.lex_state = 8}, + [4635] = {.lex_state = 316}, [4636] = {.lex_state = 0}, [4637] = {.lex_state = 0}, - [4638] = {.lex_state = 8}, + [4638] = {.lex_state = 316}, [4639] = {.lex_state = 0}, [4640] = {.lex_state = 8}, - [4641] = {.lex_state = 0}, - [4642] = {.lex_state = 8}, - [4643] = {.lex_state = 0}, - [4644] = {.lex_state = 0}, - [4645] = {.lex_state = 0}, - [4646] = {.lex_state = 8}, - [4647] = {.lex_state = 0}, - [4648] = {.lex_state = 11}, - [4649] = {.lex_state = 0}, - [4650] = {.lex_state = 11}, - [4651] = {.lex_state = 0}, + [4641] = {.lex_state = 316}, + [4642] = {.lex_state = 0}, + [4643] = {.lex_state = 8}, + [4644] = {.lex_state = 8}, + [4645] = {.lex_state = 0, .external_lex_state = 2}, + [4646] = {.lex_state = 10}, + [4647] = {.lex_state = 8}, + [4648] = {.lex_state = 10}, + [4649] = {.lex_state = 316}, + [4650] = {.lex_state = 316}, + [4651] = {.lex_state = 11}, [4652] = {.lex_state = 0}, - [4653] = {.lex_state = 317}, - [4654] = {.lex_state = 0}, - [4655] = {.lex_state = 317}, - [4656] = {.lex_state = 0}, - [4657] = {.lex_state = 8}, - [4658] = {.lex_state = 317, .external_lex_state = 4}, + [4653] = {.lex_state = 8}, + [4654] = {.lex_state = 316}, + [4655] = {.lex_state = 316}, + [4656] = {.lex_state = 8}, + [4657] = {.lex_state = 316, .external_lex_state = 4}, + [4658] = {.lex_state = 0}, [4659] = {.lex_state = 8}, - [4660] = {.lex_state = 0}, - [4661] = {.lex_state = 98, .external_lex_state = 7}, - [4662] = {.lex_state = 8}, - [4663] = {.lex_state = 317}, - [4664] = {.lex_state = 317}, - [4665] = {.lex_state = 0}, - [4666] = {.lex_state = 8}, + [4660] = {.lex_state = 11}, + [4661] = {.lex_state = 0}, + [4662] = {.lex_state = 0}, + [4663] = {.lex_state = 8}, + [4664] = {.lex_state = 0}, + [4665] = {.lex_state = 316}, + [4666] = {.lex_state = 0}, [4667] = {.lex_state = 8}, - [4668] = {.lex_state = 0}, - [4669] = {.lex_state = 317}, - [4670] = {.lex_state = 317}, + [4668] = {.lex_state = 10}, + [4669] = {.lex_state = 0}, + [4670] = {.lex_state = 10}, [4671] = {.lex_state = 0}, - [4672] = {.lex_state = 0}, - [4673] = {.lex_state = 0}, - [4674] = {.lex_state = 317}, - [4675] = {.lex_state = 0}, - [4676] = {.lex_state = 0}, - [4677] = {.lex_state = 0}, + [4672] = {.lex_state = 11}, + [4673] = {.lex_state = 11}, + [4674] = {.lex_state = 11}, + [4675] = {.lex_state = 8}, + [4676] = {.lex_state = 8}, + [4677] = {.lex_state = 10}, [4678] = {.lex_state = 0}, - [4679] = {.lex_state = 317}, - [4680] = {.lex_state = 8}, + [4679] = {.lex_state = 0}, + [4680] = {.lex_state = 0}, [4681] = {.lex_state = 0}, - [4682] = {.lex_state = 317}, - [4683] = {.lex_state = 8}, + [4682] = {.lex_state = 97, .external_lex_state = 6}, + [4683] = {.lex_state = 316, .external_lex_state = 4}, [4684] = {.lex_state = 0}, - [4685] = {.lex_state = 317}, - [4686] = {.lex_state = 8}, + [4685] = {.lex_state = 0}, + [4686] = {.lex_state = 0}, [4687] = {.lex_state = 0}, - [4688] = {.lex_state = 317}, - [4689] = {.lex_state = 317}, + [4688] = {.lex_state = 0}, + [4689] = {.lex_state = 0}, [4690] = {.lex_state = 0}, - [4691] = {.lex_state = 12}, - [4692] = {.lex_state = 317}, - [4693] = {.lex_state = 317, .external_lex_state = 4}, + [4691] = {.lex_state = 0}, + [4692] = {.lex_state = 8}, + [4693] = {.lex_state = 10}, [4694] = {.lex_state = 0}, [4695] = {.lex_state = 8}, - [4696] = {.lex_state = 8}, - [4697] = {.lex_state = 0}, - [4698] = {.lex_state = 11}, - [4699] = {.lex_state = 11}, + [4696] = {.lex_state = 0}, + [4697] = {.lex_state = 10}, + [4698] = {.lex_state = 8}, + [4699] = {.lex_state = 316, .external_lex_state = 4}, [4700] = {.lex_state = 0}, [4701] = {.lex_state = 8}, - [4702] = {.lex_state = 8}, - [4703] = {.lex_state = 12}, - [4704] = {.lex_state = 317}, - [4705] = {.lex_state = 11}, - [4706] = {.lex_state = 8}, - [4707] = {.lex_state = 12}, - [4708] = {.lex_state = 12}, + [4702] = {.lex_state = 0}, + [4703] = {.lex_state = 316, .external_lex_state = 4}, + [4704] = {.lex_state = 0}, + [4705] = {.lex_state = 0}, + [4706] = {.lex_state = 0}, + [4707] = {.lex_state = 10}, + [4708] = {.lex_state = 7}, [4709] = {.lex_state = 8}, - [4710] = {.lex_state = 12}, - [4711] = {.lex_state = 12}, - [4712] = {.lex_state = 12}, - [4713] = {.lex_state = 12}, - [4714] = {.lex_state = 8}, - [4715] = {.lex_state = 8}, - [4716] = {.lex_state = 0}, - [4717] = {.lex_state = 12}, - [4718] = {.lex_state = 11}, - [4719] = {.lex_state = 8}, - [4720] = {.lex_state = 0}, + [4710] = {.lex_state = 8}, + [4711] = {.lex_state = 11}, + [4712] = {.lex_state = 8}, + [4713] = {.lex_state = 8}, + [4714] = {.lex_state = 0}, + [4715] = {.lex_state = 0}, + [4716] = {.lex_state = 8}, + [4717] = {.lex_state = 0}, + [4718] = {.lex_state = 8}, + [4719] = {.lex_state = 0}, + [4720] = {.lex_state = 8}, [4721] = {.lex_state = 0}, [4722] = {.lex_state = 0}, - [4723] = {.lex_state = 12}, + [4723] = {.lex_state = 316}, [4724] = {.lex_state = 0}, - [4725] = {.lex_state = 12}, - [4726] = {.lex_state = 0}, - [4727] = {.lex_state = 8}, - [4728] = {.lex_state = 12}, + [4725] = {.lex_state = 316}, + [4726] = {.lex_state = 8}, + [4727] = {.lex_state = 0}, + [4728] = {.lex_state = 316}, [4729] = {.lex_state = 0}, [4730] = {.lex_state = 7}, - [4731] = {.lex_state = 0}, - [4732] = {.lex_state = 0}, - [4733] = {.lex_state = 317, .external_lex_state = 4}, - [4734] = {.lex_state = 317}, - [4735] = {.lex_state = 0}, + [4731] = {.lex_state = 11}, + [4732] = {.lex_state = 316}, + [4733] = {.lex_state = 8}, + [4734] = {.lex_state = 8}, + [4735] = {.lex_state = 11}, [4736] = {.lex_state = 8}, - [4737] = {.lex_state = 98, .external_lex_state = 7}, - [4738] = {.lex_state = 8}, - [4739] = {.lex_state = 98, .external_lex_state = 7}, + [4737] = {.lex_state = 8}, + [4738] = {.lex_state = 0}, + [4739] = {.lex_state = 0}, [4740] = {.lex_state = 0}, - [4741] = {.lex_state = 11}, + [4741] = {.lex_state = 8}, [4742] = {.lex_state = 0}, - [4743] = {.lex_state = 0}, - [4744] = {.lex_state = 317}, - [4745] = {.lex_state = 0}, - [4746] = {.lex_state = 0}, - [4747] = {.lex_state = 12}, - [4748] = {.lex_state = 7}, - [4749] = {.lex_state = 0}, - [4750] = {.lex_state = 8}, - [4751] = {.lex_state = 8}, - [4752] = {.lex_state = 12}, - [4753] = {.lex_state = 8}, - [4754] = {.lex_state = 0}, - [4755] = {.lex_state = 0}, - [4756] = {.lex_state = 8}, + [4743] = {.lex_state = 316}, + [4744] = {.lex_state = 316}, + [4745] = {.lex_state = 11}, + [4746] = {.lex_state = 7}, + [4747] = {.lex_state = 0}, + [4748] = {.lex_state = 316}, + [4749] = {.lex_state = 316}, + [4750] = {.lex_state = 316}, + [4751] = {.lex_state = 0}, + [4752] = {.lex_state = 0}, + [4753] = {.lex_state = 0}, + [4754] = {.lex_state = 57}, + [4755] = {.lex_state = 8}, + [4756] = {.lex_state = 0}, [4757] = {.lex_state = 8}, - [4758] = {.lex_state = 12}, - [4759] = {.lex_state = 8}, - [4760] = {.lex_state = 0}, - [4761] = {.lex_state = 0}, - [4762] = {.lex_state = 0}, - [4763] = {.lex_state = 11}, - [4764] = {.lex_state = 0}, + [4758] = {.lex_state = 8}, + [4759] = {.lex_state = 316}, + [4760] = {.lex_state = 316}, + [4761] = {.lex_state = 10}, + [4762] = {.lex_state = 11}, + [4763] = {.lex_state = 8}, + [4764] = {.lex_state = 10}, [4765] = {.lex_state = 8}, - [4766] = {.lex_state = 0}, - [4767] = {.lex_state = 98, .external_lex_state = 7}, - [4768] = {.lex_state = 8}, - [4769] = {.lex_state = 317}, - [4770] = {.lex_state = 8}, - [4771] = {.lex_state = 0}, - [4772] = {.lex_state = 0}, - [4773] = {.lex_state = 317}, - [4774] = {.lex_state = 8}, + [4766] = {.lex_state = 8}, + [4767] = {.lex_state = 0}, + [4768] = {.lex_state = 0}, + [4769] = {.lex_state = 8}, + [4770] = {.lex_state = 0}, + [4771] = {.lex_state = 8}, + [4772] = {.lex_state = 8}, + [4773] = {.lex_state = 316, .external_lex_state = 4}, + [4774] = {.lex_state = 316}, [4775] = {.lex_state = 0}, - [4776] = {.lex_state = 11}, - [4777] = {.lex_state = 0}, - [4778] = {.lex_state = 8}, + [4776] = {.lex_state = 316}, + [4777] = {.lex_state = 316}, + [4778] = {.lex_state = 316}, [4779] = {.lex_state = 0}, - [4780] = {.lex_state = 0}, - [4781] = {.lex_state = 0}, - [4782] = {.lex_state = 8}, - [4783] = {.lex_state = 0}, - [4784] = {.lex_state = 317}, - [4785] = {.lex_state = 317}, - [4786] = {.lex_state = 317, .external_lex_state = 4}, - [4787] = {.lex_state = 0}, - [4788] = {.lex_state = 8}, - [4789] = {.lex_state = 317}, - [4790] = {.lex_state = 8}, - [4791] = {.lex_state = 8}, + [4780] = {.lex_state = 316}, + [4781] = {.lex_state = 11}, + [4782] = {.lex_state = 11}, + [4783] = {.lex_state = 11}, + [4784] = {.lex_state = 316}, + [4785] = {.lex_state = 0}, + [4786] = {.lex_state = 0}, + [4787] = {.lex_state = 97, .external_lex_state = 6}, + [4788] = {.lex_state = 0}, + [4789] = {.lex_state = 8}, + [4790] = {.lex_state = 0}, + [4791] = {.lex_state = 0}, [4792] = {.lex_state = 0}, - [4793] = {.lex_state = 0}, + [4793] = {.lex_state = 8}, [4794] = {.lex_state = 0}, - [4795] = {.lex_state = 12}, + [4795] = {.lex_state = 8}, [4796] = {.lex_state = 8}, - [4797] = {.lex_state = 317, .external_lex_state = 4}, - [4798] = {.lex_state = 8}, - [4799] = {.lex_state = 12}, - [4800] = {.lex_state = 317}, - [4801] = {.lex_state = 317}, - [4802] = {.lex_state = 317}, - [4803] = {.lex_state = 317}, - [4804] = {.lex_state = 0}, - [4805] = {.lex_state = 12}, - [4806] = {.lex_state = 12}, + [4797] = {.lex_state = 0}, + [4798] = {.lex_state = 97, .external_lex_state = 6}, + [4799] = {.lex_state = 8}, + [4800] = {.lex_state = 0}, + [4801] = {.lex_state = 8}, + [4802] = {.lex_state = 316}, + [4803] = {.lex_state = 8}, + [4804] = {.lex_state = 316}, + [4805] = {.lex_state = 11}, + [4806] = {.lex_state = 8}, [4807] = {.lex_state = 8}, - [4808] = {.lex_state = 10}, - [4809] = {.lex_state = 0}, - [4810] = {.lex_state = 8}, - [4811] = {.lex_state = 0}, - [4812] = {.lex_state = 0}, - [4813] = {.lex_state = 8}, + [4808] = {.lex_state = 0}, + [4809] = {.lex_state = 8}, + [4810] = {.lex_state = 0}, + [4811] = {.lex_state = 8}, + [4812] = {.lex_state = 316}, + [4813] = {.lex_state = 316}, [4814] = {.lex_state = 0}, - [4815] = {.lex_state = 317}, - [4816] = {.lex_state = 8}, - [4817] = {.lex_state = 0}, + [4815] = {.lex_state = 0}, + [4816] = {.lex_state = 316}, + [4817] = {.lex_state = 8}, [4818] = {.lex_state = 0}, - [4819] = {.lex_state = 8}, - [4820] = {.lex_state = 8}, - [4821] = {.lex_state = 0}, - [4822] = {.lex_state = 12}, - [4823] = {.lex_state = 317}, - [4824] = {.lex_state = 12}, - [4825] = {.lex_state = 11}, - [4826] = {.lex_state = 317, .external_lex_state = 4}, - [4827] = {.lex_state = 0}, - [4828] = {.lex_state = 317}, - [4829] = {.lex_state = 11}, - [4830] = {.lex_state = 317}, - [4831] = {.lex_state = 11}, + [4819] = {.lex_state = 0}, + [4820] = {.lex_state = 316}, + [4821] = {.lex_state = 8}, + [4822] = {.lex_state = 316}, + [4823] = {.lex_state = 316}, + [4824] = {.lex_state = 8}, + [4825] = {.lex_state = 8}, + [4826] = {.lex_state = 316}, + [4827] = {.lex_state = 8}, + [4828] = {.lex_state = 0}, + [4829] = {.lex_state = 316}, + [4830] = {.lex_state = 316}, + [4831] = {.lex_state = 97, .external_lex_state = 6}, [4832] = {.lex_state = 11}, - [4833] = {.lex_state = 317}, - [4834] = {.lex_state = 317, .external_lex_state = 4}, - [4835] = {.lex_state = 317}, - [4836] = {.lex_state = 317}, + [4833] = {.lex_state = 316, .external_lex_state = 4}, + [4834] = {.lex_state = 316}, + [4835] = {.lex_state = 316}, + [4836] = {.lex_state = 8}, [4837] = {.lex_state = 0}, - [4838] = {.lex_state = 8}, - [4839] = {.lex_state = 8}, + [4838] = {.lex_state = 0}, + [4839] = {.lex_state = 0}, [4840] = {.lex_state = 8}, - [4841] = {.lex_state = 0}, - [4842] = {.lex_state = 0}, + [4841] = {.lex_state = 8}, + [4842] = {.lex_state = 8}, [4843] = {.lex_state = 0}, - [4844] = {.lex_state = 317}, - [4845] = {.lex_state = 12}, - [4846] = {.lex_state = 12}, - [4847] = {.lex_state = 8}, - [4848] = {.lex_state = 11}, - [4849] = {.lex_state = 0}, - [4850] = {.lex_state = 8}, - [4851] = {.lex_state = 0}, - [4852] = {.lex_state = 8}, - [4853] = {.lex_state = 98, .external_lex_state = 7}, - [4854] = {.lex_state = 8}, - [4855] = {.lex_state = 8}, - [4856] = {.lex_state = 8}, - [4857] = {.lex_state = 317}, - [4858] = {.lex_state = 0}, - [4859] = {.lex_state = 8}, - [4860] = {.lex_state = 0}, - [4861] = {.lex_state = 317}, - [4862] = {.lex_state = 0}, + [4844] = {.lex_state = 316}, + [4845] = {.lex_state = 316}, + [4846] = {.lex_state = 11}, + [4847] = {.lex_state = 11}, + [4848] = {.lex_state = 0}, + [4849] = {.lex_state = 8}, + [4850] = {.lex_state = 11}, + [4851] = {.lex_state = 8}, + [4852] = {.lex_state = 0}, + [4853] = {.lex_state = 0}, + [4854] = {.lex_state = 0}, + [4855] = {.lex_state = 0}, + [4856] = {.lex_state = 0}, + [4857] = {.lex_state = 8}, + [4858] = {.lex_state = 316}, + [4859] = {.lex_state = 316}, + [4860] = {.lex_state = 8}, + [4861] = {.lex_state = 0}, + [4862] = {.lex_state = 8}, [4863] = {.lex_state = 0}, - [4864] = {.lex_state = 98, .external_lex_state = 7}, + [4864] = {.lex_state = 0}, [4865] = {.lex_state = 0}, [4866] = {.lex_state = 8}, - [4867] = {.lex_state = 0}, - [4868] = {.lex_state = 8}, - [4869] = {.lex_state = 0}, - [4870] = {.lex_state = 317}, - [4871] = {.lex_state = 317}, - [4872] = {.lex_state = 317}, - [4873] = {.lex_state = 0}, - [4874] = {.lex_state = 0}, - [4875] = {.lex_state = 317}, - [4876] = {.lex_state = 0}, - [4877] = {.lex_state = 317}, - [4878] = {.lex_state = 0}, + [4867] = {.lex_state = 8}, + [4868] = {.lex_state = 0}, + [4869] = {.lex_state = 52}, + [4870] = {.lex_state = 316, .external_lex_state = 4}, + [4871] = {.lex_state = 97, .external_lex_state = 6}, + [4872] = {.lex_state = 8}, + [4873] = {.lex_state = 8}, + [4874] = {.lex_state = 316, .external_lex_state = 4}, + [4875] = {.lex_state = 0}, + [4876] = {.lex_state = 8}, + [4877] = {.lex_state = 11}, + [4878] = {.lex_state = 8}, [4879] = {.lex_state = 0}, [4880] = {.lex_state = 0}, - [4881] = {.lex_state = 8}, - [4882] = {.lex_state = 8}, - [4883] = {.lex_state = 8}, - [4884] = {.lex_state = 8}, - [4885] = {.lex_state = 317}, - [4886] = {.lex_state = 317}, - [4887] = {.lex_state = 7}, - [4888] = {.lex_state = 0}, - [4889] = {.lex_state = 317}, - [4890] = {.lex_state = 0}, - [4891] = {.lex_state = 12}, + [4881] = {.lex_state = 0}, + [4882] = {.lex_state = 0}, + [4883] = {.lex_state = 316}, + [4884] = {.lex_state = 0}, + [4885] = {.lex_state = 8}, + [4886] = {.lex_state = 8}, + [4887] = {.lex_state = 316}, + [4888] = {.lex_state = 8}, + [4889] = {.lex_state = 8}, + [4890] = {.lex_state = 316}, + [4891] = {.lex_state = 8}, [4892] = {.lex_state = 8}, - [4893] = {.lex_state = 8}, - [4894] = {.lex_state = 0}, - [4895] = {.lex_state = 0}, - [4896] = {.lex_state = 0}, - [4897] = {.lex_state = 0}, - [4898] = {.lex_state = 8}, - [4899] = {.lex_state = 0}, - [4900] = {.lex_state = 317}, - [4901] = {.lex_state = 8}, - [4902] = {.lex_state = 0}, + [4893] = {.lex_state = 0}, + [4894] = {.lex_state = 316}, + [4895] = {.lex_state = 316}, + [4896] = {.lex_state = 8}, + [4897] = {.lex_state = 316}, + [4898] = {.lex_state = 316}, + [4899] = {.lex_state = 316}, + [4900] = {.lex_state = 11}, + [4901] = {.lex_state = 0}, + [4902] = {.lex_state = 11}, [4903] = {.lex_state = 0}, - [4904] = {.lex_state = 8}, - [4905] = {.lex_state = 317}, + [4904] = {.lex_state = 0}, + [4905] = {.lex_state = 0}, [4906] = {.lex_state = 8}, - [4907] = {.lex_state = 11}, - [4908] = {.lex_state = 317}, - [4909] = {.lex_state = 317, .external_lex_state = 4}, - [4910] = {.lex_state = 8}, + [4907] = {.lex_state = 316}, + [4908] = {.lex_state = 316}, + [4909] = {.lex_state = 316}, + [4910] = {.lex_state = 57}, [4911] = {.lex_state = 8}, - [4912] = {.lex_state = 11}, + [4912] = {.lex_state = 316, .external_lex_state = 4}, [4913] = {.lex_state = 8}, - [4914] = {.lex_state = 8}, + [4914] = {.lex_state = 0}, [4915] = {.lex_state = 8}, - [4916] = {.lex_state = 317}, - [4917] = {.lex_state = 8}, - [4918] = {.lex_state = 12}, - [4919] = {.lex_state = 8}, - [4920] = {.lex_state = 53}, + [4916] = {.lex_state = 316}, + [4917] = {.lex_state = 0}, + [4918] = {.lex_state = 316}, + [4919] = {.lex_state = 0}, + [4920] = {.lex_state = 0}, [4921] = {.lex_state = 0}, - [4922] = {.lex_state = 0}, + [4922] = {.lex_state = 316}, [4923] = {.lex_state = 0}, - [4924] = {.lex_state = 317}, + [4924] = {.lex_state = 0}, [4925] = {.lex_state = 0}, - [4926] = {.lex_state = 0}, - [4927] = {.lex_state = 8}, - [4928] = {.lex_state = 317}, + [4926] = {.lex_state = 8}, + [4927] = {.lex_state = 0}, + [4928] = {.lex_state = 8}, [4929] = {.lex_state = 0}, [4930] = {.lex_state = 0}, - [4931] = {.lex_state = 0}, - [4932] = {.lex_state = 0}, - [4933] = {.lex_state = 8}, + [4931] = {.lex_state = 97, .external_lex_state = 6}, + [4932] = {.lex_state = 8}, + [4933] = {.lex_state = 0}, [4934] = {.lex_state = 0}, - [4935] = {.lex_state = 317}, - [4936] = {.lex_state = 317}, + [4935] = {.lex_state = 8}, + [4936] = {.lex_state = 8}, [4937] = {.lex_state = 8}, - [4938] = {.lex_state = 12}, - [4939] = {.lex_state = 317}, - [4940] = {.lex_state = 317}, + [4938] = {.lex_state = 8}, + [4939] = {.lex_state = 11}, + [4940] = {.lex_state = 316}, [4941] = {.lex_state = 0}, - [4942] = {.lex_state = 98, .external_lex_state = 7}, - [4943] = {.lex_state = 8}, + [4942] = {.lex_state = 0}, + [4943] = {.lex_state = 0}, [4944] = {.lex_state = 0}, - [4945] = {.lex_state = 0}, - [4946] = {.lex_state = 0}, - [4947] = {.lex_state = 8}, - [4948] = {.lex_state = 8}, - [4949] = {.lex_state = 317}, - [4950] = {.lex_state = 317}, - [4951] = {.lex_state = 7}, - [4952] = {.lex_state = 11}, - [4953] = {.lex_state = 317}, - [4954] = {.lex_state = 8}, - [4955] = {.lex_state = 317}, + [4945] = {.lex_state = 10}, + [4946] = {.lex_state = 8}, + [4947] = {.lex_state = 316}, + [4948] = {.lex_state = 0}, + [4949] = {.lex_state = 0}, + [4950] = {.lex_state = 0}, + [4951] = {.lex_state = 8}, + [4952] = {.lex_state = 0}, + [4953] = {.lex_state = 8}, + [4954] = {.lex_state = 316}, + [4955] = {.lex_state = 316}, [4956] = {.lex_state = 8}, [4957] = {.lex_state = 0}, [4958] = {.lex_state = 0}, - [4959] = {.lex_state = 8}, + [4959] = {.lex_state = 0}, [4960] = {.lex_state = 0}, - [4961] = {.lex_state = 8}, - [4962] = {.lex_state = 0}, - [4963] = {.lex_state = 317}, - [4964] = {.lex_state = 317}, - [4965] = {.lex_state = 0}, + [4961] = {.lex_state = 97, .external_lex_state = 6}, + [4962] = {.lex_state = 316, .external_lex_state = 4}, + [4963] = {.lex_state = 8}, + [4964] = {.lex_state = 8}, + [4965] = {.lex_state = 8}, [4966] = {.lex_state = 0}, - [4967] = {.lex_state = 0}, - [4968] = {.lex_state = 8}, - [4969] = {.lex_state = 0}, - [4970] = {.lex_state = 0}, + [4967] = {.lex_state = 316}, + [4968] = {.lex_state = 0}, + [4969] = {.lex_state = 11}, + [4970] = {.lex_state = 10}, [4971] = {.lex_state = 8}, - [4972] = {.lex_state = 8}, - [4973] = {.lex_state = 12}, - [4974] = {.lex_state = 317, .external_lex_state = 4}, - [4975] = {.lex_state = 0}, - [4976] = {.lex_state = 8}, - [4977] = {.lex_state = 8}, - [4978] = {.lex_state = 8}, + [4972] = {.lex_state = 0}, + [4973] = {.lex_state = 8}, + [4974] = {.lex_state = 0}, + [4975] = {.lex_state = 11}, + [4976] = {.lex_state = 0}, + [4977] = {.lex_state = 0}, + [4978] = {.lex_state = 316}, [4979] = {.lex_state = 0}, - [4980] = {.lex_state = 12}, + [4980] = {.lex_state = 8}, [4981] = {.lex_state = 0}, - [4982] = {.lex_state = 0}, - [4983] = {.lex_state = 0}, + [4982] = {.lex_state = 8}, + [4983] = {.lex_state = 11}, [4984] = {.lex_state = 0}, - [4985] = {.lex_state = 0}, - [4986] = {.lex_state = 11}, - [4987] = {.lex_state = 0}, - [4988] = {.lex_state = 317}, + [4985] = {.lex_state = 316}, + [4986] = {.lex_state = 97, .external_lex_state = 6}, + [4987] = {.lex_state = 316}, + [4988] = {.lex_state = 0}, [4989] = {.lex_state = 0}, [4990] = {.lex_state = 8}, - [4991] = {.lex_state = 0}, - [4992] = {.lex_state = 317}, - [4993] = {.lex_state = 0}, - [4994] = {.lex_state = 317}, - [4995] = {.lex_state = 8}, - [4996] = {.lex_state = 317}, - [4997] = {.lex_state = 8}, - [4998] = {.lex_state = 0}, - [4999] = {.lex_state = 11}, - [5000] = {.lex_state = 0}, - [5001] = {.lex_state = 8}, - [5002] = {.lex_state = 0}, - [5003] = {.lex_state = 8}, - [5004] = {.lex_state = 0}, - [5005] = {.lex_state = 0}, - [5006] = {.lex_state = 8}, - [5007] = {.lex_state = 8}, + [4991] = {.lex_state = 316}, + [4992] = {.lex_state = 10}, + [4993] = {.lex_state = 8}, + [4994] = {.lex_state = 316, .external_lex_state = 4}, + [4995] = {.lex_state = 11}, + [4996] = {.lex_state = 0}, + [4997] = {.lex_state = 7}, + [4998] = {.lex_state = 8}, + [4999] = {.lex_state = 97, .external_lex_state = 6}, + [5000] = {.lex_state = 11}, + [5001] = {.lex_state = 0}, + [5002] = {.lex_state = 316}, + [5003] = {.lex_state = 0}, + [5004] = {.lex_state = 316}, + [5005] = {.lex_state = 97, .external_lex_state = 6}, + [5006] = {.lex_state = 0}, + [5007] = {.lex_state = 0}, [5008] = {.lex_state = 8}, - [5009] = {.lex_state = 317}, - [5010] = {.lex_state = 11}, - [5011] = {.lex_state = 12}, - [5012] = {.lex_state = 0}, + [5009] = {.lex_state = 8}, + [5010] = {.lex_state = 0}, + [5011] = {.lex_state = 8}, + [5012] = {.lex_state = 11}, [5013] = {.lex_state = 8}, - [5014] = {.lex_state = 0}, + [5014] = {.lex_state = 8}, [5015] = {.lex_state = 8}, - [5016] = {.lex_state = 0}, - [5017] = {.lex_state = 317}, + [5016] = {.lex_state = 10}, + [5017] = {.lex_state = 0}, [5018] = {.lex_state = 8}, - [5019] = {.lex_state = 317, .external_lex_state = 4}, + [5019] = {.lex_state = 316}, [5020] = {.lex_state = 0}, [5021] = {.lex_state = 0}, - [5022] = {.lex_state = 8}, - [5023] = {.lex_state = 12}, - [5024] = {.lex_state = 0}, - [5025] = {.lex_state = 12}, - [5026] = {.lex_state = 8}, - [5027] = {.lex_state = 12}, + [5022] = {.lex_state = 316}, + [5023] = {.lex_state = 316}, + [5024] = {.lex_state = 8}, + [5025] = {.lex_state = 97, .external_lex_state = 6}, + [5026] = {.lex_state = 0}, + [5027] = {.lex_state = 8}, [5028] = {.lex_state = 0}, - [5029] = {.lex_state = 7}, - [5030] = {.lex_state = 0}, - [5031] = {.lex_state = 0}, - [5032] = {.lex_state = 12}, - [5033] = {.lex_state = 98, .external_lex_state = 7}, - [5034] = {.lex_state = 317}, - [5035] = {.lex_state = 11}, - [5036] = {.lex_state = 8}, + [5029] = {.lex_state = 8}, + [5030] = {.lex_state = 8}, + [5031] = {.lex_state = 8}, + [5032] = {.lex_state = 0}, + [5033] = {.lex_state = 97, .external_lex_state = 6}, + [5034] = {.lex_state = 0}, + [5035] = {.lex_state = 0}, + [5036] = {.lex_state = 0}, [5037] = {.lex_state = 0}, - [5038] = {.lex_state = 0}, - [5039] = {.lex_state = 317}, + [5038] = {.lex_state = 8}, + [5039] = {.lex_state = 8}, [5040] = {.lex_state = 0}, - [5041] = {.lex_state = 8}, + [5041] = {.lex_state = 0}, [5042] = {.lex_state = 0}, - [5043] = {.lex_state = 317}, + [5043] = {.lex_state = 0}, [5044] = {.lex_state = 0}, - [5045] = {.lex_state = 8}, + [5045] = {.lex_state = 7}, [5046] = {.lex_state = 0}, - [5047] = {.lex_state = 8}, + [5047] = {.lex_state = 11}, [5048] = {.lex_state = 0}, [5049] = {.lex_state = 0}, - [5050] = {.lex_state = 0}, - [5051] = {.lex_state = 8}, - [5052] = {.lex_state = 0}, - [5053] = {.lex_state = 0}, + [5050] = {.lex_state = 10}, + [5051] = {.lex_state = 0}, + [5052] = {.lex_state = 11}, + [5053] = {.lex_state = 8}, [5054] = {.lex_state = 8}, - [5055] = {.lex_state = 102}, + [5055] = {.lex_state = 0}, [5056] = {.lex_state = 8}, [5057] = {.lex_state = 8}, - [5058] = {.lex_state = 8}, - [5059] = {.lex_state = 8}, - [5060] = {.lex_state = 8}, - [5061] = {.lex_state = 8}, - [5062] = {.lex_state = 0}, - [5063] = {.lex_state = 8}, - [5064] = {.lex_state = 317}, - [5065] = {.lex_state = 317}, - [5066] = {.lex_state = 317}, - [5067] = {.lex_state = 317}, - [5068] = {.lex_state = 98, .external_lex_state = 7}, - [5069] = {.lex_state = 317}, + [5058] = {.lex_state = 0}, + [5059] = {.lex_state = 0}, + [5060] = {.lex_state = 0}, + [5061] = {.lex_state = 0}, + [5062] = {.lex_state = 52}, + [5063] = {.lex_state = 0}, + [5064] = {.lex_state = 0}, + [5065] = {.lex_state = 316, .external_lex_state = 4}, + [5066] = {.lex_state = 0}, + [5067] = {.lex_state = 316}, + [5068] = {.lex_state = 8}, + [5069] = {.lex_state = 57}, [5070] = {.lex_state = 0}, - [5071] = {.lex_state = 317}, - [5072] = {.lex_state = 8}, + [5071] = {.lex_state = 0}, + [5072] = {.lex_state = 0}, [5073] = {.lex_state = 8}, - [5074] = {.lex_state = 0}, - [5075] = {.lex_state = 8}, - [5076] = {.lex_state = 317}, - [5077] = {.lex_state = 0}, - [5078] = {.lex_state = 317}, - [5079] = {.lex_state = 12}, + [5074] = {.lex_state = 97, .external_lex_state = 6}, + [5075] = {.lex_state = 57}, + [5076] = {.lex_state = 11}, + [5077] = {.lex_state = 8}, + [5078] = {.lex_state = 0}, + [5079] = {.lex_state = 11}, [5080] = {.lex_state = 0}, - [5081] = {.lex_state = 0}, - [5082] = {.lex_state = 8}, - [5083] = {.lex_state = 0}, - [5084] = {.lex_state = 317}, + [5081] = {.lex_state = 8}, + [5082] = {.lex_state = 0, .external_lex_state = 2}, + [5083] = {.lex_state = 8}, + [5084] = {.lex_state = 7}, [5085] = {.lex_state = 11}, - [5086] = {.lex_state = 8}, - [5087] = {.lex_state = 11}, - [5088] = {.lex_state = 8}, - [5089] = {.lex_state = 317, .external_lex_state = 4}, - [5090] = {.lex_state = 8}, - [5091] = {.lex_state = 0}, - [5092] = {.lex_state = 0}, - [5093] = {.lex_state = 0}, - [5094] = {.lex_state = 8}, - [5095] = {.lex_state = 317}, - [5096] = {.lex_state = 317}, + [5086] = {.lex_state = 0}, + [5087] = {.lex_state = 316}, + [5088] = {.lex_state = 316}, + [5089] = {.lex_state = 0}, + [5090] = {.lex_state = 0}, + [5091] = {.lex_state = 316}, + [5092] = {.lex_state = 11}, + [5093] = {.lex_state = 316}, + [5094] = {.lex_state = 316}, + [5095] = {.lex_state = 10}, + [5096] = {.lex_state = 0}, [5097] = {.lex_state = 8}, [5098] = {.lex_state = 0}, - [5099] = {.lex_state = 317}, + [5099] = {.lex_state = 10}, [5100] = {.lex_state = 0}, - [5101] = {.lex_state = 317, .external_lex_state = 4}, - [5102] = {.lex_state = 0}, + [5101] = {.lex_state = 0}, + [5102] = {.lex_state = 8}, [5103] = {.lex_state = 0}, [5104] = {.lex_state = 7}, - [5105] = {.lex_state = 10}, - [5106] = {.lex_state = 0}, - [5107] = {.lex_state = 0}, - [5108] = {.lex_state = 8}, + [5105] = {.lex_state = 8}, + [5106] = {.lex_state = 8}, + [5107] = {.lex_state = 316, .external_lex_state = 4}, + [5108] = {.lex_state = 0}, [5109] = {.lex_state = 0}, - [5110] = {.lex_state = 10}, + [5110] = {.lex_state = 316}, [5111] = {.lex_state = 0}, - [5112] = {.lex_state = 10}, + [5112] = {.lex_state = 8}, [5113] = {.lex_state = 8}, - [5114] = {.lex_state = 12}, - [5115] = {.lex_state = 0}, - [5116] = {.lex_state = 8}, - [5117] = {.lex_state = 0}, - [5118] = {.lex_state = 10}, + [5114] = {.lex_state = 8}, + [5115] = {.lex_state = 8}, + [5116] = {.lex_state = 97, .external_lex_state = 6}, + [5117] = {.lex_state = 8}, + [5118] = {.lex_state = 0}, [5119] = {.lex_state = 8}, [5120] = {.lex_state = 8}, - [5121] = {.lex_state = 0}, - [5122] = {.lex_state = 0}, - [5123] = {.lex_state = 0}, - [5124] = {.lex_state = 42}, - [5125] = {.lex_state = 102}, - [5126] = {.lex_state = 317, .external_lex_state = 4}, - [5127] = {.lex_state = 8}, + [5121] = {.lex_state = 8}, + [5122] = {.lex_state = 8}, + [5123] = {.lex_state = 8}, + [5124] = {.lex_state = 8}, + [5125] = {.lex_state = 0}, + [5126] = {.lex_state = 316}, + [5127] = {.lex_state = 7}, [5128] = {.lex_state = 0}, - [5129] = {.lex_state = 98, .external_lex_state = 7}, - [5130] = {.lex_state = 317}, - [5131] = {.lex_state = 8}, - [5132] = {.lex_state = 42}, + [5129] = {.lex_state = 97, .external_lex_state = 6}, + [5130] = {.lex_state = 0}, + [5131] = {.lex_state = 0}, + [5132] = {.lex_state = 0}, [5133] = {.lex_state = 8}, - [5134] = {.lex_state = 42}, + [5134] = {.lex_state = 0}, [5135] = {.lex_state = 0}, - [5136] = {.lex_state = 317}, - [5137] = {.lex_state = 8}, - [5138] = {.lex_state = 12}, + [5136] = {.lex_state = 316}, + [5137] = {.lex_state = 0}, + [5138] = {.lex_state = 8}, [5139] = {.lex_state = 0}, - [5140] = {.lex_state = 317}, - [5141] = {.lex_state = 102}, - [5142] = {.lex_state = 98, .external_lex_state = 7}, - [5143] = {.lex_state = 12}, - [5144] = {.lex_state = 11}, - [5145] = {.lex_state = 12}, - [5146] = {.lex_state = 11}, - [5147] = {.lex_state = 102}, + [5140] = {.lex_state = 0}, + [5141] = {.lex_state = 316}, + [5142] = {.lex_state = 10}, + [5143] = {.lex_state = 8}, + [5144] = {.lex_state = 316}, + [5145] = {.lex_state = 0}, + [5146] = {.lex_state = 8}, + [5147] = {.lex_state = 8}, [5148] = {.lex_state = 0}, - [5149] = {.lex_state = 7}, - [5150] = {.lex_state = 8}, + [5149] = {.lex_state = 57}, + [5150] = {.lex_state = 0}, [5151] = {.lex_state = 0}, - [5152] = {.lex_state = 0}, + [5152] = {.lex_state = 57}, [5153] = {.lex_state = 0}, - [5154] = {.lex_state = 317}, - [5155] = {.lex_state = 8}, - [5156] = {.lex_state = 8}, - [5157] = {.lex_state = 12}, - [5158] = {.lex_state = 12}, - [5159] = {.lex_state = 102}, - [5160] = {.lex_state = 8}, - [5161] = {.lex_state = 7}, - [5162] = {.lex_state = 8}, - [5163] = {.lex_state = 0}, - [5164] = {.lex_state = 8}, - [5165] = {.lex_state = 0}, + [5154] = {.lex_state = 0}, + [5155] = {.lex_state = 0}, + [5156] = {.lex_state = 0}, + [5157] = {.lex_state = 57}, + [5158] = {.lex_state = 0}, + [5159] = {.lex_state = 0}, + [5160] = {.lex_state = 57}, + [5161] = {.lex_state = 0}, + [5162] = {.lex_state = 0}, + [5163] = {.lex_state = 97, .external_lex_state = 6}, + [5164] = {.lex_state = 316}, + [5165] = {.lex_state = 8}, [5166] = {.lex_state = 8}, [5167] = {.lex_state = 8}, - [5168] = {.lex_state = 12}, - [5169] = {.lex_state = 12}, - [5170] = {.lex_state = 8}, - [5171] = {.lex_state = 12}, - [5172] = {.lex_state = 102}, - [5173] = {.lex_state = 98, .external_lex_state = 7}, - [5174] = {.lex_state = 98, .external_lex_state = 7}, + [5168] = {.lex_state = 8}, + [5169] = {.lex_state = 8}, + [5170] = {.lex_state = 316}, + [5171] = {.lex_state = 8}, + [5172] = {.lex_state = 8}, + [5173] = {.lex_state = 316}, + [5174] = {.lex_state = 8}, [5175] = {.lex_state = 8}, - [5176] = {.lex_state = 12}, - [5177] = {.lex_state = 8}, - [5178] = {.lex_state = 8}, - [5179] = {.lex_state = 0}, - [5180] = {.lex_state = 8}, - [5181] = {.lex_state = 8}, + [5176] = {.lex_state = 10}, + [5177] = {.lex_state = 0}, + [5178] = {.lex_state = 0}, + [5179] = {.lex_state = 316}, + [5180] = {.lex_state = 316}, + [5181] = {.lex_state = 0}, [5182] = {.lex_state = 0}, - [5183] = {.lex_state = 317}, - [5184] = {.lex_state = 8}, + [5183] = {.lex_state = 0}, + [5184] = {.lex_state = 0}, [5185] = {.lex_state = 0}, - [5186] = {.lex_state = 0}, - [5187] = {.lex_state = 7}, - [5188] = {.lex_state = 11}, - [5189] = {.lex_state = 0}, - [5190] = {.lex_state = 8}, - [5191] = {.lex_state = 0}, - [5192] = {.lex_state = 11}, - [5193] = {.lex_state = 0}, - [5194] = {.lex_state = 0}, - [5195] = {.lex_state = 11}, - [5196] = {.lex_state = 0}, + [5186] = {.lex_state = 316}, + [5187] = {.lex_state = 0}, + [5188] = {.lex_state = 8}, + [5189] = {.lex_state = 10}, + [5190] = {.lex_state = 316}, + [5191] = {.lex_state = 8}, + [5192] = {.lex_state = 8}, + [5193] = {.lex_state = 316}, + [5194] = {.lex_state = 316}, + [5195] = {.lex_state = 316}, + [5196] = {.lex_state = 316}, [5197] = {.lex_state = 0}, - [5198] = {.lex_state = 0}, - [5199] = {.lex_state = 0}, - [5200] = {.lex_state = 0}, - [5201] = {.lex_state = 8}, - [5202] = {.lex_state = 10}, - [5203] = {.lex_state = 0}, - [5204] = {.lex_state = 53}, - [5205] = {.lex_state = 10}, - [5206] = {.lex_state = 11}, - [5207] = {.lex_state = 11}, - [5208] = {.lex_state = 0}, - [5209] = {.lex_state = 0}, - [5210] = {.lex_state = 8}, - [5211] = {.lex_state = 12}, + [5198] = {.lex_state = 57}, + [5199] = {.lex_state = 316}, + [5200] = {.lex_state = 57}, + [5201] = {.lex_state = 57}, + [5202] = {.lex_state = 8}, + [5203] = {.lex_state = 316}, + [5204] = {.lex_state = 8}, + [5205] = {.lex_state = 8}, + [5206] = {.lex_state = 41}, + [5207] = {.lex_state = 8}, + [5208] = {.lex_state = 316}, + [5209] = {.lex_state = 316}, + [5210] = {.lex_state = 0, .external_lex_state = 6}, + [5211] = {.lex_state = 316, .external_lex_state = 4}, [5212] = {.lex_state = 0}, - [5213] = {.lex_state = 0}, - [5214] = {.lex_state = 0}, - [5215] = {.lex_state = 317}, - [5216] = {.lex_state = 11}, - [5217] = {.lex_state = 317}, + [5213] = {.lex_state = 8}, + [5214] = {.lex_state = 316}, + [5215] = {.lex_state = 8}, + [5216] = {.lex_state = 7}, + [5217] = {.lex_state = 0, .external_lex_state = 6}, [5218] = {.lex_state = 8}, - [5219] = {.lex_state = 8}, - [5220] = {.lex_state = 317, .external_lex_state = 4}, - [5221] = {.lex_state = 8}, - [5222] = {.lex_state = 0}, - [5223] = {.lex_state = 317, .external_lex_state = 4}, - [5224] = {.lex_state = 8}, - [5225] = {.lex_state = 8}, + [5219] = {.lex_state = 316}, + [5220] = {.lex_state = 0}, + [5221] = {.lex_state = 57}, + [5222] = {.lex_state = 8}, + [5223] = {.lex_state = 8}, + [5224] = {.lex_state = 316}, + [5225] = {.lex_state = 316, .external_lex_state = 4}, [5226] = {.lex_state = 8}, - [5227] = {.lex_state = 8}, + [5227] = {.lex_state = 316}, [5228] = {.lex_state = 8}, - [5229] = {.lex_state = 0, .external_lex_state = 7}, - [5230] = {.lex_state = 8}, - [5231] = {.lex_state = 317}, + [5229] = {.lex_state = 8}, + [5230] = {.lex_state = 316, .external_lex_state = 4}, + [5231] = {.lex_state = 316}, [5232] = {.lex_state = 10}, - [5233] = {.lex_state = 0, .external_lex_state = 7}, - [5234] = {.lex_state = 10}, - [5235] = {.lex_state = 317}, - [5236] = {.lex_state = 0}, - [5237] = {.lex_state = 10}, - [5238] = {.lex_state = 8}, - [5239] = {.lex_state = 317}, - [5240] = {.lex_state = 317}, - [5241] = {.lex_state = 317}, - [5242] = {.lex_state = 317}, - [5243] = {.lex_state = 317}, - [5244] = {.lex_state = 317}, - [5245] = {.lex_state = 8}, - [5246] = {.lex_state = 317}, - [5247] = {.lex_state = 317}, + [5233] = {.lex_state = 316}, + [5234] = {.lex_state = 8}, + [5235] = {.lex_state = 0}, + [5236] = {.lex_state = 316}, + [5237] = {.lex_state = 0}, + [5238] = {.lex_state = 316}, + [5239] = {.lex_state = 316}, + [5240] = {.lex_state = 0, .external_lex_state = 6}, + [5241] = {.lex_state = 8}, + [5242] = {.lex_state = 8}, + [5243] = {.lex_state = 10}, + [5244] = {.lex_state = 10}, + [5245] = {.lex_state = 316}, + [5246] = {.lex_state = 316}, + [5247] = {.lex_state = 8}, [5248] = {.lex_state = 0}, - [5249] = {.lex_state = 7}, - [5250] = {.lex_state = 317}, - [5251] = {.lex_state = 8}, - [5252] = {.lex_state = 7}, - [5253] = {.lex_state = 7}, - [5254] = {.lex_state = 317}, - [5255] = {.lex_state = 7}, - [5256] = {.lex_state = 42}, - [5257] = {.lex_state = 0, .external_lex_state = 7}, - [5258] = {.lex_state = 0}, - [5259] = {.lex_state = 8}, - [5260] = {.lex_state = 317}, - [5261] = {.lex_state = 11}, + [5249] = {.lex_state = 10}, + [5250] = {.lex_state = 10}, + [5251] = {.lex_state = 0}, + [5252] = {.lex_state = 8}, + [5253] = {.lex_state = 316}, + [5254] = {.lex_state = 316}, + [5255] = {.lex_state = 316}, + [5256] = {.lex_state = 316}, + [5257] = {.lex_state = 10}, + [5258] = {.lex_state = 316}, + [5259] = {.lex_state = 316}, + [5260] = {.lex_state = 10}, + [5261] = {.lex_state = 8}, [5262] = {.lex_state = 0}, - [5263] = {.lex_state = 0}, - [5264] = {.lex_state = 11}, - [5265] = {.lex_state = 8}, - [5266] = {.lex_state = 11}, - [5267] = {.lex_state = 317}, - [5268] = {.lex_state = 11}, - [5269] = {.lex_state = 8}, - [5270] = {.lex_state = 0}, - [5271] = {.lex_state = 11}, - [5272] = {.lex_state = 11}, - [5273] = {.lex_state = 0}, - [5274] = {.lex_state = 317}, - [5275] = {.lex_state = 11}, - [5276] = {.lex_state = 11}, - [5277] = {.lex_state = 0}, - [5278] = {.lex_state = 317}, - [5279] = {.lex_state = 317}, + [5263] = {.lex_state = 316}, + [5264] = {.lex_state = 10}, + [5265] = {.lex_state = 316}, + [5266] = {.lex_state = 7}, + [5267] = {.lex_state = 10}, + [5268] = {.lex_state = 316}, + [5269] = {.lex_state = 0}, + [5270] = {.lex_state = 8}, + [5271] = {.lex_state = 0, .external_lex_state = 6}, + [5272] = {.lex_state = 10}, + [5273] = {.lex_state = 8}, + [5274] = {.lex_state = 316}, + [5275] = {.lex_state = 10}, + [5276] = {.lex_state = 8}, + [5277] = {.lex_state = 316}, + [5278] = {.lex_state = 7}, + [5279] = {.lex_state = 7}, [5280] = {.lex_state = 0}, - [5281] = {.lex_state = 8}, - [5282] = {.lex_state = 317}, - [5283] = {.lex_state = 8}, - [5284] = {.lex_state = 8}, - [5285] = {.lex_state = 42}, - [5286] = {.lex_state = 317}, - [5287] = {.lex_state = 8}, - [5288] = {.lex_state = 317}, - [5289] = {.lex_state = 0, .external_lex_state = 7}, - [5290] = {.lex_state = 317}, - [5291] = {.lex_state = 317}, - [5292] = {.lex_state = 0}, - [5293] = {.lex_state = 0}, - [5294] = {.lex_state = 0, .external_lex_state = 7}, - [5295] = {.lex_state = 8}, - [5296] = {.lex_state = 317}, - [5297] = {.lex_state = 317}, - [5298] = {.lex_state = 11}, - [5299] = {.lex_state = 11}, - [5300] = {.lex_state = 317}, - [5301] = {.lex_state = 317}, - [5302] = {.lex_state = 317}, - [5303] = {.lex_state = 317}, - [5304] = {.lex_state = 317}, - [5305] = {.lex_state = 317}, - [5306] = {.lex_state = 317}, - [5307] = {.lex_state = 317}, - [5308] = {.lex_state = 42}, - [5309] = {.lex_state = 0}, - [5310] = {.lex_state = 7}, - [5311] = {.lex_state = 0}, - [5312] = {.lex_state = 7}, - [5313] = {.lex_state = 11}, + [5281] = {.lex_state = 316}, + [5282] = {.lex_state = 0, .external_lex_state = 6}, + [5283] = {.lex_state = 10}, + [5284] = {.lex_state = 316}, + [5285] = {.lex_state = 316}, + [5286] = {.lex_state = 10}, + [5287] = {.lex_state = 316}, + [5288] = {.lex_state = 8}, + [5289] = {.lex_state = 8}, + [5290] = {.lex_state = 10}, + [5291] = {.lex_state = 0}, + [5292] = {.lex_state = 10}, + [5293] = {.lex_state = 8}, + [5294] = {.lex_state = 316}, + [5295] = {.lex_state = 7}, + [5296] = {.lex_state = 41}, + [5297] = {.lex_state = 0}, + [5298] = {.lex_state = 8}, + [5299] = {.lex_state = 0}, + [5300] = {.lex_state = 10}, + [5301] = {.lex_state = 8}, + [5302] = {.lex_state = 316}, + [5303] = {.lex_state = 0}, + [5304] = {.lex_state = 316}, + [5305] = {.lex_state = 0}, + [5306] = {.lex_state = 316}, + [5307] = {.lex_state = 0}, + [5308] = {.lex_state = 316}, + [5309] = {.lex_state = 316}, + [5310] = {.lex_state = 316}, + [5311] = {.lex_state = 316}, + [5312] = {.lex_state = 316}, + [5313] = {.lex_state = 10}, [5314] = {.lex_state = 0}, - [5315] = {.lex_state = 8}, - [5316] = {.lex_state = 317}, - [5317] = {.lex_state = 8}, - [5318] = {.lex_state = 7}, - [5319] = {.lex_state = 317}, - [5320] = {.lex_state = 0, .external_lex_state = 7}, - [5321] = {.lex_state = 8}, - [5322] = {.lex_state = 317}, - [5323] = {.lex_state = 0}, - [5324] = {.lex_state = 8}, - [5325] = {.lex_state = 317}, - [5326] = {.lex_state = 11}, - [5327] = {.lex_state = 317}, - [5328] = {.lex_state = 11}, - [5329] = {.lex_state = 317}, - [5330] = {.lex_state = 0}, - [5331] = {.lex_state = 317}, - [5332] = {.lex_state = 8}, - [5333] = {.lex_state = 11}, - [5334] = {.lex_state = 8}, - [5335] = {.lex_state = 0}, + [5315] = {.lex_state = 316}, + [5316] = {.lex_state = 316}, + [5317] = {.lex_state = 316}, + [5318] = {.lex_state = 10}, + [5319] = {.lex_state = 316}, + [5320] = {.lex_state = 316}, + [5321] = {.lex_state = 316}, + [5322] = {.lex_state = 8}, + [5323] = {.lex_state = 316}, + [5324] = {.lex_state = 316}, + [5325] = {.lex_state = 10}, + [5326] = {.lex_state = 0, .external_lex_state = 6}, + [5327] = {.lex_state = 0}, + [5328] = {.lex_state = 0}, + [5329] = {.lex_state = 316}, + [5330] = {.lex_state = 316}, + [5331] = {.lex_state = 10}, + [5332] = {.lex_state = 10}, + [5333] = {.lex_state = 316}, + [5334] = {.lex_state = 10}, + [5335] = {.lex_state = 10}, [5336] = {.lex_state = 8}, - [5337] = {.lex_state = 317}, + [5337] = {.lex_state = 316}, [5338] = {.lex_state = 8}, - [5339] = {.lex_state = 0}, - [5340] = {.lex_state = 317}, - [5341] = {.lex_state = 11}, - [5342] = {.lex_state = 317}, - [5343] = {.lex_state = 317}, + [5339] = {.lex_state = 316}, + [5340] = {.lex_state = 8}, + [5341] = {.lex_state = 316}, + [5342] = {.lex_state = 316}, + [5343] = {.lex_state = 316}, [5344] = {.lex_state = 8}, [5345] = {.lex_state = 8}, - [5346] = {.lex_state = 317, .external_lex_state = 4}, - [5347] = {.lex_state = 317}, - [5348] = {.lex_state = 0}, - [5349] = {.lex_state = 8}, - [5350] = {.lex_state = 11}, - [5351] = {.lex_state = 317}, - [5352] = {.lex_state = 11}, - [5353] = {.lex_state = 11}, - [5354] = {.lex_state = 8}, - [5355] = {.lex_state = 317}, - [5356] = {.lex_state = 8}, - [5357] = {.lex_state = 317}, + [5346] = {.lex_state = 0}, + [5347] = {.lex_state = 316}, + [5348] = {.lex_state = 0, .external_lex_state = 6}, + [5349] = {.lex_state = 10}, + [5350] = {.lex_state = 8}, + [5351] = {.lex_state = 8}, + [5352] = {.lex_state = 316}, + [5353] = {.lex_state = 8}, + [5354] = {.lex_state = 0}, + [5355] = {.lex_state = 316}, + [5356] = {.lex_state = 0}, + [5357] = {.lex_state = 7}, [5358] = {.lex_state = 0}, - [5359] = {.lex_state = 8}, - [5360] = {.lex_state = 317}, - [5361] = {.lex_state = 317}, - [5362] = {.lex_state = 317}, - [5363] = {.lex_state = 11}, - [5364] = {.lex_state = 8}, - [5365] = {.lex_state = 317}, - [5366] = {.lex_state = 8}, - [5367] = {.lex_state = 317}, - [5368] = {.lex_state = 317}, - [5369] = {.lex_state = 8}, - [5370] = {.lex_state = 317}, + [5359] = {.lex_state = 316}, + [5360] = {.lex_state = 316}, + [5361] = {.lex_state = 316}, + [5362] = {.lex_state = 316}, + [5363] = {.lex_state = 8}, + [5364] = {.lex_state = 316}, + [5365] = {.lex_state = 0, .external_lex_state = 6}, + [5366] = {.lex_state = 316}, + [5367] = {.lex_state = 10}, + [5368] = {.lex_state = 8}, + [5369] = {.lex_state = 316}, + [5370] = {.lex_state = 0}, [5371] = {.lex_state = 0}, - [5372] = {.lex_state = 8}, - [5373] = {.lex_state = 11}, - [5374] = {.lex_state = 317}, - [5375] = {.lex_state = 11}, - [5376] = {.lex_state = 11}, - [5377] = {.lex_state = 0, .external_lex_state = 7}, - [5378] = {.lex_state = 317}, - [5379] = {.lex_state = 0}, - [5380] = {.lex_state = 11}, - [5381] = {.lex_state = 11}, - [5382] = {.lex_state = 317}, - [5383] = {.lex_state = 317}, - [5384] = {.lex_state = 11}, - [5385] = {.lex_state = 8}, - [5386] = {.lex_state = 11}, - [5387] = {.lex_state = 11}, - [5388] = {.lex_state = 317}, - [5389] = {.lex_state = 8}, - [5390] = {.lex_state = 317}, - [5391] = {.lex_state = 8}, - [5392] = {.lex_state = 11}, - [5393] = {.lex_state = 317}, - [5394] = {.lex_state = 317}, - [5395] = {.lex_state = 8}, - [5396] = {.lex_state = 317}, - [5397] = {.lex_state = 8}, - [5398] = {.lex_state = 0}, - [5399] = {.lex_state = 317}, + [5372] = {.lex_state = 316}, + [5373] = {.lex_state = 10}, + [5374] = {.lex_state = 316}, + [5375] = {.lex_state = 316}, + [5376] = {.lex_state = 316}, + [5377] = {.lex_state = 0, .external_lex_state = 6}, + [5378] = {.lex_state = 8}, + [5379] = {.lex_state = 316}, + [5380] = {.lex_state = 10}, + [5381] = {.lex_state = 316}, + [5382] = {.lex_state = 316}, + [5383] = {.lex_state = 10}, + [5384] = {.lex_state = 8}, + [5385] = {.lex_state = 0}, + [5386] = {.lex_state = 316}, + [5387] = {.lex_state = 316}, + [5388] = {.lex_state = 8}, + [5389] = {.lex_state = 10}, + [5390] = {.lex_state = 8}, + [5391] = {.lex_state = 0, .external_lex_state = 6}, + [5392] = {.lex_state = 316}, + [5393] = {.lex_state = 316}, + [5394] = {.lex_state = 316}, + [5395] = {.lex_state = 316}, + [5396] = {.lex_state = 316}, + [5397] = {.lex_state = 316}, + [5398] = {.lex_state = 10}, + [5399] = {.lex_state = 316}, [5400] = {.lex_state = 8}, - [5401] = {.lex_state = 11}, - [5402] = {.lex_state = 8}, - [5403] = {.lex_state = 317}, - [5404] = {.lex_state = 11}, - [5405] = {.lex_state = 317}, - [5406] = {.lex_state = 317}, - [5407] = {.lex_state = 11}, - [5408] = {.lex_state = 0, .external_lex_state = 7}, - [5409] = {.lex_state = 317}, - [5410] = {.lex_state = 317}, - [5411] = {.lex_state = 8}, - [5412] = {.lex_state = 317}, - [5413] = {.lex_state = 317}, - [5414] = {.lex_state = 317}, - [5415] = {.lex_state = 317}, - [5416] = {.lex_state = 10}, - [5417] = {.lex_state = 0}, - [5418] = {.lex_state = 0, .external_lex_state = 7}, - [5419] = {.lex_state = 8}, - [5420] = {.lex_state = 317}, - [5421] = {.lex_state = 11}, - [5422] = {.lex_state = 11}, - [5423] = {.lex_state = 42}, - [5424] = {.lex_state = 7}, - [5425] = {.lex_state = 317}, - [5426] = {.lex_state = 317}, - [5427] = {.lex_state = 317}, - [5428] = {.lex_state = 317}, - [5429] = {.lex_state = 317}, - [5430] = {.lex_state = 0, .external_lex_state = 7}, - [5431] = {.lex_state = 317}, - [5432] = {.lex_state = 8}, - [5433] = {.lex_state = 317}, - [5434] = {.lex_state = 8}, - [5435] = {.lex_state = 317}, - [5436] = {.lex_state = 0, .external_lex_state = 7}, - [5437] = {.lex_state = 8}, - [5438] = {.lex_state = 317}, - [5439] = {.lex_state = 8}, - [5440] = {.lex_state = 317}, - [5441] = {.lex_state = 0}, - [5442] = {.lex_state = 317}, - [5443] = {.lex_state = 317}, - [5444] = {.lex_state = 317}, - [5445] = {.lex_state = 317}, - [5446] = {.lex_state = 11}, - [5447] = {.lex_state = 11}, - [5448] = {.lex_state = 317}, + [5401] = {.lex_state = 316}, + [5402] = {.lex_state = 41}, + [5403] = {.lex_state = 8}, + [5404] = {.lex_state = 8}, + [5405] = {.lex_state = 7}, + [5406] = {.lex_state = 8}, + [5407] = {.lex_state = 10}, + [5408] = {.lex_state = 316}, + [5409] = {.lex_state = 10}, + [5410] = {.lex_state = 0, .external_lex_state = 6}, + [5411] = {.lex_state = 316}, + [5412] = {.lex_state = 316}, + [5413] = {.lex_state = 316}, + [5414] = {.lex_state = 8}, + [5415] = {.lex_state = 316}, + [5416] = {.lex_state = 316}, + [5417] = {.lex_state = 8}, + [5418] = {.lex_state = 316}, + [5419] = {.lex_state = 316}, + [5420] = {.lex_state = 7}, + [5421] = {.lex_state = 316}, + [5422] = {.lex_state = 316}, + [5423] = {.lex_state = 316}, + [5424] = {.lex_state = 316}, + [5425] = {.lex_state = 316}, + [5426] = {.lex_state = 8}, + [5427] = {.lex_state = 316}, + [5428] = {.lex_state = 0, .external_lex_state = 6}, + [5429] = {.lex_state = 8}, + [5430] = {.lex_state = 10}, + [5431] = {.lex_state = 0, .external_lex_state = 6}, + [5432] = {.lex_state = 10}, + [5433] = {.lex_state = 316}, + [5434] = {.lex_state = 316}, + [5435] = {.lex_state = 7}, + [5436] = {.lex_state = 316}, + [5437] = {.lex_state = 316}, + [5438] = {.lex_state = 0}, + [5439] = {.lex_state = 316}, + [5440] = {.lex_state = 316}, + [5441] = {.lex_state = 10}, + [5442] = {.lex_state = 10}, + [5443] = {.lex_state = 10}, + [5444] = {.lex_state = 8}, + [5445] = {.lex_state = 10}, + [5446] = {.lex_state = 0, .external_lex_state = 6}, + [5447] = {.lex_state = 0}, + [5448] = {.lex_state = 8}, [5449] = {.lex_state = 0}, - [5450] = {.lex_state = 8}, - [5451] = {.lex_state = 11}, - [5452] = {.lex_state = 0, .external_lex_state = 7}, - [5453] = {.lex_state = 317}, - [5454] = {.lex_state = 8}, - [5455] = {.lex_state = 8}, - [5456] = {.lex_state = 8}, - [5457] = {.lex_state = 317}, - [5458] = {.lex_state = 11}, - [5459] = {.lex_state = 11}, + [5450] = {.lex_state = 41}, + [5451] = {.lex_state = 8}, + [5452] = {.lex_state = 316}, + [5453] = {.lex_state = 0}, + [5454] = {.lex_state = 0}, + [5455] = {.lex_state = 316}, + [5456] = {.lex_state = 316}, + [5457] = {.lex_state = 10}, + [5458] = {.lex_state = 316}, + [5459] = {.lex_state = 8}, [5460] = {.lex_state = 8}, - [5461] = {.lex_state = 0, .external_lex_state = 7}, - [5462] = {.lex_state = 317}, - [5463] = {.lex_state = 317}, - [5464] = {.lex_state = 317}, - [5465] = {.lex_state = 317}, - [5466] = {.lex_state = 317}, - [5467] = {.lex_state = 317}, - [5468] = {.lex_state = 317}, - [5469] = {.lex_state = 317}, - [5470] = {.lex_state = 317}, - [5471] = {.lex_state = 11}, - [5472] = {.lex_state = 0}, - [5473] = {.lex_state = 7}, - [5474] = {.lex_state = 317}, - [5475] = {.lex_state = 317}, - [5476] = {.lex_state = 317}, - [5477] = {.lex_state = 317}, - [5478] = {.lex_state = 317}, - [5479] = {.lex_state = 317}, + [5461] = {.lex_state = 316}, + [5462] = {.lex_state = 316}, + [5463] = {.lex_state = 316}, + [5464] = {.lex_state = 316}, + [5465] = {.lex_state = 316, .external_lex_state = 4}, + [5466] = {.lex_state = 8}, + [5467] = {.lex_state = 10}, + [5468] = {.lex_state = 316, .external_lex_state = 4}, + [5469] = {.lex_state = 316, .external_lex_state = 4}, + [5470] = {.lex_state = 0}, + [5471] = {.lex_state = 10}, + [5472] = {.lex_state = 316}, + [5473] = {.lex_state = 8}, + [5474] = {.lex_state = 8}, + [5475] = {.lex_state = 0, .external_lex_state = 6}, + [5476] = {.lex_state = 8}, + [5477] = {.lex_state = 10}, + [5478] = {.lex_state = 0, .external_lex_state = 6}, + [5479] = {.lex_state = 10}, [5480] = {.lex_state = 0}, - [5481] = {.lex_state = 317}, - [5482] = {.lex_state = 11}, - [5483] = {.lex_state = 0, .external_lex_state = 7}, - [5484] = {.lex_state = 8}, - [5485] = {.lex_state = 11}, - [5486] = {.lex_state = 11}, - [5487] = {.lex_state = 317}, - [5488] = {.lex_state = 317}, - [5489] = {.lex_state = 0}, - [5490] = {.lex_state = 0, .external_lex_state = 7}, - [5491] = {.lex_state = 0}, - [5492] = {.lex_state = 8}, - [5493] = {.lex_state = 11}, - [5494] = {.lex_state = 317, .external_lex_state = 4}, - [5495] = {.lex_state = 317, .external_lex_state = 4}, - [5496] = {.lex_state = 317, .external_lex_state = 4}, - [5497] = {.lex_state = 317}, - [5498] = {.lex_state = 317}, + [5481] = {.lex_state = 8}, + [5482] = {.lex_state = 10}, + [5483] = {.lex_state = 316}, + [5484] = {.lex_state = 316}, + [5485] = {.lex_state = 316}, + [5486] = {.lex_state = 316}, + [5487] = {.lex_state = 316}, + [5488] = {.lex_state = 316}, + [5489] = {.lex_state = 316}, + [5490] = {.lex_state = 316}, + [5491] = {.lex_state = 8}, + [5492] = {.lex_state = 0}, + [5493] = {.lex_state = 0}, + [5494] = {.lex_state = 10}, + [5495] = {.lex_state = 10}, + [5496] = {.lex_state = 10}, + [5497] = {.lex_state = 0}, + [5498] = {.lex_state = 8}, [5499] = {.lex_state = 8}, - [5500] = {.lex_state = 11}, - [5501] = {.lex_state = 11}, - [5502] = {.lex_state = 11}, - [5503] = {.lex_state = 0}, - [5504] = {.lex_state = 0}, - [5505] = {.lex_state = 317}, - [5506] = {.lex_state = 317}, - [5507] = {.lex_state = 317}, - [5508] = {.lex_state = 317}, - [5509] = {.lex_state = 11}, - [5510] = {.lex_state = 317}, - [5511] = {.lex_state = 317}, - [5512] = {.lex_state = 0, .external_lex_state = 7}, + [5500] = {.lex_state = 316}, + [5501] = {.lex_state = 0}, + [5502] = {.lex_state = 8}, + [5503] = {.lex_state = 316}, + [5504] = {.lex_state = 10}, + [5505] = {.lex_state = 0}, + [5506] = {.lex_state = 0}, + [5507] = {.lex_state = 0}, + [5508] = {.lex_state = 0}, + [5509] = {.lex_state = 0}, + [5510] = {.lex_state = 0}, + [5511] = {.lex_state = 0}, + [5512] = {.lex_state = 0}, [5513] = {.lex_state = 0}, - [5514] = {.lex_state = 317}, - [5515] = {.lex_state = 8}, - [5516] = {.lex_state = 317}, + [5514] = {.lex_state = 0}, + [5515] = {.lex_state = 0}, + [5516] = {.lex_state = 0}, [5517] = {.lex_state = 8}, [5518] = {.lex_state = 0}, - [5519] = {.lex_state = 317}, - [5520] = {.lex_state = 8}, - [5521] = {.lex_state = 317}, - [5522] = {.lex_state = 8}, - [5523] = {.lex_state = 317}, - [5524] = {.lex_state = 317}, + [5519] = {.lex_state = 0}, + [5520] = {.lex_state = 316}, + [5521] = {.lex_state = 316}, + [5522] = {.lex_state = 316}, + [5523] = {.lex_state = 0}, + [5524] = {.lex_state = 0}, [5525] = {.lex_state = 0}, - [5526] = {.lex_state = 0}, - [5527] = {.lex_state = 317}, + [5526] = {.lex_state = 8}, + [5527] = {.lex_state = 0, .external_lex_state = 2}, [5528] = {.lex_state = 0}, - [5529] = {.lex_state = 0}, - [5530] = {.lex_state = 0}, - [5531] = {.lex_state = 0}, - [5532] = {.lex_state = 0}, - [5533] = {.lex_state = 317}, + [5529] = {.lex_state = 8}, + [5530] = {.lex_state = 316}, + [5531] = {.lex_state = 8}, + [5532] = {.lex_state = 316}, + [5533] = {.lex_state = 8}, [5534] = {.lex_state = 0}, [5535] = {.lex_state = 0}, - [5536] = {.lex_state = 317}, + [5536] = {.lex_state = 0}, [5537] = {.lex_state = 0}, [5538] = {.lex_state = 0}, [5539] = {.lex_state = 0}, [5540] = {.lex_state = 0}, [5541] = {.lex_state = 0}, - [5542] = {.lex_state = 317}, + [5542] = {.lex_state = 0}, [5543] = {.lex_state = 0}, - [5544] = {.lex_state = 0}, - [5545] = {.lex_state = 11}, - [5546] = {.lex_state = 0}, - [5547] = {.lex_state = 317}, - [5548] = {.lex_state = 0, .external_lex_state = 2}, - [5549] = {.lex_state = 317}, - [5550] = {.lex_state = 45}, - [5551] = {.lex_state = 317}, - [5552] = {.lex_state = 11}, - [5553] = {.lex_state = 0}, - [5554] = {.lex_state = 317}, - [5555] = {.lex_state = 8}, + [5544] = {.lex_state = 8}, + [5545] = {.lex_state = 0}, + [5546] = {.lex_state = 316}, + [5547] = {.lex_state = 0}, + [5548] = {.lex_state = 316}, + [5549] = {.lex_state = 0}, + [5550] = {.lex_state = 0}, + [5551] = {.lex_state = 316}, + [5552] = {.lex_state = 8}, + [5553] = {.lex_state = 316}, + [5554] = {.lex_state = 0}, + [5555] = {.lex_state = 0}, [5556] = {.lex_state = 0}, [5557] = {.lex_state = 0}, - [5558] = {.lex_state = 317}, + [5558] = {.lex_state = 8}, [5559] = {.lex_state = 0}, - [5560] = {.lex_state = 317}, - [5561] = {.lex_state = 0}, - [5562] = {.lex_state = 8}, - [5563] = {.lex_state = 0}, - [5564] = {.lex_state = 8}, - [5565] = {.lex_state = 0}, - [5566] = {.lex_state = 0}, + [5560] = {.lex_state = 0}, + [5561] = {.lex_state = 316}, + [5562] = {.lex_state = 316}, + [5563] = {.lex_state = 316}, + [5564] = {.lex_state = 0}, + [5565] = {.lex_state = 44}, + [5566] = {.lex_state = 0, .external_lex_state = 2}, [5567] = {.lex_state = 0}, - [5568] = {.lex_state = 7}, + [5568] = {.lex_state = 316}, [5569] = {.lex_state = 0}, - [5570] = {.lex_state = 317}, - [5571] = {.lex_state = 0}, + [5570] = {.lex_state = 8}, + [5571] = {.lex_state = 8}, [5572] = {.lex_state = 0}, - [5573] = {.lex_state = 317}, - [5574] = {.lex_state = 317}, - [5575] = {.lex_state = 0}, - [5576] = {.lex_state = 7}, + [5573] = {.lex_state = 8}, + [5574] = {.lex_state = 0}, + [5575] = {.lex_state = 8}, + [5576] = {.lex_state = 316}, [5577] = {.lex_state = 0}, [5578] = {.lex_state = 0}, - [5579] = {.lex_state = 317}, - [5580] = {.lex_state = 0}, + [5579] = {.lex_state = 0}, + [5580] = {.lex_state = 8}, [5581] = {.lex_state = 0}, [5582] = {.lex_state = 0}, - [5583] = {.lex_state = 11}, + [5583] = {.lex_state = 0}, [5584] = {.lex_state = 0}, - [5585] = {.lex_state = 45}, + [5585] = {.lex_state = 0, .external_lex_state = 2}, [5586] = {.lex_state = 0}, - [5587] = {.lex_state = 0}, - [5588] = {.lex_state = 0}, + [5587] = {.lex_state = 316}, + [5588] = {.lex_state = 316}, [5589] = {.lex_state = 0}, [5590] = {.lex_state = 0}, - [5591] = {.lex_state = 0}, - [5592] = {.lex_state = 0, .external_lex_state = 2}, + [5591] = {.lex_state = 316}, + [5592] = {.lex_state = 0}, [5593] = {.lex_state = 0}, [5594] = {.lex_state = 0}, - [5595] = {.lex_state = 0}, - [5596] = {.lex_state = 8}, - [5597] = {.lex_state = 8}, - [5598] = {.lex_state = 0}, + [5595] = {.lex_state = 316}, + [5596] = {.lex_state = 0}, + [5597] = {.lex_state = 0}, + [5598] = {.lex_state = 8}, [5599] = {.lex_state = 0}, [5600] = {.lex_state = 0}, - [5601] = {.lex_state = 317}, - [5602] = {.lex_state = 0}, - [5603] = {.lex_state = 317}, + [5601] = {.lex_state = 0}, + [5602] = {.lex_state = 316}, + [5603] = {.lex_state = 316}, [5604] = {.lex_state = 0}, - [5605] = {.lex_state = 8}, - [5606] = {.lex_state = 317}, + [5605] = {.lex_state = 0}, + [5606] = {.lex_state = 0}, [5607] = {.lex_state = 0}, - [5608] = {.lex_state = 317}, - [5609] = {.lex_state = 0}, - [5610] = {.lex_state = 11}, - [5611] = {.lex_state = 317}, - [5612] = {.lex_state = 8}, + [5608] = {.lex_state = 8}, + [5609] = {.lex_state = 316}, + [5610] = {.lex_state = 0}, + [5611] = {.lex_state = 316}, + [5612] = {.lex_state = 0}, [5613] = {.lex_state = 0}, [5614] = {.lex_state = 0}, - [5615] = {.lex_state = 317}, + [5615] = {.lex_state = 0}, [5616] = {.lex_state = 0}, - [5617] = {.lex_state = 0}, + [5617] = {.lex_state = 316}, [5618] = {.lex_state = 0}, [5619] = {.lex_state = 0}, - [5620] = {.lex_state = 317}, + [5620] = {.lex_state = 0}, [5621] = {.lex_state = 0}, [5622] = {.lex_state = 0}, - [5623] = {.lex_state = 8}, - [5624] = {.lex_state = 317}, - [5625] = {.lex_state = 11}, - [5626] = {.lex_state = 317}, - [5627] = {.lex_state = 0}, - [5628] = {.lex_state = 0}, - [5629] = {.lex_state = 317}, - [5630] = {.lex_state = 0, .external_lex_state = 2}, - [5631] = {.lex_state = 45}, - [5632] = {.lex_state = 11}, - [5633] = {.lex_state = 0}, + [5623] = {.lex_state = 0}, + [5624] = {.lex_state = 0}, + [5625] = {.lex_state = 0}, + [5626] = {.lex_state = 0}, + [5627] = {.lex_state = 7}, + [5628] = {.lex_state = 316}, + [5629] = {.lex_state = 316}, + [5630] = {.lex_state = 0}, + [5631] = {.lex_state = 316}, + [5632] = {.lex_state = 8}, + [5633] = {.lex_state = 316}, [5634] = {.lex_state = 0}, [5635] = {.lex_state = 0}, - [5636] = {.lex_state = 0}, - [5637] = {.lex_state = 0}, + [5636] = {.lex_state = 8}, + [5637] = {.lex_state = 316}, [5638] = {.lex_state = 0}, [5639] = {.lex_state = 0}, - [5640] = {.lex_state = 0}, + [5640] = {.lex_state = 316}, [5641] = {.lex_state = 0}, [5642] = {.lex_state = 0}, - [5643] = {.lex_state = 8}, - [5644] = {.lex_state = 0}, + [5643] = {.lex_state = 316}, + [5644] = {.lex_state = 316}, [5645] = {.lex_state = 0}, [5646] = {.lex_state = 0}, [5647] = {.lex_state = 0}, - [5648] = {.lex_state = 0}, - [5649] = {.lex_state = 317}, - [5650] = {.lex_state = 0}, - [5651] = {.lex_state = 0}, - [5652] = {.lex_state = 317}, + [5648] = {.lex_state = 0, .external_lex_state = 2}, + [5649] = {.lex_state = 44}, + [5650] = {.lex_state = 0, .external_lex_state = 2}, + [5651] = {.lex_state = 316}, + [5652] = {.lex_state = 0}, [5653] = {.lex_state = 0}, - [5654] = {.lex_state = 8}, + [5654] = {.lex_state = 0}, [5655] = {.lex_state = 0}, [5656] = {.lex_state = 0}, [5657] = {.lex_state = 0}, - [5658] = {.lex_state = 8}, - [5659] = {.lex_state = 317}, - [5660] = {.lex_state = 0}, + [5658] = {.lex_state = 0}, + [5659] = {.lex_state = 0}, + [5660] = {.lex_state = 316}, [5661] = {.lex_state = 0}, - [5662] = {.lex_state = 0}, - [5663] = {.lex_state = 317}, - [5664] = {.lex_state = 317}, - [5665] = {.lex_state = 317}, - [5666] = {.lex_state = 317}, - [5667] = {.lex_state = 45}, - [5668] = {.lex_state = 0, .external_lex_state = 2}, - [5669] = {.lex_state = 0}, - [5670] = {.lex_state = 8}, + [5662] = {.lex_state = 316}, + [5663] = {.lex_state = 316}, + [5664] = {.lex_state = 8}, + [5665] = {.lex_state = 316}, + [5666] = {.lex_state = 8}, + [5667] = {.lex_state = 316}, + [5668] = {.lex_state = 316}, + [5669] = {.lex_state = 316}, + [5670] = {.lex_state = 0}, [5671] = {.lex_state = 0}, - [5672] = {.lex_state = 317}, - [5673] = {.lex_state = 8}, - [5674] = {.lex_state = 8}, - [5675] = {.lex_state = 11}, + [5672] = {.lex_state = 316}, + [5673] = {.lex_state = 0}, + [5674] = {.lex_state = 0}, + [5675] = {.lex_state = 0}, [5676] = {.lex_state = 0}, - [5677] = {.lex_state = 317}, + [5677] = {.lex_state = 0}, [5678] = {.lex_state = 0}, - [5679] = {.lex_state = 0}, + [5679] = {.lex_state = 316}, [5680] = {.lex_state = 0}, [5681] = {.lex_state = 0}, [5682] = {.lex_state = 0}, [5683] = {.lex_state = 0}, - [5684] = {.lex_state = 0, .external_lex_state = 2}, + [5684] = {.lex_state = 8}, [5685] = {.lex_state = 0}, - [5686] = {.lex_state = 45}, + [5686] = {.lex_state = 316}, [5687] = {.lex_state = 0}, - [5688] = {.lex_state = 11}, - [5689] = {.lex_state = 0}, - [5690] = {.lex_state = 317}, + [5688] = {.lex_state = 0}, + [5689] = {.lex_state = 44}, + [5690] = {.lex_state = 0}, [5691] = {.lex_state = 0}, - [5692] = {.lex_state = 317}, + [5692] = {.lex_state = 0}, [5693] = {.lex_state = 0}, - [5694] = {.lex_state = 8}, - [5695] = {.lex_state = 8}, - [5696] = {.lex_state = 0}, - [5697] = {.lex_state = 0}, - [5698] = {.lex_state = 317}, + [5694] = {.lex_state = 0}, + [5695] = {.lex_state = 0}, + [5696] = {.lex_state = 8}, + [5697] = {.lex_state = 316}, + [5698] = {.lex_state = 0}, [5699] = {.lex_state = 0}, [5700] = {.lex_state = 0}, - [5701] = {.lex_state = 7}, - [5702] = {.lex_state = 8}, + [5701] = {.lex_state = 0}, + [5702] = {.lex_state = 0}, [5703] = {.lex_state = 0}, [5704] = {.lex_state = 0}, - [5705] = {.lex_state = 317}, - [5706] = {.lex_state = 0}, + [5705] = {.lex_state = 0}, + [5706] = {.lex_state = 316}, [5707] = {.lex_state = 0}, [5708] = {.lex_state = 0}, [5709] = {.lex_state = 0}, - [5710] = {.lex_state = 317}, - [5711] = {.lex_state = 8}, + [5710] = {.lex_state = 0}, + [5711] = {.lex_state = 316}, [5712] = {.lex_state = 0}, - [5713] = {.lex_state = 0}, - [5714] = {.lex_state = 0}, - [5715] = {.lex_state = 0}, - [5716] = {.lex_state = 0}, - [5717] = {.lex_state = 8}, - [5718] = {.lex_state = 0}, + [5713] = {.lex_state = 11}, + [5714] = {.lex_state = 11}, + [5715] = {.lex_state = 11}, + [5716] = {.lex_state = 8}, + [5717] = {.lex_state = 316}, + [5718] = {.lex_state = 44}, [5719] = {.lex_state = 0}, - [5720] = {.lex_state = 0}, - [5721] = {.lex_state = 317}, - [5722] = {.lex_state = 0}, + [5720] = {.lex_state = 0, .external_lex_state = 2}, + [5721] = {.lex_state = 0}, + [5722] = {.lex_state = 316}, [5723] = {.lex_state = 0}, - [5724] = {.lex_state = 8}, + [5724] = {.lex_state = 0, .external_lex_state = 2}, [5725] = {.lex_state = 0}, - [5726] = {.lex_state = 317}, + [5726] = {.lex_state = 0}, [5727] = {.lex_state = 0}, - [5728] = {.lex_state = 317}, + [5728] = {.lex_state = 0}, [5729] = {.lex_state = 0}, - [5730] = {.lex_state = 317}, - [5731] = {.lex_state = 0}, + [5730] = {.lex_state = 8}, + [5731] = {.lex_state = 8}, [5732] = {.lex_state = 0}, - [5733] = {.lex_state = 7}, - [5734] = {.lex_state = 0}, - [5735] = {.lex_state = 0}, - [5736] = {.lex_state = 0}, - [5737] = {.lex_state = 0}, - [5738] = {.lex_state = 0}, - [5739] = {.lex_state = 0}, - [5740] = {.lex_state = 0}, + [5733] = {.lex_state = 8}, + [5734] = {.lex_state = 316}, + [5735] = {.lex_state = 316}, + [5736] = {.lex_state = 8}, + [5737] = {.lex_state = 316}, + [5738] = {.lex_state = 8}, + [5739] = {.lex_state = 44}, + [5740] = {.lex_state = 316}, [5741] = {.lex_state = 0}, [5742] = {.lex_state = 0}, - [5743] = {.lex_state = 0}, + [5743] = {.lex_state = 316}, [5744] = {.lex_state = 0}, - [5745] = {.lex_state = 0}, - [5746] = {.lex_state = 8}, - [5747] = {.lex_state = 8}, - [5748] = {.lex_state = 0}, - [5749] = {.lex_state = 0, .external_lex_state = 2}, - [5750] = {.lex_state = 0}, - [5751] = {.lex_state = 8}, - [5752] = {.lex_state = 7}, - [5753] = {.lex_state = 11}, + [5745] = {.lex_state = 316}, + [5746] = {.lex_state = 0}, + [5747] = {.lex_state = 0}, + [5748] = {.lex_state = 0, .external_lex_state = 2}, + [5749] = {.lex_state = 316}, + [5750] = {.lex_state = 44}, + [5751] = {.lex_state = 0}, + [5752] = {.lex_state = 8}, + [5753] = {.lex_state = 316}, [5754] = {.lex_state = 0}, [5755] = {.lex_state = 0}, [5756] = {.lex_state = 0}, - [5757] = {.lex_state = 8}, - [5758] = {.lex_state = 0, .external_lex_state = 2}, - [5759] = {.lex_state = 45}, - [5760] = {.lex_state = 0}, - [5761] = {.lex_state = 11}, + [5757] = {.lex_state = 0}, + [5758] = {.lex_state = 0}, + [5759] = {.lex_state = 0}, + [5760] = {.lex_state = 0, .external_lex_state = 2}, + [5761] = {.lex_state = 44}, [5762] = {.lex_state = 0}, [5763] = {.lex_state = 0}, [5764] = {.lex_state = 0}, - [5765] = {.lex_state = 317}, - [5766] = {.lex_state = 8}, - [5767] = {.lex_state = 317}, - [5768] = {.lex_state = 0}, + [5765] = {.lex_state = 316}, + [5766] = {.lex_state = 11}, + [5767] = {.lex_state = 11}, + [5768] = {.lex_state = 11}, [5769] = {.lex_state = 0}, [5770] = {.lex_state = 0}, [5771] = {.lex_state = 0}, - [5772] = {.lex_state = 317}, + [5772] = {.lex_state = 0}, [5773] = {.lex_state = 0}, - [5774] = {.lex_state = 12}, - [5775] = {.lex_state = 12}, - [5776] = {.lex_state = 12}, - [5777] = {.lex_state = 317}, - [5778] = {.lex_state = 0}, - [5779] = {.lex_state = 0}, + [5774] = {.lex_state = 316}, + [5775] = {.lex_state = 8}, + [5776] = {.lex_state = 8}, + [5777] = {.lex_state = 0, .external_lex_state = 9}, + [5778] = {.lex_state = 316}, + [5779] = {.lex_state = 316}, [5780] = {.lex_state = 0}, - [5781] = {.lex_state = 0}, - [5782] = {.lex_state = 0}, - [5783] = {.lex_state = 317}, + [5781] = {.lex_state = 8}, + [5782] = {.lex_state = 316}, + [5783] = {.lex_state = 0}, [5784] = {.lex_state = 0}, - [5785] = {.lex_state = 317}, - [5786] = {.lex_state = 0}, + [5785] = {.lex_state = 316}, + [5786] = {.lex_state = 316}, [5787] = {.lex_state = 0}, [5788] = {.lex_state = 0}, [5789] = {.lex_state = 0}, [5790] = {.lex_state = 0}, - [5791] = {.lex_state = 8}, - [5792] = {.lex_state = 8}, + [5791] = {.lex_state = 316}, + [5792] = {.lex_state = 0}, [5793] = {.lex_state = 0}, - [5794] = {.lex_state = 8}, - [5795] = {.lex_state = 317}, - [5796] = {.lex_state = 0}, - [5797] = {.lex_state = 8}, - [5798] = {.lex_state = 0}, + [5794] = {.lex_state = 0}, + [5795] = {.lex_state = 316}, + [5796] = {.lex_state = 11}, + [5797] = {.lex_state = 11}, + [5798] = {.lex_state = 11}, [5799] = {.lex_state = 0}, [5800] = {.lex_state = 0}, - [5801] = {.lex_state = 11}, - [5802] = {.lex_state = 12}, - [5803] = {.lex_state = 0}, + [5801] = {.lex_state = 7}, + [5802] = {.lex_state = 8}, + [5803] = {.lex_state = 8}, [5804] = {.lex_state = 0}, - [5805] = {.lex_state = 7}, - [5806] = {.lex_state = 8}, - [5807] = {.lex_state = 11}, - [5808] = {.lex_state = 317}, - [5809] = {.lex_state = 12}, - [5810] = {.lex_state = 0}, - [5811] = {.lex_state = 317}, - [5812] = {.lex_state = 0, .external_lex_state = 2}, - [5813] = {.lex_state = 8}, - [5814] = {.lex_state = 45}, - [5815] = {.lex_state = 11}, + [5805] = {.lex_state = 0}, + [5806] = {.lex_state = 316}, + [5807] = {.lex_state = 0}, + [5808] = {.lex_state = 0}, + [5809] = {.lex_state = 0}, + [5810] = {.lex_state = 8}, + [5811] = {.lex_state = 0}, + [5812] = {.lex_state = 0}, + [5813] = {.lex_state = 0}, + [5814] = {.lex_state = 0}, + [5815] = {.lex_state = 0}, [5816] = {.lex_state = 0}, - [5817] = {.lex_state = 0}, - [5818] = {.lex_state = 0}, - [5819] = {.lex_state = 0}, - [5820] = {.lex_state = 317}, - [5821] = {.lex_state = 12}, + [5817] = {.lex_state = 316}, + [5818] = {.lex_state = 11}, + [5819] = {.lex_state = 11}, + [5820] = {.lex_state = 11}, + [5821] = {.lex_state = 8}, [5822] = {.lex_state = 8}, - [5823] = {.lex_state = 317}, - [5824] = {.lex_state = 0}, + [5823] = {.lex_state = 316}, + [5824] = {.lex_state = 7}, [5825] = {.lex_state = 0}, - [5826] = {.lex_state = 317}, - [5827] = {.lex_state = 12}, - [5828] = {.lex_state = 12}, - [5829] = {.lex_state = 12}, - [5830] = {.lex_state = 0}, - [5831] = {.lex_state = 0}, - [5832] = {.lex_state = 8}, - [5833] = {.lex_state = 0}, - [5834] = {.lex_state = 8}, - [5835] = {.lex_state = 0}, + [5826] = {.lex_state = 0}, + [5827] = {.lex_state = 316}, + [5828] = {.lex_state = 0}, + [5829] = {.lex_state = 0}, + [5830] = {.lex_state = 8}, + [5831] = {.lex_state = 316}, + [5832] = {.lex_state = 316}, + [5833] = {.lex_state = 11}, + [5834] = {.lex_state = 11}, + [5835] = {.lex_state = 11}, [5836] = {.lex_state = 0}, - [5837] = {.lex_state = 317}, + [5837] = {.lex_state = 0}, [5838] = {.lex_state = 0}, - [5839] = {.lex_state = 317}, + [5839] = {.lex_state = 316}, [5840] = {.lex_state = 0}, - [5841] = {.lex_state = 0}, - [5842] = {.lex_state = 0}, - [5843] = {.lex_state = 8}, - [5844] = {.lex_state = 0}, - [5845] = {.lex_state = 8}, - [5846] = {.lex_state = 0, .external_lex_state = 9}, - [5847] = {.lex_state = 8}, - [5848] = {.lex_state = 0}, - [5849] = {.lex_state = 7}, - [5850] = {.lex_state = 0}, + [5841] = {.lex_state = 8}, + [5842] = {.lex_state = 316}, + [5843] = {.lex_state = 316}, + [5844] = {.lex_state = 316}, + [5845] = {.lex_state = 7}, + [5846] = {.lex_state = 316}, + [5847] = {.lex_state = 316}, + [5848] = {.lex_state = 11}, + [5849] = {.lex_state = 11}, + [5850] = {.lex_state = 11}, [5851] = {.lex_state = 0}, [5852] = {.lex_state = 0}, - [5853] = {.lex_state = 0, .external_lex_state = 2}, - [5854] = {.lex_state = 11}, - [5855] = {.lex_state = 8}, - [5856] = {.lex_state = 317}, - [5857] = {.lex_state = 12}, - [5858] = {.lex_state = 12}, - [5859] = {.lex_state = 12}, - [5860] = {.lex_state = 0}, - [5861] = {.lex_state = 0}, - [5862] = {.lex_state = 317}, + [5853] = {.lex_state = 8}, + [5854] = {.lex_state = 8}, + [5855] = {.lex_state = 0}, + [5856] = {.lex_state = 316}, + [5857] = {.lex_state = 0}, + [5858] = {.lex_state = 0}, + [5859] = {.lex_state = 0}, + [5860] = {.lex_state = 316}, + [5861] = {.lex_state = 316}, + [5862] = {.lex_state = 316}, [5863] = {.lex_state = 11}, - [5864] = {.lex_state = 0}, - [5865] = {.lex_state = 0}, - [5866] = {.lex_state = 317}, - [5867] = {.lex_state = 317}, - [5868] = {.lex_state = 0}, + [5864] = {.lex_state = 11}, + [5865] = {.lex_state = 11}, + [5866] = {.lex_state = 316}, + [5867] = {.lex_state = 7}, + [5868] = {.lex_state = 316}, [5869] = {.lex_state = 0}, [5870] = {.lex_state = 0}, - [5871] = {.lex_state = 0, .external_lex_state = 2}, - [5872] = {.lex_state = 45}, - [5873] = {.lex_state = 11}, + [5871] = {.lex_state = 0}, + [5872] = {.lex_state = 316}, + [5873] = {.lex_state = 316}, [5874] = {.lex_state = 0}, - [5875] = {.lex_state = 0}, + [5875] = {.lex_state = 316}, [5876] = {.lex_state = 0}, - [5877] = {.lex_state = 317}, - [5878] = {.lex_state = 317}, - [5879] = {.lex_state = 12}, - [5880] = {.lex_state = 12}, - [5881] = {.lex_state = 12}, - [5882] = {.lex_state = 317}, + [5877] = {.lex_state = 316}, + [5878] = {.lex_state = 11}, + [5879] = {.lex_state = 11}, + [5880] = {.lex_state = 11}, + [5881] = {.lex_state = 316}, + [5882] = {.lex_state = 8}, [5883] = {.lex_state = 0}, [5884] = {.lex_state = 0}, [5885] = {.lex_state = 8}, - [5886] = {.lex_state = 0}, - [5887] = {.lex_state = 11}, - [5888] = {.lex_state = 317}, - [5889] = {.lex_state = 0}, - [5890] = {.lex_state = 317}, - [5891] = {.lex_state = 0}, - [5892] = {.lex_state = 317}, - [5893] = {.lex_state = 317}, - [5894] = {.lex_state = 12}, - [5895] = {.lex_state = 12}, - [5896] = {.lex_state = 12}, + [5886] = {.lex_state = 0, .external_lex_state = 2}, + [5887] = {.lex_state = 44}, + [5888] = {.lex_state = 0}, + [5889] = {.lex_state = 8}, + [5890] = {.lex_state = 0}, + [5891] = {.lex_state = 316}, + [5892] = {.lex_state = 11}, + [5893] = {.lex_state = 11}, + [5894] = {.lex_state = 11}, + [5895] = {.lex_state = 316}, + [5896] = {.lex_state = 0}, [5897] = {.lex_state = 0}, [5898] = {.lex_state = 0}, - [5899] = {.lex_state = 11}, - [5900] = {.lex_state = 0}, + [5899] = {.lex_state = 0}, + [5900] = {.lex_state = 8}, [5901] = {.lex_state = 0}, [5902] = {.lex_state = 0}, - [5903] = {.lex_state = 0}, - [5904] = {.lex_state = 8}, - [5905] = {.lex_state = 0}, - [5906] = {.lex_state = 0}, - [5907] = {.lex_state = 317}, - [5908] = {.lex_state = 317}, - [5909] = {.lex_state = 12}, - [5910] = {.lex_state = 12}, - [5911] = {.lex_state = 12}, + [5903] = {.lex_state = 316}, + [5904] = {.lex_state = 11}, + [5905] = {.lex_state = 11}, + [5906] = {.lex_state = 11}, + [5907] = {.lex_state = 0}, + [5908] = {.lex_state = 0}, + [5909] = {.lex_state = 0}, + [5910] = {.lex_state = 0}, + [5911] = {.lex_state = 316}, [5912] = {.lex_state = 0}, [5913] = {.lex_state = 0}, - [5914] = {.lex_state = 317}, - [5915] = {.lex_state = 0}, - [5916] = {.lex_state = 0}, - [5917] = {.lex_state = 0}, + [5914] = {.lex_state = 316}, + [5915] = {.lex_state = 11}, + [5916] = {.lex_state = 11}, + [5917] = {.lex_state = 11}, [5918] = {.lex_state = 0}, - [5919] = {.lex_state = 11}, - [5920] = {.lex_state = 0}, - [5921] = {.lex_state = 0}, - [5922] = {.lex_state = 0, .external_lex_state = 2}, - [5923] = {.lex_state = 317}, - [5924] = {.lex_state = 12}, - [5925] = {.lex_state = 12}, - [5926] = {.lex_state = 12}, - [5927] = {.lex_state = 45}, + [5919] = {.lex_state = 0}, + [5920] = {.lex_state = 316}, + [5921] = {.lex_state = 316}, + [5922] = {.lex_state = 0}, + [5923] = {.lex_state = 0}, + [5924] = {.lex_state = 316}, + [5925] = {.lex_state = 11}, + [5926] = {.lex_state = 11}, + [5927] = {.lex_state = 11}, [5928] = {.lex_state = 0}, [5929] = {.lex_state = 0}, - [5930] = {.lex_state = 0}, - [5931] = {.lex_state = 0}, - [5932] = {.lex_state = 0}, - [5933] = {.lex_state = 317}, - [5934] = {.lex_state = 8}, - [5935] = {.lex_state = 0}, - [5936] = {.lex_state = 317}, - [5937] = {.lex_state = 8}, - [5938] = {.lex_state = 317}, - [5939] = {.lex_state = 12}, - [5940] = {.lex_state = 12}, - [5941] = {.lex_state = 12}, - [5942] = {.lex_state = 317}, - [5943] = {.lex_state = 317}, - [5944] = {.lex_state = 8}, + [5930] = {.lex_state = 316}, + [5931] = {.lex_state = 11}, + [5932] = {.lex_state = 11}, + [5933] = {.lex_state = 0}, + [5934] = {.lex_state = 11}, + [5935] = {.lex_state = 11}, + [5936] = {.lex_state = 11}, + [5937] = {.lex_state = 0}, + [5938] = {.lex_state = 0}, + [5939] = {.lex_state = 0}, + [5940] = {.lex_state = 8}, + [5941] = {.lex_state = 0}, + [5942] = {.lex_state = 0, .external_lex_state = 2}, + [5943] = {.lex_state = 0}, + [5944] = {.lex_state = 44}, [5945] = {.lex_state = 0}, - [5946] = {.lex_state = 317}, - [5947] = {.lex_state = 8}, + [5946] = {.lex_state = 103}, + [5947] = {.lex_state = 44}, [5948] = {.lex_state = 0}, - [5949] = {.lex_state = 317}, - [5950] = {.lex_state = 8}, + [5949] = {.lex_state = 44}, + [5950] = {.lex_state = 11}, [5951] = {.lex_state = 0}, - [5952] = {.lex_state = 317}, - [5953] = {.lex_state = 12}, - [5954] = {.lex_state = 12}, - [5955] = {.lex_state = 12}, - [5956] = {.lex_state = 0}, + [5952] = {.lex_state = 0}, + [5953] = {.lex_state = 8}, + [5954] = {.lex_state = 0}, + [5955] = {.lex_state = 8}, + [5956] = {.lex_state = 8}, [5957] = {.lex_state = 0}, [5958] = {.lex_state = 0}, - [5959] = {.lex_state = 0}, + [5959] = {.lex_state = 44}, [5960] = {.lex_state = 0}, - [5961] = {.lex_state = 317}, + [5961] = {.lex_state = 0}, [5962] = {.lex_state = 0}, - [5963] = {.lex_state = 317}, - [5964] = {.lex_state = 317}, - [5965] = {.lex_state = 12}, - [5966] = {.lex_state = 12}, - [5967] = {.lex_state = 12}, + [5963] = {.lex_state = 0, .external_lex_state = 2}, + [5964] = {.lex_state = 0}, + [5965] = {.lex_state = 7}, + [5966] = {.lex_state = 316}, + [5967] = {.lex_state = 0}, [5968] = {.lex_state = 0}, - [5969] = {.lex_state = 0}, - [5970] = {.lex_state = 8}, - [5971] = {.lex_state = 317}, - [5972] = {.lex_state = 317}, - [5973] = {.lex_state = 0}, - [5974] = {.lex_state = 317}, - [5975] = {.lex_state = 317}, - [5976] = {.lex_state = 12}, - [5977] = {.lex_state = 12}, - [5978] = {.lex_state = 12}, + [5969] = {.lex_state = 103}, + [5970] = {.lex_state = 0}, + [5971] = {.lex_state = 0}, + [5972] = {.lex_state = 316}, + [5973] = {.lex_state = 8}, + [5974] = {.lex_state = 0}, + [5975] = {.lex_state = 316}, + [5976] = {.lex_state = 0}, + [5977] = {.lex_state = 316}, + [5978] = {.lex_state = 0}, [5979] = {.lex_state = 0}, - [5980] = {.lex_state = 0}, + [5980] = {.lex_state = 103}, [5981] = {.lex_state = 0}, - [5982] = {.lex_state = 0}, + [5982] = {.lex_state = 8}, [5983] = {.lex_state = 0}, [5984] = {.lex_state = 8}, - [5985] = {.lex_state = 317}, - [5986] = {.lex_state = 12}, - [5987] = {.lex_state = 12}, - [5988] = {.lex_state = 12}, + [5985] = {.lex_state = 0}, + [5986] = {.lex_state = 0}, + [5987] = {.lex_state = 103}, + [5988] = {.lex_state = 0}, [5989] = {.lex_state = 0}, - [5990] = {.lex_state = 11}, - [5991] = {.lex_state = 0}, - [5992] = {.lex_state = 317}, + [5990] = {.lex_state = 0}, + [5991] = {.lex_state = 103}, + [5992] = {.lex_state = 0}, [5993] = {.lex_state = 0}, - [5994] = {.lex_state = 0}, - [5995] = {.lex_state = 12}, - [5996] = {.lex_state = 12}, - [5997] = {.lex_state = 12}, - [5998] = {.lex_state = 0, .external_lex_state = 2}, - [5999] = {.lex_state = 317}, - [6000] = {.lex_state = 0, .external_lex_state = 2}, - [6001] = {.lex_state = 45}, - [6002] = {.lex_state = 11}, - [6003] = {.lex_state = 0}, - [6004] = {.lex_state = 45}, - [6005] = {.lex_state = 45}, - [6006] = {.lex_state = 0}, - [6007] = {.lex_state = 104}, - [6008] = {.lex_state = 45}, - [6009] = {.lex_state = 0}, - [6010] = {.lex_state = 317}, - [6011] = {.lex_state = 317}, - [6012] = {.lex_state = 11}, - [6013] = {.lex_state = 8}, - [6014] = {.lex_state = 0}, - [6015] = {.lex_state = 317}, + [5994] = {.lex_state = 103}, + [5995] = {.lex_state = 0}, + [5996] = {.lex_state = 0}, + [5997] = {.lex_state = 103}, + [5998] = {.lex_state = 57}, + [5999] = {.lex_state = 0}, + [6000] = {.lex_state = 103}, + [6001] = {.lex_state = 316}, + [6002] = {.lex_state = 0}, + [6003] = {.lex_state = 103}, + [6004] = {.lex_state = 0}, + [6005] = {.lex_state = 0}, + [6006] = {.lex_state = 103}, + [6007] = {.lex_state = 8}, + [6008] = {.lex_state = 103}, + [6009] = {.lex_state = 103}, + [6010] = {.lex_state = 103}, + [6011] = {.lex_state = 103}, + [6012] = {.lex_state = 0}, + [6013] = {.lex_state = 0}, + [6014] = {.lex_state = 316}, + [6015] = {.lex_state = 316}, [6016] = {.lex_state = 8}, - [6017] = {.lex_state = 8}, - [6018] = {.lex_state = 317}, - [6019] = {.lex_state = 317}, - [6020] = {.lex_state = 317}, - [6021] = {.lex_state = 8}, - [6022] = {.lex_state = 8}, - [6023] = {.lex_state = 8}, + [6017] = {.lex_state = 316}, + [6018] = {.lex_state = 0}, + [6019] = {.lex_state = 0, .external_lex_state = 2}, + [6020] = {.lex_state = 44}, + [6021] = {.lex_state = 0}, + [6022] = {.lex_state = 316}, + [6023] = {.lex_state = 0}, [6024] = {.lex_state = 0}, - [6025] = {.lex_state = 317}, - [6026] = {.lex_state = 8}, + [6025] = {.lex_state = 0}, + [6026] = {.lex_state = 316}, [6027] = {.lex_state = 0}, - [6028] = {.lex_state = 317}, + [6028] = {.lex_state = 8}, [6029] = {.lex_state = 0}, - [6030] = {.lex_state = 104}, - [6031] = {.lex_state = 8}, - [6032] = {.lex_state = 317}, + [6030] = {.lex_state = 0}, + [6031] = {.lex_state = 0}, + [6032] = {.lex_state = 0}, [6033] = {.lex_state = 0}, - [6034] = {.lex_state = 8}, + [6034] = {.lex_state = 0}, [6035] = {.lex_state = 0}, - [6036] = {.lex_state = 317}, + [6036] = {.lex_state = 0}, [6037] = {.lex_state = 0}, [6038] = {.lex_state = 0}, - [6039] = {.lex_state = 0}, + [6039] = {.lex_state = 316}, [6040] = {.lex_state = 0}, - [6041] = {.lex_state = 104}, - [6042] = {.lex_state = 317}, + [6041] = {.lex_state = 0}, + [6042] = {.lex_state = 8}, [6043] = {.lex_state = 0}, - [6044] = {.lex_state = 0}, - [6045] = {.lex_state = 8}, - [6046] = {.lex_state = 0}, - [6047] = {.lex_state = 317}, + [6044] = {.lex_state = 0, .external_lex_state = 2}, + [6045] = {.lex_state = 316}, + [6046] = {.lex_state = 44}, + [6047] = {.lex_state = 0}, [6048] = {.lex_state = 0}, - [6049] = {.lex_state = 0}, + [6049] = {.lex_state = 8}, [6050] = {.lex_state = 0}, [6051] = {.lex_state = 0}, - [6052] = {.lex_state = 104}, - [6053] = {.lex_state = 104}, - [6054] = {.lex_state = 0}, - [6055] = {.lex_state = 104}, + [6052] = {.lex_state = 0}, + [6053] = {.lex_state = 0}, + [6054] = {.lex_state = 316}, + [6055] = {.lex_state = 0}, [6056] = {.lex_state = 0}, [6057] = {.lex_state = 0}, - [6058] = {.lex_state = 104}, - [6059] = {.lex_state = 0}, + [6058] = {.lex_state = 8}, + [6059] = {.lex_state = 316}, [6060] = {.lex_state = 0}, - [6061] = {.lex_state = 104}, + [6061] = {.lex_state = 8}, [6062] = {.lex_state = 8}, - [6063] = {.lex_state = 0}, - [6064] = {.lex_state = 104}, + [6063] = {.lex_state = 316}, + [6064] = {.lex_state = 10}, [6065] = {.lex_state = 0}, - [6066] = {.lex_state = 0}, - [6067] = {.lex_state = 104}, - [6068] = {.lex_state = 58}, - [6069] = {.lex_state = 104}, - [6070] = {.lex_state = 104}, - [6071] = {.lex_state = 104}, - [6072] = {.lex_state = 104}, - [6073] = {.lex_state = 0}, + [6066] = {.lex_state = 316}, + [6067] = {.lex_state = 316}, + [6068] = {.lex_state = 316}, + [6069] = {.lex_state = 316}, + [6070] = {.lex_state = 7}, + [6071] = {.lex_state = 0}, + [6072] = {.lex_state = 0}, + [6073] = {.lex_state = 316}, [6074] = {.lex_state = 0}, [6075] = {.lex_state = 0}, - [6076] = {.lex_state = 0}, - [6077] = {.lex_state = 0}, - [6078] = {.lex_state = 317}, - [6079] = {.lex_state = 317}, - [6080] = {.lex_state = 8}, - [6081] = {.lex_state = 0}, - [6082] = {.lex_state = 0}, - [6083] = {.lex_state = 317}, - [6084] = {.lex_state = 0}, - [6085] = {.lex_state = 0}, - [6086] = {.lex_state = 0}, - [6087] = {.lex_state = 0}, - [6088] = {.lex_state = 0}, - [6089] = {.lex_state = 317}, - [6090] = {.lex_state = 0}, - [6091] = {.lex_state = 0}, - [6092] = {.lex_state = 0}, - [6093] = {.lex_state = 0}, - [6094] = {.lex_state = 0}, - [6095] = {.lex_state = 0}, - [6096] = {.lex_state = 0}, - [6097] = {.lex_state = 0}, - [6098] = {.lex_state = 0}, - [6099] = {.lex_state = 11}, - [6100] = {.lex_state = 317}, - [6101] = {.lex_state = 317}, - [6102] = {.lex_state = 0}, - [6103] = {.lex_state = 317}, - [6104] = {.lex_state = 317}, - [6105] = {.lex_state = 0, .external_lex_state = 2}, - [6106] = {.lex_state = 317}, - [6107] = {.lex_state = 45}, - [6108] = {.lex_state = 317}, - [6109] = {.lex_state = 0}, - [6110] = {.lex_state = 0}, - [6111] = {.lex_state = 317}, - [6112] = {.lex_state = 11}, - [6113] = {.lex_state = 0}, - [6114] = {.lex_state = 0}, - [6115] = {.lex_state = 317}, - [6116] = {.lex_state = 0}, - [6117] = {.lex_state = 0}, - [6118] = {.lex_state = 317}, - [6119] = {.lex_state = 0}, - [6120] = {.lex_state = 8}, - [6121] = {.lex_state = 317}, - [6122] = {.lex_state = 8}, - [6123] = {.lex_state = 317}, - [6124] = {.lex_state = 0}, - [6125] = {.lex_state = 0}, - [6126] = {.lex_state = 0}, - [6127] = {.lex_state = 0}, - [6128] = {.lex_state = 8}, - [6129] = {.lex_state = 0}, - [6130] = {.lex_state = 0}, - [6131] = {.lex_state = 0}, - [6132] = {.lex_state = 0}, - [6133] = {.lex_state = 0}, - [6134] = {.lex_state = 317}, - [6135] = {.lex_state = 317}, - [6136] = {.lex_state = 0}, - [6137] = {(TSStateId)(-1)}, + [6076] = {(TSStateId)(-1)}, }; enum { @@ -21978,10 +21807,10 @@ static const bool ts_external_scanner_states[10][EXTERNAL_TOKEN_COUNT] = { [ts_external_token__null] = true, }, [6] = { - [ts_external_token__null] = true, + [ts_external_token__left_quoted_string_delimiter] = true, }, [7] = { - [ts_external_token__left_quoted_string_delimiter] = true, + [ts_external_token__null] = true, }, [8] = { [ts_external_token__right_quoted_string_delimiter] = true, @@ -22073,7 +21902,6 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_assert] = ACTIONS(1), [anon_sym_lazy] = ACTIONS(1), [anon_sym_new] = ACTIONS(1), - [anon_sym_begin] = ACTIONS(1), [sym_ocamlyacc_value] = ACTIONS(1), [aux_sym_attribute_token1] = ACTIONS(1), [anon_sym_LBRACK_PERCENT] = ACTIONS(1), @@ -22131,55 +21959,55 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__automatic_semicolon] = ACTIONS(1), }, [1] = { - [sym_compilation_unit] = STATE(6109), - [sym_let_binding] = STATE(1676), - [sym_parameter] = STATE(5246), - [sym_type_definition] = STATE(1676), - [sym_module_definition] = STATE(1676), - [sym__simple_expression] = STATE(3048), - [sym__expression] = STATE(3036), - [sym_product_expression] = STATE(2928), - [sym_list_expression] = STATE(2928), - [sym_array_expression] = STATE(2928), - [sym_record_expression] = STATE(2928), - [sym_application_expression] = STATE(3271), - [sym_prefix_expression] = STATE(2928), - [sym_sign_expression] = STATE(3271), - [sym_infix_expression] = STATE(3271), - [sym_field_get_expression] = STATE(2950), - [sym_array_get_expression] = STATE(2928), - [sym_if_expression] = STATE(3271), - [sym_function_expression] = STATE(3271), - [sym_parenthesized_expression] = STATE(2928), - [sym__constant] = STATE(2928), - [sym_number] = STATE(2979), - [sym_character] = STATE(2979), - [sym_string] = STATE(2979), - [sym_quoted_string] = STATE(2979), - [sym_boolean] = STATE(2979), - [sym_unit] = STATE(2979), - [sym_sign_operator] = STATE(444), - [sym__value_name] = STATE(2948), - [sym_parenthesized_operator] = STATE(2978), - [sym_value_path] = STATE(2928), - [sym_module_path] = STATE(6103), - [sym_constructor_path] = STATE(2928), - [sym__constructor_name] = STATE(2957), - [sym_tag] = STATE(2928), - [sym__statement] = STATE(1677), - [sym_expression_statement] = STATE(1676), - [sym_open_statement] = STATE(1676), - [sym_mutable_record_update] = STATE(1676), - [sym_expression] = STATE(3771), - [sym_unpack] = STATE(3271), - [sym_switch_expression] = STATE(3271), - [sym_ternary_expression] = STATE(3271), + [sym_compilation_unit] = STATE(6047), + [sym_let_binding] = STATE(1784), + [sym_parameter] = STATE(5208), + [sym_type_definition] = STATE(1784), + [sym_module_definition] = STATE(1784), + [sym__simple_expression] = STATE(3073), + [sym__expression] = STATE(3072), + [sym_product_expression] = STATE(2788), + [sym_list_expression] = STATE(2788), + [sym_array_expression] = STATE(2788), + [sym_record_expression] = STATE(2788), + [sym_application_expression] = STATE(3179), + [sym_prefix_expression] = STATE(2788), + [sym_sign_expression] = STATE(3179), + [sym_infix_expression] = STATE(3179), + [sym_field_get_expression] = STATE(2786), + [sym_array_get_expression] = STATE(2788), + [sym_if_expression] = STATE(3179), + [sym_function_expression] = STATE(3179), + [sym_parenthesized_expression] = STATE(2788), + [sym__constant] = STATE(2788), + [sym_number] = STATE(2785), + [sym_character] = STATE(2785), + [sym_string] = STATE(2785), + [sym_quoted_string] = STATE(2785), + [sym_boolean] = STATE(2785), + [sym_unit] = STATE(2785), + [sym_sign_operator] = STATE(403), + [sym__value_name] = STATE(2784), + [sym_parenthesized_operator] = STATE(2783), + [sym_value_path] = STATE(2788), + [sym_module_path] = STATE(6039), + [sym_constructor_path] = STATE(2788), + [sym__constructor_name] = STATE(2781), + [sym_tag] = STATE(2788), + [sym__statement] = STATE(1679), + [sym_expression_statement] = STATE(1784), + [sym_open_statement] = STATE(1784), + [sym_mutable_record_update] = STATE(1784), + [sym_expression] = STATE(3778), + [sym_unpack] = STATE(3179), + [sym_switch_expression] = STATE(3179), + [sym_ternary_expression] = STATE(3179), [sym_comment] = STATE(1), - [sym__jsx_element] = STATE(3271), - [sym_jsx_element] = STATE(3269), - [sym_jsx_opening_element] = STATE(2377), - [sym_jsx_self_closing_element] = STATE(3269), - [aux_sym_compilation_unit_repeat1] = STATE(103), + [sym__jsx_element] = STATE(3179), + [sym_jsx_element] = STATE(3201), + [sym_jsx_opening_element] = STATE(2304), + [sym_jsx_self_closing_element] = STATE(3201), + [aux_sym_compilation_unit_repeat1] = STATE(94), [ts_builtin_sym_end] = ACTIONS(5), [sym__identifier] = ACTIONS(7), [anon_sym_let] = ACTIONS(9), @@ -22193,7004 +22021,6844 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_LT] = ACTIONS(25), [anon_sym_LBRACK_PIPE] = ACTIONS(27), [anon_sym_if] = ACTIONS(29), - [anon_sym_begin] = ACTIONS(31), - [aux_sym_number_token1] = ACTIONS(33), - [aux_sym_signed_number_token1] = ACTIONS(35), - [anon_sym_SQUOTE] = ACTIONS(37), - [anon_sym_DQUOTE] = ACTIONS(39), - [anon_sym_true] = ACTIONS(41), - [anon_sym_false] = ACTIONS(41), - [sym_prefix_operator] = ACTIONS(43), - [aux_sym_sign_operator_token1] = ACTIONS(45), - [sym__capitalized_identifier] = ACTIONS(47), - [aux_sym_tag_token1] = ACTIONS(49), - [anon_sym_DOT_DOT_DOT] = ACTIONS(51), - [anon_sym_switch] = ACTIONS(53), + [aux_sym_number_token1] = ACTIONS(31), + [aux_sym_signed_number_token1] = ACTIONS(33), + [anon_sym_SQUOTE] = ACTIONS(35), + [anon_sym_DQUOTE] = ACTIONS(37), + [anon_sym_true] = ACTIONS(39), + [anon_sym_false] = ACTIONS(39), + [sym_prefix_operator] = ACTIONS(41), + [aux_sym_sign_operator_token1] = ACTIONS(43), + [sym__capitalized_identifier] = ACTIONS(45), + [aux_sym_tag_token1] = ACTIONS(47), + [anon_sym_DOT_DOT_DOT] = ACTIONS(49), + [anon_sym_switch] = ACTIONS(51), [aux_sym_comment_token1] = ACTIONS(3), }, [2] = { - [sym__structure] = STATE(5778), - [sym_expression_item] = STATE(934), - [sym_toplevel_directive] = STATE(934), - [sym__structure_item] = STATE(934), - [sym_value_definition] = STATE(3226), - [sym_parameter] = STATE(5337), - [sym_external] = STATE(3226), - [sym_type_definition] = STATE(3226), - [sym_exception_definition] = STATE(3226), - [sym_module_definition] = STATE(3226), - [sym_module_type_definition] = STATE(3226), - [sym_open_module] = STATE(3226), - [sym_include_module] = STATE(3226), - [sym_class_definition] = STATE(3226), - [sym_class_type_definition] = STATE(3226), - [sym__simple_expression] = STATE(1345), - [sym__expression] = STATE(1409), - [sym__sequence_expression] = STATE(2606), - [sym_product_expression] = STATE(1278), - [sym_list_expression] = STATE(1278), - [sym_array_expression] = STATE(1278), - [sym_record_expression] = STATE(1278), - [sym_application_expression] = STATE(1492), - [sym_prefix_expression] = STATE(1278), - [sym_sign_expression] = STATE(1492), - [sym_infix_expression] = STATE(1492), - [sym_field_get_expression] = STATE(1278), - [sym_array_get_expression] = STATE(1278), - [sym_if_expression] = STATE(1492), - [sym_sequence_expression] = STATE(2094), - [sym_function_expression] = STATE(1492), - [sym_parenthesized_expression] = STATE(1278), - [sym_floating_attribute] = STATE(3226), - [sym_attribute_payload] = STATE(6076), - [sym_item_extension] = STATE(3226), - [sym_quoted_item_extension] = STATE(3226), - [sym__constant] = STATE(1278), - [sym_number] = STATE(1276), - [sym_character] = STATE(1276), - [sym_string] = STATE(1276), - [sym_quoted_string] = STATE(1276), - [sym_boolean] = STATE(1276), - [sym_unit] = STATE(1276), - [sym_sign_operator] = STATE(438), - [sym__value_name] = STATE(1274), - [sym_parenthesized_operator] = STATE(1149), - [sym_value_path] = STATE(1278), - [sym_module_path] = STATE(6028), - [sym_constructor_path] = STATE(1278), - [sym__constructor_name] = STATE(1272), - [sym_directive] = STATE(791), - [sym_tag] = STATE(1278), - [sym_expression] = STATE(5192), - [sym_unpack] = STATE(1492), - [sym_switch_expression] = STATE(1492), - [sym_ternary_expression] = STATE(1492), + [sym__structure] = STATE(5922), + [sym_expression_item] = STATE(957), + [sym_toplevel_directive] = STATE(957), + [sym__structure_item] = STATE(957), + [sym_value_definition] = STATE(3218), + [sym_parameter] = STATE(5265), + [sym_external] = STATE(3218), + [sym_type_definition] = STATE(3218), + [sym_exception_definition] = STATE(3218), + [sym_module_definition] = STATE(3218), + [sym_module_type_definition] = STATE(3218), + [sym_open_module] = STATE(3218), + [sym_include_module] = STATE(3218), + [sym_class_definition] = STATE(3218), + [sym_class_type_definition] = STATE(3218), + [sym__simple_expression] = STATE(1271), + [sym__expression] = STATE(1208), + [sym__sequence_expression] = STATE(2609), + [sym_product_expression] = STATE(1152), + [sym_list_expression] = STATE(1152), + [sym_array_expression] = STATE(1152), + [sym_record_expression] = STATE(1152), + [sym_application_expression] = STATE(1434), + [sym_prefix_expression] = STATE(1152), + [sym_sign_expression] = STATE(1434), + [sym_infix_expression] = STATE(1434), + [sym_field_get_expression] = STATE(1152), + [sym_array_get_expression] = STATE(1152), + [sym_if_expression] = STATE(1434), + [sym_sequence_expression] = STATE(2099), + [sym_function_expression] = STATE(1434), + [sym_parenthesized_expression] = STATE(1152), + [sym_floating_attribute] = STATE(3218), + [sym_attribute_payload] = STATE(5661), + [sym_item_extension] = STATE(3218), + [sym_quoted_item_extension] = STATE(3218), + [sym__constant] = STATE(1152), + [sym_number] = STATE(1151), + [sym_character] = STATE(1151), + [sym_string] = STATE(1151), + [sym_quoted_string] = STATE(1151), + [sym_boolean] = STATE(1151), + [sym_unit] = STATE(1151), + [sym_sign_operator] = STATE(515), + [sym__value_name] = STATE(1150), + [sym_parenthesized_operator] = STATE(1242), + [sym_value_path] = STATE(1152), + [sym_module_path] = STATE(5977), + [sym_constructor_path] = STATE(1152), + [sym__constructor_name] = STATE(1149), + [sym_directive] = STATE(714), + [sym_tag] = STATE(1152), + [sym_expression] = STATE(5176), + [sym_unpack] = STATE(1434), + [sym_switch_expression] = STATE(1434), + [sym_ternary_expression] = STATE(1434), [sym_comment] = STATE(2), - [sym__jsx_element] = STATE(1492), - [sym_jsx_element] = STATE(1477), - [sym_jsx_opening_element] = STATE(2520), - [sym_jsx_self_closing_element] = STATE(1477), - [aux_sym__structure_repeat1] = STATE(24), - [sym__identifier] = ACTIONS(55), - [anon_sym_SEMI_SEMI] = ACTIONS(57), - [anon_sym_let] = ACTIONS(59), - [anon_sym_COLON] = ACTIONS(61), + [sym__jsx_element] = STATE(1434), + [sym_jsx_element] = STATE(1423), + [sym_jsx_opening_element] = STATE(2392), + [sym_jsx_self_closing_element] = STATE(1423), + [aux_sym__structure_repeat1] = STATE(22), + [sym__identifier] = ACTIONS(53), + [anon_sym_SEMI_SEMI] = ACTIONS(55), + [anon_sym_let] = ACTIONS(57), + [anon_sym_COLON] = ACTIONS(59), [anon_sym_TILDE] = ACTIONS(11), - [anon_sym_QMARK] = ACTIONS(63), - [anon_sym_external] = ACTIONS(65), - [anon_sym_type] = ACTIONS(67), - [anon_sym_LPAREN] = ACTIONS(69), - [anon_sym_LBRACE] = ACTIONS(71), - [anon_sym_exception] = ACTIONS(73), - [anon_sym_module] = ACTIONS(75), - [anon_sym_open] = ACTIONS(77), - [anon_sym_include] = ACTIONS(79), - [anon_sym_class] = ACTIONS(81), - [anon_sym_LBRACK] = ACTIONS(83), - [anon_sym_RBRACK] = ACTIONS(85), - [anon_sym_LT] = ACTIONS(87), - [anon_sym_LBRACK_PIPE] = ACTIONS(89), - [anon_sym_if] = ACTIONS(91), - [anon_sym_begin] = ACTIONS(93), - [anon_sym_LBRACK_AT_AT_AT] = ACTIONS(95), - [anon_sym_LBRACK_PERCENT_PERCENT] = ACTIONS(97), - [anon_sym_LBRACE_PERCENT_PERCENT] = ACTIONS(99), - [aux_sym_number_token1] = ACTIONS(101), - [aux_sym_signed_number_token1] = ACTIONS(35), - [anon_sym_SQUOTE] = ACTIONS(103), - [anon_sym_DQUOTE] = ACTIONS(105), - [anon_sym_true] = ACTIONS(107), - [anon_sym_false] = ACTIONS(107), - [sym_prefix_operator] = ACTIONS(109), - [aux_sym_sign_operator_token1] = ACTIONS(45), - [sym_let_operator] = ACTIONS(111), - [sym__capitalized_identifier] = ACTIONS(113), - [aux_sym_directive_token1] = ACTIONS(115), - [aux_sym_tag_token1] = ACTIONS(117), - [anon_sym_DOT_DOT_DOT] = ACTIONS(119), - [anon_sym_switch] = ACTIONS(121), + [anon_sym_QMARK] = ACTIONS(61), + [anon_sym_external] = ACTIONS(63), + [anon_sym_type] = ACTIONS(65), + [anon_sym_LPAREN] = ACTIONS(67), + [anon_sym_LBRACE] = ACTIONS(69), + [anon_sym_exception] = ACTIONS(71), + [anon_sym_module] = ACTIONS(73), + [anon_sym_open] = ACTIONS(75), + [anon_sym_include] = ACTIONS(77), + [anon_sym_class] = ACTIONS(79), + [anon_sym_LBRACK] = ACTIONS(81), + [anon_sym_RBRACK] = ACTIONS(83), + [anon_sym_LT] = ACTIONS(85), + [anon_sym_LBRACK_PIPE] = ACTIONS(87), + [anon_sym_if] = ACTIONS(89), + [anon_sym_LBRACK_AT_AT_AT] = ACTIONS(91), + [anon_sym_LBRACK_PERCENT_PERCENT] = ACTIONS(93), + [anon_sym_LBRACE_PERCENT_PERCENT] = ACTIONS(95), + [aux_sym_number_token1] = ACTIONS(97), + [aux_sym_signed_number_token1] = ACTIONS(33), + [anon_sym_SQUOTE] = ACTIONS(99), + [anon_sym_DQUOTE] = ACTIONS(101), + [anon_sym_true] = ACTIONS(103), + [anon_sym_false] = ACTIONS(103), + [sym_prefix_operator] = ACTIONS(105), + [aux_sym_sign_operator_token1] = ACTIONS(43), + [sym_let_operator] = ACTIONS(107), + [sym__capitalized_identifier] = ACTIONS(109), + [aux_sym_directive_token1] = ACTIONS(111), + [aux_sym_tag_token1] = ACTIONS(113), + [anon_sym_DOT_DOT_DOT] = ACTIONS(115), + [anon_sym_switch] = ACTIONS(117), [aux_sym_comment_token1] = ACTIONS(3), }, [3] = { - [sym__structure] = STATE(5778), - [sym_expression_item] = STATE(934), - [sym_toplevel_directive] = STATE(934), - [sym__structure_item] = STATE(934), - [sym_value_definition] = STATE(3226), - [sym_parameter] = STATE(5337), - [sym_external] = STATE(3226), - [sym_type_definition] = STATE(3226), - [sym_exception_definition] = STATE(3226), - [sym_module_definition] = STATE(3226), - [sym_module_type_definition] = STATE(3226), - [sym_open_module] = STATE(3226), - [sym_include_module] = STATE(3226), - [sym_class_definition] = STATE(3226), - [sym_class_type_definition] = STATE(3226), - [sym__simple_expression] = STATE(1345), - [sym__expression] = STATE(1409), - [sym__sequence_expression] = STATE(2606), - [sym_product_expression] = STATE(1278), - [sym_list_expression] = STATE(1278), - [sym_array_expression] = STATE(1278), - [sym_record_expression] = STATE(1278), - [sym_application_expression] = STATE(1492), - [sym_prefix_expression] = STATE(1278), - [sym_sign_expression] = STATE(1492), - [sym_infix_expression] = STATE(1492), - [sym_field_get_expression] = STATE(1278), - [sym_array_get_expression] = STATE(1278), - [sym_if_expression] = STATE(1492), - [sym_sequence_expression] = STATE(2094), - [sym_function_expression] = STATE(1492), - [sym_parenthesized_expression] = STATE(1278), - [sym_floating_attribute] = STATE(3226), - [sym_attribute_payload] = STATE(5572), - [sym_item_extension] = STATE(3226), - [sym_quoted_item_extension] = STATE(3226), - [sym__constant] = STATE(1278), - [sym_number] = STATE(1276), - [sym_character] = STATE(1276), - [sym_string] = STATE(1276), - [sym_quoted_string] = STATE(1276), - [sym_boolean] = STATE(1276), - [sym_unit] = STATE(1276), - [sym_sign_operator] = STATE(438), - [sym__value_name] = STATE(1274), - [sym_parenthesized_operator] = STATE(1149), - [sym_value_path] = STATE(1278), - [sym_module_path] = STATE(6028), - [sym_constructor_path] = STATE(1278), - [sym__constructor_name] = STATE(1272), - [sym_directive] = STATE(791), - [sym_tag] = STATE(1278), - [sym_expression] = STATE(5192), - [sym_unpack] = STATE(1492), - [sym_switch_expression] = STATE(1492), - [sym_ternary_expression] = STATE(1492), + [sym__structure] = STATE(5922), + [sym_expression_item] = STATE(957), + [sym_toplevel_directive] = STATE(957), + [sym__structure_item] = STATE(957), + [sym_value_definition] = STATE(3218), + [sym_parameter] = STATE(5265), + [sym_external] = STATE(3218), + [sym_type_definition] = STATE(3218), + [sym_exception_definition] = STATE(3218), + [sym_module_definition] = STATE(3218), + [sym_module_type_definition] = STATE(3218), + [sym_open_module] = STATE(3218), + [sym_include_module] = STATE(3218), + [sym_class_definition] = STATE(3218), + [sym_class_type_definition] = STATE(3218), + [sym__simple_expression] = STATE(1271), + [sym__expression] = STATE(1208), + [sym__sequence_expression] = STATE(2609), + [sym_product_expression] = STATE(1152), + [sym_list_expression] = STATE(1152), + [sym_array_expression] = STATE(1152), + [sym_record_expression] = STATE(1152), + [sym_application_expression] = STATE(1434), + [sym_prefix_expression] = STATE(1152), + [sym_sign_expression] = STATE(1434), + [sym_infix_expression] = STATE(1434), + [sym_field_get_expression] = STATE(1152), + [sym_array_get_expression] = STATE(1152), + [sym_if_expression] = STATE(1434), + [sym_sequence_expression] = STATE(2099), + [sym_function_expression] = STATE(1434), + [sym_parenthesized_expression] = STATE(1152), + [sym_floating_attribute] = STATE(3218), + [sym_attribute_payload] = STATE(5874), + [sym_item_extension] = STATE(3218), + [sym_quoted_item_extension] = STATE(3218), + [sym__constant] = STATE(1152), + [sym_number] = STATE(1151), + [sym_character] = STATE(1151), + [sym_string] = STATE(1151), + [sym_quoted_string] = STATE(1151), + [sym_boolean] = STATE(1151), + [sym_unit] = STATE(1151), + [sym_sign_operator] = STATE(515), + [sym__value_name] = STATE(1150), + [sym_parenthesized_operator] = STATE(1242), + [sym_value_path] = STATE(1152), + [sym_module_path] = STATE(5977), + [sym_constructor_path] = STATE(1152), + [sym__constructor_name] = STATE(1149), + [sym_directive] = STATE(714), + [sym_tag] = STATE(1152), + [sym_expression] = STATE(5176), + [sym_unpack] = STATE(1434), + [sym_switch_expression] = STATE(1434), + [sym_ternary_expression] = STATE(1434), [sym_comment] = STATE(3), - [sym__jsx_element] = STATE(1492), - [sym_jsx_element] = STATE(1477), - [sym_jsx_opening_element] = STATE(2520), - [sym_jsx_self_closing_element] = STATE(1477), - [aux_sym__structure_repeat1] = STATE(24), - [sym__identifier] = ACTIONS(55), - [anon_sym_SEMI_SEMI] = ACTIONS(57), - [anon_sym_let] = ACTIONS(59), - [anon_sym_COLON] = ACTIONS(61), + [sym__jsx_element] = STATE(1434), + [sym_jsx_element] = STATE(1423), + [sym_jsx_opening_element] = STATE(2392), + [sym_jsx_self_closing_element] = STATE(1423), + [aux_sym__structure_repeat1] = STATE(22), + [sym__identifier] = ACTIONS(53), + [anon_sym_SEMI_SEMI] = ACTIONS(55), + [anon_sym_let] = ACTIONS(57), + [anon_sym_COLON] = ACTIONS(59), [anon_sym_TILDE] = ACTIONS(11), - [anon_sym_QMARK] = ACTIONS(63), - [anon_sym_external] = ACTIONS(65), - [anon_sym_type] = ACTIONS(67), - [anon_sym_LPAREN] = ACTIONS(69), - [anon_sym_LBRACE] = ACTIONS(71), - [anon_sym_exception] = ACTIONS(73), - [anon_sym_module] = ACTIONS(75), - [anon_sym_open] = ACTIONS(77), - [anon_sym_include] = ACTIONS(79), - [anon_sym_class] = ACTIONS(81), - [anon_sym_LBRACK] = ACTIONS(83), - [anon_sym_RBRACK] = ACTIONS(123), - [anon_sym_LT] = ACTIONS(87), - [anon_sym_LBRACK_PIPE] = ACTIONS(89), - [anon_sym_if] = ACTIONS(91), - [anon_sym_begin] = ACTIONS(93), - [anon_sym_LBRACK_AT_AT_AT] = ACTIONS(95), - [anon_sym_LBRACK_PERCENT_PERCENT] = ACTIONS(97), - [anon_sym_LBRACE_PERCENT_PERCENT] = ACTIONS(99), - [aux_sym_number_token1] = ACTIONS(101), - [aux_sym_signed_number_token1] = ACTIONS(35), - [anon_sym_SQUOTE] = ACTIONS(103), - [anon_sym_DQUOTE] = ACTIONS(105), - [anon_sym_true] = ACTIONS(107), - [anon_sym_false] = ACTIONS(107), - [sym_prefix_operator] = ACTIONS(109), - [aux_sym_sign_operator_token1] = ACTIONS(45), - [sym_let_operator] = ACTIONS(111), - [sym__capitalized_identifier] = ACTIONS(113), - [aux_sym_directive_token1] = ACTIONS(115), - [aux_sym_tag_token1] = ACTIONS(117), - [anon_sym_DOT_DOT_DOT] = ACTIONS(119), - [anon_sym_switch] = ACTIONS(121), + [anon_sym_QMARK] = ACTIONS(61), + [anon_sym_external] = ACTIONS(63), + [anon_sym_type] = ACTIONS(65), + [anon_sym_LPAREN] = ACTIONS(67), + [anon_sym_LBRACE] = ACTIONS(69), + [anon_sym_exception] = ACTIONS(71), + [anon_sym_module] = ACTIONS(73), + [anon_sym_open] = ACTIONS(75), + [anon_sym_include] = ACTIONS(77), + [anon_sym_class] = ACTIONS(79), + [anon_sym_LBRACK] = ACTIONS(81), + [anon_sym_RBRACK] = ACTIONS(119), + [anon_sym_LT] = ACTIONS(85), + [anon_sym_LBRACK_PIPE] = ACTIONS(87), + [anon_sym_if] = ACTIONS(89), + [anon_sym_LBRACK_AT_AT_AT] = ACTIONS(91), + [anon_sym_LBRACK_PERCENT_PERCENT] = ACTIONS(93), + [anon_sym_LBRACE_PERCENT_PERCENT] = ACTIONS(95), + [aux_sym_number_token1] = ACTIONS(97), + [aux_sym_signed_number_token1] = ACTIONS(33), + [anon_sym_SQUOTE] = ACTIONS(99), + [anon_sym_DQUOTE] = ACTIONS(101), + [anon_sym_true] = ACTIONS(103), + [anon_sym_false] = ACTIONS(103), + [sym_prefix_operator] = ACTIONS(105), + [aux_sym_sign_operator_token1] = ACTIONS(43), + [sym_let_operator] = ACTIONS(107), + [sym__capitalized_identifier] = ACTIONS(109), + [aux_sym_directive_token1] = ACTIONS(111), + [aux_sym_tag_token1] = ACTIONS(113), + [anon_sym_DOT_DOT_DOT] = ACTIONS(115), + [anon_sym_switch] = ACTIONS(117), [aux_sym_comment_token1] = ACTIONS(3), }, [4] = { - [sym__structure] = STATE(5778), - [sym_expression_item] = STATE(934), - [sym_toplevel_directive] = STATE(934), - [sym__structure_item] = STATE(934), - [sym_value_definition] = STATE(3226), - [sym_parameter] = STATE(5337), - [sym_external] = STATE(3226), - [sym_type_definition] = STATE(3226), - [sym_exception_definition] = STATE(3226), - [sym_module_definition] = STATE(3226), - [sym_module_type_definition] = STATE(3226), - [sym_open_module] = STATE(3226), - [sym_include_module] = STATE(3226), - [sym_class_definition] = STATE(3226), - [sym_class_type_definition] = STATE(3226), - [sym__simple_expression] = STATE(1345), - [sym__expression] = STATE(1409), - [sym__sequence_expression] = STATE(2606), - [sym_product_expression] = STATE(1278), - [sym_list_expression] = STATE(1278), - [sym_array_expression] = STATE(1278), - [sym_record_expression] = STATE(1278), - [sym_application_expression] = STATE(1492), - [sym_prefix_expression] = STATE(1278), - [sym_sign_expression] = STATE(1492), - [sym_infix_expression] = STATE(1492), - [sym_field_get_expression] = STATE(1278), - [sym_array_get_expression] = STATE(1278), - [sym_if_expression] = STATE(1492), - [sym_sequence_expression] = STATE(2094), - [sym_function_expression] = STATE(1492), - [sym_parenthesized_expression] = STATE(1278), - [sym_floating_attribute] = STATE(3226), - [sym_attribute_payload] = STATE(5594), - [sym_item_extension] = STATE(3226), - [sym_quoted_item_extension] = STATE(3226), - [sym__constant] = STATE(1278), - [sym_number] = STATE(1276), - [sym_character] = STATE(1276), - [sym_string] = STATE(1276), - [sym_quoted_string] = STATE(1276), - [sym_boolean] = STATE(1276), - [sym_unit] = STATE(1276), - [sym_sign_operator] = STATE(438), - [sym__value_name] = STATE(1274), - [sym_parenthesized_operator] = STATE(1149), - [sym_value_path] = STATE(1278), - [sym_module_path] = STATE(6028), - [sym_constructor_path] = STATE(1278), - [sym__constructor_name] = STATE(1272), - [sym_directive] = STATE(791), - [sym_tag] = STATE(1278), - [sym_expression] = STATE(5192), - [sym_unpack] = STATE(1492), - [sym_switch_expression] = STATE(1492), - [sym_ternary_expression] = STATE(1492), + [sym__structure] = STATE(5922), + [sym_expression_item] = STATE(957), + [sym_toplevel_directive] = STATE(957), + [sym__structure_item] = STATE(957), + [sym_value_definition] = STATE(3218), + [sym_parameter] = STATE(5265), + [sym_external] = STATE(3218), + [sym_type_definition] = STATE(3218), + [sym_exception_definition] = STATE(3218), + [sym_module_definition] = STATE(3218), + [sym_module_type_definition] = STATE(3218), + [sym_open_module] = STATE(3218), + [sym_include_module] = STATE(3218), + [sym_class_definition] = STATE(3218), + [sym_class_type_definition] = STATE(3218), + [sym__simple_expression] = STATE(1271), + [sym__expression] = STATE(1208), + [sym__sequence_expression] = STATE(2609), + [sym_product_expression] = STATE(1152), + [sym_list_expression] = STATE(1152), + [sym_array_expression] = STATE(1152), + [sym_record_expression] = STATE(1152), + [sym_application_expression] = STATE(1434), + [sym_prefix_expression] = STATE(1152), + [sym_sign_expression] = STATE(1434), + [sym_infix_expression] = STATE(1434), + [sym_field_get_expression] = STATE(1152), + [sym_array_get_expression] = STATE(1152), + [sym_if_expression] = STATE(1434), + [sym_sequence_expression] = STATE(2099), + [sym_function_expression] = STATE(1434), + [sym_parenthesized_expression] = STATE(1152), + [sym_floating_attribute] = STATE(3218), + [sym_attribute_payload] = STATE(5523), + [sym_item_extension] = STATE(3218), + [sym_quoted_item_extension] = STATE(3218), + [sym__constant] = STATE(1152), + [sym_number] = STATE(1151), + [sym_character] = STATE(1151), + [sym_string] = STATE(1151), + [sym_quoted_string] = STATE(1151), + [sym_boolean] = STATE(1151), + [sym_unit] = STATE(1151), + [sym_sign_operator] = STATE(515), + [sym__value_name] = STATE(1150), + [sym_parenthesized_operator] = STATE(1242), + [sym_value_path] = STATE(1152), + [sym_module_path] = STATE(5977), + [sym_constructor_path] = STATE(1152), + [sym__constructor_name] = STATE(1149), + [sym_directive] = STATE(714), + [sym_tag] = STATE(1152), + [sym_expression] = STATE(5176), + [sym_unpack] = STATE(1434), + [sym_switch_expression] = STATE(1434), + [sym_ternary_expression] = STATE(1434), [sym_comment] = STATE(4), - [sym__jsx_element] = STATE(1492), - [sym_jsx_element] = STATE(1477), - [sym_jsx_opening_element] = STATE(2520), - [sym_jsx_self_closing_element] = STATE(1477), - [aux_sym__structure_repeat1] = STATE(24), - [sym__identifier] = ACTIONS(55), - [anon_sym_SEMI_SEMI] = ACTIONS(57), - [anon_sym_let] = ACTIONS(59), - [anon_sym_COLON] = ACTIONS(61), + [sym__jsx_element] = STATE(1434), + [sym_jsx_element] = STATE(1423), + [sym_jsx_opening_element] = STATE(2392), + [sym_jsx_self_closing_element] = STATE(1423), + [aux_sym__structure_repeat1] = STATE(22), + [sym__identifier] = ACTIONS(53), + [anon_sym_SEMI_SEMI] = ACTIONS(55), + [anon_sym_let] = ACTIONS(57), + [anon_sym_COLON] = ACTIONS(59), [anon_sym_TILDE] = ACTIONS(11), - [anon_sym_QMARK] = ACTIONS(63), - [anon_sym_external] = ACTIONS(65), - [anon_sym_type] = ACTIONS(67), - [anon_sym_LPAREN] = ACTIONS(69), - [anon_sym_LBRACE] = ACTIONS(71), - [anon_sym_exception] = ACTIONS(73), - [anon_sym_module] = ACTIONS(75), - [anon_sym_open] = ACTIONS(77), - [anon_sym_include] = ACTIONS(79), - [anon_sym_class] = ACTIONS(81), - [anon_sym_LBRACK] = ACTIONS(83), - [anon_sym_RBRACK] = ACTIONS(125), - [anon_sym_LT] = ACTIONS(87), - [anon_sym_LBRACK_PIPE] = ACTIONS(89), - [anon_sym_if] = ACTIONS(91), - [anon_sym_begin] = ACTIONS(93), - [anon_sym_LBRACK_AT_AT_AT] = ACTIONS(95), - [anon_sym_LBRACK_PERCENT_PERCENT] = ACTIONS(97), - [anon_sym_LBRACE_PERCENT_PERCENT] = ACTIONS(99), - [aux_sym_number_token1] = ACTIONS(101), - [aux_sym_signed_number_token1] = ACTIONS(35), - [anon_sym_SQUOTE] = ACTIONS(103), - [anon_sym_DQUOTE] = ACTIONS(105), - [anon_sym_true] = ACTIONS(107), - [anon_sym_false] = ACTIONS(107), - [sym_prefix_operator] = ACTIONS(109), - [aux_sym_sign_operator_token1] = ACTIONS(45), - [sym_let_operator] = ACTIONS(111), - [sym__capitalized_identifier] = ACTIONS(113), - [aux_sym_directive_token1] = ACTIONS(115), - [aux_sym_tag_token1] = ACTIONS(117), - [anon_sym_DOT_DOT_DOT] = ACTIONS(119), - [anon_sym_switch] = ACTIONS(121), + [anon_sym_QMARK] = ACTIONS(61), + [anon_sym_external] = ACTIONS(63), + [anon_sym_type] = ACTIONS(65), + [anon_sym_LPAREN] = ACTIONS(67), + [anon_sym_LBRACE] = ACTIONS(69), + [anon_sym_exception] = ACTIONS(71), + [anon_sym_module] = ACTIONS(73), + [anon_sym_open] = ACTIONS(75), + [anon_sym_include] = ACTIONS(77), + [anon_sym_class] = ACTIONS(79), + [anon_sym_LBRACK] = ACTIONS(81), + [anon_sym_RBRACK] = ACTIONS(121), + [anon_sym_LT] = ACTIONS(85), + [anon_sym_LBRACK_PIPE] = ACTIONS(87), + [anon_sym_if] = ACTIONS(89), + [anon_sym_LBRACK_AT_AT_AT] = ACTIONS(91), + [anon_sym_LBRACK_PERCENT_PERCENT] = ACTIONS(93), + [anon_sym_LBRACE_PERCENT_PERCENT] = ACTIONS(95), + [aux_sym_number_token1] = ACTIONS(97), + [aux_sym_signed_number_token1] = ACTIONS(33), + [anon_sym_SQUOTE] = ACTIONS(99), + [anon_sym_DQUOTE] = ACTIONS(101), + [anon_sym_true] = ACTIONS(103), + [anon_sym_false] = ACTIONS(103), + [sym_prefix_operator] = ACTIONS(105), + [aux_sym_sign_operator_token1] = ACTIONS(43), + [sym_let_operator] = ACTIONS(107), + [sym__capitalized_identifier] = ACTIONS(109), + [aux_sym_directive_token1] = ACTIONS(111), + [aux_sym_tag_token1] = ACTIONS(113), + [anon_sym_DOT_DOT_DOT] = ACTIONS(115), + [anon_sym_switch] = ACTIONS(117), [aux_sym_comment_token1] = ACTIONS(3), }, [5] = { - [sym__structure] = STATE(5778), - [sym_expression_item] = STATE(934), - [sym_toplevel_directive] = STATE(934), - [sym__structure_item] = STATE(934), - [sym_value_definition] = STATE(3226), - [sym_parameter] = STATE(5337), - [sym_external] = STATE(3226), - [sym_type_definition] = STATE(3226), - [sym_exception_definition] = STATE(3226), - [sym_module_definition] = STATE(3226), - [sym_module_type_definition] = STATE(3226), - [sym_open_module] = STATE(3226), - [sym_include_module] = STATE(3226), - [sym_class_definition] = STATE(3226), - [sym_class_type_definition] = STATE(3226), - [sym__simple_expression] = STATE(1345), - [sym__expression] = STATE(1409), - [sym__sequence_expression] = STATE(2606), - [sym_product_expression] = STATE(1278), - [sym_list_expression] = STATE(1278), - [sym_array_expression] = STATE(1278), - [sym_record_expression] = STATE(1278), - [sym_application_expression] = STATE(1492), - [sym_prefix_expression] = STATE(1278), - [sym_sign_expression] = STATE(1492), - [sym_infix_expression] = STATE(1492), - [sym_field_get_expression] = STATE(1278), - [sym_array_get_expression] = STATE(1278), - [sym_if_expression] = STATE(1492), - [sym_sequence_expression] = STATE(2094), - [sym_function_expression] = STATE(1492), - [sym_parenthesized_expression] = STATE(1278), - [sym_floating_attribute] = STATE(3226), - [sym_attribute_payload] = STATE(5903), - [sym_item_extension] = STATE(3226), - [sym_quoted_item_extension] = STATE(3226), - [sym__constant] = STATE(1278), - [sym_number] = STATE(1276), - [sym_character] = STATE(1276), - [sym_string] = STATE(1276), - [sym_quoted_string] = STATE(1276), - [sym_boolean] = STATE(1276), - [sym_unit] = STATE(1276), - [sym_sign_operator] = STATE(438), - [sym__value_name] = STATE(1274), - [sym_parenthesized_operator] = STATE(1149), - [sym_value_path] = STATE(1278), - [sym_module_path] = STATE(6028), - [sym_constructor_path] = STATE(1278), - [sym__constructor_name] = STATE(1272), - [sym_directive] = STATE(791), - [sym_tag] = STATE(1278), - [sym_expression] = STATE(5192), - [sym_unpack] = STATE(1492), - [sym_switch_expression] = STATE(1492), - [sym_ternary_expression] = STATE(1492), + [sym__structure] = STATE(5922), + [sym_expression_item] = STATE(957), + [sym_toplevel_directive] = STATE(957), + [sym__structure_item] = STATE(957), + [sym_value_definition] = STATE(3218), + [sym_parameter] = STATE(5265), + [sym_external] = STATE(3218), + [sym_type_definition] = STATE(3218), + [sym_exception_definition] = STATE(3218), + [sym_module_definition] = STATE(3218), + [sym_module_type_definition] = STATE(3218), + [sym_open_module] = STATE(3218), + [sym_include_module] = STATE(3218), + [sym_class_definition] = STATE(3218), + [sym_class_type_definition] = STATE(3218), + [sym__simple_expression] = STATE(1271), + [sym__expression] = STATE(1208), + [sym__sequence_expression] = STATE(2609), + [sym_product_expression] = STATE(1152), + [sym_list_expression] = STATE(1152), + [sym_array_expression] = STATE(1152), + [sym_record_expression] = STATE(1152), + [sym_application_expression] = STATE(1434), + [sym_prefix_expression] = STATE(1152), + [sym_sign_expression] = STATE(1434), + [sym_infix_expression] = STATE(1434), + [sym_field_get_expression] = STATE(1152), + [sym_array_get_expression] = STATE(1152), + [sym_if_expression] = STATE(1434), + [sym_sequence_expression] = STATE(2099), + [sym_function_expression] = STATE(1434), + [sym_parenthesized_expression] = STATE(1152), + [sym_floating_attribute] = STATE(3218), + [sym_attribute_payload] = STATE(5962), + [sym_item_extension] = STATE(3218), + [sym_quoted_item_extension] = STATE(3218), + [sym__constant] = STATE(1152), + [sym_number] = STATE(1151), + [sym_character] = STATE(1151), + [sym_string] = STATE(1151), + [sym_quoted_string] = STATE(1151), + [sym_boolean] = STATE(1151), + [sym_unit] = STATE(1151), + [sym_sign_operator] = STATE(515), + [sym__value_name] = STATE(1150), + [sym_parenthesized_operator] = STATE(1242), + [sym_value_path] = STATE(1152), + [sym_module_path] = STATE(5977), + [sym_constructor_path] = STATE(1152), + [sym__constructor_name] = STATE(1149), + [sym_directive] = STATE(714), + [sym_tag] = STATE(1152), + [sym_expression] = STATE(5176), + [sym_unpack] = STATE(1434), + [sym_switch_expression] = STATE(1434), + [sym_ternary_expression] = STATE(1434), [sym_comment] = STATE(5), - [sym__jsx_element] = STATE(1492), - [sym_jsx_element] = STATE(1477), - [sym_jsx_opening_element] = STATE(2520), - [sym_jsx_self_closing_element] = STATE(1477), - [aux_sym__structure_repeat1] = STATE(24), - [sym__identifier] = ACTIONS(55), - [anon_sym_SEMI_SEMI] = ACTIONS(57), - [anon_sym_let] = ACTIONS(59), - [anon_sym_COLON] = ACTIONS(61), + [sym__jsx_element] = STATE(1434), + [sym_jsx_element] = STATE(1423), + [sym_jsx_opening_element] = STATE(2392), + [sym_jsx_self_closing_element] = STATE(1423), + [aux_sym__structure_repeat1] = STATE(22), + [sym__identifier] = ACTIONS(53), + [anon_sym_SEMI_SEMI] = ACTIONS(55), + [anon_sym_let] = ACTIONS(57), + [anon_sym_COLON] = ACTIONS(59), [anon_sym_TILDE] = ACTIONS(11), - [anon_sym_QMARK] = ACTIONS(63), - [anon_sym_external] = ACTIONS(65), - [anon_sym_type] = ACTIONS(67), - [anon_sym_LPAREN] = ACTIONS(69), - [anon_sym_LBRACE] = ACTIONS(71), - [anon_sym_exception] = ACTIONS(73), - [anon_sym_module] = ACTIONS(75), - [anon_sym_open] = ACTIONS(77), - [anon_sym_include] = ACTIONS(79), - [anon_sym_class] = ACTIONS(81), - [anon_sym_LBRACK] = ACTIONS(83), - [anon_sym_RBRACK] = ACTIONS(127), - [anon_sym_LT] = ACTIONS(87), - [anon_sym_LBRACK_PIPE] = ACTIONS(89), - [anon_sym_if] = ACTIONS(91), - [anon_sym_begin] = ACTIONS(93), - [anon_sym_LBRACK_AT_AT_AT] = ACTIONS(95), - [anon_sym_LBRACK_PERCENT_PERCENT] = ACTIONS(97), - [anon_sym_LBRACE_PERCENT_PERCENT] = ACTIONS(99), - [aux_sym_number_token1] = ACTIONS(101), - [aux_sym_signed_number_token1] = ACTIONS(35), - [anon_sym_SQUOTE] = ACTIONS(103), - [anon_sym_DQUOTE] = ACTIONS(105), - [anon_sym_true] = ACTIONS(107), - [anon_sym_false] = ACTIONS(107), - [sym_prefix_operator] = ACTIONS(109), - [aux_sym_sign_operator_token1] = ACTIONS(45), - [sym_let_operator] = ACTIONS(111), - [sym__capitalized_identifier] = ACTIONS(113), - [aux_sym_directive_token1] = ACTIONS(115), - [aux_sym_tag_token1] = ACTIONS(117), - [anon_sym_DOT_DOT_DOT] = ACTIONS(119), - [anon_sym_switch] = ACTIONS(121), + [anon_sym_QMARK] = ACTIONS(61), + [anon_sym_external] = ACTIONS(63), + [anon_sym_type] = ACTIONS(65), + [anon_sym_LPAREN] = ACTIONS(67), + [anon_sym_LBRACE] = ACTIONS(69), + [anon_sym_exception] = ACTIONS(71), + [anon_sym_module] = ACTIONS(73), + [anon_sym_open] = ACTIONS(75), + [anon_sym_include] = ACTIONS(77), + [anon_sym_class] = ACTIONS(79), + [anon_sym_LBRACK] = ACTIONS(81), + [anon_sym_RBRACK] = ACTIONS(123), + [anon_sym_LT] = ACTIONS(85), + [anon_sym_LBRACK_PIPE] = ACTIONS(87), + [anon_sym_if] = ACTIONS(89), + [anon_sym_LBRACK_AT_AT_AT] = ACTIONS(91), + [anon_sym_LBRACK_PERCENT_PERCENT] = ACTIONS(93), + [anon_sym_LBRACE_PERCENT_PERCENT] = ACTIONS(95), + [aux_sym_number_token1] = ACTIONS(97), + [aux_sym_signed_number_token1] = ACTIONS(33), + [anon_sym_SQUOTE] = ACTIONS(99), + [anon_sym_DQUOTE] = ACTIONS(101), + [anon_sym_true] = ACTIONS(103), + [anon_sym_false] = ACTIONS(103), + [sym_prefix_operator] = ACTIONS(105), + [aux_sym_sign_operator_token1] = ACTIONS(43), + [sym_let_operator] = ACTIONS(107), + [sym__capitalized_identifier] = ACTIONS(109), + [aux_sym_directive_token1] = ACTIONS(111), + [aux_sym_tag_token1] = ACTIONS(113), + [anon_sym_DOT_DOT_DOT] = ACTIONS(115), + [anon_sym_switch] = ACTIONS(117), [aux_sym_comment_token1] = ACTIONS(3), }, [6] = { - [sym__structure] = STATE(5778), - [sym_expression_item] = STATE(934), - [sym_toplevel_directive] = STATE(934), - [sym__structure_item] = STATE(934), - [sym_value_definition] = STATE(3226), - [sym_parameter] = STATE(5337), - [sym_external] = STATE(3226), - [sym_type_definition] = STATE(3226), - [sym_exception_definition] = STATE(3226), - [sym_module_definition] = STATE(3226), - [sym_module_type_definition] = STATE(3226), - [sym_open_module] = STATE(3226), - [sym_include_module] = STATE(3226), - [sym_class_definition] = STATE(3226), - [sym_class_type_definition] = STATE(3226), - [sym__simple_expression] = STATE(1345), - [sym__expression] = STATE(1409), - [sym__sequence_expression] = STATE(2606), - [sym_product_expression] = STATE(1278), - [sym_list_expression] = STATE(1278), - [sym_array_expression] = STATE(1278), - [sym_record_expression] = STATE(1278), - [sym_application_expression] = STATE(1492), - [sym_prefix_expression] = STATE(1278), - [sym_sign_expression] = STATE(1492), - [sym_infix_expression] = STATE(1492), - [sym_field_get_expression] = STATE(1278), - [sym_array_get_expression] = STATE(1278), - [sym_if_expression] = STATE(1492), - [sym_sequence_expression] = STATE(2094), - [sym_function_expression] = STATE(1492), - [sym_parenthesized_expression] = STATE(1278), - [sym_floating_attribute] = STATE(3226), - [sym_attribute_payload] = STATE(5841), - [sym_item_extension] = STATE(3226), - [sym_quoted_item_extension] = STATE(3226), - [sym__constant] = STATE(1278), - [sym_number] = STATE(1276), - [sym_character] = STATE(1276), - [sym_string] = STATE(1276), - [sym_quoted_string] = STATE(1276), - [sym_boolean] = STATE(1276), - [sym_unit] = STATE(1276), - [sym_sign_operator] = STATE(438), - [sym__value_name] = STATE(1274), - [sym_parenthesized_operator] = STATE(1149), - [sym_value_path] = STATE(1278), - [sym_module_path] = STATE(6028), - [sym_constructor_path] = STATE(1278), - [sym__constructor_name] = STATE(1272), - [sym_directive] = STATE(791), - [sym_tag] = STATE(1278), - [sym_expression] = STATE(5192), - [sym_unpack] = STATE(1492), - [sym_switch_expression] = STATE(1492), - [sym_ternary_expression] = STATE(1492), + [sym__structure] = STATE(5922), + [sym_expression_item] = STATE(957), + [sym_toplevel_directive] = STATE(957), + [sym__structure_item] = STATE(957), + [sym_value_definition] = STATE(3218), + [sym_parameter] = STATE(5265), + [sym_external] = STATE(3218), + [sym_type_definition] = STATE(3218), + [sym_exception_definition] = STATE(3218), + [sym_module_definition] = STATE(3218), + [sym_module_type_definition] = STATE(3218), + [sym_open_module] = STATE(3218), + [sym_include_module] = STATE(3218), + [sym_class_definition] = STATE(3218), + [sym_class_type_definition] = STATE(3218), + [sym__simple_expression] = STATE(1271), + [sym__expression] = STATE(1208), + [sym__sequence_expression] = STATE(2609), + [sym_product_expression] = STATE(1152), + [sym_list_expression] = STATE(1152), + [sym_array_expression] = STATE(1152), + [sym_record_expression] = STATE(1152), + [sym_application_expression] = STATE(1434), + [sym_prefix_expression] = STATE(1152), + [sym_sign_expression] = STATE(1434), + [sym_infix_expression] = STATE(1434), + [sym_field_get_expression] = STATE(1152), + [sym_array_get_expression] = STATE(1152), + [sym_if_expression] = STATE(1434), + [sym_sequence_expression] = STATE(2099), + [sym_function_expression] = STATE(1434), + [sym_parenthesized_expression] = STATE(1152), + [sym_floating_attribute] = STATE(3218), + [sym_attribute_payload] = STATE(5909), + [sym_item_extension] = STATE(3218), + [sym_quoted_item_extension] = STATE(3218), + [sym__constant] = STATE(1152), + [sym_number] = STATE(1151), + [sym_character] = STATE(1151), + [sym_string] = STATE(1151), + [sym_quoted_string] = STATE(1151), + [sym_boolean] = STATE(1151), + [sym_unit] = STATE(1151), + [sym_sign_operator] = STATE(515), + [sym__value_name] = STATE(1150), + [sym_parenthesized_operator] = STATE(1242), + [sym_value_path] = STATE(1152), + [sym_module_path] = STATE(5977), + [sym_constructor_path] = STATE(1152), + [sym__constructor_name] = STATE(1149), + [sym_directive] = STATE(714), + [sym_tag] = STATE(1152), + [sym_expression] = STATE(5176), + [sym_unpack] = STATE(1434), + [sym_switch_expression] = STATE(1434), + [sym_ternary_expression] = STATE(1434), [sym_comment] = STATE(6), - [sym__jsx_element] = STATE(1492), - [sym_jsx_element] = STATE(1477), - [sym_jsx_opening_element] = STATE(2520), - [sym_jsx_self_closing_element] = STATE(1477), - [aux_sym__structure_repeat1] = STATE(24), - [sym__identifier] = ACTIONS(55), - [anon_sym_SEMI_SEMI] = ACTIONS(57), - [anon_sym_let] = ACTIONS(59), - [anon_sym_COLON] = ACTIONS(61), + [sym__jsx_element] = STATE(1434), + [sym_jsx_element] = STATE(1423), + [sym_jsx_opening_element] = STATE(2392), + [sym_jsx_self_closing_element] = STATE(1423), + [aux_sym__structure_repeat1] = STATE(22), + [sym__identifier] = ACTIONS(53), + [anon_sym_SEMI_SEMI] = ACTIONS(55), + [anon_sym_let] = ACTIONS(57), + [anon_sym_COLON] = ACTIONS(59), [anon_sym_TILDE] = ACTIONS(11), - [anon_sym_QMARK] = ACTIONS(63), - [anon_sym_external] = ACTIONS(65), - [anon_sym_type] = ACTIONS(67), - [anon_sym_LPAREN] = ACTIONS(69), - [anon_sym_LBRACE] = ACTIONS(71), - [anon_sym_exception] = ACTIONS(73), - [anon_sym_module] = ACTIONS(75), - [anon_sym_open] = ACTIONS(77), - [anon_sym_include] = ACTIONS(79), - [anon_sym_class] = ACTIONS(81), - [anon_sym_LBRACK] = ACTIONS(83), - [anon_sym_RBRACK] = ACTIONS(129), - [anon_sym_LT] = ACTIONS(87), - [anon_sym_LBRACK_PIPE] = ACTIONS(89), - [anon_sym_if] = ACTIONS(91), - [anon_sym_begin] = ACTIONS(93), - [anon_sym_LBRACK_AT_AT_AT] = ACTIONS(95), - [anon_sym_LBRACK_PERCENT_PERCENT] = ACTIONS(97), - [anon_sym_LBRACE_PERCENT_PERCENT] = ACTIONS(99), - [aux_sym_number_token1] = ACTIONS(101), - [aux_sym_signed_number_token1] = ACTIONS(35), - [anon_sym_SQUOTE] = ACTIONS(103), - [anon_sym_DQUOTE] = ACTIONS(105), - [anon_sym_true] = ACTIONS(107), - [anon_sym_false] = ACTIONS(107), - [sym_prefix_operator] = ACTIONS(109), - [aux_sym_sign_operator_token1] = ACTIONS(45), - [sym_let_operator] = ACTIONS(111), - [sym__capitalized_identifier] = ACTIONS(113), - [aux_sym_directive_token1] = ACTIONS(115), - [aux_sym_tag_token1] = ACTIONS(117), - [anon_sym_DOT_DOT_DOT] = ACTIONS(119), - [anon_sym_switch] = ACTIONS(121), + [anon_sym_QMARK] = ACTIONS(61), + [anon_sym_external] = ACTIONS(63), + [anon_sym_type] = ACTIONS(65), + [anon_sym_LPAREN] = ACTIONS(67), + [anon_sym_LBRACE] = ACTIONS(69), + [anon_sym_exception] = ACTIONS(71), + [anon_sym_module] = ACTIONS(73), + [anon_sym_open] = ACTIONS(75), + [anon_sym_include] = ACTIONS(77), + [anon_sym_class] = ACTIONS(79), + [anon_sym_LBRACK] = ACTIONS(81), + [anon_sym_RBRACK] = ACTIONS(125), + [anon_sym_LT] = ACTIONS(85), + [anon_sym_LBRACK_PIPE] = ACTIONS(87), + [anon_sym_if] = ACTIONS(89), + [anon_sym_LBRACK_AT_AT_AT] = ACTIONS(91), + [anon_sym_LBRACK_PERCENT_PERCENT] = ACTIONS(93), + [anon_sym_LBRACE_PERCENT_PERCENT] = ACTIONS(95), + [aux_sym_number_token1] = ACTIONS(97), + [aux_sym_signed_number_token1] = ACTIONS(33), + [anon_sym_SQUOTE] = ACTIONS(99), + [anon_sym_DQUOTE] = ACTIONS(101), + [anon_sym_true] = ACTIONS(103), + [anon_sym_false] = ACTIONS(103), + [sym_prefix_operator] = ACTIONS(105), + [aux_sym_sign_operator_token1] = ACTIONS(43), + [sym_let_operator] = ACTIONS(107), + [sym__capitalized_identifier] = ACTIONS(109), + [aux_sym_directive_token1] = ACTIONS(111), + [aux_sym_tag_token1] = ACTIONS(113), + [anon_sym_DOT_DOT_DOT] = ACTIONS(115), + [anon_sym_switch] = ACTIONS(117), [aux_sym_comment_token1] = ACTIONS(3), }, [7] = { - [sym__structure] = STATE(5778), - [sym_expression_item] = STATE(934), - [sym_toplevel_directive] = STATE(934), - [sym__structure_item] = STATE(934), - [sym_value_definition] = STATE(3226), - [sym_parameter] = STATE(5337), - [sym_external] = STATE(3226), - [sym_type_definition] = STATE(3226), - [sym_exception_definition] = STATE(3226), - [sym_module_definition] = STATE(3226), - [sym_module_type_definition] = STATE(3226), - [sym_open_module] = STATE(3226), - [sym_include_module] = STATE(3226), - [sym_class_definition] = STATE(3226), - [sym_class_type_definition] = STATE(3226), - [sym__simple_expression] = STATE(1345), - [sym__expression] = STATE(1409), - [sym__sequence_expression] = STATE(2606), - [sym_product_expression] = STATE(1278), - [sym_list_expression] = STATE(1278), - [sym_array_expression] = STATE(1278), - [sym_record_expression] = STATE(1278), - [sym_application_expression] = STATE(1492), - [sym_prefix_expression] = STATE(1278), - [sym_sign_expression] = STATE(1492), - [sym_infix_expression] = STATE(1492), - [sym_field_get_expression] = STATE(1278), - [sym_array_get_expression] = STATE(1278), - [sym_if_expression] = STATE(1492), - [sym_sequence_expression] = STATE(2094), - [sym_function_expression] = STATE(1492), - [sym_parenthesized_expression] = STATE(1278), - [sym_floating_attribute] = STATE(3226), - [sym_attribute_payload] = STATE(5969), - [sym_item_extension] = STATE(3226), - [sym_quoted_item_extension] = STATE(3226), - [sym__constant] = STATE(1278), - [sym_number] = STATE(1276), - [sym_character] = STATE(1276), - [sym_string] = STATE(1276), - [sym_quoted_string] = STATE(1276), - [sym_boolean] = STATE(1276), - [sym_unit] = STATE(1276), - [sym_sign_operator] = STATE(438), - [sym__value_name] = STATE(1274), - [sym_parenthesized_operator] = STATE(1149), - [sym_value_path] = STATE(1278), - [sym_module_path] = STATE(6028), - [sym_constructor_path] = STATE(1278), - [sym__constructor_name] = STATE(1272), - [sym_directive] = STATE(791), - [sym_tag] = STATE(1278), - [sym_expression] = STATE(5192), - [sym_unpack] = STATE(1492), - [sym_switch_expression] = STATE(1492), - [sym_ternary_expression] = STATE(1492), + [sym__structure] = STATE(5922), + [sym_expression_item] = STATE(957), + [sym_toplevel_directive] = STATE(957), + [sym__structure_item] = STATE(957), + [sym_value_definition] = STATE(3218), + [sym_parameter] = STATE(5265), + [sym_external] = STATE(3218), + [sym_type_definition] = STATE(3218), + [sym_exception_definition] = STATE(3218), + [sym_module_definition] = STATE(3218), + [sym_module_type_definition] = STATE(3218), + [sym_open_module] = STATE(3218), + [sym_include_module] = STATE(3218), + [sym_class_definition] = STATE(3218), + [sym_class_type_definition] = STATE(3218), + [sym__simple_expression] = STATE(1271), + [sym__expression] = STATE(1208), + [sym__sequence_expression] = STATE(2609), + [sym_product_expression] = STATE(1152), + [sym_list_expression] = STATE(1152), + [sym_array_expression] = STATE(1152), + [sym_record_expression] = STATE(1152), + [sym_application_expression] = STATE(1434), + [sym_prefix_expression] = STATE(1152), + [sym_sign_expression] = STATE(1434), + [sym_infix_expression] = STATE(1434), + [sym_field_get_expression] = STATE(1152), + [sym_array_get_expression] = STATE(1152), + [sym_if_expression] = STATE(1434), + [sym_sequence_expression] = STATE(2099), + [sym_function_expression] = STATE(1434), + [sym_parenthesized_expression] = STATE(1152), + [sym_floating_attribute] = STATE(3218), + [sym_attribute_payload] = STATE(5557), + [sym_item_extension] = STATE(3218), + [sym_quoted_item_extension] = STATE(3218), + [sym__constant] = STATE(1152), + [sym_number] = STATE(1151), + [sym_character] = STATE(1151), + [sym_string] = STATE(1151), + [sym_quoted_string] = STATE(1151), + [sym_boolean] = STATE(1151), + [sym_unit] = STATE(1151), + [sym_sign_operator] = STATE(515), + [sym__value_name] = STATE(1150), + [sym_parenthesized_operator] = STATE(1242), + [sym_value_path] = STATE(1152), + [sym_module_path] = STATE(5977), + [sym_constructor_path] = STATE(1152), + [sym__constructor_name] = STATE(1149), + [sym_directive] = STATE(714), + [sym_tag] = STATE(1152), + [sym_expression] = STATE(5176), + [sym_unpack] = STATE(1434), + [sym_switch_expression] = STATE(1434), + [sym_ternary_expression] = STATE(1434), [sym_comment] = STATE(7), - [sym__jsx_element] = STATE(1492), - [sym_jsx_element] = STATE(1477), - [sym_jsx_opening_element] = STATE(2520), - [sym_jsx_self_closing_element] = STATE(1477), - [aux_sym__structure_repeat1] = STATE(24), - [sym__identifier] = ACTIONS(55), - [anon_sym_SEMI_SEMI] = ACTIONS(57), - [anon_sym_let] = ACTIONS(59), - [anon_sym_COLON] = ACTIONS(61), + [sym__jsx_element] = STATE(1434), + [sym_jsx_element] = STATE(1423), + [sym_jsx_opening_element] = STATE(2392), + [sym_jsx_self_closing_element] = STATE(1423), + [aux_sym__structure_repeat1] = STATE(22), + [sym__identifier] = ACTIONS(53), + [anon_sym_SEMI_SEMI] = ACTIONS(55), + [anon_sym_let] = ACTIONS(57), + [anon_sym_COLON] = ACTIONS(59), [anon_sym_TILDE] = ACTIONS(11), - [anon_sym_QMARK] = ACTIONS(63), - [anon_sym_external] = ACTIONS(65), - [anon_sym_type] = ACTIONS(67), - [anon_sym_LPAREN] = ACTIONS(69), - [anon_sym_LBRACE] = ACTIONS(71), - [anon_sym_exception] = ACTIONS(73), - [anon_sym_module] = ACTIONS(75), - [anon_sym_open] = ACTIONS(77), - [anon_sym_include] = ACTIONS(79), - [anon_sym_class] = ACTIONS(81), - [anon_sym_LBRACK] = ACTIONS(83), - [anon_sym_RBRACK] = ACTIONS(131), - [anon_sym_LT] = ACTIONS(87), - [anon_sym_LBRACK_PIPE] = ACTIONS(89), - [anon_sym_if] = ACTIONS(91), - [anon_sym_begin] = ACTIONS(93), - [anon_sym_LBRACK_AT_AT_AT] = ACTIONS(95), - [anon_sym_LBRACK_PERCENT_PERCENT] = ACTIONS(97), - [anon_sym_LBRACE_PERCENT_PERCENT] = ACTIONS(99), - [aux_sym_number_token1] = ACTIONS(101), - [aux_sym_signed_number_token1] = ACTIONS(35), - [anon_sym_SQUOTE] = ACTIONS(103), - [anon_sym_DQUOTE] = ACTIONS(105), - [anon_sym_true] = ACTIONS(107), - [anon_sym_false] = ACTIONS(107), - [sym_prefix_operator] = ACTIONS(109), - [aux_sym_sign_operator_token1] = ACTIONS(45), - [sym_let_operator] = ACTIONS(111), - [sym__capitalized_identifier] = ACTIONS(113), - [aux_sym_directive_token1] = ACTIONS(115), - [aux_sym_tag_token1] = ACTIONS(117), - [anon_sym_DOT_DOT_DOT] = ACTIONS(119), - [anon_sym_switch] = ACTIONS(121), + [anon_sym_QMARK] = ACTIONS(61), + [anon_sym_external] = ACTIONS(63), + [anon_sym_type] = ACTIONS(65), + [anon_sym_LPAREN] = ACTIONS(67), + [anon_sym_LBRACE] = ACTIONS(69), + [anon_sym_exception] = ACTIONS(71), + [anon_sym_module] = ACTIONS(73), + [anon_sym_open] = ACTIONS(75), + [anon_sym_include] = ACTIONS(77), + [anon_sym_class] = ACTIONS(79), + [anon_sym_LBRACK] = ACTIONS(81), + [anon_sym_RBRACK] = ACTIONS(127), + [anon_sym_LT] = ACTIONS(85), + [anon_sym_LBRACK_PIPE] = ACTIONS(87), + [anon_sym_if] = ACTIONS(89), + [anon_sym_LBRACK_AT_AT_AT] = ACTIONS(91), + [anon_sym_LBRACK_PERCENT_PERCENT] = ACTIONS(93), + [anon_sym_LBRACE_PERCENT_PERCENT] = ACTIONS(95), + [aux_sym_number_token1] = ACTIONS(97), + [aux_sym_signed_number_token1] = ACTIONS(33), + [anon_sym_SQUOTE] = ACTIONS(99), + [anon_sym_DQUOTE] = ACTIONS(101), + [anon_sym_true] = ACTIONS(103), + [anon_sym_false] = ACTIONS(103), + [sym_prefix_operator] = ACTIONS(105), + [aux_sym_sign_operator_token1] = ACTIONS(43), + [sym_let_operator] = ACTIONS(107), + [sym__capitalized_identifier] = ACTIONS(109), + [aux_sym_directive_token1] = ACTIONS(111), + [aux_sym_tag_token1] = ACTIONS(113), + [anon_sym_DOT_DOT_DOT] = ACTIONS(115), + [anon_sym_switch] = ACTIONS(117), [aux_sym_comment_token1] = ACTIONS(3), }, [8] = { - [sym__structure] = STATE(5778), - [sym_expression_item] = STATE(934), - [sym_toplevel_directive] = STATE(934), - [sym__structure_item] = STATE(934), - [sym_value_definition] = STATE(3226), - [sym_parameter] = STATE(5337), - [sym_external] = STATE(3226), - [sym_type_definition] = STATE(3226), - [sym_exception_definition] = STATE(3226), - [sym_module_definition] = STATE(3226), - [sym_module_type_definition] = STATE(3226), - [sym_open_module] = STATE(3226), - [sym_include_module] = STATE(3226), - [sym_class_definition] = STATE(3226), - [sym_class_type_definition] = STATE(3226), - [sym__simple_expression] = STATE(1345), - [sym__expression] = STATE(1409), - [sym__sequence_expression] = STATE(2606), - [sym_product_expression] = STATE(1278), - [sym_list_expression] = STATE(1278), - [sym_array_expression] = STATE(1278), - [sym_record_expression] = STATE(1278), - [sym_application_expression] = STATE(1492), - [sym_prefix_expression] = STATE(1278), - [sym_sign_expression] = STATE(1492), - [sym_infix_expression] = STATE(1492), - [sym_field_get_expression] = STATE(1278), - [sym_array_get_expression] = STATE(1278), - [sym_if_expression] = STATE(1492), - [sym_sequence_expression] = STATE(2094), - [sym_function_expression] = STATE(1492), - [sym_parenthesized_expression] = STATE(1278), - [sym_floating_attribute] = STATE(3226), - [sym_attribute_payload] = STATE(5719), - [sym_item_extension] = STATE(3226), - [sym_quoted_item_extension] = STATE(3226), - [sym__constant] = STATE(1278), - [sym_number] = STATE(1276), - [sym_character] = STATE(1276), - [sym_string] = STATE(1276), - [sym_quoted_string] = STATE(1276), - [sym_boolean] = STATE(1276), - [sym_unit] = STATE(1276), - [sym_sign_operator] = STATE(438), - [sym__value_name] = STATE(1274), - [sym_parenthesized_operator] = STATE(1149), - [sym_value_path] = STATE(1278), - [sym_module_path] = STATE(6028), - [sym_constructor_path] = STATE(1278), - [sym__constructor_name] = STATE(1272), - [sym_directive] = STATE(791), - [sym_tag] = STATE(1278), - [sym_expression] = STATE(5192), - [sym_unpack] = STATE(1492), - [sym_switch_expression] = STATE(1492), - [sym_ternary_expression] = STATE(1492), + [sym__structure] = STATE(5922), + [sym_expression_item] = STATE(957), + [sym_toplevel_directive] = STATE(957), + [sym__structure_item] = STATE(957), + [sym_value_definition] = STATE(3218), + [sym_parameter] = STATE(5265), + [sym_external] = STATE(3218), + [sym_type_definition] = STATE(3218), + [sym_exception_definition] = STATE(3218), + [sym_module_definition] = STATE(3218), + [sym_module_type_definition] = STATE(3218), + [sym_open_module] = STATE(3218), + [sym_include_module] = STATE(3218), + [sym_class_definition] = STATE(3218), + [sym_class_type_definition] = STATE(3218), + [sym__simple_expression] = STATE(1271), + [sym__expression] = STATE(1208), + [sym__sequence_expression] = STATE(2609), + [sym_product_expression] = STATE(1152), + [sym_list_expression] = STATE(1152), + [sym_array_expression] = STATE(1152), + [sym_record_expression] = STATE(1152), + [sym_application_expression] = STATE(1434), + [sym_prefix_expression] = STATE(1152), + [sym_sign_expression] = STATE(1434), + [sym_infix_expression] = STATE(1434), + [sym_field_get_expression] = STATE(1152), + [sym_array_get_expression] = STATE(1152), + [sym_if_expression] = STATE(1434), + [sym_sequence_expression] = STATE(2099), + [sym_function_expression] = STATE(1434), + [sym_parenthesized_expression] = STATE(1152), + [sym_floating_attribute] = STATE(3218), + [sym_attribute_payload] = STATE(5988), + [sym_item_extension] = STATE(3218), + [sym_quoted_item_extension] = STATE(3218), + [sym__constant] = STATE(1152), + [sym_number] = STATE(1151), + [sym_character] = STATE(1151), + [sym_string] = STATE(1151), + [sym_quoted_string] = STATE(1151), + [sym_boolean] = STATE(1151), + [sym_unit] = STATE(1151), + [sym_sign_operator] = STATE(515), + [sym__value_name] = STATE(1150), + [sym_parenthesized_operator] = STATE(1242), + [sym_value_path] = STATE(1152), + [sym_module_path] = STATE(5977), + [sym_constructor_path] = STATE(1152), + [sym__constructor_name] = STATE(1149), + [sym_directive] = STATE(714), + [sym_tag] = STATE(1152), + [sym_expression] = STATE(5176), + [sym_unpack] = STATE(1434), + [sym_switch_expression] = STATE(1434), + [sym_ternary_expression] = STATE(1434), [sym_comment] = STATE(8), - [sym__jsx_element] = STATE(1492), - [sym_jsx_element] = STATE(1477), - [sym_jsx_opening_element] = STATE(2520), - [sym_jsx_self_closing_element] = STATE(1477), - [aux_sym__structure_repeat1] = STATE(24), - [sym__identifier] = ACTIONS(55), - [anon_sym_SEMI_SEMI] = ACTIONS(57), - [anon_sym_let] = ACTIONS(59), - [anon_sym_COLON] = ACTIONS(61), + [sym__jsx_element] = STATE(1434), + [sym_jsx_element] = STATE(1423), + [sym_jsx_opening_element] = STATE(2392), + [sym_jsx_self_closing_element] = STATE(1423), + [aux_sym__structure_repeat1] = STATE(22), + [sym__identifier] = ACTIONS(53), + [anon_sym_SEMI_SEMI] = ACTIONS(55), + [anon_sym_let] = ACTIONS(57), + [anon_sym_COLON] = ACTIONS(59), [anon_sym_TILDE] = ACTIONS(11), - [anon_sym_QMARK] = ACTIONS(63), - [anon_sym_external] = ACTIONS(65), - [anon_sym_type] = ACTIONS(67), - [anon_sym_LPAREN] = ACTIONS(69), - [anon_sym_LBRACE] = ACTIONS(71), - [anon_sym_exception] = ACTIONS(73), - [anon_sym_module] = ACTIONS(75), - [anon_sym_open] = ACTIONS(77), - [anon_sym_include] = ACTIONS(79), - [anon_sym_class] = ACTIONS(81), - [anon_sym_LBRACK] = ACTIONS(83), - [anon_sym_RBRACK] = ACTIONS(133), - [anon_sym_LT] = ACTIONS(87), - [anon_sym_LBRACK_PIPE] = ACTIONS(89), - [anon_sym_if] = ACTIONS(91), - [anon_sym_begin] = ACTIONS(93), - [anon_sym_LBRACK_AT_AT_AT] = ACTIONS(95), - [anon_sym_LBRACK_PERCENT_PERCENT] = ACTIONS(97), - [anon_sym_LBRACE_PERCENT_PERCENT] = ACTIONS(99), - [aux_sym_number_token1] = ACTIONS(101), - [aux_sym_signed_number_token1] = ACTIONS(35), - [anon_sym_SQUOTE] = ACTIONS(103), - [anon_sym_DQUOTE] = ACTIONS(105), - [anon_sym_true] = ACTIONS(107), - [anon_sym_false] = ACTIONS(107), - [sym_prefix_operator] = ACTIONS(109), - [aux_sym_sign_operator_token1] = ACTIONS(45), - [sym_let_operator] = ACTIONS(111), - [sym__capitalized_identifier] = ACTIONS(113), - [aux_sym_directive_token1] = ACTIONS(115), - [aux_sym_tag_token1] = ACTIONS(117), - [anon_sym_DOT_DOT_DOT] = ACTIONS(119), - [anon_sym_switch] = ACTIONS(121), + [anon_sym_QMARK] = ACTIONS(61), + [anon_sym_external] = ACTIONS(63), + [anon_sym_type] = ACTIONS(65), + [anon_sym_LPAREN] = ACTIONS(67), + [anon_sym_LBRACE] = ACTIONS(69), + [anon_sym_exception] = ACTIONS(71), + [anon_sym_module] = ACTIONS(73), + [anon_sym_open] = ACTIONS(75), + [anon_sym_include] = ACTIONS(77), + [anon_sym_class] = ACTIONS(79), + [anon_sym_LBRACK] = ACTIONS(81), + [anon_sym_RBRACK] = ACTIONS(129), + [anon_sym_LT] = ACTIONS(85), + [anon_sym_LBRACK_PIPE] = ACTIONS(87), + [anon_sym_if] = ACTIONS(89), + [anon_sym_LBRACK_AT_AT_AT] = ACTIONS(91), + [anon_sym_LBRACK_PERCENT_PERCENT] = ACTIONS(93), + [anon_sym_LBRACE_PERCENT_PERCENT] = ACTIONS(95), + [aux_sym_number_token1] = ACTIONS(97), + [aux_sym_signed_number_token1] = ACTIONS(33), + [anon_sym_SQUOTE] = ACTIONS(99), + [anon_sym_DQUOTE] = ACTIONS(101), + [anon_sym_true] = ACTIONS(103), + [anon_sym_false] = ACTIONS(103), + [sym_prefix_operator] = ACTIONS(105), + [aux_sym_sign_operator_token1] = ACTIONS(43), + [sym_let_operator] = ACTIONS(107), + [sym__capitalized_identifier] = ACTIONS(109), + [aux_sym_directive_token1] = ACTIONS(111), + [aux_sym_tag_token1] = ACTIONS(113), + [anon_sym_DOT_DOT_DOT] = ACTIONS(115), + [anon_sym_switch] = ACTIONS(117), [aux_sym_comment_token1] = ACTIONS(3), }, [9] = { - [sym__structure] = STATE(5778), - [sym_expression_item] = STATE(934), - [sym_toplevel_directive] = STATE(934), - [sym__structure_item] = STATE(934), - [sym_value_definition] = STATE(3226), - [sym_parameter] = STATE(5337), - [sym_external] = STATE(3226), - [sym_type_definition] = STATE(3226), - [sym_exception_definition] = STATE(3226), - [sym_module_definition] = STATE(3226), - [sym_module_type_definition] = STATE(3226), - [sym_open_module] = STATE(3226), - [sym_include_module] = STATE(3226), - [sym_class_definition] = STATE(3226), - [sym_class_type_definition] = STATE(3226), - [sym__simple_expression] = STATE(1345), - [sym__expression] = STATE(1409), - [sym__sequence_expression] = STATE(2606), - [sym_product_expression] = STATE(1278), - [sym_list_expression] = STATE(1278), - [sym_array_expression] = STATE(1278), - [sym_record_expression] = STATE(1278), - [sym_application_expression] = STATE(1492), - [sym_prefix_expression] = STATE(1278), - [sym_sign_expression] = STATE(1492), - [sym_infix_expression] = STATE(1492), - [sym_field_get_expression] = STATE(1278), - [sym_array_get_expression] = STATE(1278), - [sym_if_expression] = STATE(1492), - [sym_sequence_expression] = STATE(2094), - [sym_function_expression] = STATE(1492), - [sym_parenthesized_expression] = STATE(1278), - [sym_floating_attribute] = STATE(3226), - [sym_attribute_payload] = STATE(5991), - [sym_item_extension] = STATE(3226), - [sym_quoted_item_extension] = STATE(3226), - [sym__constant] = STATE(1278), - [sym_number] = STATE(1276), - [sym_character] = STATE(1276), - [sym_string] = STATE(1276), - [sym_quoted_string] = STATE(1276), - [sym_boolean] = STATE(1276), - [sym_unit] = STATE(1276), - [sym_sign_operator] = STATE(438), - [sym__value_name] = STATE(1274), - [sym_parenthesized_operator] = STATE(1149), - [sym_value_path] = STATE(1278), - [sym_module_path] = STATE(6028), - [sym_constructor_path] = STATE(1278), - [sym__constructor_name] = STATE(1272), - [sym_directive] = STATE(791), - [sym_tag] = STATE(1278), - [sym_expression] = STATE(5192), - [sym_unpack] = STATE(1492), - [sym_switch_expression] = STATE(1492), - [sym_ternary_expression] = STATE(1492), + [sym__structure] = STATE(5922), + [sym_expression_item] = STATE(957), + [sym_toplevel_directive] = STATE(957), + [sym__structure_item] = STATE(957), + [sym_value_definition] = STATE(3218), + [sym_parameter] = STATE(5265), + [sym_external] = STATE(3218), + [sym_type_definition] = STATE(3218), + [sym_exception_definition] = STATE(3218), + [sym_module_definition] = STATE(3218), + [sym_module_type_definition] = STATE(3218), + [sym_open_module] = STATE(3218), + [sym_include_module] = STATE(3218), + [sym_class_definition] = STATE(3218), + [sym_class_type_definition] = STATE(3218), + [sym__simple_expression] = STATE(1271), + [sym__expression] = STATE(1208), + [sym__sequence_expression] = STATE(2609), + [sym_product_expression] = STATE(1152), + [sym_list_expression] = STATE(1152), + [sym_array_expression] = STATE(1152), + [sym_record_expression] = STATE(1152), + [sym_application_expression] = STATE(1434), + [sym_prefix_expression] = STATE(1152), + [sym_sign_expression] = STATE(1434), + [sym_infix_expression] = STATE(1434), + [sym_field_get_expression] = STATE(1152), + [sym_array_get_expression] = STATE(1152), + [sym_if_expression] = STATE(1434), + [sym_sequence_expression] = STATE(2099), + [sym_function_expression] = STATE(1434), + [sym_parenthesized_expression] = STATE(1152), + [sym_floating_attribute] = STATE(3218), + [sym_attribute_payload] = STATE(5816), + [sym_item_extension] = STATE(3218), + [sym_quoted_item_extension] = STATE(3218), + [sym__constant] = STATE(1152), + [sym_number] = STATE(1151), + [sym_character] = STATE(1151), + [sym_string] = STATE(1151), + [sym_quoted_string] = STATE(1151), + [sym_boolean] = STATE(1151), + [sym_unit] = STATE(1151), + [sym_sign_operator] = STATE(515), + [sym__value_name] = STATE(1150), + [sym_parenthesized_operator] = STATE(1242), + [sym_value_path] = STATE(1152), + [sym_module_path] = STATE(5977), + [sym_constructor_path] = STATE(1152), + [sym__constructor_name] = STATE(1149), + [sym_directive] = STATE(714), + [sym_tag] = STATE(1152), + [sym_expression] = STATE(5176), + [sym_unpack] = STATE(1434), + [sym_switch_expression] = STATE(1434), + [sym_ternary_expression] = STATE(1434), [sym_comment] = STATE(9), - [sym__jsx_element] = STATE(1492), - [sym_jsx_element] = STATE(1477), - [sym_jsx_opening_element] = STATE(2520), - [sym_jsx_self_closing_element] = STATE(1477), - [aux_sym__structure_repeat1] = STATE(24), - [sym__identifier] = ACTIONS(55), - [anon_sym_SEMI_SEMI] = ACTIONS(57), - [anon_sym_let] = ACTIONS(59), - [anon_sym_COLON] = ACTIONS(61), + [sym__jsx_element] = STATE(1434), + [sym_jsx_element] = STATE(1423), + [sym_jsx_opening_element] = STATE(2392), + [sym_jsx_self_closing_element] = STATE(1423), + [aux_sym__structure_repeat1] = STATE(22), + [sym__identifier] = ACTIONS(53), + [anon_sym_SEMI_SEMI] = ACTIONS(55), + [anon_sym_let] = ACTIONS(57), + [anon_sym_COLON] = ACTIONS(59), [anon_sym_TILDE] = ACTIONS(11), - [anon_sym_QMARK] = ACTIONS(63), - [anon_sym_external] = ACTIONS(65), - [anon_sym_type] = ACTIONS(67), - [anon_sym_LPAREN] = ACTIONS(69), - [anon_sym_LBRACE] = ACTIONS(71), - [anon_sym_exception] = ACTIONS(73), - [anon_sym_module] = ACTIONS(75), - [anon_sym_open] = ACTIONS(77), - [anon_sym_include] = ACTIONS(79), - [anon_sym_class] = ACTIONS(81), - [anon_sym_LBRACK] = ACTIONS(83), - [anon_sym_RBRACK] = ACTIONS(135), - [anon_sym_LT] = ACTIONS(87), - [anon_sym_LBRACK_PIPE] = ACTIONS(89), - [anon_sym_if] = ACTIONS(91), - [anon_sym_begin] = ACTIONS(93), - [anon_sym_LBRACK_AT_AT_AT] = ACTIONS(95), - [anon_sym_LBRACK_PERCENT_PERCENT] = ACTIONS(97), - [anon_sym_LBRACE_PERCENT_PERCENT] = ACTIONS(99), - [aux_sym_number_token1] = ACTIONS(101), - [aux_sym_signed_number_token1] = ACTIONS(35), - [anon_sym_SQUOTE] = ACTIONS(103), - [anon_sym_DQUOTE] = ACTIONS(105), - [anon_sym_true] = ACTIONS(107), - [anon_sym_false] = ACTIONS(107), - [sym_prefix_operator] = ACTIONS(109), - [aux_sym_sign_operator_token1] = ACTIONS(45), - [sym_let_operator] = ACTIONS(111), - [sym__capitalized_identifier] = ACTIONS(113), - [aux_sym_directive_token1] = ACTIONS(115), - [aux_sym_tag_token1] = ACTIONS(117), - [anon_sym_DOT_DOT_DOT] = ACTIONS(119), - [anon_sym_switch] = ACTIONS(121), + [anon_sym_QMARK] = ACTIONS(61), + [anon_sym_external] = ACTIONS(63), + [anon_sym_type] = ACTIONS(65), + [anon_sym_LPAREN] = ACTIONS(67), + [anon_sym_LBRACE] = ACTIONS(69), + [anon_sym_exception] = ACTIONS(71), + [anon_sym_module] = ACTIONS(73), + [anon_sym_open] = ACTIONS(75), + [anon_sym_include] = ACTIONS(77), + [anon_sym_class] = ACTIONS(79), + [anon_sym_LBRACK] = ACTIONS(81), + [anon_sym_RBRACK] = ACTIONS(131), + [anon_sym_LT] = ACTIONS(85), + [anon_sym_LBRACK_PIPE] = ACTIONS(87), + [anon_sym_if] = ACTIONS(89), + [anon_sym_LBRACK_AT_AT_AT] = ACTIONS(91), + [anon_sym_LBRACK_PERCENT_PERCENT] = ACTIONS(93), + [anon_sym_LBRACE_PERCENT_PERCENT] = ACTIONS(95), + [aux_sym_number_token1] = ACTIONS(97), + [aux_sym_signed_number_token1] = ACTIONS(33), + [anon_sym_SQUOTE] = ACTIONS(99), + [anon_sym_DQUOTE] = ACTIONS(101), + [anon_sym_true] = ACTIONS(103), + [anon_sym_false] = ACTIONS(103), + [sym_prefix_operator] = ACTIONS(105), + [aux_sym_sign_operator_token1] = ACTIONS(43), + [sym_let_operator] = ACTIONS(107), + [sym__capitalized_identifier] = ACTIONS(109), + [aux_sym_directive_token1] = ACTIONS(111), + [aux_sym_tag_token1] = ACTIONS(113), + [anon_sym_DOT_DOT_DOT] = ACTIONS(115), + [anon_sym_switch] = ACTIONS(117), [aux_sym_comment_token1] = ACTIONS(3), }, [10] = { - [sym__structure] = STATE(5778), - [sym_expression_item] = STATE(934), - [sym_toplevel_directive] = STATE(934), - [sym__structure_item] = STATE(934), - [sym_value_definition] = STATE(3226), - [sym_parameter] = STATE(5337), - [sym_external] = STATE(3226), - [sym_type_definition] = STATE(3226), - [sym_exception_definition] = STATE(3226), - [sym_module_definition] = STATE(3226), - [sym_module_type_definition] = STATE(3226), - [sym_open_module] = STATE(3226), - [sym_include_module] = STATE(3226), - [sym_class_definition] = STATE(3226), - [sym_class_type_definition] = STATE(3226), - [sym__simple_expression] = STATE(1345), - [sym__expression] = STATE(1409), - [sym__sequence_expression] = STATE(2606), - [sym_product_expression] = STATE(1278), - [sym_list_expression] = STATE(1278), - [sym_array_expression] = STATE(1278), - [sym_record_expression] = STATE(1278), - [sym_application_expression] = STATE(1492), - [sym_prefix_expression] = STATE(1278), - [sym_sign_expression] = STATE(1492), - [sym_infix_expression] = STATE(1492), - [sym_field_get_expression] = STATE(1278), - [sym_array_get_expression] = STATE(1278), - [sym_if_expression] = STATE(1492), - [sym_sequence_expression] = STATE(2094), - [sym_function_expression] = STATE(1492), - [sym_parenthesized_expression] = STATE(1278), - [sym_floating_attribute] = STATE(3226), - [sym_attribute_payload] = STATE(5723), - [sym_item_extension] = STATE(3226), - [sym_quoted_item_extension] = STATE(3226), - [sym__constant] = STATE(1278), - [sym_number] = STATE(1276), - [sym_character] = STATE(1276), - [sym_string] = STATE(1276), - [sym_quoted_string] = STATE(1276), - [sym_boolean] = STATE(1276), - [sym_unit] = STATE(1276), - [sym_sign_operator] = STATE(438), - [sym__value_name] = STATE(1274), - [sym_parenthesized_operator] = STATE(1149), - [sym_value_path] = STATE(1278), - [sym_module_path] = STATE(6028), - [sym_constructor_path] = STATE(1278), - [sym__constructor_name] = STATE(1272), - [sym_directive] = STATE(791), - [sym_tag] = STATE(1278), - [sym_expression] = STATE(5192), - [sym_unpack] = STATE(1492), - [sym_switch_expression] = STATE(1492), - [sym_ternary_expression] = STATE(1492), + [sym__structure] = STATE(5922), + [sym_expression_item] = STATE(957), + [sym_toplevel_directive] = STATE(957), + [sym__structure_item] = STATE(957), + [sym_value_definition] = STATE(3218), + [sym_parameter] = STATE(5265), + [sym_external] = STATE(3218), + [sym_type_definition] = STATE(3218), + [sym_exception_definition] = STATE(3218), + [sym_module_definition] = STATE(3218), + [sym_module_type_definition] = STATE(3218), + [sym_open_module] = STATE(3218), + [sym_include_module] = STATE(3218), + [sym_class_definition] = STATE(3218), + [sym_class_type_definition] = STATE(3218), + [sym__simple_expression] = STATE(1271), + [sym__expression] = STATE(1208), + [sym__sequence_expression] = STATE(2609), + [sym_product_expression] = STATE(1152), + [sym_list_expression] = STATE(1152), + [sym_array_expression] = STATE(1152), + [sym_record_expression] = STATE(1152), + [sym_application_expression] = STATE(1434), + [sym_prefix_expression] = STATE(1152), + [sym_sign_expression] = STATE(1434), + [sym_infix_expression] = STATE(1434), + [sym_field_get_expression] = STATE(1152), + [sym_array_get_expression] = STATE(1152), + [sym_if_expression] = STATE(1434), + [sym_sequence_expression] = STATE(2099), + [sym_function_expression] = STATE(1434), + [sym_parenthesized_expression] = STATE(1152), + [sym_floating_attribute] = STATE(3218), + [sym_attribute_payload] = STATE(5939), + [sym_item_extension] = STATE(3218), + [sym_quoted_item_extension] = STATE(3218), + [sym__constant] = STATE(1152), + [sym_number] = STATE(1151), + [sym_character] = STATE(1151), + [sym_string] = STATE(1151), + [sym_quoted_string] = STATE(1151), + [sym_boolean] = STATE(1151), + [sym_unit] = STATE(1151), + [sym_sign_operator] = STATE(515), + [sym__value_name] = STATE(1150), + [sym_parenthesized_operator] = STATE(1242), + [sym_value_path] = STATE(1152), + [sym_module_path] = STATE(5977), + [sym_constructor_path] = STATE(1152), + [sym__constructor_name] = STATE(1149), + [sym_directive] = STATE(714), + [sym_tag] = STATE(1152), + [sym_expression] = STATE(5176), + [sym_unpack] = STATE(1434), + [sym_switch_expression] = STATE(1434), + [sym_ternary_expression] = STATE(1434), [sym_comment] = STATE(10), - [sym__jsx_element] = STATE(1492), - [sym_jsx_element] = STATE(1477), - [sym_jsx_opening_element] = STATE(2520), - [sym_jsx_self_closing_element] = STATE(1477), - [aux_sym__structure_repeat1] = STATE(24), - [sym__identifier] = ACTIONS(55), - [anon_sym_SEMI_SEMI] = ACTIONS(57), - [anon_sym_let] = ACTIONS(59), - [anon_sym_COLON] = ACTIONS(61), + [sym__jsx_element] = STATE(1434), + [sym_jsx_element] = STATE(1423), + [sym_jsx_opening_element] = STATE(2392), + [sym_jsx_self_closing_element] = STATE(1423), + [aux_sym__structure_repeat1] = STATE(22), + [sym__identifier] = ACTIONS(53), + [anon_sym_SEMI_SEMI] = ACTIONS(55), + [anon_sym_let] = ACTIONS(57), + [anon_sym_COLON] = ACTIONS(59), [anon_sym_TILDE] = ACTIONS(11), - [anon_sym_QMARK] = ACTIONS(63), - [anon_sym_external] = ACTIONS(65), - [anon_sym_type] = ACTIONS(67), - [anon_sym_LPAREN] = ACTIONS(69), - [anon_sym_LBRACE] = ACTIONS(71), - [anon_sym_exception] = ACTIONS(73), - [anon_sym_module] = ACTIONS(75), - [anon_sym_open] = ACTIONS(77), - [anon_sym_include] = ACTIONS(79), - [anon_sym_class] = ACTIONS(81), - [anon_sym_LBRACK] = ACTIONS(83), - [anon_sym_RBRACK] = ACTIONS(137), - [anon_sym_LT] = ACTIONS(87), - [anon_sym_LBRACK_PIPE] = ACTIONS(89), - [anon_sym_if] = ACTIONS(91), - [anon_sym_begin] = ACTIONS(93), - [anon_sym_LBRACK_AT_AT_AT] = ACTIONS(95), - [anon_sym_LBRACK_PERCENT_PERCENT] = ACTIONS(97), - [anon_sym_LBRACE_PERCENT_PERCENT] = ACTIONS(99), - [aux_sym_number_token1] = ACTIONS(101), - [aux_sym_signed_number_token1] = ACTIONS(35), - [anon_sym_SQUOTE] = ACTIONS(103), - [anon_sym_DQUOTE] = ACTIONS(105), - [anon_sym_true] = ACTIONS(107), - [anon_sym_false] = ACTIONS(107), - [sym_prefix_operator] = ACTIONS(109), - [aux_sym_sign_operator_token1] = ACTIONS(45), - [sym_let_operator] = ACTIONS(111), - [sym__capitalized_identifier] = ACTIONS(113), - [aux_sym_directive_token1] = ACTIONS(115), - [aux_sym_tag_token1] = ACTIONS(117), - [anon_sym_DOT_DOT_DOT] = ACTIONS(119), - [anon_sym_switch] = ACTIONS(121), + [anon_sym_QMARK] = ACTIONS(61), + [anon_sym_external] = ACTIONS(63), + [anon_sym_type] = ACTIONS(65), + [anon_sym_LPAREN] = ACTIONS(67), + [anon_sym_LBRACE] = ACTIONS(69), + [anon_sym_exception] = ACTIONS(71), + [anon_sym_module] = ACTIONS(73), + [anon_sym_open] = ACTIONS(75), + [anon_sym_include] = ACTIONS(77), + [anon_sym_class] = ACTIONS(79), + [anon_sym_LBRACK] = ACTIONS(81), + [anon_sym_RBRACK] = ACTIONS(133), + [anon_sym_LT] = ACTIONS(85), + [anon_sym_LBRACK_PIPE] = ACTIONS(87), + [anon_sym_if] = ACTIONS(89), + [anon_sym_LBRACK_AT_AT_AT] = ACTIONS(91), + [anon_sym_LBRACK_PERCENT_PERCENT] = ACTIONS(93), + [anon_sym_LBRACE_PERCENT_PERCENT] = ACTIONS(95), + [aux_sym_number_token1] = ACTIONS(97), + [aux_sym_signed_number_token1] = ACTIONS(33), + [anon_sym_SQUOTE] = ACTIONS(99), + [anon_sym_DQUOTE] = ACTIONS(101), + [anon_sym_true] = ACTIONS(103), + [anon_sym_false] = ACTIONS(103), + [sym_prefix_operator] = ACTIONS(105), + [aux_sym_sign_operator_token1] = ACTIONS(43), + [sym_let_operator] = ACTIONS(107), + [sym__capitalized_identifier] = ACTIONS(109), + [aux_sym_directive_token1] = ACTIONS(111), + [aux_sym_tag_token1] = ACTIONS(113), + [anon_sym_DOT_DOT_DOT] = ACTIONS(115), + [anon_sym_switch] = ACTIONS(117), [aux_sym_comment_token1] = ACTIONS(3), }, [11] = { - [sym__structure] = STATE(5778), - [sym_expression_item] = STATE(934), - [sym_toplevel_directive] = STATE(934), - [sym__structure_item] = STATE(934), - [sym_value_definition] = STATE(3226), - [sym_parameter] = STATE(5337), - [sym_external] = STATE(3226), - [sym_type_definition] = STATE(3226), - [sym_exception_definition] = STATE(3226), - [sym_module_definition] = STATE(3226), - [sym_module_type_definition] = STATE(3226), - [sym_open_module] = STATE(3226), - [sym_include_module] = STATE(3226), - [sym_class_definition] = STATE(3226), - [sym_class_type_definition] = STATE(3226), - [sym__simple_expression] = STATE(1345), - [sym__expression] = STATE(1409), - [sym__sequence_expression] = STATE(2606), - [sym_product_expression] = STATE(1278), - [sym_list_expression] = STATE(1278), - [sym_array_expression] = STATE(1278), - [sym_record_expression] = STATE(1278), - [sym_application_expression] = STATE(1492), - [sym_prefix_expression] = STATE(1278), - [sym_sign_expression] = STATE(1492), - [sym_infix_expression] = STATE(1492), - [sym_field_get_expression] = STATE(1278), - [sym_array_get_expression] = STATE(1278), - [sym_if_expression] = STATE(1492), - [sym_sequence_expression] = STATE(2094), - [sym_function_expression] = STATE(1492), - [sym_parenthesized_expression] = STATE(1278), - [sym_floating_attribute] = STATE(3226), - [sym_attribute_payload] = STATE(5973), - [sym_item_extension] = STATE(3226), - [sym_quoted_item_extension] = STATE(3226), - [sym__constant] = STATE(1278), - [sym_number] = STATE(1276), - [sym_character] = STATE(1276), - [sym_string] = STATE(1276), - [sym_quoted_string] = STATE(1276), - [sym_boolean] = STATE(1276), - [sym_unit] = STATE(1276), - [sym_sign_operator] = STATE(438), - [sym__value_name] = STATE(1274), - [sym_parenthesized_operator] = STATE(1149), - [sym_value_path] = STATE(1278), - [sym_module_path] = STATE(6028), - [sym_constructor_path] = STATE(1278), - [sym__constructor_name] = STATE(1272), - [sym_directive] = STATE(791), - [sym_tag] = STATE(1278), - [sym_expression] = STATE(5192), - [sym_unpack] = STATE(1492), - [sym_switch_expression] = STATE(1492), - [sym_ternary_expression] = STATE(1492), + [sym__structure] = STATE(5922), + [sym_expression_item] = STATE(957), + [sym_toplevel_directive] = STATE(957), + [sym__structure_item] = STATE(957), + [sym_value_definition] = STATE(3218), + [sym_parameter] = STATE(5265), + [sym_external] = STATE(3218), + [sym_type_definition] = STATE(3218), + [sym_exception_definition] = STATE(3218), + [sym_module_definition] = STATE(3218), + [sym_module_type_definition] = STATE(3218), + [sym_open_module] = STATE(3218), + [sym_include_module] = STATE(3218), + [sym_class_definition] = STATE(3218), + [sym_class_type_definition] = STATE(3218), + [sym__simple_expression] = STATE(1271), + [sym__expression] = STATE(1208), + [sym__sequence_expression] = STATE(2609), + [sym_product_expression] = STATE(1152), + [sym_list_expression] = STATE(1152), + [sym_array_expression] = STATE(1152), + [sym_record_expression] = STATE(1152), + [sym_application_expression] = STATE(1434), + [sym_prefix_expression] = STATE(1152), + [sym_sign_expression] = STATE(1434), + [sym_infix_expression] = STATE(1434), + [sym_field_get_expression] = STATE(1152), + [sym_array_get_expression] = STATE(1152), + [sym_if_expression] = STATE(1434), + [sym_sequence_expression] = STATE(2099), + [sym_function_expression] = STATE(1434), + [sym_parenthesized_expression] = STATE(1152), + [sym_floating_attribute] = STATE(3218), + [sym_attribute_payload] = STATE(6043), + [sym_item_extension] = STATE(3218), + [sym_quoted_item_extension] = STATE(3218), + [sym__constant] = STATE(1152), + [sym_number] = STATE(1151), + [sym_character] = STATE(1151), + [sym_string] = STATE(1151), + [sym_quoted_string] = STATE(1151), + [sym_boolean] = STATE(1151), + [sym_unit] = STATE(1151), + [sym_sign_operator] = STATE(515), + [sym__value_name] = STATE(1150), + [sym_parenthesized_operator] = STATE(1242), + [sym_value_path] = STATE(1152), + [sym_module_path] = STATE(5977), + [sym_constructor_path] = STATE(1152), + [sym__constructor_name] = STATE(1149), + [sym_directive] = STATE(714), + [sym_tag] = STATE(1152), + [sym_expression] = STATE(5176), + [sym_unpack] = STATE(1434), + [sym_switch_expression] = STATE(1434), + [sym_ternary_expression] = STATE(1434), [sym_comment] = STATE(11), - [sym__jsx_element] = STATE(1492), - [sym_jsx_element] = STATE(1477), - [sym_jsx_opening_element] = STATE(2520), - [sym_jsx_self_closing_element] = STATE(1477), - [aux_sym__structure_repeat1] = STATE(24), - [sym__identifier] = ACTIONS(55), - [anon_sym_SEMI_SEMI] = ACTIONS(57), - [anon_sym_let] = ACTIONS(59), - [anon_sym_COLON] = ACTIONS(61), + [sym__jsx_element] = STATE(1434), + [sym_jsx_element] = STATE(1423), + [sym_jsx_opening_element] = STATE(2392), + [sym_jsx_self_closing_element] = STATE(1423), + [aux_sym__structure_repeat1] = STATE(22), + [sym__identifier] = ACTIONS(53), + [anon_sym_SEMI_SEMI] = ACTIONS(55), + [anon_sym_let] = ACTIONS(57), + [anon_sym_COLON] = ACTIONS(59), [anon_sym_TILDE] = ACTIONS(11), - [anon_sym_QMARK] = ACTIONS(63), - [anon_sym_external] = ACTIONS(65), - [anon_sym_type] = ACTIONS(67), - [anon_sym_LPAREN] = ACTIONS(69), - [anon_sym_LBRACE] = ACTIONS(71), - [anon_sym_exception] = ACTIONS(73), - [anon_sym_module] = ACTIONS(75), - [anon_sym_open] = ACTIONS(77), - [anon_sym_include] = ACTIONS(79), - [anon_sym_class] = ACTIONS(81), - [anon_sym_LBRACK] = ACTIONS(83), - [anon_sym_RBRACK] = ACTIONS(139), - [anon_sym_LT] = ACTIONS(87), - [anon_sym_LBRACK_PIPE] = ACTIONS(89), - [anon_sym_if] = ACTIONS(91), - [anon_sym_begin] = ACTIONS(93), - [anon_sym_LBRACK_AT_AT_AT] = ACTIONS(95), - [anon_sym_LBRACK_PERCENT_PERCENT] = ACTIONS(97), - [anon_sym_LBRACE_PERCENT_PERCENT] = ACTIONS(99), - [aux_sym_number_token1] = ACTIONS(101), - [aux_sym_signed_number_token1] = ACTIONS(35), - [anon_sym_SQUOTE] = ACTIONS(103), - [anon_sym_DQUOTE] = ACTIONS(105), - [anon_sym_true] = ACTIONS(107), - [anon_sym_false] = ACTIONS(107), - [sym_prefix_operator] = ACTIONS(109), - [aux_sym_sign_operator_token1] = ACTIONS(45), - [sym_let_operator] = ACTIONS(111), - [sym__capitalized_identifier] = ACTIONS(113), - [aux_sym_directive_token1] = ACTIONS(115), - [aux_sym_tag_token1] = ACTIONS(117), - [anon_sym_DOT_DOT_DOT] = ACTIONS(119), - [anon_sym_switch] = ACTIONS(121), + [anon_sym_QMARK] = ACTIONS(61), + [anon_sym_external] = ACTIONS(63), + [anon_sym_type] = ACTIONS(65), + [anon_sym_LPAREN] = ACTIONS(67), + [anon_sym_LBRACE] = ACTIONS(69), + [anon_sym_exception] = ACTIONS(71), + [anon_sym_module] = ACTIONS(73), + [anon_sym_open] = ACTIONS(75), + [anon_sym_include] = ACTIONS(77), + [anon_sym_class] = ACTIONS(79), + [anon_sym_LBRACK] = ACTIONS(81), + [anon_sym_RBRACK] = ACTIONS(135), + [anon_sym_LT] = ACTIONS(85), + [anon_sym_LBRACK_PIPE] = ACTIONS(87), + [anon_sym_if] = ACTIONS(89), + [anon_sym_LBRACK_AT_AT_AT] = ACTIONS(91), + [anon_sym_LBRACK_PERCENT_PERCENT] = ACTIONS(93), + [anon_sym_LBRACE_PERCENT_PERCENT] = ACTIONS(95), + [aux_sym_number_token1] = ACTIONS(97), + [aux_sym_signed_number_token1] = ACTIONS(33), + [anon_sym_SQUOTE] = ACTIONS(99), + [anon_sym_DQUOTE] = ACTIONS(101), + [anon_sym_true] = ACTIONS(103), + [anon_sym_false] = ACTIONS(103), + [sym_prefix_operator] = ACTIONS(105), + [aux_sym_sign_operator_token1] = ACTIONS(43), + [sym_let_operator] = ACTIONS(107), + [sym__capitalized_identifier] = ACTIONS(109), + [aux_sym_directive_token1] = ACTIONS(111), + [aux_sym_tag_token1] = ACTIONS(113), + [anon_sym_DOT_DOT_DOT] = ACTIONS(115), + [anon_sym_switch] = ACTIONS(117), [aux_sym_comment_token1] = ACTIONS(3), }, [12] = { - [sym__structure] = STATE(5778), - [sym_expression_item] = STATE(934), - [sym_toplevel_directive] = STATE(934), - [sym__structure_item] = STATE(934), - [sym_value_definition] = STATE(3226), - [sym_parameter] = STATE(5337), - [sym_external] = STATE(3226), - [sym_type_definition] = STATE(3226), - [sym_exception_definition] = STATE(3226), - [sym_module_definition] = STATE(3226), - [sym_module_type_definition] = STATE(3226), - [sym_open_module] = STATE(3226), - [sym_include_module] = STATE(3226), - [sym_class_definition] = STATE(3226), - [sym_class_type_definition] = STATE(3226), - [sym__simple_expression] = STATE(1345), - [sym__expression] = STATE(1409), - [sym__sequence_expression] = STATE(2606), - [sym_product_expression] = STATE(1278), - [sym_list_expression] = STATE(1278), - [sym_array_expression] = STATE(1278), - [sym_record_expression] = STATE(1278), - [sym_application_expression] = STATE(1492), - [sym_prefix_expression] = STATE(1278), - [sym_sign_expression] = STATE(1492), - [sym_infix_expression] = STATE(1492), - [sym_field_get_expression] = STATE(1278), - [sym_array_get_expression] = STATE(1278), - [sym_if_expression] = STATE(1492), - [sym_sequence_expression] = STATE(2094), - [sym_function_expression] = STATE(1492), - [sym_parenthesized_expression] = STATE(1278), - [sym_floating_attribute] = STATE(3226), - [sym_attribute_payload] = STATE(5669), - [sym_item_extension] = STATE(3226), - [sym_quoted_item_extension] = STATE(3226), - [sym__constant] = STATE(1278), - [sym_number] = STATE(1276), - [sym_character] = STATE(1276), - [sym_string] = STATE(1276), - [sym_quoted_string] = STATE(1276), - [sym_boolean] = STATE(1276), - [sym_unit] = STATE(1276), - [sym_sign_operator] = STATE(438), - [sym__value_name] = STATE(1274), - [sym_parenthesized_operator] = STATE(1149), - [sym_value_path] = STATE(1278), - [sym_module_path] = STATE(6028), - [sym_constructor_path] = STATE(1278), - [sym__constructor_name] = STATE(1272), - [sym_directive] = STATE(791), - [sym_tag] = STATE(1278), - [sym_expression] = STATE(5192), - [sym_unpack] = STATE(1492), - [sym_switch_expression] = STATE(1492), - [sym_ternary_expression] = STATE(1492), + [sym__structure] = STATE(5922), + [sym_expression_item] = STATE(957), + [sym_toplevel_directive] = STATE(957), + [sym__structure_item] = STATE(957), + [sym_value_definition] = STATE(3218), + [sym_parameter] = STATE(5265), + [sym_external] = STATE(3218), + [sym_type_definition] = STATE(3218), + [sym_exception_definition] = STATE(3218), + [sym_module_definition] = STATE(3218), + [sym_module_type_definition] = STATE(3218), + [sym_open_module] = STATE(3218), + [sym_include_module] = STATE(3218), + [sym_class_definition] = STATE(3218), + [sym_class_type_definition] = STATE(3218), + [sym__simple_expression] = STATE(1271), + [sym__expression] = STATE(1208), + [sym__sequence_expression] = STATE(2609), + [sym_product_expression] = STATE(1152), + [sym_list_expression] = STATE(1152), + [sym_array_expression] = STATE(1152), + [sym_record_expression] = STATE(1152), + [sym_application_expression] = STATE(1434), + [sym_prefix_expression] = STATE(1152), + [sym_sign_expression] = STATE(1434), + [sym_infix_expression] = STATE(1434), + [sym_field_get_expression] = STATE(1152), + [sym_array_get_expression] = STATE(1152), + [sym_if_expression] = STATE(1434), + [sym_sequence_expression] = STATE(2099), + [sym_function_expression] = STATE(1434), + [sym_parenthesized_expression] = STATE(1152), + [sym_floating_attribute] = STATE(3218), + [sym_attribute_payload] = STATE(5680), + [sym_item_extension] = STATE(3218), + [sym_quoted_item_extension] = STATE(3218), + [sym__constant] = STATE(1152), + [sym_number] = STATE(1151), + [sym_character] = STATE(1151), + [sym_string] = STATE(1151), + [sym_quoted_string] = STATE(1151), + [sym_boolean] = STATE(1151), + [sym_unit] = STATE(1151), + [sym_sign_operator] = STATE(515), + [sym__value_name] = STATE(1150), + [sym_parenthesized_operator] = STATE(1242), + [sym_value_path] = STATE(1152), + [sym_module_path] = STATE(5977), + [sym_constructor_path] = STATE(1152), + [sym__constructor_name] = STATE(1149), + [sym_directive] = STATE(714), + [sym_tag] = STATE(1152), + [sym_expression] = STATE(5176), + [sym_unpack] = STATE(1434), + [sym_switch_expression] = STATE(1434), + [sym_ternary_expression] = STATE(1434), [sym_comment] = STATE(12), - [sym__jsx_element] = STATE(1492), - [sym_jsx_element] = STATE(1477), - [sym_jsx_opening_element] = STATE(2520), - [sym_jsx_self_closing_element] = STATE(1477), - [aux_sym__structure_repeat1] = STATE(24), - [sym__identifier] = ACTIONS(55), - [anon_sym_SEMI_SEMI] = ACTIONS(57), - [anon_sym_let] = ACTIONS(59), - [anon_sym_COLON] = ACTIONS(61), + [sym__jsx_element] = STATE(1434), + [sym_jsx_element] = STATE(1423), + [sym_jsx_opening_element] = STATE(2392), + [sym_jsx_self_closing_element] = STATE(1423), + [aux_sym__structure_repeat1] = STATE(22), + [sym__identifier] = ACTIONS(53), + [anon_sym_SEMI_SEMI] = ACTIONS(55), + [anon_sym_let] = ACTIONS(57), + [anon_sym_COLON] = ACTIONS(59), [anon_sym_TILDE] = ACTIONS(11), - [anon_sym_QMARK] = ACTIONS(63), - [anon_sym_external] = ACTIONS(65), - [anon_sym_type] = ACTIONS(67), - [anon_sym_LPAREN] = ACTIONS(69), - [anon_sym_LBRACE] = ACTIONS(71), - [anon_sym_exception] = ACTIONS(73), - [anon_sym_module] = ACTIONS(75), - [anon_sym_open] = ACTIONS(77), - [anon_sym_include] = ACTIONS(79), - [anon_sym_class] = ACTIONS(81), - [anon_sym_LBRACK] = ACTIONS(83), - [anon_sym_RBRACK] = ACTIONS(141), - [anon_sym_LT] = ACTIONS(87), - [anon_sym_LBRACK_PIPE] = ACTIONS(89), - [anon_sym_if] = ACTIONS(91), - [anon_sym_begin] = ACTIONS(93), - [anon_sym_LBRACK_AT_AT_AT] = ACTIONS(95), - [anon_sym_LBRACK_PERCENT_PERCENT] = ACTIONS(97), - [anon_sym_LBRACE_PERCENT_PERCENT] = ACTIONS(99), - [aux_sym_number_token1] = ACTIONS(101), - [aux_sym_signed_number_token1] = ACTIONS(35), - [anon_sym_SQUOTE] = ACTIONS(103), - [anon_sym_DQUOTE] = ACTIONS(105), - [anon_sym_true] = ACTIONS(107), - [anon_sym_false] = ACTIONS(107), - [sym_prefix_operator] = ACTIONS(109), - [aux_sym_sign_operator_token1] = ACTIONS(45), - [sym_let_operator] = ACTIONS(111), - [sym__capitalized_identifier] = ACTIONS(113), - [aux_sym_directive_token1] = ACTIONS(115), - [aux_sym_tag_token1] = ACTIONS(117), - [anon_sym_DOT_DOT_DOT] = ACTIONS(119), - [anon_sym_switch] = ACTIONS(121), + [anon_sym_QMARK] = ACTIONS(61), + [anon_sym_external] = ACTIONS(63), + [anon_sym_type] = ACTIONS(65), + [anon_sym_LPAREN] = ACTIONS(67), + [anon_sym_LBRACE] = ACTIONS(69), + [anon_sym_exception] = ACTIONS(71), + [anon_sym_module] = ACTIONS(73), + [anon_sym_open] = ACTIONS(75), + [anon_sym_include] = ACTIONS(77), + [anon_sym_class] = ACTIONS(79), + [anon_sym_LBRACK] = ACTIONS(81), + [anon_sym_RBRACK] = ACTIONS(137), + [anon_sym_LT] = ACTIONS(85), + [anon_sym_LBRACK_PIPE] = ACTIONS(87), + [anon_sym_if] = ACTIONS(89), + [anon_sym_LBRACK_AT_AT_AT] = ACTIONS(91), + [anon_sym_LBRACK_PERCENT_PERCENT] = ACTIONS(93), + [anon_sym_LBRACE_PERCENT_PERCENT] = ACTIONS(95), + [aux_sym_number_token1] = ACTIONS(97), + [aux_sym_signed_number_token1] = ACTIONS(33), + [anon_sym_SQUOTE] = ACTIONS(99), + [anon_sym_DQUOTE] = ACTIONS(101), + [anon_sym_true] = ACTIONS(103), + [anon_sym_false] = ACTIONS(103), + [sym_prefix_operator] = ACTIONS(105), + [aux_sym_sign_operator_token1] = ACTIONS(43), + [sym_let_operator] = ACTIONS(107), + [sym__capitalized_identifier] = ACTIONS(109), + [aux_sym_directive_token1] = ACTIONS(111), + [aux_sym_tag_token1] = ACTIONS(113), + [anon_sym_DOT_DOT_DOT] = ACTIONS(115), + [anon_sym_switch] = ACTIONS(117), [aux_sym_comment_token1] = ACTIONS(3), }, [13] = { - [sym__structure] = STATE(5778), - [sym_expression_item] = STATE(934), - [sym_toplevel_directive] = STATE(934), - [sym__structure_item] = STATE(934), - [sym_value_definition] = STATE(3226), - [sym_parameter] = STATE(5337), - [sym_external] = STATE(3226), - [sym_type_definition] = STATE(3226), - [sym_exception_definition] = STATE(3226), - [sym_module_definition] = STATE(3226), - [sym_module_type_definition] = STATE(3226), - [sym_open_module] = STATE(3226), - [sym_include_module] = STATE(3226), - [sym_class_definition] = STATE(3226), - [sym_class_type_definition] = STATE(3226), - [sym__simple_expression] = STATE(1345), - [sym__expression] = STATE(1409), - [sym__sequence_expression] = STATE(2606), - [sym_product_expression] = STATE(1278), - [sym_list_expression] = STATE(1278), - [sym_array_expression] = STATE(1278), - [sym_record_expression] = STATE(1278), - [sym_application_expression] = STATE(1492), - [sym_prefix_expression] = STATE(1278), - [sym_sign_expression] = STATE(1492), - [sym_infix_expression] = STATE(1492), - [sym_field_get_expression] = STATE(1278), - [sym_array_get_expression] = STATE(1278), - [sym_if_expression] = STATE(1492), - [sym_sequence_expression] = STATE(2094), - [sym_function_expression] = STATE(1492), - [sym_parenthesized_expression] = STATE(1278), - [sym_floating_attribute] = STATE(3226), - [sym_attribute_payload] = STATE(5789), - [sym_item_extension] = STATE(3226), - [sym_quoted_item_extension] = STATE(3226), - [sym__constant] = STATE(1278), - [sym_number] = STATE(1276), - [sym_character] = STATE(1276), - [sym_string] = STATE(1276), - [sym_quoted_string] = STATE(1276), - [sym_boolean] = STATE(1276), - [sym_unit] = STATE(1276), - [sym_sign_operator] = STATE(438), - [sym__value_name] = STATE(1274), - [sym_parenthesized_operator] = STATE(1149), - [sym_value_path] = STATE(1278), - [sym_module_path] = STATE(6028), - [sym_constructor_path] = STATE(1278), - [sym__constructor_name] = STATE(1272), - [sym_directive] = STATE(791), - [sym_tag] = STATE(1278), - [sym_expression] = STATE(5192), - [sym_unpack] = STATE(1492), - [sym_switch_expression] = STATE(1492), - [sym_ternary_expression] = STATE(1492), + [sym__structure] = STATE(5922), + [sym_expression_item] = STATE(957), + [sym_toplevel_directive] = STATE(957), + [sym__structure_item] = STATE(957), + [sym_value_definition] = STATE(3218), + [sym_parameter] = STATE(5265), + [sym_external] = STATE(3218), + [sym_type_definition] = STATE(3218), + [sym_exception_definition] = STATE(3218), + [sym_module_definition] = STATE(3218), + [sym_module_type_definition] = STATE(3218), + [sym_open_module] = STATE(3218), + [sym_include_module] = STATE(3218), + [sym_class_definition] = STATE(3218), + [sym_class_type_definition] = STATE(3218), + [sym__simple_expression] = STATE(1271), + [sym__expression] = STATE(1208), + [sym__sequence_expression] = STATE(2609), + [sym_product_expression] = STATE(1152), + [sym_list_expression] = STATE(1152), + [sym_array_expression] = STATE(1152), + [sym_record_expression] = STATE(1152), + [sym_application_expression] = STATE(1434), + [sym_prefix_expression] = STATE(1152), + [sym_sign_expression] = STATE(1434), + [sym_infix_expression] = STATE(1434), + [sym_field_get_expression] = STATE(1152), + [sym_array_get_expression] = STATE(1152), + [sym_if_expression] = STATE(1434), + [sym_sequence_expression] = STATE(2099), + [sym_function_expression] = STATE(1434), + [sym_parenthesized_expression] = STATE(1152), + [sym_floating_attribute] = STATE(3218), + [sym_attribute_payload] = STATE(5659), + [sym_item_extension] = STATE(3218), + [sym_quoted_item_extension] = STATE(3218), + [sym__constant] = STATE(1152), + [sym_number] = STATE(1151), + [sym_character] = STATE(1151), + [sym_string] = STATE(1151), + [sym_quoted_string] = STATE(1151), + [sym_boolean] = STATE(1151), + [sym_unit] = STATE(1151), + [sym_sign_operator] = STATE(515), + [sym__value_name] = STATE(1150), + [sym_parenthesized_operator] = STATE(1242), + [sym_value_path] = STATE(1152), + [sym_module_path] = STATE(5977), + [sym_constructor_path] = STATE(1152), + [sym__constructor_name] = STATE(1149), + [sym_directive] = STATE(714), + [sym_tag] = STATE(1152), + [sym_expression] = STATE(5176), + [sym_unpack] = STATE(1434), + [sym_switch_expression] = STATE(1434), + [sym_ternary_expression] = STATE(1434), [sym_comment] = STATE(13), - [sym__jsx_element] = STATE(1492), - [sym_jsx_element] = STATE(1477), - [sym_jsx_opening_element] = STATE(2520), - [sym_jsx_self_closing_element] = STATE(1477), - [aux_sym__structure_repeat1] = STATE(24), - [sym__identifier] = ACTIONS(55), - [anon_sym_SEMI_SEMI] = ACTIONS(57), - [anon_sym_let] = ACTIONS(59), - [anon_sym_COLON] = ACTIONS(61), + [sym__jsx_element] = STATE(1434), + [sym_jsx_element] = STATE(1423), + [sym_jsx_opening_element] = STATE(2392), + [sym_jsx_self_closing_element] = STATE(1423), + [aux_sym__structure_repeat1] = STATE(22), + [sym__identifier] = ACTIONS(53), + [anon_sym_SEMI_SEMI] = ACTIONS(55), + [anon_sym_let] = ACTIONS(57), + [anon_sym_COLON] = ACTIONS(59), [anon_sym_TILDE] = ACTIONS(11), - [anon_sym_QMARK] = ACTIONS(63), - [anon_sym_external] = ACTIONS(65), - [anon_sym_type] = ACTIONS(67), - [anon_sym_LPAREN] = ACTIONS(69), - [anon_sym_LBRACE] = ACTIONS(71), - [anon_sym_exception] = ACTIONS(73), - [anon_sym_module] = ACTIONS(75), - [anon_sym_open] = ACTIONS(77), - [anon_sym_include] = ACTIONS(79), - [anon_sym_class] = ACTIONS(81), - [anon_sym_LBRACK] = ACTIONS(83), - [anon_sym_RBRACK] = ACTIONS(143), - [anon_sym_LT] = ACTIONS(87), - [anon_sym_LBRACK_PIPE] = ACTIONS(89), - [anon_sym_if] = ACTIONS(91), - [anon_sym_begin] = ACTIONS(93), - [anon_sym_LBRACK_AT_AT_AT] = ACTIONS(95), - [anon_sym_LBRACK_PERCENT_PERCENT] = ACTIONS(97), - [anon_sym_LBRACE_PERCENT_PERCENT] = ACTIONS(99), - [aux_sym_number_token1] = ACTIONS(101), - [aux_sym_signed_number_token1] = ACTIONS(35), - [anon_sym_SQUOTE] = ACTIONS(103), - [anon_sym_DQUOTE] = ACTIONS(105), - [anon_sym_true] = ACTIONS(107), - [anon_sym_false] = ACTIONS(107), - [sym_prefix_operator] = ACTIONS(109), - [aux_sym_sign_operator_token1] = ACTIONS(45), - [sym_let_operator] = ACTIONS(111), - [sym__capitalized_identifier] = ACTIONS(113), - [aux_sym_directive_token1] = ACTIONS(115), - [aux_sym_tag_token1] = ACTIONS(117), - [anon_sym_DOT_DOT_DOT] = ACTIONS(119), - [anon_sym_switch] = ACTIONS(121), + [anon_sym_QMARK] = ACTIONS(61), + [anon_sym_external] = ACTIONS(63), + [anon_sym_type] = ACTIONS(65), + [anon_sym_LPAREN] = ACTIONS(67), + [anon_sym_LBRACE] = ACTIONS(69), + [anon_sym_exception] = ACTIONS(71), + [anon_sym_module] = ACTIONS(73), + [anon_sym_open] = ACTIONS(75), + [anon_sym_include] = ACTIONS(77), + [anon_sym_class] = ACTIONS(79), + [anon_sym_LBRACK] = ACTIONS(81), + [anon_sym_RBRACK] = ACTIONS(139), + [anon_sym_LT] = ACTIONS(85), + [anon_sym_LBRACK_PIPE] = ACTIONS(87), + [anon_sym_if] = ACTIONS(89), + [anon_sym_LBRACK_AT_AT_AT] = ACTIONS(91), + [anon_sym_LBRACK_PERCENT_PERCENT] = ACTIONS(93), + [anon_sym_LBRACE_PERCENT_PERCENT] = ACTIONS(95), + [aux_sym_number_token1] = ACTIONS(97), + [aux_sym_signed_number_token1] = ACTIONS(33), + [anon_sym_SQUOTE] = ACTIONS(99), + [anon_sym_DQUOTE] = ACTIONS(101), + [anon_sym_true] = ACTIONS(103), + [anon_sym_false] = ACTIONS(103), + [sym_prefix_operator] = ACTIONS(105), + [aux_sym_sign_operator_token1] = ACTIONS(43), + [sym_let_operator] = ACTIONS(107), + [sym__capitalized_identifier] = ACTIONS(109), + [aux_sym_directive_token1] = ACTIONS(111), + [aux_sym_tag_token1] = ACTIONS(113), + [anon_sym_DOT_DOT_DOT] = ACTIONS(115), + [anon_sym_switch] = ACTIONS(117), [aux_sym_comment_token1] = ACTIONS(3), }, [14] = { - [sym__structure] = STATE(5778), - [sym_expression_item] = STATE(934), - [sym_toplevel_directive] = STATE(934), - [sym__structure_item] = STATE(934), - [sym_value_definition] = STATE(3226), - [sym_parameter] = STATE(5337), - [sym_external] = STATE(3226), - [sym_type_definition] = STATE(3226), - [sym_exception_definition] = STATE(3226), - [sym_module_definition] = STATE(3226), - [sym_module_type_definition] = STATE(3226), - [sym_open_module] = STATE(3226), - [sym_include_module] = STATE(3226), - [sym_class_definition] = STATE(3226), - [sym_class_type_definition] = STATE(3226), - [sym__simple_expression] = STATE(1345), - [sym__expression] = STATE(1409), - [sym__sequence_expression] = STATE(2606), - [sym_product_expression] = STATE(1278), - [sym_list_expression] = STATE(1278), - [sym_array_expression] = STATE(1278), - [sym_record_expression] = STATE(1278), - [sym_application_expression] = STATE(1492), - [sym_prefix_expression] = STATE(1278), - [sym_sign_expression] = STATE(1492), - [sym_infix_expression] = STATE(1492), - [sym_field_get_expression] = STATE(1278), - [sym_array_get_expression] = STATE(1278), - [sym_if_expression] = STATE(1492), - [sym_sequence_expression] = STATE(2094), - [sym_function_expression] = STATE(1492), - [sym_parenthesized_expression] = STATE(1278), - [sym_floating_attribute] = STATE(3226), - [sym_attribute_payload] = STATE(5825), - [sym_item_extension] = STATE(3226), - [sym_quoted_item_extension] = STATE(3226), - [sym__constant] = STATE(1278), - [sym_number] = STATE(1276), - [sym_character] = STATE(1276), - [sym_string] = STATE(1276), - [sym_quoted_string] = STATE(1276), - [sym_boolean] = STATE(1276), - [sym_unit] = STATE(1276), - [sym_sign_operator] = STATE(438), - [sym__value_name] = STATE(1274), - [sym_parenthesized_operator] = STATE(1149), - [sym_value_path] = STATE(1278), - [sym_module_path] = STATE(6028), - [sym_constructor_path] = STATE(1278), - [sym__constructor_name] = STATE(1272), - [sym_directive] = STATE(791), - [sym_tag] = STATE(1278), - [sym_expression] = STATE(5192), - [sym_unpack] = STATE(1492), - [sym_switch_expression] = STATE(1492), - [sym_ternary_expression] = STATE(1492), + [sym__structure] = STATE(5922), + [sym_expression_item] = STATE(957), + [sym_toplevel_directive] = STATE(957), + [sym__structure_item] = STATE(957), + [sym_value_definition] = STATE(3218), + [sym_parameter] = STATE(5265), + [sym_external] = STATE(3218), + [sym_type_definition] = STATE(3218), + [sym_exception_definition] = STATE(3218), + [sym_module_definition] = STATE(3218), + [sym_module_type_definition] = STATE(3218), + [sym_open_module] = STATE(3218), + [sym_include_module] = STATE(3218), + [sym_class_definition] = STATE(3218), + [sym_class_type_definition] = STATE(3218), + [sym__simple_expression] = STATE(1271), + [sym__expression] = STATE(1208), + [sym__sequence_expression] = STATE(2609), + [sym_product_expression] = STATE(1152), + [sym_list_expression] = STATE(1152), + [sym_array_expression] = STATE(1152), + [sym_record_expression] = STATE(1152), + [sym_application_expression] = STATE(1434), + [sym_prefix_expression] = STATE(1152), + [sym_sign_expression] = STATE(1434), + [sym_infix_expression] = STATE(1434), + [sym_field_get_expression] = STATE(1152), + [sym_array_get_expression] = STATE(1152), + [sym_if_expression] = STATE(1434), + [sym_sequence_expression] = STATE(2099), + [sym_function_expression] = STATE(1434), + [sym_parenthesized_expression] = STATE(1152), + [sym_floating_attribute] = STATE(3218), + [sym_attribute_payload] = STATE(5712), + [sym_item_extension] = STATE(3218), + [sym_quoted_item_extension] = STATE(3218), + [sym__constant] = STATE(1152), + [sym_number] = STATE(1151), + [sym_character] = STATE(1151), + [sym_string] = STATE(1151), + [sym_quoted_string] = STATE(1151), + [sym_boolean] = STATE(1151), + [sym_unit] = STATE(1151), + [sym_sign_operator] = STATE(515), + [sym__value_name] = STATE(1150), + [sym_parenthesized_operator] = STATE(1242), + [sym_value_path] = STATE(1152), + [sym_module_path] = STATE(5977), + [sym_constructor_path] = STATE(1152), + [sym__constructor_name] = STATE(1149), + [sym_directive] = STATE(714), + [sym_tag] = STATE(1152), + [sym_expression] = STATE(5176), + [sym_unpack] = STATE(1434), + [sym_switch_expression] = STATE(1434), + [sym_ternary_expression] = STATE(1434), [sym_comment] = STATE(14), - [sym__jsx_element] = STATE(1492), - [sym_jsx_element] = STATE(1477), - [sym_jsx_opening_element] = STATE(2520), - [sym_jsx_self_closing_element] = STATE(1477), - [aux_sym__structure_repeat1] = STATE(24), - [sym__identifier] = ACTIONS(55), - [anon_sym_SEMI_SEMI] = ACTIONS(57), - [anon_sym_let] = ACTIONS(59), - [anon_sym_COLON] = ACTIONS(61), + [sym__jsx_element] = STATE(1434), + [sym_jsx_element] = STATE(1423), + [sym_jsx_opening_element] = STATE(2392), + [sym_jsx_self_closing_element] = STATE(1423), + [aux_sym__structure_repeat1] = STATE(22), + [sym__identifier] = ACTIONS(53), + [anon_sym_SEMI_SEMI] = ACTIONS(55), + [anon_sym_let] = ACTIONS(57), + [anon_sym_COLON] = ACTIONS(59), [anon_sym_TILDE] = ACTIONS(11), - [anon_sym_QMARK] = ACTIONS(63), - [anon_sym_external] = ACTIONS(65), - [anon_sym_type] = ACTIONS(67), - [anon_sym_LPAREN] = ACTIONS(69), - [anon_sym_LBRACE] = ACTIONS(71), - [anon_sym_exception] = ACTIONS(73), - [anon_sym_module] = ACTIONS(75), - [anon_sym_open] = ACTIONS(77), - [anon_sym_include] = ACTIONS(79), - [anon_sym_class] = ACTIONS(81), - [anon_sym_LBRACK] = ACTIONS(83), - [anon_sym_RBRACK] = ACTIONS(145), - [anon_sym_LT] = ACTIONS(87), - [anon_sym_LBRACK_PIPE] = ACTIONS(89), - [anon_sym_if] = ACTIONS(91), - [anon_sym_begin] = ACTIONS(93), - [anon_sym_LBRACK_AT_AT_AT] = ACTIONS(95), - [anon_sym_LBRACK_PERCENT_PERCENT] = ACTIONS(97), - [anon_sym_LBRACE_PERCENT_PERCENT] = ACTIONS(99), - [aux_sym_number_token1] = ACTIONS(101), - [aux_sym_signed_number_token1] = ACTIONS(35), - [anon_sym_SQUOTE] = ACTIONS(103), - [anon_sym_DQUOTE] = ACTIONS(105), - [anon_sym_true] = ACTIONS(107), - [anon_sym_false] = ACTIONS(107), - [sym_prefix_operator] = ACTIONS(109), - [aux_sym_sign_operator_token1] = ACTIONS(45), - [sym_let_operator] = ACTIONS(111), - [sym__capitalized_identifier] = ACTIONS(113), - [aux_sym_directive_token1] = ACTIONS(115), - [aux_sym_tag_token1] = ACTIONS(117), - [anon_sym_DOT_DOT_DOT] = ACTIONS(119), - [anon_sym_switch] = ACTIONS(121), + [anon_sym_QMARK] = ACTIONS(61), + [anon_sym_external] = ACTIONS(63), + [anon_sym_type] = ACTIONS(65), + [anon_sym_LPAREN] = ACTIONS(67), + [anon_sym_LBRACE] = ACTIONS(69), + [anon_sym_exception] = ACTIONS(71), + [anon_sym_module] = ACTIONS(73), + [anon_sym_open] = ACTIONS(75), + [anon_sym_include] = ACTIONS(77), + [anon_sym_class] = ACTIONS(79), + [anon_sym_LBRACK] = ACTIONS(81), + [anon_sym_RBRACK] = ACTIONS(141), + [anon_sym_LT] = ACTIONS(85), + [anon_sym_LBRACK_PIPE] = ACTIONS(87), + [anon_sym_if] = ACTIONS(89), + [anon_sym_LBRACK_AT_AT_AT] = ACTIONS(91), + [anon_sym_LBRACK_PERCENT_PERCENT] = ACTIONS(93), + [anon_sym_LBRACE_PERCENT_PERCENT] = ACTIONS(95), + [aux_sym_number_token1] = ACTIONS(97), + [aux_sym_signed_number_token1] = ACTIONS(33), + [anon_sym_SQUOTE] = ACTIONS(99), + [anon_sym_DQUOTE] = ACTIONS(101), + [anon_sym_true] = ACTIONS(103), + [anon_sym_false] = ACTIONS(103), + [sym_prefix_operator] = ACTIONS(105), + [aux_sym_sign_operator_token1] = ACTIONS(43), + [sym_let_operator] = ACTIONS(107), + [sym__capitalized_identifier] = ACTIONS(109), + [aux_sym_directive_token1] = ACTIONS(111), + [aux_sym_tag_token1] = ACTIONS(113), + [anon_sym_DOT_DOT_DOT] = ACTIONS(115), + [anon_sym_switch] = ACTIONS(117), [aux_sym_comment_token1] = ACTIONS(3), }, [15] = { - [sym__structure] = STATE(5778), - [sym_expression_item] = STATE(934), - [sym_toplevel_directive] = STATE(934), - [sym__structure_item] = STATE(934), - [sym_value_definition] = STATE(3226), - [sym_parameter] = STATE(5337), - [sym_external] = STATE(3226), - [sym_type_definition] = STATE(3226), - [sym_exception_definition] = STATE(3226), - [sym_module_definition] = STATE(3226), - [sym_module_type_definition] = STATE(3226), - [sym_open_module] = STATE(3226), - [sym_include_module] = STATE(3226), - [sym_class_definition] = STATE(3226), - [sym_class_type_definition] = STATE(3226), - [sym__simple_expression] = STATE(1345), - [sym__expression] = STATE(1409), - [sym__sequence_expression] = STATE(2606), - [sym_product_expression] = STATE(1278), - [sym_list_expression] = STATE(1278), - [sym_array_expression] = STATE(1278), - [sym_record_expression] = STATE(1278), - [sym_application_expression] = STATE(1492), - [sym_prefix_expression] = STATE(1278), - [sym_sign_expression] = STATE(1492), - [sym_infix_expression] = STATE(1492), - [sym_field_get_expression] = STATE(1278), - [sym_array_get_expression] = STATE(1278), - [sym_if_expression] = STATE(1492), - [sym_sequence_expression] = STATE(2094), - [sym_function_expression] = STATE(1492), - [sym_parenthesized_expression] = STATE(1278), - [sym_floating_attribute] = STATE(3226), - [sym_attribute_payload] = STATE(5860), - [sym_item_extension] = STATE(3226), - [sym_quoted_item_extension] = STATE(3226), - [sym__constant] = STATE(1278), - [sym_number] = STATE(1276), - [sym_character] = STATE(1276), - [sym_string] = STATE(1276), - [sym_quoted_string] = STATE(1276), - [sym_boolean] = STATE(1276), - [sym_unit] = STATE(1276), - [sym_sign_operator] = STATE(438), - [sym__value_name] = STATE(1274), - [sym_parenthesized_operator] = STATE(1149), - [sym_value_path] = STATE(1278), - [sym_module_path] = STATE(6028), - [sym_constructor_path] = STATE(1278), - [sym__constructor_name] = STATE(1272), - [sym_directive] = STATE(791), - [sym_tag] = STATE(1278), - [sym_expression] = STATE(5192), - [sym_unpack] = STATE(1492), - [sym_switch_expression] = STATE(1492), - [sym_ternary_expression] = STATE(1492), + [sym__structure] = STATE(5922), + [sym_expression_item] = STATE(957), + [sym_toplevel_directive] = STATE(957), + [sym__structure_item] = STATE(957), + [sym_value_definition] = STATE(3218), + [sym_parameter] = STATE(5265), + [sym_external] = STATE(3218), + [sym_type_definition] = STATE(3218), + [sym_exception_definition] = STATE(3218), + [sym_module_definition] = STATE(3218), + [sym_module_type_definition] = STATE(3218), + [sym_open_module] = STATE(3218), + [sym_include_module] = STATE(3218), + [sym_class_definition] = STATE(3218), + [sym_class_type_definition] = STATE(3218), + [sym__simple_expression] = STATE(1271), + [sym__expression] = STATE(1208), + [sym__sequence_expression] = STATE(2609), + [sym_product_expression] = STATE(1152), + [sym_list_expression] = STATE(1152), + [sym_array_expression] = STATE(1152), + [sym_record_expression] = STATE(1152), + [sym_application_expression] = STATE(1434), + [sym_prefix_expression] = STATE(1152), + [sym_sign_expression] = STATE(1434), + [sym_infix_expression] = STATE(1434), + [sym_field_get_expression] = STATE(1152), + [sym_array_get_expression] = STATE(1152), + [sym_if_expression] = STATE(1434), + [sym_sequence_expression] = STATE(2099), + [sym_function_expression] = STATE(1434), + [sym_parenthesized_expression] = STATE(1152), + [sym_floating_attribute] = STATE(3218), + [sym_attribute_payload] = STATE(5597), + [sym_item_extension] = STATE(3218), + [sym_quoted_item_extension] = STATE(3218), + [sym__constant] = STATE(1152), + [sym_number] = STATE(1151), + [sym_character] = STATE(1151), + [sym_string] = STATE(1151), + [sym_quoted_string] = STATE(1151), + [sym_boolean] = STATE(1151), + [sym_unit] = STATE(1151), + [sym_sign_operator] = STATE(515), + [sym__value_name] = STATE(1150), + [sym_parenthesized_operator] = STATE(1242), + [sym_value_path] = STATE(1152), + [sym_module_path] = STATE(5977), + [sym_constructor_path] = STATE(1152), + [sym__constructor_name] = STATE(1149), + [sym_directive] = STATE(714), + [sym_tag] = STATE(1152), + [sym_expression] = STATE(5176), + [sym_unpack] = STATE(1434), + [sym_switch_expression] = STATE(1434), + [sym_ternary_expression] = STATE(1434), [sym_comment] = STATE(15), - [sym__jsx_element] = STATE(1492), - [sym_jsx_element] = STATE(1477), - [sym_jsx_opening_element] = STATE(2520), - [sym_jsx_self_closing_element] = STATE(1477), - [aux_sym__structure_repeat1] = STATE(24), - [sym__identifier] = ACTIONS(55), - [anon_sym_SEMI_SEMI] = ACTIONS(57), - [anon_sym_let] = ACTIONS(59), - [anon_sym_COLON] = ACTIONS(61), + [sym__jsx_element] = STATE(1434), + [sym_jsx_element] = STATE(1423), + [sym_jsx_opening_element] = STATE(2392), + [sym_jsx_self_closing_element] = STATE(1423), + [aux_sym__structure_repeat1] = STATE(22), + [sym__identifier] = ACTIONS(53), + [anon_sym_SEMI_SEMI] = ACTIONS(55), + [anon_sym_let] = ACTIONS(57), + [anon_sym_COLON] = ACTIONS(59), [anon_sym_TILDE] = ACTIONS(11), - [anon_sym_QMARK] = ACTIONS(63), - [anon_sym_external] = ACTIONS(65), - [anon_sym_type] = ACTIONS(67), - [anon_sym_LPAREN] = ACTIONS(69), - [anon_sym_LBRACE] = ACTIONS(71), - [anon_sym_exception] = ACTIONS(73), - [anon_sym_module] = ACTIONS(75), - [anon_sym_open] = ACTIONS(77), - [anon_sym_include] = ACTIONS(79), - [anon_sym_class] = ACTIONS(81), - [anon_sym_LBRACK] = ACTIONS(83), - [anon_sym_RBRACK] = ACTIONS(147), - [anon_sym_LT] = ACTIONS(87), - [anon_sym_LBRACK_PIPE] = ACTIONS(89), - [anon_sym_if] = ACTIONS(91), - [anon_sym_begin] = ACTIONS(93), - [anon_sym_LBRACK_AT_AT_AT] = ACTIONS(95), - [anon_sym_LBRACK_PERCENT_PERCENT] = ACTIONS(97), - [anon_sym_LBRACE_PERCENT_PERCENT] = ACTIONS(99), - [aux_sym_number_token1] = ACTIONS(101), - [aux_sym_signed_number_token1] = ACTIONS(35), - [anon_sym_SQUOTE] = ACTIONS(103), - [anon_sym_DQUOTE] = ACTIONS(105), - [anon_sym_true] = ACTIONS(107), - [anon_sym_false] = ACTIONS(107), - [sym_prefix_operator] = ACTIONS(109), - [aux_sym_sign_operator_token1] = ACTIONS(45), - [sym_let_operator] = ACTIONS(111), - [sym__capitalized_identifier] = ACTIONS(113), - [aux_sym_directive_token1] = ACTIONS(115), - [aux_sym_tag_token1] = ACTIONS(117), - [anon_sym_DOT_DOT_DOT] = ACTIONS(119), - [anon_sym_switch] = ACTIONS(121), + [anon_sym_QMARK] = ACTIONS(61), + [anon_sym_external] = ACTIONS(63), + [anon_sym_type] = ACTIONS(65), + [anon_sym_LPAREN] = ACTIONS(67), + [anon_sym_LBRACE] = ACTIONS(69), + [anon_sym_exception] = ACTIONS(71), + [anon_sym_module] = ACTIONS(73), + [anon_sym_open] = ACTIONS(75), + [anon_sym_include] = ACTIONS(77), + [anon_sym_class] = ACTIONS(79), + [anon_sym_LBRACK] = ACTIONS(81), + [anon_sym_RBRACK] = ACTIONS(143), + [anon_sym_LT] = ACTIONS(85), + [anon_sym_LBRACK_PIPE] = ACTIONS(87), + [anon_sym_if] = ACTIONS(89), + [anon_sym_LBRACK_AT_AT_AT] = ACTIONS(91), + [anon_sym_LBRACK_PERCENT_PERCENT] = ACTIONS(93), + [anon_sym_LBRACE_PERCENT_PERCENT] = ACTIONS(95), + [aux_sym_number_token1] = ACTIONS(97), + [aux_sym_signed_number_token1] = ACTIONS(33), + [anon_sym_SQUOTE] = ACTIONS(99), + [anon_sym_DQUOTE] = ACTIONS(101), + [anon_sym_true] = ACTIONS(103), + [anon_sym_false] = ACTIONS(103), + [sym_prefix_operator] = ACTIONS(105), + [aux_sym_sign_operator_token1] = ACTIONS(43), + [sym_let_operator] = ACTIONS(107), + [sym__capitalized_identifier] = ACTIONS(109), + [aux_sym_directive_token1] = ACTIONS(111), + [aux_sym_tag_token1] = ACTIONS(113), + [anon_sym_DOT_DOT_DOT] = ACTIONS(115), + [anon_sym_switch] = ACTIONS(117), [aux_sym_comment_token1] = ACTIONS(3), }, [16] = { - [sym__structure] = STATE(5778), - [sym_expression_item] = STATE(934), - [sym_toplevel_directive] = STATE(934), - [sym__structure_item] = STATE(934), - [sym_value_definition] = STATE(3226), - [sym_parameter] = STATE(5337), - [sym_external] = STATE(3226), - [sym_type_definition] = STATE(3226), - [sym_exception_definition] = STATE(3226), - [sym_module_definition] = STATE(3226), - [sym_module_type_definition] = STATE(3226), - [sym_open_module] = STATE(3226), - [sym_include_module] = STATE(3226), - [sym_class_definition] = STATE(3226), - [sym_class_type_definition] = STATE(3226), - [sym__simple_expression] = STATE(1345), - [sym__expression] = STATE(1409), - [sym__sequence_expression] = STATE(2606), - [sym_product_expression] = STATE(1278), - [sym_list_expression] = STATE(1278), - [sym_array_expression] = STATE(1278), - [sym_record_expression] = STATE(1278), - [sym_application_expression] = STATE(1492), - [sym_prefix_expression] = STATE(1278), - [sym_sign_expression] = STATE(1492), - [sym_infix_expression] = STATE(1492), - [sym_field_get_expression] = STATE(1278), - [sym_array_get_expression] = STATE(1278), - [sym_if_expression] = STATE(1492), - [sym_sequence_expression] = STATE(2094), - [sym_function_expression] = STATE(1492), - [sym_parenthesized_expression] = STATE(1278), - [sym_floating_attribute] = STATE(3226), - [sym_attribute_payload] = STATE(5525), - [sym_item_extension] = STATE(3226), - [sym_quoted_item_extension] = STATE(3226), - [sym__constant] = STATE(1278), - [sym_number] = STATE(1276), - [sym_character] = STATE(1276), - [sym_string] = STATE(1276), - [sym_quoted_string] = STATE(1276), - [sym_boolean] = STATE(1276), - [sym_unit] = STATE(1276), - [sym_sign_operator] = STATE(438), - [sym__value_name] = STATE(1274), - [sym_parenthesized_operator] = STATE(1149), - [sym_value_path] = STATE(1278), - [sym_module_path] = STATE(6028), - [sym_constructor_path] = STATE(1278), - [sym__constructor_name] = STATE(1272), - [sym_directive] = STATE(791), - [sym_tag] = STATE(1278), - [sym_expression] = STATE(5192), - [sym_unpack] = STATE(1492), - [sym_switch_expression] = STATE(1492), - [sym_ternary_expression] = STATE(1492), + [sym__structure] = STATE(5922), + [sym_expression_item] = STATE(957), + [sym_toplevel_directive] = STATE(957), + [sym__structure_item] = STATE(957), + [sym_value_definition] = STATE(3218), + [sym_parameter] = STATE(5265), + [sym_external] = STATE(3218), + [sym_type_definition] = STATE(3218), + [sym_exception_definition] = STATE(3218), + [sym_module_definition] = STATE(3218), + [sym_module_type_definition] = STATE(3218), + [sym_open_module] = STATE(3218), + [sym_include_module] = STATE(3218), + [sym_class_definition] = STATE(3218), + [sym_class_type_definition] = STATE(3218), + [sym__simple_expression] = STATE(1271), + [sym__expression] = STATE(1208), + [sym__sequence_expression] = STATE(2609), + [sym_product_expression] = STATE(1152), + [sym_list_expression] = STATE(1152), + [sym_array_expression] = STATE(1152), + [sym_record_expression] = STATE(1152), + [sym_application_expression] = STATE(1434), + [sym_prefix_expression] = STATE(1152), + [sym_sign_expression] = STATE(1434), + [sym_infix_expression] = STATE(1434), + [sym_field_get_expression] = STATE(1152), + [sym_array_get_expression] = STATE(1152), + [sym_if_expression] = STATE(1434), + [sym_sequence_expression] = STATE(2099), + [sym_function_expression] = STATE(1434), + [sym_parenthesized_expression] = STATE(1152), + [sym_floating_attribute] = STATE(3218), + [sym_attribute_payload] = STATE(5601), + [sym_item_extension] = STATE(3218), + [sym_quoted_item_extension] = STATE(3218), + [sym__constant] = STATE(1152), + [sym_number] = STATE(1151), + [sym_character] = STATE(1151), + [sym_string] = STATE(1151), + [sym_quoted_string] = STATE(1151), + [sym_boolean] = STATE(1151), + [sym_unit] = STATE(1151), + [sym_sign_operator] = STATE(515), + [sym__value_name] = STATE(1150), + [sym_parenthesized_operator] = STATE(1242), + [sym_value_path] = STATE(1152), + [sym_module_path] = STATE(5977), + [sym_constructor_path] = STATE(1152), + [sym__constructor_name] = STATE(1149), + [sym_directive] = STATE(714), + [sym_tag] = STATE(1152), + [sym_expression] = STATE(5176), + [sym_unpack] = STATE(1434), + [sym_switch_expression] = STATE(1434), + [sym_ternary_expression] = STATE(1434), [sym_comment] = STATE(16), - [sym__jsx_element] = STATE(1492), - [sym_jsx_element] = STATE(1477), - [sym_jsx_opening_element] = STATE(2520), - [sym_jsx_self_closing_element] = STATE(1477), - [aux_sym__structure_repeat1] = STATE(24), - [sym__identifier] = ACTIONS(55), - [anon_sym_SEMI_SEMI] = ACTIONS(57), - [anon_sym_let] = ACTIONS(59), - [anon_sym_COLON] = ACTIONS(61), + [sym__jsx_element] = STATE(1434), + [sym_jsx_element] = STATE(1423), + [sym_jsx_opening_element] = STATE(2392), + [sym_jsx_self_closing_element] = STATE(1423), + [aux_sym__structure_repeat1] = STATE(22), + [sym__identifier] = ACTIONS(53), + [anon_sym_SEMI_SEMI] = ACTIONS(55), + [anon_sym_let] = ACTIONS(57), + [anon_sym_COLON] = ACTIONS(59), [anon_sym_TILDE] = ACTIONS(11), - [anon_sym_QMARK] = ACTIONS(63), - [anon_sym_external] = ACTIONS(65), - [anon_sym_type] = ACTIONS(67), - [anon_sym_LPAREN] = ACTIONS(69), - [anon_sym_LBRACE] = ACTIONS(71), - [anon_sym_exception] = ACTIONS(73), - [anon_sym_module] = ACTIONS(75), - [anon_sym_open] = ACTIONS(77), - [anon_sym_include] = ACTIONS(79), - [anon_sym_class] = ACTIONS(81), - [anon_sym_LBRACK] = ACTIONS(83), - [anon_sym_RBRACK] = ACTIONS(149), - [anon_sym_LT] = ACTIONS(87), - [anon_sym_LBRACK_PIPE] = ACTIONS(89), - [anon_sym_if] = ACTIONS(91), - [anon_sym_begin] = ACTIONS(93), - [anon_sym_LBRACK_AT_AT_AT] = ACTIONS(95), - [anon_sym_LBRACK_PERCENT_PERCENT] = ACTIONS(97), - [anon_sym_LBRACE_PERCENT_PERCENT] = ACTIONS(99), - [aux_sym_number_token1] = ACTIONS(101), - [aux_sym_signed_number_token1] = ACTIONS(35), - [anon_sym_SQUOTE] = ACTIONS(103), - [anon_sym_DQUOTE] = ACTIONS(105), - [anon_sym_true] = ACTIONS(107), - [anon_sym_false] = ACTIONS(107), - [sym_prefix_operator] = ACTIONS(109), - [aux_sym_sign_operator_token1] = ACTIONS(45), - [sym_let_operator] = ACTIONS(111), - [sym__capitalized_identifier] = ACTIONS(113), - [aux_sym_directive_token1] = ACTIONS(115), - [aux_sym_tag_token1] = ACTIONS(117), - [anon_sym_DOT_DOT_DOT] = ACTIONS(119), - [anon_sym_switch] = ACTIONS(121), + [anon_sym_QMARK] = ACTIONS(61), + [anon_sym_external] = ACTIONS(63), + [anon_sym_type] = ACTIONS(65), + [anon_sym_LPAREN] = ACTIONS(67), + [anon_sym_LBRACE] = ACTIONS(69), + [anon_sym_exception] = ACTIONS(71), + [anon_sym_module] = ACTIONS(73), + [anon_sym_open] = ACTIONS(75), + [anon_sym_include] = ACTIONS(77), + [anon_sym_class] = ACTIONS(79), + [anon_sym_LBRACK] = ACTIONS(81), + [anon_sym_RBRACK] = ACTIONS(145), + [anon_sym_LT] = ACTIONS(85), + [anon_sym_LBRACK_PIPE] = ACTIONS(87), + [anon_sym_if] = ACTIONS(89), + [anon_sym_LBRACK_AT_AT_AT] = ACTIONS(91), + [anon_sym_LBRACK_PERCENT_PERCENT] = ACTIONS(93), + [anon_sym_LBRACE_PERCENT_PERCENT] = ACTIONS(95), + [aux_sym_number_token1] = ACTIONS(97), + [aux_sym_signed_number_token1] = ACTIONS(33), + [anon_sym_SQUOTE] = ACTIONS(99), + [anon_sym_DQUOTE] = ACTIONS(101), + [anon_sym_true] = ACTIONS(103), + [anon_sym_false] = ACTIONS(103), + [sym_prefix_operator] = ACTIONS(105), + [aux_sym_sign_operator_token1] = ACTIONS(43), + [sym_let_operator] = ACTIONS(107), + [sym__capitalized_identifier] = ACTIONS(109), + [aux_sym_directive_token1] = ACTIONS(111), + [aux_sym_tag_token1] = ACTIONS(113), + [anon_sym_DOT_DOT_DOT] = ACTIONS(115), + [anon_sym_switch] = ACTIONS(117), [aux_sym_comment_token1] = ACTIONS(3), }, [17] = { - [sym__structure] = STATE(5778), - [sym_expression_item] = STATE(934), - [sym_toplevel_directive] = STATE(934), - [sym__structure_item] = STATE(934), - [sym_value_definition] = STATE(3226), - [sym_parameter] = STATE(5337), - [sym_external] = STATE(3226), - [sym_type_definition] = STATE(3226), - [sym_exception_definition] = STATE(3226), - [sym_module_definition] = STATE(3226), - [sym_module_type_definition] = STATE(3226), - [sym_open_module] = STATE(3226), - [sym_include_module] = STATE(3226), - [sym_class_definition] = STATE(3226), - [sym_class_type_definition] = STATE(3226), - [sym__simple_expression] = STATE(1345), - [sym__expression] = STATE(1409), - [sym__sequence_expression] = STATE(2606), - [sym_product_expression] = STATE(1278), - [sym_list_expression] = STATE(1278), - [sym_array_expression] = STATE(1278), - [sym_record_expression] = STATE(1278), - [sym_application_expression] = STATE(1492), - [sym_prefix_expression] = STATE(1278), - [sym_sign_expression] = STATE(1492), - [sym_infix_expression] = STATE(1492), - [sym_field_get_expression] = STATE(1278), - [sym_array_get_expression] = STATE(1278), - [sym_if_expression] = STATE(1492), - [sym_sequence_expression] = STATE(2094), - [sym_function_expression] = STATE(1492), - [sym_parenthesized_expression] = STATE(1278), - [sym_floating_attribute] = STATE(3226), - [sym_attribute_payload] = STATE(6059), - [sym_item_extension] = STATE(3226), - [sym_quoted_item_extension] = STATE(3226), - [sym__constant] = STATE(1278), - [sym_number] = STATE(1276), - [sym_character] = STATE(1276), - [sym_string] = STATE(1276), - [sym_quoted_string] = STATE(1276), - [sym_boolean] = STATE(1276), - [sym_unit] = STATE(1276), - [sym_sign_operator] = STATE(438), - [sym__value_name] = STATE(1274), - [sym_parenthesized_operator] = STATE(1149), - [sym_value_path] = STATE(1278), - [sym_module_path] = STATE(6028), - [sym_constructor_path] = STATE(1278), - [sym__constructor_name] = STATE(1272), - [sym_directive] = STATE(791), - [sym_tag] = STATE(1278), - [sym_expression] = STATE(5192), - [sym_unpack] = STATE(1492), - [sym_switch_expression] = STATE(1492), - [sym_ternary_expression] = STATE(1492), + [sym__structure] = STATE(5922), + [sym_expression_item] = STATE(957), + [sym_toplevel_directive] = STATE(957), + [sym__structure_item] = STATE(957), + [sym_value_definition] = STATE(3218), + [sym_parameter] = STATE(5265), + [sym_external] = STATE(3218), + [sym_type_definition] = STATE(3218), + [sym_exception_definition] = STATE(3218), + [sym_module_definition] = STATE(3218), + [sym_module_type_definition] = STATE(3218), + [sym_open_module] = STATE(3218), + [sym_include_module] = STATE(3218), + [sym_class_definition] = STATE(3218), + [sym_class_type_definition] = STATE(3218), + [sym__simple_expression] = STATE(1271), + [sym__expression] = STATE(1208), + [sym__sequence_expression] = STATE(2609), + [sym_product_expression] = STATE(1152), + [sym_list_expression] = STATE(1152), + [sym_array_expression] = STATE(1152), + [sym_record_expression] = STATE(1152), + [sym_application_expression] = STATE(1434), + [sym_prefix_expression] = STATE(1152), + [sym_sign_expression] = STATE(1434), + [sym_infix_expression] = STATE(1434), + [sym_field_get_expression] = STATE(1152), + [sym_array_get_expression] = STATE(1152), + [sym_if_expression] = STATE(1434), + [sym_sequence_expression] = STATE(2099), + [sym_function_expression] = STATE(1434), + [sym_parenthesized_expression] = STATE(1152), + [sym_floating_attribute] = STATE(3218), + [sym_attribute_payload] = STATE(5871), + [sym_item_extension] = STATE(3218), + [sym_quoted_item_extension] = STATE(3218), + [sym__constant] = STATE(1152), + [sym_number] = STATE(1151), + [sym_character] = STATE(1151), + [sym_string] = STATE(1151), + [sym_quoted_string] = STATE(1151), + [sym_boolean] = STATE(1151), + [sym_unit] = STATE(1151), + [sym_sign_operator] = STATE(515), + [sym__value_name] = STATE(1150), + [sym_parenthesized_operator] = STATE(1242), + [sym_value_path] = STATE(1152), + [sym_module_path] = STATE(5977), + [sym_constructor_path] = STATE(1152), + [sym__constructor_name] = STATE(1149), + [sym_directive] = STATE(714), + [sym_tag] = STATE(1152), + [sym_expression] = STATE(5176), + [sym_unpack] = STATE(1434), + [sym_switch_expression] = STATE(1434), + [sym_ternary_expression] = STATE(1434), [sym_comment] = STATE(17), - [sym__jsx_element] = STATE(1492), - [sym_jsx_element] = STATE(1477), - [sym_jsx_opening_element] = STATE(2520), - [sym_jsx_self_closing_element] = STATE(1477), - [aux_sym__structure_repeat1] = STATE(24), - [sym__identifier] = ACTIONS(55), - [anon_sym_SEMI_SEMI] = ACTIONS(57), - [anon_sym_let] = ACTIONS(59), - [anon_sym_COLON] = ACTIONS(61), + [sym__jsx_element] = STATE(1434), + [sym_jsx_element] = STATE(1423), + [sym_jsx_opening_element] = STATE(2392), + [sym_jsx_self_closing_element] = STATE(1423), + [aux_sym__structure_repeat1] = STATE(22), + [sym__identifier] = ACTIONS(53), + [anon_sym_SEMI_SEMI] = ACTIONS(55), + [anon_sym_let] = ACTIONS(57), + [anon_sym_COLON] = ACTIONS(59), [anon_sym_TILDE] = ACTIONS(11), - [anon_sym_QMARK] = ACTIONS(63), - [anon_sym_external] = ACTIONS(65), - [anon_sym_type] = ACTIONS(67), - [anon_sym_LPAREN] = ACTIONS(69), - [anon_sym_LBRACE] = ACTIONS(71), - [anon_sym_exception] = ACTIONS(73), - [anon_sym_module] = ACTIONS(75), - [anon_sym_open] = ACTIONS(77), - [anon_sym_include] = ACTIONS(79), - [anon_sym_class] = ACTIONS(81), - [anon_sym_LBRACK] = ACTIONS(83), - [anon_sym_RBRACK] = ACTIONS(151), - [anon_sym_LT] = ACTIONS(87), - [anon_sym_LBRACK_PIPE] = ACTIONS(89), - [anon_sym_if] = ACTIONS(91), - [anon_sym_begin] = ACTIONS(93), - [anon_sym_LBRACK_AT_AT_AT] = ACTIONS(95), - [anon_sym_LBRACK_PERCENT_PERCENT] = ACTIONS(97), - [anon_sym_LBRACE_PERCENT_PERCENT] = ACTIONS(99), - [aux_sym_number_token1] = ACTIONS(101), - [aux_sym_signed_number_token1] = ACTIONS(35), - [anon_sym_SQUOTE] = ACTIONS(103), - [anon_sym_DQUOTE] = ACTIONS(105), - [anon_sym_true] = ACTIONS(107), - [anon_sym_false] = ACTIONS(107), - [sym_prefix_operator] = ACTIONS(109), - [aux_sym_sign_operator_token1] = ACTIONS(45), - [sym_let_operator] = ACTIONS(111), - [sym__capitalized_identifier] = ACTIONS(113), - [aux_sym_directive_token1] = ACTIONS(115), - [aux_sym_tag_token1] = ACTIONS(117), - [anon_sym_DOT_DOT_DOT] = ACTIONS(119), - [anon_sym_switch] = ACTIONS(121), + [anon_sym_QMARK] = ACTIONS(61), + [anon_sym_external] = ACTIONS(63), + [anon_sym_type] = ACTIONS(65), + [anon_sym_LPAREN] = ACTIONS(67), + [anon_sym_LBRACE] = ACTIONS(69), + [anon_sym_exception] = ACTIONS(71), + [anon_sym_module] = ACTIONS(73), + [anon_sym_open] = ACTIONS(75), + [anon_sym_include] = ACTIONS(77), + [anon_sym_class] = ACTIONS(79), + [anon_sym_LBRACK] = ACTIONS(81), + [anon_sym_RBRACK] = ACTIONS(147), + [anon_sym_LT] = ACTIONS(85), + [anon_sym_LBRACK_PIPE] = ACTIONS(87), + [anon_sym_if] = ACTIONS(89), + [anon_sym_LBRACK_AT_AT_AT] = ACTIONS(91), + [anon_sym_LBRACK_PERCENT_PERCENT] = ACTIONS(93), + [anon_sym_LBRACE_PERCENT_PERCENT] = ACTIONS(95), + [aux_sym_number_token1] = ACTIONS(97), + [aux_sym_signed_number_token1] = ACTIONS(33), + [anon_sym_SQUOTE] = ACTIONS(99), + [anon_sym_DQUOTE] = ACTIONS(101), + [anon_sym_true] = ACTIONS(103), + [anon_sym_false] = ACTIONS(103), + [sym_prefix_operator] = ACTIONS(105), + [aux_sym_sign_operator_token1] = ACTIONS(43), + [sym_let_operator] = ACTIONS(107), + [sym__capitalized_identifier] = ACTIONS(109), + [aux_sym_directive_token1] = ACTIONS(111), + [aux_sym_tag_token1] = ACTIONS(113), + [anon_sym_DOT_DOT_DOT] = ACTIONS(115), + [anon_sym_switch] = ACTIONS(117), [aux_sym_comment_token1] = ACTIONS(3), }, [18] = { - [sym__structure] = STATE(5778), - [sym_expression_item] = STATE(934), - [sym_toplevel_directive] = STATE(934), - [sym__structure_item] = STATE(934), - [sym_value_definition] = STATE(3226), - [sym_parameter] = STATE(5337), - [sym_external] = STATE(3226), - [sym_type_definition] = STATE(3226), - [sym_exception_definition] = STATE(3226), - [sym_module_definition] = STATE(3226), - [sym_module_type_definition] = STATE(3226), - [sym_open_module] = STATE(3226), - [sym_include_module] = STATE(3226), - [sym_class_definition] = STATE(3226), - [sym_class_type_definition] = STATE(3226), - [sym__simple_expression] = STATE(1345), - [sym__expression] = STATE(1409), - [sym__sequence_expression] = STATE(2606), - [sym_product_expression] = STATE(1278), - [sym_list_expression] = STATE(1278), - [sym_array_expression] = STATE(1278), - [sym_record_expression] = STATE(1278), - [sym_application_expression] = STATE(1492), - [sym_prefix_expression] = STATE(1278), - [sym_sign_expression] = STATE(1492), - [sym_infix_expression] = STATE(1492), - [sym_field_get_expression] = STATE(1278), - [sym_array_get_expression] = STATE(1278), - [sym_if_expression] = STATE(1492), - [sym_sequence_expression] = STATE(2094), - [sym_function_expression] = STATE(1492), - [sym_parenthesized_expression] = STATE(1278), - [sym_floating_attribute] = STATE(3226), - [sym_attribute_payload] = STATE(5622), - [sym_item_extension] = STATE(3226), - [sym_quoted_item_extension] = STATE(3226), - [sym__constant] = STATE(1278), - [sym_number] = STATE(1276), - [sym_character] = STATE(1276), - [sym_string] = STATE(1276), - [sym_quoted_string] = STATE(1276), - [sym_boolean] = STATE(1276), - [sym_unit] = STATE(1276), - [sym_sign_operator] = STATE(438), - [sym__value_name] = STATE(1274), - [sym_parenthesized_operator] = STATE(1149), - [sym_value_path] = STATE(1278), - [sym_module_path] = STATE(6028), - [sym_constructor_path] = STATE(1278), - [sym__constructor_name] = STATE(1272), - [sym_directive] = STATE(791), - [sym_tag] = STATE(1278), - [sym_expression] = STATE(5192), - [sym_unpack] = STATE(1492), - [sym_switch_expression] = STATE(1492), - [sym_ternary_expression] = STATE(1492), + [sym__structure] = STATE(5922), + [sym_expression_item] = STATE(957), + [sym_toplevel_directive] = STATE(957), + [sym__structure_item] = STATE(957), + [sym_value_definition] = STATE(3218), + [sym_parameter] = STATE(5265), + [sym_external] = STATE(3218), + [sym_type_definition] = STATE(3218), + [sym_exception_definition] = STATE(3218), + [sym_module_definition] = STATE(3218), + [sym_module_type_definition] = STATE(3218), + [sym_open_module] = STATE(3218), + [sym_include_module] = STATE(3218), + [sym_class_definition] = STATE(3218), + [sym_class_type_definition] = STATE(3218), + [sym__simple_expression] = STATE(1271), + [sym__expression] = STATE(1208), + [sym__sequence_expression] = STATE(2609), + [sym_product_expression] = STATE(1152), + [sym_list_expression] = STATE(1152), + [sym_array_expression] = STATE(1152), + [sym_record_expression] = STATE(1152), + [sym_application_expression] = STATE(1434), + [sym_prefix_expression] = STATE(1152), + [sym_sign_expression] = STATE(1434), + [sym_infix_expression] = STATE(1434), + [sym_field_get_expression] = STATE(1152), + [sym_array_get_expression] = STATE(1152), + [sym_if_expression] = STATE(1434), + [sym_sequence_expression] = STATE(2099), + [sym_function_expression] = STATE(1434), + [sym_parenthesized_expression] = STATE(1152), + [sym_floating_attribute] = STATE(3218), + [sym_attribute_payload] = STATE(5800), + [sym_item_extension] = STATE(3218), + [sym_quoted_item_extension] = STATE(3218), + [sym__constant] = STATE(1152), + [sym_number] = STATE(1151), + [sym_character] = STATE(1151), + [sym_string] = STATE(1151), + [sym_quoted_string] = STATE(1151), + [sym_boolean] = STATE(1151), + [sym_unit] = STATE(1151), + [sym_sign_operator] = STATE(515), + [sym__value_name] = STATE(1150), + [sym_parenthesized_operator] = STATE(1242), + [sym_value_path] = STATE(1152), + [sym_module_path] = STATE(5977), + [sym_constructor_path] = STATE(1152), + [sym__constructor_name] = STATE(1149), + [sym_directive] = STATE(714), + [sym_tag] = STATE(1152), + [sym_expression] = STATE(5176), + [sym_unpack] = STATE(1434), + [sym_switch_expression] = STATE(1434), + [sym_ternary_expression] = STATE(1434), [sym_comment] = STATE(18), - [sym__jsx_element] = STATE(1492), - [sym_jsx_element] = STATE(1477), - [sym_jsx_opening_element] = STATE(2520), - [sym_jsx_self_closing_element] = STATE(1477), - [aux_sym__structure_repeat1] = STATE(24), - [sym__identifier] = ACTIONS(55), - [anon_sym_SEMI_SEMI] = ACTIONS(57), - [anon_sym_let] = ACTIONS(59), - [anon_sym_COLON] = ACTIONS(61), + [sym__jsx_element] = STATE(1434), + [sym_jsx_element] = STATE(1423), + [sym_jsx_opening_element] = STATE(2392), + [sym_jsx_self_closing_element] = STATE(1423), + [aux_sym__structure_repeat1] = STATE(22), + [sym__identifier] = ACTIONS(53), + [anon_sym_SEMI_SEMI] = ACTIONS(55), + [anon_sym_let] = ACTIONS(57), + [anon_sym_COLON] = ACTIONS(59), [anon_sym_TILDE] = ACTIONS(11), - [anon_sym_QMARK] = ACTIONS(63), - [anon_sym_external] = ACTIONS(65), - [anon_sym_type] = ACTIONS(67), - [anon_sym_LPAREN] = ACTIONS(69), - [anon_sym_LBRACE] = ACTIONS(71), - [anon_sym_exception] = ACTIONS(73), - [anon_sym_module] = ACTIONS(75), - [anon_sym_open] = ACTIONS(77), - [anon_sym_include] = ACTIONS(79), - [anon_sym_class] = ACTIONS(81), - [anon_sym_LBRACK] = ACTIONS(83), - [anon_sym_RBRACK] = ACTIONS(153), - [anon_sym_LT] = ACTIONS(87), - [anon_sym_LBRACK_PIPE] = ACTIONS(89), - [anon_sym_if] = ACTIONS(91), - [anon_sym_begin] = ACTIONS(93), - [anon_sym_LBRACK_AT_AT_AT] = ACTIONS(95), - [anon_sym_LBRACK_PERCENT_PERCENT] = ACTIONS(97), - [anon_sym_LBRACE_PERCENT_PERCENT] = ACTIONS(99), - [aux_sym_number_token1] = ACTIONS(101), - [aux_sym_signed_number_token1] = ACTIONS(35), - [anon_sym_SQUOTE] = ACTIONS(103), - [anon_sym_DQUOTE] = ACTIONS(105), - [anon_sym_true] = ACTIONS(107), - [anon_sym_false] = ACTIONS(107), - [sym_prefix_operator] = ACTIONS(109), - [aux_sym_sign_operator_token1] = ACTIONS(45), - [sym_let_operator] = ACTIONS(111), - [sym__capitalized_identifier] = ACTIONS(113), - [aux_sym_directive_token1] = ACTIONS(115), - [aux_sym_tag_token1] = ACTIONS(117), - [anon_sym_DOT_DOT_DOT] = ACTIONS(119), - [anon_sym_switch] = ACTIONS(121), + [anon_sym_QMARK] = ACTIONS(61), + [anon_sym_external] = ACTIONS(63), + [anon_sym_type] = ACTIONS(65), + [anon_sym_LPAREN] = ACTIONS(67), + [anon_sym_LBRACE] = ACTIONS(69), + [anon_sym_exception] = ACTIONS(71), + [anon_sym_module] = ACTIONS(73), + [anon_sym_open] = ACTIONS(75), + [anon_sym_include] = ACTIONS(77), + [anon_sym_class] = ACTIONS(79), + [anon_sym_LBRACK] = ACTIONS(81), + [anon_sym_RBRACK] = ACTIONS(149), + [anon_sym_LT] = ACTIONS(85), + [anon_sym_LBRACK_PIPE] = ACTIONS(87), + [anon_sym_if] = ACTIONS(89), + [anon_sym_LBRACK_AT_AT_AT] = ACTIONS(91), + [anon_sym_LBRACK_PERCENT_PERCENT] = ACTIONS(93), + [anon_sym_LBRACE_PERCENT_PERCENT] = ACTIONS(95), + [aux_sym_number_token1] = ACTIONS(97), + [aux_sym_signed_number_token1] = ACTIONS(33), + [anon_sym_SQUOTE] = ACTIONS(99), + [anon_sym_DQUOTE] = ACTIONS(101), + [anon_sym_true] = ACTIONS(103), + [anon_sym_false] = ACTIONS(103), + [sym_prefix_operator] = ACTIONS(105), + [aux_sym_sign_operator_token1] = ACTIONS(43), + [sym_let_operator] = ACTIONS(107), + [sym__capitalized_identifier] = ACTIONS(109), + [aux_sym_directive_token1] = ACTIONS(111), + [aux_sym_tag_token1] = ACTIONS(113), + [anon_sym_DOT_DOT_DOT] = ACTIONS(115), + [anon_sym_switch] = ACTIONS(117), [aux_sym_comment_token1] = ACTIONS(3), }, [19] = { - [sym__structure] = STATE(5778), - [sym_expression_item] = STATE(934), - [sym_toplevel_directive] = STATE(934), - [sym__structure_item] = STATE(934), - [sym_value_definition] = STATE(3226), - [sym_parameter] = STATE(5337), - [sym_external] = STATE(3226), - [sym_type_definition] = STATE(3226), - [sym_exception_definition] = STATE(3226), - [sym_module_definition] = STATE(3226), - [sym_module_type_definition] = STATE(3226), - [sym_open_module] = STATE(3226), - [sym_include_module] = STATE(3226), - [sym_class_definition] = STATE(3226), - [sym_class_type_definition] = STATE(3226), - [sym__simple_expression] = STATE(1345), - [sym__expression] = STATE(1409), - [sym__sequence_expression] = STATE(2606), - [sym_product_expression] = STATE(1278), - [sym_list_expression] = STATE(1278), - [sym_array_expression] = STATE(1278), - [sym_record_expression] = STATE(1278), - [sym_application_expression] = STATE(1492), - [sym_prefix_expression] = STATE(1278), - [sym_sign_expression] = STATE(1492), - [sym_infix_expression] = STATE(1492), - [sym_field_get_expression] = STATE(1278), - [sym_array_get_expression] = STATE(1278), - [sym_if_expression] = STATE(1492), - [sym_sequence_expression] = STATE(2094), - [sym_function_expression] = STATE(1492), - [sym_parenthesized_expression] = STATE(1278), - [sym_floating_attribute] = STATE(3226), - [sym_attribute_payload] = STATE(5799), - [sym_item_extension] = STATE(3226), - [sym_quoted_item_extension] = STATE(3226), - [sym__constant] = STATE(1278), - [sym_number] = STATE(1276), - [sym_character] = STATE(1276), - [sym_string] = STATE(1276), - [sym_quoted_string] = STATE(1276), - [sym_boolean] = STATE(1276), - [sym_unit] = STATE(1276), - [sym_sign_operator] = STATE(438), - [sym__value_name] = STATE(1274), - [sym_parenthesized_operator] = STATE(1149), - [sym_value_path] = STATE(1278), - [sym_module_path] = STATE(6028), - [sym_constructor_path] = STATE(1278), - [sym__constructor_name] = STATE(1272), - [sym_directive] = STATE(791), - [sym_tag] = STATE(1278), - [sym_expression] = STATE(5192), - [sym_unpack] = STATE(1492), - [sym_switch_expression] = STATE(1492), - [sym_ternary_expression] = STATE(1492), + [sym__structure] = STATE(5922), + [sym_expression_item] = STATE(957), + [sym_toplevel_directive] = STATE(957), + [sym__structure_item] = STATE(957), + [sym_value_definition] = STATE(3218), + [sym_parameter] = STATE(5265), + [sym_external] = STATE(3218), + [sym_type_definition] = STATE(3218), + [sym_exception_definition] = STATE(3218), + [sym_module_definition] = STATE(3218), + [sym_module_type_definition] = STATE(3218), + [sym_open_module] = STATE(3218), + [sym_include_module] = STATE(3218), + [sym_class_definition] = STATE(3218), + [sym_class_type_definition] = STATE(3218), + [sym__simple_expression] = STATE(1271), + [sym__expression] = STATE(1208), + [sym__sequence_expression] = STATE(2609), + [sym_product_expression] = STATE(1152), + [sym_list_expression] = STATE(1152), + [sym_array_expression] = STATE(1152), + [sym_record_expression] = STATE(1152), + [sym_application_expression] = STATE(1434), + [sym_prefix_expression] = STATE(1152), + [sym_sign_expression] = STATE(1434), + [sym_infix_expression] = STATE(1434), + [sym_field_get_expression] = STATE(1152), + [sym_array_get_expression] = STATE(1152), + [sym_if_expression] = STATE(1434), + [sym_sequence_expression] = STATE(2099), + [sym_function_expression] = STATE(1434), + [sym_parenthesized_expression] = STATE(1152), + [sym_floating_attribute] = STATE(3218), + [sym_attribute_payload] = STATE(5876), + [sym_item_extension] = STATE(3218), + [sym_quoted_item_extension] = STATE(3218), + [sym__constant] = STATE(1152), + [sym_number] = STATE(1151), + [sym_character] = STATE(1151), + [sym_string] = STATE(1151), + [sym_quoted_string] = STATE(1151), + [sym_boolean] = STATE(1151), + [sym_unit] = STATE(1151), + [sym_sign_operator] = STATE(515), + [sym__value_name] = STATE(1150), + [sym_parenthesized_operator] = STATE(1242), + [sym_value_path] = STATE(1152), + [sym_module_path] = STATE(5977), + [sym_constructor_path] = STATE(1152), + [sym__constructor_name] = STATE(1149), + [sym_directive] = STATE(714), + [sym_tag] = STATE(1152), + [sym_expression] = STATE(5176), + [sym_unpack] = STATE(1434), + [sym_switch_expression] = STATE(1434), + [sym_ternary_expression] = STATE(1434), [sym_comment] = STATE(19), - [sym__jsx_element] = STATE(1492), - [sym_jsx_element] = STATE(1477), - [sym_jsx_opening_element] = STATE(2520), - [sym_jsx_self_closing_element] = STATE(1477), - [aux_sym__structure_repeat1] = STATE(24), - [sym__identifier] = ACTIONS(55), - [anon_sym_SEMI_SEMI] = ACTIONS(57), - [anon_sym_let] = ACTIONS(59), - [anon_sym_COLON] = ACTIONS(61), + [sym__jsx_element] = STATE(1434), + [sym_jsx_element] = STATE(1423), + [sym_jsx_opening_element] = STATE(2392), + [sym_jsx_self_closing_element] = STATE(1423), + [aux_sym__structure_repeat1] = STATE(22), + [sym__identifier] = ACTIONS(53), + [anon_sym_SEMI_SEMI] = ACTIONS(55), + [anon_sym_let] = ACTIONS(57), + [anon_sym_COLON] = ACTIONS(59), [anon_sym_TILDE] = ACTIONS(11), - [anon_sym_QMARK] = ACTIONS(63), - [anon_sym_external] = ACTIONS(65), - [anon_sym_type] = ACTIONS(67), - [anon_sym_LPAREN] = ACTIONS(69), - [anon_sym_LBRACE] = ACTIONS(71), - [anon_sym_exception] = ACTIONS(73), - [anon_sym_module] = ACTIONS(75), - [anon_sym_open] = ACTIONS(77), - [anon_sym_include] = ACTIONS(79), - [anon_sym_class] = ACTIONS(81), - [anon_sym_LBRACK] = ACTIONS(83), - [anon_sym_RBRACK] = ACTIONS(155), - [anon_sym_LT] = ACTIONS(87), - [anon_sym_LBRACK_PIPE] = ACTIONS(89), - [anon_sym_if] = ACTIONS(91), - [anon_sym_begin] = ACTIONS(93), - [anon_sym_LBRACK_AT_AT_AT] = ACTIONS(95), - [anon_sym_LBRACK_PERCENT_PERCENT] = ACTIONS(97), - [anon_sym_LBRACE_PERCENT_PERCENT] = ACTIONS(99), - [aux_sym_number_token1] = ACTIONS(101), - [aux_sym_signed_number_token1] = ACTIONS(35), - [anon_sym_SQUOTE] = ACTIONS(103), - [anon_sym_DQUOTE] = ACTIONS(105), - [anon_sym_true] = ACTIONS(107), - [anon_sym_false] = ACTIONS(107), - [sym_prefix_operator] = ACTIONS(109), - [aux_sym_sign_operator_token1] = ACTIONS(45), - [sym_let_operator] = ACTIONS(111), - [sym__capitalized_identifier] = ACTIONS(113), - [aux_sym_directive_token1] = ACTIONS(115), - [aux_sym_tag_token1] = ACTIONS(117), - [anon_sym_DOT_DOT_DOT] = ACTIONS(119), - [anon_sym_switch] = ACTIONS(121), + [anon_sym_QMARK] = ACTIONS(61), + [anon_sym_external] = ACTIONS(63), + [anon_sym_type] = ACTIONS(65), + [anon_sym_LPAREN] = ACTIONS(67), + [anon_sym_LBRACE] = ACTIONS(69), + [anon_sym_exception] = ACTIONS(71), + [anon_sym_module] = ACTIONS(73), + [anon_sym_open] = ACTIONS(75), + [anon_sym_include] = ACTIONS(77), + [anon_sym_class] = ACTIONS(79), + [anon_sym_LBRACK] = ACTIONS(81), + [anon_sym_RBRACK] = ACTIONS(151), + [anon_sym_LT] = ACTIONS(85), + [anon_sym_LBRACK_PIPE] = ACTIONS(87), + [anon_sym_if] = ACTIONS(89), + [anon_sym_LBRACK_AT_AT_AT] = ACTIONS(91), + [anon_sym_LBRACK_PERCENT_PERCENT] = ACTIONS(93), + [anon_sym_LBRACE_PERCENT_PERCENT] = ACTIONS(95), + [aux_sym_number_token1] = ACTIONS(97), + [aux_sym_signed_number_token1] = ACTIONS(33), + [anon_sym_SQUOTE] = ACTIONS(99), + [anon_sym_DQUOTE] = ACTIONS(101), + [anon_sym_true] = ACTIONS(103), + [anon_sym_false] = ACTIONS(103), + [sym_prefix_operator] = ACTIONS(105), + [aux_sym_sign_operator_token1] = ACTIONS(43), + [sym_let_operator] = ACTIONS(107), + [sym__capitalized_identifier] = ACTIONS(109), + [aux_sym_directive_token1] = ACTIONS(111), + [aux_sym_tag_token1] = ACTIONS(113), + [anon_sym_DOT_DOT_DOT] = ACTIONS(115), + [anon_sym_switch] = ACTIONS(117), [aux_sym_comment_token1] = ACTIONS(3), }, [20] = { - [sym__structure] = STATE(5778), - [sym_expression_item] = STATE(934), - [sym_toplevel_directive] = STATE(934), - [sym__structure_item] = STATE(934), - [sym_value_definition] = STATE(3226), - [sym_parameter] = STATE(5337), - [sym_external] = STATE(3226), - [sym_type_definition] = STATE(3226), - [sym_exception_definition] = STATE(3226), - [sym_module_definition] = STATE(3226), - [sym_module_type_definition] = STATE(3226), - [sym_open_module] = STATE(3226), - [sym_include_module] = STATE(3226), - [sym_class_definition] = STATE(3226), - [sym_class_type_definition] = STATE(3226), - [sym__simple_expression] = STATE(1345), - [sym__expression] = STATE(1409), - [sym__sequence_expression] = STATE(2606), - [sym_product_expression] = STATE(1278), - [sym_list_expression] = STATE(1278), - [sym_array_expression] = STATE(1278), - [sym_record_expression] = STATE(1278), - [sym_application_expression] = STATE(1492), - [sym_prefix_expression] = STATE(1278), - [sym_sign_expression] = STATE(1492), - [sym_infix_expression] = STATE(1492), - [sym_field_get_expression] = STATE(1278), - [sym_array_get_expression] = STATE(1278), - [sym_if_expression] = STATE(1492), - [sym_sequence_expression] = STATE(2094), - [sym_function_expression] = STATE(1492), - [sym_parenthesized_expression] = STATE(1278), - [sym_floating_attribute] = STATE(3226), - [sym_attribute_payload] = STATE(5657), - [sym_item_extension] = STATE(3226), - [sym_quoted_item_extension] = STATE(3226), - [sym__constant] = STATE(1278), - [sym_number] = STATE(1276), - [sym_character] = STATE(1276), - [sym_string] = STATE(1276), - [sym_quoted_string] = STATE(1276), - [sym_boolean] = STATE(1276), - [sym_unit] = STATE(1276), - [sym_sign_operator] = STATE(438), - [sym__value_name] = STATE(1274), - [sym_parenthesized_operator] = STATE(1149), - [sym_value_path] = STATE(1278), - [sym_module_path] = STATE(6028), - [sym_constructor_path] = STATE(1278), - [sym__constructor_name] = STATE(1272), - [sym_directive] = STATE(791), - [sym_tag] = STATE(1278), - [sym_expression] = STATE(5192), - [sym_unpack] = STATE(1492), - [sym_switch_expression] = STATE(1492), - [sym_ternary_expression] = STATE(1492), + [sym__structure] = STATE(5922), + [sym_expression_item] = STATE(957), + [sym_toplevel_directive] = STATE(957), + [sym__structure_item] = STATE(957), + [sym_value_definition] = STATE(3218), + [sym_parameter] = STATE(5265), + [sym_external] = STATE(3218), + [sym_type_definition] = STATE(3218), + [sym_exception_definition] = STATE(3218), + [sym_module_definition] = STATE(3218), + [sym_module_type_definition] = STATE(3218), + [sym_open_module] = STATE(3218), + [sym_include_module] = STATE(3218), + [sym_class_definition] = STATE(3218), + [sym_class_type_definition] = STATE(3218), + [sym__simple_expression] = STATE(1271), + [sym__expression] = STATE(1208), + [sym__sequence_expression] = STATE(2609), + [sym_product_expression] = STATE(1152), + [sym_list_expression] = STATE(1152), + [sym_array_expression] = STATE(1152), + [sym_record_expression] = STATE(1152), + [sym_application_expression] = STATE(1434), + [sym_prefix_expression] = STATE(1152), + [sym_sign_expression] = STATE(1434), + [sym_infix_expression] = STATE(1434), + [sym_field_get_expression] = STATE(1152), + [sym_array_get_expression] = STATE(1152), + [sym_if_expression] = STATE(1434), + [sym_sequence_expression] = STATE(2099), + [sym_function_expression] = STATE(1434), + [sym_parenthesized_expression] = STATE(1152), + [sym_floating_attribute] = STATE(3218), + [sym_attribute_payload] = STATE(5929), + [sym_item_extension] = STATE(3218), + [sym_quoted_item_extension] = STATE(3218), + [sym__constant] = STATE(1152), + [sym_number] = STATE(1151), + [sym_character] = STATE(1151), + [sym_string] = STATE(1151), + [sym_quoted_string] = STATE(1151), + [sym_boolean] = STATE(1151), + [sym_unit] = STATE(1151), + [sym_sign_operator] = STATE(515), + [sym__value_name] = STATE(1150), + [sym_parenthesized_operator] = STATE(1242), + [sym_value_path] = STATE(1152), + [sym_module_path] = STATE(5977), + [sym_constructor_path] = STATE(1152), + [sym__constructor_name] = STATE(1149), + [sym_directive] = STATE(714), + [sym_tag] = STATE(1152), + [sym_expression] = STATE(5176), + [sym_unpack] = STATE(1434), + [sym_switch_expression] = STATE(1434), + [sym_ternary_expression] = STATE(1434), [sym_comment] = STATE(20), - [sym__jsx_element] = STATE(1492), - [sym_jsx_element] = STATE(1477), - [sym_jsx_opening_element] = STATE(2520), - [sym_jsx_self_closing_element] = STATE(1477), - [aux_sym__structure_repeat1] = STATE(24), - [sym__identifier] = ACTIONS(55), - [anon_sym_SEMI_SEMI] = ACTIONS(57), - [anon_sym_let] = ACTIONS(59), - [anon_sym_COLON] = ACTIONS(61), + [sym__jsx_element] = STATE(1434), + [sym_jsx_element] = STATE(1423), + [sym_jsx_opening_element] = STATE(2392), + [sym_jsx_self_closing_element] = STATE(1423), + [aux_sym__structure_repeat1] = STATE(22), + [sym__identifier] = ACTIONS(53), + [anon_sym_SEMI_SEMI] = ACTIONS(55), + [anon_sym_let] = ACTIONS(57), + [anon_sym_COLON] = ACTIONS(59), [anon_sym_TILDE] = ACTIONS(11), - [anon_sym_QMARK] = ACTIONS(63), - [anon_sym_external] = ACTIONS(65), - [anon_sym_type] = ACTIONS(67), - [anon_sym_LPAREN] = ACTIONS(69), - [anon_sym_LBRACE] = ACTIONS(71), - [anon_sym_exception] = ACTIONS(73), - [anon_sym_module] = ACTIONS(75), - [anon_sym_open] = ACTIONS(77), - [anon_sym_include] = ACTIONS(79), - [anon_sym_class] = ACTIONS(81), - [anon_sym_LBRACK] = ACTIONS(83), - [anon_sym_RBRACK] = ACTIONS(157), - [anon_sym_LT] = ACTIONS(87), - [anon_sym_LBRACK_PIPE] = ACTIONS(89), - [anon_sym_if] = ACTIONS(91), - [anon_sym_begin] = ACTIONS(93), - [anon_sym_LBRACK_AT_AT_AT] = ACTIONS(95), - [anon_sym_LBRACK_PERCENT_PERCENT] = ACTIONS(97), - [anon_sym_LBRACE_PERCENT_PERCENT] = ACTIONS(99), - [aux_sym_number_token1] = ACTIONS(101), - [aux_sym_signed_number_token1] = ACTIONS(35), - [anon_sym_SQUOTE] = ACTIONS(103), - [anon_sym_DQUOTE] = ACTIONS(105), - [anon_sym_true] = ACTIONS(107), - [anon_sym_false] = ACTIONS(107), - [sym_prefix_operator] = ACTIONS(109), - [aux_sym_sign_operator_token1] = ACTIONS(45), - [sym_let_operator] = ACTIONS(111), - [sym__capitalized_identifier] = ACTIONS(113), - [aux_sym_directive_token1] = ACTIONS(115), - [aux_sym_tag_token1] = ACTIONS(117), - [anon_sym_DOT_DOT_DOT] = ACTIONS(119), - [anon_sym_switch] = ACTIONS(121), + [anon_sym_QMARK] = ACTIONS(61), + [anon_sym_external] = ACTIONS(63), + [anon_sym_type] = ACTIONS(65), + [anon_sym_LPAREN] = ACTIONS(67), + [anon_sym_LBRACE] = ACTIONS(69), + [anon_sym_exception] = ACTIONS(71), + [anon_sym_module] = ACTIONS(73), + [anon_sym_open] = ACTIONS(75), + [anon_sym_include] = ACTIONS(77), + [anon_sym_class] = ACTIONS(79), + [anon_sym_LBRACK] = ACTIONS(81), + [anon_sym_RBRACK] = ACTIONS(153), + [anon_sym_LT] = ACTIONS(85), + [anon_sym_LBRACK_PIPE] = ACTIONS(87), + [anon_sym_if] = ACTIONS(89), + [anon_sym_LBRACK_AT_AT_AT] = ACTIONS(91), + [anon_sym_LBRACK_PERCENT_PERCENT] = ACTIONS(93), + [anon_sym_LBRACE_PERCENT_PERCENT] = ACTIONS(95), + [aux_sym_number_token1] = ACTIONS(97), + [aux_sym_signed_number_token1] = ACTIONS(33), + [anon_sym_SQUOTE] = ACTIONS(99), + [anon_sym_DQUOTE] = ACTIONS(101), + [anon_sym_true] = ACTIONS(103), + [anon_sym_false] = ACTIONS(103), + [sym_prefix_operator] = ACTIONS(105), + [aux_sym_sign_operator_token1] = ACTIONS(43), + [sym_let_operator] = ACTIONS(107), + [sym__capitalized_identifier] = ACTIONS(109), + [aux_sym_directive_token1] = ACTIONS(111), + [aux_sym_tag_token1] = ACTIONS(113), + [anon_sym_DOT_DOT_DOT] = ACTIONS(115), + [anon_sym_switch] = ACTIONS(117), [aux_sym_comment_token1] = ACTIONS(3), }, [21] = { - [sym_expression_item] = STATE(3234), - [sym_toplevel_directive] = STATE(3234), - [sym__structure_item] = STATE(3234), - [sym_value_definition] = STATE(3226), - [sym_parameter] = STATE(5337), - [sym_external] = STATE(3226), - [sym_type_definition] = STATE(3226), - [sym_exception_definition] = STATE(3226), - [sym_module_definition] = STATE(3226), - [sym_module_type_definition] = STATE(3226), - [sym_open_module] = STATE(3226), - [sym_include_module] = STATE(3226), - [sym_class_definition] = STATE(3226), - [sym_class_type_definition] = STATE(3226), - [sym__simple_expression] = STATE(1345), - [sym__expression] = STATE(1409), - [sym__sequence_expression] = STATE(2606), - [sym_product_expression] = STATE(1278), - [sym_list_expression] = STATE(1278), - [sym_array_expression] = STATE(1278), - [sym_record_expression] = STATE(1278), - [sym_application_expression] = STATE(1492), - [sym_prefix_expression] = STATE(1278), - [sym_sign_expression] = STATE(1492), - [sym_infix_expression] = STATE(1492), - [sym_field_get_expression] = STATE(1278), - [sym_array_get_expression] = STATE(1278), - [sym_if_expression] = STATE(1492), - [sym_sequence_expression] = STATE(2094), - [sym_function_expression] = STATE(1492), - [sym_parenthesized_expression] = STATE(1278), - [sym_floating_attribute] = STATE(3226), - [sym_item_extension] = STATE(3226), - [sym_quoted_item_extension] = STATE(3226), - [sym__constant] = STATE(1278), - [sym_number] = STATE(1276), - [sym_character] = STATE(1276), - [sym_string] = STATE(1276), - [sym_quoted_string] = STATE(1276), - [sym_boolean] = STATE(1276), - [sym_unit] = STATE(1276), - [sym_sign_operator] = STATE(438), - [sym__value_name] = STATE(1274), - [sym_parenthesized_operator] = STATE(1149), - [sym_value_path] = STATE(1278), - [sym_module_path] = STATE(6028), - [sym_constructor_path] = STATE(1278), - [sym__constructor_name] = STATE(1272), - [sym_directive] = STATE(791), - [sym_tag] = STATE(1278), - [sym_expression] = STATE(5192), - [sym_unpack] = STATE(1492), - [sym_switch_expression] = STATE(1492), - [sym_ternary_expression] = STATE(1492), + [sym_expression_item] = STATE(3141), + [sym_toplevel_directive] = STATE(3141), + [sym__structure_item] = STATE(3141), + [sym_value_definition] = STATE(3218), + [sym_parameter] = STATE(5265), + [sym_external] = STATE(3218), + [sym_type_definition] = STATE(3218), + [sym_exception_definition] = STATE(3218), + [sym_module_definition] = STATE(3218), + [sym_module_type_definition] = STATE(3218), + [sym_open_module] = STATE(3218), + [sym_include_module] = STATE(3218), + [sym_class_definition] = STATE(3218), + [sym_class_type_definition] = STATE(3218), + [sym__simple_expression] = STATE(1271), + [sym__expression] = STATE(1208), + [sym__sequence_expression] = STATE(2609), + [sym_product_expression] = STATE(1152), + [sym_list_expression] = STATE(1152), + [sym_array_expression] = STATE(1152), + [sym_record_expression] = STATE(1152), + [sym_application_expression] = STATE(1434), + [sym_prefix_expression] = STATE(1152), + [sym_sign_expression] = STATE(1434), + [sym_infix_expression] = STATE(1434), + [sym_field_get_expression] = STATE(1152), + [sym_array_get_expression] = STATE(1152), + [sym_if_expression] = STATE(1434), + [sym_sequence_expression] = STATE(2099), + [sym_function_expression] = STATE(1434), + [sym_parenthesized_expression] = STATE(1152), + [sym_floating_attribute] = STATE(3218), + [sym_item_extension] = STATE(3218), + [sym_quoted_item_extension] = STATE(3218), + [sym__constant] = STATE(1152), + [sym_number] = STATE(1151), + [sym_character] = STATE(1151), + [sym_string] = STATE(1151), + [sym_quoted_string] = STATE(1151), + [sym_boolean] = STATE(1151), + [sym_unit] = STATE(1151), + [sym_sign_operator] = STATE(515), + [sym__value_name] = STATE(1150), + [sym_parenthesized_operator] = STATE(1242), + [sym_value_path] = STATE(1152), + [sym_module_path] = STATE(5977), + [sym_constructor_path] = STATE(1152), + [sym__constructor_name] = STATE(1149), + [sym_directive] = STATE(714), + [sym_tag] = STATE(1152), + [sym_expression] = STATE(5176), + [sym_unpack] = STATE(1434), + [sym_switch_expression] = STATE(1434), + [sym_ternary_expression] = STATE(1434), [sym_comment] = STATE(21), - [sym__jsx_element] = STATE(1492), - [sym_jsx_element] = STATE(1477), - [sym_jsx_opening_element] = STATE(2520), - [sym_jsx_self_closing_element] = STATE(1477), + [sym__jsx_element] = STATE(1434), + [sym_jsx_element] = STATE(1423), + [sym_jsx_opening_element] = STATE(2392), + [sym_jsx_self_closing_element] = STATE(1423), [aux_sym__structure_repeat1] = STATE(624), - [sym__identifier] = ACTIONS(55), - [anon_sym_SEMI_SEMI] = ACTIONS(57), - [anon_sym_let] = ACTIONS(59), + [sym__identifier] = ACTIONS(53), + [anon_sym_SEMI_SEMI] = ACTIONS(55), + [anon_sym_let] = ACTIONS(57), [anon_sym_TILDE] = ACTIONS(11), - [anon_sym_external] = ACTIONS(65), - [anon_sym_type] = ACTIONS(67), - [anon_sym_LPAREN] = ACTIONS(69), - [anon_sym_LBRACE] = ACTIONS(71), - [anon_sym_exception] = ACTIONS(73), - [anon_sym_module] = ACTIONS(75), - [anon_sym_open] = ACTIONS(77), - [anon_sym_include] = ACTIONS(79), - [anon_sym_class] = ACTIONS(81), - [anon_sym_LBRACK] = ACTIONS(83), - [anon_sym_RBRACK] = ACTIONS(159), - [anon_sym_LT] = ACTIONS(87), - [anon_sym_LBRACK_PIPE] = ACTIONS(89), - [anon_sym_if] = ACTIONS(91), - [anon_sym_begin] = ACTIONS(93), - [anon_sym_LBRACK_AT_AT_AT] = ACTIONS(95), - [anon_sym_LBRACK_PERCENT_PERCENT] = ACTIONS(97), - [anon_sym_LBRACE_PERCENT_PERCENT] = ACTIONS(99), - [aux_sym_number_token1] = ACTIONS(101), - [aux_sym_signed_number_token1] = ACTIONS(35), - [anon_sym_SQUOTE] = ACTIONS(103), - [anon_sym_DQUOTE] = ACTIONS(105), - [anon_sym_true] = ACTIONS(107), - [anon_sym_false] = ACTIONS(107), - [sym_prefix_operator] = ACTIONS(109), - [aux_sym_sign_operator_token1] = ACTIONS(45), - [sym_let_operator] = ACTIONS(111), - [sym__capitalized_identifier] = ACTIONS(113), - [aux_sym_directive_token1] = ACTIONS(115), - [aux_sym_tag_token1] = ACTIONS(117), - [anon_sym_DOT_DOT_DOT] = ACTIONS(119), - [anon_sym_switch] = ACTIONS(121), + [anon_sym_external] = ACTIONS(63), + [anon_sym_type] = ACTIONS(65), + [anon_sym_LPAREN] = ACTIONS(67), + [anon_sym_LBRACE] = ACTIONS(69), + [anon_sym_exception] = ACTIONS(71), + [anon_sym_module] = ACTIONS(73), + [anon_sym_open] = ACTIONS(75), + [anon_sym_include] = ACTIONS(77), + [anon_sym_class] = ACTIONS(79), + [anon_sym_LBRACK] = ACTIONS(81), + [anon_sym_RBRACK] = ACTIONS(155), + [anon_sym_LT] = ACTIONS(85), + [anon_sym_LBRACK_PIPE] = ACTIONS(87), + [anon_sym_if] = ACTIONS(89), + [anon_sym_LBRACK_AT_AT_AT] = ACTIONS(91), + [anon_sym_LBRACK_PERCENT_PERCENT] = ACTIONS(93), + [anon_sym_LBRACE_PERCENT_PERCENT] = ACTIONS(95), + [aux_sym_number_token1] = ACTIONS(97), + [aux_sym_signed_number_token1] = ACTIONS(33), + [anon_sym_SQUOTE] = ACTIONS(99), + [anon_sym_DQUOTE] = ACTIONS(101), + [anon_sym_true] = ACTIONS(103), + [anon_sym_false] = ACTIONS(103), + [sym_prefix_operator] = ACTIONS(105), + [aux_sym_sign_operator_token1] = ACTIONS(43), + [sym_let_operator] = ACTIONS(107), + [sym__capitalized_identifier] = ACTIONS(109), + [aux_sym_directive_token1] = ACTIONS(111), + [aux_sym_tag_token1] = ACTIONS(113), + [anon_sym_DOT_DOT_DOT] = ACTIONS(115), + [anon_sym_switch] = ACTIONS(117), [aux_sym_comment_token1] = ACTIONS(3), }, [22] = { - [sym_expression_item] = STATE(3234), - [sym_toplevel_directive] = STATE(3234), - [sym__structure_item] = STATE(3234), - [sym_value_definition] = STATE(3226), - [sym_parameter] = STATE(5337), - [sym_external] = STATE(3226), - [sym_type_definition] = STATE(3226), - [sym_exception_definition] = STATE(3226), - [sym_module_definition] = STATE(3226), - [sym_module_type_definition] = STATE(3226), - [sym_open_module] = STATE(3226), - [sym_include_module] = STATE(3226), - [sym_class_definition] = STATE(3226), - [sym_class_type_definition] = STATE(3226), - [sym__simple_expression] = STATE(1345), - [sym__expression] = STATE(1409), - [sym__sequence_expression] = STATE(2606), - [sym_product_expression] = STATE(1278), - [sym_list_expression] = STATE(1278), - [sym_array_expression] = STATE(1278), - [sym_record_expression] = STATE(1278), - [sym_application_expression] = STATE(1492), - [sym_prefix_expression] = STATE(1278), - [sym_sign_expression] = STATE(1492), - [sym_infix_expression] = STATE(1492), - [sym_field_get_expression] = STATE(1278), - [sym_array_get_expression] = STATE(1278), - [sym_if_expression] = STATE(1492), - [sym_sequence_expression] = STATE(2094), - [sym_function_expression] = STATE(1492), - [sym_parenthesized_expression] = STATE(1278), - [sym_floating_attribute] = STATE(3226), - [sym_item_extension] = STATE(3226), - [sym_quoted_item_extension] = STATE(3226), - [sym__constant] = STATE(1278), - [sym_number] = STATE(1276), - [sym_character] = STATE(1276), - [sym_string] = STATE(1276), - [sym_quoted_string] = STATE(1276), - [sym_boolean] = STATE(1276), - [sym_unit] = STATE(1276), - [sym_sign_operator] = STATE(438), - [sym__value_name] = STATE(1274), - [sym_parenthesized_operator] = STATE(1149), - [sym_value_path] = STATE(1278), - [sym_module_path] = STATE(6028), - [sym_constructor_path] = STATE(1278), - [sym__constructor_name] = STATE(1272), - [sym_directive] = STATE(791), - [sym_tag] = STATE(1278), - [sym_expression] = STATE(5192), - [sym_unpack] = STATE(1492), - [sym_switch_expression] = STATE(1492), - [sym_ternary_expression] = STATE(1492), + [sym_expression_item] = STATE(927), + [sym_toplevel_directive] = STATE(927), + [sym__structure_item] = STATE(927), + [sym_value_definition] = STATE(3218), + [sym_parameter] = STATE(5265), + [sym_external] = STATE(3218), + [sym_type_definition] = STATE(3218), + [sym_exception_definition] = STATE(3218), + [sym_module_definition] = STATE(3218), + [sym_module_type_definition] = STATE(3218), + [sym_open_module] = STATE(3218), + [sym_include_module] = STATE(3218), + [sym_class_definition] = STATE(3218), + [sym_class_type_definition] = STATE(3218), + [sym__simple_expression] = STATE(1271), + [sym__expression] = STATE(1208), + [sym__sequence_expression] = STATE(2609), + [sym_product_expression] = STATE(1152), + [sym_list_expression] = STATE(1152), + [sym_array_expression] = STATE(1152), + [sym_record_expression] = STATE(1152), + [sym_application_expression] = STATE(1434), + [sym_prefix_expression] = STATE(1152), + [sym_sign_expression] = STATE(1434), + [sym_infix_expression] = STATE(1434), + [sym_field_get_expression] = STATE(1152), + [sym_array_get_expression] = STATE(1152), + [sym_if_expression] = STATE(1434), + [sym_sequence_expression] = STATE(2099), + [sym_function_expression] = STATE(1434), + [sym_parenthesized_expression] = STATE(1152), + [sym_floating_attribute] = STATE(3218), + [sym_item_extension] = STATE(3218), + [sym_quoted_item_extension] = STATE(3218), + [sym__constant] = STATE(1152), + [sym_number] = STATE(1151), + [sym_character] = STATE(1151), + [sym_string] = STATE(1151), + [sym_quoted_string] = STATE(1151), + [sym_boolean] = STATE(1151), + [sym_unit] = STATE(1151), + [sym_sign_operator] = STATE(515), + [sym__value_name] = STATE(1150), + [sym_parenthesized_operator] = STATE(1242), + [sym_value_path] = STATE(1152), + [sym_module_path] = STATE(5977), + [sym_constructor_path] = STATE(1152), + [sym__constructor_name] = STATE(1149), + [sym_directive] = STATE(714), + [sym_tag] = STATE(1152), + [sym_expression] = STATE(5176), + [sym_unpack] = STATE(1434), + [sym_switch_expression] = STATE(1434), + [sym_ternary_expression] = STATE(1434), [sym_comment] = STATE(22), - [sym__jsx_element] = STATE(1492), - [sym_jsx_element] = STATE(1477), - [sym_jsx_opening_element] = STATE(2520), - [sym_jsx_self_closing_element] = STATE(1477), + [sym__jsx_element] = STATE(1434), + [sym_jsx_element] = STATE(1423), + [sym_jsx_opening_element] = STATE(2392), + [sym_jsx_self_closing_element] = STATE(1423), [aux_sym__structure_repeat1] = STATE(624), - [sym__identifier] = ACTIONS(55), - [anon_sym_SEMI_SEMI] = ACTIONS(57), - [anon_sym_let] = ACTIONS(59), + [sym__identifier] = ACTIONS(53), + [anon_sym_SEMI_SEMI] = ACTIONS(55), + [anon_sym_let] = ACTIONS(57), [anon_sym_TILDE] = ACTIONS(11), - [anon_sym_external] = ACTIONS(65), - [anon_sym_type] = ACTIONS(67), - [anon_sym_LPAREN] = ACTIONS(69), - [anon_sym_LBRACE] = ACTIONS(71), - [anon_sym_exception] = ACTIONS(73), - [anon_sym_module] = ACTIONS(75), - [anon_sym_open] = ACTIONS(77), - [anon_sym_include] = ACTIONS(79), - [anon_sym_class] = ACTIONS(81), - [anon_sym_LBRACK] = ACTIONS(83), - [anon_sym_RBRACK] = ACTIONS(161), - [anon_sym_LT] = ACTIONS(87), - [anon_sym_LBRACK_PIPE] = ACTIONS(89), - [anon_sym_if] = ACTIONS(91), - [anon_sym_begin] = ACTIONS(93), - [anon_sym_LBRACK_AT_AT_AT] = ACTIONS(95), - [anon_sym_LBRACK_PERCENT_PERCENT] = ACTIONS(97), - [anon_sym_LBRACE_PERCENT_PERCENT] = ACTIONS(99), - [aux_sym_number_token1] = ACTIONS(101), - [aux_sym_signed_number_token1] = ACTIONS(35), - [anon_sym_SQUOTE] = ACTIONS(103), - [anon_sym_DQUOTE] = ACTIONS(105), - [anon_sym_true] = ACTIONS(107), - [anon_sym_false] = ACTIONS(107), - [sym_prefix_operator] = ACTIONS(109), - [aux_sym_sign_operator_token1] = ACTIONS(45), - [sym_let_operator] = ACTIONS(111), - [sym__capitalized_identifier] = ACTIONS(113), - [aux_sym_directive_token1] = ACTIONS(115), - [aux_sym_tag_token1] = ACTIONS(117), - [anon_sym_DOT_DOT_DOT] = ACTIONS(119), - [anon_sym_switch] = ACTIONS(121), + [anon_sym_external] = ACTIONS(63), + [anon_sym_type] = ACTIONS(65), + [anon_sym_LPAREN] = ACTIONS(67), + [anon_sym_LBRACE] = ACTIONS(69), + [anon_sym_exception] = ACTIONS(71), + [anon_sym_module] = ACTIONS(73), + [anon_sym_open] = ACTIONS(75), + [anon_sym_include] = ACTIONS(77), + [anon_sym_class] = ACTIONS(79), + [anon_sym_LBRACK] = ACTIONS(81), + [anon_sym_RBRACK] = ACTIONS(157), + [anon_sym_LT] = ACTIONS(85), + [anon_sym_LBRACK_PIPE] = ACTIONS(87), + [anon_sym_if] = ACTIONS(89), + [anon_sym_LBRACK_AT_AT_AT] = ACTIONS(91), + [anon_sym_LBRACK_PERCENT_PERCENT] = ACTIONS(93), + [anon_sym_LBRACE_PERCENT_PERCENT] = ACTIONS(95), + [aux_sym_number_token1] = ACTIONS(97), + [aux_sym_signed_number_token1] = ACTIONS(33), + [anon_sym_SQUOTE] = ACTIONS(99), + [anon_sym_DQUOTE] = ACTIONS(101), + [anon_sym_true] = ACTIONS(103), + [anon_sym_false] = ACTIONS(103), + [sym_prefix_operator] = ACTIONS(105), + [aux_sym_sign_operator_token1] = ACTIONS(43), + [sym_let_operator] = ACTIONS(107), + [sym__capitalized_identifier] = ACTIONS(109), + [aux_sym_directive_token1] = ACTIONS(111), + [aux_sym_tag_token1] = ACTIONS(113), + [anon_sym_DOT_DOT_DOT] = ACTIONS(115), + [anon_sym_switch] = ACTIONS(117), [aux_sym_comment_token1] = ACTIONS(3), }, [23] = { - [sym_expression_item] = STATE(3234), - [sym_toplevel_directive] = STATE(3234), - [sym__structure_item] = STATE(3234), - [sym_value_definition] = STATE(3226), - [sym_parameter] = STATE(5337), - [sym_external] = STATE(3226), - [sym_type_definition] = STATE(3226), - [sym_exception_definition] = STATE(3226), - [sym_module_definition] = STATE(3226), - [sym_module_type_definition] = STATE(3226), - [sym_open_module] = STATE(3226), - [sym_include_module] = STATE(3226), - [sym_class_definition] = STATE(3226), - [sym_class_type_definition] = STATE(3226), - [sym__simple_expression] = STATE(1345), - [sym__expression] = STATE(1409), - [sym__sequence_expression] = STATE(2606), - [sym_product_expression] = STATE(1278), - [sym_list_expression] = STATE(1278), - [sym_array_expression] = STATE(1278), - [sym_record_expression] = STATE(1278), - [sym_application_expression] = STATE(1492), - [sym_prefix_expression] = STATE(1278), - [sym_sign_expression] = STATE(1492), - [sym_infix_expression] = STATE(1492), - [sym_field_get_expression] = STATE(1278), - [sym_array_get_expression] = STATE(1278), - [sym_if_expression] = STATE(1492), - [sym_sequence_expression] = STATE(2094), - [sym_function_expression] = STATE(1492), - [sym_parenthesized_expression] = STATE(1278), - [sym_floating_attribute] = STATE(3226), - [sym_item_extension] = STATE(3226), - [sym_quoted_item_extension] = STATE(3226), - [sym__constant] = STATE(1278), - [sym_number] = STATE(1276), - [sym_character] = STATE(1276), - [sym_string] = STATE(1276), - [sym_quoted_string] = STATE(1276), - [sym_boolean] = STATE(1276), - [sym_unit] = STATE(1276), - [sym_sign_operator] = STATE(438), - [sym__value_name] = STATE(1274), - [sym_parenthesized_operator] = STATE(1149), - [sym_value_path] = STATE(1278), - [sym_module_path] = STATE(6028), - [sym_constructor_path] = STATE(1278), - [sym__constructor_name] = STATE(1272), - [sym_directive] = STATE(791), - [sym_tag] = STATE(1278), - [sym_expression] = STATE(5192), - [sym_unpack] = STATE(1492), - [sym_switch_expression] = STATE(1492), - [sym_ternary_expression] = STATE(1492), + [sym_expression_item] = STATE(3141), + [sym_toplevel_directive] = STATE(3141), + [sym__structure_item] = STATE(3141), + [sym_value_definition] = STATE(3218), + [sym_parameter] = STATE(5265), + [sym_external] = STATE(3218), + [sym_type_definition] = STATE(3218), + [sym_exception_definition] = STATE(3218), + [sym_module_definition] = STATE(3218), + [sym_module_type_definition] = STATE(3218), + [sym_open_module] = STATE(3218), + [sym_include_module] = STATE(3218), + [sym_class_definition] = STATE(3218), + [sym_class_type_definition] = STATE(3218), + [sym__simple_expression] = STATE(1271), + [sym__expression] = STATE(1208), + [sym__sequence_expression] = STATE(2609), + [sym_product_expression] = STATE(1152), + [sym_list_expression] = STATE(1152), + [sym_array_expression] = STATE(1152), + [sym_record_expression] = STATE(1152), + [sym_application_expression] = STATE(1434), + [sym_prefix_expression] = STATE(1152), + [sym_sign_expression] = STATE(1434), + [sym_infix_expression] = STATE(1434), + [sym_field_get_expression] = STATE(1152), + [sym_array_get_expression] = STATE(1152), + [sym_if_expression] = STATE(1434), + [sym_sequence_expression] = STATE(2099), + [sym_function_expression] = STATE(1434), + [sym_parenthesized_expression] = STATE(1152), + [sym_floating_attribute] = STATE(3218), + [sym_item_extension] = STATE(3218), + [sym_quoted_item_extension] = STATE(3218), + [sym__constant] = STATE(1152), + [sym_number] = STATE(1151), + [sym_character] = STATE(1151), + [sym_string] = STATE(1151), + [sym_quoted_string] = STATE(1151), + [sym_boolean] = STATE(1151), + [sym_unit] = STATE(1151), + [sym_sign_operator] = STATE(515), + [sym__value_name] = STATE(1150), + [sym_parenthesized_operator] = STATE(1242), + [sym_value_path] = STATE(1152), + [sym_module_path] = STATE(5977), + [sym_constructor_path] = STATE(1152), + [sym__constructor_name] = STATE(1149), + [sym_directive] = STATE(714), + [sym_tag] = STATE(1152), + [sym_expression] = STATE(5176), + [sym_unpack] = STATE(1434), + [sym_switch_expression] = STATE(1434), + [sym_ternary_expression] = STATE(1434), [sym_comment] = STATE(23), - [sym__jsx_element] = STATE(1492), - [sym_jsx_element] = STATE(1477), - [sym_jsx_opening_element] = STATE(2520), - [sym_jsx_self_closing_element] = STATE(1477), + [sym__jsx_element] = STATE(1434), + [sym_jsx_element] = STATE(1423), + [sym_jsx_opening_element] = STATE(2392), + [sym_jsx_self_closing_element] = STATE(1423), [aux_sym__structure_repeat1] = STATE(624), - [sym__identifier] = ACTIONS(55), - [anon_sym_SEMI_SEMI] = ACTIONS(57), - [anon_sym_let] = ACTIONS(59), + [sym__identifier] = ACTIONS(53), + [anon_sym_SEMI_SEMI] = ACTIONS(55), + [anon_sym_let] = ACTIONS(57), [anon_sym_TILDE] = ACTIONS(11), - [anon_sym_external] = ACTIONS(65), - [anon_sym_type] = ACTIONS(67), - [anon_sym_LPAREN] = ACTIONS(69), - [anon_sym_LBRACE] = ACTIONS(71), - [anon_sym_exception] = ACTIONS(73), - [anon_sym_module] = ACTIONS(75), - [anon_sym_open] = ACTIONS(77), - [anon_sym_include] = ACTIONS(79), - [anon_sym_class] = ACTIONS(81), - [anon_sym_LBRACK] = ACTIONS(83), - [anon_sym_RBRACK] = ACTIONS(163), - [anon_sym_LT] = ACTIONS(87), - [anon_sym_LBRACK_PIPE] = ACTIONS(89), - [anon_sym_if] = ACTIONS(91), - [anon_sym_begin] = ACTIONS(93), - [anon_sym_LBRACK_AT_AT_AT] = ACTIONS(95), - [anon_sym_LBRACK_PERCENT_PERCENT] = ACTIONS(97), - [anon_sym_LBRACE_PERCENT_PERCENT] = ACTIONS(99), - [aux_sym_number_token1] = ACTIONS(101), - [aux_sym_signed_number_token1] = ACTIONS(35), - [anon_sym_SQUOTE] = ACTIONS(103), - [anon_sym_DQUOTE] = ACTIONS(105), - [anon_sym_true] = ACTIONS(107), - [anon_sym_false] = ACTIONS(107), - [sym_prefix_operator] = ACTIONS(109), - [aux_sym_sign_operator_token1] = ACTIONS(45), - [sym_let_operator] = ACTIONS(111), - [sym__capitalized_identifier] = ACTIONS(113), - [aux_sym_directive_token1] = ACTIONS(115), - [aux_sym_tag_token1] = ACTIONS(117), - [anon_sym_DOT_DOT_DOT] = ACTIONS(119), - [anon_sym_switch] = ACTIONS(121), + [anon_sym_external] = ACTIONS(63), + [anon_sym_type] = ACTIONS(65), + [anon_sym_LPAREN] = ACTIONS(67), + [anon_sym_LBRACE] = ACTIONS(69), + [anon_sym_exception] = ACTIONS(71), + [anon_sym_module] = ACTIONS(73), + [anon_sym_open] = ACTIONS(75), + [anon_sym_include] = ACTIONS(77), + [anon_sym_class] = ACTIONS(79), + [anon_sym_LBRACK] = ACTIONS(81), + [anon_sym_RBRACK] = ACTIONS(159), + [anon_sym_LT] = ACTIONS(85), + [anon_sym_LBRACK_PIPE] = ACTIONS(87), + [anon_sym_if] = ACTIONS(89), + [anon_sym_LBRACK_AT_AT_AT] = ACTIONS(91), + [anon_sym_LBRACK_PERCENT_PERCENT] = ACTIONS(93), + [anon_sym_LBRACE_PERCENT_PERCENT] = ACTIONS(95), + [aux_sym_number_token1] = ACTIONS(97), + [aux_sym_signed_number_token1] = ACTIONS(33), + [anon_sym_SQUOTE] = ACTIONS(99), + [anon_sym_DQUOTE] = ACTIONS(101), + [anon_sym_true] = ACTIONS(103), + [anon_sym_false] = ACTIONS(103), + [sym_prefix_operator] = ACTIONS(105), + [aux_sym_sign_operator_token1] = ACTIONS(43), + [sym_let_operator] = ACTIONS(107), + [sym__capitalized_identifier] = ACTIONS(109), + [aux_sym_directive_token1] = ACTIONS(111), + [aux_sym_tag_token1] = ACTIONS(113), + [anon_sym_DOT_DOT_DOT] = ACTIONS(115), + [anon_sym_switch] = ACTIONS(117), [aux_sym_comment_token1] = ACTIONS(3), }, [24] = { - [sym_expression_item] = STATE(1020), - [sym_toplevel_directive] = STATE(1020), - [sym__structure_item] = STATE(1020), - [sym_value_definition] = STATE(3226), - [sym_parameter] = STATE(5337), - [sym_external] = STATE(3226), - [sym_type_definition] = STATE(3226), - [sym_exception_definition] = STATE(3226), - [sym_module_definition] = STATE(3226), - [sym_module_type_definition] = STATE(3226), - [sym_open_module] = STATE(3226), - [sym_include_module] = STATE(3226), - [sym_class_definition] = STATE(3226), - [sym_class_type_definition] = STATE(3226), - [sym__simple_expression] = STATE(1345), - [sym__expression] = STATE(1409), - [sym__sequence_expression] = STATE(2606), - [sym_product_expression] = STATE(1278), - [sym_list_expression] = STATE(1278), - [sym_array_expression] = STATE(1278), - [sym_record_expression] = STATE(1278), - [sym_application_expression] = STATE(1492), - [sym_prefix_expression] = STATE(1278), - [sym_sign_expression] = STATE(1492), - [sym_infix_expression] = STATE(1492), - [sym_field_get_expression] = STATE(1278), - [sym_array_get_expression] = STATE(1278), - [sym_if_expression] = STATE(1492), - [sym_sequence_expression] = STATE(2094), - [sym_function_expression] = STATE(1492), - [sym_parenthesized_expression] = STATE(1278), - [sym_floating_attribute] = STATE(3226), - [sym_item_extension] = STATE(3226), - [sym_quoted_item_extension] = STATE(3226), - [sym__constant] = STATE(1278), - [sym_number] = STATE(1276), - [sym_character] = STATE(1276), - [sym_string] = STATE(1276), - [sym_quoted_string] = STATE(1276), - [sym_boolean] = STATE(1276), - [sym_unit] = STATE(1276), - [sym_sign_operator] = STATE(438), - [sym__value_name] = STATE(1274), - [sym_parenthesized_operator] = STATE(1149), - [sym_value_path] = STATE(1278), - [sym_module_path] = STATE(6028), - [sym_constructor_path] = STATE(1278), - [sym__constructor_name] = STATE(1272), - [sym_directive] = STATE(791), - [sym_tag] = STATE(1278), - [sym_expression] = STATE(5192), - [sym_unpack] = STATE(1492), - [sym_switch_expression] = STATE(1492), - [sym_ternary_expression] = STATE(1492), + [sym_expression_item] = STATE(3141), + [sym_toplevel_directive] = STATE(3141), + [sym__structure_item] = STATE(3141), + [sym_value_definition] = STATE(3218), + [sym_parameter] = STATE(5265), + [sym_external] = STATE(3218), + [sym_type_definition] = STATE(3218), + [sym_exception_definition] = STATE(3218), + [sym_module_definition] = STATE(3218), + [sym_module_type_definition] = STATE(3218), + [sym_open_module] = STATE(3218), + [sym_include_module] = STATE(3218), + [sym_class_definition] = STATE(3218), + [sym_class_type_definition] = STATE(3218), + [sym__simple_expression] = STATE(1271), + [sym__expression] = STATE(1208), + [sym__sequence_expression] = STATE(2609), + [sym_product_expression] = STATE(1152), + [sym_list_expression] = STATE(1152), + [sym_array_expression] = STATE(1152), + [sym_record_expression] = STATE(1152), + [sym_application_expression] = STATE(1434), + [sym_prefix_expression] = STATE(1152), + [sym_sign_expression] = STATE(1434), + [sym_infix_expression] = STATE(1434), + [sym_field_get_expression] = STATE(1152), + [sym_array_get_expression] = STATE(1152), + [sym_if_expression] = STATE(1434), + [sym_sequence_expression] = STATE(2099), + [sym_function_expression] = STATE(1434), + [sym_parenthesized_expression] = STATE(1152), + [sym_floating_attribute] = STATE(3218), + [sym_item_extension] = STATE(3218), + [sym_quoted_item_extension] = STATE(3218), + [sym__constant] = STATE(1152), + [sym_number] = STATE(1151), + [sym_character] = STATE(1151), + [sym_string] = STATE(1151), + [sym_quoted_string] = STATE(1151), + [sym_boolean] = STATE(1151), + [sym_unit] = STATE(1151), + [sym_sign_operator] = STATE(515), + [sym__value_name] = STATE(1150), + [sym_parenthesized_operator] = STATE(1242), + [sym_value_path] = STATE(1152), + [sym_module_path] = STATE(5977), + [sym_constructor_path] = STATE(1152), + [sym__constructor_name] = STATE(1149), + [sym_directive] = STATE(714), + [sym_tag] = STATE(1152), + [sym_expression] = STATE(5176), + [sym_unpack] = STATE(1434), + [sym_switch_expression] = STATE(1434), + [sym_ternary_expression] = STATE(1434), [sym_comment] = STATE(24), - [sym__jsx_element] = STATE(1492), - [sym_jsx_element] = STATE(1477), - [sym_jsx_opening_element] = STATE(2520), - [sym_jsx_self_closing_element] = STATE(1477), + [sym__jsx_element] = STATE(1434), + [sym_jsx_element] = STATE(1423), + [sym_jsx_opening_element] = STATE(2392), + [sym_jsx_self_closing_element] = STATE(1423), [aux_sym__structure_repeat1] = STATE(624), - [sym__identifier] = ACTIONS(55), - [anon_sym_SEMI_SEMI] = ACTIONS(57), - [anon_sym_let] = ACTIONS(59), + [sym__identifier] = ACTIONS(53), + [anon_sym_SEMI_SEMI] = ACTIONS(55), + [anon_sym_let] = ACTIONS(57), [anon_sym_TILDE] = ACTIONS(11), - [anon_sym_external] = ACTIONS(65), - [anon_sym_type] = ACTIONS(67), - [anon_sym_LPAREN] = ACTIONS(69), - [anon_sym_LBRACE] = ACTIONS(71), - [anon_sym_exception] = ACTIONS(73), - [anon_sym_module] = ACTIONS(75), - [anon_sym_open] = ACTIONS(77), - [anon_sym_include] = ACTIONS(79), - [anon_sym_class] = ACTIONS(81), - [anon_sym_LBRACK] = ACTIONS(83), - [anon_sym_RBRACK] = ACTIONS(165), - [anon_sym_LT] = ACTIONS(87), - [anon_sym_LBRACK_PIPE] = ACTIONS(89), - [anon_sym_if] = ACTIONS(91), - [anon_sym_begin] = ACTIONS(93), - [anon_sym_LBRACK_AT_AT_AT] = ACTIONS(95), - [anon_sym_LBRACK_PERCENT_PERCENT] = ACTIONS(97), - [anon_sym_LBRACE_PERCENT_PERCENT] = ACTIONS(99), - [aux_sym_number_token1] = ACTIONS(101), - [aux_sym_signed_number_token1] = ACTIONS(35), - [anon_sym_SQUOTE] = ACTIONS(103), - [anon_sym_DQUOTE] = ACTIONS(105), - [anon_sym_true] = ACTIONS(107), - [anon_sym_false] = ACTIONS(107), - [sym_prefix_operator] = ACTIONS(109), - [aux_sym_sign_operator_token1] = ACTIONS(45), - [sym_let_operator] = ACTIONS(111), - [sym__capitalized_identifier] = ACTIONS(113), - [aux_sym_directive_token1] = ACTIONS(115), - [aux_sym_tag_token1] = ACTIONS(117), - [anon_sym_DOT_DOT_DOT] = ACTIONS(119), - [anon_sym_switch] = ACTIONS(121), + [anon_sym_external] = ACTIONS(63), + [anon_sym_type] = ACTIONS(65), + [anon_sym_LPAREN] = ACTIONS(67), + [anon_sym_LBRACE] = ACTIONS(69), + [anon_sym_exception] = ACTIONS(71), + [anon_sym_module] = ACTIONS(73), + [anon_sym_open] = ACTIONS(75), + [anon_sym_include] = ACTIONS(77), + [anon_sym_class] = ACTIONS(79), + [anon_sym_LBRACK] = ACTIONS(81), + [anon_sym_RBRACK] = ACTIONS(161), + [anon_sym_LT] = ACTIONS(85), + [anon_sym_LBRACK_PIPE] = ACTIONS(87), + [anon_sym_if] = ACTIONS(89), + [anon_sym_LBRACK_AT_AT_AT] = ACTIONS(91), + [anon_sym_LBRACK_PERCENT_PERCENT] = ACTIONS(93), + [anon_sym_LBRACE_PERCENT_PERCENT] = ACTIONS(95), + [aux_sym_number_token1] = ACTIONS(97), + [aux_sym_signed_number_token1] = ACTIONS(33), + [anon_sym_SQUOTE] = ACTIONS(99), + [anon_sym_DQUOTE] = ACTIONS(101), + [anon_sym_true] = ACTIONS(103), + [anon_sym_false] = ACTIONS(103), + [sym_prefix_operator] = ACTIONS(105), + [aux_sym_sign_operator_token1] = ACTIONS(43), + [sym_let_operator] = ACTIONS(107), + [sym__capitalized_identifier] = ACTIONS(109), + [aux_sym_directive_token1] = ACTIONS(111), + [aux_sym_tag_token1] = ACTIONS(113), + [anon_sym_DOT_DOT_DOT] = ACTIONS(115), + [anon_sym_switch] = ACTIONS(117), [aux_sym_comment_token1] = ACTIONS(3), }, [25] = { - [sym_expression_item] = STATE(3234), - [sym_toplevel_directive] = STATE(3234), - [sym__structure_item] = STATE(3234), - [sym_value_definition] = STATE(3226), - [sym_parameter] = STATE(5337), - [sym_external] = STATE(3226), - [sym_type_definition] = STATE(3226), - [sym_exception_definition] = STATE(3226), - [sym_module_definition] = STATE(3226), - [sym_module_type_definition] = STATE(3226), - [sym_open_module] = STATE(3226), - [sym_include_module] = STATE(3226), - [sym_class_definition] = STATE(3226), - [sym_class_type_definition] = STATE(3226), - [sym__simple_expression] = STATE(1345), - [sym__expression] = STATE(1409), - [sym__sequence_expression] = STATE(2606), - [sym_product_expression] = STATE(1278), - [sym_list_expression] = STATE(1278), - [sym_array_expression] = STATE(1278), - [sym_record_expression] = STATE(1278), - [sym_application_expression] = STATE(1492), - [sym_prefix_expression] = STATE(1278), - [sym_sign_expression] = STATE(1492), - [sym_infix_expression] = STATE(1492), - [sym_field_get_expression] = STATE(1278), - [sym_array_get_expression] = STATE(1278), - [sym_if_expression] = STATE(1492), - [sym_sequence_expression] = STATE(2094), - [sym_function_expression] = STATE(1492), - [sym_parenthesized_expression] = STATE(1278), - [sym_floating_attribute] = STATE(3226), - [sym_item_extension] = STATE(3226), - [sym_quoted_item_extension] = STATE(3226), - [sym__constant] = STATE(1278), - [sym_number] = STATE(1276), - [sym_character] = STATE(1276), - [sym_string] = STATE(1276), - [sym_quoted_string] = STATE(1276), - [sym_boolean] = STATE(1276), - [sym_unit] = STATE(1276), - [sym_sign_operator] = STATE(438), - [sym__value_name] = STATE(1274), - [sym_parenthesized_operator] = STATE(1149), - [sym_value_path] = STATE(1278), - [sym_module_path] = STATE(6028), - [sym_constructor_path] = STATE(1278), - [sym__constructor_name] = STATE(1272), - [sym_directive] = STATE(791), - [sym_tag] = STATE(1278), - [sym_expression] = STATE(5192), - [sym_unpack] = STATE(1492), - [sym_switch_expression] = STATE(1492), - [sym_ternary_expression] = STATE(1492), + [sym_expression_item] = STATE(3141), + [sym_toplevel_directive] = STATE(3141), + [sym__structure_item] = STATE(3141), + [sym_value_definition] = STATE(3218), + [sym_parameter] = STATE(5265), + [sym_external] = STATE(3218), + [sym_type_definition] = STATE(3218), + [sym_exception_definition] = STATE(3218), + [sym_module_definition] = STATE(3218), + [sym_module_type_definition] = STATE(3218), + [sym_open_module] = STATE(3218), + [sym_include_module] = STATE(3218), + [sym_class_definition] = STATE(3218), + [sym_class_type_definition] = STATE(3218), + [sym__simple_expression] = STATE(1271), + [sym__expression] = STATE(1208), + [sym__sequence_expression] = STATE(2609), + [sym_product_expression] = STATE(1152), + [sym_list_expression] = STATE(1152), + [sym_array_expression] = STATE(1152), + [sym_record_expression] = STATE(1152), + [sym_application_expression] = STATE(1434), + [sym_prefix_expression] = STATE(1152), + [sym_sign_expression] = STATE(1434), + [sym_infix_expression] = STATE(1434), + [sym_field_get_expression] = STATE(1152), + [sym_array_get_expression] = STATE(1152), + [sym_if_expression] = STATE(1434), + [sym_sequence_expression] = STATE(2099), + [sym_function_expression] = STATE(1434), + [sym_parenthesized_expression] = STATE(1152), + [sym_floating_attribute] = STATE(3218), + [sym_item_extension] = STATE(3218), + [sym_quoted_item_extension] = STATE(3218), + [sym__constant] = STATE(1152), + [sym_number] = STATE(1151), + [sym_character] = STATE(1151), + [sym_string] = STATE(1151), + [sym_quoted_string] = STATE(1151), + [sym_boolean] = STATE(1151), + [sym_unit] = STATE(1151), + [sym_sign_operator] = STATE(515), + [sym__value_name] = STATE(1150), + [sym_parenthesized_operator] = STATE(1242), + [sym_value_path] = STATE(1152), + [sym_module_path] = STATE(5977), + [sym_constructor_path] = STATE(1152), + [sym__constructor_name] = STATE(1149), + [sym_directive] = STATE(714), + [sym_tag] = STATE(1152), + [sym_expression] = STATE(5176), + [sym_unpack] = STATE(1434), + [sym_switch_expression] = STATE(1434), + [sym_ternary_expression] = STATE(1434), [sym_comment] = STATE(25), - [sym__jsx_element] = STATE(1492), - [sym_jsx_element] = STATE(1477), - [sym_jsx_opening_element] = STATE(2520), - [sym_jsx_self_closing_element] = STATE(1477), + [sym__jsx_element] = STATE(1434), + [sym_jsx_element] = STATE(1423), + [sym_jsx_opening_element] = STATE(2392), + [sym_jsx_self_closing_element] = STATE(1423), [aux_sym__structure_repeat1] = STATE(624), - [sym__identifier] = ACTIONS(55), - [anon_sym_SEMI_SEMI] = ACTIONS(57), - [anon_sym_let] = ACTIONS(59), + [sym__identifier] = ACTIONS(53), + [anon_sym_SEMI_SEMI] = ACTIONS(55), + [anon_sym_let] = ACTIONS(57), [anon_sym_TILDE] = ACTIONS(11), - [anon_sym_external] = ACTIONS(65), - [anon_sym_type] = ACTIONS(67), - [anon_sym_LPAREN] = ACTIONS(69), - [anon_sym_LBRACE] = ACTIONS(71), - [anon_sym_exception] = ACTIONS(73), - [anon_sym_module] = ACTIONS(75), - [anon_sym_open] = ACTIONS(77), - [anon_sym_include] = ACTIONS(79), - [anon_sym_class] = ACTIONS(81), - [anon_sym_LBRACK] = ACTIONS(83), - [anon_sym_LT] = ACTIONS(87), - [anon_sym_LBRACK_PIPE] = ACTIONS(89), - [anon_sym_if] = ACTIONS(91), - [anon_sym_begin] = ACTIONS(93), - [anon_sym_LBRACK_AT_AT_AT] = ACTIONS(95), - [anon_sym_LBRACK_PERCENT_PERCENT] = ACTIONS(97), - [anon_sym_LBRACE_PERCENT_PERCENT] = ACTIONS(99), - [aux_sym_number_token1] = ACTIONS(101), - [aux_sym_signed_number_token1] = ACTIONS(35), - [anon_sym_SQUOTE] = ACTIONS(103), - [anon_sym_DQUOTE] = ACTIONS(105), - [anon_sym_true] = ACTIONS(107), - [anon_sym_false] = ACTIONS(107), - [sym_prefix_operator] = ACTIONS(109), - [aux_sym_sign_operator_token1] = ACTIONS(45), - [sym_let_operator] = ACTIONS(111), - [sym__capitalized_identifier] = ACTIONS(113), - [aux_sym_directive_token1] = ACTIONS(115), - [aux_sym_tag_token1] = ACTIONS(117), - [anon_sym_DOT_DOT_DOT] = ACTIONS(119), - [anon_sym_switch] = ACTIONS(121), + [anon_sym_external] = ACTIONS(63), + [anon_sym_type] = ACTIONS(65), + [anon_sym_LPAREN] = ACTIONS(67), + [anon_sym_LBRACE] = ACTIONS(69), + [anon_sym_exception] = ACTIONS(71), + [anon_sym_module] = ACTIONS(73), + [anon_sym_open] = ACTIONS(75), + [anon_sym_include] = ACTIONS(77), + [anon_sym_class] = ACTIONS(79), + [anon_sym_LBRACK] = ACTIONS(81), + [anon_sym_LT] = ACTIONS(85), + [anon_sym_LBRACK_PIPE] = ACTIONS(87), + [anon_sym_if] = ACTIONS(89), + [anon_sym_LBRACK_AT_AT_AT] = ACTIONS(91), + [anon_sym_LBRACK_PERCENT_PERCENT] = ACTIONS(93), + [anon_sym_LBRACE_PERCENT_PERCENT] = ACTIONS(95), + [aux_sym_number_token1] = ACTIONS(97), + [aux_sym_signed_number_token1] = ACTIONS(33), + [anon_sym_SQUOTE] = ACTIONS(99), + [anon_sym_DQUOTE] = ACTIONS(101), + [anon_sym_true] = ACTIONS(103), + [anon_sym_false] = ACTIONS(103), + [sym_prefix_operator] = ACTIONS(105), + [aux_sym_sign_operator_token1] = ACTIONS(43), + [sym_let_operator] = ACTIONS(107), + [sym__capitalized_identifier] = ACTIONS(109), + [aux_sym_directive_token1] = ACTIONS(111), + [aux_sym_tag_token1] = ACTIONS(113), + [anon_sym_DOT_DOT_DOT] = ACTIONS(115), + [anon_sym_switch] = ACTIONS(117), [aux_sym_comment_token1] = ACTIONS(3), }, [26] = { - [sym_parameter] = STATE(5337), - [sym__simple_expression] = STATE(1345), - [sym__expression] = STATE(1409), - [sym__sequence_expression] = STATE(2092), - [sym_product_expression] = STATE(1278), - [sym_list_expression] = STATE(1278), - [sym_array_expression] = STATE(1278), - [sym_record_expression] = STATE(1278), - [sym_application_expression] = STATE(1492), - [sym_prefix_expression] = STATE(1278), - [sym_sign_expression] = STATE(1492), - [sym_infix_expression] = STATE(1492), - [sym_field_get_expression] = STATE(1278), - [sym_array_get_expression] = STATE(1278), - [sym_if_expression] = STATE(1492), - [sym_sequence_expression] = STATE(2094), - [sym_function_expression] = STATE(1492), - [sym_parenthesized_expression] = STATE(1278), - [sym__attribute] = STATE(137), - [sym__constant] = STATE(1278), - [sym_number] = STATE(1276), - [sym_character] = STATE(1276), - [sym_string] = STATE(1276), - [sym_quoted_string] = STATE(1276), - [sym_boolean] = STATE(1276), - [sym_unit] = STATE(1276), - [sym_sign_operator] = STATE(438), - [sym__value_name] = STATE(1274), - [sym_parenthesized_operator] = STATE(1149), - [sym_value_path] = STATE(1278), - [sym_module_path] = STATE(6028), - [sym_constructor_path] = STATE(1278), - [sym__constructor_name] = STATE(1272), - [sym_tag] = STATE(1278), - [sym_expression] = STATE(5192), - [sym_unpack] = STATE(1492), - [sym_switch_expression] = STATE(1492), - [sym_ternary_expression] = STATE(1492), + [sym_parameter] = STATE(5265), + [sym__simple_expression] = STATE(1271), + [sym__expression] = STATE(1208), + [sym__sequence_expression] = STATE(2085), + [sym_product_expression] = STATE(1152), + [sym_list_expression] = STATE(1152), + [sym_array_expression] = STATE(1152), + [sym_record_expression] = STATE(1152), + [sym_application_expression] = STATE(1434), + [sym_prefix_expression] = STATE(1152), + [sym_sign_expression] = STATE(1434), + [sym_infix_expression] = STATE(1434), + [sym_field_get_expression] = STATE(1152), + [sym_array_get_expression] = STATE(1152), + [sym_if_expression] = STATE(1434), + [sym_sequence_expression] = STATE(2099), + [sym_function_expression] = STATE(1434), + [sym_parenthesized_expression] = STATE(1152), + [sym__attribute] = STATE(121), + [sym__constant] = STATE(1152), + [sym_number] = STATE(1151), + [sym_character] = STATE(1151), + [sym_string] = STATE(1151), + [sym_quoted_string] = STATE(1151), + [sym_boolean] = STATE(1151), + [sym_unit] = STATE(1151), + [sym_sign_operator] = STATE(515), + [sym__value_name] = STATE(1150), + [sym_parenthesized_operator] = STATE(1242), + [sym_value_path] = STATE(1152), + [sym_module_path] = STATE(5977), + [sym_constructor_path] = STATE(1152), + [sym__constructor_name] = STATE(1149), + [sym_tag] = STATE(1152), + [sym_expression] = STATE(5176), + [sym_unpack] = STATE(1434), + [sym_switch_expression] = STATE(1434), + [sym_ternary_expression] = STATE(1434), [sym_comment] = STATE(26), - [sym__jsx_element] = STATE(1492), - [sym_jsx_element] = STATE(1477), - [sym_jsx_opening_element] = STATE(2520), - [sym_jsx_self_closing_element] = STATE(1477), - [sym__identifier] = ACTIONS(55), - [anon_sym_SEMI_SEMI] = ACTIONS(167), - [anon_sym_let] = ACTIONS(169), + [sym__jsx_element] = STATE(1434), + [sym_jsx_element] = STATE(1423), + [sym_jsx_opening_element] = STATE(2392), + [sym_jsx_self_closing_element] = STATE(1423), + [sym__identifier] = ACTIONS(53), + [anon_sym_SEMI_SEMI] = ACTIONS(163), + [anon_sym_let] = ACTIONS(165), [anon_sym_TILDE] = ACTIONS(11), - [anon_sym_external] = ACTIONS(169), - [anon_sym_type] = ACTIONS(169), - [anon_sym_LPAREN] = ACTIONS(69), - [anon_sym_LBRACE] = ACTIONS(71), - [anon_sym_exception] = ACTIONS(169), - [anon_sym_module] = ACTIONS(169), - [anon_sym_open] = ACTIONS(169), - [anon_sym_include] = ACTIONS(169), - [anon_sym_class] = ACTIONS(169), - [anon_sym_LBRACK] = ACTIONS(83), - [anon_sym_RBRACK] = ACTIONS(167), - [anon_sym_LT] = ACTIONS(87), - [anon_sym_LBRACK_PIPE] = ACTIONS(89), - [anon_sym_if] = ACTIONS(91), - [anon_sym_begin] = ACTIONS(93), - [anon_sym_LBRACK_AT_AT] = ACTIONS(169), - [anon_sym_LBRACK_AT_AT_AT] = ACTIONS(167), - [anon_sym_LBRACK_PERCENT_PERCENT] = ACTIONS(167), - [anon_sym_LBRACE_PERCENT_PERCENT] = ACTIONS(167), - [anon_sym_PERCENT] = ACTIONS(171), - [aux_sym_number_token1] = ACTIONS(101), - [aux_sym_signed_number_token1] = ACTIONS(35), - [anon_sym_SQUOTE] = ACTIONS(103), - [anon_sym_DQUOTE] = ACTIONS(105), - [anon_sym_true] = ACTIONS(107), - [anon_sym_false] = ACTIONS(107), - [sym_prefix_operator] = ACTIONS(109), - [aux_sym_sign_operator_token1] = ACTIONS(45), - [sym_let_operator] = ACTIONS(167), - [sym__capitalized_identifier] = ACTIONS(113), - [aux_sym_directive_token1] = ACTIONS(167), - [aux_sym_tag_token1] = ACTIONS(117), - [anon_sym_DOT_DOT_DOT] = ACTIONS(119), - [anon_sym_switch] = ACTIONS(121), + [anon_sym_external] = ACTIONS(165), + [anon_sym_type] = ACTIONS(165), + [anon_sym_LPAREN] = ACTIONS(67), + [anon_sym_LBRACE] = ACTIONS(69), + [anon_sym_exception] = ACTIONS(165), + [anon_sym_module] = ACTIONS(165), + [anon_sym_open] = ACTIONS(165), + [anon_sym_include] = ACTIONS(165), + [anon_sym_class] = ACTIONS(165), + [anon_sym_LBRACK] = ACTIONS(81), + [anon_sym_RBRACK] = ACTIONS(163), + [anon_sym_LT] = ACTIONS(85), + [anon_sym_LBRACK_PIPE] = ACTIONS(87), + [anon_sym_if] = ACTIONS(89), + [anon_sym_LBRACK_AT_AT] = ACTIONS(165), + [anon_sym_LBRACK_AT_AT_AT] = ACTIONS(163), + [anon_sym_LBRACK_PERCENT_PERCENT] = ACTIONS(163), + [anon_sym_LBRACE_PERCENT_PERCENT] = ACTIONS(163), + [anon_sym_PERCENT] = ACTIONS(167), + [aux_sym_number_token1] = ACTIONS(97), + [aux_sym_signed_number_token1] = ACTIONS(33), + [anon_sym_SQUOTE] = ACTIONS(99), + [anon_sym_DQUOTE] = ACTIONS(101), + [anon_sym_true] = ACTIONS(103), + [anon_sym_false] = ACTIONS(103), + [sym_prefix_operator] = ACTIONS(105), + [aux_sym_sign_operator_token1] = ACTIONS(43), + [sym_let_operator] = ACTIONS(163), + [sym__capitalized_identifier] = ACTIONS(109), + [aux_sym_directive_token1] = ACTIONS(163), + [aux_sym_tag_token1] = ACTIONS(113), + [anon_sym_DOT_DOT_DOT] = ACTIONS(115), + [anon_sym_switch] = ACTIONS(117), [aux_sym_comment_token1] = ACTIONS(3), }, [27] = { - [sym_parameter] = STATE(4020), - [sym__simple_expression] = STATE(1394), - [sym__expression] = STATE(2747), - [sym__sequence_expression] = STATE(6009), - [sym_product_expression] = STATE(1396), - [sym_list_expression] = STATE(1396), - [sym_array_expression] = STATE(1396), - [sym_record_expression] = STATE(1396), - [sym_application_expression] = STATE(1459), - [sym_prefix_expression] = STATE(1396), - [sym_sign_expression] = STATE(1459), - [sym_infix_expression] = STATE(1459), - [sym_field_get_expression] = STATE(1396), - [sym_array_get_expression] = STATE(1396), - [sym_if_expression] = STATE(1459), - [sym_sequence_expression] = STATE(2094), - [sym_function_expression] = STATE(1459), - [sym_parenthesized_expression] = STATE(1396), - [sym__constant] = STATE(1396), - [sym_number] = STATE(1398), - [sym_character] = STATE(1398), - [sym_string] = STATE(1398), - [sym_quoted_string] = STATE(1398), - [sym_boolean] = STATE(1398), - [sym_unit] = STATE(1398), - [sym_sign_operator] = STATE(563), - [sym__infix_operator] = STATE(5876), - [sym_add_operator] = STATE(6049), - [sym__value_name] = STATE(1400), - [sym_parenthesized_operator] = STATE(1156), - [sym_value_path] = STATE(1396), - [sym_module_path] = STATE(5933), - [sym_constructor_path] = STATE(1396), - [sym__constructor_name] = STATE(1402), - [sym_tag] = STATE(1396), - [sym_expression] = STATE(3891), - [sym_unpack] = STATE(1459), - [sym_switch_expression] = STATE(1459), - [sym_ternary_expression] = STATE(1459), + [sym_let_binding] = STATE(1784), + [sym_parameter] = STATE(5208), + [sym_type_definition] = STATE(1784), + [sym_module_definition] = STATE(1784), + [sym__simple_expression] = STATE(3073), + [sym__expression] = STATE(3072), + [sym_product_expression] = STATE(2788), + [sym_list_expression] = STATE(2788), + [sym_array_expression] = STATE(2788), + [sym_record_expression] = STATE(2788), + [sym_field_expression] = STATE(4687), + [sym_application_expression] = STATE(3179), + [sym_prefix_expression] = STATE(2788), + [sym_sign_expression] = STATE(3179), + [sym_infix_expression] = STATE(3179), + [sym_field_get_expression] = STATE(2786), + [sym_array_get_expression] = STATE(2788), + [sym_if_expression] = STATE(3179), + [sym_function_expression] = STATE(3179), + [sym_parenthesized_expression] = STATE(2788), + [sym__constant] = STATE(2788), + [sym_number] = STATE(2785), + [sym_character] = STATE(2785), + [sym_string] = STATE(2785), + [sym_quoted_string] = STATE(2785), + [sym__quoted_string] = STATE(5656), + [sym_boolean] = STATE(2785), + [sym_unit] = STATE(2785), + [sym_sign_operator] = STATE(403), + [sym__value_name] = STATE(2784), + [sym_parenthesized_operator] = STATE(2783), + [sym_value_path] = STATE(2788), + [sym_module_path] = STATE(5717), + [sym_field_path] = STATE(4476), + [sym_constructor_path] = STATE(2788), + [sym__constructor_name] = STATE(2781), + [sym_tag] = STATE(2788), + [sym__statement] = STATE(1679), + [sym_expression_statement] = STATE(1784), + [sym_open_statement] = STATE(1784), + [sym_mutable_record_update] = STATE(1784), + [sym_expression] = STATE(3778), + [sym_unpack] = STATE(3016), + [sym_switch_expression] = STATE(3179), + [sym_ternary_expression] = STATE(3179), [sym_comment] = STATE(27), - [sym__jsx_element] = STATE(1459), - [sym_jsx_element] = STATE(1456), - [sym_jsx_opening_element] = STATE(2336), - [sym_jsx_self_closing_element] = STATE(1456), - [sym__identifier] = ACTIONS(173), - [anon_sym_TILDE] = ACTIONS(175), - [anon_sym_LPAREN] = ACTIONS(177), - [anon_sym_RPAREN] = ACTIONS(179), - [anon_sym_LBRACE] = ACTIONS(181), - [anon_sym_LBRACK] = ACTIONS(183), - [anon_sym_DOT] = ACTIONS(185), - [anon_sym_LT] = ACTIONS(187), - [anon_sym_LBRACK_PIPE] = ACTIONS(189), - [anon_sym_if] = ACTIONS(191), - [anon_sym_begin] = ACTIONS(193), - [aux_sym_number_token1] = ACTIONS(195), - [aux_sym_signed_number_token1] = ACTIONS(197), - [anon_sym_SQUOTE] = ACTIONS(199), - [anon_sym_DQUOTE] = ACTIONS(201), - [anon_sym_true] = ACTIONS(203), - [anon_sym_false] = ACTIONS(203), - [sym_prefix_operator] = ACTIONS(205), - [aux_sym_sign_operator_token1] = ACTIONS(197), - [sym_hash_operator] = ACTIONS(207), - [sym_pow_operator] = ACTIONS(209), - [sym_mult_operator] = ACTIONS(209), - [aux_sym_add_operator_token1] = ACTIONS(211), - [sym_concat_operator] = ACTIONS(213), - [sym_rel_operator] = ACTIONS(209), - [sym_and_operator] = ACTIONS(209), - [sym_or_operator] = ACTIONS(209), - [sym_assign_operator] = ACTIONS(213), - [sym_let_operator] = ACTIONS(207), - [sym_let_and_operator] = ACTIONS(207), - [sym_match_operator] = ACTIONS(207), - [sym__capitalized_identifier] = ACTIONS(215), - [aux_sym_tag_token1] = ACTIONS(217), - [anon_sym_DOT_DOT_DOT] = ACTIONS(219), - [anon_sym_switch] = ACTIONS(221), - [aux_sym_comment_token1] = ACTIONS(223), + [sym__jsx_element] = STATE(3179), + [sym_jsx_element] = STATE(3201), + [sym_jsx_opening_element] = STATE(2304), + [sym_jsx_self_closing_element] = STATE(3201), + [aux_sym_compilation_unit_repeat1] = STATE(98), + [sym__identifier] = ACTIONS(169), + [anon_sym_let] = ACTIONS(9), + [anon_sym_TILDE] = ACTIONS(11), + [anon_sym_type] = ACTIONS(13), + [anon_sym_LPAREN] = ACTIONS(15), + [anon_sym_LBRACE] = ACTIONS(17), + [anon_sym_RBRACE] = ACTIONS(171), + [anon_sym_module] = ACTIONS(19), + [anon_sym_open] = ACTIONS(21), + [anon_sym_LBRACK] = ACTIONS(23), + [anon_sym_LT] = ACTIONS(25), + [anon_sym_LBRACK_PIPE] = ACTIONS(27), + [anon_sym_if] = ACTIONS(29), + [aux_sym_number_token1] = ACTIONS(31), + [aux_sym_signed_number_token1] = ACTIONS(33), + [anon_sym_SQUOTE] = ACTIONS(35), + [anon_sym_DQUOTE] = ACTIONS(37), + [anon_sym_true] = ACTIONS(39), + [anon_sym_false] = ACTIONS(39), + [sym_prefix_operator] = ACTIONS(41), + [aux_sym_sign_operator_token1] = ACTIONS(43), + [sym__capitalized_identifier] = ACTIONS(45), + [aux_sym_tag_token1] = ACTIONS(47), + [anon_sym_DOT_DOT_DOT] = ACTIONS(49), + [anon_sym_switch] = ACTIONS(51), + [aux_sym_comment_token1] = ACTIONS(3), + [sym__left_quoted_string_delimiter] = ACTIONS(173), }, [28] = { - [sym_parameter] = STATE(4020), - [sym__simple_expression] = STATE(1394), - [sym__expression] = STATE(2747), - [sym__sequence_expression] = STATE(5875), - [sym_product_expression] = STATE(1396), - [sym_list_expression] = STATE(1396), - [sym_array_expression] = STATE(1396), - [sym_record_expression] = STATE(1396), - [sym_application_expression] = STATE(1459), - [sym_prefix_expression] = STATE(1396), - [sym_sign_expression] = STATE(1459), - [sym_infix_expression] = STATE(1459), - [sym_field_get_expression] = STATE(1396), - [sym_array_get_expression] = STATE(1396), - [sym_if_expression] = STATE(1459), - [sym_sequence_expression] = STATE(2094), - [sym_function_expression] = STATE(1459), - [sym_parenthesized_expression] = STATE(1396), - [sym__constant] = STATE(1396), - [sym_number] = STATE(1398), - [sym_character] = STATE(1398), - [sym_string] = STATE(1398), - [sym_quoted_string] = STATE(1398), - [sym_boolean] = STATE(1398), - [sym_unit] = STATE(1398), - [sym_sign_operator] = STATE(563), - [sym__infix_operator] = STATE(5764), - [sym_add_operator] = STATE(6049), - [sym__value_name] = STATE(1400), - [sym_parenthesized_operator] = STATE(1156), - [sym_value_path] = STATE(1396), - [sym_module_path] = STATE(5933), - [sym_constructor_path] = STATE(1396), - [sym__constructor_name] = STATE(1402), - [sym_tag] = STATE(1396), - [sym_expression] = STATE(3792), - [sym_unpack] = STATE(1459), - [sym_switch_expression] = STATE(1459), - [sym_ternary_expression] = STATE(1459), + [sym_let_binding] = STATE(1784), + [sym_parameter] = STATE(5208), + [sym_type_definition] = STATE(1784), + [sym_module_definition] = STATE(1784), + [sym__simple_expression] = STATE(3073), + [sym__expression] = STATE(3072), + [sym_product_expression] = STATE(2788), + [sym_list_expression] = STATE(2788), + [sym_array_expression] = STATE(2788), + [sym_record_expression] = STATE(2788), + [sym_field_expression] = STATE(4504), + [sym_application_expression] = STATE(3179), + [sym_prefix_expression] = STATE(2788), + [sym_sign_expression] = STATE(3179), + [sym_infix_expression] = STATE(3179), + [sym_field_get_expression] = STATE(2786), + [sym_array_get_expression] = STATE(2788), + [sym_if_expression] = STATE(3179), + [sym_function_expression] = STATE(3179), + [sym_parenthesized_expression] = STATE(2788), + [sym__constant] = STATE(2788), + [sym_number] = STATE(2785), + [sym_character] = STATE(2785), + [sym_string] = STATE(2785), + [sym_quoted_string] = STATE(2785), + [sym__quoted_string] = STATE(5951), + [sym_boolean] = STATE(2785), + [sym_unit] = STATE(2785), + [sym_sign_operator] = STATE(403), + [sym__value_name] = STATE(2784), + [sym_parenthesized_operator] = STATE(2783), + [sym_value_path] = STATE(2788), + [sym_module_path] = STATE(5717), + [sym_field_path] = STATE(4476), + [sym_constructor_path] = STATE(2788), + [sym__constructor_name] = STATE(2781), + [sym_tag] = STATE(2788), + [sym__statement] = STATE(1679), + [sym_expression_statement] = STATE(1784), + [sym_open_statement] = STATE(1784), + [sym_mutable_record_update] = STATE(1784), + [sym_expression] = STATE(3778), + [sym_unpack] = STATE(2967), + [sym_switch_expression] = STATE(3179), + [sym_ternary_expression] = STATE(3179), [sym_comment] = STATE(28), - [sym__jsx_element] = STATE(1459), - [sym_jsx_element] = STATE(1456), - [sym_jsx_opening_element] = STATE(2336), - [sym_jsx_self_closing_element] = STATE(1456), - [sym__identifier] = ACTIONS(173), - [anon_sym_TILDE] = ACTIONS(175), - [anon_sym_LPAREN] = ACTIONS(177), - [anon_sym_RPAREN] = ACTIONS(225), - [anon_sym_LBRACE] = ACTIONS(181), - [anon_sym_LBRACK] = ACTIONS(183), - [anon_sym_DOT] = ACTIONS(227), - [anon_sym_LT] = ACTIONS(187), - [anon_sym_LBRACK_PIPE] = ACTIONS(189), - [anon_sym_if] = ACTIONS(191), - [anon_sym_begin] = ACTIONS(193), - [aux_sym_number_token1] = ACTIONS(195), - [aux_sym_signed_number_token1] = ACTIONS(197), - [anon_sym_SQUOTE] = ACTIONS(199), - [anon_sym_DQUOTE] = ACTIONS(201), - [anon_sym_true] = ACTIONS(203), - [anon_sym_false] = ACTIONS(203), - [sym_prefix_operator] = ACTIONS(229), - [aux_sym_sign_operator_token1] = ACTIONS(197), - [sym_hash_operator] = ACTIONS(231), - [sym_pow_operator] = ACTIONS(209), - [sym_mult_operator] = ACTIONS(209), - [aux_sym_add_operator_token1] = ACTIONS(211), - [sym_concat_operator] = ACTIONS(213), - [sym_rel_operator] = ACTIONS(209), - [sym_and_operator] = ACTIONS(209), - [sym_or_operator] = ACTIONS(209), - [sym_assign_operator] = ACTIONS(213), - [sym_let_operator] = ACTIONS(231), - [sym_let_and_operator] = ACTIONS(231), - [sym_match_operator] = ACTIONS(231), - [sym__capitalized_identifier] = ACTIONS(215), - [aux_sym_tag_token1] = ACTIONS(217), - [anon_sym_DOT_DOT_DOT] = ACTIONS(219), - [anon_sym_switch] = ACTIONS(221), - [aux_sym_comment_token1] = ACTIONS(223), + [sym__jsx_element] = STATE(3179), + [sym_jsx_element] = STATE(3201), + [sym_jsx_opening_element] = STATE(2304), + [sym_jsx_self_closing_element] = STATE(3201), + [aux_sym_compilation_unit_repeat1] = STATE(96), + [sym__identifier] = ACTIONS(169), + [anon_sym_let] = ACTIONS(9), + [anon_sym_TILDE] = ACTIONS(11), + [anon_sym_type] = ACTIONS(13), + [anon_sym_LPAREN] = ACTIONS(15), + [anon_sym_LBRACE] = ACTIONS(17), + [anon_sym_RBRACE] = ACTIONS(175), + [anon_sym_module] = ACTIONS(19), + [anon_sym_open] = ACTIONS(21), + [anon_sym_LBRACK] = ACTIONS(23), + [anon_sym_LT] = ACTIONS(25), + [anon_sym_LBRACK_PIPE] = ACTIONS(27), + [anon_sym_if] = ACTIONS(29), + [aux_sym_number_token1] = ACTIONS(31), + [aux_sym_signed_number_token1] = ACTIONS(33), + [anon_sym_SQUOTE] = ACTIONS(35), + [anon_sym_DQUOTE] = ACTIONS(37), + [anon_sym_true] = ACTIONS(39), + [anon_sym_false] = ACTIONS(39), + [sym_prefix_operator] = ACTIONS(41), + [aux_sym_sign_operator_token1] = ACTIONS(43), + [sym__capitalized_identifier] = ACTIONS(45), + [aux_sym_tag_token1] = ACTIONS(47), + [anon_sym_DOT_DOT_DOT] = ACTIONS(49), + [anon_sym_switch] = ACTIONS(51), + [aux_sym_comment_token1] = ACTIONS(3), + [sym__left_quoted_string_delimiter] = ACTIONS(173), }, [29] = { - [sym_parameter] = STATE(4043), - [sym__simple_expression] = STATE(1394), - [sym__expression] = STATE(2747), - [sym__sequence_expression] = STATE(5691), - [sym_product_expression] = STATE(1396), - [sym_list_expression] = STATE(1396), - [sym_array_expression] = STATE(1396), - [sym_record_expression] = STATE(1396), - [sym_application_expression] = STATE(1459), - [sym_prefix_expression] = STATE(1396), - [sym_sign_expression] = STATE(1459), - [sym_infix_expression] = STATE(1459), - [sym_field_get_expression] = STATE(1396), - [sym_array_get_expression] = STATE(1396), - [sym_if_expression] = STATE(1459), - [sym_sequence_expression] = STATE(2094), - [sym_function_expression] = STATE(1459), - [sym_parenthesized_expression] = STATE(1396), - [sym__constant] = STATE(1396), - [sym_number] = STATE(1398), - [sym_character] = STATE(1398), - [sym_string] = STATE(1398), - [sym_quoted_string] = STATE(1398), - [sym_boolean] = STATE(1398), - [sym_unit] = STATE(1398), - [sym_sign_operator] = STATE(563), - [sym__infix_operator] = STATE(5577), - [sym_add_operator] = STATE(6049), - [sym__value_name] = STATE(1400), - [sym_parenthesized_operator] = STATE(1156), - [sym_value_path] = STATE(1396), - [sym_module_path] = STATE(5933), - [sym_constructor_path] = STATE(1396), - [sym__constructor_name] = STATE(1402), - [sym_tag] = STATE(1396), - [sym_expression] = STATE(3941), - [sym_unpack] = STATE(1459), - [sym_switch_expression] = STATE(1459), - [sym_ternary_expression] = STATE(1459), + [sym_let_binding] = STATE(1784), + [sym_parameter] = STATE(5208), + [sym_type_definition] = STATE(1784), + [sym_module_definition] = STATE(1784), + [sym__simple_expression] = STATE(3073), + [sym__expression] = STATE(3072), + [sym_product_expression] = STATE(2788), + [sym_list_expression] = STATE(2788), + [sym_array_expression] = STATE(2788), + [sym_record_expression] = STATE(2788), + [sym_field_expression] = STATE(5040), + [sym_application_expression] = STATE(3179), + [sym_prefix_expression] = STATE(2788), + [sym_sign_expression] = STATE(3179), + [sym_infix_expression] = STATE(3179), + [sym_field_get_expression] = STATE(2786), + [sym_array_get_expression] = STATE(2788), + [sym_if_expression] = STATE(3179), + [sym_function_expression] = STATE(3179), + [sym_parenthesized_expression] = STATE(2788), + [sym__constant] = STATE(2788), + [sym_number] = STATE(2785), + [sym_character] = STATE(2785), + [sym_string] = STATE(2785), + [sym_quoted_string] = STATE(2785), + [sym__quoted_string] = STATE(5744), + [sym_boolean] = STATE(2785), + [sym_unit] = STATE(2785), + [sym_sign_operator] = STATE(403), + [sym__value_name] = STATE(2784), + [sym_parenthesized_operator] = STATE(2783), + [sym_value_path] = STATE(2788), + [sym_module_path] = STATE(5717), + [sym_field_path] = STATE(4476), + [sym_constructor_path] = STATE(2788), + [sym__constructor_name] = STATE(2781), + [sym_tag] = STATE(2788), + [sym__statement] = STATE(1679), + [sym_expression_statement] = STATE(1784), + [sym_open_statement] = STATE(1784), + [sym_mutable_record_update] = STATE(1784), + [sym_expression] = STATE(3778), + [sym_unpack] = STATE(2984), + [sym_switch_expression] = STATE(3179), + [sym_ternary_expression] = STATE(3179), [sym_comment] = STATE(29), - [sym__jsx_element] = STATE(1459), - [sym_jsx_element] = STATE(1456), - [sym_jsx_opening_element] = STATE(2336), - [sym_jsx_self_closing_element] = STATE(1456), - [sym__identifier] = ACTIONS(173), - [anon_sym_TILDE] = ACTIONS(175), - [anon_sym_LPAREN] = ACTIONS(177), - [anon_sym_RPAREN] = ACTIONS(233), - [anon_sym_LBRACE] = ACTIONS(181), - [anon_sym_LBRACK] = ACTIONS(183), - [anon_sym_DOT] = ACTIONS(235), - [anon_sym_LT] = ACTIONS(187), - [anon_sym_LBRACK_PIPE] = ACTIONS(189), - [anon_sym_if] = ACTIONS(191), - [anon_sym_begin] = ACTIONS(193), - [aux_sym_number_token1] = ACTIONS(195), - [aux_sym_signed_number_token1] = ACTIONS(197), - [anon_sym_SQUOTE] = ACTIONS(199), - [anon_sym_DQUOTE] = ACTIONS(201), - [anon_sym_true] = ACTIONS(203), - [anon_sym_false] = ACTIONS(203), - [sym_prefix_operator] = ACTIONS(237), - [aux_sym_sign_operator_token1] = ACTIONS(197), - [sym_hash_operator] = ACTIONS(239), - [sym_pow_operator] = ACTIONS(209), - [sym_mult_operator] = ACTIONS(209), - [aux_sym_add_operator_token1] = ACTIONS(211), - [sym_concat_operator] = ACTIONS(213), - [sym_rel_operator] = ACTIONS(209), - [sym_and_operator] = ACTIONS(209), - [sym_or_operator] = ACTIONS(209), - [sym_assign_operator] = ACTIONS(213), - [sym_let_operator] = ACTIONS(239), - [sym_let_and_operator] = ACTIONS(239), - [sym_match_operator] = ACTIONS(239), - [sym__capitalized_identifier] = ACTIONS(215), - [aux_sym_tag_token1] = ACTIONS(217), - [anon_sym_DOT_DOT_DOT] = ACTIONS(219), - [anon_sym_switch] = ACTIONS(221), - [aux_sym_comment_token1] = ACTIONS(223), + [sym__jsx_element] = STATE(3179), + [sym_jsx_element] = STATE(3201), + [sym_jsx_opening_element] = STATE(2304), + [sym_jsx_self_closing_element] = STATE(3201), + [aux_sym_compilation_unit_repeat1] = STATE(100), + [sym__identifier] = ACTIONS(169), + [anon_sym_let] = ACTIONS(9), + [anon_sym_TILDE] = ACTIONS(11), + [anon_sym_type] = ACTIONS(13), + [anon_sym_LPAREN] = ACTIONS(15), + [anon_sym_LBRACE] = ACTIONS(17), + [anon_sym_RBRACE] = ACTIONS(177), + [anon_sym_module] = ACTIONS(19), + [anon_sym_open] = ACTIONS(21), + [anon_sym_LBRACK] = ACTIONS(23), + [anon_sym_LT] = ACTIONS(25), + [anon_sym_LBRACK_PIPE] = ACTIONS(27), + [anon_sym_if] = ACTIONS(29), + [aux_sym_number_token1] = ACTIONS(31), + [aux_sym_signed_number_token1] = ACTIONS(33), + [anon_sym_SQUOTE] = ACTIONS(35), + [anon_sym_DQUOTE] = ACTIONS(37), + [anon_sym_true] = ACTIONS(39), + [anon_sym_false] = ACTIONS(39), + [sym_prefix_operator] = ACTIONS(41), + [aux_sym_sign_operator_token1] = ACTIONS(43), + [sym__capitalized_identifier] = ACTIONS(45), + [aux_sym_tag_token1] = ACTIONS(47), + [anon_sym_DOT_DOT_DOT] = ACTIONS(49), + [anon_sym_switch] = ACTIONS(51), + [aux_sym_comment_token1] = ACTIONS(3), + [sym__left_quoted_string_delimiter] = ACTIONS(173), }, [30] = { - [sym_parameter] = STATE(4090), - [sym__simple_expression] = STATE(1394), - [sym__expression] = STATE(2747), - [sym__sequence_expression] = STATE(5635), - [sym_product_expression] = STATE(1396), - [sym_list_expression] = STATE(1396), - [sym_array_expression] = STATE(1396), - [sym_record_expression] = STATE(1396), - [sym_application_expression] = STATE(1459), - [sym_prefix_expression] = STATE(1396), - [sym_sign_expression] = STATE(1459), - [sym_infix_expression] = STATE(1459), - [sym_field_get_expression] = STATE(1396), - [sym_array_get_expression] = STATE(1396), - [sym_if_expression] = STATE(1459), - [sym_sequence_expression] = STATE(2094), - [sym_function_expression] = STATE(1459), - [sym_parenthesized_expression] = STATE(1396), - [sym__constant] = STATE(1396), - [sym_number] = STATE(1398), - [sym_character] = STATE(1398), - [sym_string] = STATE(1398), - [sym_quoted_string] = STATE(1398), - [sym_boolean] = STATE(1398), - [sym_unit] = STATE(1398), - [sym_sign_operator] = STATE(563), - [sym__infix_operator] = STATE(5660), - [sym_add_operator] = STATE(6049), - [sym__value_name] = STATE(1400), - [sym_parenthesized_operator] = STATE(1156), - [sym_value_path] = STATE(1396), - [sym_module_path] = STATE(5933), - [sym_constructor_path] = STATE(1396), - [sym__constructor_name] = STATE(1402), - [sym_tag] = STATE(1396), - [sym_expression] = STATE(3978), - [sym_unpack] = STATE(1459), - [sym_switch_expression] = STATE(1459), - [sym_ternary_expression] = STATE(1459), + [sym_let_binding] = STATE(1784), + [sym_parameter] = STATE(5208), + [sym_type_definition] = STATE(1784), + [sym_module_definition] = STATE(1784), + [sym__simple_expression] = STATE(3073), + [sym__expression] = STATE(3072), + [sym_product_expression] = STATE(2788), + [sym_list_expression] = STATE(2788), + [sym_array_expression] = STATE(2788), + [sym_record_expression] = STATE(2788), + [sym_field_expression] = STATE(4445), + [sym_application_expression] = STATE(3179), + [sym_prefix_expression] = STATE(2788), + [sym_sign_expression] = STATE(3179), + [sym_infix_expression] = STATE(3179), + [sym_field_get_expression] = STATE(2786), + [sym_array_get_expression] = STATE(2788), + [sym_if_expression] = STATE(3179), + [sym_function_expression] = STATE(3179), + [sym_parenthesized_expression] = STATE(2788), + [sym__constant] = STATE(2788), + [sym_number] = STATE(2785), + [sym_character] = STATE(2785), + [sym_string] = STATE(2785), + [sym_quoted_string] = STATE(2785), + [sym__quoted_string] = STATE(5890), + [sym_boolean] = STATE(2785), + [sym_unit] = STATE(2785), + [sym_sign_operator] = STATE(403), + [sym__value_name] = STATE(2784), + [sym_parenthesized_operator] = STATE(2783), + [sym_value_path] = STATE(2788), + [sym_module_path] = STATE(5717), + [sym_field_path] = STATE(4476), + [sym_constructor_path] = STATE(2788), + [sym__constructor_name] = STATE(2781), + [sym_tag] = STATE(2788), + [sym__statement] = STATE(1679), + [sym_expression_statement] = STATE(1784), + [sym_open_statement] = STATE(1784), + [sym_mutable_record_update] = STATE(1784), + [sym_expression] = STATE(3778), + [sym_unpack] = STATE(3004), + [sym_switch_expression] = STATE(3179), + [sym_ternary_expression] = STATE(3179), [sym_comment] = STATE(30), - [sym__jsx_element] = STATE(1459), - [sym_jsx_element] = STATE(1456), - [sym_jsx_opening_element] = STATE(2336), - [sym_jsx_self_closing_element] = STATE(1456), - [sym__identifier] = ACTIONS(173), - [anon_sym_TILDE] = ACTIONS(175), - [anon_sym_LPAREN] = ACTIONS(177), - [anon_sym_RPAREN] = ACTIONS(241), - [anon_sym_LBRACE] = ACTIONS(181), - [anon_sym_LBRACK] = ACTIONS(183), - [anon_sym_DOT] = ACTIONS(243), - [anon_sym_LT] = ACTIONS(187), - [anon_sym_LBRACK_PIPE] = ACTIONS(189), - [anon_sym_if] = ACTIONS(191), - [anon_sym_begin] = ACTIONS(193), - [aux_sym_number_token1] = ACTIONS(195), - [aux_sym_signed_number_token1] = ACTIONS(197), - [anon_sym_SQUOTE] = ACTIONS(199), - [anon_sym_DQUOTE] = ACTIONS(201), - [anon_sym_true] = ACTIONS(203), - [anon_sym_false] = ACTIONS(203), - [sym_prefix_operator] = ACTIONS(245), - [aux_sym_sign_operator_token1] = ACTIONS(197), - [sym_hash_operator] = ACTIONS(247), - [sym_pow_operator] = ACTIONS(209), - [sym_mult_operator] = ACTIONS(209), - [aux_sym_add_operator_token1] = ACTIONS(211), - [sym_concat_operator] = ACTIONS(213), - [sym_rel_operator] = ACTIONS(209), - [sym_and_operator] = ACTIONS(209), - [sym_or_operator] = ACTIONS(209), - [sym_assign_operator] = ACTIONS(213), - [sym_let_operator] = ACTIONS(247), - [sym_let_and_operator] = ACTIONS(247), - [sym_match_operator] = ACTIONS(247), - [sym__capitalized_identifier] = ACTIONS(215), - [aux_sym_tag_token1] = ACTIONS(217), - [anon_sym_DOT_DOT_DOT] = ACTIONS(219), - [anon_sym_switch] = ACTIONS(221), - [aux_sym_comment_token1] = ACTIONS(223), + [sym__jsx_element] = STATE(3179), + [sym_jsx_element] = STATE(3201), + [sym_jsx_opening_element] = STATE(2304), + [sym_jsx_self_closing_element] = STATE(3201), + [aux_sym_compilation_unit_repeat1] = STATE(86), + [sym__identifier] = ACTIONS(169), + [anon_sym_let] = ACTIONS(9), + [anon_sym_TILDE] = ACTIONS(11), + [anon_sym_type] = ACTIONS(13), + [anon_sym_LPAREN] = ACTIONS(15), + [anon_sym_LBRACE] = ACTIONS(17), + [anon_sym_RBRACE] = ACTIONS(179), + [anon_sym_module] = ACTIONS(19), + [anon_sym_open] = ACTIONS(21), + [anon_sym_LBRACK] = ACTIONS(23), + [anon_sym_LT] = ACTIONS(25), + [anon_sym_LBRACK_PIPE] = ACTIONS(27), + [anon_sym_if] = ACTIONS(29), + [aux_sym_number_token1] = ACTIONS(31), + [aux_sym_signed_number_token1] = ACTIONS(33), + [anon_sym_SQUOTE] = ACTIONS(35), + [anon_sym_DQUOTE] = ACTIONS(37), + [anon_sym_true] = ACTIONS(39), + [anon_sym_false] = ACTIONS(39), + [sym_prefix_operator] = ACTIONS(41), + [aux_sym_sign_operator_token1] = ACTIONS(43), + [sym__capitalized_identifier] = ACTIONS(45), + [aux_sym_tag_token1] = ACTIONS(47), + [anon_sym_DOT_DOT_DOT] = ACTIONS(49), + [anon_sym_switch] = ACTIONS(51), + [aux_sym_comment_token1] = ACTIONS(3), + [sym__left_quoted_string_delimiter] = ACTIONS(173), }, [31] = { - [sym_parameter] = STATE(4075), - [sym__simple_expression] = STATE(1394), - [sym__expression] = STATE(2747), - [sym__sequence_expression] = STATE(5556), - [sym_product_expression] = STATE(1396), - [sym_list_expression] = STATE(1396), - [sym_array_expression] = STATE(1396), - [sym_record_expression] = STATE(1396), - [sym_application_expression] = STATE(1459), - [sym_prefix_expression] = STATE(1396), - [sym_sign_expression] = STATE(1459), - [sym_infix_expression] = STATE(1459), - [sym_field_get_expression] = STATE(1396), - [sym_array_get_expression] = STATE(1396), - [sym_if_expression] = STATE(1459), - [sym_sequence_expression] = STATE(2094), - [sym_function_expression] = STATE(1459), - [sym_parenthesized_expression] = STATE(1396), - [sym__constant] = STATE(1396), - [sym_number] = STATE(1398), - [sym_character] = STATE(1398), - [sym_string] = STATE(1398), - [sym_quoted_string] = STATE(1398), - [sym_boolean] = STATE(1398), - [sym_unit] = STATE(1398), - [sym_sign_operator] = STATE(563), - [sym__infix_operator] = STATE(5748), - [sym_add_operator] = STATE(6049), - [sym__value_name] = STATE(1400), - [sym_parenthesized_operator] = STATE(1156), - [sym_value_path] = STATE(1396), - [sym_module_path] = STATE(5933), - [sym_constructor_path] = STATE(1396), - [sym__constructor_name] = STATE(1402), - [sym_tag] = STATE(1396), - [sym_expression] = STATE(3959), - [sym_unpack] = STATE(1459), - [sym_switch_expression] = STATE(1459), - [sym_ternary_expression] = STATE(1459), + [sym_let_binding] = STATE(1784), + [sym_parameter] = STATE(5208), + [sym_type_definition] = STATE(1784), + [sym_module_definition] = STATE(1784), + [sym__simple_expression] = STATE(3073), + [sym__expression] = STATE(3072), + [sym_product_expression] = STATE(2788), + [sym_list_expression] = STATE(2788), + [sym_array_expression] = STATE(2788), + [sym_record_expression] = STATE(2788), + [sym_field_expression] = STATE(4566), + [sym_application_expression] = STATE(3179), + [sym_prefix_expression] = STATE(2788), + [sym_sign_expression] = STATE(3179), + [sym_infix_expression] = STATE(3179), + [sym_field_get_expression] = STATE(2786), + [sym_array_get_expression] = STATE(2788), + [sym_if_expression] = STATE(3179), + [sym_function_expression] = STATE(3179), + [sym_parenthesized_expression] = STATE(2788), + [sym__constant] = STATE(2788), + [sym_number] = STATE(2785), + [sym_character] = STATE(2785), + [sym_string] = STATE(2785), + [sym_quoted_string] = STATE(2785), + [sym__quoted_string] = STATE(5763), + [sym_boolean] = STATE(2785), + [sym_unit] = STATE(2785), + [sym_sign_operator] = STATE(403), + [sym__value_name] = STATE(2784), + [sym_parenthesized_operator] = STATE(2783), + [sym_value_path] = STATE(2788), + [sym_module_path] = STATE(5717), + [sym_field_path] = STATE(4476), + [sym_constructor_path] = STATE(2788), + [sym__constructor_name] = STATE(2781), + [sym_tag] = STATE(2788), + [sym__statement] = STATE(1679), + [sym_expression_statement] = STATE(1784), + [sym_open_statement] = STATE(1784), + [sym_mutable_record_update] = STATE(1784), + [sym_expression] = STATE(3778), + [sym_unpack] = STATE(3015), + [sym_switch_expression] = STATE(3179), + [sym_ternary_expression] = STATE(3179), [sym_comment] = STATE(31), - [sym__jsx_element] = STATE(1459), - [sym_jsx_element] = STATE(1456), - [sym_jsx_opening_element] = STATE(2336), - [sym_jsx_self_closing_element] = STATE(1456), - [sym__identifier] = ACTIONS(173), - [anon_sym_TILDE] = ACTIONS(175), - [anon_sym_LPAREN] = ACTIONS(177), - [anon_sym_RPAREN] = ACTIONS(249), - [anon_sym_LBRACE] = ACTIONS(181), - [anon_sym_LBRACK] = ACTIONS(183), - [anon_sym_DOT] = ACTIONS(251), - [anon_sym_LT] = ACTIONS(187), - [anon_sym_LBRACK_PIPE] = ACTIONS(189), - [anon_sym_if] = ACTIONS(191), - [anon_sym_begin] = ACTIONS(193), - [aux_sym_number_token1] = ACTIONS(195), - [aux_sym_signed_number_token1] = ACTIONS(197), - [anon_sym_SQUOTE] = ACTIONS(199), - [anon_sym_DQUOTE] = ACTIONS(201), - [anon_sym_true] = ACTIONS(203), - [anon_sym_false] = ACTIONS(203), - [sym_prefix_operator] = ACTIONS(253), - [aux_sym_sign_operator_token1] = ACTIONS(197), - [sym_hash_operator] = ACTIONS(255), - [sym_pow_operator] = ACTIONS(209), - [sym_mult_operator] = ACTIONS(209), - [aux_sym_add_operator_token1] = ACTIONS(211), - [sym_concat_operator] = ACTIONS(213), - [sym_rel_operator] = ACTIONS(209), - [sym_and_operator] = ACTIONS(209), - [sym_or_operator] = ACTIONS(209), - [sym_assign_operator] = ACTIONS(213), - [sym_let_operator] = ACTIONS(255), - [sym_let_and_operator] = ACTIONS(255), - [sym_match_operator] = ACTIONS(255), - [sym__capitalized_identifier] = ACTIONS(215), - [aux_sym_tag_token1] = ACTIONS(217), - [anon_sym_DOT_DOT_DOT] = ACTIONS(219), - [anon_sym_switch] = ACTIONS(221), - [aux_sym_comment_token1] = ACTIONS(223), + [sym__jsx_element] = STATE(3179), + [sym_jsx_element] = STATE(3201), + [sym_jsx_opening_element] = STATE(2304), + [sym_jsx_self_closing_element] = STATE(3201), + [aux_sym_compilation_unit_repeat1] = STATE(112), + [sym__identifier] = ACTIONS(169), + [anon_sym_let] = ACTIONS(9), + [anon_sym_TILDE] = ACTIONS(11), + [anon_sym_type] = ACTIONS(13), + [anon_sym_LPAREN] = ACTIONS(15), + [anon_sym_LBRACE] = ACTIONS(17), + [anon_sym_RBRACE] = ACTIONS(181), + [anon_sym_module] = ACTIONS(19), + [anon_sym_open] = ACTIONS(21), + [anon_sym_LBRACK] = ACTIONS(23), + [anon_sym_LT] = ACTIONS(25), + [anon_sym_LBRACK_PIPE] = ACTIONS(27), + [anon_sym_if] = ACTIONS(29), + [aux_sym_number_token1] = ACTIONS(31), + [aux_sym_signed_number_token1] = ACTIONS(33), + [anon_sym_SQUOTE] = ACTIONS(35), + [anon_sym_DQUOTE] = ACTIONS(37), + [anon_sym_true] = ACTIONS(39), + [anon_sym_false] = ACTIONS(39), + [sym_prefix_operator] = ACTIONS(41), + [aux_sym_sign_operator_token1] = ACTIONS(43), + [sym__capitalized_identifier] = ACTIONS(45), + [aux_sym_tag_token1] = ACTIONS(47), + [anon_sym_DOT_DOT_DOT] = ACTIONS(49), + [anon_sym_switch] = ACTIONS(51), + [aux_sym_comment_token1] = ACTIONS(3), + [sym__left_quoted_string_delimiter] = ACTIONS(173), }, [32] = { - [sym_parameter] = STATE(4044), - [sym__simple_expression] = STATE(1394), - [sym__expression] = STATE(2747), - [sym__sequence_expression] = STATE(5578), - [sym_product_expression] = STATE(1396), - [sym_list_expression] = STATE(1396), - [sym_array_expression] = STATE(1396), - [sym_record_expression] = STATE(1396), - [sym_application_expression] = STATE(1459), - [sym_prefix_expression] = STATE(1396), - [sym_sign_expression] = STATE(1459), - [sym_infix_expression] = STATE(1459), - [sym_field_get_expression] = STATE(1396), - [sym_array_get_expression] = STATE(1396), - [sym_if_expression] = STATE(1459), - [sym_sequence_expression] = STATE(2094), - [sym_function_expression] = STATE(1459), - [sym_parenthesized_expression] = STATE(1396), - [sym__constant] = STATE(1396), - [sym_number] = STATE(1398), - [sym_character] = STATE(1398), - [sym_string] = STATE(1398), - [sym_quoted_string] = STATE(1398), - [sym_boolean] = STATE(1398), - [sym_unit] = STATE(1398), - [sym_sign_operator] = STATE(563), - [sym__infix_operator] = STATE(5850), - [sym_add_operator] = STATE(6049), - [sym__value_name] = STATE(1400), - [sym_parenthesized_operator] = STATE(1156), - [sym_value_path] = STATE(1396), - [sym_module_path] = STATE(5933), - [sym_constructor_path] = STATE(1396), - [sym__constructor_name] = STATE(1402), - [sym_tag] = STATE(1396), - [sym_expression] = STATE(3934), - [sym_unpack] = STATE(1459), - [sym_switch_expression] = STATE(1459), - [sym_ternary_expression] = STATE(1459), + [sym_let_binding] = STATE(1784), + [sym_parameter] = STATE(5208), + [sym_type_definition] = STATE(1784), + [sym_module_definition] = STATE(1784), + [sym__simple_expression] = STATE(3073), + [sym__expression] = STATE(3072), + [sym_product_expression] = STATE(2788), + [sym_list_expression] = STATE(2788), + [sym_array_expression] = STATE(2788), + [sym_record_expression] = STATE(2788), + [sym_field_expression] = STATE(4767), + [sym_application_expression] = STATE(3179), + [sym_prefix_expression] = STATE(2788), + [sym_sign_expression] = STATE(3179), + [sym_infix_expression] = STATE(3179), + [sym_field_get_expression] = STATE(2786), + [sym_array_get_expression] = STATE(2788), + [sym_if_expression] = STATE(3179), + [sym_function_expression] = STATE(3179), + [sym_parenthesized_expression] = STATE(2788), + [sym__constant] = STATE(2788), + [sym_number] = STATE(2785), + [sym_character] = STATE(2785), + [sym_string] = STATE(2785), + [sym_quoted_string] = STATE(2785), + [sym__quoted_string] = STATE(6021), + [sym_boolean] = STATE(2785), + [sym_unit] = STATE(2785), + [sym_sign_operator] = STATE(403), + [sym__value_name] = STATE(2784), + [sym_parenthesized_operator] = STATE(2783), + [sym_value_path] = STATE(2788), + [sym_module_path] = STATE(5717), + [sym_field_path] = STATE(4476), + [sym_constructor_path] = STATE(2788), + [sym__constructor_name] = STATE(2781), + [sym_tag] = STATE(2788), + [sym__statement] = STATE(1679), + [sym_expression_statement] = STATE(1784), + [sym_open_statement] = STATE(1784), + [sym_mutable_record_update] = STATE(1784), + [sym_expression] = STATE(3778), + [sym_unpack] = STATE(2992), + [sym_switch_expression] = STATE(3179), + [sym_ternary_expression] = STATE(3179), [sym_comment] = STATE(32), - [sym__jsx_element] = STATE(1459), - [sym_jsx_element] = STATE(1456), - [sym_jsx_opening_element] = STATE(2336), - [sym_jsx_self_closing_element] = STATE(1456), - [sym__identifier] = ACTIONS(173), - [anon_sym_TILDE] = ACTIONS(175), - [anon_sym_LPAREN] = ACTIONS(177), - [anon_sym_RPAREN] = ACTIONS(257), - [anon_sym_LBRACE] = ACTIONS(181), - [anon_sym_LBRACK] = ACTIONS(183), - [anon_sym_DOT] = ACTIONS(259), - [anon_sym_LT] = ACTIONS(187), - [anon_sym_LBRACK_PIPE] = ACTIONS(189), - [anon_sym_if] = ACTIONS(191), - [anon_sym_begin] = ACTIONS(193), - [aux_sym_number_token1] = ACTIONS(195), - [aux_sym_signed_number_token1] = ACTIONS(197), - [anon_sym_SQUOTE] = ACTIONS(199), - [anon_sym_DQUOTE] = ACTIONS(201), - [anon_sym_true] = ACTIONS(203), - [anon_sym_false] = ACTIONS(203), - [sym_prefix_operator] = ACTIONS(261), - [aux_sym_sign_operator_token1] = ACTIONS(197), - [sym_hash_operator] = ACTIONS(263), - [sym_pow_operator] = ACTIONS(209), - [sym_mult_operator] = ACTIONS(209), - [aux_sym_add_operator_token1] = ACTIONS(211), - [sym_concat_operator] = ACTIONS(213), - [sym_rel_operator] = ACTIONS(209), - [sym_and_operator] = ACTIONS(209), - [sym_or_operator] = ACTIONS(209), - [sym_assign_operator] = ACTIONS(213), - [sym_let_operator] = ACTIONS(263), - [sym_let_and_operator] = ACTIONS(263), - [sym_match_operator] = ACTIONS(263), - [sym__capitalized_identifier] = ACTIONS(215), - [aux_sym_tag_token1] = ACTIONS(217), - [anon_sym_DOT_DOT_DOT] = ACTIONS(219), - [anon_sym_switch] = ACTIONS(221), - [aux_sym_comment_token1] = ACTIONS(223), + [sym__jsx_element] = STATE(3179), + [sym_jsx_element] = STATE(3201), + [sym_jsx_opening_element] = STATE(2304), + [sym_jsx_self_closing_element] = STATE(3201), + [aux_sym_compilation_unit_repeat1] = STATE(102), + [sym__identifier] = ACTIONS(169), + [anon_sym_let] = ACTIONS(9), + [anon_sym_TILDE] = ACTIONS(11), + [anon_sym_type] = ACTIONS(13), + [anon_sym_LPAREN] = ACTIONS(15), + [anon_sym_LBRACE] = ACTIONS(17), + [anon_sym_RBRACE] = ACTIONS(183), + [anon_sym_module] = ACTIONS(19), + [anon_sym_open] = ACTIONS(21), + [anon_sym_LBRACK] = ACTIONS(23), + [anon_sym_LT] = ACTIONS(25), + [anon_sym_LBRACK_PIPE] = ACTIONS(27), + [anon_sym_if] = ACTIONS(29), + [aux_sym_number_token1] = ACTIONS(31), + [aux_sym_signed_number_token1] = ACTIONS(33), + [anon_sym_SQUOTE] = ACTIONS(35), + [anon_sym_DQUOTE] = ACTIONS(37), + [anon_sym_true] = ACTIONS(39), + [anon_sym_false] = ACTIONS(39), + [sym_prefix_operator] = ACTIONS(41), + [aux_sym_sign_operator_token1] = ACTIONS(43), + [sym__capitalized_identifier] = ACTIONS(45), + [aux_sym_tag_token1] = ACTIONS(47), + [anon_sym_DOT_DOT_DOT] = ACTIONS(49), + [anon_sym_switch] = ACTIONS(51), + [aux_sym_comment_token1] = ACTIONS(3), + [sym__left_quoted_string_delimiter] = ACTIONS(173), }, [33] = { - [sym_parameter] = STATE(4062), - [sym__simple_expression] = STATE(1394), - [sym__expression] = STATE(2747), - [sym__sequence_expression] = STATE(5875), - [sym_product_expression] = STATE(1396), - [sym_list_expression] = STATE(1396), - [sym_array_expression] = STATE(1396), - [sym_record_expression] = STATE(1396), - [sym_application_expression] = STATE(1459), - [sym_prefix_expression] = STATE(1396), - [sym_sign_expression] = STATE(1459), - [sym_infix_expression] = STATE(1459), - [sym_field_get_expression] = STATE(1396), - [sym_array_get_expression] = STATE(1396), - [sym_if_expression] = STATE(1459), - [sym_sequence_expression] = STATE(2094), - [sym_function_expression] = STATE(1459), - [sym_parenthesized_expression] = STATE(1396), - [sym__constant] = STATE(1396), - [sym_number] = STATE(1398), - [sym_character] = STATE(1398), - [sym_string] = STATE(1398), - [sym_quoted_string] = STATE(1398), - [sym_boolean] = STATE(1398), - [sym_unit] = STATE(1398), - [sym_sign_operator] = STATE(563), - [sym__infix_operator] = STATE(5764), - [sym_add_operator] = STATE(6049), - [sym__value_name] = STATE(1400), - [sym_parenthesized_operator] = STATE(1156), - [sym_value_path] = STATE(1396), - [sym_module_path] = STATE(5933), - [sym_constructor_path] = STATE(1396), - [sym__constructor_name] = STATE(1402), - [sym_tag] = STATE(1396), - [sym_expression] = STATE(3766), - [sym_unpack] = STATE(1459), - [sym_switch_expression] = STATE(1459), - [sym_ternary_expression] = STATE(1459), + [sym_let_binding] = STATE(1784), + [sym_parameter] = STATE(5208), + [sym_type_definition] = STATE(1784), + [sym_module_definition] = STATE(1784), + [sym__simple_expression] = STATE(3073), + [sym__expression] = STATE(3072), + [sym_product_expression] = STATE(2788), + [sym_list_expression] = STATE(2788), + [sym_array_expression] = STATE(2788), + [sym_record_expression] = STATE(2788), + [sym_field_expression] = STATE(4696), + [sym_application_expression] = STATE(3179), + [sym_prefix_expression] = STATE(2788), + [sym_sign_expression] = STATE(3179), + [sym_infix_expression] = STATE(3179), + [sym_field_get_expression] = STATE(2786), + [sym_array_get_expression] = STATE(2788), + [sym_if_expression] = STATE(3179), + [sym_function_expression] = STATE(3179), + [sym_parenthesized_expression] = STATE(2788), + [sym__constant] = STATE(2788), + [sym_number] = STATE(2785), + [sym_character] = STATE(2785), + [sym_string] = STATE(2785), + [sym_quoted_string] = STATE(2785), + [sym__quoted_string] = STATE(5754), + [sym_boolean] = STATE(2785), + [sym_unit] = STATE(2785), + [sym_sign_operator] = STATE(403), + [sym__value_name] = STATE(2784), + [sym_parenthesized_operator] = STATE(2783), + [sym_value_path] = STATE(2788), + [sym_module_path] = STATE(5717), + [sym_field_path] = STATE(4476), + [sym_constructor_path] = STATE(2788), + [sym__constructor_name] = STATE(2781), + [sym_tag] = STATE(2788), + [sym__statement] = STATE(1679), + [sym_expression_statement] = STATE(1784), + [sym_open_statement] = STATE(1784), + [sym_mutable_record_update] = STATE(1784), + [sym_expression] = STATE(3778), + [sym_unpack] = STATE(3088), + [sym_switch_expression] = STATE(3179), + [sym_ternary_expression] = STATE(3179), [sym_comment] = STATE(33), - [sym__jsx_element] = STATE(1459), - [sym_jsx_element] = STATE(1456), - [sym_jsx_opening_element] = STATE(2336), - [sym_jsx_self_closing_element] = STATE(1456), - [sym__identifier] = ACTIONS(173), - [anon_sym_TILDE] = ACTIONS(175), - [anon_sym_LPAREN] = ACTIONS(177), - [anon_sym_RPAREN] = ACTIONS(265), - [anon_sym_LBRACE] = ACTIONS(181), - [anon_sym_LBRACK] = ACTIONS(183), - [anon_sym_DOT] = ACTIONS(227), - [anon_sym_LT] = ACTIONS(187), - [anon_sym_LBRACK_PIPE] = ACTIONS(189), - [anon_sym_if] = ACTIONS(191), - [anon_sym_begin] = ACTIONS(193), - [aux_sym_number_token1] = ACTIONS(195), - [aux_sym_signed_number_token1] = ACTIONS(197), - [anon_sym_SQUOTE] = ACTIONS(199), - [anon_sym_DQUOTE] = ACTIONS(201), - [anon_sym_true] = ACTIONS(203), - [anon_sym_false] = ACTIONS(203), - [sym_prefix_operator] = ACTIONS(229), - [aux_sym_sign_operator_token1] = ACTIONS(197), - [sym_hash_operator] = ACTIONS(231), - [sym_pow_operator] = ACTIONS(209), - [sym_mult_operator] = ACTIONS(209), - [aux_sym_add_operator_token1] = ACTIONS(211), - [sym_concat_operator] = ACTIONS(213), - [sym_rel_operator] = ACTIONS(209), - [sym_and_operator] = ACTIONS(209), - [sym_or_operator] = ACTIONS(209), - [sym_assign_operator] = ACTIONS(213), - [sym_let_operator] = ACTIONS(231), - [sym_let_and_operator] = ACTIONS(231), - [sym_match_operator] = ACTIONS(231), - [sym__capitalized_identifier] = ACTIONS(215), - [aux_sym_tag_token1] = ACTIONS(217), - [anon_sym_DOT_DOT_DOT] = ACTIONS(219), - [anon_sym_switch] = ACTIONS(221), - [aux_sym_comment_token1] = ACTIONS(223), + [sym__jsx_element] = STATE(3179), + [sym_jsx_element] = STATE(3201), + [sym_jsx_opening_element] = STATE(2304), + [sym_jsx_self_closing_element] = STATE(3201), + [aux_sym_compilation_unit_repeat1] = STATE(110), + [sym__identifier] = ACTIONS(169), + [anon_sym_let] = ACTIONS(9), + [anon_sym_TILDE] = ACTIONS(11), + [anon_sym_type] = ACTIONS(13), + [anon_sym_LPAREN] = ACTIONS(15), + [anon_sym_LBRACE] = ACTIONS(17), + [anon_sym_RBRACE] = ACTIONS(185), + [anon_sym_module] = ACTIONS(19), + [anon_sym_open] = ACTIONS(21), + [anon_sym_LBRACK] = ACTIONS(23), + [anon_sym_LT] = ACTIONS(25), + [anon_sym_LBRACK_PIPE] = ACTIONS(27), + [anon_sym_if] = ACTIONS(29), + [aux_sym_number_token1] = ACTIONS(31), + [aux_sym_signed_number_token1] = ACTIONS(33), + [anon_sym_SQUOTE] = ACTIONS(35), + [anon_sym_DQUOTE] = ACTIONS(37), + [anon_sym_true] = ACTIONS(39), + [anon_sym_false] = ACTIONS(39), + [sym_prefix_operator] = ACTIONS(41), + [aux_sym_sign_operator_token1] = ACTIONS(43), + [sym__capitalized_identifier] = ACTIONS(45), + [aux_sym_tag_token1] = ACTIONS(47), + [anon_sym_DOT_DOT_DOT] = ACTIONS(49), + [anon_sym_switch] = ACTIONS(51), + [aux_sym_comment_token1] = ACTIONS(3), + [sym__left_quoted_string_delimiter] = ACTIONS(173), }, [34] = { - [sym_parameter] = STATE(4021), - [sym__simple_expression] = STATE(1394), - [sym__expression] = STATE(2747), - [sym__sequence_expression] = STATE(5763), - [sym_product_expression] = STATE(1396), - [sym_list_expression] = STATE(1396), - [sym_array_expression] = STATE(1396), - [sym_record_expression] = STATE(1396), - [sym_application_expression] = STATE(1459), - [sym_prefix_expression] = STATE(1396), - [sym_sign_expression] = STATE(1459), - [sym_infix_expression] = STATE(1459), - [sym_field_get_expression] = STATE(1396), - [sym_array_get_expression] = STATE(1396), - [sym_if_expression] = STATE(1459), - [sym_sequence_expression] = STATE(2094), - [sym_function_expression] = STATE(1459), - [sym_parenthesized_expression] = STATE(1396), - [sym__constant] = STATE(1396), - [sym_number] = STATE(1398), - [sym_character] = STATE(1398), - [sym_string] = STATE(1398), - [sym_quoted_string] = STATE(1398), - [sym_boolean] = STATE(1398), - [sym_unit] = STATE(1398), - [sym_sign_operator] = STATE(563), - [sym__infix_operator] = STATE(5559), - [sym_add_operator] = STATE(6049), - [sym__value_name] = STATE(1400), - [sym_parenthesized_operator] = STATE(1156), - [sym_value_path] = STATE(1396), - [sym_module_path] = STATE(5933), - [sym_constructor_path] = STATE(1396), - [sym__constructor_name] = STATE(1402), - [sym_tag] = STATE(1396), - [sym_expression] = STATE(3869), - [sym_unpack] = STATE(1459), - [sym_switch_expression] = STATE(1459), - [sym_ternary_expression] = STATE(1459), + [sym_let_binding] = STATE(1784), + [sym_parameter] = STATE(5208), + [sym_type_definition] = STATE(1784), + [sym_module_definition] = STATE(1784), + [sym__simple_expression] = STATE(3073), + [sym__expression] = STATE(3072), + [sym_product_expression] = STATE(2788), + [sym_list_expression] = STATE(2788), + [sym_array_expression] = STATE(2788), + [sym_record_expression] = STATE(2788), + [sym_field_expression] = STATE(4430), + [sym_application_expression] = STATE(3179), + [sym_prefix_expression] = STATE(2788), + [sym_sign_expression] = STATE(3179), + [sym_infix_expression] = STATE(3179), + [sym_field_get_expression] = STATE(2786), + [sym_array_get_expression] = STATE(2788), + [sym_if_expression] = STATE(3179), + [sym_function_expression] = STATE(3179), + [sym_parenthesized_expression] = STATE(2788), + [sym__constant] = STATE(2788), + [sym_number] = STATE(2785), + [sym_character] = STATE(2785), + [sym_string] = STATE(2785), + [sym_quoted_string] = STATE(2785), + [sym__quoted_string] = STATE(5501), + [sym_boolean] = STATE(2785), + [sym_unit] = STATE(2785), + [sym_sign_operator] = STATE(403), + [sym__value_name] = STATE(2784), + [sym_parenthesized_operator] = STATE(2783), + [sym_value_path] = STATE(2788), + [sym_module_path] = STATE(5717), + [sym_field_path] = STATE(4476), + [sym_constructor_path] = STATE(2788), + [sym__constructor_name] = STATE(2781), + [sym_tag] = STATE(2788), + [sym__statement] = STATE(1679), + [sym_expression_statement] = STATE(1784), + [sym_open_statement] = STATE(1784), + [sym_mutable_record_update] = STATE(1784), + [sym_expression] = STATE(3778), + [sym_unpack] = STATE(2963), + [sym_switch_expression] = STATE(3179), + [sym_ternary_expression] = STATE(3179), [sym_comment] = STATE(34), - [sym__jsx_element] = STATE(1459), - [sym_jsx_element] = STATE(1456), - [sym_jsx_opening_element] = STATE(2336), - [sym_jsx_self_closing_element] = STATE(1456), - [sym__identifier] = ACTIONS(173), - [anon_sym_TILDE] = ACTIONS(175), - [anon_sym_LPAREN] = ACTIONS(177), - [anon_sym_RPAREN] = ACTIONS(267), - [anon_sym_LBRACE] = ACTIONS(181), - [anon_sym_LBRACK] = ACTIONS(183), - [anon_sym_DOT] = ACTIONS(269), - [anon_sym_LT] = ACTIONS(187), - [anon_sym_LBRACK_PIPE] = ACTIONS(189), - [anon_sym_if] = ACTIONS(191), - [anon_sym_begin] = ACTIONS(193), - [aux_sym_number_token1] = ACTIONS(195), - [aux_sym_signed_number_token1] = ACTIONS(197), - [anon_sym_SQUOTE] = ACTIONS(199), - [anon_sym_DQUOTE] = ACTIONS(201), - [anon_sym_true] = ACTIONS(203), - [anon_sym_false] = ACTIONS(203), - [sym_prefix_operator] = ACTIONS(271), - [aux_sym_sign_operator_token1] = ACTIONS(197), - [sym_hash_operator] = ACTIONS(273), - [sym_pow_operator] = ACTIONS(209), - [sym_mult_operator] = ACTIONS(209), - [aux_sym_add_operator_token1] = ACTIONS(211), - [sym_concat_operator] = ACTIONS(213), - [sym_rel_operator] = ACTIONS(209), - [sym_and_operator] = ACTIONS(209), - [sym_or_operator] = ACTIONS(209), - [sym_assign_operator] = ACTIONS(213), - [sym_let_operator] = ACTIONS(273), - [sym_let_and_operator] = ACTIONS(273), - [sym_match_operator] = ACTIONS(273), - [sym__capitalized_identifier] = ACTIONS(215), - [aux_sym_tag_token1] = ACTIONS(217), - [anon_sym_DOT_DOT_DOT] = ACTIONS(219), - [anon_sym_switch] = ACTIONS(221), - [aux_sym_comment_token1] = ACTIONS(223), + [sym__jsx_element] = STATE(3179), + [sym_jsx_element] = STATE(3201), + [sym_jsx_opening_element] = STATE(2304), + [sym_jsx_self_closing_element] = STATE(3201), + [aux_sym_compilation_unit_repeat1] = STATE(81), + [sym__identifier] = ACTIONS(169), + [anon_sym_let] = ACTIONS(9), + [anon_sym_TILDE] = ACTIONS(11), + [anon_sym_type] = ACTIONS(13), + [anon_sym_LPAREN] = ACTIONS(15), + [anon_sym_LBRACE] = ACTIONS(17), + [anon_sym_RBRACE] = ACTIONS(187), + [anon_sym_module] = ACTIONS(19), + [anon_sym_open] = ACTIONS(21), + [anon_sym_LBRACK] = ACTIONS(23), + [anon_sym_LT] = ACTIONS(25), + [anon_sym_LBRACK_PIPE] = ACTIONS(27), + [anon_sym_if] = ACTIONS(29), + [aux_sym_number_token1] = ACTIONS(31), + [aux_sym_signed_number_token1] = ACTIONS(33), + [anon_sym_SQUOTE] = ACTIONS(35), + [anon_sym_DQUOTE] = ACTIONS(37), + [anon_sym_true] = ACTIONS(39), + [anon_sym_false] = ACTIONS(39), + [sym_prefix_operator] = ACTIONS(41), + [aux_sym_sign_operator_token1] = ACTIONS(43), + [sym__capitalized_identifier] = ACTIONS(45), + [aux_sym_tag_token1] = ACTIONS(47), + [anon_sym_DOT_DOT_DOT] = ACTIONS(49), + [anon_sym_switch] = ACTIONS(51), + [aux_sym_comment_token1] = ACTIONS(3), + [sym__left_quoted_string_delimiter] = ACTIONS(173), }, [35] = { - [sym_parameter] = STATE(4011), - [sym__simple_expression] = STATE(1394), - [sym__expression] = STATE(2747), - [sym__sequence_expression] = STATE(5930), - [sym_product_expression] = STATE(1396), - [sym_list_expression] = STATE(1396), - [sym_array_expression] = STATE(1396), - [sym_record_expression] = STATE(1396), - [sym_application_expression] = STATE(1459), - [sym_prefix_expression] = STATE(1396), - [sym_sign_expression] = STATE(1459), - [sym_infix_expression] = STATE(1459), - [sym_field_get_expression] = STATE(1396), - [sym_array_get_expression] = STATE(1396), - [sym_if_expression] = STATE(1459), - [sym_sequence_expression] = STATE(2094), - [sym_function_expression] = STATE(1459), - [sym_parenthesized_expression] = STATE(1396), - [sym__constant] = STATE(1396), - [sym_number] = STATE(1398), - [sym_character] = STATE(1398), - [sym_string] = STATE(1398), - [sym_quoted_string] = STATE(1398), - [sym_boolean] = STATE(1398), - [sym_unit] = STATE(1398), - [sym_sign_operator] = STATE(563), - [sym__infix_operator] = STATE(5819), - [sym_add_operator] = STATE(6049), - [sym__value_name] = STATE(1400), - [sym_parenthesized_operator] = STATE(1156), - [sym_value_path] = STATE(1396), - [sym_module_path] = STATE(5933), - [sym_constructor_path] = STATE(1396), - [sym__constructor_name] = STATE(1402), - [sym_tag] = STATE(1396), - [sym_expression] = STATE(3976), - [sym_unpack] = STATE(1459), - [sym_switch_expression] = STATE(1459), - [sym_ternary_expression] = STATE(1459), + [sym_let_binding] = STATE(1784), + [sym_parameter] = STATE(5208), + [sym_type_definition] = STATE(1784), + [sym_module_definition] = STATE(1784), + [sym__simple_expression] = STATE(3073), + [sym__expression] = STATE(3072), + [sym_product_expression] = STATE(2788), + [sym_list_expression] = STATE(2788), + [sym_array_expression] = STATE(2788), + [sym_record_expression] = STATE(2788), + [sym_field_expression] = STATE(4957), + [sym_application_expression] = STATE(3179), + [sym_prefix_expression] = STATE(2788), + [sym_sign_expression] = STATE(3179), + [sym_infix_expression] = STATE(3179), + [sym_field_get_expression] = STATE(2786), + [sym_array_get_expression] = STATE(2788), + [sym_if_expression] = STATE(3179), + [sym_function_expression] = STATE(3179), + [sym_parenthesized_expression] = STATE(2788), + [sym__constant] = STATE(2788), + [sym_number] = STATE(2785), + [sym_character] = STATE(2785), + [sym_string] = STATE(2785), + [sym_quoted_string] = STATE(2785), + [sym__quoted_string] = STATE(5703), + [sym_boolean] = STATE(2785), + [sym_unit] = STATE(2785), + [sym_sign_operator] = STATE(403), + [sym__value_name] = STATE(2784), + [sym_parenthesized_operator] = STATE(2783), + [sym_value_path] = STATE(2788), + [sym_module_path] = STATE(5717), + [sym_field_path] = STATE(4476), + [sym_constructor_path] = STATE(2788), + [sym__constructor_name] = STATE(2781), + [sym_tag] = STATE(2788), + [sym__statement] = STATE(1679), + [sym_expression_statement] = STATE(1784), + [sym_open_statement] = STATE(1784), + [sym_mutable_record_update] = STATE(1784), + [sym_expression] = STATE(3778), + [sym_unpack] = STATE(2987), + [sym_switch_expression] = STATE(3179), + [sym_ternary_expression] = STATE(3179), [sym_comment] = STATE(35), - [sym__jsx_element] = STATE(1459), - [sym_jsx_element] = STATE(1456), - [sym_jsx_opening_element] = STATE(2336), - [sym_jsx_self_closing_element] = STATE(1456), - [sym__identifier] = ACTIONS(173), - [anon_sym_TILDE] = ACTIONS(175), - [anon_sym_LPAREN] = ACTIONS(177), - [anon_sym_RPAREN] = ACTIONS(275), - [anon_sym_LBRACE] = ACTIONS(181), - [anon_sym_LBRACK] = ACTIONS(183), - [anon_sym_DOT] = ACTIONS(277), - [anon_sym_LT] = ACTIONS(187), - [anon_sym_LBRACK_PIPE] = ACTIONS(189), - [anon_sym_if] = ACTIONS(191), - [anon_sym_begin] = ACTIONS(193), - [aux_sym_number_token1] = ACTIONS(195), - [aux_sym_signed_number_token1] = ACTIONS(197), - [anon_sym_SQUOTE] = ACTIONS(199), - [anon_sym_DQUOTE] = ACTIONS(201), - [anon_sym_true] = ACTIONS(203), - [anon_sym_false] = ACTIONS(203), - [sym_prefix_operator] = ACTIONS(279), - [aux_sym_sign_operator_token1] = ACTIONS(197), - [sym_hash_operator] = ACTIONS(281), - [sym_pow_operator] = ACTIONS(209), - [sym_mult_operator] = ACTIONS(209), - [aux_sym_add_operator_token1] = ACTIONS(211), - [sym_concat_operator] = ACTIONS(213), - [sym_rel_operator] = ACTIONS(209), - [sym_and_operator] = ACTIONS(209), - [sym_or_operator] = ACTIONS(209), - [sym_assign_operator] = ACTIONS(213), - [sym_let_operator] = ACTIONS(281), - [sym_let_and_operator] = ACTIONS(281), - [sym_match_operator] = ACTIONS(281), - [sym__capitalized_identifier] = ACTIONS(215), - [aux_sym_tag_token1] = ACTIONS(217), - [anon_sym_DOT_DOT_DOT] = ACTIONS(219), - [anon_sym_switch] = ACTIONS(221), - [aux_sym_comment_token1] = ACTIONS(223), + [sym__jsx_element] = STATE(3179), + [sym_jsx_element] = STATE(3201), + [sym_jsx_opening_element] = STATE(2304), + [sym_jsx_self_closing_element] = STATE(3201), + [aux_sym_compilation_unit_repeat1] = STATE(79), + [sym__identifier] = ACTIONS(169), + [anon_sym_let] = ACTIONS(9), + [anon_sym_TILDE] = ACTIONS(11), + [anon_sym_type] = ACTIONS(13), + [anon_sym_LPAREN] = ACTIONS(15), + [anon_sym_LBRACE] = ACTIONS(17), + [anon_sym_RBRACE] = ACTIONS(189), + [anon_sym_module] = ACTIONS(19), + [anon_sym_open] = ACTIONS(21), + [anon_sym_LBRACK] = ACTIONS(23), + [anon_sym_LT] = ACTIONS(25), + [anon_sym_LBRACK_PIPE] = ACTIONS(27), + [anon_sym_if] = ACTIONS(29), + [aux_sym_number_token1] = ACTIONS(31), + [aux_sym_signed_number_token1] = ACTIONS(33), + [anon_sym_SQUOTE] = ACTIONS(35), + [anon_sym_DQUOTE] = ACTIONS(37), + [anon_sym_true] = ACTIONS(39), + [anon_sym_false] = ACTIONS(39), + [sym_prefix_operator] = ACTIONS(41), + [aux_sym_sign_operator_token1] = ACTIONS(43), + [sym__capitalized_identifier] = ACTIONS(45), + [aux_sym_tag_token1] = ACTIONS(47), + [anon_sym_DOT_DOT_DOT] = ACTIONS(49), + [anon_sym_switch] = ACTIONS(51), + [aux_sym_comment_token1] = ACTIONS(3), + [sym__left_quoted_string_delimiter] = ACTIONS(173), }, [36] = { - [sym_parameter] = STATE(4002), - [sym__simple_expression] = STATE(1394), - [sym__expression] = STATE(2747), - [sym__sequence_expression] = STATE(5930), - [sym_product_expression] = STATE(1396), - [sym_list_expression] = STATE(1396), - [sym_array_expression] = STATE(1396), - [sym_record_expression] = STATE(1396), - [sym_application_expression] = STATE(1459), - [sym_prefix_expression] = STATE(1396), - [sym_sign_expression] = STATE(1459), - [sym_infix_expression] = STATE(1459), - [sym_field_get_expression] = STATE(1396), - [sym_array_get_expression] = STATE(1396), - [sym_if_expression] = STATE(1459), - [sym_sequence_expression] = STATE(2094), - [sym_function_expression] = STATE(1459), - [sym_parenthesized_expression] = STATE(1396), - [sym__constant] = STATE(1396), - [sym_number] = STATE(1398), - [sym_character] = STATE(1398), - [sym_string] = STATE(1398), - [sym_quoted_string] = STATE(1398), - [sym_boolean] = STATE(1398), - [sym_unit] = STATE(1398), - [sym_sign_operator] = STATE(563), - [sym__infix_operator] = STATE(5819), - [sym_add_operator] = STATE(6049), - [sym__value_name] = STATE(1400), - [sym_parenthesized_operator] = STATE(1156), - [sym_value_path] = STATE(1396), - [sym_module_path] = STATE(5933), - [sym_constructor_path] = STATE(1396), - [sym__constructor_name] = STATE(1402), - [sym_tag] = STATE(1396), - [sym_expression] = STATE(3914), - [sym_unpack] = STATE(1459), - [sym_switch_expression] = STATE(1459), - [sym_ternary_expression] = STATE(1459), + [sym_let_binding] = STATE(1784), + [sym_parameter] = STATE(5208), + [sym_type_definition] = STATE(1784), + [sym_module_definition] = STATE(1784), + [sym__simple_expression] = STATE(3073), + [sym__expression] = STATE(3072), + [sym_product_expression] = STATE(2788), + [sym_list_expression] = STATE(2788), + [sym_array_expression] = STATE(2788), + [sym_record_expression] = STATE(2788), + [sym_field_expression] = STATE(4468), + [sym_application_expression] = STATE(3179), + [sym_prefix_expression] = STATE(2788), + [sym_sign_expression] = STATE(3179), + [sym_infix_expression] = STATE(3179), + [sym_field_get_expression] = STATE(2786), + [sym_array_get_expression] = STATE(2788), + [sym_if_expression] = STATE(3179), + [sym_function_expression] = STATE(3179), + [sym_parenthesized_expression] = STATE(2788), + [sym__constant] = STATE(2788), + [sym_number] = STATE(2785), + [sym_character] = STATE(2785), + [sym_string] = STATE(2785), + [sym_quoted_string] = STATE(2785), + [sym__quoted_string] = STATE(5974), + [sym_boolean] = STATE(2785), + [sym_unit] = STATE(2785), + [sym_sign_operator] = STATE(403), + [sym__value_name] = STATE(2784), + [sym_parenthesized_operator] = STATE(2783), + [sym_value_path] = STATE(2788), + [sym_module_path] = STATE(5717), + [sym_field_path] = STATE(4476), + [sym_constructor_path] = STATE(2788), + [sym__constructor_name] = STATE(2781), + [sym_tag] = STATE(2788), + [sym__statement] = STATE(1679), + [sym_expression_statement] = STATE(1784), + [sym_open_statement] = STATE(1784), + [sym_mutable_record_update] = STATE(1784), + [sym_expression] = STATE(3778), + [sym_unpack] = STATE(3059), + [sym_switch_expression] = STATE(3179), + [sym_ternary_expression] = STATE(3179), [sym_comment] = STATE(36), - [sym__jsx_element] = STATE(1459), - [sym_jsx_element] = STATE(1456), - [sym_jsx_opening_element] = STATE(2336), - [sym_jsx_self_closing_element] = STATE(1456), - [sym__identifier] = ACTIONS(173), - [anon_sym_TILDE] = ACTIONS(175), - [anon_sym_LPAREN] = ACTIONS(177), - [anon_sym_RPAREN] = ACTIONS(283), - [anon_sym_LBRACE] = ACTIONS(181), - [anon_sym_LBRACK] = ACTIONS(183), - [anon_sym_DOT] = ACTIONS(277), - [anon_sym_LT] = ACTIONS(187), - [anon_sym_LBRACK_PIPE] = ACTIONS(189), - [anon_sym_if] = ACTIONS(191), - [anon_sym_begin] = ACTIONS(193), - [aux_sym_number_token1] = ACTIONS(195), - [aux_sym_signed_number_token1] = ACTIONS(197), - [anon_sym_SQUOTE] = ACTIONS(199), - [anon_sym_DQUOTE] = ACTIONS(201), - [anon_sym_true] = ACTIONS(203), - [anon_sym_false] = ACTIONS(203), - [sym_prefix_operator] = ACTIONS(279), - [aux_sym_sign_operator_token1] = ACTIONS(197), - [sym_hash_operator] = ACTIONS(281), - [sym_pow_operator] = ACTIONS(209), - [sym_mult_operator] = ACTIONS(209), - [aux_sym_add_operator_token1] = ACTIONS(211), - [sym_concat_operator] = ACTIONS(213), - [sym_rel_operator] = ACTIONS(209), - [sym_and_operator] = ACTIONS(209), - [sym_or_operator] = ACTIONS(209), - [sym_assign_operator] = ACTIONS(213), - [sym_let_operator] = ACTIONS(281), - [sym_let_and_operator] = ACTIONS(281), - [sym_match_operator] = ACTIONS(281), - [sym__capitalized_identifier] = ACTIONS(215), - [aux_sym_tag_token1] = ACTIONS(217), - [anon_sym_DOT_DOT_DOT] = ACTIONS(219), - [anon_sym_switch] = ACTIONS(221), - [aux_sym_comment_token1] = ACTIONS(223), + [sym__jsx_element] = STATE(3179), + [sym_jsx_element] = STATE(3201), + [sym_jsx_opening_element] = STATE(2304), + [sym_jsx_self_closing_element] = STATE(3201), + [aux_sym_compilation_unit_repeat1] = STATE(91), + [sym__identifier] = ACTIONS(169), + [anon_sym_let] = ACTIONS(9), + [anon_sym_TILDE] = ACTIONS(11), + [anon_sym_type] = ACTIONS(13), + [anon_sym_LPAREN] = ACTIONS(15), + [anon_sym_LBRACE] = ACTIONS(17), + [anon_sym_RBRACE] = ACTIONS(191), + [anon_sym_module] = ACTIONS(19), + [anon_sym_open] = ACTIONS(21), + [anon_sym_LBRACK] = ACTIONS(23), + [anon_sym_LT] = ACTIONS(25), + [anon_sym_LBRACK_PIPE] = ACTIONS(27), + [anon_sym_if] = ACTIONS(29), + [aux_sym_number_token1] = ACTIONS(31), + [aux_sym_signed_number_token1] = ACTIONS(33), + [anon_sym_SQUOTE] = ACTIONS(35), + [anon_sym_DQUOTE] = ACTIONS(37), + [anon_sym_true] = ACTIONS(39), + [anon_sym_false] = ACTIONS(39), + [sym_prefix_operator] = ACTIONS(41), + [aux_sym_sign_operator_token1] = ACTIONS(43), + [sym__capitalized_identifier] = ACTIONS(45), + [aux_sym_tag_token1] = ACTIONS(47), + [anon_sym_DOT_DOT_DOT] = ACTIONS(49), + [anon_sym_switch] = ACTIONS(51), + [aux_sym_comment_token1] = ACTIONS(3), + [sym__left_quoted_string_delimiter] = ACTIONS(173), }, [37] = { - [sym_parameter] = STATE(4086), - [sym__simple_expression] = STATE(1394), - [sym__expression] = STATE(2747), - [sym__sequence_expression] = STATE(6116), - [sym_product_expression] = STATE(1396), - [sym_list_expression] = STATE(1396), - [sym_array_expression] = STATE(1396), - [sym_record_expression] = STATE(1396), - [sym_application_expression] = STATE(1459), - [sym_prefix_expression] = STATE(1396), - [sym_sign_expression] = STATE(1459), - [sym_infix_expression] = STATE(1459), - [sym_field_get_expression] = STATE(1396), - [sym_array_get_expression] = STATE(1396), - [sym_if_expression] = STATE(1459), - [sym_sequence_expression] = STATE(2094), - [sym_function_expression] = STATE(1459), - [sym_parenthesized_expression] = STATE(1396), - [sym__constant] = STATE(1396), - [sym_number] = STATE(1398), - [sym_character] = STATE(1398), - [sym_string] = STATE(1398), - [sym_quoted_string] = STATE(1398), - [sym_boolean] = STATE(1398), - [sym_unit] = STATE(1398), - [sym_sign_operator] = STATE(563), - [sym__infix_operator] = STATE(5989), - [sym_add_operator] = STATE(6049), - [sym__value_name] = STATE(1400), - [sym_parenthesized_operator] = STATE(1156), - [sym_value_path] = STATE(1396), - [sym_module_path] = STATE(5933), - [sym_constructor_path] = STATE(1396), - [sym__constructor_name] = STATE(1402), - [sym_tag] = STATE(1396), - [sym_expression] = STATE(3763), - [sym_unpack] = STATE(1459), - [sym_switch_expression] = STATE(1459), - [sym_ternary_expression] = STATE(1459), + [sym_parameter] = STATE(4051), + [sym__simple_expression] = STATE(1389), + [sym__expression] = STATE(2898), + [sym_product_expression] = STATE(1391), + [sym_list_expression] = STATE(1391), + [sym_array_expression] = STATE(1391), + [sym_record_expression] = STATE(1391), + [sym_application_expression] = STATE(1410), + [sym_prefix_expression] = STATE(1391), + [sym_sign_expression] = STATE(1410), + [sym_infix_expression] = STATE(1410), + [sym_field_get_expression] = STATE(1391), + [sym_array_get_expression] = STATE(1391), + [sym_if_expression] = STATE(1410), + [sym_function_expression] = STATE(1410), + [sym_parenthesized_expression] = STATE(1391), + [sym__constant] = STATE(1391), + [sym_number] = STATE(1393), + [sym_character] = STATE(1393), + [sym_string] = STATE(1393), + [sym_quoted_string] = STATE(1393), + [sym_boolean] = STATE(1393), + [sym_unit] = STATE(1393), + [sym_sign_operator] = STATE(467), + [sym__infix_operator] = STATE(5670), + [sym_add_operator] = STATE(5985), + [sym__value_name] = STATE(1395), + [sym_parenthesized_operator] = STATE(1356), + [sym_value_path] = STATE(1391), + [sym_module_path] = STATE(5628), + [sym_constructor_path] = STATE(1391), + [sym__constructor_name] = STATE(1397), + [sym_tag] = STATE(1391), + [sym_expression] = STATE(3800), + [sym_unpack] = STATE(1410), + [sym_switch_expression] = STATE(1410), + [sym_ternary_expression] = STATE(1410), [sym_comment] = STATE(37), - [sym__jsx_element] = STATE(1459), - [sym_jsx_element] = STATE(1456), - [sym_jsx_opening_element] = STATE(2336), - [sym_jsx_self_closing_element] = STATE(1456), - [sym__identifier] = ACTIONS(173), - [anon_sym_TILDE] = ACTIONS(175), - [anon_sym_LPAREN] = ACTIONS(177), - [anon_sym_RPAREN] = ACTIONS(285), - [anon_sym_LBRACE] = ACTIONS(181), - [anon_sym_LBRACK] = ACTIONS(183), - [anon_sym_DOT] = ACTIONS(287), - [anon_sym_LT] = ACTIONS(187), - [anon_sym_LBRACK_PIPE] = ACTIONS(189), - [anon_sym_if] = ACTIONS(191), - [anon_sym_begin] = ACTIONS(193), - [aux_sym_number_token1] = ACTIONS(195), - [aux_sym_signed_number_token1] = ACTIONS(197), - [anon_sym_SQUOTE] = ACTIONS(199), - [anon_sym_DQUOTE] = ACTIONS(201), - [anon_sym_true] = ACTIONS(203), - [anon_sym_false] = ACTIONS(203), - [sym_prefix_operator] = ACTIONS(289), - [aux_sym_sign_operator_token1] = ACTIONS(197), - [sym_hash_operator] = ACTIONS(291), - [sym_pow_operator] = ACTIONS(209), - [sym_mult_operator] = ACTIONS(209), - [aux_sym_add_operator_token1] = ACTIONS(211), - [sym_concat_operator] = ACTIONS(213), - [sym_rel_operator] = ACTIONS(209), - [sym_and_operator] = ACTIONS(209), - [sym_or_operator] = ACTIONS(209), - [sym_assign_operator] = ACTIONS(213), - [sym_let_operator] = ACTIONS(291), - [sym_let_and_operator] = ACTIONS(291), - [sym_match_operator] = ACTIONS(291), - [sym__capitalized_identifier] = ACTIONS(215), - [aux_sym_tag_token1] = ACTIONS(217), - [anon_sym_DOT_DOT_DOT] = ACTIONS(219), - [anon_sym_switch] = ACTIONS(221), - [aux_sym_comment_token1] = ACTIONS(223), + [sym__jsx_element] = STATE(1410), + [sym_jsx_element] = STATE(1408), + [sym_jsx_opening_element] = STATE(2507), + [sym_jsx_self_closing_element] = STATE(1408), + [sym__identifier] = ACTIONS(193), + [anon_sym_TILDE] = ACTIONS(195), + [anon_sym_LPAREN] = ACTIONS(197), + [anon_sym_RPAREN] = ACTIONS(199), + [anon_sym_LBRACE] = ACTIONS(201), + [anon_sym_LBRACK] = ACTIONS(203), + [anon_sym_DOT] = ACTIONS(205), + [anon_sym_LT] = ACTIONS(207), + [anon_sym_LBRACK_PIPE] = ACTIONS(209), + [anon_sym_if] = ACTIONS(211), + [aux_sym_number_token1] = ACTIONS(213), + [aux_sym_signed_number_token1] = ACTIONS(215), + [anon_sym_SQUOTE] = ACTIONS(217), + [anon_sym_DQUOTE] = ACTIONS(219), + [anon_sym_true] = ACTIONS(221), + [anon_sym_false] = ACTIONS(221), + [sym_prefix_operator] = ACTIONS(223), + [aux_sym_sign_operator_token1] = ACTIONS(215), + [sym_hash_operator] = ACTIONS(225), + [sym_pow_operator] = ACTIONS(227), + [sym_mult_operator] = ACTIONS(227), + [aux_sym_add_operator_token1] = ACTIONS(229), + [sym_concat_operator] = ACTIONS(231), + [sym_rel_operator] = ACTIONS(227), + [sym_and_operator] = ACTIONS(227), + [sym_or_operator] = ACTIONS(227), + [sym_assign_operator] = ACTIONS(231), + [sym_let_operator] = ACTIONS(225), + [sym_let_and_operator] = ACTIONS(225), + [sym_match_operator] = ACTIONS(225), + [sym__capitalized_identifier] = ACTIONS(233), + [aux_sym_tag_token1] = ACTIONS(235), + [anon_sym_DOT_DOT_DOT] = ACTIONS(237), + [anon_sym_switch] = ACTIONS(239), + [aux_sym_comment_token1] = ACTIONS(241), }, [38] = { - [sym_parameter] = STATE(4075), - [sym__simple_expression] = STATE(1394), - [sym__expression] = STATE(2747), - [sym__sequence_expression] = STATE(5556), - [sym_product_expression] = STATE(1396), - [sym_list_expression] = STATE(1396), - [sym_array_expression] = STATE(1396), - [sym_record_expression] = STATE(1396), - [sym_application_expression] = STATE(1459), - [sym_prefix_expression] = STATE(1396), - [sym_sign_expression] = STATE(1459), - [sym_infix_expression] = STATE(1459), - [sym_field_get_expression] = STATE(1396), - [sym_array_get_expression] = STATE(1396), - [sym_if_expression] = STATE(1459), - [sym_sequence_expression] = STATE(2094), - [sym_function_expression] = STATE(1459), - [sym_parenthesized_expression] = STATE(1396), - [sym__constant] = STATE(1396), - [sym_number] = STATE(1398), - [sym_character] = STATE(1398), - [sym_string] = STATE(1398), - [sym_quoted_string] = STATE(1398), - [sym_boolean] = STATE(1398), - [sym_unit] = STATE(1398), - [sym_sign_operator] = STATE(563), - [sym__infix_operator] = STATE(5748), - [sym_add_operator] = STATE(6049), - [sym__value_name] = STATE(1400), - [sym_parenthesized_operator] = STATE(1156), - [sym_value_path] = STATE(1396), - [sym_module_path] = STATE(5933), - [sym_constructor_path] = STATE(1396), - [sym__constructor_name] = STATE(1402), - [sym_tag] = STATE(1396), - [sym_expression] = STATE(3949), - [sym_unpack] = STATE(1459), - [sym_switch_expression] = STATE(1459), - [sym_ternary_expression] = STATE(1459), + [sym_parameter] = STATE(3994), + [sym__simple_expression] = STATE(1389), + [sym__expression] = STATE(2887), + [sym_product_expression] = STATE(1391), + [sym_list_expression] = STATE(1391), + [sym_array_expression] = STATE(1391), + [sym_record_expression] = STATE(1391), + [sym_application_expression] = STATE(1410), + [sym_prefix_expression] = STATE(1391), + [sym_sign_expression] = STATE(1410), + [sym_infix_expression] = STATE(1410), + [sym_field_get_expression] = STATE(1391), + [sym_array_get_expression] = STATE(1391), + [sym_if_expression] = STATE(1410), + [sym_function_expression] = STATE(1410), + [sym_parenthesized_expression] = STATE(1391), + [sym__constant] = STATE(1391), + [sym_number] = STATE(1393), + [sym_character] = STATE(1393), + [sym_string] = STATE(1393), + [sym_quoted_string] = STATE(1393), + [sym_boolean] = STATE(1393), + [sym_unit] = STATE(1393), + [sym_sign_operator] = STATE(467), + [sym__infix_operator] = STATE(5528), + [sym_add_operator] = STATE(5985), + [sym__value_name] = STATE(1395), + [sym_parenthesized_operator] = STATE(1356), + [sym_value_path] = STATE(1391), + [sym_module_path] = STATE(5628), + [sym_constructor_path] = STATE(1391), + [sym__constructor_name] = STATE(1397), + [sym_tag] = STATE(1391), + [sym_expression] = STATE(3884), + [sym_unpack] = STATE(1410), + [sym_switch_expression] = STATE(1410), + [sym_ternary_expression] = STATE(1410), [sym_comment] = STATE(38), - [sym__jsx_element] = STATE(1459), - [sym_jsx_element] = STATE(1456), - [sym_jsx_opening_element] = STATE(2336), - [sym_jsx_self_closing_element] = STATE(1456), - [sym__identifier] = ACTIONS(173), - [anon_sym_TILDE] = ACTIONS(175), - [anon_sym_LPAREN] = ACTIONS(177), - [anon_sym_RPAREN] = ACTIONS(249), - [anon_sym_LBRACE] = ACTIONS(181), - [anon_sym_LBRACK] = ACTIONS(183), - [anon_sym_DOT] = ACTIONS(251), - [anon_sym_LT] = ACTIONS(187), - [anon_sym_LBRACK_PIPE] = ACTIONS(189), - [anon_sym_if] = ACTIONS(191), - [anon_sym_begin] = ACTIONS(193), - [aux_sym_number_token1] = ACTIONS(195), - [aux_sym_signed_number_token1] = ACTIONS(197), - [anon_sym_SQUOTE] = ACTIONS(199), - [anon_sym_DQUOTE] = ACTIONS(201), - [anon_sym_true] = ACTIONS(203), - [anon_sym_false] = ACTIONS(203), - [sym_prefix_operator] = ACTIONS(253), - [aux_sym_sign_operator_token1] = ACTIONS(197), - [sym_hash_operator] = ACTIONS(255), - [sym_pow_operator] = ACTIONS(209), - [sym_mult_operator] = ACTIONS(209), - [aux_sym_add_operator_token1] = ACTIONS(211), - [sym_concat_operator] = ACTIONS(213), - [sym_rel_operator] = ACTIONS(209), - [sym_and_operator] = ACTIONS(209), - [sym_or_operator] = ACTIONS(209), - [sym_assign_operator] = ACTIONS(213), - [sym_let_operator] = ACTIONS(255), - [sym_let_and_operator] = ACTIONS(255), - [sym_match_operator] = ACTIONS(255), - [sym__capitalized_identifier] = ACTIONS(215), - [aux_sym_tag_token1] = ACTIONS(217), - [anon_sym_DOT_DOT_DOT] = ACTIONS(219), - [anon_sym_switch] = ACTIONS(221), - [aux_sym_comment_token1] = ACTIONS(223), + [sym__jsx_element] = STATE(1410), + [sym_jsx_element] = STATE(1408), + [sym_jsx_opening_element] = STATE(2507), + [sym_jsx_self_closing_element] = STATE(1408), + [sym__identifier] = ACTIONS(193), + [anon_sym_TILDE] = ACTIONS(195), + [anon_sym_LPAREN] = ACTIONS(197), + [anon_sym_RPAREN] = ACTIONS(243), + [anon_sym_LBRACE] = ACTIONS(201), + [anon_sym_LBRACK] = ACTIONS(203), + [anon_sym_DOT] = ACTIONS(245), + [anon_sym_LT] = ACTIONS(207), + [anon_sym_LBRACK_PIPE] = ACTIONS(209), + [anon_sym_if] = ACTIONS(211), + [aux_sym_number_token1] = ACTIONS(213), + [aux_sym_signed_number_token1] = ACTIONS(215), + [anon_sym_SQUOTE] = ACTIONS(217), + [anon_sym_DQUOTE] = ACTIONS(219), + [anon_sym_true] = ACTIONS(221), + [anon_sym_false] = ACTIONS(221), + [sym_prefix_operator] = ACTIONS(247), + [aux_sym_sign_operator_token1] = ACTIONS(215), + [sym_hash_operator] = ACTIONS(249), + [sym_pow_operator] = ACTIONS(227), + [sym_mult_operator] = ACTIONS(227), + [aux_sym_add_operator_token1] = ACTIONS(229), + [sym_concat_operator] = ACTIONS(231), + [sym_rel_operator] = ACTIONS(227), + [sym_and_operator] = ACTIONS(227), + [sym_or_operator] = ACTIONS(227), + [sym_assign_operator] = ACTIONS(231), + [sym_let_operator] = ACTIONS(249), + [sym_let_and_operator] = ACTIONS(249), + [sym_match_operator] = ACTIONS(249), + [sym__capitalized_identifier] = ACTIONS(233), + [aux_sym_tag_token1] = ACTIONS(235), + [anon_sym_DOT_DOT_DOT] = ACTIONS(237), + [anon_sym_switch] = ACTIONS(239), + [aux_sym_comment_token1] = ACTIONS(241), }, [39] = { - [sym_parameter] = STATE(4020), - [sym__simple_expression] = STATE(1394), - [sym__expression] = STATE(2747), - [sym__sequence_expression] = STATE(5763), - [sym_product_expression] = STATE(1396), - [sym_list_expression] = STATE(1396), - [sym_array_expression] = STATE(1396), - [sym_record_expression] = STATE(1396), - [sym_application_expression] = STATE(1459), - [sym_prefix_expression] = STATE(1396), - [sym_sign_expression] = STATE(1459), - [sym_infix_expression] = STATE(1459), - [sym_field_get_expression] = STATE(1396), - [sym_array_get_expression] = STATE(1396), - [sym_if_expression] = STATE(1459), - [sym_sequence_expression] = STATE(2094), - [sym_function_expression] = STATE(1459), - [sym_parenthesized_expression] = STATE(1396), - [sym__constant] = STATE(1396), - [sym_number] = STATE(1398), - [sym_character] = STATE(1398), - [sym_string] = STATE(1398), - [sym_quoted_string] = STATE(1398), - [sym_boolean] = STATE(1398), - [sym_unit] = STATE(1398), - [sym_sign_operator] = STATE(563), - [sym__infix_operator] = STATE(5559), - [sym_add_operator] = STATE(6049), - [sym__value_name] = STATE(1400), - [sym_parenthesized_operator] = STATE(1156), - [sym_value_path] = STATE(1396), - [sym_module_path] = STATE(5933), - [sym_constructor_path] = STATE(1396), - [sym__constructor_name] = STATE(1402), - [sym_tag] = STATE(1396), - [sym_expression] = STATE(3869), - [sym_unpack] = STATE(1459), - [sym_switch_expression] = STATE(1459), - [sym_ternary_expression] = STATE(1459), + [sym_parameter] = STATE(4051), + [sym__simple_expression] = STATE(1389), + [sym__expression] = STATE(2851), + [sym_product_expression] = STATE(1391), + [sym_list_expression] = STATE(1391), + [sym_array_expression] = STATE(1391), + [sym_record_expression] = STATE(1391), + [sym_application_expression] = STATE(1410), + [sym_prefix_expression] = STATE(1391), + [sym_sign_expression] = STATE(1410), + [sym_infix_expression] = STATE(1410), + [sym_field_get_expression] = STATE(1391), + [sym_array_get_expression] = STATE(1391), + [sym_if_expression] = STATE(1410), + [sym_function_expression] = STATE(1410), + [sym_parenthesized_expression] = STATE(1391), + [sym__constant] = STATE(1391), + [sym_number] = STATE(1393), + [sym_character] = STATE(1393), + [sym_string] = STATE(1393), + [sym_quoted_string] = STATE(1393), + [sym_boolean] = STATE(1393), + [sym_unit] = STATE(1393), + [sym_sign_operator] = STATE(467), + [sym__infix_operator] = STATE(5769), + [sym_add_operator] = STATE(5985), + [sym__value_name] = STATE(1395), + [sym_parenthesized_operator] = STATE(1356), + [sym_value_path] = STATE(1391), + [sym_module_path] = STATE(5628), + [sym_constructor_path] = STATE(1391), + [sym__constructor_name] = STATE(1397), + [sym_tag] = STATE(1391), + [sym_expression] = STATE(3806), + [sym_unpack] = STATE(1410), + [sym_switch_expression] = STATE(1410), + [sym_ternary_expression] = STATE(1410), [sym_comment] = STATE(39), - [sym__jsx_element] = STATE(1459), - [sym_jsx_element] = STATE(1456), - [sym_jsx_opening_element] = STATE(2336), - [sym_jsx_self_closing_element] = STATE(1456), - [sym__identifier] = ACTIONS(173), - [anon_sym_TILDE] = ACTIONS(175), - [anon_sym_LPAREN] = ACTIONS(177), - [anon_sym_RPAREN] = ACTIONS(293), - [anon_sym_LBRACE] = ACTIONS(181), - [anon_sym_LBRACK] = ACTIONS(183), + [sym__jsx_element] = STATE(1410), + [sym_jsx_element] = STATE(1408), + [sym_jsx_opening_element] = STATE(2507), + [sym_jsx_self_closing_element] = STATE(1408), + [sym__identifier] = ACTIONS(193), + [anon_sym_TILDE] = ACTIONS(195), + [anon_sym_LPAREN] = ACTIONS(197), + [anon_sym_RPAREN] = ACTIONS(251), + [anon_sym_LBRACE] = ACTIONS(201), + [anon_sym_LBRACK] = ACTIONS(203), + [anon_sym_DOT] = ACTIONS(253), + [anon_sym_LT] = ACTIONS(207), + [anon_sym_LBRACK_PIPE] = ACTIONS(209), + [anon_sym_if] = ACTIONS(211), + [aux_sym_number_token1] = ACTIONS(213), + [aux_sym_signed_number_token1] = ACTIONS(215), + [anon_sym_SQUOTE] = ACTIONS(217), + [anon_sym_DQUOTE] = ACTIONS(219), + [anon_sym_true] = ACTIONS(221), + [anon_sym_false] = ACTIONS(221), + [sym_prefix_operator] = ACTIONS(255), + [aux_sym_sign_operator_token1] = ACTIONS(215), + [sym_hash_operator] = ACTIONS(257), + [sym_pow_operator] = ACTIONS(227), + [sym_mult_operator] = ACTIONS(227), + [aux_sym_add_operator_token1] = ACTIONS(229), + [sym_concat_operator] = ACTIONS(231), + [sym_rel_operator] = ACTIONS(227), + [sym_and_operator] = ACTIONS(227), + [sym_or_operator] = ACTIONS(227), + [sym_assign_operator] = ACTIONS(231), + [sym_let_operator] = ACTIONS(257), + [sym_let_and_operator] = ACTIONS(257), + [sym_match_operator] = ACTIONS(257), + [sym__capitalized_identifier] = ACTIONS(233), + [aux_sym_tag_token1] = ACTIONS(235), + [anon_sym_DOT_DOT_DOT] = ACTIONS(237), + [anon_sym_switch] = ACTIONS(239), + [aux_sym_comment_token1] = ACTIONS(241), + }, + [40] = { + [sym_parameter] = STATE(4051), + [sym__simple_expression] = STATE(1389), + [sym__expression] = STATE(2755), + [sym_product_expression] = STATE(1391), + [sym_list_expression] = STATE(1391), + [sym_array_expression] = STATE(1391), + [sym_record_expression] = STATE(1391), + [sym_application_expression] = STATE(1410), + [sym_prefix_expression] = STATE(1391), + [sym_sign_expression] = STATE(1410), + [sym_infix_expression] = STATE(1410), + [sym_field_get_expression] = STATE(1391), + [sym_array_get_expression] = STATE(1391), + [sym_if_expression] = STATE(1410), + [sym_function_expression] = STATE(1410), + [sym_parenthesized_expression] = STATE(1391), + [sym__constant] = STATE(1391), + [sym_number] = STATE(1393), + [sym_character] = STATE(1393), + [sym_string] = STATE(1393), + [sym_quoted_string] = STATE(1393), + [sym_boolean] = STATE(1393), + [sym_unit] = STATE(1393), + [sym_sign_operator] = STATE(467), + [sym__infix_operator] = STATE(6023), + [sym_add_operator] = STATE(5985), + [sym__value_name] = STATE(1395), + [sym_parenthesized_operator] = STATE(1356), + [sym_value_path] = STATE(1391), + [sym_module_path] = STATE(5628), + [sym_constructor_path] = STATE(1391), + [sym__constructor_name] = STATE(1397), + [sym_tag] = STATE(1391), + [sym_expression] = STATE(3814), + [sym_unpack] = STATE(1410), + [sym_switch_expression] = STATE(1410), + [sym_ternary_expression] = STATE(1410), + [sym_comment] = STATE(40), + [sym__jsx_element] = STATE(1410), + [sym_jsx_element] = STATE(1408), + [sym_jsx_opening_element] = STATE(2507), + [sym_jsx_self_closing_element] = STATE(1408), + [sym__identifier] = ACTIONS(193), + [anon_sym_TILDE] = ACTIONS(195), + [anon_sym_LPAREN] = ACTIONS(197), + [anon_sym_RPAREN] = ACTIONS(259), + [anon_sym_LBRACE] = ACTIONS(201), + [anon_sym_LBRACK] = ACTIONS(203), + [anon_sym_DOT] = ACTIONS(261), + [anon_sym_LT] = ACTIONS(207), + [anon_sym_LBRACK_PIPE] = ACTIONS(209), + [anon_sym_if] = ACTIONS(211), + [aux_sym_number_token1] = ACTIONS(213), + [aux_sym_signed_number_token1] = ACTIONS(215), + [anon_sym_SQUOTE] = ACTIONS(217), + [anon_sym_DQUOTE] = ACTIONS(219), + [anon_sym_true] = ACTIONS(221), + [anon_sym_false] = ACTIONS(221), + [sym_prefix_operator] = ACTIONS(263), + [aux_sym_sign_operator_token1] = ACTIONS(215), + [sym_hash_operator] = ACTIONS(265), + [sym_pow_operator] = ACTIONS(227), + [sym_mult_operator] = ACTIONS(227), + [aux_sym_add_operator_token1] = ACTIONS(229), + [sym_concat_operator] = ACTIONS(231), + [sym_rel_operator] = ACTIONS(227), + [sym_and_operator] = ACTIONS(227), + [sym_or_operator] = ACTIONS(227), + [sym_assign_operator] = ACTIONS(231), + [sym_let_operator] = ACTIONS(265), + [sym_let_and_operator] = ACTIONS(265), + [sym_match_operator] = ACTIONS(265), + [sym__capitalized_identifier] = ACTIONS(233), + [aux_sym_tag_token1] = ACTIONS(235), + [anon_sym_DOT_DOT_DOT] = ACTIONS(237), + [anon_sym_switch] = ACTIONS(239), + [aux_sym_comment_token1] = ACTIONS(241), + }, + [41] = { + [sym_parameter] = STATE(4057), + [sym__simple_expression] = STATE(1389), + [sym__expression] = STATE(2810), + [sym_product_expression] = STATE(1391), + [sym_list_expression] = STATE(1391), + [sym_array_expression] = STATE(1391), + [sym_record_expression] = STATE(1391), + [sym_application_expression] = STATE(1410), + [sym_prefix_expression] = STATE(1391), + [sym_sign_expression] = STATE(1410), + [sym_infix_expression] = STATE(1410), + [sym_field_get_expression] = STATE(1391), + [sym_array_get_expression] = STATE(1391), + [sym_if_expression] = STATE(1410), + [sym_function_expression] = STATE(1410), + [sym_parenthesized_expression] = STATE(1391), + [sym__constant] = STATE(1391), + [sym_number] = STATE(1393), + [sym_character] = STATE(1393), + [sym_string] = STATE(1393), + [sym_quoted_string] = STATE(1393), + [sym_boolean] = STATE(1393), + [sym_unit] = STATE(1393), + [sym_sign_operator] = STATE(467), + [sym__infix_operator] = STATE(5525), + [sym_add_operator] = STATE(5985), + [sym__value_name] = STATE(1395), + [sym_parenthesized_operator] = STATE(1356), + [sym_value_path] = STATE(1391), + [sym_module_path] = STATE(5628), + [sym_constructor_path] = STATE(1391), + [sym__constructor_name] = STATE(1397), + [sym_tag] = STATE(1391), + [sym_expression] = STATE(3738), + [sym_unpack] = STATE(1410), + [sym_switch_expression] = STATE(1410), + [sym_ternary_expression] = STATE(1410), + [sym_comment] = STATE(41), + [sym__jsx_element] = STATE(1410), + [sym_jsx_element] = STATE(1408), + [sym_jsx_opening_element] = STATE(2507), + [sym_jsx_self_closing_element] = STATE(1408), + [sym__identifier] = ACTIONS(193), + [anon_sym_TILDE] = ACTIONS(195), + [anon_sym_LPAREN] = ACTIONS(197), + [anon_sym_RPAREN] = ACTIONS(267), + [anon_sym_LBRACE] = ACTIONS(201), + [anon_sym_LBRACK] = ACTIONS(203), [anon_sym_DOT] = ACTIONS(269), - [anon_sym_LT] = ACTIONS(187), - [anon_sym_LBRACK_PIPE] = ACTIONS(189), - [anon_sym_if] = ACTIONS(191), - [anon_sym_begin] = ACTIONS(193), - [aux_sym_number_token1] = ACTIONS(195), - [aux_sym_signed_number_token1] = ACTIONS(197), - [anon_sym_SQUOTE] = ACTIONS(199), - [anon_sym_DQUOTE] = ACTIONS(201), - [anon_sym_true] = ACTIONS(203), - [anon_sym_false] = ACTIONS(203), + [anon_sym_LT] = ACTIONS(207), + [anon_sym_LBRACK_PIPE] = ACTIONS(209), + [anon_sym_if] = ACTIONS(211), + [aux_sym_number_token1] = ACTIONS(213), + [aux_sym_signed_number_token1] = ACTIONS(215), + [anon_sym_SQUOTE] = ACTIONS(217), + [anon_sym_DQUOTE] = ACTIONS(219), + [anon_sym_true] = ACTIONS(221), + [anon_sym_false] = ACTIONS(221), [sym_prefix_operator] = ACTIONS(271), - [aux_sym_sign_operator_token1] = ACTIONS(197), + [aux_sym_sign_operator_token1] = ACTIONS(215), [sym_hash_operator] = ACTIONS(273), - [sym_pow_operator] = ACTIONS(209), - [sym_mult_operator] = ACTIONS(209), - [aux_sym_add_operator_token1] = ACTIONS(211), - [sym_concat_operator] = ACTIONS(213), - [sym_rel_operator] = ACTIONS(209), - [sym_and_operator] = ACTIONS(209), - [sym_or_operator] = ACTIONS(209), - [sym_assign_operator] = ACTIONS(213), + [sym_pow_operator] = ACTIONS(227), + [sym_mult_operator] = ACTIONS(227), + [aux_sym_add_operator_token1] = ACTIONS(229), + [sym_concat_operator] = ACTIONS(231), + [sym_rel_operator] = ACTIONS(227), + [sym_and_operator] = ACTIONS(227), + [sym_or_operator] = ACTIONS(227), + [sym_assign_operator] = ACTIONS(231), [sym_let_operator] = ACTIONS(273), [sym_let_and_operator] = ACTIONS(273), [sym_match_operator] = ACTIONS(273), - [sym__capitalized_identifier] = ACTIONS(215), - [aux_sym_tag_token1] = ACTIONS(217), - [anon_sym_DOT_DOT_DOT] = ACTIONS(219), - [anon_sym_switch] = ACTIONS(221), - [aux_sym_comment_token1] = ACTIONS(223), + [sym__capitalized_identifier] = ACTIONS(233), + [aux_sym_tag_token1] = ACTIONS(235), + [anon_sym_DOT_DOT_DOT] = ACTIONS(237), + [anon_sym_switch] = ACTIONS(239), + [aux_sym_comment_token1] = ACTIONS(241), }, - [40] = { + [42] = { [sym_parameter] = STATE(4011), - [sym__simple_expression] = STATE(1394), - [sym__expression] = STATE(2747), - [sym__sequence_expression] = STATE(5930), - [sym_product_expression] = STATE(1396), - [sym_list_expression] = STATE(1396), - [sym_array_expression] = STATE(1396), - [sym_record_expression] = STATE(1396), - [sym_application_expression] = STATE(1459), - [sym_prefix_expression] = STATE(1396), - [sym_sign_expression] = STATE(1459), - [sym_infix_expression] = STATE(1459), - [sym_field_get_expression] = STATE(1396), - [sym_array_get_expression] = STATE(1396), - [sym_if_expression] = STATE(1459), - [sym_sequence_expression] = STATE(2094), - [sym_function_expression] = STATE(1459), - [sym_parenthesized_expression] = STATE(1396), - [sym__constant] = STATE(1396), - [sym_number] = STATE(1398), - [sym_character] = STATE(1398), - [sym_string] = STATE(1398), - [sym_quoted_string] = STATE(1398), - [sym_boolean] = STATE(1398), - [sym_unit] = STATE(1398), - [sym_sign_operator] = STATE(563), - [sym__infix_operator] = STATE(5819), - [sym_add_operator] = STATE(6049), - [sym__value_name] = STATE(1400), - [sym_parenthesized_operator] = STATE(1156), - [sym_value_path] = STATE(1396), - [sym_module_path] = STATE(5933), - [sym_constructor_path] = STATE(1396), - [sym__constructor_name] = STATE(1402), - [sym_tag] = STATE(1396), - [sym_expression] = STATE(3914), - [sym_unpack] = STATE(1459), - [sym_switch_expression] = STATE(1459), - [sym_ternary_expression] = STATE(1459), - [sym_comment] = STATE(40), - [sym__jsx_element] = STATE(1459), - [sym_jsx_element] = STATE(1456), - [sym_jsx_opening_element] = STATE(2336), - [sym_jsx_self_closing_element] = STATE(1456), - [sym__identifier] = ACTIONS(173), - [anon_sym_TILDE] = ACTIONS(175), - [anon_sym_LPAREN] = ACTIONS(177), + [sym__simple_expression] = STATE(1389), + [sym__expression] = STATE(2892), + [sym_product_expression] = STATE(1391), + [sym_list_expression] = STATE(1391), + [sym_array_expression] = STATE(1391), + [sym_record_expression] = STATE(1391), + [sym_application_expression] = STATE(1410), + [sym_prefix_expression] = STATE(1391), + [sym_sign_expression] = STATE(1410), + [sym_infix_expression] = STATE(1410), + [sym_field_get_expression] = STATE(1391), + [sym_array_get_expression] = STATE(1391), + [sym_if_expression] = STATE(1410), + [sym_function_expression] = STATE(1410), + [sym_parenthesized_expression] = STATE(1391), + [sym__constant] = STATE(1391), + [sym_number] = STATE(1393), + [sym_character] = STATE(1393), + [sym_string] = STATE(1393), + [sym_quoted_string] = STATE(1393), + [sym_boolean] = STATE(1393), + [sym_unit] = STATE(1393), + [sym_sign_operator] = STATE(467), + [sym__infix_operator] = STATE(5658), + [sym_add_operator] = STATE(5985), + [sym__value_name] = STATE(1395), + [sym_parenthesized_operator] = STATE(1356), + [sym_value_path] = STATE(1391), + [sym_module_path] = STATE(5628), + [sym_constructor_path] = STATE(1391), + [sym__constructor_name] = STATE(1397), + [sym_tag] = STATE(1391), + [sym_expression] = STATE(3845), + [sym_unpack] = STATE(1410), + [sym_switch_expression] = STATE(1410), + [sym_ternary_expression] = STATE(1410), + [sym_comment] = STATE(42), + [sym__jsx_element] = STATE(1410), + [sym_jsx_element] = STATE(1408), + [sym_jsx_opening_element] = STATE(2507), + [sym_jsx_self_closing_element] = STATE(1408), + [sym__identifier] = ACTIONS(193), + [anon_sym_TILDE] = ACTIONS(195), + [anon_sym_LPAREN] = ACTIONS(197), [anon_sym_RPAREN] = ACTIONS(275), - [anon_sym_LBRACE] = ACTIONS(181), - [anon_sym_LBRACK] = ACTIONS(183), + [anon_sym_LBRACE] = ACTIONS(201), + [anon_sym_LBRACK] = ACTIONS(203), [anon_sym_DOT] = ACTIONS(277), - [anon_sym_LT] = ACTIONS(187), - [anon_sym_LBRACK_PIPE] = ACTIONS(189), - [anon_sym_if] = ACTIONS(191), - [anon_sym_begin] = ACTIONS(193), - [aux_sym_number_token1] = ACTIONS(195), - [aux_sym_signed_number_token1] = ACTIONS(197), - [anon_sym_SQUOTE] = ACTIONS(199), - [anon_sym_DQUOTE] = ACTIONS(201), - [anon_sym_true] = ACTIONS(203), - [anon_sym_false] = ACTIONS(203), + [anon_sym_LT] = ACTIONS(207), + [anon_sym_LBRACK_PIPE] = ACTIONS(209), + [anon_sym_if] = ACTIONS(211), + [aux_sym_number_token1] = ACTIONS(213), + [aux_sym_signed_number_token1] = ACTIONS(215), + [anon_sym_SQUOTE] = ACTIONS(217), + [anon_sym_DQUOTE] = ACTIONS(219), + [anon_sym_true] = ACTIONS(221), + [anon_sym_false] = ACTIONS(221), [sym_prefix_operator] = ACTIONS(279), - [aux_sym_sign_operator_token1] = ACTIONS(197), + [aux_sym_sign_operator_token1] = ACTIONS(215), [sym_hash_operator] = ACTIONS(281), - [sym_pow_operator] = ACTIONS(209), - [sym_mult_operator] = ACTIONS(209), - [aux_sym_add_operator_token1] = ACTIONS(211), - [sym_concat_operator] = ACTIONS(213), - [sym_rel_operator] = ACTIONS(209), - [sym_and_operator] = ACTIONS(209), - [sym_or_operator] = ACTIONS(209), - [sym_assign_operator] = ACTIONS(213), + [sym_pow_operator] = ACTIONS(227), + [sym_mult_operator] = ACTIONS(227), + [aux_sym_add_operator_token1] = ACTIONS(229), + [sym_concat_operator] = ACTIONS(231), + [sym_rel_operator] = ACTIONS(227), + [sym_and_operator] = ACTIONS(227), + [sym_or_operator] = ACTIONS(227), + [sym_assign_operator] = ACTIONS(231), [sym_let_operator] = ACTIONS(281), [sym_let_and_operator] = ACTIONS(281), [sym_match_operator] = ACTIONS(281), - [sym__capitalized_identifier] = ACTIONS(215), - [aux_sym_tag_token1] = ACTIONS(217), - [anon_sym_DOT_DOT_DOT] = ACTIONS(219), - [anon_sym_switch] = ACTIONS(221), - [aux_sym_comment_token1] = ACTIONS(223), - }, - [41] = { - [sym_parameter] = STATE(4087), - [sym__simple_expression] = STATE(1394), - [sym__expression] = STATE(2747), - [sym__sequence_expression] = STATE(5818), - [sym_product_expression] = STATE(1396), - [sym_list_expression] = STATE(1396), - [sym_array_expression] = STATE(1396), - [sym_record_expression] = STATE(1396), - [sym_application_expression] = STATE(1459), - [sym_prefix_expression] = STATE(1396), - [sym_sign_expression] = STATE(1459), - [sym_infix_expression] = STATE(1459), - [sym_field_get_expression] = STATE(1396), - [sym_array_get_expression] = STATE(1396), - [sym_if_expression] = STATE(1459), - [sym_sequence_expression] = STATE(2094), - [sym_function_expression] = STATE(1459), - [sym_parenthesized_expression] = STATE(1396), - [sym__constant] = STATE(1396), - [sym_number] = STATE(1398), - [sym_character] = STATE(1398), - [sym_string] = STATE(1398), - [sym_quoted_string] = STATE(1398), - [sym_boolean] = STATE(1398), - [sym_unit] = STATE(1398), - [sym_sign_operator] = STATE(563), - [sym__infix_operator] = STATE(5637), - [sym_add_operator] = STATE(6049), - [sym__value_name] = STATE(1400), - [sym_parenthesized_operator] = STATE(1156), - [sym_value_path] = STATE(1396), - [sym_module_path] = STATE(5933), - [sym_constructor_path] = STATE(1396), - [sym__constructor_name] = STATE(1402), - [sym_tag] = STATE(1396), - [sym_expression] = STATE(3760), - [sym_unpack] = STATE(1459), - [sym_switch_expression] = STATE(1459), - [sym_ternary_expression] = STATE(1459), - [sym_comment] = STATE(41), - [sym__jsx_element] = STATE(1459), - [sym_jsx_element] = STATE(1456), - [sym_jsx_opening_element] = STATE(2336), - [sym_jsx_self_closing_element] = STATE(1456), - [sym__identifier] = ACTIONS(173), - [anon_sym_TILDE] = ACTIONS(175), - [anon_sym_LPAREN] = ACTIONS(177), - [anon_sym_RPAREN] = ACTIONS(295), - [anon_sym_LBRACE] = ACTIONS(181), - [anon_sym_LBRACK] = ACTIONS(183), - [anon_sym_DOT] = ACTIONS(297), - [anon_sym_LT] = ACTIONS(187), - [anon_sym_LBRACK_PIPE] = ACTIONS(189), - [anon_sym_if] = ACTIONS(191), - [anon_sym_begin] = ACTIONS(193), - [aux_sym_number_token1] = ACTIONS(195), - [aux_sym_signed_number_token1] = ACTIONS(197), - [anon_sym_SQUOTE] = ACTIONS(199), - [anon_sym_DQUOTE] = ACTIONS(201), - [anon_sym_true] = ACTIONS(203), - [anon_sym_false] = ACTIONS(203), - [sym_prefix_operator] = ACTIONS(299), - [aux_sym_sign_operator_token1] = ACTIONS(197), - [sym_hash_operator] = ACTIONS(301), - [sym_pow_operator] = ACTIONS(209), - [sym_mult_operator] = ACTIONS(209), - [aux_sym_add_operator_token1] = ACTIONS(211), - [sym_concat_operator] = ACTIONS(213), - [sym_rel_operator] = ACTIONS(209), - [sym_and_operator] = ACTIONS(209), - [sym_or_operator] = ACTIONS(209), - [sym_assign_operator] = ACTIONS(213), - [sym_let_operator] = ACTIONS(301), - [sym_let_and_operator] = ACTIONS(301), - [sym_match_operator] = ACTIONS(301), - [sym__capitalized_identifier] = ACTIONS(215), - [aux_sym_tag_token1] = ACTIONS(217), - [anon_sym_DOT_DOT_DOT] = ACTIONS(219), - [anon_sym_switch] = ACTIONS(221), - [aux_sym_comment_token1] = ACTIONS(223), - }, - [42] = { - [sym_parameter] = STATE(4062), - [sym__simple_expression] = STATE(1394), - [sym__expression] = STATE(2747), - [sym__sequence_expression] = STATE(5875), - [sym_product_expression] = STATE(1396), - [sym_list_expression] = STATE(1396), - [sym_array_expression] = STATE(1396), - [sym_record_expression] = STATE(1396), - [sym_application_expression] = STATE(1459), - [sym_prefix_expression] = STATE(1396), - [sym_sign_expression] = STATE(1459), - [sym_infix_expression] = STATE(1459), - [sym_field_get_expression] = STATE(1396), - [sym_array_get_expression] = STATE(1396), - [sym_if_expression] = STATE(1459), - [sym_sequence_expression] = STATE(2094), - [sym_function_expression] = STATE(1459), - [sym_parenthesized_expression] = STATE(1396), - [sym__constant] = STATE(1396), - [sym_number] = STATE(1398), - [sym_character] = STATE(1398), - [sym_string] = STATE(1398), - [sym_quoted_string] = STATE(1398), - [sym_boolean] = STATE(1398), - [sym_unit] = STATE(1398), - [sym_sign_operator] = STATE(563), - [sym__infix_operator] = STATE(5764), - [sym_add_operator] = STATE(6049), - [sym__value_name] = STATE(1400), - [sym_parenthesized_operator] = STATE(1156), - [sym_value_path] = STATE(1396), - [sym_module_path] = STATE(5933), - [sym_constructor_path] = STATE(1396), - [sym__constructor_name] = STATE(1402), - [sym_tag] = STATE(1396), - [sym_expression] = STATE(3792), - [sym_unpack] = STATE(1459), - [sym_switch_expression] = STATE(1459), - [sym_ternary_expression] = STATE(1459), - [sym_comment] = STATE(42), - [sym__jsx_element] = STATE(1459), - [sym_jsx_element] = STATE(1456), - [sym_jsx_opening_element] = STATE(2336), - [sym_jsx_self_closing_element] = STATE(1456), - [sym__identifier] = ACTIONS(173), - [anon_sym_TILDE] = ACTIONS(175), - [anon_sym_LPAREN] = ACTIONS(177), - [anon_sym_RPAREN] = ACTIONS(265), - [anon_sym_LBRACE] = ACTIONS(181), - [anon_sym_LBRACK] = ACTIONS(183), - [anon_sym_DOT] = ACTIONS(227), - [anon_sym_LT] = ACTIONS(187), - [anon_sym_LBRACK_PIPE] = ACTIONS(189), - [anon_sym_if] = ACTIONS(191), - [anon_sym_begin] = ACTIONS(193), - [aux_sym_number_token1] = ACTIONS(195), - [aux_sym_signed_number_token1] = ACTIONS(197), - [anon_sym_SQUOTE] = ACTIONS(199), - [anon_sym_DQUOTE] = ACTIONS(201), - [anon_sym_true] = ACTIONS(203), - [anon_sym_false] = ACTIONS(203), - [sym_prefix_operator] = ACTIONS(229), - [aux_sym_sign_operator_token1] = ACTIONS(197), - [sym_hash_operator] = ACTIONS(231), - [sym_pow_operator] = ACTIONS(209), - [sym_mult_operator] = ACTIONS(209), - [aux_sym_add_operator_token1] = ACTIONS(211), - [sym_concat_operator] = ACTIONS(213), - [sym_rel_operator] = ACTIONS(209), - [sym_and_operator] = ACTIONS(209), - [sym_or_operator] = ACTIONS(209), - [sym_assign_operator] = ACTIONS(213), - [sym_let_operator] = ACTIONS(231), - [sym_let_and_operator] = ACTIONS(231), - [sym_match_operator] = ACTIONS(231), - [sym__capitalized_identifier] = ACTIONS(215), - [aux_sym_tag_token1] = ACTIONS(217), - [anon_sym_DOT_DOT_DOT] = ACTIONS(219), - [anon_sym_switch] = ACTIONS(221), - [aux_sym_comment_token1] = ACTIONS(223), + [sym__capitalized_identifier] = ACTIONS(233), + [aux_sym_tag_token1] = ACTIONS(235), + [anon_sym_DOT_DOT_DOT] = ACTIONS(237), + [anon_sym_switch] = ACTIONS(239), + [aux_sym_comment_token1] = ACTIONS(241), }, [43] = { - [sym_parameter] = STATE(4020), - [sym__simple_expression] = STATE(1394), - [sym__expression] = STATE(2747), - [sym__sequence_expression] = STATE(5635), - [sym_product_expression] = STATE(1396), - [sym_list_expression] = STATE(1396), - [sym_array_expression] = STATE(1396), - [sym_record_expression] = STATE(1396), - [sym_application_expression] = STATE(1459), - [sym_prefix_expression] = STATE(1396), - [sym_sign_expression] = STATE(1459), - [sym_infix_expression] = STATE(1459), - [sym_field_get_expression] = STATE(1396), - [sym_array_get_expression] = STATE(1396), - [sym_if_expression] = STATE(1459), - [sym_sequence_expression] = STATE(2094), - [sym_function_expression] = STATE(1459), - [sym_parenthesized_expression] = STATE(1396), - [sym__constant] = STATE(1396), - [sym_number] = STATE(1398), - [sym_character] = STATE(1398), - [sym_string] = STATE(1398), - [sym_quoted_string] = STATE(1398), - [sym_boolean] = STATE(1398), - [sym_unit] = STATE(1398), - [sym_sign_operator] = STATE(563), - [sym__infix_operator] = STATE(5660), - [sym_add_operator] = STATE(6049), - [sym__value_name] = STATE(1400), - [sym_parenthesized_operator] = STATE(1156), - [sym_value_path] = STATE(1396), - [sym_module_path] = STATE(5933), - [sym_constructor_path] = STATE(1396), - [sym__constructor_name] = STATE(1402), - [sym_tag] = STATE(1396), - [sym_expression] = STATE(3978), - [sym_unpack] = STATE(1459), - [sym_switch_expression] = STATE(1459), - [sym_ternary_expression] = STATE(1459), + [sym_parameter] = STATE(3981), + [sym__simple_expression] = STATE(1389), + [sym__expression] = STATE(2846), + [sym_product_expression] = STATE(1391), + [sym_list_expression] = STATE(1391), + [sym_array_expression] = STATE(1391), + [sym_record_expression] = STATE(1391), + [sym_application_expression] = STATE(1410), + [sym_prefix_expression] = STATE(1391), + [sym_sign_expression] = STATE(1410), + [sym_infix_expression] = STATE(1410), + [sym_field_get_expression] = STATE(1391), + [sym_array_get_expression] = STATE(1391), + [sym_if_expression] = STATE(1410), + [sym_function_expression] = STATE(1410), + [sym_parenthesized_expression] = STATE(1391), + [sym__constant] = STATE(1391), + [sym_number] = STATE(1393), + [sym_character] = STATE(1393), + [sym_string] = STATE(1393), + [sym_quoted_string] = STATE(1393), + [sym_boolean] = STATE(1393), + [sym_unit] = STATE(1393), + [sym_sign_operator] = STATE(467), + [sym__infix_operator] = STATE(5986), + [sym_add_operator] = STATE(5985), + [sym__value_name] = STATE(1395), + [sym_parenthesized_operator] = STATE(1356), + [sym_value_path] = STATE(1391), + [sym_module_path] = STATE(5628), + [sym_constructor_path] = STATE(1391), + [sym__constructor_name] = STATE(1397), + [sym_tag] = STATE(1391), + [sym_expression] = STATE(3890), + [sym_unpack] = STATE(1410), + [sym_switch_expression] = STATE(1410), + [sym_ternary_expression] = STATE(1410), [sym_comment] = STATE(43), - [sym__jsx_element] = STATE(1459), - [sym_jsx_element] = STATE(1456), - [sym_jsx_opening_element] = STATE(2336), - [sym_jsx_self_closing_element] = STATE(1456), - [sym__identifier] = ACTIONS(173), - [anon_sym_TILDE] = ACTIONS(175), - [anon_sym_LPAREN] = ACTIONS(177), - [anon_sym_RPAREN] = ACTIONS(303), - [anon_sym_LBRACE] = ACTIONS(181), - [anon_sym_LBRACK] = ACTIONS(183), - [anon_sym_DOT] = ACTIONS(243), - [anon_sym_LT] = ACTIONS(187), - [anon_sym_LBRACK_PIPE] = ACTIONS(189), - [anon_sym_if] = ACTIONS(191), - [anon_sym_begin] = ACTIONS(193), - [aux_sym_number_token1] = ACTIONS(195), - [aux_sym_signed_number_token1] = ACTIONS(197), - [anon_sym_SQUOTE] = ACTIONS(199), - [anon_sym_DQUOTE] = ACTIONS(201), - [anon_sym_true] = ACTIONS(203), - [anon_sym_false] = ACTIONS(203), - [sym_prefix_operator] = ACTIONS(245), - [aux_sym_sign_operator_token1] = ACTIONS(197), - [sym_hash_operator] = ACTIONS(247), - [sym_pow_operator] = ACTIONS(209), - [sym_mult_operator] = ACTIONS(209), - [aux_sym_add_operator_token1] = ACTIONS(211), - [sym_concat_operator] = ACTIONS(213), - [sym_rel_operator] = ACTIONS(209), - [sym_and_operator] = ACTIONS(209), - [sym_or_operator] = ACTIONS(209), - [sym_assign_operator] = ACTIONS(213), - [sym_let_operator] = ACTIONS(247), - [sym_let_and_operator] = ACTIONS(247), - [sym_match_operator] = ACTIONS(247), - [sym__capitalized_identifier] = ACTIONS(215), - [aux_sym_tag_token1] = ACTIONS(217), - [anon_sym_DOT_DOT_DOT] = ACTIONS(219), - [anon_sym_switch] = ACTIONS(221), - [aux_sym_comment_token1] = ACTIONS(223), + [sym__jsx_element] = STATE(1410), + [sym_jsx_element] = STATE(1408), + [sym_jsx_opening_element] = STATE(2507), + [sym_jsx_self_closing_element] = STATE(1408), + [sym__identifier] = ACTIONS(193), + [anon_sym_TILDE] = ACTIONS(195), + [anon_sym_LPAREN] = ACTIONS(197), + [anon_sym_RPAREN] = ACTIONS(283), + [anon_sym_LBRACE] = ACTIONS(201), + [anon_sym_LBRACK] = ACTIONS(203), + [anon_sym_DOT] = ACTIONS(285), + [anon_sym_LT] = ACTIONS(207), + [anon_sym_LBRACK_PIPE] = ACTIONS(209), + [anon_sym_if] = ACTIONS(211), + [aux_sym_number_token1] = ACTIONS(213), + [aux_sym_signed_number_token1] = ACTIONS(215), + [anon_sym_SQUOTE] = ACTIONS(217), + [anon_sym_DQUOTE] = ACTIONS(219), + [anon_sym_true] = ACTIONS(221), + [anon_sym_false] = ACTIONS(221), + [sym_prefix_operator] = ACTIONS(287), + [aux_sym_sign_operator_token1] = ACTIONS(215), + [sym_hash_operator] = ACTIONS(289), + [sym_pow_operator] = ACTIONS(227), + [sym_mult_operator] = ACTIONS(227), + [aux_sym_add_operator_token1] = ACTIONS(229), + [sym_concat_operator] = ACTIONS(231), + [sym_rel_operator] = ACTIONS(227), + [sym_and_operator] = ACTIONS(227), + [sym_or_operator] = ACTIONS(227), + [sym_assign_operator] = ACTIONS(231), + [sym_let_operator] = ACTIONS(289), + [sym_let_and_operator] = ACTIONS(289), + [sym_match_operator] = ACTIONS(289), + [sym__capitalized_identifier] = ACTIONS(233), + [aux_sym_tag_token1] = ACTIONS(235), + [anon_sym_DOT_DOT_DOT] = ACTIONS(237), + [anon_sym_switch] = ACTIONS(239), + [aux_sym_comment_token1] = ACTIONS(241), }, [44] = { - [sym_parameter] = STATE(4020), - [sym__simple_expression] = STATE(1394), - [sym__expression] = STATE(2747), - [sym__sequence_expression] = STATE(6116), - [sym_product_expression] = STATE(1396), - [sym_list_expression] = STATE(1396), - [sym_array_expression] = STATE(1396), - [sym_record_expression] = STATE(1396), - [sym_application_expression] = STATE(1459), - [sym_prefix_expression] = STATE(1396), - [sym_sign_expression] = STATE(1459), - [sym_infix_expression] = STATE(1459), - [sym_field_get_expression] = STATE(1396), - [sym_array_get_expression] = STATE(1396), - [sym_if_expression] = STATE(1459), - [sym_sequence_expression] = STATE(2094), - [sym_function_expression] = STATE(1459), - [sym_parenthesized_expression] = STATE(1396), - [sym__constant] = STATE(1396), - [sym_number] = STATE(1398), - [sym_character] = STATE(1398), - [sym_string] = STATE(1398), - [sym_quoted_string] = STATE(1398), - [sym_boolean] = STATE(1398), - [sym_unit] = STATE(1398), - [sym_sign_operator] = STATE(563), - [sym__infix_operator] = STATE(5989), - [sym_add_operator] = STATE(6049), - [sym__value_name] = STATE(1400), - [sym_parenthesized_operator] = STATE(1156), - [sym_value_path] = STATE(1396), - [sym_module_path] = STATE(5933), - [sym_constructor_path] = STATE(1396), - [sym__constructor_name] = STATE(1402), - [sym_tag] = STATE(1396), - [sym_expression] = STATE(3763), - [sym_unpack] = STATE(1459), - [sym_switch_expression] = STATE(1459), - [sym_ternary_expression] = STATE(1459), + [sym_parameter] = STATE(4042), + [sym__simple_expression] = STATE(1389), + [sym__expression] = STATE(2890), + [sym_product_expression] = STATE(1391), + [sym_list_expression] = STATE(1391), + [sym_array_expression] = STATE(1391), + [sym_record_expression] = STATE(1391), + [sym_application_expression] = STATE(1410), + [sym_prefix_expression] = STATE(1391), + [sym_sign_expression] = STATE(1410), + [sym_infix_expression] = STATE(1410), + [sym_field_get_expression] = STATE(1391), + [sym_array_get_expression] = STATE(1391), + [sym_if_expression] = STATE(1410), + [sym_function_expression] = STATE(1410), + [sym_parenthesized_expression] = STATE(1391), + [sym__constant] = STATE(1391), + [sym_number] = STATE(1393), + [sym_character] = STATE(1393), + [sym_string] = STATE(1393), + [sym_quoted_string] = STATE(1393), + [sym_boolean] = STATE(1393), + [sym_unit] = STATE(1393), + [sym_sign_operator] = STATE(467), + [sym__infix_operator] = STATE(6053), + [sym_add_operator] = STATE(5985), + [sym__value_name] = STATE(1395), + [sym_parenthesized_operator] = STATE(1356), + [sym_value_path] = STATE(1391), + [sym_module_path] = STATE(5628), + [sym_constructor_path] = STATE(1391), + [sym__constructor_name] = STATE(1397), + [sym_tag] = STATE(1391), + [sym_expression] = STATE(3896), + [sym_unpack] = STATE(1410), + [sym_switch_expression] = STATE(1410), + [sym_ternary_expression] = STATE(1410), [sym_comment] = STATE(44), - [sym__jsx_element] = STATE(1459), - [sym_jsx_element] = STATE(1456), - [sym_jsx_opening_element] = STATE(2336), - [sym_jsx_self_closing_element] = STATE(1456), - [sym__identifier] = ACTIONS(173), - [anon_sym_TILDE] = ACTIONS(175), - [anon_sym_LPAREN] = ACTIONS(177), - [anon_sym_RPAREN] = ACTIONS(305), - [anon_sym_LBRACE] = ACTIONS(181), - [anon_sym_LBRACK] = ACTIONS(183), - [anon_sym_DOT] = ACTIONS(287), - [anon_sym_LT] = ACTIONS(187), - [anon_sym_LBRACK_PIPE] = ACTIONS(189), - [anon_sym_if] = ACTIONS(191), - [anon_sym_begin] = ACTIONS(193), - [aux_sym_number_token1] = ACTIONS(195), - [aux_sym_signed_number_token1] = ACTIONS(197), - [anon_sym_SQUOTE] = ACTIONS(199), - [anon_sym_DQUOTE] = ACTIONS(201), - [anon_sym_true] = ACTIONS(203), - [anon_sym_false] = ACTIONS(203), - [sym_prefix_operator] = ACTIONS(289), - [aux_sym_sign_operator_token1] = ACTIONS(197), - [sym_hash_operator] = ACTIONS(291), - [sym_pow_operator] = ACTIONS(209), - [sym_mult_operator] = ACTIONS(209), - [aux_sym_add_operator_token1] = ACTIONS(211), - [sym_concat_operator] = ACTIONS(213), - [sym_rel_operator] = ACTIONS(209), - [sym_and_operator] = ACTIONS(209), - [sym_or_operator] = ACTIONS(209), - [sym_assign_operator] = ACTIONS(213), - [sym_let_operator] = ACTIONS(291), - [sym_let_and_operator] = ACTIONS(291), - [sym_match_operator] = ACTIONS(291), - [sym__capitalized_identifier] = ACTIONS(215), - [aux_sym_tag_token1] = ACTIONS(217), - [anon_sym_DOT_DOT_DOT] = ACTIONS(219), - [anon_sym_switch] = ACTIONS(221), - [aux_sym_comment_token1] = ACTIONS(223), + [sym__jsx_element] = STATE(1410), + [sym_jsx_element] = STATE(1408), + [sym_jsx_opening_element] = STATE(2507), + [sym_jsx_self_closing_element] = STATE(1408), + [sym__identifier] = ACTIONS(193), + [anon_sym_TILDE] = ACTIONS(195), + [anon_sym_LPAREN] = ACTIONS(197), + [anon_sym_RPAREN] = ACTIONS(291), + [anon_sym_LBRACE] = ACTIONS(201), + [anon_sym_LBRACK] = ACTIONS(203), + [anon_sym_DOT] = ACTIONS(293), + [anon_sym_LT] = ACTIONS(207), + [anon_sym_LBRACK_PIPE] = ACTIONS(209), + [anon_sym_if] = ACTIONS(211), + [aux_sym_number_token1] = ACTIONS(213), + [aux_sym_signed_number_token1] = ACTIONS(215), + [anon_sym_SQUOTE] = ACTIONS(217), + [anon_sym_DQUOTE] = ACTIONS(219), + [anon_sym_true] = ACTIONS(221), + [anon_sym_false] = ACTIONS(221), + [sym_prefix_operator] = ACTIONS(295), + [aux_sym_sign_operator_token1] = ACTIONS(215), + [sym_hash_operator] = ACTIONS(297), + [sym_pow_operator] = ACTIONS(227), + [sym_mult_operator] = ACTIONS(227), + [aux_sym_add_operator_token1] = ACTIONS(229), + [sym_concat_operator] = ACTIONS(231), + [sym_rel_operator] = ACTIONS(227), + [sym_and_operator] = ACTIONS(227), + [sym_or_operator] = ACTIONS(227), + [sym_assign_operator] = ACTIONS(231), + [sym_let_operator] = ACTIONS(297), + [sym_let_and_operator] = ACTIONS(297), + [sym_match_operator] = ACTIONS(297), + [sym__capitalized_identifier] = ACTIONS(233), + [aux_sym_tag_token1] = ACTIONS(235), + [anon_sym_DOT_DOT_DOT] = ACTIONS(237), + [anon_sym_switch] = ACTIONS(239), + [aux_sym_comment_token1] = ACTIONS(241), }, [45] = { - [sym_parameter] = STATE(4044), - [sym__simple_expression] = STATE(1394), - [sym__expression] = STATE(2747), - [sym__sequence_expression] = STATE(5578), - [sym_product_expression] = STATE(1396), - [sym_list_expression] = STATE(1396), - [sym_array_expression] = STATE(1396), - [sym_record_expression] = STATE(1396), - [sym_application_expression] = STATE(1459), - [sym_prefix_expression] = STATE(1396), - [sym_sign_expression] = STATE(1459), - [sym_infix_expression] = STATE(1459), - [sym_field_get_expression] = STATE(1396), - [sym_array_get_expression] = STATE(1396), - [sym_if_expression] = STATE(1459), - [sym_sequence_expression] = STATE(2094), - [sym_function_expression] = STATE(1459), - [sym_parenthesized_expression] = STATE(1396), - [sym__constant] = STATE(1396), - [sym_number] = STATE(1398), - [sym_character] = STATE(1398), - [sym_string] = STATE(1398), - [sym_quoted_string] = STATE(1398), - [sym_boolean] = STATE(1398), - [sym_unit] = STATE(1398), - [sym_sign_operator] = STATE(563), - [sym__infix_operator] = STATE(5850), - [sym_add_operator] = STATE(6049), - [sym__value_name] = STATE(1400), - [sym_parenthesized_operator] = STATE(1156), - [sym_value_path] = STATE(1396), - [sym_module_path] = STATE(5933), - [sym_constructor_path] = STATE(1396), - [sym__constructor_name] = STATE(1402), - [sym_tag] = STATE(1396), - [sym_expression] = STATE(3930), - [sym_unpack] = STATE(1459), - [sym_switch_expression] = STATE(1459), - [sym_ternary_expression] = STATE(1459), + [sym_parameter] = STATE(4051), + [sym__simple_expression] = STATE(1389), + [sym__expression] = STATE(2890), + [sym_product_expression] = STATE(1391), + [sym_list_expression] = STATE(1391), + [sym_array_expression] = STATE(1391), + [sym_record_expression] = STATE(1391), + [sym_application_expression] = STATE(1410), + [sym_prefix_expression] = STATE(1391), + [sym_sign_expression] = STATE(1410), + [sym_infix_expression] = STATE(1410), + [sym_field_get_expression] = STATE(1391), + [sym_array_get_expression] = STATE(1391), + [sym_if_expression] = STATE(1410), + [sym_function_expression] = STATE(1410), + [sym_parenthesized_expression] = STATE(1391), + [sym__constant] = STATE(1391), + [sym_number] = STATE(1393), + [sym_character] = STATE(1393), + [sym_string] = STATE(1393), + [sym_quoted_string] = STATE(1393), + [sym_boolean] = STATE(1393), + [sym_unit] = STATE(1393), + [sym_sign_operator] = STATE(467), + [sym__infix_operator] = STATE(6053), + [sym_add_operator] = STATE(5985), + [sym__value_name] = STATE(1395), + [sym_parenthesized_operator] = STATE(1356), + [sym_value_path] = STATE(1391), + [sym_module_path] = STATE(5628), + [sym_constructor_path] = STATE(1391), + [sym__constructor_name] = STATE(1397), + [sym_tag] = STATE(1391), + [sym_expression] = STATE(3896), + [sym_unpack] = STATE(1410), + [sym_switch_expression] = STATE(1410), + [sym_ternary_expression] = STATE(1410), [sym_comment] = STATE(45), - [sym__jsx_element] = STATE(1459), - [sym_jsx_element] = STATE(1456), - [sym_jsx_opening_element] = STATE(2336), - [sym_jsx_self_closing_element] = STATE(1456), - [sym__identifier] = ACTIONS(173), - [anon_sym_TILDE] = ACTIONS(175), - [anon_sym_LPAREN] = ACTIONS(177), - [anon_sym_RPAREN] = ACTIONS(257), - [anon_sym_LBRACE] = ACTIONS(181), - [anon_sym_LBRACK] = ACTIONS(183), - [anon_sym_DOT] = ACTIONS(259), - [anon_sym_LT] = ACTIONS(187), - [anon_sym_LBRACK_PIPE] = ACTIONS(189), - [anon_sym_if] = ACTIONS(191), - [anon_sym_begin] = ACTIONS(193), - [aux_sym_number_token1] = ACTIONS(195), - [aux_sym_signed_number_token1] = ACTIONS(197), - [anon_sym_SQUOTE] = ACTIONS(199), - [anon_sym_DQUOTE] = ACTIONS(201), - [anon_sym_true] = ACTIONS(203), - [anon_sym_false] = ACTIONS(203), - [sym_prefix_operator] = ACTIONS(261), - [aux_sym_sign_operator_token1] = ACTIONS(197), - [sym_hash_operator] = ACTIONS(263), - [sym_pow_operator] = ACTIONS(209), - [sym_mult_operator] = ACTIONS(209), - [aux_sym_add_operator_token1] = ACTIONS(211), - [sym_concat_operator] = ACTIONS(213), - [sym_rel_operator] = ACTIONS(209), - [sym_and_operator] = ACTIONS(209), - [sym_or_operator] = ACTIONS(209), - [sym_assign_operator] = ACTIONS(213), - [sym_let_operator] = ACTIONS(263), - [sym_let_and_operator] = ACTIONS(263), - [sym_match_operator] = ACTIONS(263), - [sym__capitalized_identifier] = ACTIONS(215), - [aux_sym_tag_token1] = ACTIONS(217), - [anon_sym_DOT_DOT_DOT] = ACTIONS(219), - [anon_sym_switch] = ACTIONS(221), - [aux_sym_comment_token1] = ACTIONS(223), + [sym__jsx_element] = STATE(1410), + [sym_jsx_element] = STATE(1408), + [sym_jsx_opening_element] = STATE(2507), + [sym_jsx_self_closing_element] = STATE(1408), + [sym__identifier] = ACTIONS(193), + [anon_sym_TILDE] = ACTIONS(195), + [anon_sym_LPAREN] = ACTIONS(197), + [anon_sym_RPAREN] = ACTIONS(199), + [anon_sym_LBRACE] = ACTIONS(201), + [anon_sym_LBRACK] = ACTIONS(203), + [anon_sym_DOT] = ACTIONS(293), + [anon_sym_LT] = ACTIONS(207), + [anon_sym_LBRACK_PIPE] = ACTIONS(209), + [anon_sym_if] = ACTIONS(211), + [aux_sym_number_token1] = ACTIONS(213), + [aux_sym_signed_number_token1] = ACTIONS(215), + [anon_sym_SQUOTE] = ACTIONS(217), + [anon_sym_DQUOTE] = ACTIONS(219), + [anon_sym_true] = ACTIONS(221), + [anon_sym_false] = ACTIONS(221), + [sym_prefix_operator] = ACTIONS(295), + [aux_sym_sign_operator_token1] = ACTIONS(215), + [sym_hash_operator] = ACTIONS(297), + [sym_pow_operator] = ACTIONS(227), + [sym_mult_operator] = ACTIONS(227), + [aux_sym_add_operator_token1] = ACTIONS(229), + [sym_concat_operator] = ACTIONS(231), + [sym_rel_operator] = ACTIONS(227), + [sym_and_operator] = ACTIONS(227), + [sym_or_operator] = ACTIONS(227), + [sym_assign_operator] = ACTIONS(231), + [sym_let_operator] = ACTIONS(297), + [sym_let_and_operator] = ACTIONS(297), + [sym_match_operator] = ACTIONS(297), + [sym__capitalized_identifier] = ACTIONS(233), + [aux_sym_tag_token1] = ACTIONS(235), + [anon_sym_DOT_DOT_DOT] = ACTIONS(237), + [anon_sym_switch] = ACTIONS(239), + [aux_sym_comment_token1] = ACTIONS(241), }, [46] = { - [sym_parameter] = STATE(4020), - [sym__simple_expression] = STATE(1394), - [sym__expression] = STATE(2747), - [sym__sequence_expression] = STATE(5818), - [sym_product_expression] = STATE(1396), - [sym_list_expression] = STATE(1396), - [sym_array_expression] = STATE(1396), - [sym_record_expression] = STATE(1396), - [sym_application_expression] = STATE(1459), - [sym_prefix_expression] = STATE(1396), - [sym_sign_expression] = STATE(1459), - [sym_infix_expression] = STATE(1459), - [sym_field_get_expression] = STATE(1396), - [sym_array_get_expression] = STATE(1396), - [sym_if_expression] = STATE(1459), - [sym_sequence_expression] = STATE(2094), - [sym_function_expression] = STATE(1459), - [sym_parenthesized_expression] = STATE(1396), - [sym__constant] = STATE(1396), - [sym_number] = STATE(1398), - [sym_character] = STATE(1398), - [sym_string] = STATE(1398), - [sym_quoted_string] = STATE(1398), - [sym_boolean] = STATE(1398), - [sym_unit] = STATE(1398), - [sym_sign_operator] = STATE(563), - [sym__infix_operator] = STATE(5637), - [sym_add_operator] = STATE(6049), - [sym__value_name] = STATE(1400), - [sym_parenthesized_operator] = STATE(1156), - [sym_value_path] = STATE(1396), - [sym_module_path] = STATE(5933), - [sym_constructor_path] = STATE(1396), - [sym__constructor_name] = STATE(1402), - [sym_tag] = STATE(1396), - [sym_expression] = STATE(3760), - [sym_unpack] = STATE(1459), - [sym_switch_expression] = STATE(1459), - [sym_ternary_expression] = STATE(1459), + [sym_parameter] = STATE(4051), + [sym__simple_expression] = STATE(1389), + [sym__expression] = STATE(2951), + [sym_product_expression] = STATE(1391), + [sym_list_expression] = STATE(1391), + [sym_array_expression] = STATE(1391), + [sym_record_expression] = STATE(1391), + [sym_application_expression] = STATE(1410), + [sym_prefix_expression] = STATE(1391), + [sym_sign_expression] = STATE(1410), + [sym_infix_expression] = STATE(1410), + [sym_field_get_expression] = STATE(1391), + [sym_array_get_expression] = STATE(1391), + [sym_if_expression] = STATE(1410), + [sym_function_expression] = STATE(1410), + [sym_parenthesized_expression] = STATE(1391), + [sym__constant] = STATE(1391), + [sym_number] = STATE(1393), + [sym_character] = STATE(1393), + [sym_string] = STATE(1393), + [sym_quoted_string] = STATE(1393), + [sym_boolean] = STATE(1393), + [sym_unit] = STATE(1393), + [sym_sign_operator] = STATE(467), + [sym__infix_operator] = STATE(5943), + [sym_add_operator] = STATE(5985), + [sym__value_name] = STATE(1395), + [sym_parenthesized_operator] = STATE(1356), + [sym_value_path] = STATE(1391), + [sym_module_path] = STATE(5628), + [sym_constructor_path] = STATE(1391), + [sym__constructor_name] = STATE(1397), + [sym_tag] = STATE(1391), + [sym_expression] = STATE(3744), + [sym_unpack] = STATE(1410), + [sym_switch_expression] = STATE(1410), + [sym_ternary_expression] = STATE(1410), [sym_comment] = STATE(46), - [sym__jsx_element] = STATE(1459), - [sym_jsx_element] = STATE(1456), - [sym_jsx_opening_element] = STATE(2336), - [sym_jsx_self_closing_element] = STATE(1456), - [sym__identifier] = ACTIONS(173), - [anon_sym_TILDE] = ACTIONS(175), - [anon_sym_LPAREN] = ACTIONS(177), - [anon_sym_RPAREN] = ACTIONS(307), - [anon_sym_LBRACE] = ACTIONS(181), - [anon_sym_LBRACK] = ACTIONS(183), - [anon_sym_DOT] = ACTIONS(297), - [anon_sym_LT] = ACTIONS(187), - [anon_sym_LBRACK_PIPE] = ACTIONS(189), - [anon_sym_if] = ACTIONS(191), - [anon_sym_begin] = ACTIONS(193), - [aux_sym_number_token1] = ACTIONS(195), - [aux_sym_signed_number_token1] = ACTIONS(197), - [anon_sym_SQUOTE] = ACTIONS(199), - [anon_sym_DQUOTE] = ACTIONS(201), - [anon_sym_true] = ACTIONS(203), - [anon_sym_false] = ACTIONS(203), - [sym_prefix_operator] = ACTIONS(299), - [aux_sym_sign_operator_token1] = ACTIONS(197), - [sym_hash_operator] = ACTIONS(301), - [sym_pow_operator] = ACTIONS(209), - [sym_mult_operator] = ACTIONS(209), - [aux_sym_add_operator_token1] = ACTIONS(211), - [sym_concat_operator] = ACTIONS(213), - [sym_rel_operator] = ACTIONS(209), - [sym_and_operator] = ACTIONS(209), - [sym_or_operator] = ACTIONS(209), - [sym_assign_operator] = ACTIONS(213), - [sym_let_operator] = ACTIONS(301), - [sym_let_and_operator] = ACTIONS(301), - [sym_match_operator] = ACTIONS(301), - [sym__capitalized_identifier] = ACTIONS(215), - [aux_sym_tag_token1] = ACTIONS(217), - [anon_sym_DOT_DOT_DOT] = ACTIONS(219), - [anon_sym_switch] = ACTIONS(221), - [aux_sym_comment_token1] = ACTIONS(223), + [sym__jsx_element] = STATE(1410), + [sym_jsx_element] = STATE(1408), + [sym_jsx_opening_element] = STATE(2507), + [sym_jsx_self_closing_element] = STATE(1408), + [sym__identifier] = ACTIONS(193), + [anon_sym_TILDE] = ACTIONS(195), + [anon_sym_LPAREN] = ACTIONS(197), + [anon_sym_RPAREN] = ACTIONS(299), + [anon_sym_LBRACE] = ACTIONS(201), + [anon_sym_LBRACK] = ACTIONS(203), + [anon_sym_DOT] = ACTIONS(301), + [anon_sym_LT] = ACTIONS(207), + [anon_sym_LBRACK_PIPE] = ACTIONS(209), + [anon_sym_if] = ACTIONS(211), + [aux_sym_number_token1] = ACTIONS(213), + [aux_sym_signed_number_token1] = ACTIONS(215), + [anon_sym_SQUOTE] = ACTIONS(217), + [anon_sym_DQUOTE] = ACTIONS(219), + [anon_sym_true] = ACTIONS(221), + [anon_sym_false] = ACTIONS(221), + [sym_prefix_operator] = ACTIONS(303), + [aux_sym_sign_operator_token1] = ACTIONS(215), + [sym_hash_operator] = ACTIONS(305), + [sym_pow_operator] = ACTIONS(227), + [sym_mult_operator] = ACTIONS(227), + [aux_sym_add_operator_token1] = ACTIONS(229), + [sym_concat_operator] = ACTIONS(231), + [sym_rel_operator] = ACTIONS(227), + [sym_and_operator] = ACTIONS(227), + [sym_or_operator] = ACTIONS(227), + [sym_assign_operator] = ACTIONS(231), + [sym_let_operator] = ACTIONS(305), + [sym_let_and_operator] = ACTIONS(305), + [sym_match_operator] = ACTIONS(305), + [sym__capitalized_identifier] = ACTIONS(233), + [aux_sym_tag_token1] = ACTIONS(235), + [anon_sym_DOT_DOT_DOT] = ACTIONS(237), + [anon_sym_switch] = ACTIONS(239), + [aux_sym_comment_token1] = ACTIONS(241), }, [47] = { - [sym_parameter] = STATE(4002), - [sym__simple_expression] = STATE(1394), - [sym__expression] = STATE(2747), - [sym__sequence_expression] = STATE(5930), - [sym_product_expression] = STATE(1396), - [sym_list_expression] = STATE(1396), - [sym_array_expression] = STATE(1396), - [sym_record_expression] = STATE(1396), - [sym_application_expression] = STATE(1459), - [sym_prefix_expression] = STATE(1396), - [sym_sign_expression] = STATE(1459), - [sym_infix_expression] = STATE(1459), - [sym_field_get_expression] = STATE(1396), - [sym_array_get_expression] = STATE(1396), - [sym_if_expression] = STATE(1459), - [sym_sequence_expression] = STATE(2094), - [sym_function_expression] = STATE(1459), - [sym_parenthesized_expression] = STATE(1396), - [sym__constant] = STATE(1396), - [sym_number] = STATE(1398), - [sym_character] = STATE(1398), - [sym_string] = STATE(1398), - [sym_quoted_string] = STATE(1398), - [sym_boolean] = STATE(1398), - [sym_unit] = STATE(1398), - [sym_sign_operator] = STATE(563), - [sym__infix_operator] = STATE(5819), - [sym_add_operator] = STATE(6049), - [sym__value_name] = STATE(1400), - [sym_parenthesized_operator] = STATE(1156), - [sym_value_path] = STATE(1396), - [sym_module_path] = STATE(5933), - [sym_constructor_path] = STATE(1396), - [sym__constructor_name] = STATE(1402), - [sym_tag] = STATE(1396), - [sym_expression] = STATE(3976), - [sym_unpack] = STATE(1459), - [sym_switch_expression] = STATE(1459), - [sym_ternary_expression] = STATE(1459), + [sym_parameter] = STATE(4016), + [sym__simple_expression] = STATE(1389), + [sym__expression] = STATE(2898), + [sym_product_expression] = STATE(1391), + [sym_list_expression] = STATE(1391), + [sym_array_expression] = STATE(1391), + [sym_record_expression] = STATE(1391), + [sym_application_expression] = STATE(1410), + [sym_prefix_expression] = STATE(1391), + [sym_sign_expression] = STATE(1410), + [sym_infix_expression] = STATE(1410), + [sym_field_get_expression] = STATE(1391), + [sym_array_get_expression] = STATE(1391), + [sym_if_expression] = STATE(1410), + [sym_function_expression] = STATE(1410), + [sym_parenthesized_expression] = STATE(1391), + [sym__constant] = STATE(1391), + [sym_number] = STATE(1393), + [sym_character] = STATE(1393), + [sym_string] = STATE(1393), + [sym_quoted_string] = STATE(1393), + [sym_boolean] = STATE(1393), + [sym_unit] = STATE(1393), + [sym_sign_operator] = STATE(467), + [sym__infix_operator] = STATE(5670), + [sym_add_operator] = STATE(5985), + [sym__value_name] = STATE(1395), + [sym_parenthesized_operator] = STATE(1356), + [sym_value_path] = STATE(1391), + [sym_module_path] = STATE(5628), + [sym_constructor_path] = STATE(1391), + [sym__constructor_name] = STATE(1397), + [sym_tag] = STATE(1391), + [sym_expression] = STATE(3908), + [sym_unpack] = STATE(1410), + [sym_switch_expression] = STATE(1410), + [sym_ternary_expression] = STATE(1410), [sym_comment] = STATE(47), - [sym__jsx_element] = STATE(1459), - [sym_jsx_element] = STATE(1456), - [sym_jsx_opening_element] = STATE(2336), - [sym_jsx_self_closing_element] = STATE(1456), - [sym__identifier] = ACTIONS(173), - [anon_sym_TILDE] = ACTIONS(175), - [anon_sym_LPAREN] = ACTIONS(177), - [anon_sym_RPAREN] = ACTIONS(283), - [anon_sym_LBRACE] = ACTIONS(181), - [anon_sym_LBRACK] = ACTIONS(183), - [anon_sym_DOT] = ACTIONS(277), - [anon_sym_LT] = ACTIONS(187), - [anon_sym_LBRACK_PIPE] = ACTIONS(189), - [anon_sym_if] = ACTIONS(191), - [anon_sym_begin] = ACTIONS(193), - [aux_sym_number_token1] = ACTIONS(195), - [aux_sym_signed_number_token1] = ACTIONS(197), - [anon_sym_SQUOTE] = ACTIONS(199), - [anon_sym_DQUOTE] = ACTIONS(201), - [anon_sym_true] = ACTIONS(203), - [anon_sym_false] = ACTIONS(203), - [sym_prefix_operator] = ACTIONS(279), - [aux_sym_sign_operator_token1] = ACTIONS(197), - [sym_hash_operator] = ACTIONS(281), - [sym_pow_operator] = ACTIONS(209), - [sym_mult_operator] = ACTIONS(209), - [aux_sym_add_operator_token1] = ACTIONS(211), - [sym_concat_operator] = ACTIONS(213), - [sym_rel_operator] = ACTIONS(209), - [sym_and_operator] = ACTIONS(209), - [sym_or_operator] = ACTIONS(209), - [sym_assign_operator] = ACTIONS(213), - [sym_let_operator] = ACTIONS(281), - [sym_let_and_operator] = ACTIONS(281), - [sym_match_operator] = ACTIONS(281), - [sym__capitalized_identifier] = ACTIONS(215), - [aux_sym_tag_token1] = ACTIONS(217), - [anon_sym_DOT_DOT_DOT] = ACTIONS(219), - [anon_sym_switch] = ACTIONS(221), - [aux_sym_comment_token1] = ACTIONS(223), + [sym__jsx_element] = STATE(1410), + [sym_jsx_element] = STATE(1408), + [sym_jsx_opening_element] = STATE(2507), + [sym_jsx_self_closing_element] = STATE(1408), + [sym__identifier] = ACTIONS(193), + [anon_sym_TILDE] = ACTIONS(195), + [anon_sym_LPAREN] = ACTIONS(197), + [anon_sym_RPAREN] = ACTIONS(307), + [anon_sym_LBRACE] = ACTIONS(201), + [anon_sym_LBRACK] = ACTIONS(203), + [anon_sym_DOT] = ACTIONS(205), + [anon_sym_LT] = ACTIONS(207), + [anon_sym_LBRACK_PIPE] = ACTIONS(209), + [anon_sym_if] = ACTIONS(211), + [aux_sym_number_token1] = ACTIONS(213), + [aux_sym_signed_number_token1] = ACTIONS(215), + [anon_sym_SQUOTE] = ACTIONS(217), + [anon_sym_DQUOTE] = ACTIONS(219), + [anon_sym_true] = ACTIONS(221), + [anon_sym_false] = ACTIONS(221), + [sym_prefix_operator] = ACTIONS(223), + [aux_sym_sign_operator_token1] = ACTIONS(215), + [sym_hash_operator] = ACTIONS(225), + [sym_pow_operator] = ACTIONS(227), + [sym_mult_operator] = ACTIONS(227), + [aux_sym_add_operator_token1] = ACTIONS(229), + [sym_concat_operator] = ACTIONS(231), + [sym_rel_operator] = ACTIONS(227), + [sym_and_operator] = ACTIONS(227), + [sym_or_operator] = ACTIONS(227), + [sym_assign_operator] = ACTIONS(231), + [sym_let_operator] = ACTIONS(225), + [sym_let_and_operator] = ACTIONS(225), + [sym_match_operator] = ACTIONS(225), + [sym__capitalized_identifier] = ACTIONS(233), + [aux_sym_tag_token1] = ACTIONS(235), + [anon_sym_DOT_DOT_DOT] = ACTIONS(237), + [anon_sym_switch] = ACTIONS(239), + [aux_sym_comment_token1] = ACTIONS(241), }, [48] = { - [sym_parameter] = STATE(4075), - [sym__simple_expression] = STATE(1394), - [sym__expression] = STATE(2747), - [sym__sequence_expression] = STATE(5556), - [sym_product_expression] = STATE(1396), - [sym_list_expression] = STATE(1396), - [sym_array_expression] = STATE(1396), - [sym_record_expression] = STATE(1396), - [sym_application_expression] = STATE(1459), - [sym_prefix_expression] = STATE(1396), - [sym_sign_expression] = STATE(1459), - [sym_infix_expression] = STATE(1459), - [sym_field_get_expression] = STATE(1396), - [sym_array_get_expression] = STATE(1396), - [sym_if_expression] = STATE(1459), - [sym_sequence_expression] = STATE(2094), - [sym_function_expression] = STATE(1459), - [sym_parenthesized_expression] = STATE(1396), - [sym__constant] = STATE(1396), - [sym_number] = STATE(1398), - [sym_character] = STATE(1398), - [sym_string] = STATE(1398), - [sym_quoted_string] = STATE(1398), - [sym_boolean] = STATE(1398), - [sym_unit] = STATE(1398), - [sym_sign_operator] = STATE(563), - [sym__infix_operator] = STATE(5748), - [sym_add_operator] = STATE(6049), - [sym__value_name] = STATE(1400), - [sym_parenthesized_operator] = STATE(1156), - [sym_value_path] = STATE(1396), - [sym_module_path] = STATE(5933), - [sym_constructor_path] = STATE(1396), - [sym__constructor_name] = STATE(1402), - [sym_tag] = STATE(1396), - [sym_expression] = STATE(3943), - [sym_unpack] = STATE(1459), - [sym_switch_expression] = STATE(1459), - [sym_ternary_expression] = STATE(1459), + [sym_parameter] = STATE(4062), + [sym__simple_expression] = STATE(1389), + [sym__expression] = STATE(2890), + [sym_product_expression] = STATE(1391), + [sym_list_expression] = STATE(1391), + [sym_array_expression] = STATE(1391), + [sym_record_expression] = STATE(1391), + [sym_application_expression] = STATE(1410), + [sym_prefix_expression] = STATE(1391), + [sym_sign_expression] = STATE(1410), + [sym_infix_expression] = STATE(1410), + [sym_field_get_expression] = STATE(1391), + [sym_array_get_expression] = STATE(1391), + [sym_if_expression] = STATE(1410), + [sym_function_expression] = STATE(1410), + [sym_parenthesized_expression] = STATE(1391), + [sym__constant] = STATE(1391), + [sym_number] = STATE(1393), + [sym_character] = STATE(1393), + [sym_string] = STATE(1393), + [sym_quoted_string] = STATE(1393), + [sym_boolean] = STATE(1393), + [sym_unit] = STATE(1393), + [sym_sign_operator] = STATE(467), + [sym__infix_operator] = STATE(6053), + [sym_add_operator] = STATE(5985), + [sym__value_name] = STATE(1395), + [sym_parenthesized_operator] = STATE(1356), + [sym_value_path] = STATE(1391), + [sym_module_path] = STATE(5628), + [sym_constructor_path] = STATE(1391), + [sym__constructor_name] = STATE(1397), + [sym_tag] = STATE(1391), + [sym_expression] = STATE(3761), + [sym_unpack] = STATE(1410), + [sym_switch_expression] = STATE(1410), + [sym_ternary_expression] = STATE(1410), [sym_comment] = STATE(48), - [sym__jsx_element] = STATE(1459), - [sym_jsx_element] = STATE(1456), - [sym_jsx_opening_element] = STATE(2336), - [sym_jsx_self_closing_element] = STATE(1456), - [sym__identifier] = ACTIONS(173), - [anon_sym_TILDE] = ACTIONS(175), - [anon_sym_LPAREN] = ACTIONS(177), - [anon_sym_RPAREN] = ACTIONS(249), - [anon_sym_LBRACE] = ACTIONS(181), - [anon_sym_LBRACK] = ACTIONS(183), - [anon_sym_DOT] = ACTIONS(251), - [anon_sym_LT] = ACTIONS(187), - [anon_sym_LBRACK_PIPE] = ACTIONS(189), - [anon_sym_if] = ACTIONS(191), - [anon_sym_begin] = ACTIONS(193), - [aux_sym_number_token1] = ACTIONS(195), - [aux_sym_signed_number_token1] = ACTIONS(197), - [anon_sym_SQUOTE] = ACTIONS(199), - [anon_sym_DQUOTE] = ACTIONS(201), - [anon_sym_true] = ACTIONS(203), - [anon_sym_false] = ACTIONS(203), - [sym_prefix_operator] = ACTIONS(253), - [aux_sym_sign_operator_token1] = ACTIONS(197), - [sym_hash_operator] = ACTIONS(255), - [sym_pow_operator] = ACTIONS(209), - [sym_mult_operator] = ACTIONS(209), - [aux_sym_add_operator_token1] = ACTIONS(211), - [sym_concat_operator] = ACTIONS(213), - [sym_rel_operator] = ACTIONS(209), - [sym_and_operator] = ACTIONS(209), - [sym_or_operator] = ACTIONS(209), - [sym_assign_operator] = ACTIONS(213), - [sym_let_operator] = ACTIONS(255), - [sym_let_and_operator] = ACTIONS(255), - [sym_match_operator] = ACTIONS(255), - [sym__capitalized_identifier] = ACTIONS(215), - [aux_sym_tag_token1] = ACTIONS(217), - [anon_sym_DOT_DOT_DOT] = ACTIONS(219), - [anon_sym_switch] = ACTIONS(221), - [aux_sym_comment_token1] = ACTIONS(223), + [sym__jsx_element] = STATE(1410), + [sym_jsx_element] = STATE(1408), + [sym_jsx_opening_element] = STATE(2507), + [sym_jsx_self_closing_element] = STATE(1408), + [sym__identifier] = ACTIONS(193), + [anon_sym_TILDE] = ACTIONS(195), + [anon_sym_LPAREN] = ACTIONS(197), + [anon_sym_RPAREN] = ACTIONS(309), + [anon_sym_LBRACE] = ACTIONS(201), + [anon_sym_LBRACK] = ACTIONS(203), + [anon_sym_DOT] = ACTIONS(293), + [anon_sym_LT] = ACTIONS(207), + [anon_sym_LBRACK_PIPE] = ACTIONS(209), + [anon_sym_if] = ACTIONS(211), + [aux_sym_number_token1] = ACTIONS(213), + [aux_sym_signed_number_token1] = ACTIONS(215), + [anon_sym_SQUOTE] = ACTIONS(217), + [anon_sym_DQUOTE] = ACTIONS(219), + [anon_sym_true] = ACTIONS(221), + [anon_sym_false] = ACTIONS(221), + [sym_prefix_operator] = ACTIONS(295), + [aux_sym_sign_operator_token1] = ACTIONS(215), + [sym_hash_operator] = ACTIONS(297), + [sym_pow_operator] = ACTIONS(227), + [sym_mult_operator] = ACTIONS(227), + [aux_sym_add_operator_token1] = ACTIONS(229), + [sym_concat_operator] = ACTIONS(231), + [sym_rel_operator] = ACTIONS(227), + [sym_and_operator] = ACTIONS(227), + [sym_or_operator] = ACTIONS(227), + [sym_assign_operator] = ACTIONS(231), + [sym_let_operator] = ACTIONS(297), + [sym_let_and_operator] = ACTIONS(297), + [sym_match_operator] = ACTIONS(297), + [sym__capitalized_identifier] = ACTIONS(233), + [aux_sym_tag_token1] = ACTIONS(235), + [anon_sym_DOT_DOT_DOT] = ACTIONS(237), + [anon_sym_switch] = ACTIONS(239), + [aux_sym_comment_token1] = ACTIONS(241), }, [49] = { - [sym_parameter] = STATE(4090), - [sym__simple_expression] = STATE(1394), - [sym__expression] = STATE(2747), - [sym__sequence_expression] = STATE(5635), - [sym_product_expression] = STATE(1396), - [sym_list_expression] = STATE(1396), - [sym_array_expression] = STATE(1396), - [sym_record_expression] = STATE(1396), - [sym_application_expression] = STATE(1459), - [sym_prefix_expression] = STATE(1396), - [sym_sign_expression] = STATE(1459), - [sym_infix_expression] = STATE(1459), - [sym_field_get_expression] = STATE(1396), - [sym_array_get_expression] = STATE(1396), - [sym_if_expression] = STATE(1459), - [sym_sequence_expression] = STATE(2094), - [sym_function_expression] = STATE(1459), - [sym_parenthesized_expression] = STATE(1396), - [sym__constant] = STATE(1396), - [sym_number] = STATE(1398), - [sym_character] = STATE(1398), - [sym_string] = STATE(1398), - [sym_quoted_string] = STATE(1398), - [sym_boolean] = STATE(1398), - [sym_unit] = STATE(1398), - [sym_sign_operator] = STATE(563), - [sym__infix_operator] = STATE(5660), - [sym_add_operator] = STATE(6049), - [sym__value_name] = STATE(1400), - [sym_parenthesized_operator] = STATE(1156), - [sym_value_path] = STATE(1396), - [sym_module_path] = STATE(5933), - [sym_constructor_path] = STATE(1396), - [sym__constructor_name] = STATE(1402), - [sym_tag] = STATE(1396), - [sym_expression] = STATE(3953), - [sym_unpack] = STATE(1459), - [sym_switch_expression] = STATE(1459), - [sym_ternary_expression] = STATE(1459), + [sym_parameter] = STATE(4057), + [sym__simple_expression] = STATE(1389), + [sym__expression] = STATE(2810), + [sym_product_expression] = STATE(1391), + [sym_list_expression] = STATE(1391), + [sym_array_expression] = STATE(1391), + [sym_record_expression] = STATE(1391), + [sym_application_expression] = STATE(1410), + [sym_prefix_expression] = STATE(1391), + [sym_sign_expression] = STATE(1410), + [sym_infix_expression] = STATE(1410), + [sym_field_get_expression] = STATE(1391), + [sym_array_get_expression] = STATE(1391), + [sym_if_expression] = STATE(1410), + [sym_function_expression] = STATE(1410), + [sym_parenthesized_expression] = STATE(1391), + [sym__constant] = STATE(1391), + [sym_number] = STATE(1393), + [sym_character] = STATE(1393), + [sym_string] = STATE(1393), + [sym_quoted_string] = STATE(1393), + [sym_boolean] = STATE(1393), + [sym_unit] = STATE(1393), + [sym_sign_operator] = STATE(467), + [sym__infix_operator] = STATE(5525), + [sym_add_operator] = STATE(5985), + [sym__value_name] = STATE(1395), + [sym_parenthesized_operator] = STATE(1356), + [sym_value_path] = STATE(1391), + [sym_module_path] = STATE(5628), + [sym_constructor_path] = STATE(1391), + [sym__constructor_name] = STATE(1397), + [sym_tag] = STATE(1391), + [sym_expression] = STATE(3779), + [sym_unpack] = STATE(1410), + [sym_switch_expression] = STATE(1410), + [sym_ternary_expression] = STATE(1410), [sym_comment] = STATE(49), - [sym__jsx_element] = STATE(1459), - [sym_jsx_element] = STATE(1456), - [sym_jsx_opening_element] = STATE(2336), - [sym_jsx_self_closing_element] = STATE(1456), - [sym__identifier] = ACTIONS(173), - [anon_sym_TILDE] = ACTIONS(175), - [anon_sym_LPAREN] = ACTIONS(177), - [anon_sym_RPAREN] = ACTIONS(241), - [anon_sym_LBRACE] = ACTIONS(181), - [anon_sym_LBRACK] = ACTIONS(183), - [anon_sym_DOT] = ACTIONS(243), - [anon_sym_LT] = ACTIONS(187), - [anon_sym_LBRACK_PIPE] = ACTIONS(189), - [anon_sym_if] = ACTIONS(191), - [anon_sym_begin] = ACTIONS(193), - [aux_sym_number_token1] = ACTIONS(195), - [aux_sym_signed_number_token1] = ACTIONS(197), - [anon_sym_SQUOTE] = ACTIONS(199), - [anon_sym_DQUOTE] = ACTIONS(201), - [anon_sym_true] = ACTIONS(203), - [anon_sym_false] = ACTIONS(203), - [sym_prefix_operator] = ACTIONS(245), - [aux_sym_sign_operator_token1] = ACTIONS(197), - [sym_hash_operator] = ACTIONS(247), - [sym_pow_operator] = ACTIONS(209), - [sym_mult_operator] = ACTIONS(209), - [aux_sym_add_operator_token1] = ACTIONS(211), - [sym_concat_operator] = ACTIONS(213), - [sym_rel_operator] = ACTIONS(209), - [sym_and_operator] = ACTIONS(209), - [sym_or_operator] = ACTIONS(209), - [sym_assign_operator] = ACTIONS(213), - [sym_let_operator] = ACTIONS(247), - [sym_let_and_operator] = ACTIONS(247), - [sym_match_operator] = ACTIONS(247), - [sym__capitalized_identifier] = ACTIONS(215), - [aux_sym_tag_token1] = ACTIONS(217), - [anon_sym_DOT_DOT_DOT] = ACTIONS(219), - [anon_sym_switch] = ACTIONS(221), - [aux_sym_comment_token1] = ACTIONS(223), + [sym__jsx_element] = STATE(1410), + [sym_jsx_element] = STATE(1408), + [sym_jsx_opening_element] = STATE(2507), + [sym_jsx_self_closing_element] = STATE(1408), + [sym__identifier] = ACTIONS(193), + [anon_sym_TILDE] = ACTIONS(195), + [anon_sym_LPAREN] = ACTIONS(197), + [anon_sym_RPAREN] = ACTIONS(267), + [anon_sym_LBRACE] = ACTIONS(201), + [anon_sym_LBRACK] = ACTIONS(203), + [anon_sym_DOT] = ACTIONS(269), + [anon_sym_LT] = ACTIONS(207), + [anon_sym_LBRACK_PIPE] = ACTIONS(209), + [anon_sym_if] = ACTIONS(211), + [aux_sym_number_token1] = ACTIONS(213), + [aux_sym_signed_number_token1] = ACTIONS(215), + [anon_sym_SQUOTE] = ACTIONS(217), + [anon_sym_DQUOTE] = ACTIONS(219), + [anon_sym_true] = ACTIONS(221), + [anon_sym_false] = ACTIONS(221), + [sym_prefix_operator] = ACTIONS(271), + [aux_sym_sign_operator_token1] = ACTIONS(215), + [sym_hash_operator] = ACTIONS(273), + [sym_pow_operator] = ACTIONS(227), + [sym_mult_operator] = ACTIONS(227), + [aux_sym_add_operator_token1] = ACTIONS(229), + [sym_concat_operator] = ACTIONS(231), + [sym_rel_operator] = ACTIONS(227), + [sym_and_operator] = ACTIONS(227), + [sym_or_operator] = ACTIONS(227), + [sym_assign_operator] = ACTIONS(231), + [sym_let_operator] = ACTIONS(273), + [sym_let_and_operator] = ACTIONS(273), + [sym_match_operator] = ACTIONS(273), + [sym__capitalized_identifier] = ACTIONS(233), + [aux_sym_tag_token1] = ACTIONS(235), + [anon_sym_DOT_DOT_DOT] = ACTIONS(237), + [anon_sym_switch] = ACTIONS(239), + [aux_sym_comment_token1] = ACTIONS(241), }, [50] = { - [sym_parameter] = STATE(4020), - [sym__simple_expression] = STATE(1394), - [sym__expression] = STATE(2747), - [sym__sequence_expression] = STATE(5691), - [sym_product_expression] = STATE(1396), - [sym_list_expression] = STATE(1396), - [sym_array_expression] = STATE(1396), - [sym_record_expression] = STATE(1396), - [sym_application_expression] = STATE(1459), - [sym_prefix_expression] = STATE(1396), - [sym_sign_expression] = STATE(1459), - [sym_infix_expression] = STATE(1459), - [sym_field_get_expression] = STATE(1396), - [sym_array_get_expression] = STATE(1396), - [sym_if_expression] = STATE(1459), - [sym_sequence_expression] = STATE(2094), - [sym_function_expression] = STATE(1459), - [sym_parenthesized_expression] = STATE(1396), - [sym__constant] = STATE(1396), - [sym_number] = STATE(1398), - [sym_character] = STATE(1398), - [sym_string] = STATE(1398), - [sym_quoted_string] = STATE(1398), - [sym_boolean] = STATE(1398), - [sym_unit] = STATE(1398), - [sym_sign_operator] = STATE(563), - [sym__infix_operator] = STATE(5577), - [sym_add_operator] = STATE(6049), - [sym__value_name] = STATE(1400), - [sym_parenthesized_operator] = STATE(1156), - [sym_value_path] = STATE(1396), - [sym_module_path] = STATE(5933), - [sym_constructor_path] = STATE(1396), - [sym__constructor_name] = STATE(1402), - [sym_tag] = STATE(1396), - [sym_expression] = STATE(3941), - [sym_unpack] = STATE(1459), - [sym_switch_expression] = STATE(1459), - [sym_ternary_expression] = STATE(1459), + [sym_parameter] = STATE(4042), + [sym__simple_expression] = STATE(1389), + [sym__expression] = STATE(2890), + [sym_product_expression] = STATE(1391), + [sym_list_expression] = STATE(1391), + [sym_array_expression] = STATE(1391), + [sym_record_expression] = STATE(1391), + [sym_application_expression] = STATE(1410), + [sym_prefix_expression] = STATE(1391), + [sym_sign_expression] = STATE(1410), + [sym_infix_expression] = STATE(1410), + [sym_field_get_expression] = STATE(1391), + [sym_array_get_expression] = STATE(1391), + [sym_if_expression] = STATE(1410), + [sym_function_expression] = STATE(1410), + [sym_parenthesized_expression] = STATE(1391), + [sym__constant] = STATE(1391), + [sym_number] = STATE(1393), + [sym_character] = STATE(1393), + [sym_string] = STATE(1393), + [sym_quoted_string] = STATE(1393), + [sym_boolean] = STATE(1393), + [sym_unit] = STATE(1393), + [sym_sign_operator] = STATE(467), + [sym__infix_operator] = STATE(6053), + [sym_add_operator] = STATE(5985), + [sym__value_name] = STATE(1395), + [sym_parenthesized_operator] = STATE(1356), + [sym_value_path] = STATE(1391), + [sym_module_path] = STATE(5628), + [sym_constructor_path] = STATE(1391), + [sym__constructor_name] = STATE(1397), + [sym_tag] = STATE(1391), + [sym_expression] = STATE(3761), + [sym_unpack] = STATE(1410), + [sym_switch_expression] = STATE(1410), + [sym_ternary_expression] = STATE(1410), [sym_comment] = STATE(50), - [sym__jsx_element] = STATE(1459), - [sym_jsx_element] = STATE(1456), - [sym_jsx_opening_element] = STATE(2336), - [sym_jsx_self_closing_element] = STATE(1456), - [sym__identifier] = ACTIONS(173), - [anon_sym_TILDE] = ACTIONS(175), - [anon_sym_LPAREN] = ACTIONS(177), - [anon_sym_RPAREN] = ACTIONS(309), - [anon_sym_LBRACE] = ACTIONS(181), - [anon_sym_LBRACK] = ACTIONS(183), - [anon_sym_DOT] = ACTIONS(235), - [anon_sym_LT] = ACTIONS(187), - [anon_sym_LBRACK_PIPE] = ACTIONS(189), - [anon_sym_if] = ACTIONS(191), - [anon_sym_begin] = ACTIONS(193), - [aux_sym_number_token1] = ACTIONS(195), - [aux_sym_signed_number_token1] = ACTIONS(197), - [anon_sym_SQUOTE] = ACTIONS(199), - [anon_sym_DQUOTE] = ACTIONS(201), - [anon_sym_true] = ACTIONS(203), - [anon_sym_false] = ACTIONS(203), - [sym_prefix_operator] = ACTIONS(237), - [aux_sym_sign_operator_token1] = ACTIONS(197), - [sym_hash_operator] = ACTIONS(239), - [sym_pow_operator] = ACTIONS(209), - [sym_mult_operator] = ACTIONS(209), - [aux_sym_add_operator_token1] = ACTIONS(211), - [sym_concat_operator] = ACTIONS(213), - [sym_rel_operator] = ACTIONS(209), - [sym_and_operator] = ACTIONS(209), - [sym_or_operator] = ACTIONS(209), - [sym_assign_operator] = ACTIONS(213), - [sym_let_operator] = ACTIONS(239), - [sym_let_and_operator] = ACTIONS(239), - [sym_match_operator] = ACTIONS(239), - [sym__capitalized_identifier] = ACTIONS(215), - [aux_sym_tag_token1] = ACTIONS(217), - [anon_sym_DOT_DOT_DOT] = ACTIONS(219), - [anon_sym_switch] = ACTIONS(221), - [aux_sym_comment_token1] = ACTIONS(223), + [sym__jsx_element] = STATE(1410), + [sym_jsx_element] = STATE(1408), + [sym_jsx_opening_element] = STATE(2507), + [sym_jsx_self_closing_element] = STATE(1408), + [sym__identifier] = ACTIONS(193), + [anon_sym_TILDE] = ACTIONS(195), + [anon_sym_LPAREN] = ACTIONS(197), + [anon_sym_RPAREN] = ACTIONS(291), + [anon_sym_LBRACE] = ACTIONS(201), + [anon_sym_LBRACK] = ACTIONS(203), + [anon_sym_DOT] = ACTIONS(293), + [anon_sym_LT] = ACTIONS(207), + [anon_sym_LBRACK_PIPE] = ACTIONS(209), + [anon_sym_if] = ACTIONS(211), + [aux_sym_number_token1] = ACTIONS(213), + [aux_sym_signed_number_token1] = ACTIONS(215), + [anon_sym_SQUOTE] = ACTIONS(217), + [anon_sym_DQUOTE] = ACTIONS(219), + [anon_sym_true] = ACTIONS(221), + [anon_sym_false] = ACTIONS(221), + [sym_prefix_operator] = ACTIONS(295), + [aux_sym_sign_operator_token1] = ACTIONS(215), + [sym_hash_operator] = ACTIONS(297), + [sym_pow_operator] = ACTIONS(227), + [sym_mult_operator] = ACTIONS(227), + [aux_sym_add_operator_token1] = ACTIONS(229), + [sym_concat_operator] = ACTIONS(231), + [sym_rel_operator] = ACTIONS(227), + [sym_and_operator] = ACTIONS(227), + [sym_or_operator] = ACTIONS(227), + [sym_assign_operator] = ACTIONS(231), + [sym_let_operator] = ACTIONS(297), + [sym_let_and_operator] = ACTIONS(297), + [sym_match_operator] = ACTIONS(297), + [sym__capitalized_identifier] = ACTIONS(233), + [aux_sym_tag_token1] = ACTIONS(235), + [anon_sym_DOT_DOT_DOT] = ACTIONS(237), + [anon_sym_switch] = ACTIONS(239), + [aux_sym_comment_token1] = ACTIONS(241), }, [51] = { - [sym_parameter] = STATE(4086), - [sym__simple_expression] = STATE(1394), - [sym__expression] = STATE(2747), - [sym__sequence_expression] = STATE(6116), - [sym_product_expression] = STATE(1396), - [sym_list_expression] = STATE(1396), - [sym_array_expression] = STATE(1396), - [sym_record_expression] = STATE(1396), - [sym_application_expression] = STATE(1459), - [sym_prefix_expression] = STATE(1396), - [sym_sign_expression] = STATE(1459), - [sym_infix_expression] = STATE(1459), - [sym_field_get_expression] = STATE(1396), - [sym_array_get_expression] = STATE(1396), - [sym_if_expression] = STATE(1459), - [sym_sequence_expression] = STATE(2094), - [sym_function_expression] = STATE(1459), - [sym_parenthesized_expression] = STATE(1396), - [sym__constant] = STATE(1396), - [sym_number] = STATE(1398), - [sym_character] = STATE(1398), - [sym_string] = STATE(1398), - [sym_quoted_string] = STATE(1398), - [sym_boolean] = STATE(1398), - [sym_unit] = STATE(1398), - [sym_sign_operator] = STATE(563), - [sym__infix_operator] = STATE(5989), - [sym_add_operator] = STATE(6049), - [sym__value_name] = STATE(1400), - [sym_parenthesized_operator] = STATE(1156), - [sym_value_path] = STATE(1396), - [sym_module_path] = STATE(5933), - [sym_constructor_path] = STATE(1396), - [sym__constructor_name] = STATE(1402), - [sym_tag] = STATE(1396), - [sym_expression] = STATE(3765), - [sym_unpack] = STATE(1459), - [sym_switch_expression] = STATE(1459), - [sym_ternary_expression] = STATE(1459), + [sym_parameter] = STATE(4029), + [sym__simple_expression] = STATE(1389), + [sym__expression] = STATE(2755), + [sym_product_expression] = STATE(1391), + [sym_list_expression] = STATE(1391), + [sym_array_expression] = STATE(1391), + [sym_record_expression] = STATE(1391), + [sym_application_expression] = STATE(1410), + [sym_prefix_expression] = STATE(1391), + [sym_sign_expression] = STATE(1410), + [sym_infix_expression] = STATE(1410), + [sym_field_get_expression] = STATE(1391), + [sym_array_get_expression] = STATE(1391), + [sym_if_expression] = STATE(1410), + [sym_function_expression] = STATE(1410), + [sym_parenthesized_expression] = STATE(1391), + [sym__constant] = STATE(1391), + [sym_number] = STATE(1393), + [sym_character] = STATE(1393), + [sym_string] = STATE(1393), + [sym_quoted_string] = STATE(1393), + [sym_boolean] = STATE(1393), + [sym_unit] = STATE(1393), + [sym_sign_operator] = STATE(467), + [sym__infix_operator] = STATE(6023), + [sym_add_operator] = STATE(5985), + [sym__value_name] = STATE(1395), + [sym_parenthesized_operator] = STATE(1356), + [sym_value_path] = STATE(1391), + [sym_module_path] = STATE(5628), + [sym_constructor_path] = STATE(1391), + [sym__constructor_name] = STATE(1397), + [sym_tag] = STATE(1391), + [sym_expression] = STATE(3755), + [sym_unpack] = STATE(1410), + [sym_switch_expression] = STATE(1410), + [sym_ternary_expression] = STATE(1410), [sym_comment] = STATE(51), - [sym__jsx_element] = STATE(1459), - [sym_jsx_element] = STATE(1456), - [sym_jsx_opening_element] = STATE(2336), - [sym_jsx_self_closing_element] = STATE(1456), - [sym__identifier] = ACTIONS(173), - [anon_sym_TILDE] = ACTIONS(175), - [anon_sym_LPAREN] = ACTIONS(177), - [anon_sym_RPAREN] = ACTIONS(285), - [anon_sym_LBRACE] = ACTIONS(181), - [anon_sym_LBRACK] = ACTIONS(183), - [anon_sym_DOT] = ACTIONS(287), - [anon_sym_LT] = ACTIONS(187), - [anon_sym_LBRACK_PIPE] = ACTIONS(189), - [anon_sym_if] = ACTIONS(191), - [anon_sym_begin] = ACTIONS(193), - [aux_sym_number_token1] = ACTIONS(195), - [aux_sym_signed_number_token1] = ACTIONS(197), - [anon_sym_SQUOTE] = ACTIONS(199), - [anon_sym_DQUOTE] = ACTIONS(201), - [anon_sym_true] = ACTIONS(203), - [anon_sym_false] = ACTIONS(203), - [sym_prefix_operator] = ACTIONS(289), - [aux_sym_sign_operator_token1] = ACTIONS(197), - [sym_hash_operator] = ACTIONS(291), - [sym_pow_operator] = ACTIONS(209), - [sym_mult_operator] = ACTIONS(209), - [aux_sym_add_operator_token1] = ACTIONS(211), - [sym_concat_operator] = ACTIONS(213), - [sym_rel_operator] = ACTIONS(209), - [sym_and_operator] = ACTIONS(209), - [sym_or_operator] = ACTIONS(209), - [sym_assign_operator] = ACTIONS(213), - [sym_let_operator] = ACTIONS(291), - [sym_let_and_operator] = ACTIONS(291), - [sym_match_operator] = ACTIONS(291), - [sym__capitalized_identifier] = ACTIONS(215), - [aux_sym_tag_token1] = ACTIONS(217), - [anon_sym_DOT_DOT_DOT] = ACTIONS(219), - [anon_sym_switch] = ACTIONS(221), - [aux_sym_comment_token1] = ACTIONS(223), + [sym__jsx_element] = STATE(1410), + [sym_jsx_element] = STATE(1408), + [sym_jsx_opening_element] = STATE(2507), + [sym_jsx_self_closing_element] = STATE(1408), + [sym__identifier] = ACTIONS(193), + [anon_sym_TILDE] = ACTIONS(195), + [anon_sym_LPAREN] = ACTIONS(197), + [anon_sym_RPAREN] = ACTIONS(311), + [anon_sym_LBRACE] = ACTIONS(201), + [anon_sym_LBRACK] = ACTIONS(203), + [anon_sym_DOT] = ACTIONS(261), + [anon_sym_LT] = ACTIONS(207), + [anon_sym_LBRACK_PIPE] = ACTIONS(209), + [anon_sym_if] = ACTIONS(211), + [aux_sym_number_token1] = ACTIONS(213), + [aux_sym_signed_number_token1] = ACTIONS(215), + [anon_sym_SQUOTE] = ACTIONS(217), + [anon_sym_DQUOTE] = ACTIONS(219), + [anon_sym_true] = ACTIONS(221), + [anon_sym_false] = ACTIONS(221), + [sym_prefix_operator] = ACTIONS(263), + [aux_sym_sign_operator_token1] = ACTIONS(215), + [sym_hash_operator] = ACTIONS(265), + [sym_pow_operator] = ACTIONS(227), + [sym_mult_operator] = ACTIONS(227), + [aux_sym_add_operator_token1] = ACTIONS(229), + [sym_concat_operator] = ACTIONS(231), + [sym_rel_operator] = ACTIONS(227), + [sym_and_operator] = ACTIONS(227), + [sym_or_operator] = ACTIONS(227), + [sym_assign_operator] = ACTIONS(231), + [sym_let_operator] = ACTIONS(265), + [sym_let_and_operator] = ACTIONS(265), + [sym_match_operator] = ACTIONS(265), + [sym__capitalized_identifier] = ACTIONS(233), + [aux_sym_tag_token1] = ACTIONS(235), + [anon_sym_DOT_DOT_DOT] = ACTIONS(237), + [anon_sym_switch] = ACTIONS(239), + [aux_sym_comment_token1] = ACTIONS(241), }, [52] = { - [sym_parameter] = STATE(4043), - [sym__simple_expression] = STATE(1394), - [sym__expression] = STATE(2747), - [sym__sequence_expression] = STATE(5691), - [sym_product_expression] = STATE(1396), - [sym_list_expression] = STATE(1396), - [sym_array_expression] = STATE(1396), - [sym_record_expression] = STATE(1396), - [sym_application_expression] = STATE(1459), - [sym_prefix_expression] = STATE(1396), - [sym_sign_expression] = STATE(1459), - [sym_infix_expression] = STATE(1459), - [sym_field_get_expression] = STATE(1396), - [sym_array_get_expression] = STATE(1396), - [sym_if_expression] = STATE(1459), - [sym_sequence_expression] = STATE(2094), - [sym_function_expression] = STATE(1459), - [sym_parenthesized_expression] = STATE(1396), - [sym__constant] = STATE(1396), - [sym_number] = STATE(1398), - [sym_character] = STATE(1398), - [sym_string] = STATE(1398), - [sym_quoted_string] = STATE(1398), - [sym_boolean] = STATE(1398), - [sym_unit] = STATE(1398), - [sym_sign_operator] = STATE(563), - [sym__infix_operator] = STATE(5577), - [sym_add_operator] = STATE(6049), - [sym__value_name] = STATE(1400), - [sym_parenthesized_operator] = STATE(1156), - [sym_value_path] = STATE(1396), - [sym_module_path] = STATE(5933), - [sym_constructor_path] = STATE(1396), - [sym__constructor_name] = STATE(1402), - [sym_tag] = STATE(1396), - [sym_expression] = STATE(3970), - [sym_unpack] = STATE(1459), - [sym_switch_expression] = STATE(1459), - [sym_ternary_expression] = STATE(1459), + [sym_parameter] = STATE(4029), + [sym__simple_expression] = STATE(1389), + [sym__expression] = STATE(2755), + [sym_product_expression] = STATE(1391), + [sym_list_expression] = STATE(1391), + [sym_array_expression] = STATE(1391), + [sym_record_expression] = STATE(1391), + [sym_application_expression] = STATE(1410), + [sym_prefix_expression] = STATE(1391), + [sym_sign_expression] = STATE(1410), + [sym_infix_expression] = STATE(1410), + [sym_field_get_expression] = STATE(1391), + [sym_array_get_expression] = STATE(1391), + [sym_if_expression] = STATE(1410), + [sym_function_expression] = STATE(1410), + [sym_parenthesized_expression] = STATE(1391), + [sym__constant] = STATE(1391), + [sym_number] = STATE(1393), + [sym_character] = STATE(1393), + [sym_string] = STATE(1393), + [sym_quoted_string] = STATE(1393), + [sym_boolean] = STATE(1393), + [sym_unit] = STATE(1393), + [sym_sign_operator] = STATE(467), + [sym__infix_operator] = STATE(6023), + [sym_add_operator] = STATE(5985), + [sym__value_name] = STATE(1395), + [sym_parenthesized_operator] = STATE(1356), + [sym_value_path] = STATE(1391), + [sym_module_path] = STATE(5628), + [sym_constructor_path] = STATE(1391), + [sym__constructor_name] = STATE(1397), + [sym_tag] = STATE(1391), + [sym_expression] = STATE(3814), + [sym_unpack] = STATE(1410), + [sym_switch_expression] = STATE(1410), + [sym_ternary_expression] = STATE(1410), [sym_comment] = STATE(52), - [sym__jsx_element] = STATE(1459), - [sym_jsx_element] = STATE(1456), - [sym_jsx_opening_element] = STATE(2336), - [sym_jsx_self_closing_element] = STATE(1456), - [sym__identifier] = ACTIONS(173), - [anon_sym_TILDE] = ACTIONS(175), - [anon_sym_LPAREN] = ACTIONS(177), - [anon_sym_RPAREN] = ACTIONS(233), - [anon_sym_LBRACE] = ACTIONS(181), - [anon_sym_LBRACK] = ACTIONS(183), - [anon_sym_DOT] = ACTIONS(235), - [anon_sym_LT] = ACTIONS(187), - [anon_sym_LBRACK_PIPE] = ACTIONS(189), - [anon_sym_if] = ACTIONS(191), - [anon_sym_begin] = ACTIONS(193), - [aux_sym_number_token1] = ACTIONS(195), - [aux_sym_signed_number_token1] = ACTIONS(197), - [anon_sym_SQUOTE] = ACTIONS(199), - [anon_sym_DQUOTE] = ACTIONS(201), - [anon_sym_true] = ACTIONS(203), - [anon_sym_false] = ACTIONS(203), - [sym_prefix_operator] = ACTIONS(237), - [aux_sym_sign_operator_token1] = ACTIONS(197), - [sym_hash_operator] = ACTIONS(239), - [sym_pow_operator] = ACTIONS(209), - [sym_mult_operator] = ACTIONS(209), - [aux_sym_add_operator_token1] = ACTIONS(211), - [sym_concat_operator] = ACTIONS(213), - [sym_rel_operator] = ACTIONS(209), - [sym_and_operator] = ACTIONS(209), - [sym_or_operator] = ACTIONS(209), - [sym_assign_operator] = ACTIONS(213), - [sym_let_operator] = ACTIONS(239), - [sym_let_and_operator] = ACTIONS(239), - [sym_match_operator] = ACTIONS(239), - [sym__capitalized_identifier] = ACTIONS(215), - [aux_sym_tag_token1] = ACTIONS(217), - [anon_sym_DOT_DOT_DOT] = ACTIONS(219), - [anon_sym_switch] = ACTIONS(221), - [aux_sym_comment_token1] = ACTIONS(223), + [sym__jsx_element] = STATE(1410), + [sym_jsx_element] = STATE(1408), + [sym_jsx_opening_element] = STATE(2507), + [sym_jsx_self_closing_element] = STATE(1408), + [sym__identifier] = ACTIONS(193), + [anon_sym_TILDE] = ACTIONS(195), + [anon_sym_LPAREN] = ACTIONS(197), + [anon_sym_RPAREN] = ACTIONS(311), + [anon_sym_LBRACE] = ACTIONS(201), + [anon_sym_LBRACK] = ACTIONS(203), + [anon_sym_DOT] = ACTIONS(261), + [anon_sym_LT] = ACTIONS(207), + [anon_sym_LBRACK_PIPE] = ACTIONS(209), + [anon_sym_if] = ACTIONS(211), + [aux_sym_number_token1] = ACTIONS(213), + [aux_sym_signed_number_token1] = ACTIONS(215), + [anon_sym_SQUOTE] = ACTIONS(217), + [anon_sym_DQUOTE] = ACTIONS(219), + [anon_sym_true] = ACTIONS(221), + [anon_sym_false] = ACTIONS(221), + [sym_prefix_operator] = ACTIONS(263), + [aux_sym_sign_operator_token1] = ACTIONS(215), + [sym_hash_operator] = ACTIONS(265), + [sym_pow_operator] = ACTIONS(227), + [sym_mult_operator] = ACTIONS(227), + [aux_sym_add_operator_token1] = ACTIONS(229), + [sym_concat_operator] = ACTIONS(231), + [sym_rel_operator] = ACTIONS(227), + [sym_and_operator] = ACTIONS(227), + [sym_or_operator] = ACTIONS(227), + [sym_assign_operator] = ACTIONS(231), + [sym_let_operator] = ACTIONS(265), + [sym_let_and_operator] = ACTIONS(265), + [sym_match_operator] = ACTIONS(265), + [sym__capitalized_identifier] = ACTIONS(233), + [aux_sym_tag_token1] = ACTIONS(235), + [anon_sym_DOT_DOT_DOT] = ACTIONS(237), + [anon_sym_switch] = ACTIONS(239), + [aux_sym_comment_token1] = ACTIONS(241), }, [53] = { - [sym_parameter] = STATE(4021), - [sym__simple_expression] = STATE(1394), - [sym__expression] = STATE(2747), - [sym__sequence_expression] = STATE(5763), - [sym_product_expression] = STATE(1396), - [sym_list_expression] = STATE(1396), - [sym_array_expression] = STATE(1396), - [sym_record_expression] = STATE(1396), - [sym_application_expression] = STATE(1459), - [sym_prefix_expression] = STATE(1396), - [sym_sign_expression] = STATE(1459), - [sym_infix_expression] = STATE(1459), - [sym_field_get_expression] = STATE(1396), - [sym_array_get_expression] = STATE(1396), - [sym_if_expression] = STATE(1459), - [sym_sequence_expression] = STATE(2094), - [sym_function_expression] = STATE(1459), - [sym_parenthesized_expression] = STATE(1396), - [sym__constant] = STATE(1396), - [sym_number] = STATE(1398), - [sym_character] = STATE(1398), - [sym_string] = STATE(1398), - [sym_quoted_string] = STATE(1398), - [sym_boolean] = STATE(1398), - [sym_unit] = STATE(1398), - [sym_sign_operator] = STATE(563), - [sym__infix_operator] = STATE(5559), - [sym_add_operator] = STATE(6049), - [sym__value_name] = STATE(1400), - [sym_parenthesized_operator] = STATE(1156), - [sym_value_path] = STATE(1396), - [sym_module_path] = STATE(5933), - [sym_constructor_path] = STATE(1396), - [sym__constructor_name] = STATE(1402), - [sym_tag] = STATE(1396), - [sym_expression] = STATE(3968), - [sym_unpack] = STATE(1459), - [sym_switch_expression] = STATE(1459), - [sym_ternary_expression] = STATE(1459), + [sym_parameter] = STATE(4051), + [sym__simple_expression] = STATE(1389), + [sym__expression] = STATE(2806), + [sym_product_expression] = STATE(1391), + [sym_list_expression] = STATE(1391), + [sym_array_expression] = STATE(1391), + [sym_record_expression] = STATE(1391), + [sym_application_expression] = STATE(1410), + [sym_prefix_expression] = STATE(1391), + [sym_sign_expression] = STATE(1410), + [sym_infix_expression] = STATE(1410), + [sym_field_get_expression] = STATE(1391), + [sym_array_get_expression] = STATE(1391), + [sym_if_expression] = STATE(1410), + [sym_function_expression] = STATE(1410), + [sym_parenthesized_expression] = STATE(1391), + [sym__constant] = STATE(1391), + [sym_number] = STATE(1393), + [sym_character] = STATE(1393), + [sym_string] = STATE(1393), + [sym_quoted_string] = STATE(1393), + [sym_boolean] = STATE(1393), + [sym_unit] = STATE(1393), + [sym_sign_operator] = STATE(467), + [sym__infix_operator] = STATE(5896), + [sym_add_operator] = STATE(5985), + [sym__value_name] = STATE(1395), + [sym_parenthesized_operator] = STATE(1356), + [sym_value_path] = STATE(1391), + [sym_module_path] = STATE(5628), + [sym_constructor_path] = STATE(1391), + [sym__constructor_name] = STATE(1397), + [sym_tag] = STATE(1391), + [sym_expression] = STATE(3807), + [sym_unpack] = STATE(1410), + [sym_switch_expression] = STATE(1410), + [sym_ternary_expression] = STATE(1410), [sym_comment] = STATE(53), - [sym__jsx_element] = STATE(1459), - [sym_jsx_element] = STATE(1456), - [sym_jsx_opening_element] = STATE(2336), - [sym_jsx_self_closing_element] = STATE(1456), - [sym__identifier] = ACTIONS(173), - [anon_sym_TILDE] = ACTIONS(175), - [anon_sym_LPAREN] = ACTIONS(177), - [anon_sym_RPAREN] = ACTIONS(267), - [anon_sym_LBRACE] = ACTIONS(181), - [anon_sym_LBRACK] = ACTIONS(183), - [anon_sym_DOT] = ACTIONS(269), - [anon_sym_LT] = ACTIONS(187), - [anon_sym_LBRACK_PIPE] = ACTIONS(189), - [anon_sym_if] = ACTIONS(191), - [anon_sym_begin] = ACTIONS(193), - [aux_sym_number_token1] = ACTIONS(195), - [aux_sym_signed_number_token1] = ACTIONS(197), - [anon_sym_SQUOTE] = ACTIONS(199), - [anon_sym_DQUOTE] = ACTIONS(201), - [anon_sym_true] = ACTIONS(203), - [anon_sym_false] = ACTIONS(203), - [sym_prefix_operator] = ACTIONS(271), - [aux_sym_sign_operator_token1] = ACTIONS(197), - [sym_hash_operator] = ACTIONS(273), - [sym_pow_operator] = ACTIONS(209), - [sym_mult_operator] = ACTIONS(209), - [aux_sym_add_operator_token1] = ACTIONS(211), - [sym_concat_operator] = ACTIONS(213), - [sym_rel_operator] = ACTIONS(209), - [sym_and_operator] = ACTIONS(209), - [sym_or_operator] = ACTIONS(209), - [sym_assign_operator] = ACTIONS(213), - [sym_let_operator] = ACTIONS(273), - [sym_let_and_operator] = ACTIONS(273), - [sym_match_operator] = ACTIONS(273), - [sym__capitalized_identifier] = ACTIONS(215), - [aux_sym_tag_token1] = ACTIONS(217), - [anon_sym_DOT_DOT_DOT] = ACTIONS(219), - [anon_sym_switch] = ACTIONS(221), - [aux_sym_comment_token1] = ACTIONS(223), + [sym__jsx_element] = STATE(1410), + [sym_jsx_element] = STATE(1408), + [sym_jsx_opening_element] = STATE(2507), + [sym_jsx_self_closing_element] = STATE(1408), + [sym__identifier] = ACTIONS(193), + [anon_sym_TILDE] = ACTIONS(195), + [anon_sym_LPAREN] = ACTIONS(197), + [anon_sym_RPAREN] = ACTIONS(313), + [anon_sym_LBRACE] = ACTIONS(201), + [anon_sym_LBRACK] = ACTIONS(203), + [anon_sym_DOT] = ACTIONS(315), + [anon_sym_LT] = ACTIONS(207), + [anon_sym_LBRACK_PIPE] = ACTIONS(209), + [anon_sym_if] = ACTIONS(211), + [aux_sym_number_token1] = ACTIONS(213), + [aux_sym_signed_number_token1] = ACTIONS(215), + [anon_sym_SQUOTE] = ACTIONS(217), + [anon_sym_DQUOTE] = ACTIONS(219), + [anon_sym_true] = ACTIONS(221), + [anon_sym_false] = ACTIONS(221), + [sym_prefix_operator] = ACTIONS(317), + [aux_sym_sign_operator_token1] = ACTIONS(215), + [sym_hash_operator] = ACTIONS(319), + [sym_pow_operator] = ACTIONS(227), + [sym_mult_operator] = ACTIONS(227), + [aux_sym_add_operator_token1] = ACTIONS(229), + [sym_concat_operator] = ACTIONS(231), + [sym_rel_operator] = ACTIONS(227), + [sym_and_operator] = ACTIONS(227), + [sym_or_operator] = ACTIONS(227), + [sym_assign_operator] = ACTIONS(231), + [sym_let_operator] = ACTIONS(319), + [sym_let_and_operator] = ACTIONS(319), + [sym_match_operator] = ACTIONS(319), + [sym__capitalized_identifier] = ACTIONS(233), + [aux_sym_tag_token1] = ACTIONS(235), + [anon_sym_DOT_DOT_DOT] = ACTIONS(237), + [anon_sym_switch] = ACTIONS(239), + [aux_sym_comment_token1] = ACTIONS(241), }, [54] = { - [sym_parameter] = STATE(4087), - [sym__simple_expression] = STATE(1394), - [sym__expression] = STATE(2747), - [sym__sequence_expression] = STATE(5818), - [sym_product_expression] = STATE(1396), - [sym_list_expression] = STATE(1396), - [sym_array_expression] = STATE(1396), - [sym_record_expression] = STATE(1396), - [sym_application_expression] = STATE(1459), - [sym_prefix_expression] = STATE(1396), - [sym_sign_expression] = STATE(1459), - [sym_infix_expression] = STATE(1459), - [sym_field_get_expression] = STATE(1396), - [sym_array_get_expression] = STATE(1396), - [sym_if_expression] = STATE(1459), - [sym_sequence_expression] = STATE(2094), - [sym_function_expression] = STATE(1459), - [sym_parenthesized_expression] = STATE(1396), - [sym__constant] = STATE(1396), - [sym_number] = STATE(1398), - [sym_character] = STATE(1398), - [sym_string] = STATE(1398), - [sym_quoted_string] = STATE(1398), - [sym_boolean] = STATE(1398), - [sym_unit] = STATE(1398), - [sym_sign_operator] = STATE(563), - [sym__infix_operator] = STATE(5637), - [sym_add_operator] = STATE(6049), - [sym__value_name] = STATE(1400), - [sym_parenthesized_operator] = STATE(1156), - [sym_value_path] = STATE(1396), - [sym_module_path] = STATE(5933), - [sym_constructor_path] = STATE(1396), - [sym__constructor_name] = STATE(1402), - [sym_tag] = STATE(1396), - [sym_expression] = STATE(3909), - [sym_unpack] = STATE(1459), - [sym_switch_expression] = STATE(1459), - [sym_ternary_expression] = STATE(1459), + [sym_parameter] = STATE(4020), + [sym__simple_expression] = STATE(1389), + [sym__expression] = STATE(2806), + [sym_product_expression] = STATE(1391), + [sym_list_expression] = STATE(1391), + [sym_array_expression] = STATE(1391), + [sym_record_expression] = STATE(1391), + [sym_application_expression] = STATE(1410), + [sym_prefix_expression] = STATE(1391), + [sym_sign_expression] = STATE(1410), + [sym_infix_expression] = STATE(1410), + [sym_field_get_expression] = STATE(1391), + [sym_array_get_expression] = STATE(1391), + [sym_if_expression] = STATE(1410), + [sym_function_expression] = STATE(1410), + [sym_parenthesized_expression] = STATE(1391), + [sym__constant] = STATE(1391), + [sym_number] = STATE(1393), + [sym_character] = STATE(1393), + [sym_string] = STATE(1393), + [sym_quoted_string] = STATE(1393), + [sym_boolean] = STATE(1393), + [sym_unit] = STATE(1393), + [sym_sign_operator] = STATE(467), + [sym__infix_operator] = STATE(5896), + [sym_add_operator] = STATE(5985), + [sym__value_name] = STATE(1395), + [sym_parenthesized_operator] = STATE(1356), + [sym_value_path] = STATE(1391), + [sym_module_path] = STATE(5628), + [sym_constructor_path] = STATE(1391), + [sym__constructor_name] = STATE(1397), + [sym_tag] = STATE(1391), + [sym_expression] = STATE(3859), + [sym_unpack] = STATE(1410), + [sym_switch_expression] = STATE(1410), + [sym_ternary_expression] = STATE(1410), [sym_comment] = STATE(54), - [sym__jsx_element] = STATE(1459), - [sym_jsx_element] = STATE(1456), - [sym_jsx_opening_element] = STATE(2336), - [sym_jsx_self_closing_element] = STATE(1456), - [sym__identifier] = ACTIONS(173), - [anon_sym_TILDE] = ACTIONS(175), - [anon_sym_LPAREN] = ACTIONS(177), - [anon_sym_RPAREN] = ACTIONS(295), - [anon_sym_LBRACE] = ACTIONS(181), - [anon_sym_LBRACK] = ACTIONS(183), - [anon_sym_DOT] = ACTIONS(297), - [anon_sym_LT] = ACTIONS(187), - [anon_sym_LBRACK_PIPE] = ACTIONS(189), - [anon_sym_if] = ACTIONS(191), - [anon_sym_begin] = ACTIONS(193), - [aux_sym_number_token1] = ACTIONS(195), - [aux_sym_signed_number_token1] = ACTIONS(197), - [anon_sym_SQUOTE] = ACTIONS(199), - [anon_sym_DQUOTE] = ACTIONS(201), - [anon_sym_true] = ACTIONS(203), - [anon_sym_false] = ACTIONS(203), - [sym_prefix_operator] = ACTIONS(299), - [aux_sym_sign_operator_token1] = ACTIONS(197), - [sym_hash_operator] = ACTIONS(301), - [sym_pow_operator] = ACTIONS(209), - [sym_mult_operator] = ACTIONS(209), - [aux_sym_add_operator_token1] = ACTIONS(211), - [sym_concat_operator] = ACTIONS(213), - [sym_rel_operator] = ACTIONS(209), - [sym_and_operator] = ACTIONS(209), - [sym_or_operator] = ACTIONS(209), - [sym_assign_operator] = ACTIONS(213), - [sym_let_operator] = ACTIONS(301), - [sym_let_and_operator] = ACTIONS(301), - [sym_match_operator] = ACTIONS(301), - [sym__capitalized_identifier] = ACTIONS(215), - [aux_sym_tag_token1] = ACTIONS(217), - [anon_sym_DOT_DOT_DOT] = ACTIONS(219), - [anon_sym_switch] = ACTIONS(221), - [aux_sym_comment_token1] = ACTIONS(223), + [sym__jsx_element] = STATE(1410), + [sym_jsx_element] = STATE(1408), + [sym_jsx_opening_element] = STATE(2507), + [sym_jsx_self_closing_element] = STATE(1408), + [sym__identifier] = ACTIONS(193), + [anon_sym_TILDE] = ACTIONS(195), + [anon_sym_LPAREN] = ACTIONS(197), + [anon_sym_RPAREN] = ACTIONS(321), + [anon_sym_LBRACE] = ACTIONS(201), + [anon_sym_LBRACK] = ACTIONS(203), + [anon_sym_DOT] = ACTIONS(315), + [anon_sym_LT] = ACTIONS(207), + [anon_sym_LBRACK_PIPE] = ACTIONS(209), + [anon_sym_if] = ACTIONS(211), + [aux_sym_number_token1] = ACTIONS(213), + [aux_sym_signed_number_token1] = ACTIONS(215), + [anon_sym_SQUOTE] = ACTIONS(217), + [anon_sym_DQUOTE] = ACTIONS(219), + [anon_sym_true] = ACTIONS(221), + [anon_sym_false] = ACTIONS(221), + [sym_prefix_operator] = ACTIONS(317), + [aux_sym_sign_operator_token1] = ACTIONS(215), + [sym_hash_operator] = ACTIONS(319), + [sym_pow_operator] = ACTIONS(227), + [sym_mult_operator] = ACTIONS(227), + [aux_sym_add_operator_token1] = ACTIONS(229), + [sym_concat_operator] = ACTIONS(231), + [sym_rel_operator] = ACTIONS(227), + [sym_and_operator] = ACTIONS(227), + [sym_or_operator] = ACTIONS(227), + [sym_assign_operator] = ACTIONS(231), + [sym_let_operator] = ACTIONS(319), + [sym_let_and_operator] = ACTIONS(319), + [sym_match_operator] = ACTIONS(319), + [sym__capitalized_identifier] = ACTIONS(233), + [aux_sym_tag_token1] = ACTIONS(235), + [anon_sym_DOT_DOT_DOT] = ACTIONS(237), + [anon_sym_switch] = ACTIONS(239), + [aux_sym_comment_token1] = ACTIONS(241), }, [55] = { - [sym_parameter] = STATE(4020), - [sym__simple_expression] = STATE(1394), - [sym__expression] = STATE(2747), - [sym__sequence_expression] = STATE(5930), - [sym_product_expression] = STATE(1396), - [sym_list_expression] = STATE(1396), - [sym_array_expression] = STATE(1396), - [sym_record_expression] = STATE(1396), - [sym_application_expression] = STATE(1459), - [sym_prefix_expression] = STATE(1396), - [sym_sign_expression] = STATE(1459), - [sym_infix_expression] = STATE(1459), - [sym_field_get_expression] = STATE(1396), - [sym_array_get_expression] = STATE(1396), - [sym_if_expression] = STATE(1459), - [sym_sequence_expression] = STATE(2094), - [sym_function_expression] = STATE(1459), - [sym_parenthesized_expression] = STATE(1396), - [sym__constant] = STATE(1396), - [sym_number] = STATE(1398), - [sym_character] = STATE(1398), - [sym_string] = STATE(1398), - [sym_quoted_string] = STATE(1398), - [sym_boolean] = STATE(1398), - [sym_unit] = STATE(1398), - [sym_sign_operator] = STATE(563), - [sym__infix_operator] = STATE(5819), - [sym_add_operator] = STATE(6049), - [sym__value_name] = STATE(1400), - [sym_parenthesized_operator] = STATE(1156), - [sym_value_path] = STATE(1396), - [sym_module_path] = STATE(5933), - [sym_constructor_path] = STATE(1396), - [sym__constructor_name] = STATE(1402), - [sym_tag] = STATE(1396), - [sym_expression] = STATE(3976), - [sym_unpack] = STATE(1459), - [sym_switch_expression] = STATE(1459), - [sym_ternary_expression] = STATE(1459), + [sym_parameter] = STATE(4015), + [sym__simple_expression] = STATE(1389), + [sym__expression] = STATE(2851), + [sym_product_expression] = STATE(1391), + [sym_list_expression] = STATE(1391), + [sym_array_expression] = STATE(1391), + [sym_record_expression] = STATE(1391), + [sym_application_expression] = STATE(1410), + [sym_prefix_expression] = STATE(1391), + [sym_sign_expression] = STATE(1410), + [sym_infix_expression] = STATE(1410), + [sym_field_get_expression] = STATE(1391), + [sym_array_get_expression] = STATE(1391), + [sym_if_expression] = STATE(1410), + [sym_function_expression] = STATE(1410), + [sym_parenthesized_expression] = STATE(1391), + [sym__constant] = STATE(1391), + [sym_number] = STATE(1393), + [sym_character] = STATE(1393), + [sym_string] = STATE(1393), + [sym_quoted_string] = STATE(1393), + [sym_boolean] = STATE(1393), + [sym_unit] = STATE(1393), + [sym_sign_operator] = STATE(467), + [sym__infix_operator] = STATE(5769), + [sym_add_operator] = STATE(5985), + [sym__value_name] = STATE(1395), + [sym_parenthesized_operator] = STATE(1356), + [sym_value_path] = STATE(1391), + [sym_module_path] = STATE(5628), + [sym_constructor_path] = STATE(1391), + [sym__constructor_name] = STATE(1397), + [sym_tag] = STATE(1391), + [sym_expression] = STATE(3806), + [sym_unpack] = STATE(1410), + [sym_switch_expression] = STATE(1410), + [sym_ternary_expression] = STATE(1410), [sym_comment] = STATE(55), - [sym__jsx_element] = STATE(1459), - [sym_jsx_element] = STATE(1456), - [sym_jsx_opening_element] = STATE(2336), - [sym_jsx_self_closing_element] = STATE(1456), - [sym__identifier] = ACTIONS(173), - [anon_sym_TILDE] = ACTIONS(175), - [anon_sym_LPAREN] = ACTIONS(177), - [anon_sym_RPAREN] = ACTIONS(305), - [anon_sym_LBRACE] = ACTIONS(181), - [anon_sym_LBRACK] = ACTIONS(183), + [sym__jsx_element] = STATE(1410), + [sym_jsx_element] = STATE(1408), + [sym_jsx_opening_element] = STATE(2507), + [sym_jsx_self_closing_element] = STATE(1408), + [sym__identifier] = ACTIONS(193), + [anon_sym_TILDE] = ACTIONS(195), + [anon_sym_LPAREN] = ACTIONS(197), + [anon_sym_RPAREN] = ACTIONS(323), + [anon_sym_LBRACE] = ACTIONS(201), + [anon_sym_LBRACK] = ACTIONS(203), + [anon_sym_DOT] = ACTIONS(253), + [anon_sym_LT] = ACTIONS(207), + [anon_sym_LBRACK_PIPE] = ACTIONS(209), + [anon_sym_if] = ACTIONS(211), + [aux_sym_number_token1] = ACTIONS(213), + [aux_sym_signed_number_token1] = ACTIONS(215), + [anon_sym_SQUOTE] = ACTIONS(217), + [anon_sym_DQUOTE] = ACTIONS(219), + [anon_sym_true] = ACTIONS(221), + [anon_sym_false] = ACTIONS(221), + [sym_prefix_operator] = ACTIONS(255), + [aux_sym_sign_operator_token1] = ACTIONS(215), + [sym_hash_operator] = ACTIONS(257), + [sym_pow_operator] = ACTIONS(227), + [sym_mult_operator] = ACTIONS(227), + [aux_sym_add_operator_token1] = ACTIONS(229), + [sym_concat_operator] = ACTIONS(231), + [sym_rel_operator] = ACTIONS(227), + [sym_and_operator] = ACTIONS(227), + [sym_or_operator] = ACTIONS(227), + [sym_assign_operator] = ACTIONS(231), + [sym_let_operator] = ACTIONS(257), + [sym_let_and_operator] = ACTIONS(257), + [sym_match_operator] = ACTIONS(257), + [sym__capitalized_identifier] = ACTIONS(233), + [aux_sym_tag_token1] = ACTIONS(235), + [anon_sym_DOT_DOT_DOT] = ACTIONS(237), + [anon_sym_switch] = ACTIONS(239), + [aux_sym_comment_token1] = ACTIONS(241), + }, + [56] = { + [sym_parameter] = STATE(4011), + [sym__simple_expression] = STATE(1389), + [sym__expression] = STATE(2892), + [sym_product_expression] = STATE(1391), + [sym_list_expression] = STATE(1391), + [sym_array_expression] = STATE(1391), + [sym_record_expression] = STATE(1391), + [sym_application_expression] = STATE(1410), + [sym_prefix_expression] = STATE(1391), + [sym_sign_expression] = STATE(1410), + [sym_infix_expression] = STATE(1410), + [sym_field_get_expression] = STATE(1391), + [sym_array_get_expression] = STATE(1391), + [sym_if_expression] = STATE(1410), + [sym_function_expression] = STATE(1410), + [sym_parenthesized_expression] = STATE(1391), + [sym__constant] = STATE(1391), + [sym_number] = STATE(1393), + [sym_character] = STATE(1393), + [sym_string] = STATE(1393), + [sym_quoted_string] = STATE(1393), + [sym_boolean] = STATE(1393), + [sym_unit] = STATE(1393), + [sym_sign_operator] = STATE(467), + [sym__infix_operator] = STATE(5658), + [sym_add_operator] = STATE(5985), + [sym__value_name] = STATE(1395), + [sym_parenthesized_operator] = STATE(1356), + [sym_value_path] = STATE(1391), + [sym_module_path] = STATE(5628), + [sym_constructor_path] = STATE(1391), + [sym__constructor_name] = STATE(1397), + [sym_tag] = STATE(1391), + [sym_expression] = STATE(3862), + [sym_unpack] = STATE(1410), + [sym_switch_expression] = STATE(1410), + [sym_ternary_expression] = STATE(1410), + [sym_comment] = STATE(56), + [sym__jsx_element] = STATE(1410), + [sym_jsx_element] = STATE(1408), + [sym_jsx_opening_element] = STATE(2507), + [sym_jsx_self_closing_element] = STATE(1408), + [sym__identifier] = ACTIONS(193), + [anon_sym_TILDE] = ACTIONS(195), + [anon_sym_LPAREN] = ACTIONS(197), + [anon_sym_RPAREN] = ACTIONS(275), + [anon_sym_LBRACE] = ACTIONS(201), + [anon_sym_LBRACK] = ACTIONS(203), [anon_sym_DOT] = ACTIONS(277), - [anon_sym_LT] = ACTIONS(187), - [anon_sym_LBRACK_PIPE] = ACTIONS(189), - [anon_sym_if] = ACTIONS(191), - [anon_sym_begin] = ACTIONS(193), - [aux_sym_number_token1] = ACTIONS(195), - [aux_sym_signed_number_token1] = ACTIONS(197), - [anon_sym_SQUOTE] = ACTIONS(199), - [anon_sym_DQUOTE] = ACTIONS(201), - [anon_sym_true] = ACTIONS(203), - [anon_sym_false] = ACTIONS(203), + [anon_sym_LT] = ACTIONS(207), + [anon_sym_LBRACK_PIPE] = ACTIONS(209), + [anon_sym_if] = ACTIONS(211), + [aux_sym_number_token1] = ACTIONS(213), + [aux_sym_signed_number_token1] = ACTIONS(215), + [anon_sym_SQUOTE] = ACTIONS(217), + [anon_sym_DQUOTE] = ACTIONS(219), + [anon_sym_true] = ACTIONS(221), + [anon_sym_false] = ACTIONS(221), [sym_prefix_operator] = ACTIONS(279), - [aux_sym_sign_operator_token1] = ACTIONS(197), + [aux_sym_sign_operator_token1] = ACTIONS(215), [sym_hash_operator] = ACTIONS(281), - [sym_pow_operator] = ACTIONS(209), - [sym_mult_operator] = ACTIONS(209), - [aux_sym_add_operator_token1] = ACTIONS(211), - [sym_concat_operator] = ACTIONS(213), - [sym_rel_operator] = ACTIONS(209), - [sym_and_operator] = ACTIONS(209), - [sym_or_operator] = ACTIONS(209), - [sym_assign_operator] = ACTIONS(213), + [sym_pow_operator] = ACTIONS(227), + [sym_mult_operator] = ACTIONS(227), + [aux_sym_add_operator_token1] = ACTIONS(229), + [sym_concat_operator] = ACTIONS(231), + [sym_rel_operator] = ACTIONS(227), + [sym_and_operator] = ACTIONS(227), + [sym_or_operator] = ACTIONS(227), + [sym_assign_operator] = ACTIONS(231), [sym_let_operator] = ACTIONS(281), [sym_let_and_operator] = ACTIONS(281), [sym_match_operator] = ACTIONS(281), - [sym__capitalized_identifier] = ACTIONS(215), - [aux_sym_tag_token1] = ACTIONS(217), - [anon_sym_DOT_DOT_DOT] = ACTIONS(219), - [anon_sym_switch] = ACTIONS(221), - [aux_sym_comment_token1] = ACTIONS(223), - }, - [56] = { - [sym_parameter] = STATE(4087), - [sym__simple_expression] = STATE(1394), - [sym__expression] = STATE(2747), - [sym__sequence_expression] = STATE(5818), - [sym_product_expression] = STATE(1396), - [sym_list_expression] = STATE(1396), - [sym_array_expression] = STATE(1396), - [sym_record_expression] = STATE(1396), - [sym_application_expression] = STATE(1459), - [sym_prefix_expression] = STATE(1396), - [sym_sign_expression] = STATE(1459), - [sym_infix_expression] = STATE(1459), - [sym_field_get_expression] = STATE(1396), - [sym_array_get_expression] = STATE(1396), - [sym_if_expression] = STATE(1459), - [sym_sequence_expression] = STATE(2094), - [sym_function_expression] = STATE(1459), - [sym_parenthesized_expression] = STATE(1396), - [sym__constant] = STATE(1396), - [sym_number] = STATE(1398), - [sym_character] = STATE(1398), - [sym_string] = STATE(1398), - [sym_quoted_string] = STATE(1398), - [sym_boolean] = STATE(1398), - [sym_unit] = STATE(1398), - [sym_sign_operator] = STATE(563), - [sym__infix_operator] = STATE(5637), - [sym_add_operator] = STATE(6049), - [sym__value_name] = STATE(1400), - [sym_parenthesized_operator] = STATE(1156), - [sym_value_path] = STATE(1396), - [sym_module_path] = STATE(5933), - [sym_constructor_path] = STATE(1396), - [sym__constructor_name] = STATE(1402), - [sym_tag] = STATE(1396), - [sym_expression] = STATE(3898), - [sym_unpack] = STATE(1459), - [sym_switch_expression] = STATE(1459), - [sym_ternary_expression] = STATE(1459), - [sym_comment] = STATE(56), - [sym__jsx_element] = STATE(1459), - [sym_jsx_element] = STATE(1456), - [sym_jsx_opening_element] = STATE(2336), - [sym_jsx_self_closing_element] = STATE(1456), - [sym__identifier] = ACTIONS(173), - [anon_sym_TILDE] = ACTIONS(175), - [anon_sym_LPAREN] = ACTIONS(177), - [anon_sym_RPAREN] = ACTIONS(295), - [anon_sym_LBRACE] = ACTIONS(181), - [anon_sym_LBRACK] = ACTIONS(183), - [anon_sym_DOT] = ACTIONS(297), - [anon_sym_LT] = ACTIONS(187), - [anon_sym_LBRACK_PIPE] = ACTIONS(189), - [anon_sym_if] = ACTIONS(191), - [anon_sym_begin] = ACTIONS(193), - [aux_sym_number_token1] = ACTIONS(195), - [aux_sym_signed_number_token1] = ACTIONS(197), - [anon_sym_SQUOTE] = ACTIONS(199), - [anon_sym_DQUOTE] = ACTIONS(201), - [anon_sym_true] = ACTIONS(203), - [anon_sym_false] = ACTIONS(203), - [sym_prefix_operator] = ACTIONS(299), - [aux_sym_sign_operator_token1] = ACTIONS(197), - [sym_hash_operator] = ACTIONS(301), - [sym_pow_operator] = ACTIONS(209), - [sym_mult_operator] = ACTIONS(209), - [aux_sym_add_operator_token1] = ACTIONS(211), - [sym_concat_operator] = ACTIONS(213), - [sym_rel_operator] = ACTIONS(209), - [sym_and_operator] = ACTIONS(209), - [sym_or_operator] = ACTIONS(209), - [sym_assign_operator] = ACTIONS(213), - [sym_let_operator] = ACTIONS(301), - [sym_let_and_operator] = ACTIONS(301), - [sym_match_operator] = ACTIONS(301), - [sym__capitalized_identifier] = ACTIONS(215), - [aux_sym_tag_token1] = ACTIONS(217), - [anon_sym_DOT_DOT_DOT] = ACTIONS(219), - [anon_sym_switch] = ACTIONS(221), - [aux_sym_comment_token1] = ACTIONS(223), + [sym__capitalized_identifier] = ACTIONS(233), + [aux_sym_tag_token1] = ACTIONS(235), + [anon_sym_DOT_DOT_DOT] = ACTIONS(237), + [anon_sym_switch] = ACTIONS(239), + [aux_sym_comment_token1] = ACTIONS(241), }, [57] = { - [sym_parameter] = STATE(4069), - [sym__simple_expression] = STATE(1394), - [sym__expression] = STATE(2747), - [sym__sequence_expression] = STATE(6046), - [sym_product_expression] = STATE(1396), - [sym_list_expression] = STATE(1396), - [sym_array_expression] = STATE(1396), - [sym_record_expression] = STATE(1396), - [sym_application_expression] = STATE(1459), - [sym_prefix_expression] = STATE(1396), - [sym_sign_expression] = STATE(1459), - [sym_infix_expression] = STATE(1459), - [sym_field_get_expression] = STATE(1396), - [sym_array_get_expression] = STATE(1396), - [sym_if_expression] = STATE(1459), - [sym_sequence_expression] = STATE(2094), - [sym_function_expression] = STATE(1459), - [sym_parenthesized_expression] = STATE(1396), - [sym__constant] = STATE(1396), - [sym_number] = STATE(1398), - [sym_character] = STATE(1398), - [sym_string] = STATE(1398), - [sym_quoted_string] = STATE(1398), - [sym_boolean] = STATE(1398), - [sym_unit] = STATE(1398), - [sym_sign_operator] = STATE(563), - [sym__infix_operator] = STATE(6050), - [sym_add_operator] = STATE(6049), - [sym__value_name] = STATE(1400), - [sym_parenthesized_operator] = STATE(1156), - [sym_value_path] = STATE(1396), - [sym_module_path] = STATE(5933), - [sym_constructor_path] = STATE(1396), - [sym__constructor_name] = STATE(1402), - [sym_tag] = STATE(1396), - [sym_expression] = STATE(3780), - [sym_unpack] = STATE(1459), - [sym_switch_expression] = STATE(1459), - [sym_ternary_expression] = STATE(1459), + [sym_parameter] = STATE(4003), + [sym__simple_expression] = STATE(1389), + [sym__expression] = STATE(2949), + [sym_product_expression] = STATE(1391), + [sym_list_expression] = STATE(1391), + [sym_array_expression] = STATE(1391), + [sym_record_expression] = STATE(1391), + [sym_application_expression] = STATE(1410), + [sym_prefix_expression] = STATE(1391), + [sym_sign_expression] = STATE(1410), + [sym_infix_expression] = STATE(1410), + [sym_field_get_expression] = STATE(1391), + [sym_array_get_expression] = STATE(1391), + [sym_if_expression] = STATE(1410), + [sym_function_expression] = STATE(1410), + [sym_parenthesized_expression] = STATE(1391), + [sym__constant] = STATE(1391), + [sym_number] = STATE(1393), + [sym_character] = STATE(1393), + [sym_string] = STATE(1393), + [sym_quoted_string] = STATE(1393), + [sym_boolean] = STATE(1393), + [sym_unit] = STATE(1393), + [sym_sign_operator] = STATE(467), + [sym__infix_operator] = STATE(5569), + [sym_add_operator] = STATE(5985), + [sym__value_name] = STATE(1395), + [sym_parenthesized_operator] = STATE(1356), + [sym_value_path] = STATE(1391), + [sym_module_path] = STATE(5628), + [sym_constructor_path] = STATE(1391), + [sym__constructor_name] = STATE(1397), + [sym_tag] = STATE(1391), + [sym_expression] = STATE(3870), + [sym_unpack] = STATE(1410), + [sym_switch_expression] = STATE(1410), + [sym_ternary_expression] = STATE(1410), [sym_comment] = STATE(57), - [sym__jsx_element] = STATE(1459), - [sym_jsx_element] = STATE(1456), - [sym_jsx_opening_element] = STATE(2336), - [sym_jsx_self_closing_element] = STATE(1456), - [sym__identifier] = ACTIONS(173), - [anon_sym_TILDE] = ACTIONS(175), - [anon_sym_LPAREN] = ACTIONS(177), - [anon_sym_RPAREN] = ACTIONS(311), - [anon_sym_LBRACE] = ACTIONS(181), - [anon_sym_LBRACK] = ACTIONS(183), - [anon_sym_DOT] = ACTIONS(313), - [anon_sym_LT] = ACTIONS(187), - [anon_sym_LBRACK_PIPE] = ACTIONS(189), - [anon_sym_if] = ACTIONS(191), - [anon_sym_begin] = ACTIONS(193), - [aux_sym_number_token1] = ACTIONS(195), - [aux_sym_signed_number_token1] = ACTIONS(197), - [anon_sym_SQUOTE] = ACTIONS(199), - [anon_sym_DQUOTE] = ACTIONS(201), - [anon_sym_true] = ACTIONS(203), - [anon_sym_false] = ACTIONS(203), - [sym_prefix_operator] = ACTIONS(315), - [aux_sym_sign_operator_token1] = ACTIONS(197), - [sym_hash_operator] = ACTIONS(317), - [sym_pow_operator] = ACTIONS(209), - [sym_mult_operator] = ACTIONS(209), - [aux_sym_add_operator_token1] = ACTIONS(211), - [sym_concat_operator] = ACTIONS(213), - [sym_rel_operator] = ACTIONS(209), - [sym_and_operator] = ACTIONS(209), - [sym_or_operator] = ACTIONS(209), - [sym_assign_operator] = ACTIONS(213), - [sym_let_operator] = ACTIONS(317), - [sym_let_and_operator] = ACTIONS(317), - [sym_match_operator] = ACTIONS(317), - [sym__capitalized_identifier] = ACTIONS(215), - [aux_sym_tag_token1] = ACTIONS(217), - [anon_sym_DOT_DOT_DOT] = ACTIONS(219), - [anon_sym_switch] = ACTIONS(221), - [aux_sym_comment_token1] = ACTIONS(223), + [sym__jsx_element] = STATE(1410), + [sym_jsx_element] = STATE(1408), + [sym_jsx_opening_element] = STATE(2507), + [sym_jsx_self_closing_element] = STATE(1408), + [sym__identifier] = ACTIONS(193), + [anon_sym_TILDE] = ACTIONS(195), + [anon_sym_LPAREN] = ACTIONS(197), + [anon_sym_RPAREN] = ACTIONS(325), + [anon_sym_LBRACE] = ACTIONS(201), + [anon_sym_LBRACK] = ACTIONS(203), + [anon_sym_DOT] = ACTIONS(327), + [anon_sym_LT] = ACTIONS(207), + [anon_sym_LBRACK_PIPE] = ACTIONS(209), + [anon_sym_if] = ACTIONS(211), + [aux_sym_number_token1] = ACTIONS(213), + [aux_sym_signed_number_token1] = ACTIONS(215), + [anon_sym_SQUOTE] = ACTIONS(217), + [anon_sym_DQUOTE] = ACTIONS(219), + [anon_sym_true] = ACTIONS(221), + [anon_sym_false] = ACTIONS(221), + [sym_prefix_operator] = ACTIONS(329), + [aux_sym_sign_operator_token1] = ACTIONS(215), + [sym_hash_operator] = ACTIONS(331), + [sym_pow_operator] = ACTIONS(227), + [sym_mult_operator] = ACTIONS(227), + [aux_sym_add_operator_token1] = ACTIONS(229), + [sym_concat_operator] = ACTIONS(231), + [sym_rel_operator] = ACTIONS(227), + [sym_and_operator] = ACTIONS(227), + [sym_or_operator] = ACTIONS(227), + [sym_assign_operator] = ACTIONS(231), + [sym_let_operator] = ACTIONS(331), + [sym_let_and_operator] = ACTIONS(331), + [sym_match_operator] = ACTIONS(331), + [sym__capitalized_identifier] = ACTIONS(233), + [aux_sym_tag_token1] = ACTIONS(235), + [anon_sym_DOT_DOT_DOT] = ACTIONS(237), + [anon_sym_switch] = ACTIONS(239), + [aux_sym_comment_token1] = ACTIONS(241), }, [58] = { - [sym_parameter] = STATE(4020), - [sym__simple_expression] = STATE(1394), - [sym__expression] = STATE(2747), - [sym__sequence_expression] = STATE(6116), - [sym_product_expression] = STATE(1396), - [sym_list_expression] = STATE(1396), - [sym_array_expression] = STATE(1396), - [sym_record_expression] = STATE(1396), - [sym_application_expression] = STATE(1459), - [sym_prefix_expression] = STATE(1396), - [sym_sign_expression] = STATE(1459), - [sym_infix_expression] = STATE(1459), - [sym_field_get_expression] = STATE(1396), - [sym_array_get_expression] = STATE(1396), - [sym_if_expression] = STATE(1459), - [sym_sequence_expression] = STATE(2094), - [sym_function_expression] = STATE(1459), - [sym_parenthesized_expression] = STATE(1396), - [sym__constant] = STATE(1396), - [sym_number] = STATE(1398), - [sym_character] = STATE(1398), - [sym_string] = STATE(1398), - [sym_quoted_string] = STATE(1398), - [sym_boolean] = STATE(1398), - [sym_unit] = STATE(1398), - [sym_sign_operator] = STATE(563), - [sym__infix_operator] = STATE(5989), - [sym_add_operator] = STATE(6049), - [sym__value_name] = STATE(1400), - [sym_parenthesized_operator] = STATE(1156), - [sym_value_path] = STATE(1396), - [sym_module_path] = STATE(5933), - [sym_constructor_path] = STATE(1396), - [sym__constructor_name] = STATE(1402), - [sym_tag] = STATE(1396), - [sym_expression] = STATE(3765), - [sym_unpack] = STATE(1459), - [sym_switch_expression] = STATE(1459), - [sym_ternary_expression] = STATE(1459), + [sym_parameter] = STATE(4062), + [sym__simple_expression] = STATE(1389), + [sym__expression] = STATE(2890), + [sym_product_expression] = STATE(1391), + [sym_list_expression] = STATE(1391), + [sym_array_expression] = STATE(1391), + [sym_record_expression] = STATE(1391), + [sym_application_expression] = STATE(1410), + [sym_prefix_expression] = STATE(1391), + [sym_sign_expression] = STATE(1410), + [sym_infix_expression] = STATE(1410), + [sym_field_get_expression] = STATE(1391), + [sym_array_get_expression] = STATE(1391), + [sym_if_expression] = STATE(1410), + [sym_function_expression] = STATE(1410), + [sym_parenthesized_expression] = STATE(1391), + [sym__constant] = STATE(1391), + [sym_number] = STATE(1393), + [sym_character] = STATE(1393), + [sym_string] = STATE(1393), + [sym_quoted_string] = STATE(1393), + [sym_boolean] = STATE(1393), + [sym_unit] = STATE(1393), + [sym_sign_operator] = STATE(467), + [sym__infix_operator] = STATE(6053), + [sym_add_operator] = STATE(5985), + [sym__value_name] = STATE(1395), + [sym_parenthesized_operator] = STATE(1356), + [sym_value_path] = STATE(1391), + [sym_module_path] = STATE(5628), + [sym_constructor_path] = STATE(1391), + [sym__constructor_name] = STATE(1397), + [sym_tag] = STATE(1391), + [sym_expression] = STATE(3896), + [sym_unpack] = STATE(1410), + [sym_switch_expression] = STATE(1410), + [sym_ternary_expression] = STATE(1410), [sym_comment] = STATE(58), - [sym__jsx_element] = STATE(1459), - [sym_jsx_element] = STATE(1456), - [sym_jsx_opening_element] = STATE(2336), - [sym_jsx_self_closing_element] = STATE(1456), - [sym__identifier] = ACTIONS(173), - [anon_sym_TILDE] = ACTIONS(175), - [anon_sym_LPAREN] = ACTIONS(177), - [anon_sym_RPAREN] = ACTIONS(305), - [anon_sym_LBRACE] = ACTIONS(181), - [anon_sym_LBRACK] = ACTIONS(183), - [anon_sym_DOT] = ACTIONS(287), - [anon_sym_LT] = ACTIONS(187), - [anon_sym_LBRACK_PIPE] = ACTIONS(189), - [anon_sym_if] = ACTIONS(191), - [anon_sym_begin] = ACTIONS(193), - [aux_sym_number_token1] = ACTIONS(195), - [aux_sym_signed_number_token1] = ACTIONS(197), - [anon_sym_SQUOTE] = ACTIONS(199), - [anon_sym_DQUOTE] = ACTIONS(201), - [anon_sym_true] = ACTIONS(203), - [anon_sym_false] = ACTIONS(203), - [sym_prefix_operator] = ACTIONS(289), - [aux_sym_sign_operator_token1] = ACTIONS(197), - [sym_hash_operator] = ACTIONS(291), - [sym_pow_operator] = ACTIONS(209), - [sym_mult_operator] = ACTIONS(209), - [aux_sym_add_operator_token1] = ACTIONS(211), - [sym_concat_operator] = ACTIONS(213), - [sym_rel_operator] = ACTIONS(209), - [sym_and_operator] = ACTIONS(209), - [sym_or_operator] = ACTIONS(209), - [sym_assign_operator] = ACTIONS(213), - [sym_let_operator] = ACTIONS(291), - [sym_let_and_operator] = ACTIONS(291), - [sym_match_operator] = ACTIONS(291), - [sym__capitalized_identifier] = ACTIONS(215), - [aux_sym_tag_token1] = ACTIONS(217), - [anon_sym_DOT_DOT_DOT] = ACTIONS(219), - [anon_sym_switch] = ACTIONS(221), - [aux_sym_comment_token1] = ACTIONS(223), + [sym__jsx_element] = STATE(1410), + [sym_jsx_element] = STATE(1408), + [sym_jsx_opening_element] = STATE(2507), + [sym_jsx_self_closing_element] = STATE(1408), + [sym__identifier] = ACTIONS(193), + [anon_sym_TILDE] = ACTIONS(195), + [anon_sym_LPAREN] = ACTIONS(197), + [anon_sym_RPAREN] = ACTIONS(309), + [anon_sym_LBRACE] = ACTIONS(201), + [anon_sym_LBRACK] = ACTIONS(203), + [anon_sym_DOT] = ACTIONS(293), + [anon_sym_LT] = ACTIONS(207), + [anon_sym_LBRACK_PIPE] = ACTIONS(209), + [anon_sym_if] = ACTIONS(211), + [aux_sym_number_token1] = ACTIONS(213), + [aux_sym_signed_number_token1] = ACTIONS(215), + [anon_sym_SQUOTE] = ACTIONS(217), + [anon_sym_DQUOTE] = ACTIONS(219), + [anon_sym_true] = ACTIONS(221), + [anon_sym_false] = ACTIONS(221), + [sym_prefix_operator] = ACTIONS(295), + [aux_sym_sign_operator_token1] = ACTIONS(215), + [sym_hash_operator] = ACTIONS(297), + [sym_pow_operator] = ACTIONS(227), + [sym_mult_operator] = ACTIONS(227), + [aux_sym_add_operator_token1] = ACTIONS(229), + [sym_concat_operator] = ACTIONS(231), + [sym_rel_operator] = ACTIONS(227), + [sym_and_operator] = ACTIONS(227), + [sym_or_operator] = ACTIONS(227), + [sym_assign_operator] = ACTIONS(231), + [sym_let_operator] = ACTIONS(297), + [sym_let_and_operator] = ACTIONS(297), + [sym_match_operator] = ACTIONS(297), + [sym__capitalized_identifier] = ACTIONS(233), + [aux_sym_tag_token1] = ACTIONS(235), + [anon_sym_DOT_DOT_DOT] = ACTIONS(237), + [anon_sym_switch] = ACTIONS(239), + [aux_sym_comment_token1] = ACTIONS(241), }, [59] = { [sym_parameter] = STATE(4020), - [sym__simple_expression] = STATE(1394), - [sym__expression] = STATE(2747), - [sym__sequence_expression] = STATE(6046), - [sym_product_expression] = STATE(1396), - [sym_list_expression] = STATE(1396), - [sym_array_expression] = STATE(1396), - [sym_record_expression] = STATE(1396), - [sym_application_expression] = STATE(1459), - [sym_prefix_expression] = STATE(1396), - [sym_sign_expression] = STATE(1459), - [sym_infix_expression] = STATE(1459), - [sym_field_get_expression] = STATE(1396), - [sym_array_get_expression] = STATE(1396), - [sym_if_expression] = STATE(1459), - [sym_sequence_expression] = STATE(2094), - [sym_function_expression] = STATE(1459), - [sym_parenthesized_expression] = STATE(1396), - [sym__constant] = STATE(1396), - [sym_number] = STATE(1398), - [sym_character] = STATE(1398), - [sym_string] = STATE(1398), - [sym_quoted_string] = STATE(1398), - [sym_boolean] = STATE(1398), - [sym_unit] = STATE(1398), - [sym_sign_operator] = STATE(563), - [sym__infix_operator] = STATE(6050), - [sym_add_operator] = STATE(6049), - [sym__value_name] = STATE(1400), - [sym_parenthesized_operator] = STATE(1156), - [sym_value_path] = STATE(1396), - [sym_module_path] = STATE(5933), - [sym_constructor_path] = STATE(1396), - [sym__constructor_name] = STATE(1402), - [sym_tag] = STATE(1396), - [sym_expression] = STATE(3890), - [sym_unpack] = STATE(1459), - [sym_switch_expression] = STATE(1459), - [sym_ternary_expression] = STATE(1459), + [sym__simple_expression] = STATE(1389), + [sym__expression] = STATE(2806), + [sym_product_expression] = STATE(1391), + [sym_list_expression] = STATE(1391), + [sym_array_expression] = STATE(1391), + [sym_record_expression] = STATE(1391), + [sym_application_expression] = STATE(1410), + [sym_prefix_expression] = STATE(1391), + [sym_sign_expression] = STATE(1410), + [sym_infix_expression] = STATE(1410), + [sym_field_get_expression] = STATE(1391), + [sym_array_get_expression] = STATE(1391), + [sym_if_expression] = STATE(1410), + [sym_function_expression] = STATE(1410), + [sym_parenthesized_expression] = STATE(1391), + [sym__constant] = STATE(1391), + [sym_number] = STATE(1393), + [sym_character] = STATE(1393), + [sym_string] = STATE(1393), + [sym_quoted_string] = STATE(1393), + [sym_boolean] = STATE(1393), + [sym_unit] = STATE(1393), + [sym_sign_operator] = STATE(467), + [sym__infix_operator] = STATE(5896), + [sym_add_operator] = STATE(5985), + [sym__value_name] = STATE(1395), + [sym_parenthesized_operator] = STATE(1356), + [sym_value_path] = STATE(1391), + [sym_module_path] = STATE(5628), + [sym_constructor_path] = STATE(1391), + [sym__constructor_name] = STATE(1397), + [sym_tag] = STATE(1391), + [sym_expression] = STATE(3807), + [sym_unpack] = STATE(1410), + [sym_switch_expression] = STATE(1410), + [sym_ternary_expression] = STATE(1410), [sym_comment] = STATE(59), - [sym__jsx_element] = STATE(1459), - [sym_jsx_element] = STATE(1456), - [sym_jsx_opening_element] = STATE(2336), - [sym_jsx_self_closing_element] = STATE(1456), - [sym__identifier] = ACTIONS(173), - [anon_sym_TILDE] = ACTIONS(175), - [anon_sym_LPAREN] = ACTIONS(177), - [anon_sym_RPAREN] = ACTIONS(319), - [anon_sym_LBRACE] = ACTIONS(181), - [anon_sym_LBRACK] = ACTIONS(183), - [anon_sym_DOT] = ACTIONS(313), - [anon_sym_LT] = ACTIONS(187), - [anon_sym_LBRACK_PIPE] = ACTIONS(189), - [anon_sym_if] = ACTIONS(191), - [anon_sym_begin] = ACTIONS(193), - [aux_sym_number_token1] = ACTIONS(195), - [aux_sym_signed_number_token1] = ACTIONS(197), - [anon_sym_SQUOTE] = ACTIONS(199), - [anon_sym_DQUOTE] = ACTIONS(201), - [anon_sym_true] = ACTIONS(203), - [anon_sym_false] = ACTIONS(203), - [sym_prefix_operator] = ACTIONS(315), - [aux_sym_sign_operator_token1] = ACTIONS(197), - [sym_hash_operator] = ACTIONS(317), - [sym_pow_operator] = ACTIONS(209), - [sym_mult_operator] = ACTIONS(209), - [aux_sym_add_operator_token1] = ACTIONS(211), - [sym_concat_operator] = ACTIONS(213), - [sym_rel_operator] = ACTIONS(209), - [sym_and_operator] = ACTIONS(209), - [sym_or_operator] = ACTIONS(209), - [sym_assign_operator] = ACTIONS(213), - [sym_let_operator] = ACTIONS(317), - [sym_let_and_operator] = ACTIONS(317), - [sym_match_operator] = ACTIONS(317), - [sym__capitalized_identifier] = ACTIONS(215), - [aux_sym_tag_token1] = ACTIONS(217), - [anon_sym_DOT_DOT_DOT] = ACTIONS(219), - [anon_sym_switch] = ACTIONS(221), - [aux_sym_comment_token1] = ACTIONS(223), + [sym__jsx_element] = STATE(1410), + [sym_jsx_element] = STATE(1408), + [sym_jsx_opening_element] = STATE(2507), + [sym_jsx_self_closing_element] = STATE(1408), + [sym__identifier] = ACTIONS(193), + [anon_sym_TILDE] = ACTIONS(195), + [anon_sym_LPAREN] = ACTIONS(197), + [anon_sym_RPAREN] = ACTIONS(321), + [anon_sym_LBRACE] = ACTIONS(201), + [anon_sym_LBRACK] = ACTIONS(203), + [anon_sym_DOT] = ACTIONS(315), + [anon_sym_LT] = ACTIONS(207), + [anon_sym_LBRACK_PIPE] = ACTIONS(209), + [anon_sym_if] = ACTIONS(211), + [aux_sym_number_token1] = ACTIONS(213), + [aux_sym_signed_number_token1] = ACTIONS(215), + [anon_sym_SQUOTE] = ACTIONS(217), + [anon_sym_DQUOTE] = ACTIONS(219), + [anon_sym_true] = ACTIONS(221), + [anon_sym_false] = ACTIONS(221), + [sym_prefix_operator] = ACTIONS(317), + [aux_sym_sign_operator_token1] = ACTIONS(215), + [sym_hash_operator] = ACTIONS(319), + [sym_pow_operator] = ACTIONS(227), + [sym_mult_operator] = ACTIONS(227), + [aux_sym_add_operator_token1] = ACTIONS(229), + [sym_concat_operator] = ACTIONS(231), + [sym_rel_operator] = ACTIONS(227), + [sym_and_operator] = ACTIONS(227), + [sym_or_operator] = ACTIONS(227), + [sym_assign_operator] = ACTIONS(231), + [sym_let_operator] = ACTIONS(319), + [sym_let_and_operator] = ACTIONS(319), + [sym_match_operator] = ACTIONS(319), + [sym__capitalized_identifier] = ACTIONS(233), + [aux_sym_tag_token1] = ACTIONS(235), + [anon_sym_DOT_DOT_DOT] = ACTIONS(237), + [anon_sym_switch] = ACTIONS(239), + [aux_sym_comment_token1] = ACTIONS(241), }, [60] = { - [sym_parameter] = STATE(4020), - [sym__simple_expression] = STATE(1394), - [sym__expression] = STATE(2747), - [sym__sequence_expression] = STATE(5578), - [sym_product_expression] = STATE(1396), - [sym_list_expression] = STATE(1396), - [sym_array_expression] = STATE(1396), - [sym_record_expression] = STATE(1396), - [sym_application_expression] = STATE(1459), - [sym_prefix_expression] = STATE(1396), - [sym_sign_expression] = STATE(1459), - [sym_infix_expression] = STATE(1459), - [sym_field_get_expression] = STATE(1396), - [sym_array_get_expression] = STATE(1396), - [sym_if_expression] = STATE(1459), - [sym_sequence_expression] = STATE(2094), - [sym_function_expression] = STATE(1459), - [sym_parenthesized_expression] = STATE(1396), - [sym__constant] = STATE(1396), - [sym_number] = STATE(1398), - [sym_character] = STATE(1398), - [sym_string] = STATE(1398), - [sym_quoted_string] = STATE(1398), - [sym_boolean] = STATE(1398), - [sym_unit] = STATE(1398), - [sym_sign_operator] = STATE(563), - [sym__infix_operator] = STATE(5850), - [sym_add_operator] = STATE(6049), - [sym__value_name] = STATE(1400), - [sym_parenthesized_operator] = STATE(1156), - [sym_value_path] = STATE(1396), - [sym_module_path] = STATE(5933), - [sym_constructor_path] = STATE(1396), - [sym__constructor_name] = STATE(1402), - [sym_tag] = STATE(1396), - [sym_expression] = STATE(3934), - [sym_unpack] = STATE(1459), - [sym_switch_expression] = STATE(1459), - [sym_ternary_expression] = STATE(1459), + [sym_parameter] = STATE(4051), + [sym__simple_expression] = STATE(1389), + [sym__expression] = STATE(2846), + [sym_product_expression] = STATE(1391), + [sym_list_expression] = STATE(1391), + [sym_array_expression] = STATE(1391), + [sym_record_expression] = STATE(1391), + [sym_application_expression] = STATE(1410), + [sym_prefix_expression] = STATE(1391), + [sym_sign_expression] = STATE(1410), + [sym_infix_expression] = STATE(1410), + [sym_field_get_expression] = STATE(1391), + [sym_array_get_expression] = STATE(1391), + [sym_if_expression] = STATE(1410), + [sym_function_expression] = STATE(1410), + [sym_parenthesized_expression] = STATE(1391), + [sym__constant] = STATE(1391), + [sym_number] = STATE(1393), + [sym_character] = STATE(1393), + [sym_string] = STATE(1393), + [sym_quoted_string] = STATE(1393), + [sym_boolean] = STATE(1393), + [sym_unit] = STATE(1393), + [sym_sign_operator] = STATE(467), + [sym__infix_operator] = STATE(5986), + [sym_add_operator] = STATE(5985), + [sym__value_name] = STATE(1395), + [sym_parenthesized_operator] = STATE(1356), + [sym_value_path] = STATE(1391), + [sym_module_path] = STATE(5628), + [sym_constructor_path] = STATE(1391), + [sym__constructor_name] = STATE(1397), + [sym_tag] = STATE(1391), + [sym_expression] = STATE(3890), + [sym_unpack] = STATE(1410), + [sym_switch_expression] = STATE(1410), + [sym_ternary_expression] = STATE(1410), [sym_comment] = STATE(60), - [sym__jsx_element] = STATE(1459), - [sym_jsx_element] = STATE(1456), - [sym_jsx_opening_element] = STATE(2336), - [sym_jsx_self_closing_element] = STATE(1456), - [sym__identifier] = ACTIONS(173), - [anon_sym_TILDE] = ACTIONS(175), - [anon_sym_LPAREN] = ACTIONS(177), - [anon_sym_RPAREN] = ACTIONS(321), - [anon_sym_LBRACE] = ACTIONS(181), - [anon_sym_LBRACK] = ACTIONS(183), - [anon_sym_DOT] = ACTIONS(259), - [anon_sym_LT] = ACTIONS(187), - [anon_sym_LBRACK_PIPE] = ACTIONS(189), - [anon_sym_if] = ACTIONS(191), - [anon_sym_begin] = ACTIONS(193), - [aux_sym_number_token1] = ACTIONS(195), - [aux_sym_signed_number_token1] = ACTIONS(197), - [anon_sym_SQUOTE] = ACTIONS(199), - [anon_sym_DQUOTE] = ACTIONS(201), - [anon_sym_true] = ACTIONS(203), - [anon_sym_false] = ACTIONS(203), - [sym_prefix_operator] = ACTIONS(261), - [aux_sym_sign_operator_token1] = ACTIONS(197), - [sym_hash_operator] = ACTIONS(263), - [sym_pow_operator] = ACTIONS(209), - [sym_mult_operator] = ACTIONS(209), - [aux_sym_add_operator_token1] = ACTIONS(211), - [sym_concat_operator] = ACTIONS(213), - [sym_rel_operator] = ACTIONS(209), - [sym_and_operator] = ACTIONS(209), - [sym_or_operator] = ACTIONS(209), - [sym_assign_operator] = ACTIONS(213), - [sym_let_operator] = ACTIONS(263), - [sym_let_and_operator] = ACTIONS(263), - [sym_match_operator] = ACTIONS(263), - [sym__capitalized_identifier] = ACTIONS(215), - [aux_sym_tag_token1] = ACTIONS(217), - [anon_sym_DOT_DOT_DOT] = ACTIONS(219), - [anon_sym_switch] = ACTIONS(221), - [aux_sym_comment_token1] = ACTIONS(223), + [sym__jsx_element] = STATE(1410), + [sym_jsx_element] = STATE(1408), + [sym_jsx_opening_element] = STATE(2507), + [sym_jsx_self_closing_element] = STATE(1408), + [sym__identifier] = ACTIONS(193), + [anon_sym_TILDE] = ACTIONS(195), + [anon_sym_LPAREN] = ACTIONS(197), + [anon_sym_RPAREN] = ACTIONS(333), + [anon_sym_LBRACE] = ACTIONS(201), + [anon_sym_LBRACK] = ACTIONS(203), + [anon_sym_DOT] = ACTIONS(285), + [anon_sym_LT] = ACTIONS(207), + [anon_sym_LBRACK_PIPE] = ACTIONS(209), + [anon_sym_if] = ACTIONS(211), + [aux_sym_number_token1] = ACTIONS(213), + [aux_sym_signed_number_token1] = ACTIONS(215), + [anon_sym_SQUOTE] = ACTIONS(217), + [anon_sym_DQUOTE] = ACTIONS(219), + [anon_sym_true] = ACTIONS(221), + [anon_sym_false] = ACTIONS(221), + [sym_prefix_operator] = ACTIONS(287), + [aux_sym_sign_operator_token1] = ACTIONS(215), + [sym_hash_operator] = ACTIONS(289), + [sym_pow_operator] = ACTIONS(227), + [sym_mult_operator] = ACTIONS(227), + [aux_sym_add_operator_token1] = ACTIONS(229), + [sym_concat_operator] = ACTIONS(231), + [sym_rel_operator] = ACTIONS(227), + [sym_and_operator] = ACTIONS(227), + [sym_or_operator] = ACTIONS(227), + [sym_assign_operator] = ACTIONS(231), + [sym_let_operator] = ACTIONS(289), + [sym_let_and_operator] = ACTIONS(289), + [sym_match_operator] = ACTIONS(289), + [sym__capitalized_identifier] = ACTIONS(233), + [aux_sym_tag_token1] = ACTIONS(235), + [anon_sym_DOT_DOT_DOT] = ACTIONS(237), + [anon_sym_switch] = ACTIONS(239), + [aux_sym_comment_token1] = ACTIONS(241), }, [61] = { - [sym_parameter] = STATE(4044), - [sym__simple_expression] = STATE(1394), - [sym__expression] = STATE(2747), - [sym__sequence_expression] = STATE(5578), - [sym_product_expression] = STATE(1396), - [sym_list_expression] = STATE(1396), - [sym_array_expression] = STATE(1396), - [sym_record_expression] = STATE(1396), - [sym_application_expression] = STATE(1459), - [sym_prefix_expression] = STATE(1396), - [sym_sign_expression] = STATE(1459), - [sym_infix_expression] = STATE(1459), - [sym_field_get_expression] = STATE(1396), - [sym_array_get_expression] = STATE(1396), - [sym_if_expression] = STATE(1459), - [sym_sequence_expression] = STATE(2094), - [sym_function_expression] = STATE(1459), - [sym_parenthesized_expression] = STATE(1396), - [sym__constant] = STATE(1396), - [sym_number] = STATE(1398), - [sym_character] = STATE(1398), - [sym_string] = STATE(1398), - [sym_quoted_string] = STATE(1398), - [sym_boolean] = STATE(1398), - [sym_unit] = STATE(1398), - [sym_sign_operator] = STATE(563), - [sym__infix_operator] = STATE(5850), - [sym_add_operator] = STATE(6049), - [sym__value_name] = STATE(1400), - [sym_parenthesized_operator] = STATE(1156), - [sym_value_path] = STATE(1396), - [sym_module_path] = STATE(5933), - [sym_constructor_path] = STATE(1396), - [sym__constructor_name] = STATE(1402), - [sym_tag] = STATE(1396), - [sym_expression] = STATE(3948), - [sym_unpack] = STATE(1459), - [sym_switch_expression] = STATE(1459), - [sym_ternary_expression] = STATE(1459), + [sym_parameter] = STATE(4051), + [sym__simple_expression] = STATE(1389), + [sym__expression] = STATE(2887), + [sym_product_expression] = STATE(1391), + [sym_list_expression] = STATE(1391), + [sym_array_expression] = STATE(1391), + [sym_record_expression] = STATE(1391), + [sym_application_expression] = STATE(1410), + [sym_prefix_expression] = STATE(1391), + [sym_sign_expression] = STATE(1410), + [sym_infix_expression] = STATE(1410), + [sym_field_get_expression] = STATE(1391), + [sym_array_get_expression] = STATE(1391), + [sym_if_expression] = STATE(1410), + [sym_function_expression] = STATE(1410), + [sym_parenthesized_expression] = STATE(1391), + [sym__constant] = STATE(1391), + [sym_number] = STATE(1393), + [sym_character] = STATE(1393), + [sym_string] = STATE(1393), + [sym_quoted_string] = STATE(1393), + [sym_boolean] = STATE(1393), + [sym_unit] = STATE(1393), + [sym_sign_operator] = STATE(467), + [sym__infix_operator] = STATE(5528), + [sym_add_operator] = STATE(5985), + [sym__value_name] = STATE(1395), + [sym_parenthesized_operator] = STATE(1356), + [sym_value_path] = STATE(1391), + [sym_module_path] = STATE(5628), + [sym_constructor_path] = STATE(1391), + [sym__constructor_name] = STATE(1397), + [sym_tag] = STATE(1391), + [sym_expression] = STATE(3884), + [sym_unpack] = STATE(1410), + [sym_switch_expression] = STATE(1410), + [sym_ternary_expression] = STATE(1410), [sym_comment] = STATE(61), - [sym__jsx_element] = STATE(1459), - [sym_jsx_element] = STATE(1456), - [sym_jsx_opening_element] = STATE(2336), - [sym_jsx_self_closing_element] = STATE(1456), - [sym__identifier] = ACTIONS(173), - [anon_sym_TILDE] = ACTIONS(175), - [anon_sym_LPAREN] = ACTIONS(177), - [anon_sym_RPAREN] = ACTIONS(257), - [anon_sym_LBRACE] = ACTIONS(181), - [anon_sym_LBRACK] = ACTIONS(183), - [anon_sym_DOT] = ACTIONS(259), - [anon_sym_LT] = ACTIONS(187), - [anon_sym_LBRACK_PIPE] = ACTIONS(189), - [anon_sym_if] = ACTIONS(191), - [anon_sym_begin] = ACTIONS(193), - [aux_sym_number_token1] = ACTIONS(195), - [aux_sym_signed_number_token1] = ACTIONS(197), - [anon_sym_SQUOTE] = ACTIONS(199), - [anon_sym_DQUOTE] = ACTIONS(201), - [anon_sym_true] = ACTIONS(203), - [anon_sym_false] = ACTIONS(203), - [sym_prefix_operator] = ACTIONS(261), - [aux_sym_sign_operator_token1] = ACTIONS(197), - [sym_hash_operator] = ACTIONS(263), - [sym_pow_operator] = ACTIONS(209), - [sym_mult_operator] = ACTIONS(209), - [aux_sym_add_operator_token1] = ACTIONS(211), - [sym_concat_operator] = ACTIONS(213), - [sym_rel_operator] = ACTIONS(209), - [sym_and_operator] = ACTIONS(209), - [sym_or_operator] = ACTIONS(209), - [sym_assign_operator] = ACTIONS(213), - [sym_let_operator] = ACTIONS(263), - [sym_let_and_operator] = ACTIONS(263), - [sym_match_operator] = ACTIONS(263), - [sym__capitalized_identifier] = ACTIONS(215), - [aux_sym_tag_token1] = ACTIONS(217), - [anon_sym_DOT_DOT_DOT] = ACTIONS(219), - [anon_sym_switch] = ACTIONS(221), - [aux_sym_comment_token1] = ACTIONS(223), + [sym__jsx_element] = STATE(1410), + [sym_jsx_element] = STATE(1408), + [sym_jsx_opening_element] = STATE(2507), + [sym_jsx_self_closing_element] = STATE(1408), + [sym__identifier] = ACTIONS(193), + [anon_sym_TILDE] = ACTIONS(195), + [anon_sym_LPAREN] = ACTIONS(197), + [anon_sym_RPAREN] = ACTIONS(335), + [anon_sym_LBRACE] = ACTIONS(201), + [anon_sym_LBRACK] = ACTIONS(203), + [anon_sym_DOT] = ACTIONS(245), + [anon_sym_LT] = ACTIONS(207), + [anon_sym_LBRACK_PIPE] = ACTIONS(209), + [anon_sym_if] = ACTIONS(211), + [aux_sym_number_token1] = ACTIONS(213), + [aux_sym_signed_number_token1] = ACTIONS(215), + [anon_sym_SQUOTE] = ACTIONS(217), + [anon_sym_DQUOTE] = ACTIONS(219), + [anon_sym_true] = ACTIONS(221), + [anon_sym_false] = ACTIONS(221), + [sym_prefix_operator] = ACTIONS(247), + [aux_sym_sign_operator_token1] = ACTIONS(215), + [sym_hash_operator] = ACTIONS(249), + [sym_pow_operator] = ACTIONS(227), + [sym_mult_operator] = ACTIONS(227), + [aux_sym_add_operator_token1] = ACTIONS(229), + [sym_concat_operator] = ACTIONS(231), + [sym_rel_operator] = ACTIONS(227), + [sym_and_operator] = ACTIONS(227), + [sym_or_operator] = ACTIONS(227), + [sym_assign_operator] = ACTIONS(231), + [sym_let_operator] = ACTIONS(249), + [sym_let_and_operator] = ACTIONS(249), + [sym_match_operator] = ACTIONS(249), + [sym__capitalized_identifier] = ACTIONS(233), + [aux_sym_tag_token1] = ACTIONS(235), + [anon_sym_DOT_DOT_DOT] = ACTIONS(237), + [anon_sym_switch] = ACTIONS(239), + [aux_sym_comment_token1] = ACTIONS(241), }, [62] = { - [sym_parameter] = STATE(4090), - [sym__simple_expression] = STATE(1394), - [sym__expression] = STATE(2747), - [sym__sequence_expression] = STATE(5635), - [sym_product_expression] = STATE(1396), - [sym_list_expression] = STATE(1396), - [sym_array_expression] = STATE(1396), - [sym_record_expression] = STATE(1396), - [sym_application_expression] = STATE(1459), - [sym_prefix_expression] = STATE(1396), - [sym_sign_expression] = STATE(1459), - [sym_infix_expression] = STATE(1459), - [sym_field_get_expression] = STATE(1396), - [sym_array_get_expression] = STATE(1396), - [sym_if_expression] = STATE(1459), - [sym_sequence_expression] = STATE(2094), - [sym_function_expression] = STATE(1459), - [sym_parenthesized_expression] = STATE(1396), - [sym__constant] = STATE(1396), - [sym_number] = STATE(1398), - [sym_character] = STATE(1398), - [sym_string] = STATE(1398), - [sym_quoted_string] = STATE(1398), - [sym_boolean] = STATE(1398), - [sym_unit] = STATE(1398), - [sym_sign_operator] = STATE(563), - [sym__infix_operator] = STATE(5660), - [sym_add_operator] = STATE(6049), - [sym__value_name] = STATE(1400), - [sym_parenthesized_operator] = STATE(1156), - [sym_value_path] = STATE(1396), - [sym_module_path] = STATE(5933), - [sym_constructor_path] = STATE(1396), - [sym__constructor_name] = STATE(1402), - [sym_tag] = STATE(1396), - [sym_expression] = STATE(3838), - [sym_unpack] = STATE(1459), - [sym_switch_expression] = STATE(1459), - [sym_ternary_expression] = STATE(1459), + [sym_parameter] = STATE(4051), + [sym__simple_expression] = STATE(1389), + [sym__expression] = STATE(2810), + [sym_product_expression] = STATE(1391), + [sym_list_expression] = STATE(1391), + [sym_array_expression] = STATE(1391), + [sym_record_expression] = STATE(1391), + [sym_application_expression] = STATE(1410), + [sym_prefix_expression] = STATE(1391), + [sym_sign_expression] = STATE(1410), + [sym_infix_expression] = STATE(1410), + [sym_field_get_expression] = STATE(1391), + [sym_array_get_expression] = STATE(1391), + [sym_if_expression] = STATE(1410), + [sym_function_expression] = STATE(1410), + [sym_parenthesized_expression] = STATE(1391), + [sym__constant] = STATE(1391), + [sym_number] = STATE(1393), + [sym_character] = STATE(1393), + [sym_string] = STATE(1393), + [sym_quoted_string] = STATE(1393), + [sym_boolean] = STATE(1393), + [sym_unit] = STATE(1393), + [sym_sign_operator] = STATE(467), + [sym__infix_operator] = STATE(5525), + [sym_add_operator] = STATE(5985), + [sym__value_name] = STATE(1395), + [sym_parenthesized_operator] = STATE(1356), + [sym_value_path] = STATE(1391), + [sym_module_path] = STATE(5628), + [sym_constructor_path] = STATE(1391), + [sym__constructor_name] = STATE(1397), + [sym_tag] = STATE(1391), + [sym_expression] = STATE(3738), + [sym_unpack] = STATE(1410), + [sym_switch_expression] = STATE(1410), + [sym_ternary_expression] = STATE(1410), [sym_comment] = STATE(62), - [sym__jsx_element] = STATE(1459), - [sym_jsx_element] = STATE(1456), - [sym_jsx_opening_element] = STATE(2336), - [sym_jsx_self_closing_element] = STATE(1456), - [sym__identifier] = ACTIONS(173), - [anon_sym_TILDE] = ACTIONS(175), - [anon_sym_LPAREN] = ACTIONS(177), - [anon_sym_RPAREN] = ACTIONS(241), - [anon_sym_LBRACE] = ACTIONS(181), - [anon_sym_LBRACK] = ACTIONS(183), - [anon_sym_DOT] = ACTIONS(243), - [anon_sym_LT] = ACTIONS(187), - [anon_sym_LBRACK_PIPE] = ACTIONS(189), - [anon_sym_if] = ACTIONS(191), - [anon_sym_begin] = ACTIONS(193), - [aux_sym_number_token1] = ACTIONS(195), - [aux_sym_signed_number_token1] = ACTIONS(197), - [anon_sym_SQUOTE] = ACTIONS(199), - [anon_sym_DQUOTE] = ACTIONS(201), - [anon_sym_true] = ACTIONS(203), - [anon_sym_false] = ACTIONS(203), - [sym_prefix_operator] = ACTIONS(245), - [aux_sym_sign_operator_token1] = ACTIONS(197), - [sym_hash_operator] = ACTIONS(247), - [sym_pow_operator] = ACTIONS(209), - [sym_mult_operator] = ACTIONS(209), - [aux_sym_add_operator_token1] = ACTIONS(211), - [sym_concat_operator] = ACTIONS(213), - [sym_rel_operator] = ACTIONS(209), - [sym_and_operator] = ACTIONS(209), - [sym_or_operator] = ACTIONS(209), - [sym_assign_operator] = ACTIONS(213), - [sym_let_operator] = ACTIONS(247), - [sym_let_and_operator] = ACTIONS(247), - [sym_match_operator] = ACTIONS(247), - [sym__capitalized_identifier] = ACTIONS(215), - [aux_sym_tag_token1] = ACTIONS(217), - [anon_sym_DOT_DOT_DOT] = ACTIONS(219), - [anon_sym_switch] = ACTIONS(221), - [aux_sym_comment_token1] = ACTIONS(223), + [sym__jsx_element] = STATE(1410), + [sym_jsx_element] = STATE(1408), + [sym_jsx_opening_element] = STATE(2507), + [sym_jsx_self_closing_element] = STATE(1408), + [sym__identifier] = ACTIONS(193), + [anon_sym_TILDE] = ACTIONS(195), + [anon_sym_LPAREN] = ACTIONS(197), + [anon_sym_RPAREN] = ACTIONS(337), + [anon_sym_LBRACE] = ACTIONS(201), + [anon_sym_LBRACK] = ACTIONS(203), + [anon_sym_DOT] = ACTIONS(269), + [anon_sym_LT] = ACTIONS(207), + [anon_sym_LBRACK_PIPE] = ACTIONS(209), + [anon_sym_if] = ACTIONS(211), + [aux_sym_number_token1] = ACTIONS(213), + [aux_sym_signed_number_token1] = ACTIONS(215), + [anon_sym_SQUOTE] = ACTIONS(217), + [anon_sym_DQUOTE] = ACTIONS(219), + [anon_sym_true] = ACTIONS(221), + [anon_sym_false] = ACTIONS(221), + [sym_prefix_operator] = ACTIONS(271), + [aux_sym_sign_operator_token1] = ACTIONS(215), + [sym_hash_operator] = ACTIONS(273), + [sym_pow_operator] = ACTIONS(227), + [sym_mult_operator] = ACTIONS(227), + [aux_sym_add_operator_token1] = ACTIONS(229), + [sym_concat_operator] = ACTIONS(231), + [sym_rel_operator] = ACTIONS(227), + [sym_and_operator] = ACTIONS(227), + [sym_or_operator] = ACTIONS(227), + [sym_assign_operator] = ACTIONS(231), + [sym_let_operator] = ACTIONS(273), + [sym_let_and_operator] = ACTIONS(273), + [sym_match_operator] = ACTIONS(273), + [sym__capitalized_identifier] = ACTIONS(233), + [aux_sym_tag_token1] = ACTIONS(235), + [anon_sym_DOT_DOT_DOT] = ACTIONS(237), + [anon_sym_switch] = ACTIONS(239), + [aux_sym_comment_token1] = ACTIONS(241), }, [63] = { - [sym_parameter] = STATE(4043), - [sym__simple_expression] = STATE(1394), - [sym__expression] = STATE(2747), - [sym__sequence_expression] = STATE(5691), - [sym_product_expression] = STATE(1396), - [sym_list_expression] = STATE(1396), - [sym_array_expression] = STATE(1396), - [sym_record_expression] = STATE(1396), - [sym_application_expression] = STATE(1459), - [sym_prefix_expression] = STATE(1396), - [sym_sign_expression] = STATE(1459), - [sym_infix_expression] = STATE(1459), - [sym_field_get_expression] = STATE(1396), - [sym_array_get_expression] = STATE(1396), - [sym_if_expression] = STATE(1459), - [sym_sequence_expression] = STATE(2094), - [sym_function_expression] = STATE(1459), - [sym_parenthesized_expression] = STATE(1396), - [sym__constant] = STATE(1396), - [sym_number] = STATE(1398), - [sym_character] = STATE(1398), - [sym_string] = STATE(1398), - [sym_quoted_string] = STATE(1398), - [sym_boolean] = STATE(1398), - [sym_unit] = STATE(1398), - [sym_sign_operator] = STATE(563), - [sym__infix_operator] = STATE(5577), - [sym_add_operator] = STATE(6049), - [sym__value_name] = STATE(1400), - [sym_parenthesized_operator] = STATE(1156), - [sym_value_path] = STATE(1396), - [sym_module_path] = STATE(5933), - [sym_constructor_path] = STATE(1396), - [sym__constructor_name] = STATE(1402), - [sym_tag] = STATE(1396), - [sym_expression] = STATE(3779), - [sym_unpack] = STATE(1459), - [sym_switch_expression] = STATE(1459), - [sym_ternary_expression] = STATE(1459), + [sym_parameter] = STATE(4029), + [sym__simple_expression] = STATE(1389), + [sym__expression] = STATE(2755), + [sym_product_expression] = STATE(1391), + [sym_list_expression] = STATE(1391), + [sym_array_expression] = STATE(1391), + [sym_record_expression] = STATE(1391), + [sym_application_expression] = STATE(1410), + [sym_prefix_expression] = STATE(1391), + [sym_sign_expression] = STATE(1410), + [sym_infix_expression] = STATE(1410), + [sym_field_get_expression] = STATE(1391), + [sym_array_get_expression] = STATE(1391), + [sym_if_expression] = STATE(1410), + [sym_function_expression] = STATE(1410), + [sym_parenthesized_expression] = STATE(1391), + [sym__constant] = STATE(1391), + [sym_number] = STATE(1393), + [sym_character] = STATE(1393), + [sym_string] = STATE(1393), + [sym_quoted_string] = STATE(1393), + [sym_boolean] = STATE(1393), + [sym_unit] = STATE(1393), + [sym_sign_operator] = STATE(467), + [sym__infix_operator] = STATE(6023), + [sym_add_operator] = STATE(5985), + [sym__value_name] = STATE(1395), + [sym_parenthesized_operator] = STATE(1356), + [sym_value_path] = STATE(1391), + [sym_module_path] = STATE(5628), + [sym_constructor_path] = STATE(1391), + [sym__constructor_name] = STATE(1397), + [sym_tag] = STATE(1391), + [sym_expression] = STATE(3850), + [sym_unpack] = STATE(1410), + [sym_switch_expression] = STATE(1410), + [sym_ternary_expression] = STATE(1410), [sym_comment] = STATE(63), - [sym__jsx_element] = STATE(1459), - [sym_jsx_element] = STATE(1456), - [sym_jsx_opening_element] = STATE(2336), - [sym_jsx_self_closing_element] = STATE(1456), - [sym__identifier] = ACTIONS(173), - [anon_sym_TILDE] = ACTIONS(175), - [anon_sym_LPAREN] = ACTIONS(177), - [anon_sym_RPAREN] = ACTIONS(233), - [anon_sym_LBRACE] = ACTIONS(181), - [anon_sym_LBRACK] = ACTIONS(183), - [anon_sym_DOT] = ACTIONS(235), - [anon_sym_LT] = ACTIONS(187), - [anon_sym_LBRACK_PIPE] = ACTIONS(189), - [anon_sym_if] = ACTIONS(191), - [anon_sym_begin] = ACTIONS(193), - [aux_sym_number_token1] = ACTIONS(195), - [aux_sym_signed_number_token1] = ACTIONS(197), - [anon_sym_SQUOTE] = ACTIONS(199), - [anon_sym_DQUOTE] = ACTIONS(201), - [anon_sym_true] = ACTIONS(203), - [anon_sym_false] = ACTIONS(203), - [sym_prefix_operator] = ACTIONS(237), - [aux_sym_sign_operator_token1] = ACTIONS(197), - [sym_hash_operator] = ACTIONS(239), - [sym_pow_operator] = ACTIONS(209), - [sym_mult_operator] = ACTIONS(209), - [aux_sym_add_operator_token1] = ACTIONS(211), - [sym_concat_operator] = ACTIONS(213), - [sym_rel_operator] = ACTIONS(209), - [sym_and_operator] = ACTIONS(209), - [sym_or_operator] = ACTIONS(209), - [sym_assign_operator] = ACTIONS(213), - [sym_let_operator] = ACTIONS(239), - [sym_let_and_operator] = ACTIONS(239), - [sym_match_operator] = ACTIONS(239), - [sym__capitalized_identifier] = ACTIONS(215), - [aux_sym_tag_token1] = ACTIONS(217), - [anon_sym_DOT_DOT_DOT] = ACTIONS(219), - [anon_sym_switch] = ACTIONS(221), - [aux_sym_comment_token1] = ACTIONS(223), + [sym__jsx_element] = STATE(1410), + [sym_jsx_element] = STATE(1408), + [sym_jsx_opening_element] = STATE(2507), + [sym_jsx_self_closing_element] = STATE(1408), + [sym__identifier] = ACTIONS(193), + [anon_sym_TILDE] = ACTIONS(195), + [anon_sym_LPAREN] = ACTIONS(197), + [anon_sym_RPAREN] = ACTIONS(311), + [anon_sym_LBRACE] = ACTIONS(201), + [anon_sym_LBRACK] = ACTIONS(203), + [anon_sym_DOT] = ACTIONS(261), + [anon_sym_LT] = ACTIONS(207), + [anon_sym_LBRACK_PIPE] = ACTIONS(209), + [anon_sym_if] = ACTIONS(211), + [aux_sym_number_token1] = ACTIONS(213), + [aux_sym_signed_number_token1] = ACTIONS(215), + [anon_sym_SQUOTE] = ACTIONS(217), + [anon_sym_DQUOTE] = ACTIONS(219), + [anon_sym_true] = ACTIONS(221), + [anon_sym_false] = ACTIONS(221), + [sym_prefix_operator] = ACTIONS(263), + [aux_sym_sign_operator_token1] = ACTIONS(215), + [sym_hash_operator] = ACTIONS(265), + [sym_pow_operator] = ACTIONS(227), + [sym_mult_operator] = ACTIONS(227), + [aux_sym_add_operator_token1] = ACTIONS(229), + [sym_concat_operator] = ACTIONS(231), + [sym_rel_operator] = ACTIONS(227), + [sym_and_operator] = ACTIONS(227), + [sym_or_operator] = ACTIONS(227), + [sym_assign_operator] = ACTIONS(231), + [sym_let_operator] = ACTIONS(265), + [sym_let_and_operator] = ACTIONS(265), + [sym_match_operator] = ACTIONS(265), + [sym__capitalized_identifier] = ACTIONS(233), + [aux_sym_tag_token1] = ACTIONS(235), + [anon_sym_DOT_DOT_DOT] = ACTIONS(237), + [anon_sym_switch] = ACTIONS(239), + [aux_sym_comment_token1] = ACTIONS(241), }, [64] = { - [sym_parameter] = STATE(4020), - [sym__simple_expression] = STATE(1394), - [sym__expression] = STATE(2747), - [sym__sequence_expression] = STATE(5556), - [sym_product_expression] = STATE(1396), - [sym_list_expression] = STATE(1396), - [sym_array_expression] = STATE(1396), - [sym_record_expression] = STATE(1396), - [sym_application_expression] = STATE(1459), - [sym_prefix_expression] = STATE(1396), - [sym_sign_expression] = STATE(1459), - [sym_infix_expression] = STATE(1459), - [sym_field_get_expression] = STATE(1396), - [sym_array_get_expression] = STATE(1396), - [sym_if_expression] = STATE(1459), - [sym_sequence_expression] = STATE(2094), - [sym_function_expression] = STATE(1459), - [sym_parenthesized_expression] = STATE(1396), - [sym__constant] = STATE(1396), - [sym_number] = STATE(1398), - [sym_character] = STATE(1398), - [sym_string] = STATE(1398), - [sym_quoted_string] = STATE(1398), - [sym_boolean] = STATE(1398), - [sym_unit] = STATE(1398), - [sym_sign_operator] = STATE(563), - [sym__infix_operator] = STATE(5748), - [sym_add_operator] = STATE(6049), - [sym__value_name] = STATE(1400), - [sym_parenthesized_operator] = STATE(1156), - [sym_value_path] = STATE(1396), - [sym_module_path] = STATE(5933), - [sym_constructor_path] = STATE(1396), - [sym__constructor_name] = STATE(1402), - [sym_tag] = STATE(1396), - [sym_expression] = STATE(3959), - [sym_unpack] = STATE(1459), - [sym_switch_expression] = STATE(1459), - [sym_ternary_expression] = STATE(1459), + [sym_parameter] = STATE(4016), + [sym__simple_expression] = STATE(1389), + [sym__expression] = STATE(2898), + [sym_product_expression] = STATE(1391), + [sym_list_expression] = STATE(1391), + [sym_array_expression] = STATE(1391), + [sym_record_expression] = STATE(1391), + [sym_application_expression] = STATE(1410), + [sym_prefix_expression] = STATE(1391), + [sym_sign_expression] = STATE(1410), + [sym_infix_expression] = STATE(1410), + [sym_field_get_expression] = STATE(1391), + [sym_array_get_expression] = STATE(1391), + [sym_if_expression] = STATE(1410), + [sym_function_expression] = STATE(1410), + [sym_parenthesized_expression] = STATE(1391), + [sym__constant] = STATE(1391), + [sym_number] = STATE(1393), + [sym_character] = STATE(1393), + [sym_string] = STATE(1393), + [sym_quoted_string] = STATE(1393), + [sym_boolean] = STATE(1393), + [sym_unit] = STATE(1393), + [sym_sign_operator] = STATE(467), + [sym__infix_operator] = STATE(5670), + [sym_add_operator] = STATE(5985), + [sym__value_name] = STATE(1395), + [sym_parenthesized_operator] = STATE(1356), + [sym_value_path] = STATE(1391), + [sym_module_path] = STATE(5628), + [sym_constructor_path] = STATE(1391), + [sym__constructor_name] = STATE(1397), + [sym_tag] = STATE(1391), + [sym_expression] = STATE(3800), + [sym_unpack] = STATE(1410), + [sym_switch_expression] = STATE(1410), + [sym_ternary_expression] = STATE(1410), [sym_comment] = STATE(64), - [sym__jsx_element] = STATE(1459), - [sym_jsx_element] = STATE(1456), - [sym_jsx_opening_element] = STATE(2336), - [sym_jsx_self_closing_element] = STATE(1456), - [sym__identifier] = ACTIONS(173), - [anon_sym_TILDE] = ACTIONS(175), - [anon_sym_LPAREN] = ACTIONS(177), - [anon_sym_RPAREN] = ACTIONS(323), - [anon_sym_LBRACE] = ACTIONS(181), - [anon_sym_LBRACK] = ACTIONS(183), - [anon_sym_DOT] = ACTIONS(251), - [anon_sym_LT] = ACTIONS(187), - [anon_sym_LBRACK_PIPE] = ACTIONS(189), - [anon_sym_if] = ACTIONS(191), - [anon_sym_begin] = ACTIONS(193), - [aux_sym_number_token1] = ACTIONS(195), - [aux_sym_signed_number_token1] = ACTIONS(197), - [anon_sym_SQUOTE] = ACTIONS(199), - [anon_sym_DQUOTE] = ACTIONS(201), - [anon_sym_true] = ACTIONS(203), - [anon_sym_false] = ACTIONS(203), - [sym_prefix_operator] = ACTIONS(253), - [aux_sym_sign_operator_token1] = ACTIONS(197), - [sym_hash_operator] = ACTIONS(255), - [sym_pow_operator] = ACTIONS(209), - [sym_mult_operator] = ACTIONS(209), - [aux_sym_add_operator_token1] = ACTIONS(211), - [sym_concat_operator] = ACTIONS(213), - [sym_rel_operator] = ACTIONS(209), - [sym_and_operator] = ACTIONS(209), - [sym_or_operator] = ACTIONS(209), - [sym_assign_operator] = ACTIONS(213), - [sym_let_operator] = ACTIONS(255), - [sym_let_and_operator] = ACTIONS(255), - [sym_match_operator] = ACTIONS(255), - [sym__capitalized_identifier] = ACTIONS(215), - [aux_sym_tag_token1] = ACTIONS(217), - [anon_sym_DOT_DOT_DOT] = ACTIONS(219), - [anon_sym_switch] = ACTIONS(221), - [aux_sym_comment_token1] = ACTIONS(223), + [sym__jsx_element] = STATE(1410), + [sym_jsx_element] = STATE(1408), + [sym_jsx_opening_element] = STATE(2507), + [sym_jsx_self_closing_element] = STATE(1408), + [sym__identifier] = ACTIONS(193), + [anon_sym_TILDE] = ACTIONS(195), + [anon_sym_LPAREN] = ACTIONS(197), + [anon_sym_RPAREN] = ACTIONS(307), + [anon_sym_LBRACE] = ACTIONS(201), + [anon_sym_LBRACK] = ACTIONS(203), + [anon_sym_DOT] = ACTIONS(205), + [anon_sym_LT] = ACTIONS(207), + [anon_sym_LBRACK_PIPE] = ACTIONS(209), + [anon_sym_if] = ACTIONS(211), + [aux_sym_number_token1] = ACTIONS(213), + [aux_sym_signed_number_token1] = ACTIONS(215), + [anon_sym_SQUOTE] = ACTIONS(217), + [anon_sym_DQUOTE] = ACTIONS(219), + [anon_sym_true] = ACTIONS(221), + [anon_sym_false] = ACTIONS(221), + [sym_prefix_operator] = ACTIONS(223), + [aux_sym_sign_operator_token1] = ACTIONS(215), + [sym_hash_operator] = ACTIONS(225), + [sym_pow_operator] = ACTIONS(227), + [sym_mult_operator] = ACTIONS(227), + [aux_sym_add_operator_token1] = ACTIONS(229), + [sym_concat_operator] = ACTIONS(231), + [sym_rel_operator] = ACTIONS(227), + [sym_and_operator] = ACTIONS(227), + [sym_or_operator] = ACTIONS(227), + [sym_assign_operator] = ACTIONS(231), + [sym_let_operator] = ACTIONS(225), + [sym_let_and_operator] = ACTIONS(225), + [sym_match_operator] = ACTIONS(225), + [sym__capitalized_identifier] = ACTIONS(233), + [aux_sym_tag_token1] = ACTIONS(235), + [anon_sym_DOT_DOT_DOT] = ACTIONS(237), + [anon_sym_switch] = ACTIONS(239), + [aux_sym_comment_token1] = ACTIONS(241), }, [65] = { - [sym_parameter] = STATE(4069), - [sym__simple_expression] = STATE(1394), - [sym__expression] = STATE(2747), - [sym__sequence_expression] = STATE(6046), - [sym_product_expression] = STATE(1396), - [sym_list_expression] = STATE(1396), - [sym_array_expression] = STATE(1396), - [sym_record_expression] = STATE(1396), - [sym_application_expression] = STATE(1459), - [sym_prefix_expression] = STATE(1396), - [sym_sign_expression] = STATE(1459), - [sym_infix_expression] = STATE(1459), - [sym_field_get_expression] = STATE(1396), - [sym_array_get_expression] = STATE(1396), - [sym_if_expression] = STATE(1459), - [sym_sequence_expression] = STATE(2094), - [sym_function_expression] = STATE(1459), - [sym_parenthesized_expression] = STATE(1396), - [sym__constant] = STATE(1396), - [sym_number] = STATE(1398), - [sym_character] = STATE(1398), - [sym_string] = STATE(1398), - [sym_quoted_string] = STATE(1398), - [sym_boolean] = STATE(1398), - [sym_unit] = STATE(1398), - [sym_sign_operator] = STATE(563), - [sym__infix_operator] = STATE(6050), - [sym_add_operator] = STATE(6049), - [sym__value_name] = STATE(1400), - [sym_parenthesized_operator] = STATE(1156), - [sym_value_path] = STATE(1396), - [sym_module_path] = STATE(5933), - [sym_constructor_path] = STATE(1396), - [sym__constructor_name] = STATE(1402), - [sym_tag] = STATE(1396), - [sym_expression] = STATE(3759), - [sym_unpack] = STATE(1459), - [sym_switch_expression] = STATE(1459), - [sym_ternary_expression] = STATE(1459), + [sym_parameter] = STATE(3994), + [sym__simple_expression] = STATE(1389), + [sym__expression] = STATE(2887), + [sym_product_expression] = STATE(1391), + [sym_list_expression] = STATE(1391), + [sym_array_expression] = STATE(1391), + [sym_record_expression] = STATE(1391), + [sym_application_expression] = STATE(1410), + [sym_prefix_expression] = STATE(1391), + [sym_sign_expression] = STATE(1410), + [sym_infix_expression] = STATE(1410), + [sym_field_get_expression] = STATE(1391), + [sym_array_get_expression] = STATE(1391), + [sym_if_expression] = STATE(1410), + [sym_function_expression] = STATE(1410), + [sym_parenthesized_expression] = STATE(1391), + [sym__constant] = STATE(1391), + [sym_number] = STATE(1393), + [sym_character] = STATE(1393), + [sym_string] = STATE(1393), + [sym_quoted_string] = STATE(1393), + [sym_boolean] = STATE(1393), + [sym_unit] = STATE(1393), + [sym_sign_operator] = STATE(467), + [sym__infix_operator] = STATE(5528), + [sym_add_operator] = STATE(5985), + [sym__value_name] = STATE(1395), + [sym_parenthesized_operator] = STATE(1356), + [sym_value_path] = STATE(1391), + [sym_module_path] = STATE(5628), + [sym_constructor_path] = STATE(1391), + [sym__constructor_name] = STATE(1397), + [sym_tag] = STATE(1391), + [sym_expression] = STATE(3878), + [sym_unpack] = STATE(1410), + [sym_switch_expression] = STATE(1410), + [sym_ternary_expression] = STATE(1410), [sym_comment] = STATE(65), - [sym__jsx_element] = STATE(1459), - [sym_jsx_element] = STATE(1456), - [sym_jsx_opening_element] = STATE(2336), - [sym_jsx_self_closing_element] = STATE(1456), - [sym__identifier] = ACTIONS(173), - [anon_sym_TILDE] = ACTIONS(175), - [anon_sym_LPAREN] = ACTIONS(177), - [anon_sym_RPAREN] = ACTIONS(311), - [anon_sym_LBRACE] = ACTIONS(181), - [anon_sym_LBRACK] = ACTIONS(183), - [anon_sym_DOT] = ACTIONS(313), - [anon_sym_LT] = ACTIONS(187), - [anon_sym_LBRACK_PIPE] = ACTIONS(189), - [anon_sym_if] = ACTIONS(191), - [anon_sym_begin] = ACTIONS(193), - [aux_sym_number_token1] = ACTIONS(195), - [aux_sym_signed_number_token1] = ACTIONS(197), - [anon_sym_SQUOTE] = ACTIONS(199), - [anon_sym_DQUOTE] = ACTIONS(201), - [anon_sym_true] = ACTIONS(203), - [anon_sym_false] = ACTIONS(203), - [sym_prefix_operator] = ACTIONS(315), - [aux_sym_sign_operator_token1] = ACTIONS(197), - [sym_hash_operator] = ACTIONS(317), - [sym_pow_operator] = ACTIONS(209), - [sym_mult_operator] = ACTIONS(209), - [aux_sym_add_operator_token1] = ACTIONS(211), - [sym_concat_operator] = ACTIONS(213), - [sym_rel_operator] = ACTIONS(209), - [sym_and_operator] = ACTIONS(209), - [sym_or_operator] = ACTIONS(209), - [sym_assign_operator] = ACTIONS(213), - [sym_let_operator] = ACTIONS(317), - [sym_let_and_operator] = ACTIONS(317), - [sym_match_operator] = ACTIONS(317), - [sym__capitalized_identifier] = ACTIONS(215), - [aux_sym_tag_token1] = ACTIONS(217), - [anon_sym_DOT_DOT_DOT] = ACTIONS(219), - [anon_sym_switch] = ACTIONS(221), - [aux_sym_comment_token1] = ACTIONS(223), + [sym__jsx_element] = STATE(1410), + [sym_jsx_element] = STATE(1408), + [sym_jsx_opening_element] = STATE(2507), + [sym_jsx_self_closing_element] = STATE(1408), + [sym__identifier] = ACTIONS(193), + [anon_sym_TILDE] = ACTIONS(195), + [anon_sym_LPAREN] = ACTIONS(197), + [anon_sym_RPAREN] = ACTIONS(243), + [anon_sym_LBRACE] = ACTIONS(201), + [anon_sym_LBRACK] = ACTIONS(203), + [anon_sym_DOT] = ACTIONS(245), + [anon_sym_LT] = ACTIONS(207), + [anon_sym_LBRACK_PIPE] = ACTIONS(209), + [anon_sym_if] = ACTIONS(211), + [aux_sym_number_token1] = ACTIONS(213), + [aux_sym_signed_number_token1] = ACTIONS(215), + [anon_sym_SQUOTE] = ACTIONS(217), + [anon_sym_DQUOTE] = ACTIONS(219), + [anon_sym_true] = ACTIONS(221), + [anon_sym_false] = ACTIONS(221), + [sym_prefix_operator] = ACTIONS(247), + [aux_sym_sign_operator_token1] = ACTIONS(215), + [sym_hash_operator] = ACTIONS(249), + [sym_pow_operator] = ACTIONS(227), + [sym_mult_operator] = ACTIONS(227), + [aux_sym_add_operator_token1] = ACTIONS(229), + [sym_concat_operator] = ACTIONS(231), + [sym_rel_operator] = ACTIONS(227), + [sym_and_operator] = ACTIONS(227), + [sym_or_operator] = ACTIONS(227), + [sym_assign_operator] = ACTIONS(231), + [sym_let_operator] = ACTIONS(249), + [sym_let_and_operator] = ACTIONS(249), + [sym_match_operator] = ACTIONS(249), + [sym__capitalized_identifier] = ACTIONS(233), + [aux_sym_tag_token1] = ACTIONS(235), + [anon_sym_DOT_DOT_DOT] = ACTIONS(237), + [anon_sym_switch] = ACTIONS(239), + [aux_sym_comment_token1] = ACTIONS(241), }, [66] = { - [sym_parameter] = STATE(4069), - [sym__simple_expression] = STATE(1394), - [sym__expression] = STATE(2747), - [sym__sequence_expression] = STATE(6046), - [sym_product_expression] = STATE(1396), - [sym_list_expression] = STATE(1396), - [sym_array_expression] = STATE(1396), - [sym_record_expression] = STATE(1396), - [sym_application_expression] = STATE(1459), - [sym_prefix_expression] = STATE(1396), - [sym_sign_expression] = STATE(1459), - [sym_infix_expression] = STATE(1459), - [sym_field_get_expression] = STATE(1396), - [sym_array_get_expression] = STATE(1396), - [sym_if_expression] = STATE(1459), - [sym_sequence_expression] = STATE(2094), - [sym_function_expression] = STATE(1459), - [sym_parenthesized_expression] = STATE(1396), - [sym__constant] = STATE(1396), - [sym_number] = STATE(1398), - [sym_character] = STATE(1398), - [sym_string] = STATE(1398), - [sym_quoted_string] = STATE(1398), - [sym_boolean] = STATE(1398), - [sym_unit] = STATE(1398), - [sym_sign_operator] = STATE(563), - [sym__infix_operator] = STATE(6050), - [sym_add_operator] = STATE(6049), - [sym__value_name] = STATE(1400), - [sym_parenthesized_operator] = STATE(1156), - [sym_value_path] = STATE(1396), - [sym_module_path] = STATE(5933), - [sym_constructor_path] = STATE(1396), - [sym__constructor_name] = STATE(1402), - [sym_tag] = STATE(1396), - [sym_expression] = STATE(3890), - [sym_unpack] = STATE(1459), - [sym_switch_expression] = STATE(1459), - [sym_ternary_expression] = STATE(1459), + [sym_parameter] = STATE(4051), + [sym__simple_expression] = STATE(1389), + [sym__expression] = STATE(2949), + [sym_product_expression] = STATE(1391), + [sym_list_expression] = STATE(1391), + [sym_array_expression] = STATE(1391), + [sym_record_expression] = STATE(1391), + [sym_application_expression] = STATE(1410), + [sym_prefix_expression] = STATE(1391), + [sym_sign_expression] = STATE(1410), + [sym_infix_expression] = STATE(1410), + [sym_field_get_expression] = STATE(1391), + [sym_array_get_expression] = STATE(1391), + [sym_if_expression] = STATE(1410), + [sym_function_expression] = STATE(1410), + [sym_parenthesized_expression] = STATE(1391), + [sym__constant] = STATE(1391), + [sym_number] = STATE(1393), + [sym_character] = STATE(1393), + [sym_string] = STATE(1393), + [sym_quoted_string] = STATE(1393), + [sym_boolean] = STATE(1393), + [sym_unit] = STATE(1393), + [sym_sign_operator] = STATE(467), + [sym__infix_operator] = STATE(5569), + [sym_add_operator] = STATE(5985), + [sym__value_name] = STATE(1395), + [sym_parenthesized_operator] = STATE(1356), + [sym_value_path] = STATE(1391), + [sym_module_path] = STATE(5628), + [sym_constructor_path] = STATE(1391), + [sym__constructor_name] = STATE(1397), + [sym_tag] = STATE(1391), + [sym_expression] = STATE(3870), + [sym_unpack] = STATE(1410), + [sym_switch_expression] = STATE(1410), + [sym_ternary_expression] = STATE(1410), [sym_comment] = STATE(66), - [sym__jsx_element] = STATE(1459), - [sym_jsx_element] = STATE(1456), - [sym_jsx_opening_element] = STATE(2336), - [sym_jsx_self_closing_element] = STATE(1456), - [sym__identifier] = ACTIONS(173), - [anon_sym_TILDE] = ACTIONS(175), - [anon_sym_LPAREN] = ACTIONS(177), - [anon_sym_RPAREN] = ACTIONS(311), - [anon_sym_LBRACE] = ACTIONS(181), - [anon_sym_LBRACK] = ACTIONS(183), - [anon_sym_DOT] = ACTIONS(313), - [anon_sym_LT] = ACTIONS(187), - [anon_sym_LBRACK_PIPE] = ACTIONS(189), - [anon_sym_if] = ACTIONS(191), - [anon_sym_begin] = ACTIONS(193), - [aux_sym_number_token1] = ACTIONS(195), - [aux_sym_signed_number_token1] = ACTIONS(197), - [anon_sym_SQUOTE] = ACTIONS(199), - [anon_sym_DQUOTE] = ACTIONS(201), - [anon_sym_true] = ACTIONS(203), - [anon_sym_false] = ACTIONS(203), - [sym_prefix_operator] = ACTIONS(315), - [aux_sym_sign_operator_token1] = ACTIONS(197), - [sym_hash_operator] = ACTIONS(317), - [sym_pow_operator] = ACTIONS(209), - [sym_mult_operator] = ACTIONS(209), - [aux_sym_add_operator_token1] = ACTIONS(211), - [sym_concat_operator] = ACTIONS(213), - [sym_rel_operator] = ACTIONS(209), - [sym_and_operator] = ACTIONS(209), - [sym_or_operator] = ACTIONS(209), - [sym_assign_operator] = ACTIONS(213), - [sym_let_operator] = ACTIONS(317), - [sym_let_and_operator] = ACTIONS(317), - [sym_match_operator] = ACTIONS(317), - [sym__capitalized_identifier] = ACTIONS(215), - [aux_sym_tag_token1] = ACTIONS(217), - [anon_sym_DOT_DOT_DOT] = ACTIONS(219), - [anon_sym_switch] = ACTIONS(221), - [aux_sym_comment_token1] = ACTIONS(223), + [sym__jsx_element] = STATE(1410), + [sym_jsx_element] = STATE(1408), + [sym_jsx_opening_element] = STATE(2507), + [sym_jsx_self_closing_element] = STATE(1408), + [sym__identifier] = ACTIONS(193), + [anon_sym_TILDE] = ACTIONS(195), + [anon_sym_LPAREN] = ACTIONS(197), + [anon_sym_RPAREN] = ACTIONS(339), + [anon_sym_LBRACE] = ACTIONS(201), + [anon_sym_LBRACK] = ACTIONS(203), + [anon_sym_DOT] = ACTIONS(327), + [anon_sym_LT] = ACTIONS(207), + [anon_sym_LBRACK_PIPE] = ACTIONS(209), + [anon_sym_if] = ACTIONS(211), + [aux_sym_number_token1] = ACTIONS(213), + [aux_sym_signed_number_token1] = ACTIONS(215), + [anon_sym_SQUOTE] = ACTIONS(217), + [anon_sym_DQUOTE] = ACTIONS(219), + [anon_sym_true] = ACTIONS(221), + [anon_sym_false] = ACTIONS(221), + [sym_prefix_operator] = ACTIONS(329), + [aux_sym_sign_operator_token1] = ACTIONS(215), + [sym_hash_operator] = ACTIONS(331), + [sym_pow_operator] = ACTIONS(227), + [sym_mult_operator] = ACTIONS(227), + [aux_sym_add_operator_token1] = ACTIONS(229), + [sym_concat_operator] = ACTIONS(231), + [sym_rel_operator] = ACTIONS(227), + [sym_and_operator] = ACTIONS(227), + [sym_or_operator] = ACTIONS(227), + [sym_assign_operator] = ACTIONS(231), + [sym_let_operator] = ACTIONS(331), + [sym_let_and_operator] = ACTIONS(331), + [sym_match_operator] = ACTIONS(331), + [sym__capitalized_identifier] = ACTIONS(233), + [aux_sym_tag_token1] = ACTIONS(235), + [anon_sym_DOT_DOT_DOT] = ACTIONS(237), + [anon_sym_switch] = ACTIONS(239), + [aux_sym_comment_token1] = ACTIONS(241), }, [67] = { - [sym_let_binding] = STATE(1676), - [sym_parameter] = STATE(5246), - [sym_type_definition] = STATE(1676), - [sym_module_definition] = STATE(1676), - [sym__simple_expression] = STATE(3048), - [sym__expression] = STATE(3036), - [sym_product_expression] = STATE(2928), - [sym_list_expression] = STATE(2928), - [sym_array_expression] = STATE(2928), - [sym_record_expression] = STATE(2928), - [sym_field_expression] = STATE(4603), - [sym_application_expression] = STATE(3271), - [sym_prefix_expression] = STATE(2928), - [sym_sign_expression] = STATE(3271), - [sym_infix_expression] = STATE(3271), - [sym_field_get_expression] = STATE(2950), - [sym_array_get_expression] = STATE(2928), - [sym_if_expression] = STATE(3271), - [sym_function_expression] = STATE(3271), - [sym_parenthesized_expression] = STATE(2928), - [sym__constant] = STATE(2928), - [sym_number] = STATE(2979), - [sym_character] = STATE(2979), - [sym_string] = STATE(2979), - [sym_quoted_string] = STATE(2979), - [sym__quoted_string] = STATE(5580), - [sym_boolean] = STATE(2979), - [sym_unit] = STATE(2979), - [sym_sign_operator] = STATE(444), - [sym__value_name] = STATE(2948), - [sym_parenthesized_operator] = STATE(2978), - [sym_value_path] = STATE(2928), - [sym_module_path] = STATE(5547), - [sym_field_path] = STATE(4830), - [sym_constructor_path] = STATE(2928), - [sym__constructor_name] = STATE(2957), - [sym_tag] = STATE(2928), - [sym__statement] = STATE(1677), - [sym_expression_statement] = STATE(1676), - [sym_open_statement] = STATE(1676), - [sym_mutable_record_update] = STATE(1676), - [sym_expression] = STATE(3771), - [sym_unpack] = STATE(3027), - [sym_switch_expression] = STATE(3271), - [sym_ternary_expression] = STATE(3271), + [sym_parameter] = STATE(4015), + [sym__simple_expression] = STATE(1389), + [sym__expression] = STATE(2851), + [sym_product_expression] = STATE(1391), + [sym_list_expression] = STATE(1391), + [sym_array_expression] = STATE(1391), + [sym_record_expression] = STATE(1391), + [sym_application_expression] = STATE(1410), + [sym_prefix_expression] = STATE(1391), + [sym_sign_expression] = STATE(1410), + [sym_infix_expression] = STATE(1410), + [sym_field_get_expression] = STATE(1391), + [sym_array_get_expression] = STATE(1391), + [sym_if_expression] = STATE(1410), + [sym_function_expression] = STATE(1410), + [sym_parenthesized_expression] = STATE(1391), + [sym__constant] = STATE(1391), + [sym_number] = STATE(1393), + [sym_character] = STATE(1393), + [sym_string] = STATE(1393), + [sym_quoted_string] = STATE(1393), + [sym_boolean] = STATE(1393), + [sym_unit] = STATE(1393), + [sym_sign_operator] = STATE(467), + [sym__infix_operator] = STATE(5769), + [sym_add_operator] = STATE(5985), + [sym__value_name] = STATE(1395), + [sym_parenthesized_operator] = STATE(1356), + [sym_value_path] = STATE(1391), + [sym_module_path] = STATE(5628), + [sym_constructor_path] = STATE(1391), + [sym__constructor_name] = STATE(1397), + [sym_tag] = STATE(1391), + [sym_expression] = STATE(3865), + [sym_unpack] = STATE(1410), + [sym_switch_expression] = STATE(1410), + [sym_ternary_expression] = STATE(1410), [sym_comment] = STATE(67), - [sym__jsx_element] = STATE(3271), - [sym_jsx_element] = STATE(3269), - [sym_jsx_opening_element] = STATE(2377), - [sym_jsx_self_closing_element] = STATE(3269), - [aux_sym_compilation_unit_repeat1] = STATE(96), - [sym__identifier] = ACTIONS(325), - [anon_sym_let] = ACTIONS(9), - [anon_sym_TILDE] = ACTIONS(11), - [anon_sym_type] = ACTIONS(13), - [anon_sym_LPAREN] = ACTIONS(15), - [anon_sym_LBRACE] = ACTIONS(17), - [anon_sym_RBRACE] = ACTIONS(327), - [anon_sym_module] = ACTIONS(19), - [anon_sym_open] = ACTIONS(21), - [anon_sym_LBRACK] = ACTIONS(23), - [anon_sym_LT] = ACTIONS(25), - [anon_sym_LBRACK_PIPE] = ACTIONS(27), - [anon_sym_if] = ACTIONS(29), - [anon_sym_begin] = ACTIONS(31), - [aux_sym_number_token1] = ACTIONS(33), - [aux_sym_signed_number_token1] = ACTIONS(35), - [anon_sym_SQUOTE] = ACTIONS(37), - [anon_sym_DQUOTE] = ACTIONS(39), - [anon_sym_true] = ACTIONS(41), - [anon_sym_false] = ACTIONS(41), - [sym_prefix_operator] = ACTIONS(43), - [aux_sym_sign_operator_token1] = ACTIONS(45), - [sym__capitalized_identifier] = ACTIONS(47), - [aux_sym_tag_token1] = ACTIONS(49), - [anon_sym_DOT_DOT_DOT] = ACTIONS(51), - [anon_sym_switch] = ACTIONS(53), - [aux_sym_comment_token1] = ACTIONS(3), - [sym__left_quoted_string_delimiter] = ACTIONS(329), + [sym__jsx_element] = STATE(1410), + [sym_jsx_element] = STATE(1408), + [sym_jsx_opening_element] = STATE(2507), + [sym_jsx_self_closing_element] = STATE(1408), + [sym__identifier] = ACTIONS(193), + [anon_sym_TILDE] = ACTIONS(195), + [anon_sym_LPAREN] = ACTIONS(197), + [anon_sym_RPAREN] = ACTIONS(323), + [anon_sym_LBRACE] = ACTIONS(201), + [anon_sym_LBRACK] = ACTIONS(203), + [anon_sym_DOT] = ACTIONS(253), + [anon_sym_LT] = ACTIONS(207), + [anon_sym_LBRACK_PIPE] = ACTIONS(209), + [anon_sym_if] = ACTIONS(211), + [aux_sym_number_token1] = ACTIONS(213), + [aux_sym_signed_number_token1] = ACTIONS(215), + [anon_sym_SQUOTE] = ACTIONS(217), + [anon_sym_DQUOTE] = ACTIONS(219), + [anon_sym_true] = ACTIONS(221), + [anon_sym_false] = ACTIONS(221), + [sym_prefix_operator] = ACTIONS(255), + [aux_sym_sign_operator_token1] = ACTIONS(215), + [sym_hash_operator] = ACTIONS(257), + [sym_pow_operator] = ACTIONS(227), + [sym_mult_operator] = ACTIONS(227), + [aux_sym_add_operator_token1] = ACTIONS(229), + [sym_concat_operator] = ACTIONS(231), + [sym_rel_operator] = ACTIONS(227), + [sym_and_operator] = ACTIONS(227), + [sym_or_operator] = ACTIONS(227), + [sym_assign_operator] = ACTIONS(231), + [sym_let_operator] = ACTIONS(257), + [sym_let_and_operator] = ACTIONS(257), + [sym_match_operator] = ACTIONS(257), + [sym__capitalized_identifier] = ACTIONS(233), + [aux_sym_tag_token1] = ACTIONS(235), + [anon_sym_DOT_DOT_DOT] = ACTIONS(237), + [anon_sym_switch] = ACTIONS(239), + [aux_sym_comment_token1] = ACTIONS(241), }, [68] = { - [sym_let_binding] = STATE(1676), - [sym_parameter] = STATE(5246), - [sym_type_definition] = STATE(1676), - [sym_module_definition] = STATE(1676), - [sym__simple_expression] = STATE(3048), - [sym__expression] = STATE(3036), - [sym_product_expression] = STATE(2928), - [sym_list_expression] = STATE(2928), - [sym_array_expression] = STATE(2928), - [sym_record_expression] = STATE(2928), - [sym_field_expression] = STATE(5046), - [sym_application_expression] = STATE(3271), - [sym_prefix_expression] = STATE(2928), - [sym_sign_expression] = STATE(3271), - [sym_infix_expression] = STATE(3271), - [sym_field_get_expression] = STATE(2950), - [sym_array_get_expression] = STATE(2928), - [sym_if_expression] = STATE(3271), - [sym_function_expression] = STATE(3271), - [sym_parenthesized_expression] = STATE(2928), - [sym__constant] = STATE(2928), - [sym_number] = STATE(2979), - [sym_character] = STATE(2979), - [sym_string] = STATE(2979), - [sym_quoted_string] = STATE(2979), - [sym__quoted_string] = STATE(5874), - [sym_boolean] = STATE(2979), - [sym_unit] = STATE(2979), - [sym_sign_operator] = STATE(444), - [sym__value_name] = STATE(2948), - [sym_parenthesized_operator] = STATE(2978), - [sym_value_path] = STATE(2928), - [sym_module_path] = STATE(5547), - [sym_field_path] = STATE(4830), - [sym_constructor_path] = STATE(2928), - [sym__constructor_name] = STATE(2957), - [sym_tag] = STATE(2928), - [sym__statement] = STATE(1677), - [sym_expression_statement] = STATE(1676), - [sym_open_statement] = STATE(1676), - [sym_mutable_record_update] = STATE(1676), - [sym_expression] = STATE(3771), - [sym_unpack] = STATE(3149), - [sym_switch_expression] = STATE(3271), - [sym_ternary_expression] = STATE(3271), + [sym_parameter] = STATE(4011), + [sym__simple_expression] = STATE(1389), + [sym__expression] = STATE(2892), + [sym_product_expression] = STATE(1391), + [sym_list_expression] = STATE(1391), + [sym_array_expression] = STATE(1391), + [sym_record_expression] = STATE(1391), + [sym_application_expression] = STATE(1410), + [sym_prefix_expression] = STATE(1391), + [sym_sign_expression] = STATE(1410), + [sym_infix_expression] = STATE(1410), + [sym_field_get_expression] = STATE(1391), + [sym_array_get_expression] = STATE(1391), + [sym_if_expression] = STATE(1410), + [sym_function_expression] = STATE(1410), + [sym_parenthesized_expression] = STATE(1391), + [sym__constant] = STATE(1391), + [sym_number] = STATE(1393), + [sym_character] = STATE(1393), + [sym_string] = STATE(1393), + [sym_quoted_string] = STATE(1393), + [sym_boolean] = STATE(1393), + [sym_unit] = STATE(1393), + [sym_sign_operator] = STATE(467), + [sym__infix_operator] = STATE(5658), + [sym_add_operator] = STATE(5985), + [sym__value_name] = STATE(1395), + [sym_parenthesized_operator] = STATE(1356), + [sym_value_path] = STATE(1391), + [sym_module_path] = STATE(5628), + [sym_constructor_path] = STATE(1391), + [sym__constructor_name] = STATE(1397), + [sym_tag] = STATE(1391), + [sym_expression] = STATE(3874), + [sym_unpack] = STATE(1410), + [sym_switch_expression] = STATE(1410), + [sym_ternary_expression] = STATE(1410), [sym_comment] = STATE(68), - [sym__jsx_element] = STATE(3271), - [sym_jsx_element] = STATE(3269), - [sym_jsx_opening_element] = STATE(2377), - [sym_jsx_self_closing_element] = STATE(3269), - [aux_sym_compilation_unit_repeat1] = STATE(100), - [sym__identifier] = ACTIONS(325), - [anon_sym_let] = ACTIONS(9), - [anon_sym_TILDE] = ACTIONS(11), - [anon_sym_type] = ACTIONS(13), - [anon_sym_LPAREN] = ACTIONS(15), - [anon_sym_LBRACE] = ACTIONS(17), - [anon_sym_RBRACE] = ACTIONS(331), - [anon_sym_module] = ACTIONS(19), - [anon_sym_open] = ACTIONS(21), - [anon_sym_LBRACK] = ACTIONS(23), - [anon_sym_LT] = ACTIONS(25), - [anon_sym_LBRACK_PIPE] = ACTIONS(27), - [anon_sym_if] = ACTIONS(29), - [anon_sym_begin] = ACTIONS(31), - [aux_sym_number_token1] = ACTIONS(33), - [aux_sym_signed_number_token1] = ACTIONS(35), - [anon_sym_SQUOTE] = ACTIONS(37), - [anon_sym_DQUOTE] = ACTIONS(39), - [anon_sym_true] = ACTIONS(41), - [anon_sym_false] = ACTIONS(41), - [sym_prefix_operator] = ACTIONS(43), - [aux_sym_sign_operator_token1] = ACTIONS(45), - [sym__capitalized_identifier] = ACTIONS(47), - [aux_sym_tag_token1] = ACTIONS(49), - [anon_sym_DOT_DOT_DOT] = ACTIONS(51), - [anon_sym_switch] = ACTIONS(53), - [aux_sym_comment_token1] = ACTIONS(3), - [sym__left_quoted_string_delimiter] = ACTIONS(329), + [sym__jsx_element] = STATE(1410), + [sym_jsx_element] = STATE(1408), + [sym_jsx_opening_element] = STATE(2507), + [sym_jsx_self_closing_element] = STATE(1408), + [sym__identifier] = ACTIONS(193), + [anon_sym_TILDE] = ACTIONS(195), + [anon_sym_LPAREN] = ACTIONS(197), + [anon_sym_RPAREN] = ACTIONS(275), + [anon_sym_LBRACE] = ACTIONS(201), + [anon_sym_LBRACK] = ACTIONS(203), + [anon_sym_DOT] = ACTIONS(277), + [anon_sym_LT] = ACTIONS(207), + [anon_sym_LBRACK_PIPE] = ACTIONS(209), + [anon_sym_if] = ACTIONS(211), + [aux_sym_number_token1] = ACTIONS(213), + [aux_sym_signed_number_token1] = ACTIONS(215), + [anon_sym_SQUOTE] = ACTIONS(217), + [anon_sym_DQUOTE] = ACTIONS(219), + [anon_sym_true] = ACTIONS(221), + [anon_sym_false] = ACTIONS(221), + [sym_prefix_operator] = ACTIONS(279), + [aux_sym_sign_operator_token1] = ACTIONS(215), + [sym_hash_operator] = ACTIONS(281), + [sym_pow_operator] = ACTIONS(227), + [sym_mult_operator] = ACTIONS(227), + [aux_sym_add_operator_token1] = ACTIONS(229), + [sym_concat_operator] = ACTIONS(231), + [sym_rel_operator] = ACTIONS(227), + [sym_and_operator] = ACTIONS(227), + [sym_or_operator] = ACTIONS(227), + [sym_assign_operator] = ACTIONS(231), + [sym_let_operator] = ACTIONS(281), + [sym_let_and_operator] = ACTIONS(281), + [sym_match_operator] = ACTIONS(281), + [sym__capitalized_identifier] = ACTIONS(233), + [aux_sym_tag_token1] = ACTIONS(235), + [anon_sym_DOT_DOT_DOT] = ACTIONS(237), + [anon_sym_switch] = ACTIONS(239), + [aux_sym_comment_token1] = ACTIONS(241), }, [69] = { - [sym_let_binding] = STATE(1676), - [sym_parameter] = STATE(5246), - [sym_type_definition] = STATE(1676), - [sym_module_definition] = STATE(1676), - [sym__simple_expression] = STATE(3048), - [sym__expression] = STATE(3036), - [sym_product_expression] = STATE(2928), - [sym_list_expression] = STATE(2928), - [sym_array_expression] = STATE(2928), - [sym_record_expression] = STATE(2928), - [sym_field_expression] = STATE(4890), - [sym_application_expression] = STATE(3271), - [sym_prefix_expression] = STATE(2928), - [sym_sign_expression] = STATE(3271), - [sym_infix_expression] = STATE(3271), - [sym_field_get_expression] = STATE(2950), - [sym_array_get_expression] = STATE(2928), - [sym_if_expression] = STATE(3271), - [sym_function_expression] = STATE(3271), - [sym_parenthesized_expression] = STATE(2928), - [sym__constant] = STATE(2928), - [sym_number] = STATE(2979), - [sym_character] = STATE(2979), - [sym_string] = STATE(2979), - [sym_quoted_string] = STATE(2979), - [sym__quoted_string] = STATE(6037), - [sym_boolean] = STATE(2979), - [sym_unit] = STATE(2979), - [sym_sign_operator] = STATE(444), - [sym__value_name] = STATE(2948), - [sym_parenthesized_operator] = STATE(2978), - [sym_value_path] = STATE(2928), - [sym_module_path] = STATE(5547), - [sym_field_path] = STATE(4830), - [sym_constructor_path] = STATE(2928), - [sym__constructor_name] = STATE(2957), - [sym_tag] = STATE(2928), - [sym__statement] = STATE(1677), - [sym_expression_statement] = STATE(1676), - [sym_open_statement] = STATE(1676), - [sym_mutable_record_update] = STATE(1676), - [sym_expression] = STATE(3771), - [sym_unpack] = STATE(3028), - [sym_switch_expression] = STATE(3271), - [sym_ternary_expression] = STATE(3271), + [sym_parameter] = STATE(4003), + [sym__simple_expression] = STATE(1389), + [sym__expression] = STATE(2949), + [sym_product_expression] = STATE(1391), + [sym_list_expression] = STATE(1391), + [sym_array_expression] = STATE(1391), + [sym_record_expression] = STATE(1391), + [sym_application_expression] = STATE(1410), + [sym_prefix_expression] = STATE(1391), + [sym_sign_expression] = STATE(1410), + [sym_infix_expression] = STATE(1410), + [sym_field_get_expression] = STATE(1391), + [sym_array_get_expression] = STATE(1391), + [sym_if_expression] = STATE(1410), + [sym_function_expression] = STATE(1410), + [sym_parenthesized_expression] = STATE(1391), + [sym__constant] = STATE(1391), + [sym_number] = STATE(1393), + [sym_character] = STATE(1393), + [sym_string] = STATE(1393), + [sym_quoted_string] = STATE(1393), + [sym_boolean] = STATE(1393), + [sym_unit] = STATE(1393), + [sym_sign_operator] = STATE(467), + [sym__infix_operator] = STATE(5569), + [sym_add_operator] = STATE(5985), + [sym__value_name] = STATE(1395), + [sym_parenthesized_operator] = STATE(1356), + [sym_value_path] = STATE(1391), + [sym_module_path] = STATE(5628), + [sym_constructor_path] = STATE(1391), + [sym__constructor_name] = STATE(1397), + [sym_tag] = STATE(1391), + [sym_expression] = STATE(3881), + [sym_unpack] = STATE(1410), + [sym_switch_expression] = STATE(1410), + [sym_ternary_expression] = STATE(1410), [sym_comment] = STATE(69), - [sym__jsx_element] = STATE(3271), - [sym_jsx_element] = STATE(3269), - [sym_jsx_opening_element] = STATE(2377), - [sym_jsx_self_closing_element] = STATE(3269), - [aux_sym_compilation_unit_repeat1] = STATE(101), - [sym__identifier] = ACTIONS(325), - [anon_sym_let] = ACTIONS(9), - [anon_sym_TILDE] = ACTIONS(11), - [anon_sym_type] = ACTIONS(13), - [anon_sym_LPAREN] = ACTIONS(15), - [anon_sym_LBRACE] = ACTIONS(17), - [anon_sym_RBRACE] = ACTIONS(333), - [anon_sym_module] = ACTIONS(19), - [anon_sym_open] = ACTIONS(21), - [anon_sym_LBRACK] = ACTIONS(23), - [anon_sym_LT] = ACTIONS(25), - [anon_sym_LBRACK_PIPE] = ACTIONS(27), - [anon_sym_if] = ACTIONS(29), - [anon_sym_begin] = ACTIONS(31), - [aux_sym_number_token1] = ACTIONS(33), - [aux_sym_signed_number_token1] = ACTIONS(35), - [anon_sym_SQUOTE] = ACTIONS(37), - [anon_sym_DQUOTE] = ACTIONS(39), - [anon_sym_true] = ACTIONS(41), - [anon_sym_false] = ACTIONS(41), - [sym_prefix_operator] = ACTIONS(43), - [aux_sym_sign_operator_token1] = ACTIONS(45), - [sym__capitalized_identifier] = ACTIONS(47), - [aux_sym_tag_token1] = ACTIONS(49), - [anon_sym_DOT_DOT_DOT] = ACTIONS(51), - [anon_sym_switch] = ACTIONS(53), - [aux_sym_comment_token1] = ACTIONS(3), - [sym__left_quoted_string_delimiter] = ACTIONS(329), + [sym__jsx_element] = STATE(1410), + [sym_jsx_element] = STATE(1408), + [sym_jsx_opening_element] = STATE(2507), + [sym_jsx_self_closing_element] = STATE(1408), + [sym__identifier] = ACTIONS(193), + [anon_sym_TILDE] = ACTIONS(195), + [anon_sym_LPAREN] = ACTIONS(197), + [anon_sym_RPAREN] = ACTIONS(325), + [anon_sym_LBRACE] = ACTIONS(201), + [anon_sym_LBRACK] = ACTIONS(203), + [anon_sym_DOT] = ACTIONS(327), + [anon_sym_LT] = ACTIONS(207), + [anon_sym_LBRACK_PIPE] = ACTIONS(209), + [anon_sym_if] = ACTIONS(211), + [aux_sym_number_token1] = ACTIONS(213), + [aux_sym_signed_number_token1] = ACTIONS(215), + [anon_sym_SQUOTE] = ACTIONS(217), + [anon_sym_DQUOTE] = ACTIONS(219), + [anon_sym_true] = ACTIONS(221), + [anon_sym_false] = ACTIONS(221), + [sym_prefix_operator] = ACTIONS(329), + [aux_sym_sign_operator_token1] = ACTIONS(215), + [sym_hash_operator] = ACTIONS(331), + [sym_pow_operator] = ACTIONS(227), + [sym_mult_operator] = ACTIONS(227), + [aux_sym_add_operator_token1] = ACTIONS(229), + [sym_concat_operator] = ACTIONS(231), + [sym_rel_operator] = ACTIONS(227), + [sym_and_operator] = ACTIONS(227), + [sym_or_operator] = ACTIONS(227), + [sym_assign_operator] = ACTIONS(231), + [sym_let_operator] = ACTIONS(331), + [sym_let_and_operator] = ACTIONS(331), + [sym_match_operator] = ACTIONS(331), + [sym__capitalized_identifier] = ACTIONS(233), + [aux_sym_tag_token1] = ACTIONS(235), + [anon_sym_DOT_DOT_DOT] = ACTIONS(237), + [anon_sym_switch] = ACTIONS(239), + [aux_sym_comment_token1] = ACTIONS(241), }, [70] = { - [sym_let_binding] = STATE(1676), - [sym_parameter] = STATE(5246), - [sym_type_definition] = STATE(1676), - [sym_module_definition] = STATE(1676), - [sym__simple_expression] = STATE(3048), - [sym__expression] = STATE(3036), - [sym_product_expression] = STATE(2928), - [sym_list_expression] = STATE(2928), - [sym_array_expression] = STATE(2928), - [sym_record_expression] = STATE(2928), - [sym_field_expression] = STATE(4998), - [sym_application_expression] = STATE(3271), - [sym_prefix_expression] = STATE(2928), - [sym_sign_expression] = STATE(3271), - [sym_infix_expression] = STATE(3271), - [sym_field_get_expression] = STATE(2950), - [sym_array_get_expression] = STATE(2928), - [sym_if_expression] = STATE(3271), - [sym_function_expression] = STATE(3271), - [sym_parenthesized_expression] = STATE(2928), - [sym__constant] = STATE(2928), - [sym_number] = STATE(2979), - [sym_character] = STATE(2979), - [sym_string] = STATE(2979), - [sym_quoted_string] = STATE(2979), - [sym__quoted_string] = STATE(5689), - [sym_boolean] = STATE(2979), - [sym_unit] = STATE(2979), - [sym_sign_operator] = STATE(444), - [sym__value_name] = STATE(2948), - [sym_parenthesized_operator] = STATE(2978), - [sym_value_path] = STATE(2928), - [sym_module_path] = STATE(5547), - [sym_field_path] = STATE(4830), - [sym_constructor_path] = STATE(2928), - [sym__constructor_name] = STATE(2957), - [sym_tag] = STATE(2928), - [sym__statement] = STATE(1677), - [sym_expression_statement] = STATE(1676), - [sym_open_statement] = STATE(1676), - [sym_mutable_record_update] = STATE(1676), - [sym_expression] = STATE(3771), - [sym_unpack] = STATE(3087), - [sym_switch_expression] = STATE(3271), - [sym_ternary_expression] = STATE(3271), + [sym_parameter] = STATE(3981), + [sym__simple_expression] = STATE(1389), + [sym__expression] = STATE(2846), + [sym_product_expression] = STATE(1391), + [sym_list_expression] = STATE(1391), + [sym_array_expression] = STATE(1391), + [sym_record_expression] = STATE(1391), + [sym_application_expression] = STATE(1410), + [sym_prefix_expression] = STATE(1391), + [sym_sign_expression] = STATE(1410), + [sym_infix_expression] = STATE(1410), + [sym_field_get_expression] = STATE(1391), + [sym_array_get_expression] = STATE(1391), + [sym_if_expression] = STATE(1410), + [sym_function_expression] = STATE(1410), + [sym_parenthesized_expression] = STATE(1391), + [sym__constant] = STATE(1391), + [sym_number] = STATE(1393), + [sym_character] = STATE(1393), + [sym_string] = STATE(1393), + [sym_quoted_string] = STATE(1393), + [sym_boolean] = STATE(1393), + [sym_unit] = STATE(1393), + [sym_sign_operator] = STATE(467), + [sym__infix_operator] = STATE(5986), + [sym_add_operator] = STATE(5985), + [sym__value_name] = STATE(1395), + [sym_parenthesized_operator] = STATE(1356), + [sym_value_path] = STATE(1391), + [sym_module_path] = STATE(5628), + [sym_constructor_path] = STATE(1391), + [sym__constructor_name] = STATE(1397), + [sym_tag] = STATE(1391), + [sym_expression] = STATE(3866), + [sym_unpack] = STATE(1410), + [sym_switch_expression] = STATE(1410), + [sym_ternary_expression] = STATE(1410), [sym_comment] = STATE(70), - [sym__jsx_element] = STATE(3271), - [sym_jsx_element] = STATE(3269), - [sym_jsx_opening_element] = STATE(2377), - [sym_jsx_self_closing_element] = STATE(3269), - [aux_sym_compilation_unit_repeat1] = STATE(81), - [sym__identifier] = ACTIONS(325), - [anon_sym_let] = ACTIONS(9), - [anon_sym_TILDE] = ACTIONS(11), - [anon_sym_type] = ACTIONS(13), - [anon_sym_LPAREN] = ACTIONS(15), - [anon_sym_LBRACE] = ACTIONS(17), - [anon_sym_RBRACE] = ACTIONS(335), - [anon_sym_module] = ACTIONS(19), - [anon_sym_open] = ACTIONS(21), - [anon_sym_LBRACK] = ACTIONS(23), - [anon_sym_LT] = ACTIONS(25), - [anon_sym_LBRACK_PIPE] = ACTIONS(27), - [anon_sym_if] = ACTIONS(29), - [anon_sym_begin] = ACTIONS(31), - [aux_sym_number_token1] = ACTIONS(33), - [aux_sym_signed_number_token1] = ACTIONS(35), - [anon_sym_SQUOTE] = ACTIONS(37), - [anon_sym_DQUOTE] = ACTIONS(39), - [anon_sym_true] = ACTIONS(41), - [anon_sym_false] = ACTIONS(41), - [sym_prefix_operator] = ACTIONS(43), - [aux_sym_sign_operator_token1] = ACTIONS(45), - [sym__capitalized_identifier] = ACTIONS(47), - [aux_sym_tag_token1] = ACTIONS(49), - [anon_sym_DOT_DOT_DOT] = ACTIONS(51), - [anon_sym_switch] = ACTIONS(53), - [aux_sym_comment_token1] = ACTIONS(3), - [sym__left_quoted_string_delimiter] = ACTIONS(329), + [sym__jsx_element] = STATE(1410), + [sym_jsx_element] = STATE(1408), + [sym_jsx_opening_element] = STATE(2507), + [sym_jsx_self_closing_element] = STATE(1408), + [sym__identifier] = ACTIONS(193), + [anon_sym_TILDE] = ACTIONS(195), + [anon_sym_LPAREN] = ACTIONS(197), + [anon_sym_RPAREN] = ACTIONS(283), + [anon_sym_LBRACE] = ACTIONS(201), + [anon_sym_LBRACK] = ACTIONS(203), + [anon_sym_DOT] = ACTIONS(285), + [anon_sym_LT] = ACTIONS(207), + [anon_sym_LBRACK_PIPE] = ACTIONS(209), + [anon_sym_if] = ACTIONS(211), + [aux_sym_number_token1] = ACTIONS(213), + [aux_sym_signed_number_token1] = ACTIONS(215), + [anon_sym_SQUOTE] = ACTIONS(217), + [anon_sym_DQUOTE] = ACTIONS(219), + [anon_sym_true] = ACTIONS(221), + [anon_sym_false] = ACTIONS(221), + [sym_prefix_operator] = ACTIONS(287), + [aux_sym_sign_operator_token1] = ACTIONS(215), + [sym_hash_operator] = ACTIONS(289), + [sym_pow_operator] = ACTIONS(227), + [sym_mult_operator] = ACTIONS(227), + [aux_sym_add_operator_token1] = ACTIONS(229), + [sym_concat_operator] = ACTIONS(231), + [sym_rel_operator] = ACTIONS(227), + [sym_and_operator] = ACTIONS(227), + [sym_or_operator] = ACTIONS(227), + [sym_assign_operator] = ACTIONS(231), + [sym_let_operator] = ACTIONS(289), + [sym_let_and_operator] = ACTIONS(289), + [sym_match_operator] = ACTIONS(289), + [sym__capitalized_identifier] = ACTIONS(233), + [aux_sym_tag_token1] = ACTIONS(235), + [anon_sym_DOT_DOT_DOT] = ACTIONS(237), + [anon_sym_switch] = ACTIONS(239), + [aux_sym_comment_token1] = ACTIONS(241), }, [71] = { - [sym_let_binding] = STATE(1676), - [sym_parameter] = STATE(5246), - [sym_type_definition] = STATE(1676), - [sym_module_definition] = STATE(1676), - [sym__simple_expression] = STATE(3048), - [sym__expression] = STATE(3036), - [sym_product_expression] = STATE(2928), - [sym_list_expression] = STATE(2928), - [sym_array_expression] = STATE(2928), - [sym_record_expression] = STATE(2928), - [sym_field_expression] = STATE(4490), - [sym_application_expression] = STATE(3271), - [sym_prefix_expression] = STATE(2928), - [sym_sign_expression] = STATE(3271), - [sym_infix_expression] = STATE(3271), - [sym_field_get_expression] = STATE(2950), - [sym_array_get_expression] = STATE(2928), - [sym_if_expression] = STATE(3271), - [sym_function_expression] = STATE(3271), - [sym_parenthesized_expression] = STATE(2928), - [sym__constant] = STATE(2928), - [sym_number] = STATE(2979), - [sym_character] = STATE(2979), - [sym_string] = STATE(2979), - [sym_quoted_string] = STATE(2979), - [sym__quoted_string] = STATE(5929), - [sym_boolean] = STATE(2979), - [sym_unit] = STATE(2979), - [sym_sign_operator] = STATE(444), - [sym__value_name] = STATE(2948), - [sym_parenthesized_operator] = STATE(2978), - [sym_value_path] = STATE(2928), - [sym_module_path] = STATE(5547), - [sym_field_path] = STATE(4830), - [sym_constructor_path] = STATE(2928), - [sym__constructor_name] = STATE(2957), - [sym_tag] = STATE(2928), - [sym__statement] = STATE(1677), - [sym_expression_statement] = STATE(1676), - [sym_open_statement] = STATE(1676), - [sym_mutable_record_update] = STATE(1676), - [sym_expression] = STATE(3771), - [sym_unpack] = STATE(2987), - [sym_switch_expression] = STATE(3271), - [sym_ternary_expression] = STATE(3271), + [sym_parameter] = STATE(3994), + [sym__simple_expression] = STATE(1389), + [sym__expression] = STATE(2887), + [sym_product_expression] = STATE(1391), + [sym_list_expression] = STATE(1391), + [sym_array_expression] = STATE(1391), + [sym_record_expression] = STATE(1391), + [sym_application_expression] = STATE(1410), + [sym_prefix_expression] = STATE(1391), + [sym_sign_expression] = STATE(1410), + [sym_infix_expression] = STATE(1410), + [sym_field_get_expression] = STATE(1391), + [sym_array_get_expression] = STATE(1391), + [sym_if_expression] = STATE(1410), + [sym_function_expression] = STATE(1410), + [sym_parenthesized_expression] = STATE(1391), + [sym__constant] = STATE(1391), + [sym_number] = STATE(1393), + [sym_character] = STATE(1393), + [sym_string] = STATE(1393), + [sym_quoted_string] = STATE(1393), + [sym_boolean] = STATE(1393), + [sym_unit] = STATE(1393), + [sym_sign_operator] = STATE(467), + [sym__infix_operator] = STATE(5528), + [sym_add_operator] = STATE(5985), + [sym__value_name] = STATE(1395), + [sym_parenthesized_operator] = STATE(1356), + [sym_value_path] = STATE(1391), + [sym_module_path] = STATE(5628), + [sym_constructor_path] = STATE(1391), + [sym__constructor_name] = STATE(1397), + [sym_tag] = STATE(1391), + [sym_expression] = STATE(3887), + [sym_unpack] = STATE(1410), + [sym_switch_expression] = STATE(1410), + [sym_ternary_expression] = STATE(1410), [sym_comment] = STATE(71), - [sym__jsx_element] = STATE(3271), - [sym_jsx_element] = STATE(3269), - [sym_jsx_opening_element] = STATE(2377), - [sym_jsx_self_closing_element] = STATE(3269), - [aux_sym_compilation_unit_repeat1] = STATE(107), - [sym__identifier] = ACTIONS(325), - [anon_sym_let] = ACTIONS(9), - [anon_sym_TILDE] = ACTIONS(11), - [anon_sym_type] = ACTIONS(13), - [anon_sym_LPAREN] = ACTIONS(15), - [anon_sym_LBRACE] = ACTIONS(17), - [anon_sym_RBRACE] = ACTIONS(337), - [anon_sym_module] = ACTIONS(19), - [anon_sym_open] = ACTIONS(21), - [anon_sym_LBRACK] = ACTIONS(23), - [anon_sym_LT] = ACTIONS(25), - [anon_sym_LBRACK_PIPE] = ACTIONS(27), - [anon_sym_if] = ACTIONS(29), - [anon_sym_begin] = ACTIONS(31), - [aux_sym_number_token1] = ACTIONS(33), - [aux_sym_signed_number_token1] = ACTIONS(35), - [anon_sym_SQUOTE] = ACTIONS(37), - [anon_sym_DQUOTE] = ACTIONS(39), - [anon_sym_true] = ACTIONS(41), - [anon_sym_false] = ACTIONS(41), - [sym_prefix_operator] = ACTIONS(43), - [aux_sym_sign_operator_token1] = ACTIONS(45), - [sym__capitalized_identifier] = ACTIONS(47), - [aux_sym_tag_token1] = ACTIONS(49), - [anon_sym_DOT_DOT_DOT] = ACTIONS(51), - [anon_sym_switch] = ACTIONS(53), - [aux_sym_comment_token1] = ACTIONS(3), - [sym__left_quoted_string_delimiter] = ACTIONS(329), + [sym__jsx_element] = STATE(1410), + [sym_jsx_element] = STATE(1408), + [sym_jsx_opening_element] = STATE(2507), + [sym_jsx_self_closing_element] = STATE(1408), + [sym__identifier] = ACTIONS(193), + [anon_sym_TILDE] = ACTIONS(195), + [anon_sym_LPAREN] = ACTIONS(197), + [anon_sym_RPAREN] = ACTIONS(243), + [anon_sym_LBRACE] = ACTIONS(201), + [anon_sym_LBRACK] = ACTIONS(203), + [anon_sym_DOT] = ACTIONS(245), + [anon_sym_LT] = ACTIONS(207), + [anon_sym_LBRACK_PIPE] = ACTIONS(209), + [anon_sym_if] = ACTIONS(211), + [aux_sym_number_token1] = ACTIONS(213), + [aux_sym_signed_number_token1] = ACTIONS(215), + [anon_sym_SQUOTE] = ACTIONS(217), + [anon_sym_DQUOTE] = ACTIONS(219), + [anon_sym_true] = ACTIONS(221), + [anon_sym_false] = ACTIONS(221), + [sym_prefix_operator] = ACTIONS(247), + [aux_sym_sign_operator_token1] = ACTIONS(215), + [sym_hash_operator] = ACTIONS(249), + [sym_pow_operator] = ACTIONS(227), + [sym_mult_operator] = ACTIONS(227), + [aux_sym_add_operator_token1] = ACTIONS(229), + [sym_concat_operator] = ACTIONS(231), + [sym_rel_operator] = ACTIONS(227), + [sym_and_operator] = ACTIONS(227), + [sym_or_operator] = ACTIONS(227), + [sym_assign_operator] = ACTIONS(231), + [sym_let_operator] = ACTIONS(249), + [sym_let_and_operator] = ACTIONS(249), + [sym_match_operator] = ACTIONS(249), + [sym__capitalized_identifier] = ACTIONS(233), + [aux_sym_tag_token1] = ACTIONS(235), + [anon_sym_DOT_DOT_DOT] = ACTIONS(237), + [anon_sym_switch] = ACTIONS(239), + [aux_sym_comment_token1] = ACTIONS(241), }, [72] = { - [sym_let_binding] = STATE(1676), - [sym_parameter] = STATE(5246), - [sym_type_definition] = STATE(1676), - [sym_module_definition] = STATE(1676), - [sym__simple_expression] = STATE(3048), - [sym__expression] = STATE(3036), - [sym_product_expression] = STATE(2928), - [sym_list_expression] = STATE(2928), - [sym_array_expression] = STATE(2928), - [sym_record_expression] = STATE(2928), - [sym_field_expression] = STATE(5213), - [sym_application_expression] = STATE(3271), - [sym_prefix_expression] = STATE(2928), - [sym_sign_expression] = STATE(3271), - [sym_infix_expression] = STATE(3271), - [sym_field_get_expression] = STATE(2950), - [sym_array_get_expression] = STATE(2928), - [sym_if_expression] = STATE(3271), - [sym_function_expression] = STATE(3271), - [sym_parenthesized_expression] = STATE(2928), - [sym__constant] = STATE(2928), - [sym_number] = STATE(2979), - [sym_character] = STATE(2979), - [sym_string] = STATE(2979), - [sym_quoted_string] = STATE(2979), - [sym__quoted_string] = STATE(5762), - [sym_boolean] = STATE(2979), - [sym_unit] = STATE(2979), - [sym_sign_operator] = STATE(444), - [sym__value_name] = STATE(2948), - [sym_parenthesized_operator] = STATE(2978), - [sym_value_path] = STATE(2928), - [sym_module_path] = STATE(5547), - [sym_field_path] = STATE(4830), - [sym_constructor_path] = STATE(2928), - [sym__constructor_name] = STATE(2957), - [sym_tag] = STATE(2928), - [sym__statement] = STATE(1677), - [sym_expression_statement] = STATE(1676), - [sym_open_statement] = STATE(1676), - [sym_mutable_record_update] = STATE(1676), - [sym_expression] = STATE(3771), - [sym_unpack] = STATE(3112), - [sym_switch_expression] = STATE(3271), - [sym_ternary_expression] = STATE(3271), + [sym_parameter] = STATE(4051), + [sym__simple_expression] = STATE(1389), + [sym__expression] = STATE(2892), + [sym_product_expression] = STATE(1391), + [sym_list_expression] = STATE(1391), + [sym_array_expression] = STATE(1391), + [sym_record_expression] = STATE(1391), + [sym_application_expression] = STATE(1410), + [sym_prefix_expression] = STATE(1391), + [sym_sign_expression] = STATE(1410), + [sym_infix_expression] = STATE(1410), + [sym_field_get_expression] = STATE(1391), + [sym_array_get_expression] = STATE(1391), + [sym_if_expression] = STATE(1410), + [sym_function_expression] = STATE(1410), + [sym_parenthesized_expression] = STATE(1391), + [sym__constant] = STATE(1391), + [sym_number] = STATE(1393), + [sym_character] = STATE(1393), + [sym_string] = STATE(1393), + [sym_quoted_string] = STATE(1393), + [sym_boolean] = STATE(1393), + [sym_unit] = STATE(1393), + [sym_sign_operator] = STATE(467), + [sym__infix_operator] = STATE(5658), + [sym_add_operator] = STATE(5985), + [sym__value_name] = STATE(1395), + [sym_parenthesized_operator] = STATE(1356), + [sym_value_path] = STATE(1391), + [sym_module_path] = STATE(5628), + [sym_constructor_path] = STATE(1391), + [sym__constructor_name] = STATE(1397), + [sym_tag] = STATE(1391), + [sym_expression] = STATE(3862), + [sym_unpack] = STATE(1410), + [sym_switch_expression] = STATE(1410), + [sym_ternary_expression] = STATE(1410), [sym_comment] = STATE(72), - [sym__jsx_element] = STATE(3271), - [sym_jsx_element] = STATE(3269), - [sym_jsx_opening_element] = STATE(2377), - [sym_jsx_self_closing_element] = STATE(3269), - [aux_sym_compilation_unit_repeat1] = STATE(88), - [sym__identifier] = ACTIONS(325), - [anon_sym_let] = ACTIONS(9), - [anon_sym_TILDE] = ACTIONS(11), - [anon_sym_type] = ACTIONS(13), - [anon_sym_LPAREN] = ACTIONS(15), - [anon_sym_LBRACE] = ACTIONS(17), - [anon_sym_RBRACE] = ACTIONS(339), - [anon_sym_module] = ACTIONS(19), - [anon_sym_open] = ACTIONS(21), - [anon_sym_LBRACK] = ACTIONS(23), - [anon_sym_LT] = ACTIONS(25), - [anon_sym_LBRACK_PIPE] = ACTIONS(27), - [anon_sym_if] = ACTIONS(29), - [anon_sym_begin] = ACTIONS(31), - [aux_sym_number_token1] = ACTIONS(33), - [aux_sym_signed_number_token1] = ACTIONS(35), - [anon_sym_SQUOTE] = ACTIONS(37), - [anon_sym_DQUOTE] = ACTIONS(39), - [anon_sym_true] = ACTIONS(41), - [anon_sym_false] = ACTIONS(41), - [sym_prefix_operator] = ACTIONS(43), - [aux_sym_sign_operator_token1] = ACTIONS(45), - [sym__capitalized_identifier] = ACTIONS(47), - [aux_sym_tag_token1] = ACTIONS(49), - [anon_sym_DOT_DOT_DOT] = ACTIONS(51), - [anon_sym_switch] = ACTIONS(53), - [aux_sym_comment_token1] = ACTIONS(3), - [sym__left_quoted_string_delimiter] = ACTIONS(329), + [sym__jsx_element] = STATE(1410), + [sym_jsx_element] = STATE(1408), + [sym_jsx_opening_element] = STATE(2507), + [sym_jsx_self_closing_element] = STATE(1408), + [sym__identifier] = ACTIONS(193), + [anon_sym_TILDE] = ACTIONS(195), + [anon_sym_LPAREN] = ACTIONS(197), + [anon_sym_RPAREN] = ACTIONS(341), + [anon_sym_LBRACE] = ACTIONS(201), + [anon_sym_LBRACK] = ACTIONS(203), + [anon_sym_DOT] = ACTIONS(277), + [anon_sym_LT] = ACTIONS(207), + [anon_sym_LBRACK_PIPE] = ACTIONS(209), + [anon_sym_if] = ACTIONS(211), + [aux_sym_number_token1] = ACTIONS(213), + [aux_sym_signed_number_token1] = ACTIONS(215), + [anon_sym_SQUOTE] = ACTIONS(217), + [anon_sym_DQUOTE] = ACTIONS(219), + [anon_sym_true] = ACTIONS(221), + [anon_sym_false] = ACTIONS(221), + [sym_prefix_operator] = ACTIONS(279), + [aux_sym_sign_operator_token1] = ACTIONS(215), + [sym_hash_operator] = ACTIONS(281), + [sym_pow_operator] = ACTIONS(227), + [sym_mult_operator] = ACTIONS(227), + [aux_sym_add_operator_token1] = ACTIONS(229), + [sym_concat_operator] = ACTIONS(231), + [sym_rel_operator] = ACTIONS(227), + [sym_and_operator] = ACTIONS(227), + [sym_or_operator] = ACTIONS(227), + [sym_assign_operator] = ACTIONS(231), + [sym_let_operator] = ACTIONS(281), + [sym_let_and_operator] = ACTIONS(281), + [sym_match_operator] = ACTIONS(281), + [sym__capitalized_identifier] = ACTIONS(233), + [aux_sym_tag_token1] = ACTIONS(235), + [anon_sym_DOT_DOT_DOT] = ACTIONS(237), + [anon_sym_switch] = ACTIONS(239), + [aux_sym_comment_token1] = ACTIONS(241), }, [73] = { - [sym_let_binding] = STATE(1676), - [sym_parameter] = STATE(5246), - [sym_type_definition] = STATE(1676), - [sym_module_definition] = STATE(1676), - [sym__simple_expression] = STATE(3048), - [sym__expression] = STATE(3036), - [sym_product_expression] = STATE(2928), - [sym_list_expression] = STATE(2928), - [sym_array_expression] = STATE(2928), - [sym_record_expression] = STATE(2928), - [sym_field_expression] = STATE(4726), - [sym_application_expression] = STATE(3271), - [sym_prefix_expression] = STATE(2928), - [sym_sign_expression] = STATE(3271), - [sym_infix_expression] = STATE(3271), - [sym_field_get_expression] = STATE(2950), - [sym_array_get_expression] = STATE(2928), - [sym_if_expression] = STATE(3271), - [sym_function_expression] = STATE(3271), - [sym_parenthesized_expression] = STATE(2928), - [sym__constant] = STATE(2928), - [sym_number] = STATE(2979), - [sym_character] = STATE(2979), - [sym_string] = STATE(2979), - [sym_quoted_string] = STATE(2979), - [sym__quoted_string] = STATE(5661), - [sym_boolean] = STATE(2979), - [sym_unit] = STATE(2979), - [sym_sign_operator] = STATE(444), - [sym__value_name] = STATE(2948), - [sym_parenthesized_operator] = STATE(2978), - [sym_value_path] = STATE(2928), - [sym_module_path] = STATE(5547), - [sym_field_path] = STATE(4830), - [sym_constructor_path] = STATE(2928), - [sym__constructor_name] = STATE(2957), - [sym_tag] = STATE(2928), - [sym__statement] = STATE(1677), - [sym_expression_statement] = STATE(1676), - [sym_open_statement] = STATE(1676), - [sym_mutable_record_update] = STATE(1676), - [sym_expression] = STATE(3771), - [sym_unpack] = STATE(3022), - [sym_switch_expression] = STATE(3271), - [sym_ternary_expression] = STATE(3271), + [sym_parameter] = STATE(4003), + [sym__simple_expression] = STATE(1389), + [sym__expression] = STATE(2949), + [sym_product_expression] = STATE(1391), + [sym_list_expression] = STATE(1391), + [sym_array_expression] = STATE(1391), + [sym_record_expression] = STATE(1391), + [sym_application_expression] = STATE(1410), + [sym_prefix_expression] = STATE(1391), + [sym_sign_expression] = STATE(1410), + [sym_infix_expression] = STATE(1410), + [sym_field_get_expression] = STATE(1391), + [sym_array_get_expression] = STATE(1391), + [sym_if_expression] = STATE(1410), + [sym_function_expression] = STATE(1410), + [sym_parenthesized_expression] = STATE(1391), + [sym__constant] = STATE(1391), + [sym_number] = STATE(1393), + [sym_character] = STATE(1393), + [sym_string] = STATE(1393), + [sym_quoted_string] = STATE(1393), + [sym_boolean] = STATE(1393), + [sym_unit] = STATE(1393), + [sym_sign_operator] = STATE(467), + [sym__infix_operator] = STATE(5569), + [sym_add_operator] = STATE(5985), + [sym__value_name] = STATE(1395), + [sym_parenthesized_operator] = STATE(1356), + [sym_value_path] = STATE(1391), + [sym_module_path] = STATE(5628), + [sym_constructor_path] = STATE(1391), + [sym__constructor_name] = STATE(1397), + [sym_tag] = STATE(1391), + [sym_expression] = STATE(3857), + [sym_unpack] = STATE(1410), + [sym_switch_expression] = STATE(1410), + [sym_ternary_expression] = STATE(1410), [sym_comment] = STATE(73), - [sym__jsx_element] = STATE(3271), - [sym_jsx_element] = STATE(3269), - [sym_jsx_opening_element] = STATE(2377), - [sym_jsx_self_closing_element] = STATE(3269), - [aux_sym_compilation_unit_repeat1] = STATE(80), - [sym__identifier] = ACTIONS(325), - [anon_sym_let] = ACTIONS(9), - [anon_sym_TILDE] = ACTIONS(11), - [anon_sym_type] = ACTIONS(13), - [anon_sym_LPAREN] = ACTIONS(15), - [anon_sym_LBRACE] = ACTIONS(17), - [anon_sym_RBRACE] = ACTIONS(341), - [anon_sym_module] = ACTIONS(19), - [anon_sym_open] = ACTIONS(21), - [anon_sym_LBRACK] = ACTIONS(23), - [anon_sym_LT] = ACTIONS(25), - [anon_sym_LBRACK_PIPE] = ACTIONS(27), - [anon_sym_if] = ACTIONS(29), - [anon_sym_begin] = ACTIONS(31), - [aux_sym_number_token1] = ACTIONS(33), - [aux_sym_signed_number_token1] = ACTIONS(35), - [anon_sym_SQUOTE] = ACTIONS(37), - [anon_sym_DQUOTE] = ACTIONS(39), - [anon_sym_true] = ACTIONS(41), - [anon_sym_false] = ACTIONS(41), - [sym_prefix_operator] = ACTIONS(43), - [aux_sym_sign_operator_token1] = ACTIONS(45), - [sym__capitalized_identifier] = ACTIONS(47), - [aux_sym_tag_token1] = ACTIONS(49), - [anon_sym_DOT_DOT_DOT] = ACTIONS(51), - [anon_sym_switch] = ACTIONS(53), - [aux_sym_comment_token1] = ACTIONS(3), - [sym__left_quoted_string_delimiter] = ACTIONS(329), + [sym__jsx_element] = STATE(1410), + [sym_jsx_element] = STATE(1408), + [sym_jsx_opening_element] = STATE(2507), + [sym_jsx_self_closing_element] = STATE(1408), + [sym__identifier] = ACTIONS(193), + [anon_sym_TILDE] = ACTIONS(195), + [anon_sym_LPAREN] = ACTIONS(197), + [anon_sym_RPAREN] = ACTIONS(325), + [anon_sym_LBRACE] = ACTIONS(201), + [anon_sym_LBRACK] = ACTIONS(203), + [anon_sym_DOT] = ACTIONS(327), + [anon_sym_LT] = ACTIONS(207), + [anon_sym_LBRACK_PIPE] = ACTIONS(209), + [anon_sym_if] = ACTIONS(211), + [aux_sym_number_token1] = ACTIONS(213), + [aux_sym_signed_number_token1] = ACTIONS(215), + [anon_sym_SQUOTE] = ACTIONS(217), + [anon_sym_DQUOTE] = ACTIONS(219), + [anon_sym_true] = ACTIONS(221), + [anon_sym_false] = ACTIONS(221), + [sym_prefix_operator] = ACTIONS(329), + [aux_sym_sign_operator_token1] = ACTIONS(215), + [sym_hash_operator] = ACTIONS(331), + [sym_pow_operator] = ACTIONS(227), + [sym_mult_operator] = ACTIONS(227), + [aux_sym_add_operator_token1] = ACTIONS(229), + [sym_concat_operator] = ACTIONS(231), + [sym_rel_operator] = ACTIONS(227), + [sym_and_operator] = ACTIONS(227), + [sym_or_operator] = ACTIONS(227), + [sym_assign_operator] = ACTIONS(231), + [sym_let_operator] = ACTIONS(331), + [sym_let_and_operator] = ACTIONS(331), + [sym_match_operator] = ACTIONS(331), + [sym__capitalized_identifier] = ACTIONS(233), + [aux_sym_tag_token1] = ACTIONS(235), + [anon_sym_DOT_DOT_DOT] = ACTIONS(237), + [anon_sym_switch] = ACTIONS(239), + [aux_sym_comment_token1] = ACTIONS(241), }, [74] = { - [sym_let_binding] = STATE(1676), - [sym_parameter] = STATE(5246), - [sym_type_definition] = STATE(1676), - [sym_module_definition] = STATE(1676), - [sym__simple_expression] = STATE(3048), - [sym__expression] = STATE(3036), - [sym_product_expression] = STATE(2928), - [sym_list_expression] = STATE(2928), - [sym_array_expression] = STATE(2928), - [sym_record_expression] = STATE(2928), - [sym_field_expression] = STATE(4690), - [sym_application_expression] = STATE(3271), - [sym_prefix_expression] = STATE(2928), - [sym_sign_expression] = STATE(3271), - [sym_infix_expression] = STATE(3271), - [sym_field_get_expression] = STATE(2950), - [sym_array_get_expression] = STATE(2928), - [sym_if_expression] = STATE(3271), - [sym_function_expression] = STATE(3271), - [sym_parenthesized_expression] = STATE(2928), - [sym__constant] = STATE(2928), - [sym_number] = STATE(2979), - [sym_character] = STATE(2979), - [sym_string] = STATE(2979), - [sym_quoted_string] = STATE(2979), - [sym__quoted_string] = STATE(5634), - [sym_boolean] = STATE(2979), - [sym_unit] = STATE(2979), - [sym_sign_operator] = STATE(444), - [sym__value_name] = STATE(2948), - [sym_parenthesized_operator] = STATE(2978), - [sym_value_path] = STATE(2928), - [sym_module_path] = STATE(5547), - [sym_field_path] = STATE(4830), - [sym_constructor_path] = STATE(2928), - [sym__constructor_name] = STATE(2957), - [sym_tag] = STATE(2928), - [sym__statement] = STATE(1677), - [sym_expression_statement] = STATE(1676), - [sym_open_statement] = STATE(1676), - [sym_mutable_record_update] = STATE(1676), - [sym_expression] = STATE(3771), - [sym_unpack] = STATE(3118), - [sym_switch_expression] = STATE(3271), - [sym_ternary_expression] = STATE(3271), + [sym_parameter] = STATE(4015), + [sym__simple_expression] = STATE(1389), + [sym__expression] = STATE(2851), + [sym_product_expression] = STATE(1391), + [sym_list_expression] = STATE(1391), + [sym_array_expression] = STATE(1391), + [sym_record_expression] = STATE(1391), + [sym_application_expression] = STATE(1410), + [sym_prefix_expression] = STATE(1391), + [sym_sign_expression] = STATE(1410), + [sym_infix_expression] = STATE(1410), + [sym_field_get_expression] = STATE(1391), + [sym_array_get_expression] = STATE(1391), + [sym_if_expression] = STATE(1410), + [sym_function_expression] = STATE(1410), + [sym_parenthesized_expression] = STATE(1391), + [sym__constant] = STATE(1391), + [sym_number] = STATE(1393), + [sym_character] = STATE(1393), + [sym_string] = STATE(1393), + [sym_quoted_string] = STATE(1393), + [sym_boolean] = STATE(1393), + [sym_unit] = STATE(1393), + [sym_sign_operator] = STATE(467), + [sym__infix_operator] = STATE(5769), + [sym_add_operator] = STATE(5985), + [sym__value_name] = STATE(1395), + [sym_parenthesized_operator] = STATE(1356), + [sym_value_path] = STATE(1391), + [sym_module_path] = STATE(5628), + [sym_constructor_path] = STATE(1391), + [sym__constructor_name] = STATE(1397), + [sym_tag] = STATE(1391), + [sym_expression] = STATE(3828), + [sym_unpack] = STATE(1410), + [sym_switch_expression] = STATE(1410), + [sym_ternary_expression] = STATE(1410), [sym_comment] = STATE(74), - [sym__jsx_element] = STATE(3271), - [sym_jsx_element] = STATE(3269), - [sym_jsx_opening_element] = STATE(2377), - [sym_jsx_self_closing_element] = STATE(3269), - [aux_sym_compilation_unit_repeat1] = STATE(91), - [sym__identifier] = ACTIONS(325), - [anon_sym_let] = ACTIONS(9), - [anon_sym_TILDE] = ACTIONS(11), - [anon_sym_type] = ACTIONS(13), - [anon_sym_LPAREN] = ACTIONS(15), - [anon_sym_LBRACE] = ACTIONS(17), - [anon_sym_RBRACE] = ACTIONS(343), - [anon_sym_module] = ACTIONS(19), - [anon_sym_open] = ACTIONS(21), - [anon_sym_LBRACK] = ACTIONS(23), - [anon_sym_LT] = ACTIONS(25), - [anon_sym_LBRACK_PIPE] = ACTIONS(27), - [anon_sym_if] = ACTIONS(29), - [anon_sym_begin] = ACTIONS(31), - [aux_sym_number_token1] = ACTIONS(33), - [aux_sym_signed_number_token1] = ACTIONS(35), - [anon_sym_SQUOTE] = ACTIONS(37), - [anon_sym_DQUOTE] = ACTIONS(39), - [anon_sym_true] = ACTIONS(41), - [anon_sym_false] = ACTIONS(41), - [sym_prefix_operator] = ACTIONS(43), - [aux_sym_sign_operator_token1] = ACTIONS(45), - [sym__capitalized_identifier] = ACTIONS(47), - [aux_sym_tag_token1] = ACTIONS(49), - [anon_sym_DOT_DOT_DOT] = ACTIONS(51), - [anon_sym_switch] = ACTIONS(53), - [aux_sym_comment_token1] = ACTIONS(3), - [sym__left_quoted_string_delimiter] = ACTIONS(329), + [sym__jsx_element] = STATE(1410), + [sym_jsx_element] = STATE(1408), + [sym_jsx_opening_element] = STATE(2507), + [sym_jsx_self_closing_element] = STATE(1408), + [sym__identifier] = ACTIONS(193), + [anon_sym_TILDE] = ACTIONS(195), + [anon_sym_LPAREN] = ACTIONS(197), + [anon_sym_RPAREN] = ACTIONS(323), + [anon_sym_LBRACE] = ACTIONS(201), + [anon_sym_LBRACK] = ACTIONS(203), + [anon_sym_DOT] = ACTIONS(253), + [anon_sym_LT] = ACTIONS(207), + [anon_sym_LBRACK_PIPE] = ACTIONS(209), + [anon_sym_if] = ACTIONS(211), + [aux_sym_number_token1] = ACTIONS(213), + [aux_sym_signed_number_token1] = ACTIONS(215), + [anon_sym_SQUOTE] = ACTIONS(217), + [anon_sym_DQUOTE] = ACTIONS(219), + [anon_sym_true] = ACTIONS(221), + [anon_sym_false] = ACTIONS(221), + [sym_prefix_operator] = ACTIONS(255), + [aux_sym_sign_operator_token1] = ACTIONS(215), + [sym_hash_operator] = ACTIONS(257), + [sym_pow_operator] = ACTIONS(227), + [sym_mult_operator] = ACTIONS(227), + [aux_sym_add_operator_token1] = ACTIONS(229), + [sym_concat_operator] = ACTIONS(231), + [sym_rel_operator] = ACTIONS(227), + [sym_and_operator] = ACTIONS(227), + [sym_or_operator] = ACTIONS(227), + [sym_assign_operator] = ACTIONS(231), + [sym_let_operator] = ACTIONS(257), + [sym_let_and_operator] = ACTIONS(257), + [sym_match_operator] = ACTIONS(257), + [sym__capitalized_identifier] = ACTIONS(233), + [aux_sym_tag_token1] = ACTIONS(235), + [anon_sym_DOT_DOT_DOT] = ACTIONS(237), + [anon_sym_switch] = ACTIONS(239), + [aux_sym_comment_token1] = ACTIONS(241), }, [75] = { - [sym_let_binding] = STATE(1676), - [sym_parameter] = STATE(5246), - [sym_type_definition] = STATE(1676), - [sym_module_definition] = STATE(1676), - [sym__simple_expression] = STATE(3048), - [sym__expression] = STATE(3036), - [sym_product_expression] = STATE(2928), - [sym_list_expression] = STATE(2928), - [sym_array_expression] = STATE(2928), - [sym_record_expression] = STATE(2928), - [sym_field_expression] = STATE(5093), - [sym_application_expression] = STATE(3271), - [sym_prefix_expression] = STATE(2928), - [sym_sign_expression] = STATE(3271), - [sym_infix_expression] = STATE(3271), - [sym_field_get_expression] = STATE(2950), - [sym_array_get_expression] = STATE(2928), - [sym_if_expression] = STATE(3271), - [sym_function_expression] = STATE(3271), - [sym_parenthesized_expression] = STATE(2928), - [sym__constant] = STATE(2928), - [sym_number] = STATE(2979), - [sym_character] = STATE(2979), - [sym_string] = STATE(2979), - [sym_quoted_string] = STATE(2979), - [sym__quoted_string] = STATE(6114), - [sym_boolean] = STATE(2979), - [sym_unit] = STATE(2979), - [sym_sign_operator] = STATE(444), - [sym__value_name] = STATE(2948), - [sym_parenthesized_operator] = STATE(2978), - [sym_value_path] = STATE(2928), - [sym_module_path] = STATE(5547), - [sym_field_path] = STATE(4830), - [sym_constructor_path] = STATE(2928), - [sym__constructor_name] = STATE(2957), - [sym_tag] = STATE(2928), - [sym__statement] = STATE(1677), - [sym_expression_statement] = STATE(1676), - [sym_open_statement] = STATE(1676), - [sym_mutable_record_update] = STATE(1676), - [sym_expression] = STATE(3771), - [sym_unpack] = STATE(3014), - [sym_switch_expression] = STATE(3271), - [sym_ternary_expression] = STATE(3271), + [sym_parameter] = STATE(3981), + [sym__simple_expression] = STATE(1389), + [sym__expression] = STATE(2846), + [sym_product_expression] = STATE(1391), + [sym_list_expression] = STATE(1391), + [sym_array_expression] = STATE(1391), + [sym_record_expression] = STATE(1391), + [sym_application_expression] = STATE(1410), + [sym_prefix_expression] = STATE(1391), + [sym_sign_expression] = STATE(1410), + [sym_infix_expression] = STATE(1410), + [sym_field_get_expression] = STATE(1391), + [sym_array_get_expression] = STATE(1391), + [sym_if_expression] = STATE(1410), + [sym_function_expression] = STATE(1410), + [sym_parenthesized_expression] = STATE(1391), + [sym__constant] = STATE(1391), + [sym_number] = STATE(1393), + [sym_character] = STATE(1393), + [sym_string] = STATE(1393), + [sym_quoted_string] = STATE(1393), + [sym_boolean] = STATE(1393), + [sym_unit] = STATE(1393), + [sym_sign_operator] = STATE(467), + [sym__infix_operator] = STATE(5986), + [sym_add_operator] = STATE(5985), + [sym__value_name] = STATE(1395), + [sym_parenthesized_operator] = STATE(1356), + [sym_value_path] = STATE(1391), + [sym_module_path] = STATE(5628), + [sym_constructor_path] = STATE(1391), + [sym__constructor_name] = STATE(1397), + [sym_tag] = STATE(1391), + [sym_expression] = STATE(3917), + [sym_unpack] = STATE(1410), + [sym_switch_expression] = STATE(1410), + [sym_ternary_expression] = STATE(1410), [sym_comment] = STATE(75), - [sym__jsx_element] = STATE(3271), - [sym_jsx_element] = STATE(3269), - [sym_jsx_opening_element] = STATE(2377), - [sym_jsx_self_closing_element] = STATE(3269), - [aux_sym_compilation_unit_repeat1] = STATE(104), - [sym__identifier] = ACTIONS(325), - [anon_sym_let] = ACTIONS(9), - [anon_sym_TILDE] = ACTIONS(11), - [anon_sym_type] = ACTIONS(13), - [anon_sym_LPAREN] = ACTIONS(15), - [anon_sym_LBRACE] = ACTIONS(17), - [anon_sym_RBRACE] = ACTIONS(345), - [anon_sym_module] = ACTIONS(19), - [anon_sym_open] = ACTIONS(21), - [anon_sym_LBRACK] = ACTIONS(23), - [anon_sym_LT] = ACTIONS(25), - [anon_sym_LBRACK_PIPE] = ACTIONS(27), - [anon_sym_if] = ACTIONS(29), - [anon_sym_begin] = ACTIONS(31), - [aux_sym_number_token1] = ACTIONS(33), - [aux_sym_signed_number_token1] = ACTIONS(35), - [anon_sym_SQUOTE] = ACTIONS(37), - [anon_sym_DQUOTE] = ACTIONS(39), - [anon_sym_true] = ACTIONS(41), - [anon_sym_false] = ACTIONS(41), - [sym_prefix_operator] = ACTIONS(43), - [aux_sym_sign_operator_token1] = ACTIONS(45), - [sym__capitalized_identifier] = ACTIONS(47), - [aux_sym_tag_token1] = ACTIONS(49), - [anon_sym_DOT_DOT_DOT] = ACTIONS(51), - [anon_sym_switch] = ACTIONS(53), - [aux_sym_comment_token1] = ACTIONS(3), - [sym__left_quoted_string_delimiter] = ACTIONS(329), + [sym__jsx_element] = STATE(1410), + [sym_jsx_element] = STATE(1408), + [sym_jsx_opening_element] = STATE(2507), + [sym_jsx_self_closing_element] = STATE(1408), + [sym__identifier] = ACTIONS(193), + [anon_sym_TILDE] = ACTIONS(195), + [anon_sym_LPAREN] = ACTIONS(197), + [anon_sym_RPAREN] = ACTIONS(283), + [anon_sym_LBRACE] = ACTIONS(201), + [anon_sym_LBRACK] = ACTIONS(203), + [anon_sym_DOT] = ACTIONS(285), + [anon_sym_LT] = ACTIONS(207), + [anon_sym_LBRACK_PIPE] = ACTIONS(209), + [anon_sym_if] = ACTIONS(211), + [aux_sym_number_token1] = ACTIONS(213), + [aux_sym_signed_number_token1] = ACTIONS(215), + [anon_sym_SQUOTE] = ACTIONS(217), + [anon_sym_DQUOTE] = ACTIONS(219), + [anon_sym_true] = ACTIONS(221), + [anon_sym_false] = ACTIONS(221), + [sym_prefix_operator] = ACTIONS(287), + [aux_sym_sign_operator_token1] = ACTIONS(215), + [sym_hash_operator] = ACTIONS(289), + [sym_pow_operator] = ACTIONS(227), + [sym_mult_operator] = ACTIONS(227), + [aux_sym_add_operator_token1] = ACTIONS(229), + [sym_concat_operator] = ACTIONS(231), + [sym_rel_operator] = ACTIONS(227), + [sym_and_operator] = ACTIONS(227), + [sym_or_operator] = ACTIONS(227), + [sym_assign_operator] = ACTIONS(231), + [sym_let_operator] = ACTIONS(289), + [sym_let_and_operator] = ACTIONS(289), + [sym_match_operator] = ACTIONS(289), + [sym__capitalized_identifier] = ACTIONS(233), + [aux_sym_tag_token1] = ACTIONS(235), + [anon_sym_DOT_DOT_DOT] = ACTIONS(237), + [anon_sym_switch] = ACTIONS(239), + [aux_sym_comment_token1] = ACTIONS(241), }, [76] = { - [sym_let_binding] = STATE(1676), - [sym_parameter] = STATE(5246), - [sym_type_definition] = STATE(1676), - [sym_module_definition] = STATE(1676), - [sym__simple_expression] = STATE(3048), - [sym__expression] = STATE(3036), - [sym_product_expression] = STATE(2928), - [sym_list_expression] = STATE(2928), - [sym_array_expression] = STATE(2928), - [sym_record_expression] = STATE(2928), - [sym_field_expression] = STATE(4479), - [sym_application_expression] = STATE(3271), - [sym_prefix_expression] = STATE(2928), - [sym_sign_expression] = STATE(3271), - [sym_infix_expression] = STATE(3271), - [sym_field_get_expression] = STATE(2950), - [sym_array_get_expression] = STATE(2928), - [sym_if_expression] = STATE(3271), - [sym_function_expression] = STATE(3271), - [sym_parenthesized_expression] = STATE(2928), - [sym__constant] = STATE(2928), - [sym_number] = STATE(2979), - [sym_character] = STATE(2979), - [sym_string] = STATE(2979), - [sym_quoted_string] = STATE(2979), - [sym__quoted_string] = STATE(5553), - [sym_boolean] = STATE(2979), - [sym_unit] = STATE(2979), - [sym_sign_operator] = STATE(444), - [sym__value_name] = STATE(2948), - [sym_parenthesized_operator] = STATE(2978), - [sym_value_path] = STATE(2928), - [sym_module_path] = STATE(5547), - [sym_field_path] = STATE(4830), - [sym_constructor_path] = STATE(2928), - [sym__constructor_name] = STATE(2957), - [sym_tag] = STATE(2928), - [sym__statement] = STATE(1677), - [sym_expression_statement] = STATE(1676), - [sym_open_statement] = STATE(1676), - [sym_mutable_record_update] = STATE(1676), - [sym_expression] = STATE(3771), - [sym_unpack] = STATE(3030), - [sym_switch_expression] = STATE(3271), - [sym_ternary_expression] = STATE(3271), + [sym_parameter] = STATE(4051), + [sym__simple_expression] = STATE(1389), + [sym__expression] = STATE(2898), + [sym_product_expression] = STATE(1391), + [sym_list_expression] = STATE(1391), + [sym_array_expression] = STATE(1391), + [sym_record_expression] = STATE(1391), + [sym_application_expression] = STATE(1410), + [sym_prefix_expression] = STATE(1391), + [sym_sign_expression] = STATE(1410), + [sym_infix_expression] = STATE(1410), + [sym_field_get_expression] = STATE(1391), + [sym_array_get_expression] = STATE(1391), + [sym_if_expression] = STATE(1410), + [sym_function_expression] = STATE(1410), + [sym_parenthesized_expression] = STATE(1391), + [sym__constant] = STATE(1391), + [sym_number] = STATE(1393), + [sym_character] = STATE(1393), + [sym_string] = STATE(1393), + [sym_quoted_string] = STATE(1393), + [sym_boolean] = STATE(1393), + [sym_unit] = STATE(1393), + [sym_sign_operator] = STATE(467), + [sym__infix_operator] = STATE(5670), + [sym_add_operator] = STATE(5985), + [sym__value_name] = STATE(1395), + [sym_parenthesized_operator] = STATE(1356), + [sym_value_path] = STATE(1391), + [sym_module_path] = STATE(5628), + [sym_constructor_path] = STATE(1391), + [sym__constructor_name] = STATE(1397), + [sym_tag] = STATE(1391), + [sym_expression] = STATE(3908), + [sym_unpack] = STATE(1410), + [sym_switch_expression] = STATE(1410), + [sym_ternary_expression] = STATE(1410), [sym_comment] = STATE(76), - [sym__jsx_element] = STATE(3271), - [sym_jsx_element] = STATE(3269), - [sym_jsx_opening_element] = STATE(2377), - [sym_jsx_self_closing_element] = STATE(3269), - [aux_sym_compilation_unit_repeat1] = STATE(115), - [sym__identifier] = ACTIONS(325), - [anon_sym_let] = ACTIONS(9), - [anon_sym_TILDE] = ACTIONS(11), - [anon_sym_type] = ACTIONS(13), - [anon_sym_LPAREN] = ACTIONS(15), - [anon_sym_LBRACE] = ACTIONS(17), - [anon_sym_RBRACE] = ACTIONS(347), - [anon_sym_module] = ACTIONS(19), - [anon_sym_open] = ACTIONS(21), - [anon_sym_LBRACK] = ACTIONS(23), - [anon_sym_LT] = ACTIONS(25), - [anon_sym_LBRACK_PIPE] = ACTIONS(27), - [anon_sym_if] = ACTIONS(29), - [anon_sym_begin] = ACTIONS(31), - [aux_sym_number_token1] = ACTIONS(33), - [aux_sym_signed_number_token1] = ACTIONS(35), - [anon_sym_SQUOTE] = ACTIONS(37), - [anon_sym_DQUOTE] = ACTIONS(39), - [anon_sym_true] = ACTIONS(41), - [anon_sym_false] = ACTIONS(41), - [sym_prefix_operator] = ACTIONS(43), - [aux_sym_sign_operator_token1] = ACTIONS(45), - [sym__capitalized_identifier] = ACTIONS(47), - [aux_sym_tag_token1] = ACTIONS(49), - [anon_sym_DOT_DOT_DOT] = ACTIONS(51), - [anon_sym_switch] = ACTIONS(53), - [aux_sym_comment_token1] = ACTIONS(3), - [sym__left_quoted_string_delimiter] = ACTIONS(329), + [sym__jsx_element] = STATE(1410), + [sym_jsx_element] = STATE(1408), + [sym_jsx_opening_element] = STATE(2507), + [sym_jsx_self_closing_element] = STATE(1408), + [sym__identifier] = ACTIONS(193), + [anon_sym_TILDE] = ACTIONS(195), + [anon_sym_LPAREN] = ACTIONS(197), + [anon_sym_RPAREN] = ACTIONS(199), + [anon_sym_LBRACE] = ACTIONS(201), + [anon_sym_LBRACK] = ACTIONS(203), + [anon_sym_DOT] = ACTIONS(205), + [anon_sym_LT] = ACTIONS(207), + [anon_sym_LBRACK_PIPE] = ACTIONS(209), + [anon_sym_if] = ACTIONS(211), + [aux_sym_number_token1] = ACTIONS(213), + [aux_sym_signed_number_token1] = ACTIONS(215), + [anon_sym_SQUOTE] = ACTIONS(217), + [anon_sym_DQUOTE] = ACTIONS(219), + [anon_sym_true] = ACTIONS(221), + [anon_sym_false] = ACTIONS(221), + [sym_prefix_operator] = ACTIONS(223), + [aux_sym_sign_operator_token1] = ACTIONS(215), + [sym_hash_operator] = ACTIONS(225), + [sym_pow_operator] = ACTIONS(227), + [sym_mult_operator] = ACTIONS(227), + [aux_sym_add_operator_token1] = ACTIONS(229), + [sym_concat_operator] = ACTIONS(231), + [sym_rel_operator] = ACTIONS(227), + [sym_and_operator] = ACTIONS(227), + [sym_or_operator] = ACTIONS(227), + [sym_assign_operator] = ACTIONS(231), + [sym_let_operator] = ACTIONS(225), + [sym_let_and_operator] = ACTIONS(225), + [sym_match_operator] = ACTIONS(225), + [sym__capitalized_identifier] = ACTIONS(233), + [aux_sym_tag_token1] = ACTIONS(235), + [anon_sym_DOT_DOT_DOT] = ACTIONS(237), + [anon_sym_switch] = ACTIONS(239), + [aux_sym_comment_token1] = ACTIONS(241), }, [77] = { - [sym_let_binding] = STATE(1676), - [sym_parameter] = STATE(5246), - [sym_type_definition] = STATE(1676), - [sym_module_definition] = STATE(1676), - [sym__simple_expression] = STATE(3048), - [sym__expression] = STATE(3036), - [sym_product_expression] = STATE(2928), - [sym_list_expression] = STATE(2928), - [sym_array_expression] = STATE(2928), - [sym_record_expression] = STATE(2928), - [sym_application_expression] = STATE(3271), - [sym_prefix_expression] = STATE(2928), - [sym_sign_expression] = STATE(3271), - [sym_infix_expression] = STATE(3271), - [sym_field_get_expression] = STATE(2950), - [sym_array_get_expression] = STATE(2928), - [sym_if_expression] = STATE(3271), - [sym_function_expression] = STATE(3271), - [sym_parenthesized_expression] = STATE(2928), - [sym__constant] = STATE(2928), - [sym_number] = STATE(2979), - [sym_character] = STATE(2979), - [sym_string] = STATE(2979), - [sym_quoted_string] = STATE(2979), - [sym_boolean] = STATE(2979), - [sym_unit] = STATE(2979), - [sym_sign_operator] = STATE(444), - [sym__value_name] = STATE(2948), - [sym_parenthesized_operator] = STATE(2978), - [sym_value_path] = STATE(2928), - [sym_module_path] = STATE(6103), - [sym_constructor_path] = STATE(2928), - [sym__constructor_name] = STATE(2957), - [sym_tag] = STATE(2928), - [sym__statement] = STATE(1677), - [sym_expression_statement] = STATE(1676), - [sym_open_statement] = STATE(1676), - [sym_mutable_record_update] = STATE(1676), - [sym_expression] = STATE(3771), - [sym_unpack] = STATE(3271), - [sym_switch_expression] = STATE(3271), - [sym_ternary_expression] = STATE(3271), + [sym_let_binding] = STATE(1784), + [sym_parameter] = STATE(5208), + [sym_type_definition] = STATE(1784), + [sym_module_definition] = STATE(1784), + [sym__simple_expression] = STATE(3073), + [sym__expression] = STATE(3072), + [sym_product_expression] = STATE(2788), + [sym_list_expression] = STATE(2788), + [sym_array_expression] = STATE(2788), + [sym_record_expression] = STATE(2788), + [sym_application_expression] = STATE(3179), + [sym_prefix_expression] = STATE(2788), + [sym_sign_expression] = STATE(3179), + [sym_infix_expression] = STATE(3179), + [sym_field_get_expression] = STATE(2786), + [sym_array_get_expression] = STATE(2788), + [sym_if_expression] = STATE(3179), + [sym_function_expression] = STATE(3179), + [sym_parenthesized_expression] = STATE(2788), + [sym__constant] = STATE(2788), + [sym_number] = STATE(2785), + [sym_character] = STATE(2785), + [sym_string] = STATE(2785), + [sym_quoted_string] = STATE(2785), + [sym_boolean] = STATE(2785), + [sym_unit] = STATE(2785), + [sym_sign_operator] = STATE(403), + [sym__value_name] = STATE(2784), + [sym_parenthesized_operator] = STATE(2783), + [sym_value_path] = STATE(2788), + [sym_module_path] = STATE(6039), + [sym_constructor_path] = STATE(2788), + [sym__constructor_name] = STATE(2781), + [sym_tag] = STATE(2788), + [sym__statement] = STATE(1679), + [sym_expression_statement] = STATE(1784), + [sym_open_statement] = STATE(1784), + [sym_mutable_record_update] = STATE(1784), + [sym_expression] = STATE(3778), + [sym_unpack] = STATE(3179), + [sym_switch_expression] = STATE(3179), + [sym_ternary_expression] = STATE(3179), [sym_comment] = STATE(77), - [sym__jsx_element] = STATE(3271), - [sym_jsx_element] = STATE(3269), - [sym_jsx_opening_element] = STATE(2377), - [sym_jsx_self_closing_element] = STATE(3269), + [sym__jsx_element] = STATE(3179), + [sym_jsx_element] = STATE(3201), + [sym_jsx_opening_element] = STATE(2304), + [sym_jsx_self_closing_element] = STATE(3201), [aux_sym_compilation_unit_repeat1] = STATE(77), - [ts_builtin_sym_end] = ACTIONS(349), - [sym__identifier] = ACTIONS(351), - [anon_sym_let] = ACTIONS(354), - [anon_sym_TILDE] = ACTIONS(357), - [anon_sym_type] = ACTIONS(360), - [anon_sym_LPAREN] = ACTIONS(363), - [anon_sym_LBRACE] = ACTIONS(366), - [anon_sym_RBRACE] = ACTIONS(349), - [anon_sym_module] = ACTIONS(369), - [anon_sym_open] = ACTIONS(372), - [anon_sym_LBRACK] = ACTIONS(375), - [anon_sym_LT] = ACTIONS(378), - [anon_sym_LBRACK_PIPE] = ACTIONS(381), - [anon_sym_if] = ACTIONS(384), - [anon_sym_begin] = ACTIONS(387), - [aux_sym_number_token1] = ACTIONS(390), - [aux_sym_signed_number_token1] = ACTIONS(393), - [anon_sym_SQUOTE] = ACTIONS(396), - [anon_sym_DQUOTE] = ACTIONS(399), - [anon_sym_true] = ACTIONS(402), - [anon_sym_false] = ACTIONS(402), - [sym_prefix_operator] = ACTIONS(405), - [aux_sym_sign_operator_token1] = ACTIONS(408), - [sym__capitalized_identifier] = ACTIONS(411), - [aux_sym_tag_token1] = ACTIONS(414), - [anon_sym_DOT_DOT_DOT] = ACTIONS(417), - [anon_sym_switch] = ACTIONS(420), + [ts_builtin_sym_end] = ACTIONS(343), + [sym__identifier] = ACTIONS(345), + [anon_sym_let] = ACTIONS(348), + [anon_sym_TILDE] = ACTIONS(351), + [anon_sym_type] = ACTIONS(354), + [anon_sym_LPAREN] = ACTIONS(357), + [anon_sym_LBRACE] = ACTIONS(360), + [anon_sym_RBRACE] = ACTIONS(343), + [anon_sym_module] = ACTIONS(363), + [anon_sym_open] = ACTIONS(366), + [anon_sym_LBRACK] = ACTIONS(369), + [anon_sym_LT] = ACTIONS(372), + [anon_sym_LBRACK_PIPE] = ACTIONS(375), + [anon_sym_if] = ACTIONS(378), + [aux_sym_number_token1] = ACTIONS(381), + [aux_sym_signed_number_token1] = ACTIONS(384), + [anon_sym_SQUOTE] = ACTIONS(387), + [anon_sym_DQUOTE] = ACTIONS(390), + [anon_sym_true] = ACTIONS(393), + [anon_sym_false] = ACTIONS(393), + [sym_prefix_operator] = ACTIONS(396), + [aux_sym_sign_operator_token1] = ACTIONS(399), + [sym__capitalized_identifier] = ACTIONS(402), + [aux_sym_tag_token1] = ACTIONS(405), + [anon_sym_DOT_DOT_DOT] = ACTIONS(408), + [anon_sym_switch] = ACTIONS(411), [aux_sym_comment_token1] = ACTIONS(3), }, [78] = { - [sym_parameter] = STATE(5282), - [sym__simple_expression] = STATE(1394), - [sym__expression] = STATE(1836), - [sym__sequence_expression] = STATE(2092), - [sym_product_expression] = STATE(1396), - [sym_list_expression] = STATE(1396), - [sym_array_expression] = STATE(1396), - [sym_record_expression] = STATE(1396), - [sym_application_expression] = STATE(1459), - [sym_prefix_expression] = STATE(1396), - [sym_sign_expression] = STATE(1459), - [sym_infix_expression] = STATE(1459), - [sym_field_get_expression] = STATE(1396), - [sym_array_get_expression] = STATE(1396), - [sym_if_expression] = STATE(1459), - [sym_sequence_expression] = STATE(2094), - [sym_function_expression] = STATE(1459), - [sym_parenthesized_expression] = STATE(1396), - [sym__attribute] = STATE(140), - [sym__constant] = STATE(1396), - [sym_number] = STATE(1398), - [sym_character] = STATE(1398), - [sym_string] = STATE(1398), - [sym_quoted_string] = STATE(1398), - [sym_boolean] = STATE(1398), - [sym_unit] = STATE(1398), - [sym_sign_operator] = STATE(519), - [sym__value_name] = STATE(1400), - [sym_parenthesized_operator] = STATE(1156), - [sym_value_path] = STATE(1396), - [sym_module_path] = STATE(5933), - [sym_constructor_path] = STATE(1396), - [sym__constructor_name] = STATE(1402), - [sym_tag] = STATE(1396), - [sym_expression] = STATE(4776), - [sym_unpack] = STATE(1459), - [sym_switch_expression] = STATE(1459), - [sym_ternary_expression] = STATE(1459), + [sym_parameter] = STATE(5408), + [sym__simple_expression] = STATE(1389), + [sym__expression] = STATE(1808), + [sym__sequence_expression] = STATE(2085), + [sym_product_expression] = STATE(1391), + [sym_list_expression] = STATE(1391), + [sym_array_expression] = STATE(1391), + [sym_record_expression] = STATE(1391), + [sym_application_expression] = STATE(1410), + [sym_prefix_expression] = STATE(1391), + [sym_sign_expression] = STATE(1410), + [sym_infix_expression] = STATE(1410), + [sym_field_get_expression] = STATE(1391), + [sym_array_get_expression] = STATE(1391), + [sym_if_expression] = STATE(1410), + [sym_sequence_expression] = STATE(2099), + [sym_function_expression] = STATE(1410), + [sym_parenthesized_expression] = STATE(1391), + [sym__attribute] = STATE(154), + [sym__constant] = STATE(1391), + [sym_number] = STATE(1393), + [sym_character] = STATE(1393), + [sym_string] = STATE(1393), + [sym_quoted_string] = STATE(1393), + [sym_boolean] = STATE(1393), + [sym_unit] = STATE(1393), + [sym_sign_operator] = STATE(390), + [sym__value_name] = STATE(1395), + [sym_parenthesized_operator] = STATE(1356), + [sym_value_path] = STATE(1391), + [sym_module_path] = STATE(5628), + [sym_constructor_path] = STATE(1391), + [sym__constructor_name] = STATE(1397), + [sym_tag] = STATE(1391), + [sym_expression] = STATE(4764), + [sym_unpack] = STATE(1410), + [sym_switch_expression] = STATE(1410), + [sym_ternary_expression] = STATE(1410), [sym_comment] = STATE(78), - [sym__jsx_element] = STATE(1459), - [sym_jsx_element] = STATE(1456), - [sym_jsx_opening_element] = STATE(2336), - [sym_jsx_self_closing_element] = STATE(1456), - [sym__identifier] = ACTIONS(173), + [sym__jsx_element] = STATE(1410), + [sym_jsx_element] = STATE(1408), + [sym_jsx_opening_element] = STATE(2507), + [sym_jsx_self_closing_element] = STATE(1408), + [sym__identifier] = ACTIONS(193), [anon_sym_TILDE] = ACTIONS(11), - [anon_sym_LPAREN] = ACTIONS(423), - [anon_sym_LBRACE] = ACTIONS(425), - [anon_sym_constraint] = ACTIONS(169), - [anon_sym_LBRACK] = ACTIONS(183), - [anon_sym_val] = ACTIONS(169), - [anon_sym_end] = ACTIONS(169), - [anon_sym_inherit] = ACTIONS(169), - [anon_sym_method] = ACTIONS(169), - [anon_sym_initializer] = ACTIONS(169), - [anon_sym_LT] = ACTIONS(427), - [anon_sym_LBRACK_PIPE] = ACTIONS(189), - [anon_sym_if] = ACTIONS(191), - [anon_sym_begin] = ACTIONS(193), - [anon_sym_LBRACK_AT_AT] = ACTIONS(169), - [anon_sym_LBRACK_AT_AT_AT] = ACTIONS(167), - [anon_sym_LBRACK_PERCENT_PERCENT] = ACTIONS(167), - [anon_sym_LBRACE_PERCENT_PERCENT] = ACTIONS(167), - [anon_sym_PERCENT] = ACTIONS(171), - [aux_sym_number_token1] = ACTIONS(195), - [aux_sym_signed_number_token1] = ACTIONS(35), - [anon_sym_SQUOTE] = ACTIONS(199), - [anon_sym_DQUOTE] = ACTIONS(201), - [anon_sym_true] = ACTIONS(203), - [anon_sym_false] = ACTIONS(203), - [sym_prefix_operator] = ACTIONS(429), - [aux_sym_sign_operator_token1] = ACTIONS(45), - [sym__capitalized_identifier] = ACTIONS(215), - [aux_sym_tag_token1] = ACTIONS(217), - [anon_sym_DOT_DOT_DOT] = ACTIONS(431), - [anon_sym_switch] = ACTIONS(221), + [anon_sym_LPAREN] = ACTIONS(414), + [anon_sym_LBRACE] = ACTIONS(416), + [anon_sym_constraint] = ACTIONS(165), + [anon_sym_LBRACK] = ACTIONS(203), + [anon_sym_val] = ACTIONS(165), + [anon_sym_end] = ACTIONS(165), + [anon_sym_inherit] = ACTIONS(165), + [anon_sym_method] = ACTIONS(165), + [anon_sym_initializer] = ACTIONS(165), + [anon_sym_LT] = ACTIONS(418), + [anon_sym_LBRACK_PIPE] = ACTIONS(209), + [anon_sym_if] = ACTIONS(211), + [anon_sym_LBRACK_AT_AT] = ACTIONS(165), + [anon_sym_LBRACK_AT_AT_AT] = ACTIONS(163), + [anon_sym_LBRACK_PERCENT_PERCENT] = ACTIONS(163), + [anon_sym_LBRACE_PERCENT_PERCENT] = ACTIONS(163), + [anon_sym_PERCENT] = ACTIONS(167), + [aux_sym_number_token1] = ACTIONS(213), + [aux_sym_signed_number_token1] = ACTIONS(33), + [anon_sym_SQUOTE] = ACTIONS(217), + [anon_sym_DQUOTE] = ACTIONS(219), + [anon_sym_true] = ACTIONS(221), + [anon_sym_false] = ACTIONS(221), + [sym_prefix_operator] = ACTIONS(420), + [aux_sym_sign_operator_token1] = ACTIONS(43), + [sym__capitalized_identifier] = ACTIONS(233), + [aux_sym_tag_token1] = ACTIONS(235), + [anon_sym_DOT_DOT_DOT] = ACTIONS(422), + [anon_sym_switch] = ACTIONS(239), [aux_sym_comment_token1] = ACTIONS(3), }, [79] = { - [sym_let_binding] = STATE(1676), - [sym_parameter] = STATE(5246), - [sym_type_definition] = STATE(1676), - [sym_module_definition] = STATE(1676), - [sym__simple_expression] = STATE(3048), - [sym__expression] = STATE(3036), - [sym_product_expression] = STATE(2928), - [sym_list_expression] = STATE(2928), - [sym_array_expression] = STATE(2928), - [sym_record_expression] = STATE(2928), - [sym_application_expression] = STATE(3271), - [sym_prefix_expression] = STATE(2928), - [sym_sign_expression] = STATE(3271), - [sym_infix_expression] = STATE(3271), - [sym_field_get_expression] = STATE(2950), - [sym_array_get_expression] = STATE(2928), - [sym_if_expression] = STATE(3271), - [sym_function_expression] = STATE(3271), - [sym_parenthesized_expression] = STATE(2928), - [sym__constant] = STATE(2928), - [sym_number] = STATE(2979), - [sym_character] = STATE(2979), - [sym_string] = STATE(2979), - [sym_quoted_string] = STATE(2979), - [sym_boolean] = STATE(2979), - [sym_unit] = STATE(2979), - [sym_sign_operator] = STATE(444), - [sym__value_name] = STATE(2948), - [sym_parenthesized_operator] = STATE(2978), - [sym_value_path] = STATE(2928), - [sym_module_path] = STATE(6103), - [sym_constructor_path] = STATE(2928), - [sym__constructor_name] = STATE(2957), - [sym_tag] = STATE(2928), - [sym__statement] = STATE(1677), - [sym_expression_statement] = STATE(1676), - [sym_open_statement] = STATE(1676), - [sym_mutable_record_update] = STATE(1676), - [sym_expression] = STATE(3771), - [sym_unpack] = STATE(3271), - [sym_switch_expression] = STATE(3271), - [sym_ternary_expression] = STATE(3271), + [sym_let_binding] = STATE(1784), + [sym_parameter] = STATE(5208), + [sym_type_definition] = STATE(1784), + [sym_module_definition] = STATE(1784), + [sym__simple_expression] = STATE(3073), + [sym__expression] = STATE(3072), + [sym_product_expression] = STATE(2788), + [sym_list_expression] = STATE(2788), + [sym_array_expression] = STATE(2788), + [sym_record_expression] = STATE(2788), + [sym_application_expression] = STATE(3179), + [sym_prefix_expression] = STATE(2788), + [sym_sign_expression] = STATE(3179), + [sym_infix_expression] = STATE(3179), + [sym_field_get_expression] = STATE(2786), + [sym_array_get_expression] = STATE(2788), + [sym_if_expression] = STATE(3179), + [sym_function_expression] = STATE(3179), + [sym_parenthesized_expression] = STATE(2788), + [sym__constant] = STATE(2788), + [sym_number] = STATE(2785), + [sym_character] = STATE(2785), + [sym_string] = STATE(2785), + [sym_quoted_string] = STATE(2785), + [sym_boolean] = STATE(2785), + [sym_unit] = STATE(2785), + [sym_sign_operator] = STATE(403), + [sym__value_name] = STATE(2784), + [sym_parenthesized_operator] = STATE(2783), + [sym_value_path] = STATE(2788), + [sym_module_path] = STATE(6039), + [sym_constructor_path] = STATE(2788), + [sym__constructor_name] = STATE(2781), + [sym_tag] = STATE(2788), + [sym__statement] = STATE(1679), + [sym_expression_statement] = STATE(1784), + [sym_open_statement] = STATE(1784), + [sym_mutable_record_update] = STATE(1784), + [sym_expression] = STATE(3778), + [sym_unpack] = STATE(3179), + [sym_switch_expression] = STATE(3179), + [sym_ternary_expression] = STATE(3179), [sym_comment] = STATE(79), - [sym__jsx_element] = STATE(3271), - [sym_jsx_element] = STATE(3269), - [sym_jsx_opening_element] = STATE(2377), - [sym_jsx_self_closing_element] = STATE(3269), - [aux_sym_compilation_unit_repeat1] = STATE(96), + [sym__jsx_element] = STATE(3179), + [sym_jsx_element] = STATE(3201), + [sym_jsx_opening_element] = STATE(2304), + [sym_jsx_self_closing_element] = STATE(3201), + [aux_sym_compilation_unit_repeat1] = STATE(77), [sym__identifier] = ACTIONS(7), [anon_sym_let] = ACTIONS(9), [anon_sym_TILDE] = ACTIONS(11), [anon_sym_type] = ACTIONS(13), [anon_sym_LPAREN] = ACTIONS(15), [anon_sym_LBRACE] = ACTIONS(17), - [anon_sym_RBRACE] = ACTIONS(327), + [anon_sym_RBRACE] = ACTIONS(424), [anon_sym_module] = ACTIONS(19), [anon_sym_open] = ACTIONS(21), [anon_sym_LBRACK] = ACTIONS(23), [anon_sym_LT] = ACTIONS(25), [anon_sym_LBRACK_PIPE] = ACTIONS(27), [anon_sym_if] = ACTIONS(29), - [anon_sym_begin] = ACTIONS(31), - [aux_sym_number_token1] = ACTIONS(33), - [aux_sym_signed_number_token1] = ACTIONS(35), - [anon_sym_SQUOTE] = ACTIONS(37), - [anon_sym_DQUOTE] = ACTIONS(39), - [anon_sym_true] = ACTIONS(41), - [anon_sym_false] = ACTIONS(41), - [sym_prefix_operator] = ACTIONS(43), - [aux_sym_sign_operator_token1] = ACTIONS(45), - [sym__capitalized_identifier] = ACTIONS(47), - [aux_sym_tag_token1] = ACTIONS(49), - [anon_sym_DOT_DOT_DOT] = ACTIONS(51), - [anon_sym_switch] = ACTIONS(53), + [aux_sym_number_token1] = ACTIONS(31), + [aux_sym_signed_number_token1] = ACTIONS(33), + [anon_sym_SQUOTE] = ACTIONS(35), + [anon_sym_DQUOTE] = ACTIONS(37), + [anon_sym_true] = ACTIONS(39), + [anon_sym_false] = ACTIONS(39), + [sym_prefix_operator] = ACTIONS(41), + [aux_sym_sign_operator_token1] = ACTIONS(43), + [sym__capitalized_identifier] = ACTIONS(45), + [aux_sym_tag_token1] = ACTIONS(47), + [anon_sym_DOT_DOT_DOT] = ACTIONS(49), + [anon_sym_switch] = ACTIONS(51), [aux_sym_comment_token1] = ACTIONS(3), }, [80] = { - [sym_let_binding] = STATE(1676), - [sym_parameter] = STATE(5246), - [sym_type_definition] = STATE(1676), - [sym_module_definition] = STATE(1676), - [sym__simple_expression] = STATE(3048), - [sym__expression] = STATE(3036), - [sym_product_expression] = STATE(2928), - [sym_list_expression] = STATE(2928), - [sym_array_expression] = STATE(2928), - [sym_record_expression] = STATE(2928), - [sym_application_expression] = STATE(3271), - [sym_prefix_expression] = STATE(2928), - [sym_sign_expression] = STATE(3271), - [sym_infix_expression] = STATE(3271), - [sym_field_get_expression] = STATE(2950), - [sym_array_get_expression] = STATE(2928), - [sym_if_expression] = STATE(3271), - [sym_function_expression] = STATE(3271), - [sym_parenthesized_expression] = STATE(2928), - [sym__constant] = STATE(2928), - [sym_number] = STATE(2979), - [sym_character] = STATE(2979), - [sym_string] = STATE(2979), - [sym_quoted_string] = STATE(2979), - [sym_boolean] = STATE(2979), - [sym_unit] = STATE(2979), - [sym_sign_operator] = STATE(444), - [sym__value_name] = STATE(2948), - [sym_parenthesized_operator] = STATE(2978), - [sym_value_path] = STATE(2928), - [sym_module_path] = STATE(6103), - [sym_constructor_path] = STATE(2928), - [sym__constructor_name] = STATE(2957), - [sym_tag] = STATE(2928), - [sym__statement] = STATE(1677), - [sym_expression_statement] = STATE(1676), - [sym_open_statement] = STATE(1676), - [sym_mutable_record_update] = STATE(1676), - [sym_expression] = STATE(3771), - [sym_unpack] = STATE(3271), - [sym_switch_expression] = STATE(3271), - [sym_ternary_expression] = STATE(3271), + [sym_let_binding] = STATE(1784), + [sym_parameter] = STATE(5208), + [sym_type_definition] = STATE(1784), + [sym_module_definition] = STATE(1784), + [sym__simple_expression] = STATE(3073), + [sym__expression] = STATE(3072), + [sym_product_expression] = STATE(2788), + [sym_list_expression] = STATE(2788), + [sym_array_expression] = STATE(2788), + [sym_record_expression] = STATE(2788), + [sym_application_expression] = STATE(3179), + [sym_prefix_expression] = STATE(2788), + [sym_sign_expression] = STATE(3179), + [sym_infix_expression] = STATE(3179), + [sym_field_get_expression] = STATE(2786), + [sym_array_get_expression] = STATE(2788), + [sym_if_expression] = STATE(3179), + [sym_function_expression] = STATE(3179), + [sym_parenthesized_expression] = STATE(2788), + [sym__constant] = STATE(2788), + [sym_number] = STATE(2785), + [sym_character] = STATE(2785), + [sym_string] = STATE(2785), + [sym_quoted_string] = STATE(2785), + [sym_boolean] = STATE(2785), + [sym_unit] = STATE(2785), + [sym_sign_operator] = STATE(403), + [sym__value_name] = STATE(2784), + [sym_parenthesized_operator] = STATE(2783), + [sym_value_path] = STATE(2788), + [sym_module_path] = STATE(6039), + [sym_constructor_path] = STATE(2788), + [sym__constructor_name] = STATE(2781), + [sym_tag] = STATE(2788), + [sym__statement] = STATE(1679), + [sym_expression_statement] = STATE(1784), + [sym_open_statement] = STATE(1784), + [sym_mutable_record_update] = STATE(1784), + [sym_expression] = STATE(3778), + [sym_unpack] = STATE(3179), + [sym_switch_expression] = STATE(3179), + [sym_ternary_expression] = STATE(3179), [sym_comment] = STATE(80), - [sym__jsx_element] = STATE(3271), - [sym_jsx_element] = STATE(3269), - [sym_jsx_opening_element] = STATE(2377), - [sym_jsx_self_closing_element] = STATE(3269), - [aux_sym_compilation_unit_repeat1] = STATE(77), + [sym__jsx_element] = STATE(3179), + [sym_jsx_element] = STATE(3201), + [sym_jsx_opening_element] = STATE(2304), + [sym_jsx_self_closing_element] = STATE(3201), + [aux_sym_compilation_unit_repeat1] = STATE(111), [sym__identifier] = ACTIONS(7), [anon_sym_let] = ACTIONS(9), [anon_sym_TILDE] = ACTIONS(11), [anon_sym_type] = ACTIONS(13), [anon_sym_LPAREN] = ACTIONS(15), [anon_sym_LBRACE] = ACTIONS(17), - [anon_sym_RBRACE] = ACTIONS(433), + [anon_sym_RBRACE] = ACTIONS(426), [anon_sym_module] = ACTIONS(19), [anon_sym_open] = ACTIONS(21), [anon_sym_LBRACK] = ACTIONS(23), [anon_sym_LT] = ACTIONS(25), [anon_sym_LBRACK_PIPE] = ACTIONS(27), [anon_sym_if] = ACTIONS(29), - [anon_sym_begin] = ACTIONS(31), - [aux_sym_number_token1] = ACTIONS(33), - [aux_sym_signed_number_token1] = ACTIONS(35), - [anon_sym_SQUOTE] = ACTIONS(37), - [anon_sym_DQUOTE] = ACTIONS(39), - [anon_sym_true] = ACTIONS(41), - [anon_sym_false] = ACTIONS(41), - [sym_prefix_operator] = ACTIONS(43), - [aux_sym_sign_operator_token1] = ACTIONS(45), - [sym__capitalized_identifier] = ACTIONS(47), - [aux_sym_tag_token1] = ACTIONS(49), - [anon_sym_DOT_DOT_DOT] = ACTIONS(51), - [anon_sym_switch] = ACTIONS(53), + [aux_sym_number_token1] = ACTIONS(31), + [aux_sym_signed_number_token1] = ACTIONS(33), + [anon_sym_SQUOTE] = ACTIONS(35), + [anon_sym_DQUOTE] = ACTIONS(37), + [anon_sym_true] = ACTIONS(39), + [anon_sym_false] = ACTIONS(39), + [sym_prefix_operator] = ACTIONS(41), + [aux_sym_sign_operator_token1] = ACTIONS(43), + [sym__capitalized_identifier] = ACTIONS(45), + [aux_sym_tag_token1] = ACTIONS(47), + [anon_sym_DOT_DOT_DOT] = ACTIONS(49), + [anon_sym_switch] = ACTIONS(51), [aux_sym_comment_token1] = ACTIONS(3), }, [81] = { - [sym_let_binding] = STATE(1676), - [sym_parameter] = STATE(5246), - [sym_type_definition] = STATE(1676), - [sym_module_definition] = STATE(1676), - [sym__simple_expression] = STATE(3048), - [sym__expression] = STATE(3036), - [sym_product_expression] = STATE(2928), - [sym_list_expression] = STATE(2928), - [sym_array_expression] = STATE(2928), - [sym_record_expression] = STATE(2928), - [sym_application_expression] = STATE(3271), - [sym_prefix_expression] = STATE(2928), - [sym_sign_expression] = STATE(3271), - [sym_infix_expression] = STATE(3271), - [sym_field_get_expression] = STATE(2950), - [sym_array_get_expression] = STATE(2928), - [sym_if_expression] = STATE(3271), - [sym_function_expression] = STATE(3271), - [sym_parenthesized_expression] = STATE(2928), - [sym__constant] = STATE(2928), - [sym_number] = STATE(2979), - [sym_character] = STATE(2979), - [sym_string] = STATE(2979), - [sym_quoted_string] = STATE(2979), - [sym_boolean] = STATE(2979), - [sym_unit] = STATE(2979), - [sym_sign_operator] = STATE(444), - [sym__value_name] = STATE(2948), - [sym_parenthesized_operator] = STATE(2978), - [sym_value_path] = STATE(2928), - [sym_module_path] = STATE(6103), - [sym_constructor_path] = STATE(2928), - [sym__constructor_name] = STATE(2957), - [sym_tag] = STATE(2928), - [sym__statement] = STATE(1677), - [sym_expression_statement] = STATE(1676), - [sym_open_statement] = STATE(1676), - [sym_mutable_record_update] = STATE(1676), - [sym_expression] = STATE(3771), - [sym_unpack] = STATE(3271), - [sym_switch_expression] = STATE(3271), - [sym_ternary_expression] = STATE(3271), + [sym_let_binding] = STATE(1784), + [sym_parameter] = STATE(5208), + [sym_type_definition] = STATE(1784), + [sym_module_definition] = STATE(1784), + [sym__simple_expression] = STATE(3073), + [sym__expression] = STATE(3072), + [sym_product_expression] = STATE(2788), + [sym_list_expression] = STATE(2788), + [sym_array_expression] = STATE(2788), + [sym_record_expression] = STATE(2788), + [sym_application_expression] = STATE(3179), + [sym_prefix_expression] = STATE(2788), + [sym_sign_expression] = STATE(3179), + [sym_infix_expression] = STATE(3179), + [sym_field_get_expression] = STATE(2786), + [sym_array_get_expression] = STATE(2788), + [sym_if_expression] = STATE(3179), + [sym_function_expression] = STATE(3179), + [sym_parenthesized_expression] = STATE(2788), + [sym__constant] = STATE(2788), + [sym_number] = STATE(2785), + [sym_character] = STATE(2785), + [sym_string] = STATE(2785), + [sym_quoted_string] = STATE(2785), + [sym_boolean] = STATE(2785), + [sym_unit] = STATE(2785), + [sym_sign_operator] = STATE(403), + [sym__value_name] = STATE(2784), + [sym_parenthesized_operator] = STATE(2783), + [sym_value_path] = STATE(2788), + [sym_module_path] = STATE(6039), + [sym_constructor_path] = STATE(2788), + [sym__constructor_name] = STATE(2781), + [sym_tag] = STATE(2788), + [sym__statement] = STATE(1679), + [sym_expression_statement] = STATE(1784), + [sym_open_statement] = STATE(1784), + [sym_mutable_record_update] = STATE(1784), + [sym_expression] = STATE(3778), + [sym_unpack] = STATE(3179), + [sym_switch_expression] = STATE(3179), + [sym_ternary_expression] = STATE(3179), [sym_comment] = STATE(81), - [sym__jsx_element] = STATE(3271), - [sym_jsx_element] = STATE(3269), - [sym_jsx_opening_element] = STATE(2377), - [sym_jsx_self_closing_element] = STATE(3269), + [sym__jsx_element] = STATE(3179), + [sym_jsx_element] = STATE(3201), + [sym_jsx_opening_element] = STATE(2304), + [sym_jsx_self_closing_element] = STATE(3201), [aux_sym_compilation_unit_repeat1] = STATE(77), [sym__identifier] = ACTIONS(7), [anon_sym_let] = ACTIONS(9), @@ -29198,769 +28866,759 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_type] = ACTIONS(13), [anon_sym_LPAREN] = ACTIONS(15), [anon_sym_LBRACE] = ACTIONS(17), - [anon_sym_RBRACE] = ACTIONS(435), + [anon_sym_RBRACE] = ACTIONS(428), [anon_sym_module] = ACTIONS(19), [anon_sym_open] = ACTIONS(21), [anon_sym_LBRACK] = ACTIONS(23), [anon_sym_LT] = ACTIONS(25), [anon_sym_LBRACK_PIPE] = ACTIONS(27), [anon_sym_if] = ACTIONS(29), - [anon_sym_begin] = ACTIONS(31), - [aux_sym_number_token1] = ACTIONS(33), - [aux_sym_signed_number_token1] = ACTIONS(35), - [anon_sym_SQUOTE] = ACTIONS(37), - [anon_sym_DQUOTE] = ACTIONS(39), - [anon_sym_true] = ACTIONS(41), - [anon_sym_false] = ACTIONS(41), - [sym_prefix_operator] = ACTIONS(43), - [aux_sym_sign_operator_token1] = ACTIONS(45), - [sym__capitalized_identifier] = ACTIONS(47), - [aux_sym_tag_token1] = ACTIONS(49), - [anon_sym_DOT_DOT_DOT] = ACTIONS(51), - [anon_sym_switch] = ACTIONS(53), + [aux_sym_number_token1] = ACTIONS(31), + [aux_sym_signed_number_token1] = ACTIONS(33), + [anon_sym_SQUOTE] = ACTIONS(35), + [anon_sym_DQUOTE] = ACTIONS(37), + [anon_sym_true] = ACTIONS(39), + [anon_sym_false] = ACTIONS(39), + [sym_prefix_operator] = ACTIONS(41), + [aux_sym_sign_operator_token1] = ACTIONS(43), + [sym__capitalized_identifier] = ACTIONS(45), + [aux_sym_tag_token1] = ACTIONS(47), + [anon_sym_DOT_DOT_DOT] = ACTIONS(49), + [anon_sym_switch] = ACTIONS(51), [aux_sym_comment_token1] = ACTIONS(3), }, [82] = { - [sym_let_binding] = STATE(1676), - [sym_parameter] = STATE(5246), - [sym_type_definition] = STATE(1676), - [sym_module_definition] = STATE(1676), - [sym__simple_expression] = STATE(3048), - [sym__expression] = STATE(3036), - [sym_product_expression] = STATE(2928), - [sym_list_expression] = STATE(2928), - [sym_array_expression] = STATE(2928), - [sym_record_expression] = STATE(2928), - [sym_application_expression] = STATE(3271), - [sym_prefix_expression] = STATE(2928), - [sym_sign_expression] = STATE(3271), - [sym_infix_expression] = STATE(3271), - [sym_field_get_expression] = STATE(2950), - [sym_array_get_expression] = STATE(2928), - [sym_if_expression] = STATE(3271), - [sym_function_expression] = STATE(3271), - [sym_parenthesized_expression] = STATE(2928), - [sym__constant] = STATE(2928), - [sym_number] = STATE(2979), - [sym_character] = STATE(2979), - [sym_string] = STATE(2979), - [sym_quoted_string] = STATE(2979), - [sym_boolean] = STATE(2979), - [sym_unit] = STATE(2979), - [sym_sign_operator] = STATE(444), - [sym__value_name] = STATE(2948), - [sym_parenthesized_operator] = STATE(2978), - [sym_value_path] = STATE(2928), - [sym_module_path] = STATE(6103), - [sym_constructor_path] = STATE(2928), - [sym__constructor_name] = STATE(2957), - [sym_tag] = STATE(2928), - [sym__statement] = STATE(1677), - [sym_expression_statement] = STATE(1676), - [sym_open_statement] = STATE(1676), - [sym_mutable_record_update] = STATE(1676), - [sym_expression] = STATE(3771), - [sym_unpack] = STATE(3271), - [sym_switch_expression] = STATE(3271), - [sym_ternary_expression] = STATE(3271), + [sym_let_binding] = STATE(1784), + [sym_parameter] = STATE(5208), + [sym_type_definition] = STATE(1784), + [sym_module_definition] = STATE(1784), + [sym__simple_expression] = STATE(3073), + [sym__expression] = STATE(3072), + [sym_product_expression] = STATE(2788), + [sym_list_expression] = STATE(2788), + [sym_array_expression] = STATE(2788), + [sym_record_expression] = STATE(2788), + [sym_application_expression] = STATE(3179), + [sym_prefix_expression] = STATE(2788), + [sym_sign_expression] = STATE(3179), + [sym_infix_expression] = STATE(3179), + [sym_field_get_expression] = STATE(2786), + [sym_array_get_expression] = STATE(2788), + [sym_if_expression] = STATE(3179), + [sym_function_expression] = STATE(3179), + [sym_parenthesized_expression] = STATE(2788), + [sym__constant] = STATE(2788), + [sym_number] = STATE(2785), + [sym_character] = STATE(2785), + [sym_string] = STATE(2785), + [sym_quoted_string] = STATE(2785), + [sym_boolean] = STATE(2785), + [sym_unit] = STATE(2785), + [sym_sign_operator] = STATE(403), + [sym__value_name] = STATE(2784), + [sym_parenthesized_operator] = STATE(2783), + [sym_value_path] = STATE(2788), + [sym_module_path] = STATE(6039), + [sym_constructor_path] = STATE(2788), + [sym__constructor_name] = STATE(2781), + [sym_tag] = STATE(2788), + [sym__statement] = STATE(1679), + [sym_expression_statement] = STATE(1784), + [sym_open_statement] = STATE(1784), + [sym_mutable_record_update] = STATE(1784), + [sym_expression] = STATE(3778), + [sym_unpack] = STATE(3179), + [sym_switch_expression] = STATE(3179), + [sym_ternary_expression] = STATE(3179), [sym_comment] = STATE(82), - [sym__jsx_element] = STATE(3271), - [sym_jsx_element] = STATE(3269), - [sym_jsx_opening_element] = STATE(2377), - [sym_jsx_self_closing_element] = STATE(3269), - [aux_sym_compilation_unit_repeat1] = STATE(83), + [sym__jsx_element] = STATE(3179), + [sym_jsx_element] = STATE(3201), + [sym_jsx_opening_element] = STATE(2304), + [sym_jsx_self_closing_element] = STATE(3201), + [aux_sym_compilation_unit_repeat1] = STATE(84), [sym__identifier] = ACTIONS(7), [anon_sym_let] = ACTIONS(9), [anon_sym_TILDE] = ACTIONS(11), [anon_sym_type] = ACTIONS(13), [anon_sym_LPAREN] = ACTIONS(15), [anon_sym_LBRACE] = ACTIONS(17), - [anon_sym_RBRACE] = ACTIONS(437), + [anon_sym_RBRACE] = ACTIONS(430), [anon_sym_module] = ACTIONS(19), [anon_sym_open] = ACTIONS(21), [anon_sym_LBRACK] = ACTIONS(23), [anon_sym_LT] = ACTIONS(25), [anon_sym_LBRACK_PIPE] = ACTIONS(27), [anon_sym_if] = ACTIONS(29), - [anon_sym_begin] = ACTIONS(31), - [aux_sym_number_token1] = ACTIONS(33), - [aux_sym_signed_number_token1] = ACTIONS(35), - [anon_sym_SQUOTE] = ACTIONS(37), - [anon_sym_DQUOTE] = ACTIONS(39), - [anon_sym_true] = ACTIONS(41), - [anon_sym_false] = ACTIONS(41), - [sym_prefix_operator] = ACTIONS(43), - [aux_sym_sign_operator_token1] = ACTIONS(45), - [sym__capitalized_identifier] = ACTIONS(47), - [aux_sym_tag_token1] = ACTIONS(49), - [anon_sym_DOT_DOT_DOT] = ACTIONS(51), - [anon_sym_switch] = ACTIONS(53), + [aux_sym_number_token1] = ACTIONS(31), + [aux_sym_signed_number_token1] = ACTIONS(33), + [anon_sym_SQUOTE] = ACTIONS(35), + [anon_sym_DQUOTE] = ACTIONS(37), + [anon_sym_true] = ACTIONS(39), + [anon_sym_false] = ACTIONS(39), + [sym_prefix_operator] = ACTIONS(41), + [aux_sym_sign_operator_token1] = ACTIONS(43), + [sym__capitalized_identifier] = ACTIONS(45), + [aux_sym_tag_token1] = ACTIONS(47), + [anon_sym_DOT_DOT_DOT] = ACTIONS(49), + [anon_sym_switch] = ACTIONS(51), [aux_sym_comment_token1] = ACTIONS(3), }, [83] = { - [sym_let_binding] = STATE(1676), - [sym_parameter] = STATE(5246), - [sym_type_definition] = STATE(1676), - [sym_module_definition] = STATE(1676), - [sym__simple_expression] = STATE(3048), - [sym__expression] = STATE(3036), - [sym_product_expression] = STATE(2928), - [sym_list_expression] = STATE(2928), - [sym_array_expression] = STATE(2928), - [sym_record_expression] = STATE(2928), - [sym_application_expression] = STATE(3271), - [sym_prefix_expression] = STATE(2928), - [sym_sign_expression] = STATE(3271), - [sym_infix_expression] = STATE(3271), - [sym_field_get_expression] = STATE(2950), - [sym_array_get_expression] = STATE(2928), - [sym_if_expression] = STATE(3271), - [sym_function_expression] = STATE(3271), - [sym_parenthesized_expression] = STATE(2928), - [sym__constant] = STATE(2928), - [sym_number] = STATE(2979), - [sym_character] = STATE(2979), - [sym_string] = STATE(2979), - [sym_quoted_string] = STATE(2979), - [sym_boolean] = STATE(2979), - [sym_unit] = STATE(2979), - [sym_sign_operator] = STATE(444), - [sym__value_name] = STATE(2948), - [sym_parenthesized_operator] = STATE(2978), - [sym_value_path] = STATE(2928), - [sym_module_path] = STATE(6103), - [sym_constructor_path] = STATE(2928), - [sym__constructor_name] = STATE(2957), - [sym_tag] = STATE(2928), - [sym__statement] = STATE(1677), - [sym_expression_statement] = STATE(1676), - [sym_open_statement] = STATE(1676), - [sym_mutable_record_update] = STATE(1676), - [sym_expression] = STATE(3771), - [sym_unpack] = STATE(3271), - [sym_switch_expression] = STATE(3271), - [sym_ternary_expression] = STATE(3271), + [sym_let_binding] = STATE(1784), + [sym_parameter] = STATE(5208), + [sym_type_definition] = STATE(1784), + [sym_module_definition] = STATE(1784), + [sym__simple_expression] = STATE(3073), + [sym__expression] = STATE(3072), + [sym_product_expression] = STATE(2788), + [sym_list_expression] = STATE(2788), + [sym_array_expression] = STATE(2788), + [sym_record_expression] = STATE(2788), + [sym_application_expression] = STATE(3179), + [sym_prefix_expression] = STATE(2788), + [sym_sign_expression] = STATE(3179), + [sym_infix_expression] = STATE(3179), + [sym_field_get_expression] = STATE(2786), + [sym_array_get_expression] = STATE(2788), + [sym_if_expression] = STATE(3179), + [sym_function_expression] = STATE(3179), + [sym_parenthesized_expression] = STATE(2788), + [sym__constant] = STATE(2788), + [sym_number] = STATE(2785), + [sym_character] = STATE(2785), + [sym_string] = STATE(2785), + [sym_quoted_string] = STATE(2785), + [sym_boolean] = STATE(2785), + [sym_unit] = STATE(2785), + [sym_sign_operator] = STATE(403), + [sym__value_name] = STATE(2784), + [sym_parenthesized_operator] = STATE(2783), + [sym_value_path] = STATE(2788), + [sym_module_path] = STATE(6039), + [sym_constructor_path] = STATE(2788), + [sym__constructor_name] = STATE(2781), + [sym_tag] = STATE(2788), + [sym__statement] = STATE(1679), + [sym_expression_statement] = STATE(1784), + [sym_open_statement] = STATE(1784), + [sym_mutable_record_update] = STATE(1784), + [sym_expression] = STATE(3778), + [sym_unpack] = STATE(3179), + [sym_switch_expression] = STATE(3179), + [sym_ternary_expression] = STATE(3179), [sym_comment] = STATE(83), - [sym__jsx_element] = STATE(3271), - [sym_jsx_element] = STATE(3269), - [sym_jsx_opening_element] = STATE(2377), - [sym_jsx_self_closing_element] = STATE(3269), - [aux_sym_compilation_unit_repeat1] = STATE(77), + [sym__jsx_element] = STATE(3179), + [sym_jsx_element] = STATE(3201), + [sym_jsx_opening_element] = STATE(2304), + [sym_jsx_self_closing_element] = STATE(3201), + [aux_sym_compilation_unit_repeat1] = STATE(98), [sym__identifier] = ACTIONS(7), [anon_sym_let] = ACTIONS(9), [anon_sym_TILDE] = ACTIONS(11), [anon_sym_type] = ACTIONS(13), [anon_sym_LPAREN] = ACTIONS(15), [anon_sym_LBRACE] = ACTIONS(17), - [anon_sym_RBRACE] = ACTIONS(439), + [anon_sym_RBRACE] = ACTIONS(171), [anon_sym_module] = ACTIONS(19), [anon_sym_open] = ACTIONS(21), [anon_sym_LBRACK] = ACTIONS(23), [anon_sym_LT] = ACTIONS(25), [anon_sym_LBRACK_PIPE] = ACTIONS(27), [anon_sym_if] = ACTIONS(29), - [anon_sym_begin] = ACTIONS(31), - [aux_sym_number_token1] = ACTIONS(33), - [aux_sym_signed_number_token1] = ACTIONS(35), - [anon_sym_SQUOTE] = ACTIONS(37), - [anon_sym_DQUOTE] = ACTIONS(39), - [anon_sym_true] = ACTIONS(41), - [anon_sym_false] = ACTIONS(41), - [sym_prefix_operator] = ACTIONS(43), - [aux_sym_sign_operator_token1] = ACTIONS(45), - [sym__capitalized_identifier] = ACTIONS(47), - [aux_sym_tag_token1] = ACTIONS(49), - [anon_sym_DOT_DOT_DOT] = ACTIONS(51), - [anon_sym_switch] = ACTIONS(53), + [aux_sym_number_token1] = ACTIONS(31), + [aux_sym_signed_number_token1] = ACTIONS(33), + [anon_sym_SQUOTE] = ACTIONS(35), + [anon_sym_DQUOTE] = ACTIONS(37), + [anon_sym_true] = ACTIONS(39), + [anon_sym_false] = ACTIONS(39), + [sym_prefix_operator] = ACTIONS(41), + [aux_sym_sign_operator_token1] = ACTIONS(43), + [sym__capitalized_identifier] = ACTIONS(45), + [aux_sym_tag_token1] = ACTIONS(47), + [anon_sym_DOT_DOT_DOT] = ACTIONS(49), + [anon_sym_switch] = ACTIONS(51), [aux_sym_comment_token1] = ACTIONS(3), }, [84] = { - [sym_let_binding] = STATE(1676), - [sym_parameter] = STATE(5246), - [sym_type_definition] = STATE(1676), - [sym_module_definition] = STATE(1676), - [sym__simple_expression] = STATE(3048), - [sym__expression] = STATE(3036), - [sym_product_expression] = STATE(2928), - [sym_list_expression] = STATE(2928), - [sym_array_expression] = STATE(2928), - [sym_record_expression] = STATE(2928), - [sym_application_expression] = STATE(3271), - [sym_prefix_expression] = STATE(2928), - [sym_sign_expression] = STATE(3271), - [sym_infix_expression] = STATE(3271), - [sym_field_get_expression] = STATE(2950), - [sym_array_get_expression] = STATE(2928), - [sym_if_expression] = STATE(3271), - [sym_function_expression] = STATE(3271), - [sym_parenthesized_expression] = STATE(2928), - [sym__constant] = STATE(2928), - [sym_number] = STATE(2979), - [sym_character] = STATE(2979), - [sym_string] = STATE(2979), - [sym_quoted_string] = STATE(2979), - [sym_boolean] = STATE(2979), - [sym_unit] = STATE(2979), - [sym_sign_operator] = STATE(444), - [sym__value_name] = STATE(2948), - [sym_parenthesized_operator] = STATE(2978), - [sym_value_path] = STATE(2928), - [sym_module_path] = STATE(6103), - [sym_constructor_path] = STATE(2928), - [sym__constructor_name] = STATE(2957), - [sym_tag] = STATE(2928), - [sym__statement] = STATE(1677), - [sym_expression_statement] = STATE(1676), - [sym_open_statement] = STATE(1676), - [sym_mutable_record_update] = STATE(1676), - [sym_expression] = STATE(3771), - [sym_unpack] = STATE(3271), - [sym_switch_expression] = STATE(3271), - [sym_ternary_expression] = STATE(3271), + [sym_let_binding] = STATE(1784), + [sym_parameter] = STATE(5208), + [sym_type_definition] = STATE(1784), + [sym_module_definition] = STATE(1784), + [sym__simple_expression] = STATE(3073), + [sym__expression] = STATE(3072), + [sym_product_expression] = STATE(2788), + [sym_list_expression] = STATE(2788), + [sym_array_expression] = STATE(2788), + [sym_record_expression] = STATE(2788), + [sym_application_expression] = STATE(3179), + [sym_prefix_expression] = STATE(2788), + [sym_sign_expression] = STATE(3179), + [sym_infix_expression] = STATE(3179), + [sym_field_get_expression] = STATE(2786), + [sym_array_get_expression] = STATE(2788), + [sym_if_expression] = STATE(3179), + [sym_function_expression] = STATE(3179), + [sym_parenthesized_expression] = STATE(2788), + [sym__constant] = STATE(2788), + [sym_number] = STATE(2785), + [sym_character] = STATE(2785), + [sym_string] = STATE(2785), + [sym_quoted_string] = STATE(2785), + [sym_boolean] = STATE(2785), + [sym_unit] = STATE(2785), + [sym_sign_operator] = STATE(403), + [sym__value_name] = STATE(2784), + [sym_parenthesized_operator] = STATE(2783), + [sym_value_path] = STATE(2788), + [sym_module_path] = STATE(6039), + [sym_constructor_path] = STATE(2788), + [sym__constructor_name] = STATE(2781), + [sym_tag] = STATE(2788), + [sym__statement] = STATE(1679), + [sym_expression_statement] = STATE(1784), + [sym_open_statement] = STATE(1784), + [sym_mutable_record_update] = STATE(1784), + [sym_expression] = STATE(3778), + [sym_unpack] = STATE(3179), + [sym_switch_expression] = STATE(3179), + [sym_ternary_expression] = STATE(3179), [sym_comment] = STATE(84), - [sym__jsx_element] = STATE(3271), - [sym_jsx_element] = STATE(3269), - [sym_jsx_opening_element] = STATE(2377), - [sym_jsx_self_closing_element] = STATE(3269), - [aux_sym_compilation_unit_repeat1] = STATE(100), + [sym__jsx_element] = STATE(3179), + [sym_jsx_element] = STATE(3201), + [sym_jsx_opening_element] = STATE(2304), + [sym_jsx_self_closing_element] = STATE(3201), + [aux_sym_compilation_unit_repeat1] = STATE(77), [sym__identifier] = ACTIONS(7), [anon_sym_let] = ACTIONS(9), [anon_sym_TILDE] = ACTIONS(11), [anon_sym_type] = ACTIONS(13), [anon_sym_LPAREN] = ACTIONS(15), [anon_sym_LBRACE] = ACTIONS(17), - [anon_sym_RBRACE] = ACTIONS(331), + [anon_sym_RBRACE] = ACTIONS(432), [anon_sym_module] = ACTIONS(19), [anon_sym_open] = ACTIONS(21), [anon_sym_LBRACK] = ACTIONS(23), [anon_sym_LT] = ACTIONS(25), [anon_sym_LBRACK_PIPE] = ACTIONS(27), [anon_sym_if] = ACTIONS(29), - [anon_sym_begin] = ACTIONS(31), - [aux_sym_number_token1] = ACTIONS(33), - [aux_sym_signed_number_token1] = ACTIONS(35), - [anon_sym_SQUOTE] = ACTIONS(37), - [anon_sym_DQUOTE] = ACTIONS(39), - [anon_sym_true] = ACTIONS(41), - [anon_sym_false] = ACTIONS(41), - [sym_prefix_operator] = ACTIONS(43), - [aux_sym_sign_operator_token1] = ACTIONS(45), - [sym__capitalized_identifier] = ACTIONS(47), - [aux_sym_tag_token1] = ACTIONS(49), - [anon_sym_DOT_DOT_DOT] = ACTIONS(51), - [anon_sym_switch] = ACTIONS(53), + [aux_sym_number_token1] = ACTIONS(31), + [aux_sym_signed_number_token1] = ACTIONS(33), + [anon_sym_SQUOTE] = ACTIONS(35), + [anon_sym_DQUOTE] = ACTIONS(37), + [anon_sym_true] = ACTIONS(39), + [anon_sym_false] = ACTIONS(39), + [sym_prefix_operator] = ACTIONS(41), + [aux_sym_sign_operator_token1] = ACTIONS(43), + [sym__capitalized_identifier] = ACTIONS(45), + [aux_sym_tag_token1] = ACTIONS(47), + [anon_sym_DOT_DOT_DOT] = ACTIONS(49), + [anon_sym_switch] = ACTIONS(51), [aux_sym_comment_token1] = ACTIONS(3), }, [85] = { - [sym_let_binding] = STATE(1676), - [sym_parameter] = STATE(5246), - [sym_type_definition] = STATE(1676), - [sym_module_definition] = STATE(1676), - [sym__simple_expression] = STATE(3048), - [sym__expression] = STATE(3036), - [sym_product_expression] = STATE(2928), - [sym_list_expression] = STATE(2928), - [sym_array_expression] = STATE(2928), - [sym_record_expression] = STATE(2928), - [sym_application_expression] = STATE(3271), - [sym_prefix_expression] = STATE(2928), - [sym_sign_expression] = STATE(3271), - [sym_infix_expression] = STATE(3271), - [sym_field_get_expression] = STATE(2950), - [sym_array_get_expression] = STATE(2928), - [sym_if_expression] = STATE(3271), - [sym_function_expression] = STATE(3271), - [sym_parenthesized_expression] = STATE(2928), - [sym__constant] = STATE(2928), - [sym_number] = STATE(2979), - [sym_character] = STATE(2979), - [sym_string] = STATE(2979), - [sym_quoted_string] = STATE(2979), - [sym_boolean] = STATE(2979), - [sym_unit] = STATE(2979), - [sym_sign_operator] = STATE(444), - [sym__value_name] = STATE(2948), - [sym_parenthesized_operator] = STATE(2978), - [sym_value_path] = STATE(2928), - [sym_module_path] = STATE(6103), - [sym_constructor_path] = STATE(2928), - [sym__constructor_name] = STATE(2957), - [sym_tag] = STATE(2928), - [sym__statement] = STATE(1677), - [sym_expression_statement] = STATE(1676), - [sym_open_statement] = STATE(1676), - [sym_mutable_record_update] = STATE(1676), - [sym_expression] = STATE(3771), - [sym_unpack] = STATE(3271), - [sym_switch_expression] = STATE(3271), - [sym_ternary_expression] = STATE(3271), + [sym_let_binding] = STATE(1784), + [sym_parameter] = STATE(5208), + [sym_type_definition] = STATE(1784), + [sym_module_definition] = STATE(1784), + [sym__simple_expression] = STATE(3073), + [sym__expression] = STATE(3072), + [sym_product_expression] = STATE(2788), + [sym_list_expression] = STATE(2788), + [sym_array_expression] = STATE(2788), + [sym_record_expression] = STATE(2788), + [sym_application_expression] = STATE(3179), + [sym_prefix_expression] = STATE(2788), + [sym_sign_expression] = STATE(3179), + [sym_infix_expression] = STATE(3179), + [sym_field_get_expression] = STATE(2786), + [sym_array_get_expression] = STATE(2788), + [sym_if_expression] = STATE(3179), + [sym_function_expression] = STATE(3179), + [sym_parenthesized_expression] = STATE(2788), + [sym__constant] = STATE(2788), + [sym_number] = STATE(2785), + [sym_character] = STATE(2785), + [sym_string] = STATE(2785), + [sym_quoted_string] = STATE(2785), + [sym_boolean] = STATE(2785), + [sym_unit] = STATE(2785), + [sym_sign_operator] = STATE(403), + [sym__value_name] = STATE(2784), + [sym_parenthesized_operator] = STATE(2783), + [sym_value_path] = STATE(2788), + [sym_module_path] = STATE(6039), + [sym_constructor_path] = STATE(2788), + [sym__constructor_name] = STATE(2781), + [sym_tag] = STATE(2788), + [sym__statement] = STATE(1679), + [sym_expression_statement] = STATE(1784), + [sym_open_statement] = STATE(1784), + [sym_mutable_record_update] = STATE(1784), + [sym_expression] = STATE(3778), + [sym_unpack] = STATE(3179), + [sym_switch_expression] = STATE(3179), + [sym_ternary_expression] = STATE(3179), [sym_comment] = STATE(85), - [sym__jsx_element] = STATE(3271), - [sym_jsx_element] = STATE(3269), - [sym_jsx_opening_element] = STATE(2377), - [sym_jsx_self_closing_element] = STATE(3269), - [aux_sym_compilation_unit_repeat1] = STATE(87), + [sym__jsx_element] = STATE(3179), + [sym_jsx_element] = STATE(3201), + [sym_jsx_opening_element] = STATE(2304), + [sym_jsx_self_closing_element] = STATE(3201), + [aux_sym_compilation_unit_repeat1] = STATE(77), [sym__identifier] = ACTIONS(7), [anon_sym_let] = ACTIONS(9), [anon_sym_TILDE] = ACTIONS(11), [anon_sym_type] = ACTIONS(13), [anon_sym_LPAREN] = ACTIONS(15), [anon_sym_LBRACE] = ACTIONS(17), - [anon_sym_RBRACE] = ACTIONS(441), + [anon_sym_RBRACE] = ACTIONS(434), [anon_sym_module] = ACTIONS(19), [anon_sym_open] = ACTIONS(21), [anon_sym_LBRACK] = ACTIONS(23), [anon_sym_LT] = ACTIONS(25), [anon_sym_LBRACK_PIPE] = ACTIONS(27), [anon_sym_if] = ACTIONS(29), - [anon_sym_begin] = ACTIONS(31), - [aux_sym_number_token1] = ACTIONS(33), - [aux_sym_signed_number_token1] = ACTIONS(35), - [anon_sym_SQUOTE] = ACTIONS(37), - [anon_sym_DQUOTE] = ACTIONS(39), - [anon_sym_true] = ACTIONS(41), - [anon_sym_false] = ACTIONS(41), - [sym_prefix_operator] = ACTIONS(43), - [aux_sym_sign_operator_token1] = ACTIONS(45), - [sym__capitalized_identifier] = ACTIONS(47), - [aux_sym_tag_token1] = ACTIONS(49), - [anon_sym_DOT_DOT_DOT] = ACTIONS(51), - [anon_sym_switch] = ACTIONS(53), + [aux_sym_number_token1] = ACTIONS(31), + [aux_sym_signed_number_token1] = ACTIONS(33), + [anon_sym_SQUOTE] = ACTIONS(35), + [anon_sym_DQUOTE] = ACTIONS(37), + [anon_sym_true] = ACTIONS(39), + [anon_sym_false] = ACTIONS(39), + [sym_prefix_operator] = ACTIONS(41), + [aux_sym_sign_operator_token1] = ACTIONS(43), + [sym__capitalized_identifier] = ACTIONS(45), + [aux_sym_tag_token1] = ACTIONS(47), + [anon_sym_DOT_DOT_DOT] = ACTIONS(49), + [anon_sym_switch] = ACTIONS(51), [aux_sym_comment_token1] = ACTIONS(3), }, [86] = { - [sym_let_binding] = STATE(1676), - [sym_parameter] = STATE(5246), - [sym_type_definition] = STATE(1676), - [sym_module_definition] = STATE(1676), - [sym__simple_expression] = STATE(3048), - [sym__expression] = STATE(3036), - [sym_product_expression] = STATE(2928), - [sym_list_expression] = STATE(2928), - [sym_array_expression] = STATE(2928), - [sym_record_expression] = STATE(2928), - [sym_application_expression] = STATE(3271), - [sym_prefix_expression] = STATE(2928), - [sym_sign_expression] = STATE(3271), - [sym_infix_expression] = STATE(3271), - [sym_field_get_expression] = STATE(2950), - [sym_array_get_expression] = STATE(2928), - [sym_if_expression] = STATE(3271), - [sym_function_expression] = STATE(3271), - [sym_parenthesized_expression] = STATE(2928), - [sym__constant] = STATE(2928), - [sym_number] = STATE(2979), - [sym_character] = STATE(2979), - [sym_string] = STATE(2979), - [sym_quoted_string] = STATE(2979), - [sym_boolean] = STATE(2979), - [sym_unit] = STATE(2979), - [sym_sign_operator] = STATE(444), - [sym__value_name] = STATE(2948), - [sym_parenthesized_operator] = STATE(2978), - [sym_value_path] = STATE(2928), - [sym_module_path] = STATE(6103), - [sym_constructor_path] = STATE(2928), - [sym__constructor_name] = STATE(2957), - [sym_tag] = STATE(2928), - [sym__statement] = STATE(1677), - [sym_expression_statement] = STATE(1676), - [sym_open_statement] = STATE(1676), - [sym_mutable_record_update] = STATE(1676), - [sym_expression] = STATE(3771), - [sym_unpack] = STATE(3271), - [sym_switch_expression] = STATE(3271), - [sym_ternary_expression] = STATE(3271), + [sym_let_binding] = STATE(1784), + [sym_parameter] = STATE(5208), + [sym_type_definition] = STATE(1784), + [sym_module_definition] = STATE(1784), + [sym__simple_expression] = STATE(3073), + [sym__expression] = STATE(3072), + [sym_product_expression] = STATE(2788), + [sym_list_expression] = STATE(2788), + [sym_array_expression] = STATE(2788), + [sym_record_expression] = STATE(2788), + [sym_application_expression] = STATE(3179), + [sym_prefix_expression] = STATE(2788), + [sym_sign_expression] = STATE(3179), + [sym_infix_expression] = STATE(3179), + [sym_field_get_expression] = STATE(2786), + [sym_array_get_expression] = STATE(2788), + [sym_if_expression] = STATE(3179), + [sym_function_expression] = STATE(3179), + [sym_parenthesized_expression] = STATE(2788), + [sym__constant] = STATE(2788), + [sym_number] = STATE(2785), + [sym_character] = STATE(2785), + [sym_string] = STATE(2785), + [sym_quoted_string] = STATE(2785), + [sym_boolean] = STATE(2785), + [sym_unit] = STATE(2785), + [sym_sign_operator] = STATE(403), + [sym__value_name] = STATE(2784), + [sym_parenthesized_operator] = STATE(2783), + [sym_value_path] = STATE(2788), + [sym_module_path] = STATE(6039), + [sym_constructor_path] = STATE(2788), + [sym__constructor_name] = STATE(2781), + [sym_tag] = STATE(2788), + [sym__statement] = STATE(1679), + [sym_expression_statement] = STATE(1784), + [sym_open_statement] = STATE(1784), + [sym_mutable_record_update] = STATE(1784), + [sym_expression] = STATE(3778), + [sym_unpack] = STATE(3179), + [sym_switch_expression] = STATE(3179), + [sym_ternary_expression] = STATE(3179), [sym_comment] = STATE(86), - [sym__jsx_element] = STATE(3271), - [sym_jsx_element] = STATE(3269), - [sym_jsx_opening_element] = STATE(2377), - [sym_jsx_self_closing_element] = STATE(3269), - [aux_sym_compilation_unit_repeat1] = STATE(91), + [sym__jsx_element] = STATE(3179), + [sym_jsx_element] = STATE(3201), + [sym_jsx_opening_element] = STATE(2304), + [sym_jsx_self_closing_element] = STATE(3201), + [aux_sym_compilation_unit_repeat1] = STATE(77), [sym__identifier] = ACTIONS(7), [anon_sym_let] = ACTIONS(9), [anon_sym_TILDE] = ACTIONS(11), [anon_sym_type] = ACTIONS(13), [anon_sym_LPAREN] = ACTIONS(15), [anon_sym_LBRACE] = ACTIONS(17), - [anon_sym_RBRACE] = ACTIONS(343), + [anon_sym_RBRACE] = ACTIONS(436), [anon_sym_module] = ACTIONS(19), [anon_sym_open] = ACTIONS(21), [anon_sym_LBRACK] = ACTIONS(23), [anon_sym_LT] = ACTIONS(25), [anon_sym_LBRACK_PIPE] = ACTIONS(27), [anon_sym_if] = ACTIONS(29), - [anon_sym_begin] = ACTIONS(31), - [aux_sym_number_token1] = ACTIONS(33), - [aux_sym_signed_number_token1] = ACTIONS(35), - [anon_sym_SQUOTE] = ACTIONS(37), - [anon_sym_DQUOTE] = ACTIONS(39), - [anon_sym_true] = ACTIONS(41), - [anon_sym_false] = ACTIONS(41), - [sym_prefix_operator] = ACTIONS(43), - [aux_sym_sign_operator_token1] = ACTIONS(45), - [sym__capitalized_identifier] = ACTIONS(47), - [aux_sym_tag_token1] = ACTIONS(49), - [anon_sym_DOT_DOT_DOT] = ACTIONS(51), - [anon_sym_switch] = ACTIONS(53), + [aux_sym_number_token1] = ACTIONS(31), + [aux_sym_signed_number_token1] = ACTIONS(33), + [anon_sym_SQUOTE] = ACTIONS(35), + [anon_sym_DQUOTE] = ACTIONS(37), + [anon_sym_true] = ACTIONS(39), + [anon_sym_false] = ACTIONS(39), + [sym_prefix_operator] = ACTIONS(41), + [aux_sym_sign_operator_token1] = ACTIONS(43), + [sym__capitalized_identifier] = ACTIONS(45), + [aux_sym_tag_token1] = ACTIONS(47), + [anon_sym_DOT_DOT_DOT] = ACTIONS(49), + [anon_sym_switch] = ACTIONS(51), [aux_sym_comment_token1] = ACTIONS(3), }, [87] = { - [sym_let_binding] = STATE(1676), - [sym_parameter] = STATE(5246), - [sym_type_definition] = STATE(1676), - [sym_module_definition] = STATE(1676), - [sym__simple_expression] = STATE(3048), - [sym__expression] = STATE(3036), - [sym_product_expression] = STATE(2928), - [sym_list_expression] = STATE(2928), - [sym_array_expression] = STATE(2928), - [sym_record_expression] = STATE(2928), - [sym_application_expression] = STATE(3271), - [sym_prefix_expression] = STATE(2928), - [sym_sign_expression] = STATE(3271), - [sym_infix_expression] = STATE(3271), - [sym_field_get_expression] = STATE(2950), - [sym_array_get_expression] = STATE(2928), - [sym_if_expression] = STATE(3271), - [sym_function_expression] = STATE(3271), - [sym_parenthesized_expression] = STATE(2928), - [sym__constant] = STATE(2928), - [sym_number] = STATE(2979), - [sym_character] = STATE(2979), - [sym_string] = STATE(2979), - [sym_quoted_string] = STATE(2979), - [sym_boolean] = STATE(2979), - [sym_unit] = STATE(2979), - [sym_sign_operator] = STATE(444), - [sym__value_name] = STATE(2948), - [sym_parenthesized_operator] = STATE(2978), - [sym_value_path] = STATE(2928), - [sym_module_path] = STATE(6103), - [sym_constructor_path] = STATE(2928), - [sym__constructor_name] = STATE(2957), - [sym_tag] = STATE(2928), - [sym__statement] = STATE(1677), - [sym_expression_statement] = STATE(1676), - [sym_open_statement] = STATE(1676), - [sym_mutable_record_update] = STATE(1676), - [sym_expression] = STATE(3771), - [sym_unpack] = STATE(3271), - [sym_switch_expression] = STATE(3271), - [sym_ternary_expression] = STATE(3271), + [sym_let_binding] = STATE(1784), + [sym_parameter] = STATE(5208), + [sym_type_definition] = STATE(1784), + [sym_module_definition] = STATE(1784), + [sym__simple_expression] = STATE(3073), + [sym__expression] = STATE(3072), + [sym_product_expression] = STATE(2788), + [sym_list_expression] = STATE(2788), + [sym_array_expression] = STATE(2788), + [sym_record_expression] = STATE(2788), + [sym_application_expression] = STATE(3179), + [sym_prefix_expression] = STATE(2788), + [sym_sign_expression] = STATE(3179), + [sym_infix_expression] = STATE(3179), + [sym_field_get_expression] = STATE(2786), + [sym_array_get_expression] = STATE(2788), + [sym_if_expression] = STATE(3179), + [sym_function_expression] = STATE(3179), + [sym_parenthesized_expression] = STATE(2788), + [sym__constant] = STATE(2788), + [sym_number] = STATE(2785), + [sym_character] = STATE(2785), + [sym_string] = STATE(2785), + [sym_quoted_string] = STATE(2785), + [sym_boolean] = STATE(2785), + [sym_unit] = STATE(2785), + [sym_sign_operator] = STATE(403), + [sym__value_name] = STATE(2784), + [sym_parenthesized_operator] = STATE(2783), + [sym_value_path] = STATE(2788), + [sym_module_path] = STATE(6039), + [sym_constructor_path] = STATE(2788), + [sym__constructor_name] = STATE(2781), + [sym_tag] = STATE(2788), + [sym__statement] = STATE(1679), + [sym_expression_statement] = STATE(1784), + [sym_open_statement] = STATE(1784), + [sym_mutable_record_update] = STATE(1784), + [sym_expression] = STATE(3778), + [sym_unpack] = STATE(3179), + [sym_switch_expression] = STATE(3179), + [sym_ternary_expression] = STATE(3179), [sym_comment] = STATE(87), - [sym__jsx_element] = STATE(3271), - [sym_jsx_element] = STATE(3269), - [sym_jsx_opening_element] = STATE(2377), - [sym_jsx_self_closing_element] = STATE(3269), - [aux_sym_compilation_unit_repeat1] = STATE(77), + [sym__jsx_element] = STATE(3179), + [sym_jsx_element] = STATE(3201), + [sym_jsx_opening_element] = STATE(2304), + [sym_jsx_self_closing_element] = STATE(3201), + [aux_sym_compilation_unit_repeat1] = STATE(81), [sym__identifier] = ACTIONS(7), [anon_sym_let] = ACTIONS(9), [anon_sym_TILDE] = ACTIONS(11), [anon_sym_type] = ACTIONS(13), [anon_sym_LPAREN] = ACTIONS(15), [anon_sym_LBRACE] = ACTIONS(17), - [anon_sym_RBRACE] = ACTIONS(443), + [anon_sym_RBRACE] = ACTIONS(187), [anon_sym_module] = ACTIONS(19), [anon_sym_open] = ACTIONS(21), [anon_sym_LBRACK] = ACTIONS(23), [anon_sym_LT] = ACTIONS(25), [anon_sym_LBRACK_PIPE] = ACTIONS(27), [anon_sym_if] = ACTIONS(29), - [anon_sym_begin] = ACTIONS(31), - [aux_sym_number_token1] = ACTIONS(33), - [aux_sym_signed_number_token1] = ACTIONS(35), - [anon_sym_SQUOTE] = ACTIONS(37), - [anon_sym_DQUOTE] = ACTIONS(39), - [anon_sym_true] = ACTIONS(41), - [anon_sym_false] = ACTIONS(41), - [sym_prefix_operator] = ACTIONS(43), - [aux_sym_sign_operator_token1] = ACTIONS(45), - [sym__capitalized_identifier] = ACTIONS(47), - [aux_sym_tag_token1] = ACTIONS(49), - [anon_sym_DOT_DOT_DOT] = ACTIONS(51), - [anon_sym_switch] = ACTIONS(53), + [aux_sym_number_token1] = ACTIONS(31), + [aux_sym_signed_number_token1] = ACTIONS(33), + [anon_sym_SQUOTE] = ACTIONS(35), + [anon_sym_DQUOTE] = ACTIONS(37), + [anon_sym_true] = ACTIONS(39), + [anon_sym_false] = ACTIONS(39), + [sym_prefix_operator] = ACTIONS(41), + [aux_sym_sign_operator_token1] = ACTIONS(43), + [sym__capitalized_identifier] = ACTIONS(45), + [aux_sym_tag_token1] = ACTIONS(47), + [anon_sym_DOT_DOT_DOT] = ACTIONS(49), + [anon_sym_switch] = ACTIONS(51), [aux_sym_comment_token1] = ACTIONS(3), }, [88] = { - [sym_let_binding] = STATE(1676), - [sym_parameter] = STATE(5246), - [sym_type_definition] = STATE(1676), - [sym_module_definition] = STATE(1676), - [sym__simple_expression] = STATE(3048), - [sym__expression] = STATE(3036), - [sym_product_expression] = STATE(2928), - [sym_list_expression] = STATE(2928), - [sym_array_expression] = STATE(2928), - [sym_record_expression] = STATE(2928), - [sym_application_expression] = STATE(3271), - [sym_prefix_expression] = STATE(2928), - [sym_sign_expression] = STATE(3271), - [sym_infix_expression] = STATE(3271), - [sym_field_get_expression] = STATE(2950), - [sym_array_get_expression] = STATE(2928), - [sym_if_expression] = STATE(3271), - [sym_function_expression] = STATE(3271), - [sym_parenthesized_expression] = STATE(2928), - [sym__constant] = STATE(2928), - [sym_number] = STATE(2979), - [sym_character] = STATE(2979), - [sym_string] = STATE(2979), - [sym_quoted_string] = STATE(2979), - [sym_boolean] = STATE(2979), - [sym_unit] = STATE(2979), - [sym_sign_operator] = STATE(444), - [sym__value_name] = STATE(2948), - [sym_parenthesized_operator] = STATE(2978), - [sym_value_path] = STATE(2928), - [sym_module_path] = STATE(6103), - [sym_constructor_path] = STATE(2928), - [sym__constructor_name] = STATE(2957), - [sym_tag] = STATE(2928), - [sym__statement] = STATE(1677), - [sym_expression_statement] = STATE(1676), - [sym_open_statement] = STATE(1676), - [sym_mutable_record_update] = STATE(1676), - [sym_expression] = STATE(3771), - [sym_unpack] = STATE(3271), - [sym_switch_expression] = STATE(3271), - [sym_ternary_expression] = STATE(3271), + [sym_let_binding] = STATE(1784), + [sym_parameter] = STATE(5208), + [sym_type_definition] = STATE(1784), + [sym_module_definition] = STATE(1784), + [sym__simple_expression] = STATE(3073), + [sym__expression] = STATE(3072), + [sym_product_expression] = STATE(2788), + [sym_list_expression] = STATE(2788), + [sym_array_expression] = STATE(2788), + [sym_record_expression] = STATE(2788), + [sym_application_expression] = STATE(3179), + [sym_prefix_expression] = STATE(2788), + [sym_sign_expression] = STATE(3179), + [sym_infix_expression] = STATE(3179), + [sym_field_get_expression] = STATE(2786), + [sym_array_get_expression] = STATE(2788), + [sym_if_expression] = STATE(3179), + [sym_function_expression] = STATE(3179), + [sym_parenthesized_expression] = STATE(2788), + [sym__constant] = STATE(2788), + [sym_number] = STATE(2785), + [sym_character] = STATE(2785), + [sym_string] = STATE(2785), + [sym_quoted_string] = STATE(2785), + [sym_boolean] = STATE(2785), + [sym_unit] = STATE(2785), + [sym_sign_operator] = STATE(403), + [sym__value_name] = STATE(2784), + [sym_parenthesized_operator] = STATE(2783), + [sym_value_path] = STATE(2788), + [sym_module_path] = STATE(6039), + [sym_constructor_path] = STATE(2788), + [sym__constructor_name] = STATE(2781), + [sym_tag] = STATE(2788), + [sym__statement] = STATE(1679), + [sym_expression_statement] = STATE(1784), + [sym_open_statement] = STATE(1784), + [sym_mutable_record_update] = STATE(1784), + [sym_expression] = STATE(3778), + [sym_unpack] = STATE(3179), + [sym_switch_expression] = STATE(3179), + [sym_ternary_expression] = STATE(3179), [sym_comment] = STATE(88), - [sym__jsx_element] = STATE(3271), - [sym_jsx_element] = STATE(3269), - [sym_jsx_opening_element] = STATE(2377), - [sym_jsx_self_closing_element] = STATE(3269), - [aux_sym_compilation_unit_repeat1] = STATE(77), + [sym__jsx_element] = STATE(3179), + [sym_jsx_element] = STATE(3201), + [sym_jsx_opening_element] = STATE(2304), + [sym_jsx_self_closing_element] = STATE(3201), + [aux_sym_compilation_unit_repeat1] = STATE(96), [sym__identifier] = ACTIONS(7), [anon_sym_let] = ACTIONS(9), [anon_sym_TILDE] = ACTIONS(11), [anon_sym_type] = ACTIONS(13), [anon_sym_LPAREN] = ACTIONS(15), [anon_sym_LBRACE] = ACTIONS(17), - [anon_sym_RBRACE] = ACTIONS(445), + [anon_sym_RBRACE] = ACTIONS(175), [anon_sym_module] = ACTIONS(19), [anon_sym_open] = ACTIONS(21), [anon_sym_LBRACK] = ACTIONS(23), [anon_sym_LT] = ACTIONS(25), [anon_sym_LBRACK_PIPE] = ACTIONS(27), [anon_sym_if] = ACTIONS(29), - [anon_sym_begin] = ACTIONS(31), - [aux_sym_number_token1] = ACTIONS(33), - [aux_sym_signed_number_token1] = ACTIONS(35), - [anon_sym_SQUOTE] = ACTIONS(37), - [anon_sym_DQUOTE] = ACTIONS(39), - [anon_sym_true] = ACTIONS(41), - [anon_sym_false] = ACTIONS(41), - [sym_prefix_operator] = ACTIONS(43), - [aux_sym_sign_operator_token1] = ACTIONS(45), - [sym__capitalized_identifier] = ACTIONS(47), - [aux_sym_tag_token1] = ACTIONS(49), - [anon_sym_DOT_DOT_DOT] = ACTIONS(51), - [anon_sym_switch] = ACTIONS(53), + [aux_sym_number_token1] = ACTIONS(31), + [aux_sym_signed_number_token1] = ACTIONS(33), + [anon_sym_SQUOTE] = ACTIONS(35), + [anon_sym_DQUOTE] = ACTIONS(37), + [anon_sym_true] = ACTIONS(39), + [anon_sym_false] = ACTIONS(39), + [sym_prefix_operator] = ACTIONS(41), + [aux_sym_sign_operator_token1] = ACTIONS(43), + [sym__capitalized_identifier] = ACTIONS(45), + [aux_sym_tag_token1] = ACTIONS(47), + [anon_sym_DOT_DOT_DOT] = ACTIONS(49), + [anon_sym_switch] = ACTIONS(51), [aux_sym_comment_token1] = ACTIONS(3), }, [89] = { - [sym_let_binding] = STATE(1676), - [sym_parameter] = STATE(5246), - [sym_type_definition] = STATE(1676), - [sym_module_definition] = STATE(1676), - [sym__simple_expression] = STATE(3048), - [sym__expression] = STATE(3036), - [sym_product_expression] = STATE(2928), - [sym_list_expression] = STATE(2928), - [sym_array_expression] = STATE(2928), - [sym_record_expression] = STATE(2928), - [sym_application_expression] = STATE(3271), - [sym_prefix_expression] = STATE(2928), - [sym_sign_expression] = STATE(3271), - [sym_infix_expression] = STATE(3271), - [sym_field_get_expression] = STATE(2950), - [sym_array_get_expression] = STATE(2928), - [sym_if_expression] = STATE(3271), - [sym_function_expression] = STATE(3271), - [sym_parenthesized_expression] = STATE(2928), - [sym__constant] = STATE(2928), - [sym_number] = STATE(2979), - [sym_character] = STATE(2979), - [sym_string] = STATE(2979), - [sym_quoted_string] = STATE(2979), - [sym_boolean] = STATE(2979), - [sym_unit] = STATE(2979), - [sym_sign_operator] = STATE(444), - [sym__value_name] = STATE(2948), - [sym_parenthesized_operator] = STATE(2978), - [sym_value_path] = STATE(2928), - [sym_module_path] = STATE(6103), - [sym_constructor_path] = STATE(2928), - [sym__constructor_name] = STATE(2957), - [sym_tag] = STATE(2928), - [sym__statement] = STATE(1677), - [sym_expression_statement] = STATE(1676), - [sym_open_statement] = STATE(1676), - [sym_mutable_record_update] = STATE(1676), - [sym_expression] = STATE(3771), - [sym_unpack] = STATE(3271), - [sym_switch_expression] = STATE(3271), - [sym_ternary_expression] = STATE(3271), + [sym_let_binding] = STATE(1784), + [sym_parameter] = STATE(5208), + [sym_type_definition] = STATE(1784), + [sym_module_definition] = STATE(1784), + [sym__simple_expression] = STATE(3073), + [sym__expression] = STATE(3072), + [sym_product_expression] = STATE(2788), + [sym_list_expression] = STATE(2788), + [sym_array_expression] = STATE(2788), + [sym_record_expression] = STATE(2788), + [sym_application_expression] = STATE(3179), + [sym_prefix_expression] = STATE(2788), + [sym_sign_expression] = STATE(3179), + [sym_infix_expression] = STATE(3179), + [sym_field_get_expression] = STATE(2786), + [sym_array_get_expression] = STATE(2788), + [sym_if_expression] = STATE(3179), + [sym_function_expression] = STATE(3179), + [sym_parenthesized_expression] = STATE(2788), + [sym__constant] = STATE(2788), + [sym_number] = STATE(2785), + [sym_character] = STATE(2785), + [sym_string] = STATE(2785), + [sym_quoted_string] = STATE(2785), + [sym_boolean] = STATE(2785), + [sym_unit] = STATE(2785), + [sym_sign_operator] = STATE(403), + [sym__value_name] = STATE(2784), + [sym_parenthesized_operator] = STATE(2783), + [sym_value_path] = STATE(2788), + [sym_module_path] = STATE(6039), + [sym_constructor_path] = STATE(2788), + [sym__constructor_name] = STATE(2781), + [sym_tag] = STATE(2788), + [sym__statement] = STATE(1679), + [sym_expression_statement] = STATE(1784), + [sym_open_statement] = STATE(1784), + [sym_mutable_record_update] = STATE(1784), + [sym_expression] = STATE(3778), + [sym_unpack] = STATE(3179), + [sym_switch_expression] = STATE(3179), + [sym_ternary_expression] = STATE(3179), [sym_comment] = STATE(89), - [sym__jsx_element] = STATE(3271), - [sym_jsx_element] = STATE(3269), - [sym_jsx_opening_element] = STATE(2377), - [sym_jsx_self_closing_element] = STATE(3269), - [aux_sym_compilation_unit_repeat1] = STATE(115), + [sym__jsx_element] = STATE(3179), + [sym_jsx_element] = STATE(3201), + [sym_jsx_opening_element] = STATE(2304), + [sym_jsx_self_closing_element] = STATE(3201), + [aux_sym_compilation_unit_repeat1] = STATE(112), [sym__identifier] = ACTIONS(7), [anon_sym_let] = ACTIONS(9), [anon_sym_TILDE] = ACTIONS(11), [anon_sym_type] = ACTIONS(13), [anon_sym_LPAREN] = ACTIONS(15), [anon_sym_LBRACE] = ACTIONS(17), - [anon_sym_RBRACE] = ACTIONS(347), + [anon_sym_RBRACE] = ACTIONS(181), [anon_sym_module] = ACTIONS(19), [anon_sym_open] = ACTIONS(21), [anon_sym_LBRACK] = ACTIONS(23), [anon_sym_LT] = ACTIONS(25), [anon_sym_LBRACK_PIPE] = ACTIONS(27), [anon_sym_if] = ACTIONS(29), - [anon_sym_begin] = ACTIONS(31), - [aux_sym_number_token1] = ACTIONS(33), - [aux_sym_signed_number_token1] = ACTIONS(35), - [anon_sym_SQUOTE] = ACTIONS(37), - [anon_sym_DQUOTE] = ACTIONS(39), - [anon_sym_true] = ACTIONS(41), - [anon_sym_false] = ACTIONS(41), - [sym_prefix_operator] = ACTIONS(43), - [aux_sym_sign_operator_token1] = ACTIONS(45), - [sym__capitalized_identifier] = ACTIONS(47), - [aux_sym_tag_token1] = ACTIONS(49), - [anon_sym_DOT_DOT_DOT] = ACTIONS(51), - [anon_sym_switch] = ACTIONS(53), + [aux_sym_number_token1] = ACTIONS(31), + [aux_sym_signed_number_token1] = ACTIONS(33), + [anon_sym_SQUOTE] = ACTIONS(35), + [anon_sym_DQUOTE] = ACTIONS(37), + [anon_sym_true] = ACTIONS(39), + [anon_sym_false] = ACTIONS(39), + [sym_prefix_operator] = ACTIONS(41), + [aux_sym_sign_operator_token1] = ACTIONS(43), + [sym__capitalized_identifier] = ACTIONS(45), + [aux_sym_tag_token1] = ACTIONS(47), + [anon_sym_DOT_DOT_DOT] = ACTIONS(49), + [anon_sym_switch] = ACTIONS(51), [aux_sym_comment_token1] = ACTIONS(3), }, [90] = { - [sym_let_binding] = STATE(1676), - [sym_parameter] = STATE(5246), - [sym_type_definition] = STATE(1676), - [sym_module_definition] = STATE(1676), - [sym__simple_expression] = STATE(3048), - [sym__expression] = STATE(3036), - [sym_product_expression] = STATE(2928), - [sym_list_expression] = STATE(2928), - [sym_array_expression] = STATE(2928), - [sym_record_expression] = STATE(2928), - [sym_application_expression] = STATE(3271), - [sym_prefix_expression] = STATE(2928), - [sym_sign_expression] = STATE(3271), - [sym_infix_expression] = STATE(3271), - [sym_field_get_expression] = STATE(2950), - [sym_array_get_expression] = STATE(2928), - [sym_if_expression] = STATE(3271), - [sym_function_expression] = STATE(3271), - [sym_parenthesized_expression] = STATE(2928), - [sym__constant] = STATE(2928), - [sym_number] = STATE(2979), - [sym_character] = STATE(2979), - [sym_string] = STATE(2979), - [sym_quoted_string] = STATE(2979), - [sym_boolean] = STATE(2979), - [sym_unit] = STATE(2979), - [sym_sign_operator] = STATE(444), - [sym__value_name] = STATE(2948), - [sym_parenthesized_operator] = STATE(2978), - [sym_value_path] = STATE(2928), - [sym_module_path] = STATE(6103), - [sym_constructor_path] = STATE(2928), - [sym__constructor_name] = STATE(2957), - [sym_tag] = STATE(2928), - [sym__statement] = STATE(1677), - [sym_expression_statement] = STATE(1676), - [sym_open_statement] = STATE(1676), - [sym_mutable_record_update] = STATE(1676), - [sym_expression] = STATE(3771), - [sym_unpack] = STATE(3271), - [sym_switch_expression] = STATE(3271), - [sym_ternary_expression] = STATE(3271), + [sym_let_binding] = STATE(1784), + [sym_parameter] = STATE(5208), + [sym_type_definition] = STATE(1784), + [sym_module_definition] = STATE(1784), + [sym__simple_expression] = STATE(3073), + [sym__expression] = STATE(3072), + [sym_product_expression] = STATE(2788), + [sym_list_expression] = STATE(2788), + [sym_array_expression] = STATE(2788), + [sym_record_expression] = STATE(2788), + [sym_application_expression] = STATE(3179), + [sym_prefix_expression] = STATE(2788), + [sym_sign_expression] = STATE(3179), + [sym_infix_expression] = STATE(3179), + [sym_field_get_expression] = STATE(2786), + [sym_array_get_expression] = STATE(2788), + [sym_if_expression] = STATE(3179), + [sym_function_expression] = STATE(3179), + [sym_parenthesized_expression] = STATE(2788), + [sym__constant] = STATE(2788), + [sym_number] = STATE(2785), + [sym_character] = STATE(2785), + [sym_string] = STATE(2785), + [sym_quoted_string] = STATE(2785), + [sym_boolean] = STATE(2785), + [sym_unit] = STATE(2785), + [sym_sign_operator] = STATE(403), + [sym__value_name] = STATE(2784), + [sym_parenthesized_operator] = STATE(2783), + [sym_value_path] = STATE(2788), + [sym_module_path] = STATE(6039), + [sym_constructor_path] = STATE(2788), + [sym__constructor_name] = STATE(2781), + [sym_tag] = STATE(2788), + [sym__statement] = STATE(1679), + [sym_expression_statement] = STATE(1784), + [sym_open_statement] = STATE(1784), + [sym_mutable_record_update] = STATE(1784), + [sym_expression] = STATE(3778), + [sym_unpack] = STATE(3179), + [sym_switch_expression] = STATE(3179), + [sym_ternary_expression] = STATE(3179), [sym_comment] = STATE(90), - [sym__jsx_element] = STATE(3271), - [sym_jsx_element] = STATE(3269), - [sym_jsx_opening_element] = STATE(2377), - [sym_jsx_self_closing_element] = STATE(3269), - [aux_sym_compilation_unit_repeat1] = STATE(77), + [sym__jsx_element] = STATE(3179), + [sym_jsx_element] = STATE(3201), + [sym_jsx_opening_element] = STATE(2304), + [sym_jsx_self_closing_element] = STATE(3201), + [aux_sym_compilation_unit_repeat1] = STATE(92), [sym__identifier] = ACTIONS(7), [anon_sym_let] = ACTIONS(9), [anon_sym_TILDE] = ACTIONS(11), [anon_sym_type] = ACTIONS(13), [anon_sym_LPAREN] = ACTIONS(15), [anon_sym_LBRACE] = ACTIONS(17), - [anon_sym_RBRACE] = ACTIONS(447), + [anon_sym_RBRACE] = ACTIONS(438), [anon_sym_module] = ACTIONS(19), [anon_sym_open] = ACTIONS(21), [anon_sym_LBRACK] = ACTIONS(23), [anon_sym_LT] = ACTIONS(25), [anon_sym_LBRACK_PIPE] = ACTIONS(27), [anon_sym_if] = ACTIONS(29), - [anon_sym_begin] = ACTIONS(31), - [aux_sym_number_token1] = ACTIONS(33), - [aux_sym_signed_number_token1] = ACTIONS(35), - [anon_sym_SQUOTE] = ACTIONS(37), - [anon_sym_DQUOTE] = ACTIONS(39), - [anon_sym_true] = ACTIONS(41), - [anon_sym_false] = ACTIONS(41), - [sym_prefix_operator] = ACTIONS(43), - [aux_sym_sign_operator_token1] = ACTIONS(45), - [sym__capitalized_identifier] = ACTIONS(47), - [aux_sym_tag_token1] = ACTIONS(49), - [anon_sym_DOT_DOT_DOT] = ACTIONS(51), - [anon_sym_switch] = ACTIONS(53), + [aux_sym_number_token1] = ACTIONS(31), + [aux_sym_signed_number_token1] = ACTIONS(33), + [anon_sym_SQUOTE] = ACTIONS(35), + [anon_sym_DQUOTE] = ACTIONS(37), + [anon_sym_true] = ACTIONS(39), + [anon_sym_false] = ACTIONS(39), + [sym_prefix_operator] = ACTIONS(41), + [aux_sym_sign_operator_token1] = ACTIONS(43), + [sym__capitalized_identifier] = ACTIONS(45), + [aux_sym_tag_token1] = ACTIONS(47), + [anon_sym_DOT_DOT_DOT] = ACTIONS(49), + [anon_sym_switch] = ACTIONS(51), [aux_sym_comment_token1] = ACTIONS(3), }, [91] = { - [sym_let_binding] = STATE(1676), - [sym_parameter] = STATE(5246), - [sym_type_definition] = STATE(1676), - [sym_module_definition] = STATE(1676), - [sym__simple_expression] = STATE(3048), - [sym__expression] = STATE(3036), - [sym_product_expression] = STATE(2928), - [sym_list_expression] = STATE(2928), - [sym_array_expression] = STATE(2928), - [sym_record_expression] = STATE(2928), - [sym_application_expression] = STATE(3271), - [sym_prefix_expression] = STATE(2928), - [sym_sign_expression] = STATE(3271), - [sym_infix_expression] = STATE(3271), - [sym_field_get_expression] = STATE(2950), - [sym_array_get_expression] = STATE(2928), - [sym_if_expression] = STATE(3271), - [sym_function_expression] = STATE(3271), - [sym_parenthesized_expression] = STATE(2928), - [sym__constant] = STATE(2928), - [sym_number] = STATE(2979), - [sym_character] = STATE(2979), - [sym_string] = STATE(2979), - [sym_quoted_string] = STATE(2979), - [sym_boolean] = STATE(2979), - [sym_unit] = STATE(2979), - [sym_sign_operator] = STATE(444), - [sym__value_name] = STATE(2948), - [sym_parenthesized_operator] = STATE(2978), - [sym_value_path] = STATE(2928), - [sym_module_path] = STATE(6103), - [sym_constructor_path] = STATE(2928), - [sym__constructor_name] = STATE(2957), - [sym_tag] = STATE(2928), - [sym__statement] = STATE(1677), - [sym_expression_statement] = STATE(1676), - [sym_open_statement] = STATE(1676), - [sym_mutable_record_update] = STATE(1676), - [sym_expression] = STATE(3771), - [sym_unpack] = STATE(3271), - [sym_switch_expression] = STATE(3271), - [sym_ternary_expression] = STATE(3271), + [sym_let_binding] = STATE(1784), + [sym_parameter] = STATE(5208), + [sym_type_definition] = STATE(1784), + [sym_module_definition] = STATE(1784), + [sym__simple_expression] = STATE(3073), + [sym__expression] = STATE(3072), + [sym_product_expression] = STATE(2788), + [sym_list_expression] = STATE(2788), + [sym_array_expression] = STATE(2788), + [sym_record_expression] = STATE(2788), + [sym_application_expression] = STATE(3179), + [sym_prefix_expression] = STATE(2788), + [sym_sign_expression] = STATE(3179), + [sym_infix_expression] = STATE(3179), + [sym_field_get_expression] = STATE(2786), + [sym_array_get_expression] = STATE(2788), + [sym_if_expression] = STATE(3179), + [sym_function_expression] = STATE(3179), + [sym_parenthesized_expression] = STATE(2788), + [sym__constant] = STATE(2788), + [sym_number] = STATE(2785), + [sym_character] = STATE(2785), + [sym_string] = STATE(2785), + [sym_quoted_string] = STATE(2785), + [sym_boolean] = STATE(2785), + [sym_unit] = STATE(2785), + [sym_sign_operator] = STATE(403), + [sym__value_name] = STATE(2784), + [sym_parenthesized_operator] = STATE(2783), + [sym_value_path] = STATE(2788), + [sym_module_path] = STATE(6039), + [sym_constructor_path] = STATE(2788), + [sym__constructor_name] = STATE(2781), + [sym_tag] = STATE(2788), + [sym__statement] = STATE(1679), + [sym_expression_statement] = STATE(1784), + [sym_open_statement] = STATE(1784), + [sym_mutable_record_update] = STATE(1784), + [sym_expression] = STATE(3778), + [sym_unpack] = STATE(3179), + [sym_switch_expression] = STATE(3179), + [sym_ternary_expression] = STATE(3179), [sym_comment] = STATE(91), - [sym__jsx_element] = STATE(3271), - [sym_jsx_element] = STATE(3269), - [sym_jsx_opening_element] = STATE(2377), - [sym_jsx_self_closing_element] = STATE(3269), + [sym__jsx_element] = STATE(3179), + [sym_jsx_element] = STATE(3201), + [sym_jsx_opening_element] = STATE(2304), + [sym_jsx_self_closing_element] = STATE(3201), [aux_sym_compilation_unit_repeat1] = STATE(77), [sym__identifier] = ACTIONS(7), [anon_sym_let] = ACTIONS(9), @@ -29968,384 +29626,379 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_type] = ACTIONS(13), [anon_sym_LPAREN] = ACTIONS(15), [anon_sym_LBRACE] = ACTIONS(17), - [anon_sym_RBRACE] = ACTIONS(449), + [anon_sym_RBRACE] = ACTIONS(440), [anon_sym_module] = ACTIONS(19), [anon_sym_open] = ACTIONS(21), [anon_sym_LBRACK] = ACTIONS(23), [anon_sym_LT] = ACTIONS(25), [anon_sym_LBRACK_PIPE] = ACTIONS(27), [anon_sym_if] = ACTIONS(29), - [anon_sym_begin] = ACTIONS(31), - [aux_sym_number_token1] = ACTIONS(33), - [aux_sym_signed_number_token1] = ACTIONS(35), - [anon_sym_SQUOTE] = ACTIONS(37), - [anon_sym_DQUOTE] = ACTIONS(39), - [anon_sym_true] = ACTIONS(41), - [anon_sym_false] = ACTIONS(41), - [sym_prefix_operator] = ACTIONS(43), - [aux_sym_sign_operator_token1] = ACTIONS(45), - [sym__capitalized_identifier] = ACTIONS(47), - [aux_sym_tag_token1] = ACTIONS(49), - [anon_sym_DOT_DOT_DOT] = ACTIONS(51), - [anon_sym_switch] = ACTIONS(53), + [aux_sym_number_token1] = ACTIONS(31), + [aux_sym_signed_number_token1] = ACTIONS(33), + [anon_sym_SQUOTE] = ACTIONS(35), + [anon_sym_DQUOTE] = ACTIONS(37), + [anon_sym_true] = ACTIONS(39), + [anon_sym_false] = ACTIONS(39), + [sym_prefix_operator] = ACTIONS(41), + [aux_sym_sign_operator_token1] = ACTIONS(43), + [sym__capitalized_identifier] = ACTIONS(45), + [aux_sym_tag_token1] = ACTIONS(47), + [anon_sym_DOT_DOT_DOT] = ACTIONS(49), + [anon_sym_switch] = ACTIONS(51), [aux_sym_comment_token1] = ACTIONS(3), }, [92] = { - [sym_let_binding] = STATE(1676), - [sym_parameter] = STATE(5246), - [sym_type_definition] = STATE(1676), - [sym_module_definition] = STATE(1676), - [sym__simple_expression] = STATE(3048), - [sym__expression] = STATE(3036), - [sym_product_expression] = STATE(2928), - [sym_list_expression] = STATE(2928), - [sym_array_expression] = STATE(2928), - [sym_record_expression] = STATE(2928), - [sym_application_expression] = STATE(3271), - [sym_prefix_expression] = STATE(2928), - [sym_sign_expression] = STATE(3271), - [sym_infix_expression] = STATE(3271), - [sym_field_get_expression] = STATE(2950), - [sym_array_get_expression] = STATE(2928), - [sym_if_expression] = STATE(3271), - [sym_function_expression] = STATE(3271), - [sym_parenthesized_expression] = STATE(2928), - [sym__constant] = STATE(2928), - [sym_number] = STATE(2979), - [sym_character] = STATE(2979), - [sym_string] = STATE(2979), - [sym_quoted_string] = STATE(2979), - [sym_boolean] = STATE(2979), - [sym_unit] = STATE(2979), - [sym_sign_operator] = STATE(444), - [sym__value_name] = STATE(2948), - [sym_parenthesized_operator] = STATE(2978), - [sym_value_path] = STATE(2928), - [sym_module_path] = STATE(6103), - [sym_constructor_path] = STATE(2928), - [sym__constructor_name] = STATE(2957), - [sym_tag] = STATE(2928), - [sym__statement] = STATE(1677), - [sym_expression_statement] = STATE(1676), - [sym_open_statement] = STATE(1676), - [sym_mutable_record_update] = STATE(1676), - [sym_expression] = STATE(3771), - [sym_unpack] = STATE(3271), - [sym_switch_expression] = STATE(3271), - [sym_ternary_expression] = STATE(3271), + [sym_let_binding] = STATE(1784), + [sym_parameter] = STATE(5208), + [sym_type_definition] = STATE(1784), + [sym_module_definition] = STATE(1784), + [sym__simple_expression] = STATE(3073), + [sym__expression] = STATE(3072), + [sym_product_expression] = STATE(2788), + [sym_list_expression] = STATE(2788), + [sym_array_expression] = STATE(2788), + [sym_record_expression] = STATE(2788), + [sym_application_expression] = STATE(3179), + [sym_prefix_expression] = STATE(2788), + [sym_sign_expression] = STATE(3179), + [sym_infix_expression] = STATE(3179), + [sym_field_get_expression] = STATE(2786), + [sym_array_get_expression] = STATE(2788), + [sym_if_expression] = STATE(3179), + [sym_function_expression] = STATE(3179), + [sym_parenthesized_expression] = STATE(2788), + [sym__constant] = STATE(2788), + [sym_number] = STATE(2785), + [sym_character] = STATE(2785), + [sym_string] = STATE(2785), + [sym_quoted_string] = STATE(2785), + [sym_boolean] = STATE(2785), + [sym_unit] = STATE(2785), + [sym_sign_operator] = STATE(403), + [sym__value_name] = STATE(2784), + [sym_parenthesized_operator] = STATE(2783), + [sym_value_path] = STATE(2788), + [sym_module_path] = STATE(6039), + [sym_constructor_path] = STATE(2788), + [sym__constructor_name] = STATE(2781), + [sym_tag] = STATE(2788), + [sym__statement] = STATE(1679), + [sym_expression_statement] = STATE(1784), + [sym_open_statement] = STATE(1784), + [sym_mutable_record_update] = STATE(1784), + [sym_expression] = STATE(3778), + [sym_unpack] = STATE(3179), + [sym_switch_expression] = STATE(3179), + [sym_ternary_expression] = STATE(3179), [sym_comment] = STATE(92), - [sym__jsx_element] = STATE(3271), - [sym_jsx_element] = STATE(3269), - [sym_jsx_opening_element] = STATE(2377), - [sym_jsx_self_closing_element] = STATE(3269), - [aux_sym_compilation_unit_repeat1] = STATE(88), + [sym__jsx_element] = STATE(3179), + [sym_jsx_element] = STATE(3201), + [sym_jsx_opening_element] = STATE(2304), + [sym_jsx_self_closing_element] = STATE(3201), + [aux_sym_compilation_unit_repeat1] = STATE(77), [sym__identifier] = ACTIONS(7), [anon_sym_let] = ACTIONS(9), [anon_sym_TILDE] = ACTIONS(11), [anon_sym_type] = ACTIONS(13), [anon_sym_LPAREN] = ACTIONS(15), [anon_sym_LBRACE] = ACTIONS(17), - [anon_sym_RBRACE] = ACTIONS(339), + [anon_sym_RBRACE] = ACTIONS(442), [anon_sym_module] = ACTIONS(19), [anon_sym_open] = ACTIONS(21), [anon_sym_LBRACK] = ACTIONS(23), [anon_sym_LT] = ACTIONS(25), [anon_sym_LBRACK_PIPE] = ACTIONS(27), [anon_sym_if] = ACTIONS(29), - [anon_sym_begin] = ACTIONS(31), - [aux_sym_number_token1] = ACTIONS(33), - [aux_sym_signed_number_token1] = ACTIONS(35), - [anon_sym_SQUOTE] = ACTIONS(37), - [anon_sym_DQUOTE] = ACTIONS(39), - [anon_sym_true] = ACTIONS(41), - [anon_sym_false] = ACTIONS(41), - [sym_prefix_operator] = ACTIONS(43), - [aux_sym_sign_operator_token1] = ACTIONS(45), - [sym__capitalized_identifier] = ACTIONS(47), - [aux_sym_tag_token1] = ACTIONS(49), - [anon_sym_DOT_DOT_DOT] = ACTIONS(51), - [anon_sym_switch] = ACTIONS(53), + [aux_sym_number_token1] = ACTIONS(31), + [aux_sym_signed_number_token1] = ACTIONS(33), + [anon_sym_SQUOTE] = ACTIONS(35), + [anon_sym_DQUOTE] = ACTIONS(37), + [anon_sym_true] = ACTIONS(39), + [anon_sym_false] = ACTIONS(39), + [sym_prefix_operator] = ACTIONS(41), + [aux_sym_sign_operator_token1] = ACTIONS(43), + [sym__capitalized_identifier] = ACTIONS(45), + [aux_sym_tag_token1] = ACTIONS(47), + [anon_sym_DOT_DOT_DOT] = ACTIONS(49), + [anon_sym_switch] = ACTIONS(51), [aux_sym_comment_token1] = ACTIONS(3), }, [93] = { - [sym_let_binding] = STATE(1676), - [sym_parameter] = STATE(5246), - [sym_type_definition] = STATE(1676), - [sym_module_definition] = STATE(1676), - [sym__simple_expression] = STATE(3048), - [sym__expression] = STATE(3036), - [sym_product_expression] = STATE(2928), - [sym_list_expression] = STATE(2928), - [sym_array_expression] = STATE(2928), - [sym_record_expression] = STATE(2928), - [sym_application_expression] = STATE(3271), - [sym_prefix_expression] = STATE(2928), - [sym_sign_expression] = STATE(3271), - [sym_infix_expression] = STATE(3271), - [sym_field_get_expression] = STATE(2950), - [sym_array_get_expression] = STATE(2928), - [sym_if_expression] = STATE(3271), - [sym_function_expression] = STATE(3271), - [sym_parenthesized_expression] = STATE(2928), - [sym__constant] = STATE(2928), - [sym_number] = STATE(2979), - [sym_character] = STATE(2979), - [sym_string] = STATE(2979), - [sym_quoted_string] = STATE(2979), - [sym_boolean] = STATE(2979), - [sym_unit] = STATE(2979), - [sym_sign_operator] = STATE(444), - [sym__value_name] = STATE(2948), - [sym_parenthesized_operator] = STATE(2978), - [sym_value_path] = STATE(2928), - [sym_module_path] = STATE(6103), - [sym_constructor_path] = STATE(2928), - [sym__constructor_name] = STATE(2957), - [sym_tag] = STATE(2928), - [sym__statement] = STATE(1677), - [sym_expression_statement] = STATE(1676), - [sym_open_statement] = STATE(1676), - [sym_mutable_record_update] = STATE(1676), - [sym_expression] = STATE(3771), - [sym_unpack] = STATE(3271), - [sym_switch_expression] = STATE(3271), - [sym_ternary_expression] = STATE(3271), + [sym_let_binding] = STATE(1784), + [sym_parameter] = STATE(5208), + [sym_type_definition] = STATE(1784), + [sym_module_definition] = STATE(1784), + [sym__simple_expression] = STATE(3073), + [sym__expression] = STATE(3072), + [sym_product_expression] = STATE(2788), + [sym_list_expression] = STATE(2788), + [sym_array_expression] = STATE(2788), + [sym_record_expression] = STATE(2788), + [sym_application_expression] = STATE(3179), + [sym_prefix_expression] = STATE(2788), + [sym_sign_expression] = STATE(3179), + [sym_infix_expression] = STATE(3179), + [sym_field_get_expression] = STATE(2786), + [sym_array_get_expression] = STATE(2788), + [sym_if_expression] = STATE(3179), + [sym_function_expression] = STATE(3179), + [sym_parenthesized_expression] = STATE(2788), + [sym__constant] = STATE(2788), + [sym_number] = STATE(2785), + [sym_character] = STATE(2785), + [sym_string] = STATE(2785), + [sym_quoted_string] = STATE(2785), + [sym_boolean] = STATE(2785), + [sym_unit] = STATE(2785), + [sym_sign_operator] = STATE(403), + [sym__value_name] = STATE(2784), + [sym_parenthesized_operator] = STATE(2783), + [sym_value_path] = STATE(2788), + [sym_module_path] = STATE(6039), + [sym_constructor_path] = STATE(2788), + [sym__constructor_name] = STATE(2781), + [sym_tag] = STATE(2788), + [sym__statement] = STATE(1679), + [sym_expression_statement] = STATE(1784), + [sym_open_statement] = STATE(1784), + [sym_mutable_record_update] = STATE(1784), + [sym_expression] = STATE(3778), + [sym_unpack] = STATE(3179), + [sym_switch_expression] = STATE(3179), + [sym_ternary_expression] = STATE(3179), [sym_comment] = STATE(93), - [sym__jsx_element] = STATE(3271), - [sym_jsx_element] = STATE(3269), - [sym_jsx_opening_element] = STATE(2377), - [sym_jsx_self_closing_element] = STATE(3269), - [aux_sym_compilation_unit_repeat1] = STATE(99), + [sym__jsx_element] = STATE(3179), + [sym_jsx_element] = STATE(3201), + [sym_jsx_opening_element] = STATE(2304), + [sym_jsx_self_closing_element] = STATE(3201), + [aux_sym_compilation_unit_repeat1] = STATE(86), [sym__identifier] = ACTIONS(7), [anon_sym_let] = ACTIONS(9), [anon_sym_TILDE] = ACTIONS(11), [anon_sym_type] = ACTIONS(13), [anon_sym_LPAREN] = ACTIONS(15), [anon_sym_LBRACE] = ACTIONS(17), - [anon_sym_RBRACE] = ACTIONS(451), + [anon_sym_RBRACE] = ACTIONS(179), [anon_sym_module] = ACTIONS(19), [anon_sym_open] = ACTIONS(21), [anon_sym_LBRACK] = ACTIONS(23), [anon_sym_LT] = ACTIONS(25), [anon_sym_LBRACK_PIPE] = ACTIONS(27), [anon_sym_if] = ACTIONS(29), - [anon_sym_begin] = ACTIONS(31), - [aux_sym_number_token1] = ACTIONS(33), - [aux_sym_signed_number_token1] = ACTIONS(35), - [anon_sym_SQUOTE] = ACTIONS(37), - [anon_sym_DQUOTE] = ACTIONS(39), - [anon_sym_true] = ACTIONS(41), - [anon_sym_false] = ACTIONS(41), - [sym_prefix_operator] = ACTIONS(43), - [aux_sym_sign_operator_token1] = ACTIONS(45), - [sym__capitalized_identifier] = ACTIONS(47), - [aux_sym_tag_token1] = ACTIONS(49), - [anon_sym_DOT_DOT_DOT] = ACTIONS(51), - [anon_sym_switch] = ACTIONS(53), + [aux_sym_number_token1] = ACTIONS(31), + [aux_sym_signed_number_token1] = ACTIONS(33), + [anon_sym_SQUOTE] = ACTIONS(35), + [anon_sym_DQUOTE] = ACTIONS(37), + [anon_sym_true] = ACTIONS(39), + [anon_sym_false] = ACTIONS(39), + [sym_prefix_operator] = ACTIONS(41), + [aux_sym_sign_operator_token1] = ACTIONS(43), + [sym__capitalized_identifier] = ACTIONS(45), + [aux_sym_tag_token1] = ACTIONS(47), + [anon_sym_DOT_DOT_DOT] = ACTIONS(49), + [anon_sym_switch] = ACTIONS(51), [aux_sym_comment_token1] = ACTIONS(3), }, [94] = { - [sym_let_binding] = STATE(1676), - [sym_parameter] = STATE(5246), - [sym_type_definition] = STATE(1676), - [sym_module_definition] = STATE(1676), - [sym__simple_expression] = STATE(3048), - [sym__expression] = STATE(3036), - [sym_product_expression] = STATE(2928), - [sym_list_expression] = STATE(2928), - [sym_array_expression] = STATE(2928), - [sym_record_expression] = STATE(2928), - [sym_application_expression] = STATE(3271), - [sym_prefix_expression] = STATE(2928), - [sym_sign_expression] = STATE(3271), - [sym_infix_expression] = STATE(3271), - [sym_field_get_expression] = STATE(2950), - [sym_array_get_expression] = STATE(2928), - [sym_if_expression] = STATE(3271), - [sym_function_expression] = STATE(3271), - [sym_parenthesized_expression] = STATE(2928), - [sym__constant] = STATE(2928), - [sym_number] = STATE(2979), - [sym_character] = STATE(2979), - [sym_string] = STATE(2979), - [sym_quoted_string] = STATE(2979), - [sym_boolean] = STATE(2979), - [sym_unit] = STATE(2979), - [sym_sign_operator] = STATE(444), - [sym__value_name] = STATE(2948), - [sym_parenthesized_operator] = STATE(2978), - [sym_value_path] = STATE(2928), - [sym_module_path] = STATE(6103), - [sym_constructor_path] = STATE(2928), - [sym__constructor_name] = STATE(2957), - [sym_tag] = STATE(2928), - [sym__statement] = STATE(1677), - [sym_expression_statement] = STATE(1676), - [sym_open_statement] = STATE(1676), - [sym_mutable_record_update] = STATE(1676), - [sym_expression] = STATE(3771), - [sym_unpack] = STATE(3271), - [sym_switch_expression] = STATE(3271), - [sym_ternary_expression] = STATE(3271), + [sym_let_binding] = STATE(1784), + [sym_parameter] = STATE(5208), + [sym_type_definition] = STATE(1784), + [sym_module_definition] = STATE(1784), + [sym__simple_expression] = STATE(3073), + [sym__expression] = STATE(3072), + [sym_product_expression] = STATE(2788), + [sym_list_expression] = STATE(2788), + [sym_array_expression] = STATE(2788), + [sym_record_expression] = STATE(2788), + [sym_application_expression] = STATE(3179), + [sym_prefix_expression] = STATE(2788), + [sym_sign_expression] = STATE(3179), + [sym_infix_expression] = STATE(3179), + [sym_field_get_expression] = STATE(2786), + [sym_array_get_expression] = STATE(2788), + [sym_if_expression] = STATE(3179), + [sym_function_expression] = STATE(3179), + [sym_parenthesized_expression] = STATE(2788), + [sym__constant] = STATE(2788), + [sym_number] = STATE(2785), + [sym_character] = STATE(2785), + [sym_string] = STATE(2785), + [sym_quoted_string] = STATE(2785), + [sym_boolean] = STATE(2785), + [sym_unit] = STATE(2785), + [sym_sign_operator] = STATE(403), + [sym__value_name] = STATE(2784), + [sym_parenthesized_operator] = STATE(2783), + [sym_value_path] = STATE(2788), + [sym_module_path] = STATE(6039), + [sym_constructor_path] = STATE(2788), + [sym__constructor_name] = STATE(2781), + [sym_tag] = STATE(2788), + [sym__statement] = STATE(1679), + [sym_expression_statement] = STATE(1784), + [sym_open_statement] = STATE(1784), + [sym_mutable_record_update] = STATE(1784), + [sym_expression] = STATE(3778), + [sym_unpack] = STATE(3179), + [sym_switch_expression] = STATE(3179), + [sym_ternary_expression] = STATE(3179), [sym_comment] = STATE(94), - [sym__jsx_element] = STATE(3271), - [sym_jsx_element] = STATE(3269), - [sym_jsx_opening_element] = STATE(2377), - [sym_jsx_self_closing_element] = STATE(3269), - [aux_sym_compilation_unit_repeat1] = STATE(110), + [sym__jsx_element] = STATE(3179), + [sym_jsx_element] = STATE(3201), + [sym_jsx_opening_element] = STATE(2304), + [sym_jsx_self_closing_element] = STATE(3201), + [aux_sym_compilation_unit_repeat1] = STATE(77), + [ts_builtin_sym_end] = ACTIONS(444), [sym__identifier] = ACTIONS(7), [anon_sym_let] = ACTIONS(9), [anon_sym_TILDE] = ACTIONS(11), [anon_sym_type] = ACTIONS(13), [anon_sym_LPAREN] = ACTIONS(15), [anon_sym_LBRACE] = ACTIONS(17), - [anon_sym_RBRACE] = ACTIONS(453), [anon_sym_module] = ACTIONS(19), [anon_sym_open] = ACTIONS(21), [anon_sym_LBRACK] = ACTIONS(23), [anon_sym_LT] = ACTIONS(25), [anon_sym_LBRACK_PIPE] = ACTIONS(27), [anon_sym_if] = ACTIONS(29), - [anon_sym_begin] = ACTIONS(31), - [aux_sym_number_token1] = ACTIONS(33), - [aux_sym_signed_number_token1] = ACTIONS(35), - [anon_sym_SQUOTE] = ACTIONS(37), - [anon_sym_DQUOTE] = ACTIONS(39), - [anon_sym_true] = ACTIONS(41), - [anon_sym_false] = ACTIONS(41), - [sym_prefix_operator] = ACTIONS(43), - [aux_sym_sign_operator_token1] = ACTIONS(45), - [sym__capitalized_identifier] = ACTIONS(47), - [aux_sym_tag_token1] = ACTIONS(49), - [anon_sym_DOT_DOT_DOT] = ACTIONS(51), - [anon_sym_switch] = ACTIONS(53), + [aux_sym_number_token1] = ACTIONS(31), + [aux_sym_signed_number_token1] = ACTIONS(33), + [anon_sym_SQUOTE] = ACTIONS(35), + [anon_sym_DQUOTE] = ACTIONS(37), + [anon_sym_true] = ACTIONS(39), + [anon_sym_false] = ACTIONS(39), + [sym_prefix_operator] = ACTIONS(41), + [aux_sym_sign_operator_token1] = ACTIONS(43), + [sym__capitalized_identifier] = ACTIONS(45), + [aux_sym_tag_token1] = ACTIONS(47), + [anon_sym_DOT_DOT_DOT] = ACTIONS(49), + [anon_sym_switch] = ACTIONS(51), [aux_sym_comment_token1] = ACTIONS(3), }, [95] = { - [sym_let_binding] = STATE(1676), - [sym_parameter] = STATE(5246), - [sym_type_definition] = STATE(1676), - [sym_module_definition] = STATE(1676), - [sym__simple_expression] = STATE(3048), - [sym__expression] = STATE(3036), - [sym_product_expression] = STATE(2928), - [sym_list_expression] = STATE(2928), - [sym_array_expression] = STATE(2928), - [sym_record_expression] = STATE(2928), - [sym_application_expression] = STATE(3271), - [sym_prefix_expression] = STATE(2928), - [sym_sign_expression] = STATE(3271), - [sym_infix_expression] = STATE(3271), - [sym_field_get_expression] = STATE(2950), - [sym_array_get_expression] = STATE(2928), - [sym_if_expression] = STATE(3271), - [sym_function_expression] = STATE(3271), - [sym_parenthesized_expression] = STATE(2928), - [sym__constant] = STATE(2928), - [sym_number] = STATE(2979), - [sym_character] = STATE(2979), - [sym_string] = STATE(2979), - [sym_quoted_string] = STATE(2979), - [sym_boolean] = STATE(2979), - [sym_unit] = STATE(2979), - [sym_sign_operator] = STATE(444), - [sym__value_name] = STATE(2948), - [sym_parenthesized_operator] = STATE(2978), - [sym_value_path] = STATE(2928), - [sym_module_path] = STATE(6103), - [sym_constructor_path] = STATE(2928), - [sym__constructor_name] = STATE(2957), - [sym_tag] = STATE(2928), - [sym__statement] = STATE(1677), - [sym_expression_statement] = STATE(1676), - [sym_open_statement] = STATE(1676), - [sym_mutable_record_update] = STATE(1676), - [sym_expression] = STATE(3771), - [sym_unpack] = STATE(3271), - [sym_switch_expression] = STATE(3271), - [sym_ternary_expression] = STATE(3271), + [sym_let_binding] = STATE(1784), + [sym_parameter] = STATE(5208), + [sym_type_definition] = STATE(1784), + [sym_module_definition] = STATE(1784), + [sym__simple_expression] = STATE(3073), + [sym__expression] = STATE(3072), + [sym_product_expression] = STATE(2788), + [sym_list_expression] = STATE(2788), + [sym_array_expression] = STATE(2788), + [sym_record_expression] = STATE(2788), + [sym_application_expression] = STATE(3179), + [sym_prefix_expression] = STATE(2788), + [sym_sign_expression] = STATE(3179), + [sym_infix_expression] = STATE(3179), + [sym_field_get_expression] = STATE(2786), + [sym_array_get_expression] = STATE(2788), + [sym_if_expression] = STATE(3179), + [sym_function_expression] = STATE(3179), + [sym_parenthesized_expression] = STATE(2788), + [sym__constant] = STATE(2788), + [sym_number] = STATE(2785), + [sym_character] = STATE(2785), + [sym_string] = STATE(2785), + [sym_quoted_string] = STATE(2785), + [sym_boolean] = STATE(2785), + [sym_unit] = STATE(2785), + [sym_sign_operator] = STATE(403), + [sym__value_name] = STATE(2784), + [sym_parenthesized_operator] = STATE(2783), + [sym_value_path] = STATE(2788), + [sym_module_path] = STATE(6039), + [sym_constructor_path] = STATE(2788), + [sym__constructor_name] = STATE(2781), + [sym_tag] = STATE(2788), + [sym__statement] = STATE(1679), + [sym_expression_statement] = STATE(1784), + [sym_open_statement] = STATE(1784), + [sym_mutable_record_update] = STATE(1784), + [sym_expression] = STATE(3778), + [sym_unpack] = STATE(3179), + [sym_switch_expression] = STATE(3179), + [sym_ternary_expression] = STATE(3179), [sym_comment] = STATE(95), - [sym__jsx_element] = STATE(3271), - [sym_jsx_element] = STATE(3269), - [sym_jsx_opening_element] = STATE(2377), - [sym_jsx_self_closing_element] = STATE(3269), - [aux_sym_compilation_unit_repeat1] = STATE(114), + [sym__jsx_element] = STATE(3179), + [sym_jsx_element] = STATE(3201), + [sym_jsx_opening_element] = STATE(2304), + [sym_jsx_self_closing_element] = STATE(3201), + [aux_sym_compilation_unit_repeat1] = STATE(77), [sym__identifier] = ACTIONS(7), [anon_sym_let] = ACTIONS(9), [anon_sym_TILDE] = ACTIONS(11), [anon_sym_type] = ACTIONS(13), [anon_sym_LPAREN] = ACTIONS(15), [anon_sym_LBRACE] = ACTIONS(17), - [anon_sym_RBRACE] = ACTIONS(455), + [anon_sym_RBRACE] = ACTIONS(446), [anon_sym_module] = ACTIONS(19), [anon_sym_open] = ACTIONS(21), [anon_sym_LBRACK] = ACTIONS(23), [anon_sym_LT] = ACTIONS(25), [anon_sym_LBRACK_PIPE] = ACTIONS(27), [anon_sym_if] = ACTIONS(29), - [anon_sym_begin] = ACTIONS(31), - [aux_sym_number_token1] = ACTIONS(33), - [aux_sym_signed_number_token1] = ACTIONS(35), - [anon_sym_SQUOTE] = ACTIONS(37), - [anon_sym_DQUOTE] = ACTIONS(39), - [anon_sym_true] = ACTIONS(41), - [anon_sym_false] = ACTIONS(41), - [sym_prefix_operator] = ACTIONS(43), - [aux_sym_sign_operator_token1] = ACTIONS(45), - [sym__capitalized_identifier] = ACTIONS(47), - [aux_sym_tag_token1] = ACTIONS(49), - [anon_sym_DOT_DOT_DOT] = ACTIONS(51), - [anon_sym_switch] = ACTIONS(53), + [aux_sym_number_token1] = ACTIONS(31), + [aux_sym_signed_number_token1] = ACTIONS(33), + [anon_sym_SQUOTE] = ACTIONS(35), + [anon_sym_DQUOTE] = ACTIONS(37), + [anon_sym_true] = ACTIONS(39), + [anon_sym_false] = ACTIONS(39), + [sym_prefix_operator] = ACTIONS(41), + [aux_sym_sign_operator_token1] = ACTIONS(43), + [sym__capitalized_identifier] = ACTIONS(45), + [aux_sym_tag_token1] = ACTIONS(47), + [anon_sym_DOT_DOT_DOT] = ACTIONS(49), + [anon_sym_switch] = ACTIONS(51), [aux_sym_comment_token1] = ACTIONS(3), }, [96] = { - [sym_let_binding] = STATE(1676), - [sym_parameter] = STATE(5246), - [sym_type_definition] = STATE(1676), - [sym_module_definition] = STATE(1676), - [sym__simple_expression] = STATE(3048), - [sym__expression] = STATE(3036), - [sym_product_expression] = STATE(2928), - [sym_list_expression] = STATE(2928), - [sym_array_expression] = STATE(2928), - [sym_record_expression] = STATE(2928), - [sym_application_expression] = STATE(3271), - [sym_prefix_expression] = STATE(2928), - [sym_sign_expression] = STATE(3271), - [sym_infix_expression] = STATE(3271), - [sym_field_get_expression] = STATE(2950), - [sym_array_get_expression] = STATE(2928), - [sym_if_expression] = STATE(3271), - [sym_function_expression] = STATE(3271), - [sym_parenthesized_expression] = STATE(2928), - [sym__constant] = STATE(2928), - [sym_number] = STATE(2979), - [sym_character] = STATE(2979), - [sym_string] = STATE(2979), - [sym_quoted_string] = STATE(2979), - [sym_boolean] = STATE(2979), - [sym_unit] = STATE(2979), - [sym_sign_operator] = STATE(444), - [sym__value_name] = STATE(2948), - [sym_parenthesized_operator] = STATE(2978), - [sym_value_path] = STATE(2928), - [sym_module_path] = STATE(6103), - [sym_constructor_path] = STATE(2928), - [sym__constructor_name] = STATE(2957), - [sym_tag] = STATE(2928), - [sym__statement] = STATE(1677), - [sym_expression_statement] = STATE(1676), - [sym_open_statement] = STATE(1676), - [sym_mutable_record_update] = STATE(1676), - [sym_expression] = STATE(3771), - [sym_unpack] = STATE(3271), - [sym_switch_expression] = STATE(3271), - [sym_ternary_expression] = STATE(3271), + [sym_let_binding] = STATE(1784), + [sym_parameter] = STATE(5208), + [sym_type_definition] = STATE(1784), + [sym_module_definition] = STATE(1784), + [sym__simple_expression] = STATE(3073), + [sym__expression] = STATE(3072), + [sym_product_expression] = STATE(2788), + [sym_list_expression] = STATE(2788), + [sym_array_expression] = STATE(2788), + [sym_record_expression] = STATE(2788), + [sym_application_expression] = STATE(3179), + [sym_prefix_expression] = STATE(2788), + [sym_sign_expression] = STATE(3179), + [sym_infix_expression] = STATE(3179), + [sym_field_get_expression] = STATE(2786), + [sym_array_get_expression] = STATE(2788), + [sym_if_expression] = STATE(3179), + [sym_function_expression] = STATE(3179), + [sym_parenthesized_expression] = STATE(2788), + [sym__constant] = STATE(2788), + [sym_number] = STATE(2785), + [sym_character] = STATE(2785), + [sym_string] = STATE(2785), + [sym_quoted_string] = STATE(2785), + [sym_boolean] = STATE(2785), + [sym_unit] = STATE(2785), + [sym_sign_operator] = STATE(403), + [sym__value_name] = STATE(2784), + [sym_parenthesized_operator] = STATE(2783), + [sym_value_path] = STATE(2788), + [sym_module_path] = STATE(6039), + [sym_constructor_path] = STATE(2788), + [sym__constructor_name] = STATE(2781), + [sym_tag] = STATE(2788), + [sym__statement] = STATE(1679), + [sym_expression_statement] = STATE(1784), + [sym_open_statement] = STATE(1784), + [sym_mutable_record_update] = STATE(1784), + [sym_expression] = STATE(3778), + [sym_unpack] = STATE(3179), + [sym_switch_expression] = STATE(3179), + [sym_ternary_expression] = STATE(3179), [sym_comment] = STATE(96), - [sym__jsx_element] = STATE(3271), - [sym_jsx_element] = STATE(3269), - [sym_jsx_opening_element] = STATE(2377), - [sym_jsx_self_closing_element] = STATE(3269), + [sym__jsx_element] = STATE(3179), + [sym_jsx_element] = STATE(3201), + [sym_jsx_opening_element] = STATE(2304), + [sym_jsx_self_closing_element] = STATE(3201), [aux_sym_compilation_unit_repeat1] = STATE(77), [sym__identifier] = ACTIONS(7), [anon_sym_let] = ACTIONS(9), @@ -30353,307 +30006,303 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_type] = ACTIONS(13), [anon_sym_LPAREN] = ACTIONS(15), [anon_sym_LBRACE] = ACTIONS(17), - [anon_sym_RBRACE] = ACTIONS(457), + [anon_sym_RBRACE] = ACTIONS(448), [anon_sym_module] = ACTIONS(19), [anon_sym_open] = ACTIONS(21), [anon_sym_LBRACK] = ACTIONS(23), [anon_sym_LT] = ACTIONS(25), [anon_sym_LBRACK_PIPE] = ACTIONS(27), [anon_sym_if] = ACTIONS(29), - [anon_sym_begin] = ACTIONS(31), - [aux_sym_number_token1] = ACTIONS(33), - [aux_sym_signed_number_token1] = ACTIONS(35), - [anon_sym_SQUOTE] = ACTIONS(37), - [anon_sym_DQUOTE] = ACTIONS(39), - [anon_sym_true] = ACTIONS(41), - [anon_sym_false] = ACTIONS(41), - [sym_prefix_operator] = ACTIONS(43), - [aux_sym_sign_operator_token1] = ACTIONS(45), - [sym__capitalized_identifier] = ACTIONS(47), - [aux_sym_tag_token1] = ACTIONS(49), - [anon_sym_DOT_DOT_DOT] = ACTIONS(51), - [anon_sym_switch] = ACTIONS(53), + [aux_sym_number_token1] = ACTIONS(31), + [aux_sym_signed_number_token1] = ACTIONS(33), + [anon_sym_SQUOTE] = ACTIONS(35), + [anon_sym_DQUOTE] = ACTIONS(37), + [anon_sym_true] = ACTIONS(39), + [anon_sym_false] = ACTIONS(39), + [sym_prefix_operator] = ACTIONS(41), + [aux_sym_sign_operator_token1] = ACTIONS(43), + [sym__capitalized_identifier] = ACTIONS(45), + [aux_sym_tag_token1] = ACTIONS(47), + [anon_sym_DOT_DOT_DOT] = ACTIONS(49), + [anon_sym_switch] = ACTIONS(51), [aux_sym_comment_token1] = ACTIONS(3), }, [97] = { - [sym_let_binding] = STATE(1676), - [sym_parameter] = STATE(5246), - [sym_type_definition] = STATE(1676), - [sym_module_definition] = STATE(1676), - [sym__simple_expression] = STATE(3048), - [sym__expression] = STATE(3036), - [sym_product_expression] = STATE(2928), - [sym_list_expression] = STATE(2928), - [sym_array_expression] = STATE(2928), - [sym_record_expression] = STATE(2928), - [sym_application_expression] = STATE(3271), - [sym_prefix_expression] = STATE(2928), - [sym_sign_expression] = STATE(3271), - [sym_infix_expression] = STATE(3271), - [sym_field_get_expression] = STATE(2950), - [sym_array_get_expression] = STATE(2928), - [sym_if_expression] = STATE(3271), - [sym_function_expression] = STATE(3271), - [sym_parenthesized_expression] = STATE(2928), - [sym__constant] = STATE(2928), - [sym_number] = STATE(2979), - [sym_character] = STATE(2979), - [sym_string] = STATE(2979), - [sym_quoted_string] = STATE(2979), - [sym_boolean] = STATE(2979), - [sym_unit] = STATE(2979), - [sym_sign_operator] = STATE(444), - [sym__value_name] = STATE(2948), - [sym_parenthesized_operator] = STATE(2978), - [sym_value_path] = STATE(2928), - [sym_module_path] = STATE(6103), - [sym_constructor_path] = STATE(2928), - [sym__constructor_name] = STATE(2957), - [sym_tag] = STATE(2928), - [sym__statement] = STATE(1677), - [sym_expression_statement] = STATE(1676), - [sym_open_statement] = STATE(1676), - [sym_mutable_record_update] = STATE(1676), - [sym_expression] = STATE(3771), - [sym_unpack] = STATE(3271), - [sym_switch_expression] = STATE(3271), - [sym_ternary_expression] = STATE(3271), + [sym_let_binding] = STATE(1784), + [sym_parameter] = STATE(5208), + [sym_type_definition] = STATE(1784), + [sym_module_definition] = STATE(1784), + [sym__simple_expression] = STATE(3073), + [sym__expression] = STATE(3072), + [sym_product_expression] = STATE(2788), + [sym_list_expression] = STATE(2788), + [sym_array_expression] = STATE(2788), + [sym_record_expression] = STATE(2788), + [sym_application_expression] = STATE(3179), + [sym_prefix_expression] = STATE(2788), + [sym_sign_expression] = STATE(3179), + [sym_infix_expression] = STATE(3179), + [sym_field_get_expression] = STATE(2786), + [sym_array_get_expression] = STATE(2788), + [sym_if_expression] = STATE(3179), + [sym_function_expression] = STATE(3179), + [sym_parenthesized_expression] = STATE(2788), + [sym__constant] = STATE(2788), + [sym_number] = STATE(2785), + [sym_character] = STATE(2785), + [sym_string] = STATE(2785), + [sym_quoted_string] = STATE(2785), + [sym_boolean] = STATE(2785), + [sym_unit] = STATE(2785), + [sym_sign_operator] = STATE(403), + [sym__value_name] = STATE(2784), + [sym_parenthesized_operator] = STATE(2783), + [sym_value_path] = STATE(2788), + [sym_module_path] = STATE(6039), + [sym_constructor_path] = STATE(2788), + [sym__constructor_name] = STATE(2781), + [sym_tag] = STATE(2788), + [sym__statement] = STATE(1679), + [sym_expression_statement] = STATE(1784), + [sym_open_statement] = STATE(1784), + [sym_mutable_record_update] = STATE(1784), + [sym_expression] = STATE(3778), + [sym_unpack] = STATE(3179), + [sym_switch_expression] = STATE(3179), + [sym_ternary_expression] = STATE(3179), [sym_comment] = STATE(97), - [sym__jsx_element] = STATE(3271), - [sym_jsx_element] = STATE(3269), - [sym_jsx_opening_element] = STATE(2377), - [sym_jsx_self_closing_element] = STATE(3269), - [aux_sym_compilation_unit_repeat1] = STATE(105), + [sym__jsx_element] = STATE(3179), + [sym_jsx_element] = STATE(3201), + [sym_jsx_opening_element] = STATE(2304), + [sym_jsx_self_closing_element] = STATE(3201), + [aux_sym_compilation_unit_repeat1] = STATE(77), [sym__identifier] = ACTIONS(7), [anon_sym_let] = ACTIONS(9), [anon_sym_TILDE] = ACTIONS(11), [anon_sym_type] = ACTIONS(13), [anon_sym_LPAREN] = ACTIONS(15), [anon_sym_LBRACE] = ACTIONS(17), - [anon_sym_RBRACE] = ACTIONS(459), + [anon_sym_RBRACE] = ACTIONS(450), [anon_sym_module] = ACTIONS(19), [anon_sym_open] = ACTIONS(21), [anon_sym_LBRACK] = ACTIONS(23), [anon_sym_LT] = ACTIONS(25), [anon_sym_LBRACK_PIPE] = ACTIONS(27), [anon_sym_if] = ACTIONS(29), - [anon_sym_begin] = ACTIONS(31), - [aux_sym_number_token1] = ACTIONS(33), - [aux_sym_signed_number_token1] = ACTIONS(35), - [anon_sym_SQUOTE] = ACTIONS(37), - [anon_sym_DQUOTE] = ACTIONS(39), - [anon_sym_true] = ACTIONS(41), - [anon_sym_false] = ACTIONS(41), - [sym_prefix_operator] = ACTIONS(43), - [aux_sym_sign_operator_token1] = ACTIONS(45), - [sym__capitalized_identifier] = ACTIONS(47), - [aux_sym_tag_token1] = ACTIONS(49), - [anon_sym_DOT_DOT_DOT] = ACTIONS(51), - [anon_sym_switch] = ACTIONS(53), + [aux_sym_number_token1] = ACTIONS(31), + [aux_sym_signed_number_token1] = ACTIONS(33), + [anon_sym_SQUOTE] = ACTIONS(35), + [anon_sym_DQUOTE] = ACTIONS(37), + [anon_sym_true] = ACTIONS(39), + [anon_sym_false] = ACTIONS(39), + [sym_prefix_operator] = ACTIONS(41), + [aux_sym_sign_operator_token1] = ACTIONS(43), + [sym__capitalized_identifier] = ACTIONS(45), + [aux_sym_tag_token1] = ACTIONS(47), + [anon_sym_DOT_DOT_DOT] = ACTIONS(49), + [anon_sym_switch] = ACTIONS(51), [aux_sym_comment_token1] = ACTIONS(3), }, [98] = { - [sym_let_binding] = STATE(1676), - [sym_parameter] = STATE(5246), - [sym_type_definition] = STATE(1676), - [sym_module_definition] = STATE(1676), - [sym__simple_expression] = STATE(3048), - [sym__expression] = STATE(3036), - [sym_product_expression] = STATE(2928), - [sym_list_expression] = STATE(2928), - [sym_array_expression] = STATE(2928), - [sym_record_expression] = STATE(2928), - [sym_application_expression] = STATE(3271), - [sym_prefix_expression] = STATE(2928), - [sym_sign_expression] = STATE(3271), - [sym_infix_expression] = STATE(3271), - [sym_field_get_expression] = STATE(2950), - [sym_array_get_expression] = STATE(2928), - [sym_if_expression] = STATE(3271), - [sym_function_expression] = STATE(3271), - [sym_parenthesized_expression] = STATE(2928), - [sym__constant] = STATE(2928), - [sym_number] = STATE(2979), - [sym_character] = STATE(2979), - [sym_string] = STATE(2979), - [sym_quoted_string] = STATE(2979), - [sym_boolean] = STATE(2979), - [sym_unit] = STATE(2979), - [sym_sign_operator] = STATE(444), - [sym__value_name] = STATE(2948), - [sym_parenthesized_operator] = STATE(2978), - [sym_value_path] = STATE(2928), - [sym_module_path] = STATE(6103), - [sym_constructor_path] = STATE(2928), - [sym__constructor_name] = STATE(2957), - [sym_tag] = STATE(2928), - [sym__statement] = STATE(1677), - [sym_expression_statement] = STATE(1676), - [sym_open_statement] = STATE(1676), - [sym_mutable_record_update] = STATE(1676), - [sym_expression] = STATE(3771), - [sym_unpack] = STATE(3271), - [sym_switch_expression] = STATE(3271), - [sym_ternary_expression] = STATE(3271), + [sym_let_binding] = STATE(1784), + [sym_parameter] = STATE(5208), + [sym_type_definition] = STATE(1784), + [sym_module_definition] = STATE(1784), + [sym__simple_expression] = STATE(3073), + [sym__expression] = STATE(3072), + [sym_product_expression] = STATE(2788), + [sym_list_expression] = STATE(2788), + [sym_array_expression] = STATE(2788), + [sym_record_expression] = STATE(2788), + [sym_application_expression] = STATE(3179), + [sym_prefix_expression] = STATE(2788), + [sym_sign_expression] = STATE(3179), + [sym_infix_expression] = STATE(3179), + [sym_field_get_expression] = STATE(2786), + [sym_array_get_expression] = STATE(2788), + [sym_if_expression] = STATE(3179), + [sym_function_expression] = STATE(3179), + [sym_parenthesized_expression] = STATE(2788), + [sym__constant] = STATE(2788), + [sym_number] = STATE(2785), + [sym_character] = STATE(2785), + [sym_string] = STATE(2785), + [sym_quoted_string] = STATE(2785), + [sym_boolean] = STATE(2785), + [sym_unit] = STATE(2785), + [sym_sign_operator] = STATE(403), + [sym__value_name] = STATE(2784), + [sym_parenthesized_operator] = STATE(2783), + [sym_value_path] = STATE(2788), + [sym_module_path] = STATE(6039), + [sym_constructor_path] = STATE(2788), + [sym__constructor_name] = STATE(2781), + [sym_tag] = STATE(2788), + [sym__statement] = STATE(1679), + [sym_expression_statement] = STATE(1784), + [sym_open_statement] = STATE(1784), + [sym_mutable_record_update] = STATE(1784), + [sym_expression] = STATE(3778), + [sym_unpack] = STATE(3179), + [sym_switch_expression] = STATE(3179), + [sym_ternary_expression] = STATE(3179), [sym_comment] = STATE(98), - [sym__jsx_element] = STATE(3271), - [sym_jsx_element] = STATE(3269), - [sym_jsx_opening_element] = STATE(2377), - [sym_jsx_self_closing_element] = STATE(3269), - [aux_sym_compilation_unit_repeat1] = STATE(101), + [sym__jsx_element] = STATE(3179), + [sym_jsx_element] = STATE(3201), + [sym_jsx_opening_element] = STATE(2304), + [sym_jsx_self_closing_element] = STATE(3201), + [aux_sym_compilation_unit_repeat1] = STATE(77), [sym__identifier] = ACTIONS(7), [anon_sym_let] = ACTIONS(9), [anon_sym_TILDE] = ACTIONS(11), [anon_sym_type] = ACTIONS(13), [anon_sym_LPAREN] = ACTIONS(15), [anon_sym_LBRACE] = ACTIONS(17), - [anon_sym_RBRACE] = ACTIONS(333), + [anon_sym_RBRACE] = ACTIONS(452), [anon_sym_module] = ACTIONS(19), [anon_sym_open] = ACTIONS(21), [anon_sym_LBRACK] = ACTIONS(23), [anon_sym_LT] = ACTIONS(25), [anon_sym_LBRACK_PIPE] = ACTIONS(27), [anon_sym_if] = ACTIONS(29), - [anon_sym_begin] = ACTIONS(31), - [aux_sym_number_token1] = ACTIONS(33), - [aux_sym_signed_number_token1] = ACTIONS(35), - [anon_sym_SQUOTE] = ACTIONS(37), - [anon_sym_DQUOTE] = ACTIONS(39), - [anon_sym_true] = ACTIONS(41), - [anon_sym_false] = ACTIONS(41), - [sym_prefix_operator] = ACTIONS(43), - [aux_sym_sign_operator_token1] = ACTIONS(45), - [sym__capitalized_identifier] = ACTIONS(47), - [aux_sym_tag_token1] = ACTIONS(49), - [anon_sym_DOT_DOT_DOT] = ACTIONS(51), - [anon_sym_switch] = ACTIONS(53), + [aux_sym_number_token1] = ACTIONS(31), + [aux_sym_signed_number_token1] = ACTIONS(33), + [anon_sym_SQUOTE] = ACTIONS(35), + [anon_sym_DQUOTE] = ACTIONS(37), + [anon_sym_true] = ACTIONS(39), + [anon_sym_false] = ACTIONS(39), + [sym_prefix_operator] = ACTIONS(41), + [aux_sym_sign_operator_token1] = ACTIONS(43), + [sym__capitalized_identifier] = ACTIONS(45), + [aux_sym_tag_token1] = ACTIONS(47), + [anon_sym_DOT_DOT_DOT] = ACTIONS(49), + [anon_sym_switch] = ACTIONS(51), [aux_sym_comment_token1] = ACTIONS(3), }, [99] = { - [sym_let_binding] = STATE(1676), - [sym_parameter] = STATE(5246), - [sym_type_definition] = STATE(1676), - [sym_module_definition] = STATE(1676), - [sym__simple_expression] = STATE(3048), - [sym__expression] = STATE(3036), - [sym_product_expression] = STATE(2928), - [sym_list_expression] = STATE(2928), - [sym_array_expression] = STATE(2928), - [sym_record_expression] = STATE(2928), - [sym_application_expression] = STATE(3271), - [sym_prefix_expression] = STATE(2928), - [sym_sign_expression] = STATE(3271), - [sym_infix_expression] = STATE(3271), - [sym_field_get_expression] = STATE(2950), - [sym_array_get_expression] = STATE(2928), - [sym_if_expression] = STATE(3271), - [sym_function_expression] = STATE(3271), - [sym_parenthesized_expression] = STATE(2928), - [sym__constant] = STATE(2928), - [sym_number] = STATE(2979), - [sym_character] = STATE(2979), - [sym_string] = STATE(2979), - [sym_quoted_string] = STATE(2979), - [sym_boolean] = STATE(2979), - [sym_unit] = STATE(2979), - [sym_sign_operator] = STATE(444), - [sym__value_name] = STATE(2948), - [sym_parenthesized_operator] = STATE(2978), - [sym_value_path] = STATE(2928), - [sym_module_path] = STATE(6103), - [sym_constructor_path] = STATE(2928), - [sym__constructor_name] = STATE(2957), - [sym_tag] = STATE(2928), - [sym__statement] = STATE(1677), - [sym_expression_statement] = STATE(1676), - [sym_open_statement] = STATE(1676), - [sym_mutable_record_update] = STATE(1676), - [sym_expression] = STATE(3771), - [sym_unpack] = STATE(3271), - [sym_switch_expression] = STATE(3271), - [sym_ternary_expression] = STATE(3271), + [sym_let_binding] = STATE(1784), + [sym_parameter] = STATE(5208), + [sym_type_definition] = STATE(1784), + [sym_module_definition] = STATE(1784), + [sym__simple_expression] = STATE(3073), + [sym__expression] = STATE(3072), + [sym_product_expression] = STATE(2788), + [sym_list_expression] = STATE(2788), + [sym_array_expression] = STATE(2788), + [sym_record_expression] = STATE(2788), + [sym_application_expression] = STATE(3179), + [sym_prefix_expression] = STATE(2788), + [sym_sign_expression] = STATE(3179), + [sym_infix_expression] = STATE(3179), + [sym_field_get_expression] = STATE(2786), + [sym_array_get_expression] = STATE(2788), + [sym_if_expression] = STATE(3179), + [sym_function_expression] = STATE(3179), + [sym_parenthesized_expression] = STATE(2788), + [sym__constant] = STATE(2788), + [sym_number] = STATE(2785), + [sym_character] = STATE(2785), + [sym_string] = STATE(2785), + [sym_quoted_string] = STATE(2785), + [sym_boolean] = STATE(2785), + [sym_unit] = STATE(2785), + [sym_sign_operator] = STATE(403), + [sym__value_name] = STATE(2784), + [sym_parenthesized_operator] = STATE(2783), + [sym_value_path] = STATE(2788), + [sym_module_path] = STATE(6039), + [sym_constructor_path] = STATE(2788), + [sym__constructor_name] = STATE(2781), + [sym_tag] = STATE(2788), + [sym__statement] = STATE(1679), + [sym_expression_statement] = STATE(1784), + [sym_open_statement] = STATE(1784), + [sym_mutable_record_update] = STATE(1784), + [sym_expression] = STATE(3778), + [sym_unpack] = STATE(3179), + [sym_switch_expression] = STATE(3179), + [sym_ternary_expression] = STATE(3179), [sym_comment] = STATE(99), - [sym__jsx_element] = STATE(3271), - [sym_jsx_element] = STATE(3269), - [sym_jsx_opening_element] = STATE(2377), - [sym_jsx_self_closing_element] = STATE(3269), - [aux_sym_compilation_unit_repeat1] = STATE(77), + [sym__jsx_element] = STATE(3179), + [sym_jsx_element] = STATE(3201), + [sym_jsx_opening_element] = STATE(2304), + [sym_jsx_self_closing_element] = STATE(3201), + [aux_sym_compilation_unit_repeat1] = STATE(100), [sym__identifier] = ACTIONS(7), [anon_sym_let] = ACTIONS(9), [anon_sym_TILDE] = ACTIONS(11), [anon_sym_type] = ACTIONS(13), [anon_sym_LPAREN] = ACTIONS(15), [anon_sym_LBRACE] = ACTIONS(17), - [anon_sym_RBRACE] = ACTIONS(461), + [anon_sym_RBRACE] = ACTIONS(177), [anon_sym_module] = ACTIONS(19), [anon_sym_open] = ACTIONS(21), [anon_sym_LBRACK] = ACTIONS(23), [anon_sym_LT] = ACTIONS(25), [anon_sym_LBRACK_PIPE] = ACTIONS(27), [anon_sym_if] = ACTIONS(29), - [anon_sym_begin] = ACTIONS(31), - [aux_sym_number_token1] = ACTIONS(33), - [aux_sym_signed_number_token1] = ACTIONS(35), - [anon_sym_SQUOTE] = ACTIONS(37), - [anon_sym_DQUOTE] = ACTIONS(39), - [anon_sym_true] = ACTIONS(41), - [anon_sym_false] = ACTIONS(41), - [sym_prefix_operator] = ACTIONS(43), - [aux_sym_sign_operator_token1] = ACTIONS(45), - [sym__capitalized_identifier] = ACTIONS(47), - [aux_sym_tag_token1] = ACTIONS(49), - [anon_sym_DOT_DOT_DOT] = ACTIONS(51), - [anon_sym_switch] = ACTIONS(53), + [aux_sym_number_token1] = ACTIONS(31), + [aux_sym_signed_number_token1] = ACTIONS(33), + [anon_sym_SQUOTE] = ACTIONS(35), + [anon_sym_DQUOTE] = ACTIONS(37), + [anon_sym_true] = ACTIONS(39), + [anon_sym_false] = ACTIONS(39), + [sym_prefix_operator] = ACTIONS(41), + [aux_sym_sign_operator_token1] = ACTIONS(43), + [sym__capitalized_identifier] = ACTIONS(45), + [aux_sym_tag_token1] = ACTIONS(47), + [anon_sym_DOT_DOT_DOT] = ACTIONS(49), + [anon_sym_switch] = ACTIONS(51), [aux_sym_comment_token1] = ACTIONS(3), }, [100] = { - [sym_let_binding] = STATE(1676), - [sym_parameter] = STATE(5246), - [sym_type_definition] = STATE(1676), - [sym_module_definition] = STATE(1676), - [sym__simple_expression] = STATE(3048), - [sym__expression] = STATE(3036), - [sym_product_expression] = STATE(2928), - [sym_list_expression] = STATE(2928), - [sym_array_expression] = STATE(2928), - [sym_record_expression] = STATE(2928), - [sym_application_expression] = STATE(3271), - [sym_prefix_expression] = STATE(2928), - [sym_sign_expression] = STATE(3271), - [sym_infix_expression] = STATE(3271), - [sym_field_get_expression] = STATE(2950), - [sym_array_get_expression] = STATE(2928), - [sym_if_expression] = STATE(3271), - [sym_function_expression] = STATE(3271), - [sym_parenthesized_expression] = STATE(2928), - [sym__constant] = STATE(2928), - [sym_number] = STATE(2979), - [sym_character] = STATE(2979), - [sym_string] = STATE(2979), - [sym_quoted_string] = STATE(2979), - [sym_boolean] = STATE(2979), - [sym_unit] = STATE(2979), - [sym_sign_operator] = STATE(444), - [sym__value_name] = STATE(2948), - [sym_parenthesized_operator] = STATE(2978), - [sym_value_path] = STATE(2928), - [sym_module_path] = STATE(6103), - [sym_constructor_path] = STATE(2928), - [sym__constructor_name] = STATE(2957), - [sym_tag] = STATE(2928), - [sym__statement] = STATE(1677), - [sym_expression_statement] = STATE(1676), - [sym_open_statement] = STATE(1676), - [sym_mutable_record_update] = STATE(1676), - [sym_expression] = STATE(3771), - [sym_unpack] = STATE(3271), - [sym_switch_expression] = STATE(3271), - [sym_ternary_expression] = STATE(3271), + [sym_let_binding] = STATE(1784), + [sym_parameter] = STATE(5208), + [sym_type_definition] = STATE(1784), + [sym_module_definition] = STATE(1784), + [sym__simple_expression] = STATE(3073), + [sym__expression] = STATE(3072), + [sym_product_expression] = STATE(2788), + [sym_list_expression] = STATE(2788), + [sym_array_expression] = STATE(2788), + [sym_record_expression] = STATE(2788), + [sym_application_expression] = STATE(3179), + [sym_prefix_expression] = STATE(2788), + [sym_sign_expression] = STATE(3179), + [sym_infix_expression] = STATE(3179), + [sym_field_get_expression] = STATE(2786), + [sym_array_get_expression] = STATE(2788), + [sym_if_expression] = STATE(3179), + [sym_function_expression] = STATE(3179), + [sym_parenthesized_expression] = STATE(2788), + [sym__constant] = STATE(2788), + [sym_number] = STATE(2785), + [sym_character] = STATE(2785), + [sym_string] = STATE(2785), + [sym_quoted_string] = STATE(2785), + [sym_boolean] = STATE(2785), + [sym_unit] = STATE(2785), + [sym_sign_operator] = STATE(403), + [sym__value_name] = STATE(2784), + [sym_parenthesized_operator] = STATE(2783), + [sym_value_path] = STATE(2788), + [sym_module_path] = STATE(6039), + [sym_constructor_path] = STATE(2788), + [sym__constructor_name] = STATE(2781), + [sym_tag] = STATE(2788), + [sym__statement] = STATE(1679), + [sym_expression_statement] = STATE(1784), + [sym_open_statement] = STATE(1784), + [sym_mutable_record_update] = STATE(1784), + [sym_expression] = STATE(3778), + [sym_unpack] = STATE(3179), + [sym_switch_expression] = STATE(3179), + [sym_ternary_expression] = STATE(3179), [sym_comment] = STATE(100), - [sym__jsx_element] = STATE(3271), - [sym_jsx_element] = STATE(3269), - [sym_jsx_opening_element] = STATE(2377), - [sym_jsx_self_closing_element] = STATE(3269), + [sym__jsx_element] = STATE(3179), + [sym_jsx_element] = STATE(3201), + [sym_jsx_opening_element] = STATE(2304), + [sym_jsx_self_closing_element] = STATE(3201), [aux_sym_compilation_unit_repeat1] = STATE(77), [sym__identifier] = ACTIONS(7), [anon_sym_let] = ACTIONS(9), @@ -30661,307 +30310,303 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_type] = ACTIONS(13), [anon_sym_LPAREN] = ACTIONS(15), [anon_sym_LBRACE] = ACTIONS(17), - [anon_sym_RBRACE] = ACTIONS(463), + [anon_sym_RBRACE] = ACTIONS(454), [anon_sym_module] = ACTIONS(19), [anon_sym_open] = ACTIONS(21), [anon_sym_LBRACK] = ACTIONS(23), [anon_sym_LT] = ACTIONS(25), [anon_sym_LBRACK_PIPE] = ACTIONS(27), [anon_sym_if] = ACTIONS(29), - [anon_sym_begin] = ACTIONS(31), - [aux_sym_number_token1] = ACTIONS(33), - [aux_sym_signed_number_token1] = ACTIONS(35), - [anon_sym_SQUOTE] = ACTIONS(37), - [anon_sym_DQUOTE] = ACTIONS(39), - [anon_sym_true] = ACTIONS(41), - [anon_sym_false] = ACTIONS(41), - [sym_prefix_operator] = ACTIONS(43), - [aux_sym_sign_operator_token1] = ACTIONS(45), - [sym__capitalized_identifier] = ACTIONS(47), - [aux_sym_tag_token1] = ACTIONS(49), - [anon_sym_DOT_DOT_DOT] = ACTIONS(51), - [anon_sym_switch] = ACTIONS(53), + [aux_sym_number_token1] = ACTIONS(31), + [aux_sym_signed_number_token1] = ACTIONS(33), + [anon_sym_SQUOTE] = ACTIONS(35), + [anon_sym_DQUOTE] = ACTIONS(37), + [anon_sym_true] = ACTIONS(39), + [anon_sym_false] = ACTIONS(39), + [sym_prefix_operator] = ACTIONS(41), + [aux_sym_sign_operator_token1] = ACTIONS(43), + [sym__capitalized_identifier] = ACTIONS(45), + [aux_sym_tag_token1] = ACTIONS(47), + [anon_sym_DOT_DOT_DOT] = ACTIONS(49), + [anon_sym_switch] = ACTIONS(51), [aux_sym_comment_token1] = ACTIONS(3), }, [101] = { - [sym_let_binding] = STATE(1676), - [sym_parameter] = STATE(5246), - [sym_type_definition] = STATE(1676), - [sym_module_definition] = STATE(1676), - [sym__simple_expression] = STATE(3048), - [sym__expression] = STATE(3036), - [sym_product_expression] = STATE(2928), - [sym_list_expression] = STATE(2928), - [sym_array_expression] = STATE(2928), - [sym_record_expression] = STATE(2928), - [sym_application_expression] = STATE(3271), - [sym_prefix_expression] = STATE(2928), - [sym_sign_expression] = STATE(3271), - [sym_infix_expression] = STATE(3271), - [sym_field_get_expression] = STATE(2950), - [sym_array_get_expression] = STATE(2928), - [sym_if_expression] = STATE(3271), - [sym_function_expression] = STATE(3271), - [sym_parenthesized_expression] = STATE(2928), - [sym__constant] = STATE(2928), - [sym_number] = STATE(2979), - [sym_character] = STATE(2979), - [sym_string] = STATE(2979), - [sym_quoted_string] = STATE(2979), - [sym_boolean] = STATE(2979), - [sym_unit] = STATE(2979), - [sym_sign_operator] = STATE(444), - [sym__value_name] = STATE(2948), - [sym_parenthesized_operator] = STATE(2978), - [sym_value_path] = STATE(2928), - [sym_module_path] = STATE(6103), - [sym_constructor_path] = STATE(2928), - [sym__constructor_name] = STATE(2957), - [sym_tag] = STATE(2928), - [sym__statement] = STATE(1677), - [sym_expression_statement] = STATE(1676), - [sym_open_statement] = STATE(1676), - [sym_mutable_record_update] = STATE(1676), - [sym_expression] = STATE(3771), - [sym_unpack] = STATE(3271), - [sym_switch_expression] = STATE(3271), - [sym_ternary_expression] = STATE(3271), + [sym_let_binding] = STATE(1784), + [sym_parameter] = STATE(5208), + [sym_type_definition] = STATE(1784), + [sym_module_definition] = STATE(1784), + [sym__simple_expression] = STATE(3073), + [sym__expression] = STATE(3072), + [sym_product_expression] = STATE(2788), + [sym_list_expression] = STATE(2788), + [sym_array_expression] = STATE(2788), + [sym_record_expression] = STATE(2788), + [sym_application_expression] = STATE(3179), + [sym_prefix_expression] = STATE(2788), + [sym_sign_expression] = STATE(3179), + [sym_infix_expression] = STATE(3179), + [sym_field_get_expression] = STATE(2786), + [sym_array_get_expression] = STATE(2788), + [sym_if_expression] = STATE(3179), + [sym_function_expression] = STATE(3179), + [sym_parenthesized_expression] = STATE(2788), + [sym__constant] = STATE(2788), + [sym_number] = STATE(2785), + [sym_character] = STATE(2785), + [sym_string] = STATE(2785), + [sym_quoted_string] = STATE(2785), + [sym_boolean] = STATE(2785), + [sym_unit] = STATE(2785), + [sym_sign_operator] = STATE(403), + [sym__value_name] = STATE(2784), + [sym_parenthesized_operator] = STATE(2783), + [sym_value_path] = STATE(2788), + [sym_module_path] = STATE(6039), + [sym_constructor_path] = STATE(2788), + [sym__constructor_name] = STATE(2781), + [sym_tag] = STATE(2788), + [sym__statement] = STATE(1679), + [sym_expression_statement] = STATE(1784), + [sym_open_statement] = STATE(1784), + [sym_mutable_record_update] = STATE(1784), + [sym_expression] = STATE(3778), + [sym_unpack] = STATE(3179), + [sym_switch_expression] = STATE(3179), + [sym_ternary_expression] = STATE(3179), [sym_comment] = STATE(101), - [sym__jsx_element] = STATE(3271), - [sym_jsx_element] = STATE(3269), - [sym_jsx_opening_element] = STATE(2377), - [sym_jsx_self_closing_element] = STATE(3269), - [aux_sym_compilation_unit_repeat1] = STATE(77), + [sym__jsx_element] = STATE(3179), + [sym_jsx_element] = STATE(3201), + [sym_jsx_opening_element] = STATE(2304), + [sym_jsx_self_closing_element] = STATE(3201), + [aux_sym_compilation_unit_repeat1] = STATE(102), [sym__identifier] = ACTIONS(7), [anon_sym_let] = ACTIONS(9), [anon_sym_TILDE] = ACTIONS(11), [anon_sym_type] = ACTIONS(13), [anon_sym_LPAREN] = ACTIONS(15), [anon_sym_LBRACE] = ACTIONS(17), - [anon_sym_RBRACE] = ACTIONS(465), + [anon_sym_RBRACE] = ACTIONS(183), [anon_sym_module] = ACTIONS(19), [anon_sym_open] = ACTIONS(21), [anon_sym_LBRACK] = ACTIONS(23), [anon_sym_LT] = ACTIONS(25), [anon_sym_LBRACK_PIPE] = ACTIONS(27), [anon_sym_if] = ACTIONS(29), - [anon_sym_begin] = ACTIONS(31), - [aux_sym_number_token1] = ACTIONS(33), - [aux_sym_signed_number_token1] = ACTIONS(35), - [anon_sym_SQUOTE] = ACTIONS(37), - [anon_sym_DQUOTE] = ACTIONS(39), - [anon_sym_true] = ACTIONS(41), - [anon_sym_false] = ACTIONS(41), - [sym_prefix_operator] = ACTIONS(43), - [aux_sym_sign_operator_token1] = ACTIONS(45), - [sym__capitalized_identifier] = ACTIONS(47), - [aux_sym_tag_token1] = ACTIONS(49), - [anon_sym_DOT_DOT_DOT] = ACTIONS(51), - [anon_sym_switch] = ACTIONS(53), + [aux_sym_number_token1] = ACTIONS(31), + [aux_sym_signed_number_token1] = ACTIONS(33), + [anon_sym_SQUOTE] = ACTIONS(35), + [anon_sym_DQUOTE] = ACTIONS(37), + [anon_sym_true] = ACTIONS(39), + [anon_sym_false] = ACTIONS(39), + [sym_prefix_operator] = ACTIONS(41), + [aux_sym_sign_operator_token1] = ACTIONS(43), + [sym__capitalized_identifier] = ACTIONS(45), + [aux_sym_tag_token1] = ACTIONS(47), + [anon_sym_DOT_DOT_DOT] = ACTIONS(49), + [anon_sym_switch] = ACTIONS(51), [aux_sym_comment_token1] = ACTIONS(3), }, [102] = { - [sym_let_binding] = STATE(1676), - [sym_parameter] = STATE(5246), - [sym_type_definition] = STATE(1676), - [sym_module_definition] = STATE(1676), - [sym__simple_expression] = STATE(3048), - [sym__expression] = STATE(3036), - [sym_product_expression] = STATE(2928), - [sym_list_expression] = STATE(2928), - [sym_array_expression] = STATE(2928), - [sym_record_expression] = STATE(2928), - [sym_application_expression] = STATE(3271), - [sym_prefix_expression] = STATE(2928), - [sym_sign_expression] = STATE(3271), - [sym_infix_expression] = STATE(3271), - [sym_field_get_expression] = STATE(2950), - [sym_array_get_expression] = STATE(2928), - [sym_if_expression] = STATE(3271), - [sym_function_expression] = STATE(3271), - [sym_parenthesized_expression] = STATE(2928), - [sym__constant] = STATE(2928), - [sym_number] = STATE(2979), - [sym_character] = STATE(2979), - [sym_string] = STATE(2979), - [sym_quoted_string] = STATE(2979), - [sym_boolean] = STATE(2979), - [sym_unit] = STATE(2979), - [sym_sign_operator] = STATE(444), - [sym__value_name] = STATE(2948), - [sym_parenthesized_operator] = STATE(2978), - [sym_value_path] = STATE(2928), - [sym_module_path] = STATE(6103), - [sym_constructor_path] = STATE(2928), - [sym__constructor_name] = STATE(2957), - [sym_tag] = STATE(2928), - [sym__statement] = STATE(1677), - [sym_expression_statement] = STATE(1676), - [sym_open_statement] = STATE(1676), - [sym_mutable_record_update] = STATE(1676), - [sym_expression] = STATE(3771), - [sym_unpack] = STATE(3271), - [sym_switch_expression] = STATE(3271), - [sym_ternary_expression] = STATE(3271), + [sym_let_binding] = STATE(1784), + [sym_parameter] = STATE(5208), + [sym_type_definition] = STATE(1784), + [sym_module_definition] = STATE(1784), + [sym__simple_expression] = STATE(3073), + [sym__expression] = STATE(3072), + [sym_product_expression] = STATE(2788), + [sym_list_expression] = STATE(2788), + [sym_array_expression] = STATE(2788), + [sym_record_expression] = STATE(2788), + [sym_application_expression] = STATE(3179), + [sym_prefix_expression] = STATE(2788), + [sym_sign_expression] = STATE(3179), + [sym_infix_expression] = STATE(3179), + [sym_field_get_expression] = STATE(2786), + [sym_array_get_expression] = STATE(2788), + [sym_if_expression] = STATE(3179), + [sym_function_expression] = STATE(3179), + [sym_parenthesized_expression] = STATE(2788), + [sym__constant] = STATE(2788), + [sym_number] = STATE(2785), + [sym_character] = STATE(2785), + [sym_string] = STATE(2785), + [sym_quoted_string] = STATE(2785), + [sym_boolean] = STATE(2785), + [sym_unit] = STATE(2785), + [sym_sign_operator] = STATE(403), + [sym__value_name] = STATE(2784), + [sym_parenthesized_operator] = STATE(2783), + [sym_value_path] = STATE(2788), + [sym_module_path] = STATE(6039), + [sym_constructor_path] = STATE(2788), + [sym__constructor_name] = STATE(2781), + [sym_tag] = STATE(2788), + [sym__statement] = STATE(1679), + [sym_expression_statement] = STATE(1784), + [sym_open_statement] = STATE(1784), + [sym_mutable_record_update] = STATE(1784), + [sym_expression] = STATE(3778), + [sym_unpack] = STATE(3179), + [sym_switch_expression] = STATE(3179), + [sym_ternary_expression] = STATE(3179), [sym_comment] = STATE(102), - [sym__jsx_element] = STATE(3271), - [sym_jsx_element] = STATE(3269), - [sym_jsx_opening_element] = STATE(2377), - [sym_jsx_self_closing_element] = STATE(3269), - [aux_sym_compilation_unit_repeat1] = STATE(80), + [sym__jsx_element] = STATE(3179), + [sym_jsx_element] = STATE(3201), + [sym_jsx_opening_element] = STATE(2304), + [sym_jsx_self_closing_element] = STATE(3201), + [aux_sym_compilation_unit_repeat1] = STATE(77), [sym__identifier] = ACTIONS(7), [anon_sym_let] = ACTIONS(9), [anon_sym_TILDE] = ACTIONS(11), [anon_sym_type] = ACTIONS(13), [anon_sym_LPAREN] = ACTIONS(15), [anon_sym_LBRACE] = ACTIONS(17), - [anon_sym_RBRACE] = ACTIONS(341), + [anon_sym_RBRACE] = ACTIONS(456), [anon_sym_module] = ACTIONS(19), [anon_sym_open] = ACTIONS(21), [anon_sym_LBRACK] = ACTIONS(23), [anon_sym_LT] = ACTIONS(25), [anon_sym_LBRACK_PIPE] = ACTIONS(27), [anon_sym_if] = ACTIONS(29), - [anon_sym_begin] = ACTIONS(31), - [aux_sym_number_token1] = ACTIONS(33), - [aux_sym_signed_number_token1] = ACTIONS(35), - [anon_sym_SQUOTE] = ACTIONS(37), - [anon_sym_DQUOTE] = ACTIONS(39), - [anon_sym_true] = ACTIONS(41), - [anon_sym_false] = ACTIONS(41), - [sym_prefix_operator] = ACTIONS(43), - [aux_sym_sign_operator_token1] = ACTIONS(45), - [sym__capitalized_identifier] = ACTIONS(47), - [aux_sym_tag_token1] = ACTIONS(49), - [anon_sym_DOT_DOT_DOT] = ACTIONS(51), - [anon_sym_switch] = ACTIONS(53), + [aux_sym_number_token1] = ACTIONS(31), + [aux_sym_signed_number_token1] = ACTIONS(33), + [anon_sym_SQUOTE] = ACTIONS(35), + [anon_sym_DQUOTE] = ACTIONS(37), + [anon_sym_true] = ACTIONS(39), + [anon_sym_false] = ACTIONS(39), + [sym_prefix_operator] = ACTIONS(41), + [aux_sym_sign_operator_token1] = ACTIONS(43), + [sym__capitalized_identifier] = ACTIONS(45), + [aux_sym_tag_token1] = ACTIONS(47), + [anon_sym_DOT_DOT_DOT] = ACTIONS(49), + [anon_sym_switch] = ACTIONS(51), [aux_sym_comment_token1] = ACTIONS(3), }, [103] = { - [sym_let_binding] = STATE(1676), - [sym_parameter] = STATE(5246), - [sym_type_definition] = STATE(1676), - [sym_module_definition] = STATE(1676), - [sym__simple_expression] = STATE(3048), - [sym__expression] = STATE(3036), - [sym_product_expression] = STATE(2928), - [sym_list_expression] = STATE(2928), - [sym_array_expression] = STATE(2928), - [sym_record_expression] = STATE(2928), - [sym_application_expression] = STATE(3271), - [sym_prefix_expression] = STATE(2928), - [sym_sign_expression] = STATE(3271), - [sym_infix_expression] = STATE(3271), - [sym_field_get_expression] = STATE(2950), - [sym_array_get_expression] = STATE(2928), - [sym_if_expression] = STATE(3271), - [sym_function_expression] = STATE(3271), - [sym_parenthesized_expression] = STATE(2928), - [sym__constant] = STATE(2928), - [sym_number] = STATE(2979), - [sym_character] = STATE(2979), - [sym_string] = STATE(2979), - [sym_quoted_string] = STATE(2979), - [sym_boolean] = STATE(2979), - [sym_unit] = STATE(2979), - [sym_sign_operator] = STATE(444), - [sym__value_name] = STATE(2948), - [sym_parenthesized_operator] = STATE(2978), - [sym_value_path] = STATE(2928), - [sym_module_path] = STATE(6103), - [sym_constructor_path] = STATE(2928), - [sym__constructor_name] = STATE(2957), - [sym_tag] = STATE(2928), - [sym__statement] = STATE(1677), - [sym_expression_statement] = STATE(1676), - [sym_open_statement] = STATE(1676), - [sym_mutable_record_update] = STATE(1676), - [sym_expression] = STATE(3771), - [sym_unpack] = STATE(3271), - [sym_switch_expression] = STATE(3271), - [sym_ternary_expression] = STATE(3271), + [sym_let_binding] = STATE(1784), + [sym_parameter] = STATE(5208), + [sym_type_definition] = STATE(1784), + [sym_module_definition] = STATE(1784), + [sym__simple_expression] = STATE(3073), + [sym__expression] = STATE(3072), + [sym_product_expression] = STATE(2788), + [sym_list_expression] = STATE(2788), + [sym_array_expression] = STATE(2788), + [sym_record_expression] = STATE(2788), + [sym_application_expression] = STATE(3179), + [sym_prefix_expression] = STATE(2788), + [sym_sign_expression] = STATE(3179), + [sym_infix_expression] = STATE(3179), + [sym_field_get_expression] = STATE(2786), + [sym_array_get_expression] = STATE(2788), + [sym_if_expression] = STATE(3179), + [sym_function_expression] = STATE(3179), + [sym_parenthesized_expression] = STATE(2788), + [sym__constant] = STATE(2788), + [sym_number] = STATE(2785), + [sym_character] = STATE(2785), + [sym_string] = STATE(2785), + [sym_quoted_string] = STATE(2785), + [sym_boolean] = STATE(2785), + [sym_unit] = STATE(2785), + [sym_sign_operator] = STATE(403), + [sym__value_name] = STATE(2784), + [sym_parenthesized_operator] = STATE(2783), + [sym_value_path] = STATE(2788), + [sym_module_path] = STATE(6039), + [sym_constructor_path] = STATE(2788), + [sym__constructor_name] = STATE(2781), + [sym_tag] = STATE(2788), + [sym__statement] = STATE(1679), + [sym_expression_statement] = STATE(1784), + [sym_open_statement] = STATE(1784), + [sym_mutable_record_update] = STATE(1784), + [sym_expression] = STATE(3778), + [sym_unpack] = STATE(3179), + [sym_switch_expression] = STATE(3179), + [sym_ternary_expression] = STATE(3179), [sym_comment] = STATE(103), - [sym__jsx_element] = STATE(3271), - [sym_jsx_element] = STATE(3269), - [sym_jsx_opening_element] = STATE(2377), - [sym_jsx_self_closing_element] = STATE(3269), - [aux_sym_compilation_unit_repeat1] = STATE(77), - [ts_builtin_sym_end] = ACTIONS(467), + [sym__jsx_element] = STATE(3179), + [sym_jsx_element] = STATE(3201), + [sym_jsx_opening_element] = STATE(2304), + [sym_jsx_self_closing_element] = STATE(3201), + [aux_sym_compilation_unit_repeat1] = STATE(110), [sym__identifier] = ACTIONS(7), [anon_sym_let] = ACTIONS(9), [anon_sym_TILDE] = ACTIONS(11), [anon_sym_type] = ACTIONS(13), [anon_sym_LPAREN] = ACTIONS(15), [anon_sym_LBRACE] = ACTIONS(17), + [anon_sym_RBRACE] = ACTIONS(185), [anon_sym_module] = ACTIONS(19), [anon_sym_open] = ACTIONS(21), [anon_sym_LBRACK] = ACTIONS(23), [anon_sym_LT] = ACTIONS(25), [anon_sym_LBRACK_PIPE] = ACTIONS(27), [anon_sym_if] = ACTIONS(29), - [anon_sym_begin] = ACTIONS(31), - [aux_sym_number_token1] = ACTIONS(33), - [aux_sym_signed_number_token1] = ACTIONS(35), - [anon_sym_SQUOTE] = ACTIONS(37), - [anon_sym_DQUOTE] = ACTIONS(39), - [anon_sym_true] = ACTIONS(41), - [anon_sym_false] = ACTIONS(41), - [sym_prefix_operator] = ACTIONS(43), - [aux_sym_sign_operator_token1] = ACTIONS(45), - [sym__capitalized_identifier] = ACTIONS(47), - [aux_sym_tag_token1] = ACTIONS(49), - [anon_sym_DOT_DOT_DOT] = ACTIONS(51), - [anon_sym_switch] = ACTIONS(53), + [aux_sym_number_token1] = ACTIONS(31), + [aux_sym_signed_number_token1] = ACTIONS(33), + [anon_sym_SQUOTE] = ACTIONS(35), + [anon_sym_DQUOTE] = ACTIONS(37), + [anon_sym_true] = ACTIONS(39), + [anon_sym_false] = ACTIONS(39), + [sym_prefix_operator] = ACTIONS(41), + [aux_sym_sign_operator_token1] = ACTIONS(43), + [sym__capitalized_identifier] = ACTIONS(45), + [aux_sym_tag_token1] = ACTIONS(47), + [anon_sym_DOT_DOT_DOT] = ACTIONS(49), + [anon_sym_switch] = ACTIONS(51), [aux_sym_comment_token1] = ACTIONS(3), }, [104] = { - [sym_let_binding] = STATE(1676), - [sym_parameter] = STATE(5246), - [sym_type_definition] = STATE(1676), - [sym_module_definition] = STATE(1676), - [sym__simple_expression] = STATE(3048), - [sym__expression] = STATE(3036), - [sym_product_expression] = STATE(2928), - [sym_list_expression] = STATE(2928), - [sym_array_expression] = STATE(2928), - [sym_record_expression] = STATE(2928), - [sym_application_expression] = STATE(3271), - [sym_prefix_expression] = STATE(2928), - [sym_sign_expression] = STATE(3271), - [sym_infix_expression] = STATE(3271), - [sym_field_get_expression] = STATE(2950), - [sym_array_get_expression] = STATE(2928), - [sym_if_expression] = STATE(3271), - [sym_function_expression] = STATE(3271), - [sym_parenthesized_expression] = STATE(2928), - [sym__constant] = STATE(2928), - [sym_number] = STATE(2979), - [sym_character] = STATE(2979), - [sym_string] = STATE(2979), - [sym_quoted_string] = STATE(2979), - [sym_boolean] = STATE(2979), - [sym_unit] = STATE(2979), - [sym_sign_operator] = STATE(444), - [sym__value_name] = STATE(2948), - [sym_parenthesized_operator] = STATE(2978), - [sym_value_path] = STATE(2928), - [sym_module_path] = STATE(6103), - [sym_constructor_path] = STATE(2928), - [sym__constructor_name] = STATE(2957), - [sym_tag] = STATE(2928), - [sym__statement] = STATE(1677), - [sym_expression_statement] = STATE(1676), - [sym_open_statement] = STATE(1676), - [sym_mutable_record_update] = STATE(1676), - [sym_expression] = STATE(3771), - [sym_unpack] = STATE(3271), - [sym_switch_expression] = STATE(3271), - [sym_ternary_expression] = STATE(3271), + [sym_let_binding] = STATE(1784), + [sym_parameter] = STATE(5208), + [sym_type_definition] = STATE(1784), + [sym_module_definition] = STATE(1784), + [sym__simple_expression] = STATE(3073), + [sym__expression] = STATE(3072), + [sym_product_expression] = STATE(2788), + [sym_list_expression] = STATE(2788), + [sym_array_expression] = STATE(2788), + [sym_record_expression] = STATE(2788), + [sym_application_expression] = STATE(3179), + [sym_prefix_expression] = STATE(2788), + [sym_sign_expression] = STATE(3179), + [sym_infix_expression] = STATE(3179), + [sym_field_get_expression] = STATE(2786), + [sym_array_get_expression] = STATE(2788), + [sym_if_expression] = STATE(3179), + [sym_function_expression] = STATE(3179), + [sym_parenthesized_expression] = STATE(2788), + [sym__constant] = STATE(2788), + [sym_number] = STATE(2785), + [sym_character] = STATE(2785), + [sym_string] = STATE(2785), + [sym_quoted_string] = STATE(2785), + [sym_boolean] = STATE(2785), + [sym_unit] = STATE(2785), + [sym_sign_operator] = STATE(403), + [sym__value_name] = STATE(2784), + [sym_parenthesized_operator] = STATE(2783), + [sym_value_path] = STATE(2788), + [sym_module_path] = STATE(6039), + [sym_constructor_path] = STATE(2788), + [sym__constructor_name] = STATE(2781), + [sym_tag] = STATE(2788), + [sym__statement] = STATE(1679), + [sym_expression_statement] = STATE(1784), + [sym_open_statement] = STATE(1784), + [sym_mutable_record_update] = STATE(1784), + [sym_expression] = STATE(3778), + [sym_unpack] = STATE(3179), + [sym_switch_expression] = STATE(3179), + [sym_ternary_expression] = STATE(3179), [sym_comment] = STATE(104), - [sym__jsx_element] = STATE(3271), - [sym_jsx_element] = STATE(3269), - [sym_jsx_opening_element] = STATE(2377), - [sym_jsx_self_closing_element] = STATE(3269), + [sym__jsx_element] = STATE(3179), + [sym_jsx_element] = STATE(3201), + [sym_jsx_opening_element] = STATE(2304), + [sym_jsx_self_closing_element] = STATE(3201), [aux_sym_compilation_unit_repeat1] = STATE(77), [sym__identifier] = ACTIONS(7), [anon_sym_let] = ACTIONS(9), @@ -30969,461 +30614,455 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_type] = ACTIONS(13), [anon_sym_LPAREN] = ACTIONS(15), [anon_sym_LBRACE] = ACTIONS(17), - [anon_sym_RBRACE] = ACTIONS(469), + [anon_sym_RBRACE] = ACTIONS(458), [anon_sym_module] = ACTIONS(19), [anon_sym_open] = ACTIONS(21), [anon_sym_LBRACK] = ACTIONS(23), [anon_sym_LT] = ACTIONS(25), [anon_sym_LBRACK_PIPE] = ACTIONS(27), [anon_sym_if] = ACTIONS(29), - [anon_sym_begin] = ACTIONS(31), - [aux_sym_number_token1] = ACTIONS(33), - [aux_sym_signed_number_token1] = ACTIONS(35), - [anon_sym_SQUOTE] = ACTIONS(37), - [anon_sym_DQUOTE] = ACTIONS(39), - [anon_sym_true] = ACTIONS(41), - [anon_sym_false] = ACTIONS(41), - [sym_prefix_operator] = ACTIONS(43), - [aux_sym_sign_operator_token1] = ACTIONS(45), - [sym__capitalized_identifier] = ACTIONS(47), - [aux_sym_tag_token1] = ACTIONS(49), - [anon_sym_DOT_DOT_DOT] = ACTIONS(51), - [anon_sym_switch] = ACTIONS(53), + [aux_sym_number_token1] = ACTIONS(31), + [aux_sym_signed_number_token1] = ACTIONS(33), + [anon_sym_SQUOTE] = ACTIONS(35), + [anon_sym_DQUOTE] = ACTIONS(37), + [anon_sym_true] = ACTIONS(39), + [anon_sym_false] = ACTIONS(39), + [sym_prefix_operator] = ACTIONS(41), + [aux_sym_sign_operator_token1] = ACTIONS(43), + [sym__capitalized_identifier] = ACTIONS(45), + [aux_sym_tag_token1] = ACTIONS(47), + [anon_sym_DOT_DOT_DOT] = ACTIONS(49), + [anon_sym_switch] = ACTIONS(51), [aux_sym_comment_token1] = ACTIONS(3), }, [105] = { - [sym_let_binding] = STATE(1676), - [sym_parameter] = STATE(5246), - [sym_type_definition] = STATE(1676), - [sym_module_definition] = STATE(1676), - [sym__simple_expression] = STATE(3048), - [sym__expression] = STATE(3036), - [sym_product_expression] = STATE(2928), - [sym_list_expression] = STATE(2928), - [sym_array_expression] = STATE(2928), - [sym_record_expression] = STATE(2928), - [sym_application_expression] = STATE(3271), - [sym_prefix_expression] = STATE(2928), - [sym_sign_expression] = STATE(3271), - [sym_infix_expression] = STATE(3271), - [sym_field_get_expression] = STATE(2950), - [sym_array_get_expression] = STATE(2928), - [sym_if_expression] = STATE(3271), - [sym_function_expression] = STATE(3271), - [sym_parenthesized_expression] = STATE(2928), - [sym__constant] = STATE(2928), - [sym_number] = STATE(2979), - [sym_character] = STATE(2979), - [sym_string] = STATE(2979), - [sym_quoted_string] = STATE(2979), - [sym_boolean] = STATE(2979), - [sym_unit] = STATE(2979), - [sym_sign_operator] = STATE(444), - [sym__value_name] = STATE(2948), - [sym_parenthesized_operator] = STATE(2978), - [sym_value_path] = STATE(2928), - [sym_module_path] = STATE(6103), - [sym_constructor_path] = STATE(2928), - [sym__constructor_name] = STATE(2957), - [sym_tag] = STATE(2928), - [sym__statement] = STATE(1677), - [sym_expression_statement] = STATE(1676), - [sym_open_statement] = STATE(1676), - [sym_mutable_record_update] = STATE(1676), - [sym_expression] = STATE(3771), - [sym_unpack] = STATE(3271), - [sym_switch_expression] = STATE(3271), - [sym_ternary_expression] = STATE(3271), + [sym_let_binding] = STATE(1784), + [sym_parameter] = STATE(5208), + [sym_type_definition] = STATE(1784), + [sym_module_definition] = STATE(1784), + [sym__simple_expression] = STATE(3073), + [sym__expression] = STATE(3072), + [sym_product_expression] = STATE(2788), + [sym_list_expression] = STATE(2788), + [sym_array_expression] = STATE(2788), + [sym_record_expression] = STATE(2788), + [sym_application_expression] = STATE(3179), + [sym_prefix_expression] = STATE(2788), + [sym_sign_expression] = STATE(3179), + [sym_infix_expression] = STATE(3179), + [sym_field_get_expression] = STATE(2786), + [sym_array_get_expression] = STATE(2788), + [sym_if_expression] = STATE(3179), + [sym_function_expression] = STATE(3179), + [sym_parenthesized_expression] = STATE(2788), + [sym__constant] = STATE(2788), + [sym_number] = STATE(2785), + [sym_character] = STATE(2785), + [sym_string] = STATE(2785), + [sym_quoted_string] = STATE(2785), + [sym_boolean] = STATE(2785), + [sym_unit] = STATE(2785), + [sym_sign_operator] = STATE(403), + [sym__value_name] = STATE(2784), + [sym_parenthesized_operator] = STATE(2783), + [sym_value_path] = STATE(2788), + [sym_module_path] = STATE(6039), + [sym_constructor_path] = STATE(2788), + [sym__constructor_name] = STATE(2781), + [sym_tag] = STATE(2788), + [sym__statement] = STATE(1679), + [sym_expression_statement] = STATE(1784), + [sym_open_statement] = STATE(1784), + [sym_mutable_record_update] = STATE(1784), + [sym_expression] = STATE(3778), + [sym_unpack] = STATE(3179), + [sym_switch_expression] = STATE(3179), + [sym_ternary_expression] = STATE(3179), [sym_comment] = STATE(105), - [sym__jsx_element] = STATE(3271), - [sym_jsx_element] = STATE(3269), - [sym_jsx_opening_element] = STATE(2377), - [sym_jsx_self_closing_element] = STATE(3269), - [aux_sym_compilation_unit_repeat1] = STATE(77), + [sym__jsx_element] = STATE(3179), + [sym_jsx_element] = STATE(3201), + [sym_jsx_opening_element] = STATE(2304), + [sym_jsx_self_closing_element] = STATE(3201), + [aux_sym_compilation_unit_repeat1] = STATE(95), [sym__identifier] = ACTIONS(7), [anon_sym_let] = ACTIONS(9), [anon_sym_TILDE] = ACTIONS(11), [anon_sym_type] = ACTIONS(13), [anon_sym_LPAREN] = ACTIONS(15), [anon_sym_LBRACE] = ACTIONS(17), - [anon_sym_RBRACE] = ACTIONS(471), + [anon_sym_RBRACE] = ACTIONS(460), [anon_sym_module] = ACTIONS(19), [anon_sym_open] = ACTIONS(21), [anon_sym_LBRACK] = ACTIONS(23), [anon_sym_LT] = ACTIONS(25), [anon_sym_LBRACK_PIPE] = ACTIONS(27), [anon_sym_if] = ACTIONS(29), - [anon_sym_begin] = ACTIONS(31), - [aux_sym_number_token1] = ACTIONS(33), - [aux_sym_signed_number_token1] = ACTIONS(35), - [anon_sym_SQUOTE] = ACTIONS(37), - [anon_sym_DQUOTE] = ACTIONS(39), - [anon_sym_true] = ACTIONS(41), - [anon_sym_false] = ACTIONS(41), - [sym_prefix_operator] = ACTIONS(43), - [aux_sym_sign_operator_token1] = ACTIONS(45), - [sym__capitalized_identifier] = ACTIONS(47), - [aux_sym_tag_token1] = ACTIONS(49), - [anon_sym_DOT_DOT_DOT] = ACTIONS(51), - [anon_sym_switch] = ACTIONS(53), + [aux_sym_number_token1] = ACTIONS(31), + [aux_sym_signed_number_token1] = ACTIONS(33), + [anon_sym_SQUOTE] = ACTIONS(35), + [anon_sym_DQUOTE] = ACTIONS(37), + [anon_sym_true] = ACTIONS(39), + [anon_sym_false] = ACTIONS(39), + [sym_prefix_operator] = ACTIONS(41), + [aux_sym_sign_operator_token1] = ACTIONS(43), + [sym__capitalized_identifier] = ACTIONS(45), + [aux_sym_tag_token1] = ACTIONS(47), + [anon_sym_DOT_DOT_DOT] = ACTIONS(49), + [anon_sym_switch] = ACTIONS(51), [aux_sym_comment_token1] = ACTIONS(3), }, [106] = { - [sym_let_binding] = STATE(1676), - [sym_parameter] = STATE(5246), - [sym_type_definition] = STATE(1676), - [sym_module_definition] = STATE(1676), - [sym__simple_expression] = STATE(3048), - [sym__expression] = STATE(3036), - [sym_product_expression] = STATE(2928), - [sym_list_expression] = STATE(2928), - [sym_array_expression] = STATE(2928), - [sym_record_expression] = STATE(2928), - [sym_application_expression] = STATE(3271), - [sym_prefix_expression] = STATE(2928), - [sym_sign_expression] = STATE(3271), - [sym_infix_expression] = STATE(3271), - [sym_field_get_expression] = STATE(2950), - [sym_array_get_expression] = STATE(2928), - [sym_if_expression] = STATE(3271), - [sym_function_expression] = STATE(3271), - [sym_parenthesized_expression] = STATE(2928), - [sym__constant] = STATE(2928), - [sym_number] = STATE(2979), - [sym_character] = STATE(2979), - [sym_string] = STATE(2979), - [sym_quoted_string] = STATE(2979), - [sym_boolean] = STATE(2979), - [sym_unit] = STATE(2979), - [sym_sign_operator] = STATE(444), - [sym__value_name] = STATE(2948), - [sym_parenthesized_operator] = STATE(2978), - [sym_value_path] = STATE(2928), - [sym_module_path] = STATE(6103), - [sym_constructor_path] = STATE(2928), - [sym__constructor_name] = STATE(2957), - [sym_tag] = STATE(2928), - [sym__statement] = STATE(1677), - [sym_expression_statement] = STATE(1676), - [sym_open_statement] = STATE(1676), - [sym_mutable_record_update] = STATE(1676), - [sym_expression] = STATE(3771), - [sym_unpack] = STATE(3271), - [sym_switch_expression] = STATE(3271), - [sym_ternary_expression] = STATE(3271), + [sym_let_binding] = STATE(1784), + [sym_parameter] = STATE(5208), + [sym_type_definition] = STATE(1784), + [sym_module_definition] = STATE(1784), + [sym__simple_expression] = STATE(3073), + [sym__expression] = STATE(3072), + [sym_product_expression] = STATE(2788), + [sym_list_expression] = STATE(2788), + [sym_array_expression] = STATE(2788), + [sym_record_expression] = STATE(2788), + [sym_application_expression] = STATE(3179), + [sym_prefix_expression] = STATE(2788), + [sym_sign_expression] = STATE(3179), + [sym_infix_expression] = STATE(3179), + [sym_field_get_expression] = STATE(2786), + [sym_array_get_expression] = STATE(2788), + [sym_if_expression] = STATE(3179), + [sym_function_expression] = STATE(3179), + [sym_parenthesized_expression] = STATE(2788), + [sym__constant] = STATE(2788), + [sym_number] = STATE(2785), + [sym_character] = STATE(2785), + [sym_string] = STATE(2785), + [sym_quoted_string] = STATE(2785), + [sym_boolean] = STATE(2785), + [sym_unit] = STATE(2785), + [sym_sign_operator] = STATE(403), + [sym__value_name] = STATE(2784), + [sym_parenthesized_operator] = STATE(2783), + [sym_value_path] = STATE(2788), + [sym_module_path] = STATE(6039), + [sym_constructor_path] = STATE(2788), + [sym__constructor_name] = STATE(2781), + [sym_tag] = STATE(2788), + [sym__statement] = STATE(1679), + [sym_expression_statement] = STATE(1784), + [sym_open_statement] = STATE(1784), + [sym_mutable_record_update] = STATE(1784), + [sym_expression] = STATE(3778), + [sym_unpack] = STATE(3179), + [sym_switch_expression] = STATE(3179), + [sym_ternary_expression] = STATE(3179), [sym_comment] = STATE(106), - [sym__jsx_element] = STATE(3271), - [sym_jsx_element] = STATE(3269), - [sym_jsx_opening_element] = STATE(2377), - [sym_jsx_self_closing_element] = STATE(3269), - [aux_sym_compilation_unit_repeat1] = STATE(77), + [sym__jsx_element] = STATE(3179), + [sym_jsx_element] = STATE(3201), + [sym_jsx_opening_element] = STATE(2304), + [sym_jsx_self_closing_element] = STATE(3201), + [aux_sym_compilation_unit_repeat1] = STATE(97), [sym__identifier] = ACTIONS(7), [anon_sym_let] = ACTIONS(9), [anon_sym_TILDE] = ACTIONS(11), [anon_sym_type] = ACTIONS(13), [anon_sym_LPAREN] = ACTIONS(15), [anon_sym_LBRACE] = ACTIONS(17), - [anon_sym_RBRACE] = ACTIONS(473), + [anon_sym_RBRACE] = ACTIONS(462), [anon_sym_module] = ACTIONS(19), [anon_sym_open] = ACTIONS(21), [anon_sym_LBRACK] = ACTIONS(23), [anon_sym_LT] = ACTIONS(25), [anon_sym_LBRACK_PIPE] = ACTIONS(27), [anon_sym_if] = ACTIONS(29), - [anon_sym_begin] = ACTIONS(31), - [aux_sym_number_token1] = ACTIONS(33), - [aux_sym_signed_number_token1] = ACTIONS(35), - [anon_sym_SQUOTE] = ACTIONS(37), - [anon_sym_DQUOTE] = ACTIONS(39), - [anon_sym_true] = ACTIONS(41), - [anon_sym_false] = ACTIONS(41), - [sym_prefix_operator] = ACTIONS(43), - [aux_sym_sign_operator_token1] = ACTIONS(45), - [sym__capitalized_identifier] = ACTIONS(47), - [aux_sym_tag_token1] = ACTIONS(49), - [anon_sym_DOT_DOT_DOT] = ACTIONS(51), - [anon_sym_switch] = ACTIONS(53), + [aux_sym_number_token1] = ACTIONS(31), + [aux_sym_signed_number_token1] = ACTIONS(33), + [anon_sym_SQUOTE] = ACTIONS(35), + [anon_sym_DQUOTE] = ACTIONS(37), + [anon_sym_true] = ACTIONS(39), + [anon_sym_false] = ACTIONS(39), + [sym_prefix_operator] = ACTIONS(41), + [aux_sym_sign_operator_token1] = ACTIONS(43), + [sym__capitalized_identifier] = ACTIONS(45), + [aux_sym_tag_token1] = ACTIONS(47), + [anon_sym_DOT_DOT_DOT] = ACTIONS(49), + [anon_sym_switch] = ACTIONS(51), [aux_sym_comment_token1] = ACTIONS(3), }, [107] = { - [sym_let_binding] = STATE(1676), - [sym_parameter] = STATE(5246), - [sym_type_definition] = STATE(1676), - [sym_module_definition] = STATE(1676), - [sym__simple_expression] = STATE(3048), - [sym__expression] = STATE(3036), - [sym_product_expression] = STATE(2928), - [sym_list_expression] = STATE(2928), - [sym_array_expression] = STATE(2928), - [sym_record_expression] = STATE(2928), - [sym_application_expression] = STATE(3271), - [sym_prefix_expression] = STATE(2928), - [sym_sign_expression] = STATE(3271), - [sym_infix_expression] = STATE(3271), - [sym_field_get_expression] = STATE(2950), - [sym_array_get_expression] = STATE(2928), - [sym_if_expression] = STATE(3271), - [sym_function_expression] = STATE(3271), - [sym_parenthesized_expression] = STATE(2928), - [sym__constant] = STATE(2928), - [sym_number] = STATE(2979), - [sym_character] = STATE(2979), - [sym_string] = STATE(2979), - [sym_quoted_string] = STATE(2979), - [sym_boolean] = STATE(2979), - [sym_unit] = STATE(2979), - [sym_sign_operator] = STATE(444), - [sym__value_name] = STATE(2948), - [sym_parenthesized_operator] = STATE(2978), - [sym_value_path] = STATE(2928), - [sym_module_path] = STATE(6103), - [sym_constructor_path] = STATE(2928), - [sym__constructor_name] = STATE(2957), - [sym_tag] = STATE(2928), - [sym__statement] = STATE(1677), - [sym_expression_statement] = STATE(1676), - [sym_open_statement] = STATE(1676), - [sym_mutable_record_update] = STATE(1676), - [sym_expression] = STATE(3771), - [sym_unpack] = STATE(3271), - [sym_switch_expression] = STATE(3271), - [sym_ternary_expression] = STATE(3271), + [sym_let_binding] = STATE(1784), + [sym_parameter] = STATE(5208), + [sym_type_definition] = STATE(1784), + [sym_module_definition] = STATE(1784), + [sym__simple_expression] = STATE(3073), + [sym__expression] = STATE(3072), + [sym_product_expression] = STATE(2788), + [sym_list_expression] = STATE(2788), + [sym_array_expression] = STATE(2788), + [sym_record_expression] = STATE(2788), + [sym_application_expression] = STATE(3179), + [sym_prefix_expression] = STATE(2788), + [sym_sign_expression] = STATE(3179), + [sym_infix_expression] = STATE(3179), + [sym_field_get_expression] = STATE(2786), + [sym_array_get_expression] = STATE(2788), + [sym_if_expression] = STATE(3179), + [sym_function_expression] = STATE(3179), + [sym_parenthesized_expression] = STATE(2788), + [sym__constant] = STATE(2788), + [sym_number] = STATE(2785), + [sym_character] = STATE(2785), + [sym_string] = STATE(2785), + [sym_quoted_string] = STATE(2785), + [sym_boolean] = STATE(2785), + [sym_unit] = STATE(2785), + [sym_sign_operator] = STATE(403), + [sym__value_name] = STATE(2784), + [sym_parenthesized_operator] = STATE(2783), + [sym_value_path] = STATE(2788), + [sym_module_path] = STATE(6039), + [sym_constructor_path] = STATE(2788), + [sym__constructor_name] = STATE(2781), + [sym_tag] = STATE(2788), + [sym__statement] = STATE(1679), + [sym_expression_statement] = STATE(1784), + [sym_open_statement] = STATE(1784), + [sym_mutable_record_update] = STATE(1784), + [sym_expression] = STATE(3778), + [sym_unpack] = STATE(3179), + [sym_switch_expression] = STATE(3179), + [sym_ternary_expression] = STATE(3179), [sym_comment] = STATE(107), - [sym__jsx_element] = STATE(3271), - [sym_jsx_element] = STATE(3269), - [sym_jsx_opening_element] = STATE(2377), - [sym_jsx_self_closing_element] = STATE(3269), - [aux_sym_compilation_unit_repeat1] = STATE(77), + [sym__jsx_element] = STATE(3179), + [sym_jsx_element] = STATE(3201), + [sym_jsx_opening_element] = STATE(2304), + [sym_jsx_self_closing_element] = STATE(3201), + [aux_sym_compilation_unit_repeat1] = STATE(108), [sym__identifier] = ACTIONS(7), [anon_sym_let] = ACTIONS(9), [anon_sym_TILDE] = ACTIONS(11), [anon_sym_type] = ACTIONS(13), [anon_sym_LPAREN] = ACTIONS(15), [anon_sym_LBRACE] = ACTIONS(17), - [anon_sym_RBRACE] = ACTIONS(475), + [anon_sym_RBRACE] = ACTIONS(464), [anon_sym_module] = ACTIONS(19), [anon_sym_open] = ACTIONS(21), [anon_sym_LBRACK] = ACTIONS(23), [anon_sym_LT] = ACTIONS(25), [anon_sym_LBRACK_PIPE] = ACTIONS(27), [anon_sym_if] = ACTIONS(29), - [anon_sym_begin] = ACTIONS(31), - [aux_sym_number_token1] = ACTIONS(33), - [aux_sym_signed_number_token1] = ACTIONS(35), - [anon_sym_SQUOTE] = ACTIONS(37), - [anon_sym_DQUOTE] = ACTIONS(39), - [anon_sym_true] = ACTIONS(41), - [anon_sym_false] = ACTIONS(41), - [sym_prefix_operator] = ACTIONS(43), - [aux_sym_sign_operator_token1] = ACTIONS(45), - [sym__capitalized_identifier] = ACTIONS(47), - [aux_sym_tag_token1] = ACTIONS(49), - [anon_sym_DOT_DOT_DOT] = ACTIONS(51), - [anon_sym_switch] = ACTIONS(53), + [aux_sym_number_token1] = ACTIONS(31), + [aux_sym_signed_number_token1] = ACTIONS(33), + [anon_sym_SQUOTE] = ACTIONS(35), + [anon_sym_DQUOTE] = ACTIONS(37), + [anon_sym_true] = ACTIONS(39), + [anon_sym_false] = ACTIONS(39), + [sym_prefix_operator] = ACTIONS(41), + [aux_sym_sign_operator_token1] = ACTIONS(43), + [sym__capitalized_identifier] = ACTIONS(45), + [aux_sym_tag_token1] = ACTIONS(47), + [anon_sym_DOT_DOT_DOT] = ACTIONS(49), + [anon_sym_switch] = ACTIONS(51), [aux_sym_comment_token1] = ACTIONS(3), }, [108] = { - [sym_let_binding] = STATE(1676), - [sym_parameter] = STATE(5246), - [sym_type_definition] = STATE(1676), - [sym_module_definition] = STATE(1676), - [sym__simple_expression] = STATE(3048), - [sym__expression] = STATE(3036), - [sym_product_expression] = STATE(2928), - [sym_list_expression] = STATE(2928), - [sym_array_expression] = STATE(2928), - [sym_record_expression] = STATE(2928), - [sym_application_expression] = STATE(3271), - [sym_prefix_expression] = STATE(2928), - [sym_sign_expression] = STATE(3271), - [sym_infix_expression] = STATE(3271), - [sym_field_get_expression] = STATE(2950), - [sym_array_get_expression] = STATE(2928), - [sym_if_expression] = STATE(3271), - [sym_function_expression] = STATE(3271), - [sym_parenthesized_expression] = STATE(2928), - [sym__constant] = STATE(2928), - [sym_number] = STATE(2979), - [sym_character] = STATE(2979), - [sym_string] = STATE(2979), - [sym_quoted_string] = STATE(2979), - [sym_boolean] = STATE(2979), - [sym_unit] = STATE(2979), - [sym_sign_operator] = STATE(444), - [sym__value_name] = STATE(2948), - [sym_parenthesized_operator] = STATE(2978), - [sym_value_path] = STATE(2928), - [sym_module_path] = STATE(6103), - [sym_constructor_path] = STATE(2928), - [sym__constructor_name] = STATE(2957), - [sym_tag] = STATE(2928), - [sym__statement] = STATE(1677), - [sym_expression_statement] = STATE(1676), - [sym_open_statement] = STATE(1676), - [sym_mutable_record_update] = STATE(1676), - [sym_expression] = STATE(3771), - [sym_unpack] = STATE(3271), - [sym_switch_expression] = STATE(3271), - [sym_ternary_expression] = STATE(3271), + [sym_let_binding] = STATE(1784), + [sym_parameter] = STATE(5208), + [sym_type_definition] = STATE(1784), + [sym_module_definition] = STATE(1784), + [sym__simple_expression] = STATE(3073), + [sym__expression] = STATE(3072), + [sym_product_expression] = STATE(2788), + [sym_list_expression] = STATE(2788), + [sym_array_expression] = STATE(2788), + [sym_record_expression] = STATE(2788), + [sym_application_expression] = STATE(3179), + [sym_prefix_expression] = STATE(2788), + [sym_sign_expression] = STATE(3179), + [sym_infix_expression] = STATE(3179), + [sym_field_get_expression] = STATE(2786), + [sym_array_get_expression] = STATE(2788), + [sym_if_expression] = STATE(3179), + [sym_function_expression] = STATE(3179), + [sym_parenthesized_expression] = STATE(2788), + [sym__constant] = STATE(2788), + [sym_number] = STATE(2785), + [sym_character] = STATE(2785), + [sym_string] = STATE(2785), + [sym_quoted_string] = STATE(2785), + [sym_boolean] = STATE(2785), + [sym_unit] = STATE(2785), + [sym_sign_operator] = STATE(403), + [sym__value_name] = STATE(2784), + [sym_parenthesized_operator] = STATE(2783), + [sym_value_path] = STATE(2788), + [sym_module_path] = STATE(6039), + [sym_constructor_path] = STATE(2788), + [sym__constructor_name] = STATE(2781), + [sym_tag] = STATE(2788), + [sym__statement] = STATE(1679), + [sym_expression_statement] = STATE(1784), + [sym_open_statement] = STATE(1784), + [sym_mutable_record_update] = STATE(1784), + [sym_expression] = STATE(3778), + [sym_unpack] = STATE(3179), + [sym_switch_expression] = STATE(3179), + [sym_ternary_expression] = STATE(3179), [sym_comment] = STATE(108), - [sym__jsx_element] = STATE(3271), - [sym_jsx_element] = STATE(3269), - [sym_jsx_opening_element] = STATE(2377), - [sym_jsx_self_closing_element] = STATE(3269), - [aux_sym_compilation_unit_repeat1] = STATE(81), + [sym__jsx_element] = STATE(3179), + [sym_jsx_element] = STATE(3201), + [sym_jsx_opening_element] = STATE(2304), + [sym_jsx_self_closing_element] = STATE(3201), + [aux_sym_compilation_unit_repeat1] = STATE(77), [sym__identifier] = ACTIONS(7), [anon_sym_let] = ACTIONS(9), [anon_sym_TILDE] = ACTIONS(11), [anon_sym_type] = ACTIONS(13), [anon_sym_LPAREN] = ACTIONS(15), [anon_sym_LBRACE] = ACTIONS(17), - [anon_sym_RBRACE] = ACTIONS(335), + [anon_sym_RBRACE] = ACTIONS(466), [anon_sym_module] = ACTIONS(19), [anon_sym_open] = ACTIONS(21), [anon_sym_LBRACK] = ACTIONS(23), [anon_sym_LT] = ACTIONS(25), [anon_sym_LBRACK_PIPE] = ACTIONS(27), [anon_sym_if] = ACTIONS(29), - [anon_sym_begin] = ACTIONS(31), - [aux_sym_number_token1] = ACTIONS(33), - [aux_sym_signed_number_token1] = ACTIONS(35), - [anon_sym_SQUOTE] = ACTIONS(37), - [anon_sym_DQUOTE] = ACTIONS(39), - [anon_sym_true] = ACTIONS(41), - [anon_sym_false] = ACTIONS(41), - [sym_prefix_operator] = ACTIONS(43), - [aux_sym_sign_operator_token1] = ACTIONS(45), - [sym__capitalized_identifier] = ACTIONS(47), - [aux_sym_tag_token1] = ACTIONS(49), - [anon_sym_DOT_DOT_DOT] = ACTIONS(51), - [anon_sym_switch] = ACTIONS(53), + [aux_sym_number_token1] = ACTIONS(31), + [aux_sym_signed_number_token1] = ACTIONS(33), + [anon_sym_SQUOTE] = ACTIONS(35), + [anon_sym_DQUOTE] = ACTIONS(37), + [anon_sym_true] = ACTIONS(39), + [anon_sym_false] = ACTIONS(39), + [sym_prefix_operator] = ACTIONS(41), + [aux_sym_sign_operator_token1] = ACTIONS(43), + [sym__capitalized_identifier] = ACTIONS(45), + [aux_sym_tag_token1] = ACTIONS(47), + [anon_sym_DOT_DOT_DOT] = ACTIONS(49), + [anon_sym_switch] = ACTIONS(51), [aux_sym_comment_token1] = ACTIONS(3), }, [109] = { - [sym_let_binding] = STATE(1676), - [sym_parameter] = STATE(5246), - [sym_type_definition] = STATE(1676), - [sym_module_definition] = STATE(1676), - [sym__simple_expression] = STATE(3048), - [sym__expression] = STATE(3036), - [sym_product_expression] = STATE(2928), - [sym_list_expression] = STATE(2928), - [sym_array_expression] = STATE(2928), - [sym_record_expression] = STATE(2928), - [sym_application_expression] = STATE(3271), - [sym_prefix_expression] = STATE(2928), - [sym_sign_expression] = STATE(3271), - [sym_infix_expression] = STATE(3271), - [sym_field_get_expression] = STATE(2950), - [sym_array_get_expression] = STATE(2928), - [sym_if_expression] = STATE(3271), - [sym_function_expression] = STATE(3271), - [sym_parenthesized_expression] = STATE(2928), - [sym__constant] = STATE(2928), - [sym_number] = STATE(2979), - [sym_character] = STATE(2979), - [sym_string] = STATE(2979), - [sym_quoted_string] = STATE(2979), - [sym_boolean] = STATE(2979), - [sym_unit] = STATE(2979), - [sym_sign_operator] = STATE(444), - [sym__value_name] = STATE(2948), - [sym_parenthesized_operator] = STATE(2978), - [sym_value_path] = STATE(2928), - [sym_module_path] = STATE(6103), - [sym_constructor_path] = STATE(2928), - [sym__constructor_name] = STATE(2957), - [sym_tag] = STATE(2928), - [sym__statement] = STATE(1677), - [sym_expression_statement] = STATE(1676), - [sym_open_statement] = STATE(1676), - [sym_mutable_record_update] = STATE(1676), - [sym_expression] = STATE(3771), - [sym_unpack] = STATE(3271), - [sym_switch_expression] = STATE(3271), - [sym_ternary_expression] = STATE(3271), + [sym_let_binding] = STATE(1784), + [sym_parameter] = STATE(5208), + [sym_type_definition] = STATE(1784), + [sym_module_definition] = STATE(1784), + [sym__simple_expression] = STATE(3073), + [sym__expression] = STATE(3072), + [sym_product_expression] = STATE(2788), + [sym_list_expression] = STATE(2788), + [sym_array_expression] = STATE(2788), + [sym_record_expression] = STATE(2788), + [sym_application_expression] = STATE(3179), + [sym_prefix_expression] = STATE(2788), + [sym_sign_expression] = STATE(3179), + [sym_infix_expression] = STATE(3179), + [sym_field_get_expression] = STATE(2786), + [sym_array_get_expression] = STATE(2788), + [sym_if_expression] = STATE(3179), + [sym_function_expression] = STATE(3179), + [sym_parenthesized_expression] = STATE(2788), + [sym__constant] = STATE(2788), + [sym_number] = STATE(2785), + [sym_character] = STATE(2785), + [sym_string] = STATE(2785), + [sym_quoted_string] = STATE(2785), + [sym_boolean] = STATE(2785), + [sym_unit] = STATE(2785), + [sym_sign_operator] = STATE(403), + [sym__value_name] = STATE(2784), + [sym_parenthesized_operator] = STATE(2783), + [sym_value_path] = STATE(2788), + [sym_module_path] = STATE(6039), + [sym_constructor_path] = STATE(2788), + [sym__constructor_name] = STATE(2781), + [sym_tag] = STATE(2788), + [sym__statement] = STATE(1679), + [sym_expression_statement] = STATE(1784), + [sym_open_statement] = STATE(1784), + [sym_mutable_record_update] = STATE(1784), + [sym_expression] = STATE(3778), + [sym_unpack] = STATE(3179), + [sym_switch_expression] = STATE(3179), + [sym_ternary_expression] = STATE(3179), [sym_comment] = STATE(109), - [sym__jsx_element] = STATE(3271), - [sym_jsx_element] = STATE(3269), - [sym_jsx_opening_element] = STATE(2377), - [sym_jsx_self_closing_element] = STATE(3269), - [aux_sym_compilation_unit_repeat1] = STATE(107), + [sym__jsx_element] = STATE(3179), + [sym_jsx_element] = STATE(3201), + [sym_jsx_opening_element] = STATE(2304), + [sym_jsx_self_closing_element] = STATE(3201), + [aux_sym_compilation_unit_repeat1] = STATE(85), [sym__identifier] = ACTIONS(7), [anon_sym_let] = ACTIONS(9), [anon_sym_TILDE] = ACTIONS(11), [anon_sym_type] = ACTIONS(13), [anon_sym_LPAREN] = ACTIONS(15), [anon_sym_LBRACE] = ACTIONS(17), - [anon_sym_RBRACE] = ACTIONS(337), + [anon_sym_RBRACE] = ACTIONS(468), [anon_sym_module] = ACTIONS(19), [anon_sym_open] = ACTIONS(21), [anon_sym_LBRACK] = ACTIONS(23), [anon_sym_LT] = ACTIONS(25), [anon_sym_LBRACK_PIPE] = ACTIONS(27), [anon_sym_if] = ACTIONS(29), - [anon_sym_begin] = ACTIONS(31), - [aux_sym_number_token1] = ACTIONS(33), - [aux_sym_signed_number_token1] = ACTIONS(35), - [anon_sym_SQUOTE] = ACTIONS(37), - [anon_sym_DQUOTE] = ACTIONS(39), - [anon_sym_true] = ACTIONS(41), - [anon_sym_false] = ACTIONS(41), - [sym_prefix_operator] = ACTIONS(43), - [aux_sym_sign_operator_token1] = ACTIONS(45), - [sym__capitalized_identifier] = ACTIONS(47), - [aux_sym_tag_token1] = ACTIONS(49), - [anon_sym_DOT_DOT_DOT] = ACTIONS(51), - [anon_sym_switch] = ACTIONS(53), + [aux_sym_number_token1] = ACTIONS(31), + [aux_sym_signed_number_token1] = ACTIONS(33), + [anon_sym_SQUOTE] = ACTIONS(35), + [anon_sym_DQUOTE] = ACTIONS(37), + [anon_sym_true] = ACTIONS(39), + [anon_sym_false] = ACTIONS(39), + [sym_prefix_operator] = ACTIONS(41), + [aux_sym_sign_operator_token1] = ACTIONS(43), + [sym__capitalized_identifier] = ACTIONS(45), + [aux_sym_tag_token1] = ACTIONS(47), + [anon_sym_DOT_DOT_DOT] = ACTIONS(49), + [anon_sym_switch] = ACTIONS(51), [aux_sym_comment_token1] = ACTIONS(3), }, [110] = { - [sym_let_binding] = STATE(1676), - [sym_parameter] = STATE(5246), - [sym_type_definition] = STATE(1676), - [sym_module_definition] = STATE(1676), - [sym__simple_expression] = STATE(3048), - [sym__expression] = STATE(3036), - [sym_product_expression] = STATE(2928), - [sym_list_expression] = STATE(2928), - [sym_array_expression] = STATE(2928), - [sym_record_expression] = STATE(2928), - [sym_application_expression] = STATE(3271), - [sym_prefix_expression] = STATE(2928), - [sym_sign_expression] = STATE(3271), - [sym_infix_expression] = STATE(3271), - [sym_field_get_expression] = STATE(2950), - [sym_array_get_expression] = STATE(2928), - [sym_if_expression] = STATE(3271), - [sym_function_expression] = STATE(3271), - [sym_parenthesized_expression] = STATE(2928), - [sym__constant] = STATE(2928), - [sym_number] = STATE(2979), - [sym_character] = STATE(2979), - [sym_string] = STATE(2979), - [sym_quoted_string] = STATE(2979), - [sym_boolean] = STATE(2979), - [sym_unit] = STATE(2979), - [sym_sign_operator] = STATE(444), - [sym__value_name] = STATE(2948), - [sym_parenthesized_operator] = STATE(2978), - [sym_value_path] = STATE(2928), - [sym_module_path] = STATE(6103), - [sym_constructor_path] = STATE(2928), - [sym__constructor_name] = STATE(2957), - [sym_tag] = STATE(2928), - [sym__statement] = STATE(1677), - [sym_expression_statement] = STATE(1676), - [sym_open_statement] = STATE(1676), - [sym_mutable_record_update] = STATE(1676), - [sym_expression] = STATE(3771), - [sym_unpack] = STATE(3271), - [sym_switch_expression] = STATE(3271), - [sym_ternary_expression] = STATE(3271), + [sym_let_binding] = STATE(1784), + [sym_parameter] = STATE(5208), + [sym_type_definition] = STATE(1784), + [sym_module_definition] = STATE(1784), + [sym__simple_expression] = STATE(3073), + [sym__expression] = STATE(3072), + [sym_product_expression] = STATE(2788), + [sym_list_expression] = STATE(2788), + [sym_array_expression] = STATE(2788), + [sym_record_expression] = STATE(2788), + [sym_application_expression] = STATE(3179), + [sym_prefix_expression] = STATE(2788), + [sym_sign_expression] = STATE(3179), + [sym_infix_expression] = STATE(3179), + [sym_field_get_expression] = STATE(2786), + [sym_array_get_expression] = STATE(2788), + [sym_if_expression] = STATE(3179), + [sym_function_expression] = STATE(3179), + [sym_parenthesized_expression] = STATE(2788), + [sym__constant] = STATE(2788), + [sym_number] = STATE(2785), + [sym_character] = STATE(2785), + [sym_string] = STATE(2785), + [sym_quoted_string] = STATE(2785), + [sym_boolean] = STATE(2785), + [sym_unit] = STATE(2785), + [sym_sign_operator] = STATE(403), + [sym__value_name] = STATE(2784), + [sym_parenthesized_operator] = STATE(2783), + [sym_value_path] = STATE(2788), + [sym_module_path] = STATE(6039), + [sym_constructor_path] = STATE(2788), + [sym__constructor_name] = STATE(2781), + [sym_tag] = STATE(2788), + [sym__statement] = STATE(1679), + [sym_expression_statement] = STATE(1784), + [sym_open_statement] = STATE(1784), + [sym_mutable_record_update] = STATE(1784), + [sym_expression] = STATE(3778), + [sym_unpack] = STATE(3179), + [sym_switch_expression] = STATE(3179), + [sym_ternary_expression] = STATE(3179), [sym_comment] = STATE(110), - [sym__jsx_element] = STATE(3271), - [sym_jsx_element] = STATE(3269), - [sym_jsx_opening_element] = STATE(2377), - [sym_jsx_self_closing_element] = STATE(3269), + [sym__jsx_element] = STATE(3179), + [sym_jsx_element] = STATE(3201), + [sym_jsx_opening_element] = STATE(2304), + [sym_jsx_self_closing_element] = STATE(3201), [aux_sym_compilation_unit_repeat1] = STATE(77), [sym__identifier] = ACTIONS(7), [anon_sym_let] = ACTIONS(9), @@ -31431,1452 +31070,557 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_type] = ACTIONS(13), [anon_sym_LPAREN] = ACTIONS(15), [anon_sym_LBRACE] = ACTIONS(17), - [anon_sym_RBRACE] = ACTIONS(477), + [anon_sym_RBRACE] = ACTIONS(470), [anon_sym_module] = ACTIONS(19), [anon_sym_open] = ACTIONS(21), [anon_sym_LBRACK] = ACTIONS(23), [anon_sym_LT] = ACTIONS(25), [anon_sym_LBRACK_PIPE] = ACTIONS(27), [anon_sym_if] = ACTIONS(29), - [anon_sym_begin] = ACTIONS(31), - [aux_sym_number_token1] = ACTIONS(33), - [aux_sym_signed_number_token1] = ACTIONS(35), - [anon_sym_SQUOTE] = ACTIONS(37), - [anon_sym_DQUOTE] = ACTIONS(39), - [anon_sym_true] = ACTIONS(41), - [anon_sym_false] = ACTIONS(41), - [sym_prefix_operator] = ACTIONS(43), - [aux_sym_sign_operator_token1] = ACTIONS(45), - [sym__capitalized_identifier] = ACTIONS(47), - [aux_sym_tag_token1] = ACTIONS(49), - [anon_sym_DOT_DOT_DOT] = ACTIONS(51), - [anon_sym_switch] = ACTIONS(53), + [aux_sym_number_token1] = ACTIONS(31), + [aux_sym_signed_number_token1] = ACTIONS(33), + [anon_sym_SQUOTE] = ACTIONS(35), + [anon_sym_DQUOTE] = ACTIONS(37), + [anon_sym_true] = ACTIONS(39), + [anon_sym_false] = ACTIONS(39), + [sym_prefix_operator] = ACTIONS(41), + [aux_sym_sign_operator_token1] = ACTIONS(43), + [sym__capitalized_identifier] = ACTIONS(45), + [aux_sym_tag_token1] = ACTIONS(47), + [anon_sym_DOT_DOT_DOT] = ACTIONS(49), + [anon_sym_switch] = ACTIONS(51), [aux_sym_comment_token1] = ACTIONS(3), }, [111] = { - [sym_let_binding] = STATE(1676), - [sym_parameter] = STATE(5246), - [sym_type_definition] = STATE(1676), - [sym_module_definition] = STATE(1676), - [sym__simple_expression] = STATE(3048), - [sym__expression] = STATE(3036), - [sym_product_expression] = STATE(2928), - [sym_list_expression] = STATE(2928), - [sym_array_expression] = STATE(2928), - [sym_record_expression] = STATE(2928), - [sym_application_expression] = STATE(3271), - [sym_prefix_expression] = STATE(2928), - [sym_sign_expression] = STATE(3271), - [sym_infix_expression] = STATE(3271), - [sym_field_get_expression] = STATE(2950), - [sym_array_get_expression] = STATE(2928), - [sym_if_expression] = STATE(3271), - [sym_function_expression] = STATE(3271), - [sym_parenthesized_expression] = STATE(2928), - [sym__constant] = STATE(2928), - [sym_number] = STATE(2979), - [sym_character] = STATE(2979), - [sym_string] = STATE(2979), - [sym_quoted_string] = STATE(2979), - [sym_boolean] = STATE(2979), - [sym_unit] = STATE(2979), - [sym_sign_operator] = STATE(444), - [sym__value_name] = STATE(2948), - [sym_parenthesized_operator] = STATE(2978), - [sym_value_path] = STATE(2928), - [sym_module_path] = STATE(6103), - [sym_constructor_path] = STATE(2928), - [sym__constructor_name] = STATE(2957), - [sym_tag] = STATE(2928), - [sym__statement] = STATE(1677), - [sym_expression_statement] = STATE(1676), - [sym_open_statement] = STATE(1676), - [sym_mutable_record_update] = STATE(1676), - [sym_expression] = STATE(3771), - [sym_unpack] = STATE(3271), - [sym_switch_expression] = STATE(3271), - [sym_ternary_expression] = STATE(3271), + [sym_let_binding] = STATE(1784), + [sym_parameter] = STATE(5208), + [sym_type_definition] = STATE(1784), + [sym_module_definition] = STATE(1784), + [sym__simple_expression] = STATE(3073), + [sym__expression] = STATE(3072), + [sym_product_expression] = STATE(2788), + [sym_list_expression] = STATE(2788), + [sym_array_expression] = STATE(2788), + [sym_record_expression] = STATE(2788), + [sym_application_expression] = STATE(3179), + [sym_prefix_expression] = STATE(2788), + [sym_sign_expression] = STATE(3179), + [sym_infix_expression] = STATE(3179), + [sym_field_get_expression] = STATE(2786), + [sym_array_get_expression] = STATE(2788), + [sym_if_expression] = STATE(3179), + [sym_function_expression] = STATE(3179), + [sym_parenthesized_expression] = STATE(2788), + [sym__constant] = STATE(2788), + [sym_number] = STATE(2785), + [sym_character] = STATE(2785), + [sym_string] = STATE(2785), + [sym_quoted_string] = STATE(2785), + [sym_boolean] = STATE(2785), + [sym_unit] = STATE(2785), + [sym_sign_operator] = STATE(403), + [sym__value_name] = STATE(2784), + [sym_parenthesized_operator] = STATE(2783), + [sym_value_path] = STATE(2788), + [sym_module_path] = STATE(6039), + [sym_constructor_path] = STATE(2788), + [sym__constructor_name] = STATE(2781), + [sym_tag] = STATE(2788), + [sym__statement] = STATE(1679), + [sym_expression_statement] = STATE(1784), + [sym_open_statement] = STATE(1784), + [sym_mutable_record_update] = STATE(1784), + [sym_expression] = STATE(3778), + [sym_unpack] = STATE(3179), + [sym_switch_expression] = STATE(3179), + [sym_ternary_expression] = STATE(3179), [sym_comment] = STATE(111), - [sym__jsx_element] = STATE(3271), - [sym_jsx_element] = STATE(3269), - [sym_jsx_opening_element] = STATE(2377), - [sym_jsx_self_closing_element] = STATE(3269), - [aux_sym_compilation_unit_repeat1] = STATE(106), + [sym__jsx_element] = STATE(3179), + [sym_jsx_element] = STATE(3201), + [sym_jsx_opening_element] = STATE(2304), + [sym_jsx_self_closing_element] = STATE(3201), + [aux_sym_compilation_unit_repeat1] = STATE(77), [sym__identifier] = ACTIONS(7), [anon_sym_let] = ACTIONS(9), [anon_sym_TILDE] = ACTIONS(11), [anon_sym_type] = ACTIONS(13), [anon_sym_LPAREN] = ACTIONS(15), [anon_sym_LBRACE] = ACTIONS(17), - [anon_sym_RBRACE] = ACTIONS(479), + [anon_sym_RBRACE] = ACTIONS(472), [anon_sym_module] = ACTIONS(19), [anon_sym_open] = ACTIONS(21), [anon_sym_LBRACK] = ACTIONS(23), [anon_sym_LT] = ACTIONS(25), [anon_sym_LBRACK_PIPE] = ACTIONS(27), [anon_sym_if] = ACTIONS(29), - [anon_sym_begin] = ACTIONS(31), - [aux_sym_number_token1] = ACTIONS(33), - [aux_sym_signed_number_token1] = ACTIONS(35), - [anon_sym_SQUOTE] = ACTIONS(37), - [anon_sym_DQUOTE] = ACTIONS(39), - [anon_sym_true] = ACTIONS(41), - [anon_sym_false] = ACTIONS(41), - [sym_prefix_operator] = ACTIONS(43), - [aux_sym_sign_operator_token1] = ACTIONS(45), - [sym__capitalized_identifier] = ACTIONS(47), - [aux_sym_tag_token1] = ACTIONS(49), - [anon_sym_DOT_DOT_DOT] = ACTIONS(51), - [anon_sym_switch] = ACTIONS(53), + [aux_sym_number_token1] = ACTIONS(31), + [aux_sym_signed_number_token1] = ACTIONS(33), + [anon_sym_SQUOTE] = ACTIONS(35), + [anon_sym_DQUOTE] = ACTIONS(37), + [anon_sym_true] = ACTIONS(39), + [anon_sym_false] = ACTIONS(39), + [sym_prefix_operator] = ACTIONS(41), + [aux_sym_sign_operator_token1] = ACTIONS(43), + [sym__capitalized_identifier] = ACTIONS(45), + [aux_sym_tag_token1] = ACTIONS(47), + [anon_sym_DOT_DOT_DOT] = ACTIONS(49), + [anon_sym_switch] = ACTIONS(51), [aux_sym_comment_token1] = ACTIONS(3), }, [112] = { - [sym_let_binding] = STATE(1676), - [sym_parameter] = STATE(5246), - [sym_type_definition] = STATE(1676), - [sym_module_definition] = STATE(1676), - [sym__simple_expression] = STATE(3048), - [sym__expression] = STATE(3036), - [sym_product_expression] = STATE(2928), - [sym_list_expression] = STATE(2928), - [sym_array_expression] = STATE(2928), - [sym_record_expression] = STATE(2928), - [sym_application_expression] = STATE(3271), - [sym_prefix_expression] = STATE(2928), - [sym_sign_expression] = STATE(3271), - [sym_infix_expression] = STATE(3271), - [sym_field_get_expression] = STATE(2950), - [sym_array_get_expression] = STATE(2928), - [sym_if_expression] = STATE(3271), - [sym_function_expression] = STATE(3271), - [sym_parenthesized_expression] = STATE(2928), - [sym__constant] = STATE(2928), - [sym_number] = STATE(2979), - [sym_character] = STATE(2979), - [sym_string] = STATE(2979), - [sym_quoted_string] = STATE(2979), - [sym_boolean] = STATE(2979), - [sym_unit] = STATE(2979), - [sym_sign_operator] = STATE(444), - [sym__value_name] = STATE(2948), - [sym_parenthesized_operator] = STATE(2978), - [sym_value_path] = STATE(2928), - [sym_module_path] = STATE(6103), - [sym_constructor_path] = STATE(2928), - [sym__constructor_name] = STATE(2957), - [sym_tag] = STATE(2928), - [sym__statement] = STATE(1677), - [sym_expression_statement] = STATE(1676), - [sym_open_statement] = STATE(1676), - [sym_mutable_record_update] = STATE(1676), - [sym_expression] = STATE(3771), - [sym_unpack] = STATE(3271), - [sym_switch_expression] = STATE(3271), - [sym_ternary_expression] = STATE(3271), + [sym_let_binding] = STATE(1784), + [sym_parameter] = STATE(5208), + [sym_type_definition] = STATE(1784), + [sym_module_definition] = STATE(1784), + [sym__simple_expression] = STATE(3073), + [sym__expression] = STATE(3072), + [sym_product_expression] = STATE(2788), + [sym_list_expression] = STATE(2788), + [sym_array_expression] = STATE(2788), + [sym_record_expression] = STATE(2788), + [sym_application_expression] = STATE(3179), + [sym_prefix_expression] = STATE(2788), + [sym_sign_expression] = STATE(3179), + [sym_infix_expression] = STATE(3179), + [sym_field_get_expression] = STATE(2786), + [sym_array_get_expression] = STATE(2788), + [sym_if_expression] = STATE(3179), + [sym_function_expression] = STATE(3179), + [sym_parenthesized_expression] = STATE(2788), + [sym__constant] = STATE(2788), + [sym_number] = STATE(2785), + [sym_character] = STATE(2785), + [sym_string] = STATE(2785), + [sym_quoted_string] = STATE(2785), + [sym_boolean] = STATE(2785), + [sym_unit] = STATE(2785), + [sym_sign_operator] = STATE(403), + [sym__value_name] = STATE(2784), + [sym_parenthesized_operator] = STATE(2783), + [sym_value_path] = STATE(2788), + [sym_module_path] = STATE(6039), + [sym_constructor_path] = STATE(2788), + [sym__constructor_name] = STATE(2781), + [sym_tag] = STATE(2788), + [sym__statement] = STATE(1679), + [sym_expression_statement] = STATE(1784), + [sym_open_statement] = STATE(1784), + [sym_mutable_record_update] = STATE(1784), + [sym_expression] = STATE(3778), + [sym_unpack] = STATE(3179), + [sym_switch_expression] = STATE(3179), + [sym_ternary_expression] = STATE(3179), [sym_comment] = STATE(112), - [sym__jsx_element] = STATE(3271), - [sym_jsx_element] = STATE(3269), - [sym_jsx_opening_element] = STATE(2377), - [sym_jsx_self_closing_element] = STATE(3269), - [aux_sym_compilation_unit_repeat1] = STATE(90), + [sym__jsx_element] = STATE(3179), + [sym_jsx_element] = STATE(3201), + [sym_jsx_opening_element] = STATE(2304), + [sym_jsx_self_closing_element] = STATE(3201), + [aux_sym_compilation_unit_repeat1] = STATE(77), [sym__identifier] = ACTIONS(7), [anon_sym_let] = ACTIONS(9), [anon_sym_TILDE] = ACTIONS(11), [anon_sym_type] = ACTIONS(13), [anon_sym_LPAREN] = ACTIONS(15), [anon_sym_LBRACE] = ACTIONS(17), - [anon_sym_RBRACE] = ACTIONS(481), + [anon_sym_RBRACE] = ACTIONS(474), [anon_sym_module] = ACTIONS(19), [anon_sym_open] = ACTIONS(21), [anon_sym_LBRACK] = ACTIONS(23), [anon_sym_LT] = ACTIONS(25), [anon_sym_LBRACK_PIPE] = ACTIONS(27), [anon_sym_if] = ACTIONS(29), - [anon_sym_begin] = ACTIONS(31), - [aux_sym_number_token1] = ACTIONS(33), - [aux_sym_signed_number_token1] = ACTIONS(35), - [anon_sym_SQUOTE] = ACTIONS(37), - [anon_sym_DQUOTE] = ACTIONS(39), - [anon_sym_true] = ACTIONS(41), - [anon_sym_false] = ACTIONS(41), - [sym_prefix_operator] = ACTIONS(43), - [aux_sym_sign_operator_token1] = ACTIONS(45), - [sym__capitalized_identifier] = ACTIONS(47), - [aux_sym_tag_token1] = ACTIONS(49), - [anon_sym_DOT_DOT_DOT] = ACTIONS(51), - [anon_sym_switch] = ACTIONS(53), + [aux_sym_number_token1] = ACTIONS(31), + [aux_sym_signed_number_token1] = ACTIONS(33), + [anon_sym_SQUOTE] = ACTIONS(35), + [anon_sym_DQUOTE] = ACTIONS(37), + [anon_sym_true] = ACTIONS(39), + [anon_sym_false] = ACTIONS(39), + [sym_prefix_operator] = ACTIONS(41), + [aux_sym_sign_operator_token1] = ACTIONS(43), + [sym__capitalized_identifier] = ACTIONS(45), + [aux_sym_tag_token1] = ACTIONS(47), + [anon_sym_DOT_DOT_DOT] = ACTIONS(49), + [anon_sym_switch] = ACTIONS(51), [aux_sym_comment_token1] = ACTIONS(3), }, [113] = { - [sym_let_binding] = STATE(1676), - [sym_parameter] = STATE(5246), - [sym_type_definition] = STATE(1676), - [sym_module_definition] = STATE(1676), - [sym__simple_expression] = STATE(3048), - [sym__expression] = STATE(3036), - [sym_product_expression] = STATE(2928), - [sym_list_expression] = STATE(2928), - [sym_array_expression] = STATE(2928), - [sym_record_expression] = STATE(2928), - [sym_application_expression] = STATE(3271), - [sym_prefix_expression] = STATE(2928), - [sym_sign_expression] = STATE(3271), - [sym_infix_expression] = STATE(3271), - [sym_field_get_expression] = STATE(2950), - [sym_array_get_expression] = STATE(2928), - [sym_if_expression] = STATE(3271), - [sym_function_expression] = STATE(3271), - [sym_parenthesized_expression] = STATE(2928), - [sym__constant] = STATE(2928), - [sym_number] = STATE(2979), - [sym_character] = STATE(2979), - [sym_string] = STATE(2979), - [sym_quoted_string] = STATE(2979), - [sym_boolean] = STATE(2979), - [sym_unit] = STATE(2979), - [sym_sign_operator] = STATE(444), - [sym__value_name] = STATE(2948), - [sym_parenthesized_operator] = STATE(2978), - [sym_value_path] = STATE(2928), - [sym_module_path] = STATE(6103), - [sym_constructor_path] = STATE(2928), - [sym__constructor_name] = STATE(2957), - [sym_tag] = STATE(2928), - [sym__statement] = STATE(1677), - [sym_expression_statement] = STATE(1676), - [sym_open_statement] = STATE(1676), - [sym_mutable_record_update] = STATE(1676), - [sym_expression] = STATE(3771), - [sym_unpack] = STATE(3271), - [sym_switch_expression] = STATE(3271), - [sym_ternary_expression] = STATE(3271), + [sym_let_binding] = STATE(1784), + [sym_parameter] = STATE(5208), + [sym_type_definition] = STATE(1784), + [sym_module_definition] = STATE(1784), + [sym__simple_expression] = STATE(3073), + [sym__expression] = STATE(3072), + [sym_product_expression] = STATE(2788), + [sym_list_expression] = STATE(2788), + [sym_array_expression] = STATE(2788), + [sym_record_expression] = STATE(2788), + [sym_application_expression] = STATE(3179), + [sym_prefix_expression] = STATE(2788), + [sym_sign_expression] = STATE(3179), + [sym_infix_expression] = STATE(3179), + [sym_field_get_expression] = STATE(2786), + [sym_array_get_expression] = STATE(2788), + [sym_if_expression] = STATE(3179), + [sym_function_expression] = STATE(3179), + [sym_parenthesized_expression] = STATE(2788), + [sym__constant] = STATE(2788), + [sym_number] = STATE(2785), + [sym_character] = STATE(2785), + [sym_string] = STATE(2785), + [sym_quoted_string] = STATE(2785), + [sym_boolean] = STATE(2785), + [sym_unit] = STATE(2785), + [sym_sign_operator] = STATE(403), + [sym__value_name] = STATE(2784), + [sym_parenthesized_operator] = STATE(2783), + [sym_value_path] = STATE(2788), + [sym_module_path] = STATE(6039), + [sym_constructor_path] = STATE(2788), + [sym__constructor_name] = STATE(2781), + [sym_tag] = STATE(2788), + [sym__statement] = STATE(1679), + [sym_expression_statement] = STATE(1784), + [sym_open_statement] = STATE(1784), + [sym_mutable_record_update] = STATE(1784), + [sym_expression] = STATE(3778), + [sym_unpack] = STATE(3179), + [sym_switch_expression] = STATE(3179), + [sym_ternary_expression] = STATE(3179), [sym_comment] = STATE(113), - [sym__jsx_element] = STATE(3271), - [sym_jsx_element] = STATE(3269), - [sym_jsx_opening_element] = STATE(2377), - [sym_jsx_self_closing_element] = STATE(3269), - [aux_sym_compilation_unit_repeat1] = STATE(104), + [sym__jsx_element] = STATE(3179), + [sym_jsx_element] = STATE(3201), + [sym_jsx_opening_element] = STATE(2304), + [sym_jsx_self_closing_element] = STATE(3201), + [aux_sym_compilation_unit_repeat1] = STATE(91), [sym__identifier] = ACTIONS(7), [anon_sym_let] = ACTIONS(9), [anon_sym_TILDE] = ACTIONS(11), [anon_sym_type] = ACTIONS(13), [anon_sym_LPAREN] = ACTIONS(15), [anon_sym_LBRACE] = ACTIONS(17), - [anon_sym_RBRACE] = ACTIONS(345), + [anon_sym_RBRACE] = ACTIONS(191), [anon_sym_module] = ACTIONS(19), [anon_sym_open] = ACTIONS(21), [anon_sym_LBRACK] = ACTIONS(23), [anon_sym_LT] = ACTIONS(25), [anon_sym_LBRACK_PIPE] = ACTIONS(27), [anon_sym_if] = ACTIONS(29), - [anon_sym_begin] = ACTIONS(31), - [aux_sym_number_token1] = ACTIONS(33), - [aux_sym_signed_number_token1] = ACTIONS(35), - [anon_sym_SQUOTE] = ACTIONS(37), - [anon_sym_DQUOTE] = ACTIONS(39), - [anon_sym_true] = ACTIONS(41), - [anon_sym_false] = ACTIONS(41), - [sym_prefix_operator] = ACTIONS(43), - [aux_sym_sign_operator_token1] = ACTIONS(45), - [sym__capitalized_identifier] = ACTIONS(47), - [aux_sym_tag_token1] = ACTIONS(49), - [anon_sym_DOT_DOT_DOT] = ACTIONS(51), - [anon_sym_switch] = ACTIONS(53), + [aux_sym_number_token1] = ACTIONS(31), + [aux_sym_signed_number_token1] = ACTIONS(33), + [anon_sym_SQUOTE] = ACTIONS(35), + [anon_sym_DQUOTE] = ACTIONS(37), + [anon_sym_true] = ACTIONS(39), + [anon_sym_false] = ACTIONS(39), + [sym_prefix_operator] = ACTIONS(41), + [aux_sym_sign_operator_token1] = ACTIONS(43), + [sym__capitalized_identifier] = ACTIONS(45), + [aux_sym_tag_token1] = ACTIONS(47), + [anon_sym_DOT_DOT_DOT] = ACTIONS(49), + [anon_sym_switch] = ACTIONS(51), [aux_sym_comment_token1] = ACTIONS(3), }, [114] = { - [sym_let_binding] = STATE(1676), - [sym_parameter] = STATE(5246), - [sym_type_definition] = STATE(1676), - [sym_module_definition] = STATE(1676), - [sym__simple_expression] = STATE(3048), - [sym__expression] = STATE(3036), - [sym_product_expression] = STATE(2928), - [sym_list_expression] = STATE(2928), - [sym_array_expression] = STATE(2928), - [sym_record_expression] = STATE(2928), - [sym_application_expression] = STATE(3271), - [sym_prefix_expression] = STATE(2928), - [sym_sign_expression] = STATE(3271), - [sym_infix_expression] = STATE(3271), - [sym_field_get_expression] = STATE(2950), - [sym_array_get_expression] = STATE(2928), - [sym_if_expression] = STATE(3271), - [sym_function_expression] = STATE(3271), - [sym_parenthesized_expression] = STATE(2928), - [sym__constant] = STATE(2928), - [sym_number] = STATE(2979), - [sym_character] = STATE(2979), - [sym_string] = STATE(2979), - [sym_quoted_string] = STATE(2979), - [sym_boolean] = STATE(2979), - [sym_unit] = STATE(2979), - [sym_sign_operator] = STATE(444), - [sym__value_name] = STATE(2948), - [sym_parenthesized_operator] = STATE(2978), - [sym_value_path] = STATE(2928), - [sym_module_path] = STATE(6103), - [sym_constructor_path] = STATE(2928), - [sym__constructor_name] = STATE(2957), - [sym_tag] = STATE(2928), - [sym__statement] = STATE(1677), - [sym_expression_statement] = STATE(1676), - [sym_open_statement] = STATE(1676), - [sym_mutable_record_update] = STATE(1676), - [sym_expression] = STATE(3771), - [sym_unpack] = STATE(3271), - [sym_switch_expression] = STATE(3271), - [sym_ternary_expression] = STATE(3271), + [sym_let_binding] = STATE(1784), + [sym_parameter] = STATE(5208), + [sym_type_definition] = STATE(1784), + [sym_module_definition] = STATE(1784), + [sym__simple_expression] = STATE(3073), + [sym__expression] = STATE(3072), + [sym_product_expression] = STATE(2788), + [sym_list_expression] = STATE(2788), + [sym_array_expression] = STATE(2788), + [sym_record_expression] = STATE(2788), + [sym_application_expression] = STATE(3179), + [sym_prefix_expression] = STATE(2788), + [sym_sign_expression] = STATE(3179), + [sym_infix_expression] = STATE(3179), + [sym_field_get_expression] = STATE(2786), + [sym_array_get_expression] = STATE(2788), + [sym_if_expression] = STATE(3179), + [sym_function_expression] = STATE(3179), + [sym_parenthesized_expression] = STATE(2788), + [sym__constant] = STATE(2788), + [sym_number] = STATE(2785), + [sym_character] = STATE(2785), + [sym_string] = STATE(2785), + [sym_quoted_string] = STATE(2785), + [sym_boolean] = STATE(2785), + [sym_unit] = STATE(2785), + [sym_sign_operator] = STATE(403), + [sym__value_name] = STATE(2784), + [sym_parenthesized_operator] = STATE(2783), + [sym_value_path] = STATE(2788), + [sym_module_path] = STATE(6039), + [sym_constructor_path] = STATE(2788), + [sym__constructor_name] = STATE(2781), + [sym_tag] = STATE(2788), + [sym__statement] = STATE(1679), + [sym_expression_statement] = STATE(1784), + [sym_open_statement] = STATE(1784), + [sym_mutable_record_update] = STATE(1784), + [sym_expression] = STATE(3778), + [sym_unpack] = STATE(3179), + [sym_switch_expression] = STATE(3179), + [sym_ternary_expression] = STATE(3179), [sym_comment] = STATE(114), - [sym__jsx_element] = STATE(3271), - [sym_jsx_element] = STATE(3269), - [sym_jsx_opening_element] = STATE(2377), - [sym_jsx_self_closing_element] = STATE(3269), - [aux_sym_compilation_unit_repeat1] = STATE(77), + [sym__jsx_element] = STATE(3179), + [sym_jsx_element] = STATE(3201), + [sym_jsx_opening_element] = STATE(2304), + [sym_jsx_self_closing_element] = STATE(3201), + [aux_sym_compilation_unit_repeat1] = STATE(104), [sym__identifier] = ACTIONS(7), [anon_sym_let] = ACTIONS(9), [anon_sym_TILDE] = ACTIONS(11), [anon_sym_type] = ACTIONS(13), [anon_sym_LPAREN] = ACTIONS(15), [anon_sym_LBRACE] = ACTIONS(17), - [anon_sym_RBRACE] = ACTIONS(483), + [anon_sym_RBRACE] = ACTIONS(476), [anon_sym_module] = ACTIONS(19), [anon_sym_open] = ACTIONS(21), [anon_sym_LBRACK] = ACTIONS(23), [anon_sym_LT] = ACTIONS(25), [anon_sym_LBRACK_PIPE] = ACTIONS(27), [anon_sym_if] = ACTIONS(29), - [anon_sym_begin] = ACTIONS(31), - [aux_sym_number_token1] = ACTIONS(33), - [aux_sym_signed_number_token1] = ACTIONS(35), - [anon_sym_SQUOTE] = ACTIONS(37), - [anon_sym_DQUOTE] = ACTIONS(39), - [anon_sym_true] = ACTIONS(41), - [anon_sym_false] = ACTIONS(41), - [sym_prefix_operator] = ACTIONS(43), - [aux_sym_sign_operator_token1] = ACTIONS(45), - [sym__capitalized_identifier] = ACTIONS(47), - [aux_sym_tag_token1] = ACTIONS(49), - [anon_sym_DOT_DOT_DOT] = ACTIONS(51), - [anon_sym_switch] = ACTIONS(53), + [aux_sym_number_token1] = ACTIONS(31), + [aux_sym_signed_number_token1] = ACTIONS(33), + [anon_sym_SQUOTE] = ACTIONS(35), + [anon_sym_DQUOTE] = ACTIONS(37), + [anon_sym_true] = ACTIONS(39), + [anon_sym_false] = ACTIONS(39), + [sym_prefix_operator] = ACTIONS(41), + [aux_sym_sign_operator_token1] = ACTIONS(43), + [sym__capitalized_identifier] = ACTIONS(45), + [aux_sym_tag_token1] = ACTIONS(47), + [anon_sym_DOT_DOT_DOT] = ACTIONS(49), + [anon_sym_switch] = ACTIONS(51), [aux_sym_comment_token1] = ACTIONS(3), }, [115] = { - [sym_let_binding] = STATE(1676), - [sym_parameter] = STATE(5246), - [sym_type_definition] = STATE(1676), - [sym_module_definition] = STATE(1676), - [sym__simple_expression] = STATE(3048), - [sym__expression] = STATE(3036), - [sym_product_expression] = STATE(2928), - [sym_list_expression] = STATE(2928), - [sym_array_expression] = STATE(2928), - [sym_record_expression] = STATE(2928), - [sym_application_expression] = STATE(3271), - [sym_prefix_expression] = STATE(2928), - [sym_sign_expression] = STATE(3271), - [sym_infix_expression] = STATE(3271), - [sym_field_get_expression] = STATE(2950), - [sym_array_get_expression] = STATE(2928), - [sym_if_expression] = STATE(3271), - [sym_function_expression] = STATE(3271), - [sym_parenthesized_expression] = STATE(2928), - [sym__constant] = STATE(2928), - [sym_number] = STATE(2979), - [sym_character] = STATE(2979), - [sym_string] = STATE(2979), - [sym_quoted_string] = STATE(2979), - [sym_boolean] = STATE(2979), - [sym_unit] = STATE(2979), - [sym_sign_operator] = STATE(444), - [sym__value_name] = STATE(2948), - [sym_parenthesized_operator] = STATE(2978), - [sym_value_path] = STATE(2928), - [sym_module_path] = STATE(6103), - [sym_constructor_path] = STATE(2928), - [sym__constructor_name] = STATE(2957), - [sym_tag] = STATE(2928), - [sym__statement] = STATE(1677), - [sym_expression_statement] = STATE(1676), - [sym_open_statement] = STATE(1676), - [sym_mutable_record_update] = STATE(1676), - [sym_expression] = STATE(3771), - [sym_unpack] = STATE(3271), - [sym_switch_expression] = STATE(3271), - [sym_ternary_expression] = STATE(3271), + [sym_let_binding] = STATE(1784), + [sym_parameter] = STATE(5208), + [sym_type_definition] = STATE(1784), + [sym_module_definition] = STATE(1784), + [sym__simple_expression] = STATE(3073), + [sym__expression] = STATE(3072), + [sym_product_expression] = STATE(2788), + [sym_list_expression] = STATE(2788), + [sym_array_expression] = STATE(2788), + [sym_record_expression] = STATE(2788), + [sym_application_expression] = STATE(3179), + [sym_prefix_expression] = STATE(2788), + [sym_sign_expression] = STATE(3179), + [sym_infix_expression] = STATE(3179), + [sym_field_get_expression] = STATE(2786), + [sym_array_get_expression] = STATE(2788), + [sym_if_expression] = STATE(3179), + [sym_function_expression] = STATE(3179), + [sym_parenthesized_expression] = STATE(2788), + [sym__constant] = STATE(2788), + [sym_number] = STATE(2785), + [sym_character] = STATE(2785), + [sym_string] = STATE(2785), + [sym_quoted_string] = STATE(2785), + [sym_boolean] = STATE(2785), + [sym_unit] = STATE(2785), + [sym_sign_operator] = STATE(403), + [sym__value_name] = STATE(2784), + [sym_parenthesized_operator] = STATE(2783), + [sym_value_path] = STATE(2788), + [sym_module_path] = STATE(6039), + [sym_constructor_path] = STATE(2788), + [sym__constructor_name] = STATE(2781), + [sym_tag] = STATE(2788), + [sym__statement] = STATE(1679), + [sym_expression_statement] = STATE(1784), + [sym_open_statement] = STATE(1784), + [sym_mutable_record_update] = STATE(1784), + [sym_expression] = STATE(3778), + [sym_unpack] = STATE(3179), + [sym_switch_expression] = STATE(3179), + [sym_ternary_expression] = STATE(3179), [sym_comment] = STATE(115), - [sym__jsx_element] = STATE(3271), - [sym_jsx_element] = STATE(3269), - [sym_jsx_opening_element] = STATE(2377), - [sym_jsx_self_closing_element] = STATE(3269), - [aux_sym_compilation_unit_repeat1] = STATE(77), + [sym__jsx_element] = STATE(3179), + [sym_jsx_element] = STATE(3201), + [sym_jsx_opening_element] = STATE(2304), + [sym_jsx_self_closing_element] = STATE(3201), + [aux_sym_compilation_unit_repeat1] = STATE(79), [sym__identifier] = ACTIONS(7), [anon_sym_let] = ACTIONS(9), [anon_sym_TILDE] = ACTIONS(11), [anon_sym_type] = ACTIONS(13), [anon_sym_LPAREN] = ACTIONS(15), [anon_sym_LBRACE] = ACTIONS(17), - [anon_sym_RBRACE] = ACTIONS(485), + [anon_sym_RBRACE] = ACTIONS(189), [anon_sym_module] = ACTIONS(19), [anon_sym_open] = ACTIONS(21), [anon_sym_LBRACK] = ACTIONS(23), [anon_sym_LT] = ACTIONS(25), [anon_sym_LBRACK_PIPE] = ACTIONS(27), [anon_sym_if] = ACTIONS(29), - [anon_sym_begin] = ACTIONS(31), - [aux_sym_number_token1] = ACTIONS(33), - [aux_sym_signed_number_token1] = ACTIONS(35), - [anon_sym_SQUOTE] = ACTIONS(37), - [anon_sym_DQUOTE] = ACTIONS(39), - [anon_sym_true] = ACTIONS(41), - [anon_sym_false] = ACTIONS(41), - [sym_prefix_operator] = ACTIONS(43), - [aux_sym_sign_operator_token1] = ACTIONS(45), - [sym__capitalized_identifier] = ACTIONS(47), - [aux_sym_tag_token1] = ACTIONS(49), - [anon_sym_DOT_DOT_DOT] = ACTIONS(51), - [anon_sym_switch] = ACTIONS(53), + [aux_sym_number_token1] = ACTIONS(31), + [aux_sym_signed_number_token1] = ACTIONS(33), + [anon_sym_SQUOTE] = ACTIONS(35), + [anon_sym_DQUOTE] = ACTIONS(37), + [anon_sym_true] = ACTIONS(39), + [anon_sym_false] = ACTIONS(39), + [sym_prefix_operator] = ACTIONS(41), + [aux_sym_sign_operator_token1] = ACTIONS(43), + [sym__capitalized_identifier] = ACTIONS(45), + [aux_sym_tag_token1] = ACTIONS(47), + [anon_sym_DOT_DOT_DOT] = ACTIONS(49), + [anon_sym_switch] = ACTIONS(51), [aux_sym_comment_token1] = ACTIONS(3), }, [116] = { - [sym_parameter] = STATE(5282), - [sym__simple_expression] = STATE(1394), - [sym__expression] = STATE(2995), - [sym__sequence_expression] = STATE(2092), - [sym_product_expression] = STATE(1396), - [sym_list_expression] = STATE(1396), - [sym_array_expression] = STATE(1396), - [sym_record_expression] = STATE(1396), - [sym_application_expression] = STATE(1459), - [sym_prefix_expression] = STATE(1396), - [sym_sign_expression] = STATE(1459), - [sym_infix_expression] = STATE(1459), - [sym_field_get_expression] = STATE(1396), - [sym_array_get_expression] = STATE(1396), - [sym_if_expression] = STATE(1459), - [sym_sequence_expression] = STATE(2094), - [sym_function_expression] = STATE(1459), - [sym_parenthesized_expression] = STATE(1396), - [sym__attribute] = STATE(159), - [sym__constant] = STATE(1396), - [sym_number] = STATE(1398), - [sym_character] = STATE(1398), - [sym_string] = STATE(1398), - [sym_quoted_string] = STATE(1398), - [sym_boolean] = STATE(1398), - [sym_unit] = STATE(1398), - [sym_sign_operator] = STATE(519), - [sym__value_name] = STATE(1400), - [sym_parenthesized_operator] = STATE(1156), - [sym_value_path] = STATE(1396), - [sym_module_path] = STATE(5933), - [sym_constructor_path] = STATE(1396), - [sym__constructor_name] = STATE(1402), - [sym_tag] = STATE(1396), - [sym_expression] = STATE(4776), - [sym_unpack] = STATE(1459), - [sym_switch_expression] = STATE(1459), - [sym_ternary_expression] = STATE(1459), + [sym_parameter] = STATE(5408), + [sym__simple_expression] = STATE(1389), + [sym__expression] = STATE(2982), + [sym__sequence_expression] = STATE(2085), + [sym_product_expression] = STATE(1391), + [sym_list_expression] = STATE(1391), + [sym_array_expression] = STATE(1391), + [sym_record_expression] = STATE(1391), + [sym_application_expression] = STATE(1410), + [sym_prefix_expression] = STATE(1391), + [sym_sign_expression] = STATE(1410), + [sym_infix_expression] = STATE(1410), + [sym_field_get_expression] = STATE(1391), + [sym_array_get_expression] = STATE(1391), + [sym_if_expression] = STATE(1410), + [sym_sequence_expression] = STATE(2099), + [sym_function_expression] = STATE(1410), + [sym_parenthesized_expression] = STATE(1391), + [sym__attribute] = STATE(126), + [sym__constant] = STATE(1391), + [sym_number] = STATE(1393), + [sym_character] = STATE(1393), + [sym_string] = STATE(1393), + [sym_quoted_string] = STATE(1393), + [sym_boolean] = STATE(1393), + [sym_unit] = STATE(1393), + [sym_sign_operator] = STATE(390), + [sym__value_name] = STATE(1395), + [sym_parenthesized_operator] = STATE(1356), + [sym_value_path] = STATE(1391), + [sym_module_path] = STATE(5628), + [sym_constructor_path] = STATE(1391), + [sym__constructor_name] = STATE(1397), + [sym_tag] = STATE(1391), + [sym_expression] = STATE(4764), + [sym_unpack] = STATE(1410), + [sym_switch_expression] = STATE(1410), + [sym_ternary_expression] = STATE(1410), [sym_comment] = STATE(116), - [sym__jsx_element] = STATE(1459), - [sym_jsx_element] = STATE(1456), - [sym_jsx_opening_element] = STATE(2336), - [sym_jsx_self_closing_element] = STATE(1456), - [sym__identifier] = ACTIONS(173), - [anon_sym_TILDE] = ACTIONS(11), - [anon_sym_LPAREN] = ACTIONS(423), - [anon_sym_LBRACE] = ACTIONS(181), - [anon_sym_LBRACK] = ACTIONS(183), - [anon_sym_RBRACK] = ACTIONS(167), - [anon_sym_LT] = ACTIONS(427), - [anon_sym_LBRACK_PIPE] = ACTIONS(189), - [anon_sym_if] = ACTIONS(191), - [anon_sym_begin] = ACTIONS(193), - [anon_sym_PERCENT] = ACTIONS(171), - [aux_sym_number_token1] = ACTIONS(195), - [aux_sym_signed_number_token1] = ACTIONS(35), - [anon_sym_SQUOTE] = ACTIONS(199), - [anon_sym_DQUOTE] = ACTIONS(201), - [anon_sym_true] = ACTIONS(203), - [anon_sym_false] = ACTIONS(203), - [sym_prefix_operator] = ACTIONS(429), - [aux_sym_sign_operator_token1] = ACTIONS(45), - [sym__capitalized_identifier] = ACTIONS(215), - [aux_sym_tag_token1] = ACTIONS(217), - [anon_sym_DOT_DOT_DOT] = ACTIONS(431), - [anon_sym_switch] = ACTIONS(221), - [aux_sym_comment_token1] = ACTIONS(3), - }, - [117] = { - [sym_parameter] = STATE(5282), - [sym__simple_expression] = STATE(1394), - [sym__expression] = STATE(3055), - [sym__sequence_expression] = STATE(2092), - [sym_product_expression] = STATE(1396), - [sym_list_expression] = STATE(1396), - [sym_array_expression] = STATE(1396), - [sym_record_expression] = STATE(1396), - [sym_application_expression] = STATE(1459), - [sym_prefix_expression] = STATE(1396), - [sym_sign_expression] = STATE(1459), - [sym_infix_expression] = STATE(1459), - [sym_field_get_expression] = STATE(1396), - [sym_array_get_expression] = STATE(1396), - [sym_if_expression] = STATE(1459), - [sym_sequence_expression] = STATE(2094), - [sym_function_expression] = STATE(1459), - [sym_parenthesized_expression] = STATE(1396), - [sym__attribute] = STATE(153), - [sym__constant] = STATE(1396), - [sym_number] = STATE(1398), - [sym_character] = STATE(1398), - [sym_string] = STATE(1398), - [sym_quoted_string] = STATE(1398), - [sym_boolean] = STATE(1398), - [sym_unit] = STATE(1398), - [sym_sign_operator] = STATE(519), - [sym__value_name] = STATE(1400), - [sym_parenthesized_operator] = STATE(1156), - [sym_value_path] = STATE(1396), - [sym_module_path] = STATE(5933), - [sym_constructor_path] = STATE(1396), - [sym__constructor_name] = STATE(1402), - [sym_tag] = STATE(1396), - [sym_expression] = STATE(4776), - [sym_unpack] = STATE(1459), - [sym_switch_expression] = STATE(1459), - [sym_ternary_expression] = STATE(1459), - [sym_comment] = STATE(117), - [sym__jsx_element] = STATE(1459), - [sym_jsx_element] = STATE(1456), - [sym_jsx_opening_element] = STATE(2336), - [sym_jsx_self_closing_element] = STATE(1456), - [sym__identifier] = ACTIONS(173), - [anon_sym_TILDE] = ACTIONS(11), - [anon_sym_LPAREN] = ACTIONS(423), - [anon_sym_LBRACE] = ACTIONS(181), - [anon_sym_LBRACK] = ACTIONS(183), - [anon_sym_end] = ACTIONS(169), - [anon_sym_LT] = ACTIONS(427), - [anon_sym_LBRACK_PIPE] = ACTIONS(189), - [anon_sym_if] = ACTIONS(191), - [anon_sym_begin] = ACTIONS(193), - [anon_sym_PERCENT] = ACTIONS(171), - [aux_sym_number_token1] = ACTIONS(195), - [aux_sym_signed_number_token1] = ACTIONS(35), - [anon_sym_SQUOTE] = ACTIONS(199), - [anon_sym_DQUOTE] = ACTIONS(201), - [anon_sym_true] = ACTIONS(203), - [anon_sym_false] = ACTIONS(203), - [sym_prefix_operator] = ACTIONS(429), - [aux_sym_sign_operator_token1] = ACTIONS(45), - [sym__capitalized_identifier] = ACTIONS(215), - [aux_sym_tag_token1] = ACTIONS(217), - [anon_sym_DOT_DOT_DOT] = ACTIONS(431), - [anon_sym_switch] = ACTIONS(221), - [aux_sym_comment_token1] = ACTIONS(3), - }, - [118] = { - [sym_parameter] = STATE(5235), - [sym__simple_expression] = STATE(1394), - [sym__expression] = STATE(2747), - [sym__sequence_expression] = STATE(2092), - [sym_product_expression] = STATE(1396), - [sym_list_expression] = STATE(1396), - [sym_array_expression] = STATE(1396), - [sym_record_expression] = STATE(1396), - [sym_application_expression] = STATE(1459), - [sym_prefix_expression] = STATE(1396), - [sym_sign_expression] = STATE(1459), - [sym_infix_expression] = STATE(1459), - [sym_field_get_expression] = STATE(1396), - [sym_array_get_expression] = STATE(1396), - [sym_if_expression] = STATE(1459), - [sym_sequence_expression] = STATE(2094), - [sym_function_expression] = STATE(1459), - [sym_parenthesized_expression] = STATE(1396), - [sym__attribute] = STATE(181), - [sym__constant] = STATE(1396), - [sym_number] = STATE(1398), - [sym_character] = STATE(1398), - [sym_string] = STATE(1398), - [sym_quoted_string] = STATE(1398), - [sym_boolean] = STATE(1398), - [sym_unit] = STATE(1398), - [sym_sign_operator] = STATE(563), - [sym__value_name] = STATE(1400), - [sym_parenthesized_operator] = STATE(1156), - [sym_value_path] = STATE(1396), - [sym_module_path] = STATE(5933), - [sym_constructor_path] = STATE(1396), - [sym__constructor_name] = STATE(1402), - [sym_tag] = STATE(1396), - [sym_expression] = STATE(5188), - [sym_unpack] = STATE(1459), - [sym_switch_expression] = STATE(1459), - [sym_ternary_expression] = STATE(1459), - [sym_comment] = STATE(118), - [sym__jsx_element] = STATE(1459), - [sym_jsx_element] = STATE(1456), - [sym_jsx_opening_element] = STATE(2336), - [sym_jsx_self_closing_element] = STATE(1456), - [sym__identifier] = ACTIONS(487), - [anon_sym_TILDE] = ACTIONS(11), - [anon_sym_LPAREN] = ACTIONS(177), - [anon_sym_RPAREN] = ACTIONS(167), - [anon_sym_LBRACE] = ACTIONS(181), - [anon_sym_LBRACK] = ACTIONS(183), - [anon_sym_LT] = ACTIONS(427), - [anon_sym_LBRACK_PIPE] = ACTIONS(189), - [anon_sym_if] = ACTIONS(191), - [anon_sym_begin] = ACTIONS(193), - [anon_sym_PERCENT] = ACTIONS(171), - [aux_sym_number_token1] = ACTIONS(195), - [aux_sym_signed_number_token1] = ACTIONS(35), - [anon_sym_SQUOTE] = ACTIONS(199), - [anon_sym_DQUOTE] = ACTIONS(201), - [anon_sym_true] = ACTIONS(203), - [anon_sym_false] = ACTIONS(203), - [sym_prefix_operator] = ACTIONS(489), - [aux_sym_sign_operator_token1] = ACTIONS(45), - [sym__capitalized_identifier] = ACTIONS(215), - [aux_sym_tag_token1] = ACTIONS(217), - [anon_sym_DOT_DOT_DOT] = ACTIONS(219), - [anon_sym_switch] = ACTIONS(221), - [aux_sym_comment_token1] = ACTIONS(3), - }, - [119] = { - [sym_parameter] = STATE(5282), - [sym__simple_expression] = STATE(1394), - [sym__expression] = STATE(3055), - [sym__sequence_expression] = STATE(5815), - [sym_product_expression] = STATE(1396), - [sym_list_expression] = STATE(1396), - [sym_array_expression] = STATE(1396), - [sym_record_expression] = STATE(1396), - [sym_application_expression] = STATE(1459), - [sym_prefix_expression] = STATE(1396), - [sym_sign_expression] = STATE(1459), - [sym_infix_expression] = STATE(1459), - [sym_field_get_expression] = STATE(1396), - [sym_array_get_expression] = STATE(1396), - [sym_if_expression] = STATE(1459), - [sym_sequence_expression] = STATE(2094), - [sym_function_expression] = STATE(1459), - [sym_parenthesized_expression] = STATE(1396), - [sym__attribute] = STATE(164), - [sym__constant] = STATE(1396), - [sym_number] = STATE(1398), - [sym_character] = STATE(1398), - [sym_string] = STATE(1398), - [sym_quoted_string] = STATE(1398), - [sym_boolean] = STATE(1398), - [sym_unit] = STATE(1398), - [sym_sign_operator] = STATE(519), - [sym__value_name] = STATE(1400), - [sym_parenthesized_operator] = STATE(1156), - [sym_value_path] = STATE(1396), - [sym_module_path] = STATE(5933), - [sym_constructor_path] = STATE(1396), - [sym__constructor_name] = STATE(1402), - [sym_tag] = STATE(1396), - [sym_expression] = STATE(4776), - [sym_unpack] = STATE(1459), - [sym_switch_expression] = STATE(1459), - [sym_ternary_expression] = STATE(1459), - [sym_comment] = STATE(119), - [sym__jsx_element] = STATE(1459), - [sym_jsx_element] = STATE(1456), - [sym_jsx_opening_element] = STATE(2336), - [sym_jsx_self_closing_element] = STATE(1456), - [sym__identifier] = ACTIONS(173), - [anon_sym_TILDE] = ACTIONS(11), - [anon_sym_LPAREN] = ACTIONS(423), - [anon_sym_LBRACE] = ACTIONS(181), - [anon_sym_LBRACK] = ACTIONS(183), - [anon_sym_LT] = ACTIONS(427), - [anon_sym_LBRACK_PIPE] = ACTIONS(189), - [anon_sym_if] = ACTIONS(191), - [anon_sym_begin] = ACTIONS(193), - [anon_sym_PERCENT] = ACTIONS(171), - [aux_sym_number_token1] = ACTIONS(195), - [aux_sym_signed_number_token1] = ACTIONS(35), - [anon_sym_SQUOTE] = ACTIONS(199), - [anon_sym_DQUOTE] = ACTIONS(201), - [anon_sym_true] = ACTIONS(203), - [anon_sym_false] = ACTIONS(203), - [sym_prefix_operator] = ACTIONS(429), - [aux_sym_sign_operator_token1] = ACTIONS(45), - [sym__capitalized_identifier] = ACTIONS(215), - [aux_sym_tag_token1] = ACTIONS(217), - [anon_sym_DOT_DOT_DOT] = ACTIONS(431), - [anon_sym_switch] = ACTIONS(221), - [aux_sym_comment_token1] = ACTIONS(3), - }, - [120] = { - [sym_parameter] = STATE(5282), - [sym__simple_expression] = STATE(1394), - [sym__expression] = STATE(3055), - [sym__sequence_expression] = STATE(6112), - [sym_product_expression] = STATE(1396), - [sym_list_expression] = STATE(1396), - [sym_array_expression] = STATE(1396), - [sym_record_expression] = STATE(1396), - [sym_application_expression] = STATE(1459), - [sym_prefix_expression] = STATE(1396), - [sym_sign_expression] = STATE(1459), - [sym_infix_expression] = STATE(1459), - [sym_field_get_expression] = STATE(1396), - [sym_array_get_expression] = STATE(1396), - [sym_if_expression] = STATE(1459), - [sym_sequence_expression] = STATE(2094), - [sym_function_expression] = STATE(1459), - [sym_parenthesized_expression] = STATE(1396), - [sym__attribute] = STATE(160), - [sym__constant] = STATE(1396), - [sym_number] = STATE(1398), - [sym_character] = STATE(1398), - [sym_string] = STATE(1398), - [sym_quoted_string] = STATE(1398), - [sym_boolean] = STATE(1398), - [sym_unit] = STATE(1398), - [sym_sign_operator] = STATE(519), - [sym__value_name] = STATE(1400), - [sym_parenthesized_operator] = STATE(1156), - [sym_value_path] = STATE(1396), - [sym_module_path] = STATE(5933), - [sym_constructor_path] = STATE(1396), - [sym__constructor_name] = STATE(1402), - [sym_tag] = STATE(1396), - [sym_expression] = STATE(4776), - [sym_unpack] = STATE(1459), - [sym_switch_expression] = STATE(1459), - [sym_ternary_expression] = STATE(1459), - [sym_comment] = STATE(120), - [sym__jsx_element] = STATE(1459), - [sym_jsx_element] = STATE(1456), - [sym_jsx_opening_element] = STATE(2336), - [sym_jsx_self_closing_element] = STATE(1456), - [sym__identifier] = ACTIONS(173), - [anon_sym_TILDE] = ACTIONS(11), - [anon_sym_LPAREN] = ACTIONS(423), - [anon_sym_LBRACE] = ACTIONS(181), - [anon_sym_LBRACK] = ACTIONS(183), - [anon_sym_LT] = ACTIONS(427), - [anon_sym_LBRACK_PIPE] = ACTIONS(189), - [anon_sym_if] = ACTIONS(191), - [anon_sym_begin] = ACTIONS(193), - [anon_sym_PERCENT] = ACTIONS(171), - [aux_sym_number_token1] = ACTIONS(195), - [aux_sym_signed_number_token1] = ACTIONS(35), - [anon_sym_SQUOTE] = ACTIONS(199), - [anon_sym_DQUOTE] = ACTIONS(201), - [anon_sym_true] = ACTIONS(203), - [anon_sym_false] = ACTIONS(203), - [sym_prefix_operator] = ACTIONS(429), - [aux_sym_sign_operator_token1] = ACTIONS(45), - [sym__capitalized_identifier] = ACTIONS(215), - [aux_sym_tag_token1] = ACTIONS(217), - [anon_sym_DOT_DOT_DOT] = ACTIONS(431), - [anon_sym_switch] = ACTIONS(221), - [aux_sym_comment_token1] = ACTIONS(3), - }, - [121] = { - [sym_parameter] = STATE(5282), - [sym__simple_expression] = STATE(1394), - [sym__expression] = STATE(3055), - [sym__sequence_expression] = STATE(5873), - [sym_product_expression] = STATE(1396), - [sym_list_expression] = STATE(1396), - [sym_array_expression] = STATE(1396), - [sym_record_expression] = STATE(1396), - [sym_application_expression] = STATE(1459), - [sym_prefix_expression] = STATE(1396), - [sym_sign_expression] = STATE(1459), - [sym_infix_expression] = STATE(1459), - [sym_field_get_expression] = STATE(1396), - [sym_array_get_expression] = STATE(1396), - [sym_if_expression] = STATE(1459), - [sym_sequence_expression] = STATE(2094), - [sym_function_expression] = STATE(1459), - [sym_parenthesized_expression] = STATE(1396), - [sym__attribute] = STATE(161), - [sym__constant] = STATE(1396), - [sym_number] = STATE(1398), - [sym_character] = STATE(1398), - [sym_string] = STATE(1398), - [sym_quoted_string] = STATE(1398), - [sym_boolean] = STATE(1398), - [sym_unit] = STATE(1398), - [sym_sign_operator] = STATE(519), - [sym__value_name] = STATE(1400), - [sym_parenthesized_operator] = STATE(1156), - [sym_value_path] = STATE(1396), - [sym_module_path] = STATE(5933), - [sym_constructor_path] = STATE(1396), - [sym__constructor_name] = STATE(1402), - [sym_tag] = STATE(1396), - [sym_expression] = STATE(4776), - [sym_unpack] = STATE(1459), - [sym_switch_expression] = STATE(1459), - [sym_ternary_expression] = STATE(1459), - [sym_comment] = STATE(121), - [sym__jsx_element] = STATE(1459), - [sym_jsx_element] = STATE(1456), - [sym_jsx_opening_element] = STATE(2336), - [sym_jsx_self_closing_element] = STATE(1456), - [sym__identifier] = ACTIONS(173), - [anon_sym_TILDE] = ACTIONS(11), - [anon_sym_LPAREN] = ACTIONS(423), - [anon_sym_LBRACE] = ACTIONS(181), - [anon_sym_LBRACK] = ACTIONS(183), - [anon_sym_LT] = ACTIONS(427), - [anon_sym_LBRACK_PIPE] = ACTIONS(189), - [anon_sym_if] = ACTIONS(191), - [anon_sym_begin] = ACTIONS(193), - [anon_sym_PERCENT] = ACTIONS(171), - [aux_sym_number_token1] = ACTIONS(195), - [aux_sym_signed_number_token1] = ACTIONS(35), - [anon_sym_SQUOTE] = ACTIONS(199), - [anon_sym_DQUOTE] = ACTIONS(201), - [anon_sym_true] = ACTIONS(203), - [anon_sym_false] = ACTIONS(203), - [sym_prefix_operator] = ACTIONS(429), - [aux_sym_sign_operator_token1] = ACTIONS(45), - [sym__capitalized_identifier] = ACTIONS(215), - [aux_sym_tag_token1] = ACTIONS(217), - [anon_sym_DOT_DOT_DOT] = ACTIONS(431), - [anon_sym_switch] = ACTIONS(221), - [aux_sym_comment_token1] = ACTIONS(3), - }, - [122] = { - [sym_parameter] = STATE(5282), - [sym__simple_expression] = STATE(1394), - [sym__expression] = STATE(3055), - [sym__sequence_expression] = STATE(5887), - [sym_product_expression] = STATE(1396), - [sym_list_expression] = STATE(1396), - [sym_array_expression] = STATE(1396), - [sym_record_expression] = STATE(1396), - [sym_application_expression] = STATE(1459), - [sym_prefix_expression] = STATE(1396), - [sym_sign_expression] = STATE(1459), - [sym_infix_expression] = STATE(1459), - [sym_field_get_expression] = STATE(1396), - [sym_array_get_expression] = STATE(1396), - [sym_if_expression] = STATE(1459), - [sym_sequence_expression] = STATE(2094), - [sym_function_expression] = STATE(1459), - [sym_parenthesized_expression] = STATE(1396), - [sym__attribute] = STATE(151), - [sym__constant] = STATE(1396), - [sym_number] = STATE(1398), - [sym_character] = STATE(1398), - [sym_string] = STATE(1398), - [sym_quoted_string] = STATE(1398), - [sym_boolean] = STATE(1398), - [sym_unit] = STATE(1398), - [sym_sign_operator] = STATE(519), - [sym__value_name] = STATE(1400), - [sym_parenthesized_operator] = STATE(1156), - [sym_value_path] = STATE(1396), - [sym_module_path] = STATE(5933), - [sym_constructor_path] = STATE(1396), - [sym__constructor_name] = STATE(1402), - [sym_tag] = STATE(1396), - [sym_expression] = STATE(4776), - [sym_unpack] = STATE(1459), - [sym_switch_expression] = STATE(1459), - [sym_ternary_expression] = STATE(1459), - [sym_comment] = STATE(122), - [sym__jsx_element] = STATE(1459), - [sym_jsx_element] = STATE(1456), - [sym_jsx_opening_element] = STATE(2336), - [sym_jsx_self_closing_element] = STATE(1456), - [sym__identifier] = ACTIONS(173), - [anon_sym_TILDE] = ACTIONS(11), - [anon_sym_LPAREN] = ACTIONS(423), - [anon_sym_LBRACE] = ACTIONS(181), - [anon_sym_LBRACK] = ACTIONS(183), - [anon_sym_LT] = ACTIONS(427), - [anon_sym_LBRACK_PIPE] = ACTIONS(189), - [anon_sym_if] = ACTIONS(191), - [anon_sym_begin] = ACTIONS(193), - [anon_sym_PERCENT] = ACTIONS(171), - [aux_sym_number_token1] = ACTIONS(195), - [aux_sym_signed_number_token1] = ACTIONS(35), - [anon_sym_SQUOTE] = ACTIONS(199), - [anon_sym_DQUOTE] = ACTIONS(201), - [anon_sym_true] = ACTIONS(203), - [anon_sym_false] = ACTIONS(203), - [sym_prefix_operator] = ACTIONS(429), - [aux_sym_sign_operator_token1] = ACTIONS(45), - [sym__capitalized_identifier] = ACTIONS(215), - [aux_sym_tag_token1] = ACTIONS(217), - [anon_sym_DOT_DOT_DOT] = ACTIONS(431), - [anon_sym_switch] = ACTIONS(221), - [aux_sym_comment_token1] = ACTIONS(3), - }, - [123] = { - [sym_parameter] = STATE(5282), - [sym__simple_expression] = STATE(1394), - [sym__expression] = STATE(3055), - [sym__sequence_expression] = STATE(6012), - [sym_product_expression] = STATE(1396), - [sym_list_expression] = STATE(1396), - [sym_array_expression] = STATE(1396), - [sym_record_expression] = STATE(1396), - [sym_application_expression] = STATE(1459), - [sym_prefix_expression] = STATE(1396), - [sym_sign_expression] = STATE(1459), - [sym_infix_expression] = STATE(1459), - [sym_field_get_expression] = STATE(1396), - [sym_array_get_expression] = STATE(1396), - [sym_if_expression] = STATE(1459), - [sym_sequence_expression] = STATE(2094), - [sym_function_expression] = STATE(1459), - [sym_parenthesized_expression] = STATE(1396), - [sym__attribute] = STATE(169), - [sym__constant] = STATE(1396), - [sym_number] = STATE(1398), - [sym_character] = STATE(1398), - [sym_string] = STATE(1398), - [sym_quoted_string] = STATE(1398), - [sym_boolean] = STATE(1398), - [sym_unit] = STATE(1398), - [sym_sign_operator] = STATE(519), - [sym__value_name] = STATE(1400), - [sym_parenthesized_operator] = STATE(1156), - [sym_value_path] = STATE(1396), - [sym_module_path] = STATE(5933), - [sym_constructor_path] = STATE(1396), - [sym__constructor_name] = STATE(1402), - [sym_tag] = STATE(1396), - [sym_expression] = STATE(4776), - [sym_unpack] = STATE(1459), - [sym_switch_expression] = STATE(1459), - [sym_ternary_expression] = STATE(1459), - [sym_comment] = STATE(123), - [sym__jsx_element] = STATE(1459), - [sym_jsx_element] = STATE(1456), - [sym_jsx_opening_element] = STATE(2336), - [sym_jsx_self_closing_element] = STATE(1456), - [sym__identifier] = ACTIONS(173), - [anon_sym_TILDE] = ACTIONS(11), - [anon_sym_LPAREN] = ACTIONS(423), - [anon_sym_LBRACE] = ACTIONS(181), - [anon_sym_LBRACK] = ACTIONS(183), - [anon_sym_LT] = ACTIONS(427), - [anon_sym_LBRACK_PIPE] = ACTIONS(189), - [anon_sym_if] = ACTIONS(191), - [anon_sym_begin] = ACTIONS(193), - [anon_sym_PERCENT] = ACTIONS(171), - [aux_sym_number_token1] = ACTIONS(195), - [aux_sym_signed_number_token1] = ACTIONS(35), - [anon_sym_SQUOTE] = ACTIONS(199), - [anon_sym_DQUOTE] = ACTIONS(201), - [anon_sym_true] = ACTIONS(203), - [anon_sym_false] = ACTIONS(203), - [sym_prefix_operator] = ACTIONS(429), - [aux_sym_sign_operator_token1] = ACTIONS(45), - [sym__capitalized_identifier] = ACTIONS(215), - [aux_sym_tag_token1] = ACTIONS(217), - [anon_sym_DOT_DOT_DOT] = ACTIONS(431), - [anon_sym_switch] = ACTIONS(221), - [aux_sym_comment_token1] = ACTIONS(3), - }, - [124] = { - [sym_parameter] = STATE(5282), - [sym__simple_expression] = STATE(1394), - [sym__expression] = STATE(3055), - [sym__sequence_expression] = STATE(5761), - [sym_product_expression] = STATE(1396), - [sym_list_expression] = STATE(1396), - [sym_array_expression] = STATE(1396), - [sym_record_expression] = STATE(1396), - [sym_application_expression] = STATE(1459), - [sym_prefix_expression] = STATE(1396), - [sym_sign_expression] = STATE(1459), - [sym_infix_expression] = STATE(1459), - [sym_field_get_expression] = STATE(1396), - [sym_array_get_expression] = STATE(1396), - [sym_if_expression] = STATE(1459), - [sym_sequence_expression] = STATE(2094), - [sym_function_expression] = STATE(1459), - [sym_parenthesized_expression] = STATE(1396), - [sym__attribute] = STATE(168), - [sym__constant] = STATE(1396), - [sym_number] = STATE(1398), - [sym_character] = STATE(1398), - [sym_string] = STATE(1398), - [sym_quoted_string] = STATE(1398), - [sym_boolean] = STATE(1398), - [sym_unit] = STATE(1398), - [sym_sign_operator] = STATE(519), - [sym__value_name] = STATE(1400), - [sym_parenthesized_operator] = STATE(1156), - [sym_value_path] = STATE(1396), - [sym_module_path] = STATE(5933), - [sym_constructor_path] = STATE(1396), - [sym__constructor_name] = STATE(1402), - [sym_tag] = STATE(1396), - [sym_expression] = STATE(4776), - [sym_unpack] = STATE(1459), - [sym_switch_expression] = STATE(1459), - [sym_ternary_expression] = STATE(1459), - [sym_comment] = STATE(124), - [sym__jsx_element] = STATE(1459), - [sym_jsx_element] = STATE(1456), - [sym_jsx_opening_element] = STATE(2336), - [sym_jsx_self_closing_element] = STATE(1456), - [sym__identifier] = ACTIONS(173), + [sym__jsx_element] = STATE(1410), + [sym_jsx_element] = STATE(1408), + [sym_jsx_opening_element] = STATE(2507), + [sym_jsx_self_closing_element] = STATE(1408), + [sym__identifier] = ACTIONS(193), [anon_sym_TILDE] = ACTIONS(11), - [anon_sym_LPAREN] = ACTIONS(423), - [anon_sym_LBRACE] = ACTIONS(181), - [anon_sym_LBRACK] = ACTIONS(183), - [anon_sym_LT] = ACTIONS(427), - [anon_sym_LBRACK_PIPE] = ACTIONS(189), - [anon_sym_if] = ACTIONS(191), - [anon_sym_begin] = ACTIONS(193), - [anon_sym_PERCENT] = ACTIONS(171), - [aux_sym_number_token1] = ACTIONS(195), - [aux_sym_signed_number_token1] = ACTIONS(35), - [anon_sym_SQUOTE] = ACTIONS(199), - [anon_sym_DQUOTE] = ACTIONS(201), - [anon_sym_true] = ACTIONS(203), - [anon_sym_false] = ACTIONS(203), - [sym_prefix_operator] = ACTIONS(429), - [aux_sym_sign_operator_token1] = ACTIONS(45), - [sym__capitalized_identifier] = ACTIONS(215), - [aux_sym_tag_token1] = ACTIONS(217), - [anon_sym_DOT_DOT_DOT] = ACTIONS(431), - [anon_sym_switch] = ACTIONS(221), - [aux_sym_comment_token1] = ACTIONS(3), - }, - [125] = { - [sym_parameter] = STATE(5282), - [sym__simple_expression] = STATE(1394), - [sym__expression] = STATE(3055), - [sym__sequence_expression] = STATE(6002), - [sym_product_expression] = STATE(1396), - [sym_list_expression] = STATE(1396), - [sym_array_expression] = STATE(1396), - [sym_record_expression] = STATE(1396), - [sym_application_expression] = STATE(1459), - [sym_prefix_expression] = STATE(1396), - [sym_sign_expression] = STATE(1459), - [sym_infix_expression] = STATE(1459), - [sym_field_get_expression] = STATE(1396), - [sym_array_get_expression] = STATE(1396), - [sym_if_expression] = STATE(1459), - [sym_sequence_expression] = STATE(2094), - [sym_function_expression] = STATE(1459), - [sym_parenthesized_expression] = STATE(1396), - [sym__attribute] = STATE(142), - [sym__constant] = STATE(1396), - [sym_number] = STATE(1398), - [sym_character] = STATE(1398), - [sym_string] = STATE(1398), - [sym_quoted_string] = STATE(1398), - [sym_boolean] = STATE(1398), - [sym_unit] = STATE(1398), - [sym_sign_operator] = STATE(519), - [sym__value_name] = STATE(1400), - [sym_parenthesized_operator] = STATE(1156), - [sym_value_path] = STATE(1396), - [sym_module_path] = STATE(5933), - [sym_constructor_path] = STATE(1396), - [sym__constructor_name] = STATE(1402), - [sym_tag] = STATE(1396), - [sym_expression] = STATE(4776), - [sym_unpack] = STATE(1459), - [sym_switch_expression] = STATE(1459), - [sym_ternary_expression] = STATE(1459), - [sym_comment] = STATE(125), - [sym__jsx_element] = STATE(1459), - [sym_jsx_element] = STATE(1456), - [sym_jsx_opening_element] = STATE(2336), - [sym_jsx_self_closing_element] = STATE(1456), - [sym__identifier] = ACTIONS(173), - [anon_sym_TILDE] = ACTIONS(11), - [anon_sym_LPAREN] = ACTIONS(423), - [anon_sym_LBRACE] = ACTIONS(181), - [anon_sym_LBRACK] = ACTIONS(183), - [anon_sym_LT] = ACTIONS(427), - [anon_sym_LBRACK_PIPE] = ACTIONS(189), - [anon_sym_if] = ACTIONS(191), - [anon_sym_begin] = ACTIONS(193), - [anon_sym_PERCENT] = ACTIONS(171), - [aux_sym_number_token1] = ACTIONS(195), - [aux_sym_signed_number_token1] = ACTIONS(35), - [anon_sym_SQUOTE] = ACTIONS(199), - [anon_sym_DQUOTE] = ACTIONS(201), - [anon_sym_true] = ACTIONS(203), - [anon_sym_false] = ACTIONS(203), - [sym_prefix_operator] = ACTIONS(429), - [aux_sym_sign_operator_token1] = ACTIONS(45), - [sym__capitalized_identifier] = ACTIONS(215), - [aux_sym_tag_token1] = ACTIONS(217), - [anon_sym_DOT_DOT_DOT] = ACTIONS(431), - [anon_sym_switch] = ACTIONS(221), - [aux_sym_comment_token1] = ACTIONS(3), - }, - [126] = { - [sym_parameter] = STATE(5282), - [sym__simple_expression] = STATE(1394), - [sym__expression] = STATE(3055), - [sym__sequence_expression] = STATE(5688), - [sym_product_expression] = STATE(1396), - [sym_list_expression] = STATE(1396), - [sym_array_expression] = STATE(1396), - [sym_record_expression] = STATE(1396), - [sym_application_expression] = STATE(1459), - [sym_prefix_expression] = STATE(1396), - [sym_sign_expression] = STATE(1459), - [sym_infix_expression] = STATE(1459), - [sym_field_get_expression] = STATE(1396), - [sym_array_get_expression] = STATE(1396), - [sym_if_expression] = STATE(1459), - [sym_sequence_expression] = STATE(2094), - [sym_function_expression] = STATE(1459), - [sym_parenthesized_expression] = STATE(1396), - [sym__attribute] = STATE(170), - [sym__constant] = STATE(1396), - [sym_number] = STATE(1398), - [sym_character] = STATE(1398), - [sym_string] = STATE(1398), - [sym_quoted_string] = STATE(1398), - [sym_boolean] = STATE(1398), - [sym_unit] = STATE(1398), - [sym_sign_operator] = STATE(519), - [sym__value_name] = STATE(1400), - [sym_parenthesized_operator] = STATE(1156), - [sym_value_path] = STATE(1396), - [sym_module_path] = STATE(5933), - [sym_constructor_path] = STATE(1396), - [sym__constructor_name] = STATE(1402), - [sym_tag] = STATE(1396), - [sym_expression] = STATE(4776), - [sym_unpack] = STATE(1459), - [sym_switch_expression] = STATE(1459), - [sym_ternary_expression] = STATE(1459), - [sym_comment] = STATE(126), - [sym__jsx_element] = STATE(1459), - [sym_jsx_element] = STATE(1456), - [sym_jsx_opening_element] = STATE(2336), - [sym_jsx_self_closing_element] = STATE(1456), - [sym__identifier] = ACTIONS(173), - [anon_sym_TILDE] = ACTIONS(11), - [anon_sym_LPAREN] = ACTIONS(423), - [anon_sym_LBRACE] = ACTIONS(181), - [anon_sym_LBRACK] = ACTIONS(183), - [anon_sym_LT] = ACTIONS(427), - [anon_sym_LBRACK_PIPE] = ACTIONS(189), - [anon_sym_if] = ACTIONS(191), - [anon_sym_begin] = ACTIONS(193), - [anon_sym_PERCENT] = ACTIONS(171), - [aux_sym_number_token1] = ACTIONS(195), - [aux_sym_signed_number_token1] = ACTIONS(35), - [anon_sym_SQUOTE] = ACTIONS(199), - [anon_sym_DQUOTE] = ACTIONS(201), - [anon_sym_true] = ACTIONS(203), - [anon_sym_false] = ACTIONS(203), - [sym_prefix_operator] = ACTIONS(429), - [aux_sym_sign_operator_token1] = ACTIONS(45), - [sym__capitalized_identifier] = ACTIONS(215), - [aux_sym_tag_token1] = ACTIONS(217), - [anon_sym_DOT_DOT_DOT] = ACTIONS(431), - [anon_sym_switch] = ACTIONS(221), - [aux_sym_comment_token1] = ACTIONS(3), - }, - [127] = { - [sym_parameter] = STATE(5282), - [sym__simple_expression] = STATE(1394), - [sym__expression] = STATE(3055), - [sym__sequence_expression] = STATE(5632), - [sym_product_expression] = STATE(1396), - [sym_list_expression] = STATE(1396), - [sym_array_expression] = STATE(1396), - [sym_record_expression] = STATE(1396), - [sym_application_expression] = STATE(1459), - [sym_prefix_expression] = STATE(1396), - [sym_sign_expression] = STATE(1459), - [sym_infix_expression] = STATE(1459), - [sym_field_get_expression] = STATE(1396), - [sym_array_get_expression] = STATE(1396), - [sym_if_expression] = STATE(1459), - [sym_sequence_expression] = STATE(2094), - [sym_function_expression] = STATE(1459), - [sym_parenthesized_expression] = STATE(1396), - [sym__attribute] = STATE(174), - [sym__constant] = STATE(1396), - [sym_number] = STATE(1398), - [sym_character] = STATE(1398), - [sym_string] = STATE(1398), - [sym_quoted_string] = STATE(1398), - [sym_boolean] = STATE(1398), - [sym_unit] = STATE(1398), - [sym_sign_operator] = STATE(519), - [sym__value_name] = STATE(1400), - [sym_parenthesized_operator] = STATE(1156), - [sym_value_path] = STATE(1396), - [sym_module_path] = STATE(5933), - [sym_constructor_path] = STATE(1396), - [sym__constructor_name] = STATE(1402), - [sym_tag] = STATE(1396), - [sym_expression] = STATE(4776), - [sym_unpack] = STATE(1459), - [sym_switch_expression] = STATE(1459), - [sym_ternary_expression] = STATE(1459), - [sym_comment] = STATE(127), - [sym__jsx_element] = STATE(1459), - [sym_jsx_element] = STATE(1456), - [sym_jsx_opening_element] = STATE(2336), - [sym_jsx_self_closing_element] = STATE(1456), - [sym__identifier] = ACTIONS(173), - [anon_sym_TILDE] = ACTIONS(11), - [anon_sym_LPAREN] = ACTIONS(423), - [anon_sym_LBRACE] = ACTIONS(181), - [anon_sym_LBRACK] = ACTIONS(183), - [anon_sym_LT] = ACTIONS(427), - [anon_sym_LBRACK_PIPE] = ACTIONS(189), - [anon_sym_if] = ACTIONS(191), - [anon_sym_begin] = ACTIONS(193), - [anon_sym_PERCENT] = ACTIONS(171), - [aux_sym_number_token1] = ACTIONS(195), - [aux_sym_signed_number_token1] = ACTIONS(35), - [anon_sym_SQUOTE] = ACTIONS(199), - [anon_sym_DQUOTE] = ACTIONS(201), - [anon_sym_true] = ACTIONS(203), - [anon_sym_false] = ACTIONS(203), - [sym_prefix_operator] = ACTIONS(429), - [aux_sym_sign_operator_token1] = ACTIONS(45), - [sym__capitalized_identifier] = ACTIONS(215), - [aux_sym_tag_token1] = ACTIONS(217), - [anon_sym_DOT_DOT_DOT] = ACTIONS(431), - [anon_sym_switch] = ACTIONS(221), - [aux_sym_comment_token1] = ACTIONS(3), - }, - [128] = { - [sym_parameter] = STATE(5282), - [sym__simple_expression] = STATE(1394), - [sym__expression] = STATE(3055), - [sym__sequence_expression] = STATE(5552), - [sym_product_expression] = STATE(1396), - [sym_list_expression] = STATE(1396), - [sym_array_expression] = STATE(1396), - [sym_record_expression] = STATE(1396), - [sym_application_expression] = STATE(1459), - [sym_prefix_expression] = STATE(1396), - [sym_sign_expression] = STATE(1459), - [sym_infix_expression] = STATE(1459), - [sym_field_get_expression] = STATE(1396), - [sym_array_get_expression] = STATE(1396), - [sym_if_expression] = STATE(1459), - [sym_sequence_expression] = STATE(2094), - [sym_function_expression] = STATE(1459), - [sym_parenthesized_expression] = STATE(1396), - [sym__attribute] = STATE(177), - [sym__constant] = STATE(1396), - [sym_number] = STATE(1398), - [sym_character] = STATE(1398), - [sym_string] = STATE(1398), - [sym_quoted_string] = STATE(1398), - [sym_boolean] = STATE(1398), - [sym_unit] = STATE(1398), - [sym_sign_operator] = STATE(519), - [sym__value_name] = STATE(1400), - [sym_parenthesized_operator] = STATE(1156), - [sym_value_path] = STATE(1396), - [sym_module_path] = STATE(5933), - [sym_constructor_path] = STATE(1396), - [sym__constructor_name] = STATE(1402), - [sym_tag] = STATE(1396), - [sym_expression] = STATE(4776), - [sym_unpack] = STATE(1459), - [sym_switch_expression] = STATE(1459), - [sym_ternary_expression] = STATE(1459), - [sym_comment] = STATE(128), - [sym__jsx_element] = STATE(1459), - [sym_jsx_element] = STATE(1456), - [sym_jsx_opening_element] = STATE(2336), - [sym_jsx_self_closing_element] = STATE(1456), - [sym__identifier] = ACTIONS(173), - [anon_sym_TILDE] = ACTIONS(11), - [anon_sym_LPAREN] = ACTIONS(423), - [anon_sym_LBRACE] = ACTIONS(181), - [anon_sym_LBRACK] = ACTIONS(183), - [anon_sym_LT] = ACTIONS(427), - [anon_sym_LBRACK_PIPE] = ACTIONS(189), - [anon_sym_if] = ACTIONS(191), - [anon_sym_begin] = ACTIONS(193), - [anon_sym_PERCENT] = ACTIONS(171), - [aux_sym_number_token1] = ACTIONS(195), - [aux_sym_signed_number_token1] = ACTIONS(35), - [anon_sym_SQUOTE] = ACTIONS(199), - [anon_sym_DQUOTE] = ACTIONS(201), - [anon_sym_true] = ACTIONS(203), - [anon_sym_false] = ACTIONS(203), - [sym_prefix_operator] = ACTIONS(429), - [aux_sym_sign_operator_token1] = ACTIONS(45), - [sym__capitalized_identifier] = ACTIONS(215), - [aux_sym_tag_token1] = ACTIONS(217), - [anon_sym_DOT_DOT_DOT] = ACTIONS(431), - [anon_sym_switch] = ACTIONS(221), - [aux_sym_comment_token1] = ACTIONS(3), - }, - [129] = { - [sym_parameter] = STATE(5282), - [sym__simple_expression] = STATE(1394), - [sym__expression] = STATE(3055), - [sym__sequence_expression] = STATE(5583), - [sym_product_expression] = STATE(1396), - [sym_list_expression] = STATE(1396), - [sym_array_expression] = STATE(1396), - [sym_record_expression] = STATE(1396), - [sym_application_expression] = STATE(1459), - [sym_prefix_expression] = STATE(1396), - [sym_sign_expression] = STATE(1459), - [sym_infix_expression] = STATE(1459), - [sym_field_get_expression] = STATE(1396), - [sym_array_get_expression] = STATE(1396), - [sym_if_expression] = STATE(1459), - [sym_sequence_expression] = STATE(2094), - [sym_function_expression] = STATE(1459), - [sym_parenthesized_expression] = STATE(1396), - [sym__attribute] = STATE(180), - [sym__constant] = STATE(1396), - [sym_number] = STATE(1398), - [sym_character] = STATE(1398), - [sym_string] = STATE(1398), - [sym_quoted_string] = STATE(1398), - [sym_boolean] = STATE(1398), - [sym_unit] = STATE(1398), - [sym_sign_operator] = STATE(519), - [sym__value_name] = STATE(1400), - [sym_parenthesized_operator] = STATE(1156), - [sym_value_path] = STATE(1396), - [sym_module_path] = STATE(5933), - [sym_constructor_path] = STATE(1396), - [sym__constructor_name] = STATE(1402), - [sym_tag] = STATE(1396), - [sym_expression] = STATE(4776), - [sym_unpack] = STATE(1459), - [sym_switch_expression] = STATE(1459), - [sym_ternary_expression] = STATE(1459), - [sym_comment] = STATE(129), - [sym__jsx_element] = STATE(1459), - [sym_jsx_element] = STATE(1456), - [sym_jsx_opening_element] = STATE(2336), - [sym_jsx_self_closing_element] = STATE(1456), - [sym__identifier] = ACTIONS(173), - [anon_sym_TILDE] = ACTIONS(11), - [anon_sym_LPAREN] = ACTIONS(423), - [anon_sym_LBRACE] = ACTIONS(181), - [anon_sym_LBRACK] = ACTIONS(183), - [anon_sym_LT] = ACTIONS(427), - [anon_sym_LBRACK_PIPE] = ACTIONS(189), - [anon_sym_if] = ACTIONS(191), - [anon_sym_begin] = ACTIONS(193), - [anon_sym_PERCENT] = ACTIONS(171), - [aux_sym_number_token1] = ACTIONS(195), - [aux_sym_signed_number_token1] = ACTIONS(35), - [anon_sym_SQUOTE] = ACTIONS(199), - [anon_sym_DQUOTE] = ACTIONS(201), - [anon_sym_true] = ACTIONS(203), - [anon_sym_false] = ACTIONS(203), - [sym_prefix_operator] = ACTIONS(429), - [aux_sym_sign_operator_token1] = ACTIONS(45), - [sym__capitalized_identifier] = ACTIONS(215), - [aux_sym_tag_token1] = ACTIONS(217), - [anon_sym_DOT_DOT_DOT] = ACTIONS(431), - [anon_sym_switch] = ACTIONS(221), + [anon_sym_LPAREN] = ACTIONS(414), + [anon_sym_LBRACE] = ACTIONS(201), + [anon_sym_LBRACK] = ACTIONS(203), + [anon_sym_RBRACK] = ACTIONS(163), + [anon_sym_LT] = ACTIONS(418), + [anon_sym_LBRACK_PIPE] = ACTIONS(209), + [anon_sym_if] = ACTIONS(211), + [anon_sym_PERCENT] = ACTIONS(167), + [aux_sym_number_token1] = ACTIONS(213), + [aux_sym_signed_number_token1] = ACTIONS(33), + [anon_sym_SQUOTE] = ACTIONS(217), + [anon_sym_DQUOTE] = ACTIONS(219), + [anon_sym_true] = ACTIONS(221), + [anon_sym_false] = ACTIONS(221), + [sym_prefix_operator] = ACTIONS(420), + [aux_sym_sign_operator_token1] = ACTIONS(43), + [sym__capitalized_identifier] = ACTIONS(233), + [aux_sym_tag_token1] = ACTIONS(235), + [anon_sym_DOT_DOT_DOT] = ACTIONS(422), + [anon_sym_switch] = ACTIONS(239), [aux_sym_comment_token1] = ACTIONS(3), }, }; static const uint16_t ts_small_parse_table[] = { - [0] = 38, + [0] = 37, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(11), 1, - anon_sym_TILDE, - ACTIONS(35), 1, + ACTIONS(33), 1, aux_sym_signed_number_token1, - ACTIONS(45), 1, + ACTIONS(43), 1, aux_sym_sign_operator_token1, - ACTIONS(173), 1, - sym__identifier, - ACTIONS(181), 1, + ACTIONS(197), 1, + anon_sym_LPAREN, + ACTIONS(201), 1, anon_sym_LBRACE, - ACTIONS(183), 1, + ACTIONS(203), 1, anon_sym_LBRACK, - ACTIONS(189), 1, + ACTIONS(209), 1, anon_sym_LBRACK_PIPE, - ACTIONS(191), 1, + ACTIONS(211), 1, anon_sym_if, - ACTIONS(193), 1, - anon_sym_begin, - ACTIONS(195), 1, + ACTIONS(213), 1, aux_sym_number_token1, - ACTIONS(199), 1, + ACTIONS(217), 1, anon_sym_SQUOTE, - ACTIONS(201), 1, + ACTIONS(219), 1, anon_sym_DQUOTE, - ACTIONS(215), 1, + ACTIONS(233), 1, sym__capitalized_identifier, - ACTIONS(217), 1, + ACTIONS(235), 1, aux_sym_tag_token1, - ACTIONS(221), 1, + ACTIONS(237), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(239), 1, anon_sym_switch, - ACTIONS(423), 1, - anon_sym_LPAREN, - ACTIONS(427), 1, + ACTIONS(418), 1, anon_sym_LT, - ACTIONS(429), 1, + ACTIONS(478), 1, + sym__identifier, + ACTIONS(480), 1, + anon_sym_TILDE, + ACTIONS(482), 1, + anon_sym_RPAREN, + ACTIONS(484), 1, sym_prefix_operator, - ACTIONS(431), 1, - anon_sym_DOT_DOT_DOT, - STATE(130), 1, + STATE(117), 1, sym_comment, - STATE(519), 1, + STATE(467), 1, sym_sign_operator, - STATE(1156), 1, + STATE(1356), 1, sym_parenthesized_operator, - STATE(1394), 1, + STATE(1389), 1, sym__simple_expression, - STATE(1400), 1, + STATE(1395), 1, sym__value_name, - STATE(1402), 1, + STATE(1397), 1, sym__constructor_name, - STATE(1836), 1, - sym__expression, - STATE(2094), 1, - sym_sequence_expression, - STATE(2336), 1, + STATE(2507), 1, sym_jsx_opening_element, - STATE(3406), 1, - sym__sequence_expression, - STATE(4776), 1, + STATE(2980), 1, + sym__expression, + STATE(4697), 1, sym_expression, - STATE(5282), 1, + STATE(5251), 1, + sym_labeled_argument, + STATE(5342), 1, sym_parameter, - STATE(5933), 1, + STATE(5628), 1, sym_module_path, - ACTIONS(203), 2, + ACTIONS(221), 2, anon_sym_true, anon_sym_false, - STATE(1456), 2, + STATE(1408), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(1398), 6, + STATE(1393), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1459), 9, + STATE(1410), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -32886,7 +31630,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(1396), 12, + STATE(1391), 12, sym_product_expression, sym_list_expression, sym_array_expression, @@ -32899,87 +31643,85 @@ static const uint16_t ts_small_parse_table[] = { sym_value_path, sym_constructor_path, sym_tag, - [141] = 38, + [138] = 37, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(11), 1, - anon_sym_TILDE, - ACTIONS(35), 1, + ACTIONS(33), 1, aux_sym_signed_number_token1, - ACTIONS(45), 1, + ACTIONS(43), 1, aux_sym_sign_operator_token1, - ACTIONS(173), 1, - sym__identifier, - ACTIONS(181), 1, + ACTIONS(197), 1, + anon_sym_LPAREN, + ACTIONS(201), 1, anon_sym_LBRACE, - ACTIONS(183), 1, + ACTIONS(203), 1, anon_sym_LBRACK, - ACTIONS(189), 1, + ACTIONS(209), 1, anon_sym_LBRACK_PIPE, - ACTIONS(191), 1, + ACTIONS(211), 1, anon_sym_if, - ACTIONS(193), 1, - anon_sym_begin, - ACTIONS(195), 1, + ACTIONS(213), 1, aux_sym_number_token1, - ACTIONS(199), 1, + ACTIONS(217), 1, anon_sym_SQUOTE, - ACTIONS(201), 1, + ACTIONS(219), 1, anon_sym_DQUOTE, - ACTIONS(215), 1, + ACTIONS(233), 1, sym__capitalized_identifier, - ACTIONS(217), 1, + ACTIONS(235), 1, aux_sym_tag_token1, - ACTIONS(221), 1, + ACTIONS(237), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(239), 1, anon_sym_switch, - ACTIONS(423), 1, - anon_sym_LPAREN, - ACTIONS(427), 1, + ACTIONS(418), 1, anon_sym_LT, - ACTIONS(429), 1, + ACTIONS(478), 1, + sym__identifier, + ACTIONS(480), 1, + anon_sym_TILDE, + ACTIONS(484), 1, sym_prefix_operator, - ACTIONS(431), 1, - anon_sym_DOT_DOT_DOT, - STATE(131), 1, + ACTIONS(486), 1, + anon_sym_RPAREN, + STATE(118), 1, sym_comment, - STATE(519), 1, + STATE(467), 1, sym_sign_operator, - STATE(1156), 1, + STATE(1356), 1, sym_parenthesized_operator, - STATE(1394), 1, + STATE(1389), 1, sym__simple_expression, - STATE(1400), 1, + STATE(1395), 1, sym__value_name, - STATE(1402), 1, + STATE(1397), 1, sym__constructor_name, - STATE(2094), 1, - sym_sequence_expression, - STATE(2336), 1, + STATE(2507), 1, sym_jsx_opening_element, - STATE(2995), 1, + STATE(2903), 1, sym__expression, - STATE(4776), 1, + STATE(4474), 1, + sym_labeled_argument, + STATE(4697), 1, sym_expression, - STATE(5282), 1, + STATE(5342), 1, sym_parameter, - STATE(5563), 1, - sym__sequence_expression, - STATE(5933), 1, + STATE(5628), 1, sym_module_path, - ACTIONS(203), 2, + ACTIONS(221), 2, anon_sym_true, anon_sym_false, - STATE(1456), 2, + STATE(1408), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(1398), 6, + STATE(1393), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1459), 9, + STATE(1410), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -32989,7 +31731,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(1396), 12, + STATE(1391), 12, sym_product_expression, sym_list_expression, sym_array_expression, @@ -33002,87 +31744,85 @@ static const uint16_t ts_small_parse_table[] = { sym_value_path, sym_constructor_path, sym_tag, - [282] = 38, + [276] = 37, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(11), 1, - anon_sym_TILDE, - ACTIONS(35), 1, + ACTIONS(33), 1, aux_sym_signed_number_token1, - ACTIONS(45), 1, + ACTIONS(43), 1, aux_sym_sign_operator_token1, - ACTIONS(173), 1, - sym__identifier, - ACTIONS(181), 1, + ACTIONS(197), 1, + anon_sym_LPAREN, + ACTIONS(201), 1, anon_sym_LBRACE, - ACTIONS(183), 1, + ACTIONS(203), 1, anon_sym_LBRACK, - ACTIONS(189), 1, + ACTIONS(209), 1, anon_sym_LBRACK_PIPE, - ACTIONS(191), 1, + ACTIONS(211), 1, anon_sym_if, - ACTIONS(193), 1, - anon_sym_begin, - ACTIONS(195), 1, + ACTIONS(213), 1, aux_sym_number_token1, - ACTIONS(199), 1, + ACTIONS(217), 1, anon_sym_SQUOTE, - ACTIONS(201), 1, + ACTIONS(219), 1, anon_sym_DQUOTE, - ACTIONS(215), 1, + ACTIONS(233), 1, sym__capitalized_identifier, - ACTIONS(217), 1, + ACTIONS(235), 1, aux_sym_tag_token1, - ACTIONS(221), 1, + ACTIONS(237), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(239), 1, anon_sym_switch, - ACTIONS(423), 1, - anon_sym_LPAREN, - ACTIONS(427), 1, + ACTIONS(418), 1, anon_sym_LT, - ACTIONS(429), 1, + ACTIONS(478), 1, + sym__identifier, + ACTIONS(480), 1, + anon_sym_TILDE, + ACTIONS(484), 1, sym_prefix_operator, - ACTIONS(431), 1, - anon_sym_DOT_DOT_DOT, - STATE(132), 1, + ACTIONS(488), 1, + anon_sym_RPAREN, + STATE(119), 1, sym_comment, - STATE(519), 1, + STATE(467), 1, sym_sign_operator, - STATE(1156), 1, + STATE(1356), 1, sym_parenthesized_operator, - STATE(1394), 1, + STATE(1389), 1, sym__simple_expression, - STATE(1400), 1, + STATE(1395), 1, sym__value_name, - STATE(1402), 1, + STATE(1397), 1, sym__constructor_name, - STATE(1836), 1, - sym__expression, - STATE(2094), 1, - sym_sequence_expression, - STATE(2336), 1, + STATE(2507), 1, sym_jsx_opening_element, - STATE(3400), 1, - sym__sequence_expression, - STATE(4776), 1, + STATE(2941), 1, + sym__expression, + STATE(4596), 1, + sym_labeled_argument, + STATE(4697), 1, sym_expression, - STATE(5282), 1, + STATE(5342), 1, sym_parameter, - STATE(5933), 1, + STATE(5628), 1, sym_module_path, - ACTIONS(203), 2, + ACTIONS(221), 2, anon_sym_true, anon_sym_false, - STATE(1456), 2, + STATE(1408), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(1398), 6, + STATE(1393), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1459), 9, + STATE(1410), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -33092,7 +31832,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(1396), 12, + STATE(1391), 12, sym_product_expression, sym_list_expression, sym_array_expression, @@ -33105,87 +31845,85 @@ static const uint16_t ts_small_parse_table[] = { sym_value_path, sym_constructor_path, sym_tag, - [423] = 38, + [414] = 37, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(11), 1, - anon_sym_TILDE, - ACTIONS(35), 1, + ACTIONS(33), 1, aux_sym_signed_number_token1, - ACTIONS(45), 1, + ACTIONS(43), 1, aux_sym_sign_operator_token1, - ACTIONS(173), 1, - sym__identifier, - ACTIONS(181), 1, + ACTIONS(197), 1, + anon_sym_LPAREN, + ACTIONS(201), 1, anon_sym_LBRACE, - ACTIONS(183), 1, + ACTIONS(203), 1, anon_sym_LBRACK, - ACTIONS(189), 1, + ACTIONS(209), 1, anon_sym_LBRACK_PIPE, - ACTIONS(191), 1, + ACTIONS(211), 1, anon_sym_if, - ACTIONS(193), 1, - anon_sym_begin, - ACTIONS(195), 1, + ACTIONS(213), 1, aux_sym_number_token1, - ACTIONS(199), 1, + ACTIONS(217), 1, anon_sym_SQUOTE, - ACTIONS(201), 1, + ACTIONS(219), 1, anon_sym_DQUOTE, - ACTIONS(215), 1, + ACTIONS(233), 1, sym__capitalized_identifier, - ACTIONS(217), 1, + ACTIONS(235), 1, aux_sym_tag_token1, - ACTIONS(221), 1, + ACTIONS(237), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(239), 1, anon_sym_switch, - ACTIONS(423), 1, - anon_sym_LPAREN, - ACTIONS(427), 1, + ACTIONS(418), 1, anon_sym_LT, - ACTIONS(429), 1, + ACTIONS(478), 1, + sym__identifier, + ACTIONS(480), 1, + anon_sym_TILDE, + ACTIONS(484), 1, sym_prefix_operator, - ACTIONS(431), 1, - anon_sym_DOT_DOT_DOT, - STATE(133), 1, + ACTIONS(490), 1, + anon_sym_RPAREN, + STATE(120), 1, sym_comment, - STATE(519), 1, + STATE(467), 1, sym_sign_operator, - STATE(1156), 1, + STATE(1356), 1, sym_parenthesized_operator, - STATE(1394), 1, + STATE(1389), 1, sym__simple_expression, - STATE(1400), 1, + STATE(1395), 1, sym__value_name, - STATE(1402), 1, + STATE(1397), 1, sym__constructor_name, - STATE(1836), 1, - sym__expression, - STATE(2094), 1, - sym_sequence_expression, - STATE(2336), 1, + STATE(2507), 1, sym_jsx_opening_element, - STATE(3382), 1, - sym__sequence_expression, - STATE(4776), 1, + STATE(2980), 1, + sym__expression, + STATE(4697), 1, sym_expression, - STATE(5282), 1, + STATE(5251), 1, + sym_labeled_argument, + STATE(5342), 1, sym_parameter, - STATE(5933), 1, + STATE(5628), 1, sym_module_path, - ACTIONS(203), 2, + ACTIONS(221), 2, anon_sym_true, anon_sym_false, - STATE(1456), 2, + STATE(1408), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(1398), 6, + STATE(1393), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1459), 9, + STATE(1410), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -33195,7 +31933,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(1396), 12, + STATE(1391), 12, sym_product_expression, sym_list_expression, sym_array_expression, @@ -33208,87 +31946,85 @@ static const uint16_t ts_small_parse_table[] = { sym_value_path, sym_constructor_path, sym_tag, - [564] = 38, + [552] = 37, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(35), 1, + ACTIONS(11), 1, + anon_sym_TILDE, + ACTIONS(33), 1, aux_sym_signed_number_token1, - ACTIONS(45), 1, + ACTIONS(43), 1, aux_sym_sign_operator_token1, - ACTIONS(181), 1, - anon_sym_LBRACE, - ACTIONS(183), 1, + ACTIONS(53), 1, + sym__identifier, + ACTIONS(67), 1, + anon_sym_LPAREN, + ACTIONS(81), 1, anon_sym_LBRACK, - ACTIONS(189), 1, + ACTIONS(85), 1, + anon_sym_LT, + ACTIONS(87), 1, anon_sym_LBRACK_PIPE, - ACTIONS(191), 1, + ACTIONS(89), 1, anon_sym_if, - ACTIONS(193), 1, - anon_sym_begin, - ACTIONS(195), 1, + ACTIONS(97), 1, aux_sym_number_token1, - ACTIONS(199), 1, + ACTIONS(99), 1, anon_sym_SQUOTE, - ACTIONS(201), 1, + ACTIONS(101), 1, anon_sym_DQUOTE, - ACTIONS(215), 1, + ACTIONS(105), 1, + sym_prefix_operator, + ACTIONS(109), 1, sym__capitalized_identifier, - ACTIONS(217), 1, + ACTIONS(113), 1, aux_sym_tag_token1, - ACTIONS(221), 1, - anon_sym_switch, - ACTIONS(423), 1, - anon_sym_LPAREN, - ACTIONS(427), 1, - anon_sym_LT, - ACTIONS(431), 1, + ACTIONS(115), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(487), 1, - sym__identifier, - ACTIONS(489), 1, - sym_prefix_operator, - ACTIONS(491), 1, - anon_sym_TILDE, - ACTIONS(493), 1, - anon_sym_RPAREN, - STATE(134), 1, + ACTIONS(117), 1, + anon_sym_switch, + ACTIONS(492), 1, + anon_sym_LBRACE, + STATE(121), 1, sym_comment, - STATE(519), 1, + STATE(515), 1, sym_sign_operator, - STATE(1156), 1, - sym_parenthesized_operator, - STATE(1400), 1, - sym__value_name, - STATE(1402), 1, + STATE(1149), 1, sym__constructor_name, - STATE(1551), 1, + STATE(1150), 1, + sym__value_name, + STATE(1208), 1, sym__expression, - STATE(2336), 1, - sym_jsx_opening_element, - STATE(3052), 1, + STATE(1242), 1, + sym_parenthesized_operator, + STATE(1271), 1, sym__simple_expression, - STATE(4776), 1, + STATE(2099), 1, + sym_sequence_expression, + STATE(2120), 1, + sym__sequence_expression, + STATE(2392), 1, + sym_jsx_opening_element, + STATE(5176), 1, sym_expression, - STATE(5262), 1, - sym_labeled_argument, - STATE(5282), 1, + STATE(5265), 1, sym_parameter, - STATE(5933), 1, + STATE(5977), 1, sym_module_path, - ACTIONS(203), 2, + ACTIONS(103), 2, anon_sym_true, anon_sym_false, - STATE(1456), 2, + STATE(1423), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(1398), 6, + STATE(1151), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1459), 9, + STATE(1434), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -33298,7 +32034,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(1396), 12, + STATE(1152), 12, sym_product_expression, sym_list_expression, sym_array_expression, @@ -33311,87 +32047,85 @@ static const uint16_t ts_small_parse_table[] = { sym_value_path, sym_constructor_path, sym_tag, - [705] = 38, + [690] = 37, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(35), 1, + ACTIONS(33), 1, aux_sym_signed_number_token1, - ACTIONS(45), 1, + ACTIONS(43), 1, aux_sym_sign_operator_token1, - ACTIONS(181), 1, + ACTIONS(197), 1, + anon_sym_LPAREN, + ACTIONS(201), 1, anon_sym_LBRACE, - ACTIONS(183), 1, + ACTIONS(203), 1, anon_sym_LBRACK, - ACTIONS(189), 1, + ACTIONS(209), 1, anon_sym_LBRACK_PIPE, - ACTIONS(191), 1, + ACTIONS(211), 1, anon_sym_if, - ACTIONS(193), 1, - anon_sym_begin, - ACTIONS(195), 1, + ACTIONS(213), 1, aux_sym_number_token1, - ACTIONS(199), 1, + ACTIONS(217), 1, anon_sym_SQUOTE, - ACTIONS(201), 1, + ACTIONS(219), 1, anon_sym_DQUOTE, - ACTIONS(215), 1, + ACTIONS(233), 1, sym__capitalized_identifier, - ACTIONS(217), 1, + ACTIONS(235), 1, aux_sym_tag_token1, - ACTIONS(221), 1, + ACTIONS(237), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(239), 1, anon_sym_switch, - ACTIONS(423), 1, - anon_sym_LPAREN, - ACTIONS(427), 1, + ACTIONS(418), 1, anon_sym_LT, - ACTIONS(431), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(487), 1, + ACTIONS(478), 1, sym__identifier, - ACTIONS(489), 1, - sym_prefix_operator, - ACTIONS(491), 1, + ACTIONS(480), 1, anon_sym_TILDE, - ACTIONS(495), 1, + ACTIONS(484), 1, + sym_prefix_operator, + ACTIONS(494), 1, anon_sym_RPAREN, - STATE(135), 1, + STATE(122), 1, sym_comment, - STATE(519), 1, + STATE(467), 1, sym_sign_operator, - STATE(1156), 1, + STATE(1356), 1, sym_parenthesized_operator, - STATE(1400), 1, + STATE(1389), 1, + sym__simple_expression, + STATE(1395), 1, sym__value_name, - STATE(1402), 1, + STATE(1397), 1, sym__constructor_name, - STATE(1551), 1, - sym__expression, - STATE(2336), 1, + STATE(2507), 1, sym_jsx_opening_element, - STATE(3052), 1, - sym__simple_expression, - STATE(4776), 1, + STATE(2906), 1, + sym__expression, + STATE(4697), 1, sym_expression, - STATE(5262), 1, + STATE(4738), 1, sym_labeled_argument, - STATE(5282), 1, + STATE(5342), 1, sym_parameter, - STATE(5933), 1, + STATE(5628), 1, sym_module_path, - ACTIONS(203), 2, + ACTIONS(221), 2, anon_sym_true, anon_sym_false, - STATE(1456), 2, + STATE(1408), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(1398), 6, + STATE(1393), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1459), 9, + STATE(1410), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -33401,7 +32135,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(1396), 12, + STATE(1391), 12, sym_product_expression, sym_list_expression, sym_array_expression, @@ -33414,87 +32148,187 @@ static const uint16_t ts_small_parse_table[] = { sym_value_path, sym_constructor_path, sym_tag, - [846] = 38, + [828] = 38, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(11), 1, - anon_sym_TILDE, - ACTIONS(35), 1, + ACTIONS(63), 1, + anon_sym_external, + ACTIONS(65), 1, + anon_sym_type, + ACTIONS(71), 1, + anon_sym_exception, + ACTIONS(75), 1, + anon_sym_open, + ACTIONS(91), 1, + anon_sym_LBRACK_AT_AT_AT, + ACTIONS(93), 1, + anon_sym_LBRACK_PERCENT_PERCENT, + ACTIONS(95), 1, + anon_sym_LBRACE_PERCENT_PERCENT, + ACTIONS(496), 1, + sym__identifier, + ACTIONS(498), 1, + anon_sym_SEMI_SEMI, + ACTIONS(500), 1, + anon_sym_LPAREN, + ACTIONS(502), 1, + anon_sym_module, + ACTIONS(504), 1, + anon_sym_include, + ACTIONS(506), 1, + anon_sym_class, + ACTIONS(508), 1, + anon_sym_LBRACK, + ACTIONS(510), 1, + anon_sym_RBRACK, + ACTIONS(512), 1, + anon_sym_val, + ACTIONS(514), 1, + anon_sym_LBRACK_GT, + ACTIONS(516), 1, + anon_sym_LBRACK_LT, + ACTIONS(518), 1, + anon_sym_LT, + ACTIONS(520), 1, + anon_sym_POUND, + ACTIONS(522), 1, + anon_sym_LBRACK_PERCENT, + ACTIONS(524), 1, + anon_sym_LBRACE_PERCENT, + ACTIONS(526), 1, + anon_sym_SQUOTE, + ACTIONS(528), 1, + sym_extended_module_path, + ACTIONS(530), 1, + aux_sym_type_variable_token1, + STATE(123), 1, + sym_comment, + STATE(1474), 1, + aux_sym__signature_repeat1, + STATE(1571), 1, + aux_sym__structure_repeat1, + STATE(1626), 1, + sym_tuple_type, + STATE(2280), 1, + sym__simple_type, + STATE(2569), 1, + sym__type_identifier, + STATE(3284), 1, + sym__signature_item, + STATE(5053), 1, + sym__type, + STATE(5783), 1, + sym__signature, + STATE(1628), 4, + sym__tuple_type, + sym_function_type, + sym_aliased_type, + sym_type_nested, + STATE(2295), 11, + sym_constructed_type, + sym_local_open_type, + sym_polymorphic_variant_type, + sym_package_type, + sym_object_type, + sym_hash_type, + sym_parenthesized_type, + sym_extension, + sym_quoted_extension, + sym_type_constructor_path, + sym_type_variable, + STATE(3285), 13, + sym_external, + sym_type_definition, + sym_exception_definition, + sym_module_definition, + sym_module_type_definition, + sym_open_module, + sym_class_definition, + sym_class_type_definition, + sym_value_specification, + sym_include_module_type, + sym_floating_attribute, + sym_item_extension, + sym_quoted_item_extension, + [968] = 37, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(33), 1, aux_sym_signed_number_token1, - ACTIONS(45), 1, + ACTIONS(43), 1, aux_sym_sign_operator_token1, - ACTIONS(173), 1, - sym__identifier, - ACTIONS(181), 1, + ACTIONS(197), 1, + anon_sym_LPAREN, + ACTIONS(201), 1, anon_sym_LBRACE, - ACTIONS(183), 1, + ACTIONS(203), 1, anon_sym_LBRACK, - ACTIONS(189), 1, + ACTIONS(209), 1, anon_sym_LBRACK_PIPE, - ACTIONS(191), 1, + ACTIONS(211), 1, anon_sym_if, - ACTIONS(193), 1, - anon_sym_begin, - ACTIONS(195), 1, + ACTIONS(213), 1, aux_sym_number_token1, - ACTIONS(199), 1, + ACTIONS(217), 1, anon_sym_SQUOTE, - ACTIONS(201), 1, + ACTIONS(219), 1, anon_sym_DQUOTE, - ACTIONS(215), 1, + ACTIONS(233), 1, sym__capitalized_identifier, - ACTIONS(217), 1, + ACTIONS(235), 1, aux_sym_tag_token1, - ACTIONS(221), 1, + ACTIONS(237), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(239), 1, anon_sym_switch, - ACTIONS(423), 1, - anon_sym_LPAREN, - ACTIONS(427), 1, + ACTIONS(418), 1, anon_sym_LT, - ACTIONS(429), 1, + ACTIONS(478), 1, + sym__identifier, + ACTIONS(480), 1, + anon_sym_TILDE, + ACTIONS(484), 1, sym_prefix_operator, - ACTIONS(431), 1, - anon_sym_DOT_DOT_DOT, - STATE(136), 1, + ACTIONS(532), 1, + anon_sym_RPAREN, + STATE(124), 1, sym_comment, - STATE(519), 1, + STATE(467), 1, sym_sign_operator, - STATE(1156), 1, + STATE(1356), 1, sym_parenthesized_operator, - STATE(1394), 1, + STATE(1389), 1, sym__simple_expression, - STATE(1400), 1, + STATE(1395), 1, sym__value_name, - STATE(1402), 1, + STATE(1397), 1, sym__constructor_name, - STATE(1836), 1, - sym__expression, - STATE(2094), 1, - sym_sequence_expression, - STATE(2336), 1, + STATE(2507), 1, sym_jsx_opening_element, - STATE(3404), 1, - sym__sequence_expression, - STATE(4776), 1, + STATE(2980), 1, + sym__expression, + STATE(4697), 1, sym_expression, - STATE(5282), 1, + STATE(5251), 1, + sym_labeled_argument, + STATE(5342), 1, sym_parameter, - STATE(5933), 1, + STATE(5628), 1, sym_module_path, - ACTIONS(203), 2, + ACTIONS(221), 2, anon_sym_true, anon_sym_false, - STATE(1456), 2, + STATE(1408), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(1398), 6, + STATE(1393), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1459), 9, + STATE(1410), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -33504,7 +32338,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(1396), 12, + STATE(1391), 12, sym_product_expression, sym_list_expression, sym_array_expression, @@ -33517,87 +32351,85 @@ static const uint16_t ts_small_parse_table[] = { sym_value_path, sym_constructor_path, sym_tag, - [987] = 38, + [1106] = 37, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(11), 1, - anon_sym_TILDE, - ACTIONS(35), 1, + ACTIONS(33), 1, aux_sym_signed_number_token1, - ACTIONS(45), 1, + ACTIONS(43), 1, aux_sym_sign_operator_token1, - ACTIONS(55), 1, - sym__identifier, - ACTIONS(69), 1, + ACTIONS(197), 1, anon_sym_LPAREN, - ACTIONS(83), 1, + ACTIONS(201), 1, + anon_sym_LBRACE, + ACTIONS(203), 1, anon_sym_LBRACK, - ACTIONS(87), 1, - anon_sym_LT, - ACTIONS(89), 1, + ACTIONS(209), 1, anon_sym_LBRACK_PIPE, - ACTIONS(91), 1, + ACTIONS(211), 1, anon_sym_if, - ACTIONS(93), 1, - anon_sym_begin, - ACTIONS(101), 1, + ACTIONS(213), 1, aux_sym_number_token1, - ACTIONS(103), 1, + ACTIONS(217), 1, anon_sym_SQUOTE, - ACTIONS(105), 1, + ACTIONS(219), 1, anon_sym_DQUOTE, - ACTIONS(109), 1, - sym_prefix_operator, - ACTIONS(113), 1, + ACTIONS(233), 1, sym__capitalized_identifier, - ACTIONS(117), 1, + ACTIONS(235), 1, aux_sym_tag_token1, - ACTIONS(119), 1, + ACTIONS(237), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(121), 1, + ACTIONS(239), 1, anon_sym_switch, - ACTIONS(497), 1, - anon_sym_LBRACE, - STATE(137), 1, + ACTIONS(418), 1, + anon_sym_LT, + ACTIONS(478), 1, + sym__identifier, + ACTIONS(480), 1, + anon_sym_TILDE, + ACTIONS(484), 1, + sym_prefix_operator, + ACTIONS(534), 1, + anon_sym_RPAREN, + STATE(125), 1, sym_comment, - STATE(438), 1, + STATE(467), 1, sym_sign_operator, - STATE(1149), 1, + STATE(1356), 1, sym_parenthesized_operator, - STATE(1272), 1, - sym__constructor_name, - STATE(1274), 1, - sym__value_name, - STATE(1345), 1, + STATE(1389), 1, sym__simple_expression, - STATE(1409), 1, - sym__expression, - STATE(2093), 1, - sym__sequence_expression, - STATE(2094), 1, - sym_sequence_expression, - STATE(2520), 1, + STATE(1395), 1, + sym__value_name, + STATE(1397), 1, + sym__constructor_name, + STATE(2507), 1, sym_jsx_opening_element, - STATE(5192), 1, + STATE(2980), 1, + sym__expression, + STATE(4697), 1, sym_expression, - STATE(5337), 1, + STATE(5251), 1, + sym_labeled_argument, + STATE(5342), 1, sym_parameter, - STATE(6028), 1, + STATE(5628), 1, sym_module_path, - ACTIONS(107), 2, + ACTIONS(221), 2, anon_sym_true, anon_sym_false, - STATE(1477), 2, + STATE(1408), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(1276), 6, + STATE(1393), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1492), 9, + STATE(1410), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -33607,7 +32439,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(1278), 12, + STATE(1391), 12, sym_product_expression, sym_list_expression, sym_array_expression, @@ -33620,87 +32452,85 @@ static const uint16_t ts_small_parse_table[] = { sym_value_path, sym_constructor_path, sym_tag, - [1128] = 38, + [1244] = 37, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(35), 1, + ACTIONS(11), 1, + anon_sym_TILDE, + ACTIONS(33), 1, aux_sym_signed_number_token1, - ACTIONS(45), 1, + ACTIONS(43), 1, aux_sym_sign_operator_token1, - ACTIONS(181), 1, + ACTIONS(193), 1, + sym__identifier, + ACTIONS(201), 1, anon_sym_LBRACE, - ACTIONS(183), 1, + ACTIONS(203), 1, anon_sym_LBRACK, - ACTIONS(189), 1, + ACTIONS(209), 1, anon_sym_LBRACK_PIPE, - ACTIONS(191), 1, + ACTIONS(211), 1, anon_sym_if, - ACTIONS(193), 1, - anon_sym_begin, - ACTIONS(195), 1, + ACTIONS(213), 1, aux_sym_number_token1, - ACTIONS(199), 1, + ACTIONS(217), 1, anon_sym_SQUOTE, - ACTIONS(201), 1, + ACTIONS(219), 1, anon_sym_DQUOTE, - ACTIONS(215), 1, + ACTIONS(233), 1, sym__capitalized_identifier, - ACTIONS(217), 1, + ACTIONS(235), 1, aux_sym_tag_token1, - ACTIONS(221), 1, + ACTIONS(239), 1, anon_sym_switch, - ACTIONS(423), 1, + ACTIONS(414), 1, anon_sym_LPAREN, - ACTIONS(427), 1, + ACTIONS(418), 1, anon_sym_LT, - ACTIONS(431), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(487), 1, - sym__identifier, - ACTIONS(489), 1, + ACTIONS(420), 1, sym_prefix_operator, - ACTIONS(491), 1, - anon_sym_TILDE, - ACTIONS(499), 1, - anon_sym_RPAREN, - STATE(138), 1, + ACTIONS(422), 1, + anon_sym_DOT_DOT_DOT, + STATE(126), 1, sym_comment, - STATE(519), 1, + STATE(390), 1, sym_sign_operator, - STATE(1156), 1, + STATE(1356), 1, sym_parenthesized_operator, - STATE(1400), 1, + STATE(1389), 1, + sym__simple_expression, + STATE(1395), 1, sym__value_name, - STATE(1402), 1, + STATE(1397), 1, sym__constructor_name, - STATE(1551), 1, - sym__expression, - STATE(2336), 1, + STATE(2099), 1, + sym_sequence_expression, + STATE(2120), 1, + sym__sequence_expression, + STATE(2507), 1, sym_jsx_opening_element, - STATE(2916), 1, - sym__simple_expression, - STATE(4510), 1, - sym_labeled_argument, - STATE(4776), 1, + STATE(2982), 1, + sym__expression, + STATE(4764), 1, sym_expression, - STATE(5282), 1, + STATE(5408), 1, sym_parameter, - STATE(5933), 1, + STATE(5628), 1, sym_module_path, - ACTIONS(203), 2, + ACTIONS(221), 2, anon_sym_true, anon_sym_false, - STATE(1456), 2, + STATE(1408), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(1398), 6, + STATE(1393), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1459), 9, + STATE(1410), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -33710,7 +32540,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(1396), 12, + STATE(1391), 12, sym_product_expression, sym_list_expression, sym_array_expression, @@ -33723,87 +32553,85 @@ static const uint16_t ts_small_parse_table[] = { sym_value_path, sym_constructor_path, sym_tag, - [1269] = 38, + [1382] = 37, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(35), 1, + ACTIONS(11), 1, + anon_sym_TILDE, + ACTIONS(33), 1, aux_sym_signed_number_token1, - ACTIONS(45), 1, + ACTIONS(43), 1, aux_sym_sign_operator_token1, - ACTIONS(181), 1, + ACTIONS(193), 1, + sym__identifier, + ACTIONS(201), 1, anon_sym_LBRACE, - ACTIONS(183), 1, + ACTIONS(203), 1, anon_sym_LBRACK, - ACTIONS(189), 1, + ACTIONS(209), 1, anon_sym_LBRACK_PIPE, - ACTIONS(191), 1, + ACTIONS(211), 1, anon_sym_if, - ACTIONS(193), 1, - anon_sym_begin, - ACTIONS(195), 1, + ACTIONS(213), 1, aux_sym_number_token1, - ACTIONS(199), 1, + ACTIONS(217), 1, anon_sym_SQUOTE, - ACTIONS(201), 1, + ACTIONS(219), 1, anon_sym_DQUOTE, - ACTIONS(215), 1, + ACTIONS(233), 1, sym__capitalized_identifier, - ACTIONS(217), 1, + ACTIONS(235), 1, aux_sym_tag_token1, - ACTIONS(221), 1, + ACTIONS(239), 1, anon_sym_switch, - ACTIONS(423), 1, + ACTIONS(414), 1, anon_sym_LPAREN, - ACTIONS(427), 1, + ACTIONS(418), 1, anon_sym_LT, - ACTIONS(431), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(487), 1, - sym__identifier, - ACTIONS(489), 1, + ACTIONS(420), 1, sym_prefix_operator, - ACTIONS(491), 1, - anon_sym_TILDE, - ACTIONS(501), 1, - anon_sym_RPAREN, - STATE(139), 1, + ACTIONS(422), 1, + anon_sym_DOT_DOT_DOT, + STATE(127), 1, sym_comment, - STATE(519), 1, + STATE(390), 1, sym_sign_operator, - STATE(1156), 1, + STATE(1356), 1, sym_parenthesized_operator, - STATE(1400), 1, + STATE(1389), 1, + sym__simple_expression, + STATE(1395), 1, sym__value_name, - STATE(1402), 1, + STATE(1397), 1, sym__constructor_name, - STATE(1551), 1, + STATE(1808), 1, sym__expression, - STATE(2336), 1, + STATE(2099), 1, + sym_sequence_expression, + STATE(2507), 1, sym_jsx_opening_element, - STATE(2913), 1, - sym__simple_expression, - STATE(4776), 1, + STATE(3334), 1, + sym__sequence_expression, + STATE(4764), 1, sym_expression, - STATE(5163), 1, - sym_labeled_argument, - STATE(5282), 1, + STATE(5408), 1, sym_parameter, - STATE(5933), 1, + STATE(5628), 1, sym_module_path, - ACTIONS(203), 2, + ACTIONS(221), 2, anon_sym_true, anon_sym_false, - STATE(1456), 2, + STATE(1408), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(1398), 6, + STATE(1393), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1459), 9, + STATE(1410), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -33813,7 +32641,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(1396), 12, + STATE(1391), 12, sym_product_expression, sym_list_expression, sym_array_expression, @@ -33826,87 +32654,85 @@ static const uint16_t ts_small_parse_table[] = { sym_value_path, sym_constructor_path, sym_tag, - [1410] = 38, + [1520] = 37, ACTIONS(3), 1, aux_sym_comment_token1, ACTIONS(11), 1, anon_sym_TILDE, - ACTIONS(35), 1, + ACTIONS(33), 1, aux_sym_signed_number_token1, - ACTIONS(45), 1, + ACTIONS(43), 1, aux_sym_sign_operator_token1, - ACTIONS(173), 1, + ACTIONS(193), 1, sym__identifier, - ACTIONS(181), 1, + ACTIONS(201), 1, anon_sym_LBRACE, - ACTIONS(183), 1, + ACTIONS(203), 1, anon_sym_LBRACK, - ACTIONS(189), 1, + ACTIONS(209), 1, anon_sym_LBRACK_PIPE, - ACTIONS(191), 1, + ACTIONS(211), 1, anon_sym_if, - ACTIONS(193), 1, - anon_sym_begin, - ACTIONS(195), 1, + ACTIONS(213), 1, aux_sym_number_token1, - ACTIONS(199), 1, + ACTIONS(217), 1, anon_sym_SQUOTE, - ACTIONS(201), 1, + ACTIONS(219), 1, anon_sym_DQUOTE, - ACTIONS(215), 1, + ACTIONS(233), 1, sym__capitalized_identifier, - ACTIONS(217), 1, + ACTIONS(235), 1, aux_sym_tag_token1, - ACTIONS(221), 1, + ACTIONS(239), 1, anon_sym_switch, - ACTIONS(423), 1, + ACTIONS(414), 1, anon_sym_LPAREN, - ACTIONS(427), 1, + ACTIONS(418), 1, anon_sym_LT, - ACTIONS(429), 1, + ACTIONS(420), 1, sym_prefix_operator, - ACTIONS(431), 1, + ACTIONS(422), 1, anon_sym_DOT_DOT_DOT, - STATE(140), 1, + STATE(128), 1, sym_comment, - STATE(519), 1, + STATE(390), 1, sym_sign_operator, - STATE(1156), 1, + STATE(1356), 1, sym_parenthesized_operator, - STATE(1394), 1, + STATE(1389), 1, sym__simple_expression, - STATE(1400), 1, + STATE(1395), 1, sym__value_name, - STATE(1402), 1, + STATE(1397), 1, sym__constructor_name, - STATE(1836), 1, + STATE(1808), 1, sym__expression, - STATE(2093), 1, - sym__sequence_expression, - STATE(2094), 1, + STATE(2099), 1, sym_sequence_expression, - STATE(2336), 1, + STATE(2507), 1, sym_jsx_opening_element, - STATE(4776), 1, + STATE(3340), 1, + sym__sequence_expression, + STATE(4764), 1, sym_expression, - STATE(5282), 1, + STATE(5408), 1, sym_parameter, - STATE(5933), 1, + STATE(5628), 1, sym_module_path, - ACTIONS(203), 2, + ACTIONS(221), 2, anon_sym_true, anon_sym_false, - STATE(1456), 2, + STATE(1408), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(1398), 6, + STATE(1393), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1459), 9, + STATE(1410), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -33916,7 +32742,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(1396), 12, + STATE(1391), 12, sym_product_expression, sym_list_expression, sym_array_expression, @@ -33929,87 +32755,85 @@ static const uint16_t ts_small_parse_table[] = { sym_value_path, sym_constructor_path, sym_tag, - [1551] = 38, + [1658] = 37, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(11), 1, - anon_sym_TILDE, - ACTIONS(35), 1, + ACTIONS(33), 1, aux_sym_signed_number_token1, - ACTIONS(45), 1, + ACTIONS(43), 1, aux_sym_sign_operator_token1, - ACTIONS(173), 1, - sym__identifier, - ACTIONS(181), 1, + ACTIONS(197), 1, + anon_sym_LPAREN, + ACTIONS(201), 1, anon_sym_LBRACE, - ACTIONS(183), 1, + ACTIONS(203), 1, anon_sym_LBRACK, - ACTIONS(189), 1, + ACTIONS(209), 1, anon_sym_LBRACK_PIPE, - ACTIONS(191), 1, + ACTIONS(211), 1, anon_sym_if, - ACTIONS(193), 1, - anon_sym_begin, - ACTIONS(195), 1, + ACTIONS(213), 1, aux_sym_number_token1, - ACTIONS(199), 1, + ACTIONS(217), 1, anon_sym_SQUOTE, - ACTIONS(201), 1, + ACTIONS(219), 1, anon_sym_DQUOTE, - ACTIONS(215), 1, + ACTIONS(233), 1, sym__capitalized_identifier, - ACTIONS(217), 1, + ACTIONS(235), 1, aux_sym_tag_token1, - ACTIONS(221), 1, + ACTIONS(237), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(239), 1, anon_sym_switch, - ACTIONS(423), 1, - anon_sym_LPAREN, - ACTIONS(427), 1, + ACTIONS(418), 1, anon_sym_LT, - ACTIONS(429), 1, + ACTIONS(478), 1, + sym__identifier, + ACTIONS(480), 1, + anon_sym_TILDE, + ACTIONS(484), 1, sym_prefix_operator, - ACTIONS(431), 1, - anon_sym_DOT_DOT_DOT, - STATE(141), 1, + ACTIONS(536), 1, + anon_sym_RPAREN, + STATE(129), 1, sym_comment, - STATE(519), 1, + STATE(467), 1, sym_sign_operator, - STATE(1156), 1, + STATE(1356), 1, sym_parenthesized_operator, - STATE(1394), 1, + STATE(1389), 1, sym__simple_expression, - STATE(1400), 1, + STATE(1395), 1, sym__value_name, - STATE(1402), 1, + STATE(1397), 1, sym__constructor_name, - STATE(1836), 1, - sym__expression, - STATE(2094), 1, - sym_sequence_expression, - STATE(2336), 1, + STATE(2507), 1, sym_jsx_opening_element, - STATE(3353), 1, - sym__sequence_expression, - STATE(4776), 1, + STATE(2874), 1, + sym__expression, + STATE(4697), 1, sym_expression, - STATE(5282), 1, + STATE(4818), 1, + sym_labeled_argument, + STATE(5342), 1, sym_parameter, - STATE(5933), 1, + STATE(5628), 1, sym_module_path, - ACTIONS(203), 2, + ACTIONS(221), 2, anon_sym_true, anon_sym_false, - STATE(1456), 2, + STATE(1408), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(1398), 6, + STATE(1393), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1459), 9, + STATE(1410), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -34019,7 +32843,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(1396), 12, + STATE(1391), 12, sym_product_expression, sym_list_expression, sym_array_expression, @@ -34032,87 +32856,85 @@ static const uint16_t ts_small_parse_table[] = { sym_value_path, sym_constructor_path, sym_tag, - [1692] = 38, + [1796] = 37, ACTIONS(3), 1, aux_sym_comment_token1, ACTIONS(11), 1, anon_sym_TILDE, - ACTIONS(35), 1, + ACTIONS(33), 1, aux_sym_signed_number_token1, - ACTIONS(45), 1, + ACTIONS(43), 1, aux_sym_sign_operator_token1, - ACTIONS(173), 1, + ACTIONS(193), 1, sym__identifier, - ACTIONS(181), 1, + ACTIONS(201), 1, anon_sym_LBRACE, - ACTIONS(183), 1, + ACTIONS(203), 1, anon_sym_LBRACK, - ACTIONS(189), 1, + ACTIONS(209), 1, anon_sym_LBRACK_PIPE, - ACTIONS(191), 1, + ACTIONS(211), 1, anon_sym_if, - ACTIONS(193), 1, - anon_sym_begin, - ACTIONS(195), 1, + ACTIONS(213), 1, aux_sym_number_token1, - ACTIONS(199), 1, + ACTIONS(217), 1, anon_sym_SQUOTE, - ACTIONS(201), 1, + ACTIONS(219), 1, anon_sym_DQUOTE, - ACTIONS(215), 1, + ACTIONS(233), 1, sym__capitalized_identifier, - ACTIONS(217), 1, + ACTIONS(235), 1, aux_sym_tag_token1, - ACTIONS(221), 1, + ACTIONS(239), 1, anon_sym_switch, - ACTIONS(423), 1, + ACTIONS(414), 1, anon_sym_LPAREN, - ACTIONS(427), 1, + ACTIONS(418), 1, anon_sym_LT, - ACTIONS(429), 1, + ACTIONS(420), 1, sym_prefix_operator, - ACTIONS(431), 1, + ACTIONS(422), 1, anon_sym_DOT_DOT_DOT, - STATE(142), 1, + STATE(130), 1, sym_comment, - STATE(519), 1, + STATE(390), 1, sym_sign_operator, - STATE(1156), 1, + STATE(1356), 1, sym_parenthesized_operator, - STATE(1394), 1, + STATE(1389), 1, sym__simple_expression, - STATE(1400), 1, + STATE(1395), 1, sym__value_name, - STATE(1402), 1, + STATE(1397), 1, sym__constructor_name, - STATE(2094), 1, + STATE(1808), 1, + sym__expression, + STATE(2099), 1, sym_sequence_expression, - STATE(2336), 1, + STATE(2507), 1, sym_jsx_opening_element, - STATE(3055), 1, - sym__expression, - STATE(4776), 1, + STATE(3348), 1, + sym__sequence_expression, + STATE(4764), 1, sym_expression, - STATE(5282), 1, + STATE(5408), 1, sym_parameter, - STATE(5933), 1, + STATE(5628), 1, sym_module_path, - STATE(5990), 1, - sym__sequence_expression, - ACTIONS(203), 2, + ACTIONS(221), 2, anon_sym_true, anon_sym_false, - STATE(1456), 2, + STATE(1408), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(1398), 6, + STATE(1393), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1459), 9, + STATE(1410), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -34122,7 +32944,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(1396), 12, + STATE(1391), 12, sym_product_expression, sym_list_expression, sym_array_expression, @@ -34135,87 +32957,85 @@ static const uint16_t ts_small_parse_table[] = { sym_value_path, sym_constructor_path, sym_tag, - [1833] = 38, + [1934] = 37, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(35), 1, + ACTIONS(11), 1, + anon_sym_TILDE, + ACTIONS(33), 1, aux_sym_signed_number_token1, - ACTIONS(45), 1, + ACTIONS(43), 1, aux_sym_sign_operator_token1, - ACTIONS(181), 1, + ACTIONS(193), 1, + sym__identifier, + ACTIONS(201), 1, anon_sym_LBRACE, - ACTIONS(183), 1, + ACTIONS(203), 1, anon_sym_LBRACK, - ACTIONS(189), 1, + ACTIONS(209), 1, anon_sym_LBRACK_PIPE, - ACTIONS(191), 1, + ACTIONS(211), 1, anon_sym_if, - ACTIONS(193), 1, - anon_sym_begin, - ACTIONS(195), 1, + ACTIONS(213), 1, aux_sym_number_token1, - ACTIONS(199), 1, + ACTIONS(217), 1, anon_sym_SQUOTE, - ACTIONS(201), 1, + ACTIONS(219), 1, anon_sym_DQUOTE, - ACTIONS(215), 1, + ACTIONS(233), 1, sym__capitalized_identifier, - ACTIONS(217), 1, + ACTIONS(235), 1, aux_sym_tag_token1, - ACTIONS(221), 1, + ACTIONS(239), 1, anon_sym_switch, - ACTIONS(423), 1, + ACTIONS(414), 1, anon_sym_LPAREN, - ACTIONS(427), 1, + ACTIONS(418), 1, anon_sym_LT, - ACTIONS(431), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(487), 1, - sym__identifier, - ACTIONS(489), 1, + ACTIONS(420), 1, sym_prefix_operator, - ACTIONS(491), 1, - anon_sym_TILDE, - ACTIONS(503), 1, - anon_sym_RPAREN, - STATE(143), 1, + ACTIONS(422), 1, + anon_sym_DOT_DOT_DOT, + STATE(131), 1, sym_comment, - STATE(519), 1, + STATE(390), 1, sym_sign_operator, - STATE(1156), 1, + STATE(1356), 1, sym_parenthesized_operator, - STATE(1400), 1, + STATE(1389), 1, + sym__simple_expression, + STATE(1395), 1, sym__value_name, - STATE(1402), 1, + STATE(1397), 1, sym__constructor_name, - STATE(1551), 1, + STATE(1808), 1, sym__expression, - STATE(2336), 1, + STATE(2099), 1, + sym_sequence_expression, + STATE(2507), 1, sym_jsx_opening_element, - STATE(2977), 1, - sym__simple_expression, - STATE(4724), 1, - sym_labeled_argument, - STATE(4776), 1, + STATE(3351), 1, + sym__sequence_expression, + STATE(4764), 1, sym_expression, - STATE(5282), 1, + STATE(5408), 1, sym_parameter, - STATE(5933), 1, + STATE(5628), 1, sym_module_path, - ACTIONS(203), 2, + ACTIONS(221), 2, anon_sym_true, anon_sym_false, - STATE(1456), 2, + STATE(1408), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(1398), 6, + STATE(1393), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1459), 9, + STATE(1410), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -34225,7 +33045,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(1396), 12, + STATE(1391), 12, sym_product_expression, sym_list_expression, sym_array_expression, @@ -34238,87 +33058,85 @@ static const uint16_t ts_small_parse_table[] = { sym_value_path, sym_constructor_path, sym_tag, - [1974] = 38, + [2072] = 37, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(35), 1, + ACTIONS(33), 1, aux_sym_signed_number_token1, - ACTIONS(45), 1, + ACTIONS(43), 1, aux_sym_sign_operator_token1, - ACTIONS(181), 1, + ACTIONS(197), 1, + anon_sym_LPAREN, + ACTIONS(201), 1, anon_sym_LBRACE, - ACTIONS(183), 1, + ACTIONS(203), 1, anon_sym_LBRACK, - ACTIONS(189), 1, + ACTIONS(209), 1, anon_sym_LBRACK_PIPE, - ACTIONS(191), 1, + ACTIONS(211), 1, anon_sym_if, - ACTIONS(193), 1, - anon_sym_begin, - ACTIONS(195), 1, + ACTIONS(213), 1, aux_sym_number_token1, - ACTIONS(199), 1, + ACTIONS(217), 1, anon_sym_SQUOTE, - ACTIONS(201), 1, + ACTIONS(219), 1, anon_sym_DQUOTE, - ACTIONS(215), 1, + ACTIONS(233), 1, sym__capitalized_identifier, - ACTIONS(217), 1, + ACTIONS(235), 1, aux_sym_tag_token1, - ACTIONS(221), 1, + ACTIONS(237), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(239), 1, anon_sym_switch, - ACTIONS(423), 1, - anon_sym_LPAREN, - ACTIONS(427), 1, + ACTIONS(418), 1, anon_sym_LT, - ACTIONS(431), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(487), 1, + ACTIONS(478), 1, sym__identifier, - ACTIONS(489), 1, - sym_prefix_operator, - ACTIONS(491), 1, + ACTIONS(480), 1, anon_sym_TILDE, - ACTIONS(505), 1, + ACTIONS(484), 1, + sym_prefix_operator, + ACTIONS(538), 1, anon_sym_RPAREN, - STATE(144), 1, + STATE(132), 1, sym_comment, - STATE(519), 1, + STATE(467), 1, sym_sign_operator, - STATE(1156), 1, + STATE(1356), 1, sym_parenthesized_operator, - STATE(1400), 1, + STATE(1389), 1, + sym__simple_expression, + STATE(1395), 1, sym__value_name, - STATE(1402), 1, + STATE(1397), 1, sym__constructor_name, - STATE(1551), 1, - sym__expression, - STATE(2336), 1, + STATE(2507), 1, sym_jsx_opening_element, - STATE(3052), 1, - sym__simple_expression, - STATE(4776), 1, + STATE(2938), 1, + sym__expression, + STATE(4697), 1, sym_expression, - STATE(5262), 1, + STATE(5058), 1, sym_labeled_argument, - STATE(5282), 1, + STATE(5342), 1, sym_parameter, - STATE(5933), 1, + STATE(5628), 1, sym_module_path, - ACTIONS(203), 2, + ACTIONS(221), 2, anon_sym_true, anon_sym_false, - STATE(1456), 2, + STATE(1408), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(1398), 6, + STATE(1393), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1459), 9, + STATE(1410), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -34328,7 +33146,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(1396), 12, + STATE(1391), 12, sym_product_expression, sym_list_expression, sym_array_expression, @@ -34341,87 +33159,85 @@ static const uint16_t ts_small_parse_table[] = { sym_value_path, sym_constructor_path, sym_tag, - [2115] = 38, + [2210] = 37, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(35), 1, + ACTIONS(33), 1, aux_sym_signed_number_token1, - ACTIONS(45), 1, + ACTIONS(43), 1, aux_sym_sign_operator_token1, - ACTIONS(181), 1, + ACTIONS(197), 1, + anon_sym_LPAREN, + ACTIONS(201), 1, anon_sym_LBRACE, - ACTIONS(183), 1, + ACTIONS(203), 1, anon_sym_LBRACK, - ACTIONS(189), 1, + ACTIONS(209), 1, anon_sym_LBRACK_PIPE, - ACTIONS(191), 1, + ACTIONS(211), 1, anon_sym_if, - ACTIONS(193), 1, - anon_sym_begin, - ACTIONS(195), 1, + ACTIONS(213), 1, aux_sym_number_token1, - ACTIONS(199), 1, + ACTIONS(217), 1, anon_sym_SQUOTE, - ACTIONS(201), 1, + ACTIONS(219), 1, anon_sym_DQUOTE, - ACTIONS(215), 1, + ACTIONS(233), 1, sym__capitalized_identifier, - ACTIONS(217), 1, + ACTIONS(235), 1, aux_sym_tag_token1, - ACTIONS(221), 1, + ACTIONS(237), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(239), 1, anon_sym_switch, - ACTIONS(423), 1, - anon_sym_LPAREN, - ACTIONS(427), 1, + ACTIONS(418), 1, anon_sym_LT, - ACTIONS(431), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(487), 1, + ACTIONS(478), 1, sym__identifier, - ACTIONS(489), 1, - sym_prefix_operator, - ACTIONS(491), 1, + ACTIONS(480), 1, anon_sym_TILDE, - ACTIONS(507), 1, + ACTIONS(484), 1, + sym_prefix_operator, + ACTIONS(540), 1, anon_sym_RPAREN, - STATE(145), 1, + STATE(133), 1, sym_comment, - STATE(519), 1, + STATE(467), 1, sym_sign_operator, - STATE(1156), 1, + STATE(1356), 1, sym_parenthesized_operator, - STATE(1400), 1, + STATE(1389), 1, + sym__simple_expression, + STATE(1395), 1, sym__value_name, - STATE(1402), 1, + STATE(1397), 1, sym__constructor_name, - STATE(1551), 1, - sym__expression, - STATE(2336), 1, + STATE(2507), 1, sym_jsx_opening_element, - STATE(2974), 1, - sym__simple_expression, - STATE(4459), 1, - sym_labeled_argument, - STATE(4776), 1, + STATE(2820), 1, + sym__expression, + STATE(4697), 1, sym_expression, - STATE(5282), 1, + STATE(5134), 1, + sym_labeled_argument, + STATE(5342), 1, sym_parameter, - STATE(5933), 1, + STATE(5628), 1, sym_module_path, - ACTIONS(203), 2, + ACTIONS(221), 2, anon_sym_true, anon_sym_false, - STATE(1456), 2, + STATE(1408), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(1398), 6, + STATE(1393), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1459), 9, + STATE(1410), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -34431,7 +33247,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(1396), 12, + STATE(1391), 12, sym_product_expression, sym_list_expression, sym_array_expression, @@ -34444,87 +33260,85 @@ static const uint16_t ts_small_parse_table[] = { sym_value_path, sym_constructor_path, sym_tag, - [2256] = 38, + [2348] = 37, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(35), 1, + ACTIONS(11), 1, + anon_sym_TILDE, + ACTIONS(33), 1, aux_sym_signed_number_token1, - ACTIONS(45), 1, + ACTIONS(43), 1, aux_sym_sign_operator_token1, - ACTIONS(181), 1, + ACTIONS(193), 1, + sym__identifier, + ACTIONS(201), 1, anon_sym_LBRACE, - ACTIONS(183), 1, + ACTIONS(203), 1, anon_sym_LBRACK, - ACTIONS(189), 1, + ACTIONS(209), 1, anon_sym_LBRACK_PIPE, - ACTIONS(191), 1, + ACTIONS(211), 1, anon_sym_if, - ACTIONS(193), 1, - anon_sym_begin, - ACTIONS(195), 1, + ACTIONS(213), 1, aux_sym_number_token1, - ACTIONS(199), 1, + ACTIONS(217), 1, anon_sym_SQUOTE, - ACTIONS(201), 1, + ACTIONS(219), 1, anon_sym_DQUOTE, - ACTIONS(215), 1, + ACTIONS(233), 1, sym__capitalized_identifier, - ACTIONS(217), 1, + ACTIONS(235), 1, aux_sym_tag_token1, - ACTIONS(221), 1, + ACTIONS(239), 1, anon_sym_switch, - ACTIONS(423), 1, + ACTIONS(414), 1, anon_sym_LPAREN, - ACTIONS(427), 1, + ACTIONS(418), 1, anon_sym_LT, - ACTIONS(431), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(487), 1, - sym__identifier, - ACTIONS(489), 1, + ACTIONS(420), 1, sym_prefix_operator, - ACTIONS(491), 1, - anon_sym_TILDE, - ACTIONS(509), 1, - anon_sym_RPAREN, - STATE(146), 1, + ACTIONS(422), 1, + anon_sym_DOT_DOT_DOT, + STATE(134), 1, sym_comment, - STATE(519), 1, + STATE(390), 1, sym_sign_operator, - STATE(1156), 1, + STATE(1356), 1, sym_parenthesized_operator, - STATE(1400), 1, + STATE(1389), 1, + sym__simple_expression, + STATE(1395), 1, sym__value_name, - STATE(1402), 1, + STATE(1397), 1, sym__constructor_name, - STATE(1551), 1, + STATE(1808), 1, sym__expression, - STATE(2336), 1, + STATE(2099), 1, + sym_sequence_expression, + STATE(2507), 1, sym_jsx_opening_element, - STATE(3052), 1, - sym__simple_expression, - STATE(4776), 1, + STATE(3343), 1, + sym__sequence_expression, + STATE(4764), 1, sym_expression, - STATE(5262), 1, - sym_labeled_argument, - STATE(5282), 1, + STATE(5408), 1, sym_parameter, - STATE(5933), 1, + STATE(5628), 1, sym_module_path, - ACTIONS(203), 2, + ACTIONS(221), 2, anon_sym_true, anon_sym_false, - STATE(1456), 2, + STATE(1408), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(1398), 6, + STATE(1393), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1459), 9, + STATE(1410), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -34534,7 +33348,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(1396), 12, + STATE(1391), 12, sym_product_expression, sym_list_expression, sym_array_expression, @@ -34547,87 +33361,85 @@ static const uint16_t ts_small_parse_table[] = { sym_value_path, sym_constructor_path, sym_tag, - [2397] = 38, + [2486] = 37, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(35), 1, + ACTIONS(11), 1, + anon_sym_TILDE, + ACTIONS(33), 1, aux_sym_signed_number_token1, - ACTIONS(45), 1, + ACTIONS(43), 1, aux_sym_sign_operator_token1, - ACTIONS(181), 1, + ACTIONS(193), 1, + sym__identifier, + ACTIONS(201), 1, anon_sym_LBRACE, - ACTIONS(183), 1, + ACTIONS(203), 1, anon_sym_LBRACK, - ACTIONS(189), 1, + ACTIONS(209), 1, anon_sym_LBRACK_PIPE, - ACTIONS(191), 1, + ACTIONS(211), 1, anon_sym_if, - ACTIONS(193), 1, - anon_sym_begin, - ACTIONS(195), 1, + ACTIONS(213), 1, aux_sym_number_token1, - ACTIONS(199), 1, + ACTIONS(217), 1, anon_sym_SQUOTE, - ACTIONS(201), 1, + ACTIONS(219), 1, anon_sym_DQUOTE, - ACTIONS(215), 1, + ACTIONS(233), 1, sym__capitalized_identifier, - ACTIONS(217), 1, + ACTIONS(235), 1, aux_sym_tag_token1, - ACTIONS(221), 1, + ACTIONS(239), 1, anon_sym_switch, - ACTIONS(423), 1, + ACTIONS(414), 1, anon_sym_LPAREN, - ACTIONS(427), 1, + ACTIONS(418), 1, anon_sym_LT, - ACTIONS(431), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(487), 1, - sym__identifier, - ACTIONS(489), 1, + ACTIONS(420), 1, sym_prefix_operator, - ACTIONS(491), 1, - anon_sym_TILDE, - ACTIONS(511), 1, - anon_sym_RPAREN, - STATE(147), 1, + ACTIONS(422), 1, + anon_sym_DOT_DOT_DOT, + STATE(135), 1, sym_comment, - STATE(519), 1, + STATE(390), 1, sym_sign_operator, - STATE(1156), 1, + STATE(1356), 1, sym_parenthesized_operator, - STATE(1400), 1, + STATE(1389), 1, + sym__simple_expression, + STATE(1395), 1, sym__value_name, - STATE(1402), 1, + STATE(1397), 1, sym__constructor_name, - STATE(1551), 1, + STATE(1808), 1, sym__expression, - STATE(2336), 1, + STATE(2099), 1, + sym_sequence_expression, + STATE(2507), 1, sym_jsx_opening_element, - STATE(3052), 1, - sym__simple_expression, - STATE(4776), 1, + STATE(3358), 1, + sym__sequence_expression, + STATE(4764), 1, sym_expression, - STATE(5262), 1, - sym_labeled_argument, - STATE(5282), 1, + STATE(5408), 1, sym_parameter, - STATE(5933), 1, + STATE(5628), 1, sym_module_path, - ACTIONS(203), 2, + ACTIONS(221), 2, anon_sym_true, anon_sym_false, - STATE(1456), 2, + STATE(1408), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(1398), 6, + STATE(1393), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1459), 9, + STATE(1410), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -34637,7 +33449,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(1396), 12, + STATE(1391), 12, sym_product_expression, sym_list_expression, sym_array_expression, @@ -34650,87 +33462,85 @@ static const uint16_t ts_small_parse_table[] = { sym_value_path, sym_constructor_path, sym_tag, - [2538] = 38, + [2624] = 37, ACTIONS(3), 1, aux_sym_comment_token1, ACTIONS(11), 1, anon_sym_TILDE, - ACTIONS(35), 1, + ACTIONS(33), 1, aux_sym_signed_number_token1, - ACTIONS(45), 1, + ACTIONS(43), 1, aux_sym_sign_operator_token1, - ACTIONS(173), 1, + ACTIONS(193), 1, sym__identifier, - ACTIONS(181), 1, + ACTIONS(201), 1, anon_sym_LBRACE, - ACTIONS(183), 1, + ACTIONS(203), 1, anon_sym_LBRACK, - ACTIONS(189), 1, + ACTIONS(209), 1, anon_sym_LBRACK_PIPE, - ACTIONS(191), 1, + ACTIONS(211), 1, anon_sym_if, - ACTIONS(193), 1, - anon_sym_begin, - ACTIONS(195), 1, + ACTIONS(213), 1, aux_sym_number_token1, - ACTIONS(199), 1, + ACTIONS(217), 1, anon_sym_SQUOTE, - ACTIONS(201), 1, + ACTIONS(219), 1, anon_sym_DQUOTE, - ACTIONS(215), 1, + ACTIONS(233), 1, sym__capitalized_identifier, - ACTIONS(217), 1, + ACTIONS(235), 1, aux_sym_tag_token1, - ACTIONS(221), 1, + ACTIONS(239), 1, anon_sym_switch, - ACTIONS(423), 1, + ACTIONS(414), 1, anon_sym_LPAREN, - ACTIONS(427), 1, + ACTIONS(418), 1, anon_sym_LT, - ACTIONS(429), 1, + ACTIONS(420), 1, sym_prefix_operator, - ACTIONS(431), 1, + ACTIONS(422), 1, anon_sym_DOT_DOT_DOT, - STATE(148), 1, + STATE(136), 1, sym_comment, - STATE(519), 1, + STATE(390), 1, sym_sign_operator, - STATE(1156), 1, + STATE(1356), 1, sym_parenthesized_operator, - STATE(1394), 1, + STATE(1389), 1, sym__simple_expression, - STATE(1400), 1, + STATE(1395), 1, sym__value_name, - STATE(1402), 1, + STATE(1397), 1, sym__constructor_name, - STATE(1836), 1, - sym__expression, - STATE(2094), 1, + STATE(2099), 1, sym_sequence_expression, - STATE(2336), 1, + STATE(2507), 1, sym_jsx_opening_element, - STATE(3414), 1, - sym__sequence_expression, - STATE(4776), 1, + STATE(2982), 1, + sym__expression, + STATE(4764), 1, sym_expression, - STATE(5282), 1, + STATE(5408), 1, sym_parameter, - STATE(5933), 1, + STATE(5628), 1, sym_module_path, - ACTIONS(203), 2, + STATE(5859), 1, + sym__sequence_expression, + ACTIONS(221), 2, anon_sym_true, anon_sym_false, - STATE(1456), 2, + STATE(1408), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(1398), 6, + STATE(1393), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1459), 9, + STATE(1410), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -34740,7 +33550,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(1396), 12, + STATE(1391), 12, sym_product_expression, sym_list_expression, sym_array_expression, @@ -34753,87 +33563,85 @@ static const uint16_t ts_small_parse_table[] = { sym_value_path, sym_constructor_path, sym_tag, - [2679] = 38, + [2762] = 37, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(35), 1, + ACTIONS(11), 1, + anon_sym_TILDE, + ACTIONS(33), 1, aux_sym_signed_number_token1, - ACTIONS(45), 1, + ACTIONS(43), 1, aux_sym_sign_operator_token1, - ACTIONS(181), 1, + ACTIONS(193), 1, + sym__identifier, + ACTIONS(201), 1, anon_sym_LBRACE, - ACTIONS(183), 1, + ACTIONS(203), 1, anon_sym_LBRACK, - ACTIONS(189), 1, + ACTIONS(209), 1, anon_sym_LBRACK_PIPE, - ACTIONS(191), 1, + ACTIONS(211), 1, anon_sym_if, - ACTIONS(193), 1, - anon_sym_begin, - ACTIONS(195), 1, + ACTIONS(213), 1, aux_sym_number_token1, - ACTIONS(199), 1, + ACTIONS(217), 1, anon_sym_SQUOTE, - ACTIONS(201), 1, + ACTIONS(219), 1, anon_sym_DQUOTE, - ACTIONS(215), 1, + ACTIONS(233), 1, sym__capitalized_identifier, - ACTIONS(217), 1, + ACTIONS(235), 1, aux_sym_tag_token1, - ACTIONS(221), 1, + ACTIONS(239), 1, anon_sym_switch, - ACTIONS(423), 1, + ACTIONS(414), 1, anon_sym_LPAREN, - ACTIONS(427), 1, + ACTIONS(418), 1, anon_sym_LT, - ACTIONS(431), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(487), 1, - sym__identifier, - ACTIONS(489), 1, + ACTIONS(420), 1, sym_prefix_operator, - ACTIONS(491), 1, - anon_sym_TILDE, - ACTIONS(513), 1, - anon_sym_RPAREN, - STATE(149), 1, + ACTIONS(422), 1, + anon_sym_DOT_DOT_DOT, + STATE(137), 1, sym_comment, - STATE(519), 1, + STATE(390), 1, sym_sign_operator, - STATE(1156), 1, + STATE(1356), 1, sym_parenthesized_operator, - STATE(1400), 1, + STATE(1389), 1, + sym__simple_expression, + STATE(1395), 1, sym__value_name, - STATE(1402), 1, + STATE(1397), 1, sym__constructor_name, - STATE(1551), 1, + STATE(1808), 1, sym__expression, - STATE(2336), 1, + STATE(2099), 1, + sym_sequence_expression, + STATE(2507), 1, sym_jsx_opening_element, - STATE(3052), 1, - sym__simple_expression, - STATE(4776), 1, + STATE(3361), 1, + sym__sequence_expression, + STATE(4764), 1, sym_expression, - STATE(5262), 1, - sym_labeled_argument, - STATE(5282), 1, + STATE(5408), 1, sym_parameter, - STATE(5933), 1, + STATE(5628), 1, sym_module_path, - ACTIONS(203), 2, + ACTIONS(221), 2, anon_sym_true, anon_sym_false, - STATE(1456), 2, + STATE(1408), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(1398), 6, + STATE(1393), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1459), 9, + STATE(1410), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -34843,7 +33651,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(1396), 12, + STATE(1391), 12, sym_product_expression, sym_list_expression, sym_array_expression, @@ -34856,87 +33664,85 @@ static const uint16_t ts_small_parse_table[] = { sym_value_path, sym_constructor_path, sym_tag, - [2820] = 38, + [2900] = 37, ACTIONS(3), 1, aux_sym_comment_token1, ACTIONS(11), 1, anon_sym_TILDE, - ACTIONS(35), 1, + ACTIONS(33), 1, aux_sym_signed_number_token1, - ACTIONS(45), 1, + ACTIONS(43), 1, aux_sym_sign_operator_token1, - ACTIONS(173), 1, + ACTIONS(193), 1, sym__identifier, - ACTIONS(181), 1, + ACTIONS(201), 1, anon_sym_LBRACE, - ACTIONS(183), 1, + ACTIONS(203), 1, anon_sym_LBRACK, - ACTIONS(189), 1, + ACTIONS(209), 1, anon_sym_LBRACK_PIPE, - ACTIONS(191), 1, + ACTIONS(211), 1, anon_sym_if, - ACTIONS(193), 1, - anon_sym_begin, - ACTIONS(195), 1, + ACTIONS(213), 1, aux_sym_number_token1, - ACTIONS(199), 1, + ACTIONS(217), 1, anon_sym_SQUOTE, - ACTIONS(201), 1, + ACTIONS(219), 1, anon_sym_DQUOTE, - ACTIONS(215), 1, + ACTIONS(233), 1, sym__capitalized_identifier, - ACTIONS(217), 1, + ACTIONS(235), 1, aux_sym_tag_token1, - ACTIONS(221), 1, + ACTIONS(239), 1, anon_sym_switch, - ACTIONS(423), 1, + ACTIONS(414), 1, anon_sym_LPAREN, - ACTIONS(427), 1, + ACTIONS(418), 1, anon_sym_LT, - ACTIONS(429), 1, + ACTIONS(420), 1, sym_prefix_operator, - ACTIONS(431), 1, + ACTIONS(422), 1, anon_sym_DOT_DOT_DOT, - STATE(150), 1, + STATE(138), 1, sym_comment, - STATE(519), 1, + STATE(390), 1, sym_sign_operator, - STATE(1156), 1, + STATE(1356), 1, sym_parenthesized_operator, - STATE(1394), 1, + STATE(1389), 1, sym__simple_expression, - STATE(1400), 1, + STATE(1395), 1, sym__value_name, - STATE(1402), 1, + STATE(1397), 1, sym__constructor_name, - STATE(1836), 1, + STATE(1808), 1, sym__expression, - STATE(2094), 1, + STATE(2099), 1, sym_sequence_expression, - STATE(2336), 1, + STATE(2507), 1, sym_jsx_opening_element, - STATE(3423), 1, + STATE(3363), 1, sym__sequence_expression, - STATE(4776), 1, + STATE(4764), 1, sym_expression, - STATE(5282), 1, + STATE(5408), 1, sym_parameter, - STATE(5933), 1, + STATE(5628), 1, sym_module_path, - ACTIONS(203), 2, + ACTIONS(221), 2, anon_sym_true, anon_sym_false, - STATE(1456), 2, + STATE(1408), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(1398), 6, + STATE(1393), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1459), 9, + STATE(1410), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -34946,7 +33752,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(1396), 12, + STATE(1391), 12, sym_product_expression, sym_list_expression, sym_array_expression, @@ -34959,87 +33765,85 @@ static const uint16_t ts_small_parse_table[] = { sym_value_path, sym_constructor_path, sym_tag, - [2961] = 38, + [3038] = 37, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(11), 1, - anon_sym_TILDE, - ACTIONS(35), 1, + ACTIONS(33), 1, aux_sym_signed_number_token1, - ACTIONS(45), 1, + ACTIONS(43), 1, aux_sym_sign_operator_token1, - ACTIONS(173), 1, - sym__identifier, - ACTIONS(181), 1, + ACTIONS(197), 1, + anon_sym_LPAREN, + ACTIONS(201), 1, anon_sym_LBRACE, - ACTIONS(183), 1, + ACTIONS(203), 1, anon_sym_LBRACK, - ACTIONS(189), 1, + ACTIONS(209), 1, anon_sym_LBRACK_PIPE, - ACTIONS(191), 1, + ACTIONS(211), 1, anon_sym_if, - ACTIONS(193), 1, - anon_sym_begin, - ACTIONS(195), 1, + ACTIONS(213), 1, aux_sym_number_token1, - ACTIONS(199), 1, + ACTIONS(217), 1, anon_sym_SQUOTE, - ACTIONS(201), 1, + ACTIONS(219), 1, anon_sym_DQUOTE, - ACTIONS(215), 1, + ACTIONS(233), 1, sym__capitalized_identifier, - ACTIONS(217), 1, + ACTIONS(235), 1, aux_sym_tag_token1, - ACTIONS(221), 1, + ACTIONS(237), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(239), 1, anon_sym_switch, - ACTIONS(423), 1, - anon_sym_LPAREN, - ACTIONS(427), 1, + ACTIONS(418), 1, anon_sym_LT, - ACTIONS(429), 1, + ACTIONS(478), 1, + sym__identifier, + ACTIONS(480), 1, + anon_sym_TILDE, + ACTIONS(484), 1, sym_prefix_operator, - ACTIONS(431), 1, - anon_sym_DOT_DOT_DOT, - STATE(151), 1, + ACTIONS(542), 1, + anon_sym_RPAREN, + STATE(139), 1, sym_comment, - STATE(519), 1, + STATE(467), 1, sym_sign_operator, - STATE(1156), 1, + STATE(1356), 1, sym_parenthesized_operator, - STATE(1394), 1, + STATE(1389), 1, sym__simple_expression, - STATE(1400), 1, + STATE(1395), 1, sym__value_name, - STATE(1402), 1, + STATE(1397), 1, sym__constructor_name, - STATE(2094), 1, - sym_sequence_expression, - STATE(2336), 1, + STATE(2507), 1, sym_jsx_opening_element, - STATE(3055), 1, + STATE(2980), 1, sym__expression, - STATE(4776), 1, + STATE(4697), 1, sym_expression, - STATE(5282), 1, + STATE(5251), 1, + sym_labeled_argument, + STATE(5342), 1, sym_parameter, - STATE(5919), 1, - sym__sequence_expression, - STATE(5933), 1, + STATE(5628), 1, sym_module_path, - ACTIONS(203), 2, + ACTIONS(221), 2, anon_sym_true, anon_sym_false, - STATE(1456), 2, + STATE(1408), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(1398), 6, + STATE(1393), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1459), 9, + STATE(1410), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -35049,7 +33853,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(1396), 12, + STATE(1391), 12, sym_product_expression, sym_list_expression, sym_array_expression, @@ -35062,87 +33866,85 @@ static const uint16_t ts_small_parse_table[] = { sym_value_path, sym_constructor_path, sym_tag, - [3102] = 38, + [3176] = 37, ACTIONS(3), 1, aux_sym_comment_token1, ACTIONS(11), 1, anon_sym_TILDE, - ACTIONS(35), 1, + ACTIONS(33), 1, aux_sym_signed_number_token1, - ACTIONS(45), 1, + ACTIONS(43), 1, aux_sym_sign_operator_token1, - ACTIONS(173), 1, + ACTIONS(193), 1, sym__identifier, - ACTIONS(181), 1, + ACTIONS(201), 1, anon_sym_LBRACE, - ACTIONS(183), 1, + ACTIONS(203), 1, anon_sym_LBRACK, - ACTIONS(189), 1, + ACTIONS(209), 1, anon_sym_LBRACK_PIPE, - ACTIONS(191), 1, + ACTIONS(211), 1, anon_sym_if, - ACTIONS(193), 1, - anon_sym_begin, - ACTIONS(195), 1, + ACTIONS(213), 1, aux_sym_number_token1, - ACTIONS(199), 1, + ACTIONS(217), 1, anon_sym_SQUOTE, - ACTIONS(201), 1, + ACTIONS(219), 1, anon_sym_DQUOTE, - ACTIONS(215), 1, + ACTIONS(233), 1, sym__capitalized_identifier, - ACTIONS(217), 1, + ACTIONS(235), 1, aux_sym_tag_token1, - ACTIONS(221), 1, + ACTIONS(239), 1, anon_sym_switch, - ACTIONS(423), 1, + ACTIONS(414), 1, anon_sym_LPAREN, - ACTIONS(427), 1, + ACTIONS(418), 1, anon_sym_LT, - ACTIONS(429), 1, + ACTIONS(420), 1, sym_prefix_operator, - ACTIONS(431), 1, + ACTIONS(422), 1, anon_sym_DOT_DOT_DOT, - STATE(152), 1, + STATE(140), 1, sym_comment, - STATE(519), 1, + STATE(390), 1, sym_sign_operator, - STATE(1156), 1, + STATE(1356), 1, sym_parenthesized_operator, - STATE(1394), 1, + STATE(1389), 1, sym__simple_expression, - STATE(1400), 1, + STATE(1395), 1, sym__value_name, - STATE(1402), 1, + STATE(1397), 1, sym__constructor_name, - STATE(1836), 1, + STATE(1808), 1, sym__expression, - STATE(2094), 1, + STATE(2099), 1, sym_sequence_expression, - STATE(2336), 1, + STATE(2507), 1, sym_jsx_opening_element, - STATE(3432), 1, + STATE(3371), 1, sym__sequence_expression, - STATE(4776), 1, + STATE(4764), 1, sym_expression, - STATE(5282), 1, + STATE(5408), 1, sym_parameter, - STATE(5933), 1, + STATE(5628), 1, sym_module_path, - ACTIONS(203), 2, + ACTIONS(221), 2, anon_sym_true, anon_sym_false, - STATE(1456), 2, + STATE(1408), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(1398), 6, + STATE(1393), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1459), 9, + STATE(1410), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -35152,7 +33954,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(1396), 12, + STATE(1391), 12, sym_product_expression, sym_list_expression, sym_array_expression, @@ -35165,87 +33967,85 @@ static const uint16_t ts_small_parse_table[] = { sym_value_path, sym_constructor_path, sym_tag, - [3243] = 38, + [3314] = 37, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(11), 1, - anon_sym_TILDE, - ACTIONS(35), 1, + ACTIONS(33), 1, aux_sym_signed_number_token1, - ACTIONS(45), 1, + ACTIONS(43), 1, aux_sym_sign_operator_token1, - ACTIONS(173), 1, - sym__identifier, - ACTIONS(181), 1, + ACTIONS(197), 1, + anon_sym_LPAREN, + ACTIONS(201), 1, anon_sym_LBRACE, - ACTIONS(183), 1, + ACTIONS(203), 1, anon_sym_LBRACK, - ACTIONS(189), 1, + ACTIONS(209), 1, anon_sym_LBRACK_PIPE, - ACTIONS(191), 1, + ACTIONS(211), 1, anon_sym_if, - ACTIONS(193), 1, - anon_sym_begin, - ACTIONS(195), 1, + ACTIONS(213), 1, aux_sym_number_token1, - ACTIONS(199), 1, + ACTIONS(217), 1, anon_sym_SQUOTE, - ACTIONS(201), 1, + ACTIONS(219), 1, anon_sym_DQUOTE, - ACTIONS(215), 1, + ACTIONS(233), 1, sym__capitalized_identifier, - ACTIONS(217), 1, + ACTIONS(235), 1, aux_sym_tag_token1, - ACTIONS(221), 1, + ACTIONS(237), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(239), 1, anon_sym_switch, - ACTIONS(423), 1, - anon_sym_LPAREN, - ACTIONS(427), 1, + ACTIONS(418), 1, anon_sym_LT, - ACTIONS(429), 1, + ACTIONS(478), 1, + sym__identifier, + ACTIONS(480), 1, + anon_sym_TILDE, + ACTIONS(484), 1, sym_prefix_operator, - ACTIONS(431), 1, - anon_sym_DOT_DOT_DOT, - STATE(153), 1, + ACTIONS(544), 1, + anon_sym_RPAREN, + STATE(141), 1, sym_comment, - STATE(519), 1, + STATE(467), 1, sym_sign_operator, - STATE(1156), 1, + STATE(1356), 1, sym_parenthesized_operator, - STATE(1394), 1, + STATE(1389), 1, sym__simple_expression, - STATE(1400), 1, + STATE(1395), 1, sym__value_name, - STATE(1402), 1, + STATE(1397), 1, sym__constructor_name, - STATE(2093), 1, - sym__sequence_expression, - STATE(2094), 1, - sym_sequence_expression, - STATE(2336), 1, + STATE(2507), 1, sym_jsx_opening_element, - STATE(3055), 1, + STATE(2980), 1, sym__expression, - STATE(4776), 1, + STATE(4697), 1, sym_expression, - STATE(5282), 1, + STATE(5251), 1, + sym_labeled_argument, + STATE(5342), 1, sym_parameter, - STATE(5933), 1, + STATE(5628), 1, sym_module_path, - ACTIONS(203), 2, + ACTIONS(221), 2, anon_sym_true, anon_sym_false, - STATE(1456), 2, + STATE(1408), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(1398), 6, + STATE(1393), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1459), 9, + STATE(1410), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -35255,7 +34055,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(1396), 12, + STATE(1391), 12, sym_product_expression, sym_list_expression, sym_array_expression, @@ -35268,87 +34068,85 @@ static const uint16_t ts_small_parse_table[] = { sym_value_path, sym_constructor_path, sym_tag, - [3384] = 38, + [3452] = 37, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(35), 1, + ACTIONS(11), 1, + anon_sym_TILDE, + ACTIONS(33), 1, aux_sym_signed_number_token1, - ACTIONS(45), 1, + ACTIONS(43), 1, aux_sym_sign_operator_token1, - ACTIONS(181), 1, + ACTIONS(193), 1, + sym__identifier, + ACTIONS(201), 1, anon_sym_LBRACE, - ACTIONS(183), 1, + ACTIONS(203), 1, anon_sym_LBRACK, - ACTIONS(189), 1, + ACTIONS(209), 1, anon_sym_LBRACK_PIPE, - ACTIONS(191), 1, + ACTIONS(211), 1, anon_sym_if, - ACTIONS(193), 1, - anon_sym_begin, - ACTIONS(195), 1, + ACTIONS(213), 1, aux_sym_number_token1, - ACTIONS(199), 1, + ACTIONS(217), 1, anon_sym_SQUOTE, - ACTIONS(201), 1, + ACTIONS(219), 1, anon_sym_DQUOTE, - ACTIONS(215), 1, + ACTIONS(233), 1, sym__capitalized_identifier, - ACTIONS(217), 1, + ACTIONS(235), 1, aux_sym_tag_token1, - ACTIONS(221), 1, + ACTIONS(239), 1, anon_sym_switch, - ACTIONS(423), 1, + ACTIONS(414), 1, anon_sym_LPAREN, - ACTIONS(427), 1, + ACTIONS(418), 1, anon_sym_LT, - ACTIONS(431), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(487), 1, - sym__identifier, - ACTIONS(489), 1, + ACTIONS(420), 1, sym_prefix_operator, - ACTIONS(491), 1, - anon_sym_TILDE, - ACTIONS(515), 1, - anon_sym_RPAREN, - STATE(154), 1, + ACTIONS(422), 1, + anon_sym_DOT_DOT_DOT, + STATE(142), 1, sym_comment, - STATE(519), 1, + STATE(390), 1, sym_sign_operator, - STATE(1156), 1, + STATE(1356), 1, sym_parenthesized_operator, - STATE(1400), 1, + STATE(1389), 1, + sym__simple_expression, + STATE(1395), 1, sym__value_name, - STATE(1402), 1, + STATE(1397), 1, sym__constructor_name, - STATE(1551), 1, + STATE(1808), 1, sym__expression, - STATE(2336), 1, + STATE(2099), 1, + sym_sequence_expression, + STATE(2507), 1, sym_jsx_opening_element, - STATE(2890), 1, - sym__simple_expression, - STATE(4776), 1, + STATE(3373), 1, + sym__sequence_expression, + STATE(4764), 1, sym_expression, - STATE(4925), 1, - sym_labeled_argument, - STATE(5282), 1, + STATE(5408), 1, sym_parameter, - STATE(5933), 1, + STATE(5628), 1, sym_module_path, - ACTIONS(203), 2, + ACTIONS(221), 2, anon_sym_true, anon_sym_false, - STATE(1456), 2, + STATE(1408), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(1398), 6, + STATE(1393), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1459), 9, + STATE(1410), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -35358,7 +34156,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(1396), 12, + STATE(1391), 12, sym_product_expression, sym_list_expression, sym_array_expression, @@ -35371,87 +34169,85 @@ static const uint16_t ts_small_parse_table[] = { sym_value_path, sym_constructor_path, sym_tag, - [3525] = 38, + [3590] = 37, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(35), 1, + ACTIONS(11), 1, + anon_sym_TILDE, + ACTIONS(33), 1, aux_sym_signed_number_token1, - ACTIONS(45), 1, + ACTIONS(43), 1, aux_sym_sign_operator_token1, - ACTIONS(181), 1, + ACTIONS(193), 1, + sym__identifier, + ACTIONS(201), 1, anon_sym_LBRACE, - ACTIONS(183), 1, + ACTIONS(203), 1, anon_sym_LBRACK, - ACTIONS(189), 1, + ACTIONS(209), 1, anon_sym_LBRACK_PIPE, - ACTIONS(191), 1, + ACTIONS(211), 1, anon_sym_if, - ACTIONS(193), 1, - anon_sym_begin, - ACTIONS(195), 1, + ACTIONS(213), 1, aux_sym_number_token1, - ACTIONS(199), 1, + ACTIONS(217), 1, anon_sym_SQUOTE, - ACTIONS(201), 1, + ACTIONS(219), 1, anon_sym_DQUOTE, - ACTIONS(215), 1, + ACTIONS(233), 1, sym__capitalized_identifier, - ACTIONS(217), 1, + ACTIONS(235), 1, aux_sym_tag_token1, - ACTIONS(221), 1, + ACTIONS(239), 1, anon_sym_switch, - ACTIONS(423), 1, + ACTIONS(414), 1, anon_sym_LPAREN, - ACTIONS(427), 1, + ACTIONS(418), 1, anon_sym_LT, - ACTIONS(431), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(487), 1, - sym__identifier, - ACTIONS(489), 1, + ACTIONS(420), 1, sym_prefix_operator, - ACTIONS(491), 1, - anon_sym_TILDE, - ACTIONS(517), 1, - anon_sym_RPAREN, - STATE(155), 1, + ACTIONS(422), 1, + anon_sym_DOT_DOT_DOT, + STATE(143), 1, sym_comment, - STATE(519), 1, + STATE(390), 1, sym_sign_operator, - STATE(1156), 1, + STATE(1356), 1, sym_parenthesized_operator, - STATE(1400), 1, + STATE(1389), 1, + sym__simple_expression, + STATE(1395), 1, sym__value_name, - STATE(1402), 1, + STATE(1397), 1, sym__constructor_name, - STATE(1551), 1, + STATE(1808), 1, sym__expression, - STATE(2336), 1, + STATE(2099), 1, + sym_sequence_expression, + STATE(2507), 1, sym_jsx_opening_element, - STATE(3052), 1, - sym__simple_expression, - STATE(4776), 1, + STATE(3377), 1, + sym__sequence_expression, + STATE(4764), 1, sym_expression, - STATE(5262), 1, - sym_labeled_argument, - STATE(5282), 1, + STATE(5408), 1, sym_parameter, - STATE(5933), 1, + STATE(5628), 1, sym_module_path, - ACTIONS(203), 2, + ACTIONS(221), 2, anon_sym_true, anon_sym_false, - STATE(1456), 2, + STATE(1408), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(1398), 6, + STATE(1393), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1459), 9, + STATE(1410), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -35461,7 +34257,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(1396), 12, + STATE(1391), 12, sym_product_expression, sym_list_expression, sym_array_expression, @@ -35474,87 +34270,85 @@ static const uint16_t ts_small_parse_table[] = { sym_value_path, sym_constructor_path, sym_tag, - [3666] = 38, + [3728] = 37, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(35), 1, + ACTIONS(33), 1, aux_sym_signed_number_token1, - ACTIONS(45), 1, + ACTIONS(43), 1, aux_sym_sign_operator_token1, - ACTIONS(181), 1, + ACTIONS(197), 1, + anon_sym_LPAREN, + ACTIONS(201), 1, anon_sym_LBRACE, - ACTIONS(183), 1, + ACTIONS(203), 1, anon_sym_LBRACK, - ACTIONS(189), 1, + ACTIONS(209), 1, anon_sym_LBRACK_PIPE, - ACTIONS(191), 1, + ACTIONS(211), 1, anon_sym_if, - ACTIONS(193), 1, - anon_sym_begin, - ACTIONS(195), 1, + ACTIONS(213), 1, aux_sym_number_token1, - ACTIONS(199), 1, + ACTIONS(217), 1, anon_sym_SQUOTE, - ACTIONS(201), 1, + ACTIONS(219), 1, anon_sym_DQUOTE, - ACTIONS(215), 1, + ACTIONS(233), 1, sym__capitalized_identifier, - ACTIONS(217), 1, + ACTIONS(235), 1, aux_sym_tag_token1, - ACTIONS(221), 1, + ACTIONS(237), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(239), 1, anon_sym_switch, - ACTIONS(423), 1, - anon_sym_LPAREN, - ACTIONS(427), 1, + ACTIONS(418), 1, anon_sym_LT, - ACTIONS(431), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(487), 1, + ACTIONS(478), 1, sym__identifier, - ACTIONS(489), 1, - sym_prefix_operator, - ACTIONS(491), 1, + ACTIONS(480), 1, anon_sym_TILDE, - ACTIONS(519), 1, + ACTIONS(484), 1, + sym_prefix_operator, + ACTIONS(546), 1, anon_sym_RPAREN, - STATE(156), 1, + STATE(144), 1, sym_comment, - STATE(519), 1, + STATE(467), 1, sym_sign_operator, - STATE(1156), 1, + STATE(1356), 1, sym_parenthesized_operator, - STATE(1400), 1, + STATE(1389), 1, + sym__simple_expression, + STATE(1395), 1, sym__value_name, - STATE(1402), 1, + STATE(1397), 1, sym__constructor_name, - STATE(1551), 1, - sym__expression, - STATE(2336), 1, + STATE(2507), 1, sym_jsx_opening_element, - STATE(3052), 1, - sym__simple_expression, - STATE(4776), 1, + STATE(2980), 1, + sym__expression, + STATE(4697), 1, sym_expression, - STATE(5262), 1, + STATE(5251), 1, sym_labeled_argument, - STATE(5282), 1, + STATE(5342), 1, sym_parameter, - STATE(5933), 1, + STATE(5628), 1, sym_module_path, - ACTIONS(203), 2, + ACTIONS(221), 2, anon_sym_true, anon_sym_false, - STATE(1456), 2, + STATE(1408), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(1398), 6, + STATE(1393), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1459), 9, + STATE(1410), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -35564,7 +34358,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(1396), 12, + STATE(1391), 12, sym_product_expression, sym_list_expression, sym_array_expression, @@ -35577,87 +34371,85 @@ static const uint16_t ts_small_parse_table[] = { sym_value_path, sym_constructor_path, sym_tag, - [3807] = 38, + [3866] = 37, ACTIONS(3), 1, aux_sym_comment_token1, ACTIONS(11), 1, anon_sym_TILDE, - ACTIONS(35), 1, + ACTIONS(33), 1, aux_sym_signed_number_token1, - ACTIONS(45), 1, + ACTIONS(43), 1, aux_sym_sign_operator_token1, - ACTIONS(173), 1, + ACTIONS(193), 1, sym__identifier, - ACTIONS(181), 1, + ACTIONS(201), 1, anon_sym_LBRACE, - ACTIONS(183), 1, + ACTIONS(203), 1, anon_sym_LBRACK, - ACTIONS(189), 1, + ACTIONS(209), 1, anon_sym_LBRACK_PIPE, - ACTIONS(191), 1, + ACTIONS(211), 1, anon_sym_if, - ACTIONS(193), 1, - anon_sym_begin, - ACTIONS(195), 1, + ACTIONS(213), 1, aux_sym_number_token1, - ACTIONS(199), 1, + ACTIONS(217), 1, anon_sym_SQUOTE, - ACTIONS(201), 1, + ACTIONS(219), 1, anon_sym_DQUOTE, - ACTIONS(215), 1, + ACTIONS(233), 1, sym__capitalized_identifier, - ACTIONS(217), 1, + ACTIONS(235), 1, aux_sym_tag_token1, - ACTIONS(221), 1, + ACTIONS(239), 1, anon_sym_switch, - ACTIONS(423), 1, + ACTIONS(414), 1, anon_sym_LPAREN, - ACTIONS(427), 1, + ACTIONS(418), 1, anon_sym_LT, - ACTIONS(429), 1, + ACTIONS(420), 1, sym_prefix_operator, - ACTIONS(431), 1, + ACTIONS(422), 1, anon_sym_DOT_DOT_DOT, - STATE(157), 1, + STATE(145), 1, sym_comment, - STATE(519), 1, + STATE(390), 1, sym_sign_operator, - STATE(1156), 1, + STATE(1356), 1, sym_parenthesized_operator, - STATE(1394), 1, + STATE(1389), 1, sym__simple_expression, - STATE(1400), 1, + STATE(1395), 1, sym__value_name, - STATE(1402), 1, + STATE(1397), 1, sym__constructor_name, - STATE(1836), 1, + STATE(1808), 1, sym__expression, - STATE(2094), 1, + STATE(2099), 1, sym_sequence_expression, - STATE(2336), 1, + STATE(2507), 1, sym_jsx_opening_element, - STATE(3429), 1, + STATE(3329), 1, sym__sequence_expression, - STATE(4776), 1, + STATE(4764), 1, sym_expression, - STATE(5282), 1, + STATE(5408), 1, sym_parameter, - STATE(5933), 1, + STATE(5628), 1, sym_module_path, - ACTIONS(203), 2, + ACTIONS(221), 2, anon_sym_true, anon_sym_false, - STATE(1456), 2, + STATE(1408), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(1398), 6, + STATE(1393), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1459), 9, + STATE(1410), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -35667,7 +34459,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(1396), 12, + STATE(1391), 12, sym_product_expression, sym_list_expression, sym_array_expression, @@ -35680,87 +34472,85 @@ static const uint16_t ts_small_parse_table[] = { sym_value_path, sym_constructor_path, sym_tag, - [3948] = 38, + [4004] = 37, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(35), 1, + ACTIONS(33), 1, aux_sym_signed_number_token1, - ACTIONS(45), 1, + ACTIONS(43), 1, aux_sym_sign_operator_token1, - ACTIONS(181), 1, + ACTIONS(197), 1, + anon_sym_LPAREN, + ACTIONS(201), 1, anon_sym_LBRACE, - ACTIONS(183), 1, + ACTIONS(203), 1, anon_sym_LBRACK, - ACTIONS(189), 1, + ACTIONS(209), 1, anon_sym_LBRACK_PIPE, - ACTIONS(191), 1, + ACTIONS(211), 1, anon_sym_if, - ACTIONS(193), 1, - anon_sym_begin, - ACTIONS(195), 1, + ACTIONS(213), 1, aux_sym_number_token1, - ACTIONS(199), 1, + ACTIONS(217), 1, anon_sym_SQUOTE, - ACTIONS(201), 1, + ACTIONS(219), 1, anon_sym_DQUOTE, - ACTIONS(215), 1, + ACTIONS(233), 1, sym__capitalized_identifier, - ACTIONS(217), 1, + ACTIONS(235), 1, aux_sym_tag_token1, - ACTIONS(221), 1, + ACTIONS(237), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(239), 1, anon_sym_switch, - ACTIONS(423), 1, - anon_sym_LPAREN, - ACTIONS(427), 1, + ACTIONS(418), 1, anon_sym_LT, - ACTIONS(431), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(487), 1, + ACTIONS(478), 1, sym__identifier, - ACTIONS(489), 1, - sym_prefix_operator, - ACTIONS(491), 1, + ACTIONS(480), 1, anon_sym_TILDE, - ACTIONS(521), 1, + ACTIONS(484), 1, + sym_prefix_operator, + ACTIONS(548), 1, anon_sym_RPAREN, - STATE(158), 1, + STATE(146), 1, sym_comment, - STATE(519), 1, + STATE(467), 1, sym_sign_operator, - STATE(1156), 1, + STATE(1356), 1, sym_parenthesized_operator, - STATE(1400), 1, + STATE(1389), 1, + sym__simple_expression, + STATE(1395), 1, sym__value_name, - STATE(1402), 1, + STATE(1397), 1, sym__constructor_name, - STATE(1551), 1, - sym__expression, - STATE(2336), 1, + STATE(2507), 1, sym_jsx_opening_element, - STATE(2920), 1, - sym__simple_expression, - STATE(4776), 1, + STATE(2980), 1, + sym__expression, + STATE(4697), 1, sym_expression, - STATE(5024), 1, + STATE(5251), 1, sym_labeled_argument, - STATE(5282), 1, + STATE(5342), 1, sym_parameter, - STATE(5933), 1, + STATE(5628), 1, sym_module_path, - ACTIONS(203), 2, + ACTIONS(221), 2, anon_sym_true, anon_sym_false, - STATE(1456), 2, + STATE(1408), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(1398), 6, + STATE(1393), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1459), 9, + STATE(1410), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -35770,7 +34560,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(1396), 12, + STATE(1391), 12, sym_product_expression, sym_list_expression, sym_array_expression, @@ -35783,87 +34573,85 @@ static const uint16_t ts_small_parse_table[] = { sym_value_path, sym_constructor_path, sym_tag, - [4089] = 38, + [4142] = 37, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(11), 1, - anon_sym_TILDE, - ACTIONS(35), 1, + ACTIONS(33), 1, aux_sym_signed_number_token1, - ACTIONS(45), 1, + ACTIONS(43), 1, aux_sym_sign_operator_token1, - ACTIONS(173), 1, - sym__identifier, - ACTIONS(181), 1, + ACTIONS(197), 1, + anon_sym_LPAREN, + ACTIONS(201), 1, anon_sym_LBRACE, - ACTIONS(183), 1, + ACTIONS(203), 1, anon_sym_LBRACK, - ACTIONS(189), 1, + ACTIONS(209), 1, anon_sym_LBRACK_PIPE, - ACTIONS(191), 1, + ACTIONS(211), 1, anon_sym_if, - ACTIONS(193), 1, - anon_sym_begin, - ACTIONS(195), 1, + ACTIONS(213), 1, aux_sym_number_token1, - ACTIONS(199), 1, + ACTIONS(217), 1, anon_sym_SQUOTE, - ACTIONS(201), 1, + ACTIONS(219), 1, anon_sym_DQUOTE, - ACTIONS(215), 1, + ACTIONS(233), 1, sym__capitalized_identifier, - ACTIONS(217), 1, + ACTIONS(235), 1, aux_sym_tag_token1, - ACTIONS(221), 1, + ACTIONS(237), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(239), 1, anon_sym_switch, - ACTIONS(423), 1, - anon_sym_LPAREN, - ACTIONS(427), 1, + ACTIONS(418), 1, anon_sym_LT, - ACTIONS(429), 1, + ACTIONS(478), 1, + sym__identifier, + ACTIONS(480), 1, + anon_sym_TILDE, + ACTIONS(484), 1, sym_prefix_operator, - ACTIONS(431), 1, - anon_sym_DOT_DOT_DOT, - STATE(159), 1, + ACTIONS(550), 1, + anon_sym_RPAREN, + STATE(147), 1, sym_comment, - STATE(519), 1, + STATE(467), 1, sym_sign_operator, - STATE(1156), 1, + STATE(1356), 1, sym_parenthesized_operator, - STATE(1394), 1, + STATE(1389), 1, sym__simple_expression, - STATE(1400), 1, + STATE(1395), 1, sym__value_name, - STATE(1402), 1, + STATE(1397), 1, sym__constructor_name, - STATE(2093), 1, - sym__sequence_expression, - STATE(2094), 1, - sym_sequence_expression, - STATE(2336), 1, + STATE(2507), 1, sym_jsx_opening_element, - STATE(2995), 1, + STATE(2980), 1, sym__expression, - STATE(4776), 1, + STATE(4697), 1, sym_expression, - STATE(5282), 1, + STATE(5251), 1, + sym_labeled_argument, + STATE(5342), 1, sym_parameter, - STATE(5933), 1, + STATE(5628), 1, sym_module_path, - ACTIONS(203), 2, + ACTIONS(221), 2, anon_sym_true, anon_sym_false, - STATE(1456), 2, + STATE(1408), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(1398), 6, + STATE(1393), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1459), 9, + STATE(1410), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -35873,7 +34661,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(1396), 12, + STATE(1391), 12, sym_product_expression, sym_list_expression, sym_array_expression, @@ -35886,87 +34674,85 @@ static const uint16_t ts_small_parse_table[] = { sym_value_path, sym_constructor_path, sym_tag, - [4230] = 38, + [4280] = 37, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(11), 1, - anon_sym_TILDE, - ACTIONS(35), 1, + ACTIONS(33), 1, aux_sym_signed_number_token1, - ACTIONS(45), 1, + ACTIONS(43), 1, aux_sym_sign_operator_token1, - ACTIONS(173), 1, - sym__identifier, - ACTIONS(181), 1, + ACTIONS(197), 1, + anon_sym_LPAREN, + ACTIONS(201), 1, anon_sym_LBRACE, - ACTIONS(183), 1, + ACTIONS(203), 1, anon_sym_LBRACK, - ACTIONS(189), 1, + ACTIONS(209), 1, anon_sym_LBRACK_PIPE, - ACTIONS(191), 1, + ACTIONS(211), 1, anon_sym_if, - ACTIONS(193), 1, - anon_sym_begin, - ACTIONS(195), 1, + ACTIONS(213), 1, aux_sym_number_token1, - ACTIONS(199), 1, + ACTIONS(217), 1, anon_sym_SQUOTE, - ACTIONS(201), 1, + ACTIONS(219), 1, anon_sym_DQUOTE, - ACTIONS(215), 1, + ACTIONS(233), 1, sym__capitalized_identifier, - ACTIONS(217), 1, + ACTIONS(235), 1, aux_sym_tag_token1, - ACTIONS(221), 1, + ACTIONS(237), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(239), 1, anon_sym_switch, - ACTIONS(423), 1, - anon_sym_LPAREN, - ACTIONS(427), 1, + ACTIONS(418), 1, anon_sym_LT, - ACTIONS(429), 1, + ACTIONS(478), 1, + sym__identifier, + ACTIONS(480), 1, + anon_sym_TILDE, + ACTIONS(484), 1, sym_prefix_operator, - ACTIONS(431), 1, - anon_sym_DOT_DOT_DOT, - STATE(160), 1, + ACTIONS(552), 1, + anon_sym_RPAREN, + STATE(148), 1, sym_comment, - STATE(519), 1, + STATE(467), 1, sym_sign_operator, - STATE(1156), 1, + STATE(1356), 1, sym_parenthesized_operator, - STATE(1394), 1, + STATE(1389), 1, sym__simple_expression, - STATE(1400), 1, + STATE(1395), 1, sym__value_name, - STATE(1402), 1, + STATE(1397), 1, sym__constructor_name, - STATE(2094), 1, - sym_sequence_expression, - STATE(2336), 1, + STATE(2507), 1, sym_jsx_opening_element, - STATE(3055), 1, + STATE(2980), 1, sym__expression, - STATE(4776), 1, + STATE(4697), 1, sym_expression, - STATE(5282), 1, + STATE(5251), 1, + sym_labeled_argument, + STATE(5342), 1, sym_parameter, - STATE(5933), 1, + STATE(5628), 1, sym_module_path, - STATE(6099), 1, - sym__sequence_expression, - ACTIONS(203), 2, + ACTIONS(221), 2, anon_sym_true, anon_sym_false, - STATE(1456), 2, + STATE(1408), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(1398), 6, + STATE(1393), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1459), 9, + STATE(1410), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -35976,7 +34762,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(1396), 12, + STATE(1391), 12, sym_product_expression, sym_list_expression, sym_array_expression, @@ -35989,87 +34775,85 @@ static const uint16_t ts_small_parse_table[] = { sym_value_path, sym_constructor_path, sym_tag, - [4371] = 38, + [4418] = 37, ACTIONS(3), 1, aux_sym_comment_token1, ACTIONS(11), 1, anon_sym_TILDE, - ACTIONS(35), 1, + ACTIONS(33), 1, aux_sym_signed_number_token1, - ACTIONS(45), 1, + ACTIONS(43), 1, aux_sym_sign_operator_token1, - ACTIONS(173), 1, + ACTIONS(193), 1, sym__identifier, - ACTIONS(181), 1, + ACTIONS(201), 1, anon_sym_LBRACE, - ACTIONS(183), 1, + ACTIONS(203), 1, anon_sym_LBRACK, - ACTIONS(189), 1, + ACTIONS(209), 1, anon_sym_LBRACK_PIPE, - ACTIONS(191), 1, + ACTIONS(211), 1, anon_sym_if, - ACTIONS(193), 1, - anon_sym_begin, - ACTIONS(195), 1, + ACTIONS(213), 1, aux_sym_number_token1, - ACTIONS(199), 1, + ACTIONS(217), 1, anon_sym_SQUOTE, - ACTIONS(201), 1, + ACTIONS(219), 1, anon_sym_DQUOTE, - ACTIONS(215), 1, + ACTIONS(233), 1, sym__capitalized_identifier, - ACTIONS(217), 1, + ACTIONS(235), 1, aux_sym_tag_token1, - ACTIONS(221), 1, + ACTIONS(239), 1, anon_sym_switch, - ACTIONS(423), 1, + ACTIONS(414), 1, anon_sym_LPAREN, - ACTIONS(427), 1, + ACTIONS(418), 1, anon_sym_LT, - ACTIONS(429), 1, + ACTIONS(420), 1, sym_prefix_operator, - ACTIONS(431), 1, + ACTIONS(422), 1, anon_sym_DOT_DOT_DOT, - STATE(161), 1, + STATE(149), 1, sym_comment, - STATE(519), 1, + STATE(390), 1, sym_sign_operator, - STATE(1156), 1, + STATE(1356), 1, sym_parenthesized_operator, - STATE(1394), 1, + STATE(1389), 1, sym__simple_expression, - STATE(1400), 1, + STATE(1395), 1, sym__value_name, - STATE(1402), 1, + STATE(1397), 1, sym__constructor_name, - STATE(2094), 1, + STATE(1808), 1, + sym__expression, + STATE(2099), 1, sym_sequence_expression, - STATE(2336), 1, + STATE(2507), 1, sym_jsx_opening_element, - STATE(3055), 1, - sym__expression, - STATE(4776), 1, + STATE(3396), 1, + sym__sequence_expression, + STATE(4764), 1, sym_expression, - STATE(5282), 1, + STATE(5408), 1, sym_parameter, - STATE(5863), 1, - sym__sequence_expression, - STATE(5933), 1, + STATE(5628), 1, sym_module_path, - ACTIONS(203), 2, + ACTIONS(221), 2, anon_sym_true, anon_sym_false, - STATE(1456), 2, + STATE(1408), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(1398), 6, + STATE(1393), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1459), 9, + STATE(1410), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -36079,7 +34863,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(1396), 12, + STATE(1391), 12, sym_product_expression, sym_list_expression, sym_array_expression, @@ -36092,87 +34876,85 @@ static const uint16_t ts_small_parse_table[] = { sym_value_path, sym_constructor_path, sym_tag, - [4512] = 38, + [4556] = 37, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(11), 1, - anon_sym_TILDE, - ACTIONS(35), 1, + ACTIONS(33), 1, aux_sym_signed_number_token1, - ACTIONS(45), 1, + ACTIONS(43), 1, aux_sym_sign_operator_token1, - ACTIONS(173), 1, - sym__identifier, - ACTIONS(181), 1, + ACTIONS(197), 1, + anon_sym_LPAREN, + ACTIONS(201), 1, anon_sym_LBRACE, - ACTIONS(183), 1, + ACTIONS(203), 1, anon_sym_LBRACK, - ACTIONS(189), 1, + ACTIONS(209), 1, anon_sym_LBRACK_PIPE, - ACTIONS(191), 1, + ACTIONS(211), 1, anon_sym_if, - ACTIONS(193), 1, - anon_sym_begin, - ACTIONS(195), 1, + ACTIONS(213), 1, aux_sym_number_token1, - ACTIONS(199), 1, + ACTIONS(217), 1, anon_sym_SQUOTE, - ACTIONS(201), 1, + ACTIONS(219), 1, anon_sym_DQUOTE, - ACTIONS(215), 1, + ACTIONS(233), 1, sym__capitalized_identifier, - ACTIONS(217), 1, + ACTIONS(235), 1, aux_sym_tag_token1, - ACTIONS(221), 1, + ACTIONS(237), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(239), 1, anon_sym_switch, - ACTIONS(423), 1, - anon_sym_LPAREN, - ACTIONS(427), 1, + ACTIONS(418), 1, anon_sym_LT, - ACTIONS(429), 1, + ACTIONS(478), 1, + sym__identifier, + ACTIONS(480), 1, + anon_sym_TILDE, + ACTIONS(484), 1, sym_prefix_operator, - ACTIONS(431), 1, - anon_sym_DOT_DOT_DOT, - STATE(162), 1, + ACTIONS(554), 1, + anon_sym_RPAREN, + STATE(150), 1, sym_comment, - STATE(519), 1, + STATE(467), 1, sym_sign_operator, - STATE(1156), 1, + STATE(1356), 1, sym_parenthesized_operator, - STATE(1394), 1, + STATE(1389), 1, sym__simple_expression, - STATE(1400), 1, + STATE(1395), 1, sym__value_name, - STATE(1402), 1, + STATE(1397), 1, sym__constructor_name, - STATE(1836), 1, - sym__expression, - STATE(2094), 1, - sym_sequence_expression, - STATE(2336), 1, + STATE(2507), 1, sym_jsx_opening_element, - STATE(3425), 1, - sym__sequence_expression, - STATE(4776), 1, + STATE(2873), 1, + sym__expression, + STATE(4652), 1, + sym_labeled_argument, + STATE(4697), 1, sym_expression, - STATE(5282), 1, + STATE(5342), 1, sym_parameter, - STATE(5933), 1, + STATE(5628), 1, sym_module_path, - ACTIONS(203), 2, + ACTIONS(221), 2, anon_sym_true, anon_sym_false, - STATE(1456), 2, + STATE(1408), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(1398), 6, + STATE(1393), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1459), 9, + STATE(1410), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -36182,7 +34964,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(1396), 12, + STATE(1391), 12, sym_product_expression, sym_list_expression, sym_array_expression, @@ -36195,87 +34977,85 @@ static const uint16_t ts_small_parse_table[] = { sym_value_path, sym_constructor_path, sym_tag, - [4653] = 38, + [4694] = 37, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(35), 1, + ACTIONS(11), 1, + anon_sym_TILDE, + ACTIONS(33), 1, aux_sym_signed_number_token1, - ACTIONS(45), 1, + ACTIONS(43), 1, aux_sym_sign_operator_token1, - ACTIONS(181), 1, + ACTIONS(193), 1, + sym__identifier, + ACTIONS(201), 1, anon_sym_LBRACE, - ACTIONS(183), 1, + ACTIONS(203), 1, anon_sym_LBRACK, - ACTIONS(189), 1, + ACTIONS(209), 1, anon_sym_LBRACK_PIPE, - ACTIONS(191), 1, + ACTIONS(211), 1, anon_sym_if, - ACTIONS(193), 1, - anon_sym_begin, - ACTIONS(195), 1, + ACTIONS(213), 1, aux_sym_number_token1, - ACTIONS(199), 1, + ACTIONS(217), 1, anon_sym_SQUOTE, - ACTIONS(201), 1, + ACTIONS(219), 1, anon_sym_DQUOTE, - ACTIONS(215), 1, + ACTIONS(233), 1, sym__capitalized_identifier, - ACTIONS(217), 1, + ACTIONS(235), 1, aux_sym_tag_token1, - ACTIONS(221), 1, + ACTIONS(239), 1, anon_sym_switch, - ACTIONS(423), 1, + ACTIONS(414), 1, anon_sym_LPAREN, - ACTIONS(427), 1, + ACTIONS(418), 1, anon_sym_LT, - ACTIONS(431), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(487), 1, - sym__identifier, - ACTIONS(489), 1, + ACTIONS(420), 1, sym_prefix_operator, - ACTIONS(491), 1, - anon_sym_TILDE, - ACTIONS(523), 1, - anon_sym_RPAREN, - STATE(163), 1, + ACTIONS(422), 1, + anon_sym_DOT_DOT_DOT, + STATE(151), 1, sym_comment, - STATE(519), 1, + STATE(390), 1, sym_sign_operator, - STATE(1156), 1, + STATE(1356), 1, sym_parenthesized_operator, - STATE(1400), 1, + STATE(1389), 1, + sym__simple_expression, + STATE(1395), 1, sym__value_name, - STATE(1402), 1, + STATE(1397), 1, sym__constructor_name, - STATE(1551), 1, + STATE(1808), 1, sym__expression, - STATE(2336), 1, + STATE(2099), 1, + sym_sequence_expression, + STATE(2507), 1, sym_jsx_opening_element, - STATE(3052), 1, - sym__simple_expression, - STATE(4776), 1, + STATE(3402), 1, + sym__sequence_expression, + STATE(4764), 1, sym_expression, - STATE(5262), 1, - sym_labeled_argument, - STATE(5282), 1, + STATE(5408), 1, sym_parameter, - STATE(5933), 1, + STATE(5628), 1, sym_module_path, - ACTIONS(203), 2, + ACTIONS(221), 2, anon_sym_true, anon_sym_false, - STATE(1456), 2, + STATE(1408), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(1398), 6, + STATE(1393), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1459), 9, + STATE(1410), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -36285,7 +35065,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(1396), 12, + STATE(1391), 12, sym_product_expression, sym_list_expression, sym_array_expression, @@ -36298,87 +35078,85 @@ static const uint16_t ts_small_parse_table[] = { sym_value_path, sym_constructor_path, sym_tag, - [4794] = 38, + [4832] = 37, ACTIONS(3), 1, aux_sym_comment_token1, ACTIONS(11), 1, anon_sym_TILDE, - ACTIONS(35), 1, + ACTIONS(33), 1, aux_sym_signed_number_token1, - ACTIONS(45), 1, + ACTIONS(43), 1, aux_sym_sign_operator_token1, - ACTIONS(173), 1, + ACTIONS(193), 1, sym__identifier, - ACTIONS(181), 1, + ACTIONS(201), 1, anon_sym_LBRACE, - ACTIONS(183), 1, + ACTIONS(203), 1, anon_sym_LBRACK, - ACTIONS(189), 1, + ACTIONS(209), 1, anon_sym_LBRACK_PIPE, - ACTIONS(191), 1, + ACTIONS(211), 1, anon_sym_if, - ACTIONS(193), 1, - anon_sym_begin, - ACTIONS(195), 1, + ACTIONS(213), 1, aux_sym_number_token1, - ACTIONS(199), 1, + ACTIONS(217), 1, anon_sym_SQUOTE, - ACTIONS(201), 1, + ACTIONS(219), 1, anon_sym_DQUOTE, - ACTIONS(215), 1, + ACTIONS(233), 1, sym__capitalized_identifier, - ACTIONS(217), 1, + ACTIONS(235), 1, aux_sym_tag_token1, - ACTIONS(221), 1, + ACTIONS(239), 1, anon_sym_switch, - ACTIONS(423), 1, + ACTIONS(414), 1, anon_sym_LPAREN, - ACTIONS(427), 1, + ACTIONS(418), 1, anon_sym_LT, - ACTIONS(429), 1, + ACTIONS(420), 1, sym_prefix_operator, - ACTIONS(431), 1, + ACTIONS(422), 1, anon_sym_DOT_DOT_DOT, - STATE(164), 1, + STATE(152), 1, sym_comment, - STATE(519), 1, + STATE(390), 1, sym_sign_operator, - STATE(1156), 1, + STATE(1356), 1, sym_parenthesized_operator, - STATE(1394), 1, + STATE(1389), 1, sym__simple_expression, - STATE(1400), 1, + STATE(1395), 1, sym__value_name, - STATE(1402), 1, + STATE(1397), 1, sym__constructor_name, - STATE(2094), 1, + STATE(1808), 1, + sym__expression, + STATE(2099), 1, sym_sequence_expression, - STATE(2336), 1, + STATE(2507), 1, sym_jsx_opening_element, - STATE(3055), 1, - sym__expression, - STATE(4776), 1, + STATE(3403), 1, + sym__sequence_expression, + STATE(4764), 1, sym_expression, - STATE(5282), 1, + STATE(5408), 1, sym_parameter, - STATE(5807), 1, - sym__sequence_expression, - STATE(5933), 1, + STATE(5628), 1, sym_module_path, - ACTIONS(203), 2, + ACTIONS(221), 2, anon_sym_true, anon_sym_false, - STATE(1456), 2, + STATE(1408), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(1398), 6, + STATE(1393), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1459), 9, + STATE(1410), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -36388,7 +35166,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(1396), 12, + STATE(1391), 12, sym_product_expression, sym_list_expression, sym_array_expression, @@ -36401,87 +35179,85 @@ static const uint16_t ts_small_parse_table[] = { sym_value_path, sym_constructor_path, sym_tag, - [4935] = 38, + [4970] = 37, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(11), 1, - anon_sym_TILDE, - ACTIONS(35), 1, + ACTIONS(33), 1, aux_sym_signed_number_token1, - ACTIONS(45), 1, + ACTIONS(43), 1, aux_sym_sign_operator_token1, - ACTIONS(173), 1, - sym__identifier, - ACTIONS(181), 1, + ACTIONS(197), 1, + anon_sym_LPAREN, + ACTIONS(201), 1, anon_sym_LBRACE, - ACTIONS(183), 1, + ACTIONS(203), 1, anon_sym_LBRACK, - ACTIONS(189), 1, + ACTIONS(209), 1, anon_sym_LBRACK_PIPE, - ACTIONS(191), 1, + ACTIONS(211), 1, anon_sym_if, - ACTIONS(193), 1, - anon_sym_begin, - ACTIONS(195), 1, + ACTIONS(213), 1, aux_sym_number_token1, - ACTIONS(199), 1, + ACTIONS(217), 1, anon_sym_SQUOTE, - ACTIONS(201), 1, + ACTIONS(219), 1, anon_sym_DQUOTE, - ACTIONS(215), 1, + ACTIONS(233), 1, sym__capitalized_identifier, - ACTIONS(217), 1, + ACTIONS(235), 1, aux_sym_tag_token1, - ACTIONS(221), 1, + ACTIONS(237), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(239), 1, anon_sym_switch, - ACTIONS(423), 1, - anon_sym_LPAREN, - ACTIONS(427), 1, + ACTIONS(418), 1, anon_sym_LT, - ACTIONS(429), 1, + ACTIONS(478), 1, + sym__identifier, + ACTIONS(480), 1, + anon_sym_TILDE, + ACTIONS(484), 1, sym_prefix_operator, - ACTIONS(431), 1, - anon_sym_DOT_DOT_DOT, - STATE(165), 1, + ACTIONS(556), 1, + anon_sym_RPAREN, + STATE(153), 1, sym_comment, - STATE(519), 1, + STATE(467), 1, sym_sign_operator, - STATE(1156), 1, + STATE(1356), 1, sym_parenthesized_operator, - STATE(1394), 1, + STATE(1389), 1, sym__simple_expression, - STATE(1400), 1, + STATE(1395), 1, sym__value_name, - STATE(1402), 1, + STATE(1397), 1, sym__constructor_name, - STATE(1836), 1, - sym__expression, - STATE(2094), 1, - sym_sequence_expression, - STATE(2336), 1, + STATE(2507), 1, sym_jsx_opening_element, - STATE(3372), 1, - sym__sequence_expression, - STATE(4776), 1, + STATE(2980), 1, + sym__expression, + STATE(4697), 1, sym_expression, - STATE(5282), 1, + STATE(5251), 1, + sym_labeled_argument, + STATE(5342), 1, sym_parameter, - STATE(5933), 1, + STATE(5628), 1, sym_module_path, - ACTIONS(203), 2, + ACTIONS(221), 2, anon_sym_true, anon_sym_false, - STATE(1456), 2, + STATE(1408), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(1398), 6, + STATE(1393), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1459), 9, + STATE(1410), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -36491,7 +35267,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(1396), 12, + STATE(1391), 12, sym_product_expression, sym_list_expression, sym_array_expression, @@ -36504,87 +35280,85 @@ static const uint16_t ts_small_parse_table[] = { sym_value_path, sym_constructor_path, sym_tag, - [5076] = 38, + [5108] = 37, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(35), 1, + ACTIONS(11), 1, + anon_sym_TILDE, + ACTIONS(33), 1, aux_sym_signed_number_token1, - ACTIONS(45), 1, + ACTIONS(43), 1, aux_sym_sign_operator_token1, - ACTIONS(181), 1, + ACTIONS(193), 1, + sym__identifier, + ACTIONS(201), 1, anon_sym_LBRACE, - ACTIONS(183), 1, + ACTIONS(203), 1, anon_sym_LBRACK, - ACTIONS(189), 1, + ACTIONS(209), 1, anon_sym_LBRACK_PIPE, - ACTIONS(191), 1, + ACTIONS(211), 1, anon_sym_if, - ACTIONS(193), 1, - anon_sym_begin, - ACTIONS(195), 1, + ACTIONS(213), 1, aux_sym_number_token1, - ACTIONS(199), 1, + ACTIONS(217), 1, anon_sym_SQUOTE, - ACTIONS(201), 1, + ACTIONS(219), 1, anon_sym_DQUOTE, - ACTIONS(215), 1, + ACTIONS(233), 1, sym__capitalized_identifier, - ACTIONS(217), 1, + ACTIONS(235), 1, aux_sym_tag_token1, - ACTIONS(221), 1, + ACTIONS(239), 1, anon_sym_switch, - ACTIONS(423), 1, + ACTIONS(414), 1, anon_sym_LPAREN, - ACTIONS(427), 1, + ACTIONS(418), 1, anon_sym_LT, - ACTIONS(431), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(487), 1, - sym__identifier, - ACTIONS(489), 1, + ACTIONS(420), 1, sym_prefix_operator, - ACTIONS(491), 1, - anon_sym_TILDE, - ACTIONS(525), 1, - anon_sym_RPAREN, - STATE(166), 1, + ACTIONS(422), 1, + anon_sym_DOT_DOT_DOT, + STATE(154), 1, sym_comment, - STATE(519), 1, + STATE(390), 1, sym_sign_operator, - STATE(1156), 1, + STATE(1356), 1, sym_parenthesized_operator, - STATE(1400), 1, + STATE(1389), 1, + sym__simple_expression, + STATE(1395), 1, sym__value_name, - STATE(1402), 1, + STATE(1397), 1, sym__constructor_name, - STATE(1551), 1, + STATE(1808), 1, sym__expression, - STATE(2336), 1, + STATE(2099), 1, + sym_sequence_expression, + STATE(2120), 1, + sym__sequence_expression, + STATE(2507), 1, sym_jsx_opening_element, - STATE(3052), 1, - sym__simple_expression, - STATE(4776), 1, + STATE(4764), 1, sym_expression, - STATE(5262), 1, - sym_labeled_argument, - STATE(5282), 1, + STATE(5408), 1, sym_parameter, - STATE(5933), 1, + STATE(5628), 1, sym_module_path, - ACTIONS(203), 2, + ACTIONS(221), 2, anon_sym_true, anon_sym_false, - STATE(1456), 2, + STATE(1408), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(1398), 6, + STATE(1393), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1459), 9, + STATE(1410), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -36594,7 +35368,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(1396), 12, + STATE(1391), 12, sym_product_expression, sym_list_expression, sym_array_expression, @@ -36607,87 +35381,85 @@ static const uint16_t ts_small_parse_table[] = { sym_value_path, sym_constructor_path, sym_tag, - [5217] = 38, + [5246] = 37, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(35), 1, + ACTIONS(11), 1, + anon_sym_TILDE, + ACTIONS(33), 1, aux_sym_signed_number_token1, - ACTIONS(45), 1, + ACTIONS(43), 1, aux_sym_sign_operator_token1, - ACTIONS(181), 1, + ACTIONS(193), 1, + sym__identifier, + ACTIONS(201), 1, anon_sym_LBRACE, - ACTIONS(183), 1, + ACTIONS(203), 1, anon_sym_LBRACK, - ACTIONS(189), 1, + ACTIONS(209), 1, anon_sym_LBRACK_PIPE, - ACTIONS(191), 1, + ACTIONS(211), 1, anon_sym_if, - ACTIONS(193), 1, - anon_sym_begin, - ACTIONS(195), 1, + ACTIONS(213), 1, aux_sym_number_token1, - ACTIONS(199), 1, + ACTIONS(217), 1, anon_sym_SQUOTE, - ACTIONS(201), 1, + ACTIONS(219), 1, anon_sym_DQUOTE, - ACTIONS(215), 1, + ACTIONS(233), 1, sym__capitalized_identifier, - ACTIONS(217), 1, + ACTIONS(235), 1, aux_sym_tag_token1, - ACTIONS(221), 1, + ACTIONS(239), 1, anon_sym_switch, - ACTIONS(423), 1, + ACTIONS(414), 1, anon_sym_LPAREN, - ACTIONS(427), 1, + ACTIONS(418), 1, anon_sym_LT, - ACTIONS(431), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(487), 1, - sym__identifier, - ACTIONS(489), 1, + ACTIONS(420), 1, sym_prefix_operator, - ACTIONS(491), 1, - anon_sym_TILDE, - ACTIONS(527), 1, - anon_sym_RPAREN, - STATE(167), 1, + ACTIONS(422), 1, + anon_sym_DOT_DOT_DOT, + STATE(155), 1, sym_comment, - STATE(519), 1, + STATE(390), 1, sym_sign_operator, - STATE(1156), 1, + STATE(1356), 1, sym_parenthesized_operator, - STATE(1400), 1, + STATE(1389), 1, + sym__simple_expression, + STATE(1395), 1, sym__value_name, - STATE(1402), 1, + STATE(1397), 1, sym__constructor_name, - STATE(1551), 1, + STATE(1808), 1, sym__expression, - STATE(2336), 1, + STATE(2099), 1, + sym_sequence_expression, + STATE(2507), 1, sym_jsx_opening_element, - STATE(3052), 1, - sym__simple_expression, - STATE(4776), 1, + STATE(3381), 1, + sym__sequence_expression, + STATE(4764), 1, sym_expression, - STATE(5262), 1, - sym_labeled_argument, - STATE(5282), 1, + STATE(5408), 1, sym_parameter, - STATE(5933), 1, + STATE(5628), 1, sym_module_path, - ACTIONS(203), 2, + ACTIONS(221), 2, anon_sym_true, anon_sym_false, - STATE(1456), 2, + STATE(1408), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(1398), 6, + STATE(1393), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1459), 9, + STATE(1410), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -36697,7 +35469,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(1396), 12, + STATE(1391), 12, sym_product_expression, sym_list_expression, sym_array_expression, @@ -36710,87 +35482,85 @@ static const uint16_t ts_small_parse_table[] = { sym_value_path, sym_constructor_path, sym_tag, - [5358] = 38, + [5384] = 37, ACTIONS(3), 1, aux_sym_comment_token1, ACTIONS(11), 1, anon_sym_TILDE, - ACTIONS(35), 1, + ACTIONS(33), 1, aux_sym_signed_number_token1, - ACTIONS(45), 1, + ACTIONS(43), 1, aux_sym_sign_operator_token1, - ACTIONS(173), 1, + ACTIONS(193), 1, sym__identifier, - ACTIONS(181), 1, + ACTIONS(201), 1, anon_sym_LBRACE, - ACTIONS(183), 1, + ACTIONS(203), 1, anon_sym_LBRACK, - ACTIONS(189), 1, + ACTIONS(209), 1, anon_sym_LBRACK_PIPE, - ACTIONS(191), 1, + ACTIONS(211), 1, anon_sym_if, - ACTIONS(193), 1, - anon_sym_begin, - ACTIONS(195), 1, + ACTIONS(213), 1, aux_sym_number_token1, - ACTIONS(199), 1, + ACTIONS(217), 1, anon_sym_SQUOTE, - ACTIONS(201), 1, + ACTIONS(219), 1, anon_sym_DQUOTE, - ACTIONS(215), 1, + ACTIONS(233), 1, sym__capitalized_identifier, - ACTIONS(217), 1, + ACTIONS(235), 1, aux_sym_tag_token1, - ACTIONS(221), 1, + ACTIONS(239), 1, anon_sym_switch, - ACTIONS(423), 1, + ACTIONS(414), 1, anon_sym_LPAREN, - ACTIONS(427), 1, + ACTIONS(418), 1, anon_sym_LT, - ACTIONS(429), 1, + ACTIONS(420), 1, sym_prefix_operator, - ACTIONS(431), 1, + ACTIONS(422), 1, anon_sym_DOT_DOT_DOT, - STATE(168), 1, + STATE(156), 1, sym_comment, - STATE(519), 1, + STATE(390), 1, sym_sign_operator, - STATE(1156), 1, + STATE(1356), 1, sym_parenthesized_operator, - STATE(1394), 1, + STATE(1389), 1, sym__simple_expression, - STATE(1400), 1, + STATE(1395), 1, sym__value_name, - STATE(1402), 1, + STATE(1397), 1, sym__constructor_name, - STATE(2094), 1, + STATE(1808), 1, + sym__expression, + STATE(2099), 1, sym_sequence_expression, - STATE(2336), 1, + STATE(2507), 1, sym_jsx_opening_element, - STATE(3055), 1, - sym__expression, - STATE(4776), 1, + STATE(3397), 1, + sym__sequence_expression, + STATE(4764), 1, sym_expression, - STATE(5282), 1, + STATE(5408), 1, sym_parameter, - STATE(5753), 1, - sym__sequence_expression, - STATE(5933), 1, + STATE(5628), 1, sym_module_path, - ACTIONS(203), 2, + ACTIONS(221), 2, anon_sym_true, anon_sym_false, - STATE(1456), 2, + STATE(1408), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(1398), 6, + STATE(1393), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1459), 9, + STATE(1410), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -36800,7 +35570,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(1396), 12, + STATE(1391), 12, sym_product_expression, sym_list_expression, sym_array_expression, @@ -36813,87 +35583,85 @@ static const uint16_t ts_small_parse_table[] = { sym_value_path, sym_constructor_path, sym_tag, - [5499] = 38, + [5522] = 37, ACTIONS(3), 1, aux_sym_comment_token1, ACTIONS(11), 1, anon_sym_TILDE, - ACTIONS(35), 1, + ACTIONS(33), 1, aux_sym_signed_number_token1, - ACTIONS(45), 1, + ACTIONS(43), 1, aux_sym_sign_operator_token1, - ACTIONS(173), 1, + ACTIONS(193), 1, sym__identifier, - ACTIONS(181), 1, + ACTIONS(201), 1, anon_sym_LBRACE, - ACTIONS(183), 1, + ACTIONS(203), 1, anon_sym_LBRACK, - ACTIONS(189), 1, + ACTIONS(209), 1, anon_sym_LBRACK_PIPE, - ACTIONS(191), 1, + ACTIONS(211), 1, anon_sym_if, - ACTIONS(193), 1, - anon_sym_begin, - ACTIONS(195), 1, + ACTIONS(213), 1, aux_sym_number_token1, - ACTIONS(199), 1, + ACTIONS(217), 1, anon_sym_SQUOTE, - ACTIONS(201), 1, + ACTIONS(219), 1, anon_sym_DQUOTE, - ACTIONS(215), 1, + ACTIONS(233), 1, sym__capitalized_identifier, - ACTIONS(217), 1, + ACTIONS(235), 1, aux_sym_tag_token1, - ACTIONS(221), 1, + ACTIONS(239), 1, anon_sym_switch, - ACTIONS(423), 1, + ACTIONS(414), 1, anon_sym_LPAREN, - ACTIONS(427), 1, + ACTIONS(418), 1, anon_sym_LT, - ACTIONS(429), 1, + ACTIONS(420), 1, sym_prefix_operator, - ACTIONS(431), 1, + ACTIONS(422), 1, anon_sym_DOT_DOT_DOT, - STATE(169), 1, + STATE(157), 1, sym_comment, - STATE(519), 1, + STATE(390), 1, sym_sign_operator, - STATE(1156), 1, + STATE(1356), 1, sym_parenthesized_operator, - STATE(1394), 1, + STATE(1389), 1, sym__simple_expression, - STATE(1400), 1, + STATE(1395), 1, sym__value_name, - STATE(1402), 1, + STATE(1397), 1, sym__constructor_name, - STATE(2094), 1, + STATE(1808), 1, + sym__expression, + STATE(2099), 1, sym_sequence_expression, - STATE(2336), 1, + STATE(2507), 1, sym_jsx_opening_element, - STATE(3055), 1, - sym__expression, - STATE(4776), 1, + STATE(3372), 1, + sym__sequence_expression, + STATE(4764), 1, sym_expression, - STATE(5282), 1, + STATE(5408), 1, sym_parameter, - STATE(5801), 1, - sym__sequence_expression, - STATE(5933), 1, + STATE(5628), 1, sym_module_path, - ACTIONS(203), 2, + ACTIONS(221), 2, anon_sym_true, anon_sym_false, - STATE(1456), 2, + STATE(1408), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(1398), 6, + STATE(1393), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1459), 9, + STATE(1410), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -36903,7 +35671,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(1396), 12, + STATE(1391), 12, sym_product_expression, sym_list_expression, sym_array_expression, @@ -36916,87 +35684,85 @@ static const uint16_t ts_small_parse_table[] = { sym_value_path, sym_constructor_path, sym_tag, - [5640] = 38, + [5660] = 37, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(11), 1, - anon_sym_TILDE, - ACTIONS(35), 1, + ACTIONS(33), 1, aux_sym_signed_number_token1, - ACTIONS(45), 1, + ACTIONS(43), 1, aux_sym_sign_operator_token1, - ACTIONS(173), 1, - sym__identifier, - ACTIONS(181), 1, + ACTIONS(197), 1, + anon_sym_LPAREN, + ACTIONS(201), 1, anon_sym_LBRACE, - ACTIONS(183), 1, + ACTIONS(203), 1, anon_sym_LBRACK, - ACTIONS(189), 1, + ACTIONS(209), 1, anon_sym_LBRACK_PIPE, - ACTIONS(191), 1, + ACTIONS(211), 1, anon_sym_if, - ACTIONS(193), 1, - anon_sym_begin, - ACTIONS(195), 1, + ACTIONS(213), 1, aux_sym_number_token1, - ACTIONS(199), 1, + ACTIONS(217), 1, anon_sym_SQUOTE, - ACTIONS(201), 1, + ACTIONS(219), 1, anon_sym_DQUOTE, - ACTIONS(215), 1, + ACTIONS(233), 1, sym__capitalized_identifier, - ACTIONS(217), 1, + ACTIONS(235), 1, aux_sym_tag_token1, - ACTIONS(221), 1, + ACTIONS(237), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(239), 1, anon_sym_switch, - ACTIONS(423), 1, - anon_sym_LPAREN, - ACTIONS(427), 1, + ACTIONS(418), 1, anon_sym_LT, - ACTIONS(429), 1, + ACTIONS(478), 1, + sym__identifier, + ACTIONS(480), 1, + anon_sym_TILDE, + ACTIONS(484), 1, sym_prefix_operator, - ACTIONS(431), 1, - anon_sym_DOT_DOT_DOT, - STATE(170), 1, + ACTIONS(558), 1, + anon_sym_RPAREN, + STATE(158), 1, sym_comment, - STATE(519), 1, + STATE(467), 1, sym_sign_operator, - STATE(1156), 1, + STATE(1356), 1, sym_parenthesized_operator, - STATE(1394), 1, + STATE(1389), 1, sym__simple_expression, - STATE(1400), 1, + STATE(1395), 1, sym__value_name, - STATE(1402), 1, + STATE(1397), 1, sym__constructor_name, - STATE(2094), 1, - sym_sequence_expression, - STATE(2336), 1, + STATE(2507), 1, sym_jsx_opening_element, - STATE(3055), 1, + STATE(2866), 1, sym__expression, - STATE(4776), 1, + STATE(4697), 1, sym_expression, - STATE(5282), 1, + STATE(4989), 1, + sym_labeled_argument, + STATE(5342), 1, sym_parameter, - STATE(5675), 1, - sym__sequence_expression, - STATE(5933), 1, + STATE(5628), 1, sym_module_path, - ACTIONS(203), 2, + ACTIONS(221), 2, anon_sym_true, anon_sym_false, - STATE(1456), 2, + STATE(1408), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(1398), 6, + STATE(1393), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1459), 9, + STATE(1410), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -37006,7 +35772,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(1396), 12, + STATE(1391), 12, sym_product_expression, sym_list_expression, sym_array_expression, @@ -37019,87 +35785,85 @@ static const uint16_t ts_small_parse_table[] = { sym_value_path, sym_constructor_path, sym_tag, - [5781] = 38, + [5798] = 37, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(35), 1, + ACTIONS(11), 1, + anon_sym_TILDE, + ACTIONS(33), 1, aux_sym_signed_number_token1, - ACTIONS(45), 1, + ACTIONS(43), 1, aux_sym_sign_operator_token1, - ACTIONS(181), 1, + ACTIONS(193), 1, + sym__identifier, + ACTIONS(201), 1, anon_sym_LBRACE, - ACTIONS(183), 1, + ACTIONS(203), 1, anon_sym_LBRACK, - ACTIONS(189), 1, + ACTIONS(209), 1, anon_sym_LBRACK_PIPE, - ACTIONS(191), 1, + ACTIONS(211), 1, anon_sym_if, - ACTIONS(193), 1, - anon_sym_begin, - ACTIONS(195), 1, + ACTIONS(213), 1, aux_sym_number_token1, - ACTIONS(199), 1, + ACTIONS(217), 1, anon_sym_SQUOTE, - ACTIONS(201), 1, + ACTIONS(219), 1, anon_sym_DQUOTE, - ACTIONS(215), 1, + ACTIONS(233), 1, sym__capitalized_identifier, - ACTIONS(217), 1, + ACTIONS(235), 1, aux_sym_tag_token1, - ACTIONS(221), 1, + ACTIONS(239), 1, anon_sym_switch, - ACTIONS(423), 1, + ACTIONS(414), 1, anon_sym_LPAREN, - ACTIONS(427), 1, + ACTIONS(418), 1, anon_sym_LT, - ACTIONS(431), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(487), 1, - sym__identifier, - ACTIONS(489), 1, + ACTIONS(420), 1, sym_prefix_operator, - ACTIONS(491), 1, - anon_sym_TILDE, - ACTIONS(529), 1, - anon_sym_RPAREN, - STATE(171), 1, + ACTIONS(422), 1, + anon_sym_DOT_DOT_DOT, + STATE(159), 1, sym_comment, - STATE(519), 1, + STATE(390), 1, sym_sign_operator, - STATE(1156), 1, + STATE(1356), 1, sym_parenthesized_operator, - STATE(1400), 1, + STATE(1389), 1, + sym__simple_expression, + STATE(1395), 1, sym__value_name, - STATE(1402), 1, + STATE(1397), 1, sym__constructor_name, - STATE(1551), 1, + STATE(1808), 1, sym__expression, - STATE(2336), 1, + STATE(2099), 1, + sym_sequence_expression, + STATE(2507), 1, sym_jsx_opening_element, - STATE(3052), 1, - sym__simple_expression, - STATE(4776), 1, + STATE(3328), 1, + sym__sequence_expression, + STATE(4764), 1, sym_expression, - STATE(5262), 1, - sym_labeled_argument, - STATE(5282), 1, + STATE(5408), 1, sym_parameter, - STATE(5933), 1, + STATE(5628), 1, sym_module_path, - ACTIONS(203), 2, + ACTIONS(221), 2, anon_sym_true, anon_sym_false, - STATE(1456), 2, + STATE(1408), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(1398), 6, + STATE(1393), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1459), 9, + STATE(1410), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -37109,7 +35873,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(1396), 12, + STATE(1391), 12, sym_product_expression, sym_list_expression, sym_array_expression, @@ -37122,87 +35886,85 @@ static const uint16_t ts_small_parse_table[] = { sym_value_path, sym_constructor_path, sym_tag, - [5922] = 38, + [5936] = 37, ACTIONS(3), 1, aux_sym_comment_token1, ACTIONS(11), 1, anon_sym_TILDE, - ACTIONS(35), 1, + ACTIONS(33), 1, aux_sym_signed_number_token1, - ACTIONS(45), 1, + ACTIONS(43), 1, aux_sym_sign_operator_token1, - ACTIONS(173), 1, + ACTIONS(193), 1, sym__identifier, - ACTIONS(181), 1, + ACTIONS(201), 1, anon_sym_LBRACE, - ACTIONS(183), 1, + ACTIONS(203), 1, anon_sym_LBRACK, - ACTIONS(189), 1, + ACTIONS(209), 1, anon_sym_LBRACK_PIPE, - ACTIONS(191), 1, + ACTIONS(211), 1, anon_sym_if, - ACTIONS(193), 1, - anon_sym_begin, - ACTIONS(195), 1, + ACTIONS(213), 1, aux_sym_number_token1, - ACTIONS(199), 1, + ACTIONS(217), 1, anon_sym_SQUOTE, - ACTIONS(201), 1, + ACTIONS(219), 1, anon_sym_DQUOTE, - ACTIONS(215), 1, + ACTIONS(233), 1, sym__capitalized_identifier, - ACTIONS(217), 1, + ACTIONS(235), 1, aux_sym_tag_token1, - ACTIONS(221), 1, + ACTIONS(239), 1, anon_sym_switch, - ACTIONS(423), 1, + ACTIONS(414), 1, anon_sym_LPAREN, - ACTIONS(427), 1, + ACTIONS(418), 1, anon_sym_LT, - ACTIONS(429), 1, + ACTIONS(420), 1, sym_prefix_operator, - ACTIONS(431), 1, + ACTIONS(422), 1, anon_sym_DOT_DOT_DOT, - STATE(172), 1, + STATE(160), 1, sym_comment, - STATE(519), 1, + STATE(390), 1, sym_sign_operator, - STATE(1156), 1, + STATE(1356), 1, sym_parenthesized_operator, - STATE(1394), 1, + STATE(1389), 1, sym__simple_expression, - STATE(1400), 1, + STATE(1395), 1, sym__value_name, - STATE(1402), 1, + STATE(1397), 1, sym__constructor_name, - STATE(1836), 1, + STATE(1808), 1, sym__expression, - STATE(2094), 1, + STATE(2099), 1, sym_sequence_expression, - STATE(2336), 1, + STATE(2507), 1, sym_jsx_opening_element, - STATE(3415), 1, + STATE(3392), 1, sym__sequence_expression, - STATE(4776), 1, + STATE(4764), 1, sym_expression, - STATE(5282), 1, + STATE(5408), 1, sym_parameter, - STATE(5933), 1, + STATE(5628), 1, sym_module_path, - ACTIONS(203), 2, + ACTIONS(221), 2, anon_sym_true, anon_sym_false, - STATE(1456), 2, + STATE(1408), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(1398), 6, + STATE(1393), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1459), 9, + STATE(1410), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -37212,7 +35974,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(1396), 12, + STATE(1391), 12, sym_product_expression, sym_list_expression, sym_array_expression, @@ -37225,87 +35987,85 @@ static const uint16_t ts_small_parse_table[] = { sym_value_path, sym_constructor_path, sym_tag, - [6063] = 38, + [6074] = 37, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(35), 1, + ACTIONS(33), 1, aux_sym_signed_number_token1, - ACTIONS(45), 1, + ACTIONS(43), 1, aux_sym_sign_operator_token1, - ACTIONS(181), 1, + ACTIONS(197), 1, + anon_sym_LPAREN, + ACTIONS(201), 1, anon_sym_LBRACE, - ACTIONS(183), 1, + ACTIONS(203), 1, anon_sym_LBRACK, - ACTIONS(189), 1, + ACTIONS(209), 1, anon_sym_LBRACK_PIPE, - ACTIONS(191), 1, + ACTIONS(211), 1, anon_sym_if, - ACTIONS(193), 1, - anon_sym_begin, - ACTIONS(195), 1, + ACTIONS(213), 1, aux_sym_number_token1, - ACTIONS(199), 1, + ACTIONS(217), 1, anon_sym_SQUOTE, - ACTIONS(201), 1, + ACTIONS(219), 1, anon_sym_DQUOTE, - ACTIONS(215), 1, + ACTIONS(233), 1, sym__capitalized_identifier, - ACTIONS(217), 1, + ACTIONS(235), 1, aux_sym_tag_token1, - ACTIONS(221), 1, + ACTIONS(237), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(239), 1, anon_sym_switch, - ACTIONS(423), 1, - anon_sym_LPAREN, - ACTIONS(427), 1, + ACTIONS(418), 1, anon_sym_LT, - ACTIONS(431), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(487), 1, + ACTIONS(478), 1, sym__identifier, - ACTIONS(489), 1, - sym_prefix_operator, - ACTIONS(491), 1, + ACTIONS(480), 1, anon_sym_TILDE, - ACTIONS(531), 1, + ACTIONS(484), 1, + sym_prefix_operator, + ACTIONS(560), 1, anon_sym_RPAREN, - STATE(173), 1, + STATE(161), 1, sym_comment, - STATE(519), 1, + STATE(467), 1, sym_sign_operator, - STATE(1156), 1, + STATE(1356), 1, sym_parenthesized_operator, - STATE(1400), 1, + STATE(1389), 1, + sym__simple_expression, + STATE(1395), 1, sym__value_name, - STATE(1402), 1, + STATE(1397), 1, sym__constructor_name, - STATE(1551), 1, - sym__expression, - STATE(2336), 1, + STATE(2507), 1, sym_jsx_opening_element, - STATE(3052), 1, - sym__simple_expression, - STATE(4776), 1, + STATE(2980), 1, + sym__expression, + STATE(4697), 1, sym_expression, - STATE(5262), 1, + STATE(5251), 1, sym_labeled_argument, - STATE(5282), 1, + STATE(5342), 1, sym_parameter, - STATE(5933), 1, + STATE(5628), 1, sym_module_path, - ACTIONS(203), 2, + ACTIONS(221), 2, anon_sym_true, anon_sym_false, - STATE(1456), 2, + STATE(1408), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(1398), 6, + STATE(1393), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1459), 9, + STATE(1410), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -37315,7 +36075,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(1396), 12, + STATE(1391), 12, sym_product_expression, sym_list_expression, sym_array_expression, @@ -37328,87 +36088,85 @@ static const uint16_t ts_small_parse_table[] = { sym_value_path, sym_constructor_path, sym_tag, - [6204] = 38, + [6212] = 37, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(11), 1, - anon_sym_TILDE, - ACTIONS(35), 1, + ACTIONS(33), 1, aux_sym_signed_number_token1, - ACTIONS(45), 1, + ACTIONS(43), 1, aux_sym_sign_operator_token1, - ACTIONS(173), 1, - sym__identifier, - ACTIONS(181), 1, + ACTIONS(197), 1, + anon_sym_LPAREN, + ACTIONS(201), 1, anon_sym_LBRACE, - ACTIONS(183), 1, + ACTIONS(203), 1, anon_sym_LBRACK, - ACTIONS(189), 1, + ACTIONS(209), 1, anon_sym_LBRACK_PIPE, - ACTIONS(191), 1, + ACTIONS(211), 1, anon_sym_if, - ACTIONS(193), 1, - anon_sym_begin, - ACTIONS(195), 1, + ACTIONS(213), 1, aux_sym_number_token1, - ACTIONS(199), 1, + ACTIONS(217), 1, anon_sym_SQUOTE, - ACTIONS(201), 1, + ACTIONS(219), 1, anon_sym_DQUOTE, - ACTIONS(215), 1, + ACTIONS(233), 1, sym__capitalized_identifier, - ACTIONS(217), 1, + ACTIONS(235), 1, aux_sym_tag_token1, - ACTIONS(221), 1, + ACTIONS(237), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(239), 1, anon_sym_switch, - ACTIONS(423), 1, - anon_sym_LPAREN, - ACTIONS(427), 1, + ACTIONS(418), 1, anon_sym_LT, - ACTIONS(429), 1, + ACTIONS(478), 1, + sym__identifier, + ACTIONS(480), 1, + anon_sym_TILDE, + ACTIONS(484), 1, sym_prefix_operator, - ACTIONS(431), 1, - anon_sym_DOT_DOT_DOT, - STATE(174), 1, + ACTIONS(562), 1, + anon_sym_RPAREN, + STATE(162), 1, sym_comment, - STATE(519), 1, + STATE(467), 1, sym_sign_operator, - STATE(1156), 1, + STATE(1356), 1, sym_parenthesized_operator, - STATE(1394), 1, + STATE(1389), 1, sym__simple_expression, - STATE(1400), 1, + STATE(1395), 1, sym__value_name, - STATE(1402), 1, + STATE(1397), 1, sym__constructor_name, - STATE(2094), 1, - sym_sequence_expression, - STATE(2336), 1, + STATE(2507), 1, sym_jsx_opening_element, - STATE(3055), 1, + STATE(2768), 1, sym__expression, - STATE(4776), 1, + STATE(4492), 1, + sym_labeled_argument, + STATE(4697), 1, sym_expression, - STATE(5282), 1, + STATE(5342), 1, sym_parameter, - STATE(5625), 1, - sym__sequence_expression, - STATE(5933), 1, + STATE(5628), 1, sym_module_path, - ACTIONS(203), 2, + ACTIONS(221), 2, anon_sym_true, anon_sym_false, - STATE(1456), 2, + STATE(1408), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(1398), 6, + STATE(1393), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1459), 9, + STATE(1410), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -37418,7 +36176,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(1396), 12, + STATE(1391), 12, sym_product_expression, sym_list_expression, sym_array_expression, @@ -37431,87 +36189,85 @@ static const uint16_t ts_small_parse_table[] = { sym_value_path, sym_constructor_path, sym_tag, - [6345] = 38, + [6350] = 37, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(35), 1, + ACTIONS(33), 1, aux_sym_signed_number_token1, - ACTIONS(45), 1, + ACTIONS(43), 1, aux_sym_sign_operator_token1, - ACTIONS(181), 1, + ACTIONS(197), 1, + anon_sym_LPAREN, + ACTIONS(201), 1, anon_sym_LBRACE, - ACTIONS(183), 1, + ACTIONS(203), 1, anon_sym_LBRACK, - ACTIONS(189), 1, + ACTIONS(209), 1, anon_sym_LBRACK_PIPE, - ACTIONS(191), 1, + ACTIONS(211), 1, anon_sym_if, - ACTIONS(193), 1, - anon_sym_begin, - ACTIONS(195), 1, + ACTIONS(213), 1, aux_sym_number_token1, - ACTIONS(199), 1, + ACTIONS(217), 1, anon_sym_SQUOTE, - ACTIONS(201), 1, + ACTIONS(219), 1, anon_sym_DQUOTE, - ACTIONS(215), 1, + ACTIONS(233), 1, sym__capitalized_identifier, - ACTIONS(217), 1, + ACTIONS(235), 1, aux_sym_tag_token1, - ACTIONS(221), 1, + ACTIONS(237), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(239), 1, anon_sym_switch, - ACTIONS(423), 1, - anon_sym_LPAREN, - ACTIONS(427), 1, + ACTIONS(418), 1, anon_sym_LT, - ACTIONS(431), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(487), 1, + ACTIONS(478), 1, sym__identifier, - ACTIONS(489), 1, - sym_prefix_operator, - ACTIONS(491), 1, + ACTIONS(480), 1, anon_sym_TILDE, - ACTIONS(533), 1, + ACTIONS(484), 1, + sym_prefix_operator, + ACTIONS(564), 1, anon_sym_RPAREN, - STATE(175), 1, + STATE(163), 1, sym_comment, - STATE(519), 1, + STATE(467), 1, sym_sign_operator, - STATE(1156), 1, + STATE(1356), 1, sym_parenthesized_operator, - STATE(1400), 1, + STATE(1389), 1, + sym__simple_expression, + STATE(1395), 1, sym__value_name, - STATE(1402), 1, + STATE(1397), 1, sym__constructor_name, - STATE(1551), 1, - sym__expression, - STATE(2336), 1, + STATE(2507), 1, sym_jsx_opening_element, - STATE(3052), 1, - sym__simple_expression, - STATE(4776), 1, + STATE(2980), 1, + sym__expression, + STATE(4697), 1, sym_expression, - STATE(5262), 1, + STATE(5251), 1, sym_labeled_argument, - STATE(5282), 1, + STATE(5342), 1, sym_parameter, - STATE(5933), 1, + STATE(5628), 1, sym_module_path, - ACTIONS(203), 2, + ACTIONS(221), 2, anon_sym_true, anon_sym_false, - STATE(1456), 2, + STATE(1408), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(1398), 6, + STATE(1393), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1459), 9, + STATE(1410), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -37521,7 +36277,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(1396), 12, + STATE(1391), 12, sym_product_expression, sym_list_expression, sym_array_expression, @@ -37534,87 +36290,85 @@ static const uint16_t ts_small_parse_table[] = { sym_value_path, sym_constructor_path, sym_tag, - [6486] = 38, + [6488] = 37, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(11), 1, - anon_sym_TILDE, - ACTIONS(35), 1, + ACTIONS(33), 1, aux_sym_signed_number_token1, - ACTIONS(45), 1, + ACTIONS(43), 1, aux_sym_sign_operator_token1, - ACTIONS(173), 1, - sym__identifier, - ACTIONS(181), 1, + ACTIONS(197), 1, + anon_sym_LPAREN, + ACTIONS(201), 1, anon_sym_LBRACE, - ACTIONS(183), 1, + ACTIONS(203), 1, anon_sym_LBRACK, - ACTIONS(189), 1, + ACTIONS(209), 1, anon_sym_LBRACK_PIPE, - ACTIONS(191), 1, + ACTIONS(211), 1, anon_sym_if, - ACTIONS(193), 1, - anon_sym_begin, - ACTIONS(195), 1, + ACTIONS(213), 1, aux_sym_number_token1, - ACTIONS(199), 1, + ACTIONS(217), 1, anon_sym_SQUOTE, - ACTIONS(201), 1, + ACTIONS(219), 1, anon_sym_DQUOTE, - ACTIONS(215), 1, + ACTIONS(233), 1, sym__capitalized_identifier, - ACTIONS(217), 1, + ACTIONS(235), 1, aux_sym_tag_token1, - ACTIONS(221), 1, + ACTIONS(237), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(239), 1, anon_sym_switch, - ACTIONS(423), 1, - anon_sym_LPAREN, - ACTIONS(427), 1, + ACTIONS(418), 1, anon_sym_LT, - ACTIONS(429), 1, + ACTIONS(478), 1, + sym__identifier, + ACTIONS(480), 1, + anon_sym_TILDE, + ACTIONS(484), 1, sym_prefix_operator, - ACTIONS(431), 1, - anon_sym_DOT_DOT_DOT, - STATE(176), 1, + ACTIONS(566), 1, + anon_sym_RPAREN, + STATE(164), 1, sym_comment, - STATE(519), 1, + STATE(467), 1, sym_sign_operator, - STATE(1156), 1, + STATE(1356), 1, sym_parenthesized_operator, - STATE(1394), 1, + STATE(1389), 1, sym__simple_expression, - STATE(1400), 1, + STATE(1395), 1, sym__value_name, - STATE(1402), 1, + STATE(1397), 1, sym__constructor_name, - STATE(1836), 1, - sym__expression, - STATE(2094), 1, - sym_sequence_expression, - STATE(2336), 1, + STATE(2507), 1, sym_jsx_opening_element, - STATE(3412), 1, - sym__sequence_expression, - STATE(4776), 1, + STATE(2980), 1, + sym__expression, + STATE(4697), 1, sym_expression, - STATE(5282), 1, + STATE(5251), 1, + sym_labeled_argument, + STATE(5342), 1, sym_parameter, - STATE(5933), 1, + STATE(5628), 1, sym_module_path, - ACTIONS(203), 2, + ACTIONS(221), 2, anon_sym_true, anon_sym_false, - STATE(1456), 2, + STATE(1408), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(1398), 6, + STATE(1393), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1459), 9, + STATE(1410), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -37624,7 +36378,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(1396), 12, + STATE(1391), 12, sym_product_expression, sym_list_expression, sym_array_expression, @@ -37637,87 +36391,85 @@ static const uint16_t ts_small_parse_table[] = { sym_value_path, sym_constructor_path, sym_tag, - [6627] = 38, + [6626] = 37, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(11), 1, - anon_sym_TILDE, - ACTIONS(35), 1, + ACTIONS(33), 1, aux_sym_signed_number_token1, - ACTIONS(45), 1, + ACTIONS(43), 1, aux_sym_sign_operator_token1, - ACTIONS(173), 1, - sym__identifier, - ACTIONS(181), 1, + ACTIONS(197), 1, + anon_sym_LPAREN, + ACTIONS(201), 1, anon_sym_LBRACE, - ACTIONS(183), 1, + ACTIONS(203), 1, anon_sym_LBRACK, - ACTIONS(189), 1, + ACTIONS(209), 1, anon_sym_LBRACK_PIPE, - ACTIONS(191), 1, + ACTIONS(211), 1, anon_sym_if, - ACTIONS(193), 1, - anon_sym_begin, - ACTIONS(195), 1, + ACTIONS(213), 1, aux_sym_number_token1, - ACTIONS(199), 1, + ACTIONS(217), 1, anon_sym_SQUOTE, - ACTIONS(201), 1, + ACTIONS(219), 1, anon_sym_DQUOTE, - ACTIONS(215), 1, + ACTIONS(233), 1, sym__capitalized_identifier, - ACTIONS(217), 1, + ACTIONS(235), 1, aux_sym_tag_token1, - ACTIONS(221), 1, + ACTIONS(237), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(239), 1, anon_sym_switch, - ACTIONS(423), 1, - anon_sym_LPAREN, - ACTIONS(427), 1, + ACTIONS(418), 1, anon_sym_LT, - ACTIONS(429), 1, + ACTIONS(478), 1, + sym__identifier, + ACTIONS(480), 1, + anon_sym_TILDE, + ACTIONS(484), 1, sym_prefix_operator, - ACTIONS(431), 1, - anon_sym_DOT_DOT_DOT, - STATE(177), 1, + ACTIONS(568), 1, + anon_sym_RPAREN, + STATE(165), 1, sym_comment, - STATE(519), 1, + STATE(467), 1, sym_sign_operator, - STATE(1156), 1, + STATE(1356), 1, sym_parenthesized_operator, - STATE(1394), 1, + STATE(1389), 1, sym__simple_expression, - STATE(1400), 1, + STATE(1395), 1, sym__value_name, - STATE(1402), 1, + STATE(1397), 1, sym__constructor_name, - STATE(2094), 1, - sym_sequence_expression, - STATE(2336), 1, + STATE(2507), 1, sym_jsx_opening_element, - STATE(3055), 1, + STATE(2980), 1, sym__expression, - STATE(4776), 1, + STATE(4697), 1, sym_expression, - STATE(5282), 1, + STATE(5251), 1, + sym_labeled_argument, + STATE(5342), 1, sym_parameter, - STATE(5545), 1, - sym__sequence_expression, - STATE(5933), 1, + STATE(5628), 1, sym_module_path, - ACTIONS(203), 2, + ACTIONS(221), 2, anon_sym_true, anon_sym_false, - STATE(1456), 2, + STATE(1408), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(1398), 6, + STATE(1393), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1459), 9, + STATE(1410), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -37727,7 +36479,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(1396), 12, + STATE(1391), 12, sym_product_expression, sym_list_expression, sym_array_expression, @@ -37740,87 +36492,85 @@ static const uint16_t ts_small_parse_table[] = { sym_value_path, sym_constructor_path, sym_tag, - [6768] = 38, + [6764] = 37, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(35), 1, + ACTIONS(33), 1, aux_sym_signed_number_token1, - ACTIONS(45), 1, + ACTIONS(43), 1, aux_sym_sign_operator_token1, - ACTIONS(181), 1, + ACTIONS(197), 1, + anon_sym_LPAREN, + ACTIONS(201), 1, anon_sym_LBRACE, - ACTIONS(183), 1, + ACTIONS(203), 1, anon_sym_LBRACK, - ACTIONS(189), 1, + ACTIONS(209), 1, anon_sym_LBRACK_PIPE, - ACTIONS(191), 1, + ACTIONS(211), 1, anon_sym_if, - ACTIONS(193), 1, - anon_sym_begin, - ACTIONS(195), 1, + ACTIONS(213), 1, aux_sym_number_token1, - ACTIONS(199), 1, + ACTIONS(217), 1, anon_sym_SQUOTE, - ACTIONS(201), 1, + ACTIONS(219), 1, anon_sym_DQUOTE, - ACTIONS(215), 1, + ACTIONS(233), 1, sym__capitalized_identifier, - ACTIONS(217), 1, + ACTIONS(235), 1, aux_sym_tag_token1, - ACTIONS(221), 1, + ACTIONS(237), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(239), 1, anon_sym_switch, - ACTIONS(423), 1, - anon_sym_LPAREN, - ACTIONS(427), 1, + ACTIONS(418), 1, anon_sym_LT, - ACTIONS(431), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(487), 1, + ACTIONS(478), 1, sym__identifier, - ACTIONS(489), 1, - sym_prefix_operator, - ACTIONS(491), 1, + ACTIONS(480), 1, anon_sym_TILDE, - ACTIONS(535), 1, + ACTIONS(484), 1, + sym_prefix_operator, + ACTIONS(570), 1, anon_sym_RPAREN, - STATE(178), 1, + STATE(166), 1, sym_comment, - STATE(519), 1, + STATE(467), 1, sym_sign_operator, - STATE(1156), 1, + STATE(1356), 1, sym_parenthesized_operator, - STATE(1400), 1, + STATE(1389), 1, + sym__simple_expression, + STATE(1395), 1, sym__value_name, - STATE(1402), 1, + STATE(1397), 1, sym__constructor_name, - STATE(1551), 1, - sym__expression, - STATE(2336), 1, + STATE(2507), 1, sym_jsx_opening_element, - STATE(3052), 1, - sym__simple_expression, - STATE(4776), 1, + STATE(2980), 1, + sym__expression, + STATE(4697), 1, sym_expression, - STATE(5262), 1, + STATE(5251), 1, sym_labeled_argument, - STATE(5282), 1, + STATE(5342), 1, sym_parameter, - STATE(5933), 1, + STATE(5628), 1, sym_module_path, - ACTIONS(203), 2, + ACTIONS(221), 2, anon_sym_true, anon_sym_false, - STATE(1456), 2, + STATE(1408), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(1398), 6, + STATE(1393), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1459), 9, + STATE(1410), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -37830,7 +36580,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(1396), 12, + STATE(1391), 12, sym_product_expression, sym_list_expression, sym_array_expression, @@ -37843,87 +36593,85 @@ static const uint16_t ts_small_parse_table[] = { sym_value_path, sym_constructor_path, sym_tag, - [6909] = 38, + [6902] = 37, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(11), 1, - anon_sym_TILDE, - ACTIONS(35), 1, + ACTIONS(33), 1, aux_sym_signed_number_token1, - ACTIONS(45), 1, + ACTIONS(43), 1, aux_sym_sign_operator_token1, - ACTIONS(173), 1, - sym__identifier, - ACTIONS(181), 1, + ACTIONS(197), 1, + anon_sym_LPAREN, + ACTIONS(201), 1, anon_sym_LBRACE, - ACTIONS(183), 1, + ACTIONS(203), 1, anon_sym_LBRACK, - ACTIONS(189), 1, + ACTIONS(209), 1, anon_sym_LBRACK_PIPE, - ACTIONS(191), 1, + ACTIONS(211), 1, anon_sym_if, - ACTIONS(193), 1, - anon_sym_begin, - ACTIONS(195), 1, + ACTIONS(213), 1, aux_sym_number_token1, - ACTIONS(199), 1, + ACTIONS(217), 1, anon_sym_SQUOTE, - ACTIONS(201), 1, + ACTIONS(219), 1, anon_sym_DQUOTE, - ACTIONS(215), 1, + ACTIONS(233), 1, sym__capitalized_identifier, - ACTIONS(217), 1, + ACTIONS(235), 1, aux_sym_tag_token1, - ACTIONS(221), 1, + ACTIONS(237), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(239), 1, anon_sym_switch, - ACTIONS(423), 1, - anon_sym_LPAREN, - ACTIONS(427), 1, + ACTIONS(418), 1, anon_sym_LT, - ACTIONS(429), 1, + ACTIONS(478), 1, + sym__identifier, + ACTIONS(480), 1, + anon_sym_TILDE, + ACTIONS(484), 1, sym_prefix_operator, - ACTIONS(431), 1, - anon_sym_DOT_DOT_DOT, - STATE(179), 1, + ACTIONS(572), 1, + anon_sym_RPAREN, + STATE(167), 1, sym_comment, - STATE(519), 1, + STATE(467), 1, sym_sign_operator, - STATE(1156), 1, + STATE(1356), 1, sym_parenthesized_operator, - STATE(1394), 1, + STATE(1389), 1, sym__simple_expression, - STATE(1400), 1, + STATE(1395), 1, sym__value_name, - STATE(1402), 1, + STATE(1397), 1, sym__constructor_name, - STATE(1836), 1, - sym__expression, - STATE(2094), 1, - sym_sequence_expression, - STATE(2336), 1, + STATE(2507), 1, sym_jsx_opening_element, - STATE(3402), 1, - sym__sequence_expression, - STATE(4776), 1, + STATE(2980), 1, + sym__expression, + STATE(4697), 1, sym_expression, - STATE(5282), 1, + STATE(5251), 1, + sym_labeled_argument, + STATE(5342), 1, sym_parameter, - STATE(5933), 1, + STATE(5628), 1, sym_module_path, - ACTIONS(203), 2, + ACTIONS(221), 2, anon_sym_true, anon_sym_false, - STATE(1456), 2, + STATE(1408), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(1398), 6, + STATE(1393), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1459), 9, + STATE(1410), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -37933,7 +36681,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(1396), 12, + STATE(1391), 12, sym_product_expression, sym_list_expression, sym_array_expression, @@ -37946,87 +36694,85 @@ static const uint16_t ts_small_parse_table[] = { sym_value_path, sym_constructor_path, sym_tag, - [7050] = 38, + [7040] = 37, ACTIONS(3), 1, aux_sym_comment_token1, ACTIONS(11), 1, anon_sym_TILDE, - ACTIONS(35), 1, + ACTIONS(33), 1, aux_sym_signed_number_token1, - ACTIONS(45), 1, + ACTIONS(43), 1, aux_sym_sign_operator_token1, - ACTIONS(173), 1, + ACTIONS(193), 1, sym__identifier, - ACTIONS(181), 1, + ACTIONS(201), 1, anon_sym_LBRACE, - ACTIONS(183), 1, + ACTIONS(203), 1, anon_sym_LBRACK, - ACTIONS(189), 1, + ACTIONS(209), 1, anon_sym_LBRACK_PIPE, - ACTIONS(191), 1, + ACTIONS(211), 1, anon_sym_if, - ACTIONS(193), 1, - anon_sym_begin, - ACTIONS(195), 1, + ACTIONS(213), 1, aux_sym_number_token1, - ACTIONS(199), 1, + ACTIONS(217), 1, anon_sym_SQUOTE, - ACTIONS(201), 1, + ACTIONS(219), 1, anon_sym_DQUOTE, - ACTIONS(215), 1, + ACTIONS(233), 1, sym__capitalized_identifier, - ACTIONS(217), 1, + ACTIONS(235), 1, aux_sym_tag_token1, - ACTIONS(221), 1, + ACTIONS(239), 1, anon_sym_switch, - ACTIONS(423), 1, + ACTIONS(414), 1, anon_sym_LPAREN, - ACTIONS(427), 1, + ACTIONS(418), 1, anon_sym_LT, - ACTIONS(429), 1, + ACTIONS(420), 1, sym_prefix_operator, - ACTIONS(431), 1, + ACTIONS(422), 1, anon_sym_DOT_DOT_DOT, - STATE(180), 1, + STATE(168), 1, sym_comment, - STATE(519), 1, + STATE(390), 1, sym_sign_operator, - STATE(1156), 1, + STATE(1356), 1, sym_parenthesized_operator, - STATE(1394), 1, + STATE(1389), 1, sym__simple_expression, - STATE(1400), 1, + STATE(1395), 1, sym__value_name, - STATE(1402), 1, + STATE(1397), 1, sym__constructor_name, - STATE(2094), 1, + STATE(1808), 1, + sym__expression, + STATE(2099), 1, sym_sequence_expression, - STATE(2336), 1, + STATE(2507), 1, sym_jsx_opening_element, - STATE(3055), 1, - sym__expression, - STATE(4776), 1, + STATE(3391), 1, + sym__sequence_expression, + STATE(4764), 1, sym_expression, - STATE(5282), 1, + STATE(5408), 1, sym_parameter, - STATE(5610), 1, - sym__sequence_expression, - STATE(5933), 1, + STATE(5628), 1, sym_module_path, - ACTIONS(203), 2, + ACTIONS(221), 2, anon_sym_true, anon_sym_false, - STATE(1456), 2, + STATE(1408), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(1398), 6, + STATE(1393), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1459), 9, + STATE(1410), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -38036,7 +36782,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(1396), 12, + STATE(1391), 12, sym_product_expression, sym_list_expression, sym_array_expression, @@ -38049,87 +36795,85 @@ static const uint16_t ts_small_parse_table[] = { sym_value_path, sym_constructor_path, sym_tag, - [7191] = 38, + [7178] = 37, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(11), 1, - anon_sym_TILDE, - ACTIONS(35), 1, + ACTIONS(33), 1, aux_sym_signed_number_token1, - ACTIONS(45), 1, + ACTIONS(43), 1, aux_sym_sign_operator_token1, - ACTIONS(177), 1, + ACTIONS(197), 1, anon_sym_LPAREN, - ACTIONS(181), 1, + ACTIONS(201), 1, anon_sym_LBRACE, - ACTIONS(183), 1, + ACTIONS(203), 1, anon_sym_LBRACK, - ACTIONS(189), 1, + ACTIONS(209), 1, anon_sym_LBRACK_PIPE, - ACTIONS(191), 1, + ACTIONS(211), 1, anon_sym_if, - ACTIONS(193), 1, - anon_sym_begin, - ACTIONS(195), 1, + ACTIONS(213), 1, aux_sym_number_token1, - ACTIONS(199), 1, + ACTIONS(217), 1, anon_sym_SQUOTE, - ACTIONS(201), 1, + ACTIONS(219), 1, anon_sym_DQUOTE, - ACTIONS(215), 1, + ACTIONS(233), 1, sym__capitalized_identifier, - ACTIONS(217), 1, + ACTIONS(235), 1, aux_sym_tag_token1, - ACTIONS(219), 1, + ACTIONS(237), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(221), 1, + ACTIONS(239), 1, anon_sym_switch, - ACTIONS(427), 1, + ACTIONS(418), 1, anon_sym_LT, - ACTIONS(487), 1, + ACTIONS(478), 1, sym__identifier, - ACTIONS(489), 1, + ACTIONS(480), 1, + anon_sym_TILDE, + ACTIONS(484), 1, sym_prefix_operator, - STATE(181), 1, + ACTIONS(574), 1, + anon_sym_RPAREN, + STATE(169), 1, sym_comment, - STATE(563), 1, + STATE(467), 1, sym_sign_operator, - STATE(1156), 1, + STATE(1356), 1, sym_parenthesized_operator, - STATE(1394), 1, + STATE(1389), 1, sym__simple_expression, - STATE(1400), 1, + STATE(1395), 1, sym__value_name, - STATE(1402), 1, + STATE(1397), 1, sym__constructor_name, - STATE(2093), 1, - sym__sequence_expression, - STATE(2094), 1, - sym_sequence_expression, - STATE(2336), 1, + STATE(2507), 1, sym_jsx_opening_element, - STATE(2747), 1, + STATE(2980), 1, sym__expression, - STATE(5188), 1, + STATE(4697), 1, sym_expression, - STATE(5235), 1, + STATE(5251), 1, + sym_labeled_argument, + STATE(5342), 1, sym_parameter, - STATE(5933), 1, + STATE(5628), 1, sym_module_path, - ACTIONS(203), 2, + ACTIONS(221), 2, anon_sym_true, anon_sym_false, - STATE(1456), 2, + STATE(1408), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(1398), 6, + STATE(1393), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1459), 9, + STATE(1410), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -38139,7 +36883,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(1396), 12, + STATE(1391), 12, sym_product_expression, sym_list_expression, sym_array_expression, @@ -38152,87 +36896,85 @@ static const uint16_t ts_small_parse_table[] = { sym_value_path, sym_constructor_path, sym_tag, - [7332] = 38, + [7316] = 37, ACTIONS(3), 1, aux_sym_comment_token1, ACTIONS(11), 1, anon_sym_TILDE, - ACTIONS(35), 1, + ACTIONS(33), 1, aux_sym_signed_number_token1, - ACTIONS(45), 1, + ACTIONS(43), 1, aux_sym_sign_operator_token1, - ACTIONS(173), 1, + ACTIONS(193), 1, sym__identifier, - ACTIONS(181), 1, + ACTIONS(201), 1, anon_sym_LBRACE, - ACTIONS(183), 1, + ACTIONS(203), 1, anon_sym_LBRACK, - ACTIONS(189), 1, + ACTIONS(209), 1, anon_sym_LBRACK_PIPE, - ACTIONS(191), 1, + ACTIONS(211), 1, anon_sym_if, - ACTIONS(193), 1, - anon_sym_begin, - ACTIONS(195), 1, + ACTIONS(213), 1, aux_sym_number_token1, - ACTIONS(199), 1, + ACTIONS(217), 1, anon_sym_SQUOTE, - ACTIONS(201), 1, + ACTIONS(219), 1, anon_sym_DQUOTE, - ACTIONS(215), 1, + ACTIONS(233), 1, sym__capitalized_identifier, - ACTIONS(217), 1, + ACTIONS(235), 1, aux_sym_tag_token1, - ACTIONS(221), 1, + ACTIONS(239), 1, anon_sym_switch, - ACTIONS(423), 1, + ACTIONS(414), 1, anon_sym_LPAREN, - ACTIONS(427), 1, + ACTIONS(418), 1, anon_sym_LT, - ACTIONS(429), 1, + ACTIONS(420), 1, sym_prefix_operator, - ACTIONS(431), 1, + ACTIONS(422), 1, anon_sym_DOT_DOT_DOT, - STATE(182), 1, + STATE(170), 1, sym_comment, - STATE(519), 1, + STATE(390), 1, sym_sign_operator, - STATE(1156), 1, + STATE(1356), 1, sym_parenthesized_operator, - STATE(1394), 1, + STATE(1389), 1, sym__simple_expression, - STATE(1400), 1, + STATE(1395), 1, sym__value_name, - STATE(1402), 1, + STATE(1397), 1, sym__constructor_name, - STATE(1836), 1, + STATE(1808), 1, sym__expression, - STATE(2094), 1, + STATE(2099), 1, sym_sequence_expression, - STATE(2336), 1, + STATE(2507), 1, sym_jsx_opening_element, - STATE(3430), 1, + STATE(3383), 1, sym__sequence_expression, - STATE(4776), 1, + STATE(4764), 1, sym_expression, - STATE(5282), 1, + STATE(5408), 1, sym_parameter, - STATE(5933), 1, + STATE(5628), 1, sym_module_path, - ACTIONS(203), 2, + ACTIONS(221), 2, anon_sym_true, anon_sym_false, - STATE(1456), 2, + STATE(1408), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(1398), 6, + STATE(1393), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1459), 9, + STATE(1410), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -38242,7 +36984,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(1396), 12, + STATE(1391), 12, sym_product_expression, sym_list_expression, sym_array_expression, @@ -38255,87 +36997,85 @@ static const uint16_t ts_small_parse_table[] = { sym_value_path, sym_constructor_path, sym_tag, - [7473] = 38, + [7454] = 37, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(11), 1, - anon_sym_TILDE, - ACTIONS(35), 1, + ACTIONS(33), 1, aux_sym_signed_number_token1, - ACTIONS(45), 1, + ACTIONS(43), 1, aux_sym_sign_operator_token1, - ACTIONS(173), 1, - sym__identifier, - ACTIONS(181), 1, + ACTIONS(197), 1, + anon_sym_LPAREN, + ACTIONS(201), 1, anon_sym_LBRACE, - ACTIONS(183), 1, + ACTIONS(203), 1, anon_sym_LBRACK, - ACTIONS(189), 1, + ACTIONS(209), 1, anon_sym_LBRACK_PIPE, - ACTIONS(191), 1, + ACTIONS(211), 1, anon_sym_if, - ACTIONS(193), 1, - anon_sym_begin, - ACTIONS(195), 1, + ACTIONS(213), 1, aux_sym_number_token1, - ACTIONS(199), 1, + ACTIONS(217), 1, anon_sym_SQUOTE, - ACTIONS(201), 1, + ACTIONS(219), 1, anon_sym_DQUOTE, - ACTIONS(215), 1, + ACTIONS(233), 1, sym__capitalized_identifier, - ACTIONS(217), 1, + ACTIONS(235), 1, aux_sym_tag_token1, - ACTIONS(221), 1, + ACTIONS(237), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(239), 1, anon_sym_switch, - ACTIONS(423), 1, - anon_sym_LPAREN, - ACTIONS(427), 1, + ACTIONS(418), 1, anon_sym_LT, - ACTIONS(429), 1, + ACTIONS(478), 1, + sym__identifier, + ACTIONS(480), 1, + anon_sym_TILDE, + ACTIONS(484), 1, sym_prefix_operator, - ACTIONS(431), 1, - anon_sym_DOT_DOT_DOT, - STATE(183), 1, + ACTIONS(576), 1, + anon_sym_RPAREN, + STATE(171), 1, sym_comment, - STATE(519), 1, + STATE(467), 1, sym_sign_operator, - STATE(1156), 1, + STATE(1356), 1, sym_parenthesized_operator, - STATE(1394), 1, + STATE(1389), 1, sym__simple_expression, - STATE(1400), 1, + STATE(1395), 1, sym__value_name, - STATE(1402), 1, + STATE(1397), 1, sym__constructor_name, - STATE(1836), 1, - sym__expression, - STATE(2094), 1, - sym_sequence_expression, - STATE(2336), 1, + STATE(2507), 1, sym_jsx_opening_element, - STATE(3397), 1, - sym__sequence_expression, - STATE(4776), 1, + STATE(2794), 1, + sym__expression, + STATE(4417), 1, + sym_labeled_argument, + STATE(4697), 1, sym_expression, - STATE(5282), 1, + STATE(5342), 1, sym_parameter, - STATE(5933), 1, + STATE(5628), 1, sym_module_path, - ACTIONS(203), 2, + ACTIONS(221), 2, anon_sym_true, anon_sym_false, - STATE(1456), 2, + STATE(1408), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(1398), 6, + STATE(1393), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1459), 9, + STATE(1410), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -38345,7 +37085,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(1396), 12, + STATE(1391), 12, sym_product_expression, sym_list_expression, sym_array_expression, @@ -38358,87 +37098,85 @@ static const uint16_t ts_small_parse_table[] = { sym_value_path, sym_constructor_path, sym_tag, - [7614] = 38, + [7592] = 37, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(35), 1, + ACTIONS(33), 1, aux_sym_signed_number_token1, - ACTIONS(45), 1, + ACTIONS(43), 1, aux_sym_sign_operator_token1, - ACTIONS(181), 1, + ACTIONS(197), 1, + anon_sym_LPAREN, + ACTIONS(201), 1, anon_sym_LBRACE, - ACTIONS(183), 1, + ACTIONS(203), 1, anon_sym_LBRACK, - ACTIONS(189), 1, + ACTIONS(209), 1, anon_sym_LBRACK_PIPE, - ACTIONS(191), 1, + ACTIONS(211), 1, anon_sym_if, - ACTIONS(193), 1, - anon_sym_begin, - ACTIONS(195), 1, + ACTIONS(213), 1, aux_sym_number_token1, - ACTIONS(199), 1, + ACTIONS(217), 1, anon_sym_SQUOTE, - ACTIONS(201), 1, + ACTIONS(219), 1, anon_sym_DQUOTE, - ACTIONS(215), 1, + ACTIONS(233), 1, sym__capitalized_identifier, - ACTIONS(217), 1, + ACTIONS(235), 1, aux_sym_tag_token1, - ACTIONS(221), 1, + ACTIONS(237), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(239), 1, anon_sym_switch, - ACTIONS(423), 1, - anon_sym_LPAREN, - ACTIONS(427), 1, + ACTIONS(418), 1, anon_sym_LT, - ACTIONS(431), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(487), 1, + ACTIONS(478), 1, sym__identifier, - ACTIONS(489), 1, - sym_prefix_operator, - ACTIONS(491), 1, + ACTIONS(480), 1, anon_sym_TILDE, - ACTIONS(537), 1, + ACTIONS(484), 1, + sym_prefix_operator, + ACTIONS(578), 1, anon_sym_RPAREN, - STATE(184), 1, + STATE(172), 1, sym_comment, - STATE(519), 1, + STATE(467), 1, sym_sign_operator, - STATE(1156), 1, + STATE(1356), 1, sym_parenthesized_operator, - STATE(1400), 1, + STATE(1389), 1, + sym__simple_expression, + STATE(1395), 1, sym__value_name, - STATE(1402), 1, + STATE(1397), 1, sym__constructor_name, - STATE(1551), 1, - sym__expression, - STATE(2336), 1, + STATE(2507), 1, sym_jsx_opening_element, - STATE(2884), 1, - sym__simple_expression, - STATE(4595), 1, - sym_labeled_argument, - STATE(4776), 1, + STATE(2980), 1, + sym__expression, + STATE(4697), 1, sym_expression, - STATE(5282), 1, + STATE(5251), 1, + sym_labeled_argument, + STATE(5342), 1, sym_parameter, - STATE(5933), 1, + STATE(5628), 1, sym_module_path, - ACTIONS(203), 2, + ACTIONS(221), 2, anon_sym_true, anon_sym_false, - STATE(1456), 2, + STATE(1408), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(1398), 6, + STATE(1393), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1459), 9, + STATE(1410), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -38448,7 +37186,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(1396), 12, + STATE(1391), 12, sym_product_expression, sym_list_expression, sym_array_expression, @@ -38461,87 +37199,85 @@ static const uint16_t ts_small_parse_table[] = { sym_value_path, sym_constructor_path, sym_tag, - [7755] = 38, + [7730] = 37, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(11), 1, - anon_sym_TILDE, - ACTIONS(35), 1, + ACTIONS(33), 1, aux_sym_signed_number_token1, - ACTIONS(45), 1, + ACTIONS(43), 1, aux_sym_sign_operator_token1, - ACTIONS(173), 1, - sym__identifier, - ACTIONS(181), 1, + ACTIONS(197), 1, + anon_sym_LPAREN, + ACTIONS(201), 1, anon_sym_LBRACE, - ACTIONS(183), 1, + ACTIONS(203), 1, anon_sym_LBRACK, - ACTIONS(189), 1, + ACTIONS(209), 1, anon_sym_LBRACK_PIPE, - ACTIONS(191), 1, + ACTIONS(211), 1, anon_sym_if, - ACTIONS(193), 1, - anon_sym_begin, - ACTIONS(195), 1, + ACTIONS(213), 1, aux_sym_number_token1, - ACTIONS(199), 1, + ACTIONS(217), 1, anon_sym_SQUOTE, - ACTIONS(201), 1, + ACTIONS(219), 1, anon_sym_DQUOTE, - ACTIONS(215), 1, + ACTIONS(233), 1, sym__capitalized_identifier, - ACTIONS(217), 1, + ACTIONS(235), 1, aux_sym_tag_token1, - ACTIONS(221), 1, + ACTIONS(237), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(239), 1, anon_sym_switch, - ACTIONS(423), 1, - anon_sym_LPAREN, - ACTIONS(427), 1, + ACTIONS(418), 1, anon_sym_LT, - ACTIONS(429), 1, + ACTIONS(478), 1, + sym__identifier, + ACTIONS(480), 1, + anon_sym_TILDE, + ACTIONS(484), 1, sym_prefix_operator, - ACTIONS(431), 1, - anon_sym_DOT_DOT_DOT, - STATE(185), 1, + ACTIONS(580), 1, + anon_sym_RPAREN, + STATE(173), 1, sym_comment, - STATE(519), 1, + STATE(467), 1, sym_sign_operator, - STATE(1156), 1, + STATE(1356), 1, sym_parenthesized_operator, - STATE(1394), 1, + STATE(1389), 1, sym__simple_expression, - STATE(1400), 1, + STATE(1395), 1, sym__value_name, - STATE(1402), 1, + STATE(1397), 1, sym__constructor_name, - STATE(1836), 1, - sym__expression, - STATE(2094), 1, - sym_sequence_expression, - STATE(2336), 1, + STATE(2507), 1, sym_jsx_opening_element, - STATE(3386), 1, - sym__sequence_expression, - STATE(4776), 1, + STATE(2980), 1, + sym__expression, + STATE(4697), 1, sym_expression, - STATE(5282), 1, + STATE(5251), 1, + sym_labeled_argument, + STATE(5342), 1, sym_parameter, - STATE(5933), 1, + STATE(5628), 1, sym_module_path, - ACTIONS(203), 2, + ACTIONS(221), 2, anon_sym_true, anon_sym_false, - STATE(1456), 2, + STATE(1408), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(1398), 6, + STATE(1393), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1459), 9, + STATE(1410), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -38551,7 +37287,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(1396), 12, + STATE(1391), 12, sym_product_expression, sym_list_expression, sym_array_expression, @@ -38564,87 +37300,83 @@ static const uint16_t ts_small_parse_table[] = { sym_value_path, sym_constructor_path, sym_tag, - [7896] = 38, + [7868] = 36, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(35), 1, + ACTIONS(11), 1, + anon_sym_TILDE, + ACTIONS(33), 1, aux_sym_signed_number_token1, - ACTIONS(45), 1, + ACTIONS(43), 1, aux_sym_sign_operator_token1, - ACTIONS(181), 1, + ACTIONS(197), 1, + anon_sym_LPAREN, + ACTIONS(201), 1, anon_sym_LBRACE, - ACTIONS(183), 1, + ACTIONS(203), 1, anon_sym_LBRACK, - ACTIONS(189), 1, + ACTIONS(209), 1, anon_sym_LBRACK_PIPE, - ACTIONS(191), 1, + ACTIONS(211), 1, anon_sym_if, - ACTIONS(193), 1, - anon_sym_begin, - ACTIONS(195), 1, + ACTIONS(213), 1, aux_sym_number_token1, - ACTIONS(199), 1, + ACTIONS(217), 1, anon_sym_SQUOTE, - ACTIONS(201), 1, + ACTIONS(219), 1, anon_sym_DQUOTE, - ACTIONS(215), 1, + ACTIONS(233), 1, sym__capitalized_identifier, - ACTIONS(217), 1, + ACTIONS(235), 1, aux_sym_tag_token1, - ACTIONS(221), 1, + ACTIONS(237), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(239), 1, anon_sym_switch, - ACTIONS(423), 1, - anon_sym_LPAREN, - ACTIONS(427), 1, + ACTIONS(418), 1, anon_sym_LT, - ACTIONS(431), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(487), 1, + ACTIONS(478), 1, sym__identifier, - ACTIONS(489), 1, + ACTIONS(484), 1, sym_prefix_operator, - ACTIONS(491), 1, - anon_sym_TILDE, - ACTIONS(539), 1, - anon_sym_RPAREN, - STATE(186), 1, + ACTIONS(582), 1, + anon_sym_RBRACK, + STATE(174), 1, sym_comment, - STATE(519), 1, + STATE(467), 1, sym_sign_operator, - STATE(1156), 1, + STATE(1356), 1, sym_parenthesized_operator, - STATE(1400), 1, + STATE(1389), 1, + sym__simple_expression, + STATE(1395), 1, sym__value_name, - STATE(1402), 1, + STATE(1397), 1, sym__constructor_name, - STATE(1551), 1, + STATE(2339), 1, sym__expression, - STATE(2336), 1, + STATE(2507), 1, sym_jsx_opening_element, - STATE(3052), 1, - sym__simple_expression, - STATE(4776), 1, + STATE(3659), 1, sym_expression, - STATE(5262), 1, - sym_labeled_argument, - STATE(5282), 1, + STATE(5342), 1, sym_parameter, - STATE(5933), 1, + STATE(5628), 1, sym_module_path, - ACTIONS(203), 2, + ACTIONS(221), 2, anon_sym_true, anon_sym_false, - STATE(1456), 2, + STATE(1408), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(1398), 6, + STATE(1393), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1459), 9, + STATE(1410), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -38654,7 +37386,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(1396), 12, + STATE(1391), 12, sym_product_expression, sym_list_expression, sym_array_expression, @@ -38667,87 +37399,83 @@ static const uint16_t ts_small_parse_table[] = { sym_value_path, sym_constructor_path, sym_tag, - [8037] = 38, + [8003] = 36, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(35), 1, + ACTIONS(11), 1, + anon_sym_TILDE, + ACTIONS(33), 1, aux_sym_signed_number_token1, - ACTIONS(45), 1, + ACTIONS(43), 1, aux_sym_sign_operator_token1, - ACTIONS(181), 1, + ACTIONS(193), 1, + sym__identifier, + ACTIONS(584), 1, + anon_sym_LPAREN, + ACTIONS(586), 1, anon_sym_LBRACE, - ACTIONS(183), 1, + ACTIONS(588), 1, anon_sym_LBRACK, - ACTIONS(189), 1, + ACTIONS(590), 1, + anon_sym_LT, + ACTIONS(592), 1, anon_sym_LBRACK_PIPE, - ACTIONS(191), 1, + ACTIONS(594), 1, anon_sym_if, - ACTIONS(193), 1, - anon_sym_begin, - ACTIONS(195), 1, + ACTIONS(596), 1, aux_sym_number_token1, - ACTIONS(199), 1, + ACTIONS(598), 1, anon_sym_SQUOTE, - ACTIONS(201), 1, + ACTIONS(600), 1, anon_sym_DQUOTE, - ACTIONS(215), 1, + ACTIONS(604), 1, + sym_prefix_operator, + ACTIONS(606), 1, sym__capitalized_identifier, - ACTIONS(217), 1, + ACTIONS(608), 1, aux_sym_tag_token1, - ACTIONS(221), 1, - anon_sym_switch, - ACTIONS(423), 1, - anon_sym_LPAREN, - ACTIONS(427), 1, - anon_sym_LT, - ACTIONS(431), 1, + ACTIONS(610), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(487), 1, - sym__identifier, - ACTIONS(489), 1, - sym_prefix_operator, - ACTIONS(491), 1, - anon_sym_TILDE, - ACTIONS(541), 1, - anon_sym_RPAREN, - STATE(187), 1, + ACTIONS(612), 1, + anon_sym_switch, + STATE(175), 1, sym_comment, - STATE(519), 1, + STATE(555), 1, sym_sign_operator, - STATE(1156), 1, - sym_parenthesized_operator, - STATE(1400), 1, - sym__value_name, - STATE(1402), 1, - sym__constructor_name, - STATE(1551), 1, - sym__expression, - STATE(2336), 1, + STATE(2317), 1, sym_jsx_opening_element, - STATE(3052), 1, + STATE(2968), 1, sym__simple_expression, - STATE(4776), 1, + STATE(2971), 1, + sym__expression, + STATE(2994), 1, + sym_parenthesized_operator, + STATE(3060), 1, + sym__constructor_name, + STATE(3061), 1, + sym__value_name, + STATE(3190), 1, sym_expression, - STATE(5262), 1, - sym_labeled_argument, - STATE(5282), 1, + STATE(3192), 1, + sym_block, + STATE(5487), 1, sym_parameter, - STATE(5933), 1, + STATE(5873), 1, sym_module_path, - ACTIONS(203), 2, + ACTIONS(602), 2, anon_sym_true, anon_sym_false, - STATE(1456), 2, + STATE(3196), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(1398), 6, + STATE(3065), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1459), 9, + STATE(3147), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -38757,7 +37485,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(1396), 12, + STATE(3066), 12, sym_product_expression, sym_list_expression, sym_array_expression, @@ -38770,87 +37498,83 @@ static const uint16_t ts_small_parse_table[] = { sym_value_path, sym_constructor_path, sym_tag, - [8178] = 38, + [8138] = 36, ACTIONS(3), 1, aux_sym_comment_token1, ACTIONS(11), 1, anon_sym_TILDE, - ACTIONS(35), 1, + ACTIONS(33), 1, aux_sym_signed_number_token1, - ACTIONS(45), 1, + ACTIONS(43), 1, aux_sym_sign_operator_token1, - ACTIONS(173), 1, - sym__identifier, - ACTIONS(181), 1, + ACTIONS(197), 1, + anon_sym_LPAREN, + ACTIONS(201), 1, anon_sym_LBRACE, - ACTIONS(183), 1, + ACTIONS(203), 1, anon_sym_LBRACK, - ACTIONS(189), 1, + ACTIONS(209), 1, anon_sym_LBRACK_PIPE, - ACTIONS(191), 1, + ACTIONS(211), 1, anon_sym_if, - ACTIONS(193), 1, - anon_sym_begin, - ACTIONS(195), 1, + ACTIONS(213), 1, aux_sym_number_token1, - ACTIONS(199), 1, + ACTIONS(217), 1, anon_sym_SQUOTE, - ACTIONS(201), 1, + ACTIONS(219), 1, anon_sym_DQUOTE, - ACTIONS(215), 1, + ACTIONS(233), 1, sym__capitalized_identifier, - ACTIONS(217), 1, + ACTIONS(235), 1, aux_sym_tag_token1, - ACTIONS(221), 1, + ACTIONS(237), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(239), 1, anon_sym_switch, - ACTIONS(423), 1, - anon_sym_LPAREN, - ACTIONS(427), 1, + ACTIONS(418), 1, anon_sym_LT, - ACTIONS(429), 1, + ACTIONS(478), 1, + sym__identifier, + ACTIONS(484), 1, sym_prefix_operator, - ACTIONS(431), 1, - anon_sym_DOT_DOT_DOT, - STATE(188), 1, + ACTIONS(614), 1, + anon_sym_RBRACK, + STATE(176), 1, sym_comment, - STATE(519), 1, + STATE(467), 1, sym_sign_operator, - STATE(1156), 1, + STATE(1356), 1, sym_parenthesized_operator, - STATE(1394), 1, + STATE(1389), 1, sym__simple_expression, - STATE(1400), 1, + STATE(1395), 1, sym__value_name, - STATE(1402), 1, + STATE(1397), 1, sym__constructor_name, - STATE(1836), 1, + STATE(2339), 1, sym__expression, - STATE(2094), 1, - sym_sequence_expression, - STATE(2336), 1, + STATE(2507), 1, sym_jsx_opening_element, - STATE(3381), 1, - sym__sequence_expression, - STATE(4776), 1, + STATE(3659), 1, sym_expression, - STATE(5282), 1, + STATE(5342), 1, sym_parameter, - STATE(5933), 1, + STATE(5628), 1, sym_module_path, - ACTIONS(203), 2, + ACTIONS(221), 2, anon_sym_true, anon_sym_false, - STATE(1456), 2, + STATE(1408), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(1398), 6, + STATE(1393), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1459), 9, + STATE(1410), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -38860,7 +37584,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(1396), 12, + STATE(1391), 12, sym_product_expression, sym_list_expression, sym_array_expression, @@ -38873,87 +37597,83 @@ static const uint16_t ts_small_parse_table[] = { sym_value_path, sym_constructor_path, sym_tag, - [8319] = 38, + [8273] = 36, ACTIONS(3), 1, aux_sym_comment_token1, ACTIONS(11), 1, anon_sym_TILDE, - ACTIONS(35), 1, + ACTIONS(33), 1, aux_sym_signed_number_token1, - ACTIONS(45), 1, + ACTIONS(43), 1, aux_sym_sign_operator_token1, - ACTIONS(173), 1, + ACTIONS(193), 1, sym__identifier, - ACTIONS(181), 1, + ACTIONS(584), 1, + anon_sym_LPAREN, + ACTIONS(586), 1, anon_sym_LBRACE, - ACTIONS(183), 1, + ACTIONS(588), 1, anon_sym_LBRACK, - ACTIONS(189), 1, + ACTIONS(590), 1, + anon_sym_LT, + ACTIONS(592), 1, anon_sym_LBRACK_PIPE, - ACTIONS(191), 1, + ACTIONS(594), 1, anon_sym_if, - ACTIONS(193), 1, - anon_sym_begin, - ACTIONS(195), 1, + ACTIONS(596), 1, aux_sym_number_token1, - ACTIONS(199), 1, + ACTIONS(598), 1, anon_sym_SQUOTE, - ACTIONS(201), 1, + ACTIONS(600), 1, anon_sym_DQUOTE, - ACTIONS(215), 1, + ACTIONS(604), 1, + sym_prefix_operator, + ACTIONS(606), 1, sym__capitalized_identifier, - ACTIONS(217), 1, + ACTIONS(608), 1, aux_sym_tag_token1, - ACTIONS(221), 1, - anon_sym_switch, - ACTIONS(423), 1, - anon_sym_LPAREN, - ACTIONS(427), 1, - anon_sym_LT, - ACTIONS(429), 1, - sym_prefix_operator, - ACTIONS(431), 1, + ACTIONS(610), 1, anon_sym_DOT_DOT_DOT, - STATE(189), 1, + ACTIONS(612), 1, + anon_sym_switch, + STATE(177), 1, sym_comment, - STATE(519), 1, + STATE(555), 1, sym_sign_operator, - STATE(1156), 1, - sym_parenthesized_operator, - STATE(1394), 1, + STATE(2317), 1, + sym_jsx_opening_element, + STATE(2968), 1, sym__simple_expression, - STATE(1400), 1, - sym__value_name, - STATE(1402), 1, - sym__constructor_name, - STATE(1836), 1, + STATE(2971), 1, sym__expression, - STATE(2094), 1, - sym_sequence_expression, - STATE(2336), 1, - sym_jsx_opening_element, - STATE(3379), 1, - sym__sequence_expression, - STATE(4776), 1, + STATE(2994), 1, + sym_parenthesized_operator, + STATE(3060), 1, + sym__constructor_name, + STATE(3061), 1, + sym__value_name, + STATE(3130), 1, + sym_block, + STATE(3267), 1, sym_expression, - STATE(5282), 1, + STATE(5487), 1, sym_parameter, - STATE(5933), 1, + STATE(5873), 1, sym_module_path, - ACTIONS(203), 2, + ACTIONS(602), 2, anon_sym_true, anon_sym_false, - STATE(1456), 2, + STATE(3196), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(1398), 6, + STATE(3065), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1459), 9, + STATE(3147), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -38963,7 +37683,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(1396), 12, + STATE(3066), 12, sym_product_expression, sym_list_expression, sym_array_expression, @@ -38976,87 +37696,83 @@ static const uint16_t ts_small_parse_table[] = { sym_value_path, sym_constructor_path, sym_tag, - [8460] = 38, + [8408] = 36, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(35), 1, + ACTIONS(11), 1, + anon_sym_TILDE, + ACTIONS(33), 1, aux_sym_signed_number_token1, - ACTIONS(45), 1, + ACTIONS(43), 1, aux_sym_sign_operator_token1, - ACTIONS(181), 1, + ACTIONS(197), 1, + anon_sym_LPAREN, + ACTIONS(201), 1, anon_sym_LBRACE, - ACTIONS(183), 1, + ACTIONS(203), 1, anon_sym_LBRACK, - ACTIONS(189), 1, + ACTIONS(209), 1, anon_sym_LBRACK_PIPE, - ACTIONS(191), 1, + ACTIONS(211), 1, anon_sym_if, - ACTIONS(193), 1, - anon_sym_begin, - ACTIONS(195), 1, + ACTIONS(213), 1, aux_sym_number_token1, - ACTIONS(199), 1, + ACTIONS(217), 1, anon_sym_SQUOTE, - ACTIONS(201), 1, + ACTIONS(219), 1, anon_sym_DQUOTE, - ACTIONS(215), 1, + ACTIONS(233), 1, sym__capitalized_identifier, - ACTIONS(217), 1, + ACTIONS(235), 1, aux_sym_tag_token1, - ACTIONS(221), 1, + ACTIONS(237), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(239), 1, anon_sym_switch, - ACTIONS(423), 1, - anon_sym_LPAREN, - ACTIONS(427), 1, + ACTIONS(418), 1, anon_sym_LT, - ACTIONS(431), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(487), 1, + ACTIONS(478), 1, sym__identifier, - ACTIONS(489), 1, + ACTIONS(484), 1, sym_prefix_operator, - ACTIONS(491), 1, - anon_sym_TILDE, - ACTIONS(543), 1, - anon_sym_RPAREN, - STATE(190), 1, + ACTIONS(616), 1, + anon_sym_PIPE_RBRACK, + STATE(178), 1, sym_comment, - STATE(519), 1, + STATE(467), 1, sym_sign_operator, - STATE(1156), 1, + STATE(1356), 1, sym_parenthesized_operator, - STATE(1400), 1, + STATE(1389), 1, + sym__simple_expression, + STATE(1395), 1, sym__value_name, - STATE(1402), 1, + STATE(1397), 1, sym__constructor_name, - STATE(1551), 1, + STATE(2339), 1, sym__expression, - STATE(2336), 1, + STATE(2507), 1, sym_jsx_opening_element, - STATE(2927), 1, - sym__simple_expression, - STATE(4776), 1, + STATE(3659), 1, sym_expression, - STATE(4899), 1, - sym_labeled_argument, - STATE(5282), 1, + STATE(5342), 1, sym_parameter, - STATE(5933), 1, + STATE(5628), 1, sym_module_path, - ACTIONS(203), 2, + ACTIONS(221), 2, anon_sym_true, anon_sym_false, - STATE(1456), 2, + STATE(1408), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(1398), 6, + STATE(1393), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1459), 9, + STATE(1410), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -39066,7 +37782,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(1396), 12, + STATE(1391), 12, sym_product_expression, sym_list_expression, sym_array_expression, @@ -39079,87 +37795,83 @@ static const uint16_t ts_small_parse_table[] = { sym_value_path, sym_constructor_path, sym_tag, - [8601] = 38, + [8543] = 36, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(35), 1, + ACTIONS(11), 1, + anon_sym_TILDE, + ACTIONS(33), 1, aux_sym_signed_number_token1, - ACTIONS(45), 1, + ACTIONS(43), 1, aux_sym_sign_operator_token1, - ACTIONS(181), 1, + ACTIONS(197), 1, + anon_sym_LPAREN, + ACTIONS(201), 1, anon_sym_LBRACE, - ACTIONS(183), 1, + ACTIONS(203), 1, anon_sym_LBRACK, - ACTIONS(189), 1, + ACTIONS(209), 1, anon_sym_LBRACK_PIPE, - ACTIONS(191), 1, + ACTIONS(211), 1, anon_sym_if, - ACTIONS(193), 1, - anon_sym_begin, - ACTIONS(195), 1, + ACTIONS(213), 1, aux_sym_number_token1, - ACTIONS(199), 1, + ACTIONS(217), 1, anon_sym_SQUOTE, - ACTIONS(201), 1, + ACTIONS(219), 1, anon_sym_DQUOTE, - ACTIONS(215), 1, + ACTIONS(233), 1, sym__capitalized_identifier, - ACTIONS(217), 1, + ACTIONS(235), 1, aux_sym_tag_token1, - ACTIONS(221), 1, + ACTIONS(237), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(239), 1, anon_sym_switch, - ACTIONS(423), 1, - anon_sym_LPAREN, - ACTIONS(427), 1, + ACTIONS(418), 1, anon_sym_LT, - ACTIONS(431), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(487), 1, + ACTIONS(478), 1, sym__identifier, - ACTIONS(489), 1, + ACTIONS(484), 1, sym_prefix_operator, - ACTIONS(491), 1, - anon_sym_TILDE, - ACTIONS(545), 1, + ACTIONS(618), 1, anon_sym_RPAREN, - STATE(191), 1, + STATE(179), 1, sym_comment, - STATE(519), 1, + STATE(467), 1, sym_sign_operator, - STATE(1156), 1, + STATE(1356), 1, sym_parenthesized_operator, - STATE(1400), 1, + STATE(1389), 1, + sym__simple_expression, + STATE(1395), 1, sym__value_name, - STATE(1402), 1, + STATE(1397), 1, sym__constructor_name, - STATE(1551), 1, + STATE(2339), 1, sym__expression, - STATE(2336), 1, + STATE(2507), 1, sym_jsx_opening_element, - STATE(3052), 1, - sym__simple_expression, - STATE(4776), 1, + STATE(3659), 1, sym_expression, - STATE(5262), 1, - sym_labeled_argument, - STATE(5282), 1, + STATE(5342), 1, sym_parameter, - STATE(5933), 1, + STATE(5628), 1, sym_module_path, - ACTIONS(203), 2, + ACTIONS(221), 2, anon_sym_true, anon_sym_false, - STATE(1456), 2, + STATE(1408), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(1398), 6, + STATE(1393), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1459), 9, + STATE(1410), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -39169,7 +37881,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(1396), 12, + STATE(1391), 12, sym_product_expression, sym_list_expression, sym_array_expression, @@ -39182,87 +37894,83 @@ static const uint16_t ts_small_parse_table[] = { sym_value_path, sym_constructor_path, sym_tag, - [8742] = 38, + [8678] = 36, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(35), 1, + ACTIONS(11), 1, + anon_sym_TILDE, + ACTIONS(33), 1, aux_sym_signed_number_token1, - ACTIONS(45), 1, + ACTIONS(43), 1, aux_sym_sign_operator_token1, - ACTIONS(181), 1, + ACTIONS(620), 1, + sym__identifier, + ACTIONS(622), 1, + anon_sym_QMARK, + ACTIONS(624), 1, + anon_sym_LPAREN, + ACTIONS(626), 1, anon_sym_LBRACE, - ACTIONS(183), 1, + ACTIONS(628), 1, anon_sym_LBRACK, - ACTIONS(189), 1, + ACTIONS(630), 1, + anon_sym_LT, + ACTIONS(632), 1, anon_sym_LBRACK_PIPE, - ACTIONS(191), 1, + ACTIONS(634), 1, anon_sym_if, - ACTIONS(193), 1, - anon_sym_begin, - ACTIONS(195), 1, + ACTIONS(636), 1, aux_sym_number_token1, - ACTIONS(199), 1, + ACTIONS(638), 1, anon_sym_SQUOTE, - ACTIONS(201), 1, + ACTIONS(640), 1, anon_sym_DQUOTE, - ACTIONS(215), 1, + ACTIONS(644), 1, + sym_prefix_operator, + ACTIONS(646), 1, sym__capitalized_identifier, - ACTIONS(217), 1, + ACTIONS(648), 1, aux_sym_tag_token1, - ACTIONS(221), 1, - anon_sym_switch, - ACTIONS(423), 1, - anon_sym_LPAREN, - ACTIONS(427), 1, - anon_sym_LT, - ACTIONS(431), 1, + ACTIONS(650), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(487), 1, - sym__identifier, - ACTIONS(489), 1, - sym_prefix_operator, - ACTIONS(491), 1, - anon_sym_TILDE, - ACTIONS(547), 1, - anon_sym_RPAREN, - STATE(192), 1, + ACTIONS(652), 1, + anon_sym_switch, + STATE(180), 1, sym_comment, - STATE(519), 1, + STATE(385), 1, sym_sign_operator, - STATE(1156), 1, + STATE(869), 1, sym_parenthesized_operator, - STATE(1400), 1, + STATE(879), 1, + sym__simple_expression, + STATE(881), 1, + sym__expression, + STATE(933), 1, sym__value_name, - STATE(1402), 1, + STATE(935), 1, sym__constructor_name, - STATE(1551), 1, - sym__expression, - STATE(2336), 1, - sym_jsx_opening_element, - STATE(3052), 1, - sym__simple_expression, - STATE(4776), 1, + STATE(2133), 1, sym_expression, - STATE(5262), 1, - sym_labeled_argument, - STATE(5282), 1, + STATE(2286), 1, + sym_jsx_opening_element, + STATE(5274), 1, sym_parameter, - STATE(5933), 1, + STATE(5595), 1, sym_module_path, - ACTIONS(203), 2, + ACTIONS(642), 2, anon_sym_true, anon_sym_false, - STATE(1456), 2, + STATE(1045), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(1398), 6, + STATE(930), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1459), 9, + STATE(1096), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -39272,7 +37980,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(1396), 12, + STATE(970), 12, sym_product_expression, sym_list_expression, sym_array_expression, @@ -39285,87 +37993,83 @@ static const uint16_t ts_small_parse_table[] = { sym_value_path, sym_constructor_path, sym_tag, - [8883] = 38, + [8813] = 36, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(35), 1, - aux_sym_signed_number_token1, - ACTIONS(45), 1, - aux_sym_sign_operator_token1, - ACTIONS(181), 1, - anon_sym_LBRACE, - ACTIONS(183), 1, + ACTIONS(7), 1, + sym__identifier, + ACTIONS(11), 1, + anon_sym_TILDE, + ACTIONS(23), 1, anon_sym_LBRACK, - ACTIONS(189), 1, + ACTIONS(25), 1, + anon_sym_LT, + ACTIONS(27), 1, anon_sym_LBRACK_PIPE, - ACTIONS(191), 1, + ACTIONS(29), 1, anon_sym_if, - ACTIONS(193), 1, - anon_sym_begin, - ACTIONS(195), 1, + ACTIONS(31), 1, aux_sym_number_token1, - ACTIONS(199), 1, + ACTIONS(33), 1, + aux_sym_signed_number_token1, + ACTIONS(35), 1, anon_sym_SQUOTE, - ACTIONS(201), 1, + ACTIONS(37), 1, anon_sym_DQUOTE, - ACTIONS(215), 1, + ACTIONS(41), 1, + sym_prefix_operator, + ACTIONS(43), 1, + aux_sym_sign_operator_token1, + ACTIONS(45), 1, sym__capitalized_identifier, - ACTIONS(217), 1, + ACTIONS(47), 1, aux_sym_tag_token1, - ACTIONS(221), 1, + ACTIONS(49), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(51), 1, anon_sym_switch, - ACTIONS(423), 1, + ACTIONS(654), 1, anon_sym_LPAREN, - ACTIONS(427), 1, - anon_sym_LT, - ACTIONS(431), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(487), 1, - sym__identifier, - ACTIONS(489), 1, - sym_prefix_operator, - ACTIONS(491), 1, - anon_sym_TILDE, - ACTIONS(549), 1, - anon_sym_RPAREN, - STATE(193), 1, + ACTIONS(656), 1, + anon_sym_LBRACE, + STATE(181), 1, sym_comment, - STATE(519), 1, + STATE(403), 1, sym_sign_operator, - STATE(1156), 1, + STATE(2304), 1, + sym_jsx_opening_element, + STATE(2781), 1, + sym__constructor_name, + STATE(2783), 1, sym_parenthesized_operator, - STATE(1400), 1, + STATE(2784), 1, sym__value_name, - STATE(1402), 1, - sym__constructor_name, - STATE(1551), 1, - sym__expression, - STATE(2336), 1, - sym_jsx_opening_element, - STATE(3052), 1, + STATE(3031), 1, sym__simple_expression, - STATE(4776), 1, + STATE(3072), 1, + sym__expression, + STATE(3145), 1, sym_expression, - STATE(5262), 1, - sym_labeled_argument, - STATE(5282), 1, + STATE(3152), 1, + sym_block, + STATE(5208), 1, sym_parameter, - STATE(5933), 1, + STATE(6039), 1, sym_module_path, - ACTIONS(203), 2, + ACTIONS(39), 2, anon_sym_true, anon_sym_false, - STATE(1456), 2, + STATE(3201), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(1398), 6, + STATE(2785), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1459), 9, + STATE(3179), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -39375,7 +38079,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(1396), 12, + STATE(2788), 12, sym_product_expression, sym_list_expression, sym_array_expression, @@ -39388,87 +38092,83 @@ static const uint16_t ts_small_parse_table[] = { sym_value_path, sym_constructor_path, sym_tag, - [9024] = 38, + [8948] = 36, ACTIONS(3), 1, aux_sym_comment_token1, ACTIONS(11), 1, anon_sym_TILDE, - ACTIONS(35), 1, + ACTIONS(33), 1, aux_sym_signed_number_token1, - ACTIONS(45), 1, + ACTIONS(43), 1, aux_sym_sign_operator_token1, - ACTIONS(173), 1, - sym__identifier, - ACTIONS(181), 1, + ACTIONS(197), 1, + anon_sym_LPAREN, + ACTIONS(201), 1, anon_sym_LBRACE, - ACTIONS(183), 1, + ACTIONS(203), 1, anon_sym_LBRACK, - ACTIONS(189), 1, + ACTIONS(209), 1, anon_sym_LBRACK_PIPE, - ACTIONS(191), 1, + ACTIONS(211), 1, anon_sym_if, - ACTIONS(193), 1, - anon_sym_begin, - ACTIONS(195), 1, + ACTIONS(213), 1, aux_sym_number_token1, - ACTIONS(199), 1, + ACTIONS(217), 1, anon_sym_SQUOTE, - ACTIONS(201), 1, + ACTIONS(219), 1, anon_sym_DQUOTE, - ACTIONS(215), 1, + ACTIONS(233), 1, sym__capitalized_identifier, - ACTIONS(217), 1, + ACTIONS(235), 1, aux_sym_tag_token1, - ACTIONS(221), 1, + ACTIONS(237), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(239), 1, anon_sym_switch, - ACTIONS(423), 1, - anon_sym_LPAREN, - ACTIONS(427), 1, + ACTIONS(418), 1, anon_sym_LT, - ACTIONS(429), 1, + ACTIONS(478), 1, + sym__identifier, + ACTIONS(484), 1, sym_prefix_operator, - ACTIONS(431), 1, - anon_sym_DOT_DOT_DOT, - STATE(194), 1, + ACTIONS(658), 1, + anon_sym_PIPE_RBRACK, + STATE(182), 1, sym_comment, - STATE(519), 1, + STATE(467), 1, sym_sign_operator, - STATE(1156), 1, + STATE(1356), 1, sym_parenthesized_operator, - STATE(1394), 1, + STATE(1389), 1, sym__simple_expression, - STATE(1400), 1, + STATE(1395), 1, sym__value_name, - STATE(1402), 1, + STATE(1397), 1, sym__constructor_name, - STATE(1836), 1, + STATE(2339), 1, sym__expression, - STATE(2094), 1, - sym_sequence_expression, - STATE(2336), 1, + STATE(2507), 1, sym_jsx_opening_element, - STATE(3375), 1, - sym__sequence_expression, - STATE(4776), 1, + STATE(3659), 1, sym_expression, - STATE(5282), 1, + STATE(5342), 1, sym_parameter, - STATE(5933), 1, + STATE(5628), 1, sym_module_path, - ACTIONS(203), 2, + ACTIONS(221), 2, anon_sym_true, anon_sym_false, - STATE(1456), 2, + STATE(1408), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(1398), 6, + STATE(1393), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1459), 9, + STATE(1410), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -39478,7 +38178,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(1396), 12, + STATE(1391), 12, sym_product_expression, sym_list_expression, sym_array_expression, @@ -39491,87 +38191,83 @@ static const uint16_t ts_small_parse_table[] = { sym_value_path, sym_constructor_path, sym_tag, - [9165] = 38, + [9083] = 36, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(35), 1, + ACTIONS(11), 1, + anon_sym_TILDE, + ACTIONS(33), 1, aux_sym_signed_number_token1, - ACTIONS(45), 1, + ACTIONS(43), 1, aux_sym_sign_operator_token1, - ACTIONS(181), 1, + ACTIONS(660), 1, + sym__identifier, + ACTIONS(662), 1, + anon_sym_LPAREN, + ACTIONS(664), 1, anon_sym_LBRACE, - ACTIONS(183), 1, + ACTIONS(666), 1, anon_sym_LBRACK, - ACTIONS(189), 1, + ACTIONS(668), 1, + anon_sym_LT, + ACTIONS(670), 1, anon_sym_LBRACK_PIPE, - ACTIONS(191), 1, + ACTIONS(672), 1, anon_sym_if, - ACTIONS(193), 1, - anon_sym_begin, - ACTIONS(195), 1, + ACTIONS(674), 1, aux_sym_number_token1, - ACTIONS(199), 1, + ACTIONS(676), 1, anon_sym_SQUOTE, - ACTIONS(201), 1, + ACTIONS(678), 1, anon_sym_DQUOTE, - ACTIONS(215), 1, + ACTIONS(682), 1, + sym_prefix_operator, + ACTIONS(684), 1, sym__capitalized_identifier, - ACTIONS(217), 1, + ACTIONS(686), 1, aux_sym_tag_token1, - ACTIONS(221), 1, - anon_sym_switch, - ACTIONS(423), 1, - anon_sym_LPAREN, - ACTIONS(427), 1, - anon_sym_LT, - ACTIONS(431), 1, + ACTIONS(688), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(487), 1, - sym__identifier, - ACTIONS(489), 1, - sym_prefix_operator, - ACTIONS(491), 1, - anon_sym_TILDE, - ACTIONS(551), 1, - anon_sym_RPAREN, - STATE(195), 1, + ACTIONS(690), 1, + anon_sym_switch, + STATE(183), 1, sym_comment, - STATE(519), 1, + STATE(496), 1, sym_sign_operator, - STATE(1156), 1, - sym_parenthesized_operator, - STATE(1400), 1, - sym__value_name, - STATE(1402), 1, - sym__constructor_name, - STATE(1551), 1, + STATE(670), 1, sym__expression, - STATE(2336), 1, - sym_jsx_opening_element, - STATE(2865), 1, + STATE(674), 1, sym__simple_expression, - STATE(4635), 1, - sym_labeled_argument, - STATE(4776), 1, + STATE(730), 1, + sym__constructor_name, + STATE(731), 1, + sym_parenthesized_operator, + STATE(733), 1, + sym__value_name, + STATE(796), 1, sym_expression, - STATE(5282), 1, + STATE(797), 1, + sym_block, + STATE(2434), 1, + sym_jsx_opening_element, + STATE(5423), 1, sym_parameter, - STATE(5933), 1, + STATE(5785), 1, sym_module_path, - ACTIONS(203), 2, + ACTIONS(680), 2, anon_sym_true, anon_sym_false, - STATE(1456), 2, + STATE(858), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(1398), 6, + STATE(739), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1459), 9, + STATE(783), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -39581,7 +38277,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(1396), 12, + STATE(734), 12, sym_product_expression, sym_list_expression, sym_array_expression, @@ -39594,87 +38290,83 @@ static const uint16_t ts_small_parse_table[] = { sym_value_path, sym_constructor_path, sym_tag, - [9306] = 38, + [9218] = 36, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(35), 1, - aux_sym_signed_number_token1, - ACTIONS(45), 1, - aux_sym_sign_operator_token1, - ACTIONS(181), 1, - anon_sym_LBRACE, - ACTIONS(183), 1, + ACTIONS(7), 1, + sym__identifier, + ACTIONS(11), 1, + anon_sym_TILDE, + ACTIONS(23), 1, anon_sym_LBRACK, - ACTIONS(189), 1, + ACTIONS(25), 1, + anon_sym_LT, + ACTIONS(27), 1, anon_sym_LBRACK_PIPE, - ACTIONS(191), 1, + ACTIONS(29), 1, anon_sym_if, - ACTIONS(193), 1, - anon_sym_begin, - ACTIONS(195), 1, + ACTIONS(31), 1, aux_sym_number_token1, - ACTIONS(199), 1, + ACTIONS(33), 1, + aux_sym_signed_number_token1, + ACTIONS(35), 1, anon_sym_SQUOTE, - ACTIONS(201), 1, + ACTIONS(37), 1, anon_sym_DQUOTE, - ACTIONS(215), 1, + ACTIONS(41), 1, + sym_prefix_operator, + ACTIONS(43), 1, + aux_sym_sign_operator_token1, + ACTIONS(45), 1, sym__capitalized_identifier, - ACTIONS(217), 1, + ACTIONS(47), 1, aux_sym_tag_token1, - ACTIONS(221), 1, + ACTIONS(49), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(51), 1, anon_sym_switch, - ACTIONS(423), 1, + ACTIONS(654), 1, anon_sym_LPAREN, - ACTIONS(427), 1, - anon_sym_LT, - ACTIONS(431), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(487), 1, - sym__identifier, - ACTIONS(489), 1, - sym_prefix_operator, - ACTIONS(491), 1, - anon_sym_TILDE, - ACTIONS(553), 1, - anon_sym_RPAREN, - STATE(196), 1, + ACTIONS(656), 1, + anon_sym_LBRACE, + STATE(184), 1, sym_comment, - STATE(519), 1, + STATE(403), 1, sym_sign_operator, - STATE(1156), 1, + STATE(2304), 1, + sym_jsx_opening_element, + STATE(2781), 1, + sym__constructor_name, + STATE(2783), 1, sym_parenthesized_operator, - STATE(1400), 1, + STATE(2784), 1, sym__value_name, - STATE(1402), 1, - sym__constructor_name, - STATE(1551), 1, - sym__expression, - STATE(2336), 1, - sym_jsx_opening_element, - STATE(2795), 1, + STATE(3031), 1, sym__simple_expression, - STATE(4511), 1, - sym_labeled_argument, - STATE(4776), 1, + STATE(3072), 1, + sym__expression, + STATE(3191), 1, sym_expression, - STATE(5282), 1, + STATE(3194), 1, + sym_block, + STATE(5208), 1, sym_parameter, - STATE(5933), 1, + STATE(6039), 1, sym_module_path, - ACTIONS(203), 2, + ACTIONS(39), 2, anon_sym_true, anon_sym_false, - STATE(1456), 2, + STATE(3201), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(1398), 6, + STATE(2785), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1459), 9, + STATE(3179), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -39684,7 +38376,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(1396), 12, + STATE(2788), 12, sym_product_expression, sym_list_expression, sym_array_expression, @@ -39697,87 +38389,83 @@ static const uint16_t ts_small_parse_table[] = { sym_value_path, sym_constructor_path, sym_tag, - [9447] = 38, + [9353] = 36, ACTIONS(3), 1, aux_sym_comment_token1, ACTIONS(11), 1, anon_sym_TILDE, - ACTIONS(35), 1, + ACTIONS(33), 1, aux_sym_signed_number_token1, - ACTIONS(45), 1, + ACTIONS(43), 1, aux_sym_sign_operator_token1, - ACTIONS(173), 1, - sym__identifier, - ACTIONS(181), 1, + ACTIONS(197), 1, + anon_sym_LPAREN, + ACTIONS(201), 1, anon_sym_LBRACE, - ACTIONS(183), 1, + ACTIONS(203), 1, anon_sym_LBRACK, - ACTIONS(189), 1, + ACTIONS(209), 1, anon_sym_LBRACK_PIPE, - ACTIONS(191), 1, + ACTIONS(211), 1, anon_sym_if, - ACTIONS(193), 1, - anon_sym_begin, - ACTIONS(195), 1, + ACTIONS(213), 1, aux_sym_number_token1, - ACTIONS(199), 1, + ACTIONS(217), 1, anon_sym_SQUOTE, - ACTIONS(201), 1, + ACTIONS(219), 1, anon_sym_DQUOTE, - ACTIONS(215), 1, + ACTIONS(233), 1, sym__capitalized_identifier, - ACTIONS(217), 1, + ACTIONS(235), 1, aux_sym_tag_token1, - ACTIONS(221), 1, + ACTIONS(237), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(239), 1, anon_sym_switch, - ACTIONS(423), 1, - anon_sym_LPAREN, - ACTIONS(427), 1, + ACTIONS(418), 1, anon_sym_LT, - ACTIONS(429), 1, + ACTIONS(478), 1, + sym__identifier, + ACTIONS(484), 1, sym_prefix_operator, - ACTIONS(431), 1, - anon_sym_DOT_DOT_DOT, - STATE(197), 1, + ACTIONS(692), 1, + anon_sym_RBRACK, + STATE(185), 1, sym_comment, - STATE(519), 1, + STATE(467), 1, sym_sign_operator, - STATE(1156), 1, + STATE(1356), 1, sym_parenthesized_operator, - STATE(1394), 1, + STATE(1389), 1, sym__simple_expression, - STATE(1400), 1, + STATE(1395), 1, sym__value_name, - STATE(1402), 1, + STATE(1397), 1, sym__constructor_name, - STATE(1836), 1, + STATE(2339), 1, sym__expression, - STATE(2094), 1, - sym_sequence_expression, - STATE(2336), 1, + STATE(2507), 1, sym_jsx_opening_element, - STATE(3361), 1, - sym__sequence_expression, - STATE(4776), 1, + STATE(3659), 1, sym_expression, - STATE(5282), 1, + STATE(5342), 1, sym_parameter, - STATE(5933), 1, + STATE(5628), 1, sym_module_path, - ACTIONS(203), 2, + ACTIONS(221), 2, anon_sym_true, anon_sym_false, - STATE(1456), 2, + STATE(1408), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(1398), 6, + STATE(1393), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1459), 9, + STATE(1410), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -39787,7 +38475,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(1396), 12, + STATE(1391), 12, sym_product_expression, sym_list_expression, sym_array_expression, @@ -39800,87 +38488,83 @@ static const uint16_t ts_small_parse_table[] = { sym_value_path, sym_constructor_path, sym_tag, - [9588] = 38, + [9488] = 36, ACTIONS(3), 1, aux_sym_comment_token1, ACTIONS(11), 1, anon_sym_TILDE, - ACTIONS(35), 1, + ACTIONS(33), 1, aux_sym_signed_number_token1, - ACTIONS(45), 1, + ACTIONS(43), 1, aux_sym_sign_operator_token1, - ACTIONS(173), 1, + ACTIONS(694), 1, sym__identifier, - ACTIONS(181), 1, + ACTIONS(696), 1, + anon_sym_LPAREN, + ACTIONS(698), 1, anon_sym_LBRACE, - ACTIONS(183), 1, + ACTIONS(700), 1, anon_sym_LBRACK, - ACTIONS(189), 1, + ACTIONS(702), 1, + anon_sym_LT, + ACTIONS(704), 1, anon_sym_LBRACK_PIPE, - ACTIONS(191), 1, + ACTIONS(706), 1, anon_sym_if, - ACTIONS(193), 1, - anon_sym_begin, - ACTIONS(195), 1, + ACTIONS(708), 1, aux_sym_number_token1, - ACTIONS(199), 1, + ACTIONS(710), 1, anon_sym_SQUOTE, - ACTIONS(201), 1, + ACTIONS(712), 1, anon_sym_DQUOTE, - ACTIONS(215), 1, + ACTIONS(716), 1, + sym_prefix_operator, + ACTIONS(718), 1, sym__capitalized_identifier, - ACTIONS(217), 1, + ACTIONS(720), 1, aux_sym_tag_token1, - ACTIONS(221), 1, - anon_sym_switch, - ACTIONS(423), 1, - anon_sym_LPAREN, - ACTIONS(427), 1, - anon_sym_LT, - ACTIONS(429), 1, - sym_prefix_operator, - ACTIONS(431), 1, + ACTIONS(722), 1, anon_sym_DOT_DOT_DOT, - STATE(198), 1, + ACTIONS(724), 1, + anon_sym_switch, + STATE(186), 1, sym_comment, - STATE(519), 1, + STATE(424), 1, sym_sign_operator, - STATE(1156), 1, - sym_parenthesized_operator, - STATE(1394), 1, - sym__simple_expression, - STATE(1400), 1, + STATE(2475), 1, + sym_jsx_opening_element, + STATE(2912), 1, sym__value_name, - STATE(1402), 1, + STATE(2913), 1, + sym_parenthesized_operator, + STATE(2914), 1, sym__constructor_name, - STATE(1836), 1, + STATE(2933), 1, sym__expression, - STATE(2094), 1, - sym_sequence_expression, - STATE(2336), 1, - sym_jsx_opening_element, - STATE(3357), 1, - sym__sequence_expression, - STATE(4776), 1, + STATE(2935), 1, + sym__simple_expression, + STATE(3101), 1, + sym_block, + STATE(3103), 1, sym_expression, - STATE(5282), 1, + STATE(5341), 1, sym_parameter, - STATE(5933), 1, + STATE(5520), 1, sym_module_path, - ACTIONS(203), 2, + ACTIONS(714), 2, anon_sym_true, anon_sym_false, - STATE(1456), 2, + STATE(2970), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(1398), 6, + STATE(2910), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1459), 9, + STATE(3112), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -39890,7 +38574,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(1396), 12, + STATE(2762), 12, sym_product_expression, sym_list_expression, sym_array_expression, @@ -39903,85 +38587,83 @@ static const uint16_t ts_small_parse_table[] = { sym_value_path, sym_constructor_path, sym_tag, - [9729] = 37, + [9623] = 36, ACTIONS(3), 1, aux_sym_comment_token1, ACTIONS(11), 1, anon_sym_TILDE, - ACTIONS(35), 1, + ACTIONS(33), 1, aux_sym_signed_number_token1, - ACTIONS(45), 1, + ACTIONS(43), 1, aux_sym_sign_operator_token1, - ACTIONS(173), 1, - sym__identifier, - ACTIONS(555), 1, + ACTIONS(197), 1, anon_sym_LPAREN, - ACTIONS(557), 1, + ACTIONS(201), 1, anon_sym_LBRACE, - ACTIONS(559), 1, + ACTIONS(203), 1, anon_sym_LBRACK, - ACTIONS(561), 1, - anon_sym_LT, - ACTIONS(563), 1, + ACTIONS(209), 1, anon_sym_LBRACK_PIPE, - ACTIONS(565), 1, + ACTIONS(211), 1, anon_sym_if, - ACTIONS(567), 1, - anon_sym_begin, - ACTIONS(569), 1, + ACTIONS(213), 1, aux_sym_number_token1, - ACTIONS(571), 1, + ACTIONS(217), 1, anon_sym_SQUOTE, - ACTIONS(573), 1, + ACTIONS(219), 1, anon_sym_DQUOTE, - ACTIONS(577), 1, - sym_prefix_operator, - ACTIONS(579), 1, + ACTIONS(233), 1, sym__capitalized_identifier, - ACTIONS(581), 1, + ACTIONS(235), 1, aux_sym_tag_token1, - ACTIONS(583), 1, + ACTIONS(237), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(585), 1, + ACTIONS(239), 1, anon_sym_switch, - STATE(199), 1, + ACTIONS(418), 1, + anon_sym_LT, + ACTIONS(478), 1, + sym__identifier, + ACTIONS(484), 1, + sym_prefix_operator, + ACTIONS(726), 1, + anon_sym_RPAREN, + STATE(187), 1, sym_comment, - STATE(458), 1, + STATE(467), 1, sym_sign_operator, - STATE(2343), 1, - sym_jsx_opening_element, - STATE(3009), 1, - sym__constructor_name, - STATE(3011), 1, + STATE(1356), 1, + sym_parenthesized_operator, + STATE(1389), 1, + sym__simple_expression, + STATE(1395), 1, sym__value_name, - STATE(3033), 1, + STATE(1397), 1, + sym__constructor_name, + STATE(2339), 1, sym__expression, - STATE(3035), 1, - sym__simple_expression, - STATE(3107), 1, - sym_parenthesized_operator, - STATE(3186), 1, - sym_block, - STATE(3187), 1, + STATE(2507), 1, + sym_jsx_opening_element, + STATE(3659), 1, sym_expression, - STATE(5388), 1, + STATE(5342), 1, sym_parameter, - STATE(5862), 1, + STATE(5628), 1, sym_module_path, - ACTIONS(575), 2, + ACTIONS(221), 2, anon_sym_true, anon_sym_false, - STATE(3212), 2, + STATE(1408), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(3013), 6, + STATE(1393), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(3223), 9, + STATE(1410), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -39991,7 +38673,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(3079), 12, + STATE(1391), 12, sym_product_expression, sym_list_expression, sym_array_expression, @@ -40004,85 +38686,83 @@ static const uint16_t ts_small_parse_table[] = { sym_value_path, sym_constructor_path, sym_tag, - [9867] = 37, + [9758] = 36, ACTIONS(3), 1, aux_sym_comment_token1, ACTIONS(11), 1, anon_sym_TILDE, - ACTIONS(35), 1, + ACTIONS(33), 1, aux_sym_signed_number_token1, - ACTIONS(45), 1, + ACTIONS(43), 1, aux_sym_sign_operator_token1, - ACTIONS(173), 1, - sym__identifier, - ACTIONS(587), 1, - anon_sym_LPAREN, - ACTIONS(589), 1, + ACTIONS(201), 1, anon_sym_LBRACE, - ACTIONS(591), 1, + ACTIONS(203), 1, anon_sym_LBRACK, - ACTIONS(593), 1, - anon_sym_LT, - ACTIONS(595), 1, + ACTIONS(209), 1, anon_sym_LBRACK_PIPE, - ACTIONS(597), 1, + ACTIONS(211), 1, anon_sym_if, - ACTIONS(599), 1, - anon_sym_begin, - ACTIONS(601), 1, + ACTIONS(213), 1, aux_sym_number_token1, - ACTIONS(603), 1, + ACTIONS(217), 1, anon_sym_SQUOTE, - ACTIONS(605), 1, + ACTIONS(219), 1, anon_sym_DQUOTE, - ACTIONS(609), 1, - sym_prefix_operator, - ACTIONS(611), 1, + ACTIONS(233), 1, sym__capitalized_identifier, - ACTIONS(613), 1, + ACTIONS(235), 1, aux_sym_tag_token1, - ACTIONS(615), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(617), 1, + ACTIONS(239), 1, anon_sym_switch, - STATE(200), 1, + ACTIONS(414), 1, + anon_sym_LPAREN, + ACTIONS(418), 1, + anon_sym_LT, + ACTIONS(422), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(478), 1, + sym__identifier, + ACTIONS(484), 1, + sym_prefix_operator, + ACTIONS(728), 1, + anon_sym_RPAREN, + STATE(188), 1, sym_comment, - STATE(483), 1, + STATE(390), 1, sym_sign_operator, - STATE(2409), 1, - sym_jsx_opening_element, - STATE(2740), 1, - sym__simple_expression, - STATE(2748), 1, + STATE(1356), 1, sym_parenthesized_operator, - STATE(2759), 1, + STATE(1395), 1, sym__value_name, - STATE(2760), 1, + STATE(1397), 1, sym__constructor_name, - STATE(2852), 1, - sym_block, - STATE(2853), 1, - sym_expression, - STATE(3074), 1, + STATE(1398), 1, + sym__simple_expression, + STATE(1500), 1, sym__expression, - STATE(5316), 1, + STATE(2507), 1, + sym_jsx_opening_element, + STATE(4764), 1, + sym_expression, + STATE(5408), 1, sym_parameter, - STATE(5665), 1, + STATE(5628), 1, sym_module_path, - ACTIONS(607), 2, + ACTIONS(221), 2, anon_sym_true, anon_sym_false, - STATE(2826), 2, + STATE(1408), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(2757), 6, + STATE(1393), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(2892), 9, + STATE(1410), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -40092,7 +38772,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(2756), 12, + STATE(1391), 12, sym_product_expression, sym_list_expression, sym_array_expression, @@ -40105,85 +38785,83 @@ static const uint16_t ts_small_parse_table[] = { sym_value_path, sym_constructor_path, sym_tag, - [10005] = 37, + [9893] = 36, ACTIONS(3), 1, aux_sym_comment_token1, ACTIONS(11), 1, anon_sym_TILDE, - ACTIONS(35), 1, + ACTIONS(33), 1, aux_sym_signed_number_token1, - ACTIONS(45), 1, + ACTIONS(43), 1, aux_sym_sign_operator_token1, - ACTIONS(619), 1, + ACTIONS(660), 1, sym__identifier, - ACTIONS(621), 1, + ACTIONS(662), 1, anon_sym_LPAREN, - ACTIONS(623), 1, + ACTIONS(664), 1, anon_sym_LBRACE, - ACTIONS(625), 1, + ACTIONS(666), 1, anon_sym_LBRACK, - ACTIONS(627), 1, + ACTIONS(668), 1, anon_sym_LT, - ACTIONS(629), 1, + ACTIONS(670), 1, anon_sym_LBRACK_PIPE, - ACTIONS(631), 1, + ACTIONS(672), 1, anon_sym_if, - ACTIONS(633), 1, - anon_sym_begin, - ACTIONS(635), 1, + ACTIONS(674), 1, aux_sym_number_token1, - ACTIONS(637), 1, + ACTIONS(676), 1, anon_sym_SQUOTE, - ACTIONS(639), 1, + ACTIONS(678), 1, anon_sym_DQUOTE, - ACTIONS(643), 1, + ACTIONS(682), 1, sym_prefix_operator, - ACTIONS(645), 1, + ACTIONS(684), 1, sym__capitalized_identifier, - ACTIONS(647), 1, + ACTIONS(686), 1, aux_sym_tag_token1, - ACTIONS(649), 1, + ACTIONS(688), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(651), 1, + ACTIONS(690), 1, anon_sym_switch, - STATE(201), 1, + STATE(189), 1, sym_comment, - STATE(400), 1, + STATE(496), 1, sym_sign_operator, - STATE(764), 1, + STATE(670), 1, sym__expression, - STATE(765), 1, + STATE(674), 1, sym__simple_expression, - STATE(786), 1, + STATE(730), 1, sym__constructor_name, - STATE(787), 1, + STATE(731), 1, sym_parenthesized_operator, - STATE(792), 1, + STATE(733), 1, sym__value_name, - STATE(855), 1, + STATE(801), 1, sym_expression, - STATE(864), 1, + STATE(803), 1, sym_block, - STATE(2453), 1, + STATE(2434), 1, sym_jsx_opening_element, - STATE(5433), 1, + STATE(5423), 1, sym_parameter, - STATE(5767), 1, + STATE(5785), 1, sym_module_path, - ACTIONS(641), 2, + ACTIONS(680), 2, anon_sym_true, anon_sym_false, - STATE(800), 2, + STATE(858), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(782), 6, + STATE(739), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(824), 9, + STATE(783), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -40193,7 +38871,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(777), 12, + STATE(734), 12, sym_product_expression, sym_list_expression, sym_array_expression, @@ -40206,85 +38884,83 @@ static const uint16_t ts_small_parse_table[] = { sym_value_path, sym_constructor_path, sym_tag, - [10143] = 37, + [10028] = 36, ACTIONS(3), 1, aux_sym_comment_token1, ACTIONS(11), 1, anon_sym_TILDE, - ACTIONS(35), 1, + ACTIONS(33), 1, aux_sym_signed_number_token1, - ACTIONS(45), 1, + ACTIONS(43), 1, aux_sym_sign_operator_token1, - ACTIONS(653), 1, - sym__identifier, - ACTIONS(655), 1, + ACTIONS(197), 1, anon_sym_LPAREN, - ACTIONS(657), 1, + ACTIONS(201), 1, anon_sym_LBRACE, - ACTIONS(659), 1, + ACTIONS(203), 1, anon_sym_LBRACK, - ACTIONS(661), 1, - anon_sym_LT, - ACTIONS(663), 1, + ACTIONS(209), 1, anon_sym_LBRACK_PIPE, - ACTIONS(665), 1, + ACTIONS(211), 1, anon_sym_if, - ACTIONS(667), 1, - anon_sym_begin, - ACTIONS(669), 1, + ACTIONS(213), 1, aux_sym_number_token1, - ACTIONS(671), 1, + ACTIONS(217), 1, anon_sym_SQUOTE, - ACTIONS(673), 1, + ACTIONS(219), 1, anon_sym_DQUOTE, - ACTIONS(677), 1, - sym_prefix_operator, - ACTIONS(679), 1, + ACTIONS(233), 1, sym__capitalized_identifier, - ACTIONS(681), 1, + ACTIONS(235), 1, aux_sym_tag_token1, - ACTIONS(683), 1, + ACTIONS(237), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(685), 1, + ACTIONS(239), 1, anon_sym_switch, - STATE(202), 1, + ACTIONS(418), 1, + anon_sym_LT, + ACTIONS(478), 1, + sym__identifier, + ACTIONS(484), 1, + sym_prefix_operator, + ACTIONS(730), 1, + anon_sym_PIPE_RBRACK, + STATE(190), 1, sym_comment, - STATE(418), 1, + STATE(467), 1, sym_sign_operator, - STATE(2446), 1, - sym_jsx_opening_element, - STATE(2792), 1, - sym__expression, - STATE(2934), 1, - sym__value_name, - STATE(2935), 1, + STATE(1356), 1, sym_parenthesized_operator, - STATE(2936), 1, - sym__constructor_name, - STATE(2937), 1, + STATE(1389), 1, sym__simple_expression, - STATE(2996), 1, - sym_block, - STATE(2997), 1, + STATE(1395), 1, + sym__value_name, + STATE(1397), 1, + sym__constructor_name, + STATE(2339), 1, + sym__expression, + STATE(2507), 1, + sym_jsx_opening_element, + STATE(3659), 1, sym_expression, - STATE(5498), 1, + STATE(5342), 1, sym_parameter, - STATE(5549), 1, + STATE(5628), 1, sym_module_path, - ACTIONS(675), 2, + ACTIONS(221), 2, anon_sym_true, anon_sym_false, - STATE(3032), 2, + STATE(1408), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(2932), 6, + STATE(1393), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(3154), 9, + STATE(1410), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -40294,7 +38970,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(2972), 12, + STATE(1391), 12, sym_product_expression, sym_list_expression, sym_array_expression, @@ -40307,85 +38983,83 @@ static const uint16_t ts_small_parse_table[] = { sym_value_path, sym_constructor_path, sym_tag, - [10281] = 37, + [10163] = 36, ACTIONS(3), 1, aux_sym_comment_token1, ACTIONS(11), 1, anon_sym_TILDE, - ACTIONS(35), 1, + ACTIONS(33), 1, aux_sym_signed_number_token1, - ACTIONS(45), 1, + ACTIONS(43), 1, aux_sym_sign_operator_token1, - ACTIONS(653), 1, - sym__identifier, - ACTIONS(655), 1, + ACTIONS(197), 1, anon_sym_LPAREN, - ACTIONS(657), 1, + ACTIONS(201), 1, anon_sym_LBRACE, - ACTIONS(659), 1, + ACTIONS(203), 1, anon_sym_LBRACK, - ACTIONS(661), 1, - anon_sym_LT, - ACTIONS(663), 1, + ACTIONS(209), 1, anon_sym_LBRACK_PIPE, - ACTIONS(665), 1, + ACTIONS(211), 1, anon_sym_if, - ACTIONS(667), 1, - anon_sym_begin, - ACTIONS(669), 1, + ACTIONS(213), 1, aux_sym_number_token1, - ACTIONS(671), 1, + ACTIONS(217), 1, anon_sym_SQUOTE, - ACTIONS(673), 1, + ACTIONS(219), 1, anon_sym_DQUOTE, - ACTIONS(677), 1, - sym_prefix_operator, - ACTIONS(679), 1, + ACTIONS(233), 1, sym__capitalized_identifier, - ACTIONS(681), 1, + ACTIONS(235), 1, aux_sym_tag_token1, - ACTIONS(683), 1, + ACTIONS(237), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(685), 1, + ACTIONS(239), 1, anon_sym_switch, - STATE(203), 1, + ACTIONS(418), 1, + anon_sym_LT, + ACTIONS(478), 1, + sym__identifier, + ACTIONS(484), 1, + sym_prefix_operator, + ACTIONS(732), 1, + anon_sym_RBRACK, + STATE(191), 1, sym_comment, - STATE(418), 1, + STATE(467), 1, sym_sign_operator, - STATE(2446), 1, - sym_jsx_opening_element, - STATE(2792), 1, - sym__expression, - STATE(2934), 1, - sym__value_name, - STATE(2935), 1, + STATE(1356), 1, sym_parenthesized_operator, - STATE(2936), 1, - sym__constructor_name, - STATE(2937), 1, + STATE(1389), 1, sym__simple_expression, - STATE(3008), 1, - sym_block, - STATE(3012), 1, + STATE(1395), 1, + sym__value_name, + STATE(1397), 1, + sym__constructor_name, + STATE(2339), 1, + sym__expression, + STATE(2507), 1, + sym_jsx_opening_element, + STATE(3659), 1, sym_expression, - STATE(5498), 1, + STATE(5342), 1, sym_parameter, - STATE(5549), 1, + STATE(5628), 1, sym_module_path, - ACTIONS(675), 2, + ACTIONS(221), 2, anon_sym_true, anon_sym_false, - STATE(3032), 2, + STATE(1408), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(2932), 6, + STATE(1393), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(3154), 9, + STATE(1410), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -40395,7 +39069,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(2972), 12, + STATE(1391), 12, sym_product_expression, sym_list_expression, sym_array_expression, @@ -40408,85 +39082,83 @@ static const uint16_t ts_small_parse_table[] = { sym_value_path, sym_constructor_path, sym_tag, - [10419] = 37, + [10298] = 36, ACTIONS(3), 1, aux_sym_comment_token1, ACTIONS(11), 1, anon_sym_TILDE, - ACTIONS(35), 1, + ACTIONS(33), 1, aux_sym_signed_number_token1, - ACTIONS(45), 1, + ACTIONS(43), 1, aux_sym_sign_operator_token1, - ACTIONS(177), 1, - anon_sym_LPAREN, - ACTIONS(181), 1, + ACTIONS(201), 1, anon_sym_LBRACE, - ACTIONS(183), 1, + ACTIONS(203), 1, anon_sym_LBRACK, - ACTIONS(189), 1, + ACTIONS(209), 1, anon_sym_LBRACK_PIPE, - ACTIONS(191), 1, + ACTIONS(211), 1, anon_sym_if, - ACTIONS(193), 1, - anon_sym_begin, - ACTIONS(195), 1, + ACTIONS(213), 1, aux_sym_number_token1, - ACTIONS(199), 1, + ACTIONS(217), 1, anon_sym_SQUOTE, - ACTIONS(201), 1, + ACTIONS(219), 1, anon_sym_DQUOTE, - ACTIONS(215), 1, + ACTIONS(233), 1, sym__capitalized_identifier, - ACTIONS(217), 1, + ACTIONS(235), 1, aux_sym_tag_token1, - ACTIONS(219), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(221), 1, + ACTIONS(239), 1, anon_sym_switch, - ACTIONS(427), 1, + ACTIONS(414), 1, + anon_sym_LPAREN, + ACTIONS(418), 1, anon_sym_LT, - ACTIONS(487), 1, + ACTIONS(422), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(478), 1, sym__identifier, - ACTIONS(489), 1, + ACTIONS(484), 1, sym_prefix_operator, - ACTIONS(687), 1, - anon_sym_PIPE_RBRACK, - STATE(204), 1, + ACTIONS(734), 1, + anon_sym_RPAREN, + STATE(192), 1, sym_comment, - STATE(563), 1, + STATE(390), 1, sym_sign_operator, - STATE(1156), 1, + STATE(1356), 1, sym_parenthesized_operator, - STATE(1394), 1, - sym__simple_expression, - STATE(1400), 1, + STATE(1395), 1, sym__value_name, - STATE(1402), 1, + STATE(1397), 1, sym__constructor_name, - STATE(2212), 1, + STATE(1398), 1, + sym__simple_expression, + STATE(1500), 1, sym__expression, - STATE(2336), 1, + STATE(2507), 1, sym_jsx_opening_element, - STATE(3742), 1, + STATE(4764), 1, sym_expression, - STATE(5235), 1, + STATE(5408), 1, sym_parameter, - STATE(5933), 1, + STATE(5628), 1, sym_module_path, - ACTIONS(203), 2, + ACTIONS(221), 2, anon_sym_true, anon_sym_false, - STATE(1456), 2, + STATE(1408), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(1398), 6, + STATE(1393), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1459), 9, + STATE(1410), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -40496,7 +39168,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(1396), 12, + STATE(1391), 12, sym_product_expression, sym_list_expression, sym_array_expression, @@ -40509,85 +39181,83 @@ static const uint16_t ts_small_parse_table[] = { sym_value_path, sym_constructor_path, sym_tag, - [10557] = 37, + [10433] = 36, ACTIONS(3), 1, aux_sym_comment_token1, ACTIONS(11), 1, anon_sym_TILDE, - ACTIONS(35), 1, + ACTIONS(33), 1, aux_sym_signed_number_token1, - ACTIONS(45), 1, + ACTIONS(43), 1, aux_sym_sign_operator_token1, - ACTIONS(177), 1, + ACTIONS(197), 1, anon_sym_LPAREN, - ACTIONS(181), 1, + ACTIONS(201), 1, anon_sym_LBRACE, - ACTIONS(183), 1, + ACTIONS(203), 1, anon_sym_LBRACK, - ACTIONS(189), 1, + ACTIONS(209), 1, anon_sym_LBRACK_PIPE, - ACTIONS(191), 1, + ACTIONS(211), 1, anon_sym_if, - ACTIONS(193), 1, - anon_sym_begin, - ACTIONS(195), 1, + ACTIONS(213), 1, aux_sym_number_token1, - ACTIONS(199), 1, + ACTIONS(217), 1, anon_sym_SQUOTE, - ACTIONS(201), 1, + ACTIONS(219), 1, anon_sym_DQUOTE, - ACTIONS(215), 1, + ACTIONS(233), 1, sym__capitalized_identifier, - ACTIONS(217), 1, + ACTIONS(235), 1, aux_sym_tag_token1, - ACTIONS(219), 1, + ACTIONS(237), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(221), 1, + ACTIONS(239), 1, anon_sym_switch, - ACTIONS(427), 1, + ACTIONS(418), 1, anon_sym_LT, - ACTIONS(487), 1, + ACTIONS(478), 1, sym__identifier, - ACTIONS(489), 1, + ACTIONS(484), 1, sym_prefix_operator, - ACTIONS(689), 1, - anon_sym_RBRACK, - STATE(205), 1, + ACTIONS(736), 1, + anon_sym_PIPE_RBRACK, + STATE(193), 1, sym_comment, - STATE(563), 1, + STATE(467), 1, sym_sign_operator, - STATE(1156), 1, + STATE(1356), 1, sym_parenthesized_operator, - STATE(1394), 1, + STATE(1389), 1, sym__simple_expression, - STATE(1400), 1, + STATE(1395), 1, sym__value_name, - STATE(1402), 1, + STATE(1397), 1, sym__constructor_name, - STATE(2212), 1, + STATE(2339), 1, sym__expression, - STATE(2336), 1, + STATE(2507), 1, sym_jsx_opening_element, - STATE(3742), 1, + STATE(3659), 1, sym_expression, - STATE(5235), 1, + STATE(5342), 1, sym_parameter, - STATE(5933), 1, + STATE(5628), 1, sym_module_path, - ACTIONS(203), 2, + ACTIONS(221), 2, anon_sym_true, anon_sym_false, - STATE(1456), 2, + STATE(1408), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(1398), 6, + STATE(1393), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1459), 9, + STATE(1410), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -40597,7 +39267,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(1396), 12, + STATE(1391), 12, sym_product_expression, sym_list_expression, sym_array_expression, @@ -40610,85 +39280,83 @@ static const uint16_t ts_small_parse_table[] = { sym_value_path, sym_constructor_path, sym_tag, - [10695] = 37, + [10568] = 36, ACTIONS(3), 1, aux_sym_comment_token1, ACTIONS(11), 1, anon_sym_TILDE, - ACTIONS(35), 1, + ACTIONS(33), 1, aux_sym_signed_number_token1, - ACTIONS(45), 1, + ACTIONS(43), 1, aux_sym_sign_operator_token1, - ACTIONS(177), 1, + ACTIONS(197), 1, anon_sym_LPAREN, - ACTIONS(181), 1, + ACTIONS(201), 1, anon_sym_LBRACE, - ACTIONS(183), 1, + ACTIONS(203), 1, anon_sym_LBRACK, - ACTIONS(189), 1, + ACTIONS(209), 1, anon_sym_LBRACK_PIPE, - ACTIONS(191), 1, + ACTIONS(211), 1, anon_sym_if, - ACTIONS(193), 1, - anon_sym_begin, - ACTIONS(195), 1, + ACTIONS(213), 1, aux_sym_number_token1, - ACTIONS(199), 1, + ACTIONS(217), 1, anon_sym_SQUOTE, - ACTIONS(201), 1, + ACTIONS(219), 1, anon_sym_DQUOTE, - ACTIONS(215), 1, + ACTIONS(233), 1, sym__capitalized_identifier, - ACTIONS(217), 1, + ACTIONS(235), 1, aux_sym_tag_token1, - ACTIONS(219), 1, + ACTIONS(237), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(221), 1, + ACTIONS(239), 1, anon_sym_switch, - ACTIONS(427), 1, + ACTIONS(418), 1, anon_sym_LT, - ACTIONS(487), 1, + ACTIONS(478), 1, sym__identifier, - ACTIONS(489), 1, + ACTIONS(484), 1, sym_prefix_operator, - ACTIONS(691), 1, - anon_sym_RPAREN, - STATE(206), 1, + ACTIONS(738), 1, + anon_sym_PIPE_RBRACK, + STATE(194), 1, sym_comment, - STATE(563), 1, + STATE(467), 1, sym_sign_operator, - STATE(1156), 1, + STATE(1356), 1, sym_parenthesized_operator, - STATE(1394), 1, + STATE(1389), 1, sym__simple_expression, - STATE(1400), 1, + STATE(1395), 1, sym__value_name, - STATE(1402), 1, + STATE(1397), 1, sym__constructor_name, - STATE(2212), 1, + STATE(2339), 1, sym__expression, - STATE(2336), 1, + STATE(2507), 1, sym_jsx_opening_element, - STATE(3742), 1, + STATE(3873), 1, sym_expression, - STATE(5235), 1, + STATE(5342), 1, sym_parameter, - STATE(5933), 1, + STATE(5628), 1, sym_module_path, - ACTIONS(203), 2, + ACTIONS(221), 2, anon_sym_true, anon_sym_false, - STATE(1456), 2, + STATE(1408), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(1398), 6, + STATE(1393), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1459), 9, + STATE(1410), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -40698,7 +39366,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(1396), 12, + STATE(1391), 12, sym_product_expression, sym_list_expression, sym_array_expression, @@ -40711,85 +39379,83 @@ static const uint16_t ts_small_parse_table[] = { sym_value_path, sym_constructor_path, sym_tag, - [10833] = 37, + [10703] = 36, ACTIONS(3), 1, aux_sym_comment_token1, ACTIONS(11), 1, anon_sym_TILDE, - ACTIONS(35), 1, + ACTIONS(33), 1, aux_sym_signed_number_token1, - ACTIONS(45), 1, + ACTIONS(43), 1, aux_sym_sign_operator_token1, - ACTIONS(177), 1, + ACTIONS(197), 1, anon_sym_LPAREN, - ACTIONS(181), 1, + ACTIONS(201), 1, anon_sym_LBRACE, - ACTIONS(183), 1, + ACTIONS(203), 1, anon_sym_LBRACK, - ACTIONS(189), 1, + ACTIONS(209), 1, anon_sym_LBRACK_PIPE, - ACTIONS(191), 1, + ACTIONS(211), 1, anon_sym_if, - ACTIONS(193), 1, - anon_sym_begin, - ACTIONS(195), 1, + ACTIONS(213), 1, aux_sym_number_token1, - ACTIONS(199), 1, + ACTIONS(217), 1, anon_sym_SQUOTE, - ACTIONS(201), 1, + ACTIONS(219), 1, anon_sym_DQUOTE, - ACTIONS(215), 1, + ACTIONS(233), 1, sym__capitalized_identifier, - ACTIONS(217), 1, + ACTIONS(235), 1, aux_sym_tag_token1, - ACTIONS(219), 1, + ACTIONS(237), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(221), 1, + ACTIONS(239), 1, anon_sym_switch, - ACTIONS(427), 1, + ACTIONS(418), 1, anon_sym_LT, - ACTIONS(487), 1, + ACTIONS(478), 1, sym__identifier, - ACTIONS(489), 1, + ACTIONS(484), 1, sym_prefix_operator, - ACTIONS(693), 1, + ACTIONS(740), 1, anon_sym_RBRACK, - STATE(207), 1, + STATE(195), 1, sym_comment, - STATE(563), 1, + STATE(467), 1, sym_sign_operator, - STATE(1156), 1, + STATE(1356), 1, sym_parenthesized_operator, - STATE(1394), 1, + STATE(1389), 1, sym__simple_expression, - STATE(1400), 1, + STATE(1395), 1, sym__value_name, - STATE(1402), 1, + STATE(1397), 1, sym__constructor_name, - STATE(2212), 1, + STATE(2339), 1, sym__expression, - STATE(2336), 1, + STATE(2507), 1, sym_jsx_opening_element, - STATE(3758), 1, + STATE(3659), 1, sym_expression, - STATE(5235), 1, + STATE(5342), 1, sym_parameter, - STATE(5933), 1, + STATE(5628), 1, sym_module_path, - ACTIONS(203), 2, + ACTIONS(221), 2, anon_sym_true, anon_sym_false, - STATE(1456), 2, + STATE(1408), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(1398), 6, + STATE(1393), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1459), 9, + STATE(1410), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -40799,7 +39465,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(1396), 12, + STATE(1391), 12, sym_product_expression, sym_list_expression, sym_array_expression, @@ -40812,85 +39478,83 @@ static const uint16_t ts_small_parse_table[] = { sym_value_path, sym_constructor_path, sym_tag, - [10971] = 37, + [10838] = 36, ACTIONS(3), 1, aux_sym_comment_token1, ACTIONS(11), 1, anon_sym_TILDE, - ACTIONS(35), 1, + ACTIONS(33), 1, aux_sym_signed_number_token1, - ACTIONS(45), 1, + ACTIONS(43), 1, aux_sym_sign_operator_token1, - ACTIONS(177), 1, + ACTIONS(478), 1, + sym__identifier, + ACTIONS(742), 1, anon_sym_LPAREN, - ACTIONS(181), 1, + ACTIONS(744), 1, anon_sym_LBRACE, - ACTIONS(183), 1, + ACTIONS(746), 1, anon_sym_LBRACK, - ACTIONS(189), 1, + ACTIONS(748), 1, + anon_sym_LT, + ACTIONS(750), 1, anon_sym_LBRACK_PIPE, - ACTIONS(191), 1, + ACTIONS(752), 1, anon_sym_if, - ACTIONS(193), 1, - anon_sym_begin, - ACTIONS(195), 1, + ACTIONS(754), 1, aux_sym_number_token1, - ACTIONS(199), 1, + ACTIONS(756), 1, anon_sym_SQUOTE, - ACTIONS(201), 1, + ACTIONS(758), 1, anon_sym_DQUOTE, - ACTIONS(215), 1, + ACTIONS(762), 1, + sym_prefix_operator, + ACTIONS(764), 1, sym__capitalized_identifier, - ACTIONS(217), 1, + ACTIONS(766), 1, aux_sym_tag_token1, - ACTIONS(219), 1, + ACTIONS(768), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(221), 1, + ACTIONS(770), 1, anon_sym_switch, - ACTIONS(427), 1, - anon_sym_LT, - ACTIONS(487), 1, - sym__identifier, - ACTIONS(489), 1, - sym_prefix_operator, - ACTIONS(695), 1, - anon_sym_PIPE_RBRACK, - STATE(208), 1, + STATE(196), 1, sym_comment, - STATE(563), 1, + STATE(562), 1, sym_sign_operator, - STATE(1156), 1, + STATE(2498), 1, + sym_jsx_opening_element, + STATE(2582), 1, + sym__expression, + STATE(2585), 1, sym_parenthesized_operator, - STATE(1394), 1, + STATE(2654), 1, sym__simple_expression, - STATE(1400), 1, - sym__value_name, - STATE(1402), 1, + STATE(2732), 1, sym__constructor_name, - STATE(2212), 1, - sym__expression, - STATE(2336), 1, - sym_jsx_opening_element, - STATE(3806), 1, + STATE(2734), 1, + sym__value_name, + STATE(2765), 1, + sym_block, + STATE(2778), 1, sym_expression, - STATE(5235), 1, + STATE(5196), 1, sym_parameter, - STATE(5933), 1, + STATE(6067), 1, sym_module_path, - ACTIONS(203), 2, + ACTIONS(760), 2, anon_sym_true, anon_sym_false, - STATE(1456), 2, + STATE(2771), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(1398), 6, + STATE(2736), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1459), 9, + STATE(2869), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -40900,7 +39564,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(1396), 12, + STATE(2737), 12, sym_product_expression, sym_list_expression, sym_array_expression, @@ -40913,85 +39577,83 @@ static const uint16_t ts_small_parse_table[] = { sym_value_path, sym_constructor_path, sym_tag, - [11109] = 37, + [10973] = 36, ACTIONS(3), 1, aux_sym_comment_token1, ACTIONS(11), 1, anon_sym_TILDE, - ACTIONS(35), 1, + ACTIONS(33), 1, aux_sym_signed_number_token1, - ACTIONS(45), 1, + ACTIONS(43), 1, aux_sym_sign_operator_token1, - ACTIONS(177), 1, + ACTIONS(620), 1, + sym__identifier, + ACTIONS(624), 1, anon_sym_LPAREN, - ACTIONS(181), 1, + ACTIONS(626), 1, anon_sym_LBRACE, - ACTIONS(183), 1, + ACTIONS(628), 1, anon_sym_LBRACK, - ACTIONS(189), 1, + ACTIONS(630), 1, + anon_sym_LT, + ACTIONS(632), 1, anon_sym_LBRACK_PIPE, - ACTIONS(191), 1, + ACTIONS(634), 1, anon_sym_if, - ACTIONS(193), 1, - anon_sym_begin, - ACTIONS(195), 1, + ACTIONS(636), 1, aux_sym_number_token1, - ACTIONS(199), 1, + ACTIONS(638), 1, anon_sym_SQUOTE, - ACTIONS(201), 1, + ACTIONS(640), 1, anon_sym_DQUOTE, - ACTIONS(215), 1, + ACTIONS(644), 1, + sym_prefix_operator, + ACTIONS(646), 1, sym__capitalized_identifier, - ACTIONS(217), 1, + ACTIONS(648), 1, aux_sym_tag_token1, - ACTIONS(219), 1, + ACTIONS(650), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(221), 1, + ACTIONS(652), 1, anon_sym_switch, - ACTIONS(427), 1, - anon_sym_LT, - ACTIONS(487), 1, - sym__identifier, - ACTIONS(489), 1, - sym_prefix_operator, - ACTIONS(697), 1, - anon_sym_RBRACK, - STATE(209), 1, + ACTIONS(772), 1, + anon_sym_QMARK, + STATE(197), 1, sym_comment, - STATE(563), 1, + STATE(385), 1, sym_sign_operator, - STATE(1156), 1, + STATE(869), 1, sym_parenthesized_operator, - STATE(1394), 1, + STATE(879), 1, sym__simple_expression, - STATE(1400), 1, + STATE(881), 1, + sym__expression, + STATE(933), 1, sym__value_name, - STATE(1402), 1, + STATE(935), 1, sym__constructor_name, - STATE(2212), 1, - sym__expression, - STATE(2336), 1, - sym_jsx_opening_element, - STATE(3884), 1, + STATE(2112), 1, sym_expression, - STATE(5235), 1, + STATE(2286), 1, + sym_jsx_opening_element, + STATE(5274), 1, sym_parameter, - STATE(5933), 1, + STATE(5595), 1, sym_module_path, - ACTIONS(203), 2, + ACTIONS(642), 2, anon_sym_true, anon_sym_false, - STATE(1456), 2, + STATE(1045), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(1398), 6, + STATE(930), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1459), 9, + STATE(1096), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -41001,7 +39663,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(1396), 12, + STATE(970), 12, sym_product_expression, sym_list_expression, sym_array_expression, @@ -41014,85 +39676,83 @@ static const uint16_t ts_small_parse_table[] = { sym_value_path, sym_constructor_path, sym_tag, - [11247] = 37, + [11108] = 36, ACTIONS(3), 1, aux_sym_comment_token1, ACTIONS(11), 1, anon_sym_TILDE, - ACTIONS(35), 1, + ACTIONS(33), 1, aux_sym_signed_number_token1, - ACTIONS(45), 1, + ACTIONS(43), 1, aux_sym_sign_operator_token1, - ACTIONS(177), 1, + ACTIONS(478), 1, + sym__identifier, + ACTIONS(742), 1, anon_sym_LPAREN, - ACTIONS(181), 1, + ACTIONS(744), 1, anon_sym_LBRACE, - ACTIONS(183), 1, + ACTIONS(746), 1, anon_sym_LBRACK, - ACTIONS(189), 1, + ACTIONS(748), 1, + anon_sym_LT, + ACTIONS(750), 1, anon_sym_LBRACK_PIPE, - ACTIONS(191), 1, + ACTIONS(752), 1, anon_sym_if, - ACTIONS(193), 1, - anon_sym_begin, - ACTIONS(195), 1, + ACTIONS(754), 1, aux_sym_number_token1, - ACTIONS(199), 1, + ACTIONS(756), 1, anon_sym_SQUOTE, - ACTIONS(201), 1, + ACTIONS(758), 1, anon_sym_DQUOTE, - ACTIONS(215), 1, + ACTIONS(762), 1, + sym_prefix_operator, + ACTIONS(764), 1, sym__capitalized_identifier, - ACTIONS(217), 1, + ACTIONS(766), 1, aux_sym_tag_token1, - ACTIONS(219), 1, + ACTIONS(768), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(221), 1, + ACTIONS(770), 1, anon_sym_switch, - ACTIONS(427), 1, - anon_sym_LT, - ACTIONS(487), 1, - sym__identifier, - ACTIONS(489), 1, - sym_prefix_operator, - ACTIONS(699), 1, - anon_sym_PIPE_RBRACK, - STATE(210), 1, + STATE(198), 1, sym_comment, - STATE(563), 1, + STATE(562), 1, sym_sign_operator, - STATE(1156), 1, + STATE(2498), 1, + sym_jsx_opening_element, + STATE(2582), 1, + sym__expression, + STATE(2585), 1, sym_parenthesized_operator, - STATE(1394), 1, + STATE(2654), 1, sym__simple_expression, - STATE(1400), 1, - sym__value_name, - STATE(1402), 1, + STATE(2732), 1, sym__constructor_name, - STATE(2212), 1, - sym__expression, - STATE(2336), 1, - sym_jsx_opening_element, - STATE(3742), 1, + STATE(2734), 1, + sym__value_name, + STATE(2799), 1, + sym_block, + STATE(2801), 1, sym_expression, - STATE(5235), 1, + STATE(5196), 1, sym_parameter, - STATE(5933), 1, + STATE(6067), 1, sym_module_path, - ACTIONS(203), 2, + ACTIONS(760), 2, anon_sym_true, anon_sym_false, - STATE(1456), 2, + STATE(2771), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(1398), 6, + STATE(2736), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1459), 9, + STATE(2869), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -41102,7 +39762,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(1396), 12, + STATE(2737), 12, sym_product_expression, sym_list_expression, sym_array_expression, @@ -41115,85 +39775,83 @@ static const uint16_t ts_small_parse_table[] = { sym_value_path, sym_constructor_path, sym_tag, - [11385] = 37, + [11243] = 36, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(7), 1, - sym__identifier, ACTIONS(11), 1, anon_sym_TILDE, - ACTIONS(23), 1, + ACTIONS(33), 1, + aux_sym_signed_number_token1, + ACTIONS(43), 1, + aux_sym_sign_operator_token1, + ACTIONS(478), 1, + sym__identifier, + ACTIONS(742), 1, + anon_sym_LPAREN, + ACTIONS(744), 1, + anon_sym_LBRACE, + ACTIONS(746), 1, anon_sym_LBRACK, - ACTIONS(25), 1, + ACTIONS(748), 1, anon_sym_LT, - ACTIONS(27), 1, + ACTIONS(750), 1, anon_sym_LBRACK_PIPE, - ACTIONS(29), 1, + ACTIONS(752), 1, anon_sym_if, - ACTIONS(31), 1, - anon_sym_begin, - ACTIONS(33), 1, + ACTIONS(754), 1, aux_sym_number_token1, - ACTIONS(35), 1, - aux_sym_signed_number_token1, - ACTIONS(37), 1, + ACTIONS(756), 1, anon_sym_SQUOTE, - ACTIONS(39), 1, + ACTIONS(758), 1, anon_sym_DQUOTE, - ACTIONS(43), 1, + ACTIONS(762), 1, sym_prefix_operator, - ACTIONS(45), 1, - aux_sym_sign_operator_token1, - ACTIONS(47), 1, + ACTIONS(764), 1, sym__capitalized_identifier, - ACTIONS(49), 1, + ACTIONS(766), 1, aux_sym_tag_token1, - ACTIONS(51), 1, + ACTIONS(768), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(53), 1, + ACTIONS(770), 1, anon_sym_switch, - ACTIONS(701), 1, - anon_sym_LPAREN, - ACTIONS(703), 1, - anon_sym_LBRACE, - STATE(211), 1, + STATE(199), 1, sym_comment, - STATE(444), 1, + STATE(562), 1, sym_sign_operator, - STATE(2377), 1, + STATE(2498), 1, sym_jsx_opening_element, - STATE(2948), 1, - sym__value_name, - STATE(2957), 1, - sym__constructor_name, - STATE(2978), 1, + STATE(2582), 1, + sym__expression, + STATE(2585), 1, sym_parenthesized_operator, - STATE(3019), 1, + STATE(2654), 1, sym__simple_expression, - STATE(3036), 1, - sym__expression, - STATE(3241), 1, - sym_expression, - STATE(3260), 1, + STATE(2732), 1, + sym__constructor_name, + STATE(2734), 1, + sym__value_name, + STATE(2805), 1, sym_block, - STATE(5246), 1, + STATE(2808), 1, + sym_expression, + STATE(5196), 1, sym_parameter, - STATE(6103), 1, + STATE(6067), 1, sym_module_path, - ACTIONS(41), 2, + ACTIONS(760), 2, anon_sym_true, anon_sym_false, - STATE(3269), 2, + STATE(2771), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(2979), 6, + STATE(2736), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(3271), 9, + STATE(2869), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -41203,7 +39861,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(2928), 12, + STATE(2737), 12, sym_product_expression, sym_list_expression, sym_array_expression, @@ -41216,85 +39874,83 @@ static const uint16_t ts_small_parse_table[] = { sym_value_path, sym_constructor_path, sym_tag, - [11523] = 37, + [11378] = 36, ACTIONS(3), 1, aux_sym_comment_token1, ACTIONS(11), 1, anon_sym_TILDE, - ACTIONS(35), 1, + ACTIONS(33), 1, aux_sym_signed_number_token1, - ACTIONS(45), 1, + ACTIONS(43), 1, aux_sym_sign_operator_token1, - ACTIONS(177), 1, + ACTIONS(197), 1, anon_sym_LPAREN, - ACTIONS(181), 1, + ACTIONS(201), 1, anon_sym_LBRACE, - ACTIONS(183), 1, + ACTIONS(203), 1, anon_sym_LBRACK, - ACTIONS(189), 1, + ACTIONS(209), 1, anon_sym_LBRACK_PIPE, - ACTIONS(191), 1, + ACTIONS(211), 1, anon_sym_if, - ACTIONS(193), 1, - anon_sym_begin, - ACTIONS(195), 1, + ACTIONS(213), 1, aux_sym_number_token1, - ACTIONS(199), 1, + ACTIONS(217), 1, anon_sym_SQUOTE, - ACTIONS(201), 1, + ACTIONS(219), 1, anon_sym_DQUOTE, - ACTIONS(215), 1, + ACTIONS(233), 1, sym__capitalized_identifier, - ACTIONS(217), 1, + ACTIONS(235), 1, aux_sym_tag_token1, - ACTIONS(219), 1, + ACTIONS(237), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(221), 1, + ACTIONS(239), 1, anon_sym_switch, - ACTIONS(427), 1, + ACTIONS(418), 1, anon_sym_LT, - ACTIONS(487), 1, + ACTIONS(478), 1, sym__identifier, - ACTIONS(489), 1, + ACTIONS(484), 1, sym_prefix_operator, - ACTIONS(705), 1, + ACTIONS(774), 1, anon_sym_RBRACK, - STATE(212), 1, + STATE(200), 1, sym_comment, - STATE(563), 1, + STATE(467), 1, sym_sign_operator, - STATE(1156), 1, + STATE(1356), 1, sym_parenthesized_operator, - STATE(1394), 1, + STATE(1389), 1, sym__simple_expression, - STATE(1400), 1, + STATE(1395), 1, sym__value_name, - STATE(1402), 1, + STATE(1397), 1, sym__constructor_name, - STATE(2212), 1, + STATE(2339), 1, sym__expression, - STATE(2336), 1, + STATE(2507), 1, sym_jsx_opening_element, - STATE(3742), 1, + STATE(3659), 1, sym_expression, - STATE(5235), 1, + STATE(5342), 1, sym_parameter, - STATE(5933), 1, + STATE(5628), 1, sym_module_path, - ACTIONS(203), 2, + ACTIONS(221), 2, anon_sym_true, anon_sym_false, - STATE(1456), 2, + STATE(1408), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(1398), 6, + STATE(1393), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1459), 9, + STATE(1410), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -41304,7 +39960,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(1396), 12, + STATE(1391), 12, sym_product_expression, sym_list_expression, sym_array_expression, @@ -41317,85 +39973,83 @@ static const uint16_t ts_small_parse_table[] = { sym_value_path, sym_constructor_path, sym_tag, - [11661] = 37, + [11513] = 36, ACTIONS(3), 1, aux_sym_comment_token1, ACTIONS(11), 1, anon_sym_TILDE, - ACTIONS(35), 1, + ACTIONS(33), 1, aux_sym_signed_number_token1, - ACTIONS(45), 1, + ACTIONS(43), 1, aux_sym_sign_operator_token1, - ACTIONS(177), 1, - anon_sym_LPAREN, - ACTIONS(181), 1, + ACTIONS(201), 1, anon_sym_LBRACE, - ACTIONS(183), 1, + ACTIONS(203), 1, anon_sym_LBRACK, - ACTIONS(189), 1, + ACTIONS(209), 1, anon_sym_LBRACK_PIPE, - ACTIONS(191), 1, + ACTIONS(211), 1, anon_sym_if, - ACTIONS(193), 1, - anon_sym_begin, - ACTIONS(195), 1, + ACTIONS(213), 1, aux_sym_number_token1, - ACTIONS(199), 1, + ACTIONS(217), 1, anon_sym_SQUOTE, - ACTIONS(201), 1, + ACTIONS(219), 1, anon_sym_DQUOTE, - ACTIONS(215), 1, + ACTIONS(233), 1, sym__capitalized_identifier, - ACTIONS(217), 1, + ACTIONS(235), 1, aux_sym_tag_token1, - ACTIONS(219), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(221), 1, + ACTIONS(239), 1, anon_sym_switch, - ACTIONS(427), 1, + ACTIONS(414), 1, + anon_sym_LPAREN, + ACTIONS(418), 1, anon_sym_LT, - ACTIONS(487), 1, + ACTIONS(422), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(478), 1, sym__identifier, - ACTIONS(489), 1, + ACTIONS(484), 1, sym_prefix_operator, - ACTIONS(707), 1, - anon_sym_PIPE_RBRACK, - STATE(213), 1, + ACTIONS(776), 1, + anon_sym_RPAREN, + STATE(201), 1, sym_comment, - STATE(563), 1, + STATE(390), 1, sym_sign_operator, - STATE(1156), 1, + STATE(1356), 1, sym_parenthesized_operator, - STATE(1394), 1, - sym__simple_expression, - STATE(1400), 1, + STATE(1395), 1, sym__value_name, - STATE(1402), 1, + STATE(1397), 1, sym__constructor_name, - STATE(2212), 1, + STATE(1398), 1, + sym__simple_expression, + STATE(1500), 1, sym__expression, - STATE(2336), 1, + STATE(2507), 1, sym_jsx_opening_element, - STATE(3965), 1, + STATE(4764), 1, sym_expression, - STATE(5235), 1, + STATE(5408), 1, sym_parameter, - STATE(5933), 1, + STATE(5628), 1, sym_module_path, - ACTIONS(203), 2, + ACTIONS(221), 2, anon_sym_true, anon_sym_false, - STATE(1456), 2, + STATE(1408), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(1398), 6, + STATE(1393), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1459), 9, + STATE(1410), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -41405,7 +40059,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(1396), 12, + STATE(1391), 12, sym_product_expression, sym_list_expression, sym_array_expression, @@ -41418,85 +40072,83 @@ static const uint16_t ts_small_parse_table[] = { sym_value_path, sym_constructor_path, sym_tag, - [11799] = 37, + [11648] = 36, ACTIONS(3), 1, aux_sym_comment_token1, ACTIONS(11), 1, anon_sym_TILDE, - ACTIONS(35), 1, + ACTIONS(33), 1, aux_sym_signed_number_token1, - ACTIONS(45), 1, + ACTIONS(43), 1, aux_sym_sign_operator_token1, - ACTIONS(181), 1, + ACTIONS(197), 1, + anon_sym_LPAREN, + ACTIONS(201), 1, anon_sym_LBRACE, - ACTIONS(183), 1, + ACTIONS(203), 1, anon_sym_LBRACK, - ACTIONS(189), 1, + ACTIONS(209), 1, anon_sym_LBRACK_PIPE, - ACTIONS(191), 1, + ACTIONS(211), 1, anon_sym_if, - ACTIONS(193), 1, - anon_sym_begin, - ACTIONS(195), 1, + ACTIONS(213), 1, aux_sym_number_token1, - ACTIONS(199), 1, + ACTIONS(217), 1, anon_sym_SQUOTE, - ACTIONS(201), 1, + ACTIONS(219), 1, anon_sym_DQUOTE, - ACTIONS(215), 1, + ACTIONS(233), 1, sym__capitalized_identifier, - ACTIONS(217), 1, + ACTIONS(235), 1, aux_sym_tag_token1, - ACTIONS(221), 1, + ACTIONS(237), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(239), 1, anon_sym_switch, - ACTIONS(423), 1, - anon_sym_LPAREN, - ACTIONS(427), 1, + ACTIONS(418), 1, anon_sym_LT, - ACTIONS(431), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(487), 1, + ACTIONS(478), 1, sym__identifier, - ACTIONS(489), 1, + ACTIONS(484), 1, sym_prefix_operator, - ACTIONS(709), 1, - anon_sym_RPAREN, - STATE(214), 1, + ACTIONS(778), 1, + anon_sym_RBRACK, + STATE(202), 1, sym_comment, - STATE(519), 1, + STATE(467), 1, sym_sign_operator, - STATE(1156), 1, + STATE(1356), 1, sym_parenthesized_operator, - STATE(1400), 1, + STATE(1389), 1, + sym__simple_expression, + STATE(1395), 1, sym__value_name, - STATE(1402), 1, + STATE(1397), 1, sym__constructor_name, - STATE(1416), 1, - sym__simple_expression, - STATE(1551), 1, + STATE(2339), 1, sym__expression, - STATE(2336), 1, + STATE(2507), 1, sym_jsx_opening_element, - STATE(4776), 1, + STATE(3876), 1, sym_expression, - STATE(5282), 1, + STATE(5342), 1, sym_parameter, - STATE(5933), 1, + STATE(5628), 1, sym_module_path, - ACTIONS(203), 2, + ACTIONS(221), 2, anon_sym_true, anon_sym_false, - STATE(1456), 2, + STATE(1408), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(1398), 6, + STATE(1393), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1459), 9, + STATE(1410), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -41506,7 +40158,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(1396), 12, + STATE(1391), 12, sym_product_expression, sym_list_expression, sym_array_expression, @@ -41519,85 +40171,83 @@ static const uint16_t ts_small_parse_table[] = { sym_value_path, sym_constructor_path, sym_tag, - [11937] = 37, + [11783] = 36, ACTIONS(3), 1, aux_sym_comment_token1, ACTIONS(11), 1, anon_sym_TILDE, - ACTIONS(35), 1, + ACTIONS(33), 1, aux_sym_signed_number_token1, - ACTIONS(45), 1, + ACTIONS(43), 1, aux_sym_sign_operator_token1, - ACTIONS(177), 1, + ACTIONS(197), 1, anon_sym_LPAREN, - ACTIONS(181), 1, + ACTIONS(201), 1, anon_sym_LBRACE, - ACTIONS(183), 1, + ACTIONS(203), 1, anon_sym_LBRACK, - ACTIONS(189), 1, + ACTIONS(209), 1, anon_sym_LBRACK_PIPE, - ACTIONS(191), 1, + ACTIONS(211), 1, anon_sym_if, - ACTIONS(193), 1, - anon_sym_begin, - ACTIONS(195), 1, + ACTIONS(213), 1, aux_sym_number_token1, - ACTIONS(199), 1, + ACTIONS(217), 1, anon_sym_SQUOTE, - ACTIONS(201), 1, + ACTIONS(219), 1, anon_sym_DQUOTE, - ACTIONS(215), 1, + ACTIONS(233), 1, sym__capitalized_identifier, - ACTIONS(217), 1, + ACTIONS(235), 1, aux_sym_tag_token1, - ACTIONS(219), 1, + ACTIONS(237), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(221), 1, + ACTIONS(239), 1, anon_sym_switch, - ACTIONS(427), 1, + ACTIONS(418), 1, anon_sym_LT, - ACTIONS(487), 1, + ACTIONS(478), 1, sym__identifier, - ACTIONS(489), 1, + ACTIONS(484), 1, sym_prefix_operator, - ACTIONS(711), 1, - anon_sym_PIPE_RBRACK, - STATE(215), 1, + ACTIONS(780), 1, + anon_sym_RBRACK, + STATE(203), 1, sym_comment, - STATE(563), 1, + STATE(467), 1, sym_sign_operator, - STATE(1156), 1, + STATE(1356), 1, sym_parenthesized_operator, - STATE(1394), 1, + STATE(1389), 1, sym__simple_expression, - STATE(1400), 1, + STATE(1395), 1, sym__value_name, - STATE(1402), 1, + STATE(1397), 1, sym__constructor_name, - STATE(2212), 1, + STATE(2339), 1, sym__expression, - STATE(2336), 1, + STATE(2507), 1, sym_jsx_opening_element, - STATE(3800), 1, + STATE(3939), 1, sym_expression, - STATE(5235), 1, + STATE(5342), 1, sym_parameter, - STATE(5933), 1, + STATE(5628), 1, sym_module_path, - ACTIONS(203), 2, + ACTIONS(221), 2, anon_sym_true, anon_sym_false, - STATE(1456), 2, + STATE(1408), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(1398), 6, + STATE(1393), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1459), 9, + STATE(1410), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -41607,7 +40257,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(1396), 12, + STATE(1391), 12, sym_product_expression, sym_list_expression, sym_array_expression, @@ -41620,85 +40270,83 @@ static const uint16_t ts_small_parse_table[] = { sym_value_path, sym_constructor_path, sym_tag, - [12075] = 37, + [11918] = 36, ACTIONS(3), 1, aux_sym_comment_token1, ACTIONS(11), 1, anon_sym_TILDE, - ACTIONS(35), 1, + ACTIONS(33), 1, aux_sym_signed_number_token1, - ACTIONS(45), 1, + ACTIONS(43), 1, aux_sym_sign_operator_token1, - ACTIONS(177), 1, + ACTIONS(197), 1, anon_sym_LPAREN, - ACTIONS(181), 1, + ACTIONS(201), 1, anon_sym_LBRACE, - ACTIONS(183), 1, + ACTIONS(203), 1, anon_sym_LBRACK, - ACTIONS(189), 1, + ACTIONS(209), 1, anon_sym_LBRACK_PIPE, - ACTIONS(191), 1, + ACTIONS(211), 1, anon_sym_if, - ACTIONS(193), 1, - anon_sym_begin, - ACTIONS(195), 1, + ACTIONS(213), 1, aux_sym_number_token1, - ACTIONS(199), 1, + ACTIONS(217), 1, anon_sym_SQUOTE, - ACTIONS(201), 1, + ACTIONS(219), 1, anon_sym_DQUOTE, - ACTIONS(215), 1, + ACTIONS(233), 1, sym__capitalized_identifier, - ACTIONS(217), 1, + ACTIONS(235), 1, aux_sym_tag_token1, - ACTIONS(219), 1, + ACTIONS(237), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(221), 1, + ACTIONS(239), 1, anon_sym_switch, - ACTIONS(427), 1, + ACTIONS(418), 1, anon_sym_LT, - ACTIONS(487), 1, + ACTIONS(478), 1, sym__identifier, - ACTIONS(489), 1, + ACTIONS(484), 1, sym_prefix_operator, - ACTIONS(713), 1, - anon_sym_RBRACK, - STATE(216), 1, + ACTIONS(782), 1, + anon_sym_PIPE_RBRACK, + STATE(204), 1, sym_comment, - STATE(563), 1, + STATE(467), 1, sym_sign_operator, - STATE(1156), 1, + STATE(1356), 1, sym_parenthesized_operator, - STATE(1394), 1, + STATE(1389), 1, sym__simple_expression, - STATE(1400), 1, + STATE(1395), 1, sym__value_name, - STATE(1402), 1, + STATE(1397), 1, sym__constructor_name, - STATE(2212), 1, + STATE(2339), 1, sym__expression, - STATE(2336), 1, + STATE(2507), 1, sym_jsx_opening_element, - STATE(3801), 1, + STATE(3937), 1, sym_expression, - STATE(5235), 1, + STATE(5342), 1, sym_parameter, - STATE(5933), 1, + STATE(5628), 1, sym_module_path, - ACTIONS(203), 2, + ACTIONS(221), 2, anon_sym_true, anon_sym_false, - STATE(1456), 2, + STATE(1408), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(1398), 6, + STATE(1393), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1459), 9, + STATE(1410), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -41708,7 +40356,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(1396), 12, + STATE(1391), 12, sym_product_expression, sym_list_expression, sym_array_expression, @@ -41721,85 +40369,83 @@ static const uint16_t ts_small_parse_table[] = { sym_value_path, sym_constructor_path, sym_tag, - [12213] = 37, + [12053] = 36, ACTIONS(3), 1, aux_sym_comment_token1, ACTIONS(11), 1, anon_sym_TILDE, - ACTIONS(35), 1, + ACTIONS(33), 1, aux_sym_signed_number_token1, - ACTIONS(45), 1, + ACTIONS(43), 1, aux_sym_sign_operator_token1, - ACTIONS(715), 1, - sym__identifier, - ACTIONS(717), 1, - anon_sym_LPAREN, - ACTIONS(719), 1, + ACTIONS(201), 1, anon_sym_LBRACE, - ACTIONS(721), 1, + ACTIONS(203), 1, anon_sym_LBRACK, - ACTIONS(723), 1, - anon_sym_LT, - ACTIONS(725), 1, + ACTIONS(209), 1, anon_sym_LBRACK_PIPE, - ACTIONS(727), 1, + ACTIONS(211), 1, anon_sym_if, - ACTIONS(729), 1, - anon_sym_begin, - ACTIONS(731), 1, + ACTIONS(213), 1, aux_sym_number_token1, - ACTIONS(733), 1, + ACTIONS(217), 1, anon_sym_SQUOTE, - ACTIONS(735), 1, + ACTIONS(219), 1, anon_sym_DQUOTE, - ACTIONS(739), 1, - sym_prefix_operator, - ACTIONS(741), 1, + ACTIONS(233), 1, sym__capitalized_identifier, - ACTIONS(743), 1, + ACTIONS(235), 1, aux_sym_tag_token1, - ACTIONS(745), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(747), 1, + ACTIONS(239), 1, anon_sym_switch, - STATE(217), 1, + ACTIONS(414), 1, + anon_sym_LPAREN, + ACTIONS(418), 1, + anon_sym_LT, + ACTIONS(422), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(478), 1, + sym__identifier, + ACTIONS(484), 1, + sym_prefix_operator, + ACTIONS(784), 1, + anon_sym_RPAREN, + STATE(205), 1, sym_comment, - STATE(446), 1, + STATE(390), 1, sym_sign_operator, - STATE(1572), 1, - sym__simple_expression, - STATE(1576), 1, - sym__expression, - STATE(1630), 1, - sym__constructor_name, - STATE(1639), 1, + STATE(1356), 1, sym_parenthesized_operator, - STATE(1641), 1, + STATE(1395), 1, sym__value_name, - STATE(1663), 1, - sym_block, - STATE(1667), 1, - sym_expression, - STATE(2359), 1, + STATE(1397), 1, + sym__constructor_name, + STATE(1398), 1, + sym__simple_expression, + STATE(1500), 1, + sym__expression, + STATE(2507), 1, sym_jsx_opening_element, - STATE(5453), 1, + STATE(4764), 1, + sym_expression, + STATE(5408), 1, sym_parameter, - STATE(5601), 1, + STATE(5628), 1, sym_module_path, - ACTIONS(737), 2, + ACTIONS(221), 2, anon_sym_true, anon_sym_false, - STATE(1693), 2, + STATE(1408), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(1621), 6, + STATE(1393), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1658), 9, + STATE(1410), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -41809,7 +40455,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(1583), 12, + STATE(1391), 12, sym_product_expression, sym_list_expression, sym_array_expression, @@ -41822,85 +40468,83 @@ static const uint16_t ts_small_parse_table[] = { sym_value_path, sym_constructor_path, sym_tag, - [12351] = 37, + [12188] = 36, ACTIONS(3), 1, aux_sym_comment_token1, ACTIONS(11), 1, anon_sym_TILDE, - ACTIONS(35), 1, + ACTIONS(33), 1, aux_sym_signed_number_token1, - ACTIONS(45), 1, + ACTIONS(43), 1, aux_sym_sign_operator_token1, - ACTIONS(177), 1, + ACTIONS(694), 1, + sym__identifier, + ACTIONS(696), 1, anon_sym_LPAREN, - ACTIONS(181), 1, + ACTIONS(698), 1, anon_sym_LBRACE, - ACTIONS(183), 1, + ACTIONS(700), 1, anon_sym_LBRACK, - ACTIONS(189), 1, + ACTIONS(702), 1, + anon_sym_LT, + ACTIONS(704), 1, anon_sym_LBRACK_PIPE, - ACTIONS(191), 1, + ACTIONS(706), 1, anon_sym_if, - ACTIONS(193), 1, - anon_sym_begin, - ACTIONS(195), 1, + ACTIONS(708), 1, aux_sym_number_token1, - ACTIONS(199), 1, + ACTIONS(710), 1, anon_sym_SQUOTE, - ACTIONS(201), 1, + ACTIONS(712), 1, anon_sym_DQUOTE, - ACTIONS(215), 1, + ACTIONS(716), 1, + sym_prefix_operator, + ACTIONS(718), 1, sym__capitalized_identifier, - ACTIONS(217), 1, + ACTIONS(720), 1, aux_sym_tag_token1, - ACTIONS(219), 1, + ACTIONS(722), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(221), 1, + ACTIONS(724), 1, anon_sym_switch, - ACTIONS(427), 1, - anon_sym_LT, - ACTIONS(487), 1, - sym__identifier, - ACTIONS(489), 1, - sym_prefix_operator, - ACTIONS(749), 1, - anon_sym_RBRACK, - STATE(218), 1, + STATE(206), 1, sym_comment, - STATE(563), 1, + STATE(424), 1, sym_sign_operator, - STATE(1156), 1, - sym_parenthesized_operator, - STATE(1394), 1, - sym__simple_expression, - STATE(1400), 1, + STATE(2475), 1, + sym_jsx_opening_element, + STATE(2912), 1, sym__value_name, - STATE(1402), 1, + STATE(2913), 1, + sym_parenthesized_operator, + STATE(2914), 1, sym__constructor_name, - STATE(2212), 1, + STATE(2933), 1, sym__expression, - STATE(2336), 1, - sym_jsx_opening_element, - STATE(3742), 1, + STATE(2935), 1, + sym__simple_expression, + STATE(3105), 1, + sym_block, + STATE(3106), 1, sym_expression, - STATE(5235), 1, + STATE(5341), 1, sym_parameter, - STATE(5933), 1, + STATE(5520), 1, sym_module_path, - ACTIONS(203), 2, + ACTIONS(714), 2, anon_sym_true, anon_sym_false, - STATE(1456), 2, + STATE(2970), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(1398), 6, + STATE(2910), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1459), 9, + STATE(3112), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -41910,7 +40554,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(1396), 12, + STATE(2762), 12, sym_product_expression, sym_list_expression, sym_array_expression, @@ -41923,85 +40567,83 @@ static const uint16_t ts_small_parse_table[] = { sym_value_path, sym_constructor_path, sym_tag, - [12489] = 37, + [12323] = 36, ACTIONS(3), 1, aux_sym_comment_token1, ACTIONS(11), 1, anon_sym_TILDE, - ACTIONS(35), 1, + ACTIONS(33), 1, aux_sym_signed_number_token1, - ACTIONS(45), 1, + ACTIONS(43), 1, aux_sym_sign_operator_token1, - ACTIONS(173), 1, + ACTIONS(660), 1, sym__identifier, - ACTIONS(555), 1, + ACTIONS(662), 1, anon_sym_LPAREN, - ACTIONS(557), 1, + ACTIONS(664), 1, anon_sym_LBRACE, - ACTIONS(559), 1, + ACTIONS(666), 1, anon_sym_LBRACK, - ACTIONS(561), 1, + ACTIONS(668), 1, anon_sym_LT, - ACTIONS(563), 1, + ACTIONS(670), 1, anon_sym_LBRACK_PIPE, - ACTIONS(565), 1, + ACTIONS(672), 1, anon_sym_if, - ACTIONS(567), 1, - anon_sym_begin, - ACTIONS(569), 1, + ACTIONS(674), 1, aux_sym_number_token1, - ACTIONS(571), 1, + ACTIONS(676), 1, anon_sym_SQUOTE, - ACTIONS(573), 1, + ACTIONS(678), 1, anon_sym_DQUOTE, - ACTIONS(577), 1, + ACTIONS(682), 1, sym_prefix_operator, - ACTIONS(579), 1, + ACTIONS(684), 1, sym__capitalized_identifier, - ACTIONS(581), 1, + ACTIONS(686), 1, aux_sym_tag_token1, - ACTIONS(583), 1, + ACTIONS(688), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(585), 1, + ACTIONS(690), 1, anon_sym_switch, - STATE(219), 1, + STATE(207), 1, sym_comment, - STATE(458), 1, + STATE(496), 1, sym_sign_operator, - STATE(2343), 1, - sym_jsx_opening_element, - STATE(3009), 1, - sym__constructor_name, - STATE(3011), 1, - sym__value_name, - STATE(3033), 1, + STATE(670), 1, sym__expression, - STATE(3035), 1, + STATE(674), 1, sym__simple_expression, - STATE(3107), 1, + STATE(730), 1, + sym__constructor_name, + STATE(731), 1, sym_parenthesized_operator, - STATE(3159), 1, - sym_block, - STATE(3166), 1, + STATE(733), 1, + sym__value_name, + STATE(807), 1, sym_expression, - STATE(5388), 1, + STATE(809), 1, + sym_block, + STATE(2434), 1, + sym_jsx_opening_element, + STATE(5423), 1, sym_parameter, - STATE(5862), 1, + STATE(5785), 1, sym_module_path, - ACTIONS(575), 2, + ACTIONS(680), 2, anon_sym_true, anon_sym_false, - STATE(3212), 2, + STATE(858), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(3013), 6, + STATE(739), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(3223), 9, + STATE(783), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -42011,7 +40653,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(3079), 12, + STATE(734), 12, sym_product_expression, sym_list_expression, sym_array_expression, @@ -42024,85 +40666,83 @@ static const uint16_t ts_small_parse_table[] = { sym_value_path, sym_constructor_path, sym_tag, - [12627] = 37, + [12458] = 36, ACTIONS(3), 1, aux_sym_comment_token1, ACTIONS(11), 1, anon_sym_TILDE, - ACTIONS(35), 1, + ACTIONS(33), 1, aux_sym_signed_number_token1, - ACTIONS(45), 1, + ACTIONS(43), 1, aux_sym_sign_operator_token1, - ACTIONS(181), 1, + ACTIONS(197), 1, + anon_sym_LPAREN, + ACTIONS(201), 1, anon_sym_LBRACE, - ACTIONS(183), 1, + ACTIONS(203), 1, anon_sym_LBRACK, - ACTIONS(189), 1, + ACTIONS(209), 1, anon_sym_LBRACK_PIPE, - ACTIONS(191), 1, + ACTIONS(211), 1, anon_sym_if, - ACTIONS(193), 1, - anon_sym_begin, - ACTIONS(195), 1, + ACTIONS(213), 1, aux_sym_number_token1, - ACTIONS(199), 1, + ACTIONS(217), 1, anon_sym_SQUOTE, - ACTIONS(201), 1, + ACTIONS(219), 1, anon_sym_DQUOTE, - ACTIONS(215), 1, + ACTIONS(233), 1, sym__capitalized_identifier, - ACTIONS(217), 1, + ACTIONS(235), 1, aux_sym_tag_token1, - ACTIONS(221), 1, + ACTIONS(237), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(239), 1, anon_sym_switch, - ACTIONS(423), 1, - anon_sym_LPAREN, - ACTIONS(427), 1, + ACTIONS(418), 1, anon_sym_LT, - ACTIONS(431), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(487), 1, + ACTIONS(478), 1, sym__identifier, - ACTIONS(489), 1, + ACTIONS(484), 1, sym_prefix_operator, - ACTIONS(751), 1, - anon_sym_RPAREN, - STATE(220), 1, + ACTIONS(786), 1, + anon_sym_PIPE_RBRACK, + STATE(208), 1, sym_comment, - STATE(519), 1, + STATE(467), 1, sym_sign_operator, - STATE(1156), 1, + STATE(1356), 1, sym_parenthesized_operator, - STATE(1400), 1, + STATE(1389), 1, + sym__simple_expression, + STATE(1395), 1, sym__value_name, - STATE(1402), 1, + STATE(1397), 1, sym__constructor_name, - STATE(1416), 1, - sym__simple_expression, - STATE(1551), 1, + STATE(2339), 1, sym__expression, - STATE(2336), 1, + STATE(2507), 1, sym_jsx_opening_element, - STATE(4776), 1, + STATE(3739), 1, sym_expression, - STATE(5282), 1, + STATE(5342), 1, sym_parameter, - STATE(5933), 1, + STATE(5628), 1, sym_module_path, - ACTIONS(203), 2, + ACTIONS(221), 2, anon_sym_true, anon_sym_false, - STATE(1456), 2, + STATE(1408), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(1398), 6, + STATE(1393), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1459), 9, + STATE(1410), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -42112,7 +40752,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(1396), 12, + STATE(1391), 12, sym_product_expression, sym_list_expression, sym_array_expression, @@ -42125,85 +40765,83 @@ static const uint16_t ts_small_parse_table[] = { sym_value_path, sym_constructor_path, sym_tag, - [12765] = 37, + [12593] = 36, ACTIONS(3), 1, aux_sym_comment_token1, ACTIONS(11), 1, anon_sym_TILDE, - ACTIONS(35), 1, + ACTIONS(33), 1, aux_sym_signed_number_token1, - ACTIONS(45), 1, + ACTIONS(43), 1, aux_sym_sign_operator_token1, - ACTIONS(177), 1, + ACTIONS(197), 1, anon_sym_LPAREN, - ACTIONS(181), 1, + ACTIONS(201), 1, anon_sym_LBRACE, - ACTIONS(183), 1, + ACTIONS(203), 1, anon_sym_LBRACK, - ACTIONS(189), 1, + ACTIONS(209), 1, anon_sym_LBRACK_PIPE, - ACTIONS(191), 1, + ACTIONS(211), 1, anon_sym_if, - ACTIONS(193), 1, - anon_sym_begin, - ACTIONS(195), 1, + ACTIONS(213), 1, aux_sym_number_token1, - ACTIONS(199), 1, + ACTIONS(217), 1, anon_sym_SQUOTE, - ACTIONS(201), 1, + ACTIONS(219), 1, anon_sym_DQUOTE, - ACTIONS(215), 1, + ACTIONS(233), 1, sym__capitalized_identifier, - ACTIONS(217), 1, + ACTIONS(235), 1, aux_sym_tag_token1, - ACTIONS(219), 1, + ACTIONS(237), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(221), 1, + ACTIONS(239), 1, anon_sym_switch, - ACTIONS(427), 1, + ACTIONS(418), 1, anon_sym_LT, - ACTIONS(487), 1, + ACTIONS(478), 1, sym__identifier, - ACTIONS(489), 1, + ACTIONS(484), 1, sym_prefix_operator, - ACTIONS(753), 1, + ACTIONS(788), 1, anon_sym_RBRACK, - STATE(221), 1, + STATE(209), 1, sym_comment, - STATE(563), 1, + STATE(467), 1, sym_sign_operator, - STATE(1156), 1, + STATE(1356), 1, sym_parenthesized_operator, - STATE(1394), 1, + STATE(1389), 1, sym__simple_expression, - STATE(1400), 1, + STATE(1395), 1, sym__value_name, - STATE(1402), 1, + STATE(1397), 1, sym__constructor_name, - STATE(2212), 1, + STATE(2339), 1, sym__expression, - STATE(2336), 1, + STATE(2507), 1, sym_jsx_opening_element, - STATE(3742), 1, + STATE(3659), 1, sym_expression, - STATE(5235), 1, + STATE(5342), 1, sym_parameter, - STATE(5933), 1, + STATE(5628), 1, sym_module_path, - ACTIONS(203), 2, + ACTIONS(221), 2, anon_sym_true, anon_sym_false, - STATE(1456), 2, + STATE(1408), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(1398), 6, + STATE(1393), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1459), 9, + STATE(1410), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -42213,7 +40851,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(1396), 12, + STATE(1391), 12, sym_product_expression, sym_list_expression, sym_array_expression, @@ -42226,85 +40864,83 @@ static const uint16_t ts_small_parse_table[] = { sym_value_path, sym_constructor_path, sym_tag, - [12903] = 37, + [12728] = 36, ACTIONS(3), 1, aux_sym_comment_token1, ACTIONS(11), 1, anon_sym_TILDE, - ACTIONS(35), 1, + ACTIONS(33), 1, aux_sym_signed_number_token1, - ACTIONS(45), 1, + ACTIONS(43), 1, aux_sym_sign_operator_token1, - ACTIONS(173), 1, - sym__identifier, - ACTIONS(555), 1, + ACTIONS(197), 1, anon_sym_LPAREN, - ACTIONS(557), 1, + ACTIONS(201), 1, anon_sym_LBRACE, - ACTIONS(559), 1, + ACTIONS(203), 1, anon_sym_LBRACK, - ACTIONS(561), 1, - anon_sym_LT, - ACTIONS(563), 1, + ACTIONS(209), 1, anon_sym_LBRACK_PIPE, - ACTIONS(565), 1, + ACTIONS(211), 1, anon_sym_if, - ACTIONS(567), 1, - anon_sym_begin, - ACTIONS(569), 1, + ACTIONS(213), 1, aux_sym_number_token1, - ACTIONS(571), 1, + ACTIONS(217), 1, anon_sym_SQUOTE, - ACTIONS(573), 1, + ACTIONS(219), 1, anon_sym_DQUOTE, - ACTIONS(577), 1, - sym_prefix_operator, - ACTIONS(579), 1, + ACTIONS(233), 1, sym__capitalized_identifier, - ACTIONS(581), 1, + ACTIONS(235), 1, aux_sym_tag_token1, - ACTIONS(583), 1, + ACTIONS(237), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(585), 1, + ACTIONS(239), 1, anon_sym_switch, - STATE(222), 1, + ACTIONS(418), 1, + anon_sym_LT, + ACTIONS(478), 1, + sym__identifier, + ACTIONS(484), 1, + sym_prefix_operator, + ACTIONS(790), 1, + anon_sym_RBRACK, + STATE(210), 1, sym_comment, - STATE(458), 1, + STATE(467), 1, sym_sign_operator, - STATE(2343), 1, - sym_jsx_opening_element, - STATE(3009), 1, - sym__constructor_name, - STATE(3011), 1, + STATE(1356), 1, + sym_parenthesized_operator, + STATE(1389), 1, + sym__simple_expression, + STATE(1395), 1, sym__value_name, - STATE(3033), 1, + STATE(1397), 1, + sym__constructor_name, + STATE(2339), 1, sym__expression, - STATE(3035), 1, - sym__simple_expression, - STATE(3107), 1, - sym_parenthesized_operator, - STATE(3170), 1, - sym_block, - STATE(3171), 1, + STATE(2507), 1, + sym_jsx_opening_element, + STATE(3659), 1, sym_expression, - STATE(5388), 1, + STATE(5342), 1, sym_parameter, - STATE(5862), 1, + STATE(5628), 1, sym_module_path, - ACTIONS(575), 2, + ACTIONS(221), 2, anon_sym_true, anon_sym_false, - STATE(3212), 2, + STATE(1408), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(3013), 6, + STATE(1393), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(3223), 9, + STATE(1410), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -42314,7 +40950,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(3079), 12, + STATE(1391), 12, sym_product_expression, sym_list_expression, sym_array_expression, @@ -42327,85 +40963,83 @@ static const uint16_t ts_small_parse_table[] = { sym_value_path, sym_constructor_path, sym_tag, - [13041] = 37, + [12863] = 36, ACTIONS(3), 1, aux_sym_comment_token1, ACTIONS(11), 1, anon_sym_TILDE, - ACTIONS(35), 1, + ACTIONS(33), 1, aux_sym_signed_number_token1, - ACTIONS(45), 1, + ACTIONS(43), 1, aux_sym_sign_operator_token1, - ACTIONS(177), 1, + ACTIONS(660), 1, + sym__identifier, + ACTIONS(662), 1, anon_sym_LPAREN, - ACTIONS(181), 1, + ACTIONS(664), 1, anon_sym_LBRACE, - ACTIONS(183), 1, + ACTIONS(666), 1, anon_sym_LBRACK, - ACTIONS(189), 1, + ACTIONS(668), 1, + anon_sym_LT, + ACTIONS(670), 1, anon_sym_LBRACK_PIPE, - ACTIONS(191), 1, + ACTIONS(672), 1, anon_sym_if, - ACTIONS(193), 1, - anon_sym_begin, - ACTIONS(195), 1, + ACTIONS(674), 1, aux_sym_number_token1, - ACTIONS(199), 1, + ACTIONS(676), 1, anon_sym_SQUOTE, - ACTIONS(201), 1, + ACTIONS(678), 1, anon_sym_DQUOTE, - ACTIONS(215), 1, + ACTIONS(682), 1, + sym_prefix_operator, + ACTIONS(684), 1, sym__capitalized_identifier, - ACTIONS(217), 1, + ACTIONS(686), 1, aux_sym_tag_token1, - ACTIONS(219), 1, + ACTIONS(688), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(221), 1, + ACTIONS(690), 1, anon_sym_switch, - ACTIONS(427), 1, - anon_sym_LT, - ACTIONS(487), 1, - sym__identifier, - ACTIONS(489), 1, - sym_prefix_operator, - ACTIONS(755), 1, - anon_sym_PIPE_RBRACK, - STATE(223), 1, + STATE(211), 1, sym_comment, - STATE(563), 1, + STATE(496), 1, sym_sign_operator, - STATE(1156), 1, - sym_parenthesized_operator, - STATE(1394), 1, + STATE(670), 1, + sym__expression, + STATE(674), 1, sym__simple_expression, - STATE(1400), 1, - sym__value_name, - STATE(1402), 1, + STATE(730), 1, sym__constructor_name, - STATE(2212), 1, - sym__expression, - STATE(2336), 1, - sym_jsx_opening_element, - STATE(3742), 1, + STATE(731), 1, + sym_parenthesized_operator, + STATE(733), 1, + sym__value_name, + STATE(815), 1, sym_expression, - STATE(5235), 1, + STATE(816), 1, + sym_block, + STATE(2434), 1, + sym_jsx_opening_element, + STATE(5423), 1, sym_parameter, - STATE(5933), 1, + STATE(5785), 1, sym_module_path, - ACTIONS(203), 2, + ACTIONS(680), 2, anon_sym_true, anon_sym_false, - STATE(1456), 2, + STATE(858), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(1398), 6, + STATE(739), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1459), 9, + STATE(783), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -42415,7 +41049,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(1396), 12, + STATE(734), 12, sym_product_expression, sym_list_expression, sym_array_expression, @@ -42428,85 +41062,83 @@ static const uint16_t ts_small_parse_table[] = { sym_value_path, sym_constructor_path, sym_tag, - [13179] = 37, + [12998] = 36, ACTIONS(3), 1, aux_sym_comment_token1, ACTIONS(11), 1, anon_sym_TILDE, - ACTIONS(35), 1, + ACTIONS(33), 1, aux_sym_signed_number_token1, - ACTIONS(45), 1, + ACTIONS(43), 1, aux_sym_sign_operator_token1, - ACTIONS(177), 1, + ACTIONS(197), 1, anon_sym_LPAREN, - ACTIONS(181), 1, + ACTIONS(201), 1, anon_sym_LBRACE, - ACTIONS(183), 1, + ACTIONS(203), 1, anon_sym_LBRACK, - ACTIONS(189), 1, + ACTIONS(209), 1, anon_sym_LBRACK_PIPE, - ACTIONS(191), 1, + ACTIONS(211), 1, anon_sym_if, - ACTIONS(193), 1, - anon_sym_begin, - ACTIONS(195), 1, + ACTIONS(213), 1, aux_sym_number_token1, - ACTIONS(199), 1, + ACTIONS(217), 1, anon_sym_SQUOTE, - ACTIONS(201), 1, + ACTIONS(219), 1, anon_sym_DQUOTE, - ACTIONS(215), 1, + ACTIONS(233), 1, sym__capitalized_identifier, - ACTIONS(217), 1, + ACTIONS(235), 1, aux_sym_tag_token1, - ACTIONS(219), 1, + ACTIONS(237), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(221), 1, + ACTIONS(239), 1, anon_sym_switch, - ACTIONS(427), 1, + ACTIONS(418), 1, anon_sym_LT, - ACTIONS(487), 1, + ACTIONS(478), 1, sym__identifier, - ACTIONS(489), 1, + ACTIONS(484), 1, sym_prefix_operator, - ACTIONS(757), 1, + ACTIONS(792), 1, anon_sym_PIPE_RBRACK, - STATE(224), 1, + STATE(212), 1, sym_comment, - STATE(563), 1, + STATE(467), 1, sym_sign_operator, - STATE(1156), 1, + STATE(1356), 1, sym_parenthesized_operator, - STATE(1394), 1, + STATE(1389), 1, sym__simple_expression, - STATE(1400), 1, + STATE(1395), 1, sym__value_name, - STATE(1402), 1, + STATE(1397), 1, sym__constructor_name, - STATE(2212), 1, + STATE(2339), 1, sym__expression, - STATE(2336), 1, + STATE(2507), 1, sym_jsx_opening_element, - STATE(3742), 1, + STATE(3659), 1, sym_expression, - STATE(5235), 1, + STATE(5342), 1, sym_parameter, - STATE(5933), 1, + STATE(5628), 1, sym_module_path, - ACTIONS(203), 2, + ACTIONS(221), 2, anon_sym_true, anon_sym_false, - STATE(1456), 2, + STATE(1408), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(1398), 6, + STATE(1393), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1459), 9, + STATE(1410), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -42516,7 +41148,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(1396), 12, + STATE(1391), 12, sym_product_expression, sym_list_expression, sym_array_expression, @@ -42529,85 +41161,83 @@ static const uint16_t ts_small_parse_table[] = { sym_value_path, sym_constructor_path, sym_tag, - [13317] = 37, + [13133] = 36, ACTIONS(3), 1, aux_sym_comment_token1, ACTIONS(11), 1, anon_sym_TILDE, - ACTIONS(35), 1, + ACTIONS(33), 1, aux_sym_signed_number_token1, - ACTIONS(45), 1, + ACTIONS(43), 1, aux_sym_sign_operator_token1, - ACTIONS(653), 1, + ACTIONS(620), 1, sym__identifier, - ACTIONS(655), 1, - anon_sym_LPAREN, - ACTIONS(657), 1, - anon_sym_LBRACE, - ACTIONS(659), 1, + ACTIONS(628), 1, anon_sym_LBRACK, - ACTIONS(661), 1, + ACTIONS(630), 1, anon_sym_LT, - ACTIONS(663), 1, + ACTIONS(632), 1, anon_sym_LBRACK_PIPE, - ACTIONS(665), 1, + ACTIONS(634), 1, anon_sym_if, - ACTIONS(667), 1, - anon_sym_begin, - ACTIONS(669), 1, + ACTIONS(636), 1, aux_sym_number_token1, - ACTIONS(671), 1, + ACTIONS(638), 1, anon_sym_SQUOTE, - ACTIONS(673), 1, + ACTIONS(640), 1, anon_sym_DQUOTE, - ACTIONS(677), 1, + ACTIONS(644), 1, sym_prefix_operator, - ACTIONS(679), 1, + ACTIONS(646), 1, sym__capitalized_identifier, - ACTIONS(681), 1, + ACTIONS(648), 1, aux_sym_tag_token1, - ACTIONS(683), 1, + ACTIONS(650), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(685), 1, + ACTIONS(652), 1, anon_sym_switch, - STATE(225), 1, + ACTIONS(794), 1, + anon_sym_LPAREN, + ACTIONS(796), 1, + anon_sym_LBRACE, + STATE(213), 1, sym_comment, - STATE(418), 1, + STATE(385), 1, sym_sign_operator, - STATE(2446), 1, - sym_jsx_opening_element, - STATE(2792), 1, + STATE(869), 1, + sym_parenthesized_operator, + STATE(879), 1, + sym__simple_expression, + STATE(881), 1, sym__expression, - STATE(2934), 1, + STATE(933), 1, sym__value_name, - STATE(2935), 1, - sym_parenthesized_operator, - STATE(2936), 1, + STATE(935), 1, sym__constructor_name, - STATE(2937), 1, - sym__simple_expression, - STATE(3034), 1, - sym_block, - STATE(3038), 1, + STATE(1003), 1, sym_expression, - STATE(5498), 1, + STATE(1005), 1, + sym_block, + STATE(2286), 1, + sym_jsx_opening_element, + STATE(5274), 1, sym_parameter, - STATE(5549), 1, + STATE(5595), 1, sym_module_path, - ACTIONS(675), 2, + ACTIONS(642), 2, anon_sym_true, anon_sym_false, - STATE(3032), 2, + STATE(1045), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(2932), 6, + STATE(930), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(3154), 9, + STATE(1096), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -42617,7 +41247,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(2972), 12, + STATE(970), 12, sym_product_expression, sym_list_expression, sym_array_expression, @@ -42630,85 +41260,83 @@ static const uint16_t ts_small_parse_table[] = { sym_value_path, sym_constructor_path, sym_tag, - [13455] = 37, + [13268] = 36, ACTIONS(3), 1, aux_sym_comment_token1, ACTIONS(11), 1, anon_sym_TILDE, - ACTIONS(35), 1, + ACTIONS(33), 1, aux_sym_signed_number_token1, - ACTIONS(45), 1, + ACTIONS(43), 1, aux_sym_sign_operator_token1, - ACTIONS(177), 1, + ACTIONS(197), 1, anon_sym_LPAREN, - ACTIONS(181), 1, + ACTIONS(201), 1, anon_sym_LBRACE, - ACTIONS(183), 1, + ACTIONS(203), 1, anon_sym_LBRACK, - ACTIONS(189), 1, + ACTIONS(209), 1, anon_sym_LBRACK_PIPE, - ACTIONS(191), 1, + ACTIONS(211), 1, anon_sym_if, - ACTIONS(193), 1, - anon_sym_begin, - ACTIONS(195), 1, + ACTIONS(213), 1, aux_sym_number_token1, - ACTIONS(199), 1, + ACTIONS(217), 1, anon_sym_SQUOTE, - ACTIONS(201), 1, + ACTIONS(219), 1, anon_sym_DQUOTE, - ACTIONS(215), 1, + ACTIONS(233), 1, sym__capitalized_identifier, - ACTIONS(217), 1, + ACTIONS(235), 1, aux_sym_tag_token1, - ACTIONS(219), 1, + ACTIONS(237), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(221), 1, + ACTIONS(239), 1, anon_sym_switch, - ACTIONS(427), 1, + ACTIONS(418), 1, anon_sym_LT, - ACTIONS(487), 1, + ACTIONS(478), 1, sym__identifier, - ACTIONS(489), 1, + ACTIONS(484), 1, sym_prefix_operator, - ACTIONS(759), 1, - anon_sym_RPAREN, - STATE(226), 1, + ACTIONS(798), 1, + anon_sym_RBRACK, + STATE(214), 1, sym_comment, - STATE(563), 1, + STATE(467), 1, sym_sign_operator, - STATE(1156), 1, + STATE(1356), 1, sym_parenthesized_operator, - STATE(1394), 1, + STATE(1389), 1, sym__simple_expression, - STATE(1400), 1, + STATE(1395), 1, sym__value_name, - STATE(1402), 1, + STATE(1397), 1, sym__constructor_name, - STATE(2212), 1, + STATE(2339), 1, sym__expression, - STATE(2336), 1, + STATE(2507), 1, sym_jsx_opening_element, - STATE(3742), 1, + STATE(3741), 1, sym_expression, - STATE(5235), 1, + STATE(5342), 1, sym_parameter, - STATE(5933), 1, + STATE(5628), 1, sym_module_path, - ACTIONS(203), 2, + ACTIONS(221), 2, anon_sym_true, anon_sym_false, - STATE(1456), 2, + STATE(1408), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(1398), 6, + STATE(1393), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1459), 9, + STATE(1410), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -42718,7 +41346,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(1396), 12, + STATE(1391), 12, sym_product_expression, sym_list_expression, sym_array_expression, @@ -42731,85 +41359,83 @@ static const uint16_t ts_small_parse_table[] = { sym_value_path, sym_constructor_path, sym_tag, - [13593] = 37, + [13403] = 36, ACTIONS(3), 1, aux_sym_comment_token1, ACTIONS(11), 1, anon_sym_TILDE, - ACTIONS(35), 1, + ACTIONS(33), 1, aux_sym_signed_number_token1, - ACTIONS(45), 1, + ACTIONS(43), 1, aux_sym_sign_operator_token1, - ACTIONS(173), 1, + ACTIONS(478), 1, sym__identifier, - ACTIONS(555), 1, + ACTIONS(742), 1, anon_sym_LPAREN, - ACTIONS(557), 1, + ACTIONS(744), 1, anon_sym_LBRACE, - ACTIONS(559), 1, + ACTIONS(746), 1, anon_sym_LBRACK, - ACTIONS(561), 1, + ACTIONS(748), 1, anon_sym_LT, - ACTIONS(563), 1, + ACTIONS(750), 1, anon_sym_LBRACK_PIPE, - ACTIONS(565), 1, + ACTIONS(752), 1, anon_sym_if, - ACTIONS(567), 1, - anon_sym_begin, - ACTIONS(569), 1, + ACTIONS(754), 1, aux_sym_number_token1, - ACTIONS(571), 1, + ACTIONS(756), 1, anon_sym_SQUOTE, - ACTIONS(573), 1, + ACTIONS(758), 1, anon_sym_DQUOTE, - ACTIONS(577), 1, + ACTIONS(762), 1, sym_prefix_operator, - ACTIONS(579), 1, + ACTIONS(764), 1, sym__capitalized_identifier, - ACTIONS(581), 1, + ACTIONS(766), 1, aux_sym_tag_token1, - ACTIONS(583), 1, + ACTIONS(768), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(585), 1, + ACTIONS(770), 1, anon_sym_switch, - STATE(227), 1, + STATE(215), 1, sym_comment, - STATE(458), 1, + STATE(562), 1, sym_sign_operator, - STATE(2343), 1, + STATE(2498), 1, sym_jsx_opening_element, - STATE(3009), 1, - sym__constructor_name, - STATE(3011), 1, - sym__value_name, - STATE(3033), 1, + STATE(2582), 1, sym__expression, - STATE(3035), 1, - sym__simple_expression, - STATE(3107), 1, + STATE(2585), 1, sym_parenthesized_operator, - STATE(3198), 1, + STATE(2654), 1, + sym__simple_expression, + STATE(2732), 1, + sym__constructor_name, + STATE(2734), 1, + sym__value_name, + STATE(2816), 1, sym_block, - STATE(3199), 1, + STATE(2819), 1, sym_expression, - STATE(5388), 1, + STATE(5196), 1, sym_parameter, - STATE(5862), 1, + STATE(6067), 1, sym_module_path, - ACTIONS(575), 2, + ACTIONS(760), 2, anon_sym_true, anon_sym_false, - STATE(3212), 2, + STATE(2771), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(3013), 6, + STATE(2736), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(3223), 9, + STATE(2869), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -42819,7 +41445,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(3079), 12, + STATE(2737), 12, sym_product_expression, sym_list_expression, sym_array_expression, @@ -42832,85 +41458,83 @@ static const uint16_t ts_small_parse_table[] = { sym_value_path, sym_constructor_path, sym_tag, - [13731] = 37, + [13538] = 36, ACTIONS(3), 1, aux_sym_comment_token1, ACTIONS(11), 1, anon_sym_TILDE, - ACTIONS(35), 1, + ACTIONS(33), 1, aux_sym_signed_number_token1, - ACTIONS(45), 1, + ACTIONS(43), 1, aux_sym_sign_operator_token1, - ACTIONS(177), 1, - anon_sym_LPAREN, - ACTIONS(181), 1, - anon_sym_LBRACE, - ACTIONS(183), 1, + ACTIONS(620), 1, + sym__identifier, + ACTIONS(628), 1, anon_sym_LBRACK, - ACTIONS(189), 1, + ACTIONS(630), 1, + anon_sym_LT, + ACTIONS(632), 1, anon_sym_LBRACK_PIPE, - ACTIONS(191), 1, + ACTIONS(634), 1, anon_sym_if, - ACTIONS(193), 1, - anon_sym_begin, - ACTIONS(195), 1, + ACTIONS(636), 1, aux_sym_number_token1, - ACTIONS(199), 1, + ACTIONS(638), 1, anon_sym_SQUOTE, - ACTIONS(201), 1, + ACTIONS(640), 1, anon_sym_DQUOTE, - ACTIONS(215), 1, + ACTIONS(644), 1, + sym_prefix_operator, + ACTIONS(646), 1, sym__capitalized_identifier, - ACTIONS(217), 1, + ACTIONS(648), 1, aux_sym_tag_token1, - ACTIONS(219), 1, + ACTIONS(650), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(221), 1, + ACTIONS(652), 1, anon_sym_switch, - ACTIONS(427), 1, - anon_sym_LT, - ACTIONS(487), 1, - sym__identifier, - ACTIONS(489), 1, - sym_prefix_operator, - ACTIONS(761), 1, - anon_sym_RBRACK, - STATE(228), 1, + ACTIONS(794), 1, + anon_sym_LPAREN, + ACTIONS(796), 1, + anon_sym_LBRACE, + STATE(216), 1, sym_comment, - STATE(563), 1, + STATE(385), 1, sym_sign_operator, - STATE(1156), 1, + STATE(869), 1, sym_parenthesized_operator, - STATE(1394), 1, + STATE(879), 1, sym__simple_expression, - STATE(1400), 1, + STATE(881), 1, + sym__expression, + STATE(933), 1, sym__value_name, - STATE(1402), 1, + STATE(935), 1, sym__constructor_name, - STATE(2212), 1, - sym__expression, - STATE(2336), 1, - sym_jsx_opening_element, - STATE(3742), 1, + STATE(996), 1, sym_expression, - STATE(5235), 1, + STATE(1050), 1, + sym_block, + STATE(2286), 1, + sym_jsx_opening_element, + STATE(5274), 1, sym_parameter, - STATE(5933), 1, + STATE(5595), 1, sym_module_path, - ACTIONS(203), 2, + ACTIONS(642), 2, anon_sym_true, anon_sym_false, - STATE(1456), 2, + STATE(1045), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(1398), 6, + STATE(930), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1459), 9, + STATE(1096), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -42920,7 +41544,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(1396), 12, + STATE(970), 12, sym_product_expression, sym_list_expression, sym_array_expression, @@ -42933,85 +41557,83 @@ static const uint16_t ts_small_parse_table[] = { sym_value_path, sym_constructor_path, sym_tag, - [13869] = 37, + [13673] = 36, ACTIONS(3), 1, aux_sym_comment_token1, ACTIONS(11), 1, anon_sym_TILDE, - ACTIONS(35), 1, + ACTIONS(33), 1, aux_sym_signed_number_token1, - ACTIONS(45), 1, + ACTIONS(43), 1, aux_sym_sign_operator_token1, - ACTIONS(177), 1, - anon_sym_LPAREN, - ACTIONS(181), 1, - anon_sym_LBRACE, - ACTIONS(183), 1, + ACTIONS(620), 1, + sym__identifier, + ACTIONS(628), 1, anon_sym_LBRACK, - ACTIONS(189), 1, + ACTIONS(630), 1, + anon_sym_LT, + ACTIONS(632), 1, anon_sym_LBRACK_PIPE, - ACTIONS(191), 1, + ACTIONS(634), 1, anon_sym_if, - ACTIONS(193), 1, - anon_sym_begin, - ACTIONS(195), 1, + ACTIONS(636), 1, aux_sym_number_token1, - ACTIONS(199), 1, + ACTIONS(638), 1, anon_sym_SQUOTE, - ACTIONS(201), 1, + ACTIONS(640), 1, anon_sym_DQUOTE, - ACTIONS(215), 1, + ACTIONS(644), 1, + sym_prefix_operator, + ACTIONS(646), 1, sym__capitalized_identifier, - ACTIONS(217), 1, + ACTIONS(648), 1, aux_sym_tag_token1, - ACTIONS(219), 1, + ACTIONS(650), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(221), 1, + ACTIONS(652), 1, anon_sym_switch, - ACTIONS(427), 1, - anon_sym_LT, - ACTIONS(487), 1, - sym__identifier, - ACTIONS(489), 1, - sym_prefix_operator, - ACTIONS(763), 1, - anon_sym_PIPE_RBRACK, - STATE(229), 1, + ACTIONS(794), 1, + anon_sym_LPAREN, + ACTIONS(796), 1, + anon_sym_LBRACE, + STATE(217), 1, sym_comment, - STATE(563), 1, + STATE(385), 1, sym_sign_operator, - STATE(1156), 1, + STATE(869), 1, sym_parenthesized_operator, - STATE(1394), 1, + STATE(879), 1, sym__simple_expression, - STATE(1400), 1, + STATE(881), 1, + sym__expression, + STATE(933), 1, sym__value_name, - STATE(1402), 1, + STATE(935), 1, sym__constructor_name, - STATE(2212), 1, - sym__expression, - STATE(2336), 1, - sym_jsx_opening_element, - STATE(3742), 1, + STATE(1009), 1, + sym_block, + STATE(1010), 1, sym_expression, - STATE(5235), 1, + STATE(2286), 1, + sym_jsx_opening_element, + STATE(5274), 1, sym_parameter, - STATE(5933), 1, + STATE(5595), 1, sym_module_path, - ACTIONS(203), 2, + ACTIONS(642), 2, anon_sym_true, anon_sym_false, - STATE(1456), 2, + STATE(1045), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(1398), 6, + STATE(930), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1459), 9, + STATE(1096), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -43021,7 +41643,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(1396), 12, + STATE(970), 12, sym_product_expression, sym_list_expression, sym_array_expression, @@ -43034,85 +41656,83 @@ static const uint16_t ts_small_parse_table[] = { sym_value_path, sym_constructor_path, sym_tag, - [14007] = 37, + [13808] = 36, ACTIONS(3), 1, aux_sym_comment_token1, ACTIONS(11), 1, anon_sym_TILDE, - ACTIONS(35), 1, + ACTIONS(33), 1, aux_sym_signed_number_token1, - ACTIONS(45), 1, + ACTIONS(43), 1, aux_sym_sign_operator_token1, - ACTIONS(765), 1, + ACTIONS(660), 1, sym__identifier, - ACTIONS(767), 1, + ACTIONS(662), 1, anon_sym_LPAREN, - ACTIONS(769), 1, + ACTIONS(664), 1, anon_sym_LBRACE, - ACTIONS(771), 1, + ACTIONS(666), 1, anon_sym_LBRACK, - ACTIONS(773), 1, + ACTIONS(668), 1, anon_sym_LT, - ACTIONS(775), 1, + ACTIONS(670), 1, anon_sym_LBRACK_PIPE, - ACTIONS(777), 1, + ACTIONS(672), 1, anon_sym_if, - ACTIONS(779), 1, - anon_sym_begin, - ACTIONS(781), 1, + ACTIONS(674), 1, aux_sym_number_token1, - ACTIONS(783), 1, + ACTIONS(676), 1, anon_sym_SQUOTE, - ACTIONS(785), 1, + ACTIONS(678), 1, anon_sym_DQUOTE, - ACTIONS(789), 1, + ACTIONS(682), 1, sym_prefix_operator, - ACTIONS(791), 1, + ACTIONS(684), 1, sym__capitalized_identifier, - ACTIONS(793), 1, + ACTIONS(686), 1, aux_sym_tag_token1, - ACTIONS(795), 1, + ACTIONS(688), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(797), 1, + ACTIONS(690), 1, anon_sym_switch, - STATE(230), 1, + STATE(218), 1, sym_comment, - STATE(471), 1, + STATE(496), 1, sym_sign_operator, - STATE(963), 1, - sym__value_name, - STATE(965), 1, - sym_parenthesized_operator, - STATE(967), 1, - sym__constructor_name, - STATE(977), 1, - sym__simple_expression, - STATE(980), 1, + STATE(670), 1, sym__expression, - STATE(1130), 1, + STATE(674), 1, + sym__simple_expression, + STATE(730), 1, + sym__constructor_name, + STATE(731), 1, + sym_parenthesized_operator, + STATE(733), 1, + sym__value_name, + STATE(818), 1, sym_expression, - STATE(1135), 1, + STATE(819), 1, sym_block, - STATE(2514), 1, + STATE(2434), 1, sym_jsx_opening_element, - STATE(5521), 1, + STATE(5423), 1, sym_parameter, - STATE(5574), 1, + STATE(5785), 1, sym_module_path, - ACTIONS(787), 2, + ACTIONS(680), 2, anon_sym_true, anon_sym_false, - STATE(1043), 2, + STATE(858), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(896), 6, + STATE(739), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1029), 9, + STATE(783), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -43122,7 +41742,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(898), 12, + STATE(734), 12, sym_product_expression, sym_list_expression, sym_array_expression, @@ -43135,85 +41755,83 @@ static const uint16_t ts_small_parse_table[] = { sym_value_path, sym_constructor_path, sym_tag, - [14145] = 37, + [13943] = 36, ACTIONS(3), 1, aux_sym_comment_token1, ACTIONS(11), 1, anon_sym_TILDE, - ACTIONS(35), 1, + ACTIONS(33), 1, aux_sym_signed_number_token1, - ACTIONS(45), 1, + ACTIONS(43), 1, aux_sym_sign_operator_token1, - ACTIONS(653), 1, - sym__identifier, - ACTIONS(655), 1, + ACTIONS(197), 1, anon_sym_LPAREN, - ACTIONS(657), 1, + ACTIONS(201), 1, anon_sym_LBRACE, - ACTIONS(659), 1, + ACTIONS(203), 1, anon_sym_LBRACK, - ACTIONS(661), 1, - anon_sym_LT, - ACTIONS(663), 1, + ACTIONS(209), 1, anon_sym_LBRACK_PIPE, - ACTIONS(665), 1, + ACTIONS(211), 1, anon_sym_if, - ACTIONS(667), 1, - anon_sym_begin, - ACTIONS(669), 1, + ACTIONS(213), 1, aux_sym_number_token1, - ACTIONS(671), 1, + ACTIONS(217), 1, anon_sym_SQUOTE, - ACTIONS(673), 1, + ACTIONS(219), 1, anon_sym_DQUOTE, - ACTIONS(677), 1, - sym_prefix_operator, - ACTIONS(679), 1, + ACTIONS(233), 1, sym__capitalized_identifier, - ACTIONS(681), 1, + ACTIONS(235), 1, aux_sym_tag_token1, - ACTIONS(683), 1, + ACTIONS(237), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(685), 1, + ACTIONS(239), 1, anon_sym_switch, - STATE(231), 1, + ACTIONS(418), 1, + anon_sym_LT, + ACTIONS(478), 1, + sym__identifier, + ACTIONS(484), 1, + sym_prefix_operator, + ACTIONS(800), 1, + anon_sym_PIPE_RBRACK, + STATE(219), 1, sym_comment, - STATE(418), 1, + STATE(467), 1, sym_sign_operator, - STATE(2446), 1, - sym_jsx_opening_element, - STATE(2792), 1, - sym__expression, - STATE(2934), 1, - sym__value_name, - STATE(2935), 1, + STATE(1356), 1, sym_parenthesized_operator, - STATE(2936), 1, - sym__constructor_name, - STATE(2937), 1, + STATE(1389), 1, sym__simple_expression, - STATE(3073), 1, + STATE(1395), 1, + sym__value_name, + STATE(1397), 1, + sym__constructor_name, + STATE(2339), 1, + sym__expression, + STATE(2507), 1, + sym_jsx_opening_element, + STATE(3659), 1, sym_expression, - STATE(3075), 1, - sym_block, - STATE(5498), 1, + STATE(5342), 1, sym_parameter, - STATE(5549), 1, + STATE(5628), 1, sym_module_path, - ACTIONS(675), 2, + ACTIONS(221), 2, anon_sym_true, anon_sym_false, - STATE(3032), 2, + STATE(1408), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(2932), 6, + STATE(1393), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(3154), 9, + STATE(1410), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -43223,7 +41841,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(2972), 12, + STATE(1391), 12, sym_product_expression, sym_list_expression, sym_array_expression, @@ -43236,85 +41854,83 @@ static const uint16_t ts_small_parse_table[] = { sym_value_path, sym_constructor_path, sym_tag, - [14283] = 37, + [14078] = 36, ACTIONS(3), 1, aux_sym_comment_token1, ACTIONS(11), 1, anon_sym_TILDE, - ACTIONS(35), 1, + ACTIONS(33), 1, aux_sym_signed_number_token1, - ACTIONS(45), 1, + ACTIONS(43), 1, aux_sym_sign_operator_token1, - ACTIONS(177), 1, - anon_sym_LPAREN, - ACTIONS(181), 1, - anon_sym_LBRACE, - ACTIONS(183), 1, + ACTIONS(620), 1, + sym__identifier, + ACTIONS(628), 1, anon_sym_LBRACK, - ACTIONS(189), 1, + ACTIONS(630), 1, + anon_sym_LT, + ACTIONS(632), 1, anon_sym_LBRACK_PIPE, - ACTIONS(191), 1, + ACTIONS(634), 1, anon_sym_if, - ACTIONS(193), 1, - anon_sym_begin, - ACTIONS(195), 1, + ACTIONS(636), 1, aux_sym_number_token1, - ACTIONS(199), 1, + ACTIONS(638), 1, anon_sym_SQUOTE, - ACTIONS(201), 1, + ACTIONS(640), 1, anon_sym_DQUOTE, - ACTIONS(215), 1, + ACTIONS(644), 1, + sym_prefix_operator, + ACTIONS(646), 1, sym__capitalized_identifier, - ACTIONS(217), 1, + ACTIONS(648), 1, aux_sym_tag_token1, - ACTIONS(219), 1, + ACTIONS(650), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(221), 1, + ACTIONS(652), 1, anon_sym_switch, - ACTIONS(427), 1, - anon_sym_LT, - ACTIONS(487), 1, - sym__identifier, - ACTIONS(489), 1, - sym_prefix_operator, - ACTIONS(799), 1, - anon_sym_PIPE_RBRACK, - STATE(232), 1, + ACTIONS(794), 1, + anon_sym_LPAREN, + ACTIONS(796), 1, + anon_sym_LBRACE, + STATE(220), 1, sym_comment, - STATE(563), 1, + STATE(385), 1, sym_sign_operator, - STATE(1156), 1, + STATE(869), 1, sym_parenthesized_operator, - STATE(1394), 1, + STATE(879), 1, sym__simple_expression, - STATE(1400), 1, + STATE(881), 1, + sym__expression, + STATE(933), 1, sym__value_name, - STATE(1402), 1, + STATE(935), 1, sym__constructor_name, - STATE(2212), 1, - sym__expression, - STATE(2336), 1, - sym_jsx_opening_element, - STATE(3742), 1, + STATE(1026), 1, + sym_block, + STATE(1028), 1, sym_expression, - STATE(5235), 1, + STATE(2286), 1, + sym_jsx_opening_element, + STATE(5274), 1, sym_parameter, - STATE(5933), 1, + STATE(5595), 1, sym_module_path, - ACTIONS(203), 2, + ACTIONS(642), 2, anon_sym_true, anon_sym_false, - STATE(1456), 2, + STATE(1045), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(1398), 6, + STATE(930), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1459), 9, + STATE(1096), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -43324,7 +41940,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(1396), 12, + STATE(970), 12, sym_product_expression, sym_list_expression, sym_array_expression, @@ -43337,85 +41953,83 @@ static const uint16_t ts_small_parse_table[] = { sym_value_path, sym_constructor_path, sym_tag, - [14421] = 37, + [14213] = 36, ACTIONS(3), 1, aux_sym_comment_token1, ACTIONS(11), 1, anon_sym_TILDE, - ACTIONS(35), 1, + ACTIONS(33), 1, aux_sym_signed_number_token1, - ACTIONS(45), 1, + ACTIONS(43), 1, aux_sym_sign_operator_token1, - ACTIONS(177), 1, + ACTIONS(478), 1, + sym__identifier, + ACTIONS(742), 1, anon_sym_LPAREN, - ACTIONS(181), 1, + ACTIONS(744), 1, anon_sym_LBRACE, - ACTIONS(183), 1, + ACTIONS(746), 1, anon_sym_LBRACK, - ACTIONS(189), 1, + ACTIONS(748), 1, + anon_sym_LT, + ACTIONS(750), 1, anon_sym_LBRACK_PIPE, - ACTIONS(191), 1, + ACTIONS(752), 1, anon_sym_if, - ACTIONS(193), 1, - anon_sym_begin, - ACTIONS(195), 1, + ACTIONS(754), 1, aux_sym_number_token1, - ACTIONS(199), 1, + ACTIONS(756), 1, anon_sym_SQUOTE, - ACTIONS(201), 1, + ACTIONS(758), 1, anon_sym_DQUOTE, - ACTIONS(215), 1, + ACTIONS(762), 1, + sym_prefix_operator, + ACTIONS(764), 1, sym__capitalized_identifier, - ACTIONS(217), 1, + ACTIONS(766), 1, aux_sym_tag_token1, - ACTIONS(219), 1, + ACTIONS(768), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(221), 1, + ACTIONS(770), 1, anon_sym_switch, - ACTIONS(427), 1, - anon_sym_LT, - ACTIONS(487), 1, - sym__identifier, - ACTIONS(489), 1, - sym_prefix_operator, - ACTIONS(801), 1, - anon_sym_RBRACK, - STATE(233), 1, + STATE(221), 1, sym_comment, - STATE(563), 1, + STATE(562), 1, sym_sign_operator, - STATE(1156), 1, + STATE(2498), 1, + sym_jsx_opening_element, + STATE(2582), 1, + sym__expression, + STATE(2585), 1, sym_parenthesized_operator, - STATE(1394), 1, + STATE(2654), 1, sym__simple_expression, - STATE(1400), 1, - sym__value_name, - STATE(1402), 1, + STATE(2732), 1, sym__constructor_name, - STATE(2212), 1, - sym__expression, - STATE(2336), 1, - sym_jsx_opening_element, - STATE(3742), 1, + STATE(2734), 1, + sym__value_name, + STATE(2835), 1, + sym_block, + STATE(2839), 1, sym_expression, - STATE(5235), 1, + STATE(5196), 1, sym_parameter, - STATE(5933), 1, + STATE(6067), 1, sym_module_path, - ACTIONS(203), 2, + ACTIONS(760), 2, anon_sym_true, anon_sym_false, - STATE(1456), 2, + STATE(2771), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(1398), 6, + STATE(2736), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1459), 9, + STATE(2869), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -43425,7 +42039,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(1396), 12, + STATE(2737), 12, sym_product_expression, sym_list_expression, sym_array_expression, @@ -43438,85 +42052,83 @@ static const uint16_t ts_small_parse_table[] = { sym_value_path, sym_constructor_path, sym_tag, - [14559] = 37, + [14348] = 36, ACTIONS(3), 1, aux_sym_comment_token1, ACTIONS(11), 1, anon_sym_TILDE, - ACTIONS(35), 1, + ACTIONS(33), 1, aux_sym_signed_number_token1, - ACTIONS(45), 1, + ACTIONS(43), 1, aux_sym_sign_operator_token1, - ACTIONS(653), 1, + ACTIONS(694), 1, sym__identifier, - ACTIONS(655), 1, + ACTIONS(696), 1, anon_sym_LPAREN, - ACTIONS(657), 1, + ACTIONS(698), 1, anon_sym_LBRACE, - ACTIONS(659), 1, + ACTIONS(700), 1, anon_sym_LBRACK, - ACTIONS(661), 1, + ACTIONS(702), 1, anon_sym_LT, - ACTIONS(663), 1, + ACTIONS(704), 1, anon_sym_LBRACK_PIPE, - ACTIONS(665), 1, + ACTIONS(706), 1, anon_sym_if, - ACTIONS(667), 1, - anon_sym_begin, - ACTIONS(669), 1, + ACTIONS(708), 1, aux_sym_number_token1, - ACTIONS(671), 1, + ACTIONS(710), 1, anon_sym_SQUOTE, - ACTIONS(673), 1, + ACTIONS(712), 1, anon_sym_DQUOTE, - ACTIONS(677), 1, + ACTIONS(716), 1, sym_prefix_operator, - ACTIONS(679), 1, + ACTIONS(718), 1, sym__capitalized_identifier, - ACTIONS(681), 1, + ACTIONS(720), 1, aux_sym_tag_token1, - ACTIONS(683), 1, + ACTIONS(722), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(685), 1, + ACTIONS(724), 1, anon_sym_switch, - STATE(234), 1, + STATE(222), 1, sym_comment, - STATE(418), 1, + STATE(424), 1, sym_sign_operator, - STATE(2446), 1, + STATE(2475), 1, sym_jsx_opening_element, - STATE(2792), 1, - sym__expression, - STATE(2934), 1, + STATE(2912), 1, sym__value_name, - STATE(2935), 1, + STATE(2913), 1, sym_parenthesized_operator, - STATE(2936), 1, + STATE(2914), 1, sym__constructor_name, - STATE(2937), 1, + STATE(2933), 1, + sym__expression, + STATE(2935), 1, sym__simple_expression, - STATE(3123), 1, - sym_expression, - STATE(3124), 1, + STATE(3063), 1, sym_block, - STATE(5498), 1, + STATE(3064), 1, + sym_expression, + STATE(5341), 1, sym_parameter, - STATE(5549), 1, + STATE(5520), 1, sym_module_path, - ACTIONS(675), 2, + ACTIONS(714), 2, anon_sym_true, anon_sym_false, - STATE(3032), 2, + STATE(2970), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(2932), 6, + STATE(2910), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(3154), 9, + STATE(3112), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -43526,7 +42138,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(2972), 12, + STATE(2762), 12, sym_product_expression, sym_list_expression, sym_array_expression, @@ -43539,85 +42151,83 @@ static const uint16_t ts_small_parse_table[] = { sym_value_path, sym_constructor_path, sym_tag, - [14697] = 37, + [14483] = 36, ACTIONS(3), 1, aux_sym_comment_token1, ACTIONS(11), 1, anon_sym_TILDE, - ACTIONS(35), 1, + ACTIONS(33), 1, aux_sym_signed_number_token1, - ACTIONS(45), 1, + ACTIONS(43), 1, aux_sym_sign_operator_token1, - ACTIONS(173), 1, - sym__identifier, - ACTIONS(555), 1, + ACTIONS(197), 1, anon_sym_LPAREN, - ACTIONS(557), 1, + ACTIONS(201), 1, anon_sym_LBRACE, - ACTIONS(559), 1, + ACTIONS(203), 1, anon_sym_LBRACK, - ACTIONS(561), 1, - anon_sym_LT, - ACTIONS(563), 1, + ACTIONS(209), 1, anon_sym_LBRACK_PIPE, - ACTIONS(565), 1, + ACTIONS(211), 1, anon_sym_if, - ACTIONS(567), 1, - anon_sym_begin, - ACTIONS(569), 1, + ACTIONS(213), 1, aux_sym_number_token1, - ACTIONS(571), 1, + ACTIONS(217), 1, anon_sym_SQUOTE, - ACTIONS(573), 1, + ACTIONS(219), 1, anon_sym_DQUOTE, - ACTIONS(577), 1, - sym_prefix_operator, - ACTIONS(579), 1, + ACTIONS(233), 1, sym__capitalized_identifier, - ACTIONS(581), 1, + ACTIONS(235), 1, aux_sym_tag_token1, - ACTIONS(583), 1, + ACTIONS(237), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(585), 1, + ACTIONS(239), 1, anon_sym_switch, - STATE(235), 1, + ACTIONS(418), 1, + anon_sym_LT, + ACTIONS(478), 1, + sym__identifier, + ACTIONS(484), 1, + sym_prefix_operator, + ACTIONS(802), 1, + anon_sym_PIPE_RBRACK, + STATE(223), 1, sym_comment, - STATE(458), 1, + STATE(467), 1, sym_sign_operator, - STATE(2343), 1, - sym_jsx_opening_element, - STATE(3009), 1, - sym__constructor_name, - STATE(3011), 1, + STATE(1356), 1, + sym_parenthesized_operator, + STATE(1389), 1, + sym__simple_expression, + STATE(1395), 1, sym__value_name, - STATE(3033), 1, + STATE(1397), 1, + sym__constructor_name, + STATE(2339), 1, sym__expression, - STATE(3035), 1, - sym__simple_expression, - STATE(3107), 1, - sym_parenthesized_operator, - STATE(3206), 1, - sym_block, - STATE(3207), 1, + STATE(2507), 1, + sym_jsx_opening_element, + STATE(3659), 1, sym_expression, - STATE(5388), 1, + STATE(5342), 1, sym_parameter, - STATE(5862), 1, + STATE(5628), 1, sym_module_path, - ACTIONS(575), 2, + ACTIONS(221), 2, anon_sym_true, anon_sym_false, - STATE(3212), 2, + STATE(1408), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(3013), 6, + STATE(1393), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(3223), 9, + STATE(1410), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -43627,7 +42237,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(3079), 12, + STATE(1391), 12, sym_product_expression, sym_list_expression, sym_array_expression, @@ -43640,85 +42250,83 @@ static const uint16_t ts_small_parse_table[] = { sym_value_path, sym_constructor_path, sym_tag, - [14835] = 37, + [14618] = 36, ACTIONS(3), 1, aux_sym_comment_token1, ACTIONS(11), 1, anon_sym_TILDE, - ACTIONS(35), 1, + ACTIONS(33), 1, aux_sym_signed_number_token1, - ACTIONS(45), 1, + ACTIONS(43), 1, aux_sym_sign_operator_token1, - ACTIONS(177), 1, + ACTIONS(197), 1, anon_sym_LPAREN, - ACTIONS(181), 1, + ACTIONS(201), 1, anon_sym_LBRACE, - ACTIONS(183), 1, + ACTIONS(203), 1, anon_sym_LBRACK, - ACTIONS(189), 1, + ACTIONS(209), 1, anon_sym_LBRACK_PIPE, - ACTIONS(191), 1, + ACTIONS(211), 1, anon_sym_if, - ACTIONS(193), 1, - anon_sym_begin, - ACTIONS(195), 1, + ACTIONS(213), 1, aux_sym_number_token1, - ACTIONS(199), 1, + ACTIONS(217), 1, anon_sym_SQUOTE, - ACTIONS(201), 1, + ACTIONS(219), 1, anon_sym_DQUOTE, - ACTIONS(215), 1, + ACTIONS(233), 1, sym__capitalized_identifier, - ACTIONS(217), 1, + ACTIONS(235), 1, aux_sym_tag_token1, - ACTIONS(219), 1, + ACTIONS(237), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(221), 1, + ACTIONS(239), 1, anon_sym_switch, - ACTIONS(427), 1, + ACTIONS(418), 1, anon_sym_LT, - ACTIONS(487), 1, + ACTIONS(478), 1, sym__identifier, - ACTIONS(489), 1, + ACTIONS(484), 1, sym_prefix_operator, - ACTIONS(803), 1, - anon_sym_RPAREN, - STATE(236), 1, + ACTIONS(804), 1, + anon_sym_RBRACK, + STATE(224), 1, sym_comment, - STATE(563), 1, + STATE(467), 1, sym_sign_operator, - STATE(1156), 1, + STATE(1356), 1, sym_parenthesized_operator, - STATE(1394), 1, + STATE(1389), 1, sym__simple_expression, - STATE(1400), 1, + STATE(1395), 1, sym__value_name, - STATE(1402), 1, + STATE(1397), 1, sym__constructor_name, - STATE(2212), 1, + STATE(2339), 1, sym__expression, - STATE(2336), 1, + STATE(2507), 1, sym_jsx_opening_element, - STATE(3742), 1, + STATE(3659), 1, sym_expression, - STATE(5235), 1, + STATE(5342), 1, sym_parameter, - STATE(5933), 1, + STATE(5628), 1, sym_module_path, - ACTIONS(203), 2, + ACTIONS(221), 2, anon_sym_true, anon_sym_false, - STATE(1456), 2, + STATE(1408), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(1398), 6, + STATE(1393), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1459), 9, + STATE(1410), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -43728,7 +42336,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(1396), 12, + STATE(1391), 12, sym_product_expression, sym_list_expression, sym_array_expression, @@ -43741,85 +42349,83 @@ static const uint16_t ts_small_parse_table[] = { sym_value_path, sym_constructor_path, sym_tag, - [14973] = 37, + [14753] = 36, ACTIONS(3), 1, aux_sym_comment_token1, ACTIONS(11), 1, anon_sym_TILDE, - ACTIONS(35), 1, + ACTIONS(33), 1, aux_sym_signed_number_token1, - ACTIONS(45), 1, + ACTIONS(43), 1, aux_sym_sign_operator_token1, - ACTIONS(715), 1, - sym__identifier, - ACTIONS(721), 1, + ACTIONS(197), 1, + anon_sym_LPAREN, + ACTIONS(201), 1, + anon_sym_LBRACE, + ACTIONS(203), 1, anon_sym_LBRACK, - ACTIONS(723), 1, - anon_sym_LT, - ACTIONS(725), 1, + ACTIONS(209), 1, anon_sym_LBRACK_PIPE, - ACTIONS(727), 1, + ACTIONS(211), 1, anon_sym_if, - ACTIONS(729), 1, - anon_sym_begin, - ACTIONS(731), 1, + ACTIONS(213), 1, aux_sym_number_token1, - ACTIONS(733), 1, + ACTIONS(217), 1, anon_sym_SQUOTE, - ACTIONS(735), 1, + ACTIONS(219), 1, anon_sym_DQUOTE, - ACTIONS(739), 1, - sym_prefix_operator, - ACTIONS(741), 1, + ACTIONS(233), 1, sym__capitalized_identifier, - ACTIONS(743), 1, + ACTIONS(235), 1, aux_sym_tag_token1, - ACTIONS(745), 1, + ACTIONS(237), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(747), 1, + ACTIONS(239), 1, anon_sym_switch, - ACTIONS(805), 1, - anon_sym_QMARK, - ACTIONS(807), 1, - anon_sym_LPAREN, - ACTIONS(809), 1, - anon_sym_LBRACE, - STATE(237), 1, + ACTIONS(418), 1, + anon_sym_LT, + ACTIONS(478), 1, + sym__identifier, + ACTIONS(484), 1, + sym_prefix_operator, + ACTIONS(806), 1, + anon_sym_RPAREN, + STATE(225), 1, sym_comment, - STATE(446), 1, + STATE(467), 1, sym_sign_operator, - STATE(1572), 1, - sym__simple_expression, - STATE(1576), 1, - sym__expression, - STATE(1630), 1, - sym__constructor_name, - STATE(1639), 1, + STATE(1356), 1, sym_parenthesized_operator, - STATE(1641), 1, + STATE(1389), 1, + sym__simple_expression, + STATE(1395), 1, sym__value_name, - STATE(2359), 1, + STATE(1397), 1, + sym__constructor_name, + STATE(2339), 1, + sym__expression, + STATE(2507), 1, sym_jsx_opening_element, - STATE(2921), 1, + STATE(3659), 1, sym_expression, - STATE(5453), 1, + STATE(5342), 1, sym_parameter, - STATE(5601), 1, + STATE(5628), 1, sym_module_path, - ACTIONS(737), 2, + ACTIONS(221), 2, anon_sym_true, anon_sym_false, - STATE(1693), 2, + STATE(1408), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(1621), 6, + STATE(1393), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1658), 9, + STATE(1410), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -43829,7 +42435,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(1583), 12, + STATE(1391), 12, sym_product_expression, sym_list_expression, sym_array_expression, @@ -43842,85 +42448,83 @@ static const uint16_t ts_small_parse_table[] = { sym_value_path, sym_constructor_path, sym_tag, - [15111] = 37, + [14888] = 36, ACTIONS(3), 1, aux_sym_comment_token1, ACTIONS(11), 1, anon_sym_TILDE, - ACTIONS(35), 1, + ACTIONS(33), 1, aux_sym_signed_number_token1, - ACTIONS(45), 1, + ACTIONS(43), 1, aux_sym_sign_operator_token1, - ACTIONS(765), 1, - sym__identifier, - ACTIONS(767), 1, + ACTIONS(197), 1, anon_sym_LPAREN, - ACTIONS(769), 1, + ACTIONS(201), 1, anon_sym_LBRACE, - ACTIONS(771), 1, + ACTIONS(203), 1, anon_sym_LBRACK, - ACTIONS(773), 1, - anon_sym_LT, - ACTIONS(775), 1, + ACTIONS(209), 1, anon_sym_LBRACK_PIPE, - ACTIONS(777), 1, + ACTIONS(211), 1, anon_sym_if, - ACTIONS(779), 1, - anon_sym_begin, - ACTIONS(781), 1, + ACTIONS(213), 1, aux_sym_number_token1, - ACTIONS(783), 1, + ACTIONS(217), 1, anon_sym_SQUOTE, - ACTIONS(785), 1, + ACTIONS(219), 1, anon_sym_DQUOTE, - ACTIONS(789), 1, - sym_prefix_operator, - ACTIONS(791), 1, + ACTIONS(233), 1, sym__capitalized_identifier, - ACTIONS(793), 1, + ACTIONS(235), 1, aux_sym_tag_token1, - ACTIONS(795), 1, + ACTIONS(237), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(797), 1, + ACTIONS(239), 1, anon_sym_switch, - STATE(238), 1, + ACTIONS(418), 1, + anon_sym_LT, + ACTIONS(478), 1, + sym__identifier, + ACTIONS(484), 1, + sym_prefix_operator, + ACTIONS(808), 1, + anon_sym_RPAREN, + STATE(226), 1, sym_comment, - STATE(471), 1, + STATE(467), 1, sym_sign_operator, - STATE(963), 1, - sym__value_name, - STATE(965), 1, + STATE(1356), 1, sym_parenthesized_operator, - STATE(967), 1, - sym__constructor_name, - STATE(977), 1, + STATE(1389), 1, sym__simple_expression, - STATE(980), 1, + STATE(1395), 1, + sym__value_name, + STATE(1397), 1, + sym__constructor_name, + STATE(2339), 1, sym__expression, - STATE(1123), 1, - sym_expression, - STATE(1124), 1, - sym_block, - STATE(2514), 1, + STATE(2507), 1, sym_jsx_opening_element, - STATE(5521), 1, + STATE(3659), 1, + sym_expression, + STATE(5342), 1, sym_parameter, - STATE(5574), 1, + STATE(5628), 1, sym_module_path, - ACTIONS(787), 2, + ACTIONS(221), 2, anon_sym_true, anon_sym_false, - STATE(1043), 2, + STATE(1408), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(896), 6, + STATE(1393), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1029), 9, + STATE(1410), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -43930,7 +42534,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(898), 12, + STATE(1391), 12, sym_product_expression, sym_list_expression, sym_array_expression, @@ -43943,85 +42547,83 @@ static const uint16_t ts_small_parse_table[] = { sym_value_path, sym_constructor_path, sym_tag, - [15249] = 37, + [15023] = 36, ACTIONS(3), 1, aux_sym_comment_token1, ACTIONS(11), 1, anon_sym_TILDE, - ACTIONS(35), 1, + ACTIONS(33), 1, aux_sym_signed_number_token1, - ACTIONS(45), 1, + ACTIONS(43), 1, aux_sym_sign_operator_token1, - ACTIONS(177), 1, + ACTIONS(810), 1, + sym__identifier, + ACTIONS(812), 1, + anon_sym_QMARK, + ACTIONS(814), 1, anon_sym_LPAREN, - ACTIONS(181), 1, + ACTIONS(816), 1, anon_sym_LBRACE, - ACTIONS(183), 1, + ACTIONS(818), 1, anon_sym_LBRACK, - ACTIONS(189), 1, + ACTIONS(820), 1, + anon_sym_LT, + ACTIONS(822), 1, anon_sym_LBRACK_PIPE, - ACTIONS(191), 1, + ACTIONS(824), 1, anon_sym_if, - ACTIONS(193), 1, - anon_sym_begin, - ACTIONS(195), 1, + ACTIONS(826), 1, aux_sym_number_token1, - ACTIONS(199), 1, + ACTIONS(828), 1, anon_sym_SQUOTE, - ACTIONS(201), 1, + ACTIONS(830), 1, anon_sym_DQUOTE, - ACTIONS(215), 1, + ACTIONS(834), 1, + sym_prefix_operator, + ACTIONS(836), 1, sym__capitalized_identifier, - ACTIONS(217), 1, + ACTIONS(838), 1, aux_sym_tag_token1, - ACTIONS(219), 1, + ACTIONS(840), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(221), 1, + ACTIONS(842), 1, anon_sym_switch, - ACTIONS(427), 1, - anon_sym_LT, - ACTIONS(487), 1, - sym__identifier, - ACTIONS(489), 1, - sym_prefix_operator, - ACTIONS(811), 1, - anon_sym_PIPE_RBRACK, - STATE(239), 1, + STATE(227), 1, sym_comment, - STATE(563), 1, + STATE(410), 1, sym_sign_operator, - STATE(1156), 1, + STATE(962), 1, + sym__constructor_name, + STATE(964), 1, sym_parenthesized_operator, - STATE(1394), 1, - sym__simple_expression, - STATE(1400), 1, + STATE(965), 1, sym__value_name, - STATE(1402), 1, - sym__constructor_name, - STATE(2212), 1, + STATE(983), 1, + sym__simple_expression, + STATE(992), 1, sym__expression, - STATE(2336), 1, - sym_jsx_opening_element, - STATE(3742), 1, + STATE(2107), 1, sym_expression, - STATE(5235), 1, + STATE(2477), 1, + sym_jsx_opening_element, + STATE(5214), 1, sym_parameter, - STATE(5933), 1, + STATE(5679), 1, sym_module_path, - ACTIONS(203), 2, + ACTIONS(832), 2, anon_sym_true, anon_sym_false, - STATE(1456), 2, + STATE(1020), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(1398), 6, + STATE(966), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1459), 9, + STATE(1049), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -44031,7 +42633,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(1396), 12, + STATE(882), 12, sym_product_expression, sym_list_expression, sym_array_expression, @@ -44044,85 +42646,83 @@ static const uint16_t ts_small_parse_table[] = { sym_value_path, sym_constructor_path, sym_tag, - [15387] = 37, + [15158] = 36, ACTIONS(3), 1, aux_sym_comment_token1, ACTIONS(11), 1, anon_sym_TILDE, - ACTIONS(35), 1, + ACTIONS(33), 1, aux_sym_signed_number_token1, - ACTIONS(45), 1, + ACTIONS(43), 1, aux_sym_sign_operator_token1, - ACTIONS(177), 1, + ACTIONS(197), 1, anon_sym_LPAREN, - ACTIONS(181), 1, + ACTIONS(201), 1, anon_sym_LBRACE, - ACTIONS(183), 1, + ACTIONS(203), 1, anon_sym_LBRACK, - ACTIONS(189), 1, + ACTIONS(209), 1, anon_sym_LBRACK_PIPE, - ACTIONS(191), 1, + ACTIONS(211), 1, anon_sym_if, - ACTIONS(193), 1, - anon_sym_begin, - ACTIONS(195), 1, + ACTIONS(213), 1, aux_sym_number_token1, - ACTIONS(199), 1, + ACTIONS(217), 1, anon_sym_SQUOTE, - ACTIONS(201), 1, + ACTIONS(219), 1, anon_sym_DQUOTE, - ACTIONS(215), 1, + ACTIONS(233), 1, sym__capitalized_identifier, - ACTIONS(217), 1, + ACTIONS(235), 1, aux_sym_tag_token1, - ACTIONS(219), 1, + ACTIONS(237), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(221), 1, + ACTIONS(239), 1, anon_sym_switch, - ACTIONS(427), 1, + ACTIONS(418), 1, anon_sym_LT, - ACTIONS(487), 1, + ACTIONS(478), 1, sym__identifier, - ACTIONS(489), 1, + ACTIONS(484), 1, sym_prefix_operator, - ACTIONS(813), 1, + ACTIONS(844), 1, anon_sym_RBRACK, - STATE(240), 1, + STATE(228), 1, sym_comment, - STATE(563), 1, + STATE(467), 1, sym_sign_operator, - STATE(1156), 1, + STATE(1356), 1, sym_parenthesized_operator, - STATE(1394), 1, + STATE(1389), 1, sym__simple_expression, - STATE(1400), 1, + STATE(1395), 1, sym__value_name, - STATE(1402), 1, + STATE(1397), 1, sym__constructor_name, - STATE(2212), 1, + STATE(2339), 1, sym__expression, - STATE(2336), 1, + STATE(2507), 1, sym_jsx_opening_element, - STATE(3742), 1, + STATE(3659), 1, sym_expression, - STATE(5235), 1, + STATE(5342), 1, sym_parameter, - STATE(5933), 1, + STATE(5628), 1, sym_module_path, - ACTIONS(203), 2, + ACTIONS(221), 2, anon_sym_true, anon_sym_false, - STATE(1456), 2, + STATE(1408), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(1398), 6, + STATE(1393), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1459), 9, + STATE(1410), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -44132,7 +42732,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(1396), 12, + STATE(1391), 12, sym_product_expression, sym_list_expression, sym_array_expression, @@ -44145,85 +42745,83 @@ static const uint16_t ts_small_parse_table[] = { sym_value_path, sym_constructor_path, sym_tag, - [15525] = 37, + [15293] = 36, ACTIONS(3), 1, aux_sym_comment_token1, ACTIONS(11), 1, anon_sym_TILDE, - ACTIONS(35), 1, + ACTIONS(33), 1, aux_sym_signed_number_token1, - ACTIONS(45), 1, + ACTIONS(43), 1, aux_sym_sign_operator_token1, - ACTIONS(715), 1, + ACTIONS(478), 1, sym__identifier, - ACTIONS(721), 1, + ACTIONS(742), 1, + anon_sym_LPAREN, + ACTIONS(744), 1, + anon_sym_LBRACE, + ACTIONS(746), 1, anon_sym_LBRACK, - ACTIONS(723), 1, + ACTIONS(748), 1, anon_sym_LT, - ACTIONS(725), 1, + ACTIONS(750), 1, anon_sym_LBRACK_PIPE, - ACTIONS(727), 1, + ACTIONS(752), 1, anon_sym_if, - ACTIONS(729), 1, - anon_sym_begin, - ACTIONS(731), 1, + ACTIONS(754), 1, aux_sym_number_token1, - ACTIONS(733), 1, + ACTIONS(756), 1, anon_sym_SQUOTE, - ACTIONS(735), 1, + ACTIONS(758), 1, anon_sym_DQUOTE, - ACTIONS(739), 1, + ACTIONS(762), 1, sym_prefix_operator, - ACTIONS(741), 1, + ACTIONS(764), 1, sym__capitalized_identifier, - ACTIONS(743), 1, + ACTIONS(766), 1, aux_sym_tag_token1, - ACTIONS(745), 1, + ACTIONS(768), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(747), 1, + ACTIONS(770), 1, anon_sym_switch, - ACTIONS(807), 1, - anon_sym_LPAREN, - ACTIONS(809), 1, - anon_sym_LBRACE, - ACTIONS(815), 1, - anon_sym_QMARK, - STATE(241), 1, + STATE(229), 1, sym_comment, - STATE(446), 1, + STATE(562), 1, sym_sign_operator, - STATE(1572), 1, - sym__simple_expression, - STATE(1576), 1, + STATE(2498), 1, + sym_jsx_opening_element, + STATE(2582), 1, sym__expression, - STATE(1630), 1, - sym__constructor_name, - STATE(1639), 1, + STATE(2585), 1, sym_parenthesized_operator, - STATE(1641), 1, + STATE(2654), 1, + sym__simple_expression, + STATE(2732), 1, + sym__constructor_name, + STATE(2734), 1, sym__value_name, - STATE(2359), 1, - sym_jsx_opening_element, - STATE(2907), 1, + STATE(2852), 1, + sym_block, + STATE(2854), 1, sym_expression, - STATE(5453), 1, + STATE(5196), 1, sym_parameter, - STATE(5601), 1, + STATE(6067), 1, sym_module_path, - ACTIONS(737), 2, + ACTIONS(760), 2, anon_sym_true, anon_sym_false, - STATE(1693), 2, + STATE(2771), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(1621), 6, + STATE(2736), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1658), 9, + STATE(2869), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -44233,7 +42831,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(1583), 12, + STATE(2737), 12, sym_product_expression, sym_list_expression, sym_array_expression, @@ -44246,85 +42844,83 @@ static const uint16_t ts_small_parse_table[] = { sym_value_path, sym_constructor_path, sym_tag, - [15663] = 37, + [15428] = 36, ACTIONS(3), 1, aux_sym_comment_token1, ACTIONS(11), 1, anon_sym_TILDE, - ACTIONS(35), 1, + ACTIONS(33), 1, aux_sym_signed_number_token1, - ACTIONS(45), 1, + ACTIONS(43), 1, aux_sym_sign_operator_token1, - ACTIONS(653), 1, - sym__identifier, - ACTIONS(655), 1, + ACTIONS(197), 1, anon_sym_LPAREN, - ACTIONS(657), 1, + ACTIONS(201), 1, anon_sym_LBRACE, - ACTIONS(659), 1, + ACTIONS(203), 1, anon_sym_LBRACK, - ACTIONS(661), 1, - anon_sym_LT, - ACTIONS(663), 1, + ACTIONS(209), 1, anon_sym_LBRACK_PIPE, - ACTIONS(665), 1, + ACTIONS(211), 1, anon_sym_if, - ACTIONS(667), 1, - anon_sym_begin, - ACTIONS(669), 1, + ACTIONS(213), 1, aux_sym_number_token1, - ACTIONS(671), 1, + ACTIONS(217), 1, anon_sym_SQUOTE, - ACTIONS(673), 1, + ACTIONS(219), 1, anon_sym_DQUOTE, - ACTIONS(677), 1, - sym_prefix_operator, - ACTIONS(679), 1, + ACTIONS(233), 1, sym__capitalized_identifier, - ACTIONS(681), 1, + ACTIONS(235), 1, aux_sym_tag_token1, - ACTIONS(683), 1, + ACTIONS(237), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(685), 1, + ACTIONS(239), 1, anon_sym_switch, - STATE(242), 1, + ACTIONS(418), 1, + anon_sym_LT, + ACTIONS(478), 1, + sym__identifier, + ACTIONS(484), 1, + sym_prefix_operator, + ACTIONS(846), 1, + anon_sym_PIPE_RBRACK, + STATE(230), 1, sym_comment, - STATE(418), 1, + STATE(467), 1, sym_sign_operator, - STATE(2446), 1, - sym_jsx_opening_element, - STATE(2792), 1, - sym__expression, - STATE(2934), 1, - sym__value_name, - STATE(2935), 1, + STATE(1356), 1, sym_parenthesized_operator, - STATE(2936), 1, - sym__constructor_name, - STATE(2937), 1, + STATE(1389), 1, sym__simple_expression, - STATE(3128), 1, + STATE(1395), 1, + sym__value_name, + STATE(1397), 1, + sym__constructor_name, + STATE(2339), 1, + sym__expression, + STATE(2507), 1, + sym_jsx_opening_element, + STATE(3659), 1, sym_expression, - STATE(3129), 1, - sym_block, - STATE(5498), 1, + STATE(5342), 1, sym_parameter, - STATE(5549), 1, + STATE(5628), 1, sym_module_path, - ACTIONS(675), 2, + ACTIONS(221), 2, anon_sym_true, anon_sym_false, - STATE(3032), 2, + STATE(1408), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(2932), 6, + STATE(1393), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(3154), 9, + STATE(1410), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -44334,7 +42930,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(2972), 12, + STATE(1391), 12, sym_product_expression, sym_list_expression, sym_array_expression, @@ -44347,85 +42943,83 @@ static const uint16_t ts_small_parse_table[] = { sym_value_path, sym_constructor_path, sym_tag, - [15801] = 37, + [15563] = 36, ACTIONS(3), 1, aux_sym_comment_token1, ACTIONS(11), 1, anon_sym_TILDE, - ACTIONS(35), 1, + ACTIONS(33), 1, aux_sym_signed_number_token1, - ACTIONS(45), 1, + ACTIONS(43), 1, aux_sym_sign_operator_token1, - ACTIONS(181), 1, + ACTIONS(197), 1, + anon_sym_LPAREN, + ACTIONS(201), 1, anon_sym_LBRACE, - ACTIONS(183), 1, + ACTIONS(203), 1, anon_sym_LBRACK, - ACTIONS(189), 1, + ACTIONS(209), 1, anon_sym_LBRACK_PIPE, - ACTIONS(191), 1, + ACTIONS(211), 1, anon_sym_if, - ACTIONS(193), 1, - anon_sym_begin, - ACTIONS(195), 1, + ACTIONS(213), 1, aux_sym_number_token1, - ACTIONS(199), 1, + ACTIONS(217), 1, anon_sym_SQUOTE, - ACTIONS(201), 1, + ACTIONS(219), 1, anon_sym_DQUOTE, - ACTIONS(215), 1, + ACTIONS(233), 1, sym__capitalized_identifier, - ACTIONS(217), 1, + ACTIONS(235), 1, aux_sym_tag_token1, - ACTIONS(221), 1, + ACTIONS(237), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(239), 1, anon_sym_switch, - ACTIONS(423), 1, - anon_sym_LPAREN, - ACTIONS(427), 1, + ACTIONS(418), 1, anon_sym_LT, - ACTIONS(431), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(487), 1, + ACTIONS(478), 1, sym__identifier, - ACTIONS(489), 1, + ACTIONS(484), 1, sym_prefix_operator, - ACTIONS(817), 1, - anon_sym_RPAREN, - STATE(243), 1, + ACTIONS(848), 1, + anon_sym_RBRACK, + STATE(231), 1, sym_comment, - STATE(519), 1, + STATE(467), 1, sym_sign_operator, - STATE(1156), 1, + STATE(1356), 1, sym_parenthesized_operator, - STATE(1400), 1, + STATE(1389), 1, + sym__simple_expression, + STATE(1395), 1, sym__value_name, - STATE(1402), 1, + STATE(1397), 1, sym__constructor_name, - STATE(1416), 1, - sym__simple_expression, - STATE(1551), 1, + STATE(2339), 1, sym__expression, - STATE(2336), 1, + STATE(2507), 1, sym_jsx_opening_element, - STATE(4776), 1, + STATE(3659), 1, sym_expression, - STATE(5282), 1, + STATE(5342), 1, sym_parameter, - STATE(5933), 1, + STATE(5628), 1, sym_module_path, - ACTIONS(203), 2, + ACTIONS(221), 2, anon_sym_true, anon_sym_false, - STATE(1456), 2, + STATE(1408), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(1398), 6, + STATE(1393), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1459), 9, + STATE(1410), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -44435,7 +43029,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(1396), 12, + STATE(1391), 12, sym_product_expression, sym_list_expression, sym_array_expression, @@ -44448,85 +43042,83 @@ static const uint16_t ts_small_parse_table[] = { sym_value_path, sym_constructor_path, sym_tag, - [15939] = 37, + [15698] = 36, ACTIONS(3), 1, aux_sym_comment_token1, ACTIONS(11), 1, anon_sym_TILDE, - ACTIONS(35), 1, + ACTIONS(33), 1, aux_sym_signed_number_token1, - ACTIONS(45), 1, + ACTIONS(43), 1, aux_sym_sign_operator_token1, - ACTIONS(765), 1, + ACTIONS(810), 1, sym__identifier, - ACTIONS(767), 1, + ACTIONS(814), 1, anon_sym_LPAREN, - ACTIONS(769), 1, + ACTIONS(816), 1, anon_sym_LBRACE, - ACTIONS(771), 1, + ACTIONS(818), 1, anon_sym_LBRACK, - ACTIONS(773), 1, + ACTIONS(820), 1, anon_sym_LT, - ACTIONS(775), 1, + ACTIONS(822), 1, anon_sym_LBRACK_PIPE, - ACTIONS(777), 1, + ACTIONS(824), 1, anon_sym_if, - ACTIONS(779), 1, - anon_sym_begin, - ACTIONS(781), 1, + ACTIONS(826), 1, aux_sym_number_token1, - ACTIONS(783), 1, + ACTIONS(828), 1, anon_sym_SQUOTE, - ACTIONS(785), 1, + ACTIONS(830), 1, anon_sym_DQUOTE, - ACTIONS(789), 1, + ACTIONS(834), 1, sym_prefix_operator, - ACTIONS(791), 1, + ACTIONS(836), 1, sym__capitalized_identifier, - ACTIONS(793), 1, + ACTIONS(838), 1, aux_sym_tag_token1, - ACTIONS(795), 1, + ACTIONS(840), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(797), 1, + ACTIONS(842), 1, anon_sym_switch, - STATE(244), 1, + ACTIONS(850), 1, + anon_sym_QMARK, + STATE(232), 1, sym_comment, - STATE(471), 1, + STATE(410), 1, sym_sign_operator, - STATE(963), 1, - sym__value_name, - STATE(965), 1, - sym_parenthesized_operator, - STATE(967), 1, + STATE(962), 1, sym__constructor_name, - STATE(977), 1, + STATE(964), 1, + sym_parenthesized_operator, + STATE(965), 1, + sym__value_name, + STATE(983), 1, sym__simple_expression, - STATE(980), 1, + STATE(992), 1, sym__expression, - STATE(1116), 1, + STATE(2121), 1, sym_expression, - STATE(1117), 1, - sym_block, - STATE(2514), 1, + STATE(2477), 1, sym_jsx_opening_element, - STATE(5521), 1, + STATE(5214), 1, sym_parameter, - STATE(5574), 1, + STATE(5679), 1, sym_module_path, - ACTIONS(787), 2, + ACTIONS(832), 2, anon_sym_true, anon_sym_false, - STATE(1043), 2, + STATE(1020), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(896), 6, + STATE(966), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1029), 9, + STATE(1049), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -44536,7 +43128,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(898), 12, + STATE(882), 12, sym_product_expression, sym_list_expression, sym_array_expression, @@ -44549,85 +43141,83 @@ static const uint16_t ts_small_parse_table[] = { sym_value_path, sym_constructor_path, sym_tag, - [16077] = 37, + [15833] = 36, ACTIONS(3), 1, aux_sym_comment_token1, ACTIONS(11), 1, anon_sym_TILDE, - ACTIONS(35), 1, + ACTIONS(33), 1, aux_sym_signed_number_token1, - ACTIONS(45), 1, + ACTIONS(43), 1, aux_sym_sign_operator_token1, - ACTIONS(177), 1, - anon_sym_LPAREN, - ACTIONS(181), 1, + ACTIONS(201), 1, anon_sym_LBRACE, - ACTIONS(183), 1, + ACTIONS(203), 1, anon_sym_LBRACK, - ACTIONS(189), 1, + ACTIONS(209), 1, anon_sym_LBRACK_PIPE, - ACTIONS(191), 1, + ACTIONS(211), 1, anon_sym_if, - ACTIONS(193), 1, - anon_sym_begin, - ACTIONS(195), 1, + ACTIONS(213), 1, aux_sym_number_token1, - ACTIONS(199), 1, + ACTIONS(217), 1, anon_sym_SQUOTE, - ACTIONS(201), 1, + ACTIONS(219), 1, anon_sym_DQUOTE, - ACTIONS(215), 1, + ACTIONS(233), 1, sym__capitalized_identifier, - ACTIONS(217), 1, + ACTIONS(235), 1, aux_sym_tag_token1, - ACTIONS(219), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(221), 1, + ACTIONS(239), 1, anon_sym_switch, - ACTIONS(427), 1, + ACTIONS(414), 1, + anon_sym_LPAREN, + ACTIONS(418), 1, anon_sym_LT, - ACTIONS(487), 1, + ACTIONS(422), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(478), 1, sym__identifier, - ACTIONS(489), 1, + ACTIONS(484), 1, sym_prefix_operator, - ACTIONS(819), 1, - anon_sym_RBRACK, - STATE(245), 1, + ACTIONS(852), 1, + anon_sym_RPAREN, + STATE(233), 1, sym_comment, - STATE(563), 1, + STATE(390), 1, sym_sign_operator, - STATE(1156), 1, + STATE(1356), 1, sym_parenthesized_operator, - STATE(1394), 1, - sym__simple_expression, - STATE(1400), 1, + STATE(1395), 1, sym__value_name, - STATE(1402), 1, + STATE(1397), 1, sym__constructor_name, - STATE(2212), 1, + STATE(1398), 1, + sym__simple_expression, + STATE(1500), 1, sym__expression, - STATE(2336), 1, + STATE(2507), 1, sym_jsx_opening_element, - STATE(3877), 1, + STATE(4764), 1, sym_expression, - STATE(5235), 1, + STATE(5408), 1, sym_parameter, - STATE(5933), 1, + STATE(5628), 1, sym_module_path, - ACTIONS(203), 2, + ACTIONS(221), 2, anon_sym_true, anon_sym_false, - STATE(1456), 2, + STATE(1408), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(1398), 6, + STATE(1393), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1459), 9, + STATE(1410), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -44637,7 +43227,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(1396), 12, + STATE(1391), 12, sym_product_expression, sym_list_expression, sym_array_expression, @@ -44650,85 +43240,83 @@ static const uint16_t ts_small_parse_table[] = { sym_value_path, sym_constructor_path, sym_tag, - [16215] = 37, + [15968] = 36, ACTIONS(3), 1, aux_sym_comment_token1, ACTIONS(11), 1, anon_sym_TILDE, - ACTIONS(35), 1, + ACTIONS(33), 1, aux_sym_signed_number_token1, - ACTIONS(45), 1, + ACTIONS(43), 1, aux_sym_sign_operator_token1, - ACTIONS(177), 1, + ACTIONS(197), 1, anon_sym_LPAREN, - ACTIONS(181), 1, + ACTIONS(201), 1, anon_sym_LBRACE, - ACTIONS(183), 1, + ACTIONS(203), 1, anon_sym_LBRACK, - ACTIONS(189), 1, + ACTIONS(209), 1, anon_sym_LBRACK_PIPE, - ACTIONS(191), 1, + ACTIONS(211), 1, anon_sym_if, - ACTIONS(193), 1, - anon_sym_begin, - ACTIONS(195), 1, + ACTIONS(213), 1, aux_sym_number_token1, - ACTIONS(199), 1, + ACTIONS(217), 1, anon_sym_SQUOTE, - ACTIONS(201), 1, + ACTIONS(219), 1, anon_sym_DQUOTE, - ACTIONS(215), 1, + ACTIONS(233), 1, sym__capitalized_identifier, - ACTIONS(217), 1, + ACTIONS(235), 1, aux_sym_tag_token1, - ACTIONS(219), 1, + ACTIONS(237), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(221), 1, + ACTIONS(239), 1, anon_sym_switch, - ACTIONS(427), 1, + ACTIONS(418), 1, anon_sym_LT, - ACTIONS(487), 1, + ACTIONS(478), 1, sym__identifier, - ACTIONS(489), 1, + ACTIONS(484), 1, sym_prefix_operator, - ACTIONS(821), 1, + ACTIONS(854), 1, anon_sym_PIPE_RBRACK, - STATE(246), 1, + STATE(234), 1, sym_comment, - STATE(563), 1, + STATE(467), 1, sym_sign_operator, - STATE(1156), 1, + STATE(1356), 1, sym_parenthesized_operator, - STATE(1394), 1, + STATE(1389), 1, sym__simple_expression, - STATE(1400), 1, + STATE(1395), 1, sym__value_name, - STATE(1402), 1, + STATE(1397), 1, sym__constructor_name, - STATE(2212), 1, + STATE(2339), 1, sym__expression, - STATE(2336), 1, + STATE(2507), 1, sym_jsx_opening_element, - STATE(3888), 1, + STATE(3920), 1, sym_expression, - STATE(5235), 1, + STATE(5342), 1, sym_parameter, - STATE(5933), 1, + STATE(5628), 1, sym_module_path, - ACTIONS(203), 2, + ACTIONS(221), 2, anon_sym_true, anon_sym_false, - STATE(1456), 2, + STATE(1408), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(1398), 6, + STATE(1393), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1459), 9, + STATE(1410), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -44738,7 +43326,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(1396), 12, + STATE(1391), 12, sym_product_expression, sym_list_expression, sym_array_expression, @@ -44751,85 +43339,83 @@ static const uint16_t ts_small_parse_table[] = { sym_value_path, sym_constructor_path, sym_tag, - [16353] = 37, + [16103] = 36, ACTIONS(3), 1, aux_sym_comment_token1, ACTIONS(11), 1, anon_sym_TILDE, - ACTIONS(35), 1, + ACTIONS(33), 1, aux_sym_signed_number_token1, - ACTIONS(45), 1, + ACTIONS(43), 1, aux_sym_sign_operator_token1, - ACTIONS(177), 1, + ACTIONS(197), 1, anon_sym_LPAREN, - ACTIONS(181), 1, + ACTIONS(201), 1, anon_sym_LBRACE, - ACTIONS(183), 1, + ACTIONS(203), 1, anon_sym_LBRACK, - ACTIONS(189), 1, + ACTIONS(209), 1, anon_sym_LBRACK_PIPE, - ACTIONS(191), 1, + ACTIONS(211), 1, anon_sym_if, - ACTIONS(193), 1, - anon_sym_begin, - ACTIONS(195), 1, + ACTIONS(213), 1, aux_sym_number_token1, - ACTIONS(199), 1, + ACTIONS(217), 1, anon_sym_SQUOTE, - ACTIONS(201), 1, + ACTIONS(219), 1, anon_sym_DQUOTE, - ACTIONS(215), 1, + ACTIONS(233), 1, sym__capitalized_identifier, - ACTIONS(217), 1, + ACTIONS(235), 1, aux_sym_tag_token1, - ACTIONS(219), 1, + ACTIONS(237), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(221), 1, + ACTIONS(239), 1, anon_sym_switch, - ACTIONS(427), 1, + ACTIONS(418), 1, anon_sym_LT, - ACTIONS(487), 1, + ACTIONS(478), 1, sym__identifier, - ACTIONS(489), 1, + ACTIONS(484), 1, sym_prefix_operator, - ACTIONS(823), 1, - anon_sym_PIPE_RBRACK, - STATE(247), 1, + ACTIONS(856), 1, + anon_sym_RBRACK, + STATE(235), 1, sym_comment, - STATE(563), 1, + STATE(467), 1, sym_sign_operator, - STATE(1156), 1, + STATE(1356), 1, sym_parenthesized_operator, - STATE(1394), 1, + STATE(1389), 1, sym__simple_expression, - STATE(1400), 1, + STATE(1395), 1, sym__value_name, - STATE(1402), 1, + STATE(1397), 1, sym__constructor_name, - STATE(2212), 1, + STATE(2339), 1, sym__expression, - STATE(2336), 1, + STATE(2507), 1, sym_jsx_opening_element, - STATE(3905), 1, + STATE(3918), 1, sym_expression, - STATE(5235), 1, + STATE(5342), 1, sym_parameter, - STATE(5933), 1, + STATE(5628), 1, sym_module_path, - ACTIONS(203), 2, + ACTIONS(221), 2, anon_sym_true, anon_sym_false, - STATE(1456), 2, + STATE(1408), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(1398), 6, + STATE(1393), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1459), 9, + STATE(1410), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -44839,7 +43425,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(1396), 12, + STATE(1391), 12, sym_product_expression, sym_list_expression, sym_array_expression, @@ -44852,85 +43438,83 @@ static const uint16_t ts_small_parse_table[] = { sym_value_path, sym_constructor_path, sym_tag, - [16491] = 37, + [16238] = 36, ACTIONS(3), 1, aux_sym_comment_token1, ACTIONS(11), 1, anon_sym_TILDE, - ACTIONS(35), 1, + ACTIONS(33), 1, aux_sym_signed_number_token1, - ACTIONS(45), 1, + ACTIONS(43), 1, aux_sym_sign_operator_token1, - ACTIONS(177), 1, - anon_sym_LPAREN, - ACTIONS(181), 1, - anon_sym_LBRACE, - ACTIONS(183), 1, + ACTIONS(810), 1, + sym__identifier, + ACTIONS(818), 1, anon_sym_LBRACK, - ACTIONS(189), 1, + ACTIONS(820), 1, + anon_sym_LT, + ACTIONS(822), 1, anon_sym_LBRACK_PIPE, - ACTIONS(191), 1, + ACTIONS(824), 1, anon_sym_if, - ACTIONS(193), 1, - anon_sym_begin, - ACTIONS(195), 1, + ACTIONS(826), 1, aux_sym_number_token1, - ACTIONS(199), 1, + ACTIONS(828), 1, anon_sym_SQUOTE, - ACTIONS(201), 1, + ACTIONS(830), 1, anon_sym_DQUOTE, - ACTIONS(215), 1, + ACTIONS(834), 1, + sym_prefix_operator, + ACTIONS(836), 1, sym__capitalized_identifier, - ACTIONS(217), 1, + ACTIONS(838), 1, aux_sym_tag_token1, - ACTIONS(219), 1, + ACTIONS(840), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(221), 1, + ACTIONS(842), 1, anon_sym_switch, - ACTIONS(427), 1, - anon_sym_LT, - ACTIONS(487), 1, - sym__identifier, - ACTIONS(489), 1, - sym_prefix_operator, - ACTIONS(825), 1, - anon_sym_RBRACK, - STATE(248), 1, + ACTIONS(858), 1, + anon_sym_LPAREN, + ACTIONS(860), 1, + anon_sym_LBRACE, + STATE(236), 1, sym_comment, - STATE(563), 1, + STATE(410), 1, sym_sign_operator, - STATE(1156), 1, + STATE(962), 1, + sym__constructor_name, + STATE(964), 1, sym_parenthesized_operator, - STATE(1394), 1, - sym__simple_expression, - STATE(1400), 1, + STATE(965), 1, sym__value_name, - STATE(1402), 1, - sym__constructor_name, - STATE(2212), 1, + STATE(983), 1, + sym__simple_expression, + STATE(992), 1, sym__expression, - STATE(2336), 1, - sym_jsx_opening_element, - STATE(3908), 1, + STATE(1021), 1, sym_expression, - STATE(5235), 1, + STATE(1022), 1, + sym_block, + STATE(2477), 1, + sym_jsx_opening_element, + STATE(5214), 1, sym_parameter, - STATE(5933), 1, + STATE(5679), 1, sym_module_path, - ACTIONS(203), 2, + ACTIONS(832), 2, anon_sym_true, anon_sym_false, - STATE(1456), 2, + STATE(1020), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(1398), 6, + STATE(966), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1459), 9, + STATE(1049), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -44940,7 +43524,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(1396), 12, + STATE(882), 12, sym_product_expression, sym_list_expression, sym_array_expression, @@ -44953,85 +43537,83 @@ static const uint16_t ts_small_parse_table[] = { sym_value_path, sym_constructor_path, sym_tag, - [16629] = 37, + [16373] = 36, ACTIONS(3), 1, aux_sym_comment_token1, ACTIONS(11), 1, anon_sym_TILDE, - ACTIONS(35), 1, + ACTIONS(33), 1, aux_sym_signed_number_token1, - ACTIONS(45), 1, + ACTIONS(43), 1, aux_sym_sign_operator_token1, - ACTIONS(173), 1, + ACTIONS(478), 1, sym__identifier, - ACTIONS(555), 1, + ACTIONS(742), 1, anon_sym_LPAREN, - ACTIONS(557), 1, + ACTIONS(744), 1, anon_sym_LBRACE, - ACTIONS(559), 1, + ACTIONS(746), 1, anon_sym_LBRACK, - ACTIONS(561), 1, + ACTIONS(748), 1, anon_sym_LT, - ACTIONS(563), 1, + ACTIONS(750), 1, anon_sym_LBRACK_PIPE, - ACTIONS(565), 1, + ACTIONS(752), 1, anon_sym_if, - ACTIONS(567), 1, - anon_sym_begin, - ACTIONS(569), 1, + ACTIONS(754), 1, aux_sym_number_token1, - ACTIONS(571), 1, + ACTIONS(756), 1, anon_sym_SQUOTE, - ACTIONS(573), 1, + ACTIONS(758), 1, anon_sym_DQUOTE, - ACTIONS(577), 1, + ACTIONS(762), 1, sym_prefix_operator, - ACTIONS(579), 1, + ACTIONS(764), 1, sym__capitalized_identifier, - ACTIONS(581), 1, + ACTIONS(766), 1, aux_sym_tag_token1, - ACTIONS(583), 1, + ACTIONS(768), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(585), 1, + ACTIONS(770), 1, anon_sym_switch, - STATE(249), 1, + STATE(237), 1, sym_comment, - STATE(458), 1, + STATE(562), 1, sym_sign_operator, - STATE(2343), 1, + STATE(2498), 1, sym_jsx_opening_element, - STATE(3009), 1, - sym__constructor_name, - STATE(3011), 1, - sym__value_name, - STATE(3033), 1, + STATE(2582), 1, sym__expression, - STATE(3035), 1, - sym__simple_expression, - STATE(3107), 1, + STATE(2585), 1, sym_parenthesized_operator, - STATE(3216), 1, + STATE(2654), 1, + sym__simple_expression, + STATE(2732), 1, + sym__constructor_name, + STATE(2734), 1, + sym__value_name, + STATE(2861), 1, sym_block, - STATE(3217), 1, + STATE(2862), 1, sym_expression, - STATE(5388), 1, + STATE(5196), 1, sym_parameter, - STATE(5862), 1, + STATE(6067), 1, sym_module_path, - ACTIONS(575), 2, + ACTIONS(760), 2, anon_sym_true, anon_sym_false, - STATE(3212), 2, + STATE(2771), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(3013), 6, + STATE(2736), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(3223), 9, + STATE(2869), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -45041,7 +43623,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(3079), 12, + STATE(2737), 12, sym_product_expression, sym_list_expression, sym_array_expression, @@ -45054,85 +43636,83 @@ static const uint16_t ts_small_parse_table[] = { sym_value_path, sym_constructor_path, sym_tag, - [16767] = 37, + [16508] = 36, ACTIONS(3), 1, aux_sym_comment_token1, ACTIONS(11), 1, anon_sym_TILDE, - ACTIONS(35), 1, + ACTIONS(33), 1, aux_sym_signed_number_token1, - ACTIONS(45), 1, + ACTIONS(43), 1, aux_sym_sign_operator_token1, - ACTIONS(181), 1, + ACTIONS(197), 1, + anon_sym_LPAREN, + ACTIONS(201), 1, anon_sym_LBRACE, - ACTIONS(183), 1, + ACTIONS(203), 1, anon_sym_LBRACK, - ACTIONS(189), 1, + ACTIONS(209), 1, anon_sym_LBRACK_PIPE, - ACTIONS(191), 1, + ACTIONS(211), 1, anon_sym_if, - ACTIONS(193), 1, - anon_sym_begin, - ACTIONS(195), 1, + ACTIONS(213), 1, aux_sym_number_token1, - ACTIONS(199), 1, + ACTIONS(217), 1, anon_sym_SQUOTE, - ACTIONS(201), 1, + ACTIONS(219), 1, anon_sym_DQUOTE, - ACTIONS(215), 1, + ACTIONS(233), 1, sym__capitalized_identifier, - ACTIONS(217), 1, + ACTIONS(235), 1, aux_sym_tag_token1, - ACTIONS(221), 1, + ACTIONS(237), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(239), 1, anon_sym_switch, - ACTIONS(423), 1, - anon_sym_LPAREN, - ACTIONS(427), 1, + ACTIONS(418), 1, anon_sym_LT, - ACTIONS(431), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(487), 1, + ACTIONS(478), 1, sym__identifier, - ACTIONS(489), 1, + ACTIONS(484), 1, sym_prefix_operator, - ACTIONS(827), 1, - anon_sym_RPAREN, - STATE(250), 1, + ACTIONS(862), 1, + anon_sym_PIPE_RBRACK, + STATE(238), 1, sym_comment, - STATE(519), 1, + STATE(467), 1, sym_sign_operator, - STATE(1156), 1, + STATE(1356), 1, sym_parenthesized_operator, - STATE(1400), 1, + STATE(1389), 1, + sym__simple_expression, + STATE(1395), 1, sym__value_name, - STATE(1402), 1, + STATE(1397), 1, sym__constructor_name, - STATE(1416), 1, - sym__simple_expression, - STATE(1551), 1, + STATE(2339), 1, sym__expression, - STATE(2336), 1, + STATE(2507), 1, sym_jsx_opening_element, - STATE(4776), 1, + STATE(3659), 1, sym_expression, - STATE(5282), 1, + STATE(5342), 1, sym_parameter, - STATE(5933), 1, + STATE(5628), 1, sym_module_path, - ACTIONS(203), 2, + ACTIONS(221), 2, anon_sym_true, anon_sym_false, - STATE(1456), 2, + STATE(1408), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(1398), 6, + STATE(1393), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1459), 9, + STATE(1410), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -45142,7 +43722,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(1396), 12, + STATE(1391), 12, sym_product_expression, sym_list_expression, sym_array_expression, @@ -45155,85 +43735,83 @@ static const uint16_t ts_small_parse_table[] = { sym_value_path, sym_constructor_path, sym_tag, - [16905] = 37, + [16643] = 36, ACTIONS(3), 1, aux_sym_comment_token1, ACTIONS(11), 1, anon_sym_TILDE, - ACTIONS(35), 1, + ACTIONS(33), 1, aux_sym_signed_number_token1, - ACTIONS(45), 1, + ACTIONS(43), 1, aux_sym_sign_operator_token1, - ACTIONS(765), 1, + ACTIONS(620), 1, sym__identifier, - ACTIONS(767), 1, - anon_sym_LPAREN, - ACTIONS(769), 1, - anon_sym_LBRACE, - ACTIONS(771), 1, + ACTIONS(628), 1, anon_sym_LBRACK, - ACTIONS(773), 1, + ACTIONS(630), 1, anon_sym_LT, - ACTIONS(775), 1, + ACTIONS(632), 1, anon_sym_LBRACK_PIPE, - ACTIONS(777), 1, + ACTIONS(634), 1, anon_sym_if, - ACTIONS(779), 1, - anon_sym_begin, - ACTIONS(781), 1, + ACTIONS(636), 1, aux_sym_number_token1, - ACTIONS(783), 1, + ACTIONS(638), 1, anon_sym_SQUOTE, - ACTIONS(785), 1, + ACTIONS(640), 1, anon_sym_DQUOTE, - ACTIONS(789), 1, + ACTIONS(644), 1, sym_prefix_operator, - ACTIONS(791), 1, + ACTIONS(646), 1, sym__capitalized_identifier, - ACTIONS(793), 1, + ACTIONS(648), 1, aux_sym_tag_token1, - ACTIONS(795), 1, + ACTIONS(650), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(797), 1, + ACTIONS(652), 1, anon_sym_switch, - STATE(251), 1, + ACTIONS(794), 1, + anon_sym_LPAREN, + ACTIONS(796), 1, + anon_sym_LBRACE, + STATE(239), 1, sym_comment, - STATE(471), 1, + STATE(385), 1, sym_sign_operator, - STATE(963), 1, - sym__value_name, - STATE(965), 1, + STATE(869), 1, sym_parenthesized_operator, - STATE(967), 1, - sym__constructor_name, - STATE(977), 1, + STATE(879), 1, sym__simple_expression, - STATE(980), 1, + STATE(881), 1, sym__expression, - STATE(1107), 1, - sym_expression, - STATE(1108), 1, + STATE(933), 1, + sym__value_name, + STATE(935), 1, + sym__constructor_name, + STATE(1062), 1, sym_block, - STATE(2514), 1, + STATE(1063), 1, + sym_expression, + STATE(2286), 1, sym_jsx_opening_element, - STATE(5521), 1, + STATE(5274), 1, sym_parameter, - STATE(5574), 1, + STATE(5595), 1, sym_module_path, - ACTIONS(787), 2, + ACTIONS(642), 2, anon_sym_true, anon_sym_false, - STATE(1043), 2, + STATE(1045), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(896), 6, + STATE(930), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1029), 9, + STATE(1096), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -45243,7 +43821,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(898), 12, + STATE(970), 12, sym_product_expression, sym_list_expression, sym_array_expression, @@ -45256,85 +43834,83 @@ static const uint16_t ts_small_parse_table[] = { sym_value_path, sym_constructor_path, sym_tag, - [17043] = 37, + [16778] = 36, ACTIONS(3), 1, aux_sym_comment_token1, ACTIONS(11), 1, anon_sym_TILDE, - ACTIONS(35), 1, + ACTIONS(33), 1, aux_sym_signed_number_token1, - ACTIONS(45), 1, + ACTIONS(43), 1, aux_sym_sign_operator_token1, - ACTIONS(177), 1, + ACTIONS(694), 1, + sym__identifier, + ACTIONS(696), 1, anon_sym_LPAREN, - ACTIONS(181), 1, + ACTIONS(698), 1, anon_sym_LBRACE, - ACTIONS(183), 1, + ACTIONS(700), 1, anon_sym_LBRACK, - ACTIONS(189), 1, + ACTIONS(702), 1, + anon_sym_LT, + ACTIONS(704), 1, anon_sym_LBRACK_PIPE, - ACTIONS(191), 1, + ACTIONS(706), 1, anon_sym_if, - ACTIONS(193), 1, - anon_sym_begin, - ACTIONS(195), 1, + ACTIONS(708), 1, aux_sym_number_token1, - ACTIONS(199), 1, + ACTIONS(710), 1, anon_sym_SQUOTE, - ACTIONS(201), 1, + ACTIONS(712), 1, anon_sym_DQUOTE, - ACTIONS(215), 1, + ACTIONS(716), 1, + sym_prefix_operator, + ACTIONS(718), 1, sym__capitalized_identifier, - ACTIONS(217), 1, + ACTIONS(720), 1, aux_sym_tag_token1, - ACTIONS(219), 1, + ACTIONS(722), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(221), 1, + ACTIONS(724), 1, anon_sym_switch, - ACTIONS(427), 1, - anon_sym_LT, - ACTIONS(487), 1, - sym__identifier, - ACTIONS(489), 1, - sym_prefix_operator, - ACTIONS(829), 1, - anon_sym_RBRACK, - STATE(252), 1, + STATE(240), 1, sym_comment, - STATE(563), 1, + STATE(424), 1, sym_sign_operator, - STATE(1156), 1, - sym_parenthesized_operator, - STATE(1394), 1, - sym__simple_expression, - STATE(1400), 1, + STATE(2475), 1, + sym_jsx_opening_element, + STATE(2912), 1, sym__value_name, - STATE(1402), 1, + STATE(2913), 1, + sym_parenthesized_operator, + STATE(2914), 1, sym__constructor_name, - STATE(2212), 1, + STATE(2933), 1, sym__expression, - STATE(2336), 1, - sym_jsx_opening_element, - STATE(3742), 1, + STATE(2935), 1, + sym__simple_expression, + STATE(3017), 1, + sym_block, + STATE(3018), 1, sym_expression, - STATE(5235), 1, + STATE(5341), 1, sym_parameter, - STATE(5933), 1, + STATE(5520), 1, sym_module_path, - ACTIONS(203), 2, + ACTIONS(714), 2, anon_sym_true, anon_sym_false, - STATE(1456), 2, + STATE(2970), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(1398), 6, + STATE(2910), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1459), 9, + STATE(3112), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -45344,7 +43920,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(1396), 12, + STATE(2762), 12, sym_product_expression, sym_list_expression, sym_array_expression, @@ -45357,85 +43933,83 @@ static const uint16_t ts_small_parse_table[] = { sym_value_path, sym_constructor_path, sym_tag, - [17181] = 37, + [16913] = 36, ACTIONS(3), 1, aux_sym_comment_token1, ACTIONS(11), 1, anon_sym_TILDE, - ACTIONS(35), 1, + ACTIONS(33), 1, aux_sym_signed_number_token1, - ACTIONS(45), 1, + ACTIONS(43), 1, aux_sym_sign_operator_token1, - ACTIONS(177), 1, + ACTIONS(197), 1, anon_sym_LPAREN, - ACTIONS(181), 1, + ACTIONS(201), 1, anon_sym_LBRACE, - ACTIONS(183), 1, + ACTIONS(203), 1, anon_sym_LBRACK, - ACTIONS(189), 1, + ACTIONS(209), 1, anon_sym_LBRACK_PIPE, - ACTIONS(191), 1, + ACTIONS(211), 1, anon_sym_if, - ACTIONS(193), 1, - anon_sym_begin, - ACTIONS(195), 1, + ACTIONS(213), 1, aux_sym_number_token1, - ACTIONS(199), 1, + ACTIONS(217), 1, anon_sym_SQUOTE, - ACTIONS(201), 1, + ACTIONS(219), 1, anon_sym_DQUOTE, - ACTIONS(215), 1, + ACTIONS(233), 1, sym__capitalized_identifier, - ACTIONS(217), 1, + ACTIONS(235), 1, aux_sym_tag_token1, - ACTIONS(219), 1, + ACTIONS(237), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(221), 1, + ACTIONS(239), 1, anon_sym_switch, - ACTIONS(427), 1, + ACTIONS(418), 1, anon_sym_LT, - ACTIONS(487), 1, + ACTIONS(478), 1, sym__identifier, - ACTIONS(489), 1, + ACTIONS(484), 1, sym_prefix_operator, - ACTIONS(831), 1, + ACTIONS(864), 1, anon_sym_PIPE_RBRACK, - STATE(253), 1, + STATE(241), 1, sym_comment, - STATE(563), 1, + STATE(467), 1, sym_sign_operator, - STATE(1156), 1, + STATE(1356), 1, sym_parenthesized_operator, - STATE(1394), 1, + STATE(1389), 1, sym__simple_expression, - STATE(1400), 1, + STATE(1395), 1, sym__value_name, - STATE(1402), 1, + STATE(1397), 1, sym__constructor_name, - STATE(2212), 1, + STATE(2339), 1, sym__expression, - STATE(2336), 1, + STATE(2507), 1, sym_jsx_opening_element, - STATE(3742), 1, + STATE(3659), 1, sym_expression, - STATE(5235), 1, + STATE(5342), 1, sym_parameter, - STATE(5933), 1, + STATE(5628), 1, sym_module_path, - ACTIONS(203), 2, + ACTIONS(221), 2, anon_sym_true, anon_sym_false, - STATE(1456), 2, + STATE(1408), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(1398), 6, + STATE(1393), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1459), 9, + STATE(1410), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -45445,7 +44019,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(1396), 12, + STATE(1391), 12, sym_product_expression, sym_list_expression, sym_array_expression, @@ -45458,85 +44032,83 @@ static const uint16_t ts_small_parse_table[] = { sym_value_path, sym_constructor_path, sym_tag, - [17319] = 37, + [17048] = 36, ACTIONS(3), 1, aux_sym_comment_token1, ACTIONS(11), 1, anon_sym_TILDE, - ACTIONS(35), 1, + ACTIONS(33), 1, aux_sym_signed_number_token1, - ACTIONS(45), 1, + ACTIONS(43), 1, aux_sym_sign_operator_token1, - ACTIONS(177), 1, + ACTIONS(193), 1, + sym__identifier, + ACTIONS(584), 1, anon_sym_LPAREN, - ACTIONS(181), 1, + ACTIONS(586), 1, anon_sym_LBRACE, - ACTIONS(183), 1, + ACTIONS(588), 1, anon_sym_LBRACK, - ACTIONS(189), 1, + ACTIONS(590), 1, + anon_sym_LT, + ACTIONS(592), 1, anon_sym_LBRACK_PIPE, - ACTIONS(191), 1, + ACTIONS(594), 1, anon_sym_if, - ACTIONS(193), 1, - anon_sym_begin, - ACTIONS(195), 1, + ACTIONS(596), 1, aux_sym_number_token1, - ACTIONS(199), 1, + ACTIONS(598), 1, anon_sym_SQUOTE, - ACTIONS(201), 1, + ACTIONS(600), 1, anon_sym_DQUOTE, - ACTIONS(215), 1, + ACTIONS(604), 1, + sym_prefix_operator, + ACTIONS(606), 1, sym__capitalized_identifier, - ACTIONS(217), 1, + ACTIONS(608), 1, aux_sym_tag_token1, - ACTIONS(219), 1, + ACTIONS(610), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(221), 1, + ACTIONS(612), 1, anon_sym_switch, - ACTIONS(427), 1, - anon_sym_LT, - ACTIONS(487), 1, - sym__identifier, - ACTIONS(489), 1, - sym_prefix_operator, - ACTIONS(833), 1, - anon_sym_PIPE_RBRACK, - STATE(254), 1, + STATE(242), 1, sym_comment, - STATE(563), 1, + STATE(555), 1, sym_sign_operator, - STATE(1156), 1, - sym_parenthesized_operator, - STATE(1394), 1, + STATE(2317), 1, + sym_jsx_opening_element, + STATE(2968), 1, sym__simple_expression, - STATE(1400), 1, - sym__value_name, - STATE(1402), 1, - sym__constructor_name, - STATE(2212), 1, + STATE(2971), 1, sym__expression, - STATE(2336), 1, - sym_jsx_opening_element, - STATE(3742), 1, + STATE(2994), 1, + sym_parenthesized_operator, + STATE(3060), 1, + sym__constructor_name, + STATE(3061), 1, + sym__value_name, + STATE(3200), 1, + sym_block, + STATE(3202), 1, sym_expression, - STATE(5235), 1, + STATE(5487), 1, sym_parameter, - STATE(5933), 1, + STATE(5873), 1, sym_module_path, - ACTIONS(203), 2, + ACTIONS(602), 2, anon_sym_true, anon_sym_false, - STATE(1456), 2, + STATE(3196), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(1398), 6, + STATE(3065), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1459), 9, + STATE(3147), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -45546,7 +44118,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(1396), 12, + STATE(3066), 12, sym_product_expression, sym_list_expression, sym_array_expression, @@ -45559,85 +44131,83 @@ static const uint16_t ts_small_parse_table[] = { sym_value_path, sym_constructor_path, sym_tag, - [17457] = 37, + [17183] = 36, ACTIONS(3), 1, aux_sym_comment_token1, ACTIONS(11), 1, anon_sym_TILDE, - ACTIONS(35), 1, + ACTIONS(33), 1, aux_sym_signed_number_token1, - ACTIONS(45), 1, + ACTIONS(43), 1, aux_sym_sign_operator_token1, - ACTIONS(177), 1, + ACTIONS(197), 1, anon_sym_LPAREN, - ACTIONS(181), 1, + ACTIONS(201), 1, anon_sym_LBRACE, - ACTIONS(183), 1, + ACTIONS(203), 1, anon_sym_LBRACK, - ACTIONS(189), 1, + ACTIONS(209), 1, anon_sym_LBRACK_PIPE, - ACTIONS(191), 1, + ACTIONS(211), 1, anon_sym_if, - ACTIONS(193), 1, - anon_sym_begin, - ACTIONS(195), 1, + ACTIONS(213), 1, aux_sym_number_token1, - ACTIONS(199), 1, + ACTIONS(217), 1, anon_sym_SQUOTE, - ACTIONS(201), 1, + ACTIONS(219), 1, anon_sym_DQUOTE, - ACTIONS(215), 1, + ACTIONS(233), 1, sym__capitalized_identifier, - ACTIONS(217), 1, + ACTIONS(235), 1, aux_sym_tag_token1, - ACTIONS(219), 1, + ACTIONS(237), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(221), 1, + ACTIONS(239), 1, anon_sym_switch, - ACTIONS(427), 1, + ACTIONS(418), 1, anon_sym_LT, - ACTIONS(487), 1, + ACTIONS(478), 1, sym__identifier, - ACTIONS(489), 1, + ACTIONS(484), 1, sym_prefix_operator, - ACTIONS(835), 1, - anon_sym_RBRACK, - STATE(255), 1, + ACTIONS(866), 1, + anon_sym_PIPE_RBRACK, + STATE(243), 1, sym_comment, - STATE(563), 1, + STATE(467), 1, sym_sign_operator, - STATE(1156), 1, + STATE(1356), 1, sym_parenthesized_operator, - STATE(1394), 1, + STATE(1389), 1, sym__simple_expression, - STATE(1400), 1, + STATE(1395), 1, sym__value_name, - STATE(1402), 1, + STATE(1397), 1, sym__constructor_name, - STATE(2212), 1, + STATE(2339), 1, sym__expression, - STATE(2336), 1, + STATE(2507), 1, sym_jsx_opening_element, - STATE(3742), 1, + STATE(3659), 1, sym_expression, - STATE(5235), 1, + STATE(5342), 1, sym_parameter, - STATE(5933), 1, + STATE(5628), 1, sym_module_path, - ACTIONS(203), 2, + ACTIONS(221), 2, anon_sym_true, anon_sym_false, - STATE(1456), 2, + STATE(1408), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(1398), 6, + STATE(1393), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1459), 9, + STATE(1410), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -45647,7 +44217,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(1396), 12, + STATE(1391), 12, sym_product_expression, sym_list_expression, sym_array_expression, @@ -45660,85 +44230,83 @@ static const uint16_t ts_small_parse_table[] = { sym_value_path, sym_constructor_path, sym_tag, - [17595] = 37, + [17318] = 36, ACTIONS(3), 1, aux_sym_comment_token1, ACTIONS(11), 1, anon_sym_TILDE, - ACTIONS(35), 1, + ACTIONS(33), 1, aux_sym_signed_number_token1, - ACTIONS(45), 1, + ACTIONS(43), 1, aux_sym_sign_operator_token1, - ACTIONS(765), 1, - sym__identifier, - ACTIONS(767), 1, + ACTIONS(197), 1, anon_sym_LPAREN, - ACTIONS(769), 1, + ACTIONS(201), 1, anon_sym_LBRACE, - ACTIONS(771), 1, + ACTIONS(203), 1, anon_sym_LBRACK, - ACTIONS(773), 1, - anon_sym_LT, - ACTIONS(775), 1, + ACTIONS(209), 1, anon_sym_LBRACK_PIPE, - ACTIONS(777), 1, + ACTIONS(211), 1, anon_sym_if, - ACTIONS(779), 1, - anon_sym_begin, - ACTIONS(781), 1, + ACTIONS(213), 1, aux_sym_number_token1, - ACTIONS(783), 1, + ACTIONS(217), 1, anon_sym_SQUOTE, - ACTIONS(785), 1, + ACTIONS(219), 1, anon_sym_DQUOTE, - ACTIONS(789), 1, - sym_prefix_operator, - ACTIONS(791), 1, + ACTIONS(233), 1, sym__capitalized_identifier, - ACTIONS(793), 1, + ACTIONS(235), 1, aux_sym_tag_token1, - ACTIONS(795), 1, + ACTIONS(237), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(797), 1, + ACTIONS(239), 1, anon_sym_switch, - STATE(256), 1, + ACTIONS(418), 1, + anon_sym_LT, + ACTIONS(478), 1, + sym__identifier, + ACTIONS(484), 1, + sym_prefix_operator, + ACTIONS(868), 1, + anon_sym_RPAREN, + STATE(244), 1, sym_comment, - STATE(471), 1, + STATE(467), 1, sym_sign_operator, - STATE(963), 1, - sym__value_name, - STATE(965), 1, + STATE(1356), 1, sym_parenthesized_operator, - STATE(967), 1, - sym__constructor_name, - STATE(977), 1, + STATE(1389), 1, sym__simple_expression, - STATE(980), 1, + STATE(1395), 1, + sym__value_name, + STATE(1397), 1, + sym__constructor_name, + STATE(2339), 1, sym__expression, - STATE(1091), 1, - sym_expression, - STATE(1096), 1, - sym_block, - STATE(2514), 1, + STATE(2507), 1, sym_jsx_opening_element, - STATE(5521), 1, + STATE(3659), 1, + sym_expression, + STATE(5342), 1, sym_parameter, - STATE(5574), 1, + STATE(5628), 1, sym_module_path, - ACTIONS(787), 2, + ACTIONS(221), 2, anon_sym_true, anon_sym_false, - STATE(1043), 2, + STATE(1408), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(896), 6, + STATE(1393), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1029), 9, + STATE(1410), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -45748,7 +44316,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(898), 12, + STATE(1391), 12, sym_product_expression, sym_list_expression, sym_array_expression, @@ -45761,85 +44329,83 @@ static const uint16_t ts_small_parse_table[] = { sym_value_path, sym_constructor_path, sym_tag, - [17733] = 37, + [17453] = 36, ACTIONS(3), 1, aux_sym_comment_token1, ACTIONS(11), 1, anon_sym_TILDE, - ACTIONS(35), 1, + ACTIONS(33), 1, aux_sym_signed_number_token1, - ACTIONS(45), 1, + ACTIONS(43), 1, aux_sym_sign_operator_token1, - ACTIONS(177), 1, - anon_sym_LPAREN, - ACTIONS(181), 1, - anon_sym_LBRACE, - ACTIONS(183), 1, + ACTIONS(660), 1, + sym__identifier, + ACTIONS(666), 1, anon_sym_LBRACK, - ACTIONS(189), 1, + ACTIONS(668), 1, + anon_sym_LT, + ACTIONS(670), 1, anon_sym_LBRACK_PIPE, - ACTIONS(191), 1, + ACTIONS(672), 1, anon_sym_if, - ACTIONS(193), 1, - anon_sym_begin, - ACTIONS(195), 1, + ACTIONS(674), 1, aux_sym_number_token1, - ACTIONS(199), 1, + ACTIONS(676), 1, anon_sym_SQUOTE, - ACTIONS(201), 1, + ACTIONS(678), 1, anon_sym_DQUOTE, - ACTIONS(215), 1, + ACTIONS(682), 1, + sym_prefix_operator, + ACTIONS(684), 1, sym__capitalized_identifier, - ACTIONS(217), 1, + ACTIONS(686), 1, aux_sym_tag_token1, - ACTIONS(219), 1, + ACTIONS(688), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(221), 1, + ACTIONS(690), 1, anon_sym_switch, - ACTIONS(427), 1, - anon_sym_LT, - ACTIONS(487), 1, - sym__identifier, - ACTIONS(489), 1, - sym_prefix_operator, - ACTIONS(837), 1, - anon_sym_RPAREN, - STATE(257), 1, + ACTIONS(870), 1, + anon_sym_QMARK, + ACTIONS(872), 1, + anon_sym_LPAREN, + ACTIONS(874), 1, + anon_sym_LBRACE, + STATE(245), 1, sym_comment, - STATE(563), 1, + STATE(496), 1, sym_sign_operator, - STATE(1156), 1, - sym_parenthesized_operator, - STATE(1394), 1, + STATE(670), 1, + sym__expression, + STATE(674), 1, sym__simple_expression, - STATE(1400), 1, - sym__value_name, - STATE(1402), 1, + STATE(730), 1, sym__constructor_name, - STATE(2212), 1, - sym__expression, - STATE(2336), 1, - sym_jsx_opening_element, - STATE(3742), 1, + STATE(731), 1, + sym_parenthesized_operator, + STATE(733), 1, + sym__value_name, + STATE(1872), 1, sym_expression, - STATE(5235), 1, + STATE(2434), 1, + sym_jsx_opening_element, + STATE(5423), 1, sym_parameter, - STATE(5933), 1, + STATE(5785), 1, sym_module_path, - ACTIONS(203), 2, + ACTIONS(680), 2, anon_sym_true, anon_sym_false, - STATE(1456), 2, + STATE(858), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(1398), 6, + STATE(739), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1459), 9, + STATE(783), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -45849,7 +44415,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(1396), 12, + STATE(734), 12, sym_product_expression, sym_list_expression, sym_array_expression, @@ -45862,85 +44428,83 @@ static const uint16_t ts_small_parse_table[] = { sym_value_path, sym_constructor_path, sym_tag, - [17871] = 37, + [17588] = 36, ACTIONS(3), 1, aux_sym_comment_token1, ACTIONS(11), 1, anon_sym_TILDE, - ACTIONS(35), 1, + ACTIONS(33), 1, aux_sym_signed_number_token1, - ACTIONS(45), 1, + ACTIONS(43), 1, aux_sym_sign_operator_token1, - ACTIONS(177), 1, + ACTIONS(197), 1, anon_sym_LPAREN, - ACTIONS(181), 1, + ACTIONS(201), 1, anon_sym_LBRACE, - ACTIONS(183), 1, + ACTIONS(203), 1, anon_sym_LBRACK, - ACTIONS(189), 1, + ACTIONS(209), 1, anon_sym_LBRACK_PIPE, - ACTIONS(191), 1, + ACTIONS(211), 1, anon_sym_if, - ACTIONS(193), 1, - anon_sym_begin, - ACTIONS(195), 1, + ACTIONS(213), 1, aux_sym_number_token1, - ACTIONS(199), 1, + ACTIONS(217), 1, anon_sym_SQUOTE, - ACTIONS(201), 1, + ACTIONS(219), 1, anon_sym_DQUOTE, - ACTIONS(215), 1, + ACTIONS(233), 1, sym__capitalized_identifier, - ACTIONS(217), 1, + ACTIONS(235), 1, aux_sym_tag_token1, - ACTIONS(219), 1, + ACTIONS(237), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(221), 1, + ACTIONS(239), 1, anon_sym_switch, - ACTIONS(427), 1, + ACTIONS(418), 1, anon_sym_LT, - ACTIONS(487), 1, + ACTIONS(478), 1, sym__identifier, - ACTIONS(489), 1, + ACTIONS(484), 1, sym_prefix_operator, - ACTIONS(839), 1, - anon_sym_RPAREN, - STATE(258), 1, + ACTIONS(876), 1, + anon_sym_RBRACK, + STATE(246), 1, sym_comment, - STATE(563), 1, + STATE(467), 1, sym_sign_operator, - STATE(1156), 1, + STATE(1356), 1, sym_parenthesized_operator, - STATE(1394), 1, + STATE(1389), 1, sym__simple_expression, - STATE(1400), 1, + STATE(1395), 1, sym__value_name, - STATE(1402), 1, + STATE(1397), 1, sym__constructor_name, - STATE(2212), 1, + STATE(2339), 1, sym__expression, - STATE(2336), 1, + STATE(2507), 1, sym_jsx_opening_element, - STATE(3742), 1, + STATE(3659), 1, sym_expression, - STATE(5235), 1, + STATE(5342), 1, sym_parameter, - STATE(5933), 1, + STATE(5628), 1, sym_module_path, - ACTIONS(203), 2, + ACTIONS(221), 2, anon_sym_true, anon_sym_false, - STATE(1456), 2, + STATE(1408), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(1398), 6, + STATE(1393), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1459), 9, + STATE(1410), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -45950,7 +44514,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(1396), 12, + STATE(1391), 12, sym_product_expression, sym_list_expression, sym_array_expression, @@ -45963,85 +44527,83 @@ static const uint16_t ts_small_parse_table[] = { sym_value_path, sym_constructor_path, sym_tag, - [18009] = 37, + [17723] = 36, ACTIONS(3), 1, aux_sym_comment_token1, ACTIONS(11), 1, anon_sym_TILDE, - ACTIONS(35), 1, + ACTIONS(33), 1, aux_sym_signed_number_token1, - ACTIONS(45), 1, + ACTIONS(43), 1, aux_sym_sign_operator_token1, - ACTIONS(653), 1, - sym__identifier, - ACTIONS(659), 1, + ACTIONS(197), 1, + anon_sym_LPAREN, + ACTIONS(201), 1, + anon_sym_LBRACE, + ACTIONS(203), 1, anon_sym_LBRACK, - ACTIONS(661), 1, - anon_sym_LT, - ACTIONS(663), 1, + ACTIONS(209), 1, anon_sym_LBRACK_PIPE, - ACTIONS(665), 1, + ACTIONS(211), 1, anon_sym_if, - ACTIONS(667), 1, - anon_sym_begin, - ACTIONS(669), 1, + ACTIONS(213), 1, aux_sym_number_token1, - ACTIONS(671), 1, + ACTIONS(217), 1, anon_sym_SQUOTE, - ACTIONS(673), 1, + ACTIONS(219), 1, anon_sym_DQUOTE, - ACTIONS(677), 1, - sym_prefix_operator, - ACTIONS(679), 1, + ACTIONS(233), 1, sym__capitalized_identifier, - ACTIONS(681), 1, + ACTIONS(235), 1, aux_sym_tag_token1, - ACTIONS(683), 1, + ACTIONS(237), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(685), 1, + ACTIONS(239), 1, anon_sym_switch, - ACTIONS(841), 1, - anon_sym_QMARK, - ACTIONS(843), 1, - anon_sym_LPAREN, - ACTIONS(845), 1, - anon_sym_LBRACE, - STATE(259), 1, + ACTIONS(418), 1, + anon_sym_LT, + ACTIONS(478), 1, + sym__identifier, + ACTIONS(484), 1, + sym_prefix_operator, + ACTIONS(878), 1, + anon_sym_PIPE_RBRACK, + STATE(247), 1, sym_comment, - STATE(418), 1, + STATE(467), 1, sym_sign_operator, - STATE(2446), 1, - sym_jsx_opening_element, - STATE(2792), 1, - sym__expression, - STATE(2934), 1, - sym__value_name, - STATE(2935), 1, + STATE(1356), 1, sym_parenthesized_operator, - STATE(2936), 1, - sym__constructor_name, - STATE(2937), 1, + STATE(1389), 1, sym__simple_expression, - STATE(3956), 1, + STATE(1395), 1, + sym__value_name, + STATE(1397), 1, + sym__constructor_name, + STATE(2339), 1, + sym__expression, + STATE(2507), 1, + sym_jsx_opening_element, + STATE(3659), 1, sym_expression, - STATE(5498), 1, + STATE(5342), 1, sym_parameter, - STATE(5549), 1, + STATE(5628), 1, sym_module_path, - ACTIONS(675), 2, + ACTIONS(221), 2, anon_sym_true, anon_sym_false, - STATE(3032), 2, + STATE(1408), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(2932), 6, + STATE(1393), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(3154), 9, + STATE(1410), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -46051,7 +44613,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(2972), 12, + STATE(1391), 12, sym_product_expression, sym_list_expression, sym_array_expression, @@ -46064,85 +44626,83 @@ static const uint16_t ts_small_parse_table[] = { sym_value_path, sym_constructor_path, sym_tag, - [18147] = 37, + [17858] = 36, ACTIONS(3), 1, aux_sym_comment_token1, ACTIONS(11), 1, anon_sym_TILDE, - ACTIONS(35), 1, + ACTIONS(33), 1, aux_sym_signed_number_token1, - ACTIONS(45), 1, + ACTIONS(43), 1, aux_sym_sign_operator_token1, - ACTIONS(173), 1, + ACTIONS(478), 1, sym__identifier, - ACTIONS(555), 1, - anon_sym_LPAREN, - ACTIONS(557), 1, - anon_sym_LBRACE, - ACTIONS(559), 1, + ACTIONS(746), 1, anon_sym_LBRACK, - ACTIONS(561), 1, + ACTIONS(748), 1, anon_sym_LT, - ACTIONS(563), 1, + ACTIONS(750), 1, anon_sym_LBRACK_PIPE, - ACTIONS(565), 1, + ACTIONS(752), 1, anon_sym_if, - ACTIONS(567), 1, - anon_sym_begin, - ACTIONS(569), 1, + ACTIONS(754), 1, aux_sym_number_token1, - ACTIONS(571), 1, + ACTIONS(756), 1, anon_sym_SQUOTE, - ACTIONS(573), 1, + ACTIONS(758), 1, anon_sym_DQUOTE, - ACTIONS(577), 1, + ACTIONS(762), 1, sym_prefix_operator, - ACTIONS(579), 1, + ACTIONS(764), 1, sym__capitalized_identifier, - ACTIONS(581), 1, + ACTIONS(766), 1, aux_sym_tag_token1, - ACTIONS(583), 1, + ACTIONS(768), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(585), 1, + ACTIONS(770), 1, anon_sym_switch, - STATE(260), 1, + ACTIONS(880), 1, + anon_sym_QMARK, + ACTIONS(882), 1, + anon_sym_LPAREN, + ACTIONS(884), 1, + anon_sym_LBRACE, + STATE(248), 1, sym_comment, - STATE(458), 1, + STATE(562), 1, sym_sign_operator, - STATE(2343), 1, + STATE(2498), 1, sym_jsx_opening_element, - STATE(3009), 1, - sym__constructor_name, - STATE(3011), 1, - sym__value_name, - STATE(3033), 1, + STATE(2582), 1, sym__expression, - STATE(3035), 1, - sym__simple_expression, - STATE(3107), 1, + STATE(2585), 1, sym_parenthesized_operator, - STATE(3219), 1, - sym_block, - STATE(3220), 1, + STATE(2654), 1, + sym__simple_expression, + STATE(2732), 1, + sym__constructor_name, + STATE(2734), 1, + sym__value_name, + STATE(3726), 1, sym_expression, - STATE(5388), 1, + STATE(5196), 1, sym_parameter, - STATE(5862), 1, + STATE(6067), 1, sym_module_path, - ACTIONS(575), 2, + ACTIONS(760), 2, anon_sym_true, anon_sym_false, - STATE(3212), 2, + STATE(2771), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(3013), 6, + STATE(2736), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(3223), 9, + STATE(2869), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -46152,7 +44712,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(3079), 12, + STATE(2737), 12, sym_product_expression, sym_list_expression, sym_array_expression, @@ -46165,85 +44725,83 @@ static const uint16_t ts_small_parse_table[] = { sym_value_path, sym_constructor_path, sym_tag, - [18285] = 37, + [17993] = 36, ACTIONS(3), 1, aux_sym_comment_token1, ACTIONS(11), 1, anon_sym_TILDE, - ACTIONS(35), 1, + ACTIONS(33), 1, aux_sym_signed_number_token1, - ACTIONS(45), 1, + ACTIONS(43), 1, aux_sym_sign_operator_token1, - ACTIONS(177), 1, + ACTIONS(197), 1, anon_sym_LPAREN, - ACTIONS(181), 1, + ACTIONS(201), 1, anon_sym_LBRACE, - ACTIONS(183), 1, + ACTIONS(203), 1, anon_sym_LBRACK, - ACTIONS(189), 1, + ACTIONS(209), 1, anon_sym_LBRACK_PIPE, - ACTIONS(191), 1, + ACTIONS(211), 1, anon_sym_if, - ACTIONS(193), 1, - anon_sym_begin, - ACTIONS(195), 1, + ACTIONS(213), 1, aux_sym_number_token1, - ACTIONS(199), 1, + ACTIONS(217), 1, anon_sym_SQUOTE, - ACTIONS(201), 1, + ACTIONS(219), 1, anon_sym_DQUOTE, - ACTIONS(215), 1, + ACTIONS(233), 1, sym__capitalized_identifier, - ACTIONS(217), 1, + ACTIONS(235), 1, aux_sym_tag_token1, - ACTIONS(219), 1, + ACTIONS(237), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(221), 1, + ACTIONS(239), 1, anon_sym_switch, - ACTIONS(427), 1, + ACTIONS(418), 1, anon_sym_LT, - ACTIONS(487), 1, + ACTIONS(478), 1, sym__identifier, - ACTIONS(489), 1, + ACTIONS(484), 1, sym_prefix_operator, - ACTIONS(847), 1, + ACTIONS(886), 1, anon_sym_RBRACK, - STATE(261), 1, + STATE(249), 1, sym_comment, - STATE(563), 1, + STATE(467), 1, sym_sign_operator, - STATE(1156), 1, + STATE(1356), 1, sym_parenthesized_operator, - STATE(1394), 1, + STATE(1389), 1, sym__simple_expression, - STATE(1400), 1, + STATE(1395), 1, sym__value_name, - STATE(1402), 1, + STATE(1397), 1, sym__constructor_name, - STATE(2212), 1, + STATE(2339), 1, sym__expression, - STATE(2336), 1, + STATE(2507), 1, sym_jsx_opening_element, - STATE(3742), 1, + STATE(3659), 1, sym_expression, - STATE(5235), 1, + STATE(5342), 1, sym_parameter, - STATE(5933), 1, + STATE(5628), 1, sym_module_path, - ACTIONS(203), 2, + ACTIONS(221), 2, anon_sym_true, anon_sym_false, - STATE(1456), 2, + STATE(1408), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(1398), 6, + STATE(1393), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1459), 9, + STATE(1410), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -46253,7 +44811,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(1396), 12, + STATE(1391), 12, sym_product_expression, sym_list_expression, sym_array_expression, @@ -46266,85 +44824,83 @@ static const uint16_t ts_small_parse_table[] = { sym_value_path, sym_constructor_path, sym_tag, - [18423] = 37, + [18128] = 36, ACTIONS(3), 1, aux_sym_comment_token1, ACTIONS(11), 1, anon_sym_TILDE, - ACTIONS(35), 1, + ACTIONS(33), 1, aux_sym_signed_number_token1, - ACTIONS(45), 1, + ACTIONS(43), 1, aux_sym_sign_operator_token1, - ACTIONS(715), 1, + ACTIONS(53), 1, sym__identifier, - ACTIONS(717), 1, - anon_sym_LPAREN, - ACTIONS(719), 1, - anon_sym_LBRACE, - ACTIONS(721), 1, + ACTIONS(81), 1, anon_sym_LBRACK, - ACTIONS(723), 1, + ACTIONS(85), 1, anon_sym_LT, - ACTIONS(725), 1, + ACTIONS(87), 1, anon_sym_LBRACK_PIPE, - ACTIONS(727), 1, + ACTIONS(89), 1, anon_sym_if, - ACTIONS(729), 1, - anon_sym_begin, - ACTIONS(731), 1, + ACTIONS(97), 1, aux_sym_number_token1, - ACTIONS(733), 1, + ACTIONS(99), 1, anon_sym_SQUOTE, - ACTIONS(735), 1, + ACTIONS(101), 1, anon_sym_DQUOTE, - ACTIONS(739), 1, + ACTIONS(105), 1, sym_prefix_operator, - ACTIONS(741), 1, + ACTIONS(109), 1, sym__capitalized_identifier, - ACTIONS(743), 1, + ACTIONS(113), 1, aux_sym_tag_token1, - ACTIONS(745), 1, + ACTIONS(115), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(747), 1, + ACTIONS(117), 1, anon_sym_switch, - STATE(262), 1, + ACTIONS(888), 1, + anon_sym_LPAREN, + ACTIONS(890), 1, + anon_sym_LBRACE, + STATE(250), 1, sym_comment, - STATE(446), 1, + STATE(515), 1, sym_sign_operator, - STATE(1572), 1, - sym__simple_expression, - STATE(1576), 1, - sym__expression, - STATE(1630), 1, + STATE(1149), 1, sym__constructor_name, - STATE(1639), 1, - sym_parenthesized_operator, - STATE(1641), 1, + STATE(1150), 1, sym__value_name, - STATE(1669), 1, - sym_expression, - STATE(1674), 1, + STATE(1242), 1, + sym_parenthesized_operator, + STATE(1270), 1, + sym__expression, + STATE(1271), 1, + sym__simple_expression, + STATE(1429), 1, sym_block, - STATE(2359), 1, + STATE(1432), 1, + sym_expression, + STATE(2392), 1, sym_jsx_opening_element, - STATE(5453), 1, + STATE(5265), 1, sym_parameter, - STATE(5601), 1, + STATE(5977), 1, sym_module_path, - ACTIONS(737), 2, + ACTIONS(103), 2, anon_sym_true, anon_sym_false, - STATE(1693), 2, + STATE(1423), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(1621), 6, + STATE(1151), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1658), 9, + STATE(1434), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -46354,7 +44910,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(1583), 12, + STATE(1152), 12, sym_product_expression, sym_list_expression, sym_array_expression, @@ -46367,186 +44923,83 @@ static const uint16_t ts_small_parse_table[] = { sym_value_path, sym_constructor_path, sym_tag, - [18561] = 37, + [18263] = 36, ACTIONS(3), 1, aux_sym_comment_token1, ACTIONS(11), 1, anon_sym_TILDE, - ACTIONS(35), 1, + ACTIONS(33), 1, aux_sym_signed_number_token1, - ACTIONS(45), 1, + ACTIONS(43), 1, aux_sym_sign_operator_token1, - ACTIONS(177), 1, - anon_sym_LPAREN, - ACTIONS(181), 1, - anon_sym_LBRACE, - ACTIONS(183), 1, + ACTIONS(53), 1, + sym__identifier, + ACTIONS(81), 1, anon_sym_LBRACK, - ACTIONS(189), 1, + ACTIONS(85), 1, + anon_sym_LT, + ACTIONS(87), 1, anon_sym_LBRACK_PIPE, - ACTIONS(191), 1, + ACTIONS(89), 1, anon_sym_if, - ACTIONS(193), 1, - anon_sym_begin, - ACTIONS(195), 1, + ACTIONS(97), 1, aux_sym_number_token1, - ACTIONS(199), 1, + ACTIONS(99), 1, anon_sym_SQUOTE, - ACTIONS(201), 1, + ACTIONS(101), 1, anon_sym_DQUOTE, - ACTIONS(215), 1, + ACTIONS(105), 1, + sym_prefix_operator, + ACTIONS(109), 1, sym__capitalized_identifier, - ACTIONS(217), 1, + ACTIONS(113), 1, aux_sym_tag_token1, - ACTIONS(219), 1, + ACTIONS(115), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(221), 1, + ACTIONS(117), 1, anon_sym_switch, - ACTIONS(427), 1, - anon_sym_LT, - ACTIONS(487), 1, - sym__identifier, - ACTIONS(489), 1, - sym_prefix_operator, - ACTIONS(849), 1, - anon_sym_PIPE_RBRACK, - STATE(263), 1, - sym_comment, - STATE(563), 1, - sym_sign_operator, - STATE(1156), 1, - sym_parenthesized_operator, - STATE(1394), 1, - sym__simple_expression, - STATE(1400), 1, - sym__value_name, - STATE(1402), 1, - sym__constructor_name, - STATE(2212), 1, - sym__expression, - STATE(2336), 1, - sym_jsx_opening_element, - STATE(3742), 1, - sym_expression, - STATE(5235), 1, - sym_parameter, - STATE(5933), 1, - sym_module_path, - ACTIONS(203), 2, - anon_sym_true, - anon_sym_false, - STATE(1456), 2, - sym_jsx_element, - sym_jsx_self_closing_element, - STATE(1398), 6, - sym_number, - sym_character, - sym_string, - sym_quoted_string, - sym_boolean, - sym_unit, - STATE(1459), 9, - sym_application_expression, - sym_sign_expression, - sym_infix_expression, - sym_if_expression, - sym_function_expression, - sym_unpack, - sym_switch_expression, - sym_ternary_expression, - sym__jsx_element, - STATE(1396), 12, - sym_product_expression, - sym_list_expression, - sym_array_expression, - sym_record_expression, - sym_prefix_expression, - sym_field_get_expression, - sym_array_get_expression, - sym_parenthesized_expression, - sym__constant, - sym_value_path, - sym_constructor_path, - sym_tag, - [18699] = 37, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(11), 1, - anon_sym_TILDE, - ACTIONS(35), 1, - aux_sym_signed_number_token1, - ACTIONS(45), 1, - aux_sym_sign_operator_token1, - ACTIONS(177), 1, + ACTIONS(888), 1, anon_sym_LPAREN, - ACTIONS(181), 1, + ACTIONS(890), 1, anon_sym_LBRACE, - ACTIONS(183), 1, - anon_sym_LBRACK, - ACTIONS(189), 1, - anon_sym_LBRACK_PIPE, - ACTIONS(191), 1, - anon_sym_if, - ACTIONS(193), 1, - anon_sym_begin, - ACTIONS(195), 1, - aux_sym_number_token1, - ACTIONS(199), 1, - anon_sym_SQUOTE, - ACTIONS(201), 1, - anon_sym_DQUOTE, - ACTIONS(215), 1, - sym__capitalized_identifier, - ACTIONS(217), 1, - aux_sym_tag_token1, - ACTIONS(219), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(221), 1, - anon_sym_switch, - ACTIONS(427), 1, - anon_sym_LT, - ACTIONS(487), 1, - sym__identifier, - ACTIONS(489), 1, - sym_prefix_operator, - ACTIONS(851), 1, - anon_sym_PIPE_RBRACK, - STATE(264), 1, + STATE(251), 1, sym_comment, - STATE(563), 1, + STATE(515), 1, sym_sign_operator, - STATE(1156), 1, - sym_parenthesized_operator, - STATE(1394), 1, - sym__simple_expression, - STATE(1400), 1, - sym__value_name, - STATE(1402), 1, + STATE(1149), 1, sym__constructor_name, - STATE(2212), 1, + STATE(1150), 1, + sym__value_name, + STATE(1242), 1, + sym_parenthesized_operator, + STATE(1270), 1, sym__expression, - STATE(2336), 1, - sym_jsx_opening_element, - STATE(3742), 1, + STATE(1271), 1, + sym__simple_expression, + STATE(1436), 1, + sym_block, + STATE(1437), 1, sym_expression, - STATE(5235), 1, + STATE(2392), 1, + sym_jsx_opening_element, + STATE(5265), 1, sym_parameter, - STATE(5933), 1, + STATE(5977), 1, sym_module_path, - ACTIONS(203), 2, + ACTIONS(103), 2, anon_sym_true, anon_sym_false, - STATE(1456), 2, + STATE(1423), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(1398), 6, + STATE(1151), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1459), 9, + STATE(1434), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -46556,7 +45009,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(1396), 12, + STATE(1152), 12, sym_product_expression, sym_list_expression, sym_array_expression, @@ -46569,85 +45022,83 @@ static const uint16_t ts_small_parse_table[] = { sym_value_path, sym_constructor_path, sym_tag, - [18837] = 37, + [18398] = 36, ACTIONS(3), 1, aux_sym_comment_token1, ACTIONS(11), 1, anon_sym_TILDE, - ACTIONS(35), 1, + ACTIONS(33), 1, aux_sym_signed_number_token1, - ACTIONS(45), 1, + ACTIONS(43), 1, aux_sym_sign_operator_token1, - ACTIONS(765), 1, + ACTIONS(53), 1, sym__identifier, - ACTIONS(767), 1, - anon_sym_LPAREN, - ACTIONS(769), 1, - anon_sym_LBRACE, - ACTIONS(771), 1, + ACTIONS(81), 1, anon_sym_LBRACK, - ACTIONS(773), 1, + ACTIONS(85), 1, anon_sym_LT, - ACTIONS(775), 1, + ACTIONS(87), 1, anon_sym_LBRACK_PIPE, - ACTIONS(777), 1, + ACTIONS(89), 1, anon_sym_if, - ACTIONS(779), 1, - anon_sym_begin, - ACTIONS(781), 1, + ACTIONS(97), 1, aux_sym_number_token1, - ACTIONS(783), 1, + ACTIONS(99), 1, anon_sym_SQUOTE, - ACTIONS(785), 1, + ACTIONS(101), 1, anon_sym_DQUOTE, - ACTIONS(789), 1, + ACTIONS(105), 1, sym_prefix_operator, - ACTIONS(791), 1, + ACTIONS(109), 1, sym__capitalized_identifier, - ACTIONS(793), 1, + ACTIONS(113), 1, aux_sym_tag_token1, - ACTIONS(795), 1, + ACTIONS(115), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(797), 1, + ACTIONS(117), 1, anon_sym_switch, - STATE(265), 1, + ACTIONS(888), 1, + anon_sym_LPAREN, + ACTIONS(890), 1, + anon_sym_LBRACE, + STATE(252), 1, sym_comment, - STATE(471), 1, + STATE(515), 1, sym_sign_operator, - STATE(963), 1, + STATE(1149), 1, + sym__constructor_name, + STATE(1150), 1, sym__value_name, - STATE(965), 1, + STATE(1242), 1, sym_parenthesized_operator, - STATE(967), 1, - sym__constructor_name, - STATE(977), 1, - sym__simple_expression, - STATE(980), 1, + STATE(1270), 1, sym__expression, - STATE(1068), 1, + STATE(1271), 1, + sym__simple_expression, + STATE(1463), 1, sym_expression, - STATE(1075), 1, + STATE(1465), 1, sym_block, - STATE(2514), 1, + STATE(2392), 1, sym_jsx_opening_element, - STATE(5521), 1, + STATE(5265), 1, sym_parameter, - STATE(5574), 1, + STATE(5977), 1, sym_module_path, - ACTIONS(787), 2, + ACTIONS(103), 2, anon_sym_true, anon_sym_false, - STATE(1043), 2, + STATE(1423), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(896), 6, + STATE(1151), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1029), 9, + STATE(1434), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -46657,7 +45108,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(898), 12, + STATE(1152), 12, sym_product_expression, sym_list_expression, sym_array_expression, @@ -46670,85 +45121,83 @@ static const uint16_t ts_small_parse_table[] = { sym_value_path, sym_constructor_path, sym_tag, - [18975] = 37, + [18533] = 36, ACTIONS(3), 1, aux_sym_comment_token1, ACTIONS(11), 1, anon_sym_TILDE, - ACTIONS(35), 1, + ACTIONS(33), 1, aux_sym_signed_number_token1, - ACTIONS(45), 1, + ACTIONS(43), 1, aux_sym_sign_operator_token1, - ACTIONS(177), 1, - anon_sym_LPAREN, - ACTIONS(181), 1, - anon_sym_LBRACE, - ACTIONS(183), 1, + ACTIONS(660), 1, + sym__identifier, + ACTIONS(666), 1, anon_sym_LBRACK, - ACTIONS(189), 1, + ACTIONS(668), 1, + anon_sym_LT, + ACTIONS(670), 1, anon_sym_LBRACK_PIPE, - ACTIONS(191), 1, + ACTIONS(672), 1, anon_sym_if, - ACTIONS(193), 1, - anon_sym_begin, - ACTIONS(195), 1, + ACTIONS(674), 1, aux_sym_number_token1, - ACTIONS(199), 1, + ACTIONS(676), 1, anon_sym_SQUOTE, - ACTIONS(201), 1, + ACTIONS(678), 1, anon_sym_DQUOTE, - ACTIONS(215), 1, + ACTIONS(682), 1, + sym_prefix_operator, + ACTIONS(684), 1, sym__capitalized_identifier, - ACTIONS(217), 1, + ACTIONS(686), 1, aux_sym_tag_token1, - ACTIONS(219), 1, + ACTIONS(688), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(221), 1, + ACTIONS(690), 1, anon_sym_switch, - ACTIONS(427), 1, - anon_sym_LT, - ACTIONS(487), 1, - sym__identifier, - ACTIONS(489), 1, - sym_prefix_operator, - ACTIONS(853), 1, - anon_sym_RBRACK, - STATE(266), 1, + ACTIONS(872), 1, + anon_sym_LPAREN, + ACTIONS(874), 1, + anon_sym_LBRACE, + ACTIONS(892), 1, + anon_sym_QMARK, + STATE(253), 1, sym_comment, - STATE(563), 1, + STATE(496), 1, sym_sign_operator, - STATE(1156), 1, - sym_parenthesized_operator, - STATE(1394), 1, + STATE(670), 1, + sym__expression, + STATE(674), 1, sym__simple_expression, - STATE(1400), 1, - sym__value_name, - STATE(1402), 1, + STATE(730), 1, sym__constructor_name, - STATE(2212), 1, - sym__expression, - STATE(2336), 1, - sym_jsx_opening_element, - STATE(3742), 1, + STATE(731), 1, + sym_parenthesized_operator, + STATE(733), 1, + sym__value_name, + STATE(1921), 1, sym_expression, - STATE(5235), 1, + STATE(2434), 1, + sym_jsx_opening_element, + STATE(5423), 1, sym_parameter, - STATE(5933), 1, + STATE(5785), 1, sym_module_path, - ACTIONS(203), 2, + ACTIONS(680), 2, anon_sym_true, anon_sym_false, - STATE(1456), 2, + STATE(858), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(1398), 6, + STATE(739), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1459), 9, + STATE(783), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -46758,7 +45207,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(1396), 12, + STATE(734), 12, sym_product_expression, sym_list_expression, sym_array_expression, @@ -46771,85 +45220,83 @@ static const uint16_t ts_small_parse_table[] = { sym_value_path, sym_constructor_path, sym_tag, - [19113] = 37, + [18668] = 36, ACTIONS(3), 1, aux_sym_comment_token1, ACTIONS(11), 1, anon_sym_TILDE, - ACTIONS(35), 1, + ACTIONS(33), 1, aux_sym_signed_number_token1, - ACTIONS(45), 1, + ACTIONS(43), 1, aux_sym_sign_operator_token1, - ACTIONS(653), 1, + ACTIONS(53), 1, sym__identifier, - ACTIONS(659), 1, + ACTIONS(81), 1, anon_sym_LBRACK, - ACTIONS(661), 1, + ACTIONS(85), 1, anon_sym_LT, - ACTIONS(663), 1, + ACTIONS(87), 1, anon_sym_LBRACK_PIPE, - ACTIONS(665), 1, + ACTIONS(89), 1, anon_sym_if, - ACTIONS(667), 1, - anon_sym_begin, - ACTIONS(669), 1, + ACTIONS(97), 1, aux_sym_number_token1, - ACTIONS(671), 1, + ACTIONS(99), 1, anon_sym_SQUOTE, - ACTIONS(673), 1, + ACTIONS(101), 1, anon_sym_DQUOTE, - ACTIONS(677), 1, + ACTIONS(105), 1, sym_prefix_operator, - ACTIONS(679), 1, + ACTIONS(109), 1, sym__capitalized_identifier, - ACTIONS(681), 1, + ACTIONS(113), 1, aux_sym_tag_token1, - ACTIONS(683), 1, + ACTIONS(115), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(685), 1, + ACTIONS(117), 1, anon_sym_switch, - ACTIONS(843), 1, + ACTIONS(888), 1, anon_sym_LPAREN, - ACTIONS(845), 1, + ACTIONS(890), 1, anon_sym_LBRACE, - ACTIONS(855), 1, - anon_sym_QMARK, - STATE(267), 1, + STATE(254), 1, sym_comment, - STATE(418), 1, + STATE(515), 1, sym_sign_operator, - STATE(2446), 1, - sym_jsx_opening_element, - STATE(2792), 1, - sym__expression, - STATE(2934), 1, + STATE(1149), 1, + sym__constructor_name, + STATE(1150), 1, sym__value_name, - STATE(2935), 1, + STATE(1242), 1, sym_parenthesized_operator, - STATE(2936), 1, - sym__constructor_name, - STATE(2937), 1, + STATE(1270), 1, + sym__expression, + STATE(1271), 1, sym__simple_expression, - STATE(3939), 1, + STATE(1456), 1, sym_expression, - STATE(5498), 1, + STATE(1458), 1, + sym_block, + STATE(2392), 1, + sym_jsx_opening_element, + STATE(5265), 1, sym_parameter, - STATE(5549), 1, + STATE(5977), 1, sym_module_path, - ACTIONS(675), 2, + ACTIONS(103), 2, anon_sym_true, anon_sym_false, - STATE(3032), 2, + STATE(1423), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(2932), 6, + STATE(1151), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(3154), 9, + STATE(1434), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -46859,7 +45306,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(2972), 12, + STATE(1152), 12, sym_product_expression, sym_list_expression, sym_array_expression, @@ -46872,85 +45319,83 @@ static const uint16_t ts_small_parse_table[] = { sym_value_path, sym_constructor_path, sym_tag, - [19251] = 37, + [18803] = 36, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(7), 1, - sym__identifier, ACTIONS(11), 1, anon_sym_TILDE, - ACTIONS(23), 1, + ACTIONS(33), 1, + aux_sym_signed_number_token1, + ACTIONS(43), 1, + aux_sym_sign_operator_token1, + ACTIONS(694), 1, + sym__identifier, + ACTIONS(696), 1, + anon_sym_LPAREN, + ACTIONS(698), 1, + anon_sym_LBRACE, + ACTIONS(700), 1, anon_sym_LBRACK, - ACTIONS(25), 1, + ACTIONS(702), 1, anon_sym_LT, - ACTIONS(27), 1, + ACTIONS(704), 1, anon_sym_LBRACK_PIPE, - ACTIONS(29), 1, + ACTIONS(706), 1, anon_sym_if, - ACTIONS(31), 1, - anon_sym_begin, - ACTIONS(33), 1, + ACTIONS(708), 1, aux_sym_number_token1, - ACTIONS(35), 1, - aux_sym_signed_number_token1, - ACTIONS(37), 1, + ACTIONS(710), 1, anon_sym_SQUOTE, - ACTIONS(39), 1, + ACTIONS(712), 1, anon_sym_DQUOTE, - ACTIONS(43), 1, + ACTIONS(716), 1, sym_prefix_operator, - ACTIONS(45), 1, - aux_sym_sign_operator_token1, - ACTIONS(47), 1, + ACTIONS(718), 1, sym__capitalized_identifier, - ACTIONS(49), 1, + ACTIONS(720), 1, aux_sym_tag_token1, - ACTIONS(51), 1, + ACTIONS(722), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(53), 1, + ACTIONS(724), 1, anon_sym_switch, - ACTIONS(701), 1, - anon_sym_LPAREN, - ACTIONS(703), 1, - anon_sym_LBRACE, - STATE(268), 1, + STATE(255), 1, sym_comment, - STATE(444), 1, + STATE(424), 1, sym_sign_operator, - STATE(2377), 1, + STATE(2475), 1, sym_jsx_opening_element, - STATE(2948), 1, + STATE(2912), 1, sym__value_name, - STATE(2957), 1, - sym__constructor_name, - STATE(2978), 1, + STATE(2913), 1, sym_parenthesized_operator, - STATE(3019), 1, - sym__simple_expression, - STATE(3036), 1, + STATE(2914), 1, + sym__constructor_name, + STATE(2933), 1, sym__expression, - STATE(3272), 1, - sym_expression, - STATE(3276), 1, + STATE(2935), 1, + sym__simple_expression, + STATE(2997), 1, sym_block, - STATE(5246), 1, + STATE(3001), 1, + sym_expression, + STATE(5341), 1, sym_parameter, - STATE(6103), 1, + STATE(5520), 1, sym_module_path, - ACTIONS(41), 2, + ACTIONS(714), 2, anon_sym_true, anon_sym_false, - STATE(3269), 2, + STATE(2970), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(2979), 6, + STATE(2910), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(3271), 9, + STATE(3112), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -46960,7 +45405,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(2928), 12, + STATE(2762), 12, sym_product_expression, sym_list_expression, sym_array_expression, @@ -46973,85 +45418,83 @@ static const uint16_t ts_small_parse_table[] = { sym_value_path, sym_constructor_path, sym_tag, - [19389] = 37, + [18938] = 36, ACTIONS(3), 1, aux_sym_comment_token1, ACTIONS(11), 1, anon_sym_TILDE, - ACTIONS(35), 1, + ACTIONS(33), 1, aux_sym_signed_number_token1, - ACTIONS(45), 1, + ACTIONS(43), 1, aux_sym_sign_operator_token1, - ACTIONS(181), 1, + ACTIONS(197), 1, + anon_sym_LPAREN, + ACTIONS(201), 1, anon_sym_LBRACE, - ACTIONS(183), 1, + ACTIONS(203), 1, anon_sym_LBRACK, - ACTIONS(189), 1, + ACTIONS(209), 1, anon_sym_LBRACK_PIPE, - ACTIONS(191), 1, + ACTIONS(211), 1, anon_sym_if, - ACTIONS(193), 1, - anon_sym_begin, - ACTIONS(195), 1, + ACTIONS(213), 1, aux_sym_number_token1, - ACTIONS(199), 1, + ACTIONS(217), 1, anon_sym_SQUOTE, - ACTIONS(201), 1, + ACTIONS(219), 1, anon_sym_DQUOTE, - ACTIONS(215), 1, + ACTIONS(233), 1, sym__capitalized_identifier, - ACTIONS(217), 1, + ACTIONS(235), 1, aux_sym_tag_token1, - ACTIONS(221), 1, + ACTIONS(237), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(239), 1, anon_sym_switch, - ACTIONS(423), 1, - anon_sym_LPAREN, - ACTIONS(427), 1, + ACTIONS(418), 1, anon_sym_LT, - ACTIONS(431), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(487), 1, + ACTIONS(478), 1, sym__identifier, - ACTIONS(489), 1, + ACTIONS(484), 1, sym_prefix_operator, - ACTIONS(857), 1, + ACTIONS(894), 1, anon_sym_RPAREN, - STATE(269), 1, + STATE(256), 1, sym_comment, - STATE(519), 1, + STATE(467), 1, sym_sign_operator, - STATE(1156), 1, + STATE(1356), 1, sym_parenthesized_operator, - STATE(1400), 1, + STATE(1389), 1, + sym__simple_expression, + STATE(1395), 1, sym__value_name, - STATE(1402), 1, + STATE(1397), 1, sym__constructor_name, - STATE(1416), 1, - sym__simple_expression, - STATE(1551), 1, + STATE(2339), 1, sym__expression, - STATE(2336), 1, + STATE(2507), 1, sym_jsx_opening_element, - STATE(4776), 1, + STATE(3659), 1, sym_expression, - STATE(5282), 1, + STATE(5342), 1, sym_parameter, - STATE(5933), 1, + STATE(5628), 1, sym_module_path, - ACTIONS(203), 2, + ACTIONS(221), 2, anon_sym_true, anon_sym_false, - STATE(1456), 2, + STATE(1408), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(1398), 6, + STATE(1393), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1459), 9, + STATE(1410), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -47061,7 +45504,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(1396), 12, + STATE(1391), 12, sym_product_expression, sym_list_expression, sym_array_expression, @@ -47074,85 +45517,83 @@ static const uint16_t ts_small_parse_table[] = { sym_value_path, sym_constructor_path, sym_tag, - [19527] = 37, + [19073] = 36, ACTIONS(3), 1, aux_sym_comment_token1, ACTIONS(11), 1, anon_sym_TILDE, - ACTIONS(35), 1, + ACTIONS(33), 1, aux_sym_signed_number_token1, - ACTIONS(45), 1, + ACTIONS(43), 1, aux_sym_sign_operator_token1, - ACTIONS(177), 1, + ACTIONS(660), 1, + sym__identifier, + ACTIONS(662), 1, anon_sym_LPAREN, - ACTIONS(181), 1, + ACTIONS(664), 1, anon_sym_LBRACE, - ACTIONS(183), 1, + ACTIONS(666), 1, anon_sym_LBRACK, - ACTIONS(189), 1, + ACTIONS(668), 1, + anon_sym_LT, + ACTIONS(670), 1, anon_sym_LBRACK_PIPE, - ACTIONS(191), 1, + ACTIONS(672), 1, anon_sym_if, - ACTIONS(193), 1, - anon_sym_begin, - ACTIONS(195), 1, + ACTIONS(674), 1, aux_sym_number_token1, - ACTIONS(199), 1, + ACTIONS(676), 1, anon_sym_SQUOTE, - ACTIONS(201), 1, + ACTIONS(678), 1, anon_sym_DQUOTE, - ACTIONS(215), 1, + ACTIONS(682), 1, + sym_prefix_operator, + ACTIONS(684), 1, sym__capitalized_identifier, - ACTIONS(217), 1, + ACTIONS(686), 1, aux_sym_tag_token1, - ACTIONS(219), 1, + ACTIONS(688), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(221), 1, + ACTIONS(690), 1, anon_sym_switch, - ACTIONS(427), 1, - anon_sym_LT, - ACTIONS(487), 1, - sym__identifier, - ACTIONS(489), 1, - sym_prefix_operator, - ACTIONS(859), 1, - anon_sym_PIPE_RBRACK, - STATE(270), 1, + STATE(257), 1, sym_comment, - STATE(563), 1, + STATE(496), 1, sym_sign_operator, - STATE(1156), 1, - sym_parenthesized_operator, - STATE(1394), 1, + STATE(670), 1, + sym__expression, + STATE(674), 1, sym__simple_expression, - STATE(1400), 1, - sym__value_name, - STATE(1402), 1, + STATE(730), 1, sym__constructor_name, - STATE(2212), 1, - sym__expression, - STATE(2336), 1, - sym_jsx_opening_element, - STATE(3889), 1, + STATE(731), 1, + sym_parenthesized_operator, + STATE(733), 1, + sym__value_name, + STATE(788), 1, sym_expression, - STATE(5235), 1, + STATE(789), 1, + sym_block, + STATE(2434), 1, + sym_jsx_opening_element, + STATE(5423), 1, sym_parameter, - STATE(5933), 1, + STATE(5785), 1, sym_module_path, - ACTIONS(203), 2, + ACTIONS(680), 2, anon_sym_true, anon_sym_false, - STATE(1456), 2, + STATE(858), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(1398), 6, + STATE(739), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1459), 9, + STATE(783), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -47162,7 +45603,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(1396), 12, + STATE(734), 12, sym_product_expression, sym_list_expression, sym_array_expression, @@ -47175,85 +45616,83 @@ static const uint16_t ts_small_parse_table[] = { sym_value_path, sym_constructor_path, sym_tag, - [19665] = 37, + [19208] = 36, ACTIONS(3), 1, aux_sym_comment_token1, ACTIONS(11), 1, anon_sym_TILDE, - ACTIONS(35), 1, + ACTIONS(33), 1, aux_sym_signed_number_token1, - ACTIONS(45), 1, + ACTIONS(43), 1, aux_sym_sign_operator_token1, - ACTIONS(177), 1, - anon_sym_LPAREN, - ACTIONS(181), 1, - anon_sym_LBRACE, - ACTIONS(183), 1, + ACTIONS(53), 1, + sym__identifier, + ACTIONS(81), 1, anon_sym_LBRACK, - ACTIONS(189), 1, + ACTIONS(85), 1, + anon_sym_LT, + ACTIONS(87), 1, anon_sym_LBRACK_PIPE, - ACTIONS(191), 1, + ACTIONS(89), 1, anon_sym_if, - ACTIONS(193), 1, - anon_sym_begin, - ACTIONS(195), 1, + ACTIONS(97), 1, aux_sym_number_token1, - ACTIONS(199), 1, + ACTIONS(99), 1, anon_sym_SQUOTE, - ACTIONS(201), 1, + ACTIONS(101), 1, anon_sym_DQUOTE, - ACTIONS(215), 1, + ACTIONS(105), 1, + sym_prefix_operator, + ACTIONS(109), 1, sym__capitalized_identifier, - ACTIONS(217), 1, + ACTIONS(113), 1, aux_sym_tag_token1, - ACTIONS(219), 1, + ACTIONS(115), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(221), 1, + ACTIONS(117), 1, anon_sym_switch, - ACTIONS(427), 1, - anon_sym_LT, - ACTIONS(487), 1, - sym__identifier, - ACTIONS(489), 1, - sym_prefix_operator, - ACTIONS(861), 1, - anon_sym_RBRACK, - STATE(271), 1, + ACTIONS(888), 1, + anon_sym_LPAREN, + ACTIONS(890), 1, + anon_sym_LBRACE, + STATE(258), 1, sym_comment, - STATE(563), 1, + STATE(515), 1, sym_sign_operator, - STATE(1156), 1, - sym_parenthesized_operator, - STATE(1394), 1, - sym__simple_expression, - STATE(1400), 1, - sym__value_name, - STATE(1402), 1, + STATE(1149), 1, sym__constructor_name, - STATE(2212), 1, + STATE(1150), 1, + sym__value_name, + STATE(1242), 1, + sym_parenthesized_operator, + STATE(1270), 1, sym__expression, - STATE(2336), 1, - sym_jsx_opening_element, - STATE(3886), 1, + STATE(1271), 1, + sym__simple_expression, + STATE(1447), 1, sym_expression, - STATE(5235), 1, + STATE(1449), 1, + sym_block, + STATE(2392), 1, + sym_jsx_opening_element, + STATE(5265), 1, sym_parameter, - STATE(5933), 1, + STATE(5977), 1, sym_module_path, - ACTIONS(203), 2, + ACTIONS(103), 2, anon_sym_true, anon_sym_false, - STATE(1456), 2, + STATE(1423), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(1398), 6, + STATE(1151), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1459), 9, + STATE(1434), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -47263,7 +45702,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(1396), 12, + STATE(1152), 12, sym_product_expression, sym_list_expression, sym_array_expression, @@ -47276,85 +45715,83 @@ static const uint16_t ts_small_parse_table[] = { sym_value_path, sym_constructor_path, sym_tag, - [19803] = 37, + [19343] = 36, ACTIONS(3), 1, aux_sym_comment_token1, ACTIONS(11), 1, anon_sym_TILDE, - ACTIONS(35), 1, + ACTIONS(33), 1, aux_sym_signed_number_token1, - ACTIONS(45), 1, + ACTIONS(43), 1, aux_sym_sign_operator_token1, - ACTIONS(177), 1, + ACTIONS(896), 1, + sym__identifier, + ACTIONS(898), 1, + anon_sym_QMARK, + ACTIONS(900), 1, anon_sym_LPAREN, - ACTIONS(181), 1, + ACTIONS(902), 1, anon_sym_LBRACE, - ACTIONS(183), 1, + ACTIONS(904), 1, anon_sym_LBRACK, - ACTIONS(189), 1, + ACTIONS(906), 1, + anon_sym_LT, + ACTIONS(908), 1, anon_sym_LBRACK_PIPE, - ACTIONS(191), 1, + ACTIONS(910), 1, anon_sym_if, - ACTIONS(193), 1, - anon_sym_begin, - ACTIONS(195), 1, + ACTIONS(912), 1, aux_sym_number_token1, - ACTIONS(199), 1, + ACTIONS(914), 1, anon_sym_SQUOTE, - ACTIONS(201), 1, + ACTIONS(916), 1, anon_sym_DQUOTE, - ACTIONS(215), 1, + ACTIONS(920), 1, + sym_prefix_operator, + ACTIONS(922), 1, sym__capitalized_identifier, - ACTIONS(217), 1, + ACTIONS(924), 1, aux_sym_tag_token1, - ACTIONS(219), 1, + ACTIONS(926), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(221), 1, + ACTIONS(928), 1, anon_sym_switch, - ACTIONS(427), 1, - anon_sym_LT, - ACTIONS(487), 1, - sym__identifier, - ACTIONS(489), 1, - sym_prefix_operator, - ACTIONS(863), 1, - anon_sym_PIPE_RBRACK, - STATE(272), 1, + STATE(259), 1, sym_comment, - STATE(563), 1, + STATE(488), 1, sym_sign_operator, - STATE(1156), 1, - sym_parenthesized_operator, - STATE(1394), 1, - sym__simple_expression, - STATE(1400), 1, + STATE(1497), 1, sym__value_name, - STATE(1402), 1, + STATE(1507), 1, + sym_parenthesized_operator, + STATE(1516), 1, sym__constructor_name, - STATE(2212), 1, + STATE(1585), 1, sym__expression, - STATE(2336), 1, + STATE(1589), 1, + sym__simple_expression, + STATE(2431), 1, sym_jsx_opening_element, - STATE(3742), 1, + STATE(2899), 1, sym_expression, - STATE(5235), 1, + STATE(5392), 1, sym_parameter, - STATE(5933), 1, + STATE(5546), 1, sym_module_path, - ACTIONS(203), 2, + ACTIONS(918), 2, anon_sym_true, anon_sym_false, - STATE(1456), 2, + STATE(1655), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(1398), 6, + STATE(1494), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1459), 9, + STATE(1620), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -47364,7 +45801,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(1396), 12, + STATE(1569), 12, sym_product_expression, sym_list_expression, sym_array_expression, @@ -47377,85 +45814,83 @@ static const uint16_t ts_small_parse_table[] = { sym_value_path, sym_constructor_path, sym_tag, - [19941] = 37, + [19478] = 36, ACTIONS(3), 1, aux_sym_comment_token1, ACTIONS(11), 1, anon_sym_TILDE, - ACTIONS(35), 1, + ACTIONS(33), 1, aux_sym_signed_number_token1, - ACTIONS(45), 1, + ACTIONS(43), 1, aux_sym_sign_operator_token1, - ACTIONS(177), 1, - anon_sym_LPAREN, - ACTIONS(181), 1, + ACTIONS(201), 1, anon_sym_LBRACE, - ACTIONS(183), 1, + ACTIONS(203), 1, anon_sym_LBRACK, - ACTIONS(189), 1, + ACTIONS(209), 1, anon_sym_LBRACK_PIPE, - ACTIONS(191), 1, + ACTIONS(211), 1, anon_sym_if, - ACTIONS(193), 1, - anon_sym_begin, - ACTIONS(195), 1, + ACTIONS(213), 1, aux_sym_number_token1, - ACTIONS(199), 1, + ACTIONS(217), 1, anon_sym_SQUOTE, - ACTIONS(201), 1, + ACTIONS(219), 1, anon_sym_DQUOTE, - ACTIONS(215), 1, + ACTIONS(233), 1, sym__capitalized_identifier, - ACTIONS(217), 1, + ACTIONS(235), 1, aux_sym_tag_token1, - ACTIONS(219), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(221), 1, + ACTIONS(239), 1, anon_sym_switch, - ACTIONS(427), 1, + ACTIONS(414), 1, + anon_sym_LPAREN, + ACTIONS(418), 1, anon_sym_LT, - ACTIONS(487), 1, + ACTIONS(422), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(478), 1, sym__identifier, - ACTIONS(489), 1, + ACTIONS(484), 1, sym_prefix_operator, - ACTIONS(865), 1, - anon_sym_RBRACK, - STATE(273), 1, + ACTIONS(930), 1, + anon_sym_RPAREN, + STATE(260), 1, sym_comment, - STATE(563), 1, + STATE(390), 1, sym_sign_operator, - STATE(1156), 1, + STATE(1356), 1, sym_parenthesized_operator, - STATE(1394), 1, - sym__simple_expression, - STATE(1400), 1, + STATE(1395), 1, sym__value_name, - STATE(1402), 1, + STATE(1397), 1, sym__constructor_name, - STATE(2212), 1, + STATE(1398), 1, + sym__simple_expression, + STATE(1500), 1, sym__expression, - STATE(2336), 1, + STATE(2507), 1, sym_jsx_opening_element, - STATE(3742), 1, + STATE(4764), 1, sym_expression, - STATE(5235), 1, + STATE(5408), 1, sym_parameter, - STATE(5933), 1, + STATE(5628), 1, sym_module_path, - ACTIONS(203), 2, + ACTIONS(221), 2, anon_sym_true, anon_sym_false, - STATE(1456), 2, + STATE(1408), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(1398), 6, + STATE(1393), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1459), 9, + STATE(1410), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -47465,7 +45900,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(1396), 12, + STATE(1391), 12, sym_product_expression, sym_list_expression, sym_array_expression, @@ -47478,85 +45913,83 @@ static const uint16_t ts_small_parse_table[] = { sym_value_path, sym_constructor_path, sym_tag, - [20079] = 37, + [19613] = 36, ACTIONS(3), 1, aux_sym_comment_token1, ACTIONS(11), 1, anon_sym_TILDE, - ACTIONS(35), 1, + ACTIONS(33), 1, aux_sym_signed_number_token1, - ACTIONS(45), 1, + ACTIONS(43), 1, aux_sym_sign_operator_token1, - ACTIONS(765), 1, + ACTIONS(53), 1, sym__identifier, - ACTIONS(767), 1, - anon_sym_LPAREN, - ACTIONS(769), 1, - anon_sym_LBRACE, - ACTIONS(771), 1, + ACTIONS(81), 1, anon_sym_LBRACK, - ACTIONS(773), 1, + ACTIONS(85), 1, anon_sym_LT, - ACTIONS(775), 1, + ACTIONS(87), 1, anon_sym_LBRACK_PIPE, - ACTIONS(777), 1, + ACTIONS(89), 1, anon_sym_if, - ACTIONS(779), 1, - anon_sym_begin, - ACTIONS(781), 1, + ACTIONS(97), 1, aux_sym_number_token1, - ACTIONS(783), 1, + ACTIONS(99), 1, anon_sym_SQUOTE, - ACTIONS(785), 1, + ACTIONS(101), 1, anon_sym_DQUOTE, - ACTIONS(789), 1, + ACTIONS(105), 1, sym_prefix_operator, - ACTIONS(791), 1, + ACTIONS(109), 1, sym__capitalized_identifier, - ACTIONS(793), 1, + ACTIONS(113), 1, aux_sym_tag_token1, - ACTIONS(795), 1, + ACTIONS(115), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(797), 1, + ACTIONS(117), 1, anon_sym_switch, - STATE(274), 1, + ACTIONS(888), 1, + anon_sym_LPAREN, + ACTIONS(890), 1, + anon_sym_LBRACE, + STATE(261), 1, sym_comment, - STATE(471), 1, + STATE(515), 1, sym_sign_operator, - STATE(963), 1, + STATE(1149), 1, + sym__constructor_name, + STATE(1150), 1, sym__value_name, - STATE(965), 1, + STATE(1242), 1, sym_parenthesized_operator, - STATE(967), 1, - sym__constructor_name, - STATE(977), 1, - sym__simple_expression, - STATE(980), 1, + STATE(1270), 1, sym__expression, - STATE(1032), 1, - sym_expression, - STATE(1033), 1, + STATE(1271), 1, + sym__simple_expression, + STATE(1406), 1, sym_block, - STATE(2514), 1, + STATE(1442), 1, + sym_expression, + STATE(2392), 1, sym_jsx_opening_element, - STATE(5521), 1, + STATE(5265), 1, sym_parameter, - STATE(5574), 1, + STATE(5977), 1, sym_module_path, - ACTIONS(787), 2, + ACTIONS(103), 2, anon_sym_true, anon_sym_false, - STATE(1043), 2, + STATE(1423), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(896), 6, + STATE(1151), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1029), 9, + STATE(1434), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -47566,7 +45999,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(898), 12, + STATE(1152), 12, sym_product_expression, sym_list_expression, sym_array_expression, @@ -47579,85 +46012,83 @@ static const uint16_t ts_small_parse_table[] = { sym_value_path, sym_constructor_path, sym_tag, - [20217] = 37, + [19748] = 36, ACTIONS(3), 1, aux_sym_comment_token1, ACTIONS(11), 1, anon_sym_TILDE, - ACTIONS(35), 1, + ACTIONS(33), 1, aux_sym_signed_number_token1, - ACTIONS(45), 1, + ACTIONS(43), 1, aux_sym_sign_operator_token1, - ACTIONS(177), 1, + ACTIONS(197), 1, anon_sym_LPAREN, - ACTIONS(181), 1, + ACTIONS(201), 1, anon_sym_LBRACE, - ACTIONS(183), 1, + ACTIONS(203), 1, anon_sym_LBRACK, - ACTIONS(189), 1, + ACTIONS(209), 1, anon_sym_LBRACK_PIPE, - ACTIONS(191), 1, + ACTIONS(211), 1, anon_sym_if, - ACTIONS(193), 1, - anon_sym_begin, - ACTIONS(195), 1, + ACTIONS(213), 1, aux_sym_number_token1, - ACTIONS(199), 1, + ACTIONS(217), 1, anon_sym_SQUOTE, - ACTIONS(201), 1, + ACTIONS(219), 1, anon_sym_DQUOTE, - ACTIONS(215), 1, + ACTIONS(233), 1, sym__capitalized_identifier, - ACTIONS(217), 1, + ACTIONS(235), 1, aux_sym_tag_token1, - ACTIONS(219), 1, + ACTIONS(237), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(221), 1, + ACTIONS(239), 1, anon_sym_switch, - ACTIONS(427), 1, + ACTIONS(418), 1, anon_sym_LT, - ACTIONS(487), 1, + ACTIONS(478), 1, sym__identifier, - ACTIONS(489), 1, + ACTIONS(484), 1, sym_prefix_operator, - ACTIONS(867), 1, - anon_sym_RPAREN, - STATE(275), 1, + ACTIONS(932), 1, + anon_sym_PIPE_RBRACK, + STATE(262), 1, sym_comment, - STATE(563), 1, + STATE(467), 1, sym_sign_operator, - STATE(1156), 1, + STATE(1356), 1, sym_parenthesized_operator, - STATE(1394), 1, + STATE(1389), 1, sym__simple_expression, - STATE(1400), 1, + STATE(1395), 1, sym__value_name, - STATE(1402), 1, + STATE(1397), 1, sym__constructor_name, - STATE(2212), 1, + STATE(2339), 1, sym__expression, - STATE(2336), 1, + STATE(2507), 1, sym_jsx_opening_element, - STATE(3742), 1, + STATE(3775), 1, sym_expression, - STATE(5235), 1, + STATE(5342), 1, sym_parameter, - STATE(5933), 1, + STATE(5628), 1, sym_module_path, - ACTIONS(203), 2, + ACTIONS(221), 2, anon_sym_true, anon_sym_false, - STATE(1456), 2, + STATE(1408), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(1398), 6, + STATE(1393), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1459), 9, + STATE(1410), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -47667,7 +46098,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(1396), 12, + STATE(1391), 12, sym_product_expression, sym_list_expression, sym_array_expression, @@ -47680,85 +46111,83 @@ static const uint16_t ts_small_parse_table[] = { sym_value_path, sym_constructor_path, sym_tag, - [20355] = 37, + [19883] = 36, ACTIONS(3), 1, aux_sym_comment_token1, ACTIONS(11), 1, anon_sym_TILDE, - ACTIONS(35), 1, + ACTIONS(33), 1, aux_sym_signed_number_token1, - ACTIONS(45), 1, + ACTIONS(43), 1, aux_sym_sign_operator_token1, - ACTIONS(765), 1, - sym__identifier, - ACTIONS(771), 1, + ACTIONS(197), 1, + anon_sym_LPAREN, + ACTIONS(201), 1, + anon_sym_LBRACE, + ACTIONS(203), 1, anon_sym_LBRACK, - ACTIONS(773), 1, - anon_sym_LT, - ACTIONS(775), 1, + ACTIONS(209), 1, anon_sym_LBRACK_PIPE, - ACTIONS(777), 1, + ACTIONS(211), 1, anon_sym_if, - ACTIONS(779), 1, - anon_sym_begin, - ACTIONS(781), 1, + ACTIONS(213), 1, aux_sym_number_token1, - ACTIONS(783), 1, + ACTIONS(217), 1, anon_sym_SQUOTE, - ACTIONS(785), 1, + ACTIONS(219), 1, anon_sym_DQUOTE, - ACTIONS(789), 1, - sym_prefix_operator, - ACTIONS(791), 1, + ACTIONS(233), 1, sym__capitalized_identifier, - ACTIONS(793), 1, + ACTIONS(235), 1, aux_sym_tag_token1, - ACTIONS(795), 1, + ACTIONS(237), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(797), 1, + ACTIONS(239), 1, anon_sym_switch, - ACTIONS(869), 1, - anon_sym_QMARK, - ACTIONS(871), 1, - anon_sym_LPAREN, - ACTIONS(873), 1, - anon_sym_LBRACE, - STATE(276), 1, + ACTIONS(418), 1, + anon_sym_LT, + ACTIONS(478), 1, + sym__identifier, + ACTIONS(484), 1, + sym_prefix_operator, + ACTIONS(934), 1, + anon_sym_RBRACK, + STATE(263), 1, sym_comment, - STATE(471), 1, + STATE(467), 1, sym_sign_operator, - STATE(963), 1, - sym__value_name, - STATE(965), 1, + STATE(1356), 1, sym_parenthesized_operator, - STATE(967), 1, - sym__constructor_name, - STATE(977), 1, + STATE(1389), 1, sym__simple_expression, - STATE(980), 1, + STATE(1395), 1, + sym__value_name, + STATE(1397), 1, + sym__constructor_name, + STATE(2339), 1, sym__expression, - STATE(2116), 1, - sym_expression, - STATE(2514), 1, + STATE(2507), 1, sym_jsx_opening_element, - STATE(5521), 1, + STATE(3659), 1, + sym_expression, + STATE(5342), 1, sym_parameter, - STATE(5574), 1, + STATE(5628), 1, sym_module_path, - ACTIONS(787), 2, + ACTIONS(221), 2, anon_sym_true, anon_sym_false, - STATE(1043), 2, + STATE(1408), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(896), 6, + STATE(1393), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1029), 9, + STATE(1410), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -47768,7 +46197,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(898), 12, + STATE(1391), 12, sym_product_expression, sym_list_expression, sym_array_expression, @@ -47781,85 +46210,83 @@ static const uint16_t ts_small_parse_table[] = { sym_value_path, sym_constructor_path, sym_tag, - [20493] = 37, + [20018] = 36, ACTIONS(3), 1, aux_sym_comment_token1, ACTIONS(11), 1, anon_sym_TILDE, - ACTIONS(35), 1, + ACTIONS(33), 1, aux_sym_signed_number_token1, - ACTIONS(45), 1, + ACTIONS(43), 1, aux_sym_sign_operator_token1, - ACTIONS(177), 1, + ACTIONS(197), 1, anon_sym_LPAREN, - ACTIONS(181), 1, + ACTIONS(201), 1, anon_sym_LBRACE, - ACTIONS(183), 1, + ACTIONS(203), 1, anon_sym_LBRACK, - ACTIONS(189), 1, + ACTIONS(209), 1, anon_sym_LBRACK_PIPE, - ACTIONS(191), 1, + ACTIONS(211), 1, anon_sym_if, - ACTIONS(193), 1, - anon_sym_begin, - ACTIONS(195), 1, + ACTIONS(213), 1, aux_sym_number_token1, - ACTIONS(199), 1, + ACTIONS(217), 1, anon_sym_SQUOTE, - ACTIONS(201), 1, + ACTIONS(219), 1, anon_sym_DQUOTE, - ACTIONS(215), 1, + ACTIONS(233), 1, sym__capitalized_identifier, - ACTIONS(217), 1, + ACTIONS(235), 1, aux_sym_tag_token1, - ACTIONS(219), 1, + ACTIONS(237), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(221), 1, + ACTIONS(239), 1, anon_sym_switch, - ACTIONS(427), 1, + ACTIONS(418), 1, anon_sym_LT, - ACTIONS(487), 1, + ACTIONS(478), 1, sym__identifier, - ACTIONS(489), 1, + ACTIONS(484), 1, sym_prefix_operator, - ACTIONS(875), 1, - anon_sym_PIPE_RBRACK, - STATE(277), 1, + ACTIONS(936), 1, + anon_sym_RBRACK, + STATE(264), 1, sym_comment, - STATE(563), 1, + STATE(467), 1, sym_sign_operator, - STATE(1156), 1, + STATE(1356), 1, sym_parenthesized_operator, - STATE(1394), 1, + STATE(1389), 1, sym__simple_expression, - STATE(1400), 1, + STATE(1395), 1, sym__value_name, - STATE(1402), 1, + STATE(1397), 1, sym__constructor_name, - STATE(2212), 1, + STATE(2339), 1, sym__expression, - STATE(2336), 1, + STATE(2507), 1, sym_jsx_opening_element, - STATE(3742), 1, + STATE(3773), 1, sym_expression, - STATE(5235), 1, + STATE(5342), 1, sym_parameter, - STATE(5933), 1, + STATE(5628), 1, sym_module_path, - ACTIONS(203), 2, + ACTIONS(221), 2, anon_sym_true, anon_sym_false, - STATE(1456), 2, + STATE(1408), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(1398), 6, + STATE(1393), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1459), 9, + STATE(1410), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -47869,7 +46296,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(1396), 12, + STATE(1391), 12, sym_product_expression, sym_list_expression, sym_array_expression, @@ -47882,85 +46309,83 @@ static const uint16_t ts_small_parse_table[] = { sym_value_path, sym_constructor_path, sym_tag, - [20631] = 37, + [20153] = 36, ACTIONS(3), 1, aux_sym_comment_token1, ACTIONS(11), 1, anon_sym_TILDE, - ACTIONS(35), 1, + ACTIONS(33), 1, aux_sym_signed_number_token1, - ACTIONS(45), 1, + ACTIONS(43), 1, aux_sym_sign_operator_token1, - ACTIONS(177), 1, - anon_sym_LPAREN, - ACTIONS(181), 1, - anon_sym_LBRACE, - ACTIONS(183), 1, + ACTIONS(810), 1, + sym__identifier, + ACTIONS(818), 1, anon_sym_LBRACK, - ACTIONS(189), 1, + ACTIONS(820), 1, + anon_sym_LT, + ACTIONS(822), 1, anon_sym_LBRACK_PIPE, - ACTIONS(191), 1, + ACTIONS(824), 1, anon_sym_if, - ACTIONS(193), 1, - anon_sym_begin, - ACTIONS(195), 1, + ACTIONS(826), 1, aux_sym_number_token1, - ACTIONS(199), 1, + ACTIONS(828), 1, anon_sym_SQUOTE, - ACTIONS(201), 1, + ACTIONS(830), 1, anon_sym_DQUOTE, - ACTIONS(215), 1, + ACTIONS(834), 1, + sym_prefix_operator, + ACTIONS(836), 1, sym__capitalized_identifier, - ACTIONS(217), 1, + ACTIONS(838), 1, aux_sym_tag_token1, - ACTIONS(219), 1, + ACTIONS(840), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(221), 1, + ACTIONS(842), 1, anon_sym_switch, - ACTIONS(427), 1, - anon_sym_LT, - ACTIONS(487), 1, - sym__identifier, - ACTIONS(489), 1, - sym_prefix_operator, - ACTIONS(877), 1, - anon_sym_RBRACK, - STATE(278), 1, + ACTIONS(858), 1, + anon_sym_LPAREN, + ACTIONS(860), 1, + anon_sym_LBRACE, + STATE(265), 1, sym_comment, - STATE(563), 1, + STATE(410), 1, sym_sign_operator, - STATE(1156), 1, + STATE(962), 1, + sym__constructor_name, + STATE(964), 1, sym_parenthesized_operator, - STATE(1394), 1, - sym__simple_expression, - STATE(1400), 1, + STATE(965), 1, sym__value_name, - STATE(1402), 1, - sym__constructor_name, - STATE(2212), 1, + STATE(983), 1, + sym__simple_expression, + STATE(992), 1, sym__expression, - STATE(2336), 1, - sym_jsx_opening_element, - STATE(3742), 1, + STATE(1044), 1, sym_expression, - STATE(5235), 1, + STATE(1069), 1, + sym_block, + STATE(2477), 1, + sym_jsx_opening_element, + STATE(5214), 1, sym_parameter, - STATE(5933), 1, + STATE(5679), 1, sym_module_path, - ACTIONS(203), 2, + ACTIONS(832), 2, anon_sym_true, anon_sym_false, - STATE(1456), 2, + STATE(1020), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(1398), 6, + STATE(966), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1459), 9, + STATE(1049), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -47970,7 +46395,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(1396), 12, + STATE(882), 12, sym_product_expression, sym_list_expression, sym_array_expression, @@ -47983,85 +46408,83 @@ static const uint16_t ts_small_parse_table[] = { sym_value_path, sym_constructor_path, sym_tag, - [20769] = 37, + [20288] = 36, ACTIONS(3), 1, aux_sym_comment_token1, ACTIONS(11), 1, anon_sym_TILDE, - ACTIONS(35), 1, + ACTIONS(33), 1, aux_sym_signed_number_token1, - ACTIONS(45), 1, + ACTIONS(43), 1, aux_sym_sign_operator_token1, - ACTIONS(765), 1, - sym__identifier, - ACTIONS(771), 1, + ACTIONS(197), 1, + anon_sym_LPAREN, + ACTIONS(201), 1, + anon_sym_LBRACE, + ACTIONS(203), 1, anon_sym_LBRACK, - ACTIONS(773), 1, - anon_sym_LT, - ACTIONS(775), 1, + ACTIONS(209), 1, anon_sym_LBRACK_PIPE, - ACTIONS(777), 1, + ACTIONS(211), 1, anon_sym_if, - ACTIONS(779), 1, - anon_sym_begin, - ACTIONS(781), 1, + ACTIONS(213), 1, aux_sym_number_token1, - ACTIONS(783), 1, + ACTIONS(217), 1, anon_sym_SQUOTE, - ACTIONS(785), 1, + ACTIONS(219), 1, anon_sym_DQUOTE, - ACTIONS(789), 1, - sym_prefix_operator, - ACTIONS(791), 1, + ACTIONS(233), 1, sym__capitalized_identifier, - ACTIONS(793), 1, + ACTIONS(235), 1, aux_sym_tag_token1, - ACTIONS(795), 1, + ACTIONS(237), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(797), 1, + ACTIONS(239), 1, anon_sym_switch, - ACTIONS(871), 1, - anon_sym_LPAREN, - ACTIONS(873), 1, - anon_sym_LBRACE, - ACTIONS(879), 1, - anon_sym_QMARK, - STATE(279), 1, + ACTIONS(418), 1, + anon_sym_LT, + ACTIONS(478), 1, + sym__identifier, + ACTIONS(484), 1, + sym_prefix_operator, + ACTIONS(938), 1, + anon_sym_PIPE_RBRACK, + STATE(266), 1, sym_comment, - STATE(471), 1, + STATE(467), 1, sym_sign_operator, - STATE(963), 1, - sym__value_name, - STATE(965), 1, + STATE(1356), 1, sym_parenthesized_operator, - STATE(967), 1, - sym__constructor_name, - STATE(977), 1, + STATE(1389), 1, sym__simple_expression, - STATE(980), 1, + STATE(1395), 1, + sym__value_name, + STATE(1397), 1, + sym__constructor_name, + STATE(2339), 1, sym__expression, - STATE(2133), 1, - sym_expression, - STATE(2514), 1, + STATE(2507), 1, sym_jsx_opening_element, - STATE(5521), 1, + STATE(3659), 1, + sym_expression, + STATE(5342), 1, sym_parameter, - STATE(5574), 1, + STATE(5628), 1, sym_module_path, - ACTIONS(787), 2, + ACTIONS(221), 2, anon_sym_true, anon_sym_false, - STATE(1043), 2, + STATE(1408), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(896), 6, + STATE(1393), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1029), 9, + STATE(1410), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -48071,7 +46494,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(898), 12, + STATE(1391), 12, sym_product_expression, sym_list_expression, sym_array_expression, @@ -48084,85 +46507,83 @@ static const uint16_t ts_small_parse_table[] = { sym_value_path, sym_constructor_path, sym_tag, - [20907] = 37, + [20423] = 36, ACTIONS(3), 1, aux_sym_comment_token1, ACTIONS(11), 1, anon_sym_TILDE, - ACTIONS(35), 1, + ACTIONS(33), 1, aux_sym_signed_number_token1, - ACTIONS(45), 1, + ACTIONS(43), 1, aux_sym_sign_operator_token1, - ACTIONS(181), 1, + ACTIONS(197), 1, + anon_sym_LPAREN, + ACTIONS(201), 1, anon_sym_LBRACE, - ACTIONS(183), 1, + ACTIONS(203), 1, anon_sym_LBRACK, - ACTIONS(189), 1, + ACTIONS(209), 1, anon_sym_LBRACK_PIPE, - ACTIONS(191), 1, + ACTIONS(211), 1, anon_sym_if, - ACTIONS(193), 1, - anon_sym_begin, - ACTIONS(195), 1, + ACTIONS(213), 1, aux_sym_number_token1, - ACTIONS(199), 1, + ACTIONS(217), 1, anon_sym_SQUOTE, - ACTIONS(201), 1, + ACTIONS(219), 1, anon_sym_DQUOTE, - ACTIONS(215), 1, + ACTIONS(233), 1, sym__capitalized_identifier, - ACTIONS(217), 1, + ACTIONS(235), 1, aux_sym_tag_token1, - ACTIONS(221), 1, + ACTIONS(237), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(239), 1, anon_sym_switch, - ACTIONS(423), 1, - anon_sym_LPAREN, - ACTIONS(427), 1, + ACTIONS(418), 1, anon_sym_LT, - ACTIONS(431), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(487), 1, + ACTIONS(478), 1, sym__identifier, - ACTIONS(489), 1, + ACTIONS(484), 1, sym_prefix_operator, - ACTIONS(881), 1, - anon_sym_RPAREN, - STATE(280), 1, + ACTIONS(940), 1, + anon_sym_PIPE_RBRACK, + STATE(267), 1, sym_comment, - STATE(519), 1, + STATE(467), 1, sym_sign_operator, - STATE(1156), 1, + STATE(1356), 1, sym_parenthesized_operator, - STATE(1400), 1, + STATE(1389), 1, + sym__simple_expression, + STATE(1395), 1, sym__value_name, - STATE(1402), 1, + STATE(1397), 1, sym__constructor_name, - STATE(1416), 1, - sym__simple_expression, - STATE(1551), 1, + STATE(2339), 1, sym__expression, - STATE(2336), 1, + STATE(2507), 1, sym_jsx_opening_element, - STATE(4776), 1, + STATE(3659), 1, sym_expression, - STATE(5282), 1, + STATE(5342), 1, sym_parameter, - STATE(5933), 1, + STATE(5628), 1, sym_module_path, - ACTIONS(203), 2, + ACTIONS(221), 2, anon_sym_true, anon_sym_false, - STATE(1456), 2, + STATE(1408), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(1398), 6, + STATE(1393), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1459), 9, + STATE(1410), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -48172,7 +46593,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(1396), 12, + STATE(1391), 12, sym_product_expression, sym_list_expression, sym_array_expression, @@ -48185,85 +46606,83 @@ static const uint16_t ts_small_parse_table[] = { sym_value_path, sym_constructor_path, sym_tag, - [21045] = 37, + [20558] = 36, ACTIONS(3), 1, aux_sym_comment_token1, ACTIONS(11), 1, anon_sym_TILDE, - ACTIONS(35), 1, + ACTIONS(33), 1, aux_sym_signed_number_token1, - ACTIONS(45), 1, + ACTIONS(43), 1, aux_sym_sign_operator_token1, - ACTIONS(177), 1, + ACTIONS(197), 1, anon_sym_LPAREN, - ACTIONS(181), 1, + ACTIONS(201), 1, anon_sym_LBRACE, - ACTIONS(183), 1, + ACTIONS(203), 1, anon_sym_LBRACK, - ACTIONS(189), 1, + ACTIONS(209), 1, anon_sym_LBRACK_PIPE, - ACTIONS(191), 1, + ACTIONS(211), 1, anon_sym_if, - ACTIONS(193), 1, - anon_sym_begin, - ACTIONS(195), 1, + ACTIONS(213), 1, aux_sym_number_token1, - ACTIONS(199), 1, + ACTIONS(217), 1, anon_sym_SQUOTE, - ACTIONS(201), 1, + ACTIONS(219), 1, anon_sym_DQUOTE, - ACTIONS(215), 1, + ACTIONS(233), 1, sym__capitalized_identifier, - ACTIONS(217), 1, + ACTIONS(235), 1, aux_sym_tag_token1, - ACTIONS(219), 1, + ACTIONS(237), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(221), 1, + ACTIONS(239), 1, anon_sym_switch, - ACTIONS(427), 1, + ACTIONS(418), 1, anon_sym_LT, - ACTIONS(487), 1, + ACTIONS(478), 1, sym__identifier, - ACTIONS(489), 1, + ACTIONS(484), 1, sym_prefix_operator, - ACTIONS(883), 1, - anon_sym_PIPE_RBRACK, - STATE(281), 1, + ACTIONS(942), 1, + anon_sym_RBRACK, + STATE(268), 1, sym_comment, - STATE(563), 1, + STATE(467), 1, sym_sign_operator, - STATE(1156), 1, + STATE(1356), 1, sym_parenthesized_operator, - STATE(1394), 1, + STATE(1389), 1, sym__simple_expression, - STATE(1400), 1, + STATE(1395), 1, sym__value_name, - STATE(1402), 1, + STATE(1397), 1, sym__constructor_name, - STATE(2212), 1, + STATE(2339), 1, sym__expression, - STATE(2336), 1, + STATE(2507), 1, sym_jsx_opening_element, - STATE(3776), 1, + STATE(3659), 1, sym_expression, - STATE(5235), 1, + STATE(5342), 1, sym_parameter, - STATE(5933), 1, + STATE(5628), 1, sym_module_path, - ACTIONS(203), 2, + ACTIONS(221), 2, anon_sym_true, anon_sym_false, - STATE(1456), 2, + STATE(1408), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(1398), 6, + STATE(1393), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1459), 9, + STATE(1410), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -48273,7 +46692,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(1396), 12, + STATE(1391), 12, sym_product_expression, sym_list_expression, sym_array_expression, @@ -48286,85 +46705,83 @@ static const uint16_t ts_small_parse_table[] = { sym_value_path, sym_constructor_path, sym_tag, - [21183] = 37, + [20693] = 36, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(11), 1, - anon_sym_TILDE, - ACTIONS(35), 1, + ACTIONS(33), 1, aux_sym_signed_number_token1, - ACTIONS(45), 1, + ACTIONS(43), 1, aux_sym_sign_operator_token1, - ACTIONS(173), 1, - sym__identifier, - ACTIONS(591), 1, + ACTIONS(197), 1, + anon_sym_LPAREN, + ACTIONS(201), 1, + anon_sym_LBRACE, + ACTIONS(203), 1, anon_sym_LBRACK, - ACTIONS(593), 1, - anon_sym_LT, - ACTIONS(595), 1, + ACTIONS(209), 1, anon_sym_LBRACK_PIPE, - ACTIONS(597), 1, + ACTIONS(211), 1, anon_sym_if, - ACTIONS(599), 1, - anon_sym_begin, - ACTIONS(601), 1, + ACTIONS(213), 1, aux_sym_number_token1, - ACTIONS(603), 1, + ACTIONS(217), 1, anon_sym_SQUOTE, - ACTIONS(605), 1, + ACTIONS(219), 1, anon_sym_DQUOTE, - ACTIONS(609), 1, - sym_prefix_operator, - ACTIONS(611), 1, + ACTIONS(233), 1, sym__capitalized_identifier, - ACTIONS(613), 1, + ACTIONS(235), 1, aux_sym_tag_token1, - ACTIONS(615), 1, + ACTIONS(237), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(617), 1, + ACTIONS(239), 1, anon_sym_switch, - ACTIONS(885), 1, - anon_sym_QMARK, - ACTIONS(887), 1, - anon_sym_LPAREN, - ACTIONS(889), 1, - anon_sym_LBRACE, - STATE(282), 1, + ACTIONS(418), 1, + anon_sym_LT, + ACTIONS(478), 1, + sym__identifier, + ACTIONS(480), 1, + anon_sym_TILDE, + ACTIONS(484), 1, + sym_prefix_operator, + STATE(269), 1, sym_comment, - STATE(483), 1, + STATE(467), 1, sym_sign_operator, - STATE(2409), 1, - sym_jsx_opening_element, - STATE(2740), 1, - sym__simple_expression, - STATE(2748), 1, + STATE(1356), 1, sym_parenthesized_operator, - STATE(2759), 1, + STATE(1389), 1, + sym__simple_expression, + STATE(1395), 1, sym__value_name, - STATE(2760), 1, + STATE(1397), 1, sym__constructor_name, - STATE(3074), 1, + STATE(2507), 1, + sym_jsx_opening_element, + STATE(2980), 1, sym__expression, - STATE(4027), 1, + STATE(4697), 1, sym_expression, - STATE(5316), 1, + STATE(5251), 1, + sym_labeled_argument, + STATE(5342), 1, sym_parameter, - STATE(5665), 1, + STATE(5628), 1, sym_module_path, - ACTIONS(607), 2, + ACTIONS(221), 2, anon_sym_true, anon_sym_false, - STATE(2826), 2, + STATE(1408), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(2757), 6, + STATE(1393), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(2892), 9, + STATE(1410), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -48374,7 +46791,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(2756), 12, + STATE(1391), 12, sym_product_expression, sym_list_expression, sym_array_expression, @@ -48387,85 +46804,83 @@ static const uint16_t ts_small_parse_table[] = { sym_value_path, sym_constructor_path, sym_tag, - [21321] = 37, + [20828] = 36, ACTIONS(3), 1, aux_sym_comment_token1, ACTIONS(11), 1, anon_sym_TILDE, - ACTIONS(35), 1, + ACTIONS(33), 1, aux_sym_signed_number_token1, - ACTIONS(45), 1, + ACTIONS(43), 1, aux_sym_sign_operator_token1, - ACTIONS(653), 1, + ACTIONS(896), 1, sym__identifier, - ACTIONS(655), 1, + ACTIONS(900), 1, anon_sym_LPAREN, - ACTIONS(657), 1, + ACTIONS(902), 1, anon_sym_LBRACE, - ACTIONS(659), 1, + ACTIONS(904), 1, anon_sym_LBRACK, - ACTIONS(661), 1, + ACTIONS(906), 1, anon_sym_LT, - ACTIONS(663), 1, + ACTIONS(908), 1, anon_sym_LBRACK_PIPE, - ACTIONS(665), 1, + ACTIONS(910), 1, anon_sym_if, - ACTIONS(667), 1, - anon_sym_begin, - ACTIONS(669), 1, + ACTIONS(912), 1, aux_sym_number_token1, - ACTIONS(671), 1, + ACTIONS(914), 1, anon_sym_SQUOTE, - ACTIONS(673), 1, + ACTIONS(916), 1, anon_sym_DQUOTE, - ACTIONS(677), 1, + ACTIONS(920), 1, sym_prefix_operator, - ACTIONS(679), 1, + ACTIONS(922), 1, sym__capitalized_identifier, - ACTIONS(681), 1, + ACTIONS(924), 1, aux_sym_tag_token1, - ACTIONS(683), 1, + ACTIONS(926), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(685), 1, + ACTIONS(928), 1, anon_sym_switch, - STATE(283), 1, + ACTIONS(944), 1, + anon_sym_QMARK, + STATE(270), 1, sym_comment, - STATE(418), 1, + STATE(488), 1, sym_sign_operator, - STATE(2446), 1, - sym_jsx_opening_element, - STATE(2792), 1, - sym__expression, - STATE(2934), 1, + STATE(1497), 1, sym__value_name, - STATE(2935), 1, + STATE(1507), 1, sym_parenthesized_operator, - STATE(2936), 1, + STATE(1516), 1, sym__constructor_name, - STATE(2937), 1, + STATE(1585), 1, + sym__expression, + STATE(1589), 1, sym__simple_expression, - STATE(2985), 1, + STATE(2431), 1, + sym_jsx_opening_element, + STATE(2925), 1, sym_expression, - STATE(3029), 1, - sym_block, - STATE(5498), 1, + STATE(5392), 1, sym_parameter, - STATE(5549), 1, + STATE(5546), 1, sym_module_path, - ACTIONS(675), 2, + ACTIONS(918), 2, anon_sym_true, anon_sym_false, - STATE(3032), 2, + STATE(1655), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(2932), 6, + STATE(1494), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(3154), 9, + STATE(1620), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -48475,7 +46890,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(2972), 12, + STATE(1569), 12, sym_product_expression, sym_list_expression, sym_array_expression, @@ -48488,85 +46903,83 @@ static const uint16_t ts_small_parse_table[] = { sym_value_path, sym_constructor_path, sym_tag, - [21459] = 37, + [20963] = 36, ACTIONS(3), 1, aux_sym_comment_token1, ACTIONS(11), 1, anon_sym_TILDE, - ACTIONS(35), 1, + ACTIONS(33), 1, aux_sym_signed_number_token1, - ACTIONS(45), 1, + ACTIONS(43), 1, aux_sym_sign_operator_token1, - ACTIONS(177), 1, - anon_sym_LPAREN, - ACTIONS(181), 1, + ACTIONS(201), 1, anon_sym_LBRACE, - ACTIONS(183), 1, + ACTIONS(203), 1, anon_sym_LBRACK, - ACTIONS(189), 1, + ACTIONS(209), 1, anon_sym_LBRACK_PIPE, - ACTIONS(191), 1, + ACTIONS(211), 1, anon_sym_if, - ACTIONS(193), 1, - anon_sym_begin, - ACTIONS(195), 1, + ACTIONS(213), 1, aux_sym_number_token1, - ACTIONS(199), 1, + ACTIONS(217), 1, anon_sym_SQUOTE, - ACTIONS(201), 1, + ACTIONS(219), 1, anon_sym_DQUOTE, - ACTIONS(215), 1, + ACTIONS(233), 1, sym__capitalized_identifier, - ACTIONS(217), 1, + ACTIONS(235), 1, aux_sym_tag_token1, - ACTIONS(219), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(221), 1, + ACTIONS(239), 1, anon_sym_switch, - ACTIONS(427), 1, + ACTIONS(414), 1, + anon_sym_LPAREN, + ACTIONS(418), 1, anon_sym_LT, - ACTIONS(487), 1, + ACTIONS(422), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(478), 1, sym__identifier, - ACTIONS(489), 1, + ACTIONS(484), 1, sym_prefix_operator, - ACTIONS(891), 1, - anon_sym_RBRACK, - STATE(284), 1, + ACTIONS(946), 1, + anon_sym_RPAREN, + STATE(271), 1, sym_comment, - STATE(563), 1, + STATE(390), 1, sym_sign_operator, - STATE(1156), 1, + STATE(1356), 1, sym_parenthesized_operator, - STATE(1394), 1, - sym__simple_expression, - STATE(1400), 1, + STATE(1395), 1, sym__value_name, - STATE(1402), 1, + STATE(1397), 1, sym__constructor_name, - STATE(2212), 1, + STATE(1398), 1, + sym__simple_expression, + STATE(1500), 1, sym__expression, - STATE(2336), 1, + STATE(2507), 1, sym_jsx_opening_element, - STATE(3778), 1, + STATE(4764), 1, sym_expression, - STATE(5235), 1, + STATE(5408), 1, sym_parameter, - STATE(5933), 1, + STATE(5628), 1, sym_module_path, - ACTIONS(203), 2, + ACTIONS(221), 2, anon_sym_true, anon_sym_false, - STATE(1456), 2, + STATE(1408), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(1398), 6, + STATE(1393), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1459), 9, + STATE(1410), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -48576,7 +46989,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(1396), 12, + STATE(1391), 12, sym_product_expression, sym_list_expression, sym_array_expression, @@ -48589,85 +47002,83 @@ static const uint16_t ts_small_parse_table[] = { sym_value_path, sym_constructor_path, sym_tag, - [21597] = 37, + [21098] = 36, ACTIONS(3), 1, aux_sym_comment_token1, ACTIONS(11), 1, anon_sym_TILDE, - ACTIONS(35), 1, + ACTIONS(33), 1, aux_sym_signed_number_token1, - ACTIONS(45), 1, + ACTIONS(43), 1, aux_sym_sign_operator_token1, - ACTIONS(487), 1, + ACTIONS(193), 1, sym__identifier, - ACTIONS(589), 1, - anon_sym_LBRACE, - ACTIONS(591), 1, + ACTIONS(746), 1, anon_sym_LBRACK, - ACTIONS(593), 1, + ACTIONS(748), 1, anon_sym_LT, - ACTIONS(595), 1, + ACTIONS(750), 1, anon_sym_LBRACK_PIPE, - ACTIONS(597), 1, + ACTIONS(752), 1, anon_sym_if, - ACTIONS(599), 1, - anon_sym_begin, - ACTIONS(601), 1, + ACTIONS(754), 1, aux_sym_number_token1, - ACTIONS(603), 1, + ACTIONS(756), 1, anon_sym_SQUOTE, - ACTIONS(605), 1, + ACTIONS(758), 1, anon_sym_DQUOTE, - ACTIONS(611), 1, + ACTIONS(764), 1, sym__capitalized_identifier, - ACTIONS(613), 1, + ACTIONS(766), 1, aux_sym_tag_token1, - ACTIONS(617), 1, + ACTIONS(770), 1, anon_sym_switch, - ACTIONS(893), 1, + ACTIONS(870), 1, + anon_sym_QMARK, + ACTIONS(884), 1, + anon_sym_LBRACE, + ACTIONS(948), 1, anon_sym_LPAREN, - ACTIONS(895), 1, + ACTIONS(950), 1, sym_prefix_operator, - ACTIONS(897), 1, + ACTIONS(952), 1, anon_sym_DOT_DOT_DOT, - STATE(285), 1, + STATE(272), 1, sym_comment, - STATE(565), 1, + STATE(414), 1, sym_sign_operator, - STATE(2409), 1, + STATE(2498), 1, sym_jsx_opening_element, - STATE(2709), 1, - sym__expression, - STATE(2740), 1, - sym__simple_expression, - STATE(2748), 1, + STATE(2585), 1, sym_parenthesized_operator, - STATE(2759), 1, - sym__value_name, - STATE(2760), 1, + STATE(2654), 1, + sym__simple_expression, + STATE(2732), 1, sym__constructor_name, - STATE(2838), 1, - sym_block, - STATE(2842), 1, + STATE(2734), 1, + sym__value_name, + STATE(3034), 1, + sym__expression, + STATE(4028), 1, sym_expression, - STATE(5365), 1, + STATE(5337), 1, sym_parameter, - STATE(5665), 1, + STATE(6067), 1, sym_module_path, - ACTIONS(607), 2, + ACTIONS(760), 2, anon_sym_true, anon_sym_false, - STATE(2826), 2, + STATE(2771), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(2757), 6, + STATE(2736), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(2892), 9, + STATE(2869), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -48677,7 +47088,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(2756), 12, + STATE(2737), 12, sym_product_expression, sym_list_expression, sym_array_expression, @@ -48690,85 +47101,83 @@ static const uint16_t ts_small_parse_table[] = { sym_value_path, sym_constructor_path, sym_tag, - [21735] = 37, + [21233] = 36, ACTIONS(3), 1, aux_sym_comment_token1, ACTIONS(11), 1, anon_sym_TILDE, - ACTIONS(35), 1, + ACTIONS(33), 1, aux_sym_signed_number_token1, - ACTIONS(45), 1, + ACTIONS(43), 1, aux_sym_sign_operator_token1, - ACTIONS(715), 1, + ACTIONS(694), 1, sym__identifier, - ACTIONS(717), 1, + ACTIONS(696), 1, anon_sym_LPAREN, - ACTIONS(719), 1, + ACTIONS(698), 1, anon_sym_LBRACE, - ACTIONS(721), 1, + ACTIONS(700), 1, anon_sym_LBRACK, - ACTIONS(723), 1, + ACTIONS(702), 1, anon_sym_LT, - ACTIONS(725), 1, + ACTIONS(704), 1, anon_sym_LBRACK_PIPE, - ACTIONS(727), 1, + ACTIONS(706), 1, anon_sym_if, - ACTIONS(729), 1, - anon_sym_begin, - ACTIONS(731), 1, + ACTIONS(708), 1, aux_sym_number_token1, - ACTIONS(733), 1, + ACTIONS(710), 1, anon_sym_SQUOTE, - ACTIONS(735), 1, + ACTIONS(712), 1, anon_sym_DQUOTE, - ACTIONS(739), 1, + ACTIONS(716), 1, sym_prefix_operator, - ACTIONS(741), 1, + ACTIONS(718), 1, sym__capitalized_identifier, - ACTIONS(743), 1, + ACTIONS(720), 1, aux_sym_tag_token1, - ACTIONS(745), 1, + ACTIONS(722), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(747), 1, + ACTIONS(724), 1, anon_sym_switch, - STATE(286), 1, + STATE(273), 1, sym_comment, - STATE(446), 1, + STATE(424), 1, sym_sign_operator, - STATE(1572), 1, - sym__simple_expression, - STATE(1576), 1, - sym__expression, - STATE(1630), 1, - sym__constructor_name, - STATE(1639), 1, - sym_parenthesized_operator, - STATE(1641), 1, + STATE(2475), 1, + sym_jsx_opening_element, + STATE(2912), 1, sym__value_name, - STATE(1670), 1, - sym_expression, - STATE(1687), 1, + STATE(2913), 1, + sym_parenthesized_operator, + STATE(2914), 1, + sym__constructor_name, + STATE(2933), 1, + sym__expression, + STATE(2935), 1, + sym__simple_expression, + STATE(3081), 1, sym_block, - STATE(2359), 1, - sym_jsx_opening_element, - STATE(5453), 1, + STATE(3082), 1, + sym_expression, + STATE(5341), 1, sym_parameter, - STATE(5601), 1, + STATE(5520), 1, sym_module_path, - ACTIONS(737), 2, + ACTIONS(714), 2, anon_sym_true, anon_sym_false, - STATE(1693), 2, + STATE(2970), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(1621), 6, + STATE(2910), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1658), 9, + STATE(3112), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -48778,7 +47187,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(1583), 12, + STATE(2762), 12, sym_product_expression, sym_list_expression, sym_array_expression, @@ -48791,85 +47200,83 @@ static const uint16_t ts_small_parse_table[] = { sym_value_path, sym_constructor_path, sym_tag, - [21873] = 37, + [21368] = 36, ACTIONS(3), 1, aux_sym_comment_token1, ACTIONS(11), 1, anon_sym_TILDE, - ACTIONS(35), 1, + ACTIONS(33), 1, aux_sym_signed_number_token1, - ACTIONS(45), 1, + ACTIONS(43), 1, aux_sym_sign_operator_token1, - ACTIONS(899), 1, + ACTIONS(896), 1, sym__identifier, - ACTIONS(901), 1, - anon_sym_LPAREN, - ACTIONS(903), 1, - anon_sym_LBRACE, - ACTIONS(905), 1, + ACTIONS(904), 1, anon_sym_LBRACK, - ACTIONS(907), 1, + ACTIONS(906), 1, anon_sym_LT, - ACTIONS(909), 1, + ACTIONS(908), 1, anon_sym_LBRACK_PIPE, - ACTIONS(911), 1, + ACTIONS(910), 1, anon_sym_if, - ACTIONS(913), 1, - anon_sym_begin, - ACTIONS(915), 1, + ACTIONS(912), 1, aux_sym_number_token1, - ACTIONS(917), 1, + ACTIONS(914), 1, anon_sym_SQUOTE, - ACTIONS(919), 1, + ACTIONS(916), 1, anon_sym_DQUOTE, - ACTIONS(923), 1, + ACTIONS(920), 1, sym_prefix_operator, - ACTIONS(925), 1, + ACTIONS(922), 1, sym__capitalized_identifier, - ACTIONS(927), 1, + ACTIONS(924), 1, aux_sym_tag_token1, - ACTIONS(929), 1, + ACTIONS(926), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(931), 1, + ACTIONS(928), 1, anon_sym_switch, - STATE(287), 1, + ACTIONS(954), 1, + anon_sym_LPAREN, + ACTIONS(956), 1, + anon_sym_LBRACE, + STATE(274), 1, sym_comment, - STATE(527), 1, + STATE(488), 1, sym_sign_operator, - STATE(911), 1, - sym__simple_expression, - STATE(917), 1, + STATE(1497), 1, + sym__value_name, + STATE(1507), 1, sym_parenthesized_operator, - STATE(922), 1, + STATE(1516), 1, sym__constructor_name, - STATE(939), 1, - sym__value_name, - STATE(955), 1, + STATE(1585), 1, sym__expression, - STATE(1042), 1, - sym_block, - STATE(1044), 1, + STATE(1589), 1, + sym__simple_expression, + STATE(1625), 1, sym_expression, - STATE(2510), 1, + STATE(1639), 1, + sym_block, + STATE(2431), 1, sym_jsx_opening_element, - STATE(5457), 1, + STATE(5392), 1, sym_parameter, - STATE(5666), 1, + STATE(5546), 1, sym_module_path, - ACTIONS(921), 2, + ACTIONS(918), 2, anon_sym_true, anon_sym_false, - STATE(1097), 2, + STATE(1655), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(897), 6, + STATE(1494), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1133), 9, + STATE(1620), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -48879,7 +47286,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(981), 12, + STATE(1569), 12, sym_product_expression, sym_list_expression, sym_array_expression, @@ -48892,85 +47299,83 @@ static const uint16_t ts_small_parse_table[] = { sym_value_path, sym_constructor_path, sym_tag, - [22011] = 37, + [21503] = 36, ACTIONS(3), 1, aux_sym_comment_token1, ACTIONS(11), 1, anon_sym_TILDE, - ACTIONS(35), 1, + ACTIONS(33), 1, aux_sym_signed_number_token1, - ACTIONS(45), 1, + ACTIONS(43), 1, aux_sym_sign_operator_token1, - ACTIONS(899), 1, + ACTIONS(193), 1, sym__identifier, - ACTIONS(901), 1, - anon_sym_LPAREN, - ACTIONS(903), 1, - anon_sym_LBRACE, - ACTIONS(905), 1, + ACTIONS(746), 1, anon_sym_LBRACK, - ACTIONS(907), 1, + ACTIONS(748), 1, anon_sym_LT, - ACTIONS(909), 1, + ACTIONS(750), 1, anon_sym_LBRACK_PIPE, - ACTIONS(911), 1, + ACTIONS(752), 1, anon_sym_if, - ACTIONS(913), 1, - anon_sym_begin, - ACTIONS(915), 1, + ACTIONS(754), 1, aux_sym_number_token1, - ACTIONS(917), 1, + ACTIONS(756), 1, anon_sym_SQUOTE, - ACTIONS(919), 1, + ACTIONS(758), 1, anon_sym_DQUOTE, - ACTIONS(923), 1, - sym_prefix_operator, - ACTIONS(925), 1, + ACTIONS(764), 1, sym__capitalized_identifier, - ACTIONS(927), 1, + ACTIONS(766), 1, aux_sym_tag_token1, - ACTIONS(929), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(931), 1, + ACTIONS(770), 1, anon_sym_switch, - STATE(288), 1, + ACTIONS(884), 1, + anon_sym_LBRACE, + ACTIONS(892), 1, + anon_sym_QMARK, + ACTIONS(948), 1, + anon_sym_LPAREN, + ACTIONS(950), 1, + sym_prefix_operator, + ACTIONS(952), 1, + anon_sym_DOT_DOT_DOT, + STATE(275), 1, sym_comment, - STATE(527), 1, + STATE(414), 1, sym_sign_operator, - STATE(911), 1, - sym__simple_expression, - STATE(917), 1, + STATE(2498), 1, + sym_jsx_opening_element, + STATE(2585), 1, sym_parenthesized_operator, - STATE(922), 1, + STATE(2654), 1, + sym__simple_expression, + STATE(2732), 1, sym__constructor_name, - STATE(939), 1, + STATE(2734), 1, sym__value_name, - STATE(955), 1, + STATE(3034), 1, sym__expression, - STATE(1047), 1, - sym_block, - STATE(1048), 1, + STATE(3989), 1, sym_expression, - STATE(2510), 1, - sym_jsx_opening_element, - STATE(5457), 1, + STATE(5337), 1, sym_parameter, - STATE(5666), 1, + STATE(6067), 1, sym_module_path, - ACTIONS(921), 2, + ACTIONS(760), 2, anon_sym_true, anon_sym_false, - STATE(1097), 2, + STATE(2771), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(897), 6, + STATE(2736), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1133), 9, + STATE(2869), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -48980,7 +47385,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(981), 12, + STATE(2737), 12, sym_product_expression, sym_list_expression, sym_array_expression, @@ -48993,85 +47398,83 @@ static const uint16_t ts_small_parse_table[] = { sym_value_path, sym_constructor_path, sym_tag, - [22149] = 37, + [21638] = 36, ACTIONS(3), 1, aux_sym_comment_token1, ACTIONS(11), 1, anon_sym_TILDE, - ACTIONS(35), 1, + ACTIONS(33), 1, aux_sym_signed_number_token1, - ACTIONS(45), 1, + ACTIONS(43), 1, aux_sym_sign_operator_token1, - ACTIONS(487), 1, + ACTIONS(53), 1, sym__identifier, - ACTIONS(589), 1, - anon_sym_LBRACE, - ACTIONS(591), 1, + ACTIONS(81), 1, anon_sym_LBRACK, - ACTIONS(593), 1, + ACTIONS(85), 1, anon_sym_LT, - ACTIONS(595), 1, + ACTIONS(87), 1, anon_sym_LBRACK_PIPE, - ACTIONS(597), 1, + ACTIONS(89), 1, anon_sym_if, - ACTIONS(599), 1, - anon_sym_begin, - ACTIONS(601), 1, + ACTIONS(97), 1, aux_sym_number_token1, - ACTIONS(603), 1, + ACTIONS(99), 1, anon_sym_SQUOTE, - ACTIONS(605), 1, + ACTIONS(101), 1, anon_sym_DQUOTE, - ACTIONS(611), 1, + ACTIONS(105), 1, + sym_prefix_operator, + ACTIONS(109), 1, sym__capitalized_identifier, - ACTIONS(613), 1, + ACTIONS(113), 1, aux_sym_tag_token1, - ACTIONS(617), 1, + ACTIONS(115), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(117), 1, anon_sym_switch, - ACTIONS(893), 1, + ACTIONS(888), 1, anon_sym_LPAREN, - ACTIONS(895), 1, - sym_prefix_operator, - ACTIONS(897), 1, - anon_sym_DOT_DOT_DOT, - STATE(289), 1, + ACTIONS(890), 1, + anon_sym_LBRACE, + STATE(276), 1, sym_comment, - STATE(565), 1, + STATE(515), 1, sym_sign_operator, - STATE(2409), 1, - sym_jsx_opening_element, - STATE(2709), 1, + STATE(1149), 1, + sym__constructor_name, + STATE(1150), 1, + sym__value_name, + STATE(1242), 1, + sym_parenthesized_operator, + STATE(1270), 1, sym__expression, - STATE(2740), 1, + STATE(1271), 1, sym__simple_expression, - STATE(2748), 1, - sym_parenthesized_operator, - STATE(2759), 1, - sym__value_name, - STATE(2760), 1, - sym__constructor_name, - STATE(2847), 1, - sym_block, - STATE(2848), 1, + STATE(1438), 1, sym_expression, - STATE(5365), 1, + STATE(1440), 1, + sym_block, + STATE(2392), 1, + sym_jsx_opening_element, + STATE(5265), 1, sym_parameter, - STATE(5665), 1, + STATE(5977), 1, sym_module_path, - ACTIONS(607), 2, + ACTIONS(103), 2, anon_sym_true, anon_sym_false, - STATE(2826), 2, + STATE(1423), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(2757), 6, + STATE(1151), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(2892), 9, + STATE(1434), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -49081,7 +47484,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(2756), 12, + STATE(1152), 12, sym_product_expression, sym_list_expression, sym_array_expression, @@ -49094,85 +47497,83 @@ static const uint16_t ts_small_parse_table[] = { sym_value_path, sym_constructor_path, sym_tag, - [22287] = 37, + [21773] = 36, ACTIONS(3), 1, aux_sym_comment_token1, ACTIONS(11), 1, anon_sym_TILDE, - ACTIONS(35), 1, + ACTIONS(33), 1, aux_sym_signed_number_token1, - ACTIONS(45), 1, + ACTIONS(43), 1, aux_sym_sign_operator_token1, - ACTIONS(177), 1, + ACTIONS(197), 1, anon_sym_LPAREN, - ACTIONS(181), 1, + ACTIONS(201), 1, anon_sym_LBRACE, - ACTIONS(183), 1, + ACTIONS(203), 1, anon_sym_LBRACK, - ACTIONS(189), 1, + ACTIONS(209), 1, anon_sym_LBRACK_PIPE, - ACTIONS(191), 1, + ACTIONS(211), 1, anon_sym_if, - ACTIONS(193), 1, - anon_sym_begin, - ACTIONS(195), 1, + ACTIONS(213), 1, aux_sym_number_token1, - ACTIONS(199), 1, + ACTIONS(217), 1, anon_sym_SQUOTE, - ACTIONS(201), 1, + ACTIONS(219), 1, anon_sym_DQUOTE, - ACTIONS(215), 1, + ACTIONS(233), 1, sym__capitalized_identifier, - ACTIONS(217), 1, + ACTIONS(235), 1, aux_sym_tag_token1, - ACTIONS(219), 1, + ACTIONS(237), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(221), 1, + ACTIONS(239), 1, anon_sym_switch, - ACTIONS(427), 1, + ACTIONS(418), 1, anon_sym_LT, - ACTIONS(487), 1, + ACTIONS(478), 1, sym__identifier, - ACTIONS(489), 1, + ACTIONS(484), 1, sym_prefix_operator, - ACTIONS(933), 1, + ACTIONS(958), 1, anon_sym_PIPE_RBRACK, - STATE(290), 1, + STATE(277), 1, sym_comment, - STATE(563), 1, + STATE(467), 1, sym_sign_operator, - STATE(1156), 1, + STATE(1356), 1, sym_parenthesized_operator, - STATE(1394), 1, + STATE(1389), 1, sym__simple_expression, - STATE(1400), 1, + STATE(1395), 1, sym__value_name, - STATE(1402), 1, + STATE(1397), 1, sym__constructor_name, - STATE(2212), 1, + STATE(2339), 1, sym__expression, - STATE(2336), 1, + STATE(2507), 1, sym_jsx_opening_element, - STATE(3742), 1, + STATE(3888), 1, sym_expression, - STATE(5235), 1, + STATE(5342), 1, sym_parameter, - STATE(5933), 1, + STATE(5628), 1, sym_module_path, - ACTIONS(203), 2, + ACTIONS(221), 2, anon_sym_true, anon_sym_false, - STATE(1456), 2, + STATE(1408), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(1398), 6, + STATE(1393), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1459), 9, + STATE(1410), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -49182,7 +47583,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(1396), 12, + STATE(1391), 12, sym_product_expression, sym_list_expression, sym_array_expression, @@ -49195,85 +47596,83 @@ static const uint16_t ts_small_parse_table[] = { sym_value_path, sym_constructor_path, sym_tag, - [22425] = 37, + [21908] = 36, ACTIONS(3), 1, aux_sym_comment_token1, ACTIONS(11), 1, anon_sym_TILDE, - ACTIONS(35), 1, + ACTIONS(33), 1, aux_sym_signed_number_token1, - ACTIONS(45), 1, + ACTIONS(43), 1, aux_sym_sign_operator_token1, - ACTIONS(177), 1, - anon_sym_LPAREN, - ACTIONS(181), 1, - anon_sym_LBRACE, - ACTIONS(183), 1, + ACTIONS(810), 1, + sym__identifier, + ACTIONS(818), 1, anon_sym_LBRACK, - ACTIONS(189), 1, + ACTIONS(820), 1, + anon_sym_LT, + ACTIONS(822), 1, anon_sym_LBRACK_PIPE, - ACTIONS(191), 1, + ACTIONS(824), 1, anon_sym_if, - ACTIONS(193), 1, - anon_sym_begin, - ACTIONS(195), 1, + ACTIONS(826), 1, aux_sym_number_token1, - ACTIONS(199), 1, + ACTIONS(828), 1, anon_sym_SQUOTE, - ACTIONS(201), 1, + ACTIONS(830), 1, anon_sym_DQUOTE, - ACTIONS(215), 1, + ACTIONS(834), 1, + sym_prefix_operator, + ACTIONS(836), 1, sym__capitalized_identifier, - ACTIONS(217), 1, + ACTIONS(838), 1, aux_sym_tag_token1, - ACTIONS(219), 1, + ACTIONS(840), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(221), 1, + ACTIONS(842), 1, anon_sym_switch, - ACTIONS(427), 1, - anon_sym_LT, - ACTIONS(487), 1, - sym__identifier, - ACTIONS(489), 1, - sym_prefix_operator, - ACTIONS(935), 1, - anon_sym_RBRACK, - STATE(291), 1, + ACTIONS(858), 1, + anon_sym_LPAREN, + ACTIONS(860), 1, + anon_sym_LBRACE, + STATE(278), 1, sym_comment, - STATE(563), 1, + STATE(410), 1, sym_sign_operator, - STATE(1156), 1, + STATE(962), 1, + sym__constructor_name, + STATE(964), 1, sym_parenthesized_operator, - STATE(1394), 1, - sym__simple_expression, - STATE(1400), 1, + STATE(965), 1, sym__value_name, - STATE(1402), 1, - sym__constructor_name, - STATE(2212), 1, + STATE(983), 1, + sym__simple_expression, + STATE(992), 1, sym__expression, - STATE(2336), 1, - sym_jsx_opening_element, - STATE(3742), 1, + STATE(1055), 1, sym_expression, - STATE(5235), 1, + STATE(1057), 1, + sym_block, + STATE(2477), 1, + sym_jsx_opening_element, + STATE(5214), 1, sym_parameter, - STATE(5933), 1, + STATE(5679), 1, sym_module_path, - ACTIONS(203), 2, + ACTIONS(832), 2, anon_sym_true, anon_sym_false, - STATE(1456), 2, + STATE(1020), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(1398), 6, + STATE(966), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1459), 9, + STATE(1049), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -49283,7 +47682,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(1396), 12, + STATE(882), 12, sym_product_expression, sym_list_expression, sym_array_expression, @@ -49296,85 +47695,83 @@ static const uint16_t ts_small_parse_table[] = { sym_value_path, sym_constructor_path, sym_tag, - [22563] = 37, + [22043] = 36, ACTIONS(3), 1, aux_sym_comment_token1, ACTIONS(11), 1, anon_sym_TILDE, - ACTIONS(35), 1, + ACTIONS(33), 1, aux_sym_signed_number_token1, - ACTIONS(45), 1, + ACTIONS(43), 1, aux_sym_sign_operator_token1, - ACTIONS(177), 1, + ACTIONS(197), 1, anon_sym_LPAREN, - ACTIONS(181), 1, + ACTIONS(201), 1, anon_sym_LBRACE, - ACTIONS(183), 1, + ACTIONS(203), 1, anon_sym_LBRACK, - ACTIONS(189), 1, + ACTIONS(209), 1, anon_sym_LBRACK_PIPE, - ACTIONS(191), 1, + ACTIONS(211), 1, anon_sym_if, - ACTIONS(193), 1, - anon_sym_begin, - ACTIONS(195), 1, + ACTIONS(213), 1, aux_sym_number_token1, - ACTIONS(199), 1, + ACTIONS(217), 1, anon_sym_SQUOTE, - ACTIONS(201), 1, + ACTIONS(219), 1, anon_sym_DQUOTE, - ACTIONS(215), 1, + ACTIONS(233), 1, sym__capitalized_identifier, - ACTIONS(217), 1, + ACTIONS(235), 1, aux_sym_tag_token1, - ACTIONS(219), 1, + ACTIONS(237), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(221), 1, + ACTIONS(239), 1, anon_sym_switch, - ACTIONS(427), 1, + ACTIONS(418), 1, anon_sym_LT, - ACTIONS(487), 1, + ACTIONS(478), 1, sym__identifier, - ACTIONS(489), 1, + ACTIONS(484), 1, sym_prefix_operator, - ACTIONS(937), 1, - anon_sym_RPAREN, - STATE(292), 1, + ACTIONS(960), 1, + anon_sym_PIPE_RBRACK, + STATE(279), 1, sym_comment, - STATE(563), 1, + STATE(467), 1, sym_sign_operator, - STATE(1156), 1, + STATE(1356), 1, sym_parenthesized_operator, - STATE(1394), 1, + STATE(1389), 1, sym__simple_expression, - STATE(1400), 1, + STATE(1395), 1, sym__value_name, - STATE(1402), 1, + STATE(1397), 1, sym__constructor_name, - STATE(2212), 1, + STATE(2339), 1, sym__expression, - STATE(2336), 1, + STATE(2507), 1, sym_jsx_opening_element, - STATE(3742), 1, + STATE(3659), 1, sym_expression, - STATE(5235), 1, + STATE(5342), 1, sym_parameter, - STATE(5933), 1, + STATE(5628), 1, sym_module_path, - ACTIONS(203), 2, + ACTIONS(221), 2, anon_sym_true, anon_sym_false, - STATE(1456), 2, + STATE(1408), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(1398), 6, + STATE(1393), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1459), 9, + STATE(1410), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -49384,7 +47781,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(1396), 12, + STATE(1391), 12, sym_product_expression, sym_list_expression, sym_array_expression, @@ -49397,85 +47794,83 @@ static const uint16_t ts_small_parse_table[] = { sym_value_path, sym_constructor_path, sym_tag, - [22701] = 37, + [22178] = 36, ACTIONS(3), 1, aux_sym_comment_token1, ACTIONS(11), 1, anon_sym_TILDE, - ACTIONS(35), 1, + ACTIONS(33), 1, aux_sym_signed_number_token1, - ACTIONS(45), 1, + ACTIONS(43), 1, aux_sym_sign_operator_token1, - ACTIONS(487), 1, - sym__identifier, - ACTIONS(589), 1, + ACTIONS(197), 1, + anon_sym_LPAREN, + ACTIONS(201), 1, anon_sym_LBRACE, - ACTIONS(591), 1, + ACTIONS(203), 1, anon_sym_LBRACK, - ACTIONS(593), 1, - anon_sym_LT, - ACTIONS(595), 1, + ACTIONS(209), 1, anon_sym_LBRACK_PIPE, - ACTIONS(597), 1, + ACTIONS(211), 1, anon_sym_if, - ACTIONS(599), 1, - anon_sym_begin, - ACTIONS(601), 1, + ACTIONS(213), 1, aux_sym_number_token1, - ACTIONS(603), 1, + ACTIONS(217), 1, anon_sym_SQUOTE, - ACTIONS(605), 1, + ACTIONS(219), 1, anon_sym_DQUOTE, - ACTIONS(611), 1, + ACTIONS(233), 1, sym__capitalized_identifier, - ACTIONS(613), 1, + ACTIONS(235), 1, aux_sym_tag_token1, - ACTIONS(617), 1, + ACTIONS(237), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(239), 1, anon_sym_switch, - ACTIONS(893), 1, - anon_sym_LPAREN, - ACTIONS(895), 1, + ACTIONS(418), 1, + anon_sym_LT, + ACTIONS(478), 1, + sym__identifier, + ACTIONS(484), 1, sym_prefix_operator, - ACTIONS(897), 1, - anon_sym_DOT_DOT_DOT, - STATE(293), 1, + ACTIONS(962), 1, + anon_sym_RBRACK, + STATE(280), 1, sym_comment, - STATE(565), 1, + STATE(467), 1, sym_sign_operator, - STATE(2409), 1, - sym_jsx_opening_element, - STATE(2709), 1, - sym__expression, - STATE(2740), 1, - sym__simple_expression, - STATE(2748), 1, + STATE(1356), 1, sym_parenthesized_operator, - STATE(2759), 1, + STATE(1389), 1, + sym__simple_expression, + STATE(1395), 1, sym__value_name, - STATE(2760), 1, + STATE(1397), 1, sym__constructor_name, - STATE(2852), 1, - sym_block, - STATE(2853), 1, + STATE(2339), 1, + sym__expression, + STATE(2507), 1, + sym_jsx_opening_element, + STATE(3659), 1, sym_expression, - STATE(5365), 1, + STATE(5342), 1, sym_parameter, - STATE(5665), 1, + STATE(5628), 1, sym_module_path, - ACTIONS(607), 2, + ACTIONS(221), 2, anon_sym_true, anon_sym_false, - STATE(2826), 2, + STATE(1408), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(2757), 6, + STATE(1393), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(2892), 9, + STATE(1410), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -49485,7 +47880,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(2756), 12, + STATE(1391), 12, sym_product_expression, sym_list_expression, sym_array_expression, @@ -49498,85 +47893,83 @@ static const uint16_t ts_small_parse_table[] = { sym_value_path, sym_constructor_path, sym_tag, - [22839] = 37, + [22313] = 36, ACTIONS(3), 1, aux_sym_comment_token1, ACTIONS(11), 1, anon_sym_TILDE, - ACTIONS(35), 1, + ACTIONS(33), 1, aux_sym_signed_number_token1, - ACTIONS(45), 1, + ACTIONS(43), 1, aux_sym_sign_operator_token1, - ACTIONS(899), 1, - sym__identifier, - ACTIONS(905), 1, + ACTIONS(197), 1, + anon_sym_LPAREN, + ACTIONS(201), 1, + anon_sym_LBRACE, + ACTIONS(203), 1, anon_sym_LBRACK, - ACTIONS(907), 1, - anon_sym_LT, - ACTIONS(909), 1, + ACTIONS(209), 1, anon_sym_LBRACK_PIPE, - ACTIONS(911), 1, + ACTIONS(211), 1, anon_sym_if, - ACTIONS(913), 1, - anon_sym_begin, - ACTIONS(915), 1, + ACTIONS(213), 1, aux_sym_number_token1, - ACTIONS(917), 1, + ACTIONS(217), 1, anon_sym_SQUOTE, - ACTIONS(919), 1, + ACTIONS(219), 1, anon_sym_DQUOTE, - ACTIONS(923), 1, - sym_prefix_operator, - ACTIONS(925), 1, + ACTIONS(233), 1, sym__capitalized_identifier, - ACTIONS(927), 1, + ACTIONS(235), 1, aux_sym_tag_token1, - ACTIONS(929), 1, + ACTIONS(237), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(931), 1, + ACTIONS(239), 1, anon_sym_switch, - ACTIONS(939), 1, - anon_sym_QMARK, - ACTIONS(941), 1, - anon_sym_LPAREN, - ACTIONS(943), 1, - anon_sym_LBRACE, - STATE(294), 1, + ACTIONS(418), 1, + anon_sym_LT, + ACTIONS(478), 1, + sym__identifier, + ACTIONS(484), 1, + sym_prefix_operator, + ACTIONS(964), 1, + anon_sym_RBRACK, + STATE(281), 1, sym_comment, - STATE(527), 1, + STATE(467), 1, sym_sign_operator, - STATE(911), 1, - sym__simple_expression, - STATE(917), 1, + STATE(1356), 1, sym_parenthesized_operator, - STATE(922), 1, - sym__constructor_name, - STATE(939), 1, + STATE(1389), 1, + sym__simple_expression, + STATE(1395), 1, sym__value_name, - STATE(955), 1, + STATE(1397), 1, + sym__constructor_name, + STATE(2339), 1, sym__expression, - STATE(2126), 1, - sym_expression, - STATE(2510), 1, + STATE(2507), 1, sym_jsx_opening_element, - STATE(5457), 1, + STATE(3885), 1, + sym_expression, + STATE(5342), 1, sym_parameter, - STATE(5666), 1, + STATE(5628), 1, sym_module_path, - ACTIONS(921), 2, + ACTIONS(221), 2, anon_sym_true, anon_sym_false, - STATE(1097), 2, + STATE(1408), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(897), 6, + STATE(1393), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1133), 9, + STATE(1410), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -49586,7 +47979,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(981), 12, + STATE(1391), 12, sym_product_expression, sym_list_expression, sym_array_expression, @@ -49599,85 +47992,83 @@ static const uint16_t ts_small_parse_table[] = { sym_value_path, sym_constructor_path, sym_tag, - [22977] = 37, + [22448] = 36, ACTIONS(3), 1, aux_sym_comment_token1, ACTIONS(11), 1, anon_sym_TILDE, - ACTIONS(35), 1, + ACTIONS(33), 1, aux_sym_signed_number_token1, - ACTIONS(45), 1, + ACTIONS(43), 1, aux_sym_sign_operator_token1, - ACTIONS(899), 1, + ACTIONS(660), 1, sym__identifier, - ACTIONS(901), 1, + ACTIONS(662), 1, anon_sym_LPAREN, - ACTIONS(903), 1, + ACTIONS(664), 1, anon_sym_LBRACE, - ACTIONS(905), 1, + ACTIONS(666), 1, anon_sym_LBRACK, - ACTIONS(907), 1, + ACTIONS(668), 1, anon_sym_LT, - ACTIONS(909), 1, + ACTIONS(670), 1, anon_sym_LBRACK_PIPE, - ACTIONS(911), 1, + ACTIONS(672), 1, anon_sym_if, - ACTIONS(913), 1, - anon_sym_begin, - ACTIONS(915), 1, + ACTIONS(674), 1, aux_sym_number_token1, - ACTIONS(917), 1, + ACTIONS(676), 1, anon_sym_SQUOTE, - ACTIONS(919), 1, + ACTIONS(678), 1, anon_sym_DQUOTE, - ACTIONS(923), 1, + ACTIONS(682), 1, sym_prefix_operator, - ACTIONS(925), 1, + ACTIONS(684), 1, sym__capitalized_identifier, - ACTIONS(927), 1, + ACTIONS(686), 1, aux_sym_tag_token1, - ACTIONS(929), 1, + ACTIONS(688), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(931), 1, + ACTIONS(690), 1, anon_sym_switch, - STATE(295), 1, + STATE(282), 1, sym_comment, - STATE(527), 1, + STATE(496), 1, sym_sign_operator, - STATE(911), 1, + STATE(670), 1, + sym__expression, + STATE(674), 1, sym__simple_expression, - STATE(917), 1, - sym_parenthesized_operator, - STATE(922), 1, + STATE(730), 1, sym__constructor_name, - STATE(939), 1, + STATE(731), 1, + sym_parenthesized_operator, + STATE(733), 1, sym__value_name, - STATE(955), 1, - sym__expression, - STATE(1060), 1, + STATE(770), 1, sym_block, - STATE(1062), 1, + STATE(771), 1, sym_expression, - STATE(2510), 1, + STATE(2434), 1, sym_jsx_opening_element, - STATE(5457), 1, + STATE(5423), 1, sym_parameter, - STATE(5666), 1, + STATE(5785), 1, sym_module_path, - ACTIONS(921), 2, + ACTIONS(680), 2, anon_sym_true, anon_sym_false, - STATE(1097), 2, + STATE(858), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(897), 6, + STATE(739), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1133), 9, + STATE(783), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -49687,7 +48078,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(981), 12, + STATE(734), 12, sym_product_expression, sym_list_expression, sym_array_expression, @@ -49700,85 +48091,83 @@ static const uint16_t ts_small_parse_table[] = { sym_value_path, sym_constructor_path, sym_tag, - [23115] = 37, + [22583] = 36, ACTIONS(3), 1, aux_sym_comment_token1, ACTIONS(11), 1, anon_sym_TILDE, - ACTIONS(35), 1, + ACTIONS(33), 1, aux_sym_signed_number_token1, - ACTIONS(45), 1, + ACTIONS(43), 1, aux_sym_sign_operator_token1, - ACTIONS(181), 1, + ACTIONS(197), 1, + anon_sym_LPAREN, + ACTIONS(201), 1, anon_sym_LBRACE, - ACTIONS(183), 1, + ACTIONS(203), 1, anon_sym_LBRACK, - ACTIONS(189), 1, + ACTIONS(209), 1, anon_sym_LBRACK_PIPE, - ACTIONS(191), 1, + ACTIONS(211), 1, anon_sym_if, - ACTIONS(193), 1, - anon_sym_begin, - ACTIONS(195), 1, + ACTIONS(213), 1, aux_sym_number_token1, - ACTIONS(199), 1, + ACTIONS(217), 1, anon_sym_SQUOTE, - ACTIONS(201), 1, + ACTIONS(219), 1, anon_sym_DQUOTE, - ACTIONS(215), 1, + ACTIONS(233), 1, sym__capitalized_identifier, - ACTIONS(217), 1, + ACTIONS(235), 1, aux_sym_tag_token1, - ACTIONS(221), 1, + ACTIONS(237), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(239), 1, anon_sym_switch, - ACTIONS(423), 1, - anon_sym_LPAREN, - ACTIONS(427), 1, + ACTIONS(418), 1, anon_sym_LT, - ACTIONS(431), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(487), 1, + ACTIONS(478), 1, sym__identifier, - ACTIONS(489), 1, + ACTIONS(484), 1, sym_prefix_operator, - ACTIONS(945), 1, + ACTIONS(966), 1, anon_sym_RPAREN, - STATE(296), 1, + STATE(283), 1, sym_comment, - STATE(519), 1, + STATE(467), 1, sym_sign_operator, - STATE(1156), 1, + STATE(1356), 1, sym_parenthesized_operator, - STATE(1400), 1, + STATE(1389), 1, + sym__simple_expression, + STATE(1395), 1, sym__value_name, - STATE(1402), 1, + STATE(1397), 1, sym__constructor_name, - STATE(1416), 1, - sym__simple_expression, - STATE(1551), 1, + STATE(2339), 1, sym__expression, - STATE(2336), 1, + STATE(2507), 1, sym_jsx_opening_element, - STATE(4776), 1, + STATE(3659), 1, sym_expression, - STATE(5282), 1, + STATE(5342), 1, sym_parameter, - STATE(5933), 1, + STATE(5628), 1, sym_module_path, - ACTIONS(203), 2, + ACTIONS(221), 2, anon_sym_true, anon_sym_false, - STATE(1456), 2, + STATE(1408), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(1398), 6, + STATE(1393), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1459), 9, + STATE(1410), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -49788,7 +48177,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(1396), 12, + STATE(1391), 12, sym_product_expression, sym_list_expression, sym_array_expression, @@ -49801,85 +48190,83 @@ static const uint16_t ts_small_parse_table[] = { sym_value_path, sym_constructor_path, sym_tag, - [23253] = 37, + [22718] = 36, ACTIONS(3), 1, aux_sym_comment_token1, + ACTIONS(7), 1, + sym__identifier, ACTIONS(11), 1, anon_sym_TILDE, - ACTIONS(35), 1, - aux_sym_signed_number_token1, - ACTIONS(45), 1, - aux_sym_sign_operator_token1, - ACTIONS(899), 1, - sym__identifier, - ACTIONS(901), 1, - anon_sym_LPAREN, - ACTIONS(903), 1, - anon_sym_LBRACE, - ACTIONS(905), 1, + ACTIONS(23), 1, anon_sym_LBRACK, - ACTIONS(907), 1, + ACTIONS(25), 1, anon_sym_LT, - ACTIONS(909), 1, + ACTIONS(27), 1, anon_sym_LBRACK_PIPE, - ACTIONS(911), 1, + ACTIONS(29), 1, anon_sym_if, - ACTIONS(913), 1, - anon_sym_begin, - ACTIONS(915), 1, + ACTIONS(31), 1, aux_sym_number_token1, - ACTIONS(917), 1, + ACTIONS(33), 1, + aux_sym_signed_number_token1, + ACTIONS(35), 1, anon_sym_SQUOTE, - ACTIONS(919), 1, + ACTIONS(37), 1, anon_sym_DQUOTE, - ACTIONS(923), 1, + ACTIONS(41), 1, sym_prefix_operator, - ACTIONS(925), 1, + ACTIONS(43), 1, + aux_sym_sign_operator_token1, + ACTIONS(45), 1, sym__capitalized_identifier, - ACTIONS(927), 1, + ACTIONS(47), 1, aux_sym_tag_token1, - ACTIONS(929), 1, + ACTIONS(49), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(931), 1, + ACTIONS(51), 1, anon_sym_switch, - STATE(297), 1, + ACTIONS(654), 1, + anon_sym_LPAREN, + ACTIONS(656), 1, + anon_sym_LBRACE, + STATE(284), 1, sym_comment, - STATE(527), 1, + STATE(403), 1, sym_sign_operator, - STATE(911), 1, - sym__simple_expression, - STATE(917), 1, - sym_parenthesized_operator, - STATE(922), 1, + STATE(2304), 1, + sym_jsx_opening_element, + STATE(2781), 1, sym__constructor_name, - STATE(939), 1, + STATE(2783), 1, + sym_parenthesized_operator, + STATE(2784), 1, sym__value_name, - STATE(955), 1, + STATE(3031), 1, + sym__simple_expression, + STATE(3072), 1, sym__expression, - STATE(1071), 1, + STATE(3140), 1, sym_block, - STATE(1072), 1, + STATE(3153), 1, sym_expression, - STATE(2510), 1, - sym_jsx_opening_element, - STATE(5457), 1, + STATE(5208), 1, sym_parameter, - STATE(5666), 1, + STATE(6039), 1, sym_module_path, - ACTIONS(921), 2, + ACTIONS(39), 2, anon_sym_true, anon_sym_false, - STATE(1097), 2, + STATE(3201), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(897), 6, + STATE(2785), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1133), 9, + STATE(3179), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -49889,7 +48276,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(981), 12, + STATE(2788), 12, sym_product_expression, sym_list_expression, sym_array_expression, @@ -49902,85 +48289,83 @@ static const uint16_t ts_small_parse_table[] = { sym_value_path, sym_constructor_path, sym_tag, - [23391] = 37, + [22853] = 36, ACTIONS(3), 1, aux_sym_comment_token1, ACTIONS(11), 1, anon_sym_TILDE, - ACTIONS(35), 1, + ACTIONS(33), 1, aux_sym_signed_number_token1, - ACTIONS(45), 1, + ACTIONS(43), 1, aux_sym_sign_operator_token1, - ACTIONS(177), 1, - anon_sym_LPAREN, - ACTIONS(181), 1, - anon_sym_LBRACE, - ACTIONS(183), 1, + ACTIONS(810), 1, + sym__identifier, + ACTIONS(818), 1, anon_sym_LBRACK, - ACTIONS(189), 1, + ACTIONS(820), 1, + anon_sym_LT, + ACTIONS(822), 1, anon_sym_LBRACK_PIPE, - ACTIONS(191), 1, + ACTIONS(824), 1, anon_sym_if, - ACTIONS(193), 1, - anon_sym_begin, - ACTIONS(195), 1, + ACTIONS(826), 1, aux_sym_number_token1, - ACTIONS(199), 1, + ACTIONS(828), 1, anon_sym_SQUOTE, - ACTIONS(201), 1, + ACTIONS(830), 1, anon_sym_DQUOTE, - ACTIONS(215), 1, + ACTIONS(834), 1, + sym_prefix_operator, + ACTIONS(836), 1, sym__capitalized_identifier, - ACTIONS(217), 1, + ACTIONS(838), 1, aux_sym_tag_token1, - ACTIONS(219), 1, + ACTIONS(840), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(221), 1, + ACTIONS(842), 1, anon_sym_switch, - ACTIONS(427), 1, - anon_sym_LT, - ACTIONS(487), 1, - sym__identifier, - ACTIONS(489), 1, - sym_prefix_operator, - ACTIONS(947), 1, - anon_sym_PIPE_RBRACK, - STATE(298), 1, + ACTIONS(858), 1, + anon_sym_LPAREN, + ACTIONS(860), 1, + anon_sym_LBRACE, + STATE(285), 1, sym_comment, - STATE(563), 1, + STATE(410), 1, sym_sign_operator, - STATE(1156), 1, + STATE(962), 1, + sym__constructor_name, + STATE(964), 1, sym_parenthesized_operator, - STATE(1394), 1, - sym__simple_expression, - STATE(1400), 1, + STATE(965), 1, sym__value_name, - STATE(1402), 1, - sym__constructor_name, - STATE(2212), 1, + STATE(983), 1, + sym__simple_expression, + STATE(992), 1, sym__expression, - STATE(2336), 1, - sym_jsx_opening_element, - STATE(3742), 1, + STATE(1070), 1, sym_expression, - STATE(5235), 1, + STATE(1072), 1, + sym_block, + STATE(2477), 1, + sym_jsx_opening_element, + STATE(5214), 1, sym_parameter, - STATE(5933), 1, + STATE(5679), 1, sym_module_path, - ACTIONS(203), 2, + ACTIONS(832), 2, anon_sym_true, anon_sym_false, - STATE(1456), 2, + STATE(1020), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(1398), 6, + STATE(966), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1459), 9, + STATE(1049), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -49990,7 +48375,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(1396), 12, + STATE(882), 12, sym_product_expression, sym_list_expression, sym_array_expression, @@ -50003,85 +48388,83 @@ static const uint16_t ts_small_parse_table[] = { sym_value_path, sym_constructor_path, sym_tag, - [23529] = 37, + [22988] = 36, ACTIONS(3), 1, aux_sym_comment_token1, ACTIONS(11), 1, anon_sym_TILDE, - ACTIONS(35), 1, + ACTIONS(33), 1, aux_sym_signed_number_token1, - ACTIONS(45), 1, + ACTIONS(43), 1, aux_sym_sign_operator_token1, - ACTIONS(177), 1, + ACTIONS(197), 1, anon_sym_LPAREN, - ACTIONS(181), 1, + ACTIONS(201), 1, anon_sym_LBRACE, - ACTIONS(183), 1, + ACTIONS(203), 1, anon_sym_LBRACK, - ACTIONS(189), 1, + ACTIONS(209), 1, anon_sym_LBRACK_PIPE, - ACTIONS(191), 1, + ACTIONS(211), 1, anon_sym_if, - ACTIONS(193), 1, - anon_sym_begin, - ACTIONS(195), 1, + ACTIONS(213), 1, aux_sym_number_token1, - ACTIONS(199), 1, + ACTIONS(217), 1, anon_sym_SQUOTE, - ACTIONS(201), 1, + ACTIONS(219), 1, anon_sym_DQUOTE, - ACTIONS(215), 1, + ACTIONS(233), 1, sym__capitalized_identifier, - ACTIONS(217), 1, + ACTIONS(235), 1, aux_sym_tag_token1, - ACTIONS(219), 1, + ACTIONS(237), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(221), 1, + ACTIONS(239), 1, anon_sym_switch, - ACTIONS(427), 1, + ACTIONS(418), 1, anon_sym_LT, - ACTIONS(487), 1, + ACTIONS(478), 1, sym__identifier, - ACTIONS(489), 1, + ACTIONS(484), 1, sym_prefix_operator, - ACTIONS(949), 1, - anon_sym_RBRACK, - STATE(299), 1, + ACTIONS(870), 1, + anon_sym_QMARK, + STATE(286), 1, sym_comment, - STATE(563), 1, + STATE(467), 1, sym_sign_operator, - STATE(1156), 1, + STATE(1356), 1, sym_parenthesized_operator, - STATE(1394), 1, + STATE(1389), 1, sym__simple_expression, - STATE(1400), 1, + STATE(1395), 1, sym__value_name, - STATE(1402), 1, + STATE(1397), 1, sym__constructor_name, - STATE(2212), 1, + STATE(2339), 1, sym__expression, - STATE(2336), 1, + STATE(2507), 1, sym_jsx_opening_element, - STATE(3742), 1, + STATE(4030), 1, sym_expression, - STATE(5235), 1, + STATE(5342), 1, sym_parameter, - STATE(5933), 1, + STATE(5628), 1, sym_module_path, - ACTIONS(203), 2, + ACTIONS(221), 2, anon_sym_true, anon_sym_false, - STATE(1456), 2, + STATE(1408), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(1398), 6, + STATE(1393), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1459), 9, + STATE(1410), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -50091,7 +48474,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(1396), 12, + STATE(1391), 12, sym_product_expression, sym_list_expression, sym_array_expression, @@ -50104,85 +48487,83 @@ static const uint16_t ts_small_parse_table[] = { sym_value_path, sym_constructor_path, sym_tag, - [23667] = 37, + [23123] = 36, ACTIONS(3), 1, aux_sym_comment_token1, ACTIONS(11), 1, anon_sym_TILDE, - ACTIONS(35), 1, + ACTIONS(33), 1, aux_sym_signed_number_token1, - ACTIONS(45), 1, + ACTIONS(43), 1, aux_sym_sign_operator_token1, - ACTIONS(899), 1, - sym__identifier, - ACTIONS(901), 1, + ACTIONS(197), 1, anon_sym_LPAREN, - ACTIONS(903), 1, + ACTIONS(201), 1, anon_sym_LBRACE, - ACTIONS(905), 1, + ACTIONS(203), 1, anon_sym_LBRACK, - ACTIONS(907), 1, - anon_sym_LT, - ACTIONS(909), 1, + ACTIONS(209), 1, anon_sym_LBRACK_PIPE, - ACTIONS(911), 1, + ACTIONS(211), 1, anon_sym_if, - ACTIONS(913), 1, - anon_sym_begin, - ACTIONS(915), 1, + ACTIONS(213), 1, aux_sym_number_token1, - ACTIONS(917), 1, + ACTIONS(217), 1, anon_sym_SQUOTE, - ACTIONS(919), 1, + ACTIONS(219), 1, anon_sym_DQUOTE, - ACTIONS(923), 1, - sym_prefix_operator, - ACTIONS(925), 1, + ACTIONS(233), 1, sym__capitalized_identifier, - ACTIONS(927), 1, + ACTIONS(235), 1, aux_sym_tag_token1, - ACTIONS(929), 1, + ACTIONS(237), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(931), 1, + ACTIONS(239), 1, anon_sym_switch, - STATE(300), 1, - sym_comment, - STATE(527), 1, - sym_sign_operator, - STATE(911), 1, - sym__simple_expression, - STATE(917), 1, + ACTIONS(418), 1, + anon_sym_LT, + ACTIONS(478), 1, + sym__identifier, + ACTIONS(484), 1, + sym_prefix_operator, + ACTIONS(968), 1, + anon_sym_RBRACK, + STATE(287), 1, + sym_comment, + STATE(467), 1, + sym_sign_operator, + STATE(1356), 1, sym_parenthesized_operator, - STATE(922), 1, - sym__constructor_name, - STATE(939), 1, + STATE(1389), 1, + sym__simple_expression, + STATE(1395), 1, sym__value_name, - STATE(955), 1, + STATE(1397), 1, + sym__constructor_name, + STATE(2339), 1, sym__expression, - STATE(1083), 1, - sym_block, - STATE(1084), 1, - sym_expression, - STATE(2510), 1, + STATE(2507), 1, sym_jsx_opening_element, - STATE(5457), 1, + STATE(3791), 1, + sym_expression, + STATE(5342), 1, sym_parameter, - STATE(5666), 1, + STATE(5628), 1, sym_module_path, - ACTIONS(921), 2, + ACTIONS(221), 2, anon_sym_true, anon_sym_false, - STATE(1097), 2, + STATE(1408), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(897), 6, + STATE(1393), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1133), 9, + STATE(1410), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -50192,7 +48573,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(981), 12, + STATE(1391), 12, sym_product_expression, sym_list_expression, sym_array_expression, @@ -50205,85 +48586,83 @@ static const uint16_t ts_small_parse_table[] = { sym_value_path, sym_constructor_path, sym_tag, - [23805] = 37, + [23258] = 36, ACTIONS(3), 1, aux_sym_comment_token1, ACTIONS(11), 1, anon_sym_TILDE, - ACTIONS(35), 1, + ACTIONS(33), 1, aux_sym_signed_number_token1, - ACTIONS(45), 1, + ACTIONS(43), 1, aux_sym_sign_operator_token1, - ACTIONS(715), 1, + ACTIONS(620), 1, sym__identifier, - ACTIONS(717), 1, - anon_sym_LPAREN, - ACTIONS(719), 1, - anon_sym_LBRACE, - ACTIONS(721), 1, + ACTIONS(628), 1, anon_sym_LBRACK, - ACTIONS(723), 1, + ACTIONS(630), 1, anon_sym_LT, - ACTIONS(725), 1, + ACTIONS(632), 1, anon_sym_LBRACK_PIPE, - ACTIONS(727), 1, + ACTIONS(634), 1, anon_sym_if, - ACTIONS(729), 1, - anon_sym_begin, - ACTIONS(731), 1, + ACTIONS(636), 1, aux_sym_number_token1, - ACTIONS(733), 1, + ACTIONS(638), 1, anon_sym_SQUOTE, - ACTIONS(735), 1, + ACTIONS(640), 1, anon_sym_DQUOTE, - ACTIONS(739), 1, + ACTIONS(644), 1, sym_prefix_operator, - ACTIONS(741), 1, + ACTIONS(646), 1, sym__capitalized_identifier, - ACTIONS(743), 1, + ACTIONS(648), 1, aux_sym_tag_token1, - ACTIONS(745), 1, + ACTIONS(650), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(747), 1, + ACTIONS(652), 1, anon_sym_switch, - STATE(301), 1, + ACTIONS(794), 1, + anon_sym_LPAREN, + ACTIONS(796), 1, + anon_sym_LBRACE, + STATE(288), 1, sym_comment, - STATE(446), 1, + STATE(385), 1, sym_sign_operator, - STATE(1572), 1, + STATE(869), 1, + sym_parenthesized_operator, + STATE(879), 1, sym__simple_expression, - STATE(1576), 1, + STATE(881), 1, sym__expression, - STATE(1630), 1, - sym__constructor_name, - STATE(1639), 1, - sym_parenthesized_operator, - STATE(1641), 1, + STATE(933), 1, sym__value_name, - STATE(1681), 1, - sym_expression, - STATE(1682), 1, + STATE(935), 1, + sym__constructor_name, + STATE(1046), 1, sym_block, - STATE(2359), 1, + STATE(1048), 1, + sym_expression, + STATE(2286), 1, sym_jsx_opening_element, - STATE(5453), 1, + STATE(5274), 1, sym_parameter, - STATE(5601), 1, + STATE(5595), 1, sym_module_path, - ACTIONS(737), 2, + ACTIONS(642), 2, anon_sym_true, anon_sym_false, - STATE(1693), 2, + STATE(1045), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(1621), 6, + STATE(930), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1658), 9, + STATE(1096), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -50293,7 +48672,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(1583), 12, + STATE(970), 12, sym_product_expression, sym_list_expression, sym_array_expression, @@ -50306,85 +48685,83 @@ static const uint16_t ts_small_parse_table[] = { sym_value_path, sym_constructor_path, sym_tag, - [23943] = 37, + [23393] = 36, ACTIONS(3), 1, aux_sym_comment_token1, ACTIONS(11), 1, anon_sym_TILDE, - ACTIONS(35), 1, + ACTIONS(33), 1, aux_sym_signed_number_token1, - ACTIONS(45), 1, + ACTIONS(43), 1, aux_sym_sign_operator_token1, - ACTIONS(899), 1, - sym__identifier, - ACTIONS(905), 1, + ACTIONS(197), 1, + anon_sym_LPAREN, + ACTIONS(201), 1, + anon_sym_LBRACE, + ACTIONS(203), 1, anon_sym_LBRACK, - ACTIONS(907), 1, - anon_sym_LT, - ACTIONS(909), 1, + ACTIONS(209), 1, anon_sym_LBRACK_PIPE, - ACTIONS(911), 1, + ACTIONS(211), 1, anon_sym_if, - ACTIONS(913), 1, - anon_sym_begin, - ACTIONS(915), 1, + ACTIONS(213), 1, aux_sym_number_token1, - ACTIONS(917), 1, + ACTIONS(217), 1, anon_sym_SQUOTE, - ACTIONS(919), 1, + ACTIONS(219), 1, anon_sym_DQUOTE, - ACTIONS(923), 1, - sym_prefix_operator, - ACTIONS(925), 1, + ACTIONS(233), 1, sym__capitalized_identifier, - ACTIONS(927), 1, + ACTIONS(235), 1, aux_sym_tag_token1, - ACTIONS(929), 1, + ACTIONS(237), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(931), 1, + ACTIONS(239), 1, anon_sym_switch, - ACTIONS(941), 1, - anon_sym_LPAREN, - ACTIONS(943), 1, - anon_sym_LBRACE, - ACTIONS(951), 1, - anon_sym_QMARK, - STATE(302), 1, + ACTIONS(418), 1, + anon_sym_LT, + ACTIONS(478), 1, + sym__identifier, + ACTIONS(484), 1, + sym_prefix_operator, + ACTIONS(970), 1, + anon_sym_PIPE_RBRACK, + STATE(289), 1, sym_comment, - STATE(527), 1, + STATE(467), 1, sym_sign_operator, - STATE(911), 1, - sym__simple_expression, - STATE(917), 1, + STATE(1356), 1, sym_parenthesized_operator, - STATE(922), 1, - sym__constructor_name, - STATE(939), 1, + STATE(1389), 1, + sym__simple_expression, + STATE(1395), 1, sym__value_name, - STATE(955), 1, + STATE(1397), 1, + sym__constructor_name, + STATE(2339), 1, sym__expression, - STATE(2146), 1, - sym_expression, - STATE(2510), 1, + STATE(2507), 1, sym_jsx_opening_element, - STATE(5457), 1, + STATE(3796), 1, + sym_expression, + STATE(5342), 1, sym_parameter, - STATE(5666), 1, + STATE(5628), 1, sym_module_path, - ACTIONS(921), 2, + ACTIONS(221), 2, anon_sym_true, anon_sym_false, - STATE(1097), 2, + STATE(1408), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(897), 6, + STATE(1393), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1133), 9, + STATE(1410), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -50394,7 +48771,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(981), 12, + STATE(1391), 12, sym_product_expression, sym_list_expression, sym_array_expression, @@ -50407,85 +48784,83 @@ static const uint16_t ts_small_parse_table[] = { sym_value_path, sym_constructor_path, sym_tag, - [24081] = 37, + [23528] = 36, ACTIONS(3), 1, aux_sym_comment_token1, ACTIONS(11), 1, anon_sym_TILDE, - ACTIONS(35), 1, + ACTIONS(33), 1, aux_sym_signed_number_token1, - ACTIONS(45), 1, + ACTIONS(43), 1, aux_sym_sign_operator_token1, - ACTIONS(487), 1, - sym__identifier, - ACTIONS(589), 1, + ACTIONS(197), 1, + anon_sym_LPAREN, + ACTIONS(201), 1, anon_sym_LBRACE, - ACTIONS(591), 1, + ACTIONS(203), 1, anon_sym_LBRACK, - ACTIONS(593), 1, - anon_sym_LT, - ACTIONS(595), 1, + ACTIONS(209), 1, anon_sym_LBRACK_PIPE, - ACTIONS(597), 1, + ACTIONS(211), 1, anon_sym_if, - ACTIONS(599), 1, - anon_sym_begin, - ACTIONS(601), 1, + ACTIONS(213), 1, aux_sym_number_token1, - ACTIONS(603), 1, + ACTIONS(217), 1, anon_sym_SQUOTE, - ACTIONS(605), 1, + ACTIONS(219), 1, anon_sym_DQUOTE, - ACTIONS(611), 1, + ACTIONS(233), 1, sym__capitalized_identifier, - ACTIONS(613), 1, + ACTIONS(235), 1, aux_sym_tag_token1, - ACTIONS(617), 1, + ACTIONS(237), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(239), 1, anon_sym_switch, - ACTIONS(893), 1, - anon_sym_LPAREN, - ACTIONS(895), 1, + ACTIONS(418), 1, + anon_sym_LT, + ACTIONS(478), 1, + sym__identifier, + ACTIONS(484), 1, sym_prefix_operator, - ACTIONS(897), 1, - anon_sym_DOT_DOT_DOT, - STATE(303), 1, + ACTIONS(972), 1, + anon_sym_PIPE_RBRACK, + STATE(290), 1, sym_comment, - STATE(565), 1, + STATE(467), 1, sym_sign_operator, - STATE(2409), 1, - sym_jsx_opening_element, - STATE(2709), 1, - sym__expression, - STATE(2740), 1, - sym__simple_expression, - STATE(2748), 1, + STATE(1356), 1, sym_parenthesized_operator, - STATE(2759), 1, + STATE(1389), 1, + sym__simple_expression, + STATE(1395), 1, sym__value_name, - STATE(2760), 1, + STATE(1397), 1, sym__constructor_name, - STATE(2857), 1, - sym_block, - STATE(2858), 1, + STATE(2339), 1, + sym__expression, + STATE(2507), 1, + sym_jsx_opening_element, + STATE(3659), 1, sym_expression, - STATE(5365), 1, + STATE(5342), 1, sym_parameter, - STATE(5665), 1, + STATE(5628), 1, sym_module_path, - ACTIONS(607), 2, + ACTIONS(221), 2, anon_sym_true, anon_sym_false, - STATE(2826), 2, + STATE(1408), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(2757), 6, + STATE(1393), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(2892), 9, + STATE(1410), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -50495,7 +48870,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(2756), 12, + STATE(1391), 12, sym_product_expression, sym_list_expression, sym_array_expression, @@ -50508,85 +48883,83 @@ static const uint16_t ts_small_parse_table[] = { sym_value_path, sym_constructor_path, sym_tag, - [24219] = 37, + [23663] = 36, ACTIONS(3), 1, aux_sym_comment_token1, ACTIONS(11), 1, anon_sym_TILDE, - ACTIONS(35), 1, + ACTIONS(33), 1, aux_sym_signed_number_token1, - ACTIONS(45), 1, + ACTIONS(43), 1, aux_sym_sign_operator_token1, - ACTIONS(899), 1, - sym__identifier, - ACTIONS(901), 1, + ACTIONS(197), 1, anon_sym_LPAREN, - ACTIONS(903), 1, + ACTIONS(201), 1, anon_sym_LBRACE, - ACTIONS(905), 1, + ACTIONS(203), 1, anon_sym_LBRACK, - ACTIONS(907), 1, - anon_sym_LT, - ACTIONS(909), 1, + ACTIONS(209), 1, anon_sym_LBRACK_PIPE, - ACTIONS(911), 1, + ACTIONS(211), 1, anon_sym_if, - ACTIONS(913), 1, - anon_sym_begin, - ACTIONS(915), 1, + ACTIONS(213), 1, aux_sym_number_token1, - ACTIONS(917), 1, + ACTIONS(217), 1, anon_sym_SQUOTE, - ACTIONS(919), 1, + ACTIONS(219), 1, anon_sym_DQUOTE, - ACTIONS(923), 1, - sym_prefix_operator, - ACTIONS(925), 1, + ACTIONS(233), 1, sym__capitalized_identifier, - ACTIONS(927), 1, + ACTIONS(235), 1, aux_sym_tag_token1, - ACTIONS(929), 1, + ACTIONS(237), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(931), 1, + ACTIONS(239), 1, anon_sym_switch, - STATE(304), 1, + ACTIONS(418), 1, + anon_sym_LT, + ACTIONS(478), 1, + sym__identifier, + ACTIONS(484), 1, + sym_prefix_operator, + ACTIONS(974), 1, + anon_sym_RBRACK, + STATE(291), 1, sym_comment, - STATE(527), 1, + STATE(467), 1, sym_sign_operator, - STATE(911), 1, - sym__simple_expression, - STATE(917), 1, + STATE(1356), 1, sym_parenthesized_operator, - STATE(922), 1, - sym__constructor_name, - STATE(939), 1, + STATE(1389), 1, + sym__simple_expression, + STATE(1395), 1, sym__value_name, - STATE(955), 1, + STATE(1397), 1, + sym__constructor_name, + STATE(2339), 1, sym__expression, - STATE(1099), 1, - sym_block, - STATE(1100), 1, - sym_expression, - STATE(2510), 1, + STATE(2507), 1, sym_jsx_opening_element, - STATE(5457), 1, + STATE(3659), 1, + sym_expression, + STATE(5342), 1, sym_parameter, - STATE(5666), 1, + STATE(5628), 1, sym_module_path, - ACTIONS(921), 2, + ACTIONS(221), 2, anon_sym_true, anon_sym_false, - STATE(1097), 2, + STATE(1408), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(897), 6, + STATE(1393), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1133), 9, + STATE(1410), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -50596,7 +48969,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(981), 12, + STATE(1391), 12, sym_product_expression, sym_list_expression, sym_array_expression, @@ -50609,85 +48982,83 @@ static const uint16_t ts_small_parse_table[] = { sym_value_path, sym_constructor_path, sym_tag, - [24357] = 37, + [23798] = 36, ACTIONS(3), 1, aux_sym_comment_token1, ACTIONS(11), 1, anon_sym_TILDE, - ACTIONS(35), 1, + ACTIONS(33), 1, aux_sym_signed_number_token1, - ACTIONS(45), 1, + ACTIONS(43), 1, aux_sym_sign_operator_token1, - ACTIONS(181), 1, + ACTIONS(201), 1, anon_sym_LBRACE, - ACTIONS(183), 1, + ACTIONS(203), 1, anon_sym_LBRACK, - ACTIONS(189), 1, + ACTIONS(209), 1, anon_sym_LBRACK_PIPE, - ACTIONS(191), 1, + ACTIONS(211), 1, anon_sym_if, - ACTIONS(193), 1, - anon_sym_begin, - ACTIONS(195), 1, + ACTIONS(213), 1, aux_sym_number_token1, - ACTIONS(199), 1, + ACTIONS(217), 1, anon_sym_SQUOTE, - ACTIONS(201), 1, + ACTIONS(219), 1, anon_sym_DQUOTE, - ACTIONS(215), 1, + ACTIONS(233), 1, sym__capitalized_identifier, - ACTIONS(217), 1, + ACTIONS(235), 1, aux_sym_tag_token1, - ACTIONS(221), 1, + ACTIONS(239), 1, anon_sym_switch, - ACTIONS(423), 1, + ACTIONS(414), 1, anon_sym_LPAREN, - ACTIONS(427), 1, + ACTIONS(418), 1, anon_sym_LT, - ACTIONS(431), 1, + ACTIONS(422), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(487), 1, + ACTIONS(478), 1, sym__identifier, - ACTIONS(489), 1, + ACTIONS(484), 1, sym_prefix_operator, - ACTIONS(953), 1, + ACTIONS(976), 1, anon_sym_RPAREN, - STATE(305), 1, + STATE(292), 1, sym_comment, - STATE(519), 1, + STATE(390), 1, sym_sign_operator, - STATE(1156), 1, + STATE(1356), 1, sym_parenthesized_operator, - STATE(1400), 1, + STATE(1395), 1, sym__value_name, - STATE(1402), 1, + STATE(1397), 1, sym__constructor_name, - STATE(1416), 1, + STATE(1398), 1, sym__simple_expression, - STATE(1551), 1, + STATE(1500), 1, sym__expression, - STATE(2336), 1, + STATE(2507), 1, sym_jsx_opening_element, - STATE(4776), 1, + STATE(4764), 1, sym_expression, - STATE(5282), 1, + STATE(5408), 1, sym_parameter, - STATE(5933), 1, + STATE(5628), 1, sym_module_path, - ACTIONS(203), 2, + ACTIONS(221), 2, anon_sym_true, anon_sym_false, - STATE(1456), 2, + STATE(1408), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(1398), 6, + STATE(1393), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1459), 9, + STATE(1410), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -50697,7 +49068,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(1396), 12, + STATE(1391), 12, sym_product_expression, sym_list_expression, sym_array_expression, @@ -50710,85 +49081,83 @@ static const uint16_t ts_small_parse_table[] = { sym_value_path, sym_constructor_path, sym_tag, - [24495] = 37, + [23933] = 36, ACTIONS(3), 1, aux_sym_comment_token1, ACTIONS(11), 1, anon_sym_TILDE, - ACTIONS(35), 1, + ACTIONS(33), 1, aux_sym_signed_number_token1, - ACTIONS(45), 1, + ACTIONS(43), 1, aux_sym_sign_operator_token1, - ACTIONS(177), 1, - anon_sym_LPAREN, - ACTIONS(181), 1, + ACTIONS(193), 1, + sym__identifier, + ACTIONS(744), 1, anon_sym_LBRACE, - ACTIONS(183), 1, + ACTIONS(746), 1, anon_sym_LBRACK, - ACTIONS(189), 1, + ACTIONS(748), 1, + anon_sym_LT, + ACTIONS(750), 1, anon_sym_LBRACK_PIPE, - ACTIONS(191), 1, + ACTIONS(752), 1, anon_sym_if, - ACTIONS(193), 1, - anon_sym_begin, - ACTIONS(195), 1, + ACTIONS(754), 1, aux_sym_number_token1, - ACTIONS(199), 1, + ACTIONS(756), 1, anon_sym_SQUOTE, - ACTIONS(201), 1, + ACTIONS(758), 1, anon_sym_DQUOTE, - ACTIONS(215), 1, + ACTIONS(764), 1, sym__capitalized_identifier, - ACTIONS(217), 1, + ACTIONS(766), 1, aux_sym_tag_token1, - ACTIONS(219), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(221), 1, + ACTIONS(770), 1, anon_sym_switch, - ACTIONS(427), 1, - anon_sym_LT, - ACTIONS(487), 1, - sym__identifier, - ACTIONS(489), 1, + ACTIONS(950), 1, sym_prefix_operator, - ACTIONS(955), 1, - anon_sym_PIPE_RBRACK, - STATE(306), 1, + ACTIONS(952), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(978), 1, + anon_sym_LPAREN, + STATE(293), 1, sym_comment, - STATE(563), 1, + STATE(414), 1, sym_sign_operator, - STATE(1156), 1, + STATE(2498), 1, + sym_jsx_opening_element, + STATE(2585), 1, sym_parenthesized_operator, - STATE(1394), 1, + STATE(2654), 1, sym__simple_expression, - STATE(1400), 1, - sym__value_name, - STATE(1402), 1, + STATE(2732), 1, sym__constructor_name, - STATE(2212), 1, - sym__expression, - STATE(2336), 1, - sym_jsx_opening_element, - STATE(3946), 1, + STATE(2734), 1, + sym__value_name, + STATE(2765), 1, + sym_block, + STATE(2778), 1, sym_expression, - STATE(5235), 1, + STATE(3034), 1, + sym__expression, + STATE(5337), 1, sym_parameter, - STATE(5933), 1, + STATE(6067), 1, sym_module_path, - ACTIONS(203), 2, + ACTIONS(760), 2, anon_sym_true, anon_sym_false, - STATE(1456), 2, + STATE(2771), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(1398), 6, + STATE(2736), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1459), 9, + STATE(2869), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -50798,7 +49167,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(1396), 12, + STATE(2737), 12, sym_product_expression, sym_list_expression, sym_array_expression, @@ -50811,85 +49180,83 @@ static const uint16_t ts_small_parse_table[] = { sym_value_path, sym_constructor_path, sym_tag, - [24633] = 37, + [24068] = 36, ACTIONS(3), 1, aux_sym_comment_token1, ACTIONS(11), 1, anon_sym_TILDE, - ACTIONS(35), 1, + ACTIONS(33), 1, aux_sym_signed_number_token1, - ACTIONS(45), 1, + ACTIONS(43), 1, aux_sym_sign_operator_token1, - ACTIONS(177), 1, + ACTIONS(197), 1, anon_sym_LPAREN, - ACTIONS(181), 1, + ACTIONS(201), 1, anon_sym_LBRACE, - ACTIONS(183), 1, + ACTIONS(203), 1, anon_sym_LBRACK, - ACTIONS(189), 1, + ACTIONS(209), 1, anon_sym_LBRACK_PIPE, - ACTIONS(191), 1, + ACTIONS(211), 1, anon_sym_if, - ACTIONS(193), 1, - anon_sym_begin, - ACTIONS(195), 1, + ACTIONS(213), 1, aux_sym_number_token1, - ACTIONS(199), 1, + ACTIONS(217), 1, anon_sym_SQUOTE, - ACTIONS(201), 1, + ACTIONS(219), 1, anon_sym_DQUOTE, - ACTIONS(215), 1, + ACTIONS(233), 1, sym__capitalized_identifier, - ACTIONS(217), 1, + ACTIONS(235), 1, aux_sym_tag_token1, - ACTIONS(219), 1, + ACTIONS(237), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(221), 1, + ACTIONS(239), 1, anon_sym_switch, - ACTIONS(427), 1, + ACTIONS(418), 1, anon_sym_LT, - ACTIONS(487), 1, + ACTIONS(478), 1, sym__identifier, - ACTIONS(489), 1, + ACTIONS(484), 1, sym_prefix_operator, - ACTIONS(957), 1, - anon_sym_RBRACK, - STATE(307), 1, + ACTIONS(892), 1, + anon_sym_QMARK, + STATE(294), 1, sym_comment, - STATE(563), 1, + STATE(467), 1, sym_sign_operator, - STATE(1156), 1, + STATE(1356), 1, sym_parenthesized_operator, - STATE(1394), 1, + STATE(1389), 1, sym__simple_expression, - STATE(1400), 1, + STATE(1395), 1, sym__value_name, - STATE(1402), 1, + STATE(1397), 1, sym__constructor_name, - STATE(2212), 1, + STATE(2339), 1, sym__expression, - STATE(2336), 1, + STATE(2507), 1, sym_jsx_opening_element, - STATE(3944), 1, + STATE(4025), 1, sym_expression, - STATE(5235), 1, + STATE(5342), 1, sym_parameter, - STATE(5933), 1, + STATE(5628), 1, sym_module_path, - ACTIONS(203), 2, + ACTIONS(221), 2, anon_sym_true, anon_sym_false, - STATE(1456), 2, + STATE(1408), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(1398), 6, + STATE(1393), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1459), 9, + STATE(1410), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -50899,7 +49266,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(1396), 12, + STATE(1391), 12, sym_product_expression, sym_list_expression, sym_array_expression, @@ -50912,85 +49279,83 @@ static const uint16_t ts_small_parse_table[] = { sym_value_path, sym_constructor_path, sym_tag, - [24771] = 37, + [24203] = 36, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(35), 1, + ACTIONS(11), 1, + anon_sym_TILDE, + ACTIONS(33), 1, aux_sym_signed_number_token1, - ACTIONS(45), 1, + ACTIONS(43), 1, aux_sym_sign_operator_token1, - ACTIONS(181), 1, + ACTIONS(193), 1, + sym__identifier, + ACTIONS(584), 1, + anon_sym_LPAREN, + ACTIONS(586), 1, anon_sym_LBRACE, - ACTIONS(183), 1, + ACTIONS(588), 1, anon_sym_LBRACK, - ACTIONS(189), 1, + ACTIONS(590), 1, + anon_sym_LT, + ACTIONS(592), 1, anon_sym_LBRACK_PIPE, - ACTIONS(191), 1, + ACTIONS(594), 1, anon_sym_if, - ACTIONS(193), 1, - anon_sym_begin, - ACTIONS(195), 1, + ACTIONS(596), 1, aux_sym_number_token1, - ACTIONS(199), 1, + ACTIONS(598), 1, anon_sym_SQUOTE, - ACTIONS(201), 1, + ACTIONS(600), 1, anon_sym_DQUOTE, - ACTIONS(215), 1, + ACTIONS(604), 1, + sym_prefix_operator, + ACTIONS(606), 1, sym__capitalized_identifier, - ACTIONS(217), 1, + ACTIONS(608), 1, aux_sym_tag_token1, - ACTIONS(221), 1, - anon_sym_switch, - ACTIONS(423), 1, - anon_sym_LPAREN, - ACTIONS(427), 1, - anon_sym_LT, - ACTIONS(431), 1, + ACTIONS(610), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(487), 1, - sym__identifier, - ACTIONS(489), 1, - sym_prefix_operator, - ACTIONS(491), 1, - anon_sym_TILDE, - STATE(308), 1, + ACTIONS(612), 1, + anon_sym_switch, + STATE(295), 1, sym_comment, - STATE(519), 1, + STATE(555), 1, sym_sign_operator, - STATE(1156), 1, - sym_parenthesized_operator, - STATE(1400), 1, - sym__value_name, - STATE(1402), 1, - sym__constructor_name, - STATE(1551), 1, - sym__expression, - STATE(2336), 1, + STATE(2317), 1, sym_jsx_opening_element, - STATE(3052), 1, + STATE(2968), 1, sym__simple_expression, - STATE(4776), 1, + STATE(2971), 1, + sym__expression, + STATE(2994), 1, + sym_parenthesized_operator, + STATE(3060), 1, + sym__constructor_name, + STATE(3061), 1, + sym__value_name, + STATE(3255), 1, sym_expression, - STATE(5262), 1, - sym_labeled_argument, - STATE(5282), 1, + STATE(3256), 1, + sym_block, + STATE(5487), 1, sym_parameter, - STATE(5933), 1, + STATE(5873), 1, sym_module_path, - ACTIONS(203), 2, + ACTIONS(602), 2, anon_sym_true, anon_sym_false, - STATE(1456), 2, + STATE(3196), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(1398), 6, + STATE(3065), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1459), 9, + STATE(3147), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -51000,7 +49365,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(1396), 12, + STATE(3066), 12, sym_product_expression, sym_list_expression, sym_array_expression, @@ -51013,85 +49378,83 @@ static const uint16_t ts_small_parse_table[] = { sym_value_path, sym_constructor_path, sym_tag, - [24909] = 37, + [24338] = 36, ACTIONS(3), 1, aux_sym_comment_token1, ACTIONS(11), 1, anon_sym_TILDE, - ACTIONS(35), 1, + ACTIONS(33), 1, aux_sym_signed_number_token1, - ACTIONS(45), 1, + ACTIONS(43), 1, aux_sym_sign_operator_token1, - ACTIONS(899), 1, + ACTIONS(694), 1, sym__identifier, - ACTIONS(901), 1, + ACTIONS(696), 1, anon_sym_LPAREN, - ACTIONS(903), 1, + ACTIONS(698), 1, anon_sym_LBRACE, - ACTIONS(905), 1, + ACTIONS(700), 1, anon_sym_LBRACK, - ACTIONS(907), 1, + ACTIONS(702), 1, anon_sym_LT, - ACTIONS(909), 1, + ACTIONS(704), 1, anon_sym_LBRACK_PIPE, - ACTIONS(911), 1, + ACTIONS(706), 1, anon_sym_if, - ACTIONS(913), 1, - anon_sym_begin, - ACTIONS(915), 1, + ACTIONS(708), 1, aux_sym_number_token1, - ACTIONS(917), 1, + ACTIONS(710), 1, anon_sym_SQUOTE, - ACTIONS(919), 1, + ACTIONS(712), 1, anon_sym_DQUOTE, - ACTIONS(923), 1, + ACTIONS(716), 1, sym_prefix_operator, - ACTIONS(925), 1, + ACTIONS(718), 1, sym__capitalized_identifier, - ACTIONS(927), 1, + ACTIONS(720), 1, aux_sym_tag_token1, - ACTIONS(929), 1, + ACTIONS(722), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(931), 1, + ACTIONS(724), 1, anon_sym_switch, - STATE(309), 1, + STATE(296), 1, sym_comment, - STATE(527), 1, + STATE(424), 1, sym_sign_operator, - STATE(911), 1, - sym__simple_expression, - STATE(917), 1, + STATE(2475), 1, + sym_jsx_opening_element, + STATE(2912), 1, + sym__value_name, + STATE(2913), 1, sym_parenthesized_operator, - STATE(922), 1, + STATE(2914), 1, sym__constructor_name, - STATE(939), 1, - sym__value_name, - STATE(955), 1, + STATE(2933), 1, sym__expression, - STATE(1120), 1, + STATE(2935), 1, + sym__simple_expression, + STATE(3090), 1, sym_block, - STATE(1121), 1, + STATE(3091), 1, sym_expression, - STATE(2510), 1, - sym_jsx_opening_element, - STATE(5457), 1, + STATE(5341), 1, sym_parameter, - STATE(5666), 1, + STATE(5520), 1, sym_module_path, - ACTIONS(921), 2, + ACTIONS(714), 2, anon_sym_true, anon_sym_false, - STATE(1097), 2, + STATE(2970), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(897), 6, + STATE(2910), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1133), 9, + STATE(3112), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -51101,7 +49464,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(981), 12, + STATE(2762), 12, sym_product_expression, sym_list_expression, sym_array_expression, @@ -51114,85 +49477,83 @@ static const uint16_t ts_small_parse_table[] = { sym_value_path, sym_constructor_path, sym_tag, - [25047] = 37, + [24473] = 36, ACTIONS(3), 1, aux_sym_comment_token1, ACTIONS(11), 1, anon_sym_TILDE, - ACTIONS(35), 1, + ACTIONS(33), 1, aux_sym_signed_number_token1, - ACTIONS(45), 1, + ACTIONS(43), 1, aux_sym_sign_operator_token1, - ACTIONS(487), 1, + ACTIONS(193), 1, sym__identifier, - ACTIONS(591), 1, + ACTIONS(744), 1, + anon_sym_LBRACE, + ACTIONS(746), 1, anon_sym_LBRACK, - ACTIONS(593), 1, + ACTIONS(748), 1, anon_sym_LT, - ACTIONS(595), 1, + ACTIONS(750), 1, anon_sym_LBRACK_PIPE, - ACTIONS(597), 1, + ACTIONS(752), 1, anon_sym_if, - ACTIONS(599), 1, - anon_sym_begin, - ACTIONS(601), 1, + ACTIONS(754), 1, aux_sym_number_token1, - ACTIONS(603), 1, + ACTIONS(756), 1, anon_sym_SQUOTE, - ACTIONS(605), 1, + ACTIONS(758), 1, anon_sym_DQUOTE, - ACTIONS(611), 1, + ACTIONS(764), 1, sym__capitalized_identifier, - ACTIONS(613), 1, + ACTIONS(766), 1, aux_sym_tag_token1, - ACTIONS(617), 1, + ACTIONS(770), 1, anon_sym_switch, - ACTIONS(889), 1, - anon_sym_LBRACE, - ACTIONS(895), 1, + ACTIONS(950), 1, sym_prefix_operator, - ACTIONS(897), 1, + ACTIONS(952), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(959), 1, - anon_sym_QMARK, - ACTIONS(961), 1, + ACTIONS(978), 1, anon_sym_LPAREN, - STATE(310), 1, + STATE(297), 1, sym_comment, - STATE(565), 1, + STATE(414), 1, sym_sign_operator, - STATE(2409), 1, + STATE(2498), 1, sym_jsx_opening_element, - STATE(2709), 1, - sym__expression, - STATE(2740), 1, - sym__simple_expression, - STATE(2748), 1, + STATE(2585), 1, sym_parenthesized_operator, - STATE(2759), 1, - sym__value_name, - STATE(2760), 1, + STATE(2654), 1, + sym__simple_expression, + STATE(2732), 1, sym__constructor_name, - STATE(3696), 1, + STATE(2734), 1, + sym__value_name, + STATE(2799), 1, + sym_block, + STATE(2801), 1, sym_expression, - STATE(5365), 1, + STATE(3034), 1, + sym__expression, + STATE(5337), 1, sym_parameter, - STATE(5665), 1, + STATE(6067), 1, sym_module_path, - ACTIONS(607), 2, + ACTIONS(760), 2, anon_sym_true, anon_sym_false, - STATE(2826), 2, + STATE(2771), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(2757), 6, + STATE(2736), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(2892), 9, + STATE(2869), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -51202,7 +49563,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(2756), 12, + STATE(2737), 12, sym_product_expression, sym_list_expression, sym_array_expression, @@ -51215,85 +49576,83 @@ static const uint16_t ts_small_parse_table[] = { sym_value_path, sym_constructor_path, sym_tag, - [25185] = 37, + [24608] = 36, ACTIONS(3), 1, aux_sym_comment_token1, ACTIONS(11), 1, anon_sym_TILDE, - ACTIONS(35), 1, + ACTIONS(33), 1, aux_sym_signed_number_token1, - ACTIONS(45), 1, + ACTIONS(43), 1, aux_sym_sign_operator_token1, - ACTIONS(619), 1, - sym__identifier, - ACTIONS(621), 1, - anon_sym_LPAREN, - ACTIONS(623), 1, + ACTIONS(201), 1, anon_sym_LBRACE, - ACTIONS(625), 1, + ACTIONS(203), 1, anon_sym_LBRACK, - ACTIONS(627), 1, - anon_sym_LT, - ACTIONS(629), 1, + ACTIONS(209), 1, anon_sym_LBRACK_PIPE, - ACTIONS(631), 1, + ACTIONS(211), 1, anon_sym_if, - ACTIONS(633), 1, - anon_sym_begin, - ACTIONS(635), 1, + ACTIONS(213), 1, aux_sym_number_token1, - ACTIONS(637), 1, + ACTIONS(217), 1, anon_sym_SQUOTE, - ACTIONS(639), 1, + ACTIONS(219), 1, anon_sym_DQUOTE, - ACTIONS(643), 1, - sym_prefix_operator, - ACTIONS(645), 1, + ACTIONS(233), 1, sym__capitalized_identifier, - ACTIONS(647), 1, + ACTIONS(235), 1, aux_sym_tag_token1, - ACTIONS(649), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(651), 1, + ACTIONS(239), 1, anon_sym_switch, - STATE(311), 1, + ACTIONS(414), 1, + anon_sym_LPAREN, + ACTIONS(418), 1, + anon_sym_LT, + ACTIONS(422), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(478), 1, + sym__identifier, + ACTIONS(484), 1, + sym_prefix_operator, + ACTIONS(980), 1, + anon_sym_RPAREN, + STATE(298), 1, sym_comment, - STATE(400), 1, + STATE(390), 1, sym_sign_operator, - STATE(764), 1, - sym__expression, - STATE(765), 1, - sym__simple_expression, - STATE(786), 1, - sym__constructor_name, - STATE(787), 1, + STATE(1356), 1, sym_parenthesized_operator, - STATE(792), 1, + STATE(1395), 1, sym__value_name, - STATE(823), 1, - sym_block, - STATE(836), 1, - sym_expression, - STATE(2453), 1, + STATE(1397), 1, + sym__constructor_name, + STATE(1398), 1, + sym__simple_expression, + STATE(1500), 1, + sym__expression, + STATE(2507), 1, sym_jsx_opening_element, - STATE(5433), 1, + STATE(4764), 1, + sym_expression, + STATE(5408), 1, sym_parameter, - STATE(5767), 1, + STATE(5628), 1, sym_module_path, - ACTIONS(641), 2, + ACTIONS(221), 2, anon_sym_true, anon_sym_false, - STATE(800), 2, + STATE(1408), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(782), 6, + STATE(1393), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(824), 9, + STATE(1410), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -51303,7 +49662,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(777), 12, + STATE(1391), 12, sym_product_expression, sym_list_expression, sym_array_expression, @@ -51316,85 +49675,83 @@ static const uint16_t ts_small_parse_table[] = { sym_value_path, sym_constructor_path, sym_tag, - [25323] = 37, + [24743] = 36, ACTIONS(3), 1, aux_sym_comment_token1, ACTIONS(11), 1, anon_sym_TILDE, - ACTIONS(35), 1, + ACTIONS(33), 1, aux_sym_signed_number_token1, - ACTIONS(45), 1, + ACTIONS(43), 1, aux_sym_sign_operator_token1, - ACTIONS(619), 1, + ACTIONS(810), 1, sym__identifier, - ACTIONS(621), 1, - anon_sym_LPAREN, - ACTIONS(623), 1, - anon_sym_LBRACE, - ACTIONS(625), 1, + ACTIONS(818), 1, anon_sym_LBRACK, - ACTIONS(627), 1, + ACTIONS(820), 1, anon_sym_LT, - ACTIONS(629), 1, + ACTIONS(822), 1, anon_sym_LBRACK_PIPE, - ACTIONS(631), 1, + ACTIONS(824), 1, anon_sym_if, - ACTIONS(633), 1, - anon_sym_begin, - ACTIONS(635), 1, + ACTIONS(826), 1, aux_sym_number_token1, - ACTIONS(637), 1, + ACTIONS(828), 1, anon_sym_SQUOTE, - ACTIONS(639), 1, + ACTIONS(830), 1, anon_sym_DQUOTE, - ACTIONS(643), 1, + ACTIONS(834), 1, sym_prefix_operator, - ACTIONS(645), 1, + ACTIONS(836), 1, sym__capitalized_identifier, - ACTIONS(647), 1, + ACTIONS(838), 1, aux_sym_tag_token1, - ACTIONS(649), 1, + ACTIONS(840), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(651), 1, + ACTIONS(842), 1, anon_sym_switch, - STATE(312), 1, + ACTIONS(858), 1, + anon_sym_LPAREN, + ACTIONS(860), 1, + anon_sym_LBRACE, + STATE(299), 1, sym_comment, - STATE(400), 1, + STATE(410), 1, sym_sign_operator, - STATE(764), 1, - sym__expression, - STATE(765), 1, - sym__simple_expression, - STATE(786), 1, + STATE(962), 1, sym__constructor_name, - STATE(787), 1, + STATE(964), 1, sym_parenthesized_operator, - STATE(792), 1, + STATE(965), 1, sym__value_name, - STATE(847), 1, + STATE(983), 1, + sym__simple_expression, + STATE(992), 1, + sym__expression, + STATE(1104), 1, sym_block, - STATE(870), 1, + STATE(1105), 1, sym_expression, - STATE(2453), 1, + STATE(2477), 1, sym_jsx_opening_element, - STATE(5433), 1, + STATE(5214), 1, sym_parameter, - STATE(5767), 1, + STATE(5679), 1, sym_module_path, - ACTIONS(641), 2, + ACTIONS(832), 2, anon_sym_true, anon_sym_false, - STATE(800), 2, + STATE(1020), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(782), 6, + STATE(966), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(824), 9, + STATE(1049), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -51404,7 +49761,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(777), 12, + STATE(882), 12, sym_product_expression, sym_list_expression, sym_array_expression, @@ -51417,85 +49774,83 @@ static const uint16_t ts_small_parse_table[] = { sym_value_path, sym_constructor_path, sym_tag, - [25461] = 37, + [24878] = 36, ACTIONS(3), 1, aux_sym_comment_token1, ACTIONS(11), 1, anon_sym_TILDE, - ACTIONS(35), 1, + ACTIONS(33), 1, aux_sym_signed_number_token1, - ACTIONS(45), 1, + ACTIONS(43), 1, aux_sym_sign_operator_token1, - ACTIONS(715), 1, + ACTIONS(193), 1, sym__identifier, - ACTIONS(717), 1, - anon_sym_LPAREN, - ACTIONS(719), 1, + ACTIONS(744), 1, anon_sym_LBRACE, - ACTIONS(721), 1, + ACTIONS(746), 1, anon_sym_LBRACK, - ACTIONS(723), 1, + ACTIONS(748), 1, anon_sym_LT, - ACTIONS(725), 1, + ACTIONS(750), 1, anon_sym_LBRACK_PIPE, - ACTIONS(727), 1, + ACTIONS(752), 1, anon_sym_if, - ACTIONS(729), 1, - anon_sym_begin, - ACTIONS(731), 1, + ACTIONS(754), 1, aux_sym_number_token1, - ACTIONS(733), 1, + ACTIONS(756), 1, anon_sym_SQUOTE, - ACTIONS(735), 1, + ACTIONS(758), 1, anon_sym_DQUOTE, - ACTIONS(739), 1, - sym_prefix_operator, - ACTIONS(741), 1, + ACTIONS(764), 1, sym__capitalized_identifier, - ACTIONS(743), 1, + ACTIONS(766), 1, aux_sym_tag_token1, - ACTIONS(745), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(747), 1, + ACTIONS(770), 1, anon_sym_switch, - STATE(313), 1, + ACTIONS(950), 1, + sym_prefix_operator, + ACTIONS(952), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(978), 1, + anon_sym_LPAREN, + STATE(300), 1, sym_comment, - STATE(446), 1, + STATE(414), 1, sym_sign_operator, - STATE(1572), 1, + STATE(2498), 1, + sym_jsx_opening_element, + STATE(2585), 1, + sym_parenthesized_operator, + STATE(2654), 1, sym__simple_expression, - STATE(1576), 1, - sym__expression, - STATE(1630), 1, + STATE(2732), 1, sym__constructor_name, - STATE(1639), 1, - sym_parenthesized_operator, - STATE(1641), 1, + STATE(2734), 1, sym__value_name, - STATE(1688), 1, - sym_expression, - STATE(1690), 1, + STATE(2805), 1, sym_block, - STATE(2359), 1, - sym_jsx_opening_element, - STATE(5453), 1, + STATE(2808), 1, + sym_expression, + STATE(3034), 1, + sym__expression, + STATE(5337), 1, sym_parameter, - STATE(5601), 1, + STATE(6067), 1, sym_module_path, - ACTIONS(737), 2, + ACTIONS(760), 2, anon_sym_true, anon_sym_false, - STATE(1693), 2, + STATE(2771), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(1621), 6, + STATE(2736), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1658), 9, + STATE(2869), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -51505,7 +49860,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(1583), 12, + STATE(2737), 12, sym_product_expression, sym_list_expression, sym_array_expression, @@ -51518,85 +49873,83 @@ static const uint16_t ts_small_parse_table[] = { sym_value_path, sym_constructor_path, sym_tag, - [25599] = 37, + [25013] = 36, ACTIONS(3), 1, aux_sym_comment_token1, ACTIONS(11), 1, anon_sym_TILDE, - ACTIONS(35), 1, + ACTIONS(33), 1, aux_sym_signed_number_token1, - ACTIONS(45), 1, + ACTIONS(43), 1, aux_sym_sign_operator_token1, - ACTIONS(619), 1, + ACTIONS(193), 1, sym__identifier, - ACTIONS(621), 1, - anon_sym_LPAREN, - ACTIONS(623), 1, + ACTIONS(201), 1, anon_sym_LBRACE, - ACTIONS(625), 1, + ACTIONS(203), 1, anon_sym_LBRACK, - ACTIONS(627), 1, - anon_sym_LT, - ACTIONS(629), 1, + ACTIONS(209), 1, anon_sym_LBRACK_PIPE, - ACTIONS(631), 1, + ACTIONS(211), 1, anon_sym_if, - ACTIONS(633), 1, - anon_sym_begin, - ACTIONS(635), 1, + ACTIONS(213), 1, aux_sym_number_token1, - ACTIONS(637), 1, + ACTIONS(217), 1, anon_sym_SQUOTE, - ACTIONS(639), 1, + ACTIONS(219), 1, anon_sym_DQUOTE, - ACTIONS(643), 1, - sym_prefix_operator, - ACTIONS(645), 1, + ACTIONS(233), 1, sym__capitalized_identifier, - ACTIONS(647), 1, + ACTIONS(235), 1, aux_sym_tag_token1, - ACTIONS(649), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(651), 1, + ACTIONS(239), 1, anon_sym_switch, - STATE(314), 1, + ACTIONS(414), 1, + anon_sym_LPAREN, + ACTIONS(418), 1, + anon_sym_LT, + ACTIONS(420), 1, + sym_prefix_operator, + ACTIONS(422), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(982), 1, + anon_sym_RBRACE, + STATE(301), 1, sym_comment, - STATE(400), 1, + STATE(390), 1, sym_sign_operator, - STATE(764), 1, - sym__expression, - STATE(765), 1, - sym__simple_expression, - STATE(786), 1, - sym__constructor_name, - STATE(787), 1, + STATE(1356), 1, sym_parenthesized_operator, - STATE(792), 1, + STATE(1389), 1, + sym__simple_expression, + STATE(1395), 1, sym__value_name, - STATE(819), 1, - sym_expression, - STATE(829), 1, - sym_block, - STATE(2453), 1, + STATE(1397), 1, + sym__constructor_name, + STATE(1500), 1, + sym__expression, + STATE(2507), 1, sym_jsx_opening_element, - STATE(5433), 1, + STATE(4169), 1, + sym_expression, + STATE(5408), 1, sym_parameter, - STATE(5767), 1, + STATE(5628), 1, sym_module_path, - ACTIONS(641), 2, + ACTIONS(221), 2, anon_sym_true, anon_sym_false, - STATE(800), 2, + STATE(1408), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(782), 6, + STATE(1393), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(824), 9, + STATE(1410), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -51606,7 +49959,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(777), 12, + STATE(1391), 12, sym_product_expression, sym_list_expression, sym_array_expression, @@ -51619,85 +49972,83 @@ static const uint16_t ts_small_parse_table[] = { sym_value_path, sym_constructor_path, sym_tag, - [25737] = 37, + [25148] = 36, ACTIONS(3), 1, aux_sym_comment_token1, ACTIONS(11), 1, anon_sym_TILDE, - ACTIONS(35), 1, + ACTIONS(33), 1, aux_sym_signed_number_token1, - ACTIONS(45), 1, + ACTIONS(43), 1, aux_sym_sign_operator_token1, - ACTIONS(177), 1, - anon_sym_LPAREN, - ACTIONS(181), 1, + ACTIONS(193), 1, + sym__identifier, + ACTIONS(744), 1, anon_sym_LBRACE, - ACTIONS(183), 1, + ACTIONS(746), 1, anon_sym_LBRACK, - ACTIONS(189), 1, + ACTIONS(748), 1, + anon_sym_LT, + ACTIONS(750), 1, anon_sym_LBRACK_PIPE, - ACTIONS(191), 1, + ACTIONS(752), 1, anon_sym_if, - ACTIONS(193), 1, - anon_sym_begin, - ACTIONS(195), 1, + ACTIONS(754), 1, aux_sym_number_token1, - ACTIONS(199), 1, + ACTIONS(756), 1, anon_sym_SQUOTE, - ACTIONS(201), 1, + ACTIONS(758), 1, anon_sym_DQUOTE, - ACTIONS(215), 1, + ACTIONS(764), 1, sym__capitalized_identifier, - ACTIONS(217), 1, + ACTIONS(766), 1, aux_sym_tag_token1, - ACTIONS(219), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(221), 1, + ACTIONS(770), 1, anon_sym_switch, - ACTIONS(427), 1, - anon_sym_LT, - ACTIONS(487), 1, - sym__identifier, - ACTIONS(489), 1, + ACTIONS(950), 1, sym_prefix_operator, - ACTIONS(963), 1, - anon_sym_PIPE_RBRACK, - STATE(315), 1, + ACTIONS(952), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(978), 1, + anon_sym_LPAREN, + STATE(302), 1, sym_comment, - STATE(563), 1, + STATE(414), 1, sym_sign_operator, - STATE(1156), 1, + STATE(2498), 1, + sym_jsx_opening_element, + STATE(2585), 1, sym_parenthesized_operator, - STATE(1394), 1, + STATE(2654), 1, sym__simple_expression, - STATE(1400), 1, - sym__value_name, - STATE(1402), 1, + STATE(2732), 1, sym__constructor_name, - STATE(2212), 1, - sym__expression, - STATE(2336), 1, - sym_jsx_opening_element, - STATE(3742), 1, + STATE(2734), 1, + sym__value_name, + STATE(2816), 1, + sym_block, + STATE(2819), 1, sym_expression, - STATE(5235), 1, + STATE(3034), 1, + sym__expression, + STATE(5337), 1, sym_parameter, - STATE(5933), 1, + STATE(6067), 1, sym_module_path, - ACTIONS(203), 2, + ACTIONS(760), 2, anon_sym_true, anon_sym_false, - STATE(1456), 2, + STATE(2771), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(1398), 6, + STATE(2736), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1459), 9, + STATE(2869), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -51707,7 +50058,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(1396), 12, + STATE(2737), 12, sym_product_expression, sym_list_expression, sym_array_expression, @@ -51720,85 +50071,83 @@ static const uint16_t ts_small_parse_table[] = { sym_value_path, sym_constructor_path, sym_tag, - [25875] = 37, + [25283] = 36, ACTIONS(3), 1, aux_sym_comment_token1, ACTIONS(11), 1, anon_sym_TILDE, - ACTIONS(35), 1, + ACTIONS(33), 1, aux_sym_signed_number_token1, - ACTIONS(45), 1, + ACTIONS(43), 1, aux_sym_sign_operator_token1, - ACTIONS(177), 1, - anon_sym_LPAREN, - ACTIONS(181), 1, - anon_sym_LBRACE, - ACTIONS(183), 1, + ACTIONS(896), 1, + sym__identifier, + ACTIONS(904), 1, anon_sym_LBRACK, - ACTIONS(189), 1, + ACTIONS(906), 1, + anon_sym_LT, + ACTIONS(908), 1, anon_sym_LBRACK_PIPE, - ACTIONS(191), 1, + ACTIONS(910), 1, anon_sym_if, - ACTIONS(193), 1, - anon_sym_begin, - ACTIONS(195), 1, + ACTIONS(912), 1, aux_sym_number_token1, - ACTIONS(199), 1, + ACTIONS(914), 1, anon_sym_SQUOTE, - ACTIONS(201), 1, + ACTIONS(916), 1, anon_sym_DQUOTE, - ACTIONS(215), 1, + ACTIONS(920), 1, + sym_prefix_operator, + ACTIONS(922), 1, sym__capitalized_identifier, - ACTIONS(217), 1, + ACTIONS(924), 1, aux_sym_tag_token1, - ACTIONS(219), 1, + ACTIONS(926), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(221), 1, + ACTIONS(928), 1, anon_sym_switch, - ACTIONS(427), 1, - anon_sym_LT, - ACTIONS(487), 1, - sym__identifier, - ACTIONS(489), 1, - sym_prefix_operator, - ACTIONS(965), 1, - anon_sym_RBRACK, - STATE(316), 1, + ACTIONS(954), 1, + anon_sym_LPAREN, + ACTIONS(956), 1, + anon_sym_LBRACE, + STATE(303), 1, sym_comment, - STATE(563), 1, + STATE(488), 1, sym_sign_operator, - STATE(1156), 1, - sym_parenthesized_operator, - STATE(1394), 1, - sym__simple_expression, - STATE(1400), 1, + STATE(1497), 1, sym__value_name, - STATE(1402), 1, + STATE(1507), 1, + sym_parenthesized_operator, + STATE(1516), 1, sym__constructor_name, - STATE(2212), 1, + STATE(1585), 1, sym__expression, - STATE(2336), 1, - sym_jsx_opening_element, - STATE(3742), 1, + STATE(1589), 1, + sym__simple_expression, + STATE(1634), 1, sym_expression, - STATE(5235), 1, + STATE(1666), 1, + sym_block, + STATE(2431), 1, + sym_jsx_opening_element, + STATE(5392), 1, sym_parameter, - STATE(5933), 1, + STATE(5546), 1, sym_module_path, - ACTIONS(203), 2, + ACTIONS(918), 2, anon_sym_true, anon_sym_false, - STATE(1456), 2, + STATE(1655), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(1398), 6, + STATE(1494), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1459), 9, + STATE(1620), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -51808,7 +50157,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(1396), 12, + STATE(1569), 12, sym_product_expression, sym_list_expression, sym_array_expression, @@ -51821,85 +50170,83 @@ static const uint16_t ts_small_parse_table[] = { sym_value_path, sym_constructor_path, sym_tag, - [26013] = 37, + [25418] = 36, ACTIONS(3), 1, aux_sym_comment_token1, ACTIONS(11), 1, anon_sym_TILDE, - ACTIONS(35), 1, + ACTIONS(33), 1, aux_sym_signed_number_token1, - ACTIONS(45), 1, + ACTIONS(43), 1, aux_sym_sign_operator_token1, - ACTIONS(715), 1, - sym__identifier, - ACTIONS(717), 1, + ACTIONS(197), 1, anon_sym_LPAREN, - ACTIONS(719), 1, + ACTIONS(201), 1, anon_sym_LBRACE, - ACTIONS(721), 1, + ACTIONS(203), 1, anon_sym_LBRACK, - ACTIONS(723), 1, - anon_sym_LT, - ACTIONS(725), 1, + ACTIONS(209), 1, anon_sym_LBRACK_PIPE, - ACTIONS(727), 1, + ACTIONS(211), 1, anon_sym_if, - ACTIONS(729), 1, - anon_sym_begin, - ACTIONS(731), 1, + ACTIONS(213), 1, aux_sym_number_token1, - ACTIONS(733), 1, + ACTIONS(217), 1, anon_sym_SQUOTE, - ACTIONS(735), 1, + ACTIONS(219), 1, anon_sym_DQUOTE, - ACTIONS(739), 1, - sym_prefix_operator, - ACTIONS(741), 1, + ACTIONS(233), 1, sym__capitalized_identifier, - ACTIONS(743), 1, + ACTIONS(235), 1, aux_sym_tag_token1, - ACTIONS(745), 1, + ACTIONS(237), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(747), 1, + ACTIONS(239), 1, anon_sym_switch, - STATE(317), 1, + ACTIONS(418), 1, + anon_sym_LT, + ACTIONS(478), 1, + sym__identifier, + ACTIONS(484), 1, + sym_prefix_operator, + ACTIONS(984), 1, + anon_sym_PIPE_RBRACK, + STATE(304), 1, sym_comment, - STATE(446), 1, + STATE(467), 1, sym_sign_operator, - STATE(1572), 1, - sym__simple_expression, - STATE(1576), 1, - sym__expression, - STATE(1630), 1, - sym__constructor_name, - STATE(1639), 1, + STATE(1356), 1, sym_parenthesized_operator, - STATE(1641), 1, + STATE(1389), 1, + sym__simple_expression, + STATE(1395), 1, sym__value_name, - STATE(1643), 1, - sym_block, - STATE(1709), 1, - sym_expression, - STATE(2359), 1, + STATE(1397), 1, + sym__constructor_name, + STATE(2339), 1, + sym__expression, + STATE(2507), 1, sym_jsx_opening_element, - STATE(5453), 1, + STATE(3794), 1, + sym_expression, + STATE(5342), 1, sym_parameter, - STATE(5601), 1, + STATE(5628), 1, sym_module_path, - ACTIONS(737), 2, + ACTIONS(221), 2, anon_sym_true, anon_sym_false, - STATE(1693), 2, + STATE(1408), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(1621), 6, + STATE(1393), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1658), 9, + STATE(1410), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -51909,7 +50256,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(1583), 12, + STATE(1391), 12, sym_product_expression, sym_list_expression, sym_array_expression, @@ -51922,85 +50269,83 @@ static const uint16_t ts_small_parse_table[] = { sym_value_path, sym_constructor_path, sym_tag, - [26151] = 37, + [25553] = 36, ACTIONS(3), 1, aux_sym_comment_token1, ACTIONS(11), 1, anon_sym_TILDE, - ACTIONS(35), 1, + ACTIONS(33), 1, aux_sym_signed_number_token1, - ACTIONS(45), 1, + ACTIONS(43), 1, aux_sym_sign_operator_token1, - ACTIONS(487), 1, + ACTIONS(193), 1, sym__identifier, - ACTIONS(589), 1, + ACTIONS(584), 1, + anon_sym_LPAREN, + ACTIONS(586), 1, anon_sym_LBRACE, - ACTIONS(591), 1, + ACTIONS(588), 1, anon_sym_LBRACK, - ACTIONS(593), 1, + ACTIONS(590), 1, anon_sym_LT, - ACTIONS(595), 1, + ACTIONS(592), 1, anon_sym_LBRACK_PIPE, - ACTIONS(597), 1, + ACTIONS(594), 1, anon_sym_if, - ACTIONS(599), 1, - anon_sym_begin, - ACTIONS(601), 1, + ACTIONS(596), 1, aux_sym_number_token1, - ACTIONS(603), 1, + ACTIONS(598), 1, anon_sym_SQUOTE, - ACTIONS(605), 1, + ACTIONS(600), 1, anon_sym_DQUOTE, - ACTIONS(611), 1, + ACTIONS(604), 1, + sym_prefix_operator, + ACTIONS(606), 1, sym__capitalized_identifier, - ACTIONS(613), 1, + ACTIONS(608), 1, aux_sym_tag_token1, - ACTIONS(617), 1, - anon_sym_switch, - ACTIONS(893), 1, - anon_sym_LPAREN, - ACTIONS(895), 1, - sym_prefix_operator, - ACTIONS(897), 1, + ACTIONS(610), 1, anon_sym_DOT_DOT_DOT, - STATE(318), 1, + ACTIONS(612), 1, + anon_sym_switch, + STATE(305), 1, sym_comment, - STATE(565), 1, + STATE(555), 1, sym_sign_operator, - STATE(2409), 1, + STATE(2317), 1, sym_jsx_opening_element, - STATE(2709), 1, - sym__expression, - STATE(2740), 1, + STATE(2968), 1, sym__simple_expression, - STATE(2748), 1, + STATE(2971), 1, + sym__expression, + STATE(2994), 1, sym_parenthesized_operator, - STATE(2759), 1, - sym__value_name, - STATE(2760), 1, + STATE(3060), 1, sym__constructor_name, - STATE(2867), 1, - sym_block, - STATE(2868), 1, + STATE(3061), 1, + sym__value_name, + STATE(3144), 1, sym_expression, - STATE(5365), 1, + STATE(3167), 1, + sym_block, + STATE(5487), 1, sym_parameter, - STATE(5665), 1, + STATE(5873), 1, sym_module_path, - ACTIONS(607), 2, + ACTIONS(602), 2, anon_sym_true, anon_sym_false, - STATE(2826), 2, + STATE(3196), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(2757), 6, + STATE(3065), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(2892), 9, + STATE(3147), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -52010,7 +50355,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(2756), 12, + STATE(3066), 12, sym_product_expression, sym_list_expression, sym_array_expression, @@ -52023,85 +50368,83 @@ static const uint16_t ts_small_parse_table[] = { sym_value_path, sym_constructor_path, sym_tag, - [26289] = 37, + [25688] = 36, ACTIONS(3), 1, aux_sym_comment_token1, ACTIONS(11), 1, anon_sym_TILDE, - ACTIONS(35), 1, + ACTIONS(33), 1, aux_sym_signed_number_token1, - ACTIONS(45), 1, + ACTIONS(43), 1, aux_sym_sign_operator_token1, - ACTIONS(715), 1, - sym__identifier, - ACTIONS(717), 1, + ACTIONS(197), 1, anon_sym_LPAREN, - ACTIONS(719), 1, + ACTIONS(201), 1, anon_sym_LBRACE, - ACTIONS(721), 1, + ACTIONS(203), 1, anon_sym_LBRACK, - ACTIONS(723), 1, - anon_sym_LT, - ACTIONS(725), 1, + ACTIONS(209), 1, anon_sym_LBRACK_PIPE, - ACTIONS(727), 1, + ACTIONS(211), 1, anon_sym_if, - ACTIONS(729), 1, - anon_sym_begin, - ACTIONS(731), 1, + ACTIONS(213), 1, aux_sym_number_token1, - ACTIONS(733), 1, + ACTIONS(217), 1, anon_sym_SQUOTE, - ACTIONS(735), 1, + ACTIONS(219), 1, anon_sym_DQUOTE, - ACTIONS(739), 1, - sym_prefix_operator, - ACTIONS(741), 1, + ACTIONS(233), 1, sym__capitalized_identifier, - ACTIONS(743), 1, + ACTIONS(235), 1, aux_sym_tag_token1, - ACTIONS(745), 1, + ACTIONS(237), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(747), 1, + ACTIONS(239), 1, anon_sym_switch, - STATE(319), 1, + ACTIONS(418), 1, + anon_sym_LT, + ACTIONS(478), 1, + sym__identifier, + ACTIONS(484), 1, + sym_prefix_operator, + ACTIONS(986), 1, + anon_sym_RBRACK, + STATE(306), 1, sym_comment, - STATE(446), 1, + STATE(467), 1, sym_sign_operator, - STATE(1572), 1, - sym__simple_expression, - STATE(1576), 1, - sym__expression, - STATE(1630), 1, - sym__constructor_name, - STATE(1639), 1, + STATE(1356), 1, sym_parenthesized_operator, - STATE(1641), 1, + STATE(1389), 1, + sym__simple_expression, + STATE(1395), 1, sym__value_name, - STATE(1702), 1, - sym_block, - STATE(1710), 1, - sym_expression, - STATE(2359), 1, + STATE(1397), 1, + sym__constructor_name, + STATE(2339), 1, + sym__expression, + STATE(2507), 1, sym_jsx_opening_element, - STATE(5453), 1, + STATE(3795), 1, + sym_expression, + STATE(5342), 1, sym_parameter, - STATE(5601), 1, + STATE(5628), 1, sym_module_path, - ACTIONS(737), 2, + ACTIONS(221), 2, anon_sym_true, anon_sym_false, - STATE(1693), 2, + STATE(1408), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(1621), 6, + STATE(1393), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1658), 9, + STATE(1410), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -52111,7 +50454,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(1583), 12, + STATE(1391), 12, sym_product_expression, sym_list_expression, sym_array_expression, @@ -52124,85 +50467,83 @@ static const uint16_t ts_small_parse_table[] = { sym_value_path, sym_constructor_path, sym_tag, - [26427] = 37, + [25823] = 36, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(7), 1, - sym__identifier, ACTIONS(11), 1, anon_sym_TILDE, - ACTIONS(23), 1, + ACTIONS(33), 1, + aux_sym_signed_number_token1, + ACTIONS(43), 1, + aux_sym_sign_operator_token1, + ACTIONS(810), 1, + sym__identifier, + ACTIONS(818), 1, anon_sym_LBRACK, - ACTIONS(25), 1, + ACTIONS(820), 1, anon_sym_LT, - ACTIONS(27), 1, + ACTIONS(822), 1, anon_sym_LBRACK_PIPE, - ACTIONS(29), 1, + ACTIONS(824), 1, anon_sym_if, - ACTIONS(31), 1, - anon_sym_begin, - ACTIONS(33), 1, + ACTIONS(826), 1, aux_sym_number_token1, - ACTIONS(35), 1, - aux_sym_signed_number_token1, - ACTIONS(37), 1, + ACTIONS(828), 1, anon_sym_SQUOTE, - ACTIONS(39), 1, + ACTIONS(830), 1, anon_sym_DQUOTE, - ACTIONS(43), 1, + ACTIONS(834), 1, sym_prefix_operator, - ACTIONS(45), 1, - aux_sym_sign_operator_token1, - ACTIONS(47), 1, + ACTIONS(836), 1, sym__capitalized_identifier, - ACTIONS(49), 1, + ACTIONS(838), 1, aux_sym_tag_token1, - ACTIONS(51), 1, + ACTIONS(840), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(53), 1, + ACTIONS(842), 1, anon_sym_switch, - ACTIONS(701), 1, + ACTIONS(858), 1, anon_sym_LPAREN, - ACTIONS(703), 1, + ACTIONS(860), 1, anon_sym_LBRACE, - STATE(320), 1, + STATE(307), 1, sym_comment, - STATE(444), 1, + STATE(410), 1, sym_sign_operator, - STATE(2377), 1, - sym_jsx_opening_element, - STATE(2948), 1, - sym__value_name, - STATE(2957), 1, + STATE(962), 1, sym__constructor_name, - STATE(2978), 1, + STATE(964), 1, sym_parenthesized_operator, - STATE(3019), 1, + STATE(965), 1, + sym__value_name, + STATE(983), 1, sym__simple_expression, - STATE(3036), 1, + STATE(992), 1, sym__expression, - STATE(3227), 1, - sym_expression, - STATE(3228), 1, + STATE(1099), 1, sym_block, - STATE(5246), 1, + STATE(1100), 1, + sym_expression, + STATE(2477), 1, + sym_jsx_opening_element, + STATE(5214), 1, sym_parameter, - STATE(6103), 1, + STATE(5679), 1, sym_module_path, - ACTIONS(41), 2, + ACTIONS(832), 2, anon_sym_true, anon_sym_false, - STATE(3269), 2, + STATE(1020), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(2979), 6, + STATE(966), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(3271), 9, + STATE(1049), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -52212,7 +50553,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(2928), 12, + STATE(882), 12, sym_product_expression, sym_list_expression, sym_array_expression, @@ -52225,85 +50566,83 @@ static const uint16_t ts_small_parse_table[] = { sym_value_path, sym_constructor_path, sym_tag, - [26565] = 37, + [25958] = 36, ACTIONS(3), 1, aux_sym_comment_token1, ACTIONS(11), 1, anon_sym_TILDE, - ACTIONS(35), 1, + ACTIONS(33), 1, aux_sym_signed_number_token1, - ACTIONS(45), 1, + ACTIONS(43), 1, aux_sym_sign_operator_token1, - ACTIONS(619), 1, + ACTIONS(694), 1, sym__identifier, - ACTIONS(621), 1, - anon_sym_LPAREN, - ACTIONS(623), 1, - anon_sym_LBRACE, - ACTIONS(625), 1, + ACTIONS(700), 1, anon_sym_LBRACK, - ACTIONS(627), 1, + ACTIONS(702), 1, anon_sym_LT, - ACTIONS(629), 1, + ACTIONS(704), 1, anon_sym_LBRACK_PIPE, - ACTIONS(631), 1, + ACTIONS(706), 1, anon_sym_if, - ACTIONS(633), 1, - anon_sym_begin, - ACTIONS(635), 1, + ACTIONS(708), 1, aux_sym_number_token1, - ACTIONS(637), 1, + ACTIONS(710), 1, anon_sym_SQUOTE, - ACTIONS(639), 1, + ACTIONS(712), 1, anon_sym_DQUOTE, - ACTIONS(643), 1, + ACTIONS(716), 1, sym_prefix_operator, - ACTIONS(645), 1, + ACTIONS(718), 1, sym__capitalized_identifier, - ACTIONS(647), 1, + ACTIONS(720), 1, aux_sym_tag_token1, - ACTIONS(649), 1, + ACTIONS(722), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(651), 1, + ACTIONS(724), 1, anon_sym_switch, - STATE(321), 1, + ACTIONS(988), 1, + anon_sym_QMARK, + ACTIONS(990), 1, + anon_sym_LPAREN, + ACTIONS(992), 1, + anon_sym_LBRACE, + STATE(308), 1, sym_comment, - STATE(400), 1, + STATE(424), 1, sym_sign_operator, - STATE(764), 1, + STATE(2475), 1, + sym_jsx_opening_element, + STATE(2912), 1, + sym__value_name, + STATE(2913), 1, + sym_parenthesized_operator, + STATE(2914), 1, + sym__constructor_name, + STATE(2933), 1, sym__expression, - STATE(765), 1, + STATE(2935), 1, sym__simple_expression, - STATE(786), 1, - sym__constructor_name, - STATE(787), 1, - sym_parenthesized_operator, - STATE(792), 1, - sym__value_name, - STATE(886), 1, + STATE(3793), 1, sym_expression, - STATE(891), 1, - sym_block, - STATE(2453), 1, - sym_jsx_opening_element, - STATE(5433), 1, + STATE(5341), 1, sym_parameter, - STATE(5767), 1, + STATE(5520), 1, sym_module_path, - ACTIONS(641), 2, + ACTIONS(714), 2, anon_sym_true, anon_sym_false, - STATE(800), 2, + STATE(2970), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(782), 6, + STATE(2910), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(824), 9, + STATE(3112), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -52313,7 +50652,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(777), 12, + STATE(2762), 12, sym_product_expression, sym_list_expression, sym_array_expression, @@ -52326,85 +50665,83 @@ static const uint16_t ts_small_parse_table[] = { sym_value_path, sym_constructor_path, sym_tag, - [26703] = 37, + [26093] = 36, ACTIONS(3), 1, aux_sym_comment_token1, ACTIONS(11), 1, anon_sym_TILDE, - ACTIONS(35), 1, + ACTIONS(33), 1, aux_sym_signed_number_token1, - ACTIONS(45), 1, + ACTIONS(43), 1, aux_sym_sign_operator_token1, - ACTIONS(177), 1, + ACTIONS(197), 1, anon_sym_LPAREN, - ACTIONS(181), 1, + ACTIONS(201), 1, anon_sym_LBRACE, - ACTIONS(183), 1, + ACTIONS(203), 1, anon_sym_LBRACK, - ACTIONS(189), 1, + ACTIONS(209), 1, anon_sym_LBRACK_PIPE, - ACTIONS(191), 1, + ACTIONS(211), 1, anon_sym_if, - ACTIONS(193), 1, - anon_sym_begin, - ACTIONS(195), 1, + ACTIONS(213), 1, aux_sym_number_token1, - ACTIONS(199), 1, + ACTIONS(217), 1, anon_sym_SQUOTE, - ACTIONS(201), 1, + ACTIONS(219), 1, anon_sym_DQUOTE, - ACTIONS(215), 1, + ACTIONS(233), 1, sym__capitalized_identifier, - ACTIONS(217), 1, + ACTIONS(235), 1, aux_sym_tag_token1, - ACTIONS(219), 1, + ACTIONS(237), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(221), 1, + ACTIONS(239), 1, anon_sym_switch, - ACTIONS(427), 1, + ACTIONS(418), 1, anon_sym_LT, - ACTIONS(487), 1, + ACTIONS(478), 1, sym__identifier, - ACTIONS(489), 1, + ACTIONS(484), 1, sym_prefix_operator, - ACTIONS(967), 1, - anon_sym_RPAREN, - STATE(322), 1, + ACTIONS(994), 1, + anon_sym_RBRACK, + STATE(309), 1, sym_comment, - STATE(563), 1, + STATE(467), 1, sym_sign_operator, - STATE(1156), 1, + STATE(1356), 1, sym_parenthesized_operator, - STATE(1394), 1, + STATE(1389), 1, sym__simple_expression, - STATE(1400), 1, + STATE(1395), 1, sym__value_name, - STATE(1402), 1, + STATE(1397), 1, sym__constructor_name, - STATE(2212), 1, + STATE(2339), 1, sym__expression, - STATE(2336), 1, + STATE(2507), 1, sym_jsx_opening_element, - STATE(3742), 1, + STATE(3659), 1, sym_expression, - STATE(5235), 1, + STATE(5342), 1, sym_parameter, - STATE(5933), 1, + STATE(5628), 1, sym_module_path, - ACTIONS(203), 2, + ACTIONS(221), 2, anon_sym_true, anon_sym_false, - STATE(1456), 2, + STATE(1408), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(1398), 6, + STATE(1393), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1459), 9, + STATE(1410), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -52414,7 +50751,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(1396), 12, + STATE(1391), 12, sym_product_expression, sym_list_expression, sym_array_expression, @@ -52427,85 +50764,83 @@ static const uint16_t ts_small_parse_table[] = { sym_value_path, sym_constructor_path, sym_tag, - [26841] = 37, + [26228] = 36, ACTIONS(3), 1, aux_sym_comment_token1, ACTIONS(11), 1, anon_sym_TILDE, - ACTIONS(35), 1, + ACTIONS(33), 1, aux_sym_signed_number_token1, - ACTIONS(45), 1, + ACTIONS(43), 1, aux_sym_sign_operator_token1, - ACTIONS(619), 1, - sym__identifier, - ACTIONS(625), 1, + ACTIONS(197), 1, + anon_sym_LPAREN, + ACTIONS(201), 1, + anon_sym_LBRACE, + ACTIONS(203), 1, anon_sym_LBRACK, - ACTIONS(627), 1, - anon_sym_LT, - ACTIONS(629), 1, + ACTIONS(209), 1, anon_sym_LBRACK_PIPE, - ACTIONS(631), 1, + ACTIONS(211), 1, anon_sym_if, - ACTIONS(633), 1, - anon_sym_begin, - ACTIONS(635), 1, + ACTIONS(213), 1, aux_sym_number_token1, - ACTIONS(637), 1, + ACTIONS(217), 1, anon_sym_SQUOTE, - ACTIONS(639), 1, + ACTIONS(219), 1, anon_sym_DQUOTE, - ACTIONS(643), 1, - sym_prefix_operator, - ACTIONS(645), 1, + ACTIONS(233), 1, sym__capitalized_identifier, - ACTIONS(647), 1, + ACTIONS(235), 1, aux_sym_tag_token1, - ACTIONS(649), 1, + ACTIONS(237), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(651), 1, + ACTIONS(239), 1, anon_sym_switch, - ACTIONS(885), 1, - anon_sym_QMARK, - ACTIONS(969), 1, - anon_sym_LPAREN, - ACTIONS(971), 1, - anon_sym_LBRACE, - STATE(323), 1, + ACTIONS(418), 1, + anon_sym_LT, + ACTIONS(478), 1, + sym__identifier, + ACTIONS(484), 1, + sym_prefix_operator, + ACTIONS(996), 1, + anon_sym_PIPE_RBRACK, + STATE(310), 1, sym_comment, - STATE(400), 1, + STATE(467), 1, sym_sign_operator, - STATE(764), 1, - sym__expression, - STATE(765), 1, - sym__simple_expression, - STATE(786), 1, - sym__constructor_name, - STATE(787), 1, + STATE(1356), 1, sym_parenthesized_operator, - STATE(792), 1, + STATE(1389), 1, + sym__simple_expression, + STATE(1395), 1, sym__value_name, - STATE(2000), 1, - sym_expression, - STATE(2453), 1, + STATE(1397), 1, + sym__constructor_name, + STATE(2339), 1, + sym__expression, + STATE(2507), 1, sym_jsx_opening_element, - STATE(5433), 1, + STATE(3659), 1, + sym_expression, + STATE(5342), 1, sym_parameter, - STATE(5767), 1, + STATE(5628), 1, sym_module_path, - ACTIONS(641), 2, + ACTIONS(221), 2, anon_sym_true, anon_sym_false, - STATE(800), 2, + STATE(1408), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(782), 6, + STATE(1393), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(824), 9, + STATE(1410), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -52515,7 +50850,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(777), 12, + STATE(1391), 12, sym_product_expression, sym_list_expression, sym_array_expression, @@ -52528,7 +50863,7 @@ static const uint16_t ts_small_parse_table[] = { sym_value_path, sym_constructor_path, sym_tag, - [26979] = 37, + [26363] = 36, ACTIONS(3), 1, aux_sym_comment_token1, ACTIONS(7), 1, @@ -52544,69 +50879,67 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(29), 1, anon_sym_if, ACTIONS(31), 1, - anon_sym_begin, - ACTIONS(33), 1, aux_sym_number_token1, - ACTIONS(35), 1, + ACTIONS(33), 1, aux_sym_signed_number_token1, - ACTIONS(37), 1, + ACTIONS(35), 1, anon_sym_SQUOTE, - ACTIONS(39), 1, + ACTIONS(37), 1, anon_sym_DQUOTE, - ACTIONS(43), 1, + ACTIONS(41), 1, sym_prefix_operator, - ACTIONS(45), 1, + ACTIONS(43), 1, aux_sym_sign_operator_token1, - ACTIONS(47), 1, + ACTIONS(45), 1, sym__capitalized_identifier, - ACTIONS(49), 1, + ACTIONS(47), 1, aux_sym_tag_token1, - ACTIONS(51), 1, + ACTIONS(49), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(53), 1, + ACTIONS(51), 1, anon_sym_switch, - ACTIONS(701), 1, + ACTIONS(654), 1, anon_sym_LPAREN, - ACTIONS(703), 1, + ACTIONS(656), 1, anon_sym_LBRACE, - STATE(324), 1, + STATE(311), 1, sym_comment, - STATE(444), 1, + STATE(403), 1, sym_sign_operator, - STATE(2377), 1, + STATE(2304), 1, sym_jsx_opening_element, - STATE(2948), 1, - sym__value_name, - STATE(2957), 1, + STATE(2781), 1, sym__constructor_name, - STATE(2978), 1, + STATE(2783), 1, sym_parenthesized_operator, - STATE(3019), 1, + STATE(2784), 1, + sym__value_name, + STATE(3031), 1, sym__simple_expression, - STATE(3036), 1, + STATE(3072), 1, sym__expression, - STATE(3286), 1, + STATE(3238), 1, sym_expression, - STATE(3287), 1, + STATE(3260), 1, sym_block, - STATE(5246), 1, + STATE(5208), 1, sym_parameter, - STATE(6103), 1, + STATE(6039), 1, sym_module_path, - ACTIONS(41), 2, + ACTIONS(39), 2, anon_sym_true, anon_sym_false, - STATE(3269), 2, + STATE(3201), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(2979), 6, + STATE(2785), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(3271), 9, + STATE(3179), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -52616,7 +50949,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(2928), 12, + STATE(2788), 12, sym_product_expression, sym_list_expression, sym_array_expression, @@ -52629,85 +50962,83 @@ static const uint16_t ts_small_parse_table[] = { sym_value_path, sym_constructor_path, sym_tag, - [27117] = 37, + [26498] = 36, ACTIONS(3), 1, aux_sym_comment_token1, ACTIONS(11), 1, anon_sym_TILDE, - ACTIONS(35), 1, + ACTIONS(33), 1, aux_sym_signed_number_token1, - ACTIONS(45), 1, + ACTIONS(43), 1, aux_sym_sign_operator_token1, - ACTIONS(177), 1, - anon_sym_LPAREN, - ACTIONS(181), 1, + ACTIONS(193), 1, + sym__identifier, + ACTIONS(744), 1, anon_sym_LBRACE, - ACTIONS(183), 1, + ACTIONS(746), 1, anon_sym_LBRACK, - ACTIONS(189), 1, + ACTIONS(748), 1, + anon_sym_LT, + ACTIONS(750), 1, anon_sym_LBRACK_PIPE, - ACTIONS(191), 1, + ACTIONS(752), 1, anon_sym_if, - ACTIONS(193), 1, - anon_sym_begin, - ACTIONS(195), 1, + ACTIONS(754), 1, aux_sym_number_token1, - ACTIONS(199), 1, + ACTIONS(756), 1, anon_sym_SQUOTE, - ACTIONS(201), 1, + ACTIONS(758), 1, anon_sym_DQUOTE, - ACTIONS(215), 1, + ACTIONS(764), 1, sym__capitalized_identifier, - ACTIONS(217), 1, + ACTIONS(766), 1, aux_sym_tag_token1, - ACTIONS(219), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(221), 1, + ACTIONS(770), 1, anon_sym_switch, - ACTIONS(427), 1, - anon_sym_LT, - ACTIONS(487), 1, - sym__identifier, - ACTIONS(489), 1, + ACTIONS(950), 1, sym_prefix_operator, - ACTIONS(973), 1, - anon_sym_PIPE_RBRACK, - STATE(325), 1, + ACTIONS(952), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(978), 1, + anon_sym_LPAREN, + STATE(312), 1, sym_comment, - STATE(563), 1, + STATE(414), 1, sym_sign_operator, - STATE(1156), 1, + STATE(2498), 1, + sym_jsx_opening_element, + STATE(2585), 1, sym_parenthesized_operator, - STATE(1394), 1, + STATE(2654), 1, sym__simple_expression, - STATE(1400), 1, - sym__value_name, - STATE(1402), 1, + STATE(2732), 1, sym__constructor_name, - STATE(2212), 1, - sym__expression, - STATE(2336), 1, - sym_jsx_opening_element, - STATE(3742), 1, + STATE(2734), 1, + sym__value_name, + STATE(2835), 1, + sym_block, + STATE(2839), 1, sym_expression, - STATE(5235), 1, + STATE(3034), 1, + sym__expression, + STATE(5337), 1, sym_parameter, - STATE(5933), 1, + STATE(6067), 1, sym_module_path, - ACTIONS(203), 2, + ACTIONS(760), 2, anon_sym_true, anon_sym_false, - STATE(1456), 2, + STATE(2771), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(1398), 6, + STATE(2736), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1459), 9, + STATE(2869), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -52717,7 +51048,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(1396), 12, + STATE(2737), 12, sym_product_expression, sym_list_expression, sym_array_expression, @@ -52730,85 +51061,83 @@ static const uint16_t ts_small_parse_table[] = { sym_value_path, sym_constructor_path, sym_tag, - [27255] = 37, + [26633] = 36, ACTIONS(3), 1, aux_sym_comment_token1, ACTIONS(11), 1, anon_sym_TILDE, - ACTIONS(35), 1, + ACTIONS(33), 1, aux_sym_signed_number_token1, - ACTIONS(45), 1, + ACTIONS(43), 1, aux_sym_sign_operator_token1, - ACTIONS(177), 1, - anon_sym_LPAREN, - ACTIONS(181), 1, - anon_sym_LBRACE, - ACTIONS(183), 1, + ACTIONS(203), 1, anon_sym_LBRACK, - ACTIONS(189), 1, + ACTIONS(209), 1, anon_sym_LBRACK_PIPE, - ACTIONS(191), 1, + ACTIONS(211), 1, anon_sym_if, - ACTIONS(193), 1, - anon_sym_begin, - ACTIONS(195), 1, + ACTIONS(213), 1, aux_sym_number_token1, - ACTIONS(199), 1, + ACTIONS(217), 1, anon_sym_SQUOTE, - ACTIONS(201), 1, + ACTIONS(219), 1, anon_sym_DQUOTE, - ACTIONS(215), 1, + ACTIONS(233), 1, sym__capitalized_identifier, - ACTIONS(217), 1, + ACTIONS(235), 1, aux_sym_tag_token1, - ACTIONS(219), 1, + ACTIONS(237), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(221), 1, + ACTIONS(239), 1, anon_sym_switch, - ACTIONS(427), 1, + ACTIONS(418), 1, anon_sym_LT, - ACTIONS(487), 1, + ACTIONS(478), 1, sym__identifier, - ACTIONS(489), 1, + ACTIONS(484), 1, sym_prefix_operator, - ACTIONS(975), 1, - anon_sym_RBRACK, - STATE(326), 1, + ACTIONS(998), 1, + anon_sym_LPAREN, + ACTIONS(1000), 1, + anon_sym_LBRACE, + STATE(313), 1, sym_comment, - STATE(563), 1, + STATE(467), 1, sym_sign_operator, - STATE(1156), 1, + STATE(1356), 1, sym_parenthesized_operator, - STATE(1394), 1, + STATE(1389), 1, sym__simple_expression, - STATE(1400), 1, + STATE(1395), 1, sym__value_name, - STATE(1402), 1, + STATE(1397), 1, sym__constructor_name, - STATE(2212), 1, + STATE(1453), 1, + sym_expression, + STATE(1454), 1, + sym_block, + STATE(2339), 1, sym__expression, - STATE(2336), 1, + STATE(2507), 1, sym_jsx_opening_element, - STATE(3742), 1, - sym_expression, - STATE(5235), 1, + STATE(5342), 1, sym_parameter, - STATE(5933), 1, + STATE(5628), 1, sym_module_path, - ACTIONS(203), 2, + ACTIONS(221), 2, anon_sym_true, anon_sym_false, - STATE(1456), 2, + STATE(1408), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(1398), 6, + STATE(1393), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1459), 9, + STATE(1410), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -52818,7 +51147,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(1396), 12, + STATE(1391), 12, sym_product_expression, sym_list_expression, sym_array_expression, @@ -52831,85 +51160,83 @@ static const uint16_t ts_small_parse_table[] = { sym_value_path, sym_constructor_path, sym_tag, - [27393] = 37, + [26768] = 36, ACTIONS(3), 1, aux_sym_comment_token1, ACTIONS(11), 1, anon_sym_TILDE, - ACTIONS(35), 1, + ACTIONS(33), 1, aux_sym_signed_number_token1, - ACTIONS(45), 1, + ACTIONS(43), 1, aux_sym_sign_operator_token1, - ACTIONS(177), 1, + ACTIONS(193), 1, + sym__identifier, + ACTIONS(584), 1, anon_sym_LPAREN, - ACTIONS(181), 1, + ACTIONS(586), 1, anon_sym_LBRACE, - ACTIONS(183), 1, + ACTIONS(588), 1, anon_sym_LBRACK, - ACTIONS(189), 1, + ACTIONS(590), 1, + anon_sym_LT, + ACTIONS(592), 1, anon_sym_LBRACK_PIPE, - ACTIONS(191), 1, + ACTIONS(594), 1, anon_sym_if, - ACTIONS(193), 1, - anon_sym_begin, - ACTIONS(195), 1, + ACTIONS(596), 1, aux_sym_number_token1, - ACTIONS(199), 1, + ACTIONS(598), 1, anon_sym_SQUOTE, - ACTIONS(201), 1, + ACTIONS(600), 1, anon_sym_DQUOTE, - ACTIONS(215), 1, + ACTIONS(604), 1, + sym_prefix_operator, + ACTIONS(606), 1, sym__capitalized_identifier, - ACTIONS(217), 1, + ACTIONS(608), 1, aux_sym_tag_token1, - ACTIONS(219), 1, + ACTIONS(610), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(221), 1, + ACTIONS(612), 1, anon_sym_switch, - ACTIONS(427), 1, - anon_sym_LT, - ACTIONS(487), 1, - sym__identifier, - ACTIONS(489), 1, - sym_prefix_operator, - ACTIONS(977), 1, - anon_sym_RPAREN, - STATE(327), 1, + STATE(314), 1, sym_comment, - STATE(563), 1, + STATE(555), 1, sym_sign_operator, - STATE(1156), 1, - sym_parenthesized_operator, - STATE(1394), 1, + STATE(2317), 1, + sym_jsx_opening_element, + STATE(2968), 1, sym__simple_expression, - STATE(1400), 1, - sym__value_name, - STATE(1402), 1, - sym__constructor_name, - STATE(2212), 1, + STATE(2971), 1, sym__expression, - STATE(2336), 1, - sym_jsx_opening_element, - STATE(3742), 1, + STATE(2994), 1, + sym_parenthesized_operator, + STATE(3060), 1, + sym__constructor_name, + STATE(3061), 1, + sym__value_name, + STATE(3251), 1, + sym_block, + STATE(3254), 1, sym_expression, - STATE(5235), 1, + STATE(5487), 1, sym_parameter, - STATE(5933), 1, + STATE(5873), 1, sym_module_path, - ACTIONS(203), 2, + ACTIONS(602), 2, anon_sym_true, anon_sym_false, - STATE(1456), 2, + STATE(3196), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(1398), 6, + STATE(3065), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1459), 9, + STATE(3147), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -52919,7 +51246,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(1396), 12, + STATE(3066), 12, sym_product_expression, sym_list_expression, sym_array_expression, @@ -52932,85 +51259,83 @@ static const uint16_t ts_small_parse_table[] = { sym_value_path, sym_constructor_path, sym_tag, - [27531] = 37, + [26903] = 36, ACTIONS(3), 1, aux_sym_comment_token1, + ACTIONS(7), 1, + sym__identifier, ACTIONS(11), 1, anon_sym_TILDE, - ACTIONS(35), 1, - aux_sym_signed_number_token1, - ACTIONS(45), 1, - aux_sym_sign_operator_token1, - ACTIONS(619), 1, - sym__identifier, - ACTIONS(625), 1, + ACTIONS(23), 1, anon_sym_LBRACK, - ACTIONS(627), 1, + ACTIONS(25), 1, anon_sym_LT, - ACTIONS(629), 1, + ACTIONS(27), 1, anon_sym_LBRACK_PIPE, - ACTIONS(631), 1, + ACTIONS(29), 1, anon_sym_if, - ACTIONS(633), 1, - anon_sym_begin, - ACTIONS(635), 1, + ACTIONS(31), 1, aux_sym_number_token1, - ACTIONS(637), 1, + ACTIONS(33), 1, + aux_sym_signed_number_token1, + ACTIONS(35), 1, anon_sym_SQUOTE, - ACTIONS(639), 1, + ACTIONS(37), 1, anon_sym_DQUOTE, - ACTIONS(643), 1, + ACTIONS(41), 1, sym_prefix_operator, - ACTIONS(645), 1, + ACTIONS(43), 1, + aux_sym_sign_operator_token1, + ACTIONS(45), 1, sym__capitalized_identifier, - ACTIONS(647), 1, + ACTIONS(47), 1, aux_sym_tag_token1, - ACTIONS(649), 1, + ACTIONS(49), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(651), 1, + ACTIONS(51), 1, anon_sym_switch, - ACTIONS(969), 1, + ACTIONS(654), 1, anon_sym_LPAREN, - ACTIONS(971), 1, + ACTIONS(656), 1, anon_sym_LBRACE, - ACTIONS(979), 1, - anon_sym_QMARK, - STATE(328), 1, + STATE(315), 1, sym_comment, - STATE(400), 1, + STATE(403), 1, sym_sign_operator, - STATE(764), 1, - sym__expression, - STATE(765), 1, - sym__simple_expression, - STATE(786), 1, + STATE(2304), 1, + sym_jsx_opening_element, + STATE(2781), 1, sym__constructor_name, - STATE(787), 1, + STATE(2783), 1, sym_parenthesized_operator, - STATE(792), 1, + STATE(2784), 1, sym__value_name, - STATE(2062), 1, + STATE(3031), 1, + sym__simple_expression, + STATE(3072), 1, + sym__expression, + STATE(3199), 1, + sym_block, + STATE(3268), 1, sym_expression, - STATE(2453), 1, - sym_jsx_opening_element, - STATE(5433), 1, + STATE(5208), 1, sym_parameter, - STATE(5767), 1, + STATE(6039), 1, sym_module_path, - ACTIONS(641), 2, + ACTIONS(39), 2, anon_sym_true, anon_sym_false, - STATE(800), 2, + STATE(3201), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(782), 6, + STATE(2785), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(824), 9, + STATE(3179), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -53020,7 +51345,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(777), 12, + STATE(2788), 12, sym_product_expression, sym_list_expression, sym_array_expression, @@ -53033,85 +51358,83 @@ static const uint16_t ts_small_parse_table[] = { sym_value_path, sym_constructor_path, sym_tag, - [27669] = 37, + [27038] = 36, ACTIONS(3), 1, aux_sym_comment_token1, ACTIONS(11), 1, anon_sym_TILDE, - ACTIONS(35), 1, + ACTIONS(33), 1, aux_sym_signed_number_token1, - ACTIONS(45), 1, + ACTIONS(43), 1, aux_sym_sign_operator_token1, - ACTIONS(181), 1, + ACTIONS(197), 1, + anon_sym_LPAREN, + ACTIONS(201), 1, anon_sym_LBRACE, - ACTIONS(183), 1, + ACTIONS(203), 1, anon_sym_LBRACK, - ACTIONS(189), 1, + ACTIONS(209), 1, anon_sym_LBRACK_PIPE, - ACTIONS(191), 1, + ACTIONS(211), 1, anon_sym_if, - ACTIONS(193), 1, - anon_sym_begin, - ACTIONS(195), 1, + ACTIONS(213), 1, aux_sym_number_token1, - ACTIONS(199), 1, + ACTIONS(217), 1, anon_sym_SQUOTE, - ACTIONS(201), 1, + ACTIONS(219), 1, anon_sym_DQUOTE, - ACTIONS(215), 1, + ACTIONS(233), 1, sym__capitalized_identifier, - ACTIONS(217), 1, + ACTIONS(235), 1, aux_sym_tag_token1, - ACTIONS(221), 1, + ACTIONS(237), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(239), 1, anon_sym_switch, - ACTIONS(423), 1, - anon_sym_LPAREN, - ACTIONS(427), 1, + ACTIONS(418), 1, anon_sym_LT, - ACTIONS(431), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(487), 1, + ACTIONS(478), 1, sym__identifier, - ACTIONS(489), 1, + ACTIONS(484), 1, sym_prefix_operator, - ACTIONS(981), 1, + ACTIONS(1002), 1, anon_sym_RPAREN, - STATE(329), 1, + STATE(316), 1, sym_comment, - STATE(519), 1, + STATE(467), 1, sym_sign_operator, - STATE(1156), 1, + STATE(1356), 1, sym_parenthesized_operator, - STATE(1400), 1, + STATE(1389), 1, + sym__simple_expression, + STATE(1395), 1, sym__value_name, - STATE(1402), 1, + STATE(1397), 1, sym__constructor_name, - STATE(1416), 1, - sym__simple_expression, - STATE(1551), 1, + STATE(2339), 1, sym__expression, - STATE(2336), 1, + STATE(2507), 1, sym_jsx_opening_element, - STATE(4776), 1, + STATE(3659), 1, sym_expression, - STATE(5282), 1, + STATE(5342), 1, sym_parameter, - STATE(5933), 1, + STATE(5628), 1, sym_module_path, - ACTIONS(203), 2, + ACTIONS(221), 2, anon_sym_true, anon_sym_false, - STATE(1456), 2, + STATE(1408), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(1398), 6, + STATE(1393), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1459), 9, + STATE(1410), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -53121,7 +51444,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(1396), 12, + STATE(1391), 12, sym_product_expression, sym_list_expression, sym_array_expression, @@ -53134,85 +51457,83 @@ static const uint16_t ts_small_parse_table[] = { sym_value_path, sym_constructor_path, sym_tag, - [27807] = 37, + [27173] = 36, ACTIONS(3), 1, aux_sym_comment_token1, ACTIONS(11), 1, anon_sym_TILDE, - ACTIONS(35), 1, + ACTIONS(33), 1, aux_sym_signed_number_token1, - ACTIONS(45), 1, + ACTIONS(43), 1, aux_sym_sign_operator_token1, - ACTIONS(177), 1, - anon_sym_LPAREN, - ACTIONS(181), 1, - anon_sym_LBRACE, - ACTIONS(183), 1, + ACTIONS(810), 1, + sym__identifier, + ACTIONS(818), 1, anon_sym_LBRACK, - ACTIONS(189), 1, + ACTIONS(820), 1, + anon_sym_LT, + ACTIONS(822), 1, anon_sym_LBRACK_PIPE, - ACTIONS(191), 1, + ACTIONS(824), 1, anon_sym_if, - ACTIONS(193), 1, - anon_sym_begin, - ACTIONS(195), 1, + ACTIONS(826), 1, aux_sym_number_token1, - ACTIONS(199), 1, + ACTIONS(828), 1, anon_sym_SQUOTE, - ACTIONS(201), 1, + ACTIONS(830), 1, anon_sym_DQUOTE, - ACTIONS(215), 1, + ACTIONS(834), 1, + sym_prefix_operator, + ACTIONS(836), 1, sym__capitalized_identifier, - ACTIONS(217), 1, + ACTIONS(838), 1, aux_sym_tag_token1, - ACTIONS(219), 1, + ACTIONS(840), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(221), 1, + ACTIONS(842), 1, anon_sym_switch, - ACTIONS(427), 1, - anon_sym_LT, - ACTIONS(487), 1, - sym__identifier, - ACTIONS(489), 1, - sym_prefix_operator, - ACTIONS(983), 1, - anon_sym_PIPE_RBRACK, - STATE(330), 1, + ACTIONS(858), 1, + anon_sym_LPAREN, + ACTIONS(860), 1, + anon_sym_LBRACE, + STATE(317), 1, sym_comment, - STATE(563), 1, + STATE(410), 1, sym_sign_operator, - STATE(1156), 1, + STATE(962), 1, + sym__constructor_name, + STATE(964), 1, sym_parenthesized_operator, - STATE(1394), 1, - sym__simple_expression, - STATE(1400), 1, + STATE(965), 1, sym__value_name, - STATE(1402), 1, - sym__constructor_name, - STATE(2212), 1, + STATE(983), 1, + sym__simple_expression, + STATE(992), 1, sym__expression, - STATE(2336), 1, - sym_jsx_opening_element, - STATE(3798), 1, + STATE(1097), 1, + sym_block, + STATE(1098), 1, sym_expression, - STATE(5235), 1, + STATE(2477), 1, + sym_jsx_opening_element, + STATE(5214), 1, sym_parameter, - STATE(5933), 1, + STATE(5679), 1, sym_module_path, - ACTIONS(203), 2, + ACTIONS(832), 2, anon_sym_true, anon_sym_false, - STATE(1456), 2, + STATE(1020), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(1398), 6, + STATE(966), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1459), 9, + STATE(1049), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -53222,7 +51543,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(1396), 12, + STATE(882), 12, sym_product_expression, sym_list_expression, sym_array_expression, @@ -53235,85 +51556,83 @@ static const uint16_t ts_small_parse_table[] = { sym_value_path, sym_constructor_path, sym_tag, - [27945] = 37, + [27308] = 36, ACTIONS(3), 1, aux_sym_comment_token1, ACTIONS(11), 1, anon_sym_TILDE, - ACTIONS(35), 1, + ACTIONS(33), 1, aux_sym_signed_number_token1, - ACTIONS(45), 1, + ACTIONS(43), 1, aux_sym_sign_operator_token1, - ACTIONS(487), 1, - sym__identifier, - ACTIONS(589), 1, - anon_sym_LBRACE, - ACTIONS(591), 1, + ACTIONS(203), 1, anon_sym_LBRACK, - ACTIONS(593), 1, - anon_sym_LT, - ACTIONS(595), 1, + ACTIONS(209), 1, anon_sym_LBRACK_PIPE, - ACTIONS(597), 1, + ACTIONS(211), 1, anon_sym_if, - ACTIONS(599), 1, - anon_sym_begin, - ACTIONS(601), 1, + ACTIONS(213), 1, aux_sym_number_token1, - ACTIONS(603), 1, + ACTIONS(217), 1, anon_sym_SQUOTE, - ACTIONS(605), 1, + ACTIONS(219), 1, anon_sym_DQUOTE, - ACTIONS(611), 1, + ACTIONS(233), 1, sym__capitalized_identifier, - ACTIONS(613), 1, + ACTIONS(235), 1, aux_sym_tag_token1, - ACTIONS(617), 1, + ACTIONS(237), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(239), 1, anon_sym_switch, - ACTIONS(893), 1, - anon_sym_LPAREN, - ACTIONS(895), 1, + ACTIONS(418), 1, + anon_sym_LT, + ACTIONS(478), 1, + sym__identifier, + ACTIONS(484), 1, sym_prefix_operator, - ACTIONS(897), 1, - anon_sym_DOT_DOT_DOT, - STATE(331), 1, + ACTIONS(998), 1, + anon_sym_LPAREN, + ACTIONS(1000), 1, + anon_sym_LBRACE, + STATE(318), 1, sym_comment, - STATE(565), 1, + STATE(467), 1, sym_sign_operator, - STATE(2409), 1, - sym_jsx_opening_element, - STATE(2709), 1, - sym__expression, - STATE(2740), 1, - sym__simple_expression, - STATE(2748), 1, + STATE(1356), 1, sym_parenthesized_operator, - STATE(2759), 1, + STATE(1389), 1, + sym__simple_expression, + STATE(1395), 1, sym__value_name, - STATE(2760), 1, + STATE(1397), 1, sym__constructor_name, - STATE(2874), 1, - sym_block, - STATE(2875), 1, + STATE(1411), 1, sym_expression, - STATE(5365), 1, + STATE(1416), 1, + sym_block, + STATE(2339), 1, + sym__expression, + STATE(2507), 1, + sym_jsx_opening_element, + STATE(5342), 1, sym_parameter, - STATE(5665), 1, + STATE(5628), 1, sym_module_path, - ACTIONS(607), 2, + ACTIONS(221), 2, anon_sym_true, anon_sym_false, - STATE(2826), 2, + STATE(1408), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(2757), 6, + STATE(1393), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(2892), 9, + STATE(1410), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -53323,7 +51642,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(2756), 12, + STATE(1391), 12, sym_product_expression, sym_list_expression, sym_array_expression, @@ -53336,85 +51655,83 @@ static const uint16_t ts_small_parse_table[] = { sym_value_path, sym_constructor_path, sym_tag, - [28083] = 37, + [27443] = 36, ACTIONS(3), 1, aux_sym_comment_token1, ACTIONS(11), 1, anon_sym_TILDE, - ACTIONS(35), 1, + ACTIONS(33), 1, aux_sym_signed_number_token1, - ACTIONS(45), 1, + ACTIONS(43), 1, aux_sym_sign_operator_token1, - ACTIONS(177), 1, - anon_sym_LPAREN, - ACTIONS(181), 1, - anon_sym_LBRACE, - ACTIONS(183), 1, + ACTIONS(694), 1, + sym__identifier, + ACTIONS(700), 1, anon_sym_LBRACK, - ACTIONS(189), 1, + ACTIONS(702), 1, + anon_sym_LT, + ACTIONS(704), 1, anon_sym_LBRACK_PIPE, - ACTIONS(191), 1, + ACTIONS(706), 1, anon_sym_if, - ACTIONS(193), 1, - anon_sym_begin, - ACTIONS(195), 1, + ACTIONS(708), 1, aux_sym_number_token1, - ACTIONS(199), 1, + ACTIONS(710), 1, anon_sym_SQUOTE, - ACTIONS(201), 1, + ACTIONS(712), 1, anon_sym_DQUOTE, - ACTIONS(215), 1, + ACTIONS(716), 1, + sym_prefix_operator, + ACTIONS(718), 1, sym__capitalized_identifier, - ACTIONS(217), 1, + ACTIONS(720), 1, aux_sym_tag_token1, - ACTIONS(219), 1, + ACTIONS(722), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(221), 1, + ACTIONS(724), 1, anon_sym_switch, - ACTIONS(427), 1, - anon_sym_LT, - ACTIONS(487), 1, - sym__identifier, - ACTIONS(489), 1, - sym_prefix_operator, - ACTIONS(985), 1, - anon_sym_RBRACK, - STATE(332), 1, + ACTIONS(990), 1, + anon_sym_LPAREN, + ACTIONS(992), 1, + anon_sym_LBRACE, + ACTIONS(1004), 1, + anon_sym_QMARK, + STATE(319), 1, sym_comment, - STATE(563), 1, + STATE(424), 1, sym_sign_operator, - STATE(1156), 1, - sym_parenthesized_operator, - STATE(1394), 1, - sym__simple_expression, - STATE(1400), 1, + STATE(2475), 1, + sym_jsx_opening_element, + STATE(2912), 1, sym__value_name, - STATE(1402), 1, + STATE(2913), 1, + sym_parenthesized_operator, + STATE(2914), 1, sym__constructor_name, - STATE(2212), 1, + STATE(2933), 1, sym__expression, - STATE(2336), 1, - sym_jsx_opening_element, - STATE(3796), 1, + STATE(2935), 1, + sym__simple_expression, + STATE(3782), 1, sym_expression, - STATE(5235), 1, + STATE(5341), 1, sym_parameter, - STATE(5933), 1, + STATE(5520), 1, sym_module_path, - ACTIONS(203), 2, + ACTIONS(714), 2, anon_sym_true, anon_sym_false, - STATE(1456), 2, + STATE(2970), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(1398), 6, + STATE(2910), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1459), 9, + STATE(3112), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -53424,7 +51741,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(1396), 12, + STATE(2762), 12, sym_product_expression, sym_list_expression, sym_array_expression, @@ -53437,85 +51754,83 @@ static const uint16_t ts_small_parse_table[] = { sym_value_path, sym_constructor_path, sym_tag, - [28221] = 37, + [27578] = 36, ACTIONS(3), 1, aux_sym_comment_token1, ACTIONS(11), 1, anon_sym_TILDE, - ACTIONS(35), 1, + ACTIONS(33), 1, aux_sym_signed_number_token1, - ACTIONS(45), 1, + ACTIONS(43), 1, aux_sym_sign_operator_token1, - ACTIONS(183), 1, + ACTIONS(197), 1, + anon_sym_LPAREN, + ACTIONS(201), 1, + anon_sym_LBRACE, + ACTIONS(203), 1, anon_sym_LBRACK, - ACTIONS(189), 1, + ACTIONS(209), 1, anon_sym_LBRACK_PIPE, - ACTIONS(191), 1, + ACTIONS(211), 1, anon_sym_if, - ACTIONS(193), 1, - anon_sym_begin, - ACTIONS(195), 1, + ACTIONS(213), 1, aux_sym_number_token1, - ACTIONS(199), 1, + ACTIONS(217), 1, anon_sym_SQUOTE, - ACTIONS(201), 1, + ACTIONS(219), 1, anon_sym_DQUOTE, - ACTIONS(215), 1, + ACTIONS(233), 1, sym__capitalized_identifier, - ACTIONS(217), 1, + ACTIONS(235), 1, aux_sym_tag_token1, - ACTIONS(219), 1, + ACTIONS(237), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(221), 1, + ACTIONS(239), 1, anon_sym_switch, - ACTIONS(427), 1, + ACTIONS(418), 1, anon_sym_LT, - ACTIONS(487), 1, + ACTIONS(478), 1, sym__identifier, - ACTIONS(489), 1, + ACTIONS(484), 1, sym_prefix_operator, - ACTIONS(987), 1, - anon_sym_LPAREN, - ACTIONS(989), 1, - anon_sym_LBRACE, - STATE(333), 1, + ACTIONS(1006), 1, + anon_sym_RPAREN, + STATE(320), 1, sym_comment, - STATE(563), 1, + STATE(467), 1, sym_sign_operator, - STATE(1156), 1, + STATE(1356), 1, sym_parenthesized_operator, - STATE(1394), 1, + STATE(1389), 1, sym__simple_expression, - STATE(1400), 1, + STATE(1395), 1, sym__value_name, - STATE(1402), 1, + STATE(1397), 1, sym__constructor_name, - STATE(1462), 1, - sym_expression, - STATE(1463), 1, - sym_block, - STATE(2212), 1, + STATE(2339), 1, sym__expression, - STATE(2336), 1, + STATE(2507), 1, sym_jsx_opening_element, - STATE(5235), 1, + STATE(3659), 1, + sym_expression, + STATE(5342), 1, sym_parameter, - STATE(5933), 1, + STATE(5628), 1, sym_module_path, - ACTIONS(203), 2, + ACTIONS(221), 2, anon_sym_true, anon_sym_false, - STATE(1456), 2, + STATE(1408), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(1398), 6, + STATE(1393), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1459), 9, + STATE(1410), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -53525,7 +51840,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(1396), 12, + STATE(1391), 12, sym_product_expression, sym_list_expression, sym_array_expression, @@ -53538,85 +51853,83 @@ static const uint16_t ts_small_parse_table[] = { sym_value_path, sym_constructor_path, sym_tag, - [28359] = 37, + [27713] = 36, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(7), 1, - sym__identifier, ACTIONS(11), 1, anon_sym_TILDE, - ACTIONS(23), 1, + ACTIONS(33), 1, + aux_sym_signed_number_token1, + ACTIONS(43), 1, + aux_sym_sign_operator_token1, + ACTIONS(197), 1, + anon_sym_LPAREN, + ACTIONS(201), 1, + anon_sym_LBRACE, + ACTIONS(203), 1, anon_sym_LBRACK, - ACTIONS(25), 1, - anon_sym_LT, - ACTIONS(27), 1, + ACTIONS(209), 1, anon_sym_LBRACK_PIPE, - ACTIONS(29), 1, + ACTIONS(211), 1, anon_sym_if, - ACTIONS(31), 1, - anon_sym_begin, - ACTIONS(33), 1, + ACTIONS(213), 1, aux_sym_number_token1, - ACTIONS(35), 1, - aux_sym_signed_number_token1, - ACTIONS(37), 1, + ACTIONS(217), 1, anon_sym_SQUOTE, - ACTIONS(39), 1, + ACTIONS(219), 1, anon_sym_DQUOTE, - ACTIONS(43), 1, - sym_prefix_operator, - ACTIONS(45), 1, - aux_sym_sign_operator_token1, - ACTIONS(47), 1, + ACTIONS(233), 1, sym__capitalized_identifier, - ACTIONS(49), 1, + ACTIONS(235), 1, aux_sym_tag_token1, - ACTIONS(51), 1, + ACTIONS(237), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(53), 1, + ACTIONS(239), 1, anon_sym_switch, - ACTIONS(701), 1, - anon_sym_LPAREN, - ACTIONS(703), 1, - anon_sym_LBRACE, - STATE(334), 1, + ACTIONS(418), 1, + anon_sym_LT, + ACTIONS(478), 1, + sym__identifier, + ACTIONS(484), 1, + sym_prefix_operator, + ACTIONS(1008), 1, + anon_sym_RBRACK, + STATE(321), 1, sym_comment, - STATE(444), 1, + STATE(467), 1, sym_sign_operator, - STATE(2377), 1, - sym_jsx_opening_element, - STATE(2948), 1, - sym__value_name, - STATE(2957), 1, - sym__constructor_name, - STATE(2978), 1, + STATE(1356), 1, sym_parenthesized_operator, - STATE(3019), 1, + STATE(1389), 1, sym__simple_expression, - STATE(3036), 1, + STATE(1395), 1, + sym__value_name, + STATE(1397), 1, + sym__constructor_name, + STATE(2339), 1, sym__expression, - STATE(3236), 1, + STATE(2507), 1, + sym_jsx_opening_element, + STATE(3902), 1, sym_expression, - STATE(3237), 1, - sym_block, - STATE(5246), 1, + STATE(5342), 1, sym_parameter, - STATE(6103), 1, + STATE(5628), 1, sym_module_path, - ACTIONS(41), 2, + ACTIONS(221), 2, anon_sym_true, anon_sym_false, - STATE(3269), 2, + STATE(1408), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(2979), 6, + STATE(1393), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(3271), 9, + STATE(1410), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -53626,7 +51939,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(2928), 12, + STATE(1391), 12, sym_product_expression, sym_list_expression, sym_array_expression, @@ -53639,85 +51952,83 @@ static const uint16_t ts_small_parse_table[] = { sym_value_path, sym_constructor_path, sym_tag, - [28497] = 37, + [27848] = 36, ACTIONS(3), 1, aux_sym_comment_token1, ACTIONS(11), 1, anon_sym_TILDE, - ACTIONS(35), 1, + ACTIONS(33), 1, aux_sym_signed_number_token1, - ACTIONS(45), 1, + ACTIONS(43), 1, aux_sym_sign_operator_token1, - ACTIONS(177), 1, - anon_sym_LPAREN, - ACTIONS(181), 1, - anon_sym_LBRACE, - ACTIONS(183), 1, + ACTIONS(896), 1, + sym__identifier, + ACTIONS(904), 1, anon_sym_LBRACK, - ACTIONS(189), 1, + ACTIONS(906), 1, + anon_sym_LT, + ACTIONS(908), 1, anon_sym_LBRACK_PIPE, - ACTIONS(191), 1, + ACTIONS(910), 1, anon_sym_if, - ACTIONS(193), 1, - anon_sym_begin, - ACTIONS(195), 1, + ACTIONS(912), 1, aux_sym_number_token1, - ACTIONS(199), 1, + ACTIONS(914), 1, anon_sym_SQUOTE, - ACTIONS(201), 1, + ACTIONS(916), 1, anon_sym_DQUOTE, - ACTIONS(215), 1, + ACTIONS(920), 1, + sym_prefix_operator, + ACTIONS(922), 1, sym__capitalized_identifier, - ACTIONS(217), 1, + ACTIONS(924), 1, aux_sym_tag_token1, - ACTIONS(219), 1, + ACTIONS(926), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(221), 1, + ACTIONS(928), 1, anon_sym_switch, - ACTIONS(427), 1, - anon_sym_LT, - ACTIONS(487), 1, - sym__identifier, - ACTIONS(489), 1, - sym_prefix_operator, - ACTIONS(991), 1, - anon_sym_PIPE_RBRACK, - STATE(335), 1, + ACTIONS(954), 1, + anon_sym_LPAREN, + ACTIONS(956), 1, + anon_sym_LBRACE, + STATE(322), 1, sym_comment, - STATE(563), 1, + STATE(488), 1, sym_sign_operator, - STATE(1156), 1, - sym_parenthesized_operator, - STATE(1394), 1, - sym__simple_expression, - STATE(1400), 1, + STATE(1497), 1, sym__value_name, - STATE(1402), 1, + STATE(1507), 1, + sym_parenthesized_operator, + STATE(1516), 1, sym__constructor_name, - STATE(2212), 1, + STATE(1585), 1, sym__expression, - STATE(2336), 1, - sym_jsx_opening_element, - STATE(3742), 1, + STATE(1589), 1, + sym__simple_expression, + STATE(1657), 1, sym_expression, - STATE(5235), 1, + STATE(1668), 1, + sym_block, + STATE(2431), 1, + sym_jsx_opening_element, + STATE(5392), 1, sym_parameter, - STATE(5933), 1, + STATE(5546), 1, sym_module_path, - ACTIONS(203), 2, + ACTIONS(918), 2, anon_sym_true, anon_sym_false, - STATE(1456), 2, + STATE(1655), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(1398), 6, + STATE(1494), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1459), 9, + STATE(1620), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -53727,7 +52038,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(1396), 12, + STATE(1569), 12, sym_product_expression, sym_list_expression, sym_array_expression, @@ -53740,85 +52051,83 @@ static const uint16_t ts_small_parse_table[] = { sym_value_path, sym_constructor_path, sym_tag, - [28635] = 37, + [27983] = 36, ACTIONS(3), 1, aux_sym_comment_token1, ACTIONS(11), 1, anon_sym_TILDE, - ACTIONS(35), 1, + ACTIONS(33), 1, aux_sym_signed_number_token1, - ACTIONS(45), 1, + ACTIONS(43), 1, aux_sym_sign_operator_token1, - ACTIONS(183), 1, + ACTIONS(193), 1, + sym__identifier, + ACTIONS(744), 1, + anon_sym_LBRACE, + ACTIONS(746), 1, anon_sym_LBRACK, - ACTIONS(189), 1, + ACTIONS(748), 1, + anon_sym_LT, + ACTIONS(750), 1, anon_sym_LBRACK_PIPE, - ACTIONS(191), 1, + ACTIONS(752), 1, anon_sym_if, - ACTIONS(193), 1, - anon_sym_begin, - ACTIONS(195), 1, + ACTIONS(754), 1, aux_sym_number_token1, - ACTIONS(199), 1, + ACTIONS(756), 1, anon_sym_SQUOTE, - ACTIONS(201), 1, + ACTIONS(758), 1, anon_sym_DQUOTE, - ACTIONS(215), 1, + ACTIONS(764), 1, sym__capitalized_identifier, - ACTIONS(217), 1, + ACTIONS(766), 1, aux_sym_tag_token1, - ACTIONS(219), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(221), 1, + ACTIONS(770), 1, anon_sym_switch, - ACTIONS(427), 1, - anon_sym_LT, - ACTIONS(487), 1, - sym__identifier, - ACTIONS(489), 1, + ACTIONS(950), 1, sym_prefix_operator, - ACTIONS(987), 1, + ACTIONS(952), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(978), 1, anon_sym_LPAREN, - ACTIONS(989), 1, - anon_sym_LBRACE, - STATE(336), 1, + STATE(323), 1, sym_comment, - STATE(563), 1, + STATE(414), 1, sym_sign_operator, - STATE(1156), 1, + STATE(2498), 1, + sym_jsx_opening_element, + STATE(2585), 1, sym_parenthesized_operator, - STATE(1394), 1, + STATE(2654), 1, sym__simple_expression, - STATE(1400), 1, - sym__value_name, - STATE(1402), 1, + STATE(2732), 1, sym__constructor_name, - STATE(1490), 1, - sym_expression, - STATE(1491), 1, + STATE(2734), 1, + sym__value_name, + STATE(2852), 1, sym_block, - STATE(2212), 1, + STATE(2854), 1, + sym_expression, + STATE(3034), 1, sym__expression, - STATE(2336), 1, - sym_jsx_opening_element, - STATE(5235), 1, + STATE(5337), 1, sym_parameter, - STATE(5933), 1, + STATE(6067), 1, sym_module_path, - ACTIONS(203), 2, + ACTIONS(760), 2, anon_sym_true, anon_sym_false, - STATE(1456), 2, + STATE(2771), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(1398), 6, + STATE(2736), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1459), 9, + STATE(2869), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -53828,7 +52137,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(1396), 12, + STATE(2737), 12, sym_product_expression, sym_list_expression, sym_array_expression, @@ -53841,85 +52150,83 @@ static const uint16_t ts_small_parse_table[] = { sym_value_path, sym_constructor_path, sym_tag, - [28773] = 37, + [28118] = 36, ACTIONS(3), 1, aux_sym_comment_token1, ACTIONS(11), 1, anon_sym_TILDE, - ACTIONS(35), 1, + ACTIONS(33), 1, aux_sym_signed_number_token1, - ACTIONS(45), 1, + ACTIONS(43), 1, aux_sym_sign_operator_token1, - ACTIONS(177), 1, + ACTIONS(197), 1, anon_sym_LPAREN, - ACTIONS(181), 1, + ACTIONS(201), 1, anon_sym_LBRACE, - ACTIONS(183), 1, + ACTIONS(203), 1, anon_sym_LBRACK, - ACTIONS(189), 1, + ACTIONS(209), 1, anon_sym_LBRACK_PIPE, - ACTIONS(191), 1, + ACTIONS(211), 1, anon_sym_if, - ACTIONS(193), 1, - anon_sym_begin, - ACTIONS(195), 1, + ACTIONS(213), 1, aux_sym_number_token1, - ACTIONS(199), 1, + ACTIONS(217), 1, anon_sym_SQUOTE, - ACTIONS(201), 1, + ACTIONS(219), 1, anon_sym_DQUOTE, - ACTIONS(215), 1, + ACTIONS(233), 1, sym__capitalized_identifier, - ACTIONS(217), 1, + ACTIONS(235), 1, aux_sym_tag_token1, - ACTIONS(219), 1, + ACTIONS(237), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(221), 1, + ACTIONS(239), 1, anon_sym_switch, - ACTIONS(427), 1, + ACTIONS(418), 1, anon_sym_LT, - ACTIONS(487), 1, + ACTIONS(478), 1, sym__identifier, - ACTIONS(489), 1, + ACTIONS(484), 1, sym_prefix_operator, - ACTIONS(993), 1, - anon_sym_RBRACK, - STATE(337), 1, + ACTIONS(1010), 1, + anon_sym_PIPE_RBRACK, + STATE(324), 1, sym_comment, - STATE(563), 1, + STATE(467), 1, sym_sign_operator, - STATE(1156), 1, + STATE(1356), 1, sym_parenthesized_operator, - STATE(1394), 1, + STATE(1389), 1, sym__simple_expression, - STATE(1400), 1, + STATE(1395), 1, sym__value_name, - STATE(1402), 1, + STATE(1397), 1, sym__constructor_name, - STATE(2212), 1, + STATE(2339), 1, sym__expression, - STATE(2336), 1, + STATE(2507), 1, sym_jsx_opening_element, - STATE(3742), 1, + STATE(3659), 1, sym_expression, - STATE(5235), 1, + STATE(5342), 1, sym_parameter, - STATE(5933), 1, + STATE(5628), 1, sym_module_path, - ACTIONS(203), 2, + ACTIONS(221), 2, anon_sym_true, anon_sym_false, - STATE(1456), 2, + STATE(1408), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(1398), 6, + STATE(1393), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1459), 9, + STATE(1410), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -53929,7 +52236,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(1396), 12, + STATE(1391), 12, sym_product_expression, sym_list_expression, sym_array_expression, @@ -53942,85 +52249,83 @@ static const uint16_t ts_small_parse_table[] = { sym_value_path, sym_constructor_path, sym_tag, - [28911] = 37, + [28253] = 36, ACTIONS(3), 1, aux_sym_comment_token1, ACTIONS(11), 1, anon_sym_TILDE, - ACTIONS(35), 1, + ACTIONS(33), 1, aux_sym_signed_number_token1, - ACTIONS(45), 1, + ACTIONS(43), 1, aux_sym_sign_operator_token1, - ACTIONS(177), 1, + ACTIONS(197), 1, anon_sym_LPAREN, - ACTIONS(181), 1, + ACTIONS(201), 1, anon_sym_LBRACE, - ACTIONS(183), 1, + ACTIONS(203), 1, anon_sym_LBRACK, - ACTIONS(189), 1, + ACTIONS(209), 1, anon_sym_LBRACK_PIPE, - ACTIONS(191), 1, + ACTIONS(211), 1, anon_sym_if, - ACTIONS(193), 1, - anon_sym_begin, - ACTIONS(195), 1, + ACTIONS(213), 1, aux_sym_number_token1, - ACTIONS(199), 1, + ACTIONS(217), 1, anon_sym_SQUOTE, - ACTIONS(201), 1, + ACTIONS(219), 1, anon_sym_DQUOTE, - ACTIONS(215), 1, + ACTIONS(233), 1, sym__capitalized_identifier, - ACTIONS(217), 1, + ACTIONS(235), 1, aux_sym_tag_token1, - ACTIONS(219), 1, + ACTIONS(237), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(221), 1, + ACTIONS(239), 1, anon_sym_switch, - ACTIONS(427), 1, + ACTIONS(418), 1, anon_sym_LT, - ACTIONS(487), 1, + ACTIONS(478), 1, sym__identifier, - ACTIONS(489), 1, + ACTIONS(484), 1, sym_prefix_operator, - ACTIONS(995), 1, - anon_sym_RPAREN, - STATE(338), 1, + ACTIONS(1012), 1, + anon_sym_RBRACK, + STATE(325), 1, sym_comment, - STATE(563), 1, + STATE(467), 1, sym_sign_operator, - STATE(1156), 1, + STATE(1356), 1, sym_parenthesized_operator, - STATE(1394), 1, + STATE(1389), 1, sym__simple_expression, - STATE(1400), 1, + STATE(1395), 1, sym__value_name, - STATE(1402), 1, + STATE(1397), 1, sym__constructor_name, - STATE(2212), 1, + STATE(2339), 1, sym__expression, - STATE(2336), 1, + STATE(2507), 1, sym_jsx_opening_element, - STATE(3742), 1, + STATE(3659), 1, sym_expression, - STATE(5235), 1, + STATE(5342), 1, sym_parameter, - STATE(5933), 1, + STATE(5628), 1, sym_module_path, - ACTIONS(203), 2, + ACTIONS(221), 2, anon_sym_true, anon_sym_false, - STATE(1456), 2, + STATE(1408), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(1398), 6, + STATE(1393), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1459), 9, + STATE(1410), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -54030,7 +52335,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(1396), 12, + STATE(1391), 12, sym_product_expression, sym_list_expression, sym_array_expression, @@ -54043,85 +52348,83 @@ static const uint16_t ts_small_parse_table[] = { sym_value_path, sym_constructor_path, sym_tag, - [29049] = 37, + [28388] = 36, ACTIONS(3), 1, aux_sym_comment_token1, ACTIONS(11), 1, anon_sym_TILDE, - ACTIONS(35), 1, + ACTIONS(33), 1, aux_sym_signed_number_token1, - ACTIONS(45), 1, + ACTIONS(43), 1, aux_sym_sign_operator_token1, - ACTIONS(619), 1, - sym__identifier, - ACTIONS(621), 1, + ACTIONS(197), 1, anon_sym_LPAREN, - ACTIONS(623), 1, + ACTIONS(201), 1, anon_sym_LBRACE, - ACTIONS(625), 1, + ACTIONS(203), 1, anon_sym_LBRACK, - ACTIONS(627), 1, - anon_sym_LT, - ACTIONS(629), 1, + ACTIONS(209), 1, anon_sym_LBRACK_PIPE, - ACTIONS(631), 1, + ACTIONS(211), 1, anon_sym_if, - ACTIONS(633), 1, - anon_sym_begin, - ACTIONS(635), 1, + ACTIONS(213), 1, aux_sym_number_token1, - ACTIONS(637), 1, + ACTIONS(217), 1, anon_sym_SQUOTE, - ACTIONS(639), 1, + ACTIONS(219), 1, anon_sym_DQUOTE, - ACTIONS(643), 1, - sym_prefix_operator, - ACTIONS(645), 1, + ACTIONS(233), 1, sym__capitalized_identifier, - ACTIONS(647), 1, + ACTIONS(235), 1, aux_sym_tag_token1, - ACTIONS(649), 1, + ACTIONS(237), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(651), 1, + ACTIONS(239), 1, anon_sym_switch, - STATE(339), 1, + ACTIONS(418), 1, + anon_sym_LT, + ACTIONS(478), 1, + sym__identifier, + ACTIONS(484), 1, + sym_prefix_operator, + ACTIONS(1014), 1, + anon_sym_PIPE_RBRACK, + STATE(326), 1, sym_comment, - STATE(400), 1, + STATE(467), 1, sym_sign_operator, - STATE(764), 1, - sym__expression, - STATE(765), 1, - sym__simple_expression, - STATE(786), 1, - sym__constructor_name, - STATE(787), 1, + STATE(1356), 1, sym_parenthesized_operator, - STATE(792), 1, + STATE(1389), 1, + sym__simple_expression, + STATE(1395), 1, sym__value_name, - STATE(881), 1, - sym_expression, - STATE(882), 1, - sym_block, - STATE(2453), 1, + STATE(1397), 1, + sym__constructor_name, + STATE(2339), 1, + sym__expression, + STATE(2507), 1, sym_jsx_opening_element, - STATE(5433), 1, + STATE(3901), 1, + sym_expression, + STATE(5342), 1, sym_parameter, - STATE(5767), 1, + STATE(5628), 1, sym_module_path, - ACTIONS(641), 2, + ACTIONS(221), 2, anon_sym_true, anon_sym_false, - STATE(800), 2, + STATE(1408), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(782), 6, + STATE(1393), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(824), 9, + STATE(1410), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -54131,7 +52434,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(777), 12, + STATE(1391), 12, sym_product_expression, sym_list_expression, sym_array_expression, @@ -54144,85 +52447,83 @@ static const uint16_t ts_small_parse_table[] = { sym_value_path, sym_constructor_path, sym_tag, - [29187] = 37, + [28523] = 36, ACTIONS(3), 1, aux_sym_comment_token1, ACTIONS(11), 1, anon_sym_TILDE, - ACTIONS(35), 1, + ACTIONS(33), 1, aux_sym_signed_number_token1, - ACTIONS(45), 1, + ACTIONS(43), 1, aux_sym_sign_operator_token1, - ACTIONS(177), 1, + ACTIONS(197), 1, anon_sym_LPAREN, - ACTIONS(181), 1, + ACTIONS(201), 1, anon_sym_LBRACE, - ACTIONS(183), 1, + ACTIONS(203), 1, anon_sym_LBRACK, - ACTIONS(189), 1, + ACTIONS(209), 1, anon_sym_LBRACK_PIPE, - ACTIONS(191), 1, + ACTIONS(211), 1, anon_sym_if, - ACTIONS(193), 1, - anon_sym_begin, - ACTIONS(195), 1, + ACTIONS(213), 1, aux_sym_number_token1, - ACTIONS(199), 1, + ACTIONS(217), 1, anon_sym_SQUOTE, - ACTIONS(201), 1, + ACTIONS(219), 1, anon_sym_DQUOTE, - ACTIONS(215), 1, + ACTIONS(233), 1, sym__capitalized_identifier, - ACTIONS(217), 1, + ACTIONS(235), 1, aux_sym_tag_token1, - ACTIONS(219), 1, + ACTIONS(237), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(221), 1, + ACTIONS(239), 1, anon_sym_switch, - ACTIONS(427), 1, + ACTIONS(418), 1, anon_sym_LT, - ACTIONS(487), 1, + ACTIONS(478), 1, sym__identifier, - ACTIONS(489), 1, + ACTIONS(484), 1, sym_prefix_operator, - ACTIONS(885), 1, - anon_sym_QMARK, - STATE(340), 1, + ACTIONS(1016), 1, + anon_sym_RPAREN, + STATE(327), 1, sym_comment, - STATE(563), 1, + STATE(467), 1, sym_sign_operator, - STATE(1156), 1, + STATE(1356), 1, sym_parenthesized_operator, - STATE(1394), 1, + STATE(1389), 1, sym__simple_expression, - STATE(1400), 1, + STATE(1395), 1, sym__value_name, - STATE(1402), 1, + STATE(1397), 1, sym__constructor_name, - STATE(2212), 1, + STATE(2339), 1, sym__expression, - STATE(2336), 1, + STATE(2507), 1, sym_jsx_opening_element, - STATE(4068), 1, + STATE(3659), 1, sym_expression, - STATE(5235), 1, + STATE(5342), 1, sym_parameter, - STATE(5933), 1, + STATE(5628), 1, sym_module_path, - ACTIONS(203), 2, + ACTIONS(221), 2, anon_sym_true, anon_sym_false, - STATE(1456), 2, + STATE(1408), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(1398), 6, + STATE(1393), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1459), 9, + STATE(1410), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -54232,7 +52533,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(1396), 12, + STATE(1391), 12, sym_product_expression, sym_list_expression, sym_array_expression, @@ -54245,85 +52546,83 @@ static const uint16_t ts_small_parse_table[] = { sym_value_path, sym_constructor_path, sym_tag, - [29325] = 37, + [28658] = 36, ACTIONS(3), 1, aux_sym_comment_token1, ACTIONS(11), 1, anon_sym_TILDE, - ACTIONS(35), 1, + ACTIONS(33), 1, aux_sym_signed_number_token1, - ACTIONS(45), 1, + ACTIONS(43), 1, aux_sym_sign_operator_token1, - ACTIONS(173), 1, - sym__identifier, - ACTIONS(181), 1, - anon_sym_LBRACE, - ACTIONS(183), 1, + ACTIONS(203), 1, anon_sym_LBRACK, - ACTIONS(189), 1, + ACTIONS(209), 1, anon_sym_LBRACK_PIPE, - ACTIONS(191), 1, + ACTIONS(211), 1, anon_sym_if, - ACTIONS(193), 1, - anon_sym_begin, - ACTIONS(195), 1, + ACTIONS(213), 1, aux_sym_number_token1, - ACTIONS(199), 1, + ACTIONS(217), 1, anon_sym_SQUOTE, - ACTIONS(201), 1, + ACTIONS(219), 1, anon_sym_DQUOTE, - ACTIONS(215), 1, + ACTIONS(233), 1, sym__capitalized_identifier, - ACTIONS(217), 1, + ACTIONS(235), 1, aux_sym_tag_token1, - ACTIONS(221), 1, + ACTIONS(237), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(239), 1, anon_sym_switch, - ACTIONS(423), 1, - anon_sym_LPAREN, - ACTIONS(427), 1, + ACTIONS(418), 1, anon_sym_LT, - ACTIONS(429), 1, + ACTIONS(478), 1, + sym__identifier, + ACTIONS(484), 1, sym_prefix_operator, - ACTIONS(431), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(997), 1, - anon_sym_RBRACE, - STATE(341), 1, + ACTIONS(998), 1, + anon_sym_LPAREN, + ACTIONS(1000), 1, + anon_sym_LBRACE, + STATE(328), 1, sym_comment, - STATE(519), 1, + STATE(467), 1, sym_sign_operator, - STATE(1156), 1, + STATE(1356), 1, sym_parenthesized_operator, - STATE(1394), 1, + STATE(1389), 1, sym__simple_expression, - STATE(1400), 1, + STATE(1395), 1, sym__value_name, - STATE(1402), 1, + STATE(1397), 1, sym__constructor_name, - STATE(1551), 1, + STATE(1439), 1, + sym_block, + STATE(1448), 1, + sym_expression, + STATE(2339), 1, sym__expression, - STATE(2336), 1, + STATE(2507), 1, sym_jsx_opening_element, - STATE(4293), 1, - sym_expression, - STATE(5282), 1, + STATE(5342), 1, sym_parameter, - STATE(5933), 1, + STATE(5628), 1, sym_module_path, - ACTIONS(203), 2, + ACTIONS(221), 2, anon_sym_true, anon_sym_false, - STATE(1456), 2, + STATE(1408), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(1398), 6, + STATE(1393), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1459), 9, + STATE(1410), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -54333,7 +52632,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(1396), 12, + STATE(1391), 12, sym_product_expression, sym_list_expression, sym_array_expression, @@ -54346,85 +52645,83 @@ static const uint16_t ts_small_parse_table[] = { sym_value_path, sym_constructor_path, sym_tag, - [29463] = 37, + [28793] = 36, ACTIONS(3), 1, aux_sym_comment_token1, ACTIONS(11), 1, anon_sym_TILDE, - ACTIONS(35), 1, + ACTIONS(33), 1, aux_sym_signed_number_token1, - ACTIONS(45), 1, + ACTIONS(43), 1, aux_sym_sign_operator_token1, - ACTIONS(177), 1, - anon_sym_LPAREN, - ACTIONS(181), 1, - anon_sym_LBRACE, - ACTIONS(183), 1, + ACTIONS(620), 1, + sym__identifier, + ACTIONS(628), 1, anon_sym_LBRACK, - ACTIONS(189), 1, + ACTIONS(630), 1, + anon_sym_LT, + ACTIONS(632), 1, anon_sym_LBRACK_PIPE, - ACTIONS(191), 1, + ACTIONS(634), 1, anon_sym_if, - ACTIONS(193), 1, - anon_sym_begin, - ACTIONS(195), 1, + ACTIONS(636), 1, aux_sym_number_token1, - ACTIONS(199), 1, + ACTIONS(638), 1, anon_sym_SQUOTE, - ACTIONS(201), 1, + ACTIONS(640), 1, anon_sym_DQUOTE, - ACTIONS(215), 1, + ACTIONS(644), 1, + sym_prefix_operator, + ACTIONS(646), 1, sym__capitalized_identifier, - ACTIONS(217), 1, + ACTIONS(648), 1, aux_sym_tag_token1, - ACTIONS(219), 1, + ACTIONS(650), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(221), 1, + ACTIONS(652), 1, anon_sym_switch, - ACTIONS(427), 1, - anon_sym_LT, - ACTIONS(487), 1, - sym__identifier, - ACTIONS(489), 1, - sym_prefix_operator, - ACTIONS(999), 1, - anon_sym_PIPE_RBRACK, - STATE(342), 1, + ACTIONS(794), 1, + anon_sym_LPAREN, + ACTIONS(796), 1, + anon_sym_LBRACE, + STATE(329), 1, sym_comment, - STATE(563), 1, + STATE(385), 1, sym_sign_operator, - STATE(1156), 1, + STATE(869), 1, sym_parenthesized_operator, - STATE(1394), 1, + STATE(879), 1, sym__simple_expression, - STATE(1400), 1, + STATE(881), 1, + sym__expression, + STATE(933), 1, sym__value_name, - STATE(1402), 1, + STATE(935), 1, sym__constructor_name, - STATE(2212), 1, - sym__expression, - STATE(2336), 1, - sym_jsx_opening_element, - STATE(3742), 1, + STATE(1079), 1, + sym_block, + STATE(1080), 1, sym_expression, - STATE(5235), 1, + STATE(2286), 1, + sym_jsx_opening_element, + STATE(5274), 1, sym_parameter, - STATE(5933), 1, + STATE(5595), 1, sym_module_path, - ACTIONS(203), 2, + ACTIONS(642), 2, anon_sym_true, anon_sym_false, - STATE(1456), 2, + STATE(1045), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(1398), 6, + STATE(930), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1459), 9, + STATE(1096), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -54434,7 +52731,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(1396), 12, + STATE(970), 12, sym_product_expression, sym_list_expression, sym_array_expression, @@ -54447,85 +52744,83 @@ static const uint16_t ts_small_parse_table[] = { sym_value_path, sym_constructor_path, sym_tag, - [29601] = 37, + [28928] = 36, ACTIONS(3), 1, aux_sym_comment_token1, + ACTIONS(7), 1, + sym__identifier, ACTIONS(11), 1, anon_sym_TILDE, - ACTIONS(35), 1, - aux_sym_signed_number_token1, - ACTIONS(45), 1, - aux_sym_sign_operator_token1, - ACTIONS(183), 1, + ACTIONS(23), 1, anon_sym_LBRACK, - ACTIONS(189), 1, + ACTIONS(25), 1, + anon_sym_LT, + ACTIONS(27), 1, anon_sym_LBRACK_PIPE, - ACTIONS(191), 1, + ACTIONS(29), 1, anon_sym_if, - ACTIONS(193), 1, - anon_sym_begin, - ACTIONS(195), 1, + ACTIONS(31), 1, aux_sym_number_token1, - ACTIONS(199), 1, + ACTIONS(33), 1, + aux_sym_signed_number_token1, + ACTIONS(35), 1, anon_sym_SQUOTE, - ACTIONS(201), 1, + ACTIONS(37), 1, anon_sym_DQUOTE, - ACTIONS(215), 1, + ACTIONS(41), 1, + sym_prefix_operator, + ACTIONS(43), 1, + aux_sym_sign_operator_token1, + ACTIONS(45), 1, sym__capitalized_identifier, - ACTIONS(217), 1, + ACTIONS(47), 1, aux_sym_tag_token1, - ACTIONS(219), 1, + ACTIONS(49), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(221), 1, + ACTIONS(51), 1, anon_sym_switch, - ACTIONS(427), 1, - anon_sym_LT, - ACTIONS(487), 1, - sym__identifier, - ACTIONS(489), 1, - sym_prefix_operator, - ACTIONS(987), 1, + ACTIONS(654), 1, anon_sym_LPAREN, - ACTIONS(989), 1, + ACTIONS(656), 1, anon_sym_LBRACE, - STATE(343), 1, + STATE(330), 1, sym_comment, - STATE(563), 1, + STATE(403), 1, sym_sign_operator, - STATE(1156), 1, + STATE(2304), 1, + sym_jsx_opening_element, + STATE(2781), 1, + sym__constructor_name, + STATE(2783), 1, sym_parenthesized_operator, - STATE(1394), 1, - sym__simple_expression, - STATE(1400), 1, + STATE(2784), 1, sym__value_name, - STATE(1402), 1, - sym__constructor_name, - STATE(1494), 1, - sym_expression, - STATE(1498), 1, - sym_block, - STATE(2212), 1, + STATE(3031), 1, + sym__simple_expression, + STATE(3072), 1, sym__expression, - STATE(2336), 1, - sym_jsx_opening_element, - STATE(5235), 1, + STATE(3249), 1, + sym_block, + STATE(3250), 1, + sym_expression, + STATE(5208), 1, sym_parameter, - STATE(5933), 1, + STATE(6039), 1, sym_module_path, - ACTIONS(203), 2, + ACTIONS(39), 2, anon_sym_true, anon_sym_false, - STATE(1456), 2, + STATE(3201), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(1398), 6, + STATE(2785), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1459), 9, + STATE(3179), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -54535,7 +52830,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(1396), 12, + STATE(2788), 12, sym_product_expression, sym_list_expression, sym_array_expression, @@ -54548,85 +52843,83 @@ static const uint16_t ts_small_parse_table[] = { sym_value_path, sym_constructor_path, sym_tag, - [29739] = 37, + [29063] = 36, ACTIONS(3), 1, aux_sym_comment_token1, ACTIONS(11), 1, anon_sym_TILDE, - ACTIONS(35), 1, + ACTIONS(33), 1, aux_sym_signed_number_token1, - ACTIONS(45), 1, + ACTIONS(43), 1, aux_sym_sign_operator_token1, - ACTIONS(487), 1, + ACTIONS(478), 1, sym__identifier, - ACTIONS(589), 1, - anon_sym_LBRACE, - ACTIONS(591), 1, + ACTIONS(746), 1, anon_sym_LBRACK, - ACTIONS(593), 1, + ACTIONS(748), 1, anon_sym_LT, - ACTIONS(595), 1, + ACTIONS(750), 1, anon_sym_LBRACK_PIPE, - ACTIONS(597), 1, + ACTIONS(752), 1, anon_sym_if, - ACTIONS(599), 1, - anon_sym_begin, - ACTIONS(601), 1, + ACTIONS(754), 1, aux_sym_number_token1, - ACTIONS(603), 1, + ACTIONS(756), 1, anon_sym_SQUOTE, - ACTIONS(605), 1, + ACTIONS(758), 1, anon_sym_DQUOTE, - ACTIONS(611), 1, + ACTIONS(762), 1, + sym_prefix_operator, + ACTIONS(764), 1, sym__capitalized_identifier, - ACTIONS(613), 1, + ACTIONS(766), 1, aux_sym_tag_token1, - ACTIONS(617), 1, + ACTIONS(768), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(770), 1, anon_sym_switch, - ACTIONS(893), 1, + ACTIONS(870), 1, + anon_sym_QMARK, + ACTIONS(882), 1, anon_sym_LPAREN, - ACTIONS(895), 1, - sym_prefix_operator, - ACTIONS(897), 1, - anon_sym_DOT_DOT_DOT, - STATE(344), 1, + ACTIONS(884), 1, + anon_sym_LBRACE, + STATE(331), 1, sym_comment, - STATE(565), 1, + STATE(562), 1, sym_sign_operator, - STATE(2409), 1, + STATE(2498), 1, sym_jsx_opening_element, - STATE(2709), 1, + STATE(2582), 1, sym__expression, - STATE(2740), 1, - sym__simple_expression, - STATE(2748), 1, + STATE(2585), 1, sym_parenthesized_operator, - STATE(2759), 1, - sym__value_name, - STATE(2760), 1, + STATE(2654), 1, + sym__simple_expression, + STATE(2732), 1, sym__constructor_name, - STATE(2880), 1, - sym_block, - STATE(2882), 1, + STATE(2734), 1, + sym__value_name, + STATE(3695), 1, sym_expression, - STATE(5365), 1, + STATE(5196), 1, sym_parameter, - STATE(5665), 1, + STATE(6067), 1, sym_module_path, - ACTIONS(607), 2, + ACTIONS(760), 2, anon_sym_true, anon_sym_false, - STATE(2826), 2, + STATE(2771), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(2757), 6, + STATE(2736), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(2892), 9, + STATE(2869), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -54636,7 +52929,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(2756), 12, + STATE(2737), 12, sym_product_expression, sym_list_expression, sym_array_expression, @@ -54649,85 +52942,83 @@ static const uint16_t ts_small_parse_table[] = { sym_value_path, sym_constructor_path, sym_tag, - [29877] = 37, + [29198] = 36, ACTIONS(3), 1, aux_sym_comment_token1, ACTIONS(11), 1, anon_sym_TILDE, - ACTIONS(35), 1, + ACTIONS(33), 1, aux_sym_signed_number_token1, - ACTIONS(45), 1, + ACTIONS(43), 1, aux_sym_sign_operator_token1, - ACTIONS(177), 1, + ACTIONS(197), 1, anon_sym_LPAREN, - ACTIONS(181), 1, + ACTIONS(201), 1, anon_sym_LBRACE, - ACTIONS(183), 1, + ACTIONS(203), 1, anon_sym_LBRACK, - ACTIONS(189), 1, + ACTIONS(209), 1, anon_sym_LBRACK_PIPE, - ACTIONS(191), 1, + ACTIONS(211), 1, anon_sym_if, - ACTIONS(193), 1, - anon_sym_begin, - ACTIONS(195), 1, + ACTIONS(213), 1, aux_sym_number_token1, - ACTIONS(199), 1, + ACTIONS(217), 1, anon_sym_SQUOTE, - ACTIONS(201), 1, + ACTIONS(219), 1, anon_sym_DQUOTE, - ACTIONS(215), 1, + ACTIONS(233), 1, sym__capitalized_identifier, - ACTIONS(217), 1, + ACTIONS(235), 1, aux_sym_tag_token1, - ACTIONS(219), 1, + ACTIONS(237), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(221), 1, + ACTIONS(239), 1, anon_sym_switch, - ACTIONS(427), 1, + ACTIONS(418), 1, anon_sym_LT, - ACTIONS(487), 1, + ACTIONS(478), 1, sym__identifier, - ACTIONS(489), 1, + ACTIONS(484), 1, sym_prefix_operator, - ACTIONS(1001), 1, - anon_sym_RBRACK, - STATE(345), 1, + ACTIONS(1018), 1, + anon_sym_PIPE_RBRACK, + STATE(332), 1, sym_comment, - STATE(563), 1, + STATE(467), 1, sym_sign_operator, - STATE(1156), 1, + STATE(1356), 1, sym_parenthesized_operator, - STATE(1394), 1, + STATE(1389), 1, sym__simple_expression, - STATE(1400), 1, + STATE(1395), 1, sym__value_name, - STATE(1402), 1, + STATE(1397), 1, sym__constructor_name, - STATE(2212), 1, + STATE(2339), 1, sym__expression, - STATE(2336), 1, + STATE(2507), 1, sym_jsx_opening_element, - STATE(3742), 1, + STATE(3906), 1, sym_expression, - STATE(5235), 1, + STATE(5342), 1, sym_parameter, - STATE(5933), 1, + STATE(5628), 1, sym_module_path, - ACTIONS(203), 2, + ACTIONS(221), 2, anon_sym_true, anon_sym_false, - STATE(1456), 2, + STATE(1408), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(1398), 6, + STATE(1393), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1459), 9, + STATE(1410), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -54737,7 +53028,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(1396), 12, + STATE(1391), 12, sym_product_expression, sym_list_expression, sym_array_expression, @@ -54750,85 +53041,83 @@ static const uint16_t ts_small_parse_table[] = { sym_value_path, sym_constructor_path, sym_tag, - [30015] = 37, + [29333] = 36, ACTIONS(3), 1, aux_sym_comment_token1, ACTIONS(11), 1, anon_sym_TILDE, - ACTIONS(35), 1, + ACTIONS(33), 1, aux_sym_signed_number_token1, - ACTIONS(45), 1, + ACTIONS(43), 1, aux_sym_sign_operator_token1, - ACTIONS(177), 1, + ACTIONS(197), 1, anon_sym_LPAREN, - ACTIONS(181), 1, + ACTIONS(201), 1, anon_sym_LBRACE, - ACTIONS(183), 1, + ACTIONS(203), 1, anon_sym_LBRACK, - ACTIONS(189), 1, + ACTIONS(209), 1, anon_sym_LBRACK_PIPE, - ACTIONS(191), 1, + ACTIONS(211), 1, anon_sym_if, - ACTIONS(193), 1, - anon_sym_begin, - ACTIONS(195), 1, + ACTIONS(213), 1, aux_sym_number_token1, - ACTIONS(199), 1, + ACTIONS(217), 1, anon_sym_SQUOTE, - ACTIONS(201), 1, + ACTIONS(219), 1, anon_sym_DQUOTE, - ACTIONS(215), 1, + ACTIONS(233), 1, sym__capitalized_identifier, - ACTIONS(217), 1, + ACTIONS(235), 1, aux_sym_tag_token1, - ACTIONS(219), 1, + ACTIONS(237), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(221), 1, + ACTIONS(239), 1, anon_sym_switch, - ACTIONS(427), 1, + ACTIONS(418), 1, anon_sym_LT, - ACTIONS(487), 1, + ACTIONS(478), 1, sym__identifier, - ACTIONS(489), 1, + ACTIONS(484), 1, sym_prefix_operator, - ACTIONS(979), 1, - anon_sym_QMARK, - STATE(346), 1, + ACTIONS(1020), 1, + anon_sym_RPAREN, + STATE(333), 1, sym_comment, - STATE(563), 1, + STATE(467), 1, sym_sign_operator, - STATE(1156), 1, + STATE(1356), 1, sym_parenthesized_operator, - STATE(1394), 1, + STATE(1389), 1, sym__simple_expression, - STATE(1400), 1, + STATE(1395), 1, sym__value_name, - STATE(1402), 1, + STATE(1397), 1, sym__constructor_name, - STATE(2212), 1, + STATE(2339), 1, sym__expression, - STATE(2336), 1, + STATE(2507), 1, sym_jsx_opening_element, - STATE(4076), 1, + STATE(3659), 1, sym_expression, - STATE(5235), 1, + STATE(5342), 1, sym_parameter, - STATE(5933), 1, + STATE(5628), 1, sym_module_path, - ACTIONS(203), 2, + ACTIONS(221), 2, anon_sym_true, anon_sym_false, - STATE(1456), 2, + STATE(1408), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(1398), 6, + STATE(1393), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1459), 9, + STATE(1410), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -54838,7 +53127,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(1396), 12, + STATE(1391), 12, sym_product_expression, sym_list_expression, sym_array_expression, @@ -54851,85 +53140,83 @@ static const uint16_t ts_small_parse_table[] = { sym_value_path, sym_constructor_path, sym_tag, - [30153] = 37, + [29468] = 36, ACTIONS(3), 1, aux_sym_comment_token1, ACTIONS(11), 1, anon_sym_TILDE, - ACTIONS(35), 1, + ACTIONS(33), 1, aux_sym_signed_number_token1, - ACTIONS(45), 1, + ACTIONS(43), 1, aux_sym_sign_operator_token1, - ACTIONS(181), 1, + ACTIONS(197), 1, + anon_sym_LPAREN, + ACTIONS(201), 1, anon_sym_LBRACE, - ACTIONS(183), 1, + ACTIONS(203), 1, anon_sym_LBRACK, - ACTIONS(189), 1, + ACTIONS(209), 1, anon_sym_LBRACK_PIPE, - ACTIONS(191), 1, + ACTIONS(211), 1, anon_sym_if, - ACTIONS(193), 1, - anon_sym_begin, - ACTIONS(195), 1, + ACTIONS(213), 1, aux_sym_number_token1, - ACTIONS(199), 1, + ACTIONS(217), 1, anon_sym_SQUOTE, - ACTIONS(201), 1, + ACTIONS(219), 1, anon_sym_DQUOTE, - ACTIONS(215), 1, + ACTIONS(233), 1, sym__capitalized_identifier, - ACTIONS(217), 1, + ACTIONS(235), 1, aux_sym_tag_token1, - ACTIONS(221), 1, + ACTIONS(237), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(239), 1, anon_sym_switch, - ACTIONS(423), 1, - anon_sym_LPAREN, - ACTIONS(427), 1, + ACTIONS(418), 1, anon_sym_LT, - ACTIONS(431), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(487), 1, + ACTIONS(478), 1, sym__identifier, - ACTIONS(489), 1, + ACTIONS(484), 1, sym_prefix_operator, - ACTIONS(1003), 1, - anon_sym_RPAREN, - STATE(347), 1, + ACTIONS(1022), 1, + anon_sym_PIPE_RBRACK, + STATE(334), 1, sym_comment, - STATE(519), 1, + STATE(467), 1, sym_sign_operator, - STATE(1156), 1, + STATE(1356), 1, sym_parenthesized_operator, - STATE(1400), 1, + STATE(1389), 1, + sym__simple_expression, + STATE(1395), 1, sym__value_name, - STATE(1402), 1, + STATE(1397), 1, sym__constructor_name, - STATE(1416), 1, - sym__simple_expression, - STATE(1551), 1, + STATE(2339), 1, sym__expression, - STATE(2336), 1, + STATE(2507), 1, sym_jsx_opening_element, - STATE(4776), 1, + STATE(3659), 1, sym_expression, - STATE(5282), 1, + STATE(5342), 1, sym_parameter, - STATE(5933), 1, + STATE(5628), 1, sym_module_path, - ACTIONS(203), 2, + ACTIONS(221), 2, anon_sym_true, anon_sym_false, - STATE(1456), 2, + STATE(1408), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(1398), 6, + STATE(1393), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1459), 9, + STATE(1410), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -54939,7 +53226,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(1396), 12, + STATE(1391), 12, sym_product_expression, sym_list_expression, sym_array_expression, @@ -54952,85 +53239,83 @@ static const uint16_t ts_small_parse_table[] = { sym_value_path, sym_constructor_path, sym_tag, - [30291] = 37, + [29603] = 36, ACTIONS(3), 1, aux_sym_comment_token1, ACTIONS(11), 1, anon_sym_TILDE, - ACTIONS(35), 1, + ACTIONS(33), 1, aux_sym_signed_number_token1, - ACTIONS(45), 1, + ACTIONS(43), 1, aux_sym_sign_operator_token1, - ACTIONS(177), 1, + ACTIONS(197), 1, anon_sym_LPAREN, - ACTIONS(181), 1, + ACTIONS(201), 1, anon_sym_LBRACE, - ACTIONS(183), 1, + ACTIONS(203), 1, anon_sym_LBRACK, - ACTIONS(189), 1, + ACTIONS(209), 1, anon_sym_LBRACK_PIPE, - ACTIONS(191), 1, + ACTIONS(211), 1, anon_sym_if, - ACTIONS(193), 1, - anon_sym_begin, - ACTIONS(195), 1, + ACTIONS(213), 1, aux_sym_number_token1, - ACTIONS(199), 1, + ACTIONS(217), 1, anon_sym_SQUOTE, - ACTIONS(201), 1, + ACTIONS(219), 1, anon_sym_DQUOTE, - ACTIONS(215), 1, + ACTIONS(233), 1, sym__capitalized_identifier, - ACTIONS(217), 1, + ACTIONS(235), 1, aux_sym_tag_token1, - ACTIONS(219), 1, + ACTIONS(237), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(221), 1, + ACTIONS(239), 1, anon_sym_switch, - ACTIONS(427), 1, + ACTIONS(418), 1, anon_sym_LT, - ACTIONS(487), 1, + ACTIONS(478), 1, sym__identifier, - ACTIONS(489), 1, + ACTIONS(484), 1, sym_prefix_operator, - ACTIONS(1005), 1, - anon_sym_PIPE_RBRACK, - STATE(348), 1, + ACTIONS(1024), 1, + anon_sym_RBRACK, + STATE(335), 1, sym_comment, - STATE(563), 1, + STATE(467), 1, sym_sign_operator, - STATE(1156), 1, + STATE(1356), 1, sym_parenthesized_operator, - STATE(1394), 1, + STATE(1389), 1, sym__simple_expression, - STATE(1400), 1, + STATE(1395), 1, sym__value_name, - STATE(1402), 1, + STATE(1397), 1, sym__constructor_name, - STATE(2212), 1, + STATE(2339), 1, sym__expression, - STATE(2336), 1, + STATE(2507), 1, sym_jsx_opening_element, - STATE(3954), 1, + STATE(3659), 1, sym_expression, - STATE(5235), 1, + STATE(5342), 1, sym_parameter, - STATE(5933), 1, + STATE(5628), 1, sym_module_path, - ACTIONS(203), 2, + ACTIONS(221), 2, anon_sym_true, anon_sym_false, - STATE(1456), 2, + STATE(1408), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(1398), 6, + STATE(1393), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1459), 9, + STATE(1410), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -55040,7 +53325,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(1396), 12, + STATE(1391), 12, sym_product_expression, sym_list_expression, sym_array_expression, @@ -55053,85 +53338,83 @@ static const uint16_t ts_small_parse_table[] = { sym_value_path, sym_constructor_path, sym_tag, - [30429] = 37, + [29738] = 36, ACTIONS(3), 1, aux_sym_comment_token1, ACTIONS(11), 1, anon_sym_TILDE, - ACTIONS(35), 1, + ACTIONS(33), 1, aux_sym_signed_number_token1, - ACTIONS(45), 1, + ACTIONS(43), 1, aux_sym_sign_operator_token1, - ACTIONS(183), 1, + ACTIONS(478), 1, + sym__identifier, + ACTIONS(746), 1, anon_sym_LBRACK, - ACTIONS(189), 1, + ACTIONS(748), 1, + anon_sym_LT, + ACTIONS(750), 1, anon_sym_LBRACK_PIPE, - ACTIONS(191), 1, + ACTIONS(752), 1, anon_sym_if, - ACTIONS(193), 1, - anon_sym_begin, - ACTIONS(195), 1, + ACTIONS(754), 1, aux_sym_number_token1, - ACTIONS(199), 1, + ACTIONS(756), 1, anon_sym_SQUOTE, - ACTIONS(201), 1, + ACTIONS(758), 1, anon_sym_DQUOTE, - ACTIONS(215), 1, + ACTIONS(762), 1, + sym_prefix_operator, + ACTIONS(764), 1, sym__capitalized_identifier, - ACTIONS(217), 1, + ACTIONS(766), 1, aux_sym_tag_token1, - ACTIONS(219), 1, + ACTIONS(768), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(221), 1, + ACTIONS(770), 1, anon_sym_switch, - ACTIONS(427), 1, - anon_sym_LT, - ACTIONS(487), 1, - sym__identifier, - ACTIONS(489), 1, - sym_prefix_operator, - ACTIONS(987), 1, + ACTIONS(882), 1, anon_sym_LPAREN, - ACTIONS(989), 1, + ACTIONS(884), 1, anon_sym_LBRACE, - STATE(349), 1, + ACTIONS(892), 1, + anon_sym_QMARK, + STATE(336), 1, sym_comment, - STATE(563), 1, + STATE(562), 1, sym_sign_operator, - STATE(1156), 1, + STATE(2498), 1, + sym_jsx_opening_element, + STATE(2582), 1, + sym__expression, + STATE(2585), 1, sym_parenthesized_operator, - STATE(1394), 1, + STATE(2654), 1, sym__simple_expression, - STATE(1400), 1, - sym__value_name, - STATE(1402), 1, + STATE(2732), 1, sym__constructor_name, - STATE(1480), 1, + STATE(2734), 1, + sym__value_name, + STATE(3693), 1, sym_expression, - STATE(1482), 1, - sym_block, - STATE(2212), 1, - sym__expression, - STATE(2336), 1, - sym_jsx_opening_element, - STATE(5235), 1, + STATE(5196), 1, sym_parameter, - STATE(5933), 1, + STATE(6067), 1, sym_module_path, - ACTIONS(203), 2, + ACTIONS(760), 2, anon_sym_true, anon_sym_false, - STATE(1456), 2, + STATE(2771), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(1398), 6, + STATE(2736), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1459), 9, + STATE(2869), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -55141,7 +53424,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(1396), 12, + STATE(2737), 12, sym_product_expression, sym_list_expression, sym_array_expression, @@ -55154,85 +53437,83 @@ static const uint16_t ts_small_parse_table[] = { sym_value_path, sym_constructor_path, sym_tag, - [30567] = 37, + [29873] = 36, ACTIONS(3), 1, aux_sym_comment_token1, ACTIONS(11), 1, anon_sym_TILDE, - ACTIONS(35), 1, + ACTIONS(33), 1, aux_sym_signed_number_token1, - ACTIONS(45), 1, + ACTIONS(43), 1, aux_sym_sign_operator_token1, - ACTIONS(177), 1, - anon_sym_LPAREN, - ACTIONS(181), 1, - anon_sym_LBRACE, - ACTIONS(183), 1, + ACTIONS(203), 1, anon_sym_LBRACK, - ACTIONS(189), 1, + ACTIONS(209), 1, anon_sym_LBRACK_PIPE, - ACTIONS(191), 1, + ACTIONS(211), 1, anon_sym_if, - ACTIONS(193), 1, - anon_sym_begin, - ACTIONS(195), 1, + ACTIONS(213), 1, aux_sym_number_token1, - ACTIONS(199), 1, + ACTIONS(217), 1, anon_sym_SQUOTE, - ACTIONS(201), 1, + ACTIONS(219), 1, anon_sym_DQUOTE, - ACTIONS(215), 1, + ACTIONS(233), 1, sym__capitalized_identifier, - ACTIONS(217), 1, + ACTIONS(235), 1, aux_sym_tag_token1, - ACTIONS(219), 1, + ACTIONS(237), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(221), 1, + ACTIONS(239), 1, anon_sym_switch, - ACTIONS(427), 1, + ACTIONS(418), 1, anon_sym_LT, - ACTIONS(487), 1, + ACTIONS(478), 1, sym__identifier, - ACTIONS(489), 1, + ACTIONS(484), 1, sym_prefix_operator, - ACTIONS(1007), 1, - anon_sym_RBRACK, - STATE(350), 1, + ACTIONS(998), 1, + anon_sym_LPAREN, + ACTIONS(1000), 1, + anon_sym_LBRACE, + STATE(337), 1, sym_comment, - STATE(563), 1, + STATE(467), 1, sym_sign_operator, - STATE(1156), 1, + STATE(1356), 1, sym_parenthesized_operator, - STATE(1394), 1, + STATE(1389), 1, sym__simple_expression, - STATE(1400), 1, + STATE(1395), 1, sym__value_name, - STATE(1402), 1, + STATE(1397), 1, sym__constructor_name, - STATE(2212), 1, + STATE(1409), 1, + sym_block, + STATE(1415), 1, + sym_expression, + STATE(2339), 1, sym__expression, - STATE(2336), 1, + STATE(2507), 1, sym_jsx_opening_element, - STATE(3957), 1, - sym_expression, - STATE(5235), 1, + STATE(5342), 1, sym_parameter, - STATE(5933), 1, + STATE(5628), 1, sym_module_path, - ACTIONS(203), 2, + ACTIONS(221), 2, anon_sym_true, anon_sym_false, - STATE(1456), 2, + STATE(1408), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(1398), 6, + STATE(1393), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1459), 9, + STATE(1410), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -55242,7 +53523,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(1396), 12, + STATE(1391), 12, sym_product_expression, sym_list_expression, sym_array_expression, @@ -55255,85 +53536,83 @@ static const uint16_t ts_small_parse_table[] = { sym_value_path, sym_constructor_path, sym_tag, - [30705] = 37, + [30008] = 36, ACTIONS(3), 1, aux_sym_comment_token1, ACTIONS(11), 1, anon_sym_TILDE, - ACTIONS(35), 1, + ACTIONS(33), 1, aux_sym_signed_number_token1, - ACTIONS(45), 1, + ACTIONS(43), 1, aux_sym_sign_operator_token1, - ACTIONS(177), 1, - anon_sym_LPAREN, - ACTIONS(181), 1, + ACTIONS(193), 1, + sym__identifier, + ACTIONS(744), 1, anon_sym_LBRACE, - ACTIONS(183), 1, + ACTIONS(746), 1, anon_sym_LBRACK, - ACTIONS(189), 1, + ACTIONS(748), 1, + anon_sym_LT, + ACTIONS(750), 1, anon_sym_LBRACK_PIPE, - ACTIONS(191), 1, + ACTIONS(752), 1, anon_sym_if, - ACTIONS(193), 1, - anon_sym_begin, - ACTIONS(195), 1, + ACTIONS(754), 1, aux_sym_number_token1, - ACTIONS(199), 1, + ACTIONS(756), 1, anon_sym_SQUOTE, - ACTIONS(201), 1, + ACTIONS(758), 1, anon_sym_DQUOTE, - ACTIONS(215), 1, + ACTIONS(764), 1, sym__capitalized_identifier, - ACTIONS(217), 1, + ACTIONS(766), 1, aux_sym_tag_token1, - ACTIONS(219), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(221), 1, + ACTIONS(770), 1, anon_sym_switch, - ACTIONS(427), 1, - anon_sym_LT, - ACTIONS(487), 1, - sym__identifier, - ACTIONS(489), 1, + ACTIONS(950), 1, sym_prefix_operator, - ACTIONS(1009), 1, - anon_sym_RBRACK, - STATE(351), 1, + ACTIONS(952), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(978), 1, + anon_sym_LPAREN, + STATE(338), 1, sym_comment, - STATE(563), 1, + STATE(414), 1, sym_sign_operator, - STATE(1156), 1, + STATE(2498), 1, + sym_jsx_opening_element, + STATE(2585), 1, sym_parenthesized_operator, - STATE(1394), 1, + STATE(2654), 1, sym__simple_expression, - STATE(1400), 1, - sym__value_name, - STATE(1402), 1, + STATE(2732), 1, sym__constructor_name, - STATE(2212), 1, - sym__expression, - STATE(2336), 1, - sym_jsx_opening_element, - STATE(3742), 1, + STATE(2734), 1, + sym__value_name, + STATE(2861), 1, + sym_block, + STATE(2862), 1, sym_expression, - STATE(5235), 1, + STATE(3034), 1, + sym__expression, + STATE(5337), 1, sym_parameter, - STATE(5933), 1, + STATE(6067), 1, sym_module_path, - ACTIONS(203), 2, + ACTIONS(760), 2, anon_sym_true, anon_sym_false, - STATE(1456), 2, + STATE(2771), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(1398), 6, + STATE(2736), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1459), 9, + STATE(2869), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -55343,7 +53622,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(1396), 12, + STATE(2737), 12, sym_product_expression, sym_list_expression, sym_array_expression, @@ -55356,85 +53635,83 @@ static const uint16_t ts_small_parse_table[] = { sym_value_path, sym_constructor_path, sym_tag, - [30843] = 37, + [30143] = 36, ACTIONS(3), 1, aux_sym_comment_token1, ACTIONS(11), 1, anon_sym_TILDE, - ACTIONS(35), 1, + ACTIONS(33), 1, aux_sym_signed_number_token1, - ACTIONS(45), 1, + ACTIONS(43), 1, aux_sym_sign_operator_token1, - ACTIONS(183), 1, + ACTIONS(193), 1, + sym__identifier, + ACTIONS(201), 1, + anon_sym_LBRACE, + ACTIONS(203), 1, anon_sym_LBRACK, - ACTIONS(189), 1, + ACTIONS(209), 1, anon_sym_LBRACK_PIPE, - ACTIONS(191), 1, + ACTIONS(211), 1, anon_sym_if, - ACTIONS(193), 1, - anon_sym_begin, - ACTIONS(195), 1, + ACTIONS(213), 1, aux_sym_number_token1, - ACTIONS(199), 1, + ACTIONS(217), 1, anon_sym_SQUOTE, - ACTIONS(201), 1, + ACTIONS(219), 1, anon_sym_DQUOTE, - ACTIONS(215), 1, + ACTIONS(233), 1, sym__capitalized_identifier, - ACTIONS(217), 1, + ACTIONS(235), 1, aux_sym_tag_token1, - ACTIONS(219), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(221), 1, + ACTIONS(239), 1, anon_sym_switch, - ACTIONS(427), 1, + ACTIONS(414), 1, + anon_sym_LPAREN, + ACTIONS(418), 1, anon_sym_LT, - ACTIONS(487), 1, - sym__identifier, - ACTIONS(489), 1, + ACTIONS(420), 1, sym_prefix_operator, - ACTIONS(987), 1, - anon_sym_LPAREN, - ACTIONS(989), 1, - anon_sym_LBRACE, - STATE(352), 1, + ACTIONS(422), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(1026), 1, + anon_sym_RBRACE, + STATE(339), 1, sym_comment, - STATE(563), 1, + STATE(390), 1, sym_sign_operator, - STATE(1156), 1, + STATE(1356), 1, sym_parenthesized_operator, - STATE(1394), 1, + STATE(1389), 1, sym__simple_expression, - STATE(1400), 1, + STATE(1395), 1, sym__value_name, - STATE(1402), 1, + STATE(1397), 1, sym__constructor_name, - STATE(1464), 1, - sym_block, - STATE(1465), 1, - sym_expression, - STATE(2212), 1, + STATE(1500), 1, sym__expression, - STATE(2336), 1, + STATE(2507), 1, sym_jsx_opening_element, - STATE(5235), 1, + STATE(4143), 1, + sym_expression, + STATE(5408), 1, sym_parameter, - STATE(5933), 1, + STATE(5628), 1, sym_module_path, - ACTIONS(203), 2, + ACTIONS(221), 2, anon_sym_true, anon_sym_false, - STATE(1456), 2, + STATE(1408), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(1398), 6, + STATE(1393), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1459), 9, + STATE(1410), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -55444,7 +53721,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(1396), 12, + STATE(1391), 12, sym_product_expression, sym_list_expression, sym_array_expression, @@ -55457,85 +53734,83 @@ static const uint16_t ts_small_parse_table[] = { sym_value_path, sym_constructor_path, sym_tag, - [30981] = 37, + [30278] = 36, ACTIONS(3), 1, aux_sym_comment_token1, ACTIONS(11), 1, anon_sym_TILDE, - ACTIONS(35), 1, + ACTIONS(33), 1, aux_sym_signed_number_token1, - ACTIONS(45), 1, + ACTIONS(43), 1, aux_sym_sign_operator_token1, - ACTIONS(173), 1, - sym__identifier, - ACTIONS(591), 1, + ACTIONS(197), 1, + anon_sym_LPAREN, + ACTIONS(201), 1, + anon_sym_LBRACE, + ACTIONS(203), 1, anon_sym_LBRACK, - ACTIONS(593), 1, - anon_sym_LT, - ACTIONS(595), 1, + ACTIONS(209), 1, anon_sym_LBRACK_PIPE, - ACTIONS(597), 1, + ACTIONS(211), 1, anon_sym_if, - ACTIONS(599), 1, - anon_sym_begin, - ACTIONS(601), 1, + ACTIONS(213), 1, aux_sym_number_token1, - ACTIONS(603), 1, + ACTIONS(217), 1, anon_sym_SQUOTE, - ACTIONS(605), 1, + ACTIONS(219), 1, anon_sym_DQUOTE, - ACTIONS(609), 1, - sym_prefix_operator, - ACTIONS(611), 1, + ACTIONS(233), 1, sym__capitalized_identifier, - ACTIONS(613), 1, + ACTIONS(235), 1, aux_sym_tag_token1, - ACTIONS(615), 1, + ACTIONS(237), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(617), 1, + ACTIONS(239), 1, anon_sym_switch, - ACTIONS(887), 1, - anon_sym_LPAREN, - ACTIONS(889), 1, - anon_sym_LBRACE, - ACTIONS(979), 1, - anon_sym_QMARK, - STATE(353), 1, + ACTIONS(418), 1, + anon_sym_LT, + ACTIONS(478), 1, + sym__identifier, + ACTIONS(484), 1, + sym_prefix_operator, + ACTIONS(1028), 1, + anon_sym_RBRACK, + STATE(340), 1, sym_comment, - STATE(483), 1, + STATE(467), 1, sym_sign_operator, - STATE(2409), 1, - sym_jsx_opening_element, - STATE(2740), 1, - sym__simple_expression, - STATE(2748), 1, + STATE(1356), 1, sym_parenthesized_operator, - STATE(2759), 1, + STATE(1389), 1, + sym__simple_expression, + STATE(1395), 1, sym__value_name, - STATE(2760), 1, + STATE(1397), 1, sym__constructor_name, - STATE(3074), 1, + STATE(2339), 1, sym__expression, - STATE(3982), 1, + STATE(2507), 1, + sym_jsx_opening_element, + STATE(3659), 1, sym_expression, - STATE(5316), 1, + STATE(5342), 1, sym_parameter, - STATE(5665), 1, + STATE(5628), 1, sym_module_path, - ACTIONS(607), 2, + ACTIONS(221), 2, anon_sym_true, anon_sym_false, - STATE(2826), 2, + STATE(1408), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(2757), 6, + STATE(1393), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(2892), 9, + STATE(1410), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -55545,7 +53820,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(2756), 12, + STATE(1391), 12, sym_product_expression, sym_list_expression, sym_array_expression, @@ -55558,85 +53833,83 @@ static const uint16_t ts_small_parse_table[] = { sym_value_path, sym_constructor_path, sym_tag, - [31119] = 37, + [30413] = 36, ACTIONS(3), 1, aux_sym_comment_token1, ACTIONS(11), 1, anon_sym_TILDE, - ACTIONS(35), 1, + ACTIONS(33), 1, aux_sym_signed_number_token1, - ACTIONS(45), 1, + ACTIONS(43), 1, aux_sym_sign_operator_token1, - ACTIONS(177), 1, + ACTIONS(197), 1, anon_sym_LPAREN, - ACTIONS(181), 1, + ACTIONS(201), 1, anon_sym_LBRACE, - ACTIONS(183), 1, + ACTIONS(203), 1, anon_sym_LBRACK, - ACTIONS(189), 1, + ACTIONS(209), 1, anon_sym_LBRACK_PIPE, - ACTIONS(191), 1, + ACTIONS(211), 1, anon_sym_if, - ACTIONS(193), 1, - anon_sym_begin, - ACTIONS(195), 1, + ACTIONS(213), 1, aux_sym_number_token1, - ACTIONS(199), 1, + ACTIONS(217), 1, anon_sym_SQUOTE, - ACTIONS(201), 1, + ACTIONS(219), 1, anon_sym_DQUOTE, - ACTIONS(215), 1, + ACTIONS(233), 1, sym__capitalized_identifier, - ACTIONS(217), 1, + ACTIONS(235), 1, aux_sym_tag_token1, - ACTIONS(219), 1, + ACTIONS(237), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(221), 1, + ACTIONS(239), 1, anon_sym_switch, - ACTIONS(427), 1, + ACTIONS(418), 1, anon_sym_LT, - ACTIONS(487), 1, + ACTIONS(478), 1, sym__identifier, - ACTIONS(489), 1, + ACTIONS(484), 1, sym_prefix_operator, - ACTIONS(1011), 1, - anon_sym_PIPE_RBRACK, - STATE(354), 1, + ACTIONS(1030), 1, + anon_sym_RBRACK, + STATE(341), 1, sym_comment, - STATE(563), 1, + STATE(467), 1, sym_sign_operator, - STATE(1156), 1, + STATE(1356), 1, sym_parenthesized_operator, - STATE(1394), 1, + STATE(1389), 1, sym__simple_expression, - STATE(1400), 1, + STATE(1395), 1, sym__value_name, - STATE(1402), 1, + STATE(1397), 1, sym__constructor_name, - STATE(2212), 1, + STATE(2339), 1, sym__expression, - STATE(2336), 1, + STATE(2507), 1, sym_jsx_opening_element, - STATE(3742), 1, + STATE(3659), 1, sym_expression, - STATE(5235), 1, + STATE(5342), 1, sym_parameter, - STATE(5933), 1, + STATE(5628), 1, sym_module_path, - ACTIONS(203), 2, + ACTIONS(221), 2, anon_sym_true, anon_sym_false, - STATE(1456), 2, + STATE(1408), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(1398), 6, + STATE(1393), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1459), 9, + STATE(1410), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -55646,7 +53919,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(1396), 12, + STATE(1391), 12, sym_product_expression, sym_list_expression, sym_array_expression, @@ -55659,85 +53932,83 @@ static const uint16_t ts_small_parse_table[] = { sym_value_path, sym_constructor_path, sym_tag, - [31257] = 37, + [30548] = 36, ACTIONS(3), 1, aux_sym_comment_token1, ACTIONS(11), 1, anon_sym_TILDE, - ACTIONS(35), 1, + ACTIONS(33), 1, aux_sym_signed_number_token1, - ACTIONS(45), 1, + ACTIONS(43), 1, aux_sym_sign_operator_token1, - ACTIONS(177), 1, - anon_sym_LPAREN, - ACTIONS(181), 1, + ACTIONS(201), 1, anon_sym_LBRACE, - ACTIONS(183), 1, + ACTIONS(203), 1, anon_sym_LBRACK, - ACTIONS(189), 1, + ACTIONS(209), 1, anon_sym_LBRACK_PIPE, - ACTIONS(191), 1, + ACTIONS(211), 1, anon_sym_if, - ACTIONS(193), 1, - anon_sym_begin, - ACTIONS(195), 1, + ACTIONS(213), 1, aux_sym_number_token1, - ACTIONS(199), 1, + ACTIONS(217), 1, anon_sym_SQUOTE, - ACTIONS(201), 1, + ACTIONS(219), 1, anon_sym_DQUOTE, - ACTIONS(215), 1, + ACTIONS(233), 1, sym__capitalized_identifier, - ACTIONS(217), 1, + ACTIONS(235), 1, aux_sym_tag_token1, - ACTIONS(219), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(221), 1, + ACTIONS(239), 1, anon_sym_switch, - ACTIONS(427), 1, + ACTIONS(414), 1, + anon_sym_LPAREN, + ACTIONS(418), 1, anon_sym_LT, - ACTIONS(487), 1, + ACTIONS(422), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(478), 1, sym__identifier, - ACTIONS(489), 1, + ACTIONS(484), 1, sym_prefix_operator, - ACTIONS(1013), 1, - anon_sym_RBRACK, - STATE(355), 1, + ACTIONS(1032), 1, + anon_sym_RPAREN, + STATE(342), 1, sym_comment, - STATE(563), 1, + STATE(390), 1, sym_sign_operator, - STATE(1156), 1, + STATE(1356), 1, sym_parenthesized_operator, - STATE(1394), 1, - sym__simple_expression, - STATE(1400), 1, + STATE(1395), 1, sym__value_name, - STATE(1402), 1, + STATE(1397), 1, sym__constructor_name, - STATE(2212), 1, + STATE(1398), 1, + sym__simple_expression, + STATE(1500), 1, sym__expression, - STATE(2336), 1, + STATE(2507), 1, sym_jsx_opening_element, - STATE(3742), 1, + STATE(4764), 1, sym_expression, - STATE(5235), 1, + STATE(5408), 1, sym_parameter, - STATE(5933), 1, + STATE(5628), 1, sym_module_path, - ACTIONS(203), 2, + ACTIONS(221), 2, anon_sym_true, anon_sym_false, - STATE(1456), 2, + STATE(1408), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(1398), 6, + STATE(1393), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1459), 9, + STATE(1410), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -55747,7 +54018,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(1396), 12, + STATE(1391), 12, sym_product_expression, sym_list_expression, sym_array_expression, @@ -55760,85 +54031,83 @@ static const uint16_t ts_small_parse_table[] = { sym_value_path, sym_constructor_path, sym_tag, - [31395] = 37, + [30683] = 36, ACTIONS(3), 1, aux_sym_comment_token1, ACTIONS(11), 1, anon_sym_TILDE, - ACTIONS(35), 1, + ACTIONS(33), 1, aux_sym_signed_number_token1, - ACTIONS(45), 1, + ACTIONS(43), 1, aux_sym_sign_operator_token1, - ACTIONS(177), 1, + ACTIONS(197), 1, anon_sym_LPAREN, - ACTIONS(181), 1, + ACTIONS(201), 1, anon_sym_LBRACE, - ACTIONS(183), 1, + ACTIONS(203), 1, anon_sym_LBRACK, - ACTIONS(189), 1, + ACTIONS(209), 1, anon_sym_LBRACK_PIPE, - ACTIONS(191), 1, + ACTIONS(211), 1, anon_sym_if, - ACTIONS(193), 1, - anon_sym_begin, - ACTIONS(195), 1, + ACTIONS(213), 1, aux_sym_number_token1, - ACTIONS(199), 1, + ACTIONS(217), 1, anon_sym_SQUOTE, - ACTIONS(201), 1, + ACTIONS(219), 1, anon_sym_DQUOTE, - ACTIONS(215), 1, + ACTIONS(233), 1, sym__capitalized_identifier, - ACTIONS(217), 1, + ACTIONS(235), 1, aux_sym_tag_token1, - ACTIONS(219), 1, + ACTIONS(237), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(221), 1, + ACTIONS(239), 1, anon_sym_switch, - ACTIONS(427), 1, + ACTIONS(418), 1, anon_sym_LT, - ACTIONS(487), 1, + ACTIONS(478), 1, sym__identifier, - ACTIONS(489), 1, + ACTIONS(484), 1, sym_prefix_operator, - ACTIONS(1015), 1, - anon_sym_RPAREN, - STATE(356), 1, + ACTIONS(1034), 1, + anon_sym_PIPE_RBRACK, + STATE(343), 1, sym_comment, - STATE(563), 1, + STATE(467), 1, sym_sign_operator, - STATE(1156), 1, + STATE(1356), 1, sym_parenthesized_operator, - STATE(1394), 1, + STATE(1389), 1, sym__simple_expression, - STATE(1400), 1, + STATE(1395), 1, sym__value_name, - STATE(1402), 1, + STATE(1397), 1, sym__constructor_name, - STATE(2212), 1, + STATE(2339), 1, sym__expression, - STATE(2336), 1, + STATE(2507), 1, sym_jsx_opening_element, - STATE(3742), 1, + STATE(3909), 1, sym_expression, - STATE(5235), 1, + STATE(5342), 1, sym_parameter, - STATE(5933), 1, + STATE(5628), 1, sym_module_path, - ACTIONS(203), 2, + ACTIONS(221), 2, anon_sym_true, anon_sym_false, - STATE(1456), 2, + STATE(1408), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(1398), 6, + STATE(1393), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1459), 9, + STATE(1410), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -55848,7 +54117,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(1396), 12, + STATE(1391), 12, sym_product_expression, sym_list_expression, sym_array_expression, @@ -55861,85 +54130,83 @@ static const uint16_t ts_small_parse_table[] = { sym_value_path, sym_constructor_path, sym_tag, - [31533] = 37, + [30818] = 36, ACTIONS(3), 1, aux_sym_comment_token1, ACTIONS(11), 1, anon_sym_TILDE, - ACTIONS(35), 1, + ACTIONS(33), 1, aux_sym_signed_number_token1, - ACTIONS(45), 1, + ACTIONS(43), 1, aux_sym_sign_operator_token1, - ACTIONS(177), 1, + ACTIONS(197), 1, anon_sym_LPAREN, - ACTIONS(181), 1, + ACTIONS(201), 1, anon_sym_LBRACE, - ACTIONS(183), 1, + ACTIONS(203), 1, anon_sym_LBRACK, - ACTIONS(189), 1, + ACTIONS(209), 1, anon_sym_LBRACK_PIPE, - ACTIONS(191), 1, + ACTIONS(211), 1, anon_sym_if, - ACTIONS(193), 1, - anon_sym_begin, - ACTIONS(195), 1, + ACTIONS(213), 1, aux_sym_number_token1, - ACTIONS(199), 1, + ACTIONS(217), 1, anon_sym_SQUOTE, - ACTIONS(201), 1, + ACTIONS(219), 1, anon_sym_DQUOTE, - ACTIONS(215), 1, + ACTIONS(233), 1, sym__capitalized_identifier, - ACTIONS(217), 1, + ACTIONS(235), 1, aux_sym_tag_token1, - ACTIONS(219), 1, + ACTIONS(237), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(221), 1, + ACTIONS(239), 1, anon_sym_switch, - ACTIONS(427), 1, + ACTIONS(418), 1, anon_sym_LT, - ACTIONS(487), 1, + ACTIONS(478), 1, sym__identifier, - ACTIONS(489), 1, + ACTIONS(484), 1, sym_prefix_operator, - ACTIONS(1017), 1, - anon_sym_PIPE_RBRACK, - STATE(357), 1, + ACTIONS(1036), 1, + anon_sym_RBRACK, + STATE(344), 1, sym_comment, - STATE(563), 1, + STATE(467), 1, sym_sign_operator, - STATE(1156), 1, + STATE(1356), 1, sym_parenthesized_operator, - STATE(1394), 1, + STATE(1389), 1, sym__simple_expression, - STATE(1400), 1, + STATE(1395), 1, sym__value_name, - STATE(1402), 1, + STATE(1397), 1, sym__constructor_name, - STATE(2212), 1, + STATE(2339), 1, sym__expression, - STATE(2336), 1, + STATE(2507), 1, sym_jsx_opening_element, - STATE(3742), 1, + STATE(3913), 1, sym_expression, - STATE(5235), 1, + STATE(5342), 1, sym_parameter, - STATE(5933), 1, + STATE(5628), 1, sym_module_path, - ACTIONS(203), 2, + ACTIONS(221), 2, anon_sym_true, anon_sym_false, - STATE(1456), 2, + STATE(1408), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(1398), 6, + STATE(1393), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1459), 9, + STATE(1410), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -55949,7 +54216,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(1396), 12, + STATE(1391), 12, sym_product_expression, sym_list_expression, sym_array_expression, @@ -55962,85 +54229,83 @@ static const uint16_t ts_small_parse_table[] = { sym_value_path, sym_constructor_path, sym_tag, - [31671] = 37, + [30953] = 36, ACTIONS(3), 1, aux_sym_comment_token1, ACTIONS(11), 1, anon_sym_TILDE, - ACTIONS(35), 1, + ACTIONS(33), 1, aux_sym_signed_number_token1, - ACTIONS(45), 1, + ACTIONS(43), 1, aux_sym_sign_operator_token1, - ACTIONS(183), 1, + ACTIONS(197), 1, + anon_sym_LPAREN, + ACTIONS(201), 1, + anon_sym_LBRACE, + ACTIONS(203), 1, anon_sym_LBRACK, - ACTIONS(189), 1, + ACTIONS(209), 1, anon_sym_LBRACK_PIPE, - ACTIONS(191), 1, + ACTIONS(211), 1, anon_sym_if, - ACTIONS(193), 1, - anon_sym_begin, - ACTIONS(195), 1, + ACTIONS(213), 1, aux_sym_number_token1, - ACTIONS(199), 1, + ACTIONS(217), 1, anon_sym_SQUOTE, - ACTIONS(201), 1, + ACTIONS(219), 1, anon_sym_DQUOTE, - ACTIONS(215), 1, + ACTIONS(233), 1, sym__capitalized_identifier, - ACTIONS(217), 1, + ACTIONS(235), 1, aux_sym_tag_token1, - ACTIONS(219), 1, + ACTIONS(237), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(221), 1, + ACTIONS(239), 1, anon_sym_switch, - ACTIONS(427), 1, + ACTIONS(418), 1, anon_sym_LT, - ACTIONS(487), 1, + ACTIONS(478), 1, sym__identifier, - ACTIONS(489), 1, + ACTIONS(484), 1, sym_prefix_operator, - ACTIONS(987), 1, - anon_sym_LPAREN, - ACTIONS(989), 1, - anon_sym_LBRACE, - STATE(358), 1, + ACTIONS(1038), 1, + anon_sym_RBRACK, + STATE(345), 1, sym_comment, - STATE(563), 1, + STATE(467), 1, sym_sign_operator, - STATE(1156), 1, + STATE(1356), 1, sym_parenthesized_operator, - STATE(1394), 1, + STATE(1389), 1, sym__simple_expression, - STATE(1400), 1, + STATE(1395), 1, sym__value_name, - STATE(1402), 1, + STATE(1397), 1, sym__constructor_name, - STATE(1439), 1, - sym_block, - STATE(1440), 1, - sym_expression, - STATE(2212), 1, + STATE(2339), 1, sym__expression, - STATE(2336), 1, + STATE(2507), 1, sym_jsx_opening_element, - STATE(5235), 1, + STATE(3899), 1, + sym_expression, + STATE(5342), 1, sym_parameter, - STATE(5933), 1, + STATE(5628), 1, sym_module_path, - ACTIONS(203), 2, + ACTIONS(221), 2, anon_sym_true, anon_sym_false, - STATE(1456), 2, + STATE(1408), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(1398), 6, + STATE(1393), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1459), 9, + STATE(1410), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -56050,7 +54315,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(1396), 12, + STATE(1391), 12, sym_product_expression, sym_list_expression, sym_array_expression, @@ -56063,85 +54328,83 @@ static const uint16_t ts_small_parse_table[] = { sym_value_path, sym_constructor_path, sym_tag, - [31809] = 37, + [31088] = 36, ACTIONS(3), 1, aux_sym_comment_token1, ACTIONS(11), 1, anon_sym_TILDE, - ACTIONS(35), 1, + ACTIONS(33), 1, aux_sym_signed_number_token1, - ACTIONS(45), 1, + ACTIONS(43), 1, aux_sym_sign_operator_token1, - ACTIONS(487), 1, - sym__identifier, - ACTIONS(591), 1, + ACTIONS(197), 1, + anon_sym_LPAREN, + ACTIONS(201), 1, + anon_sym_LBRACE, + ACTIONS(203), 1, anon_sym_LBRACK, - ACTIONS(593), 1, - anon_sym_LT, - ACTIONS(595), 1, + ACTIONS(209), 1, anon_sym_LBRACK_PIPE, - ACTIONS(597), 1, + ACTIONS(211), 1, anon_sym_if, - ACTIONS(599), 1, - anon_sym_begin, - ACTIONS(601), 1, + ACTIONS(213), 1, aux_sym_number_token1, - ACTIONS(603), 1, + ACTIONS(217), 1, anon_sym_SQUOTE, - ACTIONS(605), 1, + ACTIONS(219), 1, anon_sym_DQUOTE, - ACTIONS(611), 1, + ACTIONS(233), 1, sym__capitalized_identifier, - ACTIONS(613), 1, + ACTIONS(235), 1, aux_sym_tag_token1, - ACTIONS(617), 1, + ACTIONS(237), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(239), 1, anon_sym_switch, - ACTIONS(885), 1, - anon_sym_QMARK, - ACTIONS(889), 1, - anon_sym_LBRACE, - ACTIONS(895), 1, + ACTIONS(418), 1, + anon_sym_LT, + ACTIONS(478), 1, + sym__identifier, + ACTIONS(484), 1, sym_prefix_operator, - ACTIONS(897), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(961), 1, - anon_sym_LPAREN, - STATE(359), 1, + ACTIONS(1040), 1, + anon_sym_PIPE_RBRACK, + STATE(346), 1, sym_comment, - STATE(565), 1, + STATE(467), 1, sym_sign_operator, - STATE(2409), 1, - sym_jsx_opening_element, - STATE(2709), 1, - sym__expression, - STATE(2740), 1, - sym__simple_expression, - STATE(2748), 1, + STATE(1356), 1, sym_parenthesized_operator, - STATE(2759), 1, + STATE(1389), 1, + sym__simple_expression, + STATE(1395), 1, sym__value_name, - STATE(2760), 1, + STATE(1397), 1, sym__constructor_name, - STATE(3675), 1, + STATE(2339), 1, + sym__expression, + STATE(2507), 1, + sym_jsx_opening_element, + STATE(3659), 1, sym_expression, - STATE(5365), 1, + STATE(5342), 1, sym_parameter, - STATE(5665), 1, + STATE(5628), 1, sym_module_path, - ACTIONS(607), 2, + ACTIONS(221), 2, anon_sym_true, anon_sym_false, - STATE(2826), 2, + STATE(1408), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(2757), 6, + STATE(1393), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(2892), 9, + STATE(1410), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -56151,7 +54414,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(2756), 12, + STATE(1391), 12, sym_product_expression, sym_list_expression, sym_array_expression, @@ -56164,85 +54427,83 @@ static const uint16_t ts_small_parse_table[] = { sym_value_path, sym_constructor_path, sym_tag, - [31947] = 37, + [31223] = 36, ACTIONS(3), 1, aux_sym_comment_token1, ACTIONS(11), 1, anon_sym_TILDE, - ACTIONS(35), 1, + ACTIONS(33), 1, aux_sym_signed_number_token1, - ACTIONS(45), 1, + ACTIONS(43), 1, aux_sym_sign_operator_token1, - ACTIONS(177), 1, + ACTIONS(197), 1, anon_sym_LPAREN, - ACTIONS(181), 1, + ACTIONS(201), 1, anon_sym_LBRACE, - ACTIONS(183), 1, + ACTIONS(203), 1, anon_sym_LBRACK, - ACTIONS(189), 1, + ACTIONS(209), 1, anon_sym_LBRACK_PIPE, - ACTIONS(191), 1, + ACTIONS(211), 1, anon_sym_if, - ACTIONS(193), 1, - anon_sym_begin, - ACTIONS(195), 1, + ACTIONS(213), 1, aux_sym_number_token1, - ACTIONS(199), 1, + ACTIONS(217), 1, anon_sym_SQUOTE, - ACTIONS(201), 1, + ACTIONS(219), 1, anon_sym_DQUOTE, - ACTIONS(215), 1, + ACTIONS(233), 1, sym__capitalized_identifier, - ACTIONS(217), 1, + ACTIONS(235), 1, aux_sym_tag_token1, - ACTIONS(219), 1, + ACTIONS(237), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(221), 1, + ACTIONS(239), 1, anon_sym_switch, - ACTIONS(427), 1, + ACTIONS(418), 1, anon_sym_LT, - ACTIONS(487), 1, + ACTIONS(478), 1, sym__identifier, - ACTIONS(489), 1, + ACTIONS(484), 1, sym_prefix_operator, - ACTIONS(1019), 1, + ACTIONS(1042), 1, anon_sym_PIPE_RBRACK, - STATE(360), 1, + STATE(347), 1, sym_comment, - STATE(563), 1, + STATE(467), 1, sym_sign_operator, - STATE(1156), 1, + STATE(1356), 1, sym_parenthesized_operator, - STATE(1394), 1, + STATE(1389), 1, sym__simple_expression, - STATE(1400), 1, + STATE(1395), 1, sym__value_name, - STATE(1402), 1, + STATE(1397), 1, sym__constructor_name, - STATE(2212), 1, + STATE(2339), 1, sym__expression, - STATE(2336), 1, + STATE(2507), 1, sym_jsx_opening_element, - STATE(3742), 1, + STATE(3659), 1, sym_expression, - STATE(5235), 1, + STATE(5342), 1, sym_parameter, - STATE(5933), 1, + STATE(5628), 1, sym_module_path, - ACTIONS(203), 2, + ACTIONS(221), 2, anon_sym_true, anon_sym_false, - STATE(1456), 2, + STATE(1408), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(1398), 6, + STATE(1393), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1459), 9, + STATE(1410), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -56252,7 +54513,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(1396), 12, + STATE(1391), 12, sym_product_expression, sym_list_expression, sym_array_expression, @@ -56265,85 +54526,83 @@ static const uint16_t ts_small_parse_table[] = { sym_value_path, sym_constructor_path, sym_tag, - [32085] = 37, + [31358] = 36, ACTIONS(3), 1, aux_sym_comment_token1, ACTIONS(11), 1, anon_sym_TILDE, - ACTIONS(35), 1, + ACTIONS(33), 1, aux_sym_signed_number_token1, - ACTIONS(45), 1, + ACTIONS(43), 1, aux_sym_sign_operator_token1, - ACTIONS(177), 1, - anon_sym_LPAREN, - ACTIONS(181), 1, - anon_sym_LBRACE, - ACTIONS(183), 1, + ACTIONS(203), 1, anon_sym_LBRACK, - ACTIONS(189), 1, + ACTIONS(209), 1, anon_sym_LBRACK_PIPE, - ACTIONS(191), 1, + ACTIONS(211), 1, anon_sym_if, - ACTIONS(193), 1, - anon_sym_begin, - ACTIONS(195), 1, + ACTIONS(213), 1, aux_sym_number_token1, - ACTIONS(199), 1, + ACTIONS(217), 1, anon_sym_SQUOTE, - ACTIONS(201), 1, + ACTIONS(219), 1, anon_sym_DQUOTE, - ACTIONS(215), 1, + ACTIONS(233), 1, sym__capitalized_identifier, - ACTIONS(217), 1, + ACTIONS(235), 1, aux_sym_tag_token1, - ACTIONS(219), 1, + ACTIONS(237), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(221), 1, + ACTIONS(239), 1, anon_sym_switch, - ACTIONS(427), 1, + ACTIONS(418), 1, anon_sym_LT, - ACTIONS(487), 1, + ACTIONS(478), 1, sym__identifier, - ACTIONS(489), 1, + ACTIONS(484), 1, sym_prefix_operator, - ACTIONS(1021), 1, - anon_sym_RBRACK, - STATE(361), 1, + ACTIONS(998), 1, + anon_sym_LPAREN, + ACTIONS(1000), 1, + anon_sym_LBRACE, + STATE(348), 1, sym_comment, - STATE(563), 1, + STATE(467), 1, sym_sign_operator, - STATE(1156), 1, + STATE(1356), 1, sym_parenthesized_operator, - STATE(1394), 1, + STATE(1389), 1, sym__simple_expression, - STATE(1400), 1, + STATE(1395), 1, sym__value_name, - STATE(1402), 1, + STATE(1397), 1, sym__constructor_name, - STATE(2212), 1, + STATE(1414), 1, + sym_expression, + STATE(1417), 1, + sym_block, + STATE(2339), 1, sym__expression, - STATE(2336), 1, + STATE(2507), 1, sym_jsx_opening_element, - STATE(3742), 1, - sym_expression, - STATE(5235), 1, + STATE(5342), 1, sym_parameter, - STATE(5933), 1, + STATE(5628), 1, sym_module_path, - ACTIONS(203), 2, + ACTIONS(221), 2, anon_sym_true, anon_sym_false, - STATE(1456), 2, + STATE(1408), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(1398), 6, + STATE(1393), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1459), 9, + STATE(1410), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -56353,7 +54612,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(1396), 12, + STATE(1391), 12, sym_product_expression, sym_list_expression, sym_array_expression, @@ -56366,85 +54625,83 @@ static const uint16_t ts_small_parse_table[] = { sym_value_path, sym_constructor_path, sym_tag, - [32223] = 37, + [31493] = 36, ACTIONS(3), 1, aux_sym_comment_token1, ACTIONS(11), 1, anon_sym_TILDE, - ACTIONS(35), 1, + ACTIONS(33), 1, aux_sym_signed_number_token1, - ACTIONS(45), 1, + ACTIONS(43), 1, aux_sym_sign_operator_token1, - ACTIONS(487), 1, + ACTIONS(193), 1, sym__identifier, - ACTIONS(591), 1, + ACTIONS(203), 1, anon_sym_LBRACK, - ACTIONS(593), 1, - anon_sym_LT, - ACTIONS(595), 1, + ACTIONS(209), 1, anon_sym_LBRACK_PIPE, - ACTIONS(597), 1, + ACTIONS(211), 1, anon_sym_if, - ACTIONS(599), 1, - anon_sym_begin, - ACTIONS(601), 1, + ACTIONS(213), 1, aux_sym_number_token1, - ACTIONS(603), 1, + ACTIONS(217), 1, anon_sym_SQUOTE, - ACTIONS(605), 1, + ACTIONS(219), 1, anon_sym_DQUOTE, - ACTIONS(611), 1, + ACTIONS(233), 1, sym__capitalized_identifier, - ACTIONS(613), 1, + ACTIONS(235), 1, aux_sym_tag_token1, - ACTIONS(617), 1, + ACTIONS(239), 1, anon_sym_switch, - ACTIONS(889), 1, - anon_sym_LBRACE, - ACTIONS(895), 1, + ACTIONS(418), 1, + anon_sym_LT, + ACTIONS(420), 1, sym_prefix_operator, - ACTIONS(897), 1, + ACTIONS(422), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(961), 1, + ACTIONS(1000), 1, + anon_sym_LBRACE, + ACTIONS(1044), 1, anon_sym_LPAREN, - ACTIONS(979), 1, - anon_sym_QMARK, - STATE(362), 1, + STATE(349), 1, sym_comment, - STATE(565), 1, + STATE(390), 1, sym_sign_operator, - STATE(2409), 1, - sym_jsx_opening_element, - STATE(2709), 1, - sym__expression, - STATE(2740), 1, - sym__simple_expression, - STATE(2748), 1, + STATE(1356), 1, sym_parenthesized_operator, - STATE(2759), 1, + STATE(1389), 1, + sym__simple_expression, + STATE(1395), 1, sym__value_name, - STATE(2760), 1, + STATE(1397), 1, sym__constructor_name, - STATE(3671), 1, + STATE(1427), 1, sym_expression, - STATE(5365), 1, + STATE(1428), 1, + sym_block, + STATE(1500), 1, + sym__expression, + STATE(2507), 1, + sym_jsx_opening_element, + STATE(5408), 1, sym_parameter, - STATE(5665), 1, + STATE(5628), 1, sym_module_path, - ACTIONS(607), 2, + ACTIONS(221), 2, anon_sym_true, anon_sym_false, - STATE(2826), 2, + STATE(1408), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(2757), 6, + STATE(1393), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(2892), 9, + STATE(1410), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -56454,7 +54711,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(2756), 12, + STATE(1391), 12, sym_product_expression, sym_list_expression, sym_array_expression, @@ -56467,85 +54724,83 @@ static const uint16_t ts_small_parse_table[] = { sym_value_path, sym_constructor_path, sym_tag, - [32361] = 37, + [31628] = 36, ACTIONS(3), 1, aux_sym_comment_token1, ACTIONS(11), 1, anon_sym_TILDE, - ACTIONS(35), 1, + ACTIONS(33), 1, aux_sym_signed_number_token1, - ACTIONS(45), 1, + ACTIONS(43), 1, aux_sym_sign_operator_token1, - ACTIONS(173), 1, + ACTIONS(193), 1, sym__identifier, - ACTIONS(181), 1, - anon_sym_LBRACE, - ACTIONS(183), 1, + ACTIONS(203), 1, anon_sym_LBRACK, - ACTIONS(189), 1, + ACTIONS(209), 1, anon_sym_LBRACK_PIPE, - ACTIONS(191), 1, + ACTIONS(211), 1, anon_sym_if, - ACTIONS(193), 1, - anon_sym_begin, - ACTIONS(195), 1, + ACTIONS(213), 1, aux_sym_number_token1, - ACTIONS(199), 1, + ACTIONS(217), 1, anon_sym_SQUOTE, - ACTIONS(201), 1, + ACTIONS(219), 1, anon_sym_DQUOTE, - ACTIONS(215), 1, + ACTIONS(233), 1, sym__capitalized_identifier, - ACTIONS(217), 1, + ACTIONS(235), 1, aux_sym_tag_token1, - ACTIONS(221), 1, + ACTIONS(239), 1, anon_sym_switch, - ACTIONS(423), 1, - anon_sym_LPAREN, - ACTIONS(427), 1, + ACTIONS(418), 1, anon_sym_LT, - ACTIONS(429), 1, + ACTIONS(420), 1, sym_prefix_operator, - ACTIONS(431), 1, + ACTIONS(422), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(1023), 1, - anon_sym_RBRACE, - STATE(363), 1, + ACTIONS(1000), 1, + anon_sym_LBRACE, + ACTIONS(1044), 1, + anon_sym_LPAREN, + STATE(350), 1, sym_comment, - STATE(519), 1, + STATE(390), 1, sym_sign_operator, - STATE(1156), 1, + STATE(1356), 1, sym_parenthesized_operator, - STATE(1394), 1, + STATE(1389), 1, sym__simple_expression, - STATE(1400), 1, + STATE(1395), 1, sym__value_name, - STATE(1402), 1, + STATE(1397), 1, sym__constructor_name, - STATE(1551), 1, + STATE(1424), 1, + sym_expression, + STATE(1425), 1, + sym_block, + STATE(1500), 1, sym__expression, - STATE(2336), 1, + STATE(2507), 1, sym_jsx_opening_element, - STATE(4203), 1, - sym_expression, - STATE(5282), 1, + STATE(5408), 1, sym_parameter, - STATE(5933), 1, + STATE(5628), 1, sym_module_path, - ACTIONS(203), 2, + ACTIONS(221), 2, anon_sym_true, anon_sym_false, - STATE(1456), 2, + STATE(1408), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(1398), 6, + STATE(1393), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1459), 9, + STATE(1410), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -56555,7 +54810,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(1396), 12, + STATE(1391), 12, sym_product_expression, sym_list_expression, sym_array_expression, @@ -56568,85 +54823,83 @@ static const uint16_t ts_small_parse_table[] = { sym_value_path, sym_constructor_path, sym_tag, - [32499] = 37, + [31763] = 36, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(7), 1, - sym__identifier, ACTIONS(11), 1, anon_sym_TILDE, - ACTIONS(23), 1, + ACTIONS(33), 1, + aux_sym_signed_number_token1, + ACTIONS(43), 1, + aux_sym_sign_operator_token1, + ACTIONS(896), 1, + sym__identifier, + ACTIONS(904), 1, anon_sym_LBRACK, - ACTIONS(25), 1, + ACTIONS(906), 1, anon_sym_LT, - ACTIONS(27), 1, + ACTIONS(908), 1, anon_sym_LBRACK_PIPE, - ACTIONS(29), 1, + ACTIONS(910), 1, anon_sym_if, - ACTIONS(31), 1, - anon_sym_begin, - ACTIONS(33), 1, + ACTIONS(912), 1, aux_sym_number_token1, - ACTIONS(35), 1, - aux_sym_signed_number_token1, - ACTIONS(37), 1, + ACTIONS(914), 1, anon_sym_SQUOTE, - ACTIONS(39), 1, + ACTIONS(916), 1, anon_sym_DQUOTE, - ACTIONS(43), 1, + ACTIONS(920), 1, sym_prefix_operator, - ACTIONS(45), 1, - aux_sym_sign_operator_token1, - ACTIONS(47), 1, + ACTIONS(922), 1, sym__capitalized_identifier, - ACTIONS(49), 1, + ACTIONS(924), 1, aux_sym_tag_token1, - ACTIONS(51), 1, + ACTIONS(926), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(53), 1, + ACTIONS(928), 1, anon_sym_switch, - ACTIONS(701), 1, + ACTIONS(954), 1, anon_sym_LPAREN, - ACTIONS(703), 1, + ACTIONS(956), 1, anon_sym_LBRACE, - STATE(364), 1, + STATE(351), 1, sym_comment, - STATE(444), 1, + STATE(488), 1, sym_sign_operator, - STATE(2377), 1, - sym_jsx_opening_element, - STATE(2948), 1, + STATE(1497), 1, sym__value_name, - STATE(2957), 1, - sym__constructor_name, - STATE(2978), 1, + STATE(1507), 1, sym_parenthesized_operator, - STATE(3019), 1, - sym__simple_expression, - STATE(3036), 1, + STATE(1516), 1, + sym__constructor_name, + STATE(1585), 1, sym__expression, - STATE(3277), 1, + STATE(1589), 1, + sym__simple_expression, + STATE(1624), 1, sym_block, - STATE(3291), 1, + STATE(1632), 1, sym_expression, - STATE(5246), 1, + STATE(2431), 1, + sym_jsx_opening_element, + STATE(5392), 1, sym_parameter, - STATE(6103), 1, + STATE(5546), 1, sym_module_path, - ACTIONS(41), 2, + ACTIONS(918), 2, anon_sym_true, anon_sym_false, - STATE(3269), 2, + STATE(1655), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(2979), 6, + STATE(1494), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(3271), 9, + STATE(1620), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -56656,7 +54909,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(2928), 12, + STATE(1569), 12, sym_product_expression, sym_list_expression, sym_array_expression, @@ -56669,85 +54922,83 @@ static const uint16_t ts_small_parse_table[] = { sym_value_path, sym_constructor_path, sym_tag, - [32637] = 37, + [31898] = 36, ACTIONS(3), 1, aux_sym_comment_token1, ACTIONS(11), 1, anon_sym_TILDE, - ACTIONS(35), 1, + ACTIONS(33), 1, aux_sym_signed_number_token1, - ACTIONS(45), 1, + ACTIONS(43), 1, aux_sym_sign_operator_token1, - ACTIONS(55), 1, - sym__identifier, - ACTIONS(83), 1, + ACTIONS(203), 1, anon_sym_LBRACK, - ACTIONS(87), 1, - anon_sym_LT, - ACTIONS(89), 1, + ACTIONS(209), 1, anon_sym_LBRACK_PIPE, - ACTIONS(91), 1, + ACTIONS(211), 1, anon_sym_if, - ACTIONS(93), 1, - anon_sym_begin, - ACTIONS(101), 1, + ACTIONS(213), 1, aux_sym_number_token1, - ACTIONS(103), 1, + ACTIONS(217), 1, anon_sym_SQUOTE, - ACTIONS(105), 1, + ACTIONS(219), 1, anon_sym_DQUOTE, - ACTIONS(109), 1, - sym_prefix_operator, - ACTIONS(113), 1, + ACTIONS(233), 1, sym__capitalized_identifier, - ACTIONS(117), 1, + ACTIONS(235), 1, aux_sym_tag_token1, - ACTIONS(119), 1, + ACTIONS(237), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(121), 1, + ACTIONS(239), 1, anon_sym_switch, - ACTIONS(1025), 1, + ACTIONS(418), 1, + anon_sym_LT, + ACTIONS(478), 1, + sym__identifier, + ACTIONS(484), 1, + sym_prefix_operator, + ACTIONS(998), 1, anon_sym_LPAREN, - ACTIONS(1027), 1, + ACTIONS(1000), 1, anon_sym_LBRACE, - STATE(365), 1, + STATE(352), 1, sym_comment, - STATE(438), 1, + STATE(467), 1, sym_sign_operator, - STATE(1149), 1, + STATE(1356), 1, sym_parenthesized_operator, - STATE(1272), 1, - sym__constructor_name, - STATE(1274), 1, - sym__value_name, - STATE(1345), 1, + STATE(1389), 1, sym__simple_expression, - STATE(1348), 1, - sym__expression, - STATE(1489), 1, - sym_block, - STATE(1493), 1, + STATE(1395), 1, + sym__value_name, + STATE(1397), 1, + sym__constructor_name, + STATE(1424), 1, sym_expression, - STATE(2520), 1, + STATE(1425), 1, + sym_block, + STATE(2339), 1, + sym__expression, + STATE(2507), 1, sym_jsx_opening_element, - STATE(5337), 1, + STATE(5342), 1, sym_parameter, - STATE(6028), 1, + STATE(5628), 1, sym_module_path, - ACTIONS(107), 2, + ACTIONS(221), 2, anon_sym_true, anon_sym_false, - STATE(1477), 2, + STATE(1408), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(1276), 6, + STATE(1393), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1492), 9, + STATE(1410), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -56757,7 +55008,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(1278), 12, + STATE(1391), 12, sym_product_expression, sym_list_expression, sym_array_expression, @@ -56770,85 +55021,83 @@ static const uint16_t ts_small_parse_table[] = { sym_value_path, sym_constructor_path, sym_tag, - [32775] = 37, + [32033] = 36, ACTIONS(3), 1, aux_sym_comment_token1, ACTIONS(11), 1, anon_sym_TILDE, - ACTIONS(35), 1, + ACTIONS(33), 1, aux_sym_signed_number_token1, - ACTIONS(45), 1, + ACTIONS(43), 1, aux_sym_sign_operator_token1, - ACTIONS(181), 1, - anon_sym_LBRACE, - ACTIONS(183), 1, + ACTIONS(203), 1, anon_sym_LBRACK, - ACTIONS(189), 1, + ACTIONS(209), 1, anon_sym_LBRACK_PIPE, - ACTIONS(191), 1, + ACTIONS(211), 1, anon_sym_if, - ACTIONS(193), 1, - anon_sym_begin, - ACTIONS(195), 1, + ACTIONS(213), 1, aux_sym_number_token1, - ACTIONS(199), 1, + ACTIONS(217), 1, anon_sym_SQUOTE, - ACTIONS(201), 1, + ACTIONS(219), 1, anon_sym_DQUOTE, - ACTIONS(215), 1, + ACTIONS(233), 1, sym__capitalized_identifier, - ACTIONS(217), 1, + ACTIONS(235), 1, aux_sym_tag_token1, - ACTIONS(221), 1, + ACTIONS(237), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(239), 1, anon_sym_switch, - ACTIONS(423), 1, - anon_sym_LPAREN, - ACTIONS(427), 1, + ACTIONS(418), 1, anon_sym_LT, - ACTIONS(431), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(487), 1, + ACTIONS(478), 1, sym__identifier, - ACTIONS(489), 1, + ACTIONS(484), 1, sym_prefix_operator, - ACTIONS(1029), 1, - anon_sym_RPAREN, - STATE(366), 1, + ACTIONS(998), 1, + anon_sym_LPAREN, + ACTIONS(1000), 1, + anon_sym_LBRACE, + STATE(353), 1, sym_comment, - STATE(519), 1, + STATE(467), 1, sym_sign_operator, - STATE(1156), 1, + STATE(1356), 1, sym_parenthesized_operator, - STATE(1400), 1, + STATE(1389), 1, + sym__simple_expression, + STATE(1395), 1, sym__value_name, - STATE(1402), 1, + STATE(1397), 1, sym__constructor_name, - STATE(1416), 1, - sym__simple_expression, - STATE(1551), 1, + STATE(1427), 1, + sym_expression, + STATE(1428), 1, + sym_block, + STATE(2339), 1, sym__expression, - STATE(2336), 1, + STATE(2507), 1, sym_jsx_opening_element, - STATE(4776), 1, - sym_expression, - STATE(5282), 1, + STATE(5342), 1, sym_parameter, - STATE(5933), 1, + STATE(5628), 1, sym_module_path, - ACTIONS(203), 2, + ACTIONS(221), 2, anon_sym_true, anon_sym_false, - STATE(1456), 2, + STATE(1408), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(1398), 6, + STATE(1393), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1459), 9, + STATE(1410), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -56858,7 +55107,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(1396), 12, + STATE(1391), 12, sym_product_expression, sym_list_expression, sym_array_expression, @@ -56871,85 +55120,83 @@ static const uint16_t ts_small_parse_table[] = { sym_value_path, sym_constructor_path, sym_tag, - [32913] = 37, + [32168] = 36, ACTIONS(3), 1, aux_sym_comment_token1, ACTIONS(11), 1, anon_sym_TILDE, - ACTIONS(35), 1, + ACTIONS(33), 1, aux_sym_signed_number_token1, - ACTIONS(45), 1, + ACTIONS(43), 1, aux_sym_sign_operator_token1, - ACTIONS(183), 1, + ACTIONS(193), 1, + sym__identifier, + ACTIONS(584), 1, + anon_sym_LPAREN, + ACTIONS(586), 1, + anon_sym_LBRACE, + ACTIONS(588), 1, anon_sym_LBRACK, - ACTIONS(189), 1, + ACTIONS(590), 1, + anon_sym_LT, + ACTIONS(592), 1, anon_sym_LBRACK_PIPE, - ACTIONS(191), 1, + ACTIONS(594), 1, anon_sym_if, - ACTIONS(193), 1, - anon_sym_begin, - ACTIONS(195), 1, + ACTIONS(596), 1, aux_sym_number_token1, - ACTIONS(199), 1, + ACTIONS(598), 1, anon_sym_SQUOTE, - ACTIONS(201), 1, + ACTIONS(600), 1, anon_sym_DQUOTE, - ACTIONS(215), 1, + ACTIONS(604), 1, + sym_prefix_operator, + ACTIONS(606), 1, sym__capitalized_identifier, - ACTIONS(217), 1, + ACTIONS(608), 1, aux_sym_tag_token1, - ACTIONS(219), 1, + ACTIONS(610), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(221), 1, + ACTIONS(612), 1, anon_sym_switch, - ACTIONS(427), 1, - anon_sym_LT, - ACTIONS(487), 1, - sym__identifier, - ACTIONS(489), 1, - sym_prefix_operator, - ACTIONS(987), 1, - anon_sym_LPAREN, - ACTIONS(989), 1, - anon_sym_LBRACE, - STATE(367), 1, + STATE(354), 1, sym_comment, - STATE(563), 1, + STATE(555), 1, sym_sign_operator, - STATE(1156), 1, - sym_parenthesized_operator, - STATE(1394), 1, + STATE(2317), 1, + sym_jsx_opening_element, + STATE(2968), 1, sym__simple_expression, - STATE(1400), 1, - sym__value_name, - STATE(1402), 1, + STATE(2971), 1, + sym__expression, + STATE(2994), 1, + sym_parenthesized_operator, + STATE(3060), 1, sym__constructor_name, - STATE(1442), 1, - sym_expression, - STATE(1475), 1, + STATE(3061), 1, + sym__value_name, + STATE(3212), 1, sym_block, - STATE(2212), 1, - sym__expression, - STATE(2336), 1, - sym_jsx_opening_element, - STATE(5235), 1, + STATE(3214), 1, + sym_expression, + STATE(5487), 1, sym_parameter, - STATE(5933), 1, + STATE(5873), 1, sym_module_path, - ACTIONS(203), 2, + ACTIONS(602), 2, anon_sym_true, anon_sym_false, - STATE(1456), 2, + STATE(3196), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(1398), 6, + STATE(3065), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1459), 9, + STATE(3147), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -56959,7 +55206,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(1396), 12, + STATE(3066), 12, sym_product_expression, sym_list_expression, sym_array_expression, @@ -56972,85 +55219,83 @@ static const uint16_t ts_small_parse_table[] = { sym_value_path, sym_constructor_path, sym_tag, - [33051] = 37, + [32303] = 36, ACTIONS(3), 1, aux_sym_comment_token1, ACTIONS(11), 1, anon_sym_TILDE, - ACTIONS(35), 1, + ACTIONS(33), 1, aux_sym_signed_number_token1, - ACTIONS(45), 1, + ACTIONS(43), 1, aux_sym_sign_operator_token1, - ACTIONS(177), 1, - anon_sym_LPAREN, - ACTIONS(181), 1, - anon_sym_LBRACE, - ACTIONS(183), 1, + ACTIONS(193), 1, + sym__identifier, + ACTIONS(203), 1, anon_sym_LBRACK, - ACTIONS(189), 1, + ACTIONS(209), 1, anon_sym_LBRACK_PIPE, - ACTIONS(191), 1, + ACTIONS(211), 1, anon_sym_if, - ACTIONS(193), 1, - anon_sym_begin, - ACTIONS(195), 1, + ACTIONS(213), 1, aux_sym_number_token1, - ACTIONS(199), 1, + ACTIONS(217), 1, anon_sym_SQUOTE, - ACTIONS(201), 1, + ACTIONS(219), 1, anon_sym_DQUOTE, - ACTIONS(215), 1, + ACTIONS(233), 1, sym__capitalized_identifier, - ACTIONS(217), 1, + ACTIONS(235), 1, aux_sym_tag_token1, - ACTIONS(219), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(221), 1, + ACTIONS(239), 1, anon_sym_switch, - ACTIONS(427), 1, + ACTIONS(418), 1, anon_sym_LT, - ACTIONS(487), 1, - sym__identifier, - ACTIONS(489), 1, + ACTIONS(420), 1, sym_prefix_operator, - ACTIONS(1031), 1, - anon_sym_PIPE_RBRACK, - STATE(368), 1, + ACTIONS(422), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(1000), 1, + anon_sym_LBRACE, + ACTIONS(1044), 1, + anon_sym_LPAREN, + STATE(355), 1, sym_comment, - STATE(563), 1, + STATE(390), 1, sym_sign_operator, - STATE(1156), 1, + STATE(1356), 1, sym_parenthesized_operator, - STATE(1394), 1, + STATE(1389), 1, sym__simple_expression, - STATE(1400), 1, + STATE(1395), 1, sym__value_name, - STATE(1402), 1, + STATE(1397), 1, sym__constructor_name, - STATE(2212), 1, + STATE(1414), 1, + sym_expression, + STATE(1417), 1, + sym_block, + STATE(1500), 1, sym__expression, - STATE(2336), 1, + STATE(2507), 1, sym_jsx_opening_element, - STATE(3789), 1, - sym_expression, - STATE(5235), 1, + STATE(5408), 1, sym_parameter, - STATE(5933), 1, + STATE(5628), 1, sym_module_path, - ACTIONS(203), 2, + ACTIONS(221), 2, anon_sym_true, anon_sym_false, - STATE(1456), 2, + STATE(1408), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(1398), 6, + STATE(1393), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1459), 9, + STATE(1410), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -57060,7 +55305,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(1396), 12, + STATE(1391), 12, sym_product_expression, sym_list_expression, sym_array_expression, @@ -57073,85 +55318,83 @@ static const uint16_t ts_small_parse_table[] = { sym_value_path, sym_constructor_path, sym_tag, - [33189] = 37, + [32438] = 36, ACTIONS(3), 1, aux_sym_comment_token1, ACTIONS(11), 1, anon_sym_TILDE, - ACTIONS(35), 1, + ACTIONS(33), 1, aux_sym_signed_number_token1, - ACTIONS(45), 1, + ACTIONS(43), 1, aux_sym_sign_operator_token1, - ACTIONS(177), 1, - anon_sym_LPAREN, - ACTIONS(181), 1, - anon_sym_LBRACE, - ACTIONS(183), 1, + ACTIONS(193), 1, + sym__identifier, + ACTIONS(203), 1, anon_sym_LBRACK, - ACTIONS(189), 1, + ACTIONS(209), 1, anon_sym_LBRACK_PIPE, - ACTIONS(191), 1, + ACTIONS(211), 1, anon_sym_if, - ACTIONS(193), 1, - anon_sym_begin, - ACTIONS(195), 1, + ACTIONS(213), 1, aux_sym_number_token1, - ACTIONS(199), 1, + ACTIONS(217), 1, anon_sym_SQUOTE, - ACTIONS(201), 1, + ACTIONS(219), 1, anon_sym_DQUOTE, - ACTIONS(215), 1, + ACTIONS(233), 1, sym__capitalized_identifier, - ACTIONS(217), 1, + ACTIONS(235), 1, aux_sym_tag_token1, - ACTIONS(219), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(221), 1, + ACTIONS(239), 1, anon_sym_switch, - ACTIONS(427), 1, + ACTIONS(418), 1, anon_sym_LT, - ACTIONS(487), 1, - sym__identifier, - ACTIONS(489), 1, + ACTIONS(420), 1, sym_prefix_operator, - ACTIONS(1033), 1, - anon_sym_RBRACK, - STATE(369), 1, + ACTIONS(422), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(1000), 1, + anon_sym_LBRACE, + ACTIONS(1044), 1, + anon_sym_LPAREN, + STATE(356), 1, sym_comment, - STATE(563), 1, + STATE(390), 1, sym_sign_operator, - STATE(1156), 1, + STATE(1356), 1, sym_parenthesized_operator, - STATE(1394), 1, + STATE(1389), 1, sym__simple_expression, - STATE(1400), 1, + STATE(1395), 1, sym__value_name, - STATE(1402), 1, + STATE(1397), 1, sym__constructor_name, - STATE(2212), 1, + STATE(1453), 1, + sym_expression, + STATE(1454), 1, + sym_block, + STATE(1500), 1, sym__expression, - STATE(2336), 1, + STATE(2507), 1, sym_jsx_opening_element, - STATE(3830), 1, - sym_expression, - STATE(5235), 1, + STATE(5408), 1, sym_parameter, - STATE(5933), 1, + STATE(5628), 1, sym_module_path, - ACTIONS(203), 2, + ACTIONS(221), 2, anon_sym_true, anon_sym_false, - STATE(1456), 2, + STATE(1408), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(1398), 6, + STATE(1393), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1459), 9, + STATE(1410), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -57161,7 +55404,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(1396), 12, + STATE(1391), 12, sym_product_expression, sym_list_expression, sym_array_expression, @@ -57174,85 +55417,83 @@ static const uint16_t ts_small_parse_table[] = { sym_value_path, sym_constructor_path, sym_tag, - [33327] = 37, + [32573] = 36, ACTIONS(3), 1, aux_sym_comment_token1, ACTIONS(11), 1, anon_sym_TILDE, - ACTIONS(35), 1, + ACTIONS(33), 1, aux_sym_signed_number_token1, - ACTIONS(45), 1, + ACTIONS(43), 1, aux_sym_sign_operator_token1, - ACTIONS(173), 1, - sym__identifier, - ACTIONS(183), 1, + ACTIONS(197), 1, + anon_sym_LPAREN, + ACTIONS(201), 1, + anon_sym_LBRACE, + ACTIONS(203), 1, anon_sym_LBRACK, - ACTIONS(189), 1, + ACTIONS(209), 1, anon_sym_LBRACK_PIPE, - ACTIONS(191), 1, + ACTIONS(211), 1, anon_sym_if, - ACTIONS(193), 1, - anon_sym_begin, - ACTIONS(195), 1, + ACTIONS(213), 1, aux_sym_number_token1, - ACTIONS(199), 1, + ACTIONS(217), 1, anon_sym_SQUOTE, - ACTIONS(201), 1, + ACTIONS(219), 1, anon_sym_DQUOTE, - ACTIONS(215), 1, + ACTIONS(233), 1, sym__capitalized_identifier, - ACTIONS(217), 1, + ACTIONS(235), 1, aux_sym_tag_token1, - ACTIONS(221), 1, + ACTIONS(237), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(239), 1, anon_sym_switch, - ACTIONS(427), 1, + ACTIONS(418), 1, anon_sym_LT, - ACTIONS(429), 1, + ACTIONS(478), 1, + sym__identifier, + ACTIONS(484), 1, sym_prefix_operator, - ACTIONS(431), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(989), 1, - anon_sym_LBRACE, - ACTIONS(1035), 1, - anon_sym_LPAREN, - STATE(370), 1, + ACTIONS(1046), 1, + anon_sym_PIPE_RBRACK, + STATE(357), 1, sym_comment, - STATE(519), 1, + STATE(467), 1, sym_sign_operator, - STATE(1156), 1, + STATE(1356), 1, sym_parenthesized_operator, - STATE(1394), 1, + STATE(1389), 1, sym__simple_expression, - STATE(1400), 1, + STATE(1395), 1, sym__value_name, - STATE(1402), 1, + STATE(1397), 1, sym__constructor_name, - STATE(1462), 1, - sym_expression, - STATE(1463), 1, - sym_block, - STATE(1551), 1, + STATE(2339), 1, sym__expression, - STATE(2336), 1, + STATE(2507), 1, sym_jsx_opening_element, - STATE(5282), 1, + STATE(3659), 1, + sym_expression, + STATE(5342), 1, sym_parameter, - STATE(5933), 1, + STATE(5628), 1, sym_module_path, - ACTIONS(203), 2, + ACTIONS(221), 2, anon_sym_true, anon_sym_false, - STATE(1456), 2, + STATE(1408), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(1398), 6, + STATE(1393), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1459), 9, + STATE(1410), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -57262,7 +55503,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(1396), 12, + STATE(1391), 12, sym_product_expression, sym_list_expression, sym_array_expression, @@ -57275,85 +55516,83 @@ static const uint16_t ts_small_parse_table[] = { sym_value_path, sym_constructor_path, sym_tag, - [33465] = 37, + [32708] = 36, ACTIONS(3), 1, aux_sym_comment_token1, ACTIONS(11), 1, anon_sym_TILDE, - ACTIONS(35), 1, + ACTIONS(33), 1, aux_sym_signed_number_token1, - ACTIONS(45), 1, + ACTIONS(43), 1, aux_sym_sign_operator_token1, - ACTIONS(173), 1, - sym__identifier, - ACTIONS(183), 1, + ACTIONS(201), 1, + anon_sym_LBRACE, + ACTIONS(203), 1, anon_sym_LBRACK, - ACTIONS(189), 1, + ACTIONS(209), 1, anon_sym_LBRACK_PIPE, - ACTIONS(191), 1, + ACTIONS(211), 1, anon_sym_if, - ACTIONS(193), 1, - anon_sym_begin, - ACTIONS(195), 1, + ACTIONS(213), 1, aux_sym_number_token1, - ACTIONS(199), 1, + ACTIONS(217), 1, anon_sym_SQUOTE, - ACTIONS(201), 1, + ACTIONS(219), 1, anon_sym_DQUOTE, - ACTIONS(215), 1, + ACTIONS(233), 1, sym__capitalized_identifier, - ACTIONS(217), 1, + ACTIONS(235), 1, aux_sym_tag_token1, - ACTIONS(221), 1, + ACTIONS(239), 1, anon_sym_switch, - ACTIONS(427), 1, + ACTIONS(414), 1, + anon_sym_LPAREN, + ACTIONS(418), 1, anon_sym_LT, - ACTIONS(429), 1, - sym_prefix_operator, - ACTIONS(431), 1, + ACTIONS(422), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(989), 1, - anon_sym_LBRACE, - ACTIONS(1035), 1, - anon_sym_LPAREN, - STATE(371), 1, + ACTIONS(478), 1, + sym__identifier, + ACTIONS(484), 1, + sym_prefix_operator, + ACTIONS(1048), 1, + anon_sym_RPAREN, + STATE(358), 1, sym_comment, - STATE(519), 1, + STATE(390), 1, sym_sign_operator, - STATE(1156), 1, + STATE(1356), 1, sym_parenthesized_operator, - STATE(1394), 1, - sym__simple_expression, - STATE(1400), 1, + STATE(1395), 1, sym__value_name, - STATE(1402), 1, + STATE(1397), 1, sym__constructor_name, - STATE(1490), 1, - sym_expression, - STATE(1491), 1, - sym_block, - STATE(1551), 1, + STATE(1398), 1, + sym__simple_expression, + STATE(1500), 1, sym__expression, - STATE(2336), 1, + STATE(2507), 1, sym_jsx_opening_element, - STATE(5282), 1, + STATE(4764), 1, + sym_expression, + STATE(5408), 1, sym_parameter, - STATE(5933), 1, + STATE(5628), 1, sym_module_path, - ACTIONS(203), 2, + ACTIONS(221), 2, anon_sym_true, anon_sym_false, - STATE(1456), 2, + STATE(1408), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(1398), 6, + STATE(1393), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1459), 9, + STATE(1410), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -57363,7 +55602,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(1396), 12, + STATE(1391), 12, sym_product_expression, sym_list_expression, sym_array_expression, @@ -57376,85 +55615,83 @@ static const uint16_t ts_small_parse_table[] = { sym_value_path, sym_constructor_path, sym_tag, - [33603] = 37, + [32843] = 36, ACTIONS(3), 1, aux_sym_comment_token1, ACTIONS(11), 1, anon_sym_TILDE, - ACTIONS(35), 1, + ACTIONS(33), 1, aux_sym_signed_number_token1, - ACTIONS(45), 1, + ACTIONS(43), 1, aux_sym_sign_operator_token1, - ACTIONS(173), 1, + ACTIONS(193), 1, sym__identifier, - ACTIONS(183), 1, + ACTIONS(203), 1, anon_sym_LBRACK, - ACTIONS(189), 1, + ACTIONS(209), 1, anon_sym_LBRACK_PIPE, - ACTIONS(191), 1, + ACTIONS(211), 1, anon_sym_if, - ACTIONS(193), 1, - anon_sym_begin, - ACTIONS(195), 1, + ACTIONS(213), 1, aux_sym_number_token1, - ACTIONS(199), 1, + ACTIONS(217), 1, anon_sym_SQUOTE, - ACTIONS(201), 1, + ACTIONS(219), 1, anon_sym_DQUOTE, - ACTIONS(215), 1, + ACTIONS(233), 1, sym__capitalized_identifier, - ACTIONS(217), 1, + ACTIONS(235), 1, aux_sym_tag_token1, - ACTIONS(221), 1, + ACTIONS(239), 1, anon_sym_switch, - ACTIONS(427), 1, + ACTIONS(418), 1, anon_sym_LT, - ACTIONS(429), 1, + ACTIONS(420), 1, sym_prefix_operator, - ACTIONS(431), 1, + ACTIONS(422), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(989), 1, + ACTIONS(1000), 1, anon_sym_LBRACE, - ACTIONS(1035), 1, + ACTIONS(1044), 1, anon_sym_LPAREN, - STATE(372), 1, + STATE(359), 1, sym_comment, - STATE(519), 1, + STATE(390), 1, sym_sign_operator, - STATE(1156), 1, + STATE(1356), 1, sym_parenthesized_operator, - STATE(1394), 1, + STATE(1389), 1, sym__simple_expression, - STATE(1400), 1, + STATE(1395), 1, sym__value_name, - STATE(1402), 1, + STATE(1397), 1, sym__constructor_name, - STATE(1494), 1, - sym_expression, - STATE(1498), 1, + STATE(1439), 1, sym_block, - STATE(1551), 1, + STATE(1448), 1, + sym_expression, + STATE(1500), 1, sym__expression, - STATE(2336), 1, + STATE(2507), 1, sym_jsx_opening_element, - STATE(5282), 1, + STATE(5408), 1, sym_parameter, - STATE(5933), 1, + STATE(5628), 1, sym_module_path, - ACTIONS(203), 2, + ACTIONS(221), 2, anon_sym_true, anon_sym_false, - STATE(1456), 2, + STATE(1408), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(1398), 6, + STATE(1393), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1459), 9, + STATE(1410), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -57464,7 +55701,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(1396), 12, + STATE(1391), 12, sym_product_expression, sym_list_expression, sym_array_expression, @@ -57477,85 +55714,83 @@ static const uint16_t ts_small_parse_table[] = { sym_value_path, sym_constructor_path, sym_tag, - [33741] = 37, + [32978] = 36, ACTIONS(3), 1, aux_sym_comment_token1, ACTIONS(11), 1, anon_sym_TILDE, - ACTIONS(35), 1, + ACTIONS(33), 1, aux_sym_signed_number_token1, - ACTIONS(45), 1, + ACTIONS(43), 1, aux_sym_sign_operator_token1, - ACTIONS(173), 1, + ACTIONS(896), 1, sym__identifier, - ACTIONS(183), 1, + ACTIONS(904), 1, anon_sym_LBRACK, - ACTIONS(189), 1, + ACTIONS(906), 1, + anon_sym_LT, + ACTIONS(908), 1, anon_sym_LBRACK_PIPE, - ACTIONS(191), 1, + ACTIONS(910), 1, anon_sym_if, - ACTIONS(193), 1, - anon_sym_begin, - ACTIONS(195), 1, + ACTIONS(912), 1, aux_sym_number_token1, - ACTIONS(199), 1, + ACTIONS(914), 1, anon_sym_SQUOTE, - ACTIONS(201), 1, + ACTIONS(916), 1, anon_sym_DQUOTE, - ACTIONS(215), 1, + ACTIONS(920), 1, + sym_prefix_operator, + ACTIONS(922), 1, sym__capitalized_identifier, - ACTIONS(217), 1, + ACTIONS(924), 1, aux_sym_tag_token1, - ACTIONS(221), 1, - anon_sym_switch, - ACTIONS(427), 1, - anon_sym_LT, - ACTIONS(429), 1, - sym_prefix_operator, - ACTIONS(431), 1, + ACTIONS(926), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(989), 1, - anon_sym_LBRACE, - ACTIONS(1035), 1, + ACTIONS(928), 1, + anon_sym_switch, + ACTIONS(954), 1, anon_sym_LPAREN, - STATE(373), 1, + ACTIONS(956), 1, + anon_sym_LBRACE, + STATE(360), 1, sym_comment, - STATE(519), 1, + STATE(488), 1, sym_sign_operator, - STATE(1156), 1, - sym_parenthesized_operator, - STATE(1394), 1, - sym__simple_expression, - STATE(1400), 1, + STATE(1497), 1, sym__value_name, - STATE(1402), 1, + STATE(1507), 1, + sym_parenthesized_operator, + STATE(1516), 1, sym__constructor_name, - STATE(1480), 1, - sym_expression, - STATE(1482), 1, - sym_block, - STATE(1551), 1, + STATE(1585), 1, sym__expression, - STATE(2336), 1, + STATE(1589), 1, + sym__simple_expression, + STATE(1617), 1, + sym_block, + STATE(1643), 1, + sym_expression, + STATE(2431), 1, sym_jsx_opening_element, - STATE(5282), 1, + STATE(5392), 1, sym_parameter, - STATE(5933), 1, + STATE(5546), 1, sym_module_path, - ACTIONS(203), 2, + ACTIONS(918), 2, anon_sym_true, anon_sym_false, - STATE(1456), 2, + STATE(1655), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(1398), 6, + STATE(1494), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1459), 9, + STATE(1620), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -57565,7 +55800,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(1396), 12, + STATE(1569), 12, sym_product_expression, sym_list_expression, sym_array_expression, @@ -57578,85 +55813,83 @@ static const uint16_t ts_small_parse_table[] = { sym_value_path, sym_constructor_path, sym_tag, - [33879] = 37, + [33113] = 36, ACTIONS(3), 1, aux_sym_comment_token1, ACTIONS(11), 1, anon_sym_TILDE, - ACTIONS(35), 1, + ACTIONS(33), 1, aux_sym_signed_number_token1, - ACTIONS(45), 1, + ACTIONS(43), 1, aux_sym_sign_operator_token1, - ACTIONS(173), 1, + ACTIONS(193), 1, sym__identifier, - ACTIONS(183), 1, + ACTIONS(203), 1, anon_sym_LBRACK, - ACTIONS(189), 1, + ACTIONS(209), 1, anon_sym_LBRACK_PIPE, - ACTIONS(191), 1, + ACTIONS(211), 1, anon_sym_if, - ACTIONS(193), 1, - anon_sym_begin, - ACTIONS(195), 1, + ACTIONS(213), 1, aux_sym_number_token1, - ACTIONS(199), 1, + ACTIONS(217), 1, anon_sym_SQUOTE, - ACTIONS(201), 1, + ACTIONS(219), 1, anon_sym_DQUOTE, - ACTIONS(215), 1, + ACTIONS(233), 1, sym__capitalized_identifier, - ACTIONS(217), 1, + ACTIONS(235), 1, aux_sym_tag_token1, - ACTIONS(221), 1, + ACTIONS(239), 1, anon_sym_switch, - ACTIONS(427), 1, + ACTIONS(418), 1, anon_sym_LT, - ACTIONS(429), 1, + ACTIONS(420), 1, sym_prefix_operator, - ACTIONS(431), 1, + ACTIONS(422), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(989), 1, + ACTIONS(1000), 1, anon_sym_LBRACE, - ACTIONS(1035), 1, + ACTIONS(1044), 1, anon_sym_LPAREN, - STATE(374), 1, + STATE(361), 1, sym_comment, - STATE(519), 1, + STATE(390), 1, sym_sign_operator, - STATE(1156), 1, + STATE(1356), 1, sym_parenthesized_operator, - STATE(1394), 1, + STATE(1389), 1, sym__simple_expression, - STATE(1400), 1, + STATE(1395), 1, sym__value_name, - STATE(1402), 1, + STATE(1397), 1, sym__constructor_name, - STATE(1464), 1, - sym_block, - STATE(1465), 1, + STATE(1411), 1, sym_expression, - STATE(1551), 1, + STATE(1416), 1, + sym_block, + STATE(1500), 1, sym__expression, - STATE(2336), 1, + STATE(2507), 1, sym_jsx_opening_element, - STATE(5282), 1, + STATE(5408), 1, sym_parameter, - STATE(5933), 1, + STATE(5628), 1, sym_module_path, - ACTIONS(203), 2, + ACTIONS(221), 2, anon_sym_true, anon_sym_false, - STATE(1456), 2, + STATE(1408), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(1398), 6, + STATE(1393), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1459), 9, + STATE(1410), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -57666,7 +55899,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(1396), 12, + STATE(1391), 12, sym_product_expression, sym_list_expression, sym_array_expression, @@ -57679,85 +55912,83 @@ static const uint16_t ts_small_parse_table[] = { sym_value_path, sym_constructor_path, sym_tag, - [34017] = 37, + [33248] = 36, ACTIONS(3), 1, aux_sym_comment_token1, ACTIONS(11), 1, anon_sym_TILDE, - ACTIONS(35), 1, + ACTIONS(33), 1, aux_sym_signed_number_token1, - ACTIONS(45), 1, + ACTIONS(43), 1, aux_sym_sign_operator_token1, - ACTIONS(173), 1, + ACTIONS(896), 1, sym__identifier, - ACTIONS(183), 1, + ACTIONS(904), 1, anon_sym_LBRACK, - ACTIONS(189), 1, + ACTIONS(906), 1, + anon_sym_LT, + ACTIONS(908), 1, anon_sym_LBRACK_PIPE, - ACTIONS(191), 1, + ACTIONS(910), 1, anon_sym_if, - ACTIONS(193), 1, - anon_sym_begin, - ACTIONS(195), 1, + ACTIONS(912), 1, aux_sym_number_token1, - ACTIONS(199), 1, + ACTIONS(914), 1, anon_sym_SQUOTE, - ACTIONS(201), 1, + ACTIONS(916), 1, anon_sym_DQUOTE, - ACTIONS(215), 1, + ACTIONS(920), 1, + sym_prefix_operator, + ACTIONS(922), 1, sym__capitalized_identifier, - ACTIONS(217), 1, + ACTIONS(924), 1, aux_sym_tag_token1, - ACTIONS(221), 1, - anon_sym_switch, - ACTIONS(427), 1, - anon_sym_LT, - ACTIONS(429), 1, - sym_prefix_operator, - ACTIONS(431), 1, + ACTIONS(926), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(989), 1, - anon_sym_LBRACE, - ACTIONS(1035), 1, + ACTIONS(928), 1, + anon_sym_switch, + ACTIONS(954), 1, anon_sym_LPAREN, - STATE(375), 1, + ACTIONS(956), 1, + anon_sym_LBRACE, + STATE(362), 1, sym_comment, - STATE(519), 1, + STATE(488), 1, sym_sign_operator, - STATE(1156), 1, - sym_parenthesized_operator, - STATE(1394), 1, - sym__simple_expression, - STATE(1400), 1, + STATE(1497), 1, sym__value_name, - STATE(1402), 1, + STATE(1507), 1, + sym_parenthesized_operator, + STATE(1516), 1, sym__constructor_name, - STATE(1439), 1, + STATE(1585), 1, + sym__expression, + STATE(1589), 1, + sym__simple_expression, + STATE(1635), 1, sym_block, - STATE(1440), 1, + STATE(1647), 1, sym_expression, - STATE(1551), 1, - sym__expression, - STATE(2336), 1, + STATE(2431), 1, sym_jsx_opening_element, - STATE(5282), 1, + STATE(5392), 1, sym_parameter, - STATE(5933), 1, + STATE(5546), 1, sym_module_path, - ACTIONS(203), 2, + ACTIONS(918), 2, anon_sym_true, anon_sym_false, - STATE(1456), 2, + STATE(1655), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(1398), 6, + STATE(1494), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1459), 9, + STATE(1620), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -57767,7 +55998,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(1396), 12, + STATE(1569), 12, sym_product_expression, sym_list_expression, sym_array_expression, @@ -57780,85 +56011,83 @@ static const uint16_t ts_small_parse_table[] = { sym_value_path, sym_constructor_path, sym_tag, - [34155] = 37, + [33383] = 36, ACTIONS(3), 1, aux_sym_comment_token1, ACTIONS(11), 1, anon_sym_TILDE, - ACTIONS(35), 1, + ACTIONS(33), 1, aux_sym_signed_number_token1, - ACTIONS(45), 1, + ACTIONS(43), 1, aux_sym_sign_operator_token1, - ACTIONS(173), 1, + ACTIONS(193), 1, sym__identifier, - ACTIONS(183), 1, + ACTIONS(203), 1, anon_sym_LBRACK, - ACTIONS(189), 1, + ACTIONS(209), 1, anon_sym_LBRACK_PIPE, - ACTIONS(191), 1, + ACTIONS(211), 1, anon_sym_if, - ACTIONS(193), 1, - anon_sym_begin, - ACTIONS(195), 1, + ACTIONS(213), 1, aux_sym_number_token1, - ACTIONS(199), 1, + ACTIONS(217), 1, anon_sym_SQUOTE, - ACTIONS(201), 1, + ACTIONS(219), 1, anon_sym_DQUOTE, - ACTIONS(215), 1, + ACTIONS(233), 1, sym__capitalized_identifier, - ACTIONS(217), 1, + ACTIONS(235), 1, aux_sym_tag_token1, - ACTIONS(221), 1, + ACTIONS(239), 1, anon_sym_switch, - ACTIONS(427), 1, + ACTIONS(418), 1, anon_sym_LT, - ACTIONS(429), 1, + ACTIONS(420), 1, sym_prefix_operator, - ACTIONS(431), 1, + ACTIONS(422), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(989), 1, + ACTIONS(1000), 1, anon_sym_LBRACE, - ACTIONS(1035), 1, + ACTIONS(1044), 1, anon_sym_LPAREN, - STATE(376), 1, + STATE(363), 1, sym_comment, - STATE(519), 1, + STATE(390), 1, sym_sign_operator, - STATE(1156), 1, + STATE(1356), 1, sym_parenthesized_operator, - STATE(1394), 1, + STATE(1389), 1, sym__simple_expression, - STATE(1400), 1, + STATE(1395), 1, sym__value_name, - STATE(1402), 1, + STATE(1397), 1, sym__constructor_name, - STATE(1442), 1, - sym_expression, - STATE(1475), 1, + STATE(1409), 1, sym_block, - STATE(1551), 1, + STATE(1415), 1, + sym_expression, + STATE(1500), 1, sym__expression, - STATE(2336), 1, + STATE(2507), 1, sym_jsx_opening_element, - STATE(5282), 1, + STATE(5408), 1, sym_parameter, - STATE(5933), 1, + STATE(5628), 1, sym_module_path, - ACTIONS(203), 2, + ACTIONS(221), 2, anon_sym_true, anon_sym_false, - STATE(1456), 2, + STATE(1408), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(1398), 6, + STATE(1393), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1459), 9, + STATE(1410), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -57868,7 +56097,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(1396), 12, + STATE(1391), 12, sym_product_expression, sym_list_expression, sym_array_expression, @@ -57881,85 +56110,83 @@ static const uint16_t ts_small_parse_table[] = { sym_value_path, sym_constructor_path, sym_tag, - [34293] = 37, + [33518] = 36, ACTIONS(3), 1, aux_sym_comment_token1, + ACTIONS(7), 1, + sym__identifier, ACTIONS(11), 1, anon_sym_TILDE, - ACTIONS(35), 1, - aux_sym_signed_number_token1, - ACTIONS(45), 1, - aux_sym_sign_operator_token1, - ACTIONS(173), 1, - sym__identifier, - ACTIONS(587), 1, - anon_sym_LPAREN, - ACTIONS(589), 1, - anon_sym_LBRACE, - ACTIONS(591), 1, + ACTIONS(23), 1, anon_sym_LBRACK, - ACTIONS(593), 1, + ACTIONS(25), 1, anon_sym_LT, - ACTIONS(595), 1, + ACTIONS(27), 1, anon_sym_LBRACK_PIPE, - ACTIONS(597), 1, + ACTIONS(29), 1, anon_sym_if, - ACTIONS(599), 1, - anon_sym_begin, - ACTIONS(601), 1, + ACTIONS(31), 1, aux_sym_number_token1, - ACTIONS(603), 1, + ACTIONS(33), 1, + aux_sym_signed_number_token1, + ACTIONS(35), 1, anon_sym_SQUOTE, - ACTIONS(605), 1, + ACTIONS(37), 1, anon_sym_DQUOTE, - ACTIONS(609), 1, + ACTIONS(41), 1, sym_prefix_operator, - ACTIONS(611), 1, + ACTIONS(43), 1, + aux_sym_sign_operator_token1, + ACTIONS(45), 1, sym__capitalized_identifier, - ACTIONS(613), 1, + ACTIONS(47), 1, aux_sym_tag_token1, - ACTIONS(615), 1, + ACTIONS(49), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(617), 1, + ACTIONS(51), 1, anon_sym_switch, - STATE(377), 1, + ACTIONS(654), 1, + anon_sym_LPAREN, + ACTIONS(656), 1, + anon_sym_LBRACE, + STATE(364), 1, sym_comment, - STATE(483), 1, + STATE(403), 1, sym_sign_operator, - STATE(2409), 1, + STATE(2304), 1, sym_jsx_opening_element, - STATE(2740), 1, - sym__simple_expression, - STATE(2748), 1, + STATE(2781), 1, + sym__constructor_name, + STATE(2783), 1, sym_parenthesized_operator, - STATE(2759), 1, + STATE(2784), 1, sym__value_name, - STATE(2760), 1, - sym__constructor_name, - STATE(2880), 1, - sym_block, - STATE(2882), 1, - sym_expression, - STATE(3074), 1, + STATE(3031), 1, + sym__simple_expression, + STATE(3072), 1, sym__expression, - STATE(5316), 1, + STATE(3228), 1, + sym_expression, + STATE(3237), 1, + sym_block, + STATE(5208), 1, sym_parameter, - STATE(5665), 1, + STATE(6039), 1, sym_module_path, - ACTIONS(607), 2, + ACTIONS(39), 2, anon_sym_true, anon_sym_false, - STATE(2826), 2, + STATE(3201), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(2757), 6, + STATE(2785), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(2892), 9, + STATE(3179), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -57969,7 +56196,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(2756), 12, + STATE(2788), 12, sym_product_expression, sym_list_expression, sym_array_expression, @@ -57982,85 +56209,83 @@ static const uint16_t ts_small_parse_table[] = { sym_value_path, sym_constructor_path, sym_tag, - [34431] = 37, + [33653] = 36, ACTIONS(3), 1, aux_sym_comment_token1, ACTIONS(11), 1, anon_sym_TILDE, - ACTIONS(35), 1, + ACTIONS(33), 1, aux_sym_signed_number_token1, - ACTIONS(45), 1, + ACTIONS(43), 1, aux_sym_sign_operator_token1, - ACTIONS(173), 1, + ACTIONS(896), 1, sym__identifier, - ACTIONS(587), 1, - anon_sym_LPAREN, - ACTIONS(589), 1, - anon_sym_LBRACE, - ACTIONS(591), 1, + ACTIONS(904), 1, anon_sym_LBRACK, - ACTIONS(593), 1, + ACTIONS(906), 1, anon_sym_LT, - ACTIONS(595), 1, + ACTIONS(908), 1, anon_sym_LBRACK_PIPE, - ACTIONS(597), 1, + ACTIONS(910), 1, anon_sym_if, - ACTIONS(599), 1, - anon_sym_begin, - ACTIONS(601), 1, + ACTIONS(912), 1, aux_sym_number_token1, - ACTIONS(603), 1, + ACTIONS(914), 1, anon_sym_SQUOTE, - ACTIONS(605), 1, + ACTIONS(916), 1, anon_sym_DQUOTE, - ACTIONS(609), 1, + ACTIONS(920), 1, sym_prefix_operator, - ACTIONS(611), 1, + ACTIONS(922), 1, sym__capitalized_identifier, - ACTIONS(613), 1, + ACTIONS(924), 1, aux_sym_tag_token1, - ACTIONS(615), 1, + ACTIONS(926), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(617), 1, + ACTIONS(928), 1, anon_sym_switch, - STATE(378), 1, + ACTIONS(954), 1, + anon_sym_LPAREN, + ACTIONS(956), 1, + anon_sym_LBRACE, + STATE(365), 1, sym_comment, - STATE(483), 1, + STATE(488), 1, sym_sign_operator, - STATE(2409), 1, - sym_jsx_opening_element, - STATE(2740), 1, - sym__simple_expression, - STATE(2748), 1, - sym_parenthesized_operator, - STATE(2759), 1, + STATE(1497), 1, sym__value_name, - STATE(2760), 1, + STATE(1507), 1, + sym_parenthesized_operator, + STATE(1516), 1, sym__constructor_name, - STATE(2874), 1, - sym_block, - STATE(2875), 1, - sym_expression, - STATE(3074), 1, + STATE(1585), 1, sym__expression, - STATE(5316), 1, + STATE(1589), 1, + sym__simple_expression, + STATE(1618), 1, + sym_expression, + STATE(1619), 1, + sym_block, + STATE(2431), 1, + sym_jsx_opening_element, + STATE(5392), 1, sym_parameter, - STATE(5665), 1, + STATE(5546), 1, sym_module_path, - ACTIONS(607), 2, + ACTIONS(918), 2, anon_sym_true, anon_sym_false, - STATE(2826), 2, + STATE(1655), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(2757), 6, + STATE(1494), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(2892), 9, + STATE(1620), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -58070,7 +56295,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(2756), 12, + STATE(1569), 12, sym_product_expression, sym_list_expression, sym_array_expression, @@ -58083,85 +56308,81 @@ static const uint16_t ts_small_parse_table[] = { sym_value_path, sym_constructor_path, sym_tag, - [34569] = 37, + [33788] = 35, ACTIONS(3), 1, aux_sym_comment_token1, ACTIONS(11), 1, anon_sym_TILDE, - ACTIONS(35), 1, + ACTIONS(33), 1, aux_sym_signed_number_token1, - ACTIONS(45), 1, + ACTIONS(43), 1, aux_sym_sign_operator_token1, - ACTIONS(55), 1, - sym__identifier, - ACTIONS(83), 1, + ACTIONS(197), 1, + anon_sym_LPAREN, + ACTIONS(201), 1, + anon_sym_LBRACE, + ACTIONS(203), 1, anon_sym_LBRACK, - ACTIONS(87), 1, - anon_sym_LT, - ACTIONS(89), 1, + ACTIONS(209), 1, anon_sym_LBRACK_PIPE, - ACTIONS(91), 1, + ACTIONS(211), 1, anon_sym_if, - ACTIONS(93), 1, - anon_sym_begin, - ACTIONS(101), 1, + ACTIONS(213), 1, aux_sym_number_token1, - ACTIONS(103), 1, + ACTIONS(217), 1, anon_sym_SQUOTE, - ACTIONS(105), 1, + ACTIONS(219), 1, anon_sym_DQUOTE, - ACTIONS(109), 1, - sym_prefix_operator, - ACTIONS(113), 1, + ACTIONS(233), 1, sym__capitalized_identifier, - ACTIONS(117), 1, + ACTIONS(235), 1, aux_sym_tag_token1, - ACTIONS(119), 1, + ACTIONS(237), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(121), 1, + ACTIONS(239), 1, anon_sym_switch, - ACTIONS(1025), 1, - anon_sym_LPAREN, - ACTIONS(1027), 1, - anon_sym_LBRACE, - STATE(379), 1, + ACTIONS(418), 1, + anon_sym_LT, + ACTIONS(478), 1, + sym__identifier, + ACTIONS(484), 1, + sym_prefix_operator, + STATE(366), 1, sym_comment, - STATE(438), 1, + STATE(467), 1, sym_sign_operator, - STATE(1149), 1, + STATE(1356), 1, sym_parenthesized_operator, - STATE(1272), 1, - sym__constructor_name, - STATE(1274), 1, - sym__value_name, - STATE(1345), 1, + STATE(1389), 1, sym__simple_expression, - STATE(1348), 1, + STATE(1395), 1, + sym__value_name, + STATE(1397), 1, + sym__constructor_name, + STATE(2507), 1, + sym_jsx_opening_element, + STATE(3030), 1, sym__expression, - STATE(1451), 1, - sym_block, - STATE(1472), 1, + STATE(4697), 1, sym_expression, - STATE(2520), 1, - sym_jsx_opening_element, - STATE(5337), 1, + STATE(5342), 1, sym_parameter, - STATE(6028), 1, + STATE(5628), 1, sym_module_path, - ACTIONS(107), 2, + ACTIONS(221), 2, anon_sym_true, anon_sym_false, - STATE(1477), 2, + STATE(1408), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(1276), 6, + STATE(1393), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1492), 9, + STATE(1410), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -58171,7 +56392,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(1278), 12, + STATE(1391), 12, sym_product_expression, sym_list_expression, sym_array_expression, @@ -58184,85 +56405,81 @@ static const uint16_t ts_small_parse_table[] = { sym_value_path, sym_constructor_path, sym_tag, - [34707] = 37, + [33920] = 35, ACTIONS(3), 1, aux_sym_comment_token1, + ACTIONS(7), 1, + sym__identifier, ACTIONS(11), 1, anon_sym_TILDE, - ACTIONS(35), 1, - aux_sym_signed_number_token1, - ACTIONS(45), 1, - aux_sym_sign_operator_token1, - ACTIONS(173), 1, - sym__identifier, - ACTIONS(587), 1, - anon_sym_LPAREN, - ACTIONS(589), 1, + ACTIONS(17), 1, anon_sym_LBRACE, - ACTIONS(591), 1, + ACTIONS(23), 1, anon_sym_LBRACK, - ACTIONS(593), 1, + ACTIONS(25), 1, anon_sym_LT, - ACTIONS(595), 1, + ACTIONS(27), 1, anon_sym_LBRACK_PIPE, - ACTIONS(597), 1, + ACTIONS(29), 1, anon_sym_if, - ACTIONS(599), 1, - anon_sym_begin, - ACTIONS(601), 1, + ACTIONS(31), 1, aux_sym_number_token1, - ACTIONS(603), 1, + ACTIONS(33), 1, + aux_sym_signed_number_token1, + ACTIONS(35), 1, anon_sym_SQUOTE, - ACTIONS(605), 1, + ACTIONS(37), 1, anon_sym_DQUOTE, - ACTIONS(609), 1, + ACTIONS(41), 1, sym_prefix_operator, - ACTIONS(611), 1, + ACTIONS(43), 1, + aux_sym_sign_operator_token1, + ACTIONS(45), 1, sym__capitalized_identifier, - ACTIONS(613), 1, + ACTIONS(47), 1, aux_sym_tag_token1, - ACTIONS(615), 1, + ACTIONS(49), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(617), 1, + ACTIONS(51), 1, anon_sym_switch, - STATE(380), 1, + ACTIONS(1050), 1, + anon_sym_LPAREN, + STATE(367), 1, sym_comment, - STATE(483), 1, + STATE(403), 1, sym_sign_operator, - STATE(2409), 1, + STATE(2304), 1, sym_jsx_opening_element, - STATE(2740), 1, - sym__simple_expression, - STATE(2748), 1, + STATE(2781), 1, + sym__constructor_name, + STATE(2783), 1, sym_parenthesized_operator, - STATE(2759), 1, + STATE(2784), 1, sym__value_name, - STATE(2760), 1, - sym__constructor_name, - STATE(2867), 1, - sym_block, - STATE(2868), 1, - sym_expression, - STATE(3074), 1, + STATE(3011), 1, sym__expression, - STATE(5316), 1, + STATE(3031), 1, + sym__simple_expression, + STATE(4992), 1, + sym_expression, + STATE(5208), 1, sym_parameter, - STATE(5665), 1, + STATE(6039), 1, sym_module_path, - ACTIONS(607), 2, + ACTIONS(39), 2, anon_sym_true, anon_sym_false, - STATE(2826), 2, + STATE(3201), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(2757), 6, + STATE(2785), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(2892), 9, + STATE(3179), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -58272,7 +56489,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(2756), 12, + STATE(2788), 12, sym_product_expression, sym_list_expression, sym_array_expression, @@ -58285,85 +56502,81 @@ static const uint16_t ts_small_parse_table[] = { sym_value_path, sym_constructor_path, sym_tag, - [34845] = 37, + [34052] = 35, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(7), 1, - sym__identifier, ACTIONS(11), 1, anon_sym_TILDE, - ACTIONS(23), 1, + ACTIONS(33), 1, + aux_sym_signed_number_token1, + ACTIONS(43), 1, + aux_sym_sign_operator_token1, + ACTIONS(620), 1, + sym__identifier, + ACTIONS(626), 1, + anon_sym_LBRACE, + ACTIONS(628), 1, anon_sym_LBRACK, - ACTIONS(25), 1, + ACTIONS(630), 1, anon_sym_LT, - ACTIONS(27), 1, + ACTIONS(632), 1, anon_sym_LBRACK_PIPE, - ACTIONS(29), 1, + ACTIONS(634), 1, anon_sym_if, - ACTIONS(31), 1, - anon_sym_begin, - ACTIONS(33), 1, + ACTIONS(636), 1, aux_sym_number_token1, - ACTIONS(35), 1, - aux_sym_signed_number_token1, - ACTIONS(37), 1, + ACTIONS(638), 1, anon_sym_SQUOTE, - ACTIONS(39), 1, + ACTIONS(640), 1, anon_sym_DQUOTE, - ACTIONS(43), 1, + ACTIONS(644), 1, sym_prefix_operator, - ACTIONS(45), 1, - aux_sym_sign_operator_token1, - ACTIONS(47), 1, + ACTIONS(646), 1, sym__capitalized_identifier, - ACTIONS(49), 1, + ACTIONS(648), 1, aux_sym_tag_token1, - ACTIONS(51), 1, + ACTIONS(650), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(53), 1, + ACTIONS(652), 1, anon_sym_switch, - ACTIONS(701), 1, + ACTIONS(1052), 1, anon_sym_LPAREN, - ACTIONS(703), 1, - anon_sym_LBRACE, - STATE(381), 1, + STATE(368), 1, sym_comment, - STATE(444), 1, + STATE(385), 1, sym_sign_operator, - STATE(2377), 1, - sym_jsx_opening_element, - STATE(2948), 1, - sym__value_name, - STATE(2957), 1, - sym__constructor_name, - STATE(2978), 1, + STATE(869), 1, sym_parenthesized_operator, - STATE(3019), 1, - sym__simple_expression, - STATE(3036), 1, + STATE(870), 1, sym__expression, - STATE(3290), 1, + STATE(879), 1, + sym__simple_expression, + STATE(933), 1, + sym__value_name, + STATE(935), 1, + sym__constructor_name, + STATE(2286), 1, + sym_jsx_opening_element, + STATE(5016), 1, sym_expression, - STATE(3297), 1, - sym_block, - STATE(5246), 1, + STATE(5274), 1, sym_parameter, - STATE(6103), 1, + STATE(5595), 1, sym_module_path, - ACTIONS(41), 2, + ACTIONS(642), 2, anon_sym_true, anon_sym_false, - STATE(3269), 2, + STATE(1045), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(2979), 6, + STATE(930), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(3271), 9, + STATE(1096), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -58373,7 +56586,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(2928), 12, + STATE(970), 12, sym_product_expression, sym_list_expression, sym_array_expression, @@ -58386,85 +56599,81 @@ static const uint16_t ts_small_parse_table[] = { sym_value_path, sym_constructor_path, sym_tag, - [34983] = 37, + [34184] = 35, ACTIONS(3), 1, aux_sym_comment_token1, ACTIONS(11), 1, anon_sym_TILDE, - ACTIONS(35), 1, + ACTIONS(33), 1, aux_sym_signed_number_token1, - ACTIONS(45), 1, + ACTIONS(43), 1, aux_sym_sign_operator_token1, - ACTIONS(173), 1, + ACTIONS(620), 1, sym__identifier, - ACTIONS(587), 1, - anon_sym_LPAREN, - ACTIONS(589), 1, + ACTIONS(626), 1, anon_sym_LBRACE, - ACTIONS(591), 1, + ACTIONS(628), 1, anon_sym_LBRACK, - ACTIONS(593), 1, + ACTIONS(630), 1, anon_sym_LT, - ACTIONS(595), 1, + ACTIONS(632), 1, anon_sym_LBRACK_PIPE, - ACTIONS(597), 1, + ACTIONS(634), 1, anon_sym_if, - ACTIONS(599), 1, - anon_sym_begin, - ACTIONS(601), 1, + ACTIONS(636), 1, aux_sym_number_token1, - ACTIONS(603), 1, + ACTIONS(638), 1, anon_sym_SQUOTE, - ACTIONS(605), 1, + ACTIONS(640), 1, anon_sym_DQUOTE, - ACTIONS(609), 1, + ACTIONS(644), 1, sym_prefix_operator, - ACTIONS(611), 1, + ACTIONS(646), 1, sym__capitalized_identifier, - ACTIONS(613), 1, + ACTIONS(648), 1, aux_sym_tag_token1, - ACTIONS(615), 1, + ACTIONS(650), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(617), 1, + ACTIONS(652), 1, anon_sym_switch, - STATE(382), 1, + ACTIONS(1052), 1, + anon_sym_LPAREN, + STATE(369), 1, sym_comment, - STATE(483), 1, + STATE(385), 1, sym_sign_operator, - STATE(2409), 1, - sym_jsx_opening_element, - STATE(2740), 1, - sym__simple_expression, - STATE(2748), 1, + STATE(869), 1, sym_parenthesized_operator, - STATE(2759), 1, + STATE(871), 1, + sym__expression, + STATE(879), 1, + sym__simple_expression, + STATE(933), 1, sym__value_name, - STATE(2760), 1, + STATE(935), 1, sym__constructor_name, - STATE(2857), 1, - sym_block, - STATE(2858), 1, + STATE(2286), 1, + sym_jsx_opening_element, + STATE(5016), 1, sym_expression, - STATE(3074), 1, - sym__expression, - STATE(5316), 1, + STATE(5274), 1, sym_parameter, - STATE(5665), 1, + STATE(5595), 1, sym_module_path, - ACTIONS(607), 2, + ACTIONS(642), 2, anon_sym_true, anon_sym_false, - STATE(2826), 2, + STATE(1045), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(2757), 6, + STATE(930), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(2892), 9, + STATE(1096), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -58474,7 +56683,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(2756), 12, + STATE(970), 12, sym_product_expression, sym_list_expression, sym_array_expression, @@ -58487,85 +56696,81 @@ static const uint16_t ts_small_parse_table[] = { sym_value_path, sym_constructor_path, sym_tag, - [35121] = 37, + [34316] = 35, ACTIONS(3), 1, aux_sym_comment_token1, ACTIONS(11), 1, anon_sym_TILDE, - ACTIONS(35), 1, + ACTIONS(33), 1, aux_sym_signed_number_token1, - ACTIONS(45), 1, + ACTIONS(43), 1, aux_sym_sign_operator_token1, - ACTIONS(619), 1, + ACTIONS(620), 1, sym__identifier, - ACTIONS(621), 1, - anon_sym_LPAREN, - ACTIONS(623), 1, + ACTIONS(626), 1, anon_sym_LBRACE, - ACTIONS(625), 1, + ACTIONS(628), 1, anon_sym_LBRACK, - ACTIONS(627), 1, + ACTIONS(630), 1, anon_sym_LT, - ACTIONS(629), 1, + ACTIONS(632), 1, anon_sym_LBRACK_PIPE, - ACTIONS(631), 1, + ACTIONS(634), 1, anon_sym_if, - ACTIONS(633), 1, - anon_sym_begin, - ACTIONS(635), 1, + ACTIONS(636), 1, aux_sym_number_token1, - ACTIONS(637), 1, + ACTIONS(638), 1, anon_sym_SQUOTE, - ACTIONS(639), 1, + ACTIONS(640), 1, anon_sym_DQUOTE, - ACTIONS(643), 1, + ACTIONS(644), 1, sym_prefix_operator, - ACTIONS(645), 1, + ACTIONS(646), 1, sym__capitalized_identifier, - ACTIONS(647), 1, + ACTIONS(648), 1, aux_sym_tag_token1, - ACTIONS(649), 1, + ACTIONS(650), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(651), 1, + ACTIONS(652), 1, anon_sym_switch, - STATE(383), 1, + ACTIONS(1052), 1, + anon_sym_LPAREN, + STATE(370), 1, sym_comment, - STATE(400), 1, + STATE(385), 1, sym_sign_operator, - STATE(764), 1, + STATE(869), 1, + sym_parenthesized_operator, + STATE(872), 1, sym__expression, - STATE(765), 1, + STATE(879), 1, sym__simple_expression, - STATE(786), 1, - sym__constructor_name, - STATE(787), 1, - sym_parenthesized_operator, - STATE(792), 1, + STATE(933), 1, sym__value_name, - STATE(867), 1, - sym_expression, - STATE(869), 1, - sym_block, - STATE(2453), 1, + STATE(935), 1, + sym__constructor_name, + STATE(2286), 1, sym_jsx_opening_element, - STATE(5433), 1, + STATE(5016), 1, + sym_expression, + STATE(5274), 1, sym_parameter, - STATE(5767), 1, + STATE(5595), 1, sym_module_path, - ACTIONS(641), 2, + ACTIONS(642), 2, anon_sym_true, anon_sym_false, - STATE(800), 2, + STATE(1045), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(782), 6, + STATE(930), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(824), 9, + STATE(1096), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -58575,7 +56780,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(777), 12, + STATE(970), 12, sym_product_expression, sym_list_expression, sym_array_expression, @@ -58588,187 +56793,81 @@ static const uint16_t ts_small_parse_table[] = { sym_value_path, sym_constructor_path, sym_tag, - [35259] = 38, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(65), 1, - anon_sym_external, - ACTIONS(67), 1, - anon_sym_type, - ACTIONS(73), 1, - anon_sym_exception, - ACTIONS(77), 1, - anon_sym_open, - ACTIONS(95), 1, - anon_sym_LBRACK_AT_AT_AT, - ACTIONS(97), 1, - anon_sym_LBRACK_PERCENT_PERCENT, - ACTIONS(99), 1, - anon_sym_LBRACE_PERCENT_PERCENT, - ACTIONS(1037), 1, - sym__identifier, - ACTIONS(1039), 1, - anon_sym_SEMI_SEMI, - ACTIONS(1041), 1, - anon_sym_LPAREN, - ACTIONS(1043), 1, - anon_sym_module, - ACTIONS(1045), 1, - anon_sym_include, - ACTIONS(1047), 1, - anon_sym_class, - ACTIONS(1049), 1, - anon_sym_LBRACK, - ACTIONS(1051), 1, - anon_sym_RBRACK, - ACTIONS(1053), 1, - anon_sym_val, - ACTIONS(1055), 1, - anon_sym_LBRACK_GT, - ACTIONS(1057), 1, - anon_sym_LBRACK_LT, - ACTIONS(1059), 1, - anon_sym_LT, - ACTIONS(1061), 1, - anon_sym_POUND, - ACTIONS(1063), 1, - anon_sym_LBRACK_PERCENT, - ACTIONS(1065), 1, - anon_sym_LBRACE_PERCENT, - ACTIONS(1067), 1, - anon_sym_SQUOTE, - ACTIONS(1069), 1, - sym_extended_module_path, - ACTIONS(1071), 1, - aux_sym_type_variable_token1, - STATE(384), 1, - sym_comment, - STATE(1506), 1, - aux_sym__signature_repeat1, - STATE(1570), 1, - aux_sym__structure_repeat1, - STATE(1701), 1, - sym_tuple_type, - STATE(2266), 1, - sym__simple_type, - STATE(2555), 1, - sym__type_identifier, - STATE(3298), 1, - sym__signature_item, - STATE(5180), 1, - sym__type, - STATE(6129), 1, - sym__signature, - STATE(1708), 4, - sym__tuple_type, - sym_function_type, - sym_aliased_type, - sym_type_nested, - STATE(2503), 11, - sym_constructed_type, - sym_local_open_type, - sym_polymorphic_variant_type, - sym_package_type, - sym_object_type, - sym_hash_type, - sym_parenthesized_type, - sym_extension, - sym_quoted_extension, - sym_type_constructor_path, - sym_type_variable, - STATE(3323), 13, - sym_external, - sym_type_definition, - sym_exception_definition, - sym_module_definition, - sym_module_type_definition, - sym_open_module, - sym_class_definition, - sym_class_type_definition, - sym_value_specification, - sym_include_module_type, - sym_floating_attribute, - sym_item_extension, - sym_quoted_item_extension, - [35399] = 37, + [34448] = 35, ACTIONS(3), 1, aux_sym_comment_token1, ACTIONS(11), 1, anon_sym_TILDE, - ACTIONS(35), 1, + ACTIONS(33), 1, aux_sym_signed_number_token1, - ACTIONS(45), 1, + ACTIONS(43), 1, aux_sym_sign_operator_token1, - ACTIONS(55), 1, + ACTIONS(620), 1, sym__identifier, - ACTIONS(83), 1, + ACTIONS(626), 1, + anon_sym_LBRACE, + ACTIONS(628), 1, anon_sym_LBRACK, - ACTIONS(87), 1, + ACTIONS(630), 1, anon_sym_LT, - ACTIONS(89), 1, + ACTIONS(632), 1, anon_sym_LBRACK_PIPE, - ACTIONS(91), 1, + ACTIONS(634), 1, anon_sym_if, - ACTIONS(93), 1, - anon_sym_begin, - ACTIONS(101), 1, + ACTIONS(636), 1, aux_sym_number_token1, - ACTIONS(103), 1, + ACTIONS(638), 1, anon_sym_SQUOTE, - ACTIONS(105), 1, + ACTIONS(640), 1, anon_sym_DQUOTE, - ACTIONS(109), 1, + ACTIONS(644), 1, sym_prefix_operator, - ACTIONS(113), 1, + ACTIONS(646), 1, sym__capitalized_identifier, - ACTIONS(117), 1, + ACTIONS(648), 1, aux_sym_tag_token1, - ACTIONS(119), 1, + ACTIONS(650), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(121), 1, + ACTIONS(652), 1, anon_sym_switch, - ACTIONS(1025), 1, + ACTIONS(1052), 1, anon_sym_LPAREN, - ACTIONS(1027), 1, - anon_sym_LBRACE, - STATE(385), 1, + STATE(371), 1, sym_comment, - STATE(438), 1, + STATE(385), 1, sym_sign_operator, - STATE(1149), 1, + STATE(869), 1, sym_parenthesized_operator, - STATE(1272), 1, - sym__constructor_name, - STATE(1274), 1, - sym__value_name, - STATE(1345), 1, - sym__simple_expression, - STATE(1348), 1, + STATE(877), 1, sym__expression, - STATE(1468), 1, - sym_expression, - STATE(1500), 1, - sym_block, - STATE(2520), 1, + STATE(879), 1, + sym__simple_expression, + STATE(933), 1, + sym__value_name, + STATE(935), 1, + sym__constructor_name, + STATE(2286), 1, sym_jsx_opening_element, - STATE(5337), 1, + STATE(5016), 1, + sym_expression, + STATE(5274), 1, sym_parameter, - STATE(6028), 1, + STATE(5595), 1, sym_module_path, - ACTIONS(107), 2, + ACTIONS(642), 2, anon_sym_true, anon_sym_false, - STATE(1477), 2, + STATE(1045), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(1276), 6, + STATE(930), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1492), 9, + STATE(1096), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -58778,7 +56877,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(1278), 12, + STATE(970), 12, sym_product_expression, sym_list_expression, sym_array_expression, @@ -58791,85 +56890,81 @@ static const uint16_t ts_small_parse_table[] = { sym_value_path, sym_constructor_path, sym_tag, - [35537] = 37, + [34580] = 35, ACTIONS(3), 1, aux_sym_comment_token1, ACTIONS(11), 1, anon_sym_TILDE, - ACTIONS(35), 1, + ACTIONS(33), 1, aux_sym_signed_number_token1, - ACTIONS(45), 1, + ACTIONS(43), 1, aux_sym_sign_operator_token1, - ACTIONS(55), 1, + ACTIONS(620), 1, sym__identifier, - ACTIONS(83), 1, + ACTIONS(626), 1, + anon_sym_LBRACE, + ACTIONS(628), 1, anon_sym_LBRACK, - ACTIONS(87), 1, + ACTIONS(630), 1, anon_sym_LT, - ACTIONS(89), 1, + ACTIONS(632), 1, anon_sym_LBRACK_PIPE, - ACTIONS(91), 1, + ACTIONS(634), 1, anon_sym_if, - ACTIONS(93), 1, - anon_sym_begin, - ACTIONS(101), 1, + ACTIONS(636), 1, aux_sym_number_token1, - ACTIONS(103), 1, + ACTIONS(638), 1, anon_sym_SQUOTE, - ACTIONS(105), 1, + ACTIONS(640), 1, anon_sym_DQUOTE, - ACTIONS(109), 1, + ACTIONS(644), 1, sym_prefix_operator, - ACTIONS(113), 1, + ACTIONS(646), 1, sym__capitalized_identifier, - ACTIONS(117), 1, + ACTIONS(648), 1, aux_sym_tag_token1, - ACTIONS(119), 1, + ACTIONS(650), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(121), 1, + ACTIONS(652), 1, anon_sym_switch, - ACTIONS(1025), 1, + ACTIONS(1052), 1, anon_sym_LPAREN, - ACTIONS(1027), 1, - anon_sym_LBRACE, - STATE(386), 1, + STATE(372), 1, sym_comment, - STATE(438), 1, + STATE(385), 1, sym_sign_operator, - STATE(1149), 1, + STATE(869), 1, sym_parenthesized_operator, - STATE(1272), 1, - sym__constructor_name, - STATE(1274), 1, - sym__value_name, - STATE(1345), 1, + STATE(879), 1, sym__simple_expression, - STATE(1348), 1, + STATE(897), 1, sym__expression, - STATE(1485), 1, - sym_expression, - STATE(1486), 1, - sym_block, - STATE(2520), 1, + STATE(933), 1, + sym__value_name, + STATE(935), 1, + sym__constructor_name, + STATE(2286), 1, sym_jsx_opening_element, - STATE(5337), 1, + STATE(5016), 1, + sym_expression, + STATE(5274), 1, sym_parameter, - STATE(6028), 1, + STATE(5595), 1, sym_module_path, - ACTIONS(107), 2, + ACTIONS(642), 2, anon_sym_true, anon_sym_false, - STATE(1477), 2, + STATE(1045), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(1276), 6, + STATE(930), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1492), 9, + STATE(1096), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -58879,7 +56974,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(1278), 12, + STATE(970), 12, sym_product_expression, sym_list_expression, sym_array_expression, @@ -58892,85 +56987,81 @@ static const uint16_t ts_small_parse_table[] = { sym_value_path, sym_constructor_path, sym_tag, - [35675] = 37, + [34712] = 35, ACTIONS(3), 1, aux_sym_comment_token1, ACTIONS(11), 1, anon_sym_TILDE, - ACTIONS(35), 1, + ACTIONS(33), 1, aux_sym_signed_number_token1, - ACTIONS(45), 1, + ACTIONS(43), 1, aux_sym_sign_operator_token1, - ACTIONS(173), 1, + ACTIONS(620), 1, sym__identifier, - ACTIONS(587), 1, - anon_sym_LPAREN, - ACTIONS(589), 1, + ACTIONS(626), 1, anon_sym_LBRACE, - ACTIONS(591), 1, + ACTIONS(628), 1, anon_sym_LBRACK, - ACTIONS(593), 1, + ACTIONS(630), 1, anon_sym_LT, - ACTIONS(595), 1, + ACTIONS(632), 1, anon_sym_LBRACK_PIPE, - ACTIONS(597), 1, + ACTIONS(634), 1, anon_sym_if, - ACTIONS(599), 1, - anon_sym_begin, - ACTIONS(601), 1, + ACTIONS(636), 1, aux_sym_number_token1, - ACTIONS(603), 1, + ACTIONS(638), 1, anon_sym_SQUOTE, - ACTIONS(605), 1, + ACTIONS(640), 1, anon_sym_DQUOTE, - ACTIONS(609), 1, + ACTIONS(644), 1, sym_prefix_operator, - ACTIONS(611), 1, + ACTIONS(646), 1, sym__capitalized_identifier, - ACTIONS(613), 1, + ACTIONS(648), 1, aux_sym_tag_token1, - ACTIONS(615), 1, + ACTIONS(650), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(617), 1, + ACTIONS(652), 1, anon_sym_switch, - STATE(387), 1, + ACTIONS(1052), 1, + anon_sym_LPAREN, + STATE(373), 1, sym_comment, - STATE(483), 1, + STATE(385), 1, sym_sign_operator, - STATE(2409), 1, - sym_jsx_opening_element, - STATE(2740), 1, - sym__simple_expression, - STATE(2748), 1, + STATE(869), 1, sym_parenthesized_operator, - STATE(2759), 1, + STATE(879), 1, + sym__simple_expression, + STATE(916), 1, + sym__expression, + STATE(933), 1, sym__value_name, - STATE(2760), 1, + STATE(935), 1, sym__constructor_name, - STATE(2838), 1, - sym_block, - STATE(2842), 1, + STATE(2286), 1, + sym_jsx_opening_element, + STATE(5016), 1, sym_expression, - STATE(3074), 1, - sym__expression, - STATE(5316), 1, + STATE(5274), 1, sym_parameter, - STATE(5665), 1, + STATE(5595), 1, sym_module_path, - ACTIONS(607), 2, + ACTIONS(642), 2, anon_sym_true, anon_sym_false, - STATE(2826), 2, + STATE(1045), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(2757), 6, + STATE(930), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(2892), 9, + STATE(1096), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -58980,7 +57071,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(2756), 12, + STATE(970), 12, sym_product_expression, sym_list_expression, sym_array_expression, @@ -58993,85 +57084,81 @@ static const uint16_t ts_small_parse_table[] = { sym_value_path, sym_constructor_path, sym_tag, - [35813] = 37, + [34844] = 35, ACTIONS(3), 1, aux_sym_comment_token1, ACTIONS(11), 1, anon_sym_TILDE, - ACTIONS(35), 1, + ACTIONS(33), 1, aux_sym_signed_number_token1, - ACTIONS(45), 1, + ACTIONS(43), 1, aux_sym_sign_operator_token1, - ACTIONS(55), 1, + ACTIONS(620), 1, sym__identifier, - ACTIONS(83), 1, + ACTIONS(626), 1, + anon_sym_LBRACE, + ACTIONS(628), 1, anon_sym_LBRACK, - ACTIONS(87), 1, + ACTIONS(630), 1, anon_sym_LT, - ACTIONS(89), 1, + ACTIONS(632), 1, anon_sym_LBRACK_PIPE, - ACTIONS(91), 1, + ACTIONS(634), 1, anon_sym_if, - ACTIONS(93), 1, - anon_sym_begin, - ACTIONS(101), 1, + ACTIONS(636), 1, aux_sym_number_token1, - ACTIONS(103), 1, + ACTIONS(638), 1, anon_sym_SQUOTE, - ACTIONS(105), 1, + ACTIONS(640), 1, anon_sym_DQUOTE, - ACTIONS(109), 1, + ACTIONS(644), 1, sym_prefix_operator, - ACTIONS(113), 1, + ACTIONS(646), 1, sym__capitalized_identifier, - ACTIONS(117), 1, + ACTIONS(648), 1, aux_sym_tag_token1, - ACTIONS(119), 1, + ACTIONS(650), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(121), 1, + ACTIONS(652), 1, anon_sym_switch, - ACTIONS(1025), 1, + ACTIONS(1052), 1, anon_sym_LPAREN, - ACTIONS(1027), 1, - anon_sym_LBRACE, - STATE(388), 1, + STATE(374), 1, sym_comment, - STATE(438), 1, + STATE(385), 1, sym_sign_operator, - STATE(1149), 1, + STATE(869), 1, sym_parenthesized_operator, - STATE(1272), 1, - sym__constructor_name, - STATE(1274), 1, - sym__value_name, - STATE(1345), 1, + STATE(879), 1, sym__simple_expression, - STATE(1348), 1, + STATE(920), 1, sym__expression, - STATE(1449), 1, - sym_expression, - STATE(1453), 1, - sym_block, - STATE(2520), 1, + STATE(933), 1, + sym__value_name, + STATE(935), 1, + sym__constructor_name, + STATE(2286), 1, sym_jsx_opening_element, - STATE(5337), 1, + STATE(5016), 1, + sym_expression, + STATE(5274), 1, sym_parameter, - STATE(6028), 1, + STATE(5595), 1, sym_module_path, - ACTIONS(107), 2, + ACTIONS(642), 2, anon_sym_true, anon_sym_false, - STATE(1477), 2, + STATE(1045), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(1276), 6, + STATE(930), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1492), 9, + STATE(1096), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -59081,7 +57168,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(1278), 12, + STATE(970), 12, sym_product_expression, sym_list_expression, sym_array_expression, @@ -59094,85 +57181,81 @@ static const uint16_t ts_small_parse_table[] = { sym_value_path, sym_constructor_path, sym_tag, - [35951] = 37, + [34976] = 35, ACTIONS(3), 1, aux_sym_comment_token1, ACTIONS(11), 1, anon_sym_TILDE, - ACTIONS(35), 1, + ACTIONS(33), 1, aux_sym_signed_number_token1, - ACTIONS(45), 1, + ACTIONS(43), 1, aux_sym_sign_operator_token1, - ACTIONS(55), 1, + ACTIONS(193), 1, sym__identifier, - ACTIONS(83), 1, + ACTIONS(201), 1, + anon_sym_LBRACE, + ACTIONS(203), 1, anon_sym_LBRACK, - ACTIONS(87), 1, - anon_sym_LT, - ACTIONS(89), 1, + ACTIONS(209), 1, anon_sym_LBRACK_PIPE, - ACTIONS(91), 1, + ACTIONS(211), 1, anon_sym_if, - ACTIONS(93), 1, - anon_sym_begin, - ACTIONS(101), 1, + ACTIONS(213), 1, aux_sym_number_token1, - ACTIONS(103), 1, + ACTIONS(217), 1, anon_sym_SQUOTE, - ACTIONS(105), 1, + ACTIONS(219), 1, anon_sym_DQUOTE, - ACTIONS(109), 1, - sym_prefix_operator, - ACTIONS(113), 1, + ACTIONS(233), 1, sym__capitalized_identifier, - ACTIONS(117), 1, + ACTIONS(235), 1, aux_sym_tag_token1, - ACTIONS(119), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(121), 1, + ACTIONS(239), 1, anon_sym_switch, - ACTIONS(1025), 1, + ACTIONS(418), 1, + anon_sym_LT, + ACTIONS(420), 1, + sym_prefix_operator, + ACTIONS(422), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(1044), 1, anon_sym_LPAREN, - ACTIONS(1027), 1, - anon_sym_LBRACE, - STATE(389), 1, + STATE(375), 1, sym_comment, - STATE(438), 1, + STATE(390), 1, sym_sign_operator, - STATE(1149), 1, + STATE(1356), 1, sym_parenthesized_operator, - STATE(1272), 1, - sym__constructor_name, - STATE(1274), 1, - sym__value_name, - STATE(1345), 1, + STATE(1389), 1, sym__simple_expression, - STATE(1348), 1, - sym__expression, - STATE(1483), 1, - sym_block, - STATE(1497), 1, + STATE(1395), 1, + sym__value_name, + STATE(1397), 1, + sym__constructor_name, + STATE(1419), 1, sym_expression, - STATE(2520), 1, + STATE(1500), 1, + sym__expression, + STATE(2507), 1, sym_jsx_opening_element, - STATE(5337), 1, + STATE(5408), 1, sym_parameter, - STATE(6028), 1, + STATE(5628), 1, sym_module_path, - ACTIONS(107), 2, + ACTIONS(221), 2, anon_sym_true, anon_sym_false, - STATE(1477), 2, + STATE(1408), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(1276), 6, + STATE(1393), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1492), 9, + STATE(1410), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -59182,7 +57265,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(1278), 12, + STATE(1391), 12, sym_product_expression, sym_list_expression, sym_array_expression, @@ -59195,85 +57278,81 @@ static const uint16_t ts_small_parse_table[] = { sym_value_path, sym_constructor_path, sym_tag, - [36089] = 37, + [35108] = 35, ACTIONS(3), 1, aux_sym_comment_token1, ACTIONS(11), 1, anon_sym_TILDE, - ACTIONS(35), 1, + ACTIONS(33), 1, aux_sym_signed_number_token1, - ACTIONS(45), 1, + ACTIONS(43), 1, aux_sym_sign_operator_token1, - ACTIONS(55), 1, + ACTIONS(193), 1, sym__identifier, - ACTIONS(83), 1, + ACTIONS(201), 1, + anon_sym_LBRACE, + ACTIONS(203), 1, anon_sym_LBRACK, - ACTIONS(87), 1, - anon_sym_LT, - ACTIONS(89), 1, + ACTIONS(209), 1, anon_sym_LBRACK_PIPE, - ACTIONS(91), 1, + ACTIONS(211), 1, anon_sym_if, - ACTIONS(93), 1, - anon_sym_begin, - ACTIONS(101), 1, + ACTIONS(213), 1, aux_sym_number_token1, - ACTIONS(103), 1, + ACTIONS(217), 1, anon_sym_SQUOTE, - ACTIONS(105), 1, + ACTIONS(219), 1, anon_sym_DQUOTE, - ACTIONS(109), 1, - sym_prefix_operator, - ACTIONS(113), 1, + ACTIONS(233), 1, sym__capitalized_identifier, - ACTIONS(117), 1, + ACTIONS(235), 1, aux_sym_tag_token1, - ACTIONS(119), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(121), 1, + ACTIONS(239), 1, anon_sym_switch, - ACTIONS(1025), 1, + ACTIONS(414), 1, anon_sym_LPAREN, - ACTIONS(1027), 1, - anon_sym_LBRACE, - STATE(390), 1, + ACTIONS(418), 1, + anon_sym_LT, + ACTIONS(420), 1, + sym_prefix_operator, + ACTIONS(422), 1, + anon_sym_DOT_DOT_DOT, + STATE(376), 1, sym_comment, - STATE(438), 1, + STATE(390), 1, sym_sign_operator, - STATE(1149), 1, + STATE(1356), 1, sym_parenthesized_operator, - STATE(1272), 1, - sym__constructor_name, - STATE(1274), 1, - sym__value_name, - STATE(1345), 1, + STATE(1389), 1, sym__simple_expression, - STATE(1348), 1, + STATE(1395), 1, + sym__value_name, + STATE(1397), 1, + sym__constructor_name, + STATE(1500), 1, sym__expression, - STATE(1441), 1, - sym_expression, - STATE(1443), 1, - sym_block, - STATE(2520), 1, + STATE(2507), 1, sym_jsx_opening_element, - STATE(5337), 1, + STATE(4347), 1, + sym_expression, + STATE(5408), 1, sym_parameter, - STATE(6028), 1, + STATE(5628), 1, sym_module_path, - ACTIONS(107), 2, + ACTIONS(221), 2, anon_sym_true, anon_sym_false, - STATE(1477), 2, + STATE(1408), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(1276), 6, + STATE(1393), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1492), 9, + STATE(1410), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -59283,7 +57362,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(1278), 12, + STATE(1391), 12, sym_product_expression, sym_list_expression, sym_array_expression, @@ -59296,85 +57375,81 @@ static const uint16_t ts_small_parse_table[] = { sym_value_path, sym_constructor_path, sym_tag, - [36227] = 37, + [35240] = 35, ACTIONS(3), 1, aux_sym_comment_token1, ACTIONS(11), 1, anon_sym_TILDE, - ACTIONS(35), 1, + ACTIONS(33), 1, aux_sym_signed_number_token1, - ACTIONS(45), 1, + ACTIONS(43), 1, aux_sym_sign_operator_token1, - ACTIONS(173), 1, + ACTIONS(193), 1, sym__identifier, - ACTIONS(587), 1, - anon_sym_LPAREN, - ACTIONS(589), 1, + ACTIONS(201), 1, anon_sym_LBRACE, - ACTIONS(591), 1, + ACTIONS(203), 1, anon_sym_LBRACK, - ACTIONS(593), 1, - anon_sym_LT, - ACTIONS(595), 1, + ACTIONS(209), 1, anon_sym_LBRACK_PIPE, - ACTIONS(597), 1, + ACTIONS(211), 1, anon_sym_if, - ACTIONS(599), 1, - anon_sym_begin, - ACTIONS(601), 1, + ACTIONS(213), 1, aux_sym_number_token1, - ACTIONS(603), 1, + ACTIONS(217), 1, anon_sym_SQUOTE, - ACTIONS(605), 1, + ACTIONS(219), 1, anon_sym_DQUOTE, - ACTIONS(609), 1, - sym_prefix_operator, - ACTIONS(611), 1, + ACTIONS(233), 1, sym__capitalized_identifier, - ACTIONS(613), 1, + ACTIONS(235), 1, aux_sym_tag_token1, - ACTIONS(615), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(617), 1, + ACTIONS(239), 1, anon_sym_switch, - STATE(391), 1, + ACTIONS(414), 1, + anon_sym_LPAREN, + ACTIONS(418), 1, + anon_sym_LT, + ACTIONS(420), 1, + sym_prefix_operator, + ACTIONS(422), 1, + anon_sym_DOT_DOT_DOT, + STATE(377), 1, sym_comment, - STATE(483), 1, + STATE(390), 1, sym_sign_operator, - STATE(2409), 1, - sym_jsx_opening_element, - STATE(2740), 1, - sym__simple_expression, - STATE(2748), 1, + STATE(1356), 1, sym_parenthesized_operator, - STATE(2759), 1, - sym__value_name, - STATE(2760), 1, + STATE(1389), 1, + sym__simple_expression, + STATE(1395), 1, + sym__value_name, + STATE(1397), 1, sym__constructor_name, - STATE(2847), 1, - sym_block, - STATE(2848), 1, - sym_expression, - STATE(3074), 1, + STATE(1500), 1, sym__expression, - STATE(5316), 1, + STATE(2507), 1, + sym_jsx_opening_element, + STATE(4344), 1, + sym_expression, + STATE(5408), 1, sym_parameter, - STATE(5665), 1, + STATE(5628), 1, sym_module_path, - ACTIONS(607), 2, + ACTIONS(221), 2, anon_sym_true, anon_sym_false, - STATE(2826), 2, + STATE(1408), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(2757), 6, + STATE(1393), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(2892), 9, + STATE(1410), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -59384,7 +57459,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(2756), 12, + STATE(1391), 12, sym_product_expression, sym_list_expression, sym_array_expression, @@ -59397,83 +57472,81 @@ static const uint16_t ts_small_parse_table[] = { sym_value_path, sym_constructor_path, sym_tag, - [36365] = 36, + [35372] = 35, ACTIONS(3), 1, aux_sym_comment_token1, ACTIONS(11), 1, anon_sym_TILDE, - ACTIONS(35), 1, + ACTIONS(33), 1, aux_sym_signed_number_token1, - ACTIONS(45), 1, + ACTIONS(43), 1, aux_sym_sign_operator_token1, - ACTIONS(177), 1, - anon_sym_LPAREN, - ACTIONS(181), 1, + ACTIONS(193), 1, + sym__identifier, + ACTIONS(201), 1, anon_sym_LBRACE, - ACTIONS(183), 1, + ACTIONS(203), 1, anon_sym_LBRACK, - ACTIONS(189), 1, + ACTIONS(209), 1, anon_sym_LBRACK_PIPE, - ACTIONS(191), 1, + ACTIONS(211), 1, anon_sym_if, - ACTIONS(193), 1, - anon_sym_begin, - ACTIONS(195), 1, + ACTIONS(213), 1, aux_sym_number_token1, - ACTIONS(199), 1, + ACTIONS(217), 1, anon_sym_SQUOTE, - ACTIONS(201), 1, + ACTIONS(219), 1, anon_sym_DQUOTE, - ACTIONS(215), 1, + ACTIONS(233), 1, sym__capitalized_identifier, - ACTIONS(217), 1, + ACTIONS(235), 1, aux_sym_tag_token1, - ACTIONS(219), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(221), 1, + ACTIONS(239), 1, anon_sym_switch, - ACTIONS(427), 1, + ACTIONS(414), 1, + anon_sym_LPAREN, + ACTIONS(418), 1, anon_sym_LT, - ACTIONS(487), 1, - sym__identifier, - ACTIONS(489), 1, + ACTIONS(420), 1, sym_prefix_operator, - STATE(392), 1, + ACTIONS(422), 1, + anon_sym_DOT_DOT_DOT, + STATE(378), 1, sym_comment, - STATE(563), 1, + STATE(390), 1, sym_sign_operator, - STATE(1156), 1, + STATE(1356), 1, sym_parenthesized_operator, - STATE(1394), 1, + STATE(1389), 1, sym__simple_expression, - STATE(1400), 1, + STATE(1395), 1, sym__value_name, - STATE(1402), 1, + STATE(1397), 1, sym__constructor_name, - STATE(2212), 1, + STATE(1599), 1, sym__expression, - STATE(2336), 1, + STATE(2507), 1, sym_jsx_opening_element, - STATE(4304), 1, + STATE(4764), 1, sym_expression, - STATE(5235), 1, + STATE(5408), 1, sym_parameter, - STATE(5933), 1, + STATE(5628), 1, sym_module_path, - ACTIONS(203), 2, + ACTIONS(221), 2, anon_sym_true, anon_sym_false, - STATE(1456), 2, + STATE(1408), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(1398), 6, + STATE(1393), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1459), 9, + STATE(1410), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -59483,7 +57556,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(1396), 12, + STATE(1391), 12, sym_product_expression, sym_list_expression, sym_array_expression, @@ -59496,83 +57569,81 @@ static const uint16_t ts_small_parse_table[] = { sym_value_path, sym_constructor_path, sym_tag, - [36500] = 36, + [35504] = 35, ACTIONS(3), 1, aux_sym_comment_token1, ACTIONS(11), 1, anon_sym_TILDE, - ACTIONS(35), 1, + ACTIONS(33), 1, aux_sym_signed_number_token1, - ACTIONS(45), 1, + ACTIONS(43), 1, aux_sym_sign_operator_token1, - ACTIONS(173), 1, + ACTIONS(193), 1, sym__identifier, - ACTIONS(191), 1, - anon_sym_if, - ACTIONS(221), 1, - anon_sym_switch, - ACTIONS(427), 1, - anon_sym_LT, - ACTIONS(431), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(559), 1, + ACTIONS(201), 1, + anon_sym_LBRACE, + ACTIONS(203), 1, anon_sym_LBRACK, - ACTIONS(563), 1, + ACTIONS(209), 1, anon_sym_LBRACK_PIPE, - ACTIONS(567), 1, - anon_sym_begin, - ACTIONS(569), 1, + ACTIONS(211), 1, + anon_sym_if, + ACTIONS(213), 1, aux_sym_number_token1, - ACTIONS(571), 1, + ACTIONS(217), 1, anon_sym_SQUOTE, - ACTIONS(573), 1, + ACTIONS(219), 1, anon_sym_DQUOTE, - ACTIONS(577), 1, - sym_prefix_operator, - ACTIONS(579), 1, + ACTIONS(233), 1, sym__capitalized_identifier, - ACTIONS(581), 1, + ACTIONS(235), 1, aux_sym_tag_token1, - ACTIONS(1073), 1, + ACTIONS(239), 1, + anon_sym_switch, + ACTIONS(414), 1, anon_sym_LPAREN, - ACTIONS(1075), 1, - anon_sym_LBRACE, - STATE(393), 1, + ACTIONS(418), 1, + anon_sym_LT, + ACTIONS(420), 1, + sym_prefix_operator, + ACTIONS(422), 1, + anon_sym_DOT_DOT_DOT, + STATE(379), 1, sym_comment, - STATE(519), 1, + STATE(390), 1, sym_sign_operator, - STATE(1551), 1, + STATE(1356), 1, + sym_parenthesized_operator, + STATE(1389), 1, + sym__simple_expression, + STATE(1395), 1, + sym__value_name, + STATE(1397), 1, + sym__constructor_name, + STATE(1602), 1, sym__expression, - STATE(2336), 1, + STATE(2507), 1, sym_jsx_opening_element, - STATE(3009), 1, - sym__constructor_name, - STATE(3011), 1, - sym__value_name, - STATE(3092), 1, - sym__simple_expression, - STATE(3107), 1, - sym_parenthesized_operator, - STATE(4573), 1, + STATE(4764), 1, sym_expression, - STATE(5282), 1, + STATE(5408), 1, sym_parameter, - STATE(5862), 1, + STATE(5628), 1, sym_module_path, - ACTIONS(575), 2, + ACTIONS(221), 2, anon_sym_true, anon_sym_false, - STATE(1456), 2, + STATE(1408), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(3013), 6, + STATE(1393), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1459), 9, + STATE(1410), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -59582,7 +57653,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(3079), 12, + STATE(1391), 12, sym_product_expression, sym_list_expression, sym_array_expression, @@ -59595,83 +57666,81 @@ static const uint16_t ts_small_parse_table[] = { sym_value_path, sym_constructor_path, sym_tag, - [36635] = 36, + [35636] = 35, ACTIONS(3), 1, aux_sym_comment_token1, ACTIONS(11), 1, anon_sym_TILDE, - ACTIONS(35), 1, + ACTIONS(33), 1, aux_sym_signed_number_token1, - ACTIONS(45), 1, + ACTIONS(43), 1, aux_sym_sign_operator_token1, - ACTIONS(653), 1, + ACTIONS(193), 1, sym__identifier, - ACTIONS(655), 1, - anon_sym_LPAREN, - ACTIONS(659), 1, + ACTIONS(201), 1, + anon_sym_LBRACE, + ACTIONS(203), 1, anon_sym_LBRACK, - ACTIONS(661), 1, - anon_sym_LT, - ACTIONS(663), 1, + ACTIONS(209), 1, anon_sym_LBRACK_PIPE, - ACTIONS(665), 1, + ACTIONS(211), 1, anon_sym_if, - ACTIONS(667), 1, - anon_sym_begin, - ACTIONS(669), 1, + ACTIONS(213), 1, aux_sym_number_token1, - ACTIONS(671), 1, + ACTIONS(217), 1, anon_sym_SQUOTE, - ACTIONS(673), 1, + ACTIONS(219), 1, anon_sym_DQUOTE, - ACTIONS(677), 1, - sym_prefix_operator, - ACTIONS(679), 1, + ACTIONS(233), 1, sym__capitalized_identifier, - ACTIONS(681), 1, + ACTIONS(235), 1, aux_sym_tag_token1, - ACTIONS(683), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(685), 1, + ACTIONS(239), 1, anon_sym_switch, - ACTIONS(845), 1, - anon_sym_LBRACE, - STATE(394), 1, + ACTIONS(414), 1, + anon_sym_LPAREN, + ACTIONS(418), 1, + anon_sym_LT, + ACTIONS(420), 1, + sym_prefix_operator, + ACTIONS(422), 1, + anon_sym_DOT_DOT_DOT, + STATE(380), 1, sym_comment, - STATE(418), 1, + STATE(390), 1, sym_sign_operator, - STATE(2446), 1, - sym_jsx_opening_element, - STATE(2792), 1, - sym__expression, - STATE(2934), 1, - sym__value_name, - STATE(2935), 1, + STATE(1356), 1, sym_parenthesized_operator, - STATE(2936), 1, - sym__constructor_name, - STATE(2937), 1, + STATE(1389), 1, sym__simple_expression, - STATE(2988), 1, + STATE(1395), 1, + sym__value_name, + STATE(1397), 1, + sym__constructor_name, + STATE(1603), 1, + sym__expression, + STATE(2507), 1, + sym_jsx_opening_element, + STATE(4764), 1, sym_expression, - STATE(5498), 1, + STATE(5408), 1, sym_parameter, - STATE(5549), 1, + STATE(5628), 1, sym_module_path, - ACTIONS(675), 2, + ACTIONS(221), 2, anon_sym_true, anon_sym_false, - STATE(3032), 2, + STATE(1408), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(2932), 6, + STATE(1393), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(3154), 9, + STATE(1410), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -59681,7 +57750,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(2972), 12, + STATE(1391), 12, sym_product_expression, sym_list_expression, sym_array_expression, @@ -59694,83 +57763,81 @@ static const uint16_t ts_small_parse_table[] = { sym_value_path, sym_constructor_path, sym_tag, - [36770] = 36, + [35768] = 35, ACTIONS(3), 1, aux_sym_comment_token1, ACTIONS(11), 1, anon_sym_TILDE, - ACTIONS(35), 1, + ACTIONS(33), 1, aux_sym_signed_number_token1, - ACTIONS(45), 1, + ACTIONS(43), 1, aux_sym_sign_operator_token1, - ACTIONS(177), 1, - anon_sym_LPAREN, - ACTIONS(181), 1, + ACTIONS(193), 1, + sym__identifier, + ACTIONS(201), 1, anon_sym_LBRACE, - ACTIONS(183), 1, + ACTIONS(203), 1, anon_sym_LBRACK, - ACTIONS(189), 1, + ACTIONS(209), 1, anon_sym_LBRACK_PIPE, - ACTIONS(191), 1, + ACTIONS(211), 1, anon_sym_if, - ACTIONS(193), 1, - anon_sym_begin, - ACTIONS(195), 1, + ACTIONS(213), 1, aux_sym_number_token1, - ACTIONS(199), 1, + ACTIONS(217), 1, anon_sym_SQUOTE, - ACTIONS(201), 1, + ACTIONS(219), 1, anon_sym_DQUOTE, - ACTIONS(215), 1, + ACTIONS(233), 1, sym__capitalized_identifier, - ACTIONS(217), 1, + ACTIONS(235), 1, aux_sym_tag_token1, - ACTIONS(219), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(221), 1, + ACTIONS(239), 1, anon_sym_switch, - ACTIONS(427), 1, + ACTIONS(414), 1, + anon_sym_LPAREN, + ACTIONS(418), 1, anon_sym_LT, - ACTIONS(487), 1, - sym__identifier, - ACTIONS(489), 1, + ACTIONS(420), 1, sym_prefix_operator, - STATE(395), 1, + ACTIONS(422), 1, + anon_sym_DOT_DOT_DOT, + STATE(381), 1, sym_comment, - STATE(563), 1, + STATE(390), 1, sym_sign_operator, - STATE(1156), 1, + STATE(1356), 1, sym_parenthesized_operator, - STATE(1394), 1, + STATE(1389), 1, sym__simple_expression, - STATE(1400), 1, + STATE(1395), 1, sym__value_name, - STATE(1402), 1, + STATE(1397), 1, sym__constructor_name, - STATE(2212), 1, + STATE(1604), 1, sym__expression, - STATE(2336), 1, + STATE(2507), 1, sym_jsx_opening_element, - STATE(4261), 1, + STATE(4764), 1, sym_expression, - STATE(5235), 1, + STATE(5408), 1, sym_parameter, - STATE(5933), 1, + STATE(5628), 1, sym_module_path, - ACTIONS(203), 2, + ACTIONS(221), 2, anon_sym_true, anon_sym_false, - STATE(1456), 2, + STATE(1408), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(1398), 6, + STATE(1393), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1459), 9, + STATE(1410), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -59780,7 +57847,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(1396), 12, + STATE(1391), 12, sym_product_expression, sym_list_expression, sym_array_expression, @@ -59793,83 +57860,81 @@ static const uint16_t ts_small_parse_table[] = { sym_value_path, sym_constructor_path, sym_tag, - [36905] = 36, + [35900] = 35, ACTIONS(3), 1, aux_sym_comment_token1, ACTIONS(11), 1, anon_sym_TILDE, - ACTIONS(35), 1, + ACTIONS(33), 1, aux_sym_signed_number_token1, - ACTIONS(45), 1, + ACTIONS(43), 1, aux_sym_sign_operator_token1, - ACTIONS(177), 1, - anon_sym_LPAREN, - ACTIONS(181), 1, + ACTIONS(193), 1, + sym__identifier, + ACTIONS(201), 1, anon_sym_LBRACE, - ACTIONS(183), 1, + ACTIONS(203), 1, anon_sym_LBRACK, - ACTIONS(189), 1, + ACTIONS(209), 1, anon_sym_LBRACK_PIPE, - ACTIONS(191), 1, + ACTIONS(211), 1, anon_sym_if, - ACTIONS(193), 1, - anon_sym_begin, - ACTIONS(195), 1, + ACTIONS(213), 1, aux_sym_number_token1, - ACTIONS(199), 1, + ACTIONS(217), 1, anon_sym_SQUOTE, - ACTIONS(201), 1, + ACTIONS(219), 1, anon_sym_DQUOTE, - ACTIONS(215), 1, + ACTIONS(233), 1, sym__capitalized_identifier, - ACTIONS(217), 1, + ACTIONS(235), 1, aux_sym_tag_token1, - ACTIONS(219), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(221), 1, + ACTIONS(239), 1, anon_sym_switch, - ACTIONS(427), 1, + ACTIONS(414), 1, + anon_sym_LPAREN, + ACTIONS(418), 1, anon_sym_LT, - ACTIONS(487), 1, - sym__identifier, - ACTIONS(489), 1, + ACTIONS(420), 1, sym_prefix_operator, - STATE(396), 1, + ACTIONS(422), 1, + anon_sym_DOT_DOT_DOT, + STATE(382), 1, sym_comment, - STATE(563), 1, + STATE(390), 1, sym_sign_operator, - STATE(1156), 1, + STATE(1356), 1, sym_parenthesized_operator, - STATE(1394), 1, + STATE(1389), 1, sym__simple_expression, - STATE(1400), 1, + STATE(1395), 1, sym__value_name, - STATE(1402), 1, + STATE(1397), 1, sym__constructor_name, - STATE(2212), 1, + STATE(1605), 1, sym__expression, - STATE(2336), 1, + STATE(2507), 1, sym_jsx_opening_element, - STATE(4110), 1, + STATE(4764), 1, sym_expression, - STATE(5235), 1, + STATE(5408), 1, sym_parameter, - STATE(5933), 1, + STATE(5628), 1, sym_module_path, - ACTIONS(203), 2, + ACTIONS(221), 2, anon_sym_true, anon_sym_false, - STATE(1456), 2, + STATE(1408), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(1398), 6, + STATE(1393), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1459), 9, + STATE(1410), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -59879,7 +57944,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(1396), 12, + STATE(1391), 12, sym_product_expression, sym_list_expression, sym_array_expression, @@ -59892,83 +57957,81 @@ static const uint16_t ts_small_parse_table[] = { sym_value_path, sym_constructor_path, sym_tag, - [37040] = 36, + [36032] = 35, ACTIONS(3), 1, aux_sym_comment_token1, ACTIONS(11), 1, anon_sym_TILDE, - ACTIONS(35), 1, + ACTIONS(33), 1, aux_sym_signed_number_token1, - ACTIONS(45), 1, + ACTIONS(43), 1, aux_sym_sign_operator_token1, - ACTIONS(173), 1, + ACTIONS(193), 1, sym__identifier, - ACTIONS(181), 1, + ACTIONS(201), 1, anon_sym_LBRACE, - ACTIONS(183), 1, + ACTIONS(203), 1, anon_sym_LBRACK, - ACTIONS(189), 1, + ACTIONS(209), 1, anon_sym_LBRACK_PIPE, - ACTIONS(191), 1, + ACTIONS(211), 1, anon_sym_if, - ACTIONS(193), 1, - anon_sym_begin, - ACTIONS(195), 1, + ACTIONS(213), 1, aux_sym_number_token1, - ACTIONS(199), 1, + ACTIONS(217), 1, anon_sym_SQUOTE, - ACTIONS(201), 1, + ACTIONS(219), 1, anon_sym_DQUOTE, - ACTIONS(215), 1, + ACTIONS(233), 1, sym__capitalized_identifier, - ACTIONS(217), 1, + ACTIONS(235), 1, aux_sym_tag_token1, - ACTIONS(221), 1, + ACTIONS(239), 1, anon_sym_switch, - ACTIONS(423), 1, + ACTIONS(414), 1, anon_sym_LPAREN, - ACTIONS(427), 1, + ACTIONS(418), 1, anon_sym_LT, - ACTIONS(429), 1, + ACTIONS(420), 1, sym_prefix_operator, - ACTIONS(431), 1, + ACTIONS(422), 1, anon_sym_DOT_DOT_DOT, - STATE(397), 1, + STATE(383), 1, sym_comment, - STATE(519), 1, + STATE(390), 1, sym_sign_operator, - STATE(1156), 1, + STATE(1356), 1, sym_parenthesized_operator, - STATE(1394), 1, + STATE(1389), 1, sym__simple_expression, - STATE(1400), 1, + STATE(1395), 1, sym__value_name, - STATE(1402), 1, + STATE(1397), 1, sym__constructor_name, - STATE(1551), 1, + STATE(1606), 1, sym__expression, - STATE(2336), 1, + STATE(2507), 1, sym_jsx_opening_element, - STATE(4412), 1, + STATE(4764), 1, sym_expression, - STATE(5282), 1, + STATE(5408), 1, sym_parameter, - STATE(5933), 1, + STATE(5628), 1, sym_module_path, - ACTIONS(203), 2, + ACTIONS(221), 2, anon_sym_true, anon_sym_false, - STATE(1456), 2, + STATE(1408), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(1398), 6, + STATE(1393), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1459), 9, + STATE(1410), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -59978,7 +58041,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(1396), 12, + STATE(1391), 12, sym_product_expression, sym_list_expression, sym_array_expression, @@ -59991,83 +58054,81 @@ static const uint16_t ts_small_parse_table[] = { sym_value_path, sym_constructor_path, sym_tag, - [37175] = 36, + [36164] = 35, ACTIONS(3), 1, aux_sym_comment_token1, ACTIONS(11), 1, anon_sym_TILDE, - ACTIONS(35), 1, + ACTIONS(33), 1, aux_sym_signed_number_token1, - ACTIONS(45), 1, + ACTIONS(43), 1, aux_sym_sign_operator_token1, - ACTIONS(173), 1, + ACTIONS(193), 1, sym__identifier, - ACTIONS(181), 1, + ACTIONS(201), 1, anon_sym_LBRACE, - ACTIONS(183), 1, + ACTIONS(203), 1, anon_sym_LBRACK, - ACTIONS(189), 1, + ACTIONS(209), 1, anon_sym_LBRACK_PIPE, - ACTIONS(191), 1, + ACTIONS(211), 1, anon_sym_if, - ACTIONS(193), 1, - anon_sym_begin, - ACTIONS(195), 1, + ACTIONS(213), 1, aux_sym_number_token1, - ACTIONS(199), 1, + ACTIONS(217), 1, anon_sym_SQUOTE, - ACTIONS(201), 1, + ACTIONS(219), 1, anon_sym_DQUOTE, - ACTIONS(215), 1, + ACTIONS(233), 1, sym__capitalized_identifier, - ACTIONS(217), 1, + ACTIONS(235), 1, aux_sym_tag_token1, - ACTIONS(221), 1, + ACTIONS(239), 1, anon_sym_switch, - ACTIONS(423), 1, + ACTIONS(414), 1, anon_sym_LPAREN, - ACTIONS(427), 1, + ACTIONS(418), 1, anon_sym_LT, - ACTIONS(429), 1, + ACTIONS(420), 1, sym_prefix_operator, - ACTIONS(431), 1, + ACTIONS(422), 1, anon_sym_DOT_DOT_DOT, - STATE(398), 1, + STATE(384), 1, sym_comment, - STATE(519), 1, + STATE(390), 1, sym_sign_operator, - STATE(1156), 1, + STATE(1356), 1, sym_parenthesized_operator, - STATE(1394), 1, + STATE(1389), 1, sym__simple_expression, - STATE(1400), 1, + STATE(1395), 1, sym__value_name, - STATE(1402), 1, + STATE(1397), 1, sym__constructor_name, - STATE(1551), 1, + STATE(1607), 1, sym__expression, - STATE(2336), 1, + STATE(2507), 1, sym_jsx_opening_element, - STATE(4413), 1, + STATE(4764), 1, sym_expression, - STATE(5282), 1, + STATE(5408), 1, sym_parameter, - STATE(5933), 1, + STATE(5628), 1, sym_module_path, - ACTIONS(203), 2, + ACTIONS(221), 2, anon_sym_true, anon_sym_false, - STATE(1456), 2, + STATE(1408), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(1398), 6, + STATE(1393), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1459), 9, + STATE(1410), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -60077,7 +58138,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(1396), 12, + STATE(1391), 12, sym_product_expression, sym_list_expression, sym_array_expression, @@ -60090,83 +58151,80 @@ static const uint16_t ts_small_parse_table[] = { sym_value_path, sym_constructor_path, sym_tag, - [37310] = 36, + [36296] = 34, ACTIONS(3), 1, aux_sym_comment_token1, ACTIONS(11), 1, anon_sym_TILDE, - ACTIONS(35), 1, + ACTIONS(33), 1, aux_sym_signed_number_token1, - ACTIONS(45), 1, + ACTIONS(43), 1, aux_sym_sign_operator_token1, - ACTIONS(653), 1, + ACTIONS(620), 1, sym__identifier, - ACTIONS(659), 1, + ACTIONS(626), 1, + anon_sym_LBRACE, + ACTIONS(628), 1, anon_sym_LBRACK, - ACTIONS(661), 1, + ACTIONS(630), 1, anon_sym_LT, - ACTIONS(663), 1, + ACTIONS(632), 1, anon_sym_LBRACK_PIPE, - ACTIONS(665), 1, + ACTIONS(634), 1, anon_sym_if, - ACTIONS(667), 1, - anon_sym_begin, - ACTIONS(669), 1, + ACTIONS(636), 1, aux_sym_number_token1, - ACTIONS(671), 1, + ACTIONS(638), 1, anon_sym_SQUOTE, - ACTIONS(673), 1, + ACTIONS(640), 1, anon_sym_DQUOTE, - ACTIONS(677), 1, + ACTIONS(644), 1, sym_prefix_operator, - ACTIONS(679), 1, + ACTIONS(646), 1, sym__capitalized_identifier, - ACTIONS(681), 1, + ACTIONS(648), 1, aux_sym_tag_token1, - ACTIONS(683), 1, + ACTIONS(650), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(685), 1, + ACTIONS(652), 1, anon_sym_switch, - ACTIONS(845), 1, - anon_sym_LBRACE, - ACTIONS(1077), 1, + ACTIONS(1052), 1, anon_sym_LPAREN, - STATE(399), 1, - sym_comment, - STATE(418), 1, - sym_sign_operator, - STATE(2446), 1, - sym_jsx_opening_element, - STATE(2828), 1, + STATE(869), 1, + sym_parenthesized_operator, + STATE(879), 1, + sym__simple_expression, + STATE(890), 1, sym__expression, - STATE(2934), 1, + STATE(933), 1, sym__value_name, - STATE(2935), 1, - sym_parenthesized_operator, - STATE(2936), 1, + STATE(935), 1, sym__constructor_name, - STATE(2937), 1, - sym__simple_expression, - STATE(4718), 1, + STATE(2286), 1, + sym_jsx_opening_element, + STATE(5016), 1, sym_expression, - STATE(5498), 1, + STATE(5274), 1, sym_parameter, - STATE(5549), 1, + STATE(5595), 1, sym_module_path, - ACTIONS(675), 2, + ACTIONS(642), 2, anon_sym_true, anon_sym_false, - STATE(3032), 2, + STATE(385), 2, + sym_sign_operator, + sym_comment, + STATE(1045), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(2932), 6, + STATE(930), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(3154), 9, + STATE(1096), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -60176,7 +58234,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(2972), 12, + STATE(970), 12, sym_product_expression, sym_list_expression, sym_array_expression, @@ -60189,82 +58247,81 @@ static const uint16_t ts_small_parse_table[] = { sym_value_path, sym_constructor_path, sym_tag, - [37445] = 35, + [36426] = 35, ACTIONS(3), 1, aux_sym_comment_token1, ACTIONS(11), 1, anon_sym_TILDE, - ACTIONS(35), 1, + ACTIONS(33), 1, aux_sym_signed_number_token1, - ACTIONS(45), 1, + ACTIONS(43), 1, aux_sym_sign_operator_token1, - ACTIONS(619), 1, + ACTIONS(193), 1, sym__identifier, - ACTIONS(625), 1, + ACTIONS(201), 1, + anon_sym_LBRACE, + ACTIONS(203), 1, anon_sym_LBRACK, - ACTIONS(627), 1, - anon_sym_LT, - ACTIONS(629), 1, + ACTIONS(209), 1, anon_sym_LBRACK_PIPE, - ACTIONS(631), 1, + ACTIONS(211), 1, anon_sym_if, - ACTIONS(633), 1, - anon_sym_begin, - ACTIONS(635), 1, + ACTIONS(213), 1, aux_sym_number_token1, - ACTIONS(637), 1, + ACTIONS(217), 1, anon_sym_SQUOTE, - ACTIONS(639), 1, + ACTIONS(219), 1, anon_sym_DQUOTE, - ACTIONS(643), 1, - sym_prefix_operator, - ACTIONS(645), 1, + ACTIONS(233), 1, sym__capitalized_identifier, - ACTIONS(647), 1, + ACTIONS(235), 1, aux_sym_tag_token1, - ACTIONS(649), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(651), 1, + ACTIONS(239), 1, anon_sym_switch, - ACTIONS(969), 1, + ACTIONS(414), 1, anon_sym_LPAREN, - ACTIONS(971), 1, - anon_sym_LBRACE, - STATE(731), 1, - sym__expression, - STATE(765), 1, - sym__simple_expression, - STATE(786), 1, - sym__constructor_name, - STATE(787), 1, + ACTIONS(418), 1, + anon_sym_LT, + ACTIONS(420), 1, + sym_prefix_operator, + ACTIONS(422), 1, + anon_sym_DOT_DOT_DOT, + STATE(386), 1, + sym_comment, + STATE(390), 1, + sym_sign_operator, + STATE(1356), 1, sym_parenthesized_operator, - STATE(792), 1, + STATE(1389), 1, + sym__simple_expression, + STATE(1395), 1, sym__value_name, - STATE(2453), 1, + STATE(1397), 1, + sym__constructor_name, + STATE(1608), 1, + sym__expression, + STATE(2507), 1, sym_jsx_opening_element, - STATE(4986), 1, + STATE(4764), 1, sym_expression, - STATE(5433), 1, + STATE(5408), 1, sym_parameter, - STATE(5767), 1, + STATE(5628), 1, sym_module_path, - ACTIONS(641), 2, + ACTIONS(221), 2, anon_sym_true, anon_sym_false, - STATE(400), 2, - sym_sign_operator, - sym_comment, - STATE(800), 2, + STATE(1408), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(782), 6, + STATE(1393), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(824), 9, + STATE(1410), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -60274,7 +58331,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(777), 12, + STATE(1391), 12, sym_product_expression, sym_list_expression, sym_array_expression, @@ -60287,83 +58344,81 @@ static const uint16_t ts_small_parse_table[] = { sym_value_path, sym_constructor_path, sym_tag, - [37578] = 36, + [36558] = 35, ACTIONS(3), 1, aux_sym_comment_token1, + ACTIONS(7), 1, + sym__identifier, ACTIONS(11), 1, anon_sym_TILDE, - ACTIONS(35), 1, - aux_sym_signed_number_token1, - ACTIONS(45), 1, - aux_sym_sign_operator_token1, - ACTIONS(653), 1, - sym__identifier, - ACTIONS(659), 1, + ACTIONS(17), 1, + anon_sym_LBRACE, + ACTIONS(23), 1, anon_sym_LBRACK, - ACTIONS(661), 1, + ACTIONS(25), 1, anon_sym_LT, - ACTIONS(663), 1, + ACTIONS(27), 1, anon_sym_LBRACK_PIPE, - ACTIONS(665), 1, + ACTIONS(29), 1, anon_sym_if, - ACTIONS(667), 1, - anon_sym_begin, - ACTIONS(669), 1, + ACTIONS(31), 1, aux_sym_number_token1, - ACTIONS(671), 1, + ACTIONS(33), 1, + aux_sym_signed_number_token1, + ACTIONS(35), 1, anon_sym_SQUOTE, - ACTIONS(673), 1, + ACTIONS(37), 1, anon_sym_DQUOTE, - ACTIONS(677), 1, + ACTIONS(41), 1, sym_prefix_operator, - ACTIONS(679), 1, + ACTIONS(43), 1, + aux_sym_sign_operator_token1, + ACTIONS(45), 1, sym__capitalized_identifier, - ACTIONS(681), 1, + ACTIONS(47), 1, aux_sym_tag_token1, - ACTIONS(683), 1, + ACTIONS(49), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(685), 1, + ACTIONS(51), 1, anon_sym_switch, - ACTIONS(845), 1, - anon_sym_LBRACE, - ACTIONS(1077), 1, + ACTIONS(654), 1, anon_sym_LPAREN, - STATE(401), 1, + STATE(387), 1, sym_comment, - STATE(418), 1, + STATE(403), 1, sym_sign_operator, - STATE(2446), 1, + STATE(2304), 1, sym_jsx_opening_element, - STATE(2830), 1, - sym__expression, - STATE(2934), 1, - sym__value_name, - STATE(2935), 1, - sym_parenthesized_operator, - STATE(2936), 1, + STATE(2781), 1, sym__constructor_name, - STATE(2937), 1, + STATE(2783), 1, + sym_parenthesized_operator, + STATE(2784), 1, + sym__value_name, + STATE(3031), 1, sym__simple_expression, - STATE(4718), 1, + STATE(3072), 1, + sym__expression, + STATE(3217), 1, sym_expression, - STATE(5498), 1, + STATE(5208), 1, sym_parameter, - STATE(5549), 1, + STATE(6039), 1, sym_module_path, - ACTIONS(675), 2, + ACTIONS(39), 2, anon_sym_true, anon_sym_false, - STATE(3032), 2, + STATE(3201), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(2932), 6, + STATE(2785), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(3154), 9, + STATE(3179), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -60373,7 +58428,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(2972), 12, + STATE(2788), 12, sym_product_expression, sym_list_expression, sym_array_expression, @@ -60386,83 +58441,81 @@ static const uint16_t ts_small_parse_table[] = { sym_value_path, sym_constructor_path, sym_tag, - [37713] = 36, + [36690] = 35, ACTIONS(3), 1, aux_sym_comment_token1, ACTIONS(11), 1, anon_sym_TILDE, - ACTIONS(35), 1, + ACTIONS(33), 1, aux_sym_signed_number_token1, - ACTIONS(45), 1, + ACTIONS(43), 1, aux_sym_sign_operator_token1, - ACTIONS(619), 1, + ACTIONS(211), 1, + anon_sym_if, + ACTIONS(239), 1, + anon_sym_switch, + ACTIONS(418), 1, + anon_sym_LT, + ACTIONS(422), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(896), 1, sym__identifier, - ACTIONS(625), 1, + ACTIONS(902), 1, + anon_sym_LBRACE, + ACTIONS(904), 1, anon_sym_LBRACK, - ACTIONS(627), 1, - anon_sym_LT, - ACTIONS(629), 1, + ACTIONS(908), 1, anon_sym_LBRACK_PIPE, - ACTIONS(631), 1, - anon_sym_if, - ACTIONS(633), 1, - anon_sym_begin, - ACTIONS(635), 1, + ACTIONS(912), 1, aux_sym_number_token1, - ACTIONS(637), 1, + ACTIONS(914), 1, anon_sym_SQUOTE, - ACTIONS(639), 1, + ACTIONS(916), 1, anon_sym_DQUOTE, - ACTIONS(643), 1, + ACTIONS(920), 1, sym_prefix_operator, - ACTIONS(645), 1, + ACTIONS(922), 1, sym__capitalized_identifier, - ACTIONS(647), 1, + ACTIONS(924), 1, aux_sym_tag_token1, - ACTIONS(649), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(651), 1, - anon_sym_switch, - ACTIONS(969), 1, + ACTIONS(1054), 1, anon_sym_LPAREN, - ACTIONS(971), 1, - anon_sym_LBRACE, - STATE(400), 1, - sym_sign_operator, - STATE(402), 1, + STATE(388), 1, sym_comment, - STATE(765), 1, - sym__simple_expression, - STATE(783), 1, + STATE(390), 1, + sym_sign_operator, + STATE(1497), 1, + sym__value_name, + STATE(1500), 1, sym__expression, - STATE(786), 1, - sym__constructor_name, - STATE(787), 1, + STATE(1507), 1, sym_parenthesized_operator, - STATE(792), 1, - sym__value_name, - STATE(2453), 1, + STATE(1516), 1, + sym__constructor_name, + STATE(1526), 1, + sym__simple_expression, + STATE(2507), 1, sym_jsx_opening_element, - STATE(4986), 1, + STATE(4556), 1, sym_expression, - STATE(5433), 1, + STATE(5408), 1, sym_parameter, - STATE(5767), 1, + STATE(5546), 1, sym_module_path, - ACTIONS(641), 2, + ACTIONS(918), 2, anon_sym_true, anon_sym_false, - STATE(800), 2, + STATE(1408), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(782), 6, + STATE(1494), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(824), 9, + STATE(1410), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -60472,7 +58525,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(777), 12, + STATE(1569), 12, sym_product_expression, sym_list_expression, sym_array_expression, @@ -60485,83 +58538,81 @@ static const uint16_t ts_small_parse_table[] = { sym_value_path, sym_constructor_path, sym_tag, - [37848] = 36, + [36822] = 35, ACTIONS(3), 1, aux_sym_comment_token1, ACTIONS(11), 1, anon_sym_TILDE, - ACTIONS(35), 1, + ACTIONS(33), 1, aux_sym_signed_number_token1, - ACTIONS(45), 1, + ACTIONS(43), 1, aux_sym_sign_operator_token1, - ACTIONS(653), 1, + ACTIONS(211), 1, + anon_sym_if, + ACTIONS(239), 1, + anon_sym_switch, + ACTIONS(418), 1, + anon_sym_LT, + ACTIONS(422), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(810), 1, sym__identifier, - ACTIONS(659), 1, + ACTIONS(816), 1, + anon_sym_LBRACE, + ACTIONS(818), 1, anon_sym_LBRACK, - ACTIONS(661), 1, - anon_sym_LT, - ACTIONS(663), 1, + ACTIONS(822), 1, anon_sym_LBRACK_PIPE, - ACTIONS(665), 1, - anon_sym_if, - ACTIONS(667), 1, - anon_sym_begin, - ACTIONS(669), 1, + ACTIONS(826), 1, aux_sym_number_token1, - ACTIONS(671), 1, + ACTIONS(828), 1, anon_sym_SQUOTE, - ACTIONS(673), 1, + ACTIONS(830), 1, anon_sym_DQUOTE, - ACTIONS(677), 1, + ACTIONS(834), 1, sym_prefix_operator, - ACTIONS(679), 1, + ACTIONS(836), 1, sym__capitalized_identifier, - ACTIONS(681), 1, + ACTIONS(838), 1, aux_sym_tag_token1, - ACTIONS(683), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(685), 1, - anon_sym_switch, - ACTIONS(845), 1, - anon_sym_LBRACE, - ACTIONS(1077), 1, + ACTIONS(1056), 1, anon_sym_LPAREN, - STATE(403), 1, + STATE(389), 1, sym_comment, - STATE(418), 1, + STATE(390), 1, sym_sign_operator, - STATE(2446), 1, - sym_jsx_opening_element, - STATE(2832), 1, - sym__expression, - STATE(2934), 1, - sym__value_name, - STATE(2935), 1, - sym_parenthesized_operator, - STATE(2936), 1, - sym__constructor_name, - STATE(2937), 1, + STATE(944), 1, sym__simple_expression, - STATE(4718), 1, + STATE(962), 1, + sym__constructor_name, + STATE(964), 1, + sym_parenthesized_operator, + STATE(965), 1, + sym__value_name, + STATE(1500), 1, + sym__expression, + STATE(2507), 1, + sym_jsx_opening_element, + STATE(4583), 1, sym_expression, - STATE(5498), 1, + STATE(5408), 1, sym_parameter, - STATE(5549), 1, + STATE(5679), 1, sym_module_path, - ACTIONS(675), 2, + ACTIONS(832), 2, anon_sym_true, anon_sym_false, - STATE(3032), 2, + STATE(1408), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(2932), 6, + STATE(966), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(3154), 9, + STATE(1410), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -60571,7 +58622,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(2972), 12, + STATE(882), 12, sym_product_expression, sym_list_expression, sym_array_expression, @@ -60584,83 +58635,80 @@ static const uint16_t ts_small_parse_table[] = { sym_value_path, sym_constructor_path, sym_tag, - [37983] = 36, + [36954] = 34, ACTIONS(3), 1, aux_sym_comment_token1, ACTIONS(11), 1, anon_sym_TILDE, - ACTIONS(35), 1, + ACTIONS(33), 1, aux_sym_signed_number_token1, - ACTIONS(45), 1, + ACTIONS(43), 1, aux_sym_sign_operator_token1, - ACTIONS(177), 1, - anon_sym_LPAREN, - ACTIONS(181), 1, + ACTIONS(193), 1, + sym__identifier, + ACTIONS(201), 1, anon_sym_LBRACE, - ACTIONS(183), 1, + ACTIONS(203), 1, anon_sym_LBRACK, - ACTIONS(189), 1, + ACTIONS(209), 1, anon_sym_LBRACK_PIPE, - ACTIONS(191), 1, + ACTIONS(211), 1, anon_sym_if, - ACTIONS(193), 1, - anon_sym_begin, - ACTIONS(195), 1, + ACTIONS(213), 1, aux_sym_number_token1, - ACTIONS(199), 1, + ACTIONS(217), 1, anon_sym_SQUOTE, - ACTIONS(201), 1, + ACTIONS(219), 1, anon_sym_DQUOTE, - ACTIONS(215), 1, + ACTIONS(233), 1, sym__capitalized_identifier, - ACTIONS(217), 1, + ACTIONS(235), 1, aux_sym_tag_token1, - ACTIONS(219), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(221), 1, + ACTIONS(239), 1, anon_sym_switch, - ACTIONS(427), 1, + ACTIONS(414), 1, + anon_sym_LPAREN, + ACTIONS(418), 1, anon_sym_LT, - ACTIONS(487), 1, - sym__identifier, - ACTIONS(489), 1, + ACTIONS(420), 1, sym_prefix_operator, - STATE(404), 1, - sym_comment, - STATE(563), 1, - sym_sign_operator, - STATE(1156), 1, + ACTIONS(422), 1, + anon_sym_DOT_DOT_DOT, + STATE(1356), 1, sym_parenthesized_operator, - STATE(1394), 1, + STATE(1389), 1, sym__simple_expression, - STATE(1400), 1, + STATE(1395), 1, sym__value_name, - STATE(1402), 1, + STATE(1397), 1, sym__constructor_name, - STATE(2336), 1, - sym_jsx_opening_element, - STATE(3004), 1, + STATE(1496), 1, sym__expression, - STATE(5188), 1, + STATE(2507), 1, + sym_jsx_opening_element, + STATE(4764), 1, sym_expression, - STATE(5235), 1, + STATE(5408), 1, sym_parameter, - STATE(5933), 1, + STATE(5628), 1, sym_module_path, - ACTIONS(203), 2, + ACTIONS(221), 2, anon_sym_true, anon_sym_false, - STATE(1456), 2, + STATE(390), 2, + sym_sign_operator, + sym_comment, + STATE(1408), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(1398), 6, + STATE(1393), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1459), 9, + STATE(1410), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -60670,7 +58718,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(1396), 12, + STATE(1391), 12, sym_product_expression, sym_list_expression, sym_array_expression, @@ -60683,83 +58731,81 @@ static const uint16_t ts_small_parse_table[] = { sym_value_path, sym_constructor_path, sym_tag, - [38118] = 36, + [37084] = 35, ACTIONS(3), 1, aux_sym_comment_token1, ACTIONS(11), 1, anon_sym_TILDE, - ACTIONS(35), 1, + ACTIONS(33), 1, aux_sym_signed_number_token1, - ACTIONS(45), 1, + ACTIONS(43), 1, aux_sym_sign_operator_token1, - ACTIONS(173), 1, - sym__identifier, - ACTIONS(191), 1, + ACTIONS(211), 1, anon_sym_if, - ACTIONS(221), 1, + ACTIONS(239), 1, anon_sym_switch, - ACTIONS(427), 1, + ACTIONS(418), 1, anon_sym_LT, - ACTIONS(431), 1, + ACTIONS(422), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(559), 1, + ACTIONS(620), 1, + sym__identifier, + ACTIONS(626), 1, + anon_sym_LBRACE, + ACTIONS(628), 1, anon_sym_LBRACK, - ACTIONS(563), 1, + ACTIONS(632), 1, anon_sym_LBRACK_PIPE, - ACTIONS(567), 1, - anon_sym_begin, - ACTIONS(569), 1, + ACTIONS(636), 1, aux_sym_number_token1, - ACTIONS(571), 1, + ACTIONS(638), 1, anon_sym_SQUOTE, - ACTIONS(573), 1, + ACTIONS(640), 1, anon_sym_DQUOTE, - ACTIONS(577), 1, + ACTIONS(644), 1, sym_prefix_operator, - ACTIONS(579), 1, + ACTIONS(646), 1, sym__capitalized_identifier, - ACTIONS(581), 1, + ACTIONS(648), 1, aux_sym_tag_token1, - ACTIONS(1073), 1, + ACTIONS(1058), 1, anon_sym_LPAREN, - ACTIONS(1075), 1, - anon_sym_LBRACE, - STATE(405), 1, - sym_comment, - STATE(519), 1, + STATE(390), 1, sym_sign_operator, - STATE(1551), 1, + STATE(391), 1, + sym_comment, + STATE(869), 1, + sym_parenthesized_operator, + STATE(933), 1, + sym__value_name, + STATE(935), 1, + sym__constructor_name, + STATE(950), 1, + sym__simple_expression, + STATE(1500), 1, sym__expression, - STATE(2336), 1, + STATE(2507), 1, sym_jsx_opening_element, - STATE(2999), 1, - sym__simple_expression, - STATE(3009), 1, - sym__constructor_name, - STATE(3011), 1, - sym__value_name, - STATE(3107), 1, - sym_parenthesized_operator, - STATE(4573), 1, + STATE(4572), 1, sym_expression, - STATE(5282), 1, + STATE(5408), 1, sym_parameter, - STATE(5862), 1, + STATE(5595), 1, sym_module_path, - ACTIONS(575), 2, + ACTIONS(642), 2, anon_sym_true, anon_sym_false, - STATE(1456), 2, + STATE(1408), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(3013), 6, + STATE(930), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1459), 9, + STATE(1410), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -60769,7 +58815,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(3079), 12, + STATE(970), 12, sym_product_expression, sym_list_expression, sym_array_expression, @@ -60782,83 +58828,81 @@ static const uint16_t ts_small_parse_table[] = { sym_value_path, sym_constructor_path, sym_tag, - [38253] = 36, + [37216] = 35, ACTIONS(3), 1, aux_sym_comment_token1, ACTIONS(11), 1, anon_sym_TILDE, - ACTIONS(35), 1, + ACTIONS(33), 1, aux_sym_signed_number_token1, - ACTIONS(45), 1, + ACTIONS(43), 1, aux_sym_sign_operator_token1, - ACTIONS(177), 1, - anon_sym_LPAREN, - ACTIONS(181), 1, + ACTIONS(193), 1, + sym__identifier, + ACTIONS(201), 1, anon_sym_LBRACE, - ACTIONS(183), 1, + ACTIONS(203), 1, anon_sym_LBRACK, - ACTIONS(189), 1, + ACTIONS(209), 1, anon_sym_LBRACK_PIPE, - ACTIONS(191), 1, + ACTIONS(211), 1, anon_sym_if, - ACTIONS(193), 1, - anon_sym_begin, - ACTIONS(195), 1, + ACTIONS(213), 1, aux_sym_number_token1, - ACTIONS(199), 1, + ACTIONS(217), 1, anon_sym_SQUOTE, - ACTIONS(201), 1, + ACTIONS(219), 1, anon_sym_DQUOTE, - ACTIONS(215), 1, + ACTIONS(233), 1, sym__capitalized_identifier, - ACTIONS(217), 1, + ACTIONS(235), 1, aux_sym_tag_token1, - ACTIONS(219), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(221), 1, + ACTIONS(239), 1, anon_sym_switch, - ACTIONS(427), 1, + ACTIONS(414), 1, + anon_sym_LPAREN, + ACTIONS(418), 1, anon_sym_LT, - ACTIONS(487), 1, - sym__identifier, - ACTIONS(489), 1, + ACTIONS(420), 1, sym_prefix_operator, - STATE(406), 1, - sym_comment, - STATE(563), 1, + ACTIONS(422), 1, + anon_sym_DOT_DOT_DOT, + STATE(390), 1, sym_sign_operator, - STATE(1156), 1, + STATE(392), 1, + sym_comment, + STATE(1356), 1, sym_parenthesized_operator, - STATE(1394), 1, + STATE(1392), 1, sym__simple_expression, - STATE(1400), 1, + STATE(1395), 1, sym__value_name, - STATE(1402), 1, + STATE(1397), 1, sym__constructor_name, - STATE(2212), 1, + STATE(1500), 1, sym__expression, - STATE(2336), 1, + STATE(2507), 1, sym_jsx_opening_element, - STATE(4172), 1, + STATE(4764), 1, sym_expression, - STATE(5235), 1, + STATE(5408), 1, sym_parameter, - STATE(5933), 1, + STATE(5628), 1, sym_module_path, - ACTIONS(203), 2, + ACTIONS(221), 2, anon_sym_true, anon_sym_false, - STATE(1456), 2, + STATE(1408), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(1398), 6, + STATE(1393), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1459), 9, + STATE(1410), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -60868,7 +58912,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(1396), 12, + STATE(1391), 12, sym_product_expression, sym_list_expression, sym_array_expression, @@ -60881,83 +58925,81 @@ static const uint16_t ts_small_parse_table[] = { sym_value_path, sym_constructor_path, sym_tag, - [38388] = 36, + [37348] = 35, ACTIONS(3), 1, aux_sym_comment_token1, + ACTIONS(7), 1, + sym__identifier, ACTIONS(11), 1, anon_sym_TILDE, - ACTIONS(35), 1, - aux_sym_signed_number_token1, - ACTIONS(45), 1, - aux_sym_sign_operator_token1, - ACTIONS(619), 1, - sym__identifier, - ACTIONS(625), 1, + ACTIONS(17), 1, + anon_sym_LBRACE, + ACTIONS(23), 1, anon_sym_LBRACK, - ACTIONS(627), 1, - anon_sym_LT, - ACTIONS(629), 1, + ACTIONS(27), 1, anon_sym_LBRACK_PIPE, - ACTIONS(631), 1, - anon_sym_if, - ACTIONS(633), 1, - anon_sym_begin, - ACTIONS(635), 1, + ACTIONS(31), 1, aux_sym_number_token1, - ACTIONS(637), 1, + ACTIONS(33), 1, + aux_sym_signed_number_token1, + ACTIONS(35), 1, anon_sym_SQUOTE, - ACTIONS(639), 1, + ACTIONS(37), 1, anon_sym_DQUOTE, - ACTIONS(643), 1, + ACTIONS(41), 1, sym_prefix_operator, - ACTIONS(645), 1, + ACTIONS(43), 1, + aux_sym_sign_operator_token1, + ACTIONS(45), 1, sym__capitalized_identifier, - ACTIONS(647), 1, + ACTIONS(47), 1, aux_sym_tag_token1, - ACTIONS(649), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(651), 1, + ACTIONS(211), 1, + anon_sym_if, + ACTIONS(239), 1, anon_sym_switch, - ACTIONS(969), 1, + ACTIONS(418), 1, + anon_sym_LT, + ACTIONS(422), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(1060), 1, anon_sym_LPAREN, - ACTIONS(971), 1, - anon_sym_LBRACE, - STATE(400), 1, + STATE(390), 1, sym_sign_operator, - STATE(407), 1, + STATE(393), 1, sym_comment, - STATE(765), 1, - sym__simple_expression, - STATE(768), 1, + STATE(1500), 1, sym__expression, - STATE(786), 1, + STATE(2507), 1, + sym_jsx_opening_element, + STATE(2781), 1, sym__constructor_name, - STATE(787), 1, + STATE(2783), 1, sym_parenthesized_operator, - STATE(792), 1, + STATE(2784), 1, sym__value_name, - STATE(2453), 1, - sym_jsx_opening_element, - STATE(4986), 1, + STATE(2930), 1, + sym__simple_expression, + STATE(4545), 1, sym_expression, - STATE(5433), 1, + STATE(5408), 1, sym_parameter, - STATE(5767), 1, + STATE(6039), 1, sym_module_path, - ACTIONS(641), 2, + ACTIONS(39), 2, anon_sym_true, anon_sym_false, - STATE(800), 2, + STATE(1408), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(782), 6, + STATE(2785), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(824), 9, + STATE(1410), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -60967,7 +59009,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(777), 12, + STATE(2788), 12, sym_product_expression, sym_list_expression, sym_array_expression, @@ -60980,83 +59022,81 @@ static const uint16_t ts_small_parse_table[] = { sym_value_path, sym_constructor_path, sym_tag, - [38523] = 36, + [37480] = 35, ACTIONS(3), 1, aux_sym_comment_token1, ACTIONS(11), 1, anon_sym_TILDE, - ACTIONS(35), 1, + ACTIONS(33), 1, aux_sym_signed_number_token1, - ACTIONS(45), 1, + ACTIONS(43), 1, aux_sym_sign_operator_token1, - ACTIONS(653), 1, + ACTIONS(211), 1, + anon_sym_if, + ACTIONS(239), 1, + anon_sym_switch, + ACTIONS(418), 1, + anon_sym_LT, + ACTIONS(422), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(1062), 1, sym__identifier, - ACTIONS(659), 1, + ACTIONS(1064), 1, + anon_sym_LPAREN, + ACTIONS(1066), 1, + anon_sym_LBRACE, + ACTIONS(1068), 1, anon_sym_LBRACK, - ACTIONS(661), 1, - anon_sym_LT, - ACTIONS(663), 1, + ACTIONS(1070), 1, anon_sym_LBRACK_PIPE, - ACTIONS(665), 1, - anon_sym_if, - ACTIONS(667), 1, - anon_sym_begin, - ACTIONS(669), 1, + ACTIONS(1072), 1, aux_sym_number_token1, - ACTIONS(671), 1, + ACTIONS(1074), 1, anon_sym_SQUOTE, - ACTIONS(673), 1, + ACTIONS(1076), 1, anon_sym_DQUOTE, - ACTIONS(677), 1, + ACTIONS(1080), 1, sym_prefix_operator, - ACTIONS(679), 1, + ACTIONS(1082), 1, sym__capitalized_identifier, - ACTIONS(681), 1, + ACTIONS(1084), 1, aux_sym_tag_token1, - ACTIONS(683), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(685), 1, - anon_sym_switch, - ACTIONS(845), 1, - anon_sym_LBRACE, - ACTIONS(1077), 1, - anon_sym_LPAREN, - STATE(408), 1, - sym_comment, - STATE(418), 1, + STATE(390), 1, sym_sign_operator, - STATE(2446), 1, - sym_jsx_opening_element, - STATE(2835), 1, + STATE(394), 1, + sym_comment, + STATE(1500), 1, sym__expression, - STATE(2934), 1, - sym__value_name, - STATE(2935), 1, + STATE(2135), 1, sym_parenthesized_operator, - STATE(2936), 1, + STATE(2185), 1, + sym__value_name, + STATE(2186), 1, sym__constructor_name, - STATE(2937), 1, + STATE(2190), 1, sym__simple_expression, - STATE(4718), 1, + STATE(2507), 1, + sym_jsx_opening_element, + STATE(4670), 1, sym_expression, - STATE(5498), 1, + STATE(5408), 1, sym_parameter, - STATE(5549), 1, + STATE(5856), 1, sym_module_path, - ACTIONS(675), 2, + ACTIONS(1078), 2, anon_sym_true, anon_sym_false, - STATE(3032), 2, + STATE(1408), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(2932), 6, + STATE(2182), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(3154), 9, + STATE(1410), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -61066,7 +59106,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(2972), 12, + STATE(2181), 12, sym_product_expression, sym_list_expression, sym_array_expression, @@ -61079,7 +59119,7 @@ static const uint16_t ts_small_parse_table[] = { sym_value_path, sym_constructor_path, sym_tag, - [38658] = 36, + [37612] = 35, ACTIONS(3), 1, aux_sym_comment_token1, ACTIONS(7), 1, @@ -61090,72 +59130,70 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE, ACTIONS(23), 1, anon_sym_LBRACK, - ACTIONS(25), 1, - anon_sym_LT, ACTIONS(27), 1, anon_sym_LBRACK_PIPE, - ACTIONS(29), 1, - anon_sym_if, ACTIONS(31), 1, - anon_sym_begin, - ACTIONS(33), 1, aux_sym_number_token1, - ACTIONS(35), 1, + ACTIONS(33), 1, aux_sym_signed_number_token1, - ACTIONS(37), 1, + ACTIONS(35), 1, anon_sym_SQUOTE, - ACTIONS(39), 1, + ACTIONS(37), 1, anon_sym_DQUOTE, - ACTIONS(43), 1, + ACTIONS(41), 1, sym_prefix_operator, - ACTIONS(45), 1, + ACTIONS(43), 1, aux_sym_sign_operator_token1, - ACTIONS(47), 1, + ACTIONS(45), 1, sym__capitalized_identifier, - ACTIONS(49), 1, + ACTIONS(47), 1, aux_sym_tag_token1, - ACTIONS(51), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(53), 1, + ACTIONS(211), 1, + anon_sym_if, + ACTIONS(239), 1, anon_sym_switch, - ACTIONS(701), 1, + ACTIONS(418), 1, + anon_sym_LT, + ACTIONS(422), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(1060), 1, anon_sym_LPAREN, - STATE(409), 1, - sym_comment, - STATE(444), 1, + STATE(390), 1, sym_sign_operator, - STATE(2377), 1, + STATE(395), 1, + sym_comment, + STATE(1500), 1, + sym__expression, + STATE(2507), 1, sym_jsx_opening_element, - STATE(2948), 1, - sym__value_name, - STATE(2957), 1, + STATE(2781), 1, sym__constructor_name, - STATE(2978), 1, + STATE(2783), 1, sym_parenthesized_operator, - STATE(3019), 1, + STATE(2784), 1, + sym__value_name, + STATE(2947), 1, sym__simple_expression, - STATE(3036), 1, - sym__expression, - STATE(3293), 1, + STATE(4545), 1, sym_expression, - STATE(5246), 1, + STATE(5408), 1, sym_parameter, - STATE(6103), 1, + STATE(6039), 1, sym_module_path, - ACTIONS(41), 2, + ACTIONS(39), 2, anon_sym_true, anon_sym_false, - STATE(3269), 2, + STATE(1408), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(2979), 6, + STATE(2785), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(3271), 9, + STATE(1410), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -61165,7 +59203,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(2928), 12, + STATE(2788), 12, sym_product_expression, sym_list_expression, sym_array_expression, @@ -61178,83 +59216,81 @@ static const uint16_t ts_small_parse_table[] = { sym_value_path, sym_constructor_path, sym_tag, - [38793] = 36, + [37744] = 35, ACTIONS(3), 1, aux_sym_comment_token1, ACTIONS(11), 1, anon_sym_TILDE, - ACTIONS(35), 1, + ACTIONS(33), 1, aux_sym_signed_number_token1, - ACTIONS(45), 1, + ACTIONS(43), 1, aux_sym_sign_operator_token1, - ACTIONS(55), 1, + ACTIONS(810), 1, sym__identifier, - ACTIONS(83), 1, + ACTIONS(816), 1, + anon_sym_LBRACE, + ACTIONS(818), 1, anon_sym_LBRACK, - ACTIONS(87), 1, + ACTIONS(820), 1, anon_sym_LT, - ACTIONS(89), 1, + ACTIONS(822), 1, anon_sym_LBRACK_PIPE, - ACTIONS(91), 1, + ACTIONS(824), 1, anon_sym_if, - ACTIONS(93), 1, - anon_sym_begin, - ACTIONS(101), 1, + ACTIONS(826), 1, aux_sym_number_token1, - ACTIONS(103), 1, + ACTIONS(828), 1, anon_sym_SQUOTE, - ACTIONS(105), 1, + ACTIONS(830), 1, anon_sym_DQUOTE, - ACTIONS(109), 1, + ACTIONS(834), 1, sym_prefix_operator, - ACTIONS(113), 1, + ACTIONS(836), 1, sym__capitalized_identifier, - ACTIONS(117), 1, + ACTIONS(838), 1, aux_sym_tag_token1, - ACTIONS(119), 1, + ACTIONS(840), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(121), 1, + ACTIONS(842), 1, anon_sym_switch, - ACTIONS(497), 1, - anon_sym_LBRACE, - ACTIONS(1025), 1, + ACTIONS(858), 1, anon_sym_LPAREN, - STATE(410), 1, + STATE(396), 1, sym_comment, - STATE(438), 1, + STATE(410), 1, sym_sign_operator, - STATE(1149), 1, - sym_parenthesized_operator, - STATE(1272), 1, + STATE(962), 1, sym__constructor_name, - STATE(1274), 1, + STATE(964), 1, + sym_parenthesized_operator, + STATE(965), 1, sym__value_name, - STATE(1345), 1, + STATE(983), 1, sym__simple_expression, - STATE(1348), 1, + STATE(992), 1, sym__expression, - STATE(1495), 1, + STATE(1065), 1, sym_expression, - STATE(2520), 1, + STATE(2477), 1, sym_jsx_opening_element, - STATE(5337), 1, + STATE(5214), 1, sym_parameter, - STATE(6028), 1, + STATE(5679), 1, sym_module_path, - ACTIONS(107), 2, + ACTIONS(832), 2, anon_sym_true, anon_sym_false, - STATE(1477), 2, + STATE(1020), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(1276), 6, + STATE(966), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1492), 9, + STATE(1049), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -61264,7 +59300,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(1278), 12, + STATE(882), 12, sym_product_expression, sym_list_expression, sym_array_expression, @@ -61277,83 +59313,81 @@ static const uint16_t ts_small_parse_table[] = { sym_value_path, sym_constructor_path, sym_tag, - [38928] = 36, + [37876] = 35, ACTIONS(3), 1, aux_sym_comment_token1, ACTIONS(11), 1, anon_sym_TILDE, - ACTIONS(35), 1, + ACTIONS(33), 1, aux_sym_signed_number_token1, - ACTIONS(45), 1, + ACTIONS(43), 1, aux_sym_sign_operator_token1, - ACTIONS(191), 1, - anon_sym_if, - ACTIONS(221), 1, - anon_sym_switch, - ACTIONS(427), 1, - anon_sym_LT, - ACTIONS(431), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(619), 1, + ACTIONS(810), 1, sym__identifier, - ACTIONS(625), 1, + ACTIONS(816), 1, + anon_sym_LBRACE, + ACTIONS(818), 1, anon_sym_LBRACK, - ACTIONS(629), 1, + ACTIONS(820), 1, + anon_sym_LT, + ACTIONS(822), 1, anon_sym_LBRACK_PIPE, - ACTIONS(633), 1, - anon_sym_begin, - ACTIONS(635), 1, + ACTIONS(824), 1, + anon_sym_if, + ACTIONS(826), 1, aux_sym_number_token1, - ACTIONS(637), 1, + ACTIONS(828), 1, anon_sym_SQUOTE, - ACTIONS(639), 1, + ACTIONS(830), 1, anon_sym_DQUOTE, - ACTIONS(643), 1, + ACTIONS(834), 1, sym_prefix_operator, - ACTIONS(645), 1, + ACTIONS(836), 1, sym__capitalized_identifier, - ACTIONS(647), 1, + ACTIONS(838), 1, aux_sym_tag_token1, - ACTIONS(971), 1, - anon_sym_LBRACE, - ACTIONS(1079), 1, + ACTIONS(840), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(842), 1, + anon_sym_switch, + ACTIONS(1086), 1, anon_sym_LPAREN, - STATE(411), 1, + STATE(397), 1, sym_comment, - STATE(519), 1, + STATE(410), 1, sym_sign_operator, - STATE(710), 1, - sym__simple_expression, - STATE(786), 1, + STATE(962), 1, sym__constructor_name, - STATE(787), 1, + STATE(964), 1, sym_parenthesized_operator, - STATE(792), 1, + STATE(965), 1, sym__value_name, - STATE(1551), 1, + STATE(977), 1, sym__expression, - STATE(2336), 1, + STATE(983), 1, + sym__simple_expression, + STATE(2477), 1, sym_jsx_opening_element, - STATE(4468), 1, + STATE(5050), 1, sym_expression, - STATE(5282), 1, + STATE(5214), 1, sym_parameter, - STATE(5767), 1, + STATE(5679), 1, sym_module_path, - ACTIONS(641), 2, + ACTIONS(832), 2, anon_sym_true, anon_sym_false, - STATE(1456), 2, + STATE(1020), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(782), 6, + STATE(966), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1459), 9, + STATE(1049), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -61363,7 +59397,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(777), 12, + STATE(882), 12, sym_product_expression, sym_list_expression, sym_array_expression, @@ -61376,83 +59410,81 @@ static const uint16_t ts_small_parse_table[] = { sym_value_path, sym_constructor_path, sym_tag, - [39063] = 36, + [38008] = 35, ACTIONS(3), 1, aux_sym_comment_token1, ACTIONS(11), 1, anon_sym_TILDE, - ACTIONS(35), 1, + ACTIONS(33), 1, aux_sym_signed_number_token1, - ACTIONS(45), 1, + ACTIONS(43), 1, aux_sym_sign_operator_token1, - ACTIONS(177), 1, - anon_sym_LPAREN, - ACTIONS(181), 1, + ACTIONS(810), 1, + sym__identifier, + ACTIONS(816), 1, anon_sym_LBRACE, - ACTIONS(183), 1, + ACTIONS(818), 1, anon_sym_LBRACK, - ACTIONS(189), 1, + ACTIONS(820), 1, + anon_sym_LT, + ACTIONS(822), 1, anon_sym_LBRACK_PIPE, - ACTIONS(191), 1, + ACTIONS(824), 1, anon_sym_if, - ACTIONS(193), 1, - anon_sym_begin, - ACTIONS(195), 1, + ACTIONS(826), 1, aux_sym_number_token1, - ACTIONS(199), 1, + ACTIONS(828), 1, anon_sym_SQUOTE, - ACTIONS(201), 1, + ACTIONS(830), 1, anon_sym_DQUOTE, - ACTIONS(215), 1, + ACTIONS(834), 1, + sym_prefix_operator, + ACTIONS(836), 1, sym__capitalized_identifier, - ACTIONS(217), 1, + ACTIONS(838), 1, aux_sym_tag_token1, - ACTIONS(219), 1, + ACTIONS(840), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(221), 1, + ACTIONS(842), 1, anon_sym_switch, - ACTIONS(427), 1, - anon_sym_LT, - ACTIONS(487), 1, - sym__identifier, - ACTIONS(489), 1, - sym_prefix_operator, - STATE(412), 1, + ACTIONS(1086), 1, + anon_sym_LPAREN, + STATE(398), 1, sym_comment, - STATE(563), 1, + STATE(410), 1, sym_sign_operator, - STATE(1156), 1, + STATE(962), 1, + sym__constructor_name, + STATE(964), 1, sym_parenthesized_operator, - STATE(1394), 1, - sym__simple_expression, - STATE(1400), 1, + STATE(965), 1, sym__value_name, - STATE(1402), 1, - sym__constructor_name, - STATE(2212), 1, + STATE(978), 1, sym__expression, - STATE(2336), 1, + STATE(983), 1, + sym__simple_expression, + STATE(2477), 1, sym_jsx_opening_element, - STATE(4119), 1, + STATE(5050), 1, sym_expression, - STATE(5235), 1, + STATE(5214), 1, sym_parameter, - STATE(5933), 1, + STATE(5679), 1, sym_module_path, - ACTIONS(203), 2, + ACTIONS(832), 2, anon_sym_true, anon_sym_false, - STATE(1456), 2, + STATE(1020), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(1398), 6, + STATE(966), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1459), 9, + STATE(1049), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -61462,7 +59494,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(1396), 12, + STATE(882), 12, sym_product_expression, sym_list_expression, sym_array_expression, @@ -61475,83 +59507,81 @@ static const uint16_t ts_small_parse_table[] = { sym_value_path, sym_constructor_path, sym_tag, - [39198] = 36, + [38140] = 35, ACTIONS(3), 1, aux_sym_comment_token1, ACTIONS(11), 1, anon_sym_TILDE, - ACTIONS(35), 1, + ACTIONS(33), 1, aux_sym_signed_number_token1, - ACTIONS(45), 1, + ACTIONS(43), 1, aux_sym_sign_operator_token1, - ACTIONS(653), 1, + ACTIONS(810), 1, sym__identifier, - ACTIONS(659), 1, + ACTIONS(816), 1, + anon_sym_LBRACE, + ACTIONS(818), 1, anon_sym_LBRACK, - ACTIONS(661), 1, + ACTIONS(820), 1, anon_sym_LT, - ACTIONS(663), 1, + ACTIONS(822), 1, anon_sym_LBRACK_PIPE, - ACTIONS(665), 1, + ACTIONS(824), 1, anon_sym_if, - ACTIONS(667), 1, - anon_sym_begin, - ACTIONS(669), 1, + ACTIONS(826), 1, aux_sym_number_token1, - ACTIONS(671), 1, + ACTIONS(828), 1, anon_sym_SQUOTE, - ACTIONS(673), 1, + ACTIONS(830), 1, anon_sym_DQUOTE, - ACTIONS(677), 1, + ACTIONS(834), 1, sym_prefix_operator, - ACTIONS(679), 1, + ACTIONS(836), 1, sym__capitalized_identifier, - ACTIONS(681), 1, + ACTIONS(838), 1, aux_sym_tag_token1, - ACTIONS(683), 1, + ACTIONS(840), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(685), 1, + ACTIONS(842), 1, anon_sym_switch, - ACTIONS(845), 1, - anon_sym_LBRACE, - ACTIONS(1077), 1, + ACTIONS(1086), 1, anon_sym_LPAREN, - STATE(413), 1, + STATE(399), 1, sym_comment, - STATE(418), 1, + STATE(410), 1, sym_sign_operator, - STATE(2446), 1, - sym_jsx_opening_element, - STATE(2836), 1, - sym__expression, - STATE(2934), 1, - sym__value_name, - STATE(2935), 1, - sym_parenthesized_operator, - STATE(2936), 1, + STATE(962), 1, sym__constructor_name, - STATE(2937), 1, + STATE(964), 1, + sym_parenthesized_operator, + STATE(965), 1, + sym__value_name, + STATE(979), 1, + sym__expression, + STATE(983), 1, sym__simple_expression, - STATE(4718), 1, + STATE(2477), 1, + sym_jsx_opening_element, + STATE(5050), 1, sym_expression, - STATE(5498), 1, + STATE(5214), 1, sym_parameter, - STATE(5549), 1, + STATE(5679), 1, sym_module_path, - ACTIONS(675), 2, + ACTIONS(832), 2, anon_sym_true, anon_sym_false, - STATE(3032), 2, + STATE(1020), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(2932), 6, + STATE(966), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(3154), 9, + STATE(1049), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -61561,7 +59591,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(2972), 12, + STATE(882), 12, sym_product_expression, sym_list_expression, sym_array_expression, @@ -61574,83 +59604,81 @@ static const uint16_t ts_small_parse_table[] = { sym_value_path, sym_constructor_path, sym_tag, - [39333] = 36, + [38272] = 35, ACTIONS(3), 1, aux_sym_comment_token1, ACTIONS(11), 1, anon_sym_TILDE, - ACTIONS(35), 1, + ACTIONS(33), 1, aux_sym_signed_number_token1, - ACTIONS(45), 1, + ACTIONS(43), 1, aux_sym_sign_operator_token1, - ACTIONS(653), 1, + ACTIONS(810), 1, sym__identifier, - ACTIONS(659), 1, + ACTIONS(816), 1, + anon_sym_LBRACE, + ACTIONS(818), 1, anon_sym_LBRACK, - ACTIONS(661), 1, + ACTIONS(820), 1, anon_sym_LT, - ACTIONS(663), 1, + ACTIONS(822), 1, anon_sym_LBRACK_PIPE, - ACTIONS(665), 1, + ACTIONS(824), 1, anon_sym_if, - ACTIONS(667), 1, - anon_sym_begin, - ACTIONS(669), 1, + ACTIONS(826), 1, aux_sym_number_token1, - ACTIONS(671), 1, + ACTIONS(828), 1, anon_sym_SQUOTE, - ACTIONS(673), 1, + ACTIONS(830), 1, anon_sym_DQUOTE, - ACTIONS(677), 1, + ACTIONS(834), 1, sym_prefix_operator, - ACTIONS(679), 1, + ACTIONS(836), 1, sym__capitalized_identifier, - ACTIONS(681), 1, + ACTIONS(838), 1, aux_sym_tag_token1, - ACTIONS(683), 1, + ACTIONS(840), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(685), 1, + ACTIONS(842), 1, anon_sym_switch, - ACTIONS(845), 1, - anon_sym_LBRACE, - ACTIONS(1077), 1, + ACTIONS(1086), 1, anon_sym_LPAREN, - STATE(414), 1, + STATE(400), 1, sym_comment, - STATE(418), 1, + STATE(410), 1, sym_sign_operator, - STATE(2446), 1, - sym_jsx_opening_element, - STATE(2837), 1, - sym__expression, - STATE(2934), 1, - sym__value_name, - STATE(2935), 1, - sym_parenthesized_operator, - STATE(2936), 1, + STATE(962), 1, sym__constructor_name, - STATE(2937), 1, + STATE(964), 1, + sym_parenthesized_operator, + STATE(965), 1, + sym__value_name, + STATE(980), 1, + sym__expression, + STATE(983), 1, sym__simple_expression, - STATE(4718), 1, + STATE(2477), 1, + sym_jsx_opening_element, + STATE(5050), 1, sym_expression, - STATE(5498), 1, + STATE(5214), 1, sym_parameter, - STATE(5549), 1, + STATE(5679), 1, sym_module_path, - ACTIONS(675), 2, + ACTIONS(832), 2, anon_sym_true, anon_sym_false, - STATE(3032), 2, + STATE(1020), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(2932), 6, + STATE(966), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(3154), 9, + STATE(1049), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -61660,7 +59688,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(2972), 12, + STATE(882), 12, sym_product_expression, sym_list_expression, sym_array_expression, @@ -61673,83 +59701,81 @@ static const uint16_t ts_small_parse_table[] = { sym_value_path, sym_constructor_path, sym_tag, - [39468] = 36, + [38404] = 35, ACTIONS(3), 1, aux_sym_comment_token1, + ACTIONS(7), 1, + sym__identifier, ACTIONS(11), 1, anon_sym_TILDE, - ACTIONS(35), 1, - aux_sym_signed_number_token1, - ACTIONS(45), 1, - aux_sym_sign_operator_token1, - ACTIONS(173), 1, - sym__identifier, - ACTIONS(559), 1, + ACTIONS(15), 1, + anon_sym_LPAREN, + ACTIONS(17), 1, + anon_sym_LBRACE, + ACTIONS(23), 1, anon_sym_LBRACK, - ACTIONS(561), 1, + ACTIONS(25), 1, anon_sym_LT, - ACTIONS(563), 1, + ACTIONS(27), 1, anon_sym_LBRACK_PIPE, - ACTIONS(565), 1, + ACTIONS(29), 1, anon_sym_if, - ACTIONS(567), 1, - anon_sym_begin, - ACTIONS(569), 1, + ACTIONS(31), 1, aux_sym_number_token1, - ACTIONS(571), 1, + ACTIONS(33), 1, + aux_sym_signed_number_token1, + ACTIONS(35), 1, anon_sym_SQUOTE, - ACTIONS(573), 1, + ACTIONS(37), 1, anon_sym_DQUOTE, - ACTIONS(577), 1, + ACTIONS(41), 1, sym_prefix_operator, - ACTIONS(579), 1, + ACTIONS(43), 1, + aux_sym_sign_operator_token1, + ACTIONS(45), 1, sym__capitalized_identifier, - ACTIONS(581), 1, + ACTIONS(47), 1, aux_sym_tag_token1, - ACTIONS(583), 1, + ACTIONS(49), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(585), 1, + ACTIONS(51), 1, anon_sym_switch, - ACTIONS(1075), 1, - anon_sym_LBRACE, - ACTIONS(1081), 1, - anon_sym_LPAREN, - STATE(415), 1, + STATE(401), 1, sym_comment, - STATE(458), 1, + STATE(403), 1, sym_sign_operator, - STATE(2343), 1, + STATE(2304), 1, sym_jsx_opening_element, - STATE(3009), 1, + STATE(2781), 1, sym__constructor_name, - STATE(3011), 1, + STATE(2783), 1, + sym_parenthesized_operator, + STATE(2784), 1, sym__value_name, - STATE(3033), 1, - sym__expression, - STATE(3035), 1, + STATE(3031), 1, sym__simple_expression, - STATE(3107), 1, - sym_parenthesized_operator, - STATE(3983), 1, + STATE(3072), 1, + sym__expression, + STATE(3734), 1, sym_expression, - STATE(5388), 1, + STATE(5208), 1, sym_parameter, - STATE(5862), 1, + STATE(6039), 1, sym_module_path, - ACTIONS(575), 2, + ACTIONS(39), 2, anon_sym_true, anon_sym_false, - STATE(3212), 2, + STATE(3201), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(3013), 6, + STATE(2785), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(3223), 9, + STATE(3179), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -61759,7 +59785,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(3079), 12, + STATE(2788), 12, sym_product_expression, sym_list_expression, sym_array_expression, @@ -61772,83 +59798,81 @@ static const uint16_t ts_small_parse_table[] = { sym_value_path, sym_constructor_path, sym_tag, - [39603] = 36, + [38536] = 35, ACTIONS(3), 1, aux_sym_comment_token1, ACTIONS(11), 1, anon_sym_TILDE, - ACTIONS(35), 1, + ACTIONS(33), 1, aux_sym_signed_number_token1, - ACTIONS(45), 1, + ACTIONS(43), 1, aux_sym_sign_operator_token1, - ACTIONS(653), 1, + ACTIONS(810), 1, sym__identifier, - ACTIONS(659), 1, + ACTIONS(816), 1, + anon_sym_LBRACE, + ACTIONS(818), 1, anon_sym_LBRACK, - ACTIONS(661), 1, + ACTIONS(820), 1, anon_sym_LT, - ACTIONS(663), 1, + ACTIONS(822), 1, anon_sym_LBRACK_PIPE, - ACTIONS(665), 1, + ACTIONS(824), 1, anon_sym_if, - ACTIONS(667), 1, - anon_sym_begin, - ACTIONS(669), 1, + ACTIONS(826), 1, aux_sym_number_token1, - ACTIONS(671), 1, + ACTIONS(828), 1, anon_sym_SQUOTE, - ACTIONS(673), 1, + ACTIONS(830), 1, anon_sym_DQUOTE, - ACTIONS(677), 1, + ACTIONS(834), 1, sym_prefix_operator, - ACTIONS(679), 1, + ACTIONS(836), 1, sym__capitalized_identifier, - ACTIONS(681), 1, + ACTIONS(838), 1, aux_sym_tag_token1, - ACTIONS(683), 1, + ACTIONS(840), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(685), 1, + ACTIONS(842), 1, anon_sym_switch, - ACTIONS(845), 1, - anon_sym_LBRACE, - ACTIONS(1077), 1, + ACTIONS(1086), 1, anon_sym_LPAREN, - STATE(416), 1, + STATE(402), 1, sym_comment, - STATE(418), 1, + STATE(410), 1, sym_sign_operator, - STATE(2446), 1, - sym_jsx_opening_element, - STATE(2839), 1, - sym__expression, - STATE(2934), 1, - sym__value_name, - STATE(2935), 1, - sym_parenthesized_operator, - STATE(2936), 1, + STATE(962), 1, sym__constructor_name, - STATE(2937), 1, + STATE(964), 1, + sym_parenthesized_operator, + STATE(965), 1, + sym__value_name, + STATE(981), 1, + sym__expression, + STATE(983), 1, sym__simple_expression, - STATE(4718), 1, + STATE(2477), 1, + sym_jsx_opening_element, + STATE(5050), 1, sym_expression, - STATE(5498), 1, + STATE(5214), 1, sym_parameter, - STATE(5549), 1, + STATE(5679), 1, sym_module_path, - ACTIONS(675), 2, + ACTIONS(832), 2, anon_sym_true, anon_sym_false, - STATE(3032), 2, + STATE(1020), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(2932), 6, + STATE(966), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(3154), 9, + STATE(1049), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -61858,7 +59882,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(2972), 12, + STATE(882), 12, sym_product_expression, sym_list_expression, sym_array_expression, @@ -61871,83 +59895,80 @@ static const uint16_t ts_small_parse_table[] = { sym_value_path, sym_constructor_path, sym_tag, - [39738] = 36, + [38668] = 34, ACTIONS(3), 1, aux_sym_comment_token1, + ACTIONS(7), 1, + sym__identifier, ACTIONS(11), 1, anon_sym_TILDE, - ACTIONS(35), 1, - aux_sym_signed_number_token1, - ACTIONS(45), 1, - aux_sym_sign_operator_token1, - ACTIONS(653), 1, - sym__identifier, - ACTIONS(659), 1, + ACTIONS(17), 1, + anon_sym_LBRACE, + ACTIONS(23), 1, anon_sym_LBRACK, - ACTIONS(661), 1, + ACTIONS(25), 1, anon_sym_LT, - ACTIONS(663), 1, + ACTIONS(27), 1, anon_sym_LBRACK_PIPE, - ACTIONS(665), 1, + ACTIONS(29), 1, anon_sym_if, - ACTIONS(667), 1, - anon_sym_begin, - ACTIONS(669), 1, + ACTIONS(31), 1, aux_sym_number_token1, - ACTIONS(671), 1, + ACTIONS(33), 1, + aux_sym_signed_number_token1, + ACTIONS(35), 1, anon_sym_SQUOTE, - ACTIONS(673), 1, + ACTIONS(37), 1, anon_sym_DQUOTE, - ACTIONS(677), 1, + ACTIONS(41), 1, sym_prefix_operator, - ACTIONS(679), 1, + ACTIONS(43), 1, + aux_sym_sign_operator_token1, + ACTIONS(45), 1, sym__capitalized_identifier, - ACTIONS(681), 1, + ACTIONS(47), 1, aux_sym_tag_token1, - ACTIONS(683), 1, + ACTIONS(49), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(685), 1, + ACTIONS(51), 1, anon_sym_switch, - ACTIONS(845), 1, - anon_sym_LBRACE, - ACTIONS(1077), 1, + ACTIONS(1050), 1, anon_sym_LPAREN, - STATE(417), 1, - sym_comment, - STATE(418), 1, - sym_sign_operator, - STATE(2446), 1, + STATE(2304), 1, sym_jsx_opening_element, - STATE(2844), 1, - sym__expression, - STATE(2934), 1, - sym__value_name, - STATE(2935), 1, - sym_parenthesized_operator, - STATE(2936), 1, + STATE(2781), 1, sym__constructor_name, - STATE(2937), 1, + STATE(2783), 1, + sym_parenthesized_operator, + STATE(2784), 1, + sym__value_name, + STATE(3020), 1, + sym__expression, + STATE(3031), 1, sym__simple_expression, - STATE(4718), 1, + STATE(4992), 1, sym_expression, - STATE(5498), 1, + STATE(5208), 1, sym_parameter, - STATE(5549), 1, + STATE(6039), 1, sym_module_path, - ACTIONS(675), 2, + ACTIONS(39), 2, anon_sym_true, anon_sym_false, - STATE(3032), 2, + STATE(403), 2, + sym_sign_operator, + sym_comment, + STATE(3201), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(2932), 6, + STATE(2785), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(3154), 9, + STATE(3179), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -61957,7 +59978,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(2972), 12, + STATE(2788), 12, sym_product_expression, sym_list_expression, sym_array_expression, @@ -61970,82 +59991,81 @@ static const uint16_t ts_small_parse_table[] = { sym_value_path, sym_constructor_path, sym_tag, - [39873] = 35, + [38798] = 35, ACTIONS(3), 1, aux_sym_comment_token1, ACTIONS(11), 1, anon_sym_TILDE, - ACTIONS(35), 1, + ACTIONS(33), 1, aux_sym_signed_number_token1, - ACTIONS(45), 1, + ACTIONS(43), 1, aux_sym_sign_operator_token1, - ACTIONS(653), 1, + ACTIONS(193), 1, sym__identifier, - ACTIONS(659), 1, + ACTIONS(201), 1, + anon_sym_LBRACE, + ACTIONS(203), 1, anon_sym_LBRACK, - ACTIONS(661), 1, - anon_sym_LT, - ACTIONS(663), 1, + ACTIONS(209), 1, anon_sym_LBRACK_PIPE, - ACTIONS(665), 1, + ACTIONS(211), 1, anon_sym_if, - ACTIONS(667), 1, - anon_sym_begin, - ACTIONS(669), 1, + ACTIONS(213), 1, aux_sym_number_token1, - ACTIONS(671), 1, + ACTIONS(217), 1, anon_sym_SQUOTE, - ACTIONS(673), 1, + ACTIONS(219), 1, anon_sym_DQUOTE, - ACTIONS(677), 1, - sym_prefix_operator, - ACTIONS(679), 1, + ACTIONS(233), 1, sym__capitalized_identifier, - ACTIONS(681), 1, + ACTIONS(235), 1, aux_sym_tag_token1, - ACTIONS(683), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(685), 1, + ACTIONS(239), 1, anon_sym_switch, - ACTIONS(845), 1, - anon_sym_LBRACE, - ACTIONS(1077), 1, + ACTIONS(414), 1, anon_sym_LPAREN, - STATE(2446), 1, - sym_jsx_opening_element, - STATE(2886), 1, - sym__expression, - STATE(2934), 1, - sym__value_name, - STATE(2935), 1, + ACTIONS(418), 1, + anon_sym_LT, + ACTIONS(420), 1, + sym_prefix_operator, + ACTIONS(422), 1, + anon_sym_DOT_DOT_DOT, + STATE(390), 1, + sym_sign_operator, + STATE(404), 1, + sym_comment, + STATE(1356), 1, sym_parenthesized_operator, - STATE(2936), 1, - sym__constructor_name, - STATE(2937), 1, + STATE(1389), 1, sym__simple_expression, - STATE(4718), 1, + STATE(1395), 1, + sym__value_name, + STATE(1397), 1, + sym__constructor_name, + STATE(1500), 1, + sym__expression, + STATE(2507), 1, + sym_jsx_opening_element, + STATE(4217), 1, sym_expression, - STATE(5498), 1, + STATE(5408), 1, sym_parameter, - STATE(5549), 1, + STATE(5628), 1, sym_module_path, - ACTIONS(675), 2, + ACTIONS(221), 2, anon_sym_true, anon_sym_false, - STATE(418), 2, - sym_sign_operator, - sym_comment, - STATE(3032), 2, + STATE(1408), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(2932), 6, + STATE(1393), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(3154), 9, + STATE(1410), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -62055,7 +60075,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(2972), 12, + STATE(1391), 12, sym_product_expression, sym_list_expression, sym_array_expression, @@ -62068,83 +60088,81 @@ static const uint16_t ts_small_parse_table[] = { sym_value_path, sym_constructor_path, sym_tag, - [40006] = 36, + [38930] = 35, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(7), 1, - sym__identifier, ACTIONS(11), 1, anon_sym_TILDE, - ACTIONS(17), 1, + ACTIONS(33), 1, + aux_sym_signed_number_token1, + ACTIONS(43), 1, + aux_sym_sign_operator_token1, + ACTIONS(193), 1, + sym__identifier, + ACTIONS(201), 1, anon_sym_LBRACE, - ACTIONS(23), 1, + ACTIONS(203), 1, anon_sym_LBRACK, - ACTIONS(27), 1, + ACTIONS(209), 1, anon_sym_LBRACK_PIPE, - ACTIONS(31), 1, - anon_sym_begin, - ACTIONS(33), 1, + ACTIONS(211), 1, + anon_sym_if, + ACTIONS(213), 1, aux_sym_number_token1, - ACTIONS(35), 1, - aux_sym_signed_number_token1, - ACTIONS(37), 1, + ACTIONS(217), 1, anon_sym_SQUOTE, - ACTIONS(39), 1, + ACTIONS(219), 1, anon_sym_DQUOTE, - ACTIONS(43), 1, - sym_prefix_operator, - ACTIONS(45), 1, - aux_sym_sign_operator_token1, - ACTIONS(47), 1, + ACTIONS(233), 1, sym__capitalized_identifier, - ACTIONS(49), 1, + ACTIONS(235), 1, aux_sym_tag_token1, - ACTIONS(191), 1, - anon_sym_if, - ACTIONS(221), 1, + ACTIONS(239), 1, anon_sym_switch, - ACTIONS(427), 1, + ACTIONS(414), 1, + anon_sym_LPAREN, + ACTIONS(418), 1, anon_sym_LT, - ACTIONS(431), 1, + ACTIONS(420), 1, + sym_prefix_operator, + ACTIONS(422), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(1083), 1, - anon_sym_LPAREN, - STATE(419), 1, - sym_comment, - STATE(519), 1, + STATE(390), 1, sym_sign_operator, - STATE(1551), 1, - sym__expression, - STATE(2336), 1, - sym_jsx_opening_element, - STATE(2939), 1, + STATE(405), 1, + sym_comment, + STATE(1356), 1, + sym_parenthesized_operator, + STATE(1389), 1, sym__simple_expression, - STATE(2948), 1, + STATE(1395), 1, sym__value_name, - STATE(2957), 1, + STATE(1397), 1, sym__constructor_name, - STATE(2978), 1, - sym_parenthesized_operator, - STATE(4999), 1, + STATE(1500), 1, + sym__expression, + STATE(2507), 1, + sym_jsx_opening_element, + STATE(4214), 1, sym_expression, - STATE(5282), 1, + STATE(5408), 1, sym_parameter, - STATE(6103), 1, + STATE(5628), 1, sym_module_path, - ACTIONS(41), 2, + ACTIONS(221), 2, anon_sym_true, anon_sym_false, - STATE(1456), 2, + STATE(1408), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(2979), 6, + STATE(1393), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1459), 9, + STATE(1410), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -62154,7 +60172,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(2928), 12, + STATE(1391), 12, sym_product_expression, sym_list_expression, sym_array_expression, @@ -62167,83 +60185,81 @@ static const uint16_t ts_small_parse_table[] = { sym_value_path, sym_constructor_path, sym_tag, - [40141] = 36, + [39062] = 35, ACTIONS(3), 1, aux_sym_comment_token1, ACTIONS(11), 1, anon_sym_TILDE, - ACTIONS(35), 1, + ACTIONS(33), 1, aux_sym_signed_number_token1, - ACTIONS(45), 1, + ACTIONS(43), 1, aux_sym_sign_operator_token1, - ACTIONS(191), 1, - anon_sym_if, - ACTIONS(221), 1, - anon_sym_switch, - ACTIONS(427), 1, - anon_sym_LT, - ACTIONS(431), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(765), 1, + ACTIONS(810), 1, sym__identifier, - ACTIONS(771), 1, + ACTIONS(816), 1, + anon_sym_LBRACE, + ACTIONS(818), 1, anon_sym_LBRACK, - ACTIONS(775), 1, + ACTIONS(820), 1, + anon_sym_LT, + ACTIONS(822), 1, anon_sym_LBRACK_PIPE, - ACTIONS(779), 1, - anon_sym_begin, - ACTIONS(781), 1, + ACTIONS(824), 1, + anon_sym_if, + ACTIONS(826), 1, aux_sym_number_token1, - ACTIONS(783), 1, + ACTIONS(828), 1, anon_sym_SQUOTE, - ACTIONS(785), 1, + ACTIONS(830), 1, anon_sym_DQUOTE, - ACTIONS(789), 1, + ACTIONS(834), 1, sym_prefix_operator, - ACTIONS(791), 1, + ACTIONS(836), 1, sym__capitalized_identifier, - ACTIONS(793), 1, + ACTIONS(838), 1, aux_sym_tag_token1, - ACTIONS(873), 1, - anon_sym_LBRACE, - ACTIONS(1085), 1, + ACTIONS(840), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(842), 1, + anon_sym_switch, + ACTIONS(1086), 1, anon_sym_LPAREN, - STATE(420), 1, + STATE(406), 1, sym_comment, - STATE(519), 1, + STATE(410), 1, sym_sign_operator, - STATE(963), 1, - sym__value_name, - STATE(965), 1, - sym_parenthesized_operator, - STATE(967), 1, + STATE(962), 1, sym__constructor_name, - STATE(994), 1, + STATE(964), 1, + sym_parenthesized_operator, + STATE(965), 1, + sym__value_name, + STATE(983), 1, sym__simple_expression, - STATE(1551), 1, + STATE(984), 1, sym__expression, - STATE(2336), 1, + STATE(2477), 1, sym_jsx_opening_element, - STATE(4534), 1, + STATE(5050), 1, sym_expression, - STATE(5282), 1, + STATE(5214), 1, sym_parameter, - STATE(5574), 1, + STATE(5679), 1, sym_module_path, - ACTIONS(787), 2, + ACTIONS(832), 2, anon_sym_true, anon_sym_false, - STATE(1456), 2, + STATE(1020), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(896), 6, + STATE(966), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1459), 9, + STATE(1049), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -62253,7 +60269,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(898), 12, + STATE(882), 12, sym_product_expression, sym_list_expression, sym_array_expression, @@ -62266,83 +60282,81 @@ static const uint16_t ts_small_parse_table[] = { sym_value_path, sym_constructor_path, sym_tag, - [40276] = 36, + [39194] = 35, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(7), 1, - sym__identifier, ACTIONS(11), 1, anon_sym_TILDE, - ACTIONS(15), 1, - anon_sym_LPAREN, - ACTIONS(17), 1, + ACTIONS(33), 1, + aux_sym_signed_number_token1, + ACTIONS(43), 1, + aux_sym_sign_operator_token1, + ACTIONS(810), 1, + sym__identifier, + ACTIONS(816), 1, anon_sym_LBRACE, - ACTIONS(23), 1, + ACTIONS(818), 1, anon_sym_LBRACK, - ACTIONS(25), 1, + ACTIONS(820), 1, anon_sym_LT, - ACTIONS(27), 1, + ACTIONS(822), 1, anon_sym_LBRACK_PIPE, - ACTIONS(29), 1, + ACTIONS(824), 1, anon_sym_if, - ACTIONS(31), 1, - anon_sym_begin, - ACTIONS(33), 1, + ACTIONS(826), 1, aux_sym_number_token1, - ACTIONS(35), 1, - aux_sym_signed_number_token1, - ACTIONS(37), 1, + ACTIONS(828), 1, anon_sym_SQUOTE, - ACTIONS(39), 1, + ACTIONS(830), 1, anon_sym_DQUOTE, - ACTIONS(43), 1, + ACTIONS(834), 1, sym_prefix_operator, - ACTIONS(45), 1, - aux_sym_sign_operator_token1, - ACTIONS(47), 1, + ACTIONS(836), 1, sym__capitalized_identifier, - ACTIONS(49), 1, + ACTIONS(838), 1, aux_sym_tag_token1, - ACTIONS(51), 1, + ACTIONS(840), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(53), 1, + ACTIONS(842), 1, anon_sym_switch, - STATE(421), 1, + ACTIONS(1086), 1, + anon_sym_LPAREN, + STATE(407), 1, sym_comment, - STATE(444), 1, + STATE(410), 1, sym_sign_operator, - STATE(2377), 1, - sym_jsx_opening_element, - STATE(2948), 1, - sym__value_name, - STATE(2957), 1, + STATE(962), 1, sym__constructor_name, - STATE(2978), 1, + STATE(964), 1, sym_parenthesized_operator, - STATE(3019), 1, + STATE(965), 1, + sym__value_name, + STATE(983), 1, sym__simple_expression, - STATE(3036), 1, + STATE(986), 1, sym__expression, - STATE(3874), 1, + STATE(2477), 1, + sym_jsx_opening_element, + STATE(5050), 1, sym_expression, - STATE(5246), 1, + STATE(5214), 1, sym_parameter, - STATE(6103), 1, + STATE(5679), 1, sym_module_path, - ACTIONS(41), 2, + ACTIONS(832), 2, anon_sym_true, anon_sym_false, - STATE(3269), 2, + STATE(1020), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(2979), 6, + STATE(966), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(3271), 9, + STATE(1049), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -62352,7 +60366,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(2928), 12, + STATE(882), 12, sym_product_expression, sym_list_expression, sym_array_expression, @@ -62365,83 +60379,81 @@ static const uint16_t ts_small_parse_table[] = { sym_value_path, sym_constructor_path, sym_tag, - [40411] = 36, + [39326] = 35, ACTIONS(3), 1, aux_sym_comment_token1, ACTIONS(11), 1, anon_sym_TILDE, - ACTIONS(35), 1, + ACTIONS(33), 1, aux_sym_signed_number_token1, - ACTIONS(45), 1, + ACTIONS(43), 1, aux_sym_sign_operator_token1, - ACTIONS(191), 1, - anon_sym_if, - ACTIONS(221), 1, - anon_sym_switch, - ACTIONS(427), 1, - anon_sym_LT, - ACTIONS(431), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(653), 1, + ACTIONS(810), 1, sym__identifier, - ACTIONS(659), 1, + ACTIONS(816), 1, + anon_sym_LBRACE, + ACTIONS(818), 1, anon_sym_LBRACK, - ACTIONS(663), 1, + ACTIONS(820), 1, + anon_sym_LT, + ACTIONS(822), 1, anon_sym_LBRACK_PIPE, - ACTIONS(667), 1, - anon_sym_begin, - ACTIONS(669), 1, + ACTIONS(824), 1, + anon_sym_if, + ACTIONS(826), 1, aux_sym_number_token1, - ACTIONS(671), 1, + ACTIONS(828), 1, anon_sym_SQUOTE, - ACTIONS(673), 1, + ACTIONS(830), 1, anon_sym_DQUOTE, - ACTIONS(677), 1, + ACTIONS(834), 1, sym_prefix_operator, - ACTIONS(679), 1, + ACTIONS(836), 1, sym__capitalized_identifier, - ACTIONS(681), 1, + ACTIONS(838), 1, aux_sym_tag_token1, - ACTIONS(845), 1, - anon_sym_LBRACE, - ACTIONS(1087), 1, + ACTIONS(840), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(842), 1, + anon_sym_switch, + ACTIONS(1086), 1, anon_sym_LPAREN, - STATE(422), 1, + STATE(408), 1, sym_comment, - STATE(519), 1, + STATE(410), 1, sym_sign_operator, - STATE(1551), 1, + STATE(962), 1, + sym__constructor_name, + STATE(964), 1, + sym_parenthesized_operator, + STATE(965), 1, + sym__value_name, + STATE(983), 1, + sym__simple_expression, + STATE(987), 1, sym__expression, - STATE(2336), 1, + STATE(2477), 1, sym_jsx_opening_element, - STATE(2819), 1, - sym__simple_expression, - STATE(2934), 1, - sym__value_name, - STATE(2935), 1, - sym_parenthesized_operator, - STATE(2936), 1, - sym__constructor_name, - STATE(4608), 1, + STATE(5050), 1, sym_expression, - STATE(5282), 1, + STATE(5214), 1, sym_parameter, - STATE(5549), 1, + STATE(5679), 1, sym_module_path, - ACTIONS(675), 2, + ACTIONS(832), 2, anon_sym_true, anon_sym_false, - STATE(1456), 2, + STATE(1020), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(2932), 6, + STATE(966), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1459), 9, + STATE(1049), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -62451,7 +60463,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(2972), 12, + STATE(882), 12, sym_product_expression, sym_list_expression, sym_array_expression, @@ -62464,83 +60476,81 @@ static const uint16_t ts_small_parse_table[] = { sym_value_path, sym_constructor_path, sym_tag, - [40546] = 36, + [39458] = 35, ACTIONS(3), 1, aux_sym_comment_token1, ACTIONS(11), 1, anon_sym_TILDE, - ACTIONS(35), 1, + ACTIONS(33), 1, aux_sym_signed_number_token1, - ACTIONS(45), 1, + ACTIONS(43), 1, aux_sym_sign_operator_token1, - ACTIONS(55), 1, + ACTIONS(193), 1, sym__identifier, - ACTIONS(69), 1, - anon_sym_LPAREN, - ACTIONS(83), 1, - anon_sym_LBRACK, - ACTIONS(87), 1, + ACTIONS(211), 1, + anon_sym_if, + ACTIONS(239), 1, + anon_sym_switch, + ACTIONS(418), 1, anon_sym_LT, - ACTIONS(89), 1, + ACTIONS(422), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(746), 1, + anon_sym_LBRACK, + ACTIONS(750), 1, anon_sym_LBRACK_PIPE, - ACTIONS(91), 1, - anon_sym_if, - ACTIONS(93), 1, - anon_sym_begin, - ACTIONS(101), 1, + ACTIONS(754), 1, aux_sym_number_token1, - ACTIONS(103), 1, + ACTIONS(756), 1, anon_sym_SQUOTE, - ACTIONS(105), 1, + ACTIONS(758), 1, anon_sym_DQUOTE, - ACTIONS(109), 1, - sym_prefix_operator, - ACTIONS(113), 1, + ACTIONS(764), 1, sym__capitalized_identifier, - ACTIONS(117), 1, + ACTIONS(766), 1, aux_sym_tag_token1, - ACTIONS(119), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(121), 1, - anon_sym_switch, - ACTIONS(497), 1, + ACTIONS(884), 1, anon_sym_LBRACE, - STATE(423), 1, - sym_comment, - STATE(438), 1, + ACTIONS(950), 1, + sym_prefix_operator, + ACTIONS(1088), 1, + anon_sym_LPAREN, + STATE(390), 1, sym_sign_operator, - STATE(1149), 1, - sym_parenthesized_operator, - STATE(1212), 1, + STATE(409), 1, + sym_comment, + STATE(1500), 1, sym__expression, - STATE(1272), 1, + STATE(2507), 1, + sym_jsx_opening_element, + STATE(2585), 1, + sym_parenthesized_operator, + STATE(2727), 1, + sym__simple_expression, + STATE(2732), 1, sym__constructor_name, - STATE(1274), 1, + STATE(2734), 1, sym__value_name, - STATE(1345), 1, - sym__simple_expression, - STATE(2520), 1, - sym_jsx_opening_element, - STATE(5192), 1, + STATE(4648), 1, sym_expression, - STATE(5337), 1, + STATE(5408), 1, sym_parameter, - STATE(6028), 1, + STATE(6067), 1, sym_module_path, - ACTIONS(107), 2, + ACTIONS(760), 2, anon_sym_true, anon_sym_false, - STATE(1477), 2, + STATE(1408), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(1276), 6, + STATE(2736), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1492), 9, + STATE(1410), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -62550,7 +60560,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(1278), 12, + STATE(2737), 12, sym_product_expression, sym_list_expression, sym_array_expression, @@ -62563,83 +60573,80 @@ static const uint16_t ts_small_parse_table[] = { sym_value_path, sym_constructor_path, sym_tag, - [40681] = 36, + [39590] = 34, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(7), 1, - sym__identifier, ACTIONS(11), 1, anon_sym_TILDE, - ACTIONS(17), 1, + ACTIONS(33), 1, + aux_sym_signed_number_token1, + ACTIONS(43), 1, + aux_sym_sign_operator_token1, + ACTIONS(810), 1, + sym__identifier, + ACTIONS(816), 1, anon_sym_LBRACE, - ACTIONS(23), 1, + ACTIONS(818), 1, anon_sym_LBRACK, - ACTIONS(27), 1, + ACTIONS(820), 1, + anon_sym_LT, + ACTIONS(822), 1, anon_sym_LBRACK_PIPE, - ACTIONS(31), 1, - anon_sym_begin, - ACTIONS(33), 1, + ACTIONS(824), 1, + anon_sym_if, + ACTIONS(826), 1, aux_sym_number_token1, - ACTIONS(35), 1, - aux_sym_signed_number_token1, - ACTIONS(37), 1, + ACTIONS(828), 1, anon_sym_SQUOTE, - ACTIONS(39), 1, + ACTIONS(830), 1, anon_sym_DQUOTE, - ACTIONS(43), 1, + ACTIONS(834), 1, sym_prefix_operator, - ACTIONS(45), 1, - aux_sym_sign_operator_token1, - ACTIONS(47), 1, + ACTIONS(836), 1, sym__capitalized_identifier, - ACTIONS(49), 1, + ACTIONS(838), 1, aux_sym_tag_token1, - ACTIONS(191), 1, - anon_sym_if, - ACTIONS(221), 1, - anon_sym_switch, - ACTIONS(427), 1, - anon_sym_LT, - ACTIONS(431), 1, + ACTIONS(840), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(1083), 1, + ACTIONS(842), 1, + anon_sym_switch, + ACTIONS(1086), 1, anon_sym_LPAREN, - STATE(424), 1, - sym_comment, - STATE(519), 1, - sym_sign_operator, - STATE(1551), 1, + STATE(961), 1, sym__expression, - STATE(2336), 1, - sym_jsx_opening_element, - STATE(2948), 1, - sym__value_name, - STATE(2952), 1, - sym__simple_expression, - STATE(2957), 1, + STATE(962), 1, sym__constructor_name, - STATE(2978), 1, + STATE(964), 1, sym_parenthesized_operator, - STATE(4999), 1, + STATE(965), 1, + sym__value_name, + STATE(983), 1, + sym__simple_expression, + STATE(2477), 1, + sym_jsx_opening_element, + STATE(5050), 1, sym_expression, - STATE(5282), 1, + STATE(5214), 1, sym_parameter, - STATE(6103), 1, + STATE(5679), 1, sym_module_path, - ACTIONS(41), 2, + ACTIONS(832), 2, anon_sym_true, anon_sym_false, - STATE(1456), 2, + STATE(410), 2, + sym_sign_operator, + sym_comment, + STATE(1020), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(2979), 6, + STATE(966), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1459), 9, + STATE(1049), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -62649,7 +60656,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(2928), 12, + STATE(882), 12, sym_product_expression, sym_list_expression, sym_array_expression, @@ -62662,83 +60669,81 @@ static const uint16_t ts_small_parse_table[] = { sym_value_path, sym_constructor_path, sym_tag, - [40816] = 36, + [39720] = 35, ACTIONS(3), 1, aux_sym_comment_token1, ACTIONS(11), 1, anon_sym_TILDE, - ACTIONS(35), 1, + ACTIONS(33), 1, aux_sym_signed_number_token1, - ACTIONS(45), 1, + ACTIONS(43), 1, aux_sym_sign_operator_token1, - ACTIONS(173), 1, + ACTIONS(193), 1, sym__identifier, - ACTIONS(555), 1, - anon_sym_LPAREN, - ACTIONS(559), 1, + ACTIONS(201), 1, + anon_sym_LBRACE, + ACTIONS(203), 1, anon_sym_LBRACK, - ACTIONS(561), 1, - anon_sym_LT, - ACTIONS(563), 1, + ACTIONS(209), 1, anon_sym_LBRACK_PIPE, - ACTIONS(565), 1, + ACTIONS(211), 1, anon_sym_if, - ACTIONS(567), 1, - anon_sym_begin, - ACTIONS(569), 1, + ACTIONS(213), 1, aux_sym_number_token1, - ACTIONS(571), 1, + ACTIONS(217), 1, anon_sym_SQUOTE, - ACTIONS(573), 1, + ACTIONS(219), 1, anon_sym_DQUOTE, - ACTIONS(577), 1, - sym_prefix_operator, - ACTIONS(579), 1, + ACTIONS(233), 1, sym__capitalized_identifier, - ACTIONS(581), 1, + ACTIONS(235), 1, aux_sym_tag_token1, - ACTIONS(583), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(585), 1, + ACTIONS(239), 1, anon_sym_switch, - ACTIONS(1075), 1, - anon_sym_LBRACE, - STATE(425), 1, - sym_comment, - STATE(458), 1, + ACTIONS(414), 1, + anon_sym_LPAREN, + ACTIONS(418), 1, + anon_sym_LT, + ACTIONS(420), 1, + sym_prefix_operator, + ACTIONS(422), 1, + anon_sym_DOT_DOT_DOT, + STATE(390), 1, sym_sign_operator, - STATE(2343), 1, - sym_jsx_opening_element, - STATE(3009), 1, - sym__constructor_name, - STATE(3011), 1, + STATE(411), 1, + sym_comment, + STATE(1356), 1, + sym_parenthesized_operator, + STATE(1389), 1, + sym__simple_expression, + STATE(1395), 1, sym__value_name, - STATE(3033), 1, + STATE(1397), 1, + sym__constructor_name, + STATE(1500), 1, sym__expression, - STATE(3035), 1, - sym__simple_expression, - STATE(3107), 1, - sym_parenthesized_operator, - STATE(3201), 1, + STATE(2507), 1, + sym_jsx_opening_element, + STATE(4382), 1, sym_expression, - STATE(5388), 1, + STATE(5408), 1, sym_parameter, - STATE(5862), 1, + STATE(5628), 1, sym_module_path, - ACTIONS(575), 2, + ACTIONS(221), 2, anon_sym_true, anon_sym_false, - STATE(3212), 2, + STATE(1408), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(3013), 6, + STATE(1393), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(3223), 9, + STATE(1410), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -62748,7 +60753,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(3079), 12, + STATE(1391), 12, sym_product_expression, sym_list_expression, sym_array_expression, @@ -62761,83 +60766,81 @@ static const uint16_t ts_small_parse_table[] = { sym_value_path, sym_constructor_path, sym_tag, - [40951] = 36, + [39852] = 35, ACTIONS(3), 1, aux_sym_comment_token1, ACTIONS(11), 1, anon_sym_TILDE, - ACTIONS(35), 1, + ACTIONS(33), 1, aux_sym_signed_number_token1, - ACTIONS(45), 1, + ACTIONS(43), 1, aux_sym_sign_operator_token1, - ACTIONS(55), 1, + ACTIONS(193), 1, sym__identifier, - ACTIONS(69), 1, - anon_sym_LPAREN, - ACTIONS(83), 1, + ACTIONS(201), 1, + anon_sym_LBRACE, + ACTIONS(203), 1, anon_sym_LBRACK, - ACTIONS(87), 1, - anon_sym_LT, - ACTIONS(89), 1, + ACTIONS(209), 1, anon_sym_LBRACK_PIPE, - ACTIONS(91), 1, + ACTIONS(211), 1, anon_sym_if, - ACTIONS(93), 1, - anon_sym_begin, - ACTIONS(101), 1, + ACTIONS(213), 1, aux_sym_number_token1, - ACTIONS(103), 1, + ACTIONS(217), 1, anon_sym_SQUOTE, - ACTIONS(105), 1, + ACTIONS(219), 1, anon_sym_DQUOTE, - ACTIONS(109), 1, - sym_prefix_operator, - ACTIONS(113), 1, + ACTIONS(233), 1, sym__capitalized_identifier, - ACTIONS(117), 1, + ACTIONS(235), 1, aux_sym_tag_token1, - ACTIONS(119), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(121), 1, + ACTIONS(239), 1, anon_sym_switch, - ACTIONS(497), 1, - anon_sym_LBRACE, - STATE(426), 1, - sym_comment, - STATE(438), 1, + ACTIONS(414), 1, + anon_sym_LPAREN, + ACTIONS(418), 1, + anon_sym_LT, + ACTIONS(420), 1, + sym_prefix_operator, + ACTIONS(422), 1, + anon_sym_DOT_DOT_DOT, + STATE(390), 1, sym_sign_operator, - STATE(1149), 1, + STATE(412), 1, + sym_comment, + STATE(1356), 1, sym_parenthesized_operator, - STATE(1213), 1, - sym__expression, - STATE(1272), 1, - sym__constructor_name, - STATE(1274), 1, - sym__value_name, - STATE(1345), 1, + STATE(1389), 1, sym__simple_expression, - STATE(2520), 1, + STATE(1395), 1, + sym__value_name, + STATE(1397), 1, + sym__constructor_name, + STATE(1500), 1, + sym__expression, + STATE(2507), 1, sym_jsx_opening_element, - STATE(5192), 1, + STATE(4380), 1, sym_expression, - STATE(5337), 1, + STATE(5408), 1, sym_parameter, - STATE(6028), 1, + STATE(5628), 1, sym_module_path, - ACTIONS(107), 2, + ACTIONS(221), 2, anon_sym_true, anon_sym_false, - STATE(1477), 2, + STATE(1408), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(1276), 6, + STATE(1393), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1492), 9, + STATE(1410), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -62847,7 +60850,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(1278), 12, + STATE(1391), 12, sym_product_expression, sym_list_expression, sym_array_expression, @@ -62860,83 +60863,81 @@ static const uint16_t ts_small_parse_table[] = { sym_value_path, sym_constructor_path, sym_tag, - [41086] = 36, + [39984] = 35, ACTIONS(3), 1, aux_sym_comment_token1, ACTIONS(11), 1, anon_sym_TILDE, - ACTIONS(35), 1, + ACTIONS(33), 1, aux_sym_signed_number_token1, - ACTIONS(45), 1, + ACTIONS(43), 1, aux_sym_sign_operator_token1, - ACTIONS(55), 1, + ACTIONS(211), 1, + anon_sym_if, + ACTIONS(239), 1, + anon_sym_switch, + ACTIONS(418), 1, + anon_sym_LT, + ACTIONS(422), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(1062), 1, sym__identifier, - ACTIONS(69), 1, + ACTIONS(1064), 1, anon_sym_LPAREN, - ACTIONS(83), 1, + ACTIONS(1066), 1, + anon_sym_LBRACE, + ACTIONS(1068), 1, anon_sym_LBRACK, - ACTIONS(87), 1, - anon_sym_LT, - ACTIONS(89), 1, + ACTIONS(1070), 1, anon_sym_LBRACK_PIPE, - ACTIONS(91), 1, - anon_sym_if, - ACTIONS(93), 1, - anon_sym_begin, - ACTIONS(101), 1, + ACTIONS(1072), 1, aux_sym_number_token1, - ACTIONS(103), 1, + ACTIONS(1074), 1, anon_sym_SQUOTE, - ACTIONS(105), 1, + ACTIONS(1076), 1, anon_sym_DQUOTE, - ACTIONS(109), 1, + ACTIONS(1080), 1, sym_prefix_operator, - ACTIONS(113), 1, + ACTIONS(1082), 1, sym__capitalized_identifier, - ACTIONS(117), 1, + ACTIONS(1084), 1, aux_sym_tag_token1, - ACTIONS(119), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(121), 1, - anon_sym_switch, - ACTIONS(497), 1, - anon_sym_LBRACE, - STATE(427), 1, - sym_comment, - STATE(438), 1, + STATE(390), 1, sym_sign_operator, - STATE(1149), 1, - sym_parenthesized_operator, - STATE(1214), 1, + STATE(413), 1, + sym_comment, + STATE(1500), 1, sym__expression, - STATE(1272), 1, - sym__constructor_name, - STATE(1274), 1, + STATE(2135), 1, + sym_parenthesized_operator, + STATE(2185), 1, sym__value_name, - STATE(1345), 1, + STATE(2186), 1, + sym__constructor_name, + STATE(2282), 1, sym__simple_expression, - STATE(2520), 1, + STATE(2507), 1, sym_jsx_opening_element, - STATE(5192), 1, + STATE(4670), 1, sym_expression, - STATE(5337), 1, + STATE(5408), 1, sym_parameter, - STATE(6028), 1, + STATE(5856), 1, sym_module_path, - ACTIONS(107), 2, + ACTIONS(1078), 2, anon_sym_true, anon_sym_false, - STATE(1477), 2, + STATE(1408), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(1276), 6, + STATE(2182), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1492), 9, + STATE(1410), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -62946,7 +60947,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(1278), 12, + STATE(2181), 12, sym_product_expression, sym_list_expression, sym_array_expression, @@ -62959,83 +60960,80 @@ static const uint16_t ts_small_parse_table[] = { sym_value_path, sym_constructor_path, sym_tag, - [41221] = 36, + [40116] = 34, ACTIONS(3), 1, aux_sym_comment_token1, ACTIONS(11), 1, anon_sym_TILDE, - ACTIONS(35), 1, + ACTIONS(33), 1, aux_sym_signed_number_token1, - ACTIONS(45), 1, + ACTIONS(43), 1, aux_sym_sign_operator_token1, - ACTIONS(173), 1, + ACTIONS(193), 1, sym__identifier, - ACTIONS(181), 1, - anon_sym_LBRACE, - ACTIONS(183), 1, + ACTIONS(746), 1, anon_sym_LBRACK, - ACTIONS(189), 1, + ACTIONS(748), 1, + anon_sym_LT, + ACTIONS(750), 1, anon_sym_LBRACK_PIPE, - ACTIONS(191), 1, + ACTIONS(752), 1, anon_sym_if, - ACTIONS(193), 1, - anon_sym_begin, - ACTIONS(195), 1, + ACTIONS(754), 1, aux_sym_number_token1, - ACTIONS(199), 1, + ACTIONS(756), 1, anon_sym_SQUOTE, - ACTIONS(201), 1, + ACTIONS(758), 1, anon_sym_DQUOTE, - ACTIONS(215), 1, + ACTIONS(764), 1, sym__capitalized_identifier, - ACTIONS(217), 1, + ACTIONS(766), 1, aux_sym_tag_token1, - ACTIONS(221), 1, + ACTIONS(770), 1, anon_sym_switch, - ACTIONS(423), 1, + ACTIONS(884), 1, + anon_sym_LBRACE, + ACTIONS(948), 1, anon_sym_LPAREN, - ACTIONS(427), 1, - anon_sym_LT, - ACTIONS(429), 1, + ACTIONS(950), 1, sym_prefix_operator, - ACTIONS(431), 1, + ACTIONS(952), 1, anon_sym_DOT_DOT_DOT, - STATE(428), 1, - sym_comment, - STATE(519), 1, - sym_sign_operator, - STATE(1156), 1, + STATE(2498), 1, + sym_jsx_opening_element, + STATE(2585), 1, sym_parenthesized_operator, - STATE(1394), 1, + STATE(2654), 1, sym__simple_expression, - STATE(1400), 1, - sym__value_name, - STATE(1402), 1, + STATE(2732), 1, sym__constructor_name, - STATE(1551), 1, + STATE(2734), 1, + sym__value_name, + STATE(3029), 1, sym__expression, - STATE(2336), 1, - sym_jsx_opening_element, - STATE(4382), 1, + STATE(5099), 1, sym_expression, - STATE(5282), 1, + STATE(5337), 1, sym_parameter, - STATE(5933), 1, + STATE(6067), 1, sym_module_path, - ACTIONS(203), 2, + ACTIONS(760), 2, anon_sym_true, anon_sym_false, - STATE(1456), 2, + STATE(414), 2, + sym_sign_operator, + sym_comment, + STATE(2771), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(1398), 6, + STATE(2736), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1459), 9, + STATE(2869), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -63045,7 +61043,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(1396), 12, + STATE(2737), 12, sym_product_expression, sym_list_expression, sym_array_expression, @@ -63058,83 +61056,81 @@ static const uint16_t ts_small_parse_table[] = { sym_value_path, sym_constructor_path, sym_tag, - [41356] = 36, + [40246] = 35, ACTIONS(3), 1, aux_sym_comment_token1, ACTIONS(11), 1, anon_sym_TILDE, - ACTIONS(35), 1, + ACTIONS(33), 1, aux_sym_signed_number_token1, - ACTIONS(45), 1, + ACTIONS(43), 1, aux_sym_sign_operator_token1, - ACTIONS(173), 1, + ACTIONS(211), 1, + anon_sym_if, + ACTIONS(239), 1, + anon_sym_switch, + ACTIONS(418), 1, + anon_sym_LT, + ACTIONS(422), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(660), 1, sym__identifier, - ACTIONS(181), 1, - anon_sym_LBRACE, - ACTIONS(183), 1, + ACTIONS(666), 1, anon_sym_LBRACK, - ACTIONS(189), 1, + ACTIONS(670), 1, anon_sym_LBRACK_PIPE, - ACTIONS(191), 1, - anon_sym_if, - ACTIONS(193), 1, - anon_sym_begin, - ACTIONS(195), 1, + ACTIONS(674), 1, aux_sym_number_token1, - ACTIONS(199), 1, + ACTIONS(676), 1, anon_sym_SQUOTE, - ACTIONS(201), 1, + ACTIONS(678), 1, anon_sym_DQUOTE, - ACTIONS(215), 1, + ACTIONS(682), 1, + sym_prefix_operator, + ACTIONS(684), 1, sym__capitalized_identifier, - ACTIONS(217), 1, + ACTIONS(686), 1, aux_sym_tag_token1, - ACTIONS(221), 1, - anon_sym_switch, - ACTIONS(423), 1, + ACTIONS(874), 1, + anon_sym_LBRACE, + ACTIONS(1090), 1, anon_sym_LPAREN, - ACTIONS(427), 1, - anon_sym_LT, - ACTIONS(429), 1, - sym_prefix_operator, - ACTIONS(431), 1, - anon_sym_DOT_DOT_DOT, - STATE(429), 1, - sym_comment, - STATE(519), 1, + STATE(390), 1, sym_sign_operator, - STATE(1156), 1, - sym_parenthesized_operator, - STATE(1394), 1, + STATE(415), 1, + sym_comment, + STATE(723), 1, sym__simple_expression, - STATE(1400), 1, - sym__value_name, - STATE(1402), 1, + STATE(730), 1, sym__constructor_name, - STATE(1551), 1, + STATE(731), 1, + sym_parenthesized_operator, + STATE(733), 1, + sym__value_name, + STATE(1500), 1, sym__expression, - STATE(2336), 1, + STATE(2507), 1, sym_jsx_opening_element, - STATE(4379), 1, + STATE(4600), 1, sym_expression, - STATE(5282), 1, + STATE(5408), 1, sym_parameter, - STATE(5933), 1, + STATE(5785), 1, sym_module_path, - ACTIONS(203), 2, + ACTIONS(680), 2, anon_sym_true, anon_sym_false, - STATE(1456), 2, + STATE(1408), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(1398), 6, + STATE(739), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1459), 9, + STATE(1410), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -63144,7 +61140,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(1396), 12, + STATE(734), 12, sym_product_expression, sym_list_expression, sym_array_expression, @@ -63157,83 +61153,81 @@ static const uint16_t ts_small_parse_table[] = { sym_value_path, sym_constructor_path, sym_tag, - [41491] = 36, + [40378] = 35, ACTIONS(3), 1, aux_sym_comment_token1, ACTIONS(11), 1, anon_sym_TILDE, - ACTIONS(35), 1, + ACTIONS(33), 1, aux_sym_signed_number_token1, - ACTIONS(45), 1, + ACTIONS(43), 1, aux_sym_sign_operator_token1, - ACTIONS(55), 1, + ACTIONS(211), 1, + anon_sym_if, + ACTIONS(239), 1, + anon_sym_switch, + ACTIONS(418), 1, + anon_sym_LT, + ACTIONS(422), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(810), 1, sym__identifier, - ACTIONS(69), 1, - anon_sym_LPAREN, - ACTIONS(83), 1, + ACTIONS(816), 1, + anon_sym_LBRACE, + ACTIONS(818), 1, anon_sym_LBRACK, - ACTIONS(87), 1, - anon_sym_LT, - ACTIONS(89), 1, + ACTIONS(822), 1, anon_sym_LBRACK_PIPE, - ACTIONS(91), 1, - anon_sym_if, - ACTIONS(93), 1, - anon_sym_begin, - ACTIONS(101), 1, + ACTIONS(826), 1, aux_sym_number_token1, - ACTIONS(103), 1, + ACTIONS(828), 1, anon_sym_SQUOTE, - ACTIONS(105), 1, + ACTIONS(830), 1, anon_sym_DQUOTE, - ACTIONS(109), 1, + ACTIONS(834), 1, sym_prefix_operator, - ACTIONS(113), 1, + ACTIONS(836), 1, sym__capitalized_identifier, - ACTIONS(117), 1, + ACTIONS(838), 1, aux_sym_tag_token1, - ACTIONS(119), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(121), 1, - anon_sym_switch, - ACTIONS(497), 1, - anon_sym_LBRACE, - STATE(430), 1, - sym_comment, - STATE(438), 1, + ACTIONS(1056), 1, + anon_sym_LPAREN, + STATE(390), 1, sym_sign_operator, - STATE(1149), 1, - sym_parenthesized_operator, - STATE(1215), 1, - sym__expression, - STATE(1272), 1, + STATE(416), 1, + sym_comment, + STATE(886), 1, + sym__simple_expression, + STATE(962), 1, sym__constructor_name, - STATE(1274), 1, + STATE(964), 1, + sym_parenthesized_operator, + STATE(965), 1, sym__value_name, - STATE(1345), 1, - sym__simple_expression, - STATE(2520), 1, + STATE(1500), 1, + sym__expression, + STATE(2507), 1, sym_jsx_opening_element, - STATE(5192), 1, + STATE(4583), 1, sym_expression, - STATE(5337), 1, + STATE(5408), 1, sym_parameter, - STATE(6028), 1, + STATE(5679), 1, sym_module_path, - ACTIONS(107), 2, + ACTIONS(832), 2, anon_sym_true, anon_sym_false, - STATE(1477), 2, + STATE(1408), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(1276), 6, + STATE(966), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1492), 9, + STATE(1410), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -63243,7 +61237,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(1278), 12, + STATE(882), 12, sym_product_expression, sym_list_expression, sym_array_expression, @@ -63256,83 +61250,81 @@ static const uint16_t ts_small_parse_table[] = { sym_value_path, sym_constructor_path, sym_tag, - [41626] = 36, + [40510] = 35, ACTIONS(3), 1, aux_sym_comment_token1, + ACTIONS(7), 1, + sym__identifier, ACTIONS(11), 1, anon_sym_TILDE, - ACTIONS(35), 1, - aux_sym_signed_number_token1, - ACTIONS(45), 1, - aux_sym_sign_operator_token1, - ACTIONS(177), 1, + ACTIONS(15), 1, anon_sym_LPAREN, - ACTIONS(181), 1, + ACTIONS(17), 1, anon_sym_LBRACE, - ACTIONS(183), 1, + ACTIONS(23), 1, anon_sym_LBRACK, - ACTIONS(189), 1, + ACTIONS(25), 1, + anon_sym_LT, + ACTIONS(27), 1, anon_sym_LBRACK_PIPE, - ACTIONS(191), 1, + ACTIONS(29), 1, anon_sym_if, - ACTIONS(193), 1, - anon_sym_begin, - ACTIONS(195), 1, + ACTIONS(31), 1, aux_sym_number_token1, - ACTIONS(199), 1, + ACTIONS(33), 1, + aux_sym_signed_number_token1, + ACTIONS(35), 1, anon_sym_SQUOTE, - ACTIONS(201), 1, + ACTIONS(37), 1, anon_sym_DQUOTE, - ACTIONS(215), 1, + ACTIONS(41), 1, + sym_prefix_operator, + ACTIONS(43), 1, + aux_sym_sign_operator_token1, + ACTIONS(45), 1, sym__capitalized_identifier, - ACTIONS(217), 1, + ACTIONS(47), 1, aux_sym_tag_token1, - ACTIONS(219), 1, + ACTIONS(49), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(221), 1, + ACTIONS(51), 1, anon_sym_switch, - ACTIONS(427), 1, - anon_sym_LT, - ACTIONS(487), 1, - sym__identifier, - ACTIONS(489), 1, - sym_prefix_operator, - STATE(431), 1, - sym_comment, - STATE(563), 1, + STATE(403), 1, sym_sign_operator, - STATE(1156), 1, + STATE(417), 1, + sym_comment, + STATE(2304), 1, + sym_jsx_opening_element, + STATE(2781), 1, + sym__constructor_name, + STATE(2783), 1, sym_parenthesized_operator, - STATE(1394), 1, - sym__simple_expression, - STATE(1400), 1, + STATE(2784), 1, sym__value_name, - STATE(1402), 1, - sym__constructor_name, - STATE(2212), 1, + STATE(3031), 1, + sym__simple_expression, + STATE(3072), 1, sym__expression, - STATE(2336), 1, - sym_jsx_opening_element, - STATE(4188), 1, + STATE(3864), 1, sym_expression, - STATE(5235), 1, + STATE(5208), 1, sym_parameter, - STATE(5933), 1, + STATE(6039), 1, sym_module_path, - ACTIONS(203), 2, + ACTIONS(39), 2, anon_sym_true, anon_sym_false, - STATE(1456), 2, + STATE(3201), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(1398), 6, + STATE(2785), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1459), 9, + STATE(3179), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -63342,7 +61334,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(1396), 12, + STATE(2788), 12, sym_product_expression, sym_list_expression, sym_array_expression, @@ -63355,83 +61347,81 @@ static const uint16_t ts_small_parse_table[] = { sym_value_path, sym_constructor_path, sym_tag, - [41761] = 36, + [40642] = 35, ACTIONS(3), 1, aux_sym_comment_token1, ACTIONS(11), 1, anon_sym_TILDE, - ACTIONS(35), 1, + ACTIONS(33), 1, aux_sym_signed_number_token1, - ACTIONS(45), 1, + ACTIONS(43), 1, aux_sym_sign_operator_token1, - ACTIONS(55), 1, + ACTIONS(193), 1, sym__identifier, - ACTIONS(69), 1, - anon_sym_LPAREN, - ACTIONS(83), 1, + ACTIONS(746), 1, anon_sym_LBRACK, - ACTIONS(87), 1, + ACTIONS(748), 1, anon_sym_LT, - ACTIONS(89), 1, + ACTIONS(750), 1, anon_sym_LBRACK_PIPE, - ACTIONS(91), 1, + ACTIONS(752), 1, anon_sym_if, - ACTIONS(93), 1, - anon_sym_begin, - ACTIONS(101), 1, + ACTIONS(754), 1, aux_sym_number_token1, - ACTIONS(103), 1, + ACTIONS(756), 1, anon_sym_SQUOTE, - ACTIONS(105), 1, + ACTIONS(758), 1, anon_sym_DQUOTE, - ACTIONS(109), 1, - sym_prefix_operator, - ACTIONS(113), 1, + ACTIONS(764), 1, sym__capitalized_identifier, - ACTIONS(117), 1, + ACTIONS(766), 1, aux_sym_tag_token1, - ACTIONS(119), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(121), 1, + ACTIONS(770), 1, anon_sym_switch, - ACTIONS(497), 1, + ACTIONS(884), 1, anon_sym_LBRACE, - STATE(432), 1, - sym_comment, - STATE(438), 1, + ACTIONS(948), 1, + anon_sym_LPAREN, + ACTIONS(950), 1, + sym_prefix_operator, + ACTIONS(952), 1, + anon_sym_DOT_DOT_DOT, + STATE(414), 1, sym_sign_operator, - STATE(1149), 1, + STATE(418), 1, + sym_comment, + STATE(2498), 1, + sym_jsx_opening_element, + STATE(2585), 1, sym_parenthesized_operator, - STATE(1216), 1, - sym__expression, - STATE(1272), 1, + STATE(2654), 1, + sym__simple_expression, + STATE(2732), 1, sym__constructor_name, - STATE(1274), 1, + STATE(2734), 1, sym__value_name, - STATE(1345), 1, - sym__simple_expression, - STATE(2520), 1, - sym_jsx_opening_element, - STATE(5192), 1, + STATE(3040), 1, + sym__expression, + STATE(5099), 1, sym_expression, STATE(5337), 1, sym_parameter, - STATE(6028), 1, + STATE(6067), 1, sym_module_path, - ACTIONS(107), 2, + ACTIONS(760), 2, anon_sym_true, anon_sym_false, - STATE(1477), 2, + STATE(2771), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(1276), 6, + STATE(2736), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1492), 9, + STATE(2869), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -63441,7 +61431,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(1278), 12, + STATE(2737), 12, sym_product_expression, sym_list_expression, sym_array_expression, @@ -63454,83 +61444,81 @@ static const uint16_t ts_small_parse_table[] = { sym_value_path, sym_constructor_path, sym_tag, - [41896] = 36, + [40774] = 35, ACTIONS(3), 1, aux_sym_comment_token1, ACTIONS(11), 1, anon_sym_TILDE, - ACTIONS(35), 1, + ACTIONS(33), 1, aux_sym_signed_number_token1, - ACTIONS(45), 1, + ACTIONS(43), 1, aux_sym_sign_operator_token1, - ACTIONS(55), 1, + ACTIONS(620), 1, sym__identifier, - ACTIONS(69), 1, - anon_sym_LPAREN, - ACTIONS(83), 1, + ACTIONS(626), 1, + anon_sym_LBRACE, + ACTIONS(628), 1, anon_sym_LBRACK, - ACTIONS(87), 1, + ACTIONS(630), 1, anon_sym_LT, - ACTIONS(89), 1, + ACTIONS(632), 1, anon_sym_LBRACK_PIPE, - ACTIONS(91), 1, + ACTIONS(634), 1, anon_sym_if, - ACTIONS(93), 1, - anon_sym_begin, - ACTIONS(101), 1, + ACTIONS(636), 1, aux_sym_number_token1, - ACTIONS(103), 1, + ACTIONS(638), 1, anon_sym_SQUOTE, - ACTIONS(105), 1, + ACTIONS(640), 1, anon_sym_DQUOTE, - ACTIONS(109), 1, + ACTIONS(644), 1, sym_prefix_operator, - ACTIONS(113), 1, + ACTIONS(646), 1, sym__capitalized_identifier, - ACTIONS(117), 1, + ACTIONS(648), 1, aux_sym_tag_token1, - ACTIONS(119), 1, + ACTIONS(650), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(121), 1, + ACTIONS(652), 1, anon_sym_switch, - ACTIONS(497), 1, - anon_sym_LBRACE, - STATE(433), 1, - sym_comment, - STATE(438), 1, + ACTIONS(794), 1, + anon_sym_LPAREN, + STATE(385), 1, sym_sign_operator, - STATE(1149), 1, + STATE(419), 1, + sym_comment, + STATE(869), 1, sym_parenthesized_operator, - STATE(1217), 1, + STATE(879), 1, + sym__simple_expression, + STATE(881), 1, sym__expression, - STATE(1272), 1, - sym__constructor_name, - STATE(1274), 1, + STATE(933), 1, sym__value_name, - STATE(1345), 1, - sym__simple_expression, - STATE(2520), 1, - sym_jsx_opening_element, - STATE(5192), 1, + STATE(935), 1, + sym__constructor_name, + STATE(1033), 1, sym_expression, - STATE(5337), 1, + STATE(2286), 1, + sym_jsx_opening_element, + STATE(5274), 1, sym_parameter, - STATE(6028), 1, + STATE(5595), 1, sym_module_path, - ACTIONS(107), 2, + ACTIONS(642), 2, anon_sym_true, anon_sym_false, - STATE(1477), 2, + STATE(1045), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(1276), 6, + STATE(930), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1492), 9, + STATE(1096), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -63540,7 +61528,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(1278), 12, + STATE(970), 12, sym_product_expression, sym_list_expression, sym_array_expression, @@ -63553,83 +61541,81 @@ static const uint16_t ts_small_parse_table[] = { sym_value_path, sym_constructor_path, sym_tag, - [42031] = 36, + [40906] = 35, ACTIONS(3), 1, aux_sym_comment_token1, ACTIONS(11), 1, anon_sym_TILDE, - ACTIONS(35), 1, + ACTIONS(33), 1, aux_sym_signed_number_token1, - ACTIONS(45), 1, + ACTIONS(43), 1, aux_sym_sign_operator_token1, - ACTIONS(619), 1, + ACTIONS(211), 1, + anon_sym_if, + ACTIONS(239), 1, + anon_sym_switch, + ACTIONS(418), 1, + anon_sym_LT, + ACTIONS(422), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(694), 1, sym__identifier, - ACTIONS(625), 1, + ACTIONS(700), 1, anon_sym_LBRACK, - ACTIONS(627), 1, - anon_sym_LT, - ACTIONS(629), 1, + ACTIONS(704), 1, anon_sym_LBRACK_PIPE, - ACTIONS(631), 1, - anon_sym_if, - ACTIONS(633), 1, - anon_sym_begin, - ACTIONS(635), 1, + ACTIONS(708), 1, aux_sym_number_token1, - ACTIONS(637), 1, + ACTIONS(710), 1, anon_sym_SQUOTE, - ACTIONS(639), 1, + ACTIONS(712), 1, anon_sym_DQUOTE, - ACTIONS(643), 1, + ACTIONS(716), 1, sym_prefix_operator, - ACTIONS(645), 1, + ACTIONS(718), 1, sym__capitalized_identifier, - ACTIONS(647), 1, + ACTIONS(720), 1, aux_sym_tag_token1, - ACTIONS(649), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(651), 1, - anon_sym_switch, - ACTIONS(969), 1, - anon_sym_LPAREN, - ACTIONS(971), 1, + ACTIONS(992), 1, anon_sym_LBRACE, - STATE(400), 1, + ACTIONS(1092), 1, + anon_sym_LPAREN, + STATE(390), 1, sym_sign_operator, - STATE(434), 1, + STATE(420), 1, sym_comment, - STATE(760), 1, + STATE(1500), 1, sym__expression, - STATE(765), 1, + STATE(2507), 1, + sym_jsx_opening_element, + STATE(2777), 1, sym__simple_expression, - STATE(786), 1, - sym__constructor_name, - STATE(787), 1, - sym_parenthesized_operator, - STATE(792), 1, + STATE(2912), 1, sym__value_name, - STATE(2453), 1, - sym_jsx_opening_element, - STATE(4986), 1, + STATE(2913), 1, + sym_parenthesized_operator, + STATE(2914), 1, + sym__constructor_name, + STATE(4562), 1, sym_expression, - STATE(5433), 1, + STATE(5408), 1, sym_parameter, - STATE(5767), 1, + STATE(5520), 1, sym_module_path, - ACTIONS(641), 2, + ACTIONS(714), 2, anon_sym_true, anon_sym_false, - STATE(800), 2, + STATE(1408), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(782), 6, + STATE(2910), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(824), 9, + STATE(1410), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -63639,7 +61625,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(777), 12, + STATE(2762), 12, sym_product_expression, sym_list_expression, sym_array_expression, @@ -63652,83 +61638,81 @@ static const uint16_t ts_small_parse_table[] = { sym_value_path, sym_constructor_path, sym_tag, - [42166] = 36, + [41038] = 35, ACTIONS(3), 1, aux_sym_comment_token1, ACTIONS(11), 1, anon_sym_TILDE, - ACTIONS(35), 1, + ACTIONS(33), 1, aux_sym_signed_number_token1, - ACTIONS(45), 1, + ACTIONS(43), 1, aux_sym_sign_operator_token1, - ACTIONS(55), 1, + ACTIONS(193), 1, sym__identifier, - ACTIONS(69), 1, - anon_sym_LPAREN, - ACTIONS(83), 1, + ACTIONS(746), 1, anon_sym_LBRACK, - ACTIONS(87), 1, + ACTIONS(748), 1, anon_sym_LT, - ACTIONS(89), 1, + ACTIONS(750), 1, anon_sym_LBRACK_PIPE, - ACTIONS(91), 1, + ACTIONS(752), 1, anon_sym_if, - ACTIONS(93), 1, - anon_sym_begin, - ACTIONS(101), 1, + ACTIONS(754), 1, aux_sym_number_token1, - ACTIONS(103), 1, + ACTIONS(756), 1, anon_sym_SQUOTE, - ACTIONS(105), 1, + ACTIONS(758), 1, anon_sym_DQUOTE, - ACTIONS(109), 1, - sym_prefix_operator, - ACTIONS(113), 1, + ACTIONS(764), 1, sym__capitalized_identifier, - ACTIONS(117), 1, + ACTIONS(766), 1, aux_sym_tag_token1, - ACTIONS(119), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(121), 1, + ACTIONS(770), 1, anon_sym_switch, - ACTIONS(497), 1, + ACTIONS(884), 1, anon_sym_LBRACE, - STATE(435), 1, - sym_comment, - STATE(438), 1, + ACTIONS(948), 1, + anon_sym_LPAREN, + ACTIONS(950), 1, + sym_prefix_operator, + ACTIONS(952), 1, + anon_sym_DOT_DOT_DOT, + STATE(414), 1, sym_sign_operator, - STATE(1149), 1, + STATE(421), 1, + sym_comment, + STATE(2498), 1, + sym_jsx_opening_element, + STATE(2585), 1, sym_parenthesized_operator, - STATE(1218), 1, - sym__expression, - STATE(1272), 1, + STATE(2654), 1, + sym__simple_expression, + STATE(2732), 1, sym__constructor_name, - STATE(1274), 1, + STATE(2734), 1, sym__value_name, - STATE(1345), 1, - sym__simple_expression, - STATE(2520), 1, - sym_jsx_opening_element, - STATE(5192), 1, + STATE(3041), 1, + sym__expression, + STATE(5099), 1, sym_expression, STATE(5337), 1, sym_parameter, - STATE(6028), 1, + STATE(6067), 1, sym_module_path, - ACTIONS(107), 2, + ACTIONS(760), 2, anon_sym_true, anon_sym_false, - STATE(1477), 2, + STATE(2771), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(1276), 6, + STATE(2736), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1492), 9, + STATE(2869), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -63738,7 +61722,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(1278), 12, + STATE(2737), 12, sym_product_expression, sym_list_expression, sym_array_expression, @@ -63751,83 +61735,81 @@ static const uint16_t ts_small_parse_table[] = { sym_value_path, sym_constructor_path, sym_tag, - [42301] = 36, + [41170] = 35, ACTIONS(3), 1, aux_sym_comment_token1, ACTIONS(11), 1, anon_sym_TILDE, - ACTIONS(35), 1, + ACTIONS(33), 1, aux_sym_signed_number_token1, - ACTIONS(45), 1, + ACTIONS(43), 1, aux_sym_sign_operator_token1, - ACTIONS(55), 1, + ACTIONS(211), 1, + anon_sym_if, + ACTIONS(239), 1, + anon_sym_switch, + ACTIONS(418), 1, + anon_sym_LT, + ACTIONS(422), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(620), 1, sym__identifier, - ACTIONS(69), 1, - anon_sym_LPAREN, - ACTIONS(83), 1, + ACTIONS(626), 1, + anon_sym_LBRACE, + ACTIONS(628), 1, anon_sym_LBRACK, - ACTIONS(87), 1, - anon_sym_LT, - ACTIONS(89), 1, + ACTIONS(632), 1, anon_sym_LBRACK_PIPE, - ACTIONS(91), 1, - anon_sym_if, - ACTIONS(93), 1, - anon_sym_begin, - ACTIONS(101), 1, + ACTIONS(636), 1, aux_sym_number_token1, - ACTIONS(103), 1, + ACTIONS(638), 1, anon_sym_SQUOTE, - ACTIONS(105), 1, + ACTIONS(640), 1, anon_sym_DQUOTE, - ACTIONS(109), 1, + ACTIONS(644), 1, sym_prefix_operator, - ACTIONS(113), 1, + ACTIONS(646), 1, sym__capitalized_identifier, - ACTIONS(117), 1, + ACTIONS(648), 1, aux_sym_tag_token1, - ACTIONS(119), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(121), 1, - anon_sym_switch, - ACTIONS(497), 1, - anon_sym_LBRACE, - STATE(436), 1, - sym_comment, - STATE(438), 1, + ACTIONS(1058), 1, + anon_sym_LPAREN, + STATE(390), 1, sym_sign_operator, - STATE(1149), 1, + STATE(422), 1, + sym_comment, + STATE(869), 1, sym_parenthesized_operator, - STATE(1219), 1, - sym__expression, - STATE(1272), 1, - sym__constructor_name, - STATE(1274), 1, + STATE(933), 1, sym__value_name, - STATE(1345), 1, + STATE(935), 1, + sym__constructor_name, + STATE(951), 1, sym__simple_expression, - STATE(2520), 1, + STATE(1500), 1, + sym__expression, + STATE(2507), 1, sym_jsx_opening_element, - STATE(5192), 1, + STATE(4572), 1, sym_expression, - STATE(5337), 1, + STATE(5408), 1, sym_parameter, - STATE(6028), 1, + STATE(5595), 1, sym_module_path, - ACTIONS(107), 2, + ACTIONS(642), 2, anon_sym_true, anon_sym_false, - STATE(1477), 2, + STATE(1408), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(1276), 6, + STATE(930), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1492), 9, + STATE(1410), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -63837,7 +61819,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(1278), 12, + STATE(970), 12, sym_product_expression, sym_list_expression, sym_array_expression, @@ -63850,83 +61832,81 @@ static const uint16_t ts_small_parse_table[] = { sym_value_path, sym_constructor_path, sym_tag, - [42436] = 36, + [41302] = 35, ACTIONS(3), 1, aux_sym_comment_token1, ACTIONS(11), 1, anon_sym_TILDE, - ACTIONS(35), 1, + ACTIONS(33), 1, aux_sym_signed_number_token1, - ACTIONS(45), 1, + ACTIONS(43), 1, aux_sym_sign_operator_token1, - ACTIONS(173), 1, - sym__identifier, - ACTIONS(559), 1, + ACTIONS(201), 1, + anon_sym_LBRACE, + ACTIONS(203), 1, anon_sym_LBRACK, - ACTIONS(561), 1, - anon_sym_LT, - ACTIONS(563), 1, + ACTIONS(209), 1, anon_sym_LBRACK_PIPE, - ACTIONS(565), 1, + ACTIONS(211), 1, anon_sym_if, - ACTIONS(567), 1, - anon_sym_begin, - ACTIONS(569), 1, + ACTIONS(213), 1, aux_sym_number_token1, - ACTIONS(571), 1, + ACTIONS(217), 1, anon_sym_SQUOTE, - ACTIONS(573), 1, + ACTIONS(219), 1, anon_sym_DQUOTE, - ACTIONS(577), 1, - sym_prefix_operator, - ACTIONS(579), 1, + ACTIONS(233), 1, sym__capitalized_identifier, - ACTIONS(581), 1, + ACTIONS(235), 1, aux_sym_tag_token1, - ACTIONS(583), 1, + ACTIONS(237), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(585), 1, + ACTIONS(239), 1, anon_sym_switch, - ACTIONS(1075), 1, - anon_sym_LBRACE, - ACTIONS(1089), 1, + ACTIONS(418), 1, + anon_sym_LT, + ACTIONS(478), 1, + sym__identifier, + ACTIONS(484), 1, + sym_prefix_operator, + ACTIONS(998), 1, anon_sym_LPAREN, - STATE(437), 1, + STATE(423), 1, sym_comment, - STATE(458), 1, + STATE(467), 1, sym_sign_operator, - STATE(2343), 1, - sym_jsx_opening_element, - STATE(3009), 1, - sym__constructor_name, - STATE(3011), 1, - sym__value_name, - STATE(3035), 1, - sym__simple_expression, - STATE(3107), 1, + STATE(1356), 1, sym_parenthesized_operator, - STATE(3116), 1, - sym__expression, - STATE(5085), 1, + STATE(1389), 1, + sym__simple_expression, + STATE(1395), 1, + sym__value_name, + STATE(1397), 1, + sym__constructor_name, + STATE(1419), 1, sym_expression, - STATE(5388), 1, + STATE(2339), 1, + sym__expression, + STATE(2507), 1, + sym_jsx_opening_element, + STATE(5342), 1, sym_parameter, - STATE(5862), 1, + STATE(5628), 1, sym_module_path, - ACTIONS(575), 2, + ACTIONS(221), 2, anon_sym_true, anon_sym_false, - STATE(3212), 2, + STATE(1408), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(3013), 6, + STATE(1393), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(3223), 9, + STATE(1410), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -63936,7 +61916,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(3079), 12, + STATE(1391), 12, sym_product_expression, sym_list_expression, sym_array_expression, @@ -63949,82 +61929,80 @@ static const uint16_t ts_small_parse_table[] = { sym_value_path, sym_constructor_path, sym_tag, - [42571] = 35, + [41434] = 34, ACTIONS(3), 1, aux_sym_comment_token1, ACTIONS(11), 1, anon_sym_TILDE, - ACTIONS(35), 1, + ACTIONS(33), 1, aux_sym_signed_number_token1, - ACTIONS(45), 1, + ACTIONS(43), 1, aux_sym_sign_operator_token1, - ACTIONS(55), 1, + ACTIONS(694), 1, sym__identifier, - ACTIONS(69), 1, - anon_sym_LPAREN, - ACTIONS(83), 1, + ACTIONS(700), 1, anon_sym_LBRACK, - ACTIONS(87), 1, + ACTIONS(702), 1, anon_sym_LT, - ACTIONS(89), 1, + ACTIONS(704), 1, anon_sym_LBRACK_PIPE, - ACTIONS(91), 1, + ACTIONS(706), 1, anon_sym_if, - ACTIONS(93), 1, - anon_sym_begin, - ACTIONS(101), 1, + ACTIONS(708), 1, aux_sym_number_token1, - ACTIONS(103), 1, + ACTIONS(710), 1, anon_sym_SQUOTE, - ACTIONS(105), 1, + ACTIONS(712), 1, anon_sym_DQUOTE, - ACTIONS(109), 1, + ACTIONS(716), 1, sym_prefix_operator, - ACTIONS(113), 1, + ACTIONS(718), 1, sym__capitalized_identifier, - ACTIONS(117), 1, + ACTIONS(720), 1, aux_sym_tag_token1, - ACTIONS(119), 1, + ACTIONS(722), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(121), 1, + ACTIONS(724), 1, anon_sym_switch, - ACTIONS(497), 1, + ACTIONS(992), 1, anon_sym_LBRACE, - STATE(1149), 1, + ACTIONS(1094), 1, + anon_sym_LPAREN, + STATE(2475), 1, + sym_jsx_opening_element, + STATE(2900), 1, + sym__expression, + STATE(2912), 1, + sym__value_name, + STATE(2913), 1, sym_parenthesized_operator, - STATE(1272), 1, + STATE(2914), 1, sym__constructor_name, - STATE(1274), 1, - sym__value_name, - STATE(1345), 1, + STATE(2935), 1, sym__simple_expression, - STATE(1386), 1, - sym__expression, - STATE(2520), 1, - sym_jsx_opening_element, - STATE(5192), 1, + STATE(4970), 1, sym_expression, - STATE(5337), 1, + STATE(5341), 1, sym_parameter, - STATE(6028), 1, + STATE(5520), 1, sym_module_path, - ACTIONS(107), 2, + ACTIONS(714), 2, anon_sym_true, anon_sym_false, - STATE(438), 2, + STATE(424), 2, sym_sign_operator, sym_comment, - STATE(1477), 2, + STATE(2970), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(1276), 6, + STATE(2910), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1492), 9, + STATE(3112), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -64034,7 +62012,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(1278), 12, + STATE(2762), 12, sym_product_expression, sym_list_expression, sym_array_expression, @@ -64047,83 +62025,81 @@ static const uint16_t ts_small_parse_table[] = { sym_value_path, sym_constructor_path, sym_tag, - [42704] = 36, + [41564] = 35, ACTIONS(3), 1, aux_sym_comment_token1, ACTIONS(11), 1, anon_sym_TILDE, - ACTIONS(35), 1, + ACTIONS(33), 1, aux_sym_signed_number_token1, - ACTIONS(45), 1, + ACTIONS(43), 1, aux_sym_sign_operator_token1, - ACTIONS(191), 1, - anon_sym_if, - ACTIONS(221), 1, - anon_sym_switch, - ACTIONS(427), 1, - anon_sym_LT, - ACTIONS(431), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(715), 1, + ACTIONS(193), 1, sym__identifier, - ACTIONS(721), 1, + ACTIONS(201), 1, + anon_sym_LBRACE, + ACTIONS(203), 1, anon_sym_LBRACK, - ACTIONS(725), 1, + ACTIONS(209), 1, anon_sym_LBRACK_PIPE, - ACTIONS(729), 1, - anon_sym_begin, - ACTIONS(731), 1, + ACTIONS(211), 1, + anon_sym_if, + ACTIONS(213), 1, aux_sym_number_token1, - ACTIONS(733), 1, + ACTIONS(217), 1, anon_sym_SQUOTE, - ACTIONS(735), 1, + ACTIONS(219), 1, anon_sym_DQUOTE, - ACTIONS(739), 1, - sym_prefix_operator, - ACTIONS(741), 1, + ACTIONS(233), 1, sym__capitalized_identifier, - ACTIONS(743), 1, + ACTIONS(235), 1, aux_sym_tag_token1, - ACTIONS(809), 1, - anon_sym_LBRACE, - ACTIONS(1091), 1, + ACTIONS(239), 1, + anon_sym_switch, + ACTIONS(414), 1, anon_sym_LPAREN, - STATE(439), 1, - sym_comment, - STATE(519), 1, + ACTIONS(418), 1, + anon_sym_LT, + ACTIONS(420), 1, + sym_prefix_operator, + ACTIONS(422), 1, + anon_sym_DOT_DOT_DOT, + STATE(390), 1, sym_sign_operator, - STATE(1544), 1, - sym__simple_expression, - STATE(1551), 1, - sym__expression, - STATE(1630), 1, - sym__constructor_name, - STATE(1639), 1, + STATE(425), 1, + sym_comment, + STATE(1356), 1, sym_parenthesized_operator, - STATE(1641), 1, + STATE(1389), 1, + sym__simple_expression, + STATE(1395), 1, sym__value_name, - STATE(2336), 1, + STATE(1397), 1, + sym__constructor_name, + STATE(1500), 1, + sym__expression, + STATE(2507), 1, sym_jsx_opening_element, - STATE(4648), 1, + STATE(4098), 1, sym_expression, - STATE(5282), 1, + STATE(5408), 1, sym_parameter, - STATE(5601), 1, + STATE(5628), 1, sym_module_path, - ACTIONS(737), 2, + ACTIONS(221), 2, anon_sym_true, anon_sym_false, - STATE(1456), 2, + STATE(1408), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(1621), 6, + STATE(1393), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1459), 9, + STATE(1410), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -64133,7 +62109,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(1583), 12, + STATE(1391), 12, sym_product_expression, sym_list_expression, sym_array_expression, @@ -64146,83 +62122,81 @@ static const uint16_t ts_small_parse_table[] = { sym_value_path, sym_constructor_path, sym_tag, - [42839] = 36, + [41696] = 35, ACTIONS(3), 1, aux_sym_comment_token1, ACTIONS(11), 1, anon_sym_TILDE, - ACTIONS(35), 1, + ACTIONS(33), 1, aux_sym_signed_number_token1, - ACTIONS(45), 1, + ACTIONS(43), 1, aux_sym_sign_operator_token1, - ACTIONS(191), 1, - anon_sym_if, - ACTIONS(221), 1, - anon_sym_switch, - ACTIONS(427), 1, - anon_sym_LT, - ACTIONS(431), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(653), 1, + ACTIONS(694), 1, sym__identifier, - ACTIONS(659), 1, + ACTIONS(700), 1, anon_sym_LBRACK, - ACTIONS(663), 1, + ACTIONS(702), 1, + anon_sym_LT, + ACTIONS(704), 1, anon_sym_LBRACK_PIPE, - ACTIONS(667), 1, - anon_sym_begin, - ACTIONS(669), 1, + ACTIONS(706), 1, + anon_sym_if, + ACTIONS(708), 1, aux_sym_number_token1, - ACTIONS(671), 1, + ACTIONS(710), 1, anon_sym_SQUOTE, - ACTIONS(673), 1, + ACTIONS(712), 1, anon_sym_DQUOTE, - ACTIONS(677), 1, + ACTIONS(716), 1, sym_prefix_operator, - ACTIONS(679), 1, + ACTIONS(718), 1, sym__capitalized_identifier, - ACTIONS(681), 1, + ACTIONS(720), 1, aux_sym_tag_token1, - ACTIONS(845), 1, + ACTIONS(722), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(724), 1, + anon_sym_switch, + ACTIONS(992), 1, anon_sym_LBRACE, - ACTIONS(1087), 1, + ACTIONS(1094), 1, anon_sym_LPAREN, - STATE(440), 1, - sym_comment, - STATE(519), 1, + STATE(424), 1, sym_sign_operator, - STATE(1551), 1, - sym__expression, - STATE(2336), 1, + STATE(426), 1, + sym_comment, + STATE(2475), 1, sym_jsx_opening_element, - STATE(2934), 1, + STATE(2885), 1, + sym__expression, + STATE(2912), 1, sym__value_name, - STATE(2935), 1, + STATE(2913), 1, sym_parenthesized_operator, - STATE(2936), 1, + STATE(2914), 1, sym__constructor_name, - STATE(2947), 1, + STATE(2935), 1, sym__simple_expression, - STATE(4608), 1, + STATE(4970), 1, sym_expression, - STATE(5282), 1, + STATE(5341), 1, sym_parameter, - STATE(5549), 1, + STATE(5520), 1, sym_module_path, - ACTIONS(675), 2, + ACTIONS(714), 2, anon_sym_true, anon_sym_false, - STATE(1456), 2, + STATE(2970), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(2932), 6, + STATE(2910), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1459), 9, + STATE(3112), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -64232,7 +62206,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(2972), 12, + STATE(2762), 12, sym_product_expression, sym_list_expression, sym_array_expression, @@ -64245,83 +62219,178 @@ static const uint16_t ts_small_parse_table[] = { sym_value_path, sym_constructor_path, sym_tag, - [42974] = 36, + [41828] = 35, ACTIONS(3), 1, aux_sym_comment_token1, ACTIONS(11), 1, anon_sym_TILDE, - ACTIONS(35), 1, + ACTIONS(33), 1, aux_sym_signed_number_token1, - ACTIONS(45), 1, + ACTIONS(43), 1, aux_sym_sign_operator_token1, - ACTIONS(173), 1, + ACTIONS(694), 1, sym__identifier, - ACTIONS(559), 1, + ACTIONS(700), 1, anon_sym_LBRACK, - ACTIONS(561), 1, + ACTIONS(702), 1, anon_sym_LT, - ACTIONS(563), 1, + ACTIONS(704), 1, anon_sym_LBRACK_PIPE, - ACTIONS(565), 1, + ACTIONS(706), 1, anon_sym_if, - ACTIONS(567), 1, - anon_sym_begin, - ACTIONS(569), 1, + ACTIONS(708), 1, aux_sym_number_token1, - ACTIONS(571), 1, + ACTIONS(710), 1, anon_sym_SQUOTE, - ACTIONS(573), 1, + ACTIONS(712), 1, anon_sym_DQUOTE, - ACTIONS(577), 1, + ACTIONS(716), 1, sym_prefix_operator, - ACTIONS(579), 1, + ACTIONS(718), 1, sym__capitalized_identifier, - ACTIONS(581), 1, + ACTIONS(720), 1, aux_sym_tag_token1, - ACTIONS(583), 1, + ACTIONS(722), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(585), 1, + ACTIONS(724), 1, anon_sym_switch, - ACTIONS(1075), 1, + ACTIONS(992), 1, anon_sym_LBRACE, - ACTIONS(1089), 1, + ACTIONS(1094), 1, anon_sym_LPAREN, - STATE(441), 1, - sym_comment, - STATE(458), 1, + STATE(424), 1, sym_sign_operator, - STATE(2343), 1, + STATE(427), 1, + sym_comment, + STATE(2475), 1, sym_jsx_opening_element, - STATE(3009), 1, - sym__constructor_name, - STATE(3011), 1, + STATE(2886), 1, + sym__expression, + STATE(2912), 1, sym__value_name, - STATE(3035), 1, + STATE(2913), 1, + sym_parenthesized_operator, + STATE(2914), 1, + sym__constructor_name, + STATE(2935), 1, sym__simple_expression, - STATE(3107), 1, + STATE(4970), 1, + sym_expression, + STATE(5341), 1, + sym_parameter, + STATE(5520), 1, + sym_module_path, + ACTIONS(714), 2, + anon_sym_true, + anon_sym_false, + STATE(2970), 2, + sym_jsx_element, + sym_jsx_self_closing_element, + STATE(2910), 6, + sym_number, + sym_character, + sym_string, + sym_quoted_string, + sym_boolean, + sym_unit, + STATE(3112), 9, + sym_application_expression, + sym_sign_expression, + sym_infix_expression, + sym_if_expression, + sym_function_expression, + sym_unpack, + sym_switch_expression, + sym_ternary_expression, + sym__jsx_element, + STATE(2762), 12, + sym_product_expression, + sym_list_expression, + sym_array_expression, + sym_record_expression, + sym_prefix_expression, + sym_field_get_expression, + sym_array_get_expression, + sym_parenthesized_expression, + sym__constant, + sym_value_path, + sym_constructor_path, + sym_tag, + [41960] = 35, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(11), 1, + anon_sym_TILDE, + ACTIONS(33), 1, + aux_sym_signed_number_token1, + ACTIONS(43), 1, + aux_sym_sign_operator_token1, + ACTIONS(193), 1, + sym__identifier, + ACTIONS(201), 1, + anon_sym_LBRACE, + ACTIONS(203), 1, + anon_sym_LBRACK, + ACTIONS(209), 1, + anon_sym_LBRACK_PIPE, + ACTIONS(211), 1, + anon_sym_if, + ACTIONS(213), 1, + aux_sym_number_token1, + ACTIONS(217), 1, + anon_sym_SQUOTE, + ACTIONS(219), 1, + anon_sym_DQUOTE, + ACTIONS(233), 1, + sym__capitalized_identifier, + ACTIONS(235), 1, + aux_sym_tag_token1, + ACTIONS(239), 1, + anon_sym_switch, + ACTIONS(414), 1, + anon_sym_LPAREN, + ACTIONS(418), 1, + anon_sym_LT, + ACTIONS(420), 1, + sym_prefix_operator, + ACTIONS(422), 1, + anon_sym_DOT_DOT_DOT, + STATE(390), 1, + sym_sign_operator, + STATE(428), 1, + sym_comment, + STATE(1356), 1, sym_parenthesized_operator, - STATE(3114), 1, + STATE(1389), 1, + sym__simple_expression, + STATE(1395), 1, + sym__value_name, + STATE(1397), 1, + sym__constructor_name, + STATE(1500), 1, sym__expression, - STATE(5085), 1, + STATE(2507), 1, + sym_jsx_opening_element, + STATE(4095), 1, sym_expression, - STATE(5388), 1, + STATE(5408), 1, sym_parameter, - STATE(5862), 1, + STATE(5628), 1, sym_module_path, - ACTIONS(575), 2, + ACTIONS(221), 2, anon_sym_true, anon_sym_false, - STATE(3212), 2, + STATE(1408), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(3013), 6, + STATE(1393), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(3223), 9, + STATE(1410), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -64331,7 +62400,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(3079), 12, + STATE(1391), 12, sym_product_expression, sym_list_expression, sym_array_expression, @@ -64344,83 +62413,81 @@ static const uint16_t ts_small_parse_table[] = { sym_value_path, sym_constructor_path, sym_tag, - [43109] = 36, + [42092] = 35, ACTIONS(3), 1, aux_sym_comment_token1, ACTIONS(11), 1, anon_sym_TILDE, - ACTIONS(35), 1, + ACTIONS(33), 1, aux_sym_signed_number_token1, - ACTIONS(45), 1, + ACTIONS(43), 1, aux_sym_sign_operator_token1, - ACTIONS(765), 1, - sym__identifier, - ACTIONS(767), 1, + ACTIONS(197), 1, anon_sym_LPAREN, - ACTIONS(771), 1, + ACTIONS(201), 1, + anon_sym_LBRACE, + ACTIONS(203), 1, anon_sym_LBRACK, - ACTIONS(773), 1, - anon_sym_LT, - ACTIONS(775), 1, + ACTIONS(209), 1, anon_sym_LBRACK_PIPE, - ACTIONS(777), 1, + ACTIONS(211), 1, anon_sym_if, - ACTIONS(779), 1, - anon_sym_begin, - ACTIONS(781), 1, + ACTIONS(213), 1, aux_sym_number_token1, - ACTIONS(783), 1, + ACTIONS(217), 1, anon_sym_SQUOTE, - ACTIONS(785), 1, + ACTIONS(219), 1, anon_sym_DQUOTE, - ACTIONS(789), 1, - sym_prefix_operator, - ACTIONS(791), 1, + ACTIONS(233), 1, sym__capitalized_identifier, - ACTIONS(793), 1, + ACTIONS(235), 1, aux_sym_tag_token1, - ACTIONS(795), 1, + ACTIONS(237), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(797), 1, + ACTIONS(239), 1, anon_sym_switch, - ACTIONS(873), 1, - anon_sym_LBRACE, - STATE(442), 1, + ACTIONS(418), 1, + anon_sym_LT, + ACTIONS(478), 1, + sym__identifier, + ACTIONS(484), 1, + sym_prefix_operator, + STATE(429), 1, sym_comment, - STATE(471), 1, + STATE(467), 1, sym_sign_operator, - STATE(963), 1, - sym__value_name, - STATE(965), 1, + STATE(1356), 1, sym_parenthesized_operator, - STATE(967), 1, - sym__constructor_name, - STATE(977), 1, + STATE(1389), 1, sym__simple_expression, - STATE(980), 1, + STATE(1395), 1, + sym__value_name, + STATE(1397), 1, + sym__constructor_name, + STATE(2339), 1, sym__expression, - STATE(1102), 1, - sym_expression, - STATE(2514), 1, + STATE(2507), 1, sym_jsx_opening_element, - STATE(5521), 1, + STATE(4109), 1, + sym_expression, + STATE(5342), 1, sym_parameter, - STATE(5574), 1, + STATE(5628), 1, sym_module_path, - ACTIONS(787), 2, + ACTIONS(221), 2, anon_sym_true, anon_sym_false, - STATE(1043), 2, + STATE(1408), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(896), 6, + STATE(1393), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1029), 9, + STATE(1410), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -64430,7 +62497,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(898), 12, + STATE(1391), 12, sym_product_expression, sym_list_expression, sym_array_expression, @@ -64443,83 +62510,81 @@ static const uint16_t ts_small_parse_table[] = { sym_value_path, sym_constructor_path, sym_tag, - [43244] = 36, + [42224] = 35, ACTIONS(3), 1, aux_sym_comment_token1, ACTIONS(11), 1, anon_sym_TILDE, - ACTIONS(35), 1, + ACTIONS(33), 1, aux_sym_signed_number_token1, - ACTIONS(45), 1, + ACTIONS(43), 1, aux_sym_sign_operator_token1, - ACTIONS(173), 1, + ACTIONS(193), 1, sym__identifier, - ACTIONS(559), 1, + ACTIONS(746), 1, anon_sym_LBRACK, - ACTIONS(561), 1, + ACTIONS(748), 1, anon_sym_LT, - ACTIONS(563), 1, + ACTIONS(750), 1, anon_sym_LBRACK_PIPE, - ACTIONS(565), 1, + ACTIONS(752), 1, anon_sym_if, - ACTIONS(567), 1, - anon_sym_begin, - ACTIONS(569), 1, + ACTIONS(754), 1, aux_sym_number_token1, - ACTIONS(571), 1, + ACTIONS(756), 1, anon_sym_SQUOTE, - ACTIONS(573), 1, + ACTIONS(758), 1, anon_sym_DQUOTE, - ACTIONS(577), 1, - sym_prefix_operator, - ACTIONS(579), 1, + ACTIONS(764), 1, sym__capitalized_identifier, - ACTIONS(581), 1, + ACTIONS(766), 1, aux_sym_tag_token1, - ACTIONS(583), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(585), 1, + ACTIONS(770), 1, anon_sym_switch, - ACTIONS(1075), 1, + ACTIONS(884), 1, anon_sym_LBRACE, - ACTIONS(1089), 1, + ACTIONS(948), 1, anon_sym_LPAREN, - STATE(443), 1, - sym_comment, - STATE(458), 1, + ACTIONS(950), 1, + sym_prefix_operator, + ACTIONS(952), 1, + anon_sym_DOT_DOT_DOT, + STATE(414), 1, sym_sign_operator, - STATE(2343), 1, + STATE(430), 1, + sym_comment, + STATE(2498), 1, sym_jsx_opening_element, - STATE(3009), 1, + STATE(2585), 1, + sym_parenthesized_operator, + STATE(2654), 1, + sym__simple_expression, + STATE(2732), 1, sym__constructor_name, - STATE(3011), 1, + STATE(2734), 1, sym__value_name, - STATE(3035), 1, - sym__simple_expression, - STATE(3107), 1, - sym_parenthesized_operator, - STATE(3110), 1, + STATE(3042), 1, sym__expression, - STATE(5085), 1, + STATE(5099), 1, sym_expression, - STATE(5388), 1, + STATE(5337), 1, sym_parameter, - STATE(5862), 1, + STATE(6067), 1, sym_module_path, - ACTIONS(575), 2, + ACTIONS(760), 2, anon_sym_true, anon_sym_false, - STATE(3212), 2, + STATE(2771), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(3013), 6, + STATE(2736), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(3223), 9, + STATE(2869), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -64529,7 +62594,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(3079), 12, + STATE(2737), 12, sym_product_expression, sym_list_expression, sym_array_expression, @@ -64542,13 +62607,15 @@ static const uint16_t ts_small_parse_table[] = { sym_value_path, sym_constructor_path, sym_tag, - [43379] = 35, + [42356] = 35, ACTIONS(3), 1, aux_sym_comment_token1, ACTIONS(7), 1, sym__identifier, ACTIONS(11), 1, anon_sym_TILDE, + ACTIONS(15), 1, + anon_sym_LPAREN, ACTIONS(17), 1, anon_sym_LBRACE, ACTIONS(23), 1, @@ -64560,64 +62627,61 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(29), 1, anon_sym_if, ACTIONS(31), 1, - anon_sym_begin, - ACTIONS(33), 1, aux_sym_number_token1, - ACTIONS(35), 1, + ACTIONS(33), 1, aux_sym_signed_number_token1, - ACTIONS(37), 1, + ACTIONS(35), 1, anon_sym_SQUOTE, - ACTIONS(39), 1, + ACTIONS(37), 1, anon_sym_DQUOTE, - ACTIONS(43), 1, + ACTIONS(41), 1, sym_prefix_operator, - ACTIONS(45), 1, + ACTIONS(43), 1, aux_sym_sign_operator_token1, - ACTIONS(47), 1, + ACTIONS(45), 1, sym__capitalized_identifier, - ACTIONS(49), 1, + ACTIONS(47), 1, aux_sym_tag_token1, - ACTIONS(51), 1, + ACTIONS(49), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(53), 1, + ACTIONS(51), 1, anon_sym_switch, - ACTIONS(1093), 1, - anon_sym_LPAREN, - STATE(2377), 1, + STATE(403), 1, + sym_sign_operator, + STATE(431), 1, + sym_comment, + STATE(2304), 1, sym_jsx_opening_element, - STATE(2948), 1, - sym__value_name, - STATE(2957), 1, + STATE(2781), 1, sym__constructor_name, - STATE(2978), 1, + STATE(2783), 1, sym_parenthesized_operator, - STATE(3019), 1, + STATE(2784), 1, + sym__value_name, + STATE(3031), 1, sym__simple_expression, - STATE(3076), 1, + STATE(3072), 1, sym__expression, - STATE(5035), 1, + STATE(3729), 1, sym_expression, - STATE(5246), 1, + STATE(5208), 1, sym_parameter, - STATE(6103), 1, + STATE(6039), 1, sym_module_path, - ACTIONS(41), 2, + ACTIONS(39), 2, anon_sym_true, anon_sym_false, - STATE(444), 2, - sym_sign_operator, - sym_comment, - STATE(3269), 2, + STATE(3201), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(2979), 6, + STATE(2785), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(3271), 9, + STATE(3179), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -64627,7 +62691,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(2928), 12, + STATE(2788), 12, sym_product_expression, sym_list_expression, sym_array_expression, @@ -64640,83 +62704,81 @@ static const uint16_t ts_small_parse_table[] = { sym_value_path, sym_constructor_path, sym_tag, - [43512] = 36, + [42488] = 35, ACTIONS(3), 1, aux_sym_comment_token1, ACTIONS(11), 1, anon_sym_TILDE, - ACTIONS(35), 1, + ACTIONS(33), 1, aux_sym_signed_number_token1, - ACTIONS(45), 1, + ACTIONS(43), 1, aux_sym_sign_operator_token1, - ACTIONS(173), 1, + ACTIONS(193), 1, sym__identifier, - ACTIONS(191), 1, - anon_sym_if, - ACTIONS(221), 1, - anon_sym_switch, - ACTIONS(427), 1, - anon_sym_LT, - ACTIONS(431), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(591), 1, + ACTIONS(746), 1, anon_sym_LBRACK, - ACTIONS(595), 1, + ACTIONS(748), 1, + anon_sym_LT, + ACTIONS(750), 1, anon_sym_LBRACK_PIPE, - ACTIONS(599), 1, - anon_sym_begin, - ACTIONS(601), 1, + ACTIONS(752), 1, + anon_sym_if, + ACTIONS(754), 1, aux_sym_number_token1, - ACTIONS(603), 1, + ACTIONS(756), 1, anon_sym_SQUOTE, - ACTIONS(605), 1, + ACTIONS(758), 1, anon_sym_DQUOTE, - ACTIONS(609), 1, - sym_prefix_operator, - ACTIONS(611), 1, + ACTIONS(764), 1, sym__capitalized_identifier, - ACTIONS(613), 1, + ACTIONS(766), 1, aux_sym_tag_token1, - ACTIONS(889), 1, + ACTIONS(770), 1, + anon_sym_switch, + ACTIONS(884), 1, anon_sym_LBRACE, - ACTIONS(1095), 1, + ACTIONS(948), 1, anon_sym_LPAREN, - STATE(445), 1, - sym_comment, - STATE(519), 1, + ACTIONS(950), 1, + sym_prefix_operator, + ACTIONS(952), 1, + anon_sym_DOT_DOT_DOT, + STATE(414), 1, sym_sign_operator, - STATE(1551), 1, - sym__expression, - STATE(2336), 1, + STATE(432), 1, + sym_comment, + STATE(2498), 1, sym_jsx_opening_element, - STATE(2745), 1, - sym__simple_expression, - STATE(2748), 1, + STATE(2585), 1, sym_parenthesized_operator, - STATE(2759), 1, - sym__value_name, - STATE(2760), 1, + STATE(2654), 1, + sym__simple_expression, + STATE(2732), 1, sym__constructor_name, - STATE(4832), 1, + STATE(2734), 1, + sym__value_name, + STATE(3043), 1, + sym__expression, + STATE(5099), 1, sym_expression, - STATE(5282), 1, + STATE(5337), 1, sym_parameter, - STATE(5665), 1, + STATE(6067), 1, sym_module_path, - ACTIONS(607), 2, + ACTIONS(760), 2, anon_sym_true, anon_sym_false, - STATE(1456), 2, + STATE(2771), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(2757), 6, + STATE(2736), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1459), 9, + STATE(2869), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -64726,7 +62788,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(2756), 12, + STATE(2737), 12, sym_product_expression, sym_list_expression, sym_array_expression, @@ -64739,82 +62801,81 @@ static const uint16_t ts_small_parse_table[] = { sym_value_path, sym_constructor_path, sym_tag, - [43647] = 35, + [42620] = 35, ACTIONS(3), 1, aux_sym_comment_token1, ACTIONS(11), 1, anon_sym_TILDE, - ACTIONS(35), 1, + ACTIONS(33), 1, aux_sym_signed_number_token1, - ACTIONS(45), 1, + ACTIONS(43), 1, aux_sym_sign_operator_token1, - ACTIONS(715), 1, - sym__identifier, - ACTIONS(721), 1, + ACTIONS(197), 1, + anon_sym_LPAREN, + ACTIONS(201), 1, + anon_sym_LBRACE, + ACTIONS(203), 1, anon_sym_LBRACK, - ACTIONS(723), 1, - anon_sym_LT, - ACTIONS(725), 1, + ACTIONS(209), 1, anon_sym_LBRACK_PIPE, - ACTIONS(727), 1, + ACTIONS(211), 1, anon_sym_if, - ACTIONS(729), 1, - anon_sym_begin, - ACTIONS(731), 1, + ACTIONS(213), 1, aux_sym_number_token1, - ACTIONS(733), 1, + ACTIONS(217), 1, anon_sym_SQUOTE, - ACTIONS(735), 1, + ACTIONS(219), 1, anon_sym_DQUOTE, - ACTIONS(739), 1, - sym_prefix_operator, - ACTIONS(741), 1, + ACTIONS(233), 1, sym__capitalized_identifier, - ACTIONS(743), 1, + ACTIONS(235), 1, aux_sym_tag_token1, - ACTIONS(745), 1, + ACTIONS(237), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(747), 1, + ACTIONS(239), 1, anon_sym_switch, - ACTIONS(809), 1, - anon_sym_LBRACE, - ACTIONS(1097), 1, - anon_sym_LPAREN, - STATE(1540), 1, - sym__expression, - STATE(1572), 1, - sym__simple_expression, - STATE(1630), 1, - sym__constructor_name, - STATE(1639), 1, + ACTIONS(418), 1, + anon_sym_LT, + ACTIONS(478), 1, + sym__identifier, + ACTIONS(484), 1, + sym_prefix_operator, + STATE(433), 1, + sym_comment, + STATE(467), 1, + sym_sign_operator, + STATE(1356), 1, sym_parenthesized_operator, - STATE(1641), 1, + STATE(1389), 1, + sym__simple_expression, + STATE(1395), 1, sym__value_name, - STATE(2359), 1, + STATE(1397), 1, + sym__constructor_name, + STATE(2339), 1, + sym__expression, + STATE(2507), 1, sym_jsx_opening_element, - STATE(4601), 1, + STATE(4110), 1, sym_expression, - STATE(5453), 1, + STATE(5342), 1, sym_parameter, - STATE(5601), 1, + STATE(5628), 1, sym_module_path, - ACTIONS(737), 2, + ACTIONS(221), 2, anon_sym_true, anon_sym_false, - STATE(446), 2, - sym_sign_operator, - sym_comment, - STATE(1693), 2, + STATE(1408), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(1621), 6, + STATE(1393), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1658), 9, + STATE(1410), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -64824,7 +62885,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(1583), 12, + STATE(1391), 12, sym_product_expression, sym_list_expression, sym_array_expression, @@ -64837,83 +62898,81 @@ static const uint16_t ts_small_parse_table[] = { sym_value_path, sym_constructor_path, sym_tag, - [43780] = 36, + [42752] = 35, ACTIONS(3), 1, aux_sym_comment_token1, ACTIONS(11), 1, anon_sym_TILDE, - ACTIONS(35), 1, + ACTIONS(33), 1, aux_sym_signed_number_token1, - ACTIONS(45), 1, + ACTIONS(43), 1, aux_sym_sign_operator_token1, - ACTIONS(173), 1, + ACTIONS(193), 1, sym__identifier, - ACTIONS(559), 1, + ACTIONS(746), 1, anon_sym_LBRACK, - ACTIONS(561), 1, + ACTIONS(748), 1, anon_sym_LT, - ACTIONS(563), 1, + ACTIONS(750), 1, anon_sym_LBRACK_PIPE, - ACTIONS(565), 1, + ACTIONS(752), 1, anon_sym_if, - ACTIONS(567), 1, - anon_sym_begin, - ACTIONS(569), 1, + ACTIONS(754), 1, aux_sym_number_token1, - ACTIONS(571), 1, + ACTIONS(756), 1, anon_sym_SQUOTE, - ACTIONS(573), 1, + ACTIONS(758), 1, anon_sym_DQUOTE, - ACTIONS(577), 1, - sym_prefix_operator, - ACTIONS(579), 1, + ACTIONS(764), 1, sym__capitalized_identifier, - ACTIONS(581), 1, + ACTIONS(766), 1, aux_sym_tag_token1, - ACTIONS(583), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(585), 1, + ACTIONS(770), 1, anon_sym_switch, - ACTIONS(1075), 1, + ACTIONS(884), 1, anon_sym_LBRACE, - ACTIONS(1089), 1, + ACTIONS(948), 1, anon_sym_LPAREN, - STATE(447), 1, - sym_comment, - STATE(458), 1, + ACTIONS(950), 1, + sym_prefix_operator, + ACTIONS(952), 1, + anon_sym_DOT_DOT_DOT, + STATE(414), 1, sym_sign_operator, - STATE(2343), 1, + STATE(434), 1, + sym_comment, + STATE(2498), 1, sym_jsx_opening_element, - STATE(3009), 1, + STATE(2585), 1, + sym_parenthesized_operator, + STATE(2654), 1, + sym__simple_expression, + STATE(2732), 1, sym__constructor_name, - STATE(3011), 1, + STATE(2734), 1, sym__value_name, - STATE(3035), 1, - sym__simple_expression, - STATE(3106), 1, + STATE(3046), 1, sym__expression, - STATE(3107), 1, - sym_parenthesized_operator, - STATE(5085), 1, + STATE(5099), 1, sym_expression, - STATE(5388), 1, + STATE(5337), 1, sym_parameter, - STATE(5862), 1, + STATE(6067), 1, sym_module_path, - ACTIONS(575), 2, + ACTIONS(760), 2, anon_sym_true, anon_sym_false, - STATE(3212), 2, + STATE(2771), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(3013), 6, + STATE(2736), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(3223), 9, + STATE(2869), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -64923,7 +62982,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(3079), 12, + STATE(2737), 12, sym_product_expression, sym_list_expression, sym_array_expression, @@ -64936,83 +62995,81 @@ static const uint16_t ts_small_parse_table[] = { sym_value_path, sym_constructor_path, sym_tag, - [43915] = 36, + [42884] = 35, ACTIONS(3), 1, aux_sym_comment_token1, ACTIONS(11), 1, anon_sym_TILDE, - ACTIONS(35), 1, + ACTIONS(33), 1, aux_sym_signed_number_token1, - ACTIONS(45), 1, + ACTIONS(43), 1, aux_sym_sign_operator_token1, - ACTIONS(173), 1, - sym__identifier, - ACTIONS(559), 1, + ACTIONS(197), 1, + anon_sym_LPAREN, + ACTIONS(201), 1, + anon_sym_LBRACE, + ACTIONS(203), 1, anon_sym_LBRACK, - ACTIONS(561), 1, - anon_sym_LT, - ACTIONS(563), 1, + ACTIONS(209), 1, anon_sym_LBRACK_PIPE, - ACTIONS(565), 1, + ACTIONS(211), 1, anon_sym_if, - ACTIONS(567), 1, - anon_sym_begin, - ACTIONS(569), 1, + ACTIONS(213), 1, aux_sym_number_token1, - ACTIONS(571), 1, + ACTIONS(217), 1, anon_sym_SQUOTE, - ACTIONS(573), 1, + ACTIONS(219), 1, anon_sym_DQUOTE, - ACTIONS(577), 1, - sym_prefix_operator, - ACTIONS(579), 1, + ACTIONS(233), 1, sym__capitalized_identifier, - ACTIONS(581), 1, + ACTIONS(235), 1, aux_sym_tag_token1, - ACTIONS(583), 1, + ACTIONS(237), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(585), 1, + ACTIONS(239), 1, anon_sym_switch, - ACTIONS(1075), 1, - anon_sym_LBRACE, - ACTIONS(1089), 1, - anon_sym_LPAREN, - STATE(448), 1, + ACTIONS(418), 1, + anon_sym_LT, + ACTIONS(478), 1, + sym__identifier, + ACTIONS(484), 1, + sym_prefix_operator, + STATE(435), 1, sym_comment, - STATE(458), 1, + STATE(467), 1, sym_sign_operator, - STATE(2343), 1, - sym_jsx_opening_element, - STATE(3009), 1, - sym__constructor_name, - STATE(3011), 1, - sym__value_name, - STATE(3035), 1, + STATE(1356), 1, + sym_parenthesized_operator, + STATE(1389), 1, sym__simple_expression, - STATE(3105), 1, + STATE(1395), 1, + sym__value_name, + STATE(1397), 1, + sym__constructor_name, + STATE(2339), 1, sym__expression, - STATE(3107), 1, - sym_parenthesized_operator, - STATE(5085), 1, + STATE(2507), 1, + sym_jsx_opening_element, + STATE(4113), 1, sym_expression, - STATE(5388), 1, + STATE(5342), 1, sym_parameter, - STATE(5862), 1, + STATE(5628), 1, sym_module_path, - ACTIONS(575), 2, + ACTIONS(221), 2, anon_sym_true, anon_sym_false, - STATE(3212), 2, + STATE(1408), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(3013), 6, + STATE(1393), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(3223), 9, + STATE(1410), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -65022,7 +63079,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(3079), 12, + STATE(1391), 12, sym_product_expression, sym_list_expression, sym_array_expression, @@ -65035,83 +63092,81 @@ static const uint16_t ts_small_parse_table[] = { sym_value_path, sym_constructor_path, sym_tag, - [44050] = 36, + [43016] = 35, ACTIONS(3), 1, aux_sym_comment_token1, ACTIONS(11), 1, anon_sym_TILDE, - ACTIONS(35), 1, + ACTIONS(33), 1, aux_sym_signed_number_token1, - ACTIONS(45), 1, + ACTIONS(43), 1, aux_sym_sign_operator_token1, - ACTIONS(173), 1, + ACTIONS(193), 1, sym__identifier, - ACTIONS(559), 1, + ACTIONS(746), 1, anon_sym_LBRACK, - ACTIONS(561), 1, + ACTIONS(748), 1, anon_sym_LT, - ACTIONS(563), 1, + ACTIONS(750), 1, anon_sym_LBRACK_PIPE, - ACTIONS(565), 1, + ACTIONS(752), 1, anon_sym_if, - ACTIONS(567), 1, - anon_sym_begin, - ACTIONS(569), 1, + ACTIONS(754), 1, aux_sym_number_token1, - ACTIONS(571), 1, + ACTIONS(756), 1, anon_sym_SQUOTE, - ACTIONS(573), 1, + ACTIONS(758), 1, anon_sym_DQUOTE, - ACTIONS(577), 1, - sym_prefix_operator, - ACTIONS(579), 1, + ACTIONS(764), 1, sym__capitalized_identifier, - ACTIONS(581), 1, + ACTIONS(766), 1, aux_sym_tag_token1, - ACTIONS(583), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(585), 1, + ACTIONS(770), 1, anon_sym_switch, - ACTIONS(1075), 1, + ACTIONS(884), 1, anon_sym_LBRACE, - ACTIONS(1089), 1, + ACTIONS(948), 1, anon_sym_LPAREN, - STATE(449), 1, - sym_comment, - STATE(458), 1, + ACTIONS(950), 1, + sym_prefix_operator, + ACTIONS(952), 1, + anon_sym_DOT_DOT_DOT, + STATE(414), 1, sym_sign_operator, - STATE(2343), 1, + STATE(436), 1, + sym_comment, + STATE(2498), 1, sym_jsx_opening_element, - STATE(3009), 1, + STATE(2585), 1, + sym_parenthesized_operator, + STATE(2654), 1, + sym__simple_expression, + STATE(2732), 1, sym__constructor_name, - STATE(3011), 1, + STATE(2734), 1, sym__value_name, - STATE(3035), 1, - sym__simple_expression, - STATE(3101), 1, + STATE(3047), 1, sym__expression, - STATE(3107), 1, - sym_parenthesized_operator, - STATE(5085), 1, + STATE(5099), 1, sym_expression, - STATE(5388), 1, + STATE(5337), 1, sym_parameter, - STATE(5862), 1, + STATE(6067), 1, sym_module_path, - ACTIONS(575), 2, + ACTIONS(760), 2, anon_sym_true, anon_sym_false, - STATE(3212), 2, + STATE(2771), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(3013), 6, + STATE(2736), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(3223), 9, + STATE(2869), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -65121,7 +63176,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(3079), 12, + STATE(2737), 12, sym_product_expression, sym_list_expression, sym_array_expression, @@ -65134,83 +63189,81 @@ static const uint16_t ts_small_parse_table[] = { sym_value_path, sym_constructor_path, sym_tag, - [44185] = 36, + [43148] = 35, ACTIONS(3), 1, aux_sym_comment_token1, ACTIONS(11), 1, anon_sym_TILDE, - ACTIONS(35), 1, + ACTIONS(33), 1, aux_sym_signed_number_token1, - ACTIONS(45), 1, + ACTIONS(43), 1, aux_sym_sign_operator_token1, - ACTIONS(55), 1, - sym__identifier, - ACTIONS(83), 1, + ACTIONS(197), 1, + anon_sym_LPAREN, + ACTIONS(201), 1, + anon_sym_LBRACE, + ACTIONS(203), 1, anon_sym_LBRACK, - ACTIONS(89), 1, + ACTIONS(209), 1, anon_sym_LBRACK_PIPE, - ACTIONS(93), 1, - anon_sym_begin, - ACTIONS(101), 1, + ACTIONS(211), 1, + anon_sym_if, + ACTIONS(213), 1, aux_sym_number_token1, - ACTIONS(103), 1, + ACTIONS(217), 1, anon_sym_SQUOTE, - ACTIONS(105), 1, + ACTIONS(219), 1, anon_sym_DQUOTE, - ACTIONS(109), 1, - sym_prefix_operator, - ACTIONS(113), 1, + ACTIONS(233), 1, sym__capitalized_identifier, - ACTIONS(117), 1, + ACTIONS(235), 1, aux_sym_tag_token1, - ACTIONS(191), 1, - anon_sym_if, - ACTIONS(221), 1, + ACTIONS(237), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(239), 1, anon_sym_switch, - ACTIONS(427), 1, + ACTIONS(418), 1, anon_sym_LT, - ACTIONS(431), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(497), 1, - anon_sym_LBRACE, - ACTIONS(1099), 1, - anon_sym_LPAREN, - STATE(450), 1, + ACTIONS(478), 1, + sym__identifier, + ACTIONS(484), 1, + sym_prefix_operator, + STATE(437), 1, sym_comment, - STATE(519), 1, + STATE(467), 1, sym_sign_operator, - STATE(1149), 1, + STATE(1356), 1, sym_parenthesized_operator, - STATE(1265), 1, + STATE(1389), 1, sym__simple_expression, - STATE(1272), 1, - sym__constructor_name, - STATE(1274), 1, + STATE(1395), 1, sym__value_name, - STATE(1551), 1, + STATE(1397), 1, + sym__constructor_name, + STATE(2339), 1, sym__expression, - STATE(2336), 1, + STATE(2507), 1, sym_jsx_opening_element, - STATE(4705), 1, + STATE(4115), 1, sym_expression, - STATE(5282), 1, + STATE(5342), 1, sym_parameter, - STATE(6028), 1, + STATE(5628), 1, sym_module_path, - ACTIONS(107), 2, + ACTIONS(221), 2, anon_sym_true, anon_sym_false, - STATE(1456), 2, + STATE(1408), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(1276), 6, + STATE(1393), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1459), 9, + STATE(1410), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -65220,7 +63273,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(1278), 12, + STATE(1391), 12, sym_product_expression, sym_list_expression, sym_array_expression, @@ -65233,83 +63286,81 @@ static const uint16_t ts_small_parse_table[] = { sym_value_path, sym_constructor_path, sym_tag, - [44320] = 36, + [43280] = 35, ACTIONS(3), 1, aux_sym_comment_token1, ACTIONS(11), 1, anon_sym_TILDE, - ACTIONS(35), 1, + ACTIONS(33), 1, aux_sym_signed_number_token1, - ACTIONS(45), 1, + ACTIONS(43), 1, aux_sym_sign_operator_token1, - ACTIONS(173), 1, + ACTIONS(193), 1, sym__identifier, - ACTIONS(559), 1, + ACTIONS(746), 1, anon_sym_LBRACK, - ACTIONS(561), 1, + ACTIONS(748), 1, anon_sym_LT, - ACTIONS(563), 1, + ACTIONS(750), 1, anon_sym_LBRACK_PIPE, - ACTIONS(565), 1, + ACTIONS(752), 1, anon_sym_if, - ACTIONS(567), 1, - anon_sym_begin, - ACTIONS(569), 1, + ACTIONS(754), 1, aux_sym_number_token1, - ACTIONS(571), 1, + ACTIONS(756), 1, anon_sym_SQUOTE, - ACTIONS(573), 1, + ACTIONS(758), 1, anon_sym_DQUOTE, - ACTIONS(577), 1, - sym_prefix_operator, - ACTIONS(579), 1, + ACTIONS(764), 1, sym__capitalized_identifier, - ACTIONS(581), 1, + ACTIONS(766), 1, aux_sym_tag_token1, - ACTIONS(583), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(585), 1, + ACTIONS(770), 1, anon_sym_switch, - ACTIONS(1075), 1, + ACTIONS(884), 1, anon_sym_LBRACE, - ACTIONS(1089), 1, + ACTIONS(948), 1, anon_sym_LPAREN, - STATE(451), 1, - sym_comment, - STATE(458), 1, + ACTIONS(950), 1, + sym_prefix_operator, + ACTIONS(952), 1, + anon_sym_DOT_DOT_DOT, + STATE(414), 1, sym_sign_operator, - STATE(2343), 1, + STATE(438), 1, + sym_comment, + STATE(2498), 1, sym_jsx_opening_element, - STATE(3009), 1, + STATE(2585), 1, + sym_parenthesized_operator, + STATE(2654), 1, + sym__simple_expression, + STATE(2732), 1, sym__constructor_name, - STATE(3011), 1, + STATE(2734), 1, sym__value_name, - STATE(3035), 1, - sym__simple_expression, - STATE(3097), 1, + STATE(3048), 1, sym__expression, - STATE(3107), 1, - sym_parenthesized_operator, - STATE(5085), 1, + STATE(5099), 1, sym_expression, - STATE(5388), 1, + STATE(5337), 1, sym_parameter, - STATE(5862), 1, + STATE(6067), 1, sym_module_path, - ACTIONS(575), 2, + ACTIONS(760), 2, anon_sym_true, anon_sym_false, - STATE(3212), 2, + STATE(2771), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(3013), 6, + STATE(2736), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(3223), 9, + STATE(2869), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -65319,7 +63370,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(3079), 12, + STATE(2737), 12, sym_product_expression, sym_list_expression, sym_array_expression, @@ -65332,83 +63383,81 @@ static const uint16_t ts_small_parse_table[] = { sym_value_path, sym_constructor_path, sym_tag, - [44455] = 36, + [43412] = 35, ACTIONS(3), 1, aux_sym_comment_token1, ACTIONS(11), 1, anon_sym_TILDE, - ACTIONS(35), 1, + ACTIONS(33), 1, aux_sym_signed_number_token1, - ACTIONS(45), 1, + ACTIONS(43), 1, aux_sym_sign_operator_token1, - ACTIONS(173), 1, + ACTIONS(193), 1, sym__identifier, - ACTIONS(181), 1, - anon_sym_LBRACE, - ACTIONS(183), 1, + ACTIONS(746), 1, anon_sym_LBRACK, - ACTIONS(189), 1, + ACTIONS(748), 1, + anon_sym_LT, + ACTIONS(750), 1, anon_sym_LBRACK_PIPE, - ACTIONS(191), 1, + ACTIONS(752), 1, anon_sym_if, - ACTIONS(193), 1, - anon_sym_begin, - ACTIONS(195), 1, + ACTIONS(754), 1, aux_sym_number_token1, - ACTIONS(199), 1, + ACTIONS(756), 1, anon_sym_SQUOTE, - ACTIONS(201), 1, + ACTIONS(758), 1, anon_sym_DQUOTE, - ACTIONS(215), 1, + ACTIONS(764), 1, sym__capitalized_identifier, - ACTIONS(217), 1, + ACTIONS(766), 1, aux_sym_tag_token1, - ACTIONS(221), 1, + ACTIONS(770), 1, anon_sym_switch, - ACTIONS(423), 1, + ACTIONS(884), 1, + anon_sym_LBRACE, + ACTIONS(948), 1, anon_sym_LPAREN, - ACTIONS(427), 1, - anon_sym_LT, - ACTIONS(429), 1, + ACTIONS(950), 1, sym_prefix_operator, - ACTIONS(431), 1, + ACTIONS(952), 1, anon_sym_DOT_DOT_DOT, - STATE(452), 1, - sym_comment, - STATE(519), 1, + STATE(414), 1, sym_sign_operator, - STATE(1156), 1, + STATE(439), 1, + sym_comment, + STATE(2498), 1, + sym_jsx_opening_element, + STATE(2585), 1, sym_parenthesized_operator, - STATE(1394), 1, + STATE(2654), 1, sym__simple_expression, - STATE(1400), 1, - sym__value_name, - STATE(1402), 1, + STATE(2732), 1, sym__constructor_name, - STATE(1551), 1, + STATE(2734), 1, + sym__value_name, + STATE(3050), 1, sym__expression, - STATE(2336), 1, - sym_jsx_opening_element, - STATE(4250), 1, + STATE(5099), 1, sym_expression, - STATE(5282), 1, + STATE(5337), 1, sym_parameter, - STATE(5933), 1, + STATE(6067), 1, sym_module_path, - ACTIONS(203), 2, + ACTIONS(760), 2, anon_sym_true, anon_sym_false, - STATE(1456), 2, + STATE(2771), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(1398), 6, + STATE(2736), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1459), 9, + STATE(2869), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -65418,7 +63467,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(1396), 12, + STATE(2737), 12, sym_product_expression, sym_list_expression, sym_array_expression, @@ -65431,83 +63480,81 @@ static const uint16_t ts_small_parse_table[] = { sym_value_path, sym_constructor_path, sym_tag, - [44590] = 36, + [43544] = 35, ACTIONS(3), 1, aux_sym_comment_token1, ACTIONS(11), 1, anon_sym_TILDE, - ACTIONS(35), 1, + ACTIONS(33), 1, aux_sym_signed_number_token1, - ACTIONS(45), 1, + ACTIONS(43), 1, aux_sym_sign_operator_token1, - ACTIONS(173), 1, - sym__identifier, - ACTIONS(181), 1, + ACTIONS(197), 1, + anon_sym_LPAREN, + ACTIONS(201), 1, anon_sym_LBRACE, - ACTIONS(183), 1, + ACTIONS(203), 1, anon_sym_LBRACK, - ACTIONS(189), 1, + ACTIONS(209), 1, anon_sym_LBRACK_PIPE, - ACTIONS(191), 1, + ACTIONS(211), 1, anon_sym_if, - ACTIONS(193), 1, - anon_sym_begin, - ACTIONS(195), 1, + ACTIONS(213), 1, aux_sym_number_token1, - ACTIONS(199), 1, + ACTIONS(217), 1, anon_sym_SQUOTE, - ACTIONS(201), 1, + ACTIONS(219), 1, anon_sym_DQUOTE, - ACTIONS(215), 1, + ACTIONS(233), 1, sym__capitalized_identifier, - ACTIONS(217), 1, + ACTIONS(235), 1, aux_sym_tag_token1, - ACTIONS(221), 1, + ACTIONS(237), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(239), 1, anon_sym_switch, - ACTIONS(423), 1, - anon_sym_LPAREN, - ACTIONS(427), 1, + ACTIONS(418), 1, anon_sym_LT, - ACTIONS(429), 1, + ACTIONS(478), 1, + sym__identifier, + ACTIONS(484), 1, sym_prefix_operator, - ACTIONS(431), 1, - anon_sym_DOT_DOT_DOT, - STATE(453), 1, + STATE(440), 1, sym_comment, - STATE(519), 1, + STATE(467), 1, sym_sign_operator, - STATE(1156), 1, + STATE(1356), 1, sym_parenthesized_operator, - STATE(1394), 1, + STATE(1389), 1, sym__simple_expression, - STATE(1400), 1, + STATE(1395), 1, sym__value_name, - STATE(1402), 1, + STATE(1397), 1, sym__constructor_name, - STATE(1551), 1, + STATE(2339), 1, sym__expression, - STATE(2336), 1, + STATE(2507), 1, sym_jsx_opening_element, - STATE(4247), 1, + STATE(4118), 1, sym_expression, - STATE(5282), 1, + STATE(5342), 1, sym_parameter, - STATE(5933), 1, + STATE(5628), 1, sym_module_path, - ACTIONS(203), 2, + ACTIONS(221), 2, anon_sym_true, anon_sym_false, - STATE(1456), 2, + STATE(1408), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(1398), 6, + STATE(1393), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1459), 9, + STATE(1410), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -65517,7 +63564,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(1396), 12, + STATE(1391), 12, sym_product_expression, sym_list_expression, sym_array_expression, @@ -65530,83 +63577,81 @@ static const uint16_t ts_small_parse_table[] = { sym_value_path, sym_constructor_path, sym_tag, - [44725] = 36, + [43676] = 35, ACTIONS(3), 1, aux_sym_comment_token1, ACTIONS(11), 1, anon_sym_TILDE, - ACTIONS(35), 1, + ACTIONS(33), 1, aux_sym_signed_number_token1, - ACTIONS(45), 1, + ACTIONS(43), 1, aux_sym_sign_operator_token1, - ACTIONS(173), 1, - sym__identifier, - ACTIONS(559), 1, + ACTIONS(197), 1, + anon_sym_LPAREN, + ACTIONS(201), 1, + anon_sym_LBRACE, + ACTIONS(203), 1, anon_sym_LBRACK, - ACTIONS(561), 1, - anon_sym_LT, - ACTIONS(563), 1, + ACTIONS(209), 1, anon_sym_LBRACK_PIPE, - ACTIONS(565), 1, + ACTIONS(211), 1, anon_sym_if, - ACTIONS(567), 1, - anon_sym_begin, - ACTIONS(569), 1, + ACTIONS(213), 1, aux_sym_number_token1, - ACTIONS(571), 1, + ACTIONS(217), 1, anon_sym_SQUOTE, - ACTIONS(573), 1, + ACTIONS(219), 1, anon_sym_DQUOTE, - ACTIONS(577), 1, - sym_prefix_operator, - ACTIONS(579), 1, + ACTIONS(233), 1, sym__capitalized_identifier, - ACTIONS(581), 1, + ACTIONS(235), 1, aux_sym_tag_token1, - ACTIONS(583), 1, + ACTIONS(237), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(585), 1, + ACTIONS(239), 1, anon_sym_switch, - ACTIONS(1075), 1, - anon_sym_LBRACE, - ACTIONS(1089), 1, - anon_sym_LPAREN, - STATE(454), 1, + ACTIONS(418), 1, + anon_sym_LT, + ACTIONS(478), 1, + sym__identifier, + ACTIONS(484), 1, + sym_prefix_operator, + STATE(441), 1, sym_comment, - STATE(458), 1, + STATE(467), 1, sym_sign_operator, - STATE(2343), 1, - sym_jsx_opening_element, - STATE(3009), 1, - sym__constructor_name, - STATE(3011), 1, - sym__value_name, - STATE(3035), 1, + STATE(1356), 1, + sym_parenthesized_operator, + STATE(1389), 1, sym__simple_expression, - STATE(3094), 1, + STATE(1395), 1, + sym__value_name, + STATE(1397), 1, + sym__constructor_name, + STATE(2339), 1, sym__expression, - STATE(3107), 1, - sym_parenthesized_operator, - STATE(5085), 1, + STATE(2507), 1, + sym_jsx_opening_element, + STATE(4122), 1, sym_expression, - STATE(5388), 1, + STATE(5342), 1, sym_parameter, - STATE(5862), 1, + STATE(5628), 1, sym_module_path, - ACTIONS(575), 2, + ACTIONS(221), 2, anon_sym_true, anon_sym_false, - STATE(3212), 2, + STATE(1408), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(3013), 6, + STATE(1393), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(3223), 9, + STATE(1410), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -65616,7 +63661,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(3079), 12, + STATE(1391), 12, sym_product_expression, sym_list_expression, sym_array_expression, @@ -65629,83 +63674,81 @@ static const uint16_t ts_small_parse_table[] = { sym_value_path, sym_constructor_path, sym_tag, - [44860] = 36, + [43808] = 35, ACTIONS(3), 1, aux_sym_comment_token1, ACTIONS(11), 1, anon_sym_TILDE, - ACTIONS(35), 1, + ACTIONS(33), 1, aux_sym_signed_number_token1, - ACTIONS(45), 1, + ACTIONS(43), 1, aux_sym_sign_operator_token1, - ACTIONS(177), 1, - anon_sym_LPAREN, - ACTIONS(181), 1, - anon_sym_LBRACE, - ACTIONS(183), 1, + ACTIONS(694), 1, + sym__identifier, + ACTIONS(700), 1, anon_sym_LBRACK, - ACTIONS(189), 1, + ACTIONS(702), 1, + anon_sym_LT, + ACTIONS(704), 1, anon_sym_LBRACK_PIPE, - ACTIONS(191), 1, + ACTIONS(706), 1, anon_sym_if, - ACTIONS(193), 1, - anon_sym_begin, - ACTIONS(195), 1, + ACTIONS(708), 1, aux_sym_number_token1, - ACTIONS(199), 1, + ACTIONS(710), 1, anon_sym_SQUOTE, - ACTIONS(201), 1, + ACTIONS(712), 1, anon_sym_DQUOTE, - ACTIONS(215), 1, + ACTIONS(716), 1, + sym_prefix_operator, + ACTIONS(718), 1, sym__capitalized_identifier, - ACTIONS(217), 1, + ACTIONS(720), 1, aux_sym_tag_token1, - ACTIONS(219), 1, + ACTIONS(722), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(221), 1, + ACTIONS(724), 1, anon_sym_switch, - ACTIONS(427), 1, - anon_sym_LT, - ACTIONS(487), 1, - sym__identifier, - ACTIONS(489), 1, - sym_prefix_operator, - STATE(455), 1, - sym_comment, - STATE(563), 1, + ACTIONS(992), 1, + anon_sym_LBRACE, + ACTIONS(1094), 1, + anon_sym_LPAREN, + STATE(424), 1, sym_sign_operator, - STATE(1156), 1, - sym_parenthesized_operator, - STATE(1394), 1, - sym__simple_expression, - STATE(1400), 1, + STATE(442), 1, + sym_comment, + STATE(2475), 1, + sym_jsx_opening_element, + STATE(2912), 1, sym__value_name, - STATE(1402), 1, + STATE(2913), 1, + sym_parenthesized_operator, + STATE(2914), 1, sym__constructor_name, - STATE(2212), 1, + STATE(2931), 1, sym__expression, - STATE(2336), 1, - sym_jsx_opening_element, - STATE(4229), 1, + STATE(2935), 1, + sym__simple_expression, + STATE(4970), 1, sym_expression, - STATE(5235), 1, + STATE(5341), 1, sym_parameter, - STATE(5933), 1, + STATE(5520), 1, sym_module_path, - ACTIONS(203), 2, + ACTIONS(714), 2, anon_sym_true, anon_sym_false, - STATE(1456), 2, + STATE(2970), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(1398), 6, + STATE(2910), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1459), 9, + STATE(3112), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -65715,7 +63758,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(1396), 12, + STATE(2762), 12, sym_product_expression, sym_list_expression, sym_array_expression, @@ -65728,83 +63771,81 @@ static const uint16_t ts_small_parse_table[] = { sym_value_path, sym_constructor_path, sym_tag, - [44995] = 36, + [43940] = 35, ACTIONS(3), 1, aux_sym_comment_token1, ACTIONS(11), 1, anon_sym_TILDE, - ACTIONS(35), 1, + ACTIONS(33), 1, aux_sym_signed_number_token1, - ACTIONS(45), 1, + ACTIONS(43), 1, aux_sym_sign_operator_token1, - ACTIONS(715), 1, + ACTIONS(694), 1, sym__identifier, - ACTIONS(721), 1, + ACTIONS(700), 1, anon_sym_LBRACK, - ACTIONS(723), 1, + ACTIONS(702), 1, anon_sym_LT, - ACTIONS(725), 1, + ACTIONS(704), 1, anon_sym_LBRACK_PIPE, - ACTIONS(727), 1, + ACTIONS(706), 1, anon_sym_if, - ACTIONS(729), 1, - anon_sym_begin, - ACTIONS(731), 1, + ACTIONS(708), 1, aux_sym_number_token1, - ACTIONS(733), 1, + ACTIONS(710), 1, anon_sym_SQUOTE, - ACTIONS(735), 1, + ACTIONS(712), 1, anon_sym_DQUOTE, - ACTIONS(739), 1, + ACTIONS(716), 1, sym_prefix_operator, - ACTIONS(741), 1, + ACTIONS(718), 1, sym__capitalized_identifier, - ACTIONS(743), 1, + ACTIONS(720), 1, aux_sym_tag_token1, - ACTIONS(745), 1, + ACTIONS(722), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(747), 1, + ACTIONS(724), 1, anon_sym_switch, - ACTIONS(809), 1, + ACTIONS(992), 1, anon_sym_LBRACE, - ACTIONS(1097), 1, + ACTIONS(1094), 1, anon_sym_LPAREN, - STATE(446), 1, + STATE(424), 1, sym_sign_operator, - STATE(456), 1, + STATE(443), 1, sym_comment, - STATE(1528), 1, - sym__expression, - STATE(1572), 1, - sym__simple_expression, - STATE(1630), 1, - sym__constructor_name, - STATE(1639), 1, - sym_parenthesized_operator, - STATE(1641), 1, - sym__value_name, - STATE(2359), 1, + STATE(2475), 1, sym_jsx_opening_element, - STATE(4601), 1, + STATE(2912), 1, + sym__value_name, + STATE(2913), 1, + sym_parenthesized_operator, + STATE(2914), 1, + sym__constructor_name, + STATE(2935), 1, + sym__simple_expression, + STATE(2940), 1, + sym__expression, + STATE(4970), 1, sym_expression, - STATE(5453), 1, + STATE(5341), 1, sym_parameter, - STATE(5601), 1, + STATE(5520), 1, sym_module_path, - ACTIONS(737), 2, + ACTIONS(714), 2, anon_sym_true, anon_sym_false, - STATE(1693), 2, + STATE(2970), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(1621), 6, + STATE(2910), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1658), 9, + STATE(3112), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -65814,7 +63855,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(1583), 12, + STATE(2762), 12, sym_product_expression, sym_list_expression, sym_array_expression, @@ -65827,83 +63868,81 @@ static const uint16_t ts_small_parse_table[] = { sym_value_path, sym_constructor_path, sym_tag, - [45130] = 36, + [44072] = 35, ACTIONS(3), 1, aux_sym_comment_token1, ACTIONS(11), 1, anon_sym_TILDE, - ACTIONS(35), 1, + ACTIONS(33), 1, aux_sym_signed_number_token1, - ACTIONS(45), 1, + ACTIONS(43), 1, aux_sym_sign_operator_token1, - ACTIONS(765), 1, + ACTIONS(896), 1, sym__identifier, - ACTIONS(771), 1, + ACTIONS(902), 1, + anon_sym_LBRACE, + ACTIONS(904), 1, anon_sym_LBRACK, - ACTIONS(773), 1, + ACTIONS(906), 1, anon_sym_LT, - ACTIONS(775), 1, + ACTIONS(908), 1, anon_sym_LBRACK_PIPE, - ACTIONS(777), 1, + ACTIONS(910), 1, anon_sym_if, - ACTIONS(779), 1, - anon_sym_begin, - ACTIONS(781), 1, + ACTIONS(912), 1, aux_sym_number_token1, - ACTIONS(783), 1, + ACTIONS(914), 1, anon_sym_SQUOTE, - ACTIONS(785), 1, + ACTIONS(916), 1, anon_sym_DQUOTE, - ACTIONS(789), 1, + ACTIONS(920), 1, sym_prefix_operator, - ACTIONS(791), 1, + ACTIONS(922), 1, sym__capitalized_identifier, - ACTIONS(793), 1, + ACTIONS(924), 1, aux_sym_tag_token1, - ACTIONS(795), 1, + ACTIONS(926), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(797), 1, + ACTIONS(928), 1, anon_sym_switch, - ACTIONS(873), 1, - anon_sym_LBRACE, - ACTIONS(1101), 1, + ACTIONS(1096), 1, anon_sym_LPAREN, - STATE(457), 1, + STATE(444), 1, sym_comment, - STATE(471), 1, + STATE(488), 1, sym_sign_operator, - STATE(963), 1, + STATE(1497), 1, sym__value_name, - STATE(965), 1, + STATE(1507), 1, sym_parenthesized_operator, - STATE(967), 1, + STATE(1516), 1, sym__constructor_name, - STATE(971), 1, + STATE(1545), 1, sym__expression, - STATE(977), 1, + STATE(1589), 1, sym__simple_expression, - STATE(2514), 1, + STATE(2431), 1, sym_jsx_opening_element, - STATE(4829), 1, + STATE(4945), 1, sym_expression, - STATE(5521), 1, + STATE(5392), 1, sym_parameter, - STATE(5574), 1, + STATE(5546), 1, sym_module_path, - ACTIONS(787), 2, + ACTIONS(918), 2, anon_sym_true, anon_sym_false, - STATE(1043), 2, + STATE(1655), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(896), 6, + STATE(1494), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1029), 9, + STATE(1620), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -65913,7 +63952,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(898), 12, + STATE(1569), 12, sym_product_expression, sym_list_expression, sym_array_expression, @@ -65926,82 +63965,81 @@ static const uint16_t ts_small_parse_table[] = { sym_value_path, sym_constructor_path, sym_tag, - [45265] = 35, + [44204] = 35, ACTIONS(3), 1, aux_sym_comment_token1, ACTIONS(11), 1, anon_sym_TILDE, - ACTIONS(35), 1, + ACTIONS(33), 1, aux_sym_signed_number_token1, - ACTIONS(45), 1, + ACTIONS(43), 1, aux_sym_sign_operator_token1, - ACTIONS(173), 1, + ACTIONS(896), 1, sym__identifier, - ACTIONS(559), 1, + ACTIONS(902), 1, + anon_sym_LBRACE, + ACTIONS(904), 1, anon_sym_LBRACK, - ACTIONS(561), 1, + ACTIONS(906), 1, anon_sym_LT, - ACTIONS(563), 1, + ACTIONS(908), 1, anon_sym_LBRACK_PIPE, - ACTIONS(565), 1, + ACTIONS(910), 1, anon_sym_if, - ACTIONS(567), 1, - anon_sym_begin, - ACTIONS(569), 1, + ACTIONS(912), 1, aux_sym_number_token1, - ACTIONS(571), 1, + ACTIONS(914), 1, anon_sym_SQUOTE, - ACTIONS(573), 1, + ACTIONS(916), 1, anon_sym_DQUOTE, - ACTIONS(577), 1, + ACTIONS(920), 1, sym_prefix_operator, - ACTIONS(579), 1, + ACTIONS(922), 1, sym__capitalized_identifier, - ACTIONS(581), 1, + ACTIONS(924), 1, aux_sym_tag_token1, - ACTIONS(583), 1, + ACTIONS(926), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(585), 1, + ACTIONS(928), 1, anon_sym_switch, - ACTIONS(1075), 1, - anon_sym_LBRACE, - ACTIONS(1089), 1, + ACTIONS(1096), 1, anon_sym_LPAREN, - STATE(2343), 1, - sym_jsx_opening_element, - STATE(2993), 1, - sym__expression, - STATE(3009), 1, - sym__constructor_name, - STATE(3011), 1, + STATE(445), 1, + sym_comment, + STATE(488), 1, + sym_sign_operator, + STATE(1497), 1, sym__value_name, - STATE(3035), 1, - sym__simple_expression, - STATE(3107), 1, + STATE(1507), 1, sym_parenthesized_operator, - STATE(5085), 1, + STATE(1516), 1, + sym__constructor_name, + STATE(1543), 1, + sym__expression, + STATE(1589), 1, + sym__simple_expression, + STATE(2431), 1, + sym_jsx_opening_element, + STATE(4945), 1, sym_expression, - STATE(5388), 1, + STATE(5392), 1, sym_parameter, - STATE(5862), 1, + STATE(5546), 1, sym_module_path, - ACTIONS(575), 2, + ACTIONS(918), 2, anon_sym_true, anon_sym_false, - STATE(458), 2, - sym_sign_operator, - sym_comment, - STATE(3212), 2, + STATE(1655), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(3013), 6, + STATE(1494), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(3223), 9, + STATE(1620), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -66011,7 +64049,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(3079), 12, + STATE(1569), 12, sym_product_expression, sym_list_expression, sym_array_expression, @@ -66024,83 +64062,81 @@ static const uint16_t ts_small_parse_table[] = { sym_value_path, sym_constructor_path, sym_tag, - [45398] = 36, + [44336] = 35, ACTIONS(3), 1, aux_sym_comment_token1, + ACTIONS(7), 1, + sym__identifier, ACTIONS(11), 1, anon_sym_TILDE, - ACTIONS(35), 1, - aux_sym_signed_number_token1, - ACTIONS(45), 1, - aux_sym_sign_operator_token1, - ACTIONS(173), 1, - sym__identifier, - ACTIONS(587), 1, + ACTIONS(15), 1, anon_sym_LPAREN, - ACTIONS(591), 1, + ACTIONS(17), 1, + anon_sym_LBRACE, + ACTIONS(23), 1, anon_sym_LBRACK, - ACTIONS(593), 1, + ACTIONS(25), 1, anon_sym_LT, - ACTIONS(595), 1, + ACTIONS(27), 1, anon_sym_LBRACK_PIPE, - ACTIONS(597), 1, + ACTIONS(29), 1, anon_sym_if, - ACTIONS(599), 1, - anon_sym_begin, - ACTIONS(601), 1, + ACTIONS(31), 1, aux_sym_number_token1, - ACTIONS(603), 1, + ACTIONS(33), 1, + aux_sym_signed_number_token1, + ACTIONS(35), 1, anon_sym_SQUOTE, - ACTIONS(605), 1, + ACTIONS(37), 1, anon_sym_DQUOTE, - ACTIONS(609), 1, + ACTIONS(41), 1, sym_prefix_operator, - ACTIONS(611), 1, + ACTIONS(43), 1, + aux_sym_sign_operator_token1, + ACTIONS(45), 1, sym__capitalized_identifier, - ACTIONS(613), 1, + ACTIONS(47), 1, aux_sym_tag_token1, - ACTIONS(615), 1, + ACTIONS(49), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(617), 1, + ACTIONS(51), 1, anon_sym_switch, - ACTIONS(889), 1, - anon_sym_LBRACE, - STATE(459), 1, - sym_comment, - STATE(483), 1, + STATE(403), 1, sym_sign_operator, - STATE(2409), 1, + STATE(446), 1, + sym_comment, + STATE(2304), 1, sym_jsx_opening_element, - STATE(2740), 1, - sym__simple_expression, - STATE(2748), 1, + STATE(2781), 1, + sym__constructor_name, + STATE(2783), 1, sym_parenthesized_operator, - STATE(2759), 1, + STATE(2784), 1, sym__value_name, - STATE(2760), 1, - sym__constructor_name, - STATE(2815), 1, - sym_expression, - STATE(3074), 1, + STATE(3031), 1, + sym__simple_expression, + STATE(3072), 1, sym__expression, - STATE(5316), 1, + STATE(3946), 1, + sym_expression, + STATE(5208), 1, sym_parameter, - STATE(5665), 1, + STATE(6039), 1, sym_module_path, - ACTIONS(607), 2, + ACTIONS(39), 2, anon_sym_true, anon_sym_false, - STATE(2826), 2, + STATE(3201), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(2757), 6, + STATE(2785), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(2892), 9, + STATE(3179), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -66110,7 +64146,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(2756), 12, + STATE(2788), 12, sym_product_expression, sym_list_expression, sym_array_expression, @@ -66123,83 +64159,81 @@ static const uint16_t ts_small_parse_table[] = { sym_value_path, sym_constructor_path, sym_tag, - [45533] = 36, + [44468] = 35, ACTIONS(3), 1, aux_sym_comment_token1, ACTIONS(11), 1, anon_sym_TILDE, - ACTIONS(35), 1, + ACTIONS(33), 1, aux_sym_signed_number_token1, - ACTIONS(45), 1, + ACTIONS(43), 1, aux_sym_sign_operator_token1, - ACTIONS(765), 1, + ACTIONS(694), 1, sym__identifier, - ACTIONS(771), 1, + ACTIONS(700), 1, anon_sym_LBRACK, - ACTIONS(773), 1, + ACTIONS(702), 1, anon_sym_LT, - ACTIONS(775), 1, + ACTIONS(704), 1, anon_sym_LBRACK_PIPE, - ACTIONS(777), 1, + ACTIONS(706), 1, anon_sym_if, - ACTIONS(779), 1, - anon_sym_begin, - ACTIONS(781), 1, + ACTIONS(708), 1, aux_sym_number_token1, - ACTIONS(783), 1, + ACTIONS(710), 1, anon_sym_SQUOTE, - ACTIONS(785), 1, + ACTIONS(712), 1, anon_sym_DQUOTE, - ACTIONS(789), 1, + ACTIONS(716), 1, sym_prefix_operator, - ACTIONS(791), 1, + ACTIONS(718), 1, sym__capitalized_identifier, - ACTIONS(793), 1, + ACTIONS(720), 1, aux_sym_tag_token1, - ACTIONS(795), 1, + ACTIONS(722), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(797), 1, + ACTIONS(724), 1, anon_sym_switch, - ACTIONS(873), 1, + ACTIONS(992), 1, anon_sym_LBRACE, - ACTIONS(1101), 1, + ACTIONS(1094), 1, anon_sym_LPAREN, - STATE(460), 1, - sym_comment, - STATE(471), 1, + STATE(424), 1, sym_sign_operator, - STATE(963), 1, + STATE(447), 1, + sym_comment, + STATE(2475), 1, + sym_jsx_opening_element, + STATE(2912), 1, sym__value_name, - STATE(965), 1, + STATE(2913), 1, sym_parenthesized_operator, - STATE(967), 1, + STATE(2914), 1, sym__constructor_name, - STATE(973), 1, - sym__expression, - STATE(977), 1, + STATE(2935), 1, sym__simple_expression, - STATE(2514), 1, - sym_jsx_opening_element, - STATE(4829), 1, + STATE(2948), 1, + sym__expression, + STATE(4970), 1, sym_expression, - STATE(5521), 1, + STATE(5341), 1, sym_parameter, - STATE(5574), 1, + STATE(5520), 1, sym_module_path, - ACTIONS(787), 2, + ACTIONS(714), 2, anon_sym_true, anon_sym_false, - STATE(1043), 2, + STATE(2970), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(896), 6, + STATE(2910), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1029), 9, + STATE(3112), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -66209,7 +64243,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(898), 12, + STATE(2762), 12, sym_product_expression, sym_list_expression, sym_array_expression, @@ -66222,83 +64256,81 @@ static const uint16_t ts_small_parse_table[] = { sym_value_path, sym_constructor_path, sym_tag, - [45668] = 36, + [44600] = 35, ACTIONS(3), 1, aux_sym_comment_token1, ACTIONS(11), 1, anon_sym_TILDE, - ACTIONS(35), 1, + ACTIONS(33), 1, aux_sym_signed_number_token1, - ACTIONS(45), 1, + ACTIONS(43), 1, aux_sym_sign_operator_token1, - ACTIONS(765), 1, + ACTIONS(896), 1, sym__identifier, - ACTIONS(771), 1, + ACTIONS(902), 1, + anon_sym_LBRACE, + ACTIONS(904), 1, anon_sym_LBRACK, - ACTIONS(773), 1, + ACTIONS(906), 1, anon_sym_LT, - ACTIONS(775), 1, + ACTIONS(908), 1, anon_sym_LBRACK_PIPE, - ACTIONS(777), 1, + ACTIONS(910), 1, anon_sym_if, - ACTIONS(779), 1, - anon_sym_begin, - ACTIONS(781), 1, + ACTIONS(912), 1, aux_sym_number_token1, - ACTIONS(783), 1, + ACTIONS(914), 1, anon_sym_SQUOTE, - ACTIONS(785), 1, + ACTIONS(916), 1, anon_sym_DQUOTE, - ACTIONS(789), 1, + ACTIONS(920), 1, sym_prefix_operator, - ACTIONS(791), 1, + ACTIONS(922), 1, sym__capitalized_identifier, - ACTIONS(793), 1, + ACTIONS(924), 1, aux_sym_tag_token1, - ACTIONS(795), 1, + ACTIONS(926), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(797), 1, + ACTIONS(928), 1, anon_sym_switch, - ACTIONS(873), 1, - anon_sym_LBRACE, - ACTIONS(1101), 1, + ACTIONS(1096), 1, anon_sym_LPAREN, - STATE(461), 1, + STATE(448), 1, sym_comment, - STATE(471), 1, + STATE(488), 1, sym_sign_operator, - STATE(963), 1, + STATE(1497), 1, sym__value_name, - STATE(965), 1, + STATE(1507), 1, sym_parenthesized_operator, - STATE(967), 1, + STATE(1516), 1, sym__constructor_name, - STATE(975), 1, + STATE(1564), 1, sym__expression, - STATE(977), 1, + STATE(1589), 1, sym__simple_expression, - STATE(2514), 1, + STATE(2431), 1, sym_jsx_opening_element, - STATE(4829), 1, + STATE(4945), 1, sym_expression, - STATE(5521), 1, + STATE(5392), 1, sym_parameter, - STATE(5574), 1, + STATE(5546), 1, sym_module_path, - ACTIONS(787), 2, + ACTIONS(918), 2, anon_sym_true, anon_sym_false, - STATE(1043), 2, + STATE(1655), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(896), 6, + STATE(1494), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1029), 9, + STATE(1620), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -66308,7 +64340,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(898), 12, + STATE(1569), 12, sym_product_expression, sym_list_expression, sym_array_expression, @@ -66321,83 +64353,81 @@ static const uint16_t ts_small_parse_table[] = { sym_value_path, sym_constructor_path, sym_tag, - [45803] = 36, + [44732] = 35, ACTIONS(3), 1, aux_sym_comment_token1, ACTIONS(11), 1, anon_sym_TILDE, - ACTIONS(35), 1, + ACTIONS(33), 1, aux_sym_signed_number_token1, - ACTIONS(45), 1, + ACTIONS(43), 1, aux_sym_sign_operator_token1, - ACTIONS(765), 1, + ACTIONS(694), 1, sym__identifier, - ACTIONS(771), 1, + ACTIONS(700), 1, anon_sym_LBRACK, - ACTIONS(773), 1, + ACTIONS(702), 1, anon_sym_LT, - ACTIONS(775), 1, + ACTIONS(704), 1, anon_sym_LBRACK_PIPE, - ACTIONS(777), 1, + ACTIONS(706), 1, anon_sym_if, - ACTIONS(779), 1, - anon_sym_begin, - ACTIONS(781), 1, + ACTIONS(708), 1, aux_sym_number_token1, - ACTIONS(783), 1, + ACTIONS(710), 1, anon_sym_SQUOTE, - ACTIONS(785), 1, + ACTIONS(712), 1, anon_sym_DQUOTE, - ACTIONS(789), 1, + ACTIONS(716), 1, sym_prefix_operator, - ACTIONS(791), 1, + ACTIONS(718), 1, sym__capitalized_identifier, - ACTIONS(793), 1, + ACTIONS(720), 1, aux_sym_tag_token1, - ACTIONS(795), 1, + ACTIONS(722), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(797), 1, + ACTIONS(724), 1, anon_sym_switch, - ACTIONS(873), 1, + ACTIONS(992), 1, anon_sym_LBRACE, - ACTIONS(1101), 1, + ACTIONS(1094), 1, anon_sym_LPAREN, - STATE(462), 1, - sym_comment, - STATE(471), 1, + STATE(424), 1, sym_sign_operator, - STATE(963), 1, + STATE(449), 1, + sym_comment, + STATE(2475), 1, + sym_jsx_opening_element, + STATE(2912), 1, sym__value_name, - STATE(965), 1, + STATE(2913), 1, sym_parenthesized_operator, - STATE(967), 1, + STATE(2914), 1, sym__constructor_name, - STATE(977), 1, + STATE(2935), 1, sym__simple_expression, - STATE(1003), 1, + STATE(2950), 1, sym__expression, - STATE(2514), 1, - sym_jsx_opening_element, - STATE(4829), 1, + STATE(4970), 1, sym_expression, - STATE(5521), 1, + STATE(5341), 1, sym_parameter, - STATE(5574), 1, + STATE(5520), 1, sym_module_path, - ACTIONS(787), 2, + ACTIONS(714), 2, anon_sym_true, anon_sym_false, - STATE(1043), 2, + STATE(2970), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(896), 6, + STATE(2910), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1029), 9, + STATE(3112), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -66407,7 +64437,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(898), 12, + STATE(2762), 12, sym_product_expression, sym_list_expression, sym_array_expression, @@ -66420,83 +64450,81 @@ static const uint16_t ts_small_parse_table[] = { sym_value_path, sym_constructor_path, sym_tag, - [45938] = 36, + [44864] = 35, ACTIONS(3), 1, aux_sym_comment_token1, ACTIONS(11), 1, anon_sym_TILDE, - ACTIONS(35), 1, + ACTIONS(33), 1, aux_sym_signed_number_token1, - ACTIONS(45), 1, + ACTIONS(43), 1, aux_sym_sign_operator_token1, - ACTIONS(765), 1, + ACTIONS(694), 1, sym__identifier, - ACTIONS(771), 1, + ACTIONS(700), 1, anon_sym_LBRACK, - ACTIONS(773), 1, + ACTIONS(702), 1, anon_sym_LT, - ACTIONS(775), 1, + ACTIONS(704), 1, anon_sym_LBRACK_PIPE, - ACTIONS(777), 1, + ACTIONS(706), 1, anon_sym_if, - ACTIONS(779), 1, - anon_sym_begin, - ACTIONS(781), 1, + ACTIONS(708), 1, aux_sym_number_token1, - ACTIONS(783), 1, + ACTIONS(710), 1, anon_sym_SQUOTE, - ACTIONS(785), 1, + ACTIONS(712), 1, anon_sym_DQUOTE, - ACTIONS(789), 1, + ACTIONS(716), 1, sym_prefix_operator, - ACTIONS(791), 1, + ACTIONS(718), 1, sym__capitalized_identifier, - ACTIONS(793), 1, + ACTIONS(720), 1, aux_sym_tag_token1, - ACTIONS(795), 1, + ACTIONS(722), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(797), 1, + ACTIONS(724), 1, anon_sym_switch, - ACTIONS(873), 1, + ACTIONS(992), 1, anon_sym_LBRACE, - ACTIONS(1101), 1, + ACTIONS(1094), 1, anon_sym_LPAREN, - STATE(463), 1, - sym_comment, - STATE(471), 1, + STATE(424), 1, sym_sign_operator, - STATE(963), 1, + STATE(450), 1, + sym_comment, + STATE(2475), 1, + sym_jsx_opening_element, + STATE(2912), 1, sym__value_name, - STATE(965), 1, + STATE(2913), 1, sym_parenthesized_operator, - STATE(967), 1, + STATE(2914), 1, sym__constructor_name, - STATE(977), 1, + STATE(2935), 1, sym__simple_expression, - STATE(1017), 1, + STATE(2952), 1, sym__expression, - STATE(2514), 1, - sym_jsx_opening_element, - STATE(4829), 1, + STATE(4970), 1, sym_expression, - STATE(5521), 1, + STATE(5341), 1, sym_parameter, - STATE(5574), 1, + STATE(5520), 1, sym_module_path, - ACTIONS(787), 2, + ACTIONS(714), 2, anon_sym_true, anon_sym_false, - STATE(1043), 2, + STATE(2970), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(896), 6, + STATE(2910), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1029), 9, + STATE(3112), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -66506,7 +64534,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(898), 12, + STATE(2762), 12, sym_product_expression, sym_list_expression, sym_array_expression, @@ -66519,83 +64547,81 @@ static const uint16_t ts_small_parse_table[] = { sym_value_path, sym_constructor_path, sym_tag, - [46073] = 36, + [44996] = 35, ACTIONS(3), 1, aux_sym_comment_token1, ACTIONS(11), 1, anon_sym_TILDE, - ACTIONS(35), 1, + ACTIONS(33), 1, aux_sym_signed_number_token1, - ACTIONS(45), 1, + ACTIONS(43), 1, aux_sym_sign_operator_token1, - ACTIONS(765), 1, + ACTIONS(193), 1, sym__identifier, - ACTIONS(771), 1, + ACTIONS(201), 1, + anon_sym_LBRACE, + ACTIONS(203), 1, anon_sym_LBRACK, - ACTIONS(773), 1, - anon_sym_LT, - ACTIONS(775), 1, + ACTIONS(209), 1, anon_sym_LBRACK_PIPE, - ACTIONS(777), 1, + ACTIONS(211), 1, anon_sym_if, - ACTIONS(779), 1, - anon_sym_begin, - ACTIONS(781), 1, + ACTIONS(213), 1, aux_sym_number_token1, - ACTIONS(783), 1, + ACTIONS(217), 1, anon_sym_SQUOTE, - ACTIONS(785), 1, + ACTIONS(219), 1, anon_sym_DQUOTE, - ACTIONS(789), 1, - sym_prefix_operator, - ACTIONS(791), 1, + ACTIONS(233), 1, sym__capitalized_identifier, - ACTIONS(793), 1, + ACTIONS(235), 1, aux_sym_tag_token1, - ACTIONS(795), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(797), 1, + ACTIONS(239), 1, anon_sym_switch, - ACTIONS(873), 1, - anon_sym_LBRACE, - ACTIONS(1101), 1, + ACTIONS(414), 1, anon_sym_LPAREN, - STATE(464), 1, - sym_comment, - STATE(471), 1, + ACTIONS(418), 1, + anon_sym_LT, + ACTIONS(420), 1, + sym_prefix_operator, + ACTIONS(422), 1, + anon_sym_DOT_DOT_DOT, + STATE(390), 1, sym_sign_operator, - STATE(963), 1, - sym__value_name, - STATE(965), 1, + STATE(451), 1, + sym_comment, + STATE(1356), 1, sym_parenthesized_operator, - STATE(967), 1, - sym__constructor_name, - STATE(977), 1, + STATE(1389), 1, sym__simple_expression, - STATE(1019), 1, + STATE(1395), 1, + sym__value_name, + STATE(1397), 1, + sym__constructor_name, + STATE(1500), 1, sym__expression, - STATE(2514), 1, + STATE(2507), 1, sym_jsx_opening_element, - STATE(4829), 1, + STATE(4358), 1, sym_expression, - STATE(5521), 1, + STATE(5408), 1, sym_parameter, - STATE(5574), 1, + STATE(5628), 1, sym_module_path, - ACTIONS(787), 2, + ACTIONS(221), 2, anon_sym_true, anon_sym_false, - STATE(1043), 2, + STATE(1408), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(896), 6, + STATE(1393), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1029), 9, + STATE(1410), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -66605,7 +64631,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(898), 12, + STATE(1391), 12, sym_product_expression, sym_list_expression, sym_array_expression, @@ -66618,83 +64644,81 @@ static const uint16_t ts_small_parse_table[] = { sym_value_path, sym_constructor_path, sym_tag, - [46208] = 36, + [45128] = 35, ACTIONS(3), 1, aux_sym_comment_token1, ACTIONS(11), 1, anon_sym_TILDE, - ACTIONS(35), 1, + ACTIONS(33), 1, aux_sym_signed_number_token1, - ACTIONS(45), 1, + ACTIONS(43), 1, aux_sym_sign_operator_token1, - ACTIONS(765), 1, + ACTIONS(896), 1, sym__identifier, - ACTIONS(771), 1, + ACTIONS(902), 1, + anon_sym_LBRACE, + ACTIONS(904), 1, anon_sym_LBRACK, - ACTIONS(773), 1, + ACTIONS(906), 1, anon_sym_LT, - ACTIONS(775), 1, + ACTIONS(908), 1, anon_sym_LBRACK_PIPE, - ACTIONS(777), 1, + ACTIONS(910), 1, anon_sym_if, - ACTIONS(779), 1, - anon_sym_begin, - ACTIONS(781), 1, + ACTIONS(912), 1, aux_sym_number_token1, - ACTIONS(783), 1, + ACTIONS(914), 1, anon_sym_SQUOTE, - ACTIONS(785), 1, + ACTIONS(916), 1, anon_sym_DQUOTE, - ACTIONS(789), 1, + ACTIONS(920), 1, sym_prefix_operator, - ACTIONS(791), 1, + ACTIONS(922), 1, sym__capitalized_identifier, - ACTIONS(793), 1, + ACTIONS(924), 1, aux_sym_tag_token1, - ACTIONS(795), 1, + ACTIONS(926), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(797), 1, + ACTIONS(928), 1, anon_sym_switch, - ACTIONS(873), 1, - anon_sym_LBRACE, - ACTIONS(1101), 1, + ACTIONS(1096), 1, anon_sym_LPAREN, - STATE(465), 1, + STATE(452), 1, sym_comment, - STATE(471), 1, + STATE(488), 1, sym_sign_operator, - STATE(963), 1, + STATE(1497), 1, sym__value_name, - STATE(965), 1, + STATE(1507), 1, sym_parenthesized_operator, - STATE(967), 1, + STATE(1516), 1, sym__constructor_name, - STATE(977), 1, - sym__simple_expression, - STATE(1018), 1, + STATE(1544), 1, sym__expression, - STATE(2514), 1, + STATE(1589), 1, + sym__simple_expression, + STATE(2431), 1, sym_jsx_opening_element, - STATE(4829), 1, + STATE(4945), 1, sym_expression, - STATE(5521), 1, + STATE(5392), 1, sym_parameter, - STATE(5574), 1, + STATE(5546), 1, sym_module_path, - ACTIONS(787), 2, + ACTIONS(918), 2, anon_sym_true, anon_sym_false, - STATE(1043), 2, + STATE(1655), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(896), 6, + STATE(1494), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1029), 9, + STATE(1620), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -66704,7 +64728,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(898), 12, + STATE(1569), 12, sym_product_expression, sym_list_expression, sym_array_expression, @@ -66717,83 +64741,178 @@ static const uint16_t ts_small_parse_table[] = { sym_value_path, sym_constructor_path, sym_tag, - [46343] = 36, + [45260] = 35, ACTIONS(3), 1, aux_sym_comment_token1, ACTIONS(11), 1, anon_sym_TILDE, - ACTIONS(35), 1, + ACTIONS(33), 1, aux_sym_signed_number_token1, - ACTIONS(45), 1, + ACTIONS(43), 1, aux_sym_sign_operator_token1, - ACTIONS(765), 1, + ACTIONS(694), 1, sym__identifier, - ACTIONS(771), 1, + ACTIONS(700), 1, anon_sym_LBRACK, - ACTIONS(773), 1, + ACTIONS(702), 1, anon_sym_LT, - ACTIONS(775), 1, + ACTIONS(704), 1, anon_sym_LBRACK_PIPE, - ACTIONS(777), 1, + ACTIONS(706), 1, anon_sym_if, - ACTIONS(779), 1, - anon_sym_begin, - ACTIONS(781), 1, + ACTIONS(708), 1, aux_sym_number_token1, - ACTIONS(783), 1, + ACTIONS(710), 1, anon_sym_SQUOTE, - ACTIONS(785), 1, + ACTIONS(712), 1, anon_sym_DQUOTE, - ACTIONS(789), 1, + ACTIONS(716), 1, sym_prefix_operator, - ACTIONS(791), 1, + ACTIONS(718), 1, sym__capitalized_identifier, - ACTIONS(793), 1, + ACTIONS(720), 1, aux_sym_tag_token1, - ACTIONS(795), 1, + ACTIONS(722), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(797), 1, + ACTIONS(724), 1, anon_sym_switch, - ACTIONS(873), 1, + ACTIONS(992), 1, anon_sym_LBRACE, - ACTIONS(1101), 1, + ACTIONS(1094), 1, anon_sym_LPAREN, - STATE(466), 1, - sym_comment, - STATE(471), 1, + STATE(424), 1, sym_sign_operator, - STATE(963), 1, + STATE(453), 1, + sym_comment, + STATE(2475), 1, + sym_jsx_opening_element, + STATE(2766), 1, + sym__expression, + STATE(2912), 1, sym__value_name, - STATE(965), 1, + STATE(2913), 1, sym_parenthesized_operator, - STATE(967), 1, + STATE(2914), 1, sym__constructor_name, - STATE(977), 1, + STATE(2935), 1, sym__simple_expression, - STATE(1014), 1, + STATE(4970), 1, + sym_expression, + STATE(5341), 1, + sym_parameter, + STATE(5520), 1, + sym_module_path, + ACTIONS(714), 2, + anon_sym_true, + anon_sym_false, + STATE(2970), 2, + sym_jsx_element, + sym_jsx_self_closing_element, + STATE(2910), 6, + sym_number, + sym_character, + sym_string, + sym_quoted_string, + sym_boolean, + sym_unit, + STATE(3112), 9, + sym_application_expression, + sym_sign_expression, + sym_infix_expression, + sym_if_expression, + sym_function_expression, + sym_unpack, + sym_switch_expression, + sym_ternary_expression, + sym__jsx_element, + STATE(2762), 12, + sym_product_expression, + sym_list_expression, + sym_array_expression, + sym_record_expression, + sym_prefix_expression, + sym_field_get_expression, + sym_array_get_expression, + sym_parenthesized_expression, + sym__constant, + sym_value_path, + sym_constructor_path, + sym_tag, + [45392] = 35, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(11), 1, + anon_sym_TILDE, + ACTIONS(33), 1, + aux_sym_signed_number_token1, + ACTIONS(43), 1, + aux_sym_sign_operator_token1, + ACTIONS(193), 1, + sym__identifier, + ACTIONS(201), 1, + anon_sym_LBRACE, + ACTIONS(203), 1, + anon_sym_LBRACK, + ACTIONS(209), 1, + anon_sym_LBRACK_PIPE, + ACTIONS(211), 1, + anon_sym_if, + ACTIONS(213), 1, + aux_sym_number_token1, + ACTIONS(217), 1, + anon_sym_SQUOTE, + ACTIONS(219), 1, + anon_sym_DQUOTE, + ACTIONS(233), 1, + sym__capitalized_identifier, + ACTIONS(235), 1, + aux_sym_tag_token1, + ACTIONS(239), 1, + anon_sym_switch, + ACTIONS(414), 1, + anon_sym_LPAREN, + ACTIONS(418), 1, + anon_sym_LT, + ACTIONS(420), 1, + sym_prefix_operator, + ACTIONS(422), 1, + anon_sym_DOT_DOT_DOT, + STATE(390), 1, + sym_sign_operator, + STATE(454), 1, + sym_comment, + STATE(1356), 1, + sym_parenthesized_operator, + STATE(1389), 1, + sym__simple_expression, + STATE(1395), 1, + sym__value_name, + STATE(1397), 1, + sym__constructor_name, + STATE(1500), 1, sym__expression, - STATE(2514), 1, + STATE(2507), 1, sym_jsx_opening_element, - STATE(4829), 1, + STATE(4357), 1, sym_expression, - STATE(5521), 1, + STATE(5408), 1, sym_parameter, - STATE(5574), 1, + STATE(5628), 1, sym_module_path, - ACTIONS(787), 2, + ACTIONS(221), 2, anon_sym_true, anon_sym_false, - STATE(1043), 2, + STATE(1408), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(896), 6, + STATE(1393), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1029), 9, + STATE(1410), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -66803,7 +64922,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(898), 12, + STATE(1391), 12, sym_product_expression, sym_list_expression, sym_array_expression, @@ -66816,7 +64935,7 @@ static const uint16_t ts_small_parse_table[] = { sym_value_path, sym_constructor_path, sym_tag, - [46478] = 36, + [45524] = 35, ACTIONS(3), 1, aux_sym_comment_token1, ACTIONS(7), 1, @@ -66836,63 +64955,61 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(29), 1, anon_sym_if, ACTIONS(31), 1, - anon_sym_begin, - ACTIONS(33), 1, aux_sym_number_token1, - ACTIONS(35), 1, + ACTIONS(33), 1, aux_sym_signed_number_token1, - ACTIONS(37), 1, + ACTIONS(35), 1, anon_sym_SQUOTE, - ACTIONS(39), 1, + ACTIONS(37), 1, anon_sym_DQUOTE, - ACTIONS(43), 1, + ACTIONS(41), 1, sym_prefix_operator, - ACTIONS(45), 1, + ACTIONS(43), 1, aux_sym_sign_operator_token1, - ACTIONS(47), 1, + ACTIONS(45), 1, sym__capitalized_identifier, - ACTIONS(49), 1, + ACTIONS(47), 1, aux_sym_tag_token1, - ACTIONS(51), 1, + ACTIONS(49), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(53), 1, + ACTIONS(51), 1, anon_sym_switch, - STATE(444), 1, + STATE(403), 1, sym_sign_operator, - STATE(467), 1, + STATE(455), 1, sym_comment, - STATE(2377), 1, + STATE(2304), 1, sym_jsx_opening_element, - STATE(2948), 1, - sym__value_name, - STATE(2957), 1, + STATE(2781), 1, sym__constructor_name, - STATE(2978), 1, + STATE(2783), 1, sym_parenthesized_operator, - STATE(3019), 1, + STATE(2784), 1, + sym__value_name, + STATE(3031), 1, sym__simple_expression, - STATE(3036), 1, + STATE(3072), 1, sym__expression, - STATE(3922), 1, + STATE(3948), 1, sym_expression, - STATE(5246), 1, + STATE(5208), 1, sym_parameter, - STATE(6103), 1, + STATE(6039), 1, sym_module_path, - ACTIONS(41), 2, + ACTIONS(39), 2, anon_sym_true, anon_sym_false, - STATE(3269), 2, + STATE(3201), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(2979), 6, + STATE(2785), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(3271), 9, + STATE(3179), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -66902,7 +65019,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(2928), 12, + STATE(2788), 12, sym_product_expression, sym_list_expression, sym_array_expression, @@ -66915,83 +65032,81 @@ static const uint16_t ts_small_parse_table[] = { sym_value_path, sym_constructor_path, sym_tag, - [46613] = 36, + [45656] = 35, ACTIONS(3), 1, aux_sym_comment_token1, ACTIONS(11), 1, anon_sym_TILDE, - ACTIONS(35), 1, + ACTIONS(33), 1, aux_sym_signed_number_token1, - ACTIONS(45), 1, + ACTIONS(43), 1, aux_sym_sign_operator_token1, - ACTIONS(173), 1, - sym__identifier, - ACTIONS(591), 1, + ACTIONS(197), 1, + anon_sym_LPAREN, + ACTIONS(201), 1, + anon_sym_LBRACE, + ACTIONS(203), 1, anon_sym_LBRACK, - ACTIONS(593), 1, - anon_sym_LT, - ACTIONS(595), 1, + ACTIONS(209), 1, anon_sym_LBRACK_PIPE, - ACTIONS(597), 1, + ACTIONS(211), 1, anon_sym_if, - ACTIONS(599), 1, - anon_sym_begin, - ACTIONS(601), 1, + ACTIONS(213), 1, aux_sym_number_token1, - ACTIONS(603), 1, + ACTIONS(217), 1, anon_sym_SQUOTE, - ACTIONS(605), 1, + ACTIONS(219), 1, anon_sym_DQUOTE, - ACTIONS(609), 1, - sym_prefix_operator, - ACTIONS(611), 1, + ACTIONS(233), 1, sym__capitalized_identifier, - ACTIONS(613), 1, + ACTIONS(235), 1, aux_sym_tag_token1, - ACTIONS(615), 1, + ACTIONS(237), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(617), 1, + ACTIONS(239), 1, anon_sym_switch, - ACTIONS(887), 1, - anon_sym_LPAREN, - ACTIONS(889), 1, - anon_sym_LBRACE, - STATE(468), 1, + ACTIONS(418), 1, + anon_sym_LT, + ACTIONS(478), 1, + sym__identifier, + ACTIONS(484), 1, + sym_prefix_operator, + STATE(456), 1, sym_comment, - STATE(483), 1, + STATE(467), 1, sym_sign_operator, - STATE(2409), 1, - sym_jsx_opening_element, - STATE(2740), 1, - sym__simple_expression, - STATE(2748), 1, + STATE(1356), 1, sym_parenthesized_operator, - STATE(2759), 1, + STATE(1389), 1, + sym__simple_expression, + STATE(1395), 1, sym__value_name, - STATE(2760), 1, + STATE(1397), 1, sym__constructor_name, - STATE(3047), 1, + STATE(2478), 1, sym__expression, - STATE(5144), 1, + STATE(2507), 1, + sym_jsx_opening_element, + STATE(4697), 1, sym_expression, - STATE(5316), 1, + STATE(5342), 1, sym_parameter, - STATE(5665), 1, + STATE(5628), 1, sym_module_path, - ACTIONS(607), 2, + ACTIONS(221), 2, anon_sym_true, anon_sym_false, - STATE(2826), 2, + STATE(1408), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(2757), 6, + STATE(1393), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(2892), 9, + STATE(1410), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -67001,7 +65116,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(2756), 12, + STATE(1391), 12, sym_product_expression, sym_list_expression, sym_array_expression, @@ -67014,83 +65129,81 @@ static const uint16_t ts_small_parse_table[] = { sym_value_path, sym_constructor_path, sym_tag, - [46748] = 36, + [45788] = 35, ACTIONS(3), 1, aux_sym_comment_token1, ACTIONS(11), 1, anon_sym_TILDE, - ACTIONS(35), 1, + ACTIONS(33), 1, aux_sym_signed_number_token1, - ACTIONS(45), 1, + ACTIONS(43), 1, aux_sym_sign_operator_token1, - ACTIONS(173), 1, - sym__identifier, - ACTIONS(591), 1, + ACTIONS(197), 1, + anon_sym_LPAREN, + ACTIONS(201), 1, + anon_sym_LBRACE, + ACTIONS(203), 1, anon_sym_LBRACK, - ACTIONS(593), 1, - anon_sym_LT, - ACTIONS(595), 1, + ACTIONS(209), 1, anon_sym_LBRACK_PIPE, - ACTIONS(597), 1, + ACTIONS(211), 1, anon_sym_if, - ACTIONS(599), 1, - anon_sym_begin, - ACTIONS(601), 1, + ACTIONS(213), 1, aux_sym_number_token1, - ACTIONS(603), 1, + ACTIONS(217), 1, anon_sym_SQUOTE, - ACTIONS(605), 1, + ACTIONS(219), 1, anon_sym_DQUOTE, - ACTIONS(609), 1, - sym_prefix_operator, - ACTIONS(611), 1, + ACTIONS(233), 1, sym__capitalized_identifier, - ACTIONS(613), 1, + ACTIONS(235), 1, aux_sym_tag_token1, - ACTIONS(615), 1, + ACTIONS(237), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(617), 1, + ACTIONS(239), 1, anon_sym_switch, - ACTIONS(887), 1, - anon_sym_LPAREN, - ACTIONS(889), 1, - anon_sym_LBRACE, - STATE(469), 1, + ACTIONS(418), 1, + anon_sym_LT, + ACTIONS(478), 1, + sym__identifier, + ACTIONS(484), 1, + sym_prefix_operator, + STATE(457), 1, sym_comment, - STATE(483), 1, + STATE(467), 1, sym_sign_operator, - STATE(2409), 1, - sym_jsx_opening_element, - STATE(2740), 1, - sym__simple_expression, - STATE(2748), 1, + STATE(1356), 1, sym_parenthesized_operator, - STATE(2759), 1, + STATE(1389), 1, + sym__simple_expression, + STATE(1395), 1, sym__value_name, - STATE(2760), 1, + STATE(1397), 1, sym__constructor_name, - STATE(3155), 1, + STATE(2472), 1, sym__expression, - STATE(5144), 1, + STATE(2507), 1, + sym_jsx_opening_element, + STATE(4697), 1, sym_expression, - STATE(5316), 1, + STATE(5342), 1, sym_parameter, - STATE(5665), 1, + STATE(5628), 1, sym_module_path, - ACTIONS(607), 2, + ACTIONS(221), 2, anon_sym_true, anon_sym_false, - STATE(2826), 2, + STATE(1408), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(2757), 6, + STATE(1393), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(2892), 9, + STATE(1410), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -67100,7 +65213,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(2756), 12, + STATE(1391), 12, sym_product_expression, sym_list_expression, sym_array_expression, @@ -67113,83 +65226,81 @@ static const uint16_t ts_small_parse_table[] = { sym_value_path, sym_constructor_path, sym_tag, - [46883] = 36, + [45920] = 35, ACTIONS(3), 1, aux_sym_comment_token1, ACTIONS(11), 1, anon_sym_TILDE, - ACTIONS(35), 1, + ACTIONS(33), 1, aux_sym_signed_number_token1, - ACTIONS(45), 1, + ACTIONS(43), 1, aux_sym_sign_operator_token1, - ACTIONS(191), 1, - anon_sym_if, - ACTIONS(221), 1, - anon_sym_switch, - ACTIONS(427), 1, - anon_sym_LT, - ACTIONS(431), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(487), 1, + ACTIONS(193), 1, sym__identifier, - ACTIONS(591), 1, + ACTIONS(201), 1, + anon_sym_LBRACE, + ACTIONS(203), 1, anon_sym_LBRACK, - ACTIONS(595), 1, + ACTIONS(209), 1, anon_sym_LBRACK_PIPE, - ACTIONS(599), 1, - anon_sym_begin, - ACTIONS(601), 1, + ACTIONS(211), 1, + anon_sym_if, + ACTIONS(213), 1, aux_sym_number_token1, - ACTIONS(603), 1, + ACTIONS(217), 1, anon_sym_SQUOTE, - ACTIONS(605), 1, + ACTIONS(219), 1, anon_sym_DQUOTE, - ACTIONS(611), 1, + ACTIONS(233), 1, sym__capitalized_identifier, - ACTIONS(613), 1, + ACTIONS(235), 1, aux_sym_tag_token1, - ACTIONS(889), 1, - anon_sym_LBRACE, - ACTIONS(895), 1, - sym_prefix_operator, - ACTIONS(1095), 1, + ACTIONS(239), 1, + anon_sym_switch, + ACTIONS(414), 1, anon_sym_LPAREN, - STATE(470), 1, - sym_comment, - STATE(519), 1, + ACTIONS(418), 1, + anon_sym_LT, + ACTIONS(420), 1, + sym_prefix_operator, + ACTIONS(422), 1, + anon_sym_DOT_DOT_DOT, + STATE(390), 1, sym_sign_operator, - STATE(1551), 1, - sym__expression, - STATE(2336), 1, - sym_jsx_opening_element, - STATE(2745), 1, - sym__simple_expression, - STATE(2748), 1, + STATE(458), 1, + sym_comment, + STATE(1356), 1, sym_parenthesized_operator, - STATE(2759), 1, + STATE(1389), 1, + sym__simple_expression, + STATE(1395), 1, sym__value_name, - STATE(2760), 1, + STATE(1397), 1, sym__constructor_name, - STATE(4832), 1, + STATE(1500), 1, + sym__expression, + STATE(2507), 1, + sym_jsx_opening_element, + STATE(4398), 1, sym_expression, - STATE(5282), 1, + STATE(5408), 1, sym_parameter, - STATE(5665), 1, + STATE(5628), 1, sym_module_path, - ACTIONS(607), 2, + ACTIONS(221), 2, anon_sym_true, anon_sym_false, - STATE(1456), 2, + STATE(1408), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(2757), 6, + STATE(1393), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1459), 9, + STATE(1410), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -67199,7 +65310,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(2756), 12, + STATE(1391), 12, sym_product_expression, sym_list_expression, sym_array_expression, @@ -67212,82 +65323,81 @@ static const uint16_t ts_small_parse_table[] = { sym_value_path, sym_constructor_path, sym_tag, - [47018] = 35, + [46052] = 35, ACTIONS(3), 1, aux_sym_comment_token1, ACTIONS(11), 1, anon_sym_TILDE, - ACTIONS(35), 1, + ACTIONS(33), 1, aux_sym_signed_number_token1, - ACTIONS(45), 1, + ACTIONS(43), 1, aux_sym_sign_operator_token1, - ACTIONS(765), 1, + ACTIONS(193), 1, sym__identifier, - ACTIONS(771), 1, + ACTIONS(201), 1, + anon_sym_LBRACE, + ACTIONS(203), 1, anon_sym_LBRACK, - ACTIONS(773), 1, - anon_sym_LT, - ACTIONS(775), 1, + ACTIONS(209), 1, anon_sym_LBRACK_PIPE, - ACTIONS(777), 1, + ACTIONS(211), 1, anon_sym_if, - ACTIONS(779), 1, - anon_sym_begin, - ACTIONS(781), 1, + ACTIONS(213), 1, aux_sym_number_token1, - ACTIONS(783), 1, + ACTIONS(217), 1, anon_sym_SQUOTE, - ACTIONS(785), 1, + ACTIONS(219), 1, anon_sym_DQUOTE, - ACTIONS(789), 1, - sym_prefix_operator, - ACTIONS(791), 1, + ACTIONS(233), 1, sym__capitalized_identifier, - ACTIONS(793), 1, + ACTIONS(235), 1, aux_sym_tag_token1, - ACTIONS(795), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(797), 1, + ACTIONS(239), 1, anon_sym_switch, - ACTIONS(873), 1, - anon_sym_LBRACE, - ACTIONS(1101), 1, + ACTIONS(414), 1, anon_sym_LPAREN, - STATE(963), 1, - sym__value_name, - STATE(965), 1, + ACTIONS(418), 1, + anon_sym_LT, + ACTIONS(420), 1, + sym_prefix_operator, + ACTIONS(422), 1, + anon_sym_DOT_DOT_DOT, + STATE(390), 1, + sym_sign_operator, + STATE(459), 1, + sym_comment, + STATE(1356), 1, sym_parenthesized_operator, - STATE(967), 1, - sym__constructor_name, - STATE(977), 1, + STATE(1389), 1, sym__simple_expression, - STATE(995), 1, + STATE(1395), 1, + sym__value_name, + STATE(1397), 1, + sym__constructor_name, + STATE(1500), 1, sym__expression, - STATE(2514), 1, + STATE(2507), 1, sym_jsx_opening_element, - STATE(4829), 1, + STATE(4294), 1, sym_expression, - STATE(5521), 1, + STATE(5408), 1, sym_parameter, - STATE(5574), 1, + STATE(5628), 1, sym_module_path, - ACTIONS(787), 2, + ACTIONS(221), 2, anon_sym_true, anon_sym_false, - STATE(471), 2, - sym_sign_operator, - sym_comment, - STATE(1043), 2, + STATE(1408), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(896), 6, + STATE(1393), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1029), 9, + STATE(1410), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -67297,7 +65407,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(898), 12, + STATE(1391), 12, sym_product_expression, sym_list_expression, sym_array_expression, @@ -67310,83 +65420,81 @@ static const uint16_t ts_small_parse_table[] = { sym_value_path, sym_constructor_path, sym_tag, - [47151] = 36, + [46184] = 35, ACTIONS(3), 1, aux_sym_comment_token1, ACTIONS(11), 1, anon_sym_TILDE, - ACTIONS(35), 1, + ACTIONS(33), 1, aux_sym_signed_number_token1, - ACTIONS(45), 1, + ACTIONS(43), 1, aux_sym_sign_operator_token1, - ACTIONS(177), 1, + ACTIONS(197), 1, anon_sym_LPAREN, - ACTIONS(181), 1, + ACTIONS(201), 1, anon_sym_LBRACE, - ACTIONS(183), 1, + ACTIONS(203), 1, anon_sym_LBRACK, - ACTIONS(189), 1, + ACTIONS(209), 1, anon_sym_LBRACK_PIPE, - ACTIONS(191), 1, + ACTIONS(211), 1, anon_sym_if, - ACTIONS(193), 1, - anon_sym_begin, - ACTIONS(195), 1, + ACTIONS(213), 1, aux_sym_number_token1, - ACTIONS(199), 1, + ACTIONS(217), 1, anon_sym_SQUOTE, - ACTIONS(201), 1, + ACTIONS(219), 1, anon_sym_DQUOTE, - ACTIONS(215), 1, + ACTIONS(233), 1, sym__capitalized_identifier, - ACTIONS(217), 1, + ACTIONS(235), 1, aux_sym_tag_token1, - ACTIONS(219), 1, + ACTIONS(237), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(221), 1, + ACTIONS(239), 1, anon_sym_switch, - ACTIONS(427), 1, + ACTIONS(418), 1, anon_sym_LT, - ACTIONS(487), 1, + ACTIONS(478), 1, sym__identifier, - ACTIONS(489), 1, + ACTIONS(484), 1, sym_prefix_operator, - STATE(472), 1, + STATE(460), 1, sym_comment, - STATE(563), 1, + STATE(467), 1, sym_sign_operator, - STATE(1156), 1, + STATE(1356), 1, sym_parenthesized_operator, - STATE(1394), 1, + STATE(1389), 1, sym__simple_expression, - STATE(1400), 1, + STATE(1395), 1, sym__value_name, - STATE(1402), 1, + STATE(1397), 1, sym__constructor_name, - STATE(2212), 1, + STATE(2470), 1, sym__expression, - STATE(2336), 1, + STATE(2507), 1, sym_jsx_opening_element, - STATE(3742), 1, + STATE(4697), 1, sym_expression, - STATE(5235), 1, + STATE(5342), 1, sym_parameter, - STATE(5933), 1, + STATE(5628), 1, sym_module_path, - ACTIONS(203), 2, + ACTIONS(221), 2, anon_sym_true, anon_sym_false, - STATE(1456), 2, + STATE(1408), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(1398), 6, + STATE(1393), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1459), 9, + STATE(1410), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -67396,7 +65504,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(1396), 12, + STATE(1391), 12, sym_product_expression, sym_list_expression, sym_array_expression, @@ -67409,83 +65517,81 @@ static const uint16_t ts_small_parse_table[] = { sym_value_path, sym_constructor_path, sym_tag, - [47286] = 36, + [46316] = 35, ACTIONS(3), 1, aux_sym_comment_token1, ACTIONS(11), 1, anon_sym_TILDE, - ACTIONS(35), 1, + ACTIONS(33), 1, aux_sym_signed_number_token1, - ACTIONS(45), 1, + ACTIONS(43), 1, aux_sym_sign_operator_token1, - ACTIONS(173), 1, - sym__identifier, - ACTIONS(591), 1, + ACTIONS(197), 1, + anon_sym_LPAREN, + ACTIONS(201), 1, + anon_sym_LBRACE, + ACTIONS(203), 1, anon_sym_LBRACK, - ACTIONS(593), 1, - anon_sym_LT, - ACTIONS(595), 1, + ACTIONS(209), 1, anon_sym_LBRACK_PIPE, - ACTIONS(597), 1, + ACTIONS(211), 1, anon_sym_if, - ACTIONS(599), 1, - anon_sym_begin, - ACTIONS(601), 1, + ACTIONS(213), 1, aux_sym_number_token1, - ACTIONS(603), 1, + ACTIONS(217), 1, anon_sym_SQUOTE, - ACTIONS(605), 1, + ACTIONS(219), 1, anon_sym_DQUOTE, - ACTIONS(609), 1, - sym_prefix_operator, - ACTIONS(611), 1, + ACTIONS(233), 1, sym__capitalized_identifier, - ACTIONS(613), 1, + ACTIONS(235), 1, aux_sym_tag_token1, - ACTIONS(615), 1, + ACTIONS(237), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(617), 1, + ACTIONS(239), 1, anon_sym_switch, - ACTIONS(887), 1, - anon_sym_LPAREN, - ACTIONS(889), 1, - anon_sym_LBRACE, - STATE(473), 1, + ACTIONS(418), 1, + anon_sym_LT, + ACTIONS(478), 1, + sym__identifier, + ACTIONS(484), 1, + sym_prefix_operator, + STATE(461), 1, sym_comment, - STATE(483), 1, + STATE(467), 1, sym_sign_operator, - STATE(2409), 1, - sym_jsx_opening_element, - STATE(2740), 1, - sym__simple_expression, - STATE(2748), 1, + STATE(1356), 1, sym_parenthesized_operator, - STATE(2759), 1, + STATE(1389), 1, + sym__simple_expression, + STATE(1395), 1, sym__value_name, - STATE(2760), 1, + STATE(1397), 1, sym__constructor_name, - STATE(3148), 1, + STATE(2464), 1, sym__expression, - STATE(5144), 1, + STATE(2507), 1, + sym_jsx_opening_element, + STATE(4697), 1, sym_expression, - STATE(5316), 1, + STATE(5342), 1, sym_parameter, - STATE(5665), 1, + STATE(5628), 1, sym_module_path, - ACTIONS(607), 2, + ACTIONS(221), 2, anon_sym_true, anon_sym_false, - STATE(2826), 2, + STATE(1408), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(2757), 6, + STATE(1393), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(2892), 9, + STATE(1410), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -67495,7 +65601,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(2756), 12, + STATE(1391), 12, sym_product_expression, sym_list_expression, sym_array_expression, @@ -67508,83 +65614,81 @@ static const uint16_t ts_small_parse_table[] = { sym_value_path, sym_constructor_path, sym_tag, - [47421] = 36, + [46448] = 35, ACTIONS(3), 1, aux_sym_comment_token1, ACTIONS(11), 1, anon_sym_TILDE, - ACTIONS(35), 1, + ACTIONS(33), 1, aux_sym_signed_number_token1, - ACTIONS(45), 1, + ACTIONS(43), 1, aux_sym_sign_operator_token1, - ACTIONS(173), 1, - sym__identifier, - ACTIONS(591), 1, + ACTIONS(197), 1, + anon_sym_LPAREN, + ACTIONS(201), 1, + anon_sym_LBRACE, + ACTIONS(203), 1, anon_sym_LBRACK, - ACTIONS(593), 1, - anon_sym_LT, - ACTIONS(595), 1, + ACTIONS(209), 1, anon_sym_LBRACK_PIPE, - ACTIONS(597), 1, + ACTIONS(211), 1, anon_sym_if, - ACTIONS(599), 1, - anon_sym_begin, - ACTIONS(601), 1, + ACTIONS(213), 1, aux_sym_number_token1, - ACTIONS(603), 1, + ACTIONS(217), 1, anon_sym_SQUOTE, - ACTIONS(605), 1, + ACTIONS(219), 1, anon_sym_DQUOTE, - ACTIONS(609), 1, - sym_prefix_operator, - ACTIONS(611), 1, + ACTIONS(233), 1, sym__capitalized_identifier, - ACTIONS(613), 1, + ACTIONS(235), 1, aux_sym_tag_token1, - ACTIONS(615), 1, + ACTIONS(237), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(617), 1, + ACTIONS(239), 1, anon_sym_switch, - ACTIONS(887), 1, - anon_sym_LPAREN, - ACTIONS(889), 1, - anon_sym_LBRACE, - STATE(474), 1, + ACTIONS(418), 1, + anon_sym_LT, + ACTIONS(478), 1, + sym__identifier, + ACTIONS(484), 1, + sym_prefix_operator, + STATE(462), 1, sym_comment, - STATE(483), 1, + STATE(467), 1, sym_sign_operator, - STATE(2409), 1, - sym_jsx_opening_element, - STATE(2740), 1, - sym__simple_expression, - STATE(2748), 1, + STATE(1356), 1, sym_parenthesized_operator, - STATE(2759), 1, + STATE(1389), 1, + sym__simple_expression, + STATE(1395), 1, sym__value_name, - STATE(2760), 1, + STATE(1397), 1, sym__constructor_name, - STATE(3147), 1, + STATE(2460), 1, sym__expression, - STATE(5144), 1, + STATE(2507), 1, + sym_jsx_opening_element, + STATE(4697), 1, sym_expression, - STATE(5316), 1, + STATE(5342), 1, sym_parameter, - STATE(5665), 1, + STATE(5628), 1, sym_module_path, - ACTIONS(607), 2, + ACTIONS(221), 2, anon_sym_true, anon_sym_false, - STATE(2826), 2, + STATE(1408), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(2757), 6, + STATE(1393), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(2892), 9, + STATE(1410), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -67594,7 +65698,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(2756), 12, + STATE(1391), 12, sym_product_expression, sym_list_expression, sym_array_expression, @@ -67607,83 +65711,81 @@ static const uint16_t ts_small_parse_table[] = { sym_value_path, sym_constructor_path, sym_tag, - [47556] = 36, + [46580] = 35, ACTIONS(3), 1, aux_sym_comment_token1, ACTIONS(11), 1, anon_sym_TILDE, - ACTIONS(35), 1, + ACTIONS(33), 1, aux_sym_signed_number_token1, - ACTIONS(45), 1, + ACTIONS(43), 1, aux_sym_sign_operator_token1, - ACTIONS(173), 1, - sym__identifier, - ACTIONS(591), 1, + ACTIONS(197), 1, + anon_sym_LPAREN, + ACTIONS(201), 1, + anon_sym_LBRACE, + ACTIONS(203), 1, anon_sym_LBRACK, - ACTIONS(593), 1, - anon_sym_LT, - ACTIONS(595), 1, + ACTIONS(209), 1, anon_sym_LBRACK_PIPE, - ACTIONS(597), 1, + ACTIONS(211), 1, anon_sym_if, - ACTIONS(599), 1, - anon_sym_begin, - ACTIONS(601), 1, + ACTIONS(213), 1, aux_sym_number_token1, - ACTIONS(603), 1, + ACTIONS(217), 1, anon_sym_SQUOTE, - ACTIONS(605), 1, + ACTIONS(219), 1, anon_sym_DQUOTE, - ACTIONS(609), 1, - sym_prefix_operator, - ACTIONS(611), 1, + ACTIONS(233), 1, sym__capitalized_identifier, - ACTIONS(613), 1, + ACTIONS(235), 1, aux_sym_tag_token1, - ACTIONS(615), 1, + ACTIONS(237), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(617), 1, + ACTIONS(239), 1, anon_sym_switch, - ACTIONS(887), 1, - anon_sym_LPAREN, - ACTIONS(889), 1, - anon_sym_LBRACE, - STATE(475), 1, + ACTIONS(418), 1, + anon_sym_LT, + ACTIONS(478), 1, + sym__identifier, + ACTIONS(484), 1, + sym_prefix_operator, + STATE(463), 1, sym_comment, - STATE(483), 1, + STATE(467), 1, sym_sign_operator, - STATE(2409), 1, - sym_jsx_opening_element, - STATE(2740), 1, - sym__simple_expression, - STATE(2748), 1, + STATE(1356), 1, sym_parenthesized_operator, - STATE(2759), 1, + STATE(1389), 1, + sym__simple_expression, + STATE(1395), 1, sym__value_name, - STATE(2760), 1, + STATE(1397), 1, sym__constructor_name, - STATE(3143), 1, + STATE(2451), 1, sym__expression, - STATE(5144), 1, + STATE(2507), 1, + sym_jsx_opening_element, + STATE(4697), 1, sym_expression, - STATE(5316), 1, + STATE(5342), 1, sym_parameter, - STATE(5665), 1, + STATE(5628), 1, sym_module_path, - ACTIONS(607), 2, + ACTIONS(221), 2, anon_sym_true, anon_sym_false, - STATE(2826), 2, + STATE(1408), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(2757), 6, + STATE(1393), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(2892), 9, + STATE(1410), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -67693,7 +65795,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(2756), 12, + STATE(1391), 12, sym_product_expression, sym_list_expression, sym_array_expression, @@ -67706,83 +65808,81 @@ static const uint16_t ts_small_parse_table[] = { sym_value_path, sym_constructor_path, sym_tag, - [47691] = 36, + [46712] = 35, ACTIONS(3), 1, aux_sym_comment_token1, ACTIONS(11), 1, anon_sym_TILDE, - ACTIONS(35), 1, + ACTIONS(33), 1, aux_sym_signed_number_token1, - ACTIONS(45), 1, + ACTIONS(43), 1, aux_sym_sign_operator_token1, - ACTIONS(173), 1, - sym__identifier, - ACTIONS(591), 1, + ACTIONS(197), 1, + anon_sym_LPAREN, + ACTIONS(201), 1, + anon_sym_LBRACE, + ACTIONS(203), 1, anon_sym_LBRACK, - ACTIONS(593), 1, - anon_sym_LT, - ACTIONS(595), 1, + ACTIONS(209), 1, anon_sym_LBRACK_PIPE, - ACTIONS(597), 1, + ACTIONS(211), 1, anon_sym_if, - ACTIONS(599), 1, - anon_sym_begin, - ACTIONS(601), 1, + ACTIONS(213), 1, aux_sym_number_token1, - ACTIONS(603), 1, + ACTIONS(217), 1, anon_sym_SQUOTE, - ACTIONS(605), 1, + ACTIONS(219), 1, anon_sym_DQUOTE, - ACTIONS(609), 1, - sym_prefix_operator, - ACTIONS(611), 1, + ACTIONS(233), 1, sym__capitalized_identifier, - ACTIONS(613), 1, + ACTIONS(235), 1, aux_sym_tag_token1, - ACTIONS(615), 1, + ACTIONS(237), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(617), 1, + ACTIONS(239), 1, anon_sym_switch, - ACTIONS(887), 1, - anon_sym_LPAREN, - ACTIONS(889), 1, - anon_sym_LBRACE, - STATE(476), 1, + ACTIONS(418), 1, + anon_sym_LT, + ACTIONS(478), 1, + sym__identifier, + ACTIONS(484), 1, + sym_prefix_operator, + STATE(464), 1, sym_comment, - STATE(483), 1, + STATE(467), 1, sym_sign_operator, - STATE(2409), 1, - sym_jsx_opening_element, - STATE(2740), 1, - sym__simple_expression, - STATE(2748), 1, + STATE(1356), 1, sym_parenthesized_operator, - STATE(2759), 1, + STATE(1389), 1, + sym__simple_expression, + STATE(1395), 1, sym__value_name, - STATE(2760), 1, + STATE(1397), 1, sym__constructor_name, - STATE(3142), 1, + STATE(2450), 1, sym__expression, - STATE(5144), 1, + STATE(2507), 1, + sym_jsx_opening_element, + STATE(4697), 1, sym_expression, - STATE(5316), 1, + STATE(5342), 1, sym_parameter, - STATE(5665), 1, + STATE(5628), 1, sym_module_path, - ACTIONS(607), 2, + ACTIONS(221), 2, anon_sym_true, anon_sym_false, - STATE(2826), 2, + STATE(1408), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(2757), 6, + STATE(1393), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(2892), 9, + STATE(1410), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -67792,7 +65892,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(2756), 12, + STATE(1391), 12, sym_product_expression, sym_list_expression, sym_array_expression, @@ -67805,83 +65905,81 @@ static const uint16_t ts_small_parse_table[] = { sym_value_path, sym_constructor_path, sym_tag, - [47826] = 36, + [46844] = 35, ACTIONS(3), 1, aux_sym_comment_token1, ACTIONS(11), 1, anon_sym_TILDE, - ACTIONS(35), 1, + ACTIONS(33), 1, aux_sym_signed_number_token1, - ACTIONS(45), 1, + ACTIONS(43), 1, aux_sym_sign_operator_token1, - ACTIONS(173), 1, - sym__identifier, - ACTIONS(591), 1, + ACTIONS(197), 1, + anon_sym_LPAREN, + ACTIONS(201), 1, + anon_sym_LBRACE, + ACTIONS(203), 1, anon_sym_LBRACK, - ACTIONS(593), 1, - anon_sym_LT, - ACTIONS(595), 1, + ACTIONS(209), 1, anon_sym_LBRACK_PIPE, - ACTIONS(597), 1, + ACTIONS(211), 1, anon_sym_if, - ACTIONS(599), 1, - anon_sym_begin, - ACTIONS(601), 1, + ACTIONS(213), 1, aux_sym_number_token1, - ACTIONS(603), 1, + ACTIONS(217), 1, anon_sym_SQUOTE, - ACTIONS(605), 1, + ACTIONS(219), 1, anon_sym_DQUOTE, - ACTIONS(609), 1, - sym_prefix_operator, - ACTIONS(611), 1, + ACTIONS(233), 1, sym__capitalized_identifier, - ACTIONS(613), 1, + ACTIONS(235), 1, aux_sym_tag_token1, - ACTIONS(615), 1, + ACTIONS(237), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(617), 1, + ACTIONS(239), 1, anon_sym_switch, - ACTIONS(887), 1, - anon_sym_LPAREN, - ACTIONS(889), 1, - anon_sym_LBRACE, - STATE(477), 1, + ACTIONS(418), 1, + anon_sym_LT, + ACTIONS(478), 1, + sym__identifier, + ACTIONS(484), 1, + sym_prefix_operator, + STATE(465), 1, sym_comment, - STATE(483), 1, + STATE(467), 1, sym_sign_operator, - STATE(2409), 1, - sym_jsx_opening_element, - STATE(2740), 1, - sym__simple_expression, - STATE(2748), 1, + STATE(1356), 1, sym_parenthesized_operator, - STATE(2759), 1, + STATE(1389), 1, + sym__simple_expression, + STATE(1395), 1, sym__value_name, - STATE(2760), 1, + STATE(1397), 1, sym__constructor_name, - STATE(3141), 1, + STATE(2441), 1, sym__expression, - STATE(5144), 1, + STATE(2507), 1, + sym_jsx_opening_element, + STATE(4697), 1, sym_expression, - STATE(5316), 1, + STATE(5342), 1, sym_parameter, - STATE(5665), 1, + STATE(5628), 1, sym_module_path, - ACTIONS(607), 2, + ACTIONS(221), 2, anon_sym_true, anon_sym_false, - STATE(2826), 2, + STATE(1408), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(2757), 6, + STATE(1393), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(2892), 9, + STATE(1410), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -67891,7 +65989,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(2756), 12, + STATE(1391), 12, sym_product_expression, sym_list_expression, sym_array_expression, @@ -67904,83 +66002,81 @@ static const uint16_t ts_small_parse_table[] = { sym_value_path, sym_constructor_path, sym_tag, - [47961] = 36, + [46976] = 35, ACTIONS(3), 1, aux_sym_comment_token1, ACTIONS(11), 1, anon_sym_TILDE, - ACTIONS(35), 1, + ACTIONS(33), 1, aux_sym_signed_number_token1, - ACTIONS(45), 1, + ACTIONS(43), 1, aux_sym_sign_operator_token1, - ACTIONS(173), 1, + ACTIONS(896), 1, sym__identifier, - ACTIONS(181), 1, + ACTIONS(902), 1, anon_sym_LBRACE, - ACTIONS(183), 1, + ACTIONS(904), 1, anon_sym_LBRACK, - ACTIONS(189), 1, + ACTIONS(906), 1, + anon_sym_LT, + ACTIONS(908), 1, anon_sym_LBRACK_PIPE, - ACTIONS(191), 1, + ACTIONS(910), 1, anon_sym_if, - ACTIONS(193), 1, - anon_sym_begin, - ACTIONS(195), 1, + ACTIONS(912), 1, aux_sym_number_token1, - ACTIONS(199), 1, + ACTIONS(914), 1, anon_sym_SQUOTE, - ACTIONS(201), 1, + ACTIONS(916), 1, anon_sym_DQUOTE, - ACTIONS(215), 1, + ACTIONS(920), 1, + sym_prefix_operator, + ACTIONS(922), 1, sym__capitalized_identifier, - ACTIONS(217), 1, + ACTIONS(924), 1, aux_sym_tag_token1, - ACTIONS(221), 1, + ACTIONS(926), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(928), 1, anon_sym_switch, - ACTIONS(423), 1, + ACTIONS(1096), 1, anon_sym_LPAREN, - ACTIONS(427), 1, - anon_sym_LT, - ACTIONS(429), 1, - sym_prefix_operator, - ACTIONS(431), 1, - anon_sym_DOT_DOT_DOT, - STATE(478), 1, + STATE(466), 1, sym_comment, - STATE(519), 1, + STATE(488), 1, sym_sign_operator, - STATE(1156), 1, - sym_parenthesized_operator, - STATE(1394), 1, - sym__simple_expression, - STATE(1400), 1, + STATE(1497), 1, sym__value_name, - STATE(1402), 1, + STATE(1507), 1, + sym_parenthesized_operator, + STATE(1516), 1, sym__constructor_name, - STATE(1551), 1, + STATE(1566), 1, sym__expression, - STATE(2336), 1, + STATE(1589), 1, + sym__simple_expression, + STATE(2431), 1, sym_jsx_opening_element, - STATE(4117), 1, + STATE(4945), 1, sym_expression, - STATE(5282), 1, + STATE(5392), 1, sym_parameter, - STATE(5933), 1, + STATE(5546), 1, sym_module_path, - ACTIONS(203), 2, + ACTIONS(918), 2, anon_sym_true, anon_sym_false, - STATE(1456), 2, + STATE(1655), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(1398), 6, + STATE(1494), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1459), 9, + STATE(1620), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -67990,7 +66086,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(1396), 12, + STATE(1569), 12, sym_product_expression, sym_list_expression, sym_array_expression, @@ -68003,83 +66099,80 @@ static const uint16_t ts_small_parse_table[] = { sym_value_path, sym_constructor_path, sym_tag, - [48096] = 36, + [47108] = 34, ACTIONS(3), 1, aux_sym_comment_token1, ACTIONS(11), 1, anon_sym_TILDE, - ACTIONS(35), 1, + ACTIONS(33), 1, aux_sym_signed_number_token1, - ACTIONS(45), 1, + ACTIONS(43), 1, aux_sym_sign_operator_token1, - ACTIONS(173), 1, - sym__identifier, - ACTIONS(181), 1, + ACTIONS(197), 1, + anon_sym_LPAREN, + ACTIONS(201), 1, anon_sym_LBRACE, - ACTIONS(183), 1, + ACTIONS(203), 1, anon_sym_LBRACK, - ACTIONS(189), 1, + ACTIONS(209), 1, anon_sym_LBRACK_PIPE, - ACTIONS(191), 1, + ACTIONS(211), 1, anon_sym_if, - ACTIONS(193), 1, - anon_sym_begin, - ACTIONS(195), 1, + ACTIONS(213), 1, aux_sym_number_token1, - ACTIONS(199), 1, + ACTIONS(217), 1, anon_sym_SQUOTE, - ACTIONS(201), 1, + ACTIONS(219), 1, anon_sym_DQUOTE, - ACTIONS(215), 1, + ACTIONS(233), 1, sym__capitalized_identifier, - ACTIONS(217), 1, + ACTIONS(235), 1, aux_sym_tag_token1, - ACTIONS(221), 1, + ACTIONS(237), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(239), 1, anon_sym_switch, - ACTIONS(423), 1, - anon_sym_LPAREN, - ACTIONS(427), 1, + ACTIONS(418), 1, anon_sym_LT, - ACTIONS(429), 1, + ACTIONS(478), 1, + sym__identifier, + ACTIONS(484), 1, sym_prefix_operator, - ACTIONS(431), 1, - anon_sym_DOT_DOT_DOT, - STATE(479), 1, - sym_comment, - STATE(519), 1, - sym_sign_operator, - STATE(1156), 1, + STATE(1356), 1, sym_parenthesized_operator, - STATE(1394), 1, + STATE(1389), 1, sym__simple_expression, - STATE(1400), 1, + STATE(1395), 1, sym__value_name, - STATE(1402), 1, + STATE(1397), 1, sym__constructor_name, - STATE(1551), 1, + STATE(2429), 1, sym__expression, - STATE(2336), 1, + STATE(2507), 1, sym_jsx_opening_element, - STATE(4114), 1, + STATE(4697), 1, sym_expression, - STATE(5282), 1, + STATE(5342), 1, sym_parameter, - STATE(5933), 1, + STATE(5628), 1, sym_module_path, - ACTIONS(203), 2, + ACTIONS(221), 2, anon_sym_true, anon_sym_false, - STATE(1456), 2, + STATE(467), 2, + sym_sign_operator, + sym_comment, + STATE(1408), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(1398), 6, + STATE(1393), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1459), 9, + STATE(1410), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -68089,7 +66182,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(1396), 12, + STATE(1391), 12, sym_product_expression, sym_list_expression, sym_array_expression, @@ -68102,83 +66195,81 @@ static const uint16_t ts_small_parse_table[] = { sym_value_path, sym_constructor_path, sym_tag, - [48231] = 36, + [47238] = 35, ACTIONS(3), 1, aux_sym_comment_token1, ACTIONS(11), 1, anon_sym_TILDE, - ACTIONS(35), 1, + ACTIONS(33), 1, aux_sym_signed_number_token1, - ACTIONS(45), 1, + ACTIONS(43), 1, aux_sym_sign_operator_token1, - ACTIONS(173), 1, - sym__identifier, - ACTIONS(591), 1, + ACTIONS(201), 1, + anon_sym_LBRACE, + ACTIONS(203), 1, anon_sym_LBRACK, - ACTIONS(593), 1, - anon_sym_LT, - ACTIONS(595), 1, + ACTIONS(209), 1, anon_sym_LBRACK_PIPE, - ACTIONS(597), 1, + ACTIONS(211), 1, anon_sym_if, - ACTIONS(599), 1, - anon_sym_begin, - ACTIONS(601), 1, + ACTIONS(213), 1, aux_sym_number_token1, - ACTIONS(603), 1, + ACTIONS(217), 1, anon_sym_SQUOTE, - ACTIONS(605), 1, + ACTIONS(219), 1, anon_sym_DQUOTE, - ACTIONS(609), 1, - sym_prefix_operator, - ACTIONS(611), 1, + ACTIONS(233), 1, sym__capitalized_identifier, - ACTIONS(613), 1, + ACTIONS(235), 1, aux_sym_tag_token1, - ACTIONS(615), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(617), 1, + ACTIONS(239), 1, anon_sym_switch, - ACTIONS(887), 1, + ACTIONS(414), 1, anon_sym_LPAREN, - ACTIONS(889), 1, - anon_sym_LBRACE, - STATE(480), 1, - sym_comment, - STATE(483), 1, + ACTIONS(418), 1, + anon_sym_LT, + ACTIONS(422), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(478), 1, + sym__identifier, + ACTIONS(484), 1, + sym_prefix_operator, + STATE(390), 1, sym_sign_operator, - STATE(2409), 1, - sym_jsx_opening_element, - STATE(2740), 1, - sym__simple_expression, - STATE(2748), 1, + STATE(468), 1, + sym_comment, + STATE(1356), 1, sym_parenthesized_operator, - STATE(2759), 1, + STATE(1392), 1, + sym__simple_expression, + STATE(1395), 1, sym__value_name, - STATE(2760), 1, + STATE(1397), 1, sym__constructor_name, - STATE(3137), 1, + STATE(1500), 1, sym__expression, - STATE(5144), 1, + STATE(2507), 1, + sym_jsx_opening_element, + STATE(4764), 1, sym_expression, - STATE(5316), 1, + STATE(5408), 1, sym_parameter, - STATE(5665), 1, + STATE(5628), 1, sym_module_path, - ACTIONS(607), 2, + ACTIONS(221), 2, anon_sym_true, anon_sym_false, - STATE(2826), 2, + STATE(1408), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(2757), 6, + STATE(1393), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(2892), 9, + STATE(1410), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -68188,7 +66279,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(2756), 12, + STATE(1391), 12, sym_product_expression, sym_list_expression, sym_array_expression, @@ -68201,83 +66292,81 @@ static const uint16_t ts_small_parse_table[] = { sym_value_path, sym_constructor_path, sym_tag, - [48366] = 36, + [47370] = 35, ACTIONS(3), 1, aux_sym_comment_token1, ACTIONS(11), 1, anon_sym_TILDE, - ACTIONS(35), 1, + ACTIONS(33), 1, aux_sym_signed_number_token1, - ACTIONS(45), 1, + ACTIONS(43), 1, aux_sym_sign_operator_token1, - ACTIONS(191), 1, - anon_sym_if, - ACTIONS(221), 1, - anon_sym_switch, - ACTIONS(427), 1, - anon_sym_LT, - ACTIONS(431), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(899), 1, - sym__identifier, - ACTIONS(905), 1, + ACTIONS(201), 1, + anon_sym_LBRACE, + ACTIONS(203), 1, anon_sym_LBRACK, - ACTIONS(909), 1, + ACTIONS(209), 1, anon_sym_LBRACK_PIPE, - ACTIONS(913), 1, - anon_sym_begin, - ACTIONS(915), 1, + ACTIONS(211), 1, + anon_sym_if, + ACTIONS(213), 1, aux_sym_number_token1, - ACTIONS(917), 1, + ACTIONS(217), 1, anon_sym_SQUOTE, - ACTIONS(919), 1, + ACTIONS(219), 1, anon_sym_DQUOTE, - ACTIONS(923), 1, - sym_prefix_operator, - ACTIONS(925), 1, + ACTIONS(233), 1, sym__capitalized_identifier, - ACTIONS(927), 1, + ACTIONS(235), 1, aux_sym_tag_token1, - ACTIONS(943), 1, - anon_sym_LBRACE, - ACTIONS(1103), 1, + ACTIONS(239), 1, + anon_sym_switch, + ACTIONS(414), 1, anon_sym_LPAREN, - STATE(481), 1, - sym_comment, - STATE(519), 1, + ACTIONS(418), 1, + anon_sym_LT, + ACTIONS(422), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(478), 1, + sym__identifier, + ACTIONS(484), 1, + sym_prefix_operator, + STATE(390), 1, sym_sign_operator, - STATE(917), 1, + STATE(469), 1, + sym_comment, + STATE(1356), 1, sym_parenthesized_operator, - STATE(922), 1, - sym__constructor_name, - STATE(939), 1, + STATE(1395), 1, sym__value_name, - STATE(968), 1, + STATE(1397), 1, + sym__constructor_name, + STATE(1398), 1, sym__simple_expression, - STATE(1551), 1, + STATE(1500), 1, sym__expression, - STATE(2336), 1, + STATE(2507), 1, sym_jsx_opening_element, - STATE(4501), 1, + STATE(4764), 1, sym_expression, - STATE(5282), 1, + STATE(5408), 1, sym_parameter, - STATE(5666), 1, + STATE(5628), 1, sym_module_path, - ACTIONS(921), 2, + ACTIONS(221), 2, anon_sym_true, anon_sym_false, - STATE(1456), 2, + STATE(1408), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(897), 6, + STATE(1393), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1459), 9, + STATE(1410), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -68287,7 +66376,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(981), 12, + STATE(1391), 12, sym_product_expression, sym_list_expression, sym_array_expression, @@ -68300,83 +66389,81 @@ static const uint16_t ts_small_parse_table[] = { sym_value_path, sym_constructor_path, sym_tag, - [48501] = 36, + [47502] = 35, ACTIONS(3), 1, aux_sym_comment_token1, ACTIONS(11), 1, anon_sym_TILDE, - ACTIONS(35), 1, + ACTIONS(33), 1, aux_sym_signed_number_token1, - ACTIONS(45), 1, + ACTIONS(43), 1, aux_sym_sign_operator_token1, - ACTIONS(191), 1, - anon_sym_if, - ACTIONS(221), 1, - anon_sym_switch, - ACTIONS(427), 1, - anon_sym_LT, - ACTIONS(431), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(765), 1, + ACTIONS(660), 1, sym__identifier, - ACTIONS(771), 1, + ACTIONS(662), 1, + anon_sym_LPAREN, + ACTIONS(666), 1, anon_sym_LBRACK, - ACTIONS(775), 1, + ACTIONS(668), 1, + anon_sym_LT, + ACTIONS(670), 1, anon_sym_LBRACK_PIPE, - ACTIONS(779), 1, - anon_sym_begin, - ACTIONS(781), 1, + ACTIONS(672), 1, + anon_sym_if, + ACTIONS(674), 1, aux_sym_number_token1, - ACTIONS(783), 1, + ACTIONS(676), 1, anon_sym_SQUOTE, - ACTIONS(785), 1, + ACTIONS(678), 1, anon_sym_DQUOTE, - ACTIONS(789), 1, + ACTIONS(682), 1, sym_prefix_operator, - ACTIONS(791), 1, + ACTIONS(684), 1, sym__capitalized_identifier, - ACTIONS(793), 1, + ACTIONS(686), 1, aux_sym_tag_token1, - ACTIONS(873), 1, + ACTIONS(688), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(690), 1, + anon_sym_switch, + ACTIONS(874), 1, anon_sym_LBRACE, - ACTIONS(1085), 1, - anon_sym_LPAREN, - STATE(482), 1, + STATE(470), 1, sym_comment, - STATE(519), 1, + STATE(496), 1, sym_sign_operator, - STATE(961), 1, + STATE(670), 1, + sym__expression, + STATE(674), 1, sym__simple_expression, - STATE(963), 1, - sym__value_name, - STATE(965), 1, - sym_parenthesized_operator, - STATE(967), 1, + STATE(730), 1, sym__constructor_name, - STATE(1551), 1, - sym__expression, - STATE(2336), 1, - sym_jsx_opening_element, - STATE(4534), 1, + STATE(731), 1, + sym_parenthesized_operator, + STATE(733), 1, + sym__value_name, + STATE(799), 1, sym_expression, - STATE(5282), 1, + STATE(2434), 1, + sym_jsx_opening_element, + STATE(5423), 1, sym_parameter, - STATE(5574), 1, + STATE(5785), 1, sym_module_path, - ACTIONS(787), 2, + ACTIONS(680), 2, anon_sym_true, anon_sym_false, - STATE(1456), 2, + STATE(858), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(896), 6, + STATE(739), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1459), 9, + STATE(783), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -68386,7 +66473,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(898), 12, + STATE(734), 12, sym_product_expression, sym_list_expression, sym_array_expression, @@ -68399,82 +66486,81 @@ static const uint16_t ts_small_parse_table[] = { sym_value_path, sym_constructor_path, sym_tag, - [48636] = 35, + [47634] = 35, ACTIONS(3), 1, aux_sym_comment_token1, ACTIONS(11), 1, anon_sym_TILDE, - ACTIONS(35), 1, + ACTIONS(33), 1, aux_sym_signed_number_token1, - ACTIONS(45), 1, + ACTIONS(43), 1, aux_sym_sign_operator_token1, - ACTIONS(173), 1, - sym__identifier, - ACTIONS(591), 1, + ACTIONS(197), 1, + anon_sym_LPAREN, + ACTIONS(201), 1, + anon_sym_LBRACE, + ACTIONS(203), 1, anon_sym_LBRACK, - ACTIONS(593), 1, - anon_sym_LT, - ACTIONS(595), 1, + ACTIONS(209), 1, anon_sym_LBRACK_PIPE, - ACTIONS(597), 1, + ACTIONS(211), 1, anon_sym_if, - ACTIONS(599), 1, - anon_sym_begin, - ACTIONS(601), 1, + ACTIONS(213), 1, aux_sym_number_token1, - ACTIONS(603), 1, + ACTIONS(217), 1, anon_sym_SQUOTE, - ACTIONS(605), 1, + ACTIONS(219), 1, anon_sym_DQUOTE, - ACTIONS(609), 1, - sym_prefix_operator, - ACTIONS(611), 1, + ACTIONS(233), 1, sym__capitalized_identifier, - ACTIONS(613), 1, + ACTIONS(235), 1, aux_sym_tag_token1, - ACTIONS(615), 1, + ACTIONS(237), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(617), 1, + ACTIONS(239), 1, anon_sym_switch, - ACTIONS(887), 1, - anon_sym_LPAREN, - ACTIONS(889), 1, - anon_sym_LBRACE, - STATE(2409), 1, - sym_jsx_opening_element, - STATE(2740), 1, - sym__simple_expression, - STATE(2748), 1, + ACTIONS(418), 1, + anon_sym_LT, + ACTIONS(478), 1, + sym__identifier, + ACTIONS(484), 1, + sym_prefix_operator, + STATE(467), 1, + sym_sign_operator, + STATE(471), 1, + sym_comment, + STATE(1356), 1, sym_parenthesized_operator, - STATE(2759), 1, + STATE(1389), 1, + sym__simple_expression, + STATE(1395), 1, sym__value_name, - STATE(2760), 1, + STATE(1397), 1, sym__constructor_name, - STATE(3085), 1, + STATE(2339), 1, sym__expression, - STATE(5144), 1, + STATE(2507), 1, + sym_jsx_opening_element, + STATE(4129), 1, sym_expression, - STATE(5316), 1, + STATE(5342), 1, sym_parameter, - STATE(5665), 1, + STATE(5628), 1, sym_module_path, - ACTIONS(607), 2, + ACTIONS(221), 2, anon_sym_true, anon_sym_false, - STATE(483), 2, - sym_sign_operator, - sym_comment, - STATE(2826), 2, + STATE(1408), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(2757), 6, + STATE(1393), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(2892), 9, + STATE(1410), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -68484,7 +66570,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(2756), 12, + STATE(1391), 12, sym_product_expression, sym_list_expression, sym_array_expression, @@ -68497,83 +66583,81 @@ static const uint16_t ts_small_parse_table[] = { sym_value_path, sym_constructor_path, sym_tag, - [48769] = 36, + [47766] = 35, ACTIONS(3), 1, aux_sym_comment_token1, ACTIONS(11), 1, anon_sym_TILDE, - ACTIONS(35), 1, + ACTIONS(33), 1, aux_sym_signed_number_token1, - ACTIONS(45), 1, + ACTIONS(43), 1, aux_sym_sign_operator_token1, - ACTIONS(191), 1, - anon_sym_if, - ACTIONS(221), 1, - anon_sym_switch, - ACTIONS(427), 1, - anon_sym_LT, - ACTIONS(431), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(1105), 1, + ACTIONS(896), 1, sym__identifier, - ACTIONS(1107), 1, - anon_sym_LPAREN, - ACTIONS(1109), 1, + ACTIONS(902), 1, anon_sym_LBRACE, - ACTIONS(1111), 1, + ACTIONS(904), 1, anon_sym_LBRACK, - ACTIONS(1113), 1, + ACTIONS(906), 1, + anon_sym_LT, + ACTIONS(908), 1, anon_sym_LBRACK_PIPE, - ACTIONS(1115), 1, - anon_sym_begin, - ACTIONS(1117), 1, + ACTIONS(910), 1, + anon_sym_if, + ACTIONS(912), 1, aux_sym_number_token1, - ACTIONS(1119), 1, + ACTIONS(914), 1, anon_sym_SQUOTE, - ACTIONS(1121), 1, + ACTIONS(916), 1, anon_sym_DQUOTE, - ACTIONS(1125), 1, + ACTIONS(920), 1, sym_prefix_operator, - ACTIONS(1127), 1, + ACTIONS(922), 1, sym__capitalized_identifier, - ACTIONS(1129), 1, + ACTIONS(924), 1, aux_sym_tag_token1, - STATE(484), 1, + ACTIONS(926), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(928), 1, + anon_sym_switch, + ACTIONS(1096), 1, + anon_sym_LPAREN, + STATE(472), 1, sym_comment, - STATE(519), 1, + STATE(488), 1, sym_sign_operator, - STATE(1551), 1, - sym__expression, - STATE(2190), 1, + STATE(1497), 1, sym__value_name, - STATE(2192), 1, - sym__constructor_name, - STATE(2322), 1, + STATE(1507), 1, sym_parenthesized_operator, - STATE(2326), 1, + STATE(1516), 1, + sym__constructor_name, + STATE(1574), 1, + sym__expression, + STATE(1589), 1, sym__simple_expression, - STATE(2336), 1, + STATE(2431), 1, sym_jsx_opening_element, - STATE(4831), 1, + STATE(4945), 1, sym_expression, - STATE(5282), 1, + STATE(5392), 1, sym_parameter, - STATE(6089), 1, + STATE(5546), 1, sym_module_path, - ACTIONS(1123), 2, + ACTIONS(918), 2, anon_sym_true, anon_sym_false, - STATE(1456), 2, + STATE(1655), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(2187), 6, + STATE(1494), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1459), 9, + STATE(1620), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -68583,7 +66667,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(2185), 12, + STATE(1569), 12, sym_product_expression, sym_list_expression, sym_array_expression, @@ -68596,83 +66680,81 @@ static const uint16_t ts_small_parse_table[] = { sym_value_path, sym_constructor_path, sym_tag, - [48904] = 36, + [47898] = 35, ACTIONS(3), 1, aux_sym_comment_token1, ACTIONS(11), 1, anon_sym_TILDE, - ACTIONS(35), 1, + ACTIONS(33), 1, aux_sym_signed_number_token1, - ACTIONS(45), 1, + ACTIONS(43), 1, aux_sym_sign_operator_token1, - ACTIONS(173), 1, + ACTIONS(193), 1, sym__identifier, - ACTIONS(191), 1, - anon_sym_if, - ACTIONS(221), 1, - anon_sym_switch, - ACTIONS(427), 1, - anon_sym_LT, - ACTIONS(431), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(591), 1, + ACTIONS(746), 1, anon_sym_LBRACK, - ACTIONS(595), 1, + ACTIONS(748), 1, + anon_sym_LT, + ACTIONS(750), 1, anon_sym_LBRACK_PIPE, - ACTIONS(599), 1, - anon_sym_begin, - ACTIONS(601), 1, + ACTIONS(752), 1, + anon_sym_if, + ACTIONS(754), 1, aux_sym_number_token1, - ACTIONS(603), 1, + ACTIONS(756), 1, anon_sym_SQUOTE, - ACTIONS(605), 1, + ACTIONS(758), 1, anon_sym_DQUOTE, - ACTIONS(609), 1, - sym_prefix_operator, - ACTIONS(611), 1, + ACTIONS(764), 1, sym__capitalized_identifier, - ACTIONS(613), 1, + ACTIONS(766), 1, aux_sym_tag_token1, - ACTIONS(889), 1, + ACTIONS(770), 1, + anon_sym_switch, + ACTIONS(884), 1, anon_sym_LBRACE, - ACTIONS(1095), 1, + ACTIONS(950), 1, + sym_prefix_operator, + ACTIONS(952), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(978), 1, anon_sym_LPAREN, - STATE(485), 1, - sym_comment, - STATE(519), 1, + STATE(414), 1, sym_sign_operator, - STATE(1551), 1, - sym__expression, - STATE(2336), 1, + STATE(473), 1, + sym_comment, + STATE(2498), 1, sym_jsx_opening_element, - STATE(2748), 1, + STATE(2585), 1, sym_parenthesized_operator, - STATE(2759), 1, - sym__value_name, - STATE(2760), 1, - sym__constructor_name, - STATE(2771), 1, + STATE(2654), 1, sym__simple_expression, - STATE(4832), 1, + STATE(2732), 1, + sym__constructor_name, + STATE(2734), 1, + sym__value_name, + STATE(2826), 1, sym_expression, - STATE(5282), 1, + STATE(3034), 1, + sym__expression, + STATE(5337), 1, sym_parameter, - STATE(5665), 1, + STATE(6067), 1, sym_module_path, - ACTIONS(607), 2, + ACTIONS(760), 2, anon_sym_true, anon_sym_false, - STATE(1456), 2, + STATE(2771), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(2757), 6, + STATE(2736), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1459), 9, + STATE(2869), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -68682,7 +66764,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(2756), 12, + STATE(2737), 12, sym_product_expression, sym_list_expression, sym_array_expression, @@ -68695,83 +66777,81 @@ static const uint16_t ts_small_parse_table[] = { sym_value_path, sym_constructor_path, sym_tag, - [49039] = 36, + [48030] = 35, ACTIONS(3), 1, aux_sym_comment_token1, ACTIONS(11), 1, anon_sym_TILDE, - ACTIONS(35), 1, + ACTIONS(33), 1, aux_sym_signed_number_token1, - ACTIONS(45), 1, + ACTIONS(43), 1, aux_sym_sign_operator_token1, - ACTIONS(715), 1, + ACTIONS(193), 1, sym__identifier, - ACTIONS(721), 1, + ACTIONS(201), 1, + anon_sym_LBRACE, + ACTIONS(203), 1, anon_sym_LBRACK, - ACTIONS(723), 1, - anon_sym_LT, - ACTIONS(725), 1, + ACTIONS(209), 1, anon_sym_LBRACK_PIPE, - ACTIONS(727), 1, + ACTIONS(211), 1, anon_sym_if, - ACTIONS(729), 1, - anon_sym_begin, - ACTIONS(731), 1, + ACTIONS(213), 1, aux_sym_number_token1, - ACTIONS(733), 1, + ACTIONS(217), 1, anon_sym_SQUOTE, - ACTIONS(735), 1, + ACTIONS(219), 1, anon_sym_DQUOTE, - ACTIONS(739), 1, - sym_prefix_operator, - ACTIONS(741), 1, + ACTIONS(233), 1, sym__capitalized_identifier, - ACTIONS(743), 1, + ACTIONS(235), 1, aux_sym_tag_token1, - ACTIONS(745), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(747), 1, + ACTIONS(239), 1, anon_sym_switch, - ACTIONS(809), 1, - anon_sym_LBRACE, - ACTIONS(1097), 1, + ACTIONS(414), 1, anon_sym_LPAREN, - STATE(446), 1, + ACTIONS(418), 1, + anon_sym_LT, + ACTIONS(420), 1, + sym_prefix_operator, + ACTIONS(422), 1, + anon_sym_DOT_DOT_DOT, + STATE(390), 1, sym_sign_operator, - STATE(486), 1, + STATE(474), 1, sym_comment, - STATE(1539), 1, - sym__expression, - STATE(1572), 1, - sym__simple_expression, - STATE(1630), 1, - sym__constructor_name, - STATE(1639), 1, + STATE(1356), 1, sym_parenthesized_operator, - STATE(1641), 1, + STATE(1395), 1, sym__value_name, - STATE(2359), 1, + STATE(1397), 1, + sym__constructor_name, + STATE(1398), 1, + sym__simple_expression, + STATE(1500), 1, + sym__expression, + STATE(2507), 1, sym_jsx_opening_element, - STATE(4601), 1, + STATE(4764), 1, sym_expression, - STATE(5453), 1, + STATE(5408), 1, sym_parameter, - STATE(5601), 1, + STATE(5628), 1, sym_module_path, - ACTIONS(737), 2, + ACTIONS(221), 2, anon_sym_true, anon_sym_false, - STATE(1693), 2, + STATE(1408), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(1621), 6, + STATE(1393), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1658), 9, + STATE(1410), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -68781,7 +66861,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(1583), 12, + STATE(1391), 12, sym_product_expression, sym_list_expression, sym_array_expression, @@ -68794,83 +66874,81 @@ static const uint16_t ts_small_parse_table[] = { sym_value_path, sym_constructor_path, sym_tag, - [49174] = 36, + [48162] = 35, ACTIONS(3), 1, aux_sym_comment_token1, ACTIONS(11), 1, anon_sym_TILDE, - ACTIONS(35), 1, + ACTIONS(33), 1, aux_sym_signed_number_token1, - ACTIONS(45), 1, + ACTIONS(43), 1, aux_sym_sign_operator_token1, - ACTIONS(715), 1, - sym__identifier, - ACTIONS(721), 1, + ACTIONS(197), 1, + anon_sym_LPAREN, + ACTIONS(201), 1, + anon_sym_LBRACE, + ACTIONS(203), 1, anon_sym_LBRACK, - ACTIONS(723), 1, - anon_sym_LT, - ACTIONS(725), 1, + ACTIONS(209), 1, anon_sym_LBRACK_PIPE, - ACTIONS(727), 1, + ACTIONS(211), 1, anon_sym_if, - ACTIONS(729), 1, - anon_sym_begin, - ACTIONS(731), 1, + ACTIONS(213), 1, aux_sym_number_token1, - ACTIONS(733), 1, + ACTIONS(217), 1, anon_sym_SQUOTE, - ACTIONS(735), 1, + ACTIONS(219), 1, anon_sym_DQUOTE, - ACTIONS(739), 1, - sym_prefix_operator, - ACTIONS(741), 1, + ACTIONS(233), 1, sym__capitalized_identifier, - ACTIONS(743), 1, + ACTIONS(235), 1, aux_sym_tag_token1, - ACTIONS(745), 1, + ACTIONS(237), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(747), 1, + ACTIONS(239), 1, anon_sym_switch, - ACTIONS(809), 1, - anon_sym_LBRACE, - ACTIONS(1097), 1, - anon_sym_LPAREN, - STATE(446), 1, + ACTIONS(418), 1, + anon_sym_LT, + ACTIONS(478), 1, + sym__identifier, + ACTIONS(484), 1, + sym_prefix_operator, + STATE(467), 1, sym_sign_operator, - STATE(487), 1, + STATE(475), 1, sym_comment, - STATE(1547), 1, - sym__expression, - STATE(1572), 1, - sym__simple_expression, - STATE(1630), 1, - sym__constructor_name, - STATE(1639), 1, + STATE(1356), 1, sym_parenthesized_operator, - STATE(1641), 1, + STATE(1389), 1, + sym__simple_expression, + STATE(1395), 1, sym__value_name, - STATE(2359), 1, + STATE(1397), 1, + sym__constructor_name, + STATE(2339), 1, + sym__expression, + STATE(2507), 1, sym_jsx_opening_element, - STATE(4601), 1, + STATE(4132), 1, sym_expression, - STATE(5453), 1, + STATE(5342), 1, sym_parameter, - STATE(5601), 1, + STATE(5628), 1, sym_module_path, - ACTIONS(737), 2, + ACTIONS(221), 2, anon_sym_true, anon_sym_false, - STATE(1693), 2, + STATE(1408), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(1621), 6, + STATE(1393), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1658), 9, + STATE(1410), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -68880,7 +66958,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(1583), 12, + STATE(1391), 12, sym_product_expression, sym_list_expression, sym_array_expression, @@ -68893,83 +66971,81 @@ static const uint16_t ts_small_parse_table[] = { sym_value_path, sym_constructor_path, sym_tag, - [49309] = 36, + [48294] = 35, ACTIONS(3), 1, aux_sym_comment_token1, ACTIONS(11), 1, anon_sym_TILDE, - ACTIONS(35), 1, + ACTIONS(33), 1, aux_sym_signed_number_token1, - ACTIONS(45), 1, + ACTIONS(43), 1, aux_sym_sign_operator_token1, - ACTIONS(715), 1, - sym__identifier, - ACTIONS(721), 1, + ACTIONS(201), 1, + anon_sym_LBRACE, + ACTIONS(203), 1, anon_sym_LBRACK, - ACTIONS(723), 1, - anon_sym_LT, - ACTIONS(725), 1, + ACTIONS(209), 1, anon_sym_LBRACK_PIPE, - ACTIONS(727), 1, + ACTIONS(211), 1, anon_sym_if, - ACTIONS(729), 1, - anon_sym_begin, - ACTIONS(731), 1, + ACTIONS(213), 1, aux_sym_number_token1, - ACTIONS(733), 1, + ACTIONS(217), 1, anon_sym_SQUOTE, - ACTIONS(735), 1, + ACTIONS(219), 1, anon_sym_DQUOTE, - ACTIONS(739), 1, - sym_prefix_operator, - ACTIONS(741), 1, + ACTIONS(233), 1, sym__capitalized_identifier, - ACTIONS(743), 1, + ACTIONS(235), 1, aux_sym_tag_token1, - ACTIONS(745), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(747), 1, + ACTIONS(239), 1, anon_sym_switch, - ACTIONS(809), 1, - anon_sym_LBRACE, - ACTIONS(1097), 1, + ACTIONS(414), 1, anon_sym_LPAREN, - STATE(446), 1, + ACTIONS(418), 1, + anon_sym_LT, + ACTIONS(422), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(478), 1, + sym__identifier, + ACTIONS(484), 1, + sym_prefix_operator, + STATE(390), 1, sym_sign_operator, - STATE(488), 1, + STATE(476), 1, sym_comment, - STATE(1561), 1, - sym__expression, - STATE(1572), 1, - sym__simple_expression, - STATE(1630), 1, - sym__constructor_name, - STATE(1639), 1, + STATE(1356), 1, sym_parenthesized_operator, - STATE(1641), 1, + STATE(1395), 1, sym__value_name, - STATE(2359), 1, + STATE(1397), 1, + sym__constructor_name, + STATE(1500), 1, + sym__expression, + STATE(2507), 1, sym_jsx_opening_element, - STATE(4601), 1, + STATE(3226), 1, + sym__simple_expression, + STATE(4764), 1, sym_expression, - STATE(5453), 1, + STATE(5408), 1, sym_parameter, - STATE(5601), 1, + STATE(5628), 1, sym_module_path, - ACTIONS(737), 2, + ACTIONS(221), 2, anon_sym_true, anon_sym_false, - STATE(1693), 2, + STATE(1408), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(1621), 6, + STATE(1393), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1658), 9, + STATE(1410), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -68979,7 +67055,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(1583), 12, + STATE(1391), 12, sym_product_expression, sym_list_expression, sym_array_expression, @@ -68992,83 +67068,81 @@ static const uint16_t ts_small_parse_table[] = { sym_value_path, sym_constructor_path, sym_tag, - [49444] = 36, + [48426] = 35, ACTIONS(3), 1, aux_sym_comment_token1, ACTIONS(11), 1, anon_sym_TILDE, - ACTIONS(35), 1, + ACTIONS(33), 1, aux_sym_signed_number_token1, - ACTIONS(45), 1, + ACTIONS(43), 1, aux_sym_sign_operator_token1, - ACTIONS(177), 1, - anon_sym_LPAREN, - ACTIONS(181), 1, - anon_sym_LBRACE, - ACTIONS(183), 1, + ACTIONS(660), 1, + sym__identifier, + ACTIONS(666), 1, anon_sym_LBRACK, - ACTIONS(189), 1, + ACTIONS(668), 1, + anon_sym_LT, + ACTIONS(670), 1, anon_sym_LBRACK_PIPE, - ACTIONS(191), 1, + ACTIONS(672), 1, anon_sym_if, - ACTIONS(193), 1, - anon_sym_begin, - ACTIONS(195), 1, + ACTIONS(674), 1, aux_sym_number_token1, - ACTIONS(199), 1, + ACTIONS(676), 1, anon_sym_SQUOTE, - ACTIONS(201), 1, + ACTIONS(678), 1, anon_sym_DQUOTE, - ACTIONS(215), 1, + ACTIONS(682), 1, + sym_prefix_operator, + ACTIONS(684), 1, sym__capitalized_identifier, - ACTIONS(217), 1, + ACTIONS(686), 1, aux_sym_tag_token1, - ACTIONS(219), 1, + ACTIONS(688), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(221), 1, + ACTIONS(690), 1, anon_sym_switch, - ACTIONS(427), 1, - anon_sym_LT, - ACTIONS(487), 1, - sym__identifier, - ACTIONS(489), 1, - sym_prefix_operator, - STATE(489), 1, + ACTIONS(872), 1, + anon_sym_LPAREN, + ACTIONS(874), 1, + anon_sym_LBRACE, + STATE(477), 1, sym_comment, - STATE(563), 1, + STATE(496), 1, sym_sign_operator, - STATE(1156), 1, - sym_parenthesized_operator, - STATE(1394), 1, + STATE(674), 1, sym__simple_expression, - STATE(1400), 1, - sym__value_name, - STATE(1402), 1, - sym__constructor_name, - STATE(2212), 1, + STATE(706), 1, sym__expression, - STATE(2336), 1, + STATE(730), 1, + sym__constructor_name, + STATE(731), 1, + sym_parenthesized_operator, + STATE(733), 1, + sym__value_name, + STATE(2434), 1, sym_jsx_opening_element, - STATE(4404), 1, + STATE(5095), 1, sym_expression, - STATE(5235), 1, + STATE(5423), 1, sym_parameter, - STATE(5933), 1, + STATE(5785), 1, sym_module_path, - ACTIONS(203), 2, + ACTIONS(680), 2, anon_sym_true, anon_sym_false, - STATE(1456), 2, + STATE(858), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(1398), 6, + STATE(739), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1459), 9, + STATE(783), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -69078,7 +67152,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(1396), 12, + STATE(734), 12, sym_product_expression, sym_list_expression, sym_array_expression, @@ -69091,83 +67165,81 @@ static const uint16_t ts_small_parse_table[] = { sym_value_path, sym_constructor_path, sym_tag, - [49579] = 36, + [48558] = 35, ACTIONS(3), 1, aux_sym_comment_token1, ACTIONS(11), 1, anon_sym_TILDE, - ACTIONS(35), 1, + ACTIONS(33), 1, aux_sym_signed_number_token1, - ACTIONS(45), 1, + ACTIONS(43), 1, aux_sym_sign_operator_token1, - ACTIONS(177), 1, - anon_sym_LPAREN, - ACTIONS(181), 1, - anon_sym_LBRACE, - ACTIONS(183), 1, + ACTIONS(660), 1, + sym__identifier, + ACTIONS(666), 1, anon_sym_LBRACK, - ACTIONS(189), 1, + ACTIONS(668), 1, + anon_sym_LT, + ACTIONS(670), 1, anon_sym_LBRACK_PIPE, - ACTIONS(191), 1, + ACTIONS(672), 1, anon_sym_if, - ACTIONS(193), 1, - anon_sym_begin, - ACTIONS(195), 1, + ACTIONS(674), 1, aux_sym_number_token1, - ACTIONS(199), 1, + ACTIONS(676), 1, anon_sym_SQUOTE, - ACTIONS(201), 1, + ACTIONS(678), 1, anon_sym_DQUOTE, - ACTIONS(215), 1, + ACTIONS(682), 1, + sym_prefix_operator, + ACTIONS(684), 1, sym__capitalized_identifier, - ACTIONS(217), 1, + ACTIONS(686), 1, aux_sym_tag_token1, - ACTIONS(219), 1, + ACTIONS(688), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(221), 1, + ACTIONS(690), 1, anon_sym_switch, - ACTIONS(427), 1, - anon_sym_LT, - ACTIONS(487), 1, - sym__identifier, - ACTIONS(489), 1, - sym_prefix_operator, - STATE(490), 1, + ACTIONS(872), 1, + anon_sym_LPAREN, + ACTIONS(874), 1, + anon_sym_LBRACE, + STATE(478), 1, sym_comment, - STATE(563), 1, + STATE(496), 1, sym_sign_operator, - STATE(1156), 1, - sym_parenthesized_operator, - STATE(1394), 1, + STATE(674), 1, sym__simple_expression, - STATE(1400), 1, - sym__value_name, - STATE(1402), 1, - sym__constructor_name, - STATE(2212), 1, + STATE(705), 1, sym__expression, - STATE(2336), 1, + STATE(730), 1, + sym__constructor_name, + STATE(731), 1, + sym_parenthesized_operator, + STATE(733), 1, + sym__value_name, + STATE(2434), 1, sym_jsx_opening_element, - STATE(4409), 1, + STATE(5095), 1, sym_expression, - STATE(5235), 1, + STATE(5423), 1, sym_parameter, - STATE(5933), 1, + STATE(5785), 1, sym_module_path, - ACTIONS(203), 2, + ACTIONS(680), 2, anon_sym_true, anon_sym_false, - STATE(1456), 2, + STATE(858), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(1398), 6, + STATE(739), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1459), 9, + STATE(783), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -69177,7 +67249,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(1396), 12, + STATE(734), 12, sym_product_expression, sym_list_expression, sym_array_expression, @@ -69190,83 +67262,81 @@ static const uint16_t ts_small_parse_table[] = { sym_value_path, sym_constructor_path, sym_tag, - [49714] = 36, + [48690] = 35, ACTIONS(3), 1, aux_sym_comment_token1, ACTIONS(11), 1, anon_sym_TILDE, - ACTIONS(35), 1, + ACTIONS(33), 1, aux_sym_signed_number_token1, - ACTIONS(45), 1, + ACTIONS(43), 1, aux_sym_sign_operator_token1, - ACTIONS(177), 1, - anon_sym_LPAREN, - ACTIONS(181), 1, + ACTIONS(896), 1, + sym__identifier, + ACTIONS(902), 1, anon_sym_LBRACE, - ACTIONS(183), 1, + ACTIONS(904), 1, anon_sym_LBRACK, - ACTIONS(189), 1, + ACTIONS(906), 1, + anon_sym_LT, + ACTIONS(908), 1, anon_sym_LBRACK_PIPE, - ACTIONS(191), 1, + ACTIONS(910), 1, anon_sym_if, - ACTIONS(193), 1, - anon_sym_begin, - ACTIONS(195), 1, + ACTIONS(912), 1, aux_sym_number_token1, - ACTIONS(199), 1, + ACTIONS(914), 1, anon_sym_SQUOTE, - ACTIONS(201), 1, + ACTIONS(916), 1, anon_sym_DQUOTE, - ACTIONS(215), 1, + ACTIONS(920), 1, + sym_prefix_operator, + ACTIONS(922), 1, sym__capitalized_identifier, - ACTIONS(217), 1, + ACTIONS(924), 1, aux_sym_tag_token1, - ACTIONS(219), 1, + ACTIONS(926), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(221), 1, + ACTIONS(928), 1, anon_sym_switch, - ACTIONS(427), 1, - anon_sym_LT, - ACTIONS(487), 1, - sym__identifier, - ACTIONS(489), 1, - sym_prefix_operator, - STATE(491), 1, + ACTIONS(1096), 1, + anon_sym_LPAREN, + STATE(479), 1, sym_comment, - STATE(563), 1, + STATE(488), 1, sym_sign_operator, - STATE(1156), 1, - sym_parenthesized_operator, - STATE(1394), 1, - sym__simple_expression, - STATE(1400), 1, + STATE(1497), 1, sym__value_name, - STATE(1402), 1, + STATE(1507), 1, + sym_parenthesized_operator, + STATE(1516), 1, sym__constructor_name, - STATE(2212), 1, + STATE(1577), 1, sym__expression, - STATE(2336), 1, + STATE(1589), 1, + sym__simple_expression, + STATE(2431), 1, sym_jsx_opening_element, - STATE(4418), 1, + STATE(4945), 1, sym_expression, - STATE(5235), 1, + STATE(5392), 1, sym_parameter, - STATE(5933), 1, + STATE(5546), 1, sym_module_path, - ACTIONS(203), 2, + ACTIONS(918), 2, anon_sym_true, anon_sym_false, - STATE(1456), 2, + STATE(1655), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(1398), 6, + STATE(1494), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1459), 9, + STATE(1620), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -69276,7 +67346,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(1396), 12, + STATE(1569), 12, sym_product_expression, sym_list_expression, sym_array_expression, @@ -69289,83 +67359,81 @@ static const uint16_t ts_small_parse_table[] = { sym_value_path, sym_constructor_path, sym_tag, - [49849] = 36, + [48822] = 35, ACTIONS(3), 1, aux_sym_comment_token1, ACTIONS(11), 1, anon_sym_TILDE, - ACTIONS(35), 1, + ACTIONS(33), 1, aux_sym_signed_number_token1, - ACTIONS(45), 1, + ACTIONS(43), 1, aux_sym_sign_operator_token1, - ACTIONS(177), 1, - anon_sym_LPAREN, - ACTIONS(181), 1, - anon_sym_LBRACE, - ACTIONS(183), 1, + ACTIONS(660), 1, + sym__identifier, + ACTIONS(666), 1, anon_sym_LBRACK, - ACTIONS(189), 1, + ACTIONS(668), 1, + anon_sym_LT, + ACTIONS(670), 1, anon_sym_LBRACK_PIPE, - ACTIONS(191), 1, + ACTIONS(672), 1, anon_sym_if, - ACTIONS(193), 1, - anon_sym_begin, - ACTIONS(195), 1, + ACTIONS(674), 1, aux_sym_number_token1, - ACTIONS(199), 1, + ACTIONS(676), 1, anon_sym_SQUOTE, - ACTIONS(201), 1, + ACTIONS(678), 1, anon_sym_DQUOTE, - ACTIONS(215), 1, + ACTIONS(682), 1, + sym_prefix_operator, + ACTIONS(684), 1, sym__capitalized_identifier, - ACTIONS(217), 1, + ACTIONS(686), 1, aux_sym_tag_token1, - ACTIONS(219), 1, + ACTIONS(688), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(221), 1, + ACTIONS(690), 1, anon_sym_switch, - ACTIONS(427), 1, - anon_sym_LT, - ACTIONS(487), 1, - sym__identifier, - ACTIONS(489), 1, - sym_prefix_operator, - STATE(492), 1, + ACTIONS(872), 1, + anon_sym_LPAREN, + ACTIONS(874), 1, + anon_sym_LBRACE, + STATE(480), 1, sym_comment, - STATE(563), 1, + STATE(496), 1, sym_sign_operator, - STATE(1156), 1, - sym_parenthesized_operator, - STATE(1394), 1, + STATE(674), 1, sym__simple_expression, - STATE(1400), 1, - sym__value_name, - STATE(1402), 1, - sym__constructor_name, - STATE(2212), 1, + STATE(704), 1, sym__expression, - STATE(2336), 1, + STATE(730), 1, + sym__constructor_name, + STATE(731), 1, + sym_parenthesized_operator, + STATE(733), 1, + sym__value_name, + STATE(2434), 1, sym_jsx_opening_element, - STATE(4425), 1, + STATE(5095), 1, sym_expression, - STATE(5235), 1, + STATE(5423), 1, sym_parameter, - STATE(5933), 1, + STATE(5785), 1, sym_module_path, - ACTIONS(203), 2, + ACTIONS(680), 2, anon_sym_true, anon_sym_false, - STATE(1456), 2, + STATE(858), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(1398), 6, + STATE(739), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1459), 9, + STATE(783), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -69375,7 +67443,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(1396), 12, + STATE(734), 12, sym_product_expression, sym_list_expression, sym_array_expression, @@ -69388,83 +67456,81 @@ static const uint16_t ts_small_parse_table[] = { sym_value_path, sym_constructor_path, sym_tag, - [49984] = 36, + [48954] = 35, ACTIONS(3), 1, aux_sym_comment_token1, ACTIONS(11), 1, anon_sym_TILDE, - ACTIONS(35), 1, + ACTIONS(33), 1, aux_sym_signed_number_token1, - ACTIONS(45), 1, + ACTIONS(43), 1, aux_sym_sign_operator_token1, - ACTIONS(177), 1, - anon_sym_LPAREN, - ACTIONS(181), 1, + ACTIONS(896), 1, + sym__identifier, + ACTIONS(902), 1, anon_sym_LBRACE, - ACTIONS(183), 1, + ACTIONS(904), 1, anon_sym_LBRACK, - ACTIONS(189), 1, + ACTIONS(906), 1, + anon_sym_LT, + ACTIONS(908), 1, anon_sym_LBRACK_PIPE, - ACTIONS(191), 1, + ACTIONS(910), 1, anon_sym_if, - ACTIONS(193), 1, - anon_sym_begin, - ACTIONS(195), 1, + ACTIONS(912), 1, aux_sym_number_token1, - ACTIONS(199), 1, + ACTIONS(914), 1, anon_sym_SQUOTE, - ACTIONS(201), 1, + ACTIONS(916), 1, anon_sym_DQUOTE, - ACTIONS(215), 1, + ACTIONS(920), 1, + sym_prefix_operator, + ACTIONS(922), 1, sym__capitalized_identifier, - ACTIONS(217), 1, + ACTIONS(924), 1, aux_sym_tag_token1, - ACTIONS(219), 1, + ACTIONS(926), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(221), 1, + ACTIONS(928), 1, anon_sym_switch, - ACTIONS(427), 1, - anon_sym_LT, - ACTIONS(487), 1, - sym__identifier, - ACTIONS(489), 1, - sym_prefix_operator, - STATE(493), 1, + ACTIONS(1096), 1, + anon_sym_LPAREN, + STATE(481), 1, sym_comment, - STATE(563), 1, + STATE(488), 1, sym_sign_operator, - STATE(1156), 1, - sym_parenthesized_operator, - STATE(1394), 1, - sym__simple_expression, - STATE(1400), 1, + STATE(1497), 1, sym__value_name, - STATE(1402), 1, + STATE(1507), 1, + sym_parenthesized_operator, + STATE(1516), 1, sym__constructor_name, - STATE(2212), 1, + STATE(1589), 1, + sym__simple_expression, + STATE(1593), 1, sym__expression, - STATE(2336), 1, + STATE(2431), 1, sym_jsx_opening_element, - STATE(4350), 1, + STATE(4945), 1, sym_expression, - STATE(5235), 1, + STATE(5392), 1, sym_parameter, - STATE(5933), 1, + STATE(5546), 1, sym_module_path, - ACTIONS(203), 2, + ACTIONS(918), 2, anon_sym_true, anon_sym_false, - STATE(1456), 2, + STATE(1655), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(1398), 6, + STATE(1494), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1459), 9, + STATE(1620), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -69474,7 +67540,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(1396), 12, + STATE(1569), 12, sym_product_expression, sym_list_expression, sym_array_expression, @@ -69487,83 +67553,81 @@ static const uint16_t ts_small_parse_table[] = { sym_value_path, sym_constructor_path, sym_tag, - [50119] = 36, + [49086] = 35, ACTIONS(3), 1, aux_sym_comment_token1, ACTIONS(11), 1, anon_sym_TILDE, - ACTIONS(35), 1, + ACTIONS(33), 1, aux_sym_signed_number_token1, - ACTIONS(45), 1, + ACTIONS(43), 1, aux_sym_sign_operator_token1, - ACTIONS(177), 1, - anon_sym_LPAREN, - ACTIONS(181), 1, - anon_sym_LBRACE, - ACTIONS(183), 1, + ACTIONS(660), 1, + sym__identifier, + ACTIONS(666), 1, anon_sym_LBRACK, - ACTIONS(189), 1, + ACTIONS(668), 1, + anon_sym_LT, + ACTIONS(670), 1, anon_sym_LBRACK_PIPE, - ACTIONS(191), 1, + ACTIONS(672), 1, anon_sym_if, - ACTIONS(193), 1, - anon_sym_begin, - ACTIONS(195), 1, + ACTIONS(674), 1, aux_sym_number_token1, - ACTIONS(199), 1, + ACTIONS(676), 1, anon_sym_SQUOTE, - ACTIONS(201), 1, + ACTIONS(678), 1, anon_sym_DQUOTE, - ACTIONS(215), 1, + ACTIONS(682), 1, + sym_prefix_operator, + ACTIONS(684), 1, sym__capitalized_identifier, - ACTIONS(217), 1, + ACTIONS(686), 1, aux_sym_tag_token1, - ACTIONS(219), 1, + ACTIONS(688), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(221), 1, + ACTIONS(690), 1, anon_sym_switch, - ACTIONS(427), 1, - anon_sym_LT, - ACTIONS(487), 1, - sym__identifier, - ACTIONS(489), 1, - sym_prefix_operator, - STATE(494), 1, + ACTIONS(872), 1, + anon_sym_LPAREN, + ACTIONS(874), 1, + anon_sym_LBRACE, + STATE(482), 1, sym_comment, - STATE(563), 1, + STATE(496), 1, sym_sign_operator, - STATE(1156), 1, - sym_parenthesized_operator, - STATE(1394), 1, + STATE(674), 1, sym__simple_expression, - STATE(1400), 1, - sym__value_name, - STATE(1402), 1, - sym__constructor_name, - STATE(2212), 1, + STATE(703), 1, sym__expression, - STATE(2336), 1, + STATE(730), 1, + sym__constructor_name, + STATE(731), 1, + sym_parenthesized_operator, + STATE(733), 1, + sym__value_name, + STATE(2434), 1, sym_jsx_opening_element, - STATE(4301), 1, + STATE(5095), 1, sym_expression, - STATE(5235), 1, + STATE(5423), 1, sym_parameter, - STATE(5933), 1, + STATE(5785), 1, sym_module_path, - ACTIONS(203), 2, + ACTIONS(680), 2, anon_sym_true, anon_sym_false, - STATE(1456), 2, + STATE(858), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(1398), 6, + STATE(739), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1459), 9, + STATE(783), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -69573,7 +67637,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(1396), 12, + STATE(734), 12, sym_product_expression, sym_list_expression, sym_array_expression, @@ -69586,83 +67650,81 @@ static const uint16_t ts_small_parse_table[] = { sym_value_path, sym_constructor_path, sym_tag, - [50254] = 36, + [49218] = 35, ACTIONS(3), 1, aux_sym_comment_token1, ACTIONS(11), 1, anon_sym_TILDE, - ACTIONS(35), 1, + ACTIONS(33), 1, aux_sym_signed_number_token1, - ACTIONS(45), 1, + ACTIONS(43), 1, aux_sym_sign_operator_token1, - ACTIONS(173), 1, + ACTIONS(660), 1, sym__identifier, - ACTIONS(181), 1, - anon_sym_LBRACE, - ACTIONS(183), 1, + ACTIONS(666), 1, anon_sym_LBRACK, - ACTIONS(189), 1, + ACTIONS(668), 1, + anon_sym_LT, + ACTIONS(670), 1, anon_sym_LBRACK_PIPE, - ACTIONS(191), 1, + ACTIONS(672), 1, anon_sym_if, - ACTIONS(193), 1, - anon_sym_begin, - ACTIONS(195), 1, + ACTIONS(674), 1, aux_sym_number_token1, - ACTIONS(199), 1, + ACTIONS(676), 1, anon_sym_SQUOTE, - ACTIONS(201), 1, + ACTIONS(678), 1, anon_sym_DQUOTE, - ACTIONS(215), 1, + ACTIONS(682), 1, + sym_prefix_operator, + ACTIONS(684), 1, sym__capitalized_identifier, - ACTIONS(217), 1, + ACTIONS(686), 1, aux_sym_tag_token1, - ACTIONS(221), 1, - anon_sym_switch, - ACTIONS(427), 1, - anon_sym_LT, - ACTIONS(429), 1, - sym_prefix_operator, - ACTIONS(431), 1, + ACTIONS(688), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(1035), 1, + ACTIONS(690), 1, + anon_sym_switch, + ACTIONS(872), 1, anon_sym_LPAREN, - STATE(495), 1, + ACTIONS(874), 1, + anon_sym_LBRACE, + STATE(483), 1, sym_comment, - STATE(519), 1, + STATE(496), 1, sym_sign_operator, - STATE(1156), 1, - sym_parenthesized_operator, - STATE(1394), 1, + STATE(674), 1, sym__simple_expression, - STATE(1400), 1, - sym__value_name, - STATE(1402), 1, - sym__constructor_name, - STATE(1488), 1, - sym_expression, - STATE(1551), 1, + STATE(701), 1, sym__expression, - STATE(2336), 1, + STATE(730), 1, + sym__constructor_name, + STATE(731), 1, + sym_parenthesized_operator, + STATE(733), 1, + sym__value_name, + STATE(2434), 1, sym_jsx_opening_element, - STATE(5282), 1, + STATE(5095), 1, + sym_expression, + STATE(5423), 1, sym_parameter, - STATE(5933), 1, + STATE(5785), 1, sym_module_path, - ACTIONS(203), 2, + ACTIONS(680), 2, anon_sym_true, anon_sym_false, - STATE(1456), 2, + STATE(858), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(1398), 6, + STATE(739), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1459), 9, + STATE(783), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -69672,7 +67734,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(1396), 12, + STATE(734), 12, sym_product_expression, sym_list_expression, sym_array_expression, @@ -69685,83 +67747,81 @@ static const uint16_t ts_small_parse_table[] = { sym_value_path, sym_constructor_path, sym_tag, - [50389] = 36, + [49350] = 35, ACTIONS(3), 1, aux_sym_comment_token1, ACTIONS(11), 1, anon_sym_TILDE, - ACTIONS(35), 1, + ACTIONS(33), 1, aux_sym_signed_number_token1, - ACTIONS(45), 1, + ACTIONS(43), 1, aux_sym_sign_operator_token1, - ACTIONS(715), 1, + ACTIONS(660), 1, sym__identifier, - ACTIONS(721), 1, + ACTIONS(666), 1, anon_sym_LBRACK, - ACTIONS(723), 1, + ACTIONS(668), 1, anon_sym_LT, - ACTIONS(725), 1, + ACTIONS(670), 1, anon_sym_LBRACK_PIPE, - ACTIONS(727), 1, + ACTIONS(672), 1, anon_sym_if, - ACTIONS(729), 1, - anon_sym_begin, - ACTIONS(731), 1, + ACTIONS(674), 1, aux_sym_number_token1, - ACTIONS(733), 1, + ACTIONS(676), 1, anon_sym_SQUOTE, - ACTIONS(735), 1, + ACTIONS(678), 1, anon_sym_DQUOTE, - ACTIONS(739), 1, + ACTIONS(682), 1, sym_prefix_operator, - ACTIONS(741), 1, + ACTIONS(684), 1, sym__capitalized_identifier, - ACTIONS(743), 1, + ACTIONS(686), 1, aux_sym_tag_token1, - ACTIONS(745), 1, + ACTIONS(688), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(747), 1, + ACTIONS(690), 1, anon_sym_switch, - ACTIONS(809), 1, - anon_sym_LBRACE, - ACTIONS(1097), 1, + ACTIONS(872), 1, anon_sym_LPAREN, - STATE(446), 1, - sym_sign_operator, - STATE(496), 1, + ACTIONS(874), 1, + anon_sym_LBRACE, + STATE(484), 1, sym_comment, - STATE(1569), 1, - sym__expression, - STATE(1572), 1, + STATE(496), 1, + sym_sign_operator, + STATE(674), 1, sym__simple_expression, - STATE(1630), 1, + STATE(699), 1, + sym__expression, + STATE(730), 1, sym__constructor_name, - STATE(1639), 1, + STATE(731), 1, sym_parenthesized_operator, - STATE(1641), 1, + STATE(733), 1, sym__value_name, - STATE(2359), 1, + STATE(2434), 1, sym_jsx_opening_element, - STATE(4601), 1, + STATE(5095), 1, sym_expression, - STATE(5453), 1, + STATE(5423), 1, sym_parameter, - STATE(5601), 1, + STATE(5785), 1, sym_module_path, - ACTIONS(737), 2, + ACTIONS(680), 2, anon_sym_true, anon_sym_false, - STATE(1693), 2, + STATE(858), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(1621), 6, + STATE(739), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1658), 9, + STATE(783), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -69771,7 +67831,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(1583), 12, + STATE(734), 12, sym_product_expression, sym_list_expression, sym_array_expression, @@ -69784,83 +67844,81 @@ static const uint16_t ts_small_parse_table[] = { sym_value_path, sym_constructor_path, sym_tag, - [50524] = 36, + [49482] = 35, ACTIONS(3), 1, aux_sym_comment_token1, ACTIONS(11), 1, anon_sym_TILDE, - ACTIONS(35), 1, + ACTIONS(33), 1, aux_sym_signed_number_token1, - ACTIONS(45), 1, + ACTIONS(43), 1, aux_sym_sign_operator_token1, - ACTIONS(715), 1, + ACTIONS(660), 1, sym__identifier, - ACTIONS(721), 1, + ACTIONS(666), 1, anon_sym_LBRACK, - ACTIONS(723), 1, + ACTIONS(668), 1, anon_sym_LT, - ACTIONS(725), 1, + ACTIONS(670), 1, anon_sym_LBRACK_PIPE, - ACTIONS(727), 1, + ACTIONS(672), 1, anon_sym_if, - ACTIONS(729), 1, - anon_sym_begin, - ACTIONS(731), 1, + ACTIONS(674), 1, aux_sym_number_token1, - ACTIONS(733), 1, + ACTIONS(676), 1, anon_sym_SQUOTE, - ACTIONS(735), 1, + ACTIONS(678), 1, anon_sym_DQUOTE, - ACTIONS(739), 1, + ACTIONS(682), 1, sym_prefix_operator, - ACTIONS(741), 1, + ACTIONS(684), 1, sym__capitalized_identifier, - ACTIONS(743), 1, + ACTIONS(686), 1, aux_sym_tag_token1, - ACTIONS(745), 1, + ACTIONS(688), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(747), 1, + ACTIONS(690), 1, anon_sym_switch, - ACTIONS(809), 1, - anon_sym_LBRACE, - ACTIONS(1097), 1, + ACTIONS(872), 1, anon_sym_LPAREN, - STATE(446), 1, - sym_sign_operator, - STATE(497), 1, + ACTIONS(874), 1, + anon_sym_LBRACE, + STATE(485), 1, sym_comment, - STATE(1572), 1, + STATE(496), 1, + sym_sign_operator, + STATE(674), 1, sym__simple_expression, - STATE(1575), 1, + STATE(698), 1, sym__expression, - STATE(1630), 1, + STATE(730), 1, sym__constructor_name, - STATE(1639), 1, + STATE(731), 1, sym_parenthesized_operator, - STATE(1641), 1, + STATE(733), 1, sym__value_name, - STATE(2359), 1, + STATE(2434), 1, sym_jsx_opening_element, - STATE(4601), 1, + STATE(5095), 1, sym_expression, - STATE(5453), 1, + STATE(5423), 1, sym_parameter, - STATE(5601), 1, + STATE(5785), 1, sym_module_path, - ACTIONS(737), 2, + ACTIONS(680), 2, anon_sym_true, anon_sym_false, - STATE(1693), 2, + STATE(858), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(1621), 6, + STATE(739), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1658), 9, + STATE(783), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -69870,7 +67928,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(1583), 12, + STATE(734), 12, sym_product_expression, sym_list_expression, sym_array_expression, @@ -69883,83 +67941,81 @@ static const uint16_t ts_small_parse_table[] = { sym_value_path, sym_constructor_path, sym_tag, - [50659] = 36, + [49614] = 35, ACTIONS(3), 1, aux_sym_comment_token1, ACTIONS(11), 1, anon_sym_TILDE, - ACTIONS(35), 1, + ACTIONS(33), 1, aux_sym_signed_number_token1, - ACTIONS(45), 1, + ACTIONS(43), 1, aux_sym_sign_operator_token1, - ACTIONS(715), 1, + ACTIONS(660), 1, sym__identifier, - ACTIONS(721), 1, + ACTIONS(666), 1, anon_sym_LBRACK, - ACTIONS(723), 1, + ACTIONS(668), 1, anon_sym_LT, - ACTIONS(725), 1, + ACTIONS(670), 1, anon_sym_LBRACK_PIPE, - ACTIONS(727), 1, + ACTIONS(672), 1, anon_sym_if, - ACTIONS(729), 1, - anon_sym_begin, - ACTIONS(731), 1, + ACTIONS(674), 1, aux_sym_number_token1, - ACTIONS(733), 1, + ACTIONS(676), 1, anon_sym_SQUOTE, - ACTIONS(735), 1, + ACTIONS(678), 1, anon_sym_DQUOTE, - ACTIONS(739), 1, + ACTIONS(682), 1, sym_prefix_operator, - ACTIONS(741), 1, + ACTIONS(684), 1, sym__capitalized_identifier, - ACTIONS(743), 1, + ACTIONS(686), 1, aux_sym_tag_token1, - ACTIONS(745), 1, + ACTIONS(688), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(747), 1, + ACTIONS(690), 1, anon_sym_switch, - ACTIONS(809), 1, - anon_sym_LBRACE, - ACTIONS(1097), 1, + ACTIONS(872), 1, anon_sym_LPAREN, - STATE(446), 1, - sym_sign_operator, - STATE(498), 1, + ACTIONS(874), 1, + anon_sym_LBRACE, + STATE(486), 1, sym_comment, - STATE(1572), 1, + STATE(496), 1, + sym_sign_operator, + STATE(674), 1, sym__simple_expression, - STATE(1592), 1, + STATE(697), 1, sym__expression, - STATE(1630), 1, + STATE(730), 1, sym__constructor_name, - STATE(1639), 1, + STATE(731), 1, sym_parenthesized_operator, - STATE(1641), 1, + STATE(733), 1, sym__value_name, - STATE(2359), 1, + STATE(2434), 1, sym_jsx_opening_element, - STATE(4601), 1, + STATE(5095), 1, sym_expression, - STATE(5453), 1, + STATE(5423), 1, sym_parameter, - STATE(5601), 1, + STATE(5785), 1, sym_module_path, - ACTIONS(737), 2, + ACTIONS(680), 2, anon_sym_true, anon_sym_false, - STATE(1693), 2, + STATE(858), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(1621), 6, + STATE(739), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1658), 9, + STATE(783), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -69969,7 +68025,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(1583), 12, + STATE(734), 12, sym_product_expression, sym_list_expression, sym_array_expression, @@ -69982,83 +68038,81 @@ static const uint16_t ts_small_parse_table[] = { sym_value_path, sym_constructor_path, sym_tag, - [50794] = 36, + [49746] = 35, ACTIONS(3), 1, aux_sym_comment_token1, ACTIONS(11), 1, anon_sym_TILDE, - ACTIONS(35), 1, + ACTIONS(33), 1, aux_sym_signed_number_token1, - ACTIONS(45), 1, + ACTIONS(43), 1, aux_sym_sign_operator_token1, - ACTIONS(191), 1, - anon_sym_if, - ACTIONS(221), 1, - anon_sym_switch, - ACTIONS(427), 1, - anon_sym_LT, - ACTIONS(431), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(715), 1, - sym__identifier, - ACTIONS(721), 1, + ACTIONS(197), 1, + anon_sym_LPAREN, + ACTIONS(201), 1, + anon_sym_LBRACE, + ACTIONS(203), 1, anon_sym_LBRACK, - ACTIONS(725), 1, + ACTIONS(209), 1, anon_sym_LBRACK_PIPE, - ACTIONS(729), 1, - anon_sym_begin, - ACTIONS(731), 1, + ACTIONS(211), 1, + anon_sym_if, + ACTIONS(213), 1, aux_sym_number_token1, - ACTIONS(733), 1, + ACTIONS(217), 1, anon_sym_SQUOTE, - ACTIONS(735), 1, + ACTIONS(219), 1, anon_sym_DQUOTE, - ACTIONS(739), 1, - sym_prefix_operator, - ACTIONS(741), 1, + ACTIONS(233), 1, sym__capitalized_identifier, - ACTIONS(743), 1, + ACTIONS(235), 1, aux_sym_tag_token1, - ACTIONS(809), 1, - anon_sym_LBRACE, - ACTIONS(1091), 1, - anon_sym_LPAREN, - STATE(499), 1, - sym_comment, - STATE(519), 1, + ACTIONS(237), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(239), 1, + anon_sym_switch, + ACTIONS(418), 1, + anon_sym_LT, + ACTIONS(478), 1, + sym__identifier, + ACTIONS(484), 1, + sym_prefix_operator, + STATE(467), 1, sym_sign_operator, - STATE(1548), 1, - sym__simple_expression, - STATE(1551), 1, - sym__expression, - STATE(1630), 1, - sym__constructor_name, - STATE(1639), 1, + STATE(487), 1, + sym_comment, + STATE(1356), 1, sym_parenthesized_operator, - STATE(1641), 1, + STATE(1389), 1, + sym__simple_expression, + STATE(1395), 1, sym__value_name, - STATE(2336), 1, + STATE(1397), 1, + sym__constructor_name, + STATE(2339), 1, + sym__expression, + STATE(2507), 1, sym_jsx_opening_element, - STATE(4648), 1, + STATE(4144), 1, sym_expression, - STATE(5282), 1, + STATE(5342), 1, sym_parameter, - STATE(5601), 1, + STATE(5628), 1, sym_module_path, - ACTIONS(737), 2, + ACTIONS(221), 2, anon_sym_true, anon_sym_false, - STATE(1456), 2, + STATE(1408), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(1621), 6, + STATE(1393), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1459), 9, + STATE(1410), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -70068,7 +68122,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(1583), 12, + STATE(1391), 12, sym_product_expression, sym_list_expression, sym_array_expression, @@ -70081,83 +68135,80 @@ static const uint16_t ts_small_parse_table[] = { sym_value_path, sym_constructor_path, sym_tag, - [50929] = 36, + [49878] = 34, ACTIONS(3), 1, aux_sym_comment_token1, ACTIONS(11), 1, anon_sym_TILDE, - ACTIONS(35), 1, + ACTIONS(33), 1, aux_sym_signed_number_token1, - ACTIONS(45), 1, + ACTIONS(43), 1, aux_sym_sign_operator_token1, - ACTIONS(173), 1, + ACTIONS(896), 1, sym__identifier, - ACTIONS(181), 1, + ACTIONS(902), 1, anon_sym_LBRACE, - ACTIONS(183), 1, + ACTIONS(904), 1, anon_sym_LBRACK, - ACTIONS(189), 1, + ACTIONS(906), 1, + anon_sym_LT, + ACTIONS(908), 1, anon_sym_LBRACK_PIPE, - ACTIONS(191), 1, + ACTIONS(910), 1, anon_sym_if, - ACTIONS(193), 1, - anon_sym_begin, - ACTIONS(195), 1, + ACTIONS(912), 1, aux_sym_number_token1, - ACTIONS(199), 1, + ACTIONS(914), 1, anon_sym_SQUOTE, - ACTIONS(201), 1, + ACTIONS(916), 1, anon_sym_DQUOTE, - ACTIONS(215), 1, + ACTIONS(920), 1, + sym_prefix_operator, + ACTIONS(922), 1, sym__capitalized_identifier, - ACTIONS(217), 1, + ACTIONS(924), 1, aux_sym_tag_token1, - ACTIONS(221), 1, + ACTIONS(926), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(928), 1, anon_sym_switch, - ACTIONS(423), 1, + ACTIONS(1096), 1, anon_sym_LPAREN, - ACTIONS(427), 1, - anon_sym_LT, - ACTIONS(429), 1, - sym_prefix_operator, - ACTIONS(431), 1, - anon_sym_DOT_DOT_DOT, - STATE(500), 1, - sym_comment, - STATE(519), 1, - sym_sign_operator, - STATE(1156), 1, - sym_parenthesized_operator, - STATE(1394), 1, - sym__simple_expression, - STATE(1400), 1, + STATE(1497), 1, sym__value_name, - STATE(1402), 1, + STATE(1507), 1, + sym_parenthesized_operator, + STATE(1516), 1, sym__constructor_name, - STATE(1596), 1, + STATE(1546), 1, sym__expression, - STATE(2336), 1, + STATE(1589), 1, + sym__simple_expression, + STATE(2431), 1, sym_jsx_opening_element, - STATE(4776), 1, + STATE(4945), 1, sym_expression, - STATE(5282), 1, + STATE(5392), 1, sym_parameter, - STATE(5933), 1, + STATE(5546), 1, sym_module_path, - ACTIONS(203), 2, + ACTIONS(918), 2, anon_sym_true, anon_sym_false, - STATE(1456), 2, + STATE(488), 2, + sym_sign_operator, + sym_comment, + STATE(1655), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(1398), 6, + STATE(1494), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1459), 9, + STATE(1620), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -70167,7 +68218,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(1396), 12, + STATE(1569), 12, sym_product_expression, sym_list_expression, sym_array_expression, @@ -70180,83 +68231,81 @@ static const uint16_t ts_small_parse_table[] = { sym_value_path, sym_constructor_path, sym_tag, - [51064] = 36, + [50008] = 35, ACTIONS(3), 1, aux_sym_comment_token1, + ACTIONS(7), 1, + sym__identifier, ACTIONS(11), 1, anon_sym_TILDE, - ACTIONS(35), 1, - aux_sym_signed_number_token1, - ACTIONS(45), 1, - aux_sym_sign_operator_token1, - ACTIONS(899), 1, - sym__identifier, - ACTIONS(901), 1, + ACTIONS(15), 1, anon_sym_LPAREN, - ACTIONS(905), 1, + ACTIONS(17), 1, + anon_sym_LBRACE, + ACTIONS(23), 1, anon_sym_LBRACK, - ACTIONS(907), 1, + ACTIONS(25), 1, anon_sym_LT, - ACTIONS(909), 1, + ACTIONS(27), 1, anon_sym_LBRACK_PIPE, - ACTIONS(911), 1, + ACTIONS(29), 1, anon_sym_if, - ACTIONS(913), 1, - anon_sym_begin, - ACTIONS(915), 1, + ACTIONS(31), 1, aux_sym_number_token1, - ACTIONS(917), 1, + ACTIONS(33), 1, + aux_sym_signed_number_token1, + ACTIONS(35), 1, anon_sym_SQUOTE, - ACTIONS(919), 1, + ACTIONS(37), 1, anon_sym_DQUOTE, - ACTIONS(923), 1, + ACTIONS(41), 1, sym_prefix_operator, - ACTIONS(925), 1, + ACTIONS(43), 1, + aux_sym_sign_operator_token1, + ACTIONS(45), 1, sym__capitalized_identifier, - ACTIONS(927), 1, + ACTIONS(47), 1, aux_sym_tag_token1, - ACTIONS(929), 1, + ACTIONS(49), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(931), 1, + ACTIONS(51), 1, anon_sym_switch, - ACTIONS(943), 1, - anon_sym_LBRACE, - STATE(501), 1, - sym_comment, - STATE(527), 1, + STATE(403), 1, sym_sign_operator, - STATE(911), 1, - sym__simple_expression, - STATE(917), 1, - sym_parenthesized_operator, - STATE(922), 1, + STATE(489), 1, + sym_comment, + STATE(2304), 1, + sym_jsx_opening_element, + STATE(2781), 1, sym__constructor_name, - STATE(939), 1, + STATE(2783), 1, + sym_parenthesized_operator, + STATE(2784), 1, sym__value_name, - STATE(955), 1, + STATE(3031), 1, + sym__simple_expression, + STATE(3072), 1, sym__expression, - STATE(1074), 1, + STATE(3904), 1, sym_expression, - STATE(2510), 1, - sym_jsx_opening_element, - STATE(5457), 1, + STATE(5208), 1, sym_parameter, - STATE(5666), 1, + STATE(6039), 1, sym_module_path, - ACTIONS(921), 2, + ACTIONS(39), 2, anon_sym_true, anon_sym_false, - STATE(1097), 2, + STATE(3201), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(897), 6, + STATE(2785), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1133), 9, + STATE(3179), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -70266,7 +68315,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(981), 12, + STATE(2788), 12, sym_product_expression, sym_list_expression, sym_array_expression, @@ -70279,83 +68328,81 @@ static const uint16_t ts_small_parse_table[] = { sym_value_path, sym_constructor_path, sym_tag, - [51199] = 36, + [50140] = 35, ACTIONS(3), 1, aux_sym_comment_token1, ACTIONS(11), 1, anon_sym_TILDE, - ACTIONS(35), 1, + ACTIONS(33), 1, aux_sym_signed_number_token1, - ACTIONS(45), 1, + ACTIONS(43), 1, aux_sym_sign_operator_token1, - ACTIONS(173), 1, + ACTIONS(211), 1, + anon_sym_if, + ACTIONS(239), 1, + anon_sym_switch, + ACTIONS(418), 1, + anon_sym_LT, + ACTIONS(422), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(694), 1, sym__identifier, - ACTIONS(181), 1, - anon_sym_LBRACE, - ACTIONS(183), 1, + ACTIONS(700), 1, anon_sym_LBRACK, - ACTIONS(189), 1, + ACTIONS(704), 1, anon_sym_LBRACK_PIPE, - ACTIONS(191), 1, - anon_sym_if, - ACTIONS(193), 1, - anon_sym_begin, - ACTIONS(195), 1, + ACTIONS(708), 1, aux_sym_number_token1, - ACTIONS(199), 1, + ACTIONS(710), 1, anon_sym_SQUOTE, - ACTIONS(201), 1, + ACTIONS(712), 1, anon_sym_DQUOTE, - ACTIONS(215), 1, + ACTIONS(716), 1, + sym_prefix_operator, + ACTIONS(718), 1, sym__capitalized_identifier, - ACTIONS(217), 1, + ACTIONS(720), 1, aux_sym_tag_token1, - ACTIONS(221), 1, - anon_sym_switch, - ACTIONS(423), 1, + ACTIONS(992), 1, + anon_sym_LBRACE, + ACTIONS(1092), 1, anon_sym_LPAREN, - ACTIONS(427), 1, - anon_sym_LT, - ACTIONS(429), 1, - sym_prefix_operator, - ACTIONS(431), 1, - anon_sym_DOT_DOT_DOT, - STATE(502), 1, - sym_comment, - STATE(519), 1, + STATE(390), 1, sym_sign_operator, - STATE(1156), 1, - sym_parenthesized_operator, - STATE(1394), 1, - sym__simple_expression, - STATE(1400), 1, - sym__value_name, - STATE(1402), 1, - sym__constructor_name, - STATE(1597), 1, + STATE(490), 1, + sym_comment, + STATE(1500), 1, sym__expression, - STATE(2336), 1, + STATE(2507), 1, sym_jsx_opening_element, - STATE(4776), 1, + STATE(2912), 1, + sym__value_name, + STATE(2913), 1, + sym_parenthesized_operator, + STATE(2914), 1, + sym__constructor_name, + STATE(2924), 1, + sym__simple_expression, + STATE(4562), 1, sym_expression, - STATE(5282), 1, + STATE(5408), 1, sym_parameter, - STATE(5933), 1, + STATE(5520), 1, sym_module_path, - ACTIONS(203), 2, + ACTIONS(714), 2, anon_sym_true, anon_sym_false, - STATE(1456), 2, + STATE(1408), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(1398), 6, + STATE(2910), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1459), 9, + STATE(1410), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -70365,7 +68412,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(1396), 12, + STATE(2762), 12, sym_product_expression, sym_list_expression, sym_array_expression, @@ -70378,83 +68425,81 @@ static const uint16_t ts_small_parse_table[] = { sym_value_path, sym_constructor_path, sym_tag, - [51334] = 36, + [50272] = 35, ACTIONS(3), 1, aux_sym_comment_token1, ACTIONS(11), 1, anon_sym_TILDE, - ACTIONS(35), 1, + ACTIONS(33), 1, aux_sym_signed_number_token1, - ACTIONS(45), 1, + ACTIONS(43), 1, aux_sym_sign_operator_token1, - ACTIONS(173), 1, + ACTIONS(193), 1, sym__identifier, - ACTIONS(181), 1, + ACTIONS(201), 1, anon_sym_LBRACE, - ACTIONS(183), 1, + ACTIONS(203), 1, anon_sym_LBRACK, - ACTIONS(189), 1, + ACTIONS(209), 1, anon_sym_LBRACK_PIPE, - ACTIONS(191), 1, + ACTIONS(211), 1, anon_sym_if, - ACTIONS(193), 1, - anon_sym_begin, - ACTIONS(195), 1, + ACTIONS(213), 1, aux_sym_number_token1, - ACTIONS(199), 1, + ACTIONS(217), 1, anon_sym_SQUOTE, - ACTIONS(201), 1, + ACTIONS(219), 1, anon_sym_DQUOTE, - ACTIONS(215), 1, + ACTIONS(233), 1, sym__capitalized_identifier, - ACTIONS(217), 1, + ACTIONS(235), 1, aux_sym_tag_token1, - ACTIONS(221), 1, + ACTIONS(239), 1, anon_sym_switch, - ACTIONS(423), 1, + ACTIONS(414), 1, anon_sym_LPAREN, - ACTIONS(427), 1, + ACTIONS(418), 1, anon_sym_LT, - ACTIONS(429), 1, + ACTIONS(420), 1, sym_prefix_operator, - ACTIONS(431), 1, + ACTIONS(422), 1, anon_sym_DOT_DOT_DOT, - STATE(503), 1, - sym_comment, - STATE(519), 1, + STATE(390), 1, sym_sign_operator, - STATE(1156), 1, + STATE(491), 1, + sym_comment, + STATE(1356), 1, sym_parenthesized_operator, - STATE(1394), 1, + STATE(1389), 1, sym__simple_expression, - STATE(1400), 1, + STATE(1395), 1, sym__value_name, - STATE(1402), 1, + STATE(1397), 1, sym__constructor_name, - STATE(1598), 1, + STATE(1500), 1, sym__expression, - STATE(2336), 1, + STATE(2507), 1, sym_jsx_opening_element, - STATE(4776), 1, + STATE(4327), 1, sym_expression, - STATE(5282), 1, + STATE(5408), 1, sym_parameter, - STATE(5933), 1, + STATE(5628), 1, sym_module_path, - ACTIONS(203), 2, + ACTIONS(221), 2, anon_sym_true, anon_sym_false, - STATE(1456), 2, + STATE(1408), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(1398), 6, + STATE(1393), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1459), 9, + STATE(1410), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -70464,7 +68509,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(1396), 12, + STATE(1391), 12, sym_product_expression, sym_list_expression, sym_array_expression, @@ -70477,83 +68522,81 @@ static const uint16_t ts_small_parse_table[] = { sym_value_path, sym_constructor_path, sym_tag, - [51469] = 36, + [50404] = 35, ACTIONS(3), 1, aux_sym_comment_token1, ACTIONS(11), 1, anon_sym_TILDE, - ACTIONS(35), 1, + ACTIONS(33), 1, aux_sym_signed_number_token1, - ACTIONS(45), 1, + ACTIONS(43), 1, aux_sym_sign_operator_token1, - ACTIONS(173), 1, + ACTIONS(193), 1, sym__identifier, - ACTIONS(181), 1, + ACTIONS(201), 1, anon_sym_LBRACE, - ACTIONS(183), 1, + ACTIONS(203), 1, anon_sym_LBRACK, - ACTIONS(189), 1, + ACTIONS(209), 1, anon_sym_LBRACK_PIPE, - ACTIONS(191), 1, + ACTIONS(211), 1, anon_sym_if, - ACTIONS(193), 1, - anon_sym_begin, - ACTIONS(195), 1, + ACTIONS(213), 1, aux_sym_number_token1, - ACTIONS(199), 1, + ACTIONS(217), 1, anon_sym_SQUOTE, - ACTIONS(201), 1, + ACTIONS(219), 1, anon_sym_DQUOTE, - ACTIONS(215), 1, + ACTIONS(233), 1, sym__capitalized_identifier, - ACTIONS(217), 1, + ACTIONS(235), 1, aux_sym_tag_token1, - ACTIONS(221), 1, + ACTIONS(239), 1, anon_sym_switch, - ACTIONS(423), 1, + ACTIONS(414), 1, anon_sym_LPAREN, - ACTIONS(427), 1, + ACTIONS(418), 1, anon_sym_LT, - ACTIONS(429), 1, + ACTIONS(420), 1, sym_prefix_operator, - ACTIONS(431), 1, + ACTIONS(422), 1, anon_sym_DOT_DOT_DOT, - STATE(504), 1, - sym_comment, - STATE(519), 1, + STATE(390), 1, sym_sign_operator, - STATE(1156), 1, + STATE(492), 1, + sym_comment, + STATE(1356), 1, sym_parenthesized_operator, - STATE(1394), 1, + STATE(1389), 1, sym__simple_expression, - STATE(1400), 1, + STATE(1395), 1, sym__value_name, - STATE(1402), 1, + STATE(1397), 1, sym__constructor_name, - STATE(1599), 1, + STATE(1500), 1, sym__expression, - STATE(2336), 1, + STATE(2507), 1, sym_jsx_opening_element, - STATE(4776), 1, + STATE(4326), 1, sym_expression, - STATE(5282), 1, + STATE(5408), 1, sym_parameter, - STATE(5933), 1, + STATE(5628), 1, sym_module_path, - ACTIONS(203), 2, + ACTIONS(221), 2, anon_sym_true, anon_sym_false, - STATE(1456), 2, + STATE(1408), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(1398), 6, + STATE(1393), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1459), 9, + STATE(1410), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -70563,7 +68606,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(1396), 12, + STATE(1391), 12, sym_product_expression, sym_list_expression, sym_array_expression, @@ -70576,83 +68619,81 @@ static const uint16_t ts_small_parse_table[] = { sym_value_path, sym_constructor_path, sym_tag, - [51604] = 36, + [50536] = 35, ACTIONS(3), 1, aux_sym_comment_token1, ACTIONS(11), 1, anon_sym_TILDE, - ACTIONS(35), 1, + ACTIONS(33), 1, aux_sym_signed_number_token1, - ACTIONS(45), 1, + ACTIONS(43), 1, aux_sym_sign_operator_token1, - ACTIONS(173), 1, - sym__identifier, - ACTIONS(181), 1, + ACTIONS(197), 1, + anon_sym_LPAREN, + ACTIONS(201), 1, anon_sym_LBRACE, - ACTIONS(183), 1, + ACTIONS(203), 1, anon_sym_LBRACK, - ACTIONS(189), 1, + ACTIONS(209), 1, anon_sym_LBRACK_PIPE, - ACTIONS(191), 1, + ACTIONS(211), 1, anon_sym_if, - ACTIONS(193), 1, - anon_sym_begin, - ACTIONS(195), 1, + ACTIONS(213), 1, aux_sym_number_token1, - ACTIONS(199), 1, + ACTIONS(217), 1, anon_sym_SQUOTE, - ACTIONS(201), 1, + ACTIONS(219), 1, anon_sym_DQUOTE, - ACTIONS(215), 1, + ACTIONS(233), 1, sym__capitalized_identifier, - ACTIONS(217), 1, + ACTIONS(235), 1, aux_sym_tag_token1, - ACTIONS(221), 1, + ACTIONS(237), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(239), 1, anon_sym_switch, - ACTIONS(423), 1, - anon_sym_LPAREN, - ACTIONS(427), 1, + ACTIONS(418), 1, anon_sym_LT, - ACTIONS(429), 1, + ACTIONS(478), 1, + sym__identifier, + ACTIONS(484), 1, sym_prefix_operator, - ACTIONS(431), 1, - anon_sym_DOT_DOT_DOT, - STATE(505), 1, - sym_comment, - STATE(519), 1, + STATE(467), 1, sym_sign_operator, - STATE(1156), 1, + STATE(493), 1, + sym_comment, + STATE(1356), 1, sym_parenthesized_operator, - STATE(1394), 1, + STATE(1389), 1, sym__simple_expression, - STATE(1400), 1, + STATE(1395), 1, sym__value_name, - STATE(1402), 1, + STATE(1397), 1, sym__constructor_name, - STATE(1551), 1, + STATE(2339), 1, sym__expression, - STATE(2336), 1, + STATE(2507), 1, sym_jsx_opening_element, - STATE(4279), 1, + STATE(4147), 1, sym_expression, - STATE(5282), 1, + STATE(5342), 1, sym_parameter, - STATE(5933), 1, + STATE(5628), 1, sym_module_path, - ACTIONS(203), 2, + ACTIONS(221), 2, anon_sym_true, anon_sym_false, - STATE(1456), 2, + STATE(1408), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(1398), 6, + STATE(1393), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1459), 9, + STATE(1410), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -70662,7 +68703,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(1396), 12, + STATE(1391), 12, sym_product_expression, sym_list_expression, sym_array_expression, @@ -70675,83 +68716,81 @@ static const uint16_t ts_small_parse_table[] = { sym_value_path, sym_constructor_path, sym_tag, - [51739] = 36, + [50668] = 35, ACTIONS(3), 1, aux_sym_comment_token1, ACTIONS(11), 1, anon_sym_TILDE, - ACTIONS(35), 1, + ACTIONS(33), 1, aux_sym_signed_number_token1, - ACTIONS(45), 1, + ACTIONS(43), 1, aux_sym_sign_operator_token1, - ACTIONS(487), 1, + ACTIONS(211), 1, + anon_sym_if, + ACTIONS(239), 1, + anon_sym_switch, + ACTIONS(418), 1, + anon_sym_LT, + ACTIONS(422), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(896), 1, sym__identifier, - ACTIONS(591), 1, + ACTIONS(902), 1, + anon_sym_LBRACE, + ACTIONS(904), 1, anon_sym_LBRACK, - ACTIONS(593), 1, - anon_sym_LT, - ACTIONS(595), 1, + ACTIONS(908), 1, anon_sym_LBRACK_PIPE, - ACTIONS(597), 1, - anon_sym_if, - ACTIONS(599), 1, - anon_sym_begin, - ACTIONS(601), 1, + ACTIONS(912), 1, aux_sym_number_token1, - ACTIONS(603), 1, + ACTIONS(914), 1, anon_sym_SQUOTE, - ACTIONS(605), 1, + ACTIONS(916), 1, anon_sym_DQUOTE, - ACTIONS(611), 1, + ACTIONS(920), 1, + sym_prefix_operator, + ACTIONS(922), 1, sym__capitalized_identifier, - ACTIONS(613), 1, + ACTIONS(924), 1, aux_sym_tag_token1, - ACTIONS(617), 1, - anon_sym_switch, - ACTIONS(889), 1, - anon_sym_LBRACE, - ACTIONS(893), 1, + ACTIONS(1054), 1, anon_sym_LPAREN, - ACTIONS(895), 1, - sym_prefix_operator, - ACTIONS(897), 1, - anon_sym_DOT_DOT_DOT, - STATE(506), 1, - sym_comment, - STATE(565), 1, + STATE(390), 1, sym_sign_operator, - STATE(2409), 1, - sym_jsx_opening_element, - STATE(2709), 1, + STATE(494), 1, + sym_comment, + STATE(1497), 1, + sym__value_name, + STATE(1500), 1, sym__expression, - STATE(2740), 1, + STATE(1506), 1, sym__simple_expression, - STATE(2748), 1, + STATE(1507), 1, sym_parenthesized_operator, - STATE(2759), 1, - sym__value_name, - STATE(2760), 1, + STATE(1516), 1, sym__constructor_name, - STATE(2815), 1, + STATE(2507), 1, + sym_jsx_opening_element, + STATE(4556), 1, sym_expression, - STATE(5365), 1, + STATE(5408), 1, sym_parameter, - STATE(5665), 1, + STATE(5546), 1, sym_module_path, - ACTIONS(607), 2, + ACTIONS(918), 2, anon_sym_true, anon_sym_false, - STATE(2826), 2, + STATE(1408), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(2757), 6, + STATE(1494), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(2892), 9, + STATE(1410), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -70761,7 +68800,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(2756), 12, + STATE(1569), 12, sym_product_expression, sym_list_expression, sym_array_expression, @@ -70774,83 +68813,81 @@ static const uint16_t ts_small_parse_table[] = { sym_value_path, sym_constructor_path, sym_tag, - [51874] = 36, + [50800] = 35, ACTIONS(3), 1, aux_sym_comment_token1, ACTIONS(11), 1, anon_sym_TILDE, - ACTIONS(35), 1, + ACTIONS(33), 1, aux_sym_signed_number_token1, - ACTIONS(45), 1, + ACTIONS(43), 1, aux_sym_sign_operator_token1, - ACTIONS(177), 1, - anon_sym_LPAREN, - ACTIONS(181), 1, + ACTIONS(193), 1, + sym__identifier, + ACTIONS(201), 1, anon_sym_LBRACE, - ACTIONS(183), 1, + ACTIONS(203), 1, anon_sym_LBRACK, - ACTIONS(189), 1, + ACTIONS(209), 1, anon_sym_LBRACK_PIPE, - ACTIONS(191), 1, + ACTIONS(211), 1, anon_sym_if, - ACTIONS(193), 1, - anon_sym_begin, - ACTIONS(195), 1, + ACTIONS(213), 1, aux_sym_number_token1, - ACTIONS(199), 1, + ACTIONS(217), 1, anon_sym_SQUOTE, - ACTIONS(201), 1, + ACTIONS(219), 1, anon_sym_DQUOTE, - ACTIONS(215), 1, + ACTIONS(233), 1, sym__capitalized_identifier, - ACTIONS(217), 1, + ACTIONS(235), 1, aux_sym_tag_token1, - ACTIONS(219), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(221), 1, + ACTIONS(239), 1, anon_sym_switch, - ACTIONS(427), 1, + ACTIONS(414), 1, + anon_sym_LPAREN, + ACTIONS(418), 1, anon_sym_LT, - ACTIONS(487), 1, - sym__identifier, - ACTIONS(489), 1, + ACTIONS(420), 1, sym_prefix_operator, - STATE(507), 1, - sym_comment, - STATE(563), 1, + ACTIONS(422), 1, + anon_sym_DOT_DOT_DOT, + STATE(390), 1, sym_sign_operator, - STATE(1156), 1, + STATE(495), 1, + sym_comment, + STATE(1356), 1, sym_parenthesized_operator, - STATE(1394), 1, + STATE(1389), 1, sym__simple_expression, - STATE(1400), 1, + STATE(1395), 1, sym__value_name, - STATE(1402), 1, + STATE(1397), 1, sym__constructor_name, - STATE(2212), 1, + STATE(1500), 1, sym__expression, - STATE(2336), 1, + STATE(2507), 1, sym_jsx_opening_element, - STATE(4242), 1, + STATE(4259), 1, sym_expression, - STATE(5235), 1, + STATE(5408), 1, sym_parameter, - STATE(5933), 1, + STATE(5628), 1, sym_module_path, - ACTIONS(203), 2, + ACTIONS(221), 2, anon_sym_true, anon_sym_false, - STATE(1456), 2, + STATE(1408), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(1398), 6, + STATE(1393), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1459), 9, + STATE(1410), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -70860,7 +68897,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(1396), 12, + STATE(1391), 12, sym_product_expression, sym_list_expression, sym_array_expression, @@ -70873,83 +68910,80 @@ static const uint16_t ts_small_parse_table[] = { sym_value_path, sym_constructor_path, sym_tag, - [52009] = 36, + [50932] = 34, ACTIONS(3), 1, aux_sym_comment_token1, ACTIONS(11), 1, anon_sym_TILDE, - ACTIONS(35), 1, + ACTIONS(33), 1, aux_sym_signed_number_token1, - ACTIONS(45), 1, + ACTIONS(43), 1, aux_sym_sign_operator_token1, - ACTIONS(899), 1, + ACTIONS(660), 1, sym__identifier, - ACTIONS(905), 1, + ACTIONS(666), 1, anon_sym_LBRACK, - ACTIONS(907), 1, + ACTIONS(668), 1, anon_sym_LT, - ACTIONS(909), 1, + ACTIONS(670), 1, anon_sym_LBRACK_PIPE, - ACTIONS(911), 1, + ACTIONS(672), 1, anon_sym_if, - ACTIONS(913), 1, - anon_sym_begin, - ACTIONS(915), 1, + ACTIONS(674), 1, aux_sym_number_token1, - ACTIONS(917), 1, + ACTIONS(676), 1, anon_sym_SQUOTE, - ACTIONS(919), 1, + ACTIONS(678), 1, anon_sym_DQUOTE, - ACTIONS(923), 1, + ACTIONS(682), 1, sym_prefix_operator, - ACTIONS(925), 1, + ACTIONS(684), 1, sym__capitalized_identifier, - ACTIONS(927), 1, + ACTIONS(686), 1, aux_sym_tag_token1, - ACTIONS(929), 1, + ACTIONS(688), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(931), 1, + ACTIONS(690), 1, anon_sym_switch, - ACTIONS(943), 1, - anon_sym_LBRACE, - ACTIONS(1131), 1, + ACTIONS(872), 1, anon_sym_LPAREN, - STATE(508), 1, - sym_comment, - STATE(527), 1, - sym_sign_operator, - STATE(911), 1, + ACTIONS(874), 1, + anon_sym_LBRACE, + STATE(665), 1, + sym__expression, + STATE(674), 1, sym__simple_expression, - STATE(917), 1, - sym_parenthesized_operator, - STATE(922), 1, + STATE(730), 1, sym__constructor_name, - STATE(939), 1, + STATE(731), 1, + sym_parenthesized_operator, + STATE(733), 1, sym__value_name, - STATE(984), 1, - sym__expression, - STATE(2510), 1, + STATE(2434), 1, sym_jsx_opening_element, - STATE(4912), 1, + STATE(5095), 1, sym_expression, - STATE(5457), 1, + STATE(5423), 1, sym_parameter, - STATE(5666), 1, + STATE(5785), 1, sym_module_path, - ACTIONS(921), 2, + ACTIONS(680), 2, anon_sym_true, anon_sym_false, - STATE(1097), 2, + STATE(496), 2, + sym_sign_operator, + sym_comment, + STATE(858), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(897), 6, + STATE(739), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1133), 9, + STATE(783), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -70959,7 +68993,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(981), 12, + STATE(734), 12, sym_product_expression, sym_list_expression, sym_array_expression, @@ -70972,83 +69006,81 @@ static const uint16_t ts_small_parse_table[] = { sym_value_path, sym_constructor_path, sym_tag, - [52144] = 36, + [51062] = 35, ACTIONS(3), 1, aux_sym_comment_token1, ACTIONS(11), 1, anon_sym_TILDE, - ACTIONS(35), 1, + ACTIONS(33), 1, aux_sym_signed_number_token1, - ACTIONS(45), 1, + ACTIONS(43), 1, aux_sym_sign_operator_token1, - ACTIONS(173), 1, + ACTIONS(193), 1, sym__identifier, - ACTIONS(181), 1, - anon_sym_LBRACE, - ACTIONS(183), 1, + ACTIONS(211), 1, + anon_sym_if, + ACTIONS(239), 1, + anon_sym_switch, + ACTIONS(418), 1, + anon_sym_LT, + ACTIONS(422), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(588), 1, anon_sym_LBRACK, - ACTIONS(189), 1, + ACTIONS(592), 1, anon_sym_LBRACK_PIPE, - ACTIONS(191), 1, - anon_sym_if, - ACTIONS(193), 1, - anon_sym_begin, - ACTIONS(195), 1, + ACTIONS(596), 1, aux_sym_number_token1, - ACTIONS(199), 1, + ACTIONS(598), 1, anon_sym_SQUOTE, - ACTIONS(201), 1, + ACTIONS(600), 1, anon_sym_DQUOTE, - ACTIONS(215), 1, + ACTIONS(604), 1, + sym_prefix_operator, + ACTIONS(606), 1, sym__capitalized_identifier, - ACTIONS(217), 1, + ACTIONS(608), 1, aux_sym_tag_token1, - ACTIONS(221), 1, - anon_sym_switch, - ACTIONS(423), 1, + ACTIONS(1098), 1, anon_sym_LPAREN, - ACTIONS(427), 1, - anon_sym_LT, - ACTIONS(429), 1, - sym_prefix_operator, - ACTIONS(431), 1, - anon_sym_DOT_DOT_DOT, - STATE(509), 1, - sym_comment, - STATE(519), 1, + ACTIONS(1100), 1, + anon_sym_LBRACE, + STATE(390), 1, sym_sign_operator, - STATE(1156), 1, + STATE(497), 1, + sym_comment, + STATE(1500), 1, + sym__expression, + STATE(2507), 1, + sym_jsx_opening_element, + STATE(2994), 1, sym_parenthesized_operator, - STATE(1394), 1, + STATE(3055), 1, sym__simple_expression, - STATE(1400), 1, - sym__value_name, - STATE(1402), 1, + STATE(3060), 1, sym__constructor_name, - STATE(1600), 1, - sym__expression, - STATE(2336), 1, - sym_jsx_opening_element, - STATE(4776), 1, + STATE(3061), 1, + sym__value_name, + STATE(4610), 1, sym_expression, - STATE(5282), 1, + STATE(5408), 1, sym_parameter, - STATE(5933), 1, + STATE(5873), 1, sym_module_path, - ACTIONS(203), 2, + ACTIONS(602), 2, anon_sym_true, anon_sym_false, - STATE(1456), 2, + STATE(1408), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(1398), 6, + STATE(3065), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1459), 9, + STATE(1410), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -71058,7 +69090,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(1396), 12, + STATE(3066), 12, sym_product_expression, sym_list_expression, sym_array_expression, @@ -71071,83 +69103,81 @@ static const uint16_t ts_small_parse_table[] = { sym_value_path, sym_constructor_path, sym_tag, - [52279] = 36, + [51194] = 35, ACTIONS(3), 1, aux_sym_comment_token1, ACTIONS(11), 1, anon_sym_TILDE, - ACTIONS(35), 1, + ACTIONS(33), 1, aux_sym_signed_number_token1, - ACTIONS(45), 1, + ACTIONS(43), 1, aux_sym_sign_operator_token1, - ACTIONS(173), 1, + ACTIONS(211), 1, + anon_sym_if, + ACTIONS(239), 1, + anon_sym_switch, + ACTIONS(418), 1, + anon_sym_LT, + ACTIONS(422), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(660), 1, sym__identifier, - ACTIONS(181), 1, - anon_sym_LBRACE, - ACTIONS(183), 1, + ACTIONS(666), 1, anon_sym_LBRACK, - ACTIONS(189), 1, + ACTIONS(670), 1, anon_sym_LBRACK_PIPE, - ACTIONS(191), 1, - anon_sym_if, - ACTIONS(193), 1, - anon_sym_begin, - ACTIONS(195), 1, + ACTIONS(674), 1, aux_sym_number_token1, - ACTIONS(199), 1, + ACTIONS(676), 1, anon_sym_SQUOTE, - ACTIONS(201), 1, + ACTIONS(678), 1, anon_sym_DQUOTE, - ACTIONS(215), 1, + ACTIONS(682), 1, + sym_prefix_operator, + ACTIONS(684), 1, sym__capitalized_identifier, - ACTIONS(217), 1, + ACTIONS(686), 1, aux_sym_tag_token1, - ACTIONS(221), 1, - anon_sym_switch, - ACTIONS(423), 1, + ACTIONS(874), 1, + anon_sym_LBRACE, + ACTIONS(1090), 1, anon_sym_LPAREN, - ACTIONS(427), 1, - anon_sym_LT, - ACTIONS(429), 1, - sym_prefix_operator, - ACTIONS(431), 1, - anon_sym_DOT_DOT_DOT, - STATE(510), 1, - sym_comment, - STATE(519), 1, + STATE(390), 1, sym_sign_operator, - STATE(1156), 1, - sym_parenthesized_operator, - STATE(1394), 1, + STATE(498), 1, + sym_comment, + STATE(677), 1, sym__simple_expression, - STATE(1400), 1, - sym__value_name, - STATE(1402), 1, + STATE(730), 1, sym__constructor_name, - STATE(1602), 1, + STATE(731), 1, + sym_parenthesized_operator, + STATE(733), 1, + sym__value_name, + STATE(1500), 1, sym__expression, - STATE(2336), 1, + STATE(2507), 1, sym_jsx_opening_element, - STATE(4776), 1, + STATE(4600), 1, sym_expression, - STATE(5282), 1, + STATE(5408), 1, sym_parameter, - STATE(5933), 1, + STATE(5785), 1, sym_module_path, - ACTIONS(203), 2, + ACTIONS(680), 2, anon_sym_true, anon_sym_false, - STATE(1456), 2, + STATE(1408), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(1398), 6, + STATE(739), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1459), 9, + STATE(1410), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -71157,7 +69187,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(1396), 12, + STATE(734), 12, sym_product_expression, sym_list_expression, sym_array_expression, @@ -71170,83 +69200,81 @@ static const uint16_t ts_small_parse_table[] = { sym_value_path, sym_constructor_path, sym_tag, - [52414] = 36, + [51326] = 35, ACTIONS(3), 1, aux_sym_comment_token1, ACTIONS(11), 1, anon_sym_TILDE, - ACTIONS(35), 1, + ACTIONS(33), 1, aux_sym_signed_number_token1, - ACTIONS(45), 1, + ACTIONS(43), 1, aux_sym_sign_operator_token1, - ACTIONS(899), 1, - sym__identifier, - ACTIONS(905), 1, + ACTIONS(197), 1, + anon_sym_LPAREN, + ACTIONS(201), 1, + anon_sym_LBRACE, + ACTIONS(203), 1, anon_sym_LBRACK, - ACTIONS(907), 1, - anon_sym_LT, - ACTIONS(909), 1, + ACTIONS(209), 1, anon_sym_LBRACK_PIPE, - ACTIONS(911), 1, + ACTIONS(211), 1, anon_sym_if, - ACTIONS(913), 1, - anon_sym_begin, - ACTIONS(915), 1, + ACTIONS(213), 1, aux_sym_number_token1, - ACTIONS(917), 1, + ACTIONS(217), 1, anon_sym_SQUOTE, - ACTIONS(919), 1, + ACTIONS(219), 1, anon_sym_DQUOTE, - ACTIONS(923), 1, - sym_prefix_operator, - ACTIONS(925), 1, + ACTIONS(233), 1, sym__capitalized_identifier, - ACTIONS(927), 1, + ACTIONS(235), 1, aux_sym_tag_token1, - ACTIONS(929), 1, + ACTIONS(237), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(931), 1, + ACTIONS(239), 1, anon_sym_switch, - ACTIONS(943), 1, - anon_sym_LBRACE, - ACTIONS(1131), 1, - anon_sym_LPAREN, - STATE(511), 1, - sym_comment, - STATE(527), 1, + ACTIONS(418), 1, + anon_sym_LT, + ACTIONS(478), 1, + sym__identifier, + ACTIONS(484), 1, + sym_prefix_operator, + STATE(467), 1, sym_sign_operator, - STATE(911), 1, - sym__simple_expression, - STATE(917), 1, + STATE(499), 1, + sym_comment, + STATE(1356), 1, sym_parenthesized_operator, - STATE(922), 1, - sym__constructor_name, - STATE(939), 1, + STATE(1389), 1, + sym__simple_expression, + STATE(1395), 1, sym__value_name, - STATE(986), 1, + STATE(1397), 1, + sym__constructor_name, + STATE(2339), 1, sym__expression, - STATE(2510), 1, + STATE(2507), 1, sym_jsx_opening_element, - STATE(4912), 1, + STATE(4151), 1, sym_expression, - STATE(5457), 1, + STATE(5342), 1, sym_parameter, - STATE(5666), 1, + STATE(5628), 1, sym_module_path, - ACTIONS(921), 2, + ACTIONS(221), 2, anon_sym_true, anon_sym_false, - STATE(1097), 2, + STATE(1408), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(897), 6, + STATE(1393), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1133), 9, + STATE(1410), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -71256,7 +69284,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(981), 12, + STATE(1391), 12, sym_product_expression, sym_list_expression, sym_array_expression, @@ -71269,83 +69297,81 @@ static const uint16_t ts_small_parse_table[] = { sym_value_path, sym_constructor_path, sym_tag, - [52549] = 36, + [51458] = 35, ACTIONS(3), 1, aux_sym_comment_token1, ACTIONS(11), 1, anon_sym_TILDE, - ACTIONS(35), 1, + ACTIONS(33), 1, aux_sym_signed_number_token1, - ACTIONS(45), 1, + ACTIONS(43), 1, aux_sym_sign_operator_token1, - ACTIONS(173), 1, + ACTIONS(193), 1, sym__identifier, - ACTIONS(181), 1, + ACTIONS(201), 1, anon_sym_LBRACE, - ACTIONS(183), 1, + ACTIONS(203), 1, anon_sym_LBRACK, - ACTIONS(189), 1, + ACTIONS(209), 1, anon_sym_LBRACK_PIPE, - ACTIONS(191), 1, + ACTIONS(211), 1, anon_sym_if, - ACTIONS(193), 1, - anon_sym_begin, - ACTIONS(195), 1, + ACTIONS(213), 1, aux_sym_number_token1, - ACTIONS(199), 1, + ACTIONS(217), 1, anon_sym_SQUOTE, - ACTIONS(201), 1, + ACTIONS(219), 1, anon_sym_DQUOTE, - ACTIONS(215), 1, + ACTIONS(233), 1, sym__capitalized_identifier, - ACTIONS(217), 1, + ACTIONS(235), 1, aux_sym_tag_token1, - ACTIONS(221), 1, + ACTIONS(239), 1, anon_sym_switch, - ACTIONS(423), 1, + ACTIONS(414), 1, anon_sym_LPAREN, - ACTIONS(427), 1, + ACTIONS(418), 1, anon_sym_LT, - ACTIONS(429), 1, + ACTIONS(420), 1, sym_prefix_operator, - ACTIONS(431), 1, + ACTIONS(422), 1, anon_sym_DOT_DOT_DOT, - STATE(512), 1, - sym_comment, - STATE(519), 1, + STATE(390), 1, sym_sign_operator, - STATE(1156), 1, + STATE(500), 1, + sym_comment, + STATE(1356), 1, sym_parenthesized_operator, - STATE(1394), 1, + STATE(1389), 1, sym__simple_expression, - STATE(1400), 1, + STATE(1395), 1, sym__value_name, - STATE(1402), 1, + STATE(1397), 1, sym__constructor_name, - STATE(1608), 1, + STATE(1500), 1, sym__expression, - STATE(2336), 1, + STATE(2507), 1, sym_jsx_opening_element, - STATE(4776), 1, + STATE(4258), 1, sym_expression, - STATE(5282), 1, + STATE(5408), 1, sym_parameter, - STATE(5933), 1, + STATE(5628), 1, sym_module_path, - ACTIONS(203), 2, + ACTIONS(221), 2, anon_sym_true, anon_sym_false, - STATE(1456), 2, + STATE(1408), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(1398), 6, + STATE(1393), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1459), 9, + STATE(1410), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -71355,7 +69381,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(1396), 12, + STATE(1391), 12, sym_product_expression, sym_list_expression, sym_array_expression, @@ -71368,83 +69394,81 @@ static const uint16_t ts_small_parse_table[] = { sym_value_path, sym_constructor_path, sym_tag, - [52684] = 36, + [51590] = 35, ACTIONS(3), 1, aux_sym_comment_token1, + ACTIONS(7), 1, + sym__identifier, ACTIONS(11), 1, anon_sym_TILDE, - ACTIONS(35), 1, - aux_sym_signed_number_token1, - ACTIONS(45), 1, - aux_sym_sign_operator_token1, - ACTIONS(173), 1, - sym__identifier, - ACTIONS(181), 1, + ACTIONS(17), 1, anon_sym_LBRACE, - ACTIONS(183), 1, + ACTIONS(23), 1, anon_sym_LBRACK, - ACTIONS(189), 1, + ACTIONS(25), 1, + anon_sym_LT, + ACTIONS(27), 1, anon_sym_LBRACK_PIPE, - ACTIONS(191), 1, + ACTIONS(29), 1, anon_sym_if, - ACTIONS(193), 1, - anon_sym_begin, - ACTIONS(195), 1, + ACTIONS(31), 1, aux_sym_number_token1, - ACTIONS(199), 1, + ACTIONS(33), 1, + aux_sym_signed_number_token1, + ACTIONS(35), 1, anon_sym_SQUOTE, - ACTIONS(201), 1, + ACTIONS(37), 1, anon_sym_DQUOTE, - ACTIONS(215), 1, + ACTIONS(41), 1, + sym_prefix_operator, + ACTIONS(43), 1, + aux_sym_sign_operator_token1, + ACTIONS(45), 1, sym__capitalized_identifier, - ACTIONS(217), 1, + ACTIONS(47), 1, aux_sym_tag_token1, - ACTIONS(221), 1, + ACTIONS(49), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(51), 1, anon_sym_switch, - ACTIONS(423), 1, + ACTIONS(1050), 1, anon_sym_LPAREN, - ACTIONS(427), 1, - anon_sym_LT, - ACTIONS(429), 1, - sym_prefix_operator, - ACTIONS(431), 1, - anon_sym_DOT_DOT_DOT, - STATE(513), 1, - sym_comment, - STATE(519), 1, + STATE(403), 1, sym_sign_operator, - STATE(1156), 1, + STATE(501), 1, + sym_comment, + STATE(2304), 1, + sym_jsx_opening_element, + STATE(2781), 1, + sym__constructor_name, + STATE(2783), 1, sym_parenthesized_operator, - STATE(1394), 1, - sym__simple_expression, - STATE(1400), 1, + STATE(2784), 1, sym__value_name, - STATE(1402), 1, - sym__constructor_name, - STATE(1612), 1, + STATE(2990), 1, sym__expression, - STATE(2336), 1, - sym_jsx_opening_element, - STATE(4776), 1, + STATE(3031), 1, + sym__simple_expression, + STATE(4992), 1, sym_expression, - STATE(5282), 1, + STATE(5208), 1, sym_parameter, - STATE(5933), 1, + STATE(6039), 1, sym_module_path, - ACTIONS(203), 2, + ACTIONS(39), 2, anon_sym_true, anon_sym_false, - STATE(1456), 2, + STATE(3201), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(1398), 6, + STATE(2785), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1459), 9, + STATE(3179), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -71454,7 +69478,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(1396), 12, + STATE(2788), 12, sym_product_expression, sym_list_expression, sym_array_expression, @@ -71467,83 +69491,81 @@ static const uint16_t ts_small_parse_table[] = { sym_value_path, sym_constructor_path, sym_tag, - [52819] = 36, + [51722] = 35, ACTIONS(3), 1, aux_sym_comment_token1, + ACTIONS(7), 1, + sym__identifier, ACTIONS(11), 1, anon_sym_TILDE, - ACTIONS(35), 1, - aux_sym_signed_number_token1, - ACTIONS(45), 1, - aux_sym_sign_operator_token1, - ACTIONS(619), 1, - sym__identifier, - ACTIONS(625), 1, + ACTIONS(15), 1, + anon_sym_LPAREN, + ACTIONS(17), 1, + anon_sym_LBRACE, + ACTIONS(23), 1, anon_sym_LBRACK, - ACTIONS(627), 1, + ACTIONS(25), 1, anon_sym_LT, - ACTIONS(629), 1, + ACTIONS(27), 1, anon_sym_LBRACK_PIPE, - ACTIONS(631), 1, + ACTIONS(29), 1, anon_sym_if, - ACTIONS(633), 1, - anon_sym_begin, - ACTIONS(635), 1, + ACTIONS(31), 1, aux_sym_number_token1, - ACTIONS(637), 1, + ACTIONS(33), 1, + aux_sym_signed_number_token1, + ACTIONS(35), 1, anon_sym_SQUOTE, - ACTIONS(639), 1, + ACTIONS(37), 1, anon_sym_DQUOTE, - ACTIONS(643), 1, + ACTIONS(41), 1, sym_prefix_operator, - ACTIONS(645), 1, + ACTIONS(43), 1, + aux_sym_sign_operator_token1, + ACTIONS(45), 1, sym__capitalized_identifier, - ACTIONS(647), 1, + ACTIONS(47), 1, aux_sym_tag_token1, - ACTIONS(649), 1, + ACTIONS(49), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(651), 1, + ACTIONS(51), 1, anon_sym_switch, - ACTIONS(969), 1, - anon_sym_LPAREN, - ACTIONS(971), 1, - anon_sym_LBRACE, - STATE(400), 1, + STATE(403), 1, sym_sign_operator, - STATE(514), 1, + STATE(502), 1, sym_comment, - STATE(765), 1, - sym__simple_expression, - STATE(771), 1, - sym__expression, - STATE(786), 1, + STATE(2304), 1, + sym_jsx_opening_element, + STATE(2781), 1, sym__constructor_name, - STATE(787), 1, + STATE(2783), 1, sym_parenthesized_operator, - STATE(792), 1, + STATE(2784), 1, sym__value_name, - STATE(2453), 1, - sym_jsx_opening_element, - STATE(4986), 1, + STATE(3031), 1, + sym__simple_expression, + STATE(3072), 1, + sym__expression, + STATE(3871), 1, sym_expression, - STATE(5433), 1, + STATE(5208), 1, sym_parameter, - STATE(5767), 1, + STATE(6039), 1, sym_module_path, - ACTIONS(641), 2, + ACTIONS(39), 2, anon_sym_true, anon_sym_false, - STATE(800), 2, + STATE(3201), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(782), 6, + STATE(2785), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(824), 9, + STATE(3179), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -71553,7 +69575,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(777), 12, + STATE(2788), 12, sym_product_expression, sym_list_expression, sym_array_expression, @@ -71566,83 +69588,81 @@ static const uint16_t ts_small_parse_table[] = { sym_value_path, sym_constructor_path, sym_tag, - [52954] = 36, + [51854] = 35, ACTIONS(3), 1, aux_sym_comment_token1, + ACTIONS(7), 1, + sym__identifier, ACTIONS(11), 1, anon_sym_TILDE, - ACTIONS(35), 1, - aux_sym_signed_number_token1, - ACTIONS(45), 1, - aux_sym_sign_operator_token1, - ACTIONS(899), 1, - sym__identifier, - ACTIONS(905), 1, + ACTIONS(17), 1, + anon_sym_LBRACE, + ACTIONS(23), 1, anon_sym_LBRACK, - ACTIONS(907), 1, + ACTIONS(25), 1, anon_sym_LT, - ACTIONS(909), 1, + ACTIONS(27), 1, anon_sym_LBRACK_PIPE, - ACTIONS(911), 1, + ACTIONS(29), 1, anon_sym_if, - ACTIONS(913), 1, - anon_sym_begin, - ACTIONS(915), 1, + ACTIONS(31), 1, aux_sym_number_token1, - ACTIONS(917), 1, + ACTIONS(33), 1, + aux_sym_signed_number_token1, + ACTIONS(35), 1, anon_sym_SQUOTE, - ACTIONS(919), 1, + ACTIONS(37), 1, anon_sym_DQUOTE, - ACTIONS(923), 1, + ACTIONS(41), 1, sym_prefix_operator, - ACTIONS(925), 1, + ACTIONS(43), 1, + aux_sym_sign_operator_token1, + ACTIONS(45), 1, sym__capitalized_identifier, - ACTIONS(927), 1, + ACTIONS(47), 1, aux_sym_tag_token1, - ACTIONS(929), 1, + ACTIONS(49), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(931), 1, + ACTIONS(51), 1, anon_sym_switch, - ACTIONS(943), 1, - anon_sym_LBRACE, - ACTIONS(1131), 1, + ACTIONS(1050), 1, anon_sym_LPAREN, - STATE(515), 1, - sym_comment, - STATE(527), 1, + STATE(403), 1, sym_sign_operator, - STATE(911), 1, - sym__simple_expression, - STATE(917), 1, - sym_parenthesized_operator, - STATE(922), 1, + STATE(503), 1, + sym_comment, + STATE(2304), 1, + sym_jsx_opening_element, + STATE(2781), 1, sym__constructor_name, - STATE(939), 1, + STATE(2783), 1, + sym_parenthesized_operator, + STATE(2784), 1, sym__value_name, - STATE(987), 1, + STATE(2999), 1, sym__expression, - STATE(2510), 1, - sym_jsx_opening_element, - STATE(4912), 1, + STATE(3031), 1, + sym__simple_expression, + STATE(4992), 1, sym_expression, - STATE(5457), 1, + STATE(5208), 1, sym_parameter, - STATE(5666), 1, + STATE(6039), 1, sym_module_path, - ACTIONS(921), 2, + ACTIONS(39), 2, anon_sym_true, anon_sym_false, - STATE(1097), 2, + STATE(3201), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(897), 6, + STATE(2785), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1133), 9, + STATE(3179), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -71652,7 +69672,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(981), 12, + STATE(2788), 12, sym_product_expression, sym_list_expression, sym_array_expression, @@ -71665,83 +69685,81 @@ static const uint16_t ts_small_parse_table[] = { sym_value_path, sym_constructor_path, sym_tag, - [53089] = 36, + [51986] = 35, ACTIONS(3), 1, aux_sym_comment_token1, + ACTIONS(7), 1, + sym__identifier, ACTIONS(11), 1, anon_sym_TILDE, - ACTIONS(35), 1, - aux_sym_signed_number_token1, - ACTIONS(45), 1, - aux_sym_sign_operator_token1, - ACTIONS(899), 1, - sym__identifier, - ACTIONS(905), 1, + ACTIONS(17), 1, + anon_sym_LBRACE, + ACTIONS(23), 1, anon_sym_LBRACK, - ACTIONS(907), 1, + ACTIONS(25), 1, anon_sym_LT, - ACTIONS(909), 1, + ACTIONS(27), 1, anon_sym_LBRACK_PIPE, - ACTIONS(911), 1, + ACTIONS(29), 1, anon_sym_if, - ACTIONS(913), 1, - anon_sym_begin, - ACTIONS(915), 1, + ACTIONS(31), 1, aux_sym_number_token1, - ACTIONS(917), 1, + ACTIONS(33), 1, + aux_sym_signed_number_token1, + ACTIONS(35), 1, anon_sym_SQUOTE, - ACTIONS(919), 1, + ACTIONS(37), 1, anon_sym_DQUOTE, - ACTIONS(923), 1, + ACTIONS(41), 1, sym_prefix_operator, - ACTIONS(925), 1, + ACTIONS(43), 1, + aux_sym_sign_operator_token1, + ACTIONS(45), 1, sym__capitalized_identifier, - ACTIONS(927), 1, + ACTIONS(47), 1, aux_sym_tag_token1, - ACTIONS(929), 1, + ACTIONS(49), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(931), 1, + ACTIONS(51), 1, anon_sym_switch, - ACTIONS(943), 1, - anon_sym_LBRACE, - ACTIONS(1131), 1, + ACTIONS(1050), 1, anon_sym_LPAREN, - STATE(516), 1, - sym_comment, - STATE(527), 1, + STATE(403), 1, sym_sign_operator, - STATE(911), 1, - sym__simple_expression, - STATE(917), 1, - sym_parenthesized_operator, - STATE(922), 1, + STATE(504), 1, + sym_comment, + STATE(2304), 1, + sym_jsx_opening_element, + STATE(2781), 1, sym__constructor_name, - STATE(939), 1, + STATE(2783), 1, + sym_parenthesized_operator, + STATE(2784), 1, sym__value_name, - STATE(990), 1, + STATE(3002), 1, sym__expression, - STATE(2510), 1, - sym_jsx_opening_element, - STATE(4912), 1, + STATE(3031), 1, + sym__simple_expression, + STATE(4992), 1, sym_expression, - STATE(5457), 1, + STATE(5208), 1, sym_parameter, - STATE(5666), 1, + STATE(6039), 1, sym_module_path, - ACTIONS(921), 2, + ACTIONS(39), 2, anon_sym_true, anon_sym_false, - STATE(1097), 2, + STATE(3201), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(897), 6, + STATE(2785), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1133), 9, + STATE(3179), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -71751,7 +69769,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(981), 12, + STATE(2788), 12, sym_product_expression, sym_list_expression, sym_array_expression, @@ -71764,83 +69782,81 @@ static const uint16_t ts_small_parse_table[] = { sym_value_path, sym_constructor_path, sym_tag, - [53224] = 36, + [52118] = 35, ACTIONS(3), 1, aux_sym_comment_token1, + ACTIONS(7), 1, + sym__identifier, ACTIONS(11), 1, anon_sym_TILDE, - ACTIONS(35), 1, - aux_sym_signed_number_token1, - ACTIONS(45), 1, - aux_sym_sign_operator_token1, - ACTIONS(899), 1, - sym__identifier, - ACTIONS(905), 1, + ACTIONS(17), 1, + anon_sym_LBRACE, + ACTIONS(23), 1, anon_sym_LBRACK, - ACTIONS(907), 1, + ACTIONS(25), 1, anon_sym_LT, - ACTIONS(909), 1, + ACTIONS(27), 1, anon_sym_LBRACK_PIPE, - ACTIONS(911), 1, + ACTIONS(29), 1, anon_sym_if, - ACTIONS(913), 1, - anon_sym_begin, - ACTIONS(915), 1, + ACTIONS(31), 1, aux_sym_number_token1, - ACTIONS(917), 1, + ACTIONS(33), 1, + aux_sym_signed_number_token1, + ACTIONS(35), 1, anon_sym_SQUOTE, - ACTIONS(919), 1, + ACTIONS(37), 1, anon_sym_DQUOTE, - ACTIONS(923), 1, + ACTIONS(41), 1, sym_prefix_operator, - ACTIONS(925), 1, + ACTIONS(43), 1, + aux_sym_sign_operator_token1, + ACTIONS(45), 1, sym__capitalized_identifier, - ACTIONS(927), 1, + ACTIONS(47), 1, aux_sym_tag_token1, - ACTIONS(929), 1, + ACTIONS(49), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(931), 1, + ACTIONS(51), 1, anon_sym_switch, - ACTIONS(943), 1, - anon_sym_LBRACE, - ACTIONS(1131), 1, + ACTIONS(1050), 1, anon_sym_LPAREN, - STATE(517), 1, - sym_comment, - STATE(527), 1, + STATE(403), 1, sym_sign_operator, - STATE(911), 1, - sym__simple_expression, - STATE(917), 1, - sym_parenthesized_operator, - STATE(922), 1, + STATE(505), 1, + sym_comment, + STATE(2304), 1, + sym_jsx_opening_element, + STATE(2781), 1, sym__constructor_name, - STATE(939), 1, + STATE(2783), 1, + sym_parenthesized_operator, + STATE(2784), 1, sym__value_name, - STATE(999), 1, + STATE(3006), 1, sym__expression, - STATE(2510), 1, - sym_jsx_opening_element, - STATE(4912), 1, + STATE(3031), 1, + sym__simple_expression, + STATE(4992), 1, sym_expression, - STATE(5457), 1, + STATE(5208), 1, sym_parameter, - STATE(5666), 1, + STATE(6039), 1, sym_module_path, - ACTIONS(921), 2, + ACTIONS(39), 2, anon_sym_true, anon_sym_false, - STATE(1097), 2, + STATE(3201), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(897), 6, + STATE(2785), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1133), 9, + STATE(3179), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -71850,7 +69866,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(981), 12, + STATE(2788), 12, sym_product_expression, sym_list_expression, sym_array_expression, @@ -71863,83 +69879,81 @@ static const uint16_t ts_small_parse_table[] = { sym_value_path, sym_constructor_path, sym_tag, - [53359] = 36, + [52250] = 35, ACTIONS(3), 1, aux_sym_comment_token1, + ACTIONS(7), 1, + sym__identifier, ACTIONS(11), 1, anon_sym_TILDE, - ACTIONS(35), 1, - aux_sym_signed_number_token1, - ACTIONS(45), 1, - aux_sym_sign_operator_token1, - ACTIONS(899), 1, - sym__identifier, - ACTIONS(905), 1, + ACTIONS(17), 1, + anon_sym_LBRACE, + ACTIONS(23), 1, anon_sym_LBRACK, - ACTIONS(907), 1, + ACTIONS(25), 1, anon_sym_LT, - ACTIONS(909), 1, + ACTIONS(27), 1, anon_sym_LBRACK_PIPE, - ACTIONS(911), 1, + ACTIONS(29), 1, anon_sym_if, - ACTIONS(913), 1, - anon_sym_begin, - ACTIONS(915), 1, + ACTIONS(31), 1, aux_sym_number_token1, - ACTIONS(917), 1, + ACTIONS(33), 1, + aux_sym_signed_number_token1, + ACTIONS(35), 1, anon_sym_SQUOTE, - ACTIONS(919), 1, + ACTIONS(37), 1, anon_sym_DQUOTE, - ACTIONS(923), 1, + ACTIONS(41), 1, sym_prefix_operator, - ACTIONS(925), 1, + ACTIONS(43), 1, + aux_sym_sign_operator_token1, + ACTIONS(45), 1, sym__capitalized_identifier, - ACTIONS(927), 1, + ACTIONS(47), 1, aux_sym_tag_token1, - ACTIONS(929), 1, + ACTIONS(49), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(931), 1, + ACTIONS(51), 1, anon_sym_switch, - ACTIONS(943), 1, - anon_sym_LBRACE, - ACTIONS(1131), 1, + ACTIONS(1050), 1, anon_sym_LPAREN, - STATE(518), 1, - sym_comment, - STATE(527), 1, + STATE(403), 1, sym_sign_operator, - STATE(911), 1, - sym__simple_expression, - STATE(917), 1, - sym_parenthesized_operator, - STATE(922), 1, + STATE(506), 1, + sym_comment, + STATE(2304), 1, + sym_jsx_opening_element, + STATE(2781), 1, sym__constructor_name, - STATE(939), 1, + STATE(2783), 1, + sym_parenthesized_operator, + STATE(2784), 1, sym__value_name, - STATE(1004), 1, + STATE(3008), 1, sym__expression, - STATE(2510), 1, - sym_jsx_opening_element, - STATE(4912), 1, + STATE(3031), 1, + sym__simple_expression, + STATE(4992), 1, sym_expression, - STATE(5457), 1, + STATE(5208), 1, sym_parameter, - STATE(5666), 1, + STATE(6039), 1, sym_module_path, - ACTIONS(921), 2, + ACTIONS(39), 2, anon_sym_true, anon_sym_false, - STATE(1097), 2, + STATE(3201), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(897), 6, + STATE(2785), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1133), 9, + STATE(3179), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -71949,7 +69963,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(981), 12, + STATE(2788), 12, sym_product_expression, sym_list_expression, sym_array_expression, @@ -71962,82 +69976,81 @@ static const uint16_t ts_small_parse_table[] = { sym_value_path, sym_constructor_path, sym_tag, - [53494] = 35, + [52382] = 35, ACTIONS(3), 1, aux_sym_comment_token1, ACTIONS(11), 1, anon_sym_TILDE, - ACTIONS(35), 1, + ACTIONS(33), 1, aux_sym_signed_number_token1, - ACTIONS(45), 1, + ACTIONS(43), 1, aux_sym_sign_operator_token1, - ACTIONS(173), 1, + ACTIONS(53), 1, sym__identifier, - ACTIONS(181), 1, - anon_sym_LBRACE, - ACTIONS(183), 1, + ACTIONS(81), 1, anon_sym_LBRACK, - ACTIONS(189), 1, + ACTIONS(87), 1, anon_sym_LBRACK_PIPE, - ACTIONS(191), 1, - anon_sym_if, - ACTIONS(193), 1, - anon_sym_begin, - ACTIONS(195), 1, + ACTIONS(97), 1, aux_sym_number_token1, - ACTIONS(199), 1, + ACTIONS(99), 1, anon_sym_SQUOTE, - ACTIONS(201), 1, + ACTIONS(101), 1, anon_sym_DQUOTE, - ACTIONS(215), 1, + ACTIONS(105), 1, + sym_prefix_operator, + ACTIONS(109), 1, sym__capitalized_identifier, - ACTIONS(217), 1, + ACTIONS(113), 1, aux_sym_tag_token1, - ACTIONS(221), 1, + ACTIONS(211), 1, + anon_sym_if, + ACTIONS(239), 1, anon_sym_switch, - ACTIONS(423), 1, - anon_sym_LPAREN, - ACTIONS(427), 1, + ACTIONS(418), 1, anon_sym_LT, - ACTIONS(429), 1, - sym_prefix_operator, - ACTIONS(431), 1, + ACTIONS(422), 1, anon_sym_DOT_DOT_DOT, - STATE(1156), 1, - sym_parenthesized_operator, - STATE(1394), 1, + ACTIONS(492), 1, + anon_sym_LBRACE, + ACTIONS(1102), 1, + anon_sym_LPAREN, + STATE(390), 1, + sym_sign_operator, + STATE(507), 1, + sym_comment, + STATE(1144), 1, sym__simple_expression, - STATE(1400), 1, - sym__value_name, - STATE(1402), 1, + STATE(1149), 1, sym__constructor_name, - STATE(1545), 1, + STATE(1150), 1, + sym__value_name, + STATE(1242), 1, + sym_parenthesized_operator, + STATE(1500), 1, sym__expression, - STATE(2336), 1, + STATE(2507), 1, sym_jsx_opening_element, - STATE(4776), 1, + STATE(4625), 1, sym_expression, - STATE(5282), 1, + STATE(5408), 1, sym_parameter, - STATE(5933), 1, + STATE(5977), 1, sym_module_path, - ACTIONS(203), 2, + ACTIONS(103), 2, anon_sym_true, anon_sym_false, - STATE(519), 2, - sym_sign_operator, - sym_comment, - STATE(1456), 2, + STATE(1408), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(1398), 6, + STATE(1151), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1459), 9, + STATE(1410), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -72047,7 +70060,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(1396), 12, + STATE(1152), 12, sym_product_expression, sym_list_expression, sym_array_expression, @@ -72060,83 +70073,81 @@ static const uint16_t ts_small_parse_table[] = { sym_value_path, sym_constructor_path, sym_tag, - [53627] = 36, + [52514] = 35, ACTIONS(3), 1, aux_sym_comment_token1, ACTIONS(11), 1, anon_sym_TILDE, - ACTIONS(35), 1, + ACTIONS(33), 1, aux_sym_signed_number_token1, - ACTIONS(45), 1, + ACTIONS(43), 1, aux_sym_sign_operator_token1, - ACTIONS(173), 1, + ACTIONS(896), 1, sym__identifier, - ACTIONS(181), 1, + ACTIONS(902), 1, anon_sym_LBRACE, - ACTIONS(183), 1, + ACTIONS(904), 1, anon_sym_LBRACK, - ACTIONS(189), 1, + ACTIONS(906), 1, + anon_sym_LT, + ACTIONS(908), 1, anon_sym_LBRACK_PIPE, - ACTIONS(191), 1, + ACTIONS(910), 1, anon_sym_if, - ACTIONS(193), 1, - anon_sym_begin, - ACTIONS(195), 1, + ACTIONS(912), 1, aux_sym_number_token1, - ACTIONS(199), 1, + ACTIONS(914), 1, anon_sym_SQUOTE, - ACTIONS(201), 1, + ACTIONS(916), 1, anon_sym_DQUOTE, - ACTIONS(215), 1, + ACTIONS(920), 1, + sym_prefix_operator, + ACTIONS(922), 1, sym__capitalized_identifier, - ACTIONS(217), 1, + ACTIONS(924), 1, aux_sym_tag_token1, - ACTIONS(221), 1, + ACTIONS(926), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(928), 1, anon_sym_switch, - ACTIONS(423), 1, + ACTIONS(954), 1, anon_sym_LPAREN, - ACTIONS(427), 1, - anon_sym_LT, - ACTIONS(429), 1, - sym_prefix_operator, - ACTIONS(431), 1, - anon_sym_DOT_DOT_DOT, - STATE(519), 1, + STATE(488), 1, sym_sign_operator, - STATE(520), 1, + STATE(508), 1, sym_comment, - STATE(1156), 1, - sym_parenthesized_operator, - STATE(1400), 1, + STATE(1497), 1, sym__value_name, - STATE(1402), 1, + STATE(1507), 1, + sym_parenthesized_operator, + STATE(1516), 1, sym__constructor_name, - STATE(1419), 1, - sym__simple_expression, - STATE(1551), 1, + STATE(1585), 1, sym__expression, - STATE(2336), 1, - sym_jsx_opening_element, - STATE(4776), 1, + STATE(1589), 1, + sym__simple_expression, + STATE(1652), 1, sym_expression, - STATE(5282), 1, + STATE(2431), 1, + sym_jsx_opening_element, + STATE(5392), 1, sym_parameter, - STATE(5933), 1, + STATE(5546), 1, sym_module_path, - ACTIONS(203), 2, + ACTIONS(918), 2, anon_sym_true, anon_sym_false, - STATE(1456), 2, + STATE(1655), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(1398), 6, + STATE(1494), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1459), 9, + STATE(1620), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -72146,7 +70157,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(1396), 12, + STATE(1569), 12, sym_product_expression, sym_list_expression, sym_array_expression, @@ -72159,83 +70170,81 @@ static const uint16_t ts_small_parse_table[] = { sym_value_path, sym_constructor_path, sym_tag, - [53762] = 36, + [52646] = 35, ACTIONS(3), 1, aux_sym_comment_token1, + ACTIONS(7), 1, + sym__identifier, ACTIONS(11), 1, anon_sym_TILDE, - ACTIONS(35), 1, - aux_sym_signed_number_token1, - ACTIONS(45), 1, - aux_sym_sign_operator_token1, - ACTIONS(191), 1, - anon_sym_if, - ACTIONS(221), 1, - anon_sym_switch, - ACTIONS(427), 1, - anon_sym_LT, - ACTIONS(431), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(1105), 1, - sym__identifier, - ACTIONS(1107), 1, - anon_sym_LPAREN, - ACTIONS(1109), 1, + ACTIONS(17), 1, anon_sym_LBRACE, - ACTIONS(1111), 1, + ACTIONS(23), 1, anon_sym_LBRACK, - ACTIONS(1113), 1, + ACTIONS(25), 1, + anon_sym_LT, + ACTIONS(27), 1, anon_sym_LBRACK_PIPE, - ACTIONS(1115), 1, - anon_sym_begin, - ACTIONS(1117), 1, + ACTIONS(29), 1, + anon_sym_if, + ACTIONS(31), 1, aux_sym_number_token1, - ACTIONS(1119), 1, + ACTIONS(33), 1, + aux_sym_signed_number_token1, + ACTIONS(35), 1, anon_sym_SQUOTE, - ACTIONS(1121), 1, + ACTIONS(37), 1, anon_sym_DQUOTE, - ACTIONS(1125), 1, + ACTIONS(41), 1, sym_prefix_operator, - ACTIONS(1127), 1, + ACTIONS(43), 1, + aux_sym_sign_operator_token1, + ACTIONS(45), 1, sym__capitalized_identifier, - ACTIONS(1129), 1, + ACTIONS(47), 1, aux_sym_tag_token1, - STATE(519), 1, + ACTIONS(49), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(51), 1, + anon_sym_switch, + ACTIONS(1050), 1, + anon_sym_LPAREN, + STATE(403), 1, sym_sign_operator, - STATE(521), 1, + STATE(509), 1, sym_comment, - STATE(1551), 1, - sym__expression, - STATE(2190), 1, - sym__value_name, - STATE(2192), 1, + STATE(2304), 1, + sym_jsx_opening_element, + STATE(2781), 1, sym__constructor_name, - STATE(2198), 1, - sym__simple_expression, - STATE(2322), 1, + STATE(2783), 1, sym_parenthesized_operator, - STATE(2336), 1, - sym_jsx_opening_element, - STATE(4831), 1, + STATE(2784), 1, + sym__value_name, + STATE(3013), 1, + sym__expression, + STATE(3031), 1, + sym__simple_expression, + STATE(4992), 1, sym_expression, - STATE(5282), 1, + STATE(5208), 1, sym_parameter, - STATE(6089), 1, + STATE(6039), 1, sym_module_path, - ACTIONS(1123), 2, + ACTIONS(39), 2, anon_sym_true, anon_sym_false, - STATE(1456), 2, + STATE(3201), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(2187), 6, + STATE(2785), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1459), 9, + STATE(3179), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -72245,7 +70254,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(2185), 12, + STATE(2788), 12, sym_product_expression, sym_list_expression, sym_array_expression, @@ -72258,83 +70267,81 @@ static const uint16_t ts_small_parse_table[] = { sym_value_path, sym_constructor_path, sym_tag, - [53897] = 36, + [52778] = 35, ACTIONS(3), 1, aux_sym_comment_token1, ACTIONS(11), 1, anon_sym_TILDE, - ACTIONS(35), 1, + ACTIONS(33), 1, aux_sym_signed_number_token1, - ACTIONS(45), 1, + ACTIONS(43), 1, aux_sym_sign_operator_token1, - ACTIONS(173), 1, + ACTIONS(193), 1, sym__identifier, - ACTIONS(181), 1, - anon_sym_LBRACE, - ACTIONS(183), 1, + ACTIONS(211), 1, + anon_sym_if, + ACTIONS(239), 1, + anon_sym_switch, + ACTIONS(418), 1, + anon_sym_LT, + ACTIONS(422), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(746), 1, anon_sym_LBRACK, - ACTIONS(189), 1, + ACTIONS(750), 1, anon_sym_LBRACK_PIPE, - ACTIONS(191), 1, - anon_sym_if, - ACTIONS(193), 1, - anon_sym_begin, - ACTIONS(195), 1, + ACTIONS(754), 1, aux_sym_number_token1, - ACTIONS(199), 1, + ACTIONS(756), 1, anon_sym_SQUOTE, - ACTIONS(201), 1, + ACTIONS(758), 1, anon_sym_DQUOTE, - ACTIONS(215), 1, + ACTIONS(764), 1, sym__capitalized_identifier, - ACTIONS(217), 1, + ACTIONS(766), 1, aux_sym_tag_token1, - ACTIONS(221), 1, - anon_sym_switch, - ACTIONS(423), 1, - anon_sym_LPAREN, - ACTIONS(427), 1, - anon_sym_LT, - ACTIONS(429), 1, + ACTIONS(884), 1, + anon_sym_LBRACE, + ACTIONS(950), 1, sym_prefix_operator, - ACTIONS(431), 1, - anon_sym_DOT_DOT_DOT, - STATE(519), 1, + ACTIONS(1088), 1, + anon_sym_LPAREN, + STATE(390), 1, sym_sign_operator, - STATE(522), 1, + STATE(510), 1, sym_comment, - STATE(1156), 1, + STATE(1500), 1, + sym__expression, + STATE(2507), 1, + sym_jsx_opening_element, + STATE(2585), 1, sym_parenthesized_operator, - STATE(1394), 1, + STATE(2586), 1, sym__simple_expression, - STATE(1400), 1, - sym__value_name, - STATE(1402), 1, + STATE(2732), 1, sym__constructor_name, - STATE(1551), 1, - sym__expression, - STATE(2336), 1, - sym_jsx_opening_element, - STATE(4256), 1, + STATE(2734), 1, + sym__value_name, + STATE(4648), 1, sym_expression, - STATE(5282), 1, + STATE(5408), 1, sym_parameter, - STATE(5933), 1, + STATE(6067), 1, sym_module_path, - ACTIONS(203), 2, + ACTIONS(760), 2, anon_sym_true, anon_sym_false, - STATE(1456), 2, + STATE(1408), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(1398), 6, + STATE(2736), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1459), 9, + STATE(1410), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -72344,7 +70351,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(1396), 12, + STATE(2737), 12, sym_product_expression, sym_list_expression, sym_array_expression, @@ -72357,83 +70364,81 @@ static const uint16_t ts_small_parse_table[] = { sym_value_path, sym_constructor_path, sym_tag, - [54032] = 36, + [52910] = 35, ACTIONS(3), 1, aux_sym_comment_token1, + ACTIONS(7), 1, + sym__identifier, ACTIONS(11), 1, anon_sym_TILDE, - ACTIONS(35), 1, - aux_sym_signed_number_token1, - ACTIONS(45), 1, - aux_sym_sign_operator_token1, - ACTIONS(899), 1, - sym__identifier, - ACTIONS(905), 1, + ACTIONS(17), 1, + anon_sym_LBRACE, + ACTIONS(23), 1, anon_sym_LBRACK, - ACTIONS(907), 1, + ACTIONS(25), 1, anon_sym_LT, - ACTIONS(909), 1, + ACTIONS(27), 1, anon_sym_LBRACK_PIPE, - ACTIONS(911), 1, + ACTIONS(29), 1, anon_sym_if, - ACTIONS(913), 1, - anon_sym_begin, - ACTIONS(915), 1, + ACTIONS(31), 1, aux_sym_number_token1, - ACTIONS(917), 1, + ACTIONS(33), 1, + aux_sym_signed_number_token1, + ACTIONS(35), 1, anon_sym_SQUOTE, - ACTIONS(919), 1, + ACTIONS(37), 1, anon_sym_DQUOTE, - ACTIONS(923), 1, + ACTIONS(41), 1, sym_prefix_operator, - ACTIONS(925), 1, + ACTIONS(43), 1, + aux_sym_sign_operator_token1, + ACTIONS(45), 1, sym__capitalized_identifier, - ACTIONS(927), 1, + ACTIONS(47), 1, aux_sym_tag_token1, - ACTIONS(929), 1, + ACTIONS(49), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(931), 1, + ACTIONS(51), 1, anon_sym_switch, - ACTIONS(943), 1, - anon_sym_LBRACE, - ACTIONS(1131), 1, + ACTIONS(1050), 1, anon_sym_LPAREN, - STATE(523), 1, - sym_comment, - STATE(527), 1, + STATE(403), 1, sym_sign_operator, - STATE(911), 1, - sym__simple_expression, - STATE(917), 1, - sym_parenthesized_operator, - STATE(922), 1, + STATE(511), 1, + sym_comment, + STATE(2304), 1, + sym_jsx_opening_element, + STATE(2781), 1, sym__constructor_name, - STATE(939), 1, + STATE(2783), 1, + sym_parenthesized_operator, + STATE(2784), 1, sym__value_name, - STATE(1006), 1, + STATE(3014), 1, sym__expression, - STATE(2510), 1, - sym_jsx_opening_element, - STATE(4912), 1, + STATE(3031), 1, + sym__simple_expression, + STATE(4992), 1, sym_expression, - STATE(5457), 1, + STATE(5208), 1, sym_parameter, - STATE(5666), 1, + STATE(6039), 1, sym_module_path, - ACTIONS(921), 2, + ACTIONS(39), 2, anon_sym_true, anon_sym_false, - STATE(1097), 2, + STATE(3201), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(897), 6, + STATE(2785), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1133), 9, + STATE(3179), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -72443,7 +70448,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(981), 12, + STATE(2788), 12, sym_product_expression, sym_list_expression, sym_array_expression, @@ -72456,83 +70461,81 @@ static const uint16_t ts_small_parse_table[] = { sym_value_path, sym_constructor_path, sym_tag, - [54167] = 36, + [53042] = 35, ACTIONS(3), 1, aux_sym_comment_token1, + ACTIONS(7), 1, + sym__identifier, ACTIONS(11), 1, anon_sym_TILDE, - ACTIONS(35), 1, - aux_sym_signed_number_token1, - ACTIONS(45), 1, - aux_sym_sign_operator_token1, - ACTIONS(173), 1, - sym__identifier, - ACTIONS(181), 1, + ACTIONS(15), 1, + anon_sym_LPAREN, + ACTIONS(17), 1, anon_sym_LBRACE, - ACTIONS(183), 1, + ACTIONS(23), 1, anon_sym_LBRACK, - ACTIONS(189), 1, + ACTIONS(25), 1, + anon_sym_LT, + ACTIONS(27), 1, anon_sym_LBRACK_PIPE, - ACTIONS(191), 1, + ACTIONS(29), 1, anon_sym_if, - ACTIONS(193), 1, - anon_sym_begin, - ACTIONS(195), 1, + ACTIONS(31), 1, aux_sym_number_token1, - ACTIONS(199), 1, + ACTIONS(33), 1, + aux_sym_signed_number_token1, + ACTIONS(35), 1, anon_sym_SQUOTE, - ACTIONS(201), 1, + ACTIONS(37), 1, anon_sym_DQUOTE, - ACTIONS(215), 1, + ACTIONS(41), 1, + sym_prefix_operator, + ACTIONS(43), 1, + aux_sym_sign_operator_token1, + ACTIONS(45), 1, sym__capitalized_identifier, - ACTIONS(217), 1, + ACTIONS(47), 1, aux_sym_tag_token1, - ACTIONS(221), 1, - anon_sym_switch, - ACTIONS(423), 1, - anon_sym_LPAREN, - ACTIONS(427), 1, - anon_sym_LT, - ACTIONS(429), 1, - sym_prefix_operator, - ACTIONS(431), 1, + ACTIONS(49), 1, anon_sym_DOT_DOT_DOT, - STATE(519), 1, + ACTIONS(51), 1, + anon_sym_switch, + STATE(403), 1, sym_sign_operator, - STATE(524), 1, + STATE(512), 1, sym_comment, - STATE(1156), 1, + STATE(2304), 1, + sym_jsx_opening_element, + STATE(2781), 1, + sym__constructor_name, + STATE(2783), 1, sym_parenthesized_operator, - STATE(1394), 1, - sym__simple_expression, - STATE(1400), 1, + STATE(2784), 1, sym__value_name, - STATE(1402), 1, - sym__constructor_name, - STATE(1551), 1, + STATE(3031), 1, + sym__simple_expression, + STATE(3072), 1, sym__expression, - STATE(2336), 1, - sym_jsx_opening_element, - STATE(4259), 1, + STATE(3851), 1, sym_expression, - STATE(5282), 1, + STATE(5208), 1, sym_parameter, - STATE(5933), 1, + STATE(6039), 1, sym_module_path, - ACTIONS(203), 2, + ACTIONS(39), 2, anon_sym_true, anon_sym_false, - STATE(1456), 2, + STATE(3201), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(1398), 6, + STATE(2785), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1459), 9, + STATE(3179), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -72542,7 +70545,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(1396), 12, + STATE(2788), 12, sym_product_expression, sym_list_expression, sym_array_expression, @@ -72555,83 +70558,81 @@ static const uint16_t ts_small_parse_table[] = { sym_value_path, sym_constructor_path, sym_tag, - [54302] = 36, + [53174] = 35, ACTIONS(3), 1, aux_sym_comment_token1, ACTIONS(11), 1, anon_sym_TILDE, - ACTIONS(35), 1, + ACTIONS(33), 1, aux_sym_signed_number_token1, - ACTIONS(45), 1, + ACTIONS(43), 1, aux_sym_sign_operator_token1, - ACTIONS(177), 1, - anon_sym_LPAREN, - ACTIONS(181), 1, - anon_sym_LBRACE, - ACTIONS(183), 1, + ACTIONS(193), 1, + sym__identifier, + ACTIONS(588), 1, anon_sym_LBRACK, - ACTIONS(189), 1, + ACTIONS(590), 1, + anon_sym_LT, + ACTIONS(592), 1, anon_sym_LBRACK_PIPE, - ACTIONS(191), 1, + ACTIONS(594), 1, anon_sym_if, - ACTIONS(193), 1, - anon_sym_begin, - ACTIONS(195), 1, + ACTIONS(596), 1, aux_sym_number_token1, - ACTIONS(199), 1, + ACTIONS(598), 1, anon_sym_SQUOTE, - ACTIONS(201), 1, + ACTIONS(600), 1, anon_sym_DQUOTE, - ACTIONS(215), 1, + ACTIONS(604), 1, + sym_prefix_operator, + ACTIONS(606), 1, sym__capitalized_identifier, - ACTIONS(217), 1, + ACTIONS(608), 1, aux_sym_tag_token1, - ACTIONS(219), 1, + ACTIONS(610), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(221), 1, + ACTIONS(612), 1, anon_sym_switch, - ACTIONS(427), 1, - anon_sym_LT, - ACTIONS(487), 1, - sym__identifier, - ACTIONS(489), 1, - sym_prefix_operator, - STATE(525), 1, + ACTIONS(1100), 1, + anon_sym_LBRACE, + ACTIONS(1104), 1, + anon_sym_LPAREN, + STATE(513), 1, sym_comment, - STATE(563), 1, + STATE(555), 1, sym_sign_operator, - STATE(1156), 1, - sym_parenthesized_operator, - STATE(1394), 1, + STATE(2317), 1, + sym_jsx_opening_element, + STATE(2968), 1, sym__simple_expression, - STATE(1400), 1, - sym__value_name, - STATE(1402), 1, - sym__constructor_name, - STATE(2212), 1, + STATE(2971), 1, sym__expression, - STATE(2336), 1, - sym_jsx_opening_element, - STATE(4098), 1, + STATE(2994), 1, + sym_parenthesized_operator, + STATE(3060), 1, + sym__constructor_name, + STATE(3061), 1, + sym__value_name, + STATE(4037), 1, sym_expression, - STATE(5235), 1, + STATE(5487), 1, sym_parameter, - STATE(5933), 1, + STATE(5873), 1, sym_module_path, - ACTIONS(203), 2, + ACTIONS(602), 2, anon_sym_true, anon_sym_false, - STATE(1456), 2, + STATE(3196), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(1398), 6, + STATE(3065), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1459), 9, + STATE(3147), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -72641,7 +70642,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(1396), 12, + STATE(3066), 12, sym_product_expression, sym_list_expression, sym_array_expression, @@ -72654,83 +70655,81 @@ static const uint16_t ts_small_parse_table[] = { sym_value_path, sym_constructor_path, sym_tag, - [54437] = 36, + [53306] = 35, ACTIONS(3), 1, aux_sym_comment_token1, ACTIONS(11), 1, anon_sym_TILDE, - ACTIONS(35), 1, + ACTIONS(33), 1, aux_sym_signed_number_token1, - ACTIONS(45), 1, + ACTIONS(43), 1, aux_sym_sign_operator_token1, - ACTIONS(899), 1, + ACTIONS(193), 1, sym__identifier, - ACTIONS(905), 1, + ACTIONS(201), 1, + anon_sym_LBRACE, + ACTIONS(203), 1, anon_sym_LBRACK, - ACTIONS(907), 1, - anon_sym_LT, - ACTIONS(909), 1, + ACTIONS(209), 1, anon_sym_LBRACK_PIPE, - ACTIONS(911), 1, + ACTIONS(211), 1, anon_sym_if, - ACTIONS(913), 1, - anon_sym_begin, - ACTIONS(915), 1, + ACTIONS(213), 1, aux_sym_number_token1, - ACTIONS(917), 1, + ACTIONS(217), 1, anon_sym_SQUOTE, - ACTIONS(919), 1, + ACTIONS(219), 1, anon_sym_DQUOTE, - ACTIONS(923), 1, - sym_prefix_operator, - ACTIONS(925), 1, + ACTIONS(233), 1, sym__capitalized_identifier, - ACTIONS(927), 1, + ACTIONS(235), 1, aux_sym_tag_token1, - ACTIONS(929), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(931), 1, + ACTIONS(239), 1, anon_sym_switch, - ACTIONS(943), 1, - anon_sym_LBRACE, - ACTIONS(1131), 1, + ACTIONS(414), 1, anon_sym_LPAREN, - STATE(526), 1, - sym_comment, - STATE(527), 1, + ACTIONS(418), 1, + anon_sym_LT, + ACTIONS(420), 1, + sym_prefix_operator, + ACTIONS(422), 1, + anon_sym_DOT_DOT_DOT, + STATE(390), 1, sym_sign_operator, - STATE(911), 1, - sym__simple_expression, - STATE(917), 1, + STATE(514), 1, + sym_comment, + STATE(1356), 1, sym_parenthesized_operator, - STATE(922), 1, - sym__constructor_name, - STATE(939), 1, + STATE(1389), 1, + sym__simple_expression, + STATE(1395), 1, sym__value_name, - STATE(1008), 1, + STATE(1397), 1, + sym__constructor_name, + STATE(1500), 1, sym__expression, - STATE(2510), 1, + STATE(2507), 1, sym_jsx_opening_element, - STATE(4912), 1, + STATE(4154), 1, sym_expression, - STATE(5457), 1, + STATE(5408), 1, sym_parameter, - STATE(5666), 1, + STATE(5628), 1, sym_module_path, - ACTIONS(921), 2, + ACTIONS(221), 2, anon_sym_true, anon_sym_false, - STATE(1097), 2, + STATE(1408), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(897), 6, + STATE(1393), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1133), 9, + STATE(1410), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -72740,7 +70739,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(981), 12, + STATE(1391), 12, sym_product_expression, sym_list_expression, sym_array_expression, @@ -72753,82 +70752,80 @@ static const uint16_t ts_small_parse_table[] = { sym_value_path, sym_constructor_path, sym_tag, - [54572] = 35, + [53438] = 34, ACTIONS(3), 1, aux_sym_comment_token1, ACTIONS(11), 1, anon_sym_TILDE, - ACTIONS(35), 1, + ACTIONS(33), 1, aux_sym_signed_number_token1, - ACTIONS(45), 1, + ACTIONS(43), 1, aux_sym_sign_operator_token1, - ACTIONS(899), 1, + ACTIONS(53), 1, sym__identifier, - ACTIONS(905), 1, + ACTIONS(67), 1, + anon_sym_LPAREN, + ACTIONS(81), 1, anon_sym_LBRACK, - ACTIONS(907), 1, + ACTIONS(85), 1, anon_sym_LT, - ACTIONS(909), 1, + ACTIONS(87), 1, anon_sym_LBRACK_PIPE, - ACTIONS(911), 1, + ACTIONS(89), 1, anon_sym_if, - ACTIONS(913), 1, - anon_sym_begin, - ACTIONS(915), 1, + ACTIONS(97), 1, aux_sym_number_token1, - ACTIONS(917), 1, + ACTIONS(99), 1, anon_sym_SQUOTE, - ACTIONS(919), 1, + ACTIONS(101), 1, anon_sym_DQUOTE, - ACTIONS(923), 1, + ACTIONS(105), 1, sym_prefix_operator, - ACTIONS(925), 1, + ACTIONS(109), 1, sym__capitalized_identifier, - ACTIONS(927), 1, + ACTIONS(113), 1, aux_sym_tag_token1, - ACTIONS(929), 1, + ACTIONS(115), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(931), 1, + ACTIONS(117), 1, anon_sym_switch, - ACTIONS(943), 1, + ACTIONS(492), 1, anon_sym_LBRACE, - ACTIONS(1131), 1, - anon_sym_LPAREN, - STATE(905), 1, - sym__expression, - STATE(911), 1, - sym__simple_expression, - STATE(917), 1, - sym_parenthesized_operator, - STATE(922), 1, + STATE(1149), 1, sym__constructor_name, - STATE(939), 1, + STATE(1150), 1, sym__value_name, - STATE(2510), 1, + STATE(1242), 1, + sym_parenthesized_operator, + STATE(1247), 1, + sym__expression, + STATE(1271), 1, + sym__simple_expression, + STATE(2392), 1, sym_jsx_opening_element, - STATE(4912), 1, + STATE(5176), 1, sym_expression, - STATE(5457), 1, + STATE(5265), 1, sym_parameter, - STATE(5666), 1, + STATE(5977), 1, sym_module_path, - ACTIONS(921), 2, + ACTIONS(103), 2, anon_sym_true, anon_sym_false, - STATE(527), 2, + STATE(515), 2, sym_sign_operator, sym_comment, - STATE(1097), 2, + STATE(1423), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(897), 6, + STATE(1151), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1133), 9, + STATE(1434), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -72838,7 +70835,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(981), 12, + STATE(1152), 12, sym_product_expression, sym_list_expression, sym_array_expression, @@ -72851,83 +70848,81 @@ static const uint16_t ts_small_parse_table[] = { sym_value_path, sym_constructor_path, sym_tag, - [54705] = 36, + [53568] = 35, ACTIONS(3), 1, aux_sym_comment_token1, ACTIONS(11), 1, anon_sym_TILDE, - ACTIONS(35), 1, + ACTIONS(33), 1, aux_sym_signed_number_token1, - ACTIONS(45), 1, + ACTIONS(43), 1, aux_sym_sign_operator_token1, - ACTIONS(191), 1, - anon_sym_if, - ACTIONS(221), 1, - anon_sym_switch, - ACTIONS(427), 1, - anon_sym_LT, - ACTIONS(431), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(619), 1, + ACTIONS(53), 1, sym__identifier, - ACTIONS(625), 1, + ACTIONS(67), 1, + anon_sym_LPAREN, + ACTIONS(81), 1, anon_sym_LBRACK, - ACTIONS(629), 1, + ACTIONS(85), 1, + anon_sym_LT, + ACTIONS(87), 1, anon_sym_LBRACK_PIPE, - ACTIONS(633), 1, - anon_sym_begin, - ACTIONS(635), 1, + ACTIONS(89), 1, + anon_sym_if, + ACTIONS(97), 1, aux_sym_number_token1, - ACTIONS(637), 1, + ACTIONS(99), 1, anon_sym_SQUOTE, - ACTIONS(639), 1, + ACTIONS(101), 1, anon_sym_DQUOTE, - ACTIONS(643), 1, + ACTIONS(105), 1, sym_prefix_operator, - ACTIONS(645), 1, + ACTIONS(109), 1, sym__capitalized_identifier, - ACTIONS(647), 1, + ACTIONS(113), 1, aux_sym_tag_token1, - ACTIONS(971), 1, + ACTIONS(115), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(117), 1, + anon_sym_switch, + ACTIONS(492), 1, anon_sym_LBRACE, - ACTIONS(1079), 1, - anon_sym_LPAREN, - STATE(519), 1, + STATE(515), 1, sym_sign_operator, - STATE(528), 1, + STATE(516), 1, sym_comment, - STATE(773), 1, - sym__simple_expression, - STATE(786), 1, + STATE(1124), 1, + sym__expression, + STATE(1149), 1, sym__constructor_name, - STATE(787), 1, - sym_parenthesized_operator, - STATE(792), 1, + STATE(1150), 1, sym__value_name, - STATE(1551), 1, - sym__expression, - STATE(2336), 1, + STATE(1242), 1, + sym_parenthesized_operator, + STATE(1271), 1, + sym__simple_expression, + STATE(2392), 1, sym_jsx_opening_element, - STATE(4468), 1, + STATE(5176), 1, sym_expression, - STATE(5282), 1, + STATE(5265), 1, sym_parameter, - STATE(5767), 1, + STATE(5977), 1, sym_module_path, - ACTIONS(641), 2, + ACTIONS(103), 2, anon_sym_true, anon_sym_false, - STATE(1456), 2, + STATE(1423), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(782), 6, + STATE(1151), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1459), 9, + STATE(1434), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -72937,7 +70932,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(777), 12, + STATE(1152), 12, sym_product_expression, sym_list_expression, sym_array_expression, @@ -72950,83 +70945,81 @@ static const uint16_t ts_small_parse_table[] = { sym_value_path, sym_constructor_path, sym_tag, - [54840] = 36, + [53700] = 35, ACTIONS(3), 1, aux_sym_comment_token1, ACTIONS(11), 1, anon_sym_TILDE, - ACTIONS(35), 1, + ACTIONS(33), 1, aux_sym_signed_number_token1, - ACTIONS(45), 1, + ACTIONS(43), 1, aux_sym_sign_operator_token1, - ACTIONS(191), 1, - anon_sym_if, - ACTIONS(221), 1, - anon_sym_switch, - ACTIONS(427), 1, - anon_sym_LT, - ACTIONS(431), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(899), 1, + ACTIONS(193), 1, sym__identifier, - ACTIONS(905), 1, + ACTIONS(201), 1, + anon_sym_LBRACE, + ACTIONS(203), 1, anon_sym_LBRACK, - ACTIONS(909), 1, + ACTIONS(209), 1, anon_sym_LBRACK_PIPE, - ACTIONS(913), 1, - anon_sym_begin, - ACTIONS(915), 1, + ACTIONS(211), 1, + anon_sym_if, + ACTIONS(213), 1, aux_sym_number_token1, - ACTIONS(917), 1, + ACTIONS(217), 1, anon_sym_SQUOTE, - ACTIONS(919), 1, + ACTIONS(219), 1, anon_sym_DQUOTE, - ACTIONS(923), 1, - sym_prefix_operator, - ACTIONS(925), 1, + ACTIONS(233), 1, sym__capitalized_identifier, - ACTIONS(927), 1, + ACTIONS(235), 1, aux_sym_tag_token1, - ACTIONS(943), 1, - anon_sym_LBRACE, - ACTIONS(1103), 1, + ACTIONS(239), 1, + anon_sym_switch, + ACTIONS(414), 1, anon_sym_LPAREN, - STATE(519), 1, + ACTIONS(418), 1, + anon_sym_LT, + ACTIONS(420), 1, + sym_prefix_operator, + ACTIONS(422), 1, + anon_sym_DOT_DOT_DOT, + STATE(390), 1, sym_sign_operator, - STATE(529), 1, + STATE(517), 1, sym_comment, - STATE(917), 1, + STATE(1356), 1, sym_parenthesized_operator, - STATE(922), 1, - sym__constructor_name, - STATE(939), 1, - sym__value_name, - STATE(1009), 1, + STATE(1389), 1, sym__simple_expression, - STATE(1551), 1, + STATE(1395), 1, + sym__value_name, + STATE(1397), 1, + sym__constructor_name, + STATE(1500), 1, sym__expression, - STATE(2336), 1, + STATE(2507), 1, sym_jsx_opening_element, - STATE(4501), 1, + STATE(4306), 1, sym_expression, - STATE(5282), 1, + STATE(5408), 1, sym_parameter, - STATE(5666), 1, + STATE(5628), 1, sym_module_path, - ACTIONS(921), 2, + ACTIONS(221), 2, anon_sym_true, anon_sym_false, - STATE(1456), 2, + STATE(1408), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(897), 6, + STATE(1393), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1459), 9, + STATE(1410), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -73036,7 +71029,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(981), 12, + STATE(1391), 12, sym_product_expression, sym_list_expression, sym_array_expression, @@ -73049,83 +71042,81 @@ static const uint16_t ts_small_parse_table[] = { sym_value_path, sym_constructor_path, sym_tag, - [54975] = 36, + [53832] = 35, ACTIONS(3), 1, aux_sym_comment_token1, ACTIONS(11), 1, anon_sym_TILDE, - ACTIONS(35), 1, + ACTIONS(33), 1, aux_sym_signed_number_token1, - ACTIONS(45), 1, + ACTIONS(43), 1, aux_sym_sign_operator_token1, - ACTIONS(177), 1, - anon_sym_LPAREN, - ACTIONS(181), 1, + ACTIONS(193), 1, + sym__identifier, + ACTIONS(201), 1, anon_sym_LBRACE, - ACTIONS(183), 1, + ACTIONS(203), 1, anon_sym_LBRACK, - ACTIONS(189), 1, + ACTIONS(209), 1, anon_sym_LBRACK_PIPE, - ACTIONS(191), 1, + ACTIONS(211), 1, anon_sym_if, - ACTIONS(193), 1, - anon_sym_begin, - ACTIONS(195), 1, + ACTIONS(213), 1, aux_sym_number_token1, - ACTIONS(199), 1, + ACTIONS(217), 1, anon_sym_SQUOTE, - ACTIONS(201), 1, + ACTIONS(219), 1, anon_sym_DQUOTE, - ACTIONS(215), 1, + ACTIONS(233), 1, sym__capitalized_identifier, - ACTIONS(217), 1, + ACTIONS(235), 1, aux_sym_tag_token1, - ACTIONS(219), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(221), 1, + ACTIONS(239), 1, anon_sym_switch, - ACTIONS(427), 1, + ACTIONS(414), 1, + anon_sym_LPAREN, + ACTIONS(418), 1, anon_sym_LT, - ACTIONS(487), 1, - sym__identifier, - ACTIONS(489), 1, + ACTIONS(420), 1, sym_prefix_operator, - STATE(530), 1, - sym_comment, - STATE(563), 1, + ACTIONS(422), 1, + anon_sym_DOT_DOT_DOT, + STATE(390), 1, sym_sign_operator, - STATE(1156), 1, + STATE(518), 1, + sym_comment, + STATE(1356), 1, sym_parenthesized_operator, - STATE(1394), 1, + STATE(1389), 1, sym__simple_expression, - STATE(1400), 1, + STATE(1395), 1, sym__value_name, - STATE(1402), 1, + STATE(1397), 1, sym__constructor_name, - STATE(2212), 1, + STATE(1500), 1, sym__expression, - STATE(2336), 1, + STATE(2507), 1, sym_jsx_opening_element, - STATE(4121), 1, + STATE(4157), 1, sym_expression, - STATE(5235), 1, + STATE(5408), 1, sym_parameter, - STATE(5933), 1, + STATE(5628), 1, sym_module_path, - ACTIONS(203), 2, + ACTIONS(221), 2, anon_sym_true, anon_sym_false, - STATE(1456), 2, + STATE(1408), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(1398), 6, + STATE(1393), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1459), 9, + STATE(1410), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -73135,7 +71126,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(1396), 12, + STATE(1391), 12, sym_product_expression, sym_list_expression, sym_array_expression, @@ -73148,83 +71139,81 @@ static const uint16_t ts_small_parse_table[] = { sym_value_path, sym_constructor_path, sym_tag, - [55110] = 36, + [53964] = 35, ACTIONS(3), 1, aux_sym_comment_token1, + ACTIONS(7), 1, + sym__identifier, ACTIONS(11), 1, anon_sym_TILDE, - ACTIONS(35), 1, - aux_sym_signed_number_token1, - ACTIONS(45), 1, - aux_sym_sign_operator_token1, - ACTIONS(177), 1, + ACTIONS(15), 1, anon_sym_LPAREN, - ACTIONS(181), 1, + ACTIONS(17), 1, anon_sym_LBRACE, - ACTIONS(183), 1, + ACTIONS(23), 1, anon_sym_LBRACK, - ACTIONS(189), 1, + ACTIONS(25), 1, + anon_sym_LT, + ACTIONS(27), 1, anon_sym_LBRACK_PIPE, - ACTIONS(191), 1, + ACTIONS(29), 1, anon_sym_if, - ACTIONS(193), 1, - anon_sym_begin, - ACTIONS(195), 1, + ACTIONS(31), 1, aux_sym_number_token1, - ACTIONS(199), 1, + ACTIONS(33), 1, + aux_sym_signed_number_token1, + ACTIONS(35), 1, anon_sym_SQUOTE, - ACTIONS(201), 1, + ACTIONS(37), 1, anon_sym_DQUOTE, - ACTIONS(215), 1, + ACTIONS(41), 1, + sym_prefix_operator, + ACTIONS(43), 1, + aux_sym_sign_operator_token1, + ACTIONS(45), 1, sym__capitalized_identifier, - ACTIONS(217), 1, + ACTIONS(47), 1, aux_sym_tag_token1, - ACTIONS(219), 1, + ACTIONS(49), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(221), 1, + ACTIONS(51), 1, anon_sym_switch, - ACTIONS(427), 1, - anon_sym_LT, - ACTIONS(487), 1, - sym__identifier, - ACTIONS(489), 1, - sym_prefix_operator, - STATE(531), 1, - sym_comment, - STATE(563), 1, + STATE(403), 1, sym_sign_operator, - STATE(1156), 1, + STATE(519), 1, + sym_comment, + STATE(2304), 1, + sym_jsx_opening_element, + STATE(2781), 1, + sym__constructor_name, + STATE(2783), 1, sym_parenthesized_operator, - STATE(1394), 1, - sym__simple_expression, - STATE(1400), 1, + STATE(2784), 1, sym__value_name, - STATE(1402), 1, - sym__constructor_name, - STATE(2212), 1, + STATE(3031), 1, + sym__simple_expression, + STATE(3072), 1, sym__expression, - STATE(2336), 1, - sym_jsx_opening_element, - STATE(4206), 1, + STATE(3846), 1, sym_expression, - STATE(5235), 1, + STATE(5208), 1, sym_parameter, - STATE(5933), 1, + STATE(6039), 1, sym_module_path, - ACTIONS(203), 2, + ACTIONS(39), 2, anon_sym_true, anon_sym_false, - STATE(1456), 2, + STATE(3201), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(1398), 6, + STATE(2785), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1459), 9, + STATE(3179), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -73234,7 +71223,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(1396), 12, + STATE(2788), 12, sym_product_expression, sym_list_expression, sym_array_expression, @@ -73247,83 +71236,81 @@ static const uint16_t ts_small_parse_table[] = { sym_value_path, sym_constructor_path, sym_tag, - [55245] = 36, + [54096] = 35, ACTIONS(3), 1, aux_sym_comment_token1, ACTIONS(11), 1, anon_sym_TILDE, - ACTIONS(35), 1, + ACTIONS(33), 1, aux_sym_signed_number_token1, - ACTIONS(45), 1, + ACTIONS(43), 1, aux_sym_sign_operator_token1, - ACTIONS(715), 1, + ACTIONS(620), 1, sym__identifier, - ACTIONS(717), 1, - anon_sym_LPAREN, - ACTIONS(721), 1, + ACTIONS(626), 1, + anon_sym_LBRACE, + ACTIONS(628), 1, anon_sym_LBRACK, - ACTIONS(723), 1, + ACTIONS(630), 1, anon_sym_LT, - ACTIONS(725), 1, + ACTIONS(632), 1, anon_sym_LBRACK_PIPE, - ACTIONS(727), 1, + ACTIONS(634), 1, anon_sym_if, - ACTIONS(729), 1, - anon_sym_begin, - ACTIONS(731), 1, + ACTIONS(636), 1, aux_sym_number_token1, - ACTIONS(733), 1, + ACTIONS(638), 1, anon_sym_SQUOTE, - ACTIONS(735), 1, + ACTIONS(640), 1, anon_sym_DQUOTE, - ACTIONS(739), 1, + ACTIONS(644), 1, sym_prefix_operator, - ACTIONS(741), 1, + ACTIONS(646), 1, sym__capitalized_identifier, - ACTIONS(743), 1, + ACTIONS(648), 1, aux_sym_tag_token1, - ACTIONS(745), 1, + ACTIONS(650), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(747), 1, + ACTIONS(652), 1, anon_sym_switch, - ACTIONS(809), 1, - anon_sym_LBRACE, - STATE(446), 1, + ACTIONS(1052), 1, + anon_sym_LPAREN, + STATE(385), 1, sym_sign_operator, - STATE(532), 1, + STATE(520), 1, sym_comment, - STATE(1572), 1, - sym__simple_expression, - STATE(1576), 1, - sym__expression, - STATE(1630), 1, - sym__constructor_name, - STATE(1639), 1, + STATE(869), 1, sym_parenthesized_operator, - STATE(1641), 1, + STATE(879), 1, + sym__simple_expression, + STATE(933), 1, sym__value_name, - STATE(1707), 1, - sym_expression, - STATE(2359), 1, + STATE(935), 1, + sym__constructor_name, + STATE(990), 1, + sym__expression, + STATE(2286), 1, sym_jsx_opening_element, - STATE(5453), 1, + STATE(5016), 1, + sym_expression, + STATE(5274), 1, sym_parameter, - STATE(5601), 1, + STATE(5595), 1, sym_module_path, - ACTIONS(737), 2, + ACTIONS(642), 2, anon_sym_true, anon_sym_false, - STATE(1693), 2, + STATE(1045), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(1621), 6, + STATE(930), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1658), 9, + STATE(1096), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -73333,7 +71320,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(1583), 12, + STATE(970), 12, sym_product_expression, sym_list_expression, sym_array_expression, @@ -73346,83 +71333,81 @@ static const uint16_t ts_small_parse_table[] = { sym_value_path, sym_constructor_path, sym_tag, - [55380] = 36, + [54228] = 35, ACTIONS(3), 1, aux_sym_comment_token1, ACTIONS(11), 1, anon_sym_TILDE, - ACTIONS(35), 1, + ACTIONS(33), 1, aux_sym_signed_number_token1, - ACTIONS(45), 1, + ACTIONS(43), 1, aux_sym_sign_operator_token1, - ACTIONS(173), 1, + ACTIONS(53), 1, sym__identifier, - ACTIONS(181), 1, - anon_sym_LBRACE, - ACTIONS(183), 1, + ACTIONS(67), 1, + anon_sym_LPAREN, + ACTIONS(81), 1, anon_sym_LBRACK, - ACTIONS(189), 1, + ACTIONS(85), 1, + anon_sym_LT, + ACTIONS(87), 1, anon_sym_LBRACK_PIPE, - ACTIONS(191), 1, + ACTIONS(89), 1, anon_sym_if, - ACTIONS(193), 1, - anon_sym_begin, - ACTIONS(195), 1, + ACTIONS(97), 1, aux_sym_number_token1, - ACTIONS(199), 1, + ACTIONS(99), 1, anon_sym_SQUOTE, - ACTIONS(201), 1, + ACTIONS(101), 1, anon_sym_DQUOTE, - ACTIONS(215), 1, + ACTIONS(105), 1, + sym_prefix_operator, + ACTIONS(109), 1, sym__capitalized_identifier, - ACTIONS(217), 1, + ACTIONS(113), 1, aux_sym_tag_token1, - ACTIONS(221), 1, - anon_sym_switch, - ACTIONS(423), 1, - anon_sym_LPAREN, - ACTIONS(427), 1, - anon_sym_LT, - ACTIONS(429), 1, - sym_prefix_operator, - ACTIONS(431), 1, + ACTIONS(115), 1, anon_sym_DOT_DOT_DOT, - STATE(519), 1, + ACTIONS(117), 1, + anon_sym_switch, + ACTIONS(492), 1, + anon_sym_LBRACE, + STATE(515), 1, sym_sign_operator, - STATE(533), 1, + STATE(521), 1, sym_comment, - STATE(1156), 1, + STATE(1123), 1, + sym__expression, + STATE(1149), 1, + sym__constructor_name, + STATE(1150), 1, + sym__value_name, + STATE(1242), 1, sym_parenthesized_operator, - STATE(1394), 1, + STATE(1271), 1, sym__simple_expression, - STATE(1400), 1, - sym__value_name, - STATE(1402), 1, - sym__constructor_name, - STATE(1551), 1, - sym__expression, - STATE(2336), 1, + STATE(2392), 1, sym_jsx_opening_element, - STATE(4315), 1, + STATE(5176), 1, sym_expression, - STATE(5282), 1, + STATE(5265), 1, sym_parameter, - STATE(5933), 1, + STATE(5977), 1, sym_module_path, - ACTIONS(203), 2, + ACTIONS(103), 2, anon_sym_true, anon_sym_false, - STATE(1456), 2, + STATE(1423), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(1398), 6, + STATE(1151), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1459), 9, + STATE(1434), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -73432,7 +71417,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(1396), 12, + STATE(1152), 12, sym_product_expression, sym_list_expression, sym_array_expression, @@ -73445,83 +71430,81 @@ static const uint16_t ts_small_parse_table[] = { sym_value_path, sym_constructor_path, sym_tag, - [55515] = 36, + [54360] = 35, ACTIONS(3), 1, aux_sym_comment_token1, ACTIONS(11), 1, anon_sym_TILDE, - ACTIONS(35), 1, + ACTIONS(33), 1, aux_sym_signed_number_token1, - ACTIONS(45), 1, + ACTIONS(43), 1, aux_sym_sign_operator_token1, - ACTIONS(173), 1, + ACTIONS(53), 1, sym__identifier, - ACTIONS(181), 1, - anon_sym_LBRACE, - ACTIONS(183), 1, + ACTIONS(67), 1, + anon_sym_LPAREN, + ACTIONS(81), 1, anon_sym_LBRACK, - ACTIONS(189), 1, + ACTIONS(85), 1, + anon_sym_LT, + ACTIONS(87), 1, anon_sym_LBRACK_PIPE, - ACTIONS(191), 1, + ACTIONS(89), 1, anon_sym_if, - ACTIONS(193), 1, - anon_sym_begin, - ACTIONS(195), 1, + ACTIONS(97), 1, aux_sym_number_token1, - ACTIONS(199), 1, + ACTIONS(99), 1, anon_sym_SQUOTE, - ACTIONS(201), 1, + ACTIONS(101), 1, anon_sym_DQUOTE, - ACTIONS(215), 1, + ACTIONS(105), 1, + sym_prefix_operator, + ACTIONS(109), 1, sym__capitalized_identifier, - ACTIONS(217), 1, + ACTIONS(113), 1, aux_sym_tag_token1, - ACTIONS(221), 1, - anon_sym_switch, - ACTIONS(423), 1, - anon_sym_LPAREN, - ACTIONS(427), 1, - anon_sym_LT, - ACTIONS(429), 1, - sym_prefix_operator, - ACTIONS(431), 1, + ACTIONS(115), 1, anon_sym_DOT_DOT_DOT, - STATE(519), 1, + ACTIONS(117), 1, + anon_sym_switch, + ACTIONS(492), 1, + anon_sym_LBRACE, + STATE(515), 1, sym_sign_operator, - STATE(534), 1, + STATE(522), 1, sym_comment, - STATE(1156), 1, + STATE(1122), 1, + sym__expression, + STATE(1149), 1, + sym__constructor_name, + STATE(1150), 1, + sym__value_name, + STATE(1242), 1, sym_parenthesized_operator, - STATE(1394), 1, + STATE(1271), 1, sym__simple_expression, - STATE(1400), 1, - sym__value_name, - STATE(1402), 1, - sym__constructor_name, - STATE(1551), 1, - sym__expression, - STATE(2336), 1, + STATE(2392), 1, sym_jsx_opening_element, - STATE(4317), 1, + STATE(5176), 1, sym_expression, - STATE(5282), 1, + STATE(5265), 1, sym_parameter, - STATE(5933), 1, + STATE(5977), 1, sym_module_path, - ACTIONS(203), 2, + ACTIONS(103), 2, anon_sym_true, anon_sym_false, - STATE(1456), 2, + STATE(1423), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(1398), 6, + STATE(1151), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1459), 9, + STATE(1434), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -73531,7 +71514,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(1396), 12, + STATE(1152), 12, sym_product_expression, sym_list_expression, sym_array_expression, @@ -73544,83 +71527,81 @@ static const uint16_t ts_small_parse_table[] = { sym_value_path, sym_constructor_path, sym_tag, - [55650] = 36, + [54492] = 35, ACTIONS(3), 1, aux_sym_comment_token1, + ACTIONS(7), 1, + sym__identifier, ACTIONS(11), 1, anon_sym_TILDE, - ACTIONS(35), 1, - aux_sym_signed_number_token1, - ACTIONS(45), 1, - aux_sym_sign_operator_token1, - ACTIONS(173), 1, - sym__identifier, - ACTIONS(181), 1, + ACTIONS(15), 1, + anon_sym_LPAREN, + ACTIONS(17), 1, anon_sym_LBRACE, - ACTIONS(183), 1, + ACTIONS(23), 1, anon_sym_LBRACK, - ACTIONS(189), 1, + ACTIONS(25), 1, + anon_sym_LT, + ACTIONS(27), 1, anon_sym_LBRACK_PIPE, - ACTIONS(191), 1, + ACTIONS(29), 1, anon_sym_if, - ACTIONS(193), 1, - anon_sym_begin, - ACTIONS(195), 1, + ACTIONS(31), 1, aux_sym_number_token1, - ACTIONS(199), 1, + ACTIONS(33), 1, + aux_sym_signed_number_token1, + ACTIONS(35), 1, anon_sym_SQUOTE, - ACTIONS(201), 1, + ACTIONS(37), 1, anon_sym_DQUOTE, - ACTIONS(215), 1, + ACTIONS(41), 1, + sym_prefix_operator, + ACTIONS(43), 1, + aux_sym_sign_operator_token1, + ACTIONS(45), 1, sym__capitalized_identifier, - ACTIONS(217), 1, + ACTIONS(47), 1, aux_sym_tag_token1, - ACTIONS(221), 1, - anon_sym_switch, - ACTIONS(423), 1, - anon_sym_LPAREN, - ACTIONS(427), 1, - anon_sym_LT, - ACTIONS(429), 1, - sym_prefix_operator, - ACTIONS(431), 1, + ACTIONS(49), 1, anon_sym_DOT_DOT_DOT, - STATE(519), 1, + ACTIONS(51), 1, + anon_sym_switch, + STATE(403), 1, sym_sign_operator, - STATE(535), 1, + STATE(523), 1, sym_comment, - STATE(1156), 1, + STATE(2304), 1, + sym_jsx_opening_element, + STATE(2781), 1, + sym__constructor_name, + STATE(2783), 1, sym_parenthesized_operator, - STATE(1394), 1, - sym__simple_expression, - STATE(1400), 1, + STATE(2784), 1, sym__value_name, - STATE(1402), 1, - sym__constructor_name, - STATE(1551), 1, + STATE(3031), 1, + sym__simple_expression, + STATE(3072), 1, sym__expression, - STATE(2336), 1, - sym_jsx_opening_element, - STATE(4200), 1, + STATE(3836), 1, sym_expression, - STATE(5282), 1, + STATE(5208), 1, sym_parameter, - STATE(5933), 1, + STATE(6039), 1, sym_module_path, - ACTIONS(203), 2, + ACTIONS(39), 2, anon_sym_true, anon_sym_false, - STATE(1456), 2, + STATE(3201), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(1398), 6, + STATE(2785), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1459), 9, + STATE(3179), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -73630,7 +71611,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(1396), 12, + STATE(2788), 12, sym_product_expression, sym_list_expression, sym_array_expression, @@ -73643,83 +71624,81 @@ static const uint16_t ts_small_parse_table[] = { sym_value_path, sym_constructor_path, sym_tag, - [55785] = 36, + [54624] = 35, ACTIONS(3), 1, aux_sym_comment_token1, ACTIONS(11), 1, anon_sym_TILDE, - ACTIONS(35), 1, + ACTIONS(33), 1, aux_sym_signed_number_token1, - ACTIONS(45), 1, + ACTIONS(43), 1, aux_sym_sign_operator_token1, - ACTIONS(173), 1, - sym__identifier, - ACTIONS(181), 1, + ACTIONS(197), 1, + anon_sym_LPAREN, + ACTIONS(201), 1, anon_sym_LBRACE, - ACTIONS(183), 1, + ACTIONS(203), 1, anon_sym_LBRACK, - ACTIONS(189), 1, + ACTIONS(209), 1, anon_sym_LBRACK_PIPE, - ACTIONS(191), 1, + ACTIONS(211), 1, anon_sym_if, - ACTIONS(193), 1, - anon_sym_begin, - ACTIONS(195), 1, + ACTIONS(213), 1, aux_sym_number_token1, - ACTIONS(199), 1, + ACTIONS(217), 1, anon_sym_SQUOTE, - ACTIONS(201), 1, + ACTIONS(219), 1, anon_sym_DQUOTE, - ACTIONS(215), 1, + ACTIONS(233), 1, sym__capitalized_identifier, - ACTIONS(217), 1, + ACTIONS(235), 1, aux_sym_tag_token1, - ACTIONS(221), 1, + ACTIONS(237), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(239), 1, anon_sym_switch, - ACTIONS(423), 1, - anon_sym_LPAREN, - ACTIONS(427), 1, + ACTIONS(418), 1, anon_sym_LT, - ACTIONS(429), 1, + ACTIONS(478), 1, + sym__identifier, + ACTIONS(484), 1, sym_prefix_operator, - ACTIONS(431), 1, - anon_sym_DOT_DOT_DOT, - STATE(519), 1, + STATE(467), 1, sym_sign_operator, - STATE(536), 1, + STATE(524), 1, sym_comment, - STATE(1156), 1, + STATE(1356), 1, sym_parenthesized_operator, - STATE(1394), 1, + STATE(1389), 1, sym__simple_expression, - STATE(1400), 1, + STATE(1395), 1, sym__value_name, - STATE(1402), 1, + STATE(1397), 1, sym__constructor_name, - STATE(1551), 1, + STATE(2339), 1, sym__expression, - STATE(2336), 1, + STATE(2507), 1, sym_jsx_opening_element, - STATE(4202), 1, + STATE(4179), 1, sym_expression, - STATE(5282), 1, + STATE(5342), 1, sym_parameter, - STATE(5933), 1, + STATE(5628), 1, sym_module_path, - ACTIONS(203), 2, + ACTIONS(221), 2, anon_sym_true, anon_sym_false, - STATE(1456), 2, + STATE(1408), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(1398), 6, + STATE(1393), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1459), 9, + STATE(1410), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -73729,7 +71708,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(1396), 12, + STATE(1391), 12, sym_product_expression, sym_list_expression, sym_array_expression, @@ -73742,83 +71721,81 @@ static const uint16_t ts_small_parse_table[] = { sym_value_path, sym_constructor_path, sym_tag, - [55920] = 36, + [54756] = 35, ACTIONS(3), 1, aux_sym_comment_token1, ACTIONS(11), 1, anon_sym_TILDE, - ACTIONS(35), 1, + ACTIONS(33), 1, aux_sym_signed_number_token1, - ACTIONS(45), 1, + ACTIONS(43), 1, aux_sym_sign_operator_token1, - ACTIONS(181), 1, + ACTIONS(201), 1, anon_sym_LBRACE, - ACTIONS(183), 1, + ACTIONS(203), 1, anon_sym_LBRACK, - ACTIONS(189), 1, + ACTIONS(209), 1, anon_sym_LBRACK_PIPE, - ACTIONS(191), 1, + ACTIONS(211), 1, anon_sym_if, - ACTIONS(193), 1, - anon_sym_begin, - ACTIONS(195), 1, + ACTIONS(213), 1, aux_sym_number_token1, - ACTIONS(199), 1, + ACTIONS(217), 1, anon_sym_SQUOTE, - ACTIONS(201), 1, + ACTIONS(219), 1, anon_sym_DQUOTE, - ACTIONS(215), 1, + ACTIONS(233), 1, sym__capitalized_identifier, - ACTIONS(217), 1, + ACTIONS(235), 1, aux_sym_tag_token1, - ACTIONS(221), 1, + ACTIONS(239), 1, anon_sym_switch, - ACTIONS(423), 1, + ACTIONS(414), 1, anon_sym_LPAREN, - ACTIONS(427), 1, + ACTIONS(418), 1, anon_sym_LT, - ACTIONS(431), 1, + ACTIONS(422), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(487), 1, + ACTIONS(478), 1, sym__identifier, - ACTIONS(489), 1, + ACTIONS(484), 1, sym_prefix_operator, - STATE(519), 1, + STATE(390), 1, sym_sign_operator, - STATE(537), 1, + STATE(525), 1, sym_comment, - STATE(1156), 1, + STATE(1356), 1, sym_parenthesized_operator, - STATE(1400), 1, + STATE(1395), 1, sym__value_name, - STATE(1402), 1, + STATE(1397), 1, sym__constructor_name, - STATE(1551), 1, + STATE(1500), 1, sym__expression, - STATE(2336), 1, + STATE(2507), 1, sym_jsx_opening_element, - STATE(3024), 1, + STATE(2983), 1, sym__simple_expression, - STATE(4776), 1, + STATE(4764), 1, sym_expression, - STATE(5282), 1, + STATE(5408), 1, sym_parameter, - STATE(5933), 1, + STATE(5628), 1, sym_module_path, - ACTIONS(203), 2, + ACTIONS(221), 2, anon_sym_true, anon_sym_false, - STATE(1456), 2, + STATE(1408), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(1398), 6, + STATE(1393), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1459), 9, + STATE(1410), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -73828,7 +71805,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(1396), 12, + STATE(1391), 12, sym_product_expression, sym_list_expression, sym_array_expression, @@ -73841,83 +71818,81 @@ static const uint16_t ts_small_parse_table[] = { sym_value_path, sym_constructor_path, sym_tag, - [56055] = 36, + [54888] = 35, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(7), 1, - sym__identifier, ACTIONS(11), 1, anon_sym_TILDE, - ACTIONS(15), 1, + ACTIONS(33), 1, + aux_sym_signed_number_token1, + ACTIONS(43), 1, + aux_sym_sign_operator_token1, + ACTIONS(694), 1, + sym__identifier, + ACTIONS(696), 1, anon_sym_LPAREN, - ACTIONS(17), 1, - anon_sym_LBRACE, - ACTIONS(23), 1, + ACTIONS(700), 1, anon_sym_LBRACK, - ACTIONS(25), 1, + ACTIONS(702), 1, anon_sym_LT, - ACTIONS(27), 1, + ACTIONS(704), 1, anon_sym_LBRACK_PIPE, - ACTIONS(29), 1, + ACTIONS(706), 1, anon_sym_if, - ACTIONS(31), 1, - anon_sym_begin, - ACTIONS(33), 1, + ACTIONS(708), 1, aux_sym_number_token1, - ACTIONS(35), 1, - aux_sym_signed_number_token1, - ACTIONS(37), 1, + ACTIONS(710), 1, anon_sym_SQUOTE, - ACTIONS(39), 1, + ACTIONS(712), 1, anon_sym_DQUOTE, - ACTIONS(43), 1, + ACTIONS(716), 1, sym_prefix_operator, - ACTIONS(45), 1, - aux_sym_sign_operator_token1, - ACTIONS(47), 1, + ACTIONS(718), 1, sym__capitalized_identifier, - ACTIONS(49), 1, + ACTIONS(720), 1, aux_sym_tag_token1, - ACTIONS(51), 1, + ACTIONS(722), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(53), 1, + ACTIONS(724), 1, anon_sym_switch, - STATE(444), 1, + ACTIONS(992), 1, + anon_sym_LBRACE, + STATE(424), 1, sym_sign_operator, - STATE(538), 1, + STATE(526), 1, sym_comment, - STATE(2377), 1, + STATE(2475), 1, sym_jsx_opening_element, - STATE(2948), 1, + STATE(2912), 1, sym__value_name, - STATE(2957), 1, - sym__constructor_name, - STATE(2978), 1, + STATE(2913), 1, sym_parenthesized_operator, - STATE(3019), 1, - sym__simple_expression, - STATE(3036), 1, + STATE(2914), 1, + sym__constructor_name, + STATE(2933), 1, sym__expression, - STATE(3871), 1, + STATE(2935), 1, + sym__simple_expression, + STATE(3084), 1, sym_expression, - STATE(5246), 1, + STATE(5341), 1, sym_parameter, - STATE(6103), 1, + STATE(5520), 1, sym_module_path, - ACTIONS(41), 2, + ACTIONS(714), 2, anon_sym_true, anon_sym_false, - STATE(3269), 2, + STATE(2970), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(2979), 6, + STATE(2910), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(3271), 9, + STATE(3112), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -73927,7 +71902,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(2928), 12, + STATE(2762), 12, sym_product_expression, sym_list_expression, sym_array_expression, @@ -73940,83 +71915,81 @@ static const uint16_t ts_small_parse_table[] = { sym_value_path, sym_constructor_path, sym_tag, - [56190] = 36, + [55020] = 35, ACTIONS(3), 1, aux_sym_comment_token1, ACTIONS(11), 1, anon_sym_TILDE, - ACTIONS(35), 1, + ACTIONS(33), 1, aux_sym_signed_number_token1, - ACTIONS(45), 1, + ACTIONS(43), 1, aux_sym_sign_operator_token1, - ACTIONS(177), 1, + ACTIONS(53), 1, + sym__identifier, + ACTIONS(67), 1, anon_sym_LPAREN, - ACTIONS(181), 1, - anon_sym_LBRACE, - ACTIONS(183), 1, + ACTIONS(81), 1, anon_sym_LBRACK, - ACTIONS(189), 1, + ACTIONS(85), 1, + anon_sym_LT, + ACTIONS(87), 1, anon_sym_LBRACK_PIPE, - ACTIONS(191), 1, + ACTIONS(89), 1, anon_sym_if, - ACTIONS(193), 1, - anon_sym_begin, - ACTIONS(195), 1, + ACTIONS(97), 1, aux_sym_number_token1, - ACTIONS(199), 1, + ACTIONS(99), 1, anon_sym_SQUOTE, - ACTIONS(201), 1, + ACTIONS(101), 1, anon_sym_DQUOTE, - ACTIONS(215), 1, + ACTIONS(105), 1, + sym_prefix_operator, + ACTIONS(109), 1, sym__capitalized_identifier, - ACTIONS(217), 1, + ACTIONS(113), 1, aux_sym_tag_token1, - ACTIONS(219), 1, + ACTIONS(115), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(221), 1, + ACTIONS(117), 1, anon_sym_switch, - ACTIONS(427), 1, - anon_sym_LT, - ACTIONS(487), 1, - sym__identifier, - ACTIONS(489), 1, - sym_prefix_operator, - STATE(539), 1, - sym_comment, - STATE(563), 1, + ACTIONS(492), 1, + anon_sym_LBRACE, + STATE(515), 1, sym_sign_operator, - STATE(1156), 1, + STATE(527), 1, + sym_comment, + STATE(1119), 1, + sym__expression, + STATE(1149), 1, + sym__constructor_name, + STATE(1150), 1, + sym__value_name, + STATE(1242), 1, sym_parenthesized_operator, - STATE(1394), 1, + STATE(1271), 1, sym__simple_expression, - STATE(1400), 1, - sym__value_name, - STATE(1402), 1, - sym__constructor_name, - STATE(2212), 1, - sym__expression, - STATE(2336), 1, + STATE(2392), 1, sym_jsx_opening_element, - STATE(4198), 1, + STATE(5176), 1, sym_expression, - STATE(5235), 1, + STATE(5265), 1, sym_parameter, - STATE(5933), 1, + STATE(5977), 1, sym_module_path, - ACTIONS(203), 2, + ACTIONS(103), 2, anon_sym_true, anon_sym_false, - STATE(1456), 2, + STATE(1423), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(1398), 6, + STATE(1151), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1459), 9, + STATE(1434), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -74026,7 +71999,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(1396), 12, + STATE(1152), 12, sym_product_expression, sym_list_expression, sym_array_expression, @@ -74039,83 +72012,81 @@ static const uint16_t ts_small_parse_table[] = { sym_value_path, sym_constructor_path, sym_tag, - [56325] = 36, + [55152] = 35, ACTIONS(3), 1, aux_sym_comment_token1, ACTIONS(11), 1, anon_sym_TILDE, - ACTIONS(35), 1, + ACTIONS(33), 1, aux_sym_signed_number_token1, - ACTIONS(45), 1, + ACTIONS(43), 1, aux_sym_sign_operator_token1, - ACTIONS(619), 1, + ACTIONS(53), 1, sym__identifier, - ACTIONS(621), 1, + ACTIONS(67), 1, anon_sym_LPAREN, - ACTIONS(625), 1, + ACTIONS(81), 1, anon_sym_LBRACK, - ACTIONS(627), 1, + ACTIONS(85), 1, anon_sym_LT, - ACTIONS(629), 1, + ACTIONS(87), 1, anon_sym_LBRACK_PIPE, - ACTIONS(631), 1, + ACTIONS(89), 1, anon_sym_if, - ACTIONS(633), 1, - anon_sym_begin, - ACTIONS(635), 1, + ACTIONS(97), 1, aux_sym_number_token1, - ACTIONS(637), 1, + ACTIONS(99), 1, anon_sym_SQUOTE, - ACTIONS(639), 1, + ACTIONS(101), 1, anon_sym_DQUOTE, - ACTIONS(643), 1, + ACTIONS(105), 1, sym_prefix_operator, - ACTIONS(645), 1, + ACTIONS(109), 1, sym__capitalized_identifier, - ACTIONS(647), 1, + ACTIONS(113), 1, aux_sym_tag_token1, - ACTIONS(649), 1, + ACTIONS(115), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(651), 1, + ACTIONS(117), 1, anon_sym_switch, - ACTIONS(971), 1, + ACTIONS(492), 1, anon_sym_LBRACE, - STATE(400), 1, + STATE(515), 1, sym_sign_operator, - STATE(540), 1, + STATE(528), 1, sym_comment, - STATE(764), 1, + STATE(1118), 1, sym__expression, - STATE(765), 1, - sym__simple_expression, - STATE(786), 1, + STATE(1149), 1, sym__constructor_name, - STATE(787), 1, - sym_parenthesized_operator, - STATE(792), 1, + STATE(1150), 1, sym__value_name, - STATE(884), 1, - sym_expression, - STATE(2453), 1, + STATE(1242), 1, + sym_parenthesized_operator, + STATE(1271), 1, + sym__simple_expression, + STATE(2392), 1, sym_jsx_opening_element, - STATE(5433), 1, + STATE(5176), 1, + sym_expression, + STATE(5265), 1, sym_parameter, - STATE(5767), 1, + STATE(5977), 1, sym_module_path, - ACTIONS(641), 2, + ACTIONS(103), 2, anon_sym_true, anon_sym_false, - STATE(800), 2, + STATE(1423), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(782), 6, + STATE(1151), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(824), 9, + STATE(1434), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -74125,7 +72096,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(777), 12, + STATE(1152), 12, sym_product_expression, sym_list_expression, sym_array_expression, @@ -74138,83 +72109,81 @@ static const uint16_t ts_small_parse_table[] = { sym_value_path, sym_constructor_path, sym_tag, - [56460] = 36, + [55284] = 35, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(7), 1, - sym__identifier, ACTIONS(11), 1, anon_sym_TILDE, - ACTIONS(17), 1, + ACTIONS(33), 1, + aux_sym_signed_number_token1, + ACTIONS(43), 1, + aux_sym_sign_operator_token1, + ACTIONS(197), 1, + anon_sym_LPAREN, + ACTIONS(201), 1, anon_sym_LBRACE, - ACTIONS(23), 1, + ACTIONS(203), 1, anon_sym_LBRACK, - ACTIONS(25), 1, - anon_sym_LT, - ACTIONS(27), 1, + ACTIONS(209), 1, anon_sym_LBRACK_PIPE, - ACTIONS(29), 1, + ACTIONS(211), 1, anon_sym_if, - ACTIONS(31), 1, - anon_sym_begin, - ACTIONS(33), 1, + ACTIONS(213), 1, aux_sym_number_token1, - ACTIONS(35), 1, - aux_sym_signed_number_token1, - ACTIONS(37), 1, + ACTIONS(217), 1, anon_sym_SQUOTE, - ACTIONS(39), 1, + ACTIONS(219), 1, anon_sym_DQUOTE, - ACTIONS(43), 1, - sym_prefix_operator, - ACTIONS(45), 1, - aux_sym_sign_operator_token1, - ACTIONS(47), 1, + ACTIONS(233), 1, sym__capitalized_identifier, - ACTIONS(49), 1, + ACTIONS(235), 1, aux_sym_tag_token1, - ACTIONS(51), 1, + ACTIONS(237), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(53), 1, + ACTIONS(239), 1, anon_sym_switch, - ACTIONS(1093), 1, - anon_sym_LPAREN, - STATE(444), 1, + ACTIONS(418), 1, + anon_sym_LT, + ACTIONS(478), 1, + sym__identifier, + ACTIONS(484), 1, + sym_prefix_operator, + STATE(467), 1, sym_sign_operator, - STATE(541), 1, + STATE(529), 1, sym_comment, - STATE(2377), 1, - sym_jsx_opening_element, - STATE(2948), 1, - sym__value_name, - STATE(2957), 1, - sym__constructor_name, - STATE(2978), 1, + STATE(1356), 1, sym_parenthesized_operator, - STATE(3019), 1, + STATE(1389), 1, sym__simple_expression, - STATE(3080), 1, + STATE(1395), 1, + sym__value_name, + STATE(1397), 1, + sym__constructor_name, + STATE(2339), 1, sym__expression, - STATE(5035), 1, + STATE(2507), 1, + sym_jsx_opening_element, + STATE(4185), 1, sym_expression, - STATE(5246), 1, + STATE(5342), 1, sym_parameter, - STATE(6103), 1, + STATE(5628), 1, sym_module_path, - ACTIONS(41), 2, + ACTIONS(221), 2, anon_sym_true, anon_sym_false, - STATE(3269), 2, + STATE(1408), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(2979), 6, + STATE(1393), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(3271), 9, + STATE(1410), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -74224,7 +72193,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(2928), 12, + STATE(1391), 12, sym_product_expression, sym_list_expression, sym_array_expression, @@ -74237,83 +72206,81 @@ static const uint16_t ts_small_parse_table[] = { sym_value_path, sym_constructor_path, sym_tag, - [56595] = 36, + [55416] = 35, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(7), 1, - sym__identifier, ACTIONS(11), 1, anon_sym_TILDE, - ACTIONS(17), 1, - anon_sym_LBRACE, - ACTIONS(23), 1, + ACTIONS(33), 1, + aux_sym_signed_number_token1, + ACTIONS(43), 1, + aux_sym_sign_operator_token1, + ACTIONS(53), 1, + sym__identifier, + ACTIONS(67), 1, + anon_sym_LPAREN, + ACTIONS(81), 1, anon_sym_LBRACK, - ACTIONS(25), 1, + ACTIONS(85), 1, anon_sym_LT, - ACTIONS(27), 1, + ACTIONS(87), 1, anon_sym_LBRACK_PIPE, - ACTIONS(29), 1, + ACTIONS(89), 1, anon_sym_if, - ACTIONS(31), 1, - anon_sym_begin, - ACTIONS(33), 1, + ACTIONS(97), 1, aux_sym_number_token1, - ACTIONS(35), 1, - aux_sym_signed_number_token1, - ACTIONS(37), 1, + ACTIONS(99), 1, anon_sym_SQUOTE, - ACTIONS(39), 1, + ACTIONS(101), 1, anon_sym_DQUOTE, - ACTIONS(43), 1, + ACTIONS(105), 1, sym_prefix_operator, - ACTIONS(45), 1, - aux_sym_sign_operator_token1, - ACTIONS(47), 1, + ACTIONS(109), 1, sym__capitalized_identifier, - ACTIONS(49), 1, + ACTIONS(113), 1, aux_sym_tag_token1, - ACTIONS(51), 1, + ACTIONS(115), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(53), 1, + ACTIONS(117), 1, anon_sym_switch, - ACTIONS(1093), 1, - anon_sym_LPAREN, - STATE(444), 1, + ACTIONS(492), 1, + anon_sym_LBRACE, + STATE(515), 1, sym_sign_operator, - STATE(542), 1, + STATE(530), 1, sym_comment, - STATE(2377), 1, - sym_jsx_opening_element, - STATE(2948), 1, - sym__value_name, - STATE(2957), 1, + STATE(1117), 1, + sym__expression, + STATE(1149), 1, sym__constructor_name, - STATE(2978), 1, + STATE(1150), 1, + sym__value_name, + STATE(1242), 1, sym_parenthesized_operator, - STATE(3019), 1, + STATE(1271), 1, sym__simple_expression, - STATE(3077), 1, - sym__expression, - STATE(5035), 1, + STATE(2392), 1, + sym_jsx_opening_element, + STATE(5176), 1, sym_expression, - STATE(5246), 1, + STATE(5265), 1, sym_parameter, - STATE(6103), 1, + STATE(5977), 1, sym_module_path, - ACTIONS(41), 2, + ACTIONS(103), 2, anon_sym_true, anon_sym_false, - STATE(3269), 2, + STATE(1423), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(2979), 6, + STATE(1151), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(3271), 9, + STATE(1434), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -74323,7 +72290,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(2928), 12, + STATE(1152), 12, sym_product_expression, sym_list_expression, sym_array_expression, @@ -74336,13 +72303,15 @@ static const uint16_t ts_small_parse_table[] = { sym_value_path, sym_constructor_path, sym_tag, - [56730] = 36, + [55548] = 35, ACTIONS(3), 1, aux_sym_comment_token1, ACTIONS(7), 1, sym__identifier, ACTIONS(11), 1, anon_sym_TILDE, + ACTIONS(15), 1, + anon_sym_LPAREN, ACTIONS(17), 1, anon_sym_LBRACE, ACTIONS(23), 1, @@ -74354,65 +72323,61 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(29), 1, anon_sym_if, ACTIONS(31), 1, - anon_sym_begin, - ACTIONS(33), 1, aux_sym_number_token1, - ACTIONS(35), 1, + ACTIONS(33), 1, aux_sym_signed_number_token1, - ACTIONS(37), 1, + ACTIONS(35), 1, anon_sym_SQUOTE, - ACTIONS(39), 1, + ACTIONS(37), 1, anon_sym_DQUOTE, - ACTIONS(43), 1, + ACTIONS(41), 1, sym_prefix_operator, - ACTIONS(45), 1, + ACTIONS(43), 1, aux_sym_sign_operator_token1, - ACTIONS(47), 1, + ACTIONS(45), 1, sym__capitalized_identifier, - ACTIONS(49), 1, + ACTIONS(47), 1, aux_sym_tag_token1, - ACTIONS(51), 1, + ACTIONS(49), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(53), 1, + ACTIONS(51), 1, anon_sym_switch, - ACTIONS(1093), 1, - anon_sym_LPAREN, - STATE(444), 1, + STATE(403), 1, sym_sign_operator, - STATE(543), 1, + STATE(531), 1, sym_comment, - STATE(2377), 1, + STATE(2304), 1, sym_jsx_opening_element, - STATE(2948), 1, - sym__value_name, - STATE(2957), 1, + STATE(2781), 1, sym__constructor_name, - STATE(2978), 1, + STATE(2783), 1, sym_parenthesized_operator, - STATE(3019), 1, + STATE(2784), 1, + sym__value_name, + STATE(3031), 1, sym__simple_expression, - STATE(3071), 1, + STATE(3072), 1, sym__expression, - STATE(5035), 1, + STATE(3848), 1, sym_expression, - STATE(5246), 1, + STATE(5208), 1, sym_parameter, - STATE(6103), 1, + STATE(6039), 1, sym_module_path, - ACTIONS(41), 2, + ACTIONS(39), 2, anon_sym_true, anon_sym_false, - STATE(3269), 2, + STATE(3201), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(2979), 6, + STATE(2785), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(3271), 9, + STATE(3179), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -74422,7 +72387,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(2928), 12, + STATE(2788), 12, sym_product_expression, sym_list_expression, sym_array_expression, @@ -74435,7 +72400,7 @@ static const uint16_t ts_small_parse_table[] = { sym_value_path, sym_constructor_path, sym_tag, - [56865] = 36, + [55680] = 35, ACTIONS(3), 1, aux_sym_comment_token1, ACTIONS(7), 1, @@ -74455,63 +72420,61 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(29), 1, anon_sym_if, ACTIONS(31), 1, - anon_sym_begin, - ACTIONS(33), 1, aux_sym_number_token1, - ACTIONS(35), 1, + ACTIONS(33), 1, aux_sym_signed_number_token1, - ACTIONS(37), 1, + ACTIONS(35), 1, anon_sym_SQUOTE, - ACTIONS(39), 1, + ACTIONS(37), 1, anon_sym_DQUOTE, - ACTIONS(43), 1, + ACTIONS(41), 1, sym_prefix_operator, - ACTIONS(45), 1, + ACTIONS(43), 1, aux_sym_sign_operator_token1, - ACTIONS(47), 1, + ACTIONS(45), 1, sym__capitalized_identifier, - ACTIONS(49), 1, + ACTIONS(47), 1, aux_sym_tag_token1, - ACTIONS(51), 1, + ACTIONS(49), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(53), 1, + ACTIONS(51), 1, anon_sym_switch, - STATE(444), 1, + STATE(403), 1, sym_sign_operator, - STATE(544), 1, + STATE(532), 1, sym_comment, - STATE(2377), 1, + STATE(2304), 1, sym_jsx_opening_element, - STATE(2948), 1, - sym__value_name, - STATE(2957), 1, + STATE(2781), 1, sym__constructor_name, - STATE(2978), 1, + STATE(2783), 1, sym_parenthesized_operator, - STATE(3019), 1, + STATE(2784), 1, + sym__value_name, + STATE(3031), 1, sym__simple_expression, - STATE(3036), 1, + STATE(3072), 1, sym__expression, - STATE(3839), 1, + STATE(3860), 1, sym_expression, - STATE(5246), 1, + STATE(5208), 1, sym_parameter, - STATE(6103), 1, + STATE(6039), 1, sym_module_path, - ACTIONS(41), 2, + ACTIONS(39), 2, anon_sym_true, anon_sym_false, - STATE(3269), 2, + STATE(3201), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(2979), 6, + STATE(2785), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(3271), 9, + STATE(3179), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -74521,7 +72484,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(2928), 12, + STATE(2788), 12, sym_product_expression, sym_list_expression, sym_array_expression, @@ -74534,83 +72497,178 @@ static const uint16_t ts_small_parse_table[] = { sym_value_path, sym_constructor_path, sym_tag, - [57000] = 36, + [55812] = 35, ACTIONS(3), 1, aux_sym_comment_token1, ACTIONS(11), 1, anon_sym_TILDE, - ACTIONS(35), 1, + ACTIONS(33), 1, aux_sym_signed_number_token1, - ACTIONS(45), 1, + ACTIONS(43), 1, aux_sym_sign_operator_token1, - ACTIONS(191), 1, + ACTIONS(197), 1, + anon_sym_LPAREN, + ACTIONS(201), 1, + anon_sym_LBRACE, + ACTIONS(203), 1, + anon_sym_LBRACK, + ACTIONS(209), 1, + anon_sym_LBRACK_PIPE, + ACTIONS(211), 1, anon_sym_if, - ACTIONS(221), 1, + ACTIONS(213), 1, + aux_sym_number_token1, + ACTIONS(217), 1, + anon_sym_SQUOTE, + ACTIONS(219), 1, + anon_sym_DQUOTE, + ACTIONS(233), 1, + sym__capitalized_identifier, + ACTIONS(235), 1, + aux_sym_tag_token1, + ACTIONS(237), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(239), 1, anon_sym_switch, - ACTIONS(427), 1, + ACTIONS(418), 1, anon_sym_LT, - ACTIONS(431), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(487), 1, + ACTIONS(478), 1, sym__identifier, - ACTIONS(591), 1, + ACTIONS(484), 1, + sym_prefix_operator, + STATE(467), 1, + sym_sign_operator, + STATE(533), 1, + sym_comment, + STATE(1356), 1, + sym_parenthesized_operator, + STATE(1389), 1, + sym__simple_expression, + STATE(1395), 1, + sym__value_name, + STATE(1397), 1, + sym__constructor_name, + STATE(2339), 1, + sym__expression, + STATE(2507), 1, + sym_jsx_opening_element, + STATE(4194), 1, + sym_expression, + STATE(5342), 1, + sym_parameter, + STATE(5628), 1, + sym_module_path, + ACTIONS(221), 2, + anon_sym_true, + anon_sym_false, + STATE(1408), 2, + sym_jsx_element, + sym_jsx_self_closing_element, + STATE(1393), 6, + sym_number, + sym_character, + sym_string, + sym_quoted_string, + sym_boolean, + sym_unit, + STATE(1410), 9, + sym_application_expression, + sym_sign_expression, + sym_infix_expression, + sym_if_expression, + sym_function_expression, + sym_unpack, + sym_switch_expression, + sym_ternary_expression, + sym__jsx_element, + STATE(1391), 12, + sym_product_expression, + sym_list_expression, + sym_array_expression, + sym_record_expression, + sym_prefix_expression, + sym_field_get_expression, + sym_array_get_expression, + sym_parenthesized_expression, + sym__constant, + sym_value_path, + sym_constructor_path, + sym_tag, + [55944] = 35, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(11), 1, + anon_sym_TILDE, + ACTIONS(33), 1, + aux_sym_signed_number_token1, + ACTIONS(43), 1, + aux_sym_sign_operator_token1, + ACTIONS(197), 1, + anon_sym_LPAREN, + ACTIONS(201), 1, + anon_sym_LBRACE, + ACTIONS(203), 1, anon_sym_LBRACK, - ACTIONS(595), 1, + ACTIONS(209), 1, anon_sym_LBRACK_PIPE, - ACTIONS(599), 1, - anon_sym_begin, - ACTIONS(601), 1, + ACTIONS(211), 1, + anon_sym_if, + ACTIONS(213), 1, aux_sym_number_token1, - ACTIONS(603), 1, + ACTIONS(217), 1, anon_sym_SQUOTE, - ACTIONS(605), 1, + ACTIONS(219), 1, anon_sym_DQUOTE, - ACTIONS(611), 1, + ACTIONS(233), 1, sym__capitalized_identifier, - ACTIONS(613), 1, + ACTIONS(235), 1, aux_sym_tag_token1, - ACTIONS(889), 1, - anon_sym_LBRACE, - ACTIONS(895), 1, + ACTIONS(237), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(239), 1, + anon_sym_switch, + ACTIONS(418), 1, + anon_sym_LT, + ACTIONS(478), 1, + sym__identifier, + ACTIONS(484), 1, sym_prefix_operator, - ACTIONS(1095), 1, - anon_sym_LPAREN, - STATE(519), 1, + STATE(467), 1, sym_sign_operator, - STATE(545), 1, + STATE(534), 1, sym_comment, - STATE(1551), 1, - sym__expression, - STATE(2336), 1, - sym_jsx_opening_element, - STATE(2748), 1, + STATE(1356), 1, sym_parenthesized_operator, - STATE(2759), 1, + STATE(1389), 1, + sym__simple_expression, + STATE(1395), 1, sym__value_name, - STATE(2760), 1, + STATE(1397), 1, sym__constructor_name, - STATE(2771), 1, - sym__simple_expression, - STATE(4832), 1, + STATE(2339), 1, + sym__expression, + STATE(2507), 1, + sym_jsx_opening_element, + STATE(4199), 1, sym_expression, - STATE(5282), 1, + STATE(5342), 1, sym_parameter, - STATE(5665), 1, + STATE(5628), 1, sym_module_path, - ACTIONS(607), 2, + ACTIONS(221), 2, anon_sym_true, anon_sym_false, - STATE(1456), 2, + STATE(1408), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(2757), 6, + STATE(1393), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1459), 9, + STATE(1410), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -74620,7 +72678,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(2756), 12, + STATE(1391), 12, sym_product_expression, sym_list_expression, sym_array_expression, @@ -74633,83 +72691,81 @@ static const uint16_t ts_small_parse_table[] = { sym_value_path, sym_constructor_path, sym_tag, - [57135] = 36, + [56076] = 35, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(7), 1, - sym__identifier, ACTIONS(11), 1, anon_sym_TILDE, - ACTIONS(17), 1, - anon_sym_LBRACE, - ACTIONS(23), 1, + ACTIONS(33), 1, + aux_sym_signed_number_token1, + ACTIONS(43), 1, + aux_sym_sign_operator_token1, + ACTIONS(193), 1, + sym__identifier, + ACTIONS(584), 1, + anon_sym_LPAREN, + ACTIONS(588), 1, anon_sym_LBRACK, - ACTIONS(25), 1, + ACTIONS(590), 1, anon_sym_LT, - ACTIONS(27), 1, + ACTIONS(592), 1, anon_sym_LBRACK_PIPE, - ACTIONS(29), 1, + ACTIONS(594), 1, anon_sym_if, - ACTIONS(31), 1, - anon_sym_begin, - ACTIONS(33), 1, + ACTIONS(596), 1, aux_sym_number_token1, - ACTIONS(35), 1, - aux_sym_signed_number_token1, - ACTIONS(37), 1, + ACTIONS(598), 1, anon_sym_SQUOTE, - ACTIONS(39), 1, + ACTIONS(600), 1, anon_sym_DQUOTE, - ACTIONS(43), 1, + ACTIONS(604), 1, sym_prefix_operator, - ACTIONS(45), 1, - aux_sym_sign_operator_token1, - ACTIONS(47), 1, + ACTIONS(606), 1, sym__capitalized_identifier, - ACTIONS(49), 1, + ACTIONS(608), 1, aux_sym_tag_token1, - ACTIONS(51), 1, + ACTIONS(610), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(53), 1, + ACTIONS(612), 1, anon_sym_switch, - ACTIONS(1093), 1, - anon_sym_LPAREN, - STATE(444), 1, - sym_sign_operator, - STATE(546), 1, + ACTIONS(1100), 1, + anon_sym_LBRACE, + STATE(535), 1, sym_comment, - STATE(2377), 1, + STATE(555), 1, + sym_sign_operator, + STATE(2317), 1, sym_jsx_opening_element, - STATE(2948), 1, - sym__value_name, - STATE(2957), 1, - sym__constructor_name, - STATE(2978), 1, - sym_parenthesized_operator, - STATE(3019), 1, + STATE(2968), 1, sym__simple_expression, - STATE(3069), 1, + STATE(2971), 1, sym__expression, - STATE(5035), 1, + STATE(2994), 1, + sym_parenthesized_operator, + STATE(3060), 1, + sym__constructor_name, + STATE(3061), 1, + sym__value_name, + STATE(3137), 1, sym_expression, - STATE(5246), 1, + STATE(5487), 1, sym_parameter, - STATE(6103), 1, + STATE(5873), 1, sym_module_path, - ACTIONS(41), 2, + ACTIONS(602), 2, anon_sym_true, anon_sym_false, - STATE(3269), 2, + STATE(3196), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(2979), 6, + STATE(3065), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(3271), 9, + STATE(3147), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -74719,7 +72775,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(2928), 12, + STATE(3066), 12, sym_product_expression, sym_list_expression, sym_array_expression, @@ -74732,83 +72788,81 @@ static const uint16_t ts_small_parse_table[] = { sym_value_path, sym_constructor_path, sym_tag, - [57270] = 36, + [56208] = 35, ACTIONS(3), 1, aux_sym_comment_token1, ACTIONS(11), 1, anon_sym_TILDE, - ACTIONS(35), 1, + ACTIONS(33), 1, aux_sym_signed_number_token1, - ACTIONS(45), 1, + ACTIONS(43), 1, aux_sym_sign_operator_token1, - ACTIONS(619), 1, + ACTIONS(53), 1, sym__identifier, - ACTIONS(625), 1, + ACTIONS(67), 1, + anon_sym_LPAREN, + ACTIONS(81), 1, anon_sym_LBRACK, - ACTIONS(627), 1, + ACTIONS(85), 1, anon_sym_LT, - ACTIONS(629), 1, + ACTIONS(87), 1, anon_sym_LBRACK_PIPE, - ACTIONS(631), 1, + ACTIONS(89), 1, anon_sym_if, - ACTIONS(633), 1, - anon_sym_begin, - ACTIONS(635), 1, + ACTIONS(97), 1, aux_sym_number_token1, - ACTIONS(637), 1, + ACTIONS(99), 1, anon_sym_SQUOTE, - ACTIONS(639), 1, + ACTIONS(101), 1, anon_sym_DQUOTE, - ACTIONS(643), 1, + ACTIONS(105), 1, sym_prefix_operator, - ACTIONS(645), 1, + ACTIONS(109), 1, sym__capitalized_identifier, - ACTIONS(647), 1, + ACTIONS(113), 1, aux_sym_tag_token1, - ACTIONS(649), 1, + ACTIONS(115), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(651), 1, + ACTIONS(117), 1, anon_sym_switch, - ACTIONS(969), 1, - anon_sym_LPAREN, - ACTIONS(971), 1, + ACTIONS(492), 1, anon_sym_LBRACE, - STATE(400), 1, + STATE(515), 1, sym_sign_operator, - STATE(547), 1, + STATE(536), 1, sym_comment, - STATE(765), 1, - sym__simple_expression, - STATE(786), 1, - sym__constructor_name, - STATE(787), 1, - sym_parenthesized_operator, - STATE(790), 1, + STATE(1116), 1, sym__expression, - STATE(792), 1, + STATE(1149), 1, + sym__constructor_name, + STATE(1150), 1, sym__value_name, - STATE(2453), 1, + STATE(1242), 1, + sym_parenthesized_operator, + STATE(1271), 1, + sym__simple_expression, + STATE(2392), 1, sym_jsx_opening_element, - STATE(4986), 1, + STATE(5176), 1, sym_expression, - STATE(5433), 1, + STATE(5265), 1, sym_parameter, - STATE(5767), 1, + STATE(5977), 1, sym_module_path, - ACTIONS(641), 2, + ACTIONS(103), 2, anon_sym_true, anon_sym_false, - STATE(800), 2, + STATE(1423), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(782), 6, + STATE(1151), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(824), 9, + STATE(1434), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -74818,7 +72872,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(777), 12, + STATE(1152), 12, sym_product_expression, sym_list_expression, sym_array_expression, @@ -74831,7 +72885,7 @@ static const uint16_t ts_small_parse_table[] = { sym_value_path, sym_constructor_path, sym_tag, - [57405] = 36, + [56340] = 35, ACTIONS(3), 1, aux_sym_comment_token1, ACTIONS(7), 1, @@ -74851,63 +72905,61 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(29), 1, anon_sym_if, ACTIONS(31), 1, - anon_sym_begin, - ACTIONS(33), 1, aux_sym_number_token1, - ACTIONS(35), 1, + ACTIONS(33), 1, aux_sym_signed_number_token1, - ACTIONS(37), 1, + ACTIONS(35), 1, anon_sym_SQUOTE, - ACTIONS(39), 1, + ACTIONS(37), 1, anon_sym_DQUOTE, - ACTIONS(43), 1, + ACTIONS(41), 1, sym_prefix_operator, - ACTIONS(45), 1, + ACTIONS(43), 1, aux_sym_sign_operator_token1, - ACTIONS(47), 1, + ACTIONS(45), 1, sym__capitalized_identifier, - ACTIONS(49), 1, + ACTIONS(47), 1, aux_sym_tag_token1, - ACTIONS(51), 1, + ACTIONS(49), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(53), 1, + ACTIONS(51), 1, anon_sym_switch, - STATE(444), 1, + STATE(403), 1, sym_sign_operator, - STATE(548), 1, + STATE(537), 1, sym_comment, - STATE(2377), 1, + STATE(2304), 1, sym_jsx_opening_element, - STATE(2948), 1, - sym__value_name, - STATE(2957), 1, + STATE(2781), 1, sym__constructor_name, - STATE(2978), 1, + STATE(2783), 1, sym_parenthesized_operator, - STATE(3019), 1, + STATE(2784), 1, + sym__value_name, + STATE(3031), 1, sym__simple_expression, - STATE(3036), 1, + STATE(3072), 1, sym__expression, - STATE(3870), 1, + STATE(3786), 1, sym_expression, - STATE(5246), 1, + STATE(5208), 1, sym_parameter, - STATE(6103), 1, + STATE(6039), 1, sym_module_path, - ACTIONS(41), 2, + ACTIONS(39), 2, anon_sym_true, anon_sym_false, - STATE(3269), 2, + STATE(3201), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(2979), 6, + STATE(2785), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(3271), 9, + STATE(3179), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -74917,7 +72969,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(2928), 12, + STATE(2788), 12, sym_product_expression, sym_list_expression, sym_array_expression, @@ -74930,83 +72982,81 @@ static const uint16_t ts_small_parse_table[] = { sym_value_path, sym_constructor_path, sym_tag, - [57540] = 36, + [56472] = 35, ACTIONS(3), 1, aux_sym_comment_token1, ACTIONS(11), 1, anon_sym_TILDE, - ACTIONS(35), 1, + ACTIONS(33), 1, aux_sym_signed_number_token1, - ACTIONS(45), 1, + ACTIONS(43), 1, aux_sym_sign_operator_token1, - ACTIONS(487), 1, + ACTIONS(193), 1, sym__identifier, - ACTIONS(591), 1, + ACTIONS(201), 1, + anon_sym_LBRACE, + ACTIONS(203), 1, anon_sym_LBRACK, - ACTIONS(593), 1, - anon_sym_LT, - ACTIONS(595), 1, + ACTIONS(209), 1, anon_sym_LBRACK_PIPE, - ACTIONS(597), 1, + ACTIONS(211), 1, anon_sym_if, - ACTIONS(599), 1, - anon_sym_begin, - ACTIONS(601), 1, + ACTIONS(213), 1, aux_sym_number_token1, - ACTIONS(603), 1, + ACTIONS(217), 1, anon_sym_SQUOTE, - ACTIONS(605), 1, + ACTIONS(219), 1, anon_sym_DQUOTE, - ACTIONS(611), 1, + ACTIONS(233), 1, sym__capitalized_identifier, - ACTIONS(613), 1, + ACTIONS(235), 1, aux_sym_tag_token1, - ACTIONS(617), 1, + ACTIONS(239), 1, anon_sym_switch, - ACTIONS(889), 1, - anon_sym_LBRACE, - ACTIONS(895), 1, + ACTIONS(414), 1, + anon_sym_LPAREN, + ACTIONS(418), 1, + anon_sym_LT, + ACTIONS(420), 1, sym_prefix_operator, - ACTIONS(897), 1, + ACTIONS(422), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(961), 1, - anon_sym_LPAREN, - STATE(549), 1, - sym_comment, - STATE(565), 1, + STATE(390), 1, sym_sign_operator, - STATE(2409), 1, - sym_jsx_opening_element, - STATE(2671), 1, - sym__expression, - STATE(2740), 1, - sym__simple_expression, - STATE(2748), 1, + STATE(538), 1, + sym_comment, + STATE(1356), 1, sym_parenthesized_operator, - STATE(2759), 1, + STATE(1389), 1, + sym__simple_expression, + STATE(1395), 1, sym__value_name, - STATE(2760), 1, + STATE(1397), 1, sym__constructor_name, - STATE(5087), 1, + STATE(1500), 1, + sym__expression, + STATE(2507), 1, + sym_jsx_opening_element, + STATE(4203), 1, sym_expression, - STATE(5365), 1, + STATE(5408), 1, sym_parameter, - STATE(5665), 1, + STATE(5628), 1, sym_module_path, - ACTIONS(607), 2, + ACTIONS(221), 2, anon_sym_true, anon_sym_false, - STATE(2826), 2, + STATE(1408), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(2757), 6, + STATE(1393), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(2892), 9, + STATE(1410), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -75016,7 +73066,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(2756), 12, + STATE(1391), 12, sym_product_expression, sym_list_expression, sym_array_expression, @@ -75029,83 +73079,81 @@ static const uint16_t ts_small_parse_table[] = { sym_value_path, sym_constructor_path, sym_tag, - [57675] = 36, + [56604] = 35, ACTIONS(3), 1, aux_sym_comment_token1, ACTIONS(11), 1, anon_sym_TILDE, - ACTIONS(35), 1, + ACTIONS(33), 1, aux_sym_signed_number_token1, - ACTIONS(45), 1, + ACTIONS(43), 1, aux_sym_sign_operator_token1, - ACTIONS(487), 1, + ACTIONS(193), 1, sym__identifier, - ACTIONS(591), 1, + ACTIONS(201), 1, + anon_sym_LBRACE, + ACTIONS(203), 1, anon_sym_LBRACK, - ACTIONS(593), 1, - anon_sym_LT, - ACTIONS(595), 1, + ACTIONS(209), 1, anon_sym_LBRACK_PIPE, - ACTIONS(597), 1, + ACTIONS(211), 1, anon_sym_if, - ACTIONS(599), 1, - anon_sym_begin, - ACTIONS(601), 1, + ACTIONS(213), 1, aux_sym_number_token1, - ACTIONS(603), 1, + ACTIONS(217), 1, anon_sym_SQUOTE, - ACTIONS(605), 1, + ACTIONS(219), 1, anon_sym_DQUOTE, - ACTIONS(611), 1, + ACTIONS(233), 1, sym__capitalized_identifier, - ACTIONS(613), 1, + ACTIONS(235), 1, aux_sym_tag_token1, - ACTIONS(617), 1, + ACTIONS(239), 1, anon_sym_switch, - ACTIONS(889), 1, - anon_sym_LBRACE, - ACTIONS(895), 1, + ACTIONS(414), 1, + anon_sym_LPAREN, + ACTIONS(418), 1, + anon_sym_LT, + ACTIONS(420), 1, sym_prefix_operator, - ACTIONS(897), 1, + ACTIONS(422), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(961), 1, - anon_sym_LPAREN, - STATE(550), 1, - sym_comment, - STATE(565), 1, + STATE(390), 1, sym_sign_operator, - STATE(2409), 1, - sym_jsx_opening_element, - STATE(2672), 1, - sym__expression, - STATE(2740), 1, - sym__simple_expression, - STATE(2748), 1, + STATE(539), 1, + sym_comment, + STATE(1356), 1, sym_parenthesized_operator, - STATE(2759), 1, + STATE(1389), 1, + sym__simple_expression, + STATE(1395), 1, sym__value_name, - STATE(2760), 1, + STATE(1397), 1, sym__constructor_name, - STATE(5087), 1, + STATE(1500), 1, + sym__expression, + STATE(2507), 1, + sym_jsx_opening_element, + STATE(4202), 1, sym_expression, - STATE(5365), 1, + STATE(5408), 1, sym_parameter, - STATE(5665), 1, + STATE(5628), 1, sym_module_path, - ACTIONS(607), 2, + ACTIONS(221), 2, anon_sym_true, anon_sym_false, - STATE(2826), 2, + STATE(1408), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(2757), 6, + STATE(1393), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(2892), 9, + STATE(1410), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -75115,7 +73163,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(2756), 12, + STATE(1391), 12, sym_product_expression, sym_list_expression, sym_array_expression, @@ -75128,83 +73176,81 @@ static const uint16_t ts_small_parse_table[] = { sym_value_path, sym_constructor_path, sym_tag, - [57810] = 36, + [56736] = 35, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(7), 1, - sym__identifier, ACTIONS(11), 1, anon_sym_TILDE, - ACTIONS(17), 1, - anon_sym_LBRACE, - ACTIONS(23), 1, + ACTIONS(33), 1, + aux_sym_signed_number_token1, + ACTIONS(43), 1, + aux_sym_sign_operator_token1, + ACTIONS(53), 1, + sym__identifier, + ACTIONS(67), 1, + anon_sym_LPAREN, + ACTIONS(81), 1, anon_sym_LBRACK, - ACTIONS(25), 1, + ACTIONS(85), 1, anon_sym_LT, - ACTIONS(27), 1, + ACTIONS(87), 1, anon_sym_LBRACK_PIPE, - ACTIONS(29), 1, + ACTIONS(89), 1, anon_sym_if, - ACTIONS(31), 1, - anon_sym_begin, - ACTIONS(33), 1, + ACTIONS(97), 1, aux_sym_number_token1, - ACTIONS(35), 1, - aux_sym_signed_number_token1, - ACTIONS(37), 1, + ACTIONS(99), 1, anon_sym_SQUOTE, - ACTIONS(39), 1, + ACTIONS(101), 1, anon_sym_DQUOTE, - ACTIONS(43), 1, + ACTIONS(105), 1, sym_prefix_operator, - ACTIONS(45), 1, - aux_sym_sign_operator_token1, - ACTIONS(47), 1, + ACTIONS(109), 1, sym__capitalized_identifier, - ACTIONS(49), 1, + ACTIONS(113), 1, aux_sym_tag_token1, - ACTIONS(51), 1, + ACTIONS(115), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(53), 1, + ACTIONS(117), 1, anon_sym_switch, - ACTIONS(1093), 1, - anon_sym_LPAREN, - STATE(444), 1, + ACTIONS(492), 1, + anon_sym_LBRACE, + STATE(515), 1, sym_sign_operator, - STATE(551), 1, + STATE(540), 1, sym_comment, - STATE(2377), 1, - sym_jsx_opening_element, - STATE(2948), 1, - sym__value_name, - STATE(2957), 1, + STATE(1115), 1, + sym__expression, + STATE(1149), 1, sym__constructor_name, - STATE(2978), 1, + STATE(1150), 1, + sym__value_name, + STATE(1242), 1, sym_parenthesized_operator, - STATE(3019), 1, + STATE(1271), 1, sym__simple_expression, - STATE(3145), 1, - sym__expression, - STATE(5035), 1, + STATE(2392), 1, + sym_jsx_opening_element, + STATE(5176), 1, sym_expression, - STATE(5246), 1, + STATE(5265), 1, sym_parameter, - STATE(6103), 1, + STATE(5977), 1, sym_module_path, - ACTIONS(41), 2, + ACTIONS(103), 2, anon_sym_true, anon_sym_false, - STATE(3269), 2, + STATE(1423), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(2979), 6, + STATE(1151), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(3271), 9, + STATE(1434), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -75214,7 +73260,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(2928), 12, + STATE(1152), 12, sym_product_expression, sym_list_expression, sym_array_expression, @@ -75227,83 +73273,81 @@ static const uint16_t ts_small_parse_table[] = { sym_value_path, sym_constructor_path, sym_tag, - [57945] = 36, + [56868] = 35, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(7), 1, - sym__identifier, ACTIONS(11), 1, anon_sym_TILDE, - ACTIONS(17), 1, - anon_sym_LBRACE, - ACTIONS(23), 1, + ACTIONS(33), 1, + aux_sym_signed_number_token1, + ACTIONS(43), 1, + aux_sym_sign_operator_token1, + ACTIONS(193), 1, + sym__identifier, + ACTIONS(588), 1, anon_sym_LBRACK, - ACTIONS(25), 1, + ACTIONS(590), 1, anon_sym_LT, - ACTIONS(27), 1, + ACTIONS(592), 1, anon_sym_LBRACK_PIPE, - ACTIONS(29), 1, + ACTIONS(594), 1, anon_sym_if, - ACTIONS(31), 1, - anon_sym_begin, - ACTIONS(33), 1, + ACTIONS(596), 1, aux_sym_number_token1, - ACTIONS(35), 1, - aux_sym_signed_number_token1, - ACTIONS(37), 1, + ACTIONS(598), 1, anon_sym_SQUOTE, - ACTIONS(39), 1, + ACTIONS(600), 1, anon_sym_DQUOTE, - ACTIONS(43), 1, + ACTIONS(604), 1, sym_prefix_operator, - ACTIONS(45), 1, - aux_sym_sign_operator_token1, - ACTIONS(47), 1, + ACTIONS(606), 1, sym__capitalized_identifier, - ACTIONS(49), 1, + ACTIONS(608), 1, aux_sym_tag_token1, - ACTIONS(51), 1, + ACTIONS(610), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(53), 1, + ACTIONS(612), 1, anon_sym_switch, - ACTIONS(1093), 1, + ACTIONS(1100), 1, + anon_sym_LBRACE, + ACTIONS(1106), 1, anon_sym_LPAREN, - STATE(444), 1, - sym_sign_operator, - STATE(552), 1, + STATE(541), 1, sym_comment, - STATE(2377), 1, + STATE(555), 1, + sym_sign_operator, + STATE(2317), 1, sym_jsx_opening_element, - STATE(2948), 1, - sym__value_name, - STATE(2957), 1, - sym__constructor_name, - STATE(2978), 1, - sym_parenthesized_operator, - STATE(3019), 1, + STATE(2968), 1, sym__simple_expression, - STATE(3068), 1, + STATE(2994), 1, + sym_parenthesized_operator, + STATE(3060), 1, + sym__constructor_name, + STATE(3061), 1, + sym__value_name, + STATE(3095), 1, sym__expression, - STATE(5035), 1, + STATE(5142), 1, sym_expression, - STATE(5246), 1, + STATE(5487), 1, sym_parameter, - STATE(6103), 1, + STATE(5873), 1, sym_module_path, - ACTIONS(41), 2, + ACTIONS(602), 2, anon_sym_true, anon_sym_false, - STATE(3269), 2, + STATE(3196), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(2979), 6, + STATE(3065), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(3271), 9, + STATE(3147), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -75313,7 +73357,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(2928), 12, + STATE(3066), 12, sym_product_expression, sym_list_expression, sym_array_expression, @@ -75326,83 +73370,81 @@ static const uint16_t ts_small_parse_table[] = { sym_value_path, sym_constructor_path, sym_tag, - [58080] = 36, + [57000] = 35, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(7), 1, - sym__identifier, ACTIONS(11), 1, anon_sym_TILDE, - ACTIONS(17), 1, - anon_sym_LBRACE, - ACTIONS(23), 1, + ACTIONS(33), 1, + aux_sym_signed_number_token1, + ACTIONS(43), 1, + aux_sym_sign_operator_token1, + ACTIONS(193), 1, + sym__identifier, + ACTIONS(588), 1, anon_sym_LBRACK, - ACTIONS(25), 1, + ACTIONS(590), 1, anon_sym_LT, - ACTIONS(27), 1, + ACTIONS(592), 1, anon_sym_LBRACK_PIPE, - ACTIONS(29), 1, + ACTIONS(594), 1, anon_sym_if, - ACTIONS(31), 1, - anon_sym_begin, - ACTIONS(33), 1, + ACTIONS(596), 1, aux_sym_number_token1, - ACTIONS(35), 1, - aux_sym_signed_number_token1, - ACTIONS(37), 1, + ACTIONS(598), 1, anon_sym_SQUOTE, - ACTIONS(39), 1, + ACTIONS(600), 1, anon_sym_DQUOTE, - ACTIONS(43), 1, + ACTIONS(604), 1, sym_prefix_operator, - ACTIONS(45), 1, - aux_sym_sign_operator_token1, - ACTIONS(47), 1, + ACTIONS(606), 1, sym__capitalized_identifier, - ACTIONS(49), 1, + ACTIONS(608), 1, aux_sym_tag_token1, - ACTIONS(51), 1, + ACTIONS(610), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(53), 1, + ACTIONS(612), 1, anon_sym_switch, - ACTIONS(1093), 1, + ACTIONS(1100), 1, + anon_sym_LBRACE, + ACTIONS(1106), 1, anon_sym_LPAREN, - STATE(444), 1, - sym_sign_operator, - STATE(553), 1, + STATE(542), 1, sym_comment, - STATE(2377), 1, + STATE(555), 1, + sym_sign_operator, + STATE(2317), 1, sym_jsx_opening_element, - STATE(2948), 1, - sym__value_name, - STATE(2957), 1, - sym__constructor_name, - STATE(2978), 1, - sym_parenthesized_operator, - STATE(3019), 1, + STATE(2968), 1, sym__simple_expression, - STATE(3066), 1, + STATE(2994), 1, + sym_parenthesized_operator, + STATE(3060), 1, + sym__constructor_name, + STATE(3061), 1, + sym__value_name, + STATE(3096), 1, sym__expression, - STATE(5035), 1, + STATE(5142), 1, sym_expression, - STATE(5246), 1, + STATE(5487), 1, sym_parameter, - STATE(6103), 1, + STATE(5873), 1, sym_module_path, - ACTIONS(41), 2, + ACTIONS(602), 2, anon_sym_true, anon_sym_false, - STATE(3269), 2, + STATE(3196), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(2979), 6, + STATE(3065), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(3271), 9, + STATE(3147), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -75412,7 +73454,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(2928), 12, + STATE(3066), 12, sym_product_expression, sym_list_expression, sym_array_expression, @@ -75425,83 +73467,81 @@ static const uint16_t ts_small_parse_table[] = { sym_value_path, sym_constructor_path, sym_tag, - [58215] = 36, + [57132] = 35, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(7), 1, - sym__identifier, ACTIONS(11), 1, anon_sym_TILDE, - ACTIONS(15), 1, - anon_sym_LPAREN, - ACTIONS(17), 1, - anon_sym_LBRACE, - ACTIONS(23), 1, + ACTIONS(33), 1, + aux_sym_signed_number_token1, + ACTIONS(43), 1, + aux_sym_sign_operator_token1, + ACTIONS(193), 1, + sym__identifier, + ACTIONS(588), 1, anon_sym_LBRACK, - ACTIONS(25), 1, + ACTIONS(590), 1, anon_sym_LT, - ACTIONS(27), 1, + ACTIONS(592), 1, anon_sym_LBRACK_PIPE, - ACTIONS(29), 1, + ACTIONS(594), 1, anon_sym_if, - ACTIONS(31), 1, - anon_sym_begin, - ACTIONS(33), 1, + ACTIONS(596), 1, aux_sym_number_token1, - ACTIONS(35), 1, - aux_sym_signed_number_token1, - ACTIONS(37), 1, + ACTIONS(598), 1, anon_sym_SQUOTE, - ACTIONS(39), 1, + ACTIONS(600), 1, anon_sym_DQUOTE, - ACTIONS(43), 1, + ACTIONS(604), 1, sym_prefix_operator, - ACTIONS(45), 1, - aux_sym_sign_operator_token1, - ACTIONS(47), 1, + ACTIONS(606), 1, sym__capitalized_identifier, - ACTIONS(49), 1, + ACTIONS(608), 1, aux_sym_tag_token1, - ACTIONS(51), 1, + ACTIONS(610), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(53), 1, + ACTIONS(612), 1, anon_sym_switch, - STATE(444), 1, - sym_sign_operator, - STATE(554), 1, + ACTIONS(1100), 1, + anon_sym_LBRACE, + ACTIONS(1106), 1, + anon_sym_LPAREN, + STATE(543), 1, sym_comment, - STATE(2377), 1, + STATE(555), 1, + sym_sign_operator, + STATE(2317), 1, sym_jsx_opening_element, - STATE(2948), 1, - sym__value_name, - STATE(2957), 1, - sym__constructor_name, - STATE(2978), 1, - sym_parenthesized_operator, - STATE(3019), 1, - sym__simple_expression, - STATE(3036), 1, + STATE(2959), 1, sym__expression, - STATE(3920), 1, + STATE(2968), 1, + sym__simple_expression, + STATE(2994), 1, + sym_parenthesized_operator, + STATE(3060), 1, + sym__constructor_name, + STATE(3061), 1, + sym__value_name, + STATE(5142), 1, sym_expression, - STATE(5246), 1, + STATE(5487), 1, sym_parameter, - STATE(6103), 1, + STATE(5873), 1, sym_module_path, - ACTIONS(41), 2, + ACTIONS(602), 2, anon_sym_true, anon_sym_false, - STATE(3269), 2, + STATE(3196), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(2979), 6, + STATE(3065), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(3271), 9, + STATE(3147), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -75511,7 +73551,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(2928), 12, + STATE(3066), 12, sym_product_expression, sym_list_expression, sym_array_expression, @@ -75524,83 +73564,81 @@ static const uint16_t ts_small_parse_table[] = { sym_value_path, sym_constructor_path, sym_tag, - [58350] = 36, + [57264] = 35, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(7), 1, - sym__identifier, ACTIONS(11), 1, anon_sym_TILDE, - ACTIONS(17), 1, - anon_sym_LBRACE, - ACTIONS(23), 1, + ACTIONS(33), 1, + aux_sym_signed_number_token1, + ACTIONS(43), 1, + aux_sym_sign_operator_token1, + ACTIONS(53), 1, + sym__identifier, + ACTIONS(81), 1, anon_sym_LBRACK, - ACTIONS(25), 1, + ACTIONS(85), 1, anon_sym_LT, - ACTIONS(27), 1, + ACTIONS(87), 1, anon_sym_LBRACK_PIPE, - ACTIONS(29), 1, + ACTIONS(89), 1, anon_sym_if, - ACTIONS(31), 1, - anon_sym_begin, - ACTIONS(33), 1, + ACTIONS(97), 1, aux_sym_number_token1, - ACTIONS(35), 1, - aux_sym_signed_number_token1, - ACTIONS(37), 1, + ACTIONS(99), 1, anon_sym_SQUOTE, - ACTIONS(39), 1, + ACTIONS(101), 1, anon_sym_DQUOTE, - ACTIONS(43), 1, + ACTIONS(105), 1, sym_prefix_operator, - ACTIONS(45), 1, - aux_sym_sign_operator_token1, - ACTIONS(47), 1, + ACTIONS(109), 1, sym__capitalized_identifier, - ACTIONS(49), 1, + ACTIONS(113), 1, aux_sym_tag_token1, - ACTIONS(51), 1, + ACTIONS(115), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(53), 1, + ACTIONS(117), 1, anon_sym_switch, - ACTIONS(1093), 1, + ACTIONS(492), 1, + anon_sym_LBRACE, + ACTIONS(888), 1, anon_sym_LPAREN, - STATE(444), 1, + STATE(515), 1, sym_sign_operator, - STATE(555), 1, + STATE(544), 1, sym_comment, - STATE(2377), 1, - sym_jsx_opening_element, - STATE(2948), 1, - sym__value_name, - STATE(2957), 1, + STATE(1149), 1, sym__constructor_name, - STATE(2978), 1, + STATE(1150), 1, + sym__value_name, + STATE(1242), 1, sym_parenthesized_operator, - STATE(3019), 1, - sym__simple_expression, - STATE(3058), 1, + STATE(1270), 1, sym__expression, - STATE(5035), 1, + STATE(1271), 1, + sym__simple_expression, + STATE(1452), 1, sym_expression, - STATE(5246), 1, + STATE(2392), 1, + sym_jsx_opening_element, + STATE(5265), 1, sym_parameter, - STATE(6103), 1, + STATE(5977), 1, sym_module_path, - ACTIONS(41), 2, + ACTIONS(103), 2, anon_sym_true, anon_sym_false, - STATE(3269), 2, + STATE(1423), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(2979), 6, + STATE(1151), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(3271), 9, + STATE(1434), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -75610,7 +73648,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(2928), 12, + STATE(1152), 12, sym_product_expression, sym_list_expression, sym_array_expression, @@ -75623,83 +73661,81 @@ static const uint16_t ts_small_parse_table[] = { sym_value_path, sym_constructor_path, sym_tag, - [58485] = 36, + [57396] = 35, ACTIONS(3), 1, aux_sym_comment_token1, ACTIONS(11), 1, anon_sym_TILDE, - ACTIONS(35), 1, + ACTIONS(33), 1, aux_sym_signed_number_token1, - ACTIONS(45), 1, + ACTIONS(43), 1, aux_sym_sign_operator_token1, - ACTIONS(619), 1, - sym__identifier, - ACTIONS(625), 1, + ACTIONS(197), 1, + anon_sym_LPAREN, + ACTIONS(201), 1, + anon_sym_LBRACE, + ACTIONS(203), 1, anon_sym_LBRACK, - ACTIONS(627), 1, - anon_sym_LT, - ACTIONS(629), 1, + ACTIONS(209), 1, anon_sym_LBRACK_PIPE, - ACTIONS(631), 1, + ACTIONS(211), 1, anon_sym_if, - ACTIONS(633), 1, - anon_sym_begin, - ACTIONS(635), 1, + ACTIONS(213), 1, aux_sym_number_token1, - ACTIONS(637), 1, + ACTIONS(217), 1, anon_sym_SQUOTE, - ACTIONS(639), 1, + ACTIONS(219), 1, anon_sym_DQUOTE, - ACTIONS(643), 1, - sym_prefix_operator, - ACTIONS(645), 1, + ACTIONS(233), 1, sym__capitalized_identifier, - ACTIONS(647), 1, + ACTIONS(235), 1, aux_sym_tag_token1, - ACTIONS(649), 1, + ACTIONS(237), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(651), 1, + ACTIONS(239), 1, anon_sym_switch, - ACTIONS(969), 1, - anon_sym_LPAREN, - ACTIONS(971), 1, - anon_sym_LBRACE, - STATE(400), 1, + ACTIONS(418), 1, + anon_sym_LT, + ACTIONS(478), 1, + sym__identifier, + ACTIONS(484), 1, + sym_prefix_operator, + STATE(467), 1, sym_sign_operator, - STATE(556), 1, + STATE(545), 1, sym_comment, - STATE(693), 1, - sym__expression, - STATE(765), 1, - sym__simple_expression, - STATE(786), 1, - sym__constructor_name, - STATE(787), 1, + STATE(1356), 1, sym_parenthesized_operator, - STATE(792), 1, + STATE(1389), 1, + sym__simple_expression, + STATE(1395), 1, sym__value_name, - STATE(2453), 1, + STATE(1397), 1, + sym__constructor_name, + STATE(2339), 1, + sym__expression, + STATE(2507), 1, sym_jsx_opening_element, - STATE(4986), 1, + STATE(4208), 1, sym_expression, - STATE(5433), 1, + STATE(5342), 1, sym_parameter, - STATE(5767), 1, + STATE(5628), 1, sym_module_path, - ACTIONS(641), 2, + ACTIONS(221), 2, anon_sym_true, anon_sym_false, - STATE(800), 2, + STATE(1408), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(782), 6, + STATE(1393), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(824), 9, + STATE(1410), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -75709,7 +73745,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(777), 12, + STATE(1391), 12, sym_product_expression, sym_list_expression, sym_array_expression, @@ -75722,83 +73758,81 @@ static const uint16_t ts_small_parse_table[] = { sym_value_path, sym_constructor_path, sym_tag, - [58620] = 36, + [57528] = 35, ACTIONS(3), 1, aux_sym_comment_token1, ACTIONS(11), 1, anon_sym_TILDE, - ACTIONS(35), 1, + ACTIONS(33), 1, aux_sym_signed_number_token1, - ACTIONS(45), 1, + ACTIONS(43), 1, aux_sym_sign_operator_token1, - ACTIONS(181), 1, - anon_sym_LBRACE, - ACTIONS(183), 1, + ACTIONS(193), 1, + sym__identifier, + ACTIONS(588), 1, anon_sym_LBRACK, - ACTIONS(189), 1, + ACTIONS(590), 1, + anon_sym_LT, + ACTIONS(592), 1, anon_sym_LBRACK_PIPE, - ACTIONS(191), 1, + ACTIONS(594), 1, anon_sym_if, - ACTIONS(193), 1, - anon_sym_begin, - ACTIONS(195), 1, + ACTIONS(596), 1, aux_sym_number_token1, - ACTIONS(199), 1, + ACTIONS(598), 1, anon_sym_SQUOTE, - ACTIONS(201), 1, + ACTIONS(600), 1, anon_sym_DQUOTE, - ACTIONS(215), 1, + ACTIONS(604), 1, + sym_prefix_operator, + ACTIONS(606), 1, sym__capitalized_identifier, - ACTIONS(217), 1, + ACTIONS(608), 1, aux_sym_tag_token1, - ACTIONS(221), 1, + ACTIONS(610), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(612), 1, anon_sym_switch, - ACTIONS(423), 1, + ACTIONS(1100), 1, + anon_sym_LBRACE, + ACTIONS(1106), 1, anon_sym_LPAREN, - ACTIONS(427), 1, - anon_sym_LT, - ACTIONS(431), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(487), 1, - sym__identifier, - ACTIONS(489), 1, - sym_prefix_operator, - STATE(519), 1, - sym_sign_operator, - STATE(557), 1, + STATE(546), 1, sym_comment, - STATE(1156), 1, + STATE(555), 1, + sym_sign_operator, + STATE(2317), 1, + sym_jsx_opening_element, + STATE(2968), 1, + sym__simple_expression, + STATE(2994), 1, sym_parenthesized_operator, - STATE(1400), 1, - sym__value_name, - STATE(1402), 1, + STATE(3060), 1, sym__constructor_name, - STATE(1416), 1, - sym__simple_expression, - STATE(1551), 1, + STATE(3061), 1, + sym__value_name, + STATE(3107), 1, sym__expression, - STATE(2336), 1, - sym_jsx_opening_element, - STATE(4776), 1, + STATE(5142), 1, sym_expression, - STATE(5282), 1, + STATE(5487), 1, sym_parameter, - STATE(5933), 1, + STATE(5873), 1, sym_module_path, - ACTIONS(203), 2, + ACTIONS(602), 2, anon_sym_true, anon_sym_false, - STATE(1456), 2, + STATE(3196), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(1398), 6, + STATE(3065), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1459), 9, + STATE(3147), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -75808,7 +73842,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(1396), 12, + STATE(3066), 12, sym_product_expression, sym_list_expression, sym_array_expression, @@ -75821,83 +73855,81 @@ static const uint16_t ts_small_parse_table[] = { sym_value_path, sym_constructor_path, sym_tag, - [58755] = 36, + [57660] = 35, ACTIONS(3), 1, aux_sym_comment_token1, ACTIONS(11), 1, anon_sym_TILDE, - ACTIONS(35), 1, + ACTIONS(33), 1, aux_sym_signed_number_token1, - ACTIONS(45), 1, + ACTIONS(43), 1, aux_sym_sign_operator_token1, - ACTIONS(55), 1, + ACTIONS(211), 1, + anon_sym_if, + ACTIONS(239), 1, + anon_sym_switch, + ACTIONS(418), 1, + anon_sym_LT, + ACTIONS(422), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(478), 1, sym__identifier, - ACTIONS(83), 1, + ACTIONS(746), 1, anon_sym_LBRACK, - ACTIONS(89), 1, + ACTIONS(750), 1, anon_sym_LBRACK_PIPE, - ACTIONS(93), 1, - anon_sym_begin, - ACTIONS(101), 1, + ACTIONS(754), 1, aux_sym_number_token1, - ACTIONS(103), 1, + ACTIONS(756), 1, anon_sym_SQUOTE, - ACTIONS(105), 1, + ACTIONS(758), 1, anon_sym_DQUOTE, - ACTIONS(109), 1, + ACTIONS(762), 1, sym_prefix_operator, - ACTIONS(113), 1, + ACTIONS(764), 1, sym__capitalized_identifier, - ACTIONS(117), 1, + ACTIONS(766), 1, aux_sym_tag_token1, - ACTIONS(191), 1, - anon_sym_if, - ACTIONS(221), 1, - anon_sym_switch, - ACTIONS(427), 1, - anon_sym_LT, - ACTIONS(431), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(497), 1, + ACTIONS(884), 1, anon_sym_LBRACE, - ACTIONS(1099), 1, + ACTIONS(1088), 1, anon_sym_LPAREN, - STATE(519), 1, + STATE(390), 1, sym_sign_operator, - STATE(558), 1, + STATE(547), 1, sym_comment, - STATE(1146), 1, - sym__simple_expression, - STATE(1149), 1, + STATE(1500), 1, + sym__expression, + STATE(2507), 1, + sym_jsx_opening_element, + STATE(2585), 1, sym_parenthesized_operator, - STATE(1272), 1, + STATE(2727), 1, + sym__simple_expression, + STATE(2732), 1, sym__constructor_name, - STATE(1274), 1, + STATE(2734), 1, sym__value_name, - STATE(1551), 1, - sym__expression, - STATE(2336), 1, - sym_jsx_opening_element, - STATE(4705), 1, + STATE(4648), 1, sym_expression, - STATE(5282), 1, + STATE(5408), 1, sym_parameter, - STATE(6028), 1, + STATE(6067), 1, sym_module_path, - ACTIONS(107), 2, + ACTIONS(760), 2, anon_sym_true, anon_sym_false, - STATE(1456), 2, + STATE(1408), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(1276), 6, + STATE(2736), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1459), 9, + STATE(1410), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -75907,7 +73939,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(1278), 12, + STATE(2737), 12, sym_product_expression, sym_list_expression, sym_array_expression, @@ -75920,83 +73952,81 @@ static const uint16_t ts_small_parse_table[] = { sym_value_path, sym_constructor_path, sym_tag, - [58890] = 36, + [57792] = 35, ACTIONS(3), 1, aux_sym_comment_token1, ACTIONS(11), 1, anon_sym_TILDE, - ACTIONS(35), 1, + ACTIONS(33), 1, aux_sym_signed_number_token1, - ACTIONS(45), 1, + ACTIONS(43), 1, aux_sym_sign_operator_token1, - ACTIONS(173), 1, + ACTIONS(193), 1, sym__identifier, - ACTIONS(181), 1, - anon_sym_LBRACE, - ACTIONS(183), 1, + ACTIONS(588), 1, anon_sym_LBRACK, - ACTIONS(189), 1, + ACTIONS(590), 1, + anon_sym_LT, + ACTIONS(592), 1, anon_sym_LBRACK_PIPE, - ACTIONS(191), 1, + ACTIONS(594), 1, anon_sym_if, - ACTIONS(193), 1, - anon_sym_begin, - ACTIONS(195), 1, + ACTIONS(596), 1, aux_sym_number_token1, - ACTIONS(199), 1, + ACTIONS(598), 1, anon_sym_SQUOTE, - ACTIONS(201), 1, + ACTIONS(600), 1, anon_sym_DQUOTE, - ACTIONS(215), 1, + ACTIONS(604), 1, + sym_prefix_operator, + ACTIONS(606), 1, sym__capitalized_identifier, - ACTIONS(217), 1, + ACTIONS(608), 1, aux_sym_tag_token1, - ACTIONS(221), 1, + ACTIONS(610), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(612), 1, anon_sym_switch, - ACTIONS(423), 1, + ACTIONS(1100), 1, + anon_sym_LBRACE, + ACTIONS(1106), 1, anon_sym_LPAREN, - ACTIONS(427), 1, - anon_sym_LT, - ACTIONS(429), 1, - sym_prefix_operator, - ACTIONS(431), 1, - anon_sym_DOT_DOT_DOT, - STATE(519), 1, - sym_sign_operator, - STATE(559), 1, + STATE(548), 1, sym_comment, - STATE(1156), 1, - sym_parenthesized_operator, - STATE(1394), 1, + STATE(555), 1, + sym_sign_operator, + STATE(2317), 1, + sym_jsx_opening_element, + STATE(2968), 1, sym__simple_expression, - STATE(1400), 1, - sym__value_name, - STATE(1402), 1, + STATE(2994), 1, + sym_parenthesized_operator, + STATE(3060), 1, sym__constructor_name, - STATE(1551), 1, + STATE(3061), 1, + sym__value_name, + STATE(3108), 1, sym__expression, - STATE(2336), 1, - sym_jsx_opening_element, - STATE(4323), 1, + STATE(5142), 1, sym_expression, - STATE(5282), 1, + STATE(5487), 1, sym_parameter, - STATE(5933), 1, + STATE(5873), 1, sym_module_path, - ACTIONS(203), 2, + ACTIONS(602), 2, anon_sym_true, anon_sym_false, - STATE(1456), 2, + STATE(3196), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(1398), 6, + STATE(3065), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1459), 9, + STATE(3147), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -76006,7 +74036,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(1396), 12, + STATE(3066), 12, sym_product_expression, sym_list_expression, sym_array_expression, @@ -76019,83 +74049,81 @@ static const uint16_t ts_small_parse_table[] = { sym_value_path, sym_constructor_path, sym_tag, - [59025] = 36, + [57924] = 35, ACTIONS(3), 1, aux_sym_comment_token1, ACTIONS(11), 1, anon_sym_TILDE, - ACTIONS(35), 1, + ACTIONS(33), 1, aux_sym_signed_number_token1, - ACTIONS(45), 1, + ACTIONS(43), 1, aux_sym_sign_operator_token1, - ACTIONS(173), 1, + ACTIONS(193), 1, sym__identifier, - ACTIONS(181), 1, - anon_sym_LBRACE, - ACTIONS(183), 1, + ACTIONS(588), 1, anon_sym_LBRACK, - ACTIONS(189), 1, + ACTIONS(590), 1, + anon_sym_LT, + ACTIONS(592), 1, anon_sym_LBRACK_PIPE, - ACTIONS(191), 1, + ACTIONS(594), 1, anon_sym_if, - ACTIONS(193), 1, - anon_sym_begin, - ACTIONS(195), 1, + ACTIONS(596), 1, aux_sym_number_token1, - ACTIONS(199), 1, + ACTIONS(598), 1, anon_sym_SQUOTE, - ACTIONS(201), 1, + ACTIONS(600), 1, anon_sym_DQUOTE, - ACTIONS(215), 1, + ACTIONS(604), 1, + sym_prefix_operator, + ACTIONS(606), 1, sym__capitalized_identifier, - ACTIONS(217), 1, + ACTIONS(608), 1, aux_sym_tag_token1, - ACTIONS(221), 1, + ACTIONS(610), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(612), 1, anon_sym_switch, - ACTIONS(423), 1, + ACTIONS(1100), 1, + anon_sym_LBRACE, + ACTIONS(1106), 1, anon_sym_LPAREN, - ACTIONS(427), 1, - anon_sym_LT, - ACTIONS(429), 1, - sym_prefix_operator, - ACTIONS(431), 1, - anon_sym_DOT_DOT_DOT, - STATE(519), 1, - sym_sign_operator, - STATE(560), 1, + STATE(549), 1, sym_comment, - STATE(1156), 1, - sym_parenthesized_operator, - STATE(1394), 1, + STATE(555), 1, + sym_sign_operator, + STATE(2317), 1, + sym_jsx_opening_element, + STATE(2968), 1, sym__simple_expression, - STATE(1400), 1, - sym__value_name, - STATE(1402), 1, + STATE(2994), 1, + sym_parenthesized_operator, + STATE(3060), 1, sym__constructor_name, - STATE(1551), 1, + STATE(3061), 1, + sym__value_name, + STATE(3113), 1, sym__expression, - STATE(2336), 1, - sym_jsx_opening_element, - STATE(4427), 1, + STATE(5142), 1, sym_expression, - STATE(5282), 1, + STATE(5487), 1, sym_parameter, - STATE(5933), 1, + STATE(5873), 1, sym_module_path, - ACTIONS(203), 2, + ACTIONS(602), 2, anon_sym_true, anon_sym_false, - STATE(1456), 2, + STATE(3196), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(1398), 6, + STATE(3065), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1459), 9, + STATE(3147), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -76105,7 +74133,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(1396), 12, + STATE(3066), 12, sym_product_expression, sym_list_expression, sym_array_expression, @@ -76118,83 +74146,81 @@ static const uint16_t ts_small_parse_table[] = { sym_value_path, sym_constructor_path, sym_tag, - [59160] = 36, + [58056] = 35, ACTIONS(3), 1, aux_sym_comment_token1, ACTIONS(11), 1, anon_sym_TILDE, - ACTIONS(35), 1, + ACTIONS(33), 1, aux_sym_signed_number_token1, - ACTIONS(45), 1, + ACTIONS(43), 1, aux_sym_sign_operator_token1, - ACTIONS(181), 1, - anon_sym_LBRACE, - ACTIONS(183), 1, + ACTIONS(53), 1, + sym__identifier, + ACTIONS(81), 1, anon_sym_LBRACK, - ACTIONS(189), 1, + ACTIONS(87), 1, anon_sym_LBRACK_PIPE, - ACTIONS(191), 1, - anon_sym_if, - ACTIONS(193), 1, - anon_sym_begin, - ACTIONS(195), 1, + ACTIONS(97), 1, aux_sym_number_token1, - ACTIONS(199), 1, + ACTIONS(99), 1, anon_sym_SQUOTE, - ACTIONS(201), 1, + ACTIONS(101), 1, anon_sym_DQUOTE, - ACTIONS(215), 1, + ACTIONS(105), 1, + sym_prefix_operator, + ACTIONS(109), 1, sym__capitalized_identifier, - ACTIONS(217), 1, + ACTIONS(113), 1, aux_sym_tag_token1, - ACTIONS(221), 1, + ACTIONS(211), 1, + anon_sym_if, + ACTIONS(239), 1, anon_sym_switch, - ACTIONS(423), 1, - anon_sym_LPAREN, - ACTIONS(427), 1, + ACTIONS(418), 1, anon_sym_LT, - ACTIONS(431), 1, + ACTIONS(422), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(487), 1, - sym__identifier, - ACTIONS(489), 1, - sym_prefix_operator, - STATE(519), 1, + ACTIONS(492), 1, + anon_sym_LBRACE, + ACTIONS(1102), 1, + anon_sym_LPAREN, + STATE(390), 1, sym_sign_operator, - STATE(561), 1, + STATE(550), 1, sym_comment, - STATE(1156), 1, - sym_parenthesized_operator, - STATE(1400), 1, - sym__value_name, - STATE(1402), 1, + STATE(1149), 1, sym__constructor_name, - STATE(1419), 1, + STATE(1150), 1, + sym__value_name, + STATE(1242), 1, + sym_parenthesized_operator, + STATE(1263), 1, sym__simple_expression, - STATE(1551), 1, + STATE(1500), 1, sym__expression, - STATE(2336), 1, + STATE(2507), 1, sym_jsx_opening_element, - STATE(4776), 1, + STATE(4625), 1, sym_expression, - STATE(5282), 1, + STATE(5408), 1, sym_parameter, - STATE(5933), 1, + STATE(5977), 1, sym_module_path, - ACTIONS(203), 2, + ACTIONS(103), 2, anon_sym_true, anon_sym_false, - STATE(1456), 2, + STATE(1408), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(1398), 6, + STATE(1151), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1459), 9, + STATE(1410), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -76204,7 +74230,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(1396), 12, + STATE(1152), 12, sym_product_expression, sym_list_expression, sym_array_expression, @@ -76217,83 +74243,81 @@ static const uint16_t ts_small_parse_table[] = { sym_value_path, sym_constructor_path, sym_tag, - [59295] = 36, + [58188] = 35, ACTIONS(3), 1, aux_sym_comment_token1, ACTIONS(11), 1, anon_sym_TILDE, - ACTIONS(35), 1, + ACTIONS(33), 1, aux_sym_signed_number_token1, - ACTIONS(45), 1, + ACTIONS(43), 1, aux_sym_sign_operator_token1, - ACTIONS(177), 1, - anon_sym_LPAREN, - ACTIONS(181), 1, - anon_sym_LBRACE, - ACTIONS(183), 1, + ACTIONS(193), 1, + sym__identifier, + ACTIONS(588), 1, anon_sym_LBRACK, - ACTIONS(189), 1, + ACTIONS(590), 1, + anon_sym_LT, + ACTIONS(592), 1, anon_sym_LBRACK_PIPE, - ACTIONS(191), 1, + ACTIONS(594), 1, anon_sym_if, - ACTIONS(193), 1, - anon_sym_begin, - ACTIONS(195), 1, + ACTIONS(596), 1, aux_sym_number_token1, - ACTIONS(199), 1, + ACTIONS(598), 1, anon_sym_SQUOTE, - ACTIONS(201), 1, + ACTIONS(600), 1, anon_sym_DQUOTE, - ACTIONS(215), 1, + ACTIONS(604), 1, + sym_prefix_operator, + ACTIONS(606), 1, sym__capitalized_identifier, - ACTIONS(217), 1, + ACTIONS(608), 1, aux_sym_tag_token1, - ACTIONS(219), 1, + ACTIONS(610), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(221), 1, + ACTIONS(612), 1, anon_sym_switch, - ACTIONS(427), 1, - anon_sym_LT, - ACTIONS(487), 1, - sym__identifier, - ACTIONS(489), 1, - sym_prefix_operator, - STATE(562), 1, + ACTIONS(1100), 1, + anon_sym_LBRACE, + ACTIONS(1106), 1, + anon_sym_LPAREN, + STATE(551), 1, sym_comment, - STATE(563), 1, + STATE(555), 1, sym_sign_operator, - STATE(1156), 1, - sym_parenthesized_operator, - STATE(1394), 1, + STATE(2317), 1, + sym_jsx_opening_element, + STATE(2968), 1, sym__simple_expression, - STATE(1400), 1, - sym__value_name, - STATE(1402), 1, + STATE(2994), 1, + sym_parenthesized_operator, + STATE(3060), 1, sym__constructor_name, - STATE(2212), 1, + STATE(3061), 1, + sym__value_name, + STATE(3115), 1, sym__expression, - STATE(2336), 1, - sym_jsx_opening_element, - STATE(4343), 1, + STATE(5142), 1, sym_expression, - STATE(5235), 1, + STATE(5487), 1, sym_parameter, - STATE(5933), 1, + STATE(5873), 1, sym_module_path, - ACTIONS(203), 2, + ACTIONS(602), 2, anon_sym_true, anon_sym_false, - STATE(1456), 2, + STATE(3196), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(1398), 6, + STATE(3065), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1459), 9, + STATE(3147), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -76303,7 +74327,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(1396), 12, + STATE(3066), 12, sym_product_expression, sym_list_expression, sym_array_expression, @@ -76316,82 +74340,81 @@ static const uint16_t ts_small_parse_table[] = { sym_value_path, sym_constructor_path, sym_tag, - [59430] = 35, + [58320] = 35, ACTIONS(3), 1, aux_sym_comment_token1, ACTIONS(11), 1, anon_sym_TILDE, - ACTIONS(35), 1, + ACTIONS(33), 1, aux_sym_signed_number_token1, - ACTIONS(45), 1, + ACTIONS(43), 1, aux_sym_sign_operator_token1, - ACTIONS(177), 1, - anon_sym_LPAREN, - ACTIONS(181), 1, - anon_sym_LBRACE, - ACTIONS(183), 1, + ACTIONS(193), 1, + sym__identifier, + ACTIONS(588), 1, anon_sym_LBRACK, - ACTIONS(189), 1, + ACTIONS(590), 1, + anon_sym_LT, + ACTIONS(592), 1, anon_sym_LBRACK_PIPE, - ACTIONS(191), 1, + ACTIONS(594), 1, anon_sym_if, - ACTIONS(193), 1, - anon_sym_begin, - ACTIONS(195), 1, + ACTIONS(596), 1, aux_sym_number_token1, - ACTIONS(199), 1, + ACTIONS(598), 1, anon_sym_SQUOTE, - ACTIONS(201), 1, + ACTIONS(600), 1, anon_sym_DQUOTE, - ACTIONS(215), 1, + ACTIONS(604), 1, + sym_prefix_operator, + ACTIONS(606), 1, sym__capitalized_identifier, - ACTIONS(217), 1, + ACTIONS(608), 1, aux_sym_tag_token1, - ACTIONS(219), 1, + ACTIONS(610), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(221), 1, + ACTIONS(612), 1, anon_sym_switch, - ACTIONS(427), 1, - anon_sym_LT, - ACTIONS(487), 1, - sym__identifier, - ACTIONS(489), 1, - sym_prefix_operator, - STATE(1156), 1, - sym_parenthesized_operator, - STATE(1394), 1, + ACTIONS(1100), 1, + anon_sym_LBRACE, + ACTIONS(1106), 1, + anon_sym_LPAREN, + STATE(552), 1, + sym_comment, + STATE(555), 1, + sym_sign_operator, + STATE(2317), 1, + sym_jsx_opening_element, + STATE(2968), 1, sym__simple_expression, - STATE(1400), 1, - sym__value_name, - STATE(1402), 1, + STATE(2994), 1, + sym_parenthesized_operator, + STATE(3060), 1, sym__constructor_name, - STATE(2232), 1, + STATE(3061), 1, + sym__value_name, + STATE(3116), 1, sym__expression, - STATE(2336), 1, - sym_jsx_opening_element, - STATE(5188), 1, + STATE(5142), 1, sym_expression, - STATE(5235), 1, + STATE(5487), 1, sym_parameter, - STATE(5933), 1, + STATE(5873), 1, sym_module_path, - ACTIONS(203), 2, + ACTIONS(602), 2, anon_sym_true, anon_sym_false, - STATE(563), 2, - sym_sign_operator, - sym_comment, - STATE(1456), 2, + STATE(3196), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(1398), 6, + STATE(3065), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1459), 9, + STATE(3147), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -76401,7 +74424,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(1396), 12, + STATE(3066), 12, sym_product_expression, sym_list_expression, sym_array_expression, @@ -76414,83 +74437,81 @@ static const uint16_t ts_small_parse_table[] = { sym_value_path, sym_constructor_path, sym_tag, - [59563] = 36, + [58452] = 35, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(7), 1, - sym__identifier, ACTIONS(11), 1, anon_sym_TILDE, - ACTIONS(15), 1, + ACTIONS(33), 1, + aux_sym_signed_number_token1, + ACTIONS(43), 1, + aux_sym_sign_operator_token1, + ACTIONS(197), 1, anon_sym_LPAREN, - ACTIONS(17), 1, + ACTIONS(201), 1, anon_sym_LBRACE, - ACTIONS(23), 1, + ACTIONS(203), 1, anon_sym_LBRACK, - ACTIONS(25), 1, - anon_sym_LT, - ACTIONS(27), 1, + ACTIONS(209), 1, anon_sym_LBRACK_PIPE, - ACTIONS(29), 1, + ACTIONS(211), 1, anon_sym_if, - ACTIONS(31), 1, - anon_sym_begin, - ACTIONS(33), 1, + ACTIONS(213), 1, aux_sym_number_token1, - ACTIONS(35), 1, - aux_sym_signed_number_token1, - ACTIONS(37), 1, + ACTIONS(217), 1, anon_sym_SQUOTE, - ACTIONS(39), 1, + ACTIONS(219), 1, anon_sym_DQUOTE, - ACTIONS(43), 1, - sym_prefix_operator, - ACTIONS(45), 1, - aux_sym_sign_operator_token1, - ACTIONS(47), 1, + ACTIONS(233), 1, sym__capitalized_identifier, - ACTIONS(49), 1, + ACTIONS(235), 1, aux_sym_tag_token1, - ACTIONS(51), 1, + ACTIONS(237), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(53), 1, + ACTIONS(239), 1, anon_sym_switch, - STATE(444), 1, + ACTIONS(418), 1, + anon_sym_LT, + ACTIONS(478), 1, + sym__identifier, + ACTIONS(484), 1, + sym_prefix_operator, + STATE(467), 1, sym_sign_operator, - STATE(564), 1, + STATE(553), 1, sym_comment, - STATE(2377), 1, - sym_jsx_opening_element, - STATE(2948), 1, - sym__value_name, - STATE(2957), 1, - sym__constructor_name, - STATE(2978), 1, + STATE(1356), 1, sym_parenthesized_operator, - STATE(3019), 1, + STATE(1389), 1, sym__simple_expression, - STATE(3036), 1, + STATE(1395), 1, + sym__value_name, + STATE(1397), 1, + sym__constructor_name, + STATE(2339), 1, sym__expression, - STATE(3900), 1, + STATE(2507), 1, + sym_jsx_opening_element, + STATE(4213), 1, sym_expression, - STATE(5246), 1, + STATE(5342), 1, sym_parameter, - STATE(6103), 1, + STATE(5628), 1, sym_module_path, - ACTIONS(41), 2, + ACTIONS(221), 2, anon_sym_true, anon_sym_false, - STATE(3269), 2, + STATE(1408), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(2979), 6, + STATE(1393), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(3271), 9, + STATE(1410), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -76500,7 +74521,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(2928), 12, + STATE(1391), 12, sym_product_expression, sym_list_expression, sym_array_expression, @@ -76513,82 +74534,81 @@ static const uint16_t ts_small_parse_table[] = { sym_value_path, sym_constructor_path, sym_tag, - [59698] = 35, + [58584] = 35, ACTIONS(3), 1, aux_sym_comment_token1, ACTIONS(11), 1, anon_sym_TILDE, - ACTIONS(35), 1, + ACTIONS(33), 1, aux_sym_signed_number_token1, - ACTIONS(45), 1, + ACTIONS(43), 1, aux_sym_sign_operator_token1, - ACTIONS(487), 1, - sym__identifier, - ACTIONS(591), 1, + ACTIONS(197), 1, + anon_sym_LPAREN, + ACTIONS(201), 1, + anon_sym_LBRACE, + ACTIONS(203), 1, anon_sym_LBRACK, - ACTIONS(593), 1, - anon_sym_LT, - ACTIONS(595), 1, + ACTIONS(209), 1, anon_sym_LBRACK_PIPE, - ACTIONS(597), 1, + ACTIONS(211), 1, anon_sym_if, - ACTIONS(599), 1, - anon_sym_begin, - ACTIONS(601), 1, + ACTIONS(213), 1, aux_sym_number_token1, - ACTIONS(603), 1, + ACTIONS(217), 1, anon_sym_SQUOTE, - ACTIONS(605), 1, + ACTIONS(219), 1, anon_sym_DQUOTE, - ACTIONS(611), 1, + ACTIONS(233), 1, sym__capitalized_identifier, - ACTIONS(613), 1, + ACTIONS(235), 1, aux_sym_tag_token1, - ACTIONS(617), 1, + ACTIONS(237), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(239), 1, anon_sym_switch, - ACTIONS(889), 1, - anon_sym_LBRACE, - ACTIONS(895), 1, + ACTIONS(418), 1, + anon_sym_LT, + ACTIONS(478), 1, + sym__identifier, + ACTIONS(484), 1, sym_prefix_operator, - ACTIONS(897), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(961), 1, - anon_sym_LPAREN, - STATE(2409), 1, - sym_jsx_opening_element, - STATE(2704), 1, - sym__expression, - STATE(2740), 1, - sym__simple_expression, - STATE(2748), 1, + STATE(467), 1, + sym_sign_operator, + STATE(554), 1, + sym_comment, + STATE(1356), 1, sym_parenthesized_operator, - STATE(2759), 1, + STATE(1389), 1, + sym__simple_expression, + STATE(1395), 1, sym__value_name, - STATE(2760), 1, + STATE(1397), 1, sym__constructor_name, - STATE(5087), 1, + STATE(2339), 1, + sym__expression, + STATE(2507), 1, + sym_jsx_opening_element, + STATE(4223), 1, sym_expression, - STATE(5365), 1, + STATE(5342), 1, sym_parameter, - STATE(5665), 1, + STATE(5628), 1, sym_module_path, - ACTIONS(607), 2, + ACTIONS(221), 2, anon_sym_true, anon_sym_false, - STATE(565), 2, - sym_sign_operator, - sym_comment, - STATE(2826), 2, + STATE(1408), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(2757), 6, + STATE(1393), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(2892), 9, + STATE(1410), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -76598,7 +74618,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(2756), 12, + STATE(1391), 12, sym_product_expression, sym_list_expression, sym_array_expression, @@ -76611,83 +74631,80 @@ static const uint16_t ts_small_parse_table[] = { sym_value_path, sym_constructor_path, sym_tag, - [59831] = 36, + [58716] = 34, ACTIONS(3), 1, aux_sym_comment_token1, ACTIONS(11), 1, anon_sym_TILDE, - ACTIONS(35), 1, + ACTIONS(33), 1, aux_sym_signed_number_token1, - ACTIONS(45), 1, + ACTIONS(43), 1, aux_sym_sign_operator_token1, - ACTIONS(173), 1, + ACTIONS(193), 1, sym__identifier, - ACTIONS(181), 1, - anon_sym_LBRACE, - ACTIONS(183), 1, + ACTIONS(588), 1, anon_sym_LBRACK, - ACTIONS(189), 1, + ACTIONS(590), 1, + anon_sym_LT, + ACTIONS(592), 1, anon_sym_LBRACK_PIPE, - ACTIONS(191), 1, + ACTIONS(594), 1, anon_sym_if, - ACTIONS(193), 1, - anon_sym_begin, - ACTIONS(195), 1, + ACTIONS(596), 1, aux_sym_number_token1, - ACTIONS(199), 1, + ACTIONS(598), 1, anon_sym_SQUOTE, - ACTIONS(201), 1, + ACTIONS(600), 1, anon_sym_DQUOTE, - ACTIONS(215), 1, + ACTIONS(604), 1, + sym_prefix_operator, + ACTIONS(606), 1, sym__capitalized_identifier, - ACTIONS(217), 1, + ACTIONS(608), 1, aux_sym_tag_token1, - ACTIONS(221), 1, + ACTIONS(610), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(612), 1, anon_sym_switch, - ACTIONS(423), 1, + ACTIONS(1100), 1, + anon_sym_LBRACE, + ACTIONS(1106), 1, anon_sym_LPAREN, - ACTIONS(427), 1, - anon_sym_LT, - ACTIONS(429), 1, - sym_prefix_operator, - ACTIONS(431), 1, - anon_sym_DOT_DOT_DOT, - STATE(519), 1, - sym_sign_operator, - STATE(566), 1, - sym_comment, - STATE(1156), 1, - sym_parenthesized_operator, - STATE(1394), 1, + STATE(2317), 1, + sym_jsx_opening_element, + STATE(2968), 1, sym__simple_expression, - STATE(1400), 1, - sym__value_name, - STATE(1402), 1, - sym__constructor_name, - STATE(1551), 1, + STATE(2972), 1, sym__expression, - STATE(2336), 1, - sym_jsx_opening_element, - STATE(4371), 1, + STATE(2994), 1, + sym_parenthesized_operator, + STATE(3060), 1, + sym__constructor_name, + STATE(3061), 1, + sym__value_name, + STATE(5142), 1, sym_expression, - STATE(5282), 1, + STATE(5487), 1, sym_parameter, - STATE(5933), 1, + STATE(5873), 1, sym_module_path, - ACTIONS(203), 2, + ACTIONS(602), 2, anon_sym_true, anon_sym_false, - STATE(1456), 2, + STATE(555), 2, + sym_sign_operator, + sym_comment, + STATE(3196), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(1398), 6, + STATE(3065), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1459), 9, + STATE(3147), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -76697,7 +74714,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(1396), 12, + STATE(3066), 12, sym_product_expression, sym_list_expression, sym_array_expression, @@ -76710,83 +74727,81 @@ static const uint16_t ts_small_parse_table[] = { sym_value_path, sym_constructor_path, sym_tag, - [59966] = 36, + [58846] = 35, ACTIONS(3), 1, aux_sym_comment_token1, ACTIONS(11), 1, anon_sym_TILDE, - ACTIONS(35), 1, + ACTIONS(33), 1, aux_sym_signed_number_token1, - ACTIONS(45), 1, + ACTIONS(43), 1, aux_sym_sign_operator_token1, - ACTIONS(715), 1, + ACTIONS(211), 1, + anon_sym_if, + ACTIONS(239), 1, + anon_sym_switch, + ACTIONS(418), 1, + anon_sym_LT, + ACTIONS(422), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(478), 1, sym__identifier, - ACTIONS(721), 1, + ACTIONS(746), 1, anon_sym_LBRACK, - ACTIONS(723), 1, - anon_sym_LT, - ACTIONS(725), 1, + ACTIONS(750), 1, anon_sym_LBRACK_PIPE, - ACTIONS(727), 1, - anon_sym_if, - ACTIONS(729), 1, - anon_sym_begin, - ACTIONS(731), 1, + ACTIONS(754), 1, aux_sym_number_token1, - ACTIONS(733), 1, + ACTIONS(756), 1, anon_sym_SQUOTE, - ACTIONS(735), 1, + ACTIONS(758), 1, anon_sym_DQUOTE, - ACTIONS(739), 1, + ACTIONS(762), 1, sym_prefix_operator, - ACTIONS(741), 1, + ACTIONS(764), 1, sym__capitalized_identifier, - ACTIONS(743), 1, + ACTIONS(766), 1, aux_sym_tag_token1, - ACTIONS(745), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(747), 1, - anon_sym_switch, - ACTIONS(809), 1, + ACTIONS(884), 1, anon_sym_LBRACE, - ACTIONS(1097), 1, + ACTIONS(1088), 1, anon_sym_LPAREN, - STATE(446), 1, + STATE(390), 1, sym_sign_operator, - STATE(567), 1, + STATE(556), 1, sym_comment, - STATE(1538), 1, + STATE(1500), 1, sym__expression, - STATE(1572), 1, + STATE(2507), 1, + sym_jsx_opening_element, + STATE(2585), 1, + sym_parenthesized_operator, + STATE(2586), 1, sym__simple_expression, - STATE(1630), 1, + STATE(2732), 1, sym__constructor_name, - STATE(1639), 1, - sym_parenthesized_operator, - STATE(1641), 1, + STATE(2734), 1, sym__value_name, - STATE(2359), 1, - sym_jsx_opening_element, - STATE(4601), 1, + STATE(4648), 1, sym_expression, - STATE(5453), 1, + STATE(5408), 1, sym_parameter, - STATE(5601), 1, + STATE(6067), 1, sym_module_path, - ACTIONS(737), 2, + ACTIONS(760), 2, anon_sym_true, anon_sym_false, - STATE(1693), 2, + STATE(1408), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(1621), 6, + STATE(2736), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1658), 9, + STATE(1410), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -76796,7 +74811,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(1583), 12, + STATE(2737), 12, sym_product_expression, sym_list_expression, sym_array_expression, @@ -76809,83 +74824,81 @@ static const uint16_t ts_small_parse_table[] = { sym_value_path, sym_constructor_path, sym_tag, - [60101] = 36, + [58978] = 35, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(7), 1, - sym__identifier, ACTIONS(11), 1, anon_sym_TILDE, - ACTIONS(15), 1, + ACTIONS(33), 1, + aux_sym_signed_number_token1, + ACTIONS(43), 1, + aux_sym_sign_operator_token1, + ACTIONS(197), 1, anon_sym_LPAREN, - ACTIONS(17), 1, + ACTIONS(201), 1, anon_sym_LBRACE, - ACTIONS(23), 1, + ACTIONS(203), 1, anon_sym_LBRACK, - ACTIONS(25), 1, - anon_sym_LT, - ACTIONS(27), 1, + ACTIONS(209), 1, anon_sym_LBRACK_PIPE, - ACTIONS(29), 1, + ACTIONS(211), 1, anon_sym_if, - ACTIONS(31), 1, - anon_sym_begin, - ACTIONS(33), 1, + ACTIONS(213), 1, aux_sym_number_token1, - ACTIONS(35), 1, - aux_sym_signed_number_token1, - ACTIONS(37), 1, + ACTIONS(217), 1, anon_sym_SQUOTE, - ACTIONS(39), 1, + ACTIONS(219), 1, anon_sym_DQUOTE, - ACTIONS(43), 1, - sym_prefix_operator, - ACTIONS(45), 1, - aux_sym_sign_operator_token1, - ACTIONS(47), 1, + ACTIONS(233), 1, sym__capitalized_identifier, - ACTIONS(49), 1, + ACTIONS(235), 1, aux_sym_tag_token1, - ACTIONS(51), 1, + ACTIONS(237), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(53), 1, + ACTIONS(239), 1, anon_sym_switch, - STATE(444), 1, + ACTIONS(418), 1, + anon_sym_LT, + ACTIONS(478), 1, + sym__identifier, + ACTIONS(484), 1, + sym_prefix_operator, + STATE(467), 1, sym_sign_operator, - STATE(568), 1, + STATE(557), 1, sym_comment, - STATE(2377), 1, - sym_jsx_opening_element, - STATE(2948), 1, - sym__value_name, - STATE(2957), 1, - sym__constructor_name, - STATE(2978), 1, + STATE(1356), 1, sym_parenthesized_operator, - STATE(3019), 1, + STATE(1389), 1, sym__simple_expression, - STATE(3036), 1, + STATE(1395), 1, + sym__value_name, + STATE(1397), 1, + sym__constructor_name, + STATE(2339), 1, sym__expression, - STATE(3885), 1, + STATE(2507), 1, + sym_jsx_opening_element, + STATE(3659), 1, sym_expression, - STATE(5246), 1, + STATE(5342), 1, sym_parameter, - STATE(6103), 1, + STATE(5628), 1, sym_module_path, - ACTIONS(41), 2, + ACTIONS(221), 2, anon_sym_true, anon_sym_false, - STATE(3269), 2, + STATE(1408), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(2979), 6, + STATE(1393), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(3271), 9, + STATE(1410), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -76895,7 +74908,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(2928), 12, + STATE(1391), 12, sym_product_expression, sym_list_expression, sym_array_expression, @@ -76908,83 +74921,81 @@ static const uint16_t ts_small_parse_table[] = { sym_value_path, sym_constructor_path, sym_tag, - [60236] = 36, + [59110] = 35, ACTIONS(3), 1, aux_sym_comment_token1, ACTIONS(11), 1, anon_sym_TILDE, - ACTIONS(35), 1, + ACTIONS(33), 1, aux_sym_signed_number_token1, - ACTIONS(45), 1, + ACTIONS(43), 1, aux_sym_sign_operator_token1, - ACTIONS(619), 1, + ACTIONS(193), 1, sym__identifier, - ACTIONS(625), 1, - anon_sym_LBRACK, - ACTIONS(627), 1, + ACTIONS(211), 1, + anon_sym_if, + ACTIONS(239), 1, + anon_sym_switch, + ACTIONS(418), 1, anon_sym_LT, - ACTIONS(629), 1, + ACTIONS(422), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(588), 1, + anon_sym_LBRACK, + ACTIONS(592), 1, anon_sym_LBRACK_PIPE, - ACTIONS(631), 1, - anon_sym_if, - ACTIONS(633), 1, - anon_sym_begin, - ACTIONS(635), 1, + ACTIONS(596), 1, aux_sym_number_token1, - ACTIONS(637), 1, + ACTIONS(598), 1, anon_sym_SQUOTE, - ACTIONS(639), 1, + ACTIONS(600), 1, anon_sym_DQUOTE, - ACTIONS(643), 1, + ACTIONS(604), 1, sym_prefix_operator, - ACTIONS(645), 1, + ACTIONS(606), 1, sym__capitalized_identifier, - ACTIONS(647), 1, + ACTIONS(608), 1, aux_sym_tag_token1, - ACTIONS(649), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(651), 1, - anon_sym_switch, - ACTIONS(969), 1, + ACTIONS(1098), 1, anon_sym_LPAREN, - ACTIONS(971), 1, + ACTIONS(1100), 1, anon_sym_LBRACE, - STATE(400), 1, + STATE(390), 1, sym_sign_operator, - STATE(569), 1, + STATE(558), 1, sym_comment, - STATE(740), 1, + STATE(1500), 1, sym__expression, - STATE(765), 1, - sym__simple_expression, - STATE(786), 1, - sym__constructor_name, - STATE(787), 1, + STATE(2507), 1, + sym_jsx_opening_element, + STATE(2994), 1, sym_parenthesized_operator, - STATE(792), 1, + STATE(3060), 1, + sym__constructor_name, + STATE(3061), 1, sym__value_name, - STATE(2453), 1, - sym_jsx_opening_element, - STATE(4986), 1, + STATE(3080), 1, + sym__simple_expression, + STATE(4610), 1, sym_expression, - STATE(5433), 1, + STATE(5408), 1, sym_parameter, - STATE(5767), 1, + STATE(5873), 1, sym_module_path, - ACTIONS(641), 2, + ACTIONS(602), 2, anon_sym_true, anon_sym_false, - STATE(800), 2, + STATE(1408), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(782), 6, + STATE(3065), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(824), 9, + STATE(1410), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -76994,7 +75005,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(777), 12, + STATE(3066), 12, sym_product_expression, sym_list_expression, sym_array_expression, @@ -77007,83 +75018,81 @@ static const uint16_t ts_small_parse_table[] = { sym_value_path, sym_constructor_path, sym_tag, - [60371] = 36, + [59242] = 35, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(7), 1, - sym__identifier, ACTIONS(11), 1, anon_sym_TILDE, - ACTIONS(15), 1, + ACTIONS(33), 1, + aux_sym_signed_number_token1, + ACTIONS(43), 1, + aux_sym_sign_operator_token1, + ACTIONS(197), 1, anon_sym_LPAREN, - ACTIONS(17), 1, + ACTIONS(201), 1, anon_sym_LBRACE, - ACTIONS(23), 1, + ACTIONS(203), 1, anon_sym_LBRACK, - ACTIONS(25), 1, - anon_sym_LT, - ACTIONS(27), 1, + ACTIONS(209), 1, anon_sym_LBRACK_PIPE, - ACTIONS(29), 1, + ACTIONS(211), 1, anon_sym_if, - ACTIONS(31), 1, - anon_sym_begin, - ACTIONS(33), 1, + ACTIONS(213), 1, aux_sym_number_token1, - ACTIONS(35), 1, - aux_sym_signed_number_token1, - ACTIONS(37), 1, + ACTIONS(217), 1, anon_sym_SQUOTE, - ACTIONS(39), 1, + ACTIONS(219), 1, anon_sym_DQUOTE, - ACTIONS(43), 1, - sym_prefix_operator, - ACTIONS(45), 1, - aux_sym_sign_operator_token1, - ACTIONS(47), 1, + ACTIONS(233), 1, sym__capitalized_identifier, - ACTIONS(49), 1, + ACTIONS(235), 1, aux_sym_tag_token1, - ACTIONS(51), 1, + ACTIONS(237), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(53), 1, + ACTIONS(239), 1, anon_sym_switch, - STATE(444), 1, + ACTIONS(418), 1, + anon_sym_LT, + ACTIONS(478), 1, + sym__identifier, + ACTIONS(484), 1, + sym_prefix_operator, + STATE(467), 1, sym_sign_operator, - STATE(570), 1, + STATE(559), 1, sym_comment, - STATE(2377), 1, - sym_jsx_opening_element, - STATE(2948), 1, - sym__value_name, - STATE(2957), 1, - sym__constructor_name, - STATE(2978), 1, + STATE(1356), 1, sym_parenthesized_operator, - STATE(3019), 1, + STATE(1389), 1, sym__simple_expression, - STATE(3036), 1, + STATE(1395), 1, + sym__value_name, + STATE(1397), 1, + sym__constructor_name, + STATE(2339), 1, sym__expression, - STATE(3917), 1, + STATE(2507), 1, + sym_jsx_opening_element, + STATE(4238), 1, sym_expression, - STATE(5246), 1, + STATE(5342), 1, sym_parameter, - STATE(6103), 1, + STATE(5628), 1, sym_module_path, - ACTIONS(41), 2, + ACTIONS(221), 2, anon_sym_true, anon_sym_false, - STATE(3269), 2, + STATE(1408), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(2979), 6, + STATE(1393), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(3271), 9, + STATE(1410), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -77093,7 +75102,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(2928), 12, + STATE(1391), 12, sym_product_expression, sym_list_expression, sym_array_expression, @@ -77106,83 +75115,81 @@ static const uint16_t ts_small_parse_table[] = { sym_value_path, sym_constructor_path, sym_tag, - [60506] = 36, + [59374] = 35, ACTIONS(3), 1, aux_sym_comment_token1, ACTIONS(11), 1, anon_sym_TILDE, - ACTIONS(35), 1, + ACTIONS(33), 1, aux_sym_signed_number_token1, - ACTIONS(45), 1, + ACTIONS(43), 1, aux_sym_sign_operator_token1, - ACTIONS(177), 1, - anon_sym_LPAREN, - ACTIONS(181), 1, + ACTIONS(193), 1, + sym__identifier, + ACTIONS(201), 1, anon_sym_LBRACE, - ACTIONS(183), 1, + ACTIONS(203), 1, anon_sym_LBRACK, - ACTIONS(189), 1, + ACTIONS(209), 1, anon_sym_LBRACK_PIPE, - ACTIONS(191), 1, + ACTIONS(211), 1, anon_sym_if, - ACTIONS(193), 1, - anon_sym_begin, - ACTIONS(195), 1, + ACTIONS(213), 1, aux_sym_number_token1, - ACTIONS(199), 1, + ACTIONS(217), 1, anon_sym_SQUOTE, - ACTIONS(201), 1, + ACTIONS(219), 1, anon_sym_DQUOTE, - ACTIONS(215), 1, + ACTIONS(233), 1, sym__capitalized_identifier, - ACTIONS(217), 1, + ACTIONS(235), 1, aux_sym_tag_token1, - ACTIONS(219), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(221), 1, + ACTIONS(239), 1, anon_sym_switch, - ACTIONS(427), 1, + ACTIONS(414), 1, + anon_sym_LPAREN, + ACTIONS(418), 1, anon_sym_LT, - ACTIONS(487), 1, - sym__identifier, - ACTIONS(489), 1, + ACTIONS(420), 1, sym_prefix_operator, - STATE(563), 1, + ACTIONS(422), 1, + anon_sym_DOT_DOT_DOT, + STATE(390), 1, sym_sign_operator, - STATE(571), 1, + STATE(560), 1, sym_comment, - STATE(1156), 1, + STATE(1356), 1, sym_parenthesized_operator, - STATE(1394), 1, + STATE(1389), 1, sym__simple_expression, - STATE(1400), 1, + STATE(1395), 1, sym__value_name, - STATE(1402), 1, + STATE(1397), 1, sym__constructor_name, - STATE(2309), 1, + STATE(1500), 1, sym__expression, - STATE(2336), 1, + STATE(2507), 1, sym_jsx_opening_element, - STATE(5188), 1, + STATE(4138), 1, sym_expression, - STATE(5235), 1, + STATE(5408), 1, sym_parameter, - STATE(5933), 1, + STATE(5628), 1, sym_module_path, - ACTIONS(203), 2, + ACTIONS(221), 2, anon_sym_true, anon_sym_false, - STATE(1456), 2, + STATE(1408), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(1398), 6, + STATE(1393), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1459), 9, + STATE(1410), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -77192,7 +75199,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(1396), 12, + STATE(1391), 12, sym_product_expression, sym_list_expression, sym_array_expression, @@ -77205,83 +75212,81 @@ static const uint16_t ts_small_parse_table[] = { sym_value_path, sym_constructor_path, sym_tag, - [60641] = 36, + [59506] = 35, ACTIONS(3), 1, aux_sym_comment_token1, ACTIONS(11), 1, anon_sym_TILDE, - ACTIONS(35), 1, + ACTIONS(33), 1, aux_sym_signed_number_token1, - ACTIONS(45), 1, + ACTIONS(43), 1, aux_sym_sign_operator_token1, - ACTIONS(177), 1, - anon_sym_LPAREN, - ACTIONS(181), 1, + ACTIONS(193), 1, + sym__identifier, + ACTIONS(201), 1, anon_sym_LBRACE, - ACTIONS(183), 1, + ACTIONS(203), 1, anon_sym_LBRACK, - ACTIONS(189), 1, + ACTIONS(209), 1, anon_sym_LBRACK_PIPE, - ACTIONS(191), 1, + ACTIONS(211), 1, anon_sym_if, - ACTIONS(193), 1, - anon_sym_begin, - ACTIONS(195), 1, + ACTIONS(213), 1, aux_sym_number_token1, - ACTIONS(199), 1, + ACTIONS(217), 1, anon_sym_SQUOTE, - ACTIONS(201), 1, + ACTIONS(219), 1, anon_sym_DQUOTE, - ACTIONS(215), 1, + ACTIONS(233), 1, sym__capitalized_identifier, - ACTIONS(217), 1, + ACTIONS(235), 1, aux_sym_tag_token1, - ACTIONS(219), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(221), 1, + ACTIONS(239), 1, anon_sym_switch, - ACTIONS(427), 1, + ACTIONS(414), 1, + anon_sym_LPAREN, + ACTIONS(418), 1, anon_sym_LT, - ACTIONS(487), 1, - sym__identifier, - ACTIONS(489), 1, + ACTIONS(420), 1, sym_prefix_operator, - STATE(563), 1, + ACTIONS(422), 1, + anon_sym_DOT_DOT_DOT, + STATE(390), 1, sym_sign_operator, - STATE(572), 1, + STATE(561), 1, sym_comment, - STATE(1156), 1, + STATE(1356), 1, sym_parenthesized_operator, - STATE(1394), 1, + STATE(1389), 1, sym__simple_expression, - STATE(1400), 1, + STATE(1395), 1, sym__value_name, - STATE(1402), 1, + STATE(1397), 1, sym__constructor_name, - STATE(2311), 1, + STATE(1500), 1, sym__expression, - STATE(2336), 1, + STATE(2507), 1, sym_jsx_opening_element, - STATE(5188), 1, + STATE(4140), 1, sym_expression, - STATE(5235), 1, + STATE(5408), 1, sym_parameter, - STATE(5933), 1, + STATE(5628), 1, sym_module_path, - ACTIONS(203), 2, + ACTIONS(221), 2, anon_sym_true, anon_sym_false, - STATE(1456), 2, + STATE(1408), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(1398), 6, + STATE(1393), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1459), 9, + STATE(1410), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -77291,7 +75296,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(1396), 12, + STATE(1391), 12, sym_product_expression, sym_list_expression, sym_array_expression, @@ -77304,83 +75309,80 @@ static const uint16_t ts_small_parse_table[] = { sym_value_path, sym_constructor_path, sym_tag, - [60776] = 36, + [59638] = 34, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(7), 1, - sym__identifier, ACTIONS(11), 1, anon_sym_TILDE, - ACTIONS(15), 1, - anon_sym_LPAREN, - ACTIONS(17), 1, - anon_sym_LBRACE, - ACTIONS(23), 1, + ACTIONS(33), 1, + aux_sym_signed_number_token1, + ACTIONS(43), 1, + aux_sym_sign_operator_token1, + ACTIONS(478), 1, + sym__identifier, + ACTIONS(746), 1, anon_sym_LBRACK, - ACTIONS(25), 1, + ACTIONS(748), 1, anon_sym_LT, - ACTIONS(27), 1, + ACTIONS(750), 1, anon_sym_LBRACK_PIPE, - ACTIONS(29), 1, + ACTIONS(752), 1, anon_sym_if, - ACTIONS(31), 1, - anon_sym_begin, - ACTIONS(33), 1, + ACTIONS(754), 1, aux_sym_number_token1, - ACTIONS(35), 1, - aux_sym_signed_number_token1, - ACTIONS(37), 1, + ACTIONS(756), 1, anon_sym_SQUOTE, - ACTIONS(39), 1, + ACTIONS(758), 1, anon_sym_DQUOTE, - ACTIONS(43), 1, + ACTIONS(762), 1, sym_prefix_operator, - ACTIONS(45), 1, - aux_sym_sign_operator_token1, - ACTIONS(47), 1, + ACTIONS(764), 1, sym__capitalized_identifier, - ACTIONS(49), 1, + ACTIONS(766), 1, aux_sym_tag_token1, - ACTIONS(51), 1, + ACTIONS(768), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(53), 1, + ACTIONS(770), 1, anon_sym_switch, - STATE(444), 1, - sym_sign_operator, - STATE(573), 1, - sym_comment, - STATE(2377), 1, + ACTIONS(882), 1, + anon_sym_LPAREN, + ACTIONS(884), 1, + anon_sym_LBRACE, + STATE(2498), 1, sym_jsx_opening_element, - STATE(2948), 1, - sym__value_name, - STATE(2957), 1, - sym__constructor_name, - STATE(2978), 1, + STATE(2578), 1, + sym__expression, + STATE(2585), 1, sym_parenthesized_operator, - STATE(3019), 1, + STATE(2654), 1, sym__simple_expression, - STATE(3036), 1, - sym__expression, - STATE(3951), 1, + STATE(2732), 1, + sym__constructor_name, + STATE(2734), 1, + sym__value_name, + STATE(4707), 1, sym_expression, - STATE(5246), 1, + STATE(5196), 1, sym_parameter, - STATE(6103), 1, + STATE(6067), 1, sym_module_path, - ACTIONS(41), 2, + ACTIONS(760), 2, anon_sym_true, anon_sym_false, - STATE(3269), 2, + STATE(562), 2, + sym_sign_operator, + sym_comment, + STATE(2771), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(2979), 6, + STATE(2736), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(3271), 9, + STATE(2869), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -77390,7 +75392,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(2928), 12, + STATE(2737), 12, sym_product_expression, sym_list_expression, sym_array_expression, @@ -77403,83 +75405,81 @@ static const uint16_t ts_small_parse_table[] = { sym_value_path, sym_constructor_path, sym_tag, - [60911] = 36, + [59768] = 35, ACTIONS(3), 1, aux_sym_comment_token1, ACTIONS(11), 1, anon_sym_TILDE, - ACTIONS(35), 1, + ACTIONS(33), 1, aux_sym_signed_number_token1, - ACTIONS(45), 1, + ACTIONS(43), 1, aux_sym_sign_operator_token1, - ACTIONS(177), 1, + ACTIONS(478), 1, + sym__identifier, + ACTIONS(742), 1, anon_sym_LPAREN, - ACTIONS(181), 1, - anon_sym_LBRACE, - ACTIONS(183), 1, + ACTIONS(746), 1, anon_sym_LBRACK, - ACTIONS(189), 1, + ACTIONS(748), 1, + anon_sym_LT, + ACTIONS(750), 1, anon_sym_LBRACK_PIPE, - ACTIONS(191), 1, + ACTIONS(752), 1, anon_sym_if, - ACTIONS(193), 1, - anon_sym_begin, - ACTIONS(195), 1, + ACTIONS(754), 1, aux_sym_number_token1, - ACTIONS(199), 1, + ACTIONS(756), 1, anon_sym_SQUOTE, - ACTIONS(201), 1, + ACTIONS(758), 1, anon_sym_DQUOTE, - ACTIONS(215), 1, + ACTIONS(762), 1, + sym_prefix_operator, + ACTIONS(764), 1, sym__capitalized_identifier, - ACTIONS(217), 1, + ACTIONS(766), 1, aux_sym_tag_token1, - ACTIONS(219), 1, + ACTIONS(768), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(221), 1, + ACTIONS(770), 1, anon_sym_switch, - ACTIONS(427), 1, - anon_sym_LT, - ACTIONS(487), 1, - sym__identifier, - ACTIONS(489), 1, - sym_prefix_operator, - STATE(563), 1, + ACTIONS(884), 1, + anon_sym_LBRACE, + STATE(562), 1, sym_sign_operator, - STATE(574), 1, + STATE(563), 1, sym_comment, - STATE(1156), 1, + STATE(2498), 1, + sym_jsx_opening_element, + STATE(2582), 1, + sym__expression, + STATE(2585), 1, sym_parenthesized_operator, - STATE(1394), 1, + STATE(2654), 1, sym__simple_expression, - STATE(1400), 1, - sym__value_name, - STATE(1402), 1, + STATE(2732), 1, sym__constructor_name, - STATE(2312), 1, - sym__expression, - STATE(2336), 1, - sym_jsx_opening_element, - STATE(5188), 1, + STATE(2734), 1, + sym__value_name, + STATE(2826), 1, sym_expression, - STATE(5235), 1, + STATE(5196), 1, sym_parameter, - STATE(5933), 1, + STATE(6067), 1, sym_module_path, - ACTIONS(203), 2, + ACTIONS(760), 2, anon_sym_true, anon_sym_false, - STATE(1456), 2, + STATE(2771), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(1398), 6, + STATE(2736), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1459), 9, + STATE(2869), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -77489,7 +75489,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(1396), 12, + STATE(2737), 12, sym_product_expression, sym_list_expression, sym_array_expression, @@ -77502,83 +75502,81 @@ static const uint16_t ts_small_parse_table[] = { sym_value_path, sym_constructor_path, sym_tag, - [61046] = 36, + [59900] = 35, ACTIONS(3), 1, aux_sym_comment_token1, ACTIONS(11), 1, anon_sym_TILDE, - ACTIONS(35), 1, + ACTIONS(33), 1, aux_sym_signed_number_token1, - ACTIONS(45), 1, + ACTIONS(43), 1, aux_sym_sign_operator_token1, - ACTIONS(177), 1, + ACTIONS(197), 1, anon_sym_LPAREN, - ACTIONS(181), 1, + ACTIONS(201), 1, anon_sym_LBRACE, - ACTIONS(183), 1, + ACTIONS(203), 1, anon_sym_LBRACK, - ACTIONS(189), 1, + ACTIONS(209), 1, anon_sym_LBRACK_PIPE, - ACTIONS(191), 1, + ACTIONS(211), 1, anon_sym_if, - ACTIONS(193), 1, - anon_sym_begin, - ACTIONS(195), 1, + ACTIONS(213), 1, aux_sym_number_token1, - ACTIONS(199), 1, + ACTIONS(217), 1, anon_sym_SQUOTE, - ACTIONS(201), 1, + ACTIONS(219), 1, anon_sym_DQUOTE, - ACTIONS(215), 1, + ACTIONS(233), 1, sym__capitalized_identifier, - ACTIONS(217), 1, + ACTIONS(235), 1, aux_sym_tag_token1, - ACTIONS(219), 1, + ACTIONS(237), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(221), 1, + ACTIONS(239), 1, anon_sym_switch, - ACTIONS(427), 1, + ACTIONS(418), 1, anon_sym_LT, - ACTIONS(487), 1, + ACTIONS(478), 1, sym__identifier, - ACTIONS(489), 1, + ACTIONS(484), 1, sym_prefix_operator, - STATE(563), 1, + STATE(467), 1, sym_sign_operator, - STATE(575), 1, + STATE(564), 1, sym_comment, - STATE(1156), 1, + STATE(1356), 1, sym_parenthesized_operator, - STATE(1394), 1, + STATE(1389), 1, sym__simple_expression, - STATE(1400), 1, + STATE(1395), 1, sym__value_name, - STATE(1402), 1, + STATE(1397), 1, sym__constructor_name, - STATE(2317), 1, + STATE(2339), 1, sym__expression, - STATE(2336), 1, + STATE(2507), 1, sym_jsx_opening_element, - STATE(5188), 1, + STATE(4253), 1, sym_expression, - STATE(5235), 1, + STATE(5342), 1, sym_parameter, - STATE(5933), 1, + STATE(5628), 1, sym_module_path, - ACTIONS(203), 2, + ACTIONS(221), 2, anon_sym_true, anon_sym_false, - STATE(1456), 2, + STATE(1408), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(1398), 6, + STATE(1393), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1459), 9, + STATE(1410), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -77588,7 +75586,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(1396), 12, + STATE(1391), 12, sym_product_expression, sym_list_expression, sym_array_expression, @@ -77601,83 +75599,81 @@ static const uint16_t ts_small_parse_table[] = { sym_value_path, sym_constructor_path, sym_tag, - [61181] = 36, + [60032] = 35, ACTIONS(3), 1, aux_sym_comment_token1, ACTIONS(11), 1, anon_sym_TILDE, - ACTIONS(35), 1, + ACTIONS(33), 1, aux_sym_signed_number_token1, - ACTIONS(45), 1, + ACTIONS(43), 1, aux_sym_sign_operator_token1, - ACTIONS(177), 1, - anon_sym_LPAREN, - ACTIONS(181), 1, - anon_sym_LBRACE, - ACTIONS(183), 1, + ACTIONS(478), 1, + sym__identifier, + ACTIONS(746), 1, anon_sym_LBRACK, - ACTIONS(189), 1, + ACTIONS(748), 1, + anon_sym_LT, + ACTIONS(750), 1, anon_sym_LBRACK_PIPE, - ACTIONS(191), 1, + ACTIONS(752), 1, anon_sym_if, - ACTIONS(193), 1, - anon_sym_begin, - ACTIONS(195), 1, + ACTIONS(754), 1, aux_sym_number_token1, - ACTIONS(199), 1, + ACTIONS(756), 1, anon_sym_SQUOTE, - ACTIONS(201), 1, + ACTIONS(758), 1, anon_sym_DQUOTE, - ACTIONS(215), 1, + ACTIONS(762), 1, + sym_prefix_operator, + ACTIONS(764), 1, sym__capitalized_identifier, - ACTIONS(217), 1, + ACTIONS(766), 1, aux_sym_tag_token1, - ACTIONS(219), 1, + ACTIONS(768), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(221), 1, + ACTIONS(770), 1, anon_sym_switch, - ACTIONS(427), 1, - anon_sym_LT, - ACTIONS(487), 1, - sym__identifier, - ACTIONS(489), 1, - sym_prefix_operator, - STATE(563), 1, + ACTIONS(882), 1, + anon_sym_LPAREN, + ACTIONS(884), 1, + anon_sym_LBRACE, + STATE(562), 1, sym_sign_operator, - STATE(576), 1, + STATE(565), 1, sym_comment, - STATE(1156), 1, + STATE(2498), 1, + sym_jsx_opening_element, + STATE(2585), 1, sym_parenthesized_operator, - STATE(1394), 1, + STATE(2654), 1, sym__simple_expression, - STATE(1400), 1, - sym__value_name, - STATE(1402), 1, + STATE(2732), 1, sym__constructor_name, - STATE(2323), 1, + STATE(2734), 1, + sym__value_name, + STATE(2738), 1, sym__expression, - STATE(2336), 1, - sym_jsx_opening_element, - STATE(5188), 1, + STATE(4707), 1, sym_expression, - STATE(5235), 1, + STATE(5196), 1, sym_parameter, - STATE(5933), 1, + STATE(6067), 1, sym_module_path, - ACTIONS(203), 2, + ACTIONS(760), 2, anon_sym_true, anon_sym_false, - STATE(1456), 2, + STATE(2771), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(1398), 6, + STATE(2736), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1459), 9, + STATE(2869), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -77687,7 +75683,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(1396), 12, + STATE(2737), 12, sym_product_expression, sym_list_expression, sym_array_expression, @@ -77700,182 +75696,81 @@ static const uint16_t ts_small_parse_table[] = { sym_value_path, sym_constructor_path, sym_tag, - [61316] = 36, + [60164] = 35, ACTIONS(3), 1, aux_sym_comment_token1, ACTIONS(11), 1, anon_sym_TILDE, - ACTIONS(35), 1, + ACTIONS(33), 1, aux_sym_signed_number_token1, - ACTIONS(45), 1, + ACTIONS(43), 1, aux_sym_sign_operator_token1, - ACTIONS(177), 1, - anon_sym_LPAREN, - ACTIONS(181), 1, - anon_sym_LBRACE, - ACTIONS(183), 1, - anon_sym_LBRACK, - ACTIONS(189), 1, - anon_sym_LBRACK_PIPE, - ACTIONS(191), 1, - anon_sym_if, - ACTIONS(193), 1, - anon_sym_begin, - ACTIONS(195), 1, - aux_sym_number_token1, - ACTIONS(199), 1, - anon_sym_SQUOTE, - ACTIONS(201), 1, - anon_sym_DQUOTE, - ACTIONS(215), 1, - sym__capitalized_identifier, - ACTIONS(217), 1, - aux_sym_tag_token1, - ACTIONS(219), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(221), 1, - anon_sym_switch, - ACTIONS(427), 1, - anon_sym_LT, - ACTIONS(487), 1, - sym__identifier, - ACTIONS(489), 1, - sym_prefix_operator, - STATE(563), 1, - sym_sign_operator, - STATE(577), 1, - sym_comment, - STATE(1156), 1, - sym_parenthesized_operator, - STATE(1394), 1, - sym__simple_expression, - STATE(1400), 1, - sym__value_name, - STATE(1402), 1, - sym__constructor_name, - STATE(2324), 1, - sym__expression, - STATE(2336), 1, - sym_jsx_opening_element, - STATE(5188), 1, - sym_expression, - STATE(5235), 1, - sym_parameter, - STATE(5933), 1, - sym_module_path, - ACTIONS(203), 2, - anon_sym_true, - anon_sym_false, - STATE(1456), 2, - sym_jsx_element, - sym_jsx_self_closing_element, - STATE(1398), 6, - sym_number, - sym_character, - sym_string, - sym_quoted_string, - sym_boolean, - sym_unit, - STATE(1459), 9, - sym_application_expression, - sym_sign_expression, - sym_infix_expression, - sym_if_expression, - sym_function_expression, - sym_unpack, - sym_switch_expression, - sym_ternary_expression, - sym__jsx_element, - STATE(1396), 12, - sym_product_expression, - sym_list_expression, - sym_array_expression, - sym_record_expression, - sym_prefix_expression, - sym_field_get_expression, - sym_array_get_expression, - sym_parenthesized_expression, - sym__constant, - sym_value_path, - sym_constructor_path, - sym_tag, - [61451] = 36, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(7), 1, + ACTIONS(478), 1, sym__identifier, - ACTIONS(11), 1, - anon_sym_TILDE, - ACTIONS(15), 1, - anon_sym_LPAREN, - ACTIONS(17), 1, - anon_sym_LBRACE, - ACTIONS(23), 1, + ACTIONS(746), 1, anon_sym_LBRACK, - ACTIONS(25), 1, + ACTIONS(748), 1, anon_sym_LT, - ACTIONS(27), 1, + ACTIONS(750), 1, anon_sym_LBRACK_PIPE, - ACTIONS(29), 1, + ACTIONS(752), 1, anon_sym_if, - ACTIONS(31), 1, - anon_sym_begin, - ACTIONS(33), 1, + ACTIONS(754), 1, aux_sym_number_token1, - ACTIONS(35), 1, - aux_sym_signed_number_token1, - ACTIONS(37), 1, + ACTIONS(756), 1, anon_sym_SQUOTE, - ACTIONS(39), 1, + ACTIONS(758), 1, anon_sym_DQUOTE, - ACTIONS(43), 1, + ACTIONS(762), 1, sym_prefix_operator, - ACTIONS(45), 1, - aux_sym_sign_operator_token1, - ACTIONS(47), 1, + ACTIONS(764), 1, sym__capitalized_identifier, - ACTIONS(49), 1, + ACTIONS(766), 1, aux_sym_tag_token1, - ACTIONS(51), 1, + ACTIONS(768), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(53), 1, + ACTIONS(770), 1, anon_sym_switch, - STATE(444), 1, + ACTIONS(882), 1, + anon_sym_LPAREN, + ACTIONS(884), 1, + anon_sym_LBRACE, + STATE(562), 1, sym_sign_operator, - STATE(578), 1, + STATE(566), 1, sym_comment, - STATE(2377), 1, + STATE(2498), 1, sym_jsx_opening_element, - STATE(2948), 1, - sym__value_name, - STATE(2957), 1, - sym__constructor_name, - STATE(2978), 1, + STATE(2585), 1, sym_parenthesized_operator, - STATE(3019), 1, + STATE(2654), 1, sym__simple_expression, - STATE(3036), 1, + STATE(2732), 1, + sym__constructor_name, + STATE(2734), 1, + sym__value_name, + STATE(2739), 1, sym__expression, - STATE(3825), 1, + STATE(4707), 1, sym_expression, - STATE(5246), 1, + STATE(5196), 1, sym_parameter, - STATE(6103), 1, + STATE(6067), 1, sym_module_path, - ACTIONS(41), 2, + ACTIONS(760), 2, anon_sym_true, anon_sym_false, - STATE(3269), 2, + STATE(2771), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(2979), 6, + STATE(2736), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(3271), 9, + STATE(2869), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -77885,7 +75780,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(2928), 12, + STATE(2737), 12, sym_product_expression, sym_list_expression, sym_array_expression, @@ -77898,83 +75793,81 @@ static const uint16_t ts_small_parse_table[] = { sym_value_path, sym_constructor_path, sym_tag, - [61586] = 36, + [60296] = 35, ACTIONS(3), 1, aux_sym_comment_token1, ACTIONS(11), 1, anon_sym_TILDE, - ACTIONS(35), 1, + ACTIONS(33), 1, aux_sym_signed_number_token1, - ACTIONS(45), 1, + ACTIONS(43), 1, aux_sym_sign_operator_token1, - ACTIONS(487), 1, + ACTIONS(478), 1, sym__identifier, - ACTIONS(591), 1, + ACTIONS(746), 1, anon_sym_LBRACK, - ACTIONS(593), 1, + ACTIONS(748), 1, anon_sym_LT, - ACTIONS(595), 1, + ACTIONS(750), 1, anon_sym_LBRACK_PIPE, - ACTIONS(597), 1, + ACTIONS(752), 1, anon_sym_if, - ACTIONS(599), 1, - anon_sym_begin, - ACTIONS(601), 1, + ACTIONS(754), 1, aux_sym_number_token1, - ACTIONS(603), 1, + ACTIONS(756), 1, anon_sym_SQUOTE, - ACTIONS(605), 1, + ACTIONS(758), 1, anon_sym_DQUOTE, - ACTIONS(611), 1, + ACTIONS(762), 1, + sym_prefix_operator, + ACTIONS(764), 1, sym__capitalized_identifier, - ACTIONS(613), 1, + ACTIONS(766), 1, aux_sym_tag_token1, - ACTIONS(617), 1, - anon_sym_switch, - ACTIONS(889), 1, - anon_sym_LBRACE, - ACTIONS(895), 1, - sym_prefix_operator, - ACTIONS(897), 1, + ACTIONS(768), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(961), 1, + ACTIONS(770), 1, + anon_sym_switch, + ACTIONS(882), 1, anon_sym_LPAREN, - STATE(565), 1, + ACTIONS(884), 1, + anon_sym_LBRACE, + STATE(562), 1, sym_sign_operator, - STATE(579), 1, + STATE(567), 1, sym_comment, - STATE(2409), 1, + STATE(2498), 1, sym_jsx_opening_element, - STATE(2673), 1, - sym__expression, - STATE(2740), 1, - sym__simple_expression, - STATE(2748), 1, + STATE(2585), 1, sym_parenthesized_operator, - STATE(2759), 1, - sym__value_name, - STATE(2760), 1, + STATE(2654), 1, + sym__simple_expression, + STATE(2732), 1, sym__constructor_name, - STATE(5087), 1, + STATE(2734), 1, + sym__value_name, + STATE(2741), 1, + sym__expression, + STATE(4707), 1, sym_expression, - STATE(5365), 1, + STATE(5196), 1, sym_parameter, - STATE(5665), 1, + STATE(6067), 1, sym_module_path, - ACTIONS(607), 2, + ACTIONS(760), 2, anon_sym_true, anon_sym_false, - STATE(2826), 2, + STATE(2771), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(2757), 6, + STATE(2736), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(2892), 9, + STATE(2869), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -77984,7 +75877,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(2756), 12, + STATE(2737), 12, sym_product_expression, sym_list_expression, sym_array_expression, @@ -77997,83 +75890,81 @@ static const uint16_t ts_small_parse_table[] = { sym_value_path, sym_constructor_path, sym_tag, - [61721] = 36, + [60428] = 35, ACTIONS(3), 1, aux_sym_comment_token1, ACTIONS(11), 1, anon_sym_TILDE, - ACTIONS(35), 1, + ACTIONS(33), 1, aux_sym_signed_number_token1, - ACTIONS(45), 1, + ACTIONS(43), 1, aux_sym_sign_operator_token1, - ACTIONS(173), 1, + ACTIONS(478), 1, sym__identifier, - ACTIONS(181), 1, - anon_sym_LBRACE, - ACTIONS(183), 1, + ACTIONS(746), 1, anon_sym_LBRACK, - ACTIONS(189), 1, + ACTIONS(748), 1, + anon_sym_LT, + ACTIONS(750), 1, anon_sym_LBRACK_PIPE, - ACTIONS(191), 1, + ACTIONS(752), 1, anon_sym_if, - ACTIONS(193), 1, - anon_sym_begin, - ACTIONS(195), 1, + ACTIONS(754), 1, aux_sym_number_token1, - ACTIONS(199), 1, + ACTIONS(756), 1, anon_sym_SQUOTE, - ACTIONS(201), 1, + ACTIONS(758), 1, anon_sym_DQUOTE, - ACTIONS(215), 1, + ACTIONS(762), 1, + sym_prefix_operator, + ACTIONS(764), 1, sym__capitalized_identifier, - ACTIONS(217), 1, + ACTIONS(766), 1, aux_sym_tag_token1, - ACTIONS(221), 1, + ACTIONS(768), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(770), 1, anon_sym_switch, - ACTIONS(423), 1, + ACTIONS(882), 1, anon_sym_LPAREN, - ACTIONS(427), 1, - anon_sym_LT, - ACTIONS(429), 1, - sym_prefix_operator, - ACTIONS(431), 1, - anon_sym_DOT_DOT_DOT, - STATE(519), 1, + ACTIONS(884), 1, + anon_sym_LBRACE, + STATE(562), 1, sym_sign_operator, - STATE(580), 1, + STATE(568), 1, sym_comment, - STATE(1156), 1, + STATE(2498), 1, + sym_jsx_opening_element, + STATE(2585), 1, sym_parenthesized_operator, - STATE(1394), 1, + STATE(2654), 1, sym__simple_expression, - STATE(1400), 1, - sym__value_name, - STATE(1402), 1, + STATE(2732), 1, sym__constructor_name, - STATE(1551), 1, + STATE(2734), 1, + sym__value_name, + STATE(2743), 1, sym__expression, - STATE(2336), 1, - sym_jsx_opening_element, - STATE(4367), 1, + STATE(4707), 1, sym_expression, - STATE(5282), 1, + STATE(5196), 1, sym_parameter, - STATE(5933), 1, + STATE(6067), 1, sym_module_path, - ACTIONS(203), 2, + ACTIONS(760), 2, anon_sym_true, anon_sym_false, - STATE(1456), 2, + STATE(2771), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(1398), 6, + STATE(2736), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1459), 9, + STATE(2869), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -78083,7 +75974,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(1396), 12, + STATE(2737), 12, sym_product_expression, sym_list_expression, sym_array_expression, @@ -78096,83 +75987,81 @@ static const uint16_t ts_small_parse_table[] = { sym_value_path, sym_constructor_path, sym_tag, - [61856] = 36, + [60560] = 35, ACTIONS(3), 1, aux_sym_comment_token1, ACTIONS(11), 1, anon_sym_TILDE, - ACTIONS(35), 1, + ACTIONS(33), 1, aux_sym_signed_number_token1, - ACTIONS(45), 1, + ACTIONS(43), 1, aux_sym_sign_operator_token1, - ACTIONS(173), 1, + ACTIONS(478), 1, sym__identifier, - ACTIONS(181), 1, - anon_sym_LBRACE, - ACTIONS(183), 1, + ACTIONS(746), 1, anon_sym_LBRACK, - ACTIONS(189), 1, + ACTIONS(748), 1, + anon_sym_LT, + ACTIONS(750), 1, anon_sym_LBRACK_PIPE, - ACTIONS(191), 1, + ACTIONS(752), 1, anon_sym_if, - ACTIONS(193), 1, - anon_sym_begin, - ACTIONS(195), 1, + ACTIONS(754), 1, aux_sym_number_token1, - ACTIONS(199), 1, + ACTIONS(756), 1, anon_sym_SQUOTE, - ACTIONS(201), 1, + ACTIONS(758), 1, anon_sym_DQUOTE, - ACTIONS(215), 1, + ACTIONS(762), 1, + sym_prefix_operator, + ACTIONS(764), 1, sym__capitalized_identifier, - ACTIONS(217), 1, + ACTIONS(766), 1, aux_sym_tag_token1, - ACTIONS(221), 1, + ACTIONS(768), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(770), 1, anon_sym_switch, - ACTIONS(423), 1, + ACTIONS(882), 1, anon_sym_LPAREN, - ACTIONS(427), 1, - anon_sym_LT, - ACTIONS(429), 1, - sym_prefix_operator, - ACTIONS(431), 1, - anon_sym_DOT_DOT_DOT, - STATE(519), 1, + ACTIONS(884), 1, + anon_sym_LBRACE, + STATE(562), 1, sym_sign_operator, - STATE(581), 1, + STATE(569), 1, sym_comment, - STATE(1156), 1, + STATE(2498), 1, + sym_jsx_opening_element, + STATE(2585), 1, sym_parenthesized_operator, - STATE(1400), 1, - sym__value_name, - STATE(1402), 1, - sym__constructor_name, - STATE(1416), 1, + STATE(2654), 1, sym__simple_expression, - STATE(1551), 1, + STATE(2732), 1, + sym__constructor_name, + STATE(2734), 1, + sym__value_name, + STATE(2744), 1, sym__expression, - STATE(2336), 1, - sym_jsx_opening_element, - STATE(4776), 1, + STATE(4707), 1, sym_expression, - STATE(5282), 1, + STATE(5196), 1, sym_parameter, - STATE(5933), 1, + STATE(6067), 1, sym_module_path, - ACTIONS(203), 2, + ACTIONS(760), 2, anon_sym_true, anon_sym_false, - STATE(1456), 2, + STATE(2771), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(1398), 6, + STATE(2736), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1459), 9, + STATE(2869), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -78182,7 +76071,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(1396), 12, + STATE(2737), 12, sym_product_expression, sym_list_expression, sym_array_expression, @@ -78195,83 +76084,81 @@ static const uint16_t ts_small_parse_table[] = { sym_value_path, sym_constructor_path, sym_tag, - [61991] = 36, + [60692] = 35, ACTIONS(3), 1, aux_sym_comment_token1, ACTIONS(11), 1, anon_sym_TILDE, - ACTIONS(35), 1, + ACTIONS(33), 1, aux_sym_signed_number_token1, - ACTIONS(45), 1, + ACTIONS(43), 1, aux_sym_sign_operator_token1, - ACTIONS(181), 1, - anon_sym_LBRACE, - ACTIONS(183), 1, + ACTIONS(478), 1, + sym__identifier, + ACTIONS(746), 1, anon_sym_LBRACK, - ACTIONS(189), 1, + ACTIONS(748), 1, + anon_sym_LT, + ACTIONS(750), 1, anon_sym_LBRACK_PIPE, - ACTIONS(191), 1, + ACTIONS(752), 1, anon_sym_if, - ACTIONS(193), 1, - anon_sym_begin, - ACTIONS(195), 1, + ACTIONS(754), 1, aux_sym_number_token1, - ACTIONS(199), 1, + ACTIONS(756), 1, anon_sym_SQUOTE, - ACTIONS(201), 1, + ACTIONS(758), 1, anon_sym_DQUOTE, - ACTIONS(215), 1, + ACTIONS(762), 1, + sym_prefix_operator, + ACTIONS(764), 1, sym__capitalized_identifier, - ACTIONS(217), 1, + ACTIONS(766), 1, aux_sym_tag_token1, - ACTIONS(221), 1, + ACTIONS(768), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(770), 1, anon_sym_switch, - ACTIONS(423), 1, + ACTIONS(882), 1, anon_sym_LPAREN, - ACTIONS(427), 1, - anon_sym_LT, - ACTIONS(431), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(487), 1, - sym__identifier, - ACTIONS(489), 1, - sym_prefix_operator, - STATE(519), 1, + ACTIONS(884), 1, + anon_sym_LBRACE, + STATE(562), 1, sym_sign_operator, - STATE(582), 1, + STATE(570), 1, sym_comment, - STATE(1156), 1, + STATE(2498), 1, + sym_jsx_opening_element, + STATE(2585), 1, sym_parenthesized_operator, - STATE(1400), 1, - sym__value_name, - STATE(1402), 1, + STATE(2654), 1, + sym__simple_expression, + STATE(2732), 1, sym__constructor_name, - STATE(1551), 1, + STATE(2734), 1, + sym__value_name, + STATE(2746), 1, sym__expression, - STATE(2336), 1, - sym_jsx_opening_element, - STATE(3292), 1, - sym__simple_expression, - STATE(4776), 1, + STATE(4707), 1, sym_expression, - STATE(5282), 1, + STATE(5196), 1, sym_parameter, - STATE(5933), 1, + STATE(6067), 1, sym_module_path, - ACTIONS(203), 2, + ACTIONS(760), 2, anon_sym_true, anon_sym_false, - STATE(1456), 2, + STATE(2771), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(1398), 6, + STATE(2736), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1459), 9, + STATE(2869), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -78281,7 +76168,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(1396), 12, + STATE(2737), 12, sym_product_expression, sym_list_expression, sym_array_expression, @@ -78294,83 +76181,81 @@ static const uint16_t ts_small_parse_table[] = { sym_value_path, sym_constructor_path, sym_tag, - [62126] = 36, + [60824] = 35, ACTIONS(3), 1, aux_sym_comment_token1, ACTIONS(11), 1, anon_sym_TILDE, - ACTIONS(35), 1, + ACTIONS(33), 1, aux_sym_signed_number_token1, - ACTIONS(45), 1, + ACTIONS(43), 1, aux_sym_sign_operator_token1, - ACTIONS(177), 1, - anon_sym_LPAREN, - ACTIONS(181), 1, - anon_sym_LBRACE, - ACTIONS(183), 1, + ACTIONS(478), 1, + sym__identifier, + ACTIONS(746), 1, anon_sym_LBRACK, - ACTIONS(189), 1, + ACTIONS(748), 1, + anon_sym_LT, + ACTIONS(750), 1, anon_sym_LBRACK_PIPE, - ACTIONS(191), 1, + ACTIONS(752), 1, anon_sym_if, - ACTIONS(193), 1, - anon_sym_begin, - ACTIONS(195), 1, + ACTIONS(754), 1, aux_sym_number_token1, - ACTIONS(199), 1, + ACTIONS(756), 1, anon_sym_SQUOTE, - ACTIONS(201), 1, + ACTIONS(758), 1, anon_sym_DQUOTE, - ACTIONS(215), 1, + ACTIONS(762), 1, + sym_prefix_operator, + ACTIONS(764), 1, sym__capitalized_identifier, - ACTIONS(217), 1, + ACTIONS(766), 1, aux_sym_tag_token1, - ACTIONS(219), 1, + ACTIONS(768), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(221), 1, + ACTIONS(770), 1, anon_sym_switch, - ACTIONS(427), 1, - anon_sym_LT, - ACTIONS(487), 1, - sym__identifier, - ACTIONS(489), 1, - sym_prefix_operator, - STATE(563), 1, + ACTIONS(882), 1, + anon_sym_LPAREN, + ACTIONS(884), 1, + anon_sym_LBRACE, + STATE(562), 1, sym_sign_operator, - STATE(583), 1, + STATE(571), 1, sym_comment, - STATE(1156), 1, + STATE(2498), 1, + sym_jsx_opening_element, + STATE(2585), 1, sym_parenthesized_operator, - STATE(1394), 1, + STATE(2654), 1, sym__simple_expression, - STATE(1400), 1, - sym__value_name, - STATE(1402), 1, + STATE(2732), 1, sym__constructor_name, - STATE(2212), 1, + STATE(2734), 1, + sym__value_name, + STATE(2748), 1, sym__expression, - STATE(2336), 1, - sym_jsx_opening_element, - STATE(4381), 1, + STATE(4707), 1, sym_expression, - STATE(5235), 1, + STATE(5196), 1, sym_parameter, - STATE(5933), 1, + STATE(6067), 1, sym_module_path, - ACTIONS(203), 2, + ACTIONS(760), 2, anon_sym_true, anon_sym_false, - STATE(1456), 2, + STATE(2771), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(1398), 6, + STATE(2736), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1459), 9, + STATE(2869), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -78380,7 +76265,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(1396), 12, + STATE(2737), 12, sym_product_expression, sym_list_expression, sym_array_expression, @@ -78393,83 +76278,81 @@ static const uint16_t ts_small_parse_table[] = { sym_value_path, sym_constructor_path, sym_tag, - [62261] = 36, + [60956] = 35, ACTIONS(3), 1, aux_sym_comment_token1, ACTIONS(11), 1, anon_sym_TILDE, - ACTIONS(35), 1, + ACTIONS(33), 1, aux_sym_signed_number_token1, - ACTIONS(45), 1, + ACTIONS(43), 1, aux_sym_sign_operator_token1, - ACTIONS(177), 1, - anon_sym_LPAREN, - ACTIONS(181), 1, - anon_sym_LBRACE, - ACTIONS(183), 1, + ACTIONS(478), 1, + sym__identifier, + ACTIONS(746), 1, anon_sym_LBRACK, - ACTIONS(189), 1, + ACTIONS(748), 1, + anon_sym_LT, + ACTIONS(750), 1, anon_sym_LBRACK_PIPE, - ACTIONS(191), 1, + ACTIONS(752), 1, anon_sym_if, - ACTIONS(193), 1, - anon_sym_begin, - ACTIONS(195), 1, + ACTIONS(754), 1, aux_sym_number_token1, - ACTIONS(199), 1, + ACTIONS(756), 1, anon_sym_SQUOTE, - ACTIONS(201), 1, + ACTIONS(758), 1, anon_sym_DQUOTE, - ACTIONS(215), 1, + ACTIONS(762), 1, + sym_prefix_operator, + ACTIONS(764), 1, sym__capitalized_identifier, - ACTIONS(217), 1, + ACTIONS(766), 1, aux_sym_tag_token1, - ACTIONS(219), 1, + ACTIONS(768), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(221), 1, + ACTIONS(770), 1, anon_sym_switch, - ACTIONS(427), 1, - anon_sym_LT, - ACTIONS(487), 1, - sym__identifier, - ACTIONS(489), 1, - sym_prefix_operator, - STATE(563), 1, + ACTIONS(882), 1, + anon_sym_LPAREN, + ACTIONS(884), 1, + anon_sym_LBRACE, + STATE(562), 1, sym_sign_operator, - STATE(584), 1, + STATE(572), 1, sym_comment, - STATE(1156), 1, + STATE(2498), 1, + sym_jsx_opening_element, + STATE(2585), 1, sym_parenthesized_operator, - STATE(1394), 1, + STATE(2654), 1, sym__simple_expression, - STATE(1400), 1, - sym__value_name, - STATE(1402), 1, + STATE(2732), 1, sym__constructor_name, - STATE(2328), 1, + STATE(2734), 1, + sym__value_name, + STATE(2747), 1, sym__expression, - STATE(2336), 1, - sym_jsx_opening_element, - STATE(5188), 1, + STATE(4707), 1, sym_expression, - STATE(5235), 1, + STATE(5196), 1, sym_parameter, - STATE(5933), 1, + STATE(6067), 1, sym_module_path, - ACTIONS(203), 2, + ACTIONS(760), 2, anon_sym_true, anon_sym_false, - STATE(1456), 2, + STATE(2771), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(1398), 6, + STATE(2736), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1459), 9, + STATE(2869), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -78479,7 +76362,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(1396), 12, + STATE(2737), 12, sym_product_expression, sym_list_expression, sym_array_expression, @@ -78492,1452 +76375,417 @@ static const uint16_t ts_small_parse_table[] = { sym_value_path, sym_constructor_path, sym_tag, - [62396] = 36, + [61088] = 28, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(11), 1, - anon_sym_TILDE, - ACTIONS(35), 1, - aux_sym_signed_number_token1, - ACTIONS(45), 1, - aux_sym_sign_operator_token1, - ACTIONS(177), 1, + ACTIONS(1108), 1, + sym__identifier, + ACTIONS(1110), 1, anon_sym_LPAREN, - ACTIONS(181), 1, + ACTIONS(1112), 1, + anon_sym_private, + ACTIONS(1114), 1, + anon_sym_PIPE, + ACTIONS(1116), 1, anon_sym_LBRACE, - ACTIONS(183), 1, + ACTIONS(1118), 1, anon_sym_LBRACK, - ACTIONS(189), 1, - anon_sym_LBRACK_PIPE, - ACTIONS(191), 1, - anon_sym_if, - ACTIONS(193), 1, - anon_sym_begin, - ACTIONS(195), 1, - aux_sym_number_token1, - ACTIONS(199), 1, + ACTIONS(1120), 1, + anon_sym_LBRACK_GT, + ACTIONS(1122), 1, + anon_sym_LBRACK_LT, + ACTIONS(1124), 1, + anon_sym_LT, + ACTIONS(1126), 1, + anon_sym_DOT_DOT, + ACTIONS(1128), 1, + anon_sym_POUND, + ACTIONS(1130), 1, + anon_sym_LBRACK_PERCENT, + ACTIONS(1132), 1, + anon_sym_LBRACE_PERCENT, + ACTIONS(1134), 1, anon_sym_SQUOTE, - ACTIONS(201), 1, - anon_sym_DQUOTE, - ACTIONS(215), 1, + ACTIONS(1136), 1, + sym_extended_module_path, + ACTIONS(1138), 1, sym__capitalized_identifier, - ACTIONS(217), 1, - aux_sym_tag_token1, - ACTIONS(219), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(221), 1, - anon_sym_switch, - ACTIONS(427), 1, - anon_sym_LT, - ACTIONS(487), 1, - sym__identifier, - ACTIONS(489), 1, - sym_prefix_operator, - STATE(563), 1, - sym_sign_operator, - STATE(585), 1, + ACTIONS(1140), 1, + aux_sym_type_variable_token1, + STATE(573), 1, sym_comment, - STATE(1156), 1, - sym_parenthesized_operator, - STATE(1394), 1, - sym__simple_expression, - STATE(1400), 1, - sym__value_name, - STATE(1402), 1, + STATE(3318), 1, + sym__simple_type, + STATE(3479), 1, + sym__type_identifier, + STATE(3678), 1, + sym_tuple_type, + STATE(3699), 1, + sym__type, + STATE(3832), 1, sym__constructor_name, - STATE(2170), 1, - sym__expression, - STATE(2336), 1, - sym_jsx_opening_element, - STATE(5188), 1, - sym_expression, - STATE(5235), 1, - sym_parameter, - STATE(5933), 1, - sym_module_path, - ACTIONS(203), 2, - anon_sym_true, - anon_sym_false, - STATE(1456), 2, - sym_jsx_element, - sym_jsx_self_closing_element, - STATE(1398), 6, - sym_number, - sym_character, - sym_string, - sym_quoted_string, - sym_boolean, - sym_unit, - STATE(1459), 9, - sym_application_expression, - sym_sign_expression, - sym_infix_expression, - sym_if_expression, - sym_function_expression, - sym_unpack, - sym_switch_expression, - sym_ternary_expression, - sym__jsx_element, - STATE(1396), 12, - sym_product_expression, - sym_list_expression, - sym_array_expression, - sym_record_expression, - sym_prefix_expression, - sym_field_get_expression, - sym_array_get_expression, - sym_parenthesized_expression, - sym__constant, - sym_value_path, - sym_constructor_path, - sym_tag, - [62531] = 36, + STATE(3834), 1, + sym_constructor_declaration, + STATE(3877), 2, + sym_variant_declaration, + sym_record_declaration, + STATE(3677), 4, + sym__tuple_type, + sym_function_type, + sym_aliased_type, + sym_type_nested, + STATE(3480), 11, + sym_constructed_type, + sym_local_open_type, + sym_polymorphic_variant_type, + sym_package_type, + sym_object_type, + sym_hash_type, + sym_parenthesized_type, + sym_extension, + sym_quoted_extension, + sym_type_constructor_path, + sym_type_variable, + [61187] = 28, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(11), 1, - anon_sym_TILDE, - ACTIONS(35), 1, - aux_sym_signed_number_token1, - ACTIONS(45), 1, - aux_sym_sign_operator_token1, - ACTIONS(487), 1, + ACTIONS(1108), 1, sym__identifier, - ACTIONS(591), 1, + ACTIONS(1110), 1, + anon_sym_LPAREN, + ACTIONS(1114), 1, + anon_sym_PIPE, + ACTIONS(1116), 1, + anon_sym_LBRACE, + ACTIONS(1118), 1, anon_sym_LBRACK, - ACTIONS(593), 1, + ACTIONS(1120), 1, + anon_sym_LBRACK_GT, + ACTIONS(1122), 1, + anon_sym_LBRACK_LT, + ACTIONS(1124), 1, anon_sym_LT, - ACTIONS(595), 1, - anon_sym_LBRACK_PIPE, - ACTIONS(597), 1, - anon_sym_if, - ACTIONS(599), 1, - anon_sym_begin, - ACTIONS(601), 1, - aux_sym_number_token1, - ACTIONS(603), 1, + ACTIONS(1128), 1, + anon_sym_POUND, + ACTIONS(1130), 1, + anon_sym_LBRACK_PERCENT, + ACTIONS(1132), 1, + anon_sym_LBRACE_PERCENT, + ACTIONS(1134), 1, anon_sym_SQUOTE, - ACTIONS(605), 1, - anon_sym_DQUOTE, - ACTIONS(611), 1, + ACTIONS(1136), 1, + sym_extended_module_path, + ACTIONS(1138), 1, sym__capitalized_identifier, - ACTIONS(613), 1, - aux_sym_tag_token1, - ACTIONS(617), 1, - anon_sym_switch, - ACTIONS(889), 1, - anon_sym_LBRACE, - ACTIONS(895), 1, - sym_prefix_operator, - ACTIONS(897), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(961), 1, - anon_sym_LPAREN, - STATE(565), 1, - sym_sign_operator, - STATE(586), 1, + ACTIONS(1140), 1, + aux_sym_type_variable_token1, + ACTIONS(1142), 1, + anon_sym_private, + ACTIONS(1144), 1, + anon_sym_DOT_DOT, + STATE(574), 1, sym_comment, - STATE(2409), 1, - sym_jsx_opening_element, - STATE(2676), 1, - sym__expression, - STATE(2740), 1, - sym__simple_expression, - STATE(2748), 1, - sym_parenthesized_operator, - STATE(2759), 1, - sym__value_name, - STATE(2760), 1, + STATE(3318), 1, + sym__simple_type, + STATE(3479), 1, + sym__type_identifier, + STATE(3678), 1, + sym_tuple_type, + STATE(3699), 1, + sym__type, + STATE(3832), 1, sym__constructor_name, - STATE(5087), 1, - sym_expression, - STATE(5365), 1, - sym_parameter, - STATE(5665), 1, - sym_module_path, - ACTIONS(607), 2, - anon_sym_true, - anon_sym_false, - STATE(2826), 2, - sym_jsx_element, - sym_jsx_self_closing_element, - STATE(2757), 6, - sym_number, - sym_character, - sym_string, - sym_quoted_string, - sym_boolean, - sym_unit, - STATE(2892), 9, - sym_application_expression, - sym_sign_expression, - sym_infix_expression, - sym_if_expression, - sym_function_expression, - sym_unpack, - sym_switch_expression, - sym_ternary_expression, - sym__jsx_element, - STATE(2756), 12, - sym_product_expression, - sym_list_expression, - sym_array_expression, - sym_record_expression, - sym_prefix_expression, - sym_field_get_expression, - sym_array_get_expression, - sym_parenthesized_expression, - sym__constant, - sym_value_path, - sym_constructor_path, - sym_tag, - [62666] = 36, + STATE(3834), 1, + sym_constructor_declaration, + STATE(3831), 2, + sym_variant_declaration, + sym_record_declaration, + STATE(3677), 4, + sym__tuple_type, + sym_function_type, + sym_aliased_type, + sym_type_nested, + STATE(3480), 11, + sym_constructed_type, + sym_local_open_type, + sym_polymorphic_variant_type, + sym_package_type, + sym_object_type, + sym_hash_type, + sym_parenthesized_type, + sym_extension, + sym_quoted_extension, + sym_type_constructor_path, + sym_type_variable, + [61286] = 28, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(11), 1, - anon_sym_TILDE, - ACTIONS(35), 1, - aux_sym_signed_number_token1, - ACTIONS(45), 1, - aux_sym_sign_operator_token1, - ACTIONS(487), 1, + ACTIONS(1108), 1, sym__identifier, - ACTIONS(591), 1, + ACTIONS(1110), 1, + anon_sym_LPAREN, + ACTIONS(1114), 1, + anon_sym_PIPE, + ACTIONS(1116), 1, + anon_sym_LBRACE, + ACTIONS(1118), 1, anon_sym_LBRACK, - ACTIONS(593), 1, + ACTIONS(1120), 1, + anon_sym_LBRACK_GT, + ACTIONS(1122), 1, + anon_sym_LBRACK_LT, + ACTIONS(1124), 1, anon_sym_LT, - ACTIONS(595), 1, - anon_sym_LBRACK_PIPE, - ACTIONS(597), 1, - anon_sym_if, - ACTIONS(599), 1, - anon_sym_begin, - ACTIONS(601), 1, - aux_sym_number_token1, - ACTIONS(603), 1, + ACTIONS(1128), 1, + anon_sym_POUND, + ACTIONS(1130), 1, + anon_sym_LBRACK_PERCENT, + ACTIONS(1132), 1, + anon_sym_LBRACE_PERCENT, + ACTIONS(1134), 1, anon_sym_SQUOTE, - ACTIONS(605), 1, - anon_sym_DQUOTE, - ACTIONS(611), 1, + ACTIONS(1136), 1, + sym_extended_module_path, + ACTIONS(1138), 1, sym__capitalized_identifier, - ACTIONS(613), 1, - aux_sym_tag_token1, - ACTIONS(617), 1, - anon_sym_switch, - ACTIONS(889), 1, - anon_sym_LBRACE, - ACTIONS(895), 1, - sym_prefix_operator, - ACTIONS(897), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(961), 1, - anon_sym_LPAREN, - STATE(565), 1, - sym_sign_operator, - STATE(587), 1, + ACTIONS(1140), 1, + aux_sym_type_variable_token1, + ACTIONS(1146), 1, + anon_sym_private, + ACTIONS(1148), 1, + anon_sym_DOT_DOT, + STATE(575), 1, sym_comment, - STATE(2409), 1, - sym_jsx_opening_element, - STATE(2677), 1, - sym__expression, - STATE(2740), 1, - sym__simple_expression, - STATE(2748), 1, - sym_parenthesized_operator, - STATE(2759), 1, - sym__value_name, - STATE(2760), 1, + STATE(3318), 1, + sym__simple_type, + STATE(3479), 1, + sym__type_identifier, + STATE(3678), 1, + sym_tuple_type, + STATE(3699), 1, + sym__type, + STATE(3832), 1, sym__constructor_name, - STATE(5087), 1, - sym_expression, - STATE(5365), 1, - sym_parameter, - STATE(5665), 1, - sym_module_path, - ACTIONS(607), 2, - anon_sym_true, - anon_sym_false, - STATE(2826), 2, - sym_jsx_element, - sym_jsx_self_closing_element, - STATE(2757), 6, - sym_number, - sym_character, - sym_string, - sym_quoted_string, - sym_boolean, - sym_unit, - STATE(2892), 9, - sym_application_expression, - sym_sign_expression, - sym_infix_expression, - sym_if_expression, - sym_function_expression, - sym_unpack, - sym_switch_expression, - sym_ternary_expression, - sym__jsx_element, - STATE(2756), 12, - sym_product_expression, - sym_list_expression, - sym_array_expression, - sym_record_expression, - sym_prefix_expression, - sym_field_get_expression, - sym_array_get_expression, - sym_parenthesized_expression, - sym__constant, - sym_value_path, - sym_constructor_path, - sym_tag, - [62801] = 36, + STATE(3834), 1, + sym_constructor_declaration, + STATE(3810), 2, + sym_variant_declaration, + sym_record_declaration, + STATE(3677), 4, + sym__tuple_type, + sym_function_type, + sym_aliased_type, + sym_type_nested, + STATE(3480), 11, + sym_constructed_type, + sym_local_open_type, + sym_polymorphic_variant_type, + sym_package_type, + sym_object_type, + sym_hash_type, + sym_parenthesized_type, + sym_extension, + sym_quoted_extension, + sym_type_constructor_path, + sym_type_variable, + [61385] = 28, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(11), 1, - anon_sym_TILDE, - ACTIONS(35), 1, - aux_sym_signed_number_token1, - ACTIONS(45), 1, - aux_sym_sign_operator_token1, - ACTIONS(487), 1, + ACTIONS(1108), 1, sym__identifier, - ACTIONS(591), 1, + ACTIONS(1110), 1, + anon_sym_LPAREN, + ACTIONS(1114), 1, + anon_sym_PIPE, + ACTIONS(1116), 1, + anon_sym_LBRACE, + ACTIONS(1118), 1, anon_sym_LBRACK, - ACTIONS(593), 1, + ACTIONS(1120), 1, + anon_sym_LBRACK_GT, + ACTIONS(1122), 1, + anon_sym_LBRACK_LT, + ACTIONS(1124), 1, anon_sym_LT, - ACTIONS(595), 1, - anon_sym_LBRACK_PIPE, - ACTIONS(597), 1, - anon_sym_if, - ACTIONS(599), 1, - anon_sym_begin, - ACTIONS(601), 1, - aux_sym_number_token1, - ACTIONS(603), 1, + ACTIONS(1128), 1, + anon_sym_POUND, + ACTIONS(1130), 1, + anon_sym_LBRACK_PERCENT, + ACTIONS(1132), 1, + anon_sym_LBRACE_PERCENT, + ACTIONS(1134), 1, anon_sym_SQUOTE, - ACTIONS(605), 1, - anon_sym_DQUOTE, - ACTIONS(611), 1, + ACTIONS(1136), 1, + sym_extended_module_path, + ACTIONS(1138), 1, sym__capitalized_identifier, - ACTIONS(613), 1, - aux_sym_tag_token1, - ACTIONS(617), 1, - anon_sym_switch, - ACTIONS(889), 1, - anon_sym_LBRACE, - ACTIONS(895), 1, - sym_prefix_operator, - ACTIONS(897), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(961), 1, - anon_sym_LPAREN, - STATE(565), 1, - sym_sign_operator, - STATE(588), 1, + ACTIONS(1140), 1, + aux_sym_type_variable_token1, + ACTIONS(1150), 1, + anon_sym_private, + ACTIONS(1152), 1, + anon_sym_DOT_DOT, + STATE(576), 1, sym_comment, - STATE(2409), 1, - sym_jsx_opening_element, - STATE(2678), 1, - sym__expression, - STATE(2740), 1, - sym__simple_expression, - STATE(2748), 1, - sym_parenthesized_operator, - STATE(2759), 1, - sym__value_name, - STATE(2760), 1, - sym__constructor_name, - STATE(5087), 1, - sym_expression, - STATE(5365), 1, - sym_parameter, - STATE(5665), 1, - sym_module_path, - ACTIONS(607), 2, - anon_sym_true, - anon_sym_false, - STATE(2826), 2, - sym_jsx_element, - sym_jsx_self_closing_element, - STATE(2757), 6, - sym_number, - sym_character, - sym_string, - sym_quoted_string, - sym_boolean, - sym_unit, - STATE(2892), 9, - sym_application_expression, - sym_sign_expression, - sym_infix_expression, - sym_if_expression, - sym_function_expression, - sym_unpack, - sym_switch_expression, - sym_ternary_expression, - sym__jsx_element, - STATE(2756), 12, - sym_product_expression, - sym_list_expression, - sym_array_expression, - sym_record_expression, - sym_prefix_expression, - sym_field_get_expression, - sym_array_get_expression, - sym_parenthesized_expression, - sym__constant, - sym_value_path, - sym_constructor_path, - sym_tag, - [62936] = 36, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(11), 1, - anon_sym_TILDE, - ACTIONS(35), 1, - aux_sym_signed_number_token1, - ACTIONS(45), 1, - aux_sym_sign_operator_token1, - ACTIONS(173), 1, - sym__identifier, - ACTIONS(181), 1, - anon_sym_LBRACE, - ACTIONS(183), 1, - anon_sym_LBRACK, - ACTIONS(189), 1, - anon_sym_LBRACK_PIPE, - ACTIONS(191), 1, - anon_sym_if, - ACTIONS(193), 1, - anon_sym_begin, - ACTIONS(195), 1, - aux_sym_number_token1, - ACTIONS(199), 1, - anon_sym_SQUOTE, - ACTIONS(201), 1, - anon_sym_DQUOTE, - ACTIONS(215), 1, - sym__capitalized_identifier, - ACTIONS(217), 1, - aux_sym_tag_token1, - ACTIONS(221), 1, - anon_sym_switch, - ACTIONS(423), 1, - anon_sym_LPAREN, - ACTIONS(427), 1, - anon_sym_LT, - ACTIONS(429), 1, - sym_prefix_operator, - ACTIONS(431), 1, - anon_sym_DOT_DOT_DOT, - STATE(519), 1, - sym_sign_operator, - STATE(589), 1, - sym_comment, - STATE(1156), 1, - sym_parenthesized_operator, - STATE(1394), 1, - sym__simple_expression, - STATE(1400), 1, - sym__value_name, - STATE(1402), 1, - sym__constructor_name, - STATE(1551), 1, - sym__expression, - STATE(2336), 1, - sym_jsx_opening_element, - STATE(4273), 1, - sym_expression, - STATE(5282), 1, - sym_parameter, - STATE(5933), 1, - sym_module_path, - ACTIONS(203), 2, - anon_sym_true, - anon_sym_false, - STATE(1456), 2, - sym_jsx_element, - sym_jsx_self_closing_element, - STATE(1398), 6, - sym_number, - sym_character, - sym_string, - sym_quoted_string, - sym_boolean, - sym_unit, - STATE(1459), 9, - sym_application_expression, - sym_sign_expression, - sym_infix_expression, - sym_if_expression, - sym_function_expression, - sym_unpack, - sym_switch_expression, - sym_ternary_expression, - sym__jsx_element, - STATE(1396), 12, - sym_product_expression, - sym_list_expression, - sym_array_expression, - sym_record_expression, - sym_prefix_expression, - sym_field_get_expression, - sym_array_get_expression, - sym_parenthesized_expression, - sym__constant, - sym_value_path, - sym_constructor_path, - sym_tag, - [63071] = 36, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(11), 1, - anon_sym_TILDE, - ACTIONS(35), 1, - aux_sym_signed_number_token1, - ACTIONS(45), 1, - aux_sym_sign_operator_token1, - ACTIONS(173), 1, - sym__identifier, - ACTIONS(181), 1, - anon_sym_LBRACE, - ACTIONS(183), 1, - anon_sym_LBRACK, - ACTIONS(189), 1, - anon_sym_LBRACK_PIPE, - ACTIONS(191), 1, - anon_sym_if, - ACTIONS(193), 1, - anon_sym_begin, - ACTIONS(195), 1, - aux_sym_number_token1, - ACTIONS(199), 1, - anon_sym_SQUOTE, - ACTIONS(201), 1, - anon_sym_DQUOTE, - ACTIONS(215), 1, - sym__capitalized_identifier, - ACTIONS(217), 1, - aux_sym_tag_token1, - ACTIONS(221), 1, - anon_sym_switch, - ACTIONS(423), 1, - anon_sym_LPAREN, - ACTIONS(427), 1, - anon_sym_LT, - ACTIONS(429), 1, - sym_prefix_operator, - ACTIONS(431), 1, - anon_sym_DOT_DOT_DOT, - STATE(519), 1, - sym_sign_operator, - STATE(590), 1, - sym_comment, - STATE(1156), 1, - sym_parenthesized_operator, - STATE(1394), 1, - sym__simple_expression, - STATE(1400), 1, - sym__value_name, - STATE(1402), 1, - sym__constructor_name, - STATE(1551), 1, - sym__expression, - STATE(2336), 1, - sym_jsx_opening_element, - STATE(4289), 1, - sym_expression, - STATE(5282), 1, - sym_parameter, - STATE(5933), 1, - sym_module_path, - ACTIONS(203), 2, - anon_sym_true, - anon_sym_false, - STATE(1456), 2, - sym_jsx_element, - sym_jsx_self_closing_element, - STATE(1398), 6, - sym_number, - sym_character, - sym_string, - sym_quoted_string, - sym_boolean, - sym_unit, - STATE(1459), 9, - sym_application_expression, - sym_sign_expression, - sym_infix_expression, - sym_if_expression, - sym_function_expression, - sym_unpack, - sym_switch_expression, - sym_ternary_expression, - sym__jsx_element, - STATE(1396), 12, - sym_product_expression, - sym_list_expression, - sym_array_expression, - sym_record_expression, - sym_prefix_expression, - sym_field_get_expression, - sym_array_get_expression, - sym_parenthesized_expression, - sym__constant, - sym_value_path, - sym_constructor_path, - sym_tag, - [63206] = 36, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(11), 1, - anon_sym_TILDE, - ACTIONS(35), 1, - aux_sym_signed_number_token1, - ACTIONS(45), 1, - aux_sym_sign_operator_token1, - ACTIONS(487), 1, - sym__identifier, - ACTIONS(591), 1, - anon_sym_LBRACK, - ACTIONS(593), 1, - anon_sym_LT, - ACTIONS(595), 1, - anon_sym_LBRACK_PIPE, - ACTIONS(597), 1, - anon_sym_if, - ACTIONS(599), 1, - anon_sym_begin, - ACTIONS(601), 1, - aux_sym_number_token1, - ACTIONS(603), 1, - anon_sym_SQUOTE, - ACTIONS(605), 1, - anon_sym_DQUOTE, - ACTIONS(611), 1, - sym__capitalized_identifier, - ACTIONS(613), 1, - aux_sym_tag_token1, - ACTIONS(617), 1, - anon_sym_switch, - ACTIONS(889), 1, - anon_sym_LBRACE, - ACTIONS(895), 1, - sym_prefix_operator, - ACTIONS(897), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(961), 1, - anon_sym_LPAREN, - STATE(565), 1, - sym_sign_operator, - STATE(591), 1, - sym_comment, - STATE(2409), 1, - sym_jsx_opening_element, - STATE(2679), 1, - sym__expression, - STATE(2740), 1, - sym__simple_expression, - STATE(2748), 1, - sym_parenthesized_operator, - STATE(2759), 1, - sym__value_name, - STATE(2760), 1, - sym__constructor_name, - STATE(5087), 1, - sym_expression, - STATE(5365), 1, - sym_parameter, - STATE(5665), 1, - sym_module_path, - ACTIONS(607), 2, - anon_sym_true, - anon_sym_false, - STATE(2826), 2, - sym_jsx_element, - sym_jsx_self_closing_element, - STATE(2757), 6, - sym_number, - sym_character, - sym_string, - sym_quoted_string, - sym_boolean, - sym_unit, - STATE(2892), 9, - sym_application_expression, - sym_sign_expression, - sym_infix_expression, - sym_if_expression, - sym_function_expression, - sym_unpack, - sym_switch_expression, - sym_ternary_expression, - sym__jsx_element, - STATE(2756), 12, - sym_product_expression, - sym_list_expression, - sym_array_expression, - sym_record_expression, - sym_prefix_expression, - sym_field_get_expression, - sym_array_get_expression, - sym_parenthesized_expression, - sym__constant, - sym_value_path, - sym_constructor_path, - sym_tag, - [63341] = 36, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(11), 1, - anon_sym_TILDE, - ACTIONS(35), 1, - aux_sym_signed_number_token1, - ACTIONS(45), 1, - aux_sym_sign_operator_token1, - ACTIONS(619), 1, - sym__identifier, - ACTIONS(625), 1, - anon_sym_LBRACK, - ACTIONS(627), 1, - anon_sym_LT, - ACTIONS(629), 1, - anon_sym_LBRACK_PIPE, - ACTIONS(631), 1, - anon_sym_if, - ACTIONS(633), 1, - anon_sym_begin, - ACTIONS(635), 1, - aux_sym_number_token1, - ACTIONS(637), 1, - anon_sym_SQUOTE, - ACTIONS(639), 1, - anon_sym_DQUOTE, - ACTIONS(643), 1, - sym_prefix_operator, - ACTIONS(645), 1, - sym__capitalized_identifier, - ACTIONS(647), 1, - aux_sym_tag_token1, - ACTIONS(649), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(651), 1, - anon_sym_switch, - ACTIONS(969), 1, - anon_sym_LPAREN, - ACTIONS(971), 1, - anon_sym_LBRACE, - STATE(400), 1, - sym_sign_operator, - STATE(592), 1, - sym_comment, - STATE(711), 1, - sym__expression, - STATE(765), 1, - sym__simple_expression, - STATE(786), 1, - sym__constructor_name, - STATE(787), 1, - sym_parenthesized_operator, - STATE(792), 1, - sym__value_name, - STATE(2453), 1, - sym_jsx_opening_element, - STATE(4986), 1, - sym_expression, - STATE(5433), 1, - sym_parameter, - STATE(5767), 1, - sym_module_path, - ACTIONS(641), 2, - anon_sym_true, - anon_sym_false, - STATE(800), 2, - sym_jsx_element, - sym_jsx_self_closing_element, - STATE(782), 6, - sym_number, - sym_character, - sym_string, - sym_quoted_string, - sym_boolean, - sym_unit, - STATE(824), 9, - sym_application_expression, - sym_sign_expression, - sym_infix_expression, - sym_if_expression, - sym_function_expression, - sym_unpack, - sym_switch_expression, - sym_ternary_expression, - sym__jsx_element, - STATE(777), 12, - sym_product_expression, - sym_list_expression, - sym_array_expression, - sym_record_expression, - sym_prefix_expression, - sym_field_get_expression, - sym_array_get_expression, - sym_parenthesized_expression, - sym__constant, - sym_value_path, - sym_constructor_path, - sym_tag, - [63476] = 36, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(7), 1, - sym__identifier, - ACTIONS(11), 1, - anon_sym_TILDE, - ACTIONS(15), 1, - anon_sym_LPAREN, - ACTIONS(17), 1, - anon_sym_LBRACE, - ACTIONS(23), 1, - anon_sym_LBRACK, - ACTIONS(25), 1, - anon_sym_LT, - ACTIONS(27), 1, - anon_sym_LBRACK_PIPE, - ACTIONS(29), 1, - anon_sym_if, - ACTIONS(31), 1, - anon_sym_begin, - ACTIONS(33), 1, - aux_sym_number_token1, - ACTIONS(35), 1, - aux_sym_signed_number_token1, - ACTIONS(37), 1, - anon_sym_SQUOTE, - ACTIONS(39), 1, - anon_sym_DQUOTE, - ACTIONS(43), 1, - sym_prefix_operator, - ACTIONS(45), 1, - aux_sym_sign_operator_token1, - ACTIONS(47), 1, - sym__capitalized_identifier, - ACTIONS(49), 1, - aux_sym_tag_token1, - ACTIONS(51), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(53), 1, - anon_sym_switch, - STATE(444), 1, - sym_sign_operator, - STATE(593), 1, - sym_comment, - STATE(2377), 1, - sym_jsx_opening_element, - STATE(2948), 1, - sym__value_name, - STATE(2957), 1, - sym__constructor_name, - STATE(2978), 1, - sym_parenthesized_operator, - STATE(3019), 1, - sym__simple_expression, - STATE(3036), 1, - sym__expression, - STATE(3882), 1, - sym_expression, - STATE(5246), 1, - sym_parameter, - STATE(6103), 1, - sym_module_path, - ACTIONS(41), 2, - anon_sym_true, - anon_sym_false, - STATE(3269), 2, - sym_jsx_element, - sym_jsx_self_closing_element, - STATE(2979), 6, - sym_number, - sym_character, - sym_string, - sym_quoted_string, - sym_boolean, - sym_unit, - STATE(3271), 9, - sym_application_expression, - sym_sign_expression, - sym_infix_expression, - sym_if_expression, - sym_function_expression, - sym_unpack, - sym_switch_expression, - sym_ternary_expression, - sym__jsx_element, - STATE(2928), 12, - sym_product_expression, - sym_list_expression, - sym_array_expression, - sym_record_expression, - sym_prefix_expression, - sym_field_get_expression, - sym_array_get_expression, - sym_parenthesized_expression, - sym__constant, - sym_value_path, - sym_constructor_path, - sym_tag, - [63611] = 36, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(11), 1, - anon_sym_TILDE, - ACTIONS(35), 1, - aux_sym_signed_number_token1, - ACTIONS(45), 1, - aux_sym_sign_operator_token1, - ACTIONS(487), 1, - sym__identifier, - ACTIONS(591), 1, - anon_sym_LBRACK, - ACTIONS(593), 1, - anon_sym_LT, - ACTIONS(595), 1, - anon_sym_LBRACK_PIPE, - ACTIONS(597), 1, - anon_sym_if, - ACTIONS(599), 1, - anon_sym_begin, - ACTIONS(601), 1, - aux_sym_number_token1, - ACTIONS(603), 1, - anon_sym_SQUOTE, - ACTIONS(605), 1, - anon_sym_DQUOTE, - ACTIONS(611), 1, - sym__capitalized_identifier, - ACTIONS(613), 1, - aux_sym_tag_token1, - ACTIONS(617), 1, - anon_sym_switch, - ACTIONS(889), 1, - anon_sym_LBRACE, - ACTIONS(895), 1, - sym_prefix_operator, - ACTIONS(897), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(961), 1, - anon_sym_LPAREN, - STATE(565), 1, - sym_sign_operator, - STATE(594), 1, - sym_comment, - STATE(2409), 1, - sym_jsx_opening_element, - STATE(2680), 1, - sym__expression, - STATE(2740), 1, - sym__simple_expression, - STATE(2748), 1, - sym_parenthesized_operator, - STATE(2759), 1, - sym__value_name, - STATE(2760), 1, + STATE(3318), 1, + sym__simple_type, + STATE(3479), 1, + sym__type_identifier, + STATE(3678), 1, + sym_tuple_type, + STATE(3699), 1, + sym__type, + STATE(3832), 1, sym__constructor_name, - STATE(5087), 1, - sym_expression, - STATE(5365), 1, - sym_parameter, - STATE(5665), 1, - sym_module_path, - ACTIONS(607), 2, - anon_sym_true, - anon_sym_false, - STATE(2826), 2, - sym_jsx_element, - sym_jsx_self_closing_element, - STATE(2757), 6, - sym_number, - sym_character, - sym_string, - sym_quoted_string, - sym_boolean, - sym_unit, - STATE(2892), 9, - sym_application_expression, - sym_sign_expression, - sym_infix_expression, - sym_if_expression, - sym_function_expression, - sym_unpack, - sym_switch_expression, - sym_ternary_expression, - sym__jsx_element, - STATE(2756), 12, - sym_product_expression, - sym_list_expression, - sym_array_expression, - sym_record_expression, - sym_prefix_expression, - sym_field_get_expression, - sym_array_get_expression, - sym_parenthesized_expression, - sym__constant, - sym_value_path, - sym_constructor_path, - sym_tag, - [63746] = 36, + STATE(3834), 1, + sym_constructor_declaration, + STATE(3947), 2, + sym_variant_declaration, + sym_record_declaration, + STATE(3677), 4, + sym__tuple_type, + sym_function_type, + sym_aliased_type, + sym_type_nested, + STATE(3480), 11, + sym_constructed_type, + sym_local_open_type, + sym_polymorphic_variant_type, + sym_package_type, + sym_object_type, + sym_hash_type, + sym_parenthesized_type, + sym_extension, + sym_quoted_extension, + sym_type_constructor_path, + sym_type_variable, + [61484] = 27, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(11), 1, - anon_sym_TILDE, - ACTIONS(35), 1, - aux_sym_signed_number_token1, - ACTIONS(45), 1, - aux_sym_sign_operator_token1, - ACTIONS(181), 1, - anon_sym_LBRACE, - ACTIONS(183), 1, - anon_sym_LBRACK, - ACTIONS(189), 1, - anon_sym_LBRACK_PIPE, - ACTIONS(191), 1, - anon_sym_if, - ACTIONS(193), 1, - anon_sym_begin, - ACTIONS(195), 1, - aux_sym_number_token1, - ACTIONS(199), 1, - anon_sym_SQUOTE, - ACTIONS(201), 1, - anon_sym_DQUOTE, - ACTIONS(215), 1, - sym__capitalized_identifier, - ACTIONS(217), 1, - aux_sym_tag_token1, - ACTIONS(219), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(221), 1, - anon_sym_switch, - ACTIONS(427), 1, - anon_sym_LT, - ACTIONS(487), 1, - sym__identifier, - ACTIONS(489), 1, - sym_prefix_operator, - ACTIONS(987), 1, + ACTIONS(1110), 1, anon_sym_LPAREN, - STATE(563), 1, - sym_sign_operator, - STATE(595), 1, - sym_comment, - STATE(1156), 1, - sym_parenthesized_operator, - STATE(1394), 1, - sym__simple_expression, - STATE(1400), 1, - sym__value_name, - STATE(1402), 1, - sym__constructor_name, - STATE(1488), 1, - sym_expression, - STATE(2212), 1, - sym__expression, - STATE(2336), 1, - sym_jsx_opening_element, - STATE(5235), 1, - sym_parameter, - STATE(5933), 1, - sym_module_path, - ACTIONS(203), 2, - anon_sym_true, - anon_sym_false, - STATE(1456), 2, - sym_jsx_element, - sym_jsx_self_closing_element, - STATE(1398), 6, - sym_number, - sym_character, - sym_string, - sym_quoted_string, - sym_boolean, - sym_unit, - STATE(1459), 9, - sym_application_expression, - sym_sign_expression, - sym_infix_expression, - sym_if_expression, - sym_function_expression, - sym_unpack, - sym_switch_expression, - sym_ternary_expression, - sym__jsx_element, - STATE(1396), 12, - sym_product_expression, - sym_list_expression, - sym_array_expression, - sym_record_expression, - sym_prefix_expression, - sym_field_get_expression, - sym_array_get_expression, - sym_parenthesized_expression, - sym__constant, - sym_value_path, - sym_constructor_path, - sym_tag, - [63881] = 36, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(11), 1, - anon_sym_TILDE, - ACTIONS(35), 1, - aux_sym_signed_number_token1, - ACTIONS(45), 1, - aux_sym_sign_operator_token1, - ACTIONS(173), 1, - sym__identifier, - ACTIONS(181), 1, + ACTIONS(1114), 1, + anon_sym_PIPE, + ACTIONS(1116), 1, anon_sym_LBRACE, - ACTIONS(183), 1, + ACTIONS(1118), 1, anon_sym_LBRACK, - ACTIONS(189), 1, - anon_sym_LBRACK_PIPE, - ACTIONS(191), 1, - anon_sym_if, - ACTIONS(193), 1, - anon_sym_begin, - ACTIONS(195), 1, - aux_sym_number_token1, - ACTIONS(199), 1, - anon_sym_SQUOTE, - ACTIONS(201), 1, - anon_sym_DQUOTE, - ACTIONS(215), 1, - sym__capitalized_identifier, - ACTIONS(217), 1, - aux_sym_tag_token1, - ACTIONS(221), 1, - anon_sym_switch, - ACTIONS(423), 1, - anon_sym_LPAREN, - ACTIONS(427), 1, + ACTIONS(1120), 1, + anon_sym_LBRACK_GT, + ACTIONS(1122), 1, + anon_sym_LBRACK_LT, + ACTIONS(1124), 1, anon_sym_LT, - ACTIONS(429), 1, - sym_prefix_operator, - ACTIONS(431), 1, - anon_sym_DOT_DOT_DOT, - STATE(519), 1, - sym_sign_operator, - STATE(596), 1, - sym_comment, - STATE(1156), 1, - sym_parenthesized_operator, - STATE(1394), 1, - sym__simple_expression, - STATE(1400), 1, - sym__value_name, - STATE(1402), 1, - sym__constructor_name, - STATE(1551), 1, - sym__expression, - STATE(2336), 1, - sym_jsx_opening_element, - STATE(4327), 1, - sym_expression, - STATE(5282), 1, - sym_parameter, - STATE(5933), 1, - sym_module_path, - ACTIONS(203), 2, - anon_sym_true, - anon_sym_false, - STATE(1456), 2, - sym_jsx_element, - sym_jsx_self_closing_element, - STATE(1398), 6, - sym_number, - sym_character, - sym_string, - sym_quoted_string, - sym_boolean, - sym_unit, - STATE(1459), 9, - sym_application_expression, - sym_sign_expression, - sym_infix_expression, - sym_if_expression, - sym_function_expression, - sym_unpack, - sym_switch_expression, - sym_ternary_expression, - sym__jsx_element, - STATE(1396), 12, - sym_product_expression, - sym_list_expression, - sym_array_expression, - sym_record_expression, - sym_prefix_expression, - sym_field_get_expression, - sym_array_get_expression, - sym_parenthesized_expression, - sym__constant, - sym_value_path, - sym_constructor_path, - sym_tag, - [64016] = 36, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(11), 1, - anon_sym_TILDE, - ACTIONS(35), 1, - aux_sym_signed_number_token1, - ACTIONS(45), 1, - aux_sym_sign_operator_token1, - ACTIONS(173), 1, - sym__identifier, - ACTIONS(181), 1, - anon_sym_LBRACE, - ACTIONS(183), 1, - anon_sym_LBRACK, - ACTIONS(189), 1, - anon_sym_LBRACK_PIPE, - ACTIONS(191), 1, - anon_sym_if, - ACTIONS(193), 1, - anon_sym_begin, - ACTIONS(195), 1, - aux_sym_number_token1, - ACTIONS(199), 1, + ACTIONS(1128), 1, + anon_sym_POUND, + ACTIONS(1130), 1, + anon_sym_LBRACK_PERCENT, + ACTIONS(1132), 1, + anon_sym_LBRACE_PERCENT, + ACTIONS(1134), 1, anon_sym_SQUOTE, - ACTIONS(201), 1, - anon_sym_DQUOTE, - ACTIONS(215), 1, + ACTIONS(1136), 1, + sym_extended_module_path, + ACTIONS(1138), 1, sym__capitalized_identifier, - ACTIONS(217), 1, - aux_sym_tag_token1, - ACTIONS(221), 1, - anon_sym_switch, - ACTIONS(423), 1, - anon_sym_LPAREN, - ACTIONS(427), 1, - anon_sym_LT, - ACTIONS(429), 1, - sym_prefix_operator, - ACTIONS(431), 1, - anon_sym_DOT_DOT_DOT, - STATE(519), 1, - sym_sign_operator, - STATE(597), 1, - sym_comment, - STATE(1156), 1, - sym_parenthesized_operator, - STATE(1394), 1, - sym__simple_expression, - STATE(1400), 1, - sym__value_name, - STATE(1402), 1, - sym__constructor_name, - STATE(1551), 1, - sym__expression, - STATE(2336), 1, - sym_jsx_opening_element, - STATE(4324), 1, - sym_expression, - STATE(5282), 1, - sym_parameter, - STATE(5933), 1, - sym_module_path, - ACTIONS(203), 2, - anon_sym_true, - anon_sym_false, - STATE(1456), 2, - sym_jsx_element, - sym_jsx_self_closing_element, - STATE(1398), 6, - sym_number, - sym_character, - sym_string, - sym_quoted_string, - sym_boolean, - sym_unit, - STATE(1459), 9, - sym_application_expression, - sym_sign_expression, - sym_infix_expression, - sym_if_expression, - sym_function_expression, - sym_unpack, - sym_switch_expression, - sym_ternary_expression, - sym__jsx_element, - STATE(1396), 12, - sym_product_expression, - sym_list_expression, - sym_array_expression, - sym_record_expression, - sym_prefix_expression, - sym_field_get_expression, - sym_array_get_expression, - sym_parenthesized_expression, - sym__constant, - sym_value_path, - sym_constructor_path, - sym_tag, - [64151] = 36, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(7), 1, + ACTIONS(1140), 1, + aux_sym_type_variable_token1, + ACTIONS(1154), 1, sym__identifier, - ACTIONS(11), 1, - anon_sym_TILDE, - ACTIONS(15), 1, - anon_sym_LPAREN, - ACTIONS(17), 1, - anon_sym_LBRACE, - ACTIONS(23), 1, - anon_sym_LBRACK, - ACTIONS(25), 1, - anon_sym_LT, - ACTIONS(27), 1, - anon_sym_LBRACK_PIPE, - ACTIONS(29), 1, - anon_sym_if, - ACTIONS(31), 1, - anon_sym_begin, - ACTIONS(33), 1, - aux_sym_number_token1, - ACTIONS(35), 1, - aux_sym_signed_number_token1, - ACTIONS(37), 1, - anon_sym_SQUOTE, - ACTIONS(39), 1, - anon_sym_DQUOTE, - ACTIONS(43), 1, - sym_prefix_operator, - ACTIONS(45), 1, - aux_sym_sign_operator_token1, - ACTIONS(47), 1, - sym__capitalized_identifier, - ACTIONS(49), 1, - aux_sym_tag_token1, - ACTIONS(51), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(53), 1, - anon_sym_switch, - STATE(444), 1, - sym_sign_operator, - STATE(598), 1, + ACTIONS(1156), 1, + anon_sym_DOT_DOT, + STATE(577), 1, sym_comment, - STATE(2377), 1, - sym_jsx_opening_element, - STATE(2948), 1, - sym__value_name, - STATE(2957), 1, + STATE(3318), 1, + sym__simple_type, + STATE(3479), 1, + sym__type_identifier, + STATE(3655), 1, + sym__type, + STATE(3678), 1, + sym_tuple_type, + STATE(3832), 1, sym__constructor_name, - STATE(2978), 1, - sym_parenthesized_operator, - STATE(3019), 1, - sym__simple_expression, - STATE(3036), 1, - sym__expression, - STATE(3844), 1, - sym_expression, - STATE(5246), 1, - sym_parameter, - STATE(6103), 1, - sym_module_path, - ACTIONS(41), 2, - anon_sym_true, - anon_sym_false, - STATE(3269), 2, - sym_jsx_element, - sym_jsx_self_closing_element, - STATE(2979), 6, - sym_number, - sym_character, - sym_string, - sym_quoted_string, - sym_boolean, - sym_unit, - STATE(3271), 9, - sym_application_expression, - sym_sign_expression, - sym_infix_expression, - sym_if_expression, - sym_function_expression, - sym_unpack, - sym_switch_expression, - sym_ternary_expression, - sym__jsx_element, - STATE(2928), 12, - sym_product_expression, - sym_list_expression, - sym_array_expression, - sym_record_expression, - sym_prefix_expression, - sym_field_get_expression, - sym_array_get_expression, - sym_parenthesized_expression, - sym__constant, - sym_value_path, - sym_constructor_path, - sym_tag, - [64286] = 28, + STATE(3834), 1, + sym_constructor_declaration, + STATE(3822), 2, + sym_variant_declaration, + sym_record_declaration, + STATE(3677), 4, + sym__tuple_type, + sym_function_type, + sym_aliased_type, + sym_type_nested, + STATE(3480), 11, + sym_constructed_type, + sym_local_open_type, + sym_polymorphic_variant_type, + sym_package_type, + sym_object_type, + sym_hash_type, + sym_parenthesized_type, + sym_extension, + sym_quoted_extension, + sym_type_constructor_path, + sym_type_variable, + [61580] = 27, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1133), 1, - sym__identifier, - ACTIONS(1135), 1, + ACTIONS(1110), 1, anon_sym_LPAREN, - ACTIONS(1137), 1, - anon_sym_private, - ACTIONS(1139), 1, + ACTIONS(1114), 1, anon_sym_PIPE, - ACTIONS(1141), 1, + ACTIONS(1116), 1, anon_sym_LBRACE, - ACTIONS(1143), 1, + ACTIONS(1118), 1, anon_sym_LBRACK, - ACTIONS(1145), 1, + ACTIONS(1120), 1, anon_sym_LBRACK_GT, - ACTIONS(1147), 1, + ACTIONS(1122), 1, anon_sym_LBRACK_LT, - ACTIONS(1149), 1, + ACTIONS(1124), 1, anon_sym_LT, - ACTIONS(1151), 1, - anon_sym_DOT_DOT, - ACTIONS(1153), 1, + ACTIONS(1128), 1, anon_sym_POUND, - ACTIONS(1155), 1, + ACTIONS(1130), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1157), 1, + ACTIONS(1132), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(1159), 1, + ACTIONS(1134), 1, anon_sym_SQUOTE, - ACTIONS(1161), 1, + ACTIONS(1136), 1, sym_extended_module_path, - ACTIONS(1163), 1, + ACTIONS(1138), 1, sym__capitalized_identifier, - ACTIONS(1165), 1, + ACTIONS(1140), 1, aux_sym_type_variable_token1, - STATE(599), 1, + ACTIONS(1154), 1, + sym__identifier, + ACTIONS(1158), 1, + anon_sym_DOT_DOT, + STATE(578), 1, sym_comment, - STATE(3332), 1, + STATE(3318), 1, sym__simple_type, - STATE(3489), 1, + STATE(3479), 1, sym__type_identifier, - STATE(3677), 1, - sym_tuple_type, - STATE(3684), 1, + STATE(3655), 1, sym__type, - STATE(3863), 1, + STATE(3678), 1, + sym_tuple_type, + STATE(3832), 1, sym__constructor_name, - STATE(3867), 1, + STATE(3834), 1, sym_constructor_declaration, - STATE(3823), 2, + STATE(3740), 2, sym_variant_declaration, sym_record_declaration, - STATE(3678), 4, + STATE(3677), 4, sym__tuple_type, sym_function_type, sym_aliased_type, sym_type_nested, - STATE(3488), 11, + STATE(3480), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -79949,16 +76797,15 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [64385] = 6, + [61676] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1171), 1, + ACTIONS(1164), 1, aux_sym_attribute_id_token1, - STATE(600), 1, + STATE(579), 2, sym_comment, - STATE(602), 1, aux_sym_attribute_id_repeat1, - ACTIONS(1167), 19, + ACTIONS(1160), 18, anon_sym_let, anon_sym_TILDE, anon_sym_QMARK, @@ -79972,13 +76819,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_class, anon_sym_LBRACK, anon_sym_if, - anon_sym_begin, aux_sym_signed_number_token1, anon_sym_true, anon_sym_false, sym__identifier, anon_sym_switch, - ACTIONS(1169), 19, + ACTIONS(1162), 19, anon_sym_SEMI_SEMI, anon_sym_COLON, anon_sym_LPAREN, @@ -79998,66 +76844,64 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_directive_token1, aux_sym_tag_token1, anon_sym_DOT_DOT_DOT, - [64440] = 28, + [61728] = 27, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1133), 1, - sym__identifier, - ACTIONS(1135), 1, + ACTIONS(1110), 1, anon_sym_LPAREN, - ACTIONS(1139), 1, + ACTIONS(1114), 1, anon_sym_PIPE, - ACTIONS(1141), 1, + ACTIONS(1116), 1, anon_sym_LBRACE, - ACTIONS(1143), 1, + ACTIONS(1118), 1, anon_sym_LBRACK, - ACTIONS(1145), 1, + ACTIONS(1120), 1, anon_sym_LBRACK_GT, - ACTIONS(1147), 1, + ACTIONS(1122), 1, anon_sym_LBRACK_LT, - ACTIONS(1149), 1, + ACTIONS(1124), 1, anon_sym_LT, - ACTIONS(1153), 1, + ACTIONS(1128), 1, anon_sym_POUND, - ACTIONS(1155), 1, + ACTIONS(1130), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1157), 1, + ACTIONS(1132), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(1159), 1, + ACTIONS(1134), 1, anon_sym_SQUOTE, - ACTIONS(1161), 1, + ACTIONS(1136), 1, sym_extended_module_path, - ACTIONS(1163), 1, + ACTIONS(1138), 1, sym__capitalized_identifier, - ACTIONS(1165), 1, + ACTIONS(1140), 1, aux_sym_type_variable_token1, - ACTIONS(1173), 1, - anon_sym_private, - ACTIONS(1175), 1, + ACTIONS(1154), 1, + sym__identifier, + ACTIONS(1167), 1, anon_sym_DOT_DOT, - STATE(601), 1, + STATE(580), 1, sym_comment, - STATE(3332), 1, + STATE(3318), 1, sym__simple_type, - STATE(3489), 1, + STATE(3479), 1, sym__type_identifier, - STATE(3677), 1, - sym_tuple_type, - STATE(3684), 1, + STATE(3655), 1, sym__type, - STATE(3863), 1, + STATE(3678), 1, + sym_tuple_type, + STATE(3832), 1, sym__constructor_name, - STATE(3867), 1, + STATE(3834), 1, sym_constructor_declaration, - STATE(3854), 2, + STATE(3770), 2, sym_variant_declaration, sym_record_declaration, - STATE(3678), 4, + STATE(3677), 4, sym__tuple_type, sym_function_type, sym_aliased_type, sym_type_nested, - STATE(3488), 11, + STATE(3480), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -80069,15 +76913,16 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [64539] = 5, + [61824] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1181), 1, + ACTIONS(1173), 1, aux_sym_attribute_id_token1, - STATE(602), 2, + STATE(581), 1, sym_comment, + STATE(582), 1, aux_sym_attribute_id_repeat1, - ACTIONS(1177), 19, + ACTIONS(1169), 18, anon_sym_let, anon_sym_TILDE, anon_sym_QMARK, @@ -80091,13 +76936,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_class, anon_sym_LBRACK, anon_sym_if, - anon_sym_begin, aux_sym_signed_number_token1, anon_sym_true, anon_sym_false, sym__identifier, anon_sym_switch, - ACTIONS(1179), 19, + ACTIONS(1171), 19, anon_sym_SEMI_SEMI, anon_sym_COLON, anon_sym_LPAREN, @@ -80117,66 +76961,112 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_directive_token1, aux_sym_tag_token1, anon_sym_DOT_DOT_DOT, - [64592] = 28, + [61878] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1133), 1, + ACTIONS(1173), 1, + aux_sym_attribute_id_token1, + STATE(579), 1, + aux_sym_attribute_id_repeat1, + STATE(582), 1, + sym_comment, + ACTIONS(1175), 18, + anon_sym_let, + anon_sym_TILDE, + anon_sym_QMARK, + anon_sym_external, + anon_sym_type, + anon_sym_LBRACE, + anon_sym_exception, + anon_sym_module, + anon_sym_open, + anon_sym_include, + anon_sym_class, + anon_sym_LBRACK, + anon_sym_if, + aux_sym_signed_number_token1, + anon_sym_true, + anon_sym_false, sym__identifier, - ACTIONS(1135), 1, + anon_sym_switch, + ACTIONS(1177), 19, + anon_sym_SEMI_SEMI, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_RBRACK, + anon_sym_LT, + anon_sym_LBRACK_PIPE, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + aux_sym_number_token1, + anon_sym_SQUOTE, + anon_sym_DQUOTE, + sym_prefix_operator, + aux_sym_sign_operator_token1, + sym_let_operator, + sym__capitalized_identifier, + aux_sym_directive_token1, + aux_sym_tag_token1, + anon_sym_DOT_DOT_DOT, + [61932] = 27, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(1110), 1, anon_sym_LPAREN, - ACTIONS(1139), 1, + ACTIONS(1114), 1, anon_sym_PIPE, - ACTIONS(1141), 1, + ACTIONS(1116), 1, anon_sym_LBRACE, - ACTIONS(1143), 1, + ACTIONS(1118), 1, anon_sym_LBRACK, - ACTIONS(1145), 1, + ACTIONS(1120), 1, anon_sym_LBRACK_GT, - ACTIONS(1147), 1, + ACTIONS(1122), 1, anon_sym_LBRACK_LT, - ACTIONS(1149), 1, + ACTIONS(1124), 1, anon_sym_LT, - ACTIONS(1153), 1, + ACTIONS(1128), 1, anon_sym_POUND, - ACTIONS(1155), 1, + ACTIONS(1130), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1157), 1, + ACTIONS(1132), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(1159), 1, + ACTIONS(1134), 1, anon_sym_SQUOTE, - ACTIONS(1161), 1, + ACTIONS(1136), 1, sym_extended_module_path, - ACTIONS(1163), 1, + ACTIONS(1138), 1, sym__capitalized_identifier, - ACTIONS(1165), 1, + ACTIONS(1140), 1, aux_sym_type_variable_token1, - ACTIONS(1184), 1, - anon_sym_private, - ACTIONS(1186), 1, + ACTIONS(1154), 1, + sym__identifier, + ACTIONS(1179), 1, anon_sym_DOT_DOT, - STATE(603), 1, + STATE(583), 1, sym_comment, - STATE(3332), 1, + STATE(3318), 1, sym__simple_type, - STATE(3489), 1, + STATE(3479), 1, sym__type_identifier, - STATE(3677), 1, - sym_tuple_type, - STATE(3684), 1, + STATE(3655), 1, sym__type, - STATE(3863), 1, + STATE(3678), 1, + sym_tuple_type, + STATE(3832), 1, sym__constructor_name, - STATE(3867), 1, + STATE(3834), 1, sym_constructor_declaration, - STATE(3866), 2, + STATE(3951), 2, sym_variant_declaration, sym_record_declaration, - STATE(3678), 4, + STATE(3677), 4, sym__tuple_type, sym_function_type, sym_aliased_type, sym_type_nested, - STATE(3488), 11, + STATE(3480), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -80188,16 +77078,12 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [64691] = 6, + [62028] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1171), 1, - aux_sym_attribute_id_token1, - STATE(600), 1, - aux_sym_attribute_id_repeat1, - STATE(604), 1, + STATE(584), 1, sym_comment, - ACTIONS(1188), 19, + ACTIONS(1160), 19, anon_sym_let, anon_sym_TILDE, anon_sym_QMARK, @@ -80211,13 +77097,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_class, anon_sym_LBRACK, anon_sym_if, - anon_sym_begin, aux_sym_signed_number_token1, anon_sym_true, anon_sym_false, sym__identifier, + aux_sym_attribute_id_token1, anon_sym_switch, - ACTIONS(1190), 19, + ACTIONS(1162), 19, anon_sym_SEMI_SEMI, anon_sym_COLON, anon_sym_LPAREN, @@ -80237,66 +77123,63 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_directive_token1, aux_sym_tag_token1, anon_sym_DOT_DOT_DOT, - [64746] = 28, + [62077] = 26, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1133), 1, - sym__identifier, - ACTIONS(1135), 1, - anon_sym_LPAREN, - ACTIONS(1139), 1, - anon_sym_PIPE, - ACTIONS(1141), 1, - anon_sym_LBRACE, - ACTIONS(1143), 1, - anon_sym_LBRACK, - ACTIONS(1145), 1, + ACTIONS(514), 1, anon_sym_LBRACK_GT, - ACTIONS(1147), 1, + ACTIONS(516), 1, anon_sym_LBRACK_LT, - ACTIONS(1149), 1, + ACTIONS(518), 1, anon_sym_LT, - ACTIONS(1153), 1, + ACTIONS(520), 1, anon_sym_POUND, - ACTIONS(1155), 1, + ACTIONS(526), 1, + anon_sym_SQUOTE, + ACTIONS(530), 1, + aux_sym_type_variable_token1, + ACTIONS(1181), 1, + sym__identifier, + ACTIONS(1183), 1, + anon_sym_let, + ACTIONS(1185), 1, + anon_sym_QMARK, + ACTIONS(1187), 1, + anon_sym_LPAREN, + ACTIONS(1189), 1, + anon_sym_LBRACK, + ACTIONS(1191), 1, + anon_sym_object, + ACTIONS(1193), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1157), 1, + ACTIONS(1195), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(1159), 1, - anon_sym_SQUOTE, - ACTIONS(1161), 1, + ACTIONS(1197), 1, sym_extended_module_path, - ACTIONS(1163), 1, - sym__capitalized_identifier, - ACTIONS(1165), 1, - aux_sym_type_variable_token1, - ACTIONS(1192), 1, - anon_sym_private, - ACTIONS(1194), 1, - anon_sym_DOT_DOT, - STATE(605), 1, + STATE(585), 1, sym_comment, - STATE(3332), 1, - sym__simple_type, - STATE(3489), 1, - sym__type_identifier, - STATE(3677), 1, + STATE(1626), 1, sym_tuple_type, - STATE(3684), 1, - sym__type, - STATE(3863), 1, - sym__constructor_name, - STATE(3867), 1, - sym_constructor_declaration, - STATE(3931), 2, - sym_variant_declaration, - sym_record_declaration, - STATE(3678), 4, + STATE(2214), 1, + sym__class_type, + STATE(3316), 1, + sym__type_identifier, + STATE(3700), 1, + sym__simple_type, + STATE(5786), 1, sym__tuple_type, - sym_function_type, - sym_aliased_type, - sym_type_nested, - STATE(3488), 11, + STATE(2175), 2, + sym_extension, + sym_quoted_extension, + STATE(2213), 2, + sym__simple_class_type, + sym_class_function_type, + STATE(2005), 4, + sym_instantiated_class_type, + sym_class_body_type, + sym_let_open_class_type, + sym_class_type_path, + STATE(2295), 9, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -80304,114 +77187,131 @@ static const uint16_t ts_small_parse_table[] = { sym_object_type, sym_hash_type, sym_parenthesized_type, - sym_extension, - sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [64845] = 4, + [62169] = 26, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(606), 1, - sym_comment, - ACTIONS(1179), 19, - anon_sym_SEMI_SEMI, - anon_sym_COLON, - anon_sym_LPAREN, - anon_sym_RBRACK, + ACTIONS(514), 1, + anon_sym_LBRACK_GT, + ACTIONS(516), 1, + anon_sym_LBRACK_LT, + ACTIONS(518), 1, anon_sym_LT, - anon_sym_LBRACK_PIPE, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - aux_sym_number_token1, + ACTIONS(520), 1, + anon_sym_POUND, + ACTIONS(526), 1, anon_sym_SQUOTE, - anon_sym_DQUOTE, - sym_prefix_operator, - aux_sym_sign_operator_token1, - sym_let_operator, - sym__capitalized_identifier, - aux_sym_directive_token1, - aux_sym_tag_token1, - anon_sym_DOT_DOT_DOT, - ACTIONS(1177), 20, + ACTIONS(530), 1, + aux_sym_type_variable_token1, + ACTIONS(1187), 1, + anon_sym_LPAREN, + ACTIONS(1191), 1, + anon_sym_object, + ACTIONS(1199), 1, + sym__identifier, + ACTIONS(1201), 1, anon_sym_let, - anon_sym_TILDE, + ACTIONS(1203), 1, anon_sym_QMARK, - anon_sym_external, - anon_sym_type, - anon_sym_LBRACE, - anon_sym_exception, - anon_sym_module, - anon_sym_open, - anon_sym_include, - anon_sym_class, + ACTIONS(1205), 1, anon_sym_LBRACK, - anon_sym_if, - anon_sym_begin, - aux_sym_signed_number_token1, - anon_sym_true, - anon_sym_false, - sym__identifier, - aux_sym_attribute_id_token1, - anon_sym_switch, - [64895] = 27, + ACTIONS(1207), 1, + anon_sym_LBRACK_PERCENT, + ACTIONS(1209), 1, + anon_sym_LBRACE_PERCENT, + ACTIONS(1211), 1, + sym_extended_module_path, + STATE(586), 1, + sym_comment, + STATE(1626), 1, + sym_tuple_type, + STATE(2183), 1, + sym__class_type, + STATE(3316), 1, + sym__type_identifier, + STATE(3700), 1, + sym__simple_type, + STATE(5843), 1, + sym__tuple_type, + STATE(2213), 2, + sym__simple_class_type, + sym_class_function_type, + STATE(3772), 2, + sym_extension, + sym_quoted_extension, + STATE(2005), 4, + sym_instantiated_class_type, + sym_class_body_type, + sym_let_open_class_type, + sym_class_type_path, + STATE(2295), 9, + sym_constructed_type, + sym_local_open_type, + sym_polymorphic_variant_type, + sym_package_type, + sym_object_type, + sym_hash_type, + sym_parenthesized_type, + sym_type_constructor_path, + sym_type_variable, + [62261] = 26, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1135), 1, - anon_sym_LPAREN, - ACTIONS(1139), 1, - anon_sym_PIPE, - ACTIONS(1141), 1, - anon_sym_LBRACE, - ACTIONS(1143), 1, - anon_sym_LBRACK, - ACTIONS(1145), 1, + ACTIONS(514), 1, anon_sym_LBRACK_GT, - ACTIONS(1147), 1, + ACTIONS(516), 1, anon_sym_LBRACK_LT, - ACTIONS(1149), 1, + ACTIONS(518), 1, anon_sym_LT, - ACTIONS(1153), 1, + ACTIONS(520), 1, anon_sym_POUND, - ACTIONS(1155), 1, - anon_sym_LBRACK_PERCENT, - ACTIONS(1157), 1, - anon_sym_LBRACE_PERCENT, - ACTIONS(1159), 1, + ACTIONS(526), 1, anon_sym_SQUOTE, - ACTIONS(1161), 1, - sym_extended_module_path, - ACTIONS(1163), 1, - sym__capitalized_identifier, - ACTIONS(1165), 1, + ACTIONS(530), 1, aux_sym_type_variable_token1, - ACTIONS(1196), 1, + ACTIONS(1183), 1, + anon_sym_let, + ACTIONS(1187), 1, + anon_sym_LPAREN, + ACTIONS(1189), 1, + anon_sym_LBRACK, + ACTIONS(1191), 1, + anon_sym_object, + ACTIONS(1213), 1, sym__identifier, - ACTIONS(1198), 1, - anon_sym_DOT_DOT, - STATE(607), 1, + ACTIONS(1215), 1, + anon_sym_QMARK, + ACTIONS(1217), 1, + anon_sym_LBRACK_PERCENT, + ACTIONS(1219), 1, + anon_sym_LBRACE_PERCENT, + ACTIONS(1221), 1, + sym_extended_module_path, + STATE(587), 1, sym_comment, - STATE(3332), 1, - sym__simple_type, - STATE(3489), 1, - sym__type_identifier, - STATE(3673), 1, - sym__type, - STATE(3677), 1, + STATE(1626), 1, sym_tuple_type, - STATE(3863), 1, - sym__constructor_name, - STATE(3867), 1, - sym_constructor_declaration, - STATE(3819), 2, - sym_variant_declaration, - sym_record_declaration, - STATE(3678), 4, + STATE(2164), 1, + sym__class_type, + STATE(3316), 1, + sym__type_identifier, + STATE(3700), 1, + sym__simple_type, + STATE(5875), 1, sym__tuple_type, - sym_function_type, - sym_aliased_type, - sym_type_nested, - STATE(3488), 11, + STATE(2213), 2, + sym__simple_class_type, + sym_class_function_type, + STATE(2261), 2, + sym_extension, + sym_quoted_extension, + STATE(2005), 4, + sym_instantiated_class_type, + sym_class_body_type, + sym_let_open_class_type, + sym_class_type_path, + STATE(2295), 9, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -80419,68 +77319,63 @@ static const uint16_t ts_small_parse_table[] = { sym_object_type, sym_hash_type, sym_parenthesized_type, - sym_extension, - sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [64991] = 27, + [62353] = 26, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1135), 1, + ACTIONS(500), 1, anon_sym_LPAREN, - ACTIONS(1139), 1, - anon_sym_PIPE, - ACTIONS(1141), 1, - anon_sym_LBRACE, - ACTIONS(1143), 1, + ACTIONS(508), 1, anon_sym_LBRACK, - ACTIONS(1145), 1, + ACTIONS(514), 1, anon_sym_LBRACK_GT, - ACTIONS(1147), 1, + ACTIONS(516), 1, anon_sym_LBRACK_LT, - ACTIONS(1149), 1, + ACTIONS(518), 1, anon_sym_LT, - ACTIONS(1153), 1, + ACTIONS(520), 1, anon_sym_POUND, - ACTIONS(1155), 1, - anon_sym_LBRACK_PERCENT, - ACTIONS(1157), 1, - anon_sym_LBRACE_PERCENT, - ACTIONS(1159), 1, + ACTIONS(526), 1, anon_sym_SQUOTE, - ACTIONS(1161), 1, + ACTIONS(528), 1, sym_extended_module_path, - ACTIONS(1163), 1, - sym__capitalized_identifier, - ACTIONS(1165), 1, + ACTIONS(530), 1, aux_sym_type_variable_token1, - ACTIONS(1196), 1, + ACTIONS(1207), 1, + anon_sym_LBRACK_PERCENT, + ACTIONS(1209), 1, + anon_sym_LBRACE_PERCENT, + ACTIONS(1223), 1, sym__identifier, - ACTIONS(1200), 1, - anon_sym_DOT_DOT, - STATE(608), 1, + ACTIONS(1225), 1, + anon_sym_PIPE, + ACTIONS(1227), 1, + anon_sym_RBRACK, + ACTIONS(1229), 1, + aux_sym_tag_token1, + STATE(588), 1, sym_comment, - STATE(3332), 1, + STATE(1626), 1, + sym_tuple_type, + STATE(2280), 1, sym__simple_type, - STATE(3489), 1, + STATE(2569), 1, sym__type_identifier, - STATE(3673), 1, + STATE(4017), 1, sym__type, - STATE(3677), 1, - sym_tuple_type, - STATE(3863), 1, - sym__constructor_name, - STATE(3867), 1, - sym_constructor_declaration, - STATE(3880), 2, - sym_variant_declaration, - sym_record_declaration, - STATE(3678), 4, + STATE(4197), 1, + sym_tag, + STATE(4490), 1, + sym__tag_spec, + STATE(4987), 1, + sym_tag_specification, + STATE(1628), 4, sym__tuple_type, sym_function_type, sym_aliased_type, sym_type_nested, - STATE(3488), 11, + STATE(2295), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -80492,64 +77387,61 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [65087] = 27, + [62445] = 26, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1135), 1, + ACTIONS(500), 1, anon_sym_LPAREN, - ACTIONS(1139), 1, - anon_sym_PIPE, - ACTIONS(1141), 1, - anon_sym_LBRACE, - ACTIONS(1143), 1, + ACTIONS(508), 1, anon_sym_LBRACK, - ACTIONS(1145), 1, + ACTIONS(514), 1, anon_sym_LBRACK_GT, - ACTIONS(1147), 1, + ACTIONS(516), 1, anon_sym_LBRACK_LT, - ACTIONS(1149), 1, + ACTIONS(518), 1, anon_sym_LT, - ACTIONS(1153), 1, + ACTIONS(520), 1, anon_sym_POUND, - ACTIONS(1155), 1, - anon_sym_LBRACK_PERCENT, - ACTIONS(1157), 1, - anon_sym_LBRACE_PERCENT, - ACTIONS(1159), 1, + ACTIONS(526), 1, anon_sym_SQUOTE, - ACTIONS(1161), 1, + ACTIONS(528), 1, sym_extended_module_path, - ACTIONS(1163), 1, - sym__capitalized_identifier, - ACTIONS(1165), 1, + ACTIONS(530), 1, aux_sym_type_variable_token1, - ACTIONS(1196), 1, + ACTIONS(1207), 1, + anon_sym_LBRACK_PERCENT, + ACTIONS(1209), 1, + anon_sym_LBRACE_PERCENT, + ACTIONS(1223), 1, sym__identifier, - ACTIONS(1202), 1, - anon_sym_DOT_DOT, - STATE(609), 1, + ACTIONS(1229), 1, + aux_sym_tag_token1, + ACTIONS(1231), 1, + anon_sym_PIPE, + ACTIONS(1233), 1, + anon_sym_RBRACK, + STATE(589), 1, sym_comment, - STATE(3332), 1, + STATE(1626), 1, + sym_tuple_type, + STATE(2280), 1, sym__simple_type, - STATE(3489), 1, + STATE(2569), 1, sym__type_identifier, - STATE(3673), 1, + STATE(4017), 1, sym__type, - STATE(3677), 1, - sym_tuple_type, - STATE(3863), 1, - sym__constructor_name, - STATE(3867), 1, - sym_constructor_declaration, - STATE(3977), 2, - sym_variant_declaration, - sym_record_declaration, - STATE(3678), 4, + STATE(4197), 1, + sym_tag, + STATE(4777), 1, + sym__tag_spec, + STATE(4987), 1, + sym_tag_specification, + STATE(1628), 4, sym__tuple_type, sym_function_type, sym_aliased_type, sym_type_nested, - STATE(3488), 11, + STATE(2295), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -80561,64 +77453,61 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [65183] = 27, + [62537] = 26, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1135), 1, + ACTIONS(500), 1, anon_sym_LPAREN, - ACTIONS(1139), 1, - anon_sym_PIPE, - ACTIONS(1141), 1, - anon_sym_LBRACE, - ACTIONS(1143), 1, + ACTIONS(508), 1, anon_sym_LBRACK, - ACTIONS(1145), 1, + ACTIONS(514), 1, anon_sym_LBRACK_GT, - ACTIONS(1147), 1, + ACTIONS(516), 1, anon_sym_LBRACK_LT, - ACTIONS(1149), 1, + ACTIONS(518), 1, anon_sym_LT, - ACTIONS(1153), 1, + ACTIONS(520), 1, anon_sym_POUND, - ACTIONS(1155), 1, - anon_sym_LBRACK_PERCENT, - ACTIONS(1157), 1, - anon_sym_LBRACE_PERCENT, - ACTIONS(1159), 1, + ACTIONS(526), 1, anon_sym_SQUOTE, - ACTIONS(1161), 1, + ACTIONS(528), 1, sym_extended_module_path, - ACTIONS(1163), 1, - sym__capitalized_identifier, - ACTIONS(1165), 1, + ACTIONS(530), 1, aux_sym_type_variable_token1, - ACTIONS(1196), 1, + ACTIONS(1207), 1, + anon_sym_LBRACK_PERCENT, + ACTIONS(1209), 1, + anon_sym_LBRACE_PERCENT, + ACTIONS(1223), 1, sym__identifier, - ACTIONS(1204), 1, - anon_sym_DOT_DOT, - STATE(610), 1, + ACTIONS(1229), 1, + aux_sym_tag_token1, + ACTIONS(1235), 1, + anon_sym_PIPE, + ACTIONS(1237), 1, + anon_sym_RBRACK, + STATE(590), 1, sym_comment, - STATE(3332), 1, + STATE(1626), 1, + sym_tuple_type, + STATE(2280), 1, sym__simple_type, - STATE(3489), 1, + STATE(2569), 1, sym__type_identifier, - STATE(3673), 1, + STATE(4017), 1, sym__type, - STATE(3677), 1, - sym_tuple_type, - STATE(3863), 1, - sym__constructor_name, - STATE(3867), 1, - sym_constructor_declaration, - STATE(3845), 2, - sym_variant_declaration, - sym_record_declaration, - STATE(3678), 4, + STATE(4197), 1, + sym_tag, + STATE(4985), 1, + sym__tag_spec, + STATE(4987), 1, + sym_tag_specification, + STATE(1628), 4, sym__tuple_type, sym_function_type, sym_aliased_type, sym_type_nested, - STATE(3488), 11, + STATE(2295), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -80630,63 +77519,63 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [65279] = 26, + [62629] = 26, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1055), 1, + ACTIONS(514), 1, anon_sym_LBRACK_GT, - ACTIONS(1057), 1, + ACTIONS(516), 1, anon_sym_LBRACK_LT, - ACTIONS(1059), 1, + ACTIONS(518), 1, anon_sym_LT, - ACTIONS(1061), 1, + ACTIONS(520), 1, anon_sym_POUND, - ACTIONS(1067), 1, + ACTIONS(526), 1, anon_sym_SQUOTE, - ACTIONS(1071), 1, + ACTIONS(530), 1, aux_sym_type_variable_token1, - ACTIONS(1206), 1, - sym__identifier, - ACTIONS(1208), 1, + ACTIONS(1183), 1, anon_sym_let, - ACTIONS(1210), 1, - anon_sym_QMARK, - ACTIONS(1212), 1, + ACTIONS(1187), 1, anon_sym_LPAREN, - ACTIONS(1214), 1, + ACTIONS(1189), 1, anon_sym_LBRACK, - ACTIONS(1216), 1, + ACTIONS(1191), 1, anon_sym_object, - ACTIONS(1218), 1, + ACTIONS(1239), 1, + sym__identifier, + ACTIONS(1241), 1, + anon_sym_QMARK, + ACTIONS(1243), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1220), 1, + ACTIONS(1245), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(1222), 1, + ACTIONS(1247), 1, sym_extended_module_path, - STATE(611), 1, + STATE(591), 1, sym_comment, - STATE(1701), 1, + STATE(1626), 1, sym_tuple_type, - STATE(2327), 1, + STATE(2183), 1, sym__class_type, - STATE(3329), 1, + STATE(3316), 1, sym__type_identifier, - STATE(3729), 1, + STATE(3700), 1, sym__simple_type, - STATE(5949), 1, + STATE(5706), 1, sym__tuple_type, - STATE(2188), 2, - sym__simple_class_type, - sym_class_function_type, - STATE(2295), 2, + STATE(2045), 2, sym_extension, sym_quoted_extension, - STATE(1894), 4, + STATE(2213), 2, + sym__simple_class_type, + sym_class_function_type, + STATE(2005), 4, sym_instantiated_class_type, sym_class_body_type, sym_let_open_class_type, sym_class_type_path, - STATE(2503), 9, + STATE(2295), 9, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -80696,63 +77585,61 @@ static const uint16_t ts_small_parse_table[] = { sym_parenthesized_type, sym_type_constructor_path, sym_type_variable, - [65371] = 26, + [62721] = 26, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1055), 1, + ACTIONS(500), 1, + anon_sym_LPAREN, + ACTIONS(508), 1, + anon_sym_LBRACK, + ACTIONS(514), 1, anon_sym_LBRACK_GT, - ACTIONS(1057), 1, + ACTIONS(516), 1, anon_sym_LBRACK_LT, - ACTIONS(1059), 1, + ACTIONS(518), 1, anon_sym_LT, - ACTIONS(1061), 1, + ACTIONS(520), 1, anon_sym_POUND, - ACTIONS(1067), 1, + ACTIONS(526), 1, anon_sym_SQUOTE, - ACTIONS(1071), 1, + ACTIONS(528), 1, + sym_extended_module_path, + ACTIONS(530), 1, aux_sym_type_variable_token1, - ACTIONS(1212), 1, - anon_sym_LPAREN, - ACTIONS(1216), 1, - anon_sym_object, - ACTIONS(1224), 1, - sym__identifier, - ACTIONS(1226), 1, - anon_sym_let, - ACTIONS(1228), 1, - anon_sym_QMARK, - ACTIONS(1230), 1, - anon_sym_LBRACK, - ACTIONS(1232), 1, + ACTIONS(1207), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1234), 1, + ACTIONS(1209), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(1236), 1, - sym_extended_module_path, - STATE(612), 1, + ACTIONS(1223), 1, + sym__identifier, + ACTIONS(1229), 1, + aux_sym_tag_token1, + ACTIONS(1249), 1, + anon_sym_PIPE, + ACTIONS(1251), 1, + anon_sym_RBRACK, + STATE(592), 1, sym_comment, - STATE(1701), 1, + STATE(1626), 1, sym_tuple_type, - STATE(2327), 1, - sym__class_type, - STATE(3329), 1, - sym__type_identifier, - STATE(3729), 1, + STATE(2280), 1, sym__simple_type, - STATE(5890), 1, + STATE(2569), 1, + sym__type_identifier, + STATE(4017), 1, + sym__type, + STATE(4197), 1, + sym_tag, + STATE(4728), 1, + sym__tag_spec, + STATE(4987), 1, + sym_tag_specification, + STATE(1628), 4, sym__tuple_type, - STATE(2188), 2, - sym__simple_class_type, - sym_class_function_type, - STATE(3834), 2, - sym_extension, - sym_quoted_extension, - STATE(1894), 4, - sym_instantiated_class_type, - sym_class_body_type, - sym_let_open_class_type, - sym_class_type_path, - STATE(2503), 9, + sym_function_type, + sym_aliased_type, + sym_type_nested, + STATE(2295), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -80760,65 +77647,67 @@ static const uint16_t ts_small_parse_table[] = { sym_object_type, sym_hash_type, sym_parenthesized_type, + sym_extension, + sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [65463] = 26, + [62813] = 26, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1055), 1, + ACTIONS(514), 1, anon_sym_LBRACK_GT, - ACTIONS(1057), 1, + ACTIONS(516), 1, anon_sym_LBRACK_LT, - ACTIONS(1059), 1, + ACTIONS(518), 1, anon_sym_LT, - ACTIONS(1061), 1, + ACTIONS(520), 1, anon_sym_POUND, - ACTIONS(1067), 1, + ACTIONS(526), 1, anon_sym_SQUOTE, - ACTIONS(1071), 1, + ACTIONS(530), 1, aux_sym_type_variable_token1, - ACTIONS(1208), 1, - anon_sym_let, - ACTIONS(1212), 1, + ACTIONS(1187), 1, anon_sym_LPAREN, - ACTIONS(1214), 1, - anon_sym_LBRACK, - ACTIONS(1216), 1, + ACTIONS(1191), 1, anon_sym_object, - ACTIONS(1238), 1, + ACTIONS(1199), 1, sym__identifier, - ACTIONS(1240), 1, + ACTIONS(1201), 1, + anon_sym_let, + ACTIONS(1203), 1, anon_sym_QMARK, - ACTIONS(1242), 1, + ACTIONS(1205), 1, + anon_sym_LBRACK, + ACTIONS(1207), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1244), 1, + ACTIONS(1209), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(1246), 1, + ACTIONS(1211), 1, sym_extended_module_path, - STATE(613), 1, + STATE(593), 1, sym_comment, - STATE(1701), 1, + STATE(1626), 1, sym_tuple_type, - STATE(2218), 1, + STATE(2214), 1, sym__class_type, - STATE(3329), 1, + STATE(3316), 1, sym__type_identifier, - STATE(3729), 1, + STATE(3700), 1, sym__simple_type, - STATE(6025), 1, + STATE(5843), 1, sym__tuple_type, - STATE(2184), 2, - sym_extension, - sym_quoted_extension, - STATE(2188), 2, + STATE(2213), 2, sym__simple_class_type, sym_class_function_type, - STATE(1894), 4, + STATE(3772), 2, + sym_extension, + sym_quoted_extension, + STATE(2005), 4, sym_instantiated_class_type, sym_class_body_type, sym_let_open_class_type, sym_class_type_path, - STATE(2503), 9, + STATE(2295), 9, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -80828,61 +77717,61 @@ static const uint16_t ts_small_parse_table[] = { sym_parenthesized_type, sym_type_constructor_path, sym_type_variable, - [65555] = 26, + [62905] = 26, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1041), 1, + ACTIONS(500), 1, anon_sym_LPAREN, - ACTIONS(1049), 1, + ACTIONS(508), 1, anon_sym_LBRACK, - ACTIONS(1055), 1, + ACTIONS(514), 1, anon_sym_LBRACK_GT, - ACTIONS(1057), 1, + ACTIONS(516), 1, anon_sym_LBRACK_LT, - ACTIONS(1059), 1, + ACTIONS(518), 1, anon_sym_LT, - ACTIONS(1061), 1, + ACTIONS(520), 1, anon_sym_POUND, - ACTIONS(1067), 1, + ACTIONS(526), 1, anon_sym_SQUOTE, - ACTIONS(1069), 1, + ACTIONS(528), 1, sym_extended_module_path, - ACTIONS(1071), 1, + ACTIONS(530), 1, aux_sym_type_variable_token1, - ACTIONS(1232), 1, + ACTIONS(1207), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1234), 1, + ACTIONS(1209), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(1248), 1, + ACTIONS(1223), 1, sym__identifier, - ACTIONS(1250), 1, + ACTIONS(1229), 1, + aux_sym_tag_token1, + ACTIONS(1253), 1, anon_sym_PIPE, - ACTIONS(1252), 1, + ACTIONS(1255), 1, anon_sym_RBRACK, - ACTIONS(1254), 1, - aux_sym_tag_token1, - STATE(614), 1, + STATE(594), 1, sym_comment, - STATE(1701), 1, + STATE(1626), 1, sym_tuple_type, - STATE(2266), 1, + STATE(2280), 1, sym__simple_type, - STATE(2555), 1, + STATE(2569), 1, sym__type_identifier, - STATE(4045), 1, + STATE(4017), 1, sym__type, - STATE(4365), 1, + STATE(4197), 1, sym_tag, - STATE(4434), 1, + STATE(4550), 1, sym__tag_spec, - STATE(4663), 1, + STATE(4987), 1, sym_tag_specification, - STATE(1708), 4, + STATE(1628), 4, sym__tuple_type, sym_function_type, sym_aliased_type, sym_type_nested, - STATE(2503), 11, + STATE(2295), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -80894,127 +77783,63 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [65647] = 26, + [62997] = 26, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1055), 1, + ACTIONS(514), 1, anon_sym_LBRACK_GT, - ACTIONS(1057), 1, + ACTIONS(516), 1, anon_sym_LBRACK_LT, - ACTIONS(1059), 1, + ACTIONS(518), 1, anon_sym_LT, - ACTIONS(1061), 1, + ACTIONS(520), 1, anon_sym_POUND, - ACTIONS(1067), 1, + ACTIONS(526), 1, anon_sym_SQUOTE, - ACTIONS(1071), 1, + ACTIONS(530), 1, aux_sym_type_variable_token1, - ACTIONS(1208), 1, + ACTIONS(1183), 1, anon_sym_let, - ACTIONS(1212), 1, + ACTIONS(1187), 1, anon_sym_LPAREN, - ACTIONS(1214), 1, + ACTIONS(1189), 1, anon_sym_LBRACK, - ACTIONS(1216), 1, + ACTIONS(1191), 1, anon_sym_object, - ACTIONS(1238), 1, + ACTIONS(1239), 1, sym__identifier, - ACTIONS(1240), 1, + ACTIONS(1241), 1, anon_sym_QMARK, - ACTIONS(1242), 1, + ACTIONS(1243), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1244), 1, + ACTIONS(1245), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(1246), 1, + ACTIONS(1247), 1, sym_extended_module_path, - STATE(615), 1, + STATE(595), 1, sym_comment, - STATE(1701), 1, + STATE(1626), 1, sym_tuple_type, - STATE(2292), 1, + STATE(2214), 1, sym__class_type, - STATE(3329), 1, + STATE(3316), 1, sym__type_identifier, - STATE(3729), 1, + STATE(3700), 1, sym__simple_type, - STATE(6025), 1, + STATE(5706), 1, sym__tuple_type, - STATE(2184), 2, + STATE(2045), 2, sym_extension, sym_quoted_extension, - STATE(2188), 2, + STATE(2213), 2, sym__simple_class_type, sym_class_function_type, - STATE(1894), 4, + STATE(2005), 4, sym_instantiated_class_type, sym_class_body_type, sym_let_open_class_type, sym_class_type_path, - STATE(2503), 9, - sym_constructed_type, - sym_local_open_type, - sym_polymorphic_variant_type, - sym_package_type, - sym_object_type, - sym_hash_type, - sym_parenthesized_type, - sym_type_constructor_path, - sym_type_variable, - [65739] = 26, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(1041), 1, - anon_sym_LPAREN, - ACTIONS(1049), 1, - anon_sym_LBRACK, - ACTIONS(1055), 1, - anon_sym_LBRACK_GT, - ACTIONS(1057), 1, - anon_sym_LBRACK_LT, - ACTIONS(1059), 1, - anon_sym_LT, - ACTIONS(1061), 1, - anon_sym_POUND, - ACTIONS(1067), 1, - anon_sym_SQUOTE, - ACTIONS(1069), 1, - sym_extended_module_path, - ACTIONS(1071), 1, - aux_sym_type_variable_token1, - ACTIONS(1232), 1, - anon_sym_LBRACK_PERCENT, - ACTIONS(1234), 1, - anon_sym_LBRACE_PERCENT, - ACTIONS(1248), 1, - sym__identifier, - ACTIONS(1254), 1, - aux_sym_tag_token1, - ACTIONS(1256), 1, - anon_sym_PIPE, - ACTIONS(1258), 1, - anon_sym_RBRACK, - STATE(616), 1, - sym_comment, - STATE(1701), 1, - sym_tuple_type, - STATE(2266), 1, - sym__simple_type, - STATE(2555), 1, - sym__type_identifier, - STATE(4045), 1, - sym__type, - STATE(4365), 1, - sym_tag, - STATE(4663), 1, - sym_tag_specification, - STATE(4682), 1, - sym__tag_spec, - STATE(1708), 4, - sym__tuple_type, - sym_function_type, - sym_aliased_type, - sym_type_nested, - STATE(2503), 11, + STATE(2295), 9, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -81022,67 +77847,65 @@ static const uint16_t ts_small_parse_table[] = { sym_object_type, sym_hash_type, sym_parenthesized_type, - sym_extension, - sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [65831] = 26, + [63089] = 26, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1055), 1, + ACTIONS(514), 1, anon_sym_LBRACK_GT, - ACTIONS(1057), 1, + ACTIONS(516), 1, anon_sym_LBRACK_LT, - ACTIONS(1059), 1, + ACTIONS(518), 1, anon_sym_LT, - ACTIONS(1061), 1, + ACTIONS(520), 1, anon_sym_POUND, - ACTIONS(1067), 1, + ACTIONS(526), 1, anon_sym_SQUOTE, - ACTIONS(1071), 1, + ACTIONS(530), 1, aux_sym_type_variable_token1, - ACTIONS(1208), 1, + ACTIONS(1183), 1, anon_sym_let, - ACTIONS(1212), 1, + ACTIONS(1187), 1, anon_sym_LPAREN, - ACTIONS(1214), 1, + ACTIONS(1189), 1, anon_sym_LBRACK, - ACTIONS(1216), 1, + ACTIONS(1191), 1, anon_sym_object, - ACTIONS(1238), 1, + ACTIONS(1213), 1, sym__identifier, - ACTIONS(1240), 1, + ACTIONS(1215), 1, anon_sym_QMARK, - ACTIONS(1242), 1, + ACTIONS(1217), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1244), 1, + ACTIONS(1219), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(1246), 1, + ACTIONS(1221), 1, sym_extended_module_path, - STATE(617), 1, + STATE(596), 1, sym_comment, - STATE(1701), 1, + STATE(1626), 1, sym_tuple_type, - STATE(2327), 1, + STATE(2263), 1, sym__class_type, - STATE(3329), 1, + STATE(3316), 1, sym__type_identifier, - STATE(3729), 1, + STATE(3700), 1, sym__simple_type, - STATE(6025), 1, + STATE(5875), 1, sym__tuple_type, - STATE(2184), 2, - sym_extension, - sym_quoted_extension, - STATE(2188), 2, + STATE(2213), 2, sym__simple_class_type, sym_class_function_type, - STATE(1894), 4, + STATE(2261), 2, + sym_extension, + sym_quoted_extension, + STATE(2005), 4, sym_instantiated_class_type, sym_class_body_type, sym_let_open_class_type, sym_class_type_path, - STATE(2503), 9, + STATE(2295), 9, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -81092,63 +77915,63 @@ static const uint16_t ts_small_parse_table[] = { sym_parenthesized_type, sym_type_constructor_path, sym_type_variable, - [65923] = 26, + [63181] = 26, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1055), 1, + ACTIONS(514), 1, anon_sym_LBRACK_GT, - ACTIONS(1057), 1, + ACTIONS(516), 1, anon_sym_LBRACK_LT, - ACTIONS(1059), 1, + ACTIONS(518), 1, anon_sym_LT, - ACTIONS(1061), 1, + ACTIONS(520), 1, anon_sym_POUND, - ACTIONS(1067), 1, + ACTIONS(526), 1, anon_sym_SQUOTE, - ACTIONS(1071), 1, + ACTIONS(530), 1, aux_sym_type_variable_token1, - ACTIONS(1212), 1, + ACTIONS(1187), 1, anon_sym_LPAREN, - ACTIONS(1216), 1, + ACTIONS(1191), 1, anon_sym_object, - ACTIONS(1224), 1, + ACTIONS(1199), 1, sym__identifier, - ACTIONS(1226), 1, + ACTIONS(1201), 1, anon_sym_let, - ACTIONS(1228), 1, + ACTIONS(1203), 1, anon_sym_QMARK, - ACTIONS(1230), 1, + ACTIONS(1205), 1, anon_sym_LBRACK, - ACTIONS(1232), 1, + ACTIONS(1207), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1234), 1, + ACTIONS(1209), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(1236), 1, + ACTIONS(1211), 1, sym_extended_module_path, - STATE(618), 1, + STATE(597), 1, sym_comment, - STATE(1701), 1, + STATE(1626), 1, sym_tuple_type, - STATE(2199), 1, + STATE(2263), 1, sym__class_type, - STATE(3329), 1, + STATE(3316), 1, sym__type_identifier, - STATE(3729), 1, + STATE(3700), 1, sym__simple_type, - STATE(5890), 1, + STATE(5843), 1, sym__tuple_type, - STATE(2188), 2, + STATE(2213), 2, sym__simple_class_type, sym_class_function_type, - STATE(3834), 2, + STATE(3772), 2, sym_extension, sym_quoted_extension, - STATE(1894), 4, + STATE(2005), 4, sym_instantiated_class_type, sym_class_body_type, sym_let_open_class_type, sym_class_type_path, - STATE(2503), 9, + STATE(2295), 9, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -81158,61 +77981,61 @@ static const uint16_t ts_small_parse_table[] = { sym_parenthesized_type, sym_type_constructor_path, sym_type_variable, - [66015] = 26, + [63273] = 26, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1041), 1, + ACTIONS(500), 1, anon_sym_LPAREN, - ACTIONS(1049), 1, + ACTIONS(508), 1, anon_sym_LBRACK, - ACTIONS(1055), 1, + ACTIONS(514), 1, anon_sym_LBRACK_GT, - ACTIONS(1057), 1, + ACTIONS(516), 1, anon_sym_LBRACK_LT, - ACTIONS(1059), 1, + ACTIONS(518), 1, anon_sym_LT, - ACTIONS(1061), 1, + ACTIONS(520), 1, anon_sym_POUND, - ACTIONS(1067), 1, + ACTIONS(526), 1, anon_sym_SQUOTE, - ACTIONS(1069), 1, + ACTIONS(528), 1, sym_extended_module_path, - ACTIONS(1071), 1, + ACTIONS(530), 1, aux_sym_type_variable_token1, - ACTIONS(1232), 1, + ACTIONS(1207), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1234), 1, + ACTIONS(1209), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(1248), 1, + ACTIONS(1223), 1, sym__identifier, - ACTIONS(1254), 1, + ACTIONS(1229), 1, aux_sym_tag_token1, - ACTIONS(1260), 1, + ACTIONS(1257), 1, anon_sym_PIPE, - ACTIONS(1262), 1, + ACTIONS(1259), 1, anon_sym_RBRACK, - STATE(619), 1, + STATE(598), 1, sym_comment, - STATE(1701), 1, + STATE(1626), 1, sym_tuple_type, - STATE(2266), 1, + STATE(2280), 1, sym__simple_type, - STATE(2555), 1, + STATE(2569), 1, sym__type_identifier, - STATE(4045), 1, + STATE(4017), 1, sym__type, - STATE(4365), 1, + STATE(4197), 1, sym_tag, - STATE(4663), 1, + STATE(4987), 1, sym_tag_specification, - STATE(4953), 1, + STATE(5088), 1, sym__tag_spec, - STATE(1708), 4, + STATE(1628), 4, sym__tuple_type, sym_function_type, sym_aliased_type, sym_type_nested, - STATE(2503), 11, + STATE(2295), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -81224,61 +78047,61 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [66107] = 26, + [63365] = 26, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1041), 1, + ACTIONS(500), 1, anon_sym_LPAREN, - ACTIONS(1049), 1, + ACTIONS(508), 1, anon_sym_LBRACK, - ACTIONS(1055), 1, + ACTIONS(514), 1, anon_sym_LBRACK_GT, - ACTIONS(1057), 1, + ACTIONS(516), 1, anon_sym_LBRACK_LT, - ACTIONS(1059), 1, + ACTIONS(518), 1, anon_sym_LT, - ACTIONS(1061), 1, + ACTIONS(520), 1, anon_sym_POUND, - ACTIONS(1067), 1, + ACTIONS(526), 1, anon_sym_SQUOTE, - ACTIONS(1069), 1, + ACTIONS(528), 1, sym_extended_module_path, - ACTIONS(1071), 1, + ACTIONS(530), 1, aux_sym_type_variable_token1, - ACTIONS(1232), 1, + ACTIONS(1207), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1234), 1, + ACTIONS(1209), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(1248), 1, + ACTIONS(1223), 1, sym__identifier, - ACTIONS(1254), 1, + ACTIONS(1229), 1, aux_sym_tag_token1, - ACTIONS(1264), 1, + ACTIONS(1261), 1, anon_sym_PIPE, - ACTIONS(1266), 1, + ACTIONS(1263), 1, anon_sym_RBRACK, - STATE(620), 1, + STATE(599), 1, sym_comment, - STATE(1701), 1, + STATE(1626), 1, sym_tuple_type, - STATE(2266), 1, + STATE(2280), 1, sym__simple_type, - STATE(2555), 1, + STATE(2569), 1, sym__type_identifier, - STATE(4045), 1, + STATE(4017), 1, sym__type, - STATE(4365), 1, + STATE(4197), 1, sym_tag, - STATE(4653), 1, + STATE(4816), 1, sym__tag_spec, - STATE(4663), 1, + STATE(4987), 1, sym_tag_specification, - STATE(1708), 4, + STATE(1628), 4, sym__tuple_type, sym_function_type, sym_aliased_type, sym_type_nested, - STATE(2503), 11, + STATE(2295), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -81290,61 +78113,63 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [66199] = 26, + [63457] = 26, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1041), 1, - anon_sym_LPAREN, - ACTIONS(1049), 1, - anon_sym_LBRACK, - ACTIONS(1055), 1, + ACTIONS(514), 1, anon_sym_LBRACK_GT, - ACTIONS(1057), 1, + ACTIONS(516), 1, anon_sym_LBRACK_LT, - ACTIONS(1059), 1, + ACTIONS(518), 1, anon_sym_LT, - ACTIONS(1061), 1, + ACTIONS(520), 1, anon_sym_POUND, - ACTIONS(1067), 1, + ACTIONS(526), 1, anon_sym_SQUOTE, - ACTIONS(1069), 1, - sym_extended_module_path, - ACTIONS(1071), 1, + ACTIONS(530), 1, aux_sym_type_variable_token1, - ACTIONS(1232), 1, + ACTIONS(1183), 1, + anon_sym_let, + ACTIONS(1187), 1, + anon_sym_LPAREN, + ACTIONS(1189), 1, + anon_sym_LBRACK, + ACTIONS(1191), 1, + anon_sym_object, + ACTIONS(1213), 1, + sym__identifier, + ACTIONS(1215), 1, + anon_sym_QMARK, + ACTIONS(1217), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1234), 1, + ACTIONS(1219), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(1248), 1, - sym__identifier, - ACTIONS(1254), 1, - aux_sym_tag_token1, - ACTIONS(1268), 1, - anon_sym_PIPE, - ACTIONS(1270), 1, - anon_sym_RBRACK, - STATE(621), 1, + ACTIONS(1221), 1, + sym_extended_module_path, + STATE(600), 1, sym_comment, - STATE(1701), 1, + STATE(1626), 1, sym_tuple_type, - STATE(2266), 1, - sym__simple_type, - STATE(2555), 1, + STATE(2183), 1, + sym__class_type, + STATE(3316), 1, sym__type_identifier, - STATE(4045), 1, - sym__type, - STATE(4365), 1, - sym_tag, - STATE(4527), 1, - sym__tag_spec, - STATE(4663), 1, - sym_tag_specification, - STATE(1708), 4, + STATE(3700), 1, + sym__simple_type, + STATE(5875), 1, sym__tuple_type, - sym_function_type, - sym_aliased_type, - sym_type_nested, - STATE(2503), 11, + STATE(2213), 2, + sym__simple_class_type, + sym_class_function_type, + STATE(2261), 2, + sym_extension, + sym_quoted_extension, + STATE(2005), 4, + sym_instantiated_class_type, + sym_class_body_type, + sym_let_open_class_type, + sym_class_type_path, + STATE(2295), 9, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -81352,65 +78177,63 @@ static const uint16_t ts_small_parse_table[] = { sym_object_type, sym_hash_type, sym_parenthesized_type, - sym_extension, - sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [66291] = 26, + [63549] = 26, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1041), 1, + ACTIONS(500), 1, anon_sym_LPAREN, - ACTIONS(1049), 1, + ACTIONS(508), 1, anon_sym_LBRACK, - ACTIONS(1055), 1, + ACTIONS(514), 1, anon_sym_LBRACK_GT, - ACTIONS(1057), 1, + ACTIONS(516), 1, anon_sym_LBRACK_LT, - ACTIONS(1059), 1, + ACTIONS(518), 1, anon_sym_LT, - ACTIONS(1061), 1, + ACTIONS(520), 1, anon_sym_POUND, - ACTIONS(1067), 1, + ACTIONS(526), 1, anon_sym_SQUOTE, - ACTIONS(1069), 1, + ACTIONS(528), 1, sym_extended_module_path, - ACTIONS(1071), 1, + ACTIONS(530), 1, aux_sym_type_variable_token1, - ACTIONS(1232), 1, + ACTIONS(1207), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1234), 1, + ACTIONS(1209), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(1248), 1, + ACTIONS(1223), 1, sym__identifier, - ACTIONS(1254), 1, + ACTIONS(1229), 1, aux_sym_tag_token1, - ACTIONS(1272), 1, + ACTIONS(1265), 1, anon_sym_PIPE, - ACTIONS(1274), 1, + ACTIONS(1267), 1, anon_sym_RBRACK, - STATE(622), 1, + STATE(601), 1, sym_comment, - STATE(1701), 1, + STATE(1626), 1, sym_tuple_type, - STATE(2266), 1, + STATE(2280), 1, sym__simple_type, - STATE(2555), 1, + STATE(2569), 1, sym__type_identifier, - STATE(4045), 1, + STATE(4017), 1, sym__type, - STATE(4365), 1, + STATE(4197), 1, sym_tag, - STATE(4663), 1, - sym_tag_specification, - STATE(4924), 1, + STATE(4590), 1, sym__tag_spec, - STATE(1708), 4, + STATE(4987), 1, + sym_tag_specification, + STATE(1628), 4, sym__tuple_type, sym_function_type, sym_aliased_type, sym_type_nested, - STATE(2503), 11, + STATE(2295), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -81422,63 +78245,63 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [66383] = 26, + [63641] = 26, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1055), 1, + ACTIONS(514), 1, anon_sym_LBRACK_GT, - ACTIONS(1057), 1, + ACTIONS(516), 1, anon_sym_LBRACK_LT, - ACTIONS(1059), 1, + ACTIONS(518), 1, anon_sym_LT, - ACTIONS(1061), 1, + ACTIONS(520), 1, anon_sym_POUND, - ACTIONS(1067), 1, + ACTIONS(526), 1, anon_sym_SQUOTE, - ACTIONS(1071), 1, + ACTIONS(530), 1, aux_sym_type_variable_token1, - ACTIONS(1208), 1, + ACTIONS(1181), 1, + sym__identifier, + ACTIONS(1183), 1, anon_sym_let, - ACTIONS(1212), 1, + ACTIONS(1185), 1, + anon_sym_QMARK, + ACTIONS(1187), 1, anon_sym_LPAREN, - ACTIONS(1214), 1, + ACTIONS(1189), 1, anon_sym_LBRACK, - ACTIONS(1216), 1, + ACTIONS(1191), 1, anon_sym_object, - ACTIONS(1276), 1, - sym__identifier, - ACTIONS(1278), 1, - anon_sym_QMARK, - ACTIONS(1280), 1, + ACTIONS(1193), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1282), 1, + ACTIONS(1195), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(1284), 1, + ACTIONS(1197), 1, sym_extended_module_path, - STATE(623), 1, + STATE(602), 1, sym_comment, - STATE(1701), 1, + STATE(1626), 1, sym_tuple_type, - STATE(2218), 1, + STATE(2263), 1, sym__class_type, - STATE(3329), 1, + STATE(3316), 1, sym__type_identifier, - STATE(3729), 1, + STATE(3700), 1, sym__simple_type, - STATE(5611), 1, + STATE(5786), 1, sym__tuple_type, - STATE(2083), 2, + STATE(2175), 2, sym_extension, sym_quoted_extension, - STATE(2188), 2, + STATE(2213), 2, sym__simple_class_type, sym_class_function_type, - STATE(1894), 4, + STATE(2005), 4, sym_instantiated_class_type, sym_class_body_type, sym_let_open_class_type, sym_class_type_path, - STATE(2503), 9, + STATE(2295), 9, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -81488,106 +78311,61 @@ static const uint16_t ts_small_parse_table[] = { sym_parenthesized_type, sym_type_constructor_path, sym_type_variable, - [66475] = 5, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(1288), 1, - anon_sym_SEMI_SEMI, - STATE(624), 2, - sym_comment, - aux_sym__structure_repeat1, - ACTIONS(1291), 17, - anon_sym_LPAREN, - anon_sym_RBRACK, - anon_sym_LT, - anon_sym_LBRACK_PIPE, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - aux_sym_number_token1, - anon_sym_SQUOTE, - anon_sym_DQUOTE, - sym_prefix_operator, - aux_sym_sign_operator_token1, - sym_let_operator, - sym__capitalized_identifier, - aux_sym_directive_token1, - aux_sym_tag_token1, - anon_sym_DOT_DOT_DOT, - ACTIONS(1286), 18, - anon_sym_let, - anon_sym_TILDE, - anon_sym_external, - anon_sym_type, - anon_sym_LBRACE, - anon_sym_exception, - anon_sym_module, - anon_sym_open, - anon_sym_include, - anon_sym_class, - anon_sym_LBRACK, - anon_sym_if, - anon_sym_begin, - aux_sym_signed_number_token1, - anon_sym_true, - anon_sym_false, - sym__identifier, - anon_sym_switch, - [66525] = 26, + [63733] = 26, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1041), 1, + ACTIONS(500), 1, anon_sym_LPAREN, - ACTIONS(1049), 1, + ACTIONS(508), 1, anon_sym_LBRACK, - ACTIONS(1055), 1, + ACTIONS(514), 1, anon_sym_LBRACK_GT, - ACTIONS(1057), 1, + ACTIONS(516), 1, anon_sym_LBRACK_LT, - ACTIONS(1059), 1, + ACTIONS(518), 1, anon_sym_LT, - ACTIONS(1061), 1, + ACTIONS(520), 1, anon_sym_POUND, - ACTIONS(1067), 1, + ACTIONS(526), 1, anon_sym_SQUOTE, - ACTIONS(1069), 1, + ACTIONS(528), 1, sym_extended_module_path, - ACTIONS(1071), 1, + ACTIONS(530), 1, aux_sym_type_variable_token1, - ACTIONS(1232), 1, + ACTIONS(1207), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1234), 1, + ACTIONS(1209), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(1248), 1, + ACTIONS(1223), 1, sym__identifier, - ACTIONS(1254), 1, + ACTIONS(1229), 1, aux_sym_tag_token1, - ACTIONS(1293), 1, + ACTIONS(1269), 1, anon_sym_PIPE, - ACTIONS(1295), 1, + ACTIONS(1271), 1, anon_sym_RBRACK, - STATE(625), 1, + STATE(603), 1, sym_comment, - STATE(1701), 1, + STATE(1626), 1, sym_tuple_type, - STATE(2266), 1, + STATE(2280), 1, sym__simple_type, - STATE(2555), 1, + STATE(2569), 1, sym__type_identifier, - STATE(4045), 1, + STATE(4017), 1, sym__type, - STATE(4365), 1, + STATE(4197), 1, sym_tag, - STATE(4442), 1, - sym__tag_spec, - STATE(4663), 1, + STATE(4987), 1, sym_tag_specification, - STATE(1708), 4, + STATE(5136), 1, + sym__tag_spec, + STATE(1628), 4, sym__tuple_type, sym_function_type, sym_aliased_type, sym_type_nested, - STATE(2503), 11, + STATE(2295), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -81599,129 +78377,63 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [66617] = 26, + [63825] = 26, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1055), 1, + ACTIONS(514), 1, anon_sym_LBRACK_GT, - ACTIONS(1057), 1, + ACTIONS(516), 1, anon_sym_LBRACK_LT, - ACTIONS(1059), 1, + ACTIONS(518), 1, anon_sym_LT, - ACTIONS(1061), 1, + ACTIONS(520), 1, anon_sym_POUND, - ACTIONS(1067), 1, + ACTIONS(526), 1, anon_sym_SQUOTE, - ACTIONS(1071), 1, + ACTIONS(530), 1, aux_sym_type_variable_token1, - ACTIONS(1206), 1, - sym__identifier, - ACTIONS(1208), 1, + ACTIONS(1183), 1, anon_sym_let, - ACTIONS(1210), 1, - anon_sym_QMARK, - ACTIONS(1212), 1, + ACTIONS(1187), 1, anon_sym_LPAREN, - ACTIONS(1214), 1, + ACTIONS(1189), 1, anon_sym_LBRACK, - ACTIONS(1216), 1, + ACTIONS(1191), 1, anon_sym_object, - ACTIONS(1218), 1, - anon_sym_LBRACK_PERCENT, - ACTIONS(1220), 1, - anon_sym_LBRACE_PERCENT, - ACTIONS(1222), 1, - sym_extended_module_path, - STATE(626), 1, - sym_comment, - STATE(1701), 1, - sym_tuple_type, - STATE(2292), 1, - sym__class_type, - STATE(3329), 1, - sym__type_identifier, - STATE(3729), 1, - sym__simple_type, - STATE(5949), 1, - sym__tuple_type, - STATE(2188), 2, - sym__simple_class_type, - sym_class_function_type, - STATE(2295), 2, - sym_extension, - sym_quoted_extension, - STATE(1894), 4, - sym_instantiated_class_type, - sym_class_body_type, - sym_let_open_class_type, - sym_class_type_path, - STATE(2503), 9, - sym_constructed_type, - sym_local_open_type, - sym_polymorphic_variant_type, - sym_package_type, - sym_object_type, - sym_hash_type, - sym_parenthesized_type, - sym_type_constructor_path, - sym_type_variable, - [66709] = 26, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(1055), 1, - anon_sym_LBRACK_GT, - ACTIONS(1057), 1, - anon_sym_LBRACK_LT, - ACTIONS(1059), 1, - anon_sym_LT, - ACTIONS(1061), 1, - anon_sym_POUND, - ACTIONS(1067), 1, - anon_sym_SQUOTE, - ACTIONS(1071), 1, - aux_sym_type_variable_token1, - ACTIONS(1206), 1, + ACTIONS(1239), 1, sym__identifier, - ACTIONS(1208), 1, - anon_sym_let, - ACTIONS(1210), 1, + ACTIONS(1241), 1, anon_sym_QMARK, - ACTIONS(1212), 1, - anon_sym_LPAREN, - ACTIONS(1214), 1, - anon_sym_LBRACK, - ACTIONS(1216), 1, - anon_sym_object, - ACTIONS(1218), 1, + ACTIONS(1243), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1220), 1, + ACTIONS(1245), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(1222), 1, + ACTIONS(1247), 1, sym_extended_module_path, - STATE(627), 1, + STATE(604), 1, sym_comment, - STATE(1701), 1, + STATE(1626), 1, sym_tuple_type, - STATE(2218), 1, + STATE(2164), 1, sym__class_type, - STATE(3329), 1, + STATE(3316), 1, sym__type_identifier, - STATE(3729), 1, + STATE(3700), 1, sym__simple_type, - STATE(5949), 1, + STATE(5706), 1, sym__tuple_type, - STATE(2188), 2, - sym__simple_class_type, - sym_class_function_type, - STATE(2295), 2, + STATE(2045), 2, sym_extension, sym_quoted_extension, - STATE(1894), 4, + STATE(2213), 2, + sym__simple_class_type, + sym_class_function_type, + STATE(2005), 4, sym_instantiated_class_type, sym_class_body_type, sym_let_open_class_type, sym_class_type_path, - STATE(2503), 9, + STATE(2295), 9, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -81731,61 +78443,61 @@ static const uint16_t ts_small_parse_table[] = { sym_parenthesized_type, sym_type_constructor_path, sym_type_variable, - [66801] = 26, + [63917] = 26, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1041), 1, + ACTIONS(500), 1, anon_sym_LPAREN, - ACTIONS(1049), 1, + ACTIONS(508), 1, anon_sym_LBRACK, - ACTIONS(1055), 1, + ACTIONS(514), 1, anon_sym_LBRACK_GT, - ACTIONS(1057), 1, + ACTIONS(516), 1, anon_sym_LBRACK_LT, - ACTIONS(1059), 1, + ACTIONS(518), 1, anon_sym_LT, - ACTIONS(1061), 1, + ACTIONS(520), 1, anon_sym_POUND, - ACTIONS(1067), 1, + ACTIONS(526), 1, anon_sym_SQUOTE, - ACTIONS(1069), 1, + ACTIONS(528), 1, sym_extended_module_path, - ACTIONS(1071), 1, + ACTIONS(530), 1, aux_sym_type_variable_token1, - ACTIONS(1232), 1, + ACTIONS(1207), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1234), 1, + ACTIONS(1209), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(1248), 1, + ACTIONS(1223), 1, sym__identifier, - ACTIONS(1254), 1, + ACTIONS(1229), 1, aux_sym_tag_token1, - ACTIONS(1297), 1, + ACTIONS(1273), 1, anon_sym_PIPE, - ACTIONS(1299), 1, + ACTIONS(1275), 1, anon_sym_RBRACK, - STATE(628), 1, + STATE(605), 1, sym_comment, - STATE(1701), 1, + STATE(1626), 1, sym_tuple_type, - STATE(2266), 1, + STATE(2280), 1, sym__simple_type, - STATE(2555), 1, + STATE(2569), 1, sym__type_identifier, - STATE(4045), 1, + STATE(4017), 1, sym__type, - STATE(4365), 1, + STATE(4197), 1, sym_tag, - STATE(4557), 1, + STATE(4967), 1, sym__tag_spec, - STATE(4663), 1, + STATE(4987), 1, sym_tag_specification, - STATE(1708), 4, + STATE(1628), 4, sym__tuple_type, sym_function_type, sym_aliased_type, sym_type_nested, - STATE(2503), 11, + STATE(2295), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -81797,63 +78509,63 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [66893] = 26, + [64009] = 26, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1055), 1, + ACTIONS(514), 1, anon_sym_LBRACK_GT, - ACTIONS(1057), 1, + ACTIONS(516), 1, anon_sym_LBRACK_LT, - ACTIONS(1059), 1, + ACTIONS(518), 1, anon_sym_LT, - ACTIONS(1061), 1, + ACTIONS(520), 1, anon_sym_POUND, - ACTIONS(1067), 1, + ACTIONS(526), 1, anon_sym_SQUOTE, - ACTIONS(1071), 1, + ACTIONS(530), 1, aux_sym_type_variable_token1, - ACTIONS(1208), 1, + ACTIONS(1181), 1, + sym__identifier, + ACTIONS(1183), 1, anon_sym_let, - ACTIONS(1212), 1, + ACTIONS(1185), 1, + anon_sym_QMARK, + ACTIONS(1187), 1, anon_sym_LPAREN, - ACTIONS(1214), 1, + ACTIONS(1189), 1, anon_sym_LBRACK, - ACTIONS(1216), 1, + ACTIONS(1191), 1, anon_sym_object, - ACTIONS(1276), 1, - sym__identifier, - ACTIONS(1278), 1, - anon_sym_QMARK, - ACTIONS(1280), 1, + ACTIONS(1193), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1282), 1, + ACTIONS(1195), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(1284), 1, + ACTIONS(1197), 1, sym_extended_module_path, - STATE(629), 1, + STATE(606), 1, sym_comment, - STATE(1701), 1, + STATE(1626), 1, sym_tuple_type, - STATE(2327), 1, + STATE(2183), 1, sym__class_type, - STATE(3329), 1, + STATE(3316), 1, sym__type_identifier, - STATE(3729), 1, + STATE(3700), 1, sym__simple_type, - STATE(5611), 1, + STATE(5786), 1, sym__tuple_type, - STATE(2083), 2, + STATE(2175), 2, sym_extension, sym_quoted_extension, - STATE(2188), 2, + STATE(2213), 2, sym__simple_class_type, sym_class_function_type, - STATE(1894), 4, + STATE(2005), 4, sym_instantiated_class_type, sym_class_body_type, sym_let_open_class_type, sym_class_type_path, - STATE(2503), 9, + STATE(2295), 9, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -81863,63 +78575,63 @@ static const uint16_t ts_small_parse_table[] = { sym_parenthesized_type, sym_type_constructor_path, sym_type_variable, - [66985] = 26, + [64101] = 26, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1055), 1, + ACTIONS(514), 1, anon_sym_LBRACK_GT, - ACTIONS(1057), 1, + ACTIONS(516), 1, anon_sym_LBRACK_LT, - ACTIONS(1059), 1, + ACTIONS(518), 1, anon_sym_LT, - ACTIONS(1061), 1, + ACTIONS(520), 1, anon_sym_POUND, - ACTIONS(1067), 1, + ACTIONS(526), 1, anon_sym_SQUOTE, - ACTIONS(1071), 1, + ACTIONS(530), 1, aux_sym_type_variable_token1, - ACTIONS(1208), 1, + ACTIONS(1181), 1, + sym__identifier, + ACTIONS(1183), 1, anon_sym_let, - ACTIONS(1212), 1, + ACTIONS(1185), 1, + anon_sym_QMARK, + ACTIONS(1187), 1, anon_sym_LPAREN, - ACTIONS(1214), 1, + ACTIONS(1189), 1, anon_sym_LBRACK, - ACTIONS(1216), 1, + ACTIONS(1191), 1, anon_sym_object, - ACTIONS(1276), 1, - sym__identifier, - ACTIONS(1278), 1, - anon_sym_QMARK, - ACTIONS(1280), 1, + ACTIONS(1193), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1282), 1, + ACTIONS(1195), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(1284), 1, + ACTIONS(1197), 1, sym_extended_module_path, - STATE(630), 1, + STATE(607), 1, sym_comment, - STATE(1701), 1, + STATE(1626), 1, sym_tuple_type, - STATE(2292), 1, + STATE(2164), 1, sym__class_type, - STATE(3329), 1, + STATE(3316), 1, sym__type_identifier, - STATE(3729), 1, + STATE(3700), 1, sym__simple_type, - STATE(5611), 1, + STATE(5786), 1, sym__tuple_type, - STATE(2083), 2, + STATE(2175), 2, sym_extension, sym_quoted_extension, - STATE(2188), 2, + STATE(2213), 2, sym__simple_class_type, sym_class_function_type, - STATE(1894), 4, + STATE(2005), 4, sym_instantiated_class_type, sym_class_body_type, sym_let_open_class_type, sym_class_type_path, - STATE(2503), 9, + STATE(2295), 9, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -81929,63 +78641,110 @@ static const uint16_t ts_small_parse_table[] = { sym_parenthesized_type, sym_type_constructor_path, sym_type_variable, - [67077] = 26, + [64193] = 7, + ACTIONS(241), 1, + aux_sym_comment_token1, + ACTIONS(1281), 1, + anon_sym_COLON, + ACTIONS(1283), 1, + anon_sym_EQ_GT, + STATE(608), 1, + sym_comment, + STATE(1826), 1, + sym__typed, + ACTIONS(1279), 13, + anon_sym_SEMI_SEMI, + anon_sym_TILDE, + anon_sym_QMARK, + anon_sym_LPAREN, + anon_sym_RBRACK, + anon_sym_DOT, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + sym_concat_operator, + sym_assign_operator, + sym_let_operator, + aux_sym_directive_token1, + ACTIONS(1277), 21, + anon_sym_let, + anon_sym_and, + anon_sym_EQ, + anon_sym_external, + anon_sym_type, + anon_sym_exception, + anon_sym_module, + anon_sym_open, + anon_sym_include, + anon_sym_class, + anon_sym_LBRACK, + anon_sym_LBRACK_AT_AT, + aux_sym_signed_number_token1, + aux_sym_sign_operator_token1, + sym_pow_operator, + sym_mult_operator, + aux_sym_add_operator_token1, + sym_rel_operator, + sym_and_operator, + sym_or_operator, + sym__identifier, + [64247] = 26, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1055), 1, + ACTIONS(514), 1, anon_sym_LBRACK_GT, - ACTIONS(1057), 1, + ACTIONS(516), 1, anon_sym_LBRACK_LT, - ACTIONS(1059), 1, + ACTIONS(518), 1, anon_sym_LT, - ACTIONS(1061), 1, + ACTIONS(520), 1, anon_sym_POUND, - ACTIONS(1067), 1, + ACTIONS(526), 1, anon_sym_SQUOTE, - ACTIONS(1071), 1, + ACTIONS(530), 1, aux_sym_type_variable_token1, - ACTIONS(1208), 1, - anon_sym_let, - ACTIONS(1212), 1, + ACTIONS(1187), 1, anon_sym_LPAREN, - ACTIONS(1214), 1, - anon_sym_LBRACK, - ACTIONS(1216), 1, + ACTIONS(1191), 1, anon_sym_object, - ACTIONS(1238), 1, + ACTIONS(1199), 1, sym__identifier, - ACTIONS(1240), 1, + ACTIONS(1201), 1, + anon_sym_let, + ACTIONS(1203), 1, anon_sym_QMARK, - ACTIONS(1242), 1, + ACTIONS(1205), 1, + anon_sym_LBRACK, + ACTIONS(1207), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1244), 1, + ACTIONS(1209), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(1246), 1, + ACTIONS(1211), 1, sym_extended_module_path, - STATE(631), 1, + STATE(609), 1, sym_comment, - STATE(1701), 1, + STATE(1626), 1, sym_tuple_type, - STATE(2199), 1, + STATE(2164), 1, sym__class_type, - STATE(3329), 1, + STATE(3316), 1, sym__type_identifier, - STATE(3729), 1, + STATE(3700), 1, sym__simple_type, - STATE(6025), 1, + STATE(5843), 1, sym__tuple_type, - STATE(2184), 2, - sym_extension, - sym_quoted_extension, - STATE(2188), 2, + STATE(2213), 2, sym__simple_class_type, sym_class_function_type, - STATE(1894), 4, + STATE(3772), 2, + sym_extension, + sym_quoted_extension, + STATE(2005), 4, sym_instantiated_class_type, sym_class_body_type, sym_let_open_class_type, sym_class_type_path, - STATE(2503), 9, + STATE(2295), 9, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -81995,61 +78754,61 @@ static const uint16_t ts_small_parse_table[] = { sym_parenthesized_type, sym_type_constructor_path, sym_type_variable, - [67169] = 26, + [64339] = 26, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1041), 1, + ACTIONS(500), 1, anon_sym_LPAREN, - ACTIONS(1049), 1, + ACTIONS(508), 1, anon_sym_LBRACK, - ACTIONS(1055), 1, + ACTIONS(514), 1, anon_sym_LBRACK_GT, - ACTIONS(1057), 1, + ACTIONS(516), 1, anon_sym_LBRACK_LT, - ACTIONS(1059), 1, + ACTIONS(518), 1, anon_sym_LT, - ACTIONS(1061), 1, + ACTIONS(520), 1, anon_sym_POUND, - ACTIONS(1067), 1, + ACTIONS(526), 1, anon_sym_SQUOTE, - ACTIONS(1069), 1, + ACTIONS(528), 1, sym_extended_module_path, - ACTIONS(1071), 1, + ACTIONS(530), 1, aux_sym_type_variable_token1, - ACTIONS(1232), 1, + ACTIONS(1207), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1234), 1, + ACTIONS(1209), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(1248), 1, + ACTIONS(1223), 1, sym__identifier, - ACTIONS(1254), 1, + ACTIONS(1229), 1, aux_sym_tag_token1, - ACTIONS(1301), 1, + ACTIONS(1285), 1, anon_sym_PIPE, - ACTIONS(1303), 1, + ACTIONS(1287), 1, anon_sym_RBRACK, - STATE(632), 1, + STATE(610), 1, sym_comment, - STATE(1701), 1, + STATE(1626), 1, sym_tuple_type, - STATE(2266), 1, + STATE(2280), 1, sym__simple_type, - STATE(2555), 1, + STATE(2569), 1, sym__type_identifier, - STATE(4045), 1, + STATE(4017), 1, sym__type, - STATE(4365), 1, + STATE(4197), 1, sym_tag, - STATE(4663), 1, - sym_tag_specification, - STATE(4857), 1, + STATE(4612), 1, sym__tag_spec, - STATE(1708), 4, + STATE(4987), 1, + sym_tag_specification, + STATE(1628), 4, sym__tuple_type, sym_function_type, sym_aliased_type, sym_type_nested, - STATE(2503), 11, + STATE(2295), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -82061,63 +78820,63 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [67261] = 26, + [64431] = 26, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1055), 1, + ACTIONS(514), 1, anon_sym_LBRACK_GT, - ACTIONS(1057), 1, + ACTIONS(516), 1, anon_sym_LBRACK_LT, - ACTIONS(1059), 1, + ACTIONS(518), 1, anon_sym_LT, - ACTIONS(1061), 1, + ACTIONS(520), 1, anon_sym_POUND, - ACTIONS(1067), 1, + ACTIONS(526), 1, anon_sym_SQUOTE, - ACTIONS(1071), 1, + ACTIONS(530), 1, aux_sym_type_variable_token1, - ACTIONS(1208), 1, + ACTIONS(1183), 1, anon_sym_let, - ACTIONS(1212), 1, + ACTIONS(1187), 1, anon_sym_LPAREN, - ACTIONS(1214), 1, + ACTIONS(1189), 1, anon_sym_LBRACK, - ACTIONS(1216), 1, + ACTIONS(1191), 1, anon_sym_object, - ACTIONS(1276), 1, + ACTIONS(1213), 1, sym__identifier, - ACTIONS(1278), 1, + ACTIONS(1215), 1, anon_sym_QMARK, - ACTIONS(1280), 1, + ACTIONS(1217), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1282), 1, + ACTIONS(1219), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(1284), 1, + ACTIONS(1221), 1, sym_extended_module_path, - STATE(633), 1, + STATE(611), 1, sym_comment, - STATE(1701), 1, + STATE(1626), 1, sym_tuple_type, - STATE(2199), 1, + STATE(2214), 1, sym__class_type, - STATE(3329), 1, + STATE(3316), 1, sym__type_identifier, - STATE(3729), 1, + STATE(3700), 1, sym__simple_type, - STATE(5611), 1, + STATE(5875), 1, sym__tuple_type, - STATE(2083), 2, - sym_extension, - sym_quoted_extension, - STATE(2188), 2, + STATE(2213), 2, sym__simple_class_type, sym_class_function_type, - STATE(1894), 4, + STATE(2261), 2, + sym_extension, + sym_quoted_extension, + STATE(2005), 4, sym_instantiated_class_type, sym_class_body_type, sym_let_open_class_type, sym_class_type_path, - STATE(2503), 9, + STATE(2295), 9, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -82127,61 +78886,63 @@ static const uint16_t ts_small_parse_table[] = { sym_parenthesized_type, sym_type_constructor_path, sym_type_variable, - [67353] = 26, + [64523] = 26, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1041), 1, - anon_sym_LPAREN, - ACTIONS(1049), 1, - anon_sym_LBRACK, - ACTIONS(1055), 1, + ACTIONS(514), 1, anon_sym_LBRACK_GT, - ACTIONS(1057), 1, + ACTIONS(516), 1, anon_sym_LBRACK_LT, - ACTIONS(1059), 1, + ACTIONS(518), 1, anon_sym_LT, - ACTIONS(1061), 1, + ACTIONS(520), 1, anon_sym_POUND, - ACTIONS(1067), 1, + ACTIONS(526), 1, anon_sym_SQUOTE, - ACTIONS(1069), 1, - sym_extended_module_path, - ACTIONS(1071), 1, + ACTIONS(530), 1, aux_sym_type_variable_token1, - ACTIONS(1232), 1, + ACTIONS(1183), 1, + anon_sym_let, + ACTIONS(1187), 1, + anon_sym_LPAREN, + ACTIONS(1189), 1, + anon_sym_LBRACK, + ACTIONS(1191), 1, + anon_sym_object, + ACTIONS(1239), 1, + sym__identifier, + ACTIONS(1241), 1, + anon_sym_QMARK, + ACTIONS(1243), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1234), 1, + ACTIONS(1245), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(1248), 1, - sym__identifier, - ACTIONS(1254), 1, - aux_sym_tag_token1, - ACTIONS(1305), 1, - anon_sym_PIPE, - ACTIONS(1307), 1, - anon_sym_RBRACK, - STATE(634), 1, + ACTIONS(1247), 1, + sym_extended_module_path, + STATE(612), 1, sym_comment, - STATE(1701), 1, + STATE(1626), 1, sym_tuple_type, - STATE(2266), 1, - sym__simple_type, - STATE(2555), 1, + STATE(2263), 1, + sym__class_type, + STATE(3316), 1, sym__type_identifier, - STATE(4045), 1, - sym__type, - STATE(4365), 1, - sym_tag, - STATE(4663), 1, - sym_tag_specification, - STATE(4992), 1, - sym__tag_spec, - STATE(1708), 4, + STATE(3700), 1, + sym__simple_type, + STATE(5706), 1, sym__tuple_type, - sym_function_type, - sym_aliased_type, - sym_type_nested, - STATE(2503), 11, + STATE(2045), 2, + sym_extension, + sym_quoted_extension, + STATE(2213), 2, + sym__simple_class_type, + sym_class_function_type, + STATE(2005), 4, + sym_instantiated_class_type, + sym_class_body_type, + sym_let_open_class_type, + sym_class_type_path, + STATE(2295), 9, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -82189,65 +78950,63 @@ static const uint16_t ts_small_parse_table[] = { sym_object_type, sym_hash_type, sym_parenthesized_type, - sym_extension, - sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [67445] = 26, + [64615] = 26, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1041), 1, + ACTIONS(500), 1, anon_sym_LPAREN, - ACTIONS(1049), 1, + ACTIONS(508), 1, anon_sym_LBRACK, - ACTIONS(1055), 1, + ACTIONS(514), 1, anon_sym_LBRACK_GT, - ACTIONS(1057), 1, + ACTIONS(516), 1, anon_sym_LBRACK_LT, - ACTIONS(1059), 1, + ACTIONS(518), 1, anon_sym_LT, - ACTIONS(1061), 1, + ACTIONS(520), 1, anon_sym_POUND, - ACTIONS(1067), 1, + ACTIONS(526), 1, anon_sym_SQUOTE, - ACTIONS(1069), 1, + ACTIONS(528), 1, sym_extended_module_path, - ACTIONS(1071), 1, + ACTIONS(530), 1, aux_sym_type_variable_token1, - ACTIONS(1232), 1, + ACTIONS(1207), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1234), 1, + ACTIONS(1209), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(1248), 1, + ACTIONS(1223), 1, sym__identifier, - ACTIONS(1254), 1, + ACTIONS(1229), 1, aux_sym_tag_token1, - ACTIONS(1309), 1, + ACTIONS(1289), 1, anon_sym_PIPE, - ACTIONS(1311), 1, + ACTIONS(1291), 1, anon_sym_RBRACK, - STATE(635), 1, + STATE(613), 1, sym_comment, - STATE(1701), 1, + STATE(1626), 1, sym_tuple_type, - STATE(2266), 1, + STATE(2280), 1, sym__simple_type, - STATE(2555), 1, + STATE(2569), 1, sym__type_identifier, - STATE(4045), 1, + STATE(4017), 1, sym__type, - STATE(4365), 1, + STATE(4197), 1, sym_tag, - STATE(4663), 1, - sym_tag_specification, - STATE(5136), 1, + STATE(4557), 1, sym__tag_spec, - STATE(1708), 4, + STATE(4987), 1, + sym_tag_specification, + STATE(1628), 4, sym__tuple_type, sym_function_type, sym_aliased_type, sym_type_nested, - STATE(2503), 11, + STATE(2295), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -82259,108 +79018,61 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [67537] = 7, - ACTIONS(223), 1, - aux_sym_comment_token1, - ACTIONS(1317), 1, - anon_sym_COLON, - ACTIONS(1319), 1, - anon_sym_EQ_GT, - STATE(636), 1, - sym_comment, - STATE(1973), 1, - sym__typed, - ACTIONS(1315), 13, - anon_sym_SEMI_SEMI, - anon_sym_TILDE, - anon_sym_QMARK, - anon_sym_LPAREN, - anon_sym_RBRACK, - anon_sym_DOT, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - sym_concat_operator, - sym_assign_operator, - sym_let_operator, - aux_sym_directive_token1, - ACTIONS(1313), 21, - anon_sym_let, - anon_sym_and, - anon_sym_EQ, - anon_sym_external, - anon_sym_type, - anon_sym_exception, - anon_sym_module, - anon_sym_open, - anon_sym_include, - anon_sym_class, - anon_sym_LBRACK, - anon_sym_LBRACK_AT_AT, - aux_sym_signed_number_token1, - aux_sym_sign_operator_token1, - sym_pow_operator, - sym_mult_operator, - aux_sym_add_operator_token1, - sym_rel_operator, - sym_and_operator, - sym_or_operator, - sym__identifier, - [67591] = 26, + [64707] = 26, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1041), 1, + ACTIONS(500), 1, anon_sym_LPAREN, - ACTIONS(1049), 1, + ACTIONS(508), 1, anon_sym_LBRACK, - ACTIONS(1055), 1, + ACTIONS(514), 1, anon_sym_LBRACK_GT, - ACTIONS(1057), 1, + ACTIONS(516), 1, anon_sym_LBRACK_LT, - ACTIONS(1059), 1, + ACTIONS(518), 1, anon_sym_LT, - ACTIONS(1061), 1, + ACTIONS(520), 1, anon_sym_POUND, - ACTIONS(1067), 1, + ACTIONS(526), 1, anon_sym_SQUOTE, - ACTIONS(1069), 1, + ACTIONS(528), 1, sym_extended_module_path, - ACTIONS(1071), 1, + ACTIONS(530), 1, aux_sym_type_variable_token1, - ACTIONS(1232), 1, + ACTIONS(1207), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1234), 1, + ACTIONS(1209), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(1248), 1, + ACTIONS(1223), 1, sym__identifier, - ACTIONS(1254), 1, + ACTIONS(1229), 1, aux_sym_tag_token1, - ACTIONS(1321), 1, + ACTIONS(1293), 1, anon_sym_PIPE, - ACTIONS(1323), 1, + ACTIONS(1295), 1, anon_sym_RBRACK, - STATE(637), 1, + STATE(614), 1, sym_comment, - STATE(1701), 1, + STATE(1626), 1, sym_tuple_type, - STATE(2266), 1, + STATE(2280), 1, sym__simple_type, - STATE(2555), 1, + STATE(2569), 1, sym__type_identifier, - STATE(4045), 1, + STATE(4017), 1, sym__type, - STATE(4365), 1, + STATE(4197), 1, sym_tag, - STATE(4663), 1, - sym_tag_specification, - STATE(4769), 1, + STATE(4883), 1, sym__tag_spec, - STATE(1708), 4, + STATE(4987), 1, + sym_tag_specification, + STATE(1628), 4, sym__tuple_type, sym_function_type, sym_aliased_type, sym_type_nested, - STATE(2503), 11, + STATE(2295), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -82372,63 +79084,61 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [67683] = 26, + [64799] = 26, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1055), 1, + ACTIONS(1297), 1, + sym__identifier, + ACTIONS(1299), 1, + anon_sym_type, + ACTIONS(1301), 1, + anon_sym_LPAREN, + ACTIONS(1303), 1, + anon_sym_LBRACK, + ACTIONS(1305), 1, anon_sym_LBRACK_GT, - ACTIONS(1057), 1, + ACTIONS(1307), 1, anon_sym_LBRACK_LT, - ACTIONS(1059), 1, + ACTIONS(1309), 1, anon_sym_LT, - ACTIONS(1061), 1, + ACTIONS(1311), 1, anon_sym_POUND, - ACTIONS(1067), 1, - anon_sym_SQUOTE, - ACTIONS(1071), 1, - aux_sym_type_variable_token1, - ACTIONS(1212), 1, - anon_sym_LPAREN, - ACTIONS(1216), 1, - anon_sym_object, - ACTIONS(1224), 1, - sym__identifier, - ACTIONS(1226), 1, - anon_sym_let, - ACTIONS(1228), 1, - anon_sym_QMARK, - ACTIONS(1230), 1, - anon_sym_LBRACK, - ACTIONS(1232), 1, + ACTIONS(1313), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1234), 1, + ACTIONS(1315), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(1236), 1, - sym_extended_module_path, - STATE(638), 1, + ACTIONS(1317), 1, + anon_sym_SQUOTE, + ACTIONS(1319), 1, + sym_extended_module_path, + ACTIONS(1321), 1, + aux_sym_type_variable_token1, + STATE(615), 1, sym_comment, - STATE(1701), 1, + STATE(1940), 1, sym_tuple_type, - STATE(2218), 1, - sym__class_type, - STATE(3329), 1, - sym__type_identifier, - STATE(3729), 1, + STATE(2084), 1, sym__simple_type, - STATE(5890), 1, + STATE(2096), 1, + sym_type_variable, + STATE(2401), 1, + sym__type_identifier, + STATE(2891), 1, + sym__type, + STATE(3129), 1, + sym_polymorphic_type, + STATE(3197), 1, + sym__polymorphic_type, + STATE(4247), 1, + aux_sym_polymorphic_type_repeat1, + STATE(5774), 1, + sym__abstract_type, + STATE(1946), 4, sym__tuple_type, - STATE(2188), 2, - sym__simple_class_type, - sym_class_function_type, - STATE(3834), 2, - sym_extension, - sym_quoted_extension, - STATE(1894), 4, - sym_instantiated_class_type, - sym_class_body_type, - sym_let_open_class_type, - sym_class_type_path, - STATE(2503), 9, + sym_function_type, + sym_aliased_type, + sym_type_nested, + STATE(2447), 10, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -82436,65 +79146,62 @@ static const uint16_t ts_small_parse_table[] = { sym_object_type, sym_hash_type, sym_parenthesized_type, + sym_extension, + sym_quoted_extension, sym_type_constructor_path, - sym_type_variable, - [67775] = 26, + [64890] = 25, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1055), 1, + ACTIONS(500), 1, + anon_sym_LPAREN, + ACTIONS(508), 1, + anon_sym_LBRACK, + ACTIONS(514), 1, anon_sym_LBRACK_GT, - ACTIONS(1057), 1, + ACTIONS(516), 1, anon_sym_LBRACK_LT, - ACTIONS(1059), 1, + ACTIONS(518), 1, anon_sym_LT, - ACTIONS(1061), 1, + ACTIONS(520), 1, anon_sym_POUND, - ACTIONS(1067), 1, + ACTIONS(526), 1, anon_sym_SQUOTE, - ACTIONS(1071), 1, + ACTIONS(528), 1, + sym_extended_module_path, + ACTIONS(530), 1, aux_sym_type_variable_token1, - ACTIONS(1206), 1, - sym__identifier, - ACTIONS(1208), 1, - anon_sym_let, - ACTIONS(1210), 1, - anon_sym_QMARK, - ACTIONS(1212), 1, - anon_sym_LPAREN, - ACTIONS(1214), 1, - anon_sym_LBRACK, - ACTIONS(1216), 1, - anon_sym_object, - ACTIONS(1218), 1, + ACTIONS(1207), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1220), 1, + ACTIONS(1209), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(1222), 1, - sym_extended_module_path, - STATE(639), 1, + ACTIONS(1223), 1, + sym__identifier, + ACTIONS(1229), 1, + aux_sym_tag_token1, + ACTIONS(1323), 1, + anon_sym_RBRACK, + STATE(616), 1, sym_comment, - STATE(1701), 1, + STATE(1626), 1, sym_tuple_type, - STATE(2199), 1, - sym__class_type, - STATE(3329), 1, - sym__type_identifier, - STATE(3729), 1, + STATE(2280), 1, sym__simple_type, - STATE(5949), 1, + STATE(2569), 1, + sym__type_identifier, + STATE(4017), 1, + sym__type, + STATE(4197), 1, + sym_tag, + STATE(4829), 1, + sym__tag_spec, + STATE(4987), 1, + sym_tag_specification, + STATE(1628), 4, sym__tuple_type, - STATE(2188), 2, - sym__simple_class_type, - sym_class_function_type, - STATE(2295), 2, - sym_extension, - sym_quoted_extension, - STATE(1894), 4, - sym_instantiated_class_type, - sym_class_body_type, - sym_let_open_class_type, - sym_class_type_path, - STATE(2503), 9, + sym_function_type, + sym_aliased_type, + sym_type_nested, + STATE(2295), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -82502,65 +79209,63 @@ static const uint16_t ts_small_parse_table[] = { sym_object_type, sym_hash_type, sym_parenthesized_type, + sym_extension, + sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [67867] = 26, + [64979] = 25, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1055), 1, + ACTIONS(500), 1, + anon_sym_LPAREN, + ACTIONS(508), 1, + anon_sym_LBRACK, + ACTIONS(514), 1, anon_sym_LBRACK_GT, - ACTIONS(1057), 1, + ACTIONS(516), 1, anon_sym_LBRACK_LT, - ACTIONS(1059), 1, + ACTIONS(518), 1, anon_sym_LT, - ACTIONS(1061), 1, + ACTIONS(520), 1, anon_sym_POUND, - ACTIONS(1067), 1, + ACTIONS(526), 1, anon_sym_SQUOTE, - ACTIONS(1071), 1, + ACTIONS(528), 1, + sym_extended_module_path, + ACTIONS(530), 1, aux_sym_type_variable_token1, - ACTIONS(1212), 1, - anon_sym_LPAREN, - ACTIONS(1216), 1, - anon_sym_object, - ACTIONS(1224), 1, - sym__identifier, - ACTIONS(1226), 1, - anon_sym_let, - ACTIONS(1228), 1, - anon_sym_QMARK, - ACTIONS(1230), 1, - anon_sym_LBRACK, - ACTIONS(1232), 1, + ACTIONS(1207), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1234), 1, + ACTIONS(1209), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(1236), 1, - sym_extended_module_path, - STATE(640), 1, + ACTIONS(1223), 1, + sym__identifier, + ACTIONS(1229), 1, + aux_sym_tag_token1, + ACTIONS(1325), 1, + anon_sym_RBRACK, + STATE(617), 1, sym_comment, - STATE(1701), 1, + STATE(1626), 1, sym_tuple_type, - STATE(2292), 1, - sym__class_type, - STATE(3329), 1, - sym__type_identifier, - STATE(3729), 1, + STATE(2280), 1, sym__simple_type, - STATE(5890), 1, + STATE(2569), 1, + sym__type_identifier, + STATE(4017), 1, + sym__type, + STATE(4197), 1, + sym_tag, + STATE(4987), 1, + sym_tag_specification, + STATE(5180), 1, + sym__tag_spec, + STATE(1628), 4, sym__tuple_type, - STATE(2188), 2, - sym__simple_class_type, - sym_class_function_type, - STATE(3834), 2, - sym_extension, - sym_quoted_extension, - STATE(1894), 4, - sym_instantiated_class_type, - sym_class_body_type, - sym_let_open_class_type, - sym_class_type_path, - STATE(2503), 9, + sym_function_type, + sym_aliased_type, + sym_type_nested, + STATE(2295), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -82568,63 +79273,63 @@ static const uint16_t ts_small_parse_table[] = { sym_object_type, sym_hash_type, sym_parenthesized_type, + sym_extension, + sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [67959] = 26, + [65068] = 25, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1041), 1, + ACTIONS(500), 1, anon_sym_LPAREN, - ACTIONS(1049), 1, + ACTIONS(508), 1, anon_sym_LBRACK, - ACTIONS(1055), 1, + ACTIONS(514), 1, anon_sym_LBRACK_GT, - ACTIONS(1057), 1, + ACTIONS(516), 1, anon_sym_LBRACK_LT, - ACTIONS(1059), 1, + ACTIONS(518), 1, anon_sym_LT, - ACTIONS(1061), 1, + ACTIONS(520), 1, anon_sym_POUND, - ACTIONS(1067), 1, + ACTIONS(526), 1, anon_sym_SQUOTE, - ACTIONS(1069), 1, + ACTIONS(528), 1, sym_extended_module_path, - ACTIONS(1071), 1, + ACTIONS(530), 1, aux_sym_type_variable_token1, - ACTIONS(1232), 1, + ACTIONS(1207), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1234), 1, + ACTIONS(1209), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(1248), 1, + ACTIONS(1223), 1, sym__identifier, - ACTIONS(1254), 1, + ACTIONS(1229), 1, aux_sym_tag_token1, - ACTIONS(1325), 1, - anon_sym_PIPE, ACTIONS(1327), 1, - anon_sym_RBRACK, - STATE(641), 1, + anon_sym_PIPE, + STATE(618), 1, sym_comment, - STATE(1701), 1, + STATE(1626), 1, sym_tuple_type, - STATE(2266), 1, + STATE(2280), 1, sym__simple_type, - STATE(2555), 1, + STATE(2569), 1, sym__type_identifier, - STATE(4045), 1, + STATE(4017), 1, sym__type, - STATE(4365), 1, + STATE(4197), 1, sym_tag, - STATE(4663), 1, - sym_tag_specification, - STATE(4877), 1, + STATE(4364), 1, sym__tag_spec, - STATE(1708), 4, + STATE(4987), 1, + sym_tag_specification, + STATE(1628), 4, sym__tuple_type, sym_function_type, sym_aliased_type, sym_type_nested, - STATE(2503), 11, + STATE(2295), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -82636,59 +79341,59 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [68051] = 25, + [65157] = 25, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1041), 1, + ACTIONS(500), 1, anon_sym_LPAREN, - ACTIONS(1049), 1, + ACTIONS(508), 1, anon_sym_LBRACK, - ACTIONS(1055), 1, + ACTIONS(514), 1, anon_sym_LBRACK_GT, - ACTIONS(1057), 1, + ACTIONS(516), 1, anon_sym_LBRACK_LT, - ACTIONS(1059), 1, + ACTIONS(518), 1, anon_sym_LT, - ACTIONS(1061), 1, + ACTIONS(520), 1, anon_sym_POUND, - ACTIONS(1067), 1, + ACTIONS(526), 1, anon_sym_SQUOTE, - ACTIONS(1069), 1, + ACTIONS(528), 1, sym_extended_module_path, - ACTIONS(1071), 1, + ACTIONS(530), 1, aux_sym_type_variable_token1, - ACTIONS(1232), 1, + ACTIONS(1207), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1234), 1, + ACTIONS(1209), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(1248), 1, + ACTIONS(1223), 1, sym__identifier, - ACTIONS(1254), 1, + ACTIONS(1229), 1, aux_sym_tag_token1, ACTIONS(1329), 1, anon_sym_PIPE, - STATE(642), 1, + STATE(619), 1, sym_comment, - STATE(1701), 1, + STATE(1626), 1, sym_tuple_type, - STATE(2266), 1, + STATE(2280), 1, sym__simple_type, - STATE(2555), 1, + STATE(2569), 1, sym__type_identifier, - STATE(4045), 1, + STATE(4017), 1, sym__type, - STATE(4365), 1, + STATE(4197), 1, sym_tag, - STATE(4431), 1, - sym__tag_spec, - STATE(4663), 1, + STATE(5287), 1, sym_tag_specification, - STATE(1708), 4, + STATE(5862), 1, + sym__tag_spec, + STATE(1628), 4, sym__tuple_type, sym_function_type, sym_aliased_type, sym_type_nested, - STATE(2503), 11, + STATE(2295), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -82700,104 +79405,61 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [68140] = 6, - ACTIONS(223), 1, + [65246] = 26, + ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1335), 1, - anon_sym_COLON, - ACTIONS(1337), 1, - anon_sym_EQ_GT, - STATE(643), 1, - sym_comment, - ACTIONS(1333), 13, - anon_sym_SEMI_SEMI, - anon_sym_TILDE, - anon_sym_QMARK, - anon_sym_LPAREN, - anon_sym_RBRACK, - anon_sym_DOT, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - sym_concat_operator, - sym_assign_operator, - sym_let_operator, - aux_sym_directive_token1, - ACTIONS(1331), 21, - anon_sym_let, - anon_sym_and, - anon_sym_EQ, - anon_sym_external, + ACTIONS(1299), 1, anon_sym_type, - anon_sym_exception, - anon_sym_module, - anon_sym_open, - anon_sym_include, - anon_sym_class, - anon_sym_LBRACK, - anon_sym_LBRACK_AT_AT, - aux_sym_signed_number_token1, - aux_sym_sign_operator_token1, - sym_pow_operator, - sym_mult_operator, - aux_sym_add_operator_token1, - sym_rel_operator, - sym_and_operator, - sym_or_operator, + ACTIONS(1331), 1, sym__identifier, - [68191] = 25, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(1041), 1, + ACTIONS(1333), 1, anon_sym_LPAREN, - ACTIONS(1049), 1, + ACTIONS(1335), 1, anon_sym_LBRACK, - ACTIONS(1055), 1, + ACTIONS(1337), 1, anon_sym_LBRACK_GT, - ACTIONS(1057), 1, + ACTIONS(1339), 1, anon_sym_LBRACK_LT, - ACTIONS(1059), 1, + ACTIONS(1341), 1, anon_sym_LT, - ACTIONS(1061), 1, + ACTIONS(1343), 1, anon_sym_POUND, - ACTIONS(1067), 1, + ACTIONS(1345), 1, + anon_sym_LBRACK_PERCENT, + ACTIONS(1347), 1, + anon_sym_LBRACE_PERCENT, + ACTIONS(1349), 1, anon_sym_SQUOTE, - ACTIONS(1069), 1, + ACTIONS(1351), 1, sym_extended_module_path, - ACTIONS(1071), 1, + ACTIONS(1353), 1, aux_sym_type_variable_token1, - ACTIONS(1232), 1, - anon_sym_LBRACK_PERCENT, - ACTIONS(1234), 1, - anon_sym_LBRACE_PERCENT, - ACTIONS(1248), 1, - sym__identifier, - ACTIONS(1254), 1, - aux_sym_tag_token1, - ACTIONS(1339), 1, - anon_sym_RBRACK, - STATE(644), 1, + STATE(620), 1, sym_comment, - STATE(1701), 1, + STATE(1626), 1, sym_tuple_type, - STATE(2266), 1, + STATE(2919), 1, + sym_type_variable, + STATE(2944), 1, sym__simple_type, - STATE(2555), 1, + STATE(3133), 1, sym__type_identifier, - STATE(4045), 1, + STATE(3166), 1, + sym_polymorphic_type, + STATE(3171), 1, + sym__polymorphic_type, + STATE(3302), 1, sym__type, - STATE(4365), 1, - sym_tag, - STATE(4663), 1, - sym_tag_specification, - STATE(5034), 1, - sym__tag_spec, - STATE(1708), 4, + STATE(4220), 1, + aux_sym_polymorphic_type_repeat1, + STATE(6026), 1, + sym__abstract_type, + STATE(1628), 4, sym__tuple_type, sym_function_type, sym_aliased_type, sym_type_nested, - STATE(2503), 11, + STATE(3189), 10, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -82808,60 +79470,59 @@ static const uint16_t ts_small_parse_table[] = { sym_extension, sym_quoted_extension, sym_type_constructor_path, - sym_type_variable, - [68280] = 25, + [65337] = 25, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1041), 1, + ACTIONS(500), 1, anon_sym_LPAREN, - ACTIONS(1049), 1, + ACTIONS(508), 1, anon_sym_LBRACK, - ACTIONS(1055), 1, + ACTIONS(514), 1, anon_sym_LBRACK_GT, - ACTIONS(1057), 1, + ACTIONS(516), 1, anon_sym_LBRACK_LT, - ACTIONS(1059), 1, + ACTIONS(518), 1, anon_sym_LT, - ACTIONS(1061), 1, + ACTIONS(520), 1, anon_sym_POUND, - ACTIONS(1067), 1, + ACTIONS(526), 1, anon_sym_SQUOTE, - ACTIONS(1069), 1, + ACTIONS(528), 1, sym_extended_module_path, - ACTIONS(1071), 1, + ACTIONS(530), 1, aux_sym_type_variable_token1, - ACTIONS(1232), 1, + ACTIONS(1207), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1234), 1, + ACTIONS(1209), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(1248), 1, + ACTIONS(1223), 1, sym__identifier, - ACTIONS(1254), 1, + ACTIONS(1229), 1, aux_sym_tag_token1, - ACTIONS(1341), 1, + ACTIONS(1355), 1, anon_sym_PIPE, - STATE(645), 1, + STATE(621), 1, sym_comment, - STATE(1701), 1, + STATE(1626), 1, sym_tuple_type, - STATE(2266), 1, + STATE(2280), 1, sym__simple_type, - STATE(2555), 1, + STATE(2569), 1, sym__type_identifier, - STATE(4045), 1, + STATE(4017), 1, sym__type, - STATE(4365), 1, + STATE(4197), 1, sym_tag, - STATE(5481), 1, - sym_tag_specification, - STATE(5938), 1, + STATE(4234), 1, sym__tag_spec, - STATE(1708), 4, + STATE(4987), 1, + sym_tag_specification, + STATE(1628), 4, sym__tuple_type, sym_function_type, sym_aliased_type, sym_type_nested, - STATE(2503), 11, + STATE(2295), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -82873,61 +79534,59 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [68369] = 26, + [65426] = 25, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1343), 1, - sym__identifier, - ACTIONS(1345), 1, - anon_sym_type, - ACTIONS(1347), 1, + ACTIONS(500), 1, anon_sym_LPAREN, - ACTIONS(1349), 1, + ACTIONS(508), 1, anon_sym_LBRACK, - ACTIONS(1351), 1, + ACTIONS(514), 1, anon_sym_LBRACK_GT, - ACTIONS(1353), 1, + ACTIONS(516), 1, anon_sym_LBRACK_LT, - ACTIONS(1355), 1, + ACTIONS(518), 1, anon_sym_LT, - ACTIONS(1357), 1, + ACTIONS(520), 1, anon_sym_POUND, - ACTIONS(1359), 1, - anon_sym_LBRACK_PERCENT, - ACTIONS(1361), 1, - anon_sym_LBRACE_PERCENT, - ACTIONS(1363), 1, + ACTIONS(526), 1, anon_sym_SQUOTE, - ACTIONS(1365), 1, + ACTIONS(528), 1, sym_extended_module_path, - ACTIONS(1367), 1, + ACTIONS(530), 1, aux_sym_type_variable_token1, - STATE(646), 1, + ACTIONS(1207), 1, + anon_sym_LBRACK_PERCENT, + ACTIONS(1209), 1, + anon_sym_LBRACE_PERCENT, + ACTIONS(1223), 1, + sym__identifier, + ACTIONS(1229), 1, + aux_sym_tag_token1, + ACTIONS(1357), 1, + anon_sym_PIPE, + STATE(622), 1, sym_comment, - STATE(2046), 1, + STATE(1626), 1, sym_tuple_type, - STATE(2121), 1, - sym_type_variable, - STATE(2139), 1, + STATE(2280), 1, sym__simple_type, - STATE(2352), 1, + STATE(2569), 1, sym__type_identifier, - STATE(2940), 1, + STATE(4017), 1, sym__type, - STATE(3222), 1, - sym_polymorphic_type, - STATE(3224), 1, - sym__polymorphic_type, - STATE(4101), 1, - aux_sym_polymorphic_type_repeat1, - STATE(6134), 1, - sym__abstract_type, - STATE(2048), 4, + STATE(4197), 1, + sym_tag, + STATE(5224), 1, + sym_tag_specification, + STATE(5847), 1, + sym__tag_spec, + STATE(1628), 4, sym__tuple_type, sym_function_type, sym_aliased_type, sym_type_nested, - STATE(2351), 10, + STATE(2295), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -82938,59 +79597,60 @@ static const uint16_t ts_small_parse_table[] = { sym_extension, sym_quoted_extension, sym_type_constructor_path, - [68460] = 25, + sym_type_variable, + [65515] = 25, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1041), 1, + ACTIONS(500), 1, anon_sym_LPAREN, - ACTIONS(1049), 1, + ACTIONS(508), 1, anon_sym_LBRACK, - ACTIONS(1055), 1, + ACTIONS(514), 1, anon_sym_LBRACK_GT, - ACTIONS(1057), 1, + ACTIONS(516), 1, anon_sym_LBRACK_LT, - ACTIONS(1059), 1, + ACTIONS(518), 1, anon_sym_LT, - ACTIONS(1061), 1, + ACTIONS(520), 1, anon_sym_POUND, - ACTIONS(1067), 1, + ACTIONS(526), 1, anon_sym_SQUOTE, - ACTIONS(1069), 1, + ACTIONS(528), 1, sym_extended_module_path, - ACTIONS(1071), 1, + ACTIONS(530), 1, aux_sym_type_variable_token1, - ACTIONS(1232), 1, + ACTIONS(1207), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1234), 1, + ACTIONS(1209), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(1248), 1, + ACTIONS(1223), 1, sym__identifier, - ACTIONS(1254), 1, + ACTIONS(1229), 1, aux_sym_tag_token1, - ACTIONS(1369), 1, - anon_sym_RBRACK, - STATE(647), 1, + ACTIONS(1359), 1, + anon_sym_PIPE, + STATE(623), 1, sym_comment, - STATE(1701), 1, + STATE(1626), 1, sym_tuple_type, - STATE(2266), 1, + STATE(2280), 1, sym__simple_type, - STATE(2555), 1, + STATE(2569), 1, sym__type_identifier, - STATE(4045), 1, + STATE(3797), 1, sym__type, - STATE(4365), 1, + STATE(4197), 1, sym_tag, - STATE(4663), 1, + STATE(5424), 1, sym_tag_specification, - STATE(5099), 1, + STATE(5633), 1, sym__tag_spec, - STATE(1708), 4, + STATE(1628), 4, sym__tuple_type, sym_function_type, sym_aliased_type, sym_type_nested, - STATE(2503), 11, + STATE(2295), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -83002,59 +79662,148 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [68549] = 25, + [65604] = 5, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(1363), 1, + anon_sym_SEMI_SEMI, + STATE(624), 2, + sym_comment, + aux_sym__structure_repeat1, + ACTIONS(1361), 17, + anon_sym_let, + anon_sym_TILDE, + anon_sym_external, + anon_sym_type, + anon_sym_LBRACE, + anon_sym_exception, + anon_sym_module, + anon_sym_open, + anon_sym_include, + anon_sym_class, + anon_sym_LBRACK, + anon_sym_if, + aux_sym_signed_number_token1, + anon_sym_true, + anon_sym_false, + sym__identifier, + anon_sym_switch, + ACTIONS(1366), 17, + anon_sym_LPAREN, + anon_sym_RBRACK, + anon_sym_LT, + anon_sym_LBRACK_PIPE, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + aux_sym_number_token1, + anon_sym_SQUOTE, + anon_sym_DQUOTE, + sym_prefix_operator, + aux_sym_sign_operator_token1, + sym_let_operator, + sym__capitalized_identifier, + aux_sym_directive_token1, + aux_sym_tag_token1, + anon_sym_DOT_DOT_DOT, + [65653] = 6, + ACTIONS(241), 1, + aux_sym_comment_token1, + ACTIONS(1372), 1, + anon_sym_COLON, + ACTIONS(1374), 1, + anon_sym_EQ_GT, + STATE(625), 1, + sym_comment, + ACTIONS(1370), 13, + anon_sym_SEMI_SEMI, + anon_sym_TILDE, + anon_sym_QMARK, + anon_sym_LPAREN, + anon_sym_RBRACK, + anon_sym_DOT, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + sym_concat_operator, + sym_assign_operator, + sym_let_operator, + aux_sym_directive_token1, + ACTIONS(1368), 21, + anon_sym_let, + anon_sym_and, + anon_sym_EQ, + anon_sym_external, + anon_sym_type, + anon_sym_exception, + anon_sym_module, + anon_sym_open, + anon_sym_include, + anon_sym_class, + anon_sym_LBRACK, + anon_sym_LBRACK_AT_AT, + aux_sym_signed_number_token1, + aux_sym_sign_operator_token1, + sym_pow_operator, + sym_mult_operator, + aux_sym_add_operator_token1, + sym_rel_operator, + sym_and_operator, + sym_or_operator, + sym__identifier, + [65704] = 25, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1041), 1, + ACTIONS(500), 1, anon_sym_LPAREN, - ACTIONS(1049), 1, + ACTIONS(508), 1, anon_sym_LBRACK, - ACTIONS(1055), 1, + ACTIONS(514), 1, anon_sym_LBRACK_GT, - ACTIONS(1057), 1, + ACTIONS(516), 1, anon_sym_LBRACK_LT, - ACTIONS(1059), 1, + ACTIONS(518), 1, anon_sym_LT, - ACTIONS(1061), 1, + ACTIONS(520), 1, anon_sym_POUND, - ACTIONS(1067), 1, + ACTIONS(526), 1, anon_sym_SQUOTE, - ACTIONS(1069), 1, + ACTIONS(528), 1, sym_extended_module_path, - ACTIONS(1071), 1, + ACTIONS(530), 1, aux_sym_type_variable_token1, - ACTIONS(1232), 1, + ACTIONS(1207), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1234), 1, + ACTIONS(1209), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(1248), 1, + ACTIONS(1223), 1, sym__identifier, - ACTIONS(1254), 1, + ACTIONS(1229), 1, aux_sym_tag_token1, - ACTIONS(1371), 1, - anon_sym_PIPE, - STATE(648), 1, + ACTIONS(1376), 1, + anon_sym_RBRACK, + STATE(626), 1, sym_comment, - STATE(1701), 1, + STATE(1626), 1, sym_tuple_type, - STATE(2266), 1, + STATE(2280), 1, sym__simple_type, - STATE(2555), 1, + STATE(2569), 1, sym__type_identifier, - STATE(4045), 1, + STATE(4017), 1, sym__type, - STATE(4365), 1, + STATE(4197), 1, sym_tag, - STATE(5325), 1, - sym_tag_specification, - STATE(5856), 1, + STATE(4630), 1, sym__tag_spec, - STATE(1708), 4, + STATE(4987), 1, + sym_tag_specification, + STATE(1628), 4, sym__tuple_type, sym_function_type, sym_aliased_type, sym_type_nested, - STATE(2503), 11, + STATE(2295), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -83066,59 +79815,59 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [68638] = 25, + [65793] = 25, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1041), 1, + ACTIONS(500), 1, anon_sym_LPAREN, - ACTIONS(1049), 1, + ACTIONS(508), 1, anon_sym_LBRACK, - ACTIONS(1055), 1, + ACTIONS(514), 1, anon_sym_LBRACK_GT, - ACTIONS(1057), 1, + ACTIONS(516), 1, anon_sym_LBRACK_LT, - ACTIONS(1059), 1, + ACTIONS(518), 1, anon_sym_LT, - ACTIONS(1061), 1, + ACTIONS(520), 1, anon_sym_POUND, - ACTIONS(1067), 1, + ACTIONS(526), 1, anon_sym_SQUOTE, - ACTIONS(1069), 1, + ACTIONS(528), 1, sym_extended_module_path, - ACTIONS(1071), 1, + ACTIONS(530), 1, aux_sym_type_variable_token1, - ACTIONS(1232), 1, + ACTIONS(1207), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1234), 1, + ACTIONS(1209), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(1248), 1, + ACTIONS(1223), 1, sym__identifier, - ACTIONS(1254), 1, + ACTIONS(1229), 1, aux_sym_tag_token1, - ACTIONS(1373), 1, + ACTIONS(1378), 1, anon_sym_PIPE, - STATE(649), 1, + STATE(627), 1, sym_comment, - STATE(1701), 1, + STATE(1626), 1, sym_tuple_type, - STATE(2266), 1, + STATE(2280), 1, sym__simple_type, - STATE(2555), 1, + STATE(2569), 1, sym__type_identifier, - STATE(4045), 1, + STATE(4017), 1, sym__type, - STATE(4365), 1, + STATE(4190), 1, + sym__tag_spec, + STATE(4197), 1, sym_tag, - STATE(5511), 1, + STATE(4987), 1, sym_tag_specification, - STATE(5952), 1, - sym__tag_spec, - STATE(1708), 4, + STATE(1628), 4, sym__tuple_type, sym_function_type, sym_aliased_type, sym_type_nested, - STATE(2503), 11, + STATE(2295), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -83130,59 +79879,59 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [68727] = 25, + [65882] = 25, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1041), 1, + ACTIONS(500), 1, anon_sym_LPAREN, - ACTIONS(1049), 1, + ACTIONS(508), 1, anon_sym_LBRACK, - ACTIONS(1055), 1, + ACTIONS(514), 1, anon_sym_LBRACK_GT, - ACTIONS(1057), 1, + ACTIONS(516), 1, anon_sym_LBRACK_LT, - ACTIONS(1059), 1, + ACTIONS(518), 1, anon_sym_LT, - ACTIONS(1061), 1, + ACTIONS(520), 1, anon_sym_POUND, - ACTIONS(1067), 1, + ACTIONS(526), 1, anon_sym_SQUOTE, - ACTIONS(1069), 1, + ACTIONS(528), 1, sym_extended_module_path, - ACTIONS(1071), 1, + ACTIONS(530), 1, aux_sym_type_variable_token1, - ACTIONS(1232), 1, + ACTIONS(1207), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1234), 1, + ACTIONS(1209), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(1248), 1, + ACTIONS(1223), 1, sym__identifier, - ACTIONS(1254), 1, + ACTIONS(1229), 1, aux_sym_tag_token1, - ACTIONS(1375), 1, - anon_sym_PIPE, - STATE(650), 1, + ACTIONS(1380), 1, + anon_sym_RBRACK, + STATE(628), 1, sym_comment, - STATE(1701), 1, + STATE(1626), 1, sym_tuple_type, - STATE(2266), 1, + STATE(2280), 1, sym__simple_type, - STATE(2555), 1, + STATE(2569), 1, sym__type_identifier, - STATE(4045), 1, + STATE(4017), 1, sym__type, - STATE(4363), 1, - sym__tag_spec, - STATE(4365), 1, + STATE(4197), 1, sym_tag, - STATE(4663), 1, + STATE(4509), 1, + sym__tag_spec, + STATE(4987), 1, sym_tag_specification, - STATE(1708), 4, + STATE(1628), 4, sym__tuple_type, sym_function_type, sym_aliased_type, sym_type_nested, - STATE(2503), 11, + STATE(2295), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -83194,59 +79943,59 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [68816] = 25, + [65971] = 25, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1041), 1, + ACTIONS(500), 1, anon_sym_LPAREN, - ACTIONS(1049), 1, + ACTIONS(508), 1, anon_sym_LBRACK, - ACTIONS(1055), 1, + ACTIONS(514), 1, anon_sym_LBRACK_GT, - ACTIONS(1057), 1, + ACTIONS(516), 1, anon_sym_LBRACK_LT, - ACTIONS(1059), 1, + ACTIONS(518), 1, anon_sym_LT, - ACTIONS(1061), 1, + ACTIONS(520), 1, anon_sym_POUND, - ACTIONS(1067), 1, + ACTIONS(526), 1, anon_sym_SQUOTE, - ACTIONS(1069), 1, + ACTIONS(528), 1, sym_extended_module_path, - ACTIONS(1071), 1, + ACTIONS(530), 1, aux_sym_type_variable_token1, - ACTIONS(1232), 1, + ACTIONS(1207), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1234), 1, + ACTIONS(1209), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(1248), 1, + ACTIONS(1223), 1, sym__identifier, - ACTIONS(1254), 1, + ACTIONS(1229), 1, aux_sym_tag_token1, - ACTIONS(1377), 1, + ACTIONS(1382), 1, anon_sym_PIPE, - STATE(651), 1, + STATE(629), 1, sym_comment, - STATE(1701), 1, + STATE(1626), 1, sym_tuple_type, - STATE(2266), 1, + STATE(2280), 1, sym__simple_type, - STATE(2555), 1, + STATE(2569), 1, sym__type_identifier, - STATE(4045), 1, + STATE(4017), 1, sym__type, - STATE(4365), 1, - sym_tag, - STATE(4407), 1, + STATE(4108), 1, sym__tag_spec, - STATE(4663), 1, + STATE(4197), 1, + sym_tag, + STATE(4987), 1, sym_tag_specification, - STATE(1708), 4, + STATE(1628), 4, sym__tuple_type, sym_function_type, sym_aliased_type, sym_type_nested, - STATE(2503), 11, + STATE(2295), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -83258,59 +80007,59 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [68905] = 25, + [66060] = 25, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1041), 1, + ACTIONS(500), 1, anon_sym_LPAREN, - ACTIONS(1049), 1, + ACTIONS(508), 1, anon_sym_LBRACK, - ACTIONS(1055), 1, + ACTIONS(514), 1, anon_sym_LBRACK_GT, - ACTIONS(1057), 1, + ACTIONS(516), 1, anon_sym_LBRACK_LT, - ACTIONS(1059), 1, + ACTIONS(518), 1, anon_sym_LT, - ACTIONS(1061), 1, + ACTIONS(520), 1, anon_sym_POUND, - ACTIONS(1067), 1, + ACTIONS(526), 1, anon_sym_SQUOTE, - ACTIONS(1069), 1, + ACTIONS(528), 1, sym_extended_module_path, - ACTIONS(1071), 1, + ACTIONS(530), 1, aux_sym_type_variable_token1, - ACTIONS(1232), 1, + ACTIONS(1207), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1234), 1, + ACTIONS(1209), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(1248), 1, + ACTIONS(1223), 1, sym__identifier, - ACTIONS(1254), 1, + ACTIONS(1229), 1, aux_sym_tag_token1, - ACTIONS(1379), 1, + ACTIONS(1384), 1, anon_sym_PIPE, - STATE(652), 1, + STATE(630), 1, sym_comment, - STATE(1701), 1, + STATE(1626), 1, sym_tuple_type, - STATE(2266), 1, + STATE(2280), 1, sym__simple_type, - STATE(2555), 1, + STATE(2569), 1, sym__type_identifier, - STATE(4045), 1, + STATE(4017), 1, sym__type, - STATE(4135), 1, - sym__tag_spec, - STATE(4365), 1, + STATE(4197), 1, sym_tag, - STATE(4663), 1, + STATE(5268), 1, sym_tag_specification, - STATE(1708), 4, + STATE(5832), 1, + sym__tag_spec, + STATE(1628), 4, sym__tuple_type, sym_function_type, sym_aliased_type, sym_type_nested, - STATE(2503), 11, + STATE(2295), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -83322,59 +80071,59 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [68994] = 25, + [66149] = 25, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1041), 1, + ACTIONS(500), 1, anon_sym_LPAREN, - ACTIONS(1049), 1, + ACTIONS(508), 1, anon_sym_LBRACK, - ACTIONS(1055), 1, + ACTIONS(514), 1, anon_sym_LBRACK_GT, - ACTIONS(1057), 1, + ACTIONS(516), 1, anon_sym_LBRACK_LT, - ACTIONS(1059), 1, + ACTIONS(518), 1, anon_sym_LT, - ACTIONS(1061), 1, + ACTIONS(520), 1, anon_sym_POUND, - ACTIONS(1067), 1, + ACTIONS(526), 1, anon_sym_SQUOTE, - ACTIONS(1069), 1, + ACTIONS(528), 1, sym_extended_module_path, - ACTIONS(1071), 1, + ACTIONS(530), 1, aux_sym_type_variable_token1, - ACTIONS(1232), 1, + ACTIONS(1207), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1234), 1, + ACTIONS(1209), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(1248), 1, + ACTIONS(1223), 1, sym__identifier, - ACTIONS(1254), 1, + ACTIONS(1229), 1, aux_sym_tag_token1, - ACTIONS(1381), 1, - anon_sym_RBRACK, - STATE(653), 1, + ACTIONS(1386), 1, + anon_sym_PIPE, + STATE(631), 1, sym_comment, - STATE(1701), 1, + STATE(1626), 1, sym_tuple_type, - STATE(2266), 1, + STATE(2280), 1, sym__simple_type, - STATE(2555), 1, + STATE(2569), 1, sym__type_identifier, - STATE(4045), 1, + STATE(4017), 1, sym__type, - STATE(4365), 1, + STATE(4197), 1, sym_tag, - STATE(4663), 1, + STATE(5238), 1, sym_tag_specification, - STATE(4889), 1, + STATE(5877), 1, sym__tag_spec, - STATE(1708), 4, + STATE(1628), 4, sym__tuple_type, sym_function_type, sym_aliased_type, sym_type_nested, - STATE(2503), 11, + STATE(2295), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -83386,59 +80135,59 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [69083] = 25, + [66238] = 25, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1041), 1, + ACTIONS(500), 1, anon_sym_LPAREN, - ACTIONS(1049), 1, + ACTIONS(508), 1, anon_sym_LBRACK, - ACTIONS(1055), 1, + ACTIONS(514), 1, anon_sym_LBRACK_GT, - ACTIONS(1057), 1, + ACTIONS(516), 1, anon_sym_LBRACK_LT, - ACTIONS(1059), 1, + ACTIONS(518), 1, anon_sym_LT, - ACTIONS(1061), 1, + ACTIONS(520), 1, anon_sym_POUND, - ACTIONS(1067), 1, + ACTIONS(526), 1, anon_sym_SQUOTE, - ACTIONS(1069), 1, + ACTIONS(528), 1, sym_extended_module_path, - ACTIONS(1071), 1, + ACTIONS(530), 1, aux_sym_type_variable_token1, - ACTIONS(1232), 1, + ACTIONS(1207), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1234), 1, + ACTIONS(1209), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(1248), 1, + ACTIONS(1223), 1, sym__identifier, - ACTIONS(1254), 1, + ACTIONS(1229), 1, aux_sym_tag_token1, - ACTIONS(1383), 1, + ACTIONS(1388), 1, anon_sym_PIPE, - STATE(654), 1, + STATE(632), 1, sym_comment, - STATE(1701), 1, + STATE(1626), 1, sym_tuple_type, - STATE(2266), 1, + STATE(2280), 1, sym__simple_type, - STATE(2555), 1, + STATE(2569), 1, sym__type_identifier, - STATE(4045), 1, + STATE(4017), 1, sym__type, - STATE(4248), 1, - sym__tag_spec, - STATE(4365), 1, + STATE(4197), 1, sym_tag, - STATE(4663), 1, + STATE(4281), 1, + sym__tag_spec, + STATE(4987), 1, sym_tag_specification, - STATE(1708), 4, + STATE(1628), 4, sym__tuple_type, sym_function_type, sym_aliased_type, sym_type_nested, - STATE(2503), 11, + STATE(2295), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -83450,59 +80199,59 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [69172] = 25, + [66327] = 25, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1041), 1, + ACTIONS(500), 1, anon_sym_LPAREN, - ACTIONS(1049), 1, + ACTIONS(508), 1, anon_sym_LBRACK, - ACTIONS(1055), 1, + ACTIONS(514), 1, anon_sym_LBRACK_GT, - ACTIONS(1057), 1, + ACTIONS(516), 1, anon_sym_LBRACK_LT, - ACTIONS(1059), 1, + ACTIONS(518), 1, anon_sym_LT, - ACTIONS(1061), 1, + ACTIONS(520), 1, anon_sym_POUND, - ACTIONS(1067), 1, + ACTIONS(526), 1, anon_sym_SQUOTE, - ACTIONS(1069), 1, + ACTIONS(528), 1, sym_extended_module_path, - ACTIONS(1071), 1, + ACTIONS(530), 1, aux_sym_type_variable_token1, - ACTIONS(1232), 1, + ACTIONS(1207), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1234), 1, + ACTIONS(1209), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(1248), 1, + ACTIONS(1223), 1, sym__identifier, - ACTIONS(1254), 1, + ACTIONS(1229), 1, aux_sym_tag_token1, - ACTIONS(1385), 1, + ACTIONS(1359), 1, anon_sym_PIPE, - STATE(655), 1, + STATE(633), 1, sym_comment, - STATE(1701), 1, + STATE(1626), 1, sym_tuple_type, - STATE(2266), 1, + STATE(2280), 1, sym__simple_type, - STATE(2555), 1, + STATE(2569), 1, sym__type_identifier, - STATE(3927), 1, + STATE(4017), 1, sym__type, - STATE(4365), 1, + STATE(4197), 1, sym_tag, - STATE(5510), 1, + STATE(5424), 1, sym_tag_specification, - STATE(5536), 1, + STATE(5633), 1, sym__tag_spec, - STATE(1708), 4, + STATE(1628), 4, sym__tuple_type, sym_function_type, sym_aliased_type, sym_type_nested, - STATE(2503), 11, + STATE(2295), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -83514,59 +80263,59 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [69261] = 25, + [66416] = 25, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1041), 1, + ACTIONS(500), 1, anon_sym_LPAREN, - ACTIONS(1049), 1, + ACTIONS(508), 1, anon_sym_LBRACK, - ACTIONS(1055), 1, + ACTIONS(514), 1, anon_sym_LBRACK_GT, - ACTIONS(1057), 1, + ACTIONS(516), 1, anon_sym_LBRACK_LT, - ACTIONS(1059), 1, + ACTIONS(518), 1, anon_sym_LT, - ACTIONS(1061), 1, + ACTIONS(520), 1, anon_sym_POUND, - ACTIONS(1067), 1, + ACTIONS(526), 1, anon_sym_SQUOTE, - ACTIONS(1069), 1, + ACTIONS(528), 1, sym_extended_module_path, - ACTIONS(1071), 1, + ACTIONS(530), 1, aux_sym_type_variable_token1, - ACTIONS(1232), 1, + ACTIONS(1207), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1234), 1, + ACTIONS(1209), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(1248), 1, + ACTIONS(1223), 1, sym__identifier, - ACTIONS(1254), 1, + ACTIONS(1229), 1, aux_sym_tag_token1, - ACTIONS(1387), 1, + ACTIONS(1390), 1, anon_sym_PIPE, - STATE(656), 1, + STATE(634), 1, sym_comment, - STATE(1701), 1, + STATE(1626), 1, sym_tuple_type, - STATE(2266), 1, + STATE(2280), 1, sym__simple_type, - STATE(2555), 1, + STATE(2569), 1, sym__type_identifier, - STATE(4045), 1, + STATE(4017), 1, sym__type, - STATE(4365), 1, + STATE(4197), 1, sym_tag, - STATE(5394), 1, - sym_tag_specification, - STATE(5985), 1, + STATE(4377), 1, sym__tag_spec, - STATE(1708), 4, + STATE(4987), 1, + sym_tag_specification, + STATE(1628), 4, sym__tuple_type, sym_function_type, sym_aliased_type, sym_type_nested, - STATE(2503), 11, + STATE(2295), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -83578,59 +80327,59 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [69350] = 25, + [66505] = 25, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1041), 1, + ACTIONS(500), 1, anon_sym_LPAREN, - ACTIONS(1049), 1, + ACTIONS(508), 1, anon_sym_LBRACK, - ACTIONS(1055), 1, + ACTIONS(514), 1, anon_sym_LBRACK_GT, - ACTIONS(1057), 1, + ACTIONS(516), 1, anon_sym_LBRACK_LT, - ACTIONS(1059), 1, + ACTIONS(518), 1, anon_sym_LT, - ACTIONS(1061), 1, + ACTIONS(520), 1, anon_sym_POUND, - ACTIONS(1067), 1, + ACTIONS(526), 1, anon_sym_SQUOTE, - ACTIONS(1069), 1, + ACTIONS(528), 1, sym_extended_module_path, - ACTIONS(1071), 1, + ACTIONS(530), 1, aux_sym_type_variable_token1, - ACTIONS(1232), 1, + ACTIONS(1207), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1234), 1, + ACTIONS(1209), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(1248), 1, + ACTIONS(1223), 1, sym__identifier, - ACTIONS(1254), 1, + ACTIONS(1229), 1, aux_sym_tag_token1, - ACTIONS(1389), 1, - anon_sym_PIPE, - STATE(657), 1, + ACTIONS(1392), 1, + anon_sym_RBRACK, + STATE(635), 1, sym_comment, - STATE(1701), 1, + STATE(1626), 1, sym_tuple_type, - STATE(2266), 1, + STATE(2280), 1, sym__simple_type, - STATE(2555), 1, + STATE(2569), 1, sym__type_identifier, - STATE(4045), 1, + STATE(4017), 1, sym__type, - STATE(4365), 1, + STATE(4197), 1, sym_tag, - STATE(5399), 1, - sym_tag_specification, - STATE(5908), 1, + STATE(4812), 1, sym__tag_spec, - STATE(1708), 4, + STATE(4987), 1, + sym_tag_specification, + STATE(1628), 4, sym__tuple_type, sym_function_type, sym_aliased_type, sym_type_nested, - STATE(2503), 11, + STATE(2295), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -83642,61 +80391,59 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [69439] = 26, + [66594] = 25, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1345), 1, - anon_sym_type, - ACTIONS(1391), 1, - sym__identifier, - ACTIONS(1393), 1, + ACTIONS(500), 1, anon_sym_LPAREN, - ACTIONS(1395), 1, + ACTIONS(508), 1, anon_sym_LBRACK, - ACTIONS(1397), 1, + ACTIONS(514), 1, anon_sym_LBRACK_GT, - ACTIONS(1399), 1, + ACTIONS(516), 1, anon_sym_LBRACK_LT, - ACTIONS(1401), 1, + ACTIONS(518), 1, anon_sym_LT, - ACTIONS(1403), 1, + ACTIONS(520), 1, anon_sym_POUND, - ACTIONS(1405), 1, - anon_sym_LBRACK_PERCENT, - ACTIONS(1407), 1, - anon_sym_LBRACE_PERCENT, - ACTIONS(1409), 1, + ACTIONS(526), 1, anon_sym_SQUOTE, - ACTIONS(1411), 1, + ACTIONS(528), 1, sym_extended_module_path, - ACTIONS(1413), 1, + ACTIONS(530), 1, aux_sym_type_variable_token1, - STATE(658), 1, + ACTIONS(1207), 1, + anon_sym_LBRACK_PERCENT, + ACTIONS(1209), 1, + anon_sym_LBRACE_PERCENT, + ACTIONS(1223), 1, + sym__identifier, + ACTIONS(1229), 1, + aux_sym_tag_token1, + ACTIONS(1394), 1, + anon_sym_RBRACK, + STATE(636), 1, sym_comment, - STATE(2046), 1, + STATE(1626), 1, sym_tuple_type, - STATE(2115), 1, - sym_type_variable, - STATE(2151), 1, + STATE(2280), 1, sym__simple_type, - STATE(2401), 1, + STATE(2569), 1, sym__type_identifier, - STATE(2940), 1, + STATE(4017), 1, sym__type, - STATE(3222), 1, - sym_polymorphic_type, - STATE(3224), 1, - sym__polymorphic_type, - STATE(4158), 1, - aux_sym_polymorphic_type_repeat1, - STATE(6018), 1, - sym__abstract_type, - STATE(2048), 4, + STATE(4197), 1, + sym_tag, + STATE(4978), 1, + sym__tag_spec, + STATE(4987), 1, + sym_tag_specification, + STATE(1628), 4, sym__tuple_type, sym_function_type, sym_aliased_type, sym_type_nested, - STATE(2546), 10, + STATE(2295), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -83707,59 +80454,60 @@ static const uint16_t ts_small_parse_table[] = { sym_extension, sym_quoted_extension, sym_type_constructor_path, - [69530] = 25, + sym_type_variable, + [66683] = 25, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1041), 1, + ACTIONS(500), 1, anon_sym_LPAREN, - ACTIONS(1049), 1, + ACTIONS(508), 1, anon_sym_LBRACK, - ACTIONS(1055), 1, + ACTIONS(514), 1, anon_sym_LBRACK_GT, - ACTIONS(1057), 1, + ACTIONS(516), 1, anon_sym_LBRACK_LT, - ACTIONS(1059), 1, + ACTIONS(518), 1, anon_sym_LT, - ACTIONS(1061), 1, + ACTIONS(520), 1, anon_sym_POUND, - ACTIONS(1067), 1, + ACTIONS(526), 1, anon_sym_SQUOTE, - ACTIONS(1069), 1, + ACTIONS(528), 1, sym_extended_module_path, - ACTIONS(1071), 1, + ACTIONS(530), 1, aux_sym_type_variable_token1, - ACTIONS(1232), 1, + ACTIONS(1207), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1234), 1, + ACTIONS(1209), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(1248), 1, + ACTIONS(1223), 1, sym__identifier, - ACTIONS(1254), 1, + ACTIONS(1229), 1, aux_sym_tag_token1, - ACTIONS(1415), 1, + ACTIONS(1396), 1, anon_sym_PIPE, - STATE(659), 1, + STATE(637), 1, sym_comment, - STATE(1701), 1, + STATE(1626), 1, sym_tuple_type, - STATE(2266), 1, + STATE(2280), 1, sym__simple_type, - STATE(2555), 1, + STATE(2569), 1, sym__type_identifier, - STATE(4045), 1, + STATE(4017), 1, sym__type, - STATE(4365), 1, + STATE(4197), 1, sym_tag, - STATE(5374), 1, + STATE(5455), 1, sym_tag_specification, - STATE(5893), 1, + STATE(5924), 1, sym__tag_spec, - STATE(1708), 4, + STATE(1628), 4, sym__tuple_type, sym_function_type, sym_aliased_type, sym_type_nested, - STATE(2503), 11, + STATE(2295), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -83771,59 +80519,59 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [69619] = 25, + [66772] = 25, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1041), 1, + ACTIONS(500), 1, anon_sym_LPAREN, - ACTIONS(1049), 1, + ACTIONS(508), 1, anon_sym_LBRACK, - ACTIONS(1055), 1, + ACTIONS(514), 1, anon_sym_LBRACK_GT, - ACTIONS(1057), 1, + ACTIONS(516), 1, anon_sym_LBRACK_LT, - ACTIONS(1059), 1, + ACTIONS(518), 1, anon_sym_LT, - ACTIONS(1061), 1, + ACTIONS(520), 1, anon_sym_POUND, - ACTIONS(1067), 1, + ACTIONS(526), 1, anon_sym_SQUOTE, - ACTIONS(1069), 1, + ACTIONS(528), 1, sym_extended_module_path, - ACTIONS(1071), 1, + ACTIONS(530), 1, aux_sym_type_variable_token1, - ACTIONS(1232), 1, + ACTIONS(1207), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1234), 1, + ACTIONS(1209), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(1248), 1, + ACTIONS(1223), 1, sym__identifier, - ACTIONS(1254), 1, + ACTIONS(1229), 1, aux_sym_tag_token1, - ACTIONS(1417), 1, - anon_sym_RBRACK, - STATE(660), 1, + ACTIONS(1398), 1, + anon_sym_PIPE, + STATE(638), 1, sym_comment, - STATE(1701), 1, + STATE(1626), 1, sym_tuple_type, - STATE(2266), 1, + STATE(2280), 1, sym__simple_type, - STATE(2555), 1, + STATE(2569), 1, sym__type_identifier, - STATE(4045), 1, + STATE(4017), 1, sym__type, - STATE(4365), 1, + STATE(4150), 1, + sym__tag_spec, + STATE(4197), 1, sym_tag, - STATE(4663), 1, + STATE(4987), 1, sym_tag_specification, - STATE(4836), 1, - sym__tag_spec, - STATE(1708), 4, + STATE(1628), 4, sym__tuple_type, sym_function_type, sym_aliased_type, sym_type_nested, - STATE(2503), 11, + STATE(2295), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -83835,59 +80583,59 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [69708] = 25, + [66861] = 25, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1041), 1, + ACTIONS(500), 1, anon_sym_LPAREN, - ACTIONS(1049), 1, + ACTIONS(508), 1, anon_sym_LBRACK, - ACTIONS(1055), 1, + ACTIONS(514), 1, anon_sym_LBRACK_GT, - ACTIONS(1057), 1, + ACTIONS(516), 1, anon_sym_LBRACK_LT, - ACTIONS(1059), 1, + ACTIONS(518), 1, anon_sym_LT, - ACTIONS(1061), 1, + ACTIONS(520), 1, anon_sym_POUND, - ACTIONS(1067), 1, + ACTIONS(526), 1, anon_sym_SQUOTE, - ACTIONS(1069), 1, + ACTIONS(528), 1, sym_extended_module_path, - ACTIONS(1071), 1, + ACTIONS(530), 1, aux_sym_type_variable_token1, - ACTIONS(1232), 1, + ACTIONS(1207), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1234), 1, + ACTIONS(1209), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(1248), 1, + ACTIONS(1223), 1, sym__identifier, - ACTIONS(1254), 1, + ACTIONS(1229), 1, aux_sym_tag_token1, - ACTIONS(1419), 1, - anon_sym_RBRACK, - STATE(661), 1, + ACTIONS(1400), 1, + anon_sym_PIPE, + STATE(639), 1, sym_comment, - STATE(1701), 1, + STATE(1626), 1, sym_tuple_type, - STATE(2266), 1, + STATE(2280), 1, sym__simple_type, - STATE(2555), 1, + STATE(2569), 1, sym__type_identifier, - STATE(4045), 1, + STATE(4017), 1, sym__type, - STATE(4365), 1, + STATE(4197), 1, sym_tag, - STATE(4663), 1, + STATE(5387), 1, sym_tag_specification, - STATE(4870), 1, + STATE(5711), 1, sym__tag_spec, - STATE(1708), 4, + STATE(1628), 4, sym__tuple_type, sym_function_type, sym_aliased_type, sym_type_nested, - STATE(2503), 11, + STATE(2295), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -83899,59 +80647,59 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [69797] = 25, + [66950] = 25, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1041), 1, + ACTIONS(500), 1, anon_sym_LPAREN, - ACTIONS(1049), 1, + ACTIONS(508), 1, anon_sym_LBRACK, - ACTIONS(1055), 1, + ACTIONS(514), 1, anon_sym_LBRACK_GT, - ACTIONS(1057), 1, + ACTIONS(516), 1, anon_sym_LBRACK_LT, - ACTIONS(1059), 1, + ACTIONS(518), 1, anon_sym_LT, - ACTIONS(1061), 1, + ACTIONS(520), 1, anon_sym_POUND, - ACTIONS(1067), 1, + ACTIONS(526), 1, anon_sym_SQUOTE, - ACTIONS(1069), 1, + ACTIONS(528), 1, sym_extended_module_path, - ACTIONS(1071), 1, + ACTIONS(530), 1, aux_sym_type_variable_token1, - ACTIONS(1232), 1, + ACTIONS(1207), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1234), 1, + ACTIONS(1209), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(1248), 1, + ACTIONS(1223), 1, sym__identifier, - ACTIONS(1254), 1, + ACTIONS(1229), 1, aux_sym_tag_token1, - ACTIONS(1421), 1, - anon_sym_PIPE, - STATE(662), 1, + ACTIONS(1402), 1, + anon_sym_RBRACK, + STATE(640), 1, sym_comment, - STATE(1701), 1, + STATE(1626), 1, sym_tuple_type, - STATE(2266), 1, + STATE(2280), 1, sym__simple_type, - STATE(2555), 1, + STATE(2569), 1, sym__type_identifier, - STATE(4045), 1, + STATE(4017), 1, sym__type, - STATE(4267), 1, - sym__tag_spec, - STATE(4365), 1, + STATE(4197), 1, sym_tag, - STATE(4663), 1, + STATE(4776), 1, + sym__tag_spec, + STATE(4987), 1, sym_tag_specification, - STATE(1708), 4, + STATE(1628), 4, sym__tuple_type, sym_function_type, sym_aliased_type, sym_type_nested, - STATE(2503), 11, + STATE(2295), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -83963,59 +80711,59 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [69886] = 25, + [67039] = 25, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1041), 1, + ACTIONS(500), 1, anon_sym_LPAREN, - ACTIONS(1049), 1, + ACTIONS(508), 1, anon_sym_LBRACK, - ACTIONS(1055), 1, + ACTIONS(514), 1, anon_sym_LBRACK_GT, - ACTIONS(1057), 1, + ACTIONS(516), 1, anon_sym_LBRACK_LT, - ACTIONS(1059), 1, + ACTIONS(518), 1, anon_sym_LT, - ACTIONS(1061), 1, + ACTIONS(520), 1, anon_sym_POUND, - ACTIONS(1067), 1, + ACTIONS(526), 1, anon_sym_SQUOTE, - ACTIONS(1069), 1, + ACTIONS(528), 1, sym_extended_module_path, - ACTIONS(1071), 1, + ACTIONS(530), 1, aux_sym_type_variable_token1, - ACTIONS(1232), 1, + ACTIONS(1207), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1234), 1, + ACTIONS(1209), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(1248), 1, + ACTIONS(1223), 1, sym__identifier, - ACTIONS(1254), 1, + ACTIONS(1229), 1, aux_sym_tag_token1, - ACTIONS(1423), 1, - anon_sym_RBRACK, - STATE(663), 1, + ACTIONS(1404), 1, + anon_sym_PIPE, + STATE(641), 1, sym_comment, - STATE(1701), 1, + STATE(1626), 1, sym_tuple_type, - STATE(2266), 1, + STATE(2280), 1, sym__simple_type, - STATE(2555), 1, + STATE(2569), 1, sym__type_identifier, - STATE(4045), 1, + STATE(4017), 1, sym__type, - STATE(4365), 1, + STATE(4197), 1, sym_tag, - STATE(4546), 1, + STATE(4356), 1, sym__tag_spec, - STATE(4663), 1, + STATE(4987), 1, sym_tag_specification, - STATE(1708), 4, + STATE(1628), 4, sym__tuple_type, sym_function_type, sym_aliased_type, sym_type_nested, - STATE(2503), 11, + STATE(2295), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -84027,104 +80775,59 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [69975] = 4, - ACTIONS(3), 1, - aux_sym_comment_token1, - STATE(664), 1, - sym_comment, - ACTIONS(1425), 18, - anon_sym_let, - anon_sym_TILDE, - anon_sym_external, - anon_sym_type, - anon_sym_LBRACE, - anon_sym_exception, - anon_sym_module, - anon_sym_open, - anon_sym_include, - anon_sym_class, - anon_sym_LBRACK, - anon_sym_if, - anon_sym_begin, - aux_sym_signed_number_token1, - anon_sym_true, - anon_sym_false, - sym__identifier, - anon_sym_switch, - ACTIONS(1427), 18, - anon_sym_SEMI_SEMI, - anon_sym_LPAREN, - anon_sym_RBRACK, - anon_sym_LT, - anon_sym_LBRACK_PIPE, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - aux_sym_number_token1, - anon_sym_SQUOTE, - anon_sym_DQUOTE, - sym_prefix_operator, - aux_sym_sign_operator_token1, - sym_let_operator, - sym__capitalized_identifier, - aux_sym_directive_token1, - aux_sym_tag_token1, - anon_sym_DOT_DOT_DOT, - [70022] = 26, + [67128] = 25, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1345), 1, - anon_sym_type, - ACTIONS(1429), 1, - sym__identifier, - ACTIONS(1431), 1, + ACTIONS(500), 1, anon_sym_LPAREN, - ACTIONS(1433), 1, + ACTIONS(508), 1, anon_sym_LBRACK, - ACTIONS(1435), 1, + ACTIONS(514), 1, anon_sym_LBRACK_GT, - ACTIONS(1437), 1, + ACTIONS(516), 1, anon_sym_LBRACK_LT, - ACTIONS(1439), 1, + ACTIONS(518), 1, anon_sym_LT, - ACTIONS(1441), 1, + ACTIONS(520), 1, anon_sym_POUND, - ACTIONS(1443), 1, - anon_sym_LBRACK_PERCENT, - ACTIONS(1445), 1, - anon_sym_LBRACE_PERCENT, - ACTIONS(1447), 1, + ACTIONS(526), 1, anon_sym_SQUOTE, - ACTIONS(1449), 1, + ACTIONS(528), 1, sym_extended_module_path, - ACTIONS(1451), 1, + ACTIONS(530), 1, aux_sym_type_variable_token1, - STATE(665), 1, + ACTIONS(1207), 1, + anon_sym_LBRACK_PERCENT, + ACTIONS(1209), 1, + anon_sym_LBRACE_PERCENT, + ACTIONS(1223), 1, + sym__identifier, + ACTIONS(1229), 1, + aux_sym_tag_token1, + ACTIONS(1406), 1, + anon_sym_PIPE, + STATE(642), 1, sym_comment, - STATE(1701), 1, + STATE(1626), 1, sym_tuple_type, - STATE(2128), 1, + STATE(2280), 1, sym__simple_type, - STATE(2350), 1, + STATE(2569), 1, sym__type_identifier, - STATE(2576), 1, - sym_type_variable, - STATE(3265), 1, - sym_polymorphic_type, - STATE(3267), 1, - sym__polymorphic_type, - STATE(3349), 1, + STATE(4017), 1, sym__type, - STATE(4207), 1, - aux_sym_polymorphic_type_repeat1, - STATE(5907), 1, - sym__abstract_type, - STATE(1708), 4, + STATE(4197), 1, + sym_tag, + STATE(5263), 1, + sym_tag_specification, + STATE(5817), 1, + sym__tag_spec, + STATE(1628), 4, sym__tuple_type, sym_function_type, sym_aliased_type, sym_type_nested, - STATE(2511), 10, + STATE(2295), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -84135,59 +80838,60 @@ static const uint16_t ts_small_parse_table[] = { sym_extension, sym_quoted_extension, sym_type_constructor_path, - [70113] = 25, + sym_type_variable, + [67217] = 25, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1041), 1, + ACTIONS(500), 1, anon_sym_LPAREN, - ACTIONS(1049), 1, + ACTIONS(508), 1, anon_sym_LBRACK, - ACTIONS(1055), 1, + ACTIONS(514), 1, anon_sym_LBRACK_GT, - ACTIONS(1057), 1, + ACTIONS(516), 1, anon_sym_LBRACK_LT, - ACTIONS(1059), 1, + ACTIONS(518), 1, anon_sym_LT, - ACTIONS(1061), 1, + ACTIONS(520), 1, anon_sym_POUND, - ACTIONS(1067), 1, + ACTIONS(526), 1, anon_sym_SQUOTE, - ACTIONS(1069), 1, + ACTIONS(528), 1, sym_extended_module_path, - ACTIONS(1071), 1, + ACTIONS(530), 1, aux_sym_type_variable_token1, - ACTIONS(1232), 1, + ACTIONS(1207), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1234), 1, + ACTIONS(1209), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(1248), 1, + ACTIONS(1223), 1, sym__identifier, - ACTIONS(1254), 1, + ACTIONS(1229), 1, aux_sym_tag_token1, - ACTIONS(1453), 1, - anon_sym_RBRACK, - STATE(666), 1, + ACTIONS(1408), 1, + anon_sym_PIPE, + STATE(643), 1, sym_comment, - STATE(1701), 1, + STATE(1626), 1, sym_tuple_type, - STATE(2266), 1, + STATE(2280), 1, sym__simple_type, - STATE(2555), 1, + STATE(2569), 1, sym__type_identifier, - STATE(4045), 1, + STATE(4017), 1, sym__type, - STATE(4365), 1, + STATE(4197), 1, sym_tag, - STATE(4629), 1, + STATE(4304), 1, sym__tag_spec, - STATE(4663), 1, + STATE(4987), 1, sym_tag_specification, - STATE(1708), 4, + STATE(1628), 4, sym__tuple_type, sym_function_type, sym_aliased_type, sym_type_nested, - STATE(2503), 11, + STATE(2295), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -84199,59 +80903,59 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [70202] = 25, + [67306] = 25, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1041), 1, + ACTIONS(500), 1, anon_sym_LPAREN, - ACTIONS(1049), 1, + ACTIONS(508), 1, anon_sym_LBRACK, - ACTIONS(1055), 1, + ACTIONS(514), 1, anon_sym_LBRACK_GT, - ACTIONS(1057), 1, + ACTIONS(516), 1, anon_sym_LBRACK_LT, - ACTIONS(1059), 1, + ACTIONS(518), 1, anon_sym_LT, - ACTIONS(1061), 1, + ACTIONS(520), 1, anon_sym_POUND, - ACTIONS(1067), 1, + ACTIONS(526), 1, anon_sym_SQUOTE, - ACTIONS(1069), 1, + ACTIONS(528), 1, sym_extended_module_path, - ACTIONS(1071), 1, + ACTIONS(530), 1, aux_sym_type_variable_token1, - ACTIONS(1232), 1, + ACTIONS(1207), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1234), 1, + ACTIONS(1209), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(1248), 1, + ACTIONS(1223), 1, sym__identifier, - ACTIONS(1254), 1, + ACTIONS(1229), 1, aux_sym_tag_token1, - ACTIONS(1455), 1, - anon_sym_RBRACK, - STATE(667), 1, + ACTIONS(1410), 1, + anon_sym_PIPE, + STATE(644), 1, sym_comment, - STATE(1701), 1, + STATE(1626), 1, sym_tuple_type, - STATE(2266), 1, + STATE(2280), 1, sym__simple_type, - STATE(2555), 1, + STATE(2569), 1, sym__type_identifier, - STATE(4045), 1, + STATE(4017), 1, sym__type, - STATE(4365), 1, + STATE(4197), 1, sym_tag, - STATE(4663), 1, + STATE(5302), 1, sym_tag_specification, - STATE(4784), 1, + STATE(5765), 1, sym__tag_spec, - STATE(1708), 4, + STATE(1628), 4, sym__tuple_type, sym_function_type, sym_aliased_type, sym_type_nested, - STATE(2503), 11, + STATE(2295), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -84263,61 +80967,61 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [70291] = 26, + [67395] = 26, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1345), 1, + ACTIONS(1299), 1, anon_sym_type, - ACTIONS(1457), 1, + ACTIONS(1412), 1, sym__identifier, - ACTIONS(1459), 1, + ACTIONS(1414), 1, anon_sym_LPAREN, - ACTIONS(1461), 1, + ACTIONS(1416), 1, anon_sym_LBRACK, - ACTIONS(1463), 1, + ACTIONS(1418), 1, anon_sym_LBRACK_GT, - ACTIONS(1465), 1, + ACTIONS(1420), 1, anon_sym_LBRACK_LT, - ACTIONS(1467), 1, + ACTIONS(1422), 1, anon_sym_LT, - ACTIONS(1469), 1, + ACTIONS(1424), 1, anon_sym_POUND, - ACTIONS(1471), 1, + ACTIONS(1426), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1473), 1, + ACTIONS(1428), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(1475), 1, + ACTIONS(1430), 1, anon_sym_SQUOTE, - ACTIONS(1477), 1, + ACTIONS(1432), 1, sym_extended_module_path, - ACTIONS(1479), 1, + ACTIONS(1434), 1, aux_sym_type_variable_token1, - STATE(668), 1, + STATE(645), 1, sym_comment, - STATE(1701), 1, + STATE(1626), 1, sym_tuple_type, - STATE(2831), 1, - sym_type_variable, - STATE(2971), 1, + STATE(2086), 1, sym__simple_type, - STATE(3158), 1, + STATE(2284), 1, sym__type_identifier, - STATE(3265), 1, + STATE(2538), 1, + sym_type_variable, + STATE(3166), 1, sym_polymorphic_type, - STATE(3267), 1, + STATE(3171), 1, sym__polymorphic_type, - STATE(3349), 1, + STATE(3302), 1, sym__type, - STATE(4144), 1, + STATE(4211), 1, aux_sym_polymorphic_type_repeat1, - STATE(6078), 1, + STATE(5895), 1, sym__abstract_type, - STATE(1708), 4, + STATE(1628), 4, sym__tuple_type, sym_function_type, sym_aliased_type, sym_type_nested, - STATE(3221), 10, + STATE(2495), 10, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -84328,59 +81032,59 @@ static const uint16_t ts_small_parse_table[] = { sym_extension, sym_quoted_extension, sym_type_constructor_path, - [70382] = 25, + [67486] = 25, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1041), 1, + ACTIONS(500), 1, anon_sym_LPAREN, - ACTIONS(1049), 1, + ACTIONS(508), 1, anon_sym_LBRACK, - ACTIONS(1055), 1, + ACTIONS(514), 1, anon_sym_LBRACK_GT, - ACTIONS(1057), 1, + ACTIONS(516), 1, anon_sym_LBRACK_LT, - ACTIONS(1059), 1, + ACTIONS(518), 1, anon_sym_LT, - ACTIONS(1061), 1, + ACTIONS(520), 1, anon_sym_POUND, - ACTIONS(1067), 1, + ACTIONS(526), 1, anon_sym_SQUOTE, - ACTIONS(1069), 1, + ACTIONS(528), 1, sym_extended_module_path, - ACTIONS(1071), 1, + ACTIONS(530), 1, aux_sym_type_variable_token1, - ACTIONS(1232), 1, + ACTIONS(1207), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1234), 1, + ACTIONS(1209), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(1248), 1, + ACTIONS(1223), 1, sym__identifier, - ACTIONS(1254), 1, + ACTIONS(1229), 1, aux_sym_tag_token1, - ACTIONS(1481), 1, - anon_sym_PIPE, - STATE(669), 1, + ACTIONS(1436), 1, + anon_sym_RBRACK, + STATE(646), 1, sym_comment, - STATE(1701), 1, + STATE(1626), 1, sym_tuple_type, - STATE(2266), 1, + STATE(2280), 1, sym__simple_type, - STATE(2555), 1, + STATE(2569), 1, sym__type_identifier, - STATE(4045), 1, + STATE(4017), 1, sym__type, - STATE(4352), 1, - sym__tag_spec, - STATE(4365), 1, + STATE(4197), 1, sym_tag, - STATE(4663), 1, + STATE(4473), 1, + sym__tag_spec, + STATE(4987), 1, sym_tag_specification, - STATE(1708), 4, + STATE(1628), 4, sym__tuple_type, sym_function_type, sym_aliased_type, sym_type_nested, - STATE(2503), 11, + STATE(2295), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -84392,59 +81096,59 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [70471] = 25, + [67575] = 25, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1041), 1, + ACTIONS(500), 1, anon_sym_LPAREN, - ACTIONS(1049), 1, + ACTIONS(508), 1, anon_sym_LBRACK, - ACTIONS(1055), 1, + ACTIONS(514), 1, anon_sym_LBRACK_GT, - ACTIONS(1057), 1, + ACTIONS(516), 1, anon_sym_LBRACK_LT, - ACTIONS(1059), 1, + ACTIONS(518), 1, anon_sym_LT, - ACTIONS(1061), 1, + ACTIONS(520), 1, anon_sym_POUND, - ACTIONS(1067), 1, + ACTIONS(526), 1, anon_sym_SQUOTE, - ACTIONS(1069), 1, + ACTIONS(528), 1, sym_extended_module_path, - ACTIONS(1071), 1, + ACTIONS(530), 1, aux_sym_type_variable_token1, - ACTIONS(1232), 1, + ACTIONS(1207), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1234), 1, + ACTIONS(1209), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(1248), 1, + ACTIONS(1223), 1, sym__identifier, - ACTIONS(1254), 1, + ACTIONS(1229), 1, aux_sym_tag_token1, - ACTIONS(1483), 1, + ACTIONS(1438), 1, anon_sym_PIPE, - STATE(670), 1, + STATE(647), 1, sym_comment, - STATE(1701), 1, + STATE(1626), 1, sym_tuple_type, - STATE(2266), 1, + STATE(2280), 1, sym__simple_type, - STATE(2555), 1, + STATE(2569), 1, sym__type_identifier, - STATE(4045), 1, + STATE(4017), 1, sym__type, - STATE(4220), 1, - sym__tag_spec, - STATE(4365), 1, + STATE(4197), 1, sym_tag, - STATE(4663), 1, + STATE(5427), 1, sym_tag_specification, - STATE(1708), 4, + STATE(5914), 1, + sym__tag_spec, + STATE(1628), 4, sym__tuple_type, sym_function_type, sym_aliased_type, sym_type_nested, - STATE(2503), 11, + STATE(2295), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -84456,59 +81160,59 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [70560] = 25, + [67664] = 25, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1041), 1, + ACTIONS(500), 1, anon_sym_LPAREN, - ACTIONS(1049), 1, + ACTIONS(508), 1, anon_sym_LBRACK, - ACTIONS(1055), 1, + ACTIONS(514), 1, anon_sym_LBRACK_GT, - ACTIONS(1057), 1, + ACTIONS(516), 1, anon_sym_LBRACK_LT, - ACTIONS(1059), 1, + ACTIONS(518), 1, anon_sym_LT, - ACTIONS(1061), 1, + ACTIONS(520), 1, anon_sym_POUND, - ACTIONS(1067), 1, + ACTIONS(526), 1, anon_sym_SQUOTE, - ACTIONS(1069), 1, + ACTIONS(528), 1, sym_extended_module_path, - ACTIONS(1071), 1, + ACTIONS(530), 1, aux_sym_type_variable_token1, - ACTIONS(1232), 1, + ACTIONS(1207), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1234), 1, + ACTIONS(1209), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(1248), 1, + ACTIONS(1223), 1, sym__identifier, - ACTIONS(1254), 1, + ACTIONS(1229), 1, aux_sym_tag_token1, - ACTIONS(1485), 1, - anon_sym_PIPE, - STATE(671), 1, + ACTIONS(1440), 1, + anon_sym_RBRACK, + STATE(648), 1, sym_comment, - STATE(1701), 1, + STATE(1626), 1, sym_tuple_type, - STATE(2266), 1, + STATE(2280), 1, sym__simple_type, - STATE(2555), 1, + STATE(2569), 1, sym__type_identifier, - STATE(4045), 1, + STATE(4017), 1, sym__type, - STATE(4365), 1, + STATE(4197), 1, sym_tag, - STATE(5260), 1, - sym_tag_specification, - STATE(5772), 1, + STATE(4743), 1, sym__tag_spec, - STATE(1708), 4, + STATE(4987), 1, + sym_tag_specification, + STATE(1628), 4, sym__tuple_type, sym_function_type, sym_aliased_type, sym_type_nested, - STATE(2503), 11, + STATE(2295), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -84520,59 +81224,59 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [70649] = 25, + [67753] = 25, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1041), 1, + ACTIONS(500), 1, anon_sym_LPAREN, - ACTIONS(1049), 1, + ACTIONS(508), 1, anon_sym_LBRACK, - ACTIONS(1055), 1, + ACTIONS(514), 1, anon_sym_LBRACK_GT, - ACTIONS(1057), 1, + ACTIONS(516), 1, anon_sym_LBRACK_LT, - ACTIONS(1059), 1, + ACTIONS(518), 1, anon_sym_LT, - ACTIONS(1061), 1, + ACTIONS(520), 1, anon_sym_POUND, - ACTIONS(1067), 1, + ACTIONS(526), 1, anon_sym_SQUOTE, - ACTIONS(1069), 1, + ACTIONS(528), 1, sym_extended_module_path, - ACTIONS(1071), 1, + ACTIONS(530), 1, aux_sym_type_variable_token1, - ACTIONS(1232), 1, + ACTIONS(1207), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1234), 1, + ACTIONS(1209), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(1248), 1, + ACTIONS(1223), 1, sym__identifier, - ACTIONS(1254), 1, + ACTIONS(1229), 1, aux_sym_tag_token1, - ACTIONS(1487), 1, - anon_sym_RBRACK, - STATE(672), 1, + ACTIONS(1442), 1, + anon_sym_PIPE, + STATE(649), 1, sym_comment, - STATE(1701), 1, + STATE(1626), 1, sym_tuple_type, - STATE(2266), 1, + STATE(2280), 1, sym__simple_type, - STATE(2555), 1, + STATE(2569), 1, sym__type_identifier, - STATE(4045), 1, + STATE(4017), 1, sym__type, - STATE(4365), 1, + STATE(4197), 1, sym_tag, - STATE(4663), 1, - sym_tag_specification, - STATE(4994), 1, + STATE(4210), 1, sym__tag_spec, - STATE(1708), 4, + STATE(4987), 1, + sym_tag_specification, + STATE(1628), 4, sym__tuple_type, sym_function_type, sym_aliased_type, sym_type_nested, - STATE(2503), 11, + STATE(2295), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -84584,59 +81288,59 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [70738] = 25, + [67842] = 25, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1041), 1, + ACTIONS(500), 1, anon_sym_LPAREN, - ACTIONS(1049), 1, + ACTIONS(508), 1, anon_sym_LBRACK, - ACTIONS(1055), 1, + ACTIONS(514), 1, anon_sym_LBRACK_GT, - ACTIONS(1057), 1, + ACTIONS(516), 1, anon_sym_LBRACK_LT, - ACTIONS(1059), 1, + ACTIONS(518), 1, anon_sym_LT, - ACTIONS(1061), 1, + ACTIONS(520), 1, anon_sym_POUND, - ACTIONS(1067), 1, + ACTIONS(526), 1, anon_sym_SQUOTE, - ACTIONS(1069), 1, + ACTIONS(528), 1, sym_extended_module_path, - ACTIONS(1071), 1, + ACTIONS(530), 1, aux_sym_type_variable_token1, - ACTIONS(1232), 1, + ACTIONS(1207), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1234), 1, + ACTIONS(1209), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(1248), 1, + ACTIONS(1223), 1, sym__identifier, - ACTIONS(1254), 1, + ACTIONS(1229), 1, aux_sym_tag_token1, - ACTIONS(1489), 1, + ACTIONS(1444), 1, anon_sym_PIPE, - STATE(673), 1, + STATE(650), 1, sym_comment, - STATE(1701), 1, + STATE(1626), 1, sym_tuple_type, - STATE(2266), 1, + STATE(2280), 1, sym__simple_type, - STATE(2555), 1, + STATE(2569), 1, sym__type_identifier, - STATE(4045), 1, + STATE(4017), 1, sym__type, - STATE(4349), 1, - sym__tag_spec, - STATE(4365), 1, + STATE(4197), 1, sym_tag, - STATE(4663), 1, + STATE(5304), 1, sym_tag_specification, - STATE(1708), 4, + STATE(5891), 1, + sym__tag_spec, + STATE(1628), 4, sym__tuple_type, sym_function_type, sym_aliased_type, sym_type_nested, - STATE(2503), 11, + STATE(2295), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -84648,59 +81352,59 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [70827] = 25, + [67931] = 25, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1041), 1, + ACTIONS(500), 1, anon_sym_LPAREN, - ACTIONS(1049), 1, + ACTIONS(508), 1, anon_sym_LBRACK, - ACTIONS(1055), 1, + ACTIONS(514), 1, anon_sym_LBRACK_GT, - ACTIONS(1057), 1, + ACTIONS(516), 1, anon_sym_LBRACK_LT, - ACTIONS(1059), 1, + ACTIONS(518), 1, anon_sym_LT, - ACTIONS(1061), 1, + ACTIONS(520), 1, anon_sym_POUND, - ACTIONS(1067), 1, + ACTIONS(526), 1, anon_sym_SQUOTE, - ACTIONS(1069), 1, + ACTIONS(528), 1, sym_extended_module_path, - ACTIONS(1071), 1, + ACTIONS(530), 1, aux_sym_type_variable_token1, - ACTIONS(1232), 1, + ACTIONS(1207), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1234), 1, + ACTIONS(1209), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(1248), 1, + ACTIONS(1223), 1, sym__identifier, - ACTIONS(1254), 1, + ACTIONS(1229), 1, aux_sym_tag_token1, - ACTIONS(1491), 1, + ACTIONS(1446), 1, anon_sym_PIPE, - STATE(674), 1, + STATE(651), 1, sym_comment, - STATE(1701), 1, + STATE(1626), 1, sym_tuple_type, - STATE(2266), 1, + STATE(2280), 1, sym__simple_type, - STATE(2555), 1, + STATE(2569), 1, sym__type_identifier, - STATE(4045), 1, + STATE(4017), 1, sym__type, - STATE(4274), 1, - sym__tag_spec, - STATE(4365), 1, + STATE(4197), 1, sym_tag, - STATE(4663), 1, + STATE(4354), 1, + sym__tag_spec, + STATE(4987), 1, sym_tag_specification, - STATE(1708), 4, + STATE(1628), 4, sym__tuple_type, sym_function_type, sym_aliased_type, sym_type_nested, - STATE(2503), 11, + STATE(2295), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -84712,59 +81416,59 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [70916] = 25, + [68020] = 25, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1041), 1, + ACTIONS(500), 1, anon_sym_LPAREN, - ACTIONS(1049), 1, + ACTIONS(508), 1, anon_sym_LBRACK, - ACTIONS(1055), 1, + ACTIONS(514), 1, anon_sym_LBRACK_GT, - ACTIONS(1057), 1, + ACTIONS(516), 1, anon_sym_LBRACK_LT, - ACTIONS(1059), 1, + ACTIONS(518), 1, anon_sym_LT, - ACTIONS(1061), 1, + ACTIONS(520), 1, anon_sym_POUND, - ACTIONS(1067), 1, + ACTIONS(526), 1, anon_sym_SQUOTE, - ACTIONS(1069), 1, + ACTIONS(528), 1, sym_extended_module_path, - ACTIONS(1071), 1, + ACTIONS(530), 1, aux_sym_type_variable_token1, - ACTIONS(1232), 1, + ACTIONS(1207), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1234), 1, + ACTIONS(1209), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(1248), 1, + ACTIONS(1223), 1, sym__identifier, - ACTIONS(1254), 1, + ACTIONS(1229), 1, aux_sym_tag_token1, - ACTIONS(1493), 1, - anon_sym_RBRACK, - STATE(675), 1, + ACTIONS(1359), 1, + anon_sym_PIPE, + STATE(652), 1, sym_comment, - STATE(1701), 1, + STATE(1626), 1, sym_tuple_type, - STATE(2266), 1, + STATE(2280), 1, sym__simple_type, - STATE(2555), 1, + STATE(2569), 1, sym__type_identifier, - STATE(4045), 1, + STATE(3785), 1, sym__type, - STATE(4365), 1, + STATE(4197), 1, sym_tag, - STATE(4663), 1, + STATE(5424), 1, sym_tag_specification, - STATE(4935), 1, + STATE(5633), 1, sym__tag_spec, - STATE(1708), 4, + STATE(1628), 4, sym__tuple_type, sym_function_type, sym_aliased_type, sym_type_nested, - STATE(2503), 11, + STATE(2295), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -84776,59 +81480,59 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [71005] = 25, + [68109] = 25, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1041), 1, + ACTIONS(500), 1, anon_sym_LPAREN, - ACTIONS(1049), 1, + ACTIONS(508), 1, anon_sym_LBRACK, - ACTIONS(1055), 1, + ACTIONS(514), 1, anon_sym_LBRACK_GT, - ACTIONS(1057), 1, + ACTIONS(516), 1, anon_sym_LBRACK_LT, - ACTIONS(1059), 1, + ACTIONS(518), 1, anon_sym_LT, - ACTIONS(1061), 1, + ACTIONS(520), 1, anon_sym_POUND, - ACTIONS(1067), 1, + ACTIONS(526), 1, anon_sym_SQUOTE, - ACTIONS(1069), 1, + ACTIONS(528), 1, sym_extended_module_path, - ACTIONS(1071), 1, + ACTIONS(530), 1, aux_sym_type_variable_token1, - ACTIONS(1232), 1, + ACTIONS(1207), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1234), 1, + ACTIONS(1209), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(1248), 1, + ACTIONS(1223), 1, sym__identifier, - ACTIONS(1254), 1, + ACTIONS(1229), 1, aux_sym_tag_token1, - ACTIONS(1495), 1, + ACTIONS(1448), 1, anon_sym_PIPE, - STATE(676), 1, + STATE(653), 1, sym_comment, - STATE(1701), 1, + STATE(1626), 1, sym_tuple_type, - STATE(2266), 1, + STATE(2280), 1, sym__simple_type, - STATE(2555), 1, + STATE(2569), 1, sym__type_identifier, - STATE(4045), 1, + STATE(4017), 1, sym__type, - STATE(4365), 1, + STATE(4197), 1, sym_tag, - STATE(5428), 1, + STATE(5452), 1, sym_tag_specification, - STATE(5975), 1, + STATE(5795), 1, sym__tag_spec, - STATE(1708), 4, + STATE(1628), 4, sym__tuple_type, sym_function_type, sym_aliased_type, sym_type_nested, - STATE(2503), 11, + STATE(2295), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -84840,59 +81544,61 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [71094] = 25, + [68198] = 26, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1041), 1, + ACTIONS(496), 1, + sym__identifier, + ACTIONS(500), 1, anon_sym_LPAREN, - ACTIONS(1049), 1, + ACTIONS(508), 1, anon_sym_LBRACK, - ACTIONS(1055), 1, + ACTIONS(514), 1, anon_sym_LBRACK_GT, - ACTIONS(1057), 1, + ACTIONS(516), 1, anon_sym_LBRACK_LT, - ACTIONS(1059), 1, + ACTIONS(518), 1, anon_sym_LT, - ACTIONS(1061), 1, + ACTIONS(520), 1, anon_sym_POUND, - ACTIONS(1067), 1, + ACTIONS(526), 1, anon_sym_SQUOTE, - ACTIONS(1069), 1, + ACTIONS(528), 1, sym_extended_module_path, - ACTIONS(1071), 1, + ACTIONS(530), 1, aux_sym_type_variable_token1, - ACTIONS(1232), 1, + ACTIONS(1207), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1234), 1, + ACTIONS(1209), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(1248), 1, - sym__identifier, - ACTIONS(1254), 1, - aux_sym_tag_token1, - ACTIONS(1497), 1, - anon_sym_RBRACK, - STATE(677), 1, + ACTIONS(1299), 1, + anon_sym_type, + STATE(654), 1, sym_comment, - STATE(1701), 1, + STATE(1626), 1, sym_tuple_type, - STATE(2266), 1, + STATE(2280), 1, sym__simple_type, - STATE(2555), 1, + STATE(2569), 1, sym__type_identifier, - STATE(4045), 1, + STATE(3166), 1, + sym_polymorphic_type, + STATE(3171), 1, + sym__polymorphic_type, + STATE(3313), 1, + sym_type_variable, + STATE(3660), 1, sym__type, - STATE(4365), 1, - sym_tag, - STATE(4489), 1, - sym__tag_spec, - STATE(4663), 1, - sym_tag_specification, - STATE(1708), 4, + STATE(4305), 1, + aux_sym_polymorphic_type_repeat1, + STATE(5609), 1, + sym__abstract_type, + STATE(1628), 4, sym__tuple_type, sym_function_type, sym_aliased_type, sym_type_nested, - STATE(2503), 11, + STATE(2295), 10, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -84903,60 +81609,59 @@ static const uint16_t ts_small_parse_table[] = { sym_extension, sym_quoted_extension, sym_type_constructor_path, - sym_type_variable, - [71183] = 25, + [68289] = 25, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1041), 1, + ACTIONS(500), 1, anon_sym_LPAREN, - ACTIONS(1049), 1, + ACTIONS(508), 1, anon_sym_LBRACK, - ACTIONS(1055), 1, + ACTIONS(514), 1, anon_sym_LBRACK_GT, - ACTIONS(1057), 1, + ACTIONS(516), 1, anon_sym_LBRACK_LT, - ACTIONS(1059), 1, + ACTIONS(518), 1, anon_sym_LT, - ACTIONS(1061), 1, + ACTIONS(520), 1, anon_sym_POUND, - ACTIONS(1067), 1, + ACTIONS(526), 1, anon_sym_SQUOTE, - ACTIONS(1069), 1, + ACTIONS(528), 1, sym_extended_module_path, - ACTIONS(1071), 1, + ACTIONS(530), 1, aux_sym_type_variable_token1, - ACTIONS(1232), 1, + ACTIONS(1207), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1234), 1, + ACTIONS(1209), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(1248), 1, + ACTIONS(1223), 1, sym__identifier, - ACTIONS(1254), 1, + ACTIONS(1229), 1, aux_sym_tag_token1, - ACTIONS(1499), 1, + ACTIONS(1450), 1, anon_sym_PIPE, - STATE(678), 1, + STATE(655), 1, sym_comment, - STATE(1701), 1, + STATE(1626), 1, sym_tuple_type, - STATE(2266), 1, + STATE(2280), 1, sym__simple_type, - STATE(2555), 1, + STATE(2569), 1, sym__type_identifier, - STATE(4045), 1, + STATE(4017), 1, sym__type, - STATE(4365), 1, + STATE(4197), 1, sym_tag, - STATE(5296), 1, - sym_tag_specification, - STATE(5826), 1, + STATE(4320), 1, sym__tag_spec, - STATE(1708), 4, + STATE(4987), 1, + sym_tag_specification, + STATE(1628), 4, sym__tuple_type, sym_function_type, sym_aliased_type, sym_type_nested, - STATE(2503), 11, + STATE(2295), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -84968,104 +81673,61 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [71272] = 6, - ACTIONS(223), 1, + [68378] = 26, + ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1501), 1, - anon_sym_COLON, - ACTIONS(1503), 1, - anon_sym_EQ_GT, - STATE(679), 1, - sym_comment, - ACTIONS(1333), 13, - anon_sym_SEMI_SEMI, - anon_sym_TILDE, - anon_sym_QMARK, - anon_sym_LPAREN, - anon_sym_RBRACK, - anon_sym_DOT, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - sym_concat_operator, - sym_assign_operator, - sym_let_operator, - aux_sym_directive_token1, - ACTIONS(1331), 21, - anon_sym_let, - anon_sym_and, - anon_sym_EQ, - anon_sym_external, + ACTIONS(1299), 1, anon_sym_type, - anon_sym_exception, - anon_sym_module, - anon_sym_open, - anon_sym_include, - anon_sym_class, - anon_sym_LBRACK, - anon_sym_LBRACK_AT_AT, - aux_sym_signed_number_token1, - aux_sym_sign_operator_token1, - sym_pow_operator, - sym_mult_operator, - aux_sym_add_operator_token1, - sym_rel_operator, - sym_and_operator, - sym_or_operator, + ACTIONS(1452), 1, sym__identifier, - [71323] = 25, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(1041), 1, + ACTIONS(1454), 1, anon_sym_LPAREN, - ACTIONS(1049), 1, + ACTIONS(1456), 1, anon_sym_LBRACK, - ACTIONS(1055), 1, + ACTIONS(1458), 1, anon_sym_LBRACK_GT, - ACTIONS(1057), 1, + ACTIONS(1460), 1, anon_sym_LBRACK_LT, - ACTIONS(1059), 1, + ACTIONS(1462), 1, anon_sym_LT, - ACTIONS(1061), 1, + ACTIONS(1464), 1, anon_sym_POUND, - ACTIONS(1067), 1, + ACTIONS(1466), 1, + anon_sym_LBRACK_PERCENT, + ACTIONS(1468), 1, + anon_sym_LBRACE_PERCENT, + ACTIONS(1470), 1, anon_sym_SQUOTE, - ACTIONS(1069), 1, + ACTIONS(1472), 1, sym_extended_module_path, - ACTIONS(1071), 1, + ACTIONS(1474), 1, aux_sym_type_variable_token1, - ACTIONS(1232), 1, - anon_sym_LBRACK_PERCENT, - ACTIONS(1234), 1, - anon_sym_LBRACE_PERCENT, - ACTIONS(1248), 1, - sym__identifier, - ACTIONS(1254), 1, - aux_sym_tag_token1, - ACTIONS(1505), 1, - anon_sym_PIPE, - STATE(680), 1, + STATE(656), 1, sym_comment, - STATE(1701), 1, + STATE(1940), 1, sym_tuple_type, - STATE(2266), 1, + STATE(2117), 1, sym__simple_type, - STATE(2555), 1, + STATE(2128), 1, + sym_type_variable, + STATE(2312), 1, sym__type_identifier, - STATE(4045), 1, + STATE(2891), 1, sym__type, - STATE(4365), 1, - sym_tag, - STATE(5351), 1, - sym_tag_specification, - STATE(5878), 1, - sym__tag_spec, - STATE(1708), 4, + STATE(3129), 1, + sym_polymorphic_type, + STATE(3197), 1, + sym__polymorphic_type, + STATE(4229), 1, + aux_sym_polymorphic_type_repeat1, + STATE(6001), 1, + sym__abstract_type, + STATE(1946), 4, sym__tuple_type, sym_function_type, sym_aliased_type, sym_type_nested, - STATE(2503), 11, + STATE(2322), 10, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -85076,60 +81738,59 @@ static const uint16_t ts_small_parse_table[] = { sym_extension, sym_quoted_extension, sym_type_constructor_path, - sym_type_variable, - [71412] = 25, + [68469] = 25, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1041), 1, + ACTIONS(500), 1, anon_sym_LPAREN, - ACTIONS(1049), 1, + ACTIONS(508), 1, anon_sym_LBRACK, - ACTIONS(1055), 1, + ACTIONS(514), 1, anon_sym_LBRACK_GT, - ACTIONS(1057), 1, + ACTIONS(516), 1, anon_sym_LBRACK_LT, - ACTIONS(1059), 1, + ACTIONS(518), 1, anon_sym_LT, - ACTIONS(1061), 1, + ACTIONS(520), 1, anon_sym_POUND, - ACTIONS(1067), 1, + ACTIONS(526), 1, anon_sym_SQUOTE, - ACTIONS(1069), 1, + ACTIONS(528), 1, sym_extended_module_path, - ACTIONS(1071), 1, + ACTIONS(530), 1, aux_sym_type_variable_token1, - ACTIONS(1232), 1, + ACTIONS(1207), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1234), 1, + ACTIONS(1209), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(1248), 1, + ACTIONS(1223), 1, sym__identifier, - ACTIONS(1254), 1, + ACTIONS(1229), 1, aux_sym_tag_token1, - ACTIONS(1507), 1, + ACTIONS(1476), 1, anon_sym_PIPE, - STATE(681), 1, + STATE(657), 1, sym_comment, - STATE(1701), 1, + STATE(1626), 1, sym_tuple_type, - STATE(2266), 1, + STATE(2280), 1, sym__simple_type, - STATE(2555), 1, + STATE(2569), 1, sym__type_identifier, - STATE(4045), 1, + STATE(4017), 1, sym__type, - STATE(4365), 1, + STATE(4197), 1, sym_tag, - STATE(5442), 1, + STATE(5369), 1, sym_tag_specification, - STATE(5923), 1, + STATE(5903), 1, sym__tag_spec, - STATE(1708), 4, + STATE(1628), 4, sym__tuple_type, sym_function_type, sym_aliased_type, sym_type_nested, - STATE(2503), 11, + STATE(2295), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -85141,59 +81802,59 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [71501] = 25, + [68558] = 25, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1041), 1, + ACTIONS(500), 1, anon_sym_LPAREN, - ACTIONS(1049), 1, + ACTIONS(508), 1, anon_sym_LBRACK, - ACTIONS(1055), 1, + ACTIONS(514), 1, anon_sym_LBRACK_GT, - ACTIONS(1057), 1, + ACTIONS(516), 1, anon_sym_LBRACK_LT, - ACTIONS(1059), 1, + ACTIONS(518), 1, anon_sym_LT, - ACTIONS(1061), 1, + ACTIONS(520), 1, anon_sym_POUND, - ACTIONS(1067), 1, + ACTIONS(526), 1, anon_sym_SQUOTE, - ACTIONS(1069), 1, + ACTIONS(528), 1, sym_extended_module_path, - ACTIONS(1071), 1, + ACTIONS(530), 1, aux_sym_type_variable_token1, - ACTIONS(1232), 1, + ACTIONS(1207), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1234), 1, + ACTIONS(1209), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(1248), 1, + ACTIONS(1223), 1, sym__identifier, - ACTIONS(1254), 1, + ACTIONS(1229), 1, aux_sym_tag_token1, - ACTIONS(1509), 1, - anon_sym_PIPE, - STATE(682), 1, + ACTIONS(1478), 1, + anon_sym_RBRACK, + STATE(658), 1, sym_comment, - STATE(1701), 1, + STATE(1626), 1, sym_tuple_type, - STATE(2266), 1, + STATE(2280), 1, sym__simple_type, - STATE(2555), 1, + STATE(2569), 1, sym__type_identifier, - STATE(4045), 1, + STATE(4017), 1, sym__type, - STATE(4313), 1, - sym__tag_spec, - STATE(4365), 1, + STATE(4197), 1, sym_tag, - STATE(4663), 1, + STATE(4987), 1, sym_tag_specification, - STATE(1708), 4, + STATE(5022), 1, + sym__tag_spec, + STATE(1628), 4, sym__tuple_type, sym_function_type, sym_aliased_type, sym_type_nested, - STATE(2503), 11, + STATE(2295), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -85205,123 +81866,104 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [71590] = 25, - ACTIONS(3), 1, + [68647] = 6, + ACTIONS(241), 1, aux_sym_comment_token1, - ACTIONS(1041), 1, + ACTIONS(1480), 1, + anon_sym_COLON, + ACTIONS(1482), 1, + anon_sym_EQ_GT, + STATE(659), 1, + sym_comment, + ACTIONS(1370), 13, + anon_sym_SEMI_SEMI, + anon_sym_TILDE, + anon_sym_QMARK, anon_sym_LPAREN, - ACTIONS(1049), 1, + anon_sym_RBRACK, + anon_sym_DOT, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + sym_concat_operator, + sym_assign_operator, + sym_let_operator, + aux_sym_directive_token1, + ACTIONS(1368), 21, + anon_sym_let, + anon_sym_and, + anon_sym_EQ, + anon_sym_external, + anon_sym_type, + anon_sym_exception, + anon_sym_module, + anon_sym_open, + anon_sym_include, + anon_sym_class, anon_sym_LBRACK, - ACTIONS(1055), 1, - anon_sym_LBRACK_GT, - ACTIONS(1057), 1, - anon_sym_LBRACK_LT, - ACTIONS(1059), 1, - anon_sym_LT, - ACTIONS(1061), 1, - anon_sym_POUND, - ACTIONS(1067), 1, - anon_sym_SQUOTE, - ACTIONS(1069), 1, - sym_extended_module_path, - ACTIONS(1071), 1, - aux_sym_type_variable_token1, - ACTIONS(1232), 1, - anon_sym_LBRACK_PERCENT, - ACTIONS(1234), 1, - anon_sym_LBRACE_PERCENT, - ACTIONS(1248), 1, + anon_sym_LBRACK_AT_AT, + aux_sym_signed_number_token1, + aux_sym_sign_operator_token1, + sym_pow_operator, + sym_mult_operator, + aux_sym_add_operator_token1, + sym_rel_operator, + sym_and_operator, + sym_or_operator, sym__identifier, - ACTIONS(1254), 1, - aux_sym_tag_token1, - ACTIONS(1511), 1, - anon_sym_PIPE, - STATE(683), 1, - sym_comment, - STATE(1701), 1, - sym_tuple_type, - STATE(2266), 1, - sym__simple_type, - STATE(2555), 1, - sym__type_identifier, - STATE(4045), 1, - sym__type, - STATE(4365), 1, - sym_tag, - STATE(4399), 1, - sym__tag_spec, - STATE(4663), 1, - sym_tag_specification, - STATE(1708), 4, - sym__tuple_type, - sym_function_type, - sym_aliased_type, - sym_type_nested, - STATE(2503), 11, - sym_constructed_type, - sym_local_open_type, - sym_polymorphic_variant_type, - sym_package_type, - sym_object_type, - sym_hash_type, - sym_parenthesized_type, - sym_extension, - sym_quoted_extension, - sym_type_constructor_path, - sym_type_variable, - [71679] = 25, + [68698] = 25, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1041), 1, + ACTIONS(500), 1, anon_sym_LPAREN, - ACTIONS(1049), 1, + ACTIONS(508), 1, anon_sym_LBRACK, - ACTIONS(1055), 1, + ACTIONS(514), 1, anon_sym_LBRACK_GT, - ACTIONS(1057), 1, + ACTIONS(516), 1, anon_sym_LBRACK_LT, - ACTIONS(1059), 1, + ACTIONS(518), 1, anon_sym_LT, - ACTIONS(1061), 1, + ACTIONS(520), 1, anon_sym_POUND, - ACTIONS(1067), 1, + ACTIONS(526), 1, anon_sym_SQUOTE, - ACTIONS(1069), 1, + ACTIONS(528), 1, sym_extended_module_path, - ACTIONS(1071), 1, + ACTIONS(530), 1, aux_sym_type_variable_token1, - ACTIONS(1232), 1, + ACTIONS(1207), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1234), 1, + ACTIONS(1209), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(1248), 1, + ACTIONS(1223), 1, sym__identifier, - ACTIONS(1254), 1, + ACTIONS(1229), 1, aux_sym_tag_token1, - ACTIONS(1513), 1, + ACTIONS(1484), 1, anon_sym_RBRACK, - STATE(684), 1, + STATE(660), 1, sym_comment, - STATE(1701), 1, + STATE(1626), 1, sym_tuple_type, - STATE(2266), 1, + STATE(2280), 1, sym__simple_type, - STATE(2555), 1, + STATE(2569), 1, sym__type_identifier, - STATE(4045), 1, + STATE(4017), 1, sym__type, - STATE(4365), 1, + STATE(4197), 1, sym_tag, - STATE(4663), 1, - sym_tag_specification, - STATE(4669), 1, + STATE(4823), 1, sym__tag_spec, - STATE(1708), 4, + STATE(4987), 1, + sym_tag_specification, + STATE(1628), 4, sym__tuple_type, sym_function_type, sym_aliased_type, sym_type_nested, - STATE(2503), 11, + STATE(2295), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -85333,59 +81975,59 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [71768] = 25, + [68787] = 25, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1041), 1, + ACTIONS(500), 1, anon_sym_LPAREN, - ACTIONS(1049), 1, + ACTIONS(508), 1, anon_sym_LBRACK, - ACTIONS(1055), 1, + ACTIONS(514), 1, anon_sym_LBRACK_GT, - ACTIONS(1057), 1, + ACTIONS(516), 1, anon_sym_LBRACK_LT, - ACTIONS(1059), 1, + ACTIONS(518), 1, anon_sym_LT, - ACTIONS(1061), 1, + ACTIONS(520), 1, anon_sym_POUND, - ACTIONS(1067), 1, + ACTIONS(526), 1, anon_sym_SQUOTE, - ACTIONS(1069), 1, + ACTIONS(528), 1, sym_extended_module_path, - ACTIONS(1071), 1, + ACTIONS(530), 1, aux_sym_type_variable_token1, - ACTIONS(1232), 1, + ACTIONS(1207), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1234), 1, + ACTIONS(1209), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(1248), 1, + ACTIONS(1223), 1, sym__identifier, - ACTIONS(1254), 1, + ACTIONS(1229), 1, aux_sym_tag_token1, - ACTIONS(1385), 1, + ACTIONS(1486), 1, anon_sym_PIPE, - STATE(685), 1, + STATE(661), 1, sym_comment, - STATE(1701), 1, + STATE(1626), 1, sym_tuple_type, - STATE(2266), 1, + STATE(2280), 1, sym__simple_type, - STATE(2555), 1, + STATE(2569), 1, sym__type_identifier, - STATE(4045), 1, + STATE(4017), 1, sym__type, - STATE(4365), 1, + STATE(4197), 1, sym_tag, - STATE(5510), 1, - sym_tag_specification, - STATE(5536), 1, + STATE(4264), 1, sym__tag_spec, - STATE(1708), 4, + STATE(4987), 1, + sym_tag_specification, + STATE(1628), 4, sym__tuple_type, sym_function_type, sym_aliased_type, sym_type_nested, - STATE(2503), 11, + STATE(2295), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -85397,124 +82039,59 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [71857] = 26, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(1037), 1, - sym__identifier, - ACTIONS(1041), 1, - anon_sym_LPAREN, - ACTIONS(1049), 1, - anon_sym_LBRACK, - ACTIONS(1055), 1, - anon_sym_LBRACK_GT, - ACTIONS(1057), 1, - anon_sym_LBRACK_LT, - ACTIONS(1059), 1, - anon_sym_LT, - ACTIONS(1061), 1, - anon_sym_POUND, - ACTIONS(1067), 1, - anon_sym_SQUOTE, - ACTIONS(1069), 1, - sym_extended_module_path, - ACTIONS(1071), 1, - aux_sym_type_variable_token1, - ACTIONS(1232), 1, - anon_sym_LBRACK_PERCENT, - ACTIONS(1234), 1, - anon_sym_LBRACE_PERCENT, - ACTIONS(1345), 1, - anon_sym_type, - STATE(686), 1, - sym_comment, - STATE(1701), 1, - sym_tuple_type, - STATE(2266), 1, - sym__simple_type, - STATE(2555), 1, - sym__type_identifier, - STATE(3265), 1, - sym_polymorphic_type, - STATE(3267), 1, - sym__polymorphic_type, - STATE(3335), 1, - sym_type_variable, - STATE(3732), 1, - sym__type, - STATE(4201), 1, - aux_sym_polymorphic_type_repeat1, - STATE(5961), 1, - sym__abstract_type, - STATE(1708), 4, - sym__tuple_type, - sym_function_type, - sym_aliased_type, - sym_type_nested, - STATE(2503), 10, - sym_constructed_type, - sym_local_open_type, - sym_polymorphic_variant_type, - sym_package_type, - sym_object_type, - sym_hash_type, - sym_parenthesized_type, - sym_extension, - sym_quoted_extension, - sym_type_constructor_path, - [71948] = 25, + [68876] = 25, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1041), 1, + ACTIONS(500), 1, anon_sym_LPAREN, - ACTIONS(1049), 1, + ACTIONS(508), 1, anon_sym_LBRACK, - ACTIONS(1055), 1, + ACTIONS(514), 1, anon_sym_LBRACK_GT, - ACTIONS(1057), 1, + ACTIONS(516), 1, anon_sym_LBRACK_LT, - ACTIONS(1059), 1, + ACTIONS(518), 1, anon_sym_LT, - ACTIONS(1061), 1, + ACTIONS(520), 1, anon_sym_POUND, - ACTIONS(1067), 1, + ACTIONS(526), 1, anon_sym_SQUOTE, - ACTIONS(1069), 1, + ACTIONS(528), 1, sym_extended_module_path, - ACTIONS(1071), 1, + ACTIONS(530), 1, aux_sym_type_variable_token1, - ACTIONS(1232), 1, + ACTIONS(1207), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1234), 1, + ACTIONS(1209), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(1248), 1, + ACTIONS(1223), 1, sym__identifier, - ACTIONS(1254), 1, + ACTIONS(1229), 1, aux_sym_tag_token1, - ACTIONS(1515), 1, - anon_sym_PIPE, - STATE(687), 1, + ACTIONS(1488), 1, + anon_sym_RBRACK, + STATE(662), 1, sym_comment, - STATE(1701), 1, + STATE(1626), 1, sym_tuple_type, - STATE(2266), 1, + STATE(2280), 1, sym__simple_type, - STATE(2555), 1, + STATE(2569), 1, sym__type_identifier, - STATE(4045), 1, + STATE(4017), 1, sym__type, - STATE(4236), 1, - sym__tag_spec, - STATE(4365), 1, + STATE(4197), 1, sym_tag, - STATE(4663), 1, + STATE(4407), 1, + sym__tag_spec, + STATE(4987), 1, sym_tag_specification, - STATE(1708), 4, + STATE(1628), 4, sym__tuple_type, sym_function_type, sym_aliased_type, sym_type_nested, - STATE(2503), 11, + STATE(2295), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -85526,59 +82103,59 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [72037] = 25, + [68965] = 25, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1041), 1, + ACTIONS(500), 1, anon_sym_LPAREN, - ACTIONS(1049), 1, + ACTIONS(508), 1, anon_sym_LBRACK, - ACTIONS(1055), 1, + ACTIONS(514), 1, anon_sym_LBRACK_GT, - ACTIONS(1057), 1, + ACTIONS(516), 1, anon_sym_LBRACK_LT, - ACTIONS(1059), 1, + ACTIONS(518), 1, anon_sym_LT, - ACTIONS(1061), 1, + ACTIONS(520), 1, anon_sym_POUND, - ACTIONS(1067), 1, + ACTIONS(526), 1, anon_sym_SQUOTE, - ACTIONS(1069), 1, + ACTIONS(528), 1, sym_extended_module_path, - ACTIONS(1071), 1, + ACTIONS(530), 1, aux_sym_type_variable_token1, - ACTIONS(1232), 1, + ACTIONS(1207), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1234), 1, + ACTIONS(1209), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(1248), 1, + ACTIONS(1223), 1, sym__identifier, - ACTIONS(1254), 1, + ACTIONS(1229), 1, aux_sym_tag_token1, - ACTIONS(1517), 1, + ACTIONS(1490), 1, anon_sym_RBRACK, - STATE(688), 1, + STATE(663), 1, sym_comment, - STATE(1701), 1, + STATE(1626), 1, sym_tuple_type, - STATE(2266), 1, + STATE(2280), 1, sym__simple_type, - STATE(2555), 1, + STATE(2569), 1, sym__type_identifier, - STATE(4045), 1, + STATE(4017), 1, sym__type, - STATE(4365), 1, + STATE(4197), 1, sym_tag, - STATE(4548), 1, + STATE(4894), 1, sym__tag_spec, - STATE(4663), 1, + STATE(4987), 1, sym_tag_specification, - STATE(1708), 4, + STATE(1628), 4, sym__tuple_type, sym_function_type, sym_aliased_type, sym_type_nested, - STATE(2503), 11, + STATE(2295), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -85590,59 +82167,57 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [72126] = 25, + [69054] = 24, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1041), 1, + ACTIONS(500), 1, anon_sym_LPAREN, - ACTIONS(1049), 1, + ACTIONS(508), 1, anon_sym_LBRACK, - ACTIONS(1055), 1, + ACTIONS(514), 1, anon_sym_LBRACK_GT, - ACTIONS(1057), 1, + ACTIONS(516), 1, anon_sym_LBRACK_LT, - ACTIONS(1059), 1, + ACTIONS(518), 1, anon_sym_LT, - ACTIONS(1061), 1, + ACTIONS(520), 1, anon_sym_POUND, - ACTIONS(1067), 1, + ACTIONS(526), 1, anon_sym_SQUOTE, - ACTIONS(1069), 1, + ACTIONS(528), 1, sym_extended_module_path, - ACTIONS(1071), 1, + ACTIONS(530), 1, aux_sym_type_variable_token1, - ACTIONS(1232), 1, + ACTIONS(1207), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1234), 1, + ACTIONS(1209), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(1248), 1, + ACTIONS(1223), 1, sym__identifier, - ACTIONS(1254), 1, + ACTIONS(1229), 1, aux_sym_tag_token1, - ACTIONS(1519), 1, - anon_sym_PIPE, - STATE(689), 1, + STATE(664), 1, sym_comment, - STATE(1701), 1, + STATE(1626), 1, sym_tuple_type, - STATE(2266), 1, + STATE(2280), 1, sym__simple_type, - STATE(2555), 1, + STATE(2569), 1, sym__type_identifier, - STATE(4045), 1, + STATE(4017), 1, sym__type, - STATE(4365), 1, + STATE(4197), 1, sym_tag, - STATE(5476), 1, - sym_tag_specification, - STATE(5964), 1, + STATE(4650), 1, sym__tag_spec, - STATE(1708), 4, + STATE(4987), 1, + sym_tag_specification, + STATE(1628), 4, sym__tuple_type, sym_function_type, sym_aliased_type, sym_type_nested, - STATE(2503), 11, + STATE(2295), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -85654,121 +82229,142 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [72215] = 25, - ACTIONS(3), 1, + [69140] = 5, + ACTIONS(241), 1, aux_sym_comment_token1, - ACTIONS(1041), 1, + STATE(477), 1, + sym_add_operator, + STATE(665), 1, + sym_comment, + ACTIONS(1494), 12, + anon_sym_SEMI_SEMI, + anon_sym_TILDE, + anon_sym_QMARK, anon_sym_LPAREN, - ACTIONS(1049), 1, + anon_sym_RBRACK, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + sym_concat_operator, + sym_assign_operator, + sym_let_operator, + aux_sym_directive_token1, + ACTIONS(1492), 22, + anon_sym_let, + anon_sym_and, + anon_sym_COLON, + anon_sym_EQ, + anon_sym_external, + anon_sym_type, + anon_sym_exception, + anon_sym_module, + anon_sym_open, + anon_sym_include, + anon_sym_class, anon_sym_LBRACK, - ACTIONS(1055), 1, - anon_sym_LBRACK_GT, - ACTIONS(1057), 1, - anon_sym_LBRACK_LT, - ACTIONS(1059), 1, - anon_sym_LT, - ACTIONS(1061), 1, - anon_sym_POUND, - ACTIONS(1067), 1, - anon_sym_SQUOTE, - ACTIONS(1069), 1, - sym_extended_module_path, - ACTIONS(1071), 1, - aux_sym_type_variable_token1, - ACTIONS(1232), 1, - anon_sym_LBRACK_PERCENT, - ACTIONS(1234), 1, - anon_sym_LBRACE_PERCENT, - ACTIONS(1248), 1, + anon_sym_LBRACK_AT_AT, + aux_sym_signed_number_token1, + aux_sym_sign_operator_token1, + sym_pow_operator, + sym_mult_operator, + aux_sym_add_operator_token1, + sym_rel_operator, + sym_and_operator, + sym_or_operator, sym__identifier, - ACTIONS(1254), 1, - aux_sym_tag_token1, - ACTIONS(1385), 1, - anon_sym_PIPE, - STATE(690), 1, + [69188] = 4, + ACTIONS(241), 1, + aux_sym_comment_token1, + STATE(666), 1, sym_comment, - STATE(1701), 1, - sym_tuple_type, - STATE(2266), 1, - sym__simple_type, - STATE(2555), 1, - sym__type_identifier, - STATE(3894), 1, - sym__type, - STATE(4365), 1, - sym_tag, - STATE(5510), 1, - sym_tag_specification, - STATE(5536), 1, - sym__tag_spec, - STATE(1708), 4, - sym__tuple_type, - sym_function_type, - sym_aliased_type, - sym_type_nested, - STATE(2503), 11, - sym_constructed_type, - sym_local_open_type, - sym_polymorphic_variant_type, - sym_package_type, - sym_object_type, - sym_hash_type, - sym_parenthesized_type, - sym_extension, - sym_quoted_extension, - sym_type_constructor_path, - sym_type_variable, - [72304] = 24, + ACTIONS(1498), 13, + anon_sym_SEMI_SEMI, + anon_sym_TILDE, + anon_sym_QMARK, + anon_sym_LPAREN, + anon_sym_RBRACK, + anon_sym_DOT, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + sym_concat_operator, + sym_assign_operator, + sym_let_operator, + aux_sym_directive_token1, + ACTIONS(1496), 22, + anon_sym_let, + anon_sym_and, + anon_sym_COLON, + anon_sym_EQ, + anon_sym_external, + anon_sym_type, + anon_sym_exception, + anon_sym_module, + anon_sym_open, + anon_sym_include, + anon_sym_class, + anon_sym_LBRACK, + anon_sym_LBRACK_AT_AT, + aux_sym_signed_number_token1, + aux_sym_sign_operator_token1, + sym_pow_operator, + sym_mult_operator, + aux_sym_add_operator_token1, + sym_rel_operator, + sym_and_operator, + sym_or_operator, + sym__identifier, + [69234] = 24, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1041), 1, + ACTIONS(500), 1, anon_sym_LPAREN, - ACTIONS(1049), 1, + ACTIONS(508), 1, anon_sym_LBRACK, - ACTIONS(1055), 1, + ACTIONS(514), 1, anon_sym_LBRACK_GT, - ACTIONS(1057), 1, + ACTIONS(516), 1, anon_sym_LBRACK_LT, - ACTIONS(1059), 1, + ACTIONS(518), 1, anon_sym_LT, - ACTIONS(1061), 1, + ACTIONS(520), 1, anon_sym_POUND, - ACTIONS(1067), 1, + ACTIONS(526), 1, anon_sym_SQUOTE, - ACTIONS(1069), 1, + ACTIONS(528), 1, sym_extended_module_path, - ACTIONS(1071), 1, + ACTIONS(530), 1, aux_sym_type_variable_token1, - ACTIONS(1232), 1, + ACTIONS(1207), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1234), 1, + ACTIONS(1209), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(1248), 1, + ACTIONS(1223), 1, sym__identifier, - ACTIONS(1254), 1, + ACTIONS(1229), 1, aux_sym_tag_token1, - STATE(691), 1, + STATE(667), 1, sym_comment, - STATE(1701), 1, + STATE(1626), 1, sym_tuple_type, - STATE(2266), 1, + STATE(2280), 1, sym__simple_type, - STATE(2555), 1, + STATE(2569), 1, sym__type_identifier, - STATE(4045), 1, + STATE(4017), 1, sym__type, - STATE(4365), 1, + STATE(4197), 1, sym_tag, - STATE(4663), 1, - sym_tag_specification, - STATE(4836), 1, + STATE(4216), 1, sym__tag_spec, - STATE(1708), 4, + STATE(4987), 1, + sym_tag_specification, + STATE(1628), 4, sym__tuple_type, sym_function_type, sym_aliased_type, sym_type_nested, - STATE(2503), 11, + STATE(2295), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -85780,57 +82376,99 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [72390] = 24, + [69320] = 4, + ACTIONS(241), 1, + aux_sym_comment_token1, + STATE(668), 1, + sym_comment, + ACTIONS(1502), 13, + anon_sym_SEMI_SEMI, + anon_sym_TILDE, + anon_sym_QMARK, + anon_sym_LPAREN, + anon_sym_RBRACK, + anon_sym_DOT, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + sym_concat_operator, + sym_assign_operator, + sym_let_operator, + aux_sym_directive_token1, + ACTIONS(1500), 22, + anon_sym_let, + anon_sym_and, + anon_sym_COLON, + anon_sym_EQ, + anon_sym_external, + anon_sym_type, + anon_sym_exception, + anon_sym_module, + anon_sym_open, + anon_sym_include, + anon_sym_class, + anon_sym_LBRACK, + anon_sym_LBRACK_AT_AT, + aux_sym_signed_number_token1, + aux_sym_sign_operator_token1, + sym_pow_operator, + sym_mult_operator, + aux_sym_add_operator_token1, + sym_rel_operator, + sym_and_operator, + sym_or_operator, + sym__identifier, + [69366] = 24, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1041), 1, + ACTIONS(500), 1, anon_sym_LPAREN, - ACTIONS(1049), 1, + ACTIONS(508), 1, anon_sym_LBRACK, - ACTIONS(1055), 1, + ACTIONS(514), 1, anon_sym_LBRACK_GT, - ACTIONS(1057), 1, + ACTIONS(516), 1, anon_sym_LBRACK_LT, - ACTIONS(1059), 1, + ACTIONS(518), 1, anon_sym_LT, - ACTIONS(1061), 1, + ACTIONS(520), 1, anon_sym_POUND, - ACTIONS(1067), 1, + ACTIONS(526), 1, anon_sym_SQUOTE, - ACTIONS(1069), 1, + ACTIONS(528), 1, sym_extended_module_path, - ACTIONS(1071), 1, + ACTIONS(530), 1, aux_sym_type_variable_token1, - ACTIONS(1232), 1, + ACTIONS(1207), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1234), 1, + ACTIONS(1209), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(1248), 1, + ACTIONS(1223), 1, sym__identifier, - ACTIONS(1254), 1, + ACTIONS(1229), 1, aux_sym_tag_token1, - STATE(692), 1, + STATE(669), 1, sym_comment, - STATE(1701), 1, + STATE(1626), 1, sym_tuple_type, - STATE(2266), 1, + STATE(2280), 1, sym__simple_type, - STATE(2555), 1, + STATE(2569), 1, sym__type_identifier, - STATE(4045), 1, + STATE(4017), 1, sym__type, - STATE(4244), 1, - sym__tag_spec, - STATE(4365), 1, + STATE(4197), 1, sym_tag, - STATE(4663), 1, + STATE(4987), 1, sym_tag_specification, - STATE(1708), 4, + STATE(5170), 1, + sym__tag_spec, + STATE(1628), 4, sym__tuple_type, sym_function_type, sym_aliased_type, sym_type_nested, - STATE(2503), 11, + STATE(2295), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -85842,24 +82480,32 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [72476] = 9, - ACTIONS(223), 1, + [69452] = 13, + ACTIONS(241), 1, aux_sym_comment_token1, - ACTIONS(1527), 1, + ACTIONS(1510), 1, sym_pow_operator, - ACTIONS(1529), 1, + ACTIONS(1512), 1, sym_mult_operator, - ACTIONS(1531), 1, + ACTIONS(1514), 1, sym_concat_operator, - STATE(434), 1, + ACTIONS(1516), 1, + sym_rel_operator, + ACTIONS(1518), 1, + sym_and_operator, + ACTIONS(1520), 1, + sym_or_operator, + ACTIONS(1522), 1, + sym_assign_operator, + STATE(477), 1, sym_add_operator, - STATE(693), 1, + STATE(670), 1, sym_comment, - ACTIONS(1525), 3, + ACTIONS(1508), 3, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, aux_sym_add_operator_token1, - ACTIONS(1523), 11, + ACTIONS(1506), 10, anon_sym_SEMI_SEMI, anon_sym_TILDE, anon_sym_QMARK, @@ -85868,10 +82514,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, - sym_assign_operator, sym_let_operator, aux_sym_directive_token1, - ACTIONS(1521), 17, + ACTIONS(1504), 14, anon_sym_let, anon_sym_and, anon_sym_COLON, @@ -85885,21 +82530,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_class, anon_sym_LBRACK, anon_sym_LBRACK_AT_AT, - sym_rel_operator, - sym_and_operator, - sym_or_operator, sym__identifier, - [72532] = 4, - ACTIONS(223), 1, + [69516] = 4, + ACTIONS(241), 1, aux_sym_comment_token1, - STATE(694), 1, + STATE(671), 1, sym_comment, - ACTIONS(1535), 12, + ACTIONS(1526), 13, anon_sym_SEMI_SEMI, anon_sym_TILDE, anon_sym_QMARK, anon_sym_LPAREN, anon_sym_RBRACK, + anon_sym_DOT, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, @@ -85907,7 +82550,7 @@ static const uint16_t ts_small_parse_table[] = { sym_assign_operator, sym_let_operator, aux_sym_directive_token1, - ACTIONS(1533), 23, + ACTIONS(1524), 22, anon_sym_let, anon_sym_and, anon_sym_COLON, @@ -85920,7 +82563,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_include, anon_sym_class, anon_sym_LBRACK, - anon_sym_else, anon_sym_LBRACK_AT_AT, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, @@ -85931,12 +82573,74 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [72578] = 4, - ACTIONS(223), 1, + [69562] = 24, + ACTIONS(3), 1, aux_sym_comment_token1, - STATE(695), 1, + ACTIONS(500), 1, + anon_sym_LPAREN, + ACTIONS(508), 1, + anon_sym_LBRACK, + ACTIONS(514), 1, + anon_sym_LBRACK_GT, + ACTIONS(516), 1, + anon_sym_LBRACK_LT, + ACTIONS(518), 1, + anon_sym_LT, + ACTIONS(520), 1, + anon_sym_POUND, + ACTIONS(526), 1, + anon_sym_SQUOTE, + ACTIONS(528), 1, + sym_extended_module_path, + ACTIONS(530), 1, + aux_sym_type_variable_token1, + ACTIONS(1207), 1, + anon_sym_LBRACK_PERCENT, + ACTIONS(1209), 1, + anon_sym_LBRACE_PERCENT, + ACTIONS(1223), 1, + sym__identifier, + ACTIONS(1229), 1, + aux_sym_tag_token1, + STATE(672), 1, + sym_comment, + STATE(1626), 1, + sym_tuple_type, + STATE(2280), 1, + sym__simple_type, + STATE(2569), 1, + sym__type_identifier, + STATE(4017), 1, + sym__type, + STATE(4197), 1, + sym_tag, + STATE(4760), 1, + sym__tag_spec, + STATE(4987), 1, + sym_tag_specification, + STATE(1628), 4, + sym__tuple_type, + sym_function_type, + sym_aliased_type, + sym_type_nested, + STATE(2295), 11, + sym_constructed_type, + sym_local_open_type, + sym_polymorphic_variant_type, + sym_package_type, + sym_object_type, + sym_hash_type, + sym_parenthesized_type, + sym_extension, + sym_quoted_extension, + sym_type_constructor_path, + sym_type_variable, + [69648] = 4, + ACTIONS(241), 1, + aux_sym_comment_token1, + STATE(673), 1, sym_comment, - ACTIONS(1539), 13, + ACTIONS(1530), 13, anon_sym_SEMI_SEMI, anon_sym_TILDE, anon_sym_QMARK, @@ -85950,7 +82654,7 @@ static const uint16_t ts_small_parse_table[] = { sym_assign_operator, sym_let_operator, aux_sym_directive_token1, - ACTIONS(1537), 22, + ACTIONS(1528), 22, anon_sym_let, anon_sym_and, anon_sym_COLON, @@ -85973,18 +82677,19 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [72624] = 4, - ACTIONS(223), 1, + [69694] = 5, + ACTIONS(241), 1, aux_sym_comment_token1, - STATE(696), 1, + ACTIONS(1536), 1, + anon_sym_DOT, + STATE(674), 1, sym_comment, - ACTIONS(1543), 13, + ACTIONS(1534), 12, anon_sym_SEMI_SEMI, anon_sym_TILDE, anon_sym_QMARK, anon_sym_LPAREN, anon_sym_RBRACK, - anon_sym_DOT, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, @@ -85992,7 +82697,7 @@ static const uint16_t ts_small_parse_table[] = { sym_assign_operator, sym_let_operator, aux_sym_directive_token1, - ACTIONS(1541), 22, + ACTIONS(1532), 22, anon_sym_let, anon_sym_and, anon_sym_COLON, @@ -86015,12 +82720,136 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [72670] = 4, - ACTIONS(223), 1, + [69742] = 24, + ACTIONS(3), 1, aux_sym_comment_token1, - STATE(697), 1, + ACTIONS(500), 1, + anon_sym_LPAREN, + ACTIONS(508), 1, + anon_sym_LBRACK, + ACTIONS(514), 1, + anon_sym_LBRACK_GT, + ACTIONS(516), 1, + anon_sym_LBRACK_LT, + ACTIONS(518), 1, + anon_sym_LT, + ACTIONS(520), 1, + anon_sym_POUND, + ACTIONS(526), 1, + anon_sym_SQUOTE, + ACTIONS(528), 1, + sym_extended_module_path, + ACTIONS(530), 1, + aux_sym_type_variable_token1, + ACTIONS(1207), 1, + anon_sym_LBRACK_PERCENT, + ACTIONS(1209), 1, + anon_sym_LBRACE_PERCENT, + ACTIONS(1223), 1, + sym__identifier, + ACTIONS(1229), 1, + aux_sym_tag_token1, + STATE(675), 1, + sym_comment, + STATE(1626), 1, + sym_tuple_type, + STATE(2280), 1, + sym__simple_type, + STATE(2569), 1, + sym__type_identifier, + STATE(4017), 1, + sym__type, + STATE(4197), 1, + sym_tag, + STATE(4301), 1, + sym__tag_spec, + STATE(4987), 1, + sym_tag_specification, + STATE(1628), 4, + sym__tuple_type, + sym_function_type, + sym_aliased_type, + sym_type_nested, + STATE(2295), 11, + sym_constructed_type, + sym_local_open_type, + sym_polymorphic_variant_type, + sym_package_type, + sym_object_type, + sym_hash_type, + sym_parenthesized_type, + sym_extension, + sym_quoted_extension, + sym_type_constructor_path, + sym_type_variable, + [69828] = 24, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(500), 1, + anon_sym_LPAREN, + ACTIONS(508), 1, + anon_sym_LBRACK, + ACTIONS(514), 1, + anon_sym_LBRACK_GT, + ACTIONS(516), 1, + anon_sym_LBRACK_LT, + ACTIONS(518), 1, + anon_sym_LT, + ACTIONS(520), 1, + anon_sym_POUND, + ACTIONS(526), 1, + anon_sym_SQUOTE, + ACTIONS(528), 1, + sym_extended_module_path, + ACTIONS(530), 1, + aux_sym_type_variable_token1, + ACTIONS(1207), 1, + anon_sym_LBRACK_PERCENT, + ACTIONS(1209), 1, + anon_sym_LBRACE_PERCENT, + ACTIONS(1223), 1, + sym__identifier, + ACTIONS(1229), 1, + aux_sym_tag_token1, + STATE(676), 1, + sym_comment, + STATE(1626), 1, + sym_tuple_type, + STATE(2280), 1, + sym__simple_type, + STATE(2569), 1, + sym__type_identifier, + STATE(4017), 1, + sym__type, + STATE(4197), 1, + sym_tag, + STATE(4743), 1, + sym__tag_spec, + STATE(4987), 1, + sym_tag_specification, + STATE(1628), 4, + sym__tuple_type, + sym_function_type, + sym_aliased_type, + sym_type_nested, + STATE(2295), 11, + sym_constructed_type, + sym_local_open_type, + sym_polymorphic_variant_type, + sym_package_type, + sym_object_type, + sym_hash_type, + sym_parenthesized_type, + sym_extension, + sym_quoted_extension, + sym_type_constructor_path, + sym_type_variable, + [69914] = 4, + ACTIONS(241), 1, + aux_sym_comment_token1, + STATE(677), 1, sym_comment, - ACTIONS(1547), 13, + ACTIONS(1540), 13, anon_sym_SEMI_SEMI, anon_sym_TILDE, anon_sym_QMARK, @@ -86034,7 +82863,7 @@ static const uint16_t ts_small_parse_table[] = { sym_assign_operator, sym_let_operator, aux_sym_directive_token1, - ACTIONS(1545), 22, + ACTIONS(1538), 22, anon_sym_let, anon_sym_and, anon_sym_COLON, @@ -86057,19 +82886,18 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [72716] = 5, - ACTIONS(223), 1, + [69960] = 4, + ACTIONS(241), 1, aux_sym_comment_token1, - ACTIONS(1553), 1, - anon_sym_else, - STATE(698), 1, + STATE(678), 1, sym_comment, - ACTIONS(1551), 12, + ACTIONS(1544), 13, anon_sym_SEMI_SEMI, anon_sym_TILDE, anon_sym_QMARK, anon_sym_LPAREN, anon_sym_RBRACK, + anon_sym_DOT, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, @@ -86077,7 +82905,7 @@ static const uint16_t ts_small_parse_table[] = { sym_assign_operator, sym_let_operator, aux_sym_directive_token1, - ACTIONS(1549), 22, + ACTIONS(1542), 22, anon_sym_let, anon_sym_and, anon_sym_COLON, @@ -86100,30 +82928,91 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [72764] = 7, - ACTIONS(223), 1, + [70006] = 24, + ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1317), 1, - anon_sym_COLON, - ACTIONS(1319), 1, - anon_sym_EQ_GT, - STATE(699), 1, + ACTIONS(500), 1, + anon_sym_LPAREN, + ACTIONS(508), 1, + anon_sym_LBRACK, + ACTIONS(514), 1, + anon_sym_LBRACK_GT, + ACTIONS(516), 1, + anon_sym_LBRACK_LT, + ACTIONS(518), 1, + anon_sym_LT, + ACTIONS(520), 1, + anon_sym_POUND, + ACTIONS(526), 1, + anon_sym_SQUOTE, + ACTIONS(528), 1, + sym_extended_module_path, + ACTIONS(530), 1, + aux_sym_type_variable_token1, + ACTIONS(1207), 1, + anon_sym_LBRACK_PERCENT, + ACTIONS(1209), 1, + anon_sym_LBRACE_PERCENT, + ACTIONS(1223), 1, + sym__identifier, + ACTIONS(1229), 1, + aux_sym_tag_token1, + STATE(679), 1, sym_comment, - STATE(1973), 1, - sym__typed, - ACTIONS(1315), 10, + STATE(1626), 1, + sym_tuple_type, + STATE(2280), 1, + sym__simple_type, + STATE(2569), 1, + sym__type_identifier, + STATE(4017), 1, + sym__type, + STATE(4197), 1, + sym_tag, + STATE(4890), 1, + sym__tag_spec, + STATE(4987), 1, + sym_tag_specification, + STATE(1628), 4, + sym__tuple_type, + sym_function_type, + sym_aliased_type, + sym_type_nested, + STATE(2295), 11, + sym_constructed_type, + sym_local_open_type, + sym_polymorphic_variant_type, + sym_package_type, + sym_object_type, + sym_hash_type, + sym_parenthesized_type, + sym_extension, + sym_quoted_extension, + sym_type_constructor_path, + sym_type_variable, + [70092] = 4, + ACTIONS(241), 1, + aux_sym_comment_token1, + STATE(680), 1, + sym_comment, + ACTIONS(1548), 13, anon_sym_SEMI_SEMI, anon_sym_TILDE, anon_sym_QMARK, anon_sym_LPAREN, + anon_sym_RBRACK, anon_sym_DOT, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym_concat_operator, sym_assign_operator, - ACTIONS(1313), 22, + sym_let_operator, + aux_sym_directive_token1, + ACTIONS(1546), 22, + anon_sym_let, anon_sym_and, + anon_sym_COLON, anon_sym_EQ, anon_sym_external, anon_sym_type, @@ -86133,8 +83022,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_include, anon_sym_class, anon_sym_LBRACK, - anon_sym_val, - anon_sym_end, anon_sym_LBRACK_AT_AT, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, @@ -86145,12 +83032,12 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [72816] = 4, - ACTIONS(223), 1, + [70138] = 4, + ACTIONS(241), 1, aux_sym_comment_token1, - STATE(700), 1, + STATE(681), 1, sym_comment, - ACTIONS(1557), 13, + ACTIONS(1552), 13, anon_sym_SEMI_SEMI, anon_sym_TILDE, anon_sym_QMARK, @@ -86164,7 +83051,7 @@ static const uint16_t ts_small_parse_table[] = { sym_assign_operator, sym_let_operator, aux_sym_directive_token1, - ACTIONS(1555), 22, + ACTIONS(1550), 22, anon_sym_let, anon_sym_and, anon_sym_COLON, @@ -86187,12 +83074,12 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [72862] = 4, - ACTIONS(223), 1, + [70184] = 4, + ACTIONS(241), 1, aux_sym_comment_token1, - STATE(701), 1, + STATE(682), 1, sym_comment, - ACTIONS(1561), 13, + ACTIONS(1556), 13, anon_sym_SEMI_SEMI, anon_sym_TILDE, anon_sym_QMARK, @@ -86206,7 +83093,7 @@ static const uint16_t ts_small_parse_table[] = { sym_assign_operator, sym_let_operator, aux_sym_directive_token1, - ACTIONS(1559), 22, + ACTIONS(1554), 22, anon_sym_let, anon_sym_and, anon_sym_COLON, @@ -86229,28 +83116,30 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [72908] = 4, - ACTIONS(223), 1, + [70230] = 7, + ACTIONS(241), 1, aux_sym_comment_token1, - STATE(702), 1, + ACTIONS(1281), 1, + anon_sym_COLON, + ACTIONS(1283), 1, + anon_sym_EQ_GT, + STATE(683), 1, sym_comment, - ACTIONS(1565), 12, + STATE(1826), 1, + sym__typed, + ACTIONS(1279), 10, anon_sym_SEMI_SEMI, anon_sym_TILDE, anon_sym_QMARK, anon_sym_LPAREN, - anon_sym_RBRACK, + anon_sym_DOT, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym_concat_operator, sym_assign_operator, - sym_let_operator, - aux_sym_directive_token1, - ACTIONS(1563), 23, - anon_sym_let, + ACTIONS(1277), 22, anon_sym_and, - anon_sym_COLON, anon_sym_EQ, anon_sym_external, anon_sym_type, @@ -86260,7 +83149,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_include, anon_sym_class, anon_sym_LBRACK, - anon_sym_else, + anon_sym_val, + anon_sym_end, anon_sym_LBRACK_AT_AT, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, @@ -86271,57 +83161,57 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [72954] = 24, + [70282] = 24, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1041), 1, + ACTIONS(500), 1, anon_sym_LPAREN, - ACTIONS(1049), 1, + ACTIONS(508), 1, anon_sym_LBRACK, - ACTIONS(1055), 1, + ACTIONS(514), 1, anon_sym_LBRACK_GT, - ACTIONS(1057), 1, + ACTIONS(516), 1, anon_sym_LBRACK_LT, - ACTIONS(1059), 1, + ACTIONS(518), 1, anon_sym_LT, - ACTIONS(1061), 1, + ACTIONS(520), 1, anon_sym_POUND, - ACTIONS(1067), 1, + ACTIONS(526), 1, anon_sym_SQUOTE, - ACTIONS(1069), 1, + ACTIONS(528), 1, sym_extended_module_path, - ACTIONS(1071), 1, + ACTIONS(530), 1, aux_sym_type_variable_token1, - ACTIONS(1232), 1, + ACTIONS(1207), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1234), 1, + ACTIONS(1209), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(1248), 1, + ACTIONS(1223), 1, sym__identifier, - ACTIONS(1254), 1, + ACTIONS(1229), 1, aux_sym_tag_token1, - STATE(703), 1, + STATE(684), 1, sym_comment, - STATE(1701), 1, + STATE(1626), 1, sym_tuple_type, - STATE(2266), 1, + STATE(2280), 1, sym__simple_type, - STATE(2555), 1, + STATE(2569), 1, sym__type_identifier, - STATE(4045), 1, + STATE(4017), 1, sym__type, - STATE(4365), 1, + STATE(4197), 1, sym_tag, - STATE(4566), 1, + STATE(4909), 1, sym__tag_spec, - STATE(4663), 1, + STATE(4987), 1, sym_tag_specification, - STATE(1708), 4, + STATE(1628), 4, sym__tuple_type, sym_function_type, sym_aliased_type, sym_type_nested, - STATE(2503), 11, + STATE(2295), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -86333,57 +83223,57 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [73040] = 24, + [70368] = 24, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1041), 1, + ACTIONS(500), 1, anon_sym_LPAREN, - ACTIONS(1049), 1, + ACTIONS(508), 1, anon_sym_LBRACK, - ACTIONS(1055), 1, + ACTIONS(514), 1, anon_sym_LBRACK_GT, - ACTIONS(1057), 1, + ACTIONS(516), 1, anon_sym_LBRACK_LT, - ACTIONS(1059), 1, + ACTIONS(518), 1, anon_sym_LT, - ACTIONS(1061), 1, + ACTIONS(520), 1, anon_sym_POUND, - ACTIONS(1067), 1, + ACTIONS(526), 1, anon_sym_SQUOTE, - ACTIONS(1069), 1, + ACTIONS(528), 1, sym_extended_module_path, - ACTIONS(1071), 1, + ACTIONS(530), 1, aux_sym_type_variable_token1, - ACTIONS(1232), 1, + ACTIONS(1207), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1234), 1, + ACTIONS(1209), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(1248), 1, + ACTIONS(1223), 1, sym__identifier, - ACTIONS(1254), 1, + ACTIONS(1229), 1, aux_sym_tag_token1, - STATE(704), 1, + STATE(685), 1, sym_comment, - STATE(1701), 1, + STATE(1626), 1, sym_tuple_type, - STATE(2266), 1, + STATE(2280), 1, sym__simple_type, - STATE(2555), 1, + STATE(2569), 1, sym__type_identifier, - STATE(4045), 1, + STATE(4017), 1, sym__type, - STATE(4365), 1, + STATE(4197), 1, sym_tag, - STATE(4448), 1, + STATE(4907), 1, sym__tag_spec, - STATE(4663), 1, + STATE(4987), 1, sym_tag_specification, - STATE(1708), 4, + STATE(1628), 4, sym__tuple_type, sym_function_type, sym_aliased_type, sym_type_nested, - STATE(2503), 11, + STATE(2295), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -86395,12 +83285,12 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [73126] = 4, - ACTIONS(223), 1, + [70454] = 4, + ACTIONS(241), 1, aux_sym_comment_token1, - STATE(705), 1, + STATE(686), 1, sym_comment, - ACTIONS(1569), 13, + ACTIONS(1560), 13, anon_sym_SEMI_SEMI, anon_sym_TILDE, anon_sym_QMARK, @@ -86414,7 +83304,7 @@ static const uint16_t ts_small_parse_table[] = { sym_assign_operator, sym_let_operator, aux_sym_directive_token1, - ACTIONS(1567), 22, + ACTIONS(1558), 22, anon_sym_let, anon_sym_and, anon_sym_COLON, @@ -86437,12 +83327,12 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [73172] = 4, - ACTIONS(223), 1, + [70500] = 4, + ACTIONS(241), 1, aux_sym_comment_token1, - STATE(706), 1, + STATE(687), 1, sym_comment, - ACTIONS(1573), 13, + ACTIONS(1564), 13, anon_sym_SEMI_SEMI, anon_sym_TILDE, anon_sym_QMARK, @@ -86456,7 +83346,7 @@ static const uint16_t ts_small_parse_table[] = { sym_assign_operator, sym_let_operator, aux_sym_directive_token1, - ACTIONS(1571), 22, + ACTIONS(1562), 22, anon_sym_let, anon_sym_and, anon_sym_COLON, @@ -86479,12 +83369,12 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [73218] = 4, - ACTIONS(223), 1, + [70546] = 4, + ACTIONS(241), 1, aux_sym_comment_token1, - STATE(707), 1, + STATE(688), 1, sym_comment, - ACTIONS(1577), 13, + ACTIONS(1568), 13, anon_sym_SEMI_SEMI, anon_sym_TILDE, anon_sym_QMARK, @@ -86498,7 +83388,7 @@ static const uint16_t ts_small_parse_table[] = { sym_assign_operator, sym_let_operator, aux_sym_directive_token1, - ACTIONS(1575), 22, + ACTIONS(1566), 22, anon_sym_let, anon_sym_and, anon_sym_COLON, @@ -86521,12 +83411,12 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [73264] = 4, - ACTIONS(223), 1, + [70592] = 4, + ACTIONS(241), 1, aux_sym_comment_token1, - STATE(708), 1, + STATE(689), 1, sym_comment, - ACTIONS(1581), 13, + ACTIONS(1572), 13, anon_sym_SEMI_SEMI, anon_sym_TILDE, anon_sym_QMARK, @@ -86540,7 +83430,7 @@ static const uint16_t ts_small_parse_table[] = { sym_assign_operator, sym_let_operator, aux_sym_directive_token1, - ACTIONS(1579), 22, + ACTIONS(1570), 22, anon_sym_let, anon_sym_and, anon_sym_COLON, @@ -86563,12 +83453,12 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [73310] = 4, - ACTIONS(223), 1, + [70638] = 4, + ACTIONS(241), 1, aux_sym_comment_token1, - STATE(709), 1, + STATE(690), 1, sym_comment, - ACTIONS(1585), 13, + ACTIONS(1576), 13, anon_sym_SEMI_SEMI, anon_sym_TILDE, anon_sym_QMARK, @@ -86582,7 +83472,7 @@ static const uint16_t ts_small_parse_table[] = { sym_assign_operator, sym_let_operator, aux_sym_directive_token1, - ACTIONS(1583), 22, + ACTIONS(1574), 22, anon_sym_let, anon_sym_and, anon_sym_COLON, @@ -86605,146 +83495,119 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [73356] = 4, - ACTIONS(223), 1, + [70684] = 24, + ACTIONS(3), 1, aux_sym_comment_token1, - STATE(710), 1, - sym_comment, - ACTIONS(1589), 13, - anon_sym_SEMI_SEMI, - anon_sym_TILDE, - anon_sym_QMARK, + ACTIONS(500), 1, anon_sym_LPAREN, - anon_sym_RBRACK, - anon_sym_DOT, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - sym_concat_operator, - sym_assign_operator, - sym_let_operator, - aux_sym_directive_token1, - ACTIONS(1587), 22, - anon_sym_let, - anon_sym_and, - anon_sym_COLON, - anon_sym_EQ, - anon_sym_external, - anon_sym_type, - anon_sym_exception, - anon_sym_module, - anon_sym_open, - anon_sym_include, - anon_sym_class, + ACTIONS(508), 1, anon_sym_LBRACK, - anon_sym_LBRACK_AT_AT, - aux_sym_signed_number_token1, - aux_sym_sign_operator_token1, - sym_pow_operator, - sym_mult_operator, - aux_sym_add_operator_token1, - sym_rel_operator, - sym_and_operator, - sym_or_operator, + ACTIONS(514), 1, + anon_sym_LBRACK_GT, + ACTIONS(516), 1, + anon_sym_LBRACK_LT, + ACTIONS(518), 1, + anon_sym_LT, + ACTIONS(520), 1, + anon_sym_POUND, + ACTIONS(526), 1, + anon_sym_SQUOTE, + ACTIONS(528), 1, + sym_extended_module_path, + ACTIONS(530), 1, + aux_sym_type_variable_token1, + ACTIONS(1207), 1, + anon_sym_LBRACK_PERCENT, + ACTIONS(1209), 1, + anon_sym_LBRACE_PERCENT, + ACTIONS(1223), 1, sym__identifier, - [73402] = 9, - ACTIONS(223), 1, - aux_sym_comment_token1, - ACTIONS(1527), 1, - sym_pow_operator, - ACTIONS(1529), 1, - sym_mult_operator, - ACTIONS(1531), 1, - sym_concat_operator, - STATE(434), 1, - sym_add_operator, - STATE(711), 1, + ACTIONS(1229), 1, + aux_sym_tag_token1, + STATE(691), 1, sym_comment, - ACTIONS(1525), 3, - aux_sym_signed_number_token1, - aux_sym_sign_operator_token1, - aux_sym_add_operator_token1, - ACTIONS(1523), 11, - anon_sym_SEMI_SEMI, - anon_sym_TILDE, - anon_sym_QMARK, - anon_sym_LPAREN, - anon_sym_RBRACK, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - sym_assign_operator, - sym_let_operator, - aux_sym_directive_token1, - ACTIONS(1521), 17, - anon_sym_let, - anon_sym_and, - anon_sym_COLON, - anon_sym_EQ, - anon_sym_external, - anon_sym_type, - anon_sym_exception, - anon_sym_module, - anon_sym_open, - anon_sym_include, - anon_sym_class, - anon_sym_LBRACK, - anon_sym_LBRACK_AT_AT, - sym_rel_operator, - sym_and_operator, - sym_or_operator, - sym__identifier, - [73458] = 24, + STATE(1626), 1, + sym_tuple_type, + STATE(2280), 1, + sym__simple_type, + STATE(2569), 1, + sym__type_identifier, + STATE(4017), 1, + sym__type, + STATE(4197), 1, + sym_tag, + STATE(4352), 1, + sym__tag_spec, + STATE(4987), 1, + sym_tag_specification, + STATE(1628), 4, + sym__tuple_type, + sym_function_type, + sym_aliased_type, + sym_type_nested, + STATE(2295), 11, + sym_constructed_type, + sym_local_open_type, + sym_polymorphic_variant_type, + sym_package_type, + sym_object_type, + sym_hash_type, + sym_parenthesized_type, + sym_extension, + sym_quoted_extension, + sym_type_constructor_path, + sym_type_variable, + [70770] = 24, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1041), 1, + ACTIONS(500), 1, anon_sym_LPAREN, - ACTIONS(1049), 1, + ACTIONS(508), 1, anon_sym_LBRACK, - ACTIONS(1055), 1, + ACTIONS(514), 1, anon_sym_LBRACK_GT, - ACTIONS(1057), 1, + ACTIONS(516), 1, anon_sym_LBRACK_LT, - ACTIONS(1059), 1, + ACTIONS(518), 1, anon_sym_LT, - ACTIONS(1061), 1, + ACTIONS(520), 1, anon_sym_POUND, - ACTIONS(1067), 1, + ACTIONS(526), 1, anon_sym_SQUOTE, - ACTIONS(1069), 1, + ACTIONS(528), 1, sym_extended_module_path, - ACTIONS(1071), 1, + ACTIONS(530), 1, aux_sym_type_variable_token1, - ACTIONS(1232), 1, + ACTIONS(1207), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1234), 1, + ACTIONS(1209), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(1248), 1, + ACTIONS(1223), 1, sym__identifier, - ACTIONS(1254), 1, + ACTIONS(1229), 1, aux_sym_tag_token1, - STATE(712), 1, + STATE(692), 1, sym_comment, - STATE(1701), 1, + STATE(1626), 1, sym_tuple_type, - STATE(2266), 1, + STATE(2280), 1, sym__simple_type, - STATE(2555), 1, + STATE(2569), 1, sym__type_identifier, - STATE(4045), 1, + STATE(4017), 1, sym__type, - STATE(4365), 1, + STATE(4197), 1, sym_tag, - STATE(4419), 1, + STATE(4630), 1, sym__tag_spec, - STATE(4663), 1, + STATE(4987), 1, sym_tag_specification, - STATE(1708), 4, + STATE(1628), 4, sym__tuple_type, sym_function_type, sym_aliased_type, sym_type_nested, - STATE(2503), 11, + STATE(2295), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -86756,12 +83619,12 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [73544] = 4, - ACTIONS(223), 1, + [70856] = 4, + ACTIONS(241), 1, aux_sym_comment_token1, - STATE(713), 1, + STATE(693), 1, sym_comment, - ACTIONS(1593), 13, + ACTIONS(1580), 13, anon_sym_SEMI_SEMI, anon_sym_TILDE, anon_sym_QMARK, @@ -86775,7 +83638,7 @@ static const uint16_t ts_small_parse_table[] = { sym_assign_operator, sym_let_operator, aux_sym_directive_token1, - ACTIONS(1591), 22, + ACTIONS(1578), 22, anon_sym_let, anon_sym_and, anon_sym_COLON, @@ -86798,57 +83661,57 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [73590] = 24, + [70902] = 24, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1041), 1, + ACTIONS(500), 1, anon_sym_LPAREN, - ACTIONS(1049), 1, + ACTIONS(508), 1, anon_sym_LBRACK, - ACTIONS(1055), 1, + ACTIONS(514), 1, anon_sym_LBRACK_GT, - ACTIONS(1057), 1, + ACTIONS(516), 1, anon_sym_LBRACK_LT, - ACTIONS(1059), 1, + ACTIONS(518), 1, anon_sym_LT, - ACTIONS(1061), 1, + ACTIONS(520), 1, anon_sym_POUND, - ACTIONS(1067), 1, + ACTIONS(526), 1, anon_sym_SQUOTE, - ACTIONS(1069), 1, + ACTIONS(528), 1, sym_extended_module_path, - ACTIONS(1071), 1, + ACTIONS(530), 1, aux_sym_type_variable_token1, - ACTIONS(1232), 1, + ACTIONS(1207), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1234), 1, + ACTIONS(1209), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(1248), 1, + ACTIONS(1223), 1, sym__identifier, - ACTIONS(1254), 1, + ACTIONS(1229), 1, aux_sym_tag_token1, - STATE(714), 1, + STATE(694), 1, sym_comment, - STATE(1701), 1, + STATE(1626), 1, sym_tuple_type, - STATE(2266), 1, + STATE(2280), 1, sym__simple_type, - STATE(2555), 1, + STATE(2569), 1, sym__type_identifier, - STATE(4045), 1, + STATE(4017), 1, sym__type, - STATE(4365), 1, + STATE(4197), 1, sym_tag, - STATE(4663), 1, - sym_tag_specification, - STATE(4784), 1, + STATE(4823), 1, sym__tag_spec, - STATE(1708), 4, + STATE(4987), 1, + sym_tag_specification, + STATE(1628), 4, sym__tuple_type, sym_function_type, sym_aliased_type, sym_type_nested, - STATE(2503), 11, + STATE(2295), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -86860,57 +83723,57 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [73676] = 24, + [70988] = 24, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1041), 1, + ACTIONS(500), 1, anon_sym_LPAREN, - ACTIONS(1049), 1, + ACTIONS(508), 1, anon_sym_LBRACK, - ACTIONS(1055), 1, + ACTIONS(514), 1, anon_sym_LBRACK_GT, - ACTIONS(1057), 1, + ACTIONS(516), 1, anon_sym_LBRACK_LT, - ACTIONS(1059), 1, + ACTIONS(518), 1, anon_sym_LT, - ACTIONS(1061), 1, + ACTIONS(520), 1, anon_sym_POUND, - ACTIONS(1067), 1, + ACTIONS(526), 1, anon_sym_SQUOTE, - ACTIONS(1069), 1, + ACTIONS(528), 1, sym_extended_module_path, - ACTIONS(1071), 1, + ACTIONS(530), 1, aux_sym_type_variable_token1, - ACTIONS(1232), 1, + ACTIONS(1207), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1234), 1, + ACTIONS(1209), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(1248), 1, + ACTIONS(1223), 1, sym__identifier, - ACTIONS(1254), 1, + ACTIONS(1229), 1, aux_sym_tag_token1, - STATE(715), 1, + STATE(695), 1, sym_comment, - STATE(1701), 1, + STATE(1626), 1, sym_tuple_type, - STATE(2266), 1, + STATE(2280), 1, sym__simple_type, - STATE(2555), 1, + STATE(2569), 1, sym__type_identifier, - STATE(4045), 1, + STATE(4017), 1, sym__type, - STATE(4310), 1, - sym__tag_spec, - STATE(4365), 1, + STATE(4197), 1, sym_tag, - STATE(4663), 1, + STATE(4302), 1, + sym__tag_spec, + STATE(4987), 1, sym_tag_specification, - STATE(1708), 4, + STATE(1628), 4, sym__tuple_type, sym_function_type, sym_aliased_type, sym_type_nested, - STATE(2503), 11, + STATE(2295), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -86922,12 +83785,12 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [73762] = 4, - ACTIONS(223), 1, + [71074] = 4, + ACTIONS(241), 1, aux_sym_comment_token1, - STATE(716), 1, + STATE(696), 1, sym_comment, - ACTIONS(1597), 13, + ACTIONS(1584), 13, anon_sym_SEMI_SEMI, anon_sym_TILDE, anon_sym_QMARK, @@ -86941,7 +83804,7 @@ static const uint16_t ts_small_parse_table[] = { sym_assign_operator, sym_let_operator, aux_sym_directive_token1, - ACTIONS(1595), 22, + ACTIONS(1582), 22, anon_sym_let, anon_sym_and, anon_sym_COLON, @@ -86964,181 +83827,192 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [73808] = 24, - ACTIONS(3), 1, + [71120] = 6, + ACTIONS(241), 1, aux_sym_comment_token1, - ACTIONS(1041), 1, + ACTIONS(1510), 1, + sym_pow_operator, + STATE(477), 1, + sym_add_operator, + STATE(697), 1, + sym_comment, + ACTIONS(1588), 12, + anon_sym_SEMI_SEMI, + anon_sym_TILDE, + anon_sym_QMARK, anon_sym_LPAREN, - ACTIONS(1049), 1, + anon_sym_RBRACK, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + sym_concat_operator, + sym_assign_operator, + sym_let_operator, + aux_sym_directive_token1, + ACTIONS(1586), 21, + anon_sym_let, + anon_sym_and, + anon_sym_COLON, + anon_sym_EQ, + anon_sym_external, + anon_sym_type, + anon_sym_exception, + anon_sym_module, + anon_sym_open, + anon_sym_include, + anon_sym_class, anon_sym_LBRACK, - ACTIONS(1055), 1, - anon_sym_LBRACK_GT, - ACTIONS(1057), 1, - anon_sym_LBRACK_LT, - ACTIONS(1059), 1, - anon_sym_LT, - ACTIONS(1061), 1, - anon_sym_POUND, - ACTIONS(1067), 1, - anon_sym_SQUOTE, - ACTIONS(1069), 1, - sym_extended_module_path, - ACTIONS(1071), 1, - aux_sym_type_variable_token1, - ACTIONS(1232), 1, - anon_sym_LBRACK_PERCENT, - ACTIONS(1234), 1, - anon_sym_LBRACE_PERCENT, - ACTIONS(1248), 1, + anon_sym_LBRACK_AT_AT, + aux_sym_signed_number_token1, + aux_sym_sign_operator_token1, + sym_mult_operator, + aux_sym_add_operator_token1, + sym_rel_operator, + sym_and_operator, + sym_or_operator, sym__identifier, - ACTIONS(1254), 1, - aux_sym_tag_token1, - STATE(717), 1, - sym_comment, - STATE(1701), 1, - sym_tuple_type, - STATE(2266), 1, - sym__simple_type, - STATE(2555), 1, - sym__type_identifier, - STATE(4045), 1, - sym__type, - STATE(4365), 1, - sym_tag, - STATE(4489), 1, - sym__tag_spec, - STATE(4663), 1, - sym_tag_specification, - STATE(1708), 4, - sym__tuple_type, - sym_function_type, - sym_aliased_type, - sym_type_nested, - STATE(2503), 11, - sym_constructed_type, - sym_local_open_type, - sym_polymorphic_variant_type, - sym_package_type, - sym_object_type, - sym_hash_type, - sym_parenthesized_type, - sym_extension, - sym_quoted_extension, - sym_type_constructor_path, - sym_type_variable, - [73894] = 24, - ACTIONS(3), 1, + [71170] = 6, + ACTIONS(241), 1, aux_sym_comment_token1, - ACTIONS(1041), 1, + ACTIONS(1510), 1, + sym_pow_operator, + STATE(477), 1, + sym_add_operator, + STATE(698), 1, + sym_comment, + ACTIONS(1588), 12, + anon_sym_SEMI_SEMI, + anon_sym_TILDE, + anon_sym_QMARK, anon_sym_LPAREN, - ACTIONS(1049), 1, + anon_sym_RBRACK, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + sym_concat_operator, + sym_assign_operator, + sym_let_operator, + aux_sym_directive_token1, + ACTIONS(1586), 21, + anon_sym_let, + anon_sym_and, + anon_sym_COLON, + anon_sym_EQ, + anon_sym_external, + anon_sym_type, + anon_sym_exception, + anon_sym_module, + anon_sym_open, + anon_sym_include, + anon_sym_class, anon_sym_LBRACK, - ACTIONS(1055), 1, - anon_sym_LBRACK_GT, - ACTIONS(1057), 1, - anon_sym_LBRACK_LT, - ACTIONS(1059), 1, - anon_sym_LT, - ACTIONS(1061), 1, - anon_sym_POUND, - ACTIONS(1067), 1, - anon_sym_SQUOTE, - ACTIONS(1069), 1, - sym_extended_module_path, - ACTIONS(1071), 1, - aux_sym_type_variable_token1, - ACTIONS(1232), 1, - anon_sym_LBRACK_PERCENT, - ACTIONS(1234), 1, - anon_sym_LBRACE_PERCENT, - ACTIONS(1248), 1, + anon_sym_LBRACK_AT_AT, + aux_sym_signed_number_token1, + aux_sym_sign_operator_token1, + sym_mult_operator, + aux_sym_add_operator_token1, + sym_rel_operator, + sym_and_operator, + sym_or_operator, sym__identifier, - ACTIONS(1254), 1, - aux_sym_tag_token1, - STATE(718), 1, + [71220] = 9, + ACTIONS(241), 1, + aux_sym_comment_token1, + ACTIONS(1510), 1, + sym_pow_operator, + ACTIONS(1512), 1, + sym_mult_operator, + ACTIONS(1514), 1, + sym_concat_operator, + STATE(477), 1, + sym_add_operator, + STATE(699), 1, sym_comment, - STATE(1701), 1, - sym_tuple_type, - STATE(2266), 1, - sym__simple_type, - STATE(2555), 1, - sym__type_identifier, - STATE(4045), 1, - sym__type, - STATE(4365), 1, - sym_tag, - STATE(4663), 1, - sym_tag_specification, - STATE(4689), 1, - sym__tag_spec, - STATE(1708), 4, - sym__tuple_type, - sym_function_type, - sym_aliased_type, - sym_type_nested, - STATE(2503), 11, - sym_constructed_type, - sym_local_open_type, - sym_polymorphic_variant_type, - sym_package_type, - sym_object_type, - sym_hash_type, - sym_parenthesized_type, - sym_extension, - sym_quoted_extension, - sym_type_constructor_path, - sym_type_variable, - [73980] = 24, + ACTIONS(1508), 3, + aux_sym_signed_number_token1, + aux_sym_sign_operator_token1, + aux_sym_add_operator_token1, + ACTIONS(1588), 11, + anon_sym_SEMI_SEMI, + anon_sym_TILDE, + anon_sym_QMARK, + anon_sym_LPAREN, + anon_sym_RBRACK, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + sym_assign_operator, + sym_let_operator, + aux_sym_directive_token1, + ACTIONS(1586), 17, + anon_sym_let, + anon_sym_and, + anon_sym_COLON, + anon_sym_EQ, + anon_sym_external, + anon_sym_type, + anon_sym_exception, + anon_sym_module, + anon_sym_open, + anon_sym_include, + anon_sym_class, + anon_sym_LBRACK, + anon_sym_LBRACK_AT_AT, + sym_rel_operator, + sym_and_operator, + sym_or_operator, + sym__identifier, + [71276] = 24, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1041), 1, + ACTIONS(500), 1, anon_sym_LPAREN, - ACTIONS(1049), 1, + ACTIONS(508), 1, anon_sym_LBRACK, - ACTIONS(1055), 1, + ACTIONS(514), 1, anon_sym_LBRACK_GT, - ACTIONS(1057), 1, + ACTIONS(516), 1, anon_sym_LBRACK_LT, - ACTIONS(1059), 1, + ACTIONS(518), 1, anon_sym_LT, - ACTIONS(1061), 1, + ACTIONS(520), 1, anon_sym_POUND, - ACTIONS(1067), 1, + ACTIONS(526), 1, anon_sym_SQUOTE, - ACTIONS(1069), 1, + ACTIONS(528), 1, sym_extended_module_path, - ACTIONS(1071), 1, + ACTIONS(530), 1, aux_sym_type_variable_token1, - ACTIONS(1232), 1, + ACTIONS(1207), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1234), 1, + ACTIONS(1209), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(1248), 1, + ACTIONS(1223), 1, sym__identifier, - ACTIONS(1254), 1, + ACTIONS(1229), 1, aux_sym_tag_token1, - STATE(719), 1, + STATE(700), 1, sym_comment, - STATE(1701), 1, + STATE(1626), 1, sym_tuple_type, - STATE(2266), 1, + STATE(2280), 1, sym__simple_type, - STATE(2555), 1, + STATE(2569), 1, sym__type_identifier, - STATE(4045), 1, + STATE(4017), 1, sym__type, - STATE(4365), 1, + STATE(4197), 1, sym_tag, - STATE(4663), 1, - sym_tag_specification, - STATE(4669), 1, + STATE(4407), 1, sym__tag_spec, - STATE(1708), 4, + STATE(4987), 1, + sym_tag_specification, + STATE(1628), 4, sym__tuple_type, sym_function_type, sym_aliased_type, sym_type_nested, - STATE(2503), 11, + STATE(2295), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -87150,74 +84024,59 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [74066] = 24, - ACTIONS(3), 1, + [71362] = 9, + ACTIONS(241), 1, aux_sym_comment_token1, - ACTIONS(1041), 1, + ACTIONS(1510), 1, + sym_pow_operator, + ACTIONS(1512), 1, + sym_mult_operator, + ACTIONS(1514), 1, + sym_concat_operator, + STATE(477), 1, + sym_add_operator, + STATE(701), 1, + sym_comment, + ACTIONS(1508), 3, + aux_sym_signed_number_token1, + aux_sym_sign_operator_token1, + aux_sym_add_operator_token1, + ACTIONS(1588), 11, + anon_sym_SEMI_SEMI, + anon_sym_TILDE, + anon_sym_QMARK, anon_sym_LPAREN, - ACTIONS(1049), 1, + anon_sym_RBRACK, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + sym_assign_operator, + sym_let_operator, + aux_sym_directive_token1, + ACTIONS(1586), 17, + anon_sym_let, + anon_sym_and, + anon_sym_COLON, + anon_sym_EQ, + anon_sym_external, + anon_sym_type, + anon_sym_exception, + anon_sym_module, + anon_sym_open, + anon_sym_include, + anon_sym_class, anon_sym_LBRACK, - ACTIONS(1055), 1, - anon_sym_LBRACK_GT, - ACTIONS(1057), 1, - anon_sym_LBRACK_LT, - ACTIONS(1059), 1, - anon_sym_LT, - ACTIONS(1061), 1, - anon_sym_POUND, - ACTIONS(1067), 1, - anon_sym_SQUOTE, - ACTIONS(1069), 1, - sym_extended_module_path, - ACTIONS(1071), 1, - aux_sym_type_variable_token1, - ACTIONS(1232), 1, - anon_sym_LBRACK_PERCENT, - ACTIONS(1234), 1, - anon_sym_LBRACE_PERCENT, - ACTIONS(1248), 1, + anon_sym_LBRACK_AT_AT, + sym_rel_operator, + sym_and_operator, + sym_or_operator, sym__identifier, - ACTIONS(1254), 1, - aux_sym_tag_token1, - STATE(720), 1, - sym_comment, - STATE(1701), 1, - sym_tuple_type, - STATE(2266), 1, - sym__simple_type, - STATE(2555), 1, - sym__type_identifier, - STATE(4045), 1, - sym__type, - STATE(4365), 1, - sym_tag, - STATE(4663), 1, - sym_tag_specification, - STATE(5064), 1, - sym__tag_spec, - STATE(1708), 4, - sym__tuple_type, - sym_function_type, - sym_aliased_type, - sym_type_nested, - STATE(2503), 11, - sym_constructed_type, - sym_local_open_type, - sym_polymorphic_variant_type, - sym_package_type, - sym_object_type, - sym_hash_type, - sym_parenthesized_type, - sym_extension, - sym_quoted_extension, - sym_type_constructor_path, - sym_type_variable, - [74152] = 4, - ACTIONS(223), 1, + [71418] = 4, + ACTIONS(241), 1, aux_sym_comment_token1, - STATE(721), 1, + STATE(702), 1, sym_comment, - ACTIONS(1601), 13, + ACTIONS(1592), 13, anon_sym_SEMI_SEMI, anon_sym_TILDE, anon_sym_QMARK, @@ -87231,7 +84090,7 @@ static const uint16_t ts_small_parse_table[] = { sym_assign_operator, sym_let_operator, aux_sym_directive_token1, - ACTIONS(1599), 22, + ACTIONS(1590), 22, anon_sym_let, anon_sym_and, anon_sym_COLON, @@ -87254,266 +84113,173 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [74198] = 24, - ACTIONS(3), 1, + [71464] = 11, + ACTIONS(241), 1, aux_sym_comment_token1, - ACTIONS(1041), 1, - anon_sym_LPAREN, - ACTIONS(1049), 1, - anon_sym_LBRACK, - ACTIONS(1055), 1, - anon_sym_LBRACK_GT, - ACTIONS(1057), 1, - anon_sym_LBRACK_LT, - ACTIONS(1059), 1, - anon_sym_LT, - ACTIONS(1061), 1, - anon_sym_POUND, - ACTIONS(1067), 1, - anon_sym_SQUOTE, - ACTIONS(1069), 1, - sym_extended_module_path, - ACTIONS(1071), 1, - aux_sym_type_variable_token1, - ACTIONS(1232), 1, - anon_sym_LBRACK_PERCENT, - ACTIONS(1234), 1, - anon_sym_LBRACE_PERCENT, - ACTIONS(1248), 1, - sym__identifier, - ACTIONS(1254), 1, - aux_sym_tag_token1, - STATE(722), 1, + ACTIONS(1510), 1, + sym_pow_operator, + ACTIONS(1512), 1, + sym_mult_operator, + ACTIONS(1514), 1, + sym_concat_operator, + ACTIONS(1516), 1, + sym_rel_operator, + ACTIONS(1518), 1, + sym_and_operator, + STATE(477), 1, + sym_add_operator, + STATE(703), 1, sym_comment, - STATE(1701), 1, - sym_tuple_type, - STATE(2266), 1, - sym__simple_type, - STATE(2555), 1, - sym__type_identifier, - STATE(4045), 1, - sym__type, - STATE(4365), 1, - sym_tag, - STATE(4663), 1, - sym_tag_specification, - STATE(4801), 1, - sym__tag_spec, - STATE(1708), 4, - sym__tuple_type, - sym_function_type, - sym_aliased_type, - sym_type_nested, - STATE(2503), 11, - sym_constructed_type, - sym_local_open_type, - sym_polymorphic_variant_type, - sym_package_type, - sym_object_type, - sym_hash_type, - sym_parenthesized_type, - sym_extension, - sym_quoted_extension, - sym_type_constructor_path, - sym_type_variable, - [74284] = 24, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(1041), 1, + ACTIONS(1508), 3, + aux_sym_signed_number_token1, + aux_sym_sign_operator_token1, + aux_sym_add_operator_token1, + ACTIONS(1588), 11, + anon_sym_SEMI_SEMI, + anon_sym_TILDE, + anon_sym_QMARK, anon_sym_LPAREN, - ACTIONS(1049), 1, + anon_sym_RBRACK, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + sym_assign_operator, + sym_let_operator, + aux_sym_directive_token1, + ACTIONS(1586), 15, + anon_sym_let, + anon_sym_and, + anon_sym_COLON, + anon_sym_EQ, + anon_sym_external, + anon_sym_type, + anon_sym_exception, + anon_sym_module, + anon_sym_open, + anon_sym_include, + anon_sym_class, anon_sym_LBRACK, - ACTIONS(1055), 1, - anon_sym_LBRACK_GT, - ACTIONS(1057), 1, - anon_sym_LBRACK_LT, - ACTIONS(1059), 1, - anon_sym_LT, - ACTIONS(1061), 1, - anon_sym_POUND, - ACTIONS(1067), 1, - anon_sym_SQUOTE, - ACTIONS(1069), 1, - sym_extended_module_path, - ACTIONS(1071), 1, - aux_sym_type_variable_token1, - ACTIONS(1232), 1, - anon_sym_LBRACK_PERCENT, - ACTIONS(1234), 1, - anon_sym_LBRACE_PERCENT, - ACTIONS(1248), 1, + anon_sym_LBRACK_AT_AT, + sym_or_operator, sym__identifier, - ACTIONS(1254), 1, - aux_sym_tag_token1, - STATE(723), 1, - sym_comment, - STATE(1701), 1, - sym_tuple_type, - STATE(2266), 1, - sym__simple_type, - STATE(2555), 1, - sym__type_identifier, - STATE(4045), 1, - sym__type, - STATE(4365), 1, - sym_tag, - STATE(4663), 1, - sym_tag_specification, - STATE(5066), 1, - sym__tag_spec, - STATE(1708), 4, - sym__tuple_type, - sym_function_type, - sym_aliased_type, - sym_type_nested, - STATE(2503), 11, - sym_constructed_type, - sym_local_open_type, - sym_polymorphic_variant_type, - sym_package_type, - sym_object_type, - sym_hash_type, - sym_parenthesized_type, - sym_extension, - sym_quoted_extension, - sym_type_constructor_path, - sym_type_variable, - [74370] = 24, - ACTIONS(3), 1, + [71524] = 12, + ACTIONS(241), 1, aux_sym_comment_token1, - ACTIONS(1041), 1, + ACTIONS(1510), 1, + sym_pow_operator, + ACTIONS(1512), 1, + sym_mult_operator, + ACTIONS(1514), 1, + sym_concat_operator, + ACTIONS(1516), 1, + sym_rel_operator, + ACTIONS(1518), 1, + sym_and_operator, + ACTIONS(1520), 1, + sym_or_operator, + STATE(477), 1, + sym_add_operator, + STATE(704), 1, + sym_comment, + ACTIONS(1508), 3, + aux_sym_signed_number_token1, + aux_sym_sign_operator_token1, + aux_sym_add_operator_token1, + ACTIONS(1588), 11, + anon_sym_SEMI_SEMI, + anon_sym_TILDE, + anon_sym_QMARK, anon_sym_LPAREN, - ACTIONS(1049), 1, + anon_sym_RBRACK, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + sym_assign_operator, + sym_let_operator, + aux_sym_directive_token1, + ACTIONS(1586), 14, + anon_sym_let, + anon_sym_and, + anon_sym_COLON, + anon_sym_EQ, + anon_sym_external, + anon_sym_type, + anon_sym_exception, + anon_sym_module, + anon_sym_open, + anon_sym_include, + anon_sym_class, anon_sym_LBRACK, - ACTIONS(1055), 1, - anon_sym_LBRACK_GT, - ACTIONS(1057), 1, - anon_sym_LBRACK_LT, - ACTIONS(1059), 1, - anon_sym_LT, - ACTIONS(1061), 1, - anon_sym_POUND, - ACTIONS(1067), 1, - anon_sym_SQUOTE, - ACTIONS(1069), 1, - sym_extended_module_path, - ACTIONS(1071), 1, - aux_sym_type_variable_token1, - ACTIONS(1232), 1, - anon_sym_LBRACK_PERCENT, - ACTIONS(1234), 1, - anon_sym_LBRACE_PERCENT, - ACTIONS(1248), 1, + anon_sym_LBRACK_AT_AT, sym__identifier, - ACTIONS(1254), 1, - aux_sym_tag_token1, - STATE(724), 1, - sym_comment, - STATE(1701), 1, - sym_tuple_type, - STATE(2266), 1, - sym__simple_type, - STATE(2555), 1, - sym__type_identifier, - STATE(4045), 1, - sym__type, - STATE(4365), 1, - sym_tag, - STATE(4663), 1, - sym_tag_specification, - STATE(4994), 1, - sym__tag_spec, - STATE(1708), 4, - sym__tuple_type, - sym_function_type, - sym_aliased_type, - sym_type_nested, - STATE(2503), 11, - sym_constructed_type, - sym_local_open_type, - sym_polymorphic_variant_type, - sym_package_type, - sym_object_type, - sym_hash_type, - sym_parenthesized_type, - sym_extension, - sym_quoted_extension, - sym_type_constructor_path, - sym_type_variable, - [74456] = 24, - ACTIONS(3), 1, + [71586] = 13, + ACTIONS(241), 1, aux_sym_comment_token1, - ACTIONS(1041), 1, + ACTIONS(1510), 1, + sym_pow_operator, + ACTIONS(1512), 1, + sym_mult_operator, + ACTIONS(1514), 1, + sym_concat_operator, + ACTIONS(1516), 1, + sym_rel_operator, + ACTIONS(1518), 1, + sym_and_operator, + ACTIONS(1520), 1, + sym_or_operator, + ACTIONS(1522), 1, + sym_assign_operator, + STATE(477), 1, + sym_add_operator, + STATE(705), 1, + sym_comment, + ACTIONS(1508), 3, + aux_sym_signed_number_token1, + aux_sym_sign_operator_token1, + aux_sym_add_operator_token1, + ACTIONS(1588), 10, + anon_sym_SEMI_SEMI, + anon_sym_TILDE, + anon_sym_QMARK, anon_sym_LPAREN, - ACTIONS(1049), 1, + anon_sym_RBRACK, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + sym_let_operator, + aux_sym_directive_token1, + ACTIONS(1586), 14, + anon_sym_let, + anon_sym_and, + anon_sym_COLON, + anon_sym_EQ, + anon_sym_external, + anon_sym_type, + anon_sym_exception, + anon_sym_module, + anon_sym_open, + anon_sym_include, + anon_sym_class, anon_sym_LBRACK, - ACTIONS(1055), 1, - anon_sym_LBRACK_GT, - ACTIONS(1057), 1, - anon_sym_LBRACK_LT, - ACTIONS(1059), 1, - anon_sym_LT, - ACTIONS(1061), 1, - anon_sym_POUND, - ACTIONS(1067), 1, - anon_sym_SQUOTE, - ACTIONS(1069), 1, - sym_extended_module_path, - ACTIONS(1071), 1, - aux_sym_type_variable_token1, - ACTIONS(1232), 1, - anon_sym_LBRACK_PERCENT, - ACTIONS(1234), 1, - anon_sym_LBRACE_PERCENT, - ACTIONS(1248), 1, + anon_sym_LBRACK_AT_AT, sym__identifier, - ACTIONS(1254), 1, - aux_sym_tag_token1, - STATE(725), 1, - sym_comment, - STATE(1701), 1, - sym_tuple_type, - STATE(2266), 1, - sym__simple_type, - STATE(2555), 1, - sym__type_identifier, - STATE(4045), 1, - sym__type, - STATE(4216), 1, - sym__tag_spec, - STATE(4365), 1, - sym_tag, - STATE(4663), 1, - sym_tag_specification, - STATE(1708), 4, - sym__tuple_type, - sym_function_type, - sym_aliased_type, - sym_type_nested, - STATE(2503), 11, - sym_constructed_type, - sym_local_open_type, - sym_polymorphic_variant_type, - sym_package_type, - sym_object_type, - sym_hash_type, - sym_parenthesized_type, - sym_extension, - sym_quoted_extension, - sym_type_constructor_path, - sym_type_variable, - [74542] = 4, - ACTIONS(223), 1, + [71650] = 7, + ACTIONS(241), 1, aux_sym_comment_token1, - STATE(726), 1, + ACTIONS(1510), 1, + sym_pow_operator, + ACTIONS(1512), 1, + sym_mult_operator, + STATE(477), 1, + sym_add_operator, + STATE(706), 1, sym_comment, - ACTIONS(1605), 13, + ACTIONS(1588), 12, anon_sym_SEMI_SEMI, anon_sym_TILDE, anon_sym_QMARK, anon_sym_LPAREN, anon_sym_RBRACK, - anon_sym_DOT, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, @@ -87521,7 +84287,7 @@ static const uint16_t ts_small_parse_table[] = { sym_assign_operator, sym_let_operator, aux_sym_directive_token1, - ACTIONS(1603), 22, + ACTIONS(1586), 20, anon_sym_let, anon_sym_and, anon_sym_COLON, @@ -87537,19 +84303,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK_AT_AT, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, - sym_pow_operator, - sym_mult_operator, aux_sym_add_operator_token1, sym_rel_operator, sym_and_operator, sym_or_operator, sym__identifier, - [74588] = 4, - ACTIONS(223), 1, + [71702] = 4, + ACTIONS(241), 1, aux_sym_comment_token1, - STATE(727), 1, + STATE(707), 1, sym_comment, - ACTIONS(1609), 13, + ACTIONS(1596), 13, anon_sym_SEMI_SEMI, anon_sym_TILDE, anon_sym_QMARK, @@ -87563,7 +84327,7 @@ static const uint16_t ts_small_parse_table[] = { sym_assign_operator, sym_let_operator, aux_sym_directive_token1, - ACTIONS(1607), 22, + ACTIONS(1594), 22, anon_sym_let, anon_sym_and, anon_sym_COLON, @@ -87586,12 +84350,12 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [74634] = 4, - ACTIONS(223), 1, + [71748] = 4, + ACTIONS(241), 1, aux_sym_comment_token1, - STATE(728), 1, + STATE(708), 1, sym_comment, - ACTIONS(1613), 13, + ACTIONS(1600), 13, anon_sym_SEMI_SEMI, anon_sym_TILDE, anon_sym_QMARK, @@ -87605,7 +84369,7 @@ static const uint16_t ts_small_parse_table[] = { sym_assign_operator, sym_let_operator, aux_sym_directive_token1, - ACTIONS(1611), 22, + ACTIONS(1598), 22, anon_sym_let, anon_sym_and, anon_sym_COLON, @@ -87628,12 +84392,74 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [74680] = 4, - ACTIONS(223), 1, + [71794] = 24, + ACTIONS(3), 1, aux_sym_comment_token1, - STATE(729), 1, + ACTIONS(500), 1, + anon_sym_LPAREN, + ACTIONS(508), 1, + anon_sym_LBRACK, + ACTIONS(514), 1, + anon_sym_LBRACK_GT, + ACTIONS(516), 1, + anon_sym_LBRACK_LT, + ACTIONS(518), 1, + anon_sym_LT, + ACTIONS(520), 1, + anon_sym_POUND, + ACTIONS(526), 1, + anon_sym_SQUOTE, + ACTIONS(528), 1, + sym_extended_module_path, + ACTIONS(530), 1, + aux_sym_type_variable_token1, + ACTIONS(1207), 1, + anon_sym_LBRACK_PERCENT, + ACTIONS(1209), 1, + anon_sym_LBRACE_PERCENT, + ACTIONS(1223), 1, + sym__identifier, + ACTIONS(1229), 1, + aux_sym_tag_token1, + STATE(709), 1, + sym_comment, + STATE(1626), 1, + sym_tuple_type, + STATE(2280), 1, + sym__simple_type, + STATE(2569), 1, + sym__type_identifier, + STATE(4017), 1, + sym__type, + STATE(4197), 1, + sym_tag, + STATE(4723), 1, + sym__tag_spec, + STATE(4987), 1, + sym_tag_specification, + STATE(1628), 4, + sym__tuple_type, + sym_function_type, + sym_aliased_type, + sym_type_nested, + STATE(2295), 11, + sym_constructed_type, + sym_local_open_type, + sym_polymorphic_variant_type, + sym_package_type, + sym_object_type, + sym_hash_type, + sym_parenthesized_type, + sym_extension, + sym_quoted_extension, + sym_type_constructor_path, + sym_type_variable, + [71880] = 4, + ACTIONS(241), 1, + aux_sym_comment_token1, + STATE(710), 1, sym_comment, - ACTIONS(1617), 13, + ACTIONS(1604), 13, anon_sym_SEMI_SEMI, anon_sym_TILDE, anon_sym_QMARK, @@ -87647,7 +84473,7 @@ static const uint16_t ts_small_parse_table[] = { sym_assign_operator, sym_let_operator, aux_sym_directive_token1, - ACTIONS(1615), 22, + ACTIONS(1602), 22, anon_sym_let, anon_sym_and, anon_sym_COLON, @@ -87670,12 +84496,12 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [74726] = 4, - ACTIONS(223), 1, + [71926] = 4, + ACTIONS(241), 1, aux_sym_comment_token1, - STATE(730), 1, + STATE(711), 1, sym_comment, - ACTIONS(1621), 13, + ACTIONS(1608), 13, anon_sym_SEMI_SEMI, anon_sym_TILDE, anon_sym_QMARK, @@ -87689,7 +84515,7 @@ static const uint16_t ts_small_parse_table[] = { sym_assign_operator, sym_let_operator, aux_sym_directive_token1, - ACTIONS(1619), 22, + ACTIONS(1606), 22, anon_sym_let, anon_sym_and, anon_sym_COLON, @@ -87712,19 +84538,18 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [74772] = 5, - ACTIONS(223), 1, + [71972] = 4, + ACTIONS(241), 1, aux_sym_comment_token1, - STATE(434), 1, - sym_add_operator, - STATE(731), 1, + STATE(712), 1, sym_comment, - ACTIONS(1625), 12, + ACTIONS(1612), 13, anon_sym_SEMI_SEMI, anon_sym_TILDE, anon_sym_QMARK, anon_sym_LPAREN, anon_sym_RBRACK, + anon_sym_DOT, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, @@ -87732,7 +84557,7 @@ static const uint16_t ts_small_parse_table[] = { sym_assign_operator, sym_let_operator, aux_sym_directive_token1, - ACTIONS(1623), 22, + ACTIONS(1610), 22, anon_sym_let, anon_sym_and, anon_sym_COLON, @@ -87755,12 +84580,12 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [74820] = 4, - ACTIONS(223), 1, + [72018] = 4, + ACTIONS(241), 1, aux_sym_comment_token1, - STATE(732), 1, + STATE(713), 1, sym_comment, - ACTIONS(1629), 13, + ACTIONS(1616), 13, anon_sym_SEMI_SEMI, anon_sym_TILDE, anon_sym_QMARK, @@ -87774,7 +84599,7 @@ static const uint16_t ts_small_parse_table[] = { sym_assign_operator, sym_let_operator, aux_sym_directive_token1, - ACTIONS(1627), 22, + ACTIONS(1614), 22, anon_sym_let, anon_sym_and, anon_sym_COLON, @@ -87797,18 +84622,74 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [74866] = 4, - ACTIONS(223), 1, + [72064] = 17, + ACTIONS(3), 1, aux_sym_comment_token1, - STATE(733), 1, + ACTIONS(1618), 1, + sym__identifier, + ACTIONS(1624), 1, + anon_sym_LPAREN, + ACTIONS(1626), 1, + anon_sym_LBRACE, + ACTIONS(1628), 1, + aux_sym_number_token1, + ACTIONS(1630), 1, + anon_sym_SQUOTE, + ACTIONS(1632), 1, + anon_sym_DQUOTE, + ACTIONS(1636), 1, + sym__capitalized_identifier, + STATE(714), 1, + sym_comment, + STATE(3032), 1, + sym_module_path, + STATE(3170), 1, + sym__value_name, + STATE(3208), 1, + sym_parenthesized_operator, + ACTIONS(1634), 2, + anon_sym_true, + anon_sym_false, + STATE(3258), 2, + sym__constant, + sym_value_path, + STATE(2558), 6, + sym_number, + sym_character, + sym_string, + sym_quoted_string, + sym_boolean, + sym_unit, + ACTIONS(1620), 7, + anon_sym_SEMI_SEMI, + anon_sym_RBRACK, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + sym_let_operator, + aux_sym_directive_token1, + ACTIONS(1622), 8, + anon_sym_let, + anon_sym_external, + anon_sym_type, + anon_sym_exception, + anon_sym_module, + anon_sym_open, + anon_sym_include, + anon_sym_class, + [72136] = 5, + ACTIONS(241), 1, + aux_sym_comment_token1, + ACTIONS(1642), 1, + anon_sym_DOT, + STATE(715), 1, sym_comment, - ACTIONS(1633), 13, + ACTIONS(1640), 12, anon_sym_SEMI_SEMI, anon_sym_TILDE, anon_sym_QMARK, anon_sym_LPAREN, anon_sym_RBRACK, - anon_sym_DOT, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, @@ -87816,7 +84697,7 @@ static const uint16_t ts_small_parse_table[] = { sym_assign_operator, sym_let_operator, aux_sym_directive_token1, - ACTIONS(1631), 22, + ACTIONS(1638), 22, anon_sym_let, anon_sym_and, anon_sym_COLON, @@ -87839,57 +84720,57 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [74912] = 24, + [72184] = 24, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1041), 1, + ACTIONS(500), 1, anon_sym_LPAREN, - ACTIONS(1049), 1, + ACTIONS(508), 1, anon_sym_LBRACK, - ACTIONS(1055), 1, + ACTIONS(514), 1, anon_sym_LBRACK_GT, - ACTIONS(1057), 1, + ACTIONS(516), 1, anon_sym_LBRACK_LT, - ACTIONS(1059), 1, + ACTIONS(518), 1, anon_sym_LT, - ACTIONS(1061), 1, + ACTIONS(520), 1, anon_sym_POUND, - ACTIONS(1067), 1, + ACTIONS(526), 1, anon_sym_SQUOTE, - ACTIONS(1069), 1, + ACTIONS(528), 1, sym_extended_module_path, - ACTIONS(1071), 1, + ACTIONS(530), 1, aux_sym_type_variable_token1, - ACTIONS(1232), 1, + ACTIONS(1207), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1234), 1, + ACTIONS(1209), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(1248), 1, + ACTIONS(1223), 1, sym__identifier, - ACTIONS(1254), 1, + ACTIONS(1229), 1, aux_sym_tag_token1, - STATE(734), 1, + STATE(716), 1, sym_comment, - STATE(1701), 1, + STATE(1626), 1, sym_tuple_type, - STATE(2266), 1, + STATE(2280), 1, sym__simple_type, - STATE(2555), 1, + STATE(2569), 1, sym__type_identifier, - STATE(4045), 1, + STATE(4017), 1, sym__type, - STATE(4357), 1, - sym__tag_spec, - STATE(4365), 1, + STATE(4197), 1, sym_tag, - STATE(4663), 1, + STATE(4829), 1, + sym__tag_spec, + STATE(4987), 1, sym_tag_specification, - STATE(1708), 4, + STATE(1628), 4, sym__tuple_type, sym_function_type, sym_aliased_type, sym_type_nested, - STATE(2503), 11, + STATE(2295), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -87901,99 +84782,119 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [74998] = 4, - ACTIONS(223), 1, + [72270] = 24, + ACTIONS(3), 1, aux_sym_comment_token1, - STATE(735), 1, - sym_comment, - ACTIONS(1637), 13, - anon_sym_SEMI_SEMI, - anon_sym_TILDE, - anon_sym_QMARK, + ACTIONS(500), 1, anon_sym_LPAREN, - anon_sym_RBRACK, - anon_sym_DOT, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - sym_concat_operator, - sym_assign_operator, - sym_let_operator, - aux_sym_directive_token1, - ACTIONS(1635), 22, - anon_sym_let, - anon_sym_and, - anon_sym_COLON, - anon_sym_EQ, - anon_sym_external, - anon_sym_type, - anon_sym_exception, - anon_sym_module, - anon_sym_open, - anon_sym_include, - anon_sym_class, + ACTIONS(508), 1, anon_sym_LBRACK, - anon_sym_LBRACK_AT_AT, - aux_sym_signed_number_token1, - aux_sym_sign_operator_token1, - sym_pow_operator, - sym_mult_operator, - aux_sym_add_operator_token1, - sym_rel_operator, - sym_and_operator, - sym_or_operator, + ACTIONS(514), 1, + anon_sym_LBRACK_GT, + ACTIONS(516), 1, + anon_sym_LBRACK_LT, + ACTIONS(518), 1, + anon_sym_LT, + ACTIONS(520), 1, + anon_sym_POUND, + ACTIONS(526), 1, + anon_sym_SQUOTE, + ACTIONS(528), 1, + sym_extended_module_path, + ACTIONS(530), 1, + aux_sym_type_variable_token1, + ACTIONS(1207), 1, + anon_sym_LBRACK_PERCENT, + ACTIONS(1209), 1, + anon_sym_LBRACE_PERCENT, + ACTIONS(1223), 1, sym__identifier, - [75044] = 24, + ACTIONS(1229), 1, + aux_sym_tag_token1, + STATE(717), 1, + sym_comment, + STATE(1626), 1, + sym_tuple_type, + STATE(2280), 1, + sym__simple_type, + STATE(2569), 1, + sym__type_identifier, + STATE(4017), 1, + sym__type, + STATE(4197), 1, + sym_tag, + STATE(4845), 1, + sym__tag_spec, + STATE(4987), 1, + sym_tag_specification, + STATE(1628), 4, + sym__tuple_type, + sym_function_type, + sym_aliased_type, + sym_type_nested, + STATE(2295), 11, + sym_constructed_type, + sym_local_open_type, + sym_polymorphic_variant_type, + sym_package_type, + sym_object_type, + sym_hash_type, + sym_parenthesized_type, + sym_extension, + sym_quoted_extension, + sym_type_constructor_path, + sym_type_variable, + [72356] = 24, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1041), 1, + ACTIONS(500), 1, anon_sym_LPAREN, - ACTIONS(1049), 1, + ACTIONS(508), 1, anon_sym_LBRACK, - ACTIONS(1055), 1, + ACTIONS(514), 1, anon_sym_LBRACK_GT, - ACTIONS(1057), 1, + ACTIONS(516), 1, anon_sym_LBRACK_LT, - ACTIONS(1059), 1, + ACTIONS(518), 1, anon_sym_LT, - ACTIONS(1061), 1, + ACTIONS(520), 1, anon_sym_POUND, - ACTIONS(1067), 1, + ACTIONS(526), 1, anon_sym_SQUOTE, - ACTIONS(1069), 1, + ACTIONS(528), 1, sym_extended_module_path, - ACTIONS(1071), 1, + ACTIONS(530), 1, aux_sym_type_variable_token1, - ACTIONS(1232), 1, + ACTIONS(1207), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1234), 1, + ACTIONS(1209), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(1248), 1, + ACTIONS(1223), 1, sym__identifier, - ACTIONS(1254), 1, + ACTIONS(1229), 1, aux_sym_tag_token1, - STATE(736), 1, + STATE(718), 1, sym_comment, - STATE(1701), 1, + STATE(1626), 1, sym_tuple_type, - STATE(2266), 1, + STATE(2280), 1, sym__simple_type, - STATE(2555), 1, + STATE(2569), 1, sym__type_identifier, - STATE(4045), 1, + STATE(4017), 1, sym__type, - STATE(4365), 1, + STATE(4197), 1, sym_tag, - STATE(4663), 1, - sym_tag_specification, - STATE(5084), 1, + STATE(4529), 1, sym__tag_spec, - STATE(1708), 4, + STATE(4987), 1, + sym_tag_specification, + STATE(1628), 4, sym__tuple_type, sym_function_type, sym_aliased_type, sym_type_nested, - STATE(2503), 11, + STATE(2295), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -88005,12 +84906,12 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [75130] = 4, - ACTIONS(223), 1, + [72442] = 4, + ACTIONS(241), 1, aux_sym_comment_token1, - STATE(737), 1, + STATE(719), 1, sym_comment, - ACTIONS(1641), 13, + ACTIONS(1646), 13, anon_sym_SEMI_SEMI, anon_sym_TILDE, anon_sym_QMARK, @@ -88024,7 +84925,7 @@ static const uint16_t ts_small_parse_table[] = { sym_assign_operator, sym_let_operator, aux_sym_directive_token1, - ACTIONS(1639), 22, + ACTIONS(1644), 22, anon_sym_let, anon_sym_and, anon_sym_COLON, @@ -88047,18 +84948,19 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [75176] = 4, - ACTIONS(223), 1, + [72488] = 5, + ACTIONS(241), 1, aux_sym_comment_token1, - STATE(738), 1, + ACTIONS(1652), 1, + anon_sym_else, + STATE(720), 1, sym_comment, - ACTIONS(1645), 13, + ACTIONS(1650), 12, anon_sym_SEMI_SEMI, anon_sym_TILDE, anon_sym_QMARK, anon_sym_LPAREN, anon_sym_RBRACK, - anon_sym_DOT, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, @@ -88066,7 +84968,7 @@ static const uint16_t ts_small_parse_table[] = { sym_assign_operator, sym_let_operator, aux_sym_directive_token1, - ACTIONS(1643), 22, + ACTIONS(1648), 22, anon_sym_let, anon_sym_and, anon_sym_COLON, @@ -88089,57 +84991,57 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [75222] = 24, + [72536] = 24, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1041), 1, + ACTIONS(500), 1, anon_sym_LPAREN, - ACTIONS(1049), 1, + ACTIONS(508), 1, anon_sym_LBRACK, - ACTIONS(1055), 1, + ACTIONS(514), 1, anon_sym_LBRACK_GT, - ACTIONS(1057), 1, + ACTIONS(516), 1, anon_sym_LBRACK_LT, - ACTIONS(1059), 1, + ACTIONS(518), 1, anon_sym_LT, - ACTIONS(1061), 1, + ACTIONS(520), 1, anon_sym_POUND, - ACTIONS(1067), 1, + ACTIONS(526), 1, anon_sym_SQUOTE, - ACTIONS(1069), 1, + ACTIONS(528), 1, sym_extended_module_path, - ACTIONS(1071), 1, + ACTIONS(530), 1, aux_sym_type_variable_token1, - ACTIONS(1232), 1, + ACTIONS(1207), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1234), 1, + ACTIONS(1209), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(1248), 1, + ACTIONS(1223), 1, sym__identifier, - ACTIONS(1254), 1, + ACTIONS(1229), 1, aux_sym_tag_token1, - STATE(739), 1, + STATE(721), 1, sym_comment, - STATE(1701), 1, + STATE(1626), 1, sym_tuple_type, - STATE(2266), 1, + STATE(2280), 1, sym__simple_type, - STATE(2555), 1, + STATE(2569), 1, sym__type_identifier, - STATE(4045), 1, + STATE(4017), 1, sym__type, - STATE(4365), 1, + STATE(4197), 1, sym_tag, - STATE(4629), 1, + STATE(4978), 1, sym__tag_spec, - STATE(4663), 1, + STATE(4987), 1, sym_tag_specification, - STATE(1708), 4, + STATE(1628), 4, sym__tuple_type, sym_function_type, sym_aliased_type, sym_type_nested, - STATE(2503), 11, + STATE(2295), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -88151,16 +85053,76 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [75308] = 6, - ACTIONS(223), 1, + [72622] = 24, + ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1527), 1, - sym_pow_operator, - STATE(434), 1, - sym_add_operator, - STATE(740), 1, + ACTIONS(500), 1, + anon_sym_LPAREN, + ACTIONS(508), 1, + anon_sym_LBRACK, + ACTIONS(514), 1, + anon_sym_LBRACK_GT, + ACTIONS(516), 1, + anon_sym_LBRACK_LT, + ACTIONS(518), 1, + anon_sym_LT, + ACTIONS(520), 1, + anon_sym_POUND, + ACTIONS(526), 1, + anon_sym_SQUOTE, + ACTIONS(528), 1, + sym_extended_module_path, + ACTIONS(530), 1, + aux_sym_type_variable_token1, + ACTIONS(1207), 1, + anon_sym_LBRACK_PERCENT, + ACTIONS(1209), 1, + anon_sym_LBRACE_PERCENT, + ACTIONS(1223), 1, + sym__identifier, + ACTIONS(1229), 1, + aux_sym_tag_token1, + STATE(722), 1, + sym_comment, + STATE(1626), 1, + sym_tuple_type, + STATE(2280), 1, + sym__simple_type, + STATE(2569), 1, + sym__type_identifier, + STATE(4017), 1, + sym__type, + STATE(4197), 1, + sym_tag, + STATE(4250), 1, + sym__tag_spec, + STATE(4987), 1, + sym_tag_specification, + STATE(1628), 4, + sym__tuple_type, + sym_function_type, + sym_aliased_type, + sym_type_nested, + STATE(2295), 11, + sym_constructed_type, + sym_local_open_type, + sym_polymorphic_variant_type, + sym_package_type, + sym_object_type, + sym_hash_type, + sym_parenthesized_type, + sym_extension, + sym_quoted_extension, + sym_type_constructor_path, + sym_type_variable, + [72708] = 5, + ACTIONS(241), 1, + aux_sym_comment_token1, + ACTIONS(1536), 1, + anon_sym_DOT, + STATE(723), 1, sym_comment, - ACTIONS(1523), 12, + ACTIONS(1656), 12, anon_sym_SEMI_SEMI, anon_sym_TILDE, anon_sym_QMARK, @@ -88173,7 +85135,7 @@ static const uint16_t ts_small_parse_table[] = { sym_assign_operator, sym_let_operator, aux_sym_directive_token1, - ACTIONS(1521), 21, + ACTIONS(1654), 22, anon_sym_let, anon_sym_and, anon_sym_COLON, @@ -88189,63 +85151,64 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK_AT_AT, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, + sym_pow_operator, sym_mult_operator, aux_sym_add_operator_token1, sym_rel_operator, sym_and_operator, sym_or_operator, sym__identifier, - [75358] = 24, + [72756] = 24, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1041), 1, + ACTIONS(500), 1, anon_sym_LPAREN, - ACTIONS(1049), 1, + ACTIONS(508), 1, anon_sym_LBRACK, - ACTIONS(1055), 1, + ACTIONS(514), 1, anon_sym_LBRACK_GT, - ACTIONS(1057), 1, + ACTIONS(516), 1, anon_sym_LBRACK_LT, - ACTIONS(1059), 1, + ACTIONS(518), 1, anon_sym_LT, - ACTIONS(1061), 1, + ACTIONS(520), 1, anon_sym_POUND, - ACTIONS(1067), 1, + ACTIONS(526), 1, anon_sym_SQUOTE, - ACTIONS(1069), 1, + ACTIONS(528), 1, sym_extended_module_path, - ACTIONS(1071), 1, + ACTIONS(530), 1, aux_sym_type_variable_token1, - ACTIONS(1232), 1, + ACTIONS(1207), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1234), 1, + ACTIONS(1209), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(1248), 1, + ACTIONS(1223), 1, sym__identifier, - ACTIONS(1254), 1, + ACTIONS(1229), 1, aux_sym_tag_token1, - STATE(741), 1, + STATE(724), 1, sym_comment, - STATE(1701), 1, + STATE(1626), 1, sym_tuple_type, - STATE(2266), 1, + STATE(2280), 1, sym__simple_type, - STATE(2555), 1, + STATE(2569), 1, sym__type_identifier, - STATE(4045), 1, + STATE(4017), 1, sym__type, - STATE(4365), 1, + STATE(4197), 1, sym_tag, - STATE(4663), 1, + STATE(4987), 1, sym_tag_specification, - STATE(5034), 1, + STATE(5087), 1, sym__tag_spec, - STATE(1708), 4, + STATE(1628), 4, sym__tuple_type, sym_function_type, sym_aliased_type, sym_type_nested, - STATE(2503), 11, + STATE(2295), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -88257,57 +85220,57 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [75444] = 24, + [72842] = 24, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1041), 1, + ACTIONS(500), 1, anon_sym_LPAREN, - ACTIONS(1049), 1, + ACTIONS(508), 1, anon_sym_LBRACK, - ACTIONS(1055), 1, + ACTIONS(514), 1, anon_sym_LBRACK_GT, - ACTIONS(1057), 1, + ACTIONS(516), 1, anon_sym_LBRACK_LT, - ACTIONS(1059), 1, + ACTIONS(518), 1, anon_sym_LT, - ACTIONS(1061), 1, + ACTIONS(520), 1, anon_sym_POUND, - ACTIONS(1067), 1, + ACTIONS(526), 1, anon_sym_SQUOTE, - ACTIONS(1069), 1, + ACTIONS(528), 1, sym_extended_module_path, - ACTIONS(1071), 1, + ACTIONS(530), 1, aux_sym_type_variable_token1, - ACTIONS(1232), 1, + ACTIONS(1207), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1234), 1, + ACTIONS(1209), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(1248), 1, + ACTIONS(1223), 1, sym__identifier, - ACTIONS(1254), 1, + ACTIONS(1229), 1, aux_sym_tag_token1, - STATE(742), 1, + STATE(725), 1, sym_comment, - STATE(1701), 1, + STATE(1626), 1, sym_tuple_type, - STATE(2266), 1, + STATE(2280), 1, sym__simple_type, - STATE(2555), 1, + STATE(2569), 1, sym__type_identifier, - STATE(4045), 1, + STATE(4017), 1, sym__type, - STATE(4365), 1, + STATE(4197), 1, sym_tag, - STATE(4403), 1, + STATE(4376), 1, sym__tag_spec, - STATE(4663), 1, + STATE(4987), 1, sym_tag_specification, - STATE(1708), 4, + STATE(1628), 4, sym__tuple_type, sym_function_type, sym_aliased_type, sym_type_nested, - STATE(2503), 11, + STATE(2295), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -88319,57 +85282,57 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [75530] = 24, + [72928] = 24, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1041), 1, + ACTIONS(500), 1, anon_sym_LPAREN, - ACTIONS(1049), 1, + ACTIONS(508), 1, anon_sym_LBRACK, - ACTIONS(1055), 1, + ACTIONS(514), 1, anon_sym_LBRACK_GT, - ACTIONS(1057), 1, + ACTIONS(516), 1, anon_sym_LBRACK_LT, - ACTIONS(1059), 1, + ACTIONS(518), 1, anon_sym_LT, - ACTIONS(1061), 1, + ACTIONS(520), 1, anon_sym_POUND, - ACTIONS(1067), 1, + ACTIONS(526), 1, anon_sym_SQUOTE, - ACTIONS(1069), 1, + ACTIONS(528), 1, sym_extended_module_path, - ACTIONS(1071), 1, + ACTIONS(530), 1, aux_sym_type_variable_token1, - ACTIONS(1232), 1, + ACTIONS(1207), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1234), 1, + ACTIONS(1209), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(1248), 1, + ACTIONS(1223), 1, sym__identifier, - ACTIONS(1254), 1, + ACTIONS(1229), 1, aux_sym_tag_token1, - STATE(743), 1, + STATE(726), 1, sym_comment, - STATE(1701), 1, + STATE(1626), 1, sym_tuple_type, - STATE(2266), 1, + STATE(2280), 1, sym__simple_type, - STATE(2555), 1, + STATE(2569), 1, sym__type_identifier, - STATE(4045), 1, + STATE(4017), 1, sym__type, - STATE(4365), 1, + STATE(4197), 1, sym_tag, - STATE(4546), 1, + STATE(4509), 1, sym__tag_spec, - STATE(4663), 1, + STATE(4987), 1, sym_tag_specification, - STATE(1708), 4, + STATE(1628), 4, sym__tuple_type, sym_function_type, sym_aliased_type, sym_type_nested, - STATE(2503), 11, + STATE(2295), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -88381,12 +85344,12 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [75616] = 4, - ACTIONS(223), 1, + [73014] = 4, + ACTIONS(241), 1, aux_sym_comment_token1, - STATE(744), 1, + STATE(727), 1, sym_comment, - ACTIONS(1649), 13, + ACTIONS(1279), 13, anon_sym_SEMI_SEMI, anon_sym_TILDE, anon_sym_QMARK, @@ -88400,7 +85363,7 @@ static const uint16_t ts_small_parse_table[] = { sym_assign_operator, sym_let_operator, aux_sym_directive_token1, - ACTIONS(1647), 22, + ACTIONS(1277), 22, anon_sym_let, anon_sym_and, anon_sym_COLON, @@ -88423,74 +85386,54 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [75662] = 24, + [73060] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1041), 1, - anon_sym_LPAREN, - ACTIONS(1049), 1, + STATE(728), 1, + sym_comment, + ACTIONS(1658), 17, + anon_sym_let, + anon_sym_TILDE, + anon_sym_external, + anon_sym_type, + anon_sym_LBRACE, + anon_sym_exception, + anon_sym_module, + anon_sym_open, + anon_sym_include, + anon_sym_class, anon_sym_LBRACK, - ACTIONS(1055), 1, - anon_sym_LBRACK_GT, - ACTIONS(1057), 1, - anon_sym_LBRACK_LT, - ACTIONS(1059), 1, + anon_sym_if, + aux_sym_signed_number_token1, + anon_sym_true, + anon_sym_false, + sym__identifier, + anon_sym_switch, + ACTIONS(1660), 18, + anon_sym_SEMI_SEMI, + anon_sym_LPAREN, + anon_sym_RBRACK, anon_sym_LT, - ACTIONS(1061), 1, - anon_sym_POUND, - ACTIONS(1067), 1, + anon_sym_LBRACK_PIPE, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + aux_sym_number_token1, anon_sym_SQUOTE, - ACTIONS(1069), 1, - sym_extended_module_path, - ACTIONS(1071), 1, - aux_sym_type_variable_token1, - ACTIONS(1232), 1, - anon_sym_LBRACK_PERCENT, - ACTIONS(1234), 1, - anon_sym_LBRACE_PERCENT, - ACTIONS(1248), 1, - sym__identifier, - ACTIONS(1254), 1, + anon_sym_DQUOTE, + sym_prefix_operator, + aux_sym_sign_operator_token1, + sym_let_operator, + sym__capitalized_identifier, + aux_sym_directive_token1, aux_sym_tag_token1, - STATE(745), 1, - sym_comment, - STATE(1701), 1, - sym_tuple_type, - STATE(2266), 1, - sym__simple_type, - STATE(2555), 1, - sym__type_identifier, - STATE(4045), 1, - sym__type, - STATE(4183), 1, - sym__tag_spec, - STATE(4365), 1, - sym_tag, - STATE(4663), 1, - sym_tag_specification, - STATE(1708), 4, - sym__tuple_type, - sym_function_type, - sym_aliased_type, - sym_type_nested, - STATE(2503), 11, - sym_constructed_type, - sym_local_open_type, - sym_polymorphic_variant_type, - sym_package_type, - sym_object_type, - sym_hash_type, - sym_parenthesized_type, - sym_extension, - sym_quoted_extension, - sym_type_constructor_path, - sym_type_variable, - [75748] = 4, - ACTIONS(223), 1, + anon_sym_DOT_DOT_DOT, + [73106] = 4, + ACTIONS(241), 1, aux_sym_comment_token1, - STATE(746), 1, + STATE(729), 1, sym_comment, - ACTIONS(1653), 13, + ACTIONS(1664), 13, anon_sym_SEMI_SEMI, anon_sym_TILDE, anon_sym_QMARK, @@ -88504,7 +85447,7 @@ static const uint16_t ts_small_parse_table[] = { sym_assign_operator, sym_let_operator, aux_sym_directive_token1, - ACTIONS(1651), 22, + ACTIONS(1662), 22, anon_sym_let, anon_sym_and, anon_sym_COLON, @@ -88527,12 +85470,12 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [75794] = 4, - ACTIONS(223), 1, + [73152] = 4, + ACTIONS(241), 1, aux_sym_comment_token1, - STATE(747), 1, + STATE(730), 1, sym_comment, - ACTIONS(1657), 13, + ACTIONS(1668), 13, anon_sym_SEMI_SEMI, anon_sym_TILDE, anon_sym_QMARK, @@ -88546,7 +85489,7 @@ static const uint16_t ts_small_parse_table[] = { sym_assign_operator, sym_let_operator, aux_sym_directive_token1, - ACTIONS(1655), 22, + ACTIONS(1666), 22, anon_sym_let, anon_sym_and, anon_sym_COLON, @@ -88569,19 +85512,18 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [75840] = 5, - ACTIONS(223), 1, + [73198] = 4, + ACTIONS(241), 1, aux_sym_comment_token1, - ACTIONS(1663), 1, - anon_sym_DOT, - STATE(748), 1, + STATE(731), 1, sym_comment, - ACTIONS(1661), 12, + ACTIONS(1672), 13, anon_sym_SEMI_SEMI, anon_sym_TILDE, anon_sym_QMARK, anon_sym_LPAREN, anon_sym_RBRACK, + anon_sym_DOT, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, @@ -88589,7 +85531,7 @@ static const uint16_t ts_small_parse_table[] = { sym_assign_operator, sym_let_operator, aux_sym_directive_token1, - ACTIONS(1659), 22, + ACTIONS(1670), 22, anon_sym_let, anon_sym_and, anon_sym_COLON, @@ -88612,57 +85554,57 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [75888] = 24, + [73244] = 24, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1041), 1, + ACTIONS(500), 1, anon_sym_LPAREN, - ACTIONS(1049), 1, + ACTIONS(508), 1, anon_sym_LBRACK, - ACTIONS(1055), 1, + ACTIONS(514), 1, anon_sym_LBRACK_GT, - ACTIONS(1057), 1, + ACTIONS(516), 1, anon_sym_LBRACK_LT, - ACTIONS(1059), 1, + ACTIONS(518), 1, anon_sym_LT, - ACTIONS(1061), 1, + ACTIONS(520), 1, anon_sym_POUND, - ACTIONS(1067), 1, + ACTIONS(526), 1, anon_sym_SQUOTE, - ACTIONS(1069), 1, + ACTIONS(528), 1, sym_extended_module_path, - ACTIONS(1071), 1, + ACTIONS(530), 1, aux_sym_type_variable_token1, - ACTIONS(1232), 1, + ACTIONS(1207), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1234), 1, + ACTIONS(1209), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(1248), 1, + ACTIONS(1223), 1, sym__identifier, - ACTIONS(1254), 1, + ACTIONS(1229), 1, aux_sym_tag_token1, - STATE(749), 1, + STATE(732), 1, sym_comment, - STATE(1701), 1, + STATE(1626), 1, sym_tuple_type, - STATE(2266), 1, + STATE(2280), 1, sym__simple_type, - STATE(2555), 1, + STATE(2569), 1, sym__type_identifier, - STATE(4045), 1, + STATE(4017), 1, sym__type, - STATE(4365), 1, + STATE(4197), 1, sym_tag, - STATE(4663), 1, - sym_tag_specification, - STATE(4870), 1, + STATE(4812), 1, sym__tag_spec, - STATE(1708), 4, + STATE(4987), 1, + sym_tag_specification, + STATE(1628), 4, sym__tuple_type, sym_function_type, sym_aliased_type, sym_type_nested, - STATE(2503), 11, + STATE(2295), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -88674,12 +85616,12 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [75974] = 4, - ACTIONS(223), 1, + [73330] = 4, + ACTIONS(241), 1, aux_sym_comment_token1, - STATE(750), 1, + STATE(733), 1, sym_comment, - ACTIONS(1667), 13, + ACTIONS(1676), 13, anon_sym_SEMI_SEMI, anon_sym_TILDE, anon_sym_QMARK, @@ -88693,7 +85635,7 @@ static const uint16_t ts_small_parse_table[] = { sym_assign_operator, sym_let_operator, aux_sym_directive_token1, - ACTIONS(1665), 22, + ACTIONS(1674), 22, anon_sym_let, anon_sym_and, anon_sym_COLON, @@ -88716,12 +85658,12 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [76020] = 4, - ACTIONS(223), 1, + [73376] = 4, + ACTIONS(241), 1, aux_sym_comment_token1, - STATE(751), 1, + STATE(734), 1, sym_comment, - ACTIONS(1671), 13, + ACTIONS(1680), 13, anon_sym_SEMI_SEMI, anon_sym_TILDE, anon_sym_QMARK, @@ -88735,7 +85677,7 @@ static const uint16_t ts_small_parse_table[] = { sym_assign_operator, sym_let_operator, aux_sym_directive_token1, - ACTIONS(1669), 22, + ACTIONS(1678), 22, anon_sym_let, anon_sym_and, anon_sym_COLON, @@ -88758,57 +85700,57 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [76066] = 24, + [73422] = 24, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1041), 1, + ACTIONS(500), 1, anon_sym_LPAREN, - ACTIONS(1049), 1, + ACTIONS(508), 1, anon_sym_LBRACK, - ACTIONS(1055), 1, + ACTIONS(514), 1, anon_sym_LBRACK_GT, - ACTIONS(1057), 1, + ACTIONS(516), 1, anon_sym_LBRACK_LT, - ACTIONS(1059), 1, + ACTIONS(518), 1, anon_sym_LT, - ACTIONS(1061), 1, + ACTIONS(520), 1, anon_sym_POUND, - ACTIONS(1067), 1, + ACTIONS(526), 1, anon_sym_SQUOTE, - ACTIONS(1069), 1, + ACTIONS(528), 1, sym_extended_module_path, - ACTIONS(1071), 1, + ACTIONS(530), 1, aux_sym_type_variable_token1, - ACTIONS(1232), 1, + ACTIONS(1207), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1234), 1, + ACTIONS(1209), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(1248), 1, + ACTIONS(1223), 1, sym__identifier, - ACTIONS(1254), 1, + ACTIONS(1229), 1, aux_sym_tag_token1, - STATE(752), 1, + STATE(735), 1, sym_comment, - STATE(1701), 1, + STATE(1626), 1, sym_tuple_type, - STATE(2266), 1, + STATE(2280), 1, sym__simple_type, - STATE(2555), 1, + STATE(2569), 1, sym__type_identifier, - STATE(4045), 1, + STATE(4017), 1, sym__type, - STATE(4365), 1, + STATE(4197), 1, sym_tag, - STATE(4372), 1, + STATE(4776), 1, sym__tag_spec, - STATE(4663), 1, + STATE(4987), 1, sym_tag_specification, - STATE(1708), 4, + STATE(1628), 4, sym__tuple_type, sym_function_type, sym_aliased_type, sym_type_nested, - STATE(2503), 11, + STATE(2295), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -88820,54 +85762,136 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [76152] = 4, - ACTIONS(223), 1, + [73508] = 24, + ACTIONS(3), 1, aux_sym_comment_token1, - STATE(753), 1, + ACTIONS(500), 1, + anon_sym_LPAREN, + ACTIONS(508), 1, + anon_sym_LBRACK, + ACTIONS(514), 1, + anon_sym_LBRACK_GT, + ACTIONS(516), 1, + anon_sym_LBRACK_LT, + ACTIONS(518), 1, + anon_sym_LT, + ACTIONS(520), 1, + anon_sym_POUND, + ACTIONS(526), 1, + anon_sym_SQUOTE, + ACTIONS(528), 1, + sym_extended_module_path, + ACTIONS(530), 1, + aux_sym_type_variable_token1, + ACTIONS(1207), 1, + anon_sym_LBRACK_PERCENT, + ACTIONS(1209), 1, + anon_sym_LBRACE_PERCENT, + ACTIONS(1223), 1, + sym__identifier, + ACTIONS(1229), 1, + aux_sym_tag_token1, + STATE(736), 1, sym_comment, - ACTIONS(1675), 13, - anon_sym_SEMI_SEMI, - anon_sym_TILDE, - anon_sym_QMARK, + STATE(1626), 1, + sym_tuple_type, + STATE(2280), 1, + sym__simple_type, + STATE(2569), 1, + sym__type_identifier, + STATE(4017), 1, + sym__type, + STATE(4124), 1, + sym__tag_spec, + STATE(4197), 1, + sym_tag, + STATE(4987), 1, + sym_tag_specification, + STATE(1628), 4, + sym__tuple_type, + sym_function_type, + sym_aliased_type, + sym_type_nested, + STATE(2295), 11, + sym_constructed_type, + sym_local_open_type, + sym_polymorphic_variant_type, + sym_package_type, + sym_object_type, + sym_hash_type, + sym_parenthesized_type, + sym_extension, + sym_quoted_extension, + sym_type_constructor_path, + sym_type_variable, + [73594] = 24, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(500), 1, anon_sym_LPAREN, - anon_sym_RBRACK, - anon_sym_DOT, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - sym_concat_operator, - sym_assign_operator, - sym_let_operator, - aux_sym_directive_token1, - ACTIONS(1673), 22, - anon_sym_let, - anon_sym_and, - anon_sym_COLON, - anon_sym_EQ, - anon_sym_external, - anon_sym_type, - anon_sym_exception, - anon_sym_module, - anon_sym_open, - anon_sym_include, - anon_sym_class, + ACTIONS(508), 1, anon_sym_LBRACK, - anon_sym_LBRACK_AT_AT, - aux_sym_signed_number_token1, - aux_sym_sign_operator_token1, - sym_pow_operator, - sym_mult_operator, - aux_sym_add_operator_token1, - sym_rel_operator, - sym_and_operator, - sym_or_operator, + ACTIONS(514), 1, + anon_sym_LBRACK_GT, + ACTIONS(516), 1, + anon_sym_LBRACK_LT, + ACTIONS(518), 1, + anon_sym_LT, + ACTIONS(520), 1, + anon_sym_POUND, + ACTIONS(526), 1, + anon_sym_SQUOTE, + ACTIONS(528), 1, + sym_extended_module_path, + ACTIONS(530), 1, + aux_sym_type_variable_token1, + ACTIONS(1207), 1, + anon_sym_LBRACK_PERCENT, + ACTIONS(1209), 1, + anon_sym_LBRACE_PERCENT, + ACTIONS(1223), 1, sym__identifier, - [76198] = 4, - ACTIONS(223), 1, + ACTIONS(1229), 1, + aux_sym_tag_token1, + STATE(737), 1, + sym_comment, + STATE(1626), 1, + sym_tuple_type, + STATE(2280), 1, + sym__simple_type, + STATE(2569), 1, + sym__type_identifier, + STATE(4017), 1, + sym__type, + STATE(4197), 1, + sym_tag, + STATE(4750), 1, + sym__tag_spec, + STATE(4987), 1, + sym_tag_specification, + STATE(1628), 4, + sym__tuple_type, + sym_function_type, + sym_aliased_type, + sym_type_nested, + STATE(2295), 11, + sym_constructed_type, + sym_local_open_type, + sym_polymorphic_variant_type, + sym_package_type, + sym_object_type, + sym_hash_type, + sym_parenthesized_type, + sym_extension, + sym_quoted_extension, + sym_type_constructor_path, + sym_type_variable, + [73680] = 4, + ACTIONS(241), 1, aux_sym_comment_token1, - STATE(754), 1, + STATE(738), 1, sym_comment, - ACTIONS(1679), 13, + ACTIONS(1684), 13, anon_sym_SEMI_SEMI, anon_sym_TILDE, anon_sym_QMARK, @@ -88881,7 +85905,7 @@ static const uint16_t ts_small_parse_table[] = { sym_assign_operator, sym_let_operator, aux_sym_directive_token1, - ACTIONS(1677), 22, + ACTIONS(1682), 22, anon_sym_let, anon_sym_and, anon_sym_COLON, @@ -88904,12 +85928,12 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [76244] = 4, - ACTIONS(223), 1, + [73726] = 4, + ACTIONS(241), 1, aux_sym_comment_token1, - STATE(755), 1, + STATE(739), 1, sym_comment, - ACTIONS(1683), 13, + ACTIONS(1688), 13, anon_sym_SEMI_SEMI, anon_sym_TILDE, anon_sym_QMARK, @@ -88923,7 +85947,7 @@ static const uint16_t ts_small_parse_table[] = { sym_assign_operator, sym_let_operator, aux_sym_directive_token1, - ACTIONS(1681), 22, + ACTIONS(1686), 22, anon_sym_let, anon_sym_and, anon_sym_COLON, @@ -88946,119 +85970,57 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [76290] = 24, + [73772] = 24, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1041), 1, + ACTIONS(500), 1, anon_sym_LPAREN, - ACTIONS(1049), 1, + ACTIONS(508), 1, anon_sym_LBRACK, - ACTIONS(1055), 1, + ACTIONS(514), 1, anon_sym_LBRACK_GT, - ACTIONS(1057), 1, + ACTIONS(516), 1, anon_sym_LBRACK_LT, - ACTIONS(1059), 1, + ACTIONS(518), 1, anon_sym_LT, - ACTIONS(1061), 1, + ACTIONS(520), 1, anon_sym_POUND, - ACTIONS(1067), 1, + ACTIONS(526), 1, anon_sym_SQUOTE, - ACTIONS(1069), 1, + ACTIONS(528), 1, sym_extended_module_path, - ACTIONS(1071), 1, + ACTIONS(530), 1, aux_sym_type_variable_token1, - ACTIONS(1232), 1, + ACTIONS(1207), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1234), 1, + ACTIONS(1209), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(1248), 1, + ACTIONS(1223), 1, sym__identifier, - ACTIONS(1254), 1, + ACTIONS(1229), 1, aux_sym_tag_token1, - STATE(756), 1, + STATE(740), 1, sym_comment, - STATE(1701), 1, + STATE(1626), 1, sym_tuple_type, - STATE(2266), 1, + STATE(2280), 1, sym__simple_type, - STATE(2555), 1, + STATE(2569), 1, sym__type_identifier, - STATE(4045), 1, + STATE(4017), 1, sym__type, - STATE(4365), 1, + STATE(4197), 1, sym_tag, - STATE(4663), 1, - sym_tag_specification, - STATE(4802), 1, - sym__tag_spec, - STATE(1708), 4, - sym__tuple_type, - sym_function_type, - sym_aliased_type, - sym_type_nested, - STATE(2503), 11, - sym_constructed_type, - sym_local_open_type, - sym_polymorphic_variant_type, - sym_package_type, - sym_object_type, - sym_hash_type, - sym_parenthesized_type, - sym_extension, - sym_quoted_extension, - sym_type_constructor_path, - sym_type_variable, - [76376] = 24, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(1041), 1, - anon_sym_LPAREN, - ACTIONS(1049), 1, - anon_sym_LBRACK, - ACTIONS(1055), 1, - anon_sym_LBRACK_GT, - ACTIONS(1057), 1, - anon_sym_LBRACK_LT, - ACTIONS(1059), 1, - anon_sym_LT, - ACTIONS(1061), 1, - anon_sym_POUND, - ACTIONS(1067), 1, - anon_sym_SQUOTE, - ACTIONS(1069), 1, - sym_extended_module_path, - ACTIONS(1071), 1, - aux_sym_type_variable_token1, - ACTIONS(1232), 1, - anon_sym_LBRACK_PERCENT, - ACTIONS(1234), 1, - anon_sym_LBRACE_PERCENT, - ACTIONS(1248), 1, - sym__identifier, - ACTIONS(1254), 1, - aux_sym_tag_token1, - STATE(757), 1, - sym_comment, - STATE(1701), 1, - sym_tuple_type, - STATE(2266), 1, - sym__simple_type, - STATE(2555), 1, - sym__type_identifier, - STATE(4045), 1, - sym__type, - STATE(4287), 1, + STATE(4894), 1, sym__tag_spec, - STATE(4365), 1, - sym_tag, - STATE(4663), 1, + STATE(4987), 1, sym_tag_specification, - STATE(1708), 4, + STATE(1628), 4, sym__tuple_type, sym_function_type, sym_aliased_type, sym_type_nested, - STATE(2503), 11, + STATE(2295), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -89070,119 +86032,57 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [76462] = 24, + [73858] = 24, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1041), 1, + ACTIONS(500), 1, anon_sym_LPAREN, - ACTIONS(1049), 1, + ACTIONS(508), 1, anon_sym_LBRACK, - ACTIONS(1055), 1, + ACTIONS(514), 1, anon_sym_LBRACK_GT, - ACTIONS(1057), 1, + ACTIONS(516), 1, anon_sym_LBRACK_LT, - ACTIONS(1059), 1, + ACTIONS(518), 1, anon_sym_LT, - ACTIONS(1061), 1, + ACTIONS(520), 1, anon_sym_POUND, - ACTIONS(1067), 1, + ACTIONS(526), 1, anon_sym_SQUOTE, - ACTIONS(1069), 1, + ACTIONS(528), 1, sym_extended_module_path, - ACTIONS(1071), 1, + ACTIONS(530), 1, aux_sym_type_variable_token1, - ACTIONS(1232), 1, + ACTIONS(1207), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1234), 1, + ACTIONS(1209), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(1248), 1, + ACTIONS(1223), 1, sym__identifier, - ACTIONS(1254), 1, + ACTIONS(1229), 1, aux_sym_tag_token1, - STATE(758), 1, + STATE(741), 1, sym_comment, - STATE(1701), 1, + STATE(1626), 1, sym_tuple_type, - STATE(2266), 1, + STATE(2280), 1, sym__simple_type, - STATE(2555), 1, + STATE(2569), 1, sym__type_identifier, - STATE(4045), 1, + STATE(4017), 1, sym__type, - STATE(4269), 1, + STATE(4158), 1, sym__tag_spec, - STATE(4365), 1, - sym_tag, - STATE(4663), 1, - sym_tag_specification, - STATE(1708), 4, - sym__tuple_type, - sym_function_type, - sym_aliased_type, - sym_type_nested, - STATE(2503), 11, - sym_constructed_type, - sym_local_open_type, - sym_polymorphic_variant_type, - sym_package_type, - sym_object_type, - sym_hash_type, - sym_parenthesized_type, - sym_extension, - sym_quoted_extension, - sym_type_constructor_path, - sym_type_variable, - [76548] = 24, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(1041), 1, - anon_sym_LPAREN, - ACTIONS(1049), 1, - anon_sym_LBRACK, - ACTIONS(1055), 1, - anon_sym_LBRACK_GT, - ACTIONS(1057), 1, - anon_sym_LBRACK_LT, - ACTIONS(1059), 1, - anon_sym_LT, - ACTIONS(1061), 1, - anon_sym_POUND, - ACTIONS(1067), 1, - anon_sym_SQUOTE, - ACTIONS(1069), 1, - sym_extended_module_path, - ACTIONS(1071), 1, - aux_sym_type_variable_token1, - ACTIONS(1232), 1, - anon_sym_LBRACK_PERCENT, - ACTIONS(1234), 1, - anon_sym_LBRACE_PERCENT, - ACTIONS(1248), 1, - sym__identifier, - ACTIONS(1254), 1, - aux_sym_tag_token1, - STATE(759), 1, - sym_comment, - STATE(1701), 1, - sym_tuple_type, - STATE(2266), 1, - sym__simple_type, - STATE(2555), 1, - sym__type_identifier, - STATE(4045), 1, - sym__type, - STATE(4365), 1, + STATE(4197), 1, sym_tag, - STATE(4663), 1, + STATE(4987), 1, sym_tag_specification, - STATE(4889), 1, - sym__tag_spec, - STATE(1708), 4, + STATE(1628), 4, sym__tuple_type, sym_function_type, sym_aliased_type, sym_type_nested, - STATE(2503), 11, + STATE(2295), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -89194,57 +86094,12 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [76634] = 7, - ACTIONS(223), 1, - aux_sym_comment_token1, - ACTIONS(1527), 1, - sym_pow_operator, - ACTIONS(1529), 1, - sym_mult_operator, - STATE(434), 1, - sym_add_operator, - STATE(760), 1, - sym_comment, - ACTIONS(1523), 12, - anon_sym_SEMI_SEMI, - anon_sym_TILDE, - anon_sym_QMARK, - anon_sym_LPAREN, - anon_sym_RBRACK, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - sym_concat_operator, - sym_assign_operator, - sym_let_operator, - aux_sym_directive_token1, - ACTIONS(1521), 20, - anon_sym_let, - anon_sym_and, - anon_sym_COLON, - anon_sym_EQ, - anon_sym_external, - anon_sym_type, - anon_sym_exception, - anon_sym_module, - anon_sym_open, - anon_sym_include, - anon_sym_class, - anon_sym_LBRACK, - anon_sym_LBRACK_AT_AT, - aux_sym_signed_number_token1, - aux_sym_sign_operator_token1, - aux_sym_add_operator_token1, - sym_rel_operator, - sym_and_operator, - sym_or_operator, - sym__identifier, - [76686] = 4, - ACTIONS(223), 1, + [73944] = 4, + ACTIONS(241), 1, aux_sym_comment_token1, - STATE(761), 1, + STATE(742), 1, sym_comment, - ACTIONS(1687), 13, + ACTIONS(1692), 13, anon_sym_SEMI_SEMI, anon_sym_TILDE, anon_sym_QMARK, @@ -89258,7 +86113,7 @@ static const uint16_t ts_small_parse_table[] = { sym_assign_operator, sym_let_operator, aux_sym_directive_token1, - ACTIONS(1685), 22, + ACTIONS(1690), 22, anon_sym_let, anon_sym_and, anon_sym_COLON, @@ -89281,57 +86136,57 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [76732] = 24, + [73990] = 24, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1041), 1, + ACTIONS(500), 1, anon_sym_LPAREN, - ACTIONS(1049), 1, + ACTIONS(508), 1, anon_sym_LBRACK, - ACTIONS(1055), 1, + ACTIONS(514), 1, anon_sym_LBRACK_GT, - ACTIONS(1057), 1, + ACTIONS(516), 1, anon_sym_LBRACK_LT, - ACTIONS(1059), 1, + ACTIONS(518), 1, anon_sym_LT, - ACTIONS(1061), 1, + ACTIONS(520), 1, anon_sym_POUND, - ACTIONS(1067), 1, + ACTIONS(526), 1, anon_sym_SQUOTE, - ACTIONS(1069), 1, + ACTIONS(528), 1, sym_extended_module_path, - ACTIONS(1071), 1, + ACTIONS(530), 1, aux_sym_type_variable_token1, - ACTIONS(1232), 1, + ACTIONS(1207), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1234), 1, + ACTIONS(1209), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(1248), 1, + ACTIONS(1223), 1, sym__identifier, - ACTIONS(1254), 1, + ACTIONS(1229), 1, aux_sym_tag_token1, - STATE(762), 1, + STATE(743), 1, sym_comment, - STATE(1701), 1, + STATE(1626), 1, sym_tuple_type, - STATE(2266), 1, + STATE(2280), 1, sym__simple_type, - STATE(2555), 1, + STATE(2569), 1, sym__type_identifier, - STATE(4045), 1, + STATE(4017), 1, sym__type, - STATE(4240), 1, - sym__tag_spec, - STATE(4365), 1, + STATE(4197), 1, sym_tag, - STATE(4663), 1, + STATE(4987), 1, sym_tag_specification, - STATE(1708), 4, + STATE(5180), 1, + sym__tag_spec, + STATE(1628), 4, sym__tuple_type, sym_function_type, sym_aliased_type, sym_type_nested, - STATE(2503), 11, + STATE(2295), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -89343,57 +86198,57 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [76818] = 24, + [74076] = 24, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1041), 1, + ACTIONS(500), 1, anon_sym_LPAREN, - ACTIONS(1049), 1, + ACTIONS(508), 1, anon_sym_LBRACK, - ACTIONS(1055), 1, + ACTIONS(514), 1, anon_sym_LBRACK_GT, - ACTIONS(1057), 1, + ACTIONS(516), 1, anon_sym_LBRACK_LT, - ACTIONS(1059), 1, + ACTIONS(518), 1, anon_sym_LT, - ACTIONS(1061), 1, + ACTIONS(520), 1, anon_sym_POUND, - ACTIONS(1067), 1, + ACTIONS(526), 1, anon_sym_SQUOTE, - ACTIONS(1069), 1, + ACTIONS(528), 1, sym_extended_module_path, - ACTIONS(1071), 1, + ACTIONS(530), 1, aux_sym_type_variable_token1, - ACTIONS(1232), 1, + ACTIONS(1207), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1234), 1, + ACTIONS(1209), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(1248), 1, + ACTIONS(1223), 1, sym__identifier, - ACTIONS(1254), 1, + ACTIONS(1229), 1, aux_sym_tag_token1, - STATE(763), 1, + STATE(744), 1, sym_comment, - STATE(1701), 1, + STATE(1626), 1, sym_tuple_type, - STATE(2266), 1, + STATE(2280), 1, sym__simple_type, - STATE(2555), 1, + STATE(2569), 1, sym__type_identifier, - STATE(4045), 1, + STATE(4017), 1, sym__type, - STATE(4365), 1, + STATE(4197), 1, sym_tag, - STATE(4663), 1, - sym_tag_specification, - STATE(4886), 1, + STATE(4419), 1, sym__tag_spec, - STATE(1708), 4, + STATE(4987), 1, + sym_tag_specification, + STATE(1628), 4, sym__tuple_type, sym_function_type, sym_aliased_type, sym_type_nested, - STATE(2503), 11, + STATE(2295), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -89405,193 +86260,57 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [76904] = 13, - ACTIONS(223), 1, - aux_sym_comment_token1, - ACTIONS(1527), 1, - sym_pow_operator, - ACTIONS(1529), 1, - sym_mult_operator, - ACTIONS(1531), 1, - sym_concat_operator, - ACTIONS(1693), 1, - sym_rel_operator, - ACTIONS(1695), 1, - sym_and_operator, - ACTIONS(1697), 1, - sym_or_operator, - ACTIONS(1699), 1, - sym_assign_operator, - STATE(434), 1, - sym_add_operator, - STATE(764), 1, - sym_comment, - ACTIONS(1525), 3, - aux_sym_signed_number_token1, - aux_sym_sign_operator_token1, - aux_sym_add_operator_token1, - ACTIONS(1691), 10, - anon_sym_SEMI_SEMI, - anon_sym_TILDE, - anon_sym_QMARK, - anon_sym_LPAREN, - anon_sym_RBRACK, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - sym_let_operator, - aux_sym_directive_token1, - ACTIONS(1689), 14, - anon_sym_let, - anon_sym_and, - anon_sym_COLON, - anon_sym_EQ, - anon_sym_external, - anon_sym_type, - anon_sym_exception, - anon_sym_module, - anon_sym_open, - anon_sym_include, - anon_sym_class, - anon_sym_LBRACK, - anon_sym_LBRACK_AT_AT, - sym__identifier, - [76968] = 5, - ACTIONS(223), 1, - aux_sym_comment_token1, - ACTIONS(1705), 1, - anon_sym_DOT, - STATE(765), 1, - sym_comment, - ACTIONS(1703), 12, - anon_sym_SEMI_SEMI, - anon_sym_TILDE, - anon_sym_QMARK, - anon_sym_LPAREN, - anon_sym_RBRACK, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - sym_concat_operator, - sym_assign_operator, - sym_let_operator, - aux_sym_directive_token1, - ACTIONS(1701), 22, - anon_sym_let, - anon_sym_and, - anon_sym_COLON, - anon_sym_EQ, - anon_sym_external, - anon_sym_type, - anon_sym_exception, - anon_sym_module, - anon_sym_open, - anon_sym_include, - anon_sym_class, - anon_sym_LBRACK, - anon_sym_LBRACK_AT_AT, - aux_sym_signed_number_token1, - aux_sym_sign_operator_token1, - sym_pow_operator, - sym_mult_operator, - aux_sym_add_operator_token1, - sym_rel_operator, - sym_and_operator, - sym_or_operator, - sym__identifier, - [77016] = 4, - ACTIONS(223), 1, - aux_sym_comment_token1, - STATE(766), 1, - sym_comment, - ACTIONS(1709), 13, - anon_sym_SEMI_SEMI, - anon_sym_TILDE, - anon_sym_QMARK, - anon_sym_LPAREN, - anon_sym_RBRACK, - anon_sym_DOT, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - sym_concat_operator, - sym_assign_operator, - sym_let_operator, - aux_sym_directive_token1, - ACTIONS(1707), 22, - anon_sym_let, - anon_sym_and, - anon_sym_COLON, - anon_sym_EQ, - anon_sym_external, - anon_sym_type, - anon_sym_exception, - anon_sym_module, - anon_sym_open, - anon_sym_include, - anon_sym_class, - anon_sym_LBRACK, - anon_sym_LBRACK_AT_AT, - aux_sym_signed_number_token1, - aux_sym_sign_operator_token1, - sym_pow_operator, - sym_mult_operator, - aux_sym_add_operator_token1, - sym_rel_operator, - sym_and_operator, - sym_or_operator, - sym__identifier, - [77062] = 24, + [74162] = 24, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1041), 1, + ACTIONS(500), 1, anon_sym_LPAREN, - ACTIONS(1049), 1, + ACTIONS(508), 1, anon_sym_LBRACK, - ACTIONS(1055), 1, + ACTIONS(514), 1, anon_sym_LBRACK_GT, - ACTIONS(1057), 1, + ACTIONS(516), 1, anon_sym_LBRACK_LT, - ACTIONS(1059), 1, + ACTIONS(518), 1, anon_sym_LT, - ACTIONS(1061), 1, + ACTIONS(520), 1, anon_sym_POUND, - ACTIONS(1067), 1, + ACTIONS(526), 1, anon_sym_SQUOTE, - ACTIONS(1069), 1, + ACTIONS(528), 1, sym_extended_module_path, - ACTIONS(1071), 1, + ACTIONS(530), 1, aux_sym_type_variable_token1, - ACTIONS(1232), 1, + ACTIONS(1207), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1234), 1, + ACTIONS(1209), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(1248), 1, + ACTIONS(1223), 1, sym__identifier, - ACTIONS(1254), 1, + ACTIONS(1229), 1, aux_sym_tag_token1, - STATE(767), 1, + STATE(745), 1, sym_comment, - STATE(1701), 1, + STATE(1626), 1, sym_tuple_type, - STATE(2266), 1, + STATE(2280), 1, sym__simple_type, - STATE(2555), 1, + STATE(2569), 1, sym__type_identifier, - STATE(4045), 1, + STATE(4017), 1, sym__type, - STATE(4365), 1, + STATE(4197), 1, sym_tag, - STATE(4605), 1, + STATE(4279), 1, sym__tag_spec, - STATE(4663), 1, + STATE(4987), 1, sym_tag_specification, - STATE(1708), 4, + STATE(1628), 4, sym__tuple_type, sym_function_type, sym_aliased_type, sym_type_nested, - STATE(2503), 11, + STATE(2295), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -89603,32 +86322,12 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [77148] = 13, - ACTIONS(223), 1, + [74248] = 4, + ACTIONS(241), 1, aux_sym_comment_token1, - ACTIONS(1527), 1, - sym_pow_operator, - ACTIONS(1529), 1, - sym_mult_operator, - ACTIONS(1531), 1, - sym_concat_operator, - ACTIONS(1693), 1, - sym_rel_operator, - ACTIONS(1695), 1, - sym_and_operator, - ACTIONS(1697), 1, - sym_or_operator, - ACTIONS(1699), 1, - sym_assign_operator, - STATE(434), 1, - sym_add_operator, - STATE(768), 1, + STATE(746), 1, sym_comment, - ACTIONS(1525), 3, - aux_sym_signed_number_token1, - aux_sym_sign_operator_token1, - aux_sym_add_operator_token1, - ACTIONS(1523), 10, + ACTIONS(1696), 12, anon_sym_SEMI_SEMI, anon_sym_TILDE, anon_sym_QMARK, @@ -89637,9 +86336,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, + sym_concat_operator, + sym_assign_operator, sym_let_operator, aux_sym_directive_token1, - ACTIONS(1521), 14, + ACTIONS(1694), 23, anon_sym_let, anon_sym_and, anon_sym_COLON, @@ -89652,43 +86353,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_include, anon_sym_class, anon_sym_LBRACK, - anon_sym_LBRACK_AT_AT, - sym__identifier, - [77212] = 7, - ACTIONS(223), 1, - aux_sym_comment_token1, - ACTIONS(1317), 1, - anon_sym_COLON, - ACTIONS(1319), 1, - anon_sym_EQ_GT, - STATE(769), 1, - sym_comment, - STATE(1973), 1, - sym__typed, - ACTIONS(1315), 11, - anon_sym_SEMI_SEMI, - anon_sym_TILDE, - anon_sym_QMARK, - anon_sym_LPAREN, - anon_sym_RBRACK, - anon_sym_DOT, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - sym_concat_operator, - sym_assign_operator, - ACTIONS(1313), 21, - anon_sym_and, - anon_sym_EQ, - anon_sym_external, - anon_sym_type, - anon_sym_exception, - anon_sym_module, - anon_sym_open, - anon_sym_include, - anon_sym_class, - anon_sym_LBRACK, - anon_sym_val, + anon_sym_else, anon_sym_LBRACK_AT_AT, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, @@ -89699,18 +86364,19 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [77264] = 4, - ACTIONS(223), 1, + [74294] = 5, + ACTIONS(241), 1, aux_sym_comment_token1, - STATE(770), 1, + ACTIONS(1698), 1, + anon_sym_DOT, + STATE(747), 1, sym_comment, - ACTIONS(1713), 13, + ACTIONS(1640), 12, anon_sym_SEMI_SEMI, anon_sym_TILDE, anon_sym_QMARK, anon_sym_LPAREN, anon_sym_RBRACK, - anon_sym_DOT, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, @@ -89718,7 +86384,7 @@ static const uint16_t ts_small_parse_table[] = { sym_assign_operator, sym_let_operator, aux_sym_directive_token1, - ACTIONS(1711), 22, + ACTIONS(1638), 22, anon_sym_let, anon_sym_and, anon_sym_COLON, @@ -89741,68 +86407,18 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [77310] = 11, - ACTIONS(223), 1, + [74342] = 4, + ACTIONS(241), 1, aux_sym_comment_token1, - ACTIONS(1527), 1, - sym_pow_operator, - ACTIONS(1529), 1, - sym_mult_operator, - ACTIONS(1531), 1, - sym_concat_operator, - ACTIONS(1693), 1, - sym_rel_operator, - ACTIONS(1695), 1, - sym_and_operator, - STATE(434), 1, - sym_add_operator, - STATE(771), 1, + STATE(748), 1, sym_comment, - ACTIONS(1525), 3, - aux_sym_signed_number_token1, - aux_sym_sign_operator_token1, - aux_sym_add_operator_token1, - ACTIONS(1523), 11, + ACTIONS(1702), 13, anon_sym_SEMI_SEMI, anon_sym_TILDE, anon_sym_QMARK, anon_sym_LPAREN, anon_sym_RBRACK, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - sym_assign_operator, - sym_let_operator, - aux_sym_directive_token1, - ACTIONS(1521), 15, - anon_sym_let, - anon_sym_and, - anon_sym_COLON, - anon_sym_EQ, - anon_sym_external, - anon_sym_type, - anon_sym_exception, - anon_sym_module, - anon_sym_open, - anon_sym_include, - anon_sym_class, - anon_sym_LBRACK, - anon_sym_LBRACK_AT_AT, - sym_or_operator, - sym__identifier, - [77370] = 5, - ACTIONS(223), 1, - aux_sym_comment_token1, - ACTIONS(1715), 1, anon_sym_DOT, - STATE(772), 1, - sym_comment, - ACTIONS(1661), 12, - anon_sym_SEMI_SEMI, - anon_sym_TILDE, - anon_sym_QMARK, - anon_sym_LPAREN, - anon_sym_RBRACK, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, @@ -89810,7 +86426,7 @@ static const uint16_t ts_small_parse_table[] = { sym_assign_operator, sym_let_operator, aux_sym_directive_token1, - ACTIONS(1659), 22, + ACTIONS(1700), 22, anon_sym_let, anon_sym_and, anon_sym_COLON, @@ -89833,30 +86449,31 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [77418] = 5, - ACTIONS(223), 1, + [74388] = 7, + ACTIONS(241), 1, aux_sym_comment_token1, - ACTIONS(1705), 1, - anon_sym_DOT, - STATE(773), 1, + ACTIONS(1281), 1, + anon_sym_COLON, + ACTIONS(1283), 1, + anon_sym_EQ_GT, + STATE(749), 1, sym_comment, - ACTIONS(1719), 12, + STATE(1826), 1, + sym__typed, + ACTIONS(1279), 11, anon_sym_SEMI_SEMI, anon_sym_TILDE, anon_sym_QMARK, anon_sym_LPAREN, anon_sym_RBRACK, + anon_sym_DOT, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym_concat_operator, sym_assign_operator, - sym_let_operator, - aux_sym_directive_token1, - ACTIONS(1717), 22, - anon_sym_let, + ACTIONS(1277), 21, anon_sym_and, - anon_sym_COLON, anon_sym_EQ, anon_sym_external, anon_sym_type, @@ -89866,6 +86483,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_include, anon_sym_class, anon_sym_LBRACK, + anon_sym_val, anon_sym_LBRACK_AT_AT, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, @@ -89876,12 +86494,12 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [77466] = 4, - ACTIONS(223), 1, + [74440] = 4, + ACTIONS(241), 1, aux_sym_comment_token1, - STATE(774), 1, + STATE(750), 1, sym_comment, - ACTIONS(1315), 13, + ACTIONS(1706), 13, anon_sym_SEMI_SEMI, anon_sym_TILDE, anon_sym_QMARK, @@ -89895,7 +86513,7 @@ static const uint16_t ts_small_parse_table[] = { sym_assign_operator, sym_let_operator, aux_sym_directive_token1, - ACTIONS(1313), 22, + ACTIONS(1704), 22, anon_sym_let, anon_sym_and, anon_sym_COLON, @@ -89918,74 +86536,12 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [77512] = 24, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(1041), 1, - anon_sym_LPAREN, - ACTIONS(1049), 1, - anon_sym_LBRACK, - ACTIONS(1055), 1, - anon_sym_LBRACK_GT, - ACTIONS(1057), 1, - anon_sym_LBRACK_LT, - ACTIONS(1059), 1, - anon_sym_LT, - ACTIONS(1061), 1, - anon_sym_POUND, - ACTIONS(1067), 1, - anon_sym_SQUOTE, - ACTIONS(1069), 1, - sym_extended_module_path, - ACTIONS(1071), 1, - aux_sym_type_variable_token1, - ACTIONS(1232), 1, - anon_sym_LBRACK_PERCENT, - ACTIONS(1234), 1, - anon_sym_LBRACE_PERCENT, - ACTIONS(1248), 1, - sym__identifier, - ACTIONS(1254), 1, - aux_sym_tag_token1, - STATE(775), 1, - sym_comment, - STATE(1701), 1, - sym_tuple_type, - STATE(2266), 1, - sym__simple_type, - STATE(2555), 1, - sym__type_identifier, - STATE(4045), 1, - sym__type, - STATE(4365), 1, - sym_tag, - STATE(4634), 1, - sym__tag_spec, - STATE(4663), 1, - sym_tag_specification, - STATE(1708), 4, - sym__tuple_type, - sym_function_type, - sym_aliased_type, - sym_type_nested, - STATE(2503), 11, - sym_constructed_type, - sym_local_open_type, - sym_polymorphic_variant_type, - sym_package_type, - sym_object_type, - sym_hash_type, - sym_parenthesized_type, - sym_extension, - sym_quoted_extension, - sym_type_constructor_path, - sym_type_variable, - [77598] = 4, - ACTIONS(223), 1, + [74486] = 4, + ACTIONS(241), 1, aux_sym_comment_token1, - STATE(776), 1, + STATE(751), 1, sym_comment, - ACTIONS(1723), 13, + ACTIONS(1710), 13, anon_sym_SEMI_SEMI, anon_sym_TILDE, anon_sym_QMARK, @@ -89999,7 +86555,7 @@ static const uint16_t ts_small_parse_table[] = { sym_assign_operator, sym_let_operator, aux_sym_directive_token1, - ACTIONS(1721), 22, + ACTIONS(1708), 22, anon_sym_let, anon_sym_and, anon_sym_COLON, @@ -90022,12 +86578,12 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [77644] = 4, - ACTIONS(223), 1, + [74532] = 4, + ACTIONS(241), 1, aux_sym_comment_token1, - STATE(777), 1, + STATE(752), 1, sym_comment, - ACTIONS(1727), 13, + ACTIONS(1714), 13, anon_sym_SEMI_SEMI, anon_sym_TILDE, anon_sym_QMARK, @@ -90041,7 +86597,7 @@ static const uint16_t ts_small_parse_table[] = { sym_assign_operator, sym_let_operator, aux_sym_directive_token1, - ACTIONS(1725), 22, + ACTIONS(1712), 22, anon_sym_let, anon_sym_and, anon_sym_COLON, @@ -90064,57 +86620,57 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [77690] = 24, + [74578] = 24, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1041), 1, + ACTIONS(500), 1, anon_sym_LPAREN, - ACTIONS(1049), 1, + ACTIONS(508), 1, anon_sym_LBRACK, - ACTIONS(1055), 1, + ACTIONS(514), 1, anon_sym_LBRACK_GT, - ACTIONS(1057), 1, + ACTIONS(516), 1, anon_sym_LBRACK_LT, - ACTIONS(1059), 1, + ACTIONS(518), 1, anon_sym_LT, - ACTIONS(1061), 1, + ACTIONS(520), 1, anon_sym_POUND, - ACTIONS(1067), 1, + ACTIONS(526), 1, anon_sym_SQUOTE, - ACTIONS(1069), 1, + ACTIONS(528), 1, sym_extended_module_path, - ACTIONS(1071), 1, + ACTIONS(530), 1, aux_sym_type_variable_token1, - ACTIONS(1232), 1, + ACTIONS(1207), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1234), 1, + ACTIONS(1209), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(1248), 1, + ACTIONS(1223), 1, sym__identifier, - ACTIONS(1254), 1, + ACTIONS(1229), 1, aux_sym_tag_token1, - STATE(778), 1, + STATE(753), 1, sym_comment, - STATE(1701), 1, + STATE(1626), 1, sym_tuple_type, - STATE(2266), 1, + STATE(2280), 1, sym__simple_type, - STATE(2555), 1, + STATE(2569), 1, sym__type_identifier, - STATE(4045), 1, + STATE(4017), 1, sym__type, - STATE(4365), 1, + STATE(4197), 1, sym_tag, - STATE(4401), 1, - sym__tag_spec, - STATE(4663), 1, + STATE(4987), 1, sym_tag_specification, - STATE(1708), 4, + STATE(5022), 1, + sym__tag_spec, + STATE(1628), 4, sym__tuple_type, sym_function_type, sym_aliased_type, sym_type_nested, - STATE(2503), 11, + STATE(2295), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -90126,57 +86682,57 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [77776] = 24, + [74664] = 24, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1041), 1, + ACTIONS(500), 1, anon_sym_LPAREN, - ACTIONS(1049), 1, + ACTIONS(508), 1, anon_sym_LBRACK, - ACTIONS(1055), 1, + ACTIONS(514), 1, anon_sym_LBRACK_GT, - ACTIONS(1057), 1, + ACTIONS(516), 1, anon_sym_LBRACK_LT, - ACTIONS(1059), 1, + ACTIONS(518), 1, anon_sym_LT, - ACTIONS(1061), 1, + ACTIONS(520), 1, anon_sym_POUND, - ACTIONS(1067), 1, + ACTIONS(526), 1, anon_sym_SQUOTE, - ACTIONS(1069), 1, + ACTIONS(528), 1, sym_extended_module_path, - ACTIONS(1071), 1, + ACTIONS(530), 1, aux_sym_type_variable_token1, - ACTIONS(1232), 1, + ACTIONS(1207), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1234), 1, + ACTIONS(1209), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(1248), 1, + ACTIONS(1223), 1, sym__identifier, - ACTIONS(1254), 1, + ACTIONS(1229), 1, aux_sym_tag_token1, - STATE(779), 1, + STATE(754), 1, sym_comment, - STATE(1701), 1, + STATE(1626), 1, sym_tuple_type, - STATE(2266), 1, + STATE(2280), 1, sym__simple_type, - STATE(2555), 1, + STATE(2569), 1, sym__type_identifier, - STATE(4045), 1, + STATE(4017), 1, sym__type, - STATE(4365), 1, + STATE(4197), 1, sym_tag, - STATE(4548), 1, + STATE(4254), 1, sym__tag_spec, - STATE(4663), 1, + STATE(4987), 1, sym_tag_specification, - STATE(1708), 4, + STATE(1628), 4, sym__tuple_type, sym_function_type, sym_aliased_type, sym_type_nested, - STATE(2503), 11, + STATE(2295), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -90188,57 +86744,57 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [77862] = 24, + [74750] = 24, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1041), 1, + ACTIONS(500), 1, anon_sym_LPAREN, - ACTIONS(1049), 1, + ACTIONS(508), 1, anon_sym_LBRACK, - ACTIONS(1055), 1, + ACTIONS(514), 1, anon_sym_LBRACK_GT, - ACTIONS(1057), 1, + ACTIONS(516), 1, anon_sym_LBRACK_LT, - ACTIONS(1059), 1, + ACTIONS(518), 1, anon_sym_LT, - ACTIONS(1061), 1, + ACTIONS(520), 1, anon_sym_POUND, - ACTIONS(1067), 1, + ACTIONS(526), 1, anon_sym_SQUOTE, - ACTIONS(1069), 1, + ACTIONS(528), 1, sym_extended_module_path, - ACTIONS(1071), 1, + ACTIONS(530), 1, aux_sym_type_variable_token1, - ACTIONS(1232), 1, + ACTIONS(1207), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1234), 1, + ACTIONS(1209), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(1248), 1, + ACTIONS(1223), 1, sym__identifier, - ACTIONS(1254), 1, + ACTIONS(1229), 1, aux_sym_tag_token1, - STATE(780), 1, + STATE(755), 1, sym_comment, - STATE(1701), 1, + STATE(1626), 1, sym_tuple_type, - STATE(2266), 1, + STATE(2280), 1, sym__simple_type, - STATE(2555), 1, + STATE(2569), 1, sym__type_identifier, - STATE(4045), 1, + STATE(4017), 1, sym__type, - STATE(4365), 1, + STATE(4197), 1, sym_tag, - STATE(4663), 1, - sym_tag_specification, - STATE(4935), 1, + STATE(4319), 1, sym__tag_spec, - STATE(1708), 4, + STATE(4987), 1, + sym_tag_specification, + STATE(1628), 4, sym__tuple_type, sym_function_type, sym_aliased_type, sym_type_nested, - STATE(2503), 11, + STATE(2295), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -90250,57 +86806,57 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [77948] = 24, + [74836] = 24, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1041), 1, + ACTIONS(500), 1, anon_sym_LPAREN, - ACTIONS(1049), 1, + ACTIONS(508), 1, anon_sym_LBRACK, - ACTIONS(1055), 1, + ACTIONS(514), 1, anon_sym_LBRACK_GT, - ACTIONS(1057), 1, + ACTIONS(516), 1, anon_sym_LBRACK_LT, - ACTIONS(1059), 1, + ACTIONS(518), 1, anon_sym_LT, - ACTIONS(1061), 1, + ACTIONS(520), 1, anon_sym_POUND, - ACTIONS(1067), 1, + ACTIONS(526), 1, anon_sym_SQUOTE, - ACTIONS(1069), 1, + ACTIONS(528), 1, sym_extended_module_path, - ACTIONS(1071), 1, + ACTIONS(530), 1, aux_sym_type_variable_token1, - ACTIONS(1232), 1, + ACTIONS(1207), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1234), 1, + ACTIONS(1209), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(1248), 1, + ACTIONS(1223), 1, sym__identifier, - ACTIONS(1254), 1, + ACTIONS(1229), 1, aux_sym_tag_token1, - STATE(781), 1, + STATE(756), 1, sym_comment, - STATE(1701), 1, + STATE(1626), 1, sym_tuple_type, - STATE(2266), 1, + STATE(2280), 1, sym__simple_type, - STATE(2555), 1, + STATE(2569), 1, sym__type_identifier, - STATE(4045), 1, + STATE(4017), 1, sym__type, - STATE(4365), 1, + STATE(4197), 1, sym_tag, - STATE(4663), 1, - sym_tag_specification, - STATE(4905), 1, + STATE(4916), 1, sym__tag_spec, - STATE(1708), 4, + STATE(4987), 1, + sym_tag_specification, + STATE(1628), 4, sym__tuple_type, sym_function_type, sym_aliased_type, sym_type_nested, - STATE(2503), 11, + STATE(2295), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -90312,12 +86868,12 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [78034] = 4, - ACTIONS(223), 1, + [74922] = 4, + ACTIONS(241), 1, aux_sym_comment_token1, - STATE(782), 1, + STATE(757), 1, sym_comment, - ACTIONS(1731), 13, + ACTIONS(1718), 13, anon_sym_SEMI_SEMI, anon_sym_TILDE, anon_sym_QMARK, @@ -90331,7 +86887,7 @@ static const uint16_t ts_small_parse_table[] = { sym_assign_operator, sym_let_operator, aux_sym_directive_token1, - ACTIONS(1729), 22, + ACTIONS(1716), 22, anon_sym_let, anon_sym_and, anon_sym_COLON, @@ -90354,30 +86910,54 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [78080] = 12, - ACTIONS(223), 1, + [74968] = 4, + ACTIONS(241), 1, aux_sym_comment_token1, - ACTIONS(1527), 1, + STATE(758), 1, + sym_comment, + ACTIONS(1722), 13, + anon_sym_SEMI_SEMI, + anon_sym_TILDE, + anon_sym_QMARK, + anon_sym_LPAREN, + anon_sym_RBRACK, + anon_sym_DOT, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + sym_concat_operator, + sym_assign_operator, + sym_let_operator, + aux_sym_directive_token1, + ACTIONS(1720), 22, + anon_sym_let, + anon_sym_and, + anon_sym_COLON, + anon_sym_EQ, + anon_sym_external, + anon_sym_type, + anon_sym_exception, + anon_sym_module, + anon_sym_open, + anon_sym_include, + anon_sym_class, + anon_sym_LBRACK, + anon_sym_LBRACK_AT_AT, + aux_sym_signed_number_token1, + aux_sym_sign_operator_token1, sym_pow_operator, - ACTIONS(1529), 1, sym_mult_operator, - ACTIONS(1531), 1, - sym_concat_operator, - ACTIONS(1693), 1, + aux_sym_add_operator_token1, sym_rel_operator, - ACTIONS(1695), 1, sym_and_operator, - ACTIONS(1697), 1, sym_or_operator, - STATE(434), 1, - sym_add_operator, - STATE(783), 1, + sym__identifier, + [75014] = 4, + ACTIONS(241), 1, + aux_sym_comment_token1, + STATE(759), 1, sym_comment, - ACTIONS(1525), 3, - aux_sym_signed_number_token1, - aux_sym_sign_operator_token1, - aux_sym_add_operator_token1, - ACTIONS(1523), 11, + ACTIONS(1726), 12, anon_sym_SEMI_SEMI, anon_sym_TILDE, anon_sym_QMARK, @@ -90386,10 +86966,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, + sym_concat_operator, sym_assign_operator, sym_let_operator, aux_sym_directive_token1, - ACTIONS(1521), 14, + ACTIONS(1724), 23, anon_sym_let, anon_sym_and, anon_sym_COLON, @@ -90402,59 +86983,130 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_include, anon_sym_class, anon_sym_LBRACK, + anon_sym_else, anon_sym_LBRACK_AT_AT, + aux_sym_signed_number_token1, + aux_sym_sign_operator_token1, + sym_pow_operator, + sym_mult_operator, + aux_sym_add_operator_token1, + sym_rel_operator, + sym_and_operator, + sym_or_operator, sym__identifier, - [78142] = 24, + [75060] = 24, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1041), 1, + ACTIONS(500), 1, anon_sym_LPAREN, - ACTIONS(1049), 1, + ACTIONS(508), 1, anon_sym_LBRACK, - ACTIONS(1055), 1, + ACTIONS(514), 1, anon_sym_LBRACK_GT, - ACTIONS(1057), 1, + ACTIONS(516), 1, anon_sym_LBRACK_LT, - ACTIONS(1059), 1, + ACTIONS(518), 1, anon_sym_LT, - ACTIONS(1061), 1, + ACTIONS(520), 1, anon_sym_POUND, - ACTIONS(1067), 1, + ACTIONS(526), 1, anon_sym_SQUOTE, - ACTIONS(1069), 1, + ACTIONS(528), 1, sym_extended_module_path, - ACTIONS(1071), 1, + ACTIONS(530), 1, aux_sym_type_variable_token1, - ACTIONS(1232), 1, + ACTIONS(1207), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1234), 1, + ACTIONS(1209), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(1248), 1, + ACTIONS(1223), 1, sym__identifier, - ACTIONS(1254), 1, + ACTIONS(1229), 1, aux_sym_tag_token1, - STATE(784), 1, + STATE(760), 1, sym_comment, - STATE(1701), 1, + STATE(1626), 1, sym_tuple_type, - STATE(2266), 1, + STATE(2280), 1, sym__simple_type, - STATE(2555), 1, + STATE(2569), 1, sym__type_identifier, - STATE(4045), 1, + STATE(4017), 1, sym__type, - STATE(4365), 1, + STATE(4197), 1, sym_tag, - STATE(4663), 1, + STATE(4225), 1, + sym__tag_spec, + STATE(4987), 1, sym_tag_specification, - STATE(5099), 1, + STATE(1628), 4, + sym__tuple_type, + sym_function_type, + sym_aliased_type, + sym_type_nested, + STATE(2295), 11, + sym_constructed_type, + sym_local_open_type, + sym_polymorphic_variant_type, + sym_package_type, + sym_object_type, + sym_hash_type, + sym_parenthesized_type, + sym_extension, + sym_quoted_extension, + sym_type_constructor_path, + sym_type_variable, + [75146] = 24, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(500), 1, + anon_sym_LPAREN, + ACTIONS(508), 1, + anon_sym_LBRACK, + ACTIONS(514), 1, + anon_sym_LBRACK_GT, + ACTIONS(516), 1, + anon_sym_LBRACK_LT, + ACTIONS(518), 1, + anon_sym_LT, + ACTIONS(520), 1, + anon_sym_POUND, + ACTIONS(526), 1, + anon_sym_SQUOTE, + ACTIONS(528), 1, + sym_extended_module_path, + ACTIONS(530), 1, + aux_sym_type_variable_token1, + ACTIONS(1207), 1, + anon_sym_LBRACK_PERCENT, + ACTIONS(1209), 1, + anon_sym_LBRACE_PERCENT, + ACTIONS(1223), 1, + sym__identifier, + ACTIONS(1229), 1, + aux_sym_tag_token1, + STATE(761), 1, + sym_comment, + STATE(1626), 1, + sym_tuple_type, + STATE(2280), 1, + sym__simple_type, + STATE(2569), 1, + sym__type_identifier, + STATE(4017), 1, + sym__type, + STATE(4197), 1, + sym_tag, + STATE(4898), 1, sym__tag_spec, - STATE(1708), 4, + STATE(4987), 1, + sym_tag_specification, + STATE(1628), 4, sym__tuple_type, sym_function_type, sym_aliased_type, sym_type_nested, - STATE(2503), 11, + STATE(2295), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -90466,57 +87118,119 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [78228] = 24, + [75232] = 24, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1041), 1, + ACTIONS(500), 1, anon_sym_LPAREN, - ACTIONS(1049), 1, + ACTIONS(508), 1, anon_sym_LBRACK, - ACTIONS(1055), 1, + ACTIONS(514), 1, anon_sym_LBRACK_GT, - ACTIONS(1057), 1, + ACTIONS(516), 1, anon_sym_LBRACK_LT, - ACTIONS(1059), 1, + ACTIONS(518), 1, anon_sym_LT, - ACTIONS(1061), 1, + ACTIONS(520), 1, anon_sym_POUND, - ACTIONS(1067), 1, + ACTIONS(526), 1, anon_sym_SQUOTE, - ACTIONS(1069), 1, + ACTIONS(528), 1, sym_extended_module_path, - ACTIONS(1071), 1, + ACTIONS(530), 1, aux_sym_type_variable_token1, - ACTIONS(1232), 1, + ACTIONS(1207), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1234), 1, + ACTIONS(1209), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(1248), 1, + ACTIONS(1223), 1, sym__identifier, - ACTIONS(1254), 1, + ACTIONS(1229), 1, aux_sym_tag_token1, - STATE(785), 1, + STATE(762), 1, sym_comment, - STATE(1701), 1, + STATE(1626), 1, sym_tuple_type, - STATE(2266), 1, + STATE(2280), 1, sym__simple_type, - STATE(2555), 1, + STATE(2569), 1, sym__type_identifier, - STATE(4045), 1, + STATE(4017), 1, sym__type, - STATE(4155), 1, + STATE(4197), 1, + sym_tag, + STATE(4473), 1, sym__tag_spec, - STATE(4365), 1, + STATE(4987), 1, + sym_tag_specification, + STATE(1628), 4, + sym__tuple_type, + sym_function_type, + sym_aliased_type, + sym_type_nested, + STATE(2295), 11, + sym_constructed_type, + sym_local_open_type, + sym_polymorphic_variant_type, + sym_package_type, + sym_object_type, + sym_hash_type, + sym_parenthesized_type, + sym_extension, + sym_quoted_extension, + sym_type_constructor_path, + sym_type_variable, + [75318] = 24, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(500), 1, + anon_sym_LPAREN, + ACTIONS(508), 1, + anon_sym_LBRACK, + ACTIONS(514), 1, + anon_sym_LBRACK_GT, + ACTIONS(516), 1, + anon_sym_LBRACK_LT, + ACTIONS(518), 1, + anon_sym_LT, + ACTIONS(520), 1, + anon_sym_POUND, + ACTIONS(526), 1, + anon_sym_SQUOTE, + ACTIONS(528), 1, + sym_extended_module_path, + ACTIONS(530), 1, + aux_sym_type_variable_token1, + ACTIONS(1207), 1, + anon_sym_LBRACK_PERCENT, + ACTIONS(1209), 1, + anon_sym_LBRACE_PERCENT, + ACTIONS(1223), 1, + sym__identifier, + ACTIONS(1229), 1, + aux_sym_tag_token1, + STATE(763), 1, + sym_comment, + STATE(1626), 1, + sym_tuple_type, + STATE(2280), 1, + sym__simple_type, + STATE(2569), 1, + sym__type_identifier, + STATE(4017), 1, + sym__type, + STATE(4197), 1, sym_tag, - STATE(4663), 1, + STATE(4384), 1, + sym__tag_spec, + STATE(4987), 1, sym_tag_specification, - STATE(1708), 4, + STATE(1628), 4, sym__tuple_type, sym_function_type, sym_aliased_type, sym_type_nested, - STATE(2503), 11, + STATE(2295), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -90528,12 +87242,12 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [78314] = 4, - ACTIONS(223), 1, + [75404] = 4, + ACTIONS(241), 1, aux_sym_comment_token1, - STATE(786), 1, + STATE(764), 1, sym_comment, - ACTIONS(1735), 13, + ACTIONS(1730), 13, anon_sym_SEMI_SEMI, anon_sym_TILDE, anon_sym_QMARK, @@ -90547,7 +87261,7 @@ static const uint16_t ts_small_parse_table[] = { sym_assign_operator, sym_let_operator, aux_sym_directive_token1, - ACTIONS(1733), 22, + ACTIONS(1728), 22, anon_sym_let, anon_sym_and, anon_sym_COLON, @@ -90570,12 +87284,12 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [78360] = 4, - ACTIONS(223), 1, + [75450] = 4, + ACTIONS(241), 1, aux_sym_comment_token1, - STATE(787), 1, + STATE(765), 1, sym_comment, - ACTIONS(1739), 13, + ACTIONS(1734), 13, anon_sym_SEMI_SEMI, anon_sym_TILDE, anon_sym_QMARK, @@ -90589,7 +87303,7 @@ static const uint16_t ts_small_parse_table[] = { sym_assign_operator, sym_let_operator, aux_sym_directive_token1, - ACTIONS(1737), 22, + ACTIONS(1732), 22, anon_sym_let, anon_sym_and, anon_sym_COLON, @@ -90612,57 +87326,55 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [78406] = 24, + [75496] = 23, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1041), 1, + ACTIONS(500), 1, anon_sym_LPAREN, - ACTIONS(1049), 1, + ACTIONS(508), 1, anon_sym_LBRACK, - ACTIONS(1055), 1, + ACTIONS(514), 1, anon_sym_LBRACK_GT, - ACTIONS(1057), 1, + ACTIONS(516), 1, anon_sym_LBRACK_LT, - ACTIONS(1059), 1, + ACTIONS(518), 1, anon_sym_LT, - ACTIONS(1061), 1, + ACTIONS(520), 1, anon_sym_POUND, - ACTIONS(1067), 1, + ACTIONS(526), 1, anon_sym_SQUOTE, - ACTIONS(1069), 1, + ACTIONS(528), 1, sym_extended_module_path, - ACTIONS(1071), 1, + ACTIONS(530), 1, aux_sym_type_variable_token1, - ACTIONS(1232), 1, + ACTIONS(1207), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1234), 1, + ACTIONS(1209), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(1248), 1, + ACTIONS(1223), 1, sym__identifier, - ACTIONS(1254), 1, - aux_sym_tag_token1, - STATE(788), 1, + ACTIONS(1736), 1, + anon_sym_TILDE, + ACTIONS(1738), 1, + anon_sym_RPAREN, + STATE(766), 1, sym_comment, - STATE(1701), 1, + STATE(1626), 1, sym_tuple_type, - STATE(2266), 1, + STATE(2280), 1, sym__simple_type, - STATE(2555), 1, + STATE(2569), 1, sym__type_identifier, - STATE(4045), 1, + STATE(4265), 1, sym__type, - STATE(4365), 1, - sym_tag, - STATE(4663), 1, - sym_tag_specification, - STATE(5065), 1, - sym__tag_spec, - STATE(1708), 4, + STATE(5470), 1, + sym_typed_label, + STATE(1628), 4, sym__tuple_type, sym_function_type, sym_aliased_type, sym_type_nested, - STATE(2503), 11, + STATE(2295), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -90674,57 +87386,55 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [78492] = 24, + [75579] = 23, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1041), 1, + ACTIONS(500), 1, anon_sym_LPAREN, - ACTIONS(1049), 1, + ACTIONS(508), 1, anon_sym_LBRACK, - ACTIONS(1055), 1, + ACTIONS(514), 1, anon_sym_LBRACK_GT, - ACTIONS(1057), 1, + ACTIONS(516), 1, anon_sym_LBRACK_LT, - ACTIONS(1059), 1, + ACTIONS(518), 1, anon_sym_LT, - ACTIONS(1061), 1, + ACTIONS(520), 1, anon_sym_POUND, - ACTIONS(1067), 1, + ACTIONS(526), 1, anon_sym_SQUOTE, - ACTIONS(1069), 1, + ACTIONS(528), 1, sym_extended_module_path, - ACTIONS(1071), 1, + ACTIONS(530), 1, aux_sym_type_variable_token1, - ACTIONS(1232), 1, + ACTIONS(1207), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1234), 1, + ACTIONS(1209), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(1248), 1, + ACTIONS(1223), 1, sym__identifier, - ACTIONS(1254), 1, - aux_sym_tag_token1, - STATE(789), 1, + ACTIONS(1736), 1, + anon_sym_TILDE, + ACTIONS(1740), 1, + anon_sym_RPAREN, + STATE(767), 1, sym_comment, - STATE(1701), 1, + STATE(1626), 1, sym_tuple_type, - STATE(2266), 1, + STATE(2280), 1, sym__simple_type, - STATE(2555), 1, + STATE(2569), 1, sym__type_identifier, - STATE(4045), 1, + STATE(4270), 1, sym__type, - STATE(4365), 1, - sym_tag, - STATE(4663), 1, - sym_tag_specification, - STATE(4950), 1, - sym__tag_spec, - STATE(1708), 4, + STATE(5470), 1, + sym_typed_label, + STATE(1628), 4, sym__tuple_type, sym_function_type, sym_aliased_type, sym_type_nested, - STATE(2503), 11, + STATE(2295), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -90736,16 +87446,12 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [78578] = 6, - ACTIONS(223), 1, + [75662] = 4, + ACTIONS(241), 1, aux_sym_comment_token1, - ACTIONS(1527), 1, - sym_pow_operator, - STATE(434), 1, - sym_add_operator, - STATE(790), 1, + STATE(768), 1, sym_comment, - ACTIONS(1523), 12, + ACTIONS(1744), 12, anon_sym_SEMI_SEMI, anon_sym_TILDE, anon_sym_QMARK, @@ -90758,7 +87464,7 @@ static const uint16_t ts_small_parse_table[] = { sym_assign_operator, sym_let_operator, aux_sym_directive_token1, - ACTIONS(1521), 21, + ACTIONS(1742), 22, anon_sym_let, anon_sym_and, anon_sym_COLON, @@ -90774,60 +87480,96 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK_AT_AT, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, + sym_pow_operator, sym_mult_operator, aux_sym_add_operator_token1, sym_rel_operator, sym_and_operator, sym_or_operator, sym__identifier, - [78628] = 17, + [75707] = 23, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1741), 1, + ACTIONS(496), 1, sym__identifier, - ACTIONS(1747), 1, + ACTIONS(500), 1, anon_sym_LPAREN, - ACTIONS(1749), 1, - anon_sym_LBRACE, - ACTIONS(1751), 1, - aux_sym_number_token1, - ACTIONS(1753), 1, + ACTIONS(508), 1, + anon_sym_LBRACK, + ACTIONS(514), 1, + anon_sym_LBRACK_GT, + ACTIONS(516), 1, + anon_sym_LBRACK_LT, + ACTIONS(518), 1, + anon_sym_LT, + ACTIONS(520), 1, + anon_sym_POUND, + ACTIONS(526), 1, anon_sym_SQUOTE, - ACTIONS(1755), 1, - anon_sym_DQUOTE, - ACTIONS(1759), 1, - sym__capitalized_identifier, - STATE(791), 1, + ACTIONS(528), 1, + sym_extended_module_path, + ACTIONS(530), 1, + aux_sym_type_variable_token1, + ACTIONS(1207), 1, + anon_sym_LBRACK_PERCENT, + ACTIONS(1209), 1, + anon_sym_LBRACE_PERCENT, + ACTIONS(1736), 1, + anon_sym_TILDE, + ACTIONS(1746), 1, + anon_sym_module, + STATE(769), 1, sym_comment, - STATE(3001), 1, - sym_module_path, - STATE(3282), 1, - sym_parenthesized_operator, - STATE(3288), 1, - sym__value_name, - ACTIONS(1757), 2, - anon_sym_true, - anon_sym_false, - STATE(3289), 2, - sym__constant, - sym_value_path, - STATE(2583), 6, - sym_number, - sym_character, - sym_string, - sym_quoted_string, - sym_boolean, - sym_unit, - ACTIONS(1743), 7, + STATE(1626), 1, + sym_tuple_type, + STATE(2280), 1, + sym__simple_type, + STATE(2569), 1, + sym__type_identifier, + STATE(3765), 1, + sym__type, + STATE(4751), 1, + sym_typed_label, + STATE(1628), 4, + sym__tuple_type, + sym_function_type, + sym_aliased_type, + sym_type_nested, + STATE(2295), 11, + sym_constructed_type, + sym_local_open_type, + sym_polymorphic_variant_type, + sym_package_type, + sym_object_type, + sym_hash_type, + sym_parenthesized_type, + sym_extension, + sym_quoted_extension, + sym_type_constructor_path, + sym_type_variable, + [75790] = 4, + ACTIONS(241), 1, + aux_sym_comment_token1, + STATE(770), 1, + sym_comment, + ACTIONS(1750), 12, anon_sym_SEMI_SEMI, + anon_sym_TILDE, + anon_sym_QMARK, + anon_sym_LPAREN, anon_sym_RBRACK, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, + sym_concat_operator, + sym_assign_operator, sym_let_operator, aux_sym_directive_token1, - ACTIONS(1745), 8, + ACTIONS(1748), 22, anon_sym_let, + anon_sym_and, + anon_sym_COLON, + anon_sym_EQ, anon_sym_external, anon_sym_type, anon_sym_exception, @@ -90835,18 +87577,29 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_open, anon_sym_include, anon_sym_class, - [78700] = 4, - ACTIONS(223), 1, + anon_sym_LBRACK, + anon_sym_LBRACK_AT_AT, + aux_sym_signed_number_token1, + aux_sym_sign_operator_token1, + sym_pow_operator, + sym_mult_operator, + aux_sym_add_operator_token1, + sym_rel_operator, + sym_and_operator, + sym_or_operator, + sym__identifier, + [75835] = 5, + ACTIONS(241), 1, aux_sym_comment_token1, - STATE(792), 1, + ACTIONS(1752), 1, + anon_sym_LPAREN, + STATE(771), 1, sym_comment, - ACTIONS(1763), 13, + ACTIONS(1750), 11, anon_sym_SEMI_SEMI, anon_sym_TILDE, anon_sym_QMARK, - anon_sym_LPAREN, anon_sym_RBRACK, - anon_sym_DOT, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, @@ -90854,7 +87607,7 @@ static const uint16_t ts_small_parse_table[] = { sym_assign_operator, sym_let_operator, aux_sym_directive_token1, - ACTIONS(1761), 22, + ACTIONS(1748), 22, anon_sym_let, anon_sym_and, anon_sym_COLON, @@ -90877,55 +87630,55 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [78746] = 23, + [75882] = 23, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1037), 1, + ACTIONS(496), 1, sym__identifier, - ACTIONS(1041), 1, + ACTIONS(500), 1, anon_sym_LPAREN, - ACTIONS(1049), 1, + ACTIONS(508), 1, anon_sym_LBRACK, - ACTIONS(1055), 1, + ACTIONS(514), 1, anon_sym_LBRACK_GT, - ACTIONS(1057), 1, + ACTIONS(516), 1, anon_sym_LBRACK_LT, - ACTIONS(1059), 1, + ACTIONS(518), 1, anon_sym_LT, - ACTIONS(1061), 1, + ACTIONS(520), 1, anon_sym_POUND, - ACTIONS(1067), 1, + ACTIONS(526), 1, anon_sym_SQUOTE, - ACTIONS(1069), 1, + ACTIONS(528), 1, sym_extended_module_path, - ACTIONS(1071), 1, + ACTIONS(530), 1, aux_sym_type_variable_token1, - ACTIONS(1232), 1, + ACTIONS(1207), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1234), 1, + ACTIONS(1209), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(1765), 1, + ACTIONS(1736), 1, anon_sym_TILDE, - ACTIONS(1767), 1, + ACTIONS(1754), 1, anon_sym_module, - STATE(793), 1, + STATE(772), 1, sym_comment, - STATE(1701), 1, + STATE(1626), 1, sym_tuple_type, - STATE(2266), 1, + STATE(2280), 1, sym__simple_type, - STATE(2555), 1, + STATE(2569), 1, sym__type_identifier, - STATE(3873), 1, + STATE(3869), 1, sym__type, - STATE(4439), 1, + STATE(4503), 1, sym_typed_label, - STATE(1708), 4, + STATE(1628), 4, sym__tuple_type, sym_function_type, sym_aliased_type, sym_type_nested, - STATE(2503), 11, + STATE(2295), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -90937,99 +87690,197 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [78829] = 7, - ACTIONS(223), 1, + [75965] = 4, + ACTIONS(241), 1, aux_sym_comment_token1, - ACTIONS(1317), 1, - anon_sym_COLON, - ACTIONS(1319), 1, - anon_sym_EQ_GT, - STATE(794), 1, + STATE(773), 1, sym_comment, - STATE(1973), 1, - sym__typed, - ACTIONS(1313), 11, + ACTIONS(1726), 12, + anon_sym_SEMI_SEMI, + anon_sym_TILDE, + anon_sym_QMARK, + anon_sym_LPAREN, + anon_sym_RBRACK, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + sym_concat_operator, + sym_assign_operator, + sym_let_operator, + aux_sym_directive_token1, + ACTIONS(1724), 22, anon_sym_let, + anon_sym_and, + anon_sym_COLON, + anon_sym_EQ, + anon_sym_external, + anon_sym_type, + anon_sym_exception, + anon_sym_module, + anon_sym_open, + anon_sym_include, + anon_sym_class, anon_sym_LBRACK, - anon_sym_SEMI, anon_sym_LBRACK_AT_AT, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, + sym_pow_operator, sym_mult_operator, aux_sym_add_operator_token1, sym_rel_operator, sym_and_operator, sym_or_operator, - ACTIONS(1315), 20, + sym__identifier, + [76010] = 23, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(500), 1, + anon_sym_LPAREN, + ACTIONS(508), 1, + anon_sym_LBRACK, + ACTIONS(514), 1, + anon_sym_LBRACK_GT, + ACTIONS(516), 1, + anon_sym_LBRACK_LT, + ACTIONS(518), 1, + anon_sym_LT, + ACTIONS(520), 1, + anon_sym_POUND, + ACTIONS(526), 1, + anon_sym_SQUOTE, + ACTIONS(528), 1, + sym_extended_module_path, + ACTIONS(530), 1, + aux_sym_type_variable_token1, + ACTIONS(1207), 1, + anon_sym_LBRACK_PERCENT, + ACTIONS(1209), 1, + anon_sym_LBRACE_PERCENT, + ACTIONS(1223), 1, + sym__identifier, + ACTIONS(1736), 1, + anon_sym_TILDE, + ACTIONS(1756), 1, + anon_sym_RPAREN, + STATE(774), 1, + sym_comment, + STATE(1626), 1, + sym_tuple_type, + STATE(2280), 1, + sym__simple_type, + STATE(2569), 1, + sym__type_identifier, + STATE(4265), 1, + sym__type, + STATE(5470), 1, + sym_typed_label, + STATE(1628), 4, + sym__tuple_type, + sym_function_type, + sym_aliased_type, + sym_type_nested, + STATE(2295), 11, + sym_constructed_type, + sym_local_open_type, + sym_polymorphic_variant_type, + sym_package_type, + sym_object_type, + sym_hash_type, + sym_parenthesized_type, + sym_extension, + sym_quoted_extension, + sym_type_constructor_path, + sym_type_variable, + [76093] = 4, + ACTIONS(241), 1, + aux_sym_comment_token1, + STATE(775), 1, + sym_comment, + ACTIONS(1696), 12, anon_sym_SEMI_SEMI, + anon_sym_TILDE, anon_sym_QMARK, - anon_sym_external, - anon_sym_type, anon_sym_LPAREN, - anon_sym_exception, - anon_sym_module, - anon_sym_open, - anon_sym_include, - anon_sym_class, anon_sym_RBRACK, - anon_sym_DOT, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, - sym_pow_operator, sym_concat_operator, sym_assign_operator, sym_let_operator, aux_sym_directive_token1, - [78880] = 23, + ACTIONS(1694), 22, + anon_sym_let, + anon_sym_and, + anon_sym_COLON, + anon_sym_EQ, + anon_sym_external, + anon_sym_type, + anon_sym_exception, + anon_sym_module, + anon_sym_open, + anon_sym_include, + anon_sym_class, + anon_sym_LBRACK, + anon_sym_LBRACK_AT_AT, + aux_sym_signed_number_token1, + aux_sym_sign_operator_token1, + sym_pow_operator, + sym_mult_operator, + aux_sym_add_operator_token1, + sym_rel_operator, + sym_and_operator, + sym_or_operator, + sym__identifier, + [76138] = 23, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1037), 1, + ACTIONS(496), 1, sym__identifier, - ACTIONS(1041), 1, + ACTIONS(500), 1, anon_sym_LPAREN, - ACTIONS(1049), 1, + ACTIONS(508), 1, anon_sym_LBRACK, - ACTIONS(1055), 1, + ACTIONS(514), 1, anon_sym_LBRACK_GT, - ACTIONS(1057), 1, + ACTIONS(516), 1, anon_sym_LBRACK_LT, - ACTIONS(1059), 1, + ACTIONS(518), 1, anon_sym_LT, - ACTIONS(1061), 1, + ACTIONS(520), 1, anon_sym_POUND, - ACTIONS(1067), 1, + ACTIONS(526), 1, anon_sym_SQUOTE, - ACTIONS(1069), 1, + ACTIONS(528), 1, sym_extended_module_path, - ACTIONS(1071), 1, + ACTIONS(530), 1, aux_sym_type_variable_token1, - ACTIONS(1232), 1, + ACTIONS(1207), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1234), 1, + ACTIONS(1209), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(1765), 1, + ACTIONS(1736), 1, anon_sym_TILDE, - ACTIONS(1769), 1, + ACTIONS(1758), 1, anon_sym_module, - STATE(795), 1, + STATE(776), 1, sym_comment, - STATE(1701), 1, + STATE(1626), 1, sym_tuple_type, - STATE(2266), 1, + STATE(2280), 1, sym__simple_type, - STATE(2555), 1, + STATE(2569), 1, sym__type_identifier, - STATE(3782), 1, + STATE(3847), 1, sym__type, - STATE(4483), 1, + STATE(4559), 1, sym_typed_label, - STATE(1708), 4, + STATE(1628), 4, sym__tuple_type, sym_function_type, sym_aliased_type, sym_type_nested, - STATE(2503), 11, + STATE(2295), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -91041,55 +87892,55 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [78963] = 23, + [76221] = 23, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1041), 1, + ACTIONS(500), 1, anon_sym_LPAREN, - ACTIONS(1049), 1, + ACTIONS(508), 1, anon_sym_LBRACK, - ACTIONS(1055), 1, + ACTIONS(514), 1, anon_sym_LBRACK_GT, - ACTIONS(1057), 1, + ACTIONS(516), 1, anon_sym_LBRACK_LT, - ACTIONS(1059), 1, + ACTIONS(518), 1, anon_sym_LT, - ACTIONS(1061), 1, + ACTIONS(520), 1, anon_sym_POUND, - ACTIONS(1067), 1, + ACTIONS(526), 1, anon_sym_SQUOTE, - ACTIONS(1069), 1, + ACTIONS(528), 1, sym_extended_module_path, - ACTIONS(1071), 1, + ACTIONS(530), 1, aux_sym_type_variable_token1, - ACTIONS(1232), 1, + ACTIONS(1207), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1234), 1, + ACTIONS(1209), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(1248), 1, + ACTIONS(1223), 1, sym__identifier, - ACTIONS(1765), 1, + ACTIONS(1736), 1, anon_sym_TILDE, - ACTIONS(1771), 1, + ACTIONS(1760), 1, anon_sym_RPAREN, - STATE(796), 1, + STATE(777), 1, sym_comment, - STATE(1701), 1, + STATE(1626), 1, sym_tuple_type, - STATE(2266), 1, + STATE(2280), 1, sym__simple_type, - STATE(2555), 1, + STATE(2569), 1, sym__type_identifier, - STATE(4165), 1, + STATE(4265), 1, sym__type, - STATE(5293), 1, + STATE(5470), 1, sym_typed_label, - STATE(1708), 4, + STATE(1628), 4, sym__tuple_type, sym_function_type, sym_aliased_type, sym_type_nested, - STATE(2503), 11, + STATE(2295), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -91101,55 +87952,55 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [79046] = 23, + [76304] = 23, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1037), 1, - sym__identifier, - ACTIONS(1041), 1, + ACTIONS(500), 1, anon_sym_LPAREN, - ACTIONS(1049), 1, + ACTIONS(508), 1, anon_sym_LBRACK, - ACTIONS(1055), 1, + ACTIONS(514), 1, anon_sym_LBRACK_GT, - ACTIONS(1057), 1, + ACTIONS(516), 1, anon_sym_LBRACK_LT, - ACTIONS(1059), 1, + ACTIONS(518), 1, anon_sym_LT, - ACTIONS(1061), 1, + ACTIONS(520), 1, anon_sym_POUND, - ACTIONS(1067), 1, + ACTIONS(526), 1, anon_sym_SQUOTE, - ACTIONS(1069), 1, + ACTIONS(528), 1, sym_extended_module_path, - ACTIONS(1071), 1, + ACTIONS(530), 1, aux_sym_type_variable_token1, - ACTIONS(1232), 1, + ACTIONS(1207), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1234), 1, + ACTIONS(1209), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(1765), 1, + ACTIONS(1223), 1, + sym__identifier, + ACTIONS(1736), 1, anon_sym_TILDE, - ACTIONS(1773), 1, - anon_sym_module, - STATE(797), 1, + ACTIONS(1762), 1, + anon_sym_RPAREN, + STATE(778), 1, sym_comment, - STATE(1701), 1, + STATE(1626), 1, sym_tuple_type, - STATE(2266), 1, + STATE(2280), 1, sym__simple_type, - STATE(2555), 1, + STATE(2569), 1, sym__type_identifier, - STATE(3847), 1, + STATE(4265), 1, sym__type, - STATE(5212), 1, + STATE(5470), 1, sym_typed_label, - STATE(1708), 4, + STATE(1628), 4, sym__tuple_type, sym_function_type, sym_aliased_type, sym_type_nested, - STATE(2503), 11, + STATE(2295), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -91161,55 +88012,55 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [79129] = 23, + [76387] = 23, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1041), 1, + ACTIONS(500), 1, anon_sym_LPAREN, - ACTIONS(1049), 1, + ACTIONS(508), 1, anon_sym_LBRACK, - ACTIONS(1055), 1, + ACTIONS(514), 1, anon_sym_LBRACK_GT, - ACTIONS(1057), 1, + ACTIONS(516), 1, anon_sym_LBRACK_LT, - ACTIONS(1059), 1, + ACTIONS(518), 1, anon_sym_LT, - ACTIONS(1061), 1, + ACTIONS(520), 1, anon_sym_POUND, - ACTIONS(1067), 1, + ACTIONS(526), 1, anon_sym_SQUOTE, - ACTIONS(1069), 1, + ACTIONS(528), 1, sym_extended_module_path, - ACTIONS(1071), 1, + ACTIONS(530), 1, aux_sym_type_variable_token1, - ACTIONS(1232), 1, + ACTIONS(1207), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1234), 1, + ACTIONS(1209), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(1248), 1, + ACTIONS(1223), 1, sym__identifier, - ACTIONS(1765), 1, + ACTIONS(1736), 1, anon_sym_TILDE, - ACTIONS(1775), 1, + ACTIONS(1764), 1, anon_sym_RPAREN, - STATE(798), 1, + STATE(779), 1, sym_comment, - STATE(1701), 1, + STATE(1626), 1, sym_tuple_type, - STATE(2266), 1, + STATE(2280), 1, sym__simple_type, - STATE(2555), 1, + STATE(2569), 1, sym__type_identifier, - STATE(4171), 1, + STATE(4265), 1, sym__type, - STATE(5293), 1, + STATE(5470), 1, sym_typed_label, - STATE(1708), 4, + STATE(1628), 4, sym__tuple_type, sym_function_type, sym_aliased_type, sym_type_nested, - STATE(2503), 11, + STATE(2295), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -91221,55 +88072,55 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [79212] = 23, + [76470] = 23, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1041), 1, + ACTIONS(500), 1, anon_sym_LPAREN, - ACTIONS(1049), 1, + ACTIONS(508), 1, anon_sym_LBRACK, - ACTIONS(1055), 1, + ACTIONS(514), 1, anon_sym_LBRACK_GT, - ACTIONS(1057), 1, + ACTIONS(516), 1, anon_sym_LBRACK_LT, - ACTIONS(1059), 1, + ACTIONS(518), 1, anon_sym_LT, - ACTIONS(1061), 1, + ACTIONS(520), 1, anon_sym_POUND, - ACTIONS(1067), 1, + ACTIONS(526), 1, anon_sym_SQUOTE, - ACTIONS(1069), 1, + ACTIONS(528), 1, sym_extended_module_path, - ACTIONS(1071), 1, + ACTIONS(530), 1, aux_sym_type_variable_token1, - ACTIONS(1232), 1, + ACTIONS(1207), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1234), 1, + ACTIONS(1209), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(1248), 1, + ACTIONS(1223), 1, sym__identifier, - ACTIONS(1765), 1, + ACTIONS(1736), 1, anon_sym_TILDE, - ACTIONS(1777), 1, + ACTIONS(1766), 1, anon_sym_RPAREN, - STATE(799), 1, + STATE(780), 1, sym_comment, - STATE(1701), 1, + STATE(1626), 1, sym_tuple_type, - STATE(2266), 1, + STATE(2280), 1, sym__simple_type, - STATE(2555), 1, + STATE(2569), 1, sym__type_identifier, - STATE(4171), 1, + STATE(4270), 1, sym__type, - STATE(5293), 1, + STATE(5470), 1, sym_typed_label, - STATE(1708), 4, + STATE(1628), 4, sym__tuple_type, sym_function_type, sym_aliased_type, sym_type_nested, - STATE(2503), 11, + STATE(2295), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -91281,96 +88132,55 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [79295] = 4, - ACTIONS(223), 1, - aux_sym_comment_token1, - STATE(800), 1, - sym_comment, - ACTIONS(1781), 12, - anon_sym_SEMI_SEMI, - anon_sym_TILDE, - anon_sym_QMARK, - anon_sym_LPAREN, - anon_sym_RBRACK, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - sym_concat_operator, - sym_assign_operator, - sym_let_operator, - aux_sym_directive_token1, - ACTIONS(1779), 22, - anon_sym_let, - anon_sym_and, - anon_sym_COLON, - anon_sym_EQ, - anon_sym_external, - anon_sym_type, - anon_sym_exception, - anon_sym_module, - anon_sym_open, - anon_sym_include, - anon_sym_class, - anon_sym_LBRACK, - anon_sym_LBRACK_AT_AT, - aux_sym_signed_number_token1, - aux_sym_sign_operator_token1, - sym_pow_operator, - sym_mult_operator, - aux_sym_add_operator_token1, - sym_rel_operator, - sym_and_operator, - sym_or_operator, - sym__identifier, - [79340] = 23, + [76553] = 23, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1041), 1, + ACTIONS(500), 1, anon_sym_LPAREN, - ACTIONS(1049), 1, + ACTIONS(508), 1, anon_sym_LBRACK, - ACTIONS(1055), 1, + ACTIONS(514), 1, anon_sym_LBRACK_GT, - ACTIONS(1057), 1, + ACTIONS(516), 1, anon_sym_LBRACK_LT, - ACTIONS(1059), 1, + ACTIONS(518), 1, anon_sym_LT, - ACTIONS(1061), 1, + ACTIONS(520), 1, anon_sym_POUND, - ACTIONS(1067), 1, + ACTIONS(526), 1, anon_sym_SQUOTE, - ACTIONS(1069), 1, + ACTIONS(528), 1, sym_extended_module_path, - ACTIONS(1071), 1, + ACTIONS(530), 1, aux_sym_type_variable_token1, - ACTIONS(1232), 1, + ACTIONS(1207), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1234), 1, + ACTIONS(1209), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(1248), 1, + ACTIONS(1223), 1, sym__identifier, - ACTIONS(1765), 1, + ACTIONS(1736), 1, anon_sym_TILDE, - ACTIONS(1783), 1, + ACTIONS(1768), 1, anon_sym_RPAREN, - STATE(801), 1, + STATE(781), 1, sym_comment, - STATE(1701), 1, + STATE(1626), 1, sym_tuple_type, - STATE(2266), 1, + STATE(2280), 1, sym__simple_type, - STATE(2555), 1, + STATE(2569), 1, sym__type_identifier, - STATE(4171), 1, + STATE(4270), 1, sym__type, - STATE(5293), 1, + STATE(5470), 1, sym_typed_label, - STATE(1708), 4, + STATE(1628), 4, sym__tuple_type, sym_function_type, sym_aliased_type, sym_type_nested, - STATE(2503), 11, + STATE(2295), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -91382,55 +88192,55 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [79423] = 23, + [76636] = 23, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1037), 1, - sym__identifier, - ACTIONS(1041), 1, + ACTIONS(500), 1, anon_sym_LPAREN, - ACTIONS(1049), 1, + ACTIONS(508), 1, anon_sym_LBRACK, - ACTIONS(1055), 1, + ACTIONS(514), 1, anon_sym_LBRACK_GT, - ACTIONS(1057), 1, + ACTIONS(516), 1, anon_sym_LBRACK_LT, - ACTIONS(1059), 1, + ACTIONS(518), 1, anon_sym_LT, - ACTIONS(1061), 1, + ACTIONS(520), 1, anon_sym_POUND, - ACTIONS(1067), 1, + ACTIONS(526), 1, anon_sym_SQUOTE, - ACTIONS(1069), 1, + ACTIONS(528), 1, sym_extended_module_path, - ACTIONS(1071), 1, + ACTIONS(530), 1, aux_sym_type_variable_token1, - ACTIONS(1232), 1, + ACTIONS(1207), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1234), 1, + ACTIONS(1209), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(1765), 1, + ACTIONS(1223), 1, + sym__identifier, + ACTIONS(1736), 1, anon_sym_TILDE, - ACTIONS(1785), 1, - anon_sym_module, - STATE(802), 1, + ACTIONS(1770), 1, + anon_sym_RPAREN, + STATE(782), 1, sym_comment, - STATE(1701), 1, + STATE(1626), 1, sym_tuple_type, - STATE(2266), 1, + STATE(2280), 1, sym__simple_type, - STATE(2555), 1, + STATE(2569), 1, sym__type_identifier, - STATE(3818), 1, + STATE(4270), 1, sym__type, - STATE(4619), 1, + STATE(5470), 1, sym_typed_label, - STATE(1708), 4, + STATE(1628), 4, sym__tuple_type, sym_function_type, sym_aliased_type, sym_type_nested, - STATE(2503), 11, + STATE(2295), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -91442,29 +88252,28 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [79506] = 6, - ACTIONS(223), 1, + [76719] = 4, + ACTIONS(241), 1, aux_sym_comment_token1, - ACTIONS(1501), 1, - anon_sym_COLON, - ACTIONS(1503), 1, - anon_sym_EQ_GT, - STATE(803), 1, + STATE(783), 1, sym_comment, - ACTIONS(1333), 11, + ACTIONS(1534), 12, anon_sym_SEMI_SEMI, anon_sym_TILDE, anon_sym_QMARK, anon_sym_LPAREN, anon_sym_RBRACK, - anon_sym_DOT, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym_concat_operator, sym_assign_operator, - ACTIONS(1331), 21, + sym_let_operator, + aux_sym_directive_token1, + ACTIONS(1532), 22, + anon_sym_let, anon_sym_and, + anon_sym_COLON, anon_sym_EQ, anon_sym_external, anon_sym_type, @@ -91474,7 +88283,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_include, anon_sym_class, anon_sym_LBRACK, - anon_sym_val, anon_sym_LBRACK_AT_AT, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, @@ -91485,55 +88293,99 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [79555] = 23, + [76764] = 7, + ACTIONS(241), 1, + aux_sym_comment_token1, + ACTIONS(1281), 1, + anon_sym_COLON, + ACTIONS(1283), 1, + anon_sym_EQ_GT, + STATE(784), 1, + sym_comment, + STATE(1826), 1, + sym__typed, + ACTIONS(1277), 11, + anon_sym_let, + anon_sym_LBRACK, + anon_sym_SEMI, + anon_sym_LBRACK_AT_AT, + aux_sym_signed_number_token1, + aux_sym_sign_operator_token1, + sym_mult_operator, + aux_sym_add_operator_token1, + sym_rel_operator, + sym_and_operator, + sym_or_operator, + ACTIONS(1279), 20, + anon_sym_SEMI_SEMI, + anon_sym_QMARK, + anon_sym_external, + anon_sym_type, + anon_sym_LPAREN, + anon_sym_exception, + anon_sym_module, + anon_sym_open, + anon_sym_include, + anon_sym_class, + anon_sym_RBRACK, + anon_sym_DOT, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + sym_pow_operator, + sym_concat_operator, + sym_assign_operator, + sym_let_operator, + aux_sym_directive_token1, + [76815] = 23, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1037), 1, - sym__identifier, - ACTIONS(1041), 1, + ACTIONS(500), 1, anon_sym_LPAREN, - ACTIONS(1049), 1, + ACTIONS(508), 1, anon_sym_LBRACK, - ACTIONS(1055), 1, + ACTIONS(514), 1, anon_sym_LBRACK_GT, - ACTIONS(1057), 1, + ACTIONS(516), 1, anon_sym_LBRACK_LT, - ACTIONS(1059), 1, + ACTIONS(518), 1, anon_sym_LT, - ACTIONS(1061), 1, + ACTIONS(520), 1, anon_sym_POUND, - ACTIONS(1067), 1, + ACTIONS(526), 1, anon_sym_SQUOTE, - ACTIONS(1069), 1, + ACTIONS(528), 1, sym_extended_module_path, - ACTIONS(1071), 1, + ACTIONS(530), 1, aux_sym_type_variable_token1, - ACTIONS(1232), 1, + ACTIONS(1207), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1234), 1, + ACTIONS(1209), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(1765), 1, + ACTIONS(1223), 1, + sym__identifier, + ACTIONS(1736), 1, anon_sym_TILDE, - ACTIONS(1787), 1, - anon_sym_module, - STATE(804), 1, + ACTIONS(1772), 1, + anon_sym_RPAREN, + STATE(785), 1, sym_comment, - STATE(1701), 1, + STATE(1626), 1, sym_tuple_type, - STATE(2266), 1, + STATE(2280), 1, sym__simple_type, - STATE(2555), 1, + STATE(2569), 1, sym__type_identifier, - STATE(3964), 1, + STATE(4270), 1, sym__type, - STATE(4673), 1, + STATE(5470), 1, sym_typed_label, - STATE(1708), 4, + STATE(1628), 4, sym__tuple_type, sym_function_type, sym_aliased_type, sym_type_nested, - STATE(2503), 11, + STATE(2295), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -91545,28 +88397,27 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [79638] = 6, - ACTIONS(223), 1, + [76898] = 6, + ACTIONS(241), 1, aux_sym_comment_token1, - ACTIONS(1789), 1, + ACTIONS(1774), 1, anon_sym_COLON, - ACTIONS(1791), 1, + ACTIONS(1776), 1, anon_sym_EQ_GT, - STATE(805), 1, + STATE(786), 1, sym_comment, - ACTIONS(1333), 11, + ACTIONS(1370), 10, anon_sym_SEMI_SEMI, anon_sym_TILDE, anon_sym_QMARK, anon_sym_LPAREN, - anon_sym_RBRACK, anon_sym_DOT, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym_concat_operator, sym_assign_operator, - ACTIONS(1331), 21, + ACTIONS(1368), 22, anon_sym_and, anon_sym_EQ, anon_sym_external, @@ -91578,6 +88429,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_class, anon_sym_LBRACK, anon_sym_val, + anon_sym_end, anon_sym_LBRACK_AT_AT, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, @@ -91588,55 +88440,55 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [79687] = 23, + [76947] = 23, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1037), 1, + ACTIONS(496), 1, sym__identifier, - ACTIONS(1041), 1, + ACTIONS(500), 1, anon_sym_LPAREN, - ACTIONS(1049), 1, + ACTIONS(508), 1, anon_sym_LBRACK, - ACTIONS(1055), 1, + ACTIONS(514), 1, anon_sym_LBRACK_GT, - ACTIONS(1057), 1, + ACTIONS(516), 1, anon_sym_LBRACK_LT, - ACTIONS(1059), 1, + ACTIONS(518), 1, anon_sym_LT, - ACTIONS(1061), 1, + ACTIONS(520), 1, anon_sym_POUND, - ACTIONS(1067), 1, + ACTIONS(526), 1, anon_sym_SQUOTE, - ACTIONS(1069), 1, + ACTIONS(528), 1, sym_extended_module_path, - ACTIONS(1071), 1, + ACTIONS(530), 1, aux_sym_type_variable_token1, - ACTIONS(1232), 1, + ACTIONS(1207), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1234), 1, + ACTIONS(1209), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(1765), 1, + ACTIONS(1736), 1, anon_sym_TILDE, - ACTIONS(1787), 1, + ACTIONS(1778), 1, anon_sym_module, - STATE(806), 1, + STATE(787), 1, sym_comment, - STATE(1701), 1, + STATE(1626), 1, sym_tuple_type, - STATE(2266), 1, + STATE(2280), 1, sym__simple_type, - STATE(2555), 1, + STATE(2569), 1, sym__type_identifier, - STATE(3857), 1, + STATE(3863), 1, sym__type, - STATE(4761), 1, + STATE(4567), 1, sym_typed_label, - STATE(1708), 4, + STATE(1628), 4, sym__tuple_type, sym_function_type, sym_aliased_type, sym_type_nested, - STATE(2503), 11, + STATE(2295), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -91648,76 +88500,99 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [79770] = 23, - ACTIONS(3), 1, + [77030] = 5, + ACTIONS(241), 1, aux_sym_comment_token1, - ACTIONS(1041), 1, + ACTIONS(1752), 1, anon_sym_LPAREN, - ACTIONS(1049), 1, + STATE(788), 1, + sym_comment, + ACTIONS(1782), 11, + anon_sym_SEMI_SEMI, + anon_sym_TILDE, + anon_sym_QMARK, + anon_sym_RBRACK, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + sym_concat_operator, + sym_assign_operator, + sym_let_operator, + aux_sym_directive_token1, + ACTIONS(1780), 22, + anon_sym_let, + anon_sym_and, + anon_sym_COLON, + anon_sym_EQ, + anon_sym_external, + anon_sym_type, + anon_sym_exception, + anon_sym_module, + anon_sym_open, + anon_sym_include, + anon_sym_class, anon_sym_LBRACK, - ACTIONS(1055), 1, - anon_sym_LBRACK_GT, - ACTIONS(1057), 1, - anon_sym_LBRACK_LT, - ACTIONS(1059), 1, - anon_sym_LT, - ACTIONS(1061), 1, - anon_sym_POUND, - ACTIONS(1067), 1, - anon_sym_SQUOTE, - ACTIONS(1069), 1, - sym_extended_module_path, - ACTIONS(1071), 1, - aux_sym_type_variable_token1, - ACTIONS(1232), 1, - anon_sym_LBRACK_PERCENT, - ACTIONS(1234), 1, - anon_sym_LBRACE_PERCENT, - ACTIONS(1248), 1, + anon_sym_LBRACK_AT_AT, + aux_sym_signed_number_token1, + aux_sym_sign_operator_token1, + sym_pow_operator, + sym_mult_operator, + aux_sym_add_operator_token1, + sym_rel_operator, + sym_and_operator, + sym_or_operator, sym__identifier, - ACTIONS(1765), 1, - anon_sym_TILDE, - ACTIONS(1793), 1, - anon_sym_RPAREN, - STATE(807), 1, + [77077] = 4, + ACTIONS(241), 1, + aux_sym_comment_token1, + STATE(789), 1, sym_comment, - STATE(1701), 1, - sym_tuple_type, - STATE(2266), 1, - sym__simple_type, - STATE(2555), 1, - sym__type_identifier, - STATE(4171), 1, - sym__type, - STATE(5293), 1, - sym_typed_label, - STATE(1708), 4, - sym__tuple_type, - sym_function_type, - sym_aliased_type, - sym_type_nested, - STATE(2503), 11, - sym_constructed_type, - sym_local_open_type, - sym_polymorphic_variant_type, - sym_package_type, - sym_object_type, - sym_hash_type, - sym_parenthesized_type, - sym_extension, - sym_quoted_extension, - sym_type_constructor_path, - sym_type_variable, - [79853] = 6, - ACTIONS(223), 1, + ACTIONS(1782), 12, + anon_sym_SEMI_SEMI, + anon_sym_TILDE, + anon_sym_QMARK, + anon_sym_LPAREN, + anon_sym_RBRACK, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + sym_concat_operator, + sym_assign_operator, + sym_let_operator, + aux_sym_directive_token1, + ACTIONS(1780), 22, + anon_sym_let, + anon_sym_and, + anon_sym_COLON, + anon_sym_EQ, + anon_sym_external, + anon_sym_type, + anon_sym_exception, + anon_sym_module, + anon_sym_open, + anon_sym_include, + anon_sym_class, + anon_sym_LBRACK, + anon_sym_LBRACK_AT_AT, + aux_sym_signed_number_token1, + aux_sym_sign_operator_token1, + sym_pow_operator, + sym_mult_operator, + aux_sym_add_operator_token1, + sym_rel_operator, + sym_and_operator, + sym_or_operator, + sym__identifier, + [77122] = 6, + ACTIONS(241), 1, aux_sym_comment_token1, - ACTIONS(1501), 1, + ACTIONS(1480), 1, anon_sym_COLON, - ACTIONS(1503), 1, + ACTIONS(1482), 1, anon_sym_EQ_GT, - STATE(808), 1, + STATE(790), 1, sym_comment, - ACTIONS(1333), 10, + ACTIONS(1370), 10, anon_sym_SEMI_SEMI, anon_sym_TILDE, anon_sym_QMARK, @@ -91728,7 +88603,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE_PERCENT_PERCENT, sym_concat_operator, sym_assign_operator, - ACTIONS(1331), 22, + ACTIONS(1368), 22, anon_sym_and, anon_sym_EQ, anon_sym_external, @@ -91751,115 +88626,55 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [79902] = 23, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(1041), 1, - anon_sym_LPAREN, - ACTIONS(1049), 1, - anon_sym_LBRACK, - ACTIONS(1055), 1, - anon_sym_LBRACK_GT, - ACTIONS(1057), 1, - anon_sym_LBRACK_LT, - ACTIONS(1059), 1, - anon_sym_LT, - ACTIONS(1061), 1, - anon_sym_POUND, - ACTIONS(1067), 1, - anon_sym_SQUOTE, - ACTIONS(1069), 1, - sym_extended_module_path, - ACTIONS(1071), 1, - aux_sym_type_variable_token1, - ACTIONS(1232), 1, - anon_sym_LBRACK_PERCENT, - ACTIONS(1234), 1, - anon_sym_LBRACE_PERCENT, - ACTIONS(1248), 1, - sym__identifier, - ACTIONS(1765), 1, - anon_sym_TILDE, - ACTIONS(1795), 1, - anon_sym_RPAREN, - STATE(809), 1, - sym_comment, - STATE(1701), 1, - sym_tuple_type, - STATE(2266), 1, - sym__simple_type, - STATE(2555), 1, - sym__type_identifier, - STATE(4165), 1, - sym__type, - STATE(5293), 1, - sym_typed_label, - STATE(1708), 4, - sym__tuple_type, - sym_function_type, - sym_aliased_type, - sym_type_nested, - STATE(2503), 11, - sym_constructed_type, - sym_local_open_type, - sym_polymorphic_variant_type, - sym_package_type, - sym_object_type, - sym_hash_type, - sym_parenthesized_type, - sym_extension, - sym_quoted_extension, - sym_type_constructor_path, - sym_type_variable, - [79985] = 23, + [77171] = 23, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1041), 1, + ACTIONS(500), 1, anon_sym_LPAREN, - ACTIONS(1049), 1, + ACTIONS(508), 1, anon_sym_LBRACK, - ACTIONS(1055), 1, + ACTIONS(514), 1, anon_sym_LBRACK_GT, - ACTIONS(1057), 1, + ACTIONS(516), 1, anon_sym_LBRACK_LT, - ACTIONS(1059), 1, + ACTIONS(518), 1, anon_sym_LT, - ACTIONS(1061), 1, + ACTIONS(520), 1, anon_sym_POUND, - ACTIONS(1067), 1, + ACTIONS(526), 1, anon_sym_SQUOTE, - ACTIONS(1069), 1, + ACTIONS(528), 1, sym_extended_module_path, - ACTIONS(1071), 1, + ACTIONS(530), 1, aux_sym_type_variable_token1, - ACTIONS(1232), 1, + ACTIONS(1207), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1234), 1, + ACTIONS(1209), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(1248), 1, + ACTIONS(1223), 1, sym__identifier, - ACTIONS(1765), 1, + ACTIONS(1736), 1, anon_sym_TILDE, - ACTIONS(1797), 1, + ACTIONS(1784), 1, anon_sym_RPAREN, - STATE(810), 1, + STATE(791), 1, sym_comment, - STATE(1701), 1, + STATE(1626), 1, sym_tuple_type, - STATE(2266), 1, + STATE(2280), 1, sym__simple_type, - STATE(2555), 1, + STATE(2569), 1, sym__type_identifier, - STATE(4165), 1, + STATE(4265), 1, sym__type, - STATE(5293), 1, + STATE(5470), 1, sym_typed_label, - STATE(1708), 4, + STATE(1628), 4, sym__tuple_type, sym_function_type, sym_aliased_type, sym_type_nested, - STATE(2503), 11, + STATE(2295), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -91871,55 +88686,55 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [80068] = 23, + [77254] = 23, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1037), 1, + ACTIONS(496), 1, sym__identifier, - ACTIONS(1041), 1, + ACTIONS(500), 1, anon_sym_LPAREN, - ACTIONS(1049), 1, + ACTIONS(508), 1, anon_sym_LBRACK, - ACTIONS(1055), 1, + ACTIONS(514), 1, anon_sym_LBRACK_GT, - ACTIONS(1057), 1, + ACTIONS(516), 1, anon_sym_LBRACK_LT, - ACTIONS(1059), 1, + ACTIONS(518), 1, anon_sym_LT, - ACTIONS(1061), 1, + ACTIONS(520), 1, anon_sym_POUND, - ACTIONS(1067), 1, + ACTIONS(526), 1, anon_sym_SQUOTE, - ACTIONS(1069), 1, + ACTIONS(528), 1, sym_extended_module_path, - ACTIONS(1071), 1, + ACTIONS(530), 1, aux_sym_type_variable_token1, - ACTIONS(1232), 1, + ACTIONS(1207), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1234), 1, + ACTIONS(1209), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(1765), 1, + ACTIONS(1736), 1, anon_sym_TILDE, - ACTIONS(1799), 1, + ACTIONS(1786), 1, anon_sym_module, - STATE(811), 1, + STATE(792), 1, sym_comment, - STATE(1701), 1, + STATE(1626), 1, sym_tuple_type, - STATE(2266), 1, + STATE(2280), 1, sym__simple_type, - STATE(2555), 1, + STATE(2569), 1, sym__type_identifier, - STATE(3859), 1, + STATE(3820), 1, sym__type, - STATE(4766), 1, + STATE(4515), 1, sym_typed_label, - STATE(1708), 4, + STATE(1628), 4, sym__tuple_type, sym_function_type, sym_aliased_type, sym_type_nested, - STATE(2503), 11, + STATE(2295), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -91931,55 +88746,55 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [80151] = 23, + [77337] = 23, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1037), 1, - sym__identifier, - ACTIONS(1041), 1, + ACTIONS(500), 1, anon_sym_LPAREN, - ACTIONS(1049), 1, + ACTIONS(508), 1, anon_sym_LBRACK, - ACTIONS(1055), 1, + ACTIONS(514), 1, anon_sym_LBRACK_GT, - ACTIONS(1057), 1, + ACTIONS(516), 1, anon_sym_LBRACK_LT, - ACTIONS(1059), 1, + ACTIONS(518), 1, anon_sym_LT, - ACTIONS(1061), 1, + ACTIONS(520), 1, anon_sym_POUND, - ACTIONS(1067), 1, + ACTIONS(526), 1, anon_sym_SQUOTE, - ACTIONS(1069), 1, + ACTIONS(528), 1, sym_extended_module_path, - ACTIONS(1071), 1, + ACTIONS(530), 1, aux_sym_type_variable_token1, - ACTIONS(1232), 1, + ACTIONS(1207), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1234), 1, + ACTIONS(1209), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(1765), 1, + ACTIONS(1223), 1, + sym__identifier, + ACTIONS(1736), 1, anon_sym_TILDE, - ACTIONS(1801), 1, - anon_sym_module, - STATE(812), 1, + ACTIONS(1788), 1, + anon_sym_RPAREN, + STATE(793), 1, sym_comment, - STATE(1701), 1, + STATE(1626), 1, sym_tuple_type, - STATE(2266), 1, + STATE(2280), 1, sym__simple_type, - STATE(2555), 1, + STATE(2569), 1, sym__type_identifier, - STATE(3969), 1, + STATE(4270), 1, sym__type, - STATE(4651), 1, + STATE(5470), 1, sym_typed_label, - STATE(1708), 4, + STATE(1628), 4, sym__tuple_type, sym_function_type, sym_aliased_type, sym_type_nested, - STATE(2503), 11, + STATE(2295), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -91991,12 +88806,12 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [80234] = 4, - ACTIONS(223), 1, + [77420] = 4, + ACTIONS(241), 1, aux_sym_comment_token1, - STATE(813), 1, + STATE(794), 1, sym_comment, - ACTIONS(1805), 12, + ACTIONS(1792), 12, anon_sym_SEMI_SEMI, anon_sym_TILDE, anon_sym_QMARK, @@ -92009,7 +88824,7 @@ static const uint16_t ts_small_parse_table[] = { sym_assign_operator, sym_let_operator, aux_sym_directive_token1, - ACTIONS(1803), 22, + ACTIONS(1790), 22, anon_sym_let, anon_sym_and, anon_sym_COLON, @@ -92032,55 +88847,55 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [80279] = 23, + [77465] = 23, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1041), 1, + ACTIONS(500), 1, anon_sym_LPAREN, - ACTIONS(1049), 1, + ACTIONS(508), 1, anon_sym_LBRACK, - ACTIONS(1055), 1, + ACTIONS(514), 1, anon_sym_LBRACK_GT, - ACTIONS(1057), 1, + ACTIONS(516), 1, anon_sym_LBRACK_LT, - ACTIONS(1059), 1, + ACTIONS(518), 1, anon_sym_LT, - ACTIONS(1061), 1, + ACTIONS(520), 1, anon_sym_POUND, - ACTIONS(1067), 1, + ACTIONS(526), 1, anon_sym_SQUOTE, - ACTIONS(1069), 1, + ACTIONS(528), 1, sym_extended_module_path, - ACTIONS(1071), 1, + ACTIONS(530), 1, aux_sym_type_variable_token1, - ACTIONS(1232), 1, + ACTIONS(1207), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1234), 1, + ACTIONS(1209), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(1248), 1, + ACTIONS(1223), 1, sym__identifier, - ACTIONS(1765), 1, + ACTIONS(1736), 1, anon_sym_TILDE, - ACTIONS(1807), 1, + ACTIONS(1794), 1, anon_sym_RPAREN, - STATE(814), 1, + STATE(795), 1, sym_comment, - STATE(1701), 1, + STATE(1626), 1, sym_tuple_type, - STATE(2266), 1, + STATE(2280), 1, sym__simple_type, - STATE(2555), 1, + STATE(2569), 1, sym__type_identifier, - STATE(4171), 1, + STATE(4270), 1, sym__type, - STATE(5293), 1, + STATE(5470), 1, sym_typed_label, - STATE(1708), 4, + STATE(1628), 4, sym__tuple_type, sym_function_type, sym_aliased_type, sym_type_nested, - STATE(2503), 11, + STATE(2295), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -92092,115 +88907,138 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [80362] = 23, - ACTIONS(3), 1, + [77548] = 5, + ACTIONS(241), 1, aux_sym_comment_token1, - ACTIONS(1041), 1, + ACTIONS(1752), 1, anon_sym_LPAREN, - ACTIONS(1049), 1, + STATE(796), 1, + sym_comment, + ACTIONS(1798), 11, + anon_sym_SEMI_SEMI, + anon_sym_TILDE, + anon_sym_QMARK, + anon_sym_RBRACK, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + sym_concat_operator, + sym_assign_operator, + sym_let_operator, + aux_sym_directive_token1, + ACTIONS(1796), 22, + anon_sym_let, + anon_sym_and, + anon_sym_COLON, + anon_sym_EQ, + anon_sym_external, + anon_sym_type, + anon_sym_exception, + anon_sym_module, + anon_sym_open, + anon_sym_include, + anon_sym_class, anon_sym_LBRACK, - ACTIONS(1055), 1, - anon_sym_LBRACK_GT, - ACTIONS(1057), 1, - anon_sym_LBRACK_LT, - ACTIONS(1059), 1, - anon_sym_LT, - ACTIONS(1061), 1, - anon_sym_POUND, - ACTIONS(1067), 1, - anon_sym_SQUOTE, - ACTIONS(1069), 1, - sym_extended_module_path, - ACTIONS(1071), 1, - aux_sym_type_variable_token1, - ACTIONS(1232), 1, - anon_sym_LBRACK_PERCENT, - ACTIONS(1234), 1, - anon_sym_LBRACE_PERCENT, - ACTIONS(1248), 1, + anon_sym_LBRACK_AT_AT, + aux_sym_signed_number_token1, + aux_sym_sign_operator_token1, + sym_pow_operator, + sym_mult_operator, + aux_sym_add_operator_token1, + sym_rel_operator, + sym_and_operator, + sym_or_operator, sym__identifier, - ACTIONS(1765), 1, - anon_sym_TILDE, - ACTIONS(1809), 1, - anon_sym_RPAREN, - STATE(815), 1, + [77595] = 4, + ACTIONS(241), 1, + aux_sym_comment_token1, + STATE(797), 1, sym_comment, - STATE(1701), 1, - sym_tuple_type, - STATE(2266), 1, - sym__simple_type, - STATE(2555), 1, - sym__type_identifier, - STATE(4165), 1, - sym__type, - STATE(5293), 1, - sym_typed_label, - STATE(1708), 4, - sym__tuple_type, - sym_function_type, - sym_aliased_type, - sym_type_nested, - STATE(2503), 11, - sym_constructed_type, - sym_local_open_type, - sym_polymorphic_variant_type, - sym_package_type, - sym_object_type, - sym_hash_type, - sym_parenthesized_type, - sym_extension, - sym_quoted_extension, - sym_type_constructor_path, - sym_type_variable, - [80445] = 23, + ACTIONS(1798), 12, + anon_sym_SEMI_SEMI, + anon_sym_TILDE, + anon_sym_QMARK, + anon_sym_LPAREN, + anon_sym_RBRACK, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + sym_concat_operator, + sym_assign_operator, + sym_let_operator, + aux_sym_directive_token1, + ACTIONS(1796), 22, + anon_sym_let, + anon_sym_and, + anon_sym_COLON, + anon_sym_EQ, + anon_sym_external, + anon_sym_type, + anon_sym_exception, + anon_sym_module, + anon_sym_open, + anon_sym_include, + anon_sym_class, + anon_sym_LBRACK, + anon_sym_LBRACK_AT_AT, + aux_sym_signed_number_token1, + aux_sym_sign_operator_token1, + sym_pow_operator, + sym_mult_operator, + aux_sym_add_operator_token1, + sym_rel_operator, + sym_and_operator, + sym_or_operator, + sym__identifier, + [77640] = 23, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1037), 1, + ACTIONS(496), 1, sym__identifier, - ACTIONS(1041), 1, + ACTIONS(500), 1, anon_sym_LPAREN, - ACTIONS(1049), 1, + ACTIONS(508), 1, anon_sym_LBRACK, - ACTIONS(1055), 1, + ACTIONS(514), 1, anon_sym_LBRACK_GT, - ACTIONS(1057), 1, + ACTIONS(516), 1, anon_sym_LBRACK_LT, - ACTIONS(1059), 1, + ACTIONS(518), 1, anon_sym_LT, - ACTIONS(1061), 1, + ACTIONS(520), 1, anon_sym_POUND, - ACTIONS(1067), 1, + ACTIONS(526), 1, anon_sym_SQUOTE, - ACTIONS(1069), 1, + ACTIONS(528), 1, sym_extended_module_path, - ACTIONS(1071), 1, + ACTIONS(530), 1, aux_sym_type_variable_token1, - ACTIONS(1232), 1, + ACTIONS(1207), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1234), 1, + ACTIONS(1209), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(1765), 1, + ACTIONS(1736), 1, anon_sym_TILDE, - ACTIONS(1811), 1, + ACTIONS(1754), 1, anon_sym_module, - STATE(816), 1, + STATE(798), 1, sym_comment, - STATE(1701), 1, + STATE(1626), 1, sym_tuple_type, - STATE(2266), 1, + STATE(2280), 1, sym__simple_type, - STATE(2555), 1, + STATE(2569), 1, sym__type_identifier, - STATE(3810), 1, + STATE(3891), 1, sym__type, - STATE(4804), 1, + STATE(4577), 1, sym_typed_label, - STATE(1708), 4, + STATE(1628), 4, sym__tuple_type, sym_function_type, sym_aliased_type, sym_type_nested, - STATE(2503), 11, + STATE(2295), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -92212,134 +89050,97 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [80528] = 23, - ACTIONS(3), 1, + [77723] = 5, + ACTIONS(241), 1, aux_sym_comment_token1, - ACTIONS(1041), 1, + ACTIONS(1752), 1, anon_sym_LPAREN, - ACTIONS(1049), 1, + STATE(799), 1, + sym_comment, + ACTIONS(1802), 11, + anon_sym_SEMI_SEMI, + anon_sym_TILDE, + anon_sym_QMARK, + anon_sym_RBRACK, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + sym_concat_operator, + sym_assign_operator, + sym_let_operator, + aux_sym_directive_token1, + ACTIONS(1800), 22, + anon_sym_let, + anon_sym_and, + anon_sym_COLON, + anon_sym_EQ, + anon_sym_external, + anon_sym_type, + anon_sym_exception, + anon_sym_module, + anon_sym_open, + anon_sym_include, + anon_sym_class, anon_sym_LBRACK, - ACTIONS(1055), 1, - anon_sym_LBRACK_GT, - ACTIONS(1057), 1, - anon_sym_LBRACK_LT, - ACTIONS(1059), 1, - anon_sym_LT, - ACTIONS(1061), 1, - anon_sym_POUND, - ACTIONS(1067), 1, - anon_sym_SQUOTE, - ACTIONS(1069), 1, - sym_extended_module_path, - ACTIONS(1071), 1, - aux_sym_type_variable_token1, - ACTIONS(1232), 1, - anon_sym_LBRACK_PERCENT, - ACTIONS(1234), 1, - anon_sym_LBRACE_PERCENT, - ACTIONS(1248), 1, + anon_sym_LBRACK_AT_AT, + aux_sym_signed_number_token1, + aux_sym_sign_operator_token1, + sym_pow_operator, + sym_mult_operator, + aux_sym_add_operator_token1, + sym_rel_operator, + sym_and_operator, + sym_or_operator, sym__identifier, - ACTIONS(1765), 1, - anon_sym_TILDE, - ACTIONS(1813), 1, - anon_sym_RPAREN, - STATE(817), 1, - sym_comment, - STATE(1701), 1, - sym_tuple_type, - STATE(2266), 1, - sym__simple_type, - STATE(2555), 1, - sym__type_identifier, - STATE(4171), 1, - sym__type, - STATE(5293), 1, - sym_typed_label, - STATE(1708), 4, - sym__tuple_type, - sym_function_type, - sym_aliased_type, - sym_type_nested, - STATE(2503), 11, - sym_constructed_type, - sym_local_open_type, - sym_polymorphic_variant_type, - sym_package_type, - sym_object_type, - sym_hash_type, - sym_parenthesized_type, - sym_extension, - sym_quoted_extension, - sym_type_constructor_path, - sym_type_variable, - [80611] = 23, - ACTIONS(3), 1, + [77770] = 4, + ACTIONS(241), 1, aux_sym_comment_token1, - ACTIONS(1041), 1, + STATE(800), 1, + sym_comment, + ACTIONS(1806), 12, + anon_sym_SEMI_SEMI, + anon_sym_TILDE, + anon_sym_QMARK, anon_sym_LPAREN, - ACTIONS(1049), 1, + anon_sym_RBRACK, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + sym_concat_operator, + sym_assign_operator, + sym_let_operator, + aux_sym_directive_token1, + ACTIONS(1804), 22, + anon_sym_let, + anon_sym_and, + anon_sym_COLON, + anon_sym_EQ, + anon_sym_external, + anon_sym_type, + anon_sym_exception, + anon_sym_module, + anon_sym_open, + anon_sym_include, + anon_sym_class, anon_sym_LBRACK, - ACTIONS(1055), 1, - anon_sym_LBRACK_GT, - ACTIONS(1057), 1, - anon_sym_LBRACK_LT, - ACTIONS(1059), 1, - anon_sym_LT, - ACTIONS(1061), 1, - anon_sym_POUND, - ACTIONS(1067), 1, - anon_sym_SQUOTE, - ACTIONS(1069), 1, - sym_extended_module_path, - ACTIONS(1071), 1, - aux_sym_type_variable_token1, - ACTIONS(1232), 1, - anon_sym_LBRACK_PERCENT, - ACTIONS(1234), 1, - anon_sym_LBRACE_PERCENT, - ACTIONS(1248), 1, + anon_sym_LBRACK_AT_AT, + aux_sym_signed_number_token1, + aux_sym_sign_operator_token1, + sym_pow_operator, + sym_mult_operator, + aux_sym_add_operator_token1, + sym_rel_operator, + sym_and_operator, + sym_or_operator, sym__identifier, - ACTIONS(1765), 1, - anon_sym_TILDE, - ACTIONS(1815), 1, - anon_sym_RPAREN, - STATE(818), 1, - sym_comment, - STATE(1701), 1, - sym_tuple_type, - STATE(2266), 1, - sym__simple_type, - STATE(2555), 1, - sym__type_identifier, - STATE(4171), 1, - sym__type, - STATE(5293), 1, - sym_typed_label, - STATE(1708), 4, - sym__tuple_type, - sym_function_type, - sym_aliased_type, - sym_type_nested, - STATE(2503), 11, - sym_constructed_type, - sym_local_open_type, - sym_polymorphic_variant_type, - sym_package_type, - sym_object_type, - sym_hash_type, - sym_parenthesized_type, - sym_extension, - sym_quoted_extension, - sym_type_constructor_path, - sym_type_variable, - [80694] = 5, - ACTIONS(223), 1, + [77815] = 5, + ACTIONS(241), 1, aux_sym_comment_token1, - ACTIONS(1821), 1, + ACTIONS(1752), 1, anon_sym_LPAREN, - STATE(819), 1, + STATE(801), 1, sym_comment, - ACTIONS(1819), 11, + ACTIONS(1810), 11, anon_sym_SEMI_SEMI, anon_sym_TILDE, anon_sym_QMARK, @@ -92351,7 +89152,7 @@ static const uint16_t ts_small_parse_table[] = { sym_assign_operator, sym_let_operator, aux_sym_directive_token1, - ACTIONS(1817), 22, + ACTIONS(1808), 22, anon_sym_let, anon_sym_and, anon_sym_COLON, @@ -92374,55 +89175,55 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [80741] = 23, + [77862] = 23, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1037), 1, - sym__identifier, - ACTIONS(1041), 1, + ACTIONS(500), 1, anon_sym_LPAREN, - ACTIONS(1049), 1, + ACTIONS(508), 1, anon_sym_LBRACK, - ACTIONS(1055), 1, + ACTIONS(514), 1, anon_sym_LBRACK_GT, - ACTIONS(1057), 1, + ACTIONS(516), 1, anon_sym_LBRACK_LT, - ACTIONS(1059), 1, + ACTIONS(518), 1, anon_sym_LT, - ACTIONS(1061), 1, + ACTIONS(520), 1, anon_sym_POUND, - ACTIONS(1067), 1, + ACTIONS(526), 1, anon_sym_SQUOTE, - ACTIONS(1069), 1, + ACTIONS(528), 1, sym_extended_module_path, - ACTIONS(1071), 1, + ACTIONS(530), 1, aux_sym_type_variable_token1, - ACTIONS(1232), 1, + ACTIONS(1207), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1234), 1, + ACTIONS(1209), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(1765), 1, + ACTIONS(1223), 1, + sym__identifier, + ACTIONS(1736), 1, anon_sym_TILDE, - ACTIONS(1823), 1, - anon_sym_module, - STATE(820), 1, + ACTIONS(1812), 1, + anon_sym_RPAREN, + STATE(802), 1, sym_comment, - STATE(1701), 1, + STATE(1626), 1, sym_tuple_type, - STATE(2266), 1, + STATE(2280), 1, sym__simple_type, - STATE(2555), 1, + STATE(2569), 1, sym__type_identifier, - STATE(3799), 1, + STATE(4265), 1, sym__type, - STATE(4526), 1, + STATE(5470), 1, sym_typed_label, - STATE(1708), 4, + STATE(1628), 4, sym__tuple_type, sym_function_type, sym_aliased_type, sym_type_nested, - STATE(2503), 11, + STATE(2295), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -92434,115 +89235,96 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [80824] = 23, - ACTIONS(3), 1, + [77945] = 4, + ACTIONS(241), 1, aux_sym_comment_token1, - ACTIONS(1041), 1, + STATE(803), 1, + sym_comment, + ACTIONS(1810), 12, + anon_sym_SEMI_SEMI, + anon_sym_TILDE, + anon_sym_QMARK, anon_sym_LPAREN, - ACTIONS(1049), 1, + anon_sym_RBRACK, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + sym_concat_operator, + sym_assign_operator, + sym_let_operator, + aux_sym_directive_token1, + ACTIONS(1808), 22, + anon_sym_let, + anon_sym_and, + anon_sym_COLON, + anon_sym_EQ, + anon_sym_external, + anon_sym_type, + anon_sym_exception, + anon_sym_module, + anon_sym_open, + anon_sym_include, + anon_sym_class, anon_sym_LBRACK, - ACTIONS(1055), 1, - anon_sym_LBRACK_GT, - ACTIONS(1057), 1, - anon_sym_LBRACK_LT, - ACTIONS(1059), 1, - anon_sym_LT, - ACTIONS(1061), 1, - anon_sym_POUND, - ACTIONS(1067), 1, - anon_sym_SQUOTE, - ACTIONS(1069), 1, - sym_extended_module_path, - ACTIONS(1071), 1, - aux_sym_type_variable_token1, - ACTIONS(1232), 1, - anon_sym_LBRACK_PERCENT, - ACTIONS(1234), 1, - anon_sym_LBRACE_PERCENT, - ACTIONS(1248), 1, + anon_sym_LBRACK_AT_AT, + aux_sym_signed_number_token1, + aux_sym_sign_operator_token1, + sym_pow_operator, + sym_mult_operator, + aux_sym_add_operator_token1, + sym_rel_operator, + sym_and_operator, + sym_or_operator, sym__identifier, - ACTIONS(1765), 1, - anon_sym_TILDE, - ACTIONS(1825), 1, - anon_sym_RPAREN, - STATE(821), 1, - sym_comment, - STATE(1701), 1, - sym_tuple_type, - STATE(2266), 1, - sym__simple_type, - STATE(2555), 1, - sym__type_identifier, - STATE(4165), 1, - sym__type, - STATE(5293), 1, - sym_typed_label, - STATE(1708), 4, - sym__tuple_type, - sym_function_type, - sym_aliased_type, - sym_type_nested, - STATE(2503), 11, - sym_constructed_type, - sym_local_open_type, - sym_polymorphic_variant_type, - sym_package_type, - sym_object_type, - sym_hash_type, - sym_parenthesized_type, - sym_extension, - sym_quoted_extension, - sym_type_constructor_path, - sym_type_variable, - [80907] = 23, + [77990] = 23, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1041), 1, + ACTIONS(500), 1, anon_sym_LPAREN, - ACTIONS(1049), 1, + ACTIONS(508), 1, anon_sym_LBRACK, - ACTIONS(1055), 1, + ACTIONS(514), 1, anon_sym_LBRACK_GT, - ACTIONS(1057), 1, + ACTIONS(516), 1, anon_sym_LBRACK_LT, - ACTIONS(1059), 1, + ACTIONS(518), 1, anon_sym_LT, - ACTIONS(1061), 1, + ACTIONS(520), 1, anon_sym_POUND, - ACTIONS(1067), 1, + ACTIONS(526), 1, anon_sym_SQUOTE, - ACTIONS(1069), 1, + ACTIONS(528), 1, sym_extended_module_path, - ACTIONS(1071), 1, + ACTIONS(530), 1, aux_sym_type_variable_token1, - ACTIONS(1232), 1, + ACTIONS(1207), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1234), 1, + ACTIONS(1209), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(1248), 1, + ACTIONS(1223), 1, sym__identifier, - ACTIONS(1765), 1, + ACTIONS(1736), 1, anon_sym_TILDE, - ACTIONS(1827), 1, + ACTIONS(1814), 1, anon_sym_RPAREN, - STATE(822), 1, + STATE(804), 1, sym_comment, - STATE(1701), 1, + STATE(1626), 1, sym_tuple_type, - STATE(2266), 1, + STATE(2280), 1, sym__simple_type, - STATE(2555), 1, + STATE(2569), 1, sym__type_identifier, - STATE(4171), 1, + STATE(4265), 1, sym__type, - STATE(5293), 1, + STATE(5470), 1, sym_typed_label, - STATE(1708), 4, + STATE(1628), 4, sym__tuple_type, sym_function_type, sym_aliased_type, sym_type_nested, - STATE(2503), 11, + STATE(2295), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -92554,12 +89336,12 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [80990] = 4, - ACTIONS(223), 1, + [78073] = 4, + ACTIONS(241), 1, aux_sym_comment_token1, - STATE(823), 1, + STATE(805), 1, sym_comment, - ACTIONS(1831), 12, + ACTIONS(1818), 12, anon_sym_SEMI_SEMI, anon_sym_TILDE, anon_sym_QMARK, @@ -92572,7 +89354,7 @@ static const uint16_t ts_small_parse_table[] = { sym_assign_operator, sym_let_operator, aux_sym_directive_token1, - ACTIONS(1829), 22, + ACTIONS(1816), 22, anon_sym_let, anon_sym_and, anon_sym_COLON, @@ -92595,12 +89377,12 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [81035] = 4, - ACTIONS(223), 1, + [78118] = 4, + ACTIONS(241), 1, aux_sym_comment_token1, - STATE(824), 1, + STATE(806), 1, sym_comment, - ACTIONS(1703), 12, + ACTIONS(1822), 12, anon_sym_SEMI_SEMI, anon_sym_TILDE, anon_sym_QMARK, @@ -92613,7 +89395,7 @@ static const uint16_t ts_small_parse_table[] = { sym_assign_operator, sym_let_operator, aux_sym_directive_token1, - ACTIONS(1701), 22, + ACTIONS(1820), 22, anon_sym_let, anon_sym_and, anon_sym_COLON, @@ -92636,76 +89418,17 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [81080] = 23, - ACTIONS(3), 1, + [78163] = 5, + ACTIONS(241), 1, aux_sym_comment_token1, - ACTIONS(1041), 1, + ACTIONS(1752), 1, anon_sym_LPAREN, - ACTIONS(1049), 1, - anon_sym_LBRACK, - ACTIONS(1055), 1, - anon_sym_LBRACK_GT, - ACTIONS(1057), 1, - anon_sym_LBRACK_LT, - ACTIONS(1059), 1, - anon_sym_LT, - ACTIONS(1061), 1, - anon_sym_POUND, - ACTIONS(1067), 1, - anon_sym_SQUOTE, - ACTIONS(1069), 1, - sym_extended_module_path, - ACTIONS(1071), 1, - aux_sym_type_variable_token1, - ACTIONS(1232), 1, - anon_sym_LBRACK_PERCENT, - ACTIONS(1234), 1, - anon_sym_LBRACE_PERCENT, - ACTIONS(1248), 1, - sym__identifier, - ACTIONS(1765), 1, - anon_sym_TILDE, - ACTIONS(1833), 1, - anon_sym_RPAREN, - STATE(825), 1, - sym_comment, - STATE(1701), 1, - sym_tuple_type, - STATE(2266), 1, - sym__simple_type, - STATE(2555), 1, - sym__type_identifier, - STATE(4165), 1, - sym__type, - STATE(5293), 1, - sym_typed_label, - STATE(1708), 4, - sym__tuple_type, - sym_function_type, - sym_aliased_type, - sym_type_nested, - STATE(2503), 11, - sym_constructed_type, - sym_local_open_type, - sym_polymorphic_variant_type, - sym_package_type, - sym_object_type, - sym_hash_type, - sym_parenthesized_type, - sym_extension, - sym_quoted_extension, - sym_type_constructor_path, - sym_type_variable, - [81163] = 4, - ACTIONS(223), 1, - aux_sym_comment_token1, - STATE(826), 1, + STATE(807), 1, sym_comment, - ACTIONS(1837), 12, + ACTIONS(1826), 11, anon_sym_SEMI_SEMI, anon_sym_TILDE, anon_sym_QMARK, - anon_sym_LPAREN, anon_sym_RBRACK, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, @@ -92714,7 +89437,7 @@ static const uint16_t ts_small_parse_table[] = { sym_assign_operator, sym_let_operator, aux_sym_directive_token1, - ACTIONS(1835), 22, + ACTIONS(1824), 22, anon_sym_let, anon_sym_and, anon_sym_COLON, @@ -92737,115 +89460,55 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [81208] = 23, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(1041), 1, - anon_sym_LPAREN, - ACTIONS(1049), 1, - anon_sym_LBRACK, - ACTIONS(1055), 1, - anon_sym_LBRACK_GT, - ACTIONS(1057), 1, - anon_sym_LBRACK_LT, - ACTIONS(1059), 1, - anon_sym_LT, - ACTIONS(1061), 1, - anon_sym_POUND, - ACTIONS(1067), 1, - anon_sym_SQUOTE, - ACTIONS(1069), 1, - sym_extended_module_path, - ACTIONS(1071), 1, - aux_sym_type_variable_token1, - ACTIONS(1232), 1, - anon_sym_LBRACK_PERCENT, - ACTIONS(1234), 1, - anon_sym_LBRACE_PERCENT, - ACTIONS(1248), 1, - sym__identifier, - ACTIONS(1765), 1, - anon_sym_TILDE, - ACTIONS(1839), 1, - anon_sym_RPAREN, - STATE(827), 1, - sym_comment, - STATE(1701), 1, - sym_tuple_type, - STATE(2266), 1, - sym__simple_type, - STATE(2555), 1, - sym__type_identifier, - STATE(4171), 1, - sym__type, - STATE(5293), 1, - sym_typed_label, - STATE(1708), 4, - sym__tuple_type, - sym_function_type, - sym_aliased_type, - sym_type_nested, - STATE(2503), 11, - sym_constructed_type, - sym_local_open_type, - sym_polymorphic_variant_type, - sym_package_type, - sym_object_type, - sym_hash_type, - sym_parenthesized_type, - sym_extension, - sym_quoted_extension, - sym_type_constructor_path, - sym_type_variable, - [81291] = 23, + [78210] = 23, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1041), 1, + ACTIONS(500), 1, anon_sym_LPAREN, - ACTIONS(1049), 1, + ACTIONS(508), 1, anon_sym_LBRACK, - ACTIONS(1055), 1, + ACTIONS(514), 1, anon_sym_LBRACK_GT, - ACTIONS(1057), 1, + ACTIONS(516), 1, anon_sym_LBRACK_LT, - ACTIONS(1059), 1, + ACTIONS(518), 1, anon_sym_LT, - ACTIONS(1061), 1, + ACTIONS(520), 1, anon_sym_POUND, - ACTIONS(1067), 1, + ACTIONS(526), 1, anon_sym_SQUOTE, - ACTIONS(1069), 1, + ACTIONS(528), 1, sym_extended_module_path, - ACTIONS(1071), 1, + ACTIONS(530), 1, aux_sym_type_variable_token1, - ACTIONS(1232), 1, + ACTIONS(1207), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1234), 1, + ACTIONS(1209), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(1248), 1, + ACTIONS(1223), 1, sym__identifier, - ACTIONS(1765), 1, + ACTIONS(1736), 1, anon_sym_TILDE, - ACTIONS(1841), 1, + ACTIONS(1828), 1, anon_sym_RPAREN, - STATE(828), 1, + STATE(808), 1, sym_comment, - STATE(1701), 1, + STATE(1626), 1, sym_tuple_type, - STATE(2266), 1, + STATE(2280), 1, sym__simple_type, - STATE(2555), 1, + STATE(2569), 1, sym__type_identifier, - STATE(4171), 1, + STATE(4270), 1, sym__type, - STATE(5293), 1, + STATE(5470), 1, sym_typed_label, - STATE(1708), 4, + STATE(1628), 4, sym__tuple_type, sym_function_type, sym_aliased_type, sym_type_nested, - STATE(2503), 11, + STATE(2295), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -92857,12 +89520,12 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [81374] = 4, - ACTIONS(223), 1, + [78293] = 4, + ACTIONS(241), 1, aux_sym_comment_token1, - STATE(829), 1, + STATE(809), 1, sym_comment, - ACTIONS(1819), 12, + ACTIONS(1826), 12, anon_sym_SEMI_SEMI, anon_sym_TILDE, anon_sym_QMARK, @@ -92875,7 +89538,7 @@ static const uint16_t ts_small_parse_table[] = { sym_assign_operator, sym_let_operator, aux_sym_directive_token1, - ACTIONS(1817), 22, + ACTIONS(1824), 22, anon_sym_let, anon_sym_and, anon_sym_COLON, @@ -92898,28 +89561,29 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [81419] = 4, - ACTIONS(223), 1, + [78338] = 6, + ACTIONS(241), 1, aux_sym_comment_token1, - STATE(830), 1, + ACTIONS(1480), 1, + anon_sym_COLON, + ACTIONS(1482), 1, + anon_sym_EQ_GT, + STATE(810), 1, sym_comment, - ACTIONS(1845), 12, + ACTIONS(1370), 11, anon_sym_SEMI_SEMI, anon_sym_TILDE, anon_sym_QMARK, anon_sym_LPAREN, anon_sym_RBRACK, + anon_sym_DOT, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym_concat_operator, sym_assign_operator, - sym_let_operator, - aux_sym_directive_token1, - ACTIONS(1843), 22, - anon_sym_let, + ACTIONS(1368), 21, anon_sym_and, - anon_sym_COLON, anon_sym_EQ, anon_sym_external, anon_sym_type, @@ -92929,6 +89593,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_include, anon_sym_class, anon_sym_LBRACK, + anon_sym_val, anon_sym_LBRACK_AT_AT, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, @@ -92939,55 +89604,55 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [81464] = 23, + [78387] = 23, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1041), 1, + ACTIONS(500), 1, anon_sym_LPAREN, - ACTIONS(1049), 1, + ACTIONS(508), 1, anon_sym_LBRACK, - ACTIONS(1055), 1, + ACTIONS(514), 1, anon_sym_LBRACK_GT, - ACTIONS(1057), 1, + ACTIONS(516), 1, anon_sym_LBRACK_LT, - ACTIONS(1059), 1, + ACTIONS(518), 1, anon_sym_LT, - ACTIONS(1061), 1, + ACTIONS(520), 1, anon_sym_POUND, - ACTIONS(1067), 1, + ACTIONS(526), 1, anon_sym_SQUOTE, - ACTIONS(1069), 1, + ACTIONS(528), 1, sym_extended_module_path, - ACTIONS(1071), 1, + ACTIONS(530), 1, aux_sym_type_variable_token1, - ACTIONS(1232), 1, + ACTIONS(1207), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1234), 1, + ACTIONS(1209), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(1248), 1, + ACTIONS(1223), 1, sym__identifier, - ACTIONS(1765), 1, + ACTIONS(1736), 1, anon_sym_TILDE, - ACTIONS(1847), 1, + ACTIONS(1830), 1, anon_sym_RPAREN, - STATE(831), 1, + STATE(811), 1, sym_comment, - STATE(1701), 1, + STATE(1626), 1, sym_tuple_type, - STATE(2266), 1, + STATE(2280), 1, sym__simple_type, - STATE(2555), 1, + STATE(2569), 1, sym__type_identifier, - STATE(4165), 1, + STATE(4265), 1, sym__type, - STATE(5293), 1, + STATE(5470), 1, sym_typed_label, - STATE(1708), 4, + STATE(1628), 4, sym__tuple_type, sym_function_type, sym_aliased_type, sym_type_nested, - STATE(2503), 11, + STATE(2295), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -92999,132 +89664,53 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [81547] = 23, - ACTIONS(3), 1, + [78470] = 4, + ACTIONS(241), 1, aux_sym_comment_token1, - ACTIONS(1041), 1, - anon_sym_LPAREN, - ACTIONS(1049), 1, - anon_sym_LBRACK, - ACTIONS(1055), 1, - anon_sym_LBRACK_GT, - ACTIONS(1057), 1, - anon_sym_LBRACK_LT, - ACTIONS(1059), 1, - anon_sym_LT, - ACTIONS(1061), 1, - anon_sym_POUND, - ACTIONS(1067), 1, - anon_sym_SQUOTE, - ACTIONS(1069), 1, - sym_extended_module_path, - ACTIONS(1071), 1, - aux_sym_type_variable_token1, - ACTIONS(1232), 1, - anon_sym_LBRACK_PERCENT, - ACTIONS(1234), 1, - anon_sym_LBRACE_PERCENT, - ACTIONS(1248), 1, - sym__identifier, - ACTIONS(1765), 1, - anon_sym_TILDE, - ACTIONS(1849), 1, - anon_sym_RPAREN, - STATE(832), 1, + STATE(812), 1, sym_comment, - STATE(1701), 1, - sym_tuple_type, - STATE(2266), 1, - sym__simple_type, - STATE(2555), 1, - sym__type_identifier, - STATE(4171), 1, - sym__type, - STATE(5293), 1, - sym_typed_label, - STATE(1708), 4, - sym__tuple_type, - sym_function_type, - sym_aliased_type, - sym_type_nested, - STATE(2503), 11, - sym_constructed_type, - sym_local_open_type, - sym_polymorphic_variant_type, - sym_package_type, - sym_object_type, - sym_hash_type, - sym_parenthesized_type, - sym_extension, - sym_quoted_extension, - sym_type_constructor_path, - sym_type_variable, - [81630] = 23, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(1041), 1, + ACTIONS(1834), 12, + anon_sym_SEMI_SEMI, + anon_sym_TILDE, + anon_sym_QMARK, anon_sym_LPAREN, - ACTIONS(1049), 1, + anon_sym_RBRACK, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + sym_concat_operator, + sym_assign_operator, + sym_let_operator, + aux_sym_directive_token1, + ACTIONS(1832), 22, + anon_sym_let, + anon_sym_and, + anon_sym_COLON, + anon_sym_EQ, + anon_sym_external, + anon_sym_type, + anon_sym_exception, + anon_sym_module, + anon_sym_open, + anon_sym_include, + anon_sym_class, anon_sym_LBRACK, - ACTIONS(1055), 1, - anon_sym_LBRACK_GT, - ACTIONS(1057), 1, - anon_sym_LBRACK_LT, - ACTIONS(1059), 1, - anon_sym_LT, - ACTIONS(1061), 1, - anon_sym_POUND, - ACTIONS(1067), 1, - anon_sym_SQUOTE, - ACTIONS(1069), 1, - sym_extended_module_path, - ACTIONS(1071), 1, - aux_sym_type_variable_token1, - ACTIONS(1232), 1, - anon_sym_LBRACK_PERCENT, - ACTIONS(1234), 1, - anon_sym_LBRACE_PERCENT, - ACTIONS(1248), 1, + anon_sym_LBRACK_AT_AT, + aux_sym_signed_number_token1, + aux_sym_sign_operator_token1, + sym_pow_operator, + sym_mult_operator, + aux_sym_add_operator_token1, + sym_rel_operator, + sym_and_operator, + sym_or_operator, sym__identifier, - ACTIONS(1765), 1, - anon_sym_TILDE, - ACTIONS(1851), 1, - anon_sym_RPAREN, - STATE(833), 1, - sym_comment, - STATE(1701), 1, - sym_tuple_type, - STATE(2266), 1, - sym__simple_type, - STATE(2555), 1, - sym__type_identifier, - STATE(4165), 1, - sym__type, - STATE(5293), 1, - sym_typed_label, - STATE(1708), 4, - sym__tuple_type, - sym_function_type, - sym_aliased_type, - sym_type_nested, - STATE(2503), 11, - sym_constructed_type, - sym_local_open_type, - sym_polymorphic_variant_type, - sym_package_type, - sym_object_type, - sym_hash_type, - sym_parenthesized_type, - sym_extension, - sym_quoted_extension, - sym_type_constructor_path, - sym_type_variable, - [81713] = 4, - ACTIONS(223), 1, + [78515] = 4, + ACTIONS(241), 1, aux_sym_comment_token1, - STATE(834), 1, + STATE(813), 1, sym_comment, - ACTIONS(1855), 12, + ACTIONS(1838), 12, anon_sym_SEMI_SEMI, anon_sym_TILDE, anon_sym_QMARK, @@ -93137,7 +89723,7 @@ static const uint16_t ts_small_parse_table[] = { sym_assign_operator, sym_let_operator, aux_sym_directive_token1, - ACTIONS(1853), 22, + ACTIONS(1836), 22, anon_sym_let, anon_sym_and, anon_sym_COLON, @@ -93160,55 +89746,55 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [81758] = 23, + [78560] = 23, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1041), 1, + ACTIONS(500), 1, anon_sym_LPAREN, - ACTIONS(1049), 1, + ACTIONS(508), 1, anon_sym_LBRACK, - ACTIONS(1055), 1, + ACTIONS(514), 1, anon_sym_LBRACK_GT, - ACTIONS(1057), 1, + ACTIONS(516), 1, anon_sym_LBRACK_LT, - ACTIONS(1059), 1, + ACTIONS(518), 1, anon_sym_LT, - ACTIONS(1061), 1, + ACTIONS(520), 1, anon_sym_POUND, - ACTIONS(1067), 1, + ACTIONS(526), 1, anon_sym_SQUOTE, - ACTIONS(1069), 1, + ACTIONS(528), 1, sym_extended_module_path, - ACTIONS(1071), 1, + ACTIONS(530), 1, aux_sym_type_variable_token1, - ACTIONS(1232), 1, + ACTIONS(1207), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1234), 1, + ACTIONS(1209), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(1248), 1, + ACTIONS(1223), 1, sym__identifier, - ACTIONS(1765), 1, + ACTIONS(1736), 1, anon_sym_TILDE, - ACTIONS(1857), 1, + ACTIONS(1840), 1, anon_sym_RPAREN, - STATE(835), 1, + STATE(814), 1, sym_comment, - STATE(1701), 1, + STATE(1626), 1, sym_tuple_type, - STATE(2266), 1, + STATE(2280), 1, sym__simple_type, - STATE(2555), 1, + STATE(2569), 1, sym__type_identifier, - STATE(4171), 1, + STATE(4265), 1, sym__type, - STATE(5293), 1, + STATE(5470), 1, sym_typed_label, - STATE(1708), 4, + STATE(1628), 4, sym__tuple_type, sym_function_type, sym_aliased_type, sym_type_nested, - STATE(2503), 11, + STATE(2295), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -93220,14 +89806,14 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [81841] = 5, - ACTIONS(223), 1, + [78643] = 5, + ACTIONS(241), 1, aux_sym_comment_token1, - ACTIONS(1821), 1, + ACTIONS(1752), 1, anon_sym_LPAREN, - STATE(836), 1, + STATE(815), 1, sym_comment, - ACTIONS(1831), 11, + ACTIONS(1844), 11, anon_sym_SEMI_SEMI, anon_sym_TILDE, anon_sym_QMARK, @@ -93239,7 +89825,7 @@ static const uint16_t ts_small_parse_table[] = { sym_assign_operator, sym_let_operator, aux_sym_directive_token1, - ACTIONS(1829), 22, + ACTIONS(1842), 22, anon_sym_let, anon_sym_and, anon_sym_COLON, @@ -93262,55 +89848,96 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [81888] = 23, + [78690] = 4, + ACTIONS(241), 1, + aux_sym_comment_token1, + STATE(816), 1, + sym_comment, + ACTIONS(1844), 12, + anon_sym_SEMI_SEMI, + anon_sym_TILDE, + anon_sym_QMARK, + anon_sym_LPAREN, + anon_sym_RBRACK, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + sym_concat_operator, + sym_assign_operator, + sym_let_operator, + aux_sym_directive_token1, + ACTIONS(1842), 22, + anon_sym_let, + anon_sym_and, + anon_sym_COLON, + anon_sym_EQ, + anon_sym_external, + anon_sym_type, + anon_sym_exception, + anon_sym_module, + anon_sym_open, + anon_sym_include, + anon_sym_class, + anon_sym_LBRACK, + anon_sym_LBRACK_AT_AT, + aux_sym_signed_number_token1, + aux_sym_sign_operator_token1, + sym_pow_operator, + sym_mult_operator, + aux_sym_add_operator_token1, + sym_rel_operator, + sym_and_operator, + sym_or_operator, + sym__identifier, + [78735] = 23, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1041), 1, + ACTIONS(500), 1, anon_sym_LPAREN, - ACTIONS(1049), 1, + ACTIONS(508), 1, anon_sym_LBRACK, - ACTIONS(1055), 1, + ACTIONS(514), 1, anon_sym_LBRACK_GT, - ACTIONS(1057), 1, + ACTIONS(516), 1, anon_sym_LBRACK_LT, - ACTIONS(1059), 1, + ACTIONS(518), 1, anon_sym_LT, - ACTIONS(1061), 1, + ACTIONS(520), 1, anon_sym_POUND, - ACTIONS(1067), 1, + ACTIONS(526), 1, anon_sym_SQUOTE, - ACTIONS(1069), 1, + ACTIONS(528), 1, sym_extended_module_path, - ACTIONS(1071), 1, + ACTIONS(530), 1, aux_sym_type_variable_token1, - ACTIONS(1232), 1, + ACTIONS(1207), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1234), 1, + ACTIONS(1209), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(1248), 1, + ACTIONS(1223), 1, sym__identifier, - ACTIONS(1765), 1, + ACTIONS(1736), 1, anon_sym_TILDE, - ACTIONS(1859), 1, + ACTIONS(1846), 1, anon_sym_RPAREN, - STATE(837), 1, + STATE(817), 1, sym_comment, - STATE(1701), 1, + STATE(1626), 1, sym_tuple_type, - STATE(2266), 1, + STATE(2280), 1, sym__simple_type, - STATE(2555), 1, + STATE(2569), 1, sym__type_identifier, - STATE(4171), 1, + STATE(4270), 1, sym__type, - STATE(5293), 1, + STATE(5470), 1, sym_typed_label, - STATE(1708), 4, + STATE(1628), 4, sym__tuple_type, sym_function_type, sym_aliased_type, sym_type_nested, - STATE(2503), 11, + STATE(2295), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -93322,16 +89949,17 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [81971] = 4, - ACTIONS(223), 1, + [78818] = 5, + ACTIONS(241), 1, aux_sym_comment_token1, - STATE(838), 1, + ACTIONS(1752), 1, + anon_sym_LPAREN, + STATE(818), 1, sym_comment, - ACTIONS(1863), 12, + ACTIONS(1850), 11, anon_sym_SEMI_SEMI, anon_sym_TILDE, anon_sym_QMARK, - anon_sym_LPAREN, anon_sym_RBRACK, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, @@ -93340,7 +89968,7 @@ static const uint16_t ts_small_parse_table[] = { sym_assign_operator, sym_let_operator, aux_sym_directive_token1, - ACTIONS(1861), 22, + ACTIONS(1848), 22, anon_sym_let, anon_sym_and, anon_sym_COLON, @@ -93363,12 +89991,12 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [82016] = 4, - ACTIONS(223), 1, + [78865] = 4, + ACTIONS(241), 1, aux_sym_comment_token1, - STATE(839), 1, + STATE(819), 1, sym_comment, - ACTIONS(1867), 12, + ACTIONS(1850), 12, anon_sym_SEMI_SEMI, anon_sym_TILDE, anon_sym_QMARK, @@ -93381,7 +90009,7 @@ static const uint16_t ts_small_parse_table[] = { sym_assign_operator, sym_let_operator, aux_sym_directive_token1, - ACTIONS(1865), 22, + ACTIONS(1848), 22, anon_sym_let, anon_sym_and, anon_sym_COLON, @@ -93404,55 +90032,55 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [82061] = 23, + [78910] = 23, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1041), 1, + ACTIONS(496), 1, + sym__identifier, + ACTIONS(500), 1, anon_sym_LPAREN, - ACTIONS(1049), 1, + ACTIONS(508), 1, anon_sym_LBRACK, - ACTIONS(1055), 1, + ACTIONS(514), 1, anon_sym_LBRACK_GT, - ACTIONS(1057), 1, + ACTIONS(516), 1, anon_sym_LBRACK_LT, - ACTIONS(1059), 1, + ACTIONS(518), 1, anon_sym_LT, - ACTIONS(1061), 1, + ACTIONS(520), 1, anon_sym_POUND, - ACTIONS(1067), 1, + ACTIONS(526), 1, anon_sym_SQUOTE, - ACTIONS(1069), 1, + ACTIONS(528), 1, sym_extended_module_path, - ACTIONS(1071), 1, + ACTIONS(530), 1, aux_sym_type_variable_token1, - ACTIONS(1232), 1, + ACTIONS(1207), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1234), 1, + ACTIONS(1209), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(1248), 1, - sym__identifier, - ACTIONS(1765), 1, + ACTIONS(1736), 1, anon_sym_TILDE, - ACTIONS(1869), 1, - anon_sym_RPAREN, - STATE(840), 1, + ACTIONS(1852), 1, + anon_sym_module, + STATE(820), 1, sym_comment, - STATE(1701), 1, + STATE(1626), 1, sym_tuple_type, - STATE(2266), 1, + STATE(2280), 1, sym__simple_type, - STATE(2555), 1, + STATE(2569), 1, sym__type_identifier, - STATE(4171), 1, + STATE(3819), 1, sym__type, - STATE(5293), 1, + STATE(4686), 1, sym_typed_label, - STATE(1708), 4, + STATE(1628), 4, sym__tuple_type, sym_function_type, sym_aliased_type, sym_type_nested, - STATE(2503), 11, + STATE(2295), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -93464,55 +90092,55 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [82144] = 23, + [78993] = 23, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1041), 1, + ACTIONS(500), 1, anon_sym_LPAREN, - ACTIONS(1049), 1, + ACTIONS(508), 1, anon_sym_LBRACK, - ACTIONS(1055), 1, + ACTIONS(514), 1, anon_sym_LBRACK_GT, - ACTIONS(1057), 1, + ACTIONS(516), 1, anon_sym_LBRACK_LT, - ACTIONS(1059), 1, + ACTIONS(518), 1, anon_sym_LT, - ACTIONS(1061), 1, + ACTIONS(520), 1, anon_sym_POUND, - ACTIONS(1067), 1, + ACTIONS(526), 1, anon_sym_SQUOTE, - ACTIONS(1069), 1, + ACTIONS(528), 1, sym_extended_module_path, - ACTIONS(1071), 1, + ACTIONS(530), 1, aux_sym_type_variable_token1, - ACTIONS(1232), 1, + ACTIONS(1207), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1234), 1, + ACTIONS(1209), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(1248), 1, + ACTIONS(1223), 1, sym__identifier, - ACTIONS(1765), 1, + ACTIONS(1736), 1, anon_sym_TILDE, - ACTIONS(1871), 1, + ACTIONS(1854), 1, anon_sym_RPAREN, - STATE(841), 1, + STATE(821), 1, sym_comment, - STATE(1701), 1, + STATE(1626), 1, sym_tuple_type, - STATE(2266), 1, + STATE(2280), 1, sym__simple_type, - STATE(2555), 1, + STATE(2569), 1, sym__type_identifier, - STATE(4171), 1, + STATE(4265), 1, sym__type, - STATE(5293), 1, + STATE(5470), 1, sym_typed_label, - STATE(1708), 4, + STATE(1628), 4, sym__tuple_type, sym_function_type, sym_aliased_type, sym_type_nested, - STATE(2503), 11, + STATE(2295), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -93524,96 +90152,55 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [82227] = 4, - ACTIONS(223), 1, - aux_sym_comment_token1, - STATE(842), 1, - sym_comment, - ACTIONS(1875), 12, - anon_sym_SEMI_SEMI, - anon_sym_TILDE, - anon_sym_QMARK, - anon_sym_LPAREN, - anon_sym_RBRACK, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - sym_concat_operator, - sym_assign_operator, - sym_let_operator, - aux_sym_directive_token1, - ACTIONS(1873), 22, - anon_sym_let, - anon_sym_and, - anon_sym_COLON, - anon_sym_EQ, - anon_sym_external, - anon_sym_type, - anon_sym_exception, - anon_sym_module, - anon_sym_open, - anon_sym_include, - anon_sym_class, - anon_sym_LBRACK, - anon_sym_LBRACK_AT_AT, - aux_sym_signed_number_token1, - aux_sym_sign_operator_token1, - sym_pow_operator, - sym_mult_operator, - aux_sym_add_operator_token1, - sym_rel_operator, - sym_and_operator, - sym_or_operator, - sym__identifier, - [82272] = 23, + [79076] = 23, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1037), 1, + ACTIONS(496), 1, sym__identifier, - ACTIONS(1041), 1, + ACTIONS(500), 1, anon_sym_LPAREN, - ACTIONS(1049), 1, + ACTIONS(508), 1, anon_sym_LBRACK, - ACTIONS(1055), 1, + ACTIONS(514), 1, anon_sym_LBRACK_GT, - ACTIONS(1057), 1, + ACTIONS(516), 1, anon_sym_LBRACK_LT, - ACTIONS(1059), 1, + ACTIONS(518), 1, anon_sym_LT, - ACTIONS(1061), 1, + ACTIONS(520), 1, anon_sym_POUND, - ACTIONS(1067), 1, + ACTIONS(526), 1, anon_sym_SQUOTE, - ACTIONS(1069), 1, + ACTIONS(528), 1, sym_extended_module_path, - ACTIONS(1071), 1, + ACTIONS(530), 1, aux_sym_type_variable_token1, - ACTIONS(1232), 1, + ACTIONS(1207), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1234), 1, + ACTIONS(1209), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(1765), 1, + ACTIONS(1736), 1, anon_sym_TILDE, - ACTIONS(1823), 1, + ACTIONS(1856), 1, anon_sym_module, - STATE(843), 1, + STATE(822), 1, sym_comment, - STATE(1701), 1, + STATE(1626), 1, sym_tuple_type, - STATE(2266), 1, + STATE(2280), 1, sym__simple_type, - STATE(2555), 1, + STATE(2569), 1, sym__type_identifier, - STATE(3901), 1, + STATE(3837), 1, sym__type, - STATE(4775), 1, + STATE(4548), 1, sym_typed_label, - STATE(1708), 4, + STATE(1628), 4, sym__tuple_type, sym_function_type, sym_aliased_type, sym_type_nested, - STATE(2503), 11, + STATE(2295), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -93625,55 +90212,55 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [82355] = 23, + [79159] = 23, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1041), 1, + ACTIONS(500), 1, anon_sym_LPAREN, - ACTIONS(1049), 1, + ACTIONS(508), 1, anon_sym_LBRACK, - ACTIONS(1055), 1, + ACTIONS(514), 1, anon_sym_LBRACK_GT, - ACTIONS(1057), 1, + ACTIONS(516), 1, anon_sym_LBRACK_LT, - ACTIONS(1059), 1, + ACTIONS(518), 1, anon_sym_LT, - ACTIONS(1061), 1, + ACTIONS(520), 1, anon_sym_POUND, - ACTIONS(1067), 1, + ACTIONS(526), 1, anon_sym_SQUOTE, - ACTIONS(1069), 1, + ACTIONS(528), 1, sym_extended_module_path, - ACTIONS(1071), 1, + ACTIONS(530), 1, aux_sym_type_variable_token1, - ACTIONS(1232), 1, + ACTIONS(1207), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1234), 1, + ACTIONS(1209), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(1248), 1, + ACTIONS(1223), 1, sym__identifier, - ACTIONS(1765), 1, + ACTIONS(1736), 1, anon_sym_TILDE, - ACTIONS(1877), 1, + ACTIONS(1858), 1, anon_sym_RPAREN, - STATE(844), 1, + STATE(823), 1, sym_comment, - STATE(1701), 1, + STATE(1626), 1, sym_tuple_type, - STATE(2266), 1, + STATE(2280), 1, sym__simple_type, - STATE(2555), 1, + STATE(2569), 1, sym__type_identifier, - STATE(4165), 1, + STATE(4270), 1, sym__type, - STATE(5293), 1, + STATE(5470), 1, sym_typed_label, - STATE(1708), 4, + STATE(1628), 4, sym__tuple_type, sym_function_type, sym_aliased_type, sym_type_nested, - STATE(2503), 11, + STATE(2295), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -93685,55 +90272,55 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [82438] = 23, + [79242] = 23, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1037), 1, - sym__identifier, - ACTIONS(1041), 1, + ACTIONS(500), 1, anon_sym_LPAREN, - ACTIONS(1049), 1, + ACTIONS(508), 1, anon_sym_LBRACK, - ACTIONS(1055), 1, + ACTIONS(514), 1, anon_sym_LBRACK_GT, - ACTIONS(1057), 1, + ACTIONS(516), 1, anon_sym_LBRACK_LT, - ACTIONS(1059), 1, + ACTIONS(518), 1, anon_sym_LT, - ACTIONS(1061), 1, + ACTIONS(520), 1, anon_sym_POUND, - ACTIONS(1067), 1, + ACTIONS(526), 1, anon_sym_SQUOTE, - ACTIONS(1069), 1, + ACTIONS(528), 1, sym_extended_module_path, - ACTIONS(1071), 1, + ACTIONS(530), 1, aux_sym_type_variable_token1, - ACTIONS(1232), 1, + ACTIONS(1207), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1234), 1, + ACTIONS(1209), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(1765), 1, + ACTIONS(1223), 1, + sym__identifier, + ACTIONS(1736), 1, anon_sym_TILDE, - ACTIONS(1879), 1, - anon_sym_module, - STATE(845), 1, + ACTIONS(1860), 1, + anon_sym_RPAREN, + STATE(824), 1, sym_comment, - STATE(1701), 1, + STATE(1626), 1, sym_tuple_type, - STATE(2266), 1, + STATE(2280), 1, sym__simple_type, - STATE(2555), 1, + STATE(2569), 1, sym__type_identifier, - STATE(3980), 1, + STATE(4270), 1, sym__type, - STATE(4721), 1, + STATE(5470), 1, sym_typed_label, - STATE(1708), 4, + STATE(1628), 4, sym__tuple_type, sym_function_type, sym_aliased_type, sym_type_nested, - STATE(2503), 11, + STATE(2295), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -93745,55 +90332,55 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [82521] = 23, + [79325] = 23, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1041), 1, + ACTIONS(500), 1, anon_sym_LPAREN, - ACTIONS(1049), 1, + ACTIONS(508), 1, anon_sym_LBRACK, - ACTIONS(1055), 1, + ACTIONS(514), 1, anon_sym_LBRACK_GT, - ACTIONS(1057), 1, + ACTIONS(516), 1, anon_sym_LBRACK_LT, - ACTIONS(1059), 1, + ACTIONS(518), 1, anon_sym_LT, - ACTIONS(1061), 1, + ACTIONS(520), 1, anon_sym_POUND, - ACTIONS(1067), 1, + ACTIONS(526), 1, anon_sym_SQUOTE, - ACTIONS(1069), 1, + ACTIONS(528), 1, sym_extended_module_path, - ACTIONS(1071), 1, + ACTIONS(530), 1, aux_sym_type_variable_token1, - ACTIONS(1232), 1, + ACTIONS(1207), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1234), 1, + ACTIONS(1209), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(1248), 1, + ACTIONS(1223), 1, sym__identifier, - ACTIONS(1765), 1, + ACTIONS(1736), 1, anon_sym_TILDE, - ACTIONS(1881), 1, + ACTIONS(1862), 1, anon_sym_RPAREN, - STATE(846), 1, + STATE(825), 1, sym_comment, - STATE(1701), 1, + STATE(1626), 1, sym_tuple_type, - STATE(2266), 1, + STATE(2280), 1, sym__simple_type, - STATE(2555), 1, + STATE(2569), 1, sym__type_identifier, - STATE(4165), 1, + STATE(4270), 1, sym__type, - STATE(5293), 1, + STATE(5470), 1, sym_typed_label, - STATE(1708), 4, + STATE(1628), 4, sym__tuple_type, sym_function_type, sym_aliased_type, sym_type_nested, - STATE(2503), 11, + STATE(2295), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -93805,96 +90392,55 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [82604] = 4, - ACTIONS(223), 1, - aux_sym_comment_token1, - STATE(847), 1, - sym_comment, - ACTIONS(1885), 12, - anon_sym_SEMI_SEMI, - anon_sym_TILDE, - anon_sym_QMARK, - anon_sym_LPAREN, - anon_sym_RBRACK, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - sym_concat_operator, - sym_assign_operator, - sym_let_operator, - aux_sym_directive_token1, - ACTIONS(1883), 22, - anon_sym_let, - anon_sym_and, - anon_sym_COLON, - anon_sym_EQ, - anon_sym_external, - anon_sym_type, - anon_sym_exception, - anon_sym_module, - anon_sym_open, - anon_sym_include, - anon_sym_class, - anon_sym_LBRACK, - anon_sym_LBRACK_AT_AT, - aux_sym_signed_number_token1, - aux_sym_sign_operator_token1, - sym_pow_operator, - sym_mult_operator, - aux_sym_add_operator_token1, - sym_rel_operator, - sym_and_operator, - sym_or_operator, - sym__identifier, - [82649] = 23, + [79408] = 23, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1041), 1, + ACTIONS(496), 1, + sym__identifier, + ACTIONS(500), 1, anon_sym_LPAREN, - ACTIONS(1049), 1, + ACTIONS(508), 1, anon_sym_LBRACK, - ACTIONS(1055), 1, + ACTIONS(514), 1, anon_sym_LBRACK_GT, - ACTIONS(1057), 1, + ACTIONS(516), 1, anon_sym_LBRACK_LT, - ACTIONS(1059), 1, + ACTIONS(518), 1, anon_sym_LT, - ACTIONS(1061), 1, + ACTIONS(520), 1, anon_sym_POUND, - ACTIONS(1067), 1, + ACTIONS(526), 1, anon_sym_SQUOTE, - ACTIONS(1069), 1, + ACTIONS(528), 1, sym_extended_module_path, - ACTIONS(1071), 1, + ACTIONS(530), 1, aux_sym_type_variable_token1, - ACTIONS(1232), 1, + ACTIONS(1207), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1234), 1, + ACTIONS(1209), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(1248), 1, - sym__identifier, - ACTIONS(1765), 1, + ACTIONS(1736), 1, anon_sym_TILDE, - ACTIONS(1887), 1, - anon_sym_RPAREN, - STATE(848), 1, + ACTIONS(1864), 1, + anon_sym_module, + STATE(826), 1, sym_comment, - STATE(1701), 1, + STATE(1626), 1, sym_tuple_type, - STATE(2266), 1, + STATE(2280), 1, sym__simple_type, - STATE(2555), 1, + STATE(2569), 1, sym__type_identifier, - STATE(4165), 1, + STATE(3921), 1, sym__type, - STATE(5293), 1, + STATE(4595), 1, sym_typed_label, - STATE(1708), 4, + STATE(1628), 4, sym__tuple_type, sym_function_type, sym_aliased_type, sym_type_nested, - STATE(2503), 11, + STATE(2295), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -93906,55 +90452,55 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [82732] = 23, + [79491] = 23, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1041), 1, + ACTIONS(496), 1, + sym__identifier, + ACTIONS(500), 1, anon_sym_LPAREN, - ACTIONS(1049), 1, + ACTIONS(508), 1, anon_sym_LBRACK, - ACTIONS(1055), 1, + ACTIONS(514), 1, anon_sym_LBRACK_GT, - ACTIONS(1057), 1, + ACTIONS(516), 1, anon_sym_LBRACK_LT, - ACTIONS(1059), 1, + ACTIONS(518), 1, anon_sym_LT, - ACTIONS(1061), 1, + ACTIONS(520), 1, anon_sym_POUND, - ACTIONS(1067), 1, + ACTIONS(526), 1, anon_sym_SQUOTE, - ACTIONS(1069), 1, + ACTIONS(528), 1, sym_extended_module_path, - ACTIONS(1071), 1, + ACTIONS(530), 1, aux_sym_type_variable_token1, - ACTIONS(1232), 1, + ACTIONS(1207), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1234), 1, + ACTIONS(1209), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(1248), 1, - sym__identifier, - ACTIONS(1765), 1, + ACTIONS(1736), 1, anon_sym_TILDE, - ACTIONS(1889), 1, - anon_sym_RPAREN, - STATE(849), 1, + ACTIONS(1866), 1, + anon_sym_module, + STATE(827), 1, sym_comment, - STATE(1701), 1, + STATE(1626), 1, sym_tuple_type, - STATE(2266), 1, + STATE(2280), 1, sym__simple_type, - STATE(2555), 1, + STATE(2569), 1, sym__type_identifier, - STATE(4171), 1, + STATE(3827), 1, sym__type, - STATE(5293), 1, + STATE(4534), 1, sym_typed_label, - STATE(1708), 4, + STATE(1628), 4, sym__tuple_type, sym_function_type, sym_aliased_type, sym_type_nested, - STATE(2503), 11, + STATE(2295), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -93966,55 +90512,55 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [82815] = 23, + [79574] = 23, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1037), 1, + ACTIONS(496), 1, sym__identifier, - ACTIONS(1041), 1, + ACTIONS(500), 1, anon_sym_LPAREN, - ACTIONS(1049), 1, + ACTIONS(508), 1, anon_sym_LBRACK, - ACTIONS(1055), 1, + ACTIONS(514), 1, anon_sym_LBRACK_GT, - ACTIONS(1057), 1, + ACTIONS(516), 1, anon_sym_LBRACK_LT, - ACTIONS(1059), 1, + ACTIONS(518), 1, anon_sym_LT, - ACTIONS(1061), 1, + ACTIONS(520), 1, anon_sym_POUND, - ACTIONS(1067), 1, + ACTIONS(526), 1, anon_sym_SQUOTE, - ACTIONS(1069), 1, + ACTIONS(528), 1, sym_extended_module_path, - ACTIONS(1071), 1, + ACTIONS(530), 1, aux_sym_type_variable_token1, - ACTIONS(1232), 1, + ACTIONS(1207), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1234), 1, + ACTIONS(1209), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(1765), 1, + ACTIONS(1736), 1, anon_sym_TILDE, - ACTIONS(1891), 1, + ACTIONS(1856), 1, anon_sym_module, - STATE(850), 1, + STATE(828), 1, sym_comment, - STATE(1701), 1, + STATE(1626), 1, sym_tuple_type, - STATE(2266), 1, + STATE(2280), 1, sym__simple_type, - STATE(2555), 1, + STATE(2569), 1, sym__type_identifier, - STATE(3843), 1, + STATE(3823), 1, sym__type, - STATE(5038), 1, + STATE(4522), 1, sym_typed_label, - STATE(1708), 4, + STATE(1628), 4, sym__tuple_type, sym_function_type, sym_aliased_type, sym_type_nested, - STATE(2503), 11, + STATE(2295), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -94026,55 +90572,55 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [82898] = 23, + [79657] = 23, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1041), 1, + ACTIONS(500), 1, anon_sym_LPAREN, - ACTIONS(1049), 1, + ACTIONS(508), 1, anon_sym_LBRACK, - ACTIONS(1055), 1, + ACTIONS(514), 1, anon_sym_LBRACK_GT, - ACTIONS(1057), 1, + ACTIONS(516), 1, anon_sym_LBRACK_LT, - ACTIONS(1059), 1, + ACTIONS(518), 1, anon_sym_LT, - ACTIONS(1061), 1, + ACTIONS(520), 1, anon_sym_POUND, - ACTIONS(1067), 1, + ACTIONS(526), 1, anon_sym_SQUOTE, - ACTIONS(1069), 1, + ACTIONS(528), 1, sym_extended_module_path, - ACTIONS(1071), 1, + ACTIONS(530), 1, aux_sym_type_variable_token1, - ACTIONS(1232), 1, + ACTIONS(1207), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1234), 1, + ACTIONS(1209), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(1248), 1, + ACTIONS(1223), 1, sym__identifier, - ACTIONS(1765), 1, + ACTIONS(1736), 1, anon_sym_TILDE, - ACTIONS(1893), 1, + ACTIONS(1868), 1, anon_sym_RPAREN, - STATE(851), 1, + STATE(829), 1, sym_comment, - STATE(1701), 1, + STATE(1626), 1, sym_tuple_type, - STATE(2266), 1, + STATE(2280), 1, sym__simple_type, - STATE(2555), 1, + STATE(2569), 1, sym__type_identifier, - STATE(4171), 1, + STATE(4265), 1, sym__type, - STATE(5293), 1, + STATE(5470), 1, sym_typed_label, - STATE(1708), 4, + STATE(1628), 4, sym__tuple_type, sym_function_type, sym_aliased_type, sym_type_nested, - STATE(2503), 11, + STATE(2295), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -94086,55 +90632,55 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [82981] = 23, + [79740] = 23, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1037), 1, + ACTIONS(496), 1, sym__identifier, - ACTIONS(1041), 1, + ACTIONS(500), 1, anon_sym_LPAREN, - ACTIONS(1049), 1, + ACTIONS(508), 1, anon_sym_LBRACK, - ACTIONS(1055), 1, + ACTIONS(514), 1, anon_sym_LBRACK_GT, - ACTIONS(1057), 1, + ACTIONS(516), 1, anon_sym_LBRACK_LT, - ACTIONS(1059), 1, + ACTIONS(518), 1, anon_sym_LT, - ACTIONS(1061), 1, + ACTIONS(520), 1, anon_sym_POUND, - ACTIONS(1067), 1, + ACTIONS(526), 1, anon_sym_SQUOTE, - ACTIONS(1069), 1, + ACTIONS(528), 1, sym_extended_module_path, - ACTIONS(1071), 1, + ACTIONS(530), 1, aux_sym_type_variable_token1, - ACTIONS(1232), 1, + ACTIONS(1207), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1234), 1, + ACTIONS(1209), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(1765), 1, + ACTIONS(1736), 1, anon_sym_TILDE, - ACTIONS(1895), 1, + ACTIONS(1870), 1, anon_sym_module, - STATE(852), 1, + STATE(830), 1, sym_comment, - STATE(1701), 1, + STATE(1626), 1, sym_tuple_type, - STATE(2266), 1, + STATE(2280), 1, sym__simple_type, - STATE(2555), 1, + STATE(2569), 1, sym__type_identifier, - STATE(3945), 1, + STATE(3927), 1, sym__type, - STATE(4922), 1, + STATE(4666), 1, sym_typed_label, - STATE(1708), 4, + STATE(1628), 4, sym__tuple_type, sym_function_type, sym_aliased_type, sym_type_nested, - STATE(2503), 11, + STATE(2295), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -94146,55 +90692,55 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [83064] = 23, + [79823] = 23, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1041), 1, + ACTIONS(500), 1, anon_sym_LPAREN, - ACTIONS(1049), 1, + ACTIONS(508), 1, anon_sym_LBRACK, - ACTIONS(1055), 1, + ACTIONS(514), 1, anon_sym_LBRACK_GT, - ACTIONS(1057), 1, + ACTIONS(516), 1, anon_sym_LBRACK_LT, - ACTIONS(1059), 1, + ACTIONS(518), 1, anon_sym_LT, - ACTIONS(1061), 1, + ACTIONS(520), 1, anon_sym_POUND, - ACTIONS(1067), 1, + ACTIONS(526), 1, anon_sym_SQUOTE, - ACTIONS(1069), 1, + ACTIONS(528), 1, sym_extended_module_path, - ACTIONS(1071), 1, + ACTIONS(530), 1, aux_sym_type_variable_token1, - ACTIONS(1232), 1, + ACTIONS(1207), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1234), 1, + ACTIONS(1209), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(1248), 1, + ACTIONS(1223), 1, sym__identifier, - ACTIONS(1765), 1, + ACTIONS(1736), 1, anon_sym_TILDE, - ACTIONS(1897), 1, + ACTIONS(1872), 1, anon_sym_RPAREN, - STATE(853), 1, + STATE(831), 1, sym_comment, - STATE(1701), 1, + STATE(1626), 1, sym_tuple_type, - STATE(2266), 1, + STATE(2280), 1, sym__simple_type, - STATE(2555), 1, + STATE(2569), 1, sym__type_identifier, - STATE(4171), 1, + STATE(4265), 1, sym__type, - STATE(5293), 1, + STATE(5470), 1, sym_typed_label, - STATE(1708), 4, + STATE(1628), 4, sym__tuple_type, sym_function_type, sym_aliased_type, sym_type_nested, - STATE(2503), 11, + STATE(2295), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -94206,55 +90752,55 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [83147] = 23, + [79906] = 23, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1037), 1, + ACTIONS(496), 1, sym__identifier, - ACTIONS(1041), 1, + ACTIONS(500), 1, anon_sym_LPAREN, - ACTIONS(1049), 1, + ACTIONS(508), 1, anon_sym_LBRACK, - ACTIONS(1055), 1, + ACTIONS(514), 1, anon_sym_LBRACK_GT, - ACTIONS(1057), 1, + ACTIONS(516), 1, anon_sym_LBRACK_LT, - ACTIONS(1059), 1, + ACTIONS(518), 1, anon_sym_LT, - ACTIONS(1061), 1, + ACTIONS(520), 1, anon_sym_POUND, - ACTIONS(1067), 1, + ACTIONS(526), 1, anon_sym_SQUOTE, - ACTIONS(1069), 1, + ACTIONS(528), 1, sym_extended_module_path, - ACTIONS(1071), 1, + ACTIONS(530), 1, aux_sym_type_variable_token1, - ACTIONS(1232), 1, + ACTIONS(1207), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1234), 1, + ACTIONS(1209), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(1765), 1, + ACTIONS(1736), 1, anon_sym_TILDE, - ACTIONS(1823), 1, + ACTIONS(1754), 1, anon_sym_module, - STATE(854), 1, + STATE(832), 1, sym_comment, - STATE(1701), 1, + STATE(1626), 1, sym_tuple_type, - STATE(2266), 1, + STATE(2280), 1, sym__simple_type, - STATE(2555), 1, + STATE(2569), 1, sym__type_identifier, - STATE(3808), 1, + STATE(3801), 1, sym__type, - STATE(4610), 1, + STATE(4981), 1, sym_typed_label, - STATE(1708), 4, + STATE(1628), 4, sym__tuple_type, sym_function_type, sym_aliased_type, sym_type_nested, - STATE(2503), 11, + STATE(2295), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -94266,136 +90812,132 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [83230] = 5, - ACTIONS(223), 1, + [79989] = 23, + ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1821), 1, + ACTIONS(500), 1, anon_sym_LPAREN, - STATE(855), 1, - sym_comment, - ACTIONS(1901), 11, - anon_sym_SEMI_SEMI, - anon_sym_TILDE, - anon_sym_QMARK, - anon_sym_RBRACK, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - sym_concat_operator, - sym_assign_operator, - sym_let_operator, - aux_sym_directive_token1, - ACTIONS(1899), 22, - anon_sym_let, - anon_sym_and, - anon_sym_COLON, - anon_sym_EQ, - anon_sym_external, - anon_sym_type, - anon_sym_exception, - anon_sym_module, - anon_sym_open, - anon_sym_include, - anon_sym_class, + ACTIONS(508), 1, anon_sym_LBRACK, - anon_sym_LBRACK_AT_AT, - aux_sym_signed_number_token1, - aux_sym_sign_operator_token1, - sym_pow_operator, - sym_mult_operator, - aux_sym_add_operator_token1, - sym_rel_operator, - sym_and_operator, - sym_or_operator, + ACTIONS(514), 1, + anon_sym_LBRACK_GT, + ACTIONS(516), 1, + anon_sym_LBRACK_LT, + ACTIONS(518), 1, + anon_sym_LT, + ACTIONS(520), 1, + anon_sym_POUND, + ACTIONS(526), 1, + anon_sym_SQUOTE, + ACTIONS(528), 1, + sym_extended_module_path, + ACTIONS(530), 1, + aux_sym_type_variable_token1, + ACTIONS(1207), 1, + anon_sym_LBRACK_PERCENT, + ACTIONS(1209), 1, + anon_sym_LBRACE_PERCENT, + ACTIONS(1223), 1, sym__identifier, - [83277] = 4, - ACTIONS(223), 1, - aux_sym_comment_token1, - STATE(856), 1, - sym_comment, - ACTIONS(1535), 12, - anon_sym_SEMI_SEMI, + ACTIONS(1736), 1, anon_sym_TILDE, - anon_sym_QMARK, - anon_sym_LPAREN, - anon_sym_RBRACK, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - sym_concat_operator, - sym_assign_operator, - sym_let_operator, - aux_sym_directive_token1, - ACTIONS(1533), 22, - anon_sym_let, - anon_sym_and, - anon_sym_COLON, - anon_sym_EQ, - anon_sym_external, - anon_sym_type, - anon_sym_exception, - anon_sym_module, - anon_sym_open, - anon_sym_include, - anon_sym_class, - anon_sym_LBRACK, - anon_sym_LBRACK_AT_AT, - aux_sym_signed_number_token1, - aux_sym_sign_operator_token1, - sym_pow_operator, - sym_mult_operator, - aux_sym_add_operator_token1, - sym_rel_operator, - sym_and_operator, - sym_or_operator, - sym__identifier, - [83322] = 4, - ACTIONS(223), 1, - aux_sym_comment_token1, - STATE(857), 1, + ACTIONS(1874), 1, + anon_sym_RPAREN, + STATE(833), 1, sym_comment, - ACTIONS(1905), 12, - anon_sym_SEMI_SEMI, - anon_sym_TILDE, - anon_sym_QMARK, + STATE(1626), 1, + sym_tuple_type, + STATE(2280), 1, + sym__simple_type, + STATE(2569), 1, + sym__type_identifier, + STATE(4270), 1, + sym__type, + STATE(5470), 1, + sym_typed_label, + STATE(1628), 4, + sym__tuple_type, + sym_function_type, + sym_aliased_type, + sym_type_nested, + STATE(2295), 11, + sym_constructed_type, + sym_local_open_type, + sym_polymorphic_variant_type, + sym_package_type, + sym_object_type, + sym_hash_type, + sym_parenthesized_type, + sym_extension, + sym_quoted_extension, + sym_type_constructor_path, + sym_type_variable, + [80072] = 23, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(500), 1, anon_sym_LPAREN, - anon_sym_RBRACK, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - sym_concat_operator, - sym_assign_operator, - sym_let_operator, - aux_sym_directive_token1, - ACTIONS(1903), 22, - anon_sym_let, - anon_sym_and, - anon_sym_COLON, - anon_sym_EQ, - anon_sym_external, - anon_sym_type, - anon_sym_exception, - anon_sym_module, - anon_sym_open, - anon_sym_include, - anon_sym_class, + ACTIONS(508), 1, anon_sym_LBRACK, - anon_sym_LBRACK_AT_AT, - aux_sym_signed_number_token1, - aux_sym_sign_operator_token1, - sym_pow_operator, - sym_mult_operator, - aux_sym_add_operator_token1, - sym_rel_operator, - sym_and_operator, - sym_or_operator, + ACTIONS(514), 1, + anon_sym_LBRACK_GT, + ACTIONS(516), 1, + anon_sym_LBRACK_LT, + ACTIONS(518), 1, + anon_sym_LT, + ACTIONS(520), 1, + anon_sym_POUND, + ACTIONS(526), 1, + anon_sym_SQUOTE, + ACTIONS(528), 1, + sym_extended_module_path, + ACTIONS(530), 1, + aux_sym_type_variable_token1, + ACTIONS(1207), 1, + anon_sym_LBRACK_PERCENT, + ACTIONS(1209), 1, + anon_sym_LBRACE_PERCENT, + ACTIONS(1223), 1, sym__identifier, - [83367] = 4, - ACTIONS(223), 1, + ACTIONS(1736), 1, + anon_sym_TILDE, + ACTIONS(1876), 1, + anon_sym_RPAREN, + STATE(834), 1, + sym_comment, + STATE(1626), 1, + sym_tuple_type, + STATE(2280), 1, + sym__simple_type, + STATE(2569), 1, + sym__type_identifier, + STATE(4265), 1, + sym__type, + STATE(5470), 1, + sym_typed_label, + STATE(1628), 4, + sym__tuple_type, + sym_function_type, + sym_aliased_type, + sym_type_nested, + STATE(2295), 11, + sym_constructed_type, + sym_local_open_type, + sym_polymorphic_variant_type, + sym_package_type, + sym_object_type, + sym_hash_type, + sym_parenthesized_type, + sym_extension, + sym_quoted_extension, + sym_type_constructor_path, + sym_type_variable, + [80155] = 4, + ACTIONS(241), 1, aux_sym_comment_token1, - STATE(858), 1, + STATE(835), 1, sym_comment, - ACTIONS(1909), 12, + ACTIONS(1880), 12, anon_sym_SEMI_SEMI, anon_sym_TILDE, anon_sym_QMARK, @@ -94408,7 +90950,7 @@ static const uint16_t ts_small_parse_table[] = { sym_assign_operator, sym_let_operator, aux_sym_directive_token1, - ACTIONS(1907), 22, + ACTIONS(1878), 22, anon_sym_let, anon_sym_and, anon_sym_COLON, @@ -94431,98 +90973,115 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [83412] = 6, - ACTIONS(223), 1, + [80200] = 23, + ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1911), 1, - anon_sym_COLON, - ACTIONS(1913), 1, - anon_sym_EQ_GT, - STATE(859), 1, - sym_comment, - ACTIONS(1333), 10, - anon_sym_SEMI_SEMI, - anon_sym_TILDE, - anon_sym_QMARK, + ACTIONS(500), 1, anon_sym_LPAREN, - anon_sym_DOT, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - sym_concat_operator, - sym_assign_operator, - ACTIONS(1331), 22, - anon_sym_and, - anon_sym_EQ, - anon_sym_external, - anon_sym_type, - anon_sym_exception, - anon_sym_module, - anon_sym_open, - anon_sym_include, - anon_sym_class, + ACTIONS(508), 1, anon_sym_LBRACK, - anon_sym_val, - anon_sym_end, - anon_sym_LBRACK_AT_AT, - aux_sym_signed_number_token1, - aux_sym_sign_operator_token1, - sym_pow_operator, - sym_mult_operator, - aux_sym_add_operator_token1, - sym_rel_operator, - sym_and_operator, - sym_or_operator, + ACTIONS(514), 1, + anon_sym_LBRACK_GT, + ACTIONS(516), 1, + anon_sym_LBRACK_LT, + ACTIONS(518), 1, + anon_sym_LT, + ACTIONS(520), 1, + anon_sym_POUND, + ACTIONS(526), 1, + anon_sym_SQUOTE, + ACTIONS(528), 1, + sym_extended_module_path, + ACTIONS(530), 1, + aux_sym_type_variable_token1, + ACTIONS(1207), 1, + anon_sym_LBRACK_PERCENT, + ACTIONS(1209), 1, + anon_sym_LBRACE_PERCENT, + ACTIONS(1223), 1, sym__identifier, - [83461] = 23, + ACTIONS(1736), 1, + anon_sym_TILDE, + ACTIONS(1882), 1, + anon_sym_RPAREN, + STATE(836), 1, + sym_comment, + STATE(1626), 1, + sym_tuple_type, + STATE(2280), 1, + sym__simple_type, + STATE(2569), 1, + sym__type_identifier, + STATE(4265), 1, + sym__type, + STATE(5470), 1, + sym_typed_label, + STATE(1628), 4, + sym__tuple_type, + sym_function_type, + sym_aliased_type, + sym_type_nested, + STATE(2295), 11, + sym_constructed_type, + sym_local_open_type, + sym_polymorphic_variant_type, + sym_package_type, + sym_object_type, + sym_hash_type, + sym_parenthesized_type, + sym_extension, + sym_quoted_extension, + sym_type_constructor_path, + sym_type_variable, + [80283] = 23, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1041), 1, + ACTIONS(500), 1, anon_sym_LPAREN, - ACTIONS(1049), 1, + ACTIONS(508), 1, anon_sym_LBRACK, - ACTIONS(1055), 1, + ACTIONS(514), 1, anon_sym_LBRACK_GT, - ACTIONS(1057), 1, + ACTIONS(516), 1, anon_sym_LBRACK_LT, - ACTIONS(1059), 1, + ACTIONS(518), 1, anon_sym_LT, - ACTIONS(1061), 1, + ACTIONS(520), 1, anon_sym_POUND, - ACTIONS(1067), 1, + ACTIONS(526), 1, anon_sym_SQUOTE, - ACTIONS(1069), 1, + ACTIONS(528), 1, sym_extended_module_path, - ACTIONS(1071), 1, + ACTIONS(530), 1, aux_sym_type_variable_token1, - ACTIONS(1232), 1, + ACTIONS(1207), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1234), 1, + ACTIONS(1209), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(1248), 1, + ACTIONS(1223), 1, sym__identifier, - ACTIONS(1765), 1, + ACTIONS(1736), 1, anon_sym_TILDE, - ACTIONS(1915), 1, + ACTIONS(1884), 1, anon_sym_RPAREN, - STATE(860), 1, + STATE(837), 1, sym_comment, - STATE(1701), 1, + STATE(1626), 1, sym_tuple_type, - STATE(2266), 1, + STATE(2280), 1, sym__simple_type, - STATE(2555), 1, + STATE(2569), 1, sym__type_identifier, - STATE(4165), 1, + STATE(4270), 1, sym__type, - STATE(5293), 1, + STATE(5470), 1, sym_typed_label, - STATE(1708), 4, + STATE(1628), 4, sym__tuple_type, sym_function_type, sym_aliased_type, sym_type_nested, - STATE(2503), 11, + STATE(2295), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -94534,12 +91093,12 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [83544] = 4, - ACTIONS(223), 1, + [80366] = 4, + ACTIONS(241), 1, aux_sym_comment_token1, - STATE(861), 1, + STATE(838), 1, sym_comment, - ACTIONS(1919), 12, + ACTIONS(1888), 12, anon_sym_SEMI_SEMI, anon_sym_TILDE, anon_sym_QMARK, @@ -94552,7 +91111,7 @@ static const uint16_t ts_small_parse_table[] = { sym_assign_operator, sym_let_operator, aux_sym_directive_token1, - ACTIONS(1917), 22, + ACTIONS(1886), 22, anon_sym_let, anon_sym_and, anon_sym_COLON, @@ -94575,55 +91134,55 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [83589] = 23, + [80411] = 23, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1041), 1, + ACTIONS(500), 1, anon_sym_LPAREN, - ACTIONS(1049), 1, + ACTIONS(508), 1, anon_sym_LBRACK, - ACTIONS(1055), 1, + ACTIONS(514), 1, anon_sym_LBRACK_GT, - ACTIONS(1057), 1, + ACTIONS(516), 1, anon_sym_LBRACK_LT, - ACTIONS(1059), 1, + ACTIONS(518), 1, anon_sym_LT, - ACTIONS(1061), 1, + ACTIONS(520), 1, anon_sym_POUND, - ACTIONS(1067), 1, + ACTIONS(526), 1, anon_sym_SQUOTE, - ACTIONS(1069), 1, + ACTIONS(528), 1, sym_extended_module_path, - ACTIONS(1071), 1, + ACTIONS(530), 1, aux_sym_type_variable_token1, - ACTIONS(1232), 1, + ACTIONS(1207), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1234), 1, + ACTIONS(1209), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(1248), 1, + ACTIONS(1223), 1, sym__identifier, - ACTIONS(1765), 1, + ACTIONS(1736), 1, anon_sym_TILDE, - ACTIONS(1921), 1, + ACTIONS(1890), 1, anon_sym_RPAREN, - STATE(862), 1, + STATE(839), 1, sym_comment, - STATE(1701), 1, + STATE(1626), 1, sym_tuple_type, - STATE(2266), 1, + STATE(2280), 1, sym__simple_type, - STATE(2555), 1, + STATE(2569), 1, sym__type_identifier, - STATE(4171), 1, + STATE(4270), 1, sym__type, - STATE(5293), 1, + STATE(5470), 1, sym_typed_label, - STATE(1708), 4, + STATE(1628), 4, sym__tuple_type, sym_function_type, sym_aliased_type, sym_type_nested, - STATE(2503), 11, + STATE(2295), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -94635,55 +91194,55 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [83672] = 23, + [80494] = 23, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1041), 1, + ACTIONS(496), 1, + sym__identifier, + ACTIONS(500), 1, anon_sym_LPAREN, - ACTIONS(1049), 1, + ACTIONS(508), 1, anon_sym_LBRACK, - ACTIONS(1055), 1, + ACTIONS(514), 1, anon_sym_LBRACK_GT, - ACTIONS(1057), 1, + ACTIONS(516), 1, anon_sym_LBRACK_LT, - ACTIONS(1059), 1, + ACTIONS(518), 1, anon_sym_LT, - ACTIONS(1061), 1, + ACTIONS(520), 1, anon_sym_POUND, - ACTIONS(1067), 1, + ACTIONS(526), 1, anon_sym_SQUOTE, - ACTIONS(1069), 1, + ACTIONS(528), 1, sym_extended_module_path, - ACTIONS(1071), 1, + ACTIONS(530), 1, aux_sym_type_variable_token1, - ACTIONS(1232), 1, + ACTIONS(1207), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1234), 1, + ACTIONS(1209), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(1248), 1, - sym__identifier, - ACTIONS(1765), 1, + ACTIONS(1736), 1, anon_sym_TILDE, - ACTIONS(1923), 1, - anon_sym_RPAREN, - STATE(863), 1, + ACTIONS(1892), 1, + anon_sym_module, + STATE(840), 1, sym_comment, - STATE(1701), 1, + STATE(1626), 1, sym_tuple_type, - STATE(2266), 1, + STATE(2280), 1, sym__simple_type, - STATE(2555), 1, + STATE(2569), 1, sym__type_identifier, - STATE(4165), 1, + STATE(3751), 1, sym__type, - STATE(5293), 1, + STATE(4637), 1, sym_typed_label, - STATE(1708), 4, + STATE(1628), 4, sym__tuple_type, sym_function_type, sym_aliased_type, sym_type_nested, - STATE(2503), 11, + STATE(2295), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -94695,96 +91254,115 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [83755] = 4, - ACTIONS(223), 1, + [80577] = 23, + ACTIONS(3), 1, aux_sym_comment_token1, - STATE(864), 1, - sym_comment, - ACTIONS(1901), 12, - anon_sym_SEMI_SEMI, - anon_sym_TILDE, - anon_sym_QMARK, + ACTIONS(500), 1, anon_sym_LPAREN, - anon_sym_RBRACK, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - sym_concat_operator, - sym_assign_operator, - sym_let_operator, - aux_sym_directive_token1, - ACTIONS(1899), 22, - anon_sym_let, - anon_sym_and, - anon_sym_COLON, - anon_sym_EQ, - anon_sym_external, - anon_sym_type, - anon_sym_exception, - anon_sym_module, - anon_sym_open, - anon_sym_include, - anon_sym_class, + ACTIONS(508), 1, anon_sym_LBRACK, - anon_sym_LBRACK_AT_AT, - aux_sym_signed_number_token1, - aux_sym_sign_operator_token1, - sym_pow_operator, - sym_mult_operator, - aux_sym_add_operator_token1, - sym_rel_operator, - sym_and_operator, - sym_or_operator, + ACTIONS(514), 1, + anon_sym_LBRACK_GT, + ACTIONS(516), 1, + anon_sym_LBRACK_LT, + ACTIONS(518), 1, + anon_sym_LT, + ACTIONS(520), 1, + anon_sym_POUND, + ACTIONS(526), 1, + anon_sym_SQUOTE, + ACTIONS(528), 1, + sym_extended_module_path, + ACTIONS(530), 1, + aux_sym_type_variable_token1, + ACTIONS(1207), 1, + anon_sym_LBRACK_PERCENT, + ACTIONS(1209), 1, + anon_sym_LBRACE_PERCENT, + ACTIONS(1223), 1, sym__identifier, - [83800] = 23, + ACTIONS(1736), 1, + anon_sym_TILDE, + ACTIONS(1894), 1, + anon_sym_RPAREN, + STATE(841), 1, + sym_comment, + STATE(1626), 1, + sym_tuple_type, + STATE(2280), 1, + sym__simple_type, + STATE(2569), 1, + sym__type_identifier, + STATE(4270), 1, + sym__type, + STATE(5470), 1, + sym_typed_label, + STATE(1628), 4, + sym__tuple_type, + sym_function_type, + sym_aliased_type, + sym_type_nested, + STATE(2295), 11, + sym_constructed_type, + sym_local_open_type, + sym_polymorphic_variant_type, + sym_package_type, + sym_object_type, + sym_hash_type, + sym_parenthesized_type, + sym_extension, + sym_quoted_extension, + sym_type_constructor_path, + sym_type_variable, + [80660] = 23, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1041), 1, + ACTIONS(500), 1, anon_sym_LPAREN, - ACTIONS(1049), 1, + ACTIONS(508), 1, anon_sym_LBRACK, - ACTIONS(1055), 1, + ACTIONS(514), 1, anon_sym_LBRACK_GT, - ACTIONS(1057), 1, + ACTIONS(516), 1, anon_sym_LBRACK_LT, - ACTIONS(1059), 1, + ACTIONS(518), 1, anon_sym_LT, - ACTIONS(1061), 1, + ACTIONS(520), 1, anon_sym_POUND, - ACTIONS(1067), 1, + ACTIONS(526), 1, anon_sym_SQUOTE, - ACTIONS(1069), 1, + ACTIONS(528), 1, sym_extended_module_path, - ACTIONS(1071), 1, + ACTIONS(530), 1, aux_sym_type_variable_token1, - ACTIONS(1232), 1, + ACTIONS(1207), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1234), 1, + ACTIONS(1209), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(1248), 1, + ACTIONS(1223), 1, sym__identifier, - ACTIONS(1765), 1, + ACTIONS(1736), 1, anon_sym_TILDE, - ACTIONS(1925), 1, + ACTIONS(1896), 1, anon_sym_RPAREN, - STATE(865), 1, + STATE(842), 1, sym_comment, - STATE(1701), 1, + STATE(1626), 1, sym_tuple_type, - STATE(2266), 1, + STATE(2280), 1, sym__simple_type, - STATE(2555), 1, + STATE(2569), 1, sym__type_identifier, - STATE(4171), 1, + STATE(4270), 1, sym__type, - STATE(5293), 1, + STATE(5470), 1, sym_typed_label, - STATE(1708), 4, + STATE(1628), 4, sym__tuple_type, sym_function_type, sym_aliased_type, sym_type_nested, - STATE(2503), 11, + STATE(2295), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -94796,58 +91374,76 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [83883] = 4, - ACTIONS(223), 1, + [80743] = 23, + ACTIONS(3), 1, aux_sym_comment_token1, - STATE(866), 1, - sym_comment, - ACTIONS(1929), 12, - anon_sym_SEMI_SEMI, - anon_sym_TILDE, - anon_sym_QMARK, + ACTIONS(500), 1, anon_sym_LPAREN, - anon_sym_RBRACK, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - sym_concat_operator, - sym_assign_operator, - sym_let_operator, - aux_sym_directive_token1, - ACTIONS(1927), 22, - anon_sym_let, - anon_sym_and, - anon_sym_COLON, - anon_sym_EQ, - anon_sym_external, - anon_sym_type, - anon_sym_exception, - anon_sym_module, - anon_sym_open, - anon_sym_include, - anon_sym_class, + ACTIONS(508), 1, anon_sym_LBRACK, - anon_sym_LBRACK_AT_AT, - aux_sym_signed_number_token1, - aux_sym_sign_operator_token1, - sym_pow_operator, - sym_mult_operator, - aux_sym_add_operator_token1, - sym_rel_operator, - sym_and_operator, - sym_or_operator, + ACTIONS(514), 1, + anon_sym_LBRACK_GT, + ACTIONS(516), 1, + anon_sym_LBRACK_LT, + ACTIONS(518), 1, + anon_sym_LT, + ACTIONS(520), 1, + anon_sym_POUND, + ACTIONS(526), 1, + anon_sym_SQUOTE, + ACTIONS(528), 1, + sym_extended_module_path, + ACTIONS(530), 1, + aux_sym_type_variable_token1, + ACTIONS(1207), 1, + anon_sym_LBRACK_PERCENT, + ACTIONS(1209), 1, + anon_sym_LBRACE_PERCENT, + ACTIONS(1223), 1, sym__identifier, - [83928] = 5, - ACTIONS(223), 1, + ACTIONS(1736), 1, + anon_sym_TILDE, + ACTIONS(1898), 1, + anon_sym_RPAREN, + STATE(843), 1, + sym_comment, + STATE(1626), 1, + sym_tuple_type, + STATE(2280), 1, + sym__simple_type, + STATE(2569), 1, + sym__type_identifier, + STATE(4270), 1, + sym__type, + STATE(5470), 1, + sym_typed_label, + STATE(1628), 4, + sym__tuple_type, + sym_function_type, + sym_aliased_type, + sym_type_nested, + STATE(2295), 11, + sym_constructed_type, + sym_local_open_type, + sym_polymorphic_variant_type, + sym_package_type, + sym_object_type, + sym_hash_type, + sym_parenthesized_type, + sym_extension, + sym_quoted_extension, + sym_type_constructor_path, + sym_type_variable, + [80826] = 4, + ACTIONS(241), 1, aux_sym_comment_token1, - ACTIONS(1821), 1, - anon_sym_LPAREN, - STATE(867), 1, + STATE(844), 1, sym_comment, - ACTIONS(1933), 11, + ACTIONS(1902), 12, anon_sym_SEMI_SEMI, anon_sym_TILDE, anon_sym_QMARK, + anon_sym_LPAREN, anon_sym_RBRACK, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, @@ -94856,7 +91452,7 @@ static const uint16_t ts_small_parse_table[] = { sym_assign_operator, sym_let_operator, aux_sym_directive_token1, - ACTIONS(1931), 22, + ACTIONS(1900), 22, anon_sym_let, anon_sym_and, anon_sym_COLON, @@ -94879,55 +91475,55 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [83975] = 23, + [80871] = 23, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1041), 1, + ACTIONS(500), 1, anon_sym_LPAREN, - ACTIONS(1049), 1, + ACTIONS(508), 1, anon_sym_LBRACK, - ACTIONS(1055), 1, + ACTIONS(514), 1, anon_sym_LBRACK_GT, - ACTIONS(1057), 1, + ACTIONS(516), 1, anon_sym_LBRACK_LT, - ACTIONS(1059), 1, + ACTIONS(518), 1, anon_sym_LT, - ACTIONS(1061), 1, + ACTIONS(520), 1, anon_sym_POUND, - ACTIONS(1067), 1, + ACTIONS(526), 1, anon_sym_SQUOTE, - ACTIONS(1069), 1, + ACTIONS(528), 1, sym_extended_module_path, - ACTIONS(1071), 1, + ACTIONS(530), 1, aux_sym_type_variable_token1, - ACTIONS(1232), 1, + ACTIONS(1207), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1234), 1, + ACTIONS(1209), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(1248), 1, + ACTIONS(1223), 1, sym__identifier, - ACTIONS(1765), 1, + ACTIONS(1736), 1, anon_sym_TILDE, - ACTIONS(1935), 1, + ACTIONS(1904), 1, anon_sym_RPAREN, - STATE(868), 1, + STATE(845), 1, sym_comment, - STATE(1701), 1, + STATE(1626), 1, sym_tuple_type, - STATE(2266), 1, + STATE(2280), 1, sym__simple_type, - STATE(2555), 1, + STATE(2569), 1, sym__type_identifier, - STATE(4171), 1, + STATE(4270), 1, sym__type, - STATE(5293), 1, + STATE(5470), 1, sym_typed_label, - STATE(1708), 4, + STATE(1628), 4, sym__tuple_type, sym_function_type, sym_aliased_type, sym_type_nested, - STATE(2503), 11, + STATE(2295), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -94939,12 +91535,12 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [84058] = 4, - ACTIONS(223), 1, + [80954] = 4, + ACTIONS(241), 1, aux_sym_comment_token1, - STATE(869), 1, + STATE(846), 1, sym_comment, - ACTIONS(1933), 12, + ACTIONS(1908), 12, anon_sym_SEMI_SEMI, anon_sym_TILDE, anon_sym_QMARK, @@ -94957,7 +91553,7 @@ static const uint16_t ts_small_parse_table[] = { sym_assign_operator, sym_let_operator, aux_sym_directive_token1, - ACTIONS(1931), 22, + ACTIONS(1906), 22, anon_sym_let, anon_sym_and, anon_sym_COLON, @@ -94980,17 +91576,16 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [84103] = 5, - ACTIONS(223), 1, + [80999] = 4, + ACTIONS(241), 1, aux_sym_comment_token1, - ACTIONS(1821), 1, - anon_sym_LPAREN, - STATE(870), 1, + STATE(847), 1, sym_comment, - ACTIONS(1885), 11, + ACTIONS(1912), 12, anon_sym_SEMI_SEMI, anon_sym_TILDE, anon_sym_QMARK, + anon_sym_LPAREN, anon_sym_RBRACK, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, @@ -94999,7 +91594,7 @@ static const uint16_t ts_small_parse_table[] = { sym_assign_operator, sym_let_operator, aux_sym_directive_token1, - ACTIONS(1883), 22, + ACTIONS(1910), 22, anon_sym_let, anon_sym_and, anon_sym_COLON, @@ -95022,55 +91617,55 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [84150] = 23, + [81044] = 23, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1041), 1, + ACTIONS(500), 1, anon_sym_LPAREN, - ACTIONS(1049), 1, + ACTIONS(508), 1, anon_sym_LBRACK, - ACTIONS(1055), 1, + ACTIONS(514), 1, anon_sym_LBRACK_GT, - ACTIONS(1057), 1, + ACTIONS(516), 1, anon_sym_LBRACK_LT, - ACTIONS(1059), 1, + ACTIONS(518), 1, anon_sym_LT, - ACTIONS(1061), 1, + ACTIONS(520), 1, anon_sym_POUND, - ACTIONS(1067), 1, + ACTIONS(526), 1, anon_sym_SQUOTE, - ACTIONS(1069), 1, + ACTIONS(528), 1, sym_extended_module_path, - ACTIONS(1071), 1, + ACTIONS(530), 1, aux_sym_type_variable_token1, - ACTIONS(1232), 1, + ACTIONS(1207), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1234), 1, + ACTIONS(1209), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(1248), 1, + ACTIONS(1223), 1, sym__identifier, - ACTIONS(1765), 1, + ACTIONS(1736), 1, anon_sym_TILDE, - ACTIONS(1937), 1, + ACTIONS(1914), 1, anon_sym_RPAREN, - STATE(871), 1, + STATE(848), 1, sym_comment, - STATE(1701), 1, + STATE(1626), 1, sym_tuple_type, - STATE(2266), 1, + STATE(2280), 1, sym__simple_type, - STATE(2555), 1, + STATE(2569), 1, sym__type_identifier, - STATE(4171), 1, + STATE(4270), 1, sym__type, - STATE(5293), 1, + STATE(5470), 1, sym_typed_label, - STATE(1708), 4, + STATE(1628), 4, sym__tuple_type, sym_function_type, sym_aliased_type, sym_type_nested, - STATE(2503), 11, + STATE(2295), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -95082,55 +91677,55 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [84233] = 23, + [81127] = 23, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1041), 1, + ACTIONS(500), 1, anon_sym_LPAREN, - ACTIONS(1049), 1, + ACTIONS(508), 1, anon_sym_LBRACK, - ACTIONS(1055), 1, + ACTIONS(514), 1, anon_sym_LBRACK_GT, - ACTIONS(1057), 1, + ACTIONS(516), 1, anon_sym_LBRACK_LT, - ACTIONS(1059), 1, + ACTIONS(518), 1, anon_sym_LT, - ACTIONS(1061), 1, + ACTIONS(520), 1, anon_sym_POUND, - ACTIONS(1067), 1, + ACTIONS(526), 1, anon_sym_SQUOTE, - ACTIONS(1069), 1, + ACTIONS(528), 1, sym_extended_module_path, - ACTIONS(1071), 1, + ACTIONS(530), 1, aux_sym_type_variable_token1, - ACTIONS(1232), 1, + ACTIONS(1207), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1234), 1, + ACTIONS(1209), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(1248), 1, + ACTIONS(1223), 1, sym__identifier, - ACTIONS(1765), 1, + ACTIONS(1736), 1, anon_sym_TILDE, - ACTIONS(1939), 1, + ACTIONS(1916), 1, anon_sym_RPAREN, - STATE(872), 1, + STATE(849), 1, sym_comment, - STATE(1701), 1, + STATE(1626), 1, sym_tuple_type, - STATE(2266), 1, + STATE(2280), 1, sym__simple_type, - STATE(2555), 1, + STATE(2569), 1, sym__type_identifier, - STATE(4171), 1, + STATE(4270), 1, sym__type, - STATE(5293), 1, + STATE(5470), 1, sym_typed_label, - STATE(1708), 4, + STATE(1628), 4, sym__tuple_type, sym_function_type, sym_aliased_type, sym_type_nested, - STATE(2503), 11, + STATE(2295), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -95142,55 +91737,115 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [84316] = 23, + [81210] = 23, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1041), 1, + ACTIONS(500), 1, anon_sym_LPAREN, - ACTIONS(1049), 1, + ACTIONS(508), 1, anon_sym_LBRACK, - ACTIONS(1055), 1, + ACTIONS(514), 1, anon_sym_LBRACK_GT, - ACTIONS(1057), 1, + ACTIONS(516), 1, anon_sym_LBRACK_LT, - ACTIONS(1059), 1, + ACTIONS(518), 1, anon_sym_LT, - ACTIONS(1061), 1, + ACTIONS(520), 1, anon_sym_POUND, - ACTIONS(1067), 1, + ACTIONS(526), 1, anon_sym_SQUOTE, - ACTIONS(1069), 1, + ACTIONS(528), 1, sym_extended_module_path, - ACTIONS(1071), 1, + ACTIONS(530), 1, aux_sym_type_variable_token1, - ACTIONS(1232), 1, + ACTIONS(1207), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1234), 1, + ACTIONS(1209), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(1248), 1, + ACTIONS(1223), 1, sym__identifier, - ACTIONS(1765), 1, + ACTIONS(1736), 1, anon_sym_TILDE, - ACTIONS(1941), 1, + ACTIONS(1918), 1, anon_sym_RPAREN, - STATE(873), 1, + STATE(850), 1, sym_comment, - STATE(1701), 1, + STATE(1626), 1, sym_tuple_type, - STATE(2266), 1, + STATE(2280), 1, sym__simple_type, - STATE(2555), 1, + STATE(2569), 1, sym__type_identifier, - STATE(4171), 1, + STATE(4270), 1, sym__type, - STATE(5293), 1, + STATE(5470), 1, + sym_typed_label, + STATE(1628), 4, + sym__tuple_type, + sym_function_type, + sym_aliased_type, + sym_type_nested, + STATE(2295), 11, + sym_constructed_type, + sym_local_open_type, + sym_polymorphic_variant_type, + sym_package_type, + sym_object_type, + sym_hash_type, + sym_parenthesized_type, + sym_extension, + sym_quoted_extension, + sym_type_constructor_path, + sym_type_variable, + [81293] = 23, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(496), 1, + sym__identifier, + ACTIONS(500), 1, + anon_sym_LPAREN, + ACTIONS(508), 1, + anon_sym_LBRACK, + ACTIONS(514), 1, + anon_sym_LBRACK_GT, + ACTIONS(516), 1, + anon_sym_LBRACK_LT, + ACTIONS(518), 1, + anon_sym_LT, + ACTIONS(520), 1, + anon_sym_POUND, + ACTIONS(526), 1, + anon_sym_SQUOTE, + ACTIONS(528), 1, + sym_extended_module_path, + ACTIONS(530), 1, + aux_sym_type_variable_token1, + ACTIONS(1207), 1, + anon_sym_LBRACK_PERCENT, + ACTIONS(1209), 1, + anon_sym_LBRACE_PERCENT, + ACTIONS(1736), 1, + anon_sym_TILDE, + ACTIONS(1920), 1, + anon_sym_module, + STATE(851), 1, + sym_comment, + STATE(1626), 1, + sym_tuple_type, + STATE(2280), 1, + sym__simple_type, + STATE(2569), 1, + sym__type_identifier, + STATE(3840), 1, + sym__type, + STATE(4618), 1, sym_typed_label, - STATE(1708), 4, + STATE(1628), 4, sym__tuple_type, sym_function_type, sym_aliased_type, sym_type_nested, - STATE(2503), 11, + STATE(2295), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -95202,55 +91857,55 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [84399] = 23, + [81376] = 23, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1041), 1, + ACTIONS(500), 1, anon_sym_LPAREN, - ACTIONS(1049), 1, + ACTIONS(508), 1, anon_sym_LBRACK, - ACTIONS(1055), 1, + ACTIONS(514), 1, anon_sym_LBRACK_GT, - ACTIONS(1057), 1, + ACTIONS(516), 1, anon_sym_LBRACK_LT, - ACTIONS(1059), 1, + ACTIONS(518), 1, anon_sym_LT, - ACTIONS(1061), 1, + ACTIONS(520), 1, anon_sym_POUND, - ACTIONS(1067), 1, + ACTIONS(526), 1, anon_sym_SQUOTE, - ACTIONS(1069), 1, + ACTIONS(528), 1, sym_extended_module_path, - ACTIONS(1071), 1, + ACTIONS(530), 1, aux_sym_type_variable_token1, - ACTIONS(1232), 1, + ACTIONS(1207), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1234), 1, + ACTIONS(1209), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(1248), 1, + ACTIONS(1223), 1, sym__identifier, - ACTIONS(1765), 1, + ACTIONS(1736), 1, anon_sym_TILDE, - ACTIONS(1943), 1, + ACTIONS(1922), 1, anon_sym_RPAREN, - STATE(874), 1, + STATE(852), 1, sym_comment, - STATE(1701), 1, + STATE(1626), 1, sym_tuple_type, - STATE(2266), 1, + STATE(2280), 1, sym__simple_type, - STATE(2555), 1, + STATE(2569), 1, sym__type_identifier, - STATE(4171), 1, + STATE(4270), 1, sym__type, - STATE(5293), 1, + STATE(5470), 1, sym_typed_label, - STATE(1708), 4, + STATE(1628), 4, sym__tuple_type, sym_function_type, sym_aliased_type, sym_type_nested, - STATE(2503), 11, + STATE(2295), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -95262,55 +91917,55 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [84482] = 23, + [81459] = 23, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1041), 1, + ACTIONS(500), 1, anon_sym_LPAREN, - ACTIONS(1049), 1, + ACTIONS(508), 1, anon_sym_LBRACK, - ACTIONS(1055), 1, + ACTIONS(514), 1, anon_sym_LBRACK_GT, - ACTIONS(1057), 1, + ACTIONS(516), 1, anon_sym_LBRACK_LT, - ACTIONS(1059), 1, + ACTIONS(518), 1, anon_sym_LT, - ACTIONS(1061), 1, + ACTIONS(520), 1, anon_sym_POUND, - ACTIONS(1067), 1, + ACTIONS(526), 1, anon_sym_SQUOTE, - ACTIONS(1069), 1, + ACTIONS(528), 1, sym_extended_module_path, - ACTIONS(1071), 1, + ACTIONS(530), 1, aux_sym_type_variable_token1, - ACTIONS(1232), 1, + ACTIONS(1207), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1234), 1, + ACTIONS(1209), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(1248), 1, + ACTIONS(1223), 1, sym__identifier, - ACTIONS(1765), 1, + ACTIONS(1736), 1, anon_sym_TILDE, - ACTIONS(1945), 1, + ACTIONS(1924), 1, anon_sym_RPAREN, - STATE(875), 1, + STATE(853), 1, sym_comment, - STATE(1701), 1, + STATE(1626), 1, sym_tuple_type, - STATE(2266), 1, + STATE(2280), 1, sym__simple_type, - STATE(2555), 1, + STATE(2569), 1, sym__type_identifier, - STATE(4171), 1, + STATE(4270), 1, sym__type, - STATE(5293), 1, + STATE(5470), 1, sym_typed_label, - STATE(1708), 4, + STATE(1628), 4, sym__tuple_type, sym_function_type, sym_aliased_type, sym_type_nested, - STATE(2503), 11, + STATE(2295), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -95322,55 +91977,96 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [84565] = 23, + [81542] = 4, + ACTIONS(241), 1, + aux_sym_comment_token1, + STATE(854), 1, + sym_comment, + ACTIONS(1928), 12, + anon_sym_SEMI_SEMI, + anon_sym_TILDE, + anon_sym_QMARK, + anon_sym_LPAREN, + anon_sym_RBRACK, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + sym_concat_operator, + sym_assign_operator, + sym_let_operator, + aux_sym_directive_token1, + ACTIONS(1926), 22, + anon_sym_let, + anon_sym_and, + anon_sym_COLON, + anon_sym_EQ, + anon_sym_external, + anon_sym_type, + anon_sym_exception, + anon_sym_module, + anon_sym_open, + anon_sym_include, + anon_sym_class, + anon_sym_LBRACK, + anon_sym_LBRACK_AT_AT, + aux_sym_signed_number_token1, + aux_sym_sign_operator_token1, + sym_pow_operator, + sym_mult_operator, + aux_sym_add_operator_token1, + sym_rel_operator, + sym_and_operator, + sym_or_operator, + sym__identifier, + [81587] = 23, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1041), 1, + ACTIONS(500), 1, anon_sym_LPAREN, - ACTIONS(1049), 1, + ACTIONS(508), 1, anon_sym_LBRACK, - ACTIONS(1055), 1, + ACTIONS(514), 1, anon_sym_LBRACK_GT, - ACTIONS(1057), 1, + ACTIONS(516), 1, anon_sym_LBRACK_LT, - ACTIONS(1059), 1, + ACTIONS(518), 1, anon_sym_LT, - ACTIONS(1061), 1, + ACTIONS(520), 1, anon_sym_POUND, - ACTIONS(1067), 1, + ACTIONS(526), 1, anon_sym_SQUOTE, - ACTIONS(1069), 1, + ACTIONS(528), 1, sym_extended_module_path, - ACTIONS(1071), 1, + ACTIONS(530), 1, aux_sym_type_variable_token1, - ACTIONS(1232), 1, + ACTIONS(1207), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1234), 1, + ACTIONS(1209), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(1248), 1, + ACTIONS(1223), 1, sym__identifier, - ACTIONS(1765), 1, + ACTIONS(1736), 1, anon_sym_TILDE, - ACTIONS(1947), 1, + ACTIONS(1930), 1, anon_sym_RPAREN, - STATE(876), 1, + STATE(855), 1, sym_comment, - STATE(1701), 1, + STATE(1626), 1, sym_tuple_type, - STATE(2266), 1, + STATE(2280), 1, sym__simple_type, - STATE(2555), 1, + STATE(2569), 1, sym__type_identifier, - STATE(4171), 1, + STATE(4270), 1, sym__type, - STATE(5293), 1, + STATE(5470), 1, sym_typed_label, - STATE(1708), 4, + STATE(1628), 4, sym__tuple_type, sym_function_type, sym_aliased_type, sym_type_nested, - STATE(2503), 11, + STATE(2295), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -95382,55 +92078,55 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [84648] = 23, + [81670] = 23, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1041), 1, + ACTIONS(500), 1, anon_sym_LPAREN, - ACTIONS(1049), 1, + ACTIONS(508), 1, anon_sym_LBRACK, - ACTIONS(1055), 1, + ACTIONS(514), 1, anon_sym_LBRACK_GT, - ACTIONS(1057), 1, + ACTIONS(516), 1, anon_sym_LBRACK_LT, - ACTIONS(1059), 1, + ACTIONS(518), 1, anon_sym_LT, - ACTIONS(1061), 1, + ACTIONS(520), 1, anon_sym_POUND, - ACTIONS(1067), 1, + ACTIONS(526), 1, anon_sym_SQUOTE, - ACTIONS(1069), 1, + ACTIONS(528), 1, sym_extended_module_path, - ACTIONS(1071), 1, + ACTIONS(530), 1, aux_sym_type_variable_token1, - ACTIONS(1232), 1, + ACTIONS(1207), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1234), 1, + ACTIONS(1209), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(1248), 1, + ACTIONS(1223), 1, sym__identifier, - ACTIONS(1765), 1, + ACTIONS(1736), 1, anon_sym_TILDE, - ACTIONS(1949), 1, + ACTIONS(1932), 1, anon_sym_RPAREN, - STATE(877), 1, + STATE(856), 1, sym_comment, - STATE(1701), 1, + STATE(1626), 1, sym_tuple_type, - STATE(2266), 1, + STATE(2280), 1, sym__simple_type, - STATE(2555), 1, + STATE(2569), 1, sym__type_identifier, - STATE(4171), 1, + STATE(4270), 1, sym__type, - STATE(5293), 1, + STATE(5470), 1, sym_typed_label, - STATE(1708), 4, + STATE(1628), 4, sym__tuple_type, sym_function_type, sym_aliased_type, sym_type_nested, - STATE(2503), 11, + STATE(2295), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -95442,55 +92138,55 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [84731] = 23, + [81753] = 23, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1041), 1, + ACTIONS(500), 1, anon_sym_LPAREN, - ACTIONS(1049), 1, + ACTIONS(508), 1, anon_sym_LBRACK, - ACTIONS(1055), 1, + ACTIONS(514), 1, anon_sym_LBRACK_GT, - ACTIONS(1057), 1, + ACTIONS(516), 1, anon_sym_LBRACK_LT, - ACTIONS(1059), 1, + ACTIONS(518), 1, anon_sym_LT, - ACTIONS(1061), 1, + ACTIONS(520), 1, anon_sym_POUND, - ACTIONS(1067), 1, + ACTIONS(526), 1, anon_sym_SQUOTE, - ACTIONS(1069), 1, + ACTIONS(528), 1, sym_extended_module_path, - ACTIONS(1071), 1, + ACTIONS(530), 1, aux_sym_type_variable_token1, - ACTIONS(1232), 1, + ACTIONS(1207), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1234), 1, + ACTIONS(1209), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(1248), 1, + ACTIONS(1223), 1, sym__identifier, - ACTIONS(1765), 1, + ACTIONS(1736), 1, anon_sym_TILDE, - ACTIONS(1951), 1, + ACTIONS(1934), 1, anon_sym_RPAREN, - STATE(878), 1, + STATE(857), 1, sym_comment, - STATE(1701), 1, + STATE(1626), 1, sym_tuple_type, - STATE(2266), 1, + STATE(2280), 1, sym__simple_type, - STATE(2555), 1, + STATE(2569), 1, sym__type_identifier, - STATE(4165), 1, + STATE(4270), 1, sym__type, - STATE(5293), 1, + STATE(5470), 1, sym_typed_label, - STATE(1708), 4, + STATE(1628), 4, sym__tuple_type, sym_function_type, sym_aliased_type, sym_type_nested, - STATE(2503), 11, + STATE(2295), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -95502,12 +92198,12 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [84814] = 4, - ACTIONS(223), 1, + [81836] = 4, + ACTIONS(241), 1, aux_sym_comment_token1, - STATE(879), 1, + STATE(858), 1, sym_comment, - ACTIONS(1955), 12, + ACTIONS(1938), 12, anon_sym_SEMI_SEMI, anon_sym_TILDE, anon_sym_QMARK, @@ -95520,7 +92216,7 @@ static const uint16_t ts_small_parse_table[] = { sym_assign_operator, sym_let_operator, aux_sym_directive_token1, - ACTIONS(1953), 22, + ACTIONS(1936), 22, anon_sym_let, anon_sym_and, anon_sym_COLON, @@ -95543,55 +92239,55 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [84859] = 23, + [81881] = 23, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1041), 1, + ACTIONS(500), 1, anon_sym_LPAREN, - ACTIONS(1049), 1, + ACTIONS(508), 1, anon_sym_LBRACK, - ACTIONS(1055), 1, + ACTIONS(514), 1, anon_sym_LBRACK_GT, - ACTIONS(1057), 1, + ACTIONS(516), 1, anon_sym_LBRACK_LT, - ACTIONS(1059), 1, + ACTIONS(518), 1, anon_sym_LT, - ACTIONS(1061), 1, + ACTIONS(520), 1, anon_sym_POUND, - ACTIONS(1067), 1, + ACTIONS(526), 1, anon_sym_SQUOTE, - ACTIONS(1069), 1, + ACTIONS(528), 1, sym_extended_module_path, - ACTIONS(1071), 1, + ACTIONS(530), 1, aux_sym_type_variable_token1, - ACTIONS(1232), 1, + ACTIONS(1207), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1234), 1, + ACTIONS(1209), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(1248), 1, + ACTIONS(1223), 1, sym__identifier, - ACTIONS(1765), 1, + ACTIONS(1736), 1, anon_sym_TILDE, - ACTIONS(1957), 1, + ACTIONS(1940), 1, anon_sym_RPAREN, - STATE(880), 1, + STATE(859), 1, sym_comment, - STATE(1701), 1, + STATE(1626), 1, sym_tuple_type, - STATE(2266), 1, + STATE(2280), 1, sym__simple_type, - STATE(2555), 1, + STATE(2569), 1, sym__type_identifier, - STATE(4171), 1, + STATE(4265), 1, sym__type, - STATE(5293), 1, + STATE(5470), 1, sym_typed_label, - STATE(1708), 4, + STATE(1628), 4, sym__tuple_type, sym_function_type, sym_aliased_type, sym_type_nested, - STATE(2503), 11, + STATE(2295), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -95603,138 +92299,115 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [84942] = 5, - ACTIONS(223), 1, + [81964] = 23, + ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1821), 1, + ACTIONS(496), 1, + sym__identifier, + ACTIONS(500), 1, anon_sym_LPAREN, - STATE(881), 1, - sym_comment, - ACTIONS(1961), 11, - anon_sym_SEMI_SEMI, - anon_sym_TILDE, - anon_sym_QMARK, - anon_sym_RBRACK, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - sym_concat_operator, - sym_assign_operator, - sym_let_operator, - aux_sym_directive_token1, - ACTIONS(1959), 22, - anon_sym_let, - anon_sym_and, - anon_sym_COLON, - anon_sym_EQ, - anon_sym_external, - anon_sym_type, - anon_sym_exception, - anon_sym_module, - anon_sym_open, - anon_sym_include, - anon_sym_class, + ACTIONS(508), 1, anon_sym_LBRACK, - anon_sym_LBRACK_AT_AT, - aux_sym_signed_number_token1, - aux_sym_sign_operator_token1, - sym_pow_operator, - sym_mult_operator, - aux_sym_add_operator_token1, - sym_rel_operator, - sym_and_operator, - sym_or_operator, - sym__identifier, - [84989] = 4, - ACTIONS(223), 1, - aux_sym_comment_token1, - STATE(882), 1, - sym_comment, - ACTIONS(1961), 12, - anon_sym_SEMI_SEMI, + ACTIONS(514), 1, + anon_sym_LBRACK_GT, + ACTIONS(516), 1, + anon_sym_LBRACK_LT, + ACTIONS(518), 1, + anon_sym_LT, + ACTIONS(520), 1, + anon_sym_POUND, + ACTIONS(526), 1, + anon_sym_SQUOTE, + ACTIONS(528), 1, + sym_extended_module_path, + ACTIONS(530), 1, + aux_sym_type_variable_token1, + ACTIONS(1207), 1, + anon_sym_LBRACK_PERCENT, + ACTIONS(1209), 1, + anon_sym_LBRACE_PERCENT, + ACTIONS(1736), 1, anon_sym_TILDE, - anon_sym_QMARK, - anon_sym_LPAREN, - anon_sym_RBRACK, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - sym_concat_operator, - sym_assign_operator, - sym_let_operator, - aux_sym_directive_token1, - ACTIONS(1959), 22, - anon_sym_let, - anon_sym_and, - anon_sym_COLON, - anon_sym_EQ, - anon_sym_external, - anon_sym_type, - anon_sym_exception, + ACTIONS(1942), 1, anon_sym_module, - anon_sym_open, - anon_sym_include, - anon_sym_class, - anon_sym_LBRACK, - anon_sym_LBRACK_AT_AT, - aux_sym_signed_number_token1, - aux_sym_sign_operator_token1, - sym_pow_operator, - sym_mult_operator, - aux_sym_add_operator_token1, - sym_rel_operator, - sym_and_operator, - sym_or_operator, - sym__identifier, - [85034] = 23, + STATE(860), 1, + sym_comment, + STATE(1626), 1, + sym_tuple_type, + STATE(2280), 1, + sym__simple_type, + STATE(2569), 1, + sym__type_identifier, + STATE(3919), 1, + sym__type, + STATE(4606), 1, + sym_typed_label, + STATE(1628), 4, + sym__tuple_type, + sym_function_type, + sym_aliased_type, + sym_type_nested, + STATE(2295), 11, + sym_constructed_type, + sym_local_open_type, + sym_polymorphic_variant_type, + sym_package_type, + sym_object_type, + sym_hash_type, + sym_parenthesized_type, + sym_extension, + sym_quoted_extension, + sym_type_constructor_path, + sym_type_variable, + [82047] = 23, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1041), 1, + ACTIONS(500), 1, anon_sym_LPAREN, - ACTIONS(1049), 1, + ACTIONS(508), 1, anon_sym_LBRACK, - ACTIONS(1055), 1, + ACTIONS(514), 1, anon_sym_LBRACK_GT, - ACTIONS(1057), 1, + ACTIONS(516), 1, anon_sym_LBRACK_LT, - ACTIONS(1059), 1, + ACTIONS(518), 1, anon_sym_LT, - ACTIONS(1061), 1, + ACTIONS(520), 1, anon_sym_POUND, - ACTIONS(1067), 1, + ACTIONS(526), 1, anon_sym_SQUOTE, - ACTIONS(1069), 1, + ACTIONS(528), 1, sym_extended_module_path, - ACTIONS(1071), 1, + ACTIONS(530), 1, aux_sym_type_variable_token1, - ACTIONS(1232), 1, + ACTIONS(1207), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1234), 1, + ACTIONS(1209), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(1248), 1, + ACTIONS(1223), 1, sym__identifier, - ACTIONS(1765), 1, + ACTIONS(1736), 1, anon_sym_TILDE, - ACTIONS(1963), 1, + ACTIONS(1944), 1, anon_sym_RPAREN, - STATE(883), 1, + STATE(861), 1, sym_comment, - STATE(1701), 1, + STATE(1626), 1, sym_tuple_type, - STATE(2266), 1, + STATE(2280), 1, sym__simple_type, - STATE(2555), 1, + STATE(2569), 1, sym__type_identifier, - STATE(4171), 1, + STATE(4270), 1, sym__type, - STATE(5293), 1, + STATE(5470), 1, sym_typed_label, - STATE(1708), 4, + STATE(1628), 4, sym__tuple_type, sym_function_type, sym_aliased_type, sym_type_nested, - STATE(2503), 11, + STATE(2295), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -95746,112 +92419,29 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [85117] = 5, - ACTIONS(223), 1, + [82130] = 6, + ACTIONS(241), 1, aux_sym_comment_token1, - ACTIONS(1821), 1, - anon_sym_LPAREN, - STATE(884), 1, - sym_comment, - ACTIONS(1967), 11, - anon_sym_SEMI_SEMI, - anon_sym_TILDE, - anon_sym_QMARK, - anon_sym_RBRACK, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - sym_concat_operator, - sym_assign_operator, - sym_let_operator, - aux_sym_directive_token1, - ACTIONS(1965), 22, - anon_sym_let, - anon_sym_and, + ACTIONS(1946), 1, anon_sym_COLON, - anon_sym_EQ, - anon_sym_external, - anon_sym_type, - anon_sym_exception, - anon_sym_module, - anon_sym_open, - anon_sym_include, - anon_sym_class, - anon_sym_LBRACK, - anon_sym_LBRACK_AT_AT, - aux_sym_signed_number_token1, - aux_sym_sign_operator_token1, - sym_pow_operator, - sym_mult_operator, - aux_sym_add_operator_token1, - sym_rel_operator, - sym_and_operator, - sym_or_operator, - sym__identifier, - [85164] = 4, - ACTIONS(223), 1, - aux_sym_comment_token1, - STATE(885), 1, + ACTIONS(1948), 1, + anon_sym_EQ_GT, + STATE(862), 1, sym_comment, - ACTIONS(1971), 12, + ACTIONS(1370), 11, anon_sym_SEMI_SEMI, anon_sym_TILDE, anon_sym_QMARK, anon_sym_LPAREN, anon_sym_RBRACK, + anon_sym_DOT, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym_concat_operator, sym_assign_operator, - sym_let_operator, - aux_sym_directive_token1, - ACTIONS(1969), 22, - anon_sym_let, - anon_sym_and, - anon_sym_COLON, - anon_sym_EQ, - anon_sym_external, - anon_sym_type, - anon_sym_exception, - anon_sym_module, - anon_sym_open, - anon_sym_include, - anon_sym_class, - anon_sym_LBRACK, - anon_sym_LBRACK_AT_AT, - aux_sym_signed_number_token1, - aux_sym_sign_operator_token1, - sym_pow_operator, - sym_mult_operator, - aux_sym_add_operator_token1, - sym_rel_operator, - sym_and_operator, - sym_or_operator, - sym__identifier, - [85209] = 5, - ACTIONS(223), 1, - aux_sym_comment_token1, - ACTIONS(1821), 1, - anon_sym_LPAREN, - STATE(886), 1, - sym_comment, - ACTIONS(1975), 11, - anon_sym_SEMI_SEMI, - anon_sym_TILDE, - anon_sym_QMARK, - anon_sym_RBRACK, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - sym_concat_operator, - sym_assign_operator, - sym_let_operator, - aux_sym_directive_token1, - ACTIONS(1973), 22, - anon_sym_let, + ACTIONS(1368), 21, anon_sym_and, - anon_sym_COLON, anon_sym_EQ, anon_sym_external, anon_sym_type, @@ -95861,6 +92451,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_include, anon_sym_class, anon_sym_LBRACK, + anon_sym_val, anon_sym_LBRACK_AT_AT, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, @@ -95871,55 +92462,55 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [85256] = 23, + [82179] = 23, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1041), 1, + ACTIONS(500), 1, anon_sym_LPAREN, - ACTIONS(1049), 1, + ACTIONS(508), 1, anon_sym_LBRACK, - ACTIONS(1055), 1, + ACTIONS(514), 1, anon_sym_LBRACK_GT, - ACTIONS(1057), 1, + ACTIONS(516), 1, anon_sym_LBRACK_LT, - ACTIONS(1059), 1, + ACTIONS(518), 1, anon_sym_LT, - ACTIONS(1061), 1, + ACTIONS(520), 1, anon_sym_POUND, - ACTIONS(1067), 1, + ACTIONS(526), 1, anon_sym_SQUOTE, - ACTIONS(1069), 1, + ACTIONS(528), 1, sym_extended_module_path, - ACTIONS(1071), 1, + ACTIONS(530), 1, aux_sym_type_variable_token1, - ACTIONS(1232), 1, + ACTIONS(1207), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1234), 1, + ACTIONS(1209), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(1248), 1, + ACTIONS(1223), 1, sym__identifier, - ACTIONS(1765), 1, + ACTIONS(1736), 1, anon_sym_TILDE, - ACTIONS(1977), 1, + ACTIONS(1950), 1, anon_sym_RPAREN, - STATE(887), 1, + STATE(863), 1, sym_comment, - STATE(1701), 1, + STATE(1626), 1, sym_tuple_type, - STATE(2266), 1, + STATE(2280), 1, sym__simple_type, - STATE(2555), 1, + STATE(2569), 1, sym__type_identifier, - STATE(4165), 1, + STATE(4270), 1, sym__type, - STATE(5293), 1, + STATE(5470), 1, sym_typed_label, - STATE(1708), 4, + STATE(1628), 4, sym__tuple_type, sym_function_type, sym_aliased_type, sym_type_nested, - STATE(2503), 11, + STATE(2295), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -95931,55 +92522,55 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [85339] = 23, + [82262] = 23, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1037), 1, - sym__identifier, - ACTIONS(1041), 1, + ACTIONS(500), 1, anon_sym_LPAREN, - ACTIONS(1049), 1, + ACTIONS(508), 1, anon_sym_LBRACK, - ACTIONS(1055), 1, + ACTIONS(514), 1, anon_sym_LBRACK_GT, - ACTIONS(1057), 1, + ACTIONS(516), 1, anon_sym_LBRACK_LT, - ACTIONS(1059), 1, + ACTIONS(518), 1, anon_sym_LT, - ACTIONS(1061), 1, + ACTIONS(520), 1, anon_sym_POUND, - ACTIONS(1067), 1, + ACTIONS(526), 1, anon_sym_SQUOTE, - ACTIONS(1069), 1, + ACTIONS(528), 1, sym_extended_module_path, - ACTIONS(1071), 1, + ACTIONS(530), 1, aux_sym_type_variable_token1, - ACTIONS(1232), 1, + ACTIONS(1207), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1234), 1, + ACTIONS(1209), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(1765), 1, + ACTIONS(1223), 1, + sym__identifier, + ACTIONS(1736), 1, anon_sym_TILDE, - ACTIONS(1979), 1, - anon_sym_module, - STATE(888), 1, + ACTIONS(1952), 1, + anon_sym_RPAREN, + STATE(864), 1, sym_comment, - STATE(1701), 1, + STATE(1626), 1, sym_tuple_type, - STATE(2266), 1, + STATE(2280), 1, sym__simple_type, - STATE(2555), 1, + STATE(2569), 1, sym__type_identifier, - STATE(3942), 1, + STATE(4270), 1, sym__type, - STATE(4474), 1, + STATE(5470), 1, sym_typed_label, - STATE(1708), 4, + STATE(1628), 4, sym__tuple_type, sym_function_type, sym_aliased_type, sym_type_nested, - STATE(2503), 11, + STATE(2295), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -95991,55 +92582,96 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [85422] = 23, + [82345] = 4, + ACTIONS(241), 1, + aux_sym_comment_token1, + STATE(865), 1, + sym_comment, + ACTIONS(1956), 12, + anon_sym_SEMI_SEMI, + anon_sym_TILDE, + anon_sym_QMARK, + anon_sym_LPAREN, + anon_sym_RBRACK, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + sym_concat_operator, + sym_assign_operator, + sym_let_operator, + aux_sym_directive_token1, + ACTIONS(1954), 22, + anon_sym_let, + anon_sym_and, + anon_sym_COLON, + anon_sym_EQ, + anon_sym_external, + anon_sym_type, + anon_sym_exception, + anon_sym_module, + anon_sym_open, + anon_sym_include, + anon_sym_class, + anon_sym_LBRACK, + anon_sym_LBRACK_AT_AT, + aux_sym_signed_number_token1, + aux_sym_sign_operator_token1, + sym_pow_operator, + sym_mult_operator, + aux_sym_add_operator_token1, + sym_rel_operator, + sym_and_operator, + sym_or_operator, + sym__identifier, + [82390] = 23, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1041), 1, + ACTIONS(500), 1, anon_sym_LPAREN, - ACTIONS(1049), 1, + ACTIONS(508), 1, anon_sym_LBRACK, - ACTIONS(1055), 1, + ACTIONS(514), 1, anon_sym_LBRACK_GT, - ACTIONS(1057), 1, + ACTIONS(516), 1, anon_sym_LBRACK_LT, - ACTIONS(1059), 1, + ACTIONS(518), 1, anon_sym_LT, - ACTIONS(1061), 1, + ACTIONS(520), 1, anon_sym_POUND, - ACTIONS(1067), 1, + ACTIONS(526), 1, anon_sym_SQUOTE, - ACTIONS(1069), 1, + ACTIONS(528), 1, sym_extended_module_path, - ACTIONS(1071), 1, + ACTIONS(530), 1, aux_sym_type_variable_token1, - ACTIONS(1232), 1, + ACTIONS(1207), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1234), 1, + ACTIONS(1209), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(1248), 1, + ACTIONS(1223), 1, sym__identifier, - ACTIONS(1765), 1, + ACTIONS(1736), 1, anon_sym_TILDE, - ACTIONS(1981), 1, + ACTIONS(1958), 1, anon_sym_RPAREN, - STATE(889), 1, + STATE(866), 1, sym_comment, - STATE(1701), 1, + STATE(1626), 1, sym_tuple_type, - STATE(2266), 1, + STATE(2280), 1, sym__simple_type, - STATE(2555), 1, + STATE(2569), 1, sym__type_identifier, - STATE(4171), 1, + STATE(4270), 1, sym__type, - STATE(5293), 1, + STATE(5470), 1, sym_typed_label, - STATE(1708), 4, + STATE(1628), 4, sym__tuple_type, sym_function_type, sym_aliased_type, sym_type_nested, - STATE(2503), 11, + STATE(2295), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -96051,55 +92683,55 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [85505] = 23, + [82473] = 23, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1041), 1, + ACTIONS(500), 1, anon_sym_LPAREN, - ACTIONS(1049), 1, + ACTIONS(508), 1, anon_sym_LBRACK, - ACTIONS(1055), 1, + ACTIONS(514), 1, anon_sym_LBRACK_GT, - ACTIONS(1057), 1, + ACTIONS(516), 1, anon_sym_LBRACK_LT, - ACTIONS(1059), 1, + ACTIONS(518), 1, anon_sym_LT, - ACTIONS(1061), 1, + ACTIONS(520), 1, anon_sym_POUND, - ACTIONS(1067), 1, + ACTIONS(526), 1, anon_sym_SQUOTE, - ACTIONS(1069), 1, + ACTIONS(528), 1, sym_extended_module_path, - ACTIONS(1071), 1, + ACTIONS(530), 1, aux_sym_type_variable_token1, - ACTIONS(1232), 1, + ACTIONS(1207), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1234), 1, + ACTIONS(1209), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(1248), 1, + ACTIONS(1223), 1, sym__identifier, - ACTIONS(1765), 1, + ACTIONS(1736), 1, anon_sym_TILDE, - ACTIONS(1983), 1, + ACTIONS(1960), 1, anon_sym_RPAREN, - STATE(890), 1, + STATE(867), 1, sym_comment, - STATE(1701), 1, + STATE(1626), 1, sym_tuple_type, - STATE(2266), 1, + STATE(2280), 1, sym__simple_type, - STATE(2555), 1, + STATE(2569), 1, sym__type_identifier, - STATE(4171), 1, + STATE(4270), 1, sym__type, - STATE(5293), 1, + STATE(5470), 1, sym_typed_label, - STATE(1708), 4, + STATE(1628), 4, sym__tuple_type, sym_function_type, sym_aliased_type, sym_type_nested, - STATE(2503), 11, + STATE(2295), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -96111,26 +92743,24 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [85588] = 4, - ACTIONS(223), 1, + [82556] = 4, + ACTIONS(241), 1, aux_sym_comment_token1, - STATE(891), 1, + STATE(868), 1, sym_comment, - ACTIONS(1975), 12, + ACTIONS(1279), 11, anon_sym_SEMI_SEMI, anon_sym_TILDE, anon_sym_QMARK, anon_sym_LPAREN, anon_sym_RBRACK, + anon_sym_DOT, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym_concat_operator, sym_assign_operator, - sym_let_operator, - aux_sym_directive_token1, - ACTIONS(1973), 22, - anon_sym_let, + ACTIONS(1277), 22, anon_sym_and, anon_sym_COLON, anon_sym_EQ, @@ -96142,6 +92772,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_include, anon_sym_class, anon_sym_LBRACK, + anon_sym_val, anon_sym_LBRACK_AT_AT, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, @@ -96152,26 +92783,23 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [85633] = 4, - ACTIONS(223), 1, + [82600] = 4, + ACTIONS(241), 1, aux_sym_comment_token1, - STATE(892), 1, + STATE(869), 1, sym_comment, - ACTIONS(1565), 12, + ACTIONS(1672), 10, anon_sym_SEMI_SEMI, anon_sym_TILDE, anon_sym_QMARK, anon_sym_LPAREN, - anon_sym_RBRACK, + anon_sym_DOT, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym_concat_operator, sym_assign_operator, - sym_let_operator, - aux_sym_directive_token1, - ACTIONS(1563), 22, - anon_sym_let, + ACTIONS(1670), 23, anon_sym_and, anon_sym_COLON, anon_sym_EQ, @@ -96183,6 +92811,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_include, anon_sym_class, anon_sym_LBRACK, + anon_sym_val, + anon_sym_end, anon_sym_LBRACK_AT_AT, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, @@ -96193,26 +92823,40 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [85678] = 4, - ACTIONS(223), 1, + [82644] = 13, + ACTIONS(241), 1, aux_sym_comment_token1, - STATE(893), 1, + ACTIONS(1962), 1, + sym_pow_operator, + ACTIONS(1964), 1, + sym_mult_operator, + ACTIONS(1966), 1, + sym_concat_operator, + ACTIONS(1968), 1, + sym_rel_operator, + ACTIONS(1970), 1, + sym_and_operator, + ACTIONS(1972), 1, + sym_or_operator, + ACTIONS(1974), 1, + sym_assign_operator, + STATE(520), 1, + sym_add_operator, + STATE(870), 1, sym_comment, - ACTIONS(1987), 12, + ACTIONS(1508), 3, + aux_sym_signed_number_token1, + aux_sym_sign_operator_token1, + aux_sym_add_operator_token1, + ACTIONS(1588), 7, anon_sym_SEMI_SEMI, anon_sym_TILDE, anon_sym_QMARK, anon_sym_LPAREN, - anon_sym_RBRACK, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, - sym_concat_operator, - sym_assign_operator, - sym_let_operator, - aux_sym_directive_token1, - ACTIONS(1985), 22, - anon_sym_let, + ACTIONS(1586), 15, anon_sym_and, anon_sym_COLON, anon_sym_EQ, @@ -96224,150 +92868,123 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_include, anon_sym_class, anon_sym_LBRACK, + anon_sym_val, + anon_sym_end, anon_sym_LBRACK_AT_AT, - aux_sym_signed_number_token1, - aux_sym_sign_operator_token1, + sym__identifier, + [82706] = 12, + ACTIONS(241), 1, + aux_sym_comment_token1, + ACTIONS(1962), 1, sym_pow_operator, + ACTIONS(1964), 1, sym_mult_operator, - aux_sym_add_operator_token1, + ACTIONS(1966), 1, + sym_concat_operator, + ACTIONS(1968), 1, sym_rel_operator, + ACTIONS(1970), 1, sym_and_operator, + ACTIONS(1972), 1, sym_or_operator, - sym__identifier, - [85723] = 23, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(1041), 1, + STATE(520), 1, + sym_add_operator, + STATE(871), 1, + sym_comment, + ACTIONS(1508), 3, + aux_sym_signed_number_token1, + aux_sym_sign_operator_token1, + aux_sym_add_operator_token1, + ACTIONS(1588), 8, + anon_sym_SEMI_SEMI, + anon_sym_TILDE, + anon_sym_QMARK, anon_sym_LPAREN, - ACTIONS(1049), 1, - anon_sym_LBRACK, - ACTIONS(1055), 1, - anon_sym_LBRACK_GT, - ACTIONS(1057), 1, - anon_sym_LBRACK_LT, - ACTIONS(1059), 1, - anon_sym_LT, - ACTIONS(1061), 1, - anon_sym_POUND, - ACTIONS(1067), 1, - anon_sym_SQUOTE, - ACTIONS(1069), 1, - sym_extended_module_path, - ACTIONS(1071), 1, - aux_sym_type_variable_token1, - ACTIONS(1232), 1, - anon_sym_LBRACK_PERCENT, - ACTIONS(1234), 1, - anon_sym_LBRACE_PERCENT, - ACTIONS(1248), 1, - sym__identifier, - ACTIONS(1765), 1, - anon_sym_TILDE, - ACTIONS(1989), 1, - anon_sym_RPAREN, - STATE(894), 1, - sym_comment, - STATE(1701), 1, - sym_tuple_type, - STATE(2266), 1, - sym__simple_type, - STATE(2555), 1, - sym__type_identifier, - STATE(4165), 1, - sym__type, - STATE(5293), 1, - sym_typed_label, - STATE(1708), 4, - sym__tuple_type, - sym_function_type, - sym_aliased_type, - sym_type_nested, - STATE(2503), 11, - sym_constructed_type, - sym_local_open_type, - sym_polymorphic_variant_type, - sym_package_type, - sym_object_type, - sym_hash_type, - sym_parenthesized_type, - sym_extension, - sym_quoted_extension, - sym_type_constructor_path, - sym_type_variable, - [85806] = 21, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(1991), 1, - anon_sym_SEMI_SEMI, - ACTIONS(1994), 1, - anon_sym_let, - ACTIONS(1997), 1, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + sym_assign_operator, + ACTIONS(1586), 15, + anon_sym_and, + anon_sym_COLON, + anon_sym_EQ, anon_sym_external, - ACTIONS(2000), 1, anon_sym_type, - ACTIONS(2003), 1, anon_sym_exception, - ACTIONS(2006), 1, anon_sym_module, - ACTIONS(2009), 1, anon_sym_open, - ACTIONS(2012), 1, anon_sym_include, - ACTIONS(2015), 1, anon_sym_class, - ACTIONS(2018), 1, - anon_sym_RBRACK, - ACTIONS(2020), 1, + anon_sym_LBRACK, + anon_sym_val, + anon_sym_end, + anon_sym_LBRACK_AT_AT, + sym__identifier, + [82766] = 11, + ACTIONS(241), 1, + aux_sym_comment_token1, + ACTIONS(1962), 1, + sym_pow_operator, + ACTIONS(1964), 1, + sym_mult_operator, + ACTIONS(1966), 1, + sym_concat_operator, + ACTIONS(1968), 1, + sym_rel_operator, + ACTIONS(1970), 1, + sym_and_operator, + STATE(520), 1, + sym_add_operator, + STATE(872), 1, + sym_comment, + ACTIONS(1508), 3, + aux_sym_signed_number_token1, + aux_sym_sign_operator_token1, + aux_sym_add_operator_token1, + ACTIONS(1588), 8, + anon_sym_SEMI_SEMI, + anon_sym_TILDE, + anon_sym_QMARK, + anon_sym_LPAREN, anon_sym_LBRACK_AT_AT_AT, - ACTIONS(2023), 1, anon_sym_LBRACK_PERCENT_PERCENT, - ACTIONS(2026), 1, anon_sym_LBRACE_PERCENT_PERCENT, - ACTIONS(2029), 1, - sym_let_operator, - ACTIONS(2032), 1, - aux_sym_directive_token1, - STATE(25), 1, - aux_sym__structure_repeat1, - STATE(791), 1, - sym_directive, - STATE(895), 2, - sym_comment, - aux_sym__structure_repeat2, - STATE(3285), 2, - sym_toplevel_directive, - sym__structure_item, - STATE(3226), 13, - sym_value_definition, - sym_external, - sym_type_definition, - sym_exception_definition, - sym_module_definition, - sym_module_type_definition, - sym_open_module, - sym_include_module, - sym_class_definition, - sym_class_type_definition, - sym_floating_attribute, - sym_item_extension, - sym_quoted_item_extension, - [85884] = 4, - ACTIONS(223), 1, + sym_assign_operator, + ACTIONS(1586), 16, + anon_sym_and, + anon_sym_COLON, + anon_sym_EQ, + anon_sym_external, + anon_sym_type, + anon_sym_exception, + anon_sym_module, + anon_sym_open, + anon_sym_include, + anon_sym_class, + anon_sym_LBRACK, + anon_sym_val, + anon_sym_end, + anon_sym_LBRACK_AT_AT, + sym_or_operator, + sym__identifier, + [82824] = 4, + ACTIONS(241), 1, aux_sym_comment_token1, - STATE(896), 1, + STATE(873), 1, sym_comment, - ACTIONS(1731), 10, + ACTIONS(1530), 11, anon_sym_SEMI_SEMI, anon_sym_TILDE, anon_sym_QMARK, anon_sym_LPAREN, + anon_sym_RBRACK, anon_sym_DOT, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym_concat_operator, sym_assign_operator, - ACTIONS(1729), 23, + ACTIONS(1528), 22, anon_sym_and, anon_sym_COLON, anon_sym_EQ, @@ -96380,7 +92997,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_class, anon_sym_LBRACK, anon_sym_val, - anon_sym_end, anon_sym_LBRACK_AT_AT, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, @@ -96391,24 +93007,23 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [85928] = 4, - ACTIONS(223), 1, + [82868] = 4, + ACTIONS(241), 1, aux_sym_comment_token1, - STATE(897), 1, + STATE(874), 1, sym_comment, - ACTIONS(1731), 11, + ACTIONS(1718), 10, anon_sym_SEMI_SEMI, anon_sym_TILDE, anon_sym_QMARK, anon_sym_LPAREN, - anon_sym_RBRACK, anon_sym_DOT, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym_concat_operator, sym_assign_operator, - ACTIONS(1729), 22, + ACTIONS(1716), 23, anon_sym_and, anon_sym_COLON, anon_sym_EQ, @@ -96421,6 +93036,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_class, anon_sym_LBRACK, anon_sym_val, + anon_sym_end, anon_sym_LBRACK_AT_AT, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, @@ -96431,12 +93047,12 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [85972] = 4, - ACTIONS(223), 1, + [82912] = 4, + ACTIONS(241), 1, aux_sym_comment_token1, - STATE(898), 1, + STATE(875), 1, sym_comment, - ACTIONS(1727), 10, + ACTIONS(1684), 10, anon_sym_SEMI_SEMI, anon_sym_TILDE, anon_sym_QMARK, @@ -96447,7 +93063,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE_PERCENT_PERCENT, sym_concat_operator, sym_assign_operator, - ACTIONS(1725), 23, + ACTIONS(1682), 23, anon_sym_and, anon_sym_COLON, anon_sym_EQ, @@ -96471,25 +93087,23 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [86016] = 5, - ACTIONS(223), 1, + [82956] = 4, + ACTIONS(241), 1, aux_sym_comment_token1, - ACTIONS(1715), 1, - anon_sym_DOT, - STATE(899), 1, + STATE(876), 1, sym_comment, - ACTIONS(1661), 10, + ACTIONS(1714), 10, anon_sym_SEMI_SEMI, anon_sym_TILDE, anon_sym_QMARK, anon_sym_LPAREN, - anon_sym_RBRACK, + anon_sym_DOT, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym_concat_operator, sym_assign_operator, - ACTIONS(1659), 22, + ACTIONS(1712), 23, anon_sym_and, anon_sym_COLON, anon_sym_EQ, @@ -96502,6 +93116,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_class, anon_sym_LBRACK, anon_sym_val, + anon_sym_end, anon_sym_LBRACK_AT_AT, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, @@ -96512,23 +93127,33 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [86062] = 4, - ACTIONS(223), 1, + [83000] = 9, + ACTIONS(241), 1, aux_sym_comment_token1, - STATE(900), 1, + ACTIONS(1962), 1, + sym_pow_operator, + ACTIONS(1964), 1, + sym_mult_operator, + ACTIONS(1966), 1, + sym_concat_operator, + STATE(520), 1, + sym_add_operator, + STATE(877), 1, sym_comment, - ACTIONS(1569), 10, + ACTIONS(1508), 3, + aux_sym_signed_number_token1, + aux_sym_sign_operator_token1, + aux_sym_add_operator_token1, + ACTIONS(1588), 8, anon_sym_SEMI_SEMI, anon_sym_TILDE, anon_sym_QMARK, anon_sym_LPAREN, - anon_sym_DOT, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, - sym_concat_operator, sym_assign_operator, - ACTIONS(1567), 23, + ACTIONS(1586), 18, anon_sym_and, anon_sym_COLON, anon_sym_EQ, @@ -96543,21 +93168,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_val, anon_sym_end, anon_sym_LBRACK_AT_AT, - aux_sym_signed_number_token1, - aux_sym_sign_operator_token1, - sym_pow_operator, - sym_mult_operator, - aux_sym_add_operator_token1, sym_rel_operator, sym_and_operator, sym_or_operator, sym__identifier, - [86106] = 4, - ACTIONS(223), 1, + [83054] = 4, + ACTIONS(241), 1, aux_sym_comment_token1, - STATE(901), 1, + STATE(878), 1, sym_comment, - ACTIONS(1621), 10, + ACTIONS(1722), 10, anon_sym_SEMI_SEMI, anon_sym_TILDE, anon_sym_QMARK, @@ -96568,7 +93188,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE_PERCENT_PERCENT, sym_concat_operator, sym_assign_operator, - ACTIONS(1619), 23, + ACTIONS(1720), 23, anon_sym_and, anon_sym_COLON, anon_sym_EQ, @@ -96592,24 +93212,24 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [86150] = 4, - ACTIONS(223), 1, + [83098] = 5, + ACTIONS(241), 1, aux_sym_comment_token1, - STATE(902), 1, + ACTIONS(1976), 1, + anon_sym_DOT, + STATE(879), 1, sym_comment, - ACTIONS(1723), 11, + ACTIONS(1534), 9, anon_sym_SEMI_SEMI, anon_sym_TILDE, anon_sym_QMARK, anon_sym_LPAREN, - anon_sym_RBRACK, - anon_sym_DOT, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym_concat_operator, sym_assign_operator, - ACTIONS(1721), 22, + ACTIONS(1532), 23, anon_sym_and, anon_sym_COLON, anon_sym_EQ, @@ -96622,6 +93242,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_class, anon_sym_LBRACK, anon_sym_val, + anon_sym_end, anon_sym_LBRACK_AT_AT, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, @@ -96632,12 +93253,12 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [86194] = 4, - ACTIONS(223), 1, + [83144] = 4, + ACTIONS(241), 1, aux_sym_comment_token1, - STATE(903), 1, + STATE(880), 1, sym_comment, - ACTIONS(1617), 10, + ACTIONS(1530), 10, anon_sym_SEMI_SEMI, anon_sym_TILDE, anon_sym_QMARK, @@ -96648,7 +93269,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE_PERCENT_PERCENT, sym_concat_operator, sym_assign_operator, - ACTIONS(1615), 23, + ACTIONS(1528), 23, anon_sym_and, anon_sym_COLON, anon_sym_EQ, @@ -96672,23 +93293,73 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [86238] = 4, - ACTIONS(223), 1, + [83188] = 13, + ACTIONS(241), 1, aux_sym_comment_token1, - STATE(904), 1, + ACTIONS(1962), 1, + sym_pow_operator, + ACTIONS(1964), 1, + sym_mult_operator, + ACTIONS(1966), 1, + sym_concat_operator, + ACTIONS(1968), 1, + sym_rel_operator, + ACTIONS(1970), 1, + sym_and_operator, + ACTIONS(1972), 1, + sym_or_operator, + ACTIONS(1974), 1, + sym_assign_operator, + STATE(520), 1, + sym_add_operator, + STATE(881), 1, + sym_comment, + ACTIONS(1508), 3, + aux_sym_signed_number_token1, + aux_sym_sign_operator_token1, + aux_sym_add_operator_token1, + ACTIONS(1506), 7, + anon_sym_SEMI_SEMI, + anon_sym_TILDE, + anon_sym_QMARK, + anon_sym_LPAREN, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + ACTIONS(1504), 15, + anon_sym_and, + anon_sym_COLON, + anon_sym_EQ, + anon_sym_external, + anon_sym_type, + anon_sym_exception, + anon_sym_module, + anon_sym_open, + anon_sym_include, + anon_sym_class, + anon_sym_LBRACK, + anon_sym_val, + anon_sym_end, + anon_sym_LBRACK_AT_AT, + sym__identifier, + [83250] = 4, + ACTIONS(241), 1, + aux_sym_comment_token1, + STATE(882), 1, sym_comment, - ACTIONS(1573), 10, + ACTIONS(1680), 11, anon_sym_SEMI_SEMI, anon_sym_TILDE, anon_sym_QMARK, anon_sym_LPAREN, + anon_sym_RBRACK, anon_sym_DOT, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym_concat_operator, sym_assign_operator, - ACTIONS(1571), 23, + ACTIONS(1678), 22, anon_sym_and, anon_sym_COLON, anon_sym_EQ, @@ -96701,7 +93372,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_class, anon_sym_LBRACK, anon_sym_val, - anon_sym_end, anon_sym_LBRACK_AT_AT, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, @@ -96712,25 +93382,23 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [86282] = 5, - ACTIONS(223), 1, + [83294] = 4, + ACTIONS(241), 1, aux_sym_comment_token1, - STATE(508), 1, - sym_add_operator, - STATE(905), 1, + STATE(883), 1, sym_comment, - ACTIONS(1625), 10, + ACTIONS(1730), 10, anon_sym_SEMI_SEMI, anon_sym_TILDE, anon_sym_QMARK, anon_sym_LPAREN, - anon_sym_RBRACK, + anon_sym_DOT, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym_concat_operator, sym_assign_operator, - ACTIONS(1623), 22, + ACTIONS(1728), 23, anon_sym_and, anon_sym_COLON, anon_sym_EQ, @@ -96743,6 +93411,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_class, anon_sym_LBRACK, anon_sym_val, + anon_sym_end, anon_sym_LBRACK_AT_AT, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, @@ -96753,23 +93422,24 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [86328] = 4, - ACTIONS(223), 1, + [83338] = 4, + ACTIONS(241), 1, aux_sym_comment_token1, - STATE(906), 1, + STATE(884), 1, sym_comment, - ACTIONS(1601), 10, + ACTIONS(1702), 11, anon_sym_SEMI_SEMI, anon_sym_TILDE, anon_sym_QMARK, anon_sym_LPAREN, + anon_sym_RBRACK, anon_sym_DOT, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym_concat_operator, sym_assign_operator, - ACTIONS(1599), 23, + ACTIONS(1700), 22, anon_sym_and, anon_sym_COLON, anon_sym_EQ, @@ -96782,7 +93452,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_class, anon_sym_LBRACK, anon_sym_val, - anon_sym_end, anon_sym_LBRACK_AT_AT, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, @@ -96793,23 +93462,24 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [86372] = 4, - ACTIONS(223), 1, + [83382] = 4, + ACTIONS(241), 1, aux_sym_comment_token1, - STATE(907), 1, + STATE(885), 1, sym_comment, - ACTIONS(1633), 10, + ACTIONS(1734), 11, anon_sym_SEMI_SEMI, anon_sym_TILDE, anon_sym_QMARK, anon_sym_LPAREN, + anon_sym_RBRACK, anon_sym_DOT, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym_concat_operator, sym_assign_operator, - ACTIONS(1631), 23, + ACTIONS(1732), 22, anon_sym_and, anon_sym_COLON, anon_sym_EQ, @@ -96822,7 +93492,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_class, anon_sym_LBRACK, anon_sym_val, - anon_sym_end, anon_sym_LBRACK_AT_AT, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, @@ -96833,23 +93502,24 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [86416] = 4, - ACTIONS(223), 1, + [83426] = 4, + ACTIONS(241), 1, aux_sym_comment_token1, - STATE(908), 1, + STATE(886), 1, sym_comment, - ACTIONS(1597), 10, + ACTIONS(1540), 11, anon_sym_SEMI_SEMI, anon_sym_TILDE, anon_sym_QMARK, anon_sym_LPAREN, + anon_sym_RBRACK, anon_sym_DOT, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym_concat_operator, sym_assign_operator, - ACTIONS(1595), 23, + ACTIONS(1538), 22, anon_sym_and, anon_sym_COLON, anon_sym_EQ, @@ -96862,7 +93532,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_class, anon_sym_LBRACK, anon_sym_val, - anon_sym_end, anon_sym_LBRACK_AT_AT, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, @@ -96873,12 +93542,12 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [86460] = 4, - ACTIONS(223), 1, + [83470] = 4, + ACTIONS(241), 1, aux_sym_comment_token1, - STATE(909), 1, + STATE(887), 1, sym_comment, - ACTIONS(1609), 10, + ACTIONS(1584), 10, anon_sym_SEMI_SEMI, anon_sym_TILDE, anon_sym_QMARK, @@ -96889,7 +93558,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE_PERCENT_PERCENT, sym_concat_operator, sym_assign_operator, - ACTIONS(1607), 23, + ACTIONS(1582), 23, anon_sym_and, anon_sym_COLON, anon_sym_EQ, @@ -96913,12 +93582,12 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [86504] = 4, - ACTIONS(223), 1, + [83514] = 4, + ACTIONS(241), 1, aux_sym_comment_token1, - STATE(910), 1, + STATE(888), 1, sym_comment, - ACTIONS(1585), 10, + ACTIONS(1576), 10, anon_sym_SEMI_SEMI, anon_sym_TILDE, anon_sym_QMARK, @@ -96929,7 +93598,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE_PERCENT_PERCENT, sym_concat_operator, sym_assign_operator, - ACTIONS(1583), 23, + ACTIONS(1574), 23, anon_sym_and, anon_sym_COLON, anon_sym_EQ, @@ -96953,25 +93622,23 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [86548] = 5, - ACTIONS(223), 1, + [83558] = 4, + ACTIONS(241), 1, aux_sym_comment_token1, - ACTIONS(2035), 1, - anon_sym_DOT, - STATE(911), 1, + STATE(889), 1, sym_comment, - ACTIONS(1703), 10, + ACTIONS(1526), 10, anon_sym_SEMI_SEMI, anon_sym_TILDE, anon_sym_QMARK, anon_sym_LPAREN, - anon_sym_RBRACK, + anon_sym_DOT, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym_concat_operator, sym_assign_operator, - ACTIONS(1701), 22, + ACTIONS(1524), 23, anon_sym_and, anon_sym_COLON, anon_sym_EQ, @@ -96984,6 +93651,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_class, anon_sym_LBRACK, anon_sym_val, + anon_sym_end, anon_sym_LBRACK_AT_AT, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, @@ -96994,23 +93662,24 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [86594] = 4, - ACTIONS(223), 1, + [83602] = 5, + ACTIONS(241), 1, aux_sym_comment_token1, - STATE(912), 1, + STATE(520), 1, + sym_add_operator, + STATE(890), 1, sym_comment, - ACTIONS(1641), 10, + ACTIONS(1494), 9, anon_sym_SEMI_SEMI, anon_sym_TILDE, anon_sym_QMARK, anon_sym_LPAREN, - anon_sym_DOT, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym_concat_operator, sym_assign_operator, - ACTIONS(1639), 23, + ACTIONS(1492), 23, anon_sym_and, anon_sym_COLON, anon_sym_EQ, @@ -97034,24 +93703,23 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [86638] = 4, - ACTIONS(223), 1, + [83648] = 4, + ACTIONS(241), 1, aux_sym_comment_token1, - STATE(913), 1, + STATE(891), 1, sym_comment, - ACTIONS(1581), 11, + ACTIONS(1556), 10, anon_sym_SEMI_SEMI, anon_sym_TILDE, anon_sym_QMARK, anon_sym_LPAREN, - anon_sym_RBRACK, anon_sym_DOT, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym_concat_operator, sym_assign_operator, - ACTIONS(1579), 22, + ACTIONS(1554), 23, anon_sym_and, anon_sym_COLON, anon_sym_EQ, @@ -97064,6 +93732,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_class, anon_sym_LBRACK, anon_sym_val, + anon_sym_end, anon_sym_LBRACK_AT_AT, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, @@ -97074,12 +93743,12 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [86682] = 4, - ACTIONS(223), 1, + [83692] = 4, + ACTIONS(241), 1, aux_sym_comment_token1, - STATE(914), 1, + STATE(892), 1, sym_comment, - ACTIONS(1687), 11, + ACTIONS(1692), 11, anon_sym_SEMI_SEMI, anon_sym_TILDE, anon_sym_QMARK, @@ -97091,7 +93760,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE_PERCENT_PERCENT, sym_concat_operator, sym_assign_operator, - ACTIONS(1685), 22, + ACTIONS(1690), 22, anon_sym_and, anon_sym_COLON, anon_sym_EQ, @@ -97114,23 +93783,24 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [86726] = 4, - ACTIONS(223), 1, + [83736] = 4, + ACTIONS(241), 1, aux_sym_comment_token1, - STATE(915), 1, + STATE(893), 1, sym_comment, - ACTIONS(1653), 10, + ACTIONS(1664), 11, anon_sym_SEMI_SEMI, anon_sym_TILDE, anon_sym_QMARK, anon_sym_LPAREN, + anon_sym_RBRACK, anon_sym_DOT, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym_concat_operator, sym_assign_operator, - ACTIONS(1651), 23, + ACTIONS(1662), 22, anon_sym_and, anon_sym_COLON, anon_sym_EQ, @@ -97143,7 +93813,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_class, anon_sym_LBRACK, anon_sym_val, - anon_sym_end, anon_sym_LBRACK_AT_AT, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, @@ -97154,23 +93823,24 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [86770] = 4, - ACTIONS(223), 1, + [83780] = 4, + ACTIONS(241), 1, aux_sym_comment_token1, - STATE(916), 1, + STATE(894), 1, sym_comment, - ACTIONS(1577), 10, + ACTIONS(1646), 11, anon_sym_SEMI_SEMI, anon_sym_TILDE, anon_sym_QMARK, anon_sym_LPAREN, + anon_sym_RBRACK, anon_sym_DOT, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym_concat_operator, sym_assign_operator, - ACTIONS(1575), 23, + ACTIONS(1644), 22, anon_sym_and, anon_sym_COLON, anon_sym_EQ, @@ -97183,7 +93853,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_class, anon_sym_LBRACK, anon_sym_val, - anon_sym_end, anon_sym_LBRACK_AT_AT, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, @@ -97194,12 +93863,12 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [86814] = 4, - ACTIONS(223), 1, + [83824] = 4, + ACTIONS(241), 1, aux_sym_comment_token1, - STATE(917), 1, + STATE(895), 1, sym_comment, - ACTIONS(1739), 11, + ACTIONS(1612), 11, anon_sym_SEMI_SEMI, anon_sym_TILDE, anon_sym_QMARK, @@ -97211,7 +93880,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE_PERCENT_PERCENT, sym_concat_operator, sym_assign_operator, - ACTIONS(1737), 22, + ACTIONS(1610), 22, anon_sym_and, anon_sym_COLON, anon_sym_EQ, @@ -97234,12 +93903,99 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [86858] = 4, - ACTIONS(223), 1, + [83868] = 6, + ACTIONS(241), 1, aux_sym_comment_token1, - STATE(918), 1, + ACTIONS(1480), 1, + anon_sym_COLON, + ACTIONS(1482), 1, + anon_sym_EQ_GT, + STATE(896), 1, + sym_comment, + ACTIONS(1368), 11, + anon_sym_let, + anon_sym_LBRACK, + anon_sym_SEMI, + anon_sym_LBRACK_AT_AT, + aux_sym_signed_number_token1, + aux_sym_sign_operator_token1, + sym_mult_operator, + aux_sym_add_operator_token1, + sym_rel_operator, + sym_and_operator, + sym_or_operator, + ACTIONS(1370), 20, + anon_sym_SEMI_SEMI, + anon_sym_QMARK, + anon_sym_external, + anon_sym_type, + anon_sym_LPAREN, + anon_sym_exception, + anon_sym_module, + anon_sym_open, + anon_sym_include, + anon_sym_class, + anon_sym_RBRACK, + anon_sym_DOT, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + sym_pow_operator, + sym_concat_operator, + sym_assign_operator, + sym_let_operator, + aux_sym_directive_token1, + [83916] = 9, + ACTIONS(241), 1, + aux_sym_comment_token1, + ACTIONS(1962), 1, + sym_pow_operator, + ACTIONS(1964), 1, + sym_mult_operator, + ACTIONS(1966), 1, + sym_concat_operator, + STATE(520), 1, + sym_add_operator, + STATE(897), 1, + sym_comment, + ACTIONS(1508), 3, + aux_sym_signed_number_token1, + aux_sym_sign_operator_token1, + aux_sym_add_operator_token1, + ACTIONS(1588), 8, + anon_sym_SEMI_SEMI, + anon_sym_TILDE, + anon_sym_QMARK, + anon_sym_LPAREN, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + sym_assign_operator, + ACTIONS(1586), 18, + anon_sym_and, + anon_sym_COLON, + anon_sym_EQ, + anon_sym_external, + anon_sym_type, + anon_sym_exception, + anon_sym_module, + anon_sym_open, + anon_sym_include, + anon_sym_class, + anon_sym_LBRACK, + anon_sym_val, + anon_sym_end, + anon_sym_LBRACK_AT_AT, + sym_rel_operator, + sym_and_operator, + sym_or_operator, + sym__identifier, + [83970] = 4, + ACTIONS(241), 1, + aux_sym_comment_token1, + STATE(898), 1, sym_comment, - ACTIONS(1543), 10, + ACTIONS(1568), 10, anon_sym_SEMI_SEMI, anon_sym_TILDE, anon_sym_QMARK, @@ -97250,7 +94006,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE_PERCENT_PERCENT, sym_concat_operator, sym_assign_operator, - ACTIONS(1541), 23, + ACTIONS(1566), 23, anon_sym_and, anon_sym_COLON, anon_sym_EQ, @@ -97274,24 +94030,23 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [86902] = 4, - ACTIONS(223), 1, + [84014] = 4, + ACTIONS(241), 1, aux_sym_comment_token1, - STATE(919), 1, + STATE(899), 1, sym_comment, - ACTIONS(1649), 11, + ACTIONS(1572), 10, anon_sym_SEMI_SEMI, anon_sym_TILDE, anon_sym_QMARK, anon_sym_LPAREN, - anon_sym_RBRACK, anon_sym_DOT, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym_concat_operator, sym_assign_operator, - ACTIONS(1647), 22, + ACTIONS(1570), 23, anon_sym_and, anon_sym_COLON, anon_sym_EQ, @@ -97304,6 +94059,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_class, anon_sym_LBRACK, anon_sym_val, + anon_sym_end, anon_sym_LBRACK_AT_AT, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, @@ -97314,12 +94070,12 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [86946] = 4, - ACTIONS(223), 1, + [84058] = 4, + ACTIONS(241), 1, aux_sym_comment_token1, - STATE(920), 1, + STATE(900), 1, sym_comment, - ACTIONS(1561), 10, + ACTIONS(1580), 10, anon_sym_SEMI_SEMI, anon_sym_TILDE, anon_sym_QMARK, @@ -97330,7 +94086,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE_PERCENT_PERCENT, sym_concat_operator, sym_assign_operator, - ACTIONS(1559), 23, + ACTIONS(1578), 23, anon_sym_and, anon_sym_COLON, anon_sym_EQ, @@ -97354,12 +94110,12 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [86990] = 4, - ACTIONS(223), 1, + [84102] = 4, + ACTIONS(241), 1, aux_sym_comment_token1, - STATE(921), 1, + STATE(901), 1, sym_comment, - ACTIONS(1653), 11, + ACTIONS(1544), 11, anon_sym_SEMI_SEMI, anon_sym_TILDE, anon_sym_QMARK, @@ -97371,7 +94127,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE_PERCENT_PERCENT, sym_concat_operator, sym_assign_operator, - ACTIONS(1651), 22, + ACTIONS(1542), 22, anon_sym_and, anon_sym_COLON, anon_sym_EQ, @@ -97394,24 +94150,23 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [87034] = 4, - ACTIONS(223), 1, + [84146] = 4, + ACTIONS(241), 1, aux_sym_comment_token1, - STATE(922), 1, + STATE(902), 1, sym_comment, - ACTIONS(1735), 11, + ACTIONS(1608), 10, anon_sym_SEMI_SEMI, anon_sym_TILDE, anon_sym_QMARK, anon_sym_LPAREN, - anon_sym_RBRACK, anon_sym_DOT, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym_concat_operator, sym_assign_operator, - ACTIONS(1733), 22, + ACTIONS(1606), 23, anon_sym_and, anon_sym_COLON, anon_sym_EQ, @@ -97424,6 +94179,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_class, anon_sym_LBRACK, anon_sym_val, + anon_sym_end, anon_sym_LBRACK_AT_AT, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, @@ -97434,12 +94190,12 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [87078] = 4, - ACTIONS(223), 1, + [84190] = 4, + ACTIONS(241), 1, aux_sym_comment_token1, - STATE(923), 1, + STATE(903), 1, sym_comment, - ACTIONS(1657), 11, + ACTIONS(1502), 11, anon_sym_SEMI_SEMI, anon_sym_TILDE, anon_sym_QMARK, @@ -97451,7 +94207,46 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE_PERCENT_PERCENT, sym_concat_operator, sym_assign_operator, - ACTIONS(1655), 22, + ACTIONS(1500), 22, + anon_sym_and, + anon_sym_COLON, + anon_sym_EQ, + anon_sym_external, + anon_sym_type, + anon_sym_exception, + anon_sym_module, + anon_sym_open, + anon_sym_include, + anon_sym_class, + anon_sym_LBRACK, + anon_sym_val, + anon_sym_LBRACK_AT_AT, + aux_sym_signed_number_token1, + aux_sym_sign_operator_token1, + sym_pow_operator, + sym_mult_operator, + aux_sym_add_operator_token1, + sym_rel_operator, + sym_and_operator, + sym_or_operator, + sym__identifier, + [84234] = 4, + ACTIONS(241), 1, + aux_sym_comment_token1, + STATE(904), 1, + sym_comment, + ACTIONS(1696), 10, + anon_sym_SEMI_SEMI, + anon_sym_TILDE, + anon_sym_QMARK, + anon_sym_LPAREN, + anon_sym_RBRACK, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + sym_concat_operator, + sym_assign_operator, + ACTIONS(1694), 23, anon_sym_and, anon_sym_COLON, anon_sym_EQ, @@ -97464,6 +94259,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_class, anon_sym_LBRACK, anon_sym_val, + anon_sym_else, anon_sym_LBRACK_AT_AT, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, @@ -97474,51 +94270,51 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [87122] = 22, + [84278] = 22, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(57), 1, + ACTIONS(55), 1, anon_sym_SEMI_SEMI, - ACTIONS(59), 1, + ACTIONS(57), 1, anon_sym_let, - ACTIONS(95), 1, + ACTIONS(91), 1, anon_sym_LBRACK_AT_AT_AT, - ACTIONS(97), 1, + ACTIONS(93), 1, anon_sym_LBRACK_PERCENT_PERCENT, - ACTIONS(99), 1, + ACTIONS(95), 1, anon_sym_LBRACE_PERCENT_PERCENT, - ACTIONS(111), 1, + ACTIONS(107), 1, sym_let_operator, - ACTIONS(115), 1, + ACTIONS(111), 1, aux_sym_directive_token1, - ACTIONS(159), 1, + ACTIONS(155), 1, anon_sym_RBRACK, - ACTIONS(2037), 1, + ACTIONS(1978), 1, anon_sym_external, - ACTIONS(2039), 1, + ACTIONS(1980), 1, anon_sym_type, - ACTIONS(2041), 1, + ACTIONS(1982), 1, anon_sym_exception, - ACTIONS(2043), 1, + ACTIONS(1984), 1, anon_sym_module, - ACTIONS(2045), 1, + ACTIONS(1986), 1, anon_sym_open, - ACTIONS(2047), 1, + ACTIONS(1988), 1, anon_sym_include, - ACTIONS(2049), 1, + ACTIONS(1990), 1, anon_sym_class, - STATE(23), 1, + STATE(24), 1, aux_sym__structure_repeat1, - STATE(791), 1, + STATE(714), 1, sym_directive, - STATE(895), 1, - aux_sym__structure_repeat2, - STATE(924), 1, + STATE(905), 1, sym_comment, - STATE(3285), 2, + STATE(939), 1, + aux_sym__structure_repeat2, + STATE(3229), 2, sym_toplevel_directive, sym__structure_item, - STATE(3226), 13, + STATE(3218), 13, sym_value_definition, sym_external, sym_type_definition, @@ -97532,14 +94328,12 @@ static const uint16_t ts_small_parse_table[] = { sym_floating_attribute, sym_item_extension, sym_quoted_item_extension, - [87202] = 5, - ACTIONS(223), 1, + [84358] = 4, + ACTIONS(241), 1, aux_sym_comment_token1, - ACTIONS(1663), 1, - anon_sym_DOT, - STATE(925), 1, + STATE(906), 1, sym_comment, - ACTIONS(1661), 10, + ACTIONS(1726), 10, anon_sym_SEMI_SEMI, anon_sym_TILDE, anon_sym_QMARK, @@ -97550,7 +94344,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE_PERCENT_PERCENT, sym_concat_operator, sym_assign_operator, - ACTIONS(1659), 22, + ACTIONS(1724), 23, anon_sym_and, anon_sym_COLON, anon_sym_EQ, @@ -97563,6 +94357,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_class, anon_sym_LBRACK, anon_sym_val, + anon_sym_else, anon_sym_LBRACK_AT_AT, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, @@ -97573,12 +94368,12 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [87248] = 4, - ACTIONS(223), 1, + [84402] = 4, + ACTIONS(241), 1, aux_sym_comment_token1, - STATE(926), 1, + STATE(907), 1, sym_comment, - ACTIONS(1573), 11, + ACTIONS(1498), 11, anon_sym_SEMI_SEMI, anon_sym_TILDE, anon_sym_QMARK, @@ -97590,7 +94385,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE_PERCENT_PERCENT, sym_concat_operator, sym_assign_operator, - ACTIONS(1571), 22, + ACTIONS(1496), 22, anon_sym_and, anon_sym_COLON, anon_sym_EQ, @@ -97613,24 +94408,25 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [87292] = 5, - ACTIONS(223), 1, + [84446] = 5, + ACTIONS(241), 1, aux_sym_comment_token1, - ACTIONS(2051), 1, - anon_sym_else, - STATE(927), 1, + ACTIONS(1642), 1, + anon_sym_DOT, + STATE(908), 1, sym_comment, - ACTIONS(1551), 9, + ACTIONS(1640), 10, anon_sym_SEMI_SEMI, anon_sym_TILDE, anon_sym_QMARK, anon_sym_LPAREN, + anon_sym_RBRACK, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym_concat_operator, sym_assign_operator, - ACTIONS(1549), 23, + ACTIONS(1638), 22, anon_sym_and, anon_sym_COLON, anon_sym_EQ, @@ -97643,7 +94439,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_class, anon_sym_LBRACK, anon_sym_val, - anon_sym_end, anon_sym_LBRACK_AT_AT, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, @@ -97654,12 +94449,12 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [87338] = 4, - ACTIONS(223), 1, + [84492] = 4, + ACTIONS(241), 1, aux_sym_comment_token1, - STATE(928), 1, + STATE(909), 1, sym_comment, - ACTIONS(1641), 11, + ACTIONS(1592), 11, anon_sym_SEMI_SEMI, anon_sym_TILDE, anon_sym_QMARK, @@ -97671,7 +94466,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE_PERCENT_PERCENT, sym_concat_operator, sym_assign_operator, - ACTIONS(1639), 22, + ACTIONS(1590), 22, anon_sym_and, anon_sym_COLON, anon_sym_EQ, @@ -97694,24 +94489,23 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [87382] = 4, - ACTIONS(223), 1, + [84536] = 4, + ACTIONS(241), 1, aux_sym_comment_token1, - STATE(929), 1, + STATE(910), 1, sym_comment, - ACTIONS(1633), 11, + ACTIONS(1706), 10, anon_sym_SEMI_SEMI, anon_sym_TILDE, anon_sym_QMARK, anon_sym_LPAREN, - anon_sym_RBRACK, anon_sym_DOT, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym_concat_operator, sym_assign_operator, - ACTIONS(1631), 22, + ACTIONS(1704), 23, anon_sym_and, anon_sym_COLON, anon_sym_EQ, @@ -97724,6 +94518,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_class, anon_sym_LBRACK, anon_sym_val, + anon_sym_end, anon_sym_LBRACK_AT_AT, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, @@ -97734,12 +94529,12 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [87426] = 4, - ACTIONS(223), 1, + [84580] = 4, + ACTIONS(241), 1, aux_sym_comment_token1, - STATE(930), 1, + STATE(911), 1, sym_comment, - ACTIONS(1621), 11, + ACTIONS(1596), 11, anon_sym_SEMI_SEMI, anon_sym_TILDE, anon_sym_QMARK, @@ -97751,7 +94546,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE_PERCENT_PERCENT, sym_concat_operator, sym_assign_operator, - ACTIONS(1619), 22, + ACTIONS(1594), 22, anon_sym_and, anon_sym_COLON, anon_sym_EQ, @@ -97774,12 +94569,12 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [87470] = 4, - ACTIONS(223), 1, + [84624] = 4, + ACTIONS(241), 1, aux_sym_comment_token1, - STATE(931), 1, + STATE(912), 1, sym_comment, - ACTIONS(1617), 11, + ACTIONS(1548), 11, anon_sym_SEMI_SEMI, anon_sym_TILDE, anon_sym_QMARK, @@ -97791,7 +94586,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE_PERCENT_PERCENT, sym_concat_operator, sym_assign_operator, - ACTIONS(1615), 22, + ACTIONS(1546), 22, anon_sym_and, anon_sym_COLON, anon_sym_EQ, @@ -97814,23 +94609,22 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [87514] = 4, - ACTIONS(223), 1, + [84668] = 4, + ACTIONS(241), 1, aux_sym_comment_token1, - STATE(932), 1, + STATE(913), 1, sym_comment, - ACTIONS(1687), 10, + ACTIONS(1696), 9, anon_sym_SEMI_SEMI, anon_sym_TILDE, anon_sym_QMARK, anon_sym_LPAREN, - anon_sym_DOT, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym_concat_operator, sym_assign_operator, - ACTIONS(1685), 23, + ACTIONS(1694), 24, anon_sym_and, anon_sym_COLON, anon_sym_EQ, @@ -97844,6 +94638,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK, anon_sym_val, anon_sym_end, + anon_sym_else, anon_sym_LBRACK_AT_AT, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, @@ -97854,124 +94649,22 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [87558] = 6, - ACTIONS(223), 1, + [84712] = 4, + ACTIONS(241), 1, aux_sym_comment_token1, - ACTIONS(1501), 1, - anon_sym_COLON, - ACTIONS(1503), 1, - anon_sym_EQ_GT, - STATE(933), 1, - sym_comment, - ACTIONS(1331), 11, - anon_sym_let, - anon_sym_LBRACK, - anon_sym_SEMI, - anon_sym_LBRACK_AT_AT, - aux_sym_signed_number_token1, - aux_sym_sign_operator_token1, - sym_mult_operator, - aux_sym_add_operator_token1, - sym_rel_operator, - sym_and_operator, - sym_or_operator, - ACTIONS(1333), 20, - anon_sym_SEMI_SEMI, - anon_sym_QMARK, - anon_sym_external, - anon_sym_type, - anon_sym_LPAREN, - anon_sym_exception, - anon_sym_module, - anon_sym_open, - anon_sym_include, - anon_sym_class, - anon_sym_RBRACK, - anon_sym_DOT, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - sym_pow_operator, - sym_concat_operator, - sym_assign_operator, - sym_let_operator, - aux_sym_directive_token1, - [87606] = 22, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(57), 1, - anon_sym_SEMI_SEMI, - ACTIONS(59), 1, - anon_sym_let, - ACTIONS(95), 1, - anon_sym_LBRACK_AT_AT_AT, - ACTIONS(97), 1, - anon_sym_LBRACK_PERCENT_PERCENT, - ACTIONS(99), 1, - anon_sym_LBRACE_PERCENT_PERCENT, - ACTIONS(111), 1, - sym_let_operator, - ACTIONS(115), 1, - aux_sym_directive_token1, - ACTIONS(165), 1, - anon_sym_RBRACK, - ACTIONS(2037), 1, - anon_sym_external, - ACTIONS(2039), 1, - anon_sym_type, - ACTIONS(2041), 1, - anon_sym_exception, - ACTIONS(2043), 1, - anon_sym_module, - ACTIONS(2045), 1, - anon_sym_open, - ACTIONS(2047), 1, - anon_sym_include, - ACTIONS(2049), 1, - anon_sym_class, - STATE(22), 1, - aux_sym__structure_repeat1, - STATE(791), 1, - sym_directive, - STATE(934), 1, - sym_comment, - STATE(1007), 1, - aux_sym__structure_repeat2, - STATE(3285), 2, - sym_toplevel_directive, - sym__structure_item, - STATE(3226), 13, - sym_value_definition, - sym_external, - sym_type_definition, - sym_exception_definition, - sym_module_definition, - sym_module_type_definition, - sym_open_module, - sym_include_module, - sym_class_definition, - sym_class_type_definition, - sym_floating_attribute, - sym_item_extension, - sym_quoted_item_extension, - [87686] = 4, - ACTIONS(223), 1, - aux_sym_comment_token1, - STATE(935), 1, + STATE(914), 1, sym_comment, - ACTIONS(1315), 11, + ACTIONS(1726), 9, anon_sym_SEMI_SEMI, anon_sym_TILDE, anon_sym_QMARK, anon_sym_LPAREN, - anon_sym_RBRACK, - anon_sym_DOT, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym_concat_operator, sym_assign_operator, - ACTIONS(1313), 22, + ACTIONS(1724), 24, anon_sym_and, anon_sym_COLON, anon_sym_EQ, @@ -97984,6 +94677,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_class, anon_sym_LBRACK, anon_sym_val, + anon_sym_end, + anon_sym_else, anon_sym_LBRACK_AT_AT, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, @@ -97994,12 +94689,12 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [87730] = 4, - ACTIONS(223), 1, + [84756] = 4, + ACTIONS(241), 1, aux_sym_comment_token1, - STATE(936), 1, + STATE(915), 1, sym_comment, - ACTIONS(1581), 10, + ACTIONS(1612), 10, anon_sym_SEMI_SEMI, anon_sym_TILDE, anon_sym_QMARK, @@ -98010,7 +94705,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE_PERCENT_PERCENT, sym_concat_operator, sym_assign_operator, - ACTIONS(1579), 23, + ACTIONS(1610), 23, anon_sym_and, anon_sym_COLON, anon_sym_EQ, @@ -98034,24 +94729,26 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [87774] = 4, - ACTIONS(223), 1, + [84800] = 6, + ACTIONS(241), 1, aux_sym_comment_token1, - STATE(937), 1, + ACTIONS(1962), 1, + sym_pow_operator, + STATE(520), 1, + sym_add_operator, + STATE(916), 1, sym_comment, - ACTIONS(1609), 11, + ACTIONS(1588), 9, anon_sym_SEMI_SEMI, anon_sym_TILDE, anon_sym_QMARK, anon_sym_LPAREN, - anon_sym_RBRACK, - anon_sym_DOT, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym_concat_operator, sym_assign_operator, - ACTIONS(1607), 22, + ACTIONS(1586), 22, anon_sym_and, anon_sym_COLON, anon_sym_EQ, @@ -98064,22 +94761,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_class, anon_sym_LBRACK, anon_sym_val, + anon_sym_end, anon_sym_LBRACK_AT_AT, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, - sym_pow_operator, sym_mult_operator, aux_sym_add_operator_token1, sym_rel_operator, sym_and_operator, sym_or_operator, sym__identifier, - [87818] = 4, - ACTIONS(223), 1, + [84848] = 4, + ACTIONS(241), 1, aux_sym_comment_token1, - STATE(938), 1, + STATE(917), 1, sym_comment, - ACTIONS(1569), 11, + ACTIONS(1552), 11, anon_sym_SEMI_SEMI, anon_sym_TILDE, anon_sym_QMARK, @@ -98091,7 +94788,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE_PERCENT_PERCENT, sym_concat_operator, sym_assign_operator, - ACTIONS(1567), 22, + ACTIONS(1550), 22, anon_sym_and, anon_sym_COLON, anon_sym_EQ, @@ -98114,12 +94811,12 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [87862] = 4, - ACTIONS(223), 1, + [84892] = 4, + ACTIONS(241), 1, aux_sym_comment_token1, - STATE(939), 1, + STATE(918), 1, sym_comment, - ACTIONS(1763), 11, + ACTIONS(1608), 11, anon_sym_SEMI_SEMI, anon_sym_TILDE, anon_sym_QMARK, @@ -98131,7 +94828,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE_PERCENT_PERCENT, sym_concat_operator, sym_assign_operator, - ACTIONS(1761), 22, + ACTIONS(1606), 22, anon_sym_and, anon_sym_COLON, anon_sym_EQ, @@ -98154,22 +94851,24 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [87906] = 4, - ACTIONS(223), 1, + [84936] = 4, + ACTIONS(241), 1, aux_sym_comment_token1, - STATE(940), 1, + STATE(919), 1, sym_comment, - ACTIONS(1565), 9, + ACTIONS(1580), 11, anon_sym_SEMI_SEMI, anon_sym_TILDE, anon_sym_QMARK, anon_sym_LPAREN, + anon_sym_RBRACK, + anon_sym_DOT, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym_concat_operator, sym_assign_operator, - ACTIONS(1563), 24, + ACTIONS(1578), 22, anon_sym_and, anon_sym_COLON, anon_sym_EQ, @@ -98182,8 +94881,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_class, anon_sym_LBRACK, anon_sym_val, - anon_sym_end, - anon_sym_else, anon_sym_LBRACK_AT_AT, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, @@ -98194,12 +94891,16 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [87950] = 4, - ACTIONS(223), 1, + [84980] = 6, + ACTIONS(241), 1, aux_sym_comment_token1, - STATE(941), 1, + ACTIONS(1962), 1, + sym_pow_operator, + STATE(520), 1, + sym_add_operator, + STATE(920), 1, sym_comment, - ACTIONS(1535), 9, + ACTIONS(1588), 9, anon_sym_SEMI_SEMI, anon_sym_TILDE, anon_sym_QMARK, @@ -98209,7 +94910,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE_PERCENT_PERCENT, sym_concat_operator, sym_assign_operator, - ACTIONS(1533), 24, + ACTIONS(1586), 22, anon_sym_and, anon_sym_COLON, anon_sym_EQ, @@ -98223,23 +94924,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK, anon_sym_val, anon_sym_end, - anon_sym_else, anon_sym_LBRACK_AT_AT, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, - sym_pow_operator, sym_mult_operator, aux_sym_add_operator_token1, sym_rel_operator, sym_and_operator, sym_or_operator, sym__identifier, - [87994] = 4, - ACTIONS(223), 1, + [85028] = 4, + ACTIONS(241), 1, aux_sym_comment_token1, - STATE(942), 1, + STATE(921), 1, sym_comment, - ACTIONS(1601), 11, + ACTIONS(1572), 11, anon_sym_SEMI_SEMI, anon_sym_TILDE, anon_sym_QMARK, @@ -98251,7 +94950,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE_PERCENT_PERCENT, sym_concat_operator, sym_assign_operator, - ACTIONS(1599), 22, + ACTIONS(1570), 22, anon_sym_and, anon_sym_COLON, anon_sym_EQ, @@ -98274,24 +94973,23 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [88038] = 4, - ACTIONS(223), 1, + [85072] = 4, + ACTIONS(241), 1, aux_sym_comment_token1, - STATE(943), 1, + STATE(922), 1, sym_comment, - ACTIONS(1597), 11, + ACTIONS(1710), 10, anon_sym_SEMI_SEMI, anon_sym_TILDE, anon_sym_QMARK, anon_sym_LPAREN, - anon_sym_RBRACK, anon_sym_DOT, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym_concat_operator, sym_assign_operator, - ACTIONS(1595), 22, + ACTIONS(1708), 23, anon_sym_and, anon_sym_COLON, anon_sym_EQ, @@ -98304,6 +95002,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_class, anon_sym_LBRACK, anon_sym_val, + anon_sym_end, anon_sym_LBRACK_AT_AT, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, @@ -98314,24 +95013,25 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [88082] = 4, - ACTIONS(223), 1, + [85116] = 5, + ACTIONS(241), 1, aux_sym_comment_token1, - STATE(944), 1, + ACTIONS(1992), 1, + anon_sym_else, + STATE(923), 1, sym_comment, - ACTIONS(1585), 11, + ACTIONS(1650), 10, anon_sym_SEMI_SEMI, anon_sym_TILDE, anon_sym_QMARK, anon_sym_LPAREN, anon_sym_RBRACK, - anon_sym_DOT, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym_concat_operator, sym_assign_operator, - ACTIONS(1583), 22, + ACTIONS(1648), 22, anon_sym_and, anon_sym_COLON, anon_sym_EQ, @@ -98354,23 +95054,24 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [88126] = 4, - ACTIONS(223), 1, + [85162] = 4, + ACTIONS(241), 1, aux_sym_comment_token1, - STATE(945), 1, + STATE(924), 1, sym_comment, - ACTIONS(1557), 10, + ACTIONS(1568), 11, anon_sym_SEMI_SEMI, anon_sym_TILDE, anon_sym_QMARK, anon_sym_LPAREN, + anon_sym_RBRACK, anon_sym_DOT, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym_concat_operator, sym_assign_operator, - ACTIONS(1555), 23, + ACTIONS(1566), 22, anon_sym_and, anon_sym_COLON, anon_sym_EQ, @@ -98383,7 +95084,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_class, anon_sym_LBRACK, anon_sym_val, - anon_sym_end, anon_sym_LBRACK_AT_AT, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, @@ -98394,24 +95094,24 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [88170] = 4, - ACTIONS(223), 1, + [85206] = 5, + ACTIONS(241), 1, aux_sym_comment_token1, - STATE(946), 1, + ACTIONS(1698), 1, + anon_sym_DOT, + STATE(925), 1, sym_comment, - ACTIONS(1561), 11, + ACTIONS(1640), 9, anon_sym_SEMI_SEMI, anon_sym_TILDE, anon_sym_QMARK, anon_sym_LPAREN, - anon_sym_RBRACK, - anon_sym_DOT, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym_concat_operator, sym_assign_operator, - ACTIONS(1559), 22, + ACTIONS(1638), 23, anon_sym_and, anon_sym_COLON, anon_sym_EQ, @@ -98424,6 +95124,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_class, anon_sym_LBRACK, anon_sym_val, + anon_sym_end, anon_sym_LBRACK_AT_AT, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, @@ -98434,24 +95135,23 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [88214] = 4, - ACTIONS(223), 1, + [85252] = 4, + ACTIONS(241), 1, aux_sym_comment_token1, - STATE(947), 1, + STATE(926), 1, sym_comment, - ACTIONS(1577), 11, + ACTIONS(1646), 10, anon_sym_SEMI_SEMI, anon_sym_TILDE, anon_sym_QMARK, anon_sym_LPAREN, - anon_sym_RBRACK, anon_sym_DOT, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym_concat_operator, sym_assign_operator, - ACTIONS(1575), 22, + ACTIONS(1644), 23, anon_sym_and, anon_sym_COLON, anon_sym_EQ, @@ -98464,6 +95164,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_class, anon_sym_LBRACK, anon_sym_val, + anon_sym_end, anon_sym_LBRACK_AT_AT, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, @@ -98474,53 +95175,70 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [88258] = 5, - ACTIONS(223), 1, + [85296] = 22, + ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2053), 1, - anon_sym_else, - STATE(948), 1, - sym_comment, - ACTIONS(1551), 10, + ACTIONS(55), 1, anon_sym_SEMI_SEMI, - anon_sym_TILDE, - anon_sym_QMARK, - anon_sym_LPAREN, - anon_sym_RBRACK, + ACTIONS(57), 1, + anon_sym_let, + ACTIONS(91), 1, anon_sym_LBRACK_AT_AT_AT, + ACTIONS(93), 1, anon_sym_LBRACK_PERCENT_PERCENT, + ACTIONS(95), 1, anon_sym_LBRACE_PERCENT_PERCENT, - sym_concat_operator, - sym_assign_operator, - ACTIONS(1549), 22, - anon_sym_and, - anon_sym_COLON, - anon_sym_EQ, + ACTIONS(107), 1, + sym_let_operator, + ACTIONS(111), 1, + aux_sym_directive_token1, + ACTIONS(155), 1, + anon_sym_RBRACK, + ACTIONS(1978), 1, anon_sym_external, + ACTIONS(1980), 1, anon_sym_type, + ACTIONS(1982), 1, anon_sym_exception, + ACTIONS(1984), 1, anon_sym_module, + ACTIONS(1986), 1, anon_sym_open, + ACTIONS(1988), 1, anon_sym_include, + ACTIONS(1990), 1, anon_sym_class, - anon_sym_LBRACK, - anon_sym_val, - anon_sym_LBRACK_AT_AT, - aux_sym_signed_number_token1, - aux_sym_sign_operator_token1, - sym_pow_operator, - sym_mult_operator, - aux_sym_add_operator_token1, - sym_rel_operator, - sym_and_operator, - sym_or_operator, - sym__identifier, - [88304] = 4, - ACTIONS(223), 1, + STATE(24), 1, + aux_sym__structure_repeat1, + STATE(714), 1, + sym_directive, + STATE(927), 1, + sym_comment, + STATE(943), 1, + aux_sym__structure_repeat2, + STATE(3229), 2, + sym_toplevel_directive, + sym__structure_item, + STATE(3218), 13, + sym_value_definition, + sym_external, + sym_type_definition, + sym_exception_definition, + sym_module_definition, + sym_module_type_definition, + sym_open_module, + sym_include_module, + sym_class_definition, + sym_class_type_definition, + sym_floating_attribute, + sym_item_extension, + sym_quoted_item_extension, + [85376] = 4, + ACTIONS(241), 1, aux_sym_comment_token1, - STATE(949), 1, + STATE(928), 1, sym_comment, - ACTIONS(1543), 11, + ACTIONS(1604), 11, anon_sym_SEMI_SEMI, anon_sym_TILDE, anon_sym_QMARK, @@ -98532,7 +95250,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE_PERCENT_PERCENT, sym_concat_operator, sym_assign_operator, - ACTIONS(1541), 22, + ACTIONS(1602), 22, anon_sym_and, anon_sym_COLON, anon_sym_EQ, @@ -98555,12 +95273,12 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [88348] = 4, - ACTIONS(223), 1, + [85420] = 4, + ACTIONS(241), 1, aux_sym_comment_token1, - STATE(950), 1, + STATE(929), 1, sym_comment, - ACTIONS(1629), 10, + ACTIONS(1664), 10, anon_sym_SEMI_SEMI, anon_sym_TILDE, anon_sym_QMARK, @@ -98571,7 +95289,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE_PERCENT_PERCENT, sym_concat_operator, sym_assign_operator, - ACTIONS(1627), 23, + ACTIONS(1662), 23, anon_sym_and, anon_sym_COLON, anon_sym_EQ, @@ -98595,24 +95313,23 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [88392] = 4, - ACTIONS(223), 1, + [85464] = 4, + ACTIONS(241), 1, aux_sym_comment_token1, - STATE(951), 1, + STATE(930), 1, sym_comment, - ACTIONS(1557), 11, + ACTIONS(1688), 10, anon_sym_SEMI_SEMI, anon_sym_TILDE, anon_sym_QMARK, anon_sym_LPAREN, - anon_sym_RBRACK, anon_sym_DOT, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym_concat_operator, sym_assign_operator, - ACTIONS(1555), 22, + ACTIONS(1686), 23, anon_sym_and, anon_sym_COLON, anon_sym_EQ, @@ -98625,6 +95342,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_class, anon_sym_LBRACK, anon_sym_val, + anon_sym_end, anon_sym_LBRACK_AT_AT, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, @@ -98635,23 +95353,24 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [88436] = 4, - ACTIONS(223), 1, + [85508] = 4, + ACTIONS(241), 1, aux_sym_comment_token1, - STATE(952), 1, + STATE(931), 1, sym_comment, - ACTIONS(1723), 10, + ACTIONS(1556), 11, anon_sym_SEMI_SEMI, anon_sym_TILDE, anon_sym_QMARK, anon_sym_LPAREN, + anon_sym_RBRACK, anon_sym_DOT, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym_concat_operator, sym_assign_operator, - ACTIONS(1721), 23, + ACTIONS(1554), 22, anon_sym_and, anon_sym_COLON, anon_sym_EQ, @@ -98664,7 +95383,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_class, anon_sym_LBRACK, anon_sym_val, - anon_sym_end, anon_sym_LBRACK_AT_AT, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, @@ -98675,23 +95393,23 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [88480] = 4, - ACTIONS(223), 1, + [85552] = 4, + ACTIONS(241), 1, aux_sym_comment_token1, - STATE(953), 1, + STATE(932), 1, sym_comment, - ACTIONS(1535), 10, + ACTIONS(1544), 10, anon_sym_SEMI_SEMI, anon_sym_TILDE, anon_sym_QMARK, anon_sym_LPAREN, - anon_sym_RBRACK, + anon_sym_DOT, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym_concat_operator, sym_assign_operator, - ACTIONS(1533), 23, + ACTIONS(1542), 23, anon_sym_and, anon_sym_COLON, anon_sym_EQ, @@ -98704,7 +95422,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_class, anon_sym_LBRACK, anon_sym_val, - anon_sym_else, + anon_sym_end, anon_sym_LBRACK_AT_AT, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, @@ -98715,24 +95433,23 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [88524] = 5, - ACTIONS(223), 1, + [85596] = 4, + ACTIONS(241), 1, aux_sym_comment_token1, - ACTIONS(1715), 1, - anon_sym_DOT, - STATE(954), 1, + STATE(933), 1, sym_comment, - ACTIONS(1661), 9, + ACTIONS(1676), 10, anon_sym_SEMI_SEMI, anon_sym_TILDE, anon_sym_QMARK, anon_sym_LPAREN, + anon_sym_DOT, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym_concat_operator, sym_assign_operator, - ACTIONS(1659), 23, + ACTIONS(1674), 23, anon_sym_and, anon_sym_COLON, anon_sym_EQ, @@ -98756,61 +95473,12 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [88570] = 13, - ACTIONS(223), 1, + [85640] = 4, + ACTIONS(241), 1, aux_sym_comment_token1, - ACTIONS(2055), 1, - sym_pow_operator, - ACTIONS(2057), 1, - sym_mult_operator, - ACTIONS(2059), 1, - sym_concat_operator, - ACTIONS(2061), 1, - sym_rel_operator, - ACTIONS(2063), 1, - sym_and_operator, - ACTIONS(2065), 1, - sym_or_operator, - ACTIONS(2067), 1, - sym_assign_operator, - STATE(508), 1, - sym_add_operator, - STATE(955), 1, - sym_comment, - ACTIONS(1525), 3, - aux_sym_signed_number_token1, - aux_sym_sign_operator_token1, - aux_sym_add_operator_token1, - ACTIONS(1691), 8, - anon_sym_SEMI_SEMI, - anon_sym_TILDE, - anon_sym_QMARK, - anon_sym_LPAREN, - anon_sym_RBRACK, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - ACTIONS(1689), 14, - anon_sym_and, - anon_sym_COLON, - anon_sym_EQ, - anon_sym_external, - anon_sym_type, - anon_sym_exception, - anon_sym_module, - anon_sym_open, - anon_sym_include, - anon_sym_class, - anon_sym_LBRACK, - anon_sym_val, - anon_sym_LBRACK_AT_AT, - sym__identifier, - [88632] = 4, - ACTIONS(223), 1, - aux_sym_comment_token1, - STATE(956), 1, + STATE(934), 1, sym_comment, - ACTIONS(1605), 10, + ACTIONS(1692), 10, anon_sym_SEMI_SEMI, anon_sym_TILDE, anon_sym_QMARK, @@ -98821,7 +95489,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE_PERCENT_PERCENT, sym_concat_operator, sym_assign_operator, - ACTIONS(1603), 23, + ACTIONS(1690), 23, anon_sym_and, anon_sym_COLON, anon_sym_EQ, @@ -98845,70 +95513,12 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [88676] = 22, - ACTIONS(3), 1, + [85684] = 4, + ACTIONS(241), 1, aux_sym_comment_token1, - ACTIONS(1041), 1, - anon_sym_LPAREN, - ACTIONS(1049), 1, - anon_sym_LBRACK, - ACTIONS(1055), 1, - anon_sym_LBRACK_GT, - ACTIONS(1057), 1, - anon_sym_LBRACK_LT, - ACTIONS(1059), 1, - anon_sym_LT, - ACTIONS(1061), 1, - anon_sym_POUND, - ACTIONS(1067), 1, - anon_sym_SQUOTE, - ACTIONS(1069), 1, - sym_extended_module_path, - ACTIONS(1071), 1, - aux_sym_type_variable_token1, - ACTIONS(1232), 1, - anon_sym_LBRACK_PERCENT, - ACTIONS(1234), 1, - anon_sym_LBRACE_PERCENT, - ACTIONS(1248), 1, - sym__identifier, - ACTIONS(1765), 1, - anon_sym_TILDE, - STATE(957), 1, - sym_comment, - STATE(1701), 1, - sym_tuple_type, - STATE(2266), 1, - sym__simple_type, - STATE(2555), 1, - sym__type_identifier, - STATE(4171), 1, - sym__type, - STATE(5293), 1, - sym_typed_label, - STATE(1708), 4, - sym__tuple_type, - sym_function_type, - sym_aliased_type, - sym_type_nested, - STATE(2503), 11, - sym_constructed_type, - sym_local_open_type, - sym_polymorphic_variant_type, - sym_package_type, - sym_object_type, - sym_hash_type, - sym_parenthesized_type, - sym_extension, - sym_quoted_extension, - sym_type_constructor_path, - sym_type_variable, - [88756] = 4, - ACTIONS(223), 1, - aux_sym_comment_token1, - STATE(958), 1, + STATE(935), 1, sym_comment, - ACTIONS(1683), 10, + ACTIONS(1668), 10, anon_sym_SEMI_SEMI, anon_sym_TILDE, anon_sym_QMARK, @@ -98919,7 +95529,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE_PERCENT_PERCENT, sym_concat_operator, sym_assign_operator, - ACTIONS(1681), 23, + ACTIONS(1666), 23, anon_sym_and, anon_sym_COLON, anon_sym_EQ, @@ -98943,23 +95553,24 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [88800] = 4, - ACTIONS(223), 1, + [85728] = 4, + ACTIONS(241), 1, aux_sym_comment_token1, - STATE(959), 1, + STATE(936), 1, sym_comment, - ACTIONS(1613), 10, + ACTIONS(1616), 11, anon_sym_SEMI_SEMI, anon_sym_TILDE, anon_sym_QMARK, anon_sym_LPAREN, + anon_sym_RBRACK, anon_sym_DOT, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym_concat_operator, sym_assign_operator, - ACTIONS(1611), 23, + ACTIONS(1614), 22, anon_sym_and, anon_sym_COLON, anon_sym_EQ, @@ -98972,7 +95583,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_class, anon_sym_LBRACK, anon_sym_val, - anon_sym_end, anon_sym_LBRACK_AT_AT, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, @@ -98983,56 +95593,12 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [88844] = 8, - ACTIONS(223), 1, - aux_sym_comment_token1, - ACTIONS(1317), 1, - anon_sym_COLON, - ACTIONS(1319), 1, - anon_sym_EQ_GT, - STATE(960), 1, - sym_comment, - STATE(1973), 1, - sym__typed, - ACTIONS(2069), 2, - anon_sym_COMMA, - anon_sym_RPAREN, - ACTIONS(1313), 10, - anon_sym_PIPE, - anon_sym_LBRACK, - anon_sym_LBRACK_AT_AT, - aux_sym_signed_number_token1, - aux_sym_sign_operator_token1, - sym_mult_operator, - aux_sym_add_operator_token1, - sym_rel_operator, - sym_and_operator, - sym_or_operator, - ACTIONS(1315), 18, - anon_sym_QMARK, - anon_sym_LPAREN, - anon_sym_RBRACE, - anon_sym_constraint, - anon_sym_RBRACK, - anon_sym_val, - anon_sym_end, - anon_sym_inherit, - anon_sym_method, - anon_sym_initializer, - anon_sym_DOT, - anon_sym_SEMI, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - sym_pow_operator, - sym_concat_operator, - sym_assign_operator, - [88896] = 4, - ACTIONS(223), 1, + [85772] = 4, + ACTIONS(241), 1, aux_sym_comment_token1, - STATE(961), 1, + STATE(937), 1, sym_comment, - ACTIONS(1589), 10, + ACTIONS(1279), 10, anon_sym_SEMI_SEMI, anon_sym_TILDE, anon_sym_QMARK, @@ -99043,7 +95609,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE_PERCENT_PERCENT, sym_concat_operator, sym_assign_operator, - ACTIONS(1587), 23, + ACTIONS(1277), 23, anon_sym_and, anon_sym_COLON, anon_sym_EQ, @@ -99067,23 +95633,24 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [88940] = 4, - ACTIONS(223), 1, + [85816] = 4, + ACTIONS(241), 1, aux_sym_comment_token1, - STATE(962), 1, + STATE(938), 1, sym_comment, - ACTIONS(1645), 10, + ACTIONS(1600), 11, anon_sym_SEMI_SEMI, anon_sym_TILDE, anon_sym_QMARK, anon_sym_LPAREN, + anon_sym_RBRACK, anon_sym_DOT, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym_concat_operator, sym_assign_operator, - ACTIONS(1643), 23, + ACTIONS(1598), 22, anon_sym_and, anon_sym_COLON, anon_sym_EQ, @@ -99096,7 +95663,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_class, anon_sym_LBRACK, anon_sym_val, - anon_sym_end, anon_sym_LBRACK_AT_AT, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, @@ -99107,23 +95673,81 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [88984] = 4, - ACTIONS(223), 1, + [85860] = 21, + ACTIONS(3), 1, aux_sym_comment_token1, - STATE(963), 1, + ACTIONS(1994), 1, + anon_sym_SEMI_SEMI, + ACTIONS(1997), 1, + anon_sym_let, + ACTIONS(2000), 1, + anon_sym_external, + ACTIONS(2003), 1, + anon_sym_type, + ACTIONS(2006), 1, + anon_sym_exception, + ACTIONS(2009), 1, + anon_sym_module, + ACTIONS(2012), 1, + anon_sym_open, + ACTIONS(2015), 1, + anon_sym_include, + ACTIONS(2018), 1, + anon_sym_class, + ACTIONS(2021), 1, + anon_sym_RBRACK, + ACTIONS(2023), 1, + anon_sym_LBRACK_AT_AT_AT, + ACTIONS(2026), 1, + anon_sym_LBRACK_PERCENT_PERCENT, + ACTIONS(2029), 1, + anon_sym_LBRACE_PERCENT_PERCENT, + ACTIONS(2032), 1, + sym_let_operator, + ACTIONS(2035), 1, + aux_sym_directive_token1, + STATE(25), 1, + aux_sym__structure_repeat1, + STATE(714), 1, + sym_directive, + STATE(939), 2, + sym_comment, + aux_sym__structure_repeat2, + STATE(3229), 2, + sym_toplevel_directive, + sym__structure_item, + STATE(3218), 13, + sym_value_definition, + sym_external, + sym_type_definition, + sym_exception_definition, + sym_module_definition, + sym_module_type_definition, + sym_open_module, + sym_include_module, + sym_class_definition, + sym_class_type_definition, + sym_floating_attribute, + sym_item_extension, + sym_quoted_item_extension, + [85938] = 4, + ACTIONS(241), 1, + aux_sym_comment_token1, + STATE(940), 1, sym_comment, - ACTIONS(1763), 10, + ACTIONS(1706), 11, anon_sym_SEMI_SEMI, anon_sym_TILDE, anon_sym_QMARK, anon_sym_LPAREN, + anon_sym_RBRACK, anon_sym_DOT, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym_concat_operator, sym_assign_operator, - ACTIONS(1761), 23, + ACTIONS(1704), 22, anon_sym_and, anon_sym_COLON, anon_sym_EQ, @@ -99136,7 +95760,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_class, anon_sym_LBRACK, anon_sym_val, - anon_sym_end, anon_sym_LBRACK_AT_AT, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, @@ -99147,23 +95770,24 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [89028] = 4, - ACTIONS(223), 1, + [85982] = 4, + ACTIONS(241), 1, aux_sym_comment_token1, - STATE(964), 1, + STATE(941), 1, sym_comment, - ACTIONS(1547), 10, + ACTIONS(1576), 11, anon_sym_SEMI_SEMI, anon_sym_TILDE, anon_sym_QMARK, anon_sym_LPAREN, + anon_sym_RBRACK, anon_sym_DOT, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym_concat_operator, sym_assign_operator, - ACTIONS(1545), 23, + ACTIONS(1574), 22, anon_sym_and, anon_sym_COLON, anon_sym_EQ, @@ -99176,7 +95800,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_class, anon_sym_LBRACK, anon_sym_val, - anon_sym_end, anon_sym_LBRACK_AT_AT, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, @@ -99187,23 +95810,24 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [89072] = 4, - ACTIONS(223), 1, + [86026] = 4, + ACTIONS(241), 1, aux_sym_comment_token1, - STATE(965), 1, + STATE(942), 1, sym_comment, - ACTIONS(1739), 10, + ACTIONS(1584), 11, anon_sym_SEMI_SEMI, anon_sym_TILDE, anon_sym_QMARK, anon_sym_LPAREN, + anon_sym_RBRACK, anon_sym_DOT, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym_concat_operator, sym_assign_operator, - ACTIONS(1737), 23, + ACTIONS(1582), 22, anon_sym_and, anon_sym_COLON, anon_sym_EQ, @@ -99216,7 +95840,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_class, anon_sym_LBRACK, anon_sym_val, - anon_sym_end, anon_sym_LBRACK_AT_AT, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, @@ -99227,24 +95850,83 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [89116] = 4, - ACTIONS(223), 1, + [86070] = 22, + ACTIONS(3), 1, aux_sym_comment_token1, - STATE(966), 1, + ACTIONS(55), 1, + anon_sym_SEMI_SEMI, + ACTIONS(57), 1, + anon_sym_let, + ACTIONS(91), 1, + anon_sym_LBRACK_AT_AT_AT, + ACTIONS(93), 1, + anon_sym_LBRACK_PERCENT_PERCENT, + ACTIONS(95), 1, + anon_sym_LBRACE_PERCENT_PERCENT, + ACTIONS(107), 1, + sym_let_operator, + ACTIONS(111), 1, + aux_sym_directive_token1, + ACTIONS(161), 1, + anon_sym_RBRACK, + ACTIONS(1978), 1, + anon_sym_external, + ACTIONS(1980), 1, + anon_sym_type, + ACTIONS(1982), 1, + anon_sym_exception, + ACTIONS(1984), 1, + anon_sym_module, + ACTIONS(1986), 1, + anon_sym_open, + ACTIONS(1988), 1, + anon_sym_include, + ACTIONS(1990), 1, + anon_sym_class, + STATE(23), 1, + aux_sym__structure_repeat1, + STATE(714), 1, + sym_directive, + STATE(939), 1, + aux_sym__structure_repeat2, + STATE(943), 1, + sym_comment, + STATE(3229), 2, + sym_toplevel_directive, + sym__structure_item, + STATE(3218), 13, + sym_value_definition, + sym_external, + sym_type_definition, + sym_exception_definition, + sym_module_definition, + sym_module_type_definition, + sym_open_module, + sym_include_module, + sym_class_definition, + sym_class_type_definition, + sym_floating_attribute, + sym_item_extension, + sym_quoted_item_extension, + [86150] = 5, + ACTIONS(241), 1, + aux_sym_comment_token1, + ACTIONS(2038), 1, + anon_sym_DOT, + STATE(944), 1, sym_comment, - ACTIONS(1593), 11, + ACTIONS(1656), 10, anon_sym_SEMI_SEMI, anon_sym_TILDE, anon_sym_QMARK, anon_sym_LPAREN, anon_sym_RBRACK, - anon_sym_DOT, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym_concat_operator, sym_assign_operator, - ACTIONS(1591), 22, + ACTIONS(1654), 22, anon_sym_and, anon_sym_COLON, anon_sym_EQ, @@ -99267,23 +95949,24 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [89160] = 4, - ACTIONS(223), 1, + [86196] = 4, + ACTIONS(241), 1, aux_sym_comment_token1, - STATE(967), 1, + STATE(945), 1, sym_comment, - ACTIONS(1735), 10, + ACTIONS(1730), 11, anon_sym_SEMI_SEMI, anon_sym_TILDE, anon_sym_QMARK, anon_sym_LPAREN, + anon_sym_RBRACK, anon_sym_DOT, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym_concat_operator, sym_assign_operator, - ACTIONS(1733), 23, + ACTIONS(1728), 22, anon_sym_and, anon_sym_COLON, anon_sym_EQ, @@ -99296,7 +95979,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_class, anon_sym_LBRACK, anon_sym_val, - anon_sym_end, anon_sym_LBRACK_AT_AT, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, @@ -99307,25 +95989,24 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [89204] = 5, - ACTIONS(223), 1, + [86240] = 4, + ACTIONS(241), 1, aux_sym_comment_token1, - ACTIONS(2035), 1, - anon_sym_DOT, - STATE(968), 1, + STATE(946), 1, sym_comment, - ACTIONS(1719), 10, + ACTIONS(1560), 11, anon_sym_SEMI_SEMI, anon_sym_TILDE, anon_sym_QMARK, anon_sym_LPAREN, anon_sym_RBRACK, + anon_sym_DOT, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym_concat_operator, sym_assign_operator, - ACTIONS(1717), 22, + ACTIONS(1558), 22, anon_sym_and, anon_sym_COLON, anon_sym_EQ, @@ -99348,12 +96029,12 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [89250] = 4, - ACTIONS(223), 1, + [86284] = 4, + ACTIONS(241), 1, aux_sym_comment_token1, - STATE(969), 1, + STATE(947), 1, sym_comment, - ACTIONS(1667), 11, + ACTIONS(1722), 11, anon_sym_SEMI_SEMI, anon_sym_TILDE, anon_sym_QMARK, @@ -99365,7 +96046,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE_PERCENT_PERCENT, sym_concat_operator, sym_assign_operator, - ACTIONS(1665), 22, + ACTIONS(1720), 22, anon_sym_and, anon_sym_COLON, anon_sym_EQ, @@ -99388,23 +96069,24 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [89294] = 4, - ACTIONS(223), 1, + [86328] = 5, + ACTIONS(241), 1, aux_sym_comment_token1, - STATE(970), 1, + ACTIONS(2040), 1, + anon_sym_else, + STATE(948), 1, sym_comment, - ACTIONS(1539), 10, + ACTIONS(1650), 9, anon_sym_SEMI_SEMI, anon_sym_TILDE, anon_sym_QMARK, anon_sym_LPAREN, - anon_sym_DOT, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym_concat_operator, sym_assign_operator, - ACTIONS(1537), 23, + ACTIONS(1648), 23, anon_sym_and, anon_sym_COLON, anon_sym_EQ, @@ -99428,28 +96110,24 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [89338] = 7, - ACTIONS(223), 1, + [86374] = 4, + ACTIONS(241), 1, aux_sym_comment_token1, - ACTIONS(2071), 1, - sym_pow_operator, - ACTIONS(2073), 1, - sym_mult_operator, - STATE(457), 1, - sym_add_operator, - STATE(971), 1, + STATE(949), 1, sym_comment, - ACTIONS(1523), 9, + ACTIONS(1564), 11, anon_sym_SEMI_SEMI, anon_sym_TILDE, anon_sym_QMARK, anon_sym_LPAREN, + anon_sym_RBRACK, + anon_sym_DOT, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym_concat_operator, sym_assign_operator, - ACTIONS(1521), 21, + ACTIONS(1562), 22, anon_sym_and, anon_sym_COLON, anon_sym_EQ, @@ -99462,21 +96140,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_class, anon_sym_LBRACK, anon_sym_val, - anon_sym_end, anon_sym_LBRACK_AT_AT, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, + sym_pow_operator, + sym_mult_operator, aux_sym_add_operator_token1, sym_rel_operator, sym_and_operator, sym_or_operator, sym__identifier, - [89388] = 4, - ACTIONS(223), 1, + [86418] = 4, + ACTIONS(241), 1, aux_sym_comment_token1, - STATE(972), 1, + STATE(950), 1, sym_comment, - ACTIONS(1315), 10, + ACTIONS(1540), 10, anon_sym_SEMI_SEMI, anon_sym_TILDE, anon_sym_QMARK, @@ -99487,7 +96166,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE_PERCENT_PERCENT, sym_concat_operator, sym_assign_operator, - ACTIONS(1313), 23, + ACTIONS(1538), 23, anon_sym_and, anon_sym_COLON, anon_sym_EQ, @@ -99511,32 +96190,14 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [89432] = 13, - ACTIONS(223), 1, + [86462] = 5, + ACTIONS(241), 1, aux_sym_comment_token1, - ACTIONS(2071), 1, - sym_pow_operator, - ACTIONS(2073), 1, - sym_mult_operator, - ACTIONS(2075), 1, - sym_concat_operator, - ACTIONS(2077), 1, - sym_rel_operator, - ACTIONS(2079), 1, - sym_and_operator, - ACTIONS(2081), 1, - sym_or_operator, - ACTIONS(2083), 1, - sym_assign_operator, - STATE(457), 1, - sym_add_operator, - STATE(973), 1, + ACTIONS(1976), 1, + anon_sym_DOT, + STATE(951), 1, sym_comment, - ACTIONS(1525), 3, - aux_sym_signed_number_token1, - aux_sym_sign_operator_token1, - aux_sym_add_operator_token1, - ACTIONS(1523), 7, + ACTIONS(1656), 9, anon_sym_SEMI_SEMI, anon_sym_TILDE, anon_sym_QMARK, @@ -99544,7 +96205,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, - ACTIONS(1521), 15, + sym_concat_operator, + sym_assign_operator, + ACTIONS(1654), 23, anon_sym_and, anon_sym_COLON, anon_sym_EQ, @@ -99559,25 +96222,32 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_val, anon_sym_end, anon_sym_LBRACK_AT_AT, + aux_sym_signed_number_token1, + aux_sym_sign_operator_token1, + sym_pow_operator, + sym_mult_operator, + aux_sym_add_operator_token1, + sym_rel_operator, + sym_and_operator, + sym_or_operator, sym__identifier, - [89494] = 4, - ACTIONS(223), 1, + [86508] = 4, + ACTIONS(241), 1, aux_sym_comment_token1, - STATE(974), 1, + STATE(952), 1, sym_comment, - ACTIONS(1645), 11, + ACTIONS(1600), 10, anon_sym_SEMI_SEMI, anon_sym_TILDE, anon_sym_QMARK, anon_sym_LPAREN, - anon_sym_RBRACK, anon_sym_DOT, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym_concat_operator, sym_assign_operator, - ACTIONS(1643), 22, + ACTIONS(1598), 23, anon_sym_and, anon_sym_COLON, anon_sym_EQ, @@ -99590,6 +96260,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_class, anon_sym_LBRACK, anon_sym_val, + anon_sym_end, anon_sym_LBRACK_AT_AT, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, @@ -99600,39 +96271,23 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [89538] = 12, - ACTIONS(223), 1, + [86552] = 4, + ACTIONS(241), 1, aux_sym_comment_token1, - ACTIONS(2071), 1, - sym_pow_operator, - ACTIONS(2073), 1, - sym_mult_operator, - ACTIONS(2075), 1, - sym_concat_operator, - ACTIONS(2077), 1, - sym_rel_operator, - ACTIONS(2079), 1, - sym_and_operator, - ACTIONS(2081), 1, - sym_or_operator, - STATE(457), 1, - sym_add_operator, - STATE(975), 1, + STATE(953), 1, sym_comment, - ACTIONS(1525), 3, - aux_sym_signed_number_token1, - aux_sym_sign_operator_token1, - aux_sym_add_operator_token1, - ACTIONS(1523), 8, + ACTIONS(1734), 10, anon_sym_SEMI_SEMI, anon_sym_TILDE, anon_sym_QMARK, anon_sym_LPAREN, + anon_sym_DOT, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, + sym_concat_operator, sym_assign_operator, - ACTIONS(1521), 15, + ACTIONS(1732), 23, anon_sym_and, anon_sym_COLON, anon_sym_EQ, @@ -99647,25 +96302,32 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_val, anon_sym_end, anon_sym_LBRACK_AT_AT, + aux_sym_signed_number_token1, + aux_sym_sign_operator_token1, + sym_pow_operator, + sym_mult_operator, + aux_sym_add_operator_token1, + sym_rel_operator, + sym_and_operator, + sym_or_operator, sym__identifier, - [89598] = 4, - ACTIONS(223), 1, + [86596] = 4, + ACTIONS(241), 1, aux_sym_comment_token1, - STATE(976), 1, + STATE(954), 1, sym_comment, - ACTIONS(1547), 11, + ACTIONS(1564), 10, anon_sym_SEMI_SEMI, anon_sym_TILDE, anon_sym_QMARK, anon_sym_LPAREN, - anon_sym_RBRACK, anon_sym_DOT, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym_concat_operator, sym_assign_operator, - ACTIONS(1545), 22, + ACTIONS(1562), 23, anon_sym_and, anon_sym_COLON, anon_sym_EQ, @@ -99678,6 +96340,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_class, anon_sym_LBRACK, anon_sym_val, + anon_sym_end, anon_sym_LBRACK_AT_AT, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, @@ -99688,24 +96351,23 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [89642] = 5, - ACTIONS(223), 1, + [86640] = 4, + ACTIONS(241), 1, aux_sym_comment_token1, - ACTIONS(2085), 1, - anon_sym_DOT, - STATE(977), 1, + STATE(955), 1, sym_comment, - ACTIONS(1703), 9, + ACTIONS(1702), 10, anon_sym_SEMI_SEMI, anon_sym_TILDE, anon_sym_QMARK, anon_sym_LPAREN, + anon_sym_DOT, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym_concat_operator, sym_assign_operator, - ACTIONS(1701), 23, + ACTIONS(1700), 23, anon_sym_and, anon_sym_COLON, anon_sym_EQ, @@ -99729,23 +96391,24 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [89688] = 4, - ACTIONS(223), 1, + [86684] = 4, + ACTIONS(241), 1, aux_sym_comment_token1, - STATE(978), 1, + STATE(956), 1, sym_comment, - ACTIONS(1649), 10, + ACTIONS(1684), 11, anon_sym_SEMI_SEMI, anon_sym_TILDE, anon_sym_QMARK, anon_sym_LPAREN, + anon_sym_RBRACK, anon_sym_DOT, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym_concat_operator, sym_assign_operator, - ACTIONS(1647), 23, + ACTIONS(1682), 22, anon_sym_and, anon_sym_COLON, anon_sym_EQ, @@ -99758,7 +96421,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_class, anon_sym_LBRACK, anon_sym_val, - anon_sym_end, anon_sym_LBRACK_AT_AT, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, @@ -99769,12 +96431,70 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [89732] = 4, - ACTIONS(223), 1, + [86728] = 22, + ACTIONS(3), 1, aux_sym_comment_token1, - STATE(979), 1, + ACTIONS(55), 1, + anon_sym_SEMI_SEMI, + ACTIONS(57), 1, + anon_sym_let, + ACTIONS(91), 1, + anon_sym_LBRACK_AT_AT_AT, + ACTIONS(93), 1, + anon_sym_LBRACK_PERCENT_PERCENT, + ACTIONS(95), 1, + anon_sym_LBRACE_PERCENT_PERCENT, + ACTIONS(107), 1, + sym_let_operator, + ACTIONS(111), 1, + aux_sym_directive_token1, + ACTIONS(157), 1, + anon_sym_RBRACK, + ACTIONS(1978), 1, + anon_sym_external, + ACTIONS(1980), 1, + anon_sym_type, + ACTIONS(1982), 1, + anon_sym_exception, + ACTIONS(1984), 1, + anon_sym_module, + ACTIONS(1986), 1, + anon_sym_open, + ACTIONS(1988), 1, + anon_sym_include, + ACTIONS(1990), 1, + anon_sym_class, + STATE(21), 1, + aux_sym__structure_repeat1, + STATE(714), 1, + sym_directive, + STATE(905), 1, + aux_sym__structure_repeat2, + STATE(957), 1, + sym_comment, + STATE(3229), 2, + sym_toplevel_directive, + sym__structure_item, + STATE(3218), 13, + sym_value_definition, + sym_external, + sym_type_definition, + sym_exception_definition, + sym_module_definition, + sym_module_type_definition, + sym_open_module, + sym_include_module, + sym_class_definition, + sym_class_type_definition, + sym_floating_attribute, + sym_item_extension, + sym_quoted_item_extension, + [86808] = 4, + ACTIONS(241), 1, + aux_sym_comment_token1, + STATE(958), 1, sym_comment, - ACTIONS(1657), 10, + ACTIONS(1560), 10, anon_sym_SEMI_SEMI, anon_sym_TILDE, anon_sym_QMARK, @@ -99785,7 +96505,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE_PERCENT_PERCENT, sym_concat_operator, sym_assign_operator, - ACTIONS(1655), 23, + ACTIONS(1558), 23, anon_sym_and, anon_sym_COLON, anon_sym_EQ, @@ -99809,40 +96529,24 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [89776] = 13, - ACTIONS(223), 1, + [86852] = 4, + ACTIONS(241), 1, aux_sym_comment_token1, - ACTIONS(2071), 1, - sym_pow_operator, - ACTIONS(2073), 1, - sym_mult_operator, - ACTIONS(2075), 1, - sym_concat_operator, - ACTIONS(2077), 1, - sym_rel_operator, - ACTIONS(2079), 1, - sym_and_operator, - ACTIONS(2081), 1, - sym_or_operator, - ACTIONS(2083), 1, - sym_assign_operator, - STATE(457), 1, - sym_add_operator, - STATE(980), 1, + STATE(959), 1, sym_comment, - ACTIONS(1525), 3, - aux_sym_signed_number_token1, - aux_sym_sign_operator_token1, - aux_sym_add_operator_token1, - ACTIONS(1691), 7, + ACTIONS(1718), 11, anon_sym_SEMI_SEMI, anon_sym_TILDE, anon_sym_QMARK, anon_sym_LPAREN, + anon_sym_RBRACK, + anon_sym_DOT, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, - ACTIONS(1689), 15, + sym_concat_operator, + sym_assign_operator, + ACTIONS(1716), 22, anon_sym_and, anon_sym_COLON, anon_sym_EQ, @@ -99855,15 +96559,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_class, anon_sym_LBRACK, anon_sym_val, - anon_sym_end, anon_sym_LBRACK_AT_AT, + aux_sym_signed_number_token1, + aux_sym_sign_operator_token1, + sym_pow_operator, + sym_mult_operator, + aux_sym_add_operator_token1, + sym_rel_operator, + sym_and_operator, + sym_or_operator, sym__identifier, - [89838] = 4, - ACTIONS(223), 1, + [86896] = 4, + ACTIONS(241), 1, aux_sym_comment_token1, - STATE(981), 1, + STATE(960), 1, sym_comment, - ACTIONS(1727), 11, + ACTIONS(1526), 11, anon_sym_SEMI_SEMI, anon_sym_TILDE, anon_sym_QMARK, @@ -99875,7 +96586,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE_PERCENT_PERCENT, sym_concat_operator, sym_assign_operator, - ACTIONS(1725), 22, + ACTIONS(1524), 22, anon_sym_and, anon_sym_COLON, anon_sym_EQ, @@ -99898,24 +96609,25 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [89882] = 4, - ACTIONS(223), 1, + [86940] = 5, + ACTIONS(241), 1, aux_sym_comment_token1, - STATE(982), 1, + STATE(397), 1, + sym_add_operator, + STATE(961), 1, sym_comment, - ACTIONS(1605), 11, + ACTIONS(1494), 10, anon_sym_SEMI_SEMI, anon_sym_TILDE, anon_sym_QMARK, anon_sym_LPAREN, anon_sym_RBRACK, - anon_sym_DOT, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym_concat_operator, sym_assign_operator, - ACTIONS(1603), 22, + ACTIONS(1492), 22, anon_sym_and, anon_sym_COLON, anon_sym_EQ, @@ -99938,24 +96650,24 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [89926] = 5, - ACTIONS(223), 1, + [86986] = 4, + ACTIONS(241), 1, aux_sym_comment_token1, - ACTIONS(1663), 1, - anon_sym_DOT, - STATE(983), 1, + STATE(962), 1, sym_comment, - ACTIONS(1661), 9, + ACTIONS(1668), 11, anon_sym_SEMI_SEMI, anon_sym_TILDE, anon_sym_QMARK, anon_sym_LPAREN, + anon_sym_RBRACK, + anon_sym_DOT, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym_concat_operator, sym_assign_operator, - ACTIONS(1659), 23, + ACTIONS(1666), 22, anon_sym_and, anon_sym_COLON, anon_sym_EQ, @@ -99968,7 +96680,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_class, anon_sym_LBRACK, anon_sym_val, - anon_sym_end, anon_sym_LBRACK_AT_AT, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, @@ -99979,55 +96690,54 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [89972] = 7, - ACTIONS(223), 1, + [87030] = 6, + ACTIONS(241), 1, aux_sym_comment_token1, - ACTIONS(2055), 1, - sym_pow_operator, - ACTIONS(2057), 1, - sym_mult_operator, - STATE(508), 1, - sym_add_operator, - STATE(984), 1, + ACTIONS(2042), 1, + anon_sym_COLON, + ACTIONS(2044), 1, + anon_sym_EQ_GT, + STATE(963), 1, sym_comment, - ACTIONS(1523), 10, + ACTIONS(1368), 11, + anon_sym_let, + anon_sym_LBRACK, + anon_sym_SEMI, + anon_sym_LBRACK_AT_AT, + aux_sym_signed_number_token1, + aux_sym_sign_operator_token1, + sym_mult_operator, + aux_sym_add_operator_token1, + sym_rel_operator, + sym_and_operator, + sym_or_operator, + ACTIONS(1370), 20, anon_sym_SEMI_SEMI, - anon_sym_TILDE, anon_sym_QMARK, - anon_sym_LPAREN, - anon_sym_RBRACK, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - sym_concat_operator, - sym_assign_operator, - ACTIONS(1521), 20, - anon_sym_and, - anon_sym_COLON, - anon_sym_EQ, anon_sym_external, anon_sym_type, + anon_sym_LPAREN, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, - anon_sym_LBRACK, - anon_sym_val, - anon_sym_LBRACK_AT_AT, - aux_sym_signed_number_token1, - aux_sym_sign_operator_token1, - aux_sym_add_operator_token1, - sym_rel_operator, - sym_and_operator, - sym_or_operator, - sym__identifier, - [90022] = 4, - ACTIONS(223), 1, + anon_sym_RBRACK, + anon_sym_DOT, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + sym_pow_operator, + sym_concat_operator, + sym_assign_operator, + sym_let_operator, + aux_sym_directive_token1, + [87078] = 4, + ACTIONS(241), 1, aux_sym_comment_token1, - STATE(985), 1, + STATE(964), 1, sym_comment, - ACTIONS(1637), 11, + ACTIONS(1672), 11, anon_sym_SEMI_SEMI, anon_sym_TILDE, anon_sym_QMARK, @@ -100039,7 +96749,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE_PERCENT_PERCENT, sym_concat_operator, sym_assign_operator, - ACTIONS(1635), 22, + ACTIONS(1670), 22, anon_sym_and, anon_sym_COLON, anon_sym_EQ, @@ -100062,41 +96772,24 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [90066] = 13, - ACTIONS(223), 1, + [87122] = 4, + ACTIONS(241), 1, aux_sym_comment_token1, - ACTIONS(2055), 1, - sym_pow_operator, - ACTIONS(2057), 1, - sym_mult_operator, - ACTIONS(2059), 1, - sym_concat_operator, - ACTIONS(2061), 1, - sym_rel_operator, - ACTIONS(2063), 1, - sym_and_operator, - ACTIONS(2065), 1, - sym_or_operator, - ACTIONS(2067), 1, - sym_assign_operator, - STATE(508), 1, - sym_add_operator, - STATE(986), 1, + STATE(965), 1, sym_comment, - ACTIONS(1525), 3, - aux_sym_signed_number_token1, - aux_sym_sign_operator_token1, - aux_sym_add_operator_token1, - ACTIONS(1523), 8, + ACTIONS(1676), 11, anon_sym_SEMI_SEMI, anon_sym_TILDE, anon_sym_QMARK, anon_sym_LPAREN, anon_sym_RBRACK, + anon_sym_DOT, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, - ACTIONS(1521), 14, + sym_concat_operator, + sym_assign_operator, + ACTIONS(1674), 22, anon_sym_and, anon_sym_COLON, anon_sym_EQ, @@ -100110,41 +96803,33 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK, anon_sym_val, anon_sym_LBRACK_AT_AT, - sym__identifier, - [90128] = 12, - ACTIONS(223), 1, - aux_sym_comment_token1, - ACTIONS(2055), 1, + aux_sym_signed_number_token1, + aux_sym_sign_operator_token1, sym_pow_operator, - ACTIONS(2057), 1, sym_mult_operator, - ACTIONS(2059), 1, - sym_concat_operator, - ACTIONS(2061), 1, + aux_sym_add_operator_token1, sym_rel_operator, - ACTIONS(2063), 1, sym_and_operator, - ACTIONS(2065), 1, sym_or_operator, - STATE(508), 1, - sym_add_operator, - STATE(987), 1, + sym__identifier, + [87166] = 4, + ACTIONS(241), 1, + aux_sym_comment_token1, + STATE(966), 1, sym_comment, - ACTIONS(1525), 3, - aux_sym_signed_number_token1, - aux_sym_sign_operator_token1, - aux_sym_add_operator_token1, - ACTIONS(1523), 9, + ACTIONS(1688), 11, anon_sym_SEMI_SEMI, anon_sym_TILDE, anon_sym_QMARK, anon_sym_LPAREN, anon_sym_RBRACK, + anon_sym_DOT, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, + sym_concat_operator, sym_assign_operator, - ACTIONS(1521), 14, + ACTIONS(1686), 22, anon_sym_and, anon_sym_COLON, anon_sym_EQ, @@ -100158,25 +96843,32 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK, anon_sym_val, anon_sym_LBRACK_AT_AT, + aux_sym_signed_number_token1, + aux_sym_sign_operator_token1, + sym_pow_operator, + sym_mult_operator, + aux_sym_add_operator_token1, + sym_rel_operator, + sym_and_operator, + sym_or_operator, sym__identifier, - [90188] = 4, - ACTIONS(223), 1, + [87210] = 4, + ACTIONS(241), 1, aux_sym_comment_token1, - STATE(988), 1, + STATE(967), 1, sym_comment, - ACTIONS(1539), 11, + ACTIONS(1502), 10, anon_sym_SEMI_SEMI, anon_sym_TILDE, anon_sym_QMARK, anon_sym_LPAREN, - anon_sym_RBRACK, anon_sym_DOT, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym_concat_operator, sym_assign_operator, - ACTIONS(1537), 22, + ACTIONS(1500), 23, anon_sym_and, anon_sym_COLON, anon_sym_EQ, @@ -100189,6 +96881,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_class, anon_sym_LBRACK, anon_sym_val, + anon_sym_end, anon_sym_LBRACK_AT_AT, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, @@ -100199,24 +96892,23 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [90232] = 4, - ACTIONS(223), 1, + [87254] = 4, + ACTIONS(241), 1, aux_sym_comment_token1, - STATE(989), 1, + STATE(968), 1, sym_comment, - ACTIONS(1679), 11, + ACTIONS(1548), 10, anon_sym_SEMI_SEMI, anon_sym_TILDE, anon_sym_QMARK, anon_sym_LPAREN, - anon_sym_RBRACK, anon_sym_DOT, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym_concat_operator, sym_assign_operator, - ACTIONS(1677), 22, + ACTIONS(1546), 23, anon_sym_and, anon_sym_COLON, anon_sym_EQ, @@ -100229,6 +96921,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_class, anon_sym_LBRACK, anon_sym_val, + anon_sym_end, anon_sym_LBRACK_AT_AT, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, @@ -100239,71 +96932,67 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [90276] = 11, - ACTIONS(223), 1, + [87298] = 8, + ACTIONS(241), 1, aux_sym_comment_token1, - ACTIONS(2055), 1, - sym_pow_operator, - ACTIONS(2057), 1, - sym_mult_operator, - ACTIONS(2059), 1, - sym_concat_operator, - ACTIONS(2061), 1, - sym_rel_operator, - ACTIONS(2063), 1, - sym_and_operator, - STATE(508), 1, - sym_add_operator, - STATE(990), 1, + ACTIONS(1281), 1, + anon_sym_COLON, + ACTIONS(1283), 1, + anon_sym_EQ_GT, + STATE(969), 1, sym_comment, - ACTIONS(1525), 3, + STATE(1826), 1, + sym__typed, + ACTIONS(2046), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + ACTIONS(1277), 10, + anon_sym_PIPE, + anon_sym_LBRACK, + anon_sym_LBRACK_AT_AT, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, + sym_mult_operator, aux_sym_add_operator_token1, - ACTIONS(1523), 9, - anon_sym_SEMI_SEMI, - anon_sym_TILDE, + sym_rel_operator, + sym_and_operator, + sym_or_operator, + ACTIONS(1279), 18, anon_sym_QMARK, anon_sym_LPAREN, + anon_sym_RBRACE, + anon_sym_constraint, anon_sym_RBRACK, + anon_sym_val, + anon_sym_end, + anon_sym_inherit, + anon_sym_method, + anon_sym_initializer, + anon_sym_DOT, + anon_sym_SEMI, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, + sym_pow_operator, + sym_concat_operator, sym_assign_operator, - ACTIONS(1521), 15, - anon_sym_and, - anon_sym_COLON, - anon_sym_EQ, - anon_sym_external, - anon_sym_type, - anon_sym_exception, - anon_sym_module, - anon_sym_open, - anon_sym_include, - anon_sym_class, - anon_sym_LBRACK, - anon_sym_val, - anon_sym_LBRACK_AT_AT, - sym_or_operator, - sym__identifier, - [90334] = 4, - ACTIONS(223), 1, + [87350] = 4, + ACTIONS(241), 1, aux_sym_comment_token1, - STATE(991), 1, + STATE(970), 1, sym_comment, - ACTIONS(1709), 11, + ACTIONS(1680), 10, anon_sym_SEMI_SEMI, anon_sym_TILDE, anon_sym_QMARK, anon_sym_LPAREN, - anon_sym_RBRACK, anon_sym_DOT, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym_concat_operator, sym_assign_operator, - ACTIONS(1707), 22, + ACTIONS(1678), 23, anon_sym_and, anon_sym_COLON, anon_sym_EQ, @@ -100316,6 +97005,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_class, anon_sym_LBRACK, anon_sym_val, + anon_sym_end, anon_sym_LBRACK_AT_AT, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, @@ -100326,23 +97016,25 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [90378] = 4, - ACTIONS(223), 1, + [87394] = 5, + ACTIONS(241), 1, aux_sym_comment_token1, - STATE(992), 1, + ACTIONS(1698), 1, + anon_sym_DOT, + STATE(971), 1, sym_comment, - ACTIONS(1593), 10, + ACTIONS(1640), 10, anon_sym_SEMI_SEMI, anon_sym_TILDE, anon_sym_QMARK, anon_sym_LPAREN, - anon_sym_DOT, + anon_sym_RBRACK, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym_concat_operator, sym_assign_operator, - ACTIONS(1591), 23, + ACTIONS(1638), 22, anon_sym_and, anon_sym_COLON, anon_sym_EQ, @@ -100355,7 +97047,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_class, anon_sym_LBRACK, anon_sym_val, - anon_sym_end, anon_sym_LBRACK_AT_AT, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, @@ -100366,24 +97057,81 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [90422] = 4, - ACTIONS(223), 1, + [87440] = 22, + ACTIONS(3), 1, aux_sym_comment_token1, - STATE(993), 1, + ACTIONS(500), 1, + anon_sym_LPAREN, + ACTIONS(508), 1, + anon_sym_LBRACK, + ACTIONS(514), 1, + anon_sym_LBRACK_GT, + ACTIONS(516), 1, + anon_sym_LBRACK_LT, + ACTIONS(518), 1, + anon_sym_LT, + ACTIONS(520), 1, + anon_sym_POUND, + ACTIONS(526), 1, + anon_sym_SQUOTE, + ACTIONS(528), 1, + sym_extended_module_path, + ACTIONS(530), 1, + aux_sym_type_variable_token1, + ACTIONS(1207), 1, + anon_sym_LBRACK_PERCENT, + ACTIONS(1209), 1, + anon_sym_LBRACE_PERCENT, + ACTIONS(1223), 1, + sym__identifier, + ACTIONS(1736), 1, + anon_sym_TILDE, + STATE(972), 1, sym_comment, - ACTIONS(1713), 11, + STATE(1626), 1, + sym_tuple_type, + STATE(2280), 1, + sym__simple_type, + STATE(2569), 1, + sym__type_identifier, + STATE(4270), 1, + sym__type, + STATE(5470), 1, + sym_typed_label, + STATE(1628), 4, + sym__tuple_type, + sym_function_type, + sym_aliased_type, + sym_type_nested, + STATE(2295), 11, + sym_constructed_type, + sym_local_open_type, + sym_polymorphic_variant_type, + sym_package_type, + sym_object_type, + sym_hash_type, + sym_parenthesized_type, + sym_extension, + sym_quoted_extension, + sym_type_constructor_path, + sym_type_variable, + [87520] = 4, + ACTIONS(241), 1, + aux_sym_comment_token1, + STATE(973), 1, + sym_comment, + ACTIONS(1498), 10, anon_sym_SEMI_SEMI, anon_sym_TILDE, anon_sym_QMARK, anon_sym_LPAREN, - anon_sym_RBRACK, anon_sym_DOT, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym_concat_operator, sym_assign_operator, - ACTIONS(1711), 22, + ACTIONS(1496), 23, anon_sym_and, anon_sym_COLON, anon_sym_EQ, @@ -100396,6 +97144,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_class, anon_sym_LBRACK, anon_sym_val, + anon_sym_end, anon_sym_LBRACK_AT_AT, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, @@ -100406,14 +97155,14 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [90466] = 5, - ACTIONS(223), 1, + [87564] = 5, + ACTIONS(241), 1, aux_sym_comment_token1, - ACTIONS(2085), 1, + ACTIONS(1642), 1, anon_sym_DOT, - STATE(994), 1, + STATE(974), 1, sym_comment, - ACTIONS(1719), 9, + ACTIONS(1640), 9, anon_sym_SEMI_SEMI, anon_sym_TILDE, anon_sym_QMARK, @@ -100423,7 +97172,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE_PERCENT_PERCENT, sym_concat_operator, sym_assign_operator, - ACTIONS(1717), 23, + ACTIONS(1638), 23, anon_sym_and, anon_sym_COLON, anon_sym_EQ, @@ -100447,24 +97196,24 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [90512] = 5, - ACTIONS(223), 1, + [87610] = 4, + ACTIONS(241), 1, aux_sym_comment_token1, - STATE(457), 1, - sym_add_operator, - STATE(995), 1, + STATE(975), 1, sym_comment, - ACTIONS(1625), 9, + ACTIONS(1710), 11, anon_sym_SEMI_SEMI, anon_sym_TILDE, anon_sym_QMARK, anon_sym_LPAREN, + anon_sym_RBRACK, + anon_sym_DOT, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym_concat_operator, sym_assign_operator, - ACTIONS(1623), 23, + ACTIONS(1708), 22, anon_sym_and, anon_sym_COLON, anon_sym_EQ, @@ -100477,7 +97226,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_class, anon_sym_LBRACK, anon_sym_val, - anon_sym_end, anon_sym_LBRACK_AT_AT, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, @@ -100488,12 +97236,12 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [90558] = 4, - ACTIONS(223), 1, + [87654] = 4, + ACTIONS(241), 1, aux_sym_comment_token1, - STATE(996), 1, + STATE(976), 1, sym_comment, - ACTIONS(1683), 11, + ACTIONS(1714), 11, anon_sym_SEMI_SEMI, anon_sym_TILDE, anon_sym_QMARK, @@ -100505,7 +97253,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE_PERCENT_PERCENT, sym_concat_operator, sym_assign_operator, - ACTIONS(1681), 22, + ACTIONS(1712), 22, anon_sym_and, anon_sym_COLON, anon_sym_EQ, @@ -100528,63 +97276,29 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [90602] = 4, - ACTIONS(223), 1, + [87698] = 7, + ACTIONS(241), 1, aux_sym_comment_token1, - STATE(997), 1, - sym_comment, - ACTIONS(1713), 10, - anon_sym_SEMI_SEMI, - anon_sym_TILDE, - anon_sym_QMARK, - anon_sym_LPAREN, - anon_sym_DOT, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - sym_concat_operator, - sym_assign_operator, - ACTIONS(1711), 23, - anon_sym_and, - anon_sym_COLON, - anon_sym_EQ, - anon_sym_external, - anon_sym_type, - anon_sym_exception, - anon_sym_module, - anon_sym_open, - anon_sym_include, - anon_sym_class, - anon_sym_LBRACK, - anon_sym_val, - anon_sym_end, - anon_sym_LBRACK_AT_AT, - aux_sym_signed_number_token1, - aux_sym_sign_operator_token1, + ACTIONS(2048), 1, sym_pow_operator, + ACTIONS(2050), 1, sym_mult_operator, - aux_sym_add_operator_token1, - sym_rel_operator, - sym_and_operator, - sym_or_operator, - sym__identifier, - [90646] = 4, - ACTIONS(223), 1, - aux_sym_comment_token1, - STATE(998), 1, + STATE(397), 1, + sym_add_operator, + STATE(977), 1, sym_comment, - ACTIONS(1709), 10, + ACTIONS(1588), 10, anon_sym_SEMI_SEMI, anon_sym_TILDE, anon_sym_QMARK, anon_sym_LPAREN, - anon_sym_DOT, + anon_sym_RBRACK, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym_concat_operator, sym_assign_operator, - ACTIONS(1707), 23, + ACTIONS(1586), 20, anon_sym_and, anon_sym_COLON, anon_sym_EQ, @@ -100597,35 +97311,40 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_class, anon_sym_LBRACK, anon_sym_val, - anon_sym_end, anon_sym_LBRACK_AT_AT, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, - sym_pow_operator, - sym_mult_operator, aux_sym_add_operator_token1, sym_rel_operator, sym_and_operator, sym_or_operator, sym__identifier, - [90690] = 9, - ACTIONS(223), 1, + [87748] = 13, + ACTIONS(241), 1, aux_sym_comment_token1, - ACTIONS(2055), 1, + ACTIONS(2048), 1, sym_pow_operator, - ACTIONS(2057), 1, + ACTIONS(2050), 1, sym_mult_operator, - ACTIONS(2059), 1, + ACTIONS(2052), 1, sym_concat_operator, - STATE(508), 1, + ACTIONS(2054), 1, + sym_rel_operator, + ACTIONS(2056), 1, + sym_and_operator, + ACTIONS(2058), 1, + sym_or_operator, + ACTIONS(2060), 1, + sym_assign_operator, + STATE(397), 1, sym_add_operator, - STATE(999), 1, + STATE(978), 1, sym_comment, - ACTIONS(1525), 3, + ACTIONS(1508), 3, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, aux_sym_add_operator_token1, - ACTIONS(1523), 9, + ACTIONS(1588), 8, anon_sym_SEMI_SEMI, anon_sym_TILDE, anon_sym_QMARK, @@ -100634,8 +97353,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, - sym_assign_operator, - ACTIONS(1521), 17, + ACTIONS(1586), 14, anon_sym_and, anon_sym_COLON, anon_sym_EQ, @@ -100649,109 +97367,41 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK, anon_sym_val, anon_sym_LBRACK_AT_AT, - sym_rel_operator, - sym_and_operator, - sym_or_operator, sym__identifier, - [90744] = 4, - ACTIONS(223), 1, + [87810] = 12, + ACTIONS(241), 1, aux_sym_comment_token1, - STATE(1000), 1, - sym_comment, - ACTIONS(1675), 11, - anon_sym_SEMI_SEMI, - anon_sym_TILDE, - anon_sym_QMARK, - anon_sym_LPAREN, - anon_sym_RBRACK, - anon_sym_DOT, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - sym_concat_operator, - sym_assign_operator, - ACTIONS(1673), 22, - anon_sym_and, - anon_sym_COLON, - anon_sym_EQ, - anon_sym_external, - anon_sym_type, - anon_sym_exception, - anon_sym_module, - anon_sym_open, - anon_sym_include, - anon_sym_class, - anon_sym_LBRACK, - anon_sym_val, - anon_sym_LBRACK_AT_AT, - aux_sym_signed_number_token1, - aux_sym_sign_operator_token1, + ACTIONS(2048), 1, sym_pow_operator, + ACTIONS(2050), 1, sym_mult_operator, - aux_sym_add_operator_token1, + ACTIONS(2052), 1, + sym_concat_operator, + ACTIONS(2054), 1, sym_rel_operator, + ACTIONS(2056), 1, sym_and_operator, + ACTIONS(2058), 1, sym_or_operator, - sym__identifier, - [90788] = 6, - ACTIONS(223), 1, - aux_sym_comment_token1, - ACTIONS(2087), 1, - anon_sym_COLON, - ACTIONS(2089), 1, - anon_sym_EQ_GT, - STATE(1001), 1, + STATE(397), 1, + sym_add_operator, + STATE(979), 1, sym_comment, - ACTIONS(1331), 11, - anon_sym_let, - anon_sym_LBRACK, - anon_sym_SEMI, - anon_sym_LBRACK_AT_AT, + ACTIONS(1508), 3, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, - sym_mult_operator, aux_sym_add_operator_token1, - sym_rel_operator, - sym_and_operator, - sym_or_operator, - ACTIONS(1333), 20, - anon_sym_SEMI_SEMI, - anon_sym_QMARK, - anon_sym_external, - anon_sym_type, - anon_sym_LPAREN, - anon_sym_exception, - anon_sym_module, - anon_sym_open, - anon_sym_include, - anon_sym_class, - anon_sym_RBRACK, - anon_sym_DOT, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - sym_pow_operator, - sym_concat_operator, - sym_assign_operator, - sym_let_operator, - aux_sym_directive_token1, - [90836] = 4, - ACTIONS(223), 1, - aux_sym_comment_token1, - STATE(1002), 1, - sym_comment, - ACTIONS(1679), 10, + ACTIONS(1588), 9, anon_sym_SEMI_SEMI, anon_sym_TILDE, anon_sym_QMARK, anon_sym_LPAREN, - anon_sym_DOT, + anon_sym_RBRACK, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, - sym_concat_operator, sym_assign_operator, - ACTIONS(1677), 23, + ACTIONS(1586), 14, anon_sym_and, anon_sym_COLON, anon_sym_EQ, @@ -100764,48 +97414,40 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_class, anon_sym_LBRACK, anon_sym_val, - anon_sym_end, anon_sym_LBRACK_AT_AT, - aux_sym_signed_number_token1, - aux_sym_sign_operator_token1, - sym_pow_operator, - sym_mult_operator, - aux_sym_add_operator_token1, - sym_rel_operator, - sym_and_operator, - sym_or_operator, sym__identifier, - [90880] = 11, - ACTIONS(223), 1, + [87870] = 11, + ACTIONS(241), 1, aux_sym_comment_token1, - ACTIONS(2071), 1, + ACTIONS(2048), 1, sym_pow_operator, - ACTIONS(2073), 1, + ACTIONS(2050), 1, sym_mult_operator, - ACTIONS(2075), 1, + ACTIONS(2052), 1, sym_concat_operator, - ACTIONS(2077), 1, + ACTIONS(2054), 1, sym_rel_operator, - ACTIONS(2079), 1, + ACTIONS(2056), 1, sym_and_operator, - STATE(457), 1, + STATE(397), 1, sym_add_operator, - STATE(1003), 1, + STATE(980), 1, sym_comment, - ACTIONS(1525), 3, + ACTIONS(1508), 3, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, aux_sym_add_operator_token1, - ACTIONS(1523), 8, + ACTIONS(1588), 9, anon_sym_SEMI_SEMI, anon_sym_TILDE, anon_sym_QMARK, anon_sym_LPAREN, + anon_sym_RBRACK, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym_assign_operator, - ACTIONS(1521), 16, + ACTIONS(1586), 15, anon_sym_and, anon_sym_COLON, anon_sym_EQ, @@ -100818,28 +97460,27 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_class, anon_sym_LBRACK, anon_sym_val, - anon_sym_end, anon_sym_LBRACK_AT_AT, sym_or_operator, sym__identifier, - [90938] = 9, - ACTIONS(223), 1, + [87928] = 9, + ACTIONS(241), 1, aux_sym_comment_token1, - ACTIONS(2055), 1, + ACTIONS(2048), 1, sym_pow_operator, - ACTIONS(2057), 1, + ACTIONS(2050), 1, sym_mult_operator, - ACTIONS(2059), 1, + ACTIONS(2052), 1, sym_concat_operator, - STATE(508), 1, + STATE(397), 1, sym_add_operator, - STATE(1004), 1, + STATE(981), 1, sym_comment, - ACTIONS(1525), 3, + ACTIONS(1508), 3, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, aux_sym_add_operator_token1, - ACTIONS(1523), 9, + ACTIONS(1588), 9, anon_sym_SEMI_SEMI, anon_sym_TILDE, anon_sym_QMARK, @@ -100849,7 +97490,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym_assign_operator, - ACTIONS(1521), 17, + ACTIONS(1586), 17, anon_sym_and, anon_sym_COLON, anon_sym_EQ, @@ -100867,12 +97508,12 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [90992] = 4, - ACTIONS(223), 1, + [87982] = 4, + ACTIONS(241), 1, aux_sym_comment_token1, - STATE(1005), 1, + STATE(982), 1, sym_comment, - ACTIONS(1637), 10, + ACTIONS(1552), 10, anon_sym_SEMI_SEMI, anon_sym_TILDE, anon_sym_QMARK, @@ -100883,7 +97524,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE_PERCENT_PERCENT, sym_concat_operator, sym_assign_operator, - ACTIONS(1635), 23, + ACTIONS(1550), 23, anon_sym_and, anon_sym_COLON, anon_sym_EQ, @@ -100907,16 +97548,14 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [91036] = 6, - ACTIONS(223), 1, + [88026] = 5, + ACTIONS(241), 1, aux_sym_comment_token1, - ACTIONS(2055), 1, - sym_pow_operator, - STATE(508), 1, - sym_add_operator, - STATE(1006), 1, + ACTIONS(2038), 1, + anon_sym_DOT, + STATE(983), 1, sym_comment, - ACTIONS(1523), 10, + ACTIONS(1534), 10, anon_sym_SEMI_SEMI, anon_sym_TILDE, anon_sym_QMARK, @@ -100927,7 +97566,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE_PERCENT_PERCENT, sym_concat_operator, sym_assign_operator, - ACTIONS(1521), 21, + ACTIONS(1532), 22, anon_sym_and, anon_sym_COLON, anon_sym_EQ, @@ -100943,91 +97582,75 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK_AT_AT, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, + sym_pow_operator, sym_mult_operator, aux_sym_add_operator_token1, sym_rel_operator, sym_and_operator, sym_or_operator, sym__identifier, - [91084] = 22, - ACTIONS(3), 1, + [88072] = 9, + ACTIONS(241), 1, aux_sym_comment_token1, - ACTIONS(57), 1, + ACTIONS(2048), 1, + sym_pow_operator, + ACTIONS(2050), 1, + sym_mult_operator, + ACTIONS(2052), 1, + sym_concat_operator, + STATE(397), 1, + sym_add_operator, + STATE(984), 1, + sym_comment, + ACTIONS(1508), 3, + aux_sym_signed_number_token1, + aux_sym_sign_operator_token1, + aux_sym_add_operator_token1, + ACTIONS(1588), 9, anon_sym_SEMI_SEMI, - ACTIONS(59), 1, - anon_sym_let, - ACTIONS(95), 1, + anon_sym_TILDE, + anon_sym_QMARK, + anon_sym_LPAREN, + anon_sym_RBRACK, anon_sym_LBRACK_AT_AT_AT, - ACTIONS(97), 1, anon_sym_LBRACK_PERCENT_PERCENT, - ACTIONS(99), 1, anon_sym_LBRACE_PERCENT_PERCENT, - ACTIONS(111), 1, - sym_let_operator, - ACTIONS(115), 1, - aux_sym_directive_token1, - ACTIONS(161), 1, - anon_sym_RBRACK, - ACTIONS(2037), 1, + sym_assign_operator, + ACTIONS(1586), 17, + anon_sym_and, + anon_sym_COLON, + anon_sym_EQ, anon_sym_external, - ACTIONS(2039), 1, anon_sym_type, - ACTIONS(2041), 1, anon_sym_exception, - ACTIONS(2043), 1, anon_sym_module, - ACTIONS(2045), 1, anon_sym_open, - ACTIONS(2047), 1, anon_sym_include, - ACTIONS(2049), 1, anon_sym_class, - STATE(21), 1, - aux_sym__structure_repeat1, - STATE(791), 1, - sym_directive, - STATE(895), 1, - aux_sym__structure_repeat2, - STATE(1007), 1, - sym_comment, - STATE(3285), 2, - sym_toplevel_directive, - sym__structure_item, - STATE(3226), 13, - sym_value_definition, - sym_external, - sym_type_definition, - sym_exception_definition, - sym_module_definition, - sym_module_type_definition, - sym_open_module, - sym_include_module, - sym_class_definition, - sym_class_type_definition, - sym_floating_attribute, - sym_item_extension, - sym_quoted_item_extension, - [91164] = 6, - ACTIONS(223), 1, + anon_sym_LBRACK, + anon_sym_val, + anon_sym_LBRACK_AT_AT, + sym_rel_operator, + sym_and_operator, + sym_or_operator, + sym__identifier, + [88126] = 4, + ACTIONS(241), 1, aux_sym_comment_token1, - ACTIONS(2055), 1, - sym_pow_operator, - STATE(508), 1, - sym_add_operator, - STATE(1008), 1, + STATE(985), 1, sym_comment, - ACTIONS(1523), 10, + ACTIONS(1616), 10, anon_sym_SEMI_SEMI, anon_sym_TILDE, anon_sym_QMARK, anon_sym_LPAREN, - anon_sym_RBRACK, + anon_sym_DOT, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym_concat_operator, sym_assign_operator, - ACTIONS(1521), 21, + ACTIONS(1614), 23, anon_sym_and, anon_sym_COLON, anon_sym_EQ, @@ -101040,33 +97663,38 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_class, anon_sym_LBRACK, anon_sym_val, + anon_sym_end, anon_sym_LBRACK_AT_AT, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, + sym_pow_operator, sym_mult_operator, aux_sym_add_operator_token1, sym_rel_operator, sym_and_operator, sym_or_operator, sym__identifier, - [91212] = 4, - ACTIONS(223), 1, + [88170] = 6, + ACTIONS(241), 1, aux_sym_comment_token1, - STATE(1009), 1, + ACTIONS(2048), 1, + sym_pow_operator, + STATE(397), 1, + sym_add_operator, + STATE(986), 1, sym_comment, - ACTIONS(1589), 11, + ACTIONS(1588), 10, anon_sym_SEMI_SEMI, anon_sym_TILDE, anon_sym_QMARK, anon_sym_LPAREN, anon_sym_RBRACK, - anon_sym_DOT, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym_concat_operator, sym_assign_operator, - ACTIONS(1587), 22, + ACTIONS(1586), 21, anon_sym_and, anon_sym_COLON, anon_sym_EQ, @@ -101082,31 +97710,33 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK_AT_AT, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, - sym_pow_operator, sym_mult_operator, aux_sym_add_operator_token1, sym_rel_operator, sym_and_operator, sym_or_operator, sym__identifier, - [91256] = 4, - ACTIONS(223), 1, + [88218] = 6, + ACTIONS(241), 1, aux_sym_comment_token1, - STATE(1010), 1, + ACTIONS(2048), 1, + sym_pow_operator, + STATE(397), 1, + sym_add_operator, + STATE(987), 1, sym_comment, - ACTIONS(1671), 11, + ACTIONS(1588), 10, anon_sym_SEMI_SEMI, anon_sym_TILDE, anon_sym_QMARK, anon_sym_LPAREN, anon_sym_RBRACK, - anon_sym_DOT, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym_concat_operator, sym_assign_operator, - ACTIONS(1669), 22, + ACTIONS(1586), 21, anon_sym_and, anon_sym_COLON, anon_sym_EQ, @@ -101122,19 +97752,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK_AT_AT, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, - sym_pow_operator, sym_mult_operator, aux_sym_add_operator_token1, sym_rel_operator, sym_and_operator, sym_or_operator, sym__identifier, - [91300] = 4, - ACTIONS(223), 1, + [88266] = 4, + ACTIONS(241), 1, aux_sym_comment_token1, - STATE(1011), 1, + STATE(988), 1, sym_comment, - ACTIONS(1667), 10, + ACTIONS(1592), 10, anon_sym_SEMI_SEMI, anon_sym_TILDE, anon_sym_QMARK, @@ -101145,7 +97774,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE_PERCENT_PERCENT, sym_concat_operator, sym_assign_operator, - ACTIONS(1665), 23, + ACTIONS(1590), 23, anon_sym_and, anon_sym_COLON, anon_sym_EQ, @@ -101169,24 +97798,23 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [91344] = 4, - ACTIONS(223), 1, + [88310] = 4, + ACTIONS(241), 1, aux_sym_comment_token1, - STATE(1012), 1, + STATE(989), 1, sym_comment, - ACTIONS(1613), 11, + ACTIONS(1604), 10, anon_sym_SEMI_SEMI, anon_sym_TILDE, anon_sym_QMARK, anon_sym_LPAREN, - anon_sym_RBRACK, anon_sym_DOT, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym_concat_operator, sym_assign_operator, - ACTIONS(1611), 22, + ACTIONS(1602), 23, anon_sym_and, anon_sym_COLON, anon_sym_EQ, @@ -101199,6 +97827,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_class, anon_sym_LBRACK, anon_sym_val, + anon_sym_end, anon_sym_LBRACK_AT_AT, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, @@ -101209,24 +97838,28 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [91388] = 4, - ACTIONS(223), 1, + [88354] = 7, + ACTIONS(241), 1, aux_sym_comment_token1, - STATE(1013), 1, + ACTIONS(1962), 1, + sym_pow_operator, + ACTIONS(1964), 1, + sym_mult_operator, + STATE(520), 1, + sym_add_operator, + STATE(990), 1, sym_comment, - ACTIONS(1629), 11, + ACTIONS(1588), 9, anon_sym_SEMI_SEMI, anon_sym_TILDE, anon_sym_QMARK, anon_sym_LPAREN, - anon_sym_RBRACK, - anon_sym_DOT, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym_concat_operator, sym_assign_operator, - ACTIONS(1627), 22, + ACTIONS(1586), 21, anon_sym_and, anon_sym_COLON, anon_sym_EQ, @@ -101239,36 +97872,32 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_class, anon_sym_LBRACK, anon_sym_val, + anon_sym_end, anon_sym_LBRACK_AT_AT, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, - sym_pow_operator, - sym_mult_operator, aux_sym_add_operator_token1, sym_rel_operator, sym_and_operator, sym_or_operator, sym__identifier, - [91432] = 6, - ACTIONS(223), 1, + [88404] = 4, + ACTIONS(241), 1, aux_sym_comment_token1, - ACTIONS(2071), 1, - sym_pow_operator, - STATE(457), 1, - sym_add_operator, - STATE(1014), 1, + STATE(991), 1, sym_comment, - ACTIONS(1523), 9, + ACTIONS(1596), 10, anon_sym_SEMI_SEMI, anon_sym_TILDE, anon_sym_QMARK, anon_sym_LPAREN, + anon_sym_DOT, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym_concat_operator, sym_assign_operator, - ACTIONS(1521), 22, + ACTIONS(1594), 23, anon_sym_and, anon_sym_COLON, anon_sym_EQ, @@ -101285,29 +97914,48 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK_AT_AT, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, + sym_pow_operator, sym_mult_operator, aux_sym_add_operator_token1, sym_rel_operator, sym_and_operator, sym_or_operator, sym__identifier, - [91480] = 4, - ACTIONS(223), 1, + [88448] = 13, + ACTIONS(241), 1, aux_sym_comment_token1, - STATE(1015), 1, + ACTIONS(2048), 1, + sym_pow_operator, + ACTIONS(2050), 1, + sym_mult_operator, + ACTIONS(2052), 1, + sym_concat_operator, + ACTIONS(2054), 1, + sym_rel_operator, + ACTIONS(2056), 1, + sym_and_operator, + ACTIONS(2058), 1, + sym_or_operator, + ACTIONS(2060), 1, + sym_assign_operator, + STATE(397), 1, + sym_add_operator, + STATE(992), 1, sym_comment, - ACTIONS(1671), 10, + ACTIONS(1508), 3, + aux_sym_signed_number_token1, + aux_sym_sign_operator_token1, + aux_sym_add_operator_token1, + ACTIONS(1506), 8, anon_sym_SEMI_SEMI, anon_sym_TILDE, anon_sym_QMARK, anon_sym_LPAREN, - anon_sym_DOT, + anon_sym_RBRACK, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, - sym_concat_operator, - sym_assign_operator, - ACTIONS(1669), 23, + ACTIONS(1504), 14, anon_sym_and, anon_sym_COLON, anon_sym_EQ, @@ -101320,34 +97968,80 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_class, anon_sym_LBRACK, anon_sym_val, - anon_sym_end, anon_sym_LBRACK_AT_AT, - aux_sym_signed_number_token1, - aux_sym_sign_operator_token1, - sym_pow_operator, - sym_mult_operator, - aux_sym_add_operator_token1, - sym_rel_operator, - sym_and_operator, - sym_or_operator, sym__identifier, - [91524] = 4, - ACTIONS(223), 1, + [88510] = 21, + ACTIONS(3), 1, aux_sym_comment_token1, - STATE(1016), 1, + ACTIONS(500), 1, + anon_sym_LPAREN, + ACTIONS(508), 1, + anon_sym_LBRACK, + ACTIONS(514), 1, + anon_sym_LBRACK_GT, + ACTIONS(516), 1, + anon_sym_LBRACK_LT, + ACTIONS(518), 1, + anon_sym_LT, + ACTIONS(520), 1, + anon_sym_POUND, + ACTIONS(526), 1, + anon_sym_SQUOTE, + ACTIONS(528), 1, + sym_extended_module_path, + ACTIONS(530), 1, + aux_sym_type_variable_token1, + ACTIONS(1207), 1, + anon_sym_LBRACK_PERCENT, + ACTIONS(1209), 1, + anon_sym_LBRACE_PERCENT, + ACTIONS(1223), 1, + sym__identifier, + ACTIONS(2062), 1, + anon_sym_RPAREN, + STATE(993), 1, + sym_comment, + STATE(1626), 1, + sym_tuple_type, + STATE(2280), 1, + sym__simple_type, + STATE(2569), 1, + sym__type_identifier, + STATE(3968), 1, + sym__type, + STATE(1628), 4, + sym__tuple_type, + sym_function_type, + sym_aliased_type, + sym_type_nested, + STATE(2295), 11, + sym_constructed_type, + sym_local_open_type, + sym_polymorphic_variant_type, + sym_package_type, + sym_object_type, + sym_hash_type, + sym_parenthesized_type, + sym_extension, + sym_quoted_extension, + sym_type_constructor_path, + sym_type_variable, + [88587] = 4, + ACTIONS(241), 1, + aux_sym_comment_token1, + STATE(994), 1, sym_comment, - ACTIONS(1565), 10, + ACTIONS(1744), 9, anon_sym_SEMI_SEMI, anon_sym_TILDE, anon_sym_QMARK, anon_sym_LPAREN, - anon_sym_RBRACK, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym_concat_operator, sym_assign_operator, - ACTIONS(1563), 23, + ACTIONS(1742), 23, anon_sym_and, anon_sym_COLON, anon_sym_EQ, @@ -101360,7 +98054,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_class, anon_sym_LBRACK, anon_sym_val, - anon_sym_else, + anon_sym_end, anon_sym_LBRACK_AT_AT, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, @@ -101371,71 +98065,62 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [91568] = 9, - ACTIONS(223), 1, + [88630] = 4, + ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2071), 1, - sym_pow_operator, - ACTIONS(2073), 1, - sym_mult_operator, - ACTIONS(2075), 1, - sym_concat_operator, - STATE(457), 1, - sym_add_operator, - STATE(1017), 1, + STATE(995), 1, sym_comment, - ACTIONS(1525), 3, - aux_sym_signed_number_token1, - aux_sym_sign_operator_token1, - aux_sym_add_operator_token1, - ACTIONS(1523), 8, + ACTIONS(2066), 2, + anon_sym_let, + anon_sym_LBRACK_AT_AT, + ACTIONS(2064), 30, anon_sym_SEMI_SEMI, - anon_sym_TILDE, - anon_sym_QMARK, - anon_sym_LPAREN, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - sym_assign_operator, - ACTIONS(1521), 18, anon_sym_and, - anon_sym_COLON, anon_sym_EQ, anon_sym_external, anon_sym_type, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_constraint, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, - anon_sym_LBRACK, + anon_sym_RBRACK, anon_sym_val, anon_sym_end, - anon_sym_LBRACK_AT_AT, - sym_rel_operator, - sym_and_operator, - sym_or_operator, - sym__identifier, - [91622] = 6, - ACTIONS(223), 1, + anon_sym_with, + anon_sym_DASH_GT, + anon_sym_COLON_GT, + anon_sym_inherit, + anon_sym_method, + anon_sym_as, + anon_sym_initializer, + anon_sym_DOT, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + sym_let_operator, + aux_sym_directive_token1, + aux_sym_type_variable_token1, + [88673] = 5, + ACTIONS(241), 1, aux_sym_comment_token1, - ACTIONS(2071), 1, - sym_pow_operator, - STATE(457), 1, - sym_add_operator, - STATE(1018), 1, + ACTIONS(2068), 1, + anon_sym_LPAREN, + STATE(996), 1, sym_comment, - ACTIONS(1523), 9, + ACTIONS(1844), 8, anon_sym_SEMI_SEMI, anon_sym_TILDE, anon_sym_QMARK, - anon_sym_LPAREN, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym_concat_operator, sym_assign_operator, - ACTIONS(1521), 22, + ACTIONS(1842), 23, anon_sym_and, anon_sym_COLON, anon_sym_EQ, @@ -101452,30 +98137,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK_AT_AT, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, + sym_pow_operator, sym_mult_operator, aux_sym_add_operator_token1, sym_rel_operator, sym_and_operator, sym_or_operator, sym__identifier, - [91670] = 9, - ACTIONS(223), 1, + [88718] = 4, + ACTIONS(241), 1, aux_sym_comment_token1, - ACTIONS(2071), 1, - sym_pow_operator, - ACTIONS(2073), 1, - sym_mult_operator, - ACTIONS(2075), 1, - sym_concat_operator, - STATE(457), 1, - sym_add_operator, - STATE(1019), 1, + STATE(997), 1, sym_comment, - ACTIONS(1525), 3, - aux_sym_signed_number_token1, - aux_sym_sign_operator_token1, - aux_sym_add_operator_token1, - ACTIONS(1523), 8, + ACTIONS(1928), 9, anon_sym_SEMI_SEMI, anon_sym_TILDE, anon_sym_QMARK, @@ -101483,8 +98157,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, + sym_concat_operator, sym_assign_operator, - ACTIONS(1521), 18, + ACTIONS(1926), 23, anon_sym_and, anon_sym_COLON, anon_sym_EQ, @@ -101499,85 +98174,31 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_val, anon_sym_end, anon_sym_LBRACK_AT_AT, + aux_sym_signed_number_token1, + aux_sym_sign_operator_token1, + sym_pow_operator, + sym_mult_operator, + aux_sym_add_operator_token1, sym_rel_operator, sym_and_operator, sym_or_operator, sym__identifier, - [91724] = 22, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(57), 1, - anon_sym_SEMI_SEMI, - ACTIONS(59), 1, - anon_sym_let, - ACTIONS(95), 1, - anon_sym_LBRACK_AT_AT_AT, - ACTIONS(97), 1, - anon_sym_LBRACK_PERCENT_PERCENT, - ACTIONS(99), 1, - anon_sym_LBRACE_PERCENT_PERCENT, - ACTIONS(111), 1, - sym_let_operator, - ACTIONS(115), 1, - aux_sym_directive_token1, - ACTIONS(161), 1, - anon_sym_RBRACK, - ACTIONS(2037), 1, - anon_sym_external, - ACTIONS(2039), 1, - anon_sym_type, - ACTIONS(2041), 1, - anon_sym_exception, - ACTIONS(2043), 1, - anon_sym_module, - ACTIONS(2045), 1, - anon_sym_open, - ACTIONS(2047), 1, - anon_sym_include, - ACTIONS(2049), 1, - anon_sym_class, - STATE(21), 1, - aux_sym__structure_repeat1, - STATE(791), 1, - sym_directive, - STATE(924), 1, - aux_sym__structure_repeat2, - STATE(1020), 1, - sym_comment, - STATE(3285), 2, - sym_toplevel_directive, - sym__structure_item, - STATE(3226), 13, - sym_value_definition, - sym_external, - sym_type_definition, - sym_exception_definition, - sym_module_definition, - sym_module_type_definition, - sym_open_module, - sym_include_module, - sym_class_definition, - sym_class_type_definition, - sym_floating_attribute, - sym_item_extension, - sym_quoted_item_extension, - [91804] = 4, - ACTIONS(223), 1, + [88761] = 4, + ACTIONS(241), 1, aux_sym_comment_token1, - STATE(1021), 1, + STATE(998), 1, sym_comment, - ACTIONS(1675), 10, + ACTIONS(1838), 9, anon_sym_SEMI_SEMI, anon_sym_TILDE, anon_sym_QMARK, anon_sym_LPAREN, - anon_sym_DOT, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym_concat_operator, sym_assign_operator, - ACTIONS(1673), 23, + ACTIONS(1836), 23, anon_sym_and, anon_sym_COLON, anon_sym_EQ, @@ -101601,51 +98222,92 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [91848] = 21, + [88804] = 6, + ACTIONS(241), 1, + aux_sym_comment_token1, + ACTIONS(1480), 1, + anon_sym_COLON, + ACTIONS(1482), 1, + anon_sym_EQ_GT, + STATE(999), 1, + sym_comment, + ACTIONS(1368), 9, + anon_sym_LBRACK, + anon_sym_LBRACK_AT_AT, + aux_sym_signed_number_token1, + aux_sym_sign_operator_token1, + sym_mult_operator, + aux_sym_add_operator_token1, + sym_rel_operator, + sym_and_operator, + sym_or_operator, + ACTIONS(1370), 21, + anon_sym_QMARK, + anon_sym_LPAREN, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_constraint, + anon_sym_RBRACK, + anon_sym_val, + anon_sym_end, + anon_sym_inherit, + anon_sym_method, + anon_sym_initializer, + anon_sym_DOT, + anon_sym_SEMI, + anon_sym_PIPE_RBRACK, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + sym_pow_operator, + sym_concat_operator, + sym_assign_operator, + [88851] = 21, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1041), 1, + ACTIONS(500), 1, anon_sym_LPAREN, - ACTIONS(1049), 1, + ACTIONS(508), 1, anon_sym_LBRACK, - ACTIONS(1055), 1, + ACTIONS(514), 1, anon_sym_LBRACK_GT, - ACTIONS(1057), 1, + ACTIONS(516), 1, anon_sym_LBRACK_LT, - ACTIONS(1059), 1, + ACTIONS(518), 1, anon_sym_LT, - ACTIONS(1061), 1, + ACTIONS(520), 1, anon_sym_POUND, - ACTIONS(1067), 1, + ACTIONS(526), 1, anon_sym_SQUOTE, - ACTIONS(1069), 1, + ACTIONS(528), 1, sym_extended_module_path, - ACTIONS(1071), 1, + ACTIONS(530), 1, aux_sym_type_variable_token1, - ACTIONS(1232), 1, + ACTIONS(1207), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1234), 1, + ACTIONS(1209), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(1248), 1, + ACTIONS(1223), 1, sym__identifier, - ACTIONS(2091), 1, + ACTIONS(2070), 1, anon_sym_RPAREN, - STATE(1022), 1, + STATE(1000), 1, sym_comment, - STATE(1701), 1, + STATE(1626), 1, sym_tuple_type, - STATE(2266), 1, + STATE(2280), 1, sym__simple_type, - STATE(2555), 1, + STATE(2569), 1, sym__type_identifier, - STATE(4012), 1, + STATE(3968), 1, sym__type, - STATE(1708), 4, + STATE(1628), 4, sym__tuple_type, sym_function_type, sym_aliased_type, sym_type_nested, - STATE(2503), 11, + STATE(2295), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -101657,107 +98319,51 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [91925] = 21, + [88928] = 21, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1037), 1, + ACTIONS(2072), 1, sym__identifier, - ACTIONS(1041), 1, + ACTIONS(2074), 1, anon_sym_LPAREN, - ACTIONS(1049), 1, + ACTIONS(2076), 1, + anon_sym_private, + ACTIONS(2078), 1, anon_sym_LBRACK, - ACTIONS(1055), 1, + ACTIONS(2080), 1, anon_sym_LBRACK_GT, - ACTIONS(1057), 1, + ACTIONS(2082), 1, anon_sym_LBRACK_LT, - ACTIONS(1059), 1, + ACTIONS(2084), 1, anon_sym_LT, - ACTIONS(1061), 1, + ACTIONS(2086), 1, anon_sym_POUND, - ACTIONS(1067), 1, - anon_sym_SQUOTE, - ACTIONS(1069), 1, - sym_extended_module_path, - ACTIONS(1071), 1, - aux_sym_type_variable_token1, - ACTIONS(1232), 1, + ACTIONS(2088), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1234), 1, + ACTIONS(2090), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(1823), 1, - anon_sym_module, - STATE(1023), 1, - sym_comment, - STATE(1701), 1, - sym_tuple_type, - STATE(2266), 1, - sym__simple_type, - STATE(2555), 1, - sym__type_identifier, - STATE(5015), 1, - sym__type, - STATE(1708), 4, - sym__tuple_type, - sym_function_type, - sym_aliased_type, - sym_type_nested, - STATE(2503), 11, - sym_constructed_type, - sym_local_open_type, - sym_polymorphic_variant_type, - sym_package_type, - sym_object_type, - sym_hash_type, - sym_parenthesized_type, - sym_extension, - sym_quoted_extension, - sym_type_constructor_path, - sym_type_variable, - [92002] = 21, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(1037), 1, - sym__identifier, - ACTIONS(1041), 1, - anon_sym_LPAREN, - ACTIONS(1049), 1, - anon_sym_LBRACK, - ACTIONS(1055), 1, - anon_sym_LBRACK_GT, - ACTIONS(1057), 1, - anon_sym_LBRACK_LT, - ACTIONS(1059), 1, - anon_sym_LT, - ACTIONS(1061), 1, - anon_sym_POUND, - ACTIONS(1067), 1, + ACTIONS(2092), 1, anon_sym_SQUOTE, - ACTIONS(1069), 1, + ACTIONS(2094), 1, sym_extended_module_path, - ACTIONS(1071), 1, + ACTIONS(2096), 1, aux_sym_type_variable_token1, - ACTIONS(1232), 1, - anon_sym_LBRACK_PERCENT, - ACTIONS(1234), 1, - anon_sym_LBRACE_PERCENT, - ACTIONS(1799), 1, - anon_sym_module, - STATE(1024), 1, + STATE(1001), 1, sym_comment, - STATE(1701), 1, - sym_tuple_type, - STATE(2266), 1, + STATE(1715), 1, sym__simple_type, - STATE(2555), 1, + STATE(1940), 1, + sym_tuple_type, + STATE(1947), 1, sym__type_identifier, - STATE(4956), 1, + STATE(1948), 1, sym__type, - STATE(1708), 4, + STATE(1946), 4, sym__tuple_type, sym_function_type, sym_aliased_type, sym_type_nested, - STATE(2503), 11, + STATE(1958), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -101769,12 +98375,12 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [92079] = 4, - ACTIONS(223), 1, + [89005] = 4, + ACTIONS(241), 1, aux_sym_comment_token1, - STATE(1025), 1, + STATE(1002), 1, sym_comment, - ACTIONS(1837), 9, + ACTIONS(1834), 9, anon_sym_SEMI_SEMI, anon_sym_TILDE, anon_sym_QMARK, @@ -101784,7 +98390,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE_PERCENT_PERCENT, sym_concat_operator, sym_assign_operator, - ACTIONS(1835), 23, + ACTIONS(1832), 23, anon_sym_and, anon_sym_COLON, anon_sym_EQ, @@ -101808,22 +98414,23 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [92122] = 4, - ACTIONS(223), 1, + [89048] = 5, + ACTIONS(241), 1, aux_sym_comment_token1, - STATE(1026), 1, + ACTIONS(2068), 1, + anon_sym_LPAREN, + STATE(1003), 1, sym_comment, - ACTIONS(1845), 9, + ACTIONS(1850), 8, anon_sym_SEMI_SEMI, anon_sym_TILDE, anon_sym_QMARK, - anon_sym_LPAREN, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym_concat_operator, sym_assign_operator, - ACTIONS(1843), 23, + ACTIONS(1848), 23, anon_sym_and, anon_sym_COLON, anon_sym_EQ, @@ -101847,62 +98454,78 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [92165] = 4, + [89093] = 21, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(1027), 1, - sym_comment, - ACTIONS(2095), 2, - anon_sym_let, - anon_sym_LBRACK_AT_AT, - ACTIONS(2093), 30, - anon_sym_SEMI_SEMI, - anon_sym_and, - anon_sym_EQ, - anon_sym_external, - anon_sym_type, + ACTIONS(500), 1, anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_constraint, - anon_sym_exception, - anon_sym_module, - anon_sym_open, - anon_sym_include, - anon_sym_class, - anon_sym_RBRACK, - anon_sym_val, - anon_sym_end, - anon_sym_with, - anon_sym_DASH_GT, - anon_sym_COLON_GT, - anon_sym_inherit, - anon_sym_method, - anon_sym_as, - anon_sym_initializer, - anon_sym_DOT, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - sym_let_operator, - aux_sym_directive_token1, + ACTIONS(508), 1, + anon_sym_LBRACK, + ACTIONS(514), 1, + anon_sym_LBRACK_GT, + ACTIONS(516), 1, + anon_sym_LBRACK_LT, + ACTIONS(518), 1, + anon_sym_LT, + ACTIONS(520), 1, + anon_sym_POUND, + ACTIONS(526), 1, + anon_sym_SQUOTE, + ACTIONS(528), 1, + sym_extended_module_path, + ACTIONS(530), 1, aux_sym_type_variable_token1, - [92208] = 4, - ACTIONS(223), 1, + ACTIONS(1207), 1, + anon_sym_LBRACK_PERCENT, + ACTIONS(1209), 1, + anon_sym_LBRACE_PERCENT, + ACTIONS(1223), 1, + sym__identifier, + ACTIONS(2098), 1, + anon_sym_AMP, + STATE(1004), 1, + sym_comment, + STATE(1626), 1, + sym_tuple_type, + STATE(2280), 1, + sym__simple_type, + STATE(2569), 1, + sym__type_identifier, + STATE(3651), 1, + sym__type, + STATE(1628), 4, + sym__tuple_type, + sym_function_type, + sym_aliased_type, + sym_type_nested, + STATE(2295), 11, + sym_constructed_type, + sym_local_open_type, + sym_polymorphic_variant_type, + sym_package_type, + sym_object_type, + sym_hash_type, + sym_parenthesized_type, + sym_extension, + sym_quoted_extension, + sym_type_constructor_path, + sym_type_variable, + [89170] = 4, + ACTIONS(241), 1, aux_sym_comment_token1, - STATE(1028), 1, + STATE(1005), 1, sym_comment, - ACTIONS(1845), 10, + ACTIONS(1850), 9, anon_sym_SEMI_SEMI, anon_sym_TILDE, anon_sym_QMARK, anon_sym_LPAREN, - anon_sym_RBRACK, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym_concat_operator, sym_assign_operator, - ACTIONS(1843), 22, + ACTIONS(1848), 23, anon_sym_and, anon_sym_COLON, anon_sym_EQ, @@ -101915,6 +98538,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_class, anon_sym_LBRACK, anon_sym_val, + anon_sym_end, anon_sym_LBRACK_AT_AT, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, @@ -101925,12 +98549,12 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [92251] = 4, - ACTIONS(223), 1, + [89213] = 4, + ACTIONS(241), 1, aux_sym_comment_token1, - STATE(1029), 1, + STATE(1006), 1, sym_comment, - ACTIONS(1703), 9, + ACTIONS(1956), 9, anon_sym_SEMI_SEMI, anon_sym_TILDE, anon_sym_QMARK, @@ -101940,7 +98564,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE_PERCENT_PERCENT, sym_concat_operator, sym_assign_operator, - ACTIONS(1701), 23, + ACTIONS(1954), 23, anon_sym_and, anon_sym_COLON, anon_sym_EQ, @@ -101964,90 +98588,107 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [92294] = 4, - ACTIONS(223), 1, + [89256] = 21, + ACTIONS(3), 1, aux_sym_comment_token1, - STATE(1030), 1, - sym_comment, - ACTIONS(1837), 10, - anon_sym_SEMI_SEMI, - anon_sym_TILDE, - anon_sym_QMARK, + ACTIONS(500), 1, anon_sym_LPAREN, - anon_sym_RBRACK, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - sym_concat_operator, - sym_assign_operator, - ACTIONS(1835), 22, - anon_sym_and, - anon_sym_COLON, - anon_sym_EQ, - anon_sym_external, - anon_sym_type, - anon_sym_exception, - anon_sym_module, - anon_sym_open, - anon_sym_include, - anon_sym_class, + ACTIONS(508), 1, anon_sym_LBRACK, - anon_sym_val, - anon_sym_LBRACK_AT_AT, - aux_sym_signed_number_token1, - aux_sym_sign_operator_token1, - sym_pow_operator, - sym_mult_operator, - aux_sym_add_operator_token1, - sym_rel_operator, - sym_and_operator, - sym_or_operator, + ACTIONS(514), 1, + anon_sym_LBRACK_GT, + ACTIONS(516), 1, + anon_sym_LBRACK_LT, + ACTIONS(518), 1, + anon_sym_LT, + ACTIONS(520), 1, + anon_sym_POUND, + ACTIONS(526), 1, + anon_sym_SQUOTE, + ACTIONS(528), 1, + sym_extended_module_path, + ACTIONS(530), 1, + aux_sym_type_variable_token1, + ACTIONS(1207), 1, + anon_sym_LBRACK_PERCENT, + ACTIONS(1209), 1, + anon_sym_LBRACE_PERCENT, + ACTIONS(1223), 1, sym__identifier, - [92337] = 21, + ACTIONS(2100), 1, + anon_sym_RPAREN, + STATE(1007), 1, + sym_comment, + STATE(1626), 1, + sym_tuple_type, + STATE(2280), 1, + sym__simple_type, + STATE(2569), 1, + sym__type_identifier, + STATE(3968), 1, + sym__type, + STATE(1628), 4, + sym__tuple_type, + sym_function_type, + sym_aliased_type, + sym_type_nested, + STATE(2295), 11, + sym_constructed_type, + sym_local_open_type, + sym_polymorphic_variant_type, + sym_package_type, + sym_object_type, + sym_hash_type, + sym_parenthesized_type, + sym_extension, + sym_quoted_extension, + sym_type_constructor_path, + sym_type_variable, + [89333] = 21, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1041), 1, + ACTIONS(500), 1, anon_sym_LPAREN, - ACTIONS(1049), 1, + ACTIONS(508), 1, anon_sym_LBRACK, - ACTIONS(1055), 1, + ACTIONS(514), 1, anon_sym_LBRACK_GT, - ACTIONS(1057), 1, + ACTIONS(516), 1, anon_sym_LBRACK_LT, - ACTIONS(1059), 1, + ACTIONS(518), 1, anon_sym_LT, - ACTIONS(1061), 1, + ACTIONS(520), 1, anon_sym_POUND, - ACTIONS(1067), 1, + ACTIONS(526), 1, anon_sym_SQUOTE, - ACTIONS(1069), 1, + ACTIONS(528), 1, sym_extended_module_path, - ACTIONS(1071), 1, + ACTIONS(530), 1, aux_sym_type_variable_token1, - ACTIONS(1232), 1, + ACTIONS(1207), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1234), 1, + ACTIONS(1209), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(1248), 1, + ACTIONS(1223), 1, sym__identifier, - ACTIONS(2097), 1, + ACTIONS(2102), 1, anon_sym_RPAREN, - STATE(1031), 1, + STATE(1008), 1, sym_comment, - STATE(1701), 1, + STATE(1626), 1, sym_tuple_type, - STATE(2266), 1, + STATE(2280), 1, sym__simple_type, - STATE(2555), 1, + STATE(2569), 1, sym__type_identifier, - STATE(4012), 1, + STATE(3968), 1, sym__type, - STATE(1708), 4, + STATE(1628), 4, sym__tuple_type, sym_function_type, sym_aliased_type, sym_type_nested, - STATE(2503), 11, + STATE(2295), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -102059,23 +98700,22 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [92414] = 5, - ACTIONS(223), 1, + [89410] = 4, + ACTIONS(241), 1, aux_sym_comment_token1, - ACTIONS(2099), 1, - anon_sym_LPAREN, - STATE(1032), 1, + STATE(1009), 1, sym_comment, - ACTIONS(1901), 8, + ACTIONS(1826), 9, anon_sym_SEMI_SEMI, anon_sym_TILDE, anon_sym_QMARK, + anon_sym_LPAREN, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym_concat_operator, sym_assign_operator, - ACTIONS(1899), 23, + ACTIONS(1824), 23, anon_sym_and, anon_sym_COLON, anon_sym_EQ, @@ -102099,22 +98739,23 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [92459] = 4, - ACTIONS(223), 1, + [89453] = 5, + ACTIONS(241), 1, aux_sym_comment_token1, - STATE(1033), 1, + ACTIONS(2068), 1, + anon_sym_LPAREN, + STATE(1010), 1, sym_comment, - ACTIONS(1901), 9, + ACTIONS(1826), 8, anon_sym_SEMI_SEMI, anon_sym_TILDE, anon_sym_QMARK, - anon_sym_LPAREN, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym_concat_operator, sym_assign_operator, - ACTIONS(1899), 23, + ACTIONS(1824), 23, anon_sym_and, anon_sym_COLON, anon_sym_EQ, @@ -102138,51 +98779,275 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [92502] = 21, + [89498] = 21, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2101), 1, + ACTIONS(500), 1, + anon_sym_LPAREN, + ACTIONS(508), 1, + anon_sym_LBRACK, + ACTIONS(514), 1, + anon_sym_LBRACK_GT, + ACTIONS(516), 1, + anon_sym_LBRACK_LT, + ACTIONS(518), 1, + anon_sym_LT, + ACTIONS(520), 1, + anon_sym_POUND, + ACTIONS(526), 1, + anon_sym_SQUOTE, + ACTIONS(528), 1, + sym_extended_module_path, + ACTIONS(530), 1, + aux_sym_type_variable_token1, + ACTIONS(1207), 1, + anon_sym_LBRACK_PERCENT, + ACTIONS(1209), 1, + anon_sym_LBRACE_PERCENT, + ACTIONS(1223), 1, sym__identifier, - ACTIONS(2103), 1, + ACTIONS(2104), 1, + anon_sym_RPAREN, + STATE(1011), 1, + sym_comment, + STATE(1626), 1, + sym_tuple_type, + STATE(2280), 1, + sym__simple_type, + STATE(2569), 1, + sym__type_identifier, + STATE(3968), 1, + sym__type, + STATE(1628), 4, + sym__tuple_type, + sym_function_type, + sym_aliased_type, + sym_type_nested, + STATE(2295), 11, + sym_constructed_type, + sym_local_open_type, + sym_polymorphic_variant_type, + sym_package_type, + sym_object_type, + sym_hash_type, + sym_parenthesized_type, + sym_extension, + sym_quoted_extension, + sym_type_constructor_path, + sym_type_variable, + [89575] = 21, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(500), 1, anon_sym_LPAREN, - ACTIONS(2105), 1, - anon_sym_private, - ACTIONS(2107), 1, + ACTIONS(508), 1, + anon_sym_LBRACK, + ACTIONS(514), 1, + anon_sym_LBRACK_GT, + ACTIONS(516), 1, + anon_sym_LBRACK_LT, + ACTIONS(518), 1, + anon_sym_LT, + ACTIONS(520), 1, + anon_sym_POUND, + ACTIONS(526), 1, + anon_sym_SQUOTE, + ACTIONS(528), 1, + sym_extended_module_path, + ACTIONS(530), 1, + aux_sym_type_variable_token1, + ACTIONS(1207), 1, + anon_sym_LBRACK_PERCENT, + ACTIONS(1209), 1, + anon_sym_LBRACE_PERCENT, + ACTIONS(1223), 1, + sym__identifier, + ACTIONS(2106), 1, + anon_sym_RPAREN, + STATE(1012), 1, + sym_comment, + STATE(1626), 1, + sym_tuple_type, + STATE(2280), 1, + sym__simple_type, + STATE(2569), 1, + sym__type_identifier, + STATE(3968), 1, + sym__type, + STATE(1628), 4, + sym__tuple_type, + sym_function_type, + sym_aliased_type, + sym_type_nested, + STATE(2295), 11, + sym_constructed_type, + sym_local_open_type, + sym_polymorphic_variant_type, + sym_package_type, + sym_object_type, + sym_hash_type, + sym_parenthesized_type, + sym_extension, + sym_quoted_extension, + sym_type_constructor_path, + sym_type_variable, + [89652] = 21, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(496), 1, + sym__identifier, + ACTIONS(500), 1, + anon_sym_LPAREN, + ACTIONS(508), 1, anon_sym_LBRACK, - ACTIONS(2109), 1, + ACTIONS(514), 1, anon_sym_LBRACK_GT, - ACTIONS(2111), 1, + ACTIONS(516), 1, anon_sym_LBRACK_LT, - ACTIONS(2113), 1, + ACTIONS(518), 1, anon_sym_LT, - ACTIONS(2115), 1, + ACTIONS(520), 1, anon_sym_POUND, - ACTIONS(2117), 1, + ACTIONS(526), 1, + anon_sym_SQUOTE, + ACTIONS(528), 1, + sym_extended_module_path, + ACTIONS(530), 1, + aux_sym_type_variable_token1, + ACTIONS(1207), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(2119), 1, + ACTIONS(1209), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(2121), 1, + ACTIONS(1778), 1, + anon_sym_module, + STATE(1013), 1, + sym_comment, + STATE(1626), 1, + sym_tuple_type, + STATE(2280), 1, + sym__simple_type, + STATE(2569), 1, + sym__type_identifier, + STATE(4535), 1, + sym__type, + STATE(1628), 4, + sym__tuple_type, + sym_function_type, + sym_aliased_type, + sym_type_nested, + STATE(2295), 11, + sym_constructed_type, + sym_local_open_type, + sym_polymorphic_variant_type, + sym_package_type, + sym_object_type, + sym_hash_type, + sym_parenthesized_type, + sym_extension, + sym_quoted_extension, + sym_type_constructor_path, + sym_type_variable, + [89729] = 21, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(496), 1, + sym__identifier, + ACTIONS(500), 1, + anon_sym_LPAREN, + ACTIONS(508), 1, + anon_sym_LBRACK, + ACTIONS(514), 1, + anon_sym_LBRACK_GT, + ACTIONS(516), 1, + anon_sym_LBRACK_LT, + ACTIONS(518), 1, + anon_sym_LT, + ACTIONS(520), 1, + anon_sym_POUND, + ACTIONS(526), 1, anon_sym_SQUOTE, - ACTIONS(2123), 1, + ACTIONS(528), 1, sym_extended_module_path, - ACTIONS(2125), 1, + ACTIONS(530), 1, aux_sym_type_variable_token1, - STATE(1034), 1, + ACTIONS(1207), 1, + anon_sym_LBRACK_PERCENT, + ACTIONS(1209), 1, + anon_sym_LBRACE_PERCENT, + ACTIONS(1870), 1, + anon_sym_module, + STATE(1014), 1, sym_comment, - STATE(1824), 1, + STATE(1626), 1, + sym_tuple_type, + STATE(2280), 1, sym__simple_type, - STATE(1917), 1, + STATE(2569), 1, sym__type_identifier, - STATE(1944), 1, + STATE(4695), 1, sym__type, - STATE(2046), 1, + STATE(1628), 4, + sym__tuple_type, + sym_function_type, + sym_aliased_type, + sym_type_nested, + STATE(2295), 11, + sym_constructed_type, + sym_local_open_type, + sym_polymorphic_variant_type, + sym_package_type, + sym_object_type, + sym_hash_type, + sym_parenthesized_type, + sym_extension, + sym_quoted_extension, + sym_type_constructor_path, + sym_type_variable, + [89806] = 21, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(500), 1, + anon_sym_LPAREN, + ACTIONS(508), 1, + anon_sym_LBRACK, + ACTIONS(514), 1, + anon_sym_LBRACK_GT, + ACTIONS(516), 1, + anon_sym_LBRACK_LT, + ACTIONS(518), 1, + anon_sym_LT, + ACTIONS(520), 1, + anon_sym_POUND, + ACTIONS(526), 1, + anon_sym_SQUOTE, + ACTIONS(528), 1, + sym_extended_module_path, + ACTIONS(530), 1, + aux_sym_type_variable_token1, + ACTIONS(1207), 1, + anon_sym_LBRACK_PERCENT, + ACTIONS(1209), 1, + anon_sym_LBRACE_PERCENT, + ACTIONS(1223), 1, + sym__identifier, + ACTIONS(2108), 1, + anon_sym_RPAREN, + STATE(1015), 1, + sym_comment, + STATE(1626), 1, sym_tuple_type, - STATE(2048), 4, + STATE(2280), 1, + sym__simple_type, + STATE(2569), 1, + sym__type_identifier, + STATE(3968), 1, + sym__type, + STATE(1628), 4, sym__tuple_type, sym_function_type, sym_aliased_type, sym_type_nested, - STATE(1927), 11, + STATE(2295), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -102194,12 +99059,51 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [92579] = 4, - ACTIONS(223), 1, + [89883] = 4, + ACTIONS(241), 1, aux_sym_comment_token1, - STATE(1035), 1, + STATE(1016), 1, + sym_comment, + ACTIONS(1822), 9, + anon_sym_SEMI_SEMI, + anon_sym_TILDE, + anon_sym_QMARK, + anon_sym_LPAREN, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + sym_concat_operator, + sym_assign_operator, + ACTIONS(1820), 23, + anon_sym_and, + anon_sym_COLON, + anon_sym_EQ, + anon_sym_external, + anon_sym_type, + anon_sym_exception, + anon_sym_module, + anon_sym_open, + anon_sym_include, + anon_sym_class, + anon_sym_LBRACK, + anon_sym_val, + anon_sym_end, + anon_sym_LBRACK_AT_AT, + aux_sym_signed_number_token1, + aux_sym_sign_operator_token1, + sym_pow_operator, + sym_mult_operator, + aux_sym_add_operator_token1, + sym_rel_operator, + sym_and_operator, + sym_or_operator, + sym__identifier, + [89926] = 4, + ACTIONS(241), 1, + aux_sym_comment_token1, + STATE(1017), 1, sym_comment, - ACTIONS(1863), 9, + ACTIONS(1818), 9, anon_sym_SEMI_SEMI, anon_sym_TILDE, anon_sym_QMARK, @@ -102209,7 +99113,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE_PERCENT_PERCENT, sym_concat_operator, sym_assign_operator, - ACTIONS(1861), 23, + ACTIONS(1816), 23, anon_sym_and, anon_sym_COLON, anon_sym_EQ, @@ -102233,51 +99137,51 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [92622] = 21, + [89969] = 21, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1041), 1, + ACTIONS(500), 1, anon_sym_LPAREN, - ACTIONS(1049), 1, + ACTIONS(508), 1, anon_sym_LBRACK, - ACTIONS(1055), 1, + ACTIONS(514), 1, anon_sym_LBRACK_GT, - ACTIONS(1057), 1, + ACTIONS(516), 1, anon_sym_LBRACK_LT, - ACTIONS(1059), 1, + ACTIONS(518), 1, anon_sym_LT, - ACTIONS(1061), 1, + ACTIONS(520), 1, anon_sym_POUND, - ACTIONS(1067), 1, + ACTIONS(526), 1, anon_sym_SQUOTE, - ACTIONS(1069), 1, + ACTIONS(528), 1, sym_extended_module_path, - ACTIONS(1071), 1, + ACTIONS(530), 1, aux_sym_type_variable_token1, - ACTIONS(1232), 1, + ACTIONS(1207), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1234), 1, + ACTIONS(1209), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(1248), 1, + ACTIONS(1223), 1, sym__identifier, - ACTIONS(2127), 1, + ACTIONS(2110), 1, anon_sym_RPAREN, - STATE(1036), 1, + STATE(1018), 1, sym_comment, - STATE(1701), 1, + STATE(1626), 1, sym_tuple_type, - STATE(2266), 1, + STATE(2280), 1, sym__simple_type, - STATE(2555), 1, + STATE(2569), 1, sym__type_identifier, - STATE(4012), 1, + STATE(3968), 1, sym__type, - STATE(1708), 4, + STATE(1628), 4, sym__tuple_type, sym_function_type, sym_aliased_type, sym_type_nested, - STATE(2503), 11, + STATE(2295), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -102289,22 +99193,79 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [92699] = 4, - ACTIONS(223), 1, + [90046] = 21, + ACTIONS(3), 1, aux_sym_comment_token1, - STATE(1037), 1, + ACTIONS(1229), 1, + aux_sym_tag_token1, + ACTIONS(1630), 1, + anon_sym_SQUOTE, + ACTIONS(2112), 1, + sym__identifier, + ACTIONS(2116), 1, + anon_sym_LPAREN, + ACTIONS(2118), 1, + anon_sym_LBRACE, + ACTIONS(2120), 1, + aux_sym_number_token1, + ACTIONS(2122), 1, + aux_sym_signed_number_token1, + ACTIONS(2124), 1, + anon_sym_DQUOTE, + ACTIONS(2126), 1, + sym__capitalized_identifier, + STATE(1587), 1, + sym__parenthesized_abstract_type, + STATE(3075), 1, + sym__constructor_name, + STATE(3977), 1, + sym__pattern, + STATE(5735), 1, + sym_module_path, + ACTIONS(1634), 2, + anon_sym_true, + anon_sym_false, + STATE(1019), 2, + sym_constructor_path, + sym_comment, + STATE(4033), 2, + sym__constant, + sym_signed_number, + STATE(4035), 2, + sym__simple_pattern, + sym_constructor_pattern, + ACTIONS(2114), 3, + anon_sym_COLON, + anon_sym_RPAREN, + anon_sym_EQ_GT, + STATE(4031), 3, + sym__signed_constant, + sym__simple_value_pattern, + sym_tag, + STATE(2558), 6, + sym_number, + sym_character, + sym_string, + sym_quoted_string, + sym_boolean, + sym_unit, + [90123] = 4, + ACTIONS(241), 1, + aux_sym_comment_token1, + STATE(1020), 1, sym_comment, - ACTIONS(1867), 9, + ACTIONS(1938), 10, anon_sym_SEMI_SEMI, anon_sym_TILDE, anon_sym_QMARK, anon_sym_LPAREN, + anon_sym_RBRACK, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym_concat_operator, sym_assign_operator, - ACTIONS(1865), 23, + ACTIONS(1936), 22, anon_sym_and, anon_sym_COLON, anon_sym_EQ, @@ -102317,7 +99278,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_class, anon_sym_LBRACK, anon_sym_val, - anon_sym_end, anon_sym_LBRACK_AT_AT, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, @@ -102328,22 +99288,24 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [92742] = 4, - ACTIONS(223), 1, + [90166] = 5, + ACTIONS(241), 1, aux_sym_comment_token1, - STATE(1038), 1, + ACTIONS(2128), 1, + anon_sym_LPAREN, + STATE(1021), 1, sym_comment, - ACTIONS(1875), 9, + ACTIONS(1750), 9, anon_sym_SEMI_SEMI, anon_sym_TILDE, anon_sym_QMARK, - anon_sym_LPAREN, + anon_sym_RBRACK, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym_concat_operator, sym_assign_operator, - ACTIONS(1873), 23, + ACTIONS(1748), 22, anon_sym_and, anon_sym_COLON, anon_sym_EQ, @@ -102356,7 +99318,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_class, anon_sym_LBRACK, anon_sym_val, - anon_sym_end, anon_sym_LBRACK_AT_AT, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, @@ -102367,12 +99328,12 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [92785] = 4, - ACTIONS(223), 1, + [90211] = 4, + ACTIONS(241), 1, aux_sym_comment_token1, - STATE(1039), 1, + STATE(1022), 1, sym_comment, - ACTIONS(1535), 10, + ACTIONS(1750), 10, anon_sym_SEMI_SEMI, anon_sym_TILDE, anon_sym_QMARK, @@ -102383,7 +99344,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE_PERCENT_PERCENT, sym_concat_operator, sym_assign_operator, - ACTIONS(1533), 22, + ACTIONS(1748), 22, anon_sym_and, anon_sym_COLON, anon_sym_EQ, @@ -102406,51 +99367,51 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [92828] = 21, + [90254] = 21, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1041), 1, + ACTIONS(496), 1, + sym__identifier, + ACTIONS(500), 1, anon_sym_LPAREN, - ACTIONS(1049), 1, + ACTIONS(508), 1, anon_sym_LBRACK, - ACTIONS(1055), 1, + ACTIONS(514), 1, anon_sym_LBRACK_GT, - ACTIONS(1057), 1, + ACTIONS(516), 1, anon_sym_LBRACK_LT, - ACTIONS(1059), 1, + ACTIONS(518), 1, anon_sym_LT, - ACTIONS(1061), 1, + ACTIONS(520), 1, anon_sym_POUND, - ACTIONS(1067), 1, + ACTIONS(526), 1, anon_sym_SQUOTE, - ACTIONS(1069), 1, + ACTIONS(528), 1, sym_extended_module_path, - ACTIONS(1071), 1, + ACTIONS(530), 1, aux_sym_type_variable_token1, - ACTIONS(1232), 1, + ACTIONS(1207), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1234), 1, + ACTIONS(1209), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(1248), 1, - sym__identifier, - ACTIONS(2129), 1, - anon_sym_RPAREN, - STATE(1040), 1, + ACTIONS(1754), 1, + anon_sym_module, + STATE(1023), 1, sym_comment, - STATE(1701), 1, + STATE(1626), 1, sym_tuple_type, - STATE(2266), 1, + STATE(2280), 1, sym__simple_type, - STATE(2555), 1, + STATE(2569), 1, sym__type_identifier, - STATE(4012), 1, + STATE(4793), 1, sym__type, - STATE(1708), 4, + STATE(1628), 4, sym__tuple_type, sym_function_type, sym_aliased_type, sym_type_nested, - STATE(2503), 11, + STATE(2295), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -102462,12 +99423,12 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [92905] = 4, - ACTIONS(223), 1, + [90331] = 4, + ACTIONS(241), 1, aux_sym_comment_token1, - STATE(1041), 1, + STATE(1024), 1, sym_comment, - ACTIONS(1905), 9, + ACTIONS(1912), 9, anon_sym_SEMI_SEMI, anon_sym_TILDE, anon_sym_QMARK, @@ -102477,7 +99438,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE_PERCENT_PERCENT, sym_concat_operator, sym_assign_operator, - ACTIONS(1903), 23, + ACTIONS(1910), 23, anon_sym_and, anon_sym_COLON, anon_sym_EQ, @@ -102501,23 +99462,78 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [92948] = 4, - ACTIONS(223), 1, + [90374] = 21, + ACTIONS(3), 1, aux_sym_comment_token1, - STATE(1042), 1, + ACTIONS(496), 1, + sym__identifier, + ACTIONS(500), 1, + anon_sym_LPAREN, + ACTIONS(508), 1, + anon_sym_LBRACK, + ACTIONS(514), 1, + anon_sym_LBRACK_GT, + ACTIONS(516), 1, + anon_sym_LBRACK_LT, + ACTIONS(518), 1, + anon_sym_LT, + ACTIONS(520), 1, + anon_sym_POUND, + ACTIONS(526), 1, + anon_sym_SQUOTE, + ACTIONS(528), 1, + sym_extended_module_path, + ACTIONS(530), 1, + aux_sym_type_variable_token1, + ACTIONS(1207), 1, + anon_sym_LBRACK_PERCENT, + ACTIONS(1209), 1, + anon_sym_LBRACE_PERCENT, + ACTIONS(1866), 1, + anon_sym_module, + STATE(1025), 1, + sym_comment, + STATE(1626), 1, + sym_tuple_type, + STATE(2280), 1, + sym__simple_type, + STATE(2569), 1, + sym__type_identifier, + STATE(4851), 1, + sym__type, + STATE(1628), 4, + sym__tuple_type, + sym_function_type, + sym_aliased_type, + sym_type_nested, + STATE(2295), 11, + sym_constructed_type, + sym_local_open_type, + sym_polymorphic_variant_type, + sym_package_type, + sym_object_type, + sym_hash_type, + sym_parenthesized_type, + sym_extension, + sym_quoted_extension, + sym_type_constructor_path, + sym_type_variable, + [90451] = 4, + ACTIONS(241), 1, + aux_sym_comment_token1, + STATE(1026), 1, sym_comment, - ACTIONS(1831), 10, + ACTIONS(1810), 9, anon_sym_SEMI_SEMI, anon_sym_TILDE, anon_sym_QMARK, anon_sym_LPAREN, - anon_sym_RBRACK, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym_concat_operator, sym_assign_operator, - ACTIONS(1829), 22, + ACTIONS(1808), 23, anon_sym_and, anon_sym_COLON, anon_sym_EQ, @@ -102530,6 +99546,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_class, anon_sym_LBRACK, anon_sym_val, + anon_sym_end, anon_sym_LBRACK_AT_AT, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, @@ -102540,12 +99557,12 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [92991] = 4, - ACTIONS(223), 1, + [90494] = 4, + ACTIONS(241), 1, aux_sym_comment_token1, - STATE(1043), 1, + STATE(1027), 1, sym_comment, - ACTIONS(1781), 9, + ACTIONS(1908), 9, anon_sym_SEMI_SEMI, anon_sym_TILDE, anon_sym_QMARK, @@ -102555,7 +99572,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE_PERCENT_PERCENT, sym_concat_operator, sym_assign_operator, - ACTIONS(1779), 23, + ACTIONS(1906), 23, anon_sym_and, anon_sym_COLON, anon_sym_EQ, @@ -102579,24 +99596,23 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [93034] = 5, - ACTIONS(223), 1, + [90537] = 5, + ACTIONS(241), 1, aux_sym_comment_token1, - ACTIONS(2131), 1, + ACTIONS(2068), 1, anon_sym_LPAREN, - STATE(1044), 1, + STATE(1028), 1, sym_comment, - ACTIONS(1831), 9, + ACTIONS(1810), 8, anon_sym_SEMI_SEMI, anon_sym_TILDE, anon_sym_QMARK, - anon_sym_RBRACK, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym_concat_operator, sym_assign_operator, - ACTIONS(1829), 22, + ACTIONS(1808), 23, anon_sym_and, anon_sym_COLON, anon_sym_EQ, @@ -102609,6 +99625,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_class, anon_sym_LBRACK, anon_sym_val, + anon_sym_end, anon_sym_LBRACK_AT_AT, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, @@ -102619,92 +99636,146 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [93079] = 6, - ACTIONS(223), 1, + [90582] = 4, + ACTIONS(241), 1, aux_sym_comment_token1, - ACTIONS(1501), 1, - anon_sym_COLON, - ACTIONS(1503), 1, - anon_sym_EQ_GT, - STATE(1045), 1, + STATE(1029), 1, sym_comment, - ACTIONS(1331), 9, + ACTIONS(1806), 9, + anon_sym_SEMI_SEMI, + anon_sym_TILDE, + anon_sym_QMARK, + anon_sym_LPAREN, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + sym_concat_operator, + sym_assign_operator, + ACTIONS(1804), 23, + anon_sym_and, + anon_sym_COLON, + anon_sym_EQ, + anon_sym_external, + anon_sym_type, + anon_sym_exception, + anon_sym_module, + anon_sym_open, + anon_sym_include, + anon_sym_class, anon_sym_LBRACK, + anon_sym_val, + anon_sym_end, anon_sym_LBRACK_AT_AT, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, + sym_pow_operator, sym_mult_operator, aux_sym_add_operator_token1, sym_rel_operator, sym_and_operator, sym_or_operator, - ACTIONS(1333), 21, - anon_sym_QMARK, + sym__identifier, + [90625] = 21, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(500), 1, anon_sym_LPAREN, - anon_sym_COMMA, + ACTIONS(508), 1, + anon_sym_LBRACK, + ACTIONS(514), 1, + anon_sym_LBRACK_GT, + ACTIONS(516), 1, + anon_sym_LBRACK_LT, + ACTIONS(518), 1, + anon_sym_LT, + ACTIONS(520), 1, + anon_sym_POUND, + ACTIONS(526), 1, + anon_sym_SQUOTE, + ACTIONS(528), 1, + sym_extended_module_path, + ACTIONS(530), 1, + aux_sym_type_variable_token1, + ACTIONS(1207), 1, + anon_sym_LBRACK_PERCENT, + ACTIONS(1209), 1, + anon_sym_LBRACE_PERCENT, + ACTIONS(1223), 1, + sym__identifier, + ACTIONS(2130), 1, anon_sym_RPAREN, - anon_sym_RBRACE, - anon_sym_constraint, - anon_sym_RBRACK, - anon_sym_val, - anon_sym_end, - anon_sym_inherit, - anon_sym_method, - anon_sym_initializer, - anon_sym_DOT, - anon_sym_SEMI, - anon_sym_PIPE_RBRACK, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - sym_pow_operator, - sym_concat_operator, - sym_assign_operator, - [93126] = 21, + STATE(1030), 1, + sym_comment, + STATE(1626), 1, + sym_tuple_type, + STATE(2280), 1, + sym__simple_type, + STATE(2569), 1, + sym__type_identifier, + STATE(3968), 1, + sym__type, + STATE(1628), 4, + sym__tuple_type, + sym_function_type, + sym_aliased_type, + sym_type_nested, + STATE(2295), 11, + sym_constructed_type, + sym_local_open_type, + sym_polymorphic_variant_type, + sym_package_type, + sym_object_type, + sym_hash_type, + sym_parenthesized_type, + sym_extension, + sym_quoted_extension, + sym_type_constructor_path, + sym_type_variable, + [90702] = 21, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1037), 1, - sym__identifier, - ACTIONS(1041), 1, + ACTIONS(500), 1, anon_sym_LPAREN, - ACTIONS(1049), 1, + ACTIONS(508), 1, anon_sym_LBRACK, - ACTIONS(1055), 1, + ACTIONS(514), 1, anon_sym_LBRACK_GT, - ACTIONS(1057), 1, + ACTIONS(516), 1, anon_sym_LBRACK_LT, - ACTIONS(1059), 1, + ACTIONS(518), 1, anon_sym_LT, - ACTIONS(1061), 1, + ACTIONS(520), 1, anon_sym_POUND, - ACTIONS(1067), 1, + ACTIONS(526), 1, anon_sym_SQUOTE, - ACTIONS(1069), 1, + ACTIONS(528), 1, sym_extended_module_path, - ACTIONS(1071), 1, + ACTIONS(530), 1, aux_sym_type_variable_token1, - ACTIONS(1232), 1, + ACTIONS(1207), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1234), 1, + ACTIONS(1209), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(1879), 1, - anon_sym_module, - STATE(1046), 1, + ACTIONS(1223), 1, + sym__identifier, + ACTIONS(2132), 1, + anon_sym_RPAREN, + STATE(1031), 1, sym_comment, - STATE(1701), 1, + STATE(1626), 1, sym_tuple_type, - STATE(2266), 1, + STATE(2280), 1, sym__simple_type, - STATE(2555), 1, + STATE(2569), 1, sym__type_identifier, - STATE(4892), 1, + STATE(3968), 1, sym__type, - STATE(1708), 4, + STATE(1628), 4, sym__tuple_type, sym_function_type, sym_aliased_type, sym_type_nested, - STATE(2503), 11, + STATE(2295), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -102716,12 +99787,12 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [93203] = 4, - ACTIONS(223), 1, + [90779] = 4, + ACTIONS(241), 1, aux_sym_comment_token1, - STATE(1047), 1, + STATE(1032), 1, sym_comment, - ACTIONS(1885), 10, + ACTIONS(1744), 10, anon_sym_SEMI_SEMI, anon_sym_TILDE, anon_sym_QMARK, @@ -102732,7 +99803,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE_PERCENT_PERCENT, sym_concat_operator, sym_assign_operator, - ACTIONS(1883), 22, + ACTIONS(1742), 22, anon_sym_and, anon_sym_COLON, anon_sym_EQ, @@ -102755,24 +99826,23 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [93246] = 5, - ACTIONS(223), 1, + [90822] = 5, + ACTIONS(241), 1, aux_sym_comment_token1, - ACTIONS(2131), 1, + ACTIONS(2068), 1, anon_sym_LPAREN, - STATE(1048), 1, + STATE(1033), 1, sym_comment, - ACTIONS(1885), 9, + ACTIONS(1802), 8, anon_sym_SEMI_SEMI, anon_sym_TILDE, anon_sym_QMARK, - anon_sym_RBRACK, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym_concat_operator, sym_assign_operator, - ACTIONS(1883), 22, + ACTIONS(1800), 23, anon_sym_and, anon_sym_COLON, anon_sym_EQ, @@ -102785,6 +99855,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_class, anon_sym_LBRACK, anon_sym_val, + anon_sym_end, anon_sym_LBRACK_AT_AT, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, @@ -102795,51 +99866,51 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [93291] = 21, + [90867] = 21, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1041), 1, + ACTIONS(500), 1, anon_sym_LPAREN, - ACTIONS(1049), 1, + ACTIONS(508), 1, anon_sym_LBRACK, - ACTIONS(1055), 1, + ACTIONS(514), 1, anon_sym_LBRACK_GT, - ACTIONS(1057), 1, + ACTIONS(516), 1, anon_sym_LBRACK_LT, - ACTIONS(1059), 1, + ACTIONS(518), 1, anon_sym_LT, - ACTIONS(1061), 1, + ACTIONS(520), 1, anon_sym_POUND, - ACTIONS(1067), 1, + ACTIONS(526), 1, anon_sym_SQUOTE, - ACTIONS(1069), 1, + ACTIONS(528), 1, sym_extended_module_path, - ACTIONS(1071), 1, + ACTIONS(530), 1, aux_sym_type_variable_token1, - ACTIONS(1232), 1, + ACTIONS(1207), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1234), 1, + ACTIONS(1209), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(1248), 1, + ACTIONS(1223), 1, sym__identifier, - ACTIONS(2133), 1, + ACTIONS(2134), 1, anon_sym_RPAREN, - STATE(1049), 1, + STATE(1034), 1, sym_comment, - STATE(1701), 1, + STATE(1626), 1, sym_tuple_type, - STATE(2266), 1, + STATE(2280), 1, sym__simple_type, - STATE(2555), 1, + STATE(2569), 1, sym__type_identifier, - STATE(4012), 1, + STATE(3968), 1, sym__type, - STATE(1708), 4, + STATE(1628), 4, sym__tuple_type, sym_function_type, sym_aliased_type, sym_type_nested, - STATE(2503), 11, + STATE(2295), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -102851,51 +99922,51 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [93368] = 21, + [90944] = 21, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1041), 1, + ACTIONS(496), 1, + sym__identifier, + ACTIONS(500), 1, anon_sym_LPAREN, - ACTIONS(1049), 1, + ACTIONS(508), 1, anon_sym_LBRACK, - ACTIONS(1055), 1, + ACTIONS(514), 1, anon_sym_LBRACK_GT, - ACTIONS(1057), 1, + ACTIONS(516), 1, anon_sym_LBRACK_LT, - ACTIONS(1059), 1, + ACTIONS(518), 1, anon_sym_LT, - ACTIONS(1061), 1, + ACTIONS(520), 1, anon_sym_POUND, - ACTIONS(1067), 1, + ACTIONS(526), 1, anon_sym_SQUOTE, - ACTIONS(1069), 1, + ACTIONS(528), 1, sym_extended_module_path, - ACTIONS(1071), 1, + ACTIONS(530), 1, aux_sym_type_variable_token1, - ACTIONS(1232), 1, + ACTIONS(1207), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1234), 1, + ACTIONS(1209), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(1248), 1, - sym__identifier, - ACTIONS(2135), 1, - anon_sym_RPAREN, - STATE(1050), 1, + ACTIONS(1852), 1, + anon_sym_module, + STATE(1035), 1, sym_comment, - STATE(1701), 1, + STATE(1626), 1, sym_tuple_type, - STATE(2266), 1, + STATE(2280), 1, sym__simple_type, - STATE(2555), 1, + STATE(2569), 1, sym__type_identifier, - STATE(4012), 1, + STATE(5146), 1, sym__type, - STATE(1708), 4, + STATE(1628), 4, sym__tuple_type, sym_function_type, sym_aliased_type, sym_type_nested, - STATE(2503), 11, + STATE(2295), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -102907,51 +99978,51 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [93445] = 21, + [91021] = 21, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1041), 1, + ACTIONS(496), 1, + sym__identifier, + ACTIONS(500), 1, anon_sym_LPAREN, - ACTIONS(1049), 1, + ACTIONS(508), 1, anon_sym_LBRACK, - ACTIONS(1055), 1, + ACTIONS(514), 1, anon_sym_LBRACK_GT, - ACTIONS(1057), 1, + ACTIONS(516), 1, anon_sym_LBRACK_LT, - ACTIONS(1059), 1, + ACTIONS(518), 1, anon_sym_LT, - ACTIONS(1061), 1, + ACTIONS(520), 1, anon_sym_POUND, - ACTIONS(1067), 1, + ACTIONS(526), 1, anon_sym_SQUOTE, - ACTIONS(1069), 1, + ACTIONS(528), 1, sym_extended_module_path, - ACTIONS(1071), 1, + ACTIONS(530), 1, aux_sym_type_variable_token1, - ACTIONS(1232), 1, + ACTIONS(1207), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1234), 1, + ACTIONS(1209), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(1248), 1, - sym__identifier, - ACTIONS(2137), 1, - anon_sym_RPAREN, - STATE(1051), 1, + ACTIONS(1892), 1, + anon_sym_module, + STATE(1036), 1, sym_comment, - STATE(1701), 1, + STATE(1626), 1, sym_tuple_type, - STATE(2266), 1, + STATE(2280), 1, sym__simple_type, - STATE(2555), 1, + STATE(2569), 1, sym__type_identifier, - STATE(4012), 1, + STATE(5024), 1, sym__type, - STATE(1708), 4, + STATE(1628), 4, sym__tuple_type, sym_function_type, sym_aliased_type, sym_type_nested, - STATE(2503), 11, + STATE(2295), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -102963,51 +100034,51 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [93522] = 21, + [91098] = 21, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1041), 1, + ACTIONS(496), 1, + sym__identifier, + ACTIONS(500), 1, anon_sym_LPAREN, - ACTIONS(1049), 1, + ACTIONS(508), 1, anon_sym_LBRACK, - ACTIONS(1055), 1, + ACTIONS(514), 1, anon_sym_LBRACK_GT, - ACTIONS(1057), 1, + ACTIONS(516), 1, anon_sym_LBRACK_LT, - ACTIONS(1059), 1, + ACTIONS(518), 1, anon_sym_LT, - ACTIONS(1061), 1, + ACTIONS(520), 1, anon_sym_POUND, - ACTIONS(1067), 1, + ACTIONS(526), 1, anon_sym_SQUOTE, - ACTIONS(1069), 1, + ACTIONS(528), 1, sym_extended_module_path, - ACTIONS(1071), 1, + ACTIONS(530), 1, aux_sym_type_variable_token1, - ACTIONS(1232), 1, + ACTIONS(1207), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1234), 1, + ACTIONS(1209), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(1248), 1, - sym__identifier, - ACTIONS(2139), 1, - anon_sym_RPAREN, - STATE(1052), 1, + ACTIONS(1758), 1, + anon_sym_module, + STATE(1037), 1, sym_comment, - STATE(1701), 1, + STATE(1626), 1, sym_tuple_type, - STATE(2266), 1, + STATE(2280), 1, sym__simple_type, - STATE(2555), 1, + STATE(2569), 1, sym__type_identifier, - STATE(4012), 1, + STATE(4656), 1, sym__type, - STATE(1708), 4, + STATE(1628), 4, sym__tuple_type, sym_function_type, sym_aliased_type, sym_type_nested, - STATE(2503), 11, + STATE(2295), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -103019,90 +100090,51 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [93599] = 4, - ACTIONS(223), 1, - aux_sym_comment_token1, - STATE(1053), 1, - sym_comment, - ACTIONS(1909), 9, - anon_sym_SEMI_SEMI, - anon_sym_TILDE, - anon_sym_QMARK, - anon_sym_LPAREN, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - sym_concat_operator, - sym_assign_operator, - ACTIONS(1907), 23, - anon_sym_and, - anon_sym_COLON, - anon_sym_EQ, - anon_sym_external, - anon_sym_type, - anon_sym_exception, - anon_sym_module, - anon_sym_open, - anon_sym_include, - anon_sym_class, - anon_sym_LBRACK, - anon_sym_val, - anon_sym_end, - anon_sym_LBRACK_AT_AT, - aux_sym_signed_number_token1, - aux_sym_sign_operator_token1, - sym_pow_operator, - sym_mult_operator, - aux_sym_add_operator_token1, - sym_rel_operator, - sym_and_operator, - sym_or_operator, - sym__identifier, - [93642] = 21, + [91175] = 21, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1041), 1, + ACTIONS(500), 1, anon_sym_LPAREN, - ACTIONS(1049), 1, + ACTIONS(508), 1, anon_sym_LBRACK, - ACTIONS(1055), 1, + ACTIONS(514), 1, anon_sym_LBRACK_GT, - ACTIONS(1057), 1, + ACTIONS(516), 1, anon_sym_LBRACK_LT, - ACTIONS(1059), 1, + ACTIONS(518), 1, anon_sym_LT, - ACTIONS(1061), 1, + ACTIONS(520), 1, anon_sym_POUND, - ACTIONS(1067), 1, + ACTIONS(526), 1, anon_sym_SQUOTE, - ACTIONS(1069), 1, + ACTIONS(528), 1, sym_extended_module_path, - ACTIONS(1071), 1, + ACTIONS(530), 1, aux_sym_type_variable_token1, - ACTIONS(1232), 1, + ACTIONS(1207), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1234), 1, + ACTIONS(1209), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(1248), 1, + ACTIONS(1223), 1, sym__identifier, - ACTIONS(2141), 1, + ACTIONS(2136), 1, anon_sym_RPAREN, - STATE(1054), 1, + STATE(1038), 1, sym_comment, - STATE(1701), 1, + STATE(1626), 1, sym_tuple_type, - STATE(2266), 1, + STATE(2280), 1, sym__simple_type, - STATE(2555), 1, + STATE(2569), 1, sym__type_identifier, - STATE(4012), 1, + STATE(3968), 1, sym__type, - STATE(1708), 4, + STATE(1628), 4, sym__tuple_type, sym_function_type, sym_aliased_type, sym_type_nested, - STATE(2503), 11, + STATE(2295), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -103114,90 +100146,107 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [93719] = 4, - ACTIONS(223), 1, + [91252] = 21, + ACTIONS(3), 1, aux_sym_comment_token1, - STATE(1055), 1, - sym_comment, - ACTIONS(1919), 10, - anon_sym_SEMI_SEMI, - anon_sym_TILDE, - anon_sym_QMARK, + ACTIONS(500), 1, anon_sym_LPAREN, - anon_sym_RBRACK, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - sym_concat_operator, - sym_assign_operator, - ACTIONS(1917), 22, - anon_sym_and, - anon_sym_COLON, - anon_sym_EQ, - anon_sym_external, - anon_sym_type, - anon_sym_exception, - anon_sym_module, - anon_sym_open, - anon_sym_include, - anon_sym_class, + ACTIONS(508), 1, anon_sym_LBRACK, - anon_sym_val, - anon_sym_LBRACK_AT_AT, - aux_sym_signed_number_token1, - aux_sym_sign_operator_token1, - sym_pow_operator, - sym_mult_operator, - aux_sym_add_operator_token1, - sym_rel_operator, - sym_and_operator, - sym_or_operator, + ACTIONS(514), 1, + anon_sym_LBRACK_GT, + ACTIONS(516), 1, + anon_sym_LBRACK_LT, + ACTIONS(518), 1, + anon_sym_LT, + ACTIONS(520), 1, + anon_sym_POUND, + ACTIONS(526), 1, + anon_sym_SQUOTE, + ACTIONS(528), 1, + sym_extended_module_path, + ACTIONS(530), 1, + aux_sym_type_variable_token1, + ACTIONS(1207), 1, + anon_sym_LBRACK_PERCENT, + ACTIONS(1209), 1, + anon_sym_LBRACE_PERCENT, + ACTIONS(1223), 1, sym__identifier, - [93762] = 21, + ACTIONS(2138), 1, + anon_sym_RPAREN, + STATE(1039), 1, + sym_comment, + STATE(1626), 1, + sym_tuple_type, + STATE(2280), 1, + sym__simple_type, + STATE(2569), 1, + sym__type_identifier, + STATE(3968), 1, + sym__type, + STATE(1628), 4, + sym__tuple_type, + sym_function_type, + sym_aliased_type, + sym_type_nested, + STATE(2295), 11, + sym_constructed_type, + sym_local_open_type, + sym_polymorphic_variant_type, + sym_package_type, + sym_object_type, + sym_hash_type, + sym_parenthesized_type, + sym_extension, + sym_quoted_extension, + sym_type_constructor_path, + sym_type_variable, + [91329] = 21, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1041), 1, + ACTIONS(500), 1, anon_sym_LPAREN, - ACTIONS(1049), 1, + ACTIONS(508), 1, anon_sym_LBRACK, - ACTIONS(1055), 1, + ACTIONS(514), 1, anon_sym_LBRACK_GT, - ACTIONS(1057), 1, + ACTIONS(516), 1, anon_sym_LBRACK_LT, - ACTIONS(1059), 1, + ACTIONS(518), 1, anon_sym_LT, - ACTIONS(1061), 1, + ACTIONS(520), 1, anon_sym_POUND, - ACTIONS(1067), 1, + ACTIONS(526), 1, anon_sym_SQUOTE, - ACTIONS(1069), 1, + ACTIONS(528), 1, sym_extended_module_path, - ACTIONS(1071), 1, + ACTIONS(530), 1, aux_sym_type_variable_token1, - ACTIONS(1232), 1, + ACTIONS(1207), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1234), 1, + ACTIONS(1209), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(1248), 1, + ACTIONS(1223), 1, sym__identifier, - ACTIONS(2143), 1, + ACTIONS(2140), 1, anon_sym_RPAREN, - STATE(1056), 1, + STATE(1040), 1, sym_comment, - STATE(1701), 1, + STATE(1626), 1, sym_tuple_type, - STATE(2266), 1, + STATE(2280), 1, sym__simple_type, - STATE(2555), 1, + STATE(2569), 1, sym__type_identifier, - STATE(4012), 1, + STATE(3968), 1, sym__type, - STATE(1708), 4, + STATE(1628), 4, sym__tuple_type, sym_function_type, sym_aliased_type, sym_type_nested, - STATE(2503), 11, + STATE(2295), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -103209,23 +100258,22 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [93839] = 4, - ACTIONS(223), 1, + [91406] = 4, + ACTIONS(241), 1, aux_sym_comment_token1, - STATE(1057), 1, + STATE(1041), 1, sym_comment, - ACTIONS(1855), 10, + ACTIONS(1902), 9, anon_sym_SEMI_SEMI, anon_sym_TILDE, anon_sym_QMARK, anon_sym_LPAREN, - anon_sym_RBRACK, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym_concat_operator, sym_assign_operator, - ACTIONS(1853), 22, + ACTIONS(1900), 23, anon_sym_and, anon_sym_COLON, anon_sym_EQ, @@ -103238,6 +100286,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_class, anon_sym_LBRACK, anon_sym_val, + anon_sym_end, anon_sym_LBRACK_AT_AT, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, @@ -103248,107 +100297,51 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [93882] = 21, + [91449] = 21, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1041), 1, - anon_sym_LPAREN, - ACTIONS(1049), 1, - anon_sym_LBRACK, - ACTIONS(1055), 1, - anon_sym_LBRACK_GT, - ACTIONS(1057), 1, - anon_sym_LBRACK_LT, - ACTIONS(1059), 1, - anon_sym_LT, - ACTIONS(1061), 1, - anon_sym_POUND, - ACTIONS(1067), 1, - anon_sym_SQUOTE, - ACTIONS(1069), 1, - sym_extended_module_path, - ACTIONS(1071), 1, - aux_sym_type_variable_token1, - ACTIONS(1232), 1, - anon_sym_LBRACK_PERCENT, - ACTIONS(1234), 1, - anon_sym_LBRACE_PERCENT, - ACTIONS(1248), 1, + ACTIONS(496), 1, sym__identifier, - ACTIONS(2145), 1, - anon_sym_RPAREN, - STATE(1058), 1, - sym_comment, - STATE(1701), 1, - sym_tuple_type, - STATE(2266), 1, - sym__simple_type, - STATE(2555), 1, - sym__type_identifier, - STATE(4012), 1, - sym__type, - STATE(1708), 4, - sym__tuple_type, - sym_function_type, - sym_aliased_type, - sym_type_nested, - STATE(2503), 11, - sym_constructed_type, - sym_local_open_type, - sym_polymorphic_variant_type, - sym_package_type, - sym_object_type, - sym_hash_type, - sym_parenthesized_type, - sym_extension, - sym_quoted_extension, - sym_type_constructor_path, - sym_type_variable, - [93959] = 21, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(1041), 1, + ACTIONS(500), 1, anon_sym_LPAREN, - ACTIONS(1049), 1, + ACTIONS(508), 1, anon_sym_LBRACK, - ACTIONS(1055), 1, + ACTIONS(514), 1, anon_sym_LBRACK_GT, - ACTIONS(1057), 1, + ACTIONS(516), 1, anon_sym_LBRACK_LT, - ACTIONS(1059), 1, + ACTIONS(518), 1, anon_sym_LT, - ACTIONS(1061), 1, + ACTIONS(520), 1, anon_sym_POUND, - ACTIONS(1067), 1, + ACTIONS(526), 1, anon_sym_SQUOTE, - ACTIONS(1069), 1, + ACTIONS(528), 1, sym_extended_module_path, - ACTIONS(1071), 1, + ACTIONS(530), 1, aux_sym_type_variable_token1, - ACTIONS(1232), 1, + ACTIONS(1207), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1234), 1, + ACTIONS(1209), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(1248), 1, - sym__identifier, - ACTIONS(2147), 1, - anon_sym_RPAREN, - STATE(1059), 1, + ACTIONS(1856), 1, + anon_sym_module, + STATE(1042), 1, sym_comment, - STATE(1701), 1, + STATE(1626), 1, sym_tuple_type, - STATE(2266), 1, + STATE(2280), 1, sym__simple_type, - STATE(2555), 1, + STATE(2569), 1, sym__type_identifier, - STATE(4012), 1, + STATE(4766), 1, sym__type, - STATE(1708), 4, + STATE(1628), 4, sym__tuple_type, sym_function_type, sym_aliased_type, sym_type_nested, - STATE(2503), 11, + STATE(2295), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -103360,12 +100353,12 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [94036] = 4, - ACTIONS(223), 1, + [91526] = 4, + ACTIONS(241), 1, aux_sym_comment_token1, - STATE(1060), 1, + STATE(1043), 1, sym_comment, - ACTIONS(1819), 10, + ACTIONS(1956), 10, anon_sym_SEMI_SEMI, anon_sym_TILDE, anon_sym_QMARK, @@ -103376,7 +100369,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE_PERCENT_PERCENT, sym_concat_operator, sym_assign_operator, - ACTIONS(1817), 22, + ACTIONS(1954), 22, anon_sym_and, anon_sym_COLON, anon_sym_EQ, @@ -103399,70 +100392,14 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [94079] = 21, - ACTIONS(3), 1, + [91569] = 5, + ACTIONS(241), 1, aux_sym_comment_token1, - ACTIONS(1037), 1, - sym__identifier, - ACTIONS(1041), 1, + ACTIONS(2128), 1, anon_sym_LPAREN, - ACTIONS(1049), 1, - anon_sym_LBRACK, - ACTIONS(1055), 1, - anon_sym_LBRACK_GT, - ACTIONS(1057), 1, - anon_sym_LBRACK_LT, - ACTIONS(1059), 1, - anon_sym_LT, - ACTIONS(1061), 1, - anon_sym_POUND, - ACTIONS(1067), 1, - anon_sym_SQUOTE, - ACTIONS(1069), 1, - sym_extended_module_path, - ACTIONS(1071), 1, - aux_sym_type_variable_token1, - ACTIONS(1232), 1, - anon_sym_LBRACK_PERCENT, - ACTIONS(1234), 1, - anon_sym_LBRACE_PERCENT, - ACTIONS(1891), 1, - anon_sym_module, - STATE(1061), 1, - sym_comment, - STATE(1701), 1, - sym_tuple_type, - STATE(2266), 1, - sym__simple_type, - STATE(2555), 1, - sym__type_identifier, - STATE(4884), 1, - sym__type, - STATE(1708), 4, - sym__tuple_type, - sym_function_type, - sym_aliased_type, - sym_type_nested, - STATE(2503), 11, - sym_constructed_type, - sym_local_open_type, - sym_polymorphic_variant_type, - sym_package_type, - sym_object_type, - sym_hash_type, - sym_parenthesized_type, - sym_extension, - sym_quoted_extension, - sym_type_constructor_path, - sym_type_variable, - [94156] = 5, - ACTIONS(223), 1, - aux_sym_comment_token1, - ACTIONS(2131), 1, - anon_sym_LPAREN, - STATE(1062), 1, + STATE(1044), 1, sym_comment, - ACTIONS(1819), 9, + ACTIONS(1782), 9, anon_sym_SEMI_SEMI, anon_sym_TILDE, anon_sym_QMARK, @@ -103472,7 +100409,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE_PERCENT_PERCENT, sym_concat_operator, sym_assign_operator, - ACTIONS(1817), 22, + ACTIONS(1780), 22, anon_sym_and, anon_sym_COLON, anon_sym_EQ, @@ -103495,107 +100432,129 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [94201] = 21, - ACTIONS(3), 1, + [91614] = 4, + ACTIONS(241), 1, aux_sym_comment_token1, - ACTIONS(1041), 1, + STATE(1045), 1, + sym_comment, + ACTIONS(1938), 9, + anon_sym_SEMI_SEMI, + anon_sym_TILDE, + anon_sym_QMARK, anon_sym_LPAREN, - ACTIONS(1049), 1, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + sym_concat_operator, + sym_assign_operator, + ACTIONS(1936), 23, + anon_sym_and, + anon_sym_COLON, + anon_sym_EQ, + anon_sym_external, + anon_sym_type, + anon_sym_exception, + anon_sym_module, + anon_sym_open, + anon_sym_include, + anon_sym_class, anon_sym_LBRACK, - ACTIONS(1055), 1, - anon_sym_LBRACK_GT, - ACTIONS(1057), 1, - anon_sym_LBRACK_LT, - ACTIONS(1059), 1, - anon_sym_LT, - ACTIONS(1061), 1, - anon_sym_POUND, - ACTIONS(1067), 1, - anon_sym_SQUOTE, - ACTIONS(1069), 1, - sym_extended_module_path, - ACTIONS(1071), 1, - aux_sym_type_variable_token1, - ACTIONS(1232), 1, - anon_sym_LBRACK_PERCENT, - ACTIONS(1234), 1, - anon_sym_LBRACE_PERCENT, - ACTIONS(1248), 1, + anon_sym_val, + anon_sym_end, + anon_sym_LBRACK_AT_AT, + aux_sym_signed_number_token1, + aux_sym_sign_operator_token1, + sym_pow_operator, + sym_mult_operator, + aux_sym_add_operator_token1, + sym_rel_operator, + sym_and_operator, + sym_or_operator, sym__identifier, - ACTIONS(2149), 1, - anon_sym_RPAREN, - STATE(1063), 1, + [91657] = 4, + ACTIONS(241), 1, + aux_sym_comment_token1, + STATE(1046), 1, sym_comment, - STATE(1701), 1, - sym_tuple_type, - STATE(2266), 1, - sym__simple_type, - STATE(2555), 1, - sym__type_identifier, - STATE(4012), 1, - sym__type, - STATE(1708), 4, - sym__tuple_type, - sym_function_type, - sym_aliased_type, - sym_type_nested, - STATE(2503), 11, - sym_constructed_type, - sym_local_open_type, - sym_polymorphic_variant_type, - sym_package_type, - sym_object_type, - sym_hash_type, - sym_parenthesized_type, - sym_extension, - sym_quoted_extension, - sym_type_constructor_path, - sym_type_variable, - [94278] = 21, + ACTIONS(1798), 9, + anon_sym_SEMI_SEMI, + anon_sym_TILDE, + anon_sym_QMARK, + anon_sym_LPAREN, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + sym_concat_operator, + sym_assign_operator, + ACTIONS(1796), 23, + anon_sym_and, + anon_sym_COLON, + anon_sym_EQ, + anon_sym_external, + anon_sym_type, + anon_sym_exception, + anon_sym_module, + anon_sym_open, + anon_sym_include, + anon_sym_class, + anon_sym_LBRACK, + anon_sym_val, + anon_sym_end, + anon_sym_LBRACK_AT_AT, + aux_sym_signed_number_token1, + aux_sym_sign_operator_token1, + sym_pow_operator, + sym_mult_operator, + aux_sym_add_operator_token1, + sym_rel_operator, + sym_and_operator, + sym_or_operator, + sym__identifier, + [91700] = 21, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1041), 1, + ACTIONS(500), 1, anon_sym_LPAREN, - ACTIONS(1049), 1, + ACTIONS(508), 1, anon_sym_LBRACK, - ACTIONS(1055), 1, + ACTIONS(514), 1, anon_sym_LBRACK_GT, - ACTIONS(1057), 1, + ACTIONS(516), 1, anon_sym_LBRACK_LT, - ACTIONS(1059), 1, + ACTIONS(518), 1, anon_sym_LT, - ACTIONS(1061), 1, + ACTIONS(520), 1, anon_sym_POUND, - ACTIONS(1067), 1, + ACTIONS(526), 1, anon_sym_SQUOTE, - ACTIONS(1069), 1, + ACTIONS(528), 1, sym_extended_module_path, - ACTIONS(1071), 1, + ACTIONS(530), 1, aux_sym_type_variable_token1, - ACTIONS(1232), 1, + ACTIONS(1207), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1234), 1, + ACTIONS(1209), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(1248), 1, + ACTIONS(1223), 1, sym__identifier, - ACTIONS(2151), 1, + ACTIONS(2142), 1, anon_sym_RPAREN, - STATE(1064), 1, + STATE(1047), 1, sym_comment, - STATE(1701), 1, + STATE(1626), 1, sym_tuple_type, - STATE(2266), 1, + STATE(2280), 1, sym__simple_type, - STATE(2555), 1, + STATE(2569), 1, sym__type_identifier, - STATE(4012), 1, + STATE(3968), 1, sym__type, - STATE(1708), 4, + STATE(1628), 4, sym__tuple_type, sym_function_type, sym_aliased_type, sym_type_nested, - STATE(2503), 11, + STATE(2295), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -103607,23 +100566,23 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [94355] = 4, - ACTIONS(223), 1, + [91777] = 5, + ACTIONS(241), 1, aux_sym_comment_token1, - STATE(1065), 1, + ACTIONS(2068), 1, + anon_sym_LPAREN, + STATE(1048), 1, sym_comment, - ACTIONS(1805), 10, + ACTIONS(1798), 8, anon_sym_SEMI_SEMI, anon_sym_TILDE, anon_sym_QMARK, - anon_sym_LPAREN, - anon_sym_RBRACK, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym_concat_operator, sym_assign_operator, - ACTIONS(1803), 22, + ACTIONS(1796), 23, anon_sym_and, anon_sym_COLON, anon_sym_EQ, @@ -103636,6 +100595,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_class, anon_sym_LBRACK, anon_sym_val, + anon_sym_end, anon_sym_LBRACK_AT_AT, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, @@ -103646,22 +100606,23 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [94398] = 4, - ACTIONS(223), 1, + [91822] = 4, + ACTIONS(241), 1, aux_sym_comment_token1, - STATE(1066), 1, + STATE(1049), 1, sym_comment, - ACTIONS(1929), 9, + ACTIONS(1534), 10, anon_sym_SEMI_SEMI, anon_sym_TILDE, anon_sym_QMARK, anon_sym_LPAREN, + anon_sym_RBRACK, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym_concat_operator, sym_assign_operator, - ACTIONS(1927), 23, + ACTIONS(1532), 22, anon_sym_and, anon_sym_COLON, anon_sym_EQ, @@ -103674,7 +100635,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_class, anon_sym_LBRACK, anon_sym_val, - anon_sym_end, anon_sym_LBRACK_AT_AT, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, @@ -103685,23 +100645,22 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [94441] = 4, - ACTIONS(223), 1, + [91865] = 4, + ACTIONS(241), 1, aux_sym_comment_token1, - STATE(1067), 1, + STATE(1050), 1, sym_comment, - ACTIONS(1987), 10, + ACTIONS(1844), 9, anon_sym_SEMI_SEMI, anon_sym_TILDE, anon_sym_QMARK, anon_sym_LPAREN, - anon_sym_RBRACK, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym_concat_operator, sym_assign_operator, - ACTIONS(1985), 22, + ACTIONS(1842), 23, anon_sym_and, anon_sym_COLON, anon_sym_EQ, @@ -103714,6 +100673,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_class, anon_sym_LBRACK, anon_sym_val, + anon_sym_end, anon_sym_LBRACK_AT_AT, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, @@ -103724,23 +100684,23 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [94484] = 5, - ACTIONS(223), 1, + [91908] = 4, + ACTIONS(241), 1, aux_sym_comment_token1, - ACTIONS(2099), 1, - anon_sym_LPAREN, - STATE(1068), 1, + STATE(1051), 1, sym_comment, - ACTIONS(1933), 8, + ACTIONS(1880), 10, anon_sym_SEMI_SEMI, anon_sym_TILDE, anon_sym_QMARK, + anon_sym_LPAREN, + anon_sym_RBRACK, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym_concat_operator, sym_assign_operator, - ACTIONS(1931), 23, + ACTIONS(1878), 22, anon_sym_and, anon_sym_COLON, anon_sym_EQ, @@ -103753,7 +100713,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_class, anon_sym_LBRACK, anon_sym_val, - anon_sym_end, anon_sym_LBRACK_AT_AT, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, @@ -103764,78 +100723,23 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [94529] = 21, - ACTIONS(3), 1, + [91951] = 4, + ACTIONS(241), 1, aux_sym_comment_token1, - ACTIONS(1133), 1, - sym__identifier, - ACTIONS(1135), 1, - anon_sym_LPAREN, - ACTIONS(1143), 1, - anon_sym_LBRACK, - ACTIONS(1145), 1, - anon_sym_LBRACK_GT, - ACTIONS(1147), 1, - anon_sym_LBRACK_LT, - ACTIONS(1149), 1, - anon_sym_LT, - ACTIONS(1153), 1, - anon_sym_POUND, - ACTIONS(1155), 1, - anon_sym_LBRACK_PERCENT, - ACTIONS(1157), 1, - anon_sym_LBRACE_PERCENT, - ACTIONS(1159), 1, - anon_sym_SQUOTE, - ACTIONS(1161), 1, - sym_extended_module_path, - ACTIONS(1165), 1, - aux_sym_type_variable_token1, - ACTIONS(2153), 1, - anon_sym_private, - STATE(1069), 1, - sym_comment, - STATE(3332), 1, - sym__simple_type, - STATE(3489), 1, - sym__type_identifier, - STATE(3677), 1, - sym_tuple_type, - STATE(3684), 1, - sym__type, - STATE(3678), 4, - sym__tuple_type, - sym_function_type, - sym_aliased_type, - sym_type_nested, - STATE(3488), 11, - sym_constructed_type, - sym_local_open_type, - sym_polymorphic_variant_type, - sym_package_type, - sym_object_type, - sym_hash_type, - sym_parenthesized_type, - sym_extension, - sym_quoted_extension, - sym_type_constructor_path, - sym_type_variable, - [94606] = 4, - ACTIONS(223), 1, - aux_sym_comment_token1, - STATE(1070), 1, + STATE(1052), 1, sym_comment, - ACTIONS(1535), 9, + ACTIONS(1792), 10, anon_sym_SEMI_SEMI, anon_sym_TILDE, anon_sym_QMARK, anon_sym_LPAREN, + anon_sym_RBRACK, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym_concat_operator, sym_assign_operator, - ACTIONS(1533), 23, + ACTIONS(1790), 22, anon_sym_and, anon_sym_COLON, anon_sym_EQ, @@ -103848,7 +100752,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_class, anon_sym_LBRACK, anon_sym_val, - anon_sym_end, anon_sym_LBRACK_AT_AT, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, @@ -103859,23 +100762,22 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [94649] = 4, - ACTIONS(223), 1, + [91994] = 4, + ACTIONS(241), 1, aux_sym_comment_token1, - STATE(1071), 1, + STATE(1053), 1, sym_comment, - ACTIONS(1975), 10, + ACTIONS(1792), 9, anon_sym_SEMI_SEMI, anon_sym_TILDE, anon_sym_QMARK, anon_sym_LPAREN, - anon_sym_RBRACK, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym_concat_operator, sym_assign_operator, - ACTIONS(1973), 22, + ACTIONS(1790), 23, anon_sym_and, anon_sym_COLON, anon_sym_EQ, @@ -103888,6 +100790,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_class, anon_sym_LBRACK, anon_sym_val, + anon_sym_end, anon_sym_LBRACK_AT_AT, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, @@ -103898,24 +100801,23 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [94692] = 5, - ACTIONS(223), 1, + [92037] = 4, + ACTIONS(241), 1, aux_sym_comment_token1, - ACTIONS(2131), 1, - anon_sym_LPAREN, - STATE(1072), 1, + STATE(1054), 1, sym_comment, - ACTIONS(1975), 9, + ACTIONS(1696), 10, anon_sym_SEMI_SEMI, anon_sym_TILDE, anon_sym_QMARK, + anon_sym_LPAREN, anon_sym_RBRACK, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym_concat_operator, sym_assign_operator, - ACTIONS(1973), 22, + ACTIONS(1694), 22, anon_sym_and, anon_sym_COLON, anon_sym_EQ, @@ -103938,23 +100840,24 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [94737] = 4, - ACTIONS(223), 1, + [92080] = 5, + ACTIONS(241), 1, aux_sym_comment_token1, - STATE(1073), 1, + ACTIONS(2128), 1, + anon_sym_LPAREN, + STATE(1055), 1, sym_comment, - ACTIONS(1971), 10, + ACTIONS(1798), 9, anon_sym_SEMI_SEMI, anon_sym_TILDE, anon_sym_QMARK, - anon_sym_LPAREN, anon_sym_RBRACK, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym_concat_operator, sym_assign_operator, - ACTIONS(1969), 22, + ACTIONS(1796), 22, anon_sym_and, anon_sym_COLON, anon_sym_EQ, @@ -103977,24 +100880,23 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [94780] = 5, - ACTIONS(223), 1, + [92125] = 4, + ACTIONS(241), 1, aux_sym_comment_token1, - ACTIONS(2131), 1, - anon_sym_LPAREN, - STATE(1074), 1, + STATE(1056), 1, sym_comment, - ACTIONS(1967), 9, + ACTIONS(1928), 10, anon_sym_SEMI_SEMI, anon_sym_TILDE, anon_sym_QMARK, + anon_sym_LPAREN, anon_sym_RBRACK, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym_concat_operator, sym_assign_operator, - ACTIONS(1965), 22, + ACTIONS(1926), 22, anon_sym_and, anon_sym_COLON, anon_sym_EQ, @@ -104017,22 +100919,23 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [94825] = 4, - ACTIONS(223), 1, + [92168] = 4, + ACTIONS(241), 1, aux_sym_comment_token1, - STATE(1075), 1, + STATE(1057), 1, sym_comment, - ACTIONS(1933), 9, + ACTIONS(1798), 10, anon_sym_SEMI_SEMI, anon_sym_TILDE, anon_sym_QMARK, anon_sym_LPAREN, + anon_sym_RBRACK, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym_concat_operator, sym_assign_operator, - ACTIONS(1931), 23, + ACTIONS(1796), 22, anon_sym_and, anon_sym_COLON, anon_sym_EQ, @@ -104045,7 +100948,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_class, anon_sym_LBRACK, anon_sym_val, - anon_sym_end, anon_sym_LBRACK_AT_AT, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, @@ -104056,51 +100958,51 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [94868] = 21, + [92211] = 21, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1037), 1, + ACTIONS(496), 1, sym__identifier, - ACTIONS(1041), 1, + ACTIONS(500), 1, anon_sym_LPAREN, - ACTIONS(1049), 1, + ACTIONS(508), 1, anon_sym_LBRACK, - ACTIONS(1055), 1, + ACTIONS(514), 1, anon_sym_LBRACK_GT, - ACTIONS(1057), 1, + ACTIONS(516), 1, anon_sym_LBRACK_LT, - ACTIONS(1059), 1, + ACTIONS(518), 1, anon_sym_LT, - ACTIONS(1061), 1, + ACTIONS(520), 1, anon_sym_POUND, - ACTIONS(1067), 1, + ACTIONS(526), 1, anon_sym_SQUOTE, - ACTIONS(1069), 1, + ACTIONS(528), 1, sym_extended_module_path, - ACTIONS(1071), 1, + ACTIONS(530), 1, aux_sym_type_variable_token1, - ACTIONS(1232), 1, + ACTIONS(1207), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1234), 1, + ACTIONS(1209), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(1811), 1, + ACTIONS(1920), 1, anon_sym_module, - STATE(1076), 1, + STATE(1058), 1, sym_comment, - STATE(1701), 1, + STATE(1626), 1, sym_tuple_type, - STATE(2266), 1, + STATE(2280), 1, sym__simple_type, - STATE(2555), 1, + STATE(2569), 1, sym__type_identifier, - STATE(5094), 1, + STATE(4876), 1, sym__type, - STATE(1708), 4, + STATE(1628), 4, sym__tuple_type, sym_function_type, sym_aliased_type, sym_type_nested, - STATE(2503), 11, + STATE(2295), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -104112,79 +101014,22 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [94945] = 21, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(1254), 1, - aux_sym_tag_token1, - ACTIONS(1753), 1, - anon_sym_SQUOTE, - ACTIONS(2155), 1, - sym__identifier, - ACTIONS(2159), 1, - anon_sym_LPAREN, - ACTIONS(2161), 1, - anon_sym_LBRACE, - ACTIONS(2163), 1, - aux_sym_number_token1, - ACTIONS(2165), 1, - aux_sym_signed_number_token1, - ACTIONS(2167), 1, - anon_sym_DQUOTE, - ACTIONS(2169), 1, - sym__capitalized_identifier, - STATE(1571), 1, - sym__parenthesized_abstract_type, - STATE(2984), 1, - sym__constructor_name, - STATE(4082), 1, - sym__pattern, - STATE(6111), 1, - sym_module_path, - ACTIONS(1757), 2, - anon_sym_true, - anon_sym_false, - STATE(1077), 2, - sym_constructor_path, - sym_comment, - STATE(4000), 2, - sym__simple_pattern, - sym_constructor_pattern, - STATE(4001), 2, - sym__constant, - sym_signed_number, - ACTIONS(2157), 3, - anon_sym_COLON, - anon_sym_RPAREN, - anon_sym_EQ_GT, - STATE(4004), 3, - sym__signed_constant, - sym__simple_value_pattern, - sym_tag, - STATE(2583), 6, - sym_number, - sym_character, - sym_string, - sym_quoted_string, - sym_boolean, - sym_unit, - [95022] = 4, - ACTIONS(223), 1, + [92288] = 4, + ACTIONS(241), 1, aux_sym_comment_token1, - STATE(1078), 1, + STATE(1059), 1, sym_comment, - ACTIONS(1565), 10, + ACTIONS(1888), 9, anon_sym_SEMI_SEMI, anon_sym_TILDE, anon_sym_QMARK, anon_sym_LPAREN, - anon_sym_RBRACK, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym_concat_operator, sym_assign_operator, - ACTIONS(1563), 22, + ACTIONS(1886), 23, anon_sym_and, anon_sym_COLON, anon_sym_EQ, @@ -104197,6 +101042,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_class, anon_sym_LBRACK, anon_sym_val, + anon_sym_end, anon_sym_LBRACK_AT_AT, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, @@ -104207,163 +101053,51 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [95065] = 21, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(2171), 1, - sym__identifier, - ACTIONS(2173), 1, - anon_sym_LPAREN, - ACTIONS(2175), 1, - anon_sym_private, - ACTIONS(2177), 1, - anon_sym_LBRACK, - ACTIONS(2179), 1, - anon_sym_LBRACK_GT, - ACTIONS(2181), 1, - anon_sym_LBRACK_LT, - ACTIONS(2183), 1, - anon_sym_LT, - ACTIONS(2185), 1, - anon_sym_POUND, - ACTIONS(2187), 1, - anon_sym_LBRACK_PERCENT, - ACTIONS(2189), 1, - anon_sym_LBRACE_PERCENT, - ACTIONS(2191), 1, - anon_sym_SQUOTE, - ACTIONS(2193), 1, - sym_extended_module_path, - ACTIONS(2195), 1, - aux_sym_type_variable_token1, - STATE(1079), 1, - sym_comment, - STATE(1772), 1, - sym__simple_type, - STATE(1944), 1, - sym__type, - STATE(2046), 1, - sym_tuple_type, - STATE(2066), 1, - sym__type_identifier, - STATE(2048), 4, - sym__tuple_type, - sym_function_type, - sym_aliased_type, - sym_type_nested, - STATE(2020), 11, - sym_constructed_type, - sym_local_open_type, - sym_polymorphic_variant_type, - sym_package_type, - sym_object_type, - sym_hash_type, - sym_parenthesized_type, - sym_extension, - sym_quoted_extension, - sym_type_constructor_path, - sym_type_variable, - [95142] = 21, + [92331] = 21, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1037), 1, + ACTIONS(496), 1, sym__identifier, - ACTIONS(1041), 1, + ACTIONS(500), 1, anon_sym_LPAREN, - ACTIONS(1049), 1, + ACTIONS(508), 1, anon_sym_LBRACK, - ACTIONS(1055), 1, + ACTIONS(514), 1, anon_sym_LBRACK_GT, - ACTIONS(1057), 1, + ACTIONS(516), 1, anon_sym_LBRACK_LT, - ACTIONS(1059), 1, + ACTIONS(518), 1, anon_sym_LT, - ACTIONS(1061), 1, + ACTIONS(520), 1, anon_sym_POUND, - ACTIONS(1067), 1, + ACTIONS(526), 1, anon_sym_SQUOTE, - ACTIONS(1069), 1, + ACTIONS(528), 1, sym_extended_module_path, - ACTIONS(1071), 1, + ACTIONS(530), 1, aux_sym_type_variable_token1, - ACTIONS(1232), 1, + ACTIONS(1207), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1234), 1, + ACTIONS(1209), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(1773), 1, + ACTIONS(1864), 1, anon_sym_module, - STATE(1080), 1, - sym_comment, - STATE(1701), 1, - sym_tuple_type, - STATE(2266), 1, - sym__simple_type, - STATE(2555), 1, - sym__type_identifier, - STATE(4599), 1, - sym__type, - STATE(1708), 4, - sym__tuple_type, - sym_function_type, - sym_aliased_type, - sym_type_nested, - STATE(2503), 11, - sym_constructed_type, - sym_local_open_type, - sym_polymorphic_variant_type, - sym_package_type, - sym_object_type, - sym_hash_type, - sym_parenthesized_type, - sym_extension, - sym_quoted_extension, - sym_type_constructor_path, - sym_type_variable, - [95219] = 21, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(1041), 1, - anon_sym_LPAREN, - ACTIONS(1049), 1, - anon_sym_LBRACK, - ACTIONS(1055), 1, - anon_sym_LBRACK_GT, - ACTIONS(1057), 1, - anon_sym_LBRACK_LT, - ACTIONS(1059), 1, - anon_sym_LT, - ACTIONS(1061), 1, - anon_sym_POUND, - ACTIONS(1067), 1, - anon_sym_SQUOTE, - ACTIONS(1069), 1, - sym_extended_module_path, - ACTIONS(1071), 1, - aux_sym_type_variable_token1, - ACTIONS(1232), 1, - anon_sym_LBRACK_PERCENT, - ACTIONS(1234), 1, - anon_sym_LBRACE_PERCENT, - ACTIONS(1248), 1, - sym__identifier, - ACTIONS(2197), 1, - anon_sym_RPAREN, - STATE(1081), 1, + STATE(1060), 1, sym_comment, - STATE(1701), 1, + STATE(1626), 1, sym_tuple_type, - STATE(2266), 1, + STATE(2280), 1, sym__simple_type, - STATE(2555), 1, + STATE(2569), 1, sym__type_identifier, - STATE(4012), 1, + STATE(4423), 1, sym__type, - STATE(1708), 4, + STATE(1628), 4, sym__tuple_type, sym_function_type, sym_aliased_type, sym_type_nested, - STATE(2503), 11, + STATE(2295), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -104375,12 +101109,12 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [95296] = 4, - ACTIONS(223), 1, + [92408] = 4, + ACTIONS(241), 1, aux_sym_comment_token1, - STATE(1082), 1, + STATE(1061), 1, sym_comment, - ACTIONS(1955), 9, + ACTIONS(1696), 9, anon_sym_SEMI_SEMI, anon_sym_TILDE, anon_sym_QMARK, @@ -104390,7 +101124,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE_PERCENT_PERCENT, sym_concat_operator, sym_assign_operator, - ACTIONS(1953), 23, + ACTIONS(1694), 23, anon_sym_and, anon_sym_COLON, anon_sym_EQ, @@ -104414,23 +101148,22 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [95339] = 4, - ACTIONS(223), 1, + [92451] = 4, + ACTIONS(241), 1, aux_sym_comment_token1, - STATE(1083), 1, + STATE(1062), 1, sym_comment, - ACTIONS(1961), 10, + ACTIONS(1782), 9, anon_sym_SEMI_SEMI, anon_sym_TILDE, anon_sym_QMARK, anon_sym_LPAREN, - anon_sym_RBRACK, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym_concat_operator, sym_assign_operator, - ACTIONS(1959), 22, + ACTIONS(1780), 23, anon_sym_and, anon_sym_COLON, anon_sym_EQ, @@ -104443,6 +101176,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_class, anon_sym_LBRACK, anon_sym_val, + anon_sym_end, anon_sym_LBRACK_AT_AT, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, @@ -104453,24 +101187,23 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [95382] = 5, - ACTIONS(223), 1, + [92494] = 5, + ACTIONS(241), 1, aux_sym_comment_token1, - ACTIONS(2131), 1, + ACTIONS(2068), 1, anon_sym_LPAREN, - STATE(1084), 1, + STATE(1063), 1, sym_comment, - ACTIONS(1961), 9, + ACTIONS(1782), 8, anon_sym_SEMI_SEMI, anon_sym_TILDE, anon_sym_QMARK, - anon_sym_RBRACK, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym_concat_operator, sym_assign_operator, - ACTIONS(1959), 22, + ACTIONS(1780), 23, anon_sym_and, anon_sym_COLON, anon_sym_EQ, @@ -104483,6 +101216,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_class, anon_sym_LBRACK, anon_sym_val, + anon_sym_end, anon_sym_LBRACK_AT_AT, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, @@ -104493,107 +101227,51 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [95427] = 21, + [92539] = 21, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1037), 1, - sym__identifier, - ACTIONS(1041), 1, + ACTIONS(500), 1, anon_sym_LPAREN, - ACTIONS(1049), 1, + ACTIONS(508), 1, anon_sym_LBRACK, - ACTIONS(1055), 1, + ACTIONS(514), 1, anon_sym_LBRACK_GT, - ACTIONS(1057), 1, + ACTIONS(516), 1, anon_sym_LBRACK_LT, - ACTIONS(1059), 1, + ACTIONS(518), 1, anon_sym_LT, - ACTIONS(1061), 1, + ACTIONS(520), 1, anon_sym_POUND, - ACTIONS(1067), 1, + ACTIONS(526), 1, anon_sym_SQUOTE, - ACTIONS(1069), 1, + ACTIONS(528), 1, sym_extended_module_path, - ACTIONS(1071), 1, + ACTIONS(530), 1, aux_sym_type_variable_token1, - ACTIONS(1232), 1, + ACTIONS(1207), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1234), 1, + ACTIONS(1209), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(1801), 1, - anon_sym_module, - STATE(1085), 1, - sym_comment, - STATE(1701), 1, - sym_tuple_type, - STATE(2266), 1, - sym__simple_type, - STATE(2555), 1, - sym__type_identifier, - STATE(5061), 1, - sym__type, - STATE(1708), 4, - sym__tuple_type, - sym_function_type, - sym_aliased_type, - sym_type_nested, - STATE(2503), 11, - sym_constructed_type, - sym_local_open_type, - sym_polymorphic_variant_type, - sym_package_type, - sym_object_type, - sym_hash_type, - sym_parenthesized_type, - sym_extension, - sym_quoted_extension, - sym_type_constructor_path, - sym_type_variable, - [95504] = 21, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(1037), 1, + ACTIONS(1223), 1, sym__identifier, - ACTIONS(1041), 1, - anon_sym_LPAREN, - ACTIONS(1049), 1, - anon_sym_LBRACK, - ACTIONS(1055), 1, - anon_sym_LBRACK_GT, - ACTIONS(1057), 1, - anon_sym_LBRACK_LT, - ACTIONS(1059), 1, - anon_sym_LT, - ACTIONS(1061), 1, - anon_sym_POUND, - ACTIONS(1067), 1, - anon_sym_SQUOTE, - ACTIONS(1069), 1, - sym_extended_module_path, - ACTIONS(1071), 1, - aux_sym_type_variable_token1, - ACTIONS(1232), 1, - anon_sym_LBRACK_PERCENT, - ACTIONS(1234), 1, - anon_sym_LBRACE_PERCENT, - ACTIONS(1787), 1, - anon_sym_module, - STATE(1086), 1, + ACTIONS(2144), 1, + anon_sym_RPAREN, + STATE(1064), 1, sym_comment, - STATE(1701), 1, + STATE(1626), 1, sym_tuple_type, - STATE(2266), 1, + STATE(2280), 1, sym__simple_type, - STATE(2555), 1, + STATE(2569), 1, sym__type_identifier, - STATE(4807), 1, + STATE(3968), 1, sym__type, - STATE(1708), 4, + STATE(1628), 4, sym__tuple_type, sym_function_type, sym_aliased_type, sym_type_nested, - STATE(2503), 11, + STATE(2295), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -104605,23 +101283,24 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [95581] = 4, - ACTIONS(223), 1, + [92616] = 5, + ACTIONS(241), 1, aux_sym_comment_token1, - STATE(1087), 1, + ACTIONS(2128), 1, + anon_sym_LPAREN, + STATE(1065), 1, sym_comment, - ACTIONS(1955), 10, + ACTIONS(1802), 9, anon_sym_SEMI_SEMI, anon_sym_TILDE, anon_sym_QMARK, - anon_sym_LPAREN, anon_sym_RBRACK, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym_concat_operator, sym_assign_operator, - ACTIONS(1953), 22, + ACTIONS(1800), 22, anon_sym_and, anon_sym_COLON, anon_sym_EQ, @@ -104644,163 +101323,51 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [95624] = 21, + [92661] = 21, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1041), 1, - anon_sym_LPAREN, - ACTIONS(1049), 1, - anon_sym_LBRACK, - ACTIONS(1055), 1, - anon_sym_LBRACK_GT, - ACTIONS(1057), 1, - anon_sym_LBRACK_LT, - ACTIONS(1059), 1, - anon_sym_LT, - ACTIONS(1061), 1, - anon_sym_POUND, - ACTIONS(1067), 1, - anon_sym_SQUOTE, - ACTIONS(1069), 1, - sym_extended_module_path, - ACTIONS(1071), 1, - aux_sym_type_variable_token1, - ACTIONS(1232), 1, - anon_sym_LBRACK_PERCENT, - ACTIONS(1234), 1, - anon_sym_LBRACE_PERCENT, - ACTIONS(1248), 1, + ACTIONS(2146), 1, sym__identifier, - ACTIONS(2199), 1, - anon_sym_RPAREN, - STATE(1088), 1, - sym_comment, - STATE(1701), 1, - sym_tuple_type, - STATE(2266), 1, - sym__simple_type, - STATE(2555), 1, - sym__type_identifier, - STATE(4012), 1, - sym__type, - STATE(1708), 4, - sym__tuple_type, - sym_function_type, - sym_aliased_type, - sym_type_nested, - STATE(2503), 11, - sym_constructed_type, - sym_local_open_type, - sym_polymorphic_variant_type, - sym_package_type, - sym_object_type, - sym_hash_type, - sym_parenthesized_type, - sym_extension, - sym_quoted_extension, - sym_type_constructor_path, - sym_type_variable, - [95701] = 21, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(1041), 1, + ACTIONS(2148), 1, anon_sym_LPAREN, - ACTIONS(1049), 1, + ACTIONS(2150), 1, + anon_sym_private, + ACTIONS(2152), 1, anon_sym_LBRACK, - ACTIONS(1055), 1, + ACTIONS(2154), 1, anon_sym_LBRACK_GT, - ACTIONS(1057), 1, + ACTIONS(2156), 1, anon_sym_LBRACK_LT, - ACTIONS(1059), 1, + ACTIONS(2158), 1, anon_sym_LT, - ACTIONS(1061), 1, + ACTIONS(2160), 1, anon_sym_POUND, - ACTIONS(1067), 1, - anon_sym_SQUOTE, - ACTIONS(1069), 1, - sym_extended_module_path, - ACTIONS(1071), 1, - aux_sym_type_variable_token1, - ACTIONS(1232), 1, + ACTIONS(2162), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1234), 1, + ACTIONS(2164), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(1248), 1, - sym__identifier, - ACTIONS(2201), 1, - anon_sym_RPAREN, - STATE(1089), 1, - sym_comment, - STATE(1701), 1, - sym_tuple_type, - STATE(2266), 1, - sym__simple_type, - STATE(2555), 1, - sym__type_identifier, - STATE(4012), 1, - sym__type, - STATE(1708), 4, - sym__tuple_type, - sym_function_type, - sym_aliased_type, - sym_type_nested, - STATE(2503), 11, - sym_constructed_type, - sym_local_open_type, - sym_polymorphic_variant_type, - sym_package_type, - sym_object_type, - sym_hash_type, - sym_parenthesized_type, - sym_extension, - sym_quoted_extension, - sym_type_constructor_path, - sym_type_variable, - [95778] = 21, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(1041), 1, - anon_sym_LPAREN, - ACTIONS(1049), 1, - anon_sym_LBRACK, - ACTIONS(1055), 1, - anon_sym_LBRACK_GT, - ACTIONS(1057), 1, - anon_sym_LBRACK_LT, - ACTIONS(1059), 1, - anon_sym_LT, - ACTIONS(1061), 1, - anon_sym_POUND, - ACTIONS(1067), 1, + ACTIONS(2166), 1, anon_sym_SQUOTE, - ACTIONS(1069), 1, + ACTIONS(2168), 1, sym_extended_module_path, - ACTIONS(1071), 1, + ACTIONS(2170), 1, aux_sym_type_variable_token1, - ACTIONS(1232), 1, - anon_sym_LBRACK_PERCENT, - ACTIONS(1234), 1, - anon_sym_LBRACE_PERCENT, - ACTIONS(1248), 1, - sym__identifier, - ACTIONS(2203), 1, - anon_sym_RPAREN, - STATE(1090), 1, + STATE(1066), 1, sym_comment, - STATE(1701), 1, - sym_tuple_type, - STATE(2266), 1, + STATE(1716), 1, sym__simple_type, - STATE(2555), 1, - sym__type_identifier, - STATE(4012), 1, + STATE(1940), 1, + sym_tuple_type, + STATE(1948), 1, sym__type, - STATE(1708), 4, + STATE(2022), 1, + sym__type_identifier, + STATE(1946), 4, sym__tuple_type, sym_function_type, sym_aliased_type, sym_type_nested, - STATE(2503), 11, + STATE(1951), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -104812,23 +101379,22 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [95855] = 5, - ACTIONS(223), 1, + [92738] = 4, + ACTIONS(241), 1, aux_sym_comment_token1, - ACTIONS(2099), 1, - anon_sym_LPAREN, - STATE(1091), 1, + STATE(1067), 1, sym_comment, - ACTIONS(1961), 8, + ACTIONS(1880), 9, anon_sym_SEMI_SEMI, anon_sym_TILDE, anon_sym_QMARK, + anon_sym_LPAREN, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym_concat_operator, sym_assign_operator, - ACTIONS(1959), 23, + ACTIONS(1878), 23, anon_sym_and, anon_sym_COLON, anon_sym_EQ, @@ -104852,22 +101418,23 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [95900] = 4, - ACTIONS(223), 1, + [92781] = 4, + ACTIONS(241), 1, aux_sym_comment_token1, - STATE(1092), 1, + STATE(1068), 1, sym_comment, - ACTIONS(1565), 9, + ACTIONS(1806), 10, anon_sym_SEMI_SEMI, anon_sym_TILDE, anon_sym_QMARK, anon_sym_LPAREN, + anon_sym_RBRACK, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym_concat_operator, sym_assign_operator, - ACTIONS(1563), 23, + ACTIONS(1804), 22, anon_sym_and, anon_sym_COLON, anon_sym_EQ, @@ -104880,7 +101447,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_class, anon_sym_LBRACK, anon_sym_val, - anon_sym_end, anon_sym_LBRACK_AT_AT, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, @@ -104891,190 +101457,23 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [95943] = 21, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(1041), 1, - anon_sym_LPAREN, - ACTIONS(1049), 1, - anon_sym_LBRACK, - ACTIONS(1055), 1, - anon_sym_LBRACK_GT, - ACTIONS(1057), 1, - anon_sym_LBRACK_LT, - ACTIONS(1059), 1, - anon_sym_LT, - ACTIONS(1061), 1, - anon_sym_POUND, - ACTIONS(1067), 1, - anon_sym_SQUOTE, - ACTIONS(1069), 1, - sym_extended_module_path, - ACTIONS(1071), 1, - aux_sym_type_variable_token1, - ACTIONS(1232), 1, - anon_sym_LBRACK_PERCENT, - ACTIONS(1234), 1, - anon_sym_LBRACE_PERCENT, - ACTIONS(1248), 1, - sym__identifier, - ACTIONS(2205), 1, - anon_sym_RPAREN, - STATE(1093), 1, - sym_comment, - STATE(1701), 1, - sym_tuple_type, - STATE(2266), 1, - sym__simple_type, - STATE(2555), 1, - sym__type_identifier, - STATE(4012), 1, - sym__type, - STATE(1708), 4, - sym__tuple_type, - sym_function_type, - sym_aliased_type, - sym_type_nested, - STATE(2503), 11, - sym_constructed_type, - sym_local_open_type, - sym_polymorphic_variant_type, - sym_package_type, - sym_object_type, - sym_hash_type, - sym_parenthesized_type, - sym_extension, - sym_quoted_extension, - sym_type_constructor_path, - sym_type_variable, - [96020] = 21, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(2207), 1, - sym__identifier, - ACTIONS(2209), 1, - anon_sym_LPAREN, - ACTIONS(2211), 1, - anon_sym_private, - ACTIONS(2213), 1, - anon_sym_LBRACK, - ACTIONS(2215), 1, - anon_sym_LBRACK_GT, - ACTIONS(2217), 1, - anon_sym_LBRACK_LT, - ACTIONS(2219), 1, - anon_sym_LT, - ACTIONS(2221), 1, - anon_sym_POUND, - ACTIONS(2223), 1, - anon_sym_LBRACK_PERCENT, - ACTIONS(2225), 1, - anon_sym_LBRACE_PERCENT, - ACTIONS(2227), 1, - anon_sym_SQUOTE, - ACTIONS(2229), 1, - sym_extended_module_path, - ACTIONS(2231), 1, - aux_sym_type_variable_token1, - STATE(1094), 1, - sym_comment, - STATE(1566), 1, - sym__simple_type, - STATE(1769), 1, - sym__type_identifier, - STATE(1944), 1, - sym__type, - STATE(2046), 1, - sym_tuple_type, - STATE(2048), 4, - sym__tuple_type, - sym_function_type, - sym_aliased_type, - sym_type_nested, - STATE(1719), 11, - sym_constructed_type, - sym_local_open_type, - sym_polymorphic_variant_type, - sym_package_type, - sym_object_type, - sym_hash_type, - sym_parenthesized_type, - sym_extension, - sym_quoted_extension, - sym_type_constructor_path, - sym_type_variable, - [96097] = 21, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(1037), 1, - sym__identifier, - ACTIONS(1041), 1, - anon_sym_LPAREN, - ACTIONS(1049), 1, - anon_sym_LBRACK, - ACTIONS(1055), 1, - anon_sym_LBRACK_GT, - ACTIONS(1057), 1, - anon_sym_LBRACK_LT, - ACTIONS(1059), 1, - anon_sym_LT, - ACTIONS(1061), 1, - anon_sym_POUND, - ACTIONS(1067), 1, - anon_sym_SQUOTE, - ACTIONS(1069), 1, - sym_extended_module_path, - ACTIONS(1071), 1, - aux_sym_type_variable_token1, - ACTIONS(1232), 1, - anon_sym_LBRACK_PERCENT, - ACTIONS(1234), 1, - anon_sym_LBRACE_PERCENT, - ACTIONS(1767), 1, - anon_sym_module, - STATE(1095), 1, - sym_comment, - STATE(1701), 1, - sym_tuple_type, - STATE(2266), 1, - sym__simple_type, - STATE(2555), 1, - sym__type_identifier, - STATE(4774), 1, - sym__type, - STATE(1708), 4, - sym__tuple_type, - sym_function_type, - sym_aliased_type, - sym_type_nested, - STATE(2503), 11, - sym_constructed_type, - sym_local_open_type, - sym_polymorphic_variant_type, - sym_package_type, - sym_object_type, - sym_hash_type, - sym_parenthesized_type, - sym_extension, - sym_quoted_extension, - sym_type_constructor_path, - sym_type_variable, - [96174] = 4, - ACTIONS(223), 1, + [92824] = 4, + ACTIONS(241), 1, aux_sym_comment_token1, - STATE(1096), 1, + STATE(1069), 1, sym_comment, - ACTIONS(1961), 9, + ACTIONS(1782), 10, anon_sym_SEMI_SEMI, anon_sym_TILDE, anon_sym_QMARK, anon_sym_LPAREN, + anon_sym_RBRACK, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym_concat_operator, sym_assign_operator, - ACTIONS(1959), 23, + ACTIONS(1780), 22, anon_sym_and, anon_sym_COLON, anon_sym_EQ, @@ -105087,7 +101486,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_class, anon_sym_LBRACK, anon_sym_val, - anon_sym_end, anon_sym_LBRACK_AT_AT, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, @@ -105098,23 +101496,24 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [96217] = 4, - ACTIONS(223), 1, + [92867] = 5, + ACTIONS(241), 1, aux_sym_comment_token1, - STATE(1097), 1, + ACTIONS(2128), 1, + anon_sym_LPAREN, + STATE(1070), 1, sym_comment, - ACTIONS(1781), 10, + ACTIONS(1810), 9, anon_sym_SEMI_SEMI, anon_sym_TILDE, anon_sym_QMARK, - anon_sym_LPAREN, anon_sym_RBRACK, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym_concat_operator, sym_assign_operator, - ACTIONS(1779), 22, + ACTIONS(1808), 22, anon_sym_and, anon_sym_COLON, anon_sym_EQ, @@ -105137,51 +101536,51 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [96260] = 21, + [92912] = 21, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1041), 1, + ACTIONS(500), 1, anon_sym_LPAREN, - ACTIONS(1049), 1, + ACTIONS(508), 1, anon_sym_LBRACK, - ACTIONS(1055), 1, + ACTIONS(514), 1, anon_sym_LBRACK_GT, - ACTIONS(1057), 1, + ACTIONS(516), 1, anon_sym_LBRACK_LT, - ACTIONS(1059), 1, + ACTIONS(518), 1, anon_sym_LT, - ACTIONS(1061), 1, + ACTIONS(520), 1, anon_sym_POUND, - ACTIONS(1067), 1, + ACTIONS(526), 1, anon_sym_SQUOTE, - ACTIONS(1069), 1, + ACTIONS(528), 1, sym_extended_module_path, - ACTIONS(1071), 1, + ACTIONS(530), 1, aux_sym_type_variable_token1, - ACTIONS(1232), 1, + ACTIONS(1207), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1234), 1, + ACTIONS(1209), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(1248), 1, + ACTIONS(1223), 1, sym__identifier, - ACTIONS(2233), 1, + ACTIONS(2172), 1, anon_sym_RPAREN, - STATE(1098), 1, + STATE(1071), 1, sym_comment, - STATE(1701), 1, + STATE(1626), 1, sym_tuple_type, - STATE(2266), 1, + STATE(2280), 1, sym__simple_type, - STATE(2555), 1, + STATE(2569), 1, sym__type_identifier, - STATE(4012), 1, + STATE(3968), 1, sym__type, - STATE(1708), 4, + STATE(1628), 4, sym__tuple_type, sym_function_type, sym_aliased_type, sym_type_nested, - STATE(2503), 11, + STATE(2295), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -105193,12 +101592,12 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [96337] = 4, - ACTIONS(223), 1, + [92989] = 4, + ACTIONS(241), 1, aux_sym_comment_token1, - STATE(1099), 1, + STATE(1072), 1, sym_comment, - ACTIONS(1933), 10, + ACTIONS(1810), 10, anon_sym_SEMI_SEMI, anon_sym_TILDE, anon_sym_QMARK, @@ -105209,7 +101608,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE_PERCENT_PERCENT, sym_concat_operator, sym_assign_operator, - ACTIONS(1931), 22, + ACTIONS(1808), 22, anon_sym_and, anon_sym_COLON, anon_sym_EQ, @@ -105232,24 +101631,23 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [96380] = 5, - ACTIONS(223), 1, + [93032] = 4, + ACTIONS(241), 1, aux_sym_comment_token1, - ACTIONS(2131), 1, - anon_sym_LPAREN, - STATE(1100), 1, + STATE(1073), 1, sym_comment, - ACTIONS(1933), 9, + ACTIONS(1912), 10, anon_sym_SEMI_SEMI, anon_sym_TILDE, anon_sym_QMARK, + anon_sym_LPAREN, anon_sym_RBRACK, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym_concat_operator, sym_assign_operator, - ACTIONS(1931), 22, + ACTIONS(1910), 22, anon_sym_and, anon_sym_COLON, anon_sym_EQ, @@ -105272,12 +101670,12 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [96425] = 4, - ACTIONS(223), 1, + [93075] = 4, + ACTIONS(241), 1, aux_sym_comment_token1, - STATE(1101), 1, + STATE(1074), 1, sym_comment, - ACTIONS(1929), 10, + ACTIONS(1908), 10, anon_sym_SEMI_SEMI, anon_sym_TILDE, anon_sym_QMARK, @@ -105288,46 +101686,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE_PERCENT_PERCENT, sym_concat_operator, sym_assign_operator, - ACTIONS(1927), 22, - anon_sym_and, - anon_sym_COLON, - anon_sym_EQ, - anon_sym_external, - anon_sym_type, - anon_sym_exception, - anon_sym_module, - anon_sym_open, - anon_sym_include, - anon_sym_class, - anon_sym_LBRACK, - anon_sym_val, - anon_sym_LBRACK_AT_AT, - aux_sym_signed_number_token1, - aux_sym_sign_operator_token1, - sym_pow_operator, - sym_mult_operator, - aux_sym_add_operator_token1, - sym_rel_operator, - sym_and_operator, - sym_or_operator, - sym__identifier, - [96468] = 5, - ACTIONS(223), 1, - aux_sym_comment_token1, - ACTIONS(2099), 1, - anon_sym_LPAREN, - STATE(1102), 1, - sym_comment, - ACTIONS(1967), 8, - anon_sym_SEMI_SEMI, - anon_sym_TILDE, - anon_sym_QMARK, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - sym_concat_operator, - sym_assign_operator, - ACTIONS(1965), 23, + ACTIONS(1906), 22, anon_sym_and, anon_sym_COLON, anon_sym_EQ, @@ -105340,7 +101699,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_class, anon_sym_LBRACK, anon_sym_val, - anon_sym_end, anon_sym_LBRACK_AT_AT, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, @@ -105351,12 +101709,12 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [96513] = 4, - ACTIONS(223), 1, + [93118] = 4, + ACTIONS(241), 1, aux_sym_comment_token1, - STATE(1103), 1, + STATE(1075), 1, sym_comment, - ACTIONS(1971), 9, + ACTIONS(1726), 9, anon_sym_SEMI_SEMI, anon_sym_TILDE, anon_sym_QMARK, @@ -105366,7 +101724,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE_PERCENT_PERCENT, sym_concat_operator, sym_assign_operator, - ACTIONS(1969), 23, + ACTIONS(1724), 23, anon_sym_and, anon_sym_COLON, anon_sym_EQ, @@ -105390,51 +101748,51 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [96556] = 21, + [93161] = 21, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1041), 1, + ACTIONS(496), 1, + sym__identifier, + ACTIONS(500), 1, anon_sym_LPAREN, - ACTIONS(1049), 1, + ACTIONS(508), 1, anon_sym_LBRACK, - ACTIONS(1055), 1, + ACTIONS(514), 1, anon_sym_LBRACK_GT, - ACTIONS(1057), 1, + ACTIONS(516), 1, anon_sym_LBRACK_LT, - ACTIONS(1059), 1, + ACTIONS(518), 1, anon_sym_LT, - ACTIONS(1061), 1, + ACTIONS(520), 1, anon_sym_POUND, - ACTIONS(1067), 1, + ACTIONS(526), 1, anon_sym_SQUOTE, - ACTIONS(1069), 1, + ACTIONS(528), 1, sym_extended_module_path, - ACTIONS(1071), 1, + ACTIONS(530), 1, aux_sym_type_variable_token1, - ACTIONS(1232), 1, + ACTIONS(1207), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1234), 1, + ACTIONS(1209), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(1248), 1, - sym__identifier, - ACTIONS(2235), 1, - anon_sym_RPAREN, - STATE(1104), 1, + ACTIONS(1754), 1, + anon_sym_module, + STATE(1076), 1, sym_comment, - STATE(1701), 1, + STATE(1626), 1, sym_tuple_type, - STATE(2266), 1, + STATE(2280), 1, sym__simple_type, - STATE(2555), 1, + STATE(2569), 1, sym__type_identifier, - STATE(4012), 1, + STATE(4024), 1, sym__type, - STATE(1708), 4, + STATE(1628), 4, sym__tuple_type, sym_function_type, sym_aliased_type, sym_type_nested, - STATE(2503), 11, + STATE(2295), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -105446,51 +101804,51 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [96633] = 21, + [93238] = 21, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1041), 1, + ACTIONS(500), 1, anon_sym_LPAREN, - ACTIONS(1049), 1, + ACTIONS(508), 1, anon_sym_LBRACK, - ACTIONS(1055), 1, + ACTIONS(514), 1, anon_sym_LBRACK_GT, - ACTIONS(1057), 1, + ACTIONS(516), 1, anon_sym_LBRACK_LT, - ACTIONS(1059), 1, + ACTIONS(518), 1, anon_sym_LT, - ACTIONS(1061), 1, + ACTIONS(520), 1, anon_sym_POUND, - ACTIONS(1067), 1, + ACTIONS(526), 1, anon_sym_SQUOTE, - ACTIONS(1069), 1, + ACTIONS(528), 1, sym_extended_module_path, - ACTIONS(1071), 1, + ACTIONS(530), 1, aux_sym_type_variable_token1, - ACTIONS(1232), 1, + ACTIONS(1207), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1234), 1, + ACTIONS(1209), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(1248), 1, + ACTIONS(1223), 1, sym__identifier, - ACTIONS(2237), 1, + ACTIONS(2174), 1, anon_sym_RPAREN, - STATE(1105), 1, + STATE(1077), 1, sym_comment, - STATE(1701), 1, + STATE(1626), 1, sym_tuple_type, - STATE(2266), 1, + STATE(2280), 1, sym__simple_type, - STATE(2555), 1, + STATE(2569), 1, sym__type_identifier, - STATE(4012), 1, + STATE(3968), 1, sym__type, - STATE(1708), 4, + STATE(1628), 4, sym__tuple_type, sym_function_type, sym_aliased_type, sym_type_nested, - STATE(2503), 11, + STATE(2295), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -105502,51 +101860,51 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [96710] = 21, + [93315] = 21, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1041), 1, + ACTIONS(500), 1, anon_sym_LPAREN, - ACTIONS(1049), 1, + ACTIONS(508), 1, anon_sym_LBRACK, - ACTIONS(1055), 1, + ACTIONS(514), 1, anon_sym_LBRACK_GT, - ACTIONS(1057), 1, + ACTIONS(516), 1, anon_sym_LBRACK_LT, - ACTIONS(1059), 1, + ACTIONS(518), 1, anon_sym_LT, - ACTIONS(1061), 1, + ACTIONS(520), 1, anon_sym_POUND, - ACTIONS(1067), 1, + ACTIONS(526), 1, anon_sym_SQUOTE, - ACTIONS(1069), 1, + ACTIONS(528), 1, sym_extended_module_path, - ACTIONS(1071), 1, + ACTIONS(530), 1, aux_sym_type_variable_token1, - ACTIONS(1232), 1, + ACTIONS(1207), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1234), 1, + ACTIONS(1209), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(1248), 1, + ACTIONS(1223), 1, sym__identifier, - ACTIONS(2239), 1, + ACTIONS(2176), 1, anon_sym_RPAREN, - STATE(1106), 1, + STATE(1078), 1, sym_comment, - STATE(1701), 1, + STATE(1626), 1, sym_tuple_type, - STATE(2266), 1, + STATE(2280), 1, sym__simple_type, - STATE(2555), 1, + STATE(2569), 1, sym__type_identifier, - STATE(4012), 1, + STATE(3968), 1, sym__type, - STATE(1708), 4, + STATE(1628), 4, sym__tuple_type, sym_function_type, sym_aliased_type, sym_type_nested, - STATE(2503), 11, + STATE(2295), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -105558,14 +101916,53 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [96787] = 5, - ACTIONS(223), 1, + [93392] = 4, + ACTIONS(241), 1, aux_sym_comment_token1, - ACTIONS(2099), 1, + STATE(1079), 1, + sym_comment, + ACTIONS(1750), 9, + anon_sym_SEMI_SEMI, + anon_sym_TILDE, + anon_sym_QMARK, anon_sym_LPAREN, - STATE(1107), 1, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + sym_concat_operator, + sym_assign_operator, + ACTIONS(1748), 23, + anon_sym_and, + anon_sym_COLON, + anon_sym_EQ, + anon_sym_external, + anon_sym_type, + anon_sym_exception, + anon_sym_module, + anon_sym_open, + anon_sym_include, + anon_sym_class, + anon_sym_LBRACK, + anon_sym_val, + anon_sym_end, + anon_sym_LBRACK_AT_AT, + aux_sym_signed_number_token1, + aux_sym_sign_operator_token1, + sym_pow_operator, + sym_mult_operator, + aux_sym_add_operator_token1, + sym_rel_operator, + sym_and_operator, + sym_or_operator, + sym__identifier, + [93435] = 5, + ACTIONS(241), 1, + aux_sym_comment_token1, + ACTIONS(2068), 1, + anon_sym_LPAREN, + STATE(1080), 1, sym_comment, - ACTIONS(1975), 8, + ACTIONS(1750), 8, anon_sym_SEMI_SEMI, anon_sym_TILDE, anon_sym_QMARK, @@ -105574,7 +101971,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE_PERCENT_PERCENT, sym_concat_operator, sym_assign_operator, - ACTIONS(1973), 23, + ACTIONS(1748), 23, anon_sym_and, anon_sym_COLON, anon_sym_EQ, @@ -105598,22 +101995,23 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [96832] = 4, - ACTIONS(223), 1, + [93480] = 4, + ACTIONS(241), 1, aux_sym_comment_token1, - STATE(1108), 1, + STATE(1081), 1, sym_comment, - ACTIONS(1975), 9, + ACTIONS(1902), 10, anon_sym_SEMI_SEMI, anon_sym_TILDE, anon_sym_QMARK, anon_sym_LPAREN, + anon_sym_RBRACK, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym_concat_operator, sym_assign_operator, - ACTIONS(1973), 23, + ACTIONS(1900), 22, anon_sym_and, anon_sym_COLON, anon_sym_EQ, @@ -105626,7 +102024,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_class, anon_sym_LBRACK, anon_sym_val, - anon_sym_end, anon_sym_LBRACK_AT_AT, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, @@ -105637,12 +102034,12 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [96875] = 4, - ACTIONS(223), 1, + [93523] = 4, + ACTIONS(241), 1, aux_sym_comment_token1, - STATE(1109), 1, + STATE(1082), 1, sym_comment, - ACTIONS(1863), 10, + ACTIONS(1818), 10, anon_sym_SEMI_SEMI, anon_sym_TILDE, anon_sym_QMARK, @@ -105653,7 +102050,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE_PERCENT_PERCENT, sym_concat_operator, sym_assign_operator, - ACTIONS(1861), 22, + ACTIONS(1816), 22, anon_sym_and, anon_sym_COLON, anon_sym_EQ, @@ -105676,51 +102073,51 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [96918] = 21, + [93566] = 21, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1041), 1, + ACTIONS(496), 1, + sym__identifier, + ACTIONS(500), 1, anon_sym_LPAREN, - ACTIONS(1049), 1, + ACTIONS(508), 1, anon_sym_LBRACK, - ACTIONS(1055), 1, + ACTIONS(514), 1, anon_sym_LBRACK_GT, - ACTIONS(1057), 1, + ACTIONS(516), 1, anon_sym_LBRACK_LT, - ACTIONS(1059), 1, + ACTIONS(518), 1, anon_sym_LT, - ACTIONS(1061), 1, + ACTIONS(520), 1, anon_sym_POUND, - ACTIONS(1067), 1, + ACTIONS(526), 1, anon_sym_SQUOTE, - ACTIONS(1069), 1, + ACTIONS(528), 1, sym_extended_module_path, - ACTIONS(1071), 1, + ACTIONS(530), 1, aux_sym_type_variable_token1, - ACTIONS(1232), 1, + ACTIONS(1207), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1234), 1, + ACTIONS(1209), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(1248), 1, - sym__identifier, - ACTIONS(2241), 1, - anon_sym_RPAREN, - STATE(1110), 1, + ACTIONS(1786), 1, + anon_sym_module, + STATE(1083), 1, sym_comment, - STATE(1701), 1, + STATE(1626), 1, sym_tuple_type, - STATE(2266), 1, + STATE(2280), 1, sym__simple_type, - STATE(2555), 1, + STATE(2569), 1, sym__type_identifier, - STATE(4012), 1, + STATE(4915), 1, sym__type, - STATE(1708), 4, + STATE(1628), 4, sym__tuple_type, sym_function_type, sym_aliased_type, sym_type_nested, - STATE(2503), 11, + STATE(2295), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -105732,100 +102129,135 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [96995] = 4, - ACTIONS(223), 1, + [93643] = 21, + ACTIONS(3), 1, aux_sym_comment_token1, - STATE(1111), 1, - sym_comment, - ACTIONS(1867), 10, - anon_sym_SEMI_SEMI, - anon_sym_TILDE, - anon_sym_QMARK, + ACTIONS(500), 1, anon_sym_LPAREN, - anon_sym_RBRACK, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - sym_concat_operator, - sym_assign_operator, - ACTIONS(1865), 22, - anon_sym_and, - anon_sym_COLON, - anon_sym_EQ, - anon_sym_external, - anon_sym_type, - anon_sym_exception, - anon_sym_module, - anon_sym_open, - anon_sym_include, - anon_sym_class, + ACTIONS(508), 1, anon_sym_LBRACK, - anon_sym_val, - anon_sym_LBRACK_AT_AT, - aux_sym_signed_number_token1, - aux_sym_sign_operator_token1, - sym_pow_operator, - sym_mult_operator, - aux_sym_add_operator_token1, - sym_rel_operator, - sym_and_operator, - sym_or_operator, + ACTIONS(514), 1, + anon_sym_LBRACK_GT, + ACTIONS(516), 1, + anon_sym_LBRACK_LT, + ACTIONS(518), 1, + anon_sym_LT, + ACTIONS(520), 1, + anon_sym_POUND, + ACTIONS(526), 1, + anon_sym_SQUOTE, + ACTIONS(528), 1, + sym_extended_module_path, + ACTIONS(530), 1, + aux_sym_type_variable_token1, + ACTIONS(1207), 1, + anon_sym_LBRACK_PERCENT, + ACTIONS(1209), 1, + anon_sym_LBRACE_PERCENT, + ACTIONS(1223), 1, sym__identifier, - [97038] = 4, - ACTIONS(223), 1, - aux_sym_comment_token1, - STATE(1112), 1, + ACTIONS(2178), 1, + anon_sym_RPAREN, + STATE(1084), 1, sym_comment, - ACTIONS(1987), 9, - anon_sym_SEMI_SEMI, - anon_sym_TILDE, - anon_sym_QMARK, + STATE(1626), 1, + sym_tuple_type, + STATE(2280), 1, + sym__simple_type, + STATE(2569), 1, + sym__type_identifier, + STATE(3968), 1, + sym__type, + STATE(1628), 4, + sym__tuple_type, + sym_function_type, + sym_aliased_type, + sym_type_nested, + STATE(2295), 11, + sym_constructed_type, + sym_local_open_type, + sym_polymorphic_variant_type, + sym_package_type, + sym_object_type, + sym_hash_type, + sym_parenthesized_type, + sym_extension, + sym_quoted_extension, + sym_type_constructor_path, + sym_type_variable, + [93720] = 21, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(500), 1, anon_sym_LPAREN, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - sym_concat_operator, - sym_assign_operator, - ACTIONS(1985), 23, - anon_sym_and, - anon_sym_COLON, - anon_sym_EQ, - anon_sym_external, - anon_sym_type, - anon_sym_exception, - anon_sym_module, - anon_sym_open, - anon_sym_include, - anon_sym_class, + ACTIONS(508), 1, anon_sym_LBRACK, - anon_sym_val, - anon_sym_end, - anon_sym_LBRACK_AT_AT, - aux_sym_signed_number_token1, - aux_sym_sign_operator_token1, - sym_pow_operator, - sym_mult_operator, - aux_sym_add_operator_token1, - sym_rel_operator, - sym_and_operator, - sym_or_operator, + ACTIONS(514), 1, + anon_sym_LBRACK_GT, + ACTIONS(516), 1, + anon_sym_LBRACK_LT, + ACTIONS(518), 1, + anon_sym_LT, + ACTIONS(520), 1, + anon_sym_POUND, + ACTIONS(526), 1, + anon_sym_SQUOTE, + ACTIONS(528), 1, + sym_extended_module_path, + ACTIONS(530), 1, + aux_sym_type_variable_token1, + ACTIONS(1207), 1, + anon_sym_LBRACK_PERCENT, + ACTIONS(1209), 1, + anon_sym_LBRACE_PERCENT, + ACTIONS(1223), 1, sym__identifier, - [97081] = 4, - ACTIONS(223), 1, + ACTIONS(2180), 1, + anon_sym_RPAREN, + STATE(1085), 1, + sym_comment, + STATE(1626), 1, + sym_tuple_type, + STATE(2280), 1, + sym__simple_type, + STATE(2569), 1, + sym__type_identifier, + STATE(3968), 1, + sym__type, + STATE(1628), 4, + sym__tuple_type, + sym_function_type, + sym_aliased_type, + sym_type_nested, + STATE(2295), 11, + sym_constructed_type, + sym_local_open_type, + sym_polymorphic_variant_type, + sym_package_type, + sym_object_type, + sym_hash_type, + sym_parenthesized_type, + sym_extension, + sym_quoted_extension, + sym_type_constructor_path, + sym_type_variable, + [93797] = 4, + ACTIONS(241), 1, aux_sym_comment_token1, - STATE(1113), 1, + STATE(1086), 1, sym_comment, - ACTIONS(1805), 9, + ACTIONS(1726), 10, anon_sym_SEMI_SEMI, anon_sym_TILDE, anon_sym_QMARK, anon_sym_LPAREN, + anon_sym_RBRACK, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym_concat_operator, sym_assign_operator, - ACTIONS(1803), 23, + ACTIONS(1724), 22, anon_sym_and, anon_sym_COLON, anon_sym_EQ, @@ -105838,7 +102270,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_class, anon_sym_LBRACK, anon_sym_val, - anon_sym_end, anon_sym_LBRACK_AT_AT, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, @@ -105849,51 +102280,51 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [97124] = 21, + [93840] = 21, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1037), 1, - sym__identifier, - ACTIONS(1041), 1, + ACTIONS(500), 1, anon_sym_LPAREN, - ACTIONS(1049), 1, + ACTIONS(508), 1, anon_sym_LBRACK, - ACTIONS(1055), 1, + ACTIONS(514), 1, anon_sym_LBRACK_GT, - ACTIONS(1057), 1, + ACTIONS(516), 1, anon_sym_LBRACK_LT, - ACTIONS(1059), 1, + ACTIONS(518), 1, anon_sym_LT, - ACTIONS(1061), 1, + ACTIONS(520), 1, anon_sym_POUND, - ACTIONS(1067), 1, + ACTIONS(526), 1, anon_sym_SQUOTE, - ACTIONS(1069), 1, + ACTIONS(528), 1, sym_extended_module_path, - ACTIONS(1071), 1, + ACTIONS(530), 1, aux_sym_type_variable_token1, - ACTIONS(1232), 1, + ACTIONS(1207), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1234), 1, + ACTIONS(1209), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(1769), 1, - anon_sym_module, - STATE(1114), 1, + ACTIONS(1223), 1, + sym__identifier, + ACTIONS(2182), 1, + anon_sym_RPAREN, + STATE(1087), 1, sym_comment, - STATE(1701), 1, + STATE(1626), 1, sym_tuple_type, - STATE(2266), 1, + STATE(2280), 1, sym__simple_type, - STATE(2555), 1, + STATE(2569), 1, sym__type_identifier, - STATE(4452), 1, + STATE(3968), 1, sym__type, - STATE(1708), 4, + STATE(1628), 4, sym__tuple_type, sym_function_type, sym_aliased_type, sym_type_nested, - STATE(2503), 11, + STATE(2295), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -105905,51 +102336,51 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [97201] = 21, + [93917] = 21, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1041), 1, + ACTIONS(500), 1, anon_sym_LPAREN, - ACTIONS(1049), 1, + ACTIONS(508), 1, anon_sym_LBRACK, - ACTIONS(1055), 1, + ACTIONS(514), 1, anon_sym_LBRACK_GT, - ACTIONS(1057), 1, + ACTIONS(516), 1, anon_sym_LBRACK_LT, - ACTIONS(1059), 1, + ACTIONS(518), 1, anon_sym_LT, - ACTIONS(1061), 1, + ACTIONS(520), 1, anon_sym_POUND, - ACTIONS(1067), 1, + ACTIONS(526), 1, anon_sym_SQUOTE, - ACTIONS(1069), 1, + ACTIONS(528), 1, sym_extended_module_path, - ACTIONS(1071), 1, + ACTIONS(530), 1, aux_sym_type_variable_token1, - ACTIONS(1232), 1, + ACTIONS(1207), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1234), 1, + ACTIONS(1209), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(1248), 1, + ACTIONS(1223), 1, sym__identifier, - ACTIONS(2243), 1, + ACTIONS(2184), 1, anon_sym_RPAREN, - STATE(1115), 1, + STATE(1088), 1, sym_comment, - STATE(1701), 1, + STATE(1626), 1, sym_tuple_type, - STATE(2266), 1, + STATE(2280), 1, sym__simple_type, - STATE(2555), 1, + STATE(2569), 1, sym__type_identifier, - STATE(4012), 1, + STATE(3968), 1, sym__type, - STATE(1708), 4, + STATE(1628), 4, sym__tuple_type, sym_function_type, sym_aliased_type, sym_type_nested, - STATE(2503), 11, + STATE(2295), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -105961,23 +102392,79 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [97278] = 5, - ACTIONS(223), 1, + [93994] = 21, + ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2099), 1, + ACTIONS(496), 1, + sym__identifier, + ACTIONS(500), 1, anon_sym_LPAREN, - STATE(1116), 1, + ACTIONS(508), 1, + anon_sym_LBRACK, + ACTIONS(514), 1, + anon_sym_LBRACK_GT, + ACTIONS(516), 1, + anon_sym_LBRACK_LT, + ACTIONS(518), 1, + anon_sym_LT, + ACTIONS(520), 1, + anon_sym_POUND, + ACTIONS(526), 1, + anon_sym_SQUOTE, + ACTIONS(528), 1, + sym_extended_module_path, + ACTIONS(530), 1, + aux_sym_type_variable_token1, + ACTIONS(1207), 1, + anon_sym_LBRACK_PERCENT, + ACTIONS(1209), 1, + anon_sym_LBRACE_PERCENT, + ACTIONS(1754), 1, + anon_sym_module, + STATE(1089), 1, + sym_comment, + STATE(1626), 1, + sym_tuple_type, + STATE(2280), 1, + sym__simple_type, + STATE(2569), 1, + sym__type_identifier, + STATE(4047), 1, + sym__type, + STATE(1628), 4, + sym__tuple_type, + sym_function_type, + sym_aliased_type, + sym_type_nested, + STATE(2295), 11, + sym_constructed_type, + sym_local_open_type, + sym_polymorphic_variant_type, + sym_package_type, + sym_object_type, + sym_hash_type, + sym_parenthesized_type, + sym_extension, + sym_quoted_extension, + sym_type_constructor_path, + sym_type_variable, + [94071] = 4, + ACTIONS(241), 1, + aux_sym_comment_token1, + STATE(1090), 1, sym_comment, - ACTIONS(1819), 8, + ACTIONS(1888), 10, anon_sym_SEMI_SEMI, anon_sym_TILDE, anon_sym_QMARK, + anon_sym_LPAREN, + anon_sym_RBRACK, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym_concat_operator, sym_assign_operator, - ACTIONS(1817), 23, + ACTIONS(1886), 22, anon_sym_and, anon_sym_COLON, anon_sym_EQ, @@ -105990,7 +102477,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_class, anon_sym_LBRACK, anon_sym_val, - anon_sym_end, anon_sym_LBRACK_AT_AT, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, @@ -106001,90 +102487,219 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [97323] = 4, - ACTIONS(223), 1, + [94114] = 21, + ACTIONS(3), 1, aux_sym_comment_token1, - STATE(1117), 1, + ACTIONS(500), 1, + anon_sym_LPAREN, + ACTIONS(508), 1, + anon_sym_LBRACK, + ACTIONS(514), 1, + anon_sym_LBRACK_GT, + ACTIONS(516), 1, + anon_sym_LBRACK_LT, + ACTIONS(518), 1, + anon_sym_LT, + ACTIONS(520), 1, + anon_sym_POUND, + ACTIONS(526), 1, + anon_sym_SQUOTE, + ACTIONS(528), 1, + sym_extended_module_path, + ACTIONS(530), 1, + aux_sym_type_variable_token1, + ACTIONS(1207), 1, + anon_sym_LBRACK_PERCENT, + ACTIONS(1209), 1, + anon_sym_LBRACE_PERCENT, + ACTIONS(1223), 1, + sym__identifier, + ACTIONS(2186), 1, + anon_sym_RPAREN, + STATE(1091), 1, sym_comment, - ACTIONS(1819), 9, - anon_sym_SEMI_SEMI, - anon_sym_TILDE, - anon_sym_QMARK, + STATE(1626), 1, + sym_tuple_type, + STATE(2280), 1, + sym__simple_type, + STATE(2569), 1, + sym__type_identifier, + STATE(3968), 1, + sym__type, + STATE(1628), 4, + sym__tuple_type, + sym_function_type, + sym_aliased_type, + sym_type_nested, + STATE(2295), 11, + sym_constructed_type, + sym_local_open_type, + sym_polymorphic_variant_type, + sym_package_type, + sym_object_type, + sym_hash_type, + sym_parenthesized_type, + sym_extension, + sym_quoted_extension, + sym_type_constructor_path, + sym_type_variable, + [94191] = 21, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(2188), 1, + sym__identifier, + ACTIONS(2190), 1, anon_sym_LPAREN, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - sym_concat_operator, - sym_assign_operator, - ACTIONS(1817), 23, - anon_sym_and, - anon_sym_COLON, - anon_sym_EQ, - anon_sym_external, - anon_sym_type, - anon_sym_exception, - anon_sym_module, - anon_sym_open, - anon_sym_include, - anon_sym_class, + ACTIONS(2192), 1, + anon_sym_private, + ACTIONS(2194), 1, anon_sym_LBRACK, - anon_sym_val, - anon_sym_end, - anon_sym_LBRACK_AT_AT, - aux_sym_signed_number_token1, - aux_sym_sign_operator_token1, - sym_pow_operator, - sym_mult_operator, - aux_sym_add_operator_token1, - sym_rel_operator, - sym_and_operator, - sym_or_operator, + ACTIONS(2196), 1, + anon_sym_LBRACK_GT, + ACTIONS(2198), 1, + anon_sym_LBRACK_LT, + ACTIONS(2200), 1, + anon_sym_LT, + ACTIONS(2202), 1, + anon_sym_POUND, + ACTIONS(2204), 1, + anon_sym_LBRACK_PERCENT, + ACTIONS(2206), 1, + anon_sym_LBRACE_PERCENT, + ACTIONS(2208), 1, + anon_sym_SQUOTE, + ACTIONS(2210), 1, + sym_extended_module_path, + ACTIONS(2212), 1, + aux_sym_type_variable_token1, + STATE(1092), 1, + sym_comment, + STATE(1626), 1, + sym_tuple_type, + STATE(3323), 1, + sym__simple_type, + STATE(3427), 1, + sym__type_identifier, + STATE(3689), 1, + sym__type, + STATE(1628), 4, + sym__tuple_type, + sym_function_type, + sym_aliased_type, + sym_type_nested, + STATE(3473), 11, + sym_constructed_type, + sym_local_open_type, + sym_polymorphic_variant_type, + sym_package_type, + sym_object_type, + sym_hash_type, + sym_parenthesized_type, + sym_extension, + sym_quoted_extension, + sym_type_constructor_path, + sym_type_variable, + [94268] = 21, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(500), 1, + anon_sym_LPAREN, + ACTIONS(508), 1, + anon_sym_LBRACK, + ACTIONS(514), 1, + anon_sym_LBRACK_GT, + ACTIONS(516), 1, + anon_sym_LBRACK_LT, + ACTIONS(518), 1, + anon_sym_LT, + ACTIONS(520), 1, + anon_sym_POUND, + ACTIONS(526), 1, + anon_sym_SQUOTE, + ACTIONS(528), 1, + sym_extended_module_path, + ACTIONS(530), 1, + aux_sym_type_variable_token1, + ACTIONS(1207), 1, + anon_sym_LBRACK_PERCENT, + ACTIONS(1209), 1, + anon_sym_LBRACE_PERCENT, + ACTIONS(1223), 1, sym__identifier, - [97366] = 21, + ACTIONS(2214), 1, + anon_sym_RPAREN, + STATE(1093), 1, + sym_comment, + STATE(1626), 1, + sym_tuple_type, + STATE(2280), 1, + sym__simple_type, + STATE(2569), 1, + sym__type_identifier, + STATE(3968), 1, + sym__type, + STATE(1628), 4, + sym__tuple_type, + sym_function_type, + sym_aliased_type, + sym_type_nested, + STATE(2295), 11, + sym_constructed_type, + sym_local_open_type, + sym_polymorphic_variant_type, + sym_package_type, + sym_object_type, + sym_hash_type, + sym_parenthesized_type, + sym_extension, + sym_quoted_extension, + sym_type_constructor_path, + sym_type_variable, + [94345] = 21, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1037), 1, + ACTIONS(496), 1, sym__identifier, - ACTIONS(1041), 1, + ACTIONS(500), 1, anon_sym_LPAREN, - ACTIONS(1049), 1, + ACTIONS(508), 1, anon_sym_LBRACK, - ACTIONS(1055), 1, + ACTIONS(514), 1, anon_sym_LBRACK_GT, - ACTIONS(1057), 1, + ACTIONS(516), 1, anon_sym_LBRACK_LT, - ACTIONS(1059), 1, + ACTIONS(518), 1, anon_sym_LT, - ACTIONS(1061), 1, + ACTIONS(520), 1, anon_sym_POUND, - ACTIONS(1067), 1, + ACTIONS(526), 1, anon_sym_SQUOTE, - ACTIONS(1069), 1, + ACTIONS(528), 1, sym_extended_module_path, - ACTIONS(1071), 1, + ACTIONS(530), 1, aux_sym_type_variable_token1, - ACTIONS(1232), 1, + ACTIONS(1207), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1234), 1, + ACTIONS(1209), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(1823), 1, + ACTIONS(1942), 1, anon_sym_module, - STATE(1118), 1, + STATE(1094), 1, sym_comment, - STATE(1701), 1, + STATE(1626), 1, sym_tuple_type, - STATE(2266), 1, + STATE(2280), 1, sym__simple_type, - STATE(2555), 1, + STATE(2569), 1, sym__type_identifier, - STATE(4072), 1, + STATE(4896), 1, sym__type, - STATE(1708), 4, + STATE(1628), 4, sym__tuple_type, sym_function_type, sym_aliased_type, sym_type_nested, - STATE(2503), 11, + STATE(2295), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -106096,12 +102711,68 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [97443] = 4, - ACTIONS(223), 1, + [94422] = 21, + ACTIONS(3), 1, aux_sym_comment_token1, - STATE(1119), 1, + ACTIONS(1108), 1, + sym__identifier, + ACTIONS(1110), 1, + anon_sym_LPAREN, + ACTIONS(1118), 1, + anon_sym_LBRACK, + ACTIONS(1120), 1, + anon_sym_LBRACK_GT, + ACTIONS(1122), 1, + anon_sym_LBRACK_LT, + ACTIONS(1124), 1, + anon_sym_LT, + ACTIONS(1128), 1, + anon_sym_POUND, + ACTIONS(1130), 1, + anon_sym_LBRACK_PERCENT, + ACTIONS(1132), 1, + anon_sym_LBRACE_PERCENT, + ACTIONS(1134), 1, + anon_sym_SQUOTE, + ACTIONS(1136), 1, + sym_extended_module_path, + ACTIONS(1140), 1, + aux_sym_type_variable_token1, + ACTIONS(2216), 1, + anon_sym_private, + STATE(1095), 1, + sym_comment, + STATE(3318), 1, + sym__simple_type, + STATE(3479), 1, + sym__type_identifier, + STATE(3678), 1, + sym_tuple_type, + STATE(3699), 1, + sym__type, + STATE(3677), 4, + sym__tuple_type, + sym_function_type, + sym_aliased_type, + sym_type_nested, + STATE(3480), 11, + sym_constructed_type, + sym_local_open_type, + sym_polymorphic_variant_type, + sym_package_type, + sym_object_type, + sym_hash_type, + sym_parenthesized_type, + sym_extension, + sym_quoted_extension, + sym_type_constructor_path, + sym_type_variable, + [94499] = 4, + ACTIONS(241), 1, + aux_sym_comment_token1, + STATE(1096), 1, sym_comment, - ACTIONS(1855), 9, + ACTIONS(1534), 9, anon_sym_SEMI_SEMI, anon_sym_TILDE, anon_sym_QMARK, @@ -106111,7 +102782,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE_PERCENT_PERCENT, sym_concat_operator, sym_assign_operator, - ACTIONS(1853), 23, + ACTIONS(1532), 23, anon_sym_and, anon_sym_COLON, anon_sym_EQ, @@ -106135,12 +102806,12 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [97486] = 4, - ACTIONS(223), 1, + [94542] = 4, + ACTIONS(241), 1, aux_sym_comment_token1, - STATE(1120), 1, + STATE(1097), 1, sym_comment, - ACTIONS(1901), 10, + ACTIONS(1850), 10, anon_sym_SEMI_SEMI, anon_sym_TILDE, anon_sym_QMARK, @@ -106151,7 +102822,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE_PERCENT_PERCENT, sym_concat_operator, sym_assign_operator, - ACTIONS(1899), 22, + ACTIONS(1848), 22, anon_sym_and, anon_sym_COLON, anon_sym_EQ, @@ -106174,14 +102845,14 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [97529] = 5, - ACTIONS(223), 1, + [94585] = 5, + ACTIONS(241), 1, aux_sym_comment_token1, - ACTIONS(2131), 1, + ACTIONS(2128), 1, anon_sym_LPAREN, - STATE(1121), 1, + STATE(1098), 1, sym_comment, - ACTIONS(1901), 9, + ACTIONS(1850), 9, anon_sym_SEMI_SEMI, anon_sym_TILDE, anon_sym_QMARK, @@ -106191,7 +102862,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE_PERCENT_PERCENT, sym_concat_operator, sym_assign_operator, - ACTIONS(1899), 22, + ACTIONS(1848), 22, anon_sym_and, anon_sym_COLON, anon_sym_EQ, @@ -106214,22 +102885,23 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [97574] = 4, - ACTIONS(223), 1, + [94630] = 4, + ACTIONS(241), 1, aux_sym_comment_token1, - STATE(1122), 1, + STATE(1099), 1, sym_comment, - ACTIONS(1919), 9, + ACTIONS(1844), 10, anon_sym_SEMI_SEMI, anon_sym_TILDE, anon_sym_QMARK, anon_sym_LPAREN, + anon_sym_RBRACK, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym_concat_operator, sym_assign_operator, - ACTIONS(1917), 23, + ACTIONS(1842), 22, anon_sym_and, anon_sym_COLON, anon_sym_EQ, @@ -106242,7 +102914,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_class, anon_sym_LBRACK, anon_sym_val, - anon_sym_end, anon_sym_LBRACK_AT_AT, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, @@ -106253,23 +102924,24 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [97617] = 5, - ACTIONS(223), 1, + [94673] = 5, + ACTIONS(241), 1, aux_sym_comment_token1, - ACTIONS(2099), 1, + ACTIONS(2128), 1, anon_sym_LPAREN, - STATE(1123), 1, + STATE(1100), 1, sym_comment, - ACTIONS(1885), 8, + ACTIONS(1844), 9, anon_sym_SEMI_SEMI, anon_sym_TILDE, anon_sym_QMARK, + anon_sym_RBRACK, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym_concat_operator, sym_assign_operator, - ACTIONS(1883), 23, + ACTIONS(1842), 22, anon_sym_and, anon_sym_COLON, anon_sym_EQ, @@ -106282,7 +102954,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_class, anon_sym_LBRACK, anon_sym_val, - anon_sym_end, anon_sym_LBRACK_AT_AT, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, @@ -106293,185 +102964,51 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [97662] = 4, - ACTIONS(223), 1, + [94718] = 21, + ACTIONS(3), 1, aux_sym_comment_token1, - STATE(1124), 1, - sym_comment, - ACTIONS(1885), 9, - anon_sym_SEMI_SEMI, - anon_sym_TILDE, - anon_sym_QMARK, + ACTIONS(496), 1, + sym__identifier, + ACTIONS(500), 1, anon_sym_LPAREN, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - sym_concat_operator, - sym_assign_operator, - ACTIONS(1883), 23, - anon_sym_and, - anon_sym_COLON, - anon_sym_EQ, - anon_sym_external, - anon_sym_type, - anon_sym_exception, - anon_sym_module, - anon_sym_open, - anon_sym_include, - anon_sym_class, + ACTIONS(508), 1, anon_sym_LBRACK, - anon_sym_val, - anon_sym_end, - anon_sym_LBRACK_AT_AT, - aux_sym_signed_number_token1, - aux_sym_sign_operator_token1, - sym_pow_operator, - sym_mult_operator, - aux_sym_add_operator_token1, - sym_rel_operator, - sym_and_operator, - sym_or_operator, - sym__identifier, - [97705] = 4, - ACTIONS(223), 1, - aux_sym_comment_token1, - STATE(1125), 1, - sym_comment, - ACTIONS(1875), 10, - anon_sym_SEMI_SEMI, - anon_sym_TILDE, - anon_sym_QMARK, - anon_sym_LPAREN, - anon_sym_RBRACK, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - sym_concat_operator, - sym_assign_operator, - ACTIONS(1873), 22, - anon_sym_and, - anon_sym_COLON, - anon_sym_EQ, - anon_sym_external, - anon_sym_type, - anon_sym_exception, - anon_sym_module, - anon_sym_open, - anon_sym_include, - anon_sym_class, - anon_sym_LBRACK, - anon_sym_val, - anon_sym_LBRACK_AT_AT, - aux_sym_signed_number_token1, - aux_sym_sign_operator_token1, - sym_pow_operator, - sym_mult_operator, - aux_sym_add_operator_token1, - sym_rel_operator, - sym_and_operator, - sym_or_operator, - sym__identifier, - [97748] = 21, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(1037), 1, - sym__identifier, - ACTIONS(1041), 1, - anon_sym_LPAREN, - ACTIONS(1049), 1, - anon_sym_LBRACK, - ACTIONS(1055), 1, - anon_sym_LBRACK_GT, - ACTIONS(1057), 1, - anon_sym_LBRACK_LT, - ACTIONS(1059), 1, - anon_sym_LT, - ACTIONS(1061), 1, - anon_sym_POUND, - ACTIONS(1067), 1, - anon_sym_SQUOTE, - ACTIONS(1069), 1, - sym_extended_module_path, - ACTIONS(1071), 1, - aux_sym_type_variable_token1, - ACTIONS(1232), 1, - anon_sym_LBRACK_PERCENT, - ACTIONS(1234), 1, - anon_sym_LBRACE_PERCENT, - ACTIONS(1895), 1, - anon_sym_module, - STATE(1126), 1, - sym_comment, - STATE(1701), 1, - sym_tuple_type, - STATE(2266), 1, - sym__simple_type, - STATE(2555), 1, - sym__type_identifier, - STATE(4667), 1, - sym__type, - STATE(1708), 4, - sym__tuple_type, - sym_function_type, - sym_aliased_type, - sym_type_nested, - STATE(2503), 11, - sym_constructed_type, - sym_local_open_type, - sym_polymorphic_variant_type, - sym_package_type, - sym_object_type, - sym_hash_type, - sym_parenthesized_type, - sym_extension, - sym_quoted_extension, - sym_type_constructor_path, - sym_type_variable, - [97825] = 21, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(1037), 1, - sym__identifier, - ACTIONS(1041), 1, - anon_sym_LPAREN, - ACTIONS(1049), 1, - anon_sym_LBRACK, - ACTIONS(1055), 1, + ACTIONS(514), 1, anon_sym_LBRACK_GT, - ACTIONS(1057), 1, + ACTIONS(516), 1, anon_sym_LBRACK_LT, - ACTIONS(1059), 1, + ACTIONS(518), 1, anon_sym_LT, - ACTIONS(1061), 1, + ACTIONS(520), 1, anon_sym_POUND, - ACTIONS(1067), 1, + ACTIONS(526), 1, anon_sym_SQUOTE, - ACTIONS(1069), 1, + ACTIONS(528), 1, sym_extended_module_path, - ACTIONS(1071), 1, + ACTIONS(530), 1, aux_sym_type_variable_token1, - ACTIONS(1232), 1, + ACTIONS(1207), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1234), 1, + ACTIONS(1209), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(1823), 1, + ACTIONS(1746), 1, anon_sym_module, - STATE(1127), 1, + STATE(1101), 1, sym_comment, - STATE(1701), 1, + STATE(1626), 1, sym_tuple_type, - STATE(2266), 1, + STATE(2280), 1, sym__simple_type, - STATE(2555), 1, + STATE(2569), 1, sym__type_identifier, - STATE(4014), 1, + STATE(4913), 1, sym__type, - STATE(1708), 4, + STATE(1628), 4, sym__tuple_type, sym_function_type, sym_aliased_type, sym_type_nested, - STATE(2503), 11, + STATE(2295), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -106483,12 +103020,12 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [97902] = 4, - ACTIONS(223), 1, + [94795] = 4, + ACTIONS(241), 1, aux_sym_comment_token1, - STATE(1128), 1, + STATE(1102), 1, sym_comment, - ACTIONS(1909), 10, + ACTIONS(1838), 10, anon_sym_SEMI_SEMI, anon_sym_TILDE, anon_sym_QMARK, @@ -106499,7 +103036,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE_PERCENT_PERCENT, sym_concat_operator, sym_assign_operator, - ACTIONS(1907), 22, + ACTIONS(1836), 22, anon_sym_and, anon_sym_COLON, anon_sym_EQ, @@ -106522,12 +103059,12 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [97945] = 4, - ACTIONS(223), 1, + [94838] = 4, + ACTIONS(241), 1, aux_sym_comment_token1, - STATE(1129), 1, + STATE(1103), 1, sym_comment, - ACTIONS(1905), 10, + ACTIONS(1834), 10, anon_sym_SEMI_SEMI, anon_sym_TILDE, anon_sym_QMARK, @@ -106538,7 +103075,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE_PERCENT_PERCENT, sym_concat_operator, sym_assign_operator, - ACTIONS(1903), 22, + ACTIONS(1832), 22, anon_sym_and, anon_sym_COLON, anon_sym_EQ, @@ -106561,23 +103098,23 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [97988] = 5, - ACTIONS(223), 1, + [94881] = 4, + ACTIONS(241), 1, aux_sym_comment_token1, - ACTIONS(2099), 1, - anon_sym_LPAREN, - STATE(1130), 1, + STATE(1104), 1, sym_comment, - ACTIONS(1831), 8, + ACTIONS(1826), 10, anon_sym_SEMI_SEMI, anon_sym_TILDE, anon_sym_QMARK, + anon_sym_LPAREN, + anon_sym_RBRACK, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym_concat_operator, sym_assign_operator, - ACTIONS(1829), 23, + ACTIONS(1824), 22, anon_sym_and, anon_sym_COLON, anon_sym_EQ, @@ -106590,7 +103127,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_class, anon_sym_LBRACK, anon_sym_val, - anon_sym_end, anon_sym_LBRACK_AT_AT, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, @@ -106601,135 +103137,24 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [98033] = 21, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(2245), 1, - sym__identifier, - ACTIONS(2247), 1, - anon_sym_LPAREN, - ACTIONS(2249), 1, - anon_sym_private, - ACTIONS(2251), 1, - anon_sym_LBRACK, - ACTIONS(2253), 1, - anon_sym_LBRACK_GT, - ACTIONS(2255), 1, - anon_sym_LBRACK_LT, - ACTIONS(2257), 1, - anon_sym_LT, - ACTIONS(2259), 1, - anon_sym_POUND, - ACTIONS(2261), 1, - anon_sym_LBRACK_PERCENT, - ACTIONS(2263), 1, - anon_sym_LBRACE_PERCENT, - ACTIONS(2265), 1, - anon_sym_SQUOTE, - ACTIONS(2267), 1, - sym_extended_module_path, - ACTIONS(2269), 1, - aux_sym_type_variable_token1, - STATE(1131), 1, - sym_comment, - STATE(1701), 1, - sym_tuple_type, - STATE(3343), 1, - sym__simple_type, - STATE(3530), 1, - sym__type_identifier, - STATE(3668), 1, - sym__type, - STATE(1708), 4, - sym__tuple_type, - sym_function_type, - sym_aliased_type, - sym_type_nested, - STATE(3472), 11, - sym_constructed_type, - sym_local_open_type, - sym_polymorphic_variant_type, - sym_package_type, - sym_object_type, - sym_hash_type, - sym_parenthesized_type, - sym_extension, - sym_quoted_extension, - sym_type_constructor_path, - sym_type_variable, - [98110] = 21, - ACTIONS(3), 1, + [94924] = 5, + ACTIONS(241), 1, aux_sym_comment_token1, - ACTIONS(1037), 1, - sym__identifier, - ACTIONS(1041), 1, + ACTIONS(2128), 1, anon_sym_LPAREN, - ACTIONS(1049), 1, - anon_sym_LBRACK, - ACTIONS(1055), 1, - anon_sym_LBRACK_GT, - ACTIONS(1057), 1, - anon_sym_LBRACK_LT, - ACTIONS(1059), 1, - anon_sym_LT, - ACTIONS(1061), 1, - anon_sym_POUND, - ACTIONS(1067), 1, - anon_sym_SQUOTE, - ACTIONS(1069), 1, - sym_extended_module_path, - ACTIONS(1071), 1, - aux_sym_type_variable_token1, - ACTIONS(1232), 1, - anon_sym_LBRACK_PERCENT, - ACTIONS(1234), 1, - anon_sym_LBRACE_PERCENT, - ACTIONS(1785), 1, - anon_sym_module, - STATE(1132), 1, - sym_comment, - STATE(1701), 1, - sym_tuple_type, - STATE(2266), 1, - sym__simple_type, - STATE(2555), 1, - sym__type_identifier, - STATE(4695), 1, - sym__type, - STATE(1708), 4, - sym__tuple_type, - sym_function_type, - sym_aliased_type, - sym_type_nested, - STATE(2503), 11, - sym_constructed_type, - sym_local_open_type, - sym_polymorphic_variant_type, - sym_package_type, - sym_object_type, - sym_hash_type, - sym_parenthesized_type, - sym_extension, - sym_quoted_extension, - sym_type_constructor_path, - sym_type_variable, - [98187] = 4, - ACTIONS(223), 1, - aux_sym_comment_token1, - STATE(1133), 1, + STATE(1105), 1, sym_comment, - ACTIONS(1703), 10, + ACTIONS(1826), 9, anon_sym_SEMI_SEMI, anon_sym_TILDE, anon_sym_QMARK, - anon_sym_LPAREN, anon_sym_RBRACK, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym_concat_operator, sym_assign_operator, - ACTIONS(1701), 22, + ACTIONS(1824), 22, anon_sym_and, anon_sym_COLON, anon_sym_EQ, @@ -106752,78 +103177,23 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [98230] = 21, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(1041), 1, - anon_sym_LPAREN, - ACTIONS(1049), 1, - anon_sym_LBRACK, - ACTIONS(1055), 1, - anon_sym_LBRACK_GT, - ACTIONS(1057), 1, - anon_sym_LBRACK_LT, - ACTIONS(1059), 1, - anon_sym_LT, - ACTIONS(1061), 1, - anon_sym_POUND, - ACTIONS(1067), 1, - anon_sym_SQUOTE, - ACTIONS(1069), 1, - sym_extended_module_path, - ACTIONS(1071), 1, - aux_sym_type_variable_token1, - ACTIONS(1232), 1, - anon_sym_LBRACK_PERCENT, - ACTIONS(1234), 1, - anon_sym_LBRACE_PERCENT, - ACTIONS(1248), 1, - sym__identifier, - ACTIONS(2271), 1, - anon_sym_AMP, - STATE(1134), 1, - sym_comment, - STATE(1701), 1, - sym_tuple_type, - STATE(2266), 1, - sym__simple_type, - STATE(2555), 1, - sym__type_identifier, - STATE(3754), 1, - sym__type, - STATE(1708), 4, - sym__tuple_type, - sym_function_type, - sym_aliased_type, - sym_type_nested, - STATE(2503), 11, - sym_constructed_type, - sym_local_open_type, - sym_polymorphic_variant_type, - sym_package_type, - sym_object_type, - sym_hash_type, - sym_parenthesized_type, - sym_extension, - sym_quoted_extension, - sym_type_constructor_path, - sym_type_variable, - [98307] = 4, - ACTIONS(223), 1, + [94969] = 4, + ACTIONS(241), 1, aux_sym_comment_token1, - STATE(1135), 1, + STATE(1106), 1, sym_comment, - ACTIONS(1831), 9, + ACTIONS(1822), 10, anon_sym_SEMI_SEMI, anon_sym_TILDE, anon_sym_QMARK, anon_sym_LPAREN, + anon_sym_RBRACK, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym_concat_operator, sym_assign_operator, - ACTIONS(1829), 23, + ACTIONS(1820), 22, anon_sym_and, anon_sym_COLON, anon_sym_EQ, @@ -106836,7 +103206,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_class, anon_sym_LBRACK, anon_sym_val, - anon_sym_end, anon_sym_LBRACK_AT_AT, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, @@ -106847,143 +103216,51 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [98350] = 21, + [95012] = 21, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1037), 1, + ACTIONS(2218), 1, sym__identifier, - ACTIONS(1041), 1, + ACTIONS(2220), 1, anon_sym_LPAREN, - ACTIONS(1049), 1, + ACTIONS(2222), 1, + anon_sym_private, + ACTIONS(2224), 1, anon_sym_LBRACK, - ACTIONS(1055), 1, + ACTIONS(2226), 1, anon_sym_LBRACK_GT, - ACTIONS(1057), 1, + ACTIONS(2228), 1, anon_sym_LBRACK_LT, - ACTIONS(1059), 1, + ACTIONS(2230), 1, anon_sym_LT, - ACTIONS(1061), 1, + ACTIONS(2232), 1, anon_sym_POUND, - ACTIONS(1067), 1, - anon_sym_SQUOTE, - ACTIONS(1069), 1, - sym_extended_module_path, - ACTIONS(1071), 1, - aux_sym_type_variable_token1, - ACTIONS(1232), 1, + ACTIONS(2234), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1234), 1, + ACTIONS(2236), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(1979), 1, - anon_sym_module, - STATE(1136), 1, - sym_comment, - STATE(1701), 1, - sym_tuple_type, - STATE(2266), 1, - sym__simple_type, - STATE(2555), 1, - sym__type_identifier, - STATE(4572), 1, - sym__type, - STATE(1708), 4, - sym__tuple_type, - sym_function_type, - sym_aliased_type, - sym_type_nested, - STATE(2503), 11, - sym_constructed_type, - sym_local_open_type, - sym_polymorphic_variant_type, - sym_package_type, - sym_object_type, - sym_hash_type, - sym_parenthesized_type, - sym_extension, - sym_quoted_extension, - sym_type_constructor_path, - sym_type_variable, - [98427] = 4, - ACTIONS(223), 1, - aux_sym_comment_token1, - STATE(1137), 1, - sym_comment, - ACTIONS(1611), 10, - anon_sym_let, - anon_sym_LBRACK, - anon_sym_SEMI, - anon_sym_LBRACK_AT_AT, - aux_sym_signed_number_token1, - aux_sym_sign_operator_token1, - sym_mult_operator, - aux_sym_add_operator_token1, - sym_and_operator, - sym_or_operator, - ACTIONS(1613), 21, - anon_sym_SEMI_SEMI, - anon_sym_QMARK, - anon_sym_external, - anon_sym_type, - anon_sym_LPAREN, - anon_sym_exception, - anon_sym_module, - anon_sym_open, - anon_sym_include, - anon_sym_class, - anon_sym_RBRACK, - anon_sym_DOT, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - sym_pow_operator, - sym_concat_operator, - sym_rel_operator, - sym_assign_operator, - sym_let_operator, - aux_sym_directive_token1, - [98469] = 20, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(1041), 1, - anon_sym_LPAREN, - ACTIONS(1049), 1, - anon_sym_LBRACK, - ACTIONS(1055), 1, - anon_sym_LBRACK_GT, - ACTIONS(1057), 1, - anon_sym_LBRACK_LT, - ACTIONS(1059), 1, - anon_sym_LT, - ACTIONS(1061), 1, - anon_sym_POUND, - ACTIONS(1067), 1, + ACTIONS(2238), 1, anon_sym_SQUOTE, - ACTIONS(1069), 1, + ACTIONS(2240), 1, sym_extended_module_path, - ACTIONS(1071), 1, + ACTIONS(2242), 1, aux_sym_type_variable_token1, - ACTIONS(1232), 1, - anon_sym_LBRACK_PERCENT, - ACTIONS(1234), 1, - anon_sym_LBRACE_PERCENT, - ACTIONS(1248), 1, - sym__identifier, - STATE(1138), 1, + STATE(1107), 1, sym_comment, - STATE(1701), 1, - sym_tuple_type, - STATE(2266), 1, + STATE(1530), 1, sym__simple_type, - STATE(2555), 1, + STATE(1754), 1, sym__type_identifier, - STATE(3334), 1, + STATE(1940), 1, + sym_tuple_type, + STATE(1948), 1, sym__type, - STATE(1708), 4, + STATE(1946), 4, sym__tuple_type, sym_function_type, sym_aliased_type, sym_type_nested, - STATE(2503), 11, + STATE(1684), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -106995,49 +103272,49 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [98543] = 20, + [95089] = 20, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1049), 1, + ACTIONS(500), 1, + anon_sym_LPAREN, + ACTIONS(508), 1, anon_sym_LBRACK, - ACTIONS(1055), 1, + ACTIONS(514), 1, anon_sym_LBRACK_GT, - ACTIONS(1057), 1, + ACTIONS(516), 1, anon_sym_LBRACK_LT, - ACTIONS(1059), 1, + ACTIONS(518), 1, anon_sym_LT, - ACTIONS(1061), 1, + ACTIONS(520), 1, anon_sym_POUND, - ACTIONS(1067), 1, + ACTIONS(526), 1, anon_sym_SQUOTE, - ACTIONS(1069), 1, + ACTIONS(528), 1, sym_extended_module_path, - ACTIONS(1071), 1, + ACTIONS(530), 1, aux_sym_type_variable_token1, - ACTIONS(1232), 1, + ACTIONS(1207), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1234), 1, + ACTIONS(1209), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(1248), 1, + ACTIONS(1223), 1, sym__identifier, - ACTIONS(2273), 1, - anon_sym_LPAREN, - STATE(1139), 1, + STATE(1108), 1, sym_comment, - STATE(1701), 1, + STATE(1626), 1, sym_tuple_type, - STATE(2266), 1, + STATE(2280), 1, sym__simple_type, - STATE(2555), 1, + STATE(2569), 1, sym__type_identifier, - STATE(4753), 1, + STATE(5119), 1, sym__type, - STATE(1708), 4, + STATE(1628), 4, sym__tuple_type, sym_function_type, sym_aliased_type, sym_type_nested, - STATE(2503), 11, + STATE(2295), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -107049,49 +103326,49 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [98617] = 20, + [95163] = 20, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1041), 1, + ACTIONS(500), 1, anon_sym_LPAREN, - ACTIONS(1049), 1, + ACTIONS(508), 1, anon_sym_LBRACK, - ACTIONS(1055), 1, + ACTIONS(514), 1, anon_sym_LBRACK_GT, - ACTIONS(1057), 1, + ACTIONS(516), 1, anon_sym_LBRACK_LT, - ACTIONS(1059), 1, + ACTIONS(518), 1, anon_sym_LT, - ACTIONS(1061), 1, + ACTIONS(520), 1, anon_sym_POUND, - ACTIONS(1067), 1, + ACTIONS(526), 1, anon_sym_SQUOTE, - ACTIONS(1069), 1, + ACTIONS(528), 1, sym_extended_module_path, - ACTIONS(1071), 1, + ACTIONS(530), 1, aux_sym_type_variable_token1, - ACTIONS(1232), 1, + ACTIONS(1207), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1234), 1, + ACTIONS(1209), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(1248), 1, + ACTIONS(1223), 1, sym__identifier, - STATE(1140), 1, + STATE(1109), 1, sym_comment, - STATE(1701), 1, + STATE(1626), 1, sym_tuple_type, - STATE(2266), 1, + STATE(2280), 1, sym__simple_type, - STATE(2555), 1, + STATE(2569), 1, sym__type_identifier, - STATE(5164), 1, + STATE(3719), 1, sym__type, - STATE(1708), 4, + STATE(1628), 4, sym__tuple_type, sym_function_type, sym_aliased_type, sym_type_nested, - STATE(2503), 11, + STATE(2295), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -107103,49 +103380,87 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [98691] = 20, + [95237] = 4, + ACTIONS(241), 1, + aux_sym_comment_token1, + STATE(1110), 1, + sym_comment, + ACTIONS(1578), 9, + anon_sym_COLON, + anon_sym_LBRACK, + anon_sym_LBRACK_AT_AT, + aux_sym_signed_number_token1, + aux_sym_sign_operator_token1, + sym_mult_operator, + aux_sym_add_operator_token1, + sym_and_operator, + sym_or_operator, + ACTIONS(1580), 22, + anon_sym_QMARK, + anon_sym_LPAREN, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_constraint, + anon_sym_RBRACK, + anon_sym_val, + anon_sym_end, + anon_sym_inherit, + anon_sym_method, + anon_sym_initializer, + anon_sym_DOT, + anon_sym_SEMI, + anon_sym_PIPE_RBRACK, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + sym_pow_operator, + sym_concat_operator, + sym_rel_operator, + sym_assign_operator, + [95279] = 20, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1049), 1, + ACTIONS(500), 1, + anon_sym_LPAREN, + ACTIONS(508), 1, anon_sym_LBRACK, - ACTIONS(1055), 1, + ACTIONS(514), 1, anon_sym_LBRACK_GT, - ACTIONS(1057), 1, + ACTIONS(516), 1, anon_sym_LBRACK_LT, - ACTIONS(1059), 1, + ACTIONS(518), 1, anon_sym_LT, - ACTIONS(1061), 1, + ACTIONS(520), 1, anon_sym_POUND, - ACTIONS(1067), 1, + ACTIONS(526), 1, anon_sym_SQUOTE, - ACTIONS(1069), 1, + ACTIONS(528), 1, sym_extended_module_path, - ACTIONS(1071), 1, + ACTIONS(530), 1, aux_sym_type_variable_token1, - ACTIONS(1232), 1, + ACTIONS(1207), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1234), 1, + ACTIONS(1209), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(1248), 1, + ACTIONS(1223), 1, sym__identifier, - ACTIONS(2273), 1, - anon_sym_LPAREN, - STATE(1141), 1, + STATE(1111), 1, sym_comment, - STATE(1701), 1, + STATE(1626), 1, sym_tuple_type, - STATE(2266), 1, + STATE(2280), 1, sym__simple_type, - STATE(2555), 1, + STATE(2569), 1, sym__type_identifier, - STATE(4702), 1, + STATE(4771), 1, sym__type, - STATE(1708), 4, + STATE(1628), 4, sym__tuple_type, sym_function_type, sym_aliased_type, sym_type_nested, - STATE(2503), 11, + STATE(2295), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -107157,12 +103472,12 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [98765] = 4, - ACTIONS(223), 1, + [95353] = 4, + ACTIONS(241), 1, aux_sym_comment_token1, - STATE(1142), 1, + STATE(1112), 1, sym_comment, - ACTIONS(1681), 10, + ACTIONS(1500), 10, anon_sym_let, anon_sym_LBRACK, anon_sym_SEMI, @@ -107173,7 +103488,7 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_add_operator_token1, sym_and_operator, sym_or_operator, - ACTIONS(1683), 21, + ACTIONS(1502), 21, anon_sym_SEMI_SEMI, anon_sym_QMARK, anon_sym_external, @@ -107195,176 +103510,12 @@ static const uint16_t ts_small_parse_table[] = { sym_assign_operator, sym_let_operator, aux_sym_directive_token1, - [98807] = 20, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(1049), 1, - anon_sym_LBRACK, - ACTIONS(1055), 1, - anon_sym_LBRACK_GT, - ACTIONS(1057), 1, - anon_sym_LBRACK_LT, - ACTIONS(1059), 1, - anon_sym_LT, - ACTIONS(1061), 1, - anon_sym_POUND, - ACTIONS(1067), 1, - anon_sym_SQUOTE, - ACTIONS(1069), 1, - sym_extended_module_path, - ACTIONS(1071), 1, - aux_sym_type_variable_token1, - ACTIONS(1232), 1, - anon_sym_LBRACK_PERCENT, - ACTIONS(1234), 1, - anon_sym_LBRACE_PERCENT, - ACTIONS(1248), 1, - sym__identifier, - ACTIONS(2273), 1, - anon_sym_LPAREN, - STATE(1143), 1, - sym_comment, - STATE(1701), 1, - sym_tuple_type, - STATE(2266), 1, - sym__simple_type, - STATE(2555), 1, - sym__type_identifier, - STATE(4683), 1, - sym__type, - STATE(1708), 4, - sym__tuple_type, - sym_function_type, - sym_aliased_type, - sym_type_nested, - STATE(2503), 11, - sym_constructed_type, - sym_local_open_type, - sym_polymorphic_variant_type, - sym_package_type, - sym_object_type, - sym_hash_type, - sym_parenthesized_type, - sym_extension, - sym_quoted_extension, - sym_type_constructor_path, - sym_type_variable, - [98881] = 20, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(1049), 1, - anon_sym_LBRACK, - ACTIONS(1055), 1, - anon_sym_LBRACK_GT, - ACTIONS(1057), 1, - anon_sym_LBRACK_LT, - ACTIONS(1059), 1, - anon_sym_LT, - ACTIONS(1061), 1, - anon_sym_POUND, - ACTIONS(1067), 1, - anon_sym_SQUOTE, - ACTIONS(1069), 1, - sym_extended_module_path, - ACTIONS(1071), 1, - aux_sym_type_variable_token1, - ACTIONS(1232), 1, - anon_sym_LBRACK_PERCENT, - ACTIONS(1234), 1, - anon_sym_LBRACE_PERCENT, - ACTIONS(1248), 1, - sym__identifier, - ACTIONS(2273), 1, - anon_sym_LPAREN, - STATE(1144), 1, - sym_comment, - STATE(1701), 1, - sym_tuple_type, - STATE(2266), 1, - sym__simple_type, - STATE(2555), 1, - sym__type_identifier, - STATE(4662), 1, - sym__type, - STATE(1708), 4, - sym__tuple_type, - sym_function_type, - sym_aliased_type, - sym_type_nested, - STATE(2503), 11, - sym_constructed_type, - sym_local_open_type, - sym_polymorphic_variant_type, - sym_package_type, - sym_object_type, - sym_hash_type, - sym_parenthesized_type, - sym_extension, - sym_quoted_extension, - sym_type_constructor_path, - sym_type_variable, - [98955] = 20, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(1041), 1, - anon_sym_LPAREN, - ACTIONS(1049), 1, - anon_sym_LBRACK, - ACTIONS(1055), 1, - anon_sym_LBRACK_GT, - ACTIONS(1057), 1, - anon_sym_LBRACK_LT, - ACTIONS(1059), 1, - anon_sym_LT, - ACTIONS(1061), 1, - anon_sym_POUND, - ACTIONS(1067), 1, - anon_sym_SQUOTE, - ACTIONS(1069), 1, - sym_extended_module_path, - ACTIONS(1071), 1, - aux_sym_type_variable_token1, - ACTIONS(1232), 1, - anon_sym_LBRACK_PERCENT, - ACTIONS(1234), 1, - anon_sym_LBRACE_PERCENT, - ACTIONS(1248), 1, - sym__identifier, - STATE(1145), 1, - sym_comment, - STATE(1701), 1, - sym_tuple_type, - STATE(2266), 1, - sym__simple_type, - STATE(2555), 1, - sym__type_identifier, - STATE(4640), 1, - sym__type, - STATE(1708), 4, - sym__tuple_type, - sym_function_type, - sym_aliased_type, - sym_type_nested, - STATE(2503), 11, - sym_constructed_type, - sym_local_open_type, - sym_polymorphic_variant_type, - sym_package_type, - sym_object_type, - sym_hash_type, - sym_parenthesized_type, - sym_extension, - sym_quoted_extension, - sym_type_constructor_path, - sym_type_variable, - [99029] = 5, - ACTIONS(223), 1, + [95395] = 4, + ACTIONS(241), 1, aux_sym_comment_token1, - ACTIONS(2275), 1, - anon_sym_DOT, - STATE(1146), 1, + STATE(1113), 1, sym_comment, - ACTIONS(1717), 10, + ACTIONS(1496), 10, anon_sym_let, anon_sym_LBRACK, anon_sym_SEMI, @@ -107375,7 +103526,7 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_add_operator_token1, sym_and_operator, sym_or_operator, - ACTIONS(1719), 20, + ACTIONS(1498), 21, anon_sym_SEMI_SEMI, anon_sym_QMARK, anon_sym_external, @@ -107387,6 +103538,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_include, anon_sym_class, anon_sym_RBRACK, + anon_sym_DOT, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, @@ -107396,66 +103548,14 @@ static const uint16_t ts_small_parse_table[] = { sym_assign_operator, sym_let_operator, aux_sym_directive_token1, - [99073] = 20, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(1049), 1, - anon_sym_LBRACK, - ACTIONS(1055), 1, - anon_sym_LBRACK_GT, - ACTIONS(1057), 1, - anon_sym_LBRACK_LT, - ACTIONS(1059), 1, - anon_sym_LT, - ACTIONS(1061), 1, - anon_sym_POUND, - ACTIONS(1067), 1, - anon_sym_SQUOTE, - ACTIONS(1069), 1, - sym_extended_module_path, - ACTIONS(1071), 1, - aux_sym_type_variable_token1, - ACTIONS(1232), 1, - anon_sym_LBRACK_PERCENT, - ACTIONS(1234), 1, - anon_sym_LBRACE_PERCENT, - ACTIONS(1248), 1, - sym__identifier, - ACTIONS(2273), 1, - anon_sym_LPAREN, - STATE(1147), 1, - sym_comment, - STATE(1701), 1, - sym_tuple_type, - STATE(2266), 1, - sym__simple_type, - STATE(2555), 1, - sym__type_identifier, - STATE(4638), 1, - sym__type, - STATE(1708), 4, - sym__tuple_type, - sym_function_type, - sym_aliased_type, - sym_type_nested, - STATE(2503), 11, - sym_constructed_type, - sym_local_open_type, - sym_polymorphic_variant_type, - sym_package_type, - sym_object_type, - sym_hash_type, - sym_parenthesized_type, - sym_extension, - sym_quoted_extension, - sym_type_constructor_path, - sym_type_variable, - [99147] = 4, - ACTIONS(223), 1, + [95437] = 5, + ACTIONS(241), 1, aux_sym_comment_token1, - STATE(1148), 1, + ACTIONS(1642), 1, + anon_sym_DOT, + STATE(1114), 1, sym_comment, - ACTIONS(1313), 10, + ACTIONS(1638), 10, anon_sym_let, anon_sym_LBRACK, anon_sym_SEMI, @@ -107466,7 +103566,7 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_add_operator_token1, sym_and_operator, sym_or_operator, - ACTIONS(1315), 21, + ACTIONS(1640), 20, anon_sym_SEMI_SEMI, anon_sym_QMARK, anon_sym_external, @@ -107478,7 +103578,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_include, anon_sym_class, anon_sym_RBRACK, - anon_sym_DOT, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, @@ -107488,23 +103587,28 @@ static const uint16_t ts_small_parse_table[] = { sym_assign_operator, sym_let_operator, aux_sym_directive_token1, - [99189] = 4, - ACTIONS(223), 1, + [95481] = 7, + ACTIONS(241), 1, aux_sym_comment_token1, - STATE(1149), 1, + ACTIONS(2244), 1, + sym_pow_operator, + ACTIONS(2246), 1, + sym_mult_operator, + STATE(540), 1, + sym_add_operator, + STATE(1115), 1, sym_comment, - ACTIONS(1737), 10, + ACTIONS(1586), 9, anon_sym_let, anon_sym_LBRACK, anon_sym_SEMI, anon_sym_LBRACK_AT_AT, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, - sym_mult_operator, aux_sym_add_operator_token1, sym_and_operator, sym_or_operator, - ACTIONS(1739), 21, + ACTIONS(1588), 19, anon_sym_SEMI_SEMI, anon_sym_QMARK, anon_sym_external, @@ -107516,275 +103620,238 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_include, anon_sym_class, anon_sym_RBRACK, - anon_sym_DOT, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, - sym_pow_operator, sym_concat_operator, sym_rel_operator, sym_assign_operator, sym_let_operator, aux_sym_directive_token1, - [99231] = 20, - ACTIONS(3), 1, + [95529] = 13, + ACTIONS(241), 1, aux_sym_comment_token1, - ACTIONS(1049), 1, + ACTIONS(2244), 1, + sym_pow_operator, + ACTIONS(2246), 1, + sym_mult_operator, + ACTIONS(2248), 1, + sym_concat_operator, + ACTIONS(2250), 1, + sym_rel_operator, + ACTIONS(2252), 1, + sym_and_operator, + ACTIONS(2254), 1, + sym_or_operator, + ACTIONS(2256), 1, + sym_assign_operator, + STATE(540), 1, + sym_add_operator, + STATE(1116), 1, + sym_comment, + ACTIONS(1508), 3, + aux_sym_signed_number_token1, + aux_sym_sign_operator_token1, + aux_sym_add_operator_token1, + ACTIONS(1586), 4, + anon_sym_let, anon_sym_LBRACK, - ACTIONS(1055), 1, - anon_sym_LBRACK_GT, - ACTIONS(1057), 1, - anon_sym_LBRACK_LT, - ACTIONS(1059), 1, - anon_sym_LT, - ACTIONS(1061), 1, - anon_sym_POUND, - ACTIONS(1067), 1, - anon_sym_SQUOTE, - ACTIONS(1069), 1, - sym_extended_module_path, - ACTIONS(1071), 1, - aux_sym_type_variable_token1, - ACTIONS(1232), 1, - anon_sym_LBRACK_PERCENT, - ACTIONS(1234), 1, - anon_sym_LBRACE_PERCENT, - ACTIONS(1248), 1, - sym__identifier, - ACTIONS(2277), 1, + anon_sym_SEMI, + anon_sym_LBRACK_AT_AT, + ACTIONS(1588), 16, + anon_sym_SEMI_SEMI, + anon_sym_QMARK, + anon_sym_external, + anon_sym_type, anon_sym_LPAREN, - STATE(1150), 1, - sym_comment, - STATE(2266), 1, - sym__simple_type, - STATE(2555), 1, - sym__type_identifier, - STATE(3835), 1, - sym__type, - STATE(3883), 1, - sym_tuple_type, - STATE(3836), 4, - sym__tuple_type, - sym_function_type, - sym_aliased_type, - sym_type_nested, - STATE(2503), 11, - sym_constructed_type, - sym_local_open_type, - sym_polymorphic_variant_type, - sym_package_type, - sym_object_type, - sym_hash_type, - sym_parenthesized_type, - sym_extension, - sym_quoted_extension, - sym_type_constructor_path, - sym_type_variable, - [99305] = 20, - ACTIONS(3), 1, + anon_sym_exception, + anon_sym_module, + anon_sym_open, + anon_sym_include, + anon_sym_class, + anon_sym_RBRACK, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + sym_let_operator, + aux_sym_directive_token1, + [95589] = 12, + ACTIONS(241), 1, aux_sym_comment_token1, - ACTIONS(1049), 1, + ACTIONS(2244), 1, + sym_pow_operator, + ACTIONS(2246), 1, + sym_mult_operator, + ACTIONS(2248), 1, + sym_concat_operator, + ACTIONS(2250), 1, + sym_rel_operator, + ACTIONS(2252), 1, + sym_and_operator, + ACTIONS(2254), 1, + sym_or_operator, + STATE(540), 1, + sym_add_operator, + STATE(1117), 1, + sym_comment, + ACTIONS(1508), 3, + aux_sym_signed_number_token1, + aux_sym_sign_operator_token1, + aux_sym_add_operator_token1, + ACTIONS(1586), 4, + anon_sym_let, anon_sym_LBRACK, - ACTIONS(1055), 1, - anon_sym_LBRACK_GT, - ACTIONS(1057), 1, - anon_sym_LBRACK_LT, - ACTIONS(1059), 1, - anon_sym_LT, - ACTIONS(1061), 1, - anon_sym_POUND, - ACTIONS(1067), 1, - anon_sym_SQUOTE, - ACTIONS(1069), 1, - sym_extended_module_path, - ACTIONS(1071), 1, - aux_sym_type_variable_token1, - ACTIONS(1232), 1, - anon_sym_LBRACK_PERCENT, - ACTIONS(1234), 1, - anon_sym_LBRACE_PERCENT, - ACTIONS(1248), 1, - sym__identifier, - ACTIONS(2273), 1, + anon_sym_SEMI, + anon_sym_LBRACK_AT_AT, + ACTIONS(1588), 17, + anon_sym_SEMI_SEMI, + anon_sym_QMARK, + anon_sym_external, + anon_sym_type, anon_sym_LPAREN, - STATE(1151), 1, - sym_comment, - STATE(1701), 1, - sym_tuple_type, - STATE(2266), 1, - sym__simple_type, - STATE(2555), 1, - sym__type_identifier, - STATE(4893), 1, - sym__type, - STATE(1708), 4, - sym__tuple_type, - sym_function_type, - sym_aliased_type, - sym_type_nested, - STATE(2503), 11, - sym_constructed_type, - sym_local_open_type, - sym_polymorphic_variant_type, - sym_package_type, - sym_object_type, - sym_hash_type, - sym_parenthesized_type, - sym_extension, - sym_quoted_extension, - sym_type_constructor_path, - sym_type_variable, - [99379] = 20, - ACTIONS(3), 1, + anon_sym_exception, + anon_sym_module, + anon_sym_open, + anon_sym_include, + anon_sym_class, + anon_sym_RBRACK, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + sym_assign_operator, + sym_let_operator, + aux_sym_directive_token1, + [95647] = 11, + ACTIONS(241), 1, aux_sym_comment_token1, - ACTIONS(1049), 1, + ACTIONS(2244), 1, + sym_pow_operator, + ACTIONS(2246), 1, + sym_mult_operator, + ACTIONS(2248), 1, + sym_concat_operator, + ACTIONS(2250), 1, + sym_rel_operator, + ACTIONS(2252), 1, + sym_and_operator, + STATE(540), 1, + sym_add_operator, + STATE(1118), 1, + sym_comment, + ACTIONS(1508), 3, + aux_sym_signed_number_token1, + aux_sym_sign_operator_token1, + aux_sym_add_operator_token1, + ACTIONS(1586), 5, + anon_sym_let, anon_sym_LBRACK, - ACTIONS(1055), 1, - anon_sym_LBRACK_GT, - ACTIONS(1057), 1, - anon_sym_LBRACK_LT, - ACTIONS(1059), 1, - anon_sym_LT, - ACTIONS(1061), 1, - anon_sym_POUND, - ACTIONS(1067), 1, - anon_sym_SQUOTE, - ACTIONS(1069), 1, - sym_extended_module_path, - ACTIONS(1071), 1, - aux_sym_type_variable_token1, - ACTIONS(1232), 1, - anon_sym_LBRACK_PERCENT, - ACTIONS(1234), 1, - anon_sym_LBRACE_PERCENT, - ACTIONS(1248), 1, - sym__identifier, - ACTIONS(2273), 1, + anon_sym_SEMI, + anon_sym_LBRACK_AT_AT, + sym_or_operator, + ACTIONS(1588), 17, + anon_sym_SEMI_SEMI, + anon_sym_QMARK, + anon_sym_external, + anon_sym_type, anon_sym_LPAREN, - STATE(1152), 1, - sym_comment, - STATE(1701), 1, - sym_tuple_type, - STATE(2266), 1, - sym__simple_type, - STATE(2555), 1, - sym__type_identifier, - STATE(4631), 1, - sym__type, - STATE(1708), 4, - sym__tuple_type, - sym_function_type, - sym_aliased_type, - sym_type_nested, - STATE(2503), 11, - sym_constructed_type, - sym_local_open_type, - sym_polymorphic_variant_type, - sym_package_type, - sym_object_type, - sym_hash_type, - sym_parenthesized_type, - sym_extension, - sym_quoted_extension, - sym_type_constructor_path, - sym_type_variable, - [99453] = 20, - ACTIONS(3), 1, + anon_sym_exception, + anon_sym_module, + anon_sym_open, + anon_sym_include, + anon_sym_class, + anon_sym_RBRACK, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + sym_assign_operator, + sym_let_operator, + aux_sym_directive_token1, + [95703] = 9, + ACTIONS(241), 1, aux_sym_comment_token1, - ACTIONS(1049), 1, + ACTIONS(2244), 1, + sym_pow_operator, + ACTIONS(2246), 1, + sym_mult_operator, + ACTIONS(2248), 1, + sym_concat_operator, + STATE(540), 1, + sym_add_operator, + STATE(1119), 1, + sym_comment, + ACTIONS(1508), 3, + aux_sym_signed_number_token1, + aux_sym_sign_operator_token1, + aux_sym_add_operator_token1, + ACTIONS(1586), 6, + anon_sym_let, anon_sym_LBRACK, - ACTIONS(1055), 1, - anon_sym_LBRACK_GT, - ACTIONS(1057), 1, - anon_sym_LBRACK_LT, - ACTIONS(1059), 1, - anon_sym_LT, - ACTIONS(1061), 1, - anon_sym_POUND, - ACTIONS(1067), 1, - anon_sym_SQUOTE, - ACTIONS(1069), 1, - sym_extended_module_path, - ACTIONS(1071), 1, - aux_sym_type_variable_token1, - ACTIONS(1232), 1, - anon_sym_LBRACK_PERCENT, - ACTIONS(1234), 1, - anon_sym_LBRACE_PERCENT, - ACTIONS(1248), 1, - sym__identifier, - ACTIONS(2273), 1, + anon_sym_SEMI, + anon_sym_LBRACK_AT_AT, + sym_and_operator, + sym_or_operator, + ACTIONS(1588), 18, + anon_sym_SEMI_SEMI, + anon_sym_QMARK, + anon_sym_external, + anon_sym_type, anon_sym_LPAREN, - STATE(1153), 1, - sym_comment, - STATE(1701), 1, - sym_tuple_type, - STATE(2266), 1, - sym__simple_type, - STATE(2555), 1, - sym__type_identifier, - STATE(4906), 1, - sym__type, - STATE(1708), 4, - sym__tuple_type, - sym_function_type, - sym_aliased_type, - sym_type_nested, - STATE(2503), 11, - sym_constructed_type, - sym_local_open_type, - sym_polymorphic_variant_type, - sym_package_type, - sym_object_type, - sym_hash_type, - sym_parenthesized_type, - sym_extension, - sym_quoted_extension, - sym_type_constructor_path, - sym_type_variable, - [99527] = 20, + anon_sym_exception, + anon_sym_module, + anon_sym_open, + anon_sym_include, + anon_sym_class, + anon_sym_RBRACK, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + sym_rel_operator, + sym_assign_operator, + sym_let_operator, + aux_sym_directive_token1, + [95755] = 20, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1049), 1, + ACTIONS(508), 1, anon_sym_LBRACK, - ACTIONS(1055), 1, + ACTIONS(514), 1, anon_sym_LBRACK_GT, - ACTIONS(1057), 1, + ACTIONS(516), 1, anon_sym_LBRACK_LT, - ACTIONS(1059), 1, + ACTIONS(518), 1, anon_sym_LT, - ACTIONS(1061), 1, + ACTIONS(520), 1, anon_sym_POUND, - ACTIONS(1067), 1, + ACTIONS(526), 1, anon_sym_SQUOTE, - ACTIONS(1069), 1, + ACTIONS(528), 1, sym_extended_module_path, - ACTIONS(1071), 1, + ACTIONS(530), 1, aux_sym_type_variable_token1, - ACTIONS(1232), 1, + ACTIONS(1207), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1234), 1, + ACTIONS(1209), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(1248), 1, + ACTIONS(1223), 1, sym__identifier, - ACTIONS(2273), 1, + ACTIONS(2258), 1, anon_sym_LPAREN, - STATE(1154), 1, + STATE(1120), 1, sym_comment, - STATE(1701), 1, + STATE(1626), 1, sym_tuple_type, - STATE(2266), 1, + STATE(2280), 1, sym__simple_type, - STATE(2555), 1, + STATE(2569), 1, sym__type_identifier, - STATE(5003), 1, + STATE(4795), 1, sym__type, - STATE(1708), 4, + STATE(1628), 4, sym__tuple_type, sym_function_type, sym_aliased_type, sym_type_nested, - STATE(2503), 11, + STATE(2295), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -107796,49 +103863,49 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [99601] = 20, + [95829] = 20, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1049), 1, + ACTIONS(2220), 1, + anon_sym_LPAREN, + ACTIONS(2224), 1, anon_sym_LBRACK, - ACTIONS(1055), 1, + ACTIONS(2226), 1, anon_sym_LBRACK_GT, - ACTIONS(1057), 1, + ACTIONS(2228), 1, anon_sym_LBRACK_LT, - ACTIONS(1059), 1, + ACTIONS(2230), 1, anon_sym_LT, - ACTIONS(1061), 1, + ACTIONS(2232), 1, anon_sym_POUND, - ACTIONS(1067), 1, + ACTIONS(2234), 1, + anon_sym_LBRACK_PERCENT, + ACTIONS(2236), 1, + anon_sym_LBRACE_PERCENT, + ACTIONS(2238), 1, anon_sym_SQUOTE, - ACTIONS(1069), 1, + ACTIONS(2240), 1, sym_extended_module_path, - ACTIONS(1071), 1, + ACTIONS(2242), 1, aux_sym_type_variable_token1, - ACTIONS(1232), 1, - anon_sym_LBRACK_PERCENT, - ACTIONS(1234), 1, - anon_sym_LBRACE_PERCENT, - ACTIONS(1248), 1, + ACTIONS(2260), 1, sym__identifier, - ACTIONS(2273), 1, - anon_sym_LPAREN, - STATE(1155), 1, + STATE(1121), 1, sym_comment, - STATE(1701), 1, - sym_tuple_type, - STATE(2266), 1, + STATE(1530), 1, sym__simple_type, - STATE(2555), 1, + STATE(1754), 1, sym__type_identifier, - STATE(4579), 1, + STATE(1879), 1, sym__type, - STATE(1708), 4, + STATE(1940), 1, + sym_tuple_type, + STATE(1946), 4, sym__tuple_type, sym_function_type, sym_aliased_type, sym_type_nested, - STATE(2503), 11, + STATE(1684), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -107850,104 +103917,59 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [99675] = 4, - ACTIONS(223), 1, + [95903] = 9, + ACTIONS(241), 1, aux_sym_comment_token1, - STATE(1156), 1, + ACTIONS(2244), 1, + sym_pow_operator, + ACTIONS(2246), 1, + sym_mult_operator, + ACTIONS(2248), 1, + sym_concat_operator, + STATE(540), 1, + sym_add_operator, + STATE(1122), 1, sym_comment, - ACTIONS(1737), 9, - anon_sym_COLON, - anon_sym_LBRACK, - anon_sym_LBRACK_AT_AT, + ACTIONS(1508), 3, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, - sym_mult_operator, aux_sym_add_operator_token1, + ACTIONS(1586), 6, + anon_sym_let, + anon_sym_LBRACK, + anon_sym_SEMI, + anon_sym_LBRACK_AT_AT, sym_and_operator, sym_or_operator, - ACTIONS(1739), 22, + ACTIONS(1588), 18, + anon_sym_SEMI_SEMI, anon_sym_QMARK, + anon_sym_external, + anon_sym_type, anon_sym_LPAREN, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_RBRACE, - anon_sym_constraint, + anon_sym_exception, + anon_sym_module, + anon_sym_open, + anon_sym_include, + anon_sym_class, anon_sym_RBRACK, - anon_sym_val, - anon_sym_end, - anon_sym_inherit, - anon_sym_method, - anon_sym_initializer, - anon_sym_DOT, - anon_sym_SEMI, - anon_sym_PIPE_RBRACK, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, - sym_pow_operator, - sym_concat_operator, sym_rel_operator, sym_assign_operator, - [99717] = 20, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(1041), 1, - anon_sym_LPAREN, - ACTIONS(1049), 1, - anon_sym_LBRACK, - ACTIONS(1055), 1, - anon_sym_LBRACK_GT, - ACTIONS(1057), 1, - anon_sym_LBRACK_LT, - ACTIONS(1059), 1, - anon_sym_LT, - ACTIONS(1061), 1, - anon_sym_POUND, - ACTIONS(1067), 1, - anon_sym_SQUOTE, - ACTIONS(1069), 1, - sym_extended_module_path, - ACTIONS(1071), 1, - aux_sym_type_variable_token1, - ACTIONS(1232), 1, - anon_sym_LBRACK_PERCENT, - ACTIONS(1234), 1, - anon_sym_LBRACE_PERCENT, - ACTIONS(1248), 1, - sym__identifier, - STATE(1157), 1, - sym_comment, - STATE(1701), 1, - sym_tuple_type, - STATE(2266), 1, - sym__simple_type, - STATE(2555), 1, - sym__type_identifier, - STATE(4852), 1, - sym__type, - STATE(1708), 4, - sym__tuple_type, - sym_function_type, - sym_aliased_type, - sym_type_nested, - STATE(2503), 11, - sym_constructed_type, - sym_local_open_type, - sym_polymorphic_variant_type, - sym_package_type, - sym_object_type, - sym_hash_type, - sym_parenthesized_type, - sym_extension, - sym_quoted_extension, - sym_type_constructor_path, - sym_type_variable, - [99791] = 4, - ACTIONS(223), 1, + sym_let_operator, + aux_sym_directive_token1, + [95955] = 6, + ACTIONS(241), 1, aux_sym_comment_token1, - STATE(1158), 1, + ACTIONS(2244), 1, + sym_pow_operator, + STATE(540), 1, + sym_add_operator, + STATE(1123), 1, sym_comment, - ACTIONS(1665), 10, + ACTIONS(1586), 10, anon_sym_let, anon_sym_LBRACK, anon_sym_SEMI, @@ -107958,7 +103980,7 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_add_operator_token1, sym_and_operator, sym_or_operator, - ACTIONS(1667), 21, + ACTIONS(1588), 19, anon_sym_SEMI_SEMI, anon_sym_QMARK, anon_sym_external, @@ -107970,22 +103992,24 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_include, anon_sym_class, anon_sym_RBRACK, - anon_sym_DOT, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, - sym_pow_operator, sym_concat_operator, sym_rel_operator, sym_assign_operator, sym_let_operator, aux_sym_directive_token1, - [99833] = 4, - ACTIONS(223), 1, + [96001] = 6, + ACTIONS(241), 1, aux_sym_comment_token1, - STATE(1159), 1, + ACTIONS(2244), 1, + sym_pow_operator, + STATE(540), 1, + sym_add_operator, + STATE(1124), 1, sym_comment, - ACTIONS(1685), 10, + ACTIONS(1586), 10, anon_sym_let, anon_sym_LBRACK, anon_sym_SEMI, @@ -107996,7 +104020,7 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_add_operator_token1, sym_and_operator, sym_or_operator, - ACTIONS(1687), 21, + ACTIONS(1588), 19, anon_sym_SEMI_SEMI, anon_sym_QMARK, anon_sym_external, @@ -108008,113 +104032,57 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_include, anon_sym_class, anon_sym_RBRACK, - anon_sym_DOT, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, - sym_pow_operator, sym_concat_operator, sym_rel_operator, sym_assign_operator, sym_let_operator, aux_sym_directive_token1, - [99875] = 20, + [96047] = 20, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1049), 1, - anon_sym_LBRACK, - ACTIONS(1055), 1, - anon_sym_LBRACK_GT, - ACTIONS(1057), 1, - anon_sym_LBRACK_LT, - ACTIONS(1059), 1, - anon_sym_LT, - ACTIONS(1061), 1, - anon_sym_POUND, - ACTIONS(1067), 1, - anon_sym_SQUOTE, - ACTIONS(1069), 1, - sym_extended_module_path, - ACTIONS(1071), 1, - aux_sym_type_variable_token1, - ACTIONS(1232), 1, - anon_sym_LBRACK_PERCENT, - ACTIONS(1234), 1, - anon_sym_LBRACE_PERCENT, - ACTIONS(1248), 1, - sym__identifier, - ACTIONS(2273), 1, - anon_sym_LPAREN, - STATE(1160), 1, - sym_comment, - STATE(1701), 1, - sym_tuple_type, - STATE(2266), 1, - sym__simple_type, - STATE(2555), 1, - sym__type_identifier, - STATE(4539), 1, - sym__type, - STATE(1708), 4, - sym__tuple_type, - sym_function_type, - sym_aliased_type, - sym_type_nested, - STATE(2503), 11, - sym_constructed_type, - sym_local_open_type, - sym_polymorphic_variant_type, - sym_package_type, - sym_object_type, - sym_hash_type, - sym_parenthesized_type, - sym_extension, - sym_quoted_extension, - sym_type_constructor_path, - sym_type_variable, - [99949] = 20, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(1041), 1, + ACTIONS(500), 1, anon_sym_LPAREN, - ACTIONS(1049), 1, + ACTIONS(508), 1, anon_sym_LBRACK, - ACTIONS(1055), 1, + ACTIONS(514), 1, anon_sym_LBRACK_GT, - ACTIONS(1057), 1, + ACTIONS(516), 1, anon_sym_LBRACK_LT, - ACTIONS(1059), 1, + ACTIONS(518), 1, anon_sym_LT, - ACTIONS(1061), 1, + ACTIONS(520), 1, anon_sym_POUND, - ACTIONS(1067), 1, + ACTIONS(526), 1, anon_sym_SQUOTE, - ACTIONS(1069), 1, + ACTIONS(528), 1, sym_extended_module_path, - ACTIONS(1071), 1, + ACTIONS(530), 1, aux_sym_type_variable_token1, - ACTIONS(1232), 1, + ACTIONS(1207), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1234), 1, + ACTIONS(1209), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(1248), 1, + ACTIONS(1223), 1, sym__identifier, - STATE(1161), 1, + STATE(1125), 1, sym_comment, - STATE(1701), 1, + STATE(1626), 1, sym_tuple_type, - STATE(2266), 1, + STATE(2280), 1, sym__simple_type, - STATE(2555), 1, + STATE(2569), 1, sym__type_identifier, - STATE(4516), 1, + STATE(3990), 1, sym__type, - STATE(1708), 4, + STATE(1628), 4, sym__tuple_type, sym_function_type, sym_aliased_type, sym_type_nested, - STATE(2503), 11, + STATE(2295), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -108126,12 +104094,12 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [100023] = 4, - ACTIONS(223), 1, + [96121] = 4, + ACTIONS(241), 1, aux_sym_comment_token1, - STATE(1162), 1, + STATE(1126), 1, sym_comment, - ACTIONS(1651), 10, + ACTIONS(1704), 10, anon_sym_let, anon_sym_LBRACK, anon_sym_SEMI, @@ -108142,7 +104110,7 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_add_operator_token1, sym_and_operator, sym_or_operator, - ACTIONS(1653), 21, + ACTIONS(1706), 21, anon_sym_SEMI_SEMI, anon_sym_QMARK, anon_sym_external, @@ -108164,49 +104132,371 @@ static const uint16_t ts_small_parse_table[] = { sym_assign_operator, sym_let_operator, aux_sym_directive_token1, - [100065] = 20, - ACTIONS(3), 1, + [96163] = 4, + ACTIONS(241), 1, aux_sym_comment_token1, - ACTIONS(1049), 1, + STATE(1127), 1, + sym_comment, + ACTIONS(1594), 10, + anon_sym_let, anon_sym_LBRACK, - ACTIONS(1055), 1, - anon_sym_LBRACK_GT, - ACTIONS(1057), 1, - anon_sym_LBRACK_LT, - ACTIONS(1059), 1, - anon_sym_LT, - ACTIONS(1061), 1, - anon_sym_POUND, - ACTIONS(1067), 1, - anon_sym_SQUOTE, - ACTIONS(1069), 1, - sym_extended_module_path, - ACTIONS(1071), 1, - aux_sym_type_variable_token1, - ACTIONS(1232), 1, - anon_sym_LBRACK_PERCENT, - ACTIONS(1234), 1, - anon_sym_LBRACE_PERCENT, - ACTIONS(1248), 1, + anon_sym_SEMI, + anon_sym_LBRACK_AT_AT, + aux_sym_signed_number_token1, + aux_sym_sign_operator_token1, + sym_mult_operator, + aux_sym_add_operator_token1, + sym_and_operator, + sym_or_operator, + ACTIONS(1596), 21, + anon_sym_SEMI_SEMI, + anon_sym_QMARK, + anon_sym_external, + anon_sym_type, + anon_sym_LPAREN, + anon_sym_exception, + anon_sym_module, + anon_sym_open, + anon_sym_include, + anon_sym_class, + anon_sym_RBRACK, + anon_sym_DOT, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + sym_pow_operator, + sym_concat_operator, + sym_rel_operator, + sym_assign_operator, + sym_let_operator, + aux_sym_directive_token1, + [96205] = 22, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(1229), 1, + aux_sym_tag_token1, + ACTIONS(1628), 1, + aux_sym_number_token1, + ACTIONS(1630), 1, + anon_sym_SQUOTE, + ACTIONS(1632), 1, + anon_sym_DQUOTE, + ACTIONS(2112), 1, sym__identifier, - ACTIONS(2273), 1, + ACTIONS(2114), 1, + anon_sym_RBRACK, + ACTIONS(2116), 1, anon_sym_LPAREN, - STATE(1163), 1, + ACTIONS(2118), 1, + anon_sym_LBRACE, + ACTIONS(2122), 1, + aux_sym_signed_number_token1, + ACTIONS(2126), 1, + sym__capitalized_identifier, + ACTIONS(2262), 1, + anon_sym_when, + STATE(1572), 1, + sym__parenthesized_abstract_type, + STATE(3075), 1, + sym__constructor_name, + STATE(3977), 1, + sym__pattern, + STATE(5735), 1, + sym_module_path, + ACTIONS(1634), 2, + anon_sym_true, + anon_sym_false, + STATE(1128), 2, + sym_constructor_path, sym_comment, - STATE(1701), 1, - sym_tuple_type, - STATE(2266), 1, + STATE(4033), 2, + sym__constant, + sym_signed_number, + STATE(4035), 2, + sym__simple_pattern, + sym_constructor_pattern, + STATE(4031), 3, + sym__signed_constant, + sym__simple_value_pattern, + sym_tag, + STATE(2558), 6, + sym_number, + sym_character, + sym_string, + sym_quoted_string, + sym_boolean, + sym_unit, + [96283] = 4, + ACTIONS(241), 1, + aux_sym_comment_token1, + STATE(1129), 1, + sym_comment, + ACTIONS(1610), 10, + anon_sym_let, + anon_sym_LBRACK, + anon_sym_SEMI, + anon_sym_LBRACK_AT_AT, + aux_sym_signed_number_token1, + aux_sym_sign_operator_token1, + sym_mult_operator, + aux_sym_add_operator_token1, + sym_and_operator, + sym_or_operator, + ACTIONS(1612), 21, + anon_sym_SEMI_SEMI, + anon_sym_QMARK, + anon_sym_external, + anon_sym_type, + anon_sym_LPAREN, + anon_sym_exception, + anon_sym_module, + anon_sym_open, + anon_sym_include, + anon_sym_class, + anon_sym_RBRACK, + anon_sym_DOT, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + sym_pow_operator, + sym_concat_operator, + sym_rel_operator, + sym_assign_operator, + sym_let_operator, + aux_sym_directive_token1, + [96325] = 4, + ACTIONS(241), 1, + aux_sym_comment_token1, + STATE(1130), 1, + sym_comment, + ACTIONS(1606), 9, + anon_sym_COLON, + anon_sym_LBRACK, + anon_sym_LBRACK_AT_AT, + aux_sym_signed_number_token1, + aux_sym_sign_operator_token1, + sym_mult_operator, + aux_sym_add_operator_token1, + sym_and_operator, + sym_or_operator, + ACTIONS(1608), 22, + anon_sym_QMARK, + anon_sym_LPAREN, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_constraint, + anon_sym_RBRACK, + anon_sym_val, + anon_sym_end, + anon_sym_inherit, + anon_sym_method, + anon_sym_initializer, + anon_sym_DOT, + anon_sym_SEMI, + anon_sym_PIPE_RBRACK, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + sym_pow_operator, + sym_concat_operator, + sym_rel_operator, + sym_assign_operator, + [96367] = 4, + ACTIONS(241), 1, + aux_sym_comment_token1, + STATE(1131), 1, + sym_comment, + ACTIONS(1644), 10, + anon_sym_let, + anon_sym_LBRACK, + anon_sym_SEMI, + anon_sym_LBRACK_AT_AT, + aux_sym_signed_number_token1, + aux_sym_sign_operator_token1, + sym_mult_operator, + aux_sym_add_operator_token1, + sym_and_operator, + sym_or_operator, + ACTIONS(1646), 21, + anon_sym_SEMI_SEMI, + anon_sym_QMARK, + anon_sym_external, + anon_sym_type, + anon_sym_LPAREN, + anon_sym_exception, + anon_sym_module, + anon_sym_open, + anon_sym_include, + anon_sym_class, + anon_sym_RBRACK, + anon_sym_DOT, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + sym_pow_operator, + sym_concat_operator, + sym_rel_operator, + sym_assign_operator, + sym_let_operator, + aux_sym_directive_token1, + [96409] = 4, + ACTIONS(241), 1, + aux_sym_comment_token1, + STATE(1132), 1, + sym_comment, + ACTIONS(1602), 10, + anon_sym_let, + anon_sym_LBRACK, + anon_sym_SEMI, + anon_sym_LBRACK_AT_AT, + aux_sym_signed_number_token1, + aux_sym_sign_operator_token1, + sym_mult_operator, + aux_sym_add_operator_token1, + sym_and_operator, + sym_or_operator, + ACTIONS(1604), 21, + anon_sym_SEMI_SEMI, + anon_sym_QMARK, + anon_sym_external, + anon_sym_type, + anon_sym_LPAREN, + anon_sym_exception, + anon_sym_module, + anon_sym_open, + anon_sym_include, + anon_sym_class, + anon_sym_RBRACK, + anon_sym_DOT, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + sym_pow_operator, + sym_concat_operator, + sym_rel_operator, + sym_assign_operator, + sym_let_operator, + aux_sym_directive_token1, + [96451] = 4, + ACTIONS(241), 1, + aux_sym_comment_token1, + STATE(1133), 1, + sym_comment, + ACTIONS(1662), 10, + anon_sym_let, + anon_sym_LBRACK, + anon_sym_SEMI, + anon_sym_LBRACK_AT_AT, + aux_sym_signed_number_token1, + aux_sym_sign_operator_token1, + sym_mult_operator, + aux_sym_add_operator_token1, + sym_and_operator, + sym_or_operator, + ACTIONS(1664), 21, + anon_sym_SEMI_SEMI, + anon_sym_QMARK, + anon_sym_external, + anon_sym_type, + anon_sym_LPAREN, + anon_sym_exception, + anon_sym_module, + anon_sym_open, + anon_sym_include, + anon_sym_class, + anon_sym_RBRACK, + anon_sym_DOT, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + sym_pow_operator, + sym_concat_operator, + sym_rel_operator, + sym_assign_operator, + sym_let_operator, + aux_sym_directive_token1, + [96493] = 4, + ACTIONS(241), 1, + aux_sym_comment_token1, + STATE(1134), 1, + sym_comment, + ACTIONS(1690), 10, + anon_sym_let, + anon_sym_LBRACK, + anon_sym_SEMI, + anon_sym_LBRACK_AT_AT, + aux_sym_signed_number_token1, + aux_sym_sign_operator_token1, + sym_mult_operator, + aux_sym_add_operator_token1, + sym_and_operator, + sym_or_operator, + ACTIONS(1692), 21, + anon_sym_SEMI_SEMI, + anon_sym_QMARK, + anon_sym_external, + anon_sym_type, + anon_sym_LPAREN, + anon_sym_exception, + anon_sym_module, + anon_sym_open, + anon_sym_include, + anon_sym_class, + anon_sym_RBRACK, + anon_sym_DOT, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + sym_pow_operator, + sym_concat_operator, + sym_rel_operator, + sym_assign_operator, + sym_let_operator, + aux_sym_directive_token1, + [96535] = 20, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(1217), 1, + anon_sym_LBRACK_PERCENT, + ACTIONS(1219), 1, + anon_sym_LBRACE_PERCENT, + ACTIONS(2264), 1, + sym__identifier, + ACTIONS(2266), 1, + anon_sym_LPAREN, + ACTIONS(2268), 1, + anon_sym_LBRACK, + ACTIONS(2270), 1, + anon_sym_LBRACK_GT, + ACTIONS(2272), 1, + anon_sym_LBRACK_LT, + ACTIONS(2274), 1, + anon_sym_LT, + ACTIONS(2276), 1, + anon_sym_POUND, + ACTIONS(2278), 1, + anon_sym_SQUOTE, + ACTIONS(2280), 1, + sym_extended_module_path, + ACTIONS(2282), 1, + aux_sym_type_variable_token1, + STATE(1135), 1, + sym_comment, + STATE(1678), 1, sym__simple_type, - STATE(2555), 1, + STATE(1938), 1, sym__type_identifier, - STATE(4560), 1, + STATE(2241), 1, sym__type, - STATE(1708), 4, + STATE(2281), 1, + sym_tuple_type, + STATE(2272), 4, sym__tuple_type, sym_function_type, sym_aliased_type, sym_type_nested, - STATE(2503), 11, + STATE(2004), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -108218,49 +104508,49 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [100139] = 20, + [96609] = 20, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1041), 1, + ACTIONS(500), 1, anon_sym_LPAREN, - ACTIONS(1049), 1, + ACTIONS(508), 1, anon_sym_LBRACK, - ACTIONS(1055), 1, + ACTIONS(514), 1, anon_sym_LBRACK_GT, - ACTIONS(1057), 1, + ACTIONS(516), 1, anon_sym_LBRACK_LT, - ACTIONS(1059), 1, + ACTIONS(518), 1, anon_sym_LT, - ACTIONS(1061), 1, + ACTIONS(520), 1, anon_sym_POUND, - ACTIONS(1067), 1, + ACTIONS(526), 1, anon_sym_SQUOTE, - ACTIONS(1069), 1, + ACTIONS(528), 1, sym_extended_module_path, - ACTIONS(1071), 1, + ACTIONS(530), 1, aux_sym_type_variable_token1, - ACTIONS(1232), 1, + ACTIONS(1207), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1234), 1, + ACTIONS(1209), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(1248), 1, + ACTIONS(1223), 1, sym__identifier, - STATE(1164), 1, + STATE(1136), 1, sym_comment, - STATE(1701), 1, + STATE(1626), 1, sym_tuple_type, - STATE(2266), 1, + STATE(2280), 1, sym__simple_type, - STATE(2555), 1, + STATE(2569), 1, sym__type_identifier, - STATE(4066), 1, + STATE(5038), 1, sym__type, - STATE(1708), 4, + STATE(1628), 4, sym__tuple_type, sym_function_type, sym_aliased_type, sym_type_nested, - STATE(2503), 11, + STATE(2295), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -108272,49 +104562,49 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [100213] = 20, + [96683] = 20, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1049), 1, + ACTIONS(508), 1, anon_sym_LBRACK, - ACTIONS(1055), 1, + ACTIONS(514), 1, anon_sym_LBRACK_GT, - ACTIONS(1057), 1, + ACTIONS(516), 1, anon_sym_LBRACK_LT, - ACTIONS(1059), 1, + ACTIONS(518), 1, anon_sym_LT, - ACTIONS(1061), 1, + ACTIONS(520), 1, anon_sym_POUND, - ACTIONS(1067), 1, + ACTIONS(526), 1, anon_sym_SQUOTE, - ACTIONS(1069), 1, + ACTIONS(528), 1, sym_extended_module_path, - ACTIONS(1071), 1, + ACTIONS(530), 1, aux_sym_type_variable_token1, - ACTIONS(1232), 1, + ACTIONS(1207), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1234), 1, + ACTIONS(1209), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(1248), 1, + ACTIONS(1223), 1, sym__identifier, - ACTIONS(2273), 1, + ACTIONS(2258), 1, anon_sym_LPAREN, - STATE(1165), 1, + STATE(1137), 1, sym_comment, - STATE(1701), 1, + STATE(1626), 1, sym_tuple_type, - STATE(2266), 1, + STATE(2280), 1, sym__simple_type, - STATE(2555), 1, + STATE(2569), 1, sym__type_identifier, - STATE(4507), 1, + STATE(4825), 1, sym__type, - STATE(1708), 4, + STATE(1628), 4, sym__tuple_type, sym_function_type, sym_aliased_type, sym_type_nested, - STATE(2503), 11, + STATE(2295), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -108326,49 +104616,49 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [100287] = 20, + [96757] = 20, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1049), 1, + ACTIONS(500), 1, + anon_sym_LPAREN, + ACTIONS(508), 1, anon_sym_LBRACK, - ACTIONS(1055), 1, + ACTIONS(514), 1, anon_sym_LBRACK_GT, - ACTIONS(1057), 1, + ACTIONS(516), 1, anon_sym_LBRACK_LT, - ACTIONS(1059), 1, + ACTIONS(518), 1, anon_sym_LT, - ACTIONS(1061), 1, + ACTIONS(520), 1, anon_sym_POUND, - ACTIONS(1067), 1, + ACTIONS(526), 1, anon_sym_SQUOTE, - ACTIONS(1069), 1, + ACTIONS(528), 1, sym_extended_module_path, - ACTIONS(1071), 1, + ACTIONS(530), 1, aux_sym_type_variable_token1, - ACTIONS(1232), 1, + ACTIONS(1207), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1234), 1, + ACTIONS(1209), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(1248), 1, + ACTIONS(1223), 1, sym__identifier, - ACTIONS(2273), 1, - anon_sym_LPAREN, - STATE(1166), 1, + STATE(1138), 1, sym_comment, - STATE(1701), 1, + STATE(1626), 1, sym_tuple_type, - STATE(2266), 1, + STATE(2280), 1, sym__simple_type, - STATE(2555), 1, + STATE(2569), 1, sym__type_identifier, - STATE(3680), 1, + STATE(4811), 1, sym__type, - STATE(1708), 4, + STATE(1628), 4, sym__tuple_type, sym_function_type, sym_aliased_type, sym_type_nested, - STATE(2503), 11, + STATE(2295), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -108380,49 +104670,103 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [100361] = 20, + [96831] = 20, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1280), 1, + ACTIONS(508), 1, + anon_sym_LBRACK, + ACTIONS(514), 1, + anon_sym_LBRACK_GT, + ACTIONS(516), 1, + anon_sym_LBRACK_LT, + ACTIONS(518), 1, + anon_sym_LT, + ACTIONS(520), 1, + anon_sym_POUND, + ACTIONS(526), 1, + anon_sym_SQUOTE, + ACTIONS(528), 1, + sym_extended_module_path, + ACTIONS(530), 1, + aux_sym_type_variable_token1, + ACTIONS(1207), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1282), 1, + ACTIONS(1209), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(2279), 1, + ACTIONS(1223), 1, sym__identifier, - ACTIONS(2281), 1, + ACTIONS(2258), 1, anon_sym_LPAREN, - ACTIONS(2283), 1, + STATE(1139), 1, + sym_comment, + STATE(1626), 1, + sym_tuple_type, + STATE(2280), 1, + sym__simple_type, + STATE(2569), 1, + sym__type_identifier, + STATE(4809), 1, + sym__type, + STATE(1628), 4, + sym__tuple_type, + sym_function_type, + sym_aliased_type, + sym_type_nested, + STATE(2295), 11, + sym_constructed_type, + sym_local_open_type, + sym_polymorphic_variant_type, + sym_package_type, + sym_object_type, + sym_hash_type, + sym_parenthesized_type, + sym_extension, + sym_quoted_extension, + sym_type_constructor_path, + sym_type_variable, + [96905] = 20, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(508), 1, anon_sym_LBRACK, - ACTIONS(2285), 1, + ACTIONS(514), 1, anon_sym_LBRACK_GT, - ACTIONS(2287), 1, + ACTIONS(516), 1, anon_sym_LBRACK_LT, - ACTIONS(2289), 1, + ACTIONS(518), 1, anon_sym_LT, - ACTIONS(2291), 1, + ACTIONS(520), 1, anon_sym_POUND, - ACTIONS(2293), 1, + ACTIONS(526), 1, anon_sym_SQUOTE, - ACTIONS(2295), 1, + ACTIONS(528), 1, sym_extended_module_path, - ACTIONS(2297), 1, + ACTIONS(530), 1, aux_sym_type_variable_token1, - STATE(1167), 1, + ACTIONS(1207), 1, + anon_sym_LBRACK_PERCENT, + ACTIONS(1209), 1, + anon_sym_LBRACE_PERCENT, + ACTIONS(1223), 1, + sym__identifier, + ACTIONS(2258), 1, + anon_sym_LPAREN, + STATE(1140), 1, sym_comment, - STATE(1640), 1, + STATE(1626), 1, + sym_tuple_type, + STATE(2280), 1, sym__simple_type, - STATE(1758), 1, + STATE(2569), 1, sym__type_identifier, - STATE(2088), 1, - sym_tuple_type, - STATE(2095), 1, + STATE(4806), 1, sym__type, - STATE(2089), 4, + STATE(1628), 4, sym__tuple_type, sym_function_type, sym_aliased_type, sym_type_nested, - STATE(1806), 11, + STATE(2295), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -108434,87 +104778,103 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [100435] = 4, - ACTIONS(223), 1, + [96979] = 20, + ACTIONS(3), 1, aux_sym_comment_token1, - STATE(1168), 1, - sym_comment, - ACTIONS(1313), 9, - anon_sym_COLON, + ACTIONS(508), 1, anon_sym_LBRACK, - anon_sym_LBRACK_AT_AT, - aux_sym_signed_number_token1, - aux_sym_sign_operator_token1, - sym_mult_operator, - aux_sym_add_operator_token1, - sym_and_operator, - sym_or_operator, - ACTIONS(1315), 22, - anon_sym_QMARK, + ACTIONS(514), 1, + anon_sym_LBRACK_GT, + ACTIONS(516), 1, + anon_sym_LBRACK_LT, + ACTIONS(518), 1, + anon_sym_LT, + ACTIONS(520), 1, + anon_sym_POUND, + ACTIONS(526), 1, + anon_sym_SQUOTE, + ACTIONS(528), 1, + sym_extended_module_path, + ACTIONS(530), 1, + aux_sym_type_variable_token1, + ACTIONS(1207), 1, + anon_sym_LBRACK_PERCENT, + ACTIONS(1209), 1, + anon_sym_LBRACE_PERCENT, + ACTIONS(1223), 1, + sym__identifier, + ACTIONS(2258), 1, anon_sym_LPAREN, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_RBRACE, - anon_sym_constraint, - anon_sym_RBRACK, - anon_sym_val, - anon_sym_end, - anon_sym_inherit, - anon_sym_method, - anon_sym_initializer, - anon_sym_DOT, - anon_sym_SEMI, - anon_sym_PIPE_RBRACK, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - sym_pow_operator, - sym_concat_operator, - sym_rel_operator, - sym_assign_operator, - [100477] = 20, + STATE(1141), 1, + sym_comment, + STATE(1626), 1, + sym_tuple_type, + STATE(2280), 1, + sym__simple_type, + STATE(2569), 1, + sym__type_identifier, + STATE(4772), 1, + sym__type, + STATE(1628), 4, + sym__tuple_type, + sym_function_type, + sym_aliased_type, + sym_type_nested, + STATE(2295), 11, + sym_constructed_type, + sym_local_open_type, + sym_polymorphic_variant_type, + sym_package_type, + sym_object_type, + sym_hash_type, + sym_parenthesized_type, + sym_extension, + sym_quoted_extension, + sym_type_constructor_path, + sym_type_variable, + [97053] = 20, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1459), 1, - anon_sym_LPAREN, - ACTIONS(1461), 1, + ACTIONS(508), 1, anon_sym_LBRACK, - ACTIONS(1463), 1, + ACTIONS(514), 1, anon_sym_LBRACK_GT, - ACTIONS(1465), 1, + ACTIONS(516), 1, anon_sym_LBRACK_LT, - ACTIONS(1467), 1, + ACTIONS(518), 1, anon_sym_LT, - ACTIONS(1469), 1, + ACTIONS(520), 1, anon_sym_POUND, - ACTIONS(1471), 1, - anon_sym_LBRACK_PERCENT, - ACTIONS(1473), 1, - anon_sym_LBRACE_PERCENT, - ACTIONS(1475), 1, + ACTIONS(526), 1, anon_sym_SQUOTE, - ACTIONS(1477), 1, + ACTIONS(528), 1, sym_extended_module_path, - ACTIONS(1479), 1, + ACTIONS(530), 1, aux_sym_type_variable_token1, - ACTIONS(2299), 1, + ACTIONS(1207), 1, + anon_sym_LBRACK_PERCENT, + ACTIONS(1209), 1, + anon_sym_LBRACE_PERCENT, + ACTIONS(1223), 1, sym__identifier, - STATE(1169), 1, + ACTIONS(2258), 1, + anon_sym_LPAREN, + STATE(1142), 1, sym_comment, - STATE(1701), 1, + STATE(1626), 1, sym_tuple_type, - STATE(2712), 1, - sym__type, - STATE(2971), 1, + STATE(2280), 1, sym__simple_type, - STATE(3158), 1, + STATE(2569), 1, sym__type_identifier, - STATE(1708), 4, + STATE(4872), 1, + sym__type, + STATE(1628), 4, sym__tuple_type, sym_function_type, sym_aliased_type, sym_type_nested, - STATE(3221), 11, + STATE(2295), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -108526,49 +104886,49 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [100551] = 20, + [97127] = 20, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1459), 1, - anon_sym_LPAREN, - ACTIONS(1461), 1, + ACTIONS(508), 1, anon_sym_LBRACK, - ACTIONS(1463), 1, + ACTIONS(514), 1, anon_sym_LBRACK_GT, - ACTIONS(1465), 1, + ACTIONS(516), 1, anon_sym_LBRACK_LT, - ACTIONS(1467), 1, + ACTIONS(518), 1, anon_sym_LT, - ACTIONS(1469), 1, + ACTIONS(520), 1, anon_sym_POUND, - ACTIONS(1471), 1, - anon_sym_LBRACK_PERCENT, - ACTIONS(1473), 1, - anon_sym_LBRACE_PERCENT, - ACTIONS(1475), 1, + ACTIONS(526), 1, anon_sym_SQUOTE, - ACTIONS(1477), 1, + ACTIONS(528), 1, sym_extended_module_path, - ACTIONS(1479), 1, + ACTIONS(530), 1, aux_sym_type_variable_token1, - ACTIONS(2299), 1, + ACTIONS(1207), 1, + anon_sym_LBRACK_PERCENT, + ACTIONS(1209), 1, + anon_sym_LBRACE_PERCENT, + ACTIONS(1223), 1, sym__identifier, - STATE(1170), 1, + ACTIONS(2284), 1, + anon_sym_LPAREN, + STATE(1143), 1, sym_comment, - STATE(1701), 1, - sym_tuple_type, - STATE(2971), 1, + STATE(2280), 1, sym__simple_type, - STATE(3158), 1, + STATE(2569), 1, sym__type_identifier, - STATE(3302), 1, + STATE(3764), 1, + sym_tuple_type, + STATE(3938), 1, sym__type, - STATE(1708), 4, + STATE(3769), 4, sym__tuple_type, sym_function_type, sym_aliased_type, sym_type_nested, - STATE(3221), 11, + STATE(2295), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -108580,12 +104940,12 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [100625] = 4, - ACTIONS(223), 1, + [97201] = 4, + ACTIONS(241), 1, aux_sym_comment_token1, - STATE(1171), 1, + STATE(1144), 1, sym_comment, - ACTIONS(1639), 10, + ACTIONS(1538), 10, anon_sym_let, anon_sym_LBRACK, anon_sym_SEMI, @@ -108596,7 +104956,7 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_add_operator_token1, sym_and_operator, sym_or_operator, - ACTIONS(1641), 21, + ACTIONS(1540), 21, anon_sym_SEMI_SEMI, anon_sym_QMARK, anon_sym_external, @@ -108618,49 +104978,163 @@ static const uint16_t ts_small_parse_table[] = { sym_assign_operator, sym_let_operator, aux_sym_directive_token1, - [100667] = 20, - ACTIONS(3), 1, + [97243] = 4, + ACTIONS(241), 1, + aux_sym_comment_token1, + STATE(1145), 1, + sym_comment, + ACTIONS(1682), 10, + anon_sym_let, + anon_sym_LBRACK, + anon_sym_SEMI, + anon_sym_LBRACK_AT_AT, + aux_sym_signed_number_token1, + aux_sym_sign_operator_token1, + sym_mult_operator, + aux_sym_add_operator_token1, + sym_and_operator, + sym_or_operator, + ACTIONS(1684), 21, + anon_sym_SEMI_SEMI, + anon_sym_QMARK, + anon_sym_external, + anon_sym_type, + anon_sym_LPAREN, + anon_sym_exception, + anon_sym_module, + anon_sym_open, + anon_sym_include, + anon_sym_class, + anon_sym_RBRACK, + anon_sym_DOT, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + sym_pow_operator, + sym_concat_operator, + sym_rel_operator, + sym_assign_operator, + sym_let_operator, + aux_sym_directive_token1, + [97285] = 4, + ACTIONS(241), 1, + aux_sym_comment_token1, + STATE(1146), 1, + sym_comment, + ACTIONS(1732), 10, + anon_sym_let, + anon_sym_LBRACK, + anon_sym_SEMI, + anon_sym_LBRACK_AT_AT, + aux_sym_signed_number_token1, + aux_sym_sign_operator_token1, + sym_mult_operator, + aux_sym_add_operator_token1, + sym_and_operator, + sym_or_operator, + ACTIONS(1734), 21, + anon_sym_SEMI_SEMI, + anon_sym_QMARK, + anon_sym_external, + anon_sym_type, + anon_sym_LPAREN, + anon_sym_exception, + anon_sym_module, + anon_sym_open, + anon_sym_include, + anon_sym_class, + anon_sym_RBRACK, + anon_sym_DOT, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + sym_pow_operator, + sym_concat_operator, + sym_rel_operator, + sym_assign_operator, + sym_let_operator, + aux_sym_directive_token1, + [97327] = 4, + ACTIONS(241), 1, aux_sym_comment_token1, - ACTIONS(1459), 1, + STATE(1147), 1, + sym_comment, + ACTIONS(1700), 10, + anon_sym_let, + anon_sym_LBRACK, + anon_sym_SEMI, + anon_sym_LBRACK_AT_AT, + aux_sym_signed_number_token1, + aux_sym_sign_operator_token1, + sym_mult_operator, + aux_sym_add_operator_token1, + sym_and_operator, + sym_or_operator, + ACTIONS(1702), 21, + anon_sym_SEMI_SEMI, + anon_sym_QMARK, + anon_sym_external, + anon_sym_type, anon_sym_LPAREN, - ACTIONS(1461), 1, + anon_sym_exception, + anon_sym_module, + anon_sym_open, + anon_sym_include, + anon_sym_class, + anon_sym_RBRACK, + anon_sym_DOT, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + sym_pow_operator, + sym_concat_operator, + sym_rel_operator, + sym_assign_operator, + sym_let_operator, + aux_sym_directive_token1, + [97369] = 20, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(508), 1, anon_sym_LBRACK, - ACTIONS(1463), 1, + ACTIONS(514), 1, anon_sym_LBRACK_GT, - ACTIONS(1465), 1, + ACTIONS(516), 1, anon_sym_LBRACK_LT, - ACTIONS(1467), 1, + ACTIONS(518), 1, anon_sym_LT, - ACTIONS(1469), 1, + ACTIONS(520), 1, anon_sym_POUND, - ACTIONS(1471), 1, - anon_sym_LBRACK_PERCENT, - ACTIONS(1473), 1, - anon_sym_LBRACE_PERCENT, - ACTIONS(1475), 1, + ACTIONS(526), 1, anon_sym_SQUOTE, - ACTIONS(1477), 1, + ACTIONS(528), 1, sym_extended_module_path, - ACTIONS(1479), 1, + ACTIONS(530), 1, aux_sym_type_variable_token1, - ACTIONS(2299), 1, + ACTIONS(1207), 1, + anon_sym_LBRACK_PERCENT, + ACTIONS(1209), 1, + anon_sym_LBRACE_PERCENT, + ACTIONS(1223), 1, sym__identifier, - STATE(1172), 1, + ACTIONS(2258), 1, + anon_sym_LPAREN, + STATE(1148), 1, sym_comment, - STATE(1701), 1, + STATE(1626), 1, sym_tuple_type, - STATE(2971), 1, + STATE(2280), 1, sym__simple_type, - STATE(3158), 1, + STATE(2569), 1, sym__type_identifier, - STATE(3315), 1, + STATE(5167), 1, sym__type, - STATE(1708), 4, + STATE(1628), 4, sym__tuple_type, sym_function_type, sym_aliased_type, sym_type_nested, - STATE(3221), 11, + STATE(2295), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -108672,12 +105146,12 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [100741] = 4, - ACTIONS(223), 1, + [97443] = 4, + ACTIONS(241), 1, aux_sym_comment_token1, - STATE(1173), 1, + STATE(1149), 1, sym_comment, - ACTIONS(1631), 10, + ACTIONS(1666), 10, anon_sym_let, anon_sym_LBRACK, anon_sym_SEMI, @@ -108688,7 +105162,7 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_add_operator_token1, sym_and_operator, sym_or_operator, - ACTIONS(1633), 21, + ACTIONS(1668), 21, anon_sym_SEMI_SEMI, anon_sym_QMARK, anon_sym_external, @@ -108710,14 +105184,15 @@ static const uint16_t ts_small_parse_table[] = { sym_assign_operator, sym_let_operator, aux_sym_directive_token1, - [100783] = 4, - ACTIONS(223), 1, + [97485] = 4, + ACTIONS(241), 1, aux_sym_comment_token1, - STATE(1174), 1, + STATE(1150), 1, sym_comment, - ACTIONS(1545), 9, - anon_sym_COLON, + ACTIONS(1674), 10, + anon_sym_let, anon_sym_LBRACK, + anon_sym_SEMI, anon_sym_LBRACK_AT_AT, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, @@ -108725,22 +105200,19 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_add_operator_token1, sym_and_operator, sym_or_operator, - ACTIONS(1547), 22, + ACTIONS(1676), 21, + anon_sym_SEMI_SEMI, anon_sym_QMARK, + anon_sym_external, + anon_sym_type, anon_sym_LPAREN, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_RBRACE, - anon_sym_constraint, + anon_sym_exception, + anon_sym_module, + anon_sym_open, + anon_sym_include, + anon_sym_class, anon_sym_RBRACK, - anon_sym_val, - anon_sym_end, - anon_sym_inherit, - anon_sym_method, - anon_sym_initializer, anon_sym_DOT, - anon_sym_SEMI, - anon_sym_PIPE_RBRACK, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, @@ -108748,12 +105220,14 @@ static const uint16_t ts_small_parse_table[] = { sym_concat_operator, sym_rel_operator, sym_assign_operator, - [100825] = 4, - ACTIONS(223), 1, + sym_let_operator, + aux_sym_directive_token1, + [97527] = 4, + ACTIONS(241), 1, aux_sym_comment_token1, - STATE(1175), 1, + STATE(1151), 1, sym_comment, - ACTIONS(1619), 10, + ACTIONS(1686), 10, anon_sym_let, anon_sym_LBRACK, anon_sym_SEMI, @@ -108764,7 +105238,7 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_add_operator_token1, sym_and_operator, sym_or_operator, - ACTIONS(1621), 21, + ACTIONS(1688), 21, anon_sym_SEMI_SEMI, anon_sym_QMARK, anon_sym_external, @@ -108786,12 +105260,12 @@ static const uint16_t ts_small_parse_table[] = { sym_assign_operator, sym_let_operator, aux_sym_directive_token1, - [100867] = 4, - ACTIONS(223), 1, + [97569] = 4, + ACTIONS(241), 1, aux_sym_comment_token1, - STATE(1176), 1, + STATE(1152), 1, sym_comment, - ACTIONS(1615), 10, + ACTIONS(1678), 10, anon_sym_let, anon_sym_LBRACK, anon_sym_SEMI, @@ -108802,7 +105276,7 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_add_operator_token1, sym_and_operator, sym_or_operator, - ACTIONS(1617), 21, + ACTIONS(1680), 21, anon_sym_SEMI_SEMI, anon_sym_QMARK, anon_sym_external, @@ -108824,103 +105298,49 @@ static const uint16_t ts_small_parse_table[] = { sym_assign_operator, sym_let_operator, aux_sym_directive_token1, - [100909] = 20, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(1041), 1, - anon_sym_LPAREN, - ACTIONS(1049), 1, - anon_sym_LBRACK, - ACTIONS(1055), 1, - anon_sym_LBRACK_GT, - ACTIONS(1057), 1, - anon_sym_LBRACK_LT, - ACTIONS(1059), 1, - anon_sym_LT, - ACTIONS(1061), 1, - anon_sym_POUND, - ACTIONS(1067), 1, - anon_sym_SQUOTE, - ACTIONS(1069), 1, - sym_extended_module_path, - ACTIONS(1071), 1, - aux_sym_type_variable_token1, - ACTIONS(1232), 1, - anon_sym_LBRACK_PERCENT, - ACTIONS(1234), 1, - anon_sym_LBRACE_PERCENT, - ACTIONS(1248), 1, - sym__identifier, - STATE(1177), 1, - sym_comment, - STATE(1701), 1, - sym_tuple_type, - STATE(2266), 1, - sym__simple_type, - STATE(2555), 1, - sym__type_identifier, - STATE(4927), 1, - sym__type, - STATE(1708), 4, - sym__tuple_type, - sym_function_type, - sym_aliased_type, - sym_type_nested, - STATE(2503), 11, - sym_constructed_type, - sym_local_open_type, - sym_polymorphic_variant_type, - sym_package_type, - sym_object_type, - sym_hash_type, - sym_parenthesized_type, - sym_extension, - sym_quoted_extension, - sym_type_constructor_path, - sym_type_variable, - [100983] = 20, + [97611] = 20, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1049), 1, + ACTIONS(508), 1, anon_sym_LBRACK, - ACTIONS(1055), 1, + ACTIONS(514), 1, anon_sym_LBRACK_GT, - ACTIONS(1057), 1, + ACTIONS(516), 1, anon_sym_LBRACK_LT, - ACTIONS(1059), 1, + ACTIONS(518), 1, anon_sym_LT, - ACTIONS(1061), 1, + ACTIONS(520), 1, anon_sym_POUND, - ACTIONS(1067), 1, + ACTIONS(526), 1, anon_sym_SQUOTE, - ACTIONS(1069), 1, + ACTIONS(528), 1, sym_extended_module_path, - ACTIONS(1071), 1, + ACTIONS(530), 1, aux_sym_type_variable_token1, - ACTIONS(1232), 1, + ACTIONS(1207), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1234), 1, + ACTIONS(1209), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(1248), 1, + ACTIONS(1223), 1, sym__identifier, - ACTIONS(2273), 1, + ACTIONS(2258), 1, anon_sym_LPAREN, - STATE(1178), 1, + STATE(1153), 1, sym_comment, - STATE(1701), 1, + STATE(1626), 1, sym_tuple_type, - STATE(2266), 1, + STATE(2280), 1, sym__simple_type, - STATE(2555), 1, + STATE(2569), 1, sym__type_identifier, - STATE(4575), 1, + STATE(4755), 1, sym__type, - STATE(1708), 4, + STATE(1628), 4, sym__tuple_type, sym_function_type, sym_aliased_type, sym_type_nested, - STATE(2503), 11, + STATE(2295), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -108932,12 +105352,14 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [101057] = 4, - ACTIONS(223), 1, + [97685] = 5, + ACTIONS(241), 1, aux_sym_comment_token1, - STATE(1179), 1, + ACTIONS(1698), 1, + anon_sym_DOT, + STATE(1154), 1, sym_comment, - ACTIONS(1607), 10, + ACTIONS(1638), 10, anon_sym_let, anon_sym_LBRACK, anon_sym_SEMI, @@ -108948,7 +105370,7 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_add_operator_token1, sym_and_operator, sym_or_operator, - ACTIONS(1609), 21, + ACTIONS(1640), 20, anon_sym_SEMI_SEMI, anon_sym_QMARK, anon_sym_external, @@ -108960,7 +105382,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_include, anon_sym_class, anon_sym_RBRACK, - anon_sym_DOT, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, @@ -108970,103 +105391,49 @@ static const uint16_t ts_small_parse_table[] = { sym_assign_operator, sym_let_operator, aux_sym_directive_token1, - [101099] = 20, + [97729] = 20, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1049), 1, + ACTIONS(508), 1, anon_sym_LBRACK, - ACTIONS(1055), 1, + ACTIONS(514), 1, anon_sym_LBRACK_GT, - ACTIONS(1057), 1, + ACTIONS(516), 1, anon_sym_LBRACK_LT, - ACTIONS(1059), 1, + ACTIONS(518), 1, anon_sym_LT, - ACTIONS(1061), 1, + ACTIONS(520), 1, anon_sym_POUND, - ACTIONS(1067), 1, + ACTIONS(526), 1, anon_sym_SQUOTE, - ACTIONS(1069), 1, + ACTIONS(528), 1, sym_extended_module_path, - ACTIONS(1071), 1, + ACTIONS(530), 1, aux_sym_type_variable_token1, - ACTIONS(1232), 1, + ACTIONS(1207), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1234), 1, + ACTIONS(1209), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(1248), 1, + ACTIONS(1223), 1, sym__identifier, - ACTIONS(2273), 1, + ACTIONS(2258), 1, anon_sym_LPAREN, - STATE(1180), 1, + STATE(1155), 1, sym_comment, - STATE(1701), 1, + STATE(1626), 1, sym_tuple_type, - STATE(2266), 1, - sym__simple_type, - STATE(2555), 1, - sym__type_identifier, - STATE(4458), 1, - sym__type, - STATE(1708), 4, - sym__tuple_type, - sym_function_type, - sym_aliased_type, - sym_type_nested, - STATE(2503), 11, - sym_constructed_type, - sym_local_open_type, - sym_polymorphic_variant_type, - sym_package_type, - sym_object_type, - sym_hash_type, - sym_parenthesized_type, - sym_extension, - sym_quoted_extension, - sym_type_constructor_path, - sym_type_variable, - [101173] = 20, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(1242), 1, - anon_sym_LBRACK_PERCENT, - ACTIONS(1244), 1, - anon_sym_LBRACE_PERCENT, - ACTIONS(2301), 1, - sym__identifier, - ACTIONS(2303), 1, - anon_sym_LPAREN, - ACTIONS(2305), 1, - anon_sym_LBRACK, - ACTIONS(2307), 1, - anon_sym_LBRACK_GT, - ACTIONS(2309), 1, - anon_sym_LBRACK_LT, - ACTIONS(2311), 1, - anon_sym_LT, - ACTIONS(2313), 1, - anon_sym_POUND, - ACTIONS(2315), 1, - anon_sym_SQUOTE, - ACTIONS(2317), 1, - sym_extended_module_path, - ACTIONS(2319), 1, - aux_sym_type_variable_token1, - STATE(1181), 1, - sym_comment, - STATE(1823), 1, + STATE(2280), 1, sym__simple_type, - STATE(1993), 1, + STATE(2569), 1, sym__type_identifier, - STATE(2238), 1, + STATE(4737), 1, sym__type, - STATE(2321), 1, - sym_tuple_type, - STATE(2313), 4, + STATE(1628), 4, sym__tuple_type, sym_function_type, sym_aliased_type, sym_type_nested, - STATE(1928), 11, + STATE(2295), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -109078,12 +105445,12 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [101247] = 4, - ACTIONS(223), 1, + [97803] = 4, + ACTIONS(241), 1, aux_sym_comment_token1, - STATE(1182), 1, + STATE(1156), 1, sym_comment, - ACTIONS(1599), 10, + ACTIONS(1708), 10, anon_sym_let, anon_sym_LBRACK, anon_sym_SEMI, @@ -109094,7 +105461,7 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_add_operator_token1, sym_and_operator, sym_or_operator, - ACTIONS(1601), 21, + ACTIONS(1710), 21, anon_sym_SEMI_SEMI, anon_sym_QMARK, anon_sym_external, @@ -109116,49 +105483,49 @@ static const uint16_t ts_small_parse_table[] = { sym_assign_operator, sym_let_operator, aux_sym_directive_token1, - [101289] = 20, + [97845] = 20, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1049), 1, + ACTIONS(508), 1, anon_sym_LBRACK, - ACTIONS(1055), 1, + ACTIONS(514), 1, anon_sym_LBRACK_GT, - ACTIONS(1057), 1, + ACTIONS(516), 1, anon_sym_LBRACK_LT, - ACTIONS(1059), 1, + ACTIONS(518), 1, anon_sym_LT, - ACTIONS(1061), 1, + ACTIONS(520), 1, anon_sym_POUND, - ACTIONS(1067), 1, + ACTIONS(526), 1, anon_sym_SQUOTE, - ACTIONS(1069), 1, + ACTIONS(528), 1, sym_extended_module_path, - ACTIONS(1071), 1, + ACTIONS(530), 1, aux_sym_type_variable_token1, - ACTIONS(1232), 1, + ACTIONS(1207), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1234), 1, + ACTIONS(1209), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(1248), 1, + ACTIONS(1223), 1, sym__identifier, - ACTIONS(2273), 1, + ACTIONS(2258), 1, anon_sym_LPAREN, - STATE(1183), 1, + STATE(1157), 1, sym_comment, - STATE(1701), 1, + STATE(1626), 1, sym_tuple_type, - STATE(2266), 1, + STATE(2280), 1, sym__simple_type, - STATE(2555), 1, + STATE(2569), 1, sym__type_identifier, - STATE(4978), 1, + STATE(4769), 1, sym__type, - STATE(1708), 4, + STATE(1628), 4, sym__tuple_type, sym_function_type, sym_aliased_type, sym_type_nested, - STATE(2503), 11, + STATE(2295), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -109170,12 +105537,12 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [101363] = 4, - ACTIONS(223), 1, + [97919] = 4, + ACTIONS(241), 1, aux_sym_comment_token1, - STATE(1184), 1, + STATE(1158), 1, sym_comment, - ACTIONS(1595), 10, + ACTIONS(1550), 10, anon_sym_let, anon_sym_LBRACK, anon_sym_SEMI, @@ -109186,7 +105553,7 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_add_operator_token1, sym_and_operator, sym_or_operator, - ACTIONS(1597), 21, + ACTIONS(1552), 21, anon_sym_SEMI_SEMI, anon_sym_QMARK, anon_sym_external, @@ -109208,49 +105575,49 @@ static const uint16_t ts_small_parse_table[] = { sym_assign_operator, sym_let_operator, aux_sym_directive_token1, - [101405] = 20, + [97961] = 20, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1049), 1, + ACTIONS(500), 1, + anon_sym_LPAREN, + ACTIONS(508), 1, anon_sym_LBRACK, - ACTIONS(1055), 1, + ACTIONS(514), 1, anon_sym_LBRACK_GT, - ACTIONS(1057), 1, + ACTIONS(516), 1, anon_sym_LBRACK_LT, - ACTIONS(1059), 1, + ACTIONS(518), 1, anon_sym_LT, - ACTIONS(1061), 1, + ACTIONS(520), 1, anon_sym_POUND, - ACTIONS(1067), 1, + ACTIONS(526), 1, anon_sym_SQUOTE, - ACTIONS(1069), 1, + ACTIONS(528), 1, sym_extended_module_path, - ACTIONS(1071), 1, + ACTIONS(530), 1, aux_sym_type_variable_token1, - ACTIONS(1232), 1, + ACTIONS(1207), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1234), 1, + ACTIONS(1209), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(1248), 1, + ACTIONS(1223), 1, sym__identifier, - ACTIONS(2277), 1, - anon_sym_LPAREN, - STATE(1185), 1, + STATE(1159), 1, sym_comment, - STATE(2266), 1, + STATE(1626), 1, + sym_tuple_type, + STATE(2280), 1, sym__simple_type, - STATE(2555), 1, + STATE(2569), 1, sym__type_identifier, - STATE(3815), 1, + STATE(4718), 1, sym__type, - STATE(3883), 1, - sym_tuple_type, - STATE(3836), 4, + STATE(1628), 4, sym__tuple_type, sym_function_type, sym_aliased_type, sym_type_nested, - STATE(2503), 11, + STATE(2295), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -109262,49 +105629,49 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [101479] = 20, + [98035] = 20, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1347), 1, + ACTIONS(1454), 1, anon_sym_LPAREN, - ACTIONS(1349), 1, + ACTIONS(1456), 1, anon_sym_LBRACK, - ACTIONS(1351), 1, + ACTIONS(1458), 1, anon_sym_LBRACK_GT, - ACTIONS(1353), 1, + ACTIONS(1460), 1, anon_sym_LBRACK_LT, - ACTIONS(1355), 1, + ACTIONS(1462), 1, anon_sym_LT, - ACTIONS(1357), 1, + ACTIONS(1464), 1, anon_sym_POUND, - ACTIONS(1359), 1, + ACTIONS(1466), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1361), 1, + ACTIONS(1468), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(1363), 1, + ACTIONS(1470), 1, anon_sym_SQUOTE, - ACTIONS(1365), 1, + ACTIONS(1472), 1, sym_extended_module_path, - ACTIONS(1367), 1, + ACTIONS(1474), 1, aux_sym_type_variable_token1, - ACTIONS(2321), 1, + ACTIONS(2286), 1, sym__identifier, - STATE(1186), 1, + STATE(1160), 1, sym_comment, - STATE(1887), 1, + STATE(1858), 1, sym__type, - STATE(2046), 1, + STATE(1940), 1, sym_tuple_type, - STATE(2139), 1, + STATE(2117), 1, sym__simple_type, - STATE(2352), 1, + STATE(2312), 1, sym__type_identifier, - STATE(2048), 4, + STATE(1946), 4, sym__tuple_type, sym_function_type, sym_aliased_type, sym_type_nested, - STATE(2351), 11, + STATE(2322), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -109316,87 +105683,49 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [101553] = 4, - ACTIONS(223), 1, - aux_sym_comment_token1, - STATE(1187), 1, - sym_comment, - ACTIONS(1583), 10, - anon_sym_let, - anon_sym_LBRACK, - anon_sym_SEMI, - anon_sym_LBRACK_AT_AT, - aux_sym_signed_number_token1, - aux_sym_sign_operator_token1, - sym_mult_operator, - aux_sym_add_operator_token1, - sym_and_operator, - sym_or_operator, - ACTIONS(1585), 21, - anon_sym_SEMI_SEMI, - anon_sym_QMARK, - anon_sym_external, - anon_sym_type, - anon_sym_LPAREN, - anon_sym_exception, - anon_sym_module, - anon_sym_open, - anon_sym_include, - anon_sym_class, - anon_sym_RBRACK, - anon_sym_DOT, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - sym_pow_operator, - sym_concat_operator, - sym_rel_operator, - sym_assign_operator, - sym_let_operator, - aux_sym_directive_token1, - [101595] = 20, + [98109] = 20, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1431), 1, - anon_sym_LPAREN, - ACTIONS(1433), 1, + ACTIONS(508), 1, anon_sym_LBRACK, - ACTIONS(1435), 1, + ACTIONS(514), 1, anon_sym_LBRACK_GT, - ACTIONS(1437), 1, + ACTIONS(516), 1, anon_sym_LBRACK_LT, - ACTIONS(1439), 1, + ACTIONS(518), 1, anon_sym_LT, - ACTIONS(1441), 1, + ACTIONS(520), 1, anon_sym_POUND, - ACTIONS(1443), 1, - anon_sym_LBRACK_PERCENT, - ACTIONS(1445), 1, - anon_sym_LBRACE_PERCENT, - ACTIONS(1447), 1, + ACTIONS(526), 1, anon_sym_SQUOTE, - ACTIONS(1449), 1, + ACTIONS(528), 1, sym_extended_module_path, - ACTIONS(1451), 1, + ACTIONS(530), 1, aux_sym_type_variable_token1, - ACTIONS(2323), 1, + ACTIONS(1207), 1, + anon_sym_LBRACK_PERCENT, + ACTIONS(1209), 1, + anon_sym_LBRACE_PERCENT, + ACTIONS(1223), 1, sym__identifier, - STATE(1188), 1, + ACTIONS(2258), 1, + anon_sym_LPAREN, + STATE(1161), 1, sym_comment, - STATE(1701), 1, + STATE(1626), 1, sym_tuple_type, - STATE(2128), 1, + STATE(2280), 1, sym__simple_type, - STATE(2350), 1, + STATE(2569), 1, sym__type_identifier, - STATE(3296), 1, + STATE(4849), 1, sym__type, - STATE(1708), 4, + STATE(1628), 4, sym__tuple_type, sym_function_type, sym_aliased_type, sym_type_nested, - STATE(2511), 11, + STATE(2295), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -109408,49 +105737,49 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [101669] = 20, + [98183] = 20, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1041), 1, - anon_sym_LPAREN, - ACTIONS(1049), 1, + ACTIONS(508), 1, anon_sym_LBRACK, - ACTIONS(1055), 1, + ACTIONS(514), 1, anon_sym_LBRACK_GT, - ACTIONS(1057), 1, + ACTIONS(516), 1, anon_sym_LBRACK_LT, - ACTIONS(1059), 1, + ACTIONS(518), 1, anon_sym_LT, - ACTIONS(1061), 1, + ACTIONS(520), 1, anon_sym_POUND, - ACTIONS(1067), 1, + ACTIONS(526), 1, anon_sym_SQUOTE, - ACTIONS(1069), 1, + ACTIONS(528), 1, sym_extended_module_path, - ACTIONS(1071), 1, + ACTIONS(530), 1, aux_sym_type_variable_token1, - ACTIONS(1232), 1, + ACTIONS(1207), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1234), 1, + ACTIONS(1209), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(1248), 1, + ACTIONS(1223), 1, sym__identifier, - STATE(1189), 1, + ACTIONS(2258), 1, + anon_sym_LPAREN, + STATE(1162), 1, sym_comment, - STATE(1701), 1, + STATE(1626), 1, sym_tuple_type, - STATE(2266), 1, + STATE(2280), 1, sym__simple_type, - STATE(2555), 1, + STATE(2569), 1, sym__type_identifier, - STATE(5162), 1, + STATE(4716), 1, sym__type, - STATE(1708), 4, + STATE(1628), 4, sym__tuple_type, sym_function_type, sym_aliased_type, sym_type_nested, - STATE(2503), 11, + STATE(2295), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -109462,49 +105791,49 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [101743] = 20, + [98257] = 20, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1431), 1, - anon_sym_LPAREN, - ACTIONS(1433), 1, + ACTIONS(508), 1, anon_sym_LBRACK, - ACTIONS(1435), 1, + ACTIONS(514), 1, anon_sym_LBRACK_GT, - ACTIONS(1437), 1, + ACTIONS(516), 1, anon_sym_LBRACK_LT, - ACTIONS(1439), 1, + ACTIONS(518), 1, anon_sym_LT, - ACTIONS(1441), 1, + ACTIONS(520), 1, anon_sym_POUND, - ACTIONS(1443), 1, - anon_sym_LBRACK_PERCENT, - ACTIONS(1445), 1, - anon_sym_LBRACE_PERCENT, - ACTIONS(1447), 1, + ACTIONS(526), 1, anon_sym_SQUOTE, - ACTIONS(1449), 1, + ACTIONS(528), 1, sym_extended_module_path, - ACTIONS(1451), 1, + ACTIONS(530), 1, aux_sym_type_variable_token1, - ACTIONS(2323), 1, + ACTIONS(1207), 1, + anon_sym_LBRACK_PERCENT, + ACTIONS(1209), 1, + anon_sym_LBRACE_PERCENT, + ACTIONS(1223), 1, sym__identifier, - STATE(1190), 1, + ACTIONS(2258), 1, + anon_sym_LPAREN, + STATE(1163), 1, sym_comment, - STATE(1701), 1, + STATE(1626), 1, sym_tuple_type, - STATE(2128), 1, + STATE(2280), 1, sym__simple_type, - STATE(2350), 1, + STATE(2569), 1, sym__type_identifier, - STATE(3339), 1, + STATE(4946), 1, sym__type, - STATE(1708), 4, + STATE(1628), 4, sym__tuple_type, sym_function_type, sym_aliased_type, sym_type_nested, - STATE(2511), 11, + STATE(2295), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -109516,49 +105845,49 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [101817] = 20, + [98331] = 20, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1431), 1, + ACTIONS(1217), 1, + anon_sym_LBRACK_PERCENT, + ACTIONS(1219), 1, + anon_sym_LBRACE_PERCENT, + ACTIONS(2264), 1, + sym__identifier, + ACTIONS(2266), 1, anon_sym_LPAREN, - ACTIONS(1433), 1, + ACTIONS(2268), 1, anon_sym_LBRACK, - ACTIONS(1435), 1, + ACTIONS(2270), 1, anon_sym_LBRACK_GT, - ACTIONS(1437), 1, + ACTIONS(2272), 1, anon_sym_LBRACK_LT, - ACTIONS(1439), 1, + ACTIONS(2274), 1, anon_sym_LT, - ACTIONS(1441), 1, + ACTIONS(2276), 1, anon_sym_POUND, - ACTIONS(1443), 1, - anon_sym_LBRACK_PERCENT, - ACTIONS(1445), 1, - anon_sym_LBRACE_PERCENT, - ACTIONS(1447), 1, + ACTIONS(2278), 1, anon_sym_SQUOTE, - ACTIONS(1449), 1, + ACTIONS(2280), 1, sym_extended_module_path, - ACTIONS(1451), 1, + ACTIONS(2282), 1, aux_sym_type_variable_token1, - ACTIONS(2323), 1, - sym__identifier, - STATE(1191), 1, + STATE(1164), 1, sym_comment, - STATE(1701), 1, - sym_tuple_type, - STATE(2128), 1, + STATE(1678), 1, sym__simple_type, - STATE(2350), 1, + STATE(1938), 1, sym__type_identifier, - STATE(3340), 1, + STATE(2231), 1, sym__type, - STATE(1708), 4, + STATE(2281), 1, + sym_tuple_type, + STATE(2272), 4, sym__tuple_type, sym_function_type, sym_aliased_type, sym_type_nested, - STATE(2511), 11, + STATE(2004), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -109570,49 +105899,49 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [101891] = 20, + [98405] = 20, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1347), 1, + ACTIONS(1333), 1, anon_sym_LPAREN, - ACTIONS(1349), 1, + ACTIONS(1335), 1, anon_sym_LBRACK, - ACTIONS(1351), 1, + ACTIONS(1337), 1, anon_sym_LBRACK_GT, - ACTIONS(1353), 1, + ACTIONS(1339), 1, anon_sym_LBRACK_LT, - ACTIONS(1355), 1, + ACTIONS(1341), 1, anon_sym_LT, - ACTIONS(1357), 1, + ACTIONS(1343), 1, anon_sym_POUND, - ACTIONS(1359), 1, + ACTIONS(1345), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1361), 1, + ACTIONS(1347), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(1363), 1, + ACTIONS(1349), 1, anon_sym_SQUOTE, - ACTIONS(1365), 1, + ACTIONS(1351), 1, sym_extended_module_path, - ACTIONS(1367), 1, + ACTIONS(1353), 1, aux_sym_type_variable_token1, - ACTIONS(2321), 1, + ACTIONS(2288), 1, sym__identifier, - STATE(1192), 1, + STATE(1165), 1, sym_comment, - STATE(1876), 1, - sym__type, - STATE(2046), 1, + STATE(1626), 1, sym_tuple_type, - STATE(2139), 1, + STATE(2944), 1, sym__simple_type, - STATE(2352), 1, + STATE(3133), 1, sym__type_identifier, - STATE(2048), 4, + STATE(3270), 1, + sym__type, + STATE(1628), 4, sym__tuple_type, sym_function_type, sym_aliased_type, sym_type_nested, - STATE(2351), 11, + STATE(3189), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -109624,49 +105953,49 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [101965] = 20, + [98479] = 20, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1242), 1, - anon_sym_LBRACK_PERCENT, - ACTIONS(1244), 1, - anon_sym_LBRACE_PERCENT, - ACTIONS(2301), 1, - sym__identifier, - ACTIONS(2303), 1, + ACTIONS(2190), 1, anon_sym_LPAREN, - ACTIONS(2305), 1, + ACTIONS(2194), 1, anon_sym_LBRACK, - ACTIONS(2307), 1, + ACTIONS(2196), 1, anon_sym_LBRACK_GT, - ACTIONS(2309), 1, + ACTIONS(2198), 1, anon_sym_LBRACK_LT, - ACTIONS(2311), 1, + ACTIONS(2200), 1, anon_sym_LT, - ACTIONS(2313), 1, + ACTIONS(2202), 1, anon_sym_POUND, - ACTIONS(2315), 1, + ACTIONS(2204), 1, + anon_sym_LBRACK_PERCENT, + ACTIONS(2206), 1, + anon_sym_LBRACE_PERCENT, + ACTIONS(2208), 1, anon_sym_SQUOTE, - ACTIONS(2317), 1, + ACTIONS(2210), 1, sym_extended_module_path, - ACTIONS(2319), 1, + ACTIONS(2212), 1, aux_sym_type_variable_token1, - STATE(1193), 1, + ACTIONS(2290), 1, + sym__identifier, + STATE(1166), 1, sym_comment, - STATE(1823), 1, + STATE(1626), 1, + sym_tuple_type, + STATE(3323), 1, sym__simple_type, - STATE(1993), 1, + STATE(3427), 1, sym__type_identifier, - STATE(2256), 1, + STATE(3703), 1, sym__type, - STATE(2321), 1, - sym_tuple_type, - STATE(2313), 4, + STATE(1628), 4, sym__tuple_type, sym_function_type, sym_aliased_type, sym_type_nested, - STATE(1928), 11, + STATE(3473), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -109678,87 +106007,49 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [102039] = 4, - ACTIONS(223), 1, - aux_sym_comment_token1, - STATE(1194), 1, - sym_comment, - ACTIONS(1575), 10, - anon_sym_let, - anon_sym_LBRACK, - anon_sym_SEMI, - anon_sym_LBRACK_AT_AT, - aux_sym_signed_number_token1, - aux_sym_sign_operator_token1, - sym_mult_operator, - aux_sym_add_operator_token1, - sym_and_operator, - sym_or_operator, - ACTIONS(1577), 21, - anon_sym_SEMI_SEMI, - anon_sym_QMARK, - anon_sym_external, - anon_sym_type, - anon_sym_LPAREN, - anon_sym_exception, - anon_sym_module, - anon_sym_open, - anon_sym_include, - anon_sym_class, - anon_sym_RBRACK, - anon_sym_DOT, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - sym_pow_operator, - sym_concat_operator, - sym_rel_operator, - sym_assign_operator, - sym_let_operator, - aux_sym_directive_token1, - [102081] = 20, + [98553] = 20, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1041), 1, + ACTIONS(1454), 1, anon_sym_LPAREN, - ACTIONS(1049), 1, + ACTIONS(1456), 1, anon_sym_LBRACK, - ACTIONS(1055), 1, + ACTIONS(1458), 1, anon_sym_LBRACK_GT, - ACTIONS(1057), 1, + ACTIONS(1460), 1, anon_sym_LBRACK_LT, - ACTIONS(1059), 1, + ACTIONS(1462), 1, anon_sym_LT, - ACTIONS(1061), 1, + ACTIONS(1464), 1, anon_sym_POUND, - ACTIONS(1067), 1, + ACTIONS(1466), 1, + anon_sym_LBRACK_PERCENT, + ACTIONS(1468), 1, + anon_sym_LBRACE_PERCENT, + ACTIONS(1470), 1, anon_sym_SQUOTE, - ACTIONS(1069), 1, + ACTIONS(1472), 1, sym_extended_module_path, - ACTIONS(1071), 1, + ACTIONS(1474), 1, aux_sym_type_variable_token1, - ACTIONS(1232), 1, - anon_sym_LBRACK_PERCENT, - ACTIONS(1234), 1, - anon_sym_LBRACE_PERCENT, - ACTIONS(1248), 1, + ACTIONS(2286), 1, sym__identifier, - STATE(1195), 1, + STATE(1167), 1, sym_comment, - STATE(1701), 1, + STATE(1871), 1, + sym__type, + STATE(1940), 1, sym_tuple_type, - STATE(2266), 1, + STATE(2117), 1, sym__simple_type, - STATE(2555), 1, + STATE(2312), 1, sym__type_identifier, - STATE(4035), 1, - sym__type, - STATE(1708), 4, + STATE(1946), 4, sym__tuple_type, sym_function_type, sym_aliased_type, sym_type_nested, - STATE(2503), 11, + STATE(2322), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -109770,87 +106061,49 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [102155] = 4, - ACTIONS(223), 1, - aux_sym_comment_token1, - STATE(1196), 1, - sym_comment, - ACTIONS(1541), 10, - anon_sym_let, - anon_sym_LBRACK, - anon_sym_SEMI, - anon_sym_LBRACK_AT_AT, - aux_sym_signed_number_token1, - aux_sym_sign_operator_token1, - sym_mult_operator, - aux_sym_add_operator_token1, - sym_and_operator, - sym_or_operator, - ACTIONS(1543), 21, - anon_sym_SEMI_SEMI, - anon_sym_QMARK, - anon_sym_external, - anon_sym_type, - anon_sym_LPAREN, - anon_sym_exception, - anon_sym_module, - anon_sym_open, - anon_sym_include, - anon_sym_class, - anon_sym_RBRACK, - anon_sym_DOT, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - sym_pow_operator, - sym_concat_operator, - sym_rel_operator, - sym_assign_operator, - sym_let_operator, - aux_sym_directive_token1, - [102197] = 20, + [98627] = 20, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1242), 1, + ACTIONS(1243), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1244), 1, + ACTIONS(1245), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(2301), 1, + ACTIONS(2292), 1, sym__identifier, - ACTIONS(2303), 1, + ACTIONS(2294), 1, anon_sym_LPAREN, - ACTIONS(2305), 1, + ACTIONS(2296), 1, anon_sym_LBRACK, - ACTIONS(2307), 1, + ACTIONS(2298), 1, anon_sym_LBRACK_GT, - ACTIONS(2309), 1, + ACTIONS(2300), 1, anon_sym_LBRACK_LT, - ACTIONS(2311), 1, + ACTIONS(2302), 1, anon_sym_LT, - ACTIONS(2313), 1, + ACTIONS(2304), 1, anon_sym_POUND, - ACTIONS(2315), 1, + ACTIONS(2306), 1, anon_sym_SQUOTE, - ACTIONS(2317), 1, + ACTIONS(2308), 1, sym_extended_module_path, - ACTIONS(2319), 1, + ACTIONS(2310), 1, aux_sym_type_variable_token1, - STATE(1197), 1, + STATE(1168), 1, sym_comment, - STATE(1823), 1, + STATE(1576), 1, sym__simple_type, - STATE(1993), 1, + STATE(1707), 1, sym__type_identifier, - STATE(2265), 1, - sym__type, - STATE(2321), 1, + STATE(2041), 1, sym_tuple_type, - STATE(2313), 4, + STATE(2071), 1, + sym__type, + STATE(2061), 4, sym__tuple_type, sym_function_type, sym_aliased_type, sym_type_nested, - STATE(1928), 11, + STATE(1720), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -109862,49 +106115,49 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [102271] = 20, + [98701] = 20, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1347), 1, + ACTIONS(1414), 1, anon_sym_LPAREN, - ACTIONS(1349), 1, + ACTIONS(1416), 1, anon_sym_LBRACK, - ACTIONS(1351), 1, + ACTIONS(1418), 1, anon_sym_LBRACK_GT, - ACTIONS(1353), 1, + ACTIONS(1420), 1, anon_sym_LBRACK_LT, - ACTIONS(1355), 1, + ACTIONS(1422), 1, anon_sym_LT, - ACTIONS(1357), 1, + ACTIONS(1424), 1, anon_sym_POUND, - ACTIONS(1359), 1, + ACTIONS(1426), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1361), 1, + ACTIONS(1428), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(1363), 1, + ACTIONS(1430), 1, anon_sym_SQUOTE, - ACTIONS(1365), 1, + ACTIONS(1432), 1, sym_extended_module_path, - ACTIONS(1367), 1, + ACTIONS(1434), 1, aux_sym_type_variable_token1, - ACTIONS(2321), 1, + ACTIONS(2312), 1, sym__identifier, - STATE(1198), 1, + STATE(1169), 1, sym_comment, - STATE(1851), 1, - sym__type, - STATE(2046), 1, + STATE(1626), 1, sym_tuple_type, - STATE(2139), 1, + STATE(2086), 1, sym__simple_type, - STATE(2352), 1, + STATE(2284), 1, sym__type_identifier, - STATE(2048), 4, + STATE(3311), 1, + sym__type, + STATE(1628), 4, sym__tuple_type, sym_function_type, sym_aliased_type, sym_type_nested, - STATE(2351), 11, + STATE(2495), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -109916,49 +106169,49 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [102345] = 20, + [98775] = 20, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1041), 1, + ACTIONS(1333), 1, anon_sym_LPAREN, - ACTIONS(1049), 1, + ACTIONS(1335), 1, anon_sym_LBRACK, - ACTIONS(1055), 1, + ACTIONS(1337), 1, anon_sym_LBRACK_GT, - ACTIONS(1057), 1, + ACTIONS(1339), 1, anon_sym_LBRACK_LT, - ACTIONS(1059), 1, + ACTIONS(1341), 1, anon_sym_LT, - ACTIONS(1061), 1, + ACTIONS(1343), 1, anon_sym_POUND, - ACTIONS(1067), 1, + ACTIONS(1345), 1, + anon_sym_LBRACK_PERCENT, + ACTIONS(1347), 1, + anon_sym_LBRACE_PERCENT, + ACTIONS(1349), 1, anon_sym_SQUOTE, - ACTIONS(1069), 1, + ACTIONS(1351), 1, sym_extended_module_path, - ACTIONS(1071), 1, + ACTIONS(1353), 1, aux_sym_type_variable_token1, - ACTIONS(1232), 1, - anon_sym_LBRACK_PERCENT, - ACTIONS(1234), 1, - anon_sym_LBRACE_PERCENT, - ACTIONS(1248), 1, + ACTIONS(2288), 1, sym__identifier, - STATE(1199), 1, + STATE(1170), 1, sym_comment, - STATE(1701), 1, + STATE(1626), 1, sym_tuple_type, - STATE(2266), 1, + STATE(2944), 1, sym__simple_type, - STATE(2555), 1, + STATE(3133), 1, sym__type_identifier, - STATE(4007), 1, + STATE(3314), 1, sym__type, - STATE(1708), 4, + STATE(1628), 4, sym__tuple_type, sym_function_type, sym_aliased_type, sym_type_nested, - STATE(2503), 11, + STATE(3189), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -109970,49 +106223,49 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [102419] = 20, + [98849] = 20, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1049), 1, + ACTIONS(1333), 1, + anon_sym_LPAREN, + ACTIONS(1335), 1, anon_sym_LBRACK, - ACTIONS(1055), 1, + ACTIONS(1337), 1, anon_sym_LBRACK_GT, - ACTIONS(1057), 1, + ACTIONS(1339), 1, anon_sym_LBRACK_LT, - ACTIONS(1059), 1, + ACTIONS(1341), 1, anon_sym_LT, - ACTIONS(1061), 1, + ACTIONS(1343), 1, anon_sym_POUND, - ACTIONS(1067), 1, + ACTIONS(1345), 1, + anon_sym_LBRACK_PERCENT, + ACTIONS(1347), 1, + anon_sym_LBRACE_PERCENT, + ACTIONS(1349), 1, anon_sym_SQUOTE, - ACTIONS(1069), 1, + ACTIONS(1351), 1, sym_extended_module_path, - ACTIONS(1071), 1, + ACTIONS(1353), 1, aux_sym_type_variable_token1, - ACTIONS(1232), 1, - anon_sym_LBRACK_PERCENT, - ACTIONS(1234), 1, - anon_sym_LBRACE_PERCENT, - ACTIONS(1248), 1, + ACTIONS(2288), 1, sym__identifier, - ACTIONS(2273), 1, - anon_sym_LPAREN, - STATE(1200), 1, + STATE(1171), 1, sym_comment, - STATE(1701), 1, + STATE(1626), 1, sym_tuple_type, - STATE(2266), 1, + STATE(2944), 1, sym__simple_type, - STATE(2555), 1, + STATE(3133), 1, sym__type_identifier, - STATE(5063), 1, + STATE(3311), 1, sym__type, - STATE(1708), 4, + STATE(1628), 4, sym__tuple_type, sym_function_type, sym_aliased_type, sym_type_nested, - STATE(2503), 11, + STATE(3189), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -110024,49 +106277,141 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [102493] = 20, + [98923] = 20, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1049), 1, + ACTIONS(1243), 1, + anon_sym_LBRACK_PERCENT, + ACTIONS(1245), 1, + anon_sym_LBRACE_PERCENT, + ACTIONS(2292), 1, + sym__identifier, + ACTIONS(2294), 1, + anon_sym_LPAREN, + ACTIONS(2296), 1, anon_sym_LBRACK, - ACTIONS(1055), 1, + ACTIONS(2298), 1, anon_sym_LBRACK_GT, - ACTIONS(1057), 1, + ACTIONS(2300), 1, anon_sym_LBRACK_LT, - ACTIONS(1059), 1, + ACTIONS(2302), 1, anon_sym_LT, - ACTIONS(1061), 1, + ACTIONS(2304), 1, anon_sym_POUND, - ACTIONS(1067), 1, + ACTIONS(2306), 1, anon_sym_SQUOTE, - ACTIONS(1069), 1, + ACTIONS(2308), 1, sym_extended_module_path, - ACTIONS(1071), 1, + ACTIONS(2310), 1, aux_sym_type_variable_token1, - ACTIONS(1232), 1, + STATE(1172), 1, + sym_comment, + STATE(1576), 1, + sym__simple_type, + STATE(1707), 1, + sym__type_identifier, + STATE(2041), 1, + sym_tuple_type, + STATE(2062), 1, + sym__type, + STATE(2061), 4, + sym__tuple_type, + sym_function_type, + sym_aliased_type, + sym_type_nested, + STATE(1720), 11, + sym_constructed_type, + sym_local_open_type, + sym_polymorphic_variant_type, + sym_package_type, + sym_object_type, + sym_hash_type, + sym_parenthesized_type, + sym_extension, + sym_quoted_extension, + sym_type_constructor_path, + sym_type_variable, + [98997] = 4, + ACTIONS(241), 1, + aux_sym_comment_token1, + STATE(1173), 1, + sym_comment, + ACTIONS(1570), 9, + anon_sym_COLON, + anon_sym_LBRACK, + anon_sym_LBRACK_AT_AT, + aux_sym_signed_number_token1, + aux_sym_sign_operator_token1, + sym_mult_operator, + aux_sym_add_operator_token1, + sym_and_operator, + sym_or_operator, + ACTIONS(1572), 22, + anon_sym_QMARK, + anon_sym_LPAREN, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_constraint, + anon_sym_RBRACK, + anon_sym_val, + anon_sym_end, + anon_sym_inherit, + anon_sym_method, + anon_sym_initializer, + anon_sym_DOT, + anon_sym_SEMI, + anon_sym_PIPE_RBRACK, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + sym_pow_operator, + sym_concat_operator, + sym_rel_operator, + sym_assign_operator, + [99039] = 20, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(1110), 1, + anon_sym_LPAREN, + ACTIONS(1118), 1, + anon_sym_LBRACK, + ACTIONS(1120), 1, + anon_sym_LBRACK_GT, + ACTIONS(1122), 1, + anon_sym_LBRACK_LT, + ACTIONS(1124), 1, + anon_sym_LT, + ACTIONS(1128), 1, + anon_sym_POUND, + ACTIONS(1130), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1234), 1, + ACTIONS(1132), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(1248), 1, + ACTIONS(1134), 1, + anon_sym_SQUOTE, + ACTIONS(1136), 1, + sym_extended_module_path, + ACTIONS(1140), 1, + aux_sym_type_variable_token1, + ACTIONS(1154), 1, sym__identifier, - ACTIONS(2273), 1, - anon_sym_LPAREN, - STATE(1201), 1, + STATE(1174), 1, sym_comment, - STATE(1701), 1, - sym_tuple_type, - STATE(2266), 1, + STATE(3318), 1, sym__simple_type, - STATE(2555), 1, + STATE(3479), 1, sym__type_identifier, - STATE(4594), 1, + STATE(3655), 1, sym__type, - STATE(1708), 4, + STATE(3678), 1, + sym_tuple_type, + STATE(3677), 4, sym__tuple_type, sym_function_type, sym_aliased_type, sym_type_nested, - STATE(2503), 11, + STATE(3480), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -110078,49 +106423,49 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [102567] = 20, + [99113] = 20, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1049), 1, + ACTIONS(508), 1, anon_sym_LBRACK, - ACTIONS(1055), 1, + ACTIONS(514), 1, anon_sym_LBRACK_GT, - ACTIONS(1057), 1, + ACTIONS(516), 1, anon_sym_LBRACK_LT, - ACTIONS(1059), 1, + ACTIONS(518), 1, anon_sym_LT, - ACTIONS(1061), 1, + ACTIONS(520), 1, anon_sym_POUND, - ACTIONS(1067), 1, + ACTIONS(526), 1, anon_sym_SQUOTE, - ACTIONS(1069), 1, + ACTIONS(528), 1, sym_extended_module_path, - ACTIONS(1071), 1, + ACTIONS(530), 1, aux_sym_type_variable_token1, - ACTIONS(1232), 1, + ACTIONS(1207), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1234), 1, + ACTIONS(1209), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(1248), 1, + ACTIONS(1223), 1, sym__identifier, - ACTIONS(2273), 1, + ACTIONS(2258), 1, anon_sym_LPAREN, - STATE(1202), 1, + STATE(1175), 1, sym_comment, - STATE(1701), 1, + STATE(1626), 1, sym_tuple_type, - STATE(2266), 1, + STATE(2280), 1, sym__simple_type, - STATE(2555), 1, + STATE(2569), 1, sym__type_identifier, - STATE(4441), 1, + STATE(4712), 1, sym__type, - STATE(1708), 4, + STATE(1628), 4, sym__tuple_type, sym_function_type, sym_aliased_type, sym_type_nested, - STATE(2503), 11, + STATE(2295), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -110132,12 +106477,12 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [102641] = 4, - ACTIONS(223), 1, + [99187] = 4, + ACTIONS(241), 1, aux_sym_comment_token1, - STATE(1203), 1, + STATE(1176), 1, sym_comment, - ACTIONS(1681), 9, + ACTIONS(1566), 9, anon_sym_COLON, anon_sym_LBRACK, anon_sym_LBRACK_AT_AT, @@ -110147,7 +106492,7 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_add_operator_token1, sym_and_operator, sym_or_operator, - ACTIONS(1683), 22, + ACTIONS(1568), 22, anon_sym_QMARK, anon_sym_LPAREN, anon_sym_COMMA, @@ -110170,49 +106515,49 @@ static const uint16_t ts_small_parse_table[] = { sym_concat_operator, sym_rel_operator, sym_assign_operator, - [102683] = 20, + [99229] = 20, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1049), 1, + ACTIONS(500), 1, + anon_sym_LPAREN, + ACTIONS(508), 1, anon_sym_LBRACK, - ACTIONS(1055), 1, + ACTIONS(514), 1, anon_sym_LBRACK_GT, - ACTIONS(1057), 1, + ACTIONS(516), 1, anon_sym_LBRACK_LT, - ACTIONS(1059), 1, + ACTIONS(518), 1, anon_sym_LT, - ACTIONS(1061), 1, + ACTIONS(520), 1, anon_sym_POUND, - ACTIONS(1067), 1, + ACTIONS(526), 1, anon_sym_SQUOTE, - ACTIONS(1069), 1, + ACTIONS(528), 1, sym_extended_module_path, - ACTIONS(1071), 1, + ACTIONS(530), 1, aux_sym_type_variable_token1, - ACTIONS(1232), 1, + ACTIONS(1207), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1234), 1, + ACTIONS(1209), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(1248), 1, + ACTIONS(1223), 1, sym__identifier, - ACTIONS(2273), 1, - anon_sym_LPAREN, - STATE(1204), 1, + STATE(1177), 1, sym_comment, - STATE(1701), 1, + STATE(1626), 1, sym_tuple_type, - STATE(2266), 1, + STATE(2280), 1, sym__simple_type, - STATE(2555), 1, + STATE(2569), 1, sym__type_identifier, - STATE(4515), 1, + STATE(3998), 1, sym__type, - STATE(1708), 4, + STATE(1628), 4, sym__tuple_type, sym_function_type, sym_aliased_type, sym_type_nested, - STATE(2503), 11, + STATE(2295), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -110224,49 +106569,49 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [102757] = 20, + [99303] = 20, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1041), 1, - anon_sym_LPAREN, - ACTIONS(1049), 1, + ACTIONS(508), 1, anon_sym_LBRACK, - ACTIONS(1055), 1, + ACTIONS(514), 1, anon_sym_LBRACK_GT, - ACTIONS(1057), 1, + ACTIONS(516), 1, anon_sym_LBRACK_LT, - ACTIONS(1059), 1, + ACTIONS(518), 1, anon_sym_LT, - ACTIONS(1061), 1, + ACTIONS(520), 1, anon_sym_POUND, - ACTIONS(1067), 1, + ACTIONS(526), 1, anon_sym_SQUOTE, - ACTIONS(1069), 1, + ACTIONS(528), 1, sym_extended_module_path, - ACTIONS(1071), 1, + ACTIONS(530), 1, aux_sym_type_variable_token1, - ACTIONS(1232), 1, + ACTIONS(1207), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1234), 1, + ACTIONS(1209), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(1248), 1, + ACTIONS(1223), 1, sym__identifier, - STATE(1205), 1, + ACTIONS(2258), 1, + anon_sym_LPAREN, + STATE(1178), 1, sym_comment, - STATE(1701), 1, + STATE(1626), 1, sym_tuple_type, - STATE(2266), 1, + STATE(2280), 1, sym__simple_type, - STATE(2555), 1, + STATE(2569), 1, sym__type_identifier, - STATE(4009), 1, + STATE(4841), 1, sym__type, - STATE(1708), 4, + STATE(1628), 4, sym__tuple_type, sym_function_type, sym_aliased_type, sym_type_nested, - STATE(2503), 11, + STATE(2295), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -110278,125 +106623,103 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [102831] = 4, - ACTIONS(223), 1, - aux_sym_comment_token1, - STATE(1206), 1, - sym_comment, - ACTIONS(1647), 10, - anon_sym_let, - anon_sym_LBRACK, - anon_sym_SEMI, - anon_sym_LBRACK_AT_AT, - aux_sym_signed_number_token1, - aux_sym_sign_operator_token1, - sym_mult_operator, - aux_sym_add_operator_token1, - sym_and_operator, - sym_or_operator, - ACTIONS(1649), 21, - anon_sym_SEMI_SEMI, - anon_sym_QMARK, - anon_sym_external, - anon_sym_type, - anon_sym_LPAREN, - anon_sym_exception, - anon_sym_module, - anon_sym_open, - anon_sym_include, - anon_sym_class, - anon_sym_RBRACK, - anon_sym_DOT, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - sym_pow_operator, - sym_concat_operator, - sym_rel_operator, - sym_assign_operator, - sym_let_operator, - aux_sym_directive_token1, - [102873] = 4, - ACTIONS(223), 1, - aux_sym_comment_token1, - STATE(1207), 1, - sym_comment, - ACTIONS(1655), 10, - anon_sym_let, - anon_sym_LBRACK, - anon_sym_SEMI, - anon_sym_LBRACK_AT_AT, - aux_sym_signed_number_token1, - aux_sym_sign_operator_token1, - sym_mult_operator, - aux_sym_add_operator_token1, - sym_and_operator, - sym_or_operator, - ACTIONS(1657), 21, - anon_sym_SEMI_SEMI, - anon_sym_QMARK, - anon_sym_external, - anon_sym_type, - anon_sym_LPAREN, - anon_sym_exception, - anon_sym_module, - anon_sym_open, - anon_sym_include, - anon_sym_class, - anon_sym_RBRACK, - anon_sym_DOT, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - sym_pow_operator, - sym_concat_operator, - sym_rel_operator, - sym_assign_operator, - sym_let_operator, - aux_sym_directive_token1, - [102915] = 20, + [99377] = 20, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2209), 1, + ACTIONS(1414), 1, anon_sym_LPAREN, - ACTIONS(2213), 1, + ACTIONS(1416), 1, anon_sym_LBRACK, - ACTIONS(2215), 1, + ACTIONS(1418), 1, anon_sym_LBRACK_GT, - ACTIONS(2217), 1, + ACTIONS(1420), 1, anon_sym_LBRACK_LT, - ACTIONS(2219), 1, + ACTIONS(1422), 1, anon_sym_LT, - ACTIONS(2221), 1, + ACTIONS(1424), 1, anon_sym_POUND, - ACTIONS(2223), 1, + ACTIONS(1426), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(2225), 1, + ACTIONS(1428), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(2227), 1, + ACTIONS(1430), 1, anon_sym_SQUOTE, - ACTIONS(2229), 1, + ACTIONS(1432), 1, sym_extended_module_path, - ACTIONS(2231), 1, + ACTIONS(1434), 1, aux_sym_type_variable_token1, - ACTIONS(2325), 1, + ACTIONS(2312), 1, sym__identifier, - STATE(1208), 1, + STATE(1179), 1, sym_comment, - STATE(1566), 1, + STATE(1626), 1, + sym_tuple_type, + STATE(2086), 1, sym__simple_type, - STATE(1769), 1, + STATE(2284), 1, sym__type_identifier, - STATE(1938), 1, + STATE(3314), 1, sym__type, - STATE(2046), 1, + STATE(1628), 4, + sym__tuple_type, + sym_function_type, + sym_aliased_type, + sym_type_nested, + STATE(2495), 11, + sym_constructed_type, + sym_local_open_type, + sym_polymorphic_variant_type, + sym_package_type, + sym_object_type, + sym_hash_type, + sym_parenthesized_type, + sym_extension, + sym_quoted_extension, + sym_type_constructor_path, + sym_type_variable, + [99451] = 20, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(508), 1, + anon_sym_LBRACK, + ACTIONS(514), 1, + anon_sym_LBRACK_GT, + ACTIONS(516), 1, + anon_sym_LBRACK_LT, + ACTIONS(518), 1, + anon_sym_LT, + ACTIONS(520), 1, + anon_sym_POUND, + ACTIONS(526), 1, + anon_sym_SQUOTE, + ACTIONS(528), 1, + sym_extended_module_path, + ACTIONS(530), 1, + aux_sym_type_variable_token1, + ACTIONS(1207), 1, + anon_sym_LBRACK_PERCENT, + ACTIONS(1209), 1, + anon_sym_LBRACE_PERCENT, + ACTIONS(1223), 1, + sym__identifier, + ACTIONS(2258), 1, + anon_sym_LPAREN, + STATE(1180), 1, + sym_comment, + STATE(1626), 1, sym_tuple_type, - STATE(2048), 4, + STATE(2280), 1, + sym__simple_type, + STATE(2569), 1, + sym__type_identifier, + STATE(4478), 1, + sym__type, + STATE(1628), 4, sym__tuple_type, sym_function_type, sym_aliased_type, sym_type_nested, - STATE(1719), 11, + STATE(2295), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -110408,17 +106731,14 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [102989] = 5, - ACTIONS(223), 1, + [99525] = 4, + ACTIONS(241), 1, aux_sym_comment_token1, - ACTIONS(1663), 1, - anon_sym_DOT, - STATE(1209), 1, + STATE(1181), 1, sym_comment, - ACTIONS(1659), 10, - anon_sym_let, + ACTIONS(1500), 9, + anon_sym_COLON, anon_sym_LBRACK, - anon_sym_SEMI, anon_sym_LBRACK_AT_AT, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, @@ -110426,18 +106746,22 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_add_operator_token1, sym_and_operator, sym_or_operator, - ACTIONS(1661), 20, - anon_sym_SEMI_SEMI, + ACTIONS(1502), 22, anon_sym_QMARK, - anon_sym_external, - anon_sym_type, anon_sym_LPAREN, - anon_sym_exception, - anon_sym_module, - anon_sym_open, - anon_sym_include, - anon_sym_class, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_constraint, anon_sym_RBRACK, + anon_sym_val, + anon_sym_end, + anon_sym_inherit, + anon_sym_method, + anon_sym_initializer, + anon_sym_DOT, + anon_sym_SEMI, + anon_sym_PIPE_RBRACK, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, @@ -110445,51 +106769,49 @@ static const uint16_t ts_small_parse_table[] = { sym_concat_operator, sym_rel_operator, sym_assign_operator, - sym_let_operator, - aux_sym_directive_token1, - [103033] = 20, + [99567] = 20, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1431), 1, + ACTIONS(500), 1, anon_sym_LPAREN, - ACTIONS(1433), 1, + ACTIONS(508), 1, anon_sym_LBRACK, - ACTIONS(1435), 1, + ACTIONS(514), 1, anon_sym_LBRACK_GT, - ACTIONS(1437), 1, + ACTIONS(516), 1, anon_sym_LBRACK_LT, - ACTIONS(1439), 1, + ACTIONS(518), 1, anon_sym_LT, - ACTIONS(1441), 1, + ACTIONS(520), 1, anon_sym_POUND, - ACTIONS(1443), 1, - anon_sym_LBRACK_PERCENT, - ACTIONS(1445), 1, - anon_sym_LBRACE_PERCENT, - ACTIONS(1447), 1, + ACTIONS(526), 1, anon_sym_SQUOTE, - ACTIONS(1449), 1, + ACTIONS(528), 1, sym_extended_module_path, - ACTIONS(1451), 1, + ACTIONS(530), 1, aux_sym_type_variable_token1, - ACTIONS(2323), 1, + ACTIONS(1207), 1, + anon_sym_LBRACK_PERCENT, + ACTIONS(1209), 1, + anon_sym_LBRACE_PERCENT, + ACTIONS(1223), 1, sym__identifier, - STATE(1210), 1, + STATE(1182), 1, sym_comment, - STATE(1701), 1, + STATE(1626), 1, sym_tuple_type, - STATE(2128), 1, + STATE(2280), 1, sym__simple_type, - STATE(2350), 1, + STATE(2569), 1, sym__type_identifier, - STATE(2713), 1, + STATE(3310), 1, sym__type, - STATE(1708), 4, + STATE(1628), 4, sym__tuple_type, sym_function_type, sym_aliased_type, sym_type_nested, - STATE(2511), 11, + STATE(2295), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -110501,49 +106823,49 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [103107] = 20, + [99641] = 20, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2247), 1, + ACTIONS(1414), 1, anon_sym_LPAREN, - ACTIONS(2251), 1, + ACTIONS(1416), 1, anon_sym_LBRACK, - ACTIONS(2253), 1, + ACTIONS(1418), 1, anon_sym_LBRACK_GT, - ACTIONS(2255), 1, + ACTIONS(1420), 1, anon_sym_LBRACK_LT, - ACTIONS(2257), 1, + ACTIONS(1422), 1, anon_sym_LT, - ACTIONS(2259), 1, + ACTIONS(1424), 1, anon_sym_POUND, - ACTIONS(2261), 1, + ACTIONS(1426), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(2263), 1, + ACTIONS(1428), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(2265), 1, + ACTIONS(1430), 1, anon_sym_SQUOTE, - ACTIONS(2267), 1, + ACTIONS(1432), 1, sym_extended_module_path, - ACTIONS(2269), 1, + ACTIONS(1434), 1, aux_sym_type_variable_token1, - ACTIONS(2327), 1, + ACTIONS(2312), 1, sym__identifier, - STATE(1211), 1, + STATE(1183), 1, sym_comment, - STATE(1701), 1, + STATE(1626), 1, sym_tuple_type, - STATE(3343), 1, + STATE(2086), 1, sym__simple_type, - STATE(3530), 1, + STATE(2284), 1, sym__type_identifier, - STATE(3719), 1, + STATE(3168), 1, sym__type, - STATE(1708), 4, + STATE(1628), 4, sym__tuple_type, sym_function_type, sym_aliased_type, sym_type_nested, - STATE(3472), 11, + STATE(2495), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -110555,28 +106877,77 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [103181] = 7, - ACTIONS(223), 1, + [99715] = 20, + ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2329), 1, - sym_pow_operator, - ACTIONS(2331), 1, - sym_mult_operator, - STATE(423), 1, - sym_add_operator, - STATE(1212), 1, + ACTIONS(1243), 1, + anon_sym_LBRACK_PERCENT, + ACTIONS(1245), 1, + anon_sym_LBRACE_PERCENT, + ACTIONS(2292), 1, + sym__identifier, + ACTIONS(2294), 1, + anon_sym_LPAREN, + ACTIONS(2296), 1, + anon_sym_LBRACK, + ACTIONS(2298), 1, + anon_sym_LBRACK_GT, + ACTIONS(2300), 1, + anon_sym_LBRACK_LT, + ACTIONS(2302), 1, + anon_sym_LT, + ACTIONS(2304), 1, + anon_sym_POUND, + ACTIONS(2306), 1, + anon_sym_SQUOTE, + ACTIONS(2308), 1, + sym_extended_module_path, + ACTIONS(2310), 1, + aux_sym_type_variable_token1, + STATE(1184), 1, + sym_comment, + STATE(1576), 1, + sym__simple_type, + STATE(1707), 1, + sym__type_identifier, + STATE(2041), 1, + sym_tuple_type, + STATE(2069), 1, + sym__type, + STATE(2061), 4, + sym__tuple_type, + sym_function_type, + sym_aliased_type, + sym_type_nested, + STATE(1720), 11, + sym_constructed_type, + sym_local_open_type, + sym_polymorphic_variant_type, + sym_package_type, + sym_object_type, + sym_hash_type, + sym_parenthesized_type, + sym_extension, + sym_quoted_extension, + sym_type_constructor_path, + sym_type_variable, + [99789] = 4, + ACTIONS(241), 1, + aux_sym_comment_token1, + STATE(1185), 1, sym_comment, - ACTIONS(1521), 9, + ACTIONS(1606), 10, anon_sym_let, anon_sym_LBRACK, anon_sym_SEMI, anon_sym_LBRACK_AT_AT, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, + sym_mult_operator, aux_sym_add_operator_token1, sym_and_operator, sym_or_operator, - ACTIONS(1523), 19, + ACTIONS(1608), 21, anon_sym_SEMI_SEMI, anon_sym_QMARK, anon_sym_external, @@ -110588,251 +106959,101 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_include, anon_sym_class, anon_sym_RBRACK, + anon_sym_DOT, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, - sym_concat_operator, - sym_rel_operator, - sym_assign_operator, - sym_let_operator, - aux_sym_directive_token1, - [103229] = 13, - ACTIONS(223), 1, - aux_sym_comment_token1, - ACTIONS(2329), 1, sym_pow_operator, - ACTIONS(2331), 1, - sym_mult_operator, - ACTIONS(2333), 1, sym_concat_operator, - ACTIONS(2335), 1, sym_rel_operator, - ACTIONS(2337), 1, - sym_and_operator, - ACTIONS(2339), 1, - sym_or_operator, - ACTIONS(2341), 1, sym_assign_operator, - STATE(423), 1, - sym_add_operator, - STATE(1213), 1, - sym_comment, - ACTIONS(1525), 3, - aux_sym_signed_number_token1, - aux_sym_sign_operator_token1, - aux_sym_add_operator_token1, - ACTIONS(1521), 4, - anon_sym_let, - anon_sym_LBRACK, - anon_sym_SEMI, - anon_sym_LBRACK_AT_AT, - ACTIONS(1523), 16, - anon_sym_SEMI_SEMI, - anon_sym_QMARK, - anon_sym_external, - anon_sym_type, - anon_sym_LPAREN, - anon_sym_exception, - anon_sym_module, - anon_sym_open, - anon_sym_include, - anon_sym_class, - anon_sym_RBRACK, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, sym_let_operator, aux_sym_directive_token1, - [103289] = 12, - ACTIONS(223), 1, + [99831] = 4, + ACTIONS(241), 1, aux_sym_comment_token1, - ACTIONS(2329), 1, - sym_pow_operator, - ACTIONS(2331), 1, - sym_mult_operator, - ACTIONS(2333), 1, - sym_concat_operator, - ACTIONS(2335), 1, - sym_rel_operator, - ACTIONS(2337), 1, - sym_and_operator, - ACTIONS(2339), 1, - sym_or_operator, - STATE(423), 1, - sym_add_operator, - STATE(1214), 1, + STATE(1186), 1, sym_comment, - ACTIONS(1525), 3, - aux_sym_signed_number_token1, - aux_sym_sign_operator_token1, - aux_sym_add_operator_token1, - ACTIONS(1521), 4, - anon_sym_let, + ACTIONS(1496), 9, + anon_sym_COLON, anon_sym_LBRACK, - anon_sym_SEMI, anon_sym_LBRACK_AT_AT, - ACTIONS(1523), 17, - anon_sym_SEMI_SEMI, - anon_sym_QMARK, - anon_sym_external, - anon_sym_type, - anon_sym_LPAREN, - anon_sym_exception, - anon_sym_module, - anon_sym_open, - anon_sym_include, - anon_sym_class, - anon_sym_RBRACK, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - sym_assign_operator, - sym_let_operator, - aux_sym_directive_token1, - [103347] = 11, - ACTIONS(223), 1, - aux_sym_comment_token1, - ACTIONS(2329), 1, - sym_pow_operator, - ACTIONS(2331), 1, - sym_mult_operator, - ACTIONS(2333), 1, - sym_concat_operator, - ACTIONS(2335), 1, - sym_rel_operator, - ACTIONS(2337), 1, - sym_and_operator, - STATE(423), 1, - sym_add_operator, - STATE(1215), 1, - sym_comment, - ACTIONS(1525), 3, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, - aux_sym_add_operator_token1, - ACTIONS(1521), 5, - anon_sym_let, - anon_sym_LBRACK, - anon_sym_SEMI, - anon_sym_LBRACK_AT_AT, - sym_or_operator, - ACTIONS(1523), 17, - anon_sym_SEMI_SEMI, - anon_sym_QMARK, - anon_sym_external, - anon_sym_type, - anon_sym_LPAREN, - anon_sym_exception, - anon_sym_module, - anon_sym_open, - anon_sym_include, - anon_sym_class, - anon_sym_RBRACK, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - sym_assign_operator, - sym_let_operator, - aux_sym_directive_token1, - [103403] = 9, - ACTIONS(223), 1, - aux_sym_comment_token1, - ACTIONS(2329), 1, - sym_pow_operator, - ACTIONS(2331), 1, sym_mult_operator, - ACTIONS(2333), 1, - sym_concat_operator, - STATE(423), 1, - sym_add_operator, - STATE(1216), 1, - sym_comment, - ACTIONS(1525), 3, - aux_sym_signed_number_token1, - aux_sym_sign_operator_token1, aux_sym_add_operator_token1, - ACTIONS(1521), 6, - anon_sym_let, - anon_sym_LBRACK, - anon_sym_SEMI, - anon_sym_LBRACK_AT_AT, sym_and_operator, sym_or_operator, - ACTIONS(1523), 18, - anon_sym_SEMI_SEMI, + ACTIONS(1498), 22, anon_sym_QMARK, - anon_sym_external, - anon_sym_type, anon_sym_LPAREN, - anon_sym_exception, - anon_sym_module, - anon_sym_open, - anon_sym_include, - anon_sym_class, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_constraint, anon_sym_RBRACK, + anon_sym_val, + anon_sym_end, + anon_sym_inherit, + anon_sym_method, + anon_sym_initializer, + anon_sym_DOT, + anon_sym_SEMI, + anon_sym_PIPE_RBRACK, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, + sym_pow_operator, + sym_concat_operator, sym_rel_operator, sym_assign_operator, - sym_let_operator, - aux_sym_directive_token1, - [103455] = 9, - ACTIONS(223), 1, + [99873] = 5, + ACTIONS(241), 1, aux_sym_comment_token1, - ACTIONS(2329), 1, - sym_pow_operator, - ACTIONS(2331), 1, - sym_mult_operator, - ACTIONS(2333), 1, - sym_concat_operator, - STATE(423), 1, - sym_add_operator, - STATE(1217), 1, + ACTIONS(1642), 1, + anon_sym_DOT, + STATE(1187), 1, sym_comment, - ACTIONS(1525), 3, + ACTIONS(1638), 9, + anon_sym_COLON, + anon_sym_LBRACK, + anon_sym_LBRACK_AT_AT, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, + sym_mult_operator, aux_sym_add_operator_token1, - ACTIONS(1521), 6, - anon_sym_let, - anon_sym_LBRACK, - anon_sym_SEMI, - anon_sym_LBRACK_AT_AT, sym_and_operator, sym_or_operator, - ACTIONS(1523), 18, - anon_sym_SEMI_SEMI, + ACTIONS(1640), 21, anon_sym_QMARK, - anon_sym_external, - anon_sym_type, anon_sym_LPAREN, - anon_sym_exception, - anon_sym_module, - anon_sym_open, - anon_sym_include, - anon_sym_class, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_constraint, anon_sym_RBRACK, + anon_sym_val, + anon_sym_end, + anon_sym_inherit, + anon_sym_method, + anon_sym_initializer, + anon_sym_SEMI, + anon_sym_PIPE_RBRACK, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, + sym_pow_operator, + sym_concat_operator, sym_rel_operator, sym_assign_operator, - sym_let_operator, - aux_sym_directive_token1, - [103507] = 6, - ACTIONS(223), 1, + [99917] = 4, + ACTIONS(241), 1, aux_sym_comment_token1, - ACTIONS(2329), 1, - sym_pow_operator, - STATE(423), 1, - sym_add_operator, - STATE(1218), 1, + STATE(1188), 1, sym_comment, - ACTIONS(1521), 10, - anon_sym_let, + ACTIONS(1694), 9, + anon_sym_COLON, anon_sym_LBRACK, - anon_sym_SEMI, anon_sym_LBRACK_AT_AT, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, @@ -110840,36 +107061,35 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_add_operator_token1, sym_and_operator, sym_or_operator, - ACTIONS(1523), 19, - anon_sym_SEMI_SEMI, + ACTIONS(1696), 22, anon_sym_QMARK, - anon_sym_external, - anon_sym_type, anon_sym_LPAREN, - anon_sym_exception, - anon_sym_module, - anon_sym_open, - anon_sym_include, - anon_sym_class, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_constraint, anon_sym_RBRACK, + anon_sym_val, + anon_sym_end, + anon_sym_inherit, + anon_sym_method, + anon_sym_initializer, + anon_sym_SEMI, + anon_sym_PIPE_RBRACK, + anon_sym_else, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, + sym_pow_operator, sym_concat_operator, sym_rel_operator, sym_assign_operator, - sym_let_operator, - aux_sym_directive_token1, - [103553] = 6, - ACTIONS(223), 1, + [99959] = 4, + ACTIONS(241), 1, aux_sym_comment_token1, - ACTIONS(2329), 1, - sym_pow_operator, - STATE(423), 1, - sym_add_operator, - STATE(1219), 1, + STATE(1189), 1, sym_comment, - ACTIONS(1521), 10, + ACTIONS(1578), 10, anon_sym_let, anon_sym_LBRACK, anon_sym_SEMI, @@ -110880,7 +107100,7 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_add_operator_token1, sym_and_operator, sym_or_operator, - ACTIONS(1523), 19, + ACTIONS(1580), 21, anon_sym_SEMI_SEMI, anon_sym_QMARK, anon_sym_external, @@ -110892,57 +107112,59 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_include, anon_sym_class, anon_sym_RBRACK, + anon_sym_DOT, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, + sym_pow_operator, sym_concat_operator, sym_rel_operator, sym_assign_operator, sym_let_operator, aux_sym_directive_token1, - [103599] = 20, + [100001] = 20, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1459), 1, + ACTIONS(2148), 1, anon_sym_LPAREN, - ACTIONS(1461), 1, + ACTIONS(2152), 1, anon_sym_LBRACK, - ACTIONS(1463), 1, + ACTIONS(2154), 1, anon_sym_LBRACK_GT, - ACTIONS(1465), 1, + ACTIONS(2156), 1, anon_sym_LBRACK_LT, - ACTIONS(1467), 1, + ACTIONS(2158), 1, anon_sym_LT, - ACTIONS(1469), 1, + ACTIONS(2160), 1, anon_sym_POUND, - ACTIONS(1471), 1, + ACTIONS(2162), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1473), 1, + ACTIONS(2164), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(1475), 1, + ACTIONS(2166), 1, anon_sym_SQUOTE, - ACTIONS(1477), 1, + ACTIONS(2168), 1, sym_extended_module_path, - ACTIONS(1479), 1, + ACTIONS(2170), 1, aux_sym_type_variable_token1, - ACTIONS(2299), 1, + ACTIONS(2314), 1, sym__identifier, - STATE(1220), 1, + STATE(1190), 1, sym_comment, - STATE(1701), 1, - sym_tuple_type, - STATE(2713), 1, - sym__type, - STATE(2971), 1, + STATE(1716), 1, sym__simple_type, - STATE(3158), 1, + STATE(1939), 1, + sym__type, + STATE(1940), 1, + sym_tuple_type, + STATE(2022), 1, sym__type_identifier, - STATE(1708), 4, + STATE(1946), 4, sym__tuple_type, sym_function_type, sym_aliased_type, sym_type_nested, - STATE(3221), 11, + STATE(1951), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -110954,49 +107176,49 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [103673] = 20, + [100075] = 20, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1049), 1, + ACTIONS(508), 1, anon_sym_LBRACK, - ACTIONS(1055), 1, + ACTIONS(514), 1, anon_sym_LBRACK_GT, - ACTIONS(1057), 1, + ACTIONS(516), 1, anon_sym_LBRACK_LT, - ACTIONS(1059), 1, + ACTIONS(518), 1, anon_sym_LT, - ACTIONS(1061), 1, + ACTIONS(520), 1, anon_sym_POUND, - ACTIONS(1067), 1, + ACTIONS(526), 1, anon_sym_SQUOTE, - ACTIONS(1069), 1, + ACTIONS(528), 1, sym_extended_module_path, - ACTIONS(1071), 1, + ACTIONS(530), 1, aux_sym_type_variable_token1, - ACTIONS(1232), 1, + ACTIONS(1207), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1234), 1, + ACTIONS(1209), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(1248), 1, + ACTIONS(1223), 1, sym__identifier, - ACTIONS(2273), 1, + ACTIONS(2258), 1, anon_sym_LPAREN, - STATE(1221), 1, + STATE(1191), 1, sym_comment, - STATE(1701), 1, + STATE(1626), 1, sym_tuple_type, - STATE(2266), 1, + STATE(2280), 1, sym__simple_type, - STATE(2555), 1, + STATE(2569), 1, sym__type_identifier, - STATE(4518), 1, + STATE(4495), 1, sym__type, - STATE(1708), 4, + STATE(1628), 4, sym__tuple_type, sym_function_type, sym_aliased_type, sym_type_nested, - STATE(2503), 11, + STATE(2295), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -111008,15 +107230,14 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [103747] = 4, - ACTIONS(223), 1, + [100149] = 4, + ACTIONS(241), 1, aux_sym_comment_token1, - STATE(1222), 1, + STATE(1192), 1, sym_comment, - ACTIONS(1603), 10, - anon_sym_let, + ACTIONS(1554), 9, + anon_sym_COLON, anon_sym_LBRACK, - anon_sym_SEMI, anon_sym_LBRACK_AT_AT, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, @@ -111024,57 +107245,22 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_add_operator_token1, sym_and_operator, sym_or_operator, - ACTIONS(1605), 21, - anon_sym_SEMI_SEMI, + ACTIONS(1556), 22, anon_sym_QMARK, - anon_sym_external, - anon_sym_type, anon_sym_LPAREN, - anon_sym_exception, - anon_sym_module, - anon_sym_open, - anon_sym_include, - anon_sym_class, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_constraint, anon_sym_RBRACK, + anon_sym_val, + anon_sym_end, + anon_sym_inherit, + anon_sym_method, + anon_sym_initializer, anon_sym_DOT, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - sym_pow_operator, - sym_concat_operator, - sym_rel_operator, - sym_assign_operator, - sym_let_operator, - aux_sym_directive_token1, - [103789] = 4, - ACTIONS(223), 1, - aux_sym_comment_token1, - STATE(1223), 1, - sym_comment, - ACTIONS(1669), 10, - anon_sym_let, - anon_sym_LBRACK, anon_sym_SEMI, - anon_sym_LBRACK_AT_AT, - aux_sym_signed_number_token1, - aux_sym_sign_operator_token1, - sym_mult_operator, - aux_sym_add_operator_token1, - sym_and_operator, - sym_or_operator, - ACTIONS(1671), 21, - anon_sym_SEMI_SEMI, - anon_sym_QMARK, - anon_sym_external, - anon_sym_type, - anon_sym_LPAREN, - anon_sym_exception, - anon_sym_module, - anon_sym_open, - anon_sym_include, - anon_sym_class, - anon_sym_RBRACK, - anon_sym_DOT, + anon_sym_PIPE_RBRACK, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, @@ -111082,14 +107268,12 @@ static const uint16_t ts_small_parse_table[] = { sym_concat_operator, sym_rel_operator, sym_assign_operator, - sym_let_operator, - aux_sym_directive_token1, - [103831] = 4, - ACTIONS(223), 1, + [100191] = 4, + ACTIONS(241), 1, aux_sym_comment_token1, - STATE(1224), 1, + STATE(1193), 1, sym_comment, - ACTIONS(1635), 10, + ACTIONS(1570), 10, anon_sym_let, anon_sym_LBRACK, anon_sym_SEMI, @@ -111100,7 +107284,7 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_add_operator_token1, sym_and_operator, sym_or_operator, - ACTIONS(1637), 21, + ACTIONS(1572), 21, anon_sym_SEMI_SEMI, anon_sym_QMARK, anon_sym_external, @@ -111122,49 +107306,49 @@ static const uint16_t ts_small_parse_table[] = { sym_assign_operator, sym_let_operator, aux_sym_directive_token1, - [103873] = 20, + [100233] = 20, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1041), 1, + ACTIONS(1110), 1, anon_sym_LPAREN, - ACTIONS(1049), 1, + ACTIONS(1118), 1, anon_sym_LBRACK, - ACTIONS(1055), 1, + ACTIONS(1120), 1, anon_sym_LBRACK_GT, - ACTIONS(1057), 1, + ACTIONS(1122), 1, anon_sym_LBRACK_LT, - ACTIONS(1059), 1, + ACTIONS(1124), 1, anon_sym_LT, - ACTIONS(1061), 1, + ACTIONS(1128), 1, anon_sym_POUND, - ACTIONS(1067), 1, + ACTIONS(1130), 1, + anon_sym_LBRACK_PERCENT, + ACTIONS(1132), 1, + anon_sym_LBRACE_PERCENT, + ACTIONS(1134), 1, anon_sym_SQUOTE, - ACTIONS(1069), 1, + ACTIONS(1136), 1, sym_extended_module_path, - ACTIONS(1071), 1, + ACTIONS(1140), 1, aux_sym_type_variable_token1, - ACTIONS(1232), 1, - anon_sym_LBRACK_PERCENT, - ACTIONS(1234), 1, - anon_sym_LBRACE_PERCENT, - ACTIONS(1248), 1, + ACTIONS(1154), 1, sym__identifier, - STATE(1225), 1, + STATE(1194), 1, sym_comment, - STATE(1701), 1, - sym_tuple_type, - STATE(2266), 1, + STATE(3318), 1, sym__simple_type, - STATE(2555), 1, + STATE(3479), 1, sym__type_identifier, - STATE(4450), 1, + STATE(3678), 1, + sym_tuple_type, + STATE(3758), 1, sym__type, - STATE(1708), 4, + STATE(3677), 4, sym__tuple_type, sym_function_type, sym_aliased_type, sym_type_nested, - STATE(2503), 11, + STATE(3480), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -111176,49 +107360,49 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [103947] = 20, + [100307] = 20, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1431), 1, + ACTIONS(500), 1, anon_sym_LPAREN, - ACTIONS(1433), 1, + ACTIONS(508), 1, anon_sym_LBRACK, - ACTIONS(1435), 1, + ACTIONS(514), 1, anon_sym_LBRACK_GT, - ACTIONS(1437), 1, + ACTIONS(516), 1, anon_sym_LBRACK_LT, - ACTIONS(1439), 1, + ACTIONS(518), 1, anon_sym_LT, - ACTIONS(1441), 1, + ACTIONS(520), 1, anon_sym_POUND, - ACTIONS(1443), 1, - anon_sym_LBRACK_PERCENT, - ACTIONS(1445), 1, - anon_sym_LBRACE_PERCENT, - ACTIONS(1447), 1, + ACTIONS(526), 1, anon_sym_SQUOTE, - ACTIONS(1449), 1, + ACTIONS(528), 1, sym_extended_module_path, - ACTIONS(1451), 1, + ACTIONS(530), 1, aux_sym_type_variable_token1, - ACTIONS(2323), 1, + ACTIONS(1207), 1, + anon_sym_LBRACK_PERCENT, + ACTIONS(1209), 1, + anon_sym_LBRACE_PERCENT, + ACTIONS(1223), 1, sym__identifier, - STATE(1226), 1, + STATE(1195), 1, sym_comment, - STATE(1701), 1, + STATE(1626), 1, sym_tuple_type, - STATE(2128), 1, + STATE(2280), 1, sym__simple_type, - STATE(2350), 1, + STATE(2569), 1, sym__type_identifier, - STATE(2712), 1, + STATE(3319), 1, sym__type, - STATE(1708), 4, + STATE(1628), 4, sym__tuple_type, sym_function_type, sym_aliased_type, sym_type_nested, - STATE(2511), 11, + STATE(2295), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -111230,12 +107414,12 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [104021] = 4, - ACTIONS(223), 1, + [100381] = 4, + ACTIONS(241), 1, aux_sym_comment_token1, - STATE(1227), 1, + STATE(1196), 1, sym_comment, - ACTIONS(1677), 10, + ACTIONS(1566), 10, anon_sym_let, anon_sym_LBRACK, anon_sym_SEMI, @@ -111246,7 +107430,7 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_add_operator_token1, sym_and_operator, sym_or_operator, - ACTIONS(1679), 21, + ACTIONS(1568), 21, anon_sym_SEMI_SEMI, anon_sym_QMARK, anon_sym_external, @@ -111268,125 +107452,103 @@ static const uint16_t ts_small_parse_table[] = { sym_assign_operator, sym_let_operator, aux_sym_directive_token1, - [104063] = 4, - ACTIONS(223), 1, + [100423] = 20, + ACTIONS(3), 1, aux_sym_comment_token1, - STATE(1228), 1, - sym_comment, - ACTIONS(1673), 10, - anon_sym_let, + ACTIONS(508), 1, anon_sym_LBRACK, - anon_sym_SEMI, - anon_sym_LBRACK_AT_AT, - aux_sym_signed_number_token1, - aux_sym_sign_operator_token1, - sym_mult_operator, - aux_sym_add_operator_token1, - sym_and_operator, - sym_or_operator, - ACTIONS(1675), 21, - anon_sym_SEMI_SEMI, - anon_sym_QMARK, - anon_sym_external, - anon_sym_type, + ACTIONS(514), 1, + anon_sym_LBRACK_GT, + ACTIONS(516), 1, + anon_sym_LBRACK_LT, + ACTIONS(518), 1, + anon_sym_LT, + ACTIONS(520), 1, + anon_sym_POUND, + ACTIONS(526), 1, + anon_sym_SQUOTE, + ACTIONS(528), 1, + sym_extended_module_path, + ACTIONS(530), 1, + aux_sym_type_variable_token1, + ACTIONS(1207), 1, + anon_sym_LBRACK_PERCENT, + ACTIONS(1209), 1, + anon_sym_LBRACE_PERCENT, + ACTIONS(1223), 1, + sym__identifier, + ACTIONS(2284), 1, anon_sym_LPAREN, - anon_sym_exception, - anon_sym_module, - anon_sym_open, - anon_sym_include, - anon_sym_class, - anon_sym_RBRACK, - anon_sym_DOT, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - sym_pow_operator, - sym_concat_operator, - sym_rel_operator, - sym_assign_operator, - sym_let_operator, - aux_sym_directive_token1, - [104105] = 4, - ACTIONS(223), 1, - aux_sym_comment_token1, - STATE(1229), 1, + STATE(1197), 1, sym_comment, - ACTIONS(1707), 10, - anon_sym_let, - anon_sym_LBRACK, - anon_sym_SEMI, - anon_sym_LBRACK_AT_AT, - aux_sym_signed_number_token1, - aux_sym_sign_operator_token1, - sym_mult_operator, - aux_sym_add_operator_token1, - sym_and_operator, - sym_or_operator, - ACTIONS(1709), 21, - anon_sym_SEMI_SEMI, - anon_sym_QMARK, - anon_sym_external, - anon_sym_type, - anon_sym_LPAREN, - anon_sym_exception, - anon_sym_module, - anon_sym_open, - anon_sym_include, - anon_sym_class, - anon_sym_RBRACK, - anon_sym_DOT, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - sym_pow_operator, - sym_concat_operator, - sym_rel_operator, - sym_assign_operator, - sym_let_operator, - aux_sym_directive_token1, - [104147] = 20, + STATE(2280), 1, + sym__simple_type, + STATE(2569), 1, + sym__type_identifier, + STATE(3764), 1, + sym_tuple_type, + STATE(3799), 1, + sym__type, + STATE(3769), 4, + sym__tuple_type, + sym_function_type, + sym_aliased_type, + sym_type_nested, + STATE(2295), 11, + sym_constructed_type, + sym_local_open_type, + sym_polymorphic_variant_type, + sym_package_type, + sym_object_type, + sym_hash_type, + sym_parenthesized_type, + sym_extension, + sym_quoted_extension, + sym_type_constructor_path, + sym_type_variable, + [100497] = 20, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1049), 1, + ACTIONS(508), 1, anon_sym_LBRACK, - ACTIONS(1055), 1, + ACTIONS(514), 1, anon_sym_LBRACK_GT, - ACTIONS(1057), 1, + ACTIONS(516), 1, anon_sym_LBRACK_LT, - ACTIONS(1059), 1, + ACTIONS(518), 1, anon_sym_LT, - ACTIONS(1061), 1, + ACTIONS(520), 1, anon_sym_POUND, - ACTIONS(1067), 1, + ACTIONS(526), 1, anon_sym_SQUOTE, - ACTIONS(1069), 1, + ACTIONS(528), 1, sym_extended_module_path, - ACTIONS(1071), 1, + ACTIONS(530), 1, aux_sym_type_variable_token1, - ACTIONS(1232), 1, + ACTIONS(1207), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1234), 1, + ACTIONS(1209), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(1248), 1, + ACTIONS(1223), 1, sym__identifier, - ACTIONS(2273), 1, + ACTIONS(2258), 1, anon_sym_LPAREN, - STATE(1230), 1, + STATE(1198), 1, sym_comment, - STATE(1701), 1, + STATE(1626), 1, sym_tuple_type, - STATE(2266), 1, + STATE(2280), 1, sym__simple_type, - STATE(2555), 1, + STATE(2569), 1, sym__type_identifier, - STATE(4917), 1, + STATE(3321), 1, sym__type, - STATE(1708), 4, + STATE(1628), 4, sym__tuple_type, sym_function_type, sym_aliased_type, sym_type_nested, - STATE(2503), 11, + STATE(2295), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -111398,49 +107560,49 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [104221] = 20, + [100571] = 20, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1431), 1, + ACTIONS(500), 1, anon_sym_LPAREN, - ACTIONS(1433), 1, + ACTIONS(508), 1, anon_sym_LBRACK, - ACTIONS(1435), 1, + ACTIONS(514), 1, anon_sym_LBRACK_GT, - ACTIONS(1437), 1, + ACTIONS(516), 1, anon_sym_LBRACK_LT, - ACTIONS(1439), 1, + ACTIONS(518), 1, anon_sym_LT, - ACTIONS(1441), 1, + ACTIONS(520), 1, anon_sym_POUND, - ACTIONS(1443), 1, - anon_sym_LBRACK_PERCENT, - ACTIONS(1445), 1, - anon_sym_LBRACE_PERCENT, - ACTIONS(1447), 1, + ACTIONS(526), 1, anon_sym_SQUOTE, - ACTIONS(1449), 1, + ACTIONS(528), 1, sym_extended_module_path, - ACTIONS(1451), 1, + ACTIONS(530), 1, aux_sym_type_variable_token1, - ACTIONS(2323), 1, + ACTIONS(1207), 1, + anon_sym_LBRACK_PERCENT, + ACTIONS(1209), 1, + anon_sym_LBRACE_PERCENT, + ACTIONS(1223), 1, sym__identifier, - STATE(1231), 1, + STATE(1199), 1, sym_comment, - STATE(1701), 1, + STATE(1626), 1, sym_tuple_type, - STATE(2128), 1, + STATE(2280), 1, sym__simple_type, - STATE(2350), 1, + STATE(2569), 1, sym__type_identifier, - STATE(2711), 1, + STATE(4516), 1, sym__type, - STATE(1708), 4, + STATE(1628), 4, sym__tuple_type, sym_function_type, sym_aliased_type, sym_type_nested, - STATE(2511), 11, + STATE(2295), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -111452,12 +107614,12 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [104295] = 4, - ACTIONS(223), 1, + [100645] = 4, + ACTIONS(241), 1, aux_sym_comment_token1, - STATE(1232), 1, + STATE(1200), 1, sym_comment, - ACTIONS(1711), 10, + ACTIONS(1554), 10, anon_sym_let, anon_sym_LBRACK, anon_sym_SEMI, @@ -111468,7 +107630,7 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_add_operator_token1, sym_and_operator, sym_or_operator, - ACTIONS(1713), 21, + ACTIONS(1556), 21, anon_sym_SEMI_SEMI, anon_sym_QMARK, anon_sym_external, @@ -111490,66 +107652,12 @@ static const uint16_t ts_small_parse_table[] = { sym_assign_operator, sym_let_operator, aux_sym_directive_token1, - [104337] = 20, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(1049), 1, - anon_sym_LBRACK, - ACTIONS(1055), 1, - anon_sym_LBRACK_GT, - ACTIONS(1057), 1, - anon_sym_LBRACK_LT, - ACTIONS(1059), 1, - anon_sym_LT, - ACTIONS(1061), 1, - anon_sym_POUND, - ACTIONS(1067), 1, - anon_sym_SQUOTE, - ACTIONS(1069), 1, - sym_extended_module_path, - ACTIONS(1071), 1, - aux_sym_type_variable_token1, - ACTIONS(1232), 1, - anon_sym_LBRACK_PERCENT, - ACTIONS(1234), 1, - anon_sym_LBRACE_PERCENT, - ACTIONS(1248), 1, - sym__identifier, - ACTIONS(2273), 1, - anon_sym_LPAREN, - STATE(1233), 1, - sym_comment, - STATE(1701), 1, - sym_tuple_type, - STATE(2266), 1, - sym__simple_type, - STATE(2555), 1, - sym__type_identifier, - STATE(4943), 1, - sym__type, - STATE(1708), 4, - sym__tuple_type, - sym_function_type, - sym_aliased_type, - sym_type_nested, - STATE(2503), 11, - sym_constructed_type, - sym_local_open_type, - sym_polymorphic_variant_type, - sym_package_type, - sym_object_type, - sym_hash_type, - sym_parenthesized_type, - sym_extension, - sym_quoted_extension, - sym_type_constructor_path, - sym_type_variable, - [104411] = 4, - ACTIONS(223), 1, + [100687] = 4, + ACTIONS(241), 1, aux_sym_comment_token1, - STATE(1234), 1, + STATE(1201), 1, sym_comment, - ACTIONS(1685), 9, + ACTIONS(1590), 9, anon_sym_COLON, anon_sym_LBRACK, anon_sym_LBRACK_AT_AT, @@ -111559,7 +107667,7 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_add_operator_token1, sym_and_operator, sym_or_operator, - ACTIONS(1687), 22, + ACTIONS(1592), 22, anon_sym_QMARK, anon_sym_LPAREN, anon_sym_COMMA, @@ -111582,103 +107690,49 @@ static const uint16_t ts_small_parse_table[] = { sym_concat_operator, sym_rel_operator, sym_assign_operator, - [104453] = 20, + [100729] = 20, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1049), 1, + ACTIONS(1414), 1, + anon_sym_LPAREN, + ACTIONS(1416), 1, anon_sym_LBRACK, - ACTIONS(1055), 1, + ACTIONS(1418), 1, anon_sym_LBRACK_GT, - ACTIONS(1057), 1, + ACTIONS(1420), 1, anon_sym_LBRACK_LT, - ACTIONS(1059), 1, + ACTIONS(1422), 1, anon_sym_LT, - ACTIONS(1061), 1, + ACTIONS(1424), 1, anon_sym_POUND, - ACTIONS(1067), 1, - anon_sym_SQUOTE, - ACTIONS(1069), 1, - sym_extended_module_path, - ACTIONS(1071), 1, - aux_sym_type_variable_token1, - ACTIONS(1232), 1, + ACTIONS(1426), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1234), 1, + ACTIONS(1428), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(1248), 1, - sym__identifier, - ACTIONS(2273), 1, - anon_sym_LPAREN, - STATE(1235), 1, - sym_comment, - STATE(1701), 1, - sym_tuple_type, - STATE(2266), 1, - sym__simple_type, - STATE(2555), 1, - sym__type_identifier, - STATE(4514), 1, - sym__type, - STATE(1708), 4, - sym__tuple_type, - sym_function_type, - sym_aliased_type, - sym_type_nested, - STATE(2503), 11, - sym_constructed_type, - sym_local_open_type, - sym_polymorphic_variant_type, - sym_package_type, - sym_object_type, - sym_hash_type, - sym_parenthesized_type, - sym_extension, - sym_quoted_extension, - sym_type_constructor_path, - sym_type_variable, - [104527] = 20, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(1049), 1, - anon_sym_LBRACK, - ACTIONS(1055), 1, - anon_sym_LBRACK_GT, - ACTIONS(1057), 1, - anon_sym_LBRACK_LT, - ACTIONS(1059), 1, - anon_sym_LT, - ACTIONS(1061), 1, - anon_sym_POUND, - ACTIONS(1067), 1, + ACTIONS(1430), 1, anon_sym_SQUOTE, - ACTIONS(1069), 1, + ACTIONS(1432), 1, sym_extended_module_path, - ACTIONS(1071), 1, + ACTIONS(1434), 1, aux_sym_type_variable_token1, - ACTIONS(1232), 1, - anon_sym_LBRACK_PERCENT, - ACTIONS(1234), 1, - anon_sym_LBRACE_PERCENT, - ACTIONS(1248), 1, + ACTIONS(2312), 1, sym__identifier, - ACTIONS(2273), 1, - anon_sym_LPAREN, - STATE(1236), 1, + STATE(1202), 1, sym_comment, - STATE(1701), 1, + STATE(1626), 1, sym_tuple_type, - STATE(2266), 1, + STATE(2086), 1, sym__simple_type, - STATE(2555), 1, + STATE(2284), 1, sym__type_identifier, - STATE(4451), 1, + STATE(2594), 1, sym__type, - STATE(1708), 4, + STATE(1628), 4, sym__tuple_type, sym_function_type, sym_aliased_type, sym_type_nested, - STATE(2503), 11, + STATE(2495), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -111690,49 +107744,49 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [104601] = 20, + [100803] = 20, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1041), 1, + ACTIONS(500), 1, anon_sym_LPAREN, - ACTIONS(1049), 1, + ACTIONS(508), 1, anon_sym_LBRACK, - ACTIONS(1055), 1, + ACTIONS(514), 1, anon_sym_LBRACK_GT, - ACTIONS(1057), 1, + ACTIONS(516), 1, anon_sym_LBRACK_LT, - ACTIONS(1059), 1, + ACTIONS(518), 1, anon_sym_LT, - ACTIONS(1061), 1, + ACTIONS(520), 1, anon_sym_POUND, - ACTIONS(1067), 1, + ACTIONS(526), 1, anon_sym_SQUOTE, - ACTIONS(1069), 1, + ACTIONS(528), 1, sym_extended_module_path, - ACTIONS(1071), 1, + ACTIONS(530), 1, aux_sym_type_variable_token1, - ACTIONS(1232), 1, + ACTIONS(1207), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1234), 1, + ACTIONS(1209), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(1248), 1, + ACTIONS(1223), 1, sym__identifier, - STATE(1237), 1, + STATE(1203), 1, sym_comment, - STATE(1701), 1, + STATE(1626), 1, sym_tuple_type, - STATE(2266), 1, + STATE(2280), 1, sym__simple_type, - STATE(2555), 1, + STATE(2569), 1, sym__type_identifier, - STATE(4587), 1, + STATE(3321), 1, sym__type, - STATE(1708), 4, + STATE(1628), 4, sym__tuple_type, sym_function_type, sym_aliased_type, sym_type_nested, - STATE(2503), 11, + STATE(2295), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -111744,49 +107798,49 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [104675] = 20, + [100877] = 20, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1049), 1, + ACTIONS(500), 1, + anon_sym_LPAREN, + ACTIONS(508), 1, anon_sym_LBRACK, - ACTIONS(1055), 1, + ACTIONS(514), 1, anon_sym_LBRACK_GT, - ACTIONS(1057), 1, + ACTIONS(516), 1, anon_sym_LBRACK_LT, - ACTIONS(1059), 1, + ACTIONS(518), 1, anon_sym_LT, - ACTIONS(1061), 1, + ACTIONS(520), 1, anon_sym_POUND, - ACTIONS(1067), 1, + ACTIONS(526), 1, anon_sym_SQUOTE, - ACTIONS(1069), 1, + ACTIONS(528), 1, sym_extended_module_path, - ACTIONS(1071), 1, + ACTIONS(530), 1, aux_sym_type_variable_token1, - ACTIONS(1232), 1, + ACTIONS(1207), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1234), 1, + ACTIONS(1209), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(1248), 1, + ACTIONS(1223), 1, sym__identifier, - ACTIONS(2273), 1, - anon_sym_LPAREN, - STATE(1238), 1, + STATE(1204), 1, sym_comment, - STATE(1701), 1, + STATE(1626), 1, sym_tuple_type, - STATE(2266), 1, + STATE(2280), 1, sym__simple_type, - STATE(2555), 1, + STATE(2569), 1, sym__type_identifier, - STATE(4591), 1, + STATE(4014), 1, sym__type, - STATE(1708), 4, + STATE(1628), 4, sym__tuple_type, sym_function_type, sym_aliased_type, sym_type_nested, - STATE(2503), 11, + STATE(2295), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -111798,49 +107852,49 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [104749] = 20, + [100951] = 20, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1049), 1, + ACTIONS(2148), 1, + anon_sym_LPAREN, + ACTIONS(2152), 1, anon_sym_LBRACK, - ACTIONS(1055), 1, + ACTIONS(2154), 1, anon_sym_LBRACK_GT, - ACTIONS(1057), 1, + ACTIONS(2156), 1, anon_sym_LBRACK_LT, - ACTIONS(1059), 1, + ACTIONS(2158), 1, anon_sym_LT, - ACTIONS(1061), 1, + ACTIONS(2160), 1, anon_sym_POUND, - ACTIONS(1067), 1, + ACTIONS(2162), 1, + anon_sym_LBRACK_PERCENT, + ACTIONS(2164), 1, + anon_sym_LBRACE_PERCENT, + ACTIONS(2166), 1, anon_sym_SQUOTE, - ACTIONS(1069), 1, + ACTIONS(2168), 1, sym_extended_module_path, - ACTIONS(1071), 1, + ACTIONS(2170), 1, aux_sym_type_variable_token1, - ACTIONS(1232), 1, - anon_sym_LBRACK_PERCENT, - ACTIONS(1234), 1, - anon_sym_LBRACE_PERCENT, - ACTIONS(1248), 1, + ACTIONS(2314), 1, sym__identifier, - ACTIONS(2273), 1, - anon_sym_LPAREN, - STATE(1239), 1, + STATE(1205), 1, sym_comment, - STATE(1701), 1, - sym_tuple_type, - STATE(2266), 1, + STATE(1716), 1, sym__simple_type, - STATE(2555), 1, - sym__type_identifier, - STATE(4604), 1, + STATE(1879), 1, sym__type, - STATE(1708), 4, + STATE(1940), 1, + sym_tuple_type, + STATE(2022), 1, + sym__type_identifier, + STATE(1946), 4, sym__tuple_type, sym_function_type, sym_aliased_type, sym_type_nested, - STATE(2503), 11, + STATE(1951), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -111852,49 +107906,49 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [104823] = 20, + [101025] = 20, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1049), 1, + ACTIONS(508), 1, anon_sym_LBRACK, - ACTIONS(1055), 1, + ACTIONS(514), 1, anon_sym_LBRACK_GT, - ACTIONS(1057), 1, + ACTIONS(516), 1, anon_sym_LBRACK_LT, - ACTIONS(1059), 1, + ACTIONS(518), 1, anon_sym_LT, - ACTIONS(1061), 1, + ACTIONS(520), 1, anon_sym_POUND, - ACTIONS(1067), 1, + ACTIONS(526), 1, anon_sym_SQUOTE, - ACTIONS(1069), 1, + ACTIONS(528), 1, sym_extended_module_path, - ACTIONS(1071), 1, + ACTIONS(530), 1, aux_sym_type_variable_token1, - ACTIONS(1232), 1, + ACTIONS(1207), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1234), 1, + ACTIONS(1209), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(1248), 1, + ACTIONS(1223), 1, sym__identifier, - ACTIONS(2273), 1, + ACTIONS(2258), 1, anon_sym_LPAREN, - STATE(1240), 1, + STATE(1206), 1, sym_comment, - STATE(1701), 1, + STATE(1626), 1, sym_tuple_type, - STATE(2266), 1, + STATE(2280), 1, sym__simple_type, - STATE(2555), 1, + STATE(2569), 1, sym__type_identifier, - STATE(4462), 1, + STATE(4817), 1, sym__type, - STATE(1708), 4, + STATE(1628), 4, sym__tuple_type, sym_function_type, sym_aliased_type, sym_type_nested, - STATE(2503), 11, + STATE(2295), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -111906,103 +107960,138 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [104897] = 20, - ACTIONS(3), 1, + [101099] = 5, + ACTIONS(241), 1, aux_sym_comment_token1, - ACTIONS(1431), 1, - anon_sym_LPAREN, - ACTIONS(1433), 1, - anon_sym_LBRACK, - ACTIONS(1435), 1, - anon_sym_LBRACK_GT, - ACTIONS(1437), 1, - anon_sym_LBRACK_LT, - ACTIONS(1439), 1, - anon_sym_LT, - ACTIONS(1441), 1, - anon_sym_POUND, - ACTIONS(1443), 1, - anon_sym_LBRACK_PERCENT, - ACTIONS(1445), 1, - anon_sym_LBRACE_PERCENT, - ACTIONS(1447), 1, - anon_sym_SQUOTE, - ACTIONS(1449), 1, - sym_extended_module_path, - ACTIONS(1451), 1, - aux_sym_type_variable_token1, - ACTIONS(2323), 1, - sym__identifier, - STATE(1241), 1, + ACTIONS(2316), 1, + anon_sym_else, + STATE(1207), 1, sym_comment, - STATE(1701), 1, - sym_tuple_type, - STATE(2128), 1, - sym__simple_type, - STATE(2350), 1, - sym__type_identifier, - STATE(3251), 1, - sym__type, - STATE(1708), 4, - sym__tuple_type, - sym_function_type, - sym_aliased_type, - sym_type_nested, - STATE(2511), 11, - sym_constructed_type, - sym_local_open_type, - sym_polymorphic_variant_type, - sym_package_type, - sym_object_type, - sym_hash_type, - sym_parenthesized_type, - sym_extension, - sym_quoted_extension, - sym_type_constructor_path, - sym_type_variable, - [104971] = 20, - ACTIONS(3), 1, + ACTIONS(1648), 10, + anon_sym_let, + anon_sym_LBRACK, + anon_sym_SEMI, + anon_sym_LBRACK_AT_AT, + aux_sym_signed_number_token1, + aux_sym_sign_operator_token1, + sym_mult_operator, + aux_sym_add_operator_token1, + sym_and_operator, + sym_or_operator, + ACTIONS(1650), 20, + anon_sym_SEMI_SEMI, + anon_sym_QMARK, + anon_sym_external, + anon_sym_type, + anon_sym_LPAREN, + anon_sym_exception, + anon_sym_module, + anon_sym_open, + anon_sym_include, + anon_sym_class, + anon_sym_RBRACK, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + sym_pow_operator, + sym_concat_operator, + sym_rel_operator, + sym_assign_operator, + sym_let_operator, + aux_sym_directive_token1, + [101143] = 16, + ACTIONS(241), 1, aux_sym_comment_token1, - ACTIONS(1041), 1, + ACTIONS(1504), 1, + anon_sym_LBRACK, + ACTIONS(2244), 1, + sym_pow_operator, + ACTIONS(2246), 1, + sym_mult_operator, + ACTIONS(2248), 1, + sym_concat_operator, + ACTIONS(2250), 1, + sym_rel_operator, + ACTIONS(2252), 1, + sym_and_operator, + ACTIONS(2254), 1, + sym_or_operator, + ACTIONS(2256), 1, + sym_assign_operator, + ACTIONS(2322), 1, + anon_sym_SEMI, + STATE(540), 1, + sym_add_operator, + STATE(1208), 1, + sym_comment, + ACTIONS(1506), 2, + anon_sym_QMARK, anon_sym_LPAREN, - ACTIONS(1049), 1, + ACTIONS(2320), 2, + anon_sym_let, + anon_sym_LBRACK_AT_AT, + ACTIONS(1508), 3, + aux_sym_signed_number_token1, + aux_sym_sign_operator_token1, + aux_sym_add_operator_token1, + ACTIONS(2318), 14, + anon_sym_SEMI_SEMI, + anon_sym_external, + anon_sym_type, + anon_sym_exception, + anon_sym_module, + anon_sym_open, + anon_sym_include, + anon_sym_class, + anon_sym_RBRACK, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + sym_let_operator, + aux_sym_directive_token1, + [101209] = 20, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(508), 1, anon_sym_LBRACK, - ACTIONS(1055), 1, + ACTIONS(514), 1, anon_sym_LBRACK_GT, - ACTIONS(1057), 1, + ACTIONS(516), 1, anon_sym_LBRACK_LT, - ACTIONS(1059), 1, + ACTIONS(518), 1, anon_sym_LT, - ACTIONS(1061), 1, + ACTIONS(520), 1, anon_sym_POUND, - ACTIONS(1067), 1, + ACTIONS(526), 1, anon_sym_SQUOTE, - ACTIONS(1069), 1, + ACTIONS(528), 1, sym_extended_module_path, - ACTIONS(1071), 1, + ACTIONS(530), 1, aux_sym_type_variable_token1, - ACTIONS(1232), 1, + ACTIONS(1207), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1234), 1, + ACTIONS(1209), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(1248), 1, + ACTIONS(1223), 1, sym__identifier, - STATE(1242), 1, + ACTIONS(2258), 1, + anon_sym_LPAREN, + STATE(1209), 1, sym_comment, - STATE(1701), 1, + STATE(1626), 1, sym_tuple_type, - STATE(2266), 1, + STATE(2280), 1, sym__simple_type, - STATE(2555), 1, + STATE(2569), 1, sym__type_identifier, - STATE(5120), 1, + STATE(4607), 1, sym__type, - STATE(1708), 4, + STATE(1628), 4, sym__tuple_type, sym_function_type, sym_aliased_type, sym_type_nested, - STATE(2503), 11, + STATE(2295), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -112014,103 +108103,49 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [105045] = 20, + [101283] = 20, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2209), 1, + ACTIONS(2190), 1, anon_sym_LPAREN, - ACTIONS(2213), 1, + ACTIONS(2194), 1, anon_sym_LBRACK, - ACTIONS(2215), 1, + ACTIONS(2196), 1, anon_sym_LBRACK_GT, - ACTIONS(2217), 1, + ACTIONS(2198), 1, anon_sym_LBRACK_LT, - ACTIONS(2219), 1, + ACTIONS(2200), 1, anon_sym_LT, - ACTIONS(2221), 1, + ACTIONS(2202), 1, anon_sym_POUND, - ACTIONS(2223), 1, + ACTIONS(2204), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(2225), 1, + ACTIONS(2206), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(2227), 1, + ACTIONS(2208), 1, anon_sym_SQUOTE, - ACTIONS(2229), 1, + ACTIONS(2210), 1, sym_extended_module_path, - ACTIONS(2231), 1, + ACTIONS(2212), 1, aux_sym_type_variable_token1, - ACTIONS(2325), 1, + ACTIONS(2290), 1, sym__identifier, - STATE(1243), 1, + STATE(1210), 1, sym_comment, - STATE(1566), 1, - sym__simple_type, - STATE(1769), 1, - sym__type_identifier, - STATE(1943), 1, - sym__type, - STATE(2046), 1, + STATE(1626), 1, sym_tuple_type, - STATE(2048), 4, - sym__tuple_type, - sym_function_type, - sym_aliased_type, - sym_type_nested, - STATE(1719), 11, - sym_constructed_type, - sym_local_open_type, - sym_polymorphic_variant_type, - sym_package_type, - sym_object_type, - sym_hash_type, - sym_parenthesized_type, - sym_extension, - sym_quoted_extension, - sym_type_constructor_path, - sym_type_variable, - [105119] = 20, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(1049), 1, - anon_sym_LBRACK, - ACTIONS(1055), 1, - anon_sym_LBRACK_GT, - ACTIONS(1057), 1, - anon_sym_LBRACK_LT, - ACTIONS(1059), 1, - anon_sym_LT, - ACTIONS(1061), 1, - anon_sym_POUND, - ACTIONS(1067), 1, - anon_sym_SQUOTE, - ACTIONS(1069), 1, - sym_extended_module_path, - ACTIONS(1071), 1, - aux_sym_type_variable_token1, - ACTIONS(1232), 1, - anon_sym_LBRACK_PERCENT, - ACTIONS(1234), 1, - anon_sym_LBRACE_PERCENT, - ACTIONS(1248), 1, - sym__identifier, - ACTIONS(2277), 1, - anon_sym_LPAREN, - STATE(1244), 1, - sym_comment, - STATE(2266), 1, + STATE(3323), 1, sym__simple_type, - STATE(2555), 1, + STATE(3427), 1, sym__type_identifier, - STATE(3802), 1, + STATE(3718), 1, sym__type, - STATE(3883), 1, - sym_tuple_type, - STATE(3836), 4, + STATE(1628), 4, sym__tuple_type, sym_function_type, sym_aliased_type, sym_type_nested, - STATE(2503), 11, + STATE(3473), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -112122,87 +108157,49 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [105193] = 4, - ACTIONS(223), 1, - aux_sym_comment_token1, - STATE(1245), 1, - sym_comment, - ACTIONS(1643), 9, - anon_sym_COLON, - anon_sym_LBRACK, - anon_sym_LBRACK_AT_AT, - aux_sym_signed_number_token1, - aux_sym_sign_operator_token1, - sym_mult_operator, - aux_sym_add_operator_token1, - sym_and_operator, - sym_or_operator, - ACTIONS(1645), 22, - anon_sym_QMARK, - anon_sym_LPAREN, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_RBRACE, - anon_sym_constraint, - anon_sym_RBRACK, - anon_sym_val, - anon_sym_end, - anon_sym_inherit, - anon_sym_method, - anon_sym_initializer, - anon_sym_DOT, - anon_sym_SEMI, - anon_sym_PIPE_RBRACK, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - sym_pow_operator, - sym_concat_operator, - sym_rel_operator, - sym_assign_operator, - [105235] = 20, + [101357] = 20, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1049), 1, + ACTIONS(508), 1, anon_sym_LBRACK, - ACTIONS(1055), 1, + ACTIONS(514), 1, anon_sym_LBRACK_GT, - ACTIONS(1057), 1, + ACTIONS(516), 1, anon_sym_LBRACK_LT, - ACTIONS(1059), 1, + ACTIONS(518), 1, anon_sym_LT, - ACTIONS(1061), 1, + ACTIONS(520), 1, anon_sym_POUND, - ACTIONS(1067), 1, + ACTIONS(526), 1, anon_sym_SQUOTE, - ACTIONS(1069), 1, + ACTIONS(528), 1, sym_extended_module_path, - ACTIONS(1071), 1, + ACTIONS(530), 1, aux_sym_type_variable_token1, - ACTIONS(1232), 1, + ACTIONS(1207), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1234), 1, + ACTIONS(1209), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(1248), 1, + ACTIONS(1223), 1, sym__identifier, - ACTIONS(2273), 1, + ACTIONS(2258), 1, anon_sym_LPAREN, - STATE(1246), 1, + STATE(1211), 1, sym_comment, - STATE(1701), 1, + STATE(1626), 1, sym_tuple_type, - STATE(2266), 1, + STATE(2280), 1, sym__simple_type, - STATE(2555), 1, + STATE(2569), 1, sym__type_identifier, - STATE(4564), 1, + STATE(4644), 1, sym__type, - STATE(1708), 4, + STATE(1628), 4, sym__tuple_type, sym_function_type, sym_aliased_type, sym_type_nested, - STATE(2503), 11, + STATE(2295), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -112214,12 +108211,12 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [105309] = 4, - ACTIONS(223), 1, + [101431] = 4, + ACTIONS(241), 1, aux_sym_comment_token1, - STATE(1247), 1, + STATE(1212), 1, sym_comment, - ACTIONS(1643), 10, + ACTIONS(1574), 10, anon_sym_let, anon_sym_LBRACK, anon_sym_SEMI, @@ -112230,7 +108227,7 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_add_operator_token1, sym_and_operator, sym_or_operator, - ACTIONS(1645), 21, + ACTIONS(1576), 21, anon_sym_SEMI_SEMI, anon_sym_QMARK, anon_sym_external, @@ -112252,49 +108249,49 @@ static const uint16_t ts_small_parse_table[] = { sym_assign_operator, sym_let_operator, aux_sym_directive_token1, - [105351] = 20, + [101473] = 20, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1431), 1, - anon_sym_LPAREN, - ACTIONS(1433), 1, + ACTIONS(508), 1, anon_sym_LBRACK, - ACTIONS(1435), 1, + ACTIONS(514), 1, anon_sym_LBRACK_GT, - ACTIONS(1437), 1, + ACTIONS(516), 1, anon_sym_LBRACK_LT, - ACTIONS(1439), 1, + ACTIONS(518), 1, anon_sym_LT, - ACTIONS(1441), 1, + ACTIONS(520), 1, anon_sym_POUND, - ACTIONS(1443), 1, - anon_sym_LBRACK_PERCENT, - ACTIONS(1445), 1, - anon_sym_LBRACE_PERCENT, - ACTIONS(1447), 1, + ACTIONS(526), 1, anon_sym_SQUOTE, - ACTIONS(1449), 1, + ACTIONS(528), 1, sym_extended_module_path, - ACTIONS(1451), 1, + ACTIONS(530), 1, aux_sym_type_variable_token1, - ACTIONS(2323), 1, + ACTIONS(1207), 1, + anon_sym_LBRACK_PERCENT, + ACTIONS(1209), 1, + anon_sym_LBRACE_PERCENT, + ACTIONS(1223), 1, sym__identifier, - STATE(1248), 1, + ACTIONS(2258), 1, + anon_sym_LPAREN, + STATE(1213), 1, sym_comment, - STATE(1701), 1, + STATE(1626), 1, sym_tuple_type, - STATE(2128), 1, + STATE(2280), 1, sym__simple_type, - STATE(2350), 1, + STATE(2569), 1, sym__type_identifier, - STATE(3231), 1, + STATE(4623), 1, sym__type, - STATE(1708), 4, + STATE(1628), 4, sym__tuple_type, sym_function_type, sym_aliased_type, sym_type_nested, - STATE(2511), 11, + STATE(2295), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -112306,49 +108303,49 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [105425] = 20, + [101547] = 20, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1049), 1, + ACTIONS(508), 1, anon_sym_LBRACK, - ACTIONS(1055), 1, + ACTIONS(514), 1, anon_sym_LBRACK_GT, - ACTIONS(1057), 1, + ACTIONS(516), 1, anon_sym_LBRACK_LT, - ACTIONS(1059), 1, + ACTIONS(518), 1, anon_sym_LT, - ACTIONS(1061), 1, + ACTIONS(520), 1, anon_sym_POUND, - ACTIONS(1067), 1, + ACTIONS(526), 1, anon_sym_SQUOTE, - ACTIONS(1069), 1, + ACTIONS(528), 1, sym_extended_module_path, - ACTIONS(1071), 1, + ACTIONS(530), 1, aux_sym_type_variable_token1, - ACTIONS(1232), 1, + ACTIONS(1207), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1234), 1, + ACTIONS(1209), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(1248), 1, + ACTIONS(1223), 1, sym__identifier, - ACTIONS(2273), 1, + ACTIONS(2258), 1, anon_sym_LPAREN, - STATE(1249), 1, + STATE(1214), 1, sym_comment, - STATE(1701), 1, + STATE(1626), 1, sym_tuple_type, - STATE(2266), 1, + STATE(2280), 1, sym__simple_type, - STATE(2555), 1, + STATE(2569), 1, sym__type_identifier, - STATE(4736), 1, + STATE(5138), 1, sym__type, - STATE(1708), 4, + STATE(1628), 4, sym__tuple_type, sym_function_type, sym_aliased_type, sym_type_nested, - STATE(2503), 11, + STATE(2295), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -112360,49 +108357,125 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [105499] = 20, + [101621] = 4, + ACTIONS(241), 1, + aux_sym_comment_token1, + STATE(1215), 1, + sym_comment, + ACTIONS(1582), 10, + anon_sym_let, + anon_sym_LBRACK, + anon_sym_SEMI, + anon_sym_LBRACK_AT_AT, + aux_sym_signed_number_token1, + aux_sym_sign_operator_token1, + sym_mult_operator, + aux_sym_add_operator_token1, + sym_and_operator, + sym_or_operator, + ACTIONS(1584), 21, + anon_sym_SEMI_SEMI, + anon_sym_QMARK, + anon_sym_external, + anon_sym_type, + anon_sym_LPAREN, + anon_sym_exception, + anon_sym_module, + anon_sym_open, + anon_sym_include, + anon_sym_class, + anon_sym_RBRACK, + anon_sym_DOT, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + sym_pow_operator, + sym_concat_operator, + sym_rel_operator, + sym_assign_operator, + sym_let_operator, + aux_sym_directive_token1, + [101663] = 4, + ACTIONS(241), 1, + aux_sym_comment_token1, + STATE(1216), 1, + sym_comment, + ACTIONS(1728), 10, + anon_sym_let, + anon_sym_LBRACK, + anon_sym_SEMI, + anon_sym_LBRACK_AT_AT, + aux_sym_signed_number_token1, + aux_sym_sign_operator_token1, + sym_mult_operator, + aux_sym_add_operator_token1, + sym_and_operator, + sym_or_operator, + ACTIONS(1730), 21, + anon_sym_SEMI_SEMI, + anon_sym_QMARK, + anon_sym_external, + anon_sym_type, + anon_sym_LPAREN, + anon_sym_exception, + anon_sym_module, + anon_sym_open, + anon_sym_include, + anon_sym_class, + anon_sym_RBRACK, + anon_sym_DOT, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + sym_pow_operator, + sym_concat_operator, + sym_rel_operator, + sym_assign_operator, + sym_let_operator, + aux_sym_directive_token1, + [101705] = 20, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2247), 1, + ACTIONS(1454), 1, anon_sym_LPAREN, - ACTIONS(2251), 1, + ACTIONS(1456), 1, anon_sym_LBRACK, - ACTIONS(2253), 1, + ACTIONS(1458), 1, anon_sym_LBRACK_GT, - ACTIONS(2255), 1, + ACTIONS(1460), 1, anon_sym_LBRACK_LT, - ACTIONS(2257), 1, + ACTIONS(1462), 1, anon_sym_LT, - ACTIONS(2259), 1, + ACTIONS(1464), 1, anon_sym_POUND, - ACTIONS(2261), 1, + ACTIONS(1466), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(2263), 1, + ACTIONS(1468), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(2265), 1, + ACTIONS(1470), 1, anon_sym_SQUOTE, - ACTIONS(2267), 1, + ACTIONS(1472), 1, sym_extended_module_path, - ACTIONS(2269), 1, + ACTIONS(1474), 1, aux_sym_type_variable_token1, - ACTIONS(2327), 1, + ACTIONS(2286), 1, sym__identifier, - STATE(1250), 1, + STATE(1217), 1, sym_comment, - STATE(1701), 1, + STATE(1880), 1, + sym__type, + STATE(1940), 1, sym_tuple_type, - STATE(3343), 1, + STATE(2117), 1, sym__simple_type, - STATE(3530), 1, + STATE(2312), 1, sym__type_identifier, - STATE(3743), 1, - sym__type, - STATE(1708), 4, + STATE(1946), 4, sym__tuple_type, sym_function_type, sym_aliased_type, sym_type_nested, - STATE(3472), 11, + STATE(2322), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -112414,103 +108487,163 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [105573] = 20, - ACTIONS(3), 1, + [101779] = 4, + ACTIONS(241), 1, aux_sym_comment_token1, - ACTIONS(1431), 1, + STATE(1218), 1, + sym_comment, + ACTIONS(1704), 9, + anon_sym_COLON, + anon_sym_LBRACK, + anon_sym_LBRACK_AT_AT, + aux_sym_signed_number_token1, + aux_sym_sign_operator_token1, + sym_mult_operator, + aux_sym_add_operator_token1, + sym_and_operator, + sym_or_operator, + ACTIONS(1706), 22, + anon_sym_QMARK, anon_sym_LPAREN, - ACTIONS(1433), 1, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_constraint, + anon_sym_RBRACK, + anon_sym_val, + anon_sym_end, + anon_sym_inherit, + anon_sym_method, + anon_sym_initializer, + anon_sym_DOT, + anon_sym_SEMI, + anon_sym_PIPE_RBRACK, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + sym_pow_operator, + sym_concat_operator, + sym_rel_operator, + sym_assign_operator, + [101821] = 4, + ACTIONS(241), 1, + aux_sym_comment_token1, + STATE(1219), 1, + sym_comment, + ACTIONS(1720), 10, + anon_sym_let, anon_sym_LBRACK, - ACTIONS(1435), 1, - anon_sym_LBRACK_GT, - ACTIONS(1437), 1, - anon_sym_LBRACK_LT, - ACTIONS(1439), 1, - anon_sym_LT, - ACTIONS(1441), 1, - anon_sym_POUND, - ACTIONS(1443), 1, - anon_sym_LBRACK_PERCENT, - ACTIONS(1445), 1, - anon_sym_LBRACE_PERCENT, - ACTIONS(1447), 1, - anon_sym_SQUOTE, - ACTIONS(1449), 1, - sym_extended_module_path, - ACTIONS(1451), 1, - aux_sym_type_variable_token1, - ACTIONS(2323), 1, - sym__identifier, - STATE(1251), 1, + anon_sym_SEMI, + anon_sym_LBRACK_AT_AT, + aux_sym_signed_number_token1, + aux_sym_sign_operator_token1, + sym_mult_operator, + aux_sym_add_operator_token1, + sym_and_operator, + sym_or_operator, + ACTIONS(1722), 21, + anon_sym_SEMI_SEMI, + anon_sym_QMARK, + anon_sym_external, + anon_sym_type, + anon_sym_LPAREN, + anon_sym_exception, + anon_sym_module, + anon_sym_open, + anon_sym_include, + anon_sym_class, + anon_sym_RBRACK, + anon_sym_DOT, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + sym_pow_operator, + sym_concat_operator, + sym_rel_operator, + sym_assign_operator, + sym_let_operator, + aux_sym_directive_token1, + [101863] = 4, + ACTIONS(241), 1, + aux_sym_comment_token1, + STATE(1220), 1, sym_comment, - STATE(1701), 1, - sym_tuple_type, - STATE(2128), 1, - sym__simple_type, - STATE(2350), 1, - sym__type_identifier, - STATE(3315), 1, - sym__type, - STATE(1708), 4, - sym__tuple_type, - sym_function_type, - sym_aliased_type, - sym_type_nested, - STATE(2511), 11, - sym_constructed_type, - sym_local_open_type, - sym_polymorphic_variant_type, - sym_package_type, - sym_object_type, - sym_hash_type, - sym_parenthesized_type, - sym_extension, - sym_quoted_extension, - sym_type_constructor_path, - sym_type_variable, - [105647] = 20, + ACTIONS(1594), 9, + anon_sym_COLON, + anon_sym_LBRACK, + anon_sym_LBRACK_AT_AT, + aux_sym_signed_number_token1, + aux_sym_sign_operator_token1, + sym_mult_operator, + aux_sym_add_operator_token1, + sym_and_operator, + sym_or_operator, + ACTIONS(1596), 22, + anon_sym_QMARK, + anon_sym_LPAREN, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_constraint, + anon_sym_RBRACK, + anon_sym_val, + anon_sym_end, + anon_sym_inherit, + anon_sym_method, + anon_sym_initializer, + anon_sym_DOT, + anon_sym_SEMI, + anon_sym_PIPE_RBRACK, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + sym_pow_operator, + sym_concat_operator, + sym_rel_operator, + sym_assign_operator, + [101905] = 20, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1049), 1, + ACTIONS(508), 1, anon_sym_LBRACK, - ACTIONS(1055), 1, + ACTIONS(514), 1, anon_sym_LBRACK_GT, - ACTIONS(1057), 1, + ACTIONS(516), 1, anon_sym_LBRACK_LT, - ACTIONS(1059), 1, + ACTIONS(518), 1, anon_sym_LT, - ACTIONS(1061), 1, + ACTIONS(520), 1, anon_sym_POUND, - ACTIONS(1067), 1, + ACTIONS(526), 1, anon_sym_SQUOTE, - ACTIONS(1069), 1, + ACTIONS(528), 1, sym_extended_module_path, - ACTIONS(1071), 1, + ACTIONS(530), 1, aux_sym_type_variable_token1, - ACTIONS(1232), 1, + ACTIONS(1207), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1234), 1, + ACTIONS(1209), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(1248), 1, + ACTIONS(1223), 1, sym__identifier, - ACTIONS(2273), 1, + ACTIONS(2284), 1, anon_sym_LPAREN, - STATE(1252), 1, + STATE(1221), 1, sym_comment, - STATE(1701), 1, - sym_tuple_type, - STATE(2266), 1, + STATE(2280), 1, sym__simple_type, - STATE(2555), 1, + STATE(2569), 1, sym__type_identifier, - STATE(4609), 1, + STATE(3735), 1, sym__type, - STATE(1708), 4, + STATE(3764), 1, + sym_tuple_type, + STATE(3769), 4, sym__tuple_type, sym_function_type, sym_aliased_type, sym_type_nested, - STATE(2503), 11, + STATE(2295), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -112522,49 +108655,49 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [105721] = 20, + [101979] = 20, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2173), 1, + ACTIONS(500), 1, anon_sym_LPAREN, - ACTIONS(2177), 1, + ACTIONS(508), 1, anon_sym_LBRACK, - ACTIONS(2179), 1, + ACTIONS(514), 1, anon_sym_LBRACK_GT, - ACTIONS(2181), 1, + ACTIONS(516), 1, anon_sym_LBRACK_LT, - ACTIONS(2183), 1, + ACTIONS(518), 1, anon_sym_LT, - ACTIONS(2185), 1, + ACTIONS(520), 1, anon_sym_POUND, - ACTIONS(2187), 1, - anon_sym_LBRACK_PERCENT, - ACTIONS(2189), 1, - anon_sym_LBRACE_PERCENT, - ACTIONS(2191), 1, + ACTIONS(526), 1, anon_sym_SQUOTE, - ACTIONS(2193), 1, + ACTIONS(528), 1, sym_extended_module_path, - ACTIONS(2195), 1, + ACTIONS(530), 1, aux_sym_type_variable_token1, - ACTIONS(2343), 1, + ACTIONS(1207), 1, + anon_sym_LBRACK_PERCENT, + ACTIONS(1209), 1, + anon_sym_LBRACE_PERCENT, + ACTIONS(1223), 1, sym__identifier, - STATE(1253), 1, + STATE(1222), 1, sym_comment, - STATE(1772), 1, - sym__simple_type, - STATE(1851), 1, - sym__type, - STATE(2046), 1, + STATE(1626), 1, sym_tuple_type, - STATE(2066), 1, + STATE(2280), 1, + sym__simple_type, + STATE(2569), 1, sym__type_identifier, - STATE(2048), 4, + STATE(4601), 1, + sym__type, + STATE(1628), 4, sym__tuple_type, sym_function_type, sym_aliased_type, sym_type_nested, - STATE(2020), 11, + STATE(2295), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -112576,49 +108709,49 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [105795] = 20, + [102053] = 20, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1135), 1, - anon_sym_LPAREN, - ACTIONS(1143), 1, + ACTIONS(508), 1, anon_sym_LBRACK, - ACTIONS(1145), 1, + ACTIONS(514), 1, anon_sym_LBRACK_GT, - ACTIONS(1147), 1, + ACTIONS(516), 1, anon_sym_LBRACK_LT, - ACTIONS(1149), 1, + ACTIONS(518), 1, anon_sym_LT, - ACTIONS(1153), 1, + ACTIONS(520), 1, anon_sym_POUND, - ACTIONS(1155), 1, - anon_sym_LBRACK_PERCENT, - ACTIONS(1157), 1, - anon_sym_LBRACE_PERCENT, - ACTIONS(1159), 1, + ACTIONS(526), 1, anon_sym_SQUOTE, - ACTIONS(1161), 1, + ACTIONS(528), 1, sym_extended_module_path, - ACTIONS(1165), 1, + ACTIONS(530), 1, aux_sym_type_variable_token1, - ACTIONS(1196), 1, + ACTIONS(1207), 1, + anon_sym_LBRACK_PERCENT, + ACTIONS(1209), 1, + anon_sym_LBRACE_PERCENT, + ACTIONS(1223), 1, sym__identifier, - STATE(1254), 1, + ACTIONS(2258), 1, + anon_sym_LPAREN, + STATE(1223), 1, sym_comment, - STATE(3332), 1, + STATE(1626), 1, + sym_tuple_type, + STATE(2280), 1, sym__simple_type, - STATE(3489), 1, + STATE(2569), 1, sym__type_identifier, - STATE(3677), 1, - sym_tuple_type, - STATE(3701), 1, + STATE(4599), 1, sym__type, - STATE(3678), 4, + STATE(1628), 4, sym__tuple_type, sym_function_type, sym_aliased_type, sym_type_nested, - STATE(3488), 11, + STATE(2295), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -112630,49 +108763,125 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [105869] = 20, - ACTIONS(3), 1, + [102127] = 4, + ACTIONS(241), 1, + aux_sym_comment_token1, + STATE(1224), 1, + sym_comment, + ACTIONS(1610), 9, + anon_sym_COLON, + anon_sym_LBRACK, + anon_sym_LBRACK_AT_AT, + aux_sym_signed_number_token1, + aux_sym_sign_operator_token1, + sym_mult_operator, + aux_sym_add_operator_token1, + sym_and_operator, + sym_or_operator, + ACTIONS(1612), 22, + anon_sym_QMARK, + anon_sym_LPAREN, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_constraint, + anon_sym_RBRACK, + anon_sym_val, + anon_sym_end, + anon_sym_inherit, + anon_sym_method, + anon_sym_initializer, + anon_sym_DOT, + anon_sym_SEMI, + anon_sym_PIPE_RBRACK, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + sym_pow_operator, + sym_concat_operator, + sym_rel_operator, + sym_assign_operator, + [102169] = 4, + ACTIONS(241), 1, aux_sym_comment_token1, - ACTIONS(1041), 1, + STATE(1225), 1, + sym_comment, + ACTIONS(1644), 9, + anon_sym_COLON, + anon_sym_LBRACK, + anon_sym_LBRACK_AT_AT, + aux_sym_signed_number_token1, + aux_sym_sign_operator_token1, + sym_mult_operator, + aux_sym_add_operator_token1, + sym_and_operator, + sym_or_operator, + ACTIONS(1646), 22, + anon_sym_QMARK, anon_sym_LPAREN, - ACTIONS(1049), 1, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_constraint, + anon_sym_RBRACK, + anon_sym_val, + anon_sym_end, + anon_sym_inherit, + anon_sym_method, + anon_sym_initializer, + anon_sym_DOT, + anon_sym_SEMI, + anon_sym_PIPE_RBRACK, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + sym_pow_operator, + sym_concat_operator, + sym_rel_operator, + sym_assign_operator, + [102211] = 20, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(508), 1, anon_sym_LBRACK, - ACTIONS(1055), 1, + ACTIONS(514), 1, anon_sym_LBRACK_GT, - ACTIONS(1057), 1, + ACTIONS(516), 1, anon_sym_LBRACK_LT, - ACTIONS(1059), 1, + ACTIONS(518), 1, anon_sym_LT, - ACTIONS(1061), 1, + ACTIONS(520), 1, anon_sym_POUND, - ACTIONS(1067), 1, + ACTIONS(526), 1, anon_sym_SQUOTE, - ACTIONS(1069), 1, + ACTIONS(528), 1, sym_extended_module_path, - ACTIONS(1071), 1, + ACTIONS(530), 1, aux_sym_type_variable_token1, - ACTIONS(1232), 1, + ACTIONS(1207), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1234), 1, + ACTIONS(1209), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(1248), 1, + ACTIONS(1223), 1, sym__identifier, - STATE(1255), 1, + ACTIONS(2258), 1, + anon_sym_LPAREN, + STATE(1226), 1, sym_comment, - STATE(1701), 1, + STATE(1626), 1, sym_tuple_type, - STATE(2266), 1, + STATE(2280), 1, sym__simple_type, - STATE(2555), 1, + STATE(2569), 1, sym__type_identifier, - STATE(5072), 1, + STATE(4857), 1, sym__type, - STATE(1708), 4, + STATE(1628), 4, sym__tuple_type, sym_function_type, sym_aliased_type, sym_type_nested, - STATE(2503), 11, + STATE(2295), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -112684,49 +108893,87 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [105943] = 20, + [102285] = 4, + ACTIONS(241), 1, + aux_sym_comment_token1, + STATE(1227), 1, + sym_comment, + ACTIONS(1716), 10, + anon_sym_let, + anon_sym_LBRACK, + anon_sym_SEMI, + anon_sym_LBRACK_AT_AT, + aux_sym_signed_number_token1, + aux_sym_sign_operator_token1, + sym_mult_operator, + aux_sym_add_operator_token1, + sym_and_operator, + sym_or_operator, + ACTIONS(1718), 21, + anon_sym_SEMI_SEMI, + anon_sym_QMARK, + anon_sym_external, + anon_sym_type, + anon_sym_LPAREN, + anon_sym_exception, + anon_sym_module, + anon_sym_open, + anon_sym_include, + anon_sym_class, + anon_sym_RBRACK, + anon_sym_DOT, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + sym_pow_operator, + sym_concat_operator, + sym_rel_operator, + sym_assign_operator, + sym_let_operator, + aux_sym_directive_token1, + [102327] = 20, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1049), 1, + ACTIONS(508), 1, anon_sym_LBRACK, - ACTIONS(1055), 1, + ACTIONS(514), 1, anon_sym_LBRACK_GT, - ACTIONS(1057), 1, + ACTIONS(516), 1, anon_sym_LBRACK_LT, - ACTIONS(1059), 1, + ACTIONS(518), 1, anon_sym_LT, - ACTIONS(1061), 1, + ACTIONS(520), 1, anon_sym_POUND, - ACTIONS(1067), 1, + ACTIONS(526), 1, anon_sym_SQUOTE, - ACTIONS(1069), 1, + ACTIONS(528), 1, sym_extended_module_path, - ACTIONS(1071), 1, + ACTIONS(530), 1, aux_sym_type_variable_token1, - ACTIONS(1232), 1, + ACTIONS(1207), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1234), 1, + ACTIONS(1209), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(1248), 1, + ACTIONS(1223), 1, sym__identifier, - ACTIONS(2273), 1, + ACTIONS(2258), 1, anon_sym_LPAREN, - STATE(1256), 1, + STATE(1228), 1, sym_comment, - STATE(1701), 1, + STATE(1626), 1, sym_tuple_type, - STATE(2266), 1, + STATE(2280), 1, sym__simple_type, - STATE(2555), 1, + STATE(2569), 1, sym__type_identifier, - STATE(3346), 1, + STATE(4592), 1, sym__type, - STATE(1708), 4, + STATE(1628), 4, sym__tuple_type, sym_function_type, sym_aliased_type, sym_type_nested, - STATE(2503), 11, + STATE(2295), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -112738,49 +108985,49 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [106017] = 20, + [102401] = 20, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1049), 1, + ACTIONS(1414), 1, + anon_sym_LPAREN, + ACTIONS(1416), 1, anon_sym_LBRACK, - ACTIONS(1055), 1, + ACTIONS(1418), 1, anon_sym_LBRACK_GT, - ACTIONS(1057), 1, + ACTIONS(1420), 1, anon_sym_LBRACK_LT, - ACTIONS(1059), 1, + ACTIONS(1422), 1, anon_sym_LT, - ACTIONS(1061), 1, + ACTIONS(1424), 1, anon_sym_POUND, - ACTIONS(1067), 1, + ACTIONS(1426), 1, + anon_sym_LBRACK_PERCENT, + ACTIONS(1428), 1, + anon_sym_LBRACE_PERCENT, + ACTIONS(1430), 1, anon_sym_SQUOTE, - ACTIONS(1069), 1, + ACTIONS(1432), 1, sym_extended_module_path, - ACTIONS(1071), 1, + ACTIONS(1434), 1, aux_sym_type_variable_token1, - ACTIONS(1232), 1, - anon_sym_LBRACK_PERCENT, - ACTIONS(1234), 1, - anon_sym_LBRACE_PERCENT, - ACTIONS(1248), 1, + ACTIONS(2312), 1, sym__identifier, - ACTIONS(2273), 1, - anon_sym_LPAREN, - STATE(1257), 1, + STATE(1229), 1, sym_comment, - STATE(1701), 1, + STATE(1626), 1, sym_tuple_type, - STATE(2266), 1, + STATE(2086), 1, sym__simple_type, - STATE(2555), 1, + STATE(2284), 1, sym__type_identifier, - STATE(4816), 1, + STATE(2592), 1, sym__type, - STATE(1708), 4, + STATE(1628), 4, sym__tuple_type, sym_function_type, sym_aliased_type, sym_type_nested, - STATE(2503), 11, + STATE(2495), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -112792,49 +109039,49 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [106091] = 20, + [102475] = 20, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1041), 1, - anon_sym_LPAREN, - ACTIONS(1049), 1, + ACTIONS(508), 1, anon_sym_LBRACK, - ACTIONS(1055), 1, + ACTIONS(514), 1, anon_sym_LBRACK_GT, - ACTIONS(1057), 1, + ACTIONS(516), 1, anon_sym_LBRACK_LT, - ACTIONS(1059), 1, + ACTIONS(518), 1, anon_sym_LT, - ACTIONS(1061), 1, + ACTIONS(520), 1, anon_sym_POUND, - ACTIONS(1067), 1, + ACTIONS(526), 1, anon_sym_SQUOTE, - ACTIONS(1069), 1, + ACTIONS(528), 1, sym_extended_module_path, - ACTIONS(1071), 1, + ACTIONS(530), 1, aux_sym_type_variable_token1, - ACTIONS(1232), 1, + ACTIONS(1207), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1234), 1, + ACTIONS(1209), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(1248), 1, + ACTIONS(1223), 1, sym__identifier, - STATE(1258), 1, + ACTIONS(2258), 1, + anon_sym_LPAREN, + STATE(1230), 1, sym_comment, - STATE(1701), 1, + STATE(1626), 1, sym_tuple_type, - STATE(2266), 1, + STATE(2280), 1, sym__simple_type, - STATE(2555), 1, + STATE(2569), 1, sym__type_identifier, - STATE(4457), 1, + STATE(3319), 1, sym__type, - STATE(1708), 4, + STATE(1628), 4, sym__tuple_type, sym_function_type, sym_aliased_type, sym_type_nested, - STATE(2503), 11, + STATE(2295), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -112846,49 +109093,49 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [106165] = 20, + [102549] = 20, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2173), 1, - anon_sym_LPAREN, - ACTIONS(2177), 1, + ACTIONS(508), 1, anon_sym_LBRACK, - ACTIONS(2179), 1, + ACTIONS(514), 1, anon_sym_LBRACK_GT, - ACTIONS(2181), 1, + ACTIONS(516), 1, anon_sym_LBRACK_LT, - ACTIONS(2183), 1, + ACTIONS(518), 1, anon_sym_LT, - ACTIONS(2185), 1, + ACTIONS(520), 1, anon_sym_POUND, - ACTIONS(2187), 1, - anon_sym_LBRACK_PERCENT, - ACTIONS(2189), 1, - anon_sym_LBRACE_PERCENT, - ACTIONS(2191), 1, + ACTIONS(526), 1, anon_sym_SQUOTE, - ACTIONS(2193), 1, + ACTIONS(528), 1, sym_extended_module_path, - ACTIONS(2195), 1, + ACTIONS(530), 1, aux_sym_type_variable_token1, - ACTIONS(2343), 1, + ACTIONS(1207), 1, + anon_sym_LBRACK_PERCENT, + ACTIONS(1209), 1, + anon_sym_LBRACE_PERCENT, + ACTIONS(1223), 1, sym__identifier, - STATE(1259), 1, + ACTIONS(2258), 1, + anon_sym_LPAREN, + STATE(1231), 1, sym_comment, - STATE(1772), 1, - sym__simple_type, - STATE(1876), 1, - sym__type, - STATE(2046), 1, + STATE(1626), 1, sym_tuple_type, - STATE(2066), 1, + STATE(2280), 1, + sym__simple_type, + STATE(2569), 1, sym__type_identifier, - STATE(2048), 4, + STATE(4542), 1, + sym__type, + STATE(1628), 4, sym__tuple_type, sym_function_type, sym_aliased_type, sym_type_nested, - STATE(2020), 11, + STATE(2295), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -112900,49 +109147,87 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [106239] = 20, + [102623] = 4, + ACTIONS(241), 1, + aux_sym_comment_token1, + STATE(1232), 1, + sym_comment, + ACTIONS(1712), 10, + anon_sym_let, + anon_sym_LBRACK, + anon_sym_SEMI, + anon_sym_LBRACK_AT_AT, + aux_sym_signed_number_token1, + aux_sym_sign_operator_token1, + sym_mult_operator, + aux_sym_add_operator_token1, + sym_and_operator, + sym_or_operator, + ACTIONS(1714), 21, + anon_sym_SEMI_SEMI, + anon_sym_QMARK, + anon_sym_external, + anon_sym_type, + anon_sym_LPAREN, + anon_sym_exception, + anon_sym_module, + anon_sym_open, + anon_sym_include, + anon_sym_class, + anon_sym_RBRACK, + anon_sym_DOT, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + sym_pow_operator, + sym_concat_operator, + sym_rel_operator, + sym_assign_operator, + sym_let_operator, + aux_sym_directive_token1, + [102665] = 20, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2173), 1, + ACTIONS(1414), 1, anon_sym_LPAREN, - ACTIONS(2177), 1, + ACTIONS(1416), 1, anon_sym_LBRACK, - ACTIONS(2179), 1, + ACTIONS(1418), 1, anon_sym_LBRACK_GT, - ACTIONS(2181), 1, + ACTIONS(1420), 1, anon_sym_LBRACK_LT, - ACTIONS(2183), 1, + ACTIONS(1422), 1, anon_sym_LT, - ACTIONS(2185), 1, + ACTIONS(1424), 1, anon_sym_POUND, - ACTIONS(2187), 1, + ACTIONS(1426), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(2189), 1, + ACTIONS(1428), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(2191), 1, + ACTIONS(1430), 1, anon_sym_SQUOTE, - ACTIONS(2193), 1, + ACTIONS(1432), 1, sym_extended_module_path, - ACTIONS(2195), 1, + ACTIONS(1434), 1, aux_sym_type_variable_token1, - ACTIONS(2343), 1, + ACTIONS(2312), 1, sym__identifier, - STATE(1260), 1, + STATE(1233), 1, sym_comment, - STATE(1772), 1, - sym__simple_type, - STATE(1887), 1, - sym__type, - STATE(2046), 1, + STATE(1626), 1, sym_tuple_type, - STATE(2066), 1, + STATE(2086), 1, + sym__simple_type, + STATE(2284), 1, sym__type_identifier, - STATE(2048), 4, + STATE(2587), 1, + sym__type, + STATE(1628), 4, sym__tuple_type, sym_function_type, sym_aliased_type, sym_type_nested, - STATE(2020), 11, + STATE(2495), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -112954,49 +109239,125 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [106313] = 20, + [102739] = 4, + ACTIONS(241), 1, + aux_sym_comment_token1, + STATE(1234), 1, + sym_comment, + ACTIONS(1602), 9, + anon_sym_COLON, + anon_sym_LBRACK, + anon_sym_LBRACK_AT_AT, + aux_sym_signed_number_token1, + aux_sym_sign_operator_token1, + sym_mult_operator, + aux_sym_add_operator_token1, + sym_and_operator, + sym_or_operator, + ACTIONS(1604), 22, + anon_sym_QMARK, + anon_sym_LPAREN, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_constraint, + anon_sym_RBRACK, + anon_sym_val, + anon_sym_end, + anon_sym_inherit, + anon_sym_method, + anon_sym_initializer, + anon_sym_DOT, + anon_sym_SEMI, + anon_sym_PIPE_RBRACK, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + sym_pow_operator, + sym_concat_operator, + sym_rel_operator, + sym_assign_operator, + [102781] = 4, + ACTIONS(241), 1, + aux_sym_comment_token1, + STATE(1235), 1, + sym_comment, + ACTIONS(1662), 9, + anon_sym_COLON, + anon_sym_LBRACK, + anon_sym_LBRACK_AT_AT, + aux_sym_signed_number_token1, + aux_sym_sign_operator_token1, + sym_mult_operator, + aux_sym_add_operator_token1, + sym_and_operator, + sym_or_operator, + ACTIONS(1664), 22, + anon_sym_QMARK, + anon_sym_LPAREN, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_constraint, + anon_sym_RBRACK, + anon_sym_val, + anon_sym_end, + anon_sym_inherit, + anon_sym_method, + anon_sym_initializer, + anon_sym_DOT, + anon_sym_SEMI, + anon_sym_PIPE_RBRACK, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + sym_pow_operator, + sym_concat_operator, + sym_rel_operator, + sym_assign_operator, + [102823] = 20, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1135), 1, + ACTIONS(1414), 1, anon_sym_LPAREN, - ACTIONS(1143), 1, + ACTIONS(1416), 1, anon_sym_LBRACK, - ACTIONS(1145), 1, + ACTIONS(1418), 1, anon_sym_LBRACK_GT, - ACTIONS(1147), 1, + ACTIONS(1420), 1, anon_sym_LBRACK_LT, - ACTIONS(1149), 1, + ACTIONS(1422), 1, anon_sym_LT, - ACTIONS(1153), 1, + ACTIONS(1424), 1, anon_sym_POUND, - ACTIONS(1155), 1, + ACTIONS(1426), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1157), 1, + ACTIONS(1428), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(1159), 1, + ACTIONS(1430), 1, anon_sym_SQUOTE, - ACTIONS(1161), 1, + ACTIONS(1432), 1, sym_extended_module_path, - ACTIONS(1165), 1, + ACTIONS(1434), 1, aux_sym_type_variable_token1, - ACTIONS(1196), 1, + ACTIONS(2312), 1, sym__identifier, - STATE(1261), 1, + STATE(1236), 1, sym_comment, - STATE(3332), 1, + STATE(1626), 1, + sym_tuple_type, + STATE(2086), 1, sym__simple_type, - STATE(3489), 1, + STATE(2284), 1, sym__type_identifier, - STATE(3677), 1, - sym_tuple_type, - STATE(3735), 1, + STATE(3156), 1, sym__type, - STATE(3678), 4, + STATE(1628), 4, sym__tuple_type, sym_function_type, sym_aliased_type, sym_type_nested, - STATE(3488), 11, + STATE(2495), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -113008,49 +109369,49 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [106387] = 20, + [102897] = 20, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1049), 1, + ACTIONS(500), 1, + anon_sym_LPAREN, + ACTIONS(508), 1, anon_sym_LBRACK, - ACTIONS(1055), 1, + ACTIONS(514), 1, anon_sym_LBRACK_GT, - ACTIONS(1057), 1, + ACTIONS(516), 1, anon_sym_LBRACK_LT, - ACTIONS(1059), 1, + ACTIONS(518), 1, anon_sym_LT, - ACTIONS(1061), 1, + ACTIONS(520), 1, anon_sym_POUND, - ACTIONS(1067), 1, + ACTIONS(526), 1, anon_sym_SQUOTE, - ACTIONS(1069), 1, + ACTIONS(528), 1, sym_extended_module_path, - ACTIONS(1071), 1, + ACTIONS(530), 1, aux_sym_type_variable_token1, - ACTIONS(1232), 1, + ACTIONS(1207), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1234), 1, + ACTIONS(1209), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(1248), 1, + ACTIONS(1223), 1, sym__identifier, - ACTIONS(2273), 1, - anon_sym_LPAREN, - STATE(1262), 1, + STATE(1237), 1, sym_comment, - STATE(1701), 1, + STATE(1626), 1, sym_tuple_type, - STATE(2266), 1, + STATE(2280), 1, sym__simple_type, - STATE(2555), 1, + STATE(2569), 1, sym__type_identifier, - STATE(4757), 1, + STATE(3843), 1, sym__type, - STATE(1708), 4, + STATE(1628), 4, sym__tuple_type, sym_function_type, sym_aliased_type, sym_type_nested, - STATE(2503), 11, + STATE(2295), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -113062,49 +109423,49 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [106461] = 20, + [102971] = 20, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1049), 1, + ACTIONS(500), 1, + anon_sym_LPAREN, + ACTIONS(508), 1, anon_sym_LBRACK, - ACTIONS(1055), 1, + ACTIONS(514), 1, anon_sym_LBRACK_GT, - ACTIONS(1057), 1, + ACTIONS(516), 1, anon_sym_LBRACK_LT, - ACTIONS(1059), 1, + ACTIONS(518), 1, anon_sym_LT, - ACTIONS(1061), 1, + ACTIONS(520), 1, anon_sym_POUND, - ACTIONS(1067), 1, + ACTIONS(526), 1, anon_sym_SQUOTE, - ACTIONS(1069), 1, + ACTIONS(528), 1, sym_extended_module_path, - ACTIONS(1071), 1, + ACTIONS(530), 1, aux_sym_type_variable_token1, - ACTIONS(1232), 1, + ACTIONS(1207), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1234), 1, + ACTIONS(1209), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(1248), 1, + ACTIONS(1223), 1, sym__identifier, - ACTIONS(2277), 1, - anon_sym_LPAREN, - STATE(1263), 1, + STATE(1238), 1, sym_comment, - STATE(2266), 1, + STATE(1626), 1, + sym_tuple_type, + STATE(2280), 1, sym__simple_type, - STATE(2555), 1, + STATE(2569), 1, sym__type_identifier, - STATE(3883), 1, - sym_tuple_type, - STATE(3935), 1, + STATE(4878), 1, sym__type, - STATE(3836), 4, + STATE(1628), 4, sym__tuple_type, sym_function_type, sym_aliased_type, sym_type_nested, - STATE(2503), 11, + STATE(2295), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -113116,49 +109477,49 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [106535] = 20, + [103045] = 20, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1049), 1, + ACTIONS(1416), 1, anon_sym_LBRACK, - ACTIONS(1055), 1, + ACTIONS(1418), 1, anon_sym_LBRACK_GT, - ACTIONS(1057), 1, + ACTIONS(1420), 1, anon_sym_LBRACK_LT, - ACTIONS(1059), 1, + ACTIONS(1422), 1, anon_sym_LT, - ACTIONS(1061), 1, + ACTIONS(1424), 1, anon_sym_POUND, - ACTIONS(1067), 1, + ACTIONS(1426), 1, + anon_sym_LBRACK_PERCENT, + ACTIONS(1428), 1, + anon_sym_LBRACE_PERCENT, + ACTIONS(1430), 1, anon_sym_SQUOTE, - ACTIONS(1069), 1, + ACTIONS(1432), 1, sym_extended_module_path, - ACTIONS(1071), 1, + ACTIONS(1434), 1, aux_sym_type_variable_token1, - ACTIONS(1232), 1, - anon_sym_LBRACK_PERCENT, - ACTIONS(1234), 1, - anon_sym_LBRACE_PERCENT, - ACTIONS(1248), 1, + ACTIONS(2312), 1, sym__identifier, - ACTIONS(2273), 1, + ACTIONS(2324), 1, anon_sym_LPAREN, - STATE(1264), 1, + STATE(1239), 1, sym_comment, - STATE(1701), 1, - sym_tuple_type, - STATE(2266), 1, + STATE(2086), 1, sym__simple_type, - STATE(2555), 1, + STATE(2284), 1, sym__type_identifier, - STATE(5137), 1, + STATE(2995), 1, sym__type, - STATE(1708), 4, + STATE(3109), 1, + sym_tuple_type, + STATE(3110), 4, sym__tuple_type, sym_function_type, sym_aliased_type, sym_type_nested, - STATE(2503), 11, + STATE(2495), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -113170,15 +109531,14 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [106609] = 4, - ACTIONS(223), 1, + [103119] = 4, + ACTIONS(241), 1, aux_sym_comment_token1, - STATE(1265), 1, + STATE(1240), 1, sym_comment, - ACTIONS(1587), 10, - anon_sym_let, + ACTIONS(1690), 9, + anon_sym_COLON, anon_sym_LBRACK, - anon_sym_SEMI, anon_sym_LBRACK_AT_AT, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, @@ -113186,57 +109546,22 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_add_operator_token1, sym_and_operator, sym_or_operator, - ACTIONS(1589), 21, - anon_sym_SEMI_SEMI, + ACTIONS(1692), 22, anon_sym_QMARK, - anon_sym_external, - anon_sym_type, anon_sym_LPAREN, - anon_sym_exception, - anon_sym_module, - anon_sym_open, - anon_sym_include, - anon_sym_class, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_constraint, anon_sym_RBRACK, + anon_sym_val, + anon_sym_end, + anon_sym_inherit, + anon_sym_method, + anon_sym_initializer, anon_sym_DOT, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - sym_pow_operator, - sym_concat_operator, - sym_rel_operator, - sym_assign_operator, - sym_let_operator, - aux_sym_directive_token1, - [106651] = 4, - ACTIONS(223), 1, - aux_sym_comment_token1, - STATE(1266), 1, - sym_comment, - ACTIONS(1591), 10, - anon_sym_let, - anon_sym_LBRACK, anon_sym_SEMI, - anon_sym_LBRACK_AT_AT, - aux_sym_signed_number_token1, - aux_sym_sign_operator_token1, - sym_mult_operator, - aux_sym_add_operator_token1, - sym_and_operator, - sym_or_operator, - ACTIONS(1593), 21, - anon_sym_SEMI_SEMI, - anon_sym_QMARK, - anon_sym_external, - anon_sym_type, - anon_sym_LPAREN, - anon_sym_exception, - anon_sym_module, - anon_sym_open, - anon_sym_include, - anon_sym_class, - anon_sym_RBRACK, - anon_sym_DOT, + anon_sym_PIPE_RBRACK, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, @@ -113244,51 +109569,49 @@ static const uint16_t ts_small_parse_table[] = { sym_concat_operator, sym_rel_operator, sym_assign_operator, - sym_let_operator, - aux_sym_directive_token1, - [106693] = 20, + [103161] = 20, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1393), 1, + ACTIONS(2074), 1, anon_sym_LPAREN, - ACTIONS(1395), 1, + ACTIONS(2078), 1, anon_sym_LBRACK, - ACTIONS(1397), 1, + ACTIONS(2080), 1, anon_sym_LBRACK_GT, - ACTIONS(1399), 1, + ACTIONS(2082), 1, anon_sym_LBRACK_LT, - ACTIONS(1401), 1, + ACTIONS(2084), 1, anon_sym_LT, - ACTIONS(1403), 1, + ACTIONS(2086), 1, anon_sym_POUND, - ACTIONS(1405), 1, + ACTIONS(2088), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1407), 1, + ACTIONS(2090), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(1409), 1, + ACTIONS(2092), 1, anon_sym_SQUOTE, - ACTIONS(1411), 1, + ACTIONS(2094), 1, sym_extended_module_path, - ACTIONS(1413), 1, + ACTIONS(2096), 1, aux_sym_type_variable_token1, - ACTIONS(2345), 1, + ACTIONS(2326), 1, sym__identifier, - STATE(1267), 1, + STATE(1241), 1, sym_comment, - STATE(2046), 1, - sym_tuple_type, - STATE(2151), 1, + STATE(1715), 1, sym__simple_type, - STATE(2401), 1, - sym__type_identifier, - STATE(2908), 1, + STATE(1858), 1, sym__type, - STATE(2048), 4, + STATE(1940), 1, + sym_tuple_type, + STATE(1947), 1, + sym__type_identifier, + STATE(1946), 4, sym__tuple_type, sym_function_type, sym_aliased_type, sym_type_nested, - STATE(2546), 11, + STATE(1958), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -113300,12 +109623,12 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [106767] = 4, - ACTIONS(223), 1, + [103235] = 4, + ACTIONS(241), 1, aux_sym_comment_token1, - STATE(1268), 1, + STATE(1242), 1, sym_comment, - ACTIONS(1627), 10, + ACTIONS(1670), 10, anon_sym_let, anon_sym_LBRACK, anon_sym_SEMI, @@ -113316,7 +109639,7 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_add_operator_token1, sym_and_operator, sym_or_operator, - ACTIONS(1629), 21, + ACTIONS(1672), 21, anon_sym_SEMI_SEMI, anon_sym_QMARK, anon_sym_external, @@ -113338,49 +109661,49 @@ static const uint16_t ts_small_parse_table[] = { sym_assign_operator, sym_let_operator, aux_sym_directive_token1, - [106809] = 20, + [103277] = 20, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1041), 1, + ACTIONS(1414), 1, anon_sym_LPAREN, - ACTIONS(1049), 1, + ACTIONS(1416), 1, anon_sym_LBRACK, - ACTIONS(1055), 1, + ACTIONS(1418), 1, anon_sym_LBRACK_GT, - ACTIONS(1057), 1, + ACTIONS(1420), 1, anon_sym_LBRACK_LT, - ACTIONS(1059), 1, + ACTIONS(1422), 1, anon_sym_LT, - ACTIONS(1061), 1, + ACTIONS(1424), 1, anon_sym_POUND, - ACTIONS(1067), 1, + ACTIONS(1426), 1, + anon_sym_LBRACK_PERCENT, + ACTIONS(1428), 1, + anon_sym_LBRACE_PERCENT, + ACTIONS(1430), 1, anon_sym_SQUOTE, - ACTIONS(1069), 1, + ACTIONS(1432), 1, sym_extended_module_path, - ACTIONS(1071), 1, + ACTIONS(1434), 1, aux_sym_type_variable_token1, - ACTIONS(1232), 1, - anon_sym_LBRACK_PERCENT, - ACTIONS(1234), 1, - anon_sym_LBRACE_PERCENT, - ACTIONS(1248), 1, + ACTIONS(2312), 1, sym__identifier, - STATE(1269), 1, + STATE(1243), 1, sym_comment, - STATE(1701), 1, + STATE(1626), 1, sym_tuple_type, - STATE(2266), 1, + STATE(2086), 1, sym__simple_type, - STATE(2555), 1, + STATE(2284), 1, sym__type_identifier, - STATE(4759), 1, + STATE(3193), 1, sym__type, - STATE(1708), 4, + STATE(1628), 4, sym__tuple_type, sym_function_type, sym_aliased_type, sym_type_nested, - STATE(2503), 11, + STATE(2495), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -113392,14 +109715,15 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [106883] = 4, - ACTIONS(223), 1, + [103351] = 4, + ACTIONS(241), 1, aux_sym_comment_token1, - STATE(1270), 1, + STATE(1244), 1, sym_comment, - ACTIONS(1651), 9, - anon_sym_COLON, + ACTIONS(1277), 10, + anon_sym_let, anon_sym_LBRACK, + anon_sym_SEMI, anon_sym_LBRACK_AT_AT, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, @@ -113407,22 +109731,19 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_add_operator_token1, sym_and_operator, sym_or_operator, - ACTIONS(1653), 22, + ACTIONS(1279), 21, + anon_sym_SEMI_SEMI, anon_sym_QMARK, + anon_sym_external, + anon_sym_type, anon_sym_LPAREN, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_RBRACE, - anon_sym_constraint, + anon_sym_exception, + anon_sym_module, + anon_sym_open, + anon_sym_include, + anon_sym_class, anon_sym_RBRACK, - anon_sym_val, - anon_sym_end, - anon_sym_inherit, - anon_sym_method, - anon_sym_initializer, anon_sym_DOT, - anon_sym_SEMI, - anon_sym_PIPE_RBRACK, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, @@ -113430,49 +109751,51 @@ static const uint16_t ts_small_parse_table[] = { sym_concat_operator, sym_rel_operator, sym_assign_operator, - [106925] = 20, + sym_let_operator, + aux_sym_directive_token1, + [103393] = 20, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1393), 1, + ACTIONS(1217), 1, + anon_sym_LBRACK_PERCENT, + ACTIONS(1219), 1, + anon_sym_LBRACE_PERCENT, + ACTIONS(2264), 1, + sym__identifier, + ACTIONS(2266), 1, anon_sym_LPAREN, - ACTIONS(1395), 1, + ACTIONS(2268), 1, anon_sym_LBRACK, - ACTIONS(1397), 1, + ACTIONS(2270), 1, anon_sym_LBRACK_GT, - ACTIONS(1399), 1, + ACTIONS(2272), 1, anon_sym_LBRACK_LT, - ACTIONS(1401), 1, + ACTIONS(2274), 1, anon_sym_LT, - ACTIONS(1403), 1, + ACTIONS(2276), 1, anon_sym_POUND, - ACTIONS(1405), 1, - anon_sym_LBRACK_PERCENT, - ACTIONS(1407), 1, - anon_sym_LBRACE_PERCENT, - ACTIONS(1409), 1, + ACTIONS(2278), 1, anon_sym_SQUOTE, - ACTIONS(1411), 1, + ACTIONS(2280), 1, sym_extended_module_path, - ACTIONS(1413), 1, + ACTIONS(2282), 1, aux_sym_type_variable_token1, - ACTIONS(2345), 1, - sym__identifier, - STATE(1271), 1, + STATE(1245), 1, sym_comment, - STATE(2046), 1, - sym_tuple_type, - STATE(2151), 1, + STATE(1678), 1, sym__simple_type, - STATE(2401), 1, + STATE(1938), 1, sym__type_identifier, - STATE(2906), 1, + STATE(2202), 1, sym__type, - STATE(2048), 4, + STATE(2281), 1, + sym_tuple_type, + STATE(2272), 4, sym__tuple_type, sym_function_type, sym_aliased_type, sym_type_nested, - STATE(2546), 11, + STATE(2004), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -113484,87 +109807,49 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [106999] = 4, - ACTIONS(223), 1, - aux_sym_comment_token1, - STATE(1272), 1, - sym_comment, - ACTIONS(1733), 10, - anon_sym_let, - anon_sym_LBRACK, - anon_sym_SEMI, - anon_sym_LBRACK_AT_AT, - aux_sym_signed_number_token1, - aux_sym_sign_operator_token1, - sym_mult_operator, - aux_sym_add_operator_token1, - sym_and_operator, - sym_or_operator, - ACTIONS(1735), 21, - anon_sym_SEMI_SEMI, - anon_sym_QMARK, - anon_sym_external, - anon_sym_type, - anon_sym_LPAREN, - anon_sym_exception, - anon_sym_module, - anon_sym_open, - anon_sym_include, - anon_sym_class, - anon_sym_RBRACK, - anon_sym_DOT, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - sym_pow_operator, - sym_concat_operator, - sym_rel_operator, - sym_assign_operator, - sym_let_operator, - aux_sym_directive_token1, - [107041] = 20, + [103467] = 20, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2247), 1, + ACTIONS(500), 1, anon_sym_LPAREN, - ACTIONS(2251), 1, + ACTIONS(508), 1, anon_sym_LBRACK, - ACTIONS(2253), 1, + ACTIONS(514), 1, anon_sym_LBRACK_GT, - ACTIONS(2255), 1, + ACTIONS(516), 1, anon_sym_LBRACK_LT, - ACTIONS(2257), 1, + ACTIONS(518), 1, anon_sym_LT, - ACTIONS(2259), 1, + ACTIONS(520), 1, anon_sym_POUND, - ACTIONS(2261), 1, - anon_sym_LBRACK_PERCENT, - ACTIONS(2263), 1, - anon_sym_LBRACE_PERCENT, - ACTIONS(2265), 1, + ACTIONS(526), 1, anon_sym_SQUOTE, - ACTIONS(2267), 1, + ACTIONS(528), 1, sym_extended_module_path, - ACTIONS(2269), 1, + ACTIONS(530), 1, aux_sym_type_variable_token1, - ACTIONS(2327), 1, + ACTIONS(1207), 1, + anon_sym_LBRACK_PERCENT, + ACTIONS(1209), 1, + anon_sym_LBRACE_PERCENT, + ACTIONS(1223), 1, sym__identifier, - STATE(1273), 1, + STATE(1246), 1, sym_comment, - STATE(1701), 1, + STATE(1626), 1, sym_tuple_type, - STATE(2711), 1, - sym__type, - STATE(3343), 1, + STATE(2280), 1, sym__simple_type, - STATE(3530), 1, + STATE(2569), 1, sym__type_identifier, - STATE(1708), 4, + STATE(3685), 1, + sym__type, + STATE(1628), 4, sym__tuple_type, sym_function_type, sym_aliased_type, sym_type_nested, - STATE(3472), 11, + STATE(2295), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -113576,12 +109861,14 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [107115] = 4, - ACTIONS(223), 1, + [103541] = 5, + ACTIONS(241), 1, aux_sym_comment_token1, - STATE(1274), 1, + STATE(540), 1, + sym_add_operator, + STATE(1247), 1, sym_comment, - ACTIONS(1761), 10, + ACTIONS(1492), 10, anon_sym_let, anon_sym_LBRACK, anon_sym_SEMI, @@ -113592,7 +109879,7 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_add_operator_token1, sym_and_operator, sym_or_operator, - ACTIONS(1763), 21, + ACTIONS(1494), 20, anon_sym_SEMI_SEMI, anon_sym_QMARK, anon_sym_external, @@ -113604,7 +109891,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_include, anon_sym_class, anon_sym_RBRACK, - anon_sym_DOT, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, @@ -113614,49 +109900,49 @@ static const uint16_t ts_small_parse_table[] = { sym_assign_operator, sym_let_operator, aux_sym_directive_token1, - [107157] = 20, + [103585] = 20, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1041), 1, - anon_sym_LPAREN, - ACTIONS(1049), 1, + ACTIONS(508), 1, anon_sym_LBRACK, - ACTIONS(1055), 1, + ACTIONS(514), 1, anon_sym_LBRACK_GT, - ACTIONS(1057), 1, + ACTIONS(516), 1, anon_sym_LBRACK_LT, - ACTIONS(1059), 1, + ACTIONS(518), 1, anon_sym_LT, - ACTIONS(1061), 1, + ACTIONS(520), 1, anon_sym_POUND, - ACTIONS(1067), 1, + ACTIONS(526), 1, anon_sym_SQUOTE, - ACTIONS(1069), 1, + ACTIONS(528), 1, sym_extended_module_path, - ACTIONS(1071), 1, + ACTIONS(530), 1, aux_sym_type_variable_token1, - ACTIONS(1232), 1, + ACTIONS(1207), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1234), 1, + ACTIONS(1209), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(1248), 1, + ACTIONS(1223), 1, sym__identifier, - STATE(1275), 1, + ACTIONS(2258), 1, + anon_sym_LPAREN, + STATE(1248), 1, sym_comment, - STATE(1701), 1, + STATE(1626), 1, sym_tuple_type, - STATE(2266), 1, + STATE(2280), 1, sym__simple_type, - STATE(2555), 1, + STATE(2569), 1, sym__type_identifier, - STATE(3996), 1, + STATE(4523), 1, sym__type, - STATE(1708), 4, + STATE(1628), 4, sym__tuple_type, sym_function_type, sym_aliased_type, sym_type_nested, - STATE(2503), 11, + STATE(2295), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -113668,87 +109954,49 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [107231] = 4, - ACTIONS(223), 1, + [103659] = 20, + ACTIONS(3), 1, aux_sym_comment_token1, - STATE(1276), 1, - sym_comment, - ACTIONS(1729), 10, - anon_sym_let, - anon_sym_LBRACK, - anon_sym_SEMI, - anon_sym_LBRACK_AT_AT, - aux_sym_signed_number_token1, - aux_sym_sign_operator_token1, - sym_mult_operator, - aux_sym_add_operator_token1, - sym_and_operator, - sym_or_operator, - ACTIONS(1731), 21, - anon_sym_SEMI_SEMI, - anon_sym_QMARK, - anon_sym_external, - anon_sym_type, - anon_sym_LPAREN, - anon_sym_exception, - anon_sym_module, - anon_sym_open, - anon_sym_include, - anon_sym_class, - anon_sym_RBRACK, - anon_sym_DOT, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - sym_pow_operator, - sym_concat_operator, - sym_rel_operator, - sym_assign_operator, - sym_let_operator, - aux_sym_directive_token1, - [107273] = 20, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(1135), 1, - anon_sym_LPAREN, - ACTIONS(1143), 1, + ACTIONS(508), 1, anon_sym_LBRACK, - ACTIONS(1145), 1, + ACTIONS(514), 1, anon_sym_LBRACK_GT, - ACTIONS(1147), 1, + ACTIONS(516), 1, anon_sym_LBRACK_LT, - ACTIONS(1149), 1, + ACTIONS(518), 1, anon_sym_LT, - ACTIONS(1153), 1, + ACTIONS(520), 1, anon_sym_POUND, - ACTIONS(1155), 1, - anon_sym_LBRACK_PERCENT, - ACTIONS(1157), 1, - anon_sym_LBRACE_PERCENT, - ACTIONS(1159), 1, + ACTIONS(526), 1, anon_sym_SQUOTE, - ACTIONS(1161), 1, + ACTIONS(528), 1, sym_extended_module_path, - ACTIONS(1165), 1, + ACTIONS(530), 1, aux_sym_type_variable_token1, - ACTIONS(1196), 1, + ACTIONS(1207), 1, + anon_sym_LBRACK_PERCENT, + ACTIONS(1209), 1, + anon_sym_LBRACE_PERCENT, + ACTIONS(1223), 1, sym__identifier, - STATE(1277), 1, + ACTIONS(2258), 1, + anon_sym_LPAREN, + STATE(1249), 1, sym_comment, - STATE(3332), 1, + STATE(1626), 1, + sym_tuple_type, + STATE(2280), 1, sym__simple_type, - STATE(3489), 1, + STATE(2569), 1, sym__type_identifier, - STATE(3677), 1, - sym_tuple_type, - STATE(3781), 1, + STATE(4733), 1, sym__type, - STATE(3678), 4, + STATE(1628), 4, sym__tuple_type, sym_function_type, sym_aliased_type, sym_type_nested, - STATE(3488), 11, + STATE(2295), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -113760,87 +110008,49 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [107347] = 4, - ACTIONS(223), 1, - aux_sym_comment_token1, - STATE(1278), 1, - sym_comment, - ACTIONS(1725), 10, - anon_sym_let, - anon_sym_LBRACK, - anon_sym_SEMI, - anon_sym_LBRACK_AT_AT, - aux_sym_signed_number_token1, - aux_sym_sign_operator_token1, - sym_mult_operator, - aux_sym_add_operator_token1, - sym_and_operator, - sym_or_operator, - ACTIONS(1727), 21, - anon_sym_SEMI_SEMI, - anon_sym_QMARK, - anon_sym_external, - anon_sym_type, - anon_sym_LPAREN, - anon_sym_exception, - anon_sym_module, - anon_sym_open, - anon_sym_include, - anon_sym_class, - anon_sym_RBRACK, - anon_sym_DOT, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - sym_pow_operator, - sym_concat_operator, - sym_rel_operator, - sym_assign_operator, - sym_let_operator, - aux_sym_directive_token1, - [107389] = 20, + [103733] = 20, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1433), 1, + ACTIONS(1333), 1, + anon_sym_LPAREN, + ACTIONS(1335), 1, anon_sym_LBRACK, - ACTIONS(1435), 1, + ACTIONS(1337), 1, anon_sym_LBRACK_GT, - ACTIONS(1437), 1, + ACTIONS(1339), 1, anon_sym_LBRACK_LT, - ACTIONS(1439), 1, + ACTIONS(1341), 1, anon_sym_LT, - ACTIONS(1441), 1, + ACTIONS(1343), 1, anon_sym_POUND, - ACTIONS(1443), 1, + ACTIONS(1345), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1445), 1, + ACTIONS(1347), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(1447), 1, + ACTIONS(1349), 1, anon_sym_SQUOTE, - ACTIONS(1449), 1, + ACTIONS(1351), 1, sym_extended_module_path, - ACTIONS(1451), 1, + ACTIONS(1353), 1, aux_sym_type_variable_token1, - ACTIONS(2323), 1, + ACTIONS(2288), 1, sym__identifier, - ACTIONS(2347), 1, - anon_sym_LPAREN, - STATE(1279), 1, + STATE(1250), 1, sym_comment, - STATE(2128), 1, + STATE(1626), 1, + sym_tuple_type, + STATE(2944), 1, sym__simple_type, - STATE(2350), 1, + STATE(3133), 1, sym__type_identifier, - STATE(3044), 1, - sym_tuple_type, - STATE(3098), 1, + STATE(3299), 1, sym__type, - STATE(3046), 4, + STATE(1628), 4, sym__tuple_type, sym_function_type, sym_aliased_type, sym_type_nested, - STATE(2511), 11, + STATE(3189), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -113852,49 +110062,49 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [107463] = 20, + [103807] = 20, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1049), 1, + ACTIONS(508), 1, anon_sym_LBRACK, - ACTIONS(1055), 1, + ACTIONS(514), 1, anon_sym_LBRACK_GT, - ACTIONS(1057), 1, + ACTIONS(516), 1, anon_sym_LBRACK_LT, - ACTIONS(1059), 1, + ACTIONS(518), 1, anon_sym_LT, - ACTIONS(1061), 1, + ACTIONS(520), 1, anon_sym_POUND, - ACTIONS(1067), 1, + ACTIONS(526), 1, anon_sym_SQUOTE, - ACTIONS(1069), 1, + ACTIONS(528), 1, sym_extended_module_path, - ACTIONS(1071), 1, + ACTIONS(530), 1, aux_sym_type_variable_token1, - ACTIONS(1232), 1, + ACTIONS(1207), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1234), 1, + ACTIONS(1209), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(1248), 1, + ACTIONS(1223), 1, sym__identifier, - ACTIONS(2273), 1, + ACTIONS(2258), 1, anon_sym_LPAREN, - STATE(1280), 1, + STATE(1251), 1, sym_comment, - STATE(1701), 1, + STATE(1626), 1, sym_tuple_type, - STATE(2266), 1, + STATE(2280), 1, sym__simple_type, - STATE(2555), 1, + STATE(2569), 1, sym__type_identifier, - STATE(4856), 1, + STATE(4502), 1, sym__type, - STATE(1708), 4, + STATE(1628), 4, sym__tuple_type, sym_function_type, sym_aliased_type, sym_type_nested, - STATE(2503), 11, + STATE(2295), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -113906,49 +110116,49 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [107537] = 20, + [103881] = 20, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2247), 1, + ACTIONS(500), 1, anon_sym_LPAREN, - ACTIONS(2251), 1, + ACTIONS(508), 1, anon_sym_LBRACK, - ACTIONS(2253), 1, + ACTIONS(514), 1, anon_sym_LBRACK_GT, - ACTIONS(2255), 1, + ACTIONS(516), 1, anon_sym_LBRACK_LT, - ACTIONS(2257), 1, + ACTIONS(518), 1, anon_sym_LT, - ACTIONS(2259), 1, + ACTIONS(520), 1, anon_sym_POUND, - ACTIONS(2261), 1, - anon_sym_LBRACK_PERCENT, - ACTIONS(2263), 1, - anon_sym_LBRACE_PERCENT, - ACTIONS(2265), 1, + ACTIONS(526), 1, anon_sym_SQUOTE, - ACTIONS(2267), 1, + ACTIONS(528), 1, sym_extended_module_path, - ACTIONS(2269), 1, + ACTIONS(530), 1, aux_sym_type_variable_token1, - ACTIONS(2327), 1, + ACTIONS(1207), 1, + anon_sym_LBRACK_PERCENT, + ACTIONS(1209), 1, + anon_sym_LBRACE_PERCENT, + ACTIONS(1223), 1, sym__identifier, - STATE(1281), 1, + STATE(1252), 1, sym_comment, - STATE(1701), 1, + STATE(1626), 1, sym_tuple_type, - STATE(2712), 1, - sym__type, - STATE(3343), 1, + STATE(2280), 1, sym__simple_type, - STATE(3530), 1, + STATE(2569), 1, sym__type_identifier, - STATE(1708), 4, + STATE(3667), 1, + sym__type, + STATE(1628), 4, sym__tuple_type, sym_function_type, sym_aliased_type, sym_type_nested, - STATE(3472), 11, + STATE(2295), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -113960,49 +110170,49 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [107611] = 20, + [103955] = 20, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1135), 1, + ACTIONS(500), 1, anon_sym_LPAREN, - ACTIONS(1143), 1, + ACTIONS(508), 1, anon_sym_LBRACK, - ACTIONS(1145), 1, + ACTIONS(514), 1, anon_sym_LBRACK_GT, - ACTIONS(1147), 1, + ACTIONS(516), 1, anon_sym_LBRACK_LT, - ACTIONS(1149), 1, + ACTIONS(518), 1, anon_sym_LT, - ACTIONS(1153), 1, + ACTIONS(520), 1, anon_sym_POUND, - ACTIONS(1155), 1, - anon_sym_LBRACK_PERCENT, - ACTIONS(1157), 1, - anon_sym_LBRACE_PERCENT, - ACTIONS(1159), 1, + ACTIONS(526), 1, anon_sym_SQUOTE, - ACTIONS(1161), 1, + ACTIONS(528), 1, sym_extended_module_path, - ACTIONS(1165), 1, + ACTIONS(530), 1, aux_sym_type_variable_token1, - ACTIONS(1196), 1, + ACTIONS(1207), 1, + anon_sym_LBRACK_PERCENT, + ACTIONS(1209), 1, + anon_sym_LBRACE_PERCENT, + ACTIONS(1223), 1, sym__identifier, - STATE(1282), 1, + STATE(1253), 1, sym_comment, - STATE(3332), 1, + STATE(1626), 1, + sym_tuple_type, + STATE(2280), 1, sym__simple_type, - STATE(3489), 1, + STATE(2569), 1, sym__type_identifier, - STATE(3677), 1, - sym_tuple_type, - STATE(3712), 1, + STATE(4479), 1, sym__type, - STATE(3678), 4, + STATE(1628), 4, sym__tuple_type, sym_function_type, sym_aliased_type, sym_type_nested, - STATE(3488), 11, + STATE(2295), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -114014,88 +110224,49 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [107685] = 5, - ACTIONS(223), 1, - aux_sym_comment_token1, - ACTIONS(1715), 1, - anon_sym_DOT, - STATE(1283), 1, - sym_comment, - ACTIONS(1659), 10, - anon_sym_let, - anon_sym_LBRACK, - anon_sym_SEMI, - anon_sym_LBRACK_AT_AT, - aux_sym_signed_number_token1, - aux_sym_sign_operator_token1, - sym_mult_operator, - aux_sym_add_operator_token1, - sym_and_operator, - sym_or_operator, - ACTIONS(1661), 20, - anon_sym_SEMI_SEMI, - anon_sym_QMARK, - anon_sym_external, - anon_sym_type, - anon_sym_LPAREN, - anon_sym_exception, - anon_sym_module, - anon_sym_open, - anon_sym_include, - anon_sym_class, - anon_sym_RBRACK, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - sym_pow_operator, - sym_concat_operator, - sym_rel_operator, - sym_assign_operator, - sym_let_operator, - aux_sym_directive_token1, - [107729] = 20, + [104029] = 20, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1433), 1, + ACTIONS(508), 1, anon_sym_LBRACK, - ACTIONS(1435), 1, + ACTIONS(514), 1, anon_sym_LBRACK_GT, - ACTIONS(1437), 1, + ACTIONS(516), 1, anon_sym_LBRACK_LT, - ACTIONS(1439), 1, + ACTIONS(518), 1, anon_sym_LT, - ACTIONS(1441), 1, + ACTIONS(520), 1, anon_sym_POUND, - ACTIONS(1443), 1, - anon_sym_LBRACK_PERCENT, - ACTIONS(1445), 1, - anon_sym_LBRACE_PERCENT, - ACTIONS(1447), 1, + ACTIONS(526), 1, anon_sym_SQUOTE, - ACTIONS(1449), 1, + ACTIONS(528), 1, sym_extended_module_path, - ACTIONS(1451), 1, + ACTIONS(530), 1, aux_sym_type_variable_token1, - ACTIONS(2323), 1, + ACTIONS(1207), 1, + anon_sym_LBRACK_PERCENT, + ACTIONS(1209), 1, + anon_sym_LBRACE_PERCENT, + ACTIONS(1223), 1, sym__identifier, - ACTIONS(2347), 1, + ACTIONS(2258), 1, anon_sym_LPAREN, - STATE(1284), 1, + STATE(1254), 1, sym_comment, - STATE(2128), 1, + STATE(1626), 1, + sym_tuple_type, + STATE(2280), 1, sym__simple_type, - STATE(2350), 1, + STATE(2569), 1, sym__type_identifier, - STATE(3044), 1, - sym_tuple_type, - STATE(3125), 1, + STATE(5056), 1, sym__type, - STATE(3046), 4, + STATE(1628), 4, sym__tuple_type, sym_function_type, sym_aliased_type, sym_type_nested, - STATE(2511), 11, + STATE(2295), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -114107,49 +110278,49 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [107803] = 20, + [104103] = 20, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1433), 1, + ACTIONS(508), 1, anon_sym_LBRACK, - ACTIONS(1435), 1, + ACTIONS(514), 1, anon_sym_LBRACK_GT, - ACTIONS(1437), 1, + ACTIONS(516), 1, anon_sym_LBRACK_LT, - ACTIONS(1439), 1, + ACTIONS(518), 1, anon_sym_LT, - ACTIONS(1441), 1, + ACTIONS(520), 1, anon_sym_POUND, - ACTIONS(1443), 1, - anon_sym_LBRACK_PERCENT, - ACTIONS(1445), 1, - anon_sym_LBRACE_PERCENT, - ACTIONS(1447), 1, + ACTIONS(526), 1, anon_sym_SQUOTE, - ACTIONS(1449), 1, + ACTIONS(528), 1, sym_extended_module_path, - ACTIONS(1451), 1, + ACTIONS(530), 1, aux_sym_type_variable_token1, - ACTIONS(2323), 1, + ACTIONS(1207), 1, + anon_sym_LBRACK_PERCENT, + ACTIONS(1209), 1, + anon_sym_LBRACE_PERCENT, + ACTIONS(1223), 1, sym__identifier, - ACTIONS(2347), 1, + ACTIONS(2258), 1, anon_sym_LPAREN, - STATE(1285), 1, + STATE(1255), 1, sym_comment, - STATE(2128), 1, + STATE(1626), 1, + sym_tuple_type, + STATE(2280), 1, sym__simple_type, - STATE(2350), 1, + STATE(2569), 1, sym__type_identifier, - STATE(3044), 1, - sym_tuple_type, - STATE(3130), 1, + STATE(5068), 1, sym__type, - STATE(3046), 4, + STATE(1628), 4, sym__tuple_type, sym_function_type, sym_aliased_type, sym_type_nested, - STATE(2511), 11, + STATE(2295), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -114161,49 +110332,49 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [107877] = 20, + [104177] = 20, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1041), 1, + ACTIONS(500), 1, anon_sym_LPAREN, - ACTIONS(1049), 1, + ACTIONS(508), 1, anon_sym_LBRACK, - ACTIONS(1055), 1, + ACTIONS(514), 1, anon_sym_LBRACK_GT, - ACTIONS(1057), 1, + ACTIONS(516), 1, anon_sym_LBRACK_LT, - ACTIONS(1059), 1, + ACTIONS(518), 1, anon_sym_LT, - ACTIONS(1061), 1, + ACTIONS(520), 1, anon_sym_POUND, - ACTIONS(1067), 1, + ACTIONS(526), 1, anon_sym_SQUOTE, - ACTIONS(1069), 1, + ACTIONS(528), 1, sym_extended_module_path, - ACTIONS(1071), 1, + ACTIONS(530), 1, aux_sym_type_variable_token1, - ACTIONS(1232), 1, + ACTIONS(1207), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1234), 1, + ACTIONS(1209), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(1248), 1, + ACTIONS(1223), 1, sym__identifier, - STATE(1286), 1, + STATE(1256), 1, sym_comment, - STATE(1701), 1, + STATE(1626), 1, sym_tuple_type, - STATE(2266), 1, + STATE(2280), 1, sym__simple_type, - STATE(2555), 1, + STATE(2569), 1, sym__type_identifier, - STATE(4901), 1, + STATE(5073), 1, sym__type, - STATE(1708), 4, + STATE(1628), 4, sym__tuple_type, sym_function_type, sym_aliased_type, sym_type_nested, - STATE(2503), 11, + STATE(2295), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -114215,49 +110386,49 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [107951] = 20, + [104251] = 20, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1431), 1, + ACTIONS(1301), 1, anon_sym_LPAREN, - ACTIONS(1433), 1, + ACTIONS(1303), 1, anon_sym_LBRACK, - ACTIONS(1435), 1, + ACTIONS(1305), 1, anon_sym_LBRACK_GT, - ACTIONS(1437), 1, + ACTIONS(1307), 1, anon_sym_LBRACK_LT, - ACTIONS(1439), 1, + ACTIONS(1309), 1, anon_sym_LT, - ACTIONS(1441), 1, + ACTIONS(1311), 1, anon_sym_POUND, - ACTIONS(1443), 1, + ACTIONS(1313), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1445), 1, + ACTIONS(1315), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(1447), 1, + ACTIONS(1317), 1, anon_sym_SQUOTE, - ACTIONS(1449), 1, + ACTIONS(1319), 1, sym_extended_module_path, - ACTIONS(1451), 1, + ACTIONS(1321), 1, aux_sym_type_variable_token1, - ACTIONS(2323), 1, + ACTIONS(2328), 1, sym__identifier, - STATE(1287), 1, + STATE(1257), 1, sym_comment, - STATE(1701), 1, + STATE(1880), 1, + sym__type, + STATE(1940), 1, sym_tuple_type, - STATE(2128), 1, + STATE(2084), 1, sym__simple_type, - STATE(2350), 1, + STATE(2401), 1, sym__type_identifier, - STATE(3174), 1, - sym__type, - STATE(1708), 4, + STATE(1946), 4, sym__tuple_type, sym_function_type, sym_aliased_type, sym_type_nested, - STATE(2511), 11, + STATE(2447), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -114269,49 +110440,49 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [108025] = 20, + [104325] = 20, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1431), 1, - anon_sym_LPAREN, - ACTIONS(1433), 1, + ACTIONS(508), 1, anon_sym_LBRACK, - ACTIONS(1435), 1, + ACTIONS(514), 1, anon_sym_LBRACK_GT, - ACTIONS(1437), 1, + ACTIONS(516), 1, anon_sym_LBRACK_LT, - ACTIONS(1439), 1, + ACTIONS(518), 1, anon_sym_LT, - ACTIONS(1441), 1, + ACTIONS(520), 1, anon_sym_POUND, - ACTIONS(1443), 1, - anon_sym_LBRACK_PERCENT, - ACTIONS(1445), 1, - anon_sym_LBRACE_PERCENT, - ACTIONS(1447), 1, + ACTIONS(526), 1, anon_sym_SQUOTE, - ACTIONS(1449), 1, + ACTIONS(528), 1, sym_extended_module_path, - ACTIONS(1451), 1, + ACTIONS(530), 1, aux_sym_type_variable_token1, - ACTIONS(2323), 1, + ACTIONS(1207), 1, + anon_sym_LBRACK_PERCENT, + ACTIONS(1209), 1, + anon_sym_LBRACE_PERCENT, + ACTIONS(1223), 1, sym__identifier, - STATE(1288), 1, + ACTIONS(2258), 1, + anon_sym_LPAREN, + STATE(1258), 1, sym_comment, - STATE(1701), 1, + STATE(1626), 1, sym_tuple_type, - STATE(2128), 1, + STATE(2280), 1, sym__simple_type, - STATE(2350), 1, + STATE(2569), 1, sym__type_identifier, - STATE(3302), 1, + STATE(4477), 1, sym__type, - STATE(1708), 4, + STATE(1628), 4, sym__tuple_type, sym_function_type, sym_aliased_type, sym_type_nested, - STATE(2511), 11, + STATE(2295), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -114323,49 +110494,49 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [108099] = 20, + [104399] = 20, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2209), 1, - anon_sym_LPAREN, - ACTIONS(2213), 1, + ACTIONS(508), 1, anon_sym_LBRACK, - ACTIONS(2215), 1, + ACTIONS(514), 1, anon_sym_LBRACK_GT, - ACTIONS(2217), 1, + ACTIONS(516), 1, anon_sym_LBRACK_LT, - ACTIONS(2219), 1, + ACTIONS(518), 1, anon_sym_LT, - ACTIONS(2221), 1, + ACTIONS(520), 1, anon_sym_POUND, - ACTIONS(2223), 1, - anon_sym_LBRACK_PERCENT, - ACTIONS(2225), 1, - anon_sym_LBRACE_PERCENT, - ACTIONS(2227), 1, + ACTIONS(526), 1, anon_sym_SQUOTE, - ACTIONS(2229), 1, + ACTIONS(528), 1, sym_extended_module_path, - ACTIONS(2231), 1, + ACTIONS(530), 1, aux_sym_type_variable_token1, - ACTIONS(2325), 1, + ACTIONS(1207), 1, + anon_sym_LBRACK_PERCENT, + ACTIONS(1209), 1, + anon_sym_LBRACE_PERCENT, + ACTIONS(1223), 1, sym__identifier, - STATE(1289), 1, + ACTIONS(2258), 1, + anon_sym_LPAREN, + STATE(1259), 1, sym_comment, - STATE(1566), 1, + STATE(1626), 1, + sym_tuple_type, + STATE(2280), 1, sym__simple_type, - STATE(1769), 1, + STATE(2569), 1, sym__type_identifier, - STATE(1851), 1, + STATE(4663), 1, sym__type, - STATE(2046), 1, - sym_tuple_type, - STATE(2048), 4, + STATE(1628), 4, sym__tuple_type, sym_function_type, sym_aliased_type, sym_type_nested, - STATE(1719), 11, + STATE(2295), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -114377,49 +110548,49 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [108173] = 20, + [104473] = 20, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1431), 1, + ACTIONS(1454), 1, anon_sym_LPAREN, - ACTIONS(1433), 1, + ACTIONS(1456), 1, anon_sym_LBRACK, - ACTIONS(1435), 1, + ACTIONS(1458), 1, anon_sym_LBRACK_GT, - ACTIONS(1437), 1, + ACTIONS(1460), 1, anon_sym_LBRACK_LT, - ACTIONS(1439), 1, + ACTIONS(1462), 1, anon_sym_LT, - ACTIONS(1441), 1, + ACTIONS(1464), 1, anon_sym_POUND, - ACTIONS(1443), 1, + ACTIONS(1466), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1445), 1, + ACTIONS(1468), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(1447), 1, + ACTIONS(1470), 1, anon_sym_SQUOTE, - ACTIONS(1449), 1, + ACTIONS(1472), 1, sym_extended_module_path, - ACTIONS(1451), 1, + ACTIONS(1474), 1, aux_sym_type_variable_token1, - ACTIONS(2323), 1, + ACTIONS(2286), 1, sym__identifier, - STATE(1290), 1, + STATE(1260), 1, sym_comment, - STATE(1701), 1, + STATE(1940), 1, sym_tuple_type, - STATE(2128), 1, + STATE(2117), 1, sym__simple_type, - STATE(2350), 1, + STATE(2312), 1, sym__type_identifier, - STATE(3253), 1, + STATE(2872), 1, sym__type, - STATE(1708), 4, + STATE(1946), 4, sym__tuple_type, sym_function_type, sym_aliased_type, sym_type_nested, - STATE(2511), 11, + STATE(2322), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -114431,49 +110602,49 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [108247] = 20, + [104547] = 20, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1049), 1, + ACTIONS(508), 1, anon_sym_LBRACK, - ACTIONS(1055), 1, + ACTIONS(514), 1, anon_sym_LBRACK_GT, - ACTIONS(1057), 1, + ACTIONS(516), 1, anon_sym_LBRACK_LT, - ACTIONS(1059), 1, + ACTIONS(518), 1, anon_sym_LT, - ACTIONS(1061), 1, + ACTIONS(520), 1, anon_sym_POUND, - ACTIONS(1067), 1, + ACTIONS(526), 1, anon_sym_SQUOTE, - ACTIONS(1069), 1, + ACTIONS(528), 1, sym_extended_module_path, - ACTIONS(1071), 1, + ACTIONS(530), 1, aux_sym_type_variable_token1, - ACTIONS(1232), 1, + ACTIONS(1207), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1234), 1, + ACTIONS(1209), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(1248), 1, + ACTIONS(1223), 1, sym__identifier, - ACTIONS(2273), 1, + ACTIONS(2258), 1, anon_sym_LPAREN, - STATE(1291), 1, + STATE(1261), 1, sym_comment, - STATE(1701), 1, + STATE(1626), 1, sym_tuple_type, - STATE(2266), 1, + STATE(2280), 1, sym__simple_type, - STATE(2555), 1, + STATE(2569), 1, sym__type_identifier, - STATE(4904), 1, + STATE(4555), 1, sym__type, - STATE(1708), 4, + STATE(1628), 4, sym__tuple_type, sym_function_type, sym_aliased_type, sym_type_nested, - STATE(2503), 11, + STATE(2295), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -114485,49 +110656,196 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [108321] = 20, + [104621] = 20, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1280), 1, + ACTIONS(500), 1, + anon_sym_LPAREN, + ACTIONS(508), 1, + anon_sym_LBRACK, + ACTIONS(514), 1, + anon_sym_LBRACK_GT, + ACTIONS(516), 1, + anon_sym_LBRACK_LT, + ACTIONS(518), 1, + anon_sym_LT, + ACTIONS(520), 1, + anon_sym_POUND, + ACTIONS(526), 1, + anon_sym_SQUOTE, + ACTIONS(528), 1, + sym_extended_module_path, + ACTIONS(530), 1, + aux_sym_type_variable_token1, + ACTIONS(1207), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1282), 1, + ACTIONS(1209), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(2279), 1, + ACTIONS(1223), 1, sym__identifier, - ACTIONS(2281), 1, + STATE(1262), 1, + sym_comment, + STATE(1626), 1, + sym_tuple_type, + STATE(2280), 1, + sym__simple_type, + STATE(2569), 1, + sym__type_identifier, + STATE(4936), 1, + sym__type, + STATE(1628), 4, + sym__tuple_type, + sym_function_type, + sym_aliased_type, + sym_type_nested, + STATE(2295), 11, + sym_constructed_type, + sym_local_open_type, + sym_polymorphic_variant_type, + sym_package_type, + sym_object_type, + sym_hash_type, + sym_parenthesized_type, + sym_extension, + sym_quoted_extension, + sym_type_constructor_path, + sym_type_variable, + [104695] = 5, + ACTIONS(241), 1, + aux_sym_comment_token1, + ACTIONS(2330), 1, + anon_sym_DOT, + STATE(1263), 1, + sym_comment, + ACTIONS(1654), 10, + anon_sym_let, + anon_sym_LBRACK, + anon_sym_SEMI, + anon_sym_LBRACK_AT_AT, + aux_sym_signed_number_token1, + aux_sym_sign_operator_token1, + sym_mult_operator, + aux_sym_add_operator_token1, + sym_and_operator, + sym_or_operator, + ACTIONS(1656), 20, + anon_sym_SEMI_SEMI, + anon_sym_QMARK, + anon_sym_external, + anon_sym_type, + anon_sym_LPAREN, + anon_sym_exception, + anon_sym_module, + anon_sym_open, + anon_sym_include, + anon_sym_class, + anon_sym_RBRACK, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + sym_pow_operator, + sym_concat_operator, + sym_rel_operator, + sym_assign_operator, + sym_let_operator, + aux_sym_directive_token1, + [104739] = 20, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(500), 1, anon_sym_LPAREN, - ACTIONS(2283), 1, + ACTIONS(508), 1, anon_sym_LBRACK, - ACTIONS(2285), 1, + ACTIONS(514), 1, anon_sym_LBRACK_GT, - ACTIONS(2287), 1, + ACTIONS(516), 1, anon_sym_LBRACK_LT, - ACTIONS(2289), 1, + ACTIONS(518), 1, anon_sym_LT, - ACTIONS(2291), 1, + ACTIONS(520), 1, anon_sym_POUND, - ACTIONS(2293), 1, + ACTIONS(526), 1, anon_sym_SQUOTE, - ACTIONS(2295), 1, + ACTIONS(528), 1, sym_extended_module_path, - ACTIONS(2297), 1, + ACTIONS(530), 1, aux_sym_type_variable_token1, - STATE(1292), 1, + ACTIONS(1207), 1, + anon_sym_LBRACK_PERCENT, + ACTIONS(1209), 1, + anon_sym_LBRACE_PERCENT, + ACTIONS(1223), 1, + sym__identifier, + STATE(1264), 1, sym_comment, - STATE(1640), 1, + STATE(1626), 1, + sym_tuple_type, + STATE(2280), 1, sym__simple_type, - STATE(1758), 1, + STATE(2569), 1, sym__type_identifier, - STATE(2087), 1, + STATE(4956), 1, sym__type, - STATE(2088), 1, + STATE(1628), 4, + sym__tuple_type, + sym_function_type, + sym_aliased_type, + sym_type_nested, + STATE(2295), 11, + sym_constructed_type, + sym_local_open_type, + sym_polymorphic_variant_type, + sym_package_type, + sym_object_type, + sym_hash_type, + sym_parenthesized_type, + sym_extension, + sym_quoted_extension, + sym_type_constructor_path, + sym_type_variable, + [104813] = 20, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(500), 1, + anon_sym_LPAREN, + ACTIONS(508), 1, + anon_sym_LBRACK, + ACTIONS(514), 1, + anon_sym_LBRACK_GT, + ACTIONS(516), 1, + anon_sym_LBRACK_LT, + ACTIONS(518), 1, + anon_sym_LT, + ACTIONS(520), 1, + anon_sym_POUND, + ACTIONS(526), 1, + anon_sym_SQUOTE, + ACTIONS(528), 1, + sym_extended_module_path, + ACTIONS(530), 1, + aux_sym_type_variable_token1, + ACTIONS(1207), 1, + anon_sym_LBRACK_PERCENT, + ACTIONS(1209), 1, + anon_sym_LBRACE_PERCENT, + ACTIONS(1223), 1, + sym__identifier, + STATE(1265), 1, + sym_comment, + STATE(1626), 1, sym_tuple_type, - STATE(2089), 4, + STATE(2280), 1, + sym__simple_type, + STATE(2569), 1, + sym__type_identifier, + STATE(4965), 1, + sym__type, + STATE(1628), 4, sym__tuple_type, sym_function_type, sym_aliased_type, sym_type_nested, - STATE(1806), 11, + STATE(2295), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -114539,49 +110857,49 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [108395] = 20, + [104887] = 20, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1041), 1, + ACTIONS(500), 1, anon_sym_LPAREN, - ACTIONS(1049), 1, + ACTIONS(508), 1, anon_sym_LBRACK, - ACTIONS(1055), 1, + ACTIONS(514), 1, anon_sym_LBRACK_GT, - ACTIONS(1057), 1, + ACTIONS(516), 1, anon_sym_LBRACK_LT, - ACTIONS(1059), 1, + ACTIONS(518), 1, anon_sym_LT, - ACTIONS(1061), 1, + ACTIONS(520), 1, anon_sym_POUND, - ACTIONS(1067), 1, + ACTIONS(526), 1, anon_sym_SQUOTE, - ACTIONS(1069), 1, + ACTIONS(528), 1, sym_extended_module_path, - ACTIONS(1071), 1, + ACTIONS(530), 1, aux_sym_type_variable_token1, - ACTIONS(1232), 1, + ACTIONS(1207), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1234), 1, + ACTIONS(1209), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(1248), 1, + ACTIONS(1223), 1, sym__identifier, - STATE(1293), 1, + STATE(1266), 1, sym_comment, - STATE(1701), 1, + STATE(1626), 1, sym_tuple_type, - STATE(2266), 1, + STATE(2280), 1, sym__simple_type, - STATE(2555), 1, + STATE(2569), 1, sym__type_identifier, - STATE(4701), 1, + STATE(5133), 1, sym__type, - STATE(1708), 4, + STATE(1628), 4, sym__tuple_type, sym_function_type, sym_aliased_type, sym_type_nested, - STATE(2503), 11, + STATE(2295), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -114593,12 +110911,12 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [108469] = 4, - ACTIONS(223), 1, + [104961] = 4, + ACTIONS(241), 1, aux_sym_comment_token1, - STATE(1294), 1, + STATE(1267), 1, sym_comment, - ACTIONS(1721), 10, + ACTIONS(1614), 10, anon_sym_let, anon_sym_LBRACK, anon_sym_SEMI, @@ -114609,7 +110927,7 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_add_operator_token1, sym_and_operator, sym_or_operator, - ACTIONS(1723), 21, + ACTIONS(1616), 21, anon_sym_SEMI_SEMI, anon_sym_QMARK, anon_sym_external, @@ -114631,49 +110949,49 @@ static const uint16_t ts_small_parse_table[] = { sym_assign_operator, sym_let_operator, aux_sym_directive_token1, - [108511] = 20, + [105003] = 20, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1459), 1, + ACTIONS(500), 1, anon_sym_LPAREN, - ACTIONS(1461), 1, + ACTIONS(508), 1, anon_sym_LBRACK, - ACTIONS(1463), 1, + ACTIONS(514), 1, anon_sym_LBRACK_GT, - ACTIONS(1465), 1, + ACTIONS(516), 1, anon_sym_LBRACK_LT, - ACTIONS(1467), 1, + ACTIONS(518), 1, anon_sym_LT, - ACTIONS(1469), 1, + ACTIONS(520), 1, anon_sym_POUND, - ACTIONS(1471), 1, - anon_sym_LBRACK_PERCENT, - ACTIONS(1473), 1, - anon_sym_LBRACE_PERCENT, - ACTIONS(1475), 1, + ACTIONS(526), 1, anon_sym_SQUOTE, - ACTIONS(1477), 1, + ACTIONS(528), 1, sym_extended_module_path, - ACTIONS(1479), 1, + ACTIONS(530), 1, aux_sym_type_variable_token1, - ACTIONS(2299), 1, + ACTIONS(1207), 1, + anon_sym_LBRACK_PERCENT, + ACTIONS(1209), 1, + anon_sym_LBRACE_PERCENT, + ACTIONS(1223), 1, sym__identifier, - STATE(1295), 1, + STATE(1268), 1, sym_comment, - STATE(1701), 1, + STATE(1626), 1, sym_tuple_type, - STATE(2971), 1, + STATE(2280), 1, sym__simple_type, - STATE(3158), 1, + STATE(2569), 1, sym__type_identifier, - STATE(3339), 1, + STATE(3684), 1, sym__type, - STATE(1708), 4, + STATE(1628), 4, sym__tuple_type, sym_function_type, sym_aliased_type, sym_type_nested, - STATE(3221), 11, + STATE(2295), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -114685,49 +111003,49 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [108585] = 20, + [105077] = 20, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1459), 1, + ACTIONS(500), 1, anon_sym_LPAREN, - ACTIONS(1461), 1, + ACTIONS(508), 1, anon_sym_LBRACK, - ACTIONS(1463), 1, + ACTIONS(514), 1, anon_sym_LBRACK_GT, - ACTIONS(1465), 1, + ACTIONS(516), 1, anon_sym_LBRACK_LT, - ACTIONS(1467), 1, + ACTIONS(518), 1, anon_sym_LT, - ACTIONS(1469), 1, + ACTIONS(520), 1, anon_sym_POUND, - ACTIONS(1471), 1, - anon_sym_LBRACK_PERCENT, - ACTIONS(1473), 1, - anon_sym_LBRACE_PERCENT, - ACTIONS(1475), 1, + ACTIONS(526), 1, anon_sym_SQUOTE, - ACTIONS(1477), 1, + ACTIONS(528), 1, sym_extended_module_path, - ACTIONS(1479), 1, + ACTIONS(530), 1, aux_sym_type_variable_token1, - ACTIONS(2299), 1, + ACTIONS(1207), 1, + anon_sym_LBRACK_PERCENT, + ACTIONS(1209), 1, + anon_sym_LBRACE_PERCENT, + ACTIONS(1223), 1, sym__identifier, - STATE(1296), 1, + STATE(1269), 1, sym_comment, - STATE(1701), 1, + STATE(1626), 1, sym_tuple_type, - STATE(2971), 1, + STATE(2280), 1, sym__simple_type, - STATE(3158), 1, + STATE(2569), 1, sym__type_identifier, - STATE(3340), 1, + STATE(3968), 1, sym__type, - STATE(1708), 4, + STATE(1628), 4, sym__tuple_type, sym_function_type, sym_aliased_type, sym_type_nested, - STATE(3221), 11, + STATE(2295), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -114739,49 +111057,189 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [108659] = 20, + [105151] = 13, + ACTIONS(241), 1, + aux_sym_comment_token1, + ACTIONS(2244), 1, + sym_pow_operator, + ACTIONS(2246), 1, + sym_mult_operator, + ACTIONS(2248), 1, + sym_concat_operator, + ACTIONS(2250), 1, + sym_rel_operator, + ACTIONS(2252), 1, + sym_and_operator, + ACTIONS(2254), 1, + sym_or_operator, + ACTIONS(2256), 1, + sym_assign_operator, + STATE(540), 1, + sym_add_operator, + STATE(1270), 1, + sym_comment, + ACTIONS(1508), 3, + aux_sym_signed_number_token1, + aux_sym_sign_operator_token1, + aux_sym_add_operator_token1, + ACTIONS(1504), 4, + anon_sym_let, + anon_sym_LBRACK, + anon_sym_SEMI, + anon_sym_LBRACK_AT_AT, + ACTIONS(1506), 16, + anon_sym_SEMI_SEMI, + anon_sym_QMARK, + anon_sym_external, + anon_sym_type, + anon_sym_LPAREN, + anon_sym_exception, + anon_sym_module, + anon_sym_open, + anon_sym_include, + anon_sym_class, + anon_sym_RBRACK, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + sym_let_operator, + aux_sym_directive_token1, + [105211] = 5, + ACTIONS(241), 1, + aux_sym_comment_token1, + ACTIONS(2330), 1, + anon_sym_DOT, + STATE(1271), 1, + sym_comment, + ACTIONS(1532), 10, + anon_sym_let, + anon_sym_LBRACK, + anon_sym_SEMI, + anon_sym_LBRACK_AT_AT, + aux_sym_signed_number_token1, + aux_sym_sign_operator_token1, + sym_mult_operator, + aux_sym_add_operator_token1, + sym_and_operator, + sym_or_operator, + ACTIONS(1534), 20, + anon_sym_SEMI_SEMI, + anon_sym_QMARK, + anon_sym_external, + anon_sym_type, + anon_sym_LPAREN, + anon_sym_exception, + anon_sym_module, + anon_sym_open, + anon_sym_include, + anon_sym_class, + anon_sym_RBRACK, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + sym_pow_operator, + sym_concat_operator, + sym_rel_operator, + sym_assign_operator, + sym_let_operator, + aux_sym_directive_token1, + [105255] = 20, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1280), 1, + ACTIONS(500), 1, + anon_sym_LPAREN, + ACTIONS(508), 1, + anon_sym_LBRACK, + ACTIONS(514), 1, + anon_sym_LBRACK_GT, + ACTIONS(516), 1, + anon_sym_LBRACK_LT, + ACTIONS(518), 1, + anon_sym_LT, + ACTIONS(520), 1, + anon_sym_POUND, + ACTIONS(526), 1, + anon_sym_SQUOTE, + ACTIONS(528), 1, + sym_extended_module_path, + ACTIONS(530), 1, + aux_sym_type_variable_token1, + ACTIONS(1207), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1282), 1, + ACTIONS(1209), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(2279), 1, + ACTIONS(1223), 1, sym__identifier, - ACTIONS(2281), 1, + STATE(1272), 1, + sym_comment, + STATE(1626), 1, + sym_tuple_type, + STATE(2280), 1, + sym__simple_type, + STATE(2569), 1, + sym__type_identifier, + STATE(4363), 1, + sym__type, + STATE(1628), 4, + sym__tuple_type, + sym_function_type, + sym_aliased_type, + sym_type_nested, + STATE(2295), 11, + sym_constructed_type, + sym_local_open_type, + sym_polymorphic_variant_type, + sym_package_type, + sym_object_type, + sym_hash_type, + sym_parenthesized_type, + sym_extension, + sym_quoted_extension, + sym_type_constructor_path, + sym_type_variable, + [105329] = 20, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(500), 1, anon_sym_LPAREN, - ACTIONS(2283), 1, + ACTIONS(508), 1, anon_sym_LBRACK, - ACTIONS(2285), 1, + ACTIONS(514), 1, anon_sym_LBRACK_GT, - ACTIONS(2287), 1, + ACTIONS(516), 1, anon_sym_LBRACK_LT, - ACTIONS(2289), 1, + ACTIONS(518), 1, anon_sym_LT, - ACTIONS(2291), 1, + ACTIONS(520), 1, anon_sym_POUND, - ACTIONS(2293), 1, + ACTIONS(526), 1, anon_sym_SQUOTE, - ACTIONS(2295), 1, + ACTIONS(528), 1, sym_extended_module_path, - ACTIONS(2297), 1, + ACTIONS(530), 1, aux_sym_type_variable_token1, - STATE(1297), 1, + ACTIONS(1207), 1, + anon_sym_LBRACK_PERCENT, + ACTIONS(1209), 1, + anon_sym_LBRACE_PERCENT, + ACTIONS(1223), 1, + sym__identifier, + STATE(1273), 1, sym_comment, - STATE(1640), 1, + STATE(1626), 1, + sym_tuple_type, + STATE(2280), 1, sym__simple_type, - STATE(1758), 1, + STATE(2569), 1, sym__type_identifier, - STATE(2081), 1, + STATE(5011), 1, sym__type, - STATE(2088), 1, - sym_tuple_type, - STATE(2089), 4, + STATE(1628), 4, sym__tuple_type, sym_function_type, sym_aliased_type, sym_type_nested, - STATE(1806), 11, + STATE(2295), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -114793,49 +111251,49 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [108733] = 20, + [105403] = 20, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2209), 1, + ACTIONS(1454), 1, anon_sym_LPAREN, - ACTIONS(2213), 1, + ACTIONS(1456), 1, anon_sym_LBRACK, - ACTIONS(2215), 1, + ACTIONS(1458), 1, anon_sym_LBRACK_GT, - ACTIONS(2217), 1, + ACTIONS(1460), 1, anon_sym_LBRACK_LT, - ACTIONS(2219), 1, + ACTIONS(1462), 1, anon_sym_LT, - ACTIONS(2221), 1, + ACTIONS(1464), 1, anon_sym_POUND, - ACTIONS(2223), 1, + ACTIONS(1466), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(2225), 1, + ACTIONS(1468), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(2227), 1, + ACTIONS(1470), 1, anon_sym_SQUOTE, - ACTIONS(2229), 1, + ACTIONS(1472), 1, sym_extended_module_path, - ACTIONS(2231), 1, + ACTIONS(1474), 1, aux_sym_type_variable_token1, - ACTIONS(2325), 1, + ACTIONS(2286), 1, sym__identifier, - STATE(1298), 1, + STATE(1274), 1, sym_comment, - STATE(1566), 1, + STATE(1940), 1, + sym_tuple_type, + STATE(2117), 1, sym__simple_type, - STATE(1769), 1, + STATE(2312), 1, sym__type_identifier, - STATE(1876), 1, + STATE(2876), 1, sym__type, - STATE(2046), 1, - sym_tuple_type, - STATE(2048), 4, + STATE(1946), 4, sym__tuple_type, sym_function_type, sym_aliased_type, sym_type_nested, - STATE(1719), 11, + STATE(2322), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -114847,49 +111305,49 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [108807] = 20, + [105477] = 20, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1049), 1, + ACTIONS(1301), 1, + anon_sym_LPAREN, + ACTIONS(1303), 1, anon_sym_LBRACK, - ACTIONS(1055), 1, + ACTIONS(1305), 1, anon_sym_LBRACK_GT, - ACTIONS(1057), 1, + ACTIONS(1307), 1, anon_sym_LBRACK_LT, - ACTIONS(1059), 1, + ACTIONS(1309), 1, anon_sym_LT, - ACTIONS(1061), 1, + ACTIONS(1311), 1, anon_sym_POUND, - ACTIONS(1067), 1, + ACTIONS(1313), 1, + anon_sym_LBRACK_PERCENT, + ACTIONS(1315), 1, + anon_sym_LBRACE_PERCENT, + ACTIONS(1317), 1, anon_sym_SQUOTE, - ACTIONS(1069), 1, + ACTIONS(1319), 1, sym_extended_module_path, - ACTIONS(1071), 1, + ACTIONS(1321), 1, aux_sym_type_variable_token1, - ACTIONS(1232), 1, - anon_sym_LBRACK_PERCENT, - ACTIONS(1234), 1, - anon_sym_LBRACE_PERCENT, - ACTIONS(1248), 1, + ACTIONS(2328), 1, sym__identifier, - ACTIONS(2273), 1, - anon_sym_LPAREN, - STATE(1299), 1, + STATE(1275), 1, sym_comment, - STATE(1701), 1, + STATE(1871), 1, + sym__type, + STATE(1940), 1, sym_tuple_type, - STATE(2266), 1, + STATE(2084), 1, sym__simple_type, - STATE(2555), 1, + STATE(2401), 1, sym__type_identifier, - STATE(4778), 1, - sym__type, - STATE(1708), 4, + STATE(1946), 4, sym__tuple_type, sym_function_type, sym_aliased_type, sym_type_nested, - STATE(2503), 11, + STATE(2447), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -114901,49 +111359,49 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [108881] = 20, + [105551] = 20, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1041), 1, - anon_sym_LPAREN, - ACTIONS(1049), 1, + ACTIONS(508), 1, anon_sym_LBRACK, - ACTIONS(1055), 1, + ACTIONS(514), 1, anon_sym_LBRACK_GT, - ACTIONS(1057), 1, + ACTIONS(516), 1, anon_sym_LBRACK_LT, - ACTIONS(1059), 1, + ACTIONS(518), 1, anon_sym_LT, - ACTIONS(1061), 1, + ACTIONS(520), 1, anon_sym_POUND, - ACTIONS(1067), 1, + ACTIONS(526), 1, anon_sym_SQUOTE, - ACTIONS(1069), 1, + ACTIONS(528), 1, sym_extended_module_path, - ACTIONS(1071), 1, + ACTIONS(530), 1, aux_sym_type_variable_token1, - ACTIONS(1232), 1, + ACTIONS(1207), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1234), 1, + ACTIONS(1209), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(1248), 1, + ACTIONS(1223), 1, sym__identifier, - STATE(1300), 1, + ACTIONS(2258), 1, + anon_sym_LPAREN, + STATE(1276), 1, sym_comment, - STATE(1701), 1, + STATE(1626), 1, sym_tuple_type, - STATE(2266), 1, + STATE(2280), 1, sym__simple_type, - STATE(2555), 1, + STATE(2569), 1, sym__type_identifier, - STATE(4054), 1, + STATE(4470), 1, sym__type, - STATE(1708), 4, + STATE(1628), 4, sym__tuple_type, sym_function_type, sym_aliased_type, sym_type_nested, - STATE(2503), 11, + STATE(2295), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -114955,12 +111413,12 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [108955] = 4, - ACTIONS(223), 1, + [105625] = 4, + ACTIONS(241), 1, aux_sym_comment_token1, - STATE(1301), 1, + STATE(1277), 1, sym_comment, - ACTIONS(1555), 10, + ACTIONS(1590), 10, anon_sym_let, anon_sym_LBRACK, anon_sym_SEMI, @@ -114971,7 +111429,7 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_add_operator_token1, sym_and_operator, sym_or_operator, - ACTIONS(1557), 21, + ACTIONS(1592), 21, anon_sym_SEMI_SEMI, anon_sym_QMARK, anon_sym_external, @@ -114993,49 +111451,103 @@ static const uint16_t ts_small_parse_table[] = { sym_assign_operator, sym_let_operator, aux_sym_directive_token1, - [108997] = 20, + [105667] = 20, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(2220), 1, + anon_sym_LPAREN, + ACTIONS(2224), 1, + anon_sym_LBRACK, + ACTIONS(2226), 1, + anon_sym_LBRACK_GT, + ACTIONS(2228), 1, + anon_sym_LBRACK_LT, + ACTIONS(2230), 1, + anon_sym_LT, + ACTIONS(2232), 1, + anon_sym_POUND, + ACTIONS(2234), 1, + anon_sym_LBRACK_PERCENT, + ACTIONS(2236), 1, + anon_sym_LBRACE_PERCENT, + ACTIONS(2238), 1, + anon_sym_SQUOTE, + ACTIONS(2240), 1, + sym_extended_module_path, + ACTIONS(2242), 1, + aux_sym_type_variable_token1, + ACTIONS(2260), 1, + sym__identifier, + STATE(1278), 1, + sym_comment, + STATE(1530), 1, + sym__simple_type, + STATE(1754), 1, + sym__type_identifier, + STATE(1880), 1, + sym__type, + STATE(1940), 1, + sym_tuple_type, + STATE(1946), 4, + sym__tuple_type, + sym_function_type, + sym_aliased_type, + sym_type_nested, + STATE(1684), 11, + sym_constructed_type, + sym_local_open_type, + sym_polymorphic_variant_type, + sym_package_type, + sym_object_type, + sym_hash_type, + sym_parenthesized_type, + sym_extension, + sym_quoted_extension, + sym_type_constructor_path, + sym_type_variable, + [105741] = 20, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1049), 1, + ACTIONS(508), 1, anon_sym_LBRACK, - ACTIONS(1055), 1, + ACTIONS(514), 1, anon_sym_LBRACK_GT, - ACTIONS(1057), 1, + ACTIONS(516), 1, anon_sym_LBRACK_LT, - ACTIONS(1059), 1, + ACTIONS(518), 1, anon_sym_LT, - ACTIONS(1061), 1, + ACTIONS(520), 1, anon_sym_POUND, - ACTIONS(1067), 1, + ACTIONS(526), 1, anon_sym_SQUOTE, - ACTIONS(1069), 1, + ACTIONS(528), 1, sym_extended_module_path, - ACTIONS(1071), 1, + ACTIONS(530), 1, aux_sym_type_variable_token1, - ACTIONS(1232), 1, + ACTIONS(1207), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1234), 1, + ACTIONS(1209), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(1248), 1, + ACTIONS(1223), 1, sym__identifier, - ACTIONS(2273), 1, + ACTIONS(2284), 1, anon_sym_LPAREN, - STATE(1302), 1, + STATE(1279), 1, sym_comment, - STATE(1701), 1, - sym_tuple_type, - STATE(2266), 1, + STATE(2280), 1, sym__simple_type, - STATE(2555), 1, + STATE(2569), 1, sym__type_identifier, - STATE(4796), 1, + STATE(3746), 1, sym__type, - STATE(1708), 4, + STATE(3764), 1, + sym_tuple_type, + STATE(3769), 4, sym__tuple_type, sym_function_type, sym_aliased_type, sym_type_nested, - STATE(2503), 11, + STATE(2295), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -115047,49 +111559,141 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [109071] = 20, + [105815] = 20, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1280), 1, + ACTIONS(2220), 1, + anon_sym_LPAREN, + ACTIONS(2224), 1, + anon_sym_LBRACK, + ACTIONS(2226), 1, + anon_sym_LBRACK_GT, + ACTIONS(2228), 1, + anon_sym_LBRACK_LT, + ACTIONS(2230), 1, + anon_sym_LT, + ACTIONS(2232), 1, + anon_sym_POUND, + ACTIONS(2234), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1282), 1, + ACTIONS(2236), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(2279), 1, + ACTIONS(2238), 1, + anon_sym_SQUOTE, + ACTIONS(2240), 1, + sym_extended_module_path, + ACTIONS(2242), 1, + aux_sym_type_variable_token1, + ACTIONS(2260), 1, sym__identifier, - ACTIONS(2281), 1, + STATE(1280), 1, + sym_comment, + STATE(1530), 1, + sym__simple_type, + STATE(1754), 1, + sym__type_identifier, + STATE(1871), 1, + sym__type, + STATE(1940), 1, + sym_tuple_type, + STATE(1946), 4, + sym__tuple_type, + sym_function_type, + sym_aliased_type, + sym_type_nested, + STATE(1684), 11, + sym_constructed_type, + sym_local_open_type, + sym_polymorphic_variant_type, + sym_package_type, + sym_object_type, + sym_hash_type, + sym_parenthesized_type, + sym_extension, + sym_quoted_extension, + sym_type_constructor_path, + sym_type_variable, + [105889] = 4, + ACTIONS(241), 1, + aux_sym_comment_token1, + STATE(1281), 1, + sym_comment, + ACTIONS(1546), 9, + anon_sym_COLON, + anon_sym_LBRACK, + anon_sym_LBRACK_AT_AT, + aux_sym_signed_number_token1, + aux_sym_sign_operator_token1, + sym_mult_operator, + aux_sym_add_operator_token1, + sym_and_operator, + sym_or_operator, + ACTIONS(1548), 22, + anon_sym_QMARK, + anon_sym_LPAREN, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_constraint, + anon_sym_RBRACK, + anon_sym_val, + anon_sym_end, + anon_sym_inherit, + anon_sym_method, + anon_sym_initializer, + anon_sym_DOT, + anon_sym_SEMI, + anon_sym_PIPE_RBRACK, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + sym_pow_operator, + sym_concat_operator, + sym_rel_operator, + sym_assign_operator, + [105931] = 20, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(1414), 1, anon_sym_LPAREN, - ACTIONS(2283), 1, + ACTIONS(1416), 1, anon_sym_LBRACK, - ACTIONS(2285), 1, + ACTIONS(1418), 1, anon_sym_LBRACK_GT, - ACTIONS(2287), 1, + ACTIONS(1420), 1, anon_sym_LBRACK_LT, - ACTIONS(2289), 1, + ACTIONS(1422), 1, anon_sym_LT, - ACTIONS(2291), 1, + ACTIONS(1424), 1, anon_sym_POUND, - ACTIONS(2293), 1, + ACTIONS(1426), 1, + anon_sym_LBRACK_PERCENT, + ACTIONS(1428), 1, + anon_sym_LBRACE_PERCENT, + ACTIONS(1430), 1, anon_sym_SQUOTE, - ACTIONS(2295), 1, + ACTIONS(1432), 1, sym_extended_module_path, - ACTIONS(2297), 1, + ACTIONS(1434), 1, aux_sym_type_variable_token1, - STATE(1303), 1, + ACTIONS(2312), 1, + sym__identifier, + STATE(1282), 1, sym_comment, - STATE(1640), 1, + STATE(1626), 1, + sym_tuple_type, + STATE(2086), 1, sym__simple_type, - STATE(1758), 1, + STATE(2284), 1, sym__type_identifier, - STATE(2088), 1, - sym_tuple_type, - STATE(2104), 1, + STATE(3139), 1, sym__type, - STATE(2089), 4, + STATE(1628), 4, sym__tuple_type, sym_function_type, sym_aliased_type, sym_type_nested, - STATE(1806), 11, + STATE(2495), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -115101,49 +111705,49 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [109145] = 20, + [106005] = 20, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2209), 1, + ACTIONS(2220), 1, anon_sym_LPAREN, - ACTIONS(2213), 1, + ACTIONS(2224), 1, anon_sym_LBRACK, - ACTIONS(2215), 1, + ACTIONS(2226), 1, anon_sym_LBRACK_GT, - ACTIONS(2217), 1, + ACTIONS(2228), 1, anon_sym_LBRACK_LT, - ACTIONS(2219), 1, + ACTIONS(2230), 1, anon_sym_LT, - ACTIONS(2221), 1, + ACTIONS(2232), 1, anon_sym_POUND, - ACTIONS(2223), 1, + ACTIONS(2234), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(2225), 1, + ACTIONS(2236), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(2227), 1, + ACTIONS(2238), 1, anon_sym_SQUOTE, - ACTIONS(2229), 1, + ACTIONS(2240), 1, sym_extended_module_path, - ACTIONS(2231), 1, + ACTIONS(2242), 1, aux_sym_type_variable_token1, - ACTIONS(2325), 1, + ACTIONS(2260), 1, sym__identifier, - STATE(1304), 1, + STATE(1283), 1, sym_comment, - STATE(1566), 1, + STATE(1530), 1, sym__simple_type, - STATE(1769), 1, + STATE(1754), 1, sym__type_identifier, - STATE(1887), 1, + STATE(1939), 1, sym__type, - STATE(2046), 1, + STATE(1940), 1, sym_tuple_type, - STATE(2048), 4, + STATE(1946), 4, sym__tuple_type, sym_function_type, sym_aliased_type, sym_type_nested, - STATE(1719), 11, + STATE(1684), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -115155,49 +111759,49 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [109219] = 20, + [106079] = 20, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1049), 1, + ACTIONS(508), 1, anon_sym_LBRACK, - ACTIONS(1055), 1, + ACTIONS(514), 1, anon_sym_LBRACK_GT, - ACTIONS(1057), 1, + ACTIONS(516), 1, anon_sym_LBRACK_LT, - ACTIONS(1059), 1, + ACTIONS(518), 1, anon_sym_LT, - ACTIONS(1061), 1, + ACTIONS(520), 1, anon_sym_POUND, - ACTIONS(1067), 1, + ACTIONS(526), 1, anon_sym_SQUOTE, - ACTIONS(1069), 1, + ACTIONS(528), 1, sym_extended_module_path, - ACTIONS(1071), 1, + ACTIONS(530), 1, aux_sym_type_variable_token1, - ACTIONS(1232), 1, + ACTIONS(1207), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1234), 1, + ACTIONS(1209), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(1248), 1, + ACTIONS(1223), 1, sym__identifier, - ACTIONS(2273), 1, + ACTIONS(2258), 1, anon_sym_LPAREN, - STATE(1305), 1, + STATE(1284), 1, sym_comment, - STATE(1701), 1, + STATE(1626), 1, sym_tuple_type, - STATE(2266), 1, + STATE(2280), 1, sym__simple_type, - STATE(2555), 1, + STATE(2569), 1, sym__type_identifier, - STATE(4937), 1, + STATE(5097), 1, sym__type, - STATE(1708), 4, + STATE(1628), 4, sym__tuple_type, sym_function_type, sym_aliased_type, sym_type_nested, - STATE(2503), 11, + STATE(2295), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -115209,49 +111813,49 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [109293] = 20, + [106153] = 20, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1041), 1, + ACTIONS(1414), 1, anon_sym_LPAREN, - ACTIONS(1049), 1, + ACTIONS(1416), 1, anon_sym_LBRACK, - ACTIONS(1055), 1, + ACTIONS(1418), 1, anon_sym_LBRACK_GT, - ACTIONS(1057), 1, + ACTIONS(1420), 1, anon_sym_LBRACK_LT, - ACTIONS(1059), 1, + ACTIONS(1422), 1, anon_sym_LT, - ACTIONS(1061), 1, + ACTIONS(1424), 1, anon_sym_POUND, - ACTIONS(1067), 1, + ACTIONS(1426), 1, + anon_sym_LBRACK_PERCENT, + ACTIONS(1428), 1, + anon_sym_LBRACE_PERCENT, + ACTIONS(1430), 1, anon_sym_SQUOTE, - ACTIONS(1069), 1, + ACTIONS(1432), 1, sym_extended_module_path, - ACTIONS(1071), 1, + ACTIONS(1434), 1, aux_sym_type_variable_token1, - ACTIONS(1232), 1, - anon_sym_LBRACK_PERCENT, - ACTIONS(1234), 1, - anon_sym_LBRACE_PERCENT, - ACTIONS(1248), 1, + ACTIONS(2312), 1, sym__identifier, - STATE(1306), 1, + STATE(1285), 1, sym_comment, - STATE(1701), 1, + STATE(1626), 1, sym_tuple_type, - STATE(2266), 1, + STATE(2086), 1, sym__simple_type, - STATE(2555), 1, + STATE(2284), 1, sym__type_identifier, - STATE(5166), 1, + STATE(3142), 1, sym__type, - STATE(1708), 4, + STATE(1628), 4, sym__tuple_type, sym_function_type, sym_aliased_type, sym_type_nested, - STATE(2503), 11, + STATE(2495), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -115263,87 +111867,49 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [109367] = 4, - ACTIONS(223), 1, - aux_sym_comment_token1, - STATE(1307), 1, - sym_comment, - ACTIONS(1563), 9, - anon_sym_COLON, - anon_sym_LBRACK, - anon_sym_LBRACK_AT_AT, - aux_sym_signed_number_token1, - aux_sym_sign_operator_token1, - sym_mult_operator, - aux_sym_add_operator_token1, - sym_and_operator, - sym_or_operator, - ACTIONS(1565), 22, - anon_sym_QMARK, - anon_sym_LPAREN, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_RBRACE, - anon_sym_constraint, - anon_sym_RBRACK, - anon_sym_val, - anon_sym_end, - anon_sym_inherit, - anon_sym_method, - anon_sym_initializer, - anon_sym_SEMI, - anon_sym_PIPE_RBRACK, - anon_sym_else, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - sym_pow_operator, - sym_concat_operator, - sym_rel_operator, - sym_assign_operator, - [109409] = 20, + [106227] = 20, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1041), 1, + ACTIONS(500), 1, anon_sym_LPAREN, - ACTIONS(1049), 1, + ACTIONS(508), 1, anon_sym_LBRACK, - ACTIONS(1055), 1, + ACTIONS(514), 1, anon_sym_LBRACK_GT, - ACTIONS(1057), 1, + ACTIONS(516), 1, anon_sym_LBRACK_LT, - ACTIONS(1059), 1, + ACTIONS(518), 1, anon_sym_LT, - ACTIONS(1061), 1, + ACTIONS(520), 1, anon_sym_POUND, - ACTIONS(1067), 1, + ACTIONS(526), 1, anon_sym_SQUOTE, - ACTIONS(1069), 1, + ACTIONS(528), 1, sym_extended_module_path, - ACTIONS(1071), 1, + ACTIONS(530), 1, aux_sym_type_variable_token1, - ACTIONS(1232), 1, + ACTIONS(1207), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1234), 1, + ACTIONS(1209), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(1248), 1, + ACTIONS(1223), 1, sym__identifier, - STATE(1308), 1, + STATE(1286), 1, sym_comment, - STATE(1701), 1, + STATE(1626), 1, sym_tuple_type, - STATE(2266), 1, + STATE(2280), 1, sym__simple_type, - STATE(2555), 1, + STATE(2569), 1, sym__type_identifier, - STATE(4523), 1, + STATE(5014), 1, sym__type, - STATE(1708), 4, + STATE(1628), 4, sym__tuple_type, sym_function_type, sym_aliased_type, sym_type_nested, - STATE(2503), 11, + STATE(2295), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -115355,49 +111921,49 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [109483] = 20, + [106301] = 20, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1049), 1, + ACTIONS(1301), 1, + anon_sym_LPAREN, + ACTIONS(1303), 1, anon_sym_LBRACK, - ACTIONS(1055), 1, + ACTIONS(1305), 1, anon_sym_LBRACK_GT, - ACTIONS(1057), 1, + ACTIONS(1307), 1, anon_sym_LBRACK_LT, - ACTIONS(1059), 1, + ACTIONS(1309), 1, anon_sym_LT, - ACTIONS(1061), 1, + ACTIONS(1311), 1, anon_sym_POUND, - ACTIONS(1067), 1, + ACTIONS(1313), 1, + anon_sym_LBRACK_PERCENT, + ACTIONS(1315), 1, + anon_sym_LBRACE_PERCENT, + ACTIONS(1317), 1, anon_sym_SQUOTE, - ACTIONS(1069), 1, + ACTIONS(1319), 1, sym_extended_module_path, - ACTIONS(1071), 1, + ACTIONS(1321), 1, aux_sym_type_variable_token1, - ACTIONS(1232), 1, - anon_sym_LBRACK_PERCENT, - ACTIONS(1234), 1, - anon_sym_LBRACE_PERCENT, - ACTIONS(1248), 1, + ACTIONS(2328), 1, sym__identifier, - ACTIONS(2273), 1, - anon_sym_LPAREN, - STATE(1309), 1, + STATE(1287), 1, sym_comment, - STATE(1701), 1, + STATE(1858), 1, + sym__type, + STATE(1940), 1, sym_tuple_type, - STATE(2266), 1, + STATE(2084), 1, sym__simple_type, - STATE(2555), 1, + STATE(2401), 1, sym__type_identifier, - STATE(4646), 1, - sym__type, - STATE(1708), 4, + STATE(1946), 4, sym__tuple_type, sym_function_type, sym_aliased_type, sym_type_nested, - STATE(2503), 11, + STATE(2447), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -115409,49 +111975,49 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [109557] = 20, + [106375] = 20, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2247), 1, + ACTIONS(2220), 1, anon_sym_LPAREN, - ACTIONS(2251), 1, + ACTIONS(2224), 1, anon_sym_LBRACK, - ACTIONS(2253), 1, + ACTIONS(2226), 1, anon_sym_LBRACK_GT, - ACTIONS(2255), 1, + ACTIONS(2228), 1, anon_sym_LBRACK_LT, - ACTIONS(2257), 1, + ACTIONS(2230), 1, anon_sym_LT, - ACTIONS(2259), 1, + ACTIONS(2232), 1, anon_sym_POUND, - ACTIONS(2261), 1, + ACTIONS(2234), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(2263), 1, + ACTIONS(2236), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(2265), 1, + ACTIONS(2238), 1, anon_sym_SQUOTE, - ACTIONS(2267), 1, + ACTIONS(2240), 1, sym_extended_module_path, - ACTIONS(2269), 1, + ACTIONS(2242), 1, aux_sym_type_variable_token1, - ACTIONS(2327), 1, + ACTIONS(2260), 1, sym__identifier, - STATE(1310), 1, + STATE(1288), 1, sym_comment, - STATE(1701), 1, - sym_tuple_type, - STATE(2713), 1, - sym__type, - STATE(3343), 1, + STATE(1530), 1, sym__simple_type, - STATE(3530), 1, + STATE(1754), 1, sym__type_identifier, - STATE(1708), 4, + STATE(1858), 1, + sym__type, + STATE(1940), 1, + sym_tuple_type, + STATE(1946), 4, sym__tuple_type, sym_function_type, sym_aliased_type, sym_type_nested, - STATE(3472), 11, + STATE(1684), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -115463,49 +112029,157 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [109631] = 20, + [106449] = 20, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2173), 1, + ACTIONS(500), 1, anon_sym_LPAREN, - ACTIONS(2177), 1, + ACTIONS(508), 1, anon_sym_LBRACK, - ACTIONS(2179), 1, + ACTIONS(514), 1, anon_sym_LBRACK_GT, - ACTIONS(2181), 1, + ACTIONS(516), 1, anon_sym_LBRACK_LT, - ACTIONS(2183), 1, + ACTIONS(518), 1, anon_sym_LT, - ACTIONS(2185), 1, + ACTIONS(520), 1, anon_sym_POUND, - ACTIONS(2187), 1, + ACTIONS(526), 1, + anon_sym_SQUOTE, + ACTIONS(528), 1, + sym_extended_module_path, + ACTIONS(530), 1, + aux_sym_type_variable_token1, + ACTIONS(1207), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(2189), 1, + ACTIONS(1209), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(2191), 1, + ACTIONS(1223), 1, + sym__identifier, + STATE(1289), 1, + sym_comment, + STATE(1626), 1, + sym_tuple_type, + STATE(2280), 1, + sym__simple_type, + STATE(2569), 1, + sym__type_identifier, + STATE(4045), 1, + sym__type, + STATE(1628), 4, + sym__tuple_type, + sym_function_type, + sym_aliased_type, + sym_type_nested, + STATE(2295), 11, + sym_constructed_type, + sym_local_open_type, + sym_polymorphic_variant_type, + sym_package_type, + sym_object_type, + sym_hash_type, + sym_parenthesized_type, + sym_extension, + sym_quoted_extension, + sym_type_constructor_path, + sym_type_variable, + [106523] = 20, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(500), 1, + anon_sym_LPAREN, + ACTIONS(508), 1, + anon_sym_LBRACK, + ACTIONS(514), 1, + anon_sym_LBRACK_GT, + ACTIONS(516), 1, + anon_sym_LBRACK_LT, + ACTIONS(518), 1, + anon_sym_LT, + ACTIONS(520), 1, + anon_sym_POUND, + ACTIONS(526), 1, anon_sym_SQUOTE, - ACTIONS(2193), 1, + ACTIONS(528), 1, sym_extended_module_path, - ACTIONS(2195), 1, + ACTIONS(530), 1, aux_sym_type_variable_token1, - ACTIONS(2343), 1, + ACTIONS(1207), 1, + anon_sym_LBRACK_PERCENT, + ACTIONS(1209), 1, + anon_sym_LBRACE_PERCENT, + ACTIONS(1223), 1, sym__identifier, - STATE(1311), 1, + STATE(1290), 1, sym_comment, - STATE(1772), 1, + STATE(1626), 1, + sym_tuple_type, + STATE(2280), 1, sym__simple_type, - STATE(1938), 1, + STATE(2569), 1, + sym__type_identifier, + STATE(5029), 1, sym__type, - STATE(2046), 1, + STATE(1628), 4, + sym__tuple_type, + sym_function_type, + sym_aliased_type, + sym_type_nested, + STATE(2295), 11, + sym_constructed_type, + sym_local_open_type, + sym_polymorphic_variant_type, + sym_package_type, + sym_object_type, + sym_hash_type, + sym_parenthesized_type, + sym_extension, + sym_quoted_extension, + sym_type_constructor_path, + sym_type_variable, + [106597] = 20, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(508), 1, + anon_sym_LBRACK, + ACTIONS(514), 1, + anon_sym_LBRACK_GT, + ACTIONS(516), 1, + anon_sym_LBRACK_LT, + ACTIONS(518), 1, + anon_sym_LT, + ACTIONS(520), 1, + anon_sym_POUND, + ACTIONS(526), 1, + anon_sym_SQUOTE, + ACTIONS(528), 1, + sym_extended_module_path, + ACTIONS(530), 1, + aux_sym_type_variable_token1, + ACTIONS(1207), 1, + anon_sym_LBRACK_PERCENT, + ACTIONS(1209), 1, + anon_sym_LBRACE_PERCENT, + ACTIONS(1223), 1, + sym__identifier, + ACTIONS(2258), 1, + anon_sym_LPAREN, + STATE(1291), 1, + sym_comment, + STATE(1626), 1, sym_tuple_type, - STATE(2066), 1, + STATE(2280), 1, + sym__simple_type, + STATE(2569), 1, sym__type_identifier, - STATE(2048), 4, + STATE(4428), 1, + sym__type, + STATE(1628), 4, sym__tuple_type, sym_function_type, sym_aliased_type, sym_type_nested, - STATE(2020), 11, + STATE(2295), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -115517,49 +112191,49 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [109705] = 20, + [106671] = 20, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1049), 1, + ACTIONS(508), 1, anon_sym_LBRACK, - ACTIONS(1055), 1, + ACTIONS(514), 1, anon_sym_LBRACK_GT, - ACTIONS(1057), 1, + ACTIONS(516), 1, anon_sym_LBRACK_LT, - ACTIONS(1059), 1, + ACTIONS(518), 1, anon_sym_LT, - ACTIONS(1061), 1, + ACTIONS(520), 1, anon_sym_POUND, - ACTIONS(1067), 1, + ACTIONS(526), 1, anon_sym_SQUOTE, - ACTIONS(1069), 1, + ACTIONS(528), 1, sym_extended_module_path, - ACTIONS(1071), 1, + ACTIONS(530), 1, aux_sym_type_variable_token1, - ACTIONS(1232), 1, + ACTIONS(1207), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1234), 1, + ACTIONS(1209), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(1248), 1, + ACTIONS(1223), 1, sym__identifier, - ACTIONS(2273), 1, + ACTIONS(2258), 1, anon_sym_LPAREN, - STATE(1312), 1, + STATE(1292), 1, sym_comment, - STATE(1701), 1, + STATE(1626), 1, sym_tuple_type, - STATE(2266), 1, + STATE(2280), 1, sym__simple_type, - STATE(2555), 1, + STATE(2569), 1, sym__type_identifier, - STATE(5047), 1, + STATE(5175), 1, sym__type, - STATE(1708), 4, + STATE(1628), 4, sym__tuple_type, sym_function_type, sym_aliased_type, sym_type_nested, - STATE(2503), 11, + STATE(2295), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -115571,15 +112245,14 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [109779] = 4, - ACTIONS(223), 1, + [106745] = 4, + ACTIONS(241), 1, aux_sym_comment_token1, - STATE(1313), 1, + STATE(1293), 1, sym_comment, - ACTIONS(1533), 10, - anon_sym_let, + ACTIONS(1542), 9, + anon_sym_COLON, anon_sym_LBRACK, - anon_sym_SEMI, anon_sym_LBRACK_AT_AT, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, @@ -115587,19 +112260,22 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_add_operator_token1, sym_and_operator, sym_or_operator, - ACTIONS(1535), 21, - anon_sym_SEMI_SEMI, + ACTIONS(1544), 22, anon_sym_QMARK, - anon_sym_external, - anon_sym_type, anon_sym_LPAREN, - anon_sym_exception, - anon_sym_module, - anon_sym_open, - anon_sym_include, - anon_sym_class, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_constraint, anon_sym_RBRACK, - anon_sym_else, + anon_sym_val, + anon_sym_end, + anon_sym_inherit, + anon_sym_method, + anon_sym_initializer, + anon_sym_DOT, + anon_sym_SEMI, + anon_sym_PIPE_RBRACK, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, @@ -115607,16 +112283,69 @@ static const uint16_t ts_small_parse_table[] = { sym_concat_operator, sym_rel_operator, sym_assign_operator, - sym_let_operator, - aux_sym_directive_token1, - [109821] = 4, - ACTIONS(223), 1, + [106787] = 20, + ACTIONS(3), 1, aux_sym_comment_token1, - STATE(1314), 1, - sym_comment, - ACTIONS(1579), 9, - anon_sym_COLON, + ACTIONS(2074), 1, + anon_sym_LPAREN, + ACTIONS(2078), 1, + anon_sym_LBRACK, + ACTIONS(2080), 1, + anon_sym_LBRACK_GT, + ACTIONS(2082), 1, + anon_sym_LBRACK_LT, + ACTIONS(2084), 1, + anon_sym_LT, + ACTIONS(2086), 1, + anon_sym_POUND, + ACTIONS(2088), 1, + anon_sym_LBRACK_PERCENT, + ACTIONS(2090), 1, + anon_sym_LBRACE_PERCENT, + ACTIONS(2092), 1, + anon_sym_SQUOTE, + ACTIONS(2094), 1, + sym_extended_module_path, + ACTIONS(2096), 1, + aux_sym_type_variable_token1, + ACTIONS(2326), 1, + sym__identifier, + STATE(1294), 1, + sym_comment, + STATE(1715), 1, + sym__simple_type, + STATE(1939), 1, + sym__type, + STATE(1940), 1, + sym_tuple_type, + STATE(1947), 1, + sym__type_identifier, + STATE(1946), 4, + sym__tuple_type, + sym_function_type, + sym_aliased_type, + sym_type_nested, + STATE(1958), 11, + sym_constructed_type, + sym_local_open_type, + sym_polymorphic_variant_type, + sym_package_type, + sym_object_type, + sym_hash_type, + sym_parenthesized_type, + sym_extension, + sym_quoted_extension, + sym_type_constructor_path, + sym_type_variable, + [106861] = 4, + ACTIONS(241), 1, + aux_sym_comment_token1, + STATE(1295), 1, + sym_comment, + ACTIONS(1694), 10, + anon_sym_let, anon_sym_LBRACK, + anon_sym_SEMI, anon_sym_LBRACK_AT_AT, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, @@ -115624,22 +112353,19 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_add_operator_token1, sym_and_operator, sym_or_operator, - ACTIONS(1581), 22, + ACTIONS(1696), 21, + anon_sym_SEMI_SEMI, anon_sym_QMARK, + anon_sym_external, + anon_sym_type, anon_sym_LPAREN, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_RBRACE, - anon_sym_constraint, + anon_sym_exception, + anon_sym_module, + anon_sym_open, + anon_sym_include, + anon_sym_class, anon_sym_RBRACK, - anon_sym_val, - anon_sym_end, - anon_sym_inherit, - anon_sym_method, - anon_sym_initializer, - anon_sym_DOT, - anon_sym_SEMI, - anon_sym_PIPE_RBRACK, + anon_sym_else, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, @@ -115647,70 +112373,68 @@ static const uint16_t ts_small_parse_table[] = { sym_concat_operator, sym_rel_operator, sym_assign_operator, - [109863] = 22, + sym_let_operator, + aux_sym_directive_token1, + [106903] = 20, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1254), 1, - aux_sym_tag_token1, - ACTIONS(1751), 1, - aux_sym_number_token1, - ACTIONS(1753), 1, + ACTIONS(2074), 1, + anon_sym_LPAREN, + ACTIONS(2078), 1, + anon_sym_LBRACK, + ACTIONS(2080), 1, + anon_sym_LBRACK_GT, + ACTIONS(2082), 1, + anon_sym_LBRACK_LT, + ACTIONS(2084), 1, + anon_sym_LT, + ACTIONS(2086), 1, + anon_sym_POUND, + ACTIONS(2088), 1, + anon_sym_LBRACK_PERCENT, + ACTIONS(2090), 1, + anon_sym_LBRACE_PERCENT, + ACTIONS(2092), 1, anon_sym_SQUOTE, - ACTIONS(1755), 1, - anon_sym_DQUOTE, - ACTIONS(2155), 1, + ACTIONS(2094), 1, + sym_extended_module_path, + ACTIONS(2096), 1, + aux_sym_type_variable_token1, + ACTIONS(2326), 1, sym__identifier, - ACTIONS(2157), 1, - anon_sym_RBRACK, - ACTIONS(2159), 1, - anon_sym_LPAREN, - ACTIONS(2161), 1, - anon_sym_LBRACE, - ACTIONS(2165), 1, - aux_sym_signed_number_token1, - ACTIONS(2169), 1, - sym__capitalized_identifier, - ACTIONS(2349), 1, - anon_sym_when, - STATE(1628), 1, - sym__parenthesized_abstract_type, - STATE(2984), 1, - sym__constructor_name, - STATE(4082), 1, - sym__pattern, - STATE(6111), 1, - sym_module_path, - ACTIONS(1757), 2, - anon_sym_true, - anon_sym_false, - STATE(1315), 2, - sym_constructor_path, + STATE(1296), 1, sym_comment, - STATE(4000), 2, - sym__simple_pattern, - sym_constructor_pattern, - STATE(4001), 2, - sym__constant, - sym_signed_number, - STATE(4004), 3, - sym__signed_constant, - sym__simple_value_pattern, - sym_tag, - STATE(2583), 6, - sym_number, - sym_character, - sym_string, - sym_quoted_string, - sym_boolean, - sym_unit, - [109941] = 5, - ACTIONS(223), 1, + STATE(1715), 1, + sym__simple_type, + STATE(1871), 1, + sym__type, + STATE(1940), 1, + sym_tuple_type, + STATE(1947), 1, + sym__type_identifier, + STATE(1946), 4, + sym__tuple_type, + sym_function_type, + sym_aliased_type, + sym_type_nested, + STATE(1958), 11, + sym_constructed_type, + sym_local_open_type, + sym_polymorphic_variant_type, + sym_package_type, + sym_object_type, + sym_hash_type, + sym_parenthesized_type, + sym_extension, + sym_quoted_extension, + sym_type_constructor_path, + sym_type_variable, + [106977] = 4, + ACTIONS(241), 1, aux_sym_comment_token1, - ACTIONS(2351), 1, - anon_sym_else, - STATE(1316), 1, + STATE(1297), 1, sym_comment, - ACTIONS(1549), 9, + ACTIONS(1574), 9, anon_sym_COLON, anon_sym_LBRACK, anon_sym_LBRACK_AT_AT, @@ -115720,7 +112444,7 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_add_operator_token1, sym_and_operator, sym_or_operator, - ACTIONS(1551), 21, + ACTIONS(1576), 22, anon_sym_QMARK, anon_sym_LPAREN, anon_sym_COMMA, @@ -115733,6 +112457,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_inherit, anon_sym_method, anon_sym_initializer, + anon_sym_DOT, anon_sym_SEMI, anon_sym_PIPE_RBRACK, anon_sym_LBRACK_AT_AT_AT, @@ -115742,50 +112467,120 @@ static const uint16_t ts_small_parse_table[] = { sym_concat_operator, sym_rel_operator, sym_assign_operator, - [109985] = 4, - ACTIONS(223), 1, + [107019] = 20, + ACTIONS(3), 1, aux_sym_comment_token1, - STATE(1317), 1, - sym_comment, - ACTIONS(1639), 9, - anon_sym_COLON, + ACTIONS(500), 1, + anon_sym_LPAREN, + ACTIONS(508), 1, anon_sym_LBRACK, - anon_sym_LBRACK_AT_AT, - aux_sym_signed_number_token1, - aux_sym_sign_operator_token1, - sym_mult_operator, - aux_sym_add_operator_token1, - sym_and_operator, - sym_or_operator, - ACTIONS(1641), 22, - anon_sym_QMARK, + ACTIONS(514), 1, + anon_sym_LBRACK_GT, + ACTIONS(516), 1, + anon_sym_LBRACK_LT, + ACTIONS(518), 1, + anon_sym_LT, + ACTIONS(520), 1, + anon_sym_POUND, + ACTIONS(526), 1, + anon_sym_SQUOTE, + ACTIONS(528), 1, + sym_extended_module_path, + ACTIONS(530), 1, + aux_sym_type_variable_token1, + ACTIONS(1207), 1, + anon_sym_LBRACK_PERCENT, + ACTIONS(1209), 1, + anon_sym_LBRACE_PERCENT, + ACTIONS(1223), 1, + sym__identifier, + STATE(1298), 1, + sym_comment, + STATE(1626), 1, + sym_tuple_type, + STATE(2280), 1, + sym__simple_type, + STATE(2569), 1, + sym__type_identifier, + STATE(5077), 1, + sym__type, + STATE(1628), 4, + sym__tuple_type, + sym_function_type, + sym_aliased_type, + sym_type_nested, + STATE(2295), 11, + sym_constructed_type, + sym_local_open_type, + sym_polymorphic_variant_type, + sym_package_type, + sym_object_type, + sym_hash_type, + sym_parenthesized_type, + sym_extension, + sym_quoted_extension, + sym_type_constructor_path, + sym_type_variable, + [107093] = 20, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(2074), 1, anon_sym_LPAREN, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_RBRACE, - anon_sym_constraint, - anon_sym_RBRACK, - anon_sym_val, - anon_sym_end, - anon_sym_inherit, - anon_sym_method, - anon_sym_initializer, - anon_sym_DOT, - anon_sym_SEMI, - anon_sym_PIPE_RBRACK, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - sym_pow_operator, - sym_concat_operator, - sym_rel_operator, - sym_assign_operator, - [110027] = 4, - ACTIONS(223), 1, + ACTIONS(2078), 1, + anon_sym_LBRACK, + ACTIONS(2080), 1, + anon_sym_LBRACK_GT, + ACTIONS(2082), 1, + anon_sym_LBRACK_LT, + ACTIONS(2084), 1, + anon_sym_LT, + ACTIONS(2086), 1, + anon_sym_POUND, + ACTIONS(2088), 1, + anon_sym_LBRACK_PERCENT, + ACTIONS(2090), 1, + anon_sym_LBRACE_PERCENT, + ACTIONS(2092), 1, + anon_sym_SQUOTE, + ACTIONS(2094), 1, + sym_extended_module_path, + ACTIONS(2096), 1, + aux_sym_type_variable_token1, + ACTIONS(2326), 1, + sym__identifier, + STATE(1299), 1, + sym_comment, + STATE(1715), 1, + sym__simple_type, + STATE(1880), 1, + sym__type, + STATE(1940), 1, + sym_tuple_type, + STATE(1947), 1, + sym__type_identifier, + STATE(1946), 4, + sym__tuple_type, + sym_function_type, + sym_aliased_type, + sym_type_nested, + STATE(1958), 11, + sym_constructed_type, + sym_local_open_type, + sym_polymorphic_variant_type, + sym_package_type, + sym_object_type, + sym_hash_type, + sym_parenthesized_type, + sym_extension, + sym_quoted_extension, + sym_type_constructor_path, + sym_type_variable, + [107167] = 4, + ACTIONS(241), 1, aux_sym_comment_token1, - STATE(1318), 1, + STATE(1300), 1, sym_comment, - ACTIONS(1631), 9, + ACTIONS(1528), 9, anon_sym_COLON, anon_sym_LBRACK, anon_sym_LBRACK_AT_AT, @@ -115795,7 +112590,7 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_add_operator_token1, sym_and_operator, sym_or_operator, - ACTIONS(1633), 22, + ACTIONS(1530), 22, anon_sym_QMARK, anon_sym_LPAREN, anon_sym_COMMA, @@ -115818,52 +112613,69 @@ static const uint16_t ts_small_parse_table[] = { sym_concat_operator, sym_rel_operator, sym_assign_operator, - [110069] = 4, - ACTIONS(223), 1, + [107209] = 20, + ACTIONS(3), 1, aux_sym_comment_token1, - STATE(1319), 1, - sym_comment, - ACTIONS(1619), 9, - anon_sym_COLON, + ACTIONS(508), 1, anon_sym_LBRACK, - anon_sym_LBRACK_AT_AT, - aux_sym_signed_number_token1, - aux_sym_sign_operator_token1, - sym_mult_operator, - aux_sym_add_operator_token1, - sym_and_operator, - sym_or_operator, - ACTIONS(1621), 22, - anon_sym_QMARK, + ACTIONS(514), 1, + anon_sym_LBRACK_GT, + ACTIONS(516), 1, + anon_sym_LBRACK_LT, + ACTIONS(518), 1, + anon_sym_LT, + ACTIONS(520), 1, + anon_sym_POUND, + ACTIONS(526), 1, + anon_sym_SQUOTE, + ACTIONS(528), 1, + sym_extended_module_path, + ACTIONS(530), 1, + aux_sym_type_variable_token1, + ACTIONS(1207), 1, + anon_sym_LBRACK_PERCENT, + ACTIONS(1209), 1, + anon_sym_LBRACE_PERCENT, + ACTIONS(1223), 1, + sym__identifier, + ACTIONS(2258), 1, anon_sym_LPAREN, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_RBRACE, - anon_sym_constraint, - anon_sym_RBRACK, - anon_sym_val, - anon_sym_end, - anon_sym_inherit, - anon_sym_method, - anon_sym_initializer, - anon_sym_DOT, - anon_sym_SEMI, - anon_sym_PIPE_RBRACK, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - sym_pow_operator, - sym_concat_operator, - sym_rel_operator, - sym_assign_operator, - [110111] = 4, - ACTIONS(223), 1, + STATE(1301), 1, + sym_comment, + STATE(1626), 1, + sym_tuple_type, + STATE(2280), 1, + sym__simple_type, + STATE(2569), 1, + sym__type_identifier, + STATE(5054), 1, + sym__type, + STATE(1628), 4, + sym__tuple_type, + sym_function_type, + sym_aliased_type, + sym_type_nested, + STATE(2295), 11, + sym_constructed_type, + sym_local_open_type, + sym_polymorphic_variant_type, + sym_package_type, + sym_object_type, + sym_hash_type, + sym_parenthesized_type, + sym_extension, + sym_quoted_extension, + sym_type_constructor_path, + sym_type_variable, + [107283] = 4, + ACTIONS(241), 1, aux_sym_comment_token1, - STATE(1320), 1, + STATE(1302), 1, sym_comment, - ACTIONS(1615), 9, - anon_sym_COLON, + ACTIONS(1724), 10, + anon_sym_let, anon_sym_LBRACK, + anon_sym_SEMI, anon_sym_LBRACK_AT_AT, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, @@ -115871,22 +112683,19 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_add_operator_token1, sym_and_operator, sym_or_operator, - ACTIONS(1617), 22, + ACTIONS(1726), 21, + anon_sym_SEMI_SEMI, anon_sym_QMARK, + anon_sym_external, + anon_sym_type, anon_sym_LPAREN, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_RBRACE, - anon_sym_constraint, + anon_sym_exception, + anon_sym_module, + anon_sym_open, + anon_sym_include, + anon_sym_class, anon_sym_RBRACK, - anon_sym_val, - anon_sym_end, - anon_sym_inherit, - anon_sym_method, - anon_sym_initializer, - anon_sym_DOT, - anon_sym_SEMI, - anon_sym_PIPE_RBRACK, + anon_sym_else, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, @@ -115894,49 +112703,51 @@ static const uint16_t ts_small_parse_table[] = { sym_concat_operator, sym_rel_operator, sym_assign_operator, - [110153] = 20, + sym_let_operator, + aux_sym_directive_token1, + [107325] = 20, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1041), 1, + ACTIONS(2190), 1, anon_sym_LPAREN, - ACTIONS(1049), 1, + ACTIONS(2194), 1, anon_sym_LBRACK, - ACTIONS(1055), 1, + ACTIONS(2196), 1, anon_sym_LBRACK_GT, - ACTIONS(1057), 1, + ACTIONS(2198), 1, anon_sym_LBRACK_LT, - ACTIONS(1059), 1, + ACTIONS(2200), 1, anon_sym_LT, - ACTIONS(1061), 1, + ACTIONS(2202), 1, anon_sym_POUND, - ACTIONS(1067), 1, + ACTIONS(2204), 1, + anon_sym_LBRACK_PERCENT, + ACTIONS(2206), 1, + anon_sym_LBRACE_PERCENT, + ACTIONS(2208), 1, anon_sym_SQUOTE, - ACTIONS(1069), 1, + ACTIONS(2210), 1, sym_extended_module_path, - ACTIONS(1071), 1, + ACTIONS(2212), 1, aux_sym_type_variable_token1, - ACTIONS(1232), 1, - anon_sym_LBRACK_PERCENT, - ACTIONS(1234), 1, - anon_sym_LBRACE_PERCENT, - ACTIONS(1248), 1, + ACTIONS(2290), 1, sym__identifier, - STATE(1321), 1, + STATE(1303), 1, sym_comment, - STATE(1701), 1, + STATE(1626), 1, sym_tuple_type, - STATE(2266), 1, + STATE(2587), 1, + sym__type, + STATE(3323), 1, sym__simple_type, - STATE(2555), 1, + STATE(3427), 1, sym__type_identifier, - STATE(4714), 1, - sym__type, - STATE(1708), 4, + STATE(1628), 4, sym__tuple_type, sym_function_type, sym_aliased_type, sym_type_nested, - STATE(2503), 11, + STATE(3473), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -115948,49 +112759,49 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [110227] = 20, + [107399] = 20, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1049), 1, + ACTIONS(1416), 1, anon_sym_LBRACK, - ACTIONS(1055), 1, + ACTIONS(1418), 1, anon_sym_LBRACK_GT, - ACTIONS(1057), 1, + ACTIONS(1420), 1, anon_sym_LBRACK_LT, - ACTIONS(1059), 1, + ACTIONS(1422), 1, anon_sym_LT, - ACTIONS(1061), 1, + ACTIONS(1424), 1, anon_sym_POUND, - ACTIONS(1067), 1, + ACTIONS(1426), 1, + anon_sym_LBRACK_PERCENT, + ACTIONS(1428), 1, + anon_sym_LBRACE_PERCENT, + ACTIONS(1430), 1, anon_sym_SQUOTE, - ACTIONS(1069), 1, + ACTIONS(1432), 1, sym_extended_module_path, - ACTIONS(1071), 1, + ACTIONS(1434), 1, aux_sym_type_variable_token1, - ACTIONS(1232), 1, - anon_sym_LBRACK_PERCENT, - ACTIONS(1234), 1, - anon_sym_LBRACE_PERCENT, - ACTIONS(1248), 1, + ACTIONS(2312), 1, sym__identifier, - ACTIONS(2273), 1, + ACTIONS(2324), 1, anon_sym_LPAREN, - STATE(1322), 1, + STATE(1304), 1, sym_comment, - STATE(1701), 1, - sym_tuple_type, - STATE(2266), 1, + STATE(2086), 1, sym__simple_type, - STATE(2555), 1, + STATE(2284), 1, sym__type_identifier, - STATE(4813), 1, + STATE(3012), 1, sym__type, - STATE(1708), 4, + STATE(3109), 1, + sym_tuple_type, + STATE(3110), 4, sym__tuple_type, sym_function_type, sym_aliased_type, sym_type_nested, - STATE(2503), 11, + STATE(2495), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -116002,12 +112813,12 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [110301] = 4, - ACTIONS(223), 1, + [107473] = 4, + ACTIONS(241), 1, aux_sym_comment_token1, - STATE(1323), 1, + STATE(1305), 1, sym_comment, - ACTIONS(1571), 9, + ACTIONS(1582), 9, anon_sym_COLON, anon_sym_LBRACK, anon_sym_LBRACK_AT_AT, @@ -116017,7 +112828,7 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_add_operator_token1, sym_and_operator, sym_or_operator, - ACTIONS(1573), 22, + ACTIONS(1584), 22, anon_sym_QMARK, anon_sym_LPAREN, anon_sym_COMMA, @@ -116040,14 +112851,69 @@ static const uint16_t ts_small_parse_table[] = { sym_concat_operator, sym_rel_operator, sym_assign_operator, - [110343] = 4, - ACTIONS(223), 1, + [107515] = 20, + ACTIONS(3), 1, aux_sym_comment_token1, - STATE(1324), 1, + ACTIONS(2190), 1, + anon_sym_LPAREN, + ACTIONS(2194), 1, + anon_sym_LBRACK, + ACTIONS(2196), 1, + anon_sym_LBRACK_GT, + ACTIONS(2198), 1, + anon_sym_LBRACK_LT, + ACTIONS(2200), 1, + anon_sym_LT, + ACTIONS(2202), 1, + anon_sym_POUND, + ACTIONS(2204), 1, + anon_sym_LBRACK_PERCENT, + ACTIONS(2206), 1, + anon_sym_LBRACE_PERCENT, + ACTIONS(2208), 1, + anon_sym_SQUOTE, + ACTIONS(2210), 1, + sym_extended_module_path, + ACTIONS(2212), 1, + aux_sym_type_variable_token1, + ACTIONS(2290), 1, + sym__identifier, + STATE(1306), 1, sym_comment, - ACTIONS(1567), 9, - anon_sym_COLON, + STATE(1626), 1, + sym_tuple_type, + STATE(2592), 1, + sym__type, + STATE(3323), 1, + sym__simple_type, + STATE(3427), 1, + sym__type_identifier, + STATE(1628), 4, + sym__tuple_type, + sym_function_type, + sym_aliased_type, + sym_type_nested, + STATE(3473), 11, + sym_constructed_type, + sym_local_open_type, + sym_polymorphic_variant_type, + sym_package_type, + sym_object_type, + sym_hash_type, + sym_parenthesized_type, + sym_extension, + sym_quoted_extension, + sym_type_constructor_path, + sym_type_variable, + [107589] = 4, + ACTIONS(241), 1, + aux_sym_comment_token1, + STATE(1307), 1, + sym_comment, + ACTIONS(1524), 10, + anon_sym_let, anon_sym_LBRACK, + anon_sym_SEMI, anon_sym_LBRACK_AT_AT, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, @@ -116055,22 +112921,19 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_add_operator_token1, sym_and_operator, sym_or_operator, - ACTIONS(1569), 22, + ACTIONS(1526), 21, + anon_sym_SEMI_SEMI, anon_sym_QMARK, + anon_sym_external, + anon_sym_type, anon_sym_LPAREN, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_RBRACE, - anon_sym_constraint, + anon_sym_exception, + anon_sym_module, + anon_sym_open, + anon_sym_include, + anon_sym_class, anon_sym_RBRACK, - anon_sym_val, - anon_sym_end, - anon_sym_inherit, - anon_sym_method, - anon_sym_initializer, anon_sym_DOT, - anon_sym_SEMI, - anon_sym_PIPE_RBRACK, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, @@ -116078,49 +112941,51 @@ static const uint16_t ts_small_parse_table[] = { sym_concat_operator, sym_rel_operator, sym_assign_operator, - [110385] = 20, + sym_let_operator, + aux_sym_directive_token1, + [107631] = 20, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1049), 1, + ACTIONS(500), 1, + anon_sym_LPAREN, + ACTIONS(508), 1, anon_sym_LBRACK, - ACTIONS(1055), 1, + ACTIONS(514), 1, anon_sym_LBRACK_GT, - ACTIONS(1057), 1, + ACTIONS(516), 1, anon_sym_LBRACK_LT, - ACTIONS(1059), 1, + ACTIONS(518), 1, anon_sym_LT, - ACTIONS(1061), 1, + ACTIONS(520), 1, anon_sym_POUND, - ACTIONS(1067), 1, + ACTIONS(526), 1, anon_sym_SQUOTE, - ACTIONS(1069), 1, + ACTIONS(528), 1, sym_extended_module_path, - ACTIONS(1071), 1, + ACTIONS(530), 1, aux_sym_type_variable_token1, - ACTIONS(1232), 1, + ACTIONS(1207), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1234), 1, + ACTIONS(1209), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(1248), 1, + ACTIONS(1223), 1, sym__identifier, - ACTIONS(2273), 1, - anon_sym_LPAREN, - STATE(1325), 1, + STATE(1308), 1, sym_comment, - STATE(1701), 1, + STATE(1626), 1, sym_tuple_type, - STATE(2266), 1, + STATE(2280), 1, sym__simple_type, - STATE(2555), 1, + STATE(2569), 1, sym__type_identifier, - STATE(4719), 1, + STATE(5117), 1, sym__type, - STATE(1708), 4, + STATE(1628), 4, sym__tuple_type, sym_function_type, sym_aliased_type, sym_type_nested, - STATE(2503), 11, + STATE(2295), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -116132,49 +112997,103 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [110459] = 20, + [107705] = 20, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1135), 1, + ACTIONS(508), 1, + anon_sym_LBRACK, + ACTIONS(514), 1, + anon_sym_LBRACK_GT, + ACTIONS(516), 1, + anon_sym_LBRACK_LT, + ACTIONS(518), 1, + anon_sym_LT, + ACTIONS(520), 1, + anon_sym_POUND, + ACTIONS(526), 1, + anon_sym_SQUOTE, + ACTIONS(528), 1, + sym_extended_module_path, + ACTIONS(530), 1, + aux_sym_type_variable_token1, + ACTIONS(1207), 1, + anon_sym_LBRACK_PERCENT, + ACTIONS(1209), 1, + anon_sym_LBRACE_PERCENT, + ACTIONS(1223), 1, + sym__identifier, + ACTIONS(2258), 1, anon_sym_LPAREN, - ACTIONS(1143), 1, + STATE(1309), 1, + sym_comment, + STATE(1626), 1, + sym_tuple_type, + STATE(2280), 1, + sym__simple_type, + STATE(2569), 1, + sym__type_identifier, + STATE(4414), 1, + sym__type, + STATE(1628), 4, + sym__tuple_type, + sym_function_type, + sym_aliased_type, + sym_type_nested, + STATE(2295), 11, + sym_constructed_type, + sym_local_open_type, + sym_polymorphic_variant_type, + sym_package_type, + sym_object_type, + sym_hash_type, + sym_parenthesized_type, + sym_extension, + sym_quoted_extension, + sym_type_constructor_path, + sym_type_variable, + [107779] = 20, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(1416), 1, anon_sym_LBRACK, - ACTIONS(1145), 1, + ACTIONS(1418), 1, anon_sym_LBRACK_GT, - ACTIONS(1147), 1, + ACTIONS(1420), 1, anon_sym_LBRACK_LT, - ACTIONS(1149), 1, + ACTIONS(1422), 1, anon_sym_LT, - ACTIONS(1153), 1, + ACTIONS(1424), 1, anon_sym_POUND, - ACTIONS(1155), 1, + ACTIONS(1426), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1157), 1, + ACTIONS(1428), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(1159), 1, + ACTIONS(1430), 1, anon_sym_SQUOTE, - ACTIONS(1161), 1, + ACTIONS(1432), 1, sym_extended_module_path, - ACTIONS(1165), 1, + ACTIONS(1434), 1, aux_sym_type_variable_token1, - ACTIONS(1196), 1, + ACTIONS(2312), 1, sym__identifier, - STATE(1326), 1, + ACTIONS(2324), 1, + anon_sym_LPAREN, + STATE(1310), 1, sym_comment, - STATE(3332), 1, + STATE(2086), 1, sym__simple_type, - STATE(3489), 1, + STATE(2284), 1, sym__type_identifier, - STATE(3673), 1, + STATE(3057), 1, sym__type, - STATE(3677), 1, + STATE(3109), 1, sym_tuple_type, - STATE(3678), 4, + STATE(3110), 4, sym__tuple_type, sym_function_type, sym_aliased_type, sym_type_nested, - STATE(3488), 11, + STATE(2495), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -116186,12 +113105,120 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [110533] = 4, - ACTIONS(223), 1, + [107853] = 20, + ACTIONS(3), 1, aux_sym_comment_token1, - STATE(1327), 1, + ACTIONS(1193), 1, + anon_sym_LBRACK_PERCENT, + ACTIONS(1195), 1, + anon_sym_LBRACE_PERCENT, + ACTIONS(2332), 1, + sym__identifier, + ACTIONS(2334), 1, + anon_sym_LPAREN, + ACTIONS(2336), 1, + anon_sym_LBRACK, + ACTIONS(2338), 1, + anon_sym_LBRACK_GT, + ACTIONS(2340), 1, + anon_sym_LBRACK_LT, + ACTIONS(2342), 1, + anon_sym_LT, + ACTIONS(2344), 1, + anon_sym_POUND, + ACTIONS(2346), 1, + anon_sym_SQUOTE, + ACTIONS(2348), 1, + sym_extended_module_path, + ACTIONS(2350), 1, + aux_sym_type_variable_token1, + STATE(1311), 1, + sym_comment, + STATE(1769), 1, + sym__simple_type, + STATE(1926), 1, + sym__type_identifier, + STATE(2149), 1, + sym_tuple_type, + STATE(2228), 1, + sym__type, + STATE(2147), 4, + sym__tuple_type, + sym_function_type, + sym_aliased_type, + sym_type_nested, + STATE(1892), 11, + sym_constructed_type, + sym_local_open_type, + sym_polymorphic_variant_type, + sym_package_type, + sym_object_type, + sym_hash_type, + sym_parenthesized_type, + sym_extension, + sym_quoted_extension, + sym_type_constructor_path, + sym_type_variable, + [107927] = 20, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(500), 1, + anon_sym_LPAREN, + ACTIONS(508), 1, + anon_sym_LBRACK, + ACTIONS(514), 1, + anon_sym_LBRACK_GT, + ACTIONS(516), 1, + anon_sym_LBRACK_LT, + ACTIONS(518), 1, + anon_sym_LT, + ACTIONS(520), 1, + anon_sym_POUND, + ACTIONS(526), 1, + anon_sym_SQUOTE, + ACTIONS(528), 1, + sym_extended_module_path, + ACTIONS(530), 1, + aux_sym_type_variable_token1, + ACTIONS(1207), 1, + anon_sym_LBRACK_PERCENT, + ACTIONS(1209), 1, + anon_sym_LBRACE_PERCENT, + ACTIONS(1223), 1, + sym__identifier, + STATE(1312), 1, + sym_comment, + STATE(1626), 1, + sym_tuple_type, + STATE(2280), 1, + sym__simple_type, + STATE(2569), 1, + sym__type_identifier, + STATE(3954), 1, + sym__type, + STATE(1628), 4, + sym__tuple_type, + sym_function_type, + sym_aliased_type, + sym_type_nested, + STATE(2295), 11, + sym_constructed_type, + sym_local_open_type, + sym_polymorphic_variant_type, + sym_package_type, + sym_object_type, + sym_hash_type, + sym_parenthesized_type, + sym_extension, + sym_quoted_extension, + sym_type_constructor_path, + sym_type_variable, + [108001] = 4, + ACTIONS(241), 1, + aux_sym_comment_token1, + STATE(1313), 1, sym_comment, - ACTIONS(1607), 9, + ACTIONS(1524), 9, anon_sym_COLON, anon_sym_LBRACK, anon_sym_LBRACK_AT_AT, @@ -116201,7 +113228,7 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_add_operator_token1, sym_and_operator, sym_or_operator, - ACTIONS(1609), 22, + ACTIONS(1526), 22, anon_sym_QMARK, anon_sym_LPAREN, anon_sym_COMMA, @@ -116224,14 +113251,123 @@ static const uint16_t ts_small_parse_table[] = { sym_concat_operator, sym_rel_operator, sym_assign_operator, - [110575] = 4, - ACTIONS(223), 1, + [108043] = 20, + ACTIONS(3), 1, aux_sym_comment_token1, - STATE(1328), 1, + ACTIONS(2190), 1, + anon_sym_LPAREN, + ACTIONS(2194), 1, + anon_sym_LBRACK, + ACTIONS(2196), 1, + anon_sym_LBRACK_GT, + ACTIONS(2198), 1, + anon_sym_LBRACK_LT, + ACTIONS(2200), 1, + anon_sym_LT, + ACTIONS(2202), 1, + anon_sym_POUND, + ACTIONS(2204), 1, + anon_sym_LBRACK_PERCENT, + ACTIONS(2206), 1, + anon_sym_LBRACE_PERCENT, + ACTIONS(2208), 1, + anon_sym_SQUOTE, + ACTIONS(2210), 1, + sym_extended_module_path, + ACTIONS(2212), 1, + aux_sym_type_variable_token1, + ACTIONS(2290), 1, + sym__identifier, + STATE(1314), 1, sym_comment, - ACTIONS(1533), 9, - anon_sym_COLON, + STATE(1626), 1, + sym_tuple_type, + STATE(2594), 1, + sym__type, + STATE(3323), 1, + sym__simple_type, + STATE(3427), 1, + sym__type_identifier, + STATE(1628), 4, + sym__tuple_type, + sym_function_type, + sym_aliased_type, + sym_type_nested, + STATE(3473), 11, + sym_constructed_type, + sym_local_open_type, + sym_polymorphic_variant_type, + sym_package_type, + sym_object_type, + sym_hash_type, + sym_parenthesized_type, + sym_extension, + sym_quoted_extension, + sym_type_constructor_path, + sym_type_variable, + [108117] = 20, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(508), 1, + anon_sym_LBRACK, + ACTIONS(514), 1, + anon_sym_LBRACK_GT, + ACTIONS(516), 1, + anon_sym_LBRACK_LT, + ACTIONS(518), 1, + anon_sym_LT, + ACTIONS(520), 1, + anon_sym_POUND, + ACTIONS(526), 1, + anon_sym_SQUOTE, + ACTIONS(528), 1, + sym_extended_module_path, + ACTIONS(530), 1, + aux_sym_type_variable_token1, + ACTIONS(1207), 1, + anon_sym_LBRACK_PERCENT, + ACTIONS(1209), 1, + anon_sym_LBRACE_PERCENT, + ACTIONS(1223), 1, + sym__identifier, + ACTIONS(2258), 1, + anon_sym_LPAREN, + STATE(1315), 1, + sym_comment, + STATE(1626), 1, + sym_tuple_type, + STATE(2280), 1, + sym__simple_type, + STATE(2569), 1, + sym__type_identifier, + STATE(3684), 1, + sym__type, + STATE(1628), 4, + sym__tuple_type, + sym_function_type, + sym_aliased_type, + sym_type_nested, + STATE(2295), 11, + sym_constructed_type, + sym_local_open_type, + sym_polymorphic_variant_type, + sym_package_type, + sym_object_type, + sym_hash_type, + sym_parenthesized_type, + sym_extension, + sym_quoted_extension, + sym_type_constructor_path, + sym_type_variable, + [108191] = 4, + ACTIONS(241), 1, + aux_sym_comment_token1, + STATE(1316), 1, + sym_comment, + ACTIONS(1528), 10, + anon_sym_let, anon_sym_LBRACK, + anon_sym_SEMI, anon_sym_LBRACK_AT_AT, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, @@ -116239,22 +113375,19 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_add_operator_token1, sym_and_operator, sym_or_operator, - ACTIONS(1535), 22, + ACTIONS(1530), 21, + anon_sym_SEMI_SEMI, anon_sym_QMARK, + anon_sym_external, + anon_sym_type, anon_sym_LPAREN, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_RBRACE, - anon_sym_constraint, + anon_sym_exception, + anon_sym_module, + anon_sym_open, + anon_sym_include, + anon_sym_class, anon_sym_RBRACK, - anon_sym_val, - anon_sym_end, - anon_sym_inherit, - anon_sym_method, - anon_sym_initializer, - anon_sym_SEMI, - anon_sym_PIPE_RBRACK, - anon_sym_else, + anon_sym_DOT, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, @@ -116262,12 +113395,14 @@ static const uint16_t ts_small_parse_table[] = { sym_concat_operator, sym_rel_operator, sym_assign_operator, - [110617] = 4, - ACTIONS(223), 1, + sym_let_operator, + aux_sym_directive_token1, + [108233] = 4, + ACTIONS(241), 1, aux_sym_comment_token1, - STATE(1329), 1, + STATE(1317), 1, sym_comment, - ACTIONS(1559), 9, + ACTIONS(1728), 9, anon_sym_COLON, anon_sym_LBRACK, anon_sym_LBRACK_AT_AT, @@ -116277,7 +113412,7 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_add_operator_token1, sym_and_operator, sym_or_operator, - ACTIONS(1561), 22, + ACTIONS(1730), 22, anon_sym_QMARK, anon_sym_LPAREN, anon_sym_COMMA, @@ -116300,49 +113435,49 @@ static const uint16_t ts_small_parse_table[] = { sym_concat_operator, sym_rel_operator, sym_assign_operator, - [110659] = 20, + [108275] = 20, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1242), 1, - anon_sym_LBRACK_PERCENT, - ACTIONS(1244), 1, - anon_sym_LBRACE_PERCENT, - ACTIONS(2301), 1, - sym__identifier, - ACTIONS(2303), 1, - anon_sym_LPAREN, - ACTIONS(2305), 1, + ACTIONS(508), 1, anon_sym_LBRACK, - ACTIONS(2307), 1, + ACTIONS(514), 1, anon_sym_LBRACK_GT, - ACTIONS(2309), 1, + ACTIONS(516), 1, anon_sym_LBRACK_LT, - ACTIONS(2311), 1, + ACTIONS(518), 1, anon_sym_LT, - ACTIONS(2313), 1, + ACTIONS(520), 1, anon_sym_POUND, - ACTIONS(2315), 1, + ACTIONS(526), 1, anon_sym_SQUOTE, - ACTIONS(2317), 1, + ACTIONS(528), 1, sym_extended_module_path, - ACTIONS(2319), 1, + ACTIONS(530), 1, aux_sym_type_variable_token1, - STATE(1330), 1, + ACTIONS(1207), 1, + anon_sym_LBRACK_PERCENT, + ACTIONS(1209), 1, + anon_sym_LBRACE_PERCENT, + ACTIONS(1223), 1, + sym__identifier, + ACTIONS(2258), 1, + anon_sym_LPAREN, + STATE(1318), 1, sym_comment, - STATE(1823), 1, + STATE(1626), 1, + sym_tuple_type, + STATE(2280), 1, sym__simple_type, - STATE(1993), 1, + STATE(2569), 1, sym__type_identifier, - STATE(2302), 1, + STATE(4519), 1, sym__type, - STATE(2321), 1, - sym_tuple_type, - STATE(2313), 4, + STATE(1628), 4, sym__tuple_type, sym_function_type, sym_aliased_type, sym_type_nested, - STATE(1928), 11, + STATE(2295), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -116354,49 +113489,49 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [110733] = 20, + [108349] = 20, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1431), 1, + ACTIONS(500), 1, anon_sym_LPAREN, - ACTIONS(1433), 1, + ACTIONS(508), 1, anon_sym_LBRACK, - ACTIONS(1435), 1, + ACTIONS(514), 1, anon_sym_LBRACK_GT, - ACTIONS(1437), 1, + ACTIONS(516), 1, anon_sym_LBRACK_LT, - ACTIONS(1439), 1, + ACTIONS(518), 1, anon_sym_LT, - ACTIONS(1441), 1, + ACTIONS(520), 1, anon_sym_POUND, - ACTIONS(1443), 1, - anon_sym_LBRACK_PERCENT, - ACTIONS(1445), 1, - anon_sym_LBRACE_PERCENT, - ACTIONS(1447), 1, + ACTIONS(526), 1, anon_sym_SQUOTE, - ACTIONS(1449), 1, + ACTIONS(528), 1, sym_extended_module_path, - ACTIONS(1451), 1, + ACTIONS(530), 1, aux_sym_type_variable_token1, - ACTIONS(2323), 1, + ACTIONS(1207), 1, + anon_sym_LBRACK_PERCENT, + ACTIONS(1209), 1, + anon_sym_LBRACE_PERCENT, + ACTIONS(1223), 1, sym__identifier, - STATE(1331), 1, + STATE(1319), 1, sym_comment, - STATE(1701), 1, + STATE(1626), 1, sym_tuple_type, - STATE(2128), 1, + STATE(2280), 1, sym__simple_type, - STATE(2350), 1, + STATE(2569), 1, sym__type_identifier, - STATE(3283), 1, + STATE(4513), 1, sym__type, - STATE(1708), 4, + STATE(1628), 4, sym__tuple_type, sym_function_type, sym_aliased_type, sym_type_nested, - STATE(2511), 11, + STATE(2295), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -116408,49 +113543,49 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [110807] = 20, + [108423] = 20, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1049), 1, + ACTIONS(500), 1, + anon_sym_LPAREN, + ACTIONS(508), 1, anon_sym_LBRACK, - ACTIONS(1055), 1, + ACTIONS(514), 1, anon_sym_LBRACK_GT, - ACTIONS(1057), 1, + ACTIONS(516), 1, anon_sym_LBRACK_LT, - ACTIONS(1059), 1, + ACTIONS(518), 1, anon_sym_LT, - ACTIONS(1061), 1, + ACTIONS(520), 1, anon_sym_POUND, - ACTIONS(1067), 1, + ACTIONS(526), 1, anon_sym_SQUOTE, - ACTIONS(1069), 1, + ACTIONS(528), 1, sym_extended_module_path, - ACTIONS(1071), 1, + ACTIONS(530), 1, aux_sym_type_variable_token1, - ACTIONS(1232), 1, + ACTIONS(1207), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1234), 1, + ACTIONS(1209), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(1248), 1, + ACTIONS(1223), 1, sym__identifier, - ACTIONS(2273), 1, - anon_sym_LPAREN, - STATE(1332), 1, + STATE(1320), 1, sym_comment, - STATE(1701), 1, + STATE(1626), 1, sym_tuple_type, - STATE(2266), 1, + STATE(2280), 1, sym__simple_type, - STATE(2555), 1, + STATE(2569), 1, sym__type_identifier, - STATE(4727), 1, + STATE(5009), 1, sym__type, - STATE(1708), 4, + STATE(1628), 4, sym__tuple_type, sym_function_type, sym_aliased_type, sym_type_nested, - STATE(2503), 11, + STATE(2295), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -116462,49 +113597,49 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [110881] = 20, + [108497] = 20, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1041), 1, + ACTIONS(2074), 1, anon_sym_LPAREN, - ACTIONS(1049), 1, + ACTIONS(2078), 1, anon_sym_LBRACK, - ACTIONS(1055), 1, + ACTIONS(2080), 1, anon_sym_LBRACK_GT, - ACTIONS(1057), 1, + ACTIONS(2082), 1, anon_sym_LBRACK_LT, - ACTIONS(1059), 1, + ACTIONS(2084), 1, anon_sym_LT, - ACTIONS(1061), 1, + ACTIONS(2086), 1, anon_sym_POUND, - ACTIONS(1067), 1, + ACTIONS(2088), 1, + anon_sym_LBRACK_PERCENT, + ACTIONS(2090), 1, + anon_sym_LBRACE_PERCENT, + ACTIONS(2092), 1, anon_sym_SQUOTE, - ACTIONS(1069), 1, + ACTIONS(2094), 1, sym_extended_module_path, - ACTIONS(1071), 1, + ACTIONS(2096), 1, aux_sym_type_variable_token1, - ACTIONS(1232), 1, - anon_sym_LBRACK_PERCENT, - ACTIONS(1234), 1, - anon_sym_LBRACE_PERCENT, - ACTIONS(1248), 1, + ACTIONS(2326), 1, sym__identifier, - STATE(1333), 1, + STATE(1321), 1, sym_comment, - STATE(1701), 1, - sym_tuple_type, - STATE(2266), 1, + STATE(1715), 1, sym__simple_type, - STATE(2555), 1, - sym__type_identifier, - STATE(5178), 1, + STATE(1879), 1, sym__type, - STATE(1708), 4, + STATE(1940), 1, + sym_tuple_type, + STATE(1947), 1, + sym__type_identifier, + STATE(1946), 4, sym__tuple_type, sym_function_type, sym_aliased_type, sym_type_nested, - STATE(2503), 11, + STATE(1958), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -116516,49 +113651,49 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [110955] = 20, + [108571] = 20, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1049), 1, + ACTIONS(1193), 1, + anon_sym_LBRACK_PERCENT, + ACTIONS(1195), 1, + anon_sym_LBRACE_PERCENT, + ACTIONS(2332), 1, + sym__identifier, + ACTIONS(2334), 1, + anon_sym_LPAREN, + ACTIONS(2336), 1, anon_sym_LBRACK, - ACTIONS(1055), 1, + ACTIONS(2338), 1, anon_sym_LBRACK_GT, - ACTIONS(1057), 1, + ACTIONS(2340), 1, anon_sym_LBRACK_LT, - ACTIONS(1059), 1, + ACTIONS(2342), 1, anon_sym_LT, - ACTIONS(1061), 1, + ACTIONS(2344), 1, anon_sym_POUND, - ACTIONS(1067), 1, + ACTIONS(2346), 1, anon_sym_SQUOTE, - ACTIONS(1069), 1, + ACTIONS(2348), 1, sym_extended_module_path, - ACTIONS(1071), 1, + ACTIONS(2350), 1, aux_sym_type_variable_token1, - ACTIONS(1232), 1, - anon_sym_LBRACK_PERCENT, - ACTIONS(1234), 1, - anon_sym_LBRACE_PERCENT, - ACTIONS(1248), 1, - sym__identifier, - ACTIONS(2273), 1, - anon_sym_LPAREN, - STATE(1334), 1, + STATE(1322), 1, sym_comment, - STATE(1701), 1, - sym_tuple_type, - STATE(2266), 1, + STATE(1769), 1, sym__simple_type, - STATE(2555), 1, + STATE(1926), 1, sym__type_identifier, - STATE(5026), 1, + STATE(2149), 1, + sym_tuple_type, + STATE(2246), 1, sym__type, - STATE(1708), 4, + STATE(2147), 4, sym__tuple_type, sym_function_type, sym_aliased_type, sym_type_nested, - STATE(2503), 11, + STATE(1892), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -116570,49 +113705,87 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [111029] = 20, + [108645] = 4, + ACTIONS(241), 1, + aux_sym_comment_token1, + STATE(1323), 1, + sym_comment, + ACTIONS(1542), 10, + anon_sym_let, + anon_sym_LBRACK, + anon_sym_SEMI, + anon_sym_LBRACK_AT_AT, + aux_sym_signed_number_token1, + aux_sym_sign_operator_token1, + sym_mult_operator, + aux_sym_add_operator_token1, + sym_and_operator, + sym_or_operator, + ACTIONS(1544), 21, + anon_sym_SEMI_SEMI, + anon_sym_QMARK, + anon_sym_external, + anon_sym_type, + anon_sym_LPAREN, + anon_sym_exception, + anon_sym_module, + anon_sym_open, + anon_sym_include, + anon_sym_class, + anon_sym_RBRACK, + anon_sym_DOT, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + sym_pow_operator, + sym_concat_operator, + sym_rel_operator, + sym_assign_operator, + sym_let_operator, + aux_sym_directive_token1, + [108687] = 20, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1049), 1, + ACTIONS(1193), 1, + anon_sym_LBRACK_PERCENT, + ACTIONS(1195), 1, + anon_sym_LBRACE_PERCENT, + ACTIONS(2332), 1, + sym__identifier, + ACTIONS(2334), 1, + anon_sym_LPAREN, + ACTIONS(2336), 1, anon_sym_LBRACK, - ACTIONS(1055), 1, + ACTIONS(2338), 1, anon_sym_LBRACK_GT, - ACTIONS(1057), 1, + ACTIONS(2340), 1, anon_sym_LBRACK_LT, - ACTIONS(1059), 1, + ACTIONS(2342), 1, anon_sym_LT, - ACTIONS(1061), 1, + ACTIONS(2344), 1, anon_sym_POUND, - ACTIONS(1067), 1, + ACTIONS(2346), 1, anon_sym_SQUOTE, - ACTIONS(1069), 1, + ACTIONS(2348), 1, sym_extended_module_path, - ACTIONS(1071), 1, + ACTIONS(2350), 1, aux_sym_type_variable_token1, - ACTIONS(1232), 1, - anon_sym_LBRACK_PERCENT, - ACTIONS(1234), 1, - anon_sym_LBRACE_PERCENT, - ACTIONS(1248), 1, - sym__identifier, - ACTIONS(2273), 1, - anon_sym_LPAREN, - STATE(1335), 1, + STATE(1324), 1, sym_comment, - STATE(1701), 1, - sym_tuple_type, - STATE(2266), 1, + STATE(1769), 1, sym__simple_type, - STATE(2555), 1, + STATE(1926), 1, sym__type_identifier, - STATE(5008), 1, + STATE(2149), 1, + sym_tuple_type, + STATE(2255), 1, sym__type, - STATE(1708), 4, + STATE(2147), 4, sym__tuple_type, sym_function_type, sym_aliased_type, sym_type_nested, - STATE(2503), 11, + STATE(1892), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -116624,49 +113797,49 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [111103] = 20, + [108761] = 20, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2173), 1, + ACTIONS(500), 1, anon_sym_LPAREN, - ACTIONS(2177), 1, + ACTIONS(508), 1, anon_sym_LBRACK, - ACTIONS(2179), 1, + ACTIONS(514), 1, anon_sym_LBRACK_GT, - ACTIONS(2181), 1, + ACTIONS(516), 1, anon_sym_LBRACK_LT, - ACTIONS(2183), 1, + ACTIONS(518), 1, anon_sym_LT, - ACTIONS(2185), 1, + ACTIONS(520), 1, anon_sym_POUND, - ACTIONS(2187), 1, - anon_sym_LBRACK_PERCENT, - ACTIONS(2189), 1, - anon_sym_LBRACE_PERCENT, - ACTIONS(2191), 1, + ACTIONS(526), 1, anon_sym_SQUOTE, - ACTIONS(2193), 1, + ACTIONS(528), 1, sym_extended_module_path, - ACTIONS(2195), 1, + ACTIONS(530), 1, aux_sym_type_variable_token1, - ACTIONS(2343), 1, + ACTIONS(1207), 1, + anon_sym_LBRACK_PERCENT, + ACTIONS(1209), 1, + anon_sym_LBRACE_PERCENT, + ACTIONS(1223), 1, sym__identifier, - STATE(1336), 1, + STATE(1325), 1, sym_comment, - STATE(1772), 1, - sym__simple_type, - STATE(1943), 1, - sym__type, - STATE(2046), 1, + STATE(1626), 1, sym_tuple_type, - STATE(2066), 1, + STATE(2280), 1, + sym__simple_type, + STATE(2569), 1, sym__type_identifier, - STATE(2048), 4, + STATE(4633), 1, + sym__type, + STATE(1628), 4, sym__tuple_type, sym_function_type, sym_aliased_type, sym_type_nested, - STATE(2020), 11, + STATE(2295), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -116678,49 +113851,49 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [111177] = 20, + [108835] = 20, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1041), 1, + ACTIONS(1414), 1, anon_sym_LPAREN, - ACTIONS(1049), 1, + ACTIONS(1416), 1, anon_sym_LBRACK, - ACTIONS(1055), 1, + ACTIONS(1418), 1, anon_sym_LBRACK_GT, - ACTIONS(1057), 1, + ACTIONS(1420), 1, anon_sym_LBRACK_LT, - ACTIONS(1059), 1, + ACTIONS(1422), 1, anon_sym_LT, - ACTIONS(1061), 1, + ACTIONS(1424), 1, anon_sym_POUND, - ACTIONS(1067), 1, + ACTIONS(1426), 1, + anon_sym_LBRACK_PERCENT, + ACTIONS(1428), 1, + anon_sym_LBRACE_PERCENT, + ACTIONS(1430), 1, anon_sym_SQUOTE, - ACTIONS(1069), 1, + ACTIONS(1432), 1, sym_extended_module_path, - ACTIONS(1071), 1, + ACTIONS(1434), 1, aux_sym_type_variable_token1, - ACTIONS(1232), 1, - anon_sym_LBRACK_PERCENT, - ACTIONS(1234), 1, - anon_sym_LBRACE_PERCENT, - ACTIONS(1248), 1, + ACTIONS(2312), 1, sym__identifier, - STATE(1337), 1, + STATE(1326), 1, sym_comment, - STATE(1701), 1, + STATE(1626), 1, sym_tuple_type, - STATE(2266), 1, + STATE(2086), 1, sym__simple_type, - STATE(2555), 1, + STATE(2284), 1, sym__type_identifier, - STATE(4012), 1, + STATE(3244), 1, sym__type, - STATE(1708), 4, + STATE(1628), 4, sym__tuple_type, sym_function_type, sym_aliased_type, sym_type_nested, - STATE(2503), 11, + STATE(2495), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -116732,87 +113905,49 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [111251] = 4, - ACTIONS(223), 1, - aux_sym_comment_token1, - STATE(1338), 1, - sym_comment, - ACTIONS(1599), 9, - anon_sym_COLON, - anon_sym_LBRACK, - anon_sym_LBRACK_AT_AT, - aux_sym_signed_number_token1, - aux_sym_sign_operator_token1, - sym_mult_operator, - aux_sym_add_operator_token1, - sym_and_operator, - sym_or_operator, - ACTIONS(1601), 22, - anon_sym_QMARK, - anon_sym_LPAREN, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_RBRACE, - anon_sym_constraint, - anon_sym_RBRACK, - anon_sym_val, - anon_sym_end, - anon_sym_inherit, - anon_sym_method, - anon_sym_initializer, - anon_sym_DOT, - anon_sym_SEMI, - anon_sym_PIPE_RBRACK, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - sym_pow_operator, - sym_concat_operator, - sym_rel_operator, - sym_assign_operator, - [111293] = 20, + [108909] = 20, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1041), 1, - anon_sym_LPAREN, - ACTIONS(1049), 1, + ACTIONS(508), 1, anon_sym_LBRACK, - ACTIONS(1055), 1, + ACTIONS(514), 1, anon_sym_LBRACK_GT, - ACTIONS(1057), 1, + ACTIONS(516), 1, anon_sym_LBRACK_LT, - ACTIONS(1059), 1, + ACTIONS(518), 1, anon_sym_LT, - ACTIONS(1061), 1, + ACTIONS(520), 1, anon_sym_POUND, - ACTIONS(1067), 1, + ACTIONS(526), 1, anon_sym_SQUOTE, - ACTIONS(1069), 1, + ACTIONS(528), 1, sym_extended_module_path, - ACTIONS(1071), 1, + ACTIONS(530), 1, aux_sym_type_variable_token1, - ACTIONS(1232), 1, + ACTIONS(1207), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1234), 1, + ACTIONS(1209), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(1248), 1, + ACTIONS(1223), 1, sym__identifier, - STATE(1339), 1, + ACTIONS(2258), 1, + anon_sym_LPAREN, + STATE(1327), 1, sym_comment, - STATE(1701), 1, + STATE(1626), 1, sym_tuple_type, - STATE(2266), 1, + STATE(2280), 1, sym__simple_type, - STATE(2555), 1, + STATE(2569), 1, sym__type_identifier, - STATE(5007), 1, + STATE(4993), 1, sym__type, - STATE(1708), 4, + STATE(1628), 4, sym__tuple_type, sym_function_type, sym_aliased_type, sym_type_nested, - STATE(2503), 11, + STATE(2295), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -116824,14 +113959,15 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [111367] = 4, - ACTIONS(223), 1, + [108983] = 4, + ACTIONS(241), 1, aux_sym_comment_token1, - STATE(1340), 1, + STATE(1328), 1, sym_comment, - ACTIONS(1595), 9, - anon_sym_COLON, + ACTIONS(1546), 10, + anon_sym_let, anon_sym_LBRACK, + anon_sym_SEMI, anon_sym_LBRACK_AT_AT, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, @@ -116839,22 +113975,19 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_add_operator_token1, sym_and_operator, sym_or_operator, - ACTIONS(1597), 22, + ACTIONS(1548), 21, + anon_sym_SEMI_SEMI, anon_sym_QMARK, + anon_sym_external, + anon_sym_type, anon_sym_LPAREN, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_RBRACE, - anon_sym_constraint, + anon_sym_exception, + anon_sym_module, + anon_sym_open, + anon_sym_include, + anon_sym_class, anon_sym_RBRACK, - anon_sym_val, - anon_sym_end, - anon_sym_inherit, - anon_sym_method, - anon_sym_initializer, anon_sym_DOT, - anon_sym_SEMI, - anon_sym_PIPE_RBRACK, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, @@ -116862,12 +113995,14 @@ static const uint16_t ts_small_parse_table[] = { sym_concat_operator, sym_rel_operator, sym_assign_operator, - [111409] = 4, - ACTIONS(223), 1, + sym_let_operator, + aux_sym_directive_token1, + [109025] = 4, + ACTIONS(241), 1, aux_sym_comment_token1, - STATE(1341), 1, + STATE(1329), 1, sym_comment, - ACTIONS(1583), 9, + ACTIONS(1598), 9, anon_sym_COLON, anon_sym_LBRACK, anon_sym_LBRACK_AT_AT, @@ -116877,7 +114012,7 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_add_operator_token1, sym_and_operator, sym_or_operator, - ACTIONS(1585), 22, + ACTIONS(1600), 22, anon_sym_QMARK, anon_sym_LPAREN, anon_sym_COMMA, @@ -116900,49 +114035,49 @@ static const uint16_t ts_small_parse_table[] = { sym_concat_operator, sym_rel_operator, sym_assign_operator, - [111451] = 20, + [109067] = 20, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1049), 1, + ACTIONS(500), 1, + anon_sym_LPAREN, + ACTIONS(508), 1, anon_sym_LBRACK, - ACTIONS(1055), 1, + ACTIONS(514), 1, anon_sym_LBRACK_GT, - ACTIONS(1057), 1, + ACTIONS(516), 1, anon_sym_LBRACK_LT, - ACTIONS(1059), 1, + ACTIONS(518), 1, anon_sym_LT, - ACTIONS(1061), 1, + ACTIONS(520), 1, anon_sym_POUND, - ACTIONS(1067), 1, + ACTIONS(526), 1, anon_sym_SQUOTE, - ACTIONS(1069), 1, + ACTIONS(528), 1, sym_extended_module_path, - ACTIONS(1071), 1, + ACTIONS(530), 1, aux_sym_type_variable_token1, - ACTIONS(1232), 1, + ACTIONS(1207), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1234), 1, + ACTIONS(1209), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(1248), 1, + ACTIONS(1223), 1, sym__identifier, - ACTIONS(2273), 1, - anon_sym_LPAREN, - STATE(1342), 1, + STATE(1330), 1, sym_comment, - STATE(1701), 1, + STATE(1626), 1, sym_tuple_type, - STATE(2266), 1, + STATE(2280), 1, sym__simple_type, - STATE(2555), 1, + STATE(2569), 1, sym__type_identifier, - STATE(4971), 1, + STATE(4938), 1, sym__type, - STATE(1708), 4, + STATE(1628), 4, sym__tuple_type, sym_function_type, sym_aliased_type, sym_type_nested, - STATE(2503), 11, + STATE(2295), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -116954,49 +114089,49 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [111525] = 20, + [109141] = 20, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1041), 1, - anon_sym_LPAREN, - ACTIONS(1049), 1, + ACTIONS(508), 1, anon_sym_LBRACK, - ACTIONS(1055), 1, + ACTIONS(514), 1, anon_sym_LBRACK_GT, - ACTIONS(1057), 1, + ACTIONS(516), 1, anon_sym_LBRACK_LT, - ACTIONS(1059), 1, + ACTIONS(518), 1, anon_sym_LT, - ACTIONS(1061), 1, + ACTIONS(520), 1, anon_sym_POUND, - ACTIONS(1067), 1, + ACTIONS(526), 1, anon_sym_SQUOTE, - ACTIONS(1069), 1, + ACTIONS(528), 1, sym_extended_module_path, - ACTIONS(1071), 1, + ACTIONS(530), 1, aux_sym_type_variable_token1, - ACTIONS(1232), 1, + ACTIONS(1207), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1234), 1, + ACTIONS(1209), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(1248), 1, + ACTIONS(1223), 1, sym__identifier, - STATE(1343), 1, + ACTIONS(2258), 1, + anon_sym_LPAREN, + STATE(1331), 1, sym_comment, - STATE(1701), 1, + STATE(1626), 1, sym_tuple_type, - STATE(2266), 1, + STATE(2280), 1, sym__simple_type, - STATE(2555), 1, + STATE(2569), 1, sym__type_identifier, - STATE(5057), 1, + STATE(4926), 1, sym__type, - STATE(1708), 4, + STATE(1628), 4, sym__tuple_type, sym_function_type, sym_aliased_type, sym_type_nested, - STATE(2503), 11, + STATE(2295), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -117008,49 +114143,49 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [111599] = 20, + [109215] = 20, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1041), 1, + ACTIONS(500), 1, anon_sym_LPAREN, - ACTIONS(1049), 1, + ACTIONS(508), 1, anon_sym_LBRACK, - ACTIONS(1055), 1, + ACTIONS(514), 1, anon_sym_LBRACK_GT, - ACTIONS(1057), 1, + ACTIONS(516), 1, anon_sym_LBRACK_LT, - ACTIONS(1059), 1, + ACTIONS(518), 1, anon_sym_LT, - ACTIONS(1061), 1, + ACTIONS(520), 1, anon_sym_POUND, - ACTIONS(1067), 1, + ACTIONS(526), 1, anon_sym_SQUOTE, - ACTIONS(1069), 1, + ACTIONS(528), 1, sym_extended_module_path, - ACTIONS(1071), 1, + ACTIONS(530), 1, aux_sym_type_variable_token1, - ACTIONS(1232), 1, + ACTIONS(1207), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1234), 1, + ACTIONS(1209), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(1248), 1, + ACTIONS(1223), 1, sym__identifier, - STATE(1344), 1, + STATE(1332), 1, sym_comment, - STATE(1701), 1, + STATE(1626), 1, sym_tuple_type, - STATE(2266), 1, + STATE(2280), 1, sym__simple_type, - STATE(2555), 1, + STATE(2569), 1, sym__type_identifier, - STATE(3694), 1, + STATE(5169), 1, sym__type, - STATE(1708), 4, + STATE(1628), 4, sym__tuple_type, sym_function_type, sym_aliased_type, sym_type_nested, - STATE(2503), 11, + STATE(2295), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -117062,14 +114197,50 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [111673] = 5, - ACTIONS(223), 1, + [109289] = 4, + ACTIONS(241), 1, aux_sym_comment_token1, - ACTIONS(2275), 1, + STATE(1333), 1, + sym_comment, + ACTIONS(1558), 10, + anon_sym_let, + anon_sym_LBRACK, + anon_sym_SEMI, + anon_sym_LBRACK_AT_AT, + aux_sym_signed_number_token1, + aux_sym_sign_operator_token1, + sym_mult_operator, + aux_sym_add_operator_token1, + sym_and_operator, + sym_or_operator, + ACTIONS(1560), 21, + anon_sym_SEMI_SEMI, + anon_sym_QMARK, + anon_sym_external, + anon_sym_type, + anon_sym_LPAREN, + anon_sym_exception, + anon_sym_module, + anon_sym_open, + anon_sym_include, + anon_sym_class, + anon_sym_RBRACK, anon_sym_DOT, - STATE(1345), 1, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + sym_pow_operator, + sym_concat_operator, + sym_rel_operator, + sym_assign_operator, + sym_let_operator, + aux_sym_directive_token1, + [109331] = 4, + ACTIONS(241), 1, + aux_sym_comment_token1, + STATE(1334), 1, sym_comment, - ACTIONS(1701), 10, + ACTIONS(1562), 10, anon_sym_let, anon_sym_LBRACK, anon_sym_SEMI, @@ -117080,7 +114251,7 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_add_operator_token1, sym_and_operator, sym_or_operator, - ACTIONS(1703), 20, + ACTIONS(1564), 21, anon_sym_SEMI_SEMI, anon_sym_QMARK, anon_sym_external, @@ -117092,6 +114263,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_include, anon_sym_class, anon_sym_RBRACK, + anon_sym_DOT, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, @@ -117101,49 +114273,49 @@ static const uint16_t ts_small_parse_table[] = { sym_assign_operator, sym_let_operator, aux_sym_directive_token1, - [111717] = 20, + [109373] = 20, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1049), 1, + ACTIONS(508), 1, anon_sym_LBRACK, - ACTIONS(1055), 1, + ACTIONS(514), 1, anon_sym_LBRACK_GT, - ACTIONS(1057), 1, + ACTIONS(516), 1, anon_sym_LBRACK_LT, - ACTIONS(1059), 1, + ACTIONS(518), 1, anon_sym_LT, - ACTIONS(1061), 1, + ACTIONS(520), 1, anon_sym_POUND, - ACTIONS(1067), 1, + ACTIONS(526), 1, anon_sym_SQUOTE, - ACTIONS(1069), 1, + ACTIONS(528), 1, sym_extended_module_path, - ACTIONS(1071), 1, + ACTIONS(530), 1, aux_sym_type_variable_token1, - ACTIONS(1232), 1, + ACTIONS(1207), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1234), 1, + ACTIONS(1209), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(1248), 1, + ACTIONS(1223), 1, sym__identifier, - ACTIONS(2273), 1, + ACTIONS(2258), 1, anon_sym_LPAREN, - STATE(1346), 1, + STATE(1335), 1, sym_comment, - STATE(1701), 1, + STATE(1626), 1, sym_tuple_type, - STATE(2266), 1, + STATE(2280), 1, sym__simple_type, - STATE(2555), 1, + STATE(2569), 1, sym__type_identifier, - STATE(4484), 1, + STATE(4982), 1, sym__type, - STATE(1708), 4, + STATE(1628), 4, sym__tuple_type, sym_function_type, sym_aliased_type, sym_type_nested, - STATE(2503), 11, + STATE(2295), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -117155,49 +114327,49 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [111791] = 20, + [109447] = 20, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1049), 1, + ACTIONS(500), 1, + anon_sym_LPAREN, + ACTIONS(508), 1, anon_sym_LBRACK, - ACTIONS(1055), 1, + ACTIONS(514), 1, anon_sym_LBRACK_GT, - ACTIONS(1057), 1, + ACTIONS(516), 1, anon_sym_LBRACK_LT, - ACTIONS(1059), 1, + ACTIONS(518), 1, anon_sym_LT, - ACTIONS(1061), 1, + ACTIONS(520), 1, anon_sym_POUND, - ACTIONS(1067), 1, + ACTIONS(526), 1, anon_sym_SQUOTE, - ACTIONS(1069), 1, + ACTIONS(528), 1, sym_extended_module_path, - ACTIONS(1071), 1, + ACTIONS(530), 1, aux_sym_type_variable_token1, - ACTIONS(1232), 1, + ACTIONS(1207), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1234), 1, + ACTIONS(1209), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(1248), 1, + ACTIONS(1223), 1, sym__identifier, - ACTIONS(2273), 1, - anon_sym_LPAREN, - STATE(1347), 1, + STATE(1336), 1, sym_comment, - STATE(1701), 1, + STATE(1626), 1, sym_tuple_type, - STATE(2266), 1, + STATE(2280), 1, sym__simple_type, - STATE(2555), 1, + STATE(2569), 1, sym__type_identifier, - STATE(4847), 1, + STATE(4980), 1, sym__type, - STATE(1708), 4, + STATE(1628), 4, sym__tuple_type, sym_function_type, sym_aliased_type, sym_type_nested, - STATE(2503), 11, + STATE(2295), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -117209,211 +114381,49 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [111865] = 13, - ACTIONS(223), 1, + [109521] = 20, + ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2329), 1, - sym_pow_operator, - ACTIONS(2331), 1, - sym_mult_operator, - ACTIONS(2333), 1, - sym_concat_operator, - ACTIONS(2335), 1, - sym_rel_operator, - ACTIONS(2337), 1, - sym_and_operator, - ACTIONS(2339), 1, - sym_or_operator, - ACTIONS(2341), 1, - sym_assign_operator, - STATE(423), 1, - sym_add_operator, - STATE(1348), 1, - sym_comment, - ACTIONS(1525), 3, - aux_sym_signed_number_token1, - aux_sym_sign_operator_token1, - aux_sym_add_operator_token1, - ACTIONS(1689), 4, - anon_sym_let, - anon_sym_LBRACK, - anon_sym_SEMI, - anon_sym_LBRACK_AT_AT, - ACTIONS(1691), 16, - anon_sym_SEMI_SEMI, - anon_sym_QMARK, - anon_sym_external, - anon_sym_type, - anon_sym_LPAREN, - anon_sym_exception, - anon_sym_module, - anon_sym_open, - anon_sym_include, - anon_sym_class, - anon_sym_RBRACK, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - sym_let_operator, - aux_sym_directive_token1, - [111925] = 4, - ACTIONS(223), 1, - aux_sym_comment_token1, - STATE(1349), 1, - sym_comment, - ACTIONS(1575), 9, - anon_sym_COLON, - anon_sym_LBRACK, - anon_sym_LBRACK_AT_AT, - aux_sym_signed_number_token1, - aux_sym_sign_operator_token1, - sym_mult_operator, - aux_sym_add_operator_token1, - sym_and_operator, - sym_or_operator, - ACTIONS(1577), 22, - anon_sym_QMARK, - anon_sym_LPAREN, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_RBRACE, - anon_sym_constraint, - anon_sym_RBRACK, - anon_sym_val, - anon_sym_end, - anon_sym_inherit, - anon_sym_method, - anon_sym_initializer, - anon_sym_DOT, - anon_sym_SEMI, - anon_sym_PIPE_RBRACK, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - sym_pow_operator, - sym_concat_operator, - sym_rel_operator, - sym_assign_operator, - [111967] = 5, - ACTIONS(223), 1, - aux_sym_comment_token1, - ACTIONS(2353), 1, - anon_sym_else, - STATE(1350), 1, - sym_comment, - ACTIONS(1549), 10, - anon_sym_let, - anon_sym_LBRACK, - anon_sym_SEMI, - anon_sym_LBRACK_AT_AT, - aux_sym_signed_number_token1, - aux_sym_sign_operator_token1, - sym_mult_operator, - aux_sym_add_operator_token1, - sym_and_operator, - sym_or_operator, - ACTIONS(1551), 20, - anon_sym_SEMI_SEMI, - anon_sym_QMARK, - anon_sym_external, - anon_sym_type, - anon_sym_LPAREN, - anon_sym_exception, - anon_sym_module, - anon_sym_open, - anon_sym_include, - anon_sym_class, - anon_sym_RBRACK, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - sym_pow_operator, - sym_concat_operator, - sym_rel_operator, - sym_assign_operator, - sym_let_operator, - aux_sym_directive_token1, - [112011] = 4, - ACTIONS(223), 1, - aux_sym_comment_token1, - STATE(1351), 1, - sym_comment, - ACTIONS(1541), 9, - anon_sym_COLON, - anon_sym_LBRACK, - anon_sym_LBRACK_AT_AT, - aux_sym_signed_number_token1, - aux_sym_sign_operator_token1, - sym_mult_operator, - aux_sym_add_operator_token1, - sym_and_operator, - sym_or_operator, - ACTIONS(1543), 22, - anon_sym_QMARK, + ACTIONS(500), 1, anon_sym_LPAREN, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_RBRACE, - anon_sym_constraint, - anon_sym_RBRACK, - anon_sym_val, - anon_sym_end, - anon_sym_inherit, - anon_sym_method, - anon_sym_initializer, - anon_sym_DOT, - anon_sym_SEMI, - anon_sym_PIPE_RBRACK, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - sym_pow_operator, - sym_concat_operator, - sym_rel_operator, - sym_assign_operator, - [112053] = 20, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(1049), 1, + ACTIONS(508), 1, anon_sym_LBRACK, - ACTIONS(1055), 1, + ACTIONS(514), 1, anon_sym_LBRACK_GT, - ACTIONS(1057), 1, + ACTIONS(516), 1, anon_sym_LBRACK_LT, - ACTIONS(1059), 1, + ACTIONS(518), 1, anon_sym_LT, - ACTIONS(1061), 1, + ACTIONS(520), 1, anon_sym_POUND, - ACTIONS(1067), 1, + ACTIONS(526), 1, anon_sym_SQUOTE, - ACTIONS(1069), 1, + ACTIONS(528), 1, sym_extended_module_path, - ACTIONS(1071), 1, + ACTIONS(530), 1, aux_sym_type_variable_token1, - ACTIONS(1232), 1, + ACTIONS(1207), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1234), 1, + ACTIONS(1209), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(1248), 1, + ACTIONS(1223), 1, sym__identifier, - ACTIONS(2273), 1, - anon_sym_LPAREN, - STATE(1352), 1, + STATE(1337), 1, sym_comment, - STATE(1701), 1, + STATE(1626), 1, sym_tuple_type, - STATE(2266), 1, + STATE(2280), 1, sym__simple_type, - STATE(2555), 1, + STATE(2569), 1, sym__type_identifier, - STATE(4850), 1, + STATE(4911), 1, sym__type, - STATE(1708), 4, + STATE(1628), 4, sym__tuple_type, sym_function_type, sym_aliased_type, sym_type_nested, - STATE(2503), 11, + STATE(2295), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -117425,49 +114435,49 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [112127] = 20, + [109595] = 20, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1041), 1, + ACTIONS(500), 1, anon_sym_LPAREN, - ACTIONS(1049), 1, + ACTIONS(508), 1, anon_sym_LBRACK, - ACTIONS(1055), 1, + ACTIONS(514), 1, anon_sym_LBRACK_GT, - ACTIONS(1057), 1, + ACTIONS(516), 1, anon_sym_LBRACK_LT, - ACTIONS(1059), 1, + ACTIONS(518), 1, anon_sym_LT, - ACTIONS(1061), 1, + ACTIONS(520), 1, anon_sym_POUND, - ACTIONS(1067), 1, + ACTIONS(526), 1, anon_sym_SQUOTE, - ACTIONS(1069), 1, + ACTIONS(528), 1, sym_extended_module_path, - ACTIONS(1071), 1, + ACTIONS(530), 1, aux_sym_type_variable_token1, - ACTIONS(1232), 1, + ACTIONS(1207), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1234), 1, + ACTIONS(1209), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(1248), 1, + ACTIONS(1223), 1, sym__identifier, - STATE(1353), 1, + STATE(1338), 1, sym_comment, - STATE(1701), 1, + STATE(1626), 1, sym_tuple_type, - STATE(2266), 1, + STATE(2280), 1, sym__simple_type, - STATE(2555), 1, + STATE(2569), 1, sym__type_identifier, - STATE(4056), 1, + STATE(5122), 1, sym__type, - STATE(1708), 4, + STATE(1628), 4, sym__tuple_type, sym_function_type, sym_aliased_type, sym_type_nested, - STATE(2503), 11, + STATE(2295), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -117479,15 +114489,14 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [112201] = 4, - ACTIONS(223), 1, + [109669] = 4, + ACTIONS(241), 1, aux_sym_comment_token1, - STATE(1354), 1, + STATE(1339), 1, sym_comment, - ACTIONS(1563), 10, - anon_sym_let, + ACTIONS(1614), 9, + anon_sym_COLON, anon_sym_LBRACK, - anon_sym_SEMI, anon_sym_LBRACK_AT_AT, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, @@ -117495,19 +114504,22 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_add_operator_token1, sym_and_operator, sym_or_operator, - ACTIONS(1565), 21, - anon_sym_SEMI_SEMI, + ACTIONS(1616), 22, anon_sym_QMARK, - anon_sym_external, - anon_sym_type, anon_sym_LPAREN, - anon_sym_exception, - anon_sym_module, - anon_sym_open, - anon_sym_include, - anon_sym_class, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_constraint, anon_sym_RBRACK, - anon_sym_else, + anon_sym_val, + anon_sym_end, + anon_sym_inherit, + anon_sym_method, + anon_sym_initializer, + anon_sym_DOT, + anon_sym_SEMI, + anon_sym_PIPE_RBRACK, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, @@ -117515,51 +114527,49 @@ static const uint16_t ts_small_parse_table[] = { sym_concat_operator, sym_rel_operator, sym_assign_operator, - sym_let_operator, - aux_sym_directive_token1, - [112243] = 20, + [109711] = 20, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1041), 1, - anon_sym_LPAREN, - ACTIONS(1049), 1, + ACTIONS(508), 1, anon_sym_LBRACK, - ACTIONS(1055), 1, + ACTIONS(514), 1, anon_sym_LBRACK_GT, - ACTIONS(1057), 1, + ACTIONS(516), 1, anon_sym_LBRACK_LT, - ACTIONS(1059), 1, + ACTIONS(518), 1, anon_sym_LT, - ACTIONS(1061), 1, + ACTIONS(520), 1, anon_sym_POUND, - ACTIONS(1067), 1, + ACTIONS(526), 1, anon_sym_SQUOTE, - ACTIONS(1069), 1, + ACTIONS(528), 1, sym_extended_module_path, - ACTIONS(1071), 1, + ACTIONS(530), 1, aux_sym_type_variable_token1, - ACTIONS(1232), 1, + ACTIONS(1207), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1234), 1, + ACTIONS(1209), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(1248), 1, + ACTIONS(1223), 1, sym__identifier, - STATE(1355), 1, + ACTIONS(2258), 1, + anon_sym_LPAREN, + STATE(1340), 1, sym_comment, - STATE(1701), 1, + STATE(1626), 1, sym_tuple_type, - STATE(2266), 1, + STATE(2280), 1, sym__simple_type, - STATE(2555), 1, + STATE(2569), 1, sym__type_identifier, - STATE(5054), 1, + STATE(4640), 1, sym__type, - STATE(1708), 4, + STATE(1628), 4, sym__tuple_type, sym_function_type, sym_aliased_type, sym_type_nested, - STATE(2503), 11, + STATE(2295), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -117571,49 +114581,49 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [112317] = 20, + [109785] = 20, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1041), 1, + ACTIONS(1193), 1, + anon_sym_LBRACK_PERCENT, + ACTIONS(1195), 1, + anon_sym_LBRACE_PERCENT, + ACTIONS(2332), 1, + sym__identifier, + ACTIONS(2334), 1, anon_sym_LPAREN, - ACTIONS(1049), 1, + ACTIONS(2336), 1, anon_sym_LBRACK, - ACTIONS(1055), 1, + ACTIONS(2338), 1, anon_sym_LBRACK_GT, - ACTIONS(1057), 1, + ACTIONS(2340), 1, anon_sym_LBRACK_LT, - ACTIONS(1059), 1, + ACTIONS(2342), 1, anon_sym_LT, - ACTIONS(1061), 1, + ACTIONS(2344), 1, anon_sym_POUND, - ACTIONS(1067), 1, + ACTIONS(2346), 1, anon_sym_SQUOTE, - ACTIONS(1069), 1, + ACTIONS(2348), 1, sym_extended_module_path, - ACTIONS(1071), 1, + ACTIONS(2350), 1, aux_sym_type_variable_token1, - ACTIONS(1232), 1, - anon_sym_LBRACK_PERCENT, - ACTIONS(1234), 1, - anon_sym_LBRACE_PERCENT, - ACTIONS(1248), 1, - sym__identifier, - STATE(1356), 1, + STATE(1341), 1, sym_comment, - STATE(1701), 1, - sym_tuple_type, - STATE(2266), 1, + STATE(1769), 1, sym__simple_type, - STATE(2555), 1, + STATE(1926), 1, sym__type_identifier, - STATE(3680), 1, + STATE(2149), 1, + sym_tuple_type, + STATE(2160), 1, sym__type, - STATE(1708), 4, + STATE(2147), 4, sym__tuple_type, sym_function_type, sym_aliased_type, sym_type_nested, - STATE(2503), 11, + STATE(1892), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -117625,49 +114635,49 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [112391] = 20, + [109859] = 20, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1218), 1, - anon_sym_LBRACK_PERCENT, - ACTIONS(1220), 1, - anon_sym_LBRACE_PERCENT, - ACTIONS(2355), 1, - sym__identifier, - ACTIONS(2357), 1, - anon_sym_LPAREN, - ACTIONS(2359), 1, + ACTIONS(508), 1, anon_sym_LBRACK, - ACTIONS(2361), 1, + ACTIONS(514), 1, anon_sym_LBRACK_GT, - ACTIONS(2363), 1, + ACTIONS(516), 1, anon_sym_LBRACK_LT, - ACTIONS(2365), 1, + ACTIONS(518), 1, anon_sym_LT, - ACTIONS(2367), 1, + ACTIONS(520), 1, anon_sym_POUND, - ACTIONS(2369), 1, + ACTIONS(526), 1, anon_sym_SQUOTE, - ACTIONS(2371), 1, + ACTIONS(528), 1, sym_extended_module_path, - ACTIONS(2373), 1, + ACTIONS(530), 1, aux_sym_type_variable_token1, - STATE(1357), 1, + ACTIONS(1207), 1, + anon_sym_LBRACK_PERCENT, + ACTIONS(1209), 1, + anon_sym_LBRACE_PERCENT, + ACTIONS(1223), 1, + sym__identifier, + ACTIONS(2258), 1, + anon_sym_LPAREN, + STATE(1342), 1, sym_comment, - STATE(1791), 1, + STATE(1626), 1, + sym_tuple_type, + STATE(2280), 1, sym__simple_type, - STATE(1937), 1, + STATE(2569), 1, sym__type_identifier, - STATE(2215), 1, + STATE(4824), 1, sym__type, - STATE(2320), 1, - sym_tuple_type, - STATE(2318), 4, + STATE(1628), 4, sym__tuple_type, sym_function_type, sym_aliased_type, sym_type_nested, - STATE(1992), 11, + STATE(2295), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -117679,49 +114689,49 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [112465] = 20, + [109933] = 20, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1041), 1, + ACTIONS(500), 1, anon_sym_LPAREN, - ACTIONS(1049), 1, + ACTIONS(508), 1, anon_sym_LBRACK, - ACTIONS(1055), 1, + ACTIONS(514), 1, anon_sym_LBRACK_GT, - ACTIONS(1057), 1, + ACTIONS(516), 1, anon_sym_LBRACK_LT, - ACTIONS(1059), 1, + ACTIONS(518), 1, anon_sym_LT, - ACTIONS(1061), 1, + ACTIONS(520), 1, anon_sym_POUND, - ACTIONS(1067), 1, + ACTIONS(526), 1, anon_sym_SQUOTE, - ACTIONS(1069), 1, + ACTIONS(528), 1, sym_extended_module_path, - ACTIONS(1071), 1, + ACTIONS(530), 1, aux_sym_type_variable_token1, - ACTIONS(1232), 1, + ACTIONS(1207), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1234), 1, + ACTIONS(1209), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(1248), 1, + ACTIONS(1223), 1, sym__identifier, - STATE(1358), 1, + STATE(1343), 1, sym_comment, - STATE(1701), 1, + STATE(1626), 1, sym_tuple_type, - STATE(2266), 1, + STATE(2280), 1, sym__simple_type, - STATE(2555), 1, + STATE(2569), 1, sym__type_identifier, - STATE(4022), 1, + STATE(4041), 1, sym__type, - STATE(1708), 4, + STATE(1628), 4, sym__tuple_type, sym_function_type, sym_aliased_type, sym_type_nested, - STATE(2503), 11, + STATE(2295), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -117733,49 +114743,49 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [112539] = 20, + [110007] = 20, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1041), 1, + ACTIONS(500), 1, anon_sym_LPAREN, - ACTIONS(1049), 1, + ACTIONS(508), 1, anon_sym_LBRACK, - ACTIONS(1055), 1, + ACTIONS(514), 1, anon_sym_LBRACK_GT, - ACTIONS(1057), 1, + ACTIONS(516), 1, anon_sym_LBRACK_LT, - ACTIONS(1059), 1, + ACTIONS(518), 1, anon_sym_LT, - ACTIONS(1061), 1, + ACTIONS(520), 1, anon_sym_POUND, - ACTIONS(1067), 1, + ACTIONS(526), 1, anon_sym_SQUOTE, - ACTIONS(1069), 1, + ACTIONS(528), 1, sym_extended_module_path, - ACTIONS(1071), 1, + ACTIONS(530), 1, aux_sym_type_variable_token1, - ACTIONS(1232), 1, + ACTIONS(1207), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1234), 1, + ACTIONS(1209), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(1248), 1, + ACTIONS(1223), 1, sym__identifier, - STATE(1359), 1, + STATE(1344), 1, sym_comment, - STATE(1701), 1, + STATE(1626), 1, sym_tuple_type, - STATE(2266), 1, + STATE(2280), 1, sym__simple_type, - STATE(2555), 1, + STATE(2569), 1, sym__type_identifier, - STATE(5059), 1, + STATE(4046), 1, sym__type, - STATE(1708), 4, + STATE(1628), 4, sym__tuple_type, sym_function_type, sym_aliased_type, sym_type_nested, - STATE(2503), 11, + STATE(2295), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -117787,49 +114797,49 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [112613] = 20, + [110081] = 20, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1041), 1, - anon_sym_LPAREN, - ACTIONS(1049), 1, + ACTIONS(508), 1, anon_sym_LBRACK, - ACTIONS(1055), 1, + ACTIONS(514), 1, anon_sym_LBRACK_GT, - ACTIONS(1057), 1, + ACTIONS(516), 1, anon_sym_LBRACK_LT, - ACTIONS(1059), 1, + ACTIONS(518), 1, anon_sym_LT, - ACTIONS(1061), 1, + ACTIONS(520), 1, anon_sym_POUND, - ACTIONS(1067), 1, + ACTIONS(526), 1, anon_sym_SQUOTE, - ACTIONS(1069), 1, + ACTIONS(528), 1, sym_extended_module_path, - ACTIONS(1071), 1, + ACTIONS(530), 1, aux_sym_type_variable_token1, - ACTIONS(1232), 1, + ACTIONS(1207), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1234), 1, + ACTIONS(1209), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(1248), 1, + ACTIONS(1223), 1, sym__identifier, - STATE(1360), 1, + ACTIONS(2258), 1, + anon_sym_LPAREN, + STATE(1345), 1, sym_comment, - STATE(1701), 1, + STATE(1626), 1, sym_tuple_type, - STATE(2266), 1, + STATE(2280), 1, sym__simple_type, - STATE(2555), 1, + STATE(2569), 1, sym__type_identifier, - STATE(3993), 1, + STATE(4659), 1, sym__type, - STATE(1708), 4, + STATE(1628), 4, sym__tuple_type, sym_function_type, sym_aliased_type, sym_type_nested, - STATE(2503), 11, + STATE(2295), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -117841,87 +114851,49 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [112687] = 4, - ACTIONS(223), 1, - aux_sym_comment_token1, - STATE(1361), 1, - sym_comment, - ACTIONS(1579), 10, - anon_sym_let, - anon_sym_LBRACK, - anon_sym_SEMI, - anon_sym_LBRACK_AT_AT, - aux_sym_signed_number_token1, - aux_sym_sign_operator_token1, - sym_mult_operator, - aux_sym_add_operator_token1, - sym_and_operator, - sym_or_operator, - ACTIONS(1581), 21, - anon_sym_SEMI_SEMI, - anon_sym_QMARK, - anon_sym_external, - anon_sym_type, - anon_sym_LPAREN, - anon_sym_exception, - anon_sym_module, - anon_sym_open, - anon_sym_include, - anon_sym_class, - anon_sym_RBRACK, - anon_sym_DOT, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - sym_pow_operator, - sym_concat_operator, - sym_rel_operator, - sym_assign_operator, - sym_let_operator, - aux_sym_directive_token1, - [112729] = 20, + [110155] = 20, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1049), 1, + ACTIONS(508), 1, anon_sym_LBRACK, - ACTIONS(1055), 1, + ACTIONS(514), 1, anon_sym_LBRACK_GT, - ACTIONS(1057), 1, + ACTIONS(516), 1, anon_sym_LBRACK_LT, - ACTIONS(1059), 1, + ACTIONS(518), 1, anon_sym_LT, - ACTIONS(1061), 1, + ACTIONS(520), 1, anon_sym_POUND, - ACTIONS(1067), 1, + ACTIONS(526), 1, anon_sym_SQUOTE, - ACTIONS(1069), 1, + ACTIONS(528), 1, sym_extended_module_path, - ACTIONS(1071), 1, + ACTIONS(530), 1, aux_sym_type_variable_token1, - ACTIONS(1232), 1, + ACTIONS(1207), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1234), 1, + ACTIONS(1209), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(1248), 1, + ACTIONS(1223), 1, sym__identifier, - ACTIONS(2273), 1, + ACTIONS(2258), 1, anon_sym_LPAREN, - STATE(1362), 1, + STATE(1346), 1, sym_comment, - STATE(1701), 1, + STATE(1626), 1, sym_tuple_type, - STATE(2266), 1, + STATE(2280), 1, sym__simple_type, - STATE(2555), 1, + STATE(2569), 1, sym__type_identifier, - STATE(4866), 1, + STATE(4862), 1, sym__type, - STATE(1708), 4, + STATE(1628), 4, sym__tuple_type, sym_function_type, sym_aliased_type, sym_type_nested, - STATE(2503), 11, + STATE(2295), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -117933,49 +114905,49 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [112803] = 20, + [110229] = 20, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1041), 1, + ACTIONS(1333), 1, anon_sym_LPAREN, - ACTIONS(1049), 1, + ACTIONS(1335), 1, anon_sym_LBRACK, - ACTIONS(1055), 1, + ACTIONS(1337), 1, anon_sym_LBRACK_GT, - ACTIONS(1057), 1, + ACTIONS(1339), 1, anon_sym_LBRACK_LT, - ACTIONS(1059), 1, + ACTIONS(1341), 1, anon_sym_LT, - ACTIONS(1061), 1, + ACTIONS(1343), 1, anon_sym_POUND, - ACTIONS(1067), 1, + ACTIONS(1345), 1, + anon_sym_LBRACK_PERCENT, + ACTIONS(1347), 1, + anon_sym_LBRACE_PERCENT, + ACTIONS(1349), 1, anon_sym_SQUOTE, - ACTIONS(1069), 1, + ACTIONS(1351), 1, sym_extended_module_path, - ACTIONS(1071), 1, + ACTIONS(1353), 1, aux_sym_type_variable_token1, - ACTIONS(1232), 1, - anon_sym_LBRACK_PERCENT, - ACTIONS(1234), 1, - anon_sym_LBRACE_PERCENT, - ACTIONS(1248), 1, + ACTIONS(2288), 1, sym__identifier, - STATE(1363), 1, + STATE(1347), 1, sym_comment, - STATE(1701), 1, + STATE(1626), 1, sym_tuple_type, - STATE(2266), 1, + STATE(2594), 1, + sym__type, + STATE(2944), 1, sym__simple_type, - STATE(2555), 1, + STATE(3133), 1, sym__type_identifier, - STATE(5006), 1, - sym__type, - STATE(1708), 4, + STATE(1628), 4, sym__tuple_type, sym_function_type, sym_aliased_type, sym_type_nested, - STATE(2503), 11, + STATE(3189), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -117987,49 +114959,49 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [112877] = 20, + [110303] = 20, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1041), 1, - anon_sym_LPAREN, - ACTIONS(1049), 1, + ACTIONS(508), 1, anon_sym_LBRACK, - ACTIONS(1055), 1, + ACTIONS(514), 1, anon_sym_LBRACK_GT, - ACTIONS(1057), 1, + ACTIONS(516), 1, anon_sym_LBRACK_LT, - ACTIONS(1059), 1, + ACTIONS(518), 1, anon_sym_LT, - ACTIONS(1061), 1, + ACTIONS(520), 1, anon_sym_POUND, - ACTIONS(1067), 1, + ACTIONS(526), 1, anon_sym_SQUOTE, - ACTIONS(1069), 1, + ACTIONS(528), 1, sym_extended_module_path, - ACTIONS(1071), 1, + ACTIONS(530), 1, aux_sym_type_variable_token1, - ACTIONS(1232), 1, + ACTIONS(1207), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1234), 1, + ACTIONS(1209), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(1248), 1, + ACTIONS(1223), 1, sym__identifier, - STATE(1364), 1, + ACTIONS(2258), 1, + anon_sym_LPAREN, + STATE(1348), 1, sym_comment, - STATE(1701), 1, + STATE(1626), 1, sym_tuple_type, - STATE(2266), 1, + STATE(2280), 1, sym__simple_type, - STATE(2555), 1, + STATE(2569), 1, sym__type_identifier, - STATE(4997), 1, + STATE(3310), 1, sym__type, - STATE(1708), 4, + STATE(1628), 4, sym__tuple_type, sym_function_type, sym_aliased_type, sym_type_nested, - STATE(2503), 11, + STATE(2295), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -118041,49 +115013,49 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [112951] = 20, + [110377] = 20, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1049), 1, + ACTIONS(508), 1, anon_sym_LBRACK, - ACTIONS(1055), 1, + ACTIONS(514), 1, anon_sym_LBRACK_GT, - ACTIONS(1057), 1, + ACTIONS(516), 1, anon_sym_LBRACK_LT, - ACTIONS(1059), 1, + ACTIONS(518), 1, anon_sym_LT, - ACTIONS(1061), 1, + ACTIONS(520), 1, anon_sym_POUND, - ACTIONS(1067), 1, + ACTIONS(526), 1, anon_sym_SQUOTE, - ACTIONS(1069), 1, + ACTIONS(528), 1, sym_extended_module_path, - ACTIONS(1071), 1, + ACTIONS(530), 1, aux_sym_type_variable_token1, - ACTIONS(1232), 1, + ACTIONS(1207), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1234), 1, + ACTIONS(1209), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(1248), 1, + ACTIONS(1223), 1, sym__identifier, - ACTIONS(2273), 1, + ACTIONS(2258), 1, anon_sym_LPAREN, - STATE(1365), 1, + STATE(1349), 1, sym_comment, - STATE(1701), 1, + STATE(1626), 1, sym_tuple_type, - STATE(2266), 1, + STATE(2280), 1, sym__simple_type, - STATE(2555), 1, + STATE(2569), 1, sym__type_identifier, - STATE(5082), 1, + STATE(4937), 1, sym__type, - STATE(1708), 4, + STATE(1628), 4, sym__tuple_type, sym_function_type, sym_aliased_type, sym_type_nested, - STATE(2503), 11, + STATE(2295), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -118095,50 +115067,66 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [113025] = 4, - ACTIONS(223), 1, + [110451] = 20, + ACTIONS(3), 1, aux_sym_comment_token1, - STATE(1366), 1, - sym_comment, - ACTIONS(1537), 10, - anon_sym_let, - anon_sym_LBRACK, - anon_sym_SEMI, - anon_sym_LBRACK_AT_AT, - aux_sym_signed_number_token1, - aux_sym_sign_operator_token1, - sym_mult_operator, - aux_sym_add_operator_token1, - sym_and_operator, - sym_or_operator, - ACTIONS(1539), 21, - anon_sym_SEMI_SEMI, - anon_sym_QMARK, - anon_sym_external, - anon_sym_type, + ACTIONS(500), 1, anon_sym_LPAREN, - anon_sym_exception, - anon_sym_module, - anon_sym_open, - anon_sym_include, - anon_sym_class, - anon_sym_RBRACK, - anon_sym_DOT, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - sym_pow_operator, - sym_concat_operator, - sym_rel_operator, - sym_assign_operator, - sym_let_operator, - aux_sym_directive_token1, - [113067] = 4, - ACTIONS(223), 1, + ACTIONS(508), 1, + anon_sym_LBRACK, + ACTIONS(514), 1, + anon_sym_LBRACK_GT, + ACTIONS(516), 1, + anon_sym_LBRACK_LT, + ACTIONS(518), 1, + anon_sym_LT, + ACTIONS(520), 1, + anon_sym_POUND, + ACTIONS(526), 1, + anon_sym_SQUOTE, + ACTIONS(528), 1, + sym_extended_module_path, + ACTIONS(530), 1, + aux_sym_type_variable_token1, + ACTIONS(1207), 1, + anon_sym_LBRACK_PERCENT, + ACTIONS(1209), 1, + anon_sym_LBRACE_PERCENT, + ACTIONS(1223), 1, + sym__identifier, + STATE(1350), 1, + sym_comment, + STATE(1626), 1, + sym_tuple_type, + STATE(2280), 1, + sym__simple_type, + STATE(2569), 1, + sym__type_identifier, + STATE(3987), 1, + sym__type, + STATE(1628), 4, + sym__tuple_type, + sym_function_type, + sym_aliased_type, + sym_type_nested, + STATE(2295), 11, + sym_constructed_type, + sym_local_open_type, + sym_polymorphic_variant_type, + sym_package_type, + sym_object_type, + sym_hash_type, + sym_parenthesized_type, + sym_extension, + sym_quoted_extension, + sym_type_constructor_path, + sym_type_variable, + [110525] = 4, + ACTIONS(241), 1, aux_sym_comment_token1, - STATE(1367), 1, + STATE(1351), 1, sym_comment, - ACTIONS(1647), 9, + ACTIONS(1558), 9, anon_sym_COLON, anon_sym_LBRACK, anon_sym_LBRACK_AT_AT, @@ -118148,7 +115136,7 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_add_operator_token1, sym_and_operator, sym_or_operator, - ACTIONS(1649), 22, + ACTIONS(1560), 22, anon_sym_QMARK, anon_sym_LPAREN, anon_sym_COMMA, @@ -118171,49 +115159,49 @@ static const uint16_t ts_small_parse_table[] = { sym_concat_operator, sym_rel_operator, sym_assign_operator, - [113109] = 20, + [110567] = 20, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1049), 1, + ACTIONS(508), 1, anon_sym_LBRACK, - ACTIONS(1055), 1, + ACTIONS(514), 1, anon_sym_LBRACK_GT, - ACTIONS(1057), 1, + ACTIONS(516), 1, anon_sym_LBRACK_LT, - ACTIONS(1059), 1, + ACTIONS(518), 1, anon_sym_LT, - ACTIONS(1061), 1, + ACTIONS(520), 1, anon_sym_POUND, - ACTIONS(1067), 1, + ACTIONS(526), 1, anon_sym_SQUOTE, - ACTIONS(1069), 1, + ACTIONS(528), 1, sym_extended_module_path, - ACTIONS(1071), 1, + ACTIONS(530), 1, aux_sym_type_variable_token1, - ACTIONS(1232), 1, + ACTIONS(1207), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1234), 1, + ACTIONS(1209), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(1248), 1, + ACTIONS(1223), 1, sym__identifier, - ACTIONS(2273), 1, + ACTIONS(2258), 1, anon_sym_LPAREN, - STATE(1368), 1, + STATE(1352), 1, sym_comment, - STATE(1701), 1, + STATE(1626), 1, sym_tuple_type, - STATE(2266), 1, + STATE(2280), 1, sym__simple_type, - STATE(2555), 1, + STATE(2569), 1, sym__type_identifier, - STATE(3334), 1, + STATE(4889), 1, sym__type, - STATE(1708), 4, + STATE(1628), 4, sym__tuple_type, sym_function_type, sym_aliased_type, sym_type_nested, - STATE(2503), 11, + STATE(2295), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -118225,49 +115213,87 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [113183] = 20, + [110641] = 4, + ACTIONS(241), 1, + aux_sym_comment_token1, + STATE(1353), 1, + sym_comment, + ACTIONS(1277), 9, + anon_sym_COLON, + anon_sym_LBRACK, + anon_sym_LBRACK_AT_AT, + aux_sym_signed_number_token1, + aux_sym_sign_operator_token1, + sym_mult_operator, + aux_sym_add_operator_token1, + sym_and_operator, + sym_or_operator, + ACTIONS(1279), 22, + anon_sym_QMARK, + anon_sym_LPAREN, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_constraint, + anon_sym_RBRACK, + anon_sym_val, + anon_sym_end, + anon_sym_inherit, + anon_sym_method, + anon_sym_initializer, + anon_sym_DOT, + anon_sym_SEMI, + anon_sym_PIPE_RBRACK, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + sym_pow_operator, + sym_concat_operator, + sym_rel_operator, + sym_assign_operator, + [110683] = 20, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1393), 1, + ACTIONS(500), 1, anon_sym_LPAREN, - ACTIONS(1395), 1, + ACTIONS(508), 1, anon_sym_LBRACK, - ACTIONS(1397), 1, + ACTIONS(514), 1, anon_sym_LBRACK_GT, - ACTIONS(1399), 1, + ACTIONS(516), 1, anon_sym_LBRACK_LT, - ACTIONS(1401), 1, + ACTIONS(518), 1, anon_sym_LT, - ACTIONS(1403), 1, + ACTIONS(520), 1, anon_sym_POUND, - ACTIONS(1405), 1, - anon_sym_LBRACK_PERCENT, - ACTIONS(1407), 1, - anon_sym_LBRACE_PERCENT, - ACTIONS(1409), 1, + ACTIONS(526), 1, anon_sym_SQUOTE, - ACTIONS(1411), 1, + ACTIONS(528), 1, sym_extended_module_path, - ACTIONS(1413), 1, + ACTIONS(530), 1, aux_sym_type_variable_token1, - ACTIONS(2345), 1, + ACTIONS(1207), 1, + anon_sym_LBRACK_PERCENT, + ACTIONS(1209), 1, + anon_sym_LBRACE_PERCENT, + ACTIONS(1223), 1, sym__identifier, - STATE(1369), 1, + STATE(1354), 1, sym_comment, - STATE(1887), 1, - sym__type, - STATE(2046), 1, + STATE(1626), 1, sym_tuple_type, - STATE(2151), 1, + STATE(2280), 1, sym__simple_type, - STATE(2401), 1, + STATE(2569), 1, sym__type_identifier, - STATE(2048), 4, + STATE(4483), 1, + sym__type, + STATE(1628), 4, sym__tuple_type, sym_function_type, sym_aliased_type, sym_type_nested, - STATE(2546), 11, + STATE(2295), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -118279,49 +115305,49 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [113257] = 20, + [110757] = 20, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1049), 1, + ACTIONS(1333), 1, + anon_sym_LPAREN, + ACTIONS(1335), 1, anon_sym_LBRACK, - ACTIONS(1055), 1, + ACTIONS(1337), 1, anon_sym_LBRACK_GT, - ACTIONS(1057), 1, + ACTIONS(1339), 1, anon_sym_LBRACK_LT, - ACTIONS(1059), 1, + ACTIONS(1341), 1, anon_sym_LT, - ACTIONS(1061), 1, + ACTIONS(1343), 1, anon_sym_POUND, - ACTIONS(1067), 1, + ACTIONS(1345), 1, + anon_sym_LBRACK_PERCENT, + ACTIONS(1347), 1, + anon_sym_LBRACE_PERCENT, + ACTIONS(1349), 1, anon_sym_SQUOTE, - ACTIONS(1069), 1, + ACTIONS(1351), 1, sym_extended_module_path, - ACTIONS(1071), 1, + ACTIONS(1353), 1, aux_sym_type_variable_token1, - ACTIONS(1232), 1, - anon_sym_LBRACK_PERCENT, - ACTIONS(1234), 1, - anon_sym_LBRACE_PERCENT, - ACTIONS(1248), 1, + ACTIONS(2288), 1, sym__identifier, - ACTIONS(2273), 1, - anon_sym_LPAREN, - STATE(1370), 1, + STATE(1355), 1, sym_comment, - STATE(1701), 1, + STATE(1626), 1, sym_tuple_type, - STATE(2266), 1, + STATE(2592), 1, + sym__type, + STATE(2944), 1, sym__simple_type, - STATE(2555), 1, + STATE(3133), 1, sym__type_identifier, - STATE(3336), 1, - sym__type, - STATE(1708), 4, + STATE(1628), 4, sym__tuple_type, sym_function_type, sym_aliased_type, sym_type_nested, - STATE(2503), 11, + STATE(3189), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -118333,12 +115359,12 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [113331] = 4, - ACTIONS(223), 1, + [110831] = 4, + ACTIONS(241), 1, aux_sym_comment_token1, - STATE(1371), 1, + STATE(1356), 1, sym_comment, - ACTIONS(1655), 9, + ACTIONS(1670), 9, anon_sym_COLON, anon_sym_LBRACK, anon_sym_LBRACK_AT_AT, @@ -118348,7 +115374,7 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_add_operator_token1, sym_and_operator, sym_or_operator, - ACTIONS(1657), 22, + ACTIONS(1672), 22, anon_sym_QMARK, anon_sym_LPAREN, anon_sym_COMMA, @@ -118371,14 +115397,12 @@ static const uint16_t ts_small_parse_table[] = { sym_concat_operator, sym_rel_operator, sym_assign_operator, - [113373] = 5, - ACTIONS(223), 1, + [110873] = 4, + ACTIONS(241), 1, aux_sym_comment_token1, - ACTIONS(1663), 1, - anon_sym_DOT, - STATE(1372), 1, + STATE(1357), 1, sym_comment, - ACTIONS(1659), 9, + ACTIONS(1720), 9, anon_sym_COLON, anon_sym_LBRACK, anon_sym_LBRACK_AT_AT, @@ -118388,7 +115412,7 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_add_operator_token1, sym_and_operator, sym_or_operator, - ACTIONS(1661), 21, + ACTIONS(1722), 22, anon_sym_QMARK, anon_sym_LPAREN, anon_sym_COMMA, @@ -118401,6 +115425,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_inherit, anon_sym_method, anon_sym_initializer, + anon_sym_DOT, anon_sym_SEMI, anon_sym_PIPE_RBRACK, anon_sym_LBRACK_AT_AT_AT, @@ -118410,49 +115435,49 @@ static const uint16_t ts_small_parse_table[] = { sym_concat_operator, sym_rel_operator, sym_assign_operator, - [113417] = 20, + [110915] = 20, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1347), 1, - anon_sym_LPAREN, - ACTIONS(1349), 1, + ACTIONS(508), 1, anon_sym_LBRACK, - ACTIONS(1351), 1, + ACTIONS(514), 1, anon_sym_LBRACK_GT, - ACTIONS(1353), 1, + ACTIONS(516), 1, anon_sym_LBRACK_LT, - ACTIONS(1355), 1, + ACTIONS(518), 1, anon_sym_LT, - ACTIONS(1357), 1, + ACTIONS(520), 1, anon_sym_POUND, - ACTIONS(1359), 1, - anon_sym_LBRACK_PERCENT, - ACTIONS(1361), 1, - anon_sym_LBRACE_PERCENT, - ACTIONS(1363), 1, + ACTIONS(526), 1, anon_sym_SQUOTE, - ACTIONS(1365), 1, + ACTIONS(528), 1, sym_extended_module_path, - ACTIONS(1367), 1, + ACTIONS(530), 1, aux_sym_type_variable_token1, - ACTIONS(2321), 1, + ACTIONS(1207), 1, + anon_sym_LBRACK_PERCENT, + ACTIONS(1209), 1, + anon_sym_LBRACE_PERCENT, + ACTIONS(1223), 1, sym__identifier, - STATE(1373), 1, + ACTIONS(2258), 1, + anon_sym_LPAREN, + STATE(1358), 1, sym_comment, - STATE(2046), 1, + STATE(1626), 1, sym_tuple_type, - STATE(2139), 1, + STATE(2280), 1, sym__simple_type, - STATE(2352), 1, + STATE(2569), 1, sym__type_identifier, - STATE(2906), 1, + STATE(5081), 1, sym__type, - STATE(2048), 4, + STATE(1628), 4, sym__tuple_type, sym_function_type, sym_aliased_type, sym_type_nested, - STATE(2351), 11, + STATE(2295), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -118464,49 +115489,49 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [113491] = 20, + [110989] = 20, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1347), 1, + ACTIONS(1333), 1, anon_sym_LPAREN, - ACTIONS(1349), 1, + ACTIONS(1335), 1, anon_sym_LBRACK, - ACTIONS(1351), 1, + ACTIONS(1337), 1, anon_sym_LBRACK_GT, - ACTIONS(1353), 1, + ACTIONS(1339), 1, anon_sym_LBRACK_LT, - ACTIONS(1355), 1, + ACTIONS(1341), 1, anon_sym_LT, - ACTIONS(1357), 1, + ACTIONS(1343), 1, anon_sym_POUND, - ACTIONS(1359), 1, + ACTIONS(1345), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1361), 1, + ACTIONS(1347), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(1363), 1, + ACTIONS(1349), 1, anon_sym_SQUOTE, - ACTIONS(1365), 1, + ACTIONS(1351), 1, sym_extended_module_path, - ACTIONS(1367), 1, + ACTIONS(1353), 1, aux_sym_type_variable_token1, - ACTIONS(2321), 1, + ACTIONS(2288), 1, sym__identifier, - STATE(1374), 1, + STATE(1359), 1, sym_comment, - STATE(2046), 1, + STATE(1626), 1, sym_tuple_type, - STATE(2139), 1, + STATE(2587), 1, + sym__type, + STATE(2944), 1, sym__simple_type, - STATE(2352), 1, + STATE(3133), 1, sym__type_identifier, - STATE(2908), 1, - sym__type, - STATE(2048), 4, + STATE(1628), 4, sym__tuple_type, sym_function_type, sym_aliased_type, sym_type_nested, - STATE(2351), 11, + STATE(3189), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -118518,49 +115543,103 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [113565] = 20, + [111063] = 20, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1393), 1, - anon_sym_LPAREN, - ACTIONS(1395), 1, + ACTIONS(1416), 1, anon_sym_LBRACK, - ACTIONS(1397), 1, + ACTIONS(1418), 1, anon_sym_LBRACK_GT, - ACTIONS(1399), 1, + ACTIONS(1420), 1, anon_sym_LBRACK_LT, - ACTIONS(1401), 1, + ACTIONS(1422), 1, anon_sym_LT, - ACTIONS(1403), 1, + ACTIONS(1424), 1, anon_sym_POUND, - ACTIONS(1405), 1, + ACTIONS(1426), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1407), 1, + ACTIONS(1428), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(1409), 1, + ACTIONS(1430), 1, anon_sym_SQUOTE, - ACTIONS(1411), 1, + ACTIONS(1432), 1, sym_extended_module_path, - ACTIONS(1413), 1, + ACTIONS(1434), 1, aux_sym_type_variable_token1, - ACTIONS(2345), 1, + ACTIONS(2312), 1, sym__identifier, - STATE(1375), 1, + ACTIONS(2324), 1, + anon_sym_LPAREN, + STATE(1360), 1, sym_comment, - STATE(1876), 1, + STATE(2086), 1, + sym__simple_type, + STATE(2284), 1, + sym__type_identifier, + STATE(3109), 1, + sym_tuple_type, + STATE(3117), 1, sym__type, - STATE(2046), 1, + STATE(3110), 4, + sym__tuple_type, + sym_function_type, + sym_aliased_type, + sym_type_nested, + STATE(2495), 11, + sym_constructed_type, + sym_local_open_type, + sym_polymorphic_variant_type, + sym_package_type, + sym_object_type, + sym_hash_type, + sym_parenthesized_type, + sym_extension, + sym_quoted_extension, + sym_type_constructor_path, + sym_type_variable, + [111137] = 20, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(508), 1, + anon_sym_LBRACK, + ACTIONS(514), 1, + anon_sym_LBRACK_GT, + ACTIONS(516), 1, + anon_sym_LBRACK_LT, + ACTIONS(518), 1, + anon_sym_LT, + ACTIONS(520), 1, + anon_sym_POUND, + ACTIONS(526), 1, + anon_sym_SQUOTE, + ACTIONS(528), 1, + sym_extended_module_path, + ACTIONS(530), 1, + aux_sym_type_variable_token1, + ACTIONS(1207), 1, + anon_sym_LBRACK_PERCENT, + ACTIONS(1209), 1, + anon_sym_LBRACE_PERCENT, + ACTIONS(1223), 1, + sym__identifier, + ACTIONS(2258), 1, + anon_sym_LPAREN, + STATE(1361), 1, + sym_comment, + STATE(1626), 1, sym_tuple_type, - STATE(2151), 1, + STATE(2280), 1, sym__simple_type, - STATE(2401), 1, + STATE(2569), 1, sym__type_identifier, - STATE(2048), 4, + STATE(4409), 1, + sym__type, + STATE(1628), 4, sym__tuple_type, sym_function_type, sym_aliased_type, sym_type_nested, - STATE(2546), 11, + STATE(2295), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -118572,15 +115651,70 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [113639] = 4, - ACTIONS(223), 1, + [111211] = 20, + ACTIONS(3), 1, aux_sym_comment_token1, - STATE(1376), 1, + ACTIONS(500), 1, + anon_sym_LPAREN, + ACTIONS(508), 1, + anon_sym_LBRACK, + ACTIONS(514), 1, + anon_sym_LBRACK_GT, + ACTIONS(516), 1, + anon_sym_LBRACK_LT, + ACTIONS(518), 1, + anon_sym_LT, + ACTIONS(520), 1, + anon_sym_POUND, + ACTIONS(526), 1, + anon_sym_SQUOTE, + ACTIONS(528), 1, + sym_extended_module_path, + ACTIONS(530), 1, + aux_sym_type_variable_token1, + ACTIONS(1207), 1, + anon_sym_LBRACK_PERCENT, + ACTIONS(1209), 1, + anon_sym_LBRACE_PERCENT, + ACTIONS(1223), 1, + sym__identifier, + STATE(1362), 1, sym_comment, - ACTIONS(1571), 10, - anon_sym_let, + STATE(1626), 1, + sym_tuple_type, + STATE(2280), 1, + sym__simple_type, + STATE(2569), 1, + sym__type_identifier, + STATE(3985), 1, + sym__type, + STATE(1628), 4, + sym__tuple_type, + sym_function_type, + sym_aliased_type, + sym_type_nested, + STATE(2295), 11, + sym_constructed_type, + sym_local_open_type, + sym_polymorphic_variant_type, + sym_package_type, + sym_object_type, + sym_hash_type, + sym_parenthesized_type, + sym_extension, + sym_quoted_extension, + sym_type_constructor_path, + sym_type_variable, + [111285] = 5, + ACTIONS(241), 1, + aux_sym_comment_token1, + ACTIONS(2352), 1, + anon_sym_else, + STATE(1363), 1, + sym_comment, + ACTIONS(1648), 9, + anon_sym_COLON, anon_sym_LBRACK, - anon_sym_SEMI, anon_sym_LBRACK_AT_AT, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, @@ -118588,19 +115722,21 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_add_operator_token1, sym_and_operator, sym_or_operator, - ACTIONS(1573), 21, - anon_sym_SEMI_SEMI, + ACTIONS(1650), 21, anon_sym_QMARK, - anon_sym_external, - anon_sym_type, anon_sym_LPAREN, - anon_sym_exception, - anon_sym_module, - anon_sym_open, - anon_sym_include, - anon_sym_class, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_constraint, anon_sym_RBRACK, - anon_sym_DOT, + anon_sym_val, + anon_sym_end, + anon_sym_inherit, + anon_sym_method, + anon_sym_initializer, + anon_sym_SEMI, + anon_sym_PIPE_RBRACK, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, @@ -118608,51 +115744,103 @@ static const uint16_t ts_small_parse_table[] = { sym_concat_operator, sym_rel_operator, sym_assign_operator, - sym_let_operator, - aux_sym_directive_token1, - [113681] = 20, + [111329] = 20, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(508), 1, + anon_sym_LBRACK, + ACTIONS(514), 1, + anon_sym_LBRACK_GT, + ACTIONS(516), 1, + anon_sym_LBRACK_LT, + ACTIONS(518), 1, + anon_sym_LT, + ACTIONS(520), 1, + anon_sym_POUND, + ACTIONS(526), 1, + anon_sym_SQUOTE, + ACTIONS(528), 1, + sym_extended_module_path, + ACTIONS(530), 1, + aux_sym_type_variable_token1, + ACTIONS(1207), 1, + anon_sym_LBRACK_PERCENT, + ACTIONS(1209), 1, + anon_sym_LBRACE_PERCENT, + ACTIONS(1223), 1, + sym__identifier, + ACTIONS(2258), 1, + anon_sym_LPAREN, + STATE(1364), 1, + sym_comment, + STATE(1626), 1, + sym_tuple_type, + STATE(2280), 1, + sym__simple_type, + STATE(2569), 1, + sym__type_identifier, + STATE(4734), 1, + sym__type, + STATE(1628), 4, + sym__tuple_type, + sym_function_type, + sym_aliased_type, + sym_type_nested, + STATE(2295), 11, + sym_constructed_type, + sym_local_open_type, + sym_polymorphic_variant_type, + sym_package_type, + sym_object_type, + sym_hash_type, + sym_parenthesized_type, + sym_extension, + sym_quoted_extension, + sym_type_constructor_path, + sym_type_variable, + [111403] = 20, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2103), 1, + ACTIONS(1414), 1, anon_sym_LPAREN, - ACTIONS(2107), 1, + ACTIONS(1416), 1, anon_sym_LBRACK, - ACTIONS(2109), 1, + ACTIONS(1418), 1, anon_sym_LBRACK_GT, - ACTIONS(2111), 1, + ACTIONS(1420), 1, anon_sym_LBRACK_LT, - ACTIONS(2113), 1, + ACTIONS(1422), 1, anon_sym_LT, - ACTIONS(2115), 1, + ACTIONS(1424), 1, anon_sym_POUND, - ACTIONS(2117), 1, + ACTIONS(1426), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(2119), 1, + ACTIONS(1428), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(2121), 1, + ACTIONS(1430), 1, anon_sym_SQUOTE, - ACTIONS(2123), 1, + ACTIONS(1432), 1, sym_extended_module_path, - ACTIONS(2125), 1, + ACTIONS(1434), 1, aux_sym_type_variable_token1, - ACTIONS(2375), 1, + ACTIONS(2312), 1, sym__identifier, - STATE(1377), 1, + STATE(1365), 1, sym_comment, - STATE(1824), 1, + STATE(1626), 1, + sym_tuple_type, + STATE(2086), 1, sym__simple_type, - STATE(1851), 1, - sym__type, - STATE(1917), 1, + STATE(2284), 1, sym__type_identifier, - STATE(2046), 1, - sym_tuple_type, - STATE(2048), 4, + STATE(3270), 1, + sym__type, + STATE(1628), 4, sym__tuple_type, sym_function_type, sym_aliased_type, sym_type_nested, - STATE(1927), 11, + STATE(2495), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -118664,49 +115852,49 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [113755] = 20, + [111477] = 20, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1049), 1, + ACTIONS(508), 1, anon_sym_LBRACK, - ACTIONS(1055), 1, + ACTIONS(514), 1, anon_sym_LBRACK_GT, - ACTIONS(1057), 1, + ACTIONS(516), 1, anon_sym_LBRACK_LT, - ACTIONS(1059), 1, + ACTIONS(518), 1, anon_sym_LT, - ACTIONS(1061), 1, + ACTIONS(520), 1, anon_sym_POUND, - ACTIONS(1067), 1, + ACTIONS(526), 1, anon_sym_SQUOTE, - ACTIONS(1069), 1, + ACTIONS(528), 1, sym_extended_module_path, - ACTIONS(1071), 1, + ACTIONS(530), 1, aux_sym_type_variable_token1, - ACTIONS(1232), 1, + ACTIONS(1207), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1234), 1, + ACTIONS(1209), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(1248), 1, + ACTIONS(1223), 1, sym__identifier, - ACTIONS(2273), 1, + ACTIONS(2258), 1, anon_sym_LPAREN, - STATE(1378), 1, + STATE(1366), 1, sym_comment, - STATE(1701), 1, + STATE(1626), 1, sym_tuple_type, - STATE(2266), 1, + STATE(2280), 1, sym__simple_type, - STATE(2555), 1, + STATE(2569), 1, sym__type_identifier, - STATE(5175), 1, + STATE(5147), 1, sym__type, - STATE(1708), 4, + STATE(1628), 4, sym__tuple_type, sym_function_type, sym_aliased_type, sym_type_nested, - STATE(2503), 11, + STATE(2295), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -118718,49 +115906,49 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [113829] = 20, + [111551] = 20, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1049), 1, + ACTIONS(500), 1, + anon_sym_LPAREN, + ACTIONS(508), 1, anon_sym_LBRACK, - ACTIONS(1055), 1, + ACTIONS(514), 1, anon_sym_LBRACK_GT, - ACTIONS(1057), 1, + ACTIONS(516), 1, anon_sym_LBRACK_LT, - ACTIONS(1059), 1, + ACTIONS(518), 1, anon_sym_LT, - ACTIONS(1061), 1, + ACTIONS(520), 1, anon_sym_POUND, - ACTIONS(1067), 1, + ACTIONS(526), 1, anon_sym_SQUOTE, - ACTIONS(1069), 1, + ACTIONS(528), 1, sym_extended_module_path, - ACTIONS(1071), 1, + ACTIONS(530), 1, aux_sym_type_variable_token1, - ACTIONS(1232), 1, + ACTIONS(1207), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1234), 1, + ACTIONS(1209), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(1248), 1, + ACTIONS(1223), 1, sym__identifier, - ACTIONS(2273), 1, - anon_sym_LPAREN, - STATE(1379), 1, + STATE(1367), 1, sym_comment, - STATE(1701), 1, + STATE(1626), 1, sym_tuple_type, - STATE(2266), 1, + STATE(2280), 1, sym__simple_type, - STATE(2555), 1, + STATE(2569), 1, sym__type_identifier, - STATE(5156), 1, + STATE(4840), 1, sym__type, - STATE(1708), 4, + STATE(1628), 4, sym__tuple_type, sym_function_type, sym_aliased_type, sym_type_nested, - STATE(2503), 11, + STATE(2295), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -118772,49 +115960,49 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [113903] = 20, + [111625] = 20, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1049), 1, + ACTIONS(500), 1, + anon_sym_LPAREN, + ACTIONS(508), 1, anon_sym_LBRACK, - ACTIONS(1055), 1, + ACTIONS(514), 1, anon_sym_LBRACK_GT, - ACTIONS(1057), 1, + ACTIONS(516), 1, anon_sym_LBRACK_LT, - ACTIONS(1059), 1, + ACTIONS(518), 1, anon_sym_LT, - ACTIONS(1061), 1, + ACTIONS(520), 1, anon_sym_POUND, - ACTIONS(1067), 1, + ACTIONS(526), 1, anon_sym_SQUOTE, - ACTIONS(1069), 1, + ACTIONS(528), 1, sym_extended_module_path, - ACTIONS(1071), 1, + ACTIONS(530), 1, aux_sym_type_variable_token1, - ACTIONS(1232), 1, + ACTIONS(1207), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1234), 1, + ACTIONS(1209), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(1248), 1, + ACTIONS(1223), 1, sym__identifier, - ACTIONS(2273), 1, - anon_sym_LPAREN, - STATE(1380), 1, + STATE(1368), 1, sym_comment, - STATE(1701), 1, + STATE(1626), 1, sym_tuple_type, - STATE(2266), 1, + STATE(2280), 1, sym__simple_type, - STATE(2555), 1, + STATE(2569), 1, sym__type_identifier, - STATE(4882), 1, + STATE(5165), 1, sym__type, - STATE(1708), 4, + STATE(1628), 4, sym__tuple_type, sym_function_type, sym_aliased_type, sym_type_nested, - STATE(2503), 11, + STATE(2295), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -118826,49 +116014,49 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [113977] = 20, + [111699] = 20, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1393), 1, + ACTIONS(1110), 1, anon_sym_LPAREN, - ACTIONS(1395), 1, + ACTIONS(1118), 1, anon_sym_LBRACK, - ACTIONS(1397), 1, + ACTIONS(1120), 1, anon_sym_LBRACK_GT, - ACTIONS(1399), 1, + ACTIONS(1122), 1, anon_sym_LBRACK_LT, - ACTIONS(1401), 1, + ACTIONS(1124), 1, anon_sym_LT, - ACTIONS(1403), 1, + ACTIONS(1128), 1, anon_sym_POUND, - ACTIONS(1405), 1, + ACTIONS(1130), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1407), 1, + ACTIONS(1132), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(1409), 1, + ACTIONS(1134), 1, anon_sym_SQUOTE, - ACTIONS(1411), 1, + ACTIONS(1136), 1, sym_extended_module_path, - ACTIONS(1413), 1, + ACTIONS(1140), 1, aux_sym_type_variable_token1, - ACTIONS(2345), 1, + ACTIONS(1154), 1, sym__identifier, - STATE(1381), 1, + STATE(1369), 1, sym_comment, - STATE(1851), 1, - sym__type, - STATE(2046), 1, - sym_tuple_type, - STATE(2151), 1, + STATE(3318), 1, sym__simple_type, - STATE(2401), 1, + STATE(3479), 1, sym__type_identifier, - STATE(2048), 4, + STATE(3645), 1, + sym__type, + STATE(3678), 1, + sym_tuple_type, + STATE(3677), 4, sym__tuple_type, sym_function_type, sym_aliased_type, sym_type_nested, - STATE(2546), 11, + STATE(3480), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -118880,49 +116068,49 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [114051] = 20, + [111773] = 20, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1041), 1, + ACTIONS(1243), 1, + anon_sym_LBRACK_PERCENT, + ACTIONS(1245), 1, + anon_sym_LBRACE_PERCENT, + ACTIONS(2292), 1, + sym__identifier, + ACTIONS(2294), 1, anon_sym_LPAREN, - ACTIONS(1049), 1, + ACTIONS(2296), 1, anon_sym_LBRACK, - ACTIONS(1055), 1, + ACTIONS(2298), 1, anon_sym_LBRACK_GT, - ACTIONS(1057), 1, + ACTIONS(2300), 1, anon_sym_LBRACK_LT, - ACTIONS(1059), 1, + ACTIONS(2302), 1, anon_sym_LT, - ACTIONS(1061), 1, + ACTIONS(2304), 1, anon_sym_POUND, - ACTIONS(1067), 1, + ACTIONS(2306), 1, anon_sym_SQUOTE, - ACTIONS(1069), 1, + ACTIONS(2308), 1, sym_extended_module_path, - ACTIONS(1071), 1, + ACTIONS(2310), 1, aux_sym_type_variable_token1, - ACTIONS(1232), 1, - anon_sym_LBRACK_PERCENT, - ACTIONS(1234), 1, - anon_sym_LBRACE_PERCENT, - ACTIONS(1248), 1, - sym__identifier, - STATE(1382), 1, + STATE(1370), 1, sym_comment, - STATE(1701), 1, - sym_tuple_type, - STATE(2266), 1, + STATE(1576), 1, sym__simple_type, - STATE(2555), 1, + STATE(1707), 1, sym__type_identifier, - STATE(5155), 1, + STATE(2041), 1, + sym_tuple_type, + STATE(2047), 1, sym__type, - STATE(1708), 4, + STATE(2061), 4, sym__tuple_type, sym_function_type, sym_aliased_type, sym_type_nested, - STATE(2503), 11, + STATE(1720), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -118934,49 +116122,49 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [114125] = 20, + [111847] = 20, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1049), 1, + ACTIONS(508), 1, anon_sym_LBRACK, - ACTIONS(1055), 1, + ACTIONS(514), 1, anon_sym_LBRACK_GT, - ACTIONS(1057), 1, + ACTIONS(516), 1, anon_sym_LBRACK_LT, - ACTIONS(1059), 1, + ACTIONS(518), 1, anon_sym_LT, - ACTIONS(1061), 1, + ACTIONS(520), 1, anon_sym_POUND, - ACTIONS(1067), 1, + ACTIONS(526), 1, anon_sym_SQUOTE, - ACTIONS(1069), 1, + ACTIONS(528), 1, sym_extended_module_path, - ACTIONS(1071), 1, + ACTIONS(530), 1, aux_sym_type_variable_token1, - ACTIONS(1232), 1, + ACTIONS(1207), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1234), 1, + ACTIONS(1209), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(1248), 1, + ACTIONS(1223), 1, sym__identifier, - ACTIONS(2273), 1, + ACTIONS(2258), 1, anon_sym_LPAREN, - STATE(1383), 1, + STATE(1371), 1, sym_comment, - STATE(1701), 1, + STATE(1626), 1, sym_tuple_type, - STATE(2266), 1, + STATE(2280), 1, sym__simple_type, - STATE(2555), 1, + STATE(2569), 1, sym__type_identifier, - STATE(4854), 1, + STATE(4726), 1, sym__type, - STATE(1708), 4, + STATE(1628), 4, sym__tuple_type, sym_function_type, sym_aliased_type, sym_type_nested, - STATE(2503), 11, + STATE(2295), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -118988,49 +116176,49 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [114199] = 20, + [111921] = 20, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1049), 1, + ACTIONS(1217), 1, + anon_sym_LBRACK_PERCENT, + ACTIONS(1219), 1, + anon_sym_LBRACE_PERCENT, + ACTIONS(2264), 1, + sym__identifier, + ACTIONS(2266), 1, + anon_sym_LPAREN, + ACTIONS(2268), 1, anon_sym_LBRACK, - ACTIONS(1055), 1, + ACTIONS(2270), 1, anon_sym_LBRACK_GT, - ACTIONS(1057), 1, + ACTIONS(2272), 1, anon_sym_LBRACK_LT, - ACTIONS(1059), 1, + ACTIONS(2274), 1, anon_sym_LT, - ACTIONS(1061), 1, + ACTIONS(2276), 1, anon_sym_POUND, - ACTIONS(1067), 1, + ACTIONS(2278), 1, anon_sym_SQUOTE, - ACTIONS(1069), 1, + ACTIONS(2280), 1, sym_extended_module_path, - ACTIONS(1071), 1, + ACTIONS(2282), 1, aux_sym_type_variable_token1, - ACTIONS(1232), 1, - anon_sym_LBRACK_PERCENT, - ACTIONS(1234), 1, - anon_sym_LBRACE_PERCENT, - ACTIONS(1248), 1, - sym__identifier, - ACTIONS(2273), 1, - anon_sym_LPAREN, - STATE(1384), 1, + STATE(1372), 1, sym_comment, - STATE(1701), 1, - sym_tuple_type, - STATE(2266), 1, + STATE(1678), 1, sym__simple_type, - STATE(2555), 1, + STATE(1938), 1, sym__type_identifier, - STATE(5119), 1, + STATE(2220), 1, sym__type, - STATE(1708), 4, + STATE(2281), 1, + sym_tuple_type, + STATE(2272), 4, sym__tuple_type, sym_function_type, sym_aliased_type, sym_type_nested, - STATE(2503), 11, + STATE(2004), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -119042,49 +116230,49 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [114273] = 20, + [111995] = 20, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2103), 1, + ACTIONS(1414), 1, anon_sym_LPAREN, - ACTIONS(2107), 1, + ACTIONS(1416), 1, anon_sym_LBRACK, - ACTIONS(2109), 1, + ACTIONS(1418), 1, anon_sym_LBRACK_GT, - ACTIONS(2111), 1, + ACTIONS(1420), 1, anon_sym_LBRACK_LT, - ACTIONS(2113), 1, + ACTIONS(1422), 1, anon_sym_LT, - ACTIONS(2115), 1, + ACTIONS(1424), 1, anon_sym_POUND, - ACTIONS(2117), 1, + ACTIONS(1426), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(2119), 1, + ACTIONS(1428), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(2121), 1, + ACTIONS(1430), 1, anon_sym_SQUOTE, - ACTIONS(2123), 1, + ACTIONS(1432), 1, sym_extended_module_path, - ACTIONS(2125), 1, + ACTIONS(1434), 1, aux_sym_type_variable_token1, - ACTIONS(2375), 1, + ACTIONS(2312), 1, sym__identifier, - STATE(1385), 1, + STATE(1373), 1, sym_comment, - STATE(1824), 1, + STATE(1626), 1, + sym_tuple_type, + STATE(2086), 1, sym__simple_type, - STATE(1887), 1, - sym__type, - STATE(1917), 1, + STATE(2284), 1, sym__type_identifier, - STATE(2046), 1, - sym_tuple_type, - STATE(2048), 4, + STATE(3299), 1, + sym__type, + STATE(1628), 4, sym__tuple_type, sym_function_type, sym_aliased_type, sym_type_nested, - STATE(1927), 11, + STATE(2495), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -119096,88 +116284,49 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [114347] = 5, - ACTIONS(223), 1, - aux_sym_comment_token1, - STATE(423), 1, - sym_add_operator, - STATE(1386), 1, - sym_comment, - ACTIONS(1623), 10, - anon_sym_let, - anon_sym_LBRACK, - anon_sym_SEMI, - anon_sym_LBRACK_AT_AT, - aux_sym_signed_number_token1, - aux_sym_sign_operator_token1, - sym_mult_operator, - aux_sym_add_operator_token1, - sym_and_operator, - sym_or_operator, - ACTIONS(1625), 20, - anon_sym_SEMI_SEMI, - anon_sym_QMARK, - anon_sym_external, - anon_sym_type, - anon_sym_LPAREN, - anon_sym_exception, - anon_sym_module, - anon_sym_open, - anon_sym_include, - anon_sym_class, - anon_sym_RBRACK, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - sym_pow_operator, - sym_concat_operator, - sym_rel_operator, - sym_assign_operator, - sym_let_operator, - aux_sym_directive_token1, - [114391] = 20, + [112069] = 20, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2103), 1, + ACTIONS(1301), 1, anon_sym_LPAREN, - ACTIONS(2107), 1, + ACTIONS(1303), 1, anon_sym_LBRACK, - ACTIONS(2109), 1, + ACTIONS(1305), 1, anon_sym_LBRACK_GT, - ACTIONS(2111), 1, + ACTIONS(1307), 1, anon_sym_LBRACK_LT, - ACTIONS(2113), 1, + ACTIONS(1309), 1, anon_sym_LT, - ACTIONS(2115), 1, + ACTIONS(1311), 1, anon_sym_POUND, - ACTIONS(2117), 1, + ACTIONS(1313), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(2119), 1, + ACTIONS(1315), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(2121), 1, + ACTIONS(1317), 1, anon_sym_SQUOTE, - ACTIONS(2123), 1, + ACTIONS(1319), 1, sym_extended_module_path, - ACTIONS(2125), 1, + ACTIONS(1321), 1, aux_sym_type_variable_token1, - ACTIONS(2375), 1, + ACTIONS(2328), 1, sym__identifier, - STATE(1387), 1, + STATE(1374), 1, sym_comment, - STATE(1824), 1, + STATE(1940), 1, + sym_tuple_type, + STATE(2084), 1, sym__simple_type, - STATE(1917), 1, + STATE(2401), 1, sym__type_identifier, - STATE(1938), 1, + STATE(2872), 1, sym__type, - STATE(2046), 1, - sym_tuple_type, - STATE(2048), 4, + STATE(1946), 4, sym__tuple_type, sym_function_type, sym_aliased_type, sym_type_nested, - STATE(1927), 11, + STATE(2447), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -119189,125 +116338,49 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [114465] = 4, - ACTIONS(223), 1, - aux_sym_comment_token1, - STATE(1388), 1, - sym_comment, - ACTIONS(1555), 9, - anon_sym_COLON, - anon_sym_LBRACK, - anon_sym_LBRACK_AT_AT, - aux_sym_signed_number_token1, - aux_sym_sign_operator_token1, - sym_mult_operator, - aux_sym_add_operator_token1, - sym_and_operator, - sym_or_operator, - ACTIONS(1557), 22, - anon_sym_QMARK, - anon_sym_LPAREN, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_RBRACE, - anon_sym_constraint, - anon_sym_RBRACK, - anon_sym_val, - anon_sym_end, - anon_sym_inherit, - anon_sym_method, - anon_sym_initializer, - anon_sym_DOT, - anon_sym_SEMI, - anon_sym_PIPE_RBRACK, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - sym_pow_operator, - sym_concat_operator, - sym_rel_operator, - sym_assign_operator, - [114507] = 4, - ACTIONS(223), 1, - aux_sym_comment_token1, - STATE(1389), 1, - sym_comment, - ACTIONS(1721), 9, - anon_sym_COLON, - anon_sym_LBRACK, - anon_sym_LBRACK_AT_AT, - aux_sym_signed_number_token1, - aux_sym_sign_operator_token1, - sym_mult_operator, - aux_sym_add_operator_token1, - sym_and_operator, - sym_or_operator, - ACTIONS(1723), 22, - anon_sym_QMARK, - anon_sym_LPAREN, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_RBRACE, - anon_sym_constraint, - anon_sym_RBRACK, - anon_sym_val, - anon_sym_end, - anon_sym_inherit, - anon_sym_method, - anon_sym_initializer, - anon_sym_DOT, - anon_sym_SEMI, - anon_sym_PIPE_RBRACK, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - sym_pow_operator, - sym_concat_operator, - sym_rel_operator, - sym_assign_operator, - [114549] = 20, + [112143] = 20, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1459), 1, + ACTIONS(1301), 1, anon_sym_LPAREN, - ACTIONS(1461), 1, + ACTIONS(1303), 1, anon_sym_LBRACK, - ACTIONS(1463), 1, + ACTIONS(1305), 1, anon_sym_LBRACK_GT, - ACTIONS(1465), 1, + ACTIONS(1307), 1, anon_sym_LBRACK_LT, - ACTIONS(1467), 1, + ACTIONS(1309), 1, anon_sym_LT, - ACTIONS(1469), 1, + ACTIONS(1311), 1, anon_sym_POUND, - ACTIONS(1471), 1, + ACTIONS(1313), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1473), 1, + ACTIONS(1315), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(1475), 1, + ACTIONS(1317), 1, anon_sym_SQUOTE, - ACTIONS(1477), 1, + ACTIONS(1319), 1, sym_extended_module_path, - ACTIONS(1479), 1, + ACTIONS(1321), 1, aux_sym_type_variable_token1, - ACTIONS(2299), 1, + ACTIONS(2328), 1, sym__identifier, - STATE(1390), 1, + STATE(1375), 1, sym_comment, - STATE(1701), 1, + STATE(1940), 1, sym_tuple_type, - STATE(2711), 1, - sym__type, - STATE(2971), 1, + STATE(2084), 1, sym__simple_type, - STATE(3158), 1, + STATE(2401), 1, sym__type_identifier, - STATE(1708), 4, + STATE(2876), 1, + sym__type, + STATE(1946), 4, sym__tuple_type, sym_function_type, sym_aliased_type, sym_type_nested, - STATE(3221), 11, + STATE(2447), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -119319,126 +116392,265 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [114623] = 4, - ACTIONS(223), 1, + [112217] = 20, + ACTIONS(3), 1, aux_sym_comment_token1, - STATE(1391), 1, - sym_comment, - ACTIONS(1665), 9, - anon_sym_COLON, - anon_sym_LBRACK, - anon_sym_LBRACK_AT_AT, - aux_sym_signed_number_token1, - aux_sym_sign_operator_token1, - sym_mult_operator, - aux_sym_add_operator_token1, - sym_and_operator, - sym_or_operator, - ACTIONS(1667), 22, - anon_sym_QMARK, + ACTIONS(2148), 1, anon_sym_LPAREN, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_RBRACE, - anon_sym_constraint, - anon_sym_RBRACK, - anon_sym_val, - anon_sym_end, - anon_sym_inherit, - anon_sym_method, - anon_sym_initializer, - anon_sym_DOT, - anon_sym_SEMI, - anon_sym_PIPE_RBRACK, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - sym_pow_operator, - sym_concat_operator, - sym_rel_operator, - sym_assign_operator, - [114665] = 5, - ACTIONS(223), 1, - aux_sym_comment_token1, - ACTIONS(1715), 1, - anon_sym_DOT, - STATE(1392), 1, + ACTIONS(2152), 1, + anon_sym_LBRACK, + ACTIONS(2154), 1, + anon_sym_LBRACK_GT, + ACTIONS(2156), 1, + anon_sym_LBRACK_LT, + ACTIONS(2158), 1, + anon_sym_LT, + ACTIONS(2160), 1, + anon_sym_POUND, + ACTIONS(2162), 1, + anon_sym_LBRACK_PERCENT, + ACTIONS(2164), 1, + anon_sym_LBRACE_PERCENT, + ACTIONS(2166), 1, + anon_sym_SQUOTE, + ACTIONS(2168), 1, + sym_extended_module_path, + ACTIONS(2170), 1, + aux_sym_type_variable_token1, + ACTIONS(2314), 1, + sym__identifier, + STATE(1376), 1, sym_comment, - ACTIONS(1659), 9, - anon_sym_COLON, + STATE(1716), 1, + sym__simple_type, + STATE(1880), 1, + sym__type, + STATE(1940), 1, + sym_tuple_type, + STATE(2022), 1, + sym__type_identifier, + STATE(1946), 4, + sym__tuple_type, + sym_function_type, + sym_aliased_type, + sym_type_nested, + STATE(1951), 11, + sym_constructed_type, + sym_local_open_type, + sym_polymorphic_variant_type, + sym_package_type, + sym_object_type, + sym_hash_type, + sym_parenthesized_type, + sym_extension, + sym_quoted_extension, + sym_type_constructor_path, + sym_type_variable, + [112291] = 20, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(1110), 1, + anon_sym_LPAREN, + ACTIONS(1118), 1, anon_sym_LBRACK, - anon_sym_LBRACK_AT_AT, - aux_sym_signed_number_token1, - aux_sym_sign_operator_token1, - sym_mult_operator, - aux_sym_add_operator_token1, - sym_and_operator, - sym_or_operator, - ACTIONS(1661), 21, - anon_sym_QMARK, + ACTIONS(1120), 1, + anon_sym_LBRACK_GT, + ACTIONS(1122), 1, + anon_sym_LBRACK_LT, + ACTIONS(1124), 1, + anon_sym_LT, + ACTIONS(1128), 1, + anon_sym_POUND, + ACTIONS(1130), 1, + anon_sym_LBRACK_PERCENT, + ACTIONS(1132), 1, + anon_sym_LBRACE_PERCENT, + ACTIONS(1134), 1, + anon_sym_SQUOTE, + ACTIONS(1136), 1, + sym_extended_module_path, + ACTIONS(1140), 1, + aux_sym_type_variable_token1, + ACTIONS(1154), 1, + sym__identifier, + STATE(1377), 1, + sym_comment, + STATE(3318), 1, + sym__simple_type, + STATE(3479), 1, + sym__type_identifier, + STATE(3653), 1, + sym__type, + STATE(3678), 1, + sym_tuple_type, + STATE(3677), 4, + sym__tuple_type, + sym_function_type, + sym_aliased_type, + sym_type_nested, + STATE(3480), 11, + sym_constructed_type, + sym_local_open_type, + sym_polymorphic_variant_type, + sym_package_type, + sym_object_type, + sym_hash_type, + sym_parenthesized_type, + sym_extension, + sym_quoted_extension, + sym_type_constructor_path, + sym_type_variable, + [112365] = 20, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(2148), 1, anon_sym_LPAREN, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_RBRACE, - anon_sym_constraint, - anon_sym_RBRACK, - anon_sym_val, - anon_sym_end, - anon_sym_inherit, - anon_sym_method, - anon_sym_initializer, - anon_sym_SEMI, - anon_sym_PIPE_RBRACK, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - sym_pow_operator, - sym_concat_operator, - sym_rel_operator, - sym_assign_operator, - [114709] = 20, + ACTIONS(2152), 1, + anon_sym_LBRACK, + ACTIONS(2154), 1, + anon_sym_LBRACK_GT, + ACTIONS(2156), 1, + anon_sym_LBRACK_LT, + ACTIONS(2158), 1, + anon_sym_LT, + ACTIONS(2160), 1, + anon_sym_POUND, + ACTIONS(2162), 1, + anon_sym_LBRACK_PERCENT, + ACTIONS(2164), 1, + anon_sym_LBRACE_PERCENT, + ACTIONS(2166), 1, + anon_sym_SQUOTE, + ACTIONS(2168), 1, + sym_extended_module_path, + ACTIONS(2170), 1, + aux_sym_type_variable_token1, + ACTIONS(2314), 1, + sym__identifier, + STATE(1378), 1, + sym_comment, + STATE(1716), 1, + sym__simple_type, + STATE(1871), 1, + sym__type, + STATE(1940), 1, + sym_tuple_type, + STATE(2022), 1, + sym__type_identifier, + STATE(1946), 4, + sym__tuple_type, + sym_function_type, + sym_aliased_type, + sym_type_nested, + STATE(1951), 11, + sym_constructed_type, + sym_local_open_type, + sym_polymorphic_variant_type, + sym_package_type, + sym_object_type, + sym_hash_type, + sym_parenthesized_type, + sym_extension, + sym_quoted_extension, + sym_type_constructor_path, + sym_type_variable, + [112439] = 20, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1041), 1, + ACTIONS(508), 1, + anon_sym_LBRACK, + ACTIONS(514), 1, + anon_sym_LBRACK_GT, + ACTIONS(516), 1, + anon_sym_LBRACK_LT, + ACTIONS(518), 1, + anon_sym_LT, + ACTIONS(520), 1, + anon_sym_POUND, + ACTIONS(526), 1, + anon_sym_SQUOTE, + ACTIONS(528), 1, + sym_extended_module_path, + ACTIONS(530), 1, + aux_sym_type_variable_token1, + ACTIONS(1207), 1, + anon_sym_LBRACK_PERCENT, + ACTIONS(1209), 1, + anon_sym_LBRACE_PERCENT, + ACTIONS(1223), 1, + sym__identifier, + ACTIONS(2258), 1, anon_sym_LPAREN, - ACTIONS(1049), 1, + STATE(1379), 1, + sym_comment, + STATE(1626), 1, + sym_tuple_type, + STATE(2280), 1, + sym__simple_type, + STATE(2569), 1, + sym__type_identifier, + STATE(4973), 1, + sym__type, + STATE(1628), 4, + sym__tuple_type, + sym_function_type, + sym_aliased_type, + sym_type_nested, + STATE(2295), 11, + sym_constructed_type, + sym_local_open_type, + sym_polymorphic_variant_type, + sym_package_type, + sym_object_type, + sym_hash_type, + sym_parenthesized_type, + sym_extension, + sym_quoted_extension, + sym_type_constructor_path, + sym_type_variable, + [112513] = 20, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(508), 1, anon_sym_LBRACK, - ACTIONS(1055), 1, + ACTIONS(514), 1, anon_sym_LBRACK_GT, - ACTIONS(1057), 1, + ACTIONS(516), 1, anon_sym_LBRACK_LT, - ACTIONS(1059), 1, + ACTIONS(518), 1, anon_sym_LT, - ACTIONS(1061), 1, + ACTIONS(520), 1, anon_sym_POUND, - ACTIONS(1067), 1, + ACTIONS(526), 1, anon_sym_SQUOTE, - ACTIONS(1069), 1, + ACTIONS(528), 1, sym_extended_module_path, - ACTIONS(1071), 1, + ACTIONS(530), 1, aux_sym_type_variable_token1, - ACTIONS(1232), 1, + ACTIONS(1207), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1234), 1, + ACTIONS(1209), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(1248), 1, + ACTIONS(1223), 1, sym__identifier, - STATE(1393), 1, + ACTIONS(2258), 1, + anon_sym_LPAREN, + STATE(1380), 1, sym_comment, - STATE(1701), 1, + STATE(1626), 1, sym_tuple_type, - STATE(2266), 1, + STATE(2280), 1, sym__simple_type, - STATE(2555), 1, + STATE(2569), 1, sym__type_identifier, - STATE(4990), 1, + STATE(4438), 1, sym__type, - STATE(1708), 4, + STATE(1628), 4, sym__tuple_type, sym_function_type, sym_aliased_type, sym_type_nested, - STATE(2503), 11, + STATE(2295), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -119450,14 +116662,12 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [114783] = 5, - ACTIONS(223), 1, + [112587] = 4, + ACTIONS(241), 1, aux_sym_comment_token1, - ACTIONS(2377), 1, - anon_sym_DOT, - STATE(1394), 1, + STATE(1381), 1, sym_comment, - ACTIONS(1701), 9, + ACTIONS(1724), 9, anon_sym_COLON, anon_sym_LBRACK, anon_sym_LBRACK_AT_AT, @@ -119467,7 +116677,7 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_add_operator_token1, sym_and_operator, sym_or_operator, - ACTIONS(1703), 21, + ACTIONS(1726), 22, anon_sym_QMARK, anon_sym_LPAREN, anon_sym_COMMA, @@ -119482,6 +116692,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_initializer, anon_sym_SEMI, anon_sym_PIPE_RBRACK, + anon_sym_else, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, @@ -119489,49 +116700,49 @@ static const uint16_t ts_small_parse_table[] = { sym_concat_operator, sym_rel_operator, sym_assign_operator, - [114827] = 20, + [112629] = 20, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1218), 1, - anon_sym_LBRACK_PERCENT, - ACTIONS(1220), 1, - anon_sym_LBRACE_PERCENT, - ACTIONS(2355), 1, - sym__identifier, - ACTIONS(2357), 1, + ACTIONS(2148), 1, anon_sym_LPAREN, - ACTIONS(2359), 1, + ACTIONS(2152), 1, anon_sym_LBRACK, - ACTIONS(2361), 1, + ACTIONS(2154), 1, anon_sym_LBRACK_GT, - ACTIONS(2363), 1, + ACTIONS(2156), 1, anon_sym_LBRACK_LT, - ACTIONS(2365), 1, + ACTIONS(2158), 1, anon_sym_LT, - ACTIONS(2367), 1, + ACTIONS(2160), 1, anon_sym_POUND, - ACTIONS(2369), 1, + ACTIONS(2162), 1, + anon_sym_LBRACK_PERCENT, + ACTIONS(2164), 1, + anon_sym_LBRACE_PERCENT, + ACTIONS(2166), 1, anon_sym_SQUOTE, - ACTIONS(2371), 1, + ACTIONS(2168), 1, sym_extended_module_path, - ACTIONS(2373), 1, + ACTIONS(2170), 1, aux_sym_type_variable_token1, - STATE(1395), 1, + ACTIONS(2314), 1, + sym__identifier, + STATE(1382), 1, sym_comment, - STATE(1791), 1, + STATE(1716), 1, sym__simple_type, - STATE(1937), 1, - sym__type_identifier, - STATE(2286), 1, + STATE(1858), 1, sym__type, - STATE(2320), 1, + STATE(1940), 1, sym_tuple_type, - STATE(2318), 4, + STATE(2022), 1, + sym__type_identifier, + STATE(1946), 4, sym__tuple_type, sym_function_type, sym_aliased_type, sym_type_nested, - STATE(1992), 11, + STATE(1951), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -119543,12 +116754,12 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [114901] = 4, - ACTIONS(223), 1, + [112703] = 4, + ACTIONS(241), 1, aux_sym_comment_token1, - STATE(1396), 1, + STATE(1383), 1, sym_comment, - ACTIONS(1725), 9, + ACTIONS(1550), 9, anon_sym_COLON, anon_sym_LBRACK, anon_sym_LBRACK_AT_AT, @@ -119558,7 +116769,7 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_add_operator_token1, sym_and_operator, sym_or_operator, - ACTIONS(1727), 22, + ACTIONS(1552), 22, anon_sym_QMARK, anon_sym_LPAREN, anon_sym_COMMA, @@ -119581,49 +116792,125 @@ static const uint16_t ts_small_parse_table[] = { sym_concat_operator, sym_rel_operator, sym_assign_operator, - [114943] = 20, - ACTIONS(3), 1, + [112745] = 4, + ACTIONS(241), 1, + aux_sym_comment_token1, + STATE(1384), 1, + sym_comment, + ACTIONS(1708), 9, + anon_sym_COLON, + anon_sym_LBRACK, + anon_sym_LBRACK_AT_AT, + aux_sym_signed_number_token1, + aux_sym_sign_operator_token1, + sym_mult_operator, + aux_sym_add_operator_token1, + sym_and_operator, + sym_or_operator, + ACTIONS(1710), 22, + anon_sym_QMARK, + anon_sym_LPAREN, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_constraint, + anon_sym_RBRACK, + anon_sym_val, + anon_sym_end, + anon_sym_inherit, + anon_sym_method, + anon_sym_initializer, + anon_sym_DOT, + anon_sym_SEMI, + anon_sym_PIPE_RBRACK, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + sym_pow_operator, + sym_concat_operator, + sym_rel_operator, + sym_assign_operator, + [112787] = 4, + ACTIONS(241), 1, aux_sym_comment_token1, - ACTIONS(1041), 1, + STATE(1385), 1, + sym_comment, + ACTIONS(1712), 9, + anon_sym_COLON, + anon_sym_LBRACK, + anon_sym_LBRACK_AT_AT, + aux_sym_signed_number_token1, + aux_sym_sign_operator_token1, + sym_mult_operator, + aux_sym_add_operator_token1, + sym_and_operator, + sym_or_operator, + ACTIONS(1714), 22, + anon_sym_QMARK, anon_sym_LPAREN, - ACTIONS(1049), 1, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_constraint, + anon_sym_RBRACK, + anon_sym_val, + anon_sym_end, + anon_sym_inherit, + anon_sym_method, + anon_sym_initializer, + anon_sym_DOT, + anon_sym_SEMI, + anon_sym_PIPE_RBRACK, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + sym_pow_operator, + sym_concat_operator, + sym_rel_operator, + sym_assign_operator, + [112829] = 20, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(508), 1, anon_sym_LBRACK, - ACTIONS(1055), 1, + ACTIONS(514), 1, anon_sym_LBRACK_GT, - ACTIONS(1057), 1, + ACTIONS(516), 1, anon_sym_LBRACK_LT, - ACTIONS(1059), 1, + ACTIONS(518), 1, anon_sym_LT, - ACTIONS(1061), 1, + ACTIONS(520), 1, anon_sym_POUND, - ACTIONS(1067), 1, + ACTIONS(526), 1, anon_sym_SQUOTE, - ACTIONS(1069), 1, + ACTIONS(528), 1, sym_extended_module_path, - ACTIONS(1071), 1, + ACTIONS(530), 1, aux_sym_type_variable_token1, - ACTIONS(1232), 1, + ACTIONS(1207), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1234), 1, + ACTIONS(1209), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(1248), 1, + ACTIONS(1223), 1, sym__identifier, - STATE(1397), 1, + ACTIONS(2258), 1, + anon_sym_LPAREN, + STATE(1386), 1, sym_comment, - STATE(1701), 1, + STATE(1626), 1, sym_tuple_type, - STATE(2266), 1, + STATE(2280), 1, sym__simple_type, - STATE(2555), 1, + STATE(2569), 1, sym__type_identifier, - STATE(4995), 1, + STATE(4821), 1, sym__type, - STATE(1708), 4, + STATE(1628), 4, sym__tuple_type, sym_function_type, sym_aliased_type, sym_type_nested, - STATE(2503), 11, + STATE(2295), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -119635,12 +116922,14 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [115017] = 4, - ACTIONS(223), 1, + [112903] = 5, + ACTIONS(241), 1, aux_sym_comment_token1, - STATE(1398), 1, + ACTIONS(1698), 1, + anon_sym_DOT, + STATE(1387), 1, sym_comment, - ACTIONS(1729), 9, + ACTIONS(1638), 9, anon_sym_COLON, anon_sym_LBRACK, anon_sym_LBRACK_AT_AT, @@ -119650,7 +116939,7 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_add_operator_token1, sym_and_operator, sym_or_operator, - ACTIONS(1731), 22, + ACTIONS(1640), 21, anon_sym_QMARK, anon_sym_LPAREN, anon_sym_COMMA, @@ -119663,7 +116952,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_inherit, anon_sym_method, anon_sym_initializer, - anon_sym_DOT, anon_sym_SEMI, anon_sym_PIPE_RBRACK, anon_sym_LBRACK_AT_AT_AT, @@ -119673,12 +116961,12 @@ static const uint16_t ts_small_parse_table[] = { sym_concat_operator, sym_rel_operator, sym_assign_operator, - [115059] = 4, - ACTIONS(223), 1, + [112947] = 4, + ACTIONS(241), 1, aux_sym_comment_token1, - STATE(1399), 1, + STATE(1388), 1, sym_comment, - ACTIONS(1545), 10, + ACTIONS(1598), 10, anon_sym_let, anon_sym_LBRACK, anon_sym_SEMI, @@ -119689,7 +116977,7 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_add_operator_token1, sym_and_operator, sym_or_operator, - ACTIONS(1547), 21, + ACTIONS(1600), 21, anon_sym_SEMI_SEMI, anon_sym_QMARK, anon_sym_external, @@ -119711,12 +116999,14 @@ static const uint16_t ts_small_parse_table[] = { sym_assign_operator, sym_let_operator, aux_sym_directive_token1, - [115101] = 4, - ACTIONS(223), 1, + [112989] = 5, + ACTIONS(241), 1, aux_sym_comment_token1, - STATE(1400), 1, + ACTIONS(2354), 1, + anon_sym_DOT, + STATE(1389), 1, sym_comment, - ACTIONS(1761), 9, + ACTIONS(1532), 9, anon_sym_COLON, anon_sym_LBRACK, anon_sym_LBRACK_AT_AT, @@ -119726,7 +117016,7 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_add_operator_token1, sym_and_operator, sym_or_operator, - ACTIONS(1763), 22, + ACTIONS(1534), 21, anon_sym_QMARK, anon_sym_LPAREN, anon_sym_COMMA, @@ -119739,7 +117029,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_inherit, anon_sym_method, anon_sym_initializer, - anon_sym_DOT, anon_sym_SEMI, anon_sym_PIPE_RBRACK, anon_sym_LBRACK_AT_AT_AT, @@ -119749,49 +117038,49 @@ static const uint16_t ts_small_parse_table[] = { sym_concat_operator, sym_rel_operator, sym_assign_operator, - [115143] = 20, + [113033] = 20, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2103), 1, + ACTIONS(500), 1, anon_sym_LPAREN, - ACTIONS(2107), 1, + ACTIONS(508), 1, anon_sym_LBRACK, - ACTIONS(2109), 1, + ACTIONS(514), 1, anon_sym_LBRACK_GT, - ACTIONS(2111), 1, + ACTIONS(516), 1, anon_sym_LBRACK_LT, - ACTIONS(2113), 1, + ACTIONS(518), 1, anon_sym_LT, - ACTIONS(2115), 1, + ACTIONS(520), 1, anon_sym_POUND, - ACTIONS(2117), 1, - anon_sym_LBRACK_PERCENT, - ACTIONS(2119), 1, - anon_sym_LBRACE_PERCENT, - ACTIONS(2121), 1, + ACTIONS(526), 1, anon_sym_SQUOTE, - ACTIONS(2123), 1, + ACTIONS(528), 1, sym_extended_module_path, - ACTIONS(2125), 1, + ACTIONS(530), 1, aux_sym_type_variable_token1, - ACTIONS(2375), 1, + ACTIONS(1207), 1, + anon_sym_LBRACK_PERCENT, + ACTIONS(1209), 1, + anon_sym_LBRACE_PERCENT, + ACTIONS(1223), 1, sym__identifier, - STATE(1401), 1, + STATE(1390), 1, sym_comment, - STATE(1824), 1, + STATE(1626), 1, + sym_tuple_type, + STATE(2280), 1, sym__simple_type, - STATE(1917), 1, + STATE(2569), 1, sym__type_identifier, - STATE(1943), 1, + STATE(4034), 1, sym__type, - STATE(2046), 1, - sym_tuple_type, - STATE(2048), 4, + STATE(1628), 4, sym__tuple_type, sym_function_type, sym_aliased_type, sym_type_nested, - STATE(1927), 11, + STATE(2295), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -119803,12 +117092,89 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [115217] = 4, - ACTIONS(223), 1, + [113107] = 4, + ACTIONS(241), 1, aux_sym_comment_token1, - STATE(1402), 1, + STATE(1391), 1, + sym_comment, + ACTIONS(1678), 9, + anon_sym_COLON, + anon_sym_LBRACK, + anon_sym_LBRACK_AT_AT, + aux_sym_signed_number_token1, + aux_sym_sign_operator_token1, + sym_mult_operator, + aux_sym_add_operator_token1, + sym_and_operator, + sym_or_operator, + ACTIONS(1680), 22, + anon_sym_QMARK, + anon_sym_LPAREN, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_constraint, + anon_sym_RBRACK, + anon_sym_val, + anon_sym_end, + anon_sym_inherit, + anon_sym_method, + anon_sym_initializer, + anon_sym_DOT, + anon_sym_SEMI, + anon_sym_PIPE_RBRACK, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + sym_pow_operator, + sym_concat_operator, + sym_rel_operator, + sym_assign_operator, + [113149] = 5, + ACTIONS(241), 1, + aux_sym_comment_token1, + ACTIONS(2354), 1, + anon_sym_DOT, + STATE(1392), 1, + sym_comment, + ACTIONS(1654), 9, + anon_sym_COLON, + anon_sym_LBRACK, + anon_sym_LBRACK_AT_AT, + aux_sym_signed_number_token1, + aux_sym_sign_operator_token1, + sym_mult_operator, + aux_sym_add_operator_token1, + sym_and_operator, + sym_or_operator, + ACTIONS(1656), 21, + anon_sym_QMARK, + anon_sym_LPAREN, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_constraint, + anon_sym_RBRACK, + anon_sym_val, + anon_sym_end, + anon_sym_inherit, + anon_sym_method, + anon_sym_initializer, + anon_sym_SEMI, + anon_sym_PIPE_RBRACK, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + sym_pow_operator, + sym_concat_operator, + sym_rel_operator, + sym_assign_operator, + [113193] = 4, + ACTIONS(241), 1, + aux_sym_comment_token1, + STATE(1393), 1, sym_comment, - ACTIONS(1733), 9, + ACTIONS(1686), 9, anon_sym_COLON, anon_sym_LBRACK, anon_sym_LBRACK_AT_AT, @@ -119818,7 +117184,7 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_add_operator_token1, sym_and_operator, sym_or_operator, - ACTIONS(1735), 22, + ACTIONS(1688), 22, anon_sym_QMARK, anon_sym_LPAREN, anon_sym_COMMA, @@ -119841,49 +117207,49 @@ static const uint16_t ts_small_parse_table[] = { sym_concat_operator, sym_rel_operator, sym_assign_operator, - [115259] = 20, + [113235] = 20, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1049), 1, + ACTIONS(508), 1, anon_sym_LBRACK, - ACTIONS(1055), 1, + ACTIONS(514), 1, anon_sym_LBRACK_GT, - ACTIONS(1057), 1, + ACTIONS(516), 1, anon_sym_LBRACK_LT, - ACTIONS(1059), 1, + ACTIONS(518), 1, anon_sym_LT, - ACTIONS(1061), 1, + ACTIONS(520), 1, anon_sym_POUND, - ACTIONS(1067), 1, + ACTIONS(526), 1, anon_sym_SQUOTE, - ACTIONS(1069), 1, + ACTIONS(528), 1, sym_extended_module_path, - ACTIONS(1071), 1, + ACTIONS(530), 1, aux_sym_type_variable_token1, - ACTIONS(1232), 1, + ACTIONS(1207), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1234), 1, + ACTIONS(1209), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(1248), 1, + ACTIONS(1223), 1, sym__identifier, - ACTIONS(2273), 1, + ACTIONS(2258), 1, anon_sym_LPAREN, - STATE(1403), 1, + STATE(1394), 1, sym_comment, - STATE(1701), 1, + STATE(1626), 1, sym_tuple_type, - STATE(2266), 1, + STATE(2280), 1, sym__simple_type, - STATE(2555), 1, + STATE(2569), 1, sym__type_identifier, - STATE(5116), 1, + STATE(4543), 1, sym__type, - STATE(1708), 4, + STATE(1628), 4, sym__tuple_type, sym_function_type, sym_aliased_type, sym_type_nested, - STATE(2503), 11, + STATE(2295), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -119895,12 +117261,12 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [115333] = 4, - ACTIONS(223), 1, + [113309] = 4, + ACTIONS(241), 1, aux_sym_comment_token1, - STATE(1404), 1, + STATE(1395), 1, sym_comment, - ACTIONS(1603), 9, + ACTIONS(1674), 9, anon_sym_COLON, anon_sym_LBRACK, anon_sym_LBRACK_AT_AT, @@ -119910,7 +117276,7 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_add_operator_token1, sym_and_operator, sym_or_operator, - ACTIONS(1605), 22, + ACTIONS(1676), 22, anon_sym_QMARK, anon_sym_LPAREN, anon_sym_COMMA, @@ -119933,12 +117299,12 @@ static const uint16_t ts_small_parse_table[] = { sym_concat_operator, sym_rel_operator, sym_assign_operator, - [115375] = 4, - ACTIONS(223), 1, + [113351] = 4, + ACTIONS(241), 1, aux_sym_comment_token1, - STATE(1405), 1, + STATE(1396), 1, sym_comment, - ACTIONS(1669), 9, + ACTIONS(1562), 9, anon_sym_COLON, anon_sym_LBRACK, anon_sym_LBRACK_AT_AT, @@ -119948,7 +117314,7 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_add_operator_token1, sym_and_operator, sym_or_operator, - ACTIONS(1671), 22, + ACTIONS(1564), 22, anon_sym_QMARK, anon_sym_LPAREN, anon_sym_COMMA, @@ -119971,15 +117337,52 @@ static const uint16_t ts_small_parse_table[] = { sym_concat_operator, sym_rel_operator, sym_assign_operator, - [115417] = 4, - ACTIONS(223), 1, + [113393] = 4, + ACTIONS(241), 1, aux_sym_comment_token1, - STATE(1406), 1, + STATE(1397), 1, sym_comment, - ACTIONS(1567), 10, - anon_sym_let, + ACTIONS(1666), 9, + anon_sym_COLON, anon_sym_LBRACK, + anon_sym_LBRACK_AT_AT, + aux_sym_signed_number_token1, + aux_sym_sign_operator_token1, + sym_mult_operator, + aux_sym_add_operator_token1, + sym_and_operator, + sym_or_operator, + ACTIONS(1668), 22, + anon_sym_QMARK, + anon_sym_LPAREN, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_constraint, + anon_sym_RBRACK, + anon_sym_val, + anon_sym_end, + anon_sym_inherit, + anon_sym_method, + anon_sym_initializer, + anon_sym_DOT, anon_sym_SEMI, + anon_sym_PIPE_RBRACK, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + sym_pow_operator, + sym_concat_operator, + sym_rel_operator, + sym_assign_operator, + [113435] = 4, + ACTIONS(241), 1, + aux_sym_comment_token1, + STATE(1398), 1, + sym_comment, + ACTIONS(1538), 9, + anon_sym_COLON, + anon_sym_LBRACK, anon_sym_LBRACK_AT_AT, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, @@ -119987,19 +117390,22 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_add_operator_token1, sym_and_operator, sym_or_operator, - ACTIONS(1569), 21, - anon_sym_SEMI_SEMI, + ACTIONS(1540), 22, anon_sym_QMARK, - anon_sym_external, - anon_sym_type, anon_sym_LPAREN, - anon_sym_exception, - anon_sym_module, - anon_sym_open, - anon_sym_include, - anon_sym_class, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_constraint, anon_sym_RBRACK, + anon_sym_val, + anon_sym_end, + anon_sym_inherit, + anon_sym_method, + anon_sym_initializer, anon_sym_DOT, + anon_sym_SEMI, + anon_sym_PIPE_RBRACK, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, @@ -120007,51 +117413,87 @@ static const uint16_t ts_small_parse_table[] = { sym_concat_operator, sym_rel_operator, sym_assign_operator, - sym_let_operator, - aux_sym_directive_token1, - [115459] = 20, + [113477] = 4, + ACTIONS(241), 1, + aux_sym_comment_token1, + STATE(1399), 1, + sym_comment, + ACTIONS(1682), 9, + anon_sym_COLON, + anon_sym_LBRACK, + anon_sym_LBRACK_AT_AT, + aux_sym_signed_number_token1, + aux_sym_sign_operator_token1, + sym_mult_operator, + aux_sym_add_operator_token1, + sym_and_operator, + sym_or_operator, + ACTIONS(1684), 22, + anon_sym_QMARK, + anon_sym_LPAREN, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_constraint, + anon_sym_RBRACK, + anon_sym_val, + anon_sym_end, + anon_sym_inherit, + anon_sym_method, + anon_sym_initializer, + anon_sym_DOT, + anon_sym_SEMI, + anon_sym_PIPE_RBRACK, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + sym_pow_operator, + sym_concat_operator, + sym_rel_operator, + sym_assign_operator, + [113519] = 20, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1041), 1, + ACTIONS(1110), 1, anon_sym_LPAREN, - ACTIONS(1049), 1, + ACTIONS(1118), 1, anon_sym_LBRACK, - ACTIONS(1055), 1, + ACTIONS(1120), 1, anon_sym_LBRACK_GT, - ACTIONS(1057), 1, + ACTIONS(1122), 1, anon_sym_LBRACK_LT, - ACTIONS(1059), 1, + ACTIONS(1124), 1, anon_sym_LT, - ACTIONS(1061), 1, + ACTIONS(1128), 1, anon_sym_POUND, - ACTIONS(1067), 1, + ACTIONS(1130), 1, + anon_sym_LBRACK_PERCENT, + ACTIONS(1132), 1, + anon_sym_LBRACE_PERCENT, + ACTIONS(1134), 1, anon_sym_SQUOTE, - ACTIONS(1069), 1, + ACTIONS(1136), 1, sym_extended_module_path, - ACTIONS(1071), 1, + ACTIONS(1140), 1, aux_sym_type_variable_token1, - ACTIONS(1232), 1, - anon_sym_LBRACK_PERCENT, - ACTIONS(1234), 1, - anon_sym_LBRACE_PERCENT, - ACTIONS(1248), 1, + ACTIONS(1154), 1, sym__identifier, - STATE(1407), 1, + STATE(1400), 1, sym_comment, - STATE(1701), 1, - sym_tuple_type, - STATE(2266), 1, + STATE(3318), 1, sym__simple_type, - STATE(2555), 1, + STATE(3479), 1, sym__type_identifier, - STATE(4040), 1, + STATE(3673), 1, sym__type, - STATE(1708), 4, + STATE(3678), 1, + sym_tuple_type, + STATE(3677), 4, sym__tuple_type, sym_function_type, sym_aliased_type, sym_type_nested, - STATE(2503), 11, + STATE(3480), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -120063,49 +117505,49 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [115533] = 20, + [113593] = 20, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1041), 1, + ACTIONS(500), 1, anon_sym_LPAREN, - ACTIONS(1049), 1, + ACTIONS(508), 1, anon_sym_LBRACK, - ACTIONS(1055), 1, + ACTIONS(514), 1, anon_sym_LBRACK_GT, - ACTIONS(1057), 1, + ACTIONS(516), 1, anon_sym_LBRACK_LT, - ACTIONS(1059), 1, + ACTIONS(518), 1, anon_sym_LT, - ACTIONS(1061), 1, + ACTIONS(520), 1, anon_sym_POUND, - ACTIONS(1067), 1, + ACTIONS(526), 1, anon_sym_SQUOTE, - ACTIONS(1069), 1, + ACTIONS(528), 1, sym_extended_module_path, - ACTIONS(1071), 1, + ACTIONS(530), 1, aux_sym_type_variable_token1, - ACTIONS(1232), 1, + ACTIONS(1207), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1234), 1, + ACTIONS(1209), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(1248), 1, + ACTIONS(1223), 1, sym__identifier, - STATE(1408), 1, + STATE(1401), 1, sym_comment, - STATE(1701), 1, + STATE(1626), 1, sym_tuple_type, - STATE(2266), 1, + STATE(2280), 1, sym__simple_type, - STATE(2555), 1, + STATE(2569), 1, sym__type_identifier, - STATE(4977), 1, + STATE(4038), 1, sym__type, - STATE(1708), 4, + STATE(1628), 4, sym__tuple_type, sym_function_type, sym_aliased_type, sym_type_nested, - STATE(2503), 11, + STATE(2295), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -120117,99 +117559,163 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [115607] = 16, - ACTIONS(223), 1, + [113667] = 4, + ACTIONS(241), 1, aux_sym_comment_token1, - ACTIONS(1689), 1, + STATE(1402), 1, + sym_comment, + ACTIONS(1732), 9, + anon_sym_COLON, anon_sym_LBRACK, - ACTIONS(2329), 1, - sym_pow_operator, - ACTIONS(2331), 1, + anon_sym_LBRACK_AT_AT, + aux_sym_signed_number_token1, + aux_sym_sign_operator_token1, sym_mult_operator, - ACTIONS(2333), 1, - sym_concat_operator, - ACTIONS(2335), 1, - sym_rel_operator, - ACTIONS(2337), 1, + aux_sym_add_operator_token1, sym_and_operator, - ACTIONS(2339), 1, sym_or_operator, - ACTIONS(2341), 1, - sym_assign_operator, - ACTIONS(2383), 1, + ACTIONS(1734), 22, + anon_sym_QMARK, + anon_sym_LPAREN, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_constraint, + anon_sym_RBRACK, + anon_sym_val, + anon_sym_end, + anon_sym_inherit, + anon_sym_method, + anon_sym_initializer, + anon_sym_DOT, anon_sym_SEMI, - STATE(423), 1, - sym_add_operator, - STATE(1409), 1, + anon_sym_PIPE_RBRACK, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + sym_pow_operator, + sym_concat_operator, + sym_rel_operator, + sym_assign_operator, + [113709] = 4, + ACTIONS(241), 1, + aux_sym_comment_token1, + STATE(1403), 1, sym_comment, - ACTIONS(1691), 2, + ACTIONS(1700), 9, + anon_sym_COLON, + anon_sym_LBRACK, + anon_sym_LBRACK_AT_AT, + aux_sym_signed_number_token1, + aux_sym_sign_operator_token1, + sym_mult_operator, + aux_sym_add_operator_token1, + sym_and_operator, + sym_or_operator, + ACTIONS(1702), 22, anon_sym_QMARK, anon_sym_LPAREN, - ACTIONS(2381), 2, - anon_sym_let, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_constraint, + anon_sym_RBRACK, + anon_sym_val, + anon_sym_end, + anon_sym_inherit, + anon_sym_method, + anon_sym_initializer, + anon_sym_DOT, + anon_sym_SEMI, + anon_sym_PIPE_RBRACK, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + sym_pow_operator, + sym_concat_operator, + sym_rel_operator, + sym_assign_operator, + [113751] = 4, + ACTIONS(241), 1, + aux_sym_comment_token1, + STATE(1404), 1, + sym_comment, + ACTIONS(1716), 9, + anon_sym_COLON, + anon_sym_LBRACK, anon_sym_LBRACK_AT_AT, - ACTIONS(1525), 3, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, + sym_mult_operator, aux_sym_add_operator_token1, - ACTIONS(2379), 14, - anon_sym_SEMI_SEMI, - anon_sym_external, - anon_sym_type, - anon_sym_exception, - anon_sym_module, - anon_sym_open, - anon_sym_include, - anon_sym_class, + sym_and_operator, + sym_or_operator, + ACTIONS(1718), 22, + anon_sym_QMARK, + anon_sym_LPAREN, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_constraint, anon_sym_RBRACK, + anon_sym_val, + anon_sym_end, + anon_sym_inherit, + anon_sym_method, + anon_sym_initializer, + anon_sym_DOT, + anon_sym_SEMI, + anon_sym_PIPE_RBRACK, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, - sym_let_operator, - aux_sym_directive_token1, - [115673] = 20, + sym_pow_operator, + sym_concat_operator, + sym_rel_operator, + sym_assign_operator, + [113793] = 20, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2103), 1, - anon_sym_LPAREN, - ACTIONS(2107), 1, + ACTIONS(508), 1, anon_sym_LBRACK, - ACTIONS(2109), 1, + ACTIONS(514), 1, anon_sym_LBRACK_GT, - ACTIONS(2111), 1, + ACTIONS(516), 1, anon_sym_LBRACK_LT, - ACTIONS(2113), 1, + ACTIONS(518), 1, anon_sym_LT, - ACTIONS(2115), 1, + ACTIONS(520), 1, anon_sym_POUND, - ACTIONS(2117), 1, - anon_sym_LBRACK_PERCENT, - ACTIONS(2119), 1, - anon_sym_LBRACE_PERCENT, - ACTIONS(2121), 1, + ACTIONS(526), 1, anon_sym_SQUOTE, - ACTIONS(2123), 1, + ACTIONS(528), 1, sym_extended_module_path, - ACTIONS(2125), 1, + ACTIONS(530), 1, aux_sym_type_variable_token1, - ACTIONS(2375), 1, + ACTIONS(1207), 1, + anon_sym_LBRACK_PERCENT, + ACTIONS(1209), 1, + anon_sym_LBRACE_PERCENT, + ACTIONS(1223), 1, sym__identifier, - STATE(1410), 1, + ACTIONS(2258), 1, + anon_sym_LPAREN, + STATE(1405), 1, sym_comment, - STATE(1824), 1, + STATE(1626), 1, + sym_tuple_type, + STATE(2280), 1, sym__simple_type, - STATE(1876), 1, - sym__type, - STATE(1917), 1, + STATE(2569), 1, sym__type_identifier, - STATE(2046), 1, - sym_tuple_type, - STATE(2048), 4, + STATE(5102), 1, + sym__type, + STATE(1628), 4, sym__tuple_type, sym_function_type, sym_aliased_type, sym_type_nested, - STATE(1927), 11, + STATE(2295), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -120221,12 +117727,89 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [115747] = 4, - ACTIONS(223), 1, + [113867] = 4, + ACTIONS(241), 1, aux_sym_comment_token1, - STATE(1411), 1, + STATE(1406), 1, + sym_comment, + ACTIONS(1780), 10, + anon_sym_let, + anon_sym_LBRACK, + anon_sym_SEMI, + anon_sym_LBRACK_AT_AT, + aux_sym_signed_number_token1, + aux_sym_sign_operator_token1, + sym_mult_operator, + aux_sym_add_operator_token1, + sym_and_operator, + sym_or_operator, + ACTIONS(1782), 20, + anon_sym_SEMI_SEMI, + anon_sym_QMARK, + anon_sym_external, + anon_sym_type, + anon_sym_LPAREN, + anon_sym_exception, + anon_sym_module, + anon_sym_open, + anon_sym_include, + anon_sym_class, + anon_sym_RBRACK, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + sym_pow_operator, + sym_concat_operator, + sym_rel_operator, + sym_assign_operator, + sym_let_operator, + aux_sym_directive_token1, + [113908] = 7, + ACTIONS(241), 1, + aux_sym_comment_token1, + ACTIONS(1281), 1, + anon_sym_COLON, + ACTIONS(1283), 1, + anon_sym_EQ_GT, + STATE(1407), 1, + sym_comment, + STATE(1826), 1, + sym__typed, + ACTIONS(1279), 9, + anon_sym_TILDE, + anon_sym_QMARK, + anon_sym_LPAREN, + anon_sym_DOT, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + sym_concat_operator, + sym_assign_operator, + ACTIONS(1277), 18, + anon_sym_EQ, + anon_sym_constraint, + anon_sym_LBRACK, + anon_sym_val, + anon_sym_end, + anon_sym_inherit, + anon_sym_method, + anon_sym_initializer, + anon_sym_LBRACK_AT_AT, + aux_sym_signed_number_token1, + aux_sym_sign_operator_token1, + sym_pow_operator, + sym_mult_operator, + aux_sym_add_operator_token1, + sym_rel_operator, + sym_and_operator, + sym_or_operator, + sym__identifier, + [113955] = 4, + ACTIONS(241), 1, + aux_sym_comment_token1, + STATE(1408), 1, sym_comment, - ACTIONS(1635), 9, + ACTIONS(1936), 9, anon_sym_COLON, anon_sym_LBRACK, anon_sym_LBRACK_AT_AT, @@ -120236,7 +117819,7 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_add_operator_token1, sym_and_operator, sym_or_operator, - ACTIONS(1637), 22, + ACTIONS(1938), 21, anon_sym_QMARK, anon_sym_LPAREN, anon_sym_COMMA, @@ -120249,7 +117832,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_inherit, anon_sym_method, anon_sym_initializer, - anon_sym_DOT, anon_sym_SEMI, anon_sym_PIPE_RBRACK, anon_sym_LBRACK_AT_AT_AT, @@ -120259,12 +117841,12 @@ static const uint16_t ts_small_parse_table[] = { sym_concat_operator, sym_rel_operator, sym_assign_operator, - [115789] = 4, - ACTIONS(223), 1, + [113996] = 4, + ACTIONS(241), 1, aux_sym_comment_token1, - STATE(1412), 1, + STATE(1409), 1, sym_comment, - ACTIONS(1627), 9, + ACTIONS(1808), 9, anon_sym_COLON, anon_sym_LBRACK, anon_sym_LBRACK_AT_AT, @@ -120274,7 +117856,7 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_add_operator_token1, sym_and_operator, sym_or_operator, - ACTIONS(1629), 22, + ACTIONS(1810), 21, anon_sym_QMARK, anon_sym_LPAREN, anon_sym_COMMA, @@ -120287,7 +117869,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_inherit, anon_sym_method, anon_sym_initializer, - anon_sym_DOT, anon_sym_SEMI, anon_sym_PIPE_RBRACK, anon_sym_LBRACK_AT_AT_AT, @@ -120297,12 +117878,12 @@ static const uint16_t ts_small_parse_table[] = { sym_concat_operator, sym_rel_operator, sym_assign_operator, - [115831] = 4, - ACTIONS(223), 1, + [114037] = 4, + ACTIONS(241), 1, aux_sym_comment_token1, - STATE(1413), 1, + STATE(1410), 1, sym_comment, - ACTIONS(1611), 9, + ACTIONS(1532), 9, anon_sym_COLON, anon_sym_LBRACK, anon_sym_LBRACK_AT_AT, @@ -120312,7 +117893,7 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_add_operator_token1, sym_and_operator, sym_or_operator, - ACTIONS(1613), 22, + ACTIONS(1534), 21, anon_sym_QMARK, anon_sym_LPAREN, anon_sym_COMMA, @@ -120325,7 +117906,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_inherit, anon_sym_method, anon_sym_initializer, - anon_sym_DOT, anon_sym_SEMI, anon_sym_PIPE_RBRACK, anon_sym_LBRACK_AT_AT_AT, @@ -120335,12 +117915,14 @@ static const uint16_t ts_small_parse_table[] = { sym_concat_operator, sym_rel_operator, sym_assign_operator, - [115873] = 4, - ACTIONS(223), 1, + [114078] = 5, + ACTIONS(241), 1, aux_sym_comment_token1, - STATE(1414), 1, + ACTIONS(2356), 1, + anon_sym_LPAREN, + STATE(1411), 1, sym_comment, - ACTIONS(1677), 9, + ACTIONS(1780), 9, anon_sym_COLON, anon_sym_LBRACK, anon_sym_LBRACK_AT_AT, @@ -120350,9 +117932,120 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_add_operator_token1, sym_and_operator, sym_or_operator, - ACTIONS(1679), 22, + ACTIONS(1782), 20, + anon_sym_QMARK, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_constraint, + anon_sym_RBRACK, + anon_sym_val, + anon_sym_end, + anon_sym_inherit, + anon_sym_method, + anon_sym_initializer, + anon_sym_SEMI, + anon_sym_PIPE_RBRACK, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + sym_pow_operator, + sym_concat_operator, + sym_rel_operator, + sym_assign_operator, + [114121] = 4, + ACTIONS(241), 1, + aux_sym_comment_token1, + STATE(1412), 1, + sym_comment, + ACTIONS(1910), 10, + anon_sym_let, + anon_sym_LBRACK, + anon_sym_SEMI, + anon_sym_LBRACK_AT_AT, + aux_sym_signed_number_token1, + aux_sym_sign_operator_token1, + sym_mult_operator, + aux_sym_add_operator_token1, + sym_and_operator, + sym_or_operator, + ACTIONS(1912), 20, + anon_sym_SEMI_SEMI, + anon_sym_QMARK, + anon_sym_external, + anon_sym_type, + anon_sym_LPAREN, + anon_sym_exception, + anon_sym_module, + anon_sym_open, + anon_sym_include, + anon_sym_class, + anon_sym_RBRACK, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + sym_pow_operator, + sym_concat_operator, + sym_rel_operator, + sym_assign_operator, + sym_let_operator, + aux_sym_directive_token1, + [114162] = 4, + ACTIONS(241), 1, + aux_sym_comment_token1, + STATE(1413), 1, + sym_comment, + ACTIONS(1926), 10, + anon_sym_let, + anon_sym_LBRACK, + anon_sym_SEMI, + anon_sym_LBRACK_AT_AT, + aux_sym_signed_number_token1, + aux_sym_sign_operator_token1, + sym_mult_operator, + aux_sym_add_operator_token1, + sym_and_operator, + sym_or_operator, + ACTIONS(1928), 20, + anon_sym_SEMI_SEMI, anon_sym_QMARK, + anon_sym_external, + anon_sym_type, + anon_sym_LPAREN, + anon_sym_exception, + anon_sym_module, + anon_sym_open, + anon_sym_include, + anon_sym_class, + anon_sym_RBRACK, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + sym_pow_operator, + sym_concat_operator, + sym_rel_operator, + sym_assign_operator, + sym_let_operator, + aux_sym_directive_token1, + [114203] = 5, + ACTIONS(241), 1, + aux_sym_comment_token1, + ACTIONS(2356), 1, anon_sym_LPAREN, + STATE(1414), 1, + sym_comment, + ACTIONS(1824), 9, + anon_sym_COLON, + anon_sym_LBRACK, + anon_sym_LBRACK_AT_AT, + aux_sym_signed_number_token1, + aux_sym_sign_operator_token1, + sym_mult_operator, + aux_sym_add_operator_token1, + sym_and_operator, + sym_or_operator, + ACTIONS(1826), 20, + anon_sym_QMARK, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_RBRACE, @@ -120363,7 +118056,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_inherit, anon_sym_method, anon_sym_initializer, - anon_sym_DOT, anon_sym_SEMI, anon_sym_PIPE_RBRACK, anon_sym_LBRACK_AT_AT_AT, @@ -120373,12 +118065,14 @@ static const uint16_t ts_small_parse_table[] = { sym_concat_operator, sym_rel_operator, sym_assign_operator, - [115915] = 4, - ACTIONS(223), 1, + [114246] = 5, + ACTIONS(241), 1, aux_sym_comment_token1, + ACTIONS(2356), 1, + anon_sym_LPAREN, STATE(1415), 1, sym_comment, - ACTIONS(1591), 9, + ACTIONS(1808), 9, anon_sym_COLON, anon_sym_LBRACK, anon_sym_LBRACK_AT_AT, @@ -120388,9 +118082,8 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_add_operator_token1, sym_and_operator, sym_or_operator, - ACTIONS(1593), 22, + ACTIONS(1810), 20, anon_sym_QMARK, - anon_sym_LPAREN, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_RBRACE, @@ -120401,7 +118094,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_inherit, anon_sym_method, anon_sym_initializer, - anon_sym_DOT, anon_sym_SEMI, anon_sym_PIPE_RBRACK, anon_sym_LBRACK_AT_AT_AT, @@ -120411,12 +118103,12 @@ static const uint16_t ts_small_parse_table[] = { sym_concat_operator, sym_rel_operator, sym_assign_operator, - [115957] = 4, - ACTIONS(223), 1, + [114289] = 4, + ACTIONS(241), 1, aux_sym_comment_token1, STATE(1416), 1, sym_comment, - ACTIONS(1587), 9, + ACTIONS(1780), 9, anon_sym_COLON, anon_sym_LBRACK, anon_sym_LBRACK_AT_AT, @@ -120426,7 +118118,7 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_add_operator_token1, sym_and_operator, sym_or_operator, - ACTIONS(1589), 22, + ACTIONS(1782), 21, anon_sym_QMARK, anon_sym_LPAREN, anon_sym_COMMA, @@ -120439,7 +118131,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_inherit, anon_sym_method, anon_sym_initializer, - anon_sym_DOT, anon_sym_SEMI, anon_sym_PIPE_RBRACK, anon_sym_LBRACK_AT_AT_AT, @@ -120449,12 +118140,124 @@ static const uint16_t ts_small_parse_table[] = { sym_concat_operator, sym_rel_operator, sym_assign_operator, - [115999] = 4, - ACTIONS(223), 1, + [114330] = 4, + ACTIONS(241), 1, aux_sym_comment_token1, STATE(1417), 1, sym_comment, - ACTIONS(1559), 10, + ACTIONS(1824), 9, + anon_sym_COLON, + anon_sym_LBRACK, + anon_sym_LBRACK_AT_AT, + aux_sym_signed_number_token1, + aux_sym_sign_operator_token1, + sym_mult_operator, + aux_sym_add_operator_token1, + sym_and_operator, + sym_or_operator, + ACTIONS(1826), 21, + anon_sym_QMARK, + anon_sym_LPAREN, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_constraint, + anon_sym_RBRACK, + anon_sym_val, + anon_sym_end, + anon_sym_inherit, + anon_sym_method, + anon_sym_initializer, + anon_sym_SEMI, + anon_sym_PIPE_RBRACK, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + sym_pow_operator, + sym_concat_operator, + sym_rel_operator, + sym_assign_operator, + [114371] = 4, + ACTIONS(241), 1, + aux_sym_comment_token1, + STATE(1418), 1, + sym_comment, + ACTIONS(1804), 9, + anon_sym_COLON, + anon_sym_LBRACK, + anon_sym_LBRACK_AT_AT, + aux_sym_signed_number_token1, + aux_sym_sign_operator_token1, + sym_mult_operator, + aux_sym_add_operator_token1, + sym_and_operator, + sym_or_operator, + ACTIONS(1806), 21, + anon_sym_QMARK, + anon_sym_LPAREN, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_constraint, + anon_sym_RBRACK, + anon_sym_val, + anon_sym_end, + anon_sym_inherit, + anon_sym_method, + anon_sym_initializer, + anon_sym_SEMI, + anon_sym_PIPE_RBRACK, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + sym_pow_operator, + sym_concat_operator, + sym_rel_operator, + sym_assign_operator, + [114412] = 5, + ACTIONS(241), 1, + aux_sym_comment_token1, + ACTIONS(2356), 1, + anon_sym_LPAREN, + STATE(1419), 1, + sym_comment, + ACTIONS(1800), 9, + anon_sym_COLON, + anon_sym_LBRACK, + anon_sym_LBRACK_AT_AT, + aux_sym_signed_number_token1, + aux_sym_sign_operator_token1, + sym_mult_operator, + aux_sym_add_operator_token1, + sym_and_operator, + sym_or_operator, + ACTIONS(1802), 20, + anon_sym_QMARK, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_constraint, + anon_sym_RBRACK, + anon_sym_val, + anon_sym_end, + anon_sym_inherit, + anon_sym_method, + anon_sym_initializer, + anon_sym_SEMI, + anon_sym_PIPE_RBRACK, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + sym_pow_operator, + sym_concat_operator, + sym_rel_operator, + sym_assign_operator, + [114455] = 4, + ACTIONS(241), 1, + aux_sym_comment_token1, + STATE(1420), 1, + sym_comment, + ACTIONS(1954), 10, anon_sym_let, anon_sym_LBRACK, anon_sym_SEMI, @@ -120465,7 +118268,7 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_add_operator_token1, sym_and_operator, sym_or_operator, - ACTIONS(1561), 21, + ACTIONS(1956), 20, anon_sym_SEMI_SEMI, anon_sym_QMARK, anon_sym_external, @@ -120477,7 +118280,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_include, anon_sym_class, anon_sym_RBRACK, - anon_sym_DOT, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, @@ -120487,12 +118289,12 @@ static const uint16_t ts_small_parse_table[] = { sym_assign_operator, sym_let_operator, aux_sym_directive_token1, - [116041] = 4, - ACTIONS(223), 1, + [114496] = 4, + ACTIONS(241), 1, aux_sym_comment_token1, - STATE(1418), 1, + STATE(1421), 1, sym_comment, - ACTIONS(1537), 9, + ACTIONS(1832), 9, anon_sym_COLON, anon_sym_LBRACK, anon_sym_LBRACK_AT_AT, @@ -120502,7 +118304,7 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_add_operator_token1, sym_and_operator, sym_or_operator, - ACTIONS(1539), 22, + ACTIONS(1834), 21, anon_sym_QMARK, anon_sym_LPAREN, anon_sym_COMMA, @@ -120515,7 +118317,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_inherit, anon_sym_method, anon_sym_initializer, - anon_sym_DOT, anon_sym_SEMI, anon_sym_PIPE_RBRACK, anon_sym_LBRACK_AT_AT_AT, @@ -120525,14 +118326,12 @@ static const uint16_t ts_small_parse_table[] = { sym_concat_operator, sym_rel_operator, sym_assign_operator, - [116083] = 5, - ACTIONS(223), 1, + [114537] = 4, + ACTIONS(241), 1, aux_sym_comment_token1, - ACTIONS(2377), 1, - anon_sym_DOT, - STATE(1419), 1, + STATE(1422), 1, sym_comment, - ACTIONS(1717), 9, + ACTIONS(1836), 9, anon_sym_COLON, anon_sym_LBRACK, anon_sym_LBRACK_AT_AT, @@ -120542,7 +118341,7 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_add_operator_token1, sym_and_operator, sym_or_operator, - ACTIONS(1719), 21, + ACTIONS(1838), 21, anon_sym_QMARK, anon_sym_LPAREN, anon_sym_COMMA, @@ -120564,699 +118363,52 @@ static const uint16_t ts_small_parse_table[] = { sym_concat_operator, sym_rel_operator, sym_assign_operator, - [116127] = 20, - ACTIONS(3), 1, + [114578] = 4, + ACTIONS(241), 1, aux_sym_comment_token1, - ACTIONS(1433), 1, + STATE(1423), 1, + sym_comment, + ACTIONS(1936), 10, + anon_sym_let, anon_sym_LBRACK, - ACTIONS(1435), 1, - anon_sym_LBRACK_GT, - ACTIONS(1437), 1, - anon_sym_LBRACK_LT, - ACTIONS(1439), 1, - anon_sym_LT, - ACTIONS(1441), 1, - anon_sym_POUND, - ACTIONS(1443), 1, - anon_sym_LBRACK_PERCENT, - ACTIONS(1445), 1, - anon_sym_LBRACE_PERCENT, - ACTIONS(1447), 1, - anon_sym_SQUOTE, - ACTIONS(1449), 1, - sym_extended_module_path, - ACTIONS(1451), 1, - aux_sym_type_variable_token1, - ACTIONS(2323), 1, - sym__identifier, - ACTIONS(2347), 1, + anon_sym_SEMI, + anon_sym_LBRACK_AT_AT, + aux_sym_signed_number_token1, + aux_sym_sign_operator_token1, + sym_mult_operator, + aux_sym_add_operator_token1, + sym_and_operator, + sym_or_operator, + ACTIONS(1938), 20, + anon_sym_SEMI_SEMI, + anon_sym_QMARK, + anon_sym_external, + anon_sym_type, anon_sym_LPAREN, - STATE(1420), 1, - sym_comment, - STATE(2128), 1, - sym__simple_type, - STATE(2350), 1, - sym__type_identifier, - STATE(3043), 1, - sym__type, - STATE(3044), 1, - sym_tuple_type, - STATE(3046), 4, - sym__tuple_type, - sym_function_type, - sym_aliased_type, - sym_type_nested, - STATE(2511), 11, - sym_constructed_type, - sym_local_open_type, - sym_polymorphic_variant_type, - sym_package_type, - sym_object_type, - sym_hash_type, - sym_parenthesized_type, - sym_extension, - sym_quoted_extension, - sym_type_constructor_path, - sym_type_variable, - [116201] = 20, - ACTIONS(3), 1, + anon_sym_exception, + anon_sym_module, + anon_sym_open, + anon_sym_include, + anon_sym_class, + anon_sym_RBRACK, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + sym_pow_operator, + sym_concat_operator, + sym_rel_operator, + sym_assign_operator, + sym_let_operator, + aux_sym_directive_token1, + [114619] = 5, + ACTIONS(241), 1, aux_sym_comment_token1, - ACTIONS(1041), 1, + ACTIONS(2356), 1, anon_sym_LPAREN, - ACTIONS(1049), 1, - anon_sym_LBRACK, - ACTIONS(1055), 1, - anon_sym_LBRACK_GT, - ACTIONS(1057), 1, - anon_sym_LBRACK_LT, - ACTIONS(1059), 1, - anon_sym_LT, - ACTIONS(1061), 1, - anon_sym_POUND, - ACTIONS(1067), 1, - anon_sym_SQUOTE, - ACTIONS(1069), 1, - sym_extended_module_path, - ACTIONS(1071), 1, - aux_sym_type_variable_token1, - ACTIONS(1232), 1, - anon_sym_LBRACK_PERCENT, - ACTIONS(1234), 1, - anon_sym_LBRACE_PERCENT, - ACTIONS(1248), 1, - sym__identifier, - STATE(1421), 1, - sym_comment, - STATE(1701), 1, - sym_tuple_type, - STATE(2266), 1, - sym__simple_type, - STATE(2555), 1, - sym__type_identifier, - STATE(4312), 1, - sym__type, - STATE(1708), 4, - sym__tuple_type, - sym_function_type, - sym_aliased_type, - sym_type_nested, - STATE(2503), 11, - sym_constructed_type, - sym_local_open_type, - sym_polymorphic_variant_type, - sym_package_type, - sym_object_type, - sym_hash_type, - sym_parenthesized_type, - sym_extension, - sym_quoted_extension, - sym_type_constructor_path, - sym_type_variable, - [116275] = 20, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(1041), 1, - anon_sym_LPAREN, - ACTIONS(1049), 1, - anon_sym_LBRACK, - ACTIONS(1055), 1, - anon_sym_LBRACK_GT, - ACTIONS(1057), 1, - anon_sym_LBRACK_LT, - ACTIONS(1059), 1, - anon_sym_LT, - ACTIONS(1061), 1, - anon_sym_POUND, - ACTIONS(1067), 1, - anon_sym_SQUOTE, - ACTIONS(1069), 1, - sym_extended_module_path, - ACTIONS(1071), 1, - aux_sym_type_variable_token1, - ACTIONS(1232), 1, - anon_sym_LBRACK_PERCENT, - ACTIONS(1234), 1, - anon_sym_LBRACE_PERCENT, - ACTIONS(1248), 1, - sym__identifier, - STATE(1422), 1, - sym_comment, - STATE(1701), 1, - sym_tuple_type, - STATE(2266), 1, - sym__simple_type, - STATE(2555), 1, - sym__type_identifier, - STATE(3336), 1, - sym__type, - STATE(1708), 4, - sym__tuple_type, - sym_function_type, - sym_aliased_type, - sym_type_nested, - STATE(2503), 11, - sym_constructed_type, - sym_local_open_type, - sym_polymorphic_variant_type, - sym_package_type, - sym_object_type, - sym_hash_type, - sym_parenthesized_type, - sym_extension, - sym_quoted_extension, - sym_type_constructor_path, - sym_type_variable, - [116349] = 20, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(1049), 1, - anon_sym_LBRACK, - ACTIONS(1055), 1, - anon_sym_LBRACK_GT, - ACTIONS(1057), 1, - anon_sym_LBRACK_LT, - ACTIONS(1059), 1, - anon_sym_LT, - ACTIONS(1061), 1, - anon_sym_POUND, - ACTIONS(1067), 1, - anon_sym_SQUOTE, - ACTIONS(1069), 1, - sym_extended_module_path, - ACTIONS(1071), 1, - aux_sym_type_variable_token1, - ACTIONS(1232), 1, - anon_sym_LBRACK_PERCENT, - ACTIONS(1234), 1, - anon_sym_LBRACE_PERCENT, - ACTIONS(1248), 1, - sym__identifier, - ACTIONS(2273), 1, - anon_sym_LPAREN, - STATE(1423), 1, - sym_comment, - STATE(1701), 1, - sym_tuple_type, - STATE(2266), 1, - sym__simple_type, - STATE(2555), 1, - sym__type_identifier, - STATE(4898), 1, - sym__type, - STATE(1708), 4, - sym__tuple_type, - sym_function_type, - sym_aliased_type, - sym_type_nested, - STATE(2503), 11, - sym_constructed_type, - sym_local_open_type, - sym_polymorphic_variant_type, - sym_package_type, - sym_object_type, - sym_hash_type, - sym_parenthesized_type, - sym_extension, - sym_quoted_extension, - sym_type_constructor_path, - sym_type_variable, - [116423] = 20, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(1041), 1, - anon_sym_LPAREN, - ACTIONS(1049), 1, - anon_sym_LBRACK, - ACTIONS(1055), 1, - anon_sym_LBRACK_GT, - ACTIONS(1057), 1, - anon_sym_LBRACK_LT, - ACTIONS(1059), 1, - anon_sym_LT, - ACTIONS(1061), 1, - anon_sym_POUND, - ACTIONS(1067), 1, - anon_sym_SQUOTE, - ACTIONS(1069), 1, - sym_extended_module_path, - ACTIONS(1071), 1, - aux_sym_type_variable_token1, - ACTIONS(1232), 1, - anon_sym_LBRACK_PERCENT, - ACTIONS(1234), 1, - anon_sym_LBRACE_PERCENT, - ACTIONS(1248), 1, - sym__identifier, - STATE(1424), 1, - sym_comment, - STATE(1701), 1, - sym_tuple_type, - STATE(2266), 1, - sym__simple_type, - STATE(2555), 1, - sym__type_identifier, - STATE(4919), 1, - sym__type, - STATE(1708), 4, - sym__tuple_type, - sym_function_type, - sym_aliased_type, - sym_type_nested, - STATE(2503), 11, - sym_constructed_type, - sym_local_open_type, - sym_polymorphic_variant_type, - sym_package_type, - sym_object_type, - sym_hash_type, - sym_parenthesized_type, - sym_extension, - sym_quoted_extension, - sym_type_constructor_path, - sym_type_variable, - [116497] = 20, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(1041), 1, - anon_sym_LPAREN, - ACTIONS(1049), 1, - anon_sym_LBRACK, - ACTIONS(1055), 1, - anon_sym_LBRACK_GT, - ACTIONS(1057), 1, - anon_sym_LBRACK_LT, - ACTIONS(1059), 1, - anon_sym_LT, - ACTIONS(1061), 1, - anon_sym_POUND, - ACTIONS(1067), 1, - anon_sym_SQUOTE, - ACTIONS(1069), 1, - sym_extended_module_path, - ACTIONS(1071), 1, - aux_sym_type_variable_token1, - ACTIONS(1232), 1, - anon_sym_LBRACK_PERCENT, - ACTIONS(1234), 1, - anon_sym_LBRACE_PERCENT, - ACTIONS(1248), 1, - sym__identifier, - STATE(1425), 1, - sym_comment, - STATE(1701), 1, - sym_tuple_type, - STATE(2266), 1, - sym__simple_type, - STATE(2555), 1, - sym__type_identifier, - STATE(3346), 1, - sym__type, - STATE(1708), 4, - sym__tuple_type, - sym_function_type, - sym_aliased_type, - sym_type_nested, - STATE(2503), 11, - sym_constructed_type, - sym_local_open_type, - sym_polymorphic_variant_type, - sym_package_type, - sym_object_type, - sym_hash_type, - sym_parenthesized_type, - sym_extension, - sym_quoted_extension, - sym_type_constructor_path, - sym_type_variable, - [116571] = 20, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(1218), 1, - anon_sym_LBRACK_PERCENT, - ACTIONS(1220), 1, - anon_sym_LBRACE_PERCENT, - ACTIONS(2355), 1, - sym__identifier, - ACTIONS(2357), 1, - anon_sym_LPAREN, - ACTIONS(2359), 1, - anon_sym_LBRACK, - ACTIONS(2361), 1, - anon_sym_LBRACK_GT, - ACTIONS(2363), 1, - anon_sym_LBRACK_LT, - ACTIONS(2365), 1, - anon_sym_LT, - ACTIONS(2367), 1, - anon_sym_POUND, - ACTIONS(2369), 1, - anon_sym_SQUOTE, - ACTIONS(2371), 1, - sym_extended_module_path, - ACTIONS(2373), 1, - aux_sym_type_variable_token1, - STATE(1426), 1, - sym_comment, - STATE(1791), 1, - sym__simple_type, - STATE(1937), 1, - sym__type_identifier, - STATE(2278), 1, - sym__type, - STATE(2320), 1, - sym_tuple_type, - STATE(2318), 4, - sym__tuple_type, - sym_function_type, - sym_aliased_type, - sym_type_nested, - STATE(1992), 11, - sym_constructed_type, - sym_local_open_type, - sym_polymorphic_variant_type, - sym_package_type, - sym_object_type, - sym_hash_type, - sym_parenthesized_type, - sym_extension, - sym_quoted_extension, - sym_type_constructor_path, - sym_type_variable, - [116645] = 20, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(1049), 1, - anon_sym_LBRACK, - ACTIONS(1055), 1, - anon_sym_LBRACK_GT, - ACTIONS(1057), 1, - anon_sym_LBRACK_LT, - ACTIONS(1059), 1, - anon_sym_LT, - ACTIONS(1061), 1, - anon_sym_POUND, - ACTIONS(1067), 1, - anon_sym_SQUOTE, - ACTIONS(1069), 1, - sym_extended_module_path, - ACTIONS(1071), 1, - aux_sym_type_variable_token1, - ACTIONS(1232), 1, - anon_sym_LBRACK_PERCENT, - ACTIONS(1234), 1, - anon_sym_LBRACE_PERCENT, - ACTIONS(1248), 1, - sym__identifier, - ACTIONS(2273), 1, - anon_sym_LPAREN, - STATE(1427), 1, - sym_comment, - STATE(1701), 1, - sym_tuple_type, - STATE(2266), 1, - sym__simple_type, - STATE(2555), 1, - sym__type_identifier, - STATE(4788), 1, - sym__type, - STATE(1708), 4, - sym__tuple_type, - sym_function_type, - sym_aliased_type, - sym_type_nested, - STATE(2503), 11, - sym_constructed_type, - sym_local_open_type, - sym_polymorphic_variant_type, - sym_package_type, - sym_object_type, - sym_hash_type, - sym_parenthesized_type, - sym_extension, - sym_quoted_extension, - sym_type_constructor_path, - sym_type_variable, - [116719] = 20, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(1041), 1, - anon_sym_LPAREN, - ACTIONS(1049), 1, - anon_sym_LBRACK, - ACTIONS(1055), 1, - anon_sym_LBRACK_GT, - ACTIONS(1057), 1, - anon_sym_LBRACK_LT, - ACTIONS(1059), 1, - anon_sym_LT, - ACTIONS(1061), 1, - anon_sym_POUND, - ACTIONS(1067), 1, - anon_sym_SQUOTE, - ACTIONS(1069), 1, - sym_extended_module_path, - ACTIONS(1071), 1, - aux_sym_type_variable_token1, - ACTIONS(1232), 1, - anon_sym_LBRACK_PERCENT, - ACTIONS(1234), 1, - anon_sym_LBRACE_PERCENT, - ACTIONS(1248), 1, - sym__identifier, - STATE(1428), 1, - sym_comment, - STATE(1701), 1, - sym_tuple_type, - STATE(2266), 1, - sym__simple_type, - STATE(2555), 1, - sym__type_identifier, - STATE(4003), 1, - sym__type, - STATE(1708), 4, - sym__tuple_type, - sym_function_type, - sym_aliased_type, - sym_type_nested, - STATE(2503), 11, - sym_constructed_type, - sym_local_open_type, - sym_polymorphic_variant_type, - sym_package_type, - sym_object_type, - sym_hash_type, - sym_parenthesized_type, - sym_extension, - sym_quoted_extension, - sym_type_constructor_path, - sym_type_variable, - [116793] = 20, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(1041), 1, - anon_sym_LPAREN, - ACTIONS(1049), 1, - anon_sym_LBRACK, - ACTIONS(1055), 1, - anon_sym_LBRACK_GT, - ACTIONS(1057), 1, - anon_sym_LBRACK_LT, - ACTIONS(1059), 1, - anon_sym_LT, - ACTIONS(1061), 1, - anon_sym_POUND, - ACTIONS(1067), 1, - anon_sym_SQUOTE, - ACTIONS(1069), 1, - sym_extended_module_path, - ACTIONS(1071), 1, - aux_sym_type_variable_token1, - ACTIONS(1232), 1, - anon_sym_LBRACK_PERCENT, - ACTIONS(1234), 1, - anon_sym_LBRACE_PERCENT, - ACTIONS(1248), 1, - sym__identifier, - STATE(1429), 1, - sym_comment, - STATE(1701), 1, - sym_tuple_type, - STATE(2266), 1, - sym__simple_type, - STATE(2555), 1, - sym__type_identifier, - STATE(3702), 1, - sym__type, - STATE(1708), 4, - sym__tuple_type, - sym_function_type, - sym_aliased_type, - sym_type_nested, - STATE(2503), 11, - sym_constructed_type, - sym_local_open_type, - sym_polymorphic_variant_type, - sym_package_type, - sym_object_type, - sym_hash_type, - sym_parenthesized_type, - sym_extension, - sym_quoted_extension, - sym_type_constructor_path, - sym_type_variable, - [116867] = 20, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(1041), 1, - anon_sym_LPAREN, - ACTIONS(1049), 1, - anon_sym_LBRACK, - ACTIONS(1055), 1, - anon_sym_LBRACK_GT, - ACTIONS(1057), 1, - anon_sym_LBRACK_LT, - ACTIONS(1059), 1, - anon_sym_LT, - ACTIONS(1061), 1, - anon_sym_POUND, - ACTIONS(1067), 1, - anon_sym_SQUOTE, - ACTIONS(1069), 1, - sym_extended_module_path, - ACTIONS(1071), 1, - aux_sym_type_variable_token1, - ACTIONS(1232), 1, - anon_sym_LBRACK_PERCENT, - ACTIONS(1234), 1, - anon_sym_LBRACE_PERCENT, - ACTIONS(1248), 1, - sym__identifier, - STATE(1430), 1, - sym_comment, - STATE(1701), 1, - sym_tuple_type, - STATE(2266), 1, - sym__simple_type, - STATE(2555), 1, - sym__type_identifier, - STATE(3821), 1, - sym__type, - STATE(1708), 4, - sym__tuple_type, - sym_function_type, - sym_aliased_type, - sym_type_nested, - STATE(2503), 11, - sym_constructed_type, - sym_local_open_type, - sym_polymorphic_variant_type, - sym_package_type, - sym_object_type, - sym_hash_type, - sym_parenthesized_type, - sym_extension, - sym_quoted_extension, - sym_type_constructor_path, - sym_type_variable, - [116941] = 20, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(1218), 1, - anon_sym_LBRACK_PERCENT, - ACTIONS(1220), 1, - anon_sym_LBRACE_PERCENT, - ACTIONS(2355), 1, - sym__identifier, - ACTIONS(2357), 1, - anon_sym_LPAREN, - ACTIONS(2359), 1, - anon_sym_LBRACK, - ACTIONS(2361), 1, - anon_sym_LBRACK_GT, - ACTIONS(2363), 1, - anon_sym_LBRACK_LT, - ACTIONS(2365), 1, - anon_sym_LT, - ACTIONS(2367), 1, - anon_sym_POUND, - ACTIONS(2369), 1, - anon_sym_SQUOTE, - ACTIONS(2371), 1, - sym_extended_module_path, - ACTIONS(2373), 1, - aux_sym_type_variable_token1, - STATE(1431), 1, - sym_comment, - STATE(1791), 1, - sym__simple_type, - STATE(1937), 1, - sym__type_identifier, - STATE(2274), 1, - sym__type, - STATE(2320), 1, - sym_tuple_type, - STATE(2318), 4, - sym__tuple_type, - sym_function_type, - sym_aliased_type, - sym_type_nested, - STATE(1992), 11, - sym_constructed_type, - sym_local_open_type, - sym_polymorphic_variant_type, - sym_package_type, - sym_object_type, - sym_hash_type, - sym_parenthesized_type, - sym_extension, - sym_quoted_extension, - sym_type_constructor_path, - sym_type_variable, - [117015] = 4, - ACTIONS(223), 1, - aux_sym_comment_token1, - STATE(1432), 1, - sym_comment, - ACTIONS(1673), 9, - anon_sym_COLON, - anon_sym_LBRACK, - anon_sym_LBRACK_AT_AT, - aux_sym_signed_number_token1, - aux_sym_sign_operator_token1, - sym_mult_operator, - aux_sym_add_operator_token1, - sym_and_operator, - sym_or_operator, - ACTIONS(1675), 22, - anon_sym_QMARK, - anon_sym_LPAREN, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_RBRACE, - anon_sym_constraint, - anon_sym_RBRACK, - anon_sym_val, - anon_sym_end, - anon_sym_inherit, - anon_sym_method, - anon_sym_initializer, - anon_sym_DOT, - anon_sym_SEMI, - anon_sym_PIPE_RBRACK, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - sym_pow_operator, - sym_concat_operator, - sym_rel_operator, - sym_assign_operator, - [117057] = 4, - ACTIONS(223), 1, - aux_sym_comment_token1, - STATE(1433), 1, - sym_comment, - ACTIONS(1707), 9, - anon_sym_COLON, + STATE(1424), 1, + sym_comment, + ACTIONS(1842), 9, + anon_sym_COLON, anon_sym_LBRACK, anon_sym_LBRACK_AT_AT, aux_sym_signed_number_token1, @@ -121265,9 +118417,8 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_add_operator_token1, sym_and_operator, sym_or_operator, - ACTIONS(1709), 22, + ACTIONS(1844), 20, anon_sym_QMARK, - anon_sym_LPAREN, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_RBRACE, @@ -121278,7 +118429,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_inherit, anon_sym_method, anon_sym_initializer, - anon_sym_DOT, anon_sym_SEMI, anon_sym_PIPE_RBRACK, anon_sym_LBRACK_AT_AT_AT, @@ -121288,12 +118438,12 @@ static const uint16_t ts_small_parse_table[] = { sym_concat_operator, sym_rel_operator, sym_assign_operator, - [117099] = 4, - ACTIONS(223), 1, + [114662] = 4, + ACTIONS(241), 1, aux_sym_comment_token1, - STATE(1434), 1, + STATE(1425), 1, sym_comment, - ACTIONS(1711), 9, + ACTIONS(1842), 9, anon_sym_COLON, anon_sym_LBRACK, anon_sym_LBRACK_AT_AT, @@ -121303,7 +118453,7 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_add_operator_token1, sym_and_operator, sym_or_operator, - ACTIONS(1713), 22, + ACTIONS(1844), 21, anon_sym_QMARK, anon_sym_LPAREN, anon_sym_COMMA, @@ -121316,7 +118466,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_inherit, anon_sym_method, anon_sym_initializer, - anon_sym_DOT, anon_sym_SEMI, anon_sym_PIPE_RBRACK, anon_sym_LBRACK_AT_AT_AT, @@ -121326,120 +118475,12 @@ static const uint16_t ts_small_parse_table[] = { sym_concat_operator, sym_rel_operator, sym_assign_operator, - [117141] = 20, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(1041), 1, - anon_sym_LPAREN, - ACTIONS(1049), 1, - anon_sym_LBRACK, - ACTIONS(1055), 1, - anon_sym_LBRACK_GT, - ACTIONS(1057), 1, - anon_sym_LBRACK_LT, - ACTIONS(1059), 1, - anon_sym_LT, - ACTIONS(1061), 1, - anon_sym_POUND, - ACTIONS(1067), 1, - anon_sym_SQUOTE, - ACTIONS(1069), 1, - sym_extended_module_path, - ACTIONS(1071), 1, - aux_sym_type_variable_token1, - ACTIONS(1232), 1, - anon_sym_LBRACK_PERCENT, - ACTIONS(1234), 1, - anon_sym_LBRACE_PERCENT, - ACTIONS(1248), 1, - sym__identifier, - STATE(1435), 1, - sym_comment, - STATE(1701), 1, - sym_tuple_type, - STATE(2266), 1, - sym__simple_type, - STATE(2555), 1, - sym__type_identifier, - STATE(4756), 1, - sym__type, - STATE(1708), 4, - sym__tuple_type, - sym_function_type, - sym_aliased_type, - sym_type_nested, - STATE(2503), 11, - sym_constructed_type, - sym_local_open_type, - sym_polymorphic_variant_type, - sym_package_type, - sym_object_type, - sym_hash_type, - sym_parenthesized_type, - sym_extension, - sym_quoted_extension, - sym_type_constructor_path, - sym_type_variable, - [117215] = 20, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(1041), 1, - anon_sym_LPAREN, - ACTIONS(1049), 1, - anon_sym_LBRACK, - ACTIONS(1055), 1, - anon_sym_LBRACK_GT, - ACTIONS(1057), 1, - anon_sym_LBRACK_LT, - ACTIONS(1059), 1, - anon_sym_LT, - ACTIONS(1061), 1, - anon_sym_POUND, - ACTIONS(1067), 1, - anon_sym_SQUOTE, - ACTIONS(1069), 1, - sym_extended_module_path, - ACTIONS(1071), 1, - aux_sym_type_variable_token1, - ACTIONS(1232), 1, - anon_sym_LBRACK_PERCENT, - ACTIONS(1234), 1, - anon_sym_LBRACE_PERCENT, - ACTIONS(1248), 1, - sym__identifier, - STATE(1436), 1, - sym_comment, - STATE(1701), 1, - sym_tuple_type, - STATE(2266), 1, - sym__simple_type, - STATE(2555), 1, - sym__type_identifier, - STATE(3706), 1, - sym__type, - STATE(1708), 4, - sym__tuple_type, - sym_function_type, - sym_aliased_type, - sym_type_nested, - STATE(2503), 11, - sym_constructed_type, - sym_local_open_type, - sym_polymorphic_variant_type, - sym_package_type, - sym_object_type, - sym_hash_type, - sym_parenthesized_type, - sym_extension, - sym_quoted_extension, - sym_type_constructor_path, - sym_type_variable, - [117289] = 4, - ACTIONS(223), 1, + [114703] = 4, + ACTIONS(241), 1, aux_sym_comment_token1, - STATE(1437), 1, + STATE(1426), 1, sym_comment, - ACTIONS(1927), 9, + ACTIONS(1954), 9, anon_sym_COLON, anon_sym_LBRACK, anon_sym_LBRACK_AT_AT, @@ -121449,7 +118490,7 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_add_operator_token1, sym_and_operator, sym_or_operator, - ACTIONS(1929), 21, + ACTIONS(1956), 21, anon_sym_QMARK, anon_sym_LPAREN, anon_sym_COMMA, @@ -121471,49 +118512,14 @@ static const uint16_t ts_small_parse_table[] = { sym_concat_operator, sym_rel_operator, sym_assign_operator, - [117330] = 4, - ACTIONS(223), 1, + [114744] = 5, + ACTIONS(241), 1, aux_sym_comment_token1, - STATE(1438), 1, - sym_comment, - ACTIONS(1953), 10, - anon_sym_let, - anon_sym_LBRACK, - anon_sym_SEMI, - anon_sym_LBRACK_AT_AT, - aux_sym_signed_number_token1, - aux_sym_sign_operator_token1, - sym_mult_operator, - aux_sym_add_operator_token1, - sym_and_operator, - sym_or_operator, - ACTIONS(1955), 20, - anon_sym_SEMI_SEMI, - anon_sym_QMARK, - anon_sym_external, - anon_sym_type, + ACTIONS(2356), 1, anon_sym_LPAREN, - anon_sym_exception, - anon_sym_module, - anon_sym_open, - anon_sym_include, - anon_sym_class, - anon_sym_RBRACK, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - sym_pow_operator, - sym_concat_operator, - sym_rel_operator, - sym_assign_operator, - sym_let_operator, - aux_sym_directive_token1, - [117371] = 4, - ACTIONS(223), 1, - aux_sym_comment_token1, - STATE(1439), 1, + STATE(1427), 1, sym_comment, - ACTIONS(1883), 9, + ACTIONS(1848), 9, anon_sym_COLON, anon_sym_LBRACK, anon_sym_LBRACK_AT_AT, @@ -121523,9 +118529,8 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_add_operator_token1, sym_and_operator, sym_or_operator, - ACTIONS(1885), 21, + ACTIONS(1850), 20, anon_sym_QMARK, - anon_sym_LPAREN, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_RBRACE, @@ -121545,14 +118550,12 @@ static const uint16_t ts_small_parse_table[] = { sym_concat_operator, sym_rel_operator, sym_assign_operator, - [117412] = 5, - ACTIONS(223), 1, + [114787] = 4, + ACTIONS(241), 1, aux_sym_comment_token1, - ACTIONS(2385), 1, - anon_sym_LPAREN, - STATE(1440), 1, + STATE(1428), 1, sym_comment, - ACTIONS(1883), 9, + ACTIONS(1848), 9, anon_sym_COLON, anon_sym_LBRACK, anon_sym_LBRACK_AT_AT, @@ -121562,84 +118565,9 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_add_operator_token1, sym_and_operator, sym_or_operator, - ACTIONS(1885), 20, - anon_sym_QMARK, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_RBRACE, - anon_sym_constraint, - anon_sym_RBRACK, - anon_sym_val, - anon_sym_end, - anon_sym_inherit, - anon_sym_method, - anon_sym_initializer, - anon_sym_SEMI, - anon_sym_PIPE_RBRACK, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - sym_pow_operator, - sym_concat_operator, - sym_rel_operator, - sym_assign_operator, - [117455] = 5, - ACTIONS(223), 1, - aux_sym_comment_token1, - ACTIONS(2387), 1, - anon_sym_LPAREN, - STATE(1441), 1, - sym_comment, - ACTIONS(1899), 10, - anon_sym_let, - anon_sym_LBRACK, - anon_sym_SEMI, - anon_sym_LBRACK_AT_AT, - aux_sym_signed_number_token1, - aux_sym_sign_operator_token1, - sym_mult_operator, - aux_sym_add_operator_token1, - sym_and_operator, - sym_or_operator, - ACTIONS(1901), 19, - anon_sym_SEMI_SEMI, + ACTIONS(1850), 21, anon_sym_QMARK, - anon_sym_external, - anon_sym_type, - anon_sym_exception, - anon_sym_module, - anon_sym_open, - anon_sym_include, - anon_sym_class, - anon_sym_RBRACK, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - sym_pow_operator, - sym_concat_operator, - sym_rel_operator, - sym_assign_operator, - sym_let_operator, - aux_sym_directive_token1, - [117498] = 5, - ACTIONS(223), 1, - aux_sym_comment_token1, - ACTIONS(2385), 1, anon_sym_LPAREN, - STATE(1442), 1, - sym_comment, - ACTIONS(1829), 9, - anon_sym_COLON, - anon_sym_LBRACK, - anon_sym_LBRACK_AT_AT, - aux_sym_signed_number_token1, - aux_sym_sign_operator_token1, - sym_mult_operator, - aux_sym_add_operator_token1, - sym_and_operator, - sym_or_operator, - ACTIONS(1831), 20, - anon_sym_QMARK, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_RBRACE, @@ -121659,12 +118587,12 @@ static const uint16_t ts_small_parse_table[] = { sym_concat_operator, sym_rel_operator, sym_assign_operator, - [117541] = 4, - ACTIONS(223), 1, + [114828] = 4, + ACTIONS(241), 1, aux_sym_comment_token1, - STATE(1443), 1, + STATE(1429), 1, sym_comment, - ACTIONS(1899), 10, + ACTIONS(1848), 10, anon_sym_let, anon_sym_LBRACK, anon_sym_SEMI, @@ -121675,7 +118603,7 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_add_operator_token1, sym_and_operator, sym_or_operator, - ACTIONS(1901), 20, + ACTIONS(1850), 20, anon_sym_SEMI_SEMI, anon_sym_QMARK, anon_sym_external, @@ -121696,46 +118624,46 @@ static const uint16_t ts_small_parse_table[] = { sym_assign_operator, sym_let_operator, aux_sym_directive_token1, - [117582] = 20, + [114869] = 20, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(95), 1, + ACTIONS(91), 1, anon_sym_LBRACK_AT_AT_AT, - ACTIONS(97), 1, + ACTIONS(93), 1, anon_sym_LBRACK_PERCENT_PERCENT, - ACTIONS(99), 1, + ACTIONS(95), 1, anon_sym_LBRACE_PERCENT_PERCENT, - ACTIONS(1039), 1, + ACTIONS(498), 1, anon_sym_SEMI_SEMI, - ACTIONS(2037), 1, + ACTIONS(1978), 1, anon_sym_external, - ACTIONS(2039), 1, + ACTIONS(1980), 1, anon_sym_type, - ACTIONS(2041), 1, + ACTIONS(1982), 1, anon_sym_exception, - ACTIONS(2045), 1, + ACTIONS(1986), 1, anon_sym_open, - ACTIONS(2389), 1, + ACTIONS(2358), 1, anon_sym_module, - ACTIONS(2391), 1, + ACTIONS(2360), 1, anon_sym_include, - ACTIONS(2393), 1, + ACTIONS(2362), 1, anon_sym_class, - ACTIONS(2395), 1, + ACTIONS(2364), 1, anon_sym_val, - ACTIONS(2397), 1, + ACTIONS(2366), 1, anon_sym_end, - STATE(1444), 1, + STATE(1430), 1, sym_comment, - STATE(1509), 1, + STATE(1477), 1, aux_sym__signature_repeat1, - STATE(1584), 1, + STATE(1511), 1, aux_sym__structure_repeat1, - STATE(3298), 1, + STATE(3284), 1, sym__signature_item, - STATE(5854), 1, + STATE(5504), 1, sym__signature, - STATE(3323), 13, + STATE(3285), 13, sym_external, sym_type_definition, sym_exception_definition, @@ -121749,49 +118677,12 @@ static const uint16_t ts_small_parse_table[] = { sym_floating_attribute, sym_item_extension, sym_quoted_item_extension, - [117655] = 4, - ACTIONS(223), 1, - aux_sym_comment_token1, - STATE(1445), 1, - sym_comment, - ACTIONS(1835), 9, - anon_sym_COLON, - anon_sym_LBRACK, - anon_sym_LBRACK_AT_AT, - aux_sym_signed_number_token1, - aux_sym_sign_operator_token1, - sym_mult_operator, - aux_sym_add_operator_token1, - sym_and_operator, - sym_or_operator, - ACTIONS(1837), 21, - anon_sym_QMARK, - anon_sym_LPAREN, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_RBRACE, - anon_sym_constraint, - anon_sym_RBRACK, - anon_sym_val, - anon_sym_end, - anon_sym_inherit, - anon_sym_method, - anon_sym_initializer, - anon_sym_SEMI, - anon_sym_PIPE_RBRACK, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - sym_pow_operator, - sym_concat_operator, - sym_rel_operator, - sym_assign_operator, - [117696] = 4, - ACTIONS(223), 1, + [114942] = 4, + ACTIONS(241), 1, aux_sym_comment_token1, - STATE(1446), 1, + STATE(1431), 1, sym_comment, - ACTIONS(1927), 10, + ACTIONS(1906), 10, anon_sym_let, anon_sym_LBRACK, anon_sym_SEMI, @@ -121802,7 +118693,7 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_add_operator_token1, sym_and_operator, sym_or_operator, - ACTIONS(1929), 20, + ACTIONS(1908), 20, anon_sym_SEMI_SEMI, anon_sym_QMARK, anon_sym_external, @@ -121823,12 +118714,14 @@ static const uint16_t ts_small_parse_table[] = { sym_assign_operator, sym_let_operator, aux_sym_directive_token1, - [117737] = 4, - ACTIONS(223), 1, + [114983] = 5, + ACTIONS(241), 1, aux_sym_comment_token1, - STATE(1447), 1, + ACTIONS(2368), 1, + anon_sym_LPAREN, + STATE(1432), 1, sym_comment, - ACTIONS(1903), 10, + ACTIONS(1848), 10, anon_sym_let, anon_sym_LBRACK, anon_sym_SEMI, @@ -121839,12 +118732,11 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_add_operator_token1, sym_and_operator, sym_or_operator, - ACTIONS(1905), 20, + ACTIONS(1850), 19, anon_sym_SEMI_SEMI, anon_sym_QMARK, anon_sym_external, anon_sym_type, - anon_sym_LPAREN, anon_sym_exception, anon_sym_module, anon_sym_open, @@ -121860,12 +118752,12 @@ static const uint16_t ts_small_parse_table[] = { sym_assign_operator, sym_let_operator, aux_sym_directive_token1, - [117778] = 4, - ACTIONS(223), 1, + [115026] = 4, + ACTIONS(241), 1, aux_sym_comment_token1, - STATE(1448), 1, + STATE(1433), 1, sym_comment, - ACTIONS(1873), 10, + ACTIONS(1878), 10, anon_sym_let, anon_sym_LBRACK, anon_sym_SEMI, @@ -121876,7 +118768,7 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_add_operator_token1, sym_and_operator, sym_or_operator, - ACTIONS(1875), 20, + ACTIONS(1880), 20, anon_sym_SEMI_SEMI, anon_sym_QMARK, anon_sym_external, @@ -121897,14 +118789,12 @@ static const uint16_t ts_small_parse_table[] = { sym_assign_operator, sym_let_operator, aux_sym_directive_token1, - [117819] = 5, - ACTIONS(223), 1, + [115067] = 4, + ACTIONS(241), 1, aux_sym_comment_token1, - ACTIONS(2387), 1, - anon_sym_LPAREN, - STATE(1449), 1, + STATE(1434), 1, sym_comment, - ACTIONS(1931), 10, + ACTIONS(1532), 10, anon_sym_let, anon_sym_LBRACK, anon_sym_SEMI, @@ -121915,11 +118805,12 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_add_operator_token1, sym_and_operator, sym_or_operator, - ACTIONS(1933), 19, + ACTIONS(1534), 20, anon_sym_SEMI_SEMI, anon_sym_QMARK, anon_sym_external, anon_sym_type, + anon_sym_LPAREN, anon_sym_exception, anon_sym_module, anon_sym_open, @@ -121935,12 +118826,12 @@ static const uint16_t ts_small_parse_table[] = { sym_assign_operator, sym_let_operator, aux_sym_directive_token1, - [117862] = 4, - ACTIONS(223), 1, + [115108] = 4, + ACTIONS(241), 1, aux_sym_comment_token1, - STATE(1450), 1, + STATE(1435), 1, sym_comment, - ACTIONS(1843), 9, + ACTIONS(1900), 9, anon_sym_COLON, anon_sym_LBRACK, anon_sym_LBRACK_AT_AT, @@ -121950,7 +118841,7 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_add_operator_token1, sym_and_operator, sym_or_operator, - ACTIONS(1845), 21, + ACTIONS(1902), 21, anon_sym_QMARK, anon_sym_LPAREN, anon_sym_COMMA, @@ -121972,12 +118863,12 @@ static const uint16_t ts_small_parse_table[] = { sym_concat_operator, sym_rel_operator, sym_assign_operator, - [117903] = 4, - ACTIONS(223), 1, + [115149] = 4, + ACTIONS(241), 1, aux_sym_comment_token1, - STATE(1451), 1, + STATE(1436), 1, sym_comment, - ACTIONS(1883), 10, + ACTIONS(1842), 10, anon_sym_let, anon_sym_LBRACK, anon_sym_SEMI, @@ -121988,7 +118879,7 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_add_operator_token1, sym_and_operator, sym_or_operator, - ACTIONS(1885), 20, + ACTIONS(1844), 20, anon_sym_SEMI_SEMI, anon_sym_QMARK, anon_sym_external, @@ -122009,14 +118900,17 @@ static const uint16_t ts_small_parse_table[] = { sym_assign_operator, sym_let_operator, aux_sym_directive_token1, - [117944] = 4, - ACTIONS(223), 1, + [115190] = 5, + ACTIONS(241), 1, aux_sym_comment_token1, - STATE(1452), 1, + ACTIONS(2368), 1, + anon_sym_LPAREN, + STATE(1437), 1, sym_comment, - ACTIONS(1917), 9, - anon_sym_COLON, + ACTIONS(1842), 10, + anon_sym_let, anon_sym_LBRACK, + anon_sym_SEMI, anon_sym_LBRACK_AT_AT, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, @@ -122024,21 +118918,17 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_add_operator_token1, sym_and_operator, sym_or_operator, - ACTIONS(1919), 21, + ACTIONS(1844), 19, + anon_sym_SEMI_SEMI, anon_sym_QMARK, - anon_sym_LPAREN, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_RBRACE, - anon_sym_constraint, + anon_sym_external, + anon_sym_type, + anon_sym_exception, + anon_sym_module, + anon_sym_open, + anon_sym_include, + anon_sym_class, anon_sym_RBRACK, - anon_sym_val, - anon_sym_end, - anon_sym_inherit, - anon_sym_method, - anon_sym_initializer, - anon_sym_SEMI, - anon_sym_PIPE_RBRACK, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, @@ -122046,12 +118936,16 @@ static const uint16_t ts_small_parse_table[] = { sym_concat_operator, sym_rel_operator, sym_assign_operator, - [117985] = 4, - ACTIONS(223), 1, + sym_let_operator, + aux_sym_directive_token1, + [115233] = 5, + ACTIONS(241), 1, aux_sym_comment_token1, - STATE(1453), 1, + ACTIONS(2368), 1, + anon_sym_LPAREN, + STATE(1438), 1, sym_comment, - ACTIONS(1931), 10, + ACTIONS(1748), 10, anon_sym_let, anon_sym_LBRACK, anon_sym_SEMI, @@ -122062,12 +118956,11 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_add_operator_token1, sym_and_operator, sym_or_operator, - ACTIONS(1933), 20, + ACTIONS(1750), 19, anon_sym_SEMI_SEMI, anon_sym_QMARK, anon_sym_external, anon_sym_type, - anon_sym_LPAREN, anon_sym_exception, anon_sym_module, anon_sym_open, @@ -122083,15 +118976,14 @@ static const uint16_t ts_small_parse_table[] = { sym_assign_operator, sym_let_operator, aux_sym_directive_token1, - [118026] = 4, - ACTIONS(223), 1, + [115276] = 4, + ACTIONS(241), 1, aux_sym_comment_token1, - STATE(1454), 1, + STATE(1439), 1, sym_comment, - ACTIONS(1917), 10, - anon_sym_let, + ACTIONS(1796), 9, + anon_sym_COLON, anon_sym_LBRACK, - anon_sym_SEMI, anon_sym_LBRACK_AT_AT, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, @@ -122099,18 +118991,21 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_add_operator_token1, sym_and_operator, sym_or_operator, - ACTIONS(1919), 20, - anon_sym_SEMI_SEMI, + ACTIONS(1798), 21, anon_sym_QMARK, - anon_sym_external, - anon_sym_type, anon_sym_LPAREN, - anon_sym_exception, - anon_sym_module, - anon_sym_open, - anon_sym_include, - anon_sym_class, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_constraint, anon_sym_RBRACK, + anon_sym_val, + anon_sym_end, + anon_sym_inherit, + anon_sym_method, + anon_sym_initializer, + anon_sym_SEMI, + anon_sym_PIPE_RBRACK, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, @@ -122118,14 +119013,12 @@ static const uint16_t ts_small_parse_table[] = { sym_concat_operator, sym_rel_operator, sym_assign_operator, - sym_let_operator, - aux_sym_directive_token1, - [118067] = 4, - ACTIONS(223), 1, + [115317] = 4, + ACTIONS(241), 1, aux_sym_comment_token1, - STATE(1455), 1, + STATE(1440), 1, sym_comment, - ACTIONS(1865), 10, + ACTIONS(1748), 10, anon_sym_let, anon_sym_LBRACK, anon_sym_SEMI, @@ -122136,7 +119029,7 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_add_operator_token1, sym_and_operator, sym_or_operator, - ACTIONS(1867), 20, + ACTIONS(1750), 20, anon_sym_SEMI_SEMI, anon_sym_QMARK, anon_sym_external, @@ -122157,14 +119050,15 @@ static const uint16_t ts_small_parse_table[] = { sym_assign_operator, sym_let_operator, aux_sym_directive_token1, - [118108] = 4, - ACTIONS(223), 1, + [115358] = 4, + ACTIONS(241), 1, aux_sym_comment_token1, - STATE(1456), 1, + STATE(1441), 1, sym_comment, - ACTIONS(1779), 9, - anon_sym_COLON, + ACTIONS(1742), 10, + anon_sym_let, anon_sym_LBRACK, + anon_sym_SEMI, anon_sym_LBRACK_AT_AT, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, @@ -122172,21 +119066,18 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_add_operator_token1, sym_and_operator, sym_or_operator, - ACTIONS(1781), 21, + ACTIONS(1744), 20, + anon_sym_SEMI_SEMI, anon_sym_QMARK, + anon_sym_external, + anon_sym_type, anon_sym_LPAREN, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_RBRACE, - anon_sym_constraint, + anon_sym_exception, + anon_sym_module, + anon_sym_open, + anon_sym_include, + anon_sym_class, anon_sym_RBRACK, - anon_sym_val, - anon_sym_end, - anon_sym_inherit, - anon_sym_method, - anon_sym_initializer, - anon_sym_SEMI, - anon_sym_PIPE_RBRACK, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, @@ -122194,12 +119085,16 @@ static const uint16_t ts_small_parse_table[] = { sym_concat_operator, sym_rel_operator, sym_assign_operator, - [118149] = 4, - ACTIONS(223), 1, + sym_let_operator, + aux_sym_directive_token1, + [115399] = 5, + ACTIONS(241), 1, aux_sym_comment_token1, - STATE(1457), 1, + ACTIONS(2368), 1, + anon_sym_LPAREN, + STATE(1442), 1, sym_comment, - ACTIONS(1861), 10, + ACTIONS(1780), 10, anon_sym_let, anon_sym_LBRACK, anon_sym_SEMI, @@ -122210,12 +119105,11 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_add_operator_token1, sym_and_operator, sym_or_operator, - ACTIONS(1863), 20, + ACTIONS(1782), 19, anon_sym_SEMI_SEMI, anon_sym_QMARK, anon_sym_external, anon_sym_type, - anon_sym_LPAREN, anon_sym_exception, anon_sym_module, anon_sym_open, @@ -122231,15 +119125,14 @@ static const uint16_t ts_small_parse_table[] = { sym_assign_operator, sym_let_operator, aux_sym_directive_token1, - [118190] = 4, - ACTIONS(223), 1, + [115442] = 4, + ACTIONS(241), 1, aux_sym_comment_token1, - STATE(1458), 1, + STATE(1443), 1, sym_comment, - ACTIONS(1843), 10, - anon_sym_let, + ACTIONS(1926), 9, + anon_sym_COLON, anon_sym_LBRACK, - anon_sym_SEMI, anon_sym_LBRACK_AT_AT, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, @@ -122247,18 +119140,21 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_add_operator_token1, sym_and_operator, sym_or_operator, - ACTIONS(1845), 20, - anon_sym_SEMI_SEMI, + ACTIONS(1928), 21, anon_sym_QMARK, - anon_sym_external, - anon_sym_type, anon_sym_LPAREN, - anon_sym_exception, - anon_sym_module, - anon_sym_open, - anon_sym_include, - anon_sym_class, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_constraint, anon_sym_RBRACK, + anon_sym_val, + anon_sym_end, + anon_sym_inherit, + anon_sym_method, + anon_sym_initializer, + anon_sym_SEMI, + anon_sym_PIPE_RBRACK, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, @@ -122266,14 +119162,12 @@ static const uint16_t ts_small_parse_table[] = { sym_concat_operator, sym_rel_operator, sym_assign_operator, - sym_let_operator, - aux_sym_directive_token1, - [118231] = 4, - ACTIONS(223), 1, + [115483] = 4, + ACTIONS(241), 1, aux_sym_comment_token1, - STATE(1459), 1, + STATE(1444), 1, sym_comment, - ACTIONS(1701), 9, + ACTIONS(1820), 9, anon_sym_COLON, anon_sym_LBRACK, anon_sym_LBRACK_AT_AT, @@ -122283,7 +119177,7 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_add_operator_token1, sym_and_operator, sym_or_operator, - ACTIONS(1703), 21, + ACTIONS(1822), 21, anon_sym_QMARK, anon_sym_LPAREN, anon_sym_COMMA, @@ -122305,12 +119199,12 @@ static const uint16_t ts_small_parse_table[] = { sym_concat_operator, sym_rel_operator, sym_assign_operator, - [118272] = 4, - ACTIONS(223), 1, + [115524] = 4, + ACTIONS(241), 1, aux_sym_comment_token1, - STATE(1460), 1, + STATE(1445), 1, sym_comment, - ACTIONS(1853), 9, + ACTIONS(1816), 9, anon_sym_COLON, anon_sym_LBRACK, anon_sym_LBRACK_AT_AT, @@ -122320,7 +119214,7 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_add_operator_token1, sym_and_operator, sym_or_operator, - ACTIONS(1855), 21, + ACTIONS(1818), 21, anon_sym_QMARK, anon_sym_LPAREN, anon_sym_COMMA, @@ -122342,12 +119236,12 @@ static const uint16_t ts_small_parse_table[] = { sym_concat_operator, sym_rel_operator, sym_assign_operator, - [118313] = 4, - ACTIONS(223), 1, + [115565] = 4, + ACTIONS(241), 1, aux_sym_comment_token1, - STATE(1461), 1, + STATE(1446), 1, sym_comment, - ACTIONS(1803), 10, + ACTIONS(1886), 10, anon_sym_let, anon_sym_LBRACK, anon_sym_SEMI, @@ -122358,7 +119252,7 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_add_operator_token1, sym_and_operator, sym_or_operator, - ACTIONS(1805), 20, + ACTIONS(1888), 20, anon_sym_SEMI_SEMI, anon_sym_QMARK, anon_sym_external, @@ -122379,16 +119273,17 @@ static const uint16_t ts_small_parse_table[] = { sym_assign_operator, sym_let_operator, aux_sym_directive_token1, - [118354] = 5, - ACTIONS(223), 1, + [115606] = 5, + ACTIONS(241), 1, aux_sym_comment_token1, - ACTIONS(2385), 1, + ACTIONS(2368), 1, anon_sym_LPAREN, - STATE(1462), 1, + STATE(1447), 1, sym_comment, - ACTIONS(1899), 9, - anon_sym_COLON, + ACTIONS(1796), 10, + anon_sym_let, anon_sym_LBRACK, + anon_sym_SEMI, anon_sym_LBRACK_AT_AT, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, @@ -122396,20 +119291,17 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_add_operator_token1, sym_and_operator, sym_or_operator, - ACTIONS(1901), 20, + ACTIONS(1798), 19, + anon_sym_SEMI_SEMI, anon_sym_QMARK, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_RBRACE, - anon_sym_constraint, + anon_sym_external, + anon_sym_type, + anon_sym_exception, + anon_sym_module, + anon_sym_open, + anon_sym_include, + anon_sym_class, anon_sym_RBRACK, - anon_sym_val, - anon_sym_end, - anon_sym_inherit, - anon_sym_method, - anon_sym_initializer, - anon_sym_SEMI, - anon_sym_PIPE_RBRACK, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, @@ -122417,12 +119309,16 @@ static const uint16_t ts_small_parse_table[] = { sym_concat_operator, sym_rel_operator, sym_assign_operator, - [118397] = 4, - ACTIONS(223), 1, + sym_let_operator, + aux_sym_directive_token1, + [115649] = 5, + ACTIONS(241), 1, aux_sym_comment_token1, - STATE(1463), 1, + ACTIONS(2356), 1, + anon_sym_LPAREN, + STATE(1448), 1, sym_comment, - ACTIONS(1899), 9, + ACTIONS(1796), 9, anon_sym_COLON, anon_sym_LBRACK, anon_sym_LBRACK_AT_AT, @@ -122432,9 +119328,8 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_add_operator_token1, sym_and_operator, sym_or_operator, - ACTIONS(1901), 21, + ACTIONS(1798), 20, anon_sym_QMARK, - anon_sym_LPAREN, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_RBRACE, @@ -122454,14 +119349,15 @@ static const uint16_t ts_small_parse_table[] = { sym_concat_operator, sym_rel_operator, sym_assign_operator, - [118438] = 4, - ACTIONS(223), 1, + [115692] = 4, + ACTIONS(241), 1, aux_sym_comment_token1, - STATE(1464), 1, + STATE(1449), 1, sym_comment, - ACTIONS(1817), 9, - anon_sym_COLON, + ACTIONS(1796), 10, + anon_sym_let, anon_sym_LBRACK, + anon_sym_SEMI, anon_sym_LBRACK_AT_AT, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, @@ -122469,21 +119365,18 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_add_operator_token1, sym_and_operator, sym_or_operator, - ACTIONS(1819), 21, + ACTIONS(1798), 20, + anon_sym_SEMI_SEMI, anon_sym_QMARK, + anon_sym_external, + anon_sym_type, anon_sym_LPAREN, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_RBRACE, - anon_sym_constraint, + anon_sym_exception, + anon_sym_module, + anon_sym_open, + anon_sym_include, + anon_sym_class, anon_sym_RBRACK, - anon_sym_val, - anon_sym_end, - anon_sym_inherit, - anon_sym_method, - anon_sym_initializer, - anon_sym_SEMI, - anon_sym_PIPE_RBRACK, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, @@ -122491,14 +119384,14 @@ static const uint16_t ts_small_parse_table[] = { sym_concat_operator, sym_rel_operator, sym_assign_operator, - [118479] = 5, - ACTIONS(223), 1, + sym_let_operator, + aux_sym_directive_token1, + [115733] = 4, + ACTIONS(241), 1, aux_sym_comment_token1, - ACTIONS(2385), 1, - anon_sym_LPAREN, - STATE(1465), 1, + STATE(1450), 1, sym_comment, - ACTIONS(1817), 9, + ACTIONS(1878), 9, anon_sym_COLON, anon_sym_LBRACK, anon_sym_LBRACK_AT_AT, @@ -122508,8 +119401,9 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_add_operator_token1, sym_and_operator, sym_or_operator, - ACTIONS(1819), 20, + ACTIONS(1880), 21, anon_sym_QMARK, + anon_sym_LPAREN, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_RBRACE, @@ -122529,49 +119423,12 @@ static const uint16_t ts_small_parse_table[] = { sym_concat_operator, sym_rel_operator, sym_assign_operator, - [118522] = 4, - ACTIONS(223), 1, - aux_sym_comment_token1, - STATE(1466), 1, - sym_comment, - ACTIONS(1835), 10, - anon_sym_let, - anon_sym_LBRACK, - anon_sym_SEMI, - anon_sym_LBRACK_AT_AT, - aux_sym_signed_number_token1, - aux_sym_sign_operator_token1, - sym_mult_operator, - aux_sym_add_operator_token1, - sym_and_operator, - sym_or_operator, - ACTIONS(1837), 20, - anon_sym_SEMI_SEMI, - anon_sym_QMARK, - anon_sym_external, - anon_sym_type, - anon_sym_LPAREN, - anon_sym_exception, - anon_sym_module, - anon_sym_open, - anon_sym_include, - anon_sym_class, - anon_sym_RBRACK, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - sym_pow_operator, - sym_concat_operator, - sym_rel_operator, - sym_assign_operator, - sym_let_operator, - aux_sym_directive_token1, - [118563] = 4, - ACTIONS(223), 1, + [115774] = 4, + ACTIONS(241), 1, aux_sym_comment_token1, - STATE(1467), 1, + STATE(1451), 1, sym_comment, - ACTIONS(1853), 10, + ACTIONS(1790), 10, anon_sym_let, anon_sym_LBRACK, anon_sym_SEMI, @@ -122582,7 +119439,7 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_add_operator_token1, sym_and_operator, sym_or_operator, - ACTIONS(1855), 20, + ACTIONS(1792), 20, anon_sym_SEMI_SEMI, anon_sym_QMARK, anon_sym_external, @@ -122603,14 +119460,14 @@ static const uint16_t ts_small_parse_table[] = { sym_assign_operator, sym_let_operator, aux_sym_directive_token1, - [118604] = 5, - ACTIONS(223), 1, + [115815] = 5, + ACTIONS(241), 1, aux_sym_comment_token1, - ACTIONS(2387), 1, + ACTIONS(2368), 1, anon_sym_LPAREN, - STATE(1468), 1, + STATE(1452), 1, sym_comment, - ACTIONS(1817), 10, + ACTIONS(1800), 10, anon_sym_let, anon_sym_LBRACK, anon_sym_SEMI, @@ -122621,7 +119478,7 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_add_operator_token1, sym_and_operator, sym_or_operator, - ACTIONS(1819), 19, + ACTIONS(1802), 19, anon_sym_SEMI_SEMI, anon_sym_QMARK, anon_sym_external, @@ -122641,52 +119498,14 @@ static const uint16_t ts_small_parse_table[] = { sym_assign_operator, sym_let_operator, aux_sym_directive_token1, - [118647] = 7, - ACTIONS(223), 1, + [115858] = 5, + ACTIONS(241), 1, aux_sym_comment_token1, - ACTIONS(1317), 1, - anon_sym_COLON, - ACTIONS(1319), 1, - anon_sym_EQ_GT, - STATE(1469), 1, - sym_comment, - STATE(1973), 1, - sym__typed, - ACTIONS(1315), 9, - anon_sym_TILDE, - anon_sym_QMARK, + ACTIONS(2356), 1, anon_sym_LPAREN, - anon_sym_DOT, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - sym_concat_operator, - sym_assign_operator, - ACTIONS(1313), 18, - anon_sym_EQ, - anon_sym_constraint, - anon_sym_LBRACK, - anon_sym_val, - anon_sym_end, - anon_sym_inherit, - anon_sym_method, - anon_sym_initializer, - anon_sym_LBRACK_AT_AT, - aux_sym_signed_number_token1, - aux_sym_sign_operator_token1, - sym_pow_operator, - sym_mult_operator, - aux_sym_add_operator_token1, - sym_rel_operator, - sym_and_operator, - sym_or_operator, - sym__identifier, - [118694] = 4, - ACTIONS(223), 1, - aux_sym_comment_token1, - STATE(1470), 1, + STATE(1453), 1, sym_comment, - ACTIONS(1803), 9, + ACTIONS(1748), 9, anon_sym_COLON, anon_sym_LBRACK, anon_sym_LBRACK_AT_AT, @@ -122696,9 +119515,8 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_add_operator_token1, sym_and_operator, sym_or_operator, - ACTIONS(1805), 21, + ACTIONS(1750), 20, anon_sym_QMARK, - anon_sym_LPAREN, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_RBRACE, @@ -122718,12 +119536,12 @@ static const uint16_t ts_small_parse_table[] = { sym_concat_operator, sym_rel_operator, sym_assign_operator, - [118735] = 4, - ACTIONS(223), 1, + [115901] = 4, + ACTIONS(241), 1, aux_sym_comment_token1, - STATE(1471), 1, + STATE(1454), 1, sym_comment, - ACTIONS(1985), 9, + ACTIONS(1748), 9, anon_sym_COLON, anon_sym_LBRACK, anon_sym_LBRACK_AT_AT, @@ -122733,7 +119551,7 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_add_operator_token1, sym_and_operator, sym_or_operator, - ACTIONS(1987), 21, + ACTIONS(1750), 21, anon_sym_QMARK, anon_sym_LPAREN, anon_sym_COMMA, @@ -122755,14 +119573,12 @@ static const uint16_t ts_small_parse_table[] = { sym_concat_operator, sym_rel_operator, sym_assign_operator, - [118776] = 5, - ACTIONS(223), 1, + [115942] = 4, + ACTIONS(241), 1, aux_sym_comment_token1, - ACTIONS(2387), 1, - anon_sym_LPAREN, - STATE(1472), 1, + STATE(1455), 1, sym_comment, - ACTIONS(1883), 10, + ACTIONS(1804), 10, anon_sym_let, anon_sym_LBRACK, anon_sym_SEMI, @@ -122773,11 +119589,12 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_add_operator_token1, sym_and_operator, sym_or_operator, - ACTIONS(1885), 19, + ACTIONS(1806), 20, anon_sym_SEMI_SEMI, anon_sym_QMARK, anon_sym_external, anon_sym_type, + anon_sym_LPAREN, anon_sym_exception, anon_sym_module, anon_sym_open, @@ -122793,12 +119610,14 @@ static const uint16_t ts_small_parse_table[] = { sym_assign_operator, sym_let_operator, aux_sym_directive_token1, - [118819] = 4, - ACTIONS(223), 1, + [115983] = 5, + ACTIONS(241), 1, aux_sym_comment_token1, - STATE(1473), 1, + ACTIONS(2368), 1, + anon_sym_LPAREN, + STATE(1456), 1, sym_comment, - ACTIONS(1907), 10, + ACTIONS(1808), 10, anon_sym_let, anon_sym_LBRACK, anon_sym_SEMI, @@ -122809,12 +119628,11 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_add_operator_token1, sym_and_operator, sym_or_operator, - ACTIONS(1909), 20, + ACTIONS(1810), 19, anon_sym_SEMI_SEMI, anon_sym_QMARK, anon_sym_external, anon_sym_type, - anon_sym_LPAREN, anon_sym_exception, anon_sym_module, anon_sym_open, @@ -122830,15 +119648,14 @@ static const uint16_t ts_small_parse_table[] = { sym_assign_operator, sym_let_operator, aux_sym_directive_token1, - [118860] = 4, - ACTIONS(223), 1, + [116026] = 4, + ACTIONS(241), 1, aux_sym_comment_token1, - STATE(1474), 1, + STATE(1457), 1, sym_comment, - ACTIONS(1985), 10, - anon_sym_let, + ACTIONS(1886), 9, + anon_sym_COLON, anon_sym_LBRACK, - anon_sym_SEMI, anon_sym_LBRACK_AT_AT, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, @@ -122846,18 +119663,21 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_add_operator_token1, sym_and_operator, sym_or_operator, - ACTIONS(1987), 20, - anon_sym_SEMI_SEMI, + ACTIONS(1888), 21, anon_sym_QMARK, - anon_sym_external, - anon_sym_type, anon_sym_LPAREN, - anon_sym_exception, - anon_sym_module, - anon_sym_open, - anon_sym_include, - anon_sym_class, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_constraint, anon_sym_RBRACK, + anon_sym_val, + anon_sym_end, + anon_sym_inherit, + anon_sym_method, + anon_sym_initializer, + anon_sym_SEMI, + anon_sym_PIPE_RBRACK, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, @@ -122865,16 +119685,15 @@ static const uint16_t ts_small_parse_table[] = { sym_concat_operator, sym_rel_operator, sym_assign_operator, - sym_let_operator, - aux_sym_directive_token1, - [118901] = 4, - ACTIONS(223), 1, + [116067] = 4, + ACTIONS(241), 1, aux_sym_comment_token1, - STATE(1475), 1, + STATE(1458), 1, sym_comment, - ACTIONS(1829), 9, - anon_sym_COLON, + ACTIONS(1808), 10, + anon_sym_let, anon_sym_LBRACK, + anon_sym_SEMI, anon_sym_LBRACK_AT_AT, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, @@ -122882,58 +119701,18 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_add_operator_token1, sym_and_operator, sym_or_operator, - ACTIONS(1831), 21, - anon_sym_QMARK, - anon_sym_LPAREN, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_RBRACE, - anon_sym_constraint, - anon_sym_RBRACK, - anon_sym_val, - anon_sym_end, - anon_sym_inherit, - anon_sym_method, - anon_sym_initializer, - anon_sym_SEMI, - anon_sym_PIPE_RBRACK, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - sym_pow_operator, - sym_concat_operator, - sym_rel_operator, - sym_assign_operator, - [118942] = 4, - ACTIONS(223), 1, - aux_sym_comment_token1, - STATE(1476), 1, - sym_comment, - ACTIONS(1873), 9, - anon_sym_COLON, - anon_sym_LBRACK, - anon_sym_LBRACK_AT_AT, - aux_sym_signed_number_token1, - aux_sym_sign_operator_token1, - sym_mult_operator, - aux_sym_add_operator_token1, - sym_and_operator, - sym_or_operator, - ACTIONS(1875), 21, + ACTIONS(1810), 20, + anon_sym_SEMI_SEMI, anon_sym_QMARK, + anon_sym_external, + anon_sym_type, anon_sym_LPAREN, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_RBRACE, - anon_sym_constraint, + anon_sym_exception, + anon_sym_module, + anon_sym_open, + anon_sym_include, + anon_sym_class, anon_sym_RBRACK, - anon_sym_val, - anon_sym_end, - anon_sym_inherit, - anon_sym_method, - anon_sym_initializer, - anon_sym_SEMI, - anon_sym_PIPE_RBRACK, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, @@ -122941,12 +119720,14 @@ static const uint16_t ts_small_parse_table[] = { sym_concat_operator, sym_rel_operator, sym_assign_operator, - [118983] = 4, - ACTIONS(223), 1, + sym_let_operator, + aux_sym_directive_token1, + [116108] = 4, + ACTIONS(241), 1, aux_sym_comment_token1, - STATE(1477), 1, + STATE(1459), 1, sym_comment, - ACTIONS(1779), 10, + ACTIONS(1900), 10, anon_sym_let, anon_sym_LBRACK, anon_sym_SEMI, @@ -122957,7 +119738,7 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_add_operator_token1, sym_and_operator, sym_or_operator, - ACTIONS(1781), 20, + ACTIONS(1902), 20, anon_sym_SEMI_SEMI, anon_sym_QMARK, anon_sym_external, @@ -122978,198 +119759,12 @@ static const uint16_t ts_small_parse_table[] = { sym_assign_operator, sym_let_operator, aux_sym_directive_token1, - [119024] = 4, - ACTIONS(223), 1, - aux_sym_comment_token1, - STATE(1478), 1, - sym_comment, - ACTIONS(1861), 9, - anon_sym_COLON, - anon_sym_LBRACK, - anon_sym_LBRACK_AT_AT, - aux_sym_signed_number_token1, - aux_sym_sign_operator_token1, - sym_mult_operator, - aux_sym_add_operator_token1, - sym_and_operator, - sym_or_operator, - ACTIONS(1863), 21, - anon_sym_QMARK, - anon_sym_LPAREN, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_RBRACE, - anon_sym_constraint, - anon_sym_RBRACK, - anon_sym_val, - anon_sym_end, - anon_sym_inherit, - anon_sym_method, - anon_sym_initializer, - anon_sym_SEMI, - anon_sym_PIPE_RBRACK, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - sym_pow_operator, - sym_concat_operator, - sym_rel_operator, - sym_assign_operator, - [119065] = 4, - ACTIONS(223), 1, - aux_sym_comment_token1, - STATE(1479), 1, - sym_comment, - ACTIONS(1865), 9, - anon_sym_COLON, - anon_sym_LBRACK, - anon_sym_LBRACK_AT_AT, - aux_sym_signed_number_token1, - aux_sym_sign_operator_token1, - sym_mult_operator, - aux_sym_add_operator_token1, - sym_and_operator, - sym_or_operator, - ACTIONS(1867), 21, - anon_sym_QMARK, - anon_sym_LPAREN, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_RBRACE, - anon_sym_constraint, - anon_sym_RBRACK, - anon_sym_val, - anon_sym_end, - anon_sym_inherit, - anon_sym_method, - anon_sym_initializer, - anon_sym_SEMI, - anon_sym_PIPE_RBRACK, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - sym_pow_operator, - sym_concat_operator, - sym_rel_operator, - sym_assign_operator, - [119106] = 5, - ACTIONS(223), 1, - aux_sym_comment_token1, - ACTIONS(2385), 1, - anon_sym_LPAREN, - STATE(1480), 1, - sym_comment, - ACTIONS(1973), 9, - anon_sym_COLON, - anon_sym_LBRACK, - anon_sym_LBRACK_AT_AT, - aux_sym_signed_number_token1, - aux_sym_sign_operator_token1, - sym_mult_operator, - aux_sym_add_operator_token1, - sym_and_operator, - sym_or_operator, - ACTIONS(1975), 20, - anon_sym_QMARK, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_RBRACE, - anon_sym_constraint, - anon_sym_RBRACK, - anon_sym_val, - anon_sym_end, - anon_sym_inherit, - anon_sym_method, - anon_sym_initializer, - anon_sym_SEMI, - anon_sym_PIPE_RBRACK, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - sym_pow_operator, - sym_concat_operator, - sym_rel_operator, - sym_assign_operator, - [119149] = 4, - ACTIONS(223), 1, - aux_sym_comment_token1, - STATE(1481), 1, - sym_comment, - ACTIONS(1903), 9, - anon_sym_COLON, - anon_sym_LBRACK, - anon_sym_LBRACK_AT_AT, - aux_sym_signed_number_token1, - aux_sym_sign_operator_token1, - sym_mult_operator, - aux_sym_add_operator_token1, - sym_and_operator, - sym_or_operator, - ACTIONS(1905), 21, - anon_sym_QMARK, - anon_sym_LPAREN, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_RBRACE, - anon_sym_constraint, - anon_sym_RBRACK, - anon_sym_val, - anon_sym_end, - anon_sym_inherit, - anon_sym_method, - anon_sym_initializer, - anon_sym_SEMI, - anon_sym_PIPE_RBRACK, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - sym_pow_operator, - sym_concat_operator, - sym_rel_operator, - sym_assign_operator, - [119190] = 4, - ACTIONS(223), 1, - aux_sym_comment_token1, - STATE(1482), 1, - sym_comment, - ACTIONS(1973), 9, - anon_sym_COLON, - anon_sym_LBRACK, - anon_sym_LBRACK_AT_AT, - aux_sym_signed_number_token1, - aux_sym_sign_operator_token1, - sym_mult_operator, - aux_sym_add_operator_token1, - sym_and_operator, - sym_or_operator, - ACTIONS(1975), 21, - anon_sym_QMARK, - anon_sym_LPAREN, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_RBRACE, - anon_sym_constraint, - anon_sym_RBRACK, - anon_sym_val, - anon_sym_end, - anon_sym_inherit, - anon_sym_method, - anon_sym_initializer, - anon_sym_SEMI, - anon_sym_PIPE_RBRACK, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - sym_pow_operator, - sym_concat_operator, - sym_rel_operator, - sym_assign_operator, - [119231] = 4, - ACTIONS(223), 1, + [116149] = 4, + ACTIONS(241), 1, aux_sym_comment_token1, - STATE(1483), 1, + STATE(1460), 1, sym_comment, - ACTIONS(1973), 10, + ACTIONS(1816), 10, anon_sym_let, anon_sym_LBRACK, anon_sym_SEMI, @@ -123180,7 +119775,7 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_add_operator_token1, sym_and_operator, sym_or_operator, - ACTIONS(1975), 20, + ACTIONS(1818), 20, anon_sym_SEMI_SEMI, anon_sym_QMARK, anon_sym_external, @@ -123201,12 +119796,12 @@ static const uint16_t ts_small_parse_table[] = { sym_assign_operator, sym_let_operator, aux_sym_directive_token1, - [119272] = 4, - ACTIONS(223), 1, + [116190] = 4, + ACTIONS(241), 1, aux_sym_comment_token1, - STATE(1484), 1, + STATE(1461), 1, sym_comment, - ACTIONS(1969), 9, + ACTIONS(1790), 9, anon_sym_COLON, anon_sym_LBRACK, anon_sym_LBRACK_AT_AT, @@ -123216,7 +119811,7 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_add_operator_token1, sym_and_operator, sym_or_operator, - ACTIONS(1971), 21, + ACTIONS(1792), 21, anon_sym_QMARK, anon_sym_LPAREN, anon_sym_COMMA, @@ -123238,14 +119833,12 @@ static const uint16_t ts_small_parse_table[] = { sym_concat_operator, sym_rel_operator, sym_assign_operator, - [119313] = 5, - ACTIONS(223), 1, + [116231] = 4, + ACTIONS(241), 1, aux_sym_comment_token1, - ACTIONS(2387), 1, - anon_sym_LPAREN, - STATE(1485), 1, + STATE(1462), 1, sym_comment, - ACTIONS(1959), 10, + ACTIONS(1820), 10, anon_sym_let, anon_sym_LBRACK, anon_sym_SEMI, @@ -123256,11 +119849,12 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_add_operator_token1, sym_and_operator, sym_or_operator, - ACTIONS(1961), 19, + ACTIONS(1822), 20, anon_sym_SEMI_SEMI, anon_sym_QMARK, anon_sym_external, anon_sym_type, + anon_sym_LPAREN, anon_sym_exception, anon_sym_module, anon_sym_open, @@ -123276,12 +119870,14 @@ static const uint16_t ts_small_parse_table[] = { sym_assign_operator, sym_let_operator, aux_sym_directive_token1, - [119356] = 4, - ACTIONS(223), 1, + [116272] = 5, + ACTIONS(241), 1, aux_sym_comment_token1, - STATE(1486), 1, + ACTIONS(2368), 1, + anon_sym_LPAREN, + STATE(1463), 1, sym_comment, - ACTIONS(1959), 10, + ACTIONS(1824), 10, anon_sym_let, anon_sym_LBRACK, anon_sym_SEMI, @@ -123292,12 +119888,11 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_add_operator_token1, sym_and_operator, sym_or_operator, - ACTIONS(1961), 20, + ACTIONS(1826), 19, anon_sym_SEMI_SEMI, anon_sym_QMARK, anon_sym_external, anon_sym_type, - anon_sym_LPAREN, anon_sym_exception, anon_sym_module, anon_sym_open, @@ -123313,12 +119908,12 @@ static const uint16_t ts_small_parse_table[] = { sym_assign_operator, sym_let_operator, aux_sym_directive_token1, - [119397] = 4, - ACTIONS(223), 1, + [116315] = 4, + ACTIONS(241), 1, aux_sym_comment_token1, - STATE(1487), 1, + STATE(1464), 1, sym_comment, - ACTIONS(1907), 9, + ACTIONS(1906), 9, anon_sym_COLON, anon_sym_LBRACK, anon_sym_LBRACK_AT_AT, @@ -123328,7 +119923,7 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_add_operator_token1, sym_and_operator, sym_or_operator, - ACTIONS(1909), 21, + ACTIONS(1908), 21, anon_sym_QMARK, anon_sym_LPAREN, anon_sym_COMMA, @@ -123350,50 +119945,12 @@ static const uint16_t ts_small_parse_table[] = { sym_concat_operator, sym_rel_operator, sym_assign_operator, - [119438] = 5, - ACTIONS(223), 1, - aux_sym_comment_token1, - ACTIONS(2385), 1, - anon_sym_LPAREN, - STATE(1488), 1, - sym_comment, - ACTIONS(1965), 9, - anon_sym_COLON, - anon_sym_LBRACK, - anon_sym_LBRACK_AT_AT, - aux_sym_signed_number_token1, - aux_sym_sign_operator_token1, - sym_mult_operator, - aux_sym_add_operator_token1, - sym_and_operator, - sym_or_operator, - ACTIONS(1967), 20, - anon_sym_QMARK, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_RBRACE, - anon_sym_constraint, - anon_sym_RBRACK, - anon_sym_val, - anon_sym_end, - anon_sym_inherit, - anon_sym_method, - anon_sym_initializer, - anon_sym_SEMI, - anon_sym_PIPE_RBRACK, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - sym_pow_operator, - sym_concat_operator, - sym_rel_operator, - sym_assign_operator, - [119481] = 4, - ACTIONS(223), 1, + [116356] = 4, + ACTIONS(241), 1, aux_sym_comment_token1, - STATE(1489), 1, + STATE(1465), 1, sym_comment, - ACTIONS(1829), 10, + ACTIONS(1824), 10, anon_sym_let, anon_sym_LBRACK, anon_sym_SEMI, @@ -123404,7 +119961,7 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_add_operator_token1, sym_and_operator, sym_or_operator, - ACTIONS(1831), 20, + ACTIONS(1826), 20, anon_sym_SEMI_SEMI, anon_sym_QMARK, anon_sym_external, @@ -123425,16 +119982,15 @@ static const uint16_t ts_small_parse_table[] = { sym_assign_operator, sym_let_operator, aux_sym_directive_token1, - [119522] = 5, - ACTIONS(223), 1, + [116397] = 4, + ACTIONS(241), 1, aux_sym_comment_token1, - ACTIONS(2385), 1, - anon_sym_LPAREN, - STATE(1490), 1, + STATE(1466), 1, sym_comment, - ACTIONS(1931), 9, - anon_sym_COLON, + ACTIONS(1832), 10, + anon_sym_let, anon_sym_LBRACK, + anon_sym_SEMI, anon_sym_LBRACK_AT_AT, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, @@ -123442,20 +119998,18 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_add_operator_token1, sym_and_operator, sym_or_operator, - ACTIONS(1933), 20, + ACTIONS(1834), 20, + anon_sym_SEMI_SEMI, anon_sym_QMARK, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_RBRACE, - anon_sym_constraint, + anon_sym_external, + anon_sym_type, + anon_sym_LPAREN, + anon_sym_exception, + anon_sym_module, + anon_sym_open, + anon_sym_include, + anon_sym_class, anon_sym_RBRACK, - anon_sym_val, - anon_sym_end, - anon_sym_inherit, - anon_sym_method, - anon_sym_initializer, - anon_sym_SEMI, - anon_sym_PIPE_RBRACK, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, @@ -123463,12 +120017,14 @@ static const uint16_t ts_small_parse_table[] = { sym_concat_operator, sym_rel_operator, sym_assign_operator, - [119565] = 4, - ACTIONS(223), 1, + sym_let_operator, + aux_sym_directive_token1, + [116438] = 4, + ACTIONS(241), 1, aux_sym_comment_token1, - STATE(1491), 1, + STATE(1467), 1, sym_comment, - ACTIONS(1931), 9, + ACTIONS(1742), 9, anon_sym_COLON, anon_sym_LBRACK, anon_sym_LBRACK_AT_AT, @@ -123478,7 +120034,7 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_add_operator_token1, sym_and_operator, sym_or_operator, - ACTIONS(1933), 21, + ACTIONS(1744), 21, anon_sym_QMARK, anon_sym_LPAREN, anon_sym_COMMA, @@ -123500,12 +120056,12 @@ static const uint16_t ts_small_parse_table[] = { sym_concat_operator, sym_rel_operator, sym_assign_operator, - [119606] = 4, - ACTIONS(223), 1, + [116479] = 4, + ACTIONS(241), 1, aux_sym_comment_token1, - STATE(1492), 1, + STATE(1468), 1, sym_comment, - ACTIONS(1701), 10, + ACTIONS(1836), 10, anon_sym_let, anon_sym_LBRACK, anon_sym_SEMI, @@ -123516,7 +120072,7 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_add_operator_token1, sym_and_operator, sym_or_operator, - ACTIONS(1703), 20, + ACTIONS(1838), 20, anon_sym_SEMI_SEMI, anon_sym_QMARK, anon_sym_external, @@ -123537,52 +120093,12 @@ static const uint16_t ts_small_parse_table[] = { sym_assign_operator, sym_let_operator, aux_sym_directive_token1, - [119647] = 5, - ACTIONS(223), 1, - aux_sym_comment_token1, - ACTIONS(2387), 1, - anon_sym_LPAREN, - STATE(1493), 1, - sym_comment, - ACTIONS(1829), 10, - anon_sym_let, - anon_sym_LBRACK, - anon_sym_SEMI, - anon_sym_LBRACK_AT_AT, - aux_sym_signed_number_token1, - aux_sym_sign_operator_token1, - sym_mult_operator, - aux_sym_add_operator_token1, - sym_and_operator, - sym_or_operator, - ACTIONS(1831), 19, - anon_sym_SEMI_SEMI, - anon_sym_QMARK, - anon_sym_external, - anon_sym_type, - anon_sym_exception, - anon_sym_module, - anon_sym_open, - anon_sym_include, - anon_sym_class, - anon_sym_RBRACK, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - sym_pow_operator, - sym_concat_operator, - sym_rel_operator, - sym_assign_operator, - sym_let_operator, - aux_sym_directive_token1, - [119690] = 5, - ACTIONS(223), 1, + [116520] = 4, + ACTIONS(241), 1, aux_sym_comment_token1, - ACTIONS(2385), 1, - anon_sym_LPAREN, - STATE(1494), 1, + STATE(1469), 1, sym_comment, - ACTIONS(1959), 9, + ACTIONS(1910), 9, anon_sym_COLON, anon_sym_LBRACK, anon_sym_LBRACK_AT_AT, @@ -123592,8 +120108,9 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_add_operator_token1, sym_and_operator, sym_or_operator, - ACTIONS(1961), 20, + ACTIONS(1912), 21, anon_sym_QMARK, + anon_sym_LPAREN, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_RBRACE, @@ -123613,102 +120130,89 @@ static const uint16_t ts_small_parse_table[] = { sym_concat_operator, sym_rel_operator, sym_assign_operator, - [119733] = 5, - ACTIONS(223), 1, + [116561] = 18, + ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2387), 1, - anon_sym_LPAREN, - STATE(1495), 1, - sym_comment, - ACTIONS(1965), 10, - anon_sym_let, - anon_sym_LBRACK, - anon_sym_SEMI, - anon_sym_LBRACK_AT_AT, - aux_sym_signed_number_token1, - aux_sym_sign_operator_token1, - sym_mult_operator, - aux_sym_add_operator_token1, - sym_and_operator, - sym_or_operator, - ACTIONS(1967), 19, + ACTIONS(2370), 1, anon_sym_SEMI_SEMI, - anon_sym_QMARK, + ACTIONS(2373), 1, anon_sym_external, + ACTIONS(2376), 1, anon_sym_type, + ACTIONS(2379), 1, anon_sym_exception, + ACTIONS(2382), 1, anon_sym_module, + ACTIONS(2385), 1, anon_sym_open, + ACTIONS(2388), 1, anon_sym_include, + ACTIONS(2391), 1, anon_sym_class, - anon_sym_RBRACK, + ACTIONS(2394), 1, + anon_sym_val, + ACTIONS(2397), 1, + anon_sym_end, + ACTIONS(2399), 1, anon_sym_LBRACK_AT_AT_AT, + ACTIONS(2402), 1, anon_sym_LBRACK_PERCENT_PERCENT, + ACTIONS(2405), 1, anon_sym_LBRACE_PERCENT_PERCENT, - sym_pow_operator, - sym_concat_operator, - sym_rel_operator, - sym_assign_operator, - sym_let_operator, - aux_sym_directive_token1, - [119776] = 4, - ACTIONS(223), 1, + STATE(1658), 1, + aux_sym__structure_repeat1, + STATE(3284), 1, + sym__signature_item, + STATE(1470), 2, + sym_comment, + aux_sym__signature_repeat1, + STATE(3285), 13, + sym_external, + sym_type_definition, + sym_exception_definition, + sym_module_definition, + sym_module_type_definition, + sym_open_module, + sym_class_definition, + sym_class_type_definition, + sym_value_specification, + sym_include_module_type, + sym_floating_attribute, + sym_item_extension, + sym_quoted_item_extension, + [116629] = 11, + ACTIONS(3), 1, aux_sym_comment_token1, - STATE(1496), 1, + ACTIONS(2306), 1, + anon_sym_SQUOTE, + ACTIONS(2408), 1, + sym__identifier, + ACTIONS(2414), 1, + anon_sym_EQ_GT, + ACTIONS(2416), 1, + anon_sym_POUND, + ACTIONS(2418), 1, + sym_extended_module_path, + STATE(1471), 1, sym_comment, - ACTIONS(1969), 10, - anon_sym_let, - anon_sym_LBRACK, - anon_sym_SEMI, - anon_sym_LBRACK_AT_AT, - aux_sym_signed_number_token1, - aux_sym_sign_operator_token1, - sym_mult_operator, - aux_sym_add_operator_token1, - sym_and_operator, - sym_or_operator, - ACTIONS(1971), 20, + STATE(1688), 1, + sym_type_constructor_path, + STATE(1707), 1, + sym__type_identifier, + ACTIONS(2410), 9, anon_sym_SEMI_SEMI, - anon_sym_QMARK, - anon_sym_external, - anon_sym_type, + anon_sym_COLON, + anon_sym_TILDE, anon_sym_LPAREN, - anon_sym_exception, - anon_sym_module, - anon_sym_open, - anon_sym_include, - anon_sym_class, anon_sym_RBRACK, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, - sym_pow_operator, - sym_concat_operator, - sym_rel_operator, - sym_assign_operator, sym_let_operator, - aux_sym_directive_token1, - [119817] = 5, - ACTIONS(223), 1, - aux_sym_comment_token1, - ACTIONS(2387), 1, - anon_sym_LPAREN, - STATE(1497), 1, - sym_comment, - ACTIONS(1973), 10, + ACTIONS(2412), 13, anon_sym_let, - anon_sym_LBRACK, - anon_sym_SEMI, - anon_sym_LBRACK_AT_AT, - aux_sym_signed_number_token1, - aux_sym_sign_operator_token1, - sym_mult_operator, - aux_sym_add_operator_token1, - sym_and_operator, - sym_or_operator, - ACTIONS(1975), 19, - anon_sym_SEMI_SEMI, - anon_sym_QMARK, + anon_sym_and, + anon_sym_EQ, anon_sym_external, anon_sym_type, anon_sym_exception, @@ -123716,186 +120220,65 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_open, anon_sym_include, anon_sym_class, - anon_sym_RBRACK, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - sym_pow_operator, - sym_concat_operator, - sym_rel_operator, - sym_assign_operator, - sym_let_operator, - aux_sym_directive_token1, - [119860] = 4, - ACTIONS(223), 1, - aux_sym_comment_token1, - STATE(1498), 1, - sym_comment, - ACTIONS(1959), 9, - anon_sym_COLON, - anon_sym_LBRACK, - anon_sym_LBRACK_AT_AT, - aux_sym_signed_number_token1, - aux_sym_sign_operator_token1, - sym_mult_operator, - aux_sym_add_operator_token1, - sym_and_operator, - sym_or_operator, - ACTIONS(1961), 21, - anon_sym_QMARK, - anon_sym_LPAREN, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_RBRACE, - anon_sym_constraint, - anon_sym_RBRACK, - anon_sym_val, - anon_sym_end, - anon_sym_inherit, - anon_sym_method, - anon_sym_initializer, - anon_sym_SEMI, - anon_sym_PIPE_RBRACK, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - sym_pow_operator, - sym_concat_operator, - sym_rel_operator, - sym_assign_operator, - [119901] = 4, - ACTIONS(223), 1, - aux_sym_comment_token1, - STATE(1499), 1, - sym_comment, - ACTIONS(1953), 9, - anon_sym_COLON, - anon_sym_LBRACK, + anon_sym_as, anon_sym_LBRACK_AT_AT, - aux_sym_signed_number_token1, - aux_sym_sign_operator_token1, - sym_mult_operator, - aux_sym_add_operator_token1, - sym_and_operator, - sym_or_operator, - ACTIONS(1955), 21, - anon_sym_QMARK, - anon_sym_LPAREN, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_RBRACE, - anon_sym_constraint, - anon_sym_RBRACK, - anon_sym_val, - anon_sym_end, - anon_sym_inherit, - anon_sym_method, - anon_sym_initializer, - anon_sym_SEMI, - anon_sym_PIPE_RBRACK, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - sym_pow_operator, - sym_concat_operator, - sym_rel_operator, - sym_assign_operator, - [119942] = 4, - ACTIONS(223), 1, + aux_sym_directive_token1, + [116683] = 18, + ACTIONS(3), 1, aux_sym_comment_token1, - STATE(1500), 1, - sym_comment, - ACTIONS(1817), 10, - anon_sym_let, - anon_sym_LBRACK, - anon_sym_SEMI, - anon_sym_LBRACK_AT_AT, - aux_sym_signed_number_token1, - aux_sym_sign_operator_token1, - sym_mult_operator, - aux_sym_add_operator_token1, - sym_and_operator, - sym_or_operator, - ACTIONS(1819), 20, + ACTIONS(2370), 1, anon_sym_SEMI_SEMI, - anon_sym_QMARK, + ACTIONS(2373), 1, anon_sym_external, + ACTIONS(2376), 1, anon_sym_type, - anon_sym_LPAREN, + ACTIONS(2379), 1, anon_sym_exception, - anon_sym_module, + ACTIONS(2385), 1, anon_sym_open, - anon_sym_include, - anon_sym_class, + ACTIONS(2397), 1, anon_sym_RBRACK, + ACTIONS(2399), 1, anon_sym_LBRACK_AT_AT_AT, + ACTIONS(2402), 1, anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - sym_pow_operator, - sym_concat_operator, - sym_rel_operator, - sym_assign_operator, - sym_let_operator, - aux_sym_directive_token1, - [119983] = 21, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(1049), 1, - anon_sym_LBRACK, - ACTIONS(1055), 1, - anon_sym_LBRACK_GT, - ACTIONS(1057), 1, - anon_sym_LBRACK_LT, - ACTIONS(1059), 1, - anon_sym_LT, - ACTIONS(1061), 1, - anon_sym_POUND, - ACTIONS(1067), 1, - anon_sym_SQUOTE, - ACTIONS(1071), 1, - aux_sym_type_variable_token1, - ACTIONS(1232), 1, - anon_sym_LBRACK_PERCENT, - ACTIONS(1234), 1, - anon_sym_LBRACE_PERCENT, - ACTIONS(1248), 1, - sym__identifier, - ACTIONS(2399), 1, - anon_sym_LPAREN, - ACTIONS(2401), 1, - anon_sym_RPAREN, - ACTIONS(2403), 1, - anon_sym_LBRACE, ACTIONS(2405), 1, - sym_extended_module_path, - STATE(1501), 1, + anon_sym_LBRACE_PERCENT_PERCENT, + ACTIONS(2420), 1, + anon_sym_module, + ACTIONS(2423), 1, + anon_sym_include, + ACTIONS(2426), 1, + anon_sym_class, + ACTIONS(2429), 1, + anon_sym_val, + STATE(1614), 1, + aux_sym__structure_repeat1, + STATE(3284), 1, + sym__signature_item, + STATE(1472), 2, sym_comment, - STATE(3329), 1, - sym__type_identifier, - STATE(3533), 1, - sym__simple_type, - STATE(5214), 1, - sym__constructor_argument, - STATE(5236), 1, - sym_record_declaration, - STATE(2503), 11, - sym_constructed_type, - sym_local_open_type, - sym_polymorphic_variant_type, - sym_package_type, - sym_object_type, - sym_hash_type, - sym_parenthesized_type, - sym_extension, - sym_quoted_extension, - sym_type_constructor_path, - sym_type_variable, - [120057] = 4, + aux_sym__signature_repeat1, + STATE(3285), 13, + sym_external, + sym_type_definition, + sym_exception_definition, + sym_module_definition, + sym_module_type_definition, + sym_open_module, + sym_class_definition, + sym_class_type_definition, + sym_value_specification, + sym_include_module_type, + sym_floating_attribute, + sym_item_extension, + sym_quoted_item_extension, + [116751] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(1502), 1, + STATE(1473), 1, sym_comment, - ACTIONS(1907), 13, + ACTIONS(1878), 13, anon_sym_let, anon_sym_and, anon_sym_EQ, @@ -123909,7 +120292,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK, anon_sym_LBRACK_AT_AT, sym__identifier, - ACTIONS(1909), 16, + ACTIONS(1880), 16, anon_sym_SEMI_SEMI, anon_sym_COLON, anon_sym_TILDE, @@ -123926,48 +120309,99 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE_PERCENT_PERCENT, sym_let_operator, aux_sym_directive_token1, - [120097] = 21, + [116791] = 19, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(91), 1, + anon_sym_LBRACK_AT_AT_AT, + ACTIONS(93), 1, + anon_sym_LBRACK_PERCENT_PERCENT, + ACTIONS(95), 1, + anon_sym_LBRACE_PERCENT_PERCENT, + ACTIONS(498), 1, + anon_sym_SEMI_SEMI, + ACTIONS(1978), 1, + anon_sym_external, + ACTIONS(1980), 1, + anon_sym_type, + ACTIONS(1982), 1, + anon_sym_exception, + ACTIONS(1986), 1, + anon_sym_open, + ACTIONS(2432), 1, + anon_sym_module, + ACTIONS(2434), 1, + anon_sym_include, + ACTIONS(2436), 1, + anon_sym_class, + ACTIONS(2438), 1, + anon_sym_RBRACK, + ACTIONS(2440), 1, + anon_sym_val, + STATE(1472), 1, + aux_sym__signature_repeat1, + STATE(1474), 1, + sym_comment, + STATE(1586), 1, + aux_sym__structure_repeat1, + STATE(3284), 1, + sym__signature_item, + STATE(3285), 13, + sym_external, + sym_type_definition, + sym_exception_definition, + sym_module_definition, + sym_module_type_definition, + sym_open_module, + sym_class_definition, + sym_class_type_definition, + sym_value_specification, + sym_include_module_type, + sym_floating_attribute, + sym_item_extension, + sym_quoted_item_extension, + [116861] = 21, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1049), 1, + ACTIONS(508), 1, anon_sym_LBRACK, - ACTIONS(1055), 1, + ACTIONS(514), 1, anon_sym_LBRACK_GT, - ACTIONS(1057), 1, + ACTIONS(516), 1, anon_sym_LBRACK_LT, - ACTIONS(1059), 1, + ACTIONS(518), 1, anon_sym_LT, - ACTIONS(1061), 1, + ACTIONS(520), 1, anon_sym_POUND, - ACTIONS(1067), 1, + ACTIONS(526), 1, anon_sym_SQUOTE, - ACTIONS(1071), 1, + ACTIONS(530), 1, aux_sym_type_variable_token1, - ACTIONS(1232), 1, + ACTIONS(1207), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1234), 1, + ACTIONS(1209), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(1248), 1, + ACTIONS(1223), 1, sym__identifier, - ACTIONS(2399), 1, + ACTIONS(2442), 1, anon_sym_LPAREN, - ACTIONS(2403), 1, + ACTIONS(2444), 1, + anon_sym_RPAREN, + ACTIONS(2446), 1, anon_sym_LBRACE, - ACTIONS(2405), 1, + ACTIONS(2448), 1, sym_extended_module_path, - ACTIONS(2407), 1, - anon_sym_RPAREN, - STATE(1503), 1, + STATE(1475), 1, sym_comment, - STATE(3329), 1, + STATE(3316), 1, sym__type_identifier, - STATE(3533), 1, + STATE(3504), 1, sym__simple_type, - STATE(5214), 1, + STATE(5212), 1, sym__constructor_argument, - STATE(5236), 1, + STATE(5297), 1, sym_record_declaration, - STATE(2503), 11, + STATE(2295), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -123979,48 +120413,48 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [120171] = 21, + [116935] = 21, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1049), 1, + ACTIONS(508), 1, anon_sym_LBRACK, - ACTIONS(1055), 1, + ACTIONS(514), 1, anon_sym_LBRACK_GT, - ACTIONS(1057), 1, + ACTIONS(516), 1, anon_sym_LBRACK_LT, - ACTIONS(1059), 1, + ACTIONS(518), 1, anon_sym_LT, - ACTIONS(1061), 1, + ACTIONS(520), 1, anon_sym_POUND, - ACTIONS(1067), 1, + ACTIONS(526), 1, anon_sym_SQUOTE, - ACTIONS(1071), 1, + ACTIONS(530), 1, aux_sym_type_variable_token1, - ACTIONS(1232), 1, + ACTIONS(1207), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1234), 1, + ACTIONS(1209), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(1248), 1, + ACTIONS(1223), 1, sym__identifier, - ACTIONS(2399), 1, + ACTIONS(2442), 1, anon_sym_LPAREN, - ACTIONS(2403), 1, + ACTIONS(2446), 1, anon_sym_LBRACE, - ACTIONS(2405), 1, + ACTIONS(2448), 1, sym_extended_module_path, - ACTIONS(2409), 1, + ACTIONS(2450), 1, anon_sym_RPAREN, - STATE(1504), 1, + STATE(1476), 1, sym_comment, - STATE(3329), 1, + STATE(3316), 1, sym__type_identifier, - STATE(3533), 1, + STATE(3504), 1, sym__simple_type, - STATE(5214), 1, + STATE(5212), 1, sym__constructor_argument, - STATE(5236), 1, + STATE(5297), 1, sym_record_declaration, - STATE(2503), 11, + STATE(2295), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -124032,87 +120466,44 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [120245] = 11, + [117009] = 19, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2207), 1, - sym__identifier, - ACTIONS(2227), 1, - anon_sym_SQUOTE, - ACTIONS(2415), 1, - anon_sym_EQ_GT, - ACTIONS(2417), 1, - anon_sym_POUND, - ACTIONS(2419), 1, - sym_extended_module_path, - STATE(1505), 1, - sym_comment, - STATE(1769), 1, - sym__type_identifier, - STATE(1825), 1, - sym_type_constructor_path, - ACTIONS(2411), 8, - anon_sym_SEMI_SEMI, - anon_sym_LPAREN, - anon_sym_RBRACK, - anon_sym_DASH_GT, + ACTIONS(91), 1, anon_sym_LBRACK_AT_AT_AT, + ACTIONS(93), 1, anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - sym_let_operator, - ACTIONS(2413), 14, - anon_sym_let, - anon_sym_and, - anon_sym_external, - anon_sym_type, - anon_sym_constraint, - anon_sym_exception, - anon_sym_module, - anon_sym_open, - anon_sym_include, - anon_sym_class, - anon_sym_with, - anon_sym_as, - anon_sym_LBRACK_AT_AT, - aux_sym_directive_token1, - [120299] = 19, - ACTIONS(3), 1, - aux_sym_comment_token1, ACTIONS(95), 1, - anon_sym_LBRACK_AT_AT_AT, - ACTIONS(97), 1, - anon_sym_LBRACK_PERCENT_PERCENT, - ACTIONS(99), 1, anon_sym_LBRACE_PERCENT_PERCENT, - ACTIONS(1039), 1, + ACTIONS(498), 1, anon_sym_SEMI_SEMI, - ACTIONS(2037), 1, + ACTIONS(1978), 1, anon_sym_external, - ACTIONS(2039), 1, + ACTIONS(1980), 1, anon_sym_type, - ACTIONS(2041), 1, + ACTIONS(1982), 1, anon_sym_exception, - ACTIONS(2045), 1, + ACTIONS(1986), 1, anon_sym_open, - ACTIONS(2421), 1, + ACTIONS(2358), 1, anon_sym_module, - ACTIONS(2423), 1, + ACTIONS(2360), 1, anon_sym_include, - ACTIONS(2425), 1, + ACTIONS(2362), 1, anon_sym_class, - ACTIONS(2427), 1, - anon_sym_RBRACK, - ACTIONS(2429), 1, + ACTIONS(2364), 1, anon_sym_val, - STATE(1506), 1, - sym_comment, - STATE(1510), 1, + ACTIONS(2438), 1, + anon_sym_end, + STATE(1470), 1, aux_sym__signature_repeat1, - STATE(1601), 1, + STATE(1477), 1, + sym_comment, + STATE(1591), 1, aux_sym__structure_repeat1, - STATE(3298), 1, + STATE(3284), 1, sym__signature_item, - STATE(3323), 13, + STATE(3285), 13, sym_external, sym_type_definition, sym_exception_definition, @@ -124126,48 +120517,101 @@ static const uint16_t ts_small_parse_table[] = { sym_floating_attribute, sym_item_extension, sym_quoted_item_extension, - [120369] = 21, + [117079] = 21, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1049), 1, + ACTIONS(508), 1, anon_sym_LBRACK, - ACTIONS(1055), 1, + ACTIONS(514), 1, anon_sym_LBRACK_GT, - ACTIONS(1057), 1, + ACTIONS(516), 1, anon_sym_LBRACK_LT, - ACTIONS(1059), 1, + ACTIONS(518), 1, anon_sym_LT, - ACTIONS(1061), 1, + ACTIONS(520), 1, anon_sym_POUND, - ACTIONS(1067), 1, + ACTIONS(526), 1, anon_sym_SQUOTE, - ACTIONS(1071), 1, + ACTIONS(530), 1, aux_sym_type_variable_token1, - ACTIONS(1232), 1, + ACTIONS(1207), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1234), 1, + ACTIONS(1209), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(1248), 1, + ACTIONS(1223), 1, sym__identifier, - ACTIONS(2399), 1, + ACTIONS(2442), 1, anon_sym_LPAREN, - ACTIONS(2403), 1, + ACTIONS(2446), 1, anon_sym_LBRACE, - ACTIONS(2405), 1, + ACTIONS(2448), 1, sym_extended_module_path, - ACTIONS(2431), 1, + ACTIONS(2452), 1, anon_sym_RPAREN, - STATE(1507), 1, + STATE(1478), 1, sym_comment, - STATE(3329), 1, + STATE(3316), 1, sym__type_identifier, - STATE(3533), 1, + STATE(3504), 1, sym__simple_type, - STATE(5214), 1, + STATE(5212), 1, sym__constructor_argument, - STATE(5236), 1, + STATE(5297), 1, + sym_record_declaration, + STATE(2295), 11, + sym_constructed_type, + sym_local_open_type, + sym_polymorphic_variant_type, + sym_package_type, + sym_object_type, + sym_hash_type, + sym_parenthesized_type, + sym_extension, + sym_quoted_extension, + sym_type_constructor_path, + sym_type_variable, + [117153] = 21, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(508), 1, + anon_sym_LBRACK, + ACTIONS(514), 1, + anon_sym_LBRACK_GT, + ACTIONS(516), 1, + anon_sym_LBRACK_LT, + ACTIONS(518), 1, + anon_sym_LT, + ACTIONS(520), 1, + anon_sym_POUND, + ACTIONS(526), 1, + anon_sym_SQUOTE, + ACTIONS(530), 1, + aux_sym_type_variable_token1, + ACTIONS(1207), 1, + anon_sym_LBRACK_PERCENT, + ACTIONS(1209), 1, + anon_sym_LBRACE_PERCENT, + ACTIONS(1223), 1, + sym__identifier, + ACTIONS(2442), 1, + anon_sym_LPAREN, + ACTIONS(2446), 1, + anon_sym_LBRACE, + ACTIONS(2448), 1, + sym_extended_module_path, + ACTIONS(2454), 1, + anon_sym_RPAREN, + STATE(1479), 1, + sym_comment, + STATE(3316), 1, + sym__type_identifier, + STATE(3504), 1, + sym__simple_type, + STATE(5212), 1, + sym__constructor_argument, + STATE(5297), 1, sym_record_declaration, - STATE(2503), 11, + STATE(2295), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -124179,16 +120623,16 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [120443] = 6, - ACTIONS(223), 1, + [117227] = 6, + ACTIONS(241), 1, aux_sym_comment_token1, - ACTIONS(2433), 1, + ACTIONS(2456), 1, anon_sym_COLON, - ACTIONS(2435), 1, + ACTIONS(2458), 1, anon_sym_EQ_GT, - STATE(1508), 1, + STATE(1480), 1, sym_comment, - ACTIONS(1333), 9, + ACTIONS(1370), 9, anon_sym_TILDE, anon_sym_QMARK, anon_sym_LPAREN, @@ -124198,7 +120642,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE_PERCENT_PERCENT, sym_concat_operator, sym_assign_operator, - ACTIONS(1331), 18, + ACTIONS(1368), 18, anon_sym_EQ, anon_sym_constraint, anon_sym_LBRACK, @@ -124217,117 +120661,59 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [120487] = 19, + [117271] = 11, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(95), 1, + ACTIONS(2218), 1, + sym__identifier, + ACTIONS(2238), 1, + anon_sym_SQUOTE, + ACTIONS(2460), 1, + anon_sym_EQ_GT, + ACTIONS(2462), 1, + anon_sym_POUND, + ACTIONS(2464), 1, + sym_extended_module_path, + STATE(1481), 1, + sym_comment, + STATE(1722), 1, + sym_type_constructor_path, + STATE(1754), 1, + sym__type_identifier, + ACTIONS(2410), 8, + anon_sym_SEMI_SEMI, + anon_sym_LPAREN, + anon_sym_RBRACK, + anon_sym_DASH_GT, anon_sym_LBRACK_AT_AT_AT, - ACTIONS(97), 1, anon_sym_LBRACK_PERCENT_PERCENT, - ACTIONS(99), 1, anon_sym_LBRACE_PERCENT_PERCENT, - ACTIONS(1039), 1, - anon_sym_SEMI_SEMI, - ACTIONS(2037), 1, - anon_sym_external, - ACTIONS(2039), 1, - anon_sym_type, - ACTIONS(2041), 1, - anon_sym_exception, - ACTIONS(2045), 1, - anon_sym_open, - ACTIONS(2389), 1, - anon_sym_module, - ACTIONS(2391), 1, - anon_sym_include, - ACTIONS(2393), 1, - anon_sym_class, - ACTIONS(2395), 1, - anon_sym_val, - ACTIONS(2427), 1, - anon_sym_end, - STATE(1509), 1, - sym_comment, - STATE(1512), 1, - aux_sym__signature_repeat1, - STATE(1611), 1, - aux_sym__structure_repeat1, - STATE(3298), 1, - sym__signature_item, - STATE(3323), 13, - sym_external, - sym_type_definition, - sym_exception_definition, - sym_module_definition, - sym_module_type_definition, - sym_open_module, - sym_class_definition, - sym_class_type_definition, - sym_value_specification, - sym_include_module_type, - sym_floating_attribute, - sym_item_extension, - sym_quoted_item_extension, - [120557] = 18, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(2437), 1, - anon_sym_SEMI_SEMI, - ACTIONS(2440), 1, + sym_let_operator, + ACTIONS(2412), 14, + anon_sym_let, + anon_sym_and, anon_sym_external, - ACTIONS(2443), 1, anon_sym_type, - ACTIONS(2446), 1, + anon_sym_constraint, anon_sym_exception, - ACTIONS(2449), 1, anon_sym_module, - ACTIONS(2452), 1, anon_sym_open, - ACTIONS(2455), 1, anon_sym_include, - ACTIONS(2458), 1, anon_sym_class, - ACTIONS(2461), 1, - anon_sym_RBRACK, - ACTIONS(2463), 1, - anon_sym_val, - ACTIONS(2466), 1, - anon_sym_LBRACK_AT_AT_AT, - ACTIONS(2469), 1, - anon_sym_LBRACK_PERCENT_PERCENT, - ACTIONS(2472), 1, - anon_sym_LBRACE_PERCENT_PERCENT, - STATE(1703), 1, - aux_sym__structure_repeat1, - STATE(3298), 1, - sym__signature_item, - STATE(1510), 2, - sym_comment, - aux_sym__signature_repeat1, - STATE(3323), 13, - sym_external, - sym_type_definition, - sym_exception_definition, - sym_module_definition, - sym_module_type_definition, - sym_open_module, - sym_class_definition, - sym_class_type_definition, - sym_value_specification, - sym_include_module_type, - sym_floating_attribute, - sym_item_extension, - sym_quoted_item_extension, - [120625] = 6, - ACTIONS(223), 1, + anon_sym_with, + anon_sym_as, + anon_sym_LBRACK_AT_AT, + aux_sym_directive_token1, + [117325] = 6, + ACTIONS(241), 1, aux_sym_comment_token1, - ACTIONS(1501), 1, + ACTIONS(1480), 1, anon_sym_COLON, - ACTIONS(1503), 1, + ACTIONS(1482), 1, anon_sym_EQ_GT, - STATE(1511), 1, + STATE(1482), 1, sym_comment, - ACTIONS(1333), 9, + ACTIONS(1370), 9, anon_sym_TILDE, anon_sym_QMARK, anon_sym_LPAREN, @@ -124337,7 +120723,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE_PERCENT_PERCENT, sym_concat_operator, sym_assign_operator, - ACTIONS(1331), 18, + ACTIONS(1368), 18, anon_sym_EQ, anon_sym_constraint, anon_sym_LBRACK, @@ -124356,139 +120742,97 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [120669] = 18, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(2437), 1, - anon_sym_SEMI_SEMI, - ACTIONS(2440), 1, - anon_sym_external, - ACTIONS(2443), 1, - anon_sym_type, - ACTIONS(2446), 1, - anon_sym_exception, - ACTIONS(2452), 1, - anon_sym_open, - ACTIONS(2461), 1, - anon_sym_end, - ACTIONS(2466), 1, - anon_sym_LBRACK_AT_AT_AT, - ACTIONS(2469), 1, - anon_sym_LBRACK_PERCENT_PERCENT, - ACTIONS(2472), 1, - anon_sym_LBRACE_PERCENT_PERCENT, - ACTIONS(2475), 1, - anon_sym_module, - ACTIONS(2478), 1, - anon_sym_include, - ACTIONS(2481), 1, - anon_sym_class, - ACTIONS(2484), 1, - anon_sym_val, - STATE(1659), 1, - aux_sym__structure_repeat1, - STATE(3298), 1, - sym__signature_item, - STATE(1512), 2, - sym_comment, - aux_sym__signature_repeat1, - STATE(3323), 13, - sym_external, - sym_type_definition, - sym_exception_definition, - sym_module_definition, - sym_module_type_definition, - sym_open_module, - sym_class_definition, - sym_class_type_definition, - sym_value_specification, - sym_include_module_type, - sym_floating_attribute, - sym_item_extension, - sym_quoted_item_extension, - [120737] = 11, + [117369] = 20, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2293), 1, - anon_sym_SQUOTE, - ACTIONS(2487), 1, - sym__identifier, - ACTIONS(2489), 1, - anon_sym_EQ_GT, - ACTIONS(2491), 1, + ACTIONS(508), 1, + anon_sym_LBRACK, + ACTIONS(514), 1, + anon_sym_LBRACK_GT, + ACTIONS(516), 1, + anon_sym_LBRACK_LT, + ACTIONS(518), 1, + anon_sym_LT, + ACTIONS(520), 1, anon_sym_POUND, - ACTIONS(2493), 1, + ACTIONS(526), 1, + anon_sym_SQUOTE, + ACTIONS(530), 1, + aux_sym_type_variable_token1, + ACTIONS(1207), 1, + anon_sym_LBRACK_PERCENT, + ACTIONS(1209), 1, + anon_sym_LBRACE_PERCENT, + ACTIONS(2442), 1, + anon_sym_LPAREN, + ACTIONS(2448), 1, sym_extended_module_path, - STATE(1513), 1, + ACTIONS(2466), 1, + sym__identifier, + ACTIONS(2468), 1, + anon_sym_GT, + ACTIONS(2470), 1, + anon_sym_DOT_DOT, + STATE(1483), 1, sym_comment, - STATE(1756), 1, - sym_type_constructor_path, - STATE(1758), 1, + STATE(3316), 1, sym__type_identifier, - ACTIONS(2411), 9, - anon_sym_SEMI_SEMI, - anon_sym_COLON, - anon_sym_TILDE, - anon_sym_LPAREN, - anon_sym_RBRACK, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - sym_let_operator, - ACTIONS(2413), 13, - anon_sym_let, - anon_sym_and, - anon_sym_EQ, - anon_sym_external, - anon_sym_type, - anon_sym_exception, - anon_sym_module, - anon_sym_open, - anon_sym_include, - anon_sym_class, - anon_sym_as, - anon_sym_LBRACK_AT_AT, - aux_sym_directive_token1, - [120791] = 20, + STATE(3605), 1, + sym__simple_type, + STATE(5422), 1, + sym_method_type, + STATE(2295), 11, + sym_constructed_type, + sym_local_open_type, + sym_polymorphic_variant_type, + sym_package_type, + sym_object_type, + sym_hash_type, + sym_parenthesized_type, + sym_extension, + sym_quoted_extension, + sym_type_constructor_path, + sym_type_variable, + [117440] = 20, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1049), 1, + ACTIONS(508), 1, anon_sym_LBRACK, - ACTIONS(1055), 1, + ACTIONS(514), 1, anon_sym_LBRACK_GT, - ACTIONS(1057), 1, + ACTIONS(516), 1, anon_sym_LBRACK_LT, - ACTIONS(1059), 1, + ACTIONS(518), 1, anon_sym_LT, - ACTIONS(1061), 1, + ACTIONS(520), 1, anon_sym_POUND, - ACTIONS(1067), 1, + ACTIONS(526), 1, anon_sym_SQUOTE, - ACTIONS(1071), 1, + ACTIONS(530), 1, aux_sym_type_variable_token1, - ACTIONS(1232), 1, + ACTIONS(1207), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1234), 1, + ACTIONS(1209), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(1248), 1, - sym__identifier, - ACTIONS(2399), 1, + ACTIONS(2442), 1, anon_sym_LPAREN, - ACTIONS(2403), 1, - anon_sym_LBRACE, - ACTIONS(2405), 1, + ACTIONS(2448), 1, sym_extended_module_path, - STATE(1514), 1, + ACTIONS(2466), 1, + sym__identifier, + ACTIONS(2472), 1, + anon_sym_GT, + ACTIONS(2474), 1, + anon_sym_DOT_DOT, + STATE(1484), 1, sym_comment, - STATE(3329), 1, + STATE(3316), 1, sym__type_identifier, - STATE(3533), 1, + STATE(3605), 1, sym__simple_type, - STATE(4923), 1, - sym__constructor_argument, - STATE(5236), 1, - sym_record_declaration, - STATE(2503), 11, + STATE(5422), 1, + sym_method_type, + STATE(2295), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -124500,288 +120844,46 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [120862] = 4, - ACTIONS(223), 1, + [117511] = 20, + ACTIONS(3), 1, aux_sym_comment_token1, - STATE(1515), 1, - sym_comment, - ACTIONS(1667), 9, - anon_sym_TILDE, - anon_sym_QMARK, - anon_sym_LPAREN, - anon_sym_DOT, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - sym_concat_operator, - sym_assign_operator, - ACTIONS(1665), 19, - anon_sym_COLON, - anon_sym_EQ, - anon_sym_constraint, + ACTIONS(508), 1, anon_sym_LBRACK, - anon_sym_val, - anon_sym_end, - anon_sym_inherit, - anon_sym_method, - anon_sym_initializer, - anon_sym_LBRACK_AT_AT, - aux_sym_signed_number_token1, - aux_sym_sign_operator_token1, - sym_pow_operator, - sym_mult_operator, - aux_sym_add_operator_token1, - sym_rel_operator, - sym_and_operator, - sym_or_operator, - sym__identifier, - [120901] = 4, - ACTIONS(223), 1, - aux_sym_comment_token1, - STATE(1516), 1, - sym_comment, - ACTIONS(1637), 9, - anon_sym_TILDE, - anon_sym_QMARK, - anon_sym_LPAREN, - anon_sym_DOT, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - sym_concat_operator, - sym_assign_operator, - ACTIONS(1635), 19, - anon_sym_COLON, - anon_sym_EQ, - anon_sym_constraint, - anon_sym_LBRACK, - anon_sym_val, - anon_sym_end, - anon_sym_inherit, - anon_sym_method, - anon_sym_initializer, - anon_sym_LBRACK_AT_AT, - aux_sym_signed_number_token1, - aux_sym_sign_operator_token1, - sym_pow_operator, - sym_mult_operator, - aux_sym_add_operator_token1, - sym_rel_operator, - sym_and_operator, - sym_or_operator, - sym__identifier, - [120940] = 4, - ACTIONS(223), 1, - aux_sym_comment_token1, - STATE(1517), 1, - sym_comment, - ACTIONS(1609), 9, - anon_sym_TILDE, - anon_sym_QMARK, - anon_sym_LPAREN, - anon_sym_DOT, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - sym_concat_operator, - sym_assign_operator, - ACTIONS(1607), 19, - anon_sym_COLON, - anon_sym_EQ, - anon_sym_constraint, - anon_sym_LBRACK, - anon_sym_val, - anon_sym_end, - anon_sym_inherit, - anon_sym_method, - anon_sym_initializer, - anon_sym_LBRACK_AT_AT, - aux_sym_signed_number_token1, - aux_sym_sign_operator_token1, - sym_pow_operator, - sym_mult_operator, - aux_sym_add_operator_token1, - sym_rel_operator, - sym_and_operator, - sym_or_operator, - sym__identifier, - [120979] = 20, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(1049), 1, - anon_sym_LBRACK, - ACTIONS(1055), 1, - anon_sym_LBRACK_GT, - ACTIONS(1057), 1, - anon_sym_LBRACK_LT, - ACTIONS(1059), 1, - anon_sym_LT, - ACTIONS(1061), 1, - anon_sym_POUND, - ACTIONS(1067), 1, - anon_sym_SQUOTE, - ACTIONS(1071), 1, - aux_sym_type_variable_token1, - ACTIONS(1232), 1, - anon_sym_LBRACK_PERCENT, - ACTIONS(1234), 1, - anon_sym_LBRACE_PERCENT, - ACTIONS(2399), 1, - anon_sym_LPAREN, - ACTIONS(2405), 1, - sym_extended_module_path, - ACTIONS(2495), 1, - sym__identifier, - ACTIONS(2497), 1, - anon_sym_GT, - ACTIONS(2499), 1, - anon_sym_DOT_DOT, - STATE(1518), 1, - sym_comment, - STATE(3329), 1, - sym__type_identifier, - STATE(3637), 1, - sym__simple_type, - STATE(5327), 1, - sym_method_type, - STATE(2503), 11, - sym_constructed_type, - sym_local_open_type, - sym_polymorphic_variant_type, - sym_package_type, - sym_object_type, - sym_hash_type, - sym_parenthesized_type, - sym_extension, - sym_quoted_extension, - sym_type_constructor_path, - sym_type_variable, - [121050] = 4, - ACTIONS(223), 1, - aux_sym_comment_token1, - STATE(1519), 1, - sym_comment, - ACTIONS(1679), 9, - anon_sym_TILDE, - anon_sym_QMARK, - anon_sym_LPAREN, - anon_sym_DOT, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - sym_concat_operator, - sym_assign_operator, - ACTIONS(1677), 19, - anon_sym_COLON, - anon_sym_EQ, - anon_sym_constraint, - anon_sym_LBRACK, - anon_sym_val, - anon_sym_end, - anon_sym_inherit, - anon_sym_method, - anon_sym_initializer, - anon_sym_LBRACK_AT_AT, - aux_sym_signed_number_token1, - aux_sym_sign_operator_token1, - sym_pow_operator, - sym_mult_operator, - aux_sym_add_operator_token1, - sym_rel_operator, - sym_and_operator, - sym_or_operator, - sym__identifier, - [121089] = 20, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(1049), 1, - anon_sym_LBRACK, - ACTIONS(1055), 1, - anon_sym_LBRACK_GT, - ACTIONS(1057), 1, - anon_sym_LBRACK_LT, - ACTIONS(1059), 1, - anon_sym_LT, - ACTIONS(1061), 1, - anon_sym_POUND, - ACTIONS(1067), 1, - anon_sym_SQUOTE, - ACTIONS(1071), 1, - aux_sym_type_variable_token1, - ACTIONS(1232), 1, - anon_sym_LBRACK_PERCENT, - ACTIONS(1234), 1, - anon_sym_LBRACE_PERCENT, - ACTIONS(2399), 1, - anon_sym_LPAREN, - ACTIONS(2405), 1, - sym_extended_module_path, - ACTIONS(2495), 1, - sym__identifier, - ACTIONS(2501), 1, - anon_sym_GT, - ACTIONS(2503), 1, - anon_sym_DOT_DOT, - STATE(1520), 1, - sym_comment, - STATE(3329), 1, - sym__type_identifier, - STATE(3575), 1, - sym__simple_type, - STATE(4437), 1, - sym_method_type, - STATE(2503), 11, - sym_constructed_type, - sym_local_open_type, - sym_polymorphic_variant_type, - sym_package_type, - sym_object_type, - sym_hash_type, - sym_parenthesized_type, - sym_extension, - sym_quoted_extension, - sym_type_constructor_path, - sym_type_variable, - [121160] = 20, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(1049), 1, - anon_sym_LBRACK, - ACTIONS(1055), 1, + ACTIONS(514), 1, anon_sym_LBRACK_GT, - ACTIONS(1057), 1, + ACTIONS(516), 1, anon_sym_LBRACK_LT, - ACTIONS(1059), 1, + ACTIONS(518), 1, anon_sym_LT, - ACTIONS(1061), 1, + ACTIONS(520), 1, anon_sym_POUND, - ACTIONS(1067), 1, + ACTIONS(526), 1, anon_sym_SQUOTE, - ACTIONS(1071), 1, + ACTIONS(530), 1, aux_sym_type_variable_token1, - ACTIONS(1232), 1, + ACTIONS(1207), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1234), 1, + ACTIONS(1209), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(2399), 1, + ACTIONS(2442), 1, anon_sym_LPAREN, - ACTIONS(2405), 1, + ACTIONS(2448), 1, sym_extended_module_path, - ACTIONS(2495), 1, + ACTIONS(2466), 1, sym__identifier, - ACTIONS(2505), 1, + ACTIONS(2476), 1, anon_sym_GT, - ACTIONS(2507), 1, + ACTIONS(2478), 1, anon_sym_DOT_DOT, - STATE(1521), 1, + STATE(1485), 1, sym_comment, - STATE(3329), 1, + STATE(3316), 1, sym__type_identifier, - STATE(3637), 1, + STATE(3605), 1, sym__simple_type, - STATE(5327), 1, + STATE(5422), 1, sym_method_type, - STATE(2503), 11, + STATE(2295), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -124793,46 +120895,46 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [121231] = 20, + [117582] = 20, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1049), 1, + ACTIONS(508), 1, anon_sym_LBRACK, - ACTIONS(1055), 1, + ACTIONS(514), 1, anon_sym_LBRACK_GT, - ACTIONS(1057), 1, + ACTIONS(516), 1, anon_sym_LBRACK_LT, - ACTIONS(1059), 1, + ACTIONS(518), 1, anon_sym_LT, - ACTIONS(1061), 1, + ACTIONS(520), 1, anon_sym_POUND, - ACTIONS(1067), 1, + ACTIONS(526), 1, anon_sym_SQUOTE, - ACTIONS(1071), 1, + ACTIONS(530), 1, aux_sym_type_variable_token1, - ACTIONS(1232), 1, + ACTIONS(1207), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1234), 1, + ACTIONS(1209), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(2399), 1, + ACTIONS(2442), 1, anon_sym_LPAREN, - ACTIONS(2405), 1, + ACTIONS(2448), 1, sym_extended_module_path, - ACTIONS(2495), 1, + ACTIONS(2466), 1, sym__identifier, - ACTIONS(2509), 1, + ACTIONS(2480), 1, anon_sym_GT, - ACTIONS(2511), 1, + ACTIONS(2482), 1, anon_sym_DOT_DOT, - STATE(1522), 1, + STATE(1486), 1, sym_comment, - STATE(3329), 1, + STATE(3316), 1, sym__type_identifier, - STATE(3563), 1, + STATE(3605), 1, sym__simple_type, - STATE(4655), 1, + STATE(5422), 1, sym_method_type, - STATE(2503), 11, + STATE(2295), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -124844,12 +120946,12 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [121302] = 4, - ACTIONS(223), 1, + [117653] = 4, + ACTIONS(241), 1, aux_sym_comment_token1, - STATE(1523), 1, + STATE(1487), 1, sym_comment, - ACTIONS(1617), 9, + ACTIONS(1600), 9, anon_sym_TILDE, anon_sym_QMARK, anon_sym_LPAREN, @@ -124859,7 +120961,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE_PERCENT_PERCENT, sym_concat_operator, sym_assign_operator, - ACTIONS(1615), 19, + ACTIONS(1598), 19, anon_sym_COLON, anon_sym_EQ, anon_sym_constraint, @@ -124879,12 +120981,47 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [121341] = 4, - ACTIONS(223), 1, + [117692] = 4, + ACTIONS(3), 1, aux_sym_comment_token1, - STATE(1524), 1, + STATE(1488), 1, + sym_comment, + ACTIONS(2486), 2, + anon_sym_let, + anon_sym_LBRACK_AT_AT, + ACTIONS(2484), 26, + anon_sym_SEMI_SEMI, + anon_sym_and, + anon_sym_EQ, + anon_sym_external, + anon_sym_type, + anon_sym_RPAREN, + anon_sym_constraint, + anon_sym_exception, + anon_sym_module, + anon_sym_open, + anon_sym_include, + anon_sym_class, + anon_sym_RBRACK, + anon_sym_val, + anon_sym_end, + anon_sym_with, + anon_sym_DASH_GT, + anon_sym_inherit, + anon_sym_method, + anon_sym_as, + anon_sym_initializer, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + sym_let_operator, + aux_sym_directive_token1, + [117731] = 4, + ACTIONS(241), 1, + aux_sym_comment_token1, + STATE(1489), 1, sym_comment, - ACTIONS(1709), 9, + ACTIONS(1604), 9, anon_sym_TILDE, anon_sym_QMARK, anon_sym_LPAREN, @@ -124894,7 +121031,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE_PERCENT_PERCENT, sym_concat_operator, sym_assign_operator, - ACTIONS(1707), 19, + ACTIONS(1602), 19, anon_sym_COLON, anon_sym_EQ, anon_sym_constraint, @@ -124914,12 +121051,12 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [121380] = 4, - ACTIONS(223), 1, + [117770] = 4, + ACTIONS(241), 1, aux_sym_comment_token1, - STATE(1525), 1, + STATE(1490), 1, sym_comment, - ACTIONS(1713), 9, + ACTIONS(1714), 9, anon_sym_TILDE, anon_sym_QMARK, anon_sym_LPAREN, @@ -124929,7 +121066,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE_PERCENT_PERCENT, sym_concat_operator, sym_assign_operator, - ACTIONS(1711), 19, + ACTIONS(1712), 19, anon_sym_COLON, anon_sym_EQ, anon_sym_constraint, @@ -124949,12 +121086,12 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [121419] = 4, - ACTIONS(223), 1, + [117809] = 4, + ACTIONS(241), 1, aux_sym_comment_token1, - STATE(1526), 1, + STATE(1491), 1, sym_comment, - ACTIONS(1621), 9, + ACTIONS(1526), 9, anon_sym_TILDE, anon_sym_QMARK, anon_sym_LPAREN, @@ -124964,7 +121101,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE_PERCENT_PERCENT, sym_concat_operator, sym_assign_operator, - ACTIONS(1619), 19, + ACTIONS(1524), 19, anon_sym_COLON, anon_sym_EQ, anon_sym_constraint, @@ -124984,12 +121121,12 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [121458] = 4, - ACTIONS(223), 1, + [117848] = 4, + ACTIONS(241), 1, aux_sym_comment_token1, - STATE(1527), 1, + STATE(1492), 1, sym_comment, - ACTIONS(1633), 9, + ACTIONS(1710), 9, anon_sym_TILDE, anon_sym_QMARK, anon_sym_LPAREN, @@ -124999,7 +121136,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE_PERCENT_PERCENT, sym_concat_operator, sym_assign_operator, - ACTIONS(1631), 19, + ACTIONS(1708), 19, anon_sym_COLON, anon_sym_EQ, anon_sym_constraint, @@ -125019,16 +121156,14 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [121497] = 6, - ACTIONS(223), 1, + [117887] = 5, + ACTIONS(241), 1, aux_sym_comment_token1, - ACTIONS(2513), 1, - sym_pow_operator, - STATE(498), 1, - sym_add_operator, - STATE(1528), 1, + ACTIONS(1698), 1, + anon_sym_DOT, + STATE(1493), 1, sym_comment, - ACTIONS(1523), 8, + ACTIONS(1640), 8, anon_sym_TILDE, anon_sym_QMARK, anon_sym_LPAREN, @@ -125037,7 +121172,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE_PERCENT_PERCENT, sym_concat_operator, sym_assign_operator, - ACTIONS(1521), 18, + ACTIONS(1638), 19, anon_sym_COLON, anon_sym_EQ, anon_sym_constraint, @@ -125050,18 +121185,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK_AT_AT, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, + sym_pow_operator, sym_mult_operator, aux_sym_add_operator_token1, sym_rel_operator, sym_and_operator, sym_or_operator, sym__identifier, - [121540] = 4, - ACTIONS(223), 1, + [117928] = 4, + ACTIONS(241), 1, aux_sym_comment_token1, - STATE(1529), 1, + STATE(1494), 1, sym_comment, - ACTIONS(1641), 9, + ACTIONS(1688), 9, anon_sym_TILDE, anon_sym_QMARK, anon_sym_LPAREN, @@ -125071,7 +121207,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE_PERCENT_PERCENT, sym_concat_operator, sym_assign_operator, - ACTIONS(1639), 19, + ACTIONS(1686), 19, anon_sym_COLON, anon_sym_EQ, anon_sym_constraint, @@ -125091,97 +121227,46 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [121579] = 20, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(1049), 1, - anon_sym_LBRACK, - ACTIONS(1055), 1, - anon_sym_LBRACK_GT, - ACTIONS(1057), 1, - anon_sym_LBRACK_LT, - ACTIONS(1059), 1, - anon_sym_LT, - ACTIONS(1061), 1, - anon_sym_POUND, - ACTIONS(1067), 1, - anon_sym_SQUOTE, - ACTIONS(1071), 1, - aux_sym_type_variable_token1, - ACTIONS(1232), 1, - anon_sym_LBRACK_PERCENT, - ACTIONS(1234), 1, - anon_sym_LBRACE_PERCENT, - ACTIONS(2399), 1, - anon_sym_LPAREN, - ACTIONS(2405), 1, - sym_extended_module_path, - ACTIONS(2495), 1, - sym__identifier, - ACTIONS(2515), 1, - anon_sym_GT, - ACTIONS(2517), 1, - anon_sym_DOT_DOT, - STATE(1530), 1, - sym_comment, - STATE(3329), 1, - sym__type_identifier, - STATE(3637), 1, - sym__simple_type, - STATE(5327), 1, - sym_method_type, - STATE(2503), 11, - sym_constructed_type, - sym_local_open_type, - sym_polymorphic_variant_type, - sym_package_type, - sym_object_type, - sym_hash_type, - sym_parenthesized_type, - sym_extension, - sym_quoted_extension, - sym_type_constructor_path, - sym_type_variable, - [121650] = 20, + [117967] = 20, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1049), 1, + ACTIONS(508), 1, anon_sym_LBRACK, - ACTIONS(1055), 1, + ACTIONS(514), 1, anon_sym_LBRACK_GT, - ACTIONS(1057), 1, + ACTIONS(516), 1, anon_sym_LBRACK_LT, - ACTIONS(1059), 1, + ACTIONS(518), 1, anon_sym_LT, - ACTIONS(1061), 1, + ACTIONS(520), 1, anon_sym_POUND, - ACTIONS(1067), 1, + ACTIONS(526), 1, anon_sym_SQUOTE, - ACTIONS(1071), 1, + ACTIONS(530), 1, aux_sym_type_variable_token1, - ACTIONS(1232), 1, + ACTIONS(1207), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1234), 1, + ACTIONS(1209), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(2399), 1, + ACTIONS(2442), 1, anon_sym_LPAREN, - ACTIONS(2405), 1, + ACTIONS(2448), 1, sym_extended_module_path, - ACTIONS(2495), 1, + ACTIONS(2466), 1, sym__identifier, - ACTIONS(2519), 1, + ACTIONS(2488), 1, anon_sym_GT, - ACTIONS(2521), 1, + ACTIONS(2490), 1, anon_sym_DOT_DOT, - STATE(1531), 1, + STATE(1495), 1, sym_comment, - STATE(3329), 1, + STATE(3316), 1, sym__type_identifier, - STATE(3637), 1, + STATE(3605), 1, sym__simple_type, - STATE(5327), 1, + STATE(5422), 1, sym_method_type, - STATE(2503), 11, + STATE(2295), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -125193,173 +121278,117 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [121721] = 10, - ACTIONS(3), 1, + [118038] = 5, + ACTIONS(241), 1, aux_sym_comment_token1, - ACTIONS(2293), 1, - anon_sym_SQUOTE, - ACTIONS(2487), 1, - sym__identifier, - ACTIONS(2493), 1, - sym_extended_module_path, - ACTIONS(2527), 1, - anon_sym_POUND, - STATE(1532), 1, + STATE(378), 1, + sym_add_operator, + STATE(1496), 1, sym_comment, - STATE(1735), 1, - sym_type_constructor_path, - STATE(1758), 1, - sym__type_identifier, - ACTIONS(2523), 10, - anon_sym_SEMI_SEMI, + ACTIONS(1492), 9, anon_sym_COLON, - anon_sym_EQ, - anon_sym_TILDE, + anon_sym_LBRACK, + anon_sym_LBRACK_AT_AT, + aux_sym_signed_number_token1, + aux_sym_sign_operator_token1, + sym_mult_operator, + aux_sym_add_operator_token1, + sym_and_operator, + sym_or_operator, + ACTIONS(1494), 18, + anon_sym_QMARK, anon_sym_LPAREN, + anon_sym_RBRACE, + anon_sym_constraint, anon_sym_RBRACK, + anon_sym_val, + anon_sym_end, + anon_sym_inherit, + anon_sym_method, + anon_sym_initializer, + anon_sym_SEMI, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, - sym_let_operator, - ACTIONS(2525), 12, - anon_sym_let, - anon_sym_and, - anon_sym_external, - anon_sym_type, - anon_sym_exception, - anon_sym_module, - anon_sym_open, - anon_sym_include, - anon_sym_class, - anon_sym_as, - anon_sym_LBRACK_AT_AT, - aux_sym_directive_token1, - [121772] = 20, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(1049), 1, - anon_sym_LBRACK, - ACTIONS(1055), 1, - anon_sym_LBRACK_GT, - ACTIONS(1057), 1, - anon_sym_LBRACK_LT, - ACTIONS(1059), 1, - anon_sym_LT, - ACTIONS(1061), 1, - anon_sym_POUND, - ACTIONS(1067), 1, - anon_sym_SQUOTE, - ACTIONS(1071), 1, - aux_sym_type_variable_token1, - ACTIONS(1232), 1, - anon_sym_LBRACK_PERCENT, - ACTIONS(1234), 1, - anon_sym_LBRACE_PERCENT, - ACTIONS(2399), 1, - anon_sym_LPAREN, - ACTIONS(2405), 1, - sym_extended_module_path, - ACTIONS(2495), 1, - sym__identifier, - ACTIONS(2529), 1, - anon_sym_GT, - ACTIONS(2531), 1, - anon_sym_DOT_DOT, - STATE(1533), 1, - sym_comment, - STATE(3329), 1, - sym__type_identifier, - STATE(3637), 1, - sym__simple_type, - STATE(5327), 1, - sym_method_type, - STATE(2503), 11, - sym_constructed_type, - sym_local_open_type, - sym_polymorphic_variant_type, - sym_package_type, - sym_object_type, - sym_hash_type, - sym_parenthesized_type, - sym_extension, - sym_quoted_extension, - sym_type_constructor_path, - sym_type_variable, - [121843] = 4, - ACTIONS(3), 1, + sym_pow_operator, + sym_concat_operator, + sym_rel_operator, + sym_assign_operator, + [118079] = 4, + ACTIONS(241), 1, aux_sym_comment_token1, - STATE(1534), 1, + STATE(1497), 1, sym_comment, - ACTIONS(2535), 2, - anon_sym_let, - anon_sym_LBRACK_AT_AT, - ACTIONS(2533), 26, - anon_sym_SEMI_SEMI, - anon_sym_and, + ACTIONS(1676), 9, + anon_sym_TILDE, + anon_sym_QMARK, + anon_sym_LPAREN, + anon_sym_DOT, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + sym_concat_operator, + sym_assign_operator, + ACTIONS(1674), 19, + anon_sym_COLON, anon_sym_EQ, - anon_sym_external, - anon_sym_type, - anon_sym_RPAREN, anon_sym_constraint, - anon_sym_exception, - anon_sym_module, - anon_sym_open, - anon_sym_include, - anon_sym_class, - anon_sym_RBRACK, + anon_sym_LBRACK, anon_sym_val, anon_sym_end, - anon_sym_with, - anon_sym_DASH_GT, anon_sym_inherit, anon_sym_method, - anon_sym_as, anon_sym_initializer, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - sym_let_operator, - aux_sym_directive_token1, - [121882] = 20, + anon_sym_LBRACK_AT_AT, + aux_sym_signed_number_token1, + aux_sym_sign_operator_token1, + sym_pow_operator, + sym_mult_operator, + aux_sym_add_operator_token1, + sym_rel_operator, + sym_and_operator, + sym_or_operator, + sym__identifier, + [118118] = 20, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1049), 1, + ACTIONS(508), 1, anon_sym_LBRACK, - ACTIONS(1055), 1, + ACTIONS(514), 1, anon_sym_LBRACK_GT, - ACTIONS(1057), 1, + ACTIONS(516), 1, anon_sym_LBRACK_LT, - ACTIONS(1059), 1, + ACTIONS(518), 1, anon_sym_LT, - ACTIONS(1061), 1, + ACTIONS(520), 1, anon_sym_POUND, - ACTIONS(1067), 1, + ACTIONS(526), 1, anon_sym_SQUOTE, - ACTIONS(1071), 1, + ACTIONS(530), 1, aux_sym_type_variable_token1, - ACTIONS(1232), 1, + ACTIONS(1207), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1234), 1, + ACTIONS(1209), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(1248), 1, - sym__identifier, - ACTIONS(2399), 1, + ACTIONS(2442), 1, anon_sym_LPAREN, - ACTIONS(2403), 1, - anon_sym_LBRACE, - ACTIONS(2405), 1, + ACTIONS(2448), 1, sym_extended_module_path, - STATE(1535), 1, + ACTIONS(2466), 1, + sym__identifier, + ACTIONS(2492), 1, + anon_sym_GT, + ACTIONS(2494), 1, + anon_sym_DOT_DOT, + STATE(1498), 1, sym_comment, - STATE(3329), 1, + STATE(3316), 1, sym__type_identifier, - STATE(3533), 1, + STATE(3605), 1, sym__simple_type, - STATE(5214), 1, - sym__constructor_argument, - STATE(5236), 1, - sym_record_declaration, - STATE(2503), 11, + STATE(5422), 1, + sym_method_type, + STATE(2295), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -125371,95 +121400,22 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [121953] = 4, - ACTIONS(3), 1, - aux_sym_comment_token1, - STATE(1536), 1, - sym_comment, - ACTIONS(2539), 2, - anon_sym_let, - anon_sym_LBRACK_AT_AT, - ACTIONS(2537), 26, - anon_sym_SEMI_SEMI, - anon_sym_and, - anon_sym_EQ, - anon_sym_external, - anon_sym_type, - anon_sym_RPAREN, - anon_sym_constraint, - anon_sym_exception, - anon_sym_module, - anon_sym_open, - anon_sym_include, - anon_sym_class, - anon_sym_RBRACK, - anon_sym_val, - anon_sym_end, - anon_sym_with, - anon_sym_DASH_GT, - anon_sym_inherit, - anon_sym_method, - anon_sym_as, - anon_sym_initializer, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - sym_let_operator, - aux_sym_directive_token1, - [121992] = 4, - ACTIONS(3), 1, - aux_sym_comment_token1, - STATE(1537), 1, - sym_comment, - ACTIONS(2543), 2, - anon_sym_let, - anon_sym_LBRACK_AT_AT, - ACTIONS(2541), 26, - anon_sym_SEMI_SEMI, - anon_sym_and, - anon_sym_EQ, - anon_sym_external, - anon_sym_type, - anon_sym_RPAREN, - anon_sym_constraint, - anon_sym_exception, - anon_sym_module, - anon_sym_open, - anon_sym_include, - anon_sym_class, - anon_sym_RBRACK, - anon_sym_val, - anon_sym_end, - anon_sym_with, - anon_sym_DASH_GT, - anon_sym_inherit, - anon_sym_method, - anon_sym_as, - anon_sym_initializer, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - sym_let_operator, - aux_sym_directive_token1, - [122031] = 6, - ACTIONS(223), 1, + [118189] = 4, + ACTIONS(241), 1, aux_sym_comment_token1, - ACTIONS(2513), 1, - sym_pow_operator, - STATE(498), 1, - sym_add_operator, - STATE(1538), 1, + STATE(1499), 1, sym_comment, - ACTIONS(1523), 8, + ACTIONS(1608), 9, anon_sym_TILDE, anon_sym_QMARK, anon_sym_LPAREN, + anon_sym_DOT, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym_concat_operator, sym_assign_operator, - ACTIONS(1521), 18, + ACTIONS(1606), 19, anon_sym_COLON, anon_sym_EQ, anon_sym_constraint, @@ -125472,214 +121428,199 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK_AT_AT, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, + sym_pow_operator, sym_mult_operator, aux_sym_add_operator_token1, sym_rel_operator, sym_and_operator, sym_or_operator, sym__identifier, - [122074] = 9, - ACTIONS(223), 1, + [118228] = 13, + ACTIONS(241), 1, aux_sym_comment_token1, - ACTIONS(2513), 1, + ACTIONS(2496), 1, sym_pow_operator, - ACTIONS(2545), 1, + ACTIONS(2498), 1, sym_mult_operator, - ACTIONS(2547), 1, + ACTIONS(2500), 1, sym_concat_operator, - STATE(498), 1, + ACTIONS(2502), 1, + sym_rel_operator, + ACTIONS(2504), 1, + sym_and_operator, + ACTIONS(2506), 1, + sym_or_operator, + ACTIONS(2508), 1, + sym_assign_operator, + STATE(378), 1, sym_add_operator, - STATE(1539), 1, + STATE(1500), 1, sym_comment, - ACTIONS(1525), 3, + ACTIONS(1504), 3, + anon_sym_COLON, + anon_sym_LBRACK, + anon_sym_LBRACK_AT_AT, + ACTIONS(1508), 3, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, aux_sym_add_operator_token1, - ACTIONS(1523), 7, - anon_sym_TILDE, + ACTIONS(1506), 14, anon_sym_QMARK, anon_sym_LPAREN, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - sym_assign_operator, - ACTIONS(1521), 14, - anon_sym_COLON, - anon_sym_EQ, + anon_sym_RBRACE, anon_sym_constraint, - anon_sym_LBRACK, + anon_sym_RBRACK, anon_sym_val, anon_sym_end, anon_sym_inherit, anon_sym_method, anon_sym_initializer, - anon_sym_LBRACK_AT_AT, - sym_rel_operator, - sym_and_operator, - sym_or_operator, - sym__identifier, - [122123] = 5, - ACTIONS(223), 1, - aux_sym_comment_token1, - STATE(498), 1, - sym_add_operator, - STATE(1540), 1, - sym_comment, - ACTIONS(1625), 8, - anon_sym_TILDE, - anon_sym_QMARK, - anon_sym_LPAREN, + anon_sym_SEMI, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, - sym_concat_operator, - sym_assign_operator, - ACTIONS(1623), 19, - anon_sym_COLON, - anon_sym_EQ, - anon_sym_constraint, + [118285] = 20, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(508), 1, anon_sym_LBRACK, - anon_sym_val, - anon_sym_end, - anon_sym_inherit, - anon_sym_method, - anon_sym_initializer, - anon_sym_LBRACK_AT_AT, - aux_sym_signed_number_token1, - aux_sym_sign_operator_token1, - sym_pow_operator, - sym_mult_operator, - aux_sym_add_operator_token1, - sym_rel_operator, - sym_and_operator, - sym_or_operator, + ACTIONS(514), 1, + anon_sym_LBRACK_GT, + ACTIONS(516), 1, + anon_sym_LBRACK_LT, + ACTIONS(518), 1, + anon_sym_LT, + ACTIONS(520), 1, + anon_sym_POUND, + ACTIONS(526), 1, + anon_sym_SQUOTE, + ACTIONS(530), 1, + aux_sym_type_variable_token1, + ACTIONS(1207), 1, + anon_sym_LBRACK_PERCENT, + ACTIONS(1209), 1, + anon_sym_LBRACE_PERCENT, + ACTIONS(2442), 1, + anon_sym_LPAREN, + ACTIONS(2448), 1, + sym_extended_module_path, + ACTIONS(2466), 1, sym__identifier, - [122164] = 20, + ACTIONS(2510), 1, + anon_sym_GT, + ACTIONS(2512), 1, + anon_sym_DOT_DOT, + STATE(1501), 1, + sym_comment, + STATE(3316), 1, + sym__type_identifier, + STATE(3551), 1, + sym__simple_type, + STATE(4654), 1, + sym_method_type, + STATE(2295), 11, + sym_constructed_type, + sym_local_open_type, + sym_polymorphic_variant_type, + sym_package_type, + sym_object_type, + sym_hash_type, + sym_parenthesized_type, + sym_extension, + sym_quoted_extension, + sym_type_constructor_path, + sym_type_variable, + [118356] = 20, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1254), 1, + ACTIONS(1229), 1, aux_sym_tag_token1, - ACTIONS(1753), 1, + ACTIONS(1630), 1, anon_sym_SQUOTE, - ACTIONS(2155), 1, + ACTIONS(2112), 1, sym__identifier, - ACTIONS(2161), 1, + ACTIONS(2118), 1, anon_sym_LBRACE, - ACTIONS(2163), 1, + ACTIONS(2120), 1, aux_sym_number_token1, - ACTIONS(2165), 1, + ACTIONS(2122), 1, aux_sym_signed_number_token1, - ACTIONS(2167), 1, + ACTIONS(2124), 1, anon_sym_DQUOTE, - ACTIONS(2169), 1, + ACTIONS(2126), 1, sym__capitalized_identifier, - ACTIONS(2549), 1, + ACTIONS(2514), 1, anon_sym_LPAREN, - STATE(1077), 1, + STATE(1019), 1, sym_constructor_path, - STATE(1541), 1, + STATE(1502), 1, sym_comment, - STATE(2984), 1, + STATE(3075), 1, sym__constructor_name, - STATE(5565), 1, + STATE(4940), 1, sym__pattern, - STATE(6111), 1, + STATE(5735), 1, sym_module_path, - ACTIONS(1757), 2, + ACTIONS(1634), 2, anon_sym_true, anon_sym_false, - STATE(4000), 2, - sym__simple_pattern, - sym_constructor_pattern, - STATE(4001), 2, + STATE(4033), 2, sym__constant, sym_signed_number, - STATE(4004), 3, + STATE(4035), 2, + sym__simple_pattern, + sym_constructor_pattern, + STATE(4031), 3, sym__signed_constant, sym__simple_value_pattern, sym_tag, - STATE(2583), 6, + STATE(2558), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - [122235] = 4, - ACTIONS(3), 1, - aux_sym_comment_token1, - STATE(1542), 1, - sym_comment, - ACTIONS(2553), 2, - anon_sym_let, - anon_sym_LBRACK_AT_AT, - ACTIONS(2551), 26, - anon_sym_SEMI_SEMI, - anon_sym_and, - anon_sym_EQ, - anon_sym_external, - anon_sym_type, - anon_sym_RPAREN, - anon_sym_constraint, - anon_sym_exception, - anon_sym_module, - anon_sym_open, - anon_sym_include, - anon_sym_class, - anon_sym_RBRACK, - anon_sym_val, - anon_sym_end, - anon_sym_with, - anon_sym_DASH_GT, - anon_sym_inherit, - anon_sym_method, - anon_sym_as, - anon_sym_initializer, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - sym_let_operator, - aux_sym_directive_token1, - [122274] = 20, + [118427] = 20, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1049), 1, + ACTIONS(508), 1, anon_sym_LBRACK, - ACTIONS(1055), 1, + ACTIONS(514), 1, anon_sym_LBRACK_GT, - ACTIONS(1057), 1, + ACTIONS(516), 1, anon_sym_LBRACK_LT, - ACTIONS(1059), 1, + ACTIONS(518), 1, anon_sym_LT, - ACTIONS(1061), 1, + ACTIONS(520), 1, anon_sym_POUND, - ACTIONS(1067), 1, + ACTIONS(526), 1, anon_sym_SQUOTE, - ACTIONS(1071), 1, + ACTIONS(530), 1, aux_sym_type_variable_token1, - ACTIONS(1232), 1, + ACTIONS(1207), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1234), 1, + ACTIONS(1209), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(2399), 1, + ACTIONS(2442), 1, anon_sym_LPAREN, - ACTIONS(2405), 1, + ACTIONS(2448), 1, sym_extended_module_path, - ACTIONS(2495), 1, + ACTIONS(2466), 1, sym__identifier, - ACTIONS(2555), 1, + ACTIONS(2516), 1, anon_sym_GT, - ACTIONS(2557), 1, + ACTIONS(2518), 1, anon_sym_DOT_DOT, - STATE(1543), 1, + STATE(1503), 1, sym_comment, - STATE(3329), 1, + STATE(3316), 1, sym__type_identifier, - STATE(3590), 1, + STATE(3514), 1, sym__simple_type, - STATE(4872), 1, + STATE(4780), 1, sym_method_type, - STATE(2503), 11, + STATE(2295), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -125691,12 +121632,114 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [122345] = 4, - ACTIONS(223), 1, + [118498] = 20, + ACTIONS(3), 1, aux_sym_comment_token1, - STATE(1544), 1, + ACTIONS(1229), 1, + aux_sym_tag_token1, + ACTIONS(1628), 1, + aux_sym_number_token1, + ACTIONS(1630), 1, + anon_sym_SQUOTE, + ACTIONS(1632), 1, + anon_sym_DQUOTE, + ACTIONS(2112), 1, + sym__identifier, + ACTIONS(2118), 1, + anon_sym_LBRACE, + ACTIONS(2122), 1, + aux_sym_signed_number_token1, + ACTIONS(2126), 1, + sym__capitalized_identifier, + ACTIONS(2514), 1, + anon_sym_LPAREN, + STATE(1128), 1, + sym_constructor_path, + STATE(1504), 1, + sym_comment, + STATE(3075), 1, + sym__constructor_name, + STATE(4951), 1, + sym__pattern, + STATE(5735), 1, + sym_module_path, + ACTIONS(1634), 2, + anon_sym_true, + anon_sym_false, + STATE(4033), 2, + sym__constant, + sym_signed_number, + STATE(4035), 2, + sym__simple_pattern, + sym_constructor_pattern, + STATE(4031), 3, + sym__signed_constant, + sym__simple_value_pattern, + sym_tag, + STATE(2558), 6, + sym_number, + sym_character, + sym_string, + sym_quoted_string, + sym_boolean, + sym_unit, + [118569] = 20, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(1229), 1, + aux_sym_tag_token1, + ACTIONS(1630), 1, + anon_sym_SQUOTE, + ACTIONS(2112), 1, + sym__identifier, + ACTIONS(2118), 1, + anon_sym_LBRACE, + ACTIONS(2120), 1, + aux_sym_number_token1, + ACTIONS(2122), 1, + aux_sym_signed_number_token1, + ACTIONS(2124), 1, + anon_sym_DQUOTE, + ACTIONS(2126), 1, + sym__capitalized_identifier, + ACTIONS(2514), 1, + anon_sym_LPAREN, + STATE(1019), 1, + sym_constructor_path, + STATE(1505), 1, + sym_comment, + STATE(3075), 1, + sym__constructor_name, + STATE(4531), 1, + sym__pattern, + STATE(5735), 1, + sym_module_path, + ACTIONS(1634), 2, + anon_sym_true, + anon_sym_false, + STATE(4033), 2, + sym__constant, + sym_signed_number, + STATE(4035), 2, + sym__simple_pattern, + sym_constructor_pattern, + STATE(4031), 3, + sym__signed_constant, + sym__simple_value_pattern, + sym_tag, + STATE(2558), 6, + sym_number, + sym_character, + sym_string, + sym_quoted_string, + sym_boolean, + sym_unit, + [118640] = 4, + ACTIONS(241), 1, + aux_sym_comment_token1, + STATE(1506), 1, sym_comment, - ACTIONS(1589), 9, + ACTIONS(1540), 9, anon_sym_TILDE, anon_sym_QMARK, anon_sym_LPAREN, @@ -125706,7 +121749,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE_PERCENT_PERCENT, sym_concat_operator, sym_assign_operator, - ACTIONS(1587), 19, + ACTIONS(1538), 19, anon_sym_COLON, anon_sym_EQ, anon_sym_constraint, @@ -125726,48 +121769,12 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [122384] = 5, - ACTIONS(223), 1, - aux_sym_comment_token1, - STATE(500), 1, - sym_add_operator, - STATE(1545), 1, - sym_comment, - ACTIONS(1623), 9, - anon_sym_COLON, - anon_sym_LBRACK, - anon_sym_LBRACK_AT_AT, - aux_sym_signed_number_token1, - aux_sym_sign_operator_token1, - sym_mult_operator, - aux_sym_add_operator_token1, - sym_and_operator, - sym_or_operator, - ACTIONS(1625), 18, - anon_sym_QMARK, - anon_sym_LPAREN, - anon_sym_RBRACE, - anon_sym_constraint, - anon_sym_RBRACK, - anon_sym_val, - anon_sym_end, - anon_sym_inherit, - anon_sym_method, - anon_sym_initializer, - anon_sym_SEMI, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - sym_pow_operator, - sym_concat_operator, - sym_rel_operator, - sym_assign_operator, - [122425] = 4, - ACTIONS(223), 1, + [118679] = 4, + ACTIONS(241), 1, aux_sym_comment_token1, - STATE(1546), 1, + STATE(1507), 1, sym_comment, - ACTIONS(1675), 9, + ACTIONS(1672), 9, anon_sym_TILDE, anon_sym_QMARK, anon_sym_LPAREN, @@ -125777,7 +121784,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE_PERCENT_PERCENT, sym_concat_operator, sym_assign_operator, - ACTIONS(1673), 19, + ACTIONS(1670), 19, anon_sym_COLON, anon_sym_EQ, anon_sym_constraint, @@ -125797,32 +121804,22 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [122464] = 9, - ACTIONS(223), 1, + [118718] = 4, + ACTIONS(241), 1, aux_sym_comment_token1, - ACTIONS(2513), 1, - sym_pow_operator, - ACTIONS(2545), 1, - sym_mult_operator, - ACTIONS(2547), 1, - sym_concat_operator, - STATE(498), 1, - sym_add_operator, - STATE(1547), 1, + STATE(1508), 1, sym_comment, - ACTIONS(1525), 3, - aux_sym_signed_number_token1, - aux_sym_sign_operator_token1, - aux_sym_add_operator_token1, - ACTIONS(1523), 7, + ACTIONS(1684), 9, anon_sym_TILDE, anon_sym_QMARK, anon_sym_LPAREN, + anon_sym_DOT, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, + sym_concat_operator, sym_assign_operator, - ACTIONS(1521), 14, + ACTIONS(1682), 19, anon_sym_COLON, anon_sym_EQ, anon_sym_constraint, @@ -125833,27 +121830,31 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_method, anon_sym_initializer, anon_sym_LBRACK_AT_AT, + aux_sym_signed_number_token1, + aux_sym_sign_operator_token1, + sym_pow_operator, + sym_mult_operator, + aux_sym_add_operator_token1, sym_rel_operator, sym_and_operator, sym_or_operator, sym__identifier, - [122513] = 5, - ACTIONS(223), 1, + [118757] = 4, + ACTIONS(241), 1, aux_sym_comment_token1, - ACTIONS(2559), 1, - anon_sym_DOT, - STATE(1548), 1, + STATE(1509), 1, sym_comment, - ACTIONS(1719), 8, + ACTIONS(1564), 9, anon_sym_TILDE, anon_sym_QMARK, anon_sym_LPAREN, + anon_sym_DOT, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym_concat_operator, sym_assign_operator, - ACTIONS(1717), 19, + ACTIONS(1562), 19, anon_sym_COLON, anon_sym_EQ, anon_sym_constraint, @@ -125873,12 +121874,12 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [122554] = 4, - ACTIONS(223), 1, + [118796] = 4, + ACTIONS(241), 1, aux_sym_comment_token1, - STATE(1549), 1, + STATE(1510), 1, sym_comment, - ACTIONS(1683), 9, + ACTIONS(1544), 9, anon_sym_TILDE, anon_sym_QMARK, anon_sym_LPAREN, @@ -125888,7 +121889,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE_PERCENT_PERCENT, sym_concat_operator, sym_assign_operator, - ACTIONS(1681), 19, + ACTIONS(1542), 19, anon_sym_COLON, anon_sym_EQ, anon_sym_constraint, @@ -125908,46 +121909,95 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [122593] = 20, + [118835] = 18, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(91), 1, + anon_sym_LBRACK_AT_AT_AT, + ACTIONS(93), 1, + anon_sym_LBRACK_PERCENT_PERCENT, + ACTIONS(95), 1, + anon_sym_LBRACE_PERCENT_PERCENT, + ACTIONS(498), 1, + anon_sym_SEMI_SEMI, + ACTIONS(1978), 1, + anon_sym_external, + ACTIONS(1980), 1, + anon_sym_type, + ACTIONS(1982), 1, + anon_sym_exception, + ACTIONS(1986), 1, + anon_sym_open, + ACTIONS(2358), 1, + anon_sym_module, + ACTIONS(2360), 1, + anon_sym_include, + ACTIONS(2362), 1, + anon_sym_class, + ACTIONS(2364), 1, + anon_sym_val, + ACTIONS(2438), 1, + anon_sym_end, + STATE(1511), 1, + sym_comment, + STATE(3164), 1, + aux_sym__structure_repeat1, + STATE(3294), 1, + sym__signature_item, + STATE(3285), 13, + sym_external, + sym_type_definition, + sym_exception_definition, + sym_module_definition, + sym_module_type_definition, + sym_open_module, + sym_class_definition, + sym_class_type_definition, + sym_value_specification, + sym_include_module_type, + sym_floating_attribute, + sym_item_extension, + sym_quoted_item_extension, + [118902] = 20, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1049), 1, + ACTIONS(508), 1, anon_sym_LBRACK, - ACTIONS(1055), 1, + ACTIONS(514), 1, anon_sym_LBRACK_GT, - ACTIONS(1057), 1, + ACTIONS(516), 1, anon_sym_LBRACK_LT, - ACTIONS(1059), 1, + ACTIONS(518), 1, anon_sym_LT, - ACTIONS(1061), 1, + ACTIONS(520), 1, anon_sym_POUND, - ACTIONS(1067), 1, + ACTIONS(526), 1, anon_sym_SQUOTE, - ACTIONS(1071), 1, + ACTIONS(530), 1, aux_sym_type_variable_token1, - ACTIONS(1232), 1, + ACTIONS(1207), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1234), 1, + ACTIONS(1209), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(2399), 1, + ACTIONS(2442), 1, anon_sym_LPAREN, - ACTIONS(2405), 1, + ACTIONS(2448), 1, sym_extended_module_path, - ACTIONS(2495), 1, + ACTIONS(2466), 1, sym__identifier, - ACTIONS(2561), 1, + ACTIONS(2520), 1, anon_sym_GT, - ACTIONS(2563), 1, + ACTIONS(2522), 1, anon_sym_DOT_DOT, - STATE(1550), 1, + STATE(1512), 1, sym_comment, - STATE(3329), 1, + STATE(3316), 1, sym__type_identifier, - STATE(3637), 1, + STATE(3605), 1, sym__simple_type, - STATE(5327), 1, + STATE(5422), 1, sym_method_type, - STATE(2503), 11, + STATE(2295), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -125959,90 +122009,116 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [122664] = 13, - ACTIONS(223), 1, + [118973] = 4, + ACTIONS(241), 1, aux_sym_comment_token1, - ACTIONS(2565), 1, + STATE(1513), 1, + sym_comment, + ACTIONS(1706), 9, + anon_sym_TILDE, + anon_sym_QMARK, + anon_sym_LPAREN, + anon_sym_DOT, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + sym_concat_operator, + sym_assign_operator, + ACTIONS(1704), 19, + anon_sym_COLON, + anon_sym_EQ, + anon_sym_constraint, + anon_sym_LBRACK, + anon_sym_val, + anon_sym_end, + anon_sym_inherit, + anon_sym_method, + anon_sym_initializer, + anon_sym_LBRACK_AT_AT, + aux_sym_signed_number_token1, + aux_sym_sign_operator_token1, sym_pow_operator, - ACTIONS(2567), 1, sym_mult_operator, - ACTIONS(2569), 1, - sym_concat_operator, - ACTIONS(2571), 1, + aux_sym_add_operator_token1, sym_rel_operator, - ACTIONS(2573), 1, sym_and_operator, - ACTIONS(2575), 1, sym_or_operator, - ACTIONS(2577), 1, - sym_assign_operator, - STATE(500), 1, - sym_add_operator, - STATE(1551), 1, + sym__identifier, + [119012] = 4, + ACTIONS(241), 1, + aux_sym_comment_token1, + STATE(1514), 1, sym_comment, - ACTIONS(1525), 3, - aux_sym_signed_number_token1, - aux_sym_sign_operator_token1, - aux_sym_add_operator_token1, - ACTIONS(1689), 3, - anon_sym_COLON, - anon_sym_LBRACK, - anon_sym_LBRACK_AT_AT, - ACTIONS(1691), 14, + ACTIONS(1548), 9, + anon_sym_TILDE, anon_sym_QMARK, anon_sym_LPAREN, - anon_sym_RBRACE, + anon_sym_DOT, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + sym_concat_operator, + sym_assign_operator, + ACTIONS(1546), 19, + anon_sym_COLON, + anon_sym_EQ, anon_sym_constraint, - anon_sym_RBRACK, + anon_sym_LBRACK, anon_sym_val, anon_sym_end, anon_sym_inherit, anon_sym_method, anon_sym_initializer, - anon_sym_SEMI, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - [122721] = 20, + anon_sym_LBRACK_AT_AT, + aux_sym_signed_number_token1, + aux_sym_sign_operator_token1, + sym_pow_operator, + sym_mult_operator, + aux_sym_add_operator_token1, + sym_rel_operator, + sym_and_operator, + sym_or_operator, + sym__identifier, + [119051] = 20, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1049), 1, + ACTIONS(508), 1, anon_sym_LBRACK, - ACTIONS(1055), 1, + ACTIONS(514), 1, anon_sym_LBRACK_GT, - ACTIONS(1057), 1, + ACTIONS(516), 1, anon_sym_LBRACK_LT, - ACTIONS(1059), 1, + ACTIONS(518), 1, anon_sym_LT, - ACTIONS(1061), 1, + ACTIONS(520), 1, anon_sym_POUND, - ACTIONS(1067), 1, + ACTIONS(526), 1, anon_sym_SQUOTE, - ACTIONS(1071), 1, + ACTIONS(530), 1, aux_sym_type_variable_token1, - ACTIONS(1232), 1, + ACTIONS(1207), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1234), 1, + ACTIONS(1209), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(2399), 1, + ACTIONS(2442), 1, anon_sym_LPAREN, - ACTIONS(2405), 1, + ACTIONS(2448), 1, sym_extended_module_path, - ACTIONS(2495), 1, + ACTIONS(2466), 1, sym__identifier, - ACTIONS(2579), 1, + ACTIONS(2524), 1, anon_sym_GT, - ACTIONS(2581), 1, + ACTIONS(2526), 1, anon_sym_DOT_DOT, - STATE(1552), 1, + STATE(1515), 1, sym_comment, - STATE(3329), 1, + STATE(3316), 1, sym__type_identifier, - STATE(3637), 1, + STATE(3577), 1, sym__simple_type, - STATE(5327), 1, + STATE(4820), 1, sym_method_type, - STATE(2503), 11, + STATE(2295), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -126054,47 +122130,12 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [122792] = 4, - ACTIONS(223), 1, - aux_sym_comment_token1, - STATE(1553), 1, - sym_comment, - ACTIONS(1613), 9, - anon_sym_TILDE, - anon_sym_QMARK, - anon_sym_LPAREN, - anon_sym_DOT, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - sym_concat_operator, - sym_assign_operator, - ACTIONS(1611), 19, - anon_sym_COLON, - anon_sym_EQ, - anon_sym_constraint, - anon_sym_LBRACK, - anon_sym_val, - anon_sym_end, - anon_sym_inherit, - anon_sym_method, - anon_sym_initializer, - anon_sym_LBRACK_AT_AT, - aux_sym_signed_number_token1, - aux_sym_sign_operator_token1, - sym_pow_operator, - sym_mult_operator, - aux_sym_add_operator_token1, - sym_rel_operator, - sym_and_operator, - sym_or_operator, - sym__identifier, - [122831] = 4, - ACTIONS(223), 1, + [119122] = 4, + ACTIONS(241), 1, aux_sym_comment_token1, - STATE(1554), 1, + STATE(1516), 1, sym_comment, - ACTIONS(1315), 9, + ACTIONS(1668), 9, anon_sym_TILDE, anon_sym_QMARK, anon_sym_LPAREN, @@ -126104,7 +122145,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE_PERCENT_PERCENT, sym_concat_operator, sym_assign_operator, - ACTIONS(1313), 19, + ACTIONS(1666), 19, anon_sym_COLON, anon_sym_EQ, anon_sym_constraint, @@ -126124,12 +122165,12 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [122870] = 4, - ACTIONS(223), 1, + [119161] = 4, + ACTIONS(241), 1, aux_sym_comment_token1, - STATE(1555), 1, + STATE(1517), 1, sym_comment, - ACTIONS(1629), 9, + ACTIONS(1580), 9, anon_sym_TILDE, anon_sym_QMARK, anon_sym_LPAREN, @@ -126139,7 +122180,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE_PERCENT_PERCENT, sym_concat_operator, sym_assign_operator, - ACTIONS(1627), 19, + ACTIONS(1578), 19, anon_sym_COLON, anon_sym_EQ, anon_sym_constraint, @@ -126159,97 +122200,46 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [122909] = 20, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(1254), 1, - aux_sym_tag_token1, - ACTIONS(1751), 1, - aux_sym_number_token1, - ACTIONS(1753), 1, - anon_sym_SQUOTE, - ACTIONS(1755), 1, - anon_sym_DQUOTE, - ACTIONS(2155), 1, - sym__identifier, - ACTIONS(2161), 1, - anon_sym_LBRACE, - ACTIONS(2165), 1, - aux_sym_signed_number_token1, - ACTIONS(2169), 1, - sym__capitalized_identifier, - ACTIONS(2549), 1, - anon_sym_LPAREN, - STATE(1315), 1, - sym_constructor_path, - STATE(1556), 1, - sym_comment, - STATE(2984), 1, - sym__constructor_name, - STATE(5170), 1, - sym__pattern, - STATE(6111), 1, - sym_module_path, - ACTIONS(1757), 2, - anon_sym_true, - anon_sym_false, - STATE(4000), 2, - sym__simple_pattern, - sym_constructor_pattern, - STATE(4001), 2, - sym__constant, - sym_signed_number, - STATE(4004), 3, - sym__signed_constant, - sym__simple_value_pattern, - sym_tag, - STATE(2583), 6, - sym_number, - sym_character, - sym_string, - sym_quoted_string, - sym_boolean, - sym_unit, - [122980] = 20, + [119200] = 20, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1049), 1, + ACTIONS(508), 1, anon_sym_LBRACK, - ACTIONS(1055), 1, + ACTIONS(514), 1, anon_sym_LBRACK_GT, - ACTIONS(1057), 1, + ACTIONS(516), 1, anon_sym_LBRACK_LT, - ACTIONS(1059), 1, + ACTIONS(518), 1, anon_sym_LT, - ACTIONS(1061), 1, + ACTIONS(520), 1, anon_sym_POUND, - ACTIONS(1067), 1, + ACTIONS(526), 1, anon_sym_SQUOTE, - ACTIONS(1071), 1, + ACTIONS(530), 1, aux_sym_type_variable_token1, - ACTIONS(1232), 1, + ACTIONS(1207), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1234), 1, + ACTIONS(1209), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(2399), 1, + ACTIONS(2442), 1, anon_sym_LPAREN, - ACTIONS(2405), 1, + ACTIONS(2448), 1, sym_extended_module_path, - ACTIONS(2495), 1, + ACTIONS(2466), 1, sym__identifier, - ACTIONS(2583), 1, + ACTIONS(2528), 1, anon_sym_GT, - ACTIONS(2585), 1, + ACTIONS(2530), 1, anon_sym_DOT_DOT, - STATE(1557), 1, + STATE(1518), 1, sym_comment, - STATE(3329), 1, + STATE(3316), 1, sym__type_identifier, - STATE(3637), 1, + STATE(3605), 1, sym__simple_type, - STATE(5327), 1, + STATE(5422), 1, sym_method_type, - STATE(2503), 11, + STATE(2295), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -126261,81 +122251,46 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [123051] = 4, - ACTIONS(223), 1, + [119271] = 20, + ACTIONS(3), 1, aux_sym_comment_token1, - STATE(1558), 1, - sym_comment, - ACTIONS(1557), 9, - anon_sym_TILDE, - anon_sym_QMARK, - anon_sym_LPAREN, - anon_sym_DOT, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - sym_concat_operator, - sym_assign_operator, - ACTIONS(1555), 19, - anon_sym_COLON, - anon_sym_EQ, - anon_sym_constraint, + ACTIONS(508), 1, anon_sym_LBRACK, - anon_sym_val, - anon_sym_end, - anon_sym_inherit, - anon_sym_method, - anon_sym_initializer, - anon_sym_LBRACK_AT_AT, - aux_sym_signed_number_token1, - aux_sym_sign_operator_token1, - sym_pow_operator, - sym_mult_operator, - aux_sym_add_operator_token1, - sym_rel_operator, - sym_and_operator, - sym_or_operator, - sym__identifier, - [123090] = 20, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(1049), 1, - anon_sym_LBRACK, - ACTIONS(1055), 1, + ACTIONS(514), 1, anon_sym_LBRACK_GT, - ACTIONS(1057), 1, + ACTIONS(516), 1, anon_sym_LBRACK_LT, - ACTIONS(1059), 1, + ACTIONS(518), 1, anon_sym_LT, - ACTIONS(1061), 1, + ACTIONS(520), 1, anon_sym_POUND, - ACTIONS(1067), 1, + ACTIONS(526), 1, anon_sym_SQUOTE, - ACTIONS(1071), 1, + ACTIONS(530), 1, aux_sym_type_variable_token1, - ACTIONS(1232), 1, + ACTIONS(1207), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1234), 1, + ACTIONS(1209), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(2399), 1, + ACTIONS(2442), 1, anon_sym_LPAREN, - ACTIONS(2405), 1, + ACTIONS(2448), 1, sym_extended_module_path, - ACTIONS(2495), 1, + ACTIONS(2466), 1, sym__identifier, - ACTIONS(2587), 1, + ACTIONS(2532), 1, anon_sym_GT, - ACTIONS(2589), 1, + ACTIONS(2534), 1, anon_sym_DOT_DOT, - STATE(1559), 1, + STATE(1519), 1, sym_comment, - STATE(3329), 1, + STATE(3316), 1, sym__type_identifier, - STATE(3586), 1, + STATE(3605), 1, sym__simple_type, - STATE(4553), 1, + STATE(5422), 1, sym_method_type, - STATE(2503), 11, + STATE(2295), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -126347,23 +122302,73 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [123161] = 5, - ACTIONS(223), 1, + [119342] = 20, + ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2591), 1, - anon_sym_else, - STATE(1560), 1, + ACTIONS(508), 1, + anon_sym_LBRACK, + ACTIONS(514), 1, + anon_sym_LBRACK_GT, + ACTIONS(516), 1, + anon_sym_LBRACK_LT, + ACTIONS(518), 1, + anon_sym_LT, + ACTIONS(520), 1, + anon_sym_POUND, + ACTIONS(526), 1, + anon_sym_SQUOTE, + ACTIONS(530), 1, + aux_sym_type_variable_token1, + ACTIONS(1207), 1, + anon_sym_LBRACK_PERCENT, + ACTIONS(1209), 1, + anon_sym_LBRACE_PERCENT, + ACTIONS(1223), 1, + sym__identifier, + ACTIONS(2442), 1, + anon_sym_LPAREN, + ACTIONS(2446), 1, + anon_sym_LBRACE, + ACTIONS(2448), 1, + sym_extended_module_path, + STATE(1520), 1, + sym_comment, + STATE(3316), 1, + sym__type_identifier, + STATE(3504), 1, + sym__simple_type, + STATE(4861), 1, + sym__constructor_argument, + STATE(5297), 1, + sym_record_declaration, + STATE(2295), 11, + sym_constructed_type, + sym_local_open_type, + sym_polymorphic_variant_type, + sym_package_type, + sym_object_type, + sym_hash_type, + sym_parenthesized_type, + sym_extension, + sym_quoted_extension, + sym_type_constructor_path, + sym_type_variable, + [119413] = 4, + ACTIONS(241), 1, + aux_sym_comment_token1, + STATE(1521), 1, sym_comment, - ACTIONS(1551), 8, + ACTIONS(1279), 9, anon_sym_TILDE, anon_sym_QMARK, anon_sym_LPAREN, + anon_sym_DOT, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym_concat_operator, sym_assign_operator, - ACTIONS(1549), 19, + ACTIONS(1277), 19, anon_sym_COLON, anon_sym_EQ, anon_sym_constraint, @@ -126383,88 +122388,46 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [123202] = 11, - ACTIONS(223), 1, - aux_sym_comment_token1, - ACTIONS(2513), 1, - sym_pow_operator, - ACTIONS(2545), 1, - sym_mult_operator, - ACTIONS(2547), 1, - sym_concat_operator, - ACTIONS(2593), 1, - sym_rel_operator, - ACTIONS(2595), 1, - sym_and_operator, - STATE(498), 1, - sym_add_operator, - STATE(1561), 1, - sym_comment, - ACTIONS(1525), 3, - aux_sym_signed_number_token1, - aux_sym_sign_operator_token1, - aux_sym_add_operator_token1, - ACTIONS(1523), 7, - anon_sym_TILDE, - anon_sym_QMARK, - anon_sym_LPAREN, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - sym_assign_operator, - ACTIONS(1521), 12, - anon_sym_COLON, - anon_sym_EQ, - anon_sym_constraint, - anon_sym_LBRACK, - anon_sym_val, - anon_sym_end, - anon_sym_inherit, - anon_sym_method, - anon_sym_initializer, - anon_sym_LBRACK_AT_AT, - sym_or_operator, - sym__identifier, - [123255] = 20, + [119452] = 20, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1049), 1, + ACTIONS(508), 1, anon_sym_LBRACK, - ACTIONS(1055), 1, + ACTIONS(514), 1, anon_sym_LBRACK_GT, - ACTIONS(1057), 1, + ACTIONS(516), 1, anon_sym_LBRACK_LT, - ACTIONS(1059), 1, + ACTIONS(518), 1, anon_sym_LT, - ACTIONS(1061), 1, + ACTIONS(520), 1, anon_sym_POUND, - ACTIONS(1067), 1, + ACTIONS(526), 1, anon_sym_SQUOTE, - ACTIONS(1071), 1, + ACTIONS(530), 1, aux_sym_type_variable_token1, - ACTIONS(1232), 1, + ACTIONS(1207), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1234), 1, + ACTIONS(1209), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(2399), 1, + ACTIONS(2442), 1, anon_sym_LPAREN, - ACTIONS(2405), 1, + ACTIONS(2448), 1, sym_extended_module_path, - ACTIONS(2495), 1, + ACTIONS(2466), 1, sym__identifier, - ACTIONS(2597), 1, + ACTIONS(2536), 1, anon_sym_GT, - ACTIONS(2599), 1, + ACTIONS(2538), 1, anon_sym_DOT_DOT, - STATE(1562), 1, + STATE(1522), 1, sym_comment, - STATE(3329), 1, + STATE(3316), 1, sym__type_identifier, STATE(3605), 1, sym__simple_type, - STATE(4773), 1, + STATE(5422), 1, sym_method_type, - STATE(2503), 11, + STATE(2295), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -126476,46 +122439,116 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [123326] = 20, + [119523] = 4, + ACTIONS(3), 1, + aux_sym_comment_token1, + STATE(1523), 1, + sym_comment, + ACTIONS(2542), 2, + anon_sym_let, + anon_sym_LBRACK_AT_AT, + ACTIONS(2540), 26, + anon_sym_SEMI_SEMI, + anon_sym_and, + anon_sym_EQ, + anon_sym_external, + anon_sym_type, + anon_sym_RPAREN, + anon_sym_constraint, + anon_sym_exception, + anon_sym_module, + anon_sym_open, + anon_sym_include, + anon_sym_class, + anon_sym_RBRACK, + anon_sym_val, + anon_sym_end, + anon_sym_with, + anon_sym_DASH_GT, + anon_sym_inherit, + anon_sym_method, + anon_sym_as, + anon_sym_initializer, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + sym_let_operator, + aux_sym_directive_token1, + [119562] = 4, + ACTIONS(3), 1, + aux_sym_comment_token1, + STATE(1524), 1, + sym_comment, + ACTIONS(2546), 2, + anon_sym_let, + anon_sym_LBRACK_AT_AT, + ACTIONS(2544), 26, + anon_sym_SEMI_SEMI, + anon_sym_and, + anon_sym_EQ, + anon_sym_external, + anon_sym_type, + anon_sym_RPAREN, + anon_sym_constraint, + anon_sym_exception, + anon_sym_module, + anon_sym_open, + anon_sym_include, + anon_sym_class, + anon_sym_RBRACK, + anon_sym_val, + anon_sym_end, + anon_sym_with, + anon_sym_DASH_GT, + anon_sym_inherit, + anon_sym_method, + anon_sym_as, + anon_sym_initializer, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + sym_let_operator, + aux_sym_directive_token1, + [119601] = 20, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1049), 1, + ACTIONS(508), 1, anon_sym_LBRACK, - ACTIONS(1055), 1, + ACTIONS(514), 1, anon_sym_LBRACK_GT, - ACTIONS(1057), 1, + ACTIONS(516), 1, anon_sym_LBRACK_LT, - ACTIONS(1059), 1, + ACTIONS(518), 1, anon_sym_LT, - ACTIONS(1061), 1, + ACTIONS(520), 1, anon_sym_POUND, - ACTIONS(1067), 1, + ACTIONS(526), 1, anon_sym_SQUOTE, - ACTIONS(1071), 1, + ACTIONS(530), 1, aux_sym_type_variable_token1, - ACTIONS(1232), 1, + ACTIONS(1207), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1234), 1, + ACTIONS(1209), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(2399), 1, + ACTIONS(2442), 1, anon_sym_LPAREN, - ACTIONS(2405), 1, + ACTIONS(2448), 1, sym_extended_module_path, - ACTIONS(2495), 1, + ACTIONS(2466), 1, sym__identifier, - ACTIONS(2601), 1, + ACTIONS(2548), 1, anon_sym_GT, - ACTIONS(2603), 1, + ACTIONS(2550), 1, anon_sym_DOT_DOT, - STATE(1563), 1, + STATE(1525), 1, sym_comment, - STATE(3329), 1, + STATE(3316), 1, sym__type_identifier, - STATE(3568), 1, + STATE(3605), 1, sym__simple_type, - STATE(4664), 1, + STATE(5422), 1, sym_method_type, - STATE(2503), 11, + STATE(2295), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -126527,22 +122560,23 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [123397] = 4, - ACTIONS(223), 1, + [119672] = 5, + ACTIONS(241), 1, aux_sym_comment_token1, - STATE(1564), 1, + ACTIONS(2552), 1, + anon_sym_DOT, + STATE(1526), 1, sym_comment, - ACTIONS(1601), 9, + ACTIONS(1656), 8, anon_sym_TILDE, anon_sym_QMARK, anon_sym_LPAREN, - anon_sym_DOT, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym_concat_operator, sym_assign_operator, - ACTIONS(1599), 19, + ACTIONS(1654), 19, anon_sym_COLON, anon_sym_EQ, anon_sym_constraint, @@ -126562,12 +122596,114 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [123436] = 4, - ACTIONS(223), 1, + [119713] = 20, + ACTIONS(3), 1, aux_sym_comment_token1, - STATE(1565), 1, + ACTIONS(508), 1, + anon_sym_LBRACK, + ACTIONS(514), 1, + anon_sym_LBRACK_GT, + ACTIONS(516), 1, + anon_sym_LBRACK_LT, + ACTIONS(518), 1, + anon_sym_LT, + ACTIONS(520), 1, + anon_sym_POUND, + ACTIONS(526), 1, + anon_sym_SQUOTE, + ACTIONS(530), 1, + aux_sym_type_variable_token1, + ACTIONS(1207), 1, + anon_sym_LBRACK_PERCENT, + ACTIONS(1209), 1, + anon_sym_LBRACE_PERCENT, + ACTIONS(2442), 1, + anon_sym_LPAREN, + ACTIONS(2448), 1, + sym_extended_module_path, + ACTIONS(2466), 1, + sym__identifier, + ACTIONS(2554), 1, + anon_sym_GT, + ACTIONS(2556), 1, + anon_sym_DOT_DOT, + STATE(1527), 1, + sym_comment, + STATE(3316), 1, + sym__type_identifier, + STATE(3605), 1, + sym__simple_type, + STATE(5422), 1, + sym_method_type, + STATE(2295), 11, + sym_constructed_type, + sym_local_open_type, + sym_polymorphic_variant_type, + sym_package_type, + sym_object_type, + sym_hash_type, + sym_parenthesized_type, + sym_extension, + sym_quoted_extension, + sym_type_constructor_path, + sym_type_variable, + [119784] = 20, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(508), 1, + anon_sym_LBRACK, + ACTIONS(514), 1, + anon_sym_LBRACK_GT, + ACTIONS(516), 1, + anon_sym_LBRACK_LT, + ACTIONS(518), 1, + anon_sym_LT, + ACTIONS(520), 1, + anon_sym_POUND, + ACTIONS(526), 1, + anon_sym_SQUOTE, + ACTIONS(530), 1, + aux_sym_type_variable_token1, + ACTIONS(1207), 1, + anon_sym_LBRACK_PERCENT, + ACTIONS(1209), 1, + anon_sym_LBRACE_PERCENT, + ACTIONS(2442), 1, + anon_sym_LPAREN, + ACTIONS(2448), 1, + sym_extended_module_path, + ACTIONS(2466), 1, + sym__identifier, + ACTIONS(2558), 1, + anon_sym_GT, + ACTIONS(2560), 1, + anon_sym_DOT_DOT, + STATE(1528), 1, + sym_comment, + STATE(3316), 1, + sym__type_identifier, + STATE(3605), 1, + sym__simple_type, + STATE(5422), 1, + sym_method_type, + STATE(2295), 11, + sym_constructed_type, + sym_local_open_type, + sym_polymorphic_variant_type, + sym_package_type, + sym_object_type, + sym_hash_type, + sym_parenthesized_type, + sym_extension, + sym_quoted_extension, + sym_type_constructor_path, + sym_type_variable, + [119855] = 4, + ACTIONS(241), 1, + aux_sym_comment_token1, + STATE(1529), 1, sym_comment, - ACTIONS(1597), 9, + ACTIONS(1552), 9, anon_sym_TILDE, anon_sym_QMARK, anon_sym_LPAREN, @@ -126577,7 +122713,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE_PERCENT_PERCENT, sym_concat_operator, sym_assign_operator, - ACTIONS(1595), 19, + ACTIONS(1550), 19, anon_sym_COLON, anon_sym_EQ, anon_sym_constraint, @@ -126597,24 +122733,24 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [123475] = 10, + [119894] = 10, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2207), 1, + ACTIONS(2218), 1, sym__identifier, - ACTIONS(2227), 1, + ACTIONS(2238), 1, anon_sym_SQUOTE, - ACTIONS(2419), 1, + ACTIONS(2464), 1, sym_extended_module_path, - ACTIONS(2609), 1, + ACTIONS(2566), 1, anon_sym_POUND, - STATE(1566), 1, + STATE(1530), 1, sym_comment, - STATE(1769), 1, - sym__type_identifier, - STATE(1777), 1, + STATE(1698), 1, sym_type_constructor_path, - ACTIONS(2605), 8, + STATE(1754), 1, + sym__type_identifier, + ACTIONS(2562), 8, anon_sym_SEMI_SEMI, anon_sym_LPAREN, anon_sym_RBRACK, @@ -126623,7 +122759,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym_let_operator, - ACTIONS(2607), 14, + ACTIONS(2564), 14, anon_sym_let, anon_sym_and, anon_sym_external, @@ -126638,12 +122774,100 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_as, anon_sym_LBRACK_AT_AT, aux_sym_directive_token1, - [123526] = 4, - ACTIONS(223), 1, + [119945] = 4, + ACTIONS(3), 1, aux_sym_comment_token1, - STATE(1567), 1, + STATE(1531), 1, + sym_comment, + ACTIONS(2570), 2, + anon_sym_let, + anon_sym_LBRACK_AT_AT, + ACTIONS(2568), 26, + anon_sym_SEMI_SEMI, + anon_sym_and, + anon_sym_EQ, + anon_sym_external, + anon_sym_type, + anon_sym_RPAREN, + anon_sym_constraint, + anon_sym_exception, + anon_sym_module, + anon_sym_open, + anon_sym_include, + anon_sym_class, + anon_sym_RBRACK, + anon_sym_val, + anon_sym_end, + anon_sym_with, + anon_sym_DASH_GT, + anon_sym_inherit, + anon_sym_method, + anon_sym_as, + anon_sym_initializer, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + sym_let_operator, + aux_sym_directive_token1, + [119984] = 20, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(508), 1, + anon_sym_LBRACK, + ACTIONS(514), 1, + anon_sym_LBRACK_GT, + ACTIONS(516), 1, + anon_sym_LBRACK_LT, + ACTIONS(518), 1, + anon_sym_LT, + ACTIONS(520), 1, + anon_sym_POUND, + ACTIONS(526), 1, + anon_sym_SQUOTE, + ACTIONS(530), 1, + aux_sym_type_variable_token1, + ACTIONS(1207), 1, + anon_sym_LBRACK_PERCENT, + ACTIONS(1209), 1, + anon_sym_LBRACE_PERCENT, + ACTIONS(1223), 1, + sym__identifier, + ACTIONS(2442), 1, + anon_sym_LPAREN, + ACTIONS(2446), 1, + anon_sym_LBRACE, + ACTIONS(2448), 1, + sym_extended_module_path, + STATE(1532), 1, sym_comment, - ACTIONS(1565), 8, + STATE(3316), 1, + sym__type_identifier, + STATE(3504), 1, + sym__simple_type, + STATE(5100), 1, + sym__constructor_argument, + STATE(5297), 1, + sym_record_declaration, + STATE(2295), 11, + sym_constructed_type, + sym_local_open_type, + sym_polymorphic_variant_type, + sym_package_type, + sym_object_type, + sym_hash_type, + sym_parenthesized_type, + sym_extension, + sym_quoted_extension, + sym_type_constructor_path, + sym_type_variable, + [120055] = 5, + ACTIONS(241), 1, + aux_sym_comment_token1, + ACTIONS(1642), 1, + anon_sym_DOT, + STATE(1533), 1, + sym_comment, + ACTIONS(1640), 8, anon_sym_TILDE, anon_sym_QMARK, anon_sym_LPAREN, @@ -126652,7 +122876,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE_PERCENT_PERCENT, sym_concat_operator, sym_assign_operator, - ACTIONS(1563), 20, + ACTIONS(1638), 19, anon_sym_COLON, anon_sym_EQ, anon_sym_constraint, @@ -126662,7 +122886,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_inherit, anon_sym_method, anon_sym_initializer, - anon_sym_else, anon_sym_LBRACK_AT_AT, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, @@ -126673,12 +122896,12 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [123565] = 4, - ACTIONS(223), 1, + [120096] = 4, + ACTIONS(241), 1, aux_sym_comment_token1, - STATE(1568), 1, + STATE(1534), 1, sym_comment, - ACTIONS(1605), 9, + ACTIONS(1596), 9, anon_sym_TILDE, anon_sym_QMARK, anon_sym_LPAREN, @@ -126688,7 +122911,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE_PERCENT_PERCENT, sym_concat_operator, sym_assign_operator, - ACTIONS(1603), 19, + ACTIONS(1594), 19, anon_sym_COLON, anon_sym_EQ, anon_sym_constraint, @@ -126708,38 +122931,22 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [123604] = 12, - ACTIONS(223), 1, + [120135] = 4, + ACTIONS(241), 1, aux_sym_comment_token1, - ACTIONS(2513), 1, - sym_pow_operator, - ACTIONS(2545), 1, - sym_mult_operator, - ACTIONS(2547), 1, - sym_concat_operator, - ACTIONS(2593), 1, - sym_rel_operator, - ACTIONS(2595), 1, - sym_and_operator, - ACTIONS(2611), 1, - sym_or_operator, - STATE(498), 1, - sym_add_operator, - STATE(1569), 1, + STATE(1535), 1, sym_comment, - ACTIONS(1525), 3, - aux_sym_signed_number_token1, - aux_sym_sign_operator_token1, - aux_sym_add_operator_token1, - ACTIONS(1523), 7, + ACTIONS(1584), 9, anon_sym_TILDE, anon_sym_QMARK, anon_sym_LPAREN, + anon_sym_DOT, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, + sym_concat_operator, sym_assign_operator, - ACTIONS(1521), 11, + ACTIONS(1582), 19, anon_sym_COLON, anon_sym_EQ, anon_sym_constraint, @@ -126750,124 +122957,133 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_method, anon_sym_initializer, anon_sym_LBRACK_AT_AT, + aux_sym_signed_number_token1, + aux_sym_sign_operator_token1, + sym_pow_operator, + sym_mult_operator, + aux_sym_add_operator_token1, + sym_rel_operator, + sym_and_operator, + sym_or_operator, sym__identifier, - [123659] = 18, + [120174] = 20, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(95), 1, - anon_sym_LBRACK_AT_AT_AT, - ACTIONS(97), 1, - anon_sym_LBRACK_PERCENT_PERCENT, - ACTIONS(99), 1, - anon_sym_LBRACE_PERCENT_PERCENT, - ACTIONS(1039), 1, - anon_sym_SEMI_SEMI, - ACTIONS(2037), 1, - anon_sym_external, - ACTIONS(2039), 1, - anon_sym_type, - ACTIONS(2041), 1, - anon_sym_exception, - ACTIONS(2045), 1, - anon_sym_open, - ACTIONS(2421), 1, - anon_sym_module, - ACTIONS(2423), 1, - anon_sym_include, - ACTIONS(2425), 1, - anon_sym_class, - ACTIONS(2427), 1, - anon_sym_RBRACK, - ACTIONS(2429), 1, - anon_sym_val, - STATE(1570), 1, + ACTIONS(508), 1, + anon_sym_LBRACK, + ACTIONS(514), 1, + anon_sym_LBRACK_GT, + ACTIONS(516), 1, + anon_sym_LBRACK_LT, + ACTIONS(518), 1, + anon_sym_LT, + ACTIONS(520), 1, + anon_sym_POUND, + ACTIONS(526), 1, + anon_sym_SQUOTE, + ACTIONS(530), 1, + aux_sym_type_variable_token1, + ACTIONS(1207), 1, + anon_sym_LBRACK_PERCENT, + ACTIONS(1209), 1, + anon_sym_LBRACE_PERCENT, + ACTIONS(2442), 1, + anon_sym_LPAREN, + ACTIONS(2448), 1, + sym_extended_module_path, + ACTIONS(2466), 1, + sym__identifier, + ACTIONS(2572), 1, + anon_sym_GT, + ACTIONS(2574), 1, + anon_sym_DOT_DOT, + STATE(1536), 1, sym_comment, - STATE(3230), 1, - aux_sym__structure_repeat1, - STATE(3325), 1, - sym__signature_item, - STATE(3323), 13, - sym_external, - sym_type_definition, - sym_exception_definition, - sym_module_definition, - sym_module_type_definition, - sym_open_module, - sym_class_definition, - sym_class_type_definition, - sym_value_specification, - sym_include_module_type, - sym_floating_attribute, - sym_item_extension, - sym_quoted_item_extension, - [123726] = 20, + STATE(3316), 1, + sym__type_identifier, + STATE(3605), 1, + sym__simple_type, + STATE(5422), 1, + sym_method_type, + STATE(2295), 11, + sym_constructed_type, + sym_local_open_type, + sym_polymorphic_variant_type, + sym_package_type, + sym_object_type, + sym_hash_type, + sym_parenthesized_type, + sym_extension, + sym_quoted_extension, + sym_type_constructor_path, + sym_type_variable, + [120245] = 20, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1254), 1, - aux_sym_tag_token1, - ACTIONS(1753), 1, + ACTIONS(508), 1, + anon_sym_LBRACK, + ACTIONS(514), 1, + anon_sym_LBRACK_GT, + ACTIONS(516), 1, + anon_sym_LBRACK_LT, + ACTIONS(518), 1, + anon_sym_LT, + ACTIONS(520), 1, + anon_sym_POUND, + ACTIONS(526), 1, anon_sym_SQUOTE, - ACTIONS(2155), 1, - sym__identifier, - ACTIONS(2161), 1, - anon_sym_LBRACE, - ACTIONS(2163), 1, - aux_sym_number_token1, - ACTIONS(2165), 1, - aux_sym_signed_number_token1, - ACTIONS(2167), 1, - anon_sym_DQUOTE, - ACTIONS(2169), 1, - sym__capitalized_identifier, - ACTIONS(2549), 1, + ACTIONS(530), 1, + aux_sym_type_variable_token1, + ACTIONS(1207), 1, + anon_sym_LBRACK_PERCENT, + ACTIONS(1209), 1, + anon_sym_LBRACE_PERCENT, + ACTIONS(2442), 1, anon_sym_LPAREN, - STATE(1077), 1, - sym_constructor_path, - STATE(1571), 1, + ACTIONS(2448), 1, + sym_extended_module_path, + ACTIONS(2466), 1, + sym__identifier, + ACTIONS(2576), 1, + anon_sym_GT, + ACTIONS(2578), 1, + anon_sym_DOT_DOT, + STATE(1537), 1, sym_comment, - STATE(2984), 1, - sym__constructor_name, - STATE(4083), 1, - sym__pattern, - STATE(6111), 1, - sym_module_path, - ACTIONS(1757), 2, - anon_sym_true, - anon_sym_false, - STATE(4000), 2, - sym__simple_pattern, - sym_constructor_pattern, - STATE(4001), 2, - sym__constant, - sym_signed_number, - STATE(4004), 3, - sym__signed_constant, - sym__simple_value_pattern, - sym_tag, - STATE(2583), 6, - sym_number, - sym_character, - sym_string, - sym_quoted_string, - sym_boolean, - sym_unit, - [123797] = 5, - ACTIONS(223), 1, + STATE(3316), 1, + sym__type_identifier, + STATE(3605), 1, + sym__simple_type, + STATE(5422), 1, + sym_method_type, + STATE(2295), 11, + sym_constructed_type, + sym_local_open_type, + sym_polymorphic_variant_type, + sym_package_type, + sym_object_type, + sym_hash_type, + sym_parenthesized_type, + sym_extension, + sym_quoted_extension, + sym_type_constructor_path, + sym_type_variable, + [120316] = 4, + ACTIONS(241), 1, aux_sym_comment_token1, - ACTIONS(2559), 1, - anon_sym_DOT, - STATE(1572), 1, + STATE(1538), 1, sym_comment, - ACTIONS(1703), 8, + ACTIONS(1612), 9, anon_sym_TILDE, anon_sym_QMARK, anon_sym_LPAREN, + anon_sym_DOT, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym_concat_operator, sym_assign_operator, - ACTIONS(1701), 19, + ACTIONS(1610), 19, anon_sym_COLON, anon_sym_EQ, anon_sym_constraint, @@ -126887,81 +123103,189 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [123838] = 4, - ACTIONS(223), 1, + [120355] = 10, + ACTIONS(3), 1, aux_sym_comment_token1, - STATE(1573), 1, + ACTIONS(2306), 1, + anon_sym_SQUOTE, + ACTIONS(2408), 1, + sym__identifier, + ACTIONS(2418), 1, + sym_extended_module_path, + ACTIONS(2584), 1, + anon_sym_POUND, + STATE(1539), 1, sym_comment, - ACTIONS(1671), 9, + STATE(1707), 1, + sym__type_identifier, + STATE(1737), 1, + sym_type_constructor_path, + ACTIONS(2580), 10, + anon_sym_SEMI_SEMI, + anon_sym_COLON, + anon_sym_EQ, anon_sym_TILDE, - anon_sym_QMARK, anon_sym_LPAREN, - anon_sym_DOT, + anon_sym_RBRACK, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, - sym_concat_operator, - sym_assign_operator, - ACTIONS(1669), 19, - anon_sym_COLON, - anon_sym_EQ, - anon_sym_constraint, - anon_sym_LBRACK, - anon_sym_val, - anon_sym_end, - anon_sym_inherit, - anon_sym_method, - anon_sym_initializer, + sym_let_operator, + ACTIONS(2582), 12, + anon_sym_let, + anon_sym_and, + anon_sym_external, + anon_sym_type, + anon_sym_exception, + anon_sym_module, + anon_sym_open, + anon_sym_include, + anon_sym_class, + anon_sym_as, anon_sym_LBRACK_AT_AT, - aux_sym_signed_number_token1, - aux_sym_sign_operator_token1, - sym_pow_operator, - sym_mult_operator, - aux_sym_add_operator_token1, - sym_rel_operator, - sym_and_operator, - sym_or_operator, + aux_sym_directive_token1, + [120406] = 20, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(508), 1, + anon_sym_LBRACK, + ACTIONS(514), 1, + anon_sym_LBRACK_GT, + ACTIONS(516), 1, + anon_sym_LBRACK_LT, + ACTIONS(518), 1, + anon_sym_LT, + ACTIONS(520), 1, + anon_sym_POUND, + ACTIONS(526), 1, + anon_sym_SQUOTE, + ACTIONS(530), 1, + aux_sym_type_variable_token1, + ACTIONS(1207), 1, + anon_sym_LBRACK_PERCENT, + ACTIONS(1209), 1, + anon_sym_LBRACE_PERCENT, + ACTIONS(2442), 1, + anon_sym_LPAREN, + ACTIONS(2448), 1, + sym_extended_module_path, + ACTIONS(2466), 1, + sym__identifier, + ACTIONS(2586), 1, + anon_sym_GT, + ACTIONS(2588), 1, + anon_sym_DOT_DOT, + STATE(1540), 1, + sym_comment, + STATE(3316), 1, + sym__type_identifier, + STATE(3509), 1, + sym__simple_type, + STATE(4616), 1, + sym_method_type, + STATE(2295), 11, + sym_constructed_type, + sym_local_open_type, + sym_polymorphic_variant_type, + sym_package_type, + sym_object_type, + sym_hash_type, + sym_parenthesized_type, + sym_extension, + sym_quoted_extension, + sym_type_constructor_path, + sym_type_variable, + [120477] = 20, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(508), 1, + anon_sym_LBRACK, + ACTIONS(514), 1, + anon_sym_LBRACK_GT, + ACTIONS(516), 1, + anon_sym_LBRACK_LT, + ACTIONS(518), 1, + anon_sym_LT, + ACTIONS(520), 1, + anon_sym_POUND, + ACTIONS(526), 1, + anon_sym_SQUOTE, + ACTIONS(530), 1, + aux_sym_type_variable_token1, + ACTIONS(1207), 1, + anon_sym_LBRACK_PERCENT, + ACTIONS(1209), 1, + anon_sym_LBRACE_PERCENT, + ACTIONS(2442), 1, + anon_sym_LPAREN, + ACTIONS(2448), 1, + sym_extended_module_path, + ACTIONS(2466), 1, sym__identifier, - [123877] = 20, + ACTIONS(2590), 1, + anon_sym_GT, + ACTIONS(2592), 1, + anon_sym_DOT_DOT, + STATE(1541), 1, + sym_comment, + STATE(3316), 1, + sym__type_identifier, + STATE(3605), 1, + sym__simple_type, + STATE(5422), 1, + sym_method_type, + STATE(2295), 11, + sym_constructed_type, + sym_local_open_type, + sym_polymorphic_variant_type, + sym_package_type, + sym_object_type, + sym_hash_type, + sym_parenthesized_type, + sym_extension, + sym_quoted_extension, + sym_type_constructor_path, + sym_type_variable, + [120548] = 20, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1049), 1, + ACTIONS(508), 1, anon_sym_LBRACK, - ACTIONS(1055), 1, + ACTIONS(514), 1, anon_sym_LBRACK_GT, - ACTIONS(1057), 1, + ACTIONS(516), 1, anon_sym_LBRACK_LT, - ACTIONS(1059), 1, + ACTIONS(518), 1, anon_sym_LT, - ACTIONS(1061), 1, + ACTIONS(520), 1, anon_sym_POUND, - ACTIONS(1067), 1, + ACTIONS(526), 1, anon_sym_SQUOTE, - ACTIONS(1071), 1, + ACTIONS(530), 1, aux_sym_type_variable_token1, - ACTIONS(1232), 1, + ACTIONS(1207), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1234), 1, + ACTIONS(1209), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(2399), 1, + ACTIONS(2442), 1, anon_sym_LPAREN, - ACTIONS(2405), 1, + ACTIONS(2448), 1, sym_extended_module_path, - ACTIONS(2495), 1, + ACTIONS(2466), 1, sym__identifier, - ACTIONS(2613), 1, + ACTIONS(2594), 1, anon_sym_GT, - ACTIONS(2615), 1, + ACTIONS(2596), 1, anon_sym_DOT_DOT, - STATE(1574), 1, + STATE(1542), 1, sym_comment, - STATE(3329), 1, + STATE(3316), 1, sym__type_identifier, - STATE(3637), 1, + STATE(3605), 1, sym__simple_type, - STATE(5327), 1, + STATE(5422), 1, sym_method_type, - STATE(2503), 11, + STATE(2295), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -126973,39 +123297,39 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [123948] = 13, - ACTIONS(223), 1, + [120619] = 13, + ACTIONS(241), 1, aux_sym_comment_token1, - ACTIONS(2513), 1, + ACTIONS(2598), 1, sym_pow_operator, - ACTIONS(2545), 1, + ACTIONS(2600), 1, sym_mult_operator, - ACTIONS(2547), 1, + ACTIONS(2602), 1, sym_concat_operator, - ACTIONS(2593), 1, + ACTIONS(2604), 1, sym_rel_operator, - ACTIONS(2595), 1, + ACTIONS(2606), 1, sym_and_operator, - ACTIONS(2611), 1, + ACTIONS(2608), 1, sym_or_operator, - ACTIONS(2617), 1, + ACTIONS(2610), 1, sym_assign_operator, - STATE(498), 1, + STATE(444), 1, sym_add_operator, - STATE(1575), 1, + STATE(1543), 1, sym_comment, - ACTIONS(1525), 3, + ACTIONS(1508), 3, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, aux_sym_add_operator_token1, - ACTIONS(1523), 6, + ACTIONS(1588), 6, anon_sym_TILDE, anon_sym_QMARK, anon_sym_LPAREN, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, - ACTIONS(1521), 11, + ACTIONS(1586), 11, anon_sym_COLON, anon_sym_EQ, anon_sym_constraint, @@ -127017,39 +123341,36 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_initializer, anon_sym_LBRACK_AT_AT, sym__identifier, - [124005] = 13, - ACTIONS(223), 1, + [120676] = 11, + ACTIONS(241), 1, aux_sym_comment_token1, - ACTIONS(2513), 1, + ACTIONS(2598), 1, sym_pow_operator, - ACTIONS(2545), 1, + ACTIONS(2600), 1, sym_mult_operator, - ACTIONS(2547), 1, + ACTIONS(2602), 1, sym_concat_operator, - ACTIONS(2593), 1, + ACTIONS(2604), 1, sym_rel_operator, - ACTIONS(2595), 1, + ACTIONS(2606), 1, sym_and_operator, - ACTIONS(2611), 1, - sym_or_operator, - ACTIONS(2617), 1, - sym_assign_operator, - STATE(498), 1, + STATE(444), 1, sym_add_operator, - STATE(1576), 1, + STATE(1544), 1, sym_comment, - ACTIONS(1525), 3, + ACTIONS(1508), 3, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, aux_sym_add_operator_token1, - ACTIONS(1691), 6, + ACTIONS(1588), 7, anon_sym_TILDE, anon_sym_QMARK, anon_sym_LPAREN, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, - ACTIONS(1689), 11, + sym_assign_operator, + ACTIONS(1586), 12, anon_sym_COLON, anon_sym_EQ, anon_sym_constraint, @@ -127060,74 +123381,63 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_method, anon_sym_initializer, anon_sym_LBRACK_AT_AT, + sym_or_operator, sym__identifier, - [124062] = 20, - ACTIONS(3), 1, + [120729] = 7, + ACTIONS(241), 1, aux_sym_comment_token1, - ACTIONS(1049), 1, - anon_sym_LBRACK, - ACTIONS(1055), 1, - anon_sym_LBRACK_GT, - ACTIONS(1057), 1, - anon_sym_LBRACK_LT, - ACTIONS(1059), 1, - anon_sym_LT, - ACTIONS(1061), 1, - anon_sym_POUND, - ACTIONS(1067), 1, - anon_sym_SQUOTE, - ACTIONS(1071), 1, - aux_sym_type_variable_token1, - ACTIONS(1232), 1, - anon_sym_LBRACK_PERCENT, - ACTIONS(1234), 1, - anon_sym_LBRACE_PERCENT, - ACTIONS(2399), 1, + ACTIONS(2598), 1, + sym_pow_operator, + ACTIONS(2600), 1, + sym_mult_operator, + STATE(444), 1, + sym_add_operator, + STATE(1545), 1, + sym_comment, + ACTIONS(1588), 8, + anon_sym_TILDE, + anon_sym_QMARK, anon_sym_LPAREN, - ACTIONS(2405), 1, - sym_extended_module_path, - ACTIONS(2495), 1, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + sym_concat_operator, + sym_assign_operator, + ACTIONS(1586), 17, + anon_sym_COLON, + anon_sym_EQ, + anon_sym_constraint, + anon_sym_LBRACK, + anon_sym_val, + anon_sym_end, + anon_sym_inherit, + anon_sym_method, + anon_sym_initializer, + anon_sym_LBRACK_AT_AT, + aux_sym_signed_number_token1, + aux_sym_sign_operator_token1, + aux_sym_add_operator_token1, + sym_rel_operator, + sym_and_operator, + sym_or_operator, sym__identifier, - ACTIONS(2619), 1, - anon_sym_GT, - ACTIONS(2621), 1, - anon_sym_DOT_DOT, - STATE(1577), 1, - sym_comment, - STATE(3329), 1, - sym__type_identifier, - STATE(3637), 1, - sym__simple_type, - STATE(5327), 1, - sym_method_type, - STATE(2503), 11, - sym_constructed_type, - sym_local_open_type, - sym_polymorphic_variant_type, - sym_package_type, - sym_object_type, - sym_hash_type, - sym_parenthesized_type, - sym_extension, - sym_quoted_extension, - sym_type_constructor_path, - sym_type_variable, - [124133] = 4, - ACTIONS(223), 1, + [120774] = 5, + ACTIONS(241), 1, aux_sym_comment_token1, - STATE(1578), 1, + STATE(444), 1, + sym_add_operator, + STATE(1546), 1, sym_comment, - ACTIONS(1561), 9, + ACTIONS(1494), 8, anon_sym_TILDE, anon_sym_QMARK, anon_sym_LPAREN, - anon_sym_DOT, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym_concat_operator, sym_assign_operator, - ACTIONS(1559), 19, + ACTIONS(1492), 19, anon_sym_COLON, anon_sym_EQ, anon_sym_constraint, @@ -127147,22 +123457,21 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [124172] = 4, - ACTIONS(223), 1, + [120815] = 4, + ACTIONS(241), 1, aux_sym_comment_token1, - STATE(1579), 1, + STATE(1547), 1, sym_comment, - ACTIONS(1581), 9, + ACTIONS(1726), 8, anon_sym_TILDE, anon_sym_QMARK, anon_sym_LPAREN, - anon_sym_DOT, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym_concat_operator, sym_assign_operator, - ACTIONS(1579), 19, + ACTIONS(1724), 20, anon_sym_COLON, anon_sym_EQ, anon_sym_constraint, @@ -127172,6 +123481,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_inherit, anon_sym_method, anon_sym_initializer, + anon_sym_else, anon_sym_LBRACK_AT_AT, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, @@ -127182,14 +123492,12 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [124211] = 5, - ACTIONS(223), 1, + [120854] = 4, + ACTIONS(241), 1, aux_sym_comment_token1, - ACTIONS(1663), 1, - anon_sym_DOT, - STATE(1580), 1, + STATE(1548), 1, sym_comment, - ACTIONS(1661), 8, + ACTIONS(1696), 8, anon_sym_TILDE, anon_sym_QMARK, anon_sym_LPAREN, @@ -127198,7 +123506,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE_PERCENT_PERCENT, sym_concat_operator, sym_assign_operator, - ACTIONS(1659), 19, + ACTIONS(1694), 20, anon_sym_COLON, anon_sym_EQ, anon_sym_constraint, @@ -127208,6 +123516,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_inherit, anon_sym_method, anon_sym_initializer, + anon_sym_else, anon_sym_LBRACK_AT_AT, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, @@ -127218,46 +123527,46 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [124252] = 20, + [120893] = 20, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1049), 1, + ACTIONS(508), 1, anon_sym_LBRACK, - ACTIONS(1055), 1, + ACTIONS(514), 1, anon_sym_LBRACK_GT, - ACTIONS(1057), 1, + ACTIONS(516), 1, anon_sym_LBRACK_LT, - ACTIONS(1059), 1, + ACTIONS(518), 1, anon_sym_LT, - ACTIONS(1061), 1, + ACTIONS(520), 1, anon_sym_POUND, - ACTIONS(1067), 1, + ACTIONS(526), 1, anon_sym_SQUOTE, - ACTIONS(1071), 1, + ACTIONS(530), 1, aux_sym_type_variable_token1, - ACTIONS(1232), 1, + ACTIONS(1207), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1234), 1, + ACTIONS(1209), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(2399), 1, + ACTIONS(2442), 1, anon_sym_LPAREN, - ACTIONS(2405), 1, + ACTIONS(2448), 1, sym_extended_module_path, - ACTIONS(2495), 1, + ACTIONS(2466), 1, sym__identifier, - ACTIONS(2623), 1, + ACTIONS(2612), 1, anon_sym_GT, - ACTIONS(2625), 1, + ACTIONS(2614), 1, anon_sym_DOT_DOT, - STATE(1581), 1, + STATE(1549), 1, sym_comment, - STATE(3329), 1, + STATE(3316), 1, sym__type_identifier, - STATE(3637), 1, + STATE(3605), 1, sym__simple_type, - STATE(5327), 1, + STATE(5422), 1, sym_method_type, - STATE(2503), 11, + STATE(2295), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -127269,46 +123578,46 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [124323] = 20, + [120964] = 20, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1049), 1, + ACTIONS(508), 1, anon_sym_LBRACK, - ACTIONS(1055), 1, + ACTIONS(514), 1, anon_sym_LBRACK_GT, - ACTIONS(1057), 1, + ACTIONS(516), 1, anon_sym_LBRACK_LT, - ACTIONS(1059), 1, + ACTIONS(518), 1, anon_sym_LT, - ACTIONS(1061), 1, + ACTIONS(520), 1, anon_sym_POUND, - ACTIONS(1067), 1, + ACTIONS(526), 1, anon_sym_SQUOTE, - ACTIONS(1071), 1, + ACTIONS(530), 1, aux_sym_type_variable_token1, - ACTIONS(1232), 1, + ACTIONS(1207), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1234), 1, + ACTIONS(1209), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(2399), 1, + ACTIONS(2442), 1, anon_sym_LPAREN, - ACTIONS(2405), 1, + ACTIONS(2448), 1, sym_extended_module_path, - ACTIONS(2495), 1, + ACTIONS(2466), 1, sym__identifier, - ACTIONS(2627), 1, + ACTIONS(2616), 1, anon_sym_GT, - ACTIONS(2629), 1, + ACTIONS(2618), 1, anon_sym_DOT_DOT, - STATE(1582), 1, + STATE(1550), 1, sym_comment, - STATE(3329), 1, + STATE(3316), 1, sym__type_identifier, - STATE(3637), 1, + STATE(3605), 1, sym__simple_type, - STATE(5327), 1, + STATE(5422), 1, sym_method_type, - STATE(2503), 11, + STATE(2295), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -127320,130 +123629,97 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [124394] = 4, - ACTIONS(223), 1, - aux_sym_comment_token1, - STATE(1583), 1, - sym_comment, - ACTIONS(1727), 9, - anon_sym_TILDE, - anon_sym_QMARK, - anon_sym_LPAREN, - anon_sym_DOT, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - sym_concat_operator, - sym_assign_operator, - ACTIONS(1725), 19, - anon_sym_COLON, - anon_sym_EQ, - anon_sym_constraint, - anon_sym_LBRACK, - anon_sym_val, - anon_sym_end, - anon_sym_inherit, - anon_sym_method, - anon_sym_initializer, - anon_sym_LBRACK_AT_AT, - aux_sym_signed_number_token1, - aux_sym_sign_operator_token1, - sym_pow_operator, - sym_mult_operator, - aux_sym_add_operator_token1, - sym_rel_operator, - sym_and_operator, - sym_or_operator, - sym__identifier, - [124433] = 18, + [121035] = 20, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(95), 1, - anon_sym_LBRACK_AT_AT_AT, - ACTIONS(97), 1, - anon_sym_LBRACK_PERCENT_PERCENT, - ACTIONS(99), 1, - anon_sym_LBRACE_PERCENT_PERCENT, - ACTIONS(1039), 1, - anon_sym_SEMI_SEMI, - ACTIONS(2037), 1, - anon_sym_external, - ACTIONS(2039), 1, - anon_sym_type, - ACTIONS(2041), 1, - anon_sym_exception, - ACTIONS(2045), 1, - anon_sym_open, - ACTIONS(2389), 1, - anon_sym_module, - ACTIONS(2391), 1, - anon_sym_include, - ACTIONS(2393), 1, - anon_sym_class, - ACTIONS(2395), 1, - anon_sym_val, - ACTIONS(2427), 1, - anon_sym_end, - STATE(1584), 1, + ACTIONS(1229), 1, + aux_sym_tag_token1, + ACTIONS(1630), 1, + anon_sym_SQUOTE, + ACTIONS(2112), 1, + sym__identifier, + ACTIONS(2118), 1, + anon_sym_LBRACE, + ACTIONS(2120), 1, + aux_sym_number_token1, + ACTIONS(2122), 1, + aux_sym_signed_number_token1, + ACTIONS(2124), 1, + anon_sym_DQUOTE, + ACTIONS(2126), 1, + sym__capitalized_identifier, + ACTIONS(2514), 1, + anon_sym_LPAREN, + STATE(1019), 1, + sym_constructor_path, + STATE(1551), 1, sym_comment, - STATE(3230), 1, - aux_sym__structure_repeat1, - STATE(3325), 1, - sym__signature_item, - STATE(3323), 13, - sym_external, - sym_type_definition, - sym_exception_definition, - sym_module_definition, - sym_module_type_definition, - sym_open_module, - sym_class_definition, - sym_class_type_definition, - sym_value_specification, - sym_include_module_type, - sym_floating_attribute, - sym_item_extension, - sym_quoted_item_extension, - [124500] = 20, + STATE(3075), 1, + sym__constructor_name, + STATE(5735), 1, + sym_module_path, + STATE(6004), 1, + sym__pattern, + ACTIONS(1634), 2, + anon_sym_true, + anon_sym_false, + STATE(4033), 2, + sym__constant, + sym_signed_number, + STATE(4035), 2, + sym__simple_pattern, + sym_constructor_pattern, + STATE(4031), 3, + sym__signed_constant, + sym__simple_value_pattern, + sym_tag, + STATE(2558), 6, + sym_number, + sym_character, + sym_string, + sym_quoted_string, + sym_boolean, + sym_unit, + [121106] = 20, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1049), 1, + ACTIONS(508), 1, anon_sym_LBRACK, - ACTIONS(1055), 1, + ACTIONS(514), 1, anon_sym_LBRACK_GT, - ACTIONS(1057), 1, + ACTIONS(516), 1, anon_sym_LBRACK_LT, - ACTIONS(1059), 1, + ACTIONS(518), 1, anon_sym_LT, - ACTIONS(1061), 1, + ACTIONS(520), 1, anon_sym_POUND, - ACTIONS(1067), 1, + ACTIONS(526), 1, anon_sym_SQUOTE, - ACTIONS(1071), 1, + ACTIONS(530), 1, aux_sym_type_variable_token1, - ACTIONS(1232), 1, + ACTIONS(1207), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1234), 1, + ACTIONS(1209), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(2399), 1, + ACTIONS(2442), 1, anon_sym_LPAREN, - ACTIONS(2405), 1, + ACTIONS(2448), 1, sym_extended_module_path, - ACTIONS(2495), 1, + ACTIONS(2466), 1, sym__identifier, - ACTIONS(2631), 1, + ACTIONS(2620), 1, anon_sym_GT, - ACTIONS(2633), 1, + ACTIONS(2622), 1, anon_sym_DOT_DOT, - STATE(1585), 1, + STATE(1552), 1, sym_comment, - STATE(3329), 1, + STATE(3316), 1, sym__type_identifier, - STATE(3637), 1, + STATE(3605), 1, sym__simple_type, - STATE(5327), 1, + STATE(5422), 1, sym_method_type, - STATE(2503), 11, + STATE(2295), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -127455,12 +123731,12 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [124571] = 4, - ACTIONS(223), 1, + [121177] = 4, + ACTIONS(241), 1, aux_sym_comment_token1, - STATE(1586), 1, + STATE(1553), 1, sym_comment, - ACTIONS(1657), 9, + ACTIONS(1734), 9, anon_sym_TILDE, anon_sym_QMARK, anon_sym_LPAREN, @@ -127470,7 +123746,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE_PERCENT_PERCENT, sym_concat_operator, sym_assign_operator, - ACTIONS(1655), 19, + ACTIONS(1732), 19, anon_sym_COLON, anon_sym_EQ, anon_sym_constraint, @@ -127490,87 +123766,97 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [124610] = 10, + [121216] = 20, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2207), 1, - sym__identifier, - ACTIONS(2227), 1, + ACTIONS(508), 1, + anon_sym_LBRACK, + ACTIONS(514), 1, + anon_sym_LBRACK_GT, + ACTIONS(516), 1, + anon_sym_LBRACK_LT, + ACTIONS(518), 1, + anon_sym_LT, + ACTIONS(520), 1, + anon_sym_POUND, + ACTIONS(526), 1, anon_sym_SQUOTE, - ACTIONS(2419), 1, + ACTIONS(530), 1, + aux_sym_type_variable_token1, + ACTIONS(1207), 1, + anon_sym_LBRACK_PERCENT, + ACTIONS(1209), 1, + anon_sym_LBRACE_PERCENT, + ACTIONS(2442), 1, + anon_sym_LPAREN, + ACTIONS(2448), 1, sym_extended_module_path, - ACTIONS(2635), 1, - anon_sym_POUND, - STATE(1587), 1, + ACTIONS(2466), 1, + sym__identifier, + ACTIONS(2624), 1, + anon_sym_GT, + ACTIONS(2626), 1, + anon_sym_DOT_DOT, + STATE(1554), 1, sym_comment, - STATE(1769), 1, + STATE(3316), 1, sym__type_identifier, - STATE(1775), 1, + STATE(3605), 1, + sym__simple_type, + STATE(5422), 1, + sym_method_type, + STATE(2295), 11, + sym_constructed_type, + sym_local_open_type, + sym_polymorphic_variant_type, + sym_package_type, + sym_object_type, + sym_hash_type, + sym_parenthesized_type, + sym_extension, + sym_quoted_extension, sym_type_constructor_path, - ACTIONS(2523), 8, - anon_sym_SEMI_SEMI, - anon_sym_LPAREN, - anon_sym_RBRACK, - anon_sym_DASH_GT, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - sym_let_operator, - ACTIONS(2525), 14, - anon_sym_let, - anon_sym_and, - anon_sym_external, - anon_sym_type, - anon_sym_constraint, - anon_sym_exception, - anon_sym_module, - anon_sym_open, - anon_sym_include, - anon_sym_class, - anon_sym_with, - anon_sym_as, - anon_sym_LBRACK_AT_AT, - aux_sym_directive_token1, - [124661] = 20, + sym_type_variable, + [121287] = 20, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1049), 1, + ACTIONS(508), 1, anon_sym_LBRACK, - ACTIONS(1055), 1, + ACTIONS(514), 1, anon_sym_LBRACK_GT, - ACTIONS(1057), 1, + ACTIONS(516), 1, anon_sym_LBRACK_LT, - ACTIONS(1059), 1, + ACTIONS(518), 1, anon_sym_LT, - ACTIONS(1061), 1, + ACTIONS(520), 1, anon_sym_POUND, - ACTIONS(1067), 1, + ACTIONS(526), 1, anon_sym_SQUOTE, - ACTIONS(1071), 1, + ACTIONS(530), 1, aux_sym_type_variable_token1, - ACTIONS(1232), 1, + ACTIONS(1207), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1234), 1, + ACTIONS(1209), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(2399), 1, + ACTIONS(2442), 1, anon_sym_LPAREN, - ACTIONS(2405), 1, + ACTIONS(2448), 1, sym_extended_module_path, - ACTIONS(2495), 1, + ACTIONS(2466), 1, sym__identifier, - ACTIONS(2637), 1, + ACTIONS(2628), 1, anon_sym_GT, - ACTIONS(2639), 1, + ACTIONS(2630), 1, anon_sym_DOT_DOT, - STATE(1588), 1, + STATE(1555), 1, sym_comment, - STATE(3329), 1, + STATE(3316), 1, sym__type_identifier, - STATE(3600), 1, + STATE(3531), 1, sym__simple_type, - STATE(4964), 1, + STATE(4547), 1, sym_method_type, - STATE(2503), 11, + STATE(2295), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -127582,12 +123868,12 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [124732] = 4, - ACTIONS(223), 1, + [121358] = 4, + ACTIONS(241), 1, aux_sym_comment_token1, - STATE(1589), 1, + STATE(1556), 1, sym_comment, - ACTIONS(1649), 9, + ACTIONS(1498), 9, anon_sym_TILDE, anon_sym_QMARK, anon_sym_LPAREN, @@ -127597,7 +123883,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE_PERCENT_PERCENT, sym_concat_operator, sym_assign_operator, - ACTIONS(1647), 19, + ACTIONS(1496), 19, anon_sym_COLON, anon_sym_EQ, anon_sym_constraint, @@ -127617,46 +123903,46 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [124771] = 20, + [121397] = 20, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1049), 1, + ACTIONS(508), 1, anon_sym_LBRACK, - ACTIONS(1055), 1, + ACTIONS(514), 1, anon_sym_LBRACK_GT, - ACTIONS(1057), 1, + ACTIONS(516), 1, anon_sym_LBRACK_LT, - ACTIONS(1059), 1, + ACTIONS(518), 1, anon_sym_LT, - ACTIONS(1061), 1, + ACTIONS(520), 1, anon_sym_POUND, - ACTIONS(1067), 1, + ACTIONS(526), 1, anon_sym_SQUOTE, - ACTIONS(1071), 1, + ACTIONS(530), 1, aux_sym_type_variable_token1, - ACTIONS(1232), 1, + ACTIONS(1207), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1234), 1, + ACTIONS(1209), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(1248), 1, - sym__identifier, - ACTIONS(2399), 1, + ACTIONS(2442), 1, anon_sym_LPAREN, - ACTIONS(2403), 1, - anon_sym_LBRACE, - ACTIONS(2405), 1, + ACTIONS(2448), 1, sym_extended_module_path, - STATE(1590), 1, + ACTIONS(2466), 1, + sym__identifier, + ACTIONS(2632), 1, + anon_sym_GT, + ACTIONS(2634), 1, + anon_sym_DOT_DOT, + STATE(1557), 1, sym_comment, - STATE(3329), 1, + STATE(3316), 1, sym__type_identifier, - STATE(3533), 1, + STATE(3536), 1, sym__simple_type, - STATE(5165), 1, - sym__constructor_argument, - STATE(5236), 1, - sym_record_declaration, - STATE(2503), 11, + STATE(4954), 1, + sym_method_type, + STATE(2295), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -127668,95 +123954,226 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [124842] = 4, - ACTIONS(223), 1, + [121468] = 20, + ACTIONS(3), 1, aux_sym_comment_token1, - STATE(1591), 1, - sym_comment, - ACTIONS(1653), 9, - anon_sym_TILDE, - anon_sym_QMARK, - anon_sym_LPAREN, - anon_sym_DOT, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - sym_concat_operator, - sym_assign_operator, - ACTIONS(1651), 19, - anon_sym_COLON, - anon_sym_EQ, - anon_sym_constraint, + ACTIONS(508), 1, anon_sym_LBRACK, - anon_sym_val, - anon_sym_end, - anon_sym_inherit, - anon_sym_method, - anon_sym_initializer, - anon_sym_LBRACK_AT_AT, - aux_sym_signed_number_token1, - aux_sym_sign_operator_token1, - sym_pow_operator, - sym_mult_operator, - aux_sym_add_operator_token1, - sym_rel_operator, - sym_and_operator, - sym_or_operator, - sym__identifier, - [124881] = 7, - ACTIONS(223), 1, - aux_sym_comment_token1, - ACTIONS(2513), 1, - sym_pow_operator, - ACTIONS(2545), 1, - sym_mult_operator, - STATE(498), 1, - sym_add_operator, - STATE(1592), 1, - sym_comment, - ACTIONS(1523), 8, - anon_sym_TILDE, - anon_sym_QMARK, + ACTIONS(514), 1, + anon_sym_LBRACK_GT, + ACTIONS(516), 1, + anon_sym_LBRACK_LT, + ACTIONS(518), 1, + anon_sym_LT, + ACTIONS(520), 1, + anon_sym_POUND, + ACTIONS(526), 1, + anon_sym_SQUOTE, + ACTIONS(530), 1, + aux_sym_type_variable_token1, + ACTIONS(1207), 1, + anon_sym_LBRACK_PERCENT, + ACTIONS(1209), 1, + anon_sym_LBRACE_PERCENT, + ACTIONS(2442), 1, anon_sym_LPAREN, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - sym_concat_operator, - sym_assign_operator, - ACTIONS(1521), 17, - anon_sym_COLON, - anon_sym_EQ, - anon_sym_constraint, - anon_sym_LBRACK, - anon_sym_val, - anon_sym_end, - anon_sym_inherit, - anon_sym_method, - anon_sym_initializer, - anon_sym_LBRACK_AT_AT, - aux_sym_signed_number_token1, - aux_sym_sign_operator_token1, - aux_sym_add_operator_token1, - sym_rel_operator, - sym_and_operator, - sym_or_operator, + ACTIONS(2448), 1, + sym_extended_module_path, + ACTIONS(2466), 1, sym__identifier, - [124926] = 4, - ACTIONS(223), 1, - aux_sym_comment_token1, - STATE(1593), 1, + ACTIONS(2636), 1, + anon_sym_GT, + ACTIONS(2638), 1, + anon_sym_DOT_DOT, + STATE(1558), 1, sym_comment, - ACTIONS(1723), 9, - anon_sym_TILDE, - anon_sym_QMARK, - anon_sym_LPAREN, - anon_sym_DOT, - anon_sym_LBRACK_AT_AT_AT, + STATE(3316), 1, + sym__type_identifier, + STATE(3576), 1, + sym__simple_type, + STATE(5093), 1, + sym_method_type, + STATE(2295), 11, + sym_constructed_type, + sym_local_open_type, + sym_polymorphic_variant_type, + sym_package_type, + sym_object_type, + sym_hash_type, + sym_parenthesized_type, + sym_extension, + sym_quoted_extension, + sym_type_constructor_path, + sym_type_variable, + [121539] = 20, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(508), 1, + anon_sym_LBRACK, + ACTIONS(514), 1, + anon_sym_LBRACK_GT, + ACTIONS(516), 1, + anon_sym_LBRACK_LT, + ACTIONS(518), 1, + anon_sym_LT, + ACTIONS(520), 1, + anon_sym_POUND, + ACTIONS(526), 1, + anon_sym_SQUOTE, + ACTIONS(530), 1, + aux_sym_type_variable_token1, + ACTIONS(1207), 1, + anon_sym_LBRACK_PERCENT, + ACTIONS(1209), 1, + anon_sym_LBRACE_PERCENT, + ACTIONS(2442), 1, + anon_sym_LPAREN, + ACTIONS(2448), 1, + sym_extended_module_path, + ACTIONS(2466), 1, + sym__identifier, + ACTIONS(2640), 1, + anon_sym_GT, + ACTIONS(2642), 1, + anon_sym_DOT_DOT, + STATE(1559), 1, + sym_comment, + STATE(3316), 1, + sym__type_identifier, + STATE(3520), 1, + sym__simple_type, + STATE(4887), 1, + sym_method_type, + STATE(2295), 11, + sym_constructed_type, + sym_local_open_type, + sym_polymorphic_variant_type, + sym_package_type, + sym_object_type, + sym_hash_type, + sym_parenthesized_type, + sym_extension, + sym_quoted_extension, + sym_type_constructor_path, + sym_type_variable, + [121610] = 20, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(508), 1, + anon_sym_LBRACK, + ACTIONS(514), 1, + anon_sym_LBRACK_GT, + ACTIONS(516), 1, + anon_sym_LBRACK_LT, + ACTIONS(518), 1, + anon_sym_LT, + ACTIONS(520), 1, + anon_sym_POUND, + ACTIONS(526), 1, + anon_sym_SQUOTE, + ACTIONS(530), 1, + aux_sym_type_variable_token1, + ACTIONS(1207), 1, + anon_sym_LBRACK_PERCENT, + ACTIONS(1209), 1, + anon_sym_LBRACE_PERCENT, + ACTIONS(2442), 1, + anon_sym_LPAREN, + ACTIONS(2448), 1, + sym_extended_module_path, + ACTIONS(2466), 1, + sym__identifier, + ACTIONS(2644), 1, + anon_sym_GT, + ACTIONS(2646), 1, + anon_sym_DOT_DOT, + STATE(1560), 1, + sym_comment, + STATE(3316), 1, + sym__type_identifier, + STATE(3527), 1, + sym__simple_type, + STATE(4732), 1, + sym_method_type, + STATE(2295), 11, + sym_constructed_type, + sym_local_open_type, + sym_polymorphic_variant_type, + sym_package_type, + sym_object_type, + sym_hash_type, + sym_parenthesized_type, + sym_extension, + sym_quoted_extension, + sym_type_constructor_path, + sym_type_variable, + [121681] = 20, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(508), 1, + anon_sym_LBRACK, + ACTIONS(514), 1, + anon_sym_LBRACK_GT, + ACTIONS(516), 1, + anon_sym_LBRACK_LT, + ACTIONS(518), 1, + anon_sym_LT, + ACTIONS(520), 1, + anon_sym_POUND, + ACTIONS(526), 1, + anon_sym_SQUOTE, + ACTIONS(530), 1, + aux_sym_type_variable_token1, + ACTIONS(1207), 1, + anon_sym_LBRACK_PERCENT, + ACTIONS(1209), 1, + anon_sym_LBRACE_PERCENT, + ACTIONS(2442), 1, + anon_sym_LPAREN, + ACTIONS(2448), 1, + sym_extended_module_path, + ACTIONS(2466), 1, + sym__identifier, + ACTIONS(2648), 1, + anon_sym_GT, + ACTIONS(2650), 1, + anon_sym_DOT_DOT, + STATE(1561), 1, + sym_comment, + STATE(3316), 1, + sym__type_identifier, + STATE(3554), 1, + sym__simple_type, + STATE(4991), 1, + sym_method_type, + STATE(2295), 11, + sym_constructed_type, + sym_local_open_type, + sym_polymorphic_variant_type, + sym_package_type, + sym_object_type, + sym_hash_type, + sym_parenthesized_type, + sym_extension, + sym_quoted_extension, + sym_type_constructor_path, + sym_type_variable, + [121752] = 4, + ACTIONS(241), 1, + aux_sym_comment_token1, + STATE(1562), 1, + sym_comment, + ACTIONS(1572), 9, + anon_sym_TILDE, + anon_sym_QMARK, + anon_sym_LPAREN, + anon_sym_DOT, + anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym_concat_operator, sym_assign_operator, - ACTIONS(1721), 19, + ACTIONS(1570), 19, anon_sym_COLON, anon_sym_EQ, anon_sym_constraint, @@ -127776,12 +124193,12 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [124965] = 4, - ACTIONS(223), 1, + [121791] = 4, + ACTIONS(241), 1, aux_sym_comment_token1, - STATE(1594), 1, + STATE(1563), 1, sym_comment, - ACTIONS(1569), 9, + ACTIONS(1616), 9, anon_sym_TILDE, anon_sym_QMARK, anon_sym_LPAREN, @@ -127791,7 +124208,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE_PERCENT_PERCENT, sym_concat_operator, sym_assign_operator, - ACTIONS(1567), 19, + ACTIONS(1614), 19, anon_sym_COLON, anon_sym_EQ, anon_sym_constraint, @@ -127811,300 +124228,300 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [125004] = 20, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(1049), 1, - anon_sym_LBRACK, - ACTIONS(1055), 1, - anon_sym_LBRACK_GT, - ACTIONS(1057), 1, - anon_sym_LBRACK_LT, - ACTIONS(1059), 1, - anon_sym_LT, - ACTIONS(1061), 1, - anon_sym_POUND, - ACTIONS(1067), 1, - anon_sym_SQUOTE, - ACTIONS(1071), 1, - aux_sym_type_variable_token1, - ACTIONS(1232), 1, - anon_sym_LBRACK_PERCENT, - ACTIONS(1234), 1, - anon_sym_LBRACE_PERCENT, - ACTIONS(2399), 1, - anon_sym_LPAREN, - ACTIONS(2405), 1, - sym_extended_module_path, - ACTIONS(2495), 1, - sym__identifier, - ACTIONS(2641), 1, - anon_sym_GT, - ACTIONS(2643), 1, - anon_sym_DOT_DOT, - STATE(1595), 1, - sym_comment, - STATE(3329), 1, - sym__type_identifier, - STATE(3538), 1, - sym__simple_type, - STATE(4928), 1, - sym_method_type, - STATE(2503), 11, - sym_constructed_type, - sym_local_open_type, - sym_polymorphic_variant_type, - sym_package_type, - sym_object_type, - sym_hash_type, - sym_parenthesized_type, - sym_extension, - sym_quoted_extension, - sym_type_constructor_path, - sym_type_variable, - [125075] = 7, - ACTIONS(223), 1, + [121830] = 12, + ACTIONS(241), 1, aux_sym_comment_token1, - ACTIONS(2565), 1, + ACTIONS(2598), 1, sym_pow_operator, - ACTIONS(2567), 1, + ACTIONS(2600), 1, sym_mult_operator, - STATE(500), 1, + ACTIONS(2602), 1, + sym_concat_operator, + ACTIONS(2604), 1, + sym_rel_operator, + ACTIONS(2606), 1, + sym_and_operator, + ACTIONS(2608), 1, + sym_or_operator, + STATE(444), 1, sym_add_operator, - STATE(1596), 1, + STATE(1564), 1, sym_comment, - ACTIONS(1521), 8, - anon_sym_COLON, - anon_sym_LBRACK, - anon_sym_LBRACK_AT_AT, + ACTIONS(1508), 3, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, aux_sym_add_operator_token1, - sym_and_operator, - sym_or_operator, - ACTIONS(1523), 17, + ACTIONS(1588), 7, + anon_sym_TILDE, anon_sym_QMARK, anon_sym_LPAREN, - anon_sym_RBRACE, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + sym_assign_operator, + ACTIONS(1586), 11, + anon_sym_COLON, + anon_sym_EQ, anon_sym_constraint, - anon_sym_RBRACK, + anon_sym_LBRACK, anon_sym_val, anon_sym_end, anon_sym_inherit, anon_sym_method, anon_sym_initializer, - anon_sym_SEMI, + anon_sym_LBRACK_AT_AT, + sym__identifier, + [121885] = 4, + ACTIONS(241), 1, + aux_sym_comment_token1, + STATE(1565), 1, + sym_comment, + ACTIONS(1502), 9, + anon_sym_TILDE, + anon_sym_QMARK, + anon_sym_LPAREN, + anon_sym_DOT, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym_concat_operator, - sym_rel_operator, sym_assign_operator, - [125120] = 13, - ACTIONS(223), 1, - aux_sym_comment_token1, - ACTIONS(2565), 1, + ACTIONS(1500), 19, + anon_sym_COLON, + anon_sym_EQ, + anon_sym_constraint, + anon_sym_LBRACK, + anon_sym_val, + anon_sym_end, + anon_sym_inherit, + anon_sym_method, + anon_sym_initializer, + anon_sym_LBRACK_AT_AT, + aux_sym_signed_number_token1, + aux_sym_sign_operator_token1, sym_pow_operator, - ACTIONS(2567), 1, sym_mult_operator, - ACTIONS(2569), 1, - sym_concat_operator, - ACTIONS(2571), 1, + aux_sym_add_operator_token1, sym_rel_operator, - ACTIONS(2573), 1, sym_and_operator, - ACTIONS(2575), 1, sym_or_operator, - ACTIONS(2577), 1, - sym_assign_operator, - STATE(500), 1, + sym__identifier, + [121924] = 9, + ACTIONS(241), 1, + aux_sym_comment_token1, + ACTIONS(2598), 1, + sym_pow_operator, + ACTIONS(2600), 1, + sym_mult_operator, + ACTIONS(2602), 1, + sym_concat_operator, + STATE(444), 1, sym_add_operator, - STATE(1597), 1, + STATE(1566), 1, sym_comment, - ACTIONS(1521), 3, - anon_sym_COLON, - anon_sym_LBRACK, - anon_sym_LBRACK_AT_AT, - ACTIONS(1525), 3, + ACTIONS(1508), 3, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, aux_sym_add_operator_token1, - ACTIONS(1523), 14, + ACTIONS(1588), 7, + anon_sym_TILDE, anon_sym_QMARK, anon_sym_LPAREN, - anon_sym_RBRACE, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + sym_assign_operator, + ACTIONS(1586), 14, + anon_sym_COLON, + anon_sym_EQ, anon_sym_constraint, - anon_sym_RBRACK, + anon_sym_LBRACK, anon_sym_val, anon_sym_end, anon_sym_inherit, anon_sym_method, anon_sym_initializer, - anon_sym_SEMI, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - [125177] = 12, - ACTIONS(223), 1, - aux_sym_comment_token1, - ACTIONS(2565), 1, - sym_pow_operator, - ACTIONS(2567), 1, - sym_mult_operator, - ACTIONS(2569), 1, - sym_concat_operator, - ACTIONS(2571), 1, + anon_sym_LBRACK_AT_AT, sym_rel_operator, - ACTIONS(2573), 1, sym_and_operator, - ACTIONS(2575), 1, sym_or_operator, - STATE(500), 1, - sym_add_operator, - STATE(1598), 1, + sym__identifier, + [121973] = 4, + ACTIONS(241), 1, + aux_sym_comment_token1, + STATE(1567), 1, sym_comment, - ACTIONS(1521), 3, + ACTIONS(1702), 9, + anon_sym_TILDE, + anon_sym_QMARK, + anon_sym_LPAREN, + anon_sym_DOT, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + sym_concat_operator, + sym_assign_operator, + ACTIONS(1700), 19, anon_sym_COLON, + anon_sym_EQ, + anon_sym_constraint, anon_sym_LBRACK, + anon_sym_val, + anon_sym_end, + anon_sym_inherit, + anon_sym_method, + anon_sym_initializer, anon_sym_LBRACK_AT_AT, - ACTIONS(1525), 3, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, + sym_pow_operator, + sym_mult_operator, aux_sym_add_operator_token1, - ACTIONS(1523), 15, + sym_rel_operator, + sym_and_operator, + sym_or_operator, + sym__identifier, + [122012] = 4, + ACTIONS(241), 1, + aux_sym_comment_token1, + STATE(1568), 1, + sym_comment, + ACTIONS(1560), 9, + anon_sym_TILDE, anon_sym_QMARK, anon_sym_LPAREN, - anon_sym_RBRACE, + anon_sym_DOT, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + sym_concat_operator, + sym_assign_operator, + ACTIONS(1558), 19, + anon_sym_COLON, + anon_sym_EQ, anon_sym_constraint, - anon_sym_RBRACK, + anon_sym_LBRACK, anon_sym_val, anon_sym_end, anon_sym_inherit, anon_sym_method, anon_sym_initializer, - anon_sym_SEMI, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - sym_assign_operator, - [125232] = 11, - ACTIONS(223), 1, - aux_sym_comment_token1, - ACTIONS(2565), 1, + anon_sym_LBRACK_AT_AT, + aux_sym_signed_number_token1, + aux_sym_sign_operator_token1, sym_pow_operator, - ACTIONS(2567), 1, sym_mult_operator, - ACTIONS(2569), 1, - sym_concat_operator, - ACTIONS(2571), 1, + aux_sym_add_operator_token1, sym_rel_operator, - ACTIONS(2573), 1, sym_and_operator, - STATE(500), 1, - sym_add_operator, - STATE(1599), 1, - sym_comment, - ACTIONS(1525), 3, - aux_sym_signed_number_token1, - aux_sym_sign_operator_token1, - aux_sym_add_operator_token1, - ACTIONS(1521), 4, - anon_sym_COLON, - anon_sym_LBRACK, - anon_sym_LBRACK_AT_AT, sym_or_operator, - ACTIONS(1523), 15, + sym__identifier, + [122051] = 4, + ACTIONS(241), 1, + aux_sym_comment_token1, + STATE(1569), 1, + sym_comment, + ACTIONS(1680), 9, + anon_sym_TILDE, anon_sym_QMARK, anon_sym_LPAREN, - anon_sym_RBRACE, + anon_sym_DOT, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + sym_concat_operator, + sym_assign_operator, + ACTIONS(1678), 19, + anon_sym_COLON, + anon_sym_EQ, anon_sym_constraint, - anon_sym_RBRACK, + anon_sym_LBRACK, anon_sym_val, anon_sym_end, anon_sym_inherit, anon_sym_method, anon_sym_initializer, - anon_sym_SEMI, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - sym_assign_operator, - [125285] = 9, - ACTIONS(223), 1, - aux_sym_comment_token1, - ACTIONS(2565), 1, - sym_pow_operator, - ACTIONS(2567), 1, - sym_mult_operator, - ACTIONS(2569), 1, - sym_concat_operator, - STATE(500), 1, - sym_add_operator, - STATE(1600), 1, - sym_comment, - ACTIONS(1525), 3, + anon_sym_LBRACK_AT_AT, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, + sym_pow_operator, + sym_mult_operator, aux_sym_add_operator_token1, - ACTIONS(1521), 5, - anon_sym_COLON, - anon_sym_LBRACK, - anon_sym_LBRACK_AT_AT, + sym_rel_operator, sym_and_operator, sym_or_operator, - ACTIONS(1523), 16, + sym__identifier, + [122090] = 4, + ACTIONS(241), 1, + aux_sym_comment_token1, + STATE(1570), 1, + sym_comment, + ACTIONS(1722), 9, + anon_sym_TILDE, anon_sym_QMARK, anon_sym_LPAREN, - anon_sym_RBRACE, + anon_sym_DOT, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + sym_concat_operator, + sym_assign_operator, + ACTIONS(1720), 19, + anon_sym_COLON, + anon_sym_EQ, anon_sym_constraint, - anon_sym_RBRACK, + anon_sym_LBRACK, anon_sym_val, anon_sym_end, anon_sym_inherit, anon_sym_method, anon_sym_initializer, - anon_sym_SEMI, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, + anon_sym_LBRACK_AT_AT, + aux_sym_signed_number_token1, + aux_sym_sign_operator_token1, + sym_pow_operator, + sym_mult_operator, + aux_sym_add_operator_token1, sym_rel_operator, - sym_assign_operator, - [125334] = 18, + sym_and_operator, + sym_or_operator, + sym__identifier, + [122129] = 18, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(95), 1, + ACTIONS(91), 1, anon_sym_LBRACK_AT_AT_AT, - ACTIONS(97), 1, + ACTIONS(93), 1, anon_sym_LBRACK_PERCENT_PERCENT, - ACTIONS(99), 1, + ACTIONS(95), 1, anon_sym_LBRACE_PERCENT_PERCENT, - ACTIONS(1039), 1, + ACTIONS(498), 1, anon_sym_SEMI_SEMI, - ACTIONS(2037), 1, + ACTIONS(1978), 1, anon_sym_external, - ACTIONS(2039), 1, + ACTIONS(1980), 1, anon_sym_type, - ACTIONS(2041), 1, + ACTIONS(1982), 1, anon_sym_exception, - ACTIONS(2045), 1, + ACTIONS(1986), 1, anon_sym_open, - ACTIONS(2421), 1, + ACTIONS(2432), 1, anon_sym_module, - ACTIONS(2423), 1, + ACTIONS(2434), 1, anon_sym_include, - ACTIONS(2425), 1, + ACTIONS(2436), 1, anon_sym_class, - ACTIONS(2429), 1, - anon_sym_val, - ACTIONS(2645), 1, + ACTIONS(2438), 1, anon_sym_RBRACK, - STATE(1601), 1, + ACTIONS(2440), 1, + anon_sym_val, + STATE(1571), 1, sym_comment, - STATE(3230), 1, + STATE(3164), 1, aux_sym__structure_repeat1, - STATE(3325), 1, + STATE(3294), 1, sym__signature_item, - STATE(3323), 13, + STATE(3285), 13, sym_external, sym_type_definition, sym_exception_definition, @@ -128118,86 +124535,320 @@ static const uint16_t ts_small_parse_table[] = { sym_floating_attribute, sym_item_extension, sym_quoted_item_extension, - [125401] = 9, - ACTIONS(223), 1, + [122196] = 20, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(1229), 1, + aux_sym_tag_token1, + ACTIONS(1628), 1, + aux_sym_number_token1, + ACTIONS(1630), 1, + anon_sym_SQUOTE, + ACTIONS(1632), 1, + anon_sym_DQUOTE, + ACTIONS(2112), 1, + sym__identifier, + ACTIONS(2118), 1, + anon_sym_LBRACE, + ACTIONS(2122), 1, + aux_sym_signed_number_token1, + ACTIONS(2126), 1, + sym__capitalized_identifier, + ACTIONS(2514), 1, + anon_sym_LPAREN, + STATE(1128), 1, + sym_constructor_path, + STATE(1572), 1, + sym_comment, + STATE(3075), 1, + sym__constructor_name, + STATE(3967), 1, + sym__pattern, + STATE(5735), 1, + sym_module_path, + ACTIONS(1634), 2, + anon_sym_true, + anon_sym_false, + STATE(4033), 2, + sym__constant, + sym_signed_number, + STATE(4035), 2, + sym__simple_pattern, + sym_constructor_pattern, + STATE(4031), 3, + sym__signed_constant, + sym__simple_value_pattern, + sym_tag, + STATE(2558), 6, + sym_number, + sym_character, + sym_string, + sym_quoted_string, + sym_boolean, + sym_unit, + [122267] = 4, + ACTIONS(241), 1, + aux_sym_comment_token1, + STATE(1573), 1, + sym_comment, + ACTIONS(1730), 9, + anon_sym_TILDE, + anon_sym_QMARK, + anon_sym_LPAREN, + anon_sym_DOT, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + sym_concat_operator, + sym_assign_operator, + ACTIONS(1728), 19, + anon_sym_COLON, + anon_sym_EQ, + anon_sym_constraint, + anon_sym_LBRACK, + anon_sym_val, + anon_sym_end, + anon_sym_inherit, + anon_sym_method, + anon_sym_initializer, + anon_sym_LBRACK_AT_AT, + aux_sym_signed_number_token1, + aux_sym_sign_operator_token1, + sym_pow_operator, + sym_mult_operator, + aux_sym_add_operator_token1, + sym_rel_operator, + sym_and_operator, + sym_or_operator, + sym__identifier, + [122306] = 9, + ACTIONS(241), 1, aux_sym_comment_token1, - ACTIONS(2565), 1, + ACTIONS(2598), 1, sym_pow_operator, - ACTIONS(2567), 1, + ACTIONS(2600), 1, sym_mult_operator, - ACTIONS(2569), 1, + ACTIONS(2602), 1, sym_concat_operator, - STATE(500), 1, + STATE(444), 1, sym_add_operator, - STATE(1602), 1, + STATE(1574), 1, sym_comment, - ACTIONS(1525), 3, + ACTIONS(1508), 3, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, aux_sym_add_operator_token1, - ACTIONS(1521), 5, + ACTIONS(1588), 7, + anon_sym_TILDE, + anon_sym_QMARK, + anon_sym_LPAREN, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + sym_assign_operator, + ACTIONS(1586), 14, anon_sym_COLON, + anon_sym_EQ, + anon_sym_constraint, anon_sym_LBRACK, + anon_sym_val, + anon_sym_end, + anon_sym_inherit, + anon_sym_method, + anon_sym_initializer, anon_sym_LBRACK_AT_AT, + sym_rel_operator, sym_and_operator, sym_or_operator, - ACTIONS(1523), 16, + sym__identifier, + [122355] = 4, + ACTIONS(241), 1, + aux_sym_comment_token1, + STATE(1575), 1, + sym_comment, + ACTIONS(1646), 9, + anon_sym_TILDE, anon_sym_QMARK, anon_sym_LPAREN, - anon_sym_RBRACE, + anon_sym_DOT, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + sym_concat_operator, + sym_assign_operator, + ACTIONS(1644), 19, + anon_sym_COLON, + anon_sym_EQ, anon_sym_constraint, - anon_sym_RBRACK, + anon_sym_LBRACK, anon_sym_val, anon_sym_end, anon_sym_inherit, anon_sym_method, anon_sym_initializer, - anon_sym_SEMI, + anon_sym_LBRACK_AT_AT, + aux_sym_signed_number_token1, + aux_sym_sign_operator_token1, + sym_pow_operator, + sym_mult_operator, + aux_sym_add_operator_token1, + sym_rel_operator, + sym_and_operator, + sym_or_operator, + sym__identifier, + [122394] = 10, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(2306), 1, + anon_sym_SQUOTE, + ACTIONS(2408), 1, + sym__identifier, + ACTIONS(2418), 1, + sym_extended_module_path, + ACTIONS(2652), 1, + anon_sym_POUND, + STATE(1576), 1, + sym_comment, + STATE(1686), 1, + sym_type_constructor_path, + STATE(1707), 1, + sym__type_identifier, + ACTIONS(2562), 10, + anon_sym_SEMI_SEMI, + anon_sym_COLON, + anon_sym_EQ, + anon_sym_TILDE, + anon_sym_LPAREN, + anon_sym_RBRACK, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + sym_let_operator, + ACTIONS(2564), 12, + anon_sym_let, + anon_sym_and, + anon_sym_external, + anon_sym_type, + anon_sym_exception, + anon_sym_module, + anon_sym_open, + anon_sym_include, + anon_sym_class, + anon_sym_as, + anon_sym_LBRACK_AT_AT, + aux_sym_directive_token1, + [122445] = 6, + ACTIONS(241), 1, + aux_sym_comment_token1, + ACTIONS(2598), 1, + sym_pow_operator, + STATE(444), 1, + sym_add_operator, + STATE(1577), 1, + sym_comment, + ACTIONS(1588), 8, + anon_sym_TILDE, + anon_sym_QMARK, + anon_sym_LPAREN, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, + sym_concat_operator, + sym_assign_operator, + ACTIONS(1586), 18, + anon_sym_COLON, + anon_sym_EQ, + anon_sym_constraint, + anon_sym_LBRACK, + anon_sym_val, + anon_sym_end, + anon_sym_inherit, + anon_sym_method, + anon_sym_initializer, + anon_sym_LBRACK_AT_AT, + aux_sym_signed_number_token1, + aux_sym_sign_operator_token1, + sym_mult_operator, + aux_sym_add_operator_token1, sym_rel_operator, + sym_and_operator, + sym_or_operator, + sym__identifier, + [122488] = 4, + ACTIONS(241), 1, + aux_sym_comment_token1, + STATE(1578), 1, + sym_comment, + ACTIONS(1664), 9, + anon_sym_TILDE, + anon_sym_QMARK, + anon_sym_LPAREN, + anon_sym_DOT, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + sym_concat_operator, sym_assign_operator, - [125450] = 20, + ACTIONS(1662), 19, + anon_sym_COLON, + anon_sym_EQ, + anon_sym_constraint, + anon_sym_LBRACK, + anon_sym_val, + anon_sym_end, + anon_sym_inherit, + anon_sym_method, + anon_sym_initializer, + anon_sym_LBRACK_AT_AT, + aux_sym_signed_number_token1, + aux_sym_sign_operator_token1, + sym_pow_operator, + sym_mult_operator, + aux_sym_add_operator_token1, + sym_rel_operator, + sym_and_operator, + sym_or_operator, + sym__identifier, + [122527] = 20, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1049), 1, + ACTIONS(508), 1, anon_sym_LBRACK, - ACTIONS(1055), 1, + ACTIONS(514), 1, anon_sym_LBRACK_GT, - ACTIONS(1057), 1, + ACTIONS(516), 1, anon_sym_LBRACK_LT, - ACTIONS(1059), 1, + ACTIONS(518), 1, anon_sym_LT, - ACTIONS(1061), 1, + ACTIONS(520), 1, anon_sym_POUND, - ACTIONS(1067), 1, + ACTIONS(526), 1, anon_sym_SQUOTE, - ACTIONS(1071), 1, + ACTIONS(530), 1, aux_sym_type_variable_token1, - ACTIONS(1232), 1, + ACTIONS(1207), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1234), 1, + ACTIONS(1209), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(2399), 1, + ACTIONS(1223), 1, + sym__identifier, + ACTIONS(2442), 1, anon_sym_LPAREN, - ACTIONS(2405), 1, + ACTIONS(2446), 1, + anon_sym_LBRACE, + ACTIONS(2448), 1, sym_extended_module_path, - ACTIONS(2495), 1, - sym__identifier, - ACTIONS(2647), 1, - anon_sym_GT, - ACTIONS(2649), 1, - anon_sym_DOT_DOT, - STATE(1603), 1, + STATE(1579), 1, sym_comment, - STATE(3329), 1, + STATE(3316), 1, sym__type_identifier, - STATE(3637), 1, + STATE(3504), 1, sym__simple_type, - STATE(5327), 1, - sym_method_type, - STATE(2503), 11, + STATE(5212), 1, + sym__constructor_argument, + STATE(5297), 1, + sym_record_declaration, + STATE(2295), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -128209,46 +124860,46 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [125521] = 20, + [122598] = 20, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1049), 1, + ACTIONS(508), 1, anon_sym_LBRACK, - ACTIONS(1055), 1, + ACTIONS(514), 1, anon_sym_LBRACK_GT, - ACTIONS(1057), 1, + ACTIONS(516), 1, anon_sym_LBRACK_LT, - ACTIONS(1059), 1, + ACTIONS(518), 1, anon_sym_LT, - ACTIONS(1061), 1, + ACTIONS(520), 1, anon_sym_POUND, - ACTIONS(1067), 1, + ACTIONS(526), 1, anon_sym_SQUOTE, - ACTIONS(1071), 1, + ACTIONS(530), 1, aux_sym_type_variable_token1, - ACTIONS(1232), 1, + ACTIONS(1207), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1234), 1, + ACTIONS(1209), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(2399), 1, + ACTIONS(2442), 1, anon_sym_LPAREN, - ACTIONS(2405), 1, + ACTIONS(2448), 1, sym_extended_module_path, - ACTIONS(2495), 1, + ACTIONS(2466), 1, sym__identifier, - ACTIONS(2651), 1, + ACTIONS(2654), 1, anon_sym_GT, - ACTIONS(2653), 1, + ACTIONS(2656), 1, anon_sym_DOT_DOT, - STATE(1604), 1, + STATE(1580), 1, sym_comment, - STATE(3329), 1, + STATE(3316), 1, sym__type_identifier, - STATE(3637), 1, + STATE(3522), 1, sym__simple_type, - STATE(5327), 1, + STATE(4568), 1, sym_method_type, - STATE(2503), 11, + STATE(2295), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -128260,12 +124911,53 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [125592] = 4, - ACTIONS(223), 1, + [122669] = 10, + ACTIONS(3), 1, aux_sym_comment_token1, - STATE(1605), 1, + ACTIONS(2218), 1, + sym__identifier, + ACTIONS(2238), 1, + anon_sym_SQUOTE, + ACTIONS(2464), 1, + sym_extended_module_path, + ACTIONS(2658), 1, + anon_sym_POUND, + STATE(1581), 1, + sym_comment, + STATE(1731), 1, + sym_type_constructor_path, + STATE(1754), 1, + sym__type_identifier, + ACTIONS(2580), 8, + anon_sym_SEMI_SEMI, + anon_sym_LPAREN, + anon_sym_RBRACK, + anon_sym_DASH_GT, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + sym_let_operator, + ACTIONS(2582), 14, + anon_sym_let, + anon_sym_and, + anon_sym_external, + anon_sym_type, + anon_sym_constraint, + anon_sym_exception, + anon_sym_module, + anon_sym_open, + anon_sym_include, + anon_sym_class, + anon_sym_with, + anon_sym_as, + anon_sym_LBRACK_AT_AT, + aux_sym_directive_token1, + [122720] = 4, + ACTIONS(241), 1, + aux_sym_comment_token1, + STATE(1582), 1, sym_comment, - ACTIONS(1585), 9, + ACTIONS(1718), 9, anon_sym_TILDE, anon_sym_QMARK, anon_sym_LPAREN, @@ -128275,7 +124967,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE_PERCENT_PERCENT, sym_concat_operator, sym_assign_operator, - ACTIONS(1583), 19, + ACTIONS(1716), 19, anon_sym_COLON, anon_sym_EQ, anon_sym_constraint, @@ -128295,73 +124987,23 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [125631] = 20, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(1049), 1, - anon_sym_LBRACK, - ACTIONS(1055), 1, - anon_sym_LBRACK_GT, - ACTIONS(1057), 1, - anon_sym_LBRACK_LT, - ACTIONS(1059), 1, - anon_sym_LT, - ACTIONS(1061), 1, - anon_sym_POUND, - ACTIONS(1067), 1, - anon_sym_SQUOTE, - ACTIONS(1071), 1, - aux_sym_type_variable_token1, - ACTIONS(1232), 1, - anon_sym_LBRACK_PERCENT, - ACTIONS(1234), 1, - anon_sym_LBRACE_PERCENT, - ACTIONS(2399), 1, - anon_sym_LPAREN, - ACTIONS(2405), 1, - sym_extended_module_path, - ACTIONS(2495), 1, - sym__identifier, - ACTIONS(2655), 1, - anon_sym_GT, - ACTIONS(2657), 1, - anon_sym_DOT_DOT, - STATE(1606), 1, - sym_comment, - STATE(3329), 1, - sym__type_identifier, - STATE(3637), 1, - sym__simple_type, - STATE(5327), 1, - sym_method_type, - STATE(2503), 11, - sym_constructed_type, - sym_local_open_type, - sym_polymorphic_variant_type, - sym_package_type, - sym_object_type, - sym_hash_type, - sym_parenthesized_type, - sym_extension, - sym_quoted_extension, - sym_type_constructor_path, - sym_type_variable, - [125702] = 4, - ACTIONS(223), 1, + [122759] = 5, + ACTIONS(241), 1, aux_sym_comment_token1, - STATE(1607), 1, + ACTIONS(2660), 1, + anon_sym_else, + STATE(1583), 1, sym_comment, - ACTIONS(1539), 9, + ACTIONS(1650), 8, anon_sym_TILDE, anon_sym_QMARK, anon_sym_LPAREN, - anon_sym_DOT, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym_concat_operator, sym_assign_operator, - ACTIONS(1537), 19, + ACTIONS(1648), 19, anon_sym_COLON, anon_sym_EQ, anon_sym_constraint, @@ -128381,51 +125023,228 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [125741] = 6, - ACTIONS(223), 1, + [122800] = 4, + ACTIONS(241), 1, aux_sym_comment_token1, - ACTIONS(2565), 1, - sym_pow_operator, - STATE(500), 1, - sym_add_operator, - STATE(1608), 1, + STATE(1584), 1, sym_comment, - ACTIONS(1521), 9, + ACTIONS(1692), 9, + anon_sym_TILDE, + anon_sym_QMARK, + anon_sym_LPAREN, + anon_sym_DOT, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + sym_concat_operator, + sym_assign_operator, + ACTIONS(1690), 19, anon_sym_COLON, + anon_sym_EQ, + anon_sym_constraint, anon_sym_LBRACK, + anon_sym_val, + anon_sym_end, + anon_sym_inherit, + anon_sym_method, + anon_sym_initializer, anon_sym_LBRACK_AT_AT, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, + sym_pow_operator, sym_mult_operator, aux_sym_add_operator_token1, + sym_rel_operator, sym_and_operator, sym_or_operator, - ACTIONS(1523), 17, + sym__identifier, + [122839] = 13, + ACTIONS(241), 1, + aux_sym_comment_token1, + ACTIONS(2598), 1, + sym_pow_operator, + ACTIONS(2600), 1, + sym_mult_operator, + ACTIONS(2602), 1, + sym_concat_operator, + ACTIONS(2604), 1, + sym_rel_operator, + ACTIONS(2606), 1, + sym_and_operator, + ACTIONS(2608), 1, + sym_or_operator, + ACTIONS(2610), 1, + sym_assign_operator, + STATE(444), 1, + sym_add_operator, + STATE(1585), 1, + sym_comment, + ACTIONS(1508), 3, + aux_sym_signed_number_token1, + aux_sym_sign_operator_token1, + aux_sym_add_operator_token1, + ACTIONS(1506), 6, + anon_sym_TILDE, anon_sym_QMARK, anon_sym_LPAREN, - anon_sym_RBRACE, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + ACTIONS(1504), 11, + anon_sym_COLON, + anon_sym_EQ, anon_sym_constraint, - anon_sym_RBRACK, + anon_sym_LBRACK, anon_sym_val, anon_sym_end, anon_sym_inherit, anon_sym_method, anon_sym_initializer, - anon_sym_SEMI, + anon_sym_LBRACK_AT_AT, + sym__identifier, + [122896] = 18, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(91), 1, + anon_sym_LBRACK_AT_AT_AT, + ACTIONS(93), 1, + anon_sym_LBRACK_PERCENT_PERCENT, + ACTIONS(95), 1, + anon_sym_LBRACE_PERCENT_PERCENT, + ACTIONS(498), 1, + anon_sym_SEMI_SEMI, + ACTIONS(1978), 1, + anon_sym_external, + ACTIONS(1980), 1, + anon_sym_type, + ACTIONS(1982), 1, + anon_sym_exception, + ACTIONS(1986), 1, + anon_sym_open, + ACTIONS(2432), 1, + anon_sym_module, + ACTIONS(2434), 1, + anon_sym_include, + ACTIONS(2436), 1, + anon_sym_class, + ACTIONS(2440), 1, + anon_sym_val, + ACTIONS(2662), 1, + anon_sym_RBRACK, + STATE(1586), 1, + sym_comment, + STATE(3164), 1, + aux_sym__structure_repeat1, + STATE(3294), 1, + sym__signature_item, + STATE(3285), 13, + sym_external, + sym_type_definition, + sym_exception_definition, + sym_module_definition, + sym_module_type_definition, + sym_open_module, + sym_class_definition, + sym_class_type_definition, + sym_value_specification, + sym_include_module_type, + sym_floating_attribute, + sym_item_extension, + sym_quoted_item_extension, + [122963] = 20, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(1229), 1, + aux_sym_tag_token1, + ACTIONS(1630), 1, + anon_sym_SQUOTE, + ACTIONS(2112), 1, + sym__identifier, + ACTIONS(2118), 1, + anon_sym_LBRACE, + ACTIONS(2120), 1, + aux_sym_number_token1, + ACTIONS(2122), 1, + aux_sym_signed_number_token1, + ACTIONS(2124), 1, + anon_sym_DQUOTE, + ACTIONS(2126), 1, + sym__capitalized_identifier, + ACTIONS(2514), 1, + anon_sym_LPAREN, + STATE(1019), 1, + sym_constructor_path, + STATE(1587), 1, + sym_comment, + STATE(3075), 1, + sym__constructor_name, + STATE(3967), 1, + sym__pattern, + STATE(5735), 1, + sym_module_path, + ACTIONS(1634), 2, + anon_sym_true, + anon_sym_false, + STATE(4033), 2, + sym__constant, + sym_signed_number, + STATE(4035), 2, + sym__simple_pattern, + sym_constructor_pattern, + STATE(4031), 3, + sym__signed_constant, + sym__simple_value_pattern, + sym_tag, + STATE(2558), 6, + sym_number, + sym_character, + sym_string, + sym_quoted_string, + sym_boolean, + sym_unit, + [123034] = 4, + ACTIONS(241), 1, + aux_sym_comment_token1, + STATE(1588), 1, + sym_comment, + ACTIONS(1530), 9, + anon_sym_TILDE, + anon_sym_QMARK, + anon_sym_LPAREN, + anon_sym_DOT, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym_concat_operator, - sym_rel_operator, sym_assign_operator, - [125784] = 5, - ACTIONS(223), 1, + ACTIONS(1528), 19, + anon_sym_COLON, + anon_sym_EQ, + anon_sym_constraint, + anon_sym_LBRACK, + anon_sym_val, + anon_sym_end, + anon_sym_inherit, + anon_sym_method, + anon_sym_initializer, + anon_sym_LBRACK_AT_AT, + aux_sym_signed_number_token1, + aux_sym_sign_operator_token1, + sym_pow_operator, + sym_mult_operator, + aux_sym_add_operator_token1, + sym_rel_operator, + sym_and_operator, + sym_or_operator, + sym__identifier, + [123073] = 5, + ACTIONS(241), 1, aux_sym_comment_token1, - ACTIONS(1715), 1, + ACTIONS(2552), 1, anon_sym_DOT, - STATE(1609), 1, + STATE(1589), 1, sym_comment, - ACTIONS(1661), 8, + ACTIONS(1534), 8, anon_sym_TILDE, anon_sym_QMARK, anon_sym_LPAREN, @@ -128434,7 +125253,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE_PERCENT_PERCENT, sym_concat_operator, sym_assign_operator, - ACTIONS(1659), 19, + ACTIONS(1532), 19, anon_sym_COLON, anon_sym_EQ, anon_sym_constraint, @@ -128454,46 +125273,46 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [125825] = 20, + [123114] = 20, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1049), 1, + ACTIONS(508), 1, anon_sym_LBRACK, - ACTIONS(1055), 1, + ACTIONS(514), 1, anon_sym_LBRACK_GT, - ACTIONS(1057), 1, + ACTIONS(516), 1, anon_sym_LBRACK_LT, - ACTIONS(1059), 1, + ACTIONS(518), 1, anon_sym_LT, - ACTIONS(1061), 1, + ACTIONS(520), 1, anon_sym_POUND, - ACTIONS(1067), 1, + ACTIONS(526), 1, anon_sym_SQUOTE, - ACTIONS(1071), 1, + ACTIONS(530), 1, aux_sym_type_variable_token1, - ACTIONS(1232), 1, + ACTIONS(1207), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1234), 1, + ACTIONS(1209), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(2399), 1, + ACTIONS(2442), 1, anon_sym_LPAREN, - ACTIONS(2405), 1, + ACTIONS(2448), 1, sym_extended_module_path, - ACTIONS(2495), 1, + ACTIONS(2466), 1, sym__identifier, - ACTIONS(2659), 1, + ACTIONS(2664), 1, anon_sym_GT, - ACTIONS(2661), 1, + ACTIONS(2666), 1, anon_sym_DOT_DOT, - STATE(1610), 1, + STATE(1590), 1, sym_comment, - STATE(3329), 1, + STATE(3316), 1, sym__type_identifier, - STATE(3637), 1, + STATE(3605), 1, sym__simple_type, - STATE(5327), 1, + STATE(5422), 1, sym_method_type, - STATE(2503), 11, + STATE(2295), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -128505,42 +125324,42 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [125896] = 18, + [123185] = 18, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(95), 1, + ACTIONS(91), 1, anon_sym_LBRACK_AT_AT_AT, - ACTIONS(97), 1, + ACTIONS(93), 1, anon_sym_LBRACK_PERCENT_PERCENT, - ACTIONS(99), 1, + ACTIONS(95), 1, anon_sym_LBRACE_PERCENT_PERCENT, - ACTIONS(1039), 1, + ACTIONS(498), 1, anon_sym_SEMI_SEMI, - ACTIONS(2037), 1, + ACTIONS(1978), 1, anon_sym_external, - ACTIONS(2039), 1, + ACTIONS(1980), 1, anon_sym_type, - ACTIONS(2041), 1, + ACTIONS(1982), 1, anon_sym_exception, - ACTIONS(2045), 1, + ACTIONS(1986), 1, anon_sym_open, - ACTIONS(2389), 1, + ACTIONS(2358), 1, anon_sym_module, - ACTIONS(2391), 1, + ACTIONS(2360), 1, anon_sym_include, - ACTIONS(2393), 1, + ACTIONS(2362), 1, anon_sym_class, - ACTIONS(2395), 1, + ACTIONS(2364), 1, anon_sym_val, - ACTIONS(2645), 1, + ACTIONS(2662), 1, anon_sym_end, - STATE(1611), 1, + STATE(1591), 1, sym_comment, - STATE(3230), 1, + STATE(3164), 1, aux_sym__structure_repeat1, - STATE(3325), 1, + STATE(3294), 1, sym__signature_item, - STATE(3323), 13, + STATE(3285), 13, sym_external, sym_type_definition, sym_exception_definition, @@ -128554,83 +125373,153 @@ static const uint16_t ts_small_parse_table[] = { sym_floating_attribute, sym_item_extension, sym_quoted_item_extension, - [125963] = 6, - ACTIONS(223), 1, + [123252] = 4, + ACTIONS(241), 1, aux_sym_comment_token1, - ACTIONS(2565), 1, - sym_pow_operator, - STATE(500), 1, - sym_add_operator, - STATE(1612), 1, + STATE(1592), 1, sym_comment, - ACTIONS(1521), 9, + ACTIONS(1556), 9, + anon_sym_TILDE, + anon_sym_QMARK, + anon_sym_LPAREN, + anon_sym_DOT, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + sym_concat_operator, + sym_assign_operator, + ACTIONS(1554), 19, anon_sym_COLON, + anon_sym_EQ, + anon_sym_constraint, anon_sym_LBRACK, + anon_sym_val, + anon_sym_end, + anon_sym_inherit, + anon_sym_method, + anon_sym_initializer, anon_sym_LBRACK_AT_AT, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, + sym_pow_operator, sym_mult_operator, aux_sym_add_operator_token1, + sym_rel_operator, sym_and_operator, sym_or_operator, - ACTIONS(1523), 17, + sym__identifier, + [123291] = 6, + ACTIONS(241), 1, + aux_sym_comment_token1, + ACTIONS(2598), 1, + sym_pow_operator, + STATE(444), 1, + sym_add_operator, + STATE(1593), 1, + sym_comment, + ACTIONS(1588), 8, + anon_sym_TILDE, anon_sym_QMARK, anon_sym_LPAREN, - anon_sym_RBRACE, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + sym_concat_operator, + sym_assign_operator, + ACTIONS(1586), 18, + anon_sym_COLON, + anon_sym_EQ, anon_sym_constraint, - anon_sym_RBRACK, + anon_sym_LBRACK, anon_sym_val, anon_sym_end, anon_sym_inherit, anon_sym_method, anon_sym_initializer, - anon_sym_SEMI, + anon_sym_LBRACK_AT_AT, + aux_sym_signed_number_token1, + aux_sym_sign_operator_token1, + sym_mult_operator, + aux_sym_add_operator_token1, + sym_rel_operator, + sym_and_operator, + sym_or_operator, + sym__identifier, + [123334] = 4, + ACTIONS(241), 1, + aux_sym_comment_token1, + STATE(1594), 1, + sym_comment, + ACTIONS(1576), 9, + anon_sym_TILDE, + anon_sym_QMARK, + anon_sym_LPAREN, + anon_sym_DOT, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym_concat_operator, - sym_rel_operator, sym_assign_operator, - [126006] = 20, + ACTIONS(1574), 19, + anon_sym_COLON, + anon_sym_EQ, + anon_sym_constraint, + anon_sym_LBRACK, + anon_sym_val, + anon_sym_end, + anon_sym_inherit, + anon_sym_method, + anon_sym_initializer, + anon_sym_LBRACK_AT_AT, + aux_sym_signed_number_token1, + aux_sym_sign_operator_token1, + sym_pow_operator, + sym_mult_operator, + aux_sym_add_operator_token1, + sym_rel_operator, + sym_and_operator, + sym_or_operator, + sym__identifier, + [123373] = 20, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1049), 1, + ACTIONS(508), 1, anon_sym_LBRACK, - ACTIONS(1055), 1, + ACTIONS(514), 1, anon_sym_LBRACK_GT, - ACTIONS(1057), 1, + ACTIONS(516), 1, anon_sym_LBRACK_LT, - ACTIONS(1059), 1, + ACTIONS(518), 1, anon_sym_LT, - ACTIONS(1061), 1, + ACTIONS(520), 1, anon_sym_POUND, - ACTIONS(1067), 1, + ACTIONS(526), 1, anon_sym_SQUOTE, - ACTIONS(1071), 1, + ACTIONS(530), 1, aux_sym_type_variable_token1, - ACTIONS(1232), 1, + ACTIONS(1207), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1234), 1, + ACTIONS(1209), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(2399), 1, + ACTIONS(2442), 1, anon_sym_LPAREN, - ACTIONS(2405), 1, + ACTIONS(2448), 1, sym_extended_module_path, - ACTIONS(2495), 1, + ACTIONS(2466), 1, sym__identifier, - ACTIONS(2663), 1, + ACTIONS(2668), 1, anon_sym_GT, - ACTIONS(2665), 1, + ACTIONS(2670), 1, anon_sym_DOT_DOT, - STATE(1613), 1, + STATE(1595), 1, sym_comment, - STATE(3329), 1, + STATE(3316), 1, sym__type_identifier, - STATE(3595), 1, + STATE(3605), 1, sym__simple_type, - STATE(4531), 1, + STATE(5422), 1, sym_method_type, - STATE(2503), 11, + STATE(2295), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -128642,12 +125531,47 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [126077] = 4, - ACTIONS(223), 1, + [123444] = 4, + ACTIONS(241), 1, aux_sym_comment_token1, - STATE(1614), 1, + STATE(1596), 1, + sym_comment, + ACTIONS(1568), 9, + anon_sym_TILDE, + anon_sym_QMARK, + anon_sym_LPAREN, + anon_sym_DOT, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + sym_concat_operator, + sym_assign_operator, + ACTIONS(1566), 19, + anon_sym_COLON, + anon_sym_EQ, + anon_sym_constraint, + anon_sym_LBRACK, + anon_sym_val, + anon_sym_end, + anon_sym_inherit, + anon_sym_method, + anon_sym_initializer, + anon_sym_LBRACK_AT_AT, + aux_sym_signed_number_token1, + aux_sym_sign_operator_token1, + sym_pow_operator, + sym_mult_operator, + aux_sym_add_operator_token1, + sym_rel_operator, + sym_and_operator, + sym_or_operator, + sym__identifier, + [123483] = 4, + ACTIONS(241), 1, + aux_sym_comment_token1, + STATE(1597), 1, sym_comment, - ACTIONS(1577), 9, + ACTIONS(1592), 9, anon_sym_TILDE, anon_sym_QMARK, anon_sym_LPAREN, @@ -128657,7 +125581,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE_PERCENT_PERCENT, sym_concat_operator, sym_assign_operator, - ACTIONS(1575), 19, + ACTIONS(1590), 19, anon_sym_COLON, anon_sym_EQ, anon_sym_constraint, @@ -128677,46 +125601,46 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [126116] = 20, + [123522] = 20, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1049), 1, + ACTIONS(508), 1, anon_sym_LBRACK, - ACTIONS(1055), 1, + ACTIONS(514), 1, anon_sym_LBRACK_GT, - ACTIONS(1057), 1, + ACTIONS(516), 1, anon_sym_LBRACK_LT, - ACTIONS(1059), 1, + ACTIONS(518), 1, anon_sym_LT, - ACTIONS(1061), 1, + ACTIONS(520), 1, anon_sym_POUND, - ACTIONS(1067), 1, + ACTIONS(526), 1, anon_sym_SQUOTE, - ACTIONS(1071), 1, + ACTIONS(530), 1, aux_sym_type_variable_token1, - ACTIONS(1232), 1, + ACTIONS(1207), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1234), 1, + ACTIONS(1209), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(2399), 1, + ACTIONS(2442), 1, anon_sym_LPAREN, - ACTIONS(2405), 1, + ACTIONS(2448), 1, sym_extended_module_path, - ACTIONS(2495), 1, + ACTIONS(2466), 1, sym__identifier, - ACTIONS(2667), 1, + ACTIONS(2672), 1, anon_sym_GT, - ACTIONS(2669), 1, + ACTIONS(2674), 1, anon_sym_DOT_DOT, - STATE(1615), 1, + STATE(1598), 1, sym_comment, - STATE(3329), 1, + STATE(3316), 1, sym__type_identifier, - STATE(3589), 1, + STATE(3605), 1, sym__simple_type, - STATE(4988), 1, + STATE(5422), 1, sym_method_type, - STATE(2503), 11, + STATE(2295), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -128728,46 +125652,84 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [126187] = 20, + [123593] = 7, + ACTIONS(241), 1, + aux_sym_comment_token1, + ACTIONS(2496), 1, + sym_pow_operator, + ACTIONS(2498), 1, + sym_mult_operator, + STATE(378), 1, + sym_add_operator, + STATE(1599), 1, + sym_comment, + ACTIONS(1586), 8, + anon_sym_COLON, + anon_sym_LBRACK, + anon_sym_LBRACK_AT_AT, + aux_sym_signed_number_token1, + aux_sym_sign_operator_token1, + aux_sym_add_operator_token1, + sym_and_operator, + sym_or_operator, + ACTIONS(1588), 17, + anon_sym_QMARK, + anon_sym_LPAREN, + anon_sym_RBRACE, + anon_sym_constraint, + anon_sym_RBRACK, + anon_sym_val, + anon_sym_end, + anon_sym_inherit, + anon_sym_method, + anon_sym_initializer, + anon_sym_SEMI, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + sym_concat_operator, + sym_rel_operator, + sym_assign_operator, + [123638] = 20, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1049), 1, + ACTIONS(508), 1, anon_sym_LBRACK, - ACTIONS(1055), 1, + ACTIONS(514), 1, anon_sym_LBRACK_GT, - ACTIONS(1057), 1, + ACTIONS(516), 1, anon_sym_LBRACK_LT, - ACTIONS(1059), 1, + ACTIONS(518), 1, anon_sym_LT, - ACTIONS(1061), 1, + ACTIONS(520), 1, anon_sym_POUND, - ACTIONS(1067), 1, + ACTIONS(526), 1, anon_sym_SQUOTE, - ACTIONS(1071), 1, + ACTIONS(530), 1, aux_sym_type_variable_token1, - ACTIONS(1232), 1, + ACTIONS(1207), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1234), 1, + ACTIONS(1209), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(2399), 1, + ACTIONS(2442), 1, anon_sym_LPAREN, - ACTIONS(2405), 1, + ACTIONS(2448), 1, sym_extended_module_path, - ACTIONS(2495), 1, + ACTIONS(2466), 1, sym__identifier, - ACTIONS(2671), 1, + ACTIONS(2676), 1, anon_sym_GT, - ACTIONS(2673), 1, + ACTIONS(2678), 1, anon_sym_DOT_DOT, - STATE(1616), 1, + STATE(1600), 1, sym_comment, - STATE(3329), 1, + STATE(3316), 1, sym__type_identifier, - STATE(3637), 1, + STATE(3556), 1, sym__simple_type, - STATE(5327), 1, + STATE(5126), 1, sym_method_type, - STATE(2503), 11, + STATE(2295), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -128779,46 +125741,46 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [126258] = 20, + [123709] = 20, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1049), 1, + ACTIONS(508), 1, anon_sym_LBRACK, - ACTIONS(1055), 1, + ACTIONS(514), 1, anon_sym_LBRACK_GT, - ACTIONS(1057), 1, + ACTIONS(516), 1, anon_sym_LBRACK_LT, - ACTIONS(1059), 1, + ACTIONS(518), 1, anon_sym_LT, - ACTIONS(1061), 1, + ACTIONS(520), 1, anon_sym_POUND, - ACTIONS(1067), 1, + ACTIONS(526), 1, anon_sym_SQUOTE, - ACTIONS(1071), 1, + ACTIONS(530), 1, aux_sym_type_variable_token1, - ACTIONS(1232), 1, + ACTIONS(1207), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1234), 1, + ACTIONS(1209), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(2399), 1, + ACTIONS(2442), 1, anon_sym_LPAREN, - ACTIONS(2405), 1, + ACTIONS(2448), 1, sym_extended_module_path, - ACTIONS(2495), 1, + ACTIONS(2466), 1, sym__identifier, - ACTIONS(2675), 1, + ACTIONS(2680), 1, anon_sym_GT, - ACTIONS(2677), 1, + ACTIONS(2682), 1, anon_sym_DOT_DOT, - STATE(1617), 1, + STATE(1601), 1, sym_comment, - STATE(3329), 1, + STATE(3316), 1, sym__type_identifier, - STATE(3572), 1, + STATE(3605), 1, sym__simple_type, - STATE(4685), 1, + STATE(5422), 1, sym_method_type, - STATE(2503), 11, + STATE(2295), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -128830,374 +125792,329 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [126329] = 4, - ACTIONS(223), 1, + [123780] = 13, + ACTIONS(241), 1, aux_sym_comment_token1, - STATE(1618), 1, - sym_comment, - ACTIONS(1543), 9, - anon_sym_TILDE, - anon_sym_QMARK, - anon_sym_LPAREN, - anon_sym_DOT, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, + ACTIONS(2496), 1, + sym_pow_operator, + ACTIONS(2498), 1, + sym_mult_operator, + ACTIONS(2500), 1, sym_concat_operator, + ACTIONS(2502), 1, + sym_rel_operator, + ACTIONS(2504), 1, + sym_and_operator, + ACTIONS(2506), 1, + sym_or_operator, + ACTIONS(2508), 1, sym_assign_operator, - ACTIONS(1541), 19, + STATE(378), 1, + sym_add_operator, + STATE(1602), 1, + sym_comment, + ACTIONS(1508), 3, + aux_sym_signed_number_token1, + aux_sym_sign_operator_token1, + aux_sym_add_operator_token1, + ACTIONS(1586), 3, anon_sym_COLON, - anon_sym_EQ, - anon_sym_constraint, anon_sym_LBRACK, + anon_sym_LBRACK_AT_AT, + ACTIONS(1588), 14, + anon_sym_QMARK, + anon_sym_LPAREN, + anon_sym_RBRACE, + anon_sym_constraint, + anon_sym_RBRACK, anon_sym_val, anon_sym_end, anon_sym_inherit, anon_sym_method, anon_sym_initializer, - anon_sym_LBRACK_AT_AT, - aux_sym_signed_number_token1, - aux_sym_sign_operator_token1, + anon_sym_SEMI, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + [123837] = 12, + ACTIONS(241), 1, + aux_sym_comment_token1, + ACTIONS(2496), 1, sym_pow_operator, + ACTIONS(2498), 1, sym_mult_operator, - aux_sym_add_operator_token1, + ACTIONS(2500), 1, + sym_concat_operator, + ACTIONS(2502), 1, sym_rel_operator, + ACTIONS(2504), 1, sym_and_operator, + ACTIONS(2506), 1, sym_or_operator, - sym__identifier, - [126368] = 20, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(1049), 1, - anon_sym_LBRACK, - ACTIONS(1055), 1, - anon_sym_LBRACK_GT, - ACTIONS(1057), 1, - anon_sym_LBRACK_LT, - ACTIONS(1059), 1, - anon_sym_LT, - ACTIONS(1061), 1, - anon_sym_POUND, - ACTIONS(1067), 1, - anon_sym_SQUOTE, - ACTIONS(1071), 1, - aux_sym_type_variable_token1, - ACTIONS(1232), 1, - anon_sym_LBRACK_PERCENT, - ACTIONS(1234), 1, - anon_sym_LBRACE_PERCENT, - ACTIONS(2399), 1, - anon_sym_LPAREN, - ACTIONS(2405), 1, - sym_extended_module_path, - ACTIONS(2495), 1, - sym__identifier, - ACTIONS(2679), 1, - anon_sym_GT, - ACTIONS(2681), 1, - anon_sym_DOT_DOT, - STATE(1619), 1, - sym_comment, - STATE(3329), 1, - sym__type_identifier, - STATE(3637), 1, - sym__simple_type, - STATE(5327), 1, - sym_method_type, - STATE(2503), 11, - sym_constructed_type, - sym_local_open_type, - sym_polymorphic_variant_type, - sym_package_type, - sym_object_type, - sym_hash_type, - sym_parenthesized_type, - sym_extension, - sym_quoted_extension, - sym_type_constructor_path, - sym_type_variable, - [126439] = 4, - ACTIONS(223), 1, - aux_sym_comment_token1, - STATE(1620), 1, + STATE(378), 1, + sym_add_operator, + STATE(1603), 1, sym_comment, - ACTIONS(1593), 9, - anon_sym_TILDE, + ACTIONS(1508), 3, + aux_sym_signed_number_token1, + aux_sym_sign_operator_token1, + aux_sym_add_operator_token1, + ACTIONS(1586), 3, + anon_sym_COLON, + anon_sym_LBRACK, + anon_sym_LBRACK_AT_AT, + ACTIONS(1588), 15, anon_sym_QMARK, anon_sym_LPAREN, - anon_sym_DOT, + anon_sym_RBRACE, + anon_sym_constraint, + anon_sym_RBRACK, + anon_sym_val, + anon_sym_end, + anon_sym_inherit, + anon_sym_method, + anon_sym_initializer, + anon_sym_SEMI, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, - sym_concat_operator, sym_assign_operator, - ACTIONS(1591), 19, + [123892] = 11, + ACTIONS(241), 1, + aux_sym_comment_token1, + ACTIONS(2496), 1, + sym_pow_operator, + ACTIONS(2498), 1, + sym_mult_operator, + ACTIONS(2500), 1, + sym_concat_operator, + ACTIONS(2502), 1, + sym_rel_operator, + ACTIONS(2504), 1, + sym_and_operator, + STATE(378), 1, + sym_add_operator, + STATE(1604), 1, + sym_comment, + ACTIONS(1508), 3, + aux_sym_signed_number_token1, + aux_sym_sign_operator_token1, + aux_sym_add_operator_token1, + ACTIONS(1586), 4, anon_sym_COLON, - anon_sym_EQ, - anon_sym_constraint, anon_sym_LBRACK, + anon_sym_LBRACK_AT_AT, + sym_or_operator, + ACTIONS(1588), 15, + anon_sym_QMARK, + anon_sym_LPAREN, + anon_sym_RBRACE, + anon_sym_constraint, + anon_sym_RBRACK, anon_sym_val, anon_sym_end, anon_sym_inherit, anon_sym_method, anon_sym_initializer, - anon_sym_LBRACK_AT_AT, - aux_sym_signed_number_token1, - aux_sym_sign_operator_token1, + anon_sym_SEMI, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + sym_assign_operator, + [123945] = 9, + ACTIONS(241), 1, + aux_sym_comment_token1, + ACTIONS(2496), 1, sym_pow_operator, + ACTIONS(2498), 1, sym_mult_operator, + ACTIONS(2500), 1, + sym_concat_operator, + STATE(378), 1, + sym_add_operator, + STATE(1605), 1, + sym_comment, + ACTIONS(1508), 3, + aux_sym_signed_number_token1, + aux_sym_sign_operator_token1, aux_sym_add_operator_token1, - sym_rel_operator, + ACTIONS(1586), 5, + anon_sym_COLON, + anon_sym_LBRACK, + anon_sym_LBRACK_AT_AT, sym_and_operator, sym_or_operator, - sym__identifier, - [126478] = 4, - ACTIONS(223), 1, - aux_sym_comment_token1, - STATE(1621), 1, - sym_comment, - ACTIONS(1731), 9, - anon_sym_TILDE, + ACTIONS(1588), 16, anon_sym_QMARK, anon_sym_LPAREN, - anon_sym_DOT, + anon_sym_RBRACE, + anon_sym_constraint, + anon_sym_RBRACK, + anon_sym_val, + anon_sym_end, + anon_sym_inherit, + anon_sym_method, + anon_sym_initializer, + anon_sym_SEMI, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, - sym_concat_operator, + sym_rel_operator, sym_assign_operator, - ACTIONS(1729), 19, + [123994] = 9, + ACTIONS(241), 1, + aux_sym_comment_token1, + ACTIONS(2496), 1, + sym_pow_operator, + ACTIONS(2498), 1, + sym_mult_operator, + ACTIONS(2500), 1, + sym_concat_operator, + STATE(378), 1, + sym_add_operator, + STATE(1606), 1, + sym_comment, + ACTIONS(1508), 3, + aux_sym_signed_number_token1, + aux_sym_sign_operator_token1, + aux_sym_add_operator_token1, + ACTIONS(1586), 5, anon_sym_COLON, - anon_sym_EQ, - anon_sym_constraint, anon_sym_LBRACK, + anon_sym_LBRACK_AT_AT, + sym_and_operator, + sym_or_operator, + ACTIONS(1588), 16, + anon_sym_QMARK, + anon_sym_LPAREN, + anon_sym_RBRACE, + anon_sym_constraint, + anon_sym_RBRACK, anon_sym_val, anon_sym_end, anon_sym_inherit, anon_sym_method, anon_sym_initializer, + anon_sym_SEMI, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + sym_rel_operator, + sym_assign_operator, + [124043] = 6, + ACTIONS(241), 1, + aux_sym_comment_token1, + ACTIONS(2496), 1, + sym_pow_operator, + STATE(378), 1, + sym_add_operator, + STATE(1607), 1, + sym_comment, + ACTIONS(1586), 9, + anon_sym_COLON, + anon_sym_LBRACK, anon_sym_LBRACK_AT_AT, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, - sym_pow_operator, sym_mult_operator, aux_sym_add_operator_token1, - sym_rel_operator, sym_and_operator, sym_or_operator, - sym__identifier, - [126517] = 20, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(1049), 1, - anon_sym_LBRACK, - ACTIONS(1055), 1, - anon_sym_LBRACK_GT, - ACTIONS(1057), 1, - anon_sym_LBRACK_LT, - ACTIONS(1059), 1, - anon_sym_LT, - ACTIONS(1061), 1, - anon_sym_POUND, - ACTIONS(1067), 1, - anon_sym_SQUOTE, - ACTIONS(1071), 1, - aux_sym_type_variable_token1, - ACTIONS(1232), 1, - anon_sym_LBRACK_PERCENT, - ACTIONS(1234), 1, - anon_sym_LBRACE_PERCENT, - ACTIONS(2399), 1, - anon_sym_LPAREN, - ACTIONS(2405), 1, - sym_extended_module_path, - ACTIONS(2495), 1, - sym__identifier, - ACTIONS(2683), 1, - anon_sym_GT, - ACTIONS(2685), 1, - anon_sym_DOT_DOT, - STATE(1622), 1, - sym_comment, - STATE(3329), 1, - sym__type_identifier, - STATE(3637), 1, - sym__simple_type, - STATE(5327), 1, - sym_method_type, - STATE(2503), 11, - sym_constructed_type, - sym_local_open_type, - sym_polymorphic_variant_type, - sym_package_type, - sym_object_type, - sym_hash_type, - sym_parenthesized_type, - sym_extension, - sym_quoted_extension, - sym_type_constructor_path, - sym_type_variable, - [126588] = 20, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(1049), 1, - anon_sym_LBRACK, - ACTIONS(1055), 1, - anon_sym_LBRACK_GT, - ACTIONS(1057), 1, - anon_sym_LBRACK_LT, - ACTIONS(1059), 1, - anon_sym_LT, - ACTIONS(1061), 1, - anon_sym_POUND, - ACTIONS(1067), 1, - anon_sym_SQUOTE, - ACTIONS(1071), 1, - aux_sym_type_variable_token1, - ACTIONS(1232), 1, - anon_sym_LBRACK_PERCENT, - ACTIONS(1234), 1, - anon_sym_LBRACE_PERCENT, - ACTIONS(2399), 1, - anon_sym_LPAREN, - ACTIONS(2405), 1, - sym_extended_module_path, - ACTIONS(2495), 1, - sym__identifier, - ACTIONS(2687), 1, - anon_sym_GT, - ACTIONS(2689), 1, - anon_sym_DOT_DOT, - STATE(1623), 1, - sym_comment, - STATE(3329), 1, - sym__type_identifier, - STATE(3637), 1, - sym__simple_type, - STATE(5327), 1, - sym_method_type, - STATE(2503), 11, - sym_constructed_type, - sym_local_open_type, - sym_polymorphic_variant_type, - sym_package_type, - sym_object_type, - sym_hash_type, - sym_parenthesized_type, - sym_extension, - sym_quoted_extension, - sym_type_constructor_path, - sym_type_variable, - [126659] = 4, - ACTIONS(223), 1, - aux_sym_comment_token1, - STATE(1624), 1, - sym_comment, - ACTIONS(1547), 9, - anon_sym_TILDE, + ACTIONS(1588), 17, anon_sym_QMARK, anon_sym_LPAREN, - anon_sym_DOT, + anon_sym_RBRACE, + anon_sym_constraint, + anon_sym_RBRACK, + anon_sym_val, + anon_sym_end, + anon_sym_inherit, + anon_sym_method, + anon_sym_initializer, + anon_sym_SEMI, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym_concat_operator, + sym_rel_operator, sym_assign_operator, - ACTIONS(1545), 19, + [124086] = 6, + ACTIONS(241), 1, + aux_sym_comment_token1, + ACTIONS(2496), 1, + sym_pow_operator, + STATE(378), 1, + sym_add_operator, + STATE(1608), 1, + sym_comment, + ACTIONS(1586), 9, anon_sym_COLON, - anon_sym_EQ, - anon_sym_constraint, anon_sym_LBRACK, - anon_sym_val, - anon_sym_end, - anon_sym_inherit, - anon_sym_method, - anon_sym_initializer, anon_sym_LBRACK_AT_AT, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, - sym_pow_operator, sym_mult_operator, aux_sym_add_operator_token1, - sym_rel_operator, sym_and_operator, sym_or_operator, - sym__identifier, - [126698] = 4, - ACTIONS(223), 1, - aux_sym_comment_token1, - STATE(1625), 1, - sym_comment, - ACTIONS(1645), 9, - anon_sym_TILDE, + ACTIONS(1588), 17, anon_sym_QMARK, anon_sym_LPAREN, - anon_sym_DOT, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - sym_concat_operator, - sym_assign_operator, - ACTIONS(1643), 19, - anon_sym_COLON, - anon_sym_EQ, + anon_sym_RBRACE, anon_sym_constraint, - anon_sym_LBRACK, + anon_sym_RBRACK, anon_sym_val, anon_sym_end, anon_sym_inherit, anon_sym_method, anon_sym_initializer, - anon_sym_LBRACK_AT_AT, - aux_sym_signed_number_token1, - aux_sym_sign_operator_token1, - sym_pow_operator, - sym_mult_operator, - aux_sym_add_operator_token1, + anon_sym_SEMI, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + sym_concat_operator, sym_rel_operator, - sym_and_operator, - sym_or_operator, - sym__identifier, - [126737] = 20, + sym_assign_operator, + [124129] = 20, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1049), 1, + ACTIONS(508), 1, anon_sym_LBRACK, - ACTIONS(1055), 1, + ACTIONS(514), 1, anon_sym_LBRACK_GT, - ACTIONS(1057), 1, + ACTIONS(516), 1, anon_sym_LBRACK_LT, - ACTIONS(1059), 1, + ACTIONS(518), 1, anon_sym_LT, - ACTIONS(1061), 1, + ACTIONS(520), 1, anon_sym_POUND, - ACTIONS(1067), 1, + ACTIONS(526), 1, anon_sym_SQUOTE, - ACTIONS(1071), 1, + ACTIONS(530), 1, aux_sym_type_variable_token1, - ACTIONS(1232), 1, + ACTIONS(1207), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1234), 1, + ACTIONS(1209), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(2399), 1, + ACTIONS(2442), 1, anon_sym_LPAREN, - ACTIONS(2405), 1, + ACTIONS(2448), 1, sym_extended_module_path, - ACTIONS(2495), 1, + ACTIONS(2466), 1, sym__identifier, - ACTIONS(2691), 1, + ACTIONS(2684), 1, anon_sym_GT, - ACTIONS(2693), 1, + ACTIONS(2686), 1, anon_sym_DOT_DOT, - STATE(1626), 1, + STATE(1609), 1, sym_comment, - STATE(3329), 1, + STATE(3316), 1, sym__type_identifier, - STATE(3637), 1, + STATE(3566), 1, sym__simple_type, - STATE(5327), 1, + STATE(4494), 1, sym_method_type, - STATE(2503), 11, + STATE(2295), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -129209,46 +126126,46 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [126808] = 20, + [124200] = 20, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1049), 1, + ACTIONS(508), 1, anon_sym_LBRACK, - ACTIONS(1055), 1, + ACTIONS(514), 1, anon_sym_LBRACK_GT, - ACTIONS(1057), 1, + ACTIONS(516), 1, anon_sym_LBRACK_LT, - ACTIONS(1059), 1, + ACTIONS(518), 1, anon_sym_LT, - ACTIONS(1061), 1, + ACTIONS(520), 1, anon_sym_POUND, - ACTIONS(1067), 1, + ACTIONS(526), 1, anon_sym_SQUOTE, - ACTIONS(1071), 1, + ACTIONS(530), 1, aux_sym_type_variable_token1, - ACTIONS(1232), 1, + ACTIONS(1207), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1234), 1, + ACTIONS(1209), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(2399), 1, + ACTIONS(2442), 1, anon_sym_LPAREN, - ACTIONS(2405), 1, + ACTIONS(2448), 1, sym_extended_module_path, - ACTIONS(2495), 1, + ACTIONS(2466), 1, sym__identifier, - ACTIONS(2695), 1, + ACTIONS(2688), 1, anon_sym_GT, - ACTIONS(2697), 1, + ACTIONS(2690), 1, anon_sym_DOT_DOT, - STATE(1627), 1, + STATE(1610), 1, sym_comment, - STATE(3329), 1, + STATE(3316), 1, sym__type_identifier, - STATE(3567), 1, + STATE(3605), 1, sym__simple_type, - STATE(4861), 1, + STATE(5422), 1, sym_method_type, - STATE(2503), 11, + STATE(2295), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -129260,97 +126177,44 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [126879] = 20, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(1254), 1, - aux_sym_tag_token1, - ACTIONS(1751), 1, - aux_sym_number_token1, - ACTIONS(1753), 1, - anon_sym_SQUOTE, - ACTIONS(1755), 1, - anon_sym_DQUOTE, - ACTIONS(2155), 1, - sym__identifier, - ACTIONS(2161), 1, - anon_sym_LBRACE, - ACTIONS(2165), 1, - aux_sym_signed_number_token1, - ACTIONS(2169), 1, - sym__capitalized_identifier, - ACTIONS(2549), 1, - anon_sym_LPAREN, - STATE(1315), 1, - sym_constructor_path, - STATE(1628), 1, - sym_comment, - STATE(2984), 1, - sym__constructor_name, - STATE(4083), 1, - sym__pattern, - STATE(6111), 1, - sym_module_path, - ACTIONS(1757), 2, - anon_sym_true, - anon_sym_false, - STATE(4000), 2, - sym__simple_pattern, - sym_constructor_pattern, - STATE(4001), 2, - sym__constant, - sym_signed_number, - STATE(4004), 3, - sym__signed_constant, - sym__simple_value_pattern, - sym_tag, - STATE(2583), 6, - sym_number, - sym_character, - sym_string, - sym_quoted_string, - sym_boolean, - sym_unit, - [126950] = 20, + [124271] = 19, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1049), 1, + ACTIONS(508), 1, anon_sym_LBRACK, - ACTIONS(1055), 1, + ACTIONS(514), 1, anon_sym_LBRACK_GT, - ACTIONS(1057), 1, + ACTIONS(516), 1, anon_sym_LBRACK_LT, - ACTIONS(1059), 1, + ACTIONS(518), 1, anon_sym_LT, - ACTIONS(1061), 1, + ACTIONS(520), 1, anon_sym_POUND, - ACTIONS(1067), 1, + ACTIONS(526), 1, anon_sym_SQUOTE, - ACTIONS(1071), 1, + ACTIONS(530), 1, aux_sym_type_variable_token1, - ACTIONS(1232), 1, + ACTIONS(1187), 1, + anon_sym_LPAREN, + ACTIONS(1207), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1234), 1, + ACTIONS(1209), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(2399), 1, - anon_sym_LPAREN, - ACTIONS(2405), 1, - sym_extended_module_path, - ACTIONS(2495), 1, + ACTIONS(1223), 1, sym__identifier, - ACTIONS(2699), 1, - anon_sym_GT, - ACTIONS(2701), 1, - anon_sym_DOT_DOT, - STATE(1629), 1, + ACTIONS(2448), 1, + sym_extended_module_path, + STATE(1611), 1, sym_comment, - STATE(3329), 1, + STATE(1626), 1, + sym_tuple_type, + STATE(3316), 1, sym__type_identifier, - STATE(3637), 1, + STATE(3700), 1, sym__simple_type, - STATE(5327), 1, - sym_method_type, - STATE(2503), 11, + STATE(5868), 1, + sym__tuple_type, + STATE(2295), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -129362,22 +126226,21 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [127021] = 4, - ACTIONS(223), 1, + [124339] = 4, + ACTIONS(241), 1, aux_sym_comment_token1, - STATE(1630), 1, + STATE(1612), 1, sym_comment, - ACTIONS(1735), 9, + ACTIONS(1806), 8, anon_sym_TILDE, anon_sym_QMARK, anon_sym_LPAREN, - anon_sym_DOT, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym_concat_operator, sym_assign_operator, - ACTIONS(1733), 19, + ACTIONS(1804), 19, anon_sym_COLON, anon_sym_EQ, anon_sym_constraint, @@ -129397,226 +126260,102 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [127060] = 20, + [124377] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1049), 1, - anon_sym_LBRACK, - ACTIONS(1055), 1, - anon_sym_LBRACK_GT, - ACTIONS(1057), 1, - anon_sym_LBRACK_LT, - ACTIONS(1059), 1, - anon_sym_LT, - ACTIONS(1061), 1, - anon_sym_POUND, - ACTIONS(1067), 1, - anon_sym_SQUOTE, - ACTIONS(1071), 1, - aux_sym_type_variable_token1, - ACTIONS(1232), 1, - anon_sym_LBRACK_PERCENT, - ACTIONS(1234), 1, - anon_sym_LBRACE_PERCENT, - ACTIONS(2399), 1, - anon_sym_LPAREN, - ACTIONS(2405), 1, - sym_extended_module_path, - ACTIONS(2495), 1, - sym__identifier, - ACTIONS(2703), 1, - anon_sym_GT, - ACTIONS(2705), 1, - anon_sym_DOT_DOT, - STATE(1631), 1, + STATE(1613), 1, sym_comment, - STATE(3329), 1, - sym__type_identifier, - STATE(3637), 1, - sym__simple_type, - STATE(5327), 1, - sym_method_type, - STATE(2503), 11, - sym_constructed_type, - sym_local_open_type, - sym_polymorphic_variant_type, - sym_package_type, - sym_object_type, - sym_hash_type, - sym_parenthesized_type, - sym_extension, - sym_quoted_extension, - sym_type_constructor_path, - sym_type_variable, - [127131] = 20, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(1049), 1, - anon_sym_LBRACK, - ACTIONS(1055), 1, - anon_sym_LBRACK_GT, - ACTIONS(1057), 1, - anon_sym_LBRACK_LT, - ACTIONS(1059), 1, - anon_sym_LT, - ACTIONS(1061), 1, - anon_sym_POUND, - ACTIONS(1067), 1, - anon_sym_SQUOTE, - ACTIONS(1071), 1, - aux_sym_type_variable_token1, - ACTIONS(1232), 1, - anon_sym_LBRACK_PERCENT, - ACTIONS(1234), 1, - anon_sym_LBRACE_PERCENT, - ACTIONS(2399), 1, - anon_sym_LPAREN, - ACTIONS(2405), 1, - sym_extended_module_path, - ACTIONS(2495), 1, + ACTIONS(2486), 13, + anon_sym_let, + anon_sym_and, + anon_sym_external, + anon_sym_type, + anon_sym_exception, + anon_sym_module, + anon_sym_open, + anon_sym_include, + anon_sym_class, + anon_sym_as, + anon_sym_LBRACK_AT_AT, sym__identifier, - ACTIONS(2707), 1, - anon_sym_GT, - ACTIONS(2709), 1, - anon_sym_DOT_DOT, - STATE(1632), 1, - sym_comment, - STATE(3329), 1, - sym__type_identifier, - STATE(3637), 1, - sym__simple_type, - STATE(5327), 1, - sym_method_type, - STATE(2503), 11, - sym_constructed_type, - sym_local_open_type, - sym_polymorphic_variant_type, - sym_package_type, - sym_object_type, - sym_hash_type, - sym_parenthesized_type, - sym_extension, - sym_quoted_extension, - sym_type_constructor_path, - sym_type_variable, - [127202] = 20, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(1049), 1, - anon_sym_LBRACK, - ACTIONS(1055), 1, - anon_sym_LBRACK_GT, - ACTIONS(1057), 1, - anon_sym_LBRACK_LT, - ACTIONS(1059), 1, - anon_sym_LT, - ACTIONS(1061), 1, + aux_sym_directive_token1, + ACTIONS(2484), 14, + anon_sym_SEMI_SEMI, + anon_sym_COLON, + anon_sym_EQ, + anon_sym_TILDE, + anon_sym_LPAREN, + anon_sym_RBRACK, + anon_sym_DASH_GT, anon_sym_POUND, - ACTIONS(1067), 1, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, anon_sym_SQUOTE, - ACTIONS(1071), 1, - aux_sym_type_variable_token1, - ACTIONS(1232), 1, - anon_sym_LBRACK_PERCENT, - ACTIONS(1234), 1, - anon_sym_LBRACE_PERCENT, - ACTIONS(2399), 1, - anon_sym_LPAREN, - ACTIONS(2405), 1, + sym_let_operator, sym_extended_module_path, - ACTIONS(2495), 1, - sym__identifier, - ACTIONS(2711), 1, - anon_sym_GT, - ACTIONS(2713), 1, - anon_sym_DOT_DOT, - STATE(1633), 1, - sym_comment, - STATE(3329), 1, - sym__type_identifier, - STATE(3637), 1, - sym__simple_type, - STATE(5327), 1, - sym_method_type, - STATE(2503), 11, - sym_constructed_type, - sym_local_open_type, - sym_polymorphic_variant_type, - sym_package_type, - sym_object_type, - sym_hash_type, - sym_parenthesized_type, - sym_extension, - sym_quoted_extension, - sym_type_constructor_path, - sym_type_variable, - [127273] = 20, + [124415] = 17, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1049), 1, - anon_sym_LBRACK, - ACTIONS(1055), 1, - anon_sym_LBRACK_GT, - ACTIONS(1057), 1, - anon_sym_LBRACK_LT, - ACTIONS(1059), 1, - anon_sym_LT, - ACTIONS(1061), 1, - anon_sym_POUND, - ACTIONS(1067), 1, - anon_sym_SQUOTE, - ACTIONS(1071), 1, - aux_sym_type_variable_token1, - ACTIONS(1232), 1, - anon_sym_LBRACK_PERCENT, - ACTIONS(1234), 1, - anon_sym_LBRACE_PERCENT, - ACTIONS(2399), 1, - anon_sym_LPAREN, - ACTIONS(2405), 1, - sym_extended_module_path, - ACTIONS(2495), 1, - sym__identifier, - ACTIONS(2715), 1, - anon_sym_GT, - ACTIONS(2717), 1, - anon_sym_DOT_DOT, - STATE(1634), 1, + ACTIONS(91), 1, + anon_sym_LBRACK_AT_AT_AT, + ACTIONS(93), 1, + anon_sym_LBRACK_PERCENT_PERCENT, + ACTIONS(95), 1, + anon_sym_LBRACE_PERCENT_PERCENT, + ACTIONS(498), 1, + anon_sym_SEMI_SEMI, + ACTIONS(1978), 1, + anon_sym_external, + ACTIONS(1980), 1, + anon_sym_type, + ACTIONS(1982), 1, + anon_sym_exception, + ACTIONS(1986), 1, + anon_sym_open, + ACTIONS(2432), 1, + anon_sym_module, + ACTIONS(2434), 1, + anon_sym_include, + ACTIONS(2436), 1, + anon_sym_class, + ACTIONS(2440), 1, + anon_sym_val, + STATE(1614), 1, sym_comment, - STATE(3329), 1, - sym__type_identifier, - STATE(3570), 1, - sym__simple_type, - STATE(5130), 1, - sym_method_type, - STATE(2503), 11, - sym_constructed_type, - sym_local_open_type, - sym_polymorphic_variant_type, - sym_package_type, - sym_object_type, - sym_hash_type, - sym_parenthesized_type, - sym_extension, - sym_quoted_extension, - sym_type_constructor_path, - sym_type_variable, - [127344] = 4, - ACTIONS(223), 1, + STATE(3164), 1, + aux_sym__structure_repeat1, + STATE(3294), 1, + sym__signature_item, + STATE(3285), 13, + sym_external, + sym_type_definition, + sym_exception_definition, + sym_module_definition, + sym_module_type_definition, + sym_open_module, + sym_class_definition, + sym_class_type_definition, + sym_value_specification, + sym_include_module_type, + sym_floating_attribute, + sym_item_extension, + sym_quoted_item_extension, + [124479] = 4, + ACTIONS(241), 1, aux_sym_comment_token1, - STATE(1635), 1, + STATE(1615), 1, sym_comment, - ACTIONS(1687), 9, + ACTIONS(1822), 8, anon_sym_TILDE, anon_sym_QMARK, anon_sym_LPAREN, - anon_sym_DOT, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym_concat_operator, sym_assign_operator, - ACTIONS(1685), 19, + ACTIONS(1820), 19, anon_sym_COLON, anon_sym_EQ, anon_sym_constraint, @@ -129636,22 +126375,21 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [127383] = 4, - ACTIONS(223), 1, + [124517] = 4, + ACTIONS(241), 1, aux_sym_comment_token1, - STATE(1636), 1, + STATE(1616), 1, sym_comment, - ACTIONS(1573), 9, + ACTIONS(1956), 8, anon_sym_TILDE, anon_sym_QMARK, anon_sym_LPAREN, - anon_sym_DOT, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym_concat_operator, sym_assign_operator, - ACTIONS(1571), 19, + ACTIONS(1954), 19, anon_sym_COLON, anon_sym_EQ, anon_sym_constraint, @@ -129671,124 +126409,21 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [127422] = 20, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(1254), 1, - aux_sym_tag_token1, - ACTIONS(1753), 1, - anon_sym_SQUOTE, - ACTIONS(2155), 1, - sym__identifier, - ACTIONS(2161), 1, - anon_sym_LBRACE, - ACTIONS(2163), 1, - aux_sym_number_token1, - ACTIONS(2165), 1, - aux_sym_signed_number_token1, - ACTIONS(2167), 1, - anon_sym_DQUOTE, - ACTIONS(2169), 1, - sym__capitalized_identifier, - ACTIONS(2549), 1, - anon_sym_LPAREN, - STATE(1077), 1, - sym_constructor_path, - STATE(1637), 1, - sym_comment, - STATE(2984), 1, - sym__constructor_name, - STATE(5183), 1, - sym__pattern, - STATE(6111), 1, - sym_module_path, - ACTIONS(1757), 2, - anon_sym_true, - anon_sym_false, - STATE(4000), 2, - sym__simple_pattern, - sym_constructor_pattern, - STATE(4001), 2, - sym__constant, - sym_signed_number, - STATE(4004), 3, - sym__signed_constant, - sym__simple_value_pattern, - sym_tag, - STATE(2583), 6, - sym_number, - sym_character, - sym_string, - sym_quoted_string, - sym_boolean, - sym_unit, - [127493] = 20, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(1254), 1, - aux_sym_tag_token1, - ACTIONS(1753), 1, - anon_sym_SQUOTE, - ACTIONS(2155), 1, - sym__identifier, - ACTIONS(2161), 1, - anon_sym_LBRACE, - ACTIONS(2163), 1, - aux_sym_number_token1, - ACTIONS(2165), 1, - aux_sym_signed_number_token1, - ACTIONS(2167), 1, - anon_sym_DQUOTE, - ACTIONS(2169), 1, - sym__capitalized_identifier, - ACTIONS(2549), 1, - anon_sym_LPAREN, - STATE(1077), 1, - sym_constructor_path, - STATE(1638), 1, - sym_comment, - STATE(2984), 1, - sym__constructor_name, - STATE(5071), 1, - sym__pattern, - STATE(6111), 1, - sym_module_path, - ACTIONS(1757), 2, - anon_sym_true, - anon_sym_false, - STATE(4000), 2, - sym__simple_pattern, - sym_constructor_pattern, - STATE(4001), 2, - sym__constant, - sym_signed_number, - STATE(4004), 3, - sym__signed_constant, - sym__simple_value_pattern, - sym_tag, - STATE(2583), 6, - sym_number, - sym_character, - sym_string, - sym_quoted_string, - sym_boolean, - sym_unit, - [127564] = 4, - ACTIONS(223), 1, + [124555] = 4, + ACTIONS(241), 1, aux_sym_comment_token1, - STATE(1639), 1, + STATE(1617), 1, sym_comment, - ACTIONS(1739), 9, + ACTIONS(1844), 8, anon_sym_TILDE, anon_sym_QMARK, anon_sym_LPAREN, - anon_sym_DOT, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym_concat_operator, sym_assign_operator, - ACTIONS(1737), 19, + ACTIONS(1842), 19, anon_sym_COLON, anon_sym_EQ, anon_sym_constraint, @@ -129808,63 +126443,22 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [127603] = 10, - ACTIONS(3), 1, + [124593] = 5, + ACTIONS(241), 1, aux_sym_comment_token1, - ACTIONS(2293), 1, - anon_sym_SQUOTE, - ACTIONS(2487), 1, - sym__identifier, - ACTIONS(2493), 1, - sym_extended_module_path, - ACTIONS(2719), 1, - anon_sym_POUND, - STATE(1640), 1, - sym_comment, - STATE(1758), 1, - sym__type_identifier, - STATE(1781), 1, - sym_type_constructor_path, - ACTIONS(2605), 10, - anon_sym_SEMI_SEMI, - anon_sym_COLON, - anon_sym_EQ, - anon_sym_TILDE, + ACTIONS(2692), 1, anon_sym_LPAREN, - anon_sym_RBRACK, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - sym_let_operator, - ACTIONS(2607), 12, - anon_sym_let, - anon_sym_and, - anon_sym_external, - anon_sym_type, - anon_sym_exception, - anon_sym_module, - anon_sym_open, - anon_sym_include, - anon_sym_class, - anon_sym_as, - anon_sym_LBRACK_AT_AT, - aux_sym_directive_token1, - [127654] = 4, - ACTIONS(223), 1, - aux_sym_comment_token1, - STATE(1641), 1, + STATE(1618), 1, sym_comment, - ACTIONS(1763), 9, + ACTIONS(1826), 7, anon_sym_TILDE, anon_sym_QMARK, - anon_sym_LPAREN, - anon_sym_DOT, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym_concat_operator, sym_assign_operator, - ACTIONS(1761), 19, + ACTIONS(1824), 19, anon_sym_COLON, anon_sym_EQ, anon_sym_constraint, @@ -129884,12 +126478,12 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [127693] = 4, - ACTIONS(223), 1, + [124633] = 4, + ACTIONS(241), 1, aux_sym_comment_token1, - STATE(1642), 1, + STATE(1619), 1, sym_comment, - ACTIONS(1535), 8, + ACTIONS(1826), 8, anon_sym_TILDE, anon_sym_QMARK, anon_sym_LPAREN, @@ -129898,7 +126492,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE_PERCENT_PERCENT, sym_concat_operator, sym_assign_operator, - ACTIONS(1533), 20, + ACTIONS(1824), 19, anon_sym_COLON, anon_sym_EQ, anon_sym_constraint, @@ -129908,7 +126502,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_inherit, anon_sym_method, anon_sym_initializer, - anon_sym_else, anon_sym_LBRACK_AT_AT, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, @@ -129919,12 +126512,12 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [127732] = 4, - ACTIONS(223), 1, + [124671] = 4, + ACTIONS(241), 1, aux_sym_comment_token1, - STATE(1643), 1, + STATE(1620), 1, sym_comment, - ACTIONS(1975), 8, + ACTIONS(1534), 8, anon_sym_TILDE, anon_sym_QMARK, anon_sym_LPAREN, @@ -129933,7 +126526,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE_PERCENT_PERCENT, sym_concat_operator, sym_assign_operator, - ACTIONS(1973), 19, + ACTIONS(1532), 19, anon_sym_COLON, anon_sym_EQ, anon_sym_constraint, @@ -129953,37 +126546,14 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [127770] = 11, + [124709] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2315), 1, - anon_sym_SQUOTE, - ACTIONS(2721), 1, - sym__identifier, - ACTIONS(2723), 1, - anon_sym_EQ_GT, - ACTIONS(2725), 1, - anon_sym_POUND, - ACTIONS(2727), 1, - sym_extended_module_path, - STATE(1644), 1, + STATE(1621), 1, sym_comment, - STATE(1868), 1, - sym_type_constructor_path, - STATE(1993), 1, - sym__type_identifier, - ACTIONS(2411), 8, - anon_sym_SEMI_SEMI, - anon_sym_COLON, - anon_sym_TILDE, - anon_sym_LPAREN, - anon_sym_RBRACK, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - ACTIONS(2413), 12, + ACTIONS(2546), 13, + anon_sym_let, anon_sym_and, - anon_sym_EQ, anon_sym_external, anon_sym_type, anon_sym_exception, @@ -129991,133 +126561,158 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_open, anon_sym_include, anon_sym_class, - anon_sym_val, anon_sym_as, anon_sym_LBRACK_AT_AT, - [127822] = 4, - ACTIONS(3), 1, + sym__identifier, + aux_sym_directive_token1, + ACTIONS(2544), 14, + anon_sym_SEMI_SEMI, + anon_sym_COLON, + anon_sym_EQ, + anon_sym_TILDE, + anon_sym_LPAREN, + anon_sym_RBRACK, + anon_sym_DASH_GT, + anon_sym_POUND, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + anon_sym_SQUOTE, + sym_let_operator, + sym_extended_module_path, + [124747] = 4, + ACTIONS(241), 1, aux_sym_comment_token1, - STATE(1645), 1, + STATE(1622), 1, sym_comment, - ACTIONS(2731), 13, - anon_sym_let, + ACTIONS(1834), 8, anon_sym_TILDE, - anon_sym_type, - anon_sym_module, - anon_sym_open, + anon_sym_QMARK, + anon_sym_LPAREN, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + sym_concat_operator, + sym_assign_operator, + ACTIONS(1832), 19, + anon_sym_COLON, + anon_sym_EQ, + anon_sym_constraint, anon_sym_LBRACK, - anon_sym_if, - anon_sym_begin, + anon_sym_val, + anon_sym_end, + anon_sym_inherit, + anon_sym_method, + anon_sym_initializer, + anon_sym_LBRACK_AT_AT, aux_sym_signed_number_token1, - anon_sym_true, - anon_sym_false, - sym__identifier, - anon_sym_switch, - ACTIONS(2729), 14, - ts_builtin_sym_end, - anon_sym_LPAREN, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_LT, - anon_sym_LBRACK_PIPE, - aux_sym_number_token1, - anon_sym_SQUOTE, - anon_sym_DQUOTE, - sym_prefix_operator, aux_sym_sign_operator_token1, - sym__capitalized_identifier, - aux_sym_tag_token1, - anon_sym_DOT_DOT_DOT, - [127860] = 11, + sym_pow_operator, + sym_mult_operator, + aux_sym_add_operator_token1, + sym_rel_operator, + sym_and_operator, + sym_or_operator, + sym__identifier, + [124785] = 19, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2101), 1, - sym__identifier, - ACTIONS(2121), 1, - anon_sym_SQUOTE, - ACTIONS(2733), 1, - anon_sym_EQ_GT, - ACTIONS(2735), 1, + ACTIONS(508), 1, + anon_sym_LBRACK, + ACTIONS(514), 1, + anon_sym_LBRACK_GT, + ACTIONS(516), 1, + anon_sym_LBRACK_LT, + ACTIONS(518), 1, + anon_sym_LT, + ACTIONS(520), 1, anon_sym_POUND, - ACTIONS(2737), 1, + ACTIONS(526), 1, + anon_sym_SQUOTE, + ACTIONS(530), 1, + aux_sym_type_variable_token1, + ACTIONS(1187), 1, + anon_sym_LPAREN, + ACTIONS(1207), 1, + anon_sym_LBRACK_PERCENT, + ACTIONS(1209), 1, + anon_sym_LBRACE_PERCENT, + ACTIONS(1223), 1, + sym__identifier, + ACTIONS(2448), 1, sym_extended_module_path, - STATE(1646), 1, + STATE(1623), 1, sym_comment, - STATE(1917), 1, + STATE(1626), 1, + sym_tuple_type, + STATE(3316), 1, sym__type_identifier, - STATE(2054), 1, + STATE(3700), 1, + sym__simple_type, + STATE(5827), 1, + sym__tuple_type, + STATE(2295), 11, + sym_constructed_type, + sym_local_open_type, + sym_polymorphic_variant_type, + sym_package_type, + sym_object_type, + sym_hash_type, + sym_parenthesized_type, + sym_extension, + sym_quoted_extension, sym_type_constructor_path, - ACTIONS(2411), 7, - anon_sym_SEMI_SEMI, + sym_type_variable, + [124853] = 4, + ACTIONS(241), 1, + aux_sym_comment_token1, + STATE(1624), 1, + sym_comment, + ACTIONS(1798), 8, + anon_sym_TILDE, + anon_sym_QMARK, anon_sym_LPAREN, - anon_sym_RBRACK, - anon_sym_DASH_GT, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, - ACTIONS(2413), 13, - anon_sym_and, - anon_sym_external, - anon_sym_type, + sym_concat_operator, + sym_assign_operator, + ACTIONS(1796), 19, + anon_sym_COLON, + anon_sym_EQ, anon_sym_constraint, - anon_sym_exception, - anon_sym_module, - anon_sym_open, - anon_sym_include, - anon_sym_class, + anon_sym_LBRACK, anon_sym_val, - anon_sym_with, - anon_sym_as, - anon_sym_LBRACK_AT_AT, - [127912] = 4, - ACTIONS(3), 1, - aux_sym_comment_token1, - STATE(1647), 1, - sym_comment, - ACTIONS(2535), 13, - anon_sym_let, - anon_sym_and, - anon_sym_external, - anon_sym_type, - anon_sym_exception, - anon_sym_module, - anon_sym_open, - anon_sym_include, - anon_sym_class, - anon_sym_as, + anon_sym_end, + anon_sym_inherit, + anon_sym_method, + anon_sym_initializer, anon_sym_LBRACK_AT_AT, + aux_sym_signed_number_token1, + aux_sym_sign_operator_token1, + sym_pow_operator, + sym_mult_operator, + aux_sym_add_operator_token1, + sym_rel_operator, + sym_and_operator, + sym_or_operator, sym__identifier, - aux_sym_directive_token1, - ACTIONS(2533), 14, - anon_sym_SEMI_SEMI, - anon_sym_COLON, - anon_sym_EQ, - anon_sym_TILDE, - anon_sym_LPAREN, - anon_sym_RBRACK, - anon_sym_DASH_GT, - anon_sym_POUND, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - anon_sym_SQUOTE, - sym_let_operator, - sym_extended_module_path, - [127950] = 4, - ACTIONS(223), 1, + [124891] = 5, + ACTIONS(241), 1, aux_sym_comment_token1, - STATE(1648), 1, + ACTIONS(2692), 1, + anon_sym_LPAREN, + STATE(1625), 1, sym_comment, - ACTIONS(1919), 8, + ACTIONS(1850), 7, anon_sym_TILDE, anon_sym_QMARK, - anon_sym_LPAREN, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym_concat_operator, sym_assign_operator, - ACTIONS(1917), 19, + ACTIONS(1848), 19, anon_sym_COLON, anon_sym_EQ, anon_sym_constraint, @@ -130137,16 +126732,16 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [127988] = 4, + [124931] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(1649), 1, + STATE(1626), 1, sym_comment, - ACTIONS(2741), 3, + ACTIONS(2564), 3, anon_sym_COLON, anon_sym_EQ, anon_sym_LBRACK_AT_AT, - ACTIONS(2739), 24, + ACTIONS(2562), 24, anon_sym_and, anon_sym_LPAREN, anon_sym_COMMA, @@ -130171,50 +126766,50 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, - [128026] = 4, + [124969] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(1650), 1, + STATE(1627), 1, sym_comment, - ACTIONS(2539), 13, - anon_sym_let, - anon_sym_and, - anon_sym_external, - anon_sym_type, - anon_sym_exception, - anon_sym_module, - anon_sym_open, - anon_sym_include, - anon_sym_class, - anon_sym_as, - anon_sym_LBRACK_AT_AT, - sym__identifier, - aux_sym_directive_token1, - ACTIONS(2537), 14, - anon_sym_SEMI_SEMI, + ACTIONS(2696), 3, anon_sym_COLON, anon_sym_EQ, - anon_sym_TILDE, + anon_sym_LBRACK_AT_AT, + ACTIONS(2694), 24, + anon_sym_and, anon_sym_LPAREN, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_PIPE, + anon_sym_RBRACE, + anon_sym_constraint, anon_sym_RBRACK, + anon_sym_val, + anon_sym_end, + anon_sym_with, anon_sym_DASH_GT, - anon_sym_POUND, + anon_sym_COLON_GT, + anon_sym_inherit, + anon_sym_method, + anon_sym_as, + anon_sym_initializer, + anon_sym_EQ_GT, + anon_sym_GT, + anon_sym_AMP, + anon_sym_SEMI, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, - anon_sym_SQUOTE, - sym_let_operator, - sym_extended_module_path, - [128064] = 4, + [125007] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(1651), 1, + STATE(1628), 1, sym_comment, - ACTIONS(2745), 3, + ACTIONS(2700), 3, anon_sym_COLON, anon_sym_EQ, anon_sym_LBRACK_AT_AT, - ACTIONS(2743), 24, + ACTIONS(2698), 24, anon_sym_and, anon_sym_LPAREN, anon_sym_COMMA, @@ -130239,232 +126834,124 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, - [128102] = 4, + [125045] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(1652), 1, + STATE(1629), 1, sym_comment, - ACTIONS(2543), 13, - anon_sym_let, + ACTIONS(2704), 3, + anon_sym_COLON, + anon_sym_EQ, + anon_sym_LBRACK_AT_AT, + ACTIONS(2702), 24, anon_sym_and, - anon_sym_external, - anon_sym_type, - anon_sym_exception, - anon_sym_module, - anon_sym_open, - anon_sym_include, - anon_sym_class, - anon_sym_as, - anon_sym_LBRACK_AT_AT, - sym__identifier, - aux_sym_directive_token1, - ACTIONS(2541), 14, - anon_sym_SEMI_SEMI, - anon_sym_COLON, - anon_sym_EQ, - anon_sym_TILDE, anon_sym_LPAREN, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_PIPE, + anon_sym_RBRACE, + anon_sym_constraint, anon_sym_RBRACK, + anon_sym_val, + anon_sym_end, + anon_sym_with, anon_sym_DASH_GT, - anon_sym_POUND, + anon_sym_COLON_GT, + anon_sym_inherit, + anon_sym_method, + anon_sym_as, + anon_sym_initializer, + anon_sym_EQ_GT, + anon_sym_GT, + anon_sym_AMP, + anon_sym_SEMI, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, - anon_sym_SQUOTE, - sym_let_operator, - sym_extended_module_path, - [128140] = 4, - ACTIONS(3), 1, - aux_sym_comment_token1, - STATE(1653), 1, - sym_comment, - ACTIONS(2749), 13, - anon_sym_let, - anon_sym_TILDE, - anon_sym_type, - anon_sym_module, - anon_sym_open, - anon_sym_LBRACK, - anon_sym_if, - anon_sym_begin, - aux_sym_signed_number_token1, - anon_sym_true, - anon_sym_false, - sym__identifier, - anon_sym_switch, - ACTIONS(2747), 14, - ts_builtin_sym_end, - anon_sym_LPAREN, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_LT, - anon_sym_LBRACK_PIPE, - aux_sym_number_token1, - anon_sym_SQUOTE, - anon_sym_DQUOTE, - sym_prefix_operator, - aux_sym_sign_operator_token1, - sym__capitalized_identifier, - aux_sym_tag_token1, - anon_sym_DOT_DOT_DOT, - [128178] = 4, - ACTIONS(3), 1, + [125083] = 4, + ACTIONS(241), 1, aux_sym_comment_token1, - STATE(1654), 1, + STATE(1630), 1, sym_comment, - ACTIONS(2553), 13, - anon_sym_let, - anon_sym_and, - anon_sym_external, - anon_sym_type, - anon_sym_exception, - anon_sym_module, - anon_sym_open, - anon_sym_include, - anon_sym_class, - anon_sym_as, - anon_sym_LBRACK_AT_AT, - sym__identifier, - aux_sym_directive_token1, - ACTIONS(2551), 14, - anon_sym_SEMI_SEMI, - anon_sym_COLON, - anon_sym_EQ, + ACTIONS(1696), 8, anon_sym_TILDE, + anon_sym_QMARK, anon_sym_LPAREN, - anon_sym_RBRACK, - anon_sym_DASH_GT, - anon_sym_POUND, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, - anon_sym_SQUOTE, - sym_let_operator, - sym_extended_module_path, - [128216] = 4, - ACTIONS(3), 1, - aux_sym_comment_token1, - STATE(1655), 1, - sym_comment, - ACTIONS(2753), 13, - anon_sym_let, - anon_sym_TILDE, - anon_sym_type, - anon_sym_module, - anon_sym_open, + sym_concat_operator, + sym_assign_operator, + ACTIONS(1694), 19, + anon_sym_COLON, + anon_sym_EQ, + anon_sym_constraint, anon_sym_LBRACK, - anon_sym_if, - anon_sym_begin, + anon_sym_val, + anon_sym_end, + anon_sym_inherit, + anon_sym_method, + anon_sym_initializer, + anon_sym_LBRACK_AT_AT, aux_sym_signed_number_token1, - anon_sym_true, - anon_sym_false, - sym__identifier, - anon_sym_switch, - ACTIONS(2751), 14, - ts_builtin_sym_end, - anon_sym_LPAREN, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_LT, - anon_sym_LBRACK_PIPE, - aux_sym_number_token1, - anon_sym_SQUOTE, - anon_sym_DQUOTE, - sym_prefix_operator, aux_sym_sign_operator_token1, - sym__capitalized_identifier, - aux_sym_tag_token1, - anon_sym_DOT_DOT_DOT, - [128254] = 4, - ACTIONS(3), 1, - aux_sym_comment_token1, - STATE(1656), 1, - sym_comment, - ACTIONS(2757), 13, - anon_sym_let, - anon_sym_TILDE, - anon_sym_type, - anon_sym_module, - anon_sym_open, - anon_sym_LBRACK, - anon_sym_if, - anon_sym_begin, - aux_sym_signed_number_token1, - anon_sym_true, - anon_sym_false, + sym_pow_operator, + sym_mult_operator, + aux_sym_add_operator_token1, + sym_rel_operator, + sym_and_operator, + sym_or_operator, sym__identifier, - anon_sym_switch, - ACTIONS(2755), 14, - ts_builtin_sym_end, - anon_sym_LPAREN, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_LT, - anon_sym_LBRACK_PIPE, - aux_sym_number_token1, - anon_sym_SQUOTE, - anon_sym_DQUOTE, - sym_prefix_operator, - aux_sym_sign_operator_token1, - sym__capitalized_identifier, - aux_sym_tag_token1, - anon_sym_DOT_DOT_DOT, - [128292] = 11, - ACTIONS(3), 1, + [125121] = 4, + ACTIONS(241), 1, aux_sym_comment_token1, - ACTIONS(2171), 1, - sym__identifier, - ACTIONS(2191), 1, - anon_sym_SQUOTE, - ACTIONS(2759), 1, - anon_sym_EQ_GT, - ACTIONS(2761), 1, - anon_sym_POUND, - ACTIONS(2763), 1, - sym_extended_module_path, - STATE(1657), 1, + STATE(1631), 1, sym_comment, - STATE(1885), 1, - sym_type_constructor_path, - STATE(2066), 1, - sym__type_identifier, - ACTIONS(2411), 6, - anon_sym_SEMI_SEMI, + ACTIONS(1726), 8, + anon_sym_TILDE, + anon_sym_QMARK, anon_sym_LPAREN, - anon_sym_DASH_GT, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, - ACTIONS(2413), 14, - anon_sym_and, - anon_sym_external, - anon_sym_type, + sym_concat_operator, + sym_assign_operator, + ACTIONS(1724), 19, + anon_sym_COLON, + anon_sym_EQ, anon_sym_constraint, - anon_sym_exception, - anon_sym_module, - anon_sym_open, - anon_sym_include, - anon_sym_class, + anon_sym_LBRACK, anon_sym_val, anon_sym_end, - anon_sym_with, - anon_sym_as, + anon_sym_inherit, + anon_sym_method, + anon_sym_initializer, anon_sym_LBRACK_AT_AT, - [128344] = 4, - ACTIONS(223), 1, + aux_sym_signed_number_token1, + aux_sym_sign_operator_token1, + sym_pow_operator, + sym_mult_operator, + aux_sym_add_operator_token1, + sym_rel_operator, + sym_and_operator, + sym_or_operator, + sym__identifier, + [125159] = 5, + ACTIONS(241), 1, aux_sym_comment_token1, - STATE(1658), 1, + ACTIONS(2692), 1, + anon_sym_LPAREN, + STATE(1632), 1, sym_comment, - ACTIONS(1703), 8, + ACTIONS(1798), 7, anon_sym_TILDE, anon_sym_QMARK, - anon_sym_LPAREN, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym_concat_operator, sym_assign_operator, - ACTIONS(1701), 19, + ACTIONS(1796), 19, anon_sym_COLON, anon_sym_EQ, anon_sym_constraint, @@ -130484,91 +126971,44 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [128382] = 17, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(95), 1, - anon_sym_LBRACK_AT_AT_AT, - ACTIONS(97), 1, - anon_sym_LBRACK_PERCENT_PERCENT, - ACTIONS(99), 1, - anon_sym_LBRACE_PERCENT_PERCENT, - ACTIONS(1039), 1, - anon_sym_SEMI_SEMI, - ACTIONS(2037), 1, - anon_sym_external, - ACTIONS(2039), 1, - anon_sym_type, - ACTIONS(2041), 1, - anon_sym_exception, - ACTIONS(2045), 1, - anon_sym_open, - ACTIONS(2389), 1, - anon_sym_module, - ACTIONS(2391), 1, - anon_sym_include, - ACTIONS(2393), 1, - anon_sym_class, - ACTIONS(2395), 1, - anon_sym_val, - STATE(1659), 1, - sym_comment, - STATE(3230), 1, - aux_sym__structure_repeat1, - STATE(3325), 1, - sym__signature_item, - STATE(3323), 13, - sym_external, - sym_type_definition, - sym_exception_definition, - sym_module_definition, - sym_module_type_definition, - sym_open_module, - sym_class_definition, - sym_class_type_definition, - sym_value_specification, - sym_include_module_type, - sym_floating_attribute, - sym_item_extension, - sym_quoted_item_extension, - [128446] = 19, + [125199] = 19, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1049), 1, + ACTIONS(508), 1, anon_sym_LBRACK, - ACTIONS(1055), 1, + ACTIONS(514), 1, anon_sym_LBRACK_GT, - ACTIONS(1057), 1, + ACTIONS(516), 1, anon_sym_LBRACK_LT, - ACTIONS(1059), 1, + ACTIONS(518), 1, anon_sym_LT, - ACTIONS(1061), 1, + ACTIONS(520), 1, anon_sym_POUND, - ACTIONS(1067), 1, + ACTIONS(526), 1, anon_sym_SQUOTE, - ACTIONS(1071), 1, + ACTIONS(530), 1, aux_sym_type_variable_token1, - ACTIONS(1212), 1, + ACTIONS(1187), 1, anon_sym_LPAREN, - ACTIONS(1232), 1, + ACTIONS(1207), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1234), 1, + ACTIONS(1209), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(1248), 1, + ACTIONS(1223), 1, sym__identifier, - ACTIONS(2405), 1, + ACTIONS(2448), 1, sym_extended_module_path, - STATE(1660), 1, - sym_comment, - STATE(1701), 1, + STATE(1626), 1, sym_tuple_type, - STATE(3329), 1, + STATE(1633), 1, + sym_comment, + STATE(3316), 1, sym__type_identifier, - STATE(3729), 1, + STATE(3700), 1, sym__simple_type, - STATE(6020), 1, + STATE(5603), 1, sym__tuple_type, - STATE(2503), 11, + STATE(2295), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -130580,62 +127020,22 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [128514] = 11, - ACTIONS(3), 1, + [125267] = 5, + ACTIONS(241), 1, aux_sym_comment_token1, - ACTIONS(2369), 1, - anon_sym_SQUOTE, - ACTIONS(2765), 1, - sym__identifier, - ACTIONS(2767), 1, - anon_sym_EQ_GT, - ACTIONS(2769), 1, - anon_sym_POUND, - ACTIONS(2771), 1, - sym_extended_module_path, - STATE(1661), 1, - sym_comment, - STATE(1937), 1, - sym__type_identifier, - STATE(2052), 1, - sym_type_constructor_path, - ACTIONS(2411), 7, - anon_sym_SEMI_SEMI, - anon_sym_COLON, - anon_sym_TILDE, + ACTIONS(2692), 1, anon_sym_LPAREN, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - ACTIONS(2413), 13, - anon_sym_and, - anon_sym_EQ, - anon_sym_external, - anon_sym_type, - anon_sym_exception, - anon_sym_module, - anon_sym_open, - anon_sym_include, - anon_sym_class, - anon_sym_val, - anon_sym_end, - anon_sym_as, - anon_sym_LBRACK_AT_AT, - [128566] = 4, - ACTIONS(223), 1, - aux_sym_comment_token1, - STATE(1662), 1, + STATE(1634), 1, sym_comment, - ACTIONS(1855), 8, + ACTIONS(1750), 7, anon_sym_TILDE, anon_sym_QMARK, - anon_sym_LPAREN, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym_concat_operator, sym_assign_operator, - ACTIONS(1853), 19, + ACTIONS(1748), 19, anon_sym_COLON, anon_sym_EQ, anon_sym_constraint, @@ -130655,12 +127055,12 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [128604] = 4, - ACTIONS(223), 1, + [125307] = 4, + ACTIONS(241), 1, aux_sym_comment_token1, - STATE(1663), 1, + STATE(1635), 1, sym_comment, - ACTIONS(1819), 8, + ACTIONS(1810), 8, anon_sym_TILDE, anon_sym_QMARK, anon_sym_LPAREN, @@ -130669,7 +127069,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE_PERCENT_PERCENT, sym_concat_operator, sym_assign_operator, - ACTIONS(1817), 19, + ACTIONS(1808), 19, anon_sym_COLON, anon_sym_EQ, anon_sym_constraint, @@ -130689,208 +127089,137 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [128642] = 4, + [125345] = 11, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(1664), 1, - sym_comment, - ACTIONS(2775), 13, - anon_sym_let, - anon_sym_TILDE, - anon_sym_type, - anon_sym_module, - anon_sym_open, - anon_sym_LBRACK, - anon_sym_if, - anon_sym_begin, - aux_sym_signed_number_token1, - anon_sym_true, - anon_sym_false, + ACTIONS(2146), 1, sym__identifier, - anon_sym_switch, - ACTIONS(2773), 14, - ts_builtin_sym_end, - anon_sym_LPAREN, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_LT, - anon_sym_LBRACK_PIPE, - aux_sym_number_token1, + ACTIONS(2166), 1, anon_sym_SQUOTE, - anon_sym_DQUOTE, - sym_prefix_operator, - aux_sym_sign_operator_token1, - sym__capitalized_identifier, - aux_sym_tag_token1, - anon_sym_DOT_DOT_DOT, - [128680] = 19, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(1049), 1, - anon_sym_LBRACK, - ACTIONS(1055), 1, - anon_sym_LBRACK_GT, - ACTIONS(1057), 1, - anon_sym_LBRACK_LT, - ACTIONS(1059), 1, - anon_sym_LT, - ACTIONS(1061), 1, + ACTIONS(2706), 1, + anon_sym_EQ_GT, + ACTIONS(2708), 1, anon_sym_POUND, - ACTIONS(1067), 1, - anon_sym_SQUOTE, - ACTIONS(1071), 1, - aux_sym_type_variable_token1, - ACTIONS(1212), 1, - anon_sym_LPAREN, - ACTIONS(1232), 1, - anon_sym_LBRACK_PERCENT, - ACTIONS(1234), 1, - anon_sym_LBRACE_PERCENT, - ACTIONS(1248), 1, - sym__identifier, - ACTIONS(2405), 1, + ACTIONS(2710), 1, sym_extended_module_path, - STATE(1665), 1, + STATE(1636), 1, sym_comment, - STATE(1701), 1, - sym_tuple_type, - STATE(3329), 1, - sym__type_identifier, - STATE(3729), 1, - sym__simple_type, - STATE(6019), 1, - sym__tuple_type, - STATE(2503), 11, - sym_constructed_type, - sym_local_open_type, - sym_polymorphic_variant_type, - sym_package_type, - sym_object_type, - sym_hash_type, - sym_parenthesized_type, - sym_extension, - sym_quoted_extension, + STATE(1889), 1, sym_type_constructor_path, - sym_type_variable, - [128748] = 4, - ACTIONS(3), 1, - aux_sym_comment_token1, - STATE(1666), 1, - sym_comment, - ACTIONS(2779), 13, - anon_sym_let, - anon_sym_TILDE, - anon_sym_type, - anon_sym_module, - anon_sym_open, - anon_sym_LBRACK, - anon_sym_if, - anon_sym_begin, - aux_sym_signed_number_token1, - anon_sym_true, - anon_sym_false, - sym__identifier, - anon_sym_switch, - ACTIONS(2777), 14, - ts_builtin_sym_end, - anon_sym_LPAREN, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_LT, - anon_sym_LBRACK_PIPE, - aux_sym_number_token1, - anon_sym_SQUOTE, - anon_sym_DQUOTE, - sym_prefix_operator, - aux_sym_sign_operator_token1, - sym__capitalized_identifier, - aux_sym_tag_token1, - anon_sym_DOT_DOT_DOT, - [128786] = 5, - ACTIONS(223), 1, - aux_sym_comment_token1, - ACTIONS(2781), 1, + STATE(2022), 1, + sym__type_identifier, + ACTIONS(2410), 6, + anon_sym_SEMI_SEMI, anon_sym_LPAREN, - STATE(1667), 1, - sym_comment, - ACTIONS(1819), 7, - anon_sym_TILDE, - anon_sym_QMARK, + anon_sym_DASH_GT, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, - sym_concat_operator, - sym_assign_operator, - ACTIONS(1817), 19, - anon_sym_COLON, - anon_sym_EQ, + ACTIONS(2412), 14, + anon_sym_and, + anon_sym_external, + anon_sym_type, anon_sym_constraint, - anon_sym_LBRACK, + anon_sym_exception, + anon_sym_module, + anon_sym_open, + anon_sym_include, + anon_sym_class, anon_sym_val, anon_sym_end, - anon_sym_inherit, - anon_sym_method, - anon_sym_initializer, + anon_sym_with, + anon_sym_as, anon_sym_LBRACK_AT_AT, - aux_sym_signed_number_token1, - aux_sym_sign_operator_token1, - sym_pow_operator, - sym_mult_operator, - aux_sym_add_operator_token1, - sym_rel_operator, - sym_and_operator, - sym_or_operator, - sym__identifier, - [128826] = 4, + [125397] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(1668), 1, + STATE(1637), 1, sym_comment, - ACTIONS(2785), 13, + ACTIONS(2542), 13, anon_sym_let, - anon_sym_TILDE, + anon_sym_and, + anon_sym_external, anon_sym_type, + anon_sym_exception, anon_sym_module, anon_sym_open, - anon_sym_LBRACK, - anon_sym_if, - anon_sym_begin, - aux_sym_signed_number_token1, - anon_sym_true, - anon_sym_false, + anon_sym_include, + anon_sym_class, + anon_sym_as, + anon_sym_LBRACK_AT_AT, sym__identifier, - anon_sym_switch, - ACTIONS(2783), 14, - ts_builtin_sym_end, + aux_sym_directive_token1, + ACTIONS(2540), 14, + anon_sym_SEMI_SEMI, + anon_sym_COLON, + anon_sym_EQ, + anon_sym_TILDE, anon_sym_LPAREN, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_LT, - anon_sym_LBRACK_PIPE, - aux_sym_number_token1, + anon_sym_RBRACK, + anon_sym_DASH_GT, + anon_sym_POUND, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, anon_sym_SQUOTE, - anon_sym_DQUOTE, - sym_prefix_operator, - aux_sym_sign_operator_token1, - sym__capitalized_identifier, - aux_sym_tag_token1, - anon_sym_DOT_DOT_DOT, - [128864] = 5, - ACTIONS(223), 1, + sym_let_operator, + sym_extended_module_path, + [125435] = 11, + ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2781), 1, + ACTIONS(2072), 1, + sym__identifier, + ACTIONS(2092), 1, + anon_sym_SQUOTE, + ACTIONS(2712), 1, + anon_sym_EQ_GT, + ACTIONS(2714), 1, + anon_sym_POUND, + ACTIONS(2716), 1, + sym_extended_module_path, + STATE(1638), 1, + sym_comment, + STATE(1947), 1, + sym__type_identifier, + STATE(1956), 1, + sym_type_constructor_path, + ACTIONS(2410), 7, + anon_sym_SEMI_SEMI, anon_sym_LPAREN, - STATE(1669), 1, + anon_sym_RBRACK, + anon_sym_DASH_GT, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + ACTIONS(2412), 13, + anon_sym_and, + anon_sym_external, + anon_sym_type, + anon_sym_constraint, + anon_sym_exception, + anon_sym_module, + anon_sym_open, + anon_sym_include, + anon_sym_class, + anon_sym_val, + anon_sym_with, + anon_sym_as, + anon_sym_LBRACK_AT_AT, + [125487] = 4, + ACTIONS(241), 1, + aux_sym_comment_token1, + STATE(1639), 1, sym_comment, - ACTIONS(1901), 7, + ACTIONS(1850), 8, anon_sym_TILDE, anon_sym_QMARK, + anon_sym_LPAREN, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym_concat_operator, sym_assign_operator, - ACTIONS(1899), 19, + ACTIONS(1848), 19, anon_sym_COLON, anon_sym_EQ, anon_sym_constraint, @@ -130910,22 +127239,21 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [128904] = 5, - ACTIONS(223), 1, + [125525] = 4, + ACTIONS(241), 1, aux_sym_comment_token1, - ACTIONS(2781), 1, - anon_sym_LPAREN, - STATE(1670), 1, + STATE(1640), 1, sym_comment, - ACTIONS(1885), 7, + ACTIONS(1818), 8, anon_sym_TILDE, anon_sym_QMARK, + anon_sym_LPAREN, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym_concat_operator, sym_assign_operator, - ACTIONS(1883), 19, + ACTIONS(1816), 19, anon_sym_COLON, anon_sym_EQ, anon_sym_constraint, @@ -130945,12 +127273,12 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [128944] = 4, - ACTIONS(223), 1, + [125563] = 4, + ACTIONS(241), 1, aux_sym_comment_token1, - STATE(1671), 1, + STATE(1641), 1, sym_comment, - ACTIONS(1909), 8, + ACTIONS(1902), 8, anon_sym_TILDE, anon_sym_QMARK, anon_sym_LPAREN, @@ -130959,7 +127287,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE_PERCENT_PERCENT, sym_concat_operator, sym_assign_operator, - ACTIONS(1907), 19, + ACTIONS(1900), 19, anon_sym_COLON, anon_sym_EQ, anon_sym_constraint, @@ -130979,89 +127307,56 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [128982] = 4, + [125601] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(1672), 1, + STATE(1642), 1, sym_comment, - ACTIONS(2789), 13, + ACTIONS(2570), 13, anon_sym_let, - anon_sym_TILDE, + anon_sym_and, + anon_sym_external, anon_sym_type, + anon_sym_exception, anon_sym_module, anon_sym_open, - anon_sym_LBRACK, - anon_sym_if, - anon_sym_begin, - aux_sym_signed_number_token1, - anon_sym_true, - anon_sym_false, + anon_sym_include, + anon_sym_class, + anon_sym_as, + anon_sym_LBRACK_AT_AT, sym__identifier, - anon_sym_switch, - ACTIONS(2787), 14, - ts_builtin_sym_end, - anon_sym_LPAREN, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_LT, - anon_sym_LBRACK_PIPE, - aux_sym_number_token1, - anon_sym_SQUOTE, - anon_sym_DQUOTE, - sym_prefix_operator, - aux_sym_sign_operator_token1, - sym__capitalized_identifier, - aux_sym_tag_token1, - anon_sym_DOT_DOT_DOT, - [129020] = 4, - ACTIONS(3), 1, - aux_sym_comment_token1, - STATE(1673), 1, - sym_comment, - ACTIONS(2793), 13, - anon_sym_let, + aux_sym_directive_token1, + ACTIONS(2568), 14, + anon_sym_SEMI_SEMI, + anon_sym_COLON, + anon_sym_EQ, anon_sym_TILDE, - anon_sym_type, - anon_sym_module, - anon_sym_open, - anon_sym_LBRACK, - anon_sym_if, - anon_sym_begin, - aux_sym_signed_number_token1, - anon_sym_true, - anon_sym_false, - sym__identifier, - anon_sym_switch, - ACTIONS(2791), 14, - ts_builtin_sym_end, anon_sym_LPAREN, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_LT, - anon_sym_LBRACK_PIPE, - aux_sym_number_token1, + anon_sym_RBRACK, + anon_sym_DASH_GT, + anon_sym_POUND, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, anon_sym_SQUOTE, - anon_sym_DQUOTE, - sym_prefix_operator, - aux_sym_sign_operator_token1, - sym__capitalized_identifier, - aux_sym_tag_token1, - anon_sym_DOT_DOT_DOT, - [129058] = 4, - ACTIONS(223), 1, + sym_let_operator, + sym_extended_module_path, + [125639] = 5, + ACTIONS(241), 1, aux_sym_comment_token1, - STATE(1674), 1, + ACTIONS(2692), 1, + anon_sym_LPAREN, + STATE(1643), 1, sym_comment, - ACTIONS(1901), 8, + ACTIONS(1844), 7, anon_sym_TILDE, anon_sym_QMARK, - anon_sym_LPAREN, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym_concat_operator, sym_assign_operator, - ACTIONS(1899), 19, + ACTIONS(1842), 19, anon_sym_COLON, anon_sym_EQ, anon_sym_constraint, @@ -131081,161 +127376,44 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [129096] = 19, + [125679] = 19, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1049), 1, + ACTIONS(508), 1, anon_sym_LBRACK, - ACTIONS(1055), 1, + ACTIONS(514), 1, anon_sym_LBRACK_GT, - ACTIONS(1057), 1, + ACTIONS(516), 1, anon_sym_LBRACK_LT, - ACTIONS(1059), 1, + ACTIONS(518), 1, anon_sym_LT, - ACTIONS(1061), 1, + ACTIONS(520), 1, anon_sym_POUND, - ACTIONS(1067), 1, + ACTIONS(526), 1, anon_sym_SQUOTE, - ACTIONS(1071), 1, + ACTIONS(530), 1, aux_sym_type_variable_token1, - ACTIONS(1212), 1, + ACTIONS(1187), 1, anon_sym_LPAREN, - ACTIONS(1232), 1, + ACTIONS(1207), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1234), 1, + ACTIONS(1209), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(1248), 1, + ACTIONS(1223), 1, sym__identifier, - ACTIONS(2405), 1, + ACTIONS(2448), 1, sym_extended_module_path, - STATE(1675), 1, - sym_comment, - STATE(1701), 1, + STATE(1626), 1, sym_tuple_type, - STATE(3329), 1, - sym__type_identifier, - STATE(3729), 1, - sym__simple_type, - STATE(5823), 1, - sym__tuple_type, - STATE(2503), 11, - sym_constructed_type, - sym_local_open_type, - sym_polymorphic_variant_type, - sym_package_type, - sym_object_type, - sym_hash_type, - sym_parenthesized_type, - sym_extension, - sym_quoted_extension, - sym_type_constructor_path, - sym_type_variable, - [129164] = 4, - ACTIONS(3), 1, - aux_sym_comment_token1, - STATE(1676), 1, - sym_comment, - ACTIONS(2797), 13, - anon_sym_let, - anon_sym_TILDE, - anon_sym_type, - anon_sym_module, - anon_sym_open, - anon_sym_LBRACK, - anon_sym_if, - anon_sym_begin, - aux_sym_signed_number_token1, - anon_sym_true, - anon_sym_false, - sym__identifier, - anon_sym_switch, - ACTIONS(2795), 14, - ts_builtin_sym_end, - anon_sym_LPAREN, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_LT, - anon_sym_LBRACK_PIPE, - aux_sym_number_token1, - anon_sym_SQUOTE, - anon_sym_DQUOTE, - sym_prefix_operator, - aux_sym_sign_operator_token1, - sym__capitalized_identifier, - aux_sym_tag_token1, - anon_sym_DOT_DOT_DOT, - [129202] = 4, - ACTIONS(3), 1, - aux_sym_comment_token1, - STATE(1677), 1, - sym_comment, - ACTIONS(2801), 13, - anon_sym_let, - anon_sym_TILDE, - anon_sym_type, - anon_sym_module, - anon_sym_open, - anon_sym_LBRACK, - anon_sym_if, - anon_sym_begin, - aux_sym_signed_number_token1, - anon_sym_true, - anon_sym_false, - sym__identifier, - anon_sym_switch, - ACTIONS(2799), 14, - ts_builtin_sym_end, - anon_sym_LPAREN, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_LT, - anon_sym_LBRACK_PIPE, - aux_sym_number_token1, - anon_sym_SQUOTE, - anon_sym_DQUOTE, - sym_prefix_operator, - aux_sym_sign_operator_token1, - sym__capitalized_identifier, - aux_sym_tag_token1, - anon_sym_DOT_DOT_DOT, - [129240] = 19, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(1049), 1, - anon_sym_LBRACK, - ACTIONS(1055), 1, - anon_sym_LBRACK_GT, - ACTIONS(1057), 1, - anon_sym_LBRACK_LT, - ACTIONS(1059), 1, - anon_sym_LT, - ACTIONS(1061), 1, - anon_sym_POUND, - ACTIONS(1067), 1, - anon_sym_SQUOTE, - ACTIONS(1071), 1, - aux_sym_type_variable_token1, - ACTIONS(1212), 1, - anon_sym_LPAREN, - ACTIONS(1232), 1, - anon_sym_LBRACK_PERCENT, - ACTIONS(1234), 1, - anon_sym_LBRACE_PERCENT, - ACTIONS(1248), 1, - sym__identifier, - ACTIONS(2405), 1, - sym_extended_module_path, - STATE(1678), 1, + STATE(1644), 1, sym_comment, - STATE(1701), 1, - sym_tuple_type, - STATE(3329), 1, + STATE(3316), 1, sym__type_identifier, - STATE(3729), 1, + STATE(3700), 1, sym__simple_type, - STATE(5777), 1, + STATE(5861), 1, sym__tuple_type, - STATE(2503), 11, + STATE(2295), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -131247,12 +127425,12 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [129308] = 4, - ACTIONS(223), 1, + [125747] = 4, + ACTIONS(241), 1, aux_sym_comment_token1, - STATE(1679), 1, + STATE(1645), 1, sym_comment, - ACTIONS(1929), 8, + ACTIONS(1838), 8, anon_sym_TILDE, anon_sym_QMARK, anon_sym_LPAREN, @@ -131261,7 +127439,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE_PERCENT_PERCENT, sym_concat_operator, sym_assign_operator, - ACTIONS(1927), 19, + ACTIONS(1836), 19, anon_sym_COLON, anon_sym_EQ, anon_sym_constraint, @@ -131281,12 +127459,12 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [129346] = 4, - ACTIONS(223), 1, + [125785] = 4, + ACTIONS(241), 1, aux_sym_comment_token1, - STATE(1680), 1, + STATE(1646), 1, sym_comment, - ACTIONS(1805), 8, + ACTIONS(1792), 8, anon_sym_TILDE, anon_sym_QMARK, anon_sym_LPAREN, @@ -131295,7 +127473,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE_PERCENT_PERCENT, sym_concat_operator, sym_assign_operator, - ACTIONS(1803), 19, + ACTIONS(1790), 19, anon_sym_COLON, anon_sym_EQ, anon_sym_constraint, @@ -131315,14 +127493,14 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [129384] = 5, - ACTIONS(223), 1, + [125823] = 5, + ACTIONS(241), 1, aux_sym_comment_token1, - ACTIONS(2781), 1, + ACTIONS(2692), 1, anon_sym_LPAREN, - STATE(1681), 1, + STATE(1647), 1, sym_comment, - ACTIONS(1933), 7, + ACTIONS(1810), 7, anon_sym_TILDE, anon_sym_QMARK, anon_sym_LBRACK_AT_AT_AT, @@ -131330,7 +127508,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE_PERCENT_PERCENT, sym_concat_operator, sym_assign_operator, - ACTIONS(1931), 19, + ACTIONS(1808), 19, anon_sym_COLON, anon_sym_EQ, anon_sym_constraint, @@ -131350,12 +127528,46 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [129424] = 4, - ACTIONS(223), 1, + [125863] = 4, + ACTIONS(3), 1, aux_sym_comment_token1, - STATE(1682), 1, + STATE(1648), 1, + sym_comment, + ACTIONS(2720), 3, + anon_sym_COLON, + anon_sym_EQ, + anon_sym_LBRACK_AT_AT, + ACTIONS(2718), 24, + anon_sym_and, + anon_sym_LPAREN, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_PIPE, + anon_sym_RBRACE, + anon_sym_constraint, + anon_sym_RBRACK, + anon_sym_val, + anon_sym_end, + anon_sym_with, + anon_sym_DASH_GT, + anon_sym_COLON_GT, + anon_sym_inherit, + anon_sym_method, + anon_sym_as, + anon_sym_initializer, + anon_sym_EQ_GT, + anon_sym_GT, + anon_sym_AMP, + anon_sym_SEMI, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + [125901] = 4, + ACTIONS(241), 1, + aux_sym_comment_token1, + STATE(1649), 1, sym_comment, - ACTIONS(1933), 8, + ACTIONS(1888), 8, anon_sym_TILDE, anon_sym_QMARK, anon_sym_LPAREN, @@ -131364,7 +127576,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE_PERCENT_PERCENT, sym_concat_operator, sym_assign_operator, - ACTIONS(1931), 19, + ACTIONS(1886), 19, anon_sym_COLON, anon_sym_EQ, anon_sym_constraint, @@ -131384,50 +127596,16 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [129462] = 4, - ACTIONS(3), 1, - aux_sym_comment_token1, - STATE(1683), 1, - sym_comment, - ACTIONS(2805), 13, - anon_sym_let, - anon_sym_TILDE, - anon_sym_type, - anon_sym_module, - anon_sym_open, - anon_sym_LBRACK, - anon_sym_if, - anon_sym_begin, - aux_sym_signed_number_token1, - anon_sym_true, - anon_sym_false, - sym__identifier, - anon_sym_switch, - ACTIONS(2803), 14, - ts_builtin_sym_end, - anon_sym_LPAREN, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_LT, - anon_sym_LBRACK_PIPE, - aux_sym_number_token1, - anon_sym_SQUOTE, - anon_sym_DQUOTE, - sym_prefix_operator, - aux_sym_sign_operator_token1, - sym__capitalized_identifier, - aux_sym_tag_token1, - anon_sym_DOT_DOT_DOT, - [129500] = 4, + [125939] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(1684), 1, + STATE(1650), 1, sym_comment, - ACTIONS(2809), 3, + ACTIONS(2724), 3, anon_sym_COLON, anon_sym_EQ, anon_sym_LBRACK_AT_AT, - ACTIONS(2807), 24, + ACTIONS(2722), 24, anon_sym_and, anon_sym_LPAREN, anon_sym_COMMA, @@ -131452,12 +127630,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, - [129538] = 4, - ACTIONS(223), 1, + [125977] = 4, + ACTIONS(241), 1, aux_sym_comment_token1, - STATE(1685), 1, + STATE(1651), 1, sym_comment, - ACTIONS(1955), 8, + ACTIONS(1744), 8, anon_sym_TILDE, anon_sym_QMARK, anon_sym_LPAREN, @@ -131466,7 +127644,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE_PERCENT_PERCENT, sym_concat_operator, sym_assign_operator, - ACTIONS(1953), 19, + ACTIONS(1742), 19, anon_sym_COLON, anon_sym_EQ, anon_sym_constraint, @@ -131486,46 +127664,88 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [129576] = 4, - ACTIONS(3), 1, + [126015] = 5, + ACTIONS(241), 1, aux_sym_comment_token1, - STATE(1686), 1, + ACTIONS(2692), 1, + anon_sym_LPAREN, + STATE(1652), 1, sym_comment, - ACTIONS(2813), 13, - anon_sym_let, + ACTIONS(1802), 7, anon_sym_TILDE, - anon_sym_type, - anon_sym_module, - anon_sym_open, + anon_sym_QMARK, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + sym_concat_operator, + sym_assign_operator, + ACTIONS(1800), 19, + anon_sym_COLON, + anon_sym_EQ, + anon_sym_constraint, anon_sym_LBRACK, - anon_sym_if, - anon_sym_begin, + anon_sym_val, + anon_sym_end, + anon_sym_inherit, + anon_sym_method, + anon_sym_initializer, + anon_sym_LBRACK_AT_AT, aux_sym_signed_number_token1, - anon_sym_true, - anon_sym_false, + aux_sym_sign_operator_token1, + sym_pow_operator, + sym_mult_operator, + aux_sym_add_operator_token1, + sym_rel_operator, + sym_and_operator, + sym_or_operator, sym__identifier, - anon_sym_switch, - ACTIONS(2811), 14, - ts_builtin_sym_end, - anon_sym_LPAREN, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_LT, - anon_sym_LBRACK_PIPE, - aux_sym_number_token1, + [126055] = 11, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(2278), 1, anon_sym_SQUOTE, - anon_sym_DQUOTE, - sym_prefix_operator, - aux_sym_sign_operator_token1, - sym__capitalized_identifier, - aux_sym_tag_token1, - anon_sym_DOT_DOT_DOT, - [129614] = 4, - ACTIONS(223), 1, + ACTIONS(2726), 1, + sym__identifier, + ACTIONS(2728), 1, + anon_sym_EQ_GT, + ACTIONS(2730), 1, + anon_sym_POUND, + ACTIONS(2732), 1, + sym_extended_module_path, + STATE(1653), 1, + sym_comment, + STATE(1938), 1, + sym__type_identifier, + STATE(1964), 1, + sym_type_constructor_path, + ACTIONS(2410), 7, + anon_sym_SEMI_SEMI, + anon_sym_COLON, + anon_sym_TILDE, + anon_sym_LPAREN, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + ACTIONS(2412), 13, + anon_sym_and, + anon_sym_EQ, + anon_sym_external, + anon_sym_type, + anon_sym_exception, + anon_sym_module, + anon_sym_open, + anon_sym_include, + anon_sym_class, + anon_sym_val, + anon_sym_end, + anon_sym_as, + anon_sym_LBRACK_AT_AT, + [126107] = 4, + ACTIONS(241), 1, aux_sym_comment_token1, - STATE(1687), 1, + STATE(1654), 1, sym_comment, - ACTIONS(1885), 8, + ACTIONS(1928), 8, anon_sym_TILDE, anon_sym_QMARK, anon_sym_LPAREN, @@ -131534,7 +127754,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE_PERCENT_PERCENT, sym_concat_operator, sym_assign_operator, - ACTIONS(1883), 19, + ACTIONS(1926), 19, anon_sym_COLON, anon_sym_EQ, anon_sym_constraint, @@ -131554,22 +127774,21 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [129652] = 5, - ACTIONS(223), 1, + [126145] = 4, + ACTIONS(241), 1, aux_sym_comment_token1, - ACTIONS(2781), 1, - anon_sym_LPAREN, - STATE(1688), 1, + STATE(1655), 1, sym_comment, - ACTIONS(1961), 7, + ACTIONS(1938), 8, anon_sym_TILDE, anon_sym_QMARK, + anon_sym_LPAREN, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym_concat_operator, sym_assign_operator, - ACTIONS(1959), 19, + ACTIONS(1936), 19, anon_sym_COLON, anon_sym_EQ, anon_sym_constraint, @@ -131589,21 +127808,71 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [129692] = 4, - ACTIONS(223), 1, + [126183] = 19, + ACTIONS(3), 1, aux_sym_comment_token1, - STATE(1689), 1, + ACTIONS(508), 1, + anon_sym_LBRACK, + ACTIONS(514), 1, + anon_sym_LBRACK_GT, + ACTIONS(516), 1, + anon_sym_LBRACK_LT, + ACTIONS(518), 1, + anon_sym_LT, + ACTIONS(520), 1, + anon_sym_POUND, + ACTIONS(526), 1, + anon_sym_SQUOTE, + ACTIONS(530), 1, + aux_sym_type_variable_token1, + ACTIONS(1187), 1, + anon_sym_LPAREN, + ACTIONS(1207), 1, + anon_sym_LBRACK_PERCENT, + ACTIONS(1209), 1, + anon_sym_LBRACE_PERCENT, + ACTIONS(1223), 1, + sym__identifier, + ACTIONS(2448), 1, + sym_extended_module_path, + STATE(1626), 1, + sym_tuple_type, + STATE(1656), 1, + sym_comment, + STATE(3316), 1, + sym__type_identifier, + STATE(3700), 1, + sym__simple_type, + STATE(5753), 1, + sym__tuple_type, + STATE(2295), 11, + sym_constructed_type, + sym_local_open_type, + sym_polymorphic_variant_type, + sym_package_type, + sym_object_type, + sym_hash_type, + sym_parenthesized_type, + sym_extension, + sym_quoted_extension, + sym_type_constructor_path, + sym_type_variable, + [126251] = 5, + ACTIONS(241), 1, + aux_sym_comment_token1, + ACTIONS(2692), 1, + anon_sym_LPAREN, + STATE(1657), 1, sym_comment, - ACTIONS(1987), 8, + ACTIONS(1782), 7, anon_sym_TILDE, anon_sym_QMARK, - anon_sym_LPAREN, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym_concat_operator, sym_assign_operator, - ACTIONS(1985), 19, + ACTIONS(1780), 19, anon_sym_COLON, anon_sym_EQ, anon_sym_constraint, @@ -131623,12 +127892,59 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [129730] = 4, - ACTIONS(223), 1, + [126291] = 17, + ACTIONS(3), 1, aux_sym_comment_token1, - STATE(1690), 1, + ACTIONS(91), 1, + anon_sym_LBRACK_AT_AT_AT, + ACTIONS(93), 1, + anon_sym_LBRACK_PERCENT_PERCENT, + ACTIONS(95), 1, + anon_sym_LBRACE_PERCENT_PERCENT, + ACTIONS(498), 1, + anon_sym_SEMI_SEMI, + ACTIONS(1978), 1, + anon_sym_external, + ACTIONS(1980), 1, + anon_sym_type, + ACTIONS(1982), 1, + anon_sym_exception, + ACTIONS(1986), 1, + anon_sym_open, + ACTIONS(2358), 1, + anon_sym_module, + ACTIONS(2360), 1, + anon_sym_include, + ACTIONS(2362), 1, + anon_sym_class, + ACTIONS(2364), 1, + anon_sym_val, + STATE(1658), 1, + sym_comment, + STATE(3164), 1, + aux_sym__structure_repeat1, + STATE(3294), 1, + sym__signature_item, + STATE(3285), 13, + sym_external, + sym_type_definition, + sym_exception_definition, + sym_module_definition, + sym_module_type_definition, + sym_open_module, + sym_class_definition, + sym_class_type_definition, + sym_value_specification, + sym_include_module_type, + sym_floating_attribute, + sym_item_extension, + sym_quoted_item_extension, + [126355] = 4, + ACTIONS(241), 1, + aux_sym_comment_token1, + STATE(1659), 1, sym_comment, - ACTIONS(1961), 8, + ACTIONS(1912), 8, anon_sym_TILDE, anon_sym_QMARK, anon_sym_LPAREN, @@ -131637,7 +127953,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE_PERCENT_PERCENT, sym_concat_operator, sym_assign_operator, - ACTIONS(1959), 19, + ACTIONS(1910), 19, anon_sym_COLON, anon_sym_EQ, anon_sym_constraint, @@ -131657,44 +127973,44 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [129768] = 19, + [126393] = 19, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1049), 1, + ACTIONS(508), 1, anon_sym_LBRACK, - ACTIONS(1055), 1, + ACTIONS(514), 1, anon_sym_LBRACK_GT, - ACTIONS(1057), 1, + ACTIONS(516), 1, anon_sym_LBRACK_LT, - ACTIONS(1059), 1, + ACTIONS(518), 1, anon_sym_LT, - ACTIONS(1061), 1, + ACTIONS(520), 1, anon_sym_POUND, - ACTIONS(1067), 1, + ACTIONS(526), 1, anon_sym_SQUOTE, - ACTIONS(1071), 1, + ACTIONS(530), 1, aux_sym_type_variable_token1, - ACTIONS(1212), 1, + ACTIONS(1187), 1, anon_sym_LPAREN, - ACTIONS(1232), 1, + ACTIONS(1207), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1234), 1, + ACTIONS(1209), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(1248), 1, + ACTIONS(1223), 1, sym__identifier, - ACTIONS(2405), 1, + ACTIONS(2448), 1, sym_extended_module_path, - STATE(1691), 1, - sym_comment, - STATE(1701), 1, + STATE(1626), 1, sym_tuple_type, - STATE(3329), 1, + STATE(1660), 1, + sym_comment, + STATE(3316), 1, sym__type_identifier, - STATE(3729), 1, + STATE(3700), 1, sym__simple_type, - STATE(5882), 1, + STATE(5587), 1, sym__tuple_type, - STATE(2503), 11, + STATE(2295), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -131706,12 +128022,12 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [129836] = 4, - ACTIONS(223), 1, + [126461] = 4, + ACTIONS(241), 1, aux_sym_comment_token1, - STATE(1692), 1, + STATE(1661), 1, sym_comment, - ACTIONS(1565), 8, + ACTIONS(1908), 8, anon_sym_TILDE, anon_sym_QMARK, anon_sym_LPAREN, @@ -131720,7 +128036,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE_PERCENT_PERCENT, sym_concat_operator, sym_assign_operator, - ACTIONS(1563), 19, + ACTIONS(1906), 19, anon_sym_COLON, anon_sym_EQ, anon_sym_constraint, @@ -131740,12 +128056,12 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [129874] = 4, - ACTIONS(223), 1, + [126499] = 4, + ACTIONS(241), 1, aux_sym_comment_token1, - STATE(1693), 1, + STATE(1662), 1, sym_comment, - ACTIONS(1781), 8, + ACTIONS(1880), 8, anon_sym_TILDE, anon_sym_QMARK, anon_sym_LPAREN, @@ -131754,7 +128070,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE_PERCENT_PERCENT, sym_concat_operator, sym_assign_operator, - ACTIONS(1779), 19, + ACTIONS(1878), 19, anon_sym_COLON, anon_sym_EQ, anon_sym_constraint, @@ -131774,16 +128090,65 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [129912] = 4, + [126537] = 19, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(1694), 1, + ACTIONS(508), 1, + anon_sym_LBRACK, + ACTIONS(514), 1, + anon_sym_LBRACK_GT, + ACTIONS(516), 1, + anon_sym_LBRACK_LT, + ACTIONS(518), 1, + anon_sym_LT, + ACTIONS(520), 1, + anon_sym_POUND, + ACTIONS(526), 1, + anon_sym_SQUOTE, + ACTIONS(530), 1, + aux_sym_type_variable_token1, + ACTIONS(1187), 1, + anon_sym_LPAREN, + ACTIONS(1207), 1, + anon_sym_LBRACK_PERCENT, + ACTIONS(1209), 1, + anon_sym_LBRACE_PERCENT, + ACTIONS(1223), 1, + sym__identifier, + ACTIONS(2448), 1, + sym_extended_module_path, + STATE(1626), 1, + sym_tuple_type, + STATE(1663), 1, + sym_comment, + STATE(3316), 1, + sym__type_identifier, + STATE(3700), 1, + sym__simple_type, + STATE(5844), 1, + sym__tuple_type, + STATE(2295), 11, + sym_constructed_type, + sym_local_open_type, + sym_polymorphic_variant_type, + sym_package_type, + sym_object_type, + sym_hash_type, + sym_parenthesized_type, + sym_extension, + sym_quoted_extension, + sym_type_constructor_path, + sym_type_variable, + [126605] = 4, + ACTIONS(3), 1, + aux_sym_comment_token1, + STATE(1664), 1, sym_comment, - ACTIONS(2817), 3, + ACTIONS(2736), 3, anon_sym_COLON, anon_sym_EQ, anon_sym_LBRACK_AT_AT, - ACTIONS(2815), 24, + ACTIONS(2734), 24, anon_sym_and, anon_sym_LPAREN, anon_sym_COMMA, @@ -131808,12 +128173,61 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, - [129950] = 4, - ACTIONS(223), 1, + [126643] = 19, + ACTIONS(3), 1, aux_sym_comment_token1, - STATE(1695), 1, + ACTIONS(508), 1, + anon_sym_LBRACK, + ACTIONS(514), 1, + anon_sym_LBRACK_GT, + ACTIONS(516), 1, + anon_sym_LBRACK_LT, + ACTIONS(518), 1, + anon_sym_LT, + ACTIONS(520), 1, + anon_sym_POUND, + ACTIONS(526), 1, + anon_sym_SQUOTE, + ACTIONS(530), 1, + aux_sym_type_variable_token1, + ACTIONS(1187), 1, + anon_sym_LPAREN, + ACTIONS(1207), 1, + anon_sym_LBRACK_PERCENT, + ACTIONS(1209), 1, + anon_sym_LBRACE_PERCENT, + ACTIONS(1223), 1, + sym__identifier, + ACTIONS(2448), 1, + sym_extended_module_path, + STATE(1626), 1, + sym_tuple_type, + STATE(1665), 1, + sym_comment, + STATE(3316), 1, + sym__type_identifier, + STATE(3700), 1, + sym__simple_type, + STATE(5846), 1, + sym__tuple_type, + STATE(2295), 11, + sym_constructed_type, + sym_local_open_type, + sym_polymorphic_variant_type, + sym_package_type, + sym_object_type, + sym_hash_type, + sym_parenthesized_type, + sym_extension, + sym_quoted_extension, + sym_type_constructor_path, + sym_type_variable, + [126711] = 4, + ACTIONS(241), 1, + aux_sym_comment_token1, + STATE(1666), 1, sym_comment, - ACTIONS(1837), 8, + ACTIONS(1750), 8, anon_sym_TILDE, anon_sym_QMARK, anon_sym_LPAREN, @@ -131822,7 +128236,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE_PERCENT_PERCENT, sym_concat_operator, sym_assign_operator, - ACTIONS(1835), 19, + ACTIONS(1748), 19, anon_sym_COLON, anon_sym_EQ, anon_sym_constraint, @@ -131842,114 +128256,53 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [129988] = 4, + [126749] = 11, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(1696), 1, + ACTIONS(2346), 1, + anon_sym_SQUOTE, + ACTIONS(2738), 1, + sym__identifier, + ACTIONS(2740), 1, + anon_sym_EQ_GT, + ACTIONS(2742), 1, + anon_sym_POUND, + ACTIONS(2744), 1, + sym_extended_module_path, + STATE(1667), 1, sym_comment, - ACTIONS(2821), 13, - anon_sym_let, - anon_sym_TILDE, - anon_sym_type, - anon_sym_module, - anon_sym_open, - anon_sym_LBRACK, - anon_sym_if, - anon_sym_begin, - aux_sym_signed_number_token1, - anon_sym_true, - anon_sym_false, - sym__identifier, - anon_sym_switch, - ACTIONS(2819), 14, - ts_builtin_sym_end, - anon_sym_LPAREN, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_LT, - anon_sym_LBRACK_PIPE, - aux_sym_number_token1, - anon_sym_SQUOTE, - anon_sym_DQUOTE, - sym_prefix_operator, - aux_sym_sign_operator_token1, - sym__capitalized_identifier, - aux_sym_tag_token1, - anon_sym_DOT_DOT_DOT, - [130026] = 4, - ACTIONS(3), 1, - aux_sym_comment_token1, - STATE(1697), 1, - sym_comment, - ACTIONS(2825), 3, + STATE(1835), 1, + sym_type_constructor_path, + STATE(1926), 1, + sym__type_identifier, + ACTIONS(2410), 8, + anon_sym_SEMI_SEMI, anon_sym_COLON, - anon_sym_EQ, - anon_sym_LBRACK_AT_AT, - ACTIONS(2823), 24, - anon_sym_and, - anon_sym_LPAREN, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_PIPE, - anon_sym_RBRACE, - anon_sym_constraint, - anon_sym_RBRACK, - anon_sym_val, - anon_sym_end, - anon_sym_with, - anon_sym_DASH_GT, - anon_sym_COLON_GT, - anon_sym_inherit, - anon_sym_method, - anon_sym_as, - anon_sym_initializer, - anon_sym_EQ_GT, - anon_sym_GT, - anon_sym_AMP, - anon_sym_SEMI, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - [130064] = 4, - ACTIONS(223), 1, - aux_sym_comment_token1, - STATE(1698), 1, - sym_comment, - ACTIONS(1845), 8, anon_sym_TILDE, - anon_sym_QMARK, anon_sym_LPAREN, + anon_sym_RBRACK, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, - sym_concat_operator, - sym_assign_operator, - ACTIONS(1843), 19, - anon_sym_COLON, + ACTIONS(2412), 12, + anon_sym_and, anon_sym_EQ, - anon_sym_constraint, - anon_sym_LBRACK, + anon_sym_external, + anon_sym_type, + anon_sym_exception, + anon_sym_module, + anon_sym_open, + anon_sym_include, + anon_sym_class, anon_sym_val, - anon_sym_end, - anon_sym_inherit, - anon_sym_method, - anon_sym_initializer, + anon_sym_as, anon_sym_LBRACK_AT_AT, - aux_sym_signed_number_token1, - aux_sym_sign_operator_token1, - sym_pow_operator, - sym_mult_operator, - aux_sym_add_operator_token1, - sym_rel_operator, - sym_and_operator, - sym_or_operator, - sym__identifier, - [130102] = 4, - ACTIONS(223), 1, + [126801] = 4, + ACTIONS(241), 1, aux_sym_comment_token1, - STATE(1699), 1, + STATE(1668), 1, sym_comment, - ACTIONS(1535), 8, + ACTIONS(1782), 8, anon_sym_TILDE, anon_sym_QMARK, anon_sym_LPAREN, @@ -131958,7 +128311,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE_PERCENT_PERCENT, sym_concat_operator, sym_assign_operator, - ACTIONS(1533), 19, + ACTIONS(1780), 19, anon_sym_COLON, anon_sym_EQ, anon_sym_constraint, @@ -131978,629 +128331,87 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [130140] = 19, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(1049), 1, - anon_sym_LBRACK, - ACTIONS(1055), 1, - anon_sym_LBRACK_GT, - ACTIONS(1057), 1, - anon_sym_LBRACK_LT, - ACTIONS(1059), 1, - anon_sym_LT, - ACTIONS(1061), 1, - anon_sym_POUND, - ACTIONS(1067), 1, - anon_sym_SQUOTE, - ACTIONS(1071), 1, - aux_sym_type_variable_token1, - ACTIONS(1212), 1, - anon_sym_LPAREN, - ACTIONS(1232), 1, - anon_sym_LBRACK_PERCENT, - ACTIONS(1234), 1, - anon_sym_LBRACE_PERCENT, - ACTIONS(1248), 1, - sym__identifier, - ACTIONS(2405), 1, - sym_extended_module_path, - STATE(1700), 1, - sym_comment, - STATE(1701), 1, - sym_tuple_type, - STATE(3329), 1, - sym__type_identifier, - STATE(3729), 1, - sym__simple_type, - STATE(5888), 1, - sym__tuple_type, - STATE(2503), 11, - sym_constructed_type, - sym_local_open_type, - sym_polymorphic_variant_type, - sym_package_type, - sym_object_type, - sym_hash_type, - sym_parenthesized_type, - sym_extension, - sym_quoted_extension, - sym_type_constructor_path, - sym_type_variable, - [130208] = 4, + [126839] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(1701), 1, + STATE(1669), 1, sym_comment, - ACTIONS(2607), 3, - anon_sym_COLON, - anon_sym_EQ, - anon_sym_LBRACK_AT_AT, - ACTIONS(2605), 24, - anon_sym_and, + ACTIONS(2064), 11, + anon_sym_SEMI_SEMI, anon_sym_LPAREN, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_PIPE, - anon_sym_RBRACE, - anon_sym_constraint, anon_sym_RBRACK, - anon_sym_val, - anon_sym_end, - anon_sym_with, anon_sym_DASH_GT, - anon_sym_COLON_GT, - anon_sym_inherit, - anon_sym_method, - anon_sym_as, - anon_sym_initializer, - anon_sym_EQ_GT, - anon_sym_GT, - anon_sym_AMP, - anon_sym_SEMI, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - [130246] = 4, - ACTIONS(223), 1, - aux_sym_comment_token1, - STATE(1702), 1, - sym_comment, - ACTIONS(1831), 8, - anon_sym_TILDE, - anon_sym_QMARK, - anon_sym_LPAREN, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - sym_concat_operator, - sym_assign_operator, - ACTIONS(1829), 19, - anon_sym_COLON, - anon_sym_EQ, - anon_sym_constraint, - anon_sym_LBRACK, - anon_sym_val, - anon_sym_end, - anon_sym_inherit, - anon_sym_method, - anon_sym_initializer, - anon_sym_LBRACK_AT_AT, - aux_sym_signed_number_token1, - aux_sym_sign_operator_token1, - sym_pow_operator, - sym_mult_operator, - aux_sym_add_operator_token1, - sym_rel_operator, - sym_and_operator, - sym_or_operator, - sym__identifier, - [130284] = 17, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(95), 1, + anon_sym_POUND, anon_sym_LBRACK_AT_AT_AT, - ACTIONS(97), 1, anon_sym_LBRACK_PERCENT_PERCENT, - ACTIONS(99), 1, anon_sym_LBRACE_PERCENT_PERCENT, - ACTIONS(1039), 1, - anon_sym_SEMI_SEMI, - ACTIONS(2037), 1, + anon_sym_SQUOTE, + sym_let_operator, + sym_extended_module_path, + ACTIONS(2066), 15, + anon_sym_let, + anon_sym_and, anon_sym_external, - ACTIONS(2039), 1, anon_sym_type, - ACTIONS(2041), 1, + anon_sym_constraint, anon_sym_exception, - ACTIONS(2045), 1, - anon_sym_open, - ACTIONS(2421), 1, anon_sym_module, - ACTIONS(2423), 1, + anon_sym_open, anon_sym_include, - ACTIONS(2425), 1, anon_sym_class, - ACTIONS(2429), 1, - anon_sym_val, - STATE(1703), 1, - sym_comment, - STATE(3230), 1, - aux_sym__structure_repeat1, - STATE(3325), 1, - sym__signature_item, - STATE(3323), 13, - sym_external, - sym_type_definition, - sym_exception_definition, - sym_module_definition, - sym_module_type_definition, - sym_open_module, - sym_class_definition, - sym_class_type_definition, - sym_value_specification, - sym_include_module_type, - sym_floating_attribute, - sym_item_extension, - sym_quoted_item_extension, - [130348] = 19, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(1049), 1, - anon_sym_LBRACK, - ACTIONS(1055), 1, - anon_sym_LBRACK_GT, - ACTIONS(1057), 1, - anon_sym_LBRACK_LT, - ACTIONS(1059), 1, - anon_sym_LT, - ACTIONS(1061), 1, - anon_sym_POUND, - ACTIONS(1067), 1, - anon_sym_SQUOTE, - ACTIONS(1071), 1, - aux_sym_type_variable_token1, - ACTIONS(1212), 1, - anon_sym_LPAREN, - ACTIONS(1232), 1, - anon_sym_LBRACK_PERCENT, - ACTIONS(1234), 1, - anon_sym_LBRACE_PERCENT, - ACTIONS(1248), 1, - sym__identifier, - ACTIONS(2405), 1, - sym_extended_module_path, - STATE(1701), 1, - sym_tuple_type, - STATE(1704), 1, - sym_comment, - STATE(3329), 1, - sym__type_identifier, - STATE(3729), 1, - sym__simple_type, - STATE(5942), 1, - sym__tuple_type, - STATE(2503), 11, - sym_constructed_type, - sym_local_open_type, - sym_polymorphic_variant_type, - sym_package_type, - sym_object_type, - sym_hash_type, - sym_parenthesized_type, - sym_extension, - sym_quoted_extension, - sym_type_constructor_path, - sym_type_variable, - [130416] = 19, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(1049), 1, - anon_sym_LBRACK, - ACTIONS(1055), 1, - anon_sym_LBRACK_GT, - ACTIONS(1057), 1, - anon_sym_LBRACK_LT, - ACTIONS(1059), 1, - anon_sym_LT, - ACTIONS(1061), 1, - anon_sym_POUND, - ACTIONS(1067), 1, - anon_sym_SQUOTE, - ACTIONS(1071), 1, - aux_sym_type_variable_token1, - ACTIONS(1212), 1, - anon_sym_LPAREN, - ACTIONS(1232), 1, - anon_sym_LBRACK_PERCENT, - ACTIONS(1234), 1, - anon_sym_LBRACE_PERCENT, - ACTIONS(1248), 1, - sym__identifier, - ACTIONS(2405), 1, - sym_extended_module_path, - STATE(1701), 1, - sym_tuple_type, - STATE(1705), 1, - sym_comment, - STATE(3329), 1, - sym__type_identifier, - STATE(3729), 1, - sym__simple_type, - STATE(5943), 1, - sym__tuple_type, - STATE(2503), 11, - sym_constructed_type, - sym_local_open_type, - sym_polymorphic_variant_type, - sym_package_type, - sym_object_type, - sym_hash_type, - sym_parenthesized_type, - sym_extension, - sym_quoted_extension, - sym_type_constructor_path, - sym_type_variable, - [130484] = 4, - ACTIONS(223), 1, - aux_sym_comment_token1, - STATE(1706), 1, - sym_comment, - ACTIONS(1971), 8, - anon_sym_TILDE, - anon_sym_QMARK, - anon_sym_LPAREN, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - sym_concat_operator, - sym_assign_operator, - ACTIONS(1969), 19, - anon_sym_COLON, - anon_sym_EQ, - anon_sym_constraint, - anon_sym_LBRACK, - anon_sym_val, - anon_sym_end, - anon_sym_inherit, - anon_sym_method, - anon_sym_initializer, - anon_sym_LBRACK_AT_AT, - aux_sym_signed_number_token1, - aux_sym_sign_operator_token1, - sym_pow_operator, - sym_mult_operator, - aux_sym_add_operator_token1, - sym_rel_operator, - sym_and_operator, - sym_or_operator, - sym__identifier, - [130522] = 5, - ACTIONS(223), 1, - aux_sym_comment_token1, - ACTIONS(2781), 1, - anon_sym_LPAREN, - STATE(1707), 1, - sym_comment, - ACTIONS(1967), 7, - anon_sym_TILDE, - anon_sym_QMARK, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - sym_concat_operator, - sym_assign_operator, - ACTIONS(1965), 19, - anon_sym_COLON, - anon_sym_EQ, - anon_sym_constraint, - anon_sym_LBRACK, - anon_sym_val, - anon_sym_end, - anon_sym_inherit, - anon_sym_method, - anon_sym_initializer, - anon_sym_LBRACK_AT_AT, - aux_sym_signed_number_token1, - aux_sym_sign_operator_token1, - sym_pow_operator, - sym_mult_operator, - aux_sym_add_operator_token1, - sym_rel_operator, - sym_and_operator, - sym_or_operator, - sym__identifier, - [130562] = 4, - ACTIONS(3), 1, - aux_sym_comment_token1, - STATE(1708), 1, - sym_comment, - ACTIONS(2829), 3, - anon_sym_COLON, - anon_sym_EQ, - anon_sym_LBRACK_AT_AT, - ACTIONS(2827), 24, - anon_sym_and, - anon_sym_LPAREN, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_PIPE, - anon_sym_RBRACE, - anon_sym_constraint, - anon_sym_RBRACK, - anon_sym_val, - anon_sym_end, anon_sym_with, - anon_sym_DASH_GT, - anon_sym_COLON_GT, - anon_sym_inherit, - anon_sym_method, anon_sym_as, - anon_sym_initializer, - anon_sym_EQ_GT, - anon_sym_GT, - anon_sym_AMP, - anon_sym_SEMI, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - [130600] = 5, - ACTIONS(223), 1, - aux_sym_comment_token1, - ACTIONS(2781), 1, - anon_sym_LPAREN, - STATE(1709), 1, - sym_comment, - ACTIONS(1975), 7, - anon_sym_TILDE, - anon_sym_QMARK, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - sym_concat_operator, - sym_assign_operator, - ACTIONS(1973), 19, - anon_sym_COLON, - anon_sym_EQ, - anon_sym_constraint, - anon_sym_LBRACK, - anon_sym_val, - anon_sym_end, - anon_sym_inherit, - anon_sym_method, - anon_sym_initializer, - anon_sym_LBRACK_AT_AT, - aux_sym_signed_number_token1, - aux_sym_sign_operator_token1, - sym_pow_operator, - sym_mult_operator, - aux_sym_add_operator_token1, - sym_rel_operator, - sym_and_operator, - sym_or_operator, - sym__identifier, - [130640] = 5, - ACTIONS(223), 1, - aux_sym_comment_token1, - ACTIONS(2781), 1, - anon_sym_LPAREN, - STATE(1710), 1, - sym_comment, - ACTIONS(1831), 7, - anon_sym_TILDE, - anon_sym_QMARK, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - sym_concat_operator, - sym_assign_operator, - ACTIONS(1829), 19, - anon_sym_COLON, - anon_sym_EQ, - anon_sym_constraint, - anon_sym_LBRACK, - anon_sym_val, - anon_sym_end, - anon_sym_inherit, - anon_sym_method, - anon_sym_initializer, - anon_sym_LBRACK_AT_AT, - aux_sym_signed_number_token1, - aux_sym_sign_operator_token1, - sym_pow_operator, - sym_mult_operator, - aux_sym_add_operator_token1, - sym_rel_operator, - sym_and_operator, - sym_or_operator, - sym__identifier, - [130680] = 4, - ACTIONS(223), 1, - aux_sym_comment_token1, - STATE(1711), 1, - sym_comment, - ACTIONS(1875), 8, - anon_sym_TILDE, - anon_sym_QMARK, - anon_sym_LPAREN, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - sym_concat_operator, - sym_assign_operator, - ACTIONS(1873), 19, - anon_sym_COLON, - anon_sym_EQ, - anon_sym_constraint, - anon_sym_LBRACK, - anon_sym_val, - anon_sym_end, - anon_sym_inherit, - anon_sym_method, - anon_sym_initializer, - anon_sym_LBRACK_AT_AT, - aux_sym_signed_number_token1, - aux_sym_sign_operator_token1, - sym_pow_operator, - sym_mult_operator, - aux_sym_add_operator_token1, - sym_rel_operator, - sym_and_operator, - sym_or_operator, - sym__identifier, - [130718] = 4, - ACTIONS(223), 1, - aux_sym_comment_token1, - STATE(1712), 1, - sym_comment, - ACTIONS(1863), 8, - anon_sym_TILDE, - anon_sym_QMARK, - anon_sym_LPAREN, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - sym_concat_operator, - sym_assign_operator, - ACTIONS(1861), 19, - anon_sym_COLON, - anon_sym_EQ, - anon_sym_constraint, - anon_sym_LBRACK, - anon_sym_val, - anon_sym_end, - anon_sym_inherit, - anon_sym_method, - anon_sym_initializer, - anon_sym_LBRACK_AT_AT, - aux_sym_signed_number_token1, - aux_sym_sign_operator_token1, - sym_pow_operator, - sym_mult_operator, - aux_sym_add_operator_token1, - sym_rel_operator, - sym_and_operator, - sym_or_operator, - sym__identifier, - [130756] = 4, - ACTIONS(223), 1, - aux_sym_comment_token1, - STATE(1713), 1, - sym_comment, - ACTIONS(1867), 8, - anon_sym_TILDE, - anon_sym_QMARK, - anon_sym_LPAREN, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - sym_concat_operator, - sym_assign_operator, - ACTIONS(1865), 19, - anon_sym_COLON, - anon_sym_EQ, - anon_sym_constraint, - anon_sym_LBRACK, - anon_sym_val, - anon_sym_end, - anon_sym_inherit, - anon_sym_method, - anon_sym_initializer, - anon_sym_LBRACK_AT_AT, - aux_sym_signed_number_token1, - aux_sym_sign_operator_token1, - sym_pow_operator, - sym_mult_operator, - aux_sym_add_operator_token1, - sym_rel_operator, - sym_and_operator, - sym_or_operator, - sym__identifier, - [130794] = 4, - ACTIONS(223), 1, - aux_sym_comment_token1, - STATE(1714), 1, - sym_comment, - ACTIONS(1905), 8, - anon_sym_TILDE, - anon_sym_QMARK, - anon_sym_LPAREN, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - sym_concat_operator, - sym_assign_operator, - ACTIONS(1903), 19, - anon_sym_COLON, - anon_sym_EQ, - anon_sym_constraint, - anon_sym_LBRACK, - anon_sym_val, - anon_sym_end, - anon_sym_inherit, - anon_sym_method, - anon_sym_initializer, anon_sym_LBRACK_AT_AT, - aux_sym_signed_number_token1, - aux_sym_sign_operator_token1, - sym_pow_operator, - sym_mult_operator, - aux_sym_add_operator_token1, - sym_rel_operator, - sym_and_operator, - sym_or_operator, sym__identifier, - [130832] = 14, + aux_sym_directive_token1, + [126876] = 10, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2831), 1, + ACTIONS(2146), 1, sym__identifier, - ACTIONS(2837), 1, - anon_sym_COLON, - ACTIONS(2839), 1, - anon_sym_EQ, - ACTIONS(2841), 1, - anon_sym_TILDE, - ACTIONS(2843), 1, - anon_sym_LBRACK_AT_AT, - STATE(1715), 1, + ACTIONS(2166), 1, + anon_sym_SQUOTE, + ACTIONS(2710), 1, + sym_extended_module_path, + ACTIONS(2746), 1, + anon_sym_POUND, + STATE(1670), 1, sym_comment, - STATE(2091), 1, - sym_item_attribute, - STATE(2098), 1, - aux_sym_class_binding_repeat1, - STATE(2152), 1, - sym__class_typed, - STATE(2210), 1, - sym_parameter, - STATE(2298), 1, - aux_sym_expression_item_repeat1, - ACTIONS(2833), 7, + STATE(1927), 1, + sym_type_constructor_path, + STATE(2022), 1, + sym__type_identifier, + ACTIONS(2580), 6, anon_sym_SEMI_SEMI, - anon_sym_RBRACK, + anon_sym_LPAREN, + anon_sym_DASH_GT, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, - sym_let_operator, - aux_sym_directive_token1, - ACTIONS(2835), 9, - anon_sym_let, + ACTIONS(2582), 14, anon_sym_and, anon_sym_external, anon_sym_type, + anon_sym_constraint, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, - [130889] = 4, + anon_sym_val, + anon_sym_end, + anon_sym_with, + anon_sym_as, + anon_sym_LBRACK_AT_AT, + [126925] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(1716), 1, + STATE(1671), 1, sym_comment, - ACTIONS(2847), 2, + ACTIONS(2750), 2, anon_sym_let, anon_sym_LBRACK_AT_AT, - ACTIONS(2845), 24, + ACTIONS(2748), 24, anon_sym_SEMI_SEMI, anon_sym_and, anon_sym_COLON, @@ -132625,65 +128436,32 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE_PERCENT_PERCENT, sym_let_operator, aux_sym_directive_token1, - [130926] = 4, + [126962] = 14, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(1717), 1, - sym_comment, - ACTIONS(2849), 13, - anon_sym_let, - anon_sym_and, - anon_sym_external, - anon_sym_type, - anon_sym_exception, - anon_sym_module, - anon_sym_open, - anon_sym_include, - anon_sym_class, - anon_sym_as, - anon_sym_LBRACK_AT_AT, + ACTIONS(2752), 1, sym__identifier, - aux_sym_directive_token1, - ACTIONS(2851), 13, - anon_sym_SEMI_SEMI, + ACTIONS(2758), 1, anon_sym_COLON, + ACTIONS(2760), 1, anon_sym_EQ, + ACTIONS(2762), 1, anon_sym_TILDE, - anon_sym_LPAREN, - anon_sym_RBRACK, - anon_sym_POUND, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - anon_sym_SQUOTE, - sym_let_operator, - sym_extended_module_path, - [130963] = 14, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(2831), 1, - sym__identifier, - ACTIONS(2837), 1, - anon_sym_COLON, - ACTIONS(2841), 1, - anon_sym_TILDE, - ACTIONS(2843), 1, + ACTIONS(2764), 1, anon_sym_LBRACK_AT_AT, - ACTIONS(2857), 1, - anon_sym_EQ, - STATE(1718), 1, + STATE(1672), 1, sym_comment, - STATE(2091), 1, - sym_item_attribute, - STATE(2098), 1, + STATE(1685), 1, aux_sym_class_binding_repeat1, - STATE(2118), 1, + STATE(2058), 1, + sym_item_attribute, + STATE(2114), 1, sym__class_typed, - STATE(2210), 1, + STATE(2148), 1, sym_parameter, - STATE(2268), 1, + STATE(2204), 1, aux_sym_expression_item_repeat1, - ACTIONS(2853), 7, + ACTIONS(2754), 7, anon_sym_SEMI_SEMI, anon_sym_RBRACK, anon_sym_LBRACK_AT_AT_AT, @@ -132691,7 +128469,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE_PERCENT_PERCENT, sym_let_operator, aux_sym_directive_token1, - ACTIONS(2855), 9, + ACTIONS(2756), 9, anon_sym_let, anon_sym_and, anon_sym_external, @@ -132701,45 +128479,45 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_open, anon_sym_include, anon_sym_class, - [131020] = 4, + [127019] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(1719), 1, + STATE(1673), 1, sym_comment, - ACTIONS(2861), 11, - anon_sym_SEMI_SEMI, - anon_sym_LPAREN, - anon_sym_RBRACK, - anon_sym_DASH_GT, - anon_sym_POUND, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - anon_sym_SQUOTE, - sym_let_operator, - sym_extended_module_path, - ACTIONS(2859), 15, + ACTIONS(2768), 12, anon_sym_let, - anon_sym_and, - anon_sym_external, + anon_sym_TILDE, anon_sym_type, - anon_sym_constraint, - anon_sym_exception, anon_sym_module, anon_sym_open, - anon_sym_include, - anon_sym_class, - anon_sym_with, - anon_sym_as, - anon_sym_LBRACK_AT_AT, + anon_sym_LBRACK, + anon_sym_if, + aux_sym_signed_number_token1, + anon_sym_true, + anon_sym_false, sym__identifier, - aux_sym_directive_token1, - [131057] = 4, + anon_sym_switch, + ACTIONS(2766), 14, + ts_builtin_sym_end, + anon_sym_LPAREN, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_LT, + anon_sym_LBRACK_PIPE, + aux_sym_number_token1, + anon_sym_SQUOTE, + anon_sym_DQUOTE, + sym_prefix_operator, + aux_sym_sign_operator_token1, + sym__capitalized_identifier, + aux_sym_tag_token1, + anon_sym_DOT_DOT_DOT, + [127056] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(1720), 1, + STATE(1674), 1, sym_comment, - ACTIONS(2863), 13, + ACTIONS(2770), 13, anon_sym_let, anon_sym_and, anon_sym_external, @@ -132753,7 +128531,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK_AT_AT, sym__identifier, aux_sym_directive_token1, - ACTIONS(2865), 13, + ACTIONS(2772), 13, anon_sym_SEMI_SEMI, anon_sym_COLON, anon_sym_EQ, @@ -132767,12 +128545,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SQUOTE, sym_let_operator, sym_extended_module_path, - [131094] = 4, + [127093] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(1721), 1, + STATE(1675), 1, sym_comment, - ACTIONS(2867), 13, + ACTIONS(2774), 13, anon_sym_let, anon_sym_and, anon_sym_external, @@ -132786,7 +128564,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK_AT_AT, sym__identifier, aux_sym_directive_token1, - ACTIONS(2869), 13, + ACTIONS(2776), 13, anon_sym_SEMI_SEMI, anon_sym_COLON, anon_sym_EQ, @@ -132800,12 +128578,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SQUOTE, sym_let_operator, sym_extended_module_path, - [131131] = 4, + [127130] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(1722), 1, + STATE(1676), 1, sym_comment, - ACTIONS(2871), 13, + ACTIONS(2778), 13, anon_sym_let, anon_sym_and, anon_sym_external, @@ -132819,7 +128597,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK_AT_AT, sym__identifier, aux_sym_directive_token1, - ACTIONS(2873), 13, + ACTIONS(2780), 13, anon_sym_SEMI_SEMI, anon_sym_COLON, anon_sym_EQ, @@ -132833,49 +128611,32 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SQUOTE, sym_let_operator, sym_extended_module_path, - [131168] = 4, + [127167] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(1723), 1, + STATE(1677), 1, sym_comment, - ACTIONS(2093), 11, - anon_sym_SEMI_SEMI, - anon_sym_LPAREN, - anon_sym_RBRACK, - anon_sym_DASH_GT, - anon_sym_POUND, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - anon_sym_SQUOTE, - sym_let_operator, - sym_extended_module_path, - ACTIONS(2095), 15, + ACTIONS(2782), 13, anon_sym_let, anon_sym_and, anon_sym_external, anon_sym_type, - anon_sym_constraint, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, - anon_sym_with, anon_sym_as, anon_sym_LBRACK_AT_AT, sym__identifier, aux_sym_directive_token1, - [131205] = 4, - ACTIONS(3), 1, - aux_sym_comment_token1, - STATE(1724), 1, - sym_comment, - ACTIONS(2877), 11, + ACTIONS(2784), 13, anon_sym_SEMI_SEMI, + anon_sym_COLON, + anon_sym_EQ, + anon_sym_TILDE, anon_sym_LPAREN, anon_sym_RBRACK, - anon_sym_DASH_GT, anon_sym_POUND, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, @@ -132883,28 +128644,84 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SQUOTE, sym_let_operator, sym_extended_module_path, - ACTIONS(2875), 15, - anon_sym_let, + [127204] = 10, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(2278), 1, + anon_sym_SQUOTE, + ACTIONS(2726), 1, + sym__identifier, + ACTIONS(2732), 1, + sym_extended_module_path, + ACTIONS(2786), 1, + anon_sym_POUND, + STATE(1678), 1, + sym_comment, + STATE(1938), 1, + sym__type_identifier, + STATE(1944), 1, + sym_type_constructor_path, + ACTIONS(2562), 8, + anon_sym_SEMI_SEMI, + anon_sym_COLON, + anon_sym_EQ, + anon_sym_TILDE, + anon_sym_LPAREN, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + ACTIONS(2564), 12, anon_sym_and, anon_sym_external, anon_sym_type, - anon_sym_constraint, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, - anon_sym_with, + anon_sym_val, + anon_sym_end, anon_sym_as, anon_sym_LBRACK_AT_AT, + [127253] = 4, + ACTIONS(3), 1, + aux_sym_comment_token1, + STATE(1679), 1, + sym_comment, + ACTIONS(2790), 12, + anon_sym_let, + anon_sym_TILDE, + anon_sym_type, + anon_sym_module, + anon_sym_open, + anon_sym_LBRACK, + anon_sym_if, + aux_sym_signed_number_token1, + anon_sym_true, + anon_sym_false, sym__identifier, - aux_sym_directive_token1, - [131242] = 4, + anon_sym_switch, + ACTIONS(2788), 14, + ts_builtin_sym_end, + anon_sym_LPAREN, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_LT, + anon_sym_LBRACK_PIPE, + aux_sym_number_token1, + anon_sym_SQUOTE, + anon_sym_DQUOTE, + sym_prefix_operator, + aux_sym_sign_operator_token1, + sym__capitalized_identifier, + aux_sym_tag_token1, + anon_sym_DOT_DOT_DOT, + [127290] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(1725), 1, + STATE(1680), 1, sym_comment, - ACTIONS(2881), 11, + ACTIONS(2794), 11, anon_sym_SEMI_SEMI, anon_sym_LPAREN, anon_sym_RBRACK, @@ -132916,7 +128733,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SQUOTE, sym_let_operator, sym_extended_module_path, - ACTIONS(2879), 15, + ACTIONS(2792), 15, anon_sym_let, anon_sym_and, anon_sym_external, @@ -132932,45 +128749,55 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK_AT_AT, sym__identifier, aux_sym_directive_token1, - [131279] = 4, + [127327] = 14, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(1726), 1, + ACTIONS(2752), 1, + sym__identifier, + ACTIONS(2758), 1, + anon_sym_COLON, + ACTIONS(2762), 1, + anon_sym_TILDE, + ACTIONS(2764), 1, + anon_sym_LBRACK_AT_AT, + ACTIONS(2800), 1, + anon_sym_EQ, + STATE(1681), 1, sym_comment, - ACTIONS(2885), 11, + STATE(2058), 1, + sym_item_attribute, + STATE(2068), 1, + aux_sym_class_binding_repeat1, + STATE(2104), 1, + sym__class_typed, + STATE(2148), 1, + sym_parameter, + STATE(2167), 1, + aux_sym_expression_item_repeat1, + ACTIONS(2796), 7, anon_sym_SEMI_SEMI, - anon_sym_LPAREN, anon_sym_RBRACK, - anon_sym_DASH_GT, - anon_sym_POUND, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, - anon_sym_SQUOTE, sym_let_operator, - sym_extended_module_path, - ACTIONS(2883), 15, + aux_sym_directive_token1, + ACTIONS(2798), 9, anon_sym_let, anon_sym_and, anon_sym_external, anon_sym_type, - anon_sym_constraint, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, - anon_sym_with, - anon_sym_as, - anon_sym_LBRACK_AT_AT, - sym__identifier, - aux_sym_directive_token1, - [131316] = 4, + [127384] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(1727), 1, + STATE(1682), 1, sym_comment, - ACTIONS(2887), 13, + ACTIONS(2802), 13, anon_sym_let, anon_sym_and, anon_sym_external, @@ -132984,7 +128811,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK_AT_AT, sym__identifier, aux_sym_directive_token1, - ACTIONS(2889), 13, + ACTIONS(2804), 13, anon_sym_SEMI_SEMI, anon_sym_COLON, anon_sym_EQ, @@ -132998,12 +128825,40 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SQUOTE, sym_let_operator, sym_extended_module_path, - [131353] = 4, + [127421] = 14, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(1728), 1, + ACTIONS(2752), 1, + sym__identifier, + ACTIONS(2758), 1, + anon_sym_COLON, + ACTIONS(2762), 1, + anon_sym_TILDE, + ACTIONS(2764), 1, + anon_sym_LBRACK_AT_AT, + ACTIONS(2810), 1, + anon_sym_EQ, + STATE(1683), 1, sym_comment, - ACTIONS(2891), 13, + STATE(1790), 1, + aux_sym_class_binding_repeat1, + STATE(2058), 1, + sym_item_attribute, + STATE(2088), 1, + sym__class_typed, + STATE(2148), 1, + sym_parameter, + STATE(2252), 1, + aux_sym_expression_item_repeat1, + ACTIONS(2806), 7, + anon_sym_SEMI_SEMI, + anon_sym_RBRACK, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + sym_let_operator, + aux_sym_directive_token1, + ACTIONS(2808), 9, anon_sym_let, anon_sym_and, anon_sym_external, @@ -133013,30 +128868,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_open, anon_sym_include, anon_sym_class, - anon_sym_as, - anon_sym_LBRACK_AT_AT, - sym__identifier, - aux_sym_directive_token1, - ACTIONS(2893), 13, - anon_sym_SEMI_SEMI, - anon_sym_COLON, - anon_sym_EQ, - anon_sym_TILDE, - anon_sym_LPAREN, - anon_sym_RBRACK, - anon_sym_POUND, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - anon_sym_SQUOTE, - sym_let_operator, - sym_extended_module_path, - [131390] = 4, + [127478] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(1729), 1, + STATE(1684), 1, sym_comment, - ACTIONS(2533), 11, + ACTIONS(2814), 11, anon_sym_SEMI_SEMI, anon_sym_LPAREN, anon_sym_RBRACK, @@ -133048,7 +128885,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SQUOTE, sym_let_operator, sym_extended_module_path, - ACTIONS(2535), 15, + ACTIONS(2812), 15, anon_sym_let, anon_sym_and, anon_sym_external, @@ -133064,51 +128901,55 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK_AT_AT, sym__identifier, aux_sym_directive_token1, - [131427] = 10, + [127515] = 14, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2101), 1, + ACTIONS(2752), 1, sym__identifier, - ACTIONS(2121), 1, - anon_sym_SQUOTE, - ACTIONS(2737), 1, - sym_extended_module_path, - ACTIONS(2895), 1, - anon_sym_POUND, - STATE(1730), 1, + ACTIONS(2758), 1, + anon_sym_COLON, + ACTIONS(2762), 1, + anon_sym_TILDE, + ACTIONS(2764), 1, + anon_sym_LBRACK_AT_AT, + ACTIONS(2820), 1, + anon_sym_EQ, + STATE(1685), 1, sym_comment, - STATE(1917), 1, - sym__type_identifier, - STATE(2016), 1, - sym_type_constructor_path, - ACTIONS(2523), 7, + STATE(2058), 1, + sym_item_attribute, + STATE(2068), 1, + aux_sym_class_binding_repeat1, + STATE(2103), 1, + sym__class_typed, + STATE(2148), 1, + sym_parameter, + STATE(2223), 1, + aux_sym_expression_item_repeat1, + ACTIONS(2816), 7, anon_sym_SEMI_SEMI, - anon_sym_LPAREN, anon_sym_RBRACK, - anon_sym_DASH_GT, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, - ACTIONS(2525), 13, + sym_let_operator, + aux_sym_directive_token1, + ACTIONS(2818), 9, + anon_sym_let, anon_sym_and, anon_sym_external, anon_sym_type, - anon_sym_constraint, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, - anon_sym_val, - anon_sym_with, - anon_sym_as, - anon_sym_LBRACK_AT_AT, - [131476] = 4, + [127572] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(1731), 1, + STATE(1686), 1, sym_comment, - ACTIONS(2897), 13, + ACTIONS(2822), 13, anon_sym_let, anon_sym_and, anon_sym_external, @@ -133122,7 +128963,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK_AT_AT, sym__identifier, aux_sym_directive_token1, - ACTIONS(2899), 13, + ACTIONS(2824), 13, anon_sym_SEMI_SEMI, anon_sym_COLON, anon_sym_EQ, @@ -133136,16 +128977,65 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SQUOTE, sym_let_operator, sym_extended_module_path, - [131513] = 4, + [127609] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(1732), 1, + STATE(1687), 1, + sym_comment, + ACTIONS(2828), 2, + anon_sym_let, + anon_sym_LBRACK_AT_AT, + ACTIONS(2826), 24, + anon_sym_SEMI_SEMI, + anon_sym_and, + anon_sym_COLON, + anon_sym_external, + anon_sym_type, + anon_sym_RPAREN, + anon_sym_constraint, + anon_sym_exception, + anon_sym_module, + anon_sym_open, + anon_sym_include, + anon_sym_class, + anon_sym_RBRACK, + anon_sym_val, + anon_sym_end, + anon_sym_inherit, + anon_sym_method, + anon_sym_as, + anon_sym_initializer, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + sym_let_operator, + aux_sym_directive_token1, + [127646] = 4, + ACTIONS(3), 1, + aux_sym_comment_token1, + STATE(1688), 1, sym_comment, - ACTIONS(2903), 11, + ACTIONS(2830), 13, + anon_sym_let, + anon_sym_and, + anon_sym_external, + anon_sym_type, + anon_sym_exception, + anon_sym_module, + anon_sym_open, + anon_sym_include, + anon_sym_class, + anon_sym_as, + anon_sym_LBRACK_AT_AT, + sym__identifier, + aux_sym_directive_token1, + ACTIONS(2832), 13, anon_sym_SEMI_SEMI, + anon_sym_COLON, + anon_sym_EQ, + anon_sym_TILDE, anon_sym_LPAREN, anon_sym_RBRACK, - anon_sym_DASH_GT, anon_sym_POUND, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, @@ -133153,28 +129043,45 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SQUOTE, sym_let_operator, sym_extended_module_path, - ACTIONS(2901), 15, + [127683] = 4, + ACTIONS(3), 1, + aux_sym_comment_token1, + STATE(1689), 1, + sym_comment, + ACTIONS(2834), 13, anon_sym_let, anon_sym_and, anon_sym_external, anon_sym_type, - anon_sym_constraint, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, - anon_sym_with, anon_sym_as, anon_sym_LBRACK_AT_AT, sym__identifier, aux_sym_directive_token1, - [131550] = 4, + ACTIONS(2836), 13, + anon_sym_SEMI_SEMI, + anon_sym_COLON, + anon_sym_EQ, + anon_sym_TILDE, + anon_sym_LPAREN, + anon_sym_RBRACK, + anon_sym_POUND, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + anon_sym_SQUOTE, + sym_let_operator, + sym_extended_module_path, + [127720] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(1733), 1, + STATE(1690), 1, sym_comment, - ACTIONS(2905), 13, + ACTIONS(2838), 13, anon_sym_let, anon_sym_and, anon_sym_external, @@ -133188,7 +129095,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK_AT_AT, sym__identifier, aux_sym_directive_token1, - ACTIONS(2907), 13, + ACTIONS(2840), 13, anon_sym_SEMI_SEMI, anon_sym_COLON, anon_sym_EQ, @@ -133202,12 +129109,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SQUOTE, sym_let_operator, sym_extended_module_path, - [131587] = 4, + [127757] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(1734), 1, + STATE(1691), 1, sym_comment, - ACTIONS(2909), 13, + ACTIONS(2842), 13, anon_sym_let, anon_sym_and, anon_sym_external, @@ -133221,7 +129128,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK_AT_AT, sym__identifier, aux_sym_directive_token1, - ACTIONS(2911), 13, + ACTIONS(2844), 13, anon_sym_SEMI_SEMI, anon_sym_COLON, anon_sym_EQ, @@ -133235,12 +129142,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SQUOTE, sym_let_operator, sym_extended_module_path, - [131624] = 4, + [127794] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(1735), 1, + STATE(1692), 1, sym_comment, - ACTIONS(2913), 13, + ACTIONS(2846), 13, anon_sym_let, anon_sym_and, anon_sym_external, @@ -133254,7 +129161,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK_AT_AT, sym__identifier, aux_sym_directive_token1, - ACTIONS(2915), 13, + ACTIONS(2848), 13, anon_sym_SEMI_SEMI, anon_sym_COLON, anon_sym_EQ, @@ -133268,33 +129175,34 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SQUOTE, sym_let_operator, sym_extended_module_path, - [131661] = 10, + [127831] = 10, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2369), 1, + ACTIONS(2346), 1, anon_sym_SQUOTE, - ACTIONS(2765), 1, + ACTIONS(2738), 1, sym__identifier, - ACTIONS(2771), 1, + ACTIONS(2744), 1, sym_extended_module_path, - ACTIONS(2917), 1, + ACTIONS(2850), 1, anon_sym_POUND, - STATE(1736), 1, + STATE(1693), 1, sym_comment, - STATE(1842), 1, + STATE(1818), 1, sym_type_constructor_path, - STATE(1937), 1, + STATE(1926), 1, sym__type_identifier, - ACTIONS(2523), 8, + ACTIONS(2580), 9, anon_sym_SEMI_SEMI, anon_sym_COLON, anon_sym_EQ, anon_sym_TILDE, anon_sym_LPAREN, + anon_sym_RBRACK, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, - ACTIONS(2525), 12, + ACTIONS(2582), 11, anon_sym_and, anon_sym_external, anon_sym_type, @@ -133304,48 +129212,47 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_include, anon_sym_class, anon_sym_val, - anon_sym_end, anon_sym_as, anon_sym_LBRACK_AT_AT, - [131710] = 4, + [127880] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(1737), 1, + STATE(1694), 1, sym_comment, - ACTIONS(2919), 13, + ACTIONS(2848), 11, + anon_sym_SEMI_SEMI, + anon_sym_LPAREN, + anon_sym_RBRACK, + anon_sym_DASH_GT, + anon_sym_POUND, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + anon_sym_SQUOTE, + sym_let_operator, + sym_extended_module_path, + ACTIONS(2846), 15, anon_sym_let, anon_sym_and, anon_sym_external, anon_sym_type, + anon_sym_constraint, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, + anon_sym_with, anon_sym_as, anon_sym_LBRACK_AT_AT, sym__identifier, aux_sym_directive_token1, - ACTIONS(2921), 13, - anon_sym_SEMI_SEMI, - anon_sym_COLON, - anon_sym_EQ, - anon_sym_TILDE, - anon_sym_LPAREN, - anon_sym_RBRACK, - anon_sym_POUND, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - anon_sym_SQUOTE, - sym_let_operator, - sym_extended_module_path, - [131747] = 4, + [127917] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(1738), 1, + STATE(1695), 1, sym_comment, - ACTIONS(2883), 13, + ACTIONS(2792), 13, anon_sym_let, anon_sym_and, anon_sym_external, @@ -133359,7 +129266,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK_AT_AT, sym__identifier, aux_sym_directive_token1, - ACTIONS(2885), 13, + ACTIONS(2794), 13, anon_sym_SEMI_SEMI, anon_sym_COLON, anon_sym_EQ, @@ -133373,12 +129280,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SQUOTE, sym_let_operator, sym_extended_module_path, - [131784] = 4, + [127954] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(1739), 1, + STATE(1696), 1, sym_comment, - ACTIONS(2537), 11, + ACTIONS(2844), 11, anon_sym_SEMI_SEMI, anon_sym_LPAREN, anon_sym_RBRACK, @@ -133390,7 +129297,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SQUOTE, sym_let_operator, sym_extended_module_path, - ACTIONS(2539), 15, + ACTIONS(2842), 15, anon_sym_let, anon_sym_and, anon_sym_external, @@ -133406,12 +129313,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK_AT_AT, sym__identifier, aux_sym_directive_token1, - [131821] = 4, + [127991] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(1740), 1, + STATE(1697), 1, sym_comment, - ACTIONS(2541), 11, + ACTIONS(2840), 11, anon_sym_SEMI_SEMI, anon_sym_LPAREN, anon_sym_RBRACK, @@ -133423,7 +129330,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SQUOTE, sym_let_operator, sym_extended_module_path, - ACTIONS(2543), 15, + ACTIONS(2838), 15, anon_sym_let, anon_sym_and, anon_sym_external, @@ -133439,32 +129346,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK_AT_AT, sym__identifier, aux_sym_directive_token1, - [131858] = 4, + [128028] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(1741), 1, + STATE(1698), 1, sym_comment, - ACTIONS(2923), 13, - anon_sym_let, - anon_sym_and, - anon_sym_external, - anon_sym_type, - anon_sym_exception, - anon_sym_module, - anon_sym_open, - anon_sym_include, - anon_sym_class, - anon_sym_as, - anon_sym_LBRACK_AT_AT, - sym__identifier, - aux_sym_directive_token1, - ACTIONS(2925), 13, + ACTIONS(2824), 11, anon_sym_SEMI_SEMI, - anon_sym_COLON, - anon_sym_EQ, - anon_sym_TILDE, anon_sym_LPAREN, anon_sym_RBRACK, + anon_sym_DASH_GT, anon_sym_POUND, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, @@ -133472,115 +129363,81 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SQUOTE, sym_let_operator, sym_extended_module_path, - [131895] = 4, - ACTIONS(3), 1, - aux_sym_comment_token1, - STATE(1742), 1, - sym_comment, - ACTIONS(2929), 2, + ACTIONS(2822), 15, anon_sym_let, - anon_sym_LBRACK_AT_AT, - ACTIONS(2927), 24, - anon_sym_SEMI_SEMI, anon_sym_and, - anon_sym_COLON, anon_sym_external, anon_sym_type, - anon_sym_RPAREN, anon_sym_constraint, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, - anon_sym_RBRACK, - anon_sym_val, - anon_sym_end, - anon_sym_inherit, - anon_sym_method, + anon_sym_with, anon_sym_as, - anon_sym_initializer, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - sym_let_operator, + anon_sym_LBRACK_AT_AT, + sym__identifier, aux_sym_directive_token1, - [131932] = 4, + [128065] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(1743), 1, + STATE(1699), 1, sym_comment, - ACTIONS(2933), 2, + ACTIONS(2854), 12, anon_sym_let, - anon_sym_LBRACK_AT_AT, - ACTIONS(2931), 24, - anon_sym_SEMI_SEMI, - anon_sym_and, - anon_sym_COLON, - anon_sym_external, + anon_sym_TILDE, anon_sym_type, - anon_sym_RPAREN, - anon_sym_constraint, - anon_sym_exception, anon_sym_module, anon_sym_open, - anon_sym_include, - anon_sym_class, - anon_sym_RBRACK, - anon_sym_val, - anon_sym_end, - anon_sym_inherit, - anon_sym_method, - anon_sym_as, - anon_sym_initializer, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - sym_let_operator, - aux_sym_directive_token1, - [131969] = 4, + anon_sym_LBRACK, + anon_sym_if, + aux_sym_signed_number_token1, + anon_sym_true, + anon_sym_false, + sym__identifier, + anon_sym_switch, + ACTIONS(2852), 14, + ts_builtin_sym_end, + anon_sym_LPAREN, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_LT, + anon_sym_LBRACK_PIPE, + aux_sym_number_token1, + anon_sym_SQUOTE, + anon_sym_DQUOTE, + sym_prefix_operator, + aux_sym_sign_operator_token1, + sym__capitalized_identifier, + aux_sym_tag_token1, + anon_sym_DOT_DOT_DOT, + [128102] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(1744), 1, + STATE(1700), 1, sym_comment, - ACTIONS(2937), 2, + ACTIONS(2856), 13, anon_sym_let, - anon_sym_LBRACK_AT_AT, - ACTIONS(2935), 24, - anon_sym_SEMI_SEMI, anon_sym_and, - anon_sym_COLON, anon_sym_external, anon_sym_type, - anon_sym_RPAREN, - anon_sym_constraint, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, - anon_sym_RBRACK, - anon_sym_val, - anon_sym_end, - anon_sym_inherit, - anon_sym_method, anon_sym_as, - anon_sym_initializer, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - sym_let_operator, + anon_sym_LBRACK_AT_AT, + sym__identifier, aux_sym_directive_token1, - [132006] = 4, - ACTIONS(3), 1, - aux_sym_comment_token1, - STATE(1745), 1, - sym_comment, - ACTIONS(2941), 11, + ACTIONS(2858), 13, anon_sym_SEMI_SEMI, + anon_sym_COLON, + anon_sym_EQ, + anon_sym_TILDE, anon_sym_LPAREN, anon_sym_RBRACK, - anon_sym_DASH_GT, anon_sym_POUND, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, @@ -133588,31 +129445,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SQUOTE, sym_let_operator, sym_extended_module_path, - ACTIONS(2939), 15, - anon_sym_let, - anon_sym_and, - anon_sym_external, - anon_sym_type, - anon_sym_constraint, - anon_sym_exception, - anon_sym_module, - anon_sym_open, - anon_sym_include, - anon_sym_class, - anon_sym_with, - anon_sym_as, - anon_sym_LBRACK_AT_AT, - sym__identifier, - aux_sym_directive_token1, - [132043] = 4, + [128139] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(1746), 1, + STATE(1701), 1, sym_comment, - ACTIONS(2945), 2, + ACTIONS(2862), 2, anon_sym_let, anon_sym_LBRACK_AT_AT, - ACTIONS(2943), 24, + ACTIONS(2860), 24, anon_sym_SEMI_SEMI, anon_sym_and, anon_sym_COLON, @@ -133637,12 +129478,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE_PERCENT_PERCENT, sym_let_operator, aux_sym_directive_token1, - [132080] = 4, + [128176] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(1747), 1, + STATE(1702), 1, sym_comment, - ACTIONS(2949), 11, + ACTIONS(2784), 11, anon_sym_SEMI_SEMI, anon_sym_LPAREN, anon_sym_RBRACK, @@ -133654,7 +129495,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SQUOTE, sym_let_operator, sym_extended_module_path, - ACTIONS(2947), 15, + ACTIONS(2782), 15, anon_sym_let, anon_sym_and, anon_sym_external, @@ -133670,12 +129511,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK_AT_AT, sym__identifier, aux_sym_directive_token1, - [132117] = 4, + [128213] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(1748), 1, + STATE(1703), 1, sym_comment, - ACTIONS(2875), 13, + ACTIONS(2864), 13, anon_sym_let, anon_sym_and, anon_sym_external, @@ -133689,7 +129530,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK_AT_AT, sym__identifier, aux_sym_directive_token1, - ACTIONS(2877), 13, + ACTIONS(2866), 13, anon_sym_SEMI_SEMI, anon_sym_COLON, anon_sym_EQ, @@ -133703,15 +129544,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SQUOTE, sym_let_operator, sym_extended_module_path, - [132154] = 4, + [128250] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(1749), 1, + STATE(1704), 1, sym_comment, - ACTIONS(2953), 2, + ACTIONS(2870), 2, anon_sym_let, anon_sym_LBRACK_AT_AT, - ACTIONS(2951), 24, + ACTIONS(2868), 24, anon_sym_SEMI_SEMI, anon_sym_and, anon_sym_COLON, @@ -133736,84 +129577,78 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE_PERCENT_PERCENT, sym_let_operator, aux_sym_directive_token1, - [132191] = 4, + [128287] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(1750), 1, + STATE(1705), 1, sym_comment, - ACTIONS(2955), 13, + ACTIONS(2874), 12, anon_sym_let, - anon_sym_and, - anon_sym_external, + anon_sym_TILDE, anon_sym_type, - anon_sym_exception, anon_sym_module, anon_sym_open, - anon_sym_include, - anon_sym_class, - anon_sym_as, - anon_sym_LBRACK_AT_AT, + anon_sym_LBRACK, + anon_sym_if, + aux_sym_signed_number_token1, + anon_sym_true, + anon_sym_false, sym__identifier, - aux_sym_directive_token1, - ACTIONS(2957), 13, - anon_sym_SEMI_SEMI, - anon_sym_COLON, - anon_sym_EQ, - anon_sym_TILDE, + anon_sym_switch, + ACTIONS(2872), 14, + ts_builtin_sym_end, anon_sym_LPAREN, - anon_sym_RBRACK, - anon_sym_POUND, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_LT, + anon_sym_LBRACK_PIPE, + aux_sym_number_token1, anon_sym_SQUOTE, - sym_let_operator, - sym_extended_module_path, - [132228] = 10, + anon_sym_DQUOTE, + sym_prefix_operator, + aux_sym_sign_operator_token1, + sym__capitalized_identifier, + aux_sym_tag_token1, + anon_sym_DOT_DOT_DOT, + [128324] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2315), 1, - anon_sym_SQUOTE, - ACTIONS(2721), 1, - sym__identifier, - ACTIONS(2727), 1, - sym_extended_module_path, - ACTIONS(2959), 1, - anon_sym_POUND, - STATE(1751), 1, + STATE(1706), 1, sym_comment, - STATE(1850), 1, - sym_type_constructor_path, - STATE(1993), 1, - sym__type_identifier, - ACTIONS(2523), 9, - anon_sym_SEMI_SEMI, - anon_sym_COLON, - anon_sym_EQ, + ACTIONS(2878), 12, + anon_sym_let, anon_sym_TILDE, - anon_sym_LPAREN, - anon_sym_RBRACK, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - ACTIONS(2525), 11, - anon_sym_and, - anon_sym_external, anon_sym_type, - anon_sym_exception, anon_sym_module, anon_sym_open, - anon_sym_include, - anon_sym_class, - anon_sym_val, - anon_sym_as, - anon_sym_LBRACK_AT_AT, - [132277] = 4, + anon_sym_LBRACK, + anon_sym_if, + aux_sym_signed_number_token1, + anon_sym_true, + anon_sym_false, + sym__identifier, + anon_sym_switch, + ACTIONS(2876), 14, + ts_builtin_sym_end, + anon_sym_LPAREN, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_LT, + anon_sym_LBRACK_PIPE, + aux_sym_number_token1, + anon_sym_SQUOTE, + anon_sym_DQUOTE, + sym_prefix_operator, + aux_sym_sign_operator_token1, + sym__capitalized_identifier, + aux_sym_tag_token1, + anon_sym_DOT_DOT_DOT, + [128361] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(1752), 1, + STATE(1707), 1, sym_comment, - ACTIONS(2901), 13, + ACTIONS(2880), 13, anon_sym_let, anon_sym_and, anon_sym_external, @@ -133827,7 +129662,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK_AT_AT, sym__identifier, aux_sym_directive_token1, - ACTIONS(2903), 13, + ACTIONS(2882), 13, anon_sym_SEMI_SEMI, anon_sym_COLON, anon_sym_EQ, @@ -133841,15 +129676,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SQUOTE, sym_let_operator, sym_extended_module_path, - [132314] = 4, + [128398] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(1753), 1, + STATE(1708), 1, sym_comment, - ACTIONS(2963), 2, + ACTIONS(2886), 2, anon_sym_let, anon_sym_LBRACK_AT_AT, - ACTIONS(2961), 24, + ACTIONS(2884), 24, anon_sym_SEMI_SEMI, anon_sym_and, anon_sym_COLON, @@ -133874,32 +129709,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE_PERCENT_PERCENT, sym_let_operator, aux_sym_directive_token1, - [132351] = 4, + [128435] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(1754), 1, + STATE(1709), 1, sym_comment, - ACTIONS(2965), 13, - anon_sym_let, - anon_sym_and, - anon_sym_external, - anon_sym_type, - anon_sym_exception, - anon_sym_module, - anon_sym_open, - anon_sym_include, - anon_sym_class, - anon_sym_as, - anon_sym_LBRACK_AT_AT, - sym__identifier, - aux_sym_directive_token1, - ACTIONS(2967), 13, + ACTIONS(2780), 11, anon_sym_SEMI_SEMI, - anon_sym_COLON, - anon_sym_EQ, - anon_sym_TILDE, anon_sym_LPAREN, anon_sym_RBRACK, + anon_sym_DASH_GT, anon_sym_POUND, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, @@ -133907,78 +129726,94 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SQUOTE, sym_let_operator, sym_extended_module_path, - [132388] = 4, - ACTIONS(3), 1, - aux_sym_comment_token1, - STATE(1755), 1, - sym_comment, - ACTIONS(2969), 13, + ACTIONS(2778), 15, anon_sym_let, anon_sym_and, anon_sym_external, anon_sym_type, + anon_sym_constraint, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, + anon_sym_with, anon_sym_as, anon_sym_LBRACK_AT_AT, sym__identifier, aux_sym_directive_token1, - ACTIONS(2971), 13, + [128472] = 4, + ACTIONS(3), 1, + aux_sym_comment_token1, + STATE(1710), 1, + sym_comment, + ACTIONS(2890), 2, + anon_sym_let, + anon_sym_LBRACK_AT_AT, + ACTIONS(2888), 24, anon_sym_SEMI_SEMI, + anon_sym_and, anon_sym_COLON, - anon_sym_EQ, - anon_sym_TILDE, - anon_sym_LPAREN, + anon_sym_external, + anon_sym_type, + anon_sym_RPAREN, + anon_sym_constraint, + anon_sym_exception, + anon_sym_module, + anon_sym_open, + anon_sym_include, + anon_sym_class, anon_sym_RBRACK, - anon_sym_POUND, + anon_sym_val, + anon_sym_end, + anon_sym_inherit, + anon_sym_method, + anon_sym_as, + anon_sym_initializer, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, - anon_sym_SQUOTE, sym_let_operator, - sym_extended_module_path, - [132425] = 4, + aux_sym_directive_token1, + [128509] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(1756), 1, + STATE(1711), 1, sym_comment, - ACTIONS(2973), 13, + ACTIONS(2894), 2, anon_sym_let, + anon_sym_LBRACK_AT_AT, + ACTIONS(2892), 24, + anon_sym_SEMI_SEMI, anon_sym_and, + anon_sym_COLON, anon_sym_external, anon_sym_type, + anon_sym_RPAREN, + anon_sym_constraint, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, - anon_sym_as, - anon_sym_LBRACK_AT_AT, - sym__identifier, - aux_sym_directive_token1, - ACTIONS(2975), 13, - anon_sym_SEMI_SEMI, - anon_sym_COLON, - anon_sym_EQ, - anon_sym_TILDE, - anon_sym_LPAREN, anon_sym_RBRACK, - anon_sym_POUND, + anon_sym_val, + anon_sym_end, + anon_sym_inherit, + anon_sym_method, + anon_sym_as, + anon_sym_initializer, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, - anon_sym_SQUOTE, sym_let_operator, - sym_extended_module_path, - [132462] = 4, + aux_sym_directive_token1, + [128546] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(1757), 1, + STATE(1712), 1, sym_comment, - ACTIONS(2977), 13, + ACTIONS(2896), 13, anon_sym_let, anon_sym_and, anon_sym_external, @@ -133992,7 +129827,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK_AT_AT, sym__identifier, aux_sym_directive_token1, - ACTIONS(2979), 13, + ACTIONS(2898), 13, anon_sym_SEMI_SEMI, anon_sym_COLON, anon_sym_EQ, @@ -134006,101 +129841,104 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SQUOTE, sym_let_operator, sym_extended_module_path, - [132499] = 4, + [128583] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(1758), 1, + STATE(1713), 1, sym_comment, - ACTIONS(2981), 13, + ACTIONS(2776), 11, + anon_sym_SEMI_SEMI, + anon_sym_LPAREN, + anon_sym_RBRACK, + anon_sym_DASH_GT, + anon_sym_POUND, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + anon_sym_SQUOTE, + sym_let_operator, + sym_extended_module_path, + ACTIONS(2774), 15, anon_sym_let, anon_sym_and, anon_sym_external, anon_sym_type, + anon_sym_constraint, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, + anon_sym_with, anon_sym_as, anon_sym_LBRACK_AT_AT, sym__identifier, aux_sym_directive_token1, - ACTIONS(2983), 13, - anon_sym_SEMI_SEMI, - anon_sym_COLON, - anon_sym_EQ, - anon_sym_TILDE, - anon_sym_LPAREN, - anon_sym_RBRACK, - anon_sym_POUND, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - anon_sym_SQUOTE, - sym_let_operator, - sym_extended_module_path, - [132536] = 14, + [128620] = 10, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2831), 1, + ACTIONS(2072), 1, sym__identifier, - ACTIONS(2837), 1, - anon_sym_COLON, - ACTIONS(2841), 1, - anon_sym_TILDE, - ACTIONS(2843), 1, - anon_sym_LBRACK_AT_AT, - ACTIONS(2989), 1, - anon_sym_EQ, - STATE(1759), 1, + ACTIONS(2092), 1, + anon_sym_SQUOTE, + ACTIONS(2716), 1, + sym_extended_module_path, + ACTIONS(2900), 1, + anon_sym_POUND, + STATE(1714), 1, sym_comment, - STATE(2091), 1, - sym_item_attribute, - STATE(2098), 1, - aux_sym_class_binding_repeat1, - STATE(2112), 1, - sym__class_typed, - STATE(2210), 1, - sym_parameter, - STATE(2227), 1, - aux_sym_expression_item_repeat1, - ACTIONS(2985), 7, + STATE(1947), 1, + sym__type_identifier, + STATE(1972), 1, + sym_type_constructor_path, + ACTIONS(2580), 7, anon_sym_SEMI_SEMI, + anon_sym_LPAREN, anon_sym_RBRACK, + anon_sym_DASH_GT, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, - sym_let_operator, - aux_sym_directive_token1, - ACTIONS(2987), 9, - anon_sym_let, + ACTIONS(2582), 13, anon_sym_and, anon_sym_external, anon_sym_type, + anon_sym_constraint, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, - [132593] = 4, + anon_sym_val, + anon_sym_with, + anon_sym_as, + anon_sym_LBRACK_AT_AT, + [128669] = 10, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(1760), 1, + ACTIONS(2072), 1, + sym__identifier, + ACTIONS(2092), 1, + anon_sym_SQUOTE, + ACTIONS(2716), 1, + sym_extended_module_path, + ACTIONS(2902), 1, + anon_sym_POUND, + STATE(1715), 1, sym_comment, - ACTIONS(2551), 11, + STATE(1928), 1, + sym_type_constructor_path, + STATE(1947), 1, + sym__type_identifier, + ACTIONS(2562), 7, anon_sym_SEMI_SEMI, anon_sym_LPAREN, anon_sym_RBRACK, anon_sym_DASH_GT, - anon_sym_POUND, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, - anon_sym_SQUOTE, - sym_let_operator, - sym_extended_module_path, - ACTIONS(2553), 15, - anon_sym_let, + ACTIONS(2564), 13, anon_sym_and, anon_sym_external, anon_sym_type, @@ -134110,37 +129948,59 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_open, anon_sym_include, anon_sym_class, + anon_sym_val, anon_sym_with, anon_sym_as, anon_sym_LBRACK_AT_AT, - sym__identifier, - aux_sym_directive_token1, - [132630] = 4, + [128718] = 10, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(1761), 1, + ACTIONS(2146), 1, + sym__identifier, + ACTIONS(2166), 1, + anon_sym_SQUOTE, + ACTIONS(2710), 1, + sym_extended_module_path, + ACTIONS(2904), 1, + anon_sym_POUND, + STATE(1716), 1, sym_comment, - ACTIONS(2991), 13, - anon_sym_let, + STATE(1840), 1, + sym_type_constructor_path, + STATE(2022), 1, + sym__type_identifier, + ACTIONS(2562), 6, + anon_sym_SEMI_SEMI, + anon_sym_LPAREN, + anon_sym_DASH_GT, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + ACTIONS(2564), 14, anon_sym_and, anon_sym_external, anon_sym_type, + anon_sym_constraint, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, + anon_sym_val, + anon_sym_end, + anon_sym_with, anon_sym_as, anon_sym_LBRACK_AT_AT, - sym__identifier, - aux_sym_directive_token1, - ACTIONS(2993), 13, + [128767] = 4, + ACTIONS(3), 1, + aux_sym_comment_token1, + STATE(1717), 1, + sym_comment, + ACTIONS(2772), 11, anon_sym_SEMI_SEMI, - anon_sym_COLON, - anon_sym_EQ, - anon_sym_TILDE, anon_sym_LPAREN, anon_sym_RBRACK, + anon_sym_DASH_GT, anon_sym_POUND, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, @@ -134148,48 +130008,74 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SQUOTE, sym_let_operator, sym_extended_module_path, - [132667] = 4, - ACTIONS(3), 1, - aux_sym_comment_token1, - STATE(1762), 1, - sym_comment, - ACTIONS(2997), 2, + ACTIONS(2770), 15, anon_sym_let, - anon_sym_LBRACK_AT_AT, - ACTIONS(2995), 24, - anon_sym_SEMI_SEMI, anon_sym_and, - anon_sym_COLON, anon_sym_external, anon_sym_type, - anon_sym_RPAREN, anon_sym_constraint, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, - anon_sym_RBRACK, - anon_sym_val, - anon_sym_end, - anon_sym_inherit, - anon_sym_method, + anon_sym_with, anon_sym_as, - anon_sym_initializer, + anon_sym_LBRACK_AT_AT, + sym__identifier, + aux_sym_directive_token1, + [128804] = 14, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(2752), 1, + sym__identifier, + ACTIONS(2758), 1, + anon_sym_COLON, + ACTIONS(2762), 1, + anon_sym_TILDE, + ACTIONS(2764), 1, + anon_sym_LBRACK_AT_AT, + ACTIONS(2910), 1, + anon_sym_EQ, + STATE(1718), 1, + sym_comment, + STATE(2058), 1, + sym_item_attribute, + STATE(2068), 1, + aux_sym_class_binding_repeat1, + STATE(2124), 1, + sym__class_typed, + STATE(2148), 1, + sym_parameter, + STATE(2278), 1, + aux_sym_expression_item_repeat1, + ACTIONS(2906), 7, + anon_sym_SEMI_SEMI, + anon_sym_RBRACK, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym_let_operator, aux_sym_directive_token1, - [132704] = 4, + ACTIONS(2908), 9, + anon_sym_let, + anon_sym_and, + anon_sym_external, + anon_sym_type, + anon_sym_exception, + anon_sym_module, + anon_sym_open, + anon_sym_include, + anon_sym_class, + [128861] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(1763), 1, + STATE(1719), 1, sym_comment, - ACTIONS(3001), 2, + ACTIONS(2914), 2, anon_sym_let, anon_sym_LBRACK_AT_AT, - ACTIONS(2999), 24, + ACTIONS(2912), 24, anon_sym_SEMI_SEMI, anon_sym_and, anon_sym_COLON, @@ -134214,12 +130100,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE_PERCENT_PERCENT, sym_let_operator, aux_sym_directive_token1, - [132741] = 4, + [128898] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(1764), 1, + STATE(1720), 1, sym_comment, - ACTIONS(3003), 13, + ACTIONS(2812), 13, anon_sym_let, anon_sym_and, anon_sym_external, @@ -134233,7 +130119,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK_AT_AT, sym__identifier, aux_sym_directive_token1, - ACTIONS(3005), 13, + ACTIONS(2814), 13, anon_sym_SEMI_SEMI, anon_sym_COLON, anon_sym_EQ, @@ -134247,32 +130133,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SQUOTE, sym_let_operator, sym_extended_module_path, - [132778] = 4, + [128935] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(1765), 1, + STATE(1721), 1, sym_comment, - ACTIONS(3007), 13, - anon_sym_let, - anon_sym_and, - anon_sym_external, - anon_sym_type, - anon_sym_exception, - anon_sym_module, - anon_sym_open, - anon_sym_include, - anon_sym_class, - anon_sym_as, - anon_sym_LBRACK_AT_AT, - sym__identifier, - aux_sym_directive_token1, - ACTIONS(3009), 13, + ACTIONS(2804), 11, anon_sym_SEMI_SEMI, - anon_sym_COLON, - anon_sym_EQ, - anon_sym_TILDE, anon_sym_LPAREN, anon_sym_RBRACK, + anon_sym_DASH_GT, anon_sym_POUND, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, @@ -134280,45 +130150,28 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SQUOTE, sym_let_operator, sym_extended_module_path, - [132815] = 4, - ACTIONS(3), 1, - aux_sym_comment_token1, - STATE(1766), 1, - sym_comment, - ACTIONS(3011), 13, + ACTIONS(2802), 15, anon_sym_let, anon_sym_and, anon_sym_external, anon_sym_type, + anon_sym_constraint, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, + anon_sym_with, anon_sym_as, anon_sym_LBRACK_AT_AT, sym__identifier, aux_sym_directive_token1, - ACTIONS(3013), 13, - anon_sym_SEMI_SEMI, - anon_sym_COLON, - anon_sym_EQ, - anon_sym_TILDE, - anon_sym_LPAREN, - anon_sym_RBRACK, - anon_sym_POUND, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - anon_sym_SQUOTE, - sym_let_operator, - sym_extended_module_path, - [132852] = 4, + [128972] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(1767), 1, + STATE(1722), 1, sym_comment, - ACTIONS(3017), 11, + ACTIONS(2832), 11, anon_sym_SEMI_SEMI, anon_sym_LPAREN, anon_sym_RBRACK, @@ -134330,7 +130183,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SQUOTE, sym_let_operator, sym_extended_module_path, - ACTIONS(3015), 15, + ACTIONS(2830), 15, anon_sym_let, anon_sym_and, anon_sym_external, @@ -134346,12 +130199,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK_AT_AT, sym__identifier, aux_sym_directive_token1, - [132889] = 4, + [129009] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(1768), 1, + STATE(1723), 1, sym_comment, - ACTIONS(2993), 11, + ACTIONS(2836), 11, anon_sym_SEMI_SEMI, anon_sym_LPAREN, anon_sym_RBRACK, @@ -134363,7 +130216,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SQUOTE, sym_let_operator, sym_extended_module_path, - ACTIONS(2991), 15, + ACTIONS(2834), 15, anon_sym_let, anon_sym_and, anon_sym_external, @@ -134379,45 +130232,45 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK_AT_AT, sym__identifier, aux_sym_directive_token1, - [132926] = 4, + [129046] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(1769), 1, + STATE(1724), 1, sym_comment, - ACTIONS(2983), 11, - anon_sym_SEMI_SEMI, - anon_sym_LPAREN, - anon_sym_RBRACK, - anon_sym_DASH_GT, - anon_sym_POUND, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - anon_sym_SQUOTE, - sym_let_operator, - sym_extended_module_path, - ACTIONS(2981), 15, + ACTIONS(2918), 2, anon_sym_let, + anon_sym_LBRACK_AT_AT, + ACTIONS(2916), 24, + anon_sym_SEMI_SEMI, anon_sym_and, + anon_sym_COLON, anon_sym_external, anon_sym_type, + anon_sym_RPAREN, anon_sym_constraint, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, - anon_sym_with, + anon_sym_RBRACK, + anon_sym_val, + anon_sym_end, + anon_sym_inherit, + anon_sym_method, anon_sym_as, - anon_sym_LBRACK_AT_AT, - sym__identifier, + anon_sym_initializer, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + sym_let_operator, aux_sym_directive_token1, - [132963] = 4, + [129083] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(1770), 1, + STATE(1725), 1, sym_comment, - ACTIONS(3019), 13, + ACTIONS(2920), 13, anon_sym_let, anon_sym_and, anon_sym_external, @@ -134431,7 +130284,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK_AT_AT, sym__identifier, aux_sym_directive_token1, - ACTIONS(3021), 13, + ACTIONS(2922), 13, anon_sym_SEMI_SEMI, anon_sym_COLON, anon_sym_EQ, @@ -134445,12 +130298,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SQUOTE, sym_let_operator, sym_extended_module_path, - [133000] = 4, + [129120] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(1771), 1, + STATE(1726), 1, sym_comment, - ACTIONS(3025), 11, + ACTIONS(2858), 11, anon_sym_SEMI_SEMI, anon_sym_LPAREN, anon_sym_RBRACK, @@ -134462,7 +130315,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SQUOTE, sym_let_operator, sym_extended_module_path, - ACTIONS(3023), 15, + ACTIONS(2856), 15, anon_sym_let, anon_sym_and, anon_sym_external, @@ -134478,31 +130331,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK_AT_AT, sym__identifier, aux_sym_directive_token1, - [133037] = 10, + [129157] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2171), 1, - sym__identifier, - ACTIONS(2191), 1, - anon_sym_SQUOTE, - ACTIONS(2763), 1, - sym_extended_module_path, - ACTIONS(3027), 1, - anon_sym_POUND, - STATE(1772), 1, + STATE(1727), 1, sym_comment, - STATE(1985), 1, - sym_type_constructor_path, - STATE(2066), 1, - sym__type_identifier, - ACTIONS(2605), 6, + ACTIONS(2898), 11, anon_sym_SEMI_SEMI, anon_sym_LPAREN, + anon_sym_RBRACK, anon_sym_DASH_GT, + anon_sym_POUND, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, - ACTIONS(2607), 14, + anon_sym_SQUOTE, + sym_let_operator, + sym_extended_module_path, + ACTIONS(2896), 15, + anon_sym_let, anon_sym_and, anon_sym_external, anon_sym_type, @@ -134512,37 +130359,54 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_open, anon_sym_include, anon_sym_class, - anon_sym_val, - anon_sym_end, anon_sym_with, anon_sym_as, anon_sym_LBRACK_AT_AT, - [133086] = 4, + sym__identifier, + aux_sym_directive_token1, + [129194] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(1773), 1, + STATE(1728), 1, sym_comment, - ACTIONS(3015), 13, + ACTIONS(2926), 12, anon_sym_let, - anon_sym_and, - anon_sym_external, + anon_sym_TILDE, anon_sym_type, - anon_sym_exception, anon_sym_module, anon_sym_open, - anon_sym_include, - anon_sym_class, - anon_sym_as, - anon_sym_LBRACK_AT_AT, + anon_sym_LBRACK, + anon_sym_if, + aux_sym_signed_number_token1, + anon_sym_true, + anon_sym_false, sym__identifier, - aux_sym_directive_token1, - ACTIONS(3017), 13, + anon_sym_switch, + ACTIONS(2924), 14, + ts_builtin_sym_end, + anon_sym_LPAREN, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_LT, + anon_sym_LBRACK_PIPE, + aux_sym_number_token1, + anon_sym_SQUOTE, + anon_sym_DQUOTE, + sym_prefix_operator, + aux_sym_sign_operator_token1, + sym__capitalized_identifier, + aux_sym_tag_token1, + anon_sym_DOT_DOT_DOT, + [129231] = 4, + ACTIONS(3), 1, + aux_sym_comment_token1, + STATE(1729), 1, + sym_comment, + ACTIONS(2922), 11, anon_sym_SEMI_SEMI, - anon_sym_COLON, - anon_sym_EQ, - anon_sym_TILDE, anon_sym_LPAREN, anon_sym_RBRACK, + anon_sym_DASH_GT, anon_sym_POUND, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, @@ -134550,45 +130414,28 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SQUOTE, sym_let_operator, sym_extended_module_path, - [133123] = 4, - ACTIONS(3), 1, - aux_sym_comment_token1, - STATE(1774), 1, - sym_comment, - ACTIONS(3031), 2, + ACTIONS(2920), 15, anon_sym_let, - anon_sym_LBRACK_AT_AT, - ACTIONS(3029), 24, - anon_sym_SEMI_SEMI, anon_sym_and, - anon_sym_COLON, anon_sym_external, anon_sym_type, - anon_sym_RPAREN, anon_sym_constraint, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, - anon_sym_RBRACK, - anon_sym_val, - anon_sym_end, - anon_sym_inherit, - anon_sym_method, + anon_sym_with, anon_sym_as, - anon_sym_initializer, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - sym_let_operator, + anon_sym_LBRACK_AT_AT, + sym__identifier, aux_sym_directive_token1, - [133160] = 4, + [129268] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(1775), 1, + STATE(1730), 1, sym_comment, - ACTIONS(2915), 11, + ACTIONS(2930), 11, anon_sym_SEMI_SEMI, anon_sym_LPAREN, anon_sym_RBRACK, @@ -134600,7 +130447,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SQUOTE, sym_let_operator, sym_extended_module_path, - ACTIONS(2913), 15, + ACTIONS(2928), 15, anon_sym_let, anon_sym_and, anon_sym_external, @@ -134616,45 +130463,45 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK_AT_AT, sym__identifier, aux_sym_directive_token1, - [133197] = 4, + [129305] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(1776), 1, + STATE(1731), 1, sym_comment, - ACTIONS(3035), 2, - anon_sym_let, - anon_sym_LBRACK_AT_AT, - ACTIONS(3033), 24, + ACTIONS(2934), 11, anon_sym_SEMI_SEMI, + anon_sym_LPAREN, + anon_sym_RBRACK, + anon_sym_DASH_GT, + anon_sym_POUND, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + anon_sym_SQUOTE, + sym_let_operator, + sym_extended_module_path, + ACTIONS(2932), 15, + anon_sym_let, anon_sym_and, - anon_sym_COLON, anon_sym_external, anon_sym_type, - anon_sym_RPAREN, anon_sym_constraint, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, - anon_sym_RBRACK, - anon_sym_val, - anon_sym_end, - anon_sym_inherit, - anon_sym_method, + anon_sym_with, anon_sym_as, - anon_sym_initializer, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - sym_let_operator, + anon_sym_LBRACK_AT_AT, + sym__identifier, aux_sym_directive_token1, - [133234] = 4, + [129342] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(1777), 1, + STATE(1732), 1, sym_comment, - ACTIONS(3039), 11, + ACTIONS(2938), 11, anon_sym_SEMI_SEMI, anon_sym_LPAREN, anon_sym_RBRACK, @@ -134666,7 +130513,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SQUOTE, sym_let_operator, sym_extended_module_path, - ACTIONS(3037), 15, + ACTIONS(2936), 15, anon_sym_let, anon_sym_and, anon_sym_external, @@ -134682,12 +130529,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK_AT_AT, sym__identifier, aux_sym_directive_token1, - [133271] = 4, + [129379] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(1778), 1, + STATE(1733), 1, sym_comment, - ACTIONS(2921), 11, + ACTIONS(2942), 11, anon_sym_SEMI_SEMI, anon_sym_LPAREN, anon_sym_RBRACK, @@ -134699,7 +130546,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SQUOTE, sym_let_operator, sym_extended_module_path, - ACTIONS(2919), 15, + ACTIONS(2940), 15, anon_sym_let, anon_sym_and, anon_sym_external, @@ -134715,12 +130562,45 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK_AT_AT, sym__identifier, aux_sym_directive_token1, - [133308] = 4, + [129416] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(1779), 1, + STATE(1734), 1, sym_comment, - ACTIONS(2957), 11, + ACTIONS(2928), 13, + anon_sym_let, + anon_sym_and, + anon_sym_external, + anon_sym_type, + anon_sym_exception, + anon_sym_module, + anon_sym_open, + anon_sym_include, + anon_sym_class, + anon_sym_as, + anon_sym_LBRACK_AT_AT, + sym__identifier, + aux_sym_directive_token1, + ACTIONS(2930), 13, + anon_sym_SEMI_SEMI, + anon_sym_COLON, + anon_sym_EQ, + anon_sym_TILDE, + anon_sym_LPAREN, + anon_sym_RBRACK, + anon_sym_POUND, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + anon_sym_SQUOTE, + sym_let_operator, + sym_extended_module_path, + [129453] = 4, + ACTIONS(3), 1, + aux_sym_comment_token1, + STATE(1735), 1, + sym_comment, + ACTIONS(2946), 11, anon_sym_SEMI_SEMI, anon_sym_LPAREN, anon_sym_RBRACK, @@ -134732,7 +130612,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SQUOTE, sym_let_operator, sym_extended_module_path, - ACTIONS(2955), 15, + ACTIONS(2944), 15, anon_sym_let, anon_sym_and, anon_sym_external, @@ -134748,45 +130628,45 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK_AT_AT, sym__identifier, aux_sym_directive_token1, - [133345] = 4, + [129490] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(1780), 1, + STATE(1736), 1, sym_comment, - ACTIONS(3043), 2, - anon_sym_let, - anon_sym_LBRACK_AT_AT, - ACTIONS(3041), 24, + ACTIONS(2950), 11, anon_sym_SEMI_SEMI, + anon_sym_LPAREN, + anon_sym_RBRACK, + anon_sym_DASH_GT, + anon_sym_POUND, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + anon_sym_SQUOTE, + sym_let_operator, + sym_extended_module_path, + ACTIONS(2948), 15, + anon_sym_let, anon_sym_and, - anon_sym_COLON, anon_sym_external, anon_sym_type, - anon_sym_RPAREN, anon_sym_constraint, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, - anon_sym_RBRACK, - anon_sym_val, - anon_sym_end, - anon_sym_inherit, - anon_sym_method, + anon_sym_with, anon_sym_as, - anon_sym_initializer, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - sym_let_operator, + anon_sym_LBRACK_AT_AT, + sym__identifier, aux_sym_directive_token1, - [133382] = 4, + [129527] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(1781), 1, + STATE(1737), 1, sym_comment, - ACTIONS(3037), 13, + ACTIONS(2932), 13, anon_sym_let, anon_sym_and, anon_sym_external, @@ -134800,7 +130680,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK_AT_AT, sym__identifier, aux_sym_directive_token1, - ACTIONS(3039), 13, + ACTIONS(2934), 13, anon_sym_SEMI_SEMI, anon_sym_COLON, anon_sym_EQ, @@ -134814,12 +130694,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SQUOTE, sym_let_operator, sym_extended_module_path, - [133419] = 4, + [129564] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(1782), 1, + STATE(1738), 1, sym_comment, - ACTIONS(3023), 13, + ACTIONS(2936), 13, anon_sym_let, anon_sym_and, anon_sym_external, @@ -134833,7 +130713,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK_AT_AT, sym__identifier, aux_sym_directive_token1, - ACTIONS(3025), 13, + ACTIONS(2938), 13, anon_sym_SEMI_SEMI, anon_sym_COLON, anon_sym_EQ, @@ -134847,12 +130727,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SQUOTE, sym_let_operator, sym_extended_module_path, - [133456] = 4, + [129601] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(1783), 1, + STATE(1739), 1, sym_comment, - ACTIONS(2911), 11, + ACTIONS(2954), 11, anon_sym_SEMI_SEMI, anon_sym_LPAREN, anon_sym_RBRACK, @@ -134864,7 +130744,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SQUOTE, sym_let_operator, sym_extended_module_path, - ACTIONS(2909), 15, + ACTIONS(2952), 15, anon_sym_let, anon_sym_and, anon_sym_external, @@ -134880,32 +130760,49 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK_AT_AT, sym__identifier, aux_sym_directive_token1, - [133493] = 4, + [129638] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(1784), 1, + STATE(1740), 1, sym_comment, - ACTIONS(2939), 13, + ACTIONS(2958), 11, + anon_sym_SEMI_SEMI, + anon_sym_LPAREN, + anon_sym_RBRACK, + anon_sym_DASH_GT, + anon_sym_POUND, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + anon_sym_SQUOTE, + sym_let_operator, + sym_extended_module_path, + ACTIONS(2956), 15, anon_sym_let, anon_sym_and, anon_sym_external, anon_sym_type, + anon_sym_constraint, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, + anon_sym_with, anon_sym_as, anon_sym_LBRACK_AT_AT, sym__identifier, aux_sym_directive_token1, - ACTIONS(2941), 13, + [129675] = 4, + ACTIONS(3), 1, + aux_sym_comment_token1, + STATE(1741), 1, + sym_comment, + ACTIONS(2962), 11, anon_sym_SEMI_SEMI, - anon_sym_COLON, - anon_sym_EQ, - anon_sym_TILDE, anon_sym_LPAREN, anon_sym_RBRACK, + anon_sym_DASH_GT, anon_sym_POUND, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, @@ -134913,12 +130810,28 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SQUOTE, sym_let_operator, sym_extended_module_path, - [133530] = 4, + ACTIONS(2960), 15, + anon_sym_let, + anon_sym_and, + anon_sym_external, + anon_sym_type, + anon_sym_constraint, + anon_sym_exception, + anon_sym_module, + anon_sym_open, + anon_sym_include, + anon_sym_class, + anon_sym_with, + anon_sym_as, + anon_sym_LBRACK_AT_AT, + sym__identifier, + aux_sym_directive_token1, + [129712] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(1785), 1, + STATE(1742), 1, sym_comment, - ACTIONS(2925), 11, + ACTIONS(2966), 11, anon_sym_SEMI_SEMI, anon_sym_LPAREN, anon_sym_RBRACK, @@ -134930,7 +130843,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SQUOTE, sym_let_operator, sym_extended_module_path, - ACTIONS(2923), 15, + ACTIONS(2964), 15, anon_sym_let, anon_sym_and, anon_sym_external, @@ -134946,12 +130859,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK_AT_AT, sym__identifier, aux_sym_directive_token1, - [133567] = 4, + [129749] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(1786), 1, + STATE(1743), 1, sym_comment, - ACTIONS(2879), 13, + ACTIONS(2968), 13, anon_sym_let, anon_sym_and, anon_sym_external, @@ -134965,7 +130878,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK_AT_AT, sym__identifier, aux_sym_directive_token1, - ACTIONS(2881), 13, + ACTIONS(2970), 13, anon_sym_SEMI_SEMI, anon_sym_COLON, anon_sym_EQ, @@ -134979,12 +130892,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SQUOTE, sym_let_operator, sym_extended_module_path, - [133604] = 4, + [129786] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(1787), 1, + STATE(1744), 1, sym_comment, - ACTIONS(2947), 13, + ACTIONS(2940), 13, anon_sym_let, anon_sym_and, anon_sym_external, @@ -134998,7 +130911,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK_AT_AT, sym__identifier, aux_sym_directive_token1, - ACTIONS(2949), 13, + ACTIONS(2942), 13, anon_sym_SEMI_SEMI, anon_sym_COLON, anon_sym_EQ, @@ -135012,12 +130925,78 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SQUOTE, sym_let_operator, sym_extended_module_path, - [133641] = 4, + [129823] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(1788), 1, + STATE(1745), 1, + sym_comment, + ACTIONS(2944), 13, + anon_sym_let, + anon_sym_and, + anon_sym_external, + anon_sym_type, + anon_sym_exception, + anon_sym_module, + anon_sym_open, + anon_sym_include, + anon_sym_class, + anon_sym_as, + anon_sym_LBRACK_AT_AT, + sym__identifier, + aux_sym_directive_token1, + ACTIONS(2946), 13, + anon_sym_SEMI_SEMI, + anon_sym_COLON, + anon_sym_EQ, + anon_sym_TILDE, + anon_sym_LPAREN, + anon_sym_RBRACK, + anon_sym_POUND, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + anon_sym_SQUOTE, + sym_let_operator, + sym_extended_module_path, + [129860] = 4, + ACTIONS(3), 1, + aux_sym_comment_token1, + STATE(1746), 1, + sym_comment, + ACTIONS(2974), 12, + anon_sym_let, + anon_sym_TILDE, + anon_sym_type, + anon_sym_module, + anon_sym_open, + anon_sym_LBRACK, + anon_sym_if, + aux_sym_signed_number_token1, + anon_sym_true, + anon_sym_false, + sym__identifier, + anon_sym_switch, + ACTIONS(2972), 14, + ts_builtin_sym_end, + anon_sym_LPAREN, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_LT, + anon_sym_LBRACK_PIPE, + aux_sym_number_token1, + anon_sym_SQUOTE, + anon_sym_DQUOTE, + sym_prefix_operator, + aux_sym_sign_operator_token1, + sym__capitalized_identifier, + aux_sym_tag_token1, + anon_sym_DOT_DOT_DOT, + [129897] = 4, + ACTIONS(3), 1, + aux_sym_comment_token1, + STATE(1747), 1, sym_comment, - ACTIONS(2967), 11, + ACTIONS(2978), 11, anon_sym_SEMI_SEMI, anon_sym_LPAREN, anon_sym_RBRACK, @@ -135029,7 +131008,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SQUOTE, sym_let_operator, sym_extended_module_path, - ACTIONS(2965), 15, + ACTIONS(2976), 15, anon_sym_let, anon_sym_and, anon_sym_external, @@ -135045,12 +131024,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK_AT_AT, sym__identifier, aux_sym_directive_token1, - [133678] = 4, + [129934] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(1789), 1, + STATE(1748), 1, sym_comment, - ACTIONS(3021), 11, + ACTIONS(2982), 11, anon_sym_SEMI_SEMI, anon_sym_LPAREN, anon_sym_RBRACK, @@ -135062,7 +131041,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SQUOTE, sym_let_operator, sym_extended_module_path, - ACTIONS(3019), 15, + ACTIONS(2980), 15, anon_sym_let, anon_sym_and, anon_sym_external, @@ -135078,66 +131057,46 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK_AT_AT, sym__identifier, aux_sym_directive_token1, - [133715] = 4, + [129971] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(1790), 1, + STATE(1749), 1, sym_comment, - ACTIONS(3047), 2, - anon_sym_let, - anon_sym_LBRACK_AT_AT, - ACTIONS(3045), 24, + ACTIONS(2986), 11, anon_sym_SEMI_SEMI, + anon_sym_LPAREN, + anon_sym_RBRACK, + anon_sym_DASH_GT, + anon_sym_POUND, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + anon_sym_SQUOTE, + sym_let_operator, + sym_extended_module_path, + ACTIONS(2984), 15, + anon_sym_let, anon_sym_and, - anon_sym_COLON, anon_sym_external, anon_sym_type, - anon_sym_RPAREN, anon_sym_constraint, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, - anon_sym_RBRACK, - anon_sym_val, - anon_sym_end, - anon_sym_inherit, - anon_sym_method, + anon_sym_with, anon_sym_as, - anon_sym_initializer, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - sym_let_operator, + anon_sym_LBRACK_AT_AT, + sym__identifier, aux_sym_directive_token1, - [133752] = 10, + [130008] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2369), 1, - anon_sym_SQUOTE, - ACTIONS(2765), 1, - sym__identifier, - ACTIONS(2771), 1, - sym_extended_module_path, - ACTIONS(3049), 1, - anon_sym_POUND, - STATE(1791), 1, + STATE(1750), 1, sym_comment, - STATE(1937), 1, - sym__type_identifier, - STATE(2025), 1, - sym_type_constructor_path, - ACTIONS(2605), 8, - anon_sym_SEMI_SEMI, - anon_sym_COLON, - anon_sym_EQ, - anon_sym_TILDE, - anon_sym_LPAREN, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - ACTIONS(2607), 12, + ACTIONS(2948), 13, + anon_sym_let, anon_sym_and, anon_sym_external, anon_sym_type, @@ -135146,59 +131105,30 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_open, anon_sym_include, anon_sym_class, - anon_sym_val, - anon_sym_end, anon_sym_as, anon_sym_LBRACK_AT_AT, - [133801] = 14, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(2831), 1, sym__identifier, - ACTIONS(2837), 1, + aux_sym_directive_token1, + ACTIONS(2950), 13, + anon_sym_SEMI_SEMI, anon_sym_COLON, - ACTIONS(2841), 1, - anon_sym_TILDE, - ACTIONS(2843), 1, - anon_sym_LBRACK_AT_AT, - ACTIONS(3055), 1, anon_sym_EQ, - STATE(1715), 1, - aux_sym_class_binding_repeat1, - STATE(1792), 1, - sym_comment, - STATE(2091), 1, - sym_item_attribute, - STATE(2161), 1, - sym__class_typed, - STATE(2210), 1, - sym_parameter, - STATE(2262), 1, - aux_sym_expression_item_repeat1, - ACTIONS(3051), 7, - anon_sym_SEMI_SEMI, + anon_sym_TILDE, + anon_sym_LPAREN, anon_sym_RBRACK, + anon_sym_POUND, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, + anon_sym_SQUOTE, sym_let_operator, - aux_sym_directive_token1, - ACTIONS(3053), 9, - anon_sym_let, - anon_sym_and, - anon_sym_external, - anon_sym_type, - anon_sym_exception, - anon_sym_module, - anon_sym_open, - anon_sym_include, - anon_sym_class, - [133858] = 4, + sym_extended_module_path, + [130045] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(1793), 1, + STATE(1751), 1, sym_comment, - ACTIONS(3013), 11, + ACTIONS(2970), 11, anon_sym_SEMI_SEMI, anon_sym_LPAREN, anon_sym_RBRACK, @@ -135210,7 +131140,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SQUOTE, sym_let_operator, sym_extended_module_path, - ACTIONS(3011), 15, + ACTIONS(2968), 15, anon_sym_let, anon_sym_and, anon_sym_external, @@ -135226,32 +131156,32 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK_AT_AT, sym__identifier, aux_sym_directive_token1, - [133895] = 14, + [130082] = 14, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2831), 1, + ACTIONS(2752), 1, sym__identifier, - ACTIONS(2837), 1, + ACTIONS(2758), 1, anon_sym_COLON, - ACTIONS(2841), 1, + ACTIONS(2762), 1, anon_sym_TILDE, - ACTIONS(2843), 1, + ACTIONS(2764), 1, anon_sym_LBRACK_AT_AT, - ACTIONS(3061), 1, + ACTIONS(2992), 1, anon_sym_EQ, - STATE(1794), 1, + STATE(1752), 1, sym_comment, - STATE(1804), 1, - aux_sym_class_binding_repeat1, - STATE(2091), 1, + STATE(2058), 1, sym_item_attribute, - STATE(2160), 1, + STATE(2068), 1, + aux_sym_class_binding_repeat1, + STATE(2078), 1, sym__class_typed, - STATE(2210), 1, + STATE(2148), 1, sym_parameter, - STATE(2273), 1, + STATE(2245), 1, aux_sym_expression_item_repeat1, - ACTIONS(3057), 7, + ACTIONS(2988), 7, anon_sym_SEMI_SEMI, anon_sym_RBRACK, anon_sym_LBRACK_AT_AT_AT, @@ -135259,7 +131189,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE_PERCENT_PERCENT, sym_let_operator, aux_sym_directive_token1, - ACTIONS(3059), 9, + ACTIONS(2990), 9, anon_sym_let, anon_sym_and, anon_sym_external, @@ -135269,102 +131199,78 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_open, anon_sym_include, anon_sym_class, - [133952] = 14, + [130139] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2831), 1, - sym__identifier, - ACTIONS(2837), 1, - anon_sym_COLON, - ACTIONS(2841), 1, + STATE(1753), 1, + sym_comment, + ACTIONS(2996), 12, + anon_sym_let, anon_sym_TILDE, - ACTIONS(2843), 1, - anon_sym_LBRACK_AT_AT, - ACTIONS(3067), 1, - anon_sym_EQ, - STATE(1759), 1, - aux_sym_class_binding_repeat1, - STATE(1795), 1, + anon_sym_type, + anon_sym_module, + anon_sym_open, + anon_sym_LBRACK, + anon_sym_if, + aux_sym_signed_number_token1, + anon_sym_true, + anon_sym_false, + sym__identifier, + anon_sym_switch, + ACTIONS(2994), 14, + ts_builtin_sym_end, + anon_sym_LPAREN, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_LT, + anon_sym_LBRACK_PIPE, + aux_sym_number_token1, + anon_sym_SQUOTE, + anon_sym_DQUOTE, + sym_prefix_operator, + aux_sym_sign_operator_token1, + sym__capitalized_identifier, + aux_sym_tag_token1, + anon_sym_DOT_DOT_DOT, + [130176] = 4, + ACTIONS(3), 1, + aux_sym_comment_token1, + STATE(1754), 1, sym_comment, - STATE(2091), 1, - sym_item_attribute, - STATE(2150), 1, - sym__class_typed, - STATE(2210), 1, - sym_parameter, - STATE(2316), 1, - aux_sym_expression_item_repeat1, - ACTIONS(3063), 7, + ACTIONS(2882), 11, anon_sym_SEMI_SEMI, + anon_sym_LPAREN, anon_sym_RBRACK, + anon_sym_DASH_GT, + anon_sym_POUND, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, + anon_sym_SQUOTE, sym_let_operator, - aux_sym_directive_token1, - ACTIONS(3065), 9, + sym_extended_module_path, + ACTIONS(2880), 15, anon_sym_let, anon_sym_and, anon_sym_external, anon_sym_type, + anon_sym_constraint, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, - [134009] = 18, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(1049), 1, - anon_sym_LBRACK, - ACTIONS(1055), 1, - anon_sym_LBRACK_GT, - ACTIONS(1057), 1, - anon_sym_LBRACK_LT, - ACTIONS(1059), 1, - anon_sym_LT, - ACTIONS(1061), 1, - anon_sym_POUND, - ACTIONS(1067), 1, - anon_sym_SQUOTE, - ACTIONS(1071), 1, - aux_sym_type_variable_token1, - ACTIONS(1232), 1, - anon_sym_LBRACK_PERCENT, - ACTIONS(1234), 1, - anon_sym_LBRACE_PERCENT, - ACTIONS(2399), 1, - anon_sym_LPAREN, - ACTIONS(2405), 1, - sym_extended_module_path, - ACTIONS(2495), 1, + anon_sym_with, + anon_sym_as, + anon_sym_LBRACK_AT_AT, sym__identifier, - STATE(1796), 1, - sym_comment, - STATE(3329), 1, - sym__type_identifier, - STATE(3637), 1, - sym__simple_type, - STATE(5327), 1, - sym_method_type, - STATE(2503), 11, - sym_constructed_type, - sym_local_open_type, - sym_polymorphic_variant_type, - sym_package_type, - sym_object_type, - sym_hash_type, - sym_parenthesized_type, - sym_extension, - sym_quoted_extension, - sym_type_constructor_path, - sym_type_variable, - [134074] = 4, + aux_sym_directive_token1, + [130213] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(1797), 1, + STATE(1755), 1, sym_comment, - ACTIONS(3069), 13, + ACTIONS(2952), 13, anon_sym_let, anon_sym_and, anon_sym_external, @@ -135378,7 +131284,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK_AT_AT, sym__identifier, aux_sym_directive_token1, - ACTIONS(3071), 13, + ACTIONS(2954), 13, anon_sym_SEMI_SEMI, anon_sym_COLON, anon_sym_EQ, @@ -135392,12 +131298,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SQUOTE, sym_let_operator, sym_extended_module_path, - [134111] = 4, + [130250] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(1798), 1, + STATE(1756), 1, sym_comment, - ACTIONS(2873), 11, + ACTIONS(3000), 11, anon_sym_SEMI_SEMI, anon_sym_LPAREN, anon_sym_RBRACK, @@ -135409,7 +131315,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SQUOTE, sym_let_operator, sym_extended_module_path, - ACTIONS(2871), 15, + ACTIONS(2998), 15, anon_sym_let, anon_sym_and, anon_sym_external, @@ -135425,12 +131331,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK_AT_AT, sym__identifier, aux_sym_directive_token1, - [134148] = 4, + [130287] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(1799), 1, + STATE(1757), 1, sym_comment, - ACTIONS(2865), 11, + ACTIONS(3004), 11, anon_sym_SEMI_SEMI, anon_sym_LPAREN, anon_sym_RBRACK, @@ -135442,7 +131348,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SQUOTE, sym_let_operator, sym_extended_module_path, - ACTIONS(2863), 15, + ACTIONS(3002), 15, anon_sym_let, anon_sym_and, anon_sym_external, @@ -135458,107 +131364,58 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK_AT_AT, sym__identifier, aux_sym_directive_token1, - [134185] = 4, + [130324] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(1800), 1, + STATE(1758), 1, sym_comment, - ACTIONS(2893), 11, - anon_sym_SEMI_SEMI, - anon_sym_LPAREN, - anon_sym_RBRACK, - anon_sym_DASH_GT, - anon_sym_POUND, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - anon_sym_SQUOTE, - sym_let_operator, - sym_extended_module_path, - ACTIONS(2891), 15, + ACTIONS(2998), 13, anon_sym_let, anon_sym_and, anon_sym_external, anon_sym_type, - anon_sym_constraint, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, - anon_sym_with, anon_sym_as, anon_sym_LBRACK_AT_AT, sym__identifier, aux_sym_directive_token1, - [134222] = 14, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(2831), 1, - sym__identifier, - ACTIONS(2837), 1, + ACTIONS(3000), 13, + anon_sym_SEMI_SEMI, anon_sym_COLON, - ACTIONS(2841), 1, - anon_sym_TILDE, - ACTIONS(2843), 1, - anon_sym_LBRACK_AT_AT, - ACTIONS(3077), 1, anon_sym_EQ, - STATE(1801), 1, - sym_comment, - STATE(1803), 1, - aux_sym_class_binding_repeat1, - STATE(2091), 1, - sym_item_attribute, - STATE(2137), 1, - sym__class_typed, - STATE(2210), 1, - sym_parameter, - STATE(2315), 1, - aux_sym_expression_item_repeat1, - ACTIONS(3073), 7, - anon_sym_SEMI_SEMI, + anon_sym_TILDE, + anon_sym_LPAREN, anon_sym_RBRACK, + anon_sym_POUND, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, + anon_sym_SQUOTE, sym_let_operator, - aux_sym_directive_token1, - ACTIONS(3075), 9, - anon_sym_let, - anon_sym_and, - anon_sym_external, - anon_sym_type, - anon_sym_exception, - anon_sym_module, - anon_sym_open, - anon_sym_include, - anon_sym_class, - [134279] = 10, + sym_extended_module_path, + [130361] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2171), 1, - sym__identifier, - ACTIONS(2191), 1, - anon_sym_SQUOTE, - ACTIONS(2763), 1, - sym_extended_module_path, - ACTIONS(3079), 1, - anon_sym_POUND, - STATE(1802), 1, + STATE(1759), 1, sym_comment, - STATE(1888), 1, - sym_type_constructor_path, - STATE(2066), 1, - sym__type_identifier, - ACTIONS(2523), 6, + ACTIONS(2544), 11, anon_sym_SEMI_SEMI, anon_sym_LPAREN, + anon_sym_RBRACK, anon_sym_DASH_GT, + anon_sym_POUND, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, - ACTIONS(2525), 14, + anon_sym_SQUOTE, + sym_let_operator, + sym_extended_module_path, + ACTIONS(2546), 15, + anon_sym_let, anon_sym_and, anon_sym_external, anon_sym_type, @@ -135568,123 +131425,37 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_open, anon_sym_include, anon_sym_class, - anon_sym_val, - anon_sym_end, anon_sym_with, anon_sym_as, anon_sym_LBRACK_AT_AT, - [134328] = 14, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(2831), 1, - sym__identifier, - ACTIONS(2837), 1, - anon_sym_COLON, - ACTIONS(2841), 1, - anon_sym_TILDE, - ACTIONS(2843), 1, - anon_sym_LBRACK_AT_AT, - ACTIONS(3085), 1, - anon_sym_EQ, - STATE(1803), 1, - sym_comment, - STATE(2091), 1, - sym_item_attribute, - STATE(2098), 1, - aux_sym_class_binding_repeat1, - STATE(2164), 1, - sym__class_typed, - STATE(2210), 1, - sym_parameter, - STATE(2217), 1, - aux_sym_expression_item_repeat1, - ACTIONS(3081), 7, - anon_sym_SEMI_SEMI, - anon_sym_RBRACK, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - sym_let_operator, - aux_sym_directive_token1, - ACTIONS(3083), 9, - anon_sym_let, - anon_sym_and, - anon_sym_external, - anon_sym_type, - anon_sym_exception, - anon_sym_module, - anon_sym_open, - anon_sym_include, - anon_sym_class, - [134385] = 14, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(2831), 1, sym__identifier, - ACTIONS(2837), 1, - anon_sym_COLON, - ACTIONS(2841), 1, - anon_sym_TILDE, - ACTIONS(2843), 1, - anon_sym_LBRACK_AT_AT, - ACTIONS(3091), 1, - anon_sym_EQ, - STATE(1804), 1, - sym_comment, - STATE(2091), 1, - sym_item_attribute, - STATE(2098), 1, - aux_sym_class_binding_repeat1, - STATE(2141), 1, - sym__class_typed, - STATE(2210), 1, - sym_parameter, - STATE(2222), 1, - aux_sym_expression_item_repeat1, - ACTIONS(3087), 7, - anon_sym_SEMI_SEMI, - anon_sym_RBRACK, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - sym_let_operator, aux_sym_directive_token1, - ACTIONS(3089), 9, - anon_sym_let, - anon_sym_and, - anon_sym_external, - anon_sym_type, - anon_sym_exception, - anon_sym_module, - anon_sym_open, - anon_sym_include, - anon_sym_class, - [134442] = 14, + [130398] = 14, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2831), 1, + ACTIONS(2752), 1, sym__identifier, - ACTIONS(2837), 1, + ACTIONS(2758), 1, anon_sym_COLON, - ACTIONS(2841), 1, + ACTIONS(2762), 1, anon_sym_TILDE, - ACTIONS(2843), 1, + ACTIONS(2764), 1, anon_sym_LBRACK_AT_AT, - ACTIONS(3097), 1, + ACTIONS(3010), 1, anon_sym_EQ, - STATE(1718), 1, + STATE(1752), 1, aux_sym_class_binding_repeat1, - STATE(1805), 1, + STATE(1760), 1, sym_comment, - STATE(2091), 1, + STATE(2058), 1, sym_item_attribute, - STATE(2124), 1, + STATE(2126), 1, sym__class_typed, - STATE(2173), 1, - aux_sym_expression_item_repeat1, - STATE(2210), 1, + STATE(2148), 1, sym_parameter, - ACTIONS(3093), 7, + STATE(2264), 1, + aux_sym_expression_item_repeat1, + ACTIONS(3006), 7, anon_sym_SEMI_SEMI, anon_sym_RBRACK, anon_sym_LBRACK_AT_AT_AT, @@ -135692,22 +131463,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE_PERCENT_PERCENT, sym_let_operator, aux_sym_directive_token1, - ACTIONS(3095), 9, - anon_sym_let, - anon_sym_and, - anon_sym_external, - anon_sym_type, - anon_sym_exception, - anon_sym_module, - anon_sym_open, - anon_sym_include, - anon_sym_class, - [134499] = 4, - ACTIONS(3), 1, - aux_sym_comment_token1, - STATE(1806), 1, - sym_comment, - ACTIONS(2859), 13, + ACTIONS(3008), 9, anon_sym_let, anon_sym_and, anon_sym_external, @@ -135717,30 +131473,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_open, anon_sym_include, anon_sym_class, - anon_sym_as, - anon_sym_LBRACK_AT_AT, - sym__identifier, - aux_sym_directive_token1, - ACTIONS(2861), 13, - anon_sym_SEMI_SEMI, - anon_sym_COLON, - anon_sym_EQ, - anon_sym_TILDE, - anon_sym_LPAREN, - anon_sym_RBRACK, - anon_sym_POUND, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - anon_sym_SQUOTE, - sym_let_operator, - sym_extended_module_path, - [134536] = 4, + [130455] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(1807), 1, + STATE(1761), 1, sym_comment, - ACTIONS(3071), 11, + ACTIONS(2866), 11, anon_sym_SEMI_SEMI, anon_sym_LPAREN, anon_sym_RBRACK, @@ -135752,7 +131490,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SQUOTE, sym_let_operator, sym_extended_module_path, - ACTIONS(3069), 15, + ACTIONS(2864), 15, anon_sym_let, anon_sym_and, anon_sym_external, @@ -135768,12 +131506,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK_AT_AT, sym__identifier, aux_sym_directive_token1, - [134573] = 4, + [130492] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(1808), 1, + STATE(1762), 1, sym_comment, - ACTIONS(3009), 11, + ACTIONS(2568), 11, anon_sym_SEMI_SEMI, anon_sym_LPAREN, anon_sym_RBRACK, @@ -135785,7 +131523,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SQUOTE, sym_let_operator, sym_extended_module_path, - ACTIONS(3007), 15, + ACTIONS(2570), 15, anon_sym_let, anon_sym_and, anon_sym_external, @@ -135801,12 +131539,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK_AT_AT, sym__identifier, aux_sym_directive_token1, - [134610] = 4, + [130529] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(1809), 1, + STATE(1763), 1, sym_comment, - ACTIONS(3005), 11, + ACTIONS(2540), 11, anon_sym_SEMI_SEMI, anon_sym_LPAREN, anon_sym_RBRACK, @@ -135818,7 +131556,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SQUOTE, sym_let_operator, sym_extended_module_path, - ACTIONS(3003), 15, + ACTIONS(2542), 15, anon_sym_let, anon_sym_and, anon_sym_external, @@ -135834,16 +131572,65 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK_AT_AT, sym__identifier, aux_sym_directive_token1, - [134647] = 4, + [130566] = 18, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(1810), 1, + ACTIONS(508), 1, + anon_sym_LBRACK, + ACTIONS(514), 1, + anon_sym_LBRACK_GT, + ACTIONS(516), 1, + anon_sym_LBRACK_LT, + ACTIONS(518), 1, + anon_sym_LT, + ACTIONS(520), 1, + anon_sym_POUND, + ACTIONS(526), 1, + anon_sym_SQUOTE, + ACTIONS(530), 1, + aux_sym_type_variable_token1, + ACTIONS(1207), 1, + anon_sym_LBRACK_PERCENT, + ACTIONS(1209), 1, + anon_sym_LBRACE_PERCENT, + ACTIONS(2442), 1, + anon_sym_LPAREN, + ACTIONS(2448), 1, + sym_extended_module_path, + ACTIONS(2466), 1, + sym__identifier, + STATE(1764), 1, + sym_comment, + STATE(3316), 1, + sym__type_identifier, + STATE(3605), 1, + sym__simple_type, + STATE(5422), 1, + sym_method_type, + STATE(2295), 11, + sym_constructed_type, + sym_local_open_type, + sym_polymorphic_variant_type, + sym_package_type, + sym_object_type, + sym_hash_type, + sym_parenthesized_type, + sym_extension, + sym_quoted_extension, + sym_type_constructor_path, + sym_type_variable, + [130631] = 4, + ACTIONS(3), 1, + aux_sym_comment_token1, + STATE(1765), 1, sym_comment, - ACTIONS(2851), 11, + ACTIONS(2064), 13, anon_sym_SEMI_SEMI, + anon_sym_COLON, + anon_sym_EQ, + anon_sym_TILDE, anon_sym_LPAREN, anon_sym_RBRACK, - anon_sym_DASH_GT, anon_sym_POUND, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, @@ -135851,61 +131638,59 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SQUOTE, sym_let_operator, sym_extended_module_path, - ACTIONS(2849), 15, + ACTIONS(2066), 13, anon_sym_let, anon_sym_and, anon_sym_external, anon_sym_type, - anon_sym_constraint, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, - anon_sym_with, anon_sym_as, anon_sym_LBRACK_AT_AT, sym__identifier, aux_sym_directive_token1, - [134684] = 4, + [130668] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(1811), 1, + STATE(1766), 1, sym_comment, - ACTIONS(2869), 11, - anon_sym_SEMI_SEMI, - anon_sym_LPAREN, - anon_sym_RBRACK, - anon_sym_DASH_GT, - anon_sym_POUND, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - anon_sym_SQUOTE, - sym_let_operator, - sym_extended_module_path, - ACTIONS(2867), 15, + ACTIONS(3014), 12, anon_sym_let, - anon_sym_and, - anon_sym_external, + anon_sym_TILDE, anon_sym_type, - anon_sym_constraint, - anon_sym_exception, anon_sym_module, anon_sym_open, - anon_sym_include, - anon_sym_class, - anon_sym_with, - anon_sym_as, - anon_sym_LBRACK_AT_AT, + anon_sym_LBRACK, + anon_sym_if, + aux_sym_signed_number_token1, + anon_sym_true, + anon_sym_false, sym__identifier, - aux_sym_directive_token1, - [134721] = 4, + anon_sym_switch, + ACTIONS(3012), 14, + ts_builtin_sym_end, + anon_sym_LPAREN, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_LT, + anon_sym_LBRACK_PIPE, + aux_sym_number_token1, + anon_sym_SQUOTE, + anon_sym_DQUOTE, + sym_prefix_operator, + aux_sym_sign_operator_token1, + sym__capitalized_identifier, + aux_sym_tag_token1, + anon_sym_DOT_DOT_DOT, + [130705] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(1812), 1, + STATE(1767), 1, sym_comment, - ACTIONS(2971), 11, + ACTIONS(2484), 11, anon_sym_SEMI_SEMI, anon_sym_LPAREN, anon_sym_RBRACK, @@ -135917,7 +131702,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SQUOTE, sym_let_operator, sym_extended_module_path, - ACTIONS(2969), 15, + ACTIONS(2486), 15, anon_sym_let, anon_sym_and, anon_sym_external, @@ -135933,81 +131718,87 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK_AT_AT, sym__identifier, aux_sym_directive_token1, - [134758] = 4, + [130742] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(1813), 1, + STATE(1768), 1, sym_comment, - ACTIONS(2889), 11, - anon_sym_SEMI_SEMI, - anon_sym_LPAREN, - anon_sym_RBRACK, - anon_sym_DASH_GT, - anon_sym_POUND, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - anon_sym_SQUOTE, - sym_let_operator, - sym_extended_module_path, - ACTIONS(2887), 15, + ACTIONS(3018), 2, anon_sym_let, + anon_sym_LBRACK_AT_AT, + ACTIONS(3016), 24, + anon_sym_SEMI_SEMI, anon_sym_and, + anon_sym_COLON, anon_sym_external, anon_sym_type, + anon_sym_RPAREN, anon_sym_constraint, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, - anon_sym_with, + anon_sym_RBRACK, + anon_sym_val, + anon_sym_end, + anon_sym_inherit, + anon_sym_method, anon_sym_as, - anon_sym_LBRACK_AT_AT, - sym__identifier, + anon_sym_initializer, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + sym_let_operator, aux_sym_directive_token1, - [134795] = 4, + [130779] = 10, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(1814), 1, + ACTIONS(2346), 1, + anon_sym_SQUOTE, + ACTIONS(2738), 1, + sym__identifier, + ACTIONS(2744), 1, + sym_extended_module_path, + ACTIONS(3020), 1, + anon_sym_POUND, + STATE(1769), 1, sym_comment, - ACTIONS(2899), 11, + STATE(1867), 1, + sym_type_constructor_path, + STATE(1926), 1, + sym__type_identifier, + ACTIONS(2562), 9, anon_sym_SEMI_SEMI, + anon_sym_COLON, + anon_sym_EQ, + anon_sym_TILDE, anon_sym_LPAREN, anon_sym_RBRACK, - anon_sym_DASH_GT, - anon_sym_POUND, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, - anon_sym_SQUOTE, - sym_let_operator, - sym_extended_module_path, - ACTIONS(2897), 15, - anon_sym_let, + ACTIONS(2564), 11, anon_sym_and, anon_sym_external, anon_sym_type, - anon_sym_constraint, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, - anon_sym_with, + anon_sym_val, anon_sym_as, anon_sym_LBRACK_AT_AT, - sym__identifier, - aux_sym_directive_token1, - [134832] = 4, + [130828] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(1815), 1, + STATE(1770), 1, sym_comment, - ACTIONS(3101), 2, + ACTIONS(3024), 2, anon_sym_let, anon_sym_LBRACK_AT_AT, - ACTIONS(3099), 24, + ACTIONS(3022), 24, anon_sym_SEMI_SEMI, anon_sym_and, anon_sym_COLON, @@ -136032,15 +131823,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE_PERCENT_PERCENT, sym_let_operator, aux_sym_directive_token1, - [134869] = 4, + [130865] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(1816), 1, + STATE(1771), 1, sym_comment, - ACTIONS(3105), 2, + ACTIONS(3028), 2, anon_sym_let, anon_sym_LBRACK_AT_AT, - ACTIONS(3103), 24, + ACTIONS(3026), 24, anon_sym_SEMI_SEMI, anon_sym_and, anon_sym_COLON, @@ -136065,15 +131856,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE_PERCENT_PERCENT, sym_let_operator, aux_sym_directive_token1, - [134906] = 4, + [130902] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(1817), 1, + STATE(1772), 1, sym_comment, - ACTIONS(3109), 2, + ACTIONS(3032), 2, anon_sym_let, anon_sym_LBRACK_AT_AT, - ACTIONS(3107), 24, + ACTIONS(3030), 24, anon_sym_SEMI_SEMI, anon_sym_and, anon_sym_COLON, @@ -136098,45 +131889,26 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE_PERCENT_PERCENT, sym_let_operator, aux_sym_directive_token1, - [134943] = 4, + [130939] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(1818), 1, + STATE(1773), 1, sym_comment, - ACTIONS(3113), 2, + ACTIONS(3002), 13, anon_sym_let, - anon_sym_LBRACK_AT_AT, - ACTIONS(3111), 24, - anon_sym_SEMI_SEMI, anon_sym_and, - anon_sym_COLON, anon_sym_external, anon_sym_type, - anon_sym_RPAREN, - anon_sym_constraint, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, - anon_sym_RBRACK, - anon_sym_val, - anon_sym_end, - anon_sym_inherit, - anon_sym_method, anon_sym_as, - anon_sym_initializer, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - sym_let_operator, + anon_sym_LBRACK_AT_AT, + sym__identifier, aux_sym_directive_token1, - [134980] = 4, - ACTIONS(3), 1, - aux_sym_comment_token1, - STATE(1819), 1, - sym_comment, - ACTIONS(2093), 13, + ACTIONS(3004), 13, anon_sym_SEMI_SEMI, anon_sym_COLON, anon_sym_EQ, @@ -136150,62 +131922,81 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SQUOTE, sym_let_operator, sym_extended_module_path, - ACTIONS(2095), 13, + [130976] = 4, + ACTIONS(3), 1, + aux_sym_comment_token1, + STATE(1774), 1, + sym_comment, + ACTIONS(3036), 12, anon_sym_let, - anon_sym_and, - anon_sym_external, + anon_sym_TILDE, anon_sym_type, - anon_sym_exception, anon_sym_module, anon_sym_open, - anon_sym_include, - anon_sym_class, - anon_sym_as, - anon_sym_LBRACK_AT_AT, + anon_sym_LBRACK, + anon_sym_if, + aux_sym_signed_number_token1, + anon_sym_true, + anon_sym_false, sym__identifier, - aux_sym_directive_token1, - [135017] = 4, + anon_sym_switch, + ACTIONS(3034), 14, + ts_builtin_sym_end, + anon_sym_LPAREN, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_LT, + anon_sym_LBRACK_PIPE, + aux_sym_number_token1, + anon_sym_SQUOTE, + anon_sym_DQUOTE, + sym_prefix_operator, + aux_sym_sign_operator_token1, + sym__capitalized_identifier, + aux_sym_tag_token1, + anon_sym_DOT_DOT_DOT, + [131013] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(1820), 1, + STATE(1775), 1, sym_comment, - ACTIONS(2979), 11, - anon_sym_SEMI_SEMI, - anon_sym_LPAREN, - anon_sym_RBRACK, - anon_sym_DASH_GT, - anon_sym_POUND, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - anon_sym_SQUOTE, - sym_let_operator, - sym_extended_module_path, - ACTIONS(2977), 15, + ACTIONS(3040), 2, anon_sym_let, + anon_sym_LBRACK_AT_AT, + ACTIONS(3038), 24, + anon_sym_SEMI_SEMI, anon_sym_and, + anon_sym_COLON, anon_sym_external, anon_sym_type, + anon_sym_RPAREN, anon_sym_constraint, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, - anon_sym_with, + anon_sym_RBRACK, + anon_sym_val, + anon_sym_end, + anon_sym_inherit, + anon_sym_method, anon_sym_as, - anon_sym_LBRACK_AT_AT, - sym__identifier, + anon_sym_initializer, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + sym_let_operator, aux_sym_directive_token1, - [135054] = 4, + [131050] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(1821), 1, + STATE(1776), 1, sym_comment, - ACTIONS(3117), 2, + ACTIONS(3044), 2, anon_sym_let, anon_sym_LBRACK_AT_AT, - ACTIONS(3115), 24, + ACTIONS(3042), 24, anon_sym_SEMI_SEMI, anon_sym_and, anon_sym_COLON, @@ -136230,127 +132021,98 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE_PERCENT_PERCENT, sym_let_operator, aux_sym_directive_token1, - [135091] = 4, + [131087] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(1822), 1, + STATE(1777), 1, sym_comment, - ACTIONS(2907), 11, - anon_sym_SEMI_SEMI, - anon_sym_LPAREN, - anon_sym_RBRACK, - anon_sym_DASH_GT, - anon_sym_POUND, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - anon_sym_SQUOTE, - sym_let_operator, - sym_extended_module_path, - ACTIONS(2905), 15, + ACTIONS(2956), 13, anon_sym_let, anon_sym_and, anon_sym_external, anon_sym_type, - anon_sym_constraint, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, - anon_sym_with, anon_sym_as, anon_sym_LBRACK_AT_AT, sym__identifier, aux_sym_directive_token1, - [135128] = 10, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(2315), 1, - anon_sym_SQUOTE, - ACTIONS(2721), 1, - sym__identifier, - ACTIONS(2727), 1, - sym_extended_module_path, - ACTIONS(3119), 1, - anon_sym_POUND, - STATE(1823), 1, - sym_comment, - STATE(1841), 1, - sym_type_constructor_path, - STATE(1993), 1, - sym__type_identifier, - ACTIONS(2605), 9, + ACTIONS(2958), 13, anon_sym_SEMI_SEMI, anon_sym_COLON, anon_sym_EQ, anon_sym_TILDE, anon_sym_LPAREN, anon_sym_RBRACK, + anon_sym_POUND, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, - ACTIONS(2607), 11, + anon_sym_SQUOTE, + sym_let_operator, + sym_extended_module_path, + [131124] = 4, + ACTIONS(3), 1, + aux_sym_comment_token1, + STATE(1778), 1, + sym_comment, + ACTIONS(3048), 2, + anon_sym_let, + anon_sym_LBRACK_AT_AT, + ACTIONS(3046), 24, + anon_sym_SEMI_SEMI, anon_sym_and, + anon_sym_COLON, anon_sym_external, anon_sym_type, + anon_sym_RPAREN, + anon_sym_constraint, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, + anon_sym_RBRACK, anon_sym_val, + anon_sym_end, + anon_sym_inherit, + anon_sym_method, anon_sym_as, - anon_sym_LBRACK_AT_AT, - [135177] = 10, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(2101), 1, - sym__identifier, - ACTIONS(2121), 1, - anon_sym_SQUOTE, - ACTIONS(2737), 1, - sym_extended_module_path, - ACTIONS(3121), 1, - anon_sym_POUND, - STATE(1824), 1, - sym_comment, - STATE(1847), 1, - sym_type_constructor_path, - STATE(1917), 1, - sym__type_identifier, - ACTIONS(2605), 7, - anon_sym_SEMI_SEMI, - anon_sym_LPAREN, - anon_sym_RBRACK, - anon_sym_DASH_GT, + anon_sym_initializer, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, - ACTIONS(2607), 13, + sym_let_operator, + aux_sym_directive_token1, + [131161] = 4, + ACTIONS(3), 1, + aux_sym_comment_token1, + STATE(1779), 1, + sym_comment, + ACTIONS(2960), 13, + anon_sym_let, anon_sym_and, anon_sym_external, anon_sym_type, - anon_sym_constraint, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, - anon_sym_val, - anon_sym_with, anon_sym_as, anon_sym_LBRACK_AT_AT, - [135226] = 4, - ACTIONS(3), 1, - aux_sym_comment_token1, - STATE(1825), 1, - sym_comment, - ACTIONS(2975), 11, + sym__identifier, + aux_sym_directive_token1, + ACTIONS(2962), 13, anon_sym_SEMI_SEMI, + anon_sym_COLON, + anon_sym_EQ, + anon_sym_TILDE, anon_sym_LPAREN, anon_sym_RBRACK, - anon_sym_DASH_GT, anon_sym_POUND, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, @@ -136358,116 +132120,88 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SQUOTE, sym_let_operator, sym_extended_module_path, - ACTIONS(2973), 15, + [131198] = 4, + ACTIONS(3), 1, + aux_sym_comment_token1, + STATE(1780), 1, + sym_comment, + ACTIONS(2964), 13, anon_sym_let, anon_sym_and, anon_sym_external, anon_sym_type, - anon_sym_constraint, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, - anon_sym_with, anon_sym_as, anon_sym_LBRACK_AT_AT, sym__identifier, aux_sym_directive_token1, - [135263] = 18, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(1759), 1, - sym__capitalized_identifier, - ACTIONS(3123), 1, - sym__identifier, - ACTIONS(3125), 1, - anon_sym_let, - ACTIONS(3127), 1, + ACTIONS(2966), 13, + anon_sym_SEMI_SEMI, + anon_sym_COLON, + anon_sym_EQ, + anon_sym_TILDE, anon_sym_LPAREN, - ACTIONS(3129), 1, - anon_sym_BANG, - ACTIONS(3131), 1, - anon_sym_LBRACK, - ACTIONS(3133), 1, - anon_sym_object, - ACTIONS(3135), 1, - anon_sym_fun, - ACTIONS(3137), 1, - anon_sym_LBRACK_PERCENT, - ACTIONS(3139), 1, - anon_sym_LBRACE_PERCENT, - ACTIONS(3141), 1, + anon_sym_RBRACK, + anon_sym_POUND, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + anon_sym_SQUOTE, sym_let_operator, - STATE(1826), 1, - sym_comment, - STATE(3344), 1, - sym__class_expression, - STATE(5612), 1, - sym_value_definition, - STATE(5615), 1, - sym_module_path, - STATE(1744), 4, - sym__simple_class_expression, - sym_class_function, - sym_let_class_expression, - sym_let_open_class_expression, - STATE(1746), 7, - sym_instantiated_class, - sym_typed_class_expression, - sym_parenthesized_class_expression, - sym_object_expression, - sym_extension, - sym_quoted_extension, - sym_class_path, - [135327] = 4, + sym_extended_module_path, + [131235] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(1827), 1, + STATE(1781), 1, sym_comment, - ACTIONS(3143), 2, + ACTIONS(2976), 13, anon_sym_let, - anon_sym_LBRACK_AT_AT, - ACTIONS(1663), 23, - anon_sym_SEMI_SEMI, anon_sym_and, - anon_sym_EQ, anon_sym_external, anon_sym_type, - anon_sym_RPAREN, - anon_sym_COLON_EQ, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, + anon_sym_as, + anon_sym_LBRACK_AT_AT, + sym__identifier, + aux_sym_directive_token1, + ACTIONS(2978), 13, + anon_sym_SEMI_SEMI, + anon_sym_COLON, + anon_sym_EQ, + anon_sym_TILDE, + anon_sym_LPAREN, anon_sym_RBRACK, - anon_sym_val, - anon_sym_end, - anon_sym_with, - anon_sym_DASH_GT, - anon_sym_DOT, + anon_sym_POUND, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, + anon_sym_SQUOTE, sym_let_operator, - aux_sym_directive_token1, - [135363] = 4, + sym_extended_module_path, + [131272] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(1828), 1, + STATE(1782), 1, sym_comment, - ACTIONS(3145), 2, + ACTIONS(3052), 2, anon_sym_let, anon_sym_LBRACK_AT_AT, - ACTIONS(1715), 23, + ACTIONS(3050), 24, anon_sym_SEMI_SEMI, anon_sym_and, - anon_sym_EQ, + anon_sym_COLON, anon_sym_external, anon_sym_type, anon_sym_RPAREN, - anon_sym_COLON_EQ, + anon_sym_constraint, anon_sym_exception, anon_sym_module, anon_sym_open, @@ -136476,31 +132210,96 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RBRACK, anon_sym_val, anon_sym_end, - anon_sym_with, - anon_sym_DASH_GT, - anon_sym_DOT, + anon_sym_inherit, + anon_sym_method, + anon_sym_as, + anon_sym_initializer, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym_let_operator, aux_sym_directive_token1, - [135399] = 6, + [131309] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(3149), 1, + STATE(1783), 1, + sym_comment, + ACTIONS(3056), 12, anon_sym_let, - ACTIONS(3151), 1, - anon_sym_LBRACK_AT_AT, - STATE(2091), 1, - sym_item_attribute, - STATE(1829), 2, + anon_sym_TILDE, + anon_sym_type, + anon_sym_module, + anon_sym_open, + anon_sym_LBRACK, + anon_sym_if, + aux_sym_signed_number_token1, + anon_sym_true, + anon_sym_false, + sym__identifier, + anon_sym_switch, + ACTIONS(3054), 14, + ts_builtin_sym_end, + anon_sym_LPAREN, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_LT, + anon_sym_LBRACK_PIPE, + aux_sym_number_token1, + anon_sym_SQUOTE, + anon_sym_DQUOTE, + sym_prefix_operator, + aux_sym_sign_operator_token1, + sym__capitalized_identifier, + aux_sym_tag_token1, + anon_sym_DOT_DOT_DOT, + [131346] = 4, + ACTIONS(3), 1, + aux_sym_comment_token1, + STATE(1784), 1, sym_comment, - aux_sym_expression_item_repeat1, - ACTIONS(3147), 21, + ACTIONS(3060), 12, + anon_sym_let, + anon_sym_TILDE, + anon_sym_type, + anon_sym_module, + anon_sym_open, + anon_sym_LBRACK, + anon_sym_if, + aux_sym_signed_number_token1, + anon_sym_true, + anon_sym_false, + sym__identifier, + anon_sym_switch, + ACTIONS(3058), 14, + ts_builtin_sym_end, + anon_sym_LPAREN, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_LT, + anon_sym_LBRACK_PIPE, + aux_sym_number_token1, + anon_sym_SQUOTE, + anon_sym_DQUOTE, + sym_prefix_operator, + aux_sym_sign_operator_token1, + sym__capitalized_identifier, + aux_sym_tag_token1, + anon_sym_DOT_DOT_DOT, + [131383] = 4, + ACTIONS(3), 1, + aux_sym_comment_token1, + STATE(1785), 1, + sym_comment, + ACTIONS(3064), 2, + anon_sym_let, + anon_sym_LBRACK_AT_AT, + ACTIONS(3062), 24, anon_sym_SEMI_SEMI, anon_sym_and, + anon_sym_COLON, anon_sym_external, anon_sym_type, + anon_sym_RPAREN, anon_sym_constraint, anon_sym_exception, anon_sym_module, @@ -136512,85 +132311,53 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_end, anon_sym_inherit, anon_sym_method, + anon_sym_as, anon_sym_initializer, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym_let_operator, aux_sym_directive_token1, - [135439] = 7, + [131420] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2923), 1, - sym__identifier, - ACTIONS(3154), 1, - anon_sym_COLON, - STATE(1830), 1, + STATE(1786), 1, sym_comment, - ACTIONS(2925), 5, - anon_sym_LPAREN, - anon_sym_DASH_GT, - anon_sym_POUND, - anon_sym_SQUOTE, - sym_extended_module_path, - ACTIONS(3017), 7, - anon_sym_SEMI_SEMI, - anon_sym_EQ, - anon_sym_RBRACK, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - sym_let_operator, - ACTIONS(3015), 11, + ACTIONS(3068), 12, anon_sym_let, - anon_sym_and, - anon_sym_external, - anon_sym_type, - anon_sym_exception, - anon_sym_module, - anon_sym_open, - anon_sym_include, - anon_sym_class, - anon_sym_LBRACK_AT_AT, - aux_sym_directive_token1, - [135481] = 4, - ACTIONS(3), 1, - aux_sym_comment_token1, - STATE(1831), 1, - sym_comment, - ACTIONS(2535), 12, - anon_sym_and, - anon_sym_external, + anon_sym_TILDE, anon_sym_type, - anon_sym_exception, anon_sym_module, anon_sym_open, - anon_sym_include, - anon_sym_class, - anon_sym_val, - anon_sym_as, - anon_sym_LBRACK_AT_AT, + anon_sym_LBRACK, + anon_sym_if, + aux_sym_signed_number_token1, + anon_sym_true, + anon_sym_false, sym__identifier, - ACTIONS(2533), 13, - anon_sym_SEMI_SEMI, - anon_sym_COLON, - anon_sym_EQ, - anon_sym_TILDE, + anon_sym_switch, + ACTIONS(3066), 14, + ts_builtin_sym_end, anon_sym_LPAREN, - anon_sym_RBRACK, - anon_sym_DASH_GT, - anon_sym_POUND, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_LT, + anon_sym_LBRACK_PIPE, + aux_sym_number_token1, anon_sym_SQUOTE, - sym_extended_module_path, - [135517] = 4, + anon_sym_DQUOTE, + sym_prefix_operator, + aux_sym_sign_operator_token1, + sym__capitalized_identifier, + aux_sym_tag_token1, + anon_sym_DOT_DOT_DOT, + [131457] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(1832), 1, + STATE(1787), 1, sym_comment, - ACTIONS(2539), 12, + ACTIONS(2980), 13, + anon_sym_let, anon_sym_and, anon_sym_external, anon_sym_type, @@ -136599,43 +132366,51 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_open, anon_sym_include, anon_sym_class, - anon_sym_val, anon_sym_as, anon_sym_LBRACK_AT_AT, sym__identifier, - ACTIONS(2537), 13, + aux_sym_directive_token1, + ACTIONS(2982), 13, anon_sym_SEMI_SEMI, anon_sym_COLON, anon_sym_EQ, anon_sym_TILDE, anon_sym_LPAREN, anon_sym_RBRACK, - anon_sym_DASH_GT, anon_sym_POUND, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, anon_sym_SQUOTE, + sym_let_operator, sym_extended_module_path, - [135553] = 4, + [131494] = 10, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(1833), 1, + ACTIONS(2278), 1, + anon_sym_SQUOTE, + ACTIONS(2726), 1, + sym__identifier, + ACTIONS(2732), 1, + sym_extended_module_path, + ACTIONS(3070), 1, + anon_sym_POUND, + STATE(1788), 1, sym_comment, - ACTIONS(2533), 12, + STATE(1938), 1, + sym__type_identifier, + STATE(1999), 1, + sym_type_constructor_path, + ACTIONS(2580), 8, anon_sym_SEMI_SEMI, anon_sym_COLON, anon_sym_EQ, anon_sym_TILDE, anon_sym_LPAREN, - anon_sym_DASH_GT, - anon_sym_POUND, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, - anon_sym_SQUOTE, - sym_extended_module_path, - ACTIONS(2535), 13, + ACTIONS(2582), 12, anon_sym_and, anon_sym_external, anon_sym_type, @@ -136648,13 +132423,41 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_end, anon_sym_as, anon_sym_LBRACK_AT_AT, - sym__identifier, - [135589] = 4, + [131543] = 14, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(1834), 1, + ACTIONS(2752), 1, + sym__identifier, + ACTIONS(2758), 1, + anon_sym_COLON, + ACTIONS(2762), 1, + anon_sym_TILDE, + ACTIONS(2764), 1, + anon_sym_LBRACK_AT_AT, + ACTIONS(3076), 1, + anon_sym_EQ, + STATE(1681), 1, + aux_sym_class_binding_repeat1, + STATE(1789), 1, sym_comment, - ACTIONS(2543), 12, + STATE(2058), 1, + sym_item_attribute, + STATE(2076), 1, + sym__class_typed, + STATE(2148), 1, + sym_parameter, + STATE(2206), 1, + aux_sym_expression_item_repeat1, + ACTIONS(3072), 7, + anon_sym_SEMI_SEMI, + anon_sym_RBRACK, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + sym_let_operator, + aux_sym_directive_token1, + ACTIONS(3074), 9, + anon_sym_let, anon_sym_and, anon_sym_external, anon_sym_type, @@ -136663,30 +132466,56 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_open, anon_sym_include, anon_sym_class, - anon_sym_val, - anon_sym_as, - anon_sym_LBRACK_AT_AT, + [131600] = 14, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(2752), 1, sym__identifier, - ACTIONS(2541), 13, - anon_sym_SEMI_SEMI, + ACTIONS(2758), 1, anon_sym_COLON, - anon_sym_EQ, + ACTIONS(2762), 1, anon_sym_TILDE, - anon_sym_LPAREN, + ACTIONS(2764), 1, + anon_sym_LBRACK_AT_AT, + ACTIONS(3082), 1, + anon_sym_EQ, + STATE(1790), 1, + sym_comment, + STATE(2058), 1, + sym_item_attribute, + STATE(2068), 1, + aux_sym_class_binding_repeat1, + STATE(2074), 1, + sym__class_typed, + STATE(2148), 1, + sym_parameter, + STATE(2211), 1, + aux_sym_expression_item_repeat1, + ACTIONS(3078), 7, + anon_sym_SEMI_SEMI, anon_sym_RBRACK, - anon_sym_DASH_GT, - anon_sym_POUND, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, - anon_sym_SQUOTE, - sym_extended_module_path, - [135625] = 4, + sym_let_operator, + aux_sym_directive_token1, + ACTIONS(3080), 9, + anon_sym_let, + anon_sym_and, + anon_sym_external, + anon_sym_type, + anon_sym_exception, + anon_sym_module, + anon_sym_open, + anon_sym_include, + anon_sym_class, + [131657] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(1835), 1, + STATE(1791), 1, sym_comment, - ACTIONS(2553), 12, + ACTIONS(2984), 13, + anon_sym_let, anon_sym_and, anon_sym_external, anon_sym_type, @@ -136695,87 +132524,59 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_open, anon_sym_include, anon_sym_class, - anon_sym_val, anon_sym_as, anon_sym_LBRACK_AT_AT, sym__identifier, - ACTIONS(2551), 13, + aux_sym_directive_token1, + ACTIONS(2986), 13, anon_sym_SEMI_SEMI, anon_sym_COLON, anon_sym_EQ, anon_sym_TILDE, anon_sym_LPAREN, anon_sym_RBRACK, - anon_sym_DASH_GT, anon_sym_POUND, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, anon_sym_SQUOTE, + sym_let_operator, sym_extended_module_path, - [135661] = 16, - ACTIONS(223), 1, - aux_sym_comment_token1, - ACTIONS(1689), 1, - anon_sym_LBRACK, - ACTIONS(2381), 1, - anon_sym_LBRACK_AT_AT, - ACTIONS(2565), 1, - sym_pow_operator, - ACTIONS(2567), 1, - sym_mult_operator, - ACTIONS(2569), 1, - sym_concat_operator, - ACTIONS(2571), 1, - sym_rel_operator, - ACTIONS(2573), 1, - sym_and_operator, - ACTIONS(2575), 1, - sym_or_operator, - ACTIONS(2577), 1, - sym_assign_operator, - ACTIONS(3156), 1, - anon_sym_SEMI, - STATE(500), 1, - sym_add_operator, - STATE(1836), 1, - sym_comment, - ACTIONS(1691), 2, - anon_sym_QMARK, - anon_sym_LPAREN, - ACTIONS(1525), 3, - aux_sym_signed_number_token1, - aux_sym_sign_operator_token1, - aux_sym_add_operator_token1, - ACTIONS(2379), 9, - anon_sym_constraint, - anon_sym_val, - anon_sym_end, - anon_sym_inherit, - anon_sym_method, - anon_sym_initializer, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - [135721] = 4, + [131694] = 14, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(1837), 1, - sym_comment, - ACTIONS(2551), 12, - anon_sym_SEMI_SEMI, + ACTIONS(2752), 1, + sym__identifier, + ACTIONS(2758), 1, anon_sym_COLON, - anon_sym_EQ, + ACTIONS(2762), 1, anon_sym_TILDE, - anon_sym_LPAREN, - anon_sym_DASH_GT, - anon_sym_POUND, + ACTIONS(2764), 1, + anon_sym_LBRACK_AT_AT, + ACTIONS(3088), 1, + anon_sym_EQ, + STATE(1718), 1, + aux_sym_class_binding_repeat1, + STATE(1792), 1, + sym_comment, + STATE(2058), 1, + sym_item_attribute, + STATE(2090), 1, + sym__class_typed, + STATE(2148), 1, + sym_parameter, + STATE(2203), 1, + aux_sym_expression_item_repeat1, + ACTIONS(3084), 7, + anon_sym_SEMI_SEMI, + anon_sym_RBRACK, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, - anon_sym_SQUOTE, - sym_extended_module_path, - ACTIONS(2553), 13, + sym_let_operator, + aux_sym_directive_token1, + ACTIONS(3086), 9, + anon_sym_let, anon_sym_and, anon_sym_external, anon_sym_type, @@ -136784,17 +132585,45 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_open, anon_sym_include, anon_sym_class, - anon_sym_val, - anon_sym_end, - anon_sym_as, - anon_sym_LBRACK_AT_AT, + [131751] = 4, + ACTIONS(3), 1, + aux_sym_comment_token1, + STATE(1793), 1, + sym_comment, + ACTIONS(3092), 12, + anon_sym_let, + anon_sym_TILDE, + anon_sym_type, + anon_sym_module, + anon_sym_open, + anon_sym_LBRACK, + anon_sym_if, + aux_sym_signed_number_token1, + anon_sym_true, + anon_sym_false, sym__identifier, - [135757] = 4, + anon_sym_switch, + ACTIONS(3090), 14, + ts_builtin_sym_end, + anon_sym_LPAREN, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_LT, + anon_sym_LBRACK_PIPE, + aux_sym_number_token1, + anon_sym_SQUOTE, + anon_sym_DQUOTE, + sym_prefix_operator, + aux_sym_sign_operator_token1, + sym__capitalized_identifier, + aux_sym_tag_token1, + anon_sym_DOT_DOT_DOT, + [131788] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(1838), 1, + STATE(1794), 1, sym_comment, - ACTIONS(2541), 12, + ACTIONS(2568), 12, anon_sym_SEMI_SEMI, anon_sym_COLON, anon_sym_EQ, @@ -136807,7 +132636,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE_PERCENT_PERCENT, anon_sym_SQUOTE, sym_extended_module_path, - ACTIONS(2543), 13, + ACTIONS(2570), 13, anon_sym_and, anon_sym_external, anon_sym_type, @@ -136821,12 +132650,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_as, anon_sym_LBRACK_AT_AT, sym__identifier, - [135793] = 4, + [131824] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(1839), 1, + STATE(1795), 1, sym_comment, - ACTIONS(2537), 12, + ACTIONS(2540), 12, anon_sym_SEMI_SEMI, anon_sym_COLON, anon_sym_EQ, @@ -136839,7 +132668,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE_PERCENT_PERCENT, anon_sym_SQUOTE, sym_extended_module_path, - ACTIONS(2539), 13, + ACTIONS(2542), 13, anon_sym_and, anon_sym_external, anon_sym_type, @@ -136853,40 +132682,40 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_as, anon_sym_LBRACK_AT_AT, sym__identifier, - [135829] = 17, + [131860] = 17, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1049), 1, + ACTIONS(508), 1, anon_sym_LBRACK, - ACTIONS(1055), 1, + ACTIONS(514), 1, anon_sym_LBRACK_GT, - ACTIONS(1057), 1, + ACTIONS(516), 1, anon_sym_LBRACK_LT, - ACTIONS(1059), 1, + ACTIONS(518), 1, anon_sym_LT, - ACTIONS(1061), 1, + ACTIONS(520), 1, anon_sym_POUND, - ACTIONS(1067), 1, + ACTIONS(526), 1, anon_sym_SQUOTE, - ACTIONS(1071), 1, + ACTIONS(530), 1, aux_sym_type_variable_token1, - ACTIONS(1232), 1, + ACTIONS(1207), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1234), 1, + ACTIONS(1209), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(1248), 1, + ACTIONS(1223), 1, sym__identifier, - ACTIONS(2399), 1, + ACTIONS(2442), 1, anon_sym_LPAREN, - ACTIONS(2405), 1, + ACTIONS(2448), 1, sym_extended_module_path, - STATE(1840), 1, + STATE(1796), 1, sym_comment, - STATE(3329), 1, + STATE(3316), 1, sym__type_identifier, - STATE(3562), 1, + STATE(3510), 1, sym__simple_type, - STATE(2503), 11, + STATE(2295), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -136898,12 +132727,78 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [135891] = 4, + [131922] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(1841), 1, + STATE(1797), 1, + sym_comment, + ACTIONS(3094), 2, + anon_sym_let, + anon_sym_LBRACK_AT_AT, + ACTIONS(1642), 23, + anon_sym_SEMI_SEMI, + anon_sym_and, + anon_sym_EQ, + anon_sym_external, + anon_sym_type, + anon_sym_RPAREN, + anon_sym_COLON_EQ, + anon_sym_exception, + anon_sym_module, + anon_sym_open, + anon_sym_include, + anon_sym_class, + anon_sym_RBRACK, + anon_sym_val, + anon_sym_end, + anon_sym_with, + anon_sym_DASH_GT, + anon_sym_DOT, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + sym_let_operator, + aux_sym_directive_token1, + [131958] = 6, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(3098), 1, + anon_sym_let, + ACTIONS(3100), 1, + anon_sym_LBRACK_AT_AT, + STATE(2058), 1, + sym_item_attribute, + STATE(1798), 2, + sym_comment, + aux_sym_expression_item_repeat1, + ACTIONS(3096), 21, + anon_sym_SEMI_SEMI, + anon_sym_and, + anon_sym_external, + anon_sym_type, + anon_sym_constraint, + anon_sym_exception, + anon_sym_module, + anon_sym_open, + anon_sym_include, + anon_sym_class, + anon_sym_RBRACK, + anon_sym_val, + anon_sym_end, + anon_sym_inherit, + anon_sym_method, + anon_sym_initializer, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + sym_let_operator, + aux_sym_directive_token1, + [131998] = 4, + ACTIONS(3), 1, + aux_sym_comment_token1, + STATE(1799), 1, sym_comment, - ACTIONS(3037), 12, + ACTIONS(2486), 12, anon_sym_and, anon_sym_external, anon_sym_type, @@ -136916,37 +132811,45 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_as, anon_sym_LBRACK_AT_AT, sym__identifier, - ACTIONS(3039), 12, + ACTIONS(2484), 13, anon_sym_SEMI_SEMI, anon_sym_COLON, anon_sym_EQ, anon_sym_TILDE, anon_sym_LPAREN, anon_sym_RBRACK, + anon_sym_DASH_GT, anon_sym_POUND, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, anon_sym_SQUOTE, sym_extended_module_path, - [135926] = 4, + [132034] = 7, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(1842), 1, - sym_comment, - ACTIONS(2915), 11, - anon_sym_SEMI_SEMI, + ACTIONS(2984), 1, + sym__identifier, + ACTIONS(3103), 1, anon_sym_COLON, - anon_sym_EQ, - anon_sym_TILDE, + STATE(1800), 1, + sym_comment, + ACTIONS(2986), 5, anon_sym_LPAREN, + anon_sym_DASH_GT, anon_sym_POUND, + anon_sym_SQUOTE, + sym_extended_module_path, + ACTIONS(3004), 7, + anon_sym_SEMI_SEMI, + anon_sym_EQ, + anon_sym_RBRACK, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, - anon_sym_SQUOTE, - sym_extended_module_path, - ACTIONS(2913), 13, + sym_let_operator, + ACTIONS(3002), 11, + anon_sym_let, anon_sym_and, anon_sym_external, anon_sym_type, @@ -136955,42 +132858,27 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_open, anon_sym_include, anon_sym_class, - anon_sym_val, - anon_sym_end, - anon_sym_as, anon_sym_LBRACK_AT_AT, - sym__identifier, - [135961] = 14, + aux_sym_directive_token1, + [132076] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2843), 1, - anon_sym_LBRACK_AT_AT, - ACTIONS(3091), 1, - anon_sym_EQ, - ACTIONS(3158), 1, - sym__identifier, - ACTIONS(3160), 1, - anon_sym_COLON, - ACTIONS(3162), 1, - anon_sym_TILDE, - STATE(1843), 1, + STATE(1801), 1, sym_comment, - STATE(2091), 1, - sym_item_attribute, - STATE(2141), 1, - sym__class_typed, - STATE(2222), 1, - aux_sym_expression_item_repeat1, - STATE(2296), 1, - aux_sym_class_binding_repeat1, - STATE(2549), 1, - sym_parameter, - ACTIONS(3087), 4, + ACTIONS(2544), 12, anon_sym_SEMI_SEMI, + anon_sym_COLON, + anon_sym_EQ, + anon_sym_TILDE, + anon_sym_LPAREN, + anon_sym_DASH_GT, + anon_sym_POUND, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, - ACTIONS(3089), 10, + anon_sym_SQUOTE, + sym_extended_module_path, + ACTIONS(2546), 13, anon_sym_and, anon_sym_external, anon_sym_type, @@ -137001,43 +132889,112 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_class, anon_sym_val, anon_sym_end, - [136016] = 17, + anon_sym_as, + anon_sym_LBRACK_AT_AT, + sym__identifier, + [132112] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1232), 1, - anon_sym_LBRACK_PERCENT, - ACTIONS(1234), 1, - anon_sym_LBRACE_PERCENT, - ACTIONS(1759), 1, + STATE(1802), 1, + sym_comment, + ACTIONS(2542), 12, + anon_sym_and, + anon_sym_external, + anon_sym_type, + anon_sym_exception, + anon_sym_module, + anon_sym_open, + anon_sym_include, + anon_sym_class, + anon_sym_val, + anon_sym_as, + anon_sym_LBRACK_AT_AT, + sym__identifier, + ACTIONS(2540), 13, + anon_sym_SEMI_SEMI, + anon_sym_COLON, + anon_sym_EQ, + anon_sym_TILDE, + anon_sym_LPAREN, + anon_sym_RBRACK, + anon_sym_DASH_GT, + anon_sym_POUND, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + anon_sym_SQUOTE, + sym_extended_module_path, + [132148] = 4, + ACTIONS(3), 1, + aux_sym_comment_token1, + STATE(1803), 1, + sym_comment, + ACTIONS(2570), 12, + anon_sym_and, + anon_sym_external, + anon_sym_type, + anon_sym_exception, + anon_sym_module, + anon_sym_open, + anon_sym_include, + anon_sym_class, + anon_sym_val, + anon_sym_as, + anon_sym_LBRACK_AT_AT, + sym__identifier, + ACTIONS(2568), 13, + anon_sym_SEMI_SEMI, + anon_sym_COLON, + anon_sym_EQ, + anon_sym_TILDE, + anon_sym_LPAREN, + anon_sym_RBRACK, + anon_sym_DASH_GT, + anon_sym_POUND, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + anon_sym_SQUOTE, + sym_extended_module_path, + [132184] = 18, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(1636), 1, sym__capitalized_identifier, - ACTIONS(3123), 1, + ACTIONS(3105), 1, sym__identifier, - ACTIONS(3127), 1, + ACTIONS(3107), 1, + anon_sym_let, + ACTIONS(3109), 1, anon_sym_LPAREN, - ACTIONS(3131), 1, + ACTIONS(3111), 1, + anon_sym_BANG, + ACTIONS(3113), 1, anon_sym_LBRACK, - ACTIONS(3133), 1, + ACTIONS(3115), 1, anon_sym_object, - ACTIONS(3141), 1, - sym_let_operator, - ACTIONS(3164), 1, - anon_sym_let, - ACTIONS(3166), 1, + ACTIONS(3117), 1, anon_sym_fun, - STATE(1818), 1, - sym__class_expression, - STATE(1844), 1, + ACTIONS(3119), 1, + anon_sym_LBRACK_PERCENT, + ACTIONS(3121), 1, + anon_sym_LBRACE_PERCENT, + ACTIONS(3123), 1, + sym_let_operator, + STATE(1804), 1, sym_comment, - STATE(5615), 1, + STATE(3315), 1, + sym__class_expression, + STATE(5617), 1, sym_module_path, - STATE(5791), 1, + STATE(5733), 1, sym_value_definition, - STATE(1744), 4, + STATE(1776), 4, sym__simple_class_expression, sym_class_function, sym_let_class_expression, sym_let_open_class_expression, - STATE(1746), 7, + STATE(1778), 7, sym_instantiated_class, sym_typed_class_expression, sym_parenthesized_class_expression, @@ -137045,43 +133002,44 @@ static const uint16_t ts_small_parse_table[] = { sym_extension, sym_quoted_extension, sym_class_path, - [136077] = 4, + [132248] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(1845), 1, + STATE(1805), 1, sym_comment, - ACTIONS(2897), 12, + ACTIONS(3125), 2, + anon_sym_let, + anon_sym_LBRACK_AT_AT, + ACTIONS(1698), 23, + anon_sym_SEMI_SEMI, anon_sym_and, + anon_sym_EQ, anon_sym_external, anon_sym_type, + anon_sym_RPAREN, + anon_sym_COLON_EQ, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, - anon_sym_val, - anon_sym_as, - anon_sym_LBRACK_AT_AT, - sym__identifier, - ACTIONS(2899), 12, - anon_sym_SEMI_SEMI, - anon_sym_COLON, - anon_sym_EQ, - anon_sym_TILDE, - anon_sym_LPAREN, anon_sym_RBRACK, - anon_sym_POUND, + anon_sym_val, + anon_sym_end, + anon_sym_with, + anon_sym_DASH_GT, + anon_sym_DOT, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, - anon_sym_SQUOTE, - sym_extended_module_path, - [136112] = 4, + sym_let_operator, + aux_sym_directive_token1, + [132284] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(1846), 1, + STATE(1806), 1, sym_comment, - ACTIONS(2905), 12, + ACTIONS(2546), 12, anon_sym_and, anon_sym_external, anon_sym_type, @@ -137094,28 +133052,31 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_as, anon_sym_LBRACK_AT_AT, sym__identifier, - ACTIONS(2907), 12, + ACTIONS(2544), 13, anon_sym_SEMI_SEMI, anon_sym_COLON, anon_sym_EQ, anon_sym_TILDE, anon_sym_LPAREN, anon_sym_RBRACK, + anon_sym_DASH_GT, anon_sym_POUND, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, anon_sym_SQUOTE, sym_extended_module_path, - [136147] = 4, + [132320] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(1847), 1, + STATE(1807), 1, sym_comment, - ACTIONS(3039), 10, + ACTIONS(2484), 12, anon_sym_SEMI_SEMI, + anon_sym_COLON, + anon_sym_EQ, + anon_sym_TILDE, anon_sym_LPAREN, - anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_POUND, anon_sym_LBRACK_AT_AT_AT, @@ -137123,89 +133084,163 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE_PERCENT_PERCENT, anon_sym_SQUOTE, sym_extended_module_path, - ACTIONS(3037), 14, + ACTIONS(2486), 13, anon_sym_and, anon_sym_external, anon_sym_type, - anon_sym_constraint, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, anon_sym_val, - anon_sym_with, + anon_sym_end, anon_sym_as, anon_sym_LBRACK_AT_AT, sym__identifier, - [136182] = 4, + [132356] = 16, + ACTIONS(241), 1, + aux_sym_comment_token1, + ACTIONS(1504), 1, + anon_sym_LBRACK, + ACTIONS(2320), 1, + anon_sym_LBRACK_AT_AT, + ACTIONS(2496), 1, + sym_pow_operator, + ACTIONS(2498), 1, + sym_mult_operator, + ACTIONS(2500), 1, + sym_concat_operator, + ACTIONS(2502), 1, + sym_rel_operator, + ACTIONS(2504), 1, + sym_and_operator, + ACTIONS(2506), 1, + sym_or_operator, + ACTIONS(2508), 1, + sym_assign_operator, + ACTIONS(3127), 1, + anon_sym_SEMI, + STATE(378), 1, + sym_add_operator, + STATE(1808), 1, + sym_comment, + ACTIONS(1506), 2, + anon_sym_QMARK, + anon_sym_LPAREN, + ACTIONS(1508), 3, + aux_sym_signed_number_token1, + aux_sym_sign_operator_token1, + aux_sym_add_operator_token1, + ACTIONS(2318), 9, + anon_sym_constraint, + anon_sym_val, + anon_sym_end, + anon_sym_inherit, + anon_sym_method, + anon_sym_initializer, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + [132416] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(1848), 1, + STATE(1809), 1, sym_comment, - ACTIONS(2909), 12, + ACTIONS(3000), 9, + anon_sym_SEMI_SEMI, + anon_sym_LPAREN, + anon_sym_DASH_GT, + anon_sym_POUND, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + anon_sym_SQUOTE, + sym_extended_module_path, + ACTIONS(2998), 15, anon_sym_and, anon_sym_external, anon_sym_type, + anon_sym_constraint, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, anon_sym_val, + anon_sym_end, + anon_sym_with, anon_sym_as, anon_sym_LBRACK_AT_AT, sym__identifier, - ACTIONS(2911), 12, + [132451] = 4, + ACTIONS(3), 1, + aux_sym_comment_token1, + STATE(1810), 1, + sym_comment, + ACTIONS(3131), 2, + anon_sym_let, + anon_sym_LBRACK_AT_AT, + ACTIONS(3129), 22, anon_sym_SEMI_SEMI, - anon_sym_COLON, + anon_sym_and, anon_sym_EQ, - anon_sym_TILDE, - anon_sym_LPAREN, + anon_sym_external, + anon_sym_type, + anon_sym_RPAREN, + anon_sym_constraint, + anon_sym_exception, + anon_sym_module, + anon_sym_open, + anon_sym_include, + anon_sym_class, anon_sym_RBRACK, - anon_sym_POUND, + anon_sym_val, + anon_sym_end, + anon_sym_inherit, + anon_sym_method, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, - anon_sym_SQUOTE, - sym_extended_module_path, - [136217] = 4, + sym_let_operator, + aux_sym_directive_token1, + [132486] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(1849), 1, + STATE(1811), 1, sym_comment, - ACTIONS(3025), 10, + ACTIONS(2982), 11, anon_sym_SEMI_SEMI, + anon_sym_COLON, + anon_sym_EQ, + anon_sym_TILDE, anon_sym_LPAREN, - anon_sym_RBRACK, - anon_sym_DASH_GT, anon_sym_POUND, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, anon_sym_SQUOTE, sym_extended_module_path, - ACTIONS(3023), 14, + ACTIONS(2980), 13, anon_sym_and, anon_sym_external, anon_sym_type, - anon_sym_constraint, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, anon_sym_val, - anon_sym_with, + anon_sym_end, anon_sym_as, anon_sym_LBRACK_AT_AT, sym__identifier, - [136252] = 4, + [132521] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(1850), 1, + STATE(1812), 1, sym_comment, - ACTIONS(2913), 12, + ACTIONS(2948), 12, anon_sym_and, anon_sym_external, anon_sym_type, @@ -137218,7 +133253,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_as, anon_sym_LBRACK_AT_AT, sym__identifier, - ACTIONS(2915), 12, + ACTIONS(2950), 12, anon_sym_SEMI_SEMI, anon_sym_COLON, anon_sym_EQ, @@ -137231,45 +133266,43 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE_PERCENT_PERCENT, anon_sym_SQUOTE, sym_extended_module_path, - [136287] = 6, + [132556] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(3172), 1, - anon_sym_LPAREN, - ACTIONS(3174), 1, - anon_sym_as, - STATE(1851), 1, + STATE(1813), 1, sym_comment, - ACTIONS(3170), 2, - anon_sym_let, - anon_sym_LBRACK_AT_AT, - ACTIONS(3168), 20, - anon_sym_SEMI_SEMI, + ACTIONS(2944), 12, anon_sym_and, anon_sym_external, anon_sym_type, - anon_sym_constraint, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, - anon_sym_RBRACK, anon_sym_val, - anon_sym_end, - anon_sym_with, - anon_sym_DASH_GT, + anon_sym_as, + anon_sym_LBRACK_AT_AT, + sym__identifier, + ACTIONS(2946), 12, + anon_sym_SEMI_SEMI, + anon_sym_COLON, + anon_sym_EQ, + anon_sym_TILDE, + anon_sym_LPAREN, + anon_sym_RBRACK, + anon_sym_POUND, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, - sym_let_operator, - aux_sym_directive_token1, - [136326] = 4, + anon_sym_SQUOTE, + sym_extended_module_path, + [132591] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(1852), 1, + STATE(1814), 1, sym_comment, - ACTIONS(2919), 12, + ACTIONS(2940), 12, anon_sym_and, anon_sym_external, anon_sym_type, @@ -137282,7 +133315,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_as, anon_sym_LBRACK_AT_AT, sym__identifier, - ACTIONS(2921), 12, + ACTIONS(2942), 12, anon_sym_SEMI_SEMI, anon_sym_COLON, anon_sym_EQ, @@ -137295,20 +133328,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE_PERCENT_PERCENT, anon_sym_SQUOTE, sym_extended_module_path, - [136361] = 4, + [132626] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(1853), 1, + STATE(1815), 1, sym_comment, - ACTIONS(2809), 2, + ACTIONS(3135), 2, anon_sym_let, anon_sym_LBRACK_AT_AT, - ACTIONS(2807), 22, + ACTIONS(3133), 22, anon_sym_SEMI_SEMI, anon_sym_and, + anon_sym_EQ, anon_sym_external, anon_sym_type, - anon_sym_LPAREN, + anon_sym_RPAREN, anon_sym_constraint, anon_sym_exception, anon_sym_module, @@ -137318,20 +133352,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RBRACK, anon_sym_val, anon_sym_end, - anon_sym_with, - anon_sym_DASH_GT, - anon_sym_as, + anon_sym_inherit, + anon_sym_method, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym_let_operator, aux_sym_directive_token1, - [136396] = 4, + [132661] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(1854), 1, + STATE(1816), 1, sym_comment, - ACTIONS(3009), 9, + ACTIONS(2772), 9, anon_sym_SEMI_SEMI, anon_sym_LPAREN, anon_sym_DASH_GT, @@ -137341,7 +133374,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE_PERCENT_PERCENT, anon_sym_SQUOTE, sym_extended_module_path, - ACTIONS(3007), 15, + ACTIONS(2770), 15, anon_sym_and, anon_sym_external, anon_sym_type, @@ -137357,12 +133390,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_as, anon_sym_LBRACK_AT_AT, sym__identifier, - [136431] = 4, + [132696] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(1855), 1, + STATE(1817), 1, sym_comment, - ACTIONS(2883), 12, + ACTIONS(2936), 12, anon_sym_and, anon_sym_external, anon_sym_type, @@ -137375,7 +133408,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_as, anon_sym_LBRACK_AT_AT, sym__identifier, - ACTIONS(2885), 12, + ACTIONS(2938), 12, anon_sym_SEMI_SEMI, anon_sym_COLON, anon_sym_EQ, @@ -137388,24 +133421,43 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE_PERCENT_PERCENT, anon_sym_SQUOTE, sym_extended_module_path, - [136466] = 4, + [132731] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(1856), 1, + STATE(1818), 1, sym_comment, - ACTIONS(2899), 11, + ACTIONS(2932), 12, + anon_sym_and, + anon_sym_external, + anon_sym_type, + anon_sym_exception, + anon_sym_module, + anon_sym_open, + anon_sym_include, + anon_sym_class, + anon_sym_val, + anon_sym_as, + anon_sym_LBRACK_AT_AT, + sym__identifier, + ACTIONS(2934), 12, anon_sym_SEMI_SEMI, anon_sym_COLON, anon_sym_EQ, anon_sym_TILDE, anon_sym_LPAREN, + anon_sym_RBRACK, anon_sym_POUND, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, anon_sym_SQUOTE, sym_extended_module_path, - ACTIONS(2897), 13, + [132766] = 4, + ACTIONS(3), 1, + aux_sym_comment_token1, + STATE(1819), 1, + sym_comment, + ACTIONS(2928), 12, anon_sym_and, anon_sym_external, anon_sym_type, @@ -137415,16 +133467,28 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_include, anon_sym_class, anon_sym_val, - anon_sym_end, anon_sym_as, anon_sym_LBRACK_AT_AT, sym__identifier, - [136501] = 4, + ACTIONS(2930), 12, + anon_sym_SEMI_SEMI, + anon_sym_COLON, + anon_sym_EQ, + anon_sym_TILDE, + anon_sym_LPAREN, + anon_sym_RBRACK, + anon_sym_POUND, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + anon_sym_SQUOTE, + sym_extended_module_path, + [132801] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(1857), 1, + STATE(1820), 1, sym_comment, - ACTIONS(2875), 12, + ACTIONS(2920), 12, anon_sym_and, anon_sym_external, anon_sym_type, @@ -137437,7 +133501,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_as, anon_sym_LBRACK_AT_AT, sym__identifier, - ACTIONS(2877), 12, + ACTIONS(2922), 12, anon_sym_SEMI_SEMI, anon_sym_COLON, anon_sym_EQ, @@ -137450,77 +133514,108 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE_PERCENT_PERCENT, anon_sym_SQUOTE, sym_extended_module_path, - [136536] = 4, + [132836] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(1858), 1, + STATE(1821), 1, sym_comment, - ACTIONS(3178), 2, - anon_sym_let, - anon_sym_LBRACK_AT_AT, - ACTIONS(3176), 22, + ACTIONS(2938), 10, anon_sym_SEMI_SEMI, + anon_sym_LPAREN, + anon_sym_RBRACK, + anon_sym_DASH_GT, + anon_sym_POUND, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + anon_sym_SQUOTE, + sym_extended_module_path, + ACTIONS(2936), 14, anon_sym_and, - anon_sym_EQ, anon_sym_external, anon_sym_type, - anon_sym_RPAREN, - anon_sym_COLON_EQ, + anon_sym_constraint, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, - anon_sym_RBRACK, anon_sym_val, - anon_sym_end, anon_sym_with, + anon_sym_as, + anon_sym_LBRACK_AT_AT, + sym__identifier, + [132871] = 4, + ACTIONS(3), 1, + aux_sym_comment_token1, + STATE(1822), 1, + sym_comment, + ACTIONS(2776), 9, + anon_sym_SEMI_SEMI, + anon_sym_LPAREN, anon_sym_DASH_GT, + anon_sym_POUND, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, - sym_let_operator, - aux_sym_directive_token1, - [136571] = 4, - ACTIONS(3), 1, - aux_sym_comment_token1, - STATE(1859), 1, - sym_comment, - ACTIONS(2901), 12, + anon_sym_SQUOTE, + sym_extended_module_path, + ACTIONS(2774), 15, anon_sym_and, anon_sym_external, anon_sym_type, + anon_sym_constraint, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, anon_sym_val, + anon_sym_end, + anon_sym_with, anon_sym_as, anon_sym_LBRACK_AT_AT, sym__identifier, - ACTIONS(2903), 12, + [132906] = 4, + ACTIONS(3), 1, + aux_sym_comment_token1, + STATE(1823), 1, + sym_comment, + ACTIONS(2942), 10, anon_sym_SEMI_SEMI, - anon_sym_COLON, - anon_sym_EQ, - anon_sym_TILDE, anon_sym_LPAREN, anon_sym_RBRACK, + anon_sym_DASH_GT, anon_sym_POUND, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, anon_sym_SQUOTE, sym_extended_module_path, - [136606] = 4, + ACTIONS(2940), 14, + anon_sym_and, + anon_sym_external, + anon_sym_type, + anon_sym_constraint, + anon_sym_exception, + anon_sym_module, + anon_sym_open, + anon_sym_include, + anon_sym_class, + anon_sym_val, + anon_sym_with, + anon_sym_as, + anon_sym_LBRACK_AT_AT, + sym__identifier, + [132941] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(1860), 1, + STATE(1824), 1, sym_comment, - ACTIONS(2817), 2, + ACTIONS(2724), 2, anon_sym_let, anon_sym_LBRACK_AT_AT, - ACTIONS(2815), 22, + ACTIONS(2722), 22, anon_sym_SEMI_SEMI, anon_sym_and, anon_sym_external, @@ -137543,12 +133638,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE_PERCENT_PERCENT, sym_let_operator, aux_sym_directive_token1, - [136641] = 4, + [132976] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(1861), 1, + STATE(1825), 1, sym_comment, - ACTIONS(2965), 12, + ACTIONS(2896), 12, anon_sym_and, anon_sym_external, anon_sym_type, @@ -137561,7 +133656,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_as, anon_sym_LBRACK_AT_AT, sym__identifier, - ACTIONS(2967), 12, + ACTIONS(2898), 12, anon_sym_SEMI_SEMI, anon_sym_COLON, anon_sym_EQ, @@ -137574,43 +133669,43 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE_PERCENT_PERCENT, anon_sym_SQUOTE, sym_extended_module_path, - [136676] = 4, + [133011] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(1862), 1, + STATE(1826), 1, sym_comment, - ACTIONS(2537), 9, - anon_sym_SEMI_SEMI, - anon_sym_LPAREN, - anon_sym_DASH_GT, - anon_sym_POUND, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - anon_sym_SQUOTE, - sym_extended_module_path, - ACTIONS(2539), 15, + ACTIONS(3137), 12, + anon_sym_let, anon_sym_and, + anon_sym_EQ, anon_sym_external, anon_sym_type, - anon_sym_constraint, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, - anon_sym_val, - anon_sym_end, - anon_sym_with, - anon_sym_as, anon_sym_LBRACK_AT_AT, sym__identifier, - [136711] = 4, + ACTIONS(3139), 12, + anon_sym_SEMI_SEMI, + anon_sym_COLON, + anon_sym_TILDE, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_RBRACK, + anon_sym_EQ_GT, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + sym_let_operator, + aux_sym_directive_token1, + [133046] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(1863), 1, + STATE(1827), 1, sym_comment, - ACTIONS(2941), 10, + ACTIONS(2946), 10, anon_sym_SEMI_SEMI, anon_sym_LPAREN, anon_sym_RBRACK, @@ -137621,7 +133716,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE_PERCENT_PERCENT, anon_sym_SQUOTE, sym_extended_module_path, - ACTIONS(2939), 14, + ACTIONS(2944), 14, anon_sym_and, anon_sym_external, anon_sym_type, @@ -137636,12 +133731,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_as, anon_sym_LBRACK_AT_AT, sym__identifier, - [136746] = 4, + [133081] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(1864), 1, + STATE(1828), 1, sym_comment, - ACTIONS(2541), 9, + ACTIONS(2780), 9, anon_sym_SEMI_SEMI, anon_sym_LPAREN, anon_sym_DASH_GT, @@ -137651,7 +133746,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE_PERCENT_PERCENT, anon_sym_SQUOTE, sym_extended_module_path, - ACTIONS(2543), 15, + ACTIONS(2778), 15, anon_sym_and, anon_sym_external, anon_sym_type, @@ -137667,71 +133762,26 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_as, anon_sym_LBRACK_AT_AT, sym__identifier, - [136781] = 4, + [133116] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(1865), 1, + STATE(1829), 1, sym_comment, - ACTIONS(2969), 12, - anon_sym_and, - anon_sym_external, - anon_sym_type, - anon_sym_exception, - anon_sym_module, - anon_sym_open, - anon_sym_include, - anon_sym_class, - anon_sym_val, - anon_sym_as, - anon_sym_LBRACK_AT_AT, - sym__identifier, - ACTIONS(2971), 12, + ACTIONS(2784), 9, anon_sym_SEMI_SEMI, - anon_sym_COLON, - anon_sym_EQ, - anon_sym_TILDE, anon_sym_LPAREN, - anon_sym_RBRACK, + anon_sym_DASH_GT, anon_sym_POUND, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, anon_sym_SQUOTE, sym_extended_module_path, - [136816] = 14, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(2843), 1, - anon_sym_LBRACK_AT_AT, - ACTIONS(2857), 1, - anon_sym_EQ, - ACTIONS(3158), 1, - sym__identifier, - ACTIONS(3160), 1, - anon_sym_COLON, - ACTIONS(3162), 1, - anon_sym_TILDE, - STATE(1866), 1, - sym_comment, - STATE(2091), 1, - sym_item_attribute, - STATE(2118), 1, - sym__class_typed, - STATE(2268), 1, - aux_sym_expression_item_repeat1, - STATE(2296), 1, - aux_sym_class_binding_repeat1, - STATE(2549), 1, - sym_parameter, - ACTIONS(2853), 4, - anon_sym_SEMI_SEMI, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - ACTIONS(2855), 10, + ACTIONS(2782), 15, anon_sym_and, anon_sym_external, anon_sym_type, + anon_sym_constraint, anon_sym_exception, anon_sym_module, anon_sym_open, @@ -137739,53 +133789,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_class, anon_sym_val, anon_sym_end, - [136871] = 14, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(2843), 1, + anon_sym_with, + anon_sym_as, anon_sym_LBRACK_AT_AT, - ACTIONS(3097), 1, - anon_sym_EQ, - ACTIONS(3158), 1, sym__identifier, - ACTIONS(3160), 1, - anon_sym_COLON, - ACTIONS(3162), 1, - anon_sym_TILDE, - STATE(1866), 1, - aux_sym_class_binding_repeat1, - STATE(1867), 1, - sym_comment, - STATE(2091), 1, - sym_item_attribute, - STATE(2124), 1, - sym__class_typed, - STATE(2173), 1, - aux_sym_expression_item_repeat1, - STATE(2549), 1, - sym_parameter, - ACTIONS(3093), 4, - anon_sym_SEMI_SEMI, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - ACTIONS(3095), 10, - anon_sym_and, - anon_sym_external, - anon_sym_type, - anon_sym_exception, - anon_sym_module, - anon_sym_open, - anon_sym_include, - anon_sym_class, - anon_sym_val, - anon_sym_end, - [136926] = 4, + [133151] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(1868), 1, + STATE(1830), 1, sym_comment, - ACTIONS(2973), 12, + ACTIONS(2856), 12, anon_sym_and, anon_sym_external, anon_sym_type, @@ -137798,7 +133811,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_as, anon_sym_LBRACK_AT_AT, sym__identifier, - ACTIONS(2975), 12, + ACTIONS(2858), 12, anon_sym_SEMI_SEMI, anon_sym_COLON, anon_sym_EQ, @@ -137811,12 +133824,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE_PERCENT_PERCENT, anon_sym_SQUOTE, sym_extended_module_path, - [136961] = 4, + [133186] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(1869), 1, + STATE(1831), 1, sym_comment, - ACTIONS(2977), 12, + ACTIONS(1878), 12, anon_sym_and, anon_sym_external, anon_sym_type, @@ -137825,43 +133838,57 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_open, anon_sym_include, anon_sym_class, + anon_sym_LBRACK, anon_sym_val, - anon_sym_as, anon_sym_LBRACK_AT_AT, sym__identifier, - ACTIONS(2979), 12, + ACTIONS(1880), 12, anon_sym_SEMI_SEMI, anon_sym_COLON, anon_sym_EQ, anon_sym_TILDE, + anon_sym_QMARK, anon_sym_LPAREN, + anon_sym_PIPE, + anon_sym_RBRACE, anon_sym_RBRACK, - anon_sym_POUND, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, - anon_sym_SQUOTE, - sym_extended_module_path, - [136996] = 4, + [133221] = 14, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(1870), 1, + ACTIONS(2760), 1, + anon_sym_EQ, + ACTIONS(2764), 1, + anon_sym_LBRACK_AT_AT, + ACTIONS(3141), 1, + sym__identifier, + ACTIONS(3143), 1, + anon_sym_COLON, + ACTIONS(3145), 1, + anon_sym_TILDE, + STATE(1832), 1, sym_comment, - ACTIONS(2949), 9, + STATE(1850), 1, + aux_sym_class_binding_repeat1, + STATE(2058), 1, + sym_item_attribute, + STATE(2114), 1, + sym__class_typed, + STATE(2204), 1, + aux_sym_expression_item_repeat1, + STATE(2550), 1, + sym_parameter, + ACTIONS(2754), 4, anon_sym_SEMI_SEMI, - anon_sym_LPAREN, - anon_sym_DASH_GT, - anon_sym_POUND, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, - anon_sym_SQUOTE, - sym_extended_module_path, - ACTIONS(2947), 15, + ACTIONS(2756), 10, anon_sym_and, anon_sym_external, anon_sym_type, - anon_sym_constraint, anon_sym_exception, anon_sym_module, anon_sym_open, @@ -137869,16 +133896,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_class, anon_sym_val, anon_sym_end, - anon_sym_with, - anon_sym_as, - anon_sym_LBRACK_AT_AT, - sym__identifier, - [137031] = 4, + [133276] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(1871), 1, + STATE(1833), 1, sym_comment, - ACTIONS(2867), 12, + ACTIONS(2792), 12, anon_sym_and, anon_sym_external, anon_sym_type, @@ -137891,7 +133914,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_as, anon_sym_LBRACK_AT_AT, sym__identifier, - ACTIONS(2869), 12, + ACTIONS(2794), 12, anon_sym_SEMI_SEMI, anon_sym_COLON, anon_sym_EQ, @@ -137904,12 +133927,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE_PERCENT_PERCENT, anon_sym_SQUOTE, sym_extended_module_path, - [137066] = 4, + [133311] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(1872), 1, + STATE(1834), 1, sym_comment, - ACTIONS(3003), 12, + ACTIONS(2834), 12, anon_sym_and, anon_sym_external, anon_sym_type, @@ -137922,7 +133945,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_as, anon_sym_LBRACK_AT_AT, sym__identifier, - ACTIONS(3005), 12, + ACTIONS(2836), 12, anon_sym_SEMI_SEMI, anon_sym_COLON, anon_sym_EQ, @@ -137935,43 +133958,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE_PERCENT_PERCENT, anon_sym_SQUOTE, sym_extended_module_path, - [137101] = 4, - ACTIONS(3), 1, - aux_sym_comment_token1, - STATE(1873), 1, - sym_comment, - ACTIONS(2881), 10, - anon_sym_SEMI_SEMI, - anon_sym_LPAREN, - anon_sym_RBRACK, - anon_sym_DASH_GT, - anon_sym_POUND, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - anon_sym_SQUOTE, - sym_extended_module_path, - ACTIONS(2879), 14, - anon_sym_and, - anon_sym_external, - anon_sym_type, - anon_sym_constraint, - anon_sym_exception, - anon_sym_module, - anon_sym_open, - anon_sym_include, - anon_sym_class, - anon_sym_val, - anon_sym_with, - anon_sym_as, - anon_sym_LBRACK_AT_AT, - sym__identifier, - [137136] = 4, + [133346] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(1874), 1, + STATE(1835), 1, sym_comment, - ACTIONS(3007), 12, + ACTIONS(2830), 12, anon_sym_and, anon_sym_external, anon_sym_type, @@ -137984,7 +133976,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_as, anon_sym_LBRACK_AT_AT, sym__identifier, - ACTIONS(3009), 12, + ACTIONS(2832), 12, anon_sym_SEMI_SEMI, anon_sym_COLON, anon_sym_EQ, @@ -137997,12 +133989,29 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE_PERCENT_PERCENT, anon_sym_SQUOTE, sym_extended_module_path, - [137171] = 4, + [133381] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(1875), 1, + ACTIONS(2984), 1, + sym__identifier, + STATE(1836), 1, sym_comment, - ACTIONS(3011), 12, + ACTIONS(2986), 5, + anon_sym_LPAREN, + anon_sym_DASH_GT, + anon_sym_POUND, + anon_sym_SQUOTE, + sym_extended_module_path, + ACTIONS(2866), 7, + anon_sym_SEMI_SEMI, + anon_sym_EQ, + anon_sym_RBRACK, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + sym_let_operator, + ACTIONS(2864), 11, + anon_sym_let, anon_sym_and, anon_sym_external, anon_sym_type, @@ -138011,40 +134020,67 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_open, anon_sym_include, anon_sym_class, - anon_sym_val, - anon_sym_as, anon_sym_LBRACK_AT_AT, + aux_sym_directive_token1, + [133420] = 17, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(1636), 1, + sym__capitalized_identifier, + ACTIONS(3105), 1, sym__identifier, - ACTIONS(3013), 12, - anon_sym_SEMI_SEMI, - anon_sym_COLON, - anon_sym_EQ, - anon_sym_TILDE, + ACTIONS(3107), 1, + anon_sym_let, + ACTIONS(3109), 1, anon_sym_LPAREN, - anon_sym_RBRACK, - anon_sym_POUND, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - anon_sym_SQUOTE, - sym_extended_module_path, - [137206] = 6, + ACTIONS(3113), 1, + anon_sym_LBRACK, + ACTIONS(3115), 1, + anon_sym_object, + ACTIONS(3117), 1, + anon_sym_fun, + ACTIONS(3119), 1, + anon_sym_LBRACK_PERCENT, + ACTIONS(3121), 1, + anon_sym_LBRACE_PERCENT, + ACTIONS(3123), 1, + sym_let_operator, + STATE(1837), 1, + sym_comment, + STATE(2138), 1, + sym__class_expression, + STATE(5617), 1, + sym_module_path, + STATE(5733), 1, + sym_value_definition, + STATE(1776), 4, + sym__simple_class_expression, + sym_class_function, + sym_let_class_expression, + sym_let_open_class_expression, + STATE(1778), 7, + sym_instantiated_class, + sym_typed_class_expression, + sym_parenthesized_class_expression, + sym_object_expression, + sym_extension, + sym_quoted_extension, + sym_class_path, + [133481] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(3172), 1, - anon_sym_LPAREN, - ACTIONS(3174), 1, - anon_sym_as, - STATE(1876), 1, + STATE(1838), 1, sym_comment, - ACTIONS(3182), 2, + ACTIONS(3149), 2, anon_sym_let, anon_sym_LBRACK_AT_AT, - ACTIONS(3180), 20, + ACTIONS(3147), 22, anon_sym_SEMI_SEMI, anon_sym_and, + anon_sym_EQ, anon_sym_external, anon_sym_type, + anon_sym_RPAREN, anon_sym_constraint, anon_sym_exception, anon_sym_module, @@ -138054,19 +134090,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RBRACK, anon_sym_val, anon_sym_end, - anon_sym_with, - anon_sym_DASH_GT, + anon_sym_inherit, + anon_sym_method, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym_let_operator, aux_sym_directive_token1, - [137245] = 4, + [133516] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(1877), 1, + STATE(1839), 1, sym_comment, - ACTIONS(3019), 12, + ACTIONS(2802), 12, anon_sym_and, anon_sym_external, anon_sym_type, @@ -138079,7 +134115,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_as, anon_sym_LBRACK_AT_AT, sym__identifier, - ACTIONS(3021), 12, + ACTIONS(2804), 12, anon_sym_SEMI_SEMI, anon_sym_COLON, anon_sym_EQ, @@ -138092,12 +134128,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE_PERCENT_PERCENT, anon_sym_SQUOTE, sym_extended_module_path, - [137280] = 4, + [133551] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(1878), 1, + STATE(1840), 1, sym_comment, - ACTIONS(2885), 9, + ACTIONS(2824), 9, anon_sym_SEMI_SEMI, anon_sym_LPAREN, anon_sym_DASH_GT, @@ -138107,7 +134143,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE_PERCENT_PERCENT, anon_sym_SQUOTE, sym_extended_module_path, - ACTIONS(2883), 15, + ACTIONS(2822), 15, anon_sym_and, anon_sym_external, anon_sym_type, @@ -138123,12 +134159,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_as, anon_sym_LBRACK_AT_AT, sym__identifier, - [137315] = 4, + [133586] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(1879), 1, + STATE(1841), 1, sym_comment, - ACTIONS(2921), 9, + ACTIONS(2840), 9, anon_sym_SEMI_SEMI, anon_sym_LPAREN, anon_sym_DASH_GT, @@ -138138,7 +134174,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE_PERCENT_PERCENT, anon_sym_SQUOTE, sym_extended_module_path, - ACTIONS(2919), 15, + ACTIONS(2838), 15, anon_sym_and, anon_sym_external, anon_sym_type, @@ -138154,52 +134190,24 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_as, anon_sym_LBRACK_AT_AT, sym__identifier, - [137350] = 4, + [133621] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(1880), 1, + STATE(1842), 1, sym_comment, - ACTIONS(2825), 2, - anon_sym_let, - anon_sym_LBRACK_AT_AT, - ACTIONS(2823), 22, + ACTIONS(2484), 10, anon_sym_SEMI_SEMI, - anon_sym_and, - anon_sym_external, - anon_sym_type, anon_sym_LPAREN, - anon_sym_constraint, - anon_sym_exception, - anon_sym_module, - anon_sym_open, - anon_sym_include, - anon_sym_class, anon_sym_RBRACK, - anon_sym_val, - anon_sym_end, - anon_sym_with, anon_sym_DASH_GT, - anon_sym_as, + anon_sym_POUND, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, - sym_let_operator, - aux_sym_directive_token1, - [137385] = 7, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(2843), 1, - anon_sym_LBRACK_AT_AT, - ACTIONS(3186), 1, - anon_sym_let, - STATE(1829), 1, - aux_sym_expression_item_repeat1, - STATE(1881), 1, - sym_comment, - STATE(2091), 1, - sym_item_attribute, - ACTIONS(3184), 20, - anon_sym_SEMI_SEMI, + anon_sym_SQUOTE, + sym_extended_module_path, + ACTIONS(2486), 14, + anon_sym_and, anon_sym_external, anon_sym_type, anon_sym_constraint, @@ -138208,136 +134216,92 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_open, anon_sym_include, anon_sym_class, - anon_sym_RBRACK, anon_sym_val, - anon_sym_end, - anon_sym_inherit, - anon_sym_method, - anon_sym_initializer, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - sym_let_operator, - aux_sym_directive_token1, - [137426] = 14, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(2843), 1, + anon_sym_with, + anon_sym_as, anon_sym_LBRACK_AT_AT, - ACTIONS(3077), 1, - anon_sym_EQ, - ACTIONS(3158), 1, sym__identifier, - ACTIONS(3160), 1, - anon_sym_COLON, - ACTIONS(3162), 1, - anon_sym_TILDE, - STATE(1882), 1, - sym_comment, - STATE(1890), 1, - aux_sym_class_binding_repeat1, - STATE(2091), 1, - sym_item_attribute, - STATE(2137), 1, - sym__class_typed, - STATE(2315), 1, - aux_sym_expression_item_repeat1, - STATE(2549), 1, - sym_parameter, - ACTIONS(3073), 4, - anon_sym_SEMI_SEMI, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - ACTIONS(3075), 10, - anon_sym_and, - anon_sym_external, - anon_sym_type, - anon_sym_exception, - anon_sym_module, - anon_sym_open, - anon_sym_include, - anon_sym_class, - anon_sym_val, - anon_sym_end, - [137481] = 14, + [133656] = 17, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2843), 1, - anon_sym_LBRACK_AT_AT, - ACTIONS(2857), 1, - anon_sym_EQ, - ACTIONS(3188), 1, + ACTIONS(1636), 1, + sym__capitalized_identifier, + ACTIONS(3105), 1, sym__identifier, - ACTIONS(3190), 1, - anon_sym_COLON, - ACTIONS(3192), 1, - anon_sym_TILDE, - STATE(1883), 1, + ACTIONS(3107), 1, + anon_sym_let, + ACTIONS(3109), 1, + anon_sym_LPAREN, + ACTIONS(3113), 1, + anon_sym_LBRACK, + ACTIONS(3115), 1, + anon_sym_object, + ACTIONS(3117), 1, + anon_sym_fun, + ACTIONS(3119), 1, + anon_sym_LBRACK_PERCENT, + ACTIONS(3121), 1, + anon_sym_LBRACE_PERCENT, + ACTIONS(3123), 1, + sym_let_operator, + STATE(1785), 1, + sym__class_expression, + STATE(1843), 1, sym_comment, - STATE(2091), 1, - sym_item_attribute, - STATE(2118), 1, - sym__class_typed, - STATE(2183), 1, - aux_sym_class_binding_repeat1, - STATE(2268), 1, - aux_sym_expression_item_repeat1, - STATE(2550), 1, - sym_parameter, - ACTIONS(2853), 5, - anon_sym_SEMI_SEMI, - anon_sym_RBRACK, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - ACTIONS(2855), 9, - anon_sym_and, - anon_sym_external, - anon_sym_type, - anon_sym_exception, - anon_sym_module, - anon_sym_open, - anon_sym_include, - anon_sym_class, - anon_sym_val, - [137536] = 17, + STATE(5617), 1, + sym_module_path, + STATE(5733), 1, + sym_value_definition, + STATE(1776), 4, + sym__simple_class_expression, + sym_class_function, + sym_let_class_expression, + sym_let_open_class_expression, + STATE(1778), 7, + sym_instantiated_class, + sym_typed_class_expression, + sym_parenthesized_class_expression, + sym_object_expression, + sym_extension, + sym_quoted_extension, + sym_class_path, + [133717] = 17, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1759), 1, + ACTIONS(1636), 1, sym__capitalized_identifier, - ACTIONS(3123), 1, + ACTIONS(3105), 1, sym__identifier, - ACTIONS(3125), 1, + ACTIONS(3107), 1, anon_sym_let, - ACTIONS(3127), 1, + ACTIONS(3109), 1, anon_sym_LPAREN, - ACTIONS(3131), 1, + ACTIONS(3113), 1, anon_sym_LBRACK, - ACTIONS(3133), 1, + ACTIONS(3115), 1, anon_sym_object, - ACTIONS(3135), 1, + ACTIONS(3117), 1, anon_sym_fun, - ACTIONS(3137), 1, + ACTIONS(3119), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(3139), 1, + ACTIONS(3121), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(3141), 1, + ACTIONS(3123), 1, sym_let_operator, - STATE(1884), 1, + STATE(1844), 1, sym_comment, - STATE(2236), 1, + STATE(3312), 1, sym__class_expression, - STATE(5612), 1, - sym_value_definition, - STATE(5615), 1, + STATE(5617), 1, sym_module_path, - STATE(1744), 4, + STATE(5733), 1, + sym_value_definition, + STATE(1776), 4, sym__simple_class_expression, sym_class_function, sym_let_class_expression, sym_let_open_class_expression, - STATE(1746), 7, + STATE(1778), 7, sym_instantiated_class, sym_typed_class_expression, sym_parenthesized_class_expression, @@ -138345,43 +134309,43 @@ static const uint16_t ts_small_parse_table[] = { sym_extension, sym_quoted_extension, sym_class_path, - [137597] = 4, + [133778] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(1885), 1, + STATE(1845), 1, sym_comment, - ACTIONS(2975), 9, + ACTIONS(2736), 2, + anon_sym_let, + anon_sym_LBRACK_AT_AT, + ACTIONS(2734), 22, anon_sym_SEMI_SEMI, - anon_sym_LPAREN, - anon_sym_DASH_GT, - anon_sym_POUND, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - anon_sym_SQUOTE, - sym_extended_module_path, - ACTIONS(2973), 15, anon_sym_and, anon_sym_external, anon_sym_type, + anon_sym_LPAREN, anon_sym_constraint, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, + anon_sym_RBRACK, anon_sym_val, anon_sym_end, anon_sym_with, + anon_sym_DASH_GT, anon_sym_as, - anon_sym_LBRACK_AT_AT, - sym__identifier, - [137632] = 4, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + sym_let_operator, + aux_sym_directive_token1, + [133813] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(1886), 1, + STATE(1846), 1, sym_comment, - ACTIONS(2889), 11, + ACTIONS(2784), 11, anon_sym_SEMI_SEMI, anon_sym_COLON, anon_sym_EQ, @@ -138393,7 +134357,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE_PERCENT_PERCENT, anon_sym_SQUOTE, sym_extended_module_path, - ACTIONS(2887), 13, + ACTIONS(2782), 13, anon_sym_and, anon_sym_external, anon_sym_type, @@ -138407,45 +134371,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_as, anon_sym_LBRACK_AT_AT, sym__identifier, - [137667] = 6, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(3172), 1, - anon_sym_LPAREN, - ACTIONS(3174), 1, - anon_sym_as, - STATE(1887), 1, - sym_comment, - ACTIONS(3196), 2, - anon_sym_let, - anon_sym_LBRACK_AT_AT, - ACTIONS(3194), 20, - anon_sym_SEMI_SEMI, - anon_sym_and, - anon_sym_external, - anon_sym_type, - anon_sym_constraint, - anon_sym_exception, - anon_sym_module, - anon_sym_open, - anon_sym_include, - anon_sym_class, - anon_sym_RBRACK, - anon_sym_val, - anon_sym_end, - anon_sym_with, - anon_sym_DASH_GT, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - sym_let_operator, - aux_sym_directive_token1, - [137706] = 4, + [133848] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(1888), 1, + STATE(1847), 1, sym_comment, - ACTIONS(2915), 9, + ACTIONS(2844), 9, anon_sym_SEMI_SEMI, anon_sym_LPAREN, anon_sym_DASH_GT, @@ -138455,7 +134386,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE_PERCENT_PERCENT, anon_sym_SQUOTE, sym_extended_module_path, - ACTIONS(2913), 15, + ACTIONS(2842), 15, anon_sym_and, anon_sym_external, anon_sym_type, @@ -138471,37 +134402,37 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_as, anon_sym_LBRACK_AT_AT, sym__identifier, - [137741] = 14, + [133883] = 14, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2843), 1, + ACTIONS(2764), 1, anon_sym_LBRACK_AT_AT, - ACTIONS(3055), 1, + ACTIONS(3088), 1, anon_sym_EQ, - ACTIONS(3158), 1, + ACTIONS(3141), 1, sym__identifier, - ACTIONS(3160), 1, + ACTIONS(3143), 1, anon_sym_COLON, - ACTIONS(3162), 1, + ACTIONS(3145), 1, anon_sym_TILDE, - STATE(1889), 1, + STATE(1848), 1, sym_comment, - STATE(1892), 1, + STATE(1865), 1, aux_sym_class_binding_repeat1, - STATE(2091), 1, + STATE(2058), 1, sym_item_attribute, - STATE(2161), 1, + STATE(2090), 1, sym__class_typed, - STATE(2262), 1, + STATE(2203), 1, aux_sym_expression_item_repeat1, - STATE(2549), 1, + STATE(2550), 1, sym_parameter, - ACTIONS(3051), 4, + ACTIONS(3084), 4, anon_sym_SEMI_SEMI, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, - ACTIONS(3053), 10, + ACTIONS(3086), 10, anon_sym_and, anon_sym_external, anon_sym_type, @@ -138512,37 +134443,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_class, anon_sym_val, anon_sym_end, - [137796] = 14, + [133938] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2843), 1, - anon_sym_LBRACK_AT_AT, - ACTIONS(3085), 1, - anon_sym_EQ, - ACTIONS(3158), 1, - sym__identifier, - ACTIONS(3160), 1, - anon_sym_COLON, - ACTIONS(3162), 1, - anon_sym_TILDE, - STATE(1890), 1, + STATE(1849), 1, sym_comment, - STATE(2091), 1, - sym_item_attribute, - STATE(2164), 1, - sym__class_typed, - STATE(2217), 1, - aux_sym_expression_item_repeat1, - STATE(2296), 1, - aux_sym_class_binding_repeat1, - STATE(2549), 1, - sym_parameter, - ACTIONS(3081), 4, - anon_sym_SEMI_SEMI, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - ACTIONS(3083), 10, + ACTIONS(2770), 12, anon_sym_and, anon_sym_external, anon_sym_type, @@ -138552,198 +134458,83 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_include, anon_sym_class, anon_sym_val, - anon_sym_end, - [137851] = 17, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(1759), 1, - sym__capitalized_identifier, - ACTIONS(3123), 1, - sym__identifier, - ACTIONS(3125), 1, - anon_sym_let, - ACTIONS(3127), 1, - anon_sym_LPAREN, - ACTIONS(3131), 1, - anon_sym_LBRACK, - ACTIONS(3133), 1, - anon_sym_object, - ACTIONS(3135), 1, - anon_sym_fun, - ACTIONS(3137), 1, - anon_sym_LBRACK_PERCENT, - ACTIONS(3139), 1, - anon_sym_LBRACE_PERCENT, - ACTIONS(3141), 1, - sym_let_operator, - STATE(1891), 1, - sym_comment, - STATE(2235), 1, - sym__class_expression, - STATE(5612), 1, - sym_value_definition, - STATE(5615), 1, - sym_module_path, - STATE(1744), 4, - sym__simple_class_expression, - sym_class_function, - sym_let_class_expression, - sym_let_open_class_expression, - STATE(1746), 7, - sym_instantiated_class, - sym_typed_class_expression, - sym_parenthesized_class_expression, - sym_object_expression, - sym_extension, - sym_quoted_extension, - sym_class_path, - [137912] = 14, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(2839), 1, - anon_sym_EQ, - ACTIONS(2843), 1, + anon_sym_as, anon_sym_LBRACK_AT_AT, - ACTIONS(3158), 1, sym__identifier, - ACTIONS(3160), 1, + ACTIONS(2772), 12, + anon_sym_SEMI_SEMI, anon_sym_COLON, - ACTIONS(3162), 1, + anon_sym_EQ, anon_sym_TILDE, - STATE(1892), 1, - sym_comment, - STATE(2091), 1, - sym_item_attribute, - STATE(2152), 1, - sym__class_typed, - STATE(2296), 1, - aux_sym_class_binding_repeat1, - STATE(2298), 1, - aux_sym_expression_item_repeat1, - STATE(2549), 1, - sym_parameter, - ACTIONS(2833), 4, - anon_sym_SEMI_SEMI, + anon_sym_LPAREN, + anon_sym_RBRACK, + anon_sym_POUND, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, - ACTIONS(2835), 10, - anon_sym_and, - anon_sym_external, - anon_sym_type, - anon_sym_exception, - anon_sym_module, - anon_sym_open, - anon_sym_include, - anon_sym_class, - anon_sym_val, - anon_sym_end, - [137967] = 14, + anon_sym_SQUOTE, + sym_extended_module_path, + [133973] = 14, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2843), 1, + ACTIONS(2764), 1, anon_sym_LBRACK_AT_AT, - ACTIONS(3067), 1, + ACTIONS(2820), 1, anon_sym_EQ, - ACTIONS(3158), 1, + ACTIONS(3141), 1, sym__identifier, - ACTIONS(3160), 1, + ACTIONS(3143), 1, anon_sym_COLON, - ACTIONS(3162), 1, + ACTIONS(3145), 1, anon_sym_TILDE, - STATE(1893), 1, + STATE(1850), 1, sym_comment, - STATE(1895), 1, - aux_sym_class_binding_repeat1, - STATE(2091), 1, + STATE(2058), 1, sym_item_attribute, - STATE(2150), 1, + STATE(2103), 1, sym__class_typed, - STATE(2316), 1, + STATE(2223), 1, aux_sym_expression_item_repeat1, - STATE(2549), 1, + STATE(2262), 1, + aux_sym_class_binding_repeat1, + STATE(2550), 1, sym_parameter, - ACTIONS(3063), 4, + ACTIONS(2816), 4, anon_sym_SEMI_SEMI, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, - ACTIONS(3065), 10, - anon_sym_and, - anon_sym_external, - anon_sym_type, - anon_sym_exception, - anon_sym_module, - anon_sym_open, - anon_sym_include, - anon_sym_class, - anon_sym_val, - anon_sym_end, - [138022] = 4, - ACTIONS(3), 1, - aux_sym_comment_token1, - STATE(1894), 1, - sym_comment, - ACTIONS(3200), 2, - anon_sym_let, - anon_sym_LBRACK_AT_AT, - ACTIONS(3198), 22, - anon_sym_SEMI_SEMI, + ACTIONS(2818), 10, anon_sym_and, - anon_sym_EQ, anon_sym_external, anon_sym_type, - anon_sym_RPAREN, - anon_sym_constraint, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, - anon_sym_RBRACK, anon_sym_val, anon_sym_end, - anon_sym_inherit, - anon_sym_method, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - sym_let_operator, - aux_sym_directive_token1, - [138057] = 14, + [134028] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2843), 1, - anon_sym_LBRACK_AT_AT, - ACTIONS(2989), 1, - anon_sym_EQ, - ACTIONS(3158), 1, - sym__identifier, - ACTIONS(3160), 1, - anon_sym_COLON, - ACTIONS(3162), 1, - anon_sym_TILDE, - STATE(1895), 1, + STATE(1851), 1, sym_comment, - STATE(2091), 1, - sym_item_attribute, - STATE(2112), 1, - sym__class_typed, - STATE(2227), 1, - aux_sym_expression_item_repeat1, - STATE(2296), 1, - aux_sym_class_binding_repeat1, - STATE(2549), 1, - sym_parameter, - ACTIONS(2985), 4, + ACTIONS(2848), 9, anon_sym_SEMI_SEMI, + anon_sym_LPAREN, + anon_sym_DASH_GT, + anon_sym_POUND, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, - ACTIONS(2987), 10, + anon_sym_SQUOTE, + sym_extended_module_path, + ACTIONS(2846), 15, anon_sym_and, anon_sym_external, anon_sym_type, + anon_sym_constraint, anon_sym_exception, anon_sym_module, anon_sym_open, @@ -138751,12 +134542,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_class, anon_sym_val, anon_sym_end, - [138112] = 4, + anon_sym_with, + anon_sym_as, + anon_sym_LBRACK_AT_AT, + sym__identifier, + [134063] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(1896), 1, + STATE(1852), 1, sym_comment, - ACTIONS(3023), 12, + ACTIONS(2774), 12, anon_sym_and, anon_sym_external, anon_sym_type, @@ -138769,7 +134564,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_as, anon_sym_LBRACK_AT_AT, sym__identifier, - ACTIONS(3025), 12, + ACTIONS(2776), 12, anon_sym_SEMI_SEMI, anon_sym_COLON, anon_sym_EQ, @@ -138782,43 +134577,43 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE_PERCENT_PERCENT, anon_sym_SQUOTE, sym_extended_module_path, - [138147] = 4, + [134098] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(1897), 1, + STATE(1853), 1, sym_comment, - ACTIONS(2957), 10, + ACTIONS(2986), 11, anon_sym_SEMI_SEMI, + anon_sym_COLON, + anon_sym_EQ, + anon_sym_TILDE, anon_sym_LPAREN, - anon_sym_RBRACK, - anon_sym_DASH_GT, anon_sym_POUND, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, anon_sym_SQUOTE, sym_extended_module_path, - ACTIONS(2955), 14, + ACTIONS(2984), 13, anon_sym_and, anon_sym_external, anon_sym_type, - anon_sym_constraint, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, anon_sym_val, - anon_sym_with, + anon_sym_end, anon_sym_as, anon_sym_LBRACK_AT_AT, sym__identifier, - [138182] = 4, + [134133] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(1898), 1, + STATE(1854), 1, sym_comment, - ACTIONS(2939), 12, + ACTIONS(2778), 12, anon_sym_and, anon_sym_external, anon_sym_type, @@ -138831,7 +134626,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_as, anon_sym_LBRACK_AT_AT, sym__identifier, - ACTIONS(2941), 12, + ACTIONS(2780), 12, anon_sym_SEMI_SEMI, anon_sym_COLON, anon_sym_EQ, @@ -138844,85 +134639,51 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE_PERCENT_PERCENT, anon_sym_SQUOTE, sym_extended_module_path, - [138217] = 4, + [134168] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(1899), 1, + STATE(1855), 1, sym_comment, - ACTIONS(2979), 9, - anon_sym_SEMI_SEMI, - anon_sym_LPAREN, - anon_sym_DASH_GT, - anon_sym_POUND, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - anon_sym_SQUOTE, - sym_extended_module_path, - ACTIONS(2977), 15, + ACTIONS(2782), 12, anon_sym_and, anon_sym_external, anon_sym_type, - anon_sym_constraint, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, anon_sym_val, - anon_sym_end, - anon_sym_with, anon_sym_as, anon_sym_LBRACK_AT_AT, sym__identifier, - [138252] = 7, - ACTIONS(223), 1, - aux_sym_comment_token1, - ACTIONS(1317), 1, + ACTIONS(2784), 12, + anon_sym_SEMI_SEMI, anon_sym_COLON, - ACTIONS(1319), 1, - anon_sym_EQ_GT, - STATE(1900), 1, - sym_comment, - STATE(1973), 1, - sym__typed, - ACTIONS(1315), 9, - anon_sym_QMARK, + anon_sym_EQ, + anon_sym_TILDE, anon_sym_LPAREN, - anon_sym_LBRACE, - anon_sym_LBRACK, - sym_concat_operator, - sym_assign_operator, - aux_sym_tag_token1, - anon_sym_DOT_DOT_DOT, - sym_html_character_reference, - ACTIONS(1313), 12, - anon_sym_DOT, - anon_sym_LT, - aux_sym_signed_number_token1, - aux_sym_sign_operator_token1, - sym_pow_operator, - sym_mult_operator, - aux_sym_add_operator_token1, - sym_rel_operator, - sym_and_operator, - sym_or_operator, - sym__identifier, - anon_sym_LT_SLASH, - [138293] = 7, + anon_sym_RBRACK, + anon_sym_POUND, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + anon_sym_SQUOTE, + sym_extended_module_path, + [134203] = 7, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2843), 1, + ACTIONS(2764), 1, anon_sym_LBRACK_AT_AT, - ACTIONS(3186), 1, + ACTIONS(3153), 1, anon_sym_let, - STATE(1901), 1, + STATE(1856), 1, sym_comment, - STATE(1952), 1, + STATE(1894), 1, aux_sym_expression_item_repeat1, - STATE(2091), 1, + STATE(2058), 1, sym_item_attribute, - ACTIONS(3184), 20, + ACTIONS(3151), 20, anon_sym_SEMI_SEMI, anon_sym_external, anon_sym_type, @@ -138943,84 +134704,51 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE_PERCENT_PERCENT, sym_let_operator, aux_sym_directive_token1, - [138334] = 4, + [134244] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(1902), 1, + STATE(1857), 1, sym_comment, - ACTIONS(2879), 12, - anon_sym_and, - anon_sym_external, - anon_sym_type, - anon_sym_exception, - anon_sym_module, - anon_sym_open, - anon_sym_include, - anon_sym_class, - anon_sym_val, - anon_sym_as, - anon_sym_LBRACK_AT_AT, - sym__identifier, - ACTIONS(2881), 12, + ACTIONS(2950), 10, anon_sym_SEMI_SEMI, - anon_sym_COLON, - anon_sym_EQ, - anon_sym_TILDE, anon_sym_LPAREN, anon_sym_RBRACK, + anon_sym_DASH_GT, anon_sym_POUND, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, anon_sym_SQUOTE, sym_extended_module_path, - [138369] = 4, - ACTIONS(3), 1, - aux_sym_comment_token1, - STATE(1903), 1, - sym_comment, - ACTIONS(2869), 11, - anon_sym_SEMI_SEMI, - anon_sym_COLON, - anon_sym_EQ, - anon_sym_TILDE, - anon_sym_LPAREN, - anon_sym_POUND, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - anon_sym_SQUOTE, - sym_extended_module_path, - ACTIONS(2867), 13, + ACTIONS(2948), 14, anon_sym_and, anon_sym_external, anon_sym_type, + anon_sym_constraint, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, anon_sym_val, - anon_sym_end, + anon_sym_with, anon_sym_as, anon_sym_LBRACK_AT_AT, sym__identifier, - [138404] = 4, + [134279] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(1904), 1, + ACTIONS(3159), 1, + anon_sym_LPAREN, + ACTIONS(3161), 1, + anon_sym_as, + STATE(1858), 1, sym_comment, - ACTIONS(2911), 9, + ACTIONS(3157), 2, + anon_sym_let, + anon_sym_LBRACK_AT_AT, + ACTIONS(3155), 20, anon_sym_SEMI_SEMI, - anon_sym_LPAREN, - anon_sym_DASH_GT, - anon_sym_POUND, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - anon_sym_SQUOTE, - sym_extended_module_path, - ACTIONS(2909), 15, anon_sym_and, anon_sym_external, anon_sym_type, @@ -139030,51 +134758,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_open, anon_sym_include, anon_sym_class, + anon_sym_RBRACK, anon_sym_val, anon_sym_end, anon_sym_with, - anon_sym_as, - anon_sym_LBRACK_AT_AT, - sym__identifier, - [138439] = 4, - ACTIONS(3), 1, - aux_sym_comment_token1, - STATE(1905), 1, - sym_comment, - ACTIONS(2877), 10, - anon_sym_SEMI_SEMI, - anon_sym_LPAREN, - anon_sym_RBRACK, anon_sym_DASH_GT, - anon_sym_POUND, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, - anon_sym_SQUOTE, - sym_extended_module_path, - ACTIONS(2875), 14, - anon_sym_and, - anon_sym_external, - anon_sym_type, - anon_sym_constraint, - anon_sym_exception, - anon_sym_module, - anon_sym_open, - anon_sym_include, - anon_sym_class, - anon_sym_val, - anon_sym_with, - anon_sym_as, - anon_sym_LBRACK_AT_AT, - sym__identifier, - [138474] = 4, + sym_let_operator, + aux_sym_directive_token1, + [134318] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(1906), 1, + STATE(1859), 1, sym_comment, - ACTIONS(2907), 9, + ACTIONS(2848), 10, anon_sym_SEMI_SEMI, anon_sym_LPAREN, + anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_POUND, anon_sym_LBRACK_AT_AT_AT, @@ -139082,7 +134784,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE_PERCENT_PERCENT, anon_sym_SQUOTE, sym_extended_module_path, - ACTIONS(2905), 15, + ACTIONS(2846), 14, anon_sym_and, anon_sym_external, anon_sym_type, @@ -139093,20 +134795,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_include, anon_sym_class, anon_sym_val, - anon_sym_end, anon_sym_with, anon_sym_as, anon_sym_LBRACK_AT_AT, sym__identifier, - [138509] = 4, + [134353] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(1907), 1, + STATE(1860), 1, sym_comment, - ACTIONS(2741), 2, + ACTIONS(2696), 2, anon_sym_let, anon_sym_LBRACK_AT_AT, - ACTIONS(2739), 22, + ACTIONS(2694), 22, anon_sym_SEMI_SEMI, anon_sym_and, anon_sym_external, @@ -139129,77 +134830,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE_PERCENT_PERCENT, sym_let_operator, aux_sym_directive_token1, - [138544] = 7, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(2843), 1, - anon_sym_LBRACK_AT_AT, - ACTIONS(3204), 1, - anon_sym_let, - STATE(1829), 1, - aux_sym_expression_item_repeat1, - STATE(1908), 1, - sym_comment, - STATE(2091), 1, - sym_item_attribute, - ACTIONS(3202), 20, - anon_sym_SEMI_SEMI, - anon_sym_external, - anon_sym_type, - anon_sym_constraint, - anon_sym_exception, - anon_sym_module, - anon_sym_open, - anon_sym_include, - anon_sym_class, - anon_sym_RBRACK, - anon_sym_val, - anon_sym_end, - anon_sym_inherit, - anon_sym_method, - anon_sym_initializer, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - sym_let_operator, - aux_sym_directive_token1, - [138585] = 4, - ACTIONS(3), 1, - aux_sym_comment_token1, - STATE(1909), 1, - sym_comment, - ACTIONS(3206), 12, - anon_sym_let, - anon_sym_external, - anon_sym_type, - anon_sym_LBRACE, - anon_sym_exception, - anon_sym_module, - anon_sym_open, - anon_sym_include, - anon_sym_class, - anon_sym_true, - anon_sym_false, - sym__identifier, - ACTIONS(3208), 12, - anon_sym_SEMI_SEMI, - anon_sym_LPAREN, - anon_sym_RBRACK, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - aux_sym_number_token1, - anon_sym_SQUOTE, - anon_sym_DQUOTE, - sym_let_operator, - sym__capitalized_identifier, - aux_sym_directive_token1, - [138620] = 4, + [134388] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(1910), 1, + STATE(1861), 1, sym_comment, - ACTIONS(2851), 11, + ACTIONS(2780), 11, anon_sym_SEMI_SEMI, anon_sym_COLON, anon_sym_EQ, @@ -139211,7 +134847,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE_PERCENT_PERCENT, anon_sym_SQUOTE, sym_extended_module_path, - ACTIONS(2849), 13, + ACTIONS(2778), 13, anon_sym_and, anon_sym_external, anon_sym_type, @@ -139225,57 +134861,27 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_as, anon_sym_LBRACK_AT_AT, sym__identifier, - [138655] = 4, + [134423] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(1911), 1, + STATE(1862), 1, sym_comment, - ACTIONS(2849), 12, - anon_sym_and, - anon_sym_external, - anon_sym_type, - anon_sym_exception, - anon_sym_module, - anon_sym_open, - anon_sym_include, - anon_sym_class, - anon_sym_val, - anon_sym_as, - anon_sym_LBRACK_AT_AT, - sym__identifier, - ACTIONS(2851), 12, + ACTIONS(2776), 11, anon_sym_SEMI_SEMI, anon_sym_COLON, anon_sym_EQ, anon_sym_TILDE, anon_sym_LPAREN, - anon_sym_RBRACK, - anon_sym_POUND, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - anon_sym_SQUOTE, - sym_extended_module_path, - [138690] = 4, - ACTIONS(3), 1, - aux_sym_comment_token1, - STATE(1912), 1, - sym_comment, - ACTIONS(2899), 9, - anon_sym_SEMI_SEMI, - anon_sym_LPAREN, - anon_sym_DASH_GT, anon_sym_POUND, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, anon_sym_SQUOTE, sym_extended_module_path, - ACTIONS(2897), 15, + ACTIONS(2774), 13, anon_sym_and, anon_sym_external, anon_sym_type, - anon_sym_constraint, anon_sym_exception, anon_sym_module, anon_sym_open, @@ -139283,25 +134889,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_class, anon_sym_val, anon_sym_end, - anon_sym_with, anon_sym_as, anon_sym_LBRACK_AT_AT, sym__identifier, - [138725] = 4, + [134458] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(1913), 1, + STATE(1863), 1, sym_comment, - ACTIONS(3212), 2, + ACTIONS(2704), 2, anon_sym_let, anon_sym_LBRACK_AT_AT, - ACTIONS(3210), 22, + ACTIONS(2702), 22, anon_sym_SEMI_SEMI, anon_sym_and, - anon_sym_EQ, anon_sym_external, anon_sym_type, - anon_sym_RPAREN, + anon_sym_LPAREN, anon_sym_constraint, anon_sym_exception, anon_sym_module, @@ -139311,52 +134915,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RBRACK, anon_sym_val, anon_sym_end, - anon_sym_inherit, - anon_sym_method, + anon_sym_with, + anon_sym_DASH_GT, + anon_sym_as, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym_let_operator, aux_sym_directive_token1, - [138760] = 4, + [134493] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(1914), 1, + STATE(1864), 1, sym_comment, - ACTIONS(3069), 12, - anon_sym_and, - anon_sym_external, - anon_sym_type, - anon_sym_exception, - anon_sym_module, - anon_sym_open, - anon_sym_include, - anon_sym_class, - anon_sym_val, - anon_sym_as, - anon_sym_LBRACK_AT_AT, - sym__identifier, - ACTIONS(3071), 12, + ACTIONS(2954), 10, anon_sym_SEMI_SEMI, - anon_sym_COLON, - anon_sym_EQ, - anon_sym_TILDE, anon_sym_LPAREN, anon_sym_RBRACK, - anon_sym_POUND, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - anon_sym_SQUOTE, - sym_extended_module_path, - [138795] = 4, - ACTIONS(3), 1, - aux_sym_comment_token1, - STATE(1915), 1, - sym_comment, - ACTIONS(2889), 9, - anon_sym_SEMI_SEMI, - anon_sym_LPAREN, anon_sym_DASH_GT, anon_sym_POUND, anon_sym_LBRACK_AT_AT_AT, @@ -139364,7 +134939,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE_PERCENT_PERCENT, anon_sym_SQUOTE, sym_extended_module_path, - ACTIONS(2887), 15, + ACTIONS(2952), 14, anon_sym_and, anon_sym_external, anon_sym_type, @@ -139375,125 +134950,57 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_include, anon_sym_class, anon_sym_val, - anon_sym_end, anon_sym_with, anon_sym_as, anon_sym_LBRACK_AT_AT, sym__identifier, - [138830] = 6, + [134528] = 14, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2923), 1, - sym__identifier, - STATE(1916), 1, - sym_comment, - ACTIONS(2925), 5, - anon_sym_LPAREN, - anon_sym_DASH_GT, - anon_sym_POUND, - anon_sym_SQUOTE, - sym_extended_module_path, - ACTIONS(2949), 7, - anon_sym_SEMI_SEMI, - anon_sym_EQ, - anon_sym_RBRACK, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - sym_let_operator, - ACTIONS(2947), 11, - anon_sym_let, - anon_sym_and, - anon_sym_external, - anon_sym_type, - anon_sym_exception, - anon_sym_module, - anon_sym_open, - anon_sym_include, - anon_sym_class, + ACTIONS(2764), 1, anon_sym_LBRACK_AT_AT, - aux_sym_directive_token1, - [138869] = 4, - ACTIONS(3), 1, - aux_sym_comment_token1, - STATE(1917), 1, + ACTIONS(2910), 1, + anon_sym_EQ, + ACTIONS(3141), 1, + sym__identifier, + ACTIONS(3143), 1, + anon_sym_COLON, + ACTIONS(3145), 1, + anon_sym_TILDE, + STATE(1865), 1, sym_comment, - ACTIONS(2983), 10, + STATE(2058), 1, + sym_item_attribute, + STATE(2124), 1, + sym__class_typed, + STATE(2262), 1, + aux_sym_class_binding_repeat1, + STATE(2278), 1, + aux_sym_expression_item_repeat1, + STATE(2550), 1, + sym_parameter, + ACTIONS(2906), 4, anon_sym_SEMI_SEMI, - anon_sym_LPAREN, - anon_sym_RBRACK, - anon_sym_DASH_GT, - anon_sym_POUND, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, - anon_sym_SQUOTE, - sym_extended_module_path, - ACTIONS(2981), 14, + ACTIONS(2908), 10, anon_sym_and, anon_sym_external, anon_sym_type, - anon_sym_constraint, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, anon_sym_val, - anon_sym_with, - anon_sym_as, - anon_sym_LBRACK_AT_AT, - sym__identifier, - [138904] = 17, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(1759), 1, - sym__capitalized_identifier, - ACTIONS(3123), 1, - sym__identifier, - ACTIONS(3125), 1, - anon_sym_let, - ACTIONS(3127), 1, - anon_sym_LPAREN, - ACTIONS(3131), 1, - anon_sym_LBRACK, - ACTIONS(3133), 1, - anon_sym_object, - ACTIONS(3135), 1, - anon_sym_fun, - ACTIONS(3137), 1, - anon_sym_LBRACK_PERCENT, - ACTIONS(3139), 1, - anon_sym_LBRACE_PERCENT, - ACTIONS(3141), 1, - sym_let_operator, - STATE(1716), 1, - sym__class_expression, - STATE(1918), 1, - sym_comment, - STATE(5612), 1, - sym_value_definition, - STATE(5615), 1, - sym_module_path, - STATE(1744), 4, - sym__simple_class_expression, - sym_class_function, - sym_let_class_expression, - sym_let_open_class_expression, - STATE(1746), 7, - sym_instantiated_class, - sym_typed_class_expression, - sym_parenthesized_class_expression, - sym_object_expression, - sym_extension, - sym_quoted_extension, - sym_class_path, - [138965] = 4, + anon_sym_end, + [134583] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(1919), 1, + STATE(1866), 1, sym_comment, - ACTIONS(2993), 11, + ACTIONS(2772), 11, anon_sym_SEMI_SEMI, anon_sym_COLON, anon_sym_EQ, @@ -139505,7 +135012,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE_PERCENT_PERCENT, anon_sym_SQUOTE, sym_extended_module_path, - ACTIONS(2991), 13, + ACTIONS(2770), 13, anon_sym_and, anon_sym_external, anon_sym_type, @@ -139519,12 +135026,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_as, anon_sym_LBRACK_AT_AT, sym__identifier, - [139000] = 4, + [134618] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(1920), 1, + STATE(1867), 1, sym_comment, - ACTIONS(2891), 12, + ACTIONS(2822), 12, anon_sym_and, anon_sym_external, anon_sym_type, @@ -139537,7 +135044,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_as, anon_sym_LBRACK_AT_AT, sym__identifier, - ACTIONS(2893), 12, + ACTIONS(2824), 12, anon_sym_SEMI_SEMI, anon_sym_COLON, anon_sym_EQ, @@ -139550,24 +135057,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE_PERCENT_PERCENT, anon_sym_SQUOTE, sym_extended_module_path, - [139035] = 4, + [134653] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(1921), 1, + STATE(1868), 1, sym_comment, - ACTIONS(3071), 11, - anon_sym_SEMI_SEMI, - anon_sym_COLON, - anon_sym_EQ, - anon_sym_TILDE, - anon_sym_LPAREN, - anon_sym_POUND, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - anon_sym_SQUOTE, - sym_extended_module_path, - ACTIONS(3069), 13, + ACTIONS(2838), 12, anon_sym_and, anon_sym_external, anon_sym_type, @@ -139577,47 +135072,28 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_include, anon_sym_class, anon_sym_val, - anon_sym_end, anon_sym_as, anon_sym_LBRACK_AT_AT, sym__identifier, - [139070] = 4, - ACTIONS(3), 1, - aux_sym_comment_token1, - STATE(1922), 1, - sym_comment, - ACTIONS(2893), 11, + ACTIONS(2840), 12, anon_sym_SEMI_SEMI, anon_sym_COLON, anon_sym_EQ, anon_sym_TILDE, anon_sym_LPAREN, + anon_sym_RBRACK, anon_sym_POUND, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, anon_sym_SQUOTE, sym_extended_module_path, - ACTIONS(2891), 13, - anon_sym_and, - anon_sym_external, - anon_sym_type, - anon_sym_exception, - anon_sym_module, - anon_sym_open, - anon_sym_include, - anon_sym_class, - anon_sym_val, - anon_sym_end, - anon_sym_as, - anon_sym_LBRACK_AT_AT, - sym__identifier, - [139105] = 4, + [134688] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(1923), 1, + STATE(1869), 1, sym_comment, - ACTIONS(2863), 12, + ACTIONS(2842), 12, anon_sym_and, anon_sym_external, anon_sym_type, @@ -139630,7 +135106,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_as, anon_sym_LBRACK_AT_AT, sym__identifier, - ACTIONS(2865), 12, + ACTIONS(2844), 12, anon_sym_SEMI_SEMI, anon_sym_COLON, anon_sym_EQ, @@ -139643,68 +135119,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE_PERCENT_PERCENT, anon_sym_SQUOTE, sym_extended_module_path, - [139140] = 17, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(1759), 1, - sym__capitalized_identifier, - ACTIONS(3123), 1, - sym__identifier, - ACTIONS(3125), 1, - anon_sym_let, - ACTIONS(3127), 1, - anon_sym_LPAREN, - ACTIONS(3131), 1, - anon_sym_LBRACK, - ACTIONS(3133), 1, - anon_sym_object, - ACTIONS(3135), 1, - anon_sym_fun, - ACTIONS(3137), 1, - anon_sym_LBRACK_PERCENT, - ACTIONS(3139), 1, - anon_sym_LBRACE_PERCENT, - ACTIONS(3141), 1, - sym_let_operator, - STATE(1924), 1, - sym_comment, - STATE(3341), 1, - sym__class_expression, - STATE(5612), 1, - sym_value_definition, - STATE(5615), 1, - sym_module_path, - STATE(1744), 4, - sym__simple_class_expression, - sym_class_function, - sym_let_class_expression, - sym_let_open_class_expression, - STATE(1746), 7, - sym_instantiated_class, - sym_typed_class_expression, - sym_parenthesized_class_expression, - sym_object_expression, - sym_extension, - sym_quoted_extension, - sym_class_path, - [139201] = 4, + [134723] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(1925), 1, + STATE(1870), 1, sym_comment, - ACTIONS(2865), 11, - anon_sym_SEMI_SEMI, - anon_sym_COLON, - anon_sym_EQ, - anon_sym_TILDE, - anon_sym_LPAREN, - anon_sym_POUND, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - anon_sym_SQUOTE, - sym_extended_module_path, - ACTIONS(2863), 13, + ACTIONS(2846), 12, anon_sym_and, anon_sym_external, anon_sym_type, @@ -139714,27 +135134,36 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_include, anon_sym_class, anon_sym_val, - anon_sym_end, anon_sym_as, anon_sym_LBRACK_AT_AT, sym__identifier, - [139236] = 4, - ACTIONS(3), 1, - aux_sym_comment_token1, - STATE(1926), 1, - sym_comment, - ACTIONS(2533), 10, + ACTIONS(2848), 12, anon_sym_SEMI_SEMI, + anon_sym_COLON, + anon_sym_EQ, + anon_sym_TILDE, anon_sym_LPAREN, anon_sym_RBRACK, - anon_sym_DASH_GT, anon_sym_POUND, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, anon_sym_SQUOTE, sym_extended_module_path, - ACTIONS(2535), 14, + [134758] = 6, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(3159), 1, + anon_sym_LPAREN, + ACTIONS(3161), 1, + anon_sym_as, + STATE(1871), 1, + sym_comment, + ACTIONS(3165), 2, + anon_sym_let, + anon_sym_LBRACK_AT_AT, + ACTIONS(3163), 20, + anon_sym_SEMI_SEMI, anon_sym_and, anon_sym_external, anon_sym_type, @@ -139744,168 +135173,146 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_open, anon_sym_include, anon_sym_class, + anon_sym_RBRACK, anon_sym_val, + anon_sym_end, anon_sym_with, - anon_sym_as, - anon_sym_LBRACK_AT_AT, - sym__identifier, - [139271] = 4, + anon_sym_DASH_GT, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + sym_let_operator, + aux_sym_directive_token1, + [134797] = 7, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(1927), 1, + ACTIONS(1752), 1, + anon_sym_LPAREN, + ACTIONS(3171), 1, + anon_sym_QMARK, + ACTIONS(3173), 1, + anon_sym_LBRACK, + STATE(1872), 1, sym_comment, - ACTIONS(2861), 10, + ACTIONS(3169), 10, anon_sym_SEMI_SEMI, - anon_sym_LPAREN, + anon_sym_COLON, + anon_sym_EQ, + anon_sym_TILDE, anon_sym_RBRACK, - anon_sym_DASH_GT, - anon_sym_POUND, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, - anon_sym_SQUOTE, - sym_extended_module_path, - ACTIONS(2859), 14, + sym_let_operator, + aux_sym_directive_token1, + ACTIONS(3167), 11, + anon_sym_let, anon_sym_and, anon_sym_external, anon_sym_type, - anon_sym_constraint, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, - anon_sym_val, - anon_sym_with, - anon_sym_as, anon_sym_LBRACK_AT_AT, sym__identifier, - [139306] = 4, + [134838] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(1928), 1, + STATE(1873), 1, sym_comment, - ACTIONS(2859), 12, + ACTIONS(2720), 2, + anon_sym_let, + anon_sym_LBRACK_AT_AT, + ACTIONS(2718), 22, + anon_sym_SEMI_SEMI, anon_sym_and, anon_sym_external, anon_sym_type, + anon_sym_LPAREN, + anon_sym_constraint, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, + anon_sym_RBRACK, anon_sym_val, + anon_sym_end, + anon_sym_with, + anon_sym_DASH_GT, anon_sym_as, - anon_sym_LBRACK_AT_AT, - sym__identifier, - ACTIONS(2861), 12, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + sym_let_operator, + aux_sym_directive_token1, + [134873] = 4, + ACTIONS(3), 1, + aux_sym_comment_token1, + STATE(1874), 1, + sym_comment, + ACTIONS(2930), 10, anon_sym_SEMI_SEMI, - anon_sym_COLON, - anon_sym_EQ, - anon_sym_TILDE, anon_sym_LPAREN, anon_sym_RBRACK, + anon_sym_DASH_GT, anon_sym_POUND, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, anon_sym_SQUOTE, sym_extended_module_path, - [139341] = 17, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(1759), 1, - sym__capitalized_identifier, - ACTIONS(3123), 1, - sym__identifier, - ACTIONS(3125), 1, - anon_sym_let, - ACTIONS(3127), 1, - anon_sym_LPAREN, - ACTIONS(3131), 1, - anon_sym_LBRACK, - ACTIONS(3133), 1, - anon_sym_object, - ACTIONS(3135), 1, - anon_sym_fun, - ACTIONS(3137), 1, - anon_sym_LBRACK_PERCENT, - ACTIONS(3139), 1, - anon_sym_LBRACE_PERCENT, - ACTIONS(3141), 1, - sym_let_operator, - STATE(1929), 1, - sym_comment, - STATE(2294), 1, - sym__class_expression, - STATE(5612), 1, - sym_value_definition, - STATE(5615), 1, - sym_module_path, - STATE(1744), 4, - sym__simple_class_expression, - sym_class_function, - sym_let_class_expression, - sym_let_open_class_expression, - STATE(1746), 7, - sym_instantiated_class, - sym_typed_class_expression, - sym_parenthesized_class_expression, - sym_object_expression, - sym_extension, - sym_quoted_extension, - sym_class_path, - [139402] = 4, - ACTIONS(3), 1, - aux_sym_comment_token1, - STATE(1930), 1, - sym_comment, - ACTIONS(2871), 12, + ACTIONS(2928), 14, anon_sym_and, anon_sym_external, anon_sym_type, + anon_sym_constraint, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, anon_sym_val, + anon_sym_with, anon_sym_as, anon_sym_LBRACK_AT_AT, sym__identifier, - ACTIONS(2873), 12, - anon_sym_SEMI_SEMI, - anon_sym_COLON, - anon_sym_EQ, - anon_sym_TILDE, - anon_sym_LPAREN, - anon_sym_RBRACK, - anon_sym_POUND, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - anon_sym_SQUOTE, - sym_extended_module_path, - [139437] = 4, + [134908] = 14, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(1931), 1, + ACTIONS(2764), 1, + anon_sym_LBRACK_AT_AT, + ACTIONS(3010), 1, + anon_sym_EQ, + ACTIONS(3141), 1, + sym__identifier, + ACTIONS(3143), 1, + anon_sym_COLON, + ACTIONS(3145), 1, + anon_sym_TILDE, + STATE(1875), 1, sym_comment, - ACTIONS(2869), 9, + STATE(1883), 1, + aux_sym_class_binding_repeat1, + STATE(2058), 1, + sym_item_attribute, + STATE(2126), 1, + sym__class_typed, + STATE(2264), 1, + aux_sym_expression_item_repeat1, + STATE(2550), 1, + sym_parameter, + ACTIONS(3006), 4, anon_sym_SEMI_SEMI, - anon_sym_LPAREN, - anon_sym_DASH_GT, - anon_sym_POUND, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, - anon_sym_SQUOTE, - sym_extended_module_path, - ACTIONS(2867), 15, + ACTIONS(3008), 10, anon_sym_and, anon_sym_external, anon_sym_type, - anon_sym_constraint, anon_sym_exception, anon_sym_module, anon_sym_open, @@ -139913,30 +135320,27 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_class, anon_sym_val, anon_sym_end, - anon_sym_with, - anon_sym_as, - anon_sym_LBRACK_AT_AT, - sym__identifier, - [139472] = 4, + [134963] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(1932), 1, + STATE(1876), 1, sym_comment, - ACTIONS(2851), 9, + ACTIONS(2866), 11, anon_sym_SEMI_SEMI, + anon_sym_COLON, + anon_sym_EQ, + anon_sym_TILDE, anon_sym_LPAREN, - anon_sym_DASH_GT, anon_sym_POUND, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, anon_sym_SQUOTE, sym_extended_module_path, - ACTIONS(2849), 15, + ACTIONS(2864), 13, anon_sym_and, anon_sym_external, anon_sym_type, - anon_sym_constraint, anon_sym_exception, anon_sym_module, anon_sym_open, @@ -139944,24 +135348,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_class, anon_sym_val, anon_sym_end, - anon_sym_with, anon_sym_as, anon_sym_LBRACK_AT_AT, sym__identifier, - [139507] = 7, + [134998] = 7, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2843), 1, + ACTIONS(2764), 1, anon_sym_LBRACK_AT_AT, - ACTIONS(3216), 1, + ACTIONS(3177), 1, anon_sym_let, - STATE(1933), 1, + STATE(1877), 1, sym_comment, - STATE(2032), 1, + STATE(1912), 1, aux_sym_expression_item_repeat1, - STATE(2091), 1, + STATE(2058), 1, sym_item_attribute, - ACTIONS(3214), 20, + ACTIONS(3175), 20, anon_sym_SEMI_SEMI, anon_sym_external, anon_sym_type, @@ -139982,87 +135385,43 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE_PERCENT_PERCENT, sym_let_operator, aux_sym_directive_token1, - [139548] = 17, + [135039] = 17, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1759), 1, + ACTIONS(1636), 1, sym__capitalized_identifier, - ACTIONS(3123), 1, + ACTIONS(3105), 1, sym__identifier, - ACTIONS(3125), 1, + ACTIONS(3107), 1, anon_sym_let, - ACTIONS(3127), 1, + ACTIONS(3109), 1, anon_sym_LPAREN, - ACTIONS(3131), 1, + ACTIONS(3113), 1, anon_sym_LBRACK, - ACTIONS(3133), 1, + ACTIONS(3115), 1, anon_sym_object, - ACTIONS(3135), 1, + ACTIONS(3117), 1, anon_sym_fun, - ACTIONS(3137), 1, + ACTIONS(3119), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(3139), 1, + ACTIONS(3121), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(3141), 1, - sym_let_operator, - STATE(1818), 1, - sym__class_expression, - STATE(1934), 1, - sym_comment, - STATE(5612), 1, - sym_value_definition, - STATE(5615), 1, - sym_module_path, - STATE(1744), 4, - sym__simple_class_expression, - sym_class_function, - sym_let_class_expression, - sym_let_open_class_expression, - STATE(1746), 7, - sym_instantiated_class, - sym_typed_class_expression, - sym_parenthesized_class_expression, - sym_object_expression, - sym_extension, - sym_quoted_extension, - sym_class_path, - [139609] = 17, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(1759), 1, - sym__capitalized_identifier, ACTIONS(3123), 1, - sym__identifier, - ACTIONS(3125), 1, - anon_sym_let, - ACTIONS(3127), 1, - anon_sym_LPAREN, - ACTIONS(3131), 1, - anon_sym_LBRACK, - ACTIONS(3133), 1, - anon_sym_object, - ACTIONS(3135), 1, - anon_sym_fun, - ACTIONS(3137), 1, - anon_sym_LBRACK_PERCENT, - ACTIONS(3139), 1, - anon_sym_LBRACE_PERCENT, - ACTIONS(3141), 1, sym_let_operator, - STATE(1762), 1, + STATE(1671), 1, sym__class_expression, - STATE(1935), 1, + STATE(1878), 1, sym_comment, - STATE(5612), 1, - sym_value_definition, - STATE(5615), 1, + STATE(5617), 1, sym_module_path, - STATE(1744), 4, + STATE(5733), 1, + sym_value_definition, + STATE(1776), 4, sym__simple_class_expression, sym_class_function, sym_let_class_expression, sym_let_open_class_expression, - STATE(1746), 7, + STATE(1778), 7, sym_instantiated_class, sym_typed_class_expression, sym_parenthesized_class_expression, @@ -140070,22 +135429,20 @@ static const uint16_t ts_small_parse_table[] = { sym_extension, sym_quoted_extension, sym_class_path, - [139670] = 4, + [135100] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(1936), 1, + ACTIONS(3159), 1, + anon_sym_LPAREN, + ACTIONS(3161), 1, + anon_sym_as, + STATE(1879), 1, sym_comment, - ACTIONS(2533), 9, + ACTIONS(3181), 2, + anon_sym_let, + anon_sym_LBRACK_AT_AT, + ACTIONS(3179), 20, anon_sym_SEMI_SEMI, - anon_sym_LPAREN, - anon_sym_DASH_GT, - anon_sym_POUND, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - anon_sym_SQUOTE, - sym_extended_module_path, - ACTIONS(2535), 15, anon_sym_and, anon_sym_external, anon_sym_type, @@ -140095,56 +135452,29 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_open, anon_sym_include, anon_sym_class, + anon_sym_RBRACK, anon_sym_val, anon_sym_end, anon_sym_with, - anon_sym_as, - anon_sym_LBRACK_AT_AT, - sym__identifier, - [139705] = 4, - ACTIONS(3), 1, - aux_sym_comment_token1, - STATE(1937), 1, - sym_comment, - ACTIONS(2983), 11, - anon_sym_SEMI_SEMI, - anon_sym_COLON, - anon_sym_EQ, - anon_sym_TILDE, - anon_sym_LPAREN, - anon_sym_POUND, + anon_sym_DASH_GT, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, - anon_sym_SQUOTE, - sym_extended_module_path, - ACTIONS(2981), 13, - anon_sym_and, - anon_sym_external, - anon_sym_type, - anon_sym_exception, - anon_sym_module, - anon_sym_open, - anon_sym_include, - anon_sym_class, - anon_sym_val, - anon_sym_end, - anon_sym_as, - anon_sym_LBRACK_AT_AT, - sym__identifier, - [139740] = 6, + sym_let_operator, + aux_sym_directive_token1, + [135139] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(3172), 1, + ACTIONS(3159), 1, anon_sym_LPAREN, - ACTIONS(3174), 1, + ACTIONS(3161), 1, anon_sym_as, - STATE(1938), 1, + STATE(1880), 1, sym_comment, - ACTIONS(3220), 2, + ACTIONS(3185), 2, anon_sym_let, anon_sym_LBRACK_AT_AT, - ACTIONS(3218), 20, + ACTIONS(3183), 20, anon_sym_SEMI_SEMI, anon_sym_and, anon_sym_external, @@ -140165,14 +135495,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE_PERCENT_PERCENT, sym_let_operator, aux_sym_directive_token1, - [139779] = 4, + [135178] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(1939), 1, + STATE(1881), 1, sym_comment, - ACTIONS(3071), 9, + ACTIONS(2844), 10, anon_sym_SEMI_SEMI, anon_sym_LPAREN, + anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_POUND, anon_sym_LBRACK_AT_AT_AT, @@ -140180,7 +135511,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE_PERCENT_PERCENT, anon_sym_SQUOTE, sym_extended_module_path, - ACTIONS(3069), 15, + ACTIONS(2842), 14, anon_sym_and, anon_sym_external, anon_sym_type, @@ -140191,43 +135522,41 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_include, anon_sym_class, anon_sym_val, - anon_sym_end, anon_sym_with, anon_sym_as, anon_sym_LBRACK_AT_AT, sym__identifier, - [139814] = 14, + [135213] = 14, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2843), 1, + ACTIONS(2764), 1, anon_sym_LBRACK_AT_AT, - ACTIONS(2989), 1, + ACTIONS(2810), 1, anon_sym_EQ, - ACTIONS(3188), 1, + ACTIONS(3141), 1, sym__identifier, - ACTIONS(3190), 1, + ACTIONS(3143), 1, anon_sym_COLON, - ACTIONS(3192), 1, + ACTIONS(3145), 1, anon_sym_TILDE, - STATE(1940), 1, + STATE(1882), 1, sym_comment, - STATE(2091), 1, + STATE(1885), 1, + aux_sym_class_binding_repeat1, + STATE(2058), 1, sym_item_attribute, - STATE(2112), 1, + STATE(2088), 1, sym__class_typed, - STATE(2183), 1, - aux_sym_class_binding_repeat1, - STATE(2227), 1, + STATE(2252), 1, aux_sym_expression_item_repeat1, STATE(2550), 1, sym_parameter, - ACTIONS(2985), 5, + ACTIONS(2806), 4, anon_sym_SEMI_SEMI, - anon_sym_RBRACK, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, - ACTIONS(2987), 9, + ACTIONS(2808), 10, anon_sym_and, anon_sym_external, anon_sym_type, @@ -140237,57 +135566,41 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_include, anon_sym_class, anon_sym_val, - [139869] = 4, + anon_sym_end, + [135268] = 14, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(1941), 1, - sym_comment, - ACTIONS(3222), 12, - anon_sym_let, - anon_sym_and, - anon_sym_EQ, - anon_sym_external, - anon_sym_type, - anon_sym_exception, - anon_sym_module, - anon_sym_open, - anon_sym_include, - anon_sym_class, + ACTIONS(2764), 1, anon_sym_LBRACK_AT_AT, + ACTIONS(2992), 1, + anon_sym_EQ, + ACTIONS(3141), 1, sym__identifier, - ACTIONS(3224), 12, - anon_sym_SEMI_SEMI, + ACTIONS(3143), 1, anon_sym_COLON, + ACTIONS(3145), 1, anon_sym_TILDE, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_RBRACK, - anon_sym_EQ_GT, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - sym_let_operator, - aux_sym_directive_token1, - [139904] = 4, - ACTIONS(3), 1, - aux_sym_comment_token1, - STATE(1942), 1, + STATE(1883), 1, sym_comment, - ACTIONS(3013), 9, + STATE(2058), 1, + sym_item_attribute, + STATE(2078), 1, + sym__class_typed, + STATE(2245), 1, + aux_sym_expression_item_repeat1, + STATE(2262), 1, + aux_sym_class_binding_repeat1, + STATE(2550), 1, + sym_parameter, + ACTIONS(2988), 4, anon_sym_SEMI_SEMI, - anon_sym_LPAREN, - anon_sym_DASH_GT, - anon_sym_POUND, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, - anon_sym_SQUOTE, - sym_extended_module_path, - ACTIONS(3011), 15, + ACTIONS(2990), 10, anon_sym_and, anon_sym_external, anon_sym_type, - anon_sym_constraint, anon_sym_exception, anon_sym_module, anon_sym_open, @@ -140295,25 +135608,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_class, anon_sym_val, anon_sym_end, - anon_sym_with, - anon_sym_as, - anon_sym_LBRACK_AT_AT, - sym__identifier, - [139939] = 6, + [135323] = 7, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(3172), 1, - anon_sym_LPAREN, - ACTIONS(3174), 1, - anon_sym_as, - STATE(1943), 1, - sym_comment, - ACTIONS(3228), 2, - anon_sym_let, + ACTIONS(2764), 1, anon_sym_LBRACK_AT_AT, - ACTIONS(3226), 20, + ACTIONS(3189), 1, + anon_sym_let, + STATE(1884), 1, + sym_comment, + STATE(1902), 1, + aux_sym_expression_item_repeat1, + STATE(2058), 1, + sym_item_attribute, + ACTIONS(3187), 20, anon_sym_SEMI_SEMI, - anon_sym_and, anon_sym_external, anon_sym_type, anon_sym_constraint, @@ -140325,64 +135634,86 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RBRACK, anon_sym_val, anon_sym_end, - anon_sym_with, - anon_sym_DASH_GT, + anon_sym_inherit, + anon_sym_method, + anon_sym_initializer, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym_let_operator, aux_sym_directive_token1, - [139978] = 6, + [135364] = 14, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(3172), 1, - anon_sym_LPAREN, - ACTIONS(3174), 1, - anon_sym_as, - STATE(1944), 1, - sym_comment, - ACTIONS(3232), 2, - anon_sym_let, + ACTIONS(2764), 1, anon_sym_LBRACK_AT_AT, - ACTIONS(3230), 20, + ACTIONS(3082), 1, + anon_sym_EQ, + ACTIONS(3141), 1, + sym__identifier, + ACTIONS(3143), 1, + anon_sym_COLON, + ACTIONS(3145), 1, + anon_sym_TILDE, + STATE(1885), 1, + sym_comment, + STATE(2058), 1, + sym_item_attribute, + STATE(2074), 1, + sym__class_typed, + STATE(2211), 1, + aux_sym_expression_item_repeat1, + STATE(2262), 1, + aux_sym_class_binding_repeat1, + STATE(2550), 1, + sym_parameter, + ACTIONS(3078), 4, anon_sym_SEMI_SEMI, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + ACTIONS(3080), 10, anon_sym_and, anon_sym_external, anon_sym_type, - anon_sym_constraint, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, - anon_sym_RBRACK, anon_sym_val, anon_sym_end, - anon_sym_with, - anon_sym_DASH_GT, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - sym_let_operator, - aux_sym_directive_token1, - [140017] = 4, + [135419] = 14, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(1945), 1, - sym_comment, - ACTIONS(2877), 11, - anon_sym_SEMI_SEMI, - anon_sym_COLON, + ACTIONS(2764), 1, + anon_sym_LBRACK_AT_AT, + ACTIONS(3076), 1, anon_sym_EQ, + ACTIONS(3141), 1, + sym__identifier, + ACTIONS(3143), 1, + anon_sym_COLON, + ACTIONS(3145), 1, anon_sym_TILDE, - anon_sym_LPAREN, - anon_sym_POUND, + STATE(1886), 1, + sym_comment, + STATE(1888), 1, + aux_sym_class_binding_repeat1, + STATE(2058), 1, + sym_item_attribute, + STATE(2076), 1, + sym__class_typed, + STATE(2206), 1, + aux_sym_expression_item_repeat1, + STATE(2550), 1, + sym_parameter, + ACTIONS(3072), 4, + anon_sym_SEMI_SEMI, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, - anon_sym_SQUOTE, - sym_extended_module_path, - ACTIONS(2875), 13, + ACTIONS(3074), 10, anon_sym_and, anon_sym_external, anon_sym_type, @@ -140393,30 +135724,26 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_class, anon_sym_val, anon_sym_end, - anon_sym_as, - anon_sym_LBRACK_AT_AT, - sym__identifier, - [140052] = 4, + [135474] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(1946), 1, + STATE(1887), 1, sym_comment, - ACTIONS(2093), 11, + ACTIONS(2804), 9, anon_sym_SEMI_SEMI, - anon_sym_COLON, - anon_sym_EQ, - anon_sym_TILDE, anon_sym_LPAREN, + anon_sym_DASH_GT, anon_sym_POUND, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, anon_sym_SQUOTE, sym_extended_module_path, - ACTIONS(2095), 13, + ACTIONS(2802), 15, anon_sym_and, anon_sym_external, anon_sym_type, + anon_sym_constraint, anon_sym_exception, anon_sym_module, anon_sym_open, @@ -140424,128 +135751,41 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_class, anon_sym_val, anon_sym_end, + anon_sym_with, anon_sym_as, anon_sym_LBRACK_AT_AT, sym__identifier, - [140087] = 17, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(1232), 1, - anon_sym_LBRACK_PERCENT, - ACTIONS(1234), 1, - anon_sym_LBRACE_PERCENT, - ACTIONS(1759), 1, - sym__capitalized_identifier, - ACTIONS(3123), 1, - sym__identifier, - ACTIONS(3127), 1, - anon_sym_LPAREN, - ACTIONS(3131), 1, - anon_sym_LBRACK, - ACTIONS(3133), 1, - anon_sym_object, - ACTIONS(3141), 1, - sym_let_operator, - ACTIONS(3164), 1, - anon_sym_let, - ACTIONS(3166), 1, - anon_sym_fun, - STATE(1762), 1, - sym__class_expression, - STATE(1947), 1, - sym_comment, - STATE(5615), 1, - sym_module_path, - STATE(5791), 1, - sym_value_definition, - STATE(1744), 4, - sym__simple_class_expression, - sym_class_function, - sym_let_class_expression, - sym_let_open_class_expression, - STATE(1746), 7, - sym_instantiated_class, - sym_typed_class_expression, - sym_parenthesized_class_expression, - sym_object_expression, - sym_extension, - sym_quoted_extension, - sym_class_path, - [140148] = 17, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(1232), 1, - anon_sym_LBRACK_PERCENT, - ACTIONS(1234), 1, - anon_sym_LBRACE_PERCENT, - ACTIONS(1759), 1, - sym__capitalized_identifier, - ACTIONS(3123), 1, - sym__identifier, - ACTIONS(3127), 1, - anon_sym_LPAREN, - ACTIONS(3131), 1, - anon_sym_LBRACK, - ACTIONS(3133), 1, - anon_sym_object, - ACTIONS(3141), 1, - sym_let_operator, - ACTIONS(3164), 1, - anon_sym_let, - ACTIONS(3166), 1, - anon_sym_fun, - STATE(1716), 1, - sym__class_expression, - STATE(1948), 1, - sym_comment, - STATE(5615), 1, - sym_module_path, - STATE(5791), 1, - sym_value_definition, - STATE(1744), 4, - sym__simple_class_expression, - sym_class_function, - sym_let_class_expression, - sym_let_open_class_expression, - STATE(1746), 7, - sym_instantiated_class, - sym_typed_class_expression, - sym_parenthesized_class_expression, - sym_object_expression, - sym_extension, - sym_quoted_extension, - sym_class_path, - [140209] = 14, + [135509] = 14, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2843), 1, + ACTIONS(2764), 1, anon_sym_LBRACK_AT_AT, - ACTIONS(3061), 1, + ACTIONS(2800), 1, anon_sym_EQ, - ACTIONS(3158), 1, + ACTIONS(3141), 1, sym__identifier, - ACTIONS(3160), 1, + ACTIONS(3143), 1, anon_sym_COLON, - ACTIONS(3162), 1, + ACTIONS(3145), 1, anon_sym_TILDE, - STATE(1843), 1, - aux_sym_class_binding_repeat1, - STATE(1949), 1, + STATE(1888), 1, sym_comment, - STATE(2091), 1, + STATE(2058), 1, sym_item_attribute, - STATE(2160), 1, + STATE(2104), 1, sym__class_typed, - STATE(2273), 1, + STATE(2167), 1, aux_sym_expression_item_repeat1, - STATE(2549), 1, + STATE(2262), 1, + aux_sym_class_binding_repeat1, + STATE(2550), 1, sym_parameter, - ACTIONS(3057), 4, + ACTIONS(2796), 4, anon_sym_SEMI_SEMI, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, - ACTIONS(3059), 10, + ACTIONS(2798), 10, anon_sym_and, anon_sym_external, anon_sym_type, @@ -140556,12 +135796,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_class, anon_sym_val, anon_sym_end, - [140264] = 4, + [135564] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(1950), 1, + STATE(1889), 1, sym_comment, - ACTIONS(3021), 9, + ACTIONS(2832), 9, anon_sym_SEMI_SEMI, anon_sym_LPAREN, anon_sym_DASH_GT, @@ -140571,7 +135811,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE_PERCENT_PERCENT, anon_sym_SQUOTE, sym_extended_module_path, - ACTIONS(3019), 15, + ACTIONS(2830), 15, anon_sym_and, anon_sym_external, anon_sym_type, @@ -140587,43 +135827,204 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_as, anon_sym_LBRACK_AT_AT, sym__identifier, - [140299] = 17, + [135599] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1759), 1, - sym__capitalized_identifier, - ACTIONS(3123), 1, + STATE(1890), 1, + sym_comment, + ACTIONS(2952), 12, + anon_sym_and, + anon_sym_external, + anon_sym_type, + anon_sym_exception, + anon_sym_module, + anon_sym_open, + anon_sym_include, + anon_sym_class, + anon_sym_val, + anon_sym_as, + anon_sym_LBRACK_AT_AT, sym__identifier, - ACTIONS(3125), 1, - anon_sym_let, - ACTIONS(3127), 1, + ACTIONS(2954), 12, + anon_sym_SEMI_SEMI, + anon_sym_COLON, + anon_sym_EQ, + anon_sym_TILDE, anon_sym_LPAREN, - ACTIONS(3131), 1, - anon_sym_LBRACK, - ACTIONS(3133), 1, - anon_sym_object, - ACTIONS(3135), 1, - anon_sym_fun, - ACTIONS(3137), 1, - anon_sym_LBRACK_PERCENT, - ACTIONS(3139), 1, - anon_sym_LBRACE_PERCENT, - ACTIONS(3141), 1, - sym_let_operator, - STATE(1951), 1, + anon_sym_RBRACK, + anon_sym_POUND, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + anon_sym_SQUOTE, + sym_extended_module_path, + [135634] = 4, + ACTIONS(3), 1, + aux_sym_comment_token1, + STATE(1891), 1, sym_comment, - STATE(2267), 1, - sym__class_expression, - STATE(5612), 1, - sym_value_definition, - STATE(5615), 1, + ACTIONS(2958), 10, + anon_sym_SEMI_SEMI, + anon_sym_LPAREN, + anon_sym_RBRACK, + anon_sym_DASH_GT, + anon_sym_POUND, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + anon_sym_SQUOTE, + sym_extended_module_path, + ACTIONS(2956), 14, + anon_sym_and, + anon_sym_external, + anon_sym_type, + anon_sym_constraint, + anon_sym_exception, + anon_sym_module, + anon_sym_open, + anon_sym_include, + anon_sym_class, + anon_sym_val, + anon_sym_with, + anon_sym_as, + anon_sym_LBRACK_AT_AT, + sym__identifier, + [135669] = 4, + ACTIONS(3), 1, + aux_sym_comment_token1, + STATE(1892), 1, + sym_comment, + ACTIONS(2812), 12, + anon_sym_and, + anon_sym_external, + anon_sym_type, + anon_sym_exception, + anon_sym_module, + anon_sym_open, + anon_sym_include, + anon_sym_class, + anon_sym_val, + anon_sym_as, + anon_sym_LBRACK_AT_AT, + sym__identifier, + ACTIONS(2814), 12, + anon_sym_SEMI_SEMI, + anon_sym_COLON, + anon_sym_EQ, + anon_sym_TILDE, + anon_sym_LPAREN, + anon_sym_RBRACK, + anon_sym_POUND, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + anon_sym_SQUOTE, + sym_extended_module_path, + [135704] = 7, + ACTIONS(241), 1, + aux_sym_comment_token1, + ACTIONS(1281), 1, + anon_sym_COLON, + ACTIONS(1283), 1, + anon_sym_EQ_GT, + STATE(1826), 1, + sym__typed, + STATE(1893), 1, + sym_comment, + ACTIONS(1279), 9, + anon_sym_QMARK, + anon_sym_LPAREN, + anon_sym_LBRACE, + anon_sym_LBRACK, + sym_concat_operator, + sym_assign_operator, + aux_sym_tag_token1, + anon_sym_DOT_DOT_DOT, + sym_html_character_reference, + ACTIONS(1277), 12, + anon_sym_DOT, + anon_sym_LT, + aux_sym_signed_number_token1, + aux_sym_sign_operator_token1, + sym_pow_operator, + sym_mult_operator, + aux_sym_add_operator_token1, + sym_rel_operator, + sym_and_operator, + sym_or_operator, + sym__identifier, + anon_sym_LT_SLASH, + [135745] = 7, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(2764), 1, + anon_sym_LBRACK_AT_AT, + ACTIONS(3189), 1, + anon_sym_let, + STATE(1798), 1, + aux_sym_expression_item_repeat1, + STATE(1894), 1, + sym_comment, + STATE(2058), 1, + sym_item_attribute, + ACTIONS(3187), 20, + anon_sym_SEMI_SEMI, + anon_sym_external, + anon_sym_type, + anon_sym_constraint, + anon_sym_exception, + anon_sym_module, + anon_sym_open, + anon_sym_include, + anon_sym_class, + anon_sym_RBRACK, + anon_sym_val, + anon_sym_end, + anon_sym_inherit, + anon_sym_method, + anon_sym_initializer, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + sym_let_operator, + aux_sym_directive_token1, + [135786] = 17, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(1636), 1, + sym__capitalized_identifier, + ACTIONS(3105), 1, + sym__identifier, + ACTIONS(3107), 1, + anon_sym_let, + ACTIONS(3109), 1, + anon_sym_LPAREN, + ACTIONS(3113), 1, + anon_sym_LBRACK, + ACTIONS(3115), 1, + anon_sym_object, + ACTIONS(3117), 1, + anon_sym_fun, + ACTIONS(3119), 1, + anon_sym_LBRACK_PERCENT, + ACTIONS(3121), 1, + anon_sym_LBRACE_PERCENT, + ACTIONS(3123), 1, + sym_let_operator, + STATE(1719), 1, + sym__class_expression, + STATE(1895), 1, + sym_comment, + STATE(5617), 1, sym_module_path, - STATE(1744), 4, + STATE(5733), 1, + sym_value_definition, + STATE(1776), 4, sym__simple_class_expression, sym_class_function, sym_let_class_expression, sym_let_open_class_expression, - STATE(1746), 7, + STATE(1778), 7, sym_instantiated_class, sym_typed_class_expression, sym_parenthesized_class_expression, @@ -140631,23 +136032,21 @@ static const uint16_t ts_small_parse_table[] = { sym_extension, sym_quoted_extension, sym_class_path, - [140360] = 7, + [135847] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2843), 1, - anon_sym_LBRACK_AT_AT, - ACTIONS(3236), 1, - anon_sym_let, - STATE(1829), 1, - aux_sym_expression_item_repeat1, - STATE(1952), 1, + STATE(1896), 1, sym_comment, - STATE(2091), 1, - sym_item_attribute, - ACTIONS(3234), 20, + ACTIONS(3193), 2, + anon_sym_let, + anon_sym_LBRACK_AT_AT, + ACTIONS(3191), 22, anon_sym_SEMI_SEMI, + anon_sym_and, + anon_sym_EQ, anon_sym_external, anon_sym_type, + anon_sym_RPAREN, anon_sym_constraint, anon_sym_exception, anon_sym_module, @@ -140659,80 +136058,123 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_end, anon_sym_inherit, anon_sym_method, - anon_sym_initializer, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym_let_operator, aux_sym_directive_token1, - [140401] = 4, + [135882] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(1953), 1, + STATE(1897), 1, sym_comment, - ACTIONS(3017), 11, + ACTIONS(3004), 10, anon_sym_SEMI_SEMI, - anon_sym_COLON, - anon_sym_EQ, - anon_sym_TILDE, anon_sym_LPAREN, + anon_sym_RBRACK, + anon_sym_DASH_GT, anon_sym_POUND, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, anon_sym_SQUOTE, sym_extended_module_path, - ACTIONS(3015), 13, + ACTIONS(3002), 14, anon_sym_and, anon_sym_external, anon_sym_type, + anon_sym_constraint, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, anon_sym_val, - anon_sym_end, + anon_sym_with, anon_sym_as, anon_sym_LBRACK_AT_AT, sym__identifier, - [140436] = 4, + [135917] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(1954), 1, + STATE(1898), 1, sym_comment, - ACTIONS(2911), 11, + ACTIONS(2962), 10, anon_sym_SEMI_SEMI, - anon_sym_COLON, - anon_sym_EQ, - anon_sym_TILDE, anon_sym_LPAREN, + anon_sym_RBRACK, + anon_sym_DASH_GT, anon_sym_POUND, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, anon_sym_SQUOTE, sym_extended_module_path, - ACTIONS(2909), 13, + ACTIONS(2960), 14, anon_sym_and, anon_sym_external, anon_sym_type, + anon_sym_constraint, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, anon_sym_val, - anon_sym_end, + anon_sym_with, anon_sym_as, anon_sym_LBRACK_AT_AT, sym__identifier, - [140471] = 4, + [135952] = 17, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(1955), 1, + ACTIONS(1636), 1, + sym__capitalized_identifier, + ACTIONS(3105), 1, + sym__identifier, + ACTIONS(3107), 1, + anon_sym_let, + ACTIONS(3109), 1, + anon_sym_LPAREN, + ACTIONS(3113), 1, + anon_sym_LBRACK, + ACTIONS(3115), 1, + anon_sym_object, + ACTIONS(3117), 1, + anon_sym_fun, + ACTIONS(3119), 1, + anon_sym_LBRACK_PERCENT, + ACTIONS(3121), 1, + anon_sym_LBRACE_PERCENT, + ACTIONS(3123), 1, + sym_let_operator, + STATE(1899), 1, + sym_comment, + STATE(2259), 1, + sym__class_expression, + STATE(5617), 1, + sym_module_path, + STATE(5733), 1, + sym_value_definition, + STATE(1776), 4, + sym__simple_class_expression, + sym_class_function, + sym_let_class_expression, + sym_let_open_class_expression, + STATE(1778), 7, + sym_instantiated_class, + sym_typed_class_expression, + sym_parenthesized_class_expression, + sym_object_expression, + sym_extension, + sym_quoted_extension, + sym_class_path, + [136013] = 4, + ACTIONS(3), 1, + aux_sym_comment_token1, + STATE(1900), 1, sym_comment, - ACTIONS(2893), 9, + ACTIONS(2836), 9, anon_sym_SEMI_SEMI, anon_sym_LPAREN, anon_sym_DASH_GT, @@ -140742,7 +136184,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE_PERCENT_PERCENT, anon_sym_SQUOTE, sym_extended_module_path, - ACTIONS(2891), 15, + ACTIONS(2834), 15, anon_sym_and, anon_sym_external, anon_sym_type, @@ -140758,220 +136200,316 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_as, anon_sym_LBRACK_AT_AT, sym__identifier, - [140506] = 4, + [136048] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(1956), 1, + STATE(1901), 1, sym_comment, - ACTIONS(2887), 12, + ACTIONS(2840), 10, + anon_sym_SEMI_SEMI, + anon_sym_LPAREN, + anon_sym_RBRACK, + anon_sym_DASH_GT, + anon_sym_POUND, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + anon_sym_SQUOTE, + sym_extended_module_path, + ACTIONS(2838), 14, anon_sym_and, anon_sym_external, anon_sym_type, + anon_sym_constraint, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, anon_sym_val, + anon_sym_with, anon_sym_as, anon_sym_LBRACK_AT_AT, sym__identifier, - ACTIONS(2889), 12, - anon_sym_SEMI_SEMI, - anon_sym_COLON, - anon_sym_EQ, - anon_sym_TILDE, - anon_sym_LPAREN, - anon_sym_RBRACK, - anon_sym_POUND, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - anon_sym_SQUOTE, - sym_extended_module_path, - [140541] = 4, + [136083] = 7, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(1957), 1, + ACTIONS(2764), 1, + anon_sym_LBRACK_AT_AT, + ACTIONS(3197), 1, + anon_sym_let, + STATE(1798), 1, + aux_sym_expression_item_repeat1, + STATE(1902), 1, sym_comment, - ACTIONS(1907), 12, - anon_sym_and, + STATE(2058), 1, + sym_item_attribute, + ACTIONS(3195), 20, + anon_sym_SEMI_SEMI, anon_sym_external, anon_sym_type, + anon_sym_constraint, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, - anon_sym_LBRACK, - anon_sym_val, - anon_sym_LBRACK_AT_AT, - sym__identifier, - ACTIONS(1909), 12, - anon_sym_SEMI_SEMI, - anon_sym_COLON, - anon_sym_EQ, - anon_sym_TILDE, - anon_sym_QMARK, - anon_sym_LPAREN, - anon_sym_PIPE, - anon_sym_RBRACE, anon_sym_RBRACK, + anon_sym_val, + anon_sym_end, + anon_sym_inherit, + anon_sym_method, + anon_sym_initializer, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, - [140576] = 14, + sym_let_operator, + aux_sym_directive_token1, + [136124] = 17, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2843), 1, - anon_sym_LBRACK_AT_AT, - ACTIONS(3067), 1, - anon_sym_EQ, - ACTIONS(3188), 1, + ACTIONS(1636), 1, + sym__capitalized_identifier, + ACTIONS(3105), 1, sym__identifier, - ACTIONS(3190), 1, - anon_sym_COLON, - ACTIONS(3192), 1, - anon_sym_TILDE, - STATE(1940), 1, - aux_sym_class_binding_repeat1, - STATE(1958), 1, + ACTIONS(3107), 1, + anon_sym_let, + ACTIONS(3109), 1, + anon_sym_LPAREN, + ACTIONS(3113), 1, + anon_sym_LBRACK, + ACTIONS(3115), 1, + anon_sym_object, + ACTIONS(3117), 1, + anon_sym_fun, + ACTIONS(3119), 1, + anon_sym_LBRACK_PERCENT, + ACTIONS(3121), 1, + anon_sym_LBRACE_PERCENT, + ACTIONS(3123), 1, + sym_let_operator, + STATE(1903), 1, sym_comment, - STATE(2091), 1, - sym_item_attribute, - STATE(2150), 1, - sym__class_typed, - STATE(2316), 1, - aux_sym_expression_item_repeat1, - STATE(2550), 1, - sym_parameter, - ACTIONS(3063), 5, + STATE(2134), 1, + sym__class_expression, + STATE(5617), 1, + sym_module_path, + STATE(5733), 1, + sym_value_definition, + STATE(1776), 4, + sym__simple_class_expression, + sym_class_function, + sym_let_class_expression, + sym_let_open_class_expression, + STATE(1778), 7, + sym_instantiated_class, + sym_typed_class_expression, + sym_parenthesized_class_expression, + sym_object_expression, + sym_extension, + sym_quoted_extension, + sym_class_path, + [136185] = 4, + ACTIONS(3), 1, + aux_sym_comment_token1, + STATE(1904), 1, + sym_comment, + ACTIONS(2794), 9, anon_sym_SEMI_SEMI, - anon_sym_RBRACK, + anon_sym_LPAREN, + anon_sym_DASH_GT, + anon_sym_POUND, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, - ACTIONS(3065), 9, + anon_sym_SQUOTE, + sym_extended_module_path, + ACTIONS(2792), 15, anon_sym_and, anon_sym_external, anon_sym_type, + anon_sym_constraint, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, anon_sym_val, - [140631] = 14, + anon_sym_end, + anon_sym_with, + anon_sym_as, + anon_sym_LBRACK_AT_AT, + sym__identifier, + [136220] = 7, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2839), 1, - anon_sym_EQ, - ACTIONS(2843), 1, + ACTIONS(2764), 1, anon_sym_LBRACK_AT_AT, - ACTIONS(3188), 1, - sym__identifier, - ACTIONS(3190), 1, - anon_sym_COLON, - ACTIONS(3192), 1, - anon_sym_TILDE, - STATE(1959), 1, + ACTIONS(3201), 1, + anon_sym_let, + STATE(1798), 1, + aux_sym_expression_item_repeat1, + STATE(1905), 1, sym_comment, - STATE(2091), 1, + STATE(2058), 1, sym_item_attribute, - STATE(2152), 1, - sym__class_typed, - STATE(2183), 1, - aux_sym_class_binding_repeat1, - STATE(2298), 1, - aux_sym_expression_item_repeat1, - STATE(2550), 1, - sym_parameter, - ACTIONS(2833), 5, + ACTIONS(3199), 20, anon_sym_SEMI_SEMI, + anon_sym_external, + anon_sym_type, + anon_sym_constraint, + anon_sym_exception, + anon_sym_module, + anon_sym_open, + anon_sym_include, + anon_sym_class, anon_sym_RBRACK, + anon_sym_val, + anon_sym_end, + anon_sym_inherit, + anon_sym_method, + anon_sym_initializer, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, - ACTIONS(2835), 9, - anon_sym_and, + sym_let_operator, + aux_sym_directive_token1, + [136261] = 7, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(2764), 1, + anon_sym_LBRACK_AT_AT, + ACTIONS(3205), 1, + anon_sym_let, + STATE(1905), 1, + aux_sym_expression_item_repeat1, + STATE(1906), 1, + sym_comment, + STATE(2058), 1, + sym_item_attribute, + ACTIONS(3203), 20, + anon_sym_SEMI_SEMI, anon_sym_external, anon_sym_type, + anon_sym_constraint, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, + anon_sym_RBRACK, anon_sym_val, - [140686] = 4, + anon_sym_end, + anon_sym_inherit, + anon_sym_method, + anon_sym_initializer, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + sym_let_operator, + aux_sym_directive_token1, + [136302] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(1960), 1, + STATE(1907), 1, sym_comment, - ACTIONS(2865), 9, + ACTIONS(2956), 12, + anon_sym_and, + anon_sym_external, + anon_sym_type, + anon_sym_exception, + anon_sym_module, + anon_sym_open, + anon_sym_include, + anon_sym_class, + anon_sym_val, + anon_sym_as, + anon_sym_LBRACK_AT_AT, + sym__identifier, + ACTIONS(2958), 12, anon_sym_SEMI_SEMI, + anon_sym_COLON, + anon_sym_EQ, + anon_sym_TILDE, anon_sym_LPAREN, - anon_sym_DASH_GT, + anon_sym_RBRACK, anon_sym_POUND, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, anon_sym_SQUOTE, sym_extended_module_path, - ACTIONS(2863), 15, + [136337] = 4, + ACTIONS(3), 1, + aux_sym_comment_token1, + STATE(1908), 1, + sym_comment, + ACTIONS(2960), 12, anon_sym_and, anon_sym_external, anon_sym_type, - anon_sym_constraint, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, anon_sym_val, - anon_sym_end, - anon_sym_with, anon_sym_as, anon_sym_LBRACK_AT_AT, sym__identifier, - [140721] = 4, + ACTIONS(2962), 12, + anon_sym_SEMI_SEMI, + anon_sym_COLON, + anon_sym_EQ, + anon_sym_TILDE, + anon_sym_LPAREN, + anon_sym_RBRACK, + anon_sym_POUND, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + anon_sym_SQUOTE, + sym_extended_module_path, + [136372] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(1961), 1, + STATE(1909), 1, sym_comment, - ACTIONS(2745), 2, - anon_sym_let, - anon_sym_LBRACK_AT_AT, - ACTIONS(2743), 22, + ACTIONS(2966), 10, anon_sym_SEMI_SEMI, + anon_sym_LPAREN, + anon_sym_RBRACK, + anon_sym_DASH_GT, + anon_sym_POUND, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + anon_sym_SQUOTE, + sym_extended_module_path, + ACTIONS(2964), 14, anon_sym_and, anon_sym_external, anon_sym_type, - anon_sym_LPAREN, anon_sym_constraint, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, - anon_sym_RBRACK, anon_sym_val, - anon_sym_end, anon_sym_with, - anon_sym_DASH_GT, anon_sym_as, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - sym_let_operator, - aux_sym_directive_token1, - [140756] = 4, + anon_sym_LBRACK_AT_AT, + sym__identifier, + [136407] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(1962), 1, + STATE(1910), 1, sym_comment, - ACTIONS(2873), 9, + ACTIONS(2978), 10, anon_sym_SEMI_SEMI, anon_sym_LPAREN, + anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_POUND, anon_sym_LBRACK_AT_AT_AT, @@ -140979,7 +136517,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE_PERCENT_PERCENT, anon_sym_SQUOTE, sym_extended_module_path, - ACTIONS(2871), 15, + ACTIONS(2976), 14, anon_sym_and, anon_sym_external, anon_sym_type, @@ -140990,17 +136528,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_include, anon_sym_class, anon_sym_val, - anon_sym_end, anon_sym_with, anon_sym_as, anon_sym_LBRACK_AT_AT, sym__identifier, - [140791] = 4, + [136442] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(1963), 1, + STATE(1911), 1, sym_comment, - ACTIONS(2923), 12, + ACTIONS(2964), 12, anon_sym_and, anon_sym_external, anon_sym_type, @@ -141013,7 +136550,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_as, anon_sym_LBRACK_AT_AT, sym__identifier, - ACTIONS(2925), 12, + ACTIONS(2966), 12, anon_sym_SEMI_SEMI, anon_sym_COLON, anon_sym_EQ, @@ -141026,21 +136563,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE_PERCENT_PERCENT, anon_sym_SQUOTE, sym_extended_module_path, - [140826] = 4, + [136477] = 7, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(1964), 1, - sym_comment, - ACTIONS(3240), 2, - anon_sym_let, + ACTIONS(2764), 1, anon_sym_LBRACK_AT_AT, - ACTIONS(3238), 22, + ACTIONS(3205), 1, + anon_sym_let, + STATE(1798), 1, + aux_sym_expression_item_repeat1, + STATE(1912), 1, + sym_comment, + STATE(2058), 1, + sym_item_attribute, + ACTIONS(3203), 20, anon_sym_SEMI_SEMI, - anon_sym_and, - anon_sym_EQ, anon_sym_external, anon_sym_type, - anon_sym_RPAREN, anon_sym_constraint, anon_sym_exception, anon_sym_module, @@ -141052,43 +136591,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_end, anon_sym_inherit, anon_sym_method, + anon_sym_initializer, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym_let_operator, aux_sym_directive_token1, - [140861] = 14, + [136518] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2843), 1, - anon_sym_LBRACK_AT_AT, - ACTIONS(3061), 1, - anon_sym_EQ, - ACTIONS(3188), 1, - sym__identifier, - ACTIONS(3190), 1, - anon_sym_COLON, - ACTIONS(3192), 1, - anon_sym_TILDE, - STATE(1965), 1, + STATE(1913), 1, sym_comment, - STATE(2038), 1, - aux_sym_class_binding_repeat1, - STATE(2091), 1, - sym_item_attribute, - STATE(2160), 1, - sym__class_typed, - STATE(2273), 1, - aux_sym_expression_item_repeat1, - STATE(2550), 1, - sym_parameter, - ACTIONS(3057), 5, - anon_sym_SEMI_SEMI, - anon_sym_RBRACK, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - ACTIONS(3059), 9, + ACTIONS(2976), 12, anon_sym_and, anon_sym_external, anon_sym_type, @@ -141098,43 +136612,59 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_include, anon_sym_class, anon_sym_val, - [140916] = 17, + anon_sym_as, + anon_sym_LBRACK_AT_AT, + sym__identifier, + ACTIONS(2978), 12, + anon_sym_SEMI_SEMI, + anon_sym_COLON, + anon_sym_EQ, + anon_sym_TILDE, + anon_sym_LPAREN, + anon_sym_RBRACK, + anon_sym_POUND, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + anon_sym_SQUOTE, + sym_extended_module_path, + [136553] = 17, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1759), 1, + ACTIONS(1636), 1, sym__capitalized_identifier, - ACTIONS(3123), 1, + ACTIONS(3105), 1, sym__identifier, - ACTIONS(3125), 1, + ACTIONS(3107), 1, anon_sym_let, - ACTIONS(3127), 1, + ACTIONS(3109), 1, anon_sym_LPAREN, - ACTIONS(3131), 1, + ACTIONS(3113), 1, anon_sym_LBRACK, - ACTIONS(3133), 1, + ACTIONS(3115), 1, anon_sym_object, - ACTIONS(3135), 1, + ACTIONS(3117), 1, anon_sym_fun, - ACTIONS(3137), 1, + ACTIONS(3119), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(3139), 1, + ACTIONS(3121), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(3141), 1, + ACTIONS(3123), 1, sym_let_operator, - STATE(1966), 1, + STATE(1914), 1, sym_comment, - STATE(2307), 1, + STATE(2151), 1, sym__class_expression, - STATE(5612), 1, - sym_value_definition, - STATE(5615), 1, + STATE(5617), 1, sym_module_path, - STATE(1744), 4, + STATE(5733), 1, + sym_value_definition, + STATE(1776), 4, sym__simple_class_expression, sym_class_function, sym_let_class_expression, sym_let_open_class_expression, - STATE(1746), 7, + STATE(1778), 7, sym_instantiated_class, sym_typed_class_expression, sym_parenthesized_class_expression, @@ -141142,12 +136672,12 @@ static const uint16_t ts_small_parse_table[] = { sym_extension, sym_quoted_extension, sym_class_path, - [140977] = 4, + [136614] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(1967), 1, + STATE(1915), 1, sym_comment, - ACTIONS(2993), 10, + ACTIONS(2922), 10, anon_sym_SEMI_SEMI, anon_sym_LPAREN, anon_sym_RBRACK, @@ -141158,7 +136688,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE_PERCENT_PERCENT, anon_sym_SQUOTE, sym_extended_module_path, - ACTIONS(2991), 14, + ACTIONS(2920), 14, anon_sym_and, anon_sym_external, anon_sym_type, @@ -141173,12 +136703,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_as, anon_sym_LBRACK_AT_AT, sym__identifier, - [141012] = 4, + [136649] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(1968), 1, + STATE(1916), 1, sym_comment, - ACTIONS(3005), 9, + ACTIONS(2858), 9, anon_sym_SEMI_SEMI, anon_sym_LPAREN, anon_sym_DASH_GT, @@ -141188,7 +136718,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE_PERCENT_PERCENT, anon_sym_SQUOTE, sym_extended_module_path, - ACTIONS(3003), 15, + ACTIONS(2856), 15, anon_sym_and, anon_sym_external, anon_sym_type, @@ -141204,25 +136734,24 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_as, anon_sym_LBRACK_AT_AT, sym__identifier, - [141047] = 4, + [136684] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(1969), 1, + STATE(1917), 1, sym_comment, - ACTIONS(2093), 12, + ACTIONS(2970), 11, anon_sym_SEMI_SEMI, anon_sym_COLON, anon_sym_EQ, anon_sym_TILDE, anon_sym_LPAREN, - anon_sym_RBRACK, anon_sym_POUND, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, anon_sym_SQUOTE, sym_extended_module_path, - ACTIONS(2095), 12, + ACTIONS(2968), 13, anon_sym_and, anon_sym_external, anon_sym_type, @@ -141232,41 +136761,29 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_include, anon_sym_class, anon_sym_val, + anon_sym_end, anon_sym_as, anon_sym_LBRACK_AT_AT, sym__identifier, - [141082] = 14, + [136719] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2843), 1, - anon_sym_LBRACK_AT_AT, - ACTIONS(3085), 1, - anon_sym_EQ, - ACTIONS(3188), 1, - sym__identifier, - ACTIONS(3190), 1, - anon_sym_COLON, - ACTIONS(3192), 1, - anon_sym_TILDE, - STATE(1970), 1, + STATE(1918), 1, sym_comment, - STATE(2091), 1, - sym_item_attribute, - STATE(2164), 1, - sym__class_typed, - STATE(2183), 1, - aux_sym_class_binding_repeat1, - STATE(2217), 1, - aux_sym_expression_item_repeat1, - STATE(2550), 1, - sym_parameter, - ACTIONS(3081), 5, + ACTIONS(2064), 12, anon_sym_SEMI_SEMI, + anon_sym_COLON, + anon_sym_EQ, + anon_sym_TILDE, + anon_sym_LPAREN, anon_sym_RBRACK, + anon_sym_POUND, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, - ACTIONS(3083), 9, + anon_sym_SQUOTE, + sym_extended_module_path, + ACTIONS(2066), 12, anon_sym_and, anon_sym_external, anon_sym_type, @@ -141276,87 +136793,77 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_include, anon_sym_class, anon_sym_val, - [141137] = 17, + anon_sym_as, + anon_sym_LBRACK_AT_AT, + sym__identifier, + [136754] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1759), 1, - sym__capitalized_identifier, - ACTIONS(3123), 1, - sym__identifier, - ACTIONS(3125), 1, - anon_sym_let, - ACTIONS(3127), 1, - anon_sym_LPAREN, - ACTIONS(3131), 1, - anon_sym_LBRACK, - ACTIONS(3133), 1, - anon_sym_object, - ACTIONS(3135), 1, - anon_sym_fun, - ACTIONS(3137), 1, - anon_sym_LBRACK_PERCENT, - ACTIONS(3139), 1, - anon_sym_LBRACE_PERCENT, - ACTIONS(3141), 1, - sym_let_operator, - STATE(1971), 1, + STATE(1919), 1, sym_comment, - STATE(2310), 1, - sym__class_expression, - STATE(5612), 1, - sym_value_definition, - STATE(5615), 1, - sym_module_path, - STATE(1744), 4, - sym__simple_class_expression, - sym_class_function, - sym_let_class_expression, - sym_let_open_class_expression, - STATE(1746), 7, - sym_instantiated_class, - sym_typed_class_expression, - sym_parenthesized_class_expression, - sym_object_expression, - sym_extension, - sym_quoted_extension, - sym_class_path, - [141198] = 17, + ACTIONS(2898), 9, + anon_sym_SEMI_SEMI, + anon_sym_LPAREN, + anon_sym_DASH_GT, + anon_sym_POUND, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + anon_sym_SQUOTE, + sym_extended_module_path, + ACTIONS(2896), 15, + anon_sym_and, + anon_sym_external, + anon_sym_type, + anon_sym_constraint, + anon_sym_exception, + anon_sym_module, + anon_sym_open, + anon_sym_include, + anon_sym_class, + anon_sym_val, + anon_sym_end, + anon_sym_with, + anon_sym_as, + anon_sym_LBRACK_AT_AT, + sym__identifier, + [136789] = 17, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1759), 1, + ACTIONS(1636), 1, sym__capitalized_identifier, - ACTIONS(3123), 1, + ACTIONS(3105), 1, sym__identifier, - ACTIONS(3125), 1, + ACTIONS(3107), 1, anon_sym_let, - ACTIONS(3127), 1, + ACTIONS(3109), 1, anon_sym_LPAREN, - ACTIONS(3131), 1, + ACTIONS(3113), 1, anon_sym_LBRACK, - ACTIONS(3133), 1, + ACTIONS(3115), 1, anon_sym_object, - ACTIONS(3135), 1, + ACTIONS(3117), 1, anon_sym_fun, - ACTIONS(3137), 1, + ACTIONS(3119), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(3139), 1, + ACTIONS(3121), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(3141), 1, + ACTIONS(3123), 1, sym_let_operator, - STATE(1972), 1, + STATE(1920), 1, sym_comment, - STATE(2293), 1, + STATE(2221), 1, sym__class_expression, - STATE(5612), 1, - sym_value_definition, - STATE(5615), 1, + STATE(5617), 1, sym_module_path, - STATE(1744), 4, + STATE(5733), 1, + sym_value_definition, + STATE(1776), 4, sym__simple_class_expression, sym_class_function, sym_let_class_expression, sym_let_open_class_expression, - STATE(1746), 7, + STATE(1778), 7, sym_instantiated_class, sym_typed_class_expression, sym_parenthesized_class_expression, @@ -141364,15 +136871,31 @@ static const uint16_t ts_small_parse_table[] = { sym_extension, sym_quoted_extension, sym_class_path, - [141259] = 4, + [136850] = 7, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(1973), 1, + ACTIONS(1752), 1, + anon_sym_LPAREN, + ACTIONS(3171), 1, + anon_sym_QMARK, + ACTIONS(3173), 1, + anon_sym_LBRACK, + STATE(1921), 1, sym_comment, - ACTIONS(3242), 12, + ACTIONS(3209), 10, + anon_sym_SEMI_SEMI, + anon_sym_COLON, + anon_sym_EQ, + anon_sym_TILDE, + anon_sym_RBRACK, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + sym_let_operator, + aux_sym_directive_token1, + ACTIONS(3207), 11, anon_sym_let, anon_sym_and, - anon_sym_EQ, anon_sym_external, anon_sym_type, anon_sym_exception, @@ -141382,51 +136905,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_class, anon_sym_LBRACK_AT_AT, sym__identifier, - ACTIONS(3244), 12, - anon_sym_SEMI_SEMI, - anon_sym_COLON, - anon_sym_TILDE, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_RBRACK, - anon_sym_EQ_GT, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - sym_let_operator, - aux_sym_directive_token1, - [141294] = 14, + [136891] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2843), 1, - anon_sym_LBRACK_AT_AT, - ACTIONS(3055), 1, - anon_sym_EQ, - ACTIONS(3188), 1, - sym__identifier, - ACTIONS(3190), 1, - anon_sym_COLON, - ACTIONS(3192), 1, - anon_sym_TILDE, - STATE(1959), 1, - aux_sym_class_binding_repeat1, - STATE(1974), 1, + STATE(1922), 1, sym_comment, - STATE(2091), 1, - sym_item_attribute, - STATE(2161), 1, - sym__class_typed, - STATE(2262), 1, - aux_sym_expression_item_repeat1, - STATE(2550), 1, - sym_parameter, - ACTIONS(3051), 5, - anon_sym_SEMI_SEMI, - anon_sym_RBRACK, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - ACTIONS(3053), 9, + ACTIONS(2980), 12, anon_sym_and, anon_sym_external, anon_sym_type, @@ -141436,14 +136920,31 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_include, anon_sym_class, anon_sym_val, - [141349] = 4, + anon_sym_as, + anon_sym_LBRACK_AT_AT, + sym__identifier, + ACTIONS(2982), 12, + anon_sym_SEMI_SEMI, + anon_sym_COLON, + anon_sym_EQ, + anon_sym_TILDE, + anon_sym_LPAREN, + anon_sym_RBRACK, + anon_sym_POUND, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + anon_sym_SQUOTE, + sym_extended_module_path, + [136926] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(1975), 1, + STATE(1923), 1, sym_comment, - ACTIONS(2551), 9, + ACTIONS(2898), 10, anon_sym_SEMI_SEMI, anon_sym_LPAREN, + anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_POUND, anon_sym_LBRACK_AT_AT_AT, @@ -141451,7 +136952,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE_PERCENT_PERCENT, anon_sym_SQUOTE, sym_extended_module_path, - ACTIONS(2553), 15, + ACTIONS(2896), 14, anon_sym_and, anon_sym_external, anon_sym_type, @@ -141462,48 +136963,47 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_include, anon_sym_class, anon_sym_val, - anon_sym_end, anon_sym_with, anon_sym_as, anon_sym_LBRACK_AT_AT, sym__identifier, - [141384] = 4, + [136961] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(1976), 1, + STATE(1924), 1, sym_comment, - ACTIONS(2955), 12, + ACTIONS(2922), 9, + anon_sym_SEMI_SEMI, + anon_sym_LPAREN, + anon_sym_DASH_GT, + anon_sym_POUND, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + anon_sym_SQUOTE, + sym_extended_module_path, + ACTIONS(2920), 15, anon_sym_and, anon_sym_external, anon_sym_type, + anon_sym_constraint, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, anon_sym_val, + anon_sym_end, + anon_sym_with, anon_sym_as, anon_sym_LBRACK_AT_AT, sym__identifier, - ACTIONS(2957), 12, - anon_sym_SEMI_SEMI, - anon_sym_COLON, - anon_sym_EQ, - anon_sym_TILDE, - anon_sym_LPAREN, - anon_sym_RBRACK, - anon_sym_POUND, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - anon_sym_SQUOTE, - sym_extended_module_path, - [141419] = 4, + [136996] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(1977), 1, + STATE(1925), 1, sym_comment, - ACTIONS(2925), 9, + ACTIONS(2930), 9, anon_sym_SEMI_SEMI, anon_sym_LPAREN, anon_sym_DASH_GT, @@ -141513,7 +137013,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE_PERCENT_PERCENT, anon_sym_SQUOTE, sym_extended_module_path, - ACTIONS(2923), 15, + ACTIONS(2928), 15, anon_sym_and, anon_sym_external, anon_sym_type, @@ -141529,24 +137029,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_as, anon_sym_LBRACK_AT_AT, sym__identifier, - [141454] = 4, + [137031] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(1978), 1, + STATE(1926), 1, sym_comment, - ACTIONS(2957), 11, - anon_sym_SEMI_SEMI, - anon_sym_COLON, - anon_sym_EQ, - anon_sym_TILDE, - anon_sym_LPAREN, - anon_sym_POUND, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - anon_sym_SQUOTE, - sym_extended_module_path, - ACTIONS(2955), 13, + ACTIONS(2880), 12, anon_sym_and, anon_sym_external, anon_sym_type, @@ -141556,31 +137044,42 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_include, anon_sym_class, anon_sym_val, - anon_sym_end, anon_sym_as, anon_sym_LBRACK_AT_AT, sym__identifier, - [141489] = 4, - ACTIONS(3), 1, - aux_sym_comment_token1, - STATE(1979), 1, - sym_comment, - ACTIONS(2921), 11, + ACTIONS(2882), 12, anon_sym_SEMI_SEMI, anon_sym_COLON, anon_sym_EQ, anon_sym_TILDE, anon_sym_LPAREN, + anon_sym_RBRACK, + anon_sym_POUND, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + anon_sym_SQUOTE, + sym_extended_module_path, + [137066] = 4, + ACTIONS(3), 1, + aux_sym_comment_token1, + STATE(1927), 1, + sym_comment, + ACTIONS(2934), 9, + anon_sym_SEMI_SEMI, + anon_sym_LPAREN, + anon_sym_DASH_GT, anon_sym_POUND, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, anon_sym_SQUOTE, sym_extended_module_path, - ACTIONS(2919), 13, + ACTIONS(2932), 15, anon_sym_and, anon_sym_external, anon_sym_type, + anon_sym_constraint, anon_sym_exception, anon_sym_module, anon_sym_open, @@ -141588,15 +137087,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_class, anon_sym_val, anon_sym_end, + anon_sym_with, anon_sym_as, anon_sym_LBRACK_AT_AT, sym__identifier, - [141524] = 4, + [137101] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(1980), 1, + STATE(1928), 1, sym_comment, - ACTIONS(3021), 10, + ACTIONS(2824), 10, anon_sym_SEMI_SEMI, anon_sym_LPAREN, anon_sym_RBRACK, @@ -141607,7 +137107,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE_PERCENT_PERCENT, anon_sym_SQUOTE, sym_extended_module_path, - ACTIONS(3019), 14, + ACTIONS(2822), 14, anon_sym_and, anon_sym_external, anon_sym_type, @@ -141622,15 +137122,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_as, anon_sym_LBRACK_AT_AT, sym__identifier, - [141559] = 4, + [137136] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(1981), 1, + STATE(1929), 1, sym_comment, - ACTIONS(2925), 10, + ACTIONS(2938), 9, anon_sym_SEMI_SEMI, anon_sym_LPAREN, - anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_POUND, anon_sym_LBRACK_AT_AT_AT, @@ -141638,7 +137137,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE_PERCENT_PERCENT, anon_sym_SQUOTE, sym_extended_module_path, - ACTIONS(2923), 14, + ACTIONS(2936), 15, anon_sym_and, anon_sym_external, anon_sym_type, @@ -141649,19 +137148,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_include, anon_sym_class, anon_sym_val, + anon_sym_end, anon_sym_with, anon_sym_as, anon_sym_LBRACK_AT_AT, sym__identifier, - [141594] = 4, + [137171] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(1982), 1, + STATE(1930), 1, sym_comment, - ACTIONS(3013), 10, + ACTIONS(2942), 9, anon_sym_SEMI_SEMI, anon_sym_LPAREN, - anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_POUND, anon_sym_LBRACK_AT_AT_AT, @@ -141669,7 +137168,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE_PERCENT_PERCENT, anon_sym_SQUOTE, sym_extended_module_path, - ACTIONS(3011), 14, + ACTIONS(2940), 15, anon_sym_and, anon_sym_external, anon_sym_type, @@ -141680,32 +137179,30 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_include, anon_sym_class, anon_sym_val, + anon_sym_end, anon_sym_with, anon_sym_as, anon_sym_LBRACK_AT_AT, sym__identifier, - [141629] = 5, + [137206] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(3246), 1, - anon_sym_EQ_GT, - STATE(1983), 1, + STATE(1931), 1, sym_comment, - ACTIONS(2523), 10, + ACTIONS(2978), 11, anon_sym_SEMI_SEMI, anon_sym_COLON, + anon_sym_EQ, anon_sym_TILDE, anon_sym_LPAREN, - anon_sym_RBRACK, + anon_sym_POUND, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, - sym_let_operator, - aux_sym_directive_token1, - ACTIONS(2525), 13, - anon_sym_let, + anon_sym_SQUOTE, + sym_extended_module_path, + ACTIONS(2976), 13, anon_sym_and, - anon_sym_EQ, anon_sym_external, anon_sym_type, anon_sym_exception, @@ -141713,60 +137210,63 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_open, anon_sym_include, anon_sym_class, + anon_sym_val, + anon_sym_end, anon_sym_as, anon_sym_LBRACK_AT_AT, sym__identifier, - [141666] = 4, + [137241] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(1984), 1, + STATE(1932), 1, sym_comment, - ACTIONS(3250), 2, + ACTIONS(3207), 12, anon_sym_let, - anon_sym_LBRACK_AT_AT, - ACTIONS(3248), 22, - anon_sym_SEMI_SEMI, anon_sym_and, anon_sym_EQ, anon_sym_external, anon_sym_type, - anon_sym_RPAREN, - anon_sym_constraint, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, + anon_sym_LBRACK_AT_AT, + sym__identifier, + ACTIONS(3209), 12, + anon_sym_SEMI_SEMI, + anon_sym_COLON, + anon_sym_TILDE, + anon_sym_COMMA, + anon_sym_RPAREN, anon_sym_RBRACK, - anon_sym_val, - anon_sym_end, - anon_sym_inherit, - anon_sym_method, + anon_sym_EQ_GT, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym_let_operator, aux_sym_directive_token1, - [141701] = 4, + [137276] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(1985), 1, + STATE(1933), 1, sym_comment, - ACTIONS(3039), 9, + ACTIONS(2966), 11, anon_sym_SEMI_SEMI, + anon_sym_COLON, + anon_sym_EQ, + anon_sym_TILDE, anon_sym_LPAREN, - anon_sym_DASH_GT, anon_sym_POUND, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, anon_sym_SQUOTE, sym_extended_module_path, - ACTIONS(3037), 15, + ACTIONS(2964), 13, anon_sym_and, anon_sym_external, anon_sym_type, - anon_sym_constraint, anon_sym_exception, anon_sym_module, anon_sym_open, @@ -141774,47 +137274,46 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_class, anon_sym_val, anon_sym_end, - anon_sym_with, anon_sym_as, anon_sym_LBRACK_AT_AT, sym__identifier, - [141736] = 17, + [137311] = 17, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1759), 1, + ACTIONS(1636), 1, sym__capitalized_identifier, - ACTIONS(3123), 1, + ACTIONS(3105), 1, sym__identifier, - ACTIONS(3125), 1, + ACTIONS(3107), 1, anon_sym_let, - ACTIONS(3127), 1, + ACTIONS(3109), 1, anon_sym_LPAREN, - ACTIONS(3131), 1, + ACTIONS(3113), 1, anon_sym_LBRACK, - ACTIONS(3133), 1, + ACTIONS(3115), 1, anon_sym_object, - ACTIONS(3135), 1, + ACTIONS(3117), 1, anon_sym_fun, - ACTIONS(3137), 1, + ACTIONS(3119), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(3139), 1, + ACTIONS(3121), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(3141), 1, + ACTIONS(3123), 1, sym_let_operator, - STATE(1986), 1, + STATE(1934), 1, sym_comment, - STATE(2216), 1, + STATE(2212), 1, sym__class_expression, - STATE(5612), 1, - sym_value_definition, - STATE(5615), 1, + STATE(5617), 1, sym_module_path, - STATE(1744), 4, + STATE(5733), 1, + sym_value_definition, + STATE(1776), 4, sym__simple_class_expression, sym_class_function, sym_let_class_expression, sym_let_open_class_expression, - STATE(1746), 7, + STATE(1778), 7, sym_instantiated_class, sym_typed_class_expression, sym_parenthesized_class_expression, @@ -141822,12 +137321,43 @@ static const uint16_t ts_small_parse_table[] = { sym_extension, sym_quoted_extension, sym_class_path, - [141797] = 4, + [137372] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(1987), 1, + STATE(1935), 1, + sym_comment, + ACTIONS(2984), 12, + anon_sym_and, + anon_sym_external, + anon_sym_type, + anon_sym_exception, + anon_sym_module, + anon_sym_open, + anon_sym_include, + anon_sym_class, + anon_sym_val, + anon_sym_as, + anon_sym_LBRACK_AT_AT, + sym__identifier, + ACTIONS(2986), 12, + anon_sym_SEMI_SEMI, + anon_sym_COLON, + anon_sym_EQ, + anon_sym_TILDE, + anon_sym_LPAREN, + anon_sym_RBRACK, + anon_sym_POUND, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + anon_sym_SQUOTE, + sym_extended_module_path, + [137407] = 4, + ACTIONS(3), 1, + aux_sym_comment_token1, + STATE(1936), 1, sym_comment, - ACTIONS(2885), 10, + ACTIONS(2982), 10, anon_sym_SEMI_SEMI, anon_sym_LPAREN, anon_sym_RBRACK, @@ -141838,7 +137368,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE_PERCENT_PERCENT, anon_sym_SQUOTE, sym_extended_module_path, - ACTIONS(2883), 14, + ACTIONS(2980), 14, anon_sym_and, anon_sym_external, anon_sym_type, @@ -141853,12 +137383,56 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_as, anon_sym_LBRACK_AT_AT, sym__identifier, - [141832] = 4, + [137442] = 17, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(1988), 1, + ACTIONS(1636), 1, + sym__capitalized_identifier, + ACTIONS(3105), 1, + sym__identifier, + ACTIONS(3107), 1, + anon_sym_let, + ACTIONS(3109), 1, + anon_sym_LPAREN, + ACTIONS(3113), 1, + anon_sym_LBRACK, + ACTIONS(3115), 1, + anon_sym_object, + ACTIONS(3117), 1, + anon_sym_fun, + ACTIONS(3119), 1, + anon_sym_LBRACK_PERCENT, + ACTIONS(3121), 1, + anon_sym_LBRACE_PERCENT, + ACTIONS(3123), 1, + sym_let_operator, + STATE(1937), 1, + sym_comment, + STATE(2267), 1, + sym__class_expression, + STATE(5617), 1, + sym_module_path, + STATE(5733), 1, + sym_value_definition, + STATE(1776), 4, + sym__simple_class_expression, + sym_class_function, + sym_let_class_expression, + sym_let_open_class_expression, + STATE(1778), 7, + sym_instantiated_class, + sym_typed_class_expression, + sym_parenthesized_class_expression, + sym_object_expression, + sym_extension, + sym_quoted_extension, + sym_class_path, + [137503] = 4, + ACTIONS(3), 1, + aux_sym_comment_token1, + STATE(1938), 1, sym_comment, - ACTIONS(2873), 11, + ACTIONS(2882), 11, anon_sym_SEMI_SEMI, anon_sym_COLON, anon_sym_EQ, @@ -141870,7 +137444,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE_PERCENT_PERCENT, anon_sym_SQUOTE, sym_extended_module_path, - ACTIONS(2871), 13, + ACTIONS(2880), 13, anon_sym_and, anon_sym_external, anon_sym_type, @@ -141884,21 +137458,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_as, anon_sym_LBRACK_AT_AT, sym__identifier, - [141867] = 4, + [137538] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(1989), 1, + ACTIONS(3159), 1, + anon_sym_LPAREN, + ACTIONS(3161), 1, + anon_sym_as, + STATE(1939), 1, sym_comment, - ACTIONS(3254), 2, + ACTIONS(3213), 2, anon_sym_let, anon_sym_LBRACK_AT_AT, - ACTIONS(3252), 22, + ACTIONS(3211), 20, anon_sym_SEMI_SEMI, anon_sym_and, - anon_sym_EQ, anon_sym_external, anon_sym_type, - anon_sym_RPAREN, anon_sym_constraint, anon_sym_exception, anon_sym_module, @@ -141908,21 +137484,53 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RBRACK, anon_sym_val, anon_sym_end, - anon_sym_inherit, - anon_sym_method, + anon_sym_with, + anon_sym_DASH_GT, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym_let_operator, aux_sym_directive_token1, - [141902] = 4, + [137577] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(1990), 1, + STATE(1940), 1, + sym_comment, + ACTIONS(2564), 2, + anon_sym_let, + anon_sym_LBRACK_AT_AT, + ACTIONS(2562), 22, + anon_sym_SEMI_SEMI, + anon_sym_and, + anon_sym_external, + anon_sym_type, + anon_sym_LPAREN, + anon_sym_constraint, + anon_sym_exception, + anon_sym_module, + anon_sym_open, + anon_sym_include, + anon_sym_class, + anon_sym_RBRACK, + anon_sym_val, + anon_sym_end, + anon_sym_with, + anon_sym_DASH_GT, + anon_sym_as, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + sym_let_operator, + aux_sym_directive_token1, + [137612] = 4, + ACTIONS(3), 1, + aux_sym_comment_token1, + STATE(1941), 1, sym_comment, - ACTIONS(2877), 9, + ACTIONS(3000), 10, anon_sym_SEMI_SEMI, anon_sym_LPAREN, + anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_POUND, anon_sym_LBRACK_AT_AT_AT, @@ -141930,7 +137538,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE_PERCENT_PERCENT, anon_sym_SQUOTE, sym_extended_module_path, - ACTIONS(2875), 15, + ACTIONS(2998), 14, anon_sym_and, anon_sym_external, anon_sym_type, @@ -141941,19 +137549,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_include, anon_sym_class, anon_sym_val, - anon_sym_end, anon_sym_with, anon_sym_as, anon_sym_LBRACK_AT_AT, sym__identifier, - [141937] = 4, + [137647] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(1991), 1, + STATE(1942), 1, sym_comment, - ACTIONS(2903), 9, + ACTIONS(2858), 10, anon_sym_SEMI_SEMI, anon_sym_LPAREN, + anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_POUND, anon_sym_LBRACK_AT_AT_AT, @@ -141961,7 +137569,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE_PERCENT_PERCENT, anon_sym_SQUOTE, sym_extended_module_path, - ACTIONS(2901), 15, + ACTIONS(2856), 14, anon_sym_and, anon_sym_external, anon_sym_type, @@ -141972,17 +137580,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_include, anon_sym_class, anon_sym_val, - anon_sym_end, anon_sym_with, anon_sym_as, anon_sym_LBRACK_AT_AT, sym__identifier, - [141972] = 4, + [137682] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(1992), 1, + STATE(1943), 1, sym_comment, - ACTIONS(2861), 11, + ACTIONS(2804), 11, anon_sym_SEMI_SEMI, anon_sym_COLON, anon_sym_EQ, @@ -141994,7 +137601,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE_PERCENT_PERCENT, anon_sym_SQUOTE, sym_extended_module_path, - ACTIONS(2859), 13, + ACTIONS(2802), 13, anon_sym_and, anon_sym_external, anon_sym_type, @@ -142008,12 +137615,24 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_as, anon_sym_LBRACK_AT_AT, sym__identifier, - [142007] = 4, + [137717] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(1993), 1, + STATE(1944), 1, sym_comment, - ACTIONS(2981), 12, + ACTIONS(2824), 11, + anon_sym_SEMI_SEMI, + anon_sym_COLON, + anon_sym_EQ, + anon_sym_TILDE, + anon_sym_LPAREN, + anon_sym_POUND, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + anon_sym_SQUOTE, + sym_extended_module_path, + ACTIONS(2822), 13, anon_sym_and, anon_sym_external, anon_sym_type, @@ -142023,42 +137642,31 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_include, anon_sym_class, anon_sym_val, + anon_sym_end, anon_sym_as, anon_sym_LBRACK_AT_AT, sym__identifier, - ACTIONS(2983), 12, - anon_sym_SEMI_SEMI, - anon_sym_COLON, - anon_sym_EQ, - anon_sym_TILDE, - anon_sym_LPAREN, - anon_sym_RBRACK, - anon_sym_POUND, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - anon_sym_SQUOTE, - sym_extended_module_path, - [142042] = 4, + [137752] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(1994), 1, + STATE(1945), 1, sym_comment, - ACTIONS(2971), 9, + ACTIONS(2840), 11, anon_sym_SEMI_SEMI, + anon_sym_COLON, + anon_sym_EQ, + anon_sym_TILDE, anon_sym_LPAREN, - anon_sym_DASH_GT, anon_sym_POUND, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, anon_sym_SQUOTE, sym_extended_module_path, - ACTIONS(2969), 15, + ACTIONS(2838), 13, anon_sym_and, anon_sym_external, anon_sym_type, - anon_sym_constraint, anon_sym_exception, anon_sym_module, anon_sym_open, @@ -142066,47 +137674,46 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_class, anon_sym_val, anon_sym_end, - anon_sym_with, anon_sym_as, anon_sym_LBRACK_AT_AT, sym__identifier, - [142077] = 4, + [137787] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(1995), 1, + STATE(1946), 1, sym_comment, - ACTIONS(3025), 9, + ACTIONS(2700), 2, + anon_sym_let, + anon_sym_LBRACK_AT_AT, + ACTIONS(2698), 22, anon_sym_SEMI_SEMI, - anon_sym_LPAREN, - anon_sym_DASH_GT, - anon_sym_POUND, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - anon_sym_SQUOTE, - sym_extended_module_path, - ACTIONS(3023), 15, anon_sym_and, anon_sym_external, anon_sym_type, + anon_sym_LPAREN, anon_sym_constraint, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, + anon_sym_RBRACK, anon_sym_val, anon_sym_end, anon_sym_with, + anon_sym_DASH_GT, anon_sym_as, - anon_sym_LBRACK_AT_AT, - sym__identifier, - [142112] = 4, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + sym_let_operator, + aux_sym_directive_token1, + [137822] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(1996), 1, + STATE(1947), 1, sym_comment, - ACTIONS(3009), 10, + ACTIONS(2882), 10, anon_sym_SEMI_SEMI, anon_sym_LPAREN, anon_sym_RBRACK, @@ -142117,7 +137724,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE_PERCENT_PERCENT, anon_sym_SQUOTE, sym_extended_module_path, - ACTIONS(3007), 14, + ACTIONS(2880), 14, anon_sym_and, anon_sym_external, anon_sym_type, @@ -142132,55 +137739,48 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_as, anon_sym_LBRACK_AT_AT, sym__identifier, - [142147] = 14, + [137857] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2843), 1, - anon_sym_LBRACK_AT_AT, - ACTIONS(3077), 1, - anon_sym_EQ, - ACTIONS(3188), 1, - sym__identifier, - ACTIONS(3190), 1, - anon_sym_COLON, - ACTIONS(3192), 1, - anon_sym_TILDE, - STATE(1970), 1, - aux_sym_class_binding_repeat1, - STATE(1997), 1, + ACTIONS(3159), 1, + anon_sym_LPAREN, + ACTIONS(3161), 1, + anon_sym_as, + STATE(1948), 1, sym_comment, - STATE(2091), 1, - sym_item_attribute, - STATE(2137), 1, - sym__class_typed, - STATE(2315), 1, - aux_sym_expression_item_repeat1, - STATE(2550), 1, - sym_parameter, - ACTIONS(3073), 5, + ACTIONS(3217), 2, + anon_sym_let, + anon_sym_LBRACK_AT_AT, + ACTIONS(3215), 20, anon_sym_SEMI_SEMI, - anon_sym_RBRACK, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - ACTIONS(3075), 9, anon_sym_and, anon_sym_external, anon_sym_type, + anon_sym_constraint, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, + anon_sym_RBRACK, anon_sym_val, - [142202] = 4, + anon_sym_end, + anon_sym_with, + anon_sym_DASH_GT, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + sym_let_operator, + aux_sym_directive_token1, + [137896] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(1998), 1, + STATE(1949), 1, sym_comment, - ACTIONS(2941), 9, + ACTIONS(2794), 10, anon_sym_SEMI_SEMI, anon_sym_LPAREN, + anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_POUND, anon_sym_LBRACK_AT_AT_AT, @@ -142188,7 +137788,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE_PERCENT_PERCENT, anon_sym_SQUOTE, sym_extended_module_path, - ACTIONS(2939), 15, + ACTIONS(2792), 14, anon_sym_and, anon_sym_external, anon_sym_type, @@ -142199,31 +137799,31 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_include, anon_sym_class, anon_sym_val, - anon_sym_end, anon_sym_with, anon_sym_as, anon_sym_LBRACK_AT_AT, sym__identifier, - [142237] = 4, + [137931] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(1999), 1, + STATE(1950), 1, sym_comment, - ACTIONS(2881), 9, + ACTIONS(2064), 11, anon_sym_SEMI_SEMI, + anon_sym_COLON, + anon_sym_EQ, + anon_sym_TILDE, anon_sym_LPAREN, - anon_sym_DASH_GT, anon_sym_POUND, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, anon_sym_SQUOTE, sym_extended_module_path, - ACTIONS(2879), 15, + ACTIONS(2066), 13, anon_sym_and, anon_sym_external, anon_sym_type, - anon_sym_constraint, anon_sym_exception, anon_sym_module, anon_sym_open, @@ -142231,84 +137831,79 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_class, anon_sym_val, anon_sym_end, - anon_sym_with, anon_sym_as, anon_sym_LBRACK_AT_AT, sym__identifier, - [142272] = 7, + [137966] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1821), 1, - anon_sym_LPAREN, - ACTIONS(3260), 1, - anon_sym_QMARK, - ACTIONS(3262), 1, - anon_sym_LBRACK, - STATE(2000), 1, + STATE(1951), 1, sym_comment, - ACTIONS(3258), 10, + ACTIONS(2814), 9, anon_sym_SEMI_SEMI, - anon_sym_COLON, - anon_sym_EQ, - anon_sym_TILDE, - anon_sym_RBRACK, + anon_sym_LPAREN, + anon_sym_DASH_GT, + anon_sym_POUND, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, - sym_let_operator, - aux_sym_directive_token1, - ACTIONS(3256), 11, - anon_sym_let, + anon_sym_SQUOTE, + sym_extended_module_path, + ACTIONS(2812), 15, anon_sym_and, anon_sym_external, anon_sym_type, + anon_sym_constraint, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, + anon_sym_val, + anon_sym_end, + anon_sym_with, + anon_sym_as, anon_sym_LBRACK_AT_AT, sym__identifier, - [142313] = 4, + [138001] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(2001), 1, + STATE(1952), 1, sym_comment, - ACTIONS(2885), 11, + ACTIONS(2836), 10, anon_sym_SEMI_SEMI, - anon_sym_COLON, - anon_sym_EQ, - anon_sym_TILDE, anon_sym_LPAREN, + anon_sym_RBRACK, + anon_sym_DASH_GT, anon_sym_POUND, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, anon_sym_SQUOTE, sym_extended_module_path, - ACTIONS(2883), 13, + ACTIONS(2834), 14, anon_sym_and, anon_sym_external, anon_sym_type, + anon_sym_constraint, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, anon_sym_val, - anon_sym_end, + anon_sym_with, anon_sym_as, anon_sym_LBRACK_AT_AT, sym__identifier, - [142348] = 4, + [138036] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(2002), 1, + STATE(1953), 1, sym_comment, - ACTIONS(2921), 10, + ACTIONS(2946), 9, anon_sym_SEMI_SEMI, anon_sym_LPAREN, - anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_POUND, anon_sym_LBRACK_AT_AT_AT, @@ -142316,7 +137911,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE_PERCENT_PERCENT, anon_sym_SQUOTE, sym_extended_module_path, - ACTIONS(2919), 14, + ACTIONS(2944), 15, anon_sym_and, anon_sym_external, anon_sym_type, @@ -142327,30 +137922,32 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_include, anon_sym_class, anon_sym_val, + anon_sym_end, anon_sym_with, anon_sym_as, anon_sym_LBRACK_AT_AT, sym__identifier, - [142383] = 4, + [138071] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(2003), 1, + STATE(1954), 1, sym_comment, - ACTIONS(2093), 9, + ACTIONS(2962), 11, anon_sym_SEMI_SEMI, + anon_sym_COLON, + anon_sym_EQ, + anon_sym_TILDE, anon_sym_LPAREN, - anon_sym_DASH_GT, anon_sym_POUND, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, anon_sym_SQUOTE, sym_extended_module_path, - ACTIONS(2095), 15, + ACTIONS(2960), 13, anon_sym_and, anon_sym_external, anon_sym_type, - anon_sym_constraint, anon_sym_exception, anon_sym_module, anon_sym_open, @@ -142358,16 +137955,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_class, anon_sym_val, anon_sym_end, - anon_sym_with, anon_sym_as, anon_sym_LBRACK_AT_AT, sym__identifier, - [142418] = 4, + [138106] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(2004), 1, + STATE(1955), 1, sym_comment, - ACTIONS(2093), 10, + ACTIONS(2986), 10, anon_sym_SEMI_SEMI, anon_sym_LPAREN, anon_sym_RBRACK, @@ -142378,7 +137974,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE_PERCENT_PERCENT, anon_sym_SQUOTE, sym_extended_module_path, - ACTIONS(2095), 14, + ACTIONS(2984), 14, anon_sym_and, anon_sym_external, anon_sym_type, @@ -142393,12 +137989,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_as, anon_sym_LBRACK_AT_AT, sym__identifier, - [142453] = 4, + [138141] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(2005), 1, + STATE(1956), 1, sym_comment, - ACTIONS(3017), 10, + ACTIONS(2832), 10, anon_sym_SEMI_SEMI, anon_sym_LPAREN, anon_sym_RBRACK, @@ -142409,7 +138005,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE_PERCENT_PERCENT, anon_sym_SQUOTE, sym_extended_module_path, - ACTIONS(3015), 14, + ACTIONS(2830), 14, anon_sym_and, anon_sym_external, anon_sym_type, @@ -142424,89 +138020,88 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_as, anon_sym_LBRACK_AT_AT, sym__identifier, - [142488] = 4, + [138176] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(2006), 1, + STATE(1957), 1, sym_comment, - ACTIONS(2903), 10, + ACTIONS(2958), 11, anon_sym_SEMI_SEMI, + anon_sym_COLON, + anon_sym_EQ, + anon_sym_TILDE, anon_sym_LPAREN, - anon_sym_RBRACK, - anon_sym_DASH_GT, anon_sym_POUND, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, anon_sym_SQUOTE, sym_extended_module_path, - ACTIONS(2901), 14, + ACTIONS(2956), 13, anon_sym_and, anon_sym_external, anon_sym_type, - anon_sym_constraint, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, anon_sym_val, - anon_sym_with, + anon_sym_end, anon_sym_as, anon_sym_LBRACK_AT_AT, sym__identifier, - [142523] = 4, + [138211] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(2007), 1, + STATE(1958), 1, sym_comment, - ACTIONS(3266), 2, - anon_sym_let, - anon_sym_LBRACK_AT_AT, - ACTIONS(3264), 22, + ACTIONS(2814), 10, anon_sym_SEMI_SEMI, + anon_sym_LPAREN, + anon_sym_RBRACK, + anon_sym_DASH_GT, + anon_sym_POUND, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + anon_sym_SQUOTE, + sym_extended_module_path, + ACTIONS(2812), 14, anon_sym_and, - anon_sym_EQ, anon_sym_external, anon_sym_type, - anon_sym_RPAREN, - anon_sym_COLON_EQ, + anon_sym_constraint, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, - anon_sym_RBRACK, anon_sym_val, - anon_sym_end, anon_sym_with, - anon_sym_DASH_GT, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - sym_let_operator, - aux_sym_directive_token1, - [142558] = 4, + anon_sym_as, + anon_sym_LBRACK_AT_AT, + sym__identifier, + [138246] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(2008), 1, + STATE(1959), 1, sym_comment, - ACTIONS(2907), 11, + ACTIONS(2950), 9, anon_sym_SEMI_SEMI, - anon_sym_COLON, - anon_sym_EQ, - anon_sym_TILDE, anon_sym_LPAREN, + anon_sym_DASH_GT, anon_sym_POUND, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, anon_sym_SQUOTE, sym_extended_module_path, - ACTIONS(2905), 13, + ACTIONS(2948), 15, anon_sym_and, anon_sym_external, anon_sym_type, + anon_sym_constraint, anon_sym_exception, anon_sym_module, anon_sym_open, @@ -142514,18 +138109,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_class, anon_sym_val, anon_sym_end, + anon_sym_with, anon_sym_as, anon_sym_LBRACK_AT_AT, sym__identifier, - [142593] = 4, + [138281] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(2009), 1, + STATE(1960), 1, sym_comment, - ACTIONS(2537), 10, + ACTIONS(2954), 9, anon_sym_SEMI_SEMI, anon_sym_LPAREN, - anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_POUND, anon_sym_LBRACK_AT_AT_AT, @@ -142533,7 +138128,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE_PERCENT_PERCENT, anon_sym_SQUOTE, sym_extended_module_path, - ACTIONS(2539), 14, + ACTIONS(2952), 15, anon_sym_and, anon_sym_external, anon_sym_type, @@ -142544,16 +138139,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_include, anon_sym_class, anon_sym_val, + anon_sym_end, anon_sym_with, anon_sym_as, anon_sym_LBRACK_AT_AT, sym__identifier, - [142628] = 4, + [138316] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(2010), 1, + STATE(1961), 1, sym_comment, - ACTIONS(2541), 10, + ACTIONS(2804), 10, anon_sym_SEMI_SEMI, anon_sym_LPAREN, anon_sym_RBRACK, @@ -142564,7 +138160,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE_PERCENT_PERCENT, anon_sym_SQUOTE, sym_extended_module_path, - ACTIONS(2543), 14, + ACTIONS(2802), 14, anon_sym_and, anon_sym_external, anon_sym_type, @@ -142579,15 +138175,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_as, anon_sym_LBRACK_AT_AT, sym__identifier, - [142663] = 4, + [138351] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(2011), 1, + STATE(1962), 1, sym_comment, - ACTIONS(3005), 10, + ACTIONS(2958), 9, anon_sym_SEMI_SEMI, anon_sym_LPAREN, - anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_POUND, anon_sym_LBRACK_AT_AT_AT, @@ -142595,7 +138190,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE_PERCENT_PERCENT, anon_sym_SQUOTE, sym_extended_module_path, - ACTIONS(3003), 14, + ACTIONS(2956), 15, anon_sym_and, anon_sym_external, anon_sym_type, @@ -142606,16 +138201,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_include, anon_sym_class, anon_sym_val, + anon_sym_end, anon_sym_with, anon_sym_as, anon_sym_LBRACK_AT_AT, sym__identifier, - [142698] = 4, + [138386] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(2012), 1, + STATE(1963), 1, sym_comment, - ACTIONS(3017), 9, + ACTIONS(2962), 9, anon_sym_SEMI_SEMI, anon_sym_LPAREN, anon_sym_DASH_GT, @@ -142625,7 +138221,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE_PERCENT_PERCENT, anon_sym_SQUOTE, sym_extended_module_path, - ACTIONS(3015), 15, + ACTIONS(2960), 15, anon_sym_and, anon_sym_external, anon_sym_type, @@ -142641,12 +138237,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_as, anon_sym_LBRACK_AT_AT, sym__identifier, - [142733] = 4, + [138421] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(2013), 1, + STATE(1964), 1, sym_comment, - ACTIONS(2949), 11, + ACTIONS(2832), 11, anon_sym_SEMI_SEMI, anon_sym_COLON, anon_sym_EQ, @@ -142658,7 +138254,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE_PERCENT_PERCENT, anon_sym_SQUOTE, sym_extended_module_path, - ACTIONS(2947), 13, + ACTIONS(2830), 13, anon_sym_and, anon_sym_external, anon_sym_type, @@ -142672,13 +138268,28 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_as, anon_sym_LBRACK_AT_AT, sym__identifier, - [142768] = 4, + [138456] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(2014), 1, + ACTIONS(3219), 1, + anon_sym_EQ_GT, + STATE(1965), 1, sym_comment, - ACTIONS(2991), 12, + ACTIONS(2580), 10, + anon_sym_SEMI_SEMI, + anon_sym_COLON, + anon_sym_TILDE, + anon_sym_LPAREN, + anon_sym_RBRACK, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + sym_let_operator, + aux_sym_directive_token1, + ACTIONS(2582), 13, + anon_sym_let, anon_sym_and, + anon_sym_EQ, anon_sym_external, anon_sym_type, anon_sym_exception, @@ -142686,29 +138297,134 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_open, anon_sym_include, anon_sym_class, - anon_sym_val, anon_sym_as, anon_sym_LBRACK_AT_AT, sym__identifier, - ACTIONS(2993), 12, + [138493] = 17, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(1207), 1, + anon_sym_LBRACK_PERCENT, + ACTIONS(1209), 1, + anon_sym_LBRACE_PERCENT, + ACTIONS(1636), 1, + sym__capitalized_identifier, + ACTIONS(3105), 1, + sym__identifier, + ACTIONS(3109), 1, + anon_sym_LPAREN, + ACTIONS(3113), 1, + anon_sym_LBRACK, + ACTIONS(3115), 1, + anon_sym_object, + ACTIONS(3123), 1, + sym_let_operator, + ACTIONS(3221), 1, + anon_sym_let, + ACTIONS(3223), 1, + anon_sym_fun, + STATE(1671), 1, + sym__class_expression, + STATE(1966), 1, + sym_comment, + STATE(5617), 1, + sym_module_path, + STATE(5730), 1, + sym_value_definition, + STATE(1776), 4, + sym__simple_class_expression, + sym_class_function, + sym_let_class_expression, + sym_let_open_class_expression, + STATE(1778), 7, + sym_instantiated_class, + sym_typed_class_expression, + sym_parenthesized_class_expression, + sym_object_expression, + sym_extension, + sym_quoted_extension, + sym_class_path, + [138554] = 17, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(1207), 1, + anon_sym_LBRACK_PERCENT, + ACTIONS(1209), 1, + anon_sym_LBRACE_PERCENT, + ACTIONS(1636), 1, + sym__capitalized_identifier, + ACTIONS(3105), 1, + sym__identifier, + ACTIONS(3109), 1, + anon_sym_LPAREN, + ACTIONS(3113), 1, + anon_sym_LBRACK, + ACTIONS(3115), 1, + anon_sym_object, + ACTIONS(3123), 1, + sym_let_operator, + ACTIONS(3221), 1, + anon_sym_let, + ACTIONS(3223), 1, + anon_sym_fun, + STATE(1785), 1, + sym__class_expression, + STATE(1967), 1, + sym_comment, + STATE(5617), 1, + sym_module_path, + STATE(5730), 1, + sym_value_definition, + STATE(1776), 4, + sym__simple_class_expression, + sym_class_function, + sym_let_class_expression, + sym_let_open_class_expression, + STATE(1778), 7, + sym_instantiated_class, + sym_typed_class_expression, + sym_parenthesized_class_expression, + sym_object_expression, + sym_extension, + sym_quoted_extension, + sym_class_path, + [138615] = 4, + ACTIONS(3), 1, + aux_sym_comment_token1, + STATE(1968), 1, + sym_comment, + ACTIONS(2966), 9, anon_sym_SEMI_SEMI, - anon_sym_COLON, - anon_sym_EQ, - anon_sym_TILDE, anon_sym_LPAREN, - anon_sym_RBRACK, + anon_sym_DASH_GT, anon_sym_POUND, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, anon_sym_SQUOTE, sym_extended_module_path, - [142803] = 4, + ACTIONS(2964), 15, + anon_sym_and, + anon_sym_external, + anon_sym_type, + anon_sym_constraint, + anon_sym_exception, + anon_sym_module, + anon_sym_open, + anon_sym_include, + anon_sym_class, + anon_sym_val, + anon_sym_end, + anon_sym_with, + anon_sym_as, + anon_sym_LBRACK_AT_AT, + sym__identifier, + [138650] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(2015), 1, + STATE(1969), 1, sym_comment, - ACTIONS(2925), 11, + ACTIONS(2954), 11, anon_sym_SEMI_SEMI, anon_sym_COLON, anon_sym_EQ, @@ -142720,7 +138436,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE_PERCENT_PERCENT, anon_sym_SQUOTE, sym_extended_module_path, - ACTIONS(2923), 13, + ACTIONS(2952), 13, anon_sym_and, anon_sym_external, anon_sym_type, @@ -142734,12 +138450,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_as, anon_sym_LBRACK_AT_AT, sym__identifier, - [142838] = 4, + [138685] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(2016), 1, + STATE(1970), 1, sym_comment, - ACTIONS(2915), 10, + ACTIONS(2540), 10, anon_sym_SEMI_SEMI, anon_sym_LPAREN, anon_sym_RBRACK, @@ -142750,7 +138466,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE_PERCENT_PERCENT, anon_sym_SQUOTE, sym_extended_module_path, - ACTIONS(2913), 14, + ACTIONS(2542), 14, anon_sym_and, anon_sym_external, anon_sym_type, @@ -142765,12 +138481,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_as, anon_sym_LBRACK_AT_AT, sym__identifier, - [142873] = 4, + [138720] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(2017), 1, + STATE(1971), 1, sym_comment, - ACTIONS(2873), 10, + ACTIONS(2544), 10, anon_sym_SEMI_SEMI, anon_sym_LPAREN, anon_sym_RBRACK, @@ -142781,7 +138497,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE_PERCENT_PERCENT, anon_sym_SQUOTE, sym_extended_module_path, - ACTIONS(2871), 14, + ACTIONS(2546), 14, anon_sym_and, anon_sym_external, anon_sym_type, @@ -142796,43 +138512,43 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_as, anon_sym_LBRACK_AT_AT, sym__identifier, - [142908] = 4, + [138755] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(2018), 1, + STATE(1972), 1, sym_comment, - ACTIONS(2881), 11, + ACTIONS(2934), 10, anon_sym_SEMI_SEMI, - anon_sym_COLON, - anon_sym_EQ, - anon_sym_TILDE, anon_sym_LPAREN, + anon_sym_RBRACK, + anon_sym_DASH_GT, anon_sym_POUND, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, anon_sym_SQUOTE, sym_extended_module_path, - ACTIONS(2879), 13, + ACTIONS(2932), 14, anon_sym_and, anon_sym_external, anon_sym_type, + anon_sym_constraint, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, anon_sym_val, - anon_sym_end, + anon_sym_with, anon_sym_as, anon_sym_LBRACK_AT_AT, sym__identifier, - [142943] = 4, + [138790] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(2019), 1, + STATE(1973), 1, sym_comment, - ACTIONS(2941), 11, + ACTIONS(2950), 11, anon_sym_SEMI_SEMI, anon_sym_COLON, anon_sym_EQ, @@ -142844,7 +138560,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE_PERCENT_PERCENT, anon_sym_SQUOTE, sym_extended_module_path, - ACTIONS(2939), 13, + ACTIONS(2948), 13, anon_sym_and, anon_sym_external, anon_sym_type, @@ -142858,26 +138574,27 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_as, anon_sym_LBRACK_AT_AT, sym__identifier, - [142978] = 4, + [138825] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(2020), 1, + STATE(1974), 1, sym_comment, - ACTIONS(2861), 9, + ACTIONS(2836), 11, anon_sym_SEMI_SEMI, + anon_sym_COLON, + anon_sym_EQ, + anon_sym_TILDE, anon_sym_LPAREN, - anon_sym_DASH_GT, anon_sym_POUND, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, anon_sym_SQUOTE, sym_extended_module_path, - ACTIONS(2859), 15, + ACTIONS(2834), 13, anon_sym_and, anon_sym_external, anon_sym_type, - anon_sym_constraint, anon_sym_exception, anon_sym_module, anon_sym_open, @@ -142885,59 +138602,77 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_class, anon_sym_val, anon_sym_end, - anon_sym_with, anon_sym_as, anon_sym_LBRACK_AT_AT, sym__identifier, - [143013] = 4, + [138860] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(2021), 1, + STATE(1975), 1, sym_comment, - ACTIONS(3015), 12, + ACTIONS(3227), 2, + anon_sym_let, + anon_sym_LBRACK_AT_AT, + ACTIONS(3225), 22, + anon_sym_SEMI_SEMI, anon_sym_and, + anon_sym_EQ, anon_sym_external, anon_sym_type, + anon_sym_RPAREN, + anon_sym_COLON_EQ, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, - anon_sym_val, - anon_sym_as, - anon_sym_LBRACK_AT_AT, - sym__identifier, - ACTIONS(3017), 12, - anon_sym_SEMI_SEMI, - anon_sym_COLON, - anon_sym_EQ, - anon_sym_TILDE, - anon_sym_LPAREN, anon_sym_RBRACK, - anon_sym_POUND, + anon_sym_val, + anon_sym_end, + anon_sym_with, + anon_sym_DASH_GT, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, - anon_sym_SQUOTE, - sym_extended_module_path, - [143048] = 4, + sym_let_operator, + aux_sym_directive_token1, + [138895] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(2022), 1, + STATE(1976), 1, sym_comment, - ACTIONS(3025), 11, + ACTIONS(3231), 2, + anon_sym_let, + anon_sym_LBRACK_AT_AT, + ACTIONS(3229), 22, anon_sym_SEMI_SEMI, - anon_sym_COLON, + anon_sym_and, anon_sym_EQ, - anon_sym_TILDE, - anon_sym_LPAREN, - anon_sym_POUND, + anon_sym_external, + anon_sym_type, + anon_sym_RPAREN, + anon_sym_constraint, + anon_sym_exception, + anon_sym_module, + anon_sym_open, + anon_sym_include, + anon_sym_class, + anon_sym_RBRACK, + anon_sym_val, + anon_sym_end, + anon_sym_inherit, + anon_sym_method, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, - anon_sym_SQUOTE, - sym_extended_module_path, - ACTIONS(3023), 13, + sym_let_operator, + aux_sym_directive_token1, + [138930] = 4, + ACTIONS(3), 1, + aux_sym_comment_token1, + STATE(1977), 1, + sym_comment, + ACTIONS(3002), 12, anon_sym_and, anon_sym_external, anon_sym_type, @@ -142947,176 +138682,90 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_include, anon_sym_class, anon_sym_val, - anon_sym_end, anon_sym_as, anon_sym_LBRACK_AT_AT, sym__identifier, - [143083] = 17, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(1759), 1, - sym__capitalized_identifier, - ACTIONS(3123), 1, - sym__identifier, - ACTIONS(3125), 1, - anon_sym_let, - ACTIONS(3127), 1, - anon_sym_LPAREN, - ACTIONS(3131), 1, - anon_sym_LBRACK, - ACTIONS(3133), 1, - anon_sym_object, - ACTIONS(3135), 1, - anon_sym_fun, - ACTIONS(3137), 1, - anon_sym_LBRACK_PERCENT, - ACTIONS(3139), 1, - anon_sym_LBRACE_PERCENT, - ACTIONS(3141), 1, - sym_let_operator, - STATE(2023), 1, - sym_comment, - STATE(2248), 1, - sym__class_expression, - STATE(5612), 1, - sym_value_definition, - STATE(5615), 1, - sym_module_path, - STATE(1744), 4, - sym__simple_class_expression, - sym_class_function, - sym_let_class_expression, - sym_let_open_class_expression, - STATE(1746), 7, - sym_instantiated_class, - sym_typed_class_expression, - sym_parenthesized_class_expression, - sym_object_expression, - sym_extension, - sym_quoted_extension, - sym_class_path, - [143144] = 17, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(1759), 1, - sym__capitalized_identifier, - ACTIONS(3123), 1, - sym__identifier, - ACTIONS(3125), 1, - anon_sym_let, - ACTIONS(3127), 1, - anon_sym_LPAREN, - ACTIONS(3131), 1, - anon_sym_LBRACK, - ACTIONS(3133), 1, - anon_sym_object, - ACTIONS(3135), 1, - anon_sym_fun, - ACTIONS(3137), 1, - anon_sym_LBRACK_PERCENT, - ACTIONS(3139), 1, - anon_sym_LBRACE_PERCENT, - ACTIONS(3141), 1, - sym_let_operator, - STATE(2024), 1, - sym_comment, - STATE(2233), 1, - sym__class_expression, - STATE(5612), 1, - sym_value_definition, - STATE(5615), 1, - sym_module_path, - STATE(1744), 4, - sym__simple_class_expression, - sym_class_function, - sym_let_class_expression, - sym_let_open_class_expression, - STATE(1746), 7, - sym_instantiated_class, - sym_typed_class_expression, - sym_parenthesized_class_expression, - sym_object_expression, - sym_extension, - sym_quoted_extension, - sym_class_path, - [143205] = 4, - ACTIONS(3), 1, - aux_sym_comment_token1, - STATE(2025), 1, - sym_comment, - ACTIONS(3039), 11, + ACTIONS(3004), 12, anon_sym_SEMI_SEMI, anon_sym_COLON, anon_sym_EQ, anon_sym_TILDE, anon_sym_LPAREN, + anon_sym_RBRACK, anon_sym_POUND, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, anon_sym_SQUOTE, sym_extended_module_path, - ACTIONS(3037), 13, + [138965] = 4, + ACTIONS(3), 1, + aux_sym_comment_token1, + STATE(1978), 1, + sym_comment, + ACTIONS(3235), 2, + anon_sym_let, + anon_sym_LBRACK_AT_AT, + ACTIONS(3233), 22, + anon_sym_SEMI_SEMI, anon_sym_and, + anon_sym_EQ, anon_sym_external, anon_sym_type, + anon_sym_RPAREN, + anon_sym_COLON_EQ, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, + anon_sym_RBRACK, anon_sym_val, anon_sym_end, - anon_sym_as, - anon_sym_LBRACK_AT_AT, - sym__identifier, - [143240] = 14, + anon_sym_with, + anon_sym_DASH_GT, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + sym_let_operator, + aux_sym_directive_token1, + [139000] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2843), 1, - anon_sym_LBRACK_AT_AT, - ACTIONS(3097), 1, - anon_sym_EQ, - ACTIONS(3188), 1, - sym__identifier, - ACTIONS(3190), 1, - anon_sym_COLON, - ACTIONS(3192), 1, - anon_sym_TILDE, - STATE(1883), 1, - aux_sym_class_binding_repeat1, - STATE(2026), 1, + STATE(1979), 1, sym_comment, - STATE(2091), 1, - sym_item_attribute, - STATE(2124), 1, - sym__class_typed, - STATE(2173), 1, - aux_sym_expression_item_repeat1, - STATE(2550), 1, - sym_parameter, - ACTIONS(3093), 5, + ACTIONS(2978), 9, anon_sym_SEMI_SEMI, - anon_sym_RBRACK, + anon_sym_LPAREN, + anon_sym_DASH_GT, + anon_sym_POUND, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, - ACTIONS(3095), 9, + anon_sym_SQUOTE, + sym_extended_module_path, + ACTIONS(2976), 15, anon_sym_and, anon_sym_external, anon_sym_type, + anon_sym_constraint, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, anon_sym_val, - [143295] = 4, + anon_sym_end, + anon_sym_with, + anon_sym_as, + anon_sym_LBRACK_AT_AT, + sym__identifier, + [139035] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(2027), 1, + STATE(1980), 1, sym_comment, - ACTIONS(2957), 9, + ACTIONS(2982), 9, anon_sym_SEMI_SEMI, anon_sym_LPAREN, anon_sym_DASH_GT, @@ -143126,7 +138775,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE_PERCENT_PERCENT, anon_sym_SQUOTE, sym_extended_module_path, - ACTIONS(2955), 15, + ACTIONS(2980), 15, anon_sym_and, anon_sym_external, anon_sym_type, @@ -143142,77 +138791,118 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_as, anon_sym_LBRACK_AT_AT, sym__identifier, - [143330] = 7, + [139070] = 17, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2843), 1, - anon_sym_LBRACK_AT_AT, - ACTIONS(3270), 1, + ACTIONS(1207), 1, + anon_sym_LBRACK_PERCENT, + ACTIONS(1209), 1, + anon_sym_LBRACE_PERCENT, + ACTIONS(1636), 1, + sym__capitalized_identifier, + ACTIONS(3105), 1, + sym__identifier, + ACTIONS(3109), 1, + anon_sym_LPAREN, + ACTIONS(3113), 1, + anon_sym_LBRACK, + ACTIONS(3115), 1, + anon_sym_object, + ACTIONS(3123), 1, + sym_let_operator, + ACTIONS(3221), 1, anon_sym_let, - STATE(1881), 1, - aux_sym_expression_item_repeat1, - STATE(2028), 1, + ACTIONS(3223), 1, + anon_sym_fun, + STATE(1719), 1, + sym__class_expression, + STATE(1981), 1, sym_comment, - STATE(2091), 1, - sym_item_attribute, - ACTIONS(3268), 20, - anon_sym_SEMI_SEMI, + STATE(5617), 1, + sym_module_path, + STATE(5730), 1, + sym_value_definition, + STATE(1776), 4, + sym__simple_class_expression, + sym_class_function, + sym_let_class_expression, + sym_let_open_class_expression, + STATE(1778), 7, + sym_instantiated_class, + sym_typed_class_expression, + sym_parenthesized_class_expression, + sym_object_expression, + sym_extension, + sym_quoted_extension, + sym_class_path, + [139131] = 4, + ACTIONS(3), 1, + aux_sym_comment_token1, + STATE(1982), 1, + sym_comment, + ACTIONS(2968), 12, + anon_sym_and, anon_sym_external, anon_sym_type, - anon_sym_constraint, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, - anon_sym_RBRACK, anon_sym_val, - anon_sym_end, - anon_sym_inherit, - anon_sym_method, - anon_sym_initializer, + anon_sym_as, + anon_sym_LBRACK_AT_AT, + sym__identifier, + ACTIONS(2970), 12, + anon_sym_SEMI_SEMI, + anon_sym_COLON, + anon_sym_EQ, + anon_sym_TILDE, + anon_sym_LPAREN, + anon_sym_RBRACK, + anon_sym_POUND, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, - sym_let_operator, - aux_sym_directive_token1, - [143371] = 17, + anon_sym_SQUOTE, + sym_extended_module_path, + [139166] = 17, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1759), 1, + ACTIONS(1636), 1, sym__capitalized_identifier, - ACTIONS(3123), 1, + ACTIONS(3105), 1, sym__identifier, - ACTIONS(3125), 1, + ACTIONS(3107), 1, anon_sym_let, - ACTIONS(3127), 1, + ACTIONS(3109), 1, anon_sym_LPAREN, - ACTIONS(3131), 1, + ACTIONS(3113), 1, anon_sym_LBRACK, - ACTIONS(3133), 1, + ACTIONS(3115), 1, anon_sym_object, - ACTIONS(3135), 1, + ACTIONS(3117), 1, anon_sym_fun, - ACTIONS(3137), 1, + ACTIONS(3119), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(3139), 1, + ACTIONS(3121), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(3141), 1, + ACTIONS(3123), 1, sym_let_operator, - STATE(2029), 1, + STATE(1983), 1, sym_comment, - STATE(2220), 1, + STATE(2191), 1, sym__class_expression, - STATE(5612), 1, - sym_value_definition, - STATE(5615), 1, + STATE(5617), 1, sym_module_path, - STATE(1744), 4, + STATE(5733), 1, + sym_value_definition, + STATE(1776), 4, sym__simple_class_expression, sym_class_function, sym_let_class_expression, sym_let_open_class_expression, - STATE(1746), 7, + STATE(1778), 7, sym_instantiated_class, sym_typed_class_expression, sym_parenthesized_class_expression, @@ -143220,114 +138910,46 @@ static const uint16_t ts_small_parse_table[] = { sym_extension, sym_quoted_extension, sym_class_path, - [143432] = 7, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(2843), 1, - anon_sym_LBRACK_AT_AT, - ACTIONS(3274), 1, - anon_sym_let, - STATE(1908), 1, - aux_sym_expression_item_repeat1, - STATE(2030), 1, - sym_comment, - STATE(2091), 1, - sym_item_attribute, - ACTIONS(3272), 20, - anon_sym_SEMI_SEMI, - anon_sym_external, - anon_sym_type, - anon_sym_constraint, - anon_sym_exception, - anon_sym_module, - anon_sym_open, - anon_sym_include, - anon_sym_class, - anon_sym_RBRACK, - anon_sym_val, - anon_sym_end, - anon_sym_inherit, - anon_sym_method, - anon_sym_initializer, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - sym_let_operator, - aux_sym_directive_token1, - [143473] = 4, + [139227] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(2031), 1, + STATE(1984), 1, sym_comment, - ACTIONS(3278), 2, + ACTIONS(3237), 12, anon_sym_let, - anon_sym_LBRACK_AT_AT, - ACTIONS(3276), 22, - anon_sym_SEMI_SEMI, - anon_sym_and, - anon_sym_EQ, anon_sym_external, anon_sym_type, - anon_sym_RPAREN, - anon_sym_constraint, + anon_sym_LBRACE, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, - anon_sym_RBRACK, - anon_sym_val, - anon_sym_end, - anon_sym_inherit, - anon_sym_method, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - sym_let_operator, - aux_sym_directive_token1, - [143508] = 7, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(2843), 1, - anon_sym_LBRACK_AT_AT, - ACTIONS(3274), 1, - anon_sym_let, - STATE(1829), 1, - aux_sym_expression_item_repeat1, - STATE(2032), 1, - sym_comment, - STATE(2091), 1, - sym_item_attribute, - ACTIONS(3272), 20, + anon_sym_true, + anon_sym_false, + sym__identifier, + ACTIONS(3239), 12, anon_sym_SEMI_SEMI, - anon_sym_external, - anon_sym_type, - anon_sym_constraint, - anon_sym_exception, - anon_sym_module, - anon_sym_open, - anon_sym_include, - anon_sym_class, + anon_sym_LPAREN, anon_sym_RBRACK, - anon_sym_val, - anon_sym_end, - anon_sym_inherit, - anon_sym_method, - anon_sym_initializer, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, + aux_sym_number_token1, + anon_sym_SQUOTE, + anon_sym_DQUOTE, sym_let_operator, + sym__capitalized_identifier, aux_sym_directive_token1, - [143549] = 4, + [139262] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(2033), 1, + STATE(1985), 1, sym_comment, - ACTIONS(3282), 2, + ACTIONS(3243), 2, anon_sym_let, anon_sym_LBRACK_AT_AT, - ACTIONS(3280), 22, + ACTIONS(3241), 22, anon_sym_SEMI_SEMI, anon_sym_and, anon_sym_EQ, @@ -143350,43 +138972,43 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE_PERCENT_PERCENT, sym_let_operator, aux_sym_directive_token1, - [143584] = 17, + [139297] = 17, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1759), 1, + ACTIONS(1636), 1, sym__capitalized_identifier, - ACTIONS(3123), 1, + ACTIONS(3105), 1, sym__identifier, - ACTIONS(3125), 1, + ACTIONS(3107), 1, anon_sym_let, - ACTIONS(3127), 1, + ACTIONS(3109), 1, anon_sym_LPAREN, - ACTIONS(3131), 1, + ACTIONS(3113), 1, anon_sym_LBRACK, - ACTIONS(3133), 1, + ACTIONS(3115), 1, anon_sym_object, - ACTIONS(3135), 1, + ACTIONS(3117), 1, anon_sym_fun, - ACTIONS(3137), 1, + ACTIONS(3119), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(3139), 1, + ACTIONS(3121), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(3141), 1, + ACTIONS(3123), 1, sym_let_operator, - STATE(2034), 1, + STATE(1986), 1, sym_comment, - STATE(2275), 1, + STATE(2165), 1, sym__class_expression, - STATE(5612), 1, - sym_value_definition, - STATE(5615), 1, + STATE(5617), 1, sym_module_path, - STATE(1744), 4, + STATE(5733), 1, + sym_value_definition, + STATE(1776), 4, sym__simple_class_expression, sym_class_function, sym_let_class_expression, sym_let_open_class_expression, - STATE(1746), 7, + STATE(1778), 7, sym_instantiated_class, sym_typed_class_expression, sym_parenthesized_class_expression, @@ -143394,77 +139016,76 @@ static const uint16_t ts_small_parse_table[] = { sym_extension, sym_quoted_extension, sym_class_path, - [143645] = 4, + [139358] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(2035), 1, + STATE(1987), 1, sym_comment, - ACTIONS(2949), 10, + ACTIONS(2946), 11, anon_sym_SEMI_SEMI, + anon_sym_COLON, + anon_sym_EQ, + anon_sym_TILDE, anon_sym_LPAREN, - anon_sym_RBRACK, - anon_sym_DASH_GT, anon_sym_POUND, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, anon_sym_SQUOTE, sym_extended_module_path, - ACTIONS(2947), 14, + ACTIONS(2944), 13, anon_sym_and, anon_sym_external, anon_sym_type, - anon_sym_constraint, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, anon_sym_val, - anon_sym_with, + anon_sym_end, anon_sym_as, anon_sym_LBRACK_AT_AT, sym__identifier, - [143680] = 4, + [139393] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(2036), 1, + STATE(1988), 1, sym_comment, - ACTIONS(2911), 10, + ACTIONS(2844), 11, anon_sym_SEMI_SEMI, + anon_sym_COLON, + anon_sym_EQ, + anon_sym_TILDE, anon_sym_LPAREN, - anon_sym_RBRACK, - anon_sym_DASH_GT, anon_sym_POUND, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, anon_sym_SQUOTE, sym_extended_module_path, - ACTIONS(2909), 14, + ACTIONS(2842), 13, anon_sym_and, anon_sym_external, anon_sym_type, - anon_sym_constraint, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, anon_sym_val, - anon_sym_with, + anon_sym_end, anon_sym_as, anon_sym_LBRACK_AT_AT, sym__identifier, - [143715] = 4, + [139428] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(2037), 1, + STATE(1989), 1, sym_comment, - ACTIONS(2907), 10, + ACTIONS(2986), 9, anon_sym_SEMI_SEMI, anon_sym_LPAREN, - anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_POUND, anon_sym_LBRACK_AT_AT_AT, @@ -143472,7 +139093,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE_PERCENT_PERCENT, anon_sym_SQUOTE, sym_extended_module_path, - ACTIONS(2905), 14, + ACTIONS(2984), 15, anon_sym_and, anon_sym_external, anon_sym_type, @@ -143483,57 +139104,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_include, anon_sym_class, anon_sym_val, + anon_sym_end, anon_sym_with, anon_sym_as, anon_sym_LBRACK_AT_AT, sym__identifier, - [143750] = 14, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(2843), 1, - anon_sym_LBRACK_AT_AT, - ACTIONS(3091), 1, - anon_sym_EQ, - ACTIONS(3188), 1, - sym__identifier, - ACTIONS(3190), 1, - anon_sym_COLON, - ACTIONS(3192), 1, - anon_sym_TILDE, - STATE(2038), 1, - sym_comment, - STATE(2091), 1, - sym_item_attribute, - STATE(2141), 1, - sym__class_typed, - STATE(2183), 1, - aux_sym_class_binding_repeat1, - STATE(2222), 1, - aux_sym_expression_item_repeat1, - STATE(2550), 1, - sym_parameter, - ACTIONS(3087), 5, - anon_sym_SEMI_SEMI, - anon_sym_RBRACK, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - ACTIONS(3089), 9, - anon_sym_and, - anon_sym_external, - anon_sym_type, - anon_sym_exception, - anon_sym_module, - anon_sym_open, - anon_sym_include, - anon_sym_class, - anon_sym_val, - [143805] = 4, + [139463] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(2039), 1, + STATE(1990), 1, sym_comment, - ACTIONS(3021), 11, + ACTIONS(3000), 11, anon_sym_SEMI_SEMI, anon_sym_COLON, anon_sym_EQ, @@ -143545,7 +139126,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE_PERCENT_PERCENT, anon_sym_SQUOTE, sym_extended_module_path, - ACTIONS(3019), 13, + ACTIONS(2998), 13, anon_sym_and, anon_sym_external, anon_sym_type, @@ -143559,43 +139140,87 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_as, anon_sym_LBRACK_AT_AT, sym__identifier, - [143840] = 4, + [139498] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(2040), 1, + STATE(1991), 1, sym_comment, - ACTIONS(3013), 11, + ACTIONS(3247), 2, + anon_sym_let, + anon_sym_LBRACK_AT_AT, + ACTIONS(3245), 22, anon_sym_SEMI_SEMI, - anon_sym_COLON, - anon_sym_EQ, - anon_sym_TILDE, - anon_sym_LPAREN, - anon_sym_POUND, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - anon_sym_SQUOTE, - sym_extended_module_path, - ACTIONS(3011), 13, anon_sym_and, + anon_sym_EQ, anon_sym_external, anon_sym_type, + anon_sym_RPAREN, + anon_sym_constraint, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, + anon_sym_RBRACK, anon_sym_val, anon_sym_end, - anon_sym_as, - anon_sym_LBRACK_AT_AT, + anon_sym_inherit, + anon_sym_method, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + sym_let_operator, + aux_sym_directive_token1, + [139533] = 17, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(1636), 1, + sym__capitalized_identifier, + ACTIONS(3105), 1, sym__identifier, - [143875] = 4, + ACTIONS(3107), 1, + anon_sym_let, + ACTIONS(3109), 1, + anon_sym_LPAREN, + ACTIONS(3113), 1, + anon_sym_LBRACK, + ACTIONS(3115), 1, + anon_sym_object, + ACTIONS(3117), 1, + anon_sym_fun, + ACTIONS(3119), 1, + anon_sym_LBRACK_PERCENT, + ACTIONS(3121), 1, + anon_sym_LBRACE_PERCENT, + ACTIONS(3123), 1, + sym_let_operator, + STATE(1992), 1, + sym_comment, + STATE(2168), 1, + sym__class_expression, + STATE(5617), 1, + sym_module_path, + STATE(5733), 1, + sym_value_definition, + STATE(1776), 4, + sym__simple_class_expression, + sym_class_function, + sym_let_class_expression, + sym_let_open_class_expression, + STATE(1778), 7, + sym_instantiated_class, + sym_typed_class_expression, + sym_parenthesized_class_expression, + sym_object_expression, + sym_extension, + sym_quoted_extension, + sym_class_path, + [139594] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(2041), 1, + STATE(1993), 1, sym_comment, - ACTIONS(3009), 11, + ACTIONS(2848), 11, anon_sym_SEMI_SEMI, anon_sym_COLON, anon_sym_EQ, @@ -143607,7 +139232,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE_PERCENT_PERCENT, anon_sym_SQUOTE, sym_extended_module_path, - ACTIONS(3007), 13, + ACTIONS(2846), 13, anon_sym_and, anon_sym_external, anon_sym_type, @@ -143621,12 +139246,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_as, anon_sym_LBRACK_AT_AT, sym__identifier, - [143910] = 4, + [139629] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(2042), 1, + STATE(1994), 1, sym_comment, - ACTIONS(3005), 11, + ACTIONS(2942), 11, anon_sym_SEMI_SEMI, anon_sym_COLON, anon_sym_EQ, @@ -143638,7 +139263,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE_PERCENT_PERCENT, anon_sym_SQUOTE, sym_extended_module_path, - ACTIONS(3003), 13, + ACTIONS(2940), 13, anon_sym_and, anon_sym_external, anon_sym_type, @@ -143652,167 +139277,118 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_as, anon_sym_LBRACK_AT_AT, sym__identifier, - [143945] = 4, + [139664] = 17, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(2043), 1, - sym_comment, - ACTIONS(2979), 10, - anon_sym_SEMI_SEMI, - anon_sym_LPAREN, - anon_sym_RBRACK, - anon_sym_DASH_GT, - anon_sym_POUND, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - anon_sym_SQUOTE, - sym_extended_module_path, - ACTIONS(2977), 14, - anon_sym_and, - anon_sym_external, - anon_sym_type, - anon_sym_constraint, - anon_sym_exception, - anon_sym_module, - anon_sym_open, - anon_sym_include, - anon_sym_class, - anon_sym_val, - anon_sym_with, - anon_sym_as, - anon_sym_LBRACK_AT_AT, + ACTIONS(1636), 1, + sym__capitalized_identifier, + ACTIONS(3105), 1, sym__identifier, - [143980] = 4, - ACTIONS(3), 1, - aux_sym_comment_token1, - STATE(2044), 1, - sym_comment, - ACTIONS(3256), 12, + ACTIONS(3107), 1, anon_sym_let, - anon_sym_and, - anon_sym_EQ, - anon_sym_external, - anon_sym_type, - anon_sym_exception, - anon_sym_module, - anon_sym_open, - anon_sym_include, - anon_sym_class, - anon_sym_LBRACK_AT_AT, - sym__identifier, - ACTIONS(3258), 12, - anon_sym_SEMI_SEMI, - anon_sym_COLON, - anon_sym_TILDE, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_RBRACK, - anon_sym_EQ_GT, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, + ACTIONS(3109), 1, + anon_sym_LPAREN, + ACTIONS(3113), 1, + anon_sym_LBRACK, + ACTIONS(3115), 1, + anon_sym_object, + ACTIONS(3117), 1, + anon_sym_fun, + ACTIONS(3119), 1, + anon_sym_LBRACK_PERCENT, + ACTIONS(3121), 1, + anon_sym_LBRACE_PERCENT, + ACTIONS(3123), 1, sym_let_operator, - aux_sym_directive_token1, - [144015] = 4, + STATE(1995), 1, + sym_comment, + STATE(2170), 1, + sym__class_expression, + STATE(5617), 1, + sym_module_path, + STATE(5733), 1, + sym_value_definition, + STATE(1776), 4, + sym__simple_class_expression, + sym_class_function, + sym_let_class_expression, + sym_let_open_class_expression, + STATE(1778), 7, + sym_instantiated_class, + sym_typed_class_expression, + sym_parenthesized_class_expression, + sym_object_expression, + sym_extension, + sym_quoted_extension, + sym_class_path, + [139725] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(2045), 1, + STATE(1996), 1, sym_comment, - ACTIONS(2899), 10, + ACTIONS(2938), 11, anon_sym_SEMI_SEMI, + anon_sym_COLON, + anon_sym_EQ, + anon_sym_TILDE, anon_sym_LPAREN, - anon_sym_RBRACK, - anon_sym_DASH_GT, anon_sym_POUND, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, anon_sym_SQUOTE, sym_extended_module_path, - ACTIONS(2897), 14, + ACTIONS(2936), 13, anon_sym_and, anon_sym_external, anon_sym_type, - anon_sym_constraint, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, anon_sym_val, - anon_sym_with, + anon_sym_end, anon_sym_as, anon_sym_LBRACK_AT_AT, sym__identifier, - [144050] = 4, - ACTIONS(3), 1, - aux_sym_comment_token1, - STATE(2046), 1, - sym_comment, - ACTIONS(2607), 2, - anon_sym_let, - anon_sym_LBRACK_AT_AT, - ACTIONS(2605), 22, - anon_sym_SEMI_SEMI, - anon_sym_and, - anon_sym_external, - anon_sym_type, - anon_sym_LPAREN, - anon_sym_constraint, - anon_sym_exception, - anon_sym_module, - anon_sym_open, - anon_sym_include, - anon_sym_class, - anon_sym_RBRACK, - anon_sym_val, - anon_sym_end, - anon_sym_with, - anon_sym_DASH_GT, - anon_sym_as, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - sym_let_operator, - aux_sym_directive_token1, - [144085] = 17, + [139760] = 17, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1759), 1, + ACTIONS(1636), 1, sym__capitalized_identifier, - ACTIONS(3123), 1, + ACTIONS(3105), 1, sym__identifier, - ACTIONS(3125), 1, + ACTIONS(3107), 1, anon_sym_let, - ACTIONS(3127), 1, + ACTIONS(3109), 1, anon_sym_LPAREN, - ACTIONS(3131), 1, + ACTIONS(3113), 1, anon_sym_LBRACK, - ACTIONS(3133), 1, + ACTIONS(3115), 1, anon_sym_object, - ACTIONS(3135), 1, + ACTIONS(3117), 1, anon_sym_fun, - ACTIONS(3137), 1, + ACTIONS(3119), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(3139), 1, + ACTIONS(3121), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(3141), 1, + ACTIONS(3123), 1, sym_let_operator, - STATE(2047), 1, + STATE(1997), 1, sym_comment, - STATE(2180), 1, + STATE(2275), 1, sym__class_expression, - STATE(5612), 1, - sym_value_definition, - STATE(5615), 1, + STATE(5617), 1, sym_module_path, - STATE(1744), 4, + STATE(5733), 1, + sym_value_definition, + STATE(1776), 4, sym__simple_class_expression, sym_class_function, sym_let_class_expression, sym_let_open_class_expression, - STATE(1746), 7, + STATE(1778), 7, sym_instantiated_class, sym_typed_class_expression, sym_parenthesized_class_expression, @@ -143820,74 +139396,43 @@ static const uint16_t ts_small_parse_table[] = { sym_extension, sym_quoted_extension, sym_class_path, - [144146] = 4, - ACTIONS(3), 1, - aux_sym_comment_token1, - STATE(2048), 1, - sym_comment, - ACTIONS(2829), 2, - anon_sym_let, - anon_sym_LBRACK_AT_AT, - ACTIONS(2827), 22, - anon_sym_SEMI_SEMI, - anon_sym_and, - anon_sym_external, - anon_sym_type, - anon_sym_LPAREN, - anon_sym_constraint, - anon_sym_exception, - anon_sym_module, - anon_sym_open, - anon_sym_include, - anon_sym_class, - anon_sym_RBRACK, - anon_sym_val, - anon_sym_end, - anon_sym_with, - anon_sym_DASH_GT, - anon_sym_as, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - sym_let_operator, - aux_sym_directive_token1, - [144181] = 17, + [139821] = 17, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1759), 1, + ACTIONS(1636), 1, sym__capitalized_identifier, - ACTIONS(3123), 1, + ACTIONS(3105), 1, sym__identifier, - ACTIONS(3125), 1, + ACTIONS(3107), 1, anon_sym_let, - ACTIONS(3127), 1, + ACTIONS(3109), 1, anon_sym_LPAREN, - ACTIONS(3131), 1, + ACTIONS(3113), 1, anon_sym_LBRACK, - ACTIONS(3133), 1, + ACTIONS(3115), 1, anon_sym_object, - ACTIONS(3135), 1, + ACTIONS(3117), 1, anon_sym_fun, - ACTIONS(3137), 1, + ACTIONS(3119), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(3139), 1, + ACTIONS(3121), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(3141), 1, + ACTIONS(3123), 1, sym_let_operator, - STATE(2049), 1, + STATE(1998), 1, sym_comment, - STATE(2181), 1, + STATE(2277), 1, sym__class_expression, - STATE(5612), 1, - sym_value_definition, - STATE(5615), 1, + STATE(5617), 1, sym_module_path, - STATE(1744), 4, + STATE(5733), 1, + sym_value_definition, + STATE(1776), 4, sym__simple_class_expression, sym_class_function, sym_let_class_expression, sym_let_open_class_expression, - STATE(1746), 7, + STATE(1778), 7, sym_instantiated_class, sym_typed_class_expression, sym_parenthesized_class_expression, @@ -143895,12 +139440,12 @@ static const uint16_t ts_small_parse_table[] = { sym_extension, sym_quoted_extension, sym_class_path, - [144242] = 4, + [139882] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(2050), 1, + STATE(1999), 1, sym_comment, - ACTIONS(2979), 11, + ACTIONS(2934), 11, anon_sym_SEMI_SEMI, anon_sym_COLON, anon_sym_EQ, @@ -143912,7 +139457,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE_PERCENT_PERCENT, anon_sym_SQUOTE, sym_extended_module_path, - ACTIONS(2977), 13, + ACTIONS(2932), 13, anon_sym_and, anon_sym_external, anon_sym_type, @@ -143926,56 +139471,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_as, anon_sym_LBRACK_AT_AT, sym__identifier, - [144277] = 17, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(1759), 1, - sym__capitalized_identifier, - ACTIONS(3123), 1, - sym__identifier, - ACTIONS(3125), 1, - anon_sym_let, - ACTIONS(3127), 1, - anon_sym_LPAREN, - ACTIONS(3131), 1, - anon_sym_LBRACK, - ACTIONS(3133), 1, - anon_sym_object, - ACTIONS(3135), 1, - anon_sym_fun, - ACTIONS(3137), 1, - anon_sym_LBRACK_PERCENT, - ACTIONS(3139), 1, - anon_sym_LBRACE_PERCENT, - ACTIONS(3141), 1, - sym_let_operator, - STATE(2051), 1, - sym_comment, - STATE(2259), 1, - sym__class_expression, - STATE(5612), 1, - sym_value_definition, - STATE(5615), 1, - sym_module_path, - STATE(1744), 4, - sym__simple_class_expression, - sym_class_function, - sym_let_class_expression, - sym_let_open_class_expression, - STATE(1746), 7, - sym_instantiated_class, - sym_typed_class_expression, - sym_parenthesized_class_expression, - sym_object_expression, - sym_extension, - sym_quoted_extension, - sym_class_path, - [144338] = 4, + [139917] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(2052), 1, + STATE(2000), 1, sym_comment, - ACTIONS(2975), 11, + ACTIONS(2794), 11, anon_sym_SEMI_SEMI, anon_sym_COLON, anon_sym_EQ, @@ -143987,7 +139488,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE_PERCENT_PERCENT, anon_sym_SQUOTE, sym_extended_module_path, - ACTIONS(2973), 13, + ACTIONS(2792), 13, anon_sym_and, anon_sym_external, anon_sym_type, @@ -144001,43 +139502,53 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_as, anon_sym_LBRACK_AT_AT, sym__identifier, - [144373] = 4, + [139952] = 14, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(2053), 1, - sym_comment, - ACTIONS(3286), 2, - anon_sym_let, + ACTIONS(2760), 1, + anon_sym_EQ, + ACTIONS(2764), 1, anon_sym_LBRACK_AT_AT, - ACTIONS(3284), 22, + ACTIONS(3249), 1, + sym__identifier, + ACTIONS(3251), 1, + anon_sym_COLON, + ACTIONS(3253), 1, + anon_sym_TILDE, + STATE(2001), 1, + sym_comment, + STATE(2021), 1, + aux_sym_class_binding_repeat1, + STATE(2058), 1, + sym_item_attribute, + STATE(2114), 1, + sym__class_typed, + STATE(2204), 1, + aux_sym_expression_item_repeat1, + STATE(2528), 1, + sym_parameter, + ACTIONS(2754), 5, anon_sym_SEMI_SEMI, + anon_sym_RBRACK, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + ACTIONS(2756), 9, anon_sym_and, - anon_sym_EQ, anon_sym_external, anon_sym_type, - anon_sym_RPAREN, - anon_sym_constraint, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, - anon_sym_RBRACK, anon_sym_val, - anon_sym_end, - anon_sym_inherit, - anon_sym_method, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - sym_let_operator, - aux_sym_directive_token1, - [144408] = 4, + [140007] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(2054), 1, + STATE(2002), 1, sym_comment, - ACTIONS(2975), 10, + ACTIONS(2772), 10, anon_sym_SEMI_SEMI, anon_sym_LPAREN, anon_sym_RBRACK, @@ -144048,7 +139559,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE_PERCENT_PERCENT, anon_sym_SQUOTE, sym_extended_module_path, - ACTIONS(2973), 14, + ACTIONS(2770), 14, anon_sym_and, anon_sym_external, anon_sym_type, @@ -144063,43 +139574,43 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_as, anon_sym_LBRACK_AT_AT, sym__identifier, - [144443] = 4, + [140042] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(2055), 1, + STATE(2003), 1, sym_comment, - ACTIONS(2971), 11, + ACTIONS(2776), 10, anon_sym_SEMI_SEMI, - anon_sym_COLON, - anon_sym_EQ, - anon_sym_TILDE, anon_sym_LPAREN, + anon_sym_RBRACK, + anon_sym_DASH_GT, anon_sym_POUND, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, anon_sym_SQUOTE, sym_extended_module_path, - ACTIONS(2969), 13, + ACTIONS(2774), 14, anon_sym_and, anon_sym_external, anon_sym_type, + anon_sym_constraint, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, anon_sym_val, - anon_sym_end, + anon_sym_with, anon_sym_as, anon_sym_LBRACK_AT_AT, sym__identifier, - [144478] = 4, + [140077] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(2056), 1, + STATE(2004), 1, sym_comment, - ACTIONS(2967), 11, + ACTIONS(2814), 11, anon_sym_SEMI_SEMI, anon_sym_COLON, anon_sym_EQ, @@ -144111,7 +139622,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE_PERCENT_PERCENT, anon_sym_SQUOTE, sym_extended_module_path, - ACTIONS(2965), 13, + ACTIONS(2812), 13, anon_sym_and, anon_sym_external, anon_sym_type, @@ -144125,43 +139636,43 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_as, anon_sym_LBRACK_AT_AT, sym__identifier, - [144513] = 4, + [140112] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(2057), 1, + STATE(2005), 1, sym_comment, - ACTIONS(2889), 10, + ACTIONS(3257), 2, + anon_sym_let, + anon_sym_LBRACK_AT_AT, + ACTIONS(3255), 22, anon_sym_SEMI_SEMI, - anon_sym_LPAREN, - anon_sym_RBRACK, - anon_sym_DASH_GT, - anon_sym_POUND, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - anon_sym_SQUOTE, - sym_extended_module_path, - ACTIONS(2887), 14, anon_sym_and, + anon_sym_EQ, anon_sym_external, anon_sym_type, + anon_sym_RPAREN, anon_sym_constraint, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, + anon_sym_RBRACK, anon_sym_val, - anon_sym_with, - anon_sym_as, - anon_sym_LBRACK_AT_AT, - sym__identifier, - [144548] = 4, + anon_sym_end, + anon_sym_inherit, + anon_sym_method, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + sym_let_operator, + aux_sym_directive_token1, + [140147] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(2058), 1, + STATE(2006), 1, sym_comment, - ACTIONS(2947), 12, + ACTIONS(2864), 12, anon_sym_and, anon_sym_external, anon_sym_type, @@ -144174,7 +139685,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_as, anon_sym_LBRACK_AT_AT, sym__identifier, - ACTIONS(2949), 12, + ACTIONS(2866), 12, anon_sym_SEMI_SEMI, anon_sym_COLON, anon_sym_EQ, @@ -144187,77 +139698,86 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE_PERCENT_PERCENT, anon_sym_SQUOTE, sym_extended_module_path, - [144583] = 4, + [140182] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(2059), 1, + STATE(2007), 1, sym_comment, - ACTIONS(2865), 10, + ACTIONS(2858), 11, anon_sym_SEMI_SEMI, + anon_sym_COLON, + anon_sym_EQ, + anon_sym_TILDE, anon_sym_LPAREN, - anon_sym_RBRACK, - anon_sym_DASH_GT, anon_sym_POUND, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, anon_sym_SQUOTE, sym_extended_module_path, - ACTIONS(2863), 14, + ACTIONS(2856), 13, anon_sym_and, anon_sym_external, anon_sym_type, - anon_sym_constraint, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, anon_sym_val, - anon_sym_with, + anon_sym_end, anon_sym_as, anon_sym_LBRACK_AT_AT, sym__identifier, - [144618] = 4, + [140217] = 14, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(2060), 1, + ACTIONS(2764), 1, + anon_sym_LBRACK_AT_AT, + ACTIONS(2800), 1, + anon_sym_EQ, + ACTIONS(3249), 1, + sym__identifier, + ACTIONS(3251), 1, + anon_sym_COLON, + ACTIONS(3253), 1, + anon_sym_TILDE, + STATE(2008), 1, sym_comment, - ACTIONS(2971), 10, + STATE(2058), 1, + sym_item_attribute, + STATE(2104), 1, + sym__class_typed, + STATE(2167), 1, + aux_sym_expression_item_repeat1, + STATE(2176), 1, + aux_sym_class_binding_repeat1, + STATE(2528), 1, + sym_parameter, + ACTIONS(2796), 5, anon_sym_SEMI_SEMI, - anon_sym_LPAREN, anon_sym_RBRACK, - anon_sym_DASH_GT, - anon_sym_POUND, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, - anon_sym_SQUOTE, - sym_extended_module_path, - ACTIONS(2969), 14, + ACTIONS(2798), 9, anon_sym_and, anon_sym_external, anon_sym_type, - anon_sym_constraint, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, anon_sym_val, - anon_sym_with, - anon_sym_as, - anon_sym_LBRACK_AT_AT, - sym__identifier, - [144653] = 4, + [140272] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(2061), 1, + STATE(2009), 1, sym_comment, - ACTIONS(2967), 10, + ACTIONS(2970), 9, anon_sym_SEMI_SEMI, anon_sym_LPAREN, - anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_POUND, anon_sym_LBRACK_AT_AT_AT, @@ -144265,7 +139785,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE_PERCENT_PERCENT, anon_sym_SQUOTE, sym_extended_module_path, - ACTIONS(2965), 14, + ACTIONS(2968), 15, anon_sym_and, anon_sym_external, anon_sym_type, @@ -144276,34 +139796,87 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_include, anon_sym_class, anon_sym_val, + anon_sym_end, anon_sym_with, anon_sym_as, anon_sym_LBRACK_AT_AT, sym__identifier, - [144688] = 7, + [140307] = 17, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1821), 1, + ACTIONS(1636), 1, + sym__capitalized_identifier, + ACTIONS(3105), 1, + sym__identifier, + ACTIONS(3107), 1, + anon_sym_let, + ACTIONS(3109), 1, anon_sym_LPAREN, - ACTIONS(3260), 1, - anon_sym_QMARK, - ACTIONS(3262), 1, + ACTIONS(3113), 1, anon_sym_LBRACK, - STATE(2062), 1, + ACTIONS(3115), 1, + anon_sym_object, + ACTIONS(3117), 1, + anon_sym_fun, + ACTIONS(3119), 1, + anon_sym_LBRACK_PERCENT, + ACTIONS(3121), 1, + anon_sym_LBRACE_PERCENT, + ACTIONS(3123), 1, + sym_let_operator, + STATE(2010), 1, sym_comment, - ACTIONS(3224), 10, - anon_sym_SEMI_SEMI, - anon_sym_COLON, + STATE(2249), 1, + sym__class_expression, + STATE(5617), 1, + sym_module_path, + STATE(5733), 1, + sym_value_definition, + STATE(1776), 4, + sym__simple_class_expression, + sym_class_function, + sym_let_class_expression, + sym_let_open_class_expression, + STATE(1778), 7, + sym_instantiated_class, + sym_typed_class_expression, + sym_parenthesized_class_expression, + sym_object_expression, + sym_extension, + sym_quoted_extension, + sym_class_path, + [140368] = 14, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(2764), 1, + anon_sym_LBRACK_AT_AT, + ACTIONS(3076), 1, anon_sym_EQ, + ACTIONS(3249), 1, + sym__identifier, + ACTIONS(3251), 1, + anon_sym_COLON, + ACTIONS(3253), 1, anon_sym_TILDE, + STATE(2008), 1, + aux_sym_class_binding_repeat1, + STATE(2011), 1, + sym_comment, + STATE(2058), 1, + sym_item_attribute, + STATE(2076), 1, + sym__class_typed, + STATE(2206), 1, + aux_sym_expression_item_repeat1, + STATE(2528), 1, + sym_parameter, + ACTIONS(3072), 5, + anon_sym_SEMI_SEMI, anon_sym_RBRACK, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, - sym_let_operator, - aux_sym_directive_token1, - ACTIONS(3222), 11, - anon_sym_let, + ACTIONS(3074), 9, anon_sym_and, anon_sym_external, anon_sym_type, @@ -144312,57 +139885,70 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_open, anon_sym_include, anon_sym_class, - anon_sym_LBRACK_AT_AT, - sym__identifier, - [144729] = 4, + anon_sym_val, + [140423] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(2063), 1, + STATE(2012), 1, sym_comment, - ACTIONS(2967), 9, - anon_sym_SEMI_SEMI, - anon_sym_LPAREN, - anon_sym_DASH_GT, - anon_sym_POUND, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - anon_sym_SQUOTE, - sym_extended_module_path, - ACTIONS(2965), 15, + ACTIONS(2998), 12, anon_sym_and, anon_sym_external, anon_sym_type, - anon_sym_constraint, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, anon_sym_val, - anon_sym_end, - anon_sym_with, anon_sym_as, anon_sym_LBRACK_AT_AT, sym__identifier, - [144764] = 4, - ACTIONS(3), 1, - aux_sym_comment_token1, - STATE(2064), 1, - sym_comment, - ACTIONS(2903), 11, + ACTIONS(3000), 12, anon_sym_SEMI_SEMI, anon_sym_COLON, anon_sym_EQ, anon_sym_TILDE, anon_sym_LPAREN, + anon_sym_RBRACK, anon_sym_POUND, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, anon_sym_SQUOTE, sym_extended_module_path, - ACTIONS(2901), 13, + [140458] = 14, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(2764), 1, + anon_sym_LBRACK_AT_AT, + ACTIONS(3082), 1, + anon_sym_EQ, + ACTIONS(3249), 1, + sym__identifier, + ACTIONS(3251), 1, + anon_sym_COLON, + ACTIONS(3253), 1, + anon_sym_TILDE, + STATE(2013), 1, + sym_comment, + STATE(2058), 1, + sym_item_attribute, + STATE(2074), 1, + sym__class_typed, + STATE(2176), 1, + aux_sym_class_binding_repeat1, + STATE(2211), 1, + aux_sym_expression_item_repeat1, + STATE(2528), 1, + sym_parameter, + ACTIONS(3078), 5, + anon_sym_SEMI_SEMI, + anon_sym_RBRACK, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + ACTIONS(3080), 9, anon_sym_and, anon_sym_external, anon_sym_type, @@ -144372,18 +139958,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_include, anon_sym_class, anon_sym_val, - anon_sym_end, - anon_sym_as, - anon_sym_LBRACK_AT_AT, - sym__identifier, - [144799] = 4, + [140513] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(2065), 1, + STATE(2014), 1, sym_comment, - ACTIONS(2993), 9, + ACTIONS(2866), 10, anon_sym_SEMI_SEMI, anon_sym_LPAREN, + anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_POUND, anon_sym_LBRACK_AT_AT_AT, @@ -144391,7 +139974,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE_PERCENT_PERCENT, anon_sym_SQUOTE, sym_extended_module_path, - ACTIONS(2991), 15, + ACTIONS(2864), 14, anon_sym_and, anon_sym_external, anon_sym_type, @@ -144402,17 +139985,60 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_include, anon_sym_class, anon_sym_val, - anon_sym_end, anon_sym_with, anon_sym_as, anon_sym_LBRACK_AT_AT, sym__identifier, - [144834] = 4, + [140548] = 17, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(2066), 1, + ACTIONS(1207), 1, + anon_sym_LBRACK_PERCENT, + ACTIONS(1209), 1, + anon_sym_LBRACE_PERCENT, + ACTIONS(1636), 1, + sym__capitalized_identifier, + ACTIONS(3105), 1, + sym__identifier, + ACTIONS(3109), 1, + anon_sym_LPAREN, + ACTIONS(3113), 1, + anon_sym_LBRACK, + ACTIONS(3115), 1, + anon_sym_object, + ACTIONS(3123), 1, + sym_let_operator, + ACTIONS(3221), 1, + anon_sym_let, + ACTIONS(3223), 1, + anon_sym_fun, + STATE(2015), 1, + sym_comment, + STATE(4628), 1, + sym__class_expression, + STATE(5617), 1, + sym_module_path, + STATE(5730), 1, + sym_value_definition, + STATE(1776), 4, + sym__simple_class_expression, + sym_class_function, + sym_let_class_expression, + sym_let_open_class_expression, + STATE(1778), 7, + sym_instantiated_class, + sym_typed_class_expression, + sym_parenthesized_class_expression, + sym_object_expression, + sym_extension, + sym_quoted_extension, + sym_class_path, + [140609] = 4, + ACTIONS(3), 1, + aux_sym_comment_token1, + STATE(2016), 1, sym_comment, - ACTIONS(2983), 9, + ACTIONS(2064), 9, anon_sym_SEMI_SEMI, anon_sym_LPAREN, anon_sym_DASH_GT, @@ -144422,7 +140048,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE_PERCENT_PERCENT, anon_sym_SQUOTE, sym_extended_module_path, - ACTIONS(2981), 15, + ACTIONS(2066), 15, anon_sym_and, anon_sym_external, anon_sym_type, @@ -144438,152 +140064,209 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_as, anon_sym_LBRACK_AT_AT, sym__identifier, - [144869] = 4, + [140644] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(2067), 1, + STATE(2017), 1, sym_comment, - ACTIONS(2893), 10, + ACTIONS(2898), 11, anon_sym_SEMI_SEMI, + anon_sym_COLON, + anon_sym_EQ, + anon_sym_TILDE, anon_sym_LPAREN, - anon_sym_RBRACK, - anon_sym_DASH_GT, anon_sym_POUND, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, anon_sym_SQUOTE, sym_extended_module_path, - ACTIONS(2891), 14, + ACTIONS(2896), 13, anon_sym_and, anon_sym_external, anon_sym_type, - anon_sym_constraint, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, anon_sym_val, - anon_sym_with, + anon_sym_end, anon_sym_as, anon_sym_LBRACK_AT_AT, sym__identifier, - [144904] = 4, + [140679] = 14, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(2068), 1, + ACTIONS(2764), 1, + anon_sym_LBRACK_AT_AT, + ACTIONS(3088), 1, + anon_sym_EQ, + ACTIONS(3249), 1, + sym__identifier, + ACTIONS(3251), 1, + anon_sym_COLON, + ACTIONS(3253), 1, + anon_sym_TILDE, + STATE(2018), 1, sym_comment, - ACTIONS(3071), 10, + STATE(2037), 1, + aux_sym_class_binding_repeat1, + STATE(2058), 1, + sym_item_attribute, + STATE(2090), 1, + sym__class_typed, + STATE(2203), 1, + aux_sym_expression_item_repeat1, + STATE(2528), 1, + sym_parameter, + ACTIONS(3084), 5, anon_sym_SEMI_SEMI, - anon_sym_LPAREN, anon_sym_RBRACK, - anon_sym_DASH_GT, - anon_sym_POUND, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, - anon_sym_SQUOTE, - sym_extended_module_path, - ACTIONS(3069), 14, + ACTIONS(3086), 9, anon_sym_and, anon_sym_external, anon_sym_type, - anon_sym_constraint, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, anon_sym_val, - anon_sym_with, - anon_sym_as, - anon_sym_LBRACK_AT_AT, - sym__identifier, - [144939] = 4, + [140734] = 14, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(2069), 1, - sym_comment, - ACTIONS(2551), 10, - anon_sym_SEMI_SEMI, - anon_sym_LPAREN, + ACTIONS(2764), 1, + anon_sym_LBRACK_AT_AT, + ACTIONS(2992), 1, + anon_sym_EQ, + ACTIONS(3249), 1, + sym__identifier, + ACTIONS(3251), 1, + anon_sym_COLON, + ACTIONS(3253), 1, + anon_sym_TILDE, + STATE(2019), 1, + sym_comment, + STATE(2058), 1, + sym_item_attribute, + STATE(2078), 1, + sym__class_typed, + STATE(2176), 1, + aux_sym_class_binding_repeat1, + STATE(2245), 1, + aux_sym_expression_item_repeat1, + STATE(2528), 1, + sym_parameter, + ACTIONS(2988), 5, + anon_sym_SEMI_SEMI, anon_sym_RBRACK, - anon_sym_DASH_GT, - anon_sym_POUND, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, - anon_sym_SQUOTE, - sym_extended_module_path, - ACTIONS(2553), 14, + ACTIONS(2990), 9, anon_sym_and, anon_sym_external, anon_sym_type, - anon_sym_constraint, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, anon_sym_val, - anon_sym_with, - anon_sym_as, + [140789] = 14, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(2764), 1, anon_sym_LBRACK_AT_AT, + ACTIONS(2810), 1, + anon_sym_EQ, + ACTIONS(3249), 1, sym__identifier, - [144974] = 17, + ACTIONS(3251), 1, + anon_sym_COLON, + ACTIONS(3253), 1, + anon_sym_TILDE, + STATE(2013), 1, + aux_sym_class_binding_repeat1, + STATE(2020), 1, + sym_comment, + STATE(2058), 1, + sym_item_attribute, + STATE(2088), 1, + sym__class_typed, + STATE(2252), 1, + aux_sym_expression_item_repeat1, + STATE(2528), 1, + sym_parameter, + ACTIONS(2806), 5, + anon_sym_SEMI_SEMI, + anon_sym_RBRACK, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + ACTIONS(2808), 9, + anon_sym_and, + anon_sym_external, + anon_sym_type, + anon_sym_exception, + anon_sym_module, + anon_sym_open, + anon_sym_include, + anon_sym_class, + anon_sym_val, + [140844] = 14, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1232), 1, - anon_sym_LBRACK_PERCENT, - ACTIONS(1234), 1, - anon_sym_LBRACE_PERCENT, - ACTIONS(1759), 1, - sym__capitalized_identifier, - ACTIONS(3123), 1, + ACTIONS(2764), 1, + anon_sym_LBRACK_AT_AT, + ACTIONS(2820), 1, + anon_sym_EQ, + ACTIONS(3249), 1, sym__identifier, - ACTIONS(3127), 1, - anon_sym_LPAREN, - ACTIONS(3131), 1, - anon_sym_LBRACK, - ACTIONS(3133), 1, - anon_sym_object, - ACTIONS(3141), 1, - sym_let_operator, - ACTIONS(3164), 1, - anon_sym_let, - ACTIONS(3166), 1, - anon_sym_fun, - STATE(2070), 1, + ACTIONS(3251), 1, + anon_sym_COLON, + ACTIONS(3253), 1, + anon_sym_TILDE, + STATE(2021), 1, sym_comment, - STATE(4679), 1, - sym__class_expression, - STATE(5615), 1, - sym_module_path, - STATE(5791), 1, - sym_value_definition, - STATE(1744), 4, - sym__simple_class_expression, - sym_class_function, - sym_let_class_expression, - sym_let_open_class_expression, - STATE(1746), 7, - sym_instantiated_class, - sym_typed_class_expression, - sym_parenthesized_class_expression, - sym_object_expression, - sym_extension, - sym_quoted_extension, - sym_class_path, - [145035] = 4, + STATE(2058), 1, + sym_item_attribute, + STATE(2103), 1, + sym__class_typed, + STATE(2176), 1, + aux_sym_class_binding_repeat1, + STATE(2223), 1, + aux_sym_expression_item_repeat1, + STATE(2528), 1, + sym_parameter, + ACTIONS(2816), 5, + anon_sym_SEMI_SEMI, + anon_sym_RBRACK, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + ACTIONS(2818), 9, + anon_sym_and, + anon_sym_external, + anon_sym_type, + anon_sym_exception, + anon_sym_module, + anon_sym_open, + anon_sym_include, + anon_sym_class, + anon_sym_val, + [140899] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(2071), 1, + STATE(2022), 1, sym_comment, - ACTIONS(2869), 10, + ACTIONS(2882), 9, anon_sym_SEMI_SEMI, anon_sym_LPAREN, - anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_POUND, anon_sym_LBRACK_AT_AT_AT, @@ -144591,7 +140274,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE_PERCENT_PERCENT, anon_sym_SQUOTE, sym_extended_module_path, - ACTIONS(2867), 14, + ACTIONS(2880), 15, anon_sym_and, anon_sym_external, anon_sym_type, @@ -144602,319 +140285,300 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_include, anon_sym_class, anon_sym_val, + anon_sym_end, anon_sym_with, anon_sym_as, anon_sym_LBRACK_AT_AT, sym__identifier, - [145070] = 4, + [140934] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(2072), 1, + STATE(2023), 1, sym_comment, - ACTIONS(2851), 10, + ACTIONS(2930), 11, anon_sym_SEMI_SEMI, + anon_sym_COLON, + anon_sym_EQ, + anon_sym_TILDE, anon_sym_LPAREN, - anon_sym_RBRACK, - anon_sym_DASH_GT, anon_sym_POUND, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, anon_sym_SQUOTE, sym_extended_module_path, - ACTIONS(2849), 14, + ACTIONS(2928), 13, anon_sym_and, anon_sym_external, anon_sym_type, - anon_sym_constraint, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, anon_sym_val, - anon_sym_with, + anon_sym_end, anon_sym_as, anon_sym_LBRACK_AT_AT, sym__identifier, - [145105] = 5, + [140969] = 17, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(3288), 1, - aux_sym_attribute_id_token1, - STATE(2073), 2, - sym_comment, - aux_sym_attribute_id_repeat1, - ACTIONS(1177), 9, - anon_sym_TILDE, - anon_sym_LBRACK, - anon_sym_if, - anon_sym_begin, - aux_sym_signed_number_token1, - anon_sym_true, - anon_sym_false, + ACTIONS(1636), 1, + sym__capitalized_identifier, + ACTIONS(3105), 1, sym__identifier, - anon_sym_switch, - ACTIONS(1179), 12, + ACTIONS(3107), 1, + anon_sym_let, + ACTIONS(3109), 1, anon_sym_LPAREN, - anon_sym_LBRACE, - anon_sym_LT, - anon_sym_LBRACK_PIPE, - aux_sym_number_token1, - anon_sym_SQUOTE, - anon_sym_DQUOTE, - sym_prefix_operator, - aux_sym_sign_operator_token1, - sym__capitalized_identifier, - aux_sym_tag_token1, - anon_sym_DOT_DOT_DOT, - [145141] = 4, + ACTIONS(3113), 1, + anon_sym_LBRACK, + ACTIONS(3115), 1, + anon_sym_object, + ACTIONS(3117), 1, + anon_sym_fun, + ACTIONS(3119), 1, + anon_sym_LBRACK_PERCENT, + ACTIONS(3121), 1, + anon_sym_LBRACE_PERCENT, + ACTIONS(3123), 1, + sym_let_operator, + STATE(2024), 1, + sym_comment, + STATE(2247), 1, + sym__class_expression, + STATE(5617), 1, + sym_module_path, + STATE(5733), 1, + sym_value_definition, + STATE(1776), 4, + sym__simple_class_expression, + sym_class_function, + sym_let_class_expression, + sym_let_open_class_expression, + STATE(1778), 7, + sym_instantiated_class, + sym_typed_class_expression, + sym_parenthesized_class_expression, + sym_object_expression, + sym_extension, + sym_quoted_extension, + sym_class_path, + [141030] = 14, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(2074), 1, - sym_comment, - ACTIONS(2947), 2, - anon_sym_let, + ACTIONS(2764), 1, anon_sym_LBRACK_AT_AT, - ACTIONS(2949), 21, + ACTIONS(3010), 1, + anon_sym_EQ, + ACTIONS(3249), 1, + sym__identifier, + ACTIONS(3251), 1, + anon_sym_COLON, + ACTIONS(3253), 1, + anon_sym_TILDE, + STATE(2019), 1, + aux_sym_class_binding_repeat1, + STATE(2025), 1, + sym_comment, + STATE(2058), 1, + sym_item_attribute, + STATE(2126), 1, + sym__class_typed, + STATE(2264), 1, + aux_sym_expression_item_repeat1, + STATE(2528), 1, + sym_parameter, + ACTIONS(3006), 5, anon_sym_SEMI_SEMI, + anon_sym_RBRACK, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + ACTIONS(3008), 9, + anon_sym_and, + anon_sym_external, + anon_sym_type, + anon_sym_exception, + anon_sym_module, + anon_sym_open, + anon_sym_include, + anon_sym_class, + anon_sym_val, + [141085] = 4, + ACTIONS(3), 1, + aux_sym_comment_token1, + STATE(2026), 1, + sym_comment, + ACTIONS(3167), 12, + anon_sym_let, anon_sym_and, anon_sym_EQ, anon_sym_external, anon_sym_type, - anon_sym_constraint, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, + anon_sym_LBRACK_AT_AT, + sym__identifier, + ACTIONS(3169), 12, + anon_sym_SEMI_SEMI, + anon_sym_COLON, + anon_sym_TILDE, + anon_sym_COMMA, + anon_sym_RPAREN, anon_sym_RBRACK, - anon_sym_val, - anon_sym_end, - anon_sym_inherit, - anon_sym_method, + anon_sym_EQ_GT, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym_let_operator, aux_sym_directive_token1, - [145175] = 4, + [141120] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(2075), 1, + STATE(2027), 1, sym_comment, - ACTIONS(2743), 11, + ACTIONS(2780), 10, anon_sym_SEMI_SEMI, - anon_sym_COLON, - anon_sym_EQ, - anon_sym_TILDE, anon_sym_LPAREN, anon_sym_RBRACK, + anon_sym_DASH_GT, + anon_sym_POUND, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, - sym_let_operator, - aux_sym_directive_token1, - ACTIONS(2745), 12, - anon_sym_let, + anon_sym_SQUOTE, + sym_extended_module_path, + ACTIONS(2778), 14, anon_sym_and, anon_sym_external, anon_sym_type, + anon_sym_constraint, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, + anon_sym_val, + anon_sym_with, anon_sym_as, anon_sym_LBRACK_AT_AT, sym__identifier, - [145209] = 11, + [141155] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1391), 1, - sym__identifier, - ACTIONS(1409), 1, - anon_sym_SQUOTE, - ACTIONS(3291), 1, - anon_sym_EQ_GT, - ACTIONS(3293), 1, - anon_sym_POUND, - ACTIONS(3295), 1, - sym_extended_module_path, - STATE(2076), 1, + STATE(2028), 1, sym_comment, - STATE(2401), 1, - sym__type_identifier, - STATE(2439), 1, - sym_type_constructor_path, - ACTIONS(2411), 6, + ACTIONS(3004), 9, anon_sym_SEMI_SEMI, anon_sym_LPAREN, - anon_sym_RBRACK, + anon_sym_DASH_GT, + anon_sym_POUND, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, - ACTIONS(2413), 10, + anon_sym_SQUOTE, + sym_extended_module_path, + ACTIONS(3002), 15, + anon_sym_and, anon_sym_external, anon_sym_type, + anon_sym_constraint, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, anon_sym_val, + anon_sym_end, + anon_sym_with, anon_sym_as, anon_sym_LBRACK_AT_AT, - [145257] = 7, - ACTIONS(223), 1, - aux_sym_comment_token1, - ACTIONS(1317), 1, - anon_sym_COLON, - ACTIONS(1319), 1, - anon_sym_EQ_GT, - STATE(1973), 1, - sym__typed, - STATE(2077), 1, - sym_comment, - ACTIONS(1313), 7, - aux_sym_signed_number_token1, - aux_sym_sign_operator_token1, - sym_mult_operator, - aux_sym_add_operator_token1, - sym_rel_operator, - sym_and_operator, - sym_or_operator, - ACTIONS(1315), 13, - anon_sym_QMARK, - anon_sym_LPAREN, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_RBRACE, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_DOT, - anon_sym_SEMI, - anon_sym_PIPE_RBRACK, - sym_pow_operator, - sym_concat_operator, - sym_assign_operator, - [145297] = 7, + sym__identifier, + [141190] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2923), 1, - sym__identifier, - ACTIONS(3297), 1, - anon_sym_COLON, - STATE(2078), 1, + STATE(2029), 1, sym_comment, - ACTIONS(2925), 5, + ACTIONS(2484), 9, + anon_sym_SEMI_SEMI, anon_sym_LPAREN, anon_sym_DASH_GT, anon_sym_POUND, - anon_sym_SQUOTE, - sym_extended_module_path, - ACTIONS(3017), 6, - anon_sym_SEMI_SEMI, - anon_sym_EQ, - anon_sym_RBRACK, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, - ACTIONS(3015), 10, + anon_sym_SQUOTE, + sym_extended_module_path, + ACTIONS(2486), 15, anon_sym_and, anon_sym_external, anon_sym_type, + anon_sym_constraint, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, anon_sym_val, + anon_sym_end, + anon_sym_with, + anon_sym_as, anon_sym_LBRACK_AT_AT, - [145337] = 4, + sym__identifier, + [141225] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(2079), 1, + STATE(2030), 1, sym_comment, - ACTIONS(2093), 11, + ACTIONS(2784), 10, anon_sym_SEMI_SEMI, - anon_sym_COLON, - anon_sym_EQ, - anon_sym_TILDE, anon_sym_LPAREN, anon_sym_RBRACK, + anon_sym_DASH_GT, + anon_sym_POUND, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, - sym_let_operator, - aux_sym_directive_token1, - ACTIONS(2095), 12, - anon_sym_let, + anon_sym_SQUOTE, + sym_extended_module_path, + ACTIONS(2782), 14, anon_sym_and, anon_sym_external, anon_sym_type, + anon_sym_constraint, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, + anon_sym_val, + anon_sym_with, anon_sym_as, anon_sym_LBRACK_AT_AT, sym__identifier, - [145371] = 6, - ACTIONS(223), 1, - aux_sym_comment_token1, - ACTIONS(1501), 1, - anon_sym_COLON, - ACTIONS(1503), 1, - anon_sym_EQ_GT, - STATE(2080), 1, - sym_comment, - ACTIONS(1333), 9, - anon_sym_QMARK, - anon_sym_LPAREN, - anon_sym_LBRACE, - anon_sym_LBRACK, - sym_concat_operator, - sym_assign_operator, - aux_sym_tag_token1, - anon_sym_DOT_DOT_DOT, - sym_html_character_reference, - ACTIONS(1331), 12, - anon_sym_DOT, - anon_sym_LT, - aux_sym_signed_number_token1, - aux_sym_sign_operator_token1, - sym_pow_operator, - sym_mult_operator, - aux_sym_add_operator_token1, - sym_rel_operator, - sym_and_operator, - sym_or_operator, - sym__identifier, - anon_sym_LT_SLASH, - [145409] = 6, + [141260] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(3299), 1, - anon_sym_LPAREN, - ACTIONS(3301), 1, - anon_sym_as, - STATE(2081), 1, + STATE(2031), 1, sym_comment, - ACTIONS(3180), 10, + ACTIONS(2922), 11, anon_sym_SEMI_SEMI, anon_sym_COLON, anon_sym_EQ, anon_sym_TILDE, - anon_sym_RBRACK, + anon_sym_LPAREN, + anon_sym_POUND, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, - sym_let_operator, - aux_sym_directive_token1, - ACTIONS(3182), 11, - anon_sym_let, + anon_sym_SQUOTE, + sym_extended_module_path, + ACTIONS(2920), 13, anon_sym_and, anon_sym_external, anon_sym_type, @@ -144923,27 +140587,29 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_open, anon_sym_include, anon_sym_class, + anon_sym_val, + anon_sym_end, + anon_sym_as, anon_sym_LBRACK_AT_AT, sym__identifier, - [145447] = 4, + [141295] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(2082), 1, + STATE(2032), 1, sym_comment, - ACTIONS(2823), 11, + ACTIONS(3004), 11, anon_sym_SEMI_SEMI, anon_sym_COLON, anon_sym_EQ, anon_sym_TILDE, anon_sym_LPAREN, - anon_sym_RBRACK, + anon_sym_POUND, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, - sym_let_operator, - aux_sym_directive_token1, - ACTIONS(2825), 12, - anon_sym_let, + anon_sym_SQUOTE, + sym_extended_module_path, + ACTIONS(3002), 13, anon_sym_and, anon_sym_external, anon_sym_type, @@ -144952,186 +140618,167 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_open, anon_sym_include, anon_sym_class, + anon_sym_val, + anon_sym_end, anon_sym_as, anon_sym_LBRACK_AT_AT, sym__identifier, - [145481] = 6, + [141330] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2859), 1, - sym__identifier, - STATE(2083), 1, + STATE(2033), 1, sym_comment, - ACTIONS(2861), 4, + ACTIONS(2544), 9, + anon_sym_SEMI_SEMI, + anon_sym_LPAREN, anon_sym_DASH_GT, anon_sym_POUND, - anon_sym_SQUOTE, - sym_extended_module_path, - ACTIONS(3198), 7, - anon_sym_SEMI_SEMI, - anon_sym_EQ, - anon_sym_RBRACK, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, - sym_let_operator, - ACTIONS(3200), 11, - anon_sym_let, + anon_sym_SQUOTE, + sym_extended_module_path, + ACTIONS(2546), 15, anon_sym_and, anon_sym_external, anon_sym_type, + anon_sym_constraint, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, + anon_sym_val, + anon_sym_end, + anon_sym_with, + anon_sym_as, anon_sym_LBRACK_AT_AT, - aux_sym_directive_token1, - [145519] = 6, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(3303), 1, - aux_sym_attribute_id_token1, - STATE(2084), 1, - sym_comment, - STATE(2085), 1, - aux_sym_attribute_id_repeat1, - ACTIONS(1188), 9, - anon_sym_TILDE, - anon_sym_LBRACK, - anon_sym_if, - anon_sym_begin, - aux_sym_signed_number_token1, - anon_sym_true, - anon_sym_false, sym__identifier, - anon_sym_switch, - ACTIONS(1190), 12, - anon_sym_LPAREN, - anon_sym_LBRACE, - anon_sym_LT, - anon_sym_LBRACK_PIPE, - aux_sym_number_token1, - anon_sym_SQUOTE, - anon_sym_DQUOTE, - sym_prefix_operator, - aux_sym_sign_operator_token1, - sym__capitalized_identifier, - aux_sym_tag_token1, - anon_sym_DOT_DOT_DOT, - [145557] = 6, + [141365] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(3303), 1, - aux_sym_attribute_id_token1, - STATE(2073), 1, - aux_sym_attribute_id_repeat1, - STATE(2085), 1, + STATE(2034), 1, sym_comment, - ACTIONS(1167), 9, - anon_sym_TILDE, - anon_sym_LBRACK, - anon_sym_if, - anon_sym_begin, - aux_sym_signed_number_token1, - anon_sym_true, - anon_sym_false, - sym__identifier, - anon_sym_switch, - ACTIONS(1169), 12, + ACTIONS(2540), 9, + anon_sym_SEMI_SEMI, anon_sym_LPAREN, - anon_sym_LBRACE, - anon_sym_LT, - anon_sym_LBRACK_PIPE, - aux_sym_number_token1, + anon_sym_DASH_GT, + anon_sym_POUND, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, anon_sym_SQUOTE, - anon_sym_DQUOTE, - sym_prefix_operator, - aux_sym_sign_operator_token1, - sym__capitalized_identifier, - aux_sym_tag_token1, - anon_sym_DOT_DOT_DOT, - [145595] = 4, + sym_extended_module_path, + ACTIONS(2542), 15, + anon_sym_and, + anon_sym_external, + anon_sym_type, + anon_sym_constraint, + anon_sym_exception, + anon_sym_module, + anon_sym_open, + anon_sym_include, + anon_sym_class, + anon_sym_val, + anon_sym_end, + anon_sym_with, + anon_sym_as, + anon_sym_LBRACK_AT_AT, + sym__identifier, + [141400] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(2086), 1, + STATE(2035), 1, sym_comment, - ACTIONS(2955), 4, - anon_sym_COLON, - anon_sym_EQ, - anon_sym_as, - sym__identifier, - ACTIONS(2957), 19, - anon_sym_TILDE, + ACTIONS(2064), 10, + anon_sym_SEMI_SEMI, anon_sym_LPAREN, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_COLON_EQ, - anon_sym_PIPE, - anon_sym_STAR, - anon_sym_RBRACE, anon_sym_RBRACK, anon_sym_DASH_GT, - anon_sym_DOT, - anon_sym_EQ_GT, - anon_sym_GT, - anon_sym_AMP, - anon_sym_SEMI, anon_sym_POUND, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, anon_sym_SQUOTE, sym_extended_module_path, - anon_sym_PLUS_EQ, - [145629] = 6, + ACTIONS(2066), 14, + anon_sym_and, + anon_sym_external, + anon_sym_type, + anon_sym_constraint, + anon_sym_exception, + anon_sym_module, + anon_sym_open, + anon_sym_include, + anon_sym_class, + anon_sym_val, + anon_sym_with, + anon_sym_as, + anon_sym_LBRACK_AT_AT, + sym__identifier, + [141435] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(3299), 1, - anon_sym_LPAREN, - ACTIONS(3301), 1, - anon_sym_as, - STATE(2087), 1, + STATE(2036), 1, sym_comment, - ACTIONS(3194), 10, + ACTIONS(2970), 10, anon_sym_SEMI_SEMI, - anon_sym_COLON, - anon_sym_EQ, - anon_sym_TILDE, + anon_sym_LPAREN, anon_sym_RBRACK, + anon_sym_DASH_GT, + anon_sym_POUND, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, - sym_let_operator, - aux_sym_directive_token1, - ACTIONS(3196), 11, - anon_sym_let, + anon_sym_SQUOTE, + sym_extended_module_path, + ACTIONS(2968), 14, anon_sym_and, anon_sym_external, anon_sym_type, + anon_sym_constraint, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, + anon_sym_val, + anon_sym_with, + anon_sym_as, anon_sym_LBRACK_AT_AT, sym__identifier, - [145667] = 4, + [141470] = 14, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(2088), 1, - sym_comment, - ACTIONS(2605), 11, - anon_sym_SEMI_SEMI, - anon_sym_COLON, + ACTIONS(2764), 1, + anon_sym_LBRACK_AT_AT, + ACTIONS(2910), 1, anon_sym_EQ, + ACTIONS(3249), 1, + sym__identifier, + ACTIONS(3251), 1, + anon_sym_COLON, + ACTIONS(3253), 1, anon_sym_TILDE, - anon_sym_LPAREN, + STATE(2037), 1, + sym_comment, + STATE(2058), 1, + sym_item_attribute, + STATE(2124), 1, + sym__class_typed, + STATE(2176), 1, + aux_sym_class_binding_repeat1, + STATE(2278), 1, + aux_sym_expression_item_repeat1, + STATE(2528), 1, + sym_parameter, + ACTIONS(2906), 5, + anon_sym_SEMI_SEMI, anon_sym_RBRACK, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, - sym_let_operator, - aux_sym_directive_token1, - ACTIONS(2607), 12, - anon_sym_let, + ACTIONS(2908), 9, anon_sym_and, anon_sym_external, anon_sym_type, @@ -145140,79 +140787,85 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_open, anon_sym_include, anon_sym_class, - anon_sym_as, - anon_sym_LBRACK_AT_AT, - sym__identifier, - [145701] = 4, + anon_sym_val, + [141525] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(2089), 1, + STATE(2038), 1, sym_comment, - ACTIONS(2827), 11, + ACTIONS(2568), 10, anon_sym_SEMI_SEMI, - anon_sym_COLON, - anon_sym_EQ, - anon_sym_TILDE, anon_sym_LPAREN, anon_sym_RBRACK, + anon_sym_DASH_GT, + anon_sym_POUND, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, - sym_let_operator, - aux_sym_directive_token1, - ACTIONS(2829), 12, - anon_sym_let, + anon_sym_SQUOTE, + sym_extended_module_path, + ACTIONS(2570), 14, anon_sym_and, anon_sym_external, anon_sym_type, + anon_sym_constraint, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, + anon_sym_val, + anon_sym_with, anon_sym_as, anon_sym_LBRACK_AT_AT, sym__identifier, - [145735] = 4, + [141560] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(2090), 1, + STATE(2039), 1, sym_comment, - ACTIONS(3307), 2, - anon_sym_let, - anon_sym_LBRACK_AT_AT, - ACTIONS(3305), 21, + ACTIONS(2568), 9, anon_sym_SEMI_SEMI, + anon_sym_LPAREN, + anon_sym_DASH_GT, + anon_sym_POUND, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + anon_sym_SQUOTE, + sym_extended_module_path, + ACTIONS(2570), 15, anon_sym_and, anon_sym_external, anon_sym_type, - anon_sym_RPAREN, anon_sym_constraint, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, - anon_sym_RBRACK, anon_sym_val, anon_sym_end, anon_sym_with, - anon_sym_DASH_GT, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - sym_let_operator, - aux_sym_directive_token1, - [145769] = 4, + anon_sym_as, + anon_sym_LBRACK_AT_AT, + sym__identifier, + [141595] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(2091), 1, + STATE(2040), 1, sym_comment, - ACTIONS(3311), 2, - anon_sym_let, - anon_sym_LBRACK_AT_AT, - ACTIONS(3309), 21, + ACTIONS(2866), 9, anon_sym_SEMI_SEMI, + anon_sym_LPAREN, + anon_sym_DASH_GT, + anon_sym_POUND, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + anon_sym_SQUOTE, + sym_extended_module_path, + ACTIONS(2864), 15, anon_sym_and, anon_sym_external, anon_sym_type, @@ -145222,128 +140875,123 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_open, anon_sym_include, anon_sym_class, - anon_sym_RBRACK, anon_sym_val, anon_sym_end, - anon_sym_inherit, - anon_sym_method, - anon_sym_initializer, + anon_sym_with, + anon_sym_as, + anon_sym_LBRACK_AT_AT, + sym__identifier, + [141630] = 4, + ACTIONS(3), 1, + aux_sym_comment_token1, + STATE(2041), 1, + sym_comment, + ACTIONS(2562), 11, + anon_sym_SEMI_SEMI, + anon_sym_COLON, + anon_sym_EQ, + anon_sym_TILDE, + anon_sym_LPAREN, + anon_sym_RBRACK, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym_let_operator, aux_sym_directive_token1, - [145803] = 4, - ACTIONS(3), 1, - aux_sym_comment_token1, - STATE(2092), 1, - sym_comment, - ACTIONS(3315), 2, + ACTIONS(2564), 12, anon_sym_let, - anon_sym_LBRACK_AT_AT, - ACTIONS(3313), 21, - anon_sym_SEMI_SEMI, + anon_sym_and, anon_sym_external, anon_sym_type, - anon_sym_RPAREN, - anon_sym_constraint, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, - anon_sym_RBRACK, - anon_sym_val, - anon_sym_end, - anon_sym_inherit, - anon_sym_method, - anon_sym_initializer, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - sym_let_operator, - aux_sym_directive_token1, - [145837] = 4, + anon_sym_as, + anon_sym_LBRACK_AT_AT, + sym__identifier, + [141664] = 7, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(2093), 1, + ACTIONS(2984), 1, + sym__identifier, + ACTIONS(3259), 1, + anon_sym_COLON, + STATE(2042), 1, sym_comment, - ACTIONS(3319), 2, - anon_sym_let, - anon_sym_LBRACK_AT_AT, - ACTIONS(3317), 21, + ACTIONS(2986), 5, + anon_sym_LPAREN, + anon_sym_DASH_GT, + anon_sym_POUND, + anon_sym_SQUOTE, + sym_extended_module_path, + ACTIONS(3004), 6, anon_sym_SEMI_SEMI, + anon_sym_EQ, + anon_sym_RBRACK, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + ACTIONS(3002), 10, + anon_sym_and, anon_sym_external, anon_sym_type, - anon_sym_RPAREN, - anon_sym_constraint, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, - anon_sym_RBRACK, anon_sym_val, - anon_sym_end, - anon_sym_inherit, - anon_sym_method, - anon_sym_initializer, + anon_sym_LBRACK_AT_AT, + [141704] = 4, + ACTIONS(3), 1, + aux_sym_comment_token1, + STATE(2043), 1, + sym_comment, + ACTIONS(2694), 11, + anon_sym_SEMI_SEMI, + anon_sym_COLON, + anon_sym_EQ, + anon_sym_TILDE, + anon_sym_LPAREN, + anon_sym_RBRACK, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym_let_operator, aux_sym_directive_token1, - [145871] = 4, - ACTIONS(3), 1, - aux_sym_comment_token1, - STATE(2094), 1, - sym_comment, - ACTIONS(2381), 2, + ACTIONS(2696), 12, anon_sym_let, - anon_sym_LBRACK_AT_AT, - ACTIONS(2379), 21, - anon_sym_SEMI_SEMI, + anon_sym_and, anon_sym_external, anon_sym_type, - anon_sym_RPAREN, - anon_sym_constraint, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, - anon_sym_RBRACK, - anon_sym_val, - anon_sym_end, - anon_sym_inherit, - anon_sym_method, - anon_sym_initializer, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - sym_let_operator, - aux_sym_directive_token1, - [145905] = 6, + anon_sym_as, + anon_sym_LBRACK_AT_AT, + sym__identifier, + [141738] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(3299), 1, - anon_sym_LPAREN, - ACTIONS(3301), 1, - anon_sym_as, - STATE(2095), 1, + STATE(2044), 1, sym_comment, - ACTIONS(3323), 10, + ACTIONS(2734), 11, anon_sym_SEMI_SEMI, anon_sym_COLON, anon_sym_EQ, anon_sym_TILDE, + anon_sym_LPAREN, anon_sym_RBRACK, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym_let_operator, aux_sym_directive_token1, - ACTIONS(3321), 11, + ACTIONS(2736), 12, anon_sym_let, anon_sym_and, anon_sym_external, @@ -145353,49 +141001,52 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_open, anon_sym_include, anon_sym_class, + anon_sym_as, anon_sym_LBRACK_AT_AT, sym__identifier, - [145943] = 4, + [141772] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(2096), 1, - sym_comment, - ACTIONS(2923), 4, - anon_sym_COLON, - anon_sym_EQ, - anon_sym_as, + ACTIONS(2812), 1, sym__identifier, - ACTIONS(2925), 19, - anon_sym_TILDE, - anon_sym_LPAREN, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_COLON_EQ, - anon_sym_PIPE, - anon_sym_STAR, - anon_sym_RBRACE, - anon_sym_RBRACK, + STATE(2045), 1, + sym_comment, + ACTIONS(2814), 4, anon_sym_DASH_GT, - anon_sym_DOT, - anon_sym_EQ_GT, - anon_sym_GT, - anon_sym_AMP, - anon_sym_SEMI, anon_sym_POUND, anon_sym_SQUOTE, sym_extended_module_path, - anon_sym_PLUS_EQ, - [145977] = 5, + ACTIONS(3255), 7, + anon_sym_SEMI_SEMI, + anon_sym_EQ, + anon_sym_RBRACK, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + sym_let_operator, + ACTIONS(3257), 11, + anon_sym_let, + anon_sym_and, + anon_sym_external, + anon_sym_type, + anon_sym_exception, + anon_sym_module, + anon_sym_open, + anon_sym_include, + anon_sym_class, + anon_sym_LBRACK_AT_AT, + aux_sym_directive_token1, + [141810] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(3329), 1, + ACTIONS(3265), 1, anon_sym_DOT, - STATE(2097), 1, + STATE(2046), 1, sym_comment, - ACTIONS(3327), 2, + ACTIONS(3263), 2, anon_sym_let, anon_sym_LBRACK_AT_AT, - ACTIONS(3325), 20, + ACTIONS(3261), 20, anon_sym_SEMI_SEMI, anon_sym_and, anon_sym_external, @@ -145416,29 +141067,27 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE_PERCENT_PERCENT, sym_let_operator, aux_sym_directive_token1, - [146013] = 7, + [141846] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(3331), 1, - sym__identifier, - ACTIONS(3338), 1, - anon_sym_TILDE, - STATE(2210), 1, - sym_parameter, - STATE(2098), 2, + ACTIONS(3271), 1, + anon_sym_LPAREN, + ACTIONS(3273), 1, + anon_sym_as, + STATE(2047), 1, sym_comment, - aux_sym_class_binding_repeat1, - ACTIONS(3334), 9, + ACTIONS(3269), 10, anon_sym_SEMI_SEMI, anon_sym_COLON, anon_sym_EQ, + anon_sym_TILDE, anon_sym_RBRACK, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym_let_operator, aux_sym_directive_token1, - ACTIONS(3336), 10, + ACTIONS(3267), 11, anon_sym_let, anon_sym_and, anon_sym_external, @@ -145449,49 +141098,74 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_include, anon_sym_class, anon_sym_LBRACK_AT_AT, - [146053] = 11, + sym__identifier, + [141884] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1343), 1, - sym__identifier, - ACTIONS(1363), 1, - anon_sym_SQUOTE, - ACTIONS(3341), 1, + ACTIONS(3275), 1, anon_sym_EQ_GT, - ACTIONS(3343), 1, - anon_sym_POUND, - ACTIONS(3345), 1, - sym_extended_module_path, - STATE(2099), 1, + STATE(2048), 1, sym_comment, - STATE(2352), 1, - sym__type_identifier, - STATE(2547), 1, - sym_type_constructor_path, - ACTIONS(2411), 5, + ACTIONS(2582), 2, + anon_sym_let, + anon_sym_LBRACK_AT_AT, + ACTIONS(2580), 20, anon_sym_SEMI_SEMI, + anon_sym_and, + anon_sym_external, + anon_sym_type, anon_sym_LPAREN, + anon_sym_constraint, + anon_sym_exception, + anon_sym_module, + anon_sym_open, + anon_sym_include, + anon_sym_class, + anon_sym_RBRACK, + anon_sym_with, + anon_sym_DASH_GT, + anon_sym_as, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, - ACTIONS(2413), 11, + sym_let_operator, + aux_sym_directive_token1, + [141920] = 4, + ACTIONS(3), 1, + aux_sym_comment_token1, + STATE(2049), 1, + sym_comment, + ACTIONS(2864), 2, + anon_sym_let, + anon_sym_LBRACK_AT_AT, + ACTIONS(2866), 21, + anon_sym_SEMI_SEMI, + anon_sym_and, + anon_sym_EQ, anon_sym_external, anon_sym_type, + anon_sym_constraint, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, + anon_sym_RBRACK, anon_sym_val, anon_sym_end, - anon_sym_as, - anon_sym_LBRACK_AT_AT, - [146101] = 4, + anon_sym_inherit, + anon_sym_method, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + sym_let_operator, + aux_sym_directive_token1, + [141954] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(2100), 1, + STATE(2050), 1, sym_comment, - ACTIONS(2739), 11, + ACTIONS(2702), 11, anon_sym_SEMI_SEMI, anon_sym_COLON, anon_sym_EQ, @@ -145503,7 +141177,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE_PERCENT_PERCENT, sym_let_operator, aux_sym_directive_token1, - ACTIONS(2741), 12, + ACTIONS(2704), 12, anon_sym_let, anon_sym_and, anon_sym_external, @@ -145516,26 +141190,32 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_as, anon_sym_LBRACK_AT_AT, sym__identifier, - [146135] = 4, + [141988] = 11, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(2101), 1, + ACTIONS(1452), 1, + sym__identifier, + ACTIONS(1470), 1, + anon_sym_SQUOTE, + ACTIONS(3277), 1, + anon_sym_EQ_GT, + ACTIONS(3279), 1, + anon_sym_POUND, + ACTIONS(3281), 1, + sym_extended_module_path, + STATE(2051), 1, sym_comment, - ACTIONS(2807), 11, + STATE(2312), 1, + sym__type_identifier, + STATE(2444), 1, + sym_type_constructor_path, + ACTIONS(2410), 5, anon_sym_SEMI_SEMI, - anon_sym_COLON, - anon_sym_EQ, - anon_sym_TILDE, anon_sym_LPAREN, - anon_sym_RBRACK, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, - sym_let_operator, - aux_sym_directive_token1, - ACTIONS(2809), 12, - anon_sym_let, - anon_sym_and, + ACTIONS(2412), 11, anon_sym_external, anon_sym_type, anon_sym_exception, @@ -145543,29 +141223,30 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_open, anon_sym_include, anon_sym_class, + anon_sym_val, + anon_sym_end, anon_sym_as, anon_sym_LBRACK_AT_AT, - sym__identifier, - [146169] = 10, + [142036] = 10, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2843), 1, + ACTIONS(2764), 1, anon_sym_LBRACK_AT_AT, - ACTIONS(3349), 1, + ACTIONS(3285), 1, anon_sym_let, - ACTIONS(3351), 1, + ACTIONS(3287), 1, anon_sym_DQUOTE, - STATE(2091), 1, - sym_item_attribute, - STATE(2102), 1, + STATE(2052), 1, sym_comment, - STATE(2297), 1, + STATE(2058), 1, + sym_item_attribute, + STATE(2273), 1, aux_sym_external_repeat1, - STATE(2435), 1, + STATE(2314), 1, aux_sym_expression_item_repeat1, - STATE(2565), 1, + STATE(2516), 1, sym_string, - ACTIONS(3347), 16, + ACTIONS(3283), 16, anon_sym_SEMI_SEMI, anon_sym_external, anon_sym_type, @@ -145582,28 +141263,28 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE_PERCENT_PERCENT, sym_let_operator, aux_sym_directive_token1, - [146215] = 7, + [142082] = 7, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2923), 1, + ACTIONS(2984), 1, sym__identifier, - ACTIONS(3353), 1, + ACTIONS(3289), 1, anon_sym_COLON, - STATE(2103), 1, + STATE(2053), 1, sym_comment, - ACTIONS(2925), 5, + ACTIONS(2986), 5, anon_sym_LPAREN, anon_sym_DASH_GT, anon_sym_POUND, anon_sym_SQUOTE, sym_extended_module_path, - ACTIONS(3017), 5, + ACTIONS(3004), 5, anon_sym_SEMI_SEMI, anon_sym_EQ, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, - ACTIONS(3015), 11, + ACTIONS(3002), 11, anon_sym_and, anon_sym_external, anon_sym_type, @@ -145615,54 +141296,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_val, anon_sym_end, anon_sym_LBRACK_AT_AT, - [146255] = 6, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(3299), 1, - anon_sym_LPAREN, - ACTIONS(3301), 1, - anon_sym_as, - STATE(2104), 1, - sym_comment, - ACTIONS(3168), 10, - anon_sym_SEMI_SEMI, - anon_sym_COLON, - anon_sym_EQ, - anon_sym_TILDE, - anon_sym_RBRACK, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - sym_let_operator, - aux_sym_directive_token1, - ACTIONS(3170), 11, - anon_sym_let, - anon_sym_and, - anon_sym_external, - anon_sym_type, - anon_sym_exception, - anon_sym_module, - anon_sym_open, - anon_sym_include, - anon_sym_class, - anon_sym_LBRACK_AT_AT, - sym__identifier, - [146293] = 5, + [142122] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(3355), 1, - anon_sym_EQ_GT, - STATE(2105), 1, + STATE(2054), 1, sym_comment, - ACTIONS(2525), 2, + ACTIONS(3293), 2, anon_sym_let, anon_sym_LBRACK_AT_AT, - ACTIONS(2523), 20, + ACTIONS(3291), 21, anon_sym_SEMI_SEMI, anon_sym_and, anon_sym_external, anon_sym_type, - anon_sym_LPAREN, anon_sym_constraint, anon_sym_exception, anon_sym_module, @@ -145670,23 +141316,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_include, anon_sym_class, anon_sym_RBRACK, - anon_sym_with, - anon_sym_DASH_GT, - anon_sym_as, + anon_sym_val, + anon_sym_end, + anon_sym_inherit, + anon_sym_method, + anon_sym_initializer, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym_let_operator, aux_sym_directive_token1, - [146329] = 4, + [142156] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(2106), 1, + STATE(2055), 1, sym_comment, - ACTIONS(3015), 2, + ACTIONS(3002), 2, anon_sym_let, anon_sym_LBRACK_AT_AT, - ACTIONS(3017), 21, + ACTIONS(3004), 21, anon_sym_SEMI_SEMI, anon_sym_and, anon_sym_EQ, @@ -145708,26 +141356,56 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE_PERCENT_PERCENT, sym_let_operator, aux_sym_directive_token1, - [146363] = 10, + [142190] = 4, + ACTIONS(3), 1, + aux_sym_comment_token1, + STATE(2056), 1, + sym_comment, + ACTIONS(2984), 4, + anon_sym_COLON, + anon_sym_EQ, + anon_sym_as, + sym__identifier, + ACTIONS(2986), 19, + anon_sym_TILDE, + anon_sym_LPAREN, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_COLON_EQ, + anon_sym_PIPE, + anon_sym_STAR, + anon_sym_RBRACE, + anon_sym_RBRACK, + anon_sym_DASH_GT, + anon_sym_DOT, + anon_sym_EQ_GT, + anon_sym_GT, + anon_sym_AMP, + anon_sym_SEMI, + anon_sym_POUND, + anon_sym_SQUOTE, + sym_extended_module_path, + anon_sym_PLUS_EQ, + [142224] = 10, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2843), 1, + ACTIONS(2764), 1, anon_sym_LBRACK_AT_AT, - ACTIONS(3351), 1, + ACTIONS(3287), 1, anon_sym_DQUOTE, - ACTIONS(3359), 1, + ACTIONS(3297), 1, anon_sym_let, - STATE(2091), 1, - sym_item_attribute, - STATE(2107), 1, + STATE(2057), 1, sym_comment, - STATE(2297), 1, + STATE(2058), 1, + sym_item_attribute, + STATE(2273), 1, aux_sym_external_repeat1, - STATE(2385), 1, + STATE(2364), 1, aux_sym_expression_item_repeat1, - STATE(2565), 1, + STATE(2516), 1, sym_string, - ACTIONS(3357), 16, + ACTIONS(3295), 16, anon_sym_SEMI_SEMI, anon_sym_external, anon_sym_type, @@ -145744,15 +141422,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE_PERCENT_PERCENT, sym_let_operator, aux_sym_directive_token1, - [146409] = 4, + [142270] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(2108), 1, + STATE(2058), 1, sym_comment, - ACTIONS(3363), 2, + ACTIONS(3301), 2, anon_sym_let, anon_sym_LBRACK_AT_AT, - ACTIONS(3361), 21, + ACTIONS(3299), 21, anon_sym_SEMI_SEMI, anon_sym_and, anon_sym_external, @@ -145774,12 +141452,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE_PERCENT_PERCENT, sym_let_operator, aux_sym_directive_token1, - [146443] = 4, + [142304] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(2109), 1, + STATE(2059), 1, sym_comment, - ACTIONS(2815), 11, + ACTIONS(2722), 11, anon_sym_SEMI_SEMI, anon_sym_COLON, anon_sym_EQ, @@ -145791,7 +141469,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE_PERCENT_PERCENT, sym_let_operator, aux_sym_directive_token1, - ACTIONS(2817), 12, + ACTIONS(2724), 12, anon_sym_let, anon_sym_and, anon_sym_external, @@ -145804,19 +141482,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_as, anon_sym_LBRACK_AT_AT, sym__identifier, - [146477] = 4, + [142338] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(2110), 1, + STATE(2060), 1, sym_comment, - ACTIONS(3367), 2, + ACTIONS(3305), 2, anon_sym_let, anon_sym_LBRACK_AT_AT, - ACTIONS(3365), 21, + ACTIONS(3303), 21, anon_sym_SEMI_SEMI, anon_sym_and, anon_sym_external, anon_sym_type, + anon_sym_RPAREN, anon_sym_constraint, anon_sym_exception, anon_sym_module, @@ -145826,27 +141505,56 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RBRACK, anon_sym_val, anon_sym_end, - anon_sym_inherit, - anon_sym_method, - anon_sym_initializer, + anon_sym_with, + anon_sym_DASH_GT, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym_let_operator, aux_sym_directive_token1, - [146511] = 7, + [142372] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(3369), 1, + STATE(2061), 1, + sym_comment, + ACTIONS(2698), 11, + anon_sym_SEMI_SEMI, anon_sym_COLON, - ACTIONS(3371), 1, anon_sym_EQ, - STATE(2111), 1, + anon_sym_TILDE, + anon_sym_LPAREN, + anon_sym_RBRACK, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + sym_let_operator, + aux_sym_directive_token1, + ACTIONS(2700), 12, + anon_sym_let, + anon_sym_and, + anon_sym_external, + anon_sym_type, + anon_sym_exception, + anon_sym_module, + anon_sym_open, + anon_sym_include, + anon_sym_class, + anon_sym_as, + anon_sym_LBRACK_AT_AT, + sym__identifier, + [142406] = 6, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(3271), 1, + anon_sym_LPAREN, + ACTIONS(3273), 1, + anon_sym_as, + STATE(2062), 1, sym_comment, - STATE(2219), 1, - sym__typed, - ACTIONS(3244), 8, + ACTIONS(3163), 10, anon_sym_SEMI_SEMI, + anon_sym_COLON, + anon_sym_EQ, anon_sym_TILDE, anon_sym_RBRACK, anon_sym_LBRACK_AT_AT_AT, @@ -145854,7 +141562,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE_PERCENT_PERCENT, sym_let_operator, aux_sym_directive_token1, - ACTIONS(3242), 11, + ACTIONS(3165), 11, anon_sym_let, anon_sym_and, anon_sym_external, @@ -145866,26 +141574,50 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_class, anon_sym_LBRACK_AT_AT, sym__identifier, - [146550] = 8, + [142444] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2843), 1, - anon_sym_LBRACK_AT_AT, - ACTIONS(3375), 1, - anon_sym_let, - ACTIONS(3377), 1, + STATE(2063), 1, + sym_comment, + ACTIONS(2064), 11, + anon_sym_SEMI_SEMI, + anon_sym_COLON, anon_sym_EQ, - STATE(2091), 1, - sym_item_attribute, - STATE(2112), 1, + anon_sym_TILDE, + anon_sym_LPAREN, + anon_sym_RBRACK, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + sym_let_operator, + aux_sym_directive_token1, + ACTIONS(2066), 12, + anon_sym_let, + anon_sym_and, + anon_sym_external, + anon_sym_type, + anon_sym_exception, + anon_sym_module, + anon_sym_open, + anon_sym_include, + anon_sym_class, + anon_sym_as, + anon_sym_LBRACK_AT_AT, + sym__identifier, + [142478] = 4, + ACTIONS(3), 1, + aux_sym_comment_token1, + STATE(2064), 1, sym_comment, - STATE(2247), 1, - aux_sym_expression_item_repeat1, - ACTIONS(3373), 17, + ACTIONS(3309), 2, + anon_sym_let, + anon_sym_LBRACK_AT_AT, + ACTIONS(3307), 21, anon_sym_SEMI_SEMI, anon_sym_and, anon_sym_external, anon_sym_type, + anon_sym_constraint, anon_sym_exception, anon_sym_module, anon_sym_open, @@ -145894,22 +141626,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RBRACK, anon_sym_val, anon_sym_end, + anon_sym_inherit, + anon_sym_method, + anon_sym_initializer, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym_let_operator, aux_sym_directive_token1, - [146591] = 4, + [142512] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(2113), 1, + STATE(2065), 1, sym_comment, - ACTIONS(2867), 4, + ACTIONS(2968), 4, anon_sym_COLON, anon_sym_EQ, anon_sym_as, sym__identifier, - ACTIONS(2869), 18, + ACTIONS(2970), 19, anon_sym_TILDE, anon_sym_LPAREN, anon_sym_COMMA, @@ -145920,6 +141655,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RBRACE, anon_sym_RBRACK, anon_sym_DASH_GT, + anon_sym_DOT, anon_sym_EQ_GT, anon_sym_GT, anon_sym_AMP, @@ -145928,23 +141664,63 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SQUOTE, sym_extended_module_path, anon_sym_PLUS_EQ, - [146624] = 7, + [142546] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(3383), 1, - anon_sym_constraint, - STATE(2090), 1, - sym_type_constraint, - STATE(2114), 1, + STATE(2066), 1, sym_comment, - STATE(2167), 1, - aux_sym_constrain_type_repeat1, - ACTIONS(3381), 2, + ACTIONS(2718), 11, + anon_sym_SEMI_SEMI, + anon_sym_COLON, + anon_sym_EQ, + anon_sym_TILDE, + anon_sym_LPAREN, + anon_sym_RBRACK, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + sym_let_operator, + aux_sym_directive_token1, + ACTIONS(2720), 12, anon_sym_let, + anon_sym_and, + anon_sym_external, + anon_sym_type, + anon_sym_exception, + anon_sym_module, + anon_sym_open, + anon_sym_include, + anon_sym_class, + anon_sym_as, anon_sym_LBRACK_AT_AT, - ACTIONS(3379), 17, + sym__identifier, + [142580] = 11, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(1297), 1, + sym__identifier, + ACTIONS(1317), 1, + anon_sym_SQUOTE, + ACTIONS(3311), 1, + anon_sym_EQ_GT, + ACTIONS(3313), 1, + anon_sym_POUND, + ACTIONS(3315), 1, + sym_extended_module_path, + STATE(2067), 1, + sym_comment, + STATE(2376), 1, + sym_type_constructor_path, + STATE(2401), 1, + sym__type_identifier, + ACTIONS(2410), 6, anon_sym_SEMI_SEMI, - anon_sym_and, + anon_sym_LPAREN, + anon_sym_RBRACK, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + ACTIONS(2412), 10, anon_sym_external, anon_sym_type, anon_sym_exception, @@ -145952,34 +141728,65 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_open, anon_sym_include, anon_sym_class, + anon_sym_val, + anon_sym_as, + anon_sym_LBRACK_AT_AT, + [142628] = 7, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(3317), 1, + sym__identifier, + ACTIONS(3324), 1, + anon_sym_TILDE, + STATE(2148), 1, + sym_parameter, + STATE(2068), 2, + sym_comment, + aux_sym_class_binding_repeat1, + ACTIONS(3320), 9, + anon_sym_SEMI_SEMI, + anon_sym_COLON, + anon_sym_EQ, anon_sym_RBRACK, - anon_sym_with, - anon_sym_DASH_GT, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym_let_operator, aux_sym_directive_token1, - [146663] = 6, + ACTIONS(3322), 10, + anon_sym_let, + anon_sym_and, + anon_sym_external, + anon_sym_type, + anon_sym_exception, + anon_sym_module, + anon_sym_open, + anon_sym_include, + anon_sym_class, + anon_sym_LBRACK_AT_AT, + [142668] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(3385), 1, - anon_sym_DOT, - ACTIONS(3387), 1, - aux_sym_type_variable_token1, - STATE(2115), 1, + ACTIONS(3271), 1, + anon_sym_LPAREN, + ACTIONS(3273), 1, + anon_sym_as, + STATE(2069), 1, sym_comment, - ACTIONS(2861), 9, + ACTIONS(3155), 10, anon_sym_SEMI_SEMI, - anon_sym_LPAREN, + anon_sym_COLON, + anon_sym_EQ, + anon_sym_TILDE, anon_sym_RBRACK, - anon_sym_POUND, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, - anon_sym_SQUOTE, - sym_extended_module_path, - ACTIONS(2859), 11, + sym_let_operator, + aux_sym_directive_token1, + ACTIONS(3157), 11, + anon_sym_let, + anon_sym_and, anon_sym_external, anon_sym_type, anon_sym_exception, @@ -145987,30 +141794,62 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_open, anon_sym_include, anon_sym_class, - anon_sym_val, - anon_sym_as, anon_sym_LBRACK_AT_AT, sym__identifier, - [146700] = 7, - ACTIONS(3), 1, + [142706] = 6, + ACTIONS(241), 1, aux_sym_comment_token1, - ACTIONS(2099), 1, - anon_sym_LPAREN, - ACTIONS(3389), 1, + ACTIONS(1480), 1, + anon_sym_COLON, + ACTIONS(1482), 1, + anon_sym_EQ_GT, + STATE(2070), 1, + sym_comment, + ACTIONS(1370), 9, anon_sym_QMARK, - ACTIONS(3391), 1, + anon_sym_LPAREN, + anon_sym_LBRACE, anon_sym_LBRACK, - STATE(2116), 1, + sym_concat_operator, + sym_assign_operator, + aux_sym_tag_token1, + anon_sym_DOT_DOT_DOT, + sym_html_character_reference, + ACTIONS(1368), 12, + anon_sym_DOT, + anon_sym_LT, + aux_sym_signed_number_token1, + aux_sym_sign_operator_token1, + sym_pow_operator, + sym_mult_operator, + aux_sym_add_operator_token1, + sym_rel_operator, + sym_and_operator, + sym_or_operator, + sym__identifier, + anon_sym_LT_SLASH, + [142744] = 6, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(3271), 1, + anon_sym_LPAREN, + ACTIONS(3273), 1, + anon_sym_as, + STATE(2071), 1, sym_comment, - ACTIONS(3258), 7, + ACTIONS(3183), 10, anon_sym_SEMI_SEMI, anon_sym_COLON, anon_sym_EQ, anon_sym_TILDE, + anon_sym_RBRACK, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, - ACTIONS(3256), 12, + sym_let_operator, + aux_sym_directive_token1, + ACTIONS(3185), 11, + anon_sym_let, anon_sym_and, anon_sym_external, anon_sym_type, @@ -146019,26 +141858,26 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_open, anon_sym_include, anon_sym_class, - anon_sym_val, - anon_sym_end, anon_sym_LBRACK_AT_AT, sym__identifier, - [146739] = 4, + [142782] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(2117), 1, + ACTIONS(3327), 1, + anon_sym_EQ_GT, + STATE(2072), 1, sym_comment, - ACTIONS(2093), 9, + ACTIONS(2580), 7, anon_sym_SEMI_SEMI, + anon_sym_COLON, + anon_sym_TILDE, anon_sym_LPAREN, - anon_sym_DOT, - anon_sym_POUND, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, - anon_sym_SQUOTE, - sym_extended_module_path, - ACTIONS(2095), 13, + ACTIONS(2582), 14, + anon_sym_and, + anon_sym_EQ, anon_sym_external, anon_sym_type, anon_sym_exception, @@ -146051,23 +141890,51 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_as, anon_sym_LBRACK_AT_AT, sym__identifier, - aux_sym_type_variable_token1, - [146772] = 8, + [142817] = 4, + ACTIONS(3), 1, + aux_sym_comment_token1, + STATE(2073), 1, + sym_comment, + ACTIONS(2976), 4, + anon_sym_COLON, + anon_sym_EQ, + anon_sym_as, + sym__identifier, + ACTIONS(2978), 18, + anon_sym_TILDE, + anon_sym_LPAREN, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_COLON_EQ, + anon_sym_PIPE, + anon_sym_STAR, + anon_sym_RBRACE, + anon_sym_RBRACK, + anon_sym_DASH_GT, + anon_sym_EQ_GT, + anon_sym_GT, + anon_sym_AMP, + anon_sym_SEMI, + anon_sym_POUND, + anon_sym_SQUOTE, + sym_extended_module_path, + anon_sym_PLUS_EQ, + [142850] = 8, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2843), 1, + ACTIONS(2764), 1, anon_sym_LBRACK_AT_AT, - ACTIONS(3395), 1, + ACTIONS(3331), 1, anon_sym_let, - ACTIONS(3397), 1, + ACTIONS(3333), 1, anon_sym_EQ, - STATE(2091), 1, + STATE(2058), 1, sym_item_attribute, - STATE(2118), 1, + STATE(2074), 1, sym_comment, - STATE(2308), 1, + STATE(2169), 1, aux_sym_expression_item_repeat1, - ACTIONS(3393), 17, + ACTIONS(3329), 17, anon_sym_SEMI_SEMI, anon_sym_and, anon_sym_external, @@ -146085,21 +141952,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE_PERCENT_PERCENT, sym_let_operator, aux_sym_directive_token1, - [146813] = 7, + [142891] = 7, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(3383), 1, + ACTIONS(3339), 1, anon_sym_constraint, - STATE(2090), 1, + STATE(2060), 1, sym_type_constraint, - STATE(2119), 1, + STATE(2075), 1, sym_comment, - STATE(2149), 1, + STATE(2094), 1, aux_sym_constrain_type_repeat1, - ACTIONS(3381), 2, + ACTIONS(3337), 2, anon_sym_let, anon_sym_LBRACK_AT_AT, - ACTIONS(3379), 17, + ACTIONS(3335), 17, anon_sym_SEMI_SEMI, anon_sym_and, anon_sym_external, @@ -146117,87 +141984,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE_PERCENT_PERCENT, sym_let_operator, aux_sym_directive_token1, - [146852] = 10, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(1391), 1, - sym__identifier, - ACTIONS(1409), 1, - anon_sym_SQUOTE, - ACTIONS(3295), 1, - sym_extended_module_path, - ACTIONS(3399), 1, - anon_sym_POUND, - STATE(2120), 1, - sym_comment, - STATE(2401), 1, - sym__type_identifier, - STATE(2410), 1, - sym_type_constructor_path, - ACTIONS(2523), 6, - anon_sym_SEMI_SEMI, - anon_sym_LPAREN, - anon_sym_RBRACK, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - ACTIONS(2525), 10, - anon_sym_external, - anon_sym_type, - anon_sym_exception, - anon_sym_module, - anon_sym_open, - anon_sym_include, - anon_sym_class, - anon_sym_val, - anon_sym_as, - anon_sym_LBRACK_AT_AT, - [146897] = 6, + [142930] = 8, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(3385), 1, - anon_sym_DOT, - ACTIONS(3387), 1, - aux_sym_type_variable_token1, - STATE(2121), 1, - sym_comment, - ACTIONS(2861), 8, - anon_sym_SEMI_SEMI, - anon_sym_LPAREN, - anon_sym_POUND, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - anon_sym_SQUOTE, - sym_extended_module_path, - ACTIONS(2859), 12, - anon_sym_external, - anon_sym_type, - anon_sym_exception, - anon_sym_module, - anon_sym_open, - anon_sym_include, - anon_sym_class, - anon_sym_val, - anon_sym_end, - anon_sym_as, + ACTIONS(2764), 1, anon_sym_LBRACK_AT_AT, - sym__identifier, - [146934] = 7, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(3383), 1, - anon_sym_constraint, - STATE(2090), 1, - sym_type_constraint, - STATE(2114), 1, - aux_sym_constrain_type_repeat1, - STATE(2122), 1, - sym_comment, - ACTIONS(3403), 2, + ACTIONS(2798), 1, anon_sym_let, - anon_sym_LBRACK_AT_AT, - ACTIONS(3401), 17, + ACTIONS(2800), 1, + anon_sym_EQ, + STATE(2058), 1, + sym_item_attribute, + STATE(2076), 1, + sym_comment, + STATE(2167), 1, + aux_sym_expression_item_repeat1, + ACTIONS(2796), 17, anon_sym_SEMI_SEMI, anon_sym_and, anon_sym_external, @@ -146208,22 +142010,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_include, anon_sym_class, anon_sym_RBRACK, - anon_sym_with, - anon_sym_DASH_GT, + anon_sym_val, + anon_sym_end, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym_let_operator, aux_sym_directive_token1, - [146973] = 4, + [142971] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(2123), 1, + STATE(2077), 1, sym_comment, - ACTIONS(3407), 2, + ACTIONS(3343), 2, anon_sym_let, anon_sym_LBRACK_AT_AT, - ACTIONS(3405), 20, + ACTIONS(3341), 20, anon_sym_SEMI_SEMI, anon_sym_and, anon_sym_external, @@ -146244,22 +142046,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE_PERCENT_PERCENT, sym_let_operator, aux_sym_directive_token1, - [147006] = 8, + [143004] = 8, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2843), 1, + ACTIONS(2764), 1, anon_sym_LBRACK_AT_AT, - ACTIONS(2855), 1, + ACTIONS(3347), 1, anon_sym_let, - ACTIONS(2857), 1, + ACTIONS(3349), 1, anon_sym_EQ, - STATE(2091), 1, + STATE(2058), 1, sym_item_attribute, - STATE(2124), 1, + STATE(2078), 1, sym_comment, - STATE(2268), 1, + STATE(2184), 1, aux_sym_expression_item_repeat1, - ACTIONS(2853), 17, + ACTIONS(3345), 17, anon_sym_SEMI_SEMI, anon_sym_and, anon_sym_external, @@ -146277,16 +142079,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE_PERCENT_PERCENT, sym_let_operator, aux_sym_directive_token1, - [147047] = 4, + [143045] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(2125), 1, + STATE(2079), 1, sym_comment, - ACTIONS(2093), 11, - anon_sym_EQ, - anon_sym_TILDE, + ACTIONS(2064), 9, + anon_sym_SEMI_SEMI, anon_sym_LPAREN, - anon_sym_COLON_GT, anon_sym_DOT, anon_sym_POUND, anon_sym_LBRACK_AT_AT_AT, @@ -146294,133 +142094,167 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE_PERCENT_PERCENT, anon_sym_SQUOTE, sym_extended_module_path, - ACTIONS(2095), 11, - anon_sym_COLON, - anon_sym_constraint, + ACTIONS(2066), 13, + anon_sym_external, + anon_sym_type, + anon_sym_exception, + anon_sym_module, + anon_sym_open, + anon_sym_include, + anon_sym_class, anon_sym_val, anon_sym_end, - anon_sym_inherit, - anon_sym_method, anon_sym_as, - anon_sym_initializer, anon_sym_LBRACK_AT_AT, sym__identifier, aux_sym_type_variable_token1, - [147080] = 7, + [143078] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2131), 1, - anon_sym_LPAREN, - ACTIONS(3409), 1, - anon_sym_QMARK, - ACTIONS(3411), 1, - anon_sym_LBRACK, - STATE(2126), 1, + STATE(2080), 1, sym_comment, - ACTIONS(3258), 8, + ACTIONS(1724), 2, + anon_sym_let, + anon_sym_LBRACK_AT_AT, + ACTIONS(1726), 20, anon_sym_SEMI_SEMI, - anon_sym_COLON, - anon_sym_EQ, - anon_sym_TILDE, - anon_sym_RBRACK, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - ACTIONS(3256), 11, anon_sym_and, anon_sym_external, anon_sym_type, + anon_sym_RPAREN, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, + anon_sym_RBRACK, anon_sym_val, - anon_sym_LBRACK_AT_AT, - sym__identifier, - [147119] = 4, + anon_sym_end, + anon_sym_with, + anon_sym_DASH_GT, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + sym_let_operator, + aux_sym_directive_token1, + [143111] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(2127), 1, + STATE(2081), 1, sym_comment, - ACTIONS(2093), 10, + ACTIONS(3353), 2, + anon_sym_let, + anon_sym_LBRACK_AT_AT, + ACTIONS(3351), 20, anon_sym_SEMI_SEMI, - anon_sym_LPAREN, - anon_sym_RBRACK, - anon_sym_DOT, - anon_sym_POUND, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - anon_sym_SQUOTE, - sym_extended_module_path, - ACTIONS(2095), 12, + anon_sym_and, anon_sym_external, anon_sym_type, + anon_sym_RPAREN, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, + anon_sym_RBRACK, anon_sym_val, + anon_sym_end, + anon_sym_with, + anon_sym_DASH_GT, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + sym_let_operator, + aux_sym_directive_token1, + [143144] = 4, + ACTIONS(3), 1, + aux_sym_comment_token1, + STATE(2082), 1, + sym_comment, + ACTIONS(2066), 4, + anon_sym_EQ, anon_sym_as, - anon_sym_LBRACK_AT_AT, sym__identifier, aux_sym_type_variable_token1, - [147152] = 10, + ACTIONS(2064), 18, + anon_sym_COLON, + anon_sym_TILDE, + anon_sym_LPAREN, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_PIPE, + anon_sym_STAR, + anon_sym_RBRACE, + anon_sym_RBRACK, + anon_sym_DASH_GT, + anon_sym_DOT, + anon_sym_EQ_GT, + anon_sym_GT, + anon_sym_AMP, + anon_sym_SEMI, + anon_sym_POUND, + anon_sym_SQUOTE, + sym_extended_module_path, + [143177] = 10, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1429), 1, + ACTIONS(1452), 1, sym__identifier, - ACTIONS(1447), 1, + ACTIONS(1470), 1, anon_sym_SQUOTE, - ACTIONS(3413), 1, - anon_sym_POUND, - ACTIONS(3415), 1, + ACTIONS(3281), 1, sym_extended_module_path, - STATE(2128), 1, + ACTIONS(3355), 1, + anon_sym_POUND, + STATE(2083), 1, sym_comment, - STATE(2350), 1, + STATE(2312), 1, sym__type_identifier, - STATE(2540), 1, + STATE(2419), 1, sym_type_constructor_path, - ACTIONS(2605), 7, - anon_sym_EQ, - anon_sym_TILDE, + ACTIONS(2580), 5, + anon_sym_SEMI_SEMI, anon_sym_LPAREN, - anon_sym_COLON_GT, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, - ACTIONS(2607), 9, - anon_sym_COLON, - anon_sym_constraint, + ACTIONS(2582), 11, + anon_sym_external, + anon_sym_type, + anon_sym_exception, + anon_sym_module, + anon_sym_open, + anon_sym_include, + anon_sym_class, anon_sym_val, anon_sym_end, - anon_sym_inherit, - anon_sym_method, anon_sym_as, - anon_sym_initializer, anon_sym_LBRACK_AT_AT, - [147197] = 5, + [143222] = 10, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(3417), 1, - anon_sym_EQ_GT, - STATE(2129), 1, + ACTIONS(1297), 1, + sym__identifier, + ACTIONS(1317), 1, + anon_sym_SQUOTE, + ACTIONS(3315), 1, + sym_extended_module_path, + ACTIONS(3357), 1, + anon_sym_POUND, + STATE(2084), 1, sym_comment, - ACTIONS(2523), 8, + STATE(2401), 1, + sym__type_identifier, + STATE(2413), 1, + sym_type_constructor_path, + ACTIONS(2562), 6, anon_sym_SEMI_SEMI, - anon_sym_COLON, - anon_sym_TILDE, anon_sym_LPAREN, anon_sym_RBRACK, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, - ACTIONS(2525), 13, - anon_sym_and, - anon_sym_EQ, + ACTIONS(2564), 10, anon_sym_external, anon_sym_type, anon_sym_exception, @@ -146431,21 +142265,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_val, anon_sym_as, anon_sym_LBRACK_AT_AT, - sym__identifier, - [147232] = 4, + [143267] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(2130), 1, + STATE(2085), 1, sym_comment, - ACTIONS(3421), 2, + ACTIONS(3361), 2, anon_sym_let, anon_sym_LBRACK_AT_AT, - ACTIONS(3419), 20, + ACTIONS(3359), 20, anon_sym_SEMI_SEMI, - anon_sym_and, anon_sym_external, anon_sym_type, - anon_sym_RPAREN, + anon_sym_constraint, anon_sym_exception, anon_sym_module, anon_sym_open, @@ -146454,22 +142286,58 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RBRACK, anon_sym_val, anon_sym_end, - anon_sym_with, - anon_sym_DASH_GT, + anon_sym_inherit, + anon_sym_method, + anon_sym_initializer, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym_let_operator, aux_sym_directive_token1, - [147265] = 4, + [143300] = 10, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(2131), 1, + ACTIONS(1412), 1, + sym__identifier, + ACTIONS(1430), 1, + anon_sym_SQUOTE, + ACTIONS(3363), 1, + anon_sym_POUND, + ACTIONS(3365), 1, + sym_extended_module_path, + STATE(2086), 1, + sym_comment, + STATE(2284), 1, + sym__type_identifier, + STATE(2485), 1, + sym_type_constructor_path, + ACTIONS(2562), 7, + anon_sym_EQ, + anon_sym_TILDE, + anon_sym_LPAREN, + anon_sym_COLON_GT, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + ACTIONS(2564), 9, + anon_sym_COLON, + anon_sym_constraint, + anon_sym_val, + anon_sym_end, + anon_sym_inherit, + anon_sym_method, + anon_sym_as, + anon_sym_initializer, + anon_sym_LBRACK_AT_AT, + [143345] = 4, + ACTIONS(3), 1, + aux_sym_comment_token1, + STATE(2087), 1, sym_comment, - ACTIONS(3425), 2, + ACTIONS(3369), 2, anon_sym_let, anon_sym_LBRACK_AT_AT, - ACTIONS(3423), 20, + ACTIONS(3367), 20, anon_sym_SEMI_SEMI, anon_sym_and, anon_sym_external, @@ -146490,22 +142358,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE_PERCENT_PERCENT, sym_let_operator, aux_sym_directive_token1, - [147298] = 4, + [143378] = 8, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(2132), 1, + ACTIONS(2764), 1, + anon_sym_LBRACK_AT_AT, + ACTIONS(3080), 1, + anon_sym_let, + ACTIONS(3082), 1, + anon_sym_EQ, + STATE(2058), 1, + sym_item_attribute, + STATE(2088), 1, sym_comment, - ACTIONS(1909), 9, + STATE(2211), 1, + aux_sym_expression_item_repeat1, + ACTIONS(3078), 17, anon_sym_SEMI_SEMI, - anon_sym_COLON, - anon_sym_EQ, - anon_sym_TILDE, - anon_sym_QMARK, - anon_sym_LPAREN, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - ACTIONS(1907), 13, anon_sym_and, anon_sym_external, anon_sym_type, @@ -146514,52 +142383,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_open, anon_sym_include, anon_sym_class, - anon_sym_LBRACK, + anon_sym_RBRACK, anon_sym_val, anon_sym_end, - anon_sym_LBRACK_AT_AT, - sym__identifier, - [147331] = 7, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(2099), 1, - anon_sym_LPAREN, - ACTIONS(3389), 1, - anon_sym_QMARK, - ACTIONS(3391), 1, - anon_sym_LBRACK, - STATE(2133), 1, - sym_comment, - ACTIONS(3224), 7, - anon_sym_SEMI_SEMI, - anon_sym_COLON, - anon_sym_EQ, - anon_sym_TILDE, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, - ACTIONS(3222), 12, - anon_sym_and, - anon_sym_external, - anon_sym_type, - anon_sym_exception, - anon_sym_module, - anon_sym_open, - anon_sym_include, - anon_sym_class, - anon_sym_val, - anon_sym_end, - anon_sym_LBRACK_AT_AT, - sym__identifier, - [147370] = 4, + sym_let_operator, + aux_sym_directive_token1, + [143419] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(2134), 1, + STATE(2089), 1, sym_comment, - ACTIONS(3429), 2, + ACTIONS(3373), 2, anon_sym_let, anon_sym_LBRACK_AT_AT, - ACTIONS(3427), 20, + ACTIONS(3371), 20, anon_sym_SEMI_SEMI, anon_sym_and, anon_sym_external, @@ -146580,82 +142420,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE_PERCENT_PERCENT, sym_let_operator, aux_sym_directive_token1, - [147403] = 6, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(2923), 1, - sym__identifier, - STATE(2135), 1, - sym_comment, - ACTIONS(2925), 5, - anon_sym_LPAREN, - anon_sym_DASH_GT, - anon_sym_POUND, - anon_sym_SQUOTE, - sym_extended_module_path, - ACTIONS(2949), 5, - anon_sym_SEMI_SEMI, - anon_sym_EQ, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - ACTIONS(2947), 11, - anon_sym_and, - anon_sym_external, - anon_sym_type, - anon_sym_exception, - anon_sym_module, - anon_sym_open, - anon_sym_include, - anon_sym_class, - anon_sym_val, - anon_sym_end, - anon_sym_LBRACK_AT_AT, - [147440] = 4, - ACTIONS(3), 1, - aux_sym_comment_token1, - STATE(2136), 1, - sym_comment, - ACTIONS(1177), 10, - anon_sym_TILDE, - anon_sym_LBRACK, - anon_sym_if, - anon_sym_begin, - aux_sym_signed_number_token1, - anon_sym_true, - anon_sym_false, - sym__identifier, - aux_sym_attribute_id_token1, - anon_sym_switch, - ACTIONS(1179), 12, - anon_sym_LPAREN, - anon_sym_LBRACE, - anon_sym_LT, - anon_sym_LBRACK_PIPE, - aux_sym_number_token1, - anon_sym_SQUOTE, - anon_sym_DQUOTE, - sym_prefix_operator, - aux_sym_sign_operator_token1, - sym__capitalized_identifier, - aux_sym_tag_token1, - anon_sym_DOT_DOT_DOT, - [147473] = 8, + [143452] = 8, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2843), 1, + ACTIONS(2764), 1, anon_sym_LBRACK_AT_AT, - ACTIONS(3083), 1, + ACTIONS(2908), 1, anon_sym_let, - ACTIONS(3085), 1, + ACTIONS(2910), 1, anon_sym_EQ, - STATE(2091), 1, + STATE(2058), 1, sym_item_attribute, - STATE(2137), 1, + STATE(2090), 1, sym_comment, - STATE(2217), 1, + STATE(2278), 1, aux_sym_expression_item_repeat1, - ACTIONS(3081), 17, + ACTIONS(2906), 17, anon_sym_SEMI_SEMI, anon_sym_and, anon_sym_external, @@ -146673,28 +142453,59 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE_PERCENT_PERCENT, sym_let_operator, aux_sym_directive_token1, - [147514] = 4, + [143493] = 7, + ACTIONS(241), 1, + aux_sym_comment_token1, + ACTIONS(1281), 1, + anon_sym_COLON, + ACTIONS(1283), 1, + anon_sym_EQ_GT, + STATE(1826), 1, + sym__typed, + STATE(2091), 1, + sym_comment, + ACTIONS(1277), 7, + aux_sym_signed_number_token1, + aux_sym_sign_operator_token1, + sym_mult_operator, + aux_sym_add_operator_token1, + sym_rel_operator, + sym_and_operator, + sym_or_operator, + ACTIONS(1279), 12, + anon_sym_QMARK, + anon_sym_LPAREN, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_DOT, + anon_sym_PIPE_RBRACK, + sym_pow_operator, + sym_concat_operator, + sym_assign_operator, + [143532] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(2138), 1, + STATE(2092), 1, sym_comment, - ACTIONS(2095), 4, + ACTIONS(2896), 4, + anon_sym_COLON, anon_sym_EQ, anon_sym_as, sym__identifier, - aux_sym_type_variable_token1, - ACTIONS(2093), 18, - anon_sym_COLON, + ACTIONS(2898), 18, anon_sym_TILDE, anon_sym_LPAREN, anon_sym_COMMA, anon_sym_RPAREN, + anon_sym_COLON_EQ, anon_sym_PIPE, anon_sym_STAR, anon_sym_RBRACE, anon_sym_RBRACK, anon_sym_DASH_GT, - anon_sym_DOT, anon_sym_EQ_GT, anon_sym_GT, anon_sym_AMP, @@ -146702,30 +142513,24 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUND, anon_sym_SQUOTE, sym_extended_module_path, - [147547] = 10, + anon_sym_PLUS_EQ, + [143565] = 7, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1343), 1, - sym__identifier, - ACTIONS(1363), 1, - anon_sym_SQUOTE, - ACTIONS(3345), 1, - sym_extended_module_path, - ACTIONS(3431), 1, - anon_sym_POUND, - STATE(2139), 1, + ACTIONS(3339), 1, + anon_sym_constraint, + STATE(2060), 1, + sym_type_constraint, + STATE(2093), 1, sym_comment, - STATE(2352), 1, - sym__type_identifier, - STATE(2368), 1, - sym_type_constructor_path, - ACTIONS(2605), 5, + STATE(2095), 1, + aux_sym_constrain_type_repeat1, + ACTIONS(3337), 2, + anon_sym_let, + anon_sym_LBRACK_AT_AT, + ACTIONS(3335), 17, anon_sym_SEMI_SEMI, - anon_sym_LPAREN, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - ACTIONS(2607), 11, + anon_sym_and, anon_sym_external, anon_sym_type, anon_sym_exception, @@ -146733,55 +142538,60 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_open, anon_sym_include, anon_sym_class, - anon_sym_val, - anon_sym_end, - anon_sym_as, - anon_sym_LBRACK_AT_AT, - [147592] = 4, + anon_sym_RBRACK, + anon_sym_with, + anon_sym_DASH_GT, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + sym_let_operator, + aux_sym_directive_token1, + [143604] = 7, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(2140), 1, + ACTIONS(3339), 1, + anon_sym_constraint, + STATE(2060), 1, + sym_type_constraint, + STATE(2094), 1, sym_comment, - ACTIONS(2863), 4, - anon_sym_COLON, - anon_sym_EQ, - anon_sym_as, - sym__identifier, - ACTIONS(2865), 18, - anon_sym_TILDE, - anon_sym_LPAREN, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_COLON_EQ, - anon_sym_PIPE, - anon_sym_STAR, - anon_sym_RBRACE, + STATE(2095), 1, + aux_sym_constrain_type_repeat1, + ACTIONS(3377), 2, + anon_sym_let, + anon_sym_LBRACK_AT_AT, + ACTIONS(3375), 17, + anon_sym_SEMI_SEMI, + anon_sym_and, + anon_sym_external, + anon_sym_type, + anon_sym_exception, + anon_sym_module, + anon_sym_open, + anon_sym_include, + anon_sym_class, anon_sym_RBRACK, + anon_sym_with, anon_sym_DASH_GT, - anon_sym_EQ_GT, - anon_sym_GT, - anon_sym_AMP, - anon_sym_SEMI, - anon_sym_POUND, - anon_sym_SQUOTE, - sym_extended_module_path, - anon_sym_PLUS_EQ, - [147625] = 8, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + sym_let_operator, + aux_sym_directive_token1, + [143643] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2843), 1, - anon_sym_LBRACK_AT_AT, - ACTIONS(3435), 1, + ACTIONS(3383), 1, + anon_sym_constraint, + STATE(2060), 1, + sym_type_constraint, + ACTIONS(3381), 2, anon_sym_let, - ACTIONS(3437), 1, - anon_sym_EQ, - STATE(2091), 1, - sym_item_attribute, - STATE(2141), 1, + anon_sym_LBRACK_AT_AT, + STATE(2095), 2, sym_comment, - STATE(2276), 1, - aux_sym_expression_item_repeat1, - ACTIONS(3433), 17, + aux_sym_constrain_type_repeat1, + ACTIONS(3379), 17, anon_sym_SEMI_SEMI, anon_sym_and, anon_sym_external, @@ -146792,22 +142602,53 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_include, anon_sym_class, anon_sym_RBRACK, - anon_sym_val, - anon_sym_end, + anon_sym_with, + anon_sym_DASH_GT, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym_let_operator, aux_sym_directive_token1, - [147666] = 4, + [143680] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(2142), 1, + ACTIONS(3386), 1, + anon_sym_DOT, + ACTIONS(3388), 1, + aux_sym_type_variable_token1, + STATE(2096), 1, + sym_comment, + ACTIONS(2814), 9, + anon_sym_SEMI_SEMI, + anon_sym_LPAREN, + anon_sym_RBRACK, + anon_sym_POUND, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + anon_sym_SQUOTE, + sym_extended_module_path, + ACTIONS(2812), 11, + anon_sym_external, + anon_sym_type, + anon_sym_exception, + anon_sym_module, + anon_sym_open, + anon_sym_include, + anon_sym_class, + anon_sym_val, + anon_sym_as, + anon_sym_LBRACK_AT_AT, + sym__identifier, + [143717] = 4, + ACTIONS(3), 1, + aux_sym_comment_token1, + STATE(2097), 1, sym_comment, - ACTIONS(3327), 2, + ACTIONS(3392), 2, anon_sym_let, anon_sym_LBRACK_AT_AT, - ACTIONS(3325), 20, + ACTIONS(3390), 20, anon_sym_SEMI_SEMI, anon_sym_and, anon_sym_external, @@ -146828,56 +142669,61 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE_PERCENT_PERCENT, sym_let_operator, aux_sym_directive_token1, - [147699] = 11, + [143750] = 17, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1429), 1, - sym__identifier, - ACTIONS(1447), 1, - anon_sym_SQUOTE, - ACTIONS(3415), 1, - sym_extended_module_path, - ACTIONS(3439), 1, - anon_sym_EQ_GT, - ACTIONS(3441), 1, - anon_sym_POUND, - STATE(2143), 1, - sym_comment, - STATE(2342), 1, - sym_type_constructor_path, - STATE(2350), 1, - sym__type_identifier, - ACTIONS(2411), 6, - anon_sym_COLON, - anon_sym_TILDE, - anon_sym_LPAREN, + ACTIONS(91), 1, anon_sym_LBRACK_AT_AT_AT, + ACTIONS(93), 1, anon_sym_LBRACK_PERCENT_PERCENT, + ACTIONS(95), 1, anon_sym_LBRACE_PERCENT_PERCENT, - ACTIONS(2413), 9, - anon_sym_EQ, + ACTIONS(3394), 1, + anon_sym_LPAREN, + ACTIONS(3396), 1, anon_sym_constraint, + ACTIONS(3398), 1, anon_sym_val, + ACTIONS(3400), 1, anon_sym_end, + ACTIONS(3402), 1, anon_sym_inherit, + ACTIONS(3404), 1, anon_sym_method, - anon_sym_as, + ACTIONS(3406), 1, anon_sym_initializer, - anon_sym_LBRACK_AT_AT, - [147746] = 4, + ACTIONS(3408), 1, + anon_sym_PERCENT, + STATE(2098), 1, + sym_comment, + STATE(2291), 1, + sym__attribute, + STATE(2570), 1, + aux_sym_object_expression_repeat1, + STATE(3523), 2, + sym__class_field, + sym_floating_attribute, + STATE(3518), 7, + sym_type_parameter_constraint, + sym_inheritance_definition, + sym_instance_variable_definition, + sym_method_definition, + sym_class_initializer, + sym_item_extension, + sym_quoted_item_extension, + [143809] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(2144), 1, + STATE(2099), 1, sym_comment, - ACTIONS(3445), 2, + ACTIONS(2320), 2, anon_sym_let, anon_sym_LBRACK_AT_AT, - ACTIONS(3443), 20, + ACTIONS(2318), 20, anon_sym_SEMI_SEMI, - anon_sym_and, anon_sym_external, anon_sym_type, - anon_sym_RPAREN, + anon_sym_constraint, anon_sym_exception, anon_sym_module, anon_sym_open, @@ -146886,40 +142732,42 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RBRACK, anon_sym_val, anon_sym_end, - anon_sym_with, - anon_sym_DASH_GT, + anon_sym_inherit, + anon_sym_method, + anon_sym_initializer, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym_let_operator, aux_sym_directive_token1, - [147779] = 10, + [143842] = 11, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1429), 1, + ACTIONS(1412), 1, sym__identifier, - ACTIONS(1447), 1, + ACTIONS(1430), 1, anon_sym_SQUOTE, - ACTIONS(3415), 1, + ACTIONS(3365), 1, sym_extended_module_path, - ACTIONS(3447), 1, + ACTIONS(3410), 1, + anon_sym_EQ_GT, + ACTIONS(3412), 1, anon_sym_POUND, - STATE(2145), 1, + STATE(2100), 1, sym_comment, - STATE(2350), 1, + STATE(2284), 1, sym__type_identifier, - STATE(2464), 1, + STATE(2325), 1, sym_type_constructor_path, - ACTIONS(2523), 7, - anon_sym_EQ, + ACTIONS(2410), 6, + anon_sym_COLON, anon_sym_TILDE, anon_sym_LPAREN, - anon_sym_COLON_GT, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, - ACTIONS(2525), 9, - anon_sym_COLON, + ACTIONS(2412), 9, + anon_sym_EQ, anon_sym_constraint, anon_sym_val, anon_sym_end, @@ -146928,27 +142776,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_as, anon_sym_initializer, anon_sym_LBRACK_AT_AT, - [147824] = 7, + [143889] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2131), 1, - anon_sym_LPAREN, - ACTIONS(3409), 1, - anon_sym_QMARK, - ACTIONS(3411), 1, - anon_sym_LBRACK, - STATE(2146), 1, + STATE(2101), 1, sym_comment, - ACTIONS(3224), 8, + ACTIONS(1880), 9, anon_sym_SEMI_SEMI, anon_sym_COLON, anon_sym_EQ, anon_sym_TILDE, - anon_sym_RBRACK, + anon_sym_QMARK, + anon_sym_LPAREN, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, - ACTIONS(3222), 11, + ACTIONS(1878), 13, anon_sym_and, anon_sym_external, anon_sym_type, @@ -146957,18 +142800,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_open, anon_sym_include, anon_sym_class, + anon_sym_LBRACK, anon_sym_val, + anon_sym_end, anon_sym_LBRACK_AT_AT, sym__identifier, - [147863] = 4, + [143922] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(2147), 1, + STATE(2102), 1, sym_comment, - ACTIONS(3451), 2, + ACTIONS(3416), 2, anon_sym_let, anon_sym_LBRACK_AT_AT, - ACTIONS(3449), 20, + ACTIONS(3414), 20, anon_sym_SEMI_SEMI, anon_sym_and, anon_sym_external, @@ -146989,27 +142834,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE_PERCENT_PERCENT, sym_let_operator, aux_sym_directive_token1, - [147896] = 6, + [143955] = 8, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(3369), 1, - anon_sym_COLON, - STATE(1973), 1, - sym__typed, - STATE(2148), 1, + ACTIONS(2764), 1, + anon_sym_LBRACK_AT_AT, + ACTIONS(3420), 1, + anon_sym_let, + ACTIONS(3422), 1, + anon_sym_EQ, + STATE(2058), 1, + sym_item_attribute, + STATE(2103), 1, sym_comment, - ACTIONS(2069), 9, + STATE(2279), 1, + aux_sym_expression_item_repeat1, + ACTIONS(3418), 17, anon_sym_SEMI_SEMI, - anon_sym_EQ, - anon_sym_TILDE, - anon_sym_RBRACK, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - sym_let_operator, - aux_sym_directive_token1, - ACTIONS(1319), 11, - anon_sym_let, anon_sym_and, anon_sym_external, anon_sym_type, @@ -147018,23 +142859,30 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_open, anon_sym_include, anon_sym_class, - anon_sym_LBRACK_AT_AT, - sym__identifier, - [147933] = 7, + anon_sym_RBRACK, + anon_sym_val, + anon_sym_end, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + sym_let_operator, + aux_sym_directive_token1, + [143996] = 8, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(3383), 1, - anon_sym_constraint, - STATE(2090), 1, - sym_type_constraint, - STATE(2149), 1, - sym_comment, - STATE(2167), 1, - aux_sym_constrain_type_repeat1, - ACTIONS(3455), 2, - anon_sym_let, + ACTIONS(2764), 1, anon_sym_LBRACK_AT_AT, - ACTIONS(3453), 17, + ACTIONS(3426), 1, + anon_sym_let, + ACTIONS(3428), 1, + anon_sym_EQ, + STATE(2058), 1, + sym_item_attribute, + STATE(2104), 1, + sym_comment, + STATE(2145), 1, + aux_sym_expression_item_repeat1, + ACTIONS(3424), 17, anon_sym_SEMI_SEMI, anon_sym_and, anon_sym_external, @@ -147045,33 +142893,27 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_include, anon_sym_class, anon_sym_RBRACK, - anon_sym_with, - anon_sym_DASH_GT, + anon_sym_val, + anon_sym_end, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym_let_operator, aux_sym_directive_token1, - [147972] = 8, + [144037] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2843), 1, - anon_sym_LBRACK_AT_AT, - ACTIONS(2987), 1, - anon_sym_let, - ACTIONS(2989), 1, - anon_sym_EQ, - STATE(2091), 1, - sym_item_attribute, - STATE(2150), 1, + STATE(2105), 1, sym_comment, - STATE(2227), 1, - aux_sym_expression_item_repeat1, - ACTIONS(2985), 17, + ACTIONS(3432), 2, + anon_sym_let, + anon_sym_LBRACK_AT_AT, + ACTIONS(3430), 20, anon_sym_SEMI_SEMI, anon_sym_and, anon_sym_external, anon_sym_type, + anon_sym_RPAREN, anon_sym_exception, anon_sym_module, anon_sym_open, @@ -147080,36 +142922,36 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RBRACK, anon_sym_val, anon_sym_end, + anon_sym_with, + anon_sym_DASH_GT, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym_let_operator, aux_sym_directive_token1, - [148013] = 10, + [144070] = 7, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1391), 1, - sym__identifier, - ACTIONS(1409), 1, - anon_sym_SQUOTE, - ACTIONS(3295), 1, - sym_extended_module_path, - ACTIONS(3457), 1, - anon_sym_POUND, - STATE(2151), 1, + ACTIONS(3434), 1, + anon_sym_COLON, + ACTIONS(3436), 1, + anon_sym_EQ, + STATE(2106), 1, sym_comment, - STATE(2330), 1, - sym_type_constructor_path, - STATE(2401), 1, - sym__type_identifier, - ACTIONS(2605), 6, + STATE(2143), 1, + sym__typed, + ACTIONS(3139), 8, anon_sym_SEMI_SEMI, - anon_sym_LPAREN, + anon_sym_TILDE, anon_sym_RBRACK, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, - ACTIONS(2607), 10, + sym_let_operator, + aux_sym_directive_token1, + ACTIONS(3137), 11, + anon_sym_let, + anon_sym_and, anon_sym_external, anon_sym_type, anon_sym_exception, @@ -147117,26 +142959,29 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_open, anon_sym_include, anon_sym_class, - anon_sym_val, - anon_sym_as, anon_sym_LBRACK_AT_AT, - [148058] = 8, + sym__identifier, + [144109] = 7, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2843), 1, - anon_sym_LBRACK_AT_AT, - ACTIONS(3461), 1, - anon_sym_let, - ACTIONS(3463), 1, - anon_sym_EQ, - STATE(2091), 1, - sym_item_attribute, - STATE(2152), 1, + ACTIONS(2128), 1, + anon_sym_LPAREN, + ACTIONS(3438), 1, + anon_sym_QMARK, + ACTIONS(3440), 1, + anon_sym_LBRACK, + STATE(2107), 1, sym_comment, - STATE(2242), 1, - aux_sym_expression_item_repeat1, - ACTIONS(3459), 17, + ACTIONS(3169), 8, anon_sym_SEMI_SEMI, + anon_sym_COLON, + anon_sym_EQ, + anon_sym_TILDE, + anon_sym_RBRACK, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + ACTIONS(3167), 11, anon_sym_and, anon_sym_external, anon_sym_type, @@ -147145,32 +142990,26 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_open, anon_sym_include, anon_sym_class, - anon_sym_RBRACK, anon_sym_val, - anon_sym_end, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - sym_let_operator, - aux_sym_directive_token1, - [148099] = 5, + anon_sym_LBRACK_AT_AT, + sym__identifier, + [144148] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(3465), 1, - anon_sym_EQ_GT, - STATE(2153), 1, + STATE(2108), 1, sym_comment, - ACTIONS(2523), 7, + ACTIONS(2064), 10, anon_sym_SEMI_SEMI, - anon_sym_COLON, - anon_sym_TILDE, anon_sym_LPAREN, + anon_sym_RBRACK, + anon_sym_DOT, + anon_sym_POUND, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, - ACTIONS(2525), 14, - anon_sym_and, - anon_sym_EQ, + anon_sym_SQUOTE, + sym_extended_module_path, + ACTIONS(2066), 12, anon_sym_external, anon_sym_type, anon_sym_exception, @@ -147179,86 +143018,95 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_include, anon_sym_class, anon_sym_val, - anon_sym_end, anon_sym_as, anon_sym_LBRACK_AT_AT, sym__identifier, - [148134] = 4, + aux_sym_type_variable_token1, + [144181] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(2154), 1, + ACTIONS(2984), 1, + sym__identifier, + STATE(2109), 1, sym_comment, - ACTIONS(2875), 4, - anon_sym_COLON, + ACTIONS(2866), 5, + anon_sym_SEMI_SEMI, anon_sym_EQ, - anon_sym_as, - sym__identifier, - ACTIONS(2877), 18, - anon_sym_TILDE, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + ACTIONS(2986), 5, anon_sym_LPAREN, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_COLON_EQ, - anon_sym_PIPE, - anon_sym_STAR, - anon_sym_RBRACE, - anon_sym_RBRACK, anon_sym_DASH_GT, - anon_sym_EQ_GT, - anon_sym_GT, - anon_sym_AMP, - anon_sym_SEMI, anon_sym_POUND, anon_sym_SQUOTE, sym_extended_module_path, - anon_sym_PLUS_EQ, - [148167] = 4, - ACTIONS(3), 1, - aux_sym_comment_token1, - STATE(2155), 1, - sym_comment, - ACTIONS(3469), 2, - anon_sym_let, - anon_sym_LBRACK_AT_AT, - ACTIONS(3467), 20, - anon_sym_SEMI_SEMI, + ACTIONS(2864), 11, anon_sym_and, anon_sym_external, anon_sym_type, - anon_sym_RPAREN, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, - anon_sym_RBRACK, anon_sym_val, anon_sym_end, - anon_sym_with, - anon_sym_DASH_GT, + anon_sym_LBRACK_AT_AT, + [144218] = 10, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(1412), 1, + sym__identifier, + ACTIONS(1430), 1, + anon_sym_SQUOTE, + ACTIONS(3365), 1, + sym_extended_module_path, + ACTIONS(3442), 1, + anon_sym_POUND, + STATE(2110), 1, + sym_comment, + STATE(2284), 1, + sym__type_identifier, + STATE(2370), 1, + sym_type_constructor_path, + ACTIONS(2580), 7, + anon_sym_EQ, + anon_sym_TILDE, + anon_sym_LPAREN, + anon_sym_COLON_GT, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, - sym_let_operator, - aux_sym_directive_token1, - [148200] = 5, + ACTIONS(2582), 9, + anon_sym_COLON, + anon_sym_constraint, + anon_sym_val, + anon_sym_end, + anon_sym_inherit, + anon_sym_method, + anon_sym_as, + anon_sym_initializer, + anon_sym_LBRACK_AT_AT, + [144263] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(3475), 1, - anon_sym_RPAREN, - STATE(2156), 1, + ACTIONS(3444), 1, + aux_sym_attribute_id_token1, + STATE(2111), 1, sym_comment, - ACTIONS(3471), 9, + STATE(2115), 1, + aux_sym_attribute_id_repeat1, + ACTIONS(1169), 8, anon_sym_TILDE, anon_sym_LBRACK, anon_sym_if, - anon_sym_begin, aux_sym_signed_number_token1, anon_sym_true, anon_sym_false, sym__identifier, anon_sym_switch, - ACTIONS(3473), 12, + ACTIONS(1171), 12, anon_sym_LPAREN, anon_sym_LBRACE, anon_sym_LT, @@ -147271,15 +143119,47 @@ static const uint16_t ts_small_parse_table[] = { sym__capitalized_identifier, aux_sym_tag_token1, anon_sym_DOT_DOT_DOT, - [148235] = 4, + [144300] = 7, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(2157), 1, + ACTIONS(2068), 1, + anon_sym_LPAREN, + ACTIONS(3446), 1, + anon_sym_QMARK, + ACTIONS(3448), 1, + anon_sym_LBRACK, + STATE(2112), 1, + sym_comment, + ACTIONS(3209), 7, + anon_sym_SEMI_SEMI, + anon_sym_COLON, + anon_sym_EQ, + anon_sym_TILDE, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + ACTIONS(3207), 12, + anon_sym_and, + anon_sym_external, + anon_sym_type, + anon_sym_exception, + anon_sym_module, + anon_sym_open, + anon_sym_include, + anon_sym_class, + anon_sym_val, + anon_sym_end, + anon_sym_LBRACK_AT_AT, + sym__identifier, + [144339] = 4, + ACTIONS(3), 1, + aux_sym_comment_token1, + STATE(2113), 1, sym_comment, - ACTIONS(3479), 2, + ACTIONS(3452), 2, anon_sym_let, anon_sym_LBRACK_AT_AT, - ACTIONS(3477), 20, + ACTIONS(3450), 20, anon_sym_SEMI_SEMI, anon_sym_and, anon_sym_external, @@ -147300,62 +143180,26 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE_PERCENT_PERCENT, sym_let_operator, aux_sym_directive_token1, - [148268] = 17, + [144372] = 8, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(95), 1, - anon_sym_LBRACK_AT_AT_AT, - ACTIONS(97), 1, - anon_sym_LBRACK_PERCENT_PERCENT, - ACTIONS(99), 1, - anon_sym_LBRACE_PERCENT_PERCENT, - ACTIONS(3481), 1, - anon_sym_LPAREN, - ACTIONS(3483), 1, - anon_sym_constraint, - ACTIONS(3485), 1, - anon_sym_val, - ACTIONS(3487), 1, - anon_sym_end, - ACTIONS(3489), 1, - anon_sym_inherit, - ACTIONS(3491), 1, - anon_sym_method, - ACTIONS(3493), 1, - anon_sym_initializer, - ACTIONS(3495), 1, - anon_sym_PERCENT, - STATE(2158), 1, - sym_comment, - STATE(2443), 1, - sym__attribute, - STATE(2581), 1, - aux_sym_object_expression_repeat1, - STATE(3602), 2, - sym__class_field, - sym_floating_attribute, - STATE(3606), 7, - sym_type_parameter_constraint, - sym_inheritance_definition, - sym_instance_variable_definition, - sym_method_definition, - sym_class_initializer, - sym_item_extension, - sym_quoted_item_extension, - [148327] = 4, - ACTIONS(3), 1, - aux_sym_comment_token1, - STATE(2159), 1, - sym_comment, - ACTIONS(3499), 2, - anon_sym_let, + ACTIONS(2764), 1, anon_sym_LBRACK_AT_AT, - ACTIONS(3497), 20, + ACTIONS(2818), 1, + anon_sym_let, + ACTIONS(2820), 1, + anon_sym_EQ, + STATE(2058), 1, + sym_item_attribute, + STATE(2114), 1, + sym_comment, + STATE(2223), 1, + aux_sym_expression_item_repeat1, + ACTIONS(2816), 17, anon_sym_SEMI_SEMI, anon_sym_and, anon_sym_external, anon_sym_type, - anon_sym_RPAREN, anon_sym_exception, anon_sym_module, anon_sym_open, @@ -147364,33 +143208,151 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RBRACK, anon_sym_val, anon_sym_end, - anon_sym_with, - anon_sym_DASH_GT, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym_let_operator, aux_sym_directive_token1, - [148360] = 8, + [144413] = 6, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(3444), 1, + aux_sym_attribute_id_token1, + STATE(2115), 1, + sym_comment, + STATE(2122), 1, + aux_sym_attribute_id_repeat1, + ACTIONS(1175), 8, + anon_sym_TILDE, + anon_sym_LBRACK, + anon_sym_if, + aux_sym_signed_number_token1, + anon_sym_true, + anon_sym_false, + sym__identifier, + anon_sym_switch, + ACTIONS(1177), 12, + anon_sym_LPAREN, + anon_sym_LBRACE, + anon_sym_LT, + anon_sym_LBRACK_PIPE, + aux_sym_number_token1, + anon_sym_SQUOTE, + anon_sym_DQUOTE, + sym_prefix_operator, + aux_sym_sign_operator_token1, + sym__capitalized_identifier, + aux_sym_tag_token1, + anon_sym_DOT_DOT_DOT, + [144450] = 4, + ACTIONS(3), 1, + aux_sym_comment_token1, + STATE(2116), 1, + sym_comment, + ACTIONS(2952), 4, + anon_sym_COLON, + anon_sym_EQ, + anon_sym_as, + sym__identifier, + ACTIONS(2954), 18, + anon_sym_TILDE, + anon_sym_LPAREN, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_COLON_EQ, + anon_sym_PIPE, + anon_sym_STAR, + anon_sym_RBRACE, + anon_sym_RBRACK, + anon_sym_DASH_GT, + anon_sym_EQ_GT, + anon_sym_GT, + anon_sym_AMP, + anon_sym_SEMI, + anon_sym_POUND, + anon_sym_SQUOTE, + sym_extended_module_path, + anon_sym_PLUS_EQ, + [144483] = 10, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2843), 1, + ACTIONS(1452), 1, + sym__identifier, + ACTIONS(1470), 1, + anon_sym_SQUOTE, + ACTIONS(3281), 1, + sym_extended_module_path, + ACTIONS(3454), 1, + anon_sym_POUND, + STATE(2117), 1, + sym_comment, + STATE(2312), 1, + sym__type_identifier, + STATE(2506), 1, + sym_type_constructor_path, + ACTIONS(2562), 5, + anon_sym_SEMI_SEMI, + anon_sym_LPAREN, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + ACTIONS(2564), 11, + anon_sym_external, + anon_sym_type, + anon_sym_exception, + anon_sym_module, + anon_sym_open, + anon_sym_include, + anon_sym_class, + anon_sym_val, + anon_sym_end, + anon_sym_as, anon_sym_LBRACK_AT_AT, - ACTIONS(3089), 1, - anon_sym_let, - ACTIONS(3091), 1, + [144528] = 6, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(2984), 1, + sym__identifier, + STATE(2118), 1, + sym_comment, + ACTIONS(2986), 5, + anon_sym_LPAREN, + anon_sym_DASH_GT, + anon_sym_POUND, + anon_sym_SQUOTE, + sym_extended_module_path, + ACTIONS(2866), 6, + anon_sym_SEMI_SEMI, anon_sym_EQ, - STATE(2091), 1, - sym_item_attribute, - STATE(2160), 1, + anon_sym_RBRACK, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + ACTIONS(2864), 10, + anon_sym_and, + anon_sym_external, + anon_sym_type, + anon_sym_exception, + anon_sym_module, + anon_sym_open, + anon_sym_include, + anon_sym_class, + anon_sym_val, + anon_sym_LBRACK_AT_AT, + [144565] = 4, + ACTIONS(3), 1, + aux_sym_comment_token1, + STATE(2119), 1, sym_comment, - STATE(2222), 1, - aux_sym_expression_item_repeat1, - ACTIONS(3087), 17, + ACTIONS(1694), 2, + anon_sym_let, + anon_sym_LBRACK_AT_AT, + ACTIONS(1696), 20, anon_sym_SEMI_SEMI, anon_sym_and, anon_sym_external, anon_sym_type, + anon_sym_RPAREN, anon_sym_exception, anon_sym_module, anon_sym_open, @@ -147399,31 +143361,26 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RBRACK, anon_sym_val, anon_sym_end, + anon_sym_with, + anon_sym_DASH_GT, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym_let_operator, aux_sym_directive_token1, - [148401] = 8, + [144598] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2835), 1, + STATE(2120), 1, + sym_comment, + ACTIONS(3458), 2, anon_sym_let, - ACTIONS(2839), 1, - anon_sym_EQ, - ACTIONS(2843), 1, anon_sym_LBRACK_AT_AT, - STATE(2091), 1, - sym_item_attribute, - STATE(2161), 1, - sym_comment, - STATE(2298), 1, - aux_sym_expression_item_repeat1, - ACTIONS(2833), 17, + ACTIONS(3456), 20, anon_sym_SEMI_SEMI, - anon_sym_and, anon_sym_external, anon_sym_type, + anon_sym_constraint, anon_sym_exception, anon_sym_module, anon_sym_open, @@ -147432,66 +143389,36 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RBRACK, anon_sym_val, anon_sym_end, + anon_sym_inherit, + anon_sym_method, + anon_sym_initializer, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym_let_operator, aux_sym_directive_token1, - [148442] = 6, - ACTIONS(223), 1, + [144631] = 7, + ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(3501), 1, - anon_sym_COLON, - ACTIONS(3503), 1, - anon_sym_EQ_GT, - STATE(2162), 1, - sym_comment, - ACTIONS(1331), 7, - aux_sym_signed_number_token1, - aux_sym_sign_operator_token1, - sym_mult_operator, - aux_sym_add_operator_token1, - sym_rel_operator, - sym_and_operator, - sym_or_operator, - ACTIONS(1333), 13, - anon_sym_QMARK, + ACTIONS(2128), 1, anon_sym_LPAREN, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_RBRACE, + ACTIONS(3438), 1, + anon_sym_QMARK, + ACTIONS(3440), 1, anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_DOT, - anon_sym_SEMI, - anon_sym_PIPE_RBRACK, - sym_pow_operator, - sym_concat_operator, - sym_assign_operator, - [148479] = 10, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(1343), 1, - sym__identifier, - ACTIONS(1363), 1, - anon_sym_SQUOTE, - ACTIONS(3345), 1, - sym_extended_module_path, - ACTIONS(3505), 1, - anon_sym_POUND, - STATE(2163), 1, + STATE(2121), 1, sym_comment, - STATE(2352), 1, - sym__type_identifier, - STATE(2517), 1, - sym_type_constructor_path, - ACTIONS(2523), 5, + ACTIONS(3209), 8, anon_sym_SEMI_SEMI, - anon_sym_LPAREN, + anon_sym_COLON, + anon_sym_EQ, + anon_sym_TILDE, + anon_sym_RBRACK, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, - ACTIONS(2525), 11, + ACTIONS(3207), 11, + anon_sym_and, anon_sym_external, anon_sym_type, anon_sym_exception, @@ -147500,25 +143427,83 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_include, anon_sym_class, anon_sym_val, + anon_sym_LBRACK_AT_AT, + sym__identifier, + [144670] = 5, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(3460), 1, + aux_sym_attribute_id_token1, + STATE(2122), 2, + sym_comment, + aux_sym_attribute_id_repeat1, + ACTIONS(1160), 8, + anon_sym_TILDE, + anon_sym_LBRACK, + anon_sym_if, + aux_sym_signed_number_token1, + anon_sym_true, + anon_sym_false, + sym__identifier, + anon_sym_switch, + ACTIONS(1162), 12, + anon_sym_LPAREN, + anon_sym_LBRACE, + anon_sym_LT, + anon_sym_LBRACK_PIPE, + aux_sym_number_token1, + anon_sym_SQUOTE, + anon_sym_DQUOTE, + sym_prefix_operator, + aux_sym_sign_operator_token1, + sym__capitalized_identifier, + aux_sym_tag_token1, + anon_sym_DOT_DOT_DOT, + [144705] = 4, + ACTIONS(3), 1, + aux_sym_comment_token1, + STATE(2123), 1, + sym_comment, + ACTIONS(2064), 11, + anon_sym_EQ, + anon_sym_TILDE, + anon_sym_LPAREN, + anon_sym_COLON_GT, + anon_sym_DOT, + anon_sym_POUND, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + anon_sym_SQUOTE, + sym_extended_module_path, + ACTIONS(2066), 11, + anon_sym_COLON, + anon_sym_constraint, + anon_sym_val, anon_sym_end, + anon_sym_inherit, + anon_sym_method, anon_sym_as, + anon_sym_initializer, anon_sym_LBRACK_AT_AT, - [148524] = 8, + sym__identifier, + aux_sym_type_variable_token1, + [144738] = 8, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2843), 1, + ACTIONS(2764), 1, anon_sym_LBRACK_AT_AT, - ACTIONS(3509), 1, + ACTIONS(3465), 1, anon_sym_let, - ACTIONS(3511), 1, + ACTIONS(3467), 1, anon_sym_EQ, - STATE(2091), 1, + STATE(2058), 1, sym_item_attribute, - STATE(2164), 1, + STATE(2124), 1, sym_comment, - STATE(2304), 1, + STATE(2265), 1, aux_sym_expression_item_repeat1, - ACTIONS(3507), 17, + ACTIONS(3463), 17, anon_sym_SEMI_SEMI, anon_sym_and, anon_sym_external, @@ -147536,15 +143521,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE_PERCENT_PERCENT, sym_let_operator, aux_sym_directive_token1, - [148565] = 4, + [144779] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(2165), 1, + STATE(2125), 1, sym_comment, - ACTIONS(1563), 2, + ACTIONS(3471), 2, anon_sym_let, anon_sym_LBRACK_AT_AT, - ACTIONS(1565), 20, + ACTIONS(3469), 20, anon_sym_SEMI_SEMI, anon_sym_and, anon_sym_external, @@ -147565,20 +143550,26 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE_PERCENT_PERCENT, sym_let_operator, aux_sym_directive_token1, - [148598] = 4, + [144812] = 8, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(2166), 1, - sym_comment, - ACTIONS(1533), 2, - anon_sym_let, + ACTIONS(2764), 1, anon_sym_LBRACK_AT_AT, - ACTIONS(1535), 20, + ACTIONS(2990), 1, + anon_sym_let, + ACTIONS(2992), 1, + anon_sym_EQ, + STATE(2058), 1, + sym_item_attribute, + STATE(2126), 1, + sym_comment, + STATE(2245), 1, + aux_sym_expression_item_repeat1, + ACTIONS(2988), 17, anon_sym_SEMI_SEMI, anon_sym_and, anon_sym_external, anon_sym_type, - anon_sym_RPAREN, anon_sym_exception, anon_sym_module, anon_sym_open, @@ -147587,27 +143578,26 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RBRACK, anon_sym_val, anon_sym_end, - anon_sym_with, - anon_sym_DASH_GT, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym_let_operator, aux_sym_directive_token1, - [148631] = 6, + [144853] = 7, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(3517), 1, + ACTIONS(3339), 1, anon_sym_constraint, - STATE(2090), 1, + STATE(2060), 1, sym_type_constraint, - ACTIONS(3515), 2, + STATE(2093), 1, + aux_sym_constrain_type_repeat1, + STATE(2127), 1, + sym_comment, + ACTIONS(3475), 2, anon_sym_let, anon_sym_LBRACK_AT_AT, - STATE(2167), 2, - sym_comment, - aux_sym_constrain_type_repeat1, - ACTIONS(3513), 17, + ACTIONS(3473), 17, anon_sym_SEMI_SEMI, anon_sym_and, anon_sym_external, @@ -147625,27 +143615,182 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE_PERCENT_PERCENT, sym_let_operator, aux_sym_directive_token1, - [148668] = 6, + [144892] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2923), 1, - sym__identifier, - STATE(2168), 1, + ACTIONS(3386), 1, + anon_sym_DOT, + ACTIONS(3388), 1, + aux_sym_type_variable_token1, + STATE(2128), 1, sym_comment, - ACTIONS(2925), 5, + ACTIONS(2814), 8, + anon_sym_SEMI_SEMI, anon_sym_LPAREN, - anon_sym_DASH_GT, anon_sym_POUND, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + anon_sym_SQUOTE, + sym_extended_module_path, + ACTIONS(2812), 12, + anon_sym_external, + anon_sym_type, + anon_sym_exception, + anon_sym_module, + anon_sym_open, + anon_sym_include, + anon_sym_class, + anon_sym_val, + anon_sym_end, + anon_sym_as, + anon_sym_LBRACK_AT_AT, + sym__identifier, + [144929] = 10, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(1297), 1, + sym__identifier, + ACTIONS(1317), 1, anon_sym_SQUOTE, + ACTIONS(3315), 1, sym_extended_module_path, - ACTIONS(2949), 6, + ACTIONS(3477), 1, + anon_sym_POUND, + STATE(2129), 1, + sym_comment, + STATE(2354), 1, + sym_type_constructor_path, + STATE(2401), 1, + sym__type_identifier, + ACTIONS(2580), 6, + anon_sym_SEMI_SEMI, + anon_sym_LPAREN, + anon_sym_RBRACK, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + ACTIONS(2582), 10, + anon_sym_external, + anon_sym_type, + anon_sym_exception, + anon_sym_module, + anon_sym_open, + anon_sym_include, + anon_sym_class, + anon_sym_val, + anon_sym_as, + anon_sym_LBRACK_AT_AT, + [144974] = 5, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(3479), 1, + anon_sym_EQ_GT, + STATE(2130), 1, + sym_comment, + ACTIONS(2580), 8, + anon_sym_SEMI_SEMI, + anon_sym_COLON, + anon_sym_TILDE, + anon_sym_LPAREN, + anon_sym_RBRACK, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + ACTIONS(2582), 13, + anon_sym_and, + anon_sym_EQ, + anon_sym_external, + anon_sym_type, + anon_sym_exception, + anon_sym_module, + anon_sym_open, + anon_sym_include, + anon_sym_class, + anon_sym_val, + anon_sym_as, + anon_sym_LBRACK_AT_AT, + sym__identifier, + [145009] = 4, + ACTIONS(3), 1, + aux_sym_comment_token1, + STATE(2131), 1, + sym_comment, + ACTIONS(3263), 2, + anon_sym_let, + anon_sym_LBRACK_AT_AT, + ACTIONS(3261), 20, + anon_sym_SEMI_SEMI, + anon_sym_and, + anon_sym_external, + anon_sym_type, + anon_sym_RPAREN, + anon_sym_exception, + anon_sym_module, + anon_sym_open, + anon_sym_include, + anon_sym_class, + anon_sym_RBRACK, + anon_sym_val, + anon_sym_end, + anon_sym_with, + anon_sym_DASH_GT, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + sym_let_operator, + aux_sym_directive_token1, + [145042] = 6, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(3434), 1, + anon_sym_COLON, + STATE(1826), 1, + sym__typed, + STATE(2132), 1, + sym_comment, + ACTIONS(2046), 9, anon_sym_SEMI_SEMI, anon_sym_EQ, + anon_sym_TILDE, anon_sym_RBRACK, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, - ACTIONS(2947), 10, + sym_let_operator, + aux_sym_directive_token1, + ACTIONS(1283), 11, + anon_sym_let, + anon_sym_and, + anon_sym_external, + anon_sym_type, + anon_sym_exception, + anon_sym_module, + anon_sym_open, + anon_sym_include, + anon_sym_class, + anon_sym_LBRACK_AT_AT, + sym__identifier, + [145079] = 7, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(2068), 1, + anon_sym_LPAREN, + ACTIONS(3446), 1, + anon_sym_QMARK, + ACTIONS(3448), 1, + anon_sym_LBRACK, + STATE(2133), 1, + sym_comment, + ACTIONS(3169), 7, + anon_sym_SEMI_SEMI, + anon_sym_COLON, + anon_sym_EQ, + anon_sym_TILDE, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + ACTIONS(3167), 12, anon_sym_and, anon_sym_external, anon_sym_type, @@ -147655,13 +143800,46 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_include, anon_sym_class, anon_sym_val, + anon_sym_end, anon_sym_LBRACK_AT_AT, - [148705] = 4, - ACTIONS(223), 1, + sym__identifier, + [145118] = 7, + ACTIONS(3), 1, aux_sym_comment_token1, - STATE(2169), 1, + ACTIONS(2764), 1, + anon_sym_LBRACK_AT_AT, + ACTIONS(3483), 1, + anon_sym_let, + STATE(2058), 1, + sym_item_attribute, + STATE(2134), 1, + sym_comment, + STATE(2137), 1, + aux_sym_expression_item_repeat1, + ACTIONS(3481), 17, + anon_sym_SEMI_SEMI, + anon_sym_and, + anon_sym_external, + anon_sym_type, + anon_sym_exception, + anon_sym_module, + anon_sym_open, + anon_sym_include, + anon_sym_class, + anon_sym_RBRACK, + anon_sym_val, + anon_sym_end, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + sym_let_operator, + aux_sym_directive_token1, + [145156] = 4, + ACTIONS(241), 1, + aux_sym_comment_token1, + STATE(2135), 1, sym_comment, - ACTIONS(1633), 9, + ACTIONS(1672), 9, anon_sym_QMARK, anon_sym_LPAREN, anon_sym_LBRACE, @@ -147671,7 +143849,7 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_tag_token1, anon_sym_DOT_DOT_DOT, sym_html_character_reference, - ACTIONS(1631), 12, + ACTIONS(1670), 12, anon_sym_DOT, anon_sym_LT, aux_sym_signed_number_token1, @@ -147684,55 +143862,18 @@ static const uint16_t ts_small_parse_table[] = { sym_or_operator, sym__identifier, anon_sym_LT_SLASH, - [148737] = 7, - ACTIONS(223), 1, - aux_sym_comment_token1, - ACTIONS(3520), 1, - sym_pow_operator, - ACTIONS(3522), 1, - sym_mult_operator, - STATE(585), 1, - sym_add_operator, - STATE(2170), 1, - sym_comment, - ACTIONS(1521), 6, - anon_sym_COLON, - aux_sym_signed_number_token1, - aux_sym_sign_operator_token1, - aux_sym_add_operator_token1, - sym_and_operator, - sym_or_operator, - ACTIONS(1523), 12, - anon_sym_QMARK, - anon_sym_LPAREN, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_RBRACE, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_SEMI, - anon_sym_PIPE_RBRACK, - sym_concat_operator, - sym_rel_operator, - sym_assign_operator, - [148775] = 7, + [145188] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2843), 1, - anon_sym_LBRACK_AT_AT, - ACTIONS(3526), 1, + ACTIONS(3487), 1, anon_sym_let, - STATE(1829), 1, - aux_sym_expression_item_repeat1, - STATE(2091), 1, - sym_item_attribute, - STATE(2171), 1, + STATE(2136), 1, sym_comment, - ACTIONS(3524), 17, + ACTIONS(3485), 20, anon_sym_SEMI_SEMI, - anon_sym_and, anon_sym_external, anon_sym_type, + anon_sym_constraint, anon_sym_exception, anon_sym_module, anon_sym_open, @@ -147741,25 +143882,28 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RBRACK, anon_sym_val, anon_sym_end, + anon_sym_inherit, + anon_sym_method, + anon_sym_initializer, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym_let_operator, aux_sym_directive_token1, - [148813] = 7, + [145220] = 7, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2843), 1, + ACTIONS(2764), 1, anon_sym_LBRACK_AT_AT, - ACTIONS(3530), 1, + ACTIONS(3491), 1, anon_sym_let, - STATE(1829), 1, + STATE(1798), 1, aux_sym_expression_item_repeat1, - STATE(2091), 1, + STATE(2058), 1, sym_item_attribute, - STATE(2172), 1, + STATE(2137), 1, sym_comment, - ACTIONS(3528), 17, + ACTIONS(3489), 17, anon_sym_SEMI_SEMI, anon_sym_and, anon_sym_external, @@ -147777,20 +143921,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE_PERCENT_PERCENT, sym_let_operator, aux_sym_directive_token1, - [148851] = 7, + [145258] = 7, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2843), 1, + ACTIONS(2764), 1, anon_sym_LBRACK_AT_AT, - ACTIONS(2855), 1, + ACTIONS(3495), 1, anon_sym_let, - STATE(1829), 1, - aux_sym_expression_item_repeat1, - STATE(2091), 1, + STATE(2058), 1, sym_item_attribute, - STATE(2173), 1, + STATE(2138), 1, sym_comment, - ACTIONS(2853), 17, + STATE(2141), 1, + aux_sym_expression_item_repeat1, + ACTIONS(3493), 17, anon_sym_SEMI_SEMI, anon_sym_and, anon_sym_external, @@ -147808,40 +143952,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE_PERCENT_PERCENT, sym_let_operator, aux_sym_directive_token1, - [148889] = 4, - ACTIONS(223), 1, - aux_sym_comment_token1, - STATE(2174), 1, - sym_comment, - ACTIONS(1645), 9, - anon_sym_QMARK, - anon_sym_LPAREN, - anon_sym_LBRACE, - anon_sym_LBRACK, - sym_concat_operator, - sym_assign_operator, - aux_sym_tag_token1, - anon_sym_DOT_DOT_DOT, - sym_html_character_reference, - ACTIONS(1643), 12, - anon_sym_DOT, - anon_sym_LT, - aux_sym_signed_number_token1, - aux_sym_sign_operator_token1, - sym_pow_operator, - sym_mult_operator, - aux_sym_add_operator_token1, - sym_rel_operator, - sym_and_operator, - sym_or_operator, - sym__identifier, - anon_sym_LT_SLASH, - [148921] = 4, - ACTIONS(223), 1, + [145296] = 4, + ACTIONS(241), 1, aux_sym_comment_token1, - STATE(2175), 1, + STATE(2139), 1, sym_comment, - ACTIONS(1569), 9, + ACTIONS(1548), 9, anon_sym_QMARK, anon_sym_LPAREN, anon_sym_LBRACE, @@ -147851,7 +143967,7 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_tag_token1, anon_sym_DOT_DOT_DOT, sym_html_character_reference, - ACTIONS(1567), 12, + ACTIONS(1546), 12, anon_sym_DOT, anon_sym_LT, aux_sym_signed_number_token1, @@ -147864,48 +143980,51 @@ static const uint16_t ts_small_parse_table[] = { sym_or_operator, sym__identifier, anon_sym_LT_SLASH, - [148953] = 4, - ACTIONS(223), 1, + [145328] = 7, + ACTIONS(3), 1, aux_sym_comment_token1, - STATE(2176), 1, + ACTIONS(2764), 1, + anon_sym_LBRACK_AT_AT, + ACTIONS(3499), 1, + anon_sym_let, + STATE(1798), 1, + aux_sym_expression_item_repeat1, + STATE(2058), 1, + sym_item_attribute, + STATE(2140), 1, sym_comment, - ACTIONS(1557), 9, - anon_sym_QMARK, - anon_sym_LPAREN, - anon_sym_LBRACE, - anon_sym_LBRACK, - sym_concat_operator, - sym_assign_operator, - aux_sym_tag_token1, - anon_sym_DOT_DOT_DOT, - sym_html_character_reference, - ACTIONS(1555), 12, - anon_sym_DOT, - anon_sym_LT, - aux_sym_signed_number_token1, - aux_sym_sign_operator_token1, - sym_pow_operator, - sym_mult_operator, - aux_sym_add_operator_token1, - sym_rel_operator, - sym_and_operator, - sym_or_operator, - sym__identifier, - anon_sym_LT_SLASH, - [148985] = 7, + ACTIONS(3497), 17, + anon_sym_SEMI_SEMI, + anon_sym_and, + anon_sym_external, + anon_sym_type, + anon_sym_exception, + anon_sym_module, + anon_sym_open, + anon_sym_include, + anon_sym_class, + anon_sym_RBRACK, + anon_sym_val, + anon_sym_end, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + sym_let_operator, + aux_sym_directive_token1, + [145366] = 7, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2843), 1, + ACTIONS(2764), 1, anon_sym_LBRACK_AT_AT, - ACTIONS(3534), 1, + ACTIONS(3503), 1, anon_sym_let, - STATE(1829), 1, + STATE(1798), 1, aux_sym_expression_item_repeat1, - STATE(2091), 1, + STATE(2058), 1, sym_item_attribute, - STATE(2177), 1, + STATE(2141), 1, sym_comment, - ACTIONS(3532), 17, + ACTIONS(3501), 17, anon_sym_SEMI_SEMI, anon_sym_and, anon_sym_external, @@ -147923,12 +144042,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE_PERCENT_PERCENT, sym_let_operator, aux_sym_directive_token1, - [149023] = 4, - ACTIONS(223), 1, + [145404] = 4, + ACTIONS(241), 1, aux_sym_comment_token1, - STATE(2178), 1, + STATE(2142), 1, sym_comment, - ACTIONS(1723), 9, + ACTIONS(1564), 9, anon_sym_QMARK, anon_sym_LPAREN, anon_sym_LBRACE, @@ -147938,7 +144057,7 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_tag_token1, anon_sym_DOT_DOT_DOT, sym_html_character_reference, - ACTIONS(1721), 12, + ACTIONS(1562), 12, anon_sym_DOT, anon_sym_LT, aux_sym_signed_number_token1, @@ -147951,48 +144070,49 @@ static const uint16_t ts_small_parse_table[] = { sym_or_operator, sym__identifier, anon_sym_LT_SLASH, - [149055] = 4, + [145436] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(2179), 1, - sym_comment, - ACTIONS(2553), 4, + ACTIONS(3509), 1, anon_sym_EQ, - anon_sym_with, - anon_sym_as, - sym__identifier, - ACTIONS(2551), 17, + STATE(2143), 1, + sym_comment, + ACTIONS(3507), 9, + anon_sym_SEMI_SEMI, anon_sym_COLON, anon_sym_TILDE, - anon_sym_LPAREN, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_PIPE, - anon_sym_STAR, - anon_sym_RBRACE, anon_sym_RBRACK, - anon_sym_DASH_GT, - anon_sym_EQ_GT, - anon_sym_GT, - anon_sym_AMP, - anon_sym_SEMI, - anon_sym_POUND, - anon_sym_SQUOTE, - sym_extended_module_path, - [149087] = 7, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + sym_let_operator, + aux_sym_directive_token1, + ACTIONS(3505), 11, + anon_sym_let, + anon_sym_and, + anon_sym_external, + anon_sym_type, + anon_sym_exception, + anon_sym_module, + anon_sym_open, + anon_sym_include, + anon_sym_class, + anon_sym_LBRACK_AT_AT, + sym__identifier, + [145470] = 7, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2843), 1, + ACTIONS(2764), 1, anon_sym_LBRACK_AT_AT, - ACTIONS(3538), 1, + ACTIONS(3513), 1, anon_sym_let, - STATE(2091), 1, - sym_item_attribute, - STATE(2171), 1, + STATE(1798), 1, aux_sym_expression_item_repeat1, - STATE(2180), 1, + STATE(2058), 1, + sym_item_attribute, + STATE(2144), 1, sym_comment, - ACTIONS(3536), 17, + ACTIONS(3511), 17, anon_sym_SEMI_SEMI, anon_sym_and, anon_sym_external, @@ -148010,20 +144130,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE_PERCENT_PERCENT, sym_let_operator, aux_sym_directive_token1, - [149125] = 7, + [145508] = 7, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2843), 1, + ACTIONS(2764), 1, anon_sym_LBRACK_AT_AT, - ACTIONS(3542), 1, + ACTIONS(3517), 1, anon_sym_let, - STATE(2091), 1, + STATE(1798), 1, + aux_sym_expression_item_repeat1, + STATE(2058), 1, sym_item_attribute, - STATE(2181), 1, + STATE(2145), 1, sym_comment, - STATE(2203), 1, - aux_sym_expression_item_repeat1, - ACTIONS(3540), 17, + ACTIONS(3515), 17, anon_sym_SEMI_SEMI, anon_sym_and, anon_sym_external, @@ -148041,14 +144161,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE_PERCENT_PERCENT, sym_let_operator, aux_sym_directive_token1, - [149163] = 5, - ACTIONS(223), 1, + [145546] = 4, + ACTIONS(241), 1, aux_sym_comment_token1, - ACTIONS(3145), 1, - anon_sym_DOT, - STATE(2182), 1, + STATE(2146), 1, sym_comment, - ACTIONS(1661), 9, + ACTIONS(1560), 9, anon_sym_QMARK, anon_sym_LPAREN, anon_sym_LBRACE, @@ -148058,7 +144176,8 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_tag_token1, anon_sym_DOT_DOT_DOT, sym_html_character_reference, - ACTIONS(1659), 11, + ACTIONS(1558), 12, + anon_sym_DOT, anon_sym_LT, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, @@ -148070,27 +144189,22 @@ static const uint16_t ts_small_parse_table[] = { sym_or_operator, sym__identifier, anon_sym_LT_SLASH, - [149197] = 7, + [145578] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(3544), 1, - sym__identifier, - ACTIONS(3547), 1, - anon_sym_TILDE, - STATE(2550), 1, - sym_parameter, - STATE(2183), 2, + STATE(2147), 1, sym_comment, - aux_sym_class_binding_repeat1, - ACTIONS(3334), 7, + ACTIONS(2698), 9, anon_sym_SEMI_SEMI, anon_sym_COLON, anon_sym_EQ, + anon_sym_TILDE, + anon_sym_LPAREN, anon_sym_RBRACK, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, - ACTIONS(3336), 10, + ACTIONS(2700), 12, anon_sym_and, anon_sym_external, anon_sym_type, @@ -148100,27 +144214,27 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_include, anon_sym_class, anon_sym_val, + anon_sym_as, anon_sym_LBRACK_AT_AT, - [149235] = 6, + sym__identifier, + [145610] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2859), 1, - sym__identifier, - STATE(2184), 1, + STATE(2148), 1, sym_comment, - ACTIONS(2861), 4, - anon_sym_DASH_GT, - anon_sym_POUND, - anon_sym_SQUOTE, - sym_extended_module_path, - ACTIONS(3198), 6, + ACTIONS(3521), 10, anon_sym_SEMI_SEMI, + anon_sym_COLON, anon_sym_EQ, + anon_sym_TILDE, anon_sym_RBRACK, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, - ACTIONS(3200), 10, + sym_let_operator, + aux_sym_directive_token1, + ACTIONS(3519), 11, + anon_sym_let, anon_sym_and, anon_sym_external, anon_sym_type, @@ -148129,113 +144243,54 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_open, anon_sym_include, anon_sym_class, - anon_sym_val, anon_sym_LBRACK_AT_AT, - [149271] = 4, - ACTIONS(223), 1, - aux_sym_comment_token1, - STATE(2185), 1, - sym_comment, - ACTIONS(1727), 9, - anon_sym_QMARK, - anon_sym_LPAREN, - anon_sym_LBRACE, - anon_sym_LBRACK, - sym_concat_operator, - sym_assign_operator, - aux_sym_tag_token1, - anon_sym_DOT_DOT_DOT, - sym_html_character_reference, - ACTIONS(1725), 12, - anon_sym_DOT, - anon_sym_LT, - aux_sym_signed_number_token1, - aux_sym_sign_operator_token1, - sym_pow_operator, - sym_mult_operator, - aux_sym_add_operator_token1, - sym_rel_operator, - sym_and_operator, - sym_or_operator, sym__identifier, - anon_sym_LT_SLASH, - [149303] = 10, + [145642] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1037), 1, - sym__identifier, - ACTIONS(1067), 1, - anon_sym_SQUOTE, - ACTIONS(3550), 1, - anon_sym_POUND, - ACTIONS(3552), 1, - sym_extended_module_path, - STATE(2186), 1, + STATE(2149), 1, sym_comment, - STATE(2407), 1, - sym_type_constructor_path, - STATE(2555), 1, - sym__type_identifier, - ACTIONS(2525), 2, - anon_sym_EQ, - anon_sym_as, - ACTIONS(2523), 13, + ACTIONS(2562), 9, + anon_sym_SEMI_SEMI, anon_sym_COLON, + anon_sym_EQ, anon_sym_TILDE, anon_sym_LPAREN, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_PIPE, - anon_sym_RBRACE, anon_sym_RBRACK, - anon_sym_DASH_GT, - anon_sym_EQ_GT, - anon_sym_GT, - anon_sym_AMP, - anon_sym_SEMI, - [149347] = 4, - ACTIONS(223), 1, - aux_sym_comment_token1, - STATE(2187), 1, - sym_comment, - ACTIONS(1731), 9, - anon_sym_QMARK, - anon_sym_LPAREN, - anon_sym_LBRACE, - anon_sym_LBRACK, - sym_concat_operator, - sym_assign_operator, - aux_sym_tag_token1, - anon_sym_DOT_DOT_DOT, - sym_html_character_reference, - ACTIONS(1729), 12, - anon_sym_DOT, - anon_sym_LT, - aux_sym_signed_number_token1, - aux_sym_sign_operator_token1, - sym_pow_operator, - sym_mult_operator, - aux_sym_add_operator_token1, - sym_rel_operator, - sym_and_operator, - sym_or_operator, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + ACTIONS(2564), 12, + anon_sym_and, + anon_sym_external, + anon_sym_type, + anon_sym_exception, + anon_sym_module, + anon_sym_open, + anon_sym_include, + anon_sym_class, + anon_sym_val, + anon_sym_as, + anon_sym_LBRACK_AT_AT, sym__identifier, - anon_sym_LT_SLASH, - [149379] = 4, + [145674] = 7, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(2188), 1, - sym_comment, - ACTIONS(3556), 2, - anon_sym_let, + ACTIONS(2764), 1, anon_sym_LBRACK_AT_AT, - ACTIONS(3554), 19, + ACTIONS(3525), 1, + anon_sym_let, + STATE(1798), 1, + aux_sym_expression_item_repeat1, + STATE(2058), 1, + sym_item_attribute, + STATE(2150), 1, + sym_comment, + ACTIONS(3523), 17, anon_sym_SEMI_SEMI, anon_sym_and, - anon_sym_EQ, anon_sym_external, anon_sym_type, - anon_sym_RPAREN, anon_sym_exception, anon_sym_module, anon_sym_open, @@ -148249,20 +144304,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE_PERCENT_PERCENT, sym_let_operator, aux_sym_directive_token1, - [149411] = 7, + [145712] = 7, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2843), 1, + ACTIONS(2764), 1, anon_sym_LBRACK_AT_AT, - ACTIONS(3560), 1, + ACTIONS(3529), 1, anon_sym_let, - STATE(1829), 1, - aux_sym_expression_item_repeat1, - STATE(2091), 1, + STATE(2058), 1, sym_item_attribute, - STATE(2189), 1, + STATE(2151), 1, sym_comment, - ACTIONS(3558), 17, + STATE(2243), 1, + aux_sym_expression_item_repeat1, + ACTIONS(3527), 17, anon_sym_SEMI_SEMI, anon_sym_and, anon_sym_external, @@ -148280,49 +144335,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE_PERCENT_PERCENT, sym_let_operator, aux_sym_directive_token1, - [149449] = 4, - ACTIONS(223), 1, - aux_sym_comment_token1, - STATE(2190), 1, - sym_comment, - ACTIONS(1763), 9, - anon_sym_QMARK, - anon_sym_LPAREN, - anon_sym_LBRACE, - anon_sym_LBRACK, - sym_concat_operator, - sym_assign_operator, - aux_sym_tag_token1, - anon_sym_DOT_DOT_DOT, - sym_html_character_reference, - ACTIONS(1761), 12, - anon_sym_DOT, - anon_sym_LT, - aux_sym_signed_number_token1, - aux_sym_sign_operator_token1, - sym_pow_operator, - sym_mult_operator, - aux_sym_add_operator_token1, - sym_rel_operator, - sym_and_operator, - sym_or_operator, - sym__identifier, - anon_sym_LT_SLASH, - [149481] = 8, - ACTIONS(223), 1, + [145750] = 6, + ACTIONS(241), 1, aux_sym_comment_token1, - ACTIONS(1317), 1, + ACTIONS(3531), 1, anon_sym_COLON, - ACTIONS(1319), 1, + ACTIONS(3533), 1, anon_sym_EQ_GT, - STATE(1973), 1, - sym__typed, - STATE(2191), 1, + STATE(2152), 1, sym_comment, - ACTIONS(1547), 2, - anon_sym_COMMA, - anon_sym_RBRACE, - ACTIONS(1313), 7, + ACTIONS(1368), 7, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, sym_mult_operator, @@ -148330,22 +144352,118 @@ static const uint16_t ts_small_parse_table[] = { sym_rel_operator, sym_and_operator, sym_or_operator, - ACTIONS(1315), 9, - sym__automatic_semicolon, + ACTIONS(1370), 12, anon_sym_QMARK, anon_sym_LPAREN, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_RBRACE, anon_sym_LBRACK, + anon_sym_RBRACK, anon_sym_DOT, - anon_sym_SEMI, + anon_sym_PIPE_RBRACK, sym_pow_operator, sym_concat_operator, sym_assign_operator, - [149521] = 4, - ACTIONS(223), 1, + [145786] = 7, + ACTIONS(3), 1, aux_sym_comment_token1, - STATE(2192), 1, + ACTIONS(2764), 1, + anon_sym_LBRACK_AT_AT, + ACTIONS(3537), 1, + anon_sym_let, + STATE(1798), 1, + aux_sym_expression_item_repeat1, + STATE(2058), 1, + sym_item_attribute, + STATE(2153), 1, + sym_comment, + ACTIONS(3535), 17, + anon_sym_SEMI_SEMI, + anon_sym_and, + anon_sym_external, + anon_sym_type, + anon_sym_exception, + anon_sym_module, + anon_sym_open, + anon_sym_include, + anon_sym_class, + anon_sym_RBRACK, + anon_sym_val, + anon_sym_end, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + sym_let_operator, + aux_sym_directive_token1, + [145824] = 7, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(2764), 1, + anon_sym_LBRACK_AT_AT, + ACTIONS(3541), 1, + anon_sym_let, + STATE(2058), 1, + sym_item_attribute, + STATE(2140), 1, + aux_sym_expression_item_repeat1, + STATE(2154), 1, + sym_comment, + ACTIONS(3539), 17, + anon_sym_SEMI_SEMI, + anon_sym_and, + anon_sym_external, + anon_sym_type, + anon_sym_exception, + anon_sym_module, + anon_sym_open, + anon_sym_include, + anon_sym_class, + anon_sym_RBRACK, + anon_sym_val, + anon_sym_end, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + sym_let_operator, + aux_sym_directive_token1, + [145862] = 7, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(2764), 1, + anon_sym_LBRACK_AT_AT, + ACTIONS(3545), 1, + anon_sym_let, + STATE(1798), 1, + aux_sym_expression_item_repeat1, + STATE(2058), 1, + sym_item_attribute, + STATE(2155), 1, + sym_comment, + ACTIONS(3543), 17, + anon_sym_SEMI_SEMI, + anon_sym_and, + anon_sym_external, + anon_sym_type, + anon_sym_exception, + anon_sym_module, + anon_sym_open, + anon_sym_include, + anon_sym_class, + anon_sym_RBRACK, + anon_sym_val, + anon_sym_end, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + sym_let_operator, + aux_sym_directive_token1, + [145900] = 4, + ACTIONS(241), 1, + aux_sym_comment_token1, + STATE(2156), 1, sym_comment, - ACTIONS(1735), 9, + ACTIONS(1544), 9, anon_sym_QMARK, anon_sym_LPAREN, anon_sym_LBRACE, @@ -148355,7 +144473,7 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_tag_token1, anon_sym_DOT_DOT_DOT, sym_html_character_reference, - ACTIONS(1733), 12, + ACTIONS(1542), 12, anon_sym_DOT, anon_sym_LT, aux_sym_signed_number_token1, @@ -148368,51 +144486,136 @@ static const uint16_t ts_small_parse_table[] = { sym_or_operator, sym__identifier, anon_sym_LT_SLASH, - [149553] = 7, + [145932] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2843), 1, + ACTIONS(2582), 1, anon_sym_LBRACK_AT_AT, - ACTIONS(3564), 1, - anon_sym_let, - STATE(2091), 1, - sym_item_attribute, - STATE(2193), 1, + ACTIONS(3547), 1, + anon_sym_EQ_GT, + STATE(2157), 1, sym_comment, - STATE(2214), 1, - aux_sym_expression_item_repeat1, - ACTIONS(3562), 17, + ACTIONS(2580), 19, anon_sym_SEMI_SEMI, anon_sym_and, anon_sym_external, anon_sym_type, + anon_sym_LPAREN, + anon_sym_constraint, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, - anon_sym_RBRACK, anon_sym_val, anon_sym_end, + anon_sym_with, + anon_sym_DASH_GT, + anon_sym_as, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, - sym_let_operator, - aux_sym_directive_token1, - [149591] = 7, + [145966] = 5, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(2582), 1, + anon_sym_LBRACK_AT_AT, + ACTIONS(3549), 1, + anon_sym_EQ_GT, + STATE(2158), 1, + sym_comment, + ACTIONS(2580), 19, + anon_sym_SEMI_SEMI, + anon_sym_and, + anon_sym_external, + anon_sym_type, + anon_sym_LPAREN, + anon_sym_constraint, + anon_sym_exception, + anon_sym_module, + anon_sym_open, + anon_sym_include, + anon_sym_class, + anon_sym_RBRACK, + anon_sym_val, + anon_sym_with, + anon_sym_DASH_GT, + anon_sym_as, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + [146000] = 4, + ACTIONS(3), 1, + aux_sym_comment_token1, + STATE(2159), 1, + sym_comment, + ACTIONS(2546), 4, + anon_sym_EQ, + anon_sym_with, + anon_sym_as, + sym__identifier, + ACTIONS(2544), 17, + anon_sym_COLON, + anon_sym_TILDE, + anon_sym_LPAREN, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_PIPE, + anon_sym_STAR, + anon_sym_RBRACE, + anon_sym_RBRACK, + anon_sym_DASH_GT, + anon_sym_EQ_GT, + anon_sym_GT, + anon_sym_AMP, + anon_sym_SEMI, + anon_sym_POUND, + anon_sym_SQUOTE, + sym_extended_module_path, + [146032] = 6, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(3551), 1, + anon_sym_LPAREN, + ACTIONS(3553), 1, + anon_sym_as, + STATE(2160), 1, + sym_comment, + ACTIONS(3269), 8, + anon_sym_SEMI_SEMI, + anon_sym_COLON, + anon_sym_EQ, + anon_sym_TILDE, + anon_sym_RBRACK, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + ACTIONS(3267), 11, + anon_sym_and, + anon_sym_external, + anon_sym_type, + anon_sym_exception, + anon_sym_module, + anon_sym_open, + anon_sym_include, + anon_sym_class, + anon_sym_val, + anon_sym_LBRACK_AT_AT, + sym__identifier, + [146068] = 7, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2843), 1, + ACTIONS(2764), 1, anon_sym_LBRACK_AT_AT, - ACTIONS(3568), 1, + ACTIONS(3557), 1, anon_sym_let, - STATE(1829), 1, + STATE(1798), 1, aux_sym_expression_item_repeat1, - STATE(2091), 1, + STATE(2058), 1, sym_item_attribute, - STATE(2194), 1, + STATE(2161), 1, sym_comment, - ACTIONS(3566), 17, + ACTIONS(3555), 17, anon_sym_SEMI_SEMI, anon_sym_and, anon_sym_external, @@ -148430,12 +144633,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE_PERCENT_PERCENT, sym_let_operator, aux_sym_directive_token1, - [149629] = 4, - ACTIONS(223), 1, + [146106] = 4, + ACTIONS(241), 1, aux_sym_comment_token1, - STATE(2195), 1, + STATE(2162), 1, sym_comment, - ACTIONS(1629), 9, + ACTIONS(1600), 9, anon_sym_QMARK, anon_sym_LPAREN, anon_sym_LBRACE, @@ -148445,7 +144648,7 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_tag_token1, anon_sym_DOT_DOT_DOT, sym_html_character_reference, - ACTIONS(1627), 12, + ACTIONS(1598), 12, anon_sym_DOT, anon_sym_LT, aux_sym_signed_number_token1, @@ -148458,12 +144661,12 @@ static const uint16_t ts_small_parse_table[] = { sym_or_operator, sym__identifier, anon_sym_LT_SLASH, - [149661] = 4, - ACTIONS(223), 1, + [146138] = 4, + ACTIONS(241), 1, aux_sym_comment_token1, - STATE(2196), 1, + STATE(2163), 1, sym_comment, - ACTIONS(1613), 9, + ACTIONS(1530), 9, anon_sym_QMARK, anon_sym_LPAREN, anon_sym_LBRACE, @@ -148473,7 +144676,7 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_tag_token1, anon_sym_DOT_DOT_DOT, sym_html_character_reference, - ACTIONS(1611), 12, + ACTIONS(1528), 12, anon_sym_DOT, anon_sym_LT, aux_sym_signed_number_token1, @@ -148486,22 +144689,329 @@ static const uint16_t ts_small_parse_table[] = { sym_or_operator, sym__identifier, anon_sym_LT_SLASH, - [149693] = 4, - ACTIONS(223), 1, + [146170] = 4, + ACTIONS(3), 1, aux_sym_comment_token1, - STATE(2197), 1, + STATE(2164), 1, sym_comment, - ACTIONS(1593), 9, - anon_sym_QMARK, - anon_sym_LPAREN, - anon_sym_LBRACE, - anon_sym_LBRACK, + ACTIONS(3561), 2, + anon_sym_let, + anon_sym_LBRACK_AT_AT, + ACTIONS(3559), 19, + anon_sym_SEMI_SEMI, + anon_sym_and, + anon_sym_EQ, + anon_sym_external, + anon_sym_type, + anon_sym_RPAREN, + anon_sym_exception, + anon_sym_module, + anon_sym_open, + anon_sym_include, + anon_sym_class, + anon_sym_RBRACK, + anon_sym_val, + anon_sym_end, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + sym_let_operator, + aux_sym_directive_token1, + [146202] = 7, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(2764), 1, + anon_sym_LBRACK_AT_AT, + ACTIONS(3565), 1, + anon_sym_let, + STATE(2058), 1, + sym_item_attribute, + STATE(2144), 1, + aux_sym_expression_item_repeat1, + STATE(2165), 1, + sym_comment, + ACTIONS(3563), 17, + anon_sym_SEMI_SEMI, + anon_sym_and, + anon_sym_external, + anon_sym_type, + anon_sym_exception, + anon_sym_module, + anon_sym_open, + anon_sym_include, + anon_sym_class, + anon_sym_RBRACK, + anon_sym_val, + anon_sym_end, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + sym_let_operator, + aux_sym_directive_token1, + [146240] = 7, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(2764), 1, + anon_sym_LBRACK_AT_AT, + ACTIONS(3569), 1, + anon_sym_let, + STATE(1798), 1, + aux_sym_expression_item_repeat1, + STATE(2058), 1, + sym_item_attribute, + STATE(2166), 1, + sym_comment, + ACTIONS(3567), 17, + anon_sym_SEMI_SEMI, + anon_sym_and, + anon_sym_external, + anon_sym_type, + anon_sym_exception, + anon_sym_module, + anon_sym_open, + anon_sym_include, + anon_sym_class, + anon_sym_RBRACK, + anon_sym_val, + anon_sym_end, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + sym_let_operator, + aux_sym_directive_token1, + [146278] = 7, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(2764), 1, + anon_sym_LBRACK_AT_AT, + ACTIONS(3426), 1, + anon_sym_let, + STATE(1798), 1, + aux_sym_expression_item_repeat1, + STATE(2058), 1, + sym_item_attribute, + STATE(2167), 1, + sym_comment, + ACTIONS(3424), 17, + anon_sym_SEMI_SEMI, + anon_sym_and, + anon_sym_external, + anon_sym_type, + anon_sym_exception, + anon_sym_module, + anon_sym_open, + anon_sym_include, + anon_sym_class, + anon_sym_RBRACK, + anon_sym_val, + anon_sym_end, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + sym_let_operator, + aux_sym_directive_token1, + [146316] = 7, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(2764), 1, + anon_sym_LBRACK_AT_AT, + ACTIONS(3573), 1, + anon_sym_let, + STATE(2058), 1, + sym_item_attribute, + STATE(2150), 1, + aux_sym_expression_item_repeat1, + STATE(2168), 1, + sym_comment, + ACTIONS(3571), 17, + anon_sym_SEMI_SEMI, + anon_sym_and, + anon_sym_external, + anon_sym_type, + anon_sym_exception, + anon_sym_module, + anon_sym_open, + anon_sym_include, + anon_sym_class, + anon_sym_RBRACK, + anon_sym_val, + anon_sym_end, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + sym_let_operator, + aux_sym_directive_token1, + [146354] = 7, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(2764), 1, + anon_sym_LBRACK_AT_AT, + ACTIONS(3577), 1, + anon_sym_let, + STATE(1798), 1, + aux_sym_expression_item_repeat1, + STATE(2058), 1, + sym_item_attribute, + STATE(2169), 1, + sym_comment, + ACTIONS(3575), 17, + anon_sym_SEMI_SEMI, + anon_sym_and, + anon_sym_external, + anon_sym_type, + anon_sym_exception, + anon_sym_module, + anon_sym_open, + anon_sym_include, + anon_sym_class, + anon_sym_RBRACK, + anon_sym_val, + anon_sym_end, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + sym_let_operator, + aux_sym_directive_token1, + [146392] = 7, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(2764), 1, + anon_sym_LBRACK_AT_AT, + ACTIONS(3581), 1, + anon_sym_let, + STATE(2058), 1, + sym_item_attribute, + STATE(2153), 1, + aux_sym_expression_item_repeat1, + STATE(2170), 1, + sym_comment, + ACTIONS(3579), 17, + anon_sym_SEMI_SEMI, + anon_sym_and, + anon_sym_external, + anon_sym_type, + anon_sym_exception, + anon_sym_module, + anon_sym_open, + anon_sym_include, + anon_sym_class, + anon_sym_RBRACK, + anon_sym_val, + anon_sym_end, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + sym_let_operator, + aux_sym_directive_token1, + [146430] = 7, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(2764), 1, + anon_sym_LBRACK_AT_AT, + ACTIONS(3585), 1, + anon_sym_let, + STATE(1798), 1, + aux_sym_expression_item_repeat1, + STATE(2058), 1, + sym_item_attribute, + STATE(2171), 1, + sym_comment, + ACTIONS(3583), 17, + anon_sym_SEMI_SEMI, + anon_sym_and, + anon_sym_external, + anon_sym_type, + anon_sym_exception, + anon_sym_module, + anon_sym_open, + anon_sym_include, + anon_sym_class, + anon_sym_RBRACK, + anon_sym_val, + anon_sym_end, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + sym_let_operator, + aux_sym_directive_token1, + [146468] = 7, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(2764), 1, + anon_sym_LBRACK_AT_AT, + ACTIONS(3589), 1, + anon_sym_let, + STATE(1798), 1, + aux_sym_expression_item_repeat1, + STATE(2058), 1, + sym_item_attribute, + STATE(2172), 1, + sym_comment, + ACTIONS(3587), 17, + anon_sym_SEMI_SEMI, + anon_sym_and, + anon_sym_external, + anon_sym_type, + anon_sym_exception, + anon_sym_module, + anon_sym_open, + anon_sym_include, + anon_sym_class, + anon_sym_RBRACK, + anon_sym_val, + anon_sym_end, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + sym_let_operator, + aux_sym_directive_token1, + [146506] = 7, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(2764), 1, + anon_sym_LBRACK_AT_AT, + ACTIONS(3593), 1, + anon_sym_let, + STATE(2058), 1, + sym_item_attribute, + STATE(2155), 1, + aux_sym_expression_item_repeat1, + STATE(2173), 1, + sym_comment, + ACTIONS(3591), 17, + anon_sym_SEMI_SEMI, + anon_sym_and, + anon_sym_external, + anon_sym_type, + anon_sym_exception, + anon_sym_module, + anon_sym_open, + anon_sym_include, + anon_sym_class, + anon_sym_RBRACK, + anon_sym_val, + anon_sym_end, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + sym_let_operator, + aux_sym_directive_token1, + [146544] = 4, + ACTIONS(241), 1, + aux_sym_comment_token1, + STATE(2174), 1, + sym_comment, + ACTIONS(1526), 9, + anon_sym_QMARK, + anon_sym_LPAREN, + anon_sym_LBRACE, + anon_sym_LBRACK, sym_concat_operator, sym_assign_operator, aux_sym_tag_token1, anon_sym_DOT_DOT_DOT, sym_html_character_reference, - ACTIONS(1591), 12, + ACTIONS(1524), 12, anon_sym_DOT, anon_sym_LT, aux_sym_signed_number_token1, @@ -148514,12 +145024,73 @@ static const uint16_t ts_small_parse_table[] = { sym_or_operator, sym__identifier, anon_sym_LT_SLASH, - [149725] = 4, - ACTIONS(223), 1, + [146576] = 6, + ACTIONS(3), 1, aux_sym_comment_token1, - STATE(2198), 1, + ACTIONS(2812), 1, + sym__identifier, + STATE(2175), 1, + sym_comment, + ACTIONS(2814), 4, + anon_sym_DASH_GT, + anon_sym_POUND, + anon_sym_SQUOTE, + sym_extended_module_path, + ACTIONS(3255), 6, + anon_sym_SEMI_SEMI, + anon_sym_EQ, + anon_sym_RBRACK, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + ACTIONS(3257), 10, + anon_sym_and, + anon_sym_external, + anon_sym_type, + anon_sym_exception, + anon_sym_module, + anon_sym_open, + anon_sym_include, + anon_sym_class, + anon_sym_val, + anon_sym_LBRACK_AT_AT, + [146612] = 7, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(3595), 1, + sym__identifier, + ACTIONS(3598), 1, + anon_sym_TILDE, + STATE(2528), 1, + sym_parameter, + STATE(2176), 2, + sym_comment, + aux_sym_class_binding_repeat1, + ACTIONS(3320), 7, + anon_sym_SEMI_SEMI, + anon_sym_COLON, + anon_sym_EQ, + anon_sym_RBRACK, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + ACTIONS(3322), 10, + anon_sym_and, + anon_sym_external, + anon_sym_type, + anon_sym_exception, + anon_sym_module, + anon_sym_open, + anon_sym_include, + anon_sym_class, + anon_sym_val, + anon_sym_LBRACK_AT_AT, + [146650] = 4, + ACTIONS(241), 1, + aux_sym_comment_token1, + STATE(2177), 1, sym_comment, - ACTIONS(1589), 9, + ACTIONS(1710), 9, anon_sym_QMARK, anon_sym_LPAREN, anon_sym_LBRACE, @@ -148529,7 +145100,7 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_tag_token1, anon_sym_DOT_DOT_DOT, sym_html_character_reference, - ACTIONS(1587), 12, + ACTIONS(1708), 12, anon_sym_DOT, anon_sym_LT, aux_sym_signed_number_token1, @@ -148542,40 +145113,42 @@ static const uint16_t ts_small_parse_table[] = { sym_or_operator, sym__identifier, anon_sym_LT_SLASH, - [149757] = 4, + [146682] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(2199), 1, + STATE(2178), 1, sym_comment, - ACTIONS(3572), 2, - anon_sym_let, - anon_sym_LBRACK_AT_AT, - ACTIONS(3570), 19, - anon_sym_SEMI_SEMI, - anon_sym_and, + ACTIONS(2486), 4, anon_sym_EQ, - anon_sym_external, - anon_sym_type, + anon_sym_with, + anon_sym_as, + sym__identifier, + ACTIONS(2484), 17, + anon_sym_COLON, + anon_sym_TILDE, + anon_sym_LPAREN, + anon_sym_COMMA, anon_sym_RPAREN, - anon_sym_exception, - anon_sym_module, - anon_sym_open, - anon_sym_include, - anon_sym_class, + anon_sym_PIPE, + anon_sym_STAR, + anon_sym_RBRACE, anon_sym_RBRACK, - anon_sym_val, - anon_sym_end, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - sym_let_operator, - aux_sym_directive_token1, - [149789] = 4, - ACTIONS(223), 1, + anon_sym_DASH_GT, + anon_sym_EQ_GT, + anon_sym_GT, + anon_sym_AMP, + anon_sym_SEMI, + anon_sym_POUND, + anon_sym_SQUOTE, + sym_extended_module_path, + [146714] = 5, + ACTIONS(241), 1, aux_sym_comment_token1, - STATE(2200), 1, + ACTIONS(3125), 1, + anon_sym_DOT, + STATE(2179), 1, sym_comment, - ACTIONS(1561), 9, + ACTIONS(1640), 9, anon_sym_QMARK, anon_sym_LPAREN, anon_sym_LBRACE, @@ -148585,8 +145158,7 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_tag_token1, anon_sym_DOT_DOT_DOT, sym_html_character_reference, - ACTIONS(1559), 12, - anon_sym_DOT, + ACTIONS(1638), 11, anon_sym_LT, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, @@ -148598,17 +145170,17 @@ static const uint16_t ts_small_parse_table[] = { sym_or_operator, sym__identifier, anon_sym_LT_SLASH, - [149821] = 4, + [146748] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(2201), 1, + STATE(2180), 1, sym_comment, - ACTIONS(2901), 4, + ACTIONS(2948), 4, anon_sym_COLON, anon_sym_EQ, anon_sym_as, sym__identifier, - ACTIONS(2903), 17, + ACTIONS(2950), 17, anon_sym_TILDE, anon_sym_LPAREN, anon_sym_COMMA, @@ -148626,12 +145198,40 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUND, anon_sym_SQUOTE, sym_extended_module_path, - [149853] = 4, - ACTIONS(223), 1, + [146780] = 4, + ACTIONS(241), 1, aux_sym_comment_token1, - STATE(2202), 1, + STATE(2181), 1, + sym_comment, + ACTIONS(1680), 9, + anon_sym_QMARK, + anon_sym_LPAREN, + anon_sym_LBRACE, + anon_sym_LBRACK, + sym_concat_operator, + sym_assign_operator, + aux_sym_tag_token1, + anon_sym_DOT_DOT_DOT, + sym_html_character_reference, + ACTIONS(1678), 12, + anon_sym_DOT, + anon_sym_LT, + aux_sym_signed_number_token1, + aux_sym_sign_operator_token1, + sym_pow_operator, + sym_mult_operator, + aux_sym_add_operator_token1, + sym_rel_operator, + sym_and_operator, + sym_or_operator, + sym__identifier, + anon_sym_LT_SLASH, + [146812] = 4, + ACTIONS(241), 1, + aux_sym_comment_token1, + STATE(2182), 1, sym_comment, - ACTIONS(1713), 9, + ACTIONS(1688), 9, anon_sym_QMARK, anon_sym_LPAREN, anon_sym_LBRACE, @@ -148641,7 +145241,7 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_tag_token1, anon_sym_DOT_DOT_DOT, sym_html_character_reference, - ACTIONS(1711), 12, + ACTIONS(1686), 12, anon_sym_DOT, anon_sym_LT, aux_sym_signed_number_token1, @@ -148654,20 +145254,48 @@ static const uint16_t ts_small_parse_table[] = { sym_or_operator, sym__identifier, anon_sym_LT_SLASH, - [149885] = 7, + [146844] = 4, + ACTIONS(3), 1, + aux_sym_comment_token1, + STATE(2183), 1, + sym_comment, + ACTIONS(3603), 2, + anon_sym_let, + anon_sym_LBRACK_AT_AT, + ACTIONS(3601), 19, + anon_sym_SEMI_SEMI, + anon_sym_and, + anon_sym_EQ, + anon_sym_external, + anon_sym_type, + anon_sym_RPAREN, + anon_sym_exception, + anon_sym_module, + anon_sym_open, + anon_sym_include, + anon_sym_class, + anon_sym_RBRACK, + anon_sym_val, + anon_sym_end, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + sym_let_operator, + aux_sym_directive_token1, + [146876] = 7, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2843), 1, + ACTIONS(2764), 1, anon_sym_LBRACK_AT_AT, - ACTIONS(3576), 1, + ACTIONS(3607), 1, anon_sym_let, - STATE(1829), 1, + STATE(1798), 1, aux_sym_expression_item_repeat1, - STATE(2091), 1, + STATE(2058), 1, sym_item_attribute, - STATE(2203), 1, + STATE(2184), 1, sym_comment, - ACTIONS(3574), 17, + ACTIONS(3605), 17, anon_sym_SEMI_SEMI, anon_sym_and, anon_sym_external, @@ -148685,12 +145313,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE_PERCENT_PERCENT, sym_let_operator, aux_sym_directive_token1, - [149923] = 4, - ACTIONS(223), 1, + [146914] = 4, + ACTIONS(241), 1, aux_sym_comment_token1, - STATE(2204), 1, + STATE(2185), 1, sym_comment, - ACTIONS(1709), 9, + ACTIONS(1676), 9, anon_sym_QMARK, anon_sym_LPAREN, anon_sym_LBRACE, @@ -148700,7 +145328,7 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_tag_token1, anon_sym_DOT_DOT_DOT, sym_html_character_reference, - ACTIONS(1707), 12, + ACTIONS(1674), 12, anon_sym_DOT, anon_sym_LT, aux_sym_signed_number_token1, @@ -148713,12 +145341,12 @@ static const uint16_t ts_small_parse_table[] = { sym_or_operator, sym__identifier, anon_sym_LT_SLASH, - [149955] = 4, - ACTIONS(223), 1, + [146946] = 4, + ACTIONS(241), 1, aux_sym_comment_token1, - STATE(2205), 1, + STATE(2186), 1, sym_comment, - ACTIONS(1675), 9, + ACTIONS(1668), 9, anon_sym_QMARK, anon_sym_LPAREN, anon_sym_LBRACE, @@ -148728,7 +145356,7 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_tag_token1, anon_sym_DOT_DOT_DOT, sym_html_character_reference, - ACTIONS(1673), 12, + ACTIONS(1666), 12, anon_sym_DOT, anon_sym_LT, aux_sym_signed_number_token1, @@ -148741,40 +145369,40 @@ static const uint16_t ts_small_parse_table[] = { sym_or_operator, sym__identifier, anon_sym_LT_SLASH, - [149987] = 4, - ACTIONS(3), 1, + [146978] = 4, + ACTIONS(241), 1, aux_sym_comment_token1, - STATE(2206), 1, + STATE(2187), 1, sym_comment, - ACTIONS(2743), 9, - anon_sym_SEMI_SEMI, - anon_sym_COLON, - anon_sym_EQ, - anon_sym_TILDE, + ACTIONS(1702), 9, + anon_sym_QMARK, anon_sym_LPAREN, - anon_sym_RBRACK, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - ACTIONS(2745), 12, - anon_sym_and, - anon_sym_external, - anon_sym_type, - anon_sym_exception, - anon_sym_module, - anon_sym_open, - anon_sym_include, - anon_sym_class, - anon_sym_val, - anon_sym_as, - anon_sym_LBRACK_AT_AT, + anon_sym_LBRACE, + anon_sym_LBRACK, + sym_concat_operator, + sym_assign_operator, + aux_sym_tag_token1, + anon_sym_DOT_DOT_DOT, + sym_html_character_reference, + ACTIONS(1700), 12, + anon_sym_DOT, + anon_sym_LT, + aux_sym_signed_number_token1, + aux_sym_sign_operator_token1, + sym_pow_operator, + sym_mult_operator, + aux_sym_add_operator_token1, + sym_rel_operator, + sym_and_operator, + sym_or_operator, sym__identifier, - [150019] = 4, - ACTIONS(223), 1, + anon_sym_LT_SLASH, + [147010] = 4, + ACTIONS(241), 1, aux_sym_comment_token1, - STATE(2207), 1, + STATE(2188), 1, sym_comment, - ACTIONS(1679), 9, + ACTIONS(1734), 9, anon_sym_QMARK, anon_sym_LPAREN, anon_sym_LBRACE, @@ -148784,7 +145412,7 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_tag_token1, anon_sym_DOT_DOT_DOT, sym_html_character_reference, - ACTIONS(1677), 12, + ACTIONS(1732), 12, anon_sym_DOT, anon_sym_LT, aux_sym_signed_number_token1, @@ -148797,12 +145425,12 @@ static const uint16_t ts_small_parse_table[] = { sym_or_operator, sym__identifier, anon_sym_LT_SLASH, - [150051] = 4, - ACTIONS(223), 1, + [147042] = 4, + ACTIONS(241), 1, aux_sym_comment_token1, - STATE(2208), 1, + STATE(2189), 1, sym_comment, - ACTIONS(1637), 9, + ACTIONS(1684), 9, anon_sym_QMARK, anon_sym_LPAREN, anon_sym_LBRACE, @@ -148812,7 +145440,7 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_tag_token1, anon_sym_DOT_DOT_DOT, sym_html_character_reference, - ACTIONS(1635), 12, + ACTIONS(1682), 12, anon_sym_DOT, anon_sym_LT, aux_sym_signed_number_token1, @@ -148825,12 +145453,12 @@ static const uint16_t ts_small_parse_table[] = { sym_or_operator, sym__identifier, anon_sym_LT_SLASH, - [150083] = 4, - ACTIONS(223), 1, + [147074] = 4, + ACTIONS(241), 1, aux_sym_comment_token1, - STATE(2209), 1, + STATE(2190), 1, sym_comment, - ACTIONS(1671), 9, + ACTIONS(1540), 9, anon_sym_QMARK, anon_sym_LPAREN, anon_sym_LBRACE, @@ -148840,7 +145468,7 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_tag_token1, anon_sym_DOT_DOT_DOT, sym_html_character_reference, - ACTIONS(1669), 12, + ACTIONS(1538), 12, anon_sym_DOT, anon_sym_LT, aux_sym_signed_number_token1, @@ -148853,24 +145481,116 @@ static const uint16_t ts_small_parse_table[] = { sym_or_operator, sym__identifier, anon_sym_LT_SLASH, - [150115] = 4, + [147106] = 7, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(2210), 1, + ACTIONS(2764), 1, + anon_sym_LBRACK_AT_AT, + ACTIONS(3611), 1, + anon_sym_let, + STATE(2058), 1, + sym_item_attribute, + STATE(2166), 1, + aux_sym_expression_item_repeat1, + STATE(2191), 1, sym_comment, - ACTIONS(3580), 10, + ACTIONS(3609), 17, anon_sym_SEMI_SEMI, - anon_sym_COLON, - anon_sym_EQ, - anon_sym_TILDE, + anon_sym_and, + anon_sym_external, + anon_sym_type, + anon_sym_exception, + anon_sym_module, + anon_sym_open, + anon_sym_include, + anon_sym_class, anon_sym_RBRACK, + anon_sym_val, + anon_sym_end, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym_let_operator, aux_sym_directive_token1, - ACTIONS(3578), 11, + [147144] = 8, + ACTIONS(241), 1, + aux_sym_comment_token1, + ACTIONS(1281), 1, + anon_sym_COLON, + ACTIONS(1283), 1, + anon_sym_EQ_GT, + STATE(1826), 1, + sym__typed, + STATE(2192), 1, + sym_comment, + ACTIONS(1560), 2, + anon_sym_COMMA, + anon_sym_RBRACE, + ACTIONS(1277), 7, + aux_sym_signed_number_token1, + aux_sym_sign_operator_token1, + sym_mult_operator, + aux_sym_add_operator_token1, + sym_rel_operator, + sym_and_operator, + sym_or_operator, + ACTIONS(1279), 9, + sym__automatic_semicolon, + anon_sym_QMARK, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_DOT, + anon_sym_SEMI, + sym_pow_operator, + sym_concat_operator, + sym_assign_operator, + [147184] = 7, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(2764), 1, + anon_sym_LBRACK_AT_AT, + ACTIONS(3615), 1, anon_sym_let, + STATE(1798), 1, + aux_sym_expression_item_repeat1, + STATE(2058), 1, + sym_item_attribute, + STATE(2193), 1, + sym_comment, + ACTIONS(3613), 17, + anon_sym_SEMI_SEMI, + anon_sym_and, + anon_sym_external, + anon_sym_type, + anon_sym_exception, + anon_sym_module, + anon_sym_open, + anon_sym_include, + anon_sym_class, + anon_sym_RBRACK, + anon_sym_val, + anon_sym_end, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + sym_let_operator, + aux_sym_directive_token1, + [147222] = 4, + ACTIONS(3), 1, + aux_sym_comment_token1, + STATE(2194), 1, + sym_comment, + ACTIONS(2722), 9, + anon_sym_SEMI_SEMI, + anon_sym_COLON, + anon_sym_EQ, + anon_sym_TILDE, + anon_sym_LPAREN, + anon_sym_RBRACK, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + ACTIONS(2724), 12, anon_sym_and, anon_sym_external, anon_sym_type, @@ -148879,14 +145599,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_open, anon_sym_include, anon_sym_class, + anon_sym_val, + anon_sym_as, anon_sym_LBRACK_AT_AT, sym__identifier, - [150147] = 4, - ACTIONS(223), 1, + [147254] = 4, + ACTIONS(241), 1, aux_sym_comment_token1, - STATE(2211), 1, + STATE(2195), 1, sym_comment, - ACTIONS(1605), 9, + ACTIONS(1692), 9, anon_sym_QMARK, anon_sym_LPAREN, anon_sym_LBRACE, @@ -148896,7 +145618,7 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_tag_token1, anon_sym_DOT_DOT_DOT, sym_html_character_reference, - ACTIONS(1603), 12, + ACTIONS(1690), 12, anon_sym_DOT, anon_sym_LT, aux_sym_signed_number_token1, @@ -148909,112 +145631,184 @@ static const uint16_t ts_small_parse_table[] = { sym_or_operator, sym__identifier, anon_sym_LT_SLASH, - [150179] = 13, - ACTIONS(223), 1, + [147286] = 4, + ACTIONS(241), 1, aux_sym_comment_token1, - ACTIONS(1689), 1, - anon_sym_COLON, - ACTIONS(3520), 1, + STATE(2196), 1, + sym_comment, + ACTIONS(1664), 9, + anon_sym_QMARK, + anon_sym_LPAREN, + anon_sym_LBRACE, + anon_sym_LBRACK, + sym_concat_operator, + sym_assign_operator, + aux_sym_tag_token1, + anon_sym_DOT_DOT_DOT, + sym_html_character_reference, + ACTIONS(1662), 12, + anon_sym_DOT, + anon_sym_LT, + aux_sym_signed_number_token1, + aux_sym_sign_operator_token1, sym_pow_operator, - ACTIONS(3522), 1, sym_mult_operator, - ACTIONS(3582), 1, - sym_concat_operator, - ACTIONS(3584), 1, + aux_sym_add_operator_token1, sym_rel_operator, - ACTIONS(3586), 1, sym_and_operator, - ACTIONS(3588), 1, sym_or_operator, - ACTIONS(3590), 1, - sym_assign_operator, - STATE(585), 1, - sym_add_operator, - STATE(2212), 1, + sym__identifier, + anon_sym_LT_SLASH, + [147318] = 4, + ACTIONS(241), 1, + aux_sym_comment_token1, + STATE(2197), 1, sym_comment, - ACTIONS(1525), 3, + ACTIONS(1604), 9, + anon_sym_QMARK, + anon_sym_LPAREN, + anon_sym_LBRACE, + anon_sym_LBRACK, + sym_concat_operator, + sym_assign_operator, + aux_sym_tag_token1, + anon_sym_DOT_DOT_DOT, + sym_html_character_reference, + ACTIONS(1602), 12, + anon_sym_DOT, + anon_sym_LT, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, + sym_pow_operator, + sym_mult_operator, aux_sym_add_operator_token1, - ACTIONS(1691), 9, + sym_rel_operator, + sym_and_operator, + sym_or_operator, + sym__identifier, + anon_sym_LT_SLASH, + [147350] = 4, + ACTIONS(241), 1, + aux_sym_comment_token1, + STATE(2198), 1, + sym_comment, + ACTIONS(1646), 9, anon_sym_QMARK, anon_sym_LPAREN, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_RBRACE, + anon_sym_LBRACE, anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_SEMI, - anon_sym_PIPE_RBRACK, - [150229] = 4, - ACTIONS(3), 1, + sym_concat_operator, + sym_assign_operator, + aux_sym_tag_token1, + anon_sym_DOT_DOT_DOT, + sym_html_character_reference, + ACTIONS(1644), 12, + anon_sym_DOT, + anon_sym_LT, + aux_sym_signed_number_token1, + aux_sym_sign_operator_token1, + sym_pow_operator, + sym_mult_operator, + aux_sym_add_operator_token1, + sym_rel_operator, + sym_and_operator, + sym_or_operator, + sym__identifier, + anon_sym_LT_SLASH, + [147382] = 4, + ACTIONS(241), 1, aux_sym_comment_token1, - STATE(2213), 1, + STATE(2199), 1, sym_comment, - ACTIONS(3592), 9, - anon_sym_TILDE, + ACTIONS(1612), 9, + anon_sym_QMARK, + anon_sym_LPAREN, + anon_sym_LBRACE, anon_sym_LBRACK, - anon_sym_if, - anon_sym_begin, + sym_concat_operator, + sym_assign_operator, + aux_sym_tag_token1, + anon_sym_DOT_DOT_DOT, + sym_html_character_reference, + ACTIONS(1610), 12, + anon_sym_DOT, + anon_sym_LT, aux_sym_signed_number_token1, - anon_sym_true, - anon_sym_false, + aux_sym_sign_operator_token1, + sym_pow_operator, + sym_mult_operator, + aux_sym_add_operator_token1, + sym_rel_operator, + sym_and_operator, + sym_or_operator, sym__identifier, - anon_sym_switch, - ACTIONS(3594), 12, + anon_sym_LT_SLASH, + [147414] = 4, + ACTIONS(241), 1, + aux_sym_comment_token1, + STATE(2200), 1, + sym_comment, + ACTIONS(1596), 9, + anon_sym_QMARK, anon_sym_LPAREN, anon_sym_LBRACE, - anon_sym_LT, - anon_sym_LBRACK_PIPE, - aux_sym_number_token1, - anon_sym_SQUOTE, - anon_sym_DQUOTE, - sym_prefix_operator, - aux_sym_sign_operator_token1, - sym__capitalized_identifier, + anon_sym_LBRACK, + sym_concat_operator, + sym_assign_operator, aux_sym_tag_token1, anon_sym_DOT_DOT_DOT, - [150261] = 7, - ACTIONS(3), 1, + sym_html_character_reference, + ACTIONS(1594), 12, + anon_sym_DOT, + anon_sym_LT, + aux_sym_signed_number_token1, + aux_sym_sign_operator_token1, + sym_pow_operator, + sym_mult_operator, + aux_sym_add_operator_token1, + sym_rel_operator, + sym_and_operator, + sym_or_operator, + sym__identifier, + anon_sym_LT_SLASH, + [147446] = 4, + ACTIONS(241), 1, aux_sym_comment_token1, - ACTIONS(2843), 1, - anon_sym_LBRACK_AT_AT, - ACTIONS(3598), 1, - anon_sym_let, - STATE(1829), 1, - aux_sym_expression_item_repeat1, - STATE(2091), 1, - sym_item_attribute, - STATE(2214), 1, + STATE(2201), 1, sym_comment, - ACTIONS(3596), 17, - anon_sym_SEMI_SEMI, - anon_sym_and, - anon_sym_external, - anon_sym_type, - anon_sym_exception, - anon_sym_module, - anon_sym_open, - anon_sym_include, - anon_sym_class, - anon_sym_RBRACK, - anon_sym_val, - anon_sym_end, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - sym_let_operator, - aux_sym_directive_token1, - [150299] = 6, + ACTIONS(1706), 9, + anon_sym_QMARK, + anon_sym_LPAREN, + anon_sym_LBRACE, + anon_sym_LBRACK, + sym_concat_operator, + sym_assign_operator, + aux_sym_tag_token1, + anon_sym_DOT_DOT_DOT, + sym_html_character_reference, + ACTIONS(1704), 12, + anon_sym_DOT, + anon_sym_LT, + aux_sym_signed_number_token1, + aux_sym_sign_operator_token1, + sym_pow_operator, + sym_mult_operator, + aux_sym_add_operator_token1, + sym_rel_operator, + sym_and_operator, + sym_or_operator, + sym__identifier, + anon_sym_LT_SLASH, + [147478] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(3600), 1, + ACTIONS(3617), 1, anon_sym_LPAREN, - ACTIONS(3602), 1, + ACTIONS(3619), 1, anon_sym_as, - STATE(2215), 1, + STATE(2202), 1, sym_comment, - ACTIONS(3323), 7, + ACTIONS(3269), 7, anon_sym_SEMI_SEMI, anon_sym_COLON, anon_sym_EQ, @@ -149022,7 +145816,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, - ACTIONS(3321), 12, + ACTIONS(3267), 12, anon_sym_and, anon_sym_external, anon_sym_type, @@ -149035,20 +145829,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_end, anon_sym_LBRACK_AT_AT, sym__identifier, - [150335] = 7, + [147514] = 7, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2843), 1, + ACTIONS(2764), 1, anon_sym_LBRACK_AT_AT, - ACTIONS(3606), 1, + ACTIONS(2908), 1, anon_sym_let, - STATE(2091), 1, + STATE(1798), 1, + aux_sym_expression_item_repeat1, + STATE(2058), 1, sym_item_attribute, - STATE(2216), 1, + STATE(2203), 1, sym_comment, - STATE(2272), 1, - aux_sym_expression_item_repeat1, - ACTIONS(3604), 17, + ACTIONS(2906), 17, anon_sym_SEMI_SEMI, anon_sym_and, anon_sym_external, @@ -149066,20 +145860,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE_PERCENT_PERCENT, sym_let_operator, aux_sym_directive_token1, - [150373] = 7, + [147552] = 7, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2843), 1, + ACTIONS(2764), 1, anon_sym_LBRACK_AT_AT, - ACTIONS(3509), 1, + ACTIONS(2818), 1, anon_sym_let, - STATE(1829), 1, + STATE(1798), 1, aux_sym_expression_item_repeat1, - STATE(2091), 1, + STATE(2058), 1, sym_item_attribute, - STATE(2217), 1, + STATE(2204), 1, sym_comment, - ACTIONS(3507), 17, + ACTIONS(2816), 17, anon_sym_SEMI_SEMI, anon_sym_and, anon_sym_external, @@ -149097,21 +145891,24 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE_PERCENT_PERCENT, sym_let_operator, aux_sym_directive_token1, - [150411] = 4, + [147590] = 7, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(2218), 1, - sym_comment, - ACTIONS(3610), 2, - anon_sym_let, + ACTIONS(2764), 1, anon_sym_LBRACK_AT_AT, - ACTIONS(3608), 19, + ACTIONS(3623), 1, + anon_sym_let, + STATE(1798), 1, + aux_sym_expression_item_repeat1, + STATE(2058), 1, + sym_item_attribute, + STATE(2205), 1, + sym_comment, + ACTIONS(3621), 17, anon_sym_SEMI_SEMI, anon_sym_and, - anon_sym_EQ, anon_sym_external, anon_sym_type, - anon_sym_RPAREN, anon_sym_exception, anon_sym_module, anon_sym_open, @@ -149125,49 +145922,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE_PERCENT_PERCENT, sym_let_operator, aux_sym_directive_token1, - [150443] = 5, + [147628] = 7, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(3616), 1, - anon_sym_EQ, - STATE(2219), 1, - sym_comment, - ACTIONS(3614), 9, - anon_sym_SEMI_SEMI, - anon_sym_COLON, - anon_sym_TILDE, - anon_sym_RBRACK, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - sym_let_operator, - aux_sym_directive_token1, - ACTIONS(3612), 11, - anon_sym_let, - anon_sym_and, - anon_sym_external, - anon_sym_type, - anon_sym_exception, - anon_sym_module, - anon_sym_open, - anon_sym_include, - anon_sym_class, - anon_sym_LBRACK_AT_AT, - sym__identifier, - [150477] = 7, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(2843), 1, + ACTIONS(2764), 1, anon_sym_LBRACK_AT_AT, - ACTIONS(3620), 1, + ACTIONS(2798), 1, anon_sym_let, - STATE(2091), 1, + STATE(1798), 1, + aux_sym_expression_item_repeat1, + STATE(2058), 1, sym_item_attribute, - STATE(2220), 1, + STATE(2206), 1, sym_comment, - STATE(2279), 1, - aux_sym_expression_item_repeat1, - ACTIONS(3618), 17, + ACTIONS(2796), 17, anon_sym_SEMI_SEMI, anon_sym_and, anon_sym_external, @@ -149185,14 +145953,97 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE_PERCENT_PERCENT, sym_let_operator, aux_sym_directive_token1, - [150515] = 5, - ACTIONS(223), 1, + [147666] = 4, + ACTIONS(241), 1, aux_sym_comment_token1, - ACTIONS(3143), 1, + STATE(2207), 1, + sym_comment, + ACTIONS(1552), 9, + anon_sym_QMARK, + anon_sym_LPAREN, + anon_sym_LBRACE, + anon_sym_LBRACK, + sym_concat_operator, + sym_assign_operator, + aux_sym_tag_token1, + anon_sym_DOT_DOT_DOT, + sym_html_character_reference, + ACTIONS(1550), 12, anon_sym_DOT, - STATE(2221), 1, + anon_sym_LT, + aux_sym_signed_number_token1, + aux_sym_sign_operator_token1, + sym_pow_operator, + sym_mult_operator, + aux_sym_add_operator_token1, + sym_rel_operator, + sym_and_operator, + sym_or_operator, + sym__identifier, + anon_sym_LT_SLASH, + [147698] = 5, + ACTIONS(241), 1, + aux_sym_comment_token1, + ACTIONS(3094), 1, + anon_sym_DOT, + STATE(2208), 1, + sym_comment, + ACTIONS(1640), 9, + anon_sym_QMARK, + anon_sym_LPAREN, + anon_sym_LBRACE, + anon_sym_LBRACK, + sym_concat_operator, + sym_assign_operator, + aux_sym_tag_token1, + anon_sym_DOT_DOT_DOT, + sym_html_character_reference, + ACTIONS(1638), 11, + anon_sym_LT, + aux_sym_signed_number_token1, + aux_sym_sign_operator_token1, + sym_pow_operator, + sym_mult_operator, + aux_sym_add_operator_token1, + sym_rel_operator, + sym_and_operator, + sym_or_operator, + sym__identifier, + anon_sym_LT_SLASH, + [147732] = 4, + ACTIONS(241), 1, + aux_sym_comment_token1, + STATE(2209), 1, + sym_comment, + ACTIONS(1498), 9, + anon_sym_QMARK, + anon_sym_LPAREN, + anon_sym_LBRACE, + anon_sym_LBRACK, + sym_concat_operator, + sym_assign_operator, + aux_sym_tag_token1, + anon_sym_DOT_DOT_DOT, + sym_html_character_reference, + ACTIONS(1496), 12, + anon_sym_DOT, + anon_sym_LT, + aux_sym_signed_number_token1, + aux_sym_sign_operator_token1, + sym_pow_operator, + sym_mult_operator, + aux_sym_add_operator_token1, + sym_rel_operator, + sym_and_operator, + sym_or_operator, + sym__identifier, + anon_sym_LT_SLASH, + [147764] = 4, + ACTIONS(241), 1, + aux_sym_comment_token1, + STATE(2210), 1, sym_comment, - ACTIONS(1661), 9, + ACTIONS(1502), 9, anon_sym_QMARK, anon_sym_LPAREN, anon_sym_LBRACE, @@ -149202,7 +146053,8 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_tag_token1, anon_sym_DOT_DOT_DOT, sym_html_character_reference, - ACTIONS(1659), 11, + ACTIONS(1500), 12, + anon_sym_DOT, anon_sym_LT, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, @@ -149214,20 +146066,20 @@ static const uint16_t ts_small_parse_table[] = { sym_or_operator, sym__identifier, anon_sym_LT_SLASH, - [150549] = 7, + [147796] = 7, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2843), 1, + ACTIONS(2764), 1, anon_sym_LBRACK_AT_AT, - ACTIONS(3435), 1, + ACTIONS(3331), 1, anon_sym_let, - STATE(1829), 1, + STATE(1798), 1, aux_sym_expression_item_repeat1, - STATE(2091), 1, + STATE(2058), 1, sym_item_attribute, - STATE(2222), 1, + STATE(2211), 1, sym_comment, - ACTIONS(3433), 17, + ACTIONS(3329), 17, anon_sym_SEMI_SEMI, anon_sym_and, anon_sym_external, @@ -149245,20 +146097,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE_PERCENT_PERCENT, sym_let_operator, aux_sym_directive_token1, - [150587] = 7, + [147834] = 7, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2843), 1, + ACTIONS(2764), 1, anon_sym_LBRACK_AT_AT, - ACTIONS(3624), 1, + ACTIONS(3627), 1, anon_sym_let, - STATE(1829), 1, - aux_sym_expression_item_repeat1, - STATE(2091), 1, + STATE(2058), 1, sym_item_attribute, - STATE(2223), 1, + STATE(2171), 1, + aux_sym_expression_item_repeat1, + STATE(2212), 1, sym_comment, - ACTIONS(3622), 17, + ACTIONS(3625), 17, anon_sym_SEMI_SEMI, anon_sym_and, anon_sym_external, @@ -149276,80 +146128,49 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE_PERCENT_PERCENT, sym_let_operator, aux_sym_directive_token1, - [150625] = 4, - ACTIONS(3), 1, - aux_sym_comment_token1, - STATE(2224), 1, - sym_comment, - ACTIONS(3626), 9, - anon_sym_TILDE, - anon_sym_LBRACK, - anon_sym_if, - anon_sym_begin, - aux_sym_signed_number_token1, - anon_sym_true, - anon_sym_false, - sym__identifier, - anon_sym_switch, - ACTIONS(3475), 12, - anon_sym_LPAREN, - anon_sym_LBRACE, - anon_sym_LT, - anon_sym_LBRACK_PIPE, - aux_sym_number_token1, - anon_sym_SQUOTE, - anon_sym_DQUOTE, - sym_prefix_operator, - aux_sym_sign_operator_token1, - sym__capitalized_identifier, - aux_sym_tag_token1, - anon_sym_DOT_DOT_DOT, - [150657] = 4, + [147872] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(2225), 1, + STATE(2213), 1, sym_comment, - ACTIONS(2739), 9, + ACTIONS(3631), 2, + anon_sym_let, + anon_sym_LBRACK_AT_AT, + ACTIONS(3629), 19, anon_sym_SEMI_SEMI, - anon_sym_COLON, - anon_sym_EQ, - anon_sym_TILDE, - anon_sym_LPAREN, - anon_sym_RBRACK, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - ACTIONS(2741), 12, anon_sym_and, + anon_sym_EQ, anon_sym_external, anon_sym_type, + anon_sym_RPAREN, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, + anon_sym_RBRACK, anon_sym_val, - anon_sym_as, - anon_sym_LBRACK_AT_AT, - sym__identifier, - [150689] = 7, + anon_sym_end, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + sym_let_operator, + aux_sym_directive_token1, + [147904] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2843), 1, - anon_sym_LBRACK_AT_AT, - ACTIONS(3630), 1, - anon_sym_let, - STATE(1829), 1, - aux_sym_expression_item_repeat1, - STATE(2091), 1, - sym_item_attribute, - STATE(2226), 1, + STATE(2214), 1, sym_comment, - ACTIONS(3628), 17, + ACTIONS(3635), 2, + anon_sym_let, + anon_sym_LBRACK_AT_AT, + ACTIONS(3633), 19, anon_sym_SEMI_SEMI, anon_sym_and, + anon_sym_EQ, anon_sym_external, anon_sym_type, + anon_sym_RPAREN, anon_sym_exception, anon_sym_module, anon_sym_open, @@ -149363,20 +146184,48 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE_PERCENT_PERCENT, sym_let_operator, aux_sym_directive_token1, - [150727] = 7, + [147936] = 4, + ACTIONS(3), 1, + aux_sym_comment_token1, + STATE(2215), 1, + sym_comment, + ACTIONS(2734), 9, + anon_sym_SEMI_SEMI, + anon_sym_COLON, + anon_sym_EQ, + anon_sym_TILDE, + anon_sym_LPAREN, + anon_sym_RBRACK, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + ACTIONS(2736), 12, + anon_sym_and, + anon_sym_external, + anon_sym_type, + anon_sym_exception, + anon_sym_module, + anon_sym_open, + anon_sym_include, + anon_sym_class, + anon_sym_val, + anon_sym_as, + anon_sym_LBRACK_AT_AT, + sym__identifier, + [147968] = 7, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2843), 1, + ACTIONS(2764), 1, anon_sym_LBRACK_AT_AT, - ACTIONS(3375), 1, + ACTIONS(3639), 1, anon_sym_let, - STATE(1829), 1, - aux_sym_expression_item_repeat1, - STATE(2091), 1, + STATE(2058), 1, sym_item_attribute, - STATE(2227), 1, + STATE(2172), 1, + aux_sym_expression_item_repeat1, + STATE(2216), 1, sym_comment, - ACTIONS(3373), 17, + ACTIONS(3637), 17, anon_sym_SEMI_SEMI, anon_sym_and, anon_sym_external, @@ -149394,18 +146243,24 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE_PERCENT_PERCENT, sym_let_operator, aux_sym_directive_token1, - [150765] = 4, + [148006] = 7, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(3634), 1, + ACTIONS(2764), 1, + anon_sym_LBRACK_AT_AT, + ACTIONS(3643), 1, anon_sym_let, - STATE(2228), 1, + STATE(1798), 1, + aux_sym_expression_item_repeat1, + STATE(2058), 1, + sym_item_attribute, + STATE(2217), 1, sym_comment, - ACTIONS(3632), 20, + ACTIONS(3641), 17, anon_sym_SEMI_SEMI, + anon_sym_and, anon_sym_external, anon_sym_type, - anon_sym_constraint, anon_sym_exception, anon_sym_module, anon_sym_open, @@ -149414,20 +146269,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RBRACK, anon_sym_val, anon_sym_end, - anon_sym_inherit, - anon_sym_method, - anon_sym_initializer, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym_let_operator, aux_sym_directive_token1, - [150797] = 4, - ACTIONS(223), 1, + [148044] = 4, + ACTIONS(241), 1, aux_sym_comment_token1, - STATE(2229), 1, + STATE(2218), 1, sym_comment, - ACTIONS(1657), 9, + ACTIONS(1608), 9, anon_sym_QMARK, anon_sym_LPAREN, anon_sym_LBRACE, @@ -149437,7 +146289,7 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_tag_token1, anon_sym_DOT_DOT_DOT, sym_html_character_reference, - ACTIONS(1655), 12, + ACTIONS(1606), 12, anon_sym_DOT, anon_sym_LT, aux_sym_signed_number_token1, @@ -149450,12 +146302,12 @@ static const uint16_t ts_small_parse_table[] = { sym_or_operator, sym__identifier, anon_sym_LT_SLASH, - [150829] = 4, - ACTIONS(223), 1, + [148076] = 4, + ACTIONS(241), 1, aux_sym_comment_token1, - STATE(2230), 1, + STATE(2219), 1, sym_comment, - ACTIONS(1649), 9, + ACTIONS(1580), 9, anon_sym_QMARK, anon_sym_LPAREN, anon_sym_LBRACE, @@ -149465,7 +146317,7 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_tag_token1, anon_sym_DOT_DOT_DOT, sym_html_character_reference, - ACTIONS(1647), 12, + ACTIONS(1578), 12, anon_sym_DOT, anon_sym_LT, aux_sym_signed_number_token1, @@ -149478,78 +146330,109 @@ static const uint16_t ts_small_parse_table[] = { sym_or_operator, sym__identifier, anon_sym_LT_SLASH, - [150861] = 5, + [148108] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2525), 1, - anon_sym_LBRACK_AT_AT, - ACTIONS(3636), 1, - anon_sym_EQ_GT, - STATE(2231), 1, + ACTIONS(3617), 1, + anon_sym_LPAREN, + ACTIONS(3619), 1, + anon_sym_as, + STATE(2220), 1, sym_comment, - ACTIONS(2523), 19, + ACTIONS(3183), 7, anon_sym_SEMI_SEMI, + anon_sym_COLON, + anon_sym_EQ, + anon_sym_TILDE, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + ACTIONS(3185), 12, anon_sym_and, anon_sym_external, anon_sym_type, - anon_sym_LPAREN, - anon_sym_constraint, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, - anon_sym_RBRACK, anon_sym_val, - anon_sym_with, - anon_sym_DASH_GT, - anon_sym_as, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - [150895] = 5, - ACTIONS(223), 1, - aux_sym_comment_token1, - STATE(585), 1, - sym_add_operator, - STATE(2232), 1, + anon_sym_end, + anon_sym_LBRACK_AT_AT, + sym__identifier, + [148144] = 7, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(2764), 1, + anon_sym_LBRACK_AT_AT, + ACTIONS(3647), 1, + anon_sym_let, + STATE(2058), 1, + sym_item_attribute, + STATE(2221), 1, + sym_comment, + STATE(2274), 1, + aux_sym_expression_item_repeat1, + ACTIONS(3645), 17, + anon_sym_SEMI_SEMI, + anon_sym_and, + anon_sym_external, + anon_sym_type, + anon_sym_exception, + anon_sym_module, + anon_sym_open, + anon_sym_include, + anon_sym_class, + anon_sym_RBRACK, + anon_sym_val, + anon_sym_end, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + sym_let_operator, + aux_sym_directive_token1, + [148182] = 4, + ACTIONS(3), 1, + aux_sym_comment_token1, + STATE(2222), 1, sym_comment, - ACTIONS(1623), 7, + ACTIONS(2542), 4, + anon_sym_EQ, + anon_sym_with, + anon_sym_as, + sym__identifier, + ACTIONS(2540), 17, anon_sym_COLON, - aux_sym_signed_number_token1, - aux_sym_sign_operator_token1, - sym_mult_operator, - aux_sym_add_operator_token1, - sym_and_operator, - sym_or_operator, - ACTIONS(1625), 13, - anon_sym_QMARK, + anon_sym_TILDE, anon_sym_LPAREN, anon_sym_COMMA, anon_sym_RPAREN, + anon_sym_PIPE, + anon_sym_STAR, anon_sym_RBRACE, - anon_sym_LBRACK, anon_sym_RBRACK, + anon_sym_DASH_GT, + anon_sym_EQ_GT, + anon_sym_GT, + anon_sym_AMP, anon_sym_SEMI, - anon_sym_PIPE_RBRACK, - sym_pow_operator, - sym_concat_operator, - sym_rel_operator, - sym_assign_operator, - [150929] = 7, + anon_sym_POUND, + anon_sym_SQUOTE, + sym_extended_module_path, + [148214] = 7, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2843), 1, + ACTIONS(2764), 1, anon_sym_LBRACK_AT_AT, - ACTIONS(3640), 1, + ACTIONS(3420), 1, anon_sym_let, - STATE(2091), 1, - sym_item_attribute, - STATE(2172), 1, + STATE(1798), 1, aux_sym_expression_item_repeat1, - STATE(2233), 1, + STATE(2058), 1, + sym_item_attribute, + STATE(2223), 1, sym_comment, - ACTIONS(3638), 17, + ACTIONS(3418), 17, anon_sym_SEMI_SEMI, anon_sym_and, anon_sym_external, @@ -149567,12 +146450,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE_PERCENT_PERCENT, sym_let_operator, aux_sym_directive_token1, - [150967] = 4, - ACTIONS(223), 1, + [148252] = 4, + ACTIONS(241), 1, aux_sym_comment_token1, - STATE(2234), 1, + STATE(2224), 1, sym_comment, - ACTIONS(1543), 9, + ACTIONS(1572), 9, anon_sym_QMARK, anon_sym_LPAREN, anon_sym_LBRACE, @@ -149582,7 +146465,7 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_tag_token1, anon_sym_DOT_DOT_DOT, sym_html_character_reference, - ACTIONS(1541), 12, + ACTIONS(1570), 12, anon_sym_DOT, anon_sym_LT, aux_sym_signed_number_token1, @@ -149595,24 +146478,18 @@ static const uint16_t ts_small_parse_table[] = { sym_or_operator, sym__identifier, anon_sym_LT_SLASH, - [150999] = 7, + [148284] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2843), 1, - anon_sym_LBRACK_AT_AT, - ACTIONS(3644), 1, + ACTIONS(3651), 1, anon_sym_let, - STATE(2091), 1, - sym_item_attribute, - STATE(2223), 1, - aux_sym_expression_item_repeat1, - STATE(2235), 1, + STATE(2225), 1, sym_comment, - ACTIONS(3642), 17, + ACTIONS(3649), 20, anon_sym_SEMI_SEMI, - anon_sym_and, anon_sym_external, anon_sym_type, + anon_sym_constraint, anon_sym_exception, anon_sym_module, anon_sym_open, @@ -149621,48 +146498,48 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RBRACK, anon_sym_val, anon_sym_end, + anon_sym_inherit, + anon_sym_method, + anon_sym_initializer, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym_let_operator, aux_sym_directive_token1, - [151037] = 7, + [148316] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2843), 1, - anon_sym_LBRACK_AT_AT, - ACTIONS(3648), 1, - anon_sym_let, - STATE(2091), 1, - sym_item_attribute, - STATE(2236), 1, + STATE(2226), 1, sym_comment, - STATE(2329), 1, - aux_sym_expression_item_repeat1, - ACTIONS(3646), 17, - anon_sym_SEMI_SEMI, - anon_sym_and, - anon_sym_external, - anon_sym_type, - anon_sym_exception, - anon_sym_module, - anon_sym_open, - anon_sym_include, - anon_sym_class, + ACTIONS(2570), 4, + anon_sym_EQ, + anon_sym_with, + anon_sym_as, + sym__identifier, + ACTIONS(2568), 17, + anon_sym_COLON, + anon_sym_TILDE, + anon_sym_LPAREN, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_PIPE, + anon_sym_STAR, + anon_sym_RBRACE, anon_sym_RBRACK, - anon_sym_val, - anon_sym_end, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - sym_let_operator, - aux_sym_directive_token1, - [151075] = 4, - ACTIONS(223), 1, + anon_sym_DASH_GT, + anon_sym_EQ_GT, + anon_sym_GT, + anon_sym_AMP, + anon_sym_SEMI, + anon_sym_POUND, + anon_sym_SQUOTE, + sym_extended_module_path, + [148348] = 4, + ACTIONS(241), 1, aux_sym_comment_token1, - STATE(2237), 1, + STATE(2227), 1, sym_comment, - ACTIONS(1577), 9, + ACTIONS(1568), 9, anon_sym_QMARK, anon_sym_LPAREN, anon_sym_LBRACE, @@ -149672,7 +146549,7 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_tag_token1, anon_sym_DOT_DOT_DOT, sym_html_character_reference, - ACTIONS(1575), 12, + ACTIONS(1566), 12, anon_sym_DOT, anon_sym_LT, aux_sym_signed_number_token1, @@ -149685,16 +146562,16 @@ static const uint16_t ts_small_parse_table[] = { sym_or_operator, sym__identifier, anon_sym_LT_SLASH, - [151107] = 6, + [148380] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(3650), 1, + ACTIONS(3551), 1, anon_sym_LPAREN, - ACTIONS(3652), 1, + ACTIONS(3553), 1, anon_sym_as, - STATE(2238), 1, + STATE(2228), 1, sym_comment, - ACTIONS(3168), 8, + ACTIONS(3155), 8, anon_sym_SEMI_SEMI, anon_sym_COLON, anon_sym_EQ, @@ -149703,7 +146580,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, - ACTIONS(3170), 11, + ACTIONS(3157), 11, anon_sym_and, anon_sym_external, anon_sym_type, @@ -149715,12 +146592,98 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_val, anon_sym_LBRACK_AT_AT, sym__identifier, - [151143] = 4, - ACTIONS(223), 1, + [148416] = 4, + ACTIONS(3), 1, aux_sym_comment_token1, - STATE(2239), 1, + STATE(2229), 1, + sym_comment, + ACTIONS(2718), 8, + anon_sym_SEMI_SEMI, + anon_sym_COLON, + anon_sym_EQ, + anon_sym_TILDE, + anon_sym_LPAREN, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + ACTIONS(2720), 13, + anon_sym_and, + anon_sym_external, + anon_sym_type, + anon_sym_exception, + anon_sym_module, + anon_sym_open, + anon_sym_include, + anon_sym_class, + anon_sym_val, + anon_sym_end, + anon_sym_as, + anon_sym_LBRACK_AT_AT, + sym__identifier, + [148448] = 4, + ACTIONS(3), 1, + aux_sym_comment_token1, + STATE(2230), 1, + sym_comment, + ACTIONS(2694), 9, + anon_sym_SEMI_SEMI, + anon_sym_COLON, + anon_sym_EQ, + anon_sym_TILDE, + anon_sym_LPAREN, + anon_sym_RBRACK, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + ACTIONS(2696), 12, + anon_sym_and, + anon_sym_external, + anon_sym_type, + anon_sym_exception, + anon_sym_module, + anon_sym_open, + anon_sym_include, + anon_sym_class, + anon_sym_val, + anon_sym_as, + anon_sym_LBRACK_AT_AT, + sym__identifier, + [148480] = 6, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(3617), 1, + anon_sym_LPAREN, + ACTIONS(3619), 1, + anon_sym_as, + STATE(2231), 1, + sym_comment, + ACTIONS(3163), 7, + anon_sym_SEMI_SEMI, + anon_sym_COLON, + anon_sym_EQ, + anon_sym_TILDE, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + ACTIONS(3165), 12, + anon_sym_and, + anon_sym_external, + anon_sym_type, + anon_sym_exception, + anon_sym_module, + anon_sym_open, + anon_sym_include, + anon_sym_class, + anon_sym_val, + anon_sym_end, + anon_sym_LBRACK_AT_AT, + sym__identifier, + [148516] = 4, + ACTIONS(241), 1, + aux_sym_comment_token1, + STATE(2232), 1, sym_comment, - ACTIONS(1585), 9, + ACTIONS(1556), 9, anon_sym_QMARK, anon_sym_LPAREN, anon_sym_LBRACE, @@ -149730,7 +146693,7 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_tag_token1, anon_sym_DOT_DOT_DOT, sym_html_character_reference, - ACTIONS(1583), 12, + ACTIONS(1554), 12, anon_sym_DOT, anon_sym_LT, aux_sym_signed_number_token1, @@ -149743,22 +146706,21 @@ static const uint16_t ts_small_parse_table[] = { sym_or_operator, sym__identifier, anon_sym_LT_SLASH, - [151175] = 4, + [148548] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(2240), 1, + STATE(2233), 1, sym_comment, - ACTIONS(2807), 9, + ACTIONS(2702), 8, anon_sym_SEMI_SEMI, anon_sym_COLON, anon_sym_EQ, anon_sym_TILDE, anon_sym_LPAREN, - anon_sym_RBRACK, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, - ACTIONS(2809), 12, + ACTIONS(2704), 13, anon_sym_and, anon_sym_external, anon_sym_type, @@ -149768,15 +146730,44 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_include, anon_sym_class, anon_sym_val, + anon_sym_end, anon_sym_as, anon_sym_LBRACK_AT_AT, sym__identifier, - [151207] = 4, - ACTIONS(223), 1, + [148580] = 4, + ACTIONS(241), 1, aux_sym_comment_token1, - STATE(2241), 1, + STATE(2234), 1, + sym_comment, + ACTIONS(1592), 9, + anon_sym_QMARK, + anon_sym_LPAREN, + anon_sym_LBRACE, + anon_sym_LBRACK, + sym_concat_operator, + sym_assign_operator, + aux_sym_tag_token1, + anon_sym_DOT_DOT_DOT, + sym_html_character_reference, + ACTIONS(1590), 12, + anon_sym_DOT, + anon_sym_LT, + aux_sym_signed_number_token1, + aux_sym_sign_operator_token1, + sym_pow_operator, + sym_mult_operator, + aux_sym_add_operator_token1, + sym_rel_operator, + sym_and_operator, + sym_or_operator, + sym__identifier, + anon_sym_LT_SLASH, + [148612] = 4, + ACTIONS(241), 1, + aux_sym_comment_token1, + STATE(2235), 1, sym_comment, - ACTIONS(1597), 9, + ACTIONS(1576), 9, anon_sym_QMARK, anon_sym_LPAREN, anon_sym_LBRACE, @@ -149786,7 +146777,7 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_tag_token1, anon_sym_DOT_DOT_DOT, sym_html_character_reference, - ACTIONS(1595), 12, + ACTIONS(1574), 12, anon_sym_DOT, anon_sym_LT, aux_sym_signed_number_token1, @@ -149799,21 +146790,22 @@ static const uint16_t ts_small_parse_table[] = { sym_or_operator, sym__identifier, anon_sym_LT_SLASH, - [151239] = 7, + [148644] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2843), 1, - anon_sym_LBRACK_AT_AT, - ACTIONS(3656), 1, - anon_sym_let, - STATE(1829), 1, - aux_sym_expression_item_repeat1, - STATE(2091), 1, - sym_item_attribute, - STATE(2242), 1, + STATE(2236), 1, sym_comment, - ACTIONS(3654), 17, + ACTIONS(2702), 9, anon_sym_SEMI_SEMI, + anon_sym_COLON, + anon_sym_EQ, + anon_sym_TILDE, + anon_sym_LPAREN, + anon_sym_RBRACK, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + ACTIONS(2704), 12, anon_sym_and, anon_sym_external, anon_sym_type, @@ -149822,20 +146814,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_open, anon_sym_include, anon_sym_class, - anon_sym_RBRACK, anon_sym_val, - anon_sym_end, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - sym_let_operator, - aux_sym_directive_token1, - [151277] = 4, - ACTIONS(223), 1, + anon_sym_as, + anon_sym_LBRACK_AT_AT, + sym__identifier, + [148676] = 4, + ACTIONS(241), 1, aux_sym_comment_token1, - STATE(2243), 1, + STATE(2237), 1, sym_comment, - ACTIONS(1547), 9, + ACTIONS(1584), 9, anon_sym_QMARK, anon_sym_LPAREN, anon_sym_LBRACE, @@ -149845,7 +146833,7 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_tag_token1, anon_sym_DOT_DOT_DOT, sym_html_character_reference, - ACTIONS(1545), 12, + ACTIONS(1582), 12, anon_sym_DOT, anon_sym_LT, aux_sym_signed_number_token1, @@ -149858,12 +146846,12 @@ static const uint16_t ts_small_parse_table[] = { sym_or_operator, sym__identifier, anon_sym_LT_SLASH, - [151309] = 4, - ACTIONS(223), 1, + [148708] = 4, + ACTIONS(241), 1, aux_sym_comment_token1, - STATE(2244), 1, + STATE(2238), 1, sym_comment, - ACTIONS(1601), 9, + ACTIONS(1730), 9, anon_sym_QMARK, anon_sym_LPAREN, anon_sym_LBRACE, @@ -149873,7 +146861,7 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_tag_token1, anon_sym_DOT_DOT_DOT, sym_html_character_reference, - ACTIONS(1599), 12, + ACTIONS(1728), 12, anon_sym_DOT, anon_sym_LT, aux_sym_signed_number_token1, @@ -149886,22 +146874,24 @@ static const uint16_t ts_small_parse_table[] = { sym_or_operator, sym__identifier, anon_sym_LT_SLASH, - [151341] = 5, + [148740] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2525), 1, - anon_sym_LBRACK_AT_AT, - ACTIONS(3658), 1, - anon_sym_EQ_GT, - STATE(2245), 1, + STATE(2239), 1, sym_comment, - ACTIONS(2523), 19, + ACTIONS(2694), 8, anon_sym_SEMI_SEMI, + anon_sym_COLON, + anon_sym_EQ, + anon_sym_TILDE, + anon_sym_LPAREN, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + ACTIONS(2696), 13, anon_sym_and, anon_sym_external, anon_sym_type, - anon_sym_LPAREN, - anon_sym_constraint, anon_sym_exception, anon_sym_module, anon_sym_open, @@ -149909,28 +146899,55 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_class, anon_sym_val, anon_sym_end, - anon_sym_with, - anon_sym_DASH_GT, anon_sym_as, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - [151375] = 4, + anon_sym_LBRACK_AT_AT, + sym__identifier, + [148772] = 4, + ACTIONS(241), 1, + aux_sym_comment_token1, + STATE(2240), 1, + sym_comment, + ACTIONS(1722), 9, + anon_sym_QMARK, + anon_sym_LPAREN, + anon_sym_LBRACE, + anon_sym_LBRACK, + sym_concat_operator, + sym_assign_operator, + aux_sym_tag_token1, + anon_sym_DOT_DOT_DOT, + sym_html_character_reference, + ACTIONS(1720), 12, + anon_sym_DOT, + anon_sym_LT, + aux_sym_signed_number_token1, + aux_sym_sign_operator_token1, + sym_pow_operator, + sym_mult_operator, + aux_sym_add_operator_token1, + sym_rel_operator, + sym_and_operator, + sym_or_operator, + sym__identifier, + anon_sym_LT_SLASH, + [148804] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(2246), 1, + ACTIONS(3617), 1, + anon_sym_LPAREN, + ACTIONS(3619), 1, + anon_sym_as, + STATE(2241), 1, sym_comment, - ACTIONS(2815), 9, + ACTIONS(3155), 7, anon_sym_SEMI_SEMI, anon_sym_COLON, anon_sym_EQ, anon_sym_TILDE, - anon_sym_LPAREN, - anon_sym_RBRACK, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, - ACTIONS(2817), 12, + ACTIONS(3157), 12, anon_sym_and, anon_sym_external, anon_sym_type, @@ -149940,23 +146957,52 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_include, anon_sym_class, anon_sym_val, - anon_sym_as, + anon_sym_end, anon_sym_LBRACK_AT_AT, sym__identifier, - [151407] = 7, + [148840] = 5, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(3657), 1, + anon_sym_RPAREN, + STATE(2242), 1, + sym_comment, + ACTIONS(3653), 8, + anon_sym_TILDE, + anon_sym_LBRACK, + anon_sym_if, + aux_sym_signed_number_token1, + anon_sym_true, + anon_sym_false, + sym__identifier, + anon_sym_switch, + ACTIONS(3655), 12, + anon_sym_LPAREN, + anon_sym_LBRACE, + anon_sym_LT, + anon_sym_LBRACK_PIPE, + aux_sym_number_token1, + anon_sym_SQUOTE, + anon_sym_DQUOTE, + sym_prefix_operator, + aux_sym_sign_operator_token1, + sym__capitalized_identifier, + aux_sym_tag_token1, + anon_sym_DOT_DOT_DOT, + [148874] = 7, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2843), 1, + ACTIONS(2764), 1, anon_sym_LBRACK_AT_AT, - ACTIONS(3662), 1, + ACTIONS(3661), 1, anon_sym_let, - STATE(1829), 1, + STATE(1798), 1, aux_sym_expression_item_repeat1, - STATE(2091), 1, + STATE(2058), 1, sym_item_attribute, - STATE(2247), 1, + STATE(2243), 1, sym_comment, - ACTIONS(3660), 17, + ACTIONS(3659), 17, anon_sym_SEMI_SEMI, anon_sym_and, anon_sym_external, @@ -149974,20 +147020,48 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE_PERCENT_PERCENT, sym_let_operator, aux_sym_directive_token1, - [151445] = 7, + [148912] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2843), 1, + STATE(2244), 1, + sym_comment, + ACTIONS(2856), 4, + anon_sym_COLON, + anon_sym_EQ, + anon_sym_as, + sym__identifier, + ACTIONS(2858), 17, + anon_sym_TILDE, + anon_sym_LPAREN, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_COLON_EQ, + anon_sym_PIPE, + anon_sym_STAR, + anon_sym_RBRACE, + anon_sym_RBRACK, + anon_sym_DASH_GT, + anon_sym_EQ_GT, + anon_sym_GT, + anon_sym_AMP, + anon_sym_SEMI, + anon_sym_POUND, + anon_sym_SQUOTE, + sym_extended_module_path, + [148944] = 7, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(2764), 1, anon_sym_LBRACK_AT_AT, - ACTIONS(3666), 1, + ACTIONS(3347), 1, anon_sym_let, - STATE(2091), 1, - sym_item_attribute, - STATE(2189), 1, + STATE(1798), 1, aux_sym_expression_item_repeat1, - STATE(2248), 1, + STATE(2058), 1, + sym_item_attribute, + STATE(2245), 1, sym_comment, - ACTIONS(3664), 17, + ACTIONS(3345), 17, anon_sym_SEMI_SEMI, anon_sym_and, anon_sym_external, @@ -150005,21 +147079,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE_PERCENT_PERCENT, sym_let_operator, aux_sym_directive_token1, - [151483] = 7, + [148982] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2843), 1, - anon_sym_LBRACK_AT_AT, - ACTIONS(3670), 1, - anon_sym_let, - STATE(1829), 1, - aux_sym_expression_item_repeat1, - STATE(2091), 1, - sym_item_attribute, - STATE(2249), 1, + ACTIONS(3551), 1, + anon_sym_LPAREN, + ACTIONS(3553), 1, + anon_sym_as, + STATE(2246), 1, sym_comment, - ACTIONS(3668), 17, + ACTIONS(3163), 8, anon_sym_SEMI_SEMI, + anon_sym_COLON, + anon_sym_EQ, + anon_sym_TILDE, + anon_sym_RBRACK, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + ACTIONS(3165), 11, anon_sym_and, anon_sym_external, anon_sym_type, @@ -150028,56 +147106,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_open, anon_sym_include, anon_sym_class, - anon_sym_RBRACK, anon_sym_val, - anon_sym_end, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - sym_let_operator, - aux_sym_directive_token1, - [151521] = 4, - ACTIONS(223), 1, - aux_sym_comment_token1, - STATE(2250), 1, - sym_comment, - ACTIONS(1609), 9, - anon_sym_QMARK, - anon_sym_LPAREN, - anon_sym_LBRACE, - anon_sym_LBRACK, - sym_concat_operator, - sym_assign_operator, - aux_sym_tag_token1, - anon_sym_DOT_DOT_DOT, - sym_html_character_reference, - ACTIONS(1607), 12, - anon_sym_DOT, - anon_sym_LT, - aux_sym_signed_number_token1, - aux_sym_sign_operator_token1, - sym_pow_operator, - sym_mult_operator, - aux_sym_add_operator_token1, - sym_rel_operator, - sym_and_operator, - sym_or_operator, + anon_sym_LBRACK_AT_AT, sym__identifier, - anon_sym_LT_SLASH, - [151553] = 7, + [149018] = 7, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2843), 1, + ACTIONS(2764), 1, anon_sym_LBRACK_AT_AT, - ACTIONS(3674), 1, + ACTIONS(3665), 1, anon_sym_let, - STATE(1829), 1, - aux_sym_expression_item_repeat1, - STATE(2091), 1, + STATE(2058), 1, sym_item_attribute, - STATE(2251), 1, + STATE(2193), 1, + aux_sym_expression_item_repeat1, + STATE(2247), 1, sym_comment, - ACTIONS(3672), 17, + ACTIONS(3663), 17, anon_sym_SEMI_SEMI, anon_sym_and, anon_sym_external, @@ -150095,48 +147140,55 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE_PERCENT_PERCENT, sym_let_operator, aux_sym_directive_token1, - [151591] = 4, - ACTIONS(223), 1, + [149056] = 11, + ACTIONS(3), 1, aux_sym_comment_token1, - STATE(2252), 1, + ACTIONS(1412), 1, + sym__identifier, + ACTIONS(1430), 1, + anon_sym_SQUOTE, + ACTIONS(3365), 1, + sym_extended_module_path, + ACTIONS(3412), 1, + anon_sym_POUND, + ACTIONS(3667), 1, + anon_sym_EQ_GT, + STATE(2248), 1, sym_comment, - ACTIONS(1539), 9, - anon_sym_QMARK, + STATE(2284), 1, + sym__type_identifier, + STATE(2325), 1, + sym_type_constructor_path, + ACTIONS(2410), 5, anon_sym_LPAREN, - anon_sym_LBRACE, - anon_sym_LBRACK, - sym_concat_operator, - sym_assign_operator, - aux_sym_tag_token1, - anon_sym_DOT_DOT_DOT, - sym_html_character_reference, - ACTIONS(1537), 12, - anon_sym_DOT, - anon_sym_LT, - aux_sym_signed_number_token1, - aux_sym_sign_operator_token1, - sym_pow_operator, - sym_mult_operator, - aux_sym_add_operator_token1, - sym_rel_operator, - sym_and_operator, - sym_or_operator, - sym__identifier, - anon_sym_LT_SLASH, - [151623] = 7, + anon_sym_COLON_GT, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + ACTIONS(2412), 9, + anon_sym_EQ, + anon_sym_constraint, + anon_sym_val, + anon_sym_end, + anon_sym_inherit, + anon_sym_method, + anon_sym_as, + anon_sym_initializer, + anon_sym_LBRACK_AT_AT, + [149102] = 7, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2843), 1, + ACTIONS(2764), 1, anon_sym_LBRACK_AT_AT, - ACTIONS(3678), 1, + ACTIONS(3671), 1, anon_sym_let, - STATE(1829), 1, - aux_sym_expression_item_repeat1, - STATE(2091), 1, + STATE(2058), 1, sym_item_attribute, - STATE(2253), 1, + STATE(2205), 1, + aux_sym_expression_item_repeat1, + STATE(2249), 1, sym_comment, - ACTIONS(3676), 17, + ACTIONS(3669), 17, anon_sym_SEMI_SEMI, anon_sym_and, anon_sym_external, @@ -150154,81 +147206,49 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE_PERCENT_PERCENT, sym_let_operator, aux_sym_directive_token1, - [151661] = 4, - ACTIONS(3), 1, - aux_sym_comment_token1, - STATE(2254), 1, - sym_comment, - ACTIONS(3471), 9, - anon_sym_TILDE, - anon_sym_LBRACK, - anon_sym_if, - anon_sym_begin, - aux_sym_signed_number_token1, - anon_sym_true, - anon_sym_false, - sym__identifier, - anon_sym_switch, - ACTIONS(3473), 12, - anon_sym_LPAREN, - anon_sym_LBRACE, - anon_sym_LT, - anon_sym_LBRACK_PIPE, - aux_sym_number_token1, - anon_sym_SQUOTE, - anon_sym_DQUOTE, - sym_prefix_operator, - aux_sym_sign_operator_token1, - sym__capitalized_identifier, - aux_sym_tag_token1, - anon_sym_DOT_DOT_DOT, - [151693] = 4, + [149140] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(2255), 1, + STATE(2250), 1, sym_comment, - ACTIONS(2887), 4, + ACTIONS(2718), 9, + anon_sym_SEMI_SEMI, anon_sym_COLON, anon_sym_EQ, - anon_sym_as, - sym__identifier, - ACTIONS(2889), 17, anon_sym_TILDE, anon_sym_LPAREN, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_COLON_EQ, - anon_sym_PIPE, - anon_sym_STAR, - anon_sym_RBRACE, anon_sym_RBRACK, - anon_sym_DASH_GT, - anon_sym_EQ_GT, - anon_sym_GT, - anon_sym_AMP, - anon_sym_SEMI, - anon_sym_POUND, - anon_sym_SQUOTE, - sym_extended_module_path, - [151725] = 6, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + ACTIONS(2720), 12, + anon_sym_and, + anon_sym_external, + anon_sym_type, + anon_sym_exception, + anon_sym_module, + anon_sym_open, + anon_sym_include, + anon_sym_class, + anon_sym_val, + anon_sym_as, + anon_sym_LBRACK_AT_AT, + sym__identifier, + [149172] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(3650), 1, - anon_sym_LPAREN, - ACTIONS(3652), 1, - anon_sym_as, - STATE(2256), 1, + STATE(2251), 1, sym_comment, - ACTIONS(3180), 8, + ACTIONS(2734), 8, anon_sym_SEMI_SEMI, anon_sym_COLON, anon_sym_EQ, anon_sym_TILDE, - anon_sym_RBRACK, + anon_sym_LPAREN, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, - ACTIONS(3182), 11, + ACTIONS(2736), 13, anon_sym_and, anon_sym_external, anon_sym_type, @@ -150238,22 +147258,24 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_include, anon_sym_class, anon_sym_val, + anon_sym_end, + anon_sym_as, anon_sym_LBRACK_AT_AT, sym__identifier, - [151761] = 7, + [149204] = 7, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2843), 1, + ACTIONS(2764), 1, anon_sym_LBRACK_AT_AT, - ACTIONS(3682), 1, + ACTIONS(3080), 1, anon_sym_let, - STATE(2091), 1, - sym_item_attribute, - STATE(2194), 1, + STATE(1798), 1, aux_sym_expression_item_repeat1, - STATE(2257), 1, + STATE(2058), 1, + sym_item_attribute, + STATE(2252), 1, sym_comment, - ACTIONS(3680), 17, + ACTIONS(3078), 17, anon_sym_SEMI_SEMI, anon_sym_and, anon_sym_external, @@ -150271,12 +147293,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE_PERCENT_PERCENT, sym_let_operator, aux_sym_directive_token1, - [151799] = 4, - ACTIONS(223), 1, + [149242] = 4, + ACTIONS(241), 1, aux_sym_comment_token1, - STATE(2258), 1, + STATE(2253), 1, sym_comment, - ACTIONS(1617), 9, + ACTIONS(1718), 9, anon_sym_QMARK, anon_sym_LPAREN, anon_sym_LBRACE, @@ -150286,7 +147308,7 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_tag_token1, anon_sym_DOT_DOT_DOT, sym_html_character_reference, - ACTIONS(1615), 12, + ACTIONS(1716), 12, anon_sym_DOT, anon_sym_LT, aux_sym_signed_number_token1, @@ -150299,20 +147321,20 @@ static const uint16_t ts_small_parse_table[] = { sym_or_operator, sym__identifier, anon_sym_LT_SLASH, - [151831] = 7, + [149274] = 7, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2843), 1, + ACTIONS(2764), 1, anon_sym_LBRACK_AT_AT, - ACTIONS(3686), 1, + ACTIONS(3675), 1, anon_sym_let, - STATE(2091), 1, - sym_item_attribute, - STATE(2177), 1, + STATE(1798), 1, aux_sym_expression_item_repeat1, - STATE(2259), 1, + STATE(2058), 1, + sym_item_attribute, + STATE(2254), 1, sym_comment, - ACTIONS(3684), 17, + ACTIONS(3673), 17, anon_sym_SEMI_SEMI, anon_sym_and, anon_sym_external, @@ -150330,22 +147352,79 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE_PERCENT_PERCENT, sym_let_operator, aux_sym_directive_token1, - [151869] = 4, + [149312] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(2260), 1, + ACTIONS(3551), 1, + anon_sym_LPAREN, + ACTIONS(3553), 1, + anon_sym_as, + STATE(2255), 1, sym_comment, - ACTIONS(2823), 9, + ACTIONS(3183), 8, anon_sym_SEMI_SEMI, anon_sym_COLON, anon_sym_EQ, anon_sym_TILDE, - anon_sym_LPAREN, anon_sym_RBRACK, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, - ACTIONS(2825), 12, + ACTIONS(3185), 11, + anon_sym_and, + anon_sym_external, + anon_sym_type, + anon_sym_exception, + anon_sym_module, + anon_sym_open, + anon_sym_include, + anon_sym_class, + anon_sym_val, + anon_sym_LBRACK_AT_AT, + sym__identifier, + [149348] = 4, + ACTIONS(3), 1, + aux_sym_comment_token1, + STATE(2256), 1, + sym_comment, + ACTIONS(1160), 9, + anon_sym_TILDE, + anon_sym_LBRACK, + anon_sym_if, + aux_sym_signed_number_token1, + anon_sym_true, + anon_sym_false, + sym__identifier, + aux_sym_attribute_id_token1, + anon_sym_switch, + ACTIONS(1162), 12, + anon_sym_LPAREN, + anon_sym_LBRACE, + anon_sym_LT, + anon_sym_LBRACK_PIPE, + aux_sym_number_token1, + anon_sym_SQUOTE, + anon_sym_DQUOTE, + sym_prefix_operator, + aux_sym_sign_operator_token1, + sym__capitalized_identifier, + aux_sym_tag_token1, + anon_sym_DOT_DOT_DOT, + [149380] = 4, + ACTIONS(3), 1, + aux_sym_comment_token1, + STATE(2257), 1, + sym_comment, + ACTIONS(2722), 8, + anon_sym_SEMI_SEMI, + anon_sym_COLON, + anon_sym_EQ, + anon_sym_TILDE, + anon_sym_LPAREN, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + ACTIONS(2724), 13, anon_sym_and, anon_sym_external, anon_sym_type, @@ -150355,15 +147434,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_include, anon_sym_class, anon_sym_val, + anon_sym_end, anon_sym_as, anon_sym_LBRACK_AT_AT, sym__identifier, - [151901] = 4, - ACTIONS(223), 1, + [149412] = 4, + ACTIONS(241), 1, aux_sym_comment_token1, - STATE(2261), 1, + STATE(2258), 1, sym_comment, - ACTIONS(1641), 9, + ACTIONS(1714), 9, anon_sym_QMARK, anon_sym_LPAREN, anon_sym_LBRACE, @@ -150373,7 +147453,7 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_tag_token1, anon_sym_DOT_DOT_DOT, sym_html_character_reference, - ACTIONS(1639), 12, + ACTIONS(1712), 12, anon_sym_DOT, anon_sym_LT, aux_sym_signed_number_token1, @@ -150386,20 +147466,20 @@ static const uint16_t ts_small_parse_table[] = { sym_or_operator, sym__identifier, anon_sym_LT_SLASH, - [151933] = 7, + [149444] = 7, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2835), 1, - anon_sym_let, - ACTIONS(2843), 1, + ACTIONS(2764), 1, anon_sym_LBRACK_AT_AT, - STATE(1829), 1, - aux_sym_expression_item_repeat1, - STATE(2091), 1, + ACTIONS(3679), 1, + anon_sym_let, + STATE(2058), 1, sym_item_attribute, - STATE(2262), 1, + STATE(2217), 1, + aux_sym_expression_item_repeat1, + STATE(2259), 1, sym_comment, - ACTIONS(2833), 17, + ACTIONS(3677), 17, anon_sym_SEMI_SEMI, anon_sym_and, anon_sym_external, @@ -150417,48 +147497,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE_PERCENT_PERCENT, sym_let_operator, aux_sym_directive_token1, - [151971] = 4, - ACTIONS(3), 1, - aux_sym_comment_token1, - STATE(2263), 1, - sym_comment, - ACTIONS(2535), 4, - anon_sym_EQ, - anon_sym_with, - anon_sym_as, - sym__identifier, - ACTIONS(2533), 17, - anon_sym_COLON, - anon_sym_TILDE, - anon_sym_LPAREN, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_PIPE, - anon_sym_STAR, - anon_sym_RBRACE, - anon_sym_RBRACK, - anon_sym_DASH_GT, - anon_sym_EQ_GT, - anon_sym_GT, - anon_sym_AMP, - anon_sym_SEMI, - anon_sym_POUND, - anon_sym_SQUOTE, - sym_extended_module_path, - [152003] = 7, + [149482] = 7, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2843), 1, + ACTIONS(2764), 1, anon_sym_LBRACK_AT_AT, - ACTIONS(3690), 1, + ACTIONS(3683), 1, anon_sym_let, - STATE(2091), 1, + STATE(1798), 1, + aux_sym_expression_item_repeat1, + STATE(2058), 1, sym_item_attribute, - STATE(2264), 1, + STATE(2260), 1, sym_comment, - STATE(2305), 1, - aux_sym_expression_item_repeat1, - ACTIONS(3688), 17, + ACTIONS(3681), 17, anon_sym_SEMI_SEMI, anon_sym_and, anon_sym_external, @@ -150476,25 +147528,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE_PERCENT_PERCENT, sym_let_operator, aux_sym_directive_token1, - [152041] = 6, + [149520] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(3650), 1, - anon_sym_LPAREN, - ACTIONS(3652), 1, - anon_sym_as, - STATE(2265), 1, + ACTIONS(2812), 1, + sym__identifier, + STATE(2261), 1, sym_comment, - ACTIONS(3194), 8, + ACTIONS(2814), 4, + anon_sym_DASH_GT, + anon_sym_POUND, + anon_sym_SQUOTE, + sym_extended_module_path, + ACTIONS(3255), 5, anon_sym_SEMI_SEMI, - anon_sym_COLON, anon_sym_EQ, - anon_sym_TILDE, - anon_sym_RBRACK, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, - ACTIONS(3196), 11, + ACTIONS(3257), 11, anon_sym_and, anon_sym_external, anon_sym_type, @@ -150504,57 +147556,28 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_include, anon_sym_class, anon_sym_val, + anon_sym_end, anon_sym_LBRACK_AT_AT, - sym__identifier, - [152077] = 10, + [149556] = 7, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1037), 1, + ACTIONS(3685), 1, sym__identifier, - ACTIONS(1067), 1, - anon_sym_SQUOTE, - ACTIONS(3552), 1, - sym_extended_module_path, - ACTIONS(3692), 1, - anon_sym_POUND, - STATE(2266), 1, - sym_comment, - STATE(2502), 1, - sym_type_constructor_path, - STATE(2555), 1, - sym__type_identifier, - ACTIONS(2607), 2, - anon_sym_EQ, - anon_sym_as, - ACTIONS(2605), 13, - anon_sym_COLON, + ACTIONS(3688), 1, anon_sym_TILDE, - anon_sym_LPAREN, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_PIPE, - anon_sym_RBRACE, - anon_sym_RBRACK, - anon_sym_DASH_GT, - anon_sym_EQ_GT, - anon_sym_GT, - anon_sym_AMP, - anon_sym_SEMI, - [152121] = 7, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(2843), 1, - anon_sym_LBRACK_AT_AT, - ACTIONS(3696), 1, - anon_sym_let, - STATE(2091), 1, - sym_item_attribute, - STATE(2267), 1, + STATE(2550), 1, + sym_parameter, + STATE(2262), 2, sym_comment, - STATE(2306), 1, - aux_sym_expression_item_repeat1, - ACTIONS(3694), 17, + aux_sym_class_binding_repeat1, + ACTIONS(3320), 6, anon_sym_SEMI_SEMI, + anon_sym_COLON, + anon_sym_EQ, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + ACTIONS(3322), 11, anon_sym_and, anon_sym_external, anon_sym_type, @@ -150563,32 +147586,24 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_open, anon_sym_include, anon_sym_class, - anon_sym_RBRACK, anon_sym_val, anon_sym_end, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - sym_let_operator, - aux_sym_directive_token1, - [152159] = 7, + anon_sym_LBRACK_AT_AT, + [149594] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2843), 1, - anon_sym_LBRACK_AT_AT, - ACTIONS(3395), 1, - anon_sym_let, - STATE(1829), 1, - aux_sym_expression_item_repeat1, - STATE(2091), 1, - sym_item_attribute, - STATE(2268), 1, + STATE(2263), 1, sym_comment, - ACTIONS(3393), 17, + ACTIONS(3693), 2, + anon_sym_let, + anon_sym_LBRACK_AT_AT, + ACTIONS(3691), 19, anon_sym_SEMI_SEMI, anon_sym_and, + anon_sym_EQ, anon_sym_external, anon_sym_type, + anon_sym_RPAREN, anon_sym_exception, anon_sym_module, anon_sym_open, @@ -150602,48 +147617,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE_PERCENT_PERCENT, sym_let_operator, aux_sym_directive_token1, - [152197] = 4, - ACTIONS(223), 1, - aux_sym_comment_token1, - STATE(2269), 1, - sym_comment, - ACTIONS(1653), 9, - anon_sym_QMARK, - anon_sym_LPAREN, - anon_sym_LBRACE, - anon_sym_LBRACK, - sym_concat_operator, - sym_assign_operator, - aux_sym_tag_token1, - anon_sym_DOT_DOT_DOT, - sym_html_character_reference, - ACTIONS(1651), 12, - anon_sym_DOT, - anon_sym_LT, - aux_sym_signed_number_token1, - aux_sym_sign_operator_token1, - sym_pow_operator, - sym_mult_operator, - aux_sym_add_operator_token1, - sym_rel_operator, - sym_and_operator, - sym_or_operator, - sym__identifier, - anon_sym_LT_SLASH, - [152229] = 7, + [149626] = 7, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2843), 1, + ACTIONS(2764), 1, anon_sym_LBRACK_AT_AT, - ACTIONS(3700), 1, + ACTIONS(2990), 1, anon_sym_let, - STATE(1829), 1, + STATE(1798), 1, aux_sym_expression_item_repeat1, - STATE(2091), 1, + STATE(2058), 1, sym_item_attribute, - STATE(2270), 1, + STATE(2264), 1, sym_comment, - ACTIONS(3698), 17, + ACTIONS(2988), 17, anon_sym_SEMI_SEMI, anon_sym_and, anon_sym_external, @@ -150661,20 +147648,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE_PERCENT_PERCENT, sym_let_operator, aux_sym_directive_token1, - [152267] = 7, + [149664] = 7, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2843), 1, + ACTIONS(2764), 1, anon_sym_LBRACK_AT_AT, - ACTIONS(3704), 1, + ACTIONS(3697), 1, anon_sym_let, - STATE(1829), 1, + STATE(1798), 1, aux_sym_expression_item_repeat1, - STATE(2091), 1, + STATE(2058), 1, sym_item_attribute, - STATE(2271), 1, + STATE(2265), 1, sym_comment, - ACTIONS(3702), 17, + ACTIONS(3695), 17, anon_sym_SEMI_SEMI, anon_sym_and, anon_sym_external, @@ -150692,20 +147679,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE_PERCENT_PERCENT, sym_let_operator, aux_sym_directive_token1, - [152305] = 7, + [149702] = 7, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2843), 1, + ACTIONS(2764), 1, anon_sym_LBRACK_AT_AT, - ACTIONS(3708), 1, + ACTIONS(3701), 1, anon_sym_let, - STATE(1829), 1, - aux_sym_expression_item_repeat1, - STATE(2091), 1, + STATE(2058), 1, sym_item_attribute, - STATE(2272), 1, + STATE(2266), 1, sym_comment, - ACTIONS(3706), 17, + STATE(2269), 1, + aux_sym_expression_item_repeat1, + ACTIONS(3699), 17, anon_sym_SEMI_SEMI, anon_sym_and, anon_sym_external, @@ -150723,20 +147710,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE_PERCENT_PERCENT, sym_let_operator, aux_sym_directive_token1, - [152343] = 7, + [149740] = 7, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2843), 1, + ACTIONS(2764), 1, anon_sym_LBRACK_AT_AT, - ACTIONS(3089), 1, + ACTIONS(3705), 1, anon_sym_let, - STATE(1829), 1, - aux_sym_expression_item_repeat1, - STATE(2091), 1, + STATE(2058), 1, sym_item_attribute, - STATE(2273), 1, + STATE(2161), 1, + aux_sym_expression_item_repeat1, + STATE(2267), 1, sym_comment, - ACTIONS(3087), 17, + ACTIONS(3703), 17, anon_sym_SEMI_SEMI, anon_sym_and, anon_sym_external, @@ -150754,24 +147741,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE_PERCENT_PERCENT, sym_let_operator, aux_sym_directive_token1, - [152381] = 6, + [149778] = 7, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(3600), 1, - anon_sym_LPAREN, - ACTIONS(3602), 1, - anon_sym_as, - STATE(2274), 1, + ACTIONS(2764), 1, + anon_sym_LBRACK_AT_AT, + ACTIONS(3709), 1, + anon_sym_let, + STATE(1798), 1, + aux_sym_expression_item_repeat1, + STATE(2058), 1, + sym_item_attribute, + STATE(2268), 1, sym_comment, - ACTIONS(3194), 7, + ACTIONS(3707), 17, anon_sym_SEMI_SEMI, - anon_sym_COLON, - anon_sym_EQ, - anon_sym_TILDE, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - ACTIONS(3196), 12, anon_sym_and, anon_sym_external, anon_sym_type, @@ -150780,24 +147764,28 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_open, anon_sym_include, anon_sym_class, + anon_sym_RBRACK, anon_sym_val, anon_sym_end, - anon_sym_LBRACK_AT_AT, - sym__identifier, - [152417] = 7, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + sym_let_operator, + aux_sym_directive_token1, + [149816] = 7, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2843), 1, + ACTIONS(2764), 1, anon_sym_LBRACK_AT_AT, - ACTIONS(3712), 1, + ACTIONS(3713), 1, anon_sym_let, - STATE(2091), 1, + STATE(1798), 1, + aux_sym_expression_item_repeat1, + STATE(2058), 1, sym_item_attribute, - STATE(2275), 1, + STATE(2269), 1, sym_comment, - STATE(2299), 1, - aux_sym_expression_item_repeat1, - ACTIONS(3710), 17, + ACTIONS(3711), 17, anon_sym_SEMI_SEMI, anon_sym_and, anon_sym_external, @@ -150815,20 +147803,48 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE_PERCENT_PERCENT, sym_let_operator, aux_sym_directive_token1, - [152455] = 7, + [149854] = 4, + ACTIONS(241), 1, + aux_sym_comment_token1, + STATE(2270), 1, + sym_comment, + ACTIONS(1616), 9, + anon_sym_QMARK, + anon_sym_LPAREN, + anon_sym_LBRACE, + anon_sym_LBRACK, + sym_concat_operator, + sym_assign_operator, + aux_sym_tag_token1, + anon_sym_DOT_DOT_DOT, + sym_html_character_reference, + ACTIONS(1614), 12, + anon_sym_DOT, + anon_sym_LT, + aux_sym_signed_number_token1, + aux_sym_sign_operator_token1, + sym_pow_operator, + sym_mult_operator, + aux_sym_add_operator_token1, + sym_rel_operator, + sym_and_operator, + sym_or_operator, + sym__identifier, + anon_sym_LT_SLASH, + [149886] = 7, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2843), 1, + ACTIONS(2764), 1, anon_sym_LBRACK_AT_AT, - ACTIONS(3716), 1, + ACTIONS(3717), 1, anon_sym_let, - STATE(1829), 1, - aux_sym_expression_item_repeat1, - STATE(2091), 1, + STATE(2058), 1, sym_item_attribute, - STATE(2276), 1, + STATE(2254), 1, + aux_sym_expression_item_repeat1, + STATE(2271), 1, sym_comment, - ACTIONS(3714), 17, + ACTIONS(3715), 17, anon_sym_SEMI_SEMI, anon_sym_and, anon_sym_external, @@ -150846,12 +147862,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE_PERCENT_PERCENT, sym_let_operator, aux_sym_directive_token1, - [152493] = 4, + [149924] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(2277), 1, + STATE(2272), 1, sym_comment, - ACTIONS(2823), 8, + ACTIONS(2698), 8, anon_sym_SEMI_SEMI, anon_sym_COLON, anon_sym_EQ, @@ -150860,7 +147876,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, - ACTIONS(2825), 13, + ACTIONS(2700), 13, anon_sym_and, anon_sym_external, anon_sym_type, @@ -150874,24 +147890,51 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_as, anon_sym_LBRACK_AT_AT, sym__identifier, - [152525] = 6, + [149956] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(3600), 1, - anon_sym_LPAREN, - ACTIONS(3602), 1, - anon_sym_as, - STATE(2278), 1, + ACTIONS(3723), 1, + anon_sym_DQUOTE, + STATE(2516), 1, + sym_string, + ACTIONS(3721), 2, + anon_sym_let, + anon_sym_LBRACK_AT_AT, + STATE(2273), 2, sym_comment, - ACTIONS(3180), 7, + aux_sym_external_repeat1, + ACTIONS(3719), 16, anon_sym_SEMI_SEMI, - anon_sym_COLON, - anon_sym_EQ, - anon_sym_TILDE, + anon_sym_external, + anon_sym_type, + anon_sym_exception, + anon_sym_module, + anon_sym_open, + anon_sym_include, + anon_sym_class, + anon_sym_RBRACK, + anon_sym_val, + anon_sym_end, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, - ACTIONS(3182), 12, + sym_let_operator, + aux_sym_directive_token1, + [149992] = 7, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(2764), 1, + anon_sym_LBRACK_AT_AT, + ACTIONS(3728), 1, + anon_sym_let, + STATE(1798), 1, + aux_sym_expression_item_repeat1, + STATE(2058), 1, + sym_item_attribute, + STATE(2274), 1, + sym_comment, + ACTIONS(3726), 17, + anon_sym_SEMI_SEMI, anon_sym_and, anon_sym_external, anon_sym_type, @@ -150900,24 +147943,28 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_open, anon_sym_include, anon_sym_class, + anon_sym_RBRACK, anon_sym_val, anon_sym_end, - anon_sym_LBRACK_AT_AT, - sym__identifier, - [152561] = 7, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + sym_let_operator, + aux_sym_directive_token1, + [150030] = 7, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2843), 1, + ACTIONS(2764), 1, anon_sym_LBRACK_AT_AT, - ACTIONS(3720), 1, + ACTIONS(3732), 1, anon_sym_let, - STATE(1829), 1, - aux_sym_expression_item_repeat1, - STATE(2091), 1, + STATE(2058), 1, sym_item_attribute, - STATE(2279), 1, + STATE(2260), 1, + aux_sym_expression_item_repeat1, + STATE(2275), 1, sym_comment, - ACTIONS(3718), 17, + ACTIONS(3730), 17, anon_sym_SEMI_SEMI, anon_sym_and, anon_sym_external, @@ -150935,52 +147982,33 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE_PERCENT_PERCENT, sym_let_operator, aux_sym_directive_token1, - [152599] = 4, - ACTIONS(223), 1, - aux_sym_comment_token1, - STATE(2280), 1, - sym_comment, - ACTIONS(1573), 9, - anon_sym_QMARK, - anon_sym_LPAREN, - anon_sym_LBRACE, - anon_sym_LBRACK, - sym_concat_operator, - sym_assign_operator, - aux_sym_tag_token1, - anon_sym_DOT_DOT_DOT, - sym_html_character_reference, - ACTIONS(1571), 12, - anon_sym_DOT, - anon_sym_LT, - aux_sym_signed_number_token1, - aux_sym_sign_operator_token1, - sym_pow_operator, - sym_mult_operator, - aux_sym_add_operator_token1, - sym_rel_operator, - sym_and_operator, - sym_or_operator, - sym__identifier, - anon_sym_LT_SLASH, - [152631] = 4, + [150068] = 10, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(2281), 1, + ACTIONS(496), 1, + sym__identifier, + ACTIONS(526), 1, + anon_sym_SQUOTE, + ACTIONS(3734), 1, + anon_sym_POUND, + ACTIONS(3736), 1, + sym_extended_module_path, + STATE(2276), 1, sym_comment, - ACTIONS(2539), 4, + STATE(2503), 1, + sym_type_constructor_path, + STATE(2569), 1, + sym__type_identifier, + ACTIONS(2582), 2, anon_sym_EQ, - anon_sym_with, anon_sym_as, - sym__identifier, - ACTIONS(2537), 17, + ACTIONS(2580), 13, anon_sym_COLON, anon_sym_TILDE, anon_sym_LPAREN, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_PIPE, - anon_sym_STAR, anon_sym_RBRACE, anon_sym_RBRACK, anon_sym_DASH_GT, @@ -150988,24 +148016,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_AMP, anon_sym_SEMI, - anon_sym_POUND, - anon_sym_SQUOTE, - sym_extended_module_path, - [152663] = 4, + [150112] = 7, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(2282), 1, + ACTIONS(2764), 1, + anon_sym_LBRACK_AT_AT, + ACTIONS(3740), 1, + anon_sym_let, + STATE(2058), 1, + sym_item_attribute, + STATE(2268), 1, + aux_sym_expression_item_repeat1, + STATE(2277), 1, sym_comment, - ACTIONS(2815), 8, + ACTIONS(3738), 17, anon_sym_SEMI_SEMI, - anon_sym_COLON, - anon_sym_EQ, - anon_sym_TILDE, - anon_sym_LPAREN, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - ACTIONS(2817), 13, anon_sym_and, anon_sym_external, anon_sym_type, @@ -151014,54 +148039,125 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_open, anon_sym_include, anon_sym_class, + anon_sym_RBRACK, anon_sym_val, anon_sym_end, - anon_sym_as, - anon_sym_LBRACK_AT_AT, - sym__identifier, - [152695] = 4, - ACTIONS(223), 1, - aux_sym_comment_token1, - STATE(2283), 1, - sym_comment, - ACTIONS(1687), 9, - anon_sym_QMARK, - anon_sym_LPAREN, - anon_sym_LBRACE, - anon_sym_LBRACK, - sym_concat_operator, - sym_assign_operator, - aux_sym_tag_token1, - anon_sym_DOT_DOT_DOT, - sym_html_character_reference, - ACTIONS(1685), 12, - anon_sym_DOT, - anon_sym_LT, - aux_sym_signed_number_token1, - aux_sym_sign_operator_token1, - sym_pow_operator, - sym_mult_operator, - aux_sym_add_operator_token1, - sym_rel_operator, - sym_and_operator, - sym_or_operator, - sym__identifier, - anon_sym_LT_SLASH, - [152727] = 4, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + sym_let_operator, + aux_sym_directive_token1, + [150150] = 7, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(2284), 1, + ACTIONS(2764), 1, + anon_sym_LBRACK_AT_AT, + ACTIONS(3465), 1, + anon_sym_let, + STATE(1798), 1, + aux_sym_expression_item_repeat1, + STATE(2058), 1, + sym_item_attribute, + STATE(2278), 1, sym_comment, - ACTIONS(2807), 8, + ACTIONS(3463), 17, anon_sym_SEMI_SEMI, - anon_sym_COLON, - anon_sym_EQ, - anon_sym_TILDE, - anon_sym_LPAREN, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - ACTIONS(2809), 13, + anon_sym_and, + anon_sym_external, + anon_sym_type, + anon_sym_exception, + anon_sym_module, + anon_sym_open, + anon_sym_include, + anon_sym_class, + anon_sym_RBRACK, + anon_sym_val, + anon_sym_end, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + sym_let_operator, + aux_sym_directive_token1, + [150188] = 7, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(2764), 1, + anon_sym_LBRACK_AT_AT, + ACTIONS(3744), 1, + anon_sym_let, + STATE(1798), 1, + aux_sym_expression_item_repeat1, + STATE(2058), 1, + sym_item_attribute, + STATE(2279), 1, + sym_comment, + ACTIONS(3742), 17, + anon_sym_SEMI_SEMI, + anon_sym_and, + anon_sym_external, + anon_sym_type, + anon_sym_exception, + anon_sym_module, + anon_sym_open, + anon_sym_include, + anon_sym_class, + anon_sym_RBRACK, + anon_sym_val, + anon_sym_end, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + sym_let_operator, + aux_sym_directive_token1, + [150226] = 10, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(496), 1, + sym__identifier, + ACTIONS(526), 1, + anon_sym_SQUOTE, + ACTIONS(3736), 1, + sym_extended_module_path, + ACTIONS(3746), 1, + anon_sym_POUND, + STATE(2280), 1, + sym_comment, + STATE(2459), 1, + sym_type_constructor_path, + STATE(2569), 1, + sym__type_identifier, + ACTIONS(2564), 2, + anon_sym_EQ, + anon_sym_as, + ACTIONS(2562), 13, + anon_sym_COLON, + anon_sym_TILDE, + anon_sym_LPAREN, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_PIPE, + anon_sym_RBRACE, + anon_sym_RBRACK, + anon_sym_DASH_GT, + anon_sym_EQ_GT, + anon_sym_GT, + anon_sym_AMP, + anon_sym_SEMI, + [150270] = 4, + ACTIONS(3), 1, + aux_sym_comment_token1, + STATE(2281), 1, + sym_comment, + ACTIONS(2562), 8, + anon_sym_SEMI_SEMI, + anon_sym_COLON, + anon_sym_EQ, + anon_sym_TILDE, + anon_sym_LPAREN, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + ACTIONS(2564), 13, anon_sym_and, anon_sym_external, anon_sym_type, @@ -151075,12 +148171,43 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_as, anon_sym_LBRACK_AT_AT, sym__identifier, - [152759] = 4, - ACTIONS(223), 1, + [150302] = 7, + ACTIONS(241), 1, aux_sym_comment_token1, - STATE(2285), 1, + ACTIONS(3748), 1, + anon_sym_DOT, + STATE(2282), 1, + sym_comment, + ACTIONS(1654), 3, + anon_sym_LT, + sym__identifier, + anon_sym_LT_SLASH, + ACTIONS(1534), 4, + anon_sym_QMARK, + anon_sym_LBRACK, + sym_concat_operator, + sym_assign_operator, + ACTIONS(1656), 5, + anon_sym_LPAREN, + anon_sym_LBRACE, + aux_sym_tag_token1, + anon_sym_DOT_DOT_DOT, + sym_html_character_reference, + ACTIONS(1532), 8, + aux_sym_signed_number_token1, + aux_sym_sign_operator_token1, + sym_pow_operator, + sym_mult_operator, + aux_sym_add_operator_token1, + sym_rel_operator, + sym_and_operator, + sym_or_operator, + [150340] = 4, + ACTIONS(241), 1, + aux_sym_comment_token1, + STATE(2283), 1, sym_comment, - ACTIONS(1667), 9, + ACTIONS(1279), 9, anon_sym_QMARK, anon_sym_LPAREN, anon_sym_LBRACE, @@ -151090,7 +148217,7 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_tag_token1, anon_sym_DOT_DOT_DOT, sym_html_character_reference, - ACTIONS(1665), 12, + ACTIONS(1277), 12, anon_sym_DOT, anon_sym_LT, aux_sym_signed_number_token1, @@ -151103,47 +148230,43 @@ static const uint16_t ts_small_parse_table[] = { sym_or_operator, sym__identifier, anon_sym_LT_SLASH, - [152791] = 6, + [150372] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(3600), 1, - anon_sym_LPAREN, - ACTIONS(3602), 1, - anon_sym_as, - STATE(2286), 1, + STATE(2284), 1, sym_comment, - ACTIONS(3168), 7, - anon_sym_SEMI_SEMI, + ACTIONS(2880), 10, anon_sym_COLON, + anon_sym_constraint, + anon_sym_val, + anon_sym_end, + anon_sym_inherit, + anon_sym_method, + anon_sym_as, + anon_sym_initializer, + anon_sym_LBRACK_AT_AT, + sym__identifier, + ACTIONS(2882), 10, anon_sym_EQ, anon_sym_TILDE, + anon_sym_LPAREN, + anon_sym_COLON_GT, + anon_sym_POUND, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, - ACTIONS(3170), 12, - anon_sym_and, - anon_sym_external, - anon_sym_type, - anon_sym_exception, - anon_sym_module, - anon_sym_open, - anon_sym_include, - anon_sym_class, - anon_sym_val, - anon_sym_end, - anon_sym_LBRACK_AT_AT, - sym__identifier, - [152827] = 4, + anon_sym_SQUOTE, + sym_extended_module_path, + [150403] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(2287), 1, + STATE(2285), 1, sym_comment, - ACTIONS(2543), 4, + ACTIONS(3002), 3, anon_sym_EQ, - anon_sym_with, anon_sym_as, sym__identifier, - ACTIONS(2541), 17, + ACTIONS(3004), 17, anon_sym_COLON, anon_sym_TILDE, anon_sym_LPAREN, @@ -151161,57 +148284,62 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUND, anon_sym_SQUOTE, sym_extended_module_path, - [152859] = 11, + [150434] = 18, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1429), 1, + ACTIONS(1229), 1, + aux_sym_tag_token1, + ACTIONS(3750), 1, sym__identifier, - ACTIONS(1447), 1, - anon_sym_SQUOTE, - ACTIONS(3415), 1, - sym_extended_module_path, - ACTIONS(3441), 1, - anon_sym_POUND, - ACTIONS(3722), 1, - anon_sym_EQ_GT, - STATE(2288), 1, - sym_comment, - STATE(2342), 1, - sym_type_constructor_path, - STATE(2350), 1, - sym__type_identifier, - ACTIONS(2411), 5, + ACTIONS(3752), 1, anon_sym_LPAREN, - anon_sym_COLON_GT, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - ACTIONS(2413), 9, - anon_sym_EQ, - anon_sym_constraint, - anon_sym_val, - anon_sym_end, - anon_sym_inherit, - anon_sym_method, - anon_sym_as, - anon_sym_initializer, - anon_sym_LBRACK_AT_AT, - [152905] = 4, + ACTIONS(3754), 1, + anon_sym_LBRACE, + ACTIONS(3756), 1, + anon_sym_LT, + ACTIONS(3758), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(3760), 1, + anon_sym_LT_SLASH, + ACTIONS(3762), 1, + sym_html_character_reference, + STATE(1006), 1, + sym_jsx_closing_element, + STATE(2286), 1, + sym_comment, + STATE(2367), 1, + sym_jsx_opening_element, + STATE(2445), 1, + aux_sym_jsx_element_repeat1, + STATE(3333), 1, + sym_parenthesized_operator, + STATE(3616), 1, + sym__jsx_child, + STATE(3617), 2, + sym__value_name, + sym_tag, + STATE(3632), 2, + sym_jsx_element, + sym_jsx_self_closing_element, + STATE(3618), 3, + sym_unpack, + sym__jsx_element, + sym_jsx_expression, + [150493] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(2289), 1, + STATE(2287), 1, sym_comment, - ACTIONS(2739), 8, + ACTIONS(2986), 8, anon_sym_SEMI_SEMI, - anon_sym_COLON, - anon_sym_EQ, - anon_sym_TILDE, anon_sym_LPAREN, + anon_sym_POUND, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, - ACTIONS(2741), 13, - anon_sym_and, + anon_sym_SQUOTE, + sym_extended_module_path, + ACTIONS(2984), 12, anon_sym_external, anon_sym_type, anon_sym_exception, @@ -151224,50 +148352,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_as, anon_sym_LBRACK_AT_AT, sym__identifier, - [152937] = 4, + [150524] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(3726), 1, - anon_sym_let, - STATE(2290), 1, + STATE(2288), 1, sym_comment, - ACTIONS(3724), 20, + ACTIONS(2970), 9, anon_sym_SEMI_SEMI, - anon_sym_external, - anon_sym_type, - anon_sym_constraint, - anon_sym_exception, - anon_sym_module, - anon_sym_open, - anon_sym_include, - anon_sym_class, + anon_sym_LPAREN, anon_sym_RBRACK, - anon_sym_val, - anon_sym_end, - anon_sym_inherit, - anon_sym_method, - anon_sym_initializer, + anon_sym_POUND, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, - sym_let_operator, - aux_sym_directive_token1, - [152969] = 7, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(2843), 1, - anon_sym_LBRACK_AT_AT, - ACTIONS(3730), 1, - anon_sym_let, - STATE(2091), 1, - sym_item_attribute, - STATE(2251), 1, - aux_sym_expression_item_repeat1, - STATE(2291), 1, - sym_comment, - ACTIONS(3728), 17, - anon_sym_SEMI_SEMI, - anon_sym_and, + anon_sym_SQUOTE, + sym_extended_module_path, + ACTIONS(2968), 11, anon_sym_external, anon_sym_type, anon_sym_exception, @@ -151275,124 +148375,270 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_open, anon_sym_include, anon_sym_class, - anon_sym_RBRACK, anon_sym_val, - anon_sym_end, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - sym_let_operator, - aux_sym_directive_token1, - [153007] = 4, + anon_sym_as, + anon_sym_LBRACK_AT_AT, + sym__identifier, + [150555] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(2292), 1, + STATE(2289), 1, sym_comment, - ACTIONS(3734), 2, - anon_sym_let, - anon_sym_LBRACK_AT_AT, - ACTIONS(3732), 19, - anon_sym_SEMI_SEMI, - anon_sym_and, + ACTIONS(2830), 3, anon_sym_EQ, - anon_sym_external, - anon_sym_type, + anon_sym_as, + sym__identifier, + ACTIONS(2832), 17, + anon_sym_COLON, + anon_sym_TILDE, + anon_sym_LPAREN, + anon_sym_COMMA, anon_sym_RPAREN, - anon_sym_exception, - anon_sym_module, - anon_sym_open, - anon_sym_include, - anon_sym_class, + anon_sym_PIPE, + anon_sym_STAR, + anon_sym_RBRACE, anon_sym_RBRACK, - anon_sym_val, - anon_sym_end, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - sym_let_operator, - aux_sym_directive_token1, - [153039] = 7, + anon_sym_DASH_GT, + anon_sym_EQ_GT, + anon_sym_GT, + anon_sym_AMP, + anon_sym_SEMI, + anon_sym_POUND, + anon_sym_SQUOTE, + sym_extended_module_path, + [150586] = 18, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2843), 1, - anon_sym_LBRACK_AT_AT, - ACTIONS(3738), 1, - anon_sym_let, - STATE(2091), 1, - sym_item_attribute, - STATE(2249), 1, - aux_sym_expression_item_repeat1, - STATE(2293), 1, + ACTIONS(1229), 1, + aux_sym_tag_token1, + ACTIONS(3750), 1, + sym__identifier, + ACTIONS(3752), 1, + anon_sym_LPAREN, + ACTIONS(3754), 1, + anon_sym_LBRACE, + ACTIONS(3756), 1, + anon_sym_LT, + ACTIONS(3758), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(3762), 1, + sym_html_character_reference, + ACTIONS(3764), 1, + anon_sym_LT_SLASH, + STATE(1661), 1, + sym_jsx_closing_element, + STATE(2290), 1, sym_comment, - ACTIONS(3736), 17, - anon_sym_SEMI_SEMI, - anon_sym_and, - anon_sym_external, - anon_sym_type, - anon_sym_exception, - anon_sym_module, - anon_sym_open, - anon_sym_include, - anon_sym_class, - anon_sym_RBRACK, - anon_sym_val, - anon_sym_end, + STATE(2367), 1, + sym_jsx_opening_element, + STATE(2556), 1, + aux_sym_jsx_element_repeat1, + STATE(3333), 1, + sym_parenthesized_operator, + STATE(3616), 1, + sym__jsx_child, + STATE(3617), 2, + sym__value_name, + sym_tag, + STATE(3632), 2, + sym_jsx_element, + sym_jsx_self_closing_element, + STATE(3618), 3, + sym_unpack, + sym__jsx_element, + sym_jsx_expression, + [150645] = 15, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(91), 1, anon_sym_LBRACK_AT_AT_AT, + ACTIONS(93), 1, anon_sym_LBRACK_PERCENT_PERCENT, + ACTIONS(95), 1, anon_sym_LBRACE_PERCENT_PERCENT, - sym_let_operator, - aux_sym_directive_token1, - [153077] = 7, + ACTIONS(3396), 1, + anon_sym_constraint, + ACTIONS(3398), 1, + anon_sym_val, + ACTIONS(3402), 1, + anon_sym_inherit, + ACTIONS(3404), 1, + anon_sym_method, + ACTIONS(3406), 1, + anon_sym_initializer, + ACTIONS(3766), 1, + anon_sym_LPAREN, + ACTIONS(3768), 1, + anon_sym_end, + STATE(2291), 1, + sym_comment, + STATE(2555), 1, + aux_sym_object_expression_repeat1, + STATE(3523), 2, + sym__class_field, + sym_floating_attribute, + STATE(3518), 7, + sym_type_parameter_constraint, + sym_inheritance_definition, + sym_instance_variable_definition, + sym_method_definition, + sym_class_initializer, + sym_item_extension, + sym_quoted_item_extension, + [150698] = 14, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2843), 1, - anon_sym_LBRACK_AT_AT, - ACTIONS(3742), 1, - anon_sym_let, - STATE(2091), 1, - sym_item_attribute, - STATE(2271), 1, - aux_sym_expression_item_repeat1, - STATE(2294), 1, + ACTIONS(1207), 1, + anon_sym_LBRACK_PERCENT, + ACTIONS(1209), 1, + anon_sym_LBRACE_PERCENT, + ACTIONS(3772), 1, + anon_sym_LPAREN, + ACTIONS(3774), 1, + anon_sym_module, + ACTIONS(3776), 1, + anon_sym_sig, + ACTIONS(3778), 1, + anon_sym_functor, + ACTIONS(3780), 1, + anon_sym_PERCENT, + ACTIONS(3782), 1, + sym_extended_module_path, + STATE(2292), 1, sym_comment, - ACTIONS(3740), 17, - anon_sym_SEMI_SEMI, - anon_sym_and, - anon_sym_external, - anon_sym_type, - anon_sym_exception, + STATE(2611), 1, + sym__attribute, + STATE(5120), 1, + sym__module_type, + ACTIONS(3770), 2, + sym__identifier, + sym__capitalized_identifier, + STATE(2081), 8, + sym_signature, + sym_module_type_constraint, + sym_module_type_of, + sym_functor_type, + sym_parenthesized_module_type, + sym_extension, + sym_quoted_extension, + sym_module_type_path, + [150749] = 14, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(3119), 1, + anon_sym_LBRACK_PERCENT, + ACTIONS(3121), 1, + anon_sym_LBRACE_PERCENT, + ACTIONS(3774), 1, anon_sym_module, - anon_sym_open, - anon_sym_include, - anon_sym_class, - anon_sym_RBRACK, - anon_sym_val, - anon_sym_end, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - sym_let_operator, - aux_sym_directive_token1, - [153115] = 6, + ACTIONS(3776), 1, + anon_sym_sig, + ACTIONS(3780), 1, + anon_sym_PERCENT, + ACTIONS(3782), 1, + sym_extended_module_path, + ACTIONS(3784), 1, + anon_sym_LPAREN, + ACTIONS(3786), 1, + anon_sym_functor, + STATE(2293), 1, + sym_comment, + STATE(2696), 1, + sym__module_type, + STATE(2725), 1, + sym__attribute, + ACTIONS(3770), 2, + sym__identifier, + sym__capitalized_identifier, + STATE(2081), 8, + sym_signature, + sym_module_type_constraint, + sym_module_type_of, + sym_functor_type, + sym_parenthesized_module_type, + sym_extension, + sym_quoted_extension, + sym_module_type_path, + [150800] = 14, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2859), 1, + ACTIONS(1207), 1, + anon_sym_LBRACK_PERCENT, + ACTIONS(1209), 1, + anon_sym_LBRACE_PERCENT, + ACTIONS(3772), 1, + anon_sym_LPAREN, + ACTIONS(3774), 1, + anon_sym_module, + ACTIONS(3776), 1, + anon_sym_sig, + ACTIONS(3778), 1, + anon_sym_functor, + ACTIONS(3780), 1, + anon_sym_PERCENT, + ACTIONS(3782), 1, + sym_extended_module_path, + STATE(2294), 1, + sym_comment, + STATE(2593), 1, + sym__attribute, + STATE(4866), 1, + sym__module_type, + ACTIONS(3770), 2, sym__identifier, + sym__capitalized_identifier, + STATE(2081), 8, + sym_signature, + sym_module_type_constraint, + sym_module_type_of, + sym_functor_type, + sym_parenthesized_module_type, + sym_extension, + sym_quoted_extension, + sym_module_type_path, + [150851] = 4, + ACTIONS(3), 1, + aux_sym_comment_token1, STATE(2295), 1, sym_comment, - ACTIONS(2861), 4, + ACTIONS(2812), 3, + anon_sym_EQ, + anon_sym_as, + sym__identifier, + ACTIONS(2814), 17, + anon_sym_COLON, + anon_sym_TILDE, + anon_sym_LPAREN, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_PIPE, + anon_sym_STAR, + anon_sym_RBRACE, + anon_sym_RBRACK, anon_sym_DASH_GT, + anon_sym_EQ_GT, + anon_sym_GT, + anon_sym_AMP, + anon_sym_SEMI, anon_sym_POUND, anon_sym_SQUOTE, sym_extended_module_path, - ACTIONS(3198), 5, + [150882] = 4, + ACTIONS(3), 1, + aux_sym_comment_token1, + STATE(2296), 1, + sym_comment, + ACTIONS(2986), 9, anon_sym_SEMI_SEMI, - anon_sym_EQ, + anon_sym_LPAREN, + anon_sym_RBRACK, + anon_sym_POUND, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, - ACTIONS(3200), 11, - anon_sym_and, + anon_sym_SQUOTE, + sym_extended_module_path, + ACTIONS(2984), 11, anon_sym_external, anon_sym_type, anon_sym_exception, @@ -151401,29 +148647,51 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_include, anon_sym_class, anon_sym_val, - anon_sym_end, + anon_sym_as, anon_sym_LBRACK_AT_AT, - [153151] = 7, + sym__identifier, + [150913] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(3744), 1, + STATE(2297), 1, + sym_comment, + ACTIONS(2896), 10, + anon_sym_COLON, + anon_sym_constraint, + anon_sym_val, + anon_sym_end, + anon_sym_inherit, + anon_sym_method, + anon_sym_as, + anon_sym_initializer, + anon_sym_LBRACK_AT_AT, sym__identifier, - ACTIONS(3747), 1, + ACTIONS(2898), 10, + anon_sym_EQ, anon_sym_TILDE, - STATE(2549), 1, - sym_parameter, - STATE(2296), 2, + anon_sym_LPAREN, + anon_sym_COLON_GT, + anon_sym_POUND, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + anon_sym_SQUOTE, + sym_extended_module_path, + [150944] = 4, + ACTIONS(3), 1, + aux_sym_comment_token1, + STATE(2298), 1, sym_comment, - aux_sym_class_binding_repeat1, - ACTIONS(3334), 6, + ACTIONS(2970), 8, anon_sym_SEMI_SEMI, - anon_sym_COLON, - anon_sym_EQ, + anon_sym_LPAREN, + anon_sym_POUND, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, - ACTIONS(3336), 11, - anon_sym_and, + anon_sym_SQUOTE, + sym_extended_module_path, + ACTIONS(2968), 12, anon_sym_external, anon_sym_type, anon_sym_exception, @@ -151433,84 +148701,160 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_class, anon_sym_val, anon_sym_end, + anon_sym_as, anon_sym_LBRACK_AT_AT, - [153189] = 6, + sym__identifier, + [150975] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(3754), 1, - anon_sym_DQUOTE, - STATE(2565), 1, - sym_string, - ACTIONS(3752), 2, - anon_sym_let, - anon_sym_LBRACK_AT_AT, - STATE(2297), 2, + STATE(2299), 1, sym_comment, - aux_sym_external_repeat1, - ACTIONS(3750), 16, - anon_sym_SEMI_SEMI, - anon_sym_external, - anon_sym_type, - anon_sym_exception, - anon_sym_module, - anon_sym_open, - anon_sym_include, - anon_sym_class, - anon_sym_RBRACK, + ACTIONS(2980), 10, + anon_sym_COLON, + anon_sym_constraint, anon_sym_val, anon_sym_end, + anon_sym_inherit, + anon_sym_method, + anon_sym_as, + anon_sym_initializer, + anon_sym_LBRACK_AT_AT, + sym__identifier, + ACTIONS(2982), 10, + anon_sym_EQ, + anon_sym_TILDE, + anon_sym_LPAREN, + anon_sym_COLON_GT, + anon_sym_POUND, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, - sym_let_operator, - aux_sym_directive_token1, - [153225] = 7, + anon_sym_SQUOTE, + sym_extended_module_path, + [151006] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2843), 1, - anon_sym_LBRACK_AT_AT, - ACTIONS(3461), 1, - anon_sym_let, - STATE(1829), 1, - aux_sym_expression_item_repeat1, - STATE(2091), 1, - sym_item_attribute, - STATE(2298), 1, + STATE(2300), 1, sym_comment, - ACTIONS(3459), 17, - anon_sym_SEMI_SEMI, - anon_sym_and, - anon_sym_external, - anon_sym_type, - anon_sym_exception, - anon_sym_module, - anon_sym_open, - anon_sym_include, - anon_sym_class, + ACTIONS(2980), 3, + anon_sym_EQ, + anon_sym_as, + sym__identifier, + ACTIONS(2982), 17, + anon_sym_COLON, + anon_sym_TILDE, + anon_sym_LPAREN, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_PIPE, + anon_sym_STAR, + anon_sym_RBRACE, anon_sym_RBRACK, - anon_sym_val, - anon_sym_end, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - sym_let_operator, - aux_sym_directive_token1, - [153263] = 7, + anon_sym_DASH_GT, + anon_sym_EQ_GT, + anon_sym_GT, + anon_sym_AMP, + anon_sym_SEMI, + anon_sym_POUND, + anon_sym_SQUOTE, + sym_extended_module_path, + [151037] = 18, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(1229), 1, + aux_sym_tag_token1, + ACTIONS(3750), 1, + sym__identifier, + ACTIONS(3752), 1, + anon_sym_LPAREN, + ACTIONS(3754), 1, + anon_sym_LBRACE, + ACTIONS(3756), 1, + anon_sym_LT, + ACTIONS(3758), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(3762), 1, + sym_html_character_reference, + ACTIONS(3788), 1, + anon_sym_LT_SLASH, + STATE(2301), 1, + sym_comment, + STATE(2367), 1, + sym_jsx_opening_element, + STATE(2556), 1, + aux_sym_jsx_element_repeat1, + STATE(3333), 1, + sym_parenthesized_operator, + STATE(3580), 1, + sym_jsx_closing_element, + STATE(3616), 1, + sym__jsx_child, + STATE(3617), 2, + sym__value_name, + sym_tag, + STATE(3632), 2, + sym_jsx_element, + sym_jsx_self_closing_element, + STATE(3618), 3, + sym_unpack, + sym__jsx_element, + sym_jsx_expression, + [151096] = 18, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(1229), 1, + aux_sym_tag_token1, + ACTIONS(3750), 1, + sym__identifier, + ACTIONS(3752), 1, + anon_sym_LPAREN, + ACTIONS(3754), 1, + anon_sym_LBRACE, + ACTIONS(3756), 1, + anon_sym_LT, + ACTIONS(3758), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(3762), 1, + sym_html_character_reference, + ACTIONS(3790), 1, + anon_sym_LT_SLASH, + STATE(2302), 1, + sym_comment, + STATE(2367), 1, + sym_jsx_opening_element, + STATE(2556), 1, + aux_sym_jsx_element_repeat1, + STATE(3333), 1, + sym_parenthesized_operator, + STATE(3583), 1, + sym_jsx_closing_element, + STATE(3616), 1, + sym__jsx_child, + STATE(3617), 2, + sym__value_name, + sym_tag, + STATE(3632), 2, + sym_jsx_element, + sym_jsx_self_closing_element, + STATE(3618), 3, + sym_unpack, + sym__jsx_element, + sym_jsx_expression, + [151155] = 7, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2843), 1, + ACTIONS(2764), 1, anon_sym_LBRACK_AT_AT, - ACTIONS(3759), 1, + ACTIONS(3794), 1, anon_sym_let, - STATE(1829), 1, + STATE(1798), 1, aux_sym_expression_item_repeat1, - STATE(2091), 1, + STATE(2058), 1, sym_item_attribute, - STATE(2299), 1, + STATE(2303), 1, sym_comment, - ACTIONS(3757), 17, + ACTIONS(3792), 16, anon_sym_SEMI_SEMI, - anon_sym_and, anon_sym_external, anon_sym_type, anon_sym_exception, @@ -151526,113 +148870,176 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE_PERCENT_PERCENT, sym_let_operator, aux_sym_directive_token1, - [153301] = 7, + [151192] = 18, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2843), 1, - anon_sym_LBRACK_AT_AT, - ACTIONS(3763), 1, - anon_sym_let, - STATE(2091), 1, - sym_item_attribute, - STATE(2270), 1, - aux_sym_expression_item_repeat1, - STATE(2300), 1, + ACTIONS(1229), 1, + aux_sym_tag_token1, + ACTIONS(3750), 1, + sym__identifier, + ACTIONS(3752), 1, + anon_sym_LPAREN, + ACTIONS(3754), 1, + anon_sym_LBRACE, + ACTIONS(3756), 1, + anon_sym_LT, + ACTIONS(3758), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(3762), 1, + sym_html_character_reference, + ACTIONS(3796), 1, + anon_sym_LT_SLASH, + STATE(2304), 1, sym_comment, - ACTIONS(3761), 17, - anon_sym_SEMI_SEMI, - anon_sym_and, - anon_sym_external, - anon_sym_type, - anon_sym_exception, - anon_sym_module, - anon_sym_open, - anon_sym_include, - anon_sym_class, - anon_sym_RBRACK, - anon_sym_val, - anon_sym_end, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - sym_let_operator, - aux_sym_directive_token1, - [153339] = 4, + STATE(2367), 1, + sym_jsx_opening_element, + STATE(2493), 1, + aux_sym_jsx_element_repeat1, + STATE(3169), 1, + sym_jsx_closing_element, + STATE(3333), 1, + sym_parenthesized_operator, + STATE(3616), 1, + sym__jsx_child, + STATE(3617), 2, + sym__value_name, + sym_tag, + STATE(3632), 2, + sym_jsx_element, + sym_jsx_self_closing_element, + STATE(3618), 3, + sym_unpack, + sym__jsx_element, + sym_jsx_expression, + [151251] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(2301), 1, + STATE(2305), 1, sym_comment, - ACTIONS(2743), 8, - anon_sym_SEMI_SEMI, + ACTIONS(2856), 10, anon_sym_COLON, + anon_sym_constraint, + anon_sym_val, + anon_sym_end, + anon_sym_inherit, + anon_sym_method, + anon_sym_as, + anon_sym_initializer, + anon_sym_LBRACK_AT_AT, + sym__identifier, + ACTIONS(2858), 10, anon_sym_EQ, anon_sym_TILDE, anon_sym_LPAREN, + anon_sym_COLON_GT, + anon_sym_POUND, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, - ACTIONS(2745), 13, - anon_sym_and, - anon_sym_external, - anon_sym_type, - anon_sym_exception, - anon_sym_module, - anon_sym_open, - anon_sym_include, - anon_sym_class, - anon_sym_val, - anon_sym_end, + anon_sym_SQUOTE, + sym_extended_module_path, + [151282] = 4, + ACTIONS(3), 1, + aux_sym_comment_token1, + STATE(2306), 1, + sym_comment, + ACTIONS(2782), 3, + anon_sym_EQ, anon_sym_as, - anon_sym_LBRACK_AT_AT, sym__identifier, - [153371] = 6, + ACTIONS(2784), 17, + anon_sym_COLON, + anon_sym_TILDE, + anon_sym_LPAREN, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_PIPE, + anon_sym_STAR, + anon_sym_RBRACE, + anon_sym_RBRACK, + anon_sym_DASH_GT, + anon_sym_EQ_GT, + anon_sym_GT, + anon_sym_AMP, + anon_sym_SEMI, + anon_sym_POUND, + anon_sym_SQUOTE, + sym_extended_module_path, + [151313] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(3650), 1, - anon_sym_LPAREN, - ACTIONS(3652), 1, + STATE(2307), 1, + sym_comment, + ACTIONS(2778), 3, + anon_sym_EQ, anon_sym_as, - STATE(2302), 1, + sym__identifier, + ACTIONS(2780), 17, + anon_sym_COLON, + anon_sym_TILDE, + anon_sym_LPAREN, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_PIPE, + anon_sym_STAR, + anon_sym_RBRACE, + anon_sym_RBRACK, + anon_sym_DASH_GT, + anon_sym_EQ_GT, + anon_sym_GT, + anon_sym_AMP, + anon_sym_SEMI, + anon_sym_POUND, + anon_sym_SQUOTE, + sym_extended_module_path, + [151344] = 4, + ACTIONS(3), 1, + aux_sym_comment_token1, + STATE(2308), 1, sym_comment, - ACTIONS(3323), 8, - anon_sym_SEMI_SEMI, + ACTIONS(2792), 10, anon_sym_COLON, + anon_sym_constraint, + anon_sym_val, + anon_sym_end, + anon_sym_inherit, + anon_sym_method, + anon_sym_as, + anon_sym_initializer, + anon_sym_LBRACK_AT_AT, + sym__identifier, + ACTIONS(2794), 10, anon_sym_EQ, anon_sym_TILDE, - anon_sym_RBRACK, + anon_sym_LPAREN, + anon_sym_COLON_GT, + anon_sym_POUND, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, - ACTIONS(3321), 11, - anon_sym_and, - anon_sym_external, - anon_sym_type, - anon_sym_exception, - anon_sym_module, - anon_sym_open, - anon_sym_include, - anon_sym_class, - anon_sym_val, - anon_sym_LBRACK_AT_AT, - sym__identifier, - [153407] = 4, - ACTIONS(223), 1, + anon_sym_SQUOTE, + sym_extended_module_path, + [151375] = 7, + ACTIONS(241), 1, aux_sym_comment_token1, - STATE(2303), 1, + ACTIONS(1281), 1, + anon_sym_COLON, + ACTIONS(1283), 1, + anon_sym_EQ_GT, + STATE(1826), 1, + sym__typed, + STATE(2309), 1, sym_comment, - ACTIONS(1683), 9, + ACTIONS(1279), 7, + anon_sym_TILDE, anon_sym_QMARK, anon_sym_LPAREN, - anon_sym_LBRACE, anon_sym_LBRACK, + anon_sym_DOT, sym_concat_operator, sym_assign_operator, - aux_sym_tag_token1, - anon_sym_DOT_DOT_DOT, - sym_html_character_reference, - ACTIONS(1681), 12, - anon_sym_DOT, - anon_sym_LT, + ACTIONS(1277), 10, + anon_sym_DASH_GT, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, sym_pow_operator, @@ -151642,85 +149049,75 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - anon_sym_LT_SLASH, - [153439] = 7, + [151412] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2843), 1, - anon_sym_LBRACK_AT_AT, - ACTIONS(3767), 1, - anon_sym_let, - STATE(1829), 1, - aux_sym_expression_item_repeat1, - STATE(2091), 1, - sym_item_attribute, - STATE(2304), 1, + STATE(2310), 1, sym_comment, - ACTIONS(3765), 17, - anon_sym_SEMI_SEMI, - anon_sym_and, - anon_sym_external, - anon_sym_type, - anon_sym_exception, - anon_sym_module, - anon_sym_open, - anon_sym_include, - anon_sym_class, - anon_sym_RBRACK, + ACTIONS(2834), 10, + anon_sym_COLON, + anon_sym_constraint, anon_sym_val, anon_sym_end, + anon_sym_inherit, + anon_sym_method, + anon_sym_as, + anon_sym_initializer, + anon_sym_LBRACK_AT_AT, + sym__identifier, + ACTIONS(2836), 10, + anon_sym_EQ, + anon_sym_TILDE, + anon_sym_LPAREN, + anon_sym_COLON_GT, + anon_sym_POUND, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, - sym_let_operator, - aux_sym_directive_token1, - [153477] = 7, + anon_sym_SQUOTE, + sym_extended_module_path, + [151443] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2843), 1, - anon_sym_LBRACK_AT_AT, - ACTIONS(3771), 1, - anon_sym_let, - STATE(1829), 1, - aux_sym_expression_item_repeat1, - STATE(2091), 1, - sym_item_attribute, - STATE(2305), 1, + STATE(2311), 1, sym_comment, - ACTIONS(3769), 17, - anon_sym_SEMI_SEMI, - anon_sym_and, - anon_sym_external, - anon_sym_type, - anon_sym_exception, - anon_sym_module, - anon_sym_open, - anon_sym_include, - anon_sym_class, - anon_sym_RBRACK, - anon_sym_val, - anon_sym_end, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - sym_let_operator, - aux_sym_directive_token1, - [153515] = 7, + ACTIONS(3653), 8, + anon_sym_TILDE, + anon_sym_LBRACK, + anon_sym_if, + aux_sym_signed_number_token1, + anon_sym_true, + anon_sym_false, + sym__identifier, + anon_sym_switch, + ACTIONS(3655), 12, + anon_sym_LPAREN, + anon_sym_LBRACE, + anon_sym_LT, + anon_sym_LBRACK_PIPE, + aux_sym_number_token1, + anon_sym_SQUOTE, + anon_sym_DQUOTE, + sym_prefix_operator, + aux_sym_sign_operator_token1, + sym__capitalized_identifier, + aux_sym_tag_token1, + anon_sym_DOT_DOT_DOT, + [151474] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2843), 1, - anon_sym_LBRACK_AT_AT, - ACTIONS(3775), 1, - anon_sym_let, - STATE(1829), 1, - aux_sym_expression_item_repeat1, - STATE(2091), 1, - sym_item_attribute, - STATE(2306), 1, + STATE(2312), 1, sym_comment, - ACTIONS(3773), 17, + ACTIONS(2882), 8, anon_sym_SEMI_SEMI, - anon_sym_and, + anon_sym_LPAREN, + anon_sym_POUND, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + anon_sym_SQUOTE, + sym_extended_module_path, + ACTIONS(2880), 12, anon_sym_external, anon_sym_type, anon_sym_exception, @@ -151728,30 +149125,67 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_open, anon_sym_include, anon_sym_class, - anon_sym_RBRACK, anon_sym_val, anon_sym_end, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - sym_let_operator, - aux_sym_directive_token1, - [153553] = 7, + anon_sym_as, + anon_sym_LBRACK_AT_AT, + sym__identifier, + [151505] = 18, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(1229), 1, + aux_sym_tag_token1, + ACTIONS(3750), 1, + sym__identifier, + ACTIONS(3752), 1, + anon_sym_LPAREN, + ACTIONS(3754), 1, + anon_sym_LBRACE, + ACTIONS(3756), 1, + anon_sym_LT, + ACTIONS(3758), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(3762), 1, + sym_html_character_reference, + ACTIONS(3788), 1, + anon_sym_LT_SLASH, + STATE(2301), 1, + aux_sym_jsx_element_repeat1, + STATE(2313), 1, + sym_comment, + STATE(2367), 1, + sym_jsx_opening_element, + STATE(3333), 1, + sym_parenthesized_operator, + STATE(3616), 1, + sym__jsx_child, + STATE(3626), 1, + sym_jsx_closing_element, + STATE(3617), 2, + sym__value_name, + sym_tag, + STATE(3632), 2, + sym_jsx_element, + sym_jsx_self_closing_element, + STATE(3618), 3, + sym_unpack, + sym__jsx_element, + sym_jsx_expression, + [151564] = 7, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2843), 1, + ACTIONS(2764), 1, anon_sym_LBRACK_AT_AT, - ACTIONS(3779), 1, + ACTIONS(3297), 1, anon_sym_let, - STATE(2091), 1, - sym_item_attribute, - STATE(2253), 1, + STATE(1798), 1, aux_sym_expression_item_repeat1, - STATE(2307), 1, + STATE(2058), 1, + sym_item_attribute, + STATE(2314), 1, sym_comment, - ACTIONS(3777), 17, + ACTIONS(3295), 16, anon_sym_SEMI_SEMI, - anon_sym_and, anon_sym_external, anon_sym_type, anon_sym_exception, @@ -151767,22 +149201,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE_PERCENT_PERCENT, sym_let_operator, aux_sym_directive_token1, - [153591] = 7, + [151601] = 7, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2843), 1, + ACTIONS(2764), 1, anon_sym_LBRACK_AT_AT, - ACTIONS(3783), 1, + ACTIONS(3800), 1, anon_sym_let, - STATE(1829), 1, + STATE(1798), 1, aux_sym_expression_item_repeat1, - STATE(2091), 1, + STATE(2058), 1, sym_item_attribute, - STATE(2308), 1, + STATE(2315), 1, sym_comment, - ACTIONS(3781), 17, + ACTIONS(3798), 16, anon_sym_SEMI_SEMI, - anon_sym_and, anon_sym_external, anon_sym_type, anon_sym_exception, @@ -151798,52 +149231,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE_PERCENT_PERCENT, sym_let_operator, aux_sym_directive_token1, - [153629] = 6, - ACTIONS(223), 1, - aux_sym_comment_token1, - ACTIONS(3520), 1, - sym_pow_operator, - STATE(585), 1, - sym_add_operator, - STATE(2309), 1, - sym_comment, - ACTIONS(1521), 7, - anon_sym_COLON, - aux_sym_signed_number_token1, - aux_sym_sign_operator_token1, - sym_mult_operator, - aux_sym_add_operator_token1, - sym_and_operator, - sym_or_operator, - ACTIONS(1523), 12, - anon_sym_QMARK, - anon_sym_LPAREN, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_RBRACE, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_SEMI, - anon_sym_PIPE_RBRACK, - sym_concat_operator, - sym_rel_operator, - sym_assign_operator, - [153665] = 7, + [151638] = 9, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2843), 1, + ACTIONS(2764), 1, anon_sym_LBRACK_AT_AT, - ACTIONS(3787), 1, + ACTIONS(3804), 1, anon_sym_let, - STATE(2091), 1, + ACTIONS(3806), 1, + anon_sym_with, + ACTIONS(3808), 1, + anon_sym_DASH_GT, + STATE(2058), 1, sym_item_attribute, - STATE(2226), 1, - aux_sym_expression_item_repeat1, - STATE(2310), 1, + STATE(2316), 1, sym_comment, - ACTIONS(3785), 17, + STATE(2380), 1, + aux_sym_expression_item_repeat1, + ACTIONS(3802), 14, anon_sym_SEMI_SEMI, - anon_sym_and, anon_sym_external, anon_sym_type, anon_sym_exception, @@ -151852,93 +149258,294 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_include, anon_sym_class, anon_sym_RBRACK, - anon_sym_val, - anon_sym_end, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym_let_operator, aux_sym_directive_token1, - [153703] = 6, - ACTIONS(223), 1, + [151679] = 18, + ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(3520), 1, - sym_pow_operator, - STATE(585), 1, - sym_add_operator, - STATE(2311), 1, + ACTIONS(1229), 1, + aux_sym_tag_token1, + ACTIONS(3750), 1, + sym__identifier, + ACTIONS(3752), 1, + anon_sym_LPAREN, + ACTIONS(3754), 1, + anon_sym_LBRACE, + ACTIONS(3756), 1, + anon_sym_LT, + ACTIONS(3758), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(3762), 1, + sym_html_character_reference, + ACTIONS(3810), 1, + anon_sym_LT_SLASH, + STATE(2317), 1, + sym_comment, + STATE(2357), 1, + aux_sym_jsx_element_repeat1, + STATE(2367), 1, + sym_jsx_opening_element, + STATE(3213), 1, + sym_jsx_closing_element, + STATE(3333), 1, + sym_parenthesized_operator, + STATE(3616), 1, + sym__jsx_child, + STATE(3617), 2, + sym__value_name, + sym_tag, + STATE(3632), 2, + sym_jsx_element, + sym_jsx_self_closing_element, + STATE(3618), 3, + sym_unpack, + sym__jsx_element, + sym_jsx_expression, + [151738] = 4, + ACTIONS(3), 1, + aux_sym_comment_token1, + STATE(2318), 1, sym_comment, - ACTIONS(1521), 7, + ACTIONS(2920), 10, anon_sym_COLON, - aux_sym_signed_number_token1, - aux_sym_sign_operator_token1, - sym_mult_operator, - aux_sym_add_operator_token1, - sym_and_operator, - sym_or_operator, - ACTIONS(1523), 12, - anon_sym_QMARK, + anon_sym_constraint, + anon_sym_val, + anon_sym_end, + anon_sym_inherit, + anon_sym_method, + anon_sym_as, + anon_sym_initializer, + anon_sym_LBRACK_AT_AT, + sym__identifier, + ACTIONS(2922), 10, + anon_sym_EQ, + anon_sym_TILDE, anon_sym_LPAREN, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_RBRACE, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_SEMI, - anon_sym_PIPE_RBRACK, - sym_concat_operator, - sym_rel_operator, - sym_assign_operator, - [153739] = 9, - ACTIONS(223), 1, + anon_sym_COLON_GT, + anon_sym_POUND, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + anon_sym_SQUOTE, + sym_extended_module_path, + [151769] = 4, + ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(3520), 1, - sym_pow_operator, - ACTIONS(3522), 1, - sym_mult_operator, - ACTIONS(3582), 1, - sym_concat_operator, - STATE(585), 1, - sym_add_operator, - STATE(2312), 1, + STATE(2319), 1, sym_comment, - ACTIONS(1521), 3, + ACTIONS(2928), 10, anon_sym_COLON, - sym_and_operator, - sym_or_operator, - ACTIONS(1525), 3, - aux_sym_signed_number_token1, - aux_sym_sign_operator_token1, - aux_sym_add_operator_token1, - ACTIONS(1523), 11, - anon_sym_QMARK, + anon_sym_constraint, + anon_sym_val, + anon_sym_end, + anon_sym_inherit, + anon_sym_method, + anon_sym_as, + anon_sym_initializer, + anon_sym_LBRACK_AT_AT, + sym__identifier, + ACTIONS(2930), 10, + anon_sym_EQ, + anon_sym_TILDE, + anon_sym_LPAREN, + anon_sym_COLON_GT, + anon_sym_POUND, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + anon_sym_SQUOTE, + sym_extended_module_path, + [151800] = 14, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(1207), 1, + anon_sym_LBRACK_PERCENT, + ACTIONS(1209), 1, + anon_sym_LBRACE_PERCENT, + ACTIONS(3772), 1, + anon_sym_LPAREN, + ACTIONS(3774), 1, + anon_sym_module, + ACTIONS(3776), 1, + anon_sym_sig, + ACTIONS(3778), 1, + anon_sym_functor, + ACTIONS(3780), 1, + anon_sym_PERCENT, + ACTIONS(3782), 1, + sym_extended_module_path, + STATE(2320), 1, + sym_comment, + STATE(2709), 1, + sym__attribute, + STATE(4892), 1, + sym__module_type, + ACTIONS(3770), 2, + sym__identifier, + sym__capitalized_identifier, + STATE(2081), 8, + sym_signature, + sym_module_type_constraint, + sym_module_type_of, + sym_functor_type, + sym_parenthesized_module_type, + sym_extension, + sym_quoted_extension, + sym_module_type_path, + [151851] = 4, + ACTIONS(3), 1, + aux_sym_comment_token1, + STATE(2321), 1, + sym_comment, + ACTIONS(2976), 10, + anon_sym_COLON, + anon_sym_constraint, + anon_sym_val, + anon_sym_end, + anon_sym_inherit, + anon_sym_method, + anon_sym_as, + anon_sym_initializer, + anon_sym_LBRACK_AT_AT, + sym__identifier, + ACTIONS(2978), 10, + anon_sym_EQ, + anon_sym_TILDE, + anon_sym_LPAREN, + anon_sym_COLON_GT, + anon_sym_POUND, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + anon_sym_SQUOTE, + sym_extended_module_path, + [151882] = 4, + ACTIONS(3), 1, + aux_sym_comment_token1, + STATE(2322), 1, + sym_comment, + ACTIONS(2814), 8, + anon_sym_SEMI_SEMI, + anon_sym_LPAREN, + anon_sym_POUND, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + anon_sym_SQUOTE, + sym_extended_module_path, + ACTIONS(2812), 12, + anon_sym_external, + anon_sym_type, + anon_sym_exception, + anon_sym_module, + anon_sym_open, + anon_sym_include, + anon_sym_class, + anon_sym_val, + anon_sym_end, + anon_sym_as, + anon_sym_LBRACK_AT_AT, + sym__identifier, + [151913] = 4, + ACTIONS(3), 1, + aux_sym_comment_token1, + STATE(2323), 1, + sym_comment, + ACTIONS(3000), 9, + anon_sym_SEMI_SEMI, anon_sym_LPAREN, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_RBRACE, - anon_sym_LBRACK, anon_sym_RBRACK, - anon_sym_SEMI, - anon_sym_PIPE_RBRACK, - sym_rel_operator, - sym_assign_operator, - [153781] = 4, + anon_sym_POUND, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + anon_sym_SQUOTE, + sym_extended_module_path, + ACTIONS(2998), 11, + anon_sym_external, + anon_sym_type, + anon_sym_exception, + anon_sym_module, + anon_sym_open, + anon_sym_include, + anon_sym_class, + anon_sym_val, + anon_sym_as, + anon_sym_LBRACK_AT_AT, + sym__identifier, + [151944] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(2313), 1, + STATE(2324), 1, sym_comment, - ACTIONS(2827), 9, + ACTIONS(2776), 9, anon_sym_SEMI_SEMI, + anon_sym_LPAREN, + anon_sym_RBRACK, + anon_sym_POUND, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + anon_sym_SQUOTE, + sym_extended_module_path, + ACTIONS(2774), 11, + anon_sym_external, + anon_sym_type, + anon_sym_exception, + anon_sym_module, + anon_sym_open, + anon_sym_include, + anon_sym_class, + anon_sym_val, + anon_sym_as, + anon_sym_LBRACK_AT_AT, + sym__identifier, + [151975] = 4, + ACTIONS(3), 1, + aux_sym_comment_token1, + STATE(2325), 1, + sym_comment, + ACTIONS(2830), 10, anon_sym_COLON, + anon_sym_constraint, + anon_sym_val, + anon_sym_end, + anon_sym_inherit, + anon_sym_method, + anon_sym_as, + anon_sym_initializer, + anon_sym_LBRACK_AT_AT, + sym__identifier, + ACTIONS(2832), 10, anon_sym_EQ, anon_sym_TILDE, anon_sym_LPAREN, + anon_sym_COLON_GT, + anon_sym_POUND, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + anon_sym_SQUOTE, + sym_extended_module_path, + [152006] = 4, + ACTIONS(3), 1, + aux_sym_comment_token1, + STATE(2326), 1, + sym_comment, + ACTIONS(2982), 9, + anon_sym_SEMI_SEMI, + anon_sym_LPAREN, anon_sym_RBRACK, + anon_sym_POUND, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, - ACTIONS(2829), 12, - anon_sym_and, + anon_sym_SQUOTE, + sym_extended_module_path, + ACTIONS(2980), 11, anon_sym_external, anon_sym_type, anon_sym_exception, @@ -151950,50 +149557,102 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_as, anon_sym_LBRACK_AT_AT, sym__identifier, - [153813] = 4, - ACTIONS(223), 1, + [152037] = 4, + ACTIONS(3), 1, aux_sym_comment_token1, - STATE(2314), 1, + STATE(2327), 1, sym_comment, - ACTIONS(1581), 9, - anon_sym_QMARK, + ACTIONS(2802), 10, + anon_sym_COLON, + anon_sym_constraint, + anon_sym_val, + anon_sym_end, + anon_sym_inherit, + anon_sym_method, + anon_sym_as, + anon_sym_initializer, + anon_sym_LBRACK_AT_AT, + sym__identifier, + ACTIONS(2804), 10, + anon_sym_EQ, + anon_sym_TILDE, anon_sym_LPAREN, - anon_sym_LBRACE, - anon_sym_LBRACK, - sym_concat_operator, - sym_assign_operator, - aux_sym_tag_token1, - anon_sym_DOT_DOT_DOT, - sym_html_character_reference, - ACTIONS(1579), 12, - anon_sym_DOT, - anon_sym_LT, - aux_sym_signed_number_token1, - aux_sym_sign_operator_token1, - sym_pow_operator, - sym_mult_operator, - aux_sym_add_operator_token1, - sym_rel_operator, - sym_and_operator, - sym_or_operator, + anon_sym_COLON_GT, + anon_sym_POUND, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + anon_sym_SQUOTE, + sym_extended_module_path, + [152068] = 4, + ACTIONS(3), 1, + aux_sym_comment_token1, + STATE(2328), 1, + sym_comment, + ACTIONS(2484), 8, + anon_sym_SEMI_SEMI, + anon_sym_LPAREN, + anon_sym_POUND, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + anon_sym_SQUOTE, + sym_extended_module_path, + ACTIONS(2486), 12, + anon_sym_external, + anon_sym_type, + anon_sym_exception, + anon_sym_module, + anon_sym_open, + anon_sym_include, + anon_sym_class, + anon_sym_val, + anon_sym_end, + anon_sym_as, + anon_sym_LBRACK_AT_AT, sym__identifier, - anon_sym_LT_SLASH, - [153845] = 7, + [152099] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2843), 1, + STATE(2329), 1, + sym_comment, + ACTIONS(3000), 8, + anon_sym_SEMI_SEMI, + anon_sym_LPAREN, + anon_sym_POUND, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + anon_sym_SQUOTE, + sym_extended_module_path, + ACTIONS(2998), 12, + anon_sym_external, + anon_sym_type, + anon_sym_exception, + anon_sym_module, + anon_sym_open, + anon_sym_include, + anon_sym_class, + anon_sym_val, + anon_sym_end, + anon_sym_as, + anon_sym_LBRACK_AT_AT, + sym__identifier, + [152130] = 7, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(2764), 1, anon_sym_LBRACK_AT_AT, - ACTIONS(3083), 1, + ACTIONS(3814), 1, anon_sym_let, - STATE(1829), 1, + STATE(1798), 1, aux_sym_expression_item_repeat1, - STATE(2091), 1, + STATE(2058), 1, sym_item_attribute, - STATE(2315), 1, + STATE(2330), 1, sym_comment, - ACTIONS(3081), 17, + ACTIONS(3812), 16, anon_sym_SEMI_SEMI, - anon_sym_and, anon_sym_external, anon_sym_type, anon_sym_exception, @@ -152009,22 +149668,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE_PERCENT_PERCENT, sym_let_operator, aux_sym_directive_token1, - [153883] = 7, + [152167] = 7, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2843), 1, + ACTIONS(2764), 1, anon_sym_LBRACK_AT_AT, - ACTIONS(2987), 1, + ACTIONS(3818), 1, anon_sym_let, - STATE(1829), 1, - aux_sym_expression_item_repeat1, - STATE(2091), 1, + STATE(2058), 1, sym_item_attribute, - STATE(2316), 1, + STATE(2303), 1, + aux_sym_expression_item_repeat1, + STATE(2331), 1, sym_comment, - ACTIONS(2985), 17, + ACTIONS(3816), 16, anon_sym_SEMI_SEMI, - anon_sym_and, anon_sym_external, anon_sym_type, anon_sym_exception, @@ -152040,55 +149698,96 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE_PERCENT_PERCENT, sym_let_operator, aux_sym_directive_token1, - [153921] = 9, - ACTIONS(223), 1, + [152204] = 14, + ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(3520), 1, - sym_pow_operator, - ACTIONS(3522), 1, - sym_mult_operator, - ACTIONS(3582), 1, - sym_concat_operator, - STATE(585), 1, - sym_add_operator, - STATE(2317), 1, + ACTIONS(1207), 1, + anon_sym_LBRACK_PERCENT, + ACTIONS(1209), 1, + anon_sym_LBRACE_PERCENT, + ACTIONS(3772), 1, + anon_sym_LPAREN, + ACTIONS(3774), 1, + anon_sym_module, + ACTIONS(3776), 1, + anon_sym_sig, + ACTIONS(3778), 1, + anon_sym_functor, + ACTIONS(3780), 1, + anon_sym_PERCENT, + ACTIONS(3782), 1, + sym_extended_module_path, + STATE(2332), 1, sym_comment, - ACTIONS(1521), 3, - anon_sym_COLON, - sym_and_operator, - sym_or_operator, - ACTIONS(1525), 3, - aux_sym_signed_number_token1, - aux_sym_sign_operator_token1, - aux_sym_add_operator_token1, - ACTIONS(1523), 11, - anon_sym_QMARK, + STATE(2581), 1, + sym__attribute, + STATE(5172), 1, + sym__module_type, + ACTIONS(3770), 2, + sym__identifier, + sym__capitalized_identifier, + STATE(2081), 8, + sym_signature, + sym_module_type_constraint, + sym_module_type_of, + sym_functor_type, + sym_parenthesized_module_type, + sym_extension, + sym_quoted_extension, + sym_module_type_path, + [152255] = 14, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(1207), 1, + anon_sym_LBRACK_PERCENT, + ACTIONS(1209), 1, + anon_sym_LBRACE_PERCENT, + ACTIONS(3772), 1, anon_sym_LPAREN, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_RBRACE, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_SEMI, - anon_sym_PIPE_RBRACK, - sym_rel_operator, - sym_assign_operator, - [153963] = 4, + ACTIONS(3774), 1, + anon_sym_module, + ACTIONS(3776), 1, + anon_sym_sig, + ACTIONS(3778), 1, + anon_sym_functor, + ACTIONS(3780), 1, + anon_sym_PERCENT, + ACTIONS(3782), 1, + sym_extended_module_path, + STATE(2333), 1, + sym_comment, + STATE(2704), 1, + sym__attribute, + STATE(4807), 1, + sym__module_type, + ACTIONS(3770), 2, + sym__identifier, + sym__capitalized_identifier, + STATE(2081), 8, + sym_signature, + sym_module_type_constraint, + sym_module_type_of, + sym_functor_type, + sym_parenthesized_module_type, + sym_extension, + sym_quoted_extension, + sym_module_type_path, + [152306] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(2318), 1, + STATE(2334), 1, sym_comment, - ACTIONS(2827), 8, + ACTIONS(2978), 9, anon_sym_SEMI_SEMI, - anon_sym_COLON, - anon_sym_EQ, - anon_sym_TILDE, anon_sym_LPAREN, + anon_sym_RBRACK, + anon_sym_POUND, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, - ACTIONS(2829), 13, - anon_sym_and, + anon_sym_SQUOTE, + sym_extended_module_path, + ACTIONS(2976), 11, anon_sym_external, anon_sym_type, anon_sym_exception, @@ -152097,54 +149796,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_include, anon_sym_class, anon_sym_val, - anon_sym_end, anon_sym_as, anon_sym_LBRACK_AT_AT, sym__identifier, - [153995] = 4, - ACTIONS(223), 1, - aux_sym_comment_token1, - STATE(2319), 1, - sym_comment, - ACTIONS(1621), 9, - anon_sym_QMARK, - anon_sym_LPAREN, - anon_sym_LBRACE, - anon_sym_LBRACK, - sym_concat_operator, - sym_assign_operator, - aux_sym_tag_token1, - anon_sym_DOT_DOT_DOT, - sym_html_character_reference, - ACTIONS(1619), 12, - anon_sym_DOT, - anon_sym_LT, - aux_sym_signed_number_token1, - aux_sym_sign_operator_token1, - sym_pow_operator, - sym_mult_operator, - aux_sym_add_operator_token1, - sym_rel_operator, - sym_and_operator, - sym_or_operator, - sym__identifier, - anon_sym_LT_SLASH, - [154027] = 4, + [152337] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(2320), 1, + STATE(2335), 1, sym_comment, - ACTIONS(2605), 8, + ACTIONS(2966), 9, anon_sym_SEMI_SEMI, - anon_sym_COLON, - anon_sym_EQ, - anon_sym_TILDE, anon_sym_LPAREN, + anon_sym_RBRACK, + anon_sym_POUND, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, - ACTIONS(2607), 13, - anon_sym_and, + anon_sym_SQUOTE, + sym_extended_module_path, + ACTIONS(2964), 11, anon_sym_external, anon_sym_type, anon_sym_exception, @@ -152153,27 +149823,92 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_include, anon_sym_class, anon_sym_val, - anon_sym_end, anon_sym_as, anon_sym_LBRACK_AT_AT, sym__identifier, - [154059] = 4, + [152368] = 7, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(2321), 1, + ACTIONS(2764), 1, + anon_sym_LBRACK_AT_AT, + ACTIONS(3822), 1, + anon_sym_let, + STATE(2058), 1, + sym_item_attribute, + STATE(2336), 1, sym_comment, - ACTIONS(2605), 9, + STATE(2512), 1, + aux_sym_expression_item_repeat1, + ACTIONS(3820), 16, + anon_sym_SEMI_SEMI, + anon_sym_external, + anon_sym_type, + anon_sym_exception, + anon_sym_module, + anon_sym_open, + anon_sym_include, + anon_sym_class, + anon_sym_RBRACK, + anon_sym_val, + anon_sym_end, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + sym_let_operator, + aux_sym_directive_token1, + [152405] = 14, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(1207), 1, + anon_sym_LBRACK_PERCENT, + ACTIONS(1209), 1, + anon_sym_LBRACE_PERCENT, + ACTIONS(3772), 1, + anon_sym_LPAREN, + ACTIONS(3774), 1, + anon_sym_module, + ACTIONS(3776), 1, + anon_sym_sig, + ACTIONS(3778), 1, + anon_sym_functor, + ACTIONS(3780), 1, + anon_sym_PERCENT, + ACTIONS(3782), 1, + sym_extended_module_path, + STATE(2337), 1, + sym_comment, + STATE(2590), 1, + sym__attribute, + STATE(4741), 1, + sym__module_type, + ACTIONS(3770), 2, + sym__identifier, + sym__capitalized_identifier, + STATE(2081), 8, + sym_signature, + sym_module_type_constraint, + sym_module_type_of, + sym_functor_type, + sym_parenthesized_module_type, + sym_extension, + sym_quoted_extension, + sym_module_type_path, + [152456] = 4, + ACTIONS(3), 1, + aux_sym_comment_token1, + STATE(2338), 1, + sym_comment, + ACTIONS(2962), 9, anon_sym_SEMI_SEMI, - anon_sym_COLON, - anon_sym_EQ, - anon_sym_TILDE, anon_sym_LPAREN, anon_sym_RBRACK, + anon_sym_POUND, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, - ACTIONS(2607), 12, - anon_sym_and, + anon_sym_SQUOTE, + sym_extended_module_path, + ACTIONS(2960), 11, anon_sym_external, anon_sym_type, anon_sym_exception, @@ -152185,95 +149920,34 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_as, anon_sym_LBRACK_AT_AT, sym__identifier, - [154091] = 4, - ACTIONS(223), 1, - aux_sym_comment_token1, - STATE(2322), 1, - sym_comment, - ACTIONS(1739), 9, - anon_sym_QMARK, - anon_sym_LPAREN, - anon_sym_LBRACE, - anon_sym_LBRACK, - sym_concat_operator, - sym_assign_operator, - aux_sym_tag_token1, - anon_sym_DOT_DOT_DOT, - sym_html_character_reference, - ACTIONS(1737), 12, - anon_sym_DOT, - anon_sym_LT, - aux_sym_signed_number_token1, - aux_sym_sign_operator_token1, - sym_pow_operator, - sym_mult_operator, - aux_sym_add_operator_token1, - sym_rel_operator, - sym_and_operator, - sym_or_operator, - sym__identifier, - anon_sym_LT_SLASH, - [154123] = 11, - ACTIONS(223), 1, - aux_sym_comment_token1, - ACTIONS(3520), 1, - sym_pow_operator, - ACTIONS(3522), 1, - sym_mult_operator, - ACTIONS(3582), 1, - sym_concat_operator, - ACTIONS(3584), 1, - sym_rel_operator, - ACTIONS(3586), 1, - sym_and_operator, - STATE(585), 1, - sym_add_operator, - STATE(2323), 1, - sym_comment, - ACTIONS(1521), 2, - anon_sym_COLON, - sym_or_operator, - ACTIONS(1525), 3, - aux_sym_signed_number_token1, - aux_sym_sign_operator_token1, - aux_sym_add_operator_token1, - ACTIONS(1523), 10, - anon_sym_QMARK, - anon_sym_LPAREN, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_RBRACE, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_SEMI, - anon_sym_PIPE_RBRACK, - sym_assign_operator, - [154169] = 12, - ACTIONS(223), 1, + [152487] = 13, + ACTIONS(241), 1, aux_sym_comment_token1, - ACTIONS(1521), 1, + ACTIONS(1504), 1, anon_sym_COLON, - ACTIONS(3520), 1, + ACTIONS(3824), 1, sym_pow_operator, - ACTIONS(3522), 1, + ACTIONS(3826), 1, sym_mult_operator, - ACTIONS(3582), 1, + ACTIONS(3828), 1, sym_concat_operator, - ACTIONS(3584), 1, + ACTIONS(3830), 1, sym_rel_operator, - ACTIONS(3586), 1, + ACTIONS(3832), 1, sym_and_operator, - ACTIONS(3588), 1, + ACTIONS(3834), 1, sym_or_operator, - STATE(585), 1, + ACTIONS(3836), 1, + sym_assign_operator, + STATE(456), 1, sym_add_operator, - STATE(2324), 1, + STATE(2339), 1, sym_comment, - ACTIONS(1525), 3, + ACTIONS(1508), 3, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, aux_sym_add_operator_token1, - ACTIONS(1523), 10, + ACTIONS(1506), 8, anon_sym_QMARK, anon_sym_LPAREN, anon_sym_COMMA, @@ -152281,83 +149955,132 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RBRACE, anon_sym_LBRACK, anon_sym_RBRACK, - anon_sym_SEMI, anon_sym_PIPE_RBRACK, - sym_assign_operator, - [154217] = 4, - ACTIONS(223), 1, + [152536] = 4, + ACTIONS(3), 1, aux_sym_comment_token1, - STATE(2325), 1, + STATE(2340), 1, sym_comment, - ACTIONS(1315), 9, - anon_sym_QMARK, + ACTIONS(2958), 9, + anon_sym_SEMI_SEMI, anon_sym_LPAREN, - anon_sym_LBRACE, - anon_sym_LBRACK, - sym_concat_operator, - sym_assign_operator, - aux_sym_tag_token1, - anon_sym_DOT_DOT_DOT, - sym_html_character_reference, - ACTIONS(1313), 12, - anon_sym_DOT, - anon_sym_LT, - aux_sym_signed_number_token1, - aux_sym_sign_operator_token1, - sym_pow_operator, - sym_mult_operator, - aux_sym_add_operator_token1, - sym_rel_operator, - sym_and_operator, - sym_or_operator, + anon_sym_RBRACK, + anon_sym_POUND, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + anon_sym_SQUOTE, + sym_extended_module_path, + ACTIONS(2956), 11, + anon_sym_external, + anon_sym_type, + anon_sym_exception, + anon_sym_module, + anon_sym_open, + anon_sym_include, + anon_sym_class, + anon_sym_val, + anon_sym_as, + anon_sym_LBRACK_AT_AT, sym__identifier, - anon_sym_LT_SLASH, - [154249] = 7, - ACTIONS(223), 1, + [152567] = 4, + ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(3789), 1, - anon_sym_DOT, - STATE(2326), 1, + STATE(2341), 1, sym_comment, - ACTIONS(1717), 3, - anon_sym_LT, + ACTIONS(2964), 10, + anon_sym_COLON, + anon_sym_constraint, + anon_sym_val, + anon_sym_end, + anon_sym_inherit, + anon_sym_method, + anon_sym_as, + anon_sym_initializer, + anon_sym_LBRACK_AT_AT, sym__identifier, - anon_sym_LT_SLASH, - ACTIONS(1703), 4, - anon_sym_QMARK, - anon_sym_LBRACK, - sym_concat_operator, - sym_assign_operator, - ACTIONS(1719), 5, + ACTIONS(2966), 10, + anon_sym_EQ, + anon_sym_TILDE, anon_sym_LPAREN, - anon_sym_LBRACE, - aux_sym_tag_token1, - anon_sym_DOT_DOT_DOT, - sym_html_character_reference, - ACTIONS(1701), 8, - aux_sym_signed_number_token1, - aux_sym_sign_operator_token1, - sym_pow_operator, - sym_mult_operator, - aux_sym_add_operator_token1, - sym_rel_operator, - sym_and_operator, - sym_or_operator, - [154287] = 4, + anon_sym_COLON_GT, + anon_sym_POUND, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + anon_sym_SQUOTE, + sym_extended_module_path, + [152598] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(2327), 1, + STATE(2342), 1, sym_comment, - ACTIONS(3793), 2, - anon_sym_let, + ACTIONS(3004), 8, + anon_sym_SEMI_SEMI, + anon_sym_LPAREN, + anon_sym_POUND, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + anon_sym_SQUOTE, + sym_extended_module_path, + ACTIONS(3002), 12, + anon_sym_external, + anon_sym_type, + anon_sym_exception, + anon_sym_module, + anon_sym_open, + anon_sym_include, + anon_sym_class, + anon_sym_val, + anon_sym_end, + anon_sym_as, anon_sym_LBRACK_AT_AT, - ACTIONS(3791), 19, + sym__identifier, + [152629] = 4, + ACTIONS(3), 1, + aux_sym_comment_token1, + STATE(2343), 1, + sym_comment, + ACTIONS(2540), 8, + anon_sym_SEMI_SEMI, + anon_sym_LPAREN, + anon_sym_POUND, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + anon_sym_SQUOTE, + sym_extended_module_path, + ACTIONS(2542), 12, + anon_sym_external, + anon_sym_type, + anon_sym_exception, + anon_sym_module, + anon_sym_open, + anon_sym_include, + anon_sym_class, + anon_sym_val, + anon_sym_end, + anon_sym_as, + anon_sym_LBRACK_AT_AT, + sym__identifier, + [152660] = 7, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(2764), 1, + anon_sym_LBRACK_AT_AT, + ACTIONS(3840), 1, + anon_sym_let, + STATE(1798), 1, + aux_sym_expression_item_repeat1, + STATE(2058), 1, + sym_item_attribute, + STATE(2344), 1, + sym_comment, + ACTIONS(3838), 16, anon_sym_SEMI_SEMI, - anon_sym_and, - anon_sym_EQ, anon_sym_external, anon_sym_type, - anon_sym_RPAREN, anon_sym_exception, anon_sym_module, anon_sym_open, @@ -152371,59 +150094,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE_PERCENT_PERCENT, sym_let_operator, aux_sym_directive_token1, - [154319] = 13, - ACTIONS(223), 1, - aux_sym_comment_token1, - ACTIONS(1521), 1, - anon_sym_COLON, - ACTIONS(3520), 1, - sym_pow_operator, - ACTIONS(3522), 1, - sym_mult_operator, - ACTIONS(3582), 1, - sym_concat_operator, - ACTIONS(3584), 1, - sym_rel_operator, - ACTIONS(3586), 1, - sym_and_operator, - ACTIONS(3588), 1, - sym_or_operator, - ACTIONS(3590), 1, - sym_assign_operator, - STATE(585), 1, - sym_add_operator, - STATE(2328), 1, - sym_comment, - ACTIONS(1525), 3, - aux_sym_signed_number_token1, - aux_sym_sign_operator_token1, - aux_sym_add_operator_token1, - ACTIONS(1523), 9, - anon_sym_QMARK, - anon_sym_LPAREN, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_RBRACE, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_SEMI, - anon_sym_PIPE_RBRACK, - [154369] = 7, + [152697] = 9, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2843), 1, + ACTIONS(2764), 1, anon_sym_LBRACK_AT_AT, - ACTIONS(3797), 1, + ACTIONS(3806), 1, + anon_sym_with, + ACTIONS(3808), 1, + anon_sym_DASH_GT, + ACTIONS(3844), 1, anon_sym_let, - STATE(1829), 1, - aux_sym_expression_item_repeat1, - STATE(2091), 1, + STATE(2058), 1, sym_item_attribute, - STATE(2329), 1, + STATE(2315), 1, + aux_sym_expression_item_repeat1, + STATE(2345), 1, sym_comment, - ACTIONS(3795), 17, + ACTIONS(3842), 14, anon_sym_SEMI_SEMI, - anon_sym_and, anon_sym_external, anon_sym_type, anon_sym_exception, @@ -152432,19 +150121,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_include, anon_sym_class, anon_sym_RBRACK, - anon_sym_val, - anon_sym_end, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym_let_operator, aux_sym_directive_token1, - [154407] = 4, + [152738] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(2330), 1, + STATE(2346), 1, sym_comment, - ACTIONS(3039), 9, + ACTIONS(2954), 9, anon_sym_SEMI_SEMI, anon_sym_LPAREN, anon_sym_RBRACK, @@ -152454,7 +150141,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE_PERCENT_PERCENT, anon_sym_SQUOTE, sym_extended_module_path, - ACTIONS(3037), 11, + ACTIONS(2952), 11, anon_sym_external, anon_sym_type, anon_sym_exception, @@ -152466,12 +150153,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_as, anon_sym_LBRACK_AT_AT, sym__identifier, - [154438] = 4, + [152769] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(2331), 1, + STATE(2347), 1, sym_comment, - ACTIONS(2903), 8, + ACTIONS(2568), 8, anon_sym_SEMI_SEMI, anon_sym_LPAREN, anon_sym_POUND, @@ -152480,7 +150167,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE_PERCENT_PERCENT, anon_sym_SQUOTE, sym_extended_module_path, - ACTIONS(2901), 12, + ACTIONS(2570), 12, anon_sym_external, anon_sym_type, anon_sym_exception, @@ -152493,121 +150180,39 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_as, anon_sym_LBRACK_AT_AT, sym__identifier, - [154469] = 4, + [152800] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(2332), 1, + STATE(2348), 1, sym_comment, - ACTIONS(2965), 10, - anon_sym_COLON, - anon_sym_constraint, - anon_sym_val, - anon_sym_end, - anon_sym_inherit, - anon_sym_method, - anon_sym_as, - anon_sym_initializer, - anon_sym_LBRACK_AT_AT, - sym__identifier, - ACTIONS(2967), 10, - anon_sym_EQ, - anon_sym_TILDE, + ACTIONS(2950), 9, + anon_sym_SEMI_SEMI, anon_sym_LPAREN, - anon_sym_COLON_GT, + anon_sym_RBRACK, anon_sym_POUND, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, anon_sym_SQUOTE, sym_extended_module_path, - [154500] = 18, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(1254), 1, - aux_sym_tag_token1, - ACTIONS(3799), 1, - sym__identifier, - ACTIONS(3801), 1, - anon_sym_LPAREN, - ACTIONS(3803), 1, - anon_sym_LBRACE, - ACTIONS(3805), 1, - anon_sym_LT, - ACTIONS(3807), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(3809), 1, - anon_sym_LT_SLASH, - ACTIONS(3811), 1, - sym_html_character_reference, - STATE(2333), 1, - sym_comment, - STATE(2416), 1, - sym_jsx_opening_element, - STATE(2566), 1, - aux_sym_jsx_element_repeat1, - STATE(3240), 1, - sym_jsx_closing_element, - STATE(3370), 1, - sym_parenthesized_operator, - STATE(3626), 1, - sym__jsx_child, - STATE(3639), 2, - sym__value_name, - sym_tag, - STATE(3642), 2, - sym_jsx_element, - sym_jsx_self_closing_element, - STATE(3657), 3, - sym_unpack, - sym__jsx_element, - sym_jsx_expression, - [154559] = 18, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(1254), 1, - aux_sym_tag_token1, - ACTIONS(3799), 1, + ACTIONS(2948), 11, + anon_sym_external, + anon_sym_type, + anon_sym_exception, + anon_sym_module, + anon_sym_open, + anon_sym_include, + anon_sym_class, + anon_sym_val, + anon_sym_as, + anon_sym_LBRACK_AT_AT, sym__identifier, - ACTIONS(3801), 1, - anon_sym_LPAREN, - ACTIONS(3803), 1, - anon_sym_LBRACE, - ACTIONS(3805), 1, - anon_sym_LT, - ACTIONS(3807), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(3811), 1, - sym_html_character_reference, - ACTIONS(3813), 1, - anon_sym_LT_SLASH, - STATE(1037), 1, - sym_jsx_closing_element, - STATE(2334), 1, - sym_comment, - STATE(2416), 1, - sym_jsx_opening_element, - STATE(2566), 1, - aux_sym_jsx_element_repeat1, - STATE(3370), 1, - sym_parenthesized_operator, - STATE(3626), 1, - sym__jsx_child, - STATE(3639), 2, - sym__value_name, - sym_tag, - STATE(3642), 2, - sym_jsx_element, - sym_jsx_self_closing_element, - STATE(3657), 3, - sym_unpack, - sym__jsx_element, - sym_jsx_expression, - [154618] = 4, + [152831] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(2335), 1, + STATE(2349), 1, sym_comment, - ACTIONS(2969), 10, + ACTIONS(2770), 10, anon_sym_COLON, anon_sym_constraint, anon_sym_val, @@ -152618,7 +150223,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_initializer, anon_sym_LBRACK_AT_AT, sym__identifier, - ACTIONS(2971), 10, + ACTIONS(2772), 10, anon_sym_EQ, anon_sym_TILDE, anon_sym_LPAREN, @@ -152629,53 +150234,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE_PERCENT_PERCENT, anon_sym_SQUOTE, sym_extended_module_path, - [154649] = 18, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(1254), 1, - aux_sym_tag_token1, - ACTIONS(3799), 1, - sym__identifier, - ACTIONS(3801), 1, - anon_sym_LPAREN, - ACTIONS(3803), 1, - anon_sym_LBRACE, - ACTIONS(3805), 1, - anon_sym_LT, - ACTIONS(3807), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(3811), 1, - sym_html_character_reference, - ACTIONS(3815), 1, - anon_sym_LT_SLASH, - STATE(1445), 1, - sym_jsx_closing_element, - STATE(2336), 1, - sym_comment, - STATE(2416), 1, - sym_jsx_opening_element, - STATE(2465), 1, - aux_sym_jsx_element_repeat1, - STATE(3370), 1, - sym_parenthesized_operator, - STATE(3626), 1, - sym__jsx_child, - STATE(3639), 2, - sym__value_name, - sym_tag, - STATE(3642), 2, - sym_jsx_element, - sym_jsx_self_closing_element, - STATE(3657), 3, - sym_unpack, - sym__jsx_element, - sym_jsx_expression, - [154708] = 4, + [152862] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(2337), 1, + STATE(2350), 1, sym_comment, - ACTIONS(2925), 9, + ACTIONS(2946), 9, anon_sym_SEMI_SEMI, anon_sym_LPAREN, anon_sym_RBRACK, @@ -152685,7 +150249,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE_PERCENT_PERCENT, anon_sym_SQUOTE, sym_extended_module_path, - ACTIONS(2923), 11, + ACTIONS(2944), 11, anon_sym_external, anon_sym_type, anon_sym_exception, @@ -152697,85 +150261,79 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_as, anon_sym_LBRACK_AT_AT, sym__identifier, - [154739] = 14, + [152893] = 7, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1232), 1, - anon_sym_LBRACK_PERCENT, - ACTIONS(1234), 1, - anon_sym_LBRACE_PERCENT, - ACTIONS(3819), 1, - anon_sym_LPAREN, - ACTIONS(3821), 1, - anon_sym_module, - ACTIONS(3823), 1, - anon_sym_sig, - ACTIONS(3825), 1, - anon_sym_functor, - ACTIONS(3827), 1, - anon_sym_PERCENT, - ACTIONS(3829), 1, - sym_extended_module_path, - STATE(2338), 1, + ACTIONS(3846), 1, + anon_sym_COLON, + ACTIONS(3848), 1, + anon_sym_EQ, + STATE(2351), 1, sym_comment, - STATE(2726), 1, - sym__attribute, - STATE(4509), 1, - sym__module_type, - ACTIONS(3817), 2, + STATE(2515), 1, + sym__typed, + ACTIONS(3139), 6, + anon_sym_SEMI_SEMI, + anon_sym_TILDE, + anon_sym_RBRACK, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + ACTIONS(3137), 11, + anon_sym_and, + anon_sym_external, + anon_sym_type, + anon_sym_exception, + anon_sym_module, + anon_sym_open, + anon_sym_include, + anon_sym_class, + anon_sym_val, + anon_sym_LBRACK_AT_AT, sym__identifier, - sym__capitalized_identifier, - STATE(2155), 8, - sym_signature, - sym_module_type_constraint, - sym_module_type_of, - sym_functor_type, - sym_parenthesized_module_type, - sym_extension, - sym_quoted_extension, - sym_module_type_path, - [154790] = 4, + [152930] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(2339), 1, + STATE(2352), 1, sym_comment, - ACTIONS(2533), 10, - anon_sym_EQ, - anon_sym_TILDE, + ACTIONS(2942), 9, + anon_sym_SEMI_SEMI, anon_sym_LPAREN, - anon_sym_COLON_GT, + anon_sym_RBRACK, anon_sym_POUND, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, anon_sym_SQUOTE, sym_extended_module_path, - ACTIONS(2535), 10, - anon_sym_COLON, - anon_sym_constraint, + ACTIONS(2940), 11, + anon_sym_external, + anon_sym_type, + anon_sym_exception, + anon_sym_module, + anon_sym_open, + anon_sym_include, + anon_sym_class, anon_sym_val, - anon_sym_end, - anon_sym_inherit, - anon_sym_method, anon_sym_as, - anon_sym_initializer, anon_sym_LBRACK_AT_AT, sym__identifier, - [154821] = 4, + [152961] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(2340), 1, + STATE(2353), 1, sym_comment, - ACTIONS(2993), 8, + ACTIONS(2938), 9, anon_sym_SEMI_SEMI, anon_sym_LPAREN, + anon_sym_RBRACK, anon_sym_POUND, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, anon_sym_SQUOTE, sym_extended_module_path, - ACTIONS(2991), 12, + ACTIONS(2936), 11, anon_sym_external, anon_sym_type, anon_sym_exception, @@ -152784,25 +150342,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_include, anon_sym_class, anon_sym_val, - anon_sym_end, anon_sym_as, anon_sym_LBRACK_AT_AT, sym__identifier, - [154852] = 7, + [152992] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2843), 1, - anon_sym_LBRACK_AT_AT, - ACTIONS(3833), 1, - anon_sym_let, - STATE(2091), 1, - sym_item_attribute, - STATE(2341), 1, + STATE(2354), 1, sym_comment, - STATE(2389), 1, - aux_sym_expression_item_repeat1, - ACTIONS(3831), 16, + ACTIONS(2934), 9, anon_sym_SEMI_SEMI, + anon_sym_LPAREN, + anon_sym_RBRACK, + anon_sym_POUND, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + anon_sym_SQUOTE, + sym_extended_module_path, + ACTIONS(2932), 11, anon_sym_external, anon_sym_type, anon_sym_exception, @@ -152810,20 +150368,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_open, anon_sym_include, anon_sym_class, - anon_sym_RBRACK, anon_sym_val, - anon_sym_end, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - sym_let_operator, - aux_sym_directive_token1, - [154889] = 4, + anon_sym_as, + anon_sym_LBRACK_AT_AT, + sym__identifier, + [153023] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(2342), 1, + STATE(2355), 1, sym_comment, - ACTIONS(2973), 10, + ACTIONS(2998), 10, anon_sym_COLON, anon_sym_constraint, anon_sym_val, @@ -152834,7 +150388,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_initializer, anon_sym_LBRACK_AT_AT, sym__identifier, - ACTIONS(2975), 10, + ACTIONS(3000), 10, anon_sym_EQ, anon_sym_TILDE, anon_sym_LPAREN, @@ -152845,125 +150399,168 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE_PERCENT_PERCENT, anon_sym_SQUOTE, sym_extended_module_path, - [154920] = 18, + [153054] = 7, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(2764), 1, + anon_sym_LBRACK_AT_AT, + ACTIONS(3794), 1, + anon_sym_let, + STATE(2058), 1, + sym_item_attribute, + STATE(2356), 1, + sym_comment, + STATE(2457), 1, + aux_sym_expression_item_repeat1, + ACTIONS(3792), 16, + anon_sym_SEMI_SEMI, + anon_sym_external, + anon_sym_type, + anon_sym_exception, + anon_sym_module, + anon_sym_open, + anon_sym_include, + anon_sym_class, + anon_sym_RBRACK, + anon_sym_val, + anon_sym_end, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + sym_let_operator, + aux_sym_directive_token1, + [153091] = 18, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1254), 1, + ACTIONS(1229), 1, aux_sym_tag_token1, - ACTIONS(3799), 1, + ACTIONS(3750), 1, sym__identifier, - ACTIONS(3801), 1, + ACTIONS(3752), 1, anon_sym_LPAREN, - ACTIONS(3803), 1, + ACTIONS(3754), 1, anon_sym_LBRACE, - ACTIONS(3805), 1, + ACTIONS(3756), 1, anon_sym_LT, - ACTIONS(3807), 1, + ACTIONS(3758), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(3811), 1, + ACTIONS(3762), 1, sym_html_character_reference, - ACTIONS(3835), 1, + ACTIONS(3810), 1, anon_sym_LT_SLASH, - STATE(2343), 1, + STATE(2357), 1, sym_comment, - STATE(2345), 1, - aux_sym_jsx_element_repeat1, - STATE(2416), 1, + STATE(2367), 1, sym_jsx_opening_element, - STATE(3229), 1, + STATE(2556), 1, + aux_sym_jsx_element_repeat1, + STATE(3236), 1, sym_jsx_closing_element, - STATE(3370), 1, + STATE(3333), 1, sym_parenthesized_operator, - STATE(3626), 1, + STATE(3616), 1, sym__jsx_child, - STATE(3639), 2, + STATE(3617), 2, sym__value_name, sym_tag, - STATE(3642), 2, + STATE(3632), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(3657), 3, + STATE(3618), 3, sym_unpack, sym__jsx_element, sym_jsx_expression, - [154979] = 4, + [153150] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(2344), 1, + STATE(2358), 1, sym_comment, - ACTIONS(2977), 10, - anon_sym_COLON, - anon_sym_constraint, + ACTIONS(2930), 9, + anon_sym_SEMI_SEMI, + anon_sym_LPAREN, + anon_sym_RBRACK, + anon_sym_POUND, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + anon_sym_SQUOTE, + sym_extended_module_path, + ACTIONS(2928), 11, + anon_sym_external, + anon_sym_type, + anon_sym_exception, + anon_sym_module, + anon_sym_open, + anon_sym_include, + anon_sym_class, anon_sym_val, - anon_sym_end, - anon_sym_inherit, - anon_sym_method, anon_sym_as, - anon_sym_initializer, anon_sym_LBRACK_AT_AT, sym__identifier, - ACTIONS(2979), 10, - anon_sym_EQ, - anon_sym_TILDE, + [153181] = 4, + ACTIONS(3), 1, + aux_sym_comment_token1, + STATE(2359), 1, + sym_comment, + ACTIONS(2922), 9, + anon_sym_SEMI_SEMI, anon_sym_LPAREN, - anon_sym_COLON_GT, + anon_sym_RBRACK, anon_sym_POUND, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, anon_sym_SQUOTE, sym_extended_module_path, - [155010] = 18, + ACTIONS(2920), 11, + anon_sym_external, + anon_sym_type, + anon_sym_exception, + anon_sym_module, + anon_sym_open, + anon_sym_include, + anon_sym_class, + anon_sym_val, + anon_sym_as, + anon_sym_LBRACK_AT_AT, + sym__identifier, + [153212] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1254), 1, - aux_sym_tag_token1, - ACTIONS(3799), 1, + STATE(2360), 1, + sym_comment, + ACTIONS(3850), 8, + anon_sym_TILDE, + anon_sym_LBRACK, + anon_sym_if, + aux_sym_signed_number_token1, + anon_sym_true, + anon_sym_false, sym__identifier, - ACTIONS(3801), 1, + anon_sym_switch, + ACTIONS(3657), 12, anon_sym_LPAREN, - ACTIONS(3803), 1, anon_sym_LBRACE, - ACTIONS(3805), 1, anon_sym_LT, - ACTIONS(3807), 1, + anon_sym_LBRACK_PIPE, + aux_sym_number_token1, + anon_sym_SQUOTE, + anon_sym_DQUOTE, + sym_prefix_operator, + aux_sym_sign_operator_token1, + sym__capitalized_identifier, + aux_sym_tag_token1, anon_sym_DOT_DOT_DOT, - ACTIONS(3811), 1, - sym_html_character_reference, - ACTIONS(3835), 1, - anon_sym_LT_SLASH, - STATE(2345), 1, - sym_comment, - STATE(2416), 1, - sym_jsx_opening_element, - STATE(2566), 1, - aux_sym_jsx_element_repeat1, - STATE(3254), 1, - sym_jsx_closing_element, - STATE(3370), 1, - sym_parenthesized_operator, - STATE(3626), 1, - sym__jsx_child, - STATE(3639), 2, - sym__value_name, - sym_tag, - STATE(3642), 2, - sym_jsx_element, - sym_jsx_self_closing_element, - STATE(3657), 3, - sym_unpack, - sym__jsx_element, - sym_jsx_expression, - [155069] = 4, + [153243] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(2346), 1, + STATE(2361), 1, sym_comment, - ACTIONS(3003), 3, + ACTIONS(2834), 3, anon_sym_EQ, anon_sym_as, sym__identifier, - ACTIONS(3005), 17, + ACTIONS(2836), 17, anon_sym_COLON, anon_sym_TILDE, anon_sym_LPAREN, @@ -152981,155 +150578,63 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUND, anon_sym_SQUOTE, sym_extended_module_path, - [155100] = 6, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(3515), 1, - anon_sym_LBRACK_AT_AT, - ACTIONS(3837), 1, - anon_sym_constraint, - STATE(2090), 1, - sym_type_constraint, - STATE(2347), 2, - sym_comment, - aux_sym_constrain_type_repeat1, - ACTIONS(3513), 16, - anon_sym_SEMI_SEMI, - anon_sym_and, - anon_sym_external, - anon_sym_type, - anon_sym_exception, - anon_sym_module, - anon_sym_open, - anon_sym_include, - anon_sym_class, - anon_sym_val, - anon_sym_end, - anon_sym_with, - anon_sym_DASH_GT, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - [155135] = 18, + [153274] = 18, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1254), 1, + ACTIONS(1229), 1, aux_sym_tag_token1, - ACTIONS(3799), 1, + ACTIONS(3750), 1, sym__identifier, - ACTIONS(3801), 1, + ACTIONS(3752), 1, anon_sym_LPAREN, - ACTIONS(3803), 1, + ACTIONS(3754), 1, anon_sym_LBRACE, - ACTIONS(3805), 1, + ACTIONS(3756), 1, anon_sym_LT, - ACTIONS(3807), 1, + ACTIONS(3758), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(3811), 1, + ACTIONS(3762), 1, sym_html_character_reference, - ACTIONS(3840), 1, + ACTIONS(3852), 1, anon_sym_LT_SLASH, - STATE(1455), 1, + STATE(1431), 1, sym_jsx_closing_element, - STATE(2348), 1, + STATE(2362), 1, sym_comment, - STATE(2416), 1, + STATE(2367), 1, sym_jsx_opening_element, - STATE(2566), 1, + STATE(2556), 1, aux_sym_jsx_element_repeat1, - STATE(3370), 1, + STATE(3333), 1, sym_parenthesized_operator, - STATE(3626), 1, + STATE(3616), 1, sym__jsx_child, - STATE(3639), 2, + STATE(3617), 2, sym__value_name, sym_tag, - STATE(3642), 2, + STATE(3632), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(3657), 3, + STATE(3618), 3, sym_unpack, sym__jsx_element, sym_jsx_expression, - [155194] = 14, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(1232), 1, - anon_sym_LBRACK_PERCENT, - ACTIONS(1234), 1, - anon_sym_LBRACE_PERCENT, - ACTIONS(3819), 1, - anon_sym_LPAREN, - ACTIONS(3821), 1, - anon_sym_module, - ACTIONS(3823), 1, - anon_sym_sig, - ACTIONS(3825), 1, - anon_sym_functor, - ACTIONS(3827), 1, - anon_sym_PERCENT, - ACTIONS(3829), 1, - sym_extended_module_path, - STATE(2349), 1, - sym_comment, - STATE(2666), 1, - sym__attribute, - STATE(4782), 1, - sym__module_type, - ACTIONS(3817), 2, - sym__identifier, - sym__capitalized_identifier, - STATE(2155), 8, - sym_signature, - sym_module_type_constraint, - sym_module_type_of, - sym_functor_type, - sym_parenthesized_module_type, - sym_extension, - sym_quoted_extension, - sym_module_type_path, - [155245] = 4, - ACTIONS(3), 1, - aux_sym_comment_token1, - STATE(2350), 1, - sym_comment, - ACTIONS(2981), 10, - anon_sym_COLON, - anon_sym_constraint, - anon_sym_val, - anon_sym_end, - anon_sym_inherit, - anon_sym_method, - anon_sym_as, - anon_sym_initializer, - anon_sym_LBRACK_AT_AT, - sym__identifier, - ACTIONS(2983), 10, - anon_sym_EQ, - anon_sym_TILDE, - anon_sym_LPAREN, - anon_sym_COLON_GT, - anon_sym_POUND, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - anon_sym_SQUOTE, - sym_extended_module_path, - [155276] = 4, + [153333] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(2351), 1, + STATE(2363), 1, sym_comment, - ACTIONS(2861), 8, + ACTIONS(2544), 9, anon_sym_SEMI_SEMI, anon_sym_LPAREN, + anon_sym_RBRACK, anon_sym_POUND, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, anon_sym_SQUOTE, sym_extended_module_path, - ACTIONS(2859), 12, + ACTIONS(2546), 11, anon_sym_external, anon_sym_type, anon_sym_exception, @@ -153138,89 +150643,24 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_include, anon_sym_class, anon_sym_val, - anon_sym_end, anon_sym_as, anon_sym_LBRACK_AT_AT, sym__identifier, - [155307] = 4, + [153364] = 7, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(2352), 1, - sym_comment, - ACTIONS(2983), 8, - anon_sym_SEMI_SEMI, - anon_sym_LPAREN, - anon_sym_POUND, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - anon_sym_SQUOTE, - sym_extended_module_path, - ACTIONS(2981), 12, - anon_sym_external, - anon_sym_type, - anon_sym_exception, - anon_sym_module, - anon_sym_open, - anon_sym_include, - anon_sym_class, - anon_sym_val, - anon_sym_end, - anon_sym_as, + ACTIONS(2764), 1, anon_sym_LBRACK_AT_AT, - sym__identifier, - [155338] = 14, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(1232), 1, - anon_sym_LBRACK_PERCENT, - ACTIONS(1234), 1, - anon_sym_LBRACE_PERCENT, - ACTIONS(3819), 1, - anon_sym_LPAREN, - ACTIONS(3821), 1, - anon_sym_module, - ACTIONS(3823), 1, - anon_sym_sig, - ACTIONS(3825), 1, - anon_sym_functor, - ACTIONS(3827), 1, - anon_sym_PERCENT, - ACTIONS(3829), 1, - sym_extended_module_path, - STATE(2353), 1, - sym_comment, - STATE(2674), 1, - sym__attribute, - STATE(4968), 1, - sym__module_type, - ACTIONS(3817), 2, - sym__identifier, - sym__capitalized_identifier, - STATE(2155), 8, - sym_signature, - sym_module_type_constraint, - sym_module_type_of, - sym_functor_type, - sym_parenthesized_module_type, - sym_extension, - sym_quoted_extension, - sym_module_type_path, - [155389] = 4, - ACTIONS(3), 1, - aux_sym_comment_token1, - STATE(2354), 1, + ACTIONS(3856), 1, + anon_sym_let, + STATE(1798), 1, + aux_sym_expression_item_repeat1, + STATE(2058), 1, + sym_item_attribute, + STATE(2364), 1, sym_comment, - ACTIONS(3017), 8, + ACTIONS(3854), 16, anon_sym_SEMI_SEMI, - anon_sym_LPAREN, - anon_sym_POUND, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - anon_sym_SQUOTE, - sym_extended_module_path, - ACTIONS(3015), 12, anon_sym_external, anon_sym_type, anon_sym_exception, @@ -153228,91 +150668,24 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_open, anon_sym_include, anon_sym_class, + anon_sym_RBRACK, anon_sym_val, anon_sym_end, - anon_sym_as, - anon_sym_LBRACK_AT_AT, - sym__identifier, - [155420] = 18, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(1254), 1, - aux_sym_tag_token1, - ACTIONS(3799), 1, - sym__identifier, - ACTIONS(3801), 1, - anon_sym_LPAREN, - ACTIONS(3803), 1, - anon_sym_LBRACE, - ACTIONS(3805), 1, - anon_sym_LT, - ACTIONS(3807), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(3811), 1, - sym_html_character_reference, - ACTIONS(3842), 1, - anon_sym_LT_SLASH, - STATE(2355), 1, - sym_comment, - STATE(2416), 1, - sym_jsx_opening_element, - STATE(2566), 1, - aux_sym_jsx_element_repeat1, - STATE(3370), 1, - sym_parenthesized_operator, - STATE(3626), 1, - sym__jsx_child, - STATE(3658), 1, - sym_jsx_closing_element, - STATE(3639), 2, - sym__value_name, - sym_tag, - STATE(3642), 2, - sym_jsx_element, - sym_jsx_self_closing_element, - STATE(3657), 3, - sym_unpack, - sym__jsx_element, - sym_jsx_expression, - [155479] = 6, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(3848), 1, - anon_sym_and, - STATE(2356), 1, - sym_comment, - STATE(2495), 1, - aux_sym_module_type_constraint_repeat1, - ACTIONS(3846), 2, - anon_sym_let, - anon_sym_LBRACK_AT_AT, - ACTIONS(3844), 16, - anon_sym_SEMI_SEMI, - anon_sym_external, - anon_sym_type, - anon_sym_exception, - anon_sym_module, - anon_sym_open, - anon_sym_include, - anon_sym_class, - anon_sym_RBRACK, - anon_sym_with, - anon_sym_DASH_GT, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym_let_operator, aux_sym_directive_token1, - [155514] = 4, + [153401] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(2357), 1, + STATE(2365), 1, sym_comment, - ACTIONS(3007), 3, + ACTIONS(2802), 3, anon_sym_EQ, anon_sym_as, sym__identifier, - ACTIONS(3009), 17, + ACTIONS(2804), 17, anon_sym_COLON, anon_sym_TILDE, anon_sym_LPAREN, @@ -153330,110 +150703,106 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUND, anon_sym_SQUOTE, sym_extended_module_path, - [155545] = 7, + [153432] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2843), 1, - anon_sym_LBRACK_AT_AT, - ACTIONS(3833), 1, - anon_sym_let, - STATE(1829), 1, - aux_sym_expression_item_repeat1, - STATE(2091), 1, - sym_item_attribute, - STATE(2358), 1, + STATE(2366), 1, sym_comment, - ACTIONS(3831), 16, - anon_sym_SEMI_SEMI, - anon_sym_external, - anon_sym_type, - anon_sym_exception, - anon_sym_module, - anon_sym_open, - anon_sym_include, - anon_sym_class, - anon_sym_RBRACK, + ACTIONS(2984), 10, + anon_sym_COLON, + anon_sym_constraint, anon_sym_val, anon_sym_end, + anon_sym_inherit, + anon_sym_method, + anon_sym_as, + anon_sym_initializer, + anon_sym_LBRACK_AT_AT, + sym__identifier, + ACTIONS(2986), 10, + anon_sym_EQ, + anon_sym_TILDE, + anon_sym_LPAREN, + anon_sym_COLON_GT, + anon_sym_POUND, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, - sym_let_operator, - aux_sym_directive_token1, - [155582] = 18, + anon_sym_SQUOTE, + sym_extended_module_path, + [153463] = 17, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1254), 1, + ACTIONS(1229), 1, aux_sym_tag_token1, - ACTIONS(3799), 1, + ACTIONS(3750), 1, sym__identifier, - ACTIONS(3801), 1, + ACTIONS(3752), 1, anon_sym_LPAREN, - ACTIONS(3803), 1, + ACTIONS(3754), 1, anon_sym_LBRACE, - ACTIONS(3805), 1, + ACTIONS(3756), 1, anon_sym_LT, - ACTIONS(3807), 1, + ACTIONS(3758), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(3811), 1, + ACTIONS(3762), 1, sym_html_character_reference, - ACTIONS(3850), 1, + ACTIONS(3790), 1, anon_sym_LT_SLASH, - STATE(1695), 1, - sym_jsx_closing_element, - STATE(2359), 1, - sym_comment, - STATE(2416), 1, - sym_jsx_opening_element, - STATE(2430), 1, + STATE(2302), 1, aux_sym_jsx_element_repeat1, - STATE(3370), 1, + STATE(3333), 1, sym_parenthesized_operator, - STATE(3626), 1, + STATE(3607), 1, + sym_jsx_closing_element, + STATE(3616), 1, sym__jsx_child, - STATE(3639), 2, + STATE(2367), 2, + sym_comment, + sym_jsx_opening_element, + STATE(3617), 2, sym__value_name, sym_tag, - STATE(3642), 2, + STATE(3632), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(3657), 3, + STATE(3618), 3, sym_unpack, sym__jsx_element, sym_jsx_expression, - [155641] = 4, + [153520] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(2360), 1, + STATE(2368), 1, sym_comment, - ACTIONS(2965), 3, - anon_sym_EQ, - anon_sym_as, - sym__identifier, - ACTIONS(2967), 17, - anon_sym_COLON, - anon_sym_TILDE, + ACTIONS(2898), 9, + anon_sym_SEMI_SEMI, anon_sym_LPAREN, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_PIPE, - anon_sym_STAR, - anon_sym_RBRACE, anon_sym_RBRACK, - anon_sym_DASH_GT, - anon_sym_EQ_GT, - anon_sym_GT, - anon_sym_AMP, - anon_sym_SEMI, anon_sym_POUND, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, anon_sym_SQUOTE, sym_extended_module_path, - [155672] = 4, + ACTIONS(2896), 11, + anon_sym_external, + anon_sym_type, + anon_sym_exception, + anon_sym_module, + anon_sym_open, + anon_sym_include, + anon_sym_class, + anon_sym_val, + anon_sym_as, + anon_sym_LBRACK_AT_AT, + sym__identifier, + [153551] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(2361), 1, + STATE(2369), 1, sym_comment, - ACTIONS(3019), 10, + ACTIONS(3002), 10, anon_sym_COLON, anon_sym_constraint, anon_sym_val, @@ -153444,7 +150813,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_initializer, anon_sym_LBRACK_AT_AT, sym__identifier, - ACTIONS(3021), 10, + ACTIONS(3004), 10, anon_sym_EQ, anon_sym_TILDE, anon_sym_LPAREN, @@ -153455,69 +150824,39 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE_PERCENT_PERCENT, anon_sym_SQUOTE, sym_extended_module_path, - [155703] = 7, + [153582] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2843), 1, - anon_sym_LBRACK_AT_AT, - ACTIONS(3854), 1, - anon_sym_let, - STATE(2091), 1, - sym_item_attribute, - STATE(2362), 1, + STATE(2370), 1, sym_comment, - STATE(2451), 1, - aux_sym_expression_item_repeat1, - ACTIONS(3852), 16, - anon_sym_SEMI_SEMI, - anon_sym_external, - anon_sym_type, - anon_sym_exception, - anon_sym_module, - anon_sym_open, - anon_sym_include, - anon_sym_class, - anon_sym_RBRACK, + ACTIONS(2932), 10, + anon_sym_COLON, + anon_sym_constraint, anon_sym_val, anon_sym_end, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - sym_let_operator, - aux_sym_directive_token1, - [155740] = 4, - ACTIONS(3), 1, - aux_sym_comment_token1, - STATE(2363), 1, - sym_comment, - ACTIONS(2873), 9, - anon_sym_SEMI_SEMI, + anon_sym_inherit, + anon_sym_method, + anon_sym_as, + anon_sym_initializer, + anon_sym_LBRACK_AT_AT, + sym__identifier, + ACTIONS(2934), 10, + anon_sym_EQ, + anon_sym_TILDE, anon_sym_LPAREN, - anon_sym_RBRACK, + anon_sym_COLON_GT, anon_sym_POUND, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, anon_sym_SQUOTE, sym_extended_module_path, - ACTIONS(2871), 11, - anon_sym_external, - anon_sym_type, - anon_sym_exception, - anon_sym_module, - anon_sym_open, - anon_sym_include, - anon_sym_class, - anon_sym_val, - anon_sym_as, - anon_sym_LBRACK_AT_AT, - sym__identifier, - [155771] = 4, + [153613] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(2364), 1, + STATE(2371), 1, sym_comment, - ACTIONS(2881), 8, + ACTIONS(2982), 8, anon_sym_SEMI_SEMI, anon_sym_LPAREN, anon_sym_POUND, @@ -153526,7 +150865,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE_PERCENT_PERCENT, anon_sym_SQUOTE, sym_extended_module_path, - ACTIONS(2879), 12, + ACTIONS(2980), 12, anon_sym_external, anon_sym_type, anon_sym_exception, @@ -153539,12 +150878,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_as, anon_sym_LBRACK_AT_AT, sym__identifier, - [155802] = 4, + [153644] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(2365), 1, + STATE(2372), 1, sym_comment, - ACTIONS(2941), 8, + ACTIONS(2544), 8, anon_sym_SEMI_SEMI, anon_sym_LPAREN, anon_sym_POUND, @@ -153553,7 +150892,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE_PERCENT_PERCENT, anon_sym_SQUOTE, sym_extended_module_path, - ACTIONS(2939), 12, + ACTIONS(2546), 12, anon_sym_external, anon_sym_type, anon_sym_exception, @@ -153566,21 +150905,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_as, anon_sym_LBRACK_AT_AT, sym__identifier, - [155833] = 4, + [153675] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(2366), 1, + STATE(2373), 1, sym_comment, - ACTIONS(3025), 8, + ACTIONS(2858), 9, anon_sym_SEMI_SEMI, anon_sym_LPAREN, + anon_sym_RBRACK, anon_sym_POUND, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, anon_sym_SQUOTE, sym_extended_module_path, - ACTIONS(3023), 12, + ACTIONS(2856), 11, anon_sym_external, anon_sym_type, anon_sym_exception, @@ -153589,55 +150929,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_include, anon_sym_class, anon_sym_val, - anon_sym_end, anon_sym_as, anon_sym_LBRACK_AT_AT, sym__identifier, - [155864] = 7, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(2843), 1, - anon_sym_LBRACK_AT_AT, - ACTIONS(3858), 1, - anon_sym_let, - STATE(2091), 1, - sym_item_attribute, - STATE(2358), 1, - aux_sym_expression_item_repeat1, - STATE(2367), 1, - sym_comment, - ACTIONS(3856), 16, - anon_sym_SEMI_SEMI, - anon_sym_external, - anon_sym_type, - anon_sym_exception, - anon_sym_module, - anon_sym_open, - anon_sym_include, - anon_sym_class, - anon_sym_RBRACK, - anon_sym_val, - anon_sym_end, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - sym_let_operator, - aux_sym_directive_token1, - [155901] = 4, + [153706] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(2368), 1, + STATE(2374), 1, sym_comment, - ACTIONS(3039), 8, + ACTIONS(2794), 9, anon_sym_SEMI_SEMI, anon_sym_LPAREN, + anon_sym_RBRACK, anon_sym_POUND, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, anon_sym_SQUOTE, sym_extended_module_path, - ACTIONS(3037), 12, + ACTIONS(2792), 11, anon_sym_external, anon_sym_type, anon_sym_exception, @@ -153646,16 +150956,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_include, anon_sym_class, anon_sym_val, - anon_sym_end, anon_sym_as, anon_sym_LBRACK_AT_AT, sym__identifier, - [155932] = 4, + [153737] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(2369), 1, + STATE(2375), 1, sym_comment, - ACTIONS(2957), 9, + ACTIONS(2836), 9, anon_sym_SEMI_SEMI, anon_sym_LPAREN, anon_sym_RBRACK, @@ -153665,7 +150974,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE_PERCENT_PERCENT, anon_sym_SQUOTE, sym_extended_module_path, - ACTIONS(2955), 11, + ACTIONS(2834), 11, anon_sym_external, anon_sym_type, anon_sym_exception, @@ -153677,49 +150986,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_as, anon_sym_LBRACK_AT_AT, sym__identifier, - [155963] = 14, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(1232), 1, - anon_sym_LBRACK_PERCENT, - ACTIONS(1234), 1, - anon_sym_LBRACE_PERCENT, - ACTIONS(3819), 1, - anon_sym_LPAREN, - ACTIONS(3821), 1, - anon_sym_module, - ACTIONS(3823), 1, - anon_sym_sig, - ACTIONS(3825), 1, - anon_sym_functor, - ACTIONS(3827), 1, - anon_sym_PERCENT, - ACTIONS(3829), 1, - sym_extended_module_path, - STATE(2370), 1, - sym_comment, - STATE(2741), 1, - sym__attribute, - STATE(5108), 1, - sym__module_type, - ACTIONS(3817), 2, - sym__identifier, - sym__capitalized_identifier, - STATE(2155), 8, - sym_signature, - sym_module_type_constraint, - sym_module_type_of, - sym_functor_type, - sym_parenthesized_module_type, - sym_extension, - sym_quoted_extension, - sym_module_type_path, - [156014] = 4, + [153768] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(2371), 1, + STATE(2376), 1, sym_comment, - ACTIONS(2865), 9, + ACTIONS(2832), 9, anon_sym_SEMI_SEMI, anon_sym_LPAREN, anon_sym_RBRACK, @@ -153729,7 +151001,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE_PERCENT_PERCENT, anon_sym_SQUOTE, sym_extended_module_path, - ACTIONS(2863), 11, + ACTIONS(2830), 11, anon_sym_external, anon_sym_type, anon_sym_exception, @@ -153741,12 +151013,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_as, anon_sym_LBRACK_AT_AT, sym__identifier, - [156045] = 4, + [153799] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(2372), 1, + STATE(2377), 1, sym_comment, - ACTIONS(2893), 9, + ACTIONS(2804), 9, anon_sym_SEMI_SEMI, anon_sym_LPAREN, anon_sym_RBRACK, @@ -153756,7 +151028,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE_PERCENT_PERCENT, anon_sym_SQUOTE, sym_extended_module_path, - ACTIONS(2891), 11, + ACTIONS(2802), 11, anon_sym_external, anon_sym_type, anon_sym_exception, @@ -153768,16 +151040,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_as, anon_sym_LBRACK_AT_AT, sym__identifier, - [156076] = 4, + [153830] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(2373), 1, + STATE(2378), 1, sym_comment, - ACTIONS(2947), 3, + ACTIONS(2964), 3, anon_sym_EQ, anon_sym_as, sym__identifier, - ACTIONS(2949), 17, + ACTIONS(2966), 17, anon_sym_COLON, anon_sym_TILDE, anon_sym_LPAREN, @@ -153795,22 +151067,48 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUND, anon_sym_SQUOTE, sym_extended_module_path, - [156107] = 4, + [153861] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(2374), 1, + STATE(2379), 1, sym_comment, - ACTIONS(3071), 9, - anon_sym_SEMI_SEMI, + ACTIONS(2792), 3, + anon_sym_EQ, + anon_sym_as, + sym__identifier, + ACTIONS(2794), 17, + anon_sym_COLON, + anon_sym_TILDE, anon_sym_LPAREN, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_PIPE, + anon_sym_STAR, + anon_sym_RBRACE, anon_sym_RBRACK, + anon_sym_DASH_GT, + anon_sym_EQ_GT, + anon_sym_GT, + anon_sym_AMP, + anon_sym_SEMI, anon_sym_POUND, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, anon_sym_SQUOTE, sym_extended_module_path, - ACTIONS(3069), 11, + [153892] = 7, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(2764), 1, + anon_sym_LBRACK_AT_AT, + ACTIONS(3860), 1, + anon_sym_let, + STATE(1798), 1, + aux_sym_expression_item_repeat1, + STATE(2058), 1, + sym_item_attribute, + STATE(2380), 1, + sym_comment, + ACTIONS(3858), 16, + anon_sym_SEMI_SEMI, anon_sym_external, anon_sym_type, anon_sym_exception, @@ -153818,26 +151116,93 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_open, anon_sym_include, anon_sym_class, + anon_sym_RBRACK, anon_sym_val, + anon_sym_end, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + sym_let_operator, + aux_sym_directive_token1, + [153929] = 4, + ACTIONS(3), 1, + aux_sym_comment_token1, + STATE(2381), 1, + sym_comment, + ACTIONS(2846), 3, + anon_sym_EQ, anon_sym_as, - anon_sym_LBRACK_AT_AT, sym__identifier, - [156138] = 4, + ACTIONS(2848), 17, + anon_sym_COLON, + anon_sym_TILDE, + anon_sym_LPAREN, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_PIPE, + anon_sym_STAR, + anon_sym_RBRACE, + anon_sym_RBRACK, + anon_sym_DASH_GT, + anon_sym_EQ_GT, + anon_sym_GT, + anon_sym_AMP, + anon_sym_SEMI, + anon_sym_POUND, + anon_sym_SQUOTE, + sym_extended_module_path, + [153960] = 14, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(1207), 1, + anon_sym_LBRACK_PERCENT, + ACTIONS(1209), 1, + anon_sym_LBRACE_PERCENT, + ACTIONS(3772), 1, + anon_sym_LPAREN, + ACTIONS(3774), 1, + anon_sym_module, + ACTIONS(3776), 1, + anon_sym_sig, + ACTIONS(3778), 1, + anon_sym_functor, + ACTIONS(3780), 1, + anon_sym_PERCENT, + ACTIONS(3782), 1, + sym_extended_module_path, + STATE(2382), 1, + sym_comment, + STATE(2701), 1, + sym__attribute, + STATE(4484), 1, + sym__module_type, + ACTIONS(3770), 2, + sym__identifier, + sym__capitalized_identifier, + STATE(2081), 8, + sym_signature, + sym_module_type_constraint, + sym_module_type_of, + sym_functor_type, + sym_parenthesized_module_type, + sym_extension, + sym_quoted_extension, + sym_module_type_path, + [154011] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(2375), 1, + STATE(2383), 1, sym_comment, - ACTIONS(2851), 9, + ACTIONS(2866), 8, anon_sym_SEMI_SEMI, anon_sym_LPAREN, - anon_sym_RBRACK, anon_sym_POUND, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, anon_sym_SQUOTE, sym_extended_module_path, - ACTIONS(2849), 11, + ACTIONS(2864), 12, anon_sym_external, anon_sym_type, anon_sym_exception, @@ -153846,15 +151211,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_include, anon_sym_class, anon_sym_val, + anon_sym_end, anon_sym_as, anon_sym_LBRACK_AT_AT, sym__identifier, - [156169] = 4, + [154042] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(2376), 1, + STATE(2384), 1, sym_comment, - ACTIONS(2551), 9, + ACTIONS(2568), 9, anon_sym_SEMI_SEMI, anon_sym_LPAREN, anon_sym_RBRACK, @@ -153864,7 +151230,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE_PERCENT_PERCENT, anon_sym_SQUOTE, sym_extended_module_path, - ACTIONS(2553), 11, + ACTIONS(2570), 11, anon_sym_external, anon_sym_type, anon_sym_exception, @@ -153876,99 +151242,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_as, anon_sym_LBRACK_AT_AT, sym__identifier, - [156200] = 18, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(1254), 1, - aux_sym_tag_token1, - ACTIONS(3799), 1, - sym__identifier, - ACTIONS(3801), 1, - anon_sym_LPAREN, - ACTIONS(3803), 1, - anon_sym_LBRACE, - ACTIONS(3805), 1, - anon_sym_LT, - ACTIONS(3807), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(3809), 1, - anon_sym_LT_SLASH, - ACTIONS(3811), 1, - sym_html_character_reference, - STATE(2333), 1, - aux_sym_jsx_element_repeat1, - STATE(2377), 1, - sym_comment, - STATE(2416), 1, - sym_jsx_opening_element, - STATE(3264), 1, - sym_jsx_closing_element, - STATE(3370), 1, - sym_parenthesized_operator, - STATE(3626), 1, - sym__jsx_child, - STATE(3639), 2, - sym__value_name, - sym_tag, - STATE(3642), 2, - sym_jsx_element, - sym_jsx_self_closing_element, - STATE(3657), 3, - sym_unpack, - sym__jsx_element, - sym_jsx_expression, - [156259] = 14, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(3137), 1, - anon_sym_LBRACK_PERCENT, - ACTIONS(3139), 1, - anon_sym_LBRACE_PERCENT, - ACTIONS(3821), 1, - anon_sym_module, - ACTIONS(3823), 1, - anon_sym_sig, - ACTIONS(3827), 1, - anon_sym_PERCENT, - ACTIONS(3829), 1, - sym_extended_module_path, - ACTIONS(3860), 1, - anon_sym_LPAREN, - ACTIONS(3862), 1, - anon_sym_functor, - STATE(2378), 1, - sym_comment, - STATE(2698), 1, - sym__attribute, - STATE(2769), 1, - sym__module_type, - ACTIONS(3817), 2, - sym__identifier, - sym__capitalized_identifier, - STATE(2155), 8, - sym_signature, - sym_module_type_constraint, - sym_module_type_of, - sym_functor_type, - sym_parenthesized_module_type, - sym_extension, - sym_quoted_extension, - sym_module_type_path, - [156310] = 4, + [154073] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(2379), 1, + STATE(2385), 1, sym_comment, - ACTIONS(2957), 8, + ACTIONS(2540), 9, anon_sym_SEMI_SEMI, anon_sym_LPAREN, + anon_sym_RBRACK, anon_sym_POUND, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, anon_sym_SQUOTE, sym_extended_module_path, - ACTIONS(2955), 12, + ACTIONS(2542), 11, anon_sym_external, anon_sym_type, anon_sym_exception, @@ -153977,53 +151266,51 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_include, anon_sym_class, anon_sym_val, - anon_sym_end, anon_sym_as, anon_sym_LBRACK_AT_AT, sym__identifier, - [156341] = 4, + [154104] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(2380), 1, + STATE(2386), 1, sym_comment, - ACTIONS(2887), 10, - anon_sym_COLON, - anon_sym_constraint, - anon_sym_val, - anon_sym_end, - anon_sym_inherit, - anon_sym_method, + ACTIONS(2960), 3, + anon_sym_EQ, anon_sym_as, - anon_sym_initializer, - anon_sym_LBRACK_AT_AT, sym__identifier, - ACTIONS(2889), 10, - anon_sym_EQ, + ACTIONS(2962), 17, + anon_sym_COLON, anon_sym_TILDE, anon_sym_LPAREN, - anon_sym_COLON_GT, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_PIPE, + anon_sym_STAR, + anon_sym_RBRACE, + anon_sym_RBRACK, + anon_sym_DASH_GT, + anon_sym_EQ_GT, + anon_sym_GT, + anon_sym_AMP, + anon_sym_SEMI, anon_sym_POUND, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, anon_sym_SQUOTE, sym_extended_module_path, - [156372] = 4, + [154135] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(2381), 1, + STATE(2387), 1, sym_comment, - ACTIONS(2949), 9, + ACTIONS(2978), 8, anon_sym_SEMI_SEMI, anon_sym_LPAREN, - anon_sym_RBRACK, anon_sym_POUND, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, anon_sym_SQUOTE, sym_extended_module_path, - ACTIONS(2947), 11, + ACTIONS(2976), 12, anon_sym_external, anon_sym_type, anon_sym_exception, @@ -154032,56 +151319,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_include, anon_sym_class, anon_sym_val, + anon_sym_end, anon_sym_as, anon_sym_LBRACK_AT_AT, sym__identifier, - [156403] = 9, + [154166] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2843), 1, - anon_sym_LBRACK_AT_AT, - ACTIONS(3866), 1, - anon_sym_let, - ACTIONS(3868), 1, - anon_sym_with, - ACTIONS(3870), 1, - anon_sym_DASH_GT, - STATE(2091), 1, - sym_item_attribute, - STATE(2382), 1, + STATE(2388), 1, sym_comment, - STATE(2437), 1, - aux_sym_expression_item_repeat1, - ACTIONS(3864), 14, + ACTIONS(2966), 8, anon_sym_SEMI_SEMI, - anon_sym_external, - anon_sym_type, - anon_sym_exception, - anon_sym_module, - anon_sym_open, - anon_sym_include, - anon_sym_class, - anon_sym_RBRACK, + anon_sym_LPAREN, + anon_sym_POUND, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, - sym_let_operator, - aux_sym_directive_token1, - [156444] = 7, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(2843), 1, - anon_sym_LBRACK_AT_AT, - ACTIONS(3874), 1, - anon_sym_let, - STATE(1829), 1, - aux_sym_expression_item_repeat1, - STATE(2091), 1, - sym_item_attribute, - STATE(2383), 1, - sym_comment, - ACTIONS(3872), 16, - anon_sym_SEMI_SEMI, + anon_sym_SQUOTE, + sym_extended_module_path, + ACTIONS(2964), 12, anon_sym_external, anon_sym_type, anon_sym_exception, @@ -154089,20 +151345,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_open, anon_sym_include, anon_sym_class, - anon_sym_RBRACK, anon_sym_val, anon_sym_end, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - sym_let_operator, - aux_sym_directive_token1, - [156481] = 4, + anon_sym_as, + anon_sym_LBRACK_AT_AT, + sym__identifier, + [154197] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(2384), 1, + STATE(2389), 1, sym_comment, - ACTIONS(2865), 8, + ACTIONS(2962), 8, anon_sym_SEMI_SEMI, anon_sym_LPAREN, anon_sym_POUND, @@ -154111,7 +151364,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE_PERCENT_PERCENT, anon_sym_SQUOTE, sym_extended_module_path, - ACTIONS(2863), 12, + ACTIONS(2960), 12, anon_sym_external, anon_sym_type, anon_sym_exception, @@ -154124,21 +151377,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_as, anon_sym_LBRACK_AT_AT, sym__identifier, - [156512] = 7, + [154228] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2843), 1, - anon_sym_LBRACK_AT_AT, - ACTIONS(3349), 1, - anon_sym_let, - STATE(1829), 1, - aux_sym_expression_item_repeat1, - STATE(2091), 1, - sym_item_attribute, - STATE(2385), 1, + STATE(2390), 1, sym_comment, - ACTIONS(3347), 16, + ACTIONS(2958), 8, anon_sym_SEMI_SEMI, + anon_sym_LPAREN, + anon_sym_POUND, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + anon_sym_SQUOTE, + sym_extended_module_path, + ACTIONS(2956), 12, anon_sym_external, anon_sym_type, anon_sym_exception, @@ -154146,31 +151399,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_open, anon_sym_include, anon_sym_class, - anon_sym_RBRACK, anon_sym_val, anon_sym_end, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - sym_let_operator, - aux_sym_directive_token1, - [156549] = 4, - ACTIONS(3), 1, - aux_sym_comment_token1, - STATE(2386), 1, - sym_comment, - ACTIONS(2867), 10, - anon_sym_COLON, - anon_sym_constraint, - anon_sym_val, - anon_sym_end, - anon_sym_inherit, - anon_sym_method, anon_sym_as, - anon_sym_initializer, anon_sym_LBRACK_AT_AT, sym__identifier, - ACTIONS(2869), 10, + [154259] = 4, + ACTIONS(3), 1, + aux_sym_comment_token1, + STATE(2391), 1, + sym_comment, + ACTIONS(2544), 10, anon_sym_EQ, anon_sym_TILDE, anon_sym_LPAREN, @@ -154181,12 +151420,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE_PERCENT_PERCENT, anon_sym_SQUOTE, sym_extended_module_path, - [156580] = 4, - ACTIONS(3), 1, - aux_sym_comment_token1, - STATE(2387), 1, - sym_comment, - ACTIONS(3003), 10, + ACTIONS(2546), 10, anon_sym_COLON, anon_sym_constraint, anon_sym_val, @@ -154197,104 +151431,63 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_initializer, anon_sym_LBRACK_AT_AT, sym__identifier, - ACTIONS(3005), 10, - anon_sym_EQ, - anon_sym_TILDE, - anon_sym_LPAREN, - anon_sym_COLON_GT, - anon_sym_POUND, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - anon_sym_SQUOTE, - sym_extended_module_path, - [156611] = 18, + [154290] = 18, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1254), 1, + ACTIONS(1229), 1, aux_sym_tag_token1, - ACTIONS(3799), 1, + ACTIONS(3750), 1, sym__identifier, - ACTIONS(3801), 1, + ACTIONS(3752), 1, anon_sym_LPAREN, - ACTIONS(3803), 1, + ACTIONS(3754), 1, anon_sym_LBRACE, - ACTIONS(3805), 1, + ACTIONS(3756), 1, anon_sym_LT, - ACTIONS(3807), 1, + ACTIONS(3758), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(3811), 1, + ACTIONS(3762), 1, sym_html_character_reference, - ACTIONS(3876), 1, + ACTIONS(3852), 1, anon_sym_LT_SLASH, - STATE(2388), 1, - sym_comment, - STATE(2416), 1, - sym_jsx_opening_element, - STATE(2566), 1, - aux_sym_jsx_element_repeat1, - STATE(2802), 1, + STATE(1420), 1, sym_jsx_closing_element, - STATE(3370), 1, + STATE(2362), 1, + aux_sym_jsx_element_repeat1, + STATE(2367), 1, + sym_jsx_opening_element, + STATE(2392), 1, + sym_comment, + STATE(3333), 1, sym_parenthesized_operator, - STATE(3626), 1, + STATE(3616), 1, sym__jsx_child, - STATE(3639), 2, + STATE(3617), 2, sym__value_name, sym_tag, - STATE(3642), 2, + STATE(3632), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(3657), 3, + STATE(3618), 3, sym_unpack, sym__jsx_element, sym_jsx_expression, - [156670] = 7, + [154349] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2843), 1, - anon_sym_LBRACK_AT_AT, - ACTIONS(3854), 1, - anon_sym_let, - STATE(1829), 1, - aux_sym_expression_item_repeat1, - STATE(2091), 1, - sym_item_attribute, - STATE(2389), 1, + STATE(2393), 1, sym_comment, - ACTIONS(3852), 16, + ACTIONS(2772), 9, anon_sym_SEMI_SEMI, - anon_sym_external, - anon_sym_type, - anon_sym_exception, - anon_sym_module, - anon_sym_open, - anon_sym_include, - anon_sym_class, + anon_sym_LPAREN, anon_sym_RBRACK, - anon_sym_val, - anon_sym_end, + anon_sym_POUND, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, - sym_let_operator, - aux_sym_directive_token1, - [156707] = 7, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(3455), 1, - anon_sym_LBRACK_AT_AT, - ACTIONS(3878), 1, - anon_sym_constraint, - STATE(2090), 1, - sym_type_constraint, - STATE(2347), 1, - aux_sym_constrain_type_repeat1, - STATE(2390), 1, - sym_comment, - ACTIONS(3453), 16, - anon_sym_SEMI_SEMI, - anon_sym_and, + anon_sym_SQUOTE, + sym_extended_module_path, + ACTIONS(2770), 11, anon_sym_external, anon_sym_type, anon_sym_exception, @@ -154303,22 +151496,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_include, anon_sym_class, anon_sym_val, - anon_sym_end, - anon_sym_with, - anon_sym_DASH_GT, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - [156744] = 4, + anon_sym_as, + anon_sym_LBRACK_AT_AT, + sym__identifier, + [154380] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(2391), 1, + STATE(2394), 1, sym_comment, - ACTIONS(2969), 3, + ACTIONS(2956), 3, anon_sym_EQ, anon_sym_as, sym__identifier, - ACTIONS(2971), 17, + ACTIONS(2958), 17, anon_sym_COLON, anon_sym_TILDE, anon_sym_LPAREN, @@ -154336,49 +151526,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUND, anon_sym_SQUOTE, sym_extended_module_path, - [156775] = 14, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(1232), 1, - anon_sym_LBRACK_PERCENT, - ACTIONS(1234), 1, - anon_sym_LBRACE_PERCENT, - ACTIONS(3819), 1, - anon_sym_LPAREN, - ACTIONS(3821), 1, - anon_sym_module, - ACTIONS(3823), 1, - anon_sym_sig, - ACTIONS(3825), 1, - anon_sym_functor, - ACTIONS(3827), 1, - anon_sym_PERCENT, - ACTIONS(3829), 1, - sym_extended_module_path, - STATE(2392), 1, - sym_comment, - STATE(2685), 1, - sym__attribute, - STATE(4666), 1, - sym__module_type, - ACTIONS(3817), 2, - sym__identifier, - sym__capitalized_identifier, - STATE(2155), 8, - sym_signature, - sym_module_type_constraint, - sym_module_type_of, - sym_functor_type, - sym_parenthesized_module_type, - sym_extension, - sym_quoted_extension, - sym_module_type_path, - [156826] = 4, + [154411] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(2393), 1, + STATE(2395), 1, sym_comment, - ACTIONS(2869), 9, + ACTIONS(2780), 9, anon_sym_SEMI_SEMI, anon_sym_LPAREN, anon_sym_RBRACK, @@ -154388,7 +151541,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE_PERCENT_PERCENT, anon_sym_SQUOTE, sym_extended_module_path, - ACTIONS(2867), 11, + ACTIONS(2778), 11, anon_sym_external, anon_sym_type, anon_sym_exception, @@ -154400,21 +151553,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_as, anon_sym_LBRACK_AT_AT, sym__identifier, - [156857] = 4, + [154442] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(2394), 1, + STATE(2396), 1, sym_comment, - ACTIONS(2949), 8, + ACTIONS(2784), 9, anon_sym_SEMI_SEMI, anon_sym_LPAREN, + anon_sym_RBRACK, anon_sym_POUND, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, anon_sym_SQUOTE, sym_extended_module_path, - ACTIONS(2947), 12, + ACTIONS(2782), 11, anon_sym_external, anon_sym_type, anon_sym_exception, @@ -154423,26 +151577,105 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_include, anon_sym_class, anon_sym_val, + anon_sym_as, + anon_sym_LBRACK_AT_AT, + sym__identifier, + [154473] = 4, + ACTIONS(3), 1, + aux_sym_comment_token1, + STATE(2397), 1, + sym_comment, + ACTIONS(2960), 10, + anon_sym_COLON, + anon_sym_constraint, + anon_sym_val, anon_sym_end, + anon_sym_inherit, + anon_sym_method, anon_sym_as, + anon_sym_initializer, anon_sym_LBRACK_AT_AT, sym__identifier, - [156888] = 4, + ACTIONS(2962), 10, + anon_sym_EQ, + anon_sym_TILDE, + anon_sym_LPAREN, + anon_sym_COLON_GT, + anon_sym_POUND, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + anon_sym_SQUOTE, + sym_extended_module_path, + [154504] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(2395), 1, + STATE(2398), 1, sym_comment, - ACTIONS(2541), 9, - anon_sym_SEMI_SEMI, + ACTIONS(2864), 3, + anon_sym_EQ, + anon_sym_as, + sym__identifier, + ACTIONS(2866), 17, + anon_sym_COLON, + anon_sym_TILDE, anon_sym_LPAREN, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_PIPE, + anon_sym_STAR, + anon_sym_RBRACE, anon_sym_RBRACK, + anon_sym_DASH_GT, + anon_sym_EQ_GT, + anon_sym_GT, + anon_sym_AMP, + anon_sym_SEMI, + anon_sym_POUND, + anon_sym_SQUOTE, + sym_extended_module_path, + [154535] = 4, + ACTIONS(3), 1, + aux_sym_comment_token1, + STATE(2399), 1, + sym_comment, + ACTIONS(2936), 10, + anon_sym_COLON, + anon_sym_constraint, + anon_sym_val, + anon_sym_end, + anon_sym_inherit, + anon_sym_method, + anon_sym_as, + anon_sym_initializer, + anon_sym_LBRACK_AT_AT, + sym__identifier, + ACTIONS(2938), 10, + anon_sym_EQ, + anon_sym_TILDE, + anon_sym_LPAREN, + anon_sym_COLON_GT, + anon_sym_POUND, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + anon_sym_SQUOTE, + sym_extended_module_path, + [154566] = 4, + ACTIONS(3), 1, + aux_sym_comment_token1, + STATE(2400), 1, + sym_comment, + ACTIONS(2954), 8, + anon_sym_SEMI_SEMI, + anon_sym_LPAREN, anon_sym_POUND, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, anon_sym_SQUOTE, sym_extended_module_path, - ACTIONS(2543), 11, + ACTIONS(2952), 12, anon_sym_external, anon_sym_type, anon_sym_exception, @@ -154451,15 +151684,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_include, anon_sym_class, anon_sym_val, + anon_sym_end, anon_sym_as, anon_sym_LBRACK_AT_AT, sym__identifier, - [156919] = 4, + [154597] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(2396), 1, + STATE(2401), 1, sym_comment, - ACTIONS(2537), 9, + ACTIONS(2882), 9, anon_sym_SEMI_SEMI, anon_sym_LPAREN, anon_sym_RBRACK, @@ -154469,7 +151703,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE_PERCENT_PERCENT, anon_sym_SQUOTE, sym_extended_module_path, - ACTIONS(2539), 11, + ACTIONS(2880), 11, anon_sym_external, anon_sym_type, anon_sym_exception, @@ -154481,12 +151715,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_as, anon_sym_LBRACK_AT_AT, sym__identifier, - [156950] = 4, + [154628] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(2397), 1, + STATE(2402), 1, sym_comment, - ACTIONS(2901), 10, + ACTIONS(2940), 10, anon_sym_COLON, anon_sym_constraint, anon_sym_val, @@ -154497,7 +151731,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_initializer, anon_sym_LBRACK_AT_AT, sym__identifier, - ACTIONS(2903), 10, + ACTIONS(2942), 10, anon_sym_EQ, anon_sym_TILDE, anon_sym_LPAREN, @@ -154508,22 +151742,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE_PERCENT_PERCENT, anon_sym_SQUOTE, sym_extended_module_path, - [156981] = 4, + [154659] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(2398), 1, + STATE(2403), 1, sym_comment, - ACTIONS(2889), 9, + ACTIONS(2950), 8, anon_sym_SEMI_SEMI, anon_sym_LPAREN, - anon_sym_RBRACK, anon_sym_POUND, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, anon_sym_SQUOTE, sym_extended_module_path, - ACTIONS(2887), 11, + ACTIONS(2948), 12, anon_sym_external, anon_sym_type, anon_sym_exception, @@ -154532,15 +151765,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_include, anon_sym_class, anon_sym_val, + anon_sym_end, anon_sym_as, anon_sym_LBRACK_AT_AT, sym__identifier, - [157012] = 4, + [154690] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(2399), 1, + STATE(2404), 1, sym_comment, - ACTIONS(2899), 9, + ACTIONS(2484), 9, anon_sym_SEMI_SEMI, anon_sym_LPAREN, anon_sym_RBRACK, @@ -154550,7 +151784,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE_PERCENT_PERCENT, anon_sym_SQUOTE, sym_extended_module_path, - ACTIONS(2897), 11, + ACTIONS(2486), 11, anon_sym_external, anon_sym_type, anon_sym_exception, @@ -154562,49 +151796,50 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_as, anon_sym_LBRACK_AT_AT, sym__identifier, - [157043] = 4, + [154721] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(2400), 1, + ACTIONS(3866), 1, + anon_sym_and, + STATE(2405), 1, sym_comment, - ACTIONS(3007), 10, - anon_sym_COLON, - anon_sym_constraint, - anon_sym_val, - anon_sym_end, - anon_sym_inherit, - anon_sym_method, - anon_sym_as, - anon_sym_initializer, + STATE(2452), 1, + aux_sym_module_type_constraint_repeat1, + ACTIONS(3864), 2, + anon_sym_let, anon_sym_LBRACK_AT_AT, - sym__identifier, - ACTIONS(3009), 10, - anon_sym_EQ, - anon_sym_TILDE, - anon_sym_LPAREN, - anon_sym_COLON_GT, - anon_sym_POUND, + ACTIONS(3862), 16, + anon_sym_SEMI_SEMI, + anon_sym_external, + anon_sym_type, + anon_sym_exception, + anon_sym_module, + anon_sym_open, + anon_sym_include, + anon_sym_class, + anon_sym_RBRACK, + anon_sym_with, + anon_sym_DASH_GT, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, - anon_sym_SQUOTE, - sym_extended_module_path, - [157074] = 4, + sym_let_operator, + aux_sym_directive_token1, + [154756] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(2401), 1, + STATE(2406), 1, sym_comment, - ACTIONS(2983), 9, + ACTIONS(2946), 8, anon_sym_SEMI_SEMI, anon_sym_LPAREN, - anon_sym_RBRACK, anon_sym_POUND, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, anon_sym_SQUOTE, sym_extended_module_path, - ACTIONS(2981), 11, + ACTIONS(2944), 12, anon_sym_external, anon_sym_type, anon_sym_exception, @@ -154613,19 +151848,76 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_include, anon_sym_class, anon_sym_val, + anon_sym_end, anon_sym_as, anon_sym_LBRACK_AT_AT, sym__identifier, - [157105] = 4, + [154787] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(2402), 1, + ACTIONS(3381), 1, + anon_sym_LBRACK_AT_AT, + ACTIONS(3868), 1, + anon_sym_constraint, + STATE(2060), 1, + sym_type_constraint, + STATE(2407), 2, + sym_comment, + aux_sym_constrain_type_repeat1, + ACTIONS(3379), 16, + anon_sym_SEMI_SEMI, + anon_sym_and, + anon_sym_external, + anon_sym_type, + anon_sym_exception, + anon_sym_module, + anon_sym_open, + anon_sym_include, + anon_sym_class, + anon_sym_val, + anon_sym_end, + anon_sym_with, + anon_sym_DASH_GT, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + [154822] = 4, + ACTIONS(3), 1, + aux_sym_comment_token1, + STATE(2408), 1, + sym_comment, + ACTIONS(2774), 10, + anon_sym_COLON, + anon_sym_constraint, + anon_sym_val, + anon_sym_end, + anon_sym_inherit, + anon_sym_method, + anon_sym_as, + anon_sym_initializer, + anon_sym_LBRACK_AT_AT, + sym__identifier, + ACTIONS(2776), 10, + anon_sym_EQ, + anon_sym_TILDE, + anon_sym_LPAREN, + anon_sym_COLON_GT, + anon_sym_POUND, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + anon_sym_SQUOTE, + sym_extended_module_path, + [154853] = 4, + ACTIONS(3), 1, + aux_sym_comment_token1, + STATE(2409), 1, sym_comment, - ACTIONS(2883), 3, + ACTIONS(2842), 3, anon_sym_EQ, anon_sym_as, sym__identifier, - ACTIONS(2885), 17, + ACTIONS(2844), 17, anon_sym_COLON, anon_sym_TILDE, anon_sym_LPAREN, @@ -154643,53 +151935,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUND, anon_sym_SQUOTE, sym_extended_module_path, - [157136] = 14, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(1232), 1, - anon_sym_LBRACK_PERCENT, - ACTIONS(1234), 1, - anon_sym_LBRACE_PERCENT, - ACTIONS(3819), 1, - anon_sym_LPAREN, - ACTIONS(3821), 1, - anon_sym_module, - ACTIONS(3823), 1, - anon_sym_sig, - ACTIONS(3825), 1, - anon_sym_functor, - ACTIONS(3827), 1, - anon_sym_PERCENT, - ACTIONS(3829), 1, - sym_extended_module_path, - STATE(2403), 1, - sym_comment, - STATE(2660), 1, - sym__attribute, - STATE(4868), 1, - sym__module_type, - ACTIONS(3817), 2, - sym__identifier, - sym__capitalized_identifier, - STATE(2155), 8, - sym_signature, - sym_module_type_constraint, - sym_module_type_of, - sym_functor_type, - sym_parenthesized_module_type, - sym_extension, - sym_quoted_extension, - sym_module_type_path, - [157187] = 4, + [154884] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(2404), 1, + STATE(2410), 1, sym_comment, - ACTIONS(2919), 3, + ACTIONS(2920), 3, anon_sym_EQ, anon_sym_as, sym__identifier, - ACTIONS(2921), 17, + ACTIONS(2922), 17, anon_sym_COLON, anon_sym_TILDE, anon_sym_LPAREN, @@ -154707,22 +151962,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUND, anon_sym_SQUOTE, sym_extended_module_path, - [157218] = 4, + [154915] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(2405), 1, + STATE(2411), 1, sym_comment, - ACTIONS(2907), 9, + ACTIONS(2942), 8, anon_sym_SEMI_SEMI, anon_sym_LPAREN, - anon_sym_RBRACK, anon_sym_POUND, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, anon_sym_SQUOTE, sym_extended_module_path, - ACTIONS(2905), 11, + ACTIONS(2940), 12, anon_sym_external, anon_sym_type, anon_sym_exception, @@ -154731,69 +151985,43 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_include, anon_sym_class, anon_sym_val, + anon_sym_end, anon_sym_as, anon_sym_LBRACK_AT_AT, sym__identifier, - [157249] = 4, + [154946] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(2406), 1, + STATE(2412), 1, sym_comment, - ACTIONS(2871), 3, - anon_sym_EQ, - anon_sym_as, - sym__identifier, - ACTIONS(2873), 17, + ACTIONS(2956), 10, anon_sym_COLON, - anon_sym_TILDE, - anon_sym_LPAREN, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_PIPE, - anon_sym_STAR, - anon_sym_RBRACE, - anon_sym_RBRACK, - anon_sym_DASH_GT, - anon_sym_EQ_GT, - anon_sym_GT, - anon_sym_AMP, - anon_sym_SEMI, - anon_sym_POUND, - anon_sym_SQUOTE, - sym_extended_module_path, - [157280] = 4, - ACTIONS(3), 1, - aux_sym_comment_token1, - STATE(2407), 1, - sym_comment, - ACTIONS(2913), 3, - anon_sym_EQ, + anon_sym_constraint, + anon_sym_val, + anon_sym_end, + anon_sym_inherit, + anon_sym_method, anon_sym_as, + anon_sym_initializer, + anon_sym_LBRACK_AT_AT, sym__identifier, - ACTIONS(2915), 17, - anon_sym_COLON, + ACTIONS(2958), 10, + anon_sym_EQ, anon_sym_TILDE, anon_sym_LPAREN, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_PIPE, - anon_sym_STAR, - anon_sym_RBRACE, - anon_sym_RBRACK, - anon_sym_DASH_GT, - anon_sym_EQ_GT, - anon_sym_GT, - anon_sym_AMP, - anon_sym_SEMI, + anon_sym_COLON_GT, anon_sym_POUND, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, anon_sym_SQUOTE, sym_extended_module_path, - [157311] = 4, + [154977] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(2408), 1, + STATE(2413), 1, sym_comment, - ACTIONS(2911), 9, + ACTIONS(2824), 9, anon_sym_SEMI_SEMI, anon_sym_LPAREN, anon_sym_RBRACK, @@ -154803,7 +152031,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE_PERCENT_PERCENT, anon_sym_SQUOTE, sym_extended_module_path, - ACTIONS(2909), 11, + ACTIONS(2822), 11, anon_sym_external, anon_sym_type, anon_sym_exception, @@ -154815,63 +152043,58 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_as, anon_sym_LBRACK_AT_AT, sym__identifier, - [157342] = 18, + [155008] = 14, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1254), 1, - aux_sym_tag_token1, - ACTIONS(3799), 1, - sym__identifier, - ACTIONS(3801), 1, + ACTIONS(3119), 1, + anon_sym_LBRACK_PERCENT, + ACTIONS(3121), 1, + anon_sym_LBRACE_PERCENT, + ACTIONS(3774), 1, + anon_sym_module, + ACTIONS(3776), 1, + anon_sym_sig, + ACTIONS(3780), 1, + anon_sym_PERCENT, + ACTIONS(3782), 1, + sym_extended_module_path, + ACTIONS(3871), 1, anon_sym_LPAREN, - ACTIONS(3803), 1, - anon_sym_LBRACE, - ACTIONS(3805), 1, - anon_sym_LT, - ACTIONS(3807), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(3811), 1, - sym_html_character_reference, - ACTIONS(3876), 1, - anon_sym_LT_SLASH, - STATE(2388), 1, - aux_sym_jsx_element_repeat1, - STATE(2409), 1, + ACTIONS(3873), 1, + anon_sym_functor, + STATE(2414), 1, sym_comment, - STATE(2416), 1, - sym_jsx_opening_element, - STATE(2807), 1, - sym_jsx_closing_element, - STATE(3370), 1, - sym_parenthesized_operator, - STATE(3626), 1, - sym__jsx_child, - STATE(3639), 2, - sym__value_name, - sym_tag, - STATE(3642), 2, - sym_jsx_element, - sym_jsx_self_closing_element, - STATE(3657), 3, - sym_unpack, - sym__jsx_element, - sym_jsx_expression, - [157401] = 4, + STATE(2619), 1, + sym__attribute, + STATE(2625), 1, + sym__module_type, + ACTIONS(3770), 2, + sym__identifier, + sym__capitalized_identifier, + STATE(2081), 8, + sym_signature, + sym_module_type_constraint, + sym_module_type_of, + sym_functor_type, + sym_parenthesized_module_type, + sym_extension, + sym_quoted_extension, + sym_module_type_path, + [155059] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(2410), 1, + STATE(2415), 1, sym_comment, - ACTIONS(2915), 9, + ACTIONS(2938), 8, anon_sym_SEMI_SEMI, anon_sym_LPAREN, - anon_sym_RBRACK, anon_sym_POUND, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, anon_sym_SQUOTE, sym_extended_module_path, - ACTIONS(2913), 11, + ACTIONS(2936), 12, anon_sym_external, anon_sym_type, anon_sym_exception, @@ -154880,24 +152103,26 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_include, anon_sym_class, anon_sym_val, + anon_sym_end, anon_sym_as, anon_sym_LBRACK_AT_AT, sym__identifier, - [157432] = 7, + [155090] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2843), 1, - anon_sym_LBRACK_AT_AT, - ACTIONS(3882), 1, - anon_sym_let, - STATE(1829), 1, - aux_sym_expression_item_repeat1, - STATE(2091), 1, - sym_item_attribute, - STATE(2411), 1, + STATE(2416), 1, sym_comment, - ACTIONS(3880), 16, + ACTIONS(2840), 9, anon_sym_SEMI_SEMI, + anon_sym_LPAREN, + anon_sym_RBRACK, + anon_sym_POUND, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + anon_sym_SQUOTE, + sym_extended_module_path, + ACTIONS(2838), 11, anon_sym_external, anon_sym_type, anon_sym_exception, @@ -154905,20 +152130,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_open, anon_sym_include, anon_sym_class, - anon_sym_RBRACK, anon_sym_val, - anon_sym_end, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - sym_let_operator, - aux_sym_directive_token1, - [157469] = 4, + anon_sym_as, + anon_sym_LBRACK_AT_AT, + sym__identifier, + [155121] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(2412), 1, + STATE(2417), 1, sym_comment, - ACTIONS(2921), 9, + ACTIONS(2844), 9, anon_sym_SEMI_SEMI, anon_sym_LPAREN, anon_sym_RBRACK, @@ -154928,7 +152149,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE_PERCENT_PERCENT, anon_sym_SQUOTE, sym_extended_module_path, - ACTIONS(2919), 11, + ACTIONS(2842), 11, anon_sym_external, anon_sym_type, anon_sym_exception, @@ -154940,12 +152161,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_as, anon_sym_LBRACK_AT_AT, sym__identifier, - [157500] = 4, + [155152] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(2413), 1, + STATE(2418), 1, sym_comment, - ACTIONS(2885), 9, + ACTIONS(2848), 9, anon_sym_SEMI_SEMI, anon_sym_LPAREN, anon_sym_RBRACK, @@ -154955,7 +152176,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE_PERCENT_PERCENT, anon_sym_SQUOTE, sym_extended_module_path, - ACTIONS(2883), 11, + ACTIONS(2846), 11, anon_sym_external, anon_sym_type, anon_sym_exception, @@ -154967,12 +152188,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_as, anon_sym_LBRACK_AT_AT, sym__identifier, - [157531] = 4, + [155183] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(2414), 1, + STATE(2419), 1, sym_comment, - ACTIONS(2925), 8, + ACTIONS(2934), 8, anon_sym_SEMI_SEMI, anon_sym_LPAREN, anon_sym_POUND, @@ -154981,7 +152202,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE_PERCENT_PERCENT, anon_sym_SQUOTE, sym_extended_module_path, - ACTIONS(2923), 12, + ACTIONS(2932), 12, anon_sym_external, anon_sym_type, anon_sym_exception, @@ -154994,22 +152215,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_as, anon_sym_LBRACK_AT_AT, sym__identifier, - [157562] = 4, + [155214] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(2415), 1, + STATE(2420), 1, sym_comment, - ACTIONS(2533), 9, + ACTIONS(2930), 8, anon_sym_SEMI_SEMI, anon_sym_LPAREN, - anon_sym_RBRACK, anon_sym_POUND, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, anon_sym_SQUOTE, sym_extended_module_path, - ACTIONS(2535), 11, + ACTIONS(2928), 12, anon_sym_external, anon_sym_type, anon_sym_exception, @@ -155018,55 +152238,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_include, anon_sym_class, anon_sym_val, + anon_sym_end, anon_sym_as, anon_sym_LBRACK_AT_AT, sym__identifier, - [157593] = 17, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(1254), 1, - aux_sym_tag_token1, - ACTIONS(3799), 1, - sym__identifier, - ACTIONS(3801), 1, - anon_sym_LPAREN, - ACTIONS(3803), 1, - anon_sym_LBRACE, - ACTIONS(3805), 1, - anon_sym_LT, - ACTIONS(3807), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(3811), 1, - sym_html_character_reference, - ACTIONS(3842), 1, - anon_sym_LT_SLASH, - STATE(2355), 1, - aux_sym_jsx_element_repeat1, - STATE(3370), 1, - sym_parenthesized_operator, - STATE(3619), 1, - sym_jsx_closing_element, - STATE(3626), 1, - sym__jsx_child, - STATE(2416), 2, - sym_comment, - sym_jsx_opening_element, - STATE(3639), 2, - sym__value_name, - sym_tag, - STATE(3642), 2, - sym_jsx_element, - sym_jsx_self_closing_element, - STATE(3657), 3, - sym_unpack, - sym__jsx_element, - sym_jsx_expression, - [157650] = 4, + [155245] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(2417), 1, + STATE(2421), 1, sym_comment, - ACTIONS(2875), 10, + ACTIONS(2864), 10, anon_sym_COLON, anon_sym_constraint, anon_sym_val, @@ -155077,7 +152258,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_initializer, anon_sym_LBRACK_AT_AT, sym__identifier, - ACTIONS(2877), 10, + ACTIONS(2866), 10, anon_sym_EQ, anon_sym_TILDE, anon_sym_LPAREN, @@ -155088,51 +152269,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE_PERCENT_PERCENT, anon_sym_SQUOTE, sym_extended_module_path, - [157681] = 7, + [155276] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(3381), 1, - anon_sym_LBRACK_AT_AT, - ACTIONS(3878), 1, - anon_sym_constraint, - STATE(2090), 1, - sym_type_constraint, - STATE(2347), 1, - aux_sym_constrain_type_repeat1, - STATE(2418), 1, + STATE(2422), 1, sym_comment, - ACTIONS(3379), 16, + ACTIONS(2922), 8, anon_sym_SEMI_SEMI, - anon_sym_and, - anon_sym_external, - anon_sym_type, - anon_sym_exception, - anon_sym_module, - anon_sym_open, - anon_sym_include, - anon_sym_class, - anon_sym_val, - anon_sym_end, - anon_sym_with, - anon_sym_DASH_GT, + anon_sym_LPAREN, + anon_sym_POUND, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, - [157718] = 7, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(2843), 1, - anon_sym_LBRACK_AT_AT, - ACTIONS(3882), 1, - anon_sym_let, - STATE(2091), 1, - sym_item_attribute, - STATE(2419), 1, - sym_comment, - STATE(2537), 1, - aux_sym_expression_item_repeat1, - ACTIONS(3880), 16, - anon_sym_SEMI_SEMI, + anon_sym_SQUOTE, + sym_extended_module_path, + ACTIONS(2920), 12, anon_sym_external, anon_sym_type, anon_sym_exception, @@ -155140,145 +152291,44 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_open, anon_sym_include, anon_sym_class, - anon_sym_RBRACK, anon_sym_val, anon_sym_end, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - sym_let_operator, - aux_sym_directive_token1, - [157755] = 4, - ACTIONS(3), 1, - aux_sym_comment_token1, - STATE(2420), 1, - sym_comment, - ACTIONS(2909), 3, - anon_sym_EQ, anon_sym_as, + anon_sym_LBRACK_AT_AT, sym__identifier, - ACTIONS(2911), 17, - anon_sym_COLON, - anon_sym_TILDE, - anon_sym_LPAREN, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_PIPE, - anon_sym_STAR, - anon_sym_RBRACE, - anon_sym_RBRACK, - anon_sym_DASH_GT, - anon_sym_EQ_GT, - anon_sym_GT, - anon_sym_AMP, - anon_sym_SEMI, - anon_sym_POUND, - anon_sym_SQUOTE, - sym_extended_module_path, - [157786] = 7, - ACTIONS(223), 1, - aux_sym_comment_token1, - ACTIONS(1317), 1, - anon_sym_COLON, - ACTIONS(1319), 1, - anon_sym_EQ_GT, - STATE(1973), 1, - sym__typed, - STATE(2421), 1, - sym_comment, - ACTIONS(1315), 7, - anon_sym_TILDE, - anon_sym_QMARK, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_DOT, - sym_concat_operator, - sym_assign_operator, - ACTIONS(1313), 10, - anon_sym_DASH_GT, - aux_sym_signed_number_token1, - aux_sym_sign_operator_token1, - sym_pow_operator, - sym_mult_operator, - aux_sym_add_operator_token1, - sym_rel_operator, - sym_and_operator, - sym_or_operator, - sym__identifier, - [157823] = 18, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(1254), 1, - aux_sym_tag_token1, - ACTIONS(3799), 1, - sym__identifier, - ACTIONS(3801), 1, - anon_sym_LPAREN, - ACTIONS(3803), 1, - anon_sym_LBRACE, - ACTIONS(3805), 1, - anon_sym_LT, - ACTIONS(3807), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(3811), 1, - sym_html_character_reference, - ACTIONS(3884), 1, - anon_sym_LT_SLASH, - STATE(2416), 1, - sym_jsx_opening_element, - STATE(2422), 1, - sym_comment, - STATE(2566), 1, - aux_sym_jsx_element_repeat1, - STATE(3003), 1, - sym_jsx_closing_element, - STATE(3370), 1, - sym_parenthesized_operator, - STATE(3626), 1, - sym__jsx_child, - STATE(3639), 2, - sym__value_name, - sym_tag, - STATE(3642), 2, - sym_jsx_element, - sym_jsx_self_closing_element, - STATE(3657), 3, - sym_unpack, - sym__jsx_element, - sym_jsx_expression, - [157882] = 4, + [155307] = 4, ACTIONS(3), 1, aux_sym_comment_token1, STATE(2423), 1, sym_comment, - ACTIONS(2877), 9, - anon_sym_SEMI_SEMI, + ACTIONS(2568), 10, + anon_sym_EQ, + anon_sym_TILDE, anon_sym_LPAREN, - anon_sym_RBRACK, + anon_sym_COLON_GT, anon_sym_POUND, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, anon_sym_SQUOTE, sym_extended_module_path, - ACTIONS(2875), 11, - anon_sym_external, - anon_sym_type, - anon_sym_exception, - anon_sym_module, - anon_sym_open, - anon_sym_include, - anon_sym_class, + ACTIONS(2570), 10, + anon_sym_COLON, + anon_sym_constraint, anon_sym_val, + anon_sym_end, + anon_sym_inherit, + anon_sym_method, anon_sym_as, + anon_sym_initializer, anon_sym_LBRACK_AT_AT, sym__identifier, - [157913] = 4, + [155338] = 4, ACTIONS(3), 1, aux_sym_comment_token1, STATE(2424), 1, sym_comment, - ACTIONS(2883), 10, + ACTIONS(2968), 10, anon_sym_COLON, anon_sym_constraint, anon_sym_val, @@ -155289,7 +152339,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_initializer, anon_sym_LBRACK_AT_AT, sym__identifier, - ACTIONS(2885), 10, + ACTIONS(2970), 10, anon_sym_EQ, anon_sym_TILDE, anon_sym_LPAREN, @@ -155300,99 +152350,39 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE_PERCENT_PERCENT, anon_sym_SQUOTE, sym_extended_module_path, - [157944] = 4, + [155369] = 4, ACTIONS(3), 1, aux_sym_comment_token1, STATE(2425), 1, sym_comment, - ACTIONS(2903), 9, - anon_sym_SEMI_SEMI, + ACTIONS(2540), 10, + anon_sym_EQ, + anon_sym_TILDE, anon_sym_LPAREN, - anon_sym_RBRACK, + anon_sym_COLON_GT, anon_sym_POUND, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, anon_sym_SQUOTE, sym_extended_module_path, - ACTIONS(2901), 11, - anon_sym_external, - anon_sym_type, - anon_sym_exception, - anon_sym_module, - anon_sym_open, - anon_sym_include, - anon_sym_class, + ACTIONS(2542), 10, + anon_sym_COLON, + anon_sym_constraint, anon_sym_val, + anon_sym_end, + anon_sym_inherit, + anon_sym_method, anon_sym_as, + anon_sym_initializer, anon_sym_LBRACK_AT_AT, sym__identifier, - [157975] = 7, + [155400] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(3381), 1, - anon_sym_LBRACK_AT_AT, - ACTIONS(3878), 1, - anon_sym_constraint, - STATE(2090), 1, - sym_type_constraint, - STATE(2390), 1, - aux_sym_constrain_type_repeat1, STATE(2426), 1, sym_comment, - ACTIONS(3379), 16, - anon_sym_SEMI_SEMI, - anon_sym_and, - anon_sym_external, - anon_sym_type, - anon_sym_exception, - anon_sym_module, - anon_sym_open, - anon_sym_include, - anon_sym_class, - anon_sym_val, - anon_sym_end, - anon_sym_with, - anon_sym_DASH_GT, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - [158012] = 7, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(2843), 1, - anon_sym_LBRACK_AT_AT, - ACTIONS(3888), 1, - anon_sym_let, - STATE(2091), 1, - sym_item_attribute, - STATE(2411), 1, - aux_sym_expression_item_repeat1, - STATE(2427), 1, - sym_comment, - ACTIONS(3886), 16, - anon_sym_SEMI_SEMI, - anon_sym_external, - anon_sym_type, - anon_sym_exception, - anon_sym_module, - anon_sym_open, - anon_sym_include, - anon_sym_class, - anon_sym_RBRACK, - anon_sym_val, - anon_sym_end, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - sym_let_operator, - aux_sym_directive_token1, - [158049] = 4, - ACTIONS(3), 1, - aux_sym_comment_token1, - STATE(2428), 1, - sym_comment, - ACTIONS(2923), 10, + ACTIONS(2778), 10, anon_sym_COLON, anon_sym_constraint, anon_sym_val, @@ -155403,7 +152393,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_initializer, anon_sym_LBRACK_AT_AT, sym__identifier, - ACTIONS(2925), 10, + ACTIONS(2780), 10, anon_sym_EQ, anon_sym_TILDE, anon_sym_LPAREN, @@ -155414,12 +152404,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE_PERCENT_PERCENT, anon_sym_SQUOTE, sym_extended_module_path, - [158080] = 4, + [155431] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(2429), 1, + STATE(2427), 1, sym_comment, - ACTIONS(3015), 10, + ACTIONS(2944), 10, anon_sym_COLON, anon_sym_constraint, anon_sym_val, @@ -155430,7 +152420,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_initializer, anon_sym_LBRACK_AT_AT, sym__identifier, - ACTIONS(3017), 10, + ACTIONS(2946), 10, anon_sym_EQ, anon_sym_TILDE, anon_sym_LPAREN, @@ -155441,63 +152431,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE_PERCENT_PERCENT, anon_sym_SQUOTE, sym_extended_module_path, - [158111] = 18, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(1254), 1, - aux_sym_tag_token1, - ACTIONS(3799), 1, - sym__identifier, - ACTIONS(3801), 1, - anon_sym_LPAREN, - ACTIONS(3803), 1, - anon_sym_LBRACE, - ACTIONS(3805), 1, - anon_sym_LT, - ACTIONS(3807), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(3811), 1, - sym_html_character_reference, - ACTIONS(3850), 1, - anon_sym_LT_SLASH, - STATE(1713), 1, - sym_jsx_closing_element, - STATE(2416), 1, - sym_jsx_opening_element, - STATE(2430), 1, - sym_comment, - STATE(2566), 1, - aux_sym_jsx_element_repeat1, - STATE(3370), 1, - sym_parenthesized_operator, - STATE(3626), 1, - sym__jsx_child, - STATE(3639), 2, - sym__value_name, - sym_tag, - STATE(3642), 2, - sym_jsx_element, - sym_jsx_self_closing_element, - STATE(3657), 3, - sym_unpack, - sym__jsx_element, - sym_jsx_expression, - [158170] = 4, + [155462] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(2431), 1, + STATE(2428), 1, sym_comment, - ACTIONS(2967), 9, + ACTIONS(2898), 8, anon_sym_SEMI_SEMI, anon_sym_LPAREN, - anon_sym_RBRACK, anon_sym_POUND, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, anon_sym_SQUOTE, sym_extended_module_path, - ACTIONS(2965), 11, + ACTIONS(2896), 12, anon_sym_external, anon_sym_type, anon_sym_exception, @@ -155506,77 +152454,159 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_include, anon_sym_class, anon_sym_val, + anon_sym_end, anon_sym_as, anon_sym_LBRACK_AT_AT, sym__identifier, - [158201] = 4, - ACTIONS(3), 1, + [155493] = 5, + ACTIONS(241), 1, aux_sym_comment_token1, - STATE(2432), 1, + STATE(456), 1, + sym_add_operator, + STATE(2429), 1, sym_comment, - ACTIONS(2973), 3, - anon_sym_EQ, - anon_sym_as, - sym__identifier, - ACTIONS(2975), 17, + ACTIONS(1492), 7, anon_sym_COLON, - anon_sym_TILDE, + aux_sym_signed_number_token1, + aux_sym_sign_operator_token1, + sym_mult_operator, + aux_sym_add_operator_token1, + sym_and_operator, + sym_or_operator, + ACTIONS(1494), 12, + anon_sym_QMARK, anon_sym_LPAREN, anon_sym_COMMA, anon_sym_RPAREN, - anon_sym_PIPE, - anon_sym_STAR, anon_sym_RBRACE, + anon_sym_LBRACK, anon_sym_RBRACK, - anon_sym_DASH_GT, - anon_sym_EQ_GT, - anon_sym_GT, - anon_sym_AMP, - anon_sym_SEMI, - anon_sym_POUND, - anon_sym_SQUOTE, + anon_sym_PIPE_RBRACK, + sym_pow_operator, + sym_concat_operator, + sym_rel_operator, + sym_assign_operator, + [155526] = 14, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(1207), 1, + anon_sym_LBRACK_PERCENT, + ACTIONS(1209), 1, + anon_sym_LBRACE_PERCENT, + ACTIONS(3772), 1, + anon_sym_LPAREN, + ACTIONS(3774), 1, + anon_sym_module, + ACTIONS(3776), 1, + anon_sym_sig, + ACTIONS(3778), 1, + anon_sym_functor, + ACTIONS(3780), 1, + anon_sym_PERCENT, + ACTIONS(3782), 1, sym_extended_module_path, - [158232] = 4, + STATE(2430), 1, + sym_comment, + STATE(2617), 1, + sym__attribute, + STATE(4827), 1, + sym__module_type, + ACTIONS(3770), 2, + sym__identifier, + sym__capitalized_identifier, + STATE(2081), 8, + sym_signature, + sym_module_type_constraint, + sym_module_type_of, + sym_functor_type, + sym_parenthesized_module_type, + sym_extension, + sym_quoted_extension, + sym_module_type_path, + [155577] = 18, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(2433), 1, + ACTIONS(1229), 1, + aux_sym_tag_token1, + ACTIONS(3750), 1, + sym__identifier, + ACTIONS(3752), 1, + anon_sym_LPAREN, + ACTIONS(3754), 1, + anon_sym_LBRACE, + ACTIONS(3756), 1, + anon_sym_LT, + ACTIONS(3758), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(3762), 1, + sym_html_character_reference, + ACTIONS(3764), 1, + anon_sym_LT_SLASH, + STATE(1616), 1, + sym_jsx_closing_element, + STATE(2290), 1, + aux_sym_jsx_element_repeat1, + STATE(2367), 1, + sym_jsx_opening_element, + STATE(2431), 1, sym_comment, - ACTIONS(2849), 10, + STATE(3333), 1, + sym_parenthesized_operator, + STATE(3616), 1, + sym__jsx_child, + STATE(3617), 2, + sym__value_name, + sym_tag, + STATE(3632), 2, + sym_jsx_element, + sym_jsx_self_closing_element, + STATE(3618), 3, + sym_unpack, + sym__jsx_element, + sym_jsx_expression, + [155636] = 6, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(3875), 1, anon_sym_COLON, - anon_sym_constraint, - anon_sym_val, - anon_sym_end, - anon_sym_inherit, - anon_sym_method, - anon_sym_as, - anon_sym_initializer, - anon_sym_LBRACK_AT_AT, - sym__identifier, - ACTIONS(2851), 10, + STATE(2432), 1, + sym_comment, + STATE(2534), 1, + sym__typed, + ACTIONS(2046), 6, + anon_sym_SEMI_SEMI, anon_sym_EQ, anon_sym_TILDE, - anon_sym_LPAREN, - anon_sym_COLON_GT, - anon_sym_POUND, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, - anon_sym_SQUOTE, - sym_extended_module_path, - [158263] = 7, + ACTIONS(1283), 12, + anon_sym_and, + anon_sym_external, + anon_sym_type, + anon_sym_exception, + anon_sym_module, + anon_sym_open, + anon_sym_include, + anon_sym_class, + anon_sym_val, + anon_sym_end, + anon_sym_LBRACK_AT_AT, + sym__identifier, + [155671] = 7, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(3403), 1, + ACTIONS(3377), 1, anon_sym_LBRACK_AT_AT, - ACTIONS(3878), 1, + ACTIONS(3877), 1, anon_sym_constraint, - STATE(2090), 1, + STATE(2060), 1, sym_type_constraint, - STATE(2418), 1, + STATE(2407), 1, aux_sym_constrain_type_repeat1, - STATE(2434), 1, + STATE(2433), 1, sym_comment, - ACTIONS(3401), 16, + ACTIONS(3375), 16, anon_sym_SEMI_SEMI, anon_sym_and, anon_sym_external, @@ -155593,20 +152623,91 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, - [158300] = 7, + [155708] = 18, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(1229), 1, + aux_sym_tag_token1, + ACTIONS(3750), 1, + sym__identifier, + ACTIONS(3752), 1, + anon_sym_LPAREN, + ACTIONS(3754), 1, + anon_sym_LBRACE, + ACTIONS(3756), 1, + anon_sym_LT, + ACTIONS(3758), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(3762), 1, + sym_html_character_reference, + ACTIONS(3879), 1, + anon_sym_LT_SLASH, + STATE(865), 1, + sym_jsx_closing_element, + STATE(2367), 1, + sym_jsx_opening_element, + STATE(2434), 1, + sym_comment, + STATE(2443), 1, + aux_sym_jsx_element_repeat1, + STATE(3333), 1, + sym_parenthesized_operator, + STATE(3616), 1, + sym__jsx_child, + STATE(3617), 2, + sym__value_name, + sym_tag, + STATE(3632), 2, + sym_jsx_element, + sym_jsx_self_closing_element, + STATE(3618), 3, + sym_unpack, + sym__jsx_element, + sym_jsx_expression, + [155767] = 4, + ACTIONS(3), 1, + aux_sym_comment_token1, + STATE(2435), 1, + sym_comment, + ACTIONS(2838), 3, + anon_sym_EQ, + anon_sym_as, + sym__identifier, + ACTIONS(2840), 17, + anon_sym_COLON, + anon_sym_TILDE, + anon_sym_LPAREN, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_PIPE, + anon_sym_STAR, + anon_sym_RBRACE, + anon_sym_RBRACK, + anon_sym_DASH_GT, + anon_sym_EQ_GT, + anon_sym_GT, + anon_sym_AMP, + anon_sym_SEMI, + anon_sym_POUND, + anon_sym_SQUOTE, + sym_extended_module_path, + [155798] = 8, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2843), 1, + ACTIONS(2764), 1, anon_sym_LBRACK_AT_AT, - ACTIONS(3892), 1, + ACTIONS(3883), 1, anon_sym_let, - STATE(1829), 1, - aux_sym_expression_item_repeat1, - STATE(2091), 1, + STATE(2058), 1, sym_item_attribute, - STATE(2435), 1, + STATE(2436), 1, sym_comment, - ACTIONS(3890), 16, + STATE(2461), 1, + aux_sym_expression_item_repeat1, + ACTIONS(3885), 2, + anon_sym_EQ, + anon_sym_COLON_EQ, + ACTIONS(3881), 14, anon_sym_SEMI_SEMI, anon_sym_external, anon_sym_type, @@ -155616,29 +152717,26 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_include, anon_sym_class, anon_sym_RBRACK, - anon_sym_val, - anon_sym_end, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym_let_operator, aux_sym_directive_token1, - [158337] = 4, + [155837] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(2436), 1, + STATE(2437), 1, sym_comment, - ACTIONS(2971), 9, + ACTIONS(2858), 8, anon_sym_SEMI_SEMI, anon_sym_LPAREN, - anon_sym_RBRACK, anon_sym_POUND, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, anon_sym_SQUOTE, sym_extended_module_path, - ACTIONS(2969), 11, + ACTIONS(2856), 12, anon_sym_external, anon_sym_type, anon_sym_exception, @@ -155647,24 +152745,26 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_include, anon_sym_class, anon_sym_val, + anon_sym_end, anon_sym_as, anon_sym_LBRACK_AT_AT, sym__identifier, - [158368] = 7, + [155868] = 7, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2843), 1, + ACTIONS(3337), 1, anon_sym_LBRACK_AT_AT, - ACTIONS(3896), 1, - anon_sym_let, - STATE(1829), 1, - aux_sym_expression_item_repeat1, - STATE(2091), 1, - sym_item_attribute, - STATE(2437), 1, + ACTIONS(3877), 1, + anon_sym_constraint, + STATE(2060), 1, + sym_type_constraint, + STATE(2407), 1, + aux_sym_constrain_type_repeat1, + STATE(2438), 1, sym_comment, - ACTIONS(3894), 16, + ACTIONS(3335), 16, anon_sym_SEMI_SEMI, + anon_sym_and, anon_sym_external, anon_sym_type, anon_sym_exception, @@ -155672,57 +152772,55 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_open, anon_sym_include, anon_sym_class, - anon_sym_RBRACK, anon_sym_val, anon_sym_end, + anon_sym_with, + anon_sym_DASH_GT, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, - sym_let_operator, - aux_sym_directive_token1, - [158405] = 4, + [155905] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(2438), 1, + STATE(2439), 1, sym_comment, - ACTIONS(3069), 10, - anon_sym_COLON, - anon_sym_constraint, - anon_sym_val, - anon_sym_end, - anon_sym_inherit, - anon_sym_method, + ACTIONS(2928), 3, + anon_sym_EQ, anon_sym_as, - anon_sym_initializer, - anon_sym_LBRACK_AT_AT, sym__identifier, - ACTIONS(3071), 10, - anon_sym_EQ, + ACTIONS(2930), 17, + anon_sym_COLON, anon_sym_TILDE, anon_sym_LPAREN, - anon_sym_COLON_GT, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_PIPE, + anon_sym_STAR, + anon_sym_RBRACE, + anon_sym_RBRACK, + anon_sym_DASH_GT, + anon_sym_EQ_GT, + anon_sym_GT, + anon_sym_AMP, + anon_sym_SEMI, anon_sym_POUND, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, anon_sym_SQUOTE, sym_extended_module_path, - [158436] = 4, + [155936] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(2439), 1, + STATE(2440), 1, sym_comment, - ACTIONS(2975), 9, + ACTIONS(2794), 8, anon_sym_SEMI_SEMI, anon_sym_LPAREN, - anon_sym_RBRACK, anon_sym_POUND, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, anon_sym_SQUOTE, sym_extended_module_path, - ACTIONS(2973), 11, + ACTIONS(2792), 12, anon_sym_external, anon_sym_type, anon_sym_exception, @@ -155731,25 +152829,54 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_include, anon_sym_class, anon_sym_val, + anon_sym_end, anon_sym_as, anon_sym_LBRACK_AT_AT, sym__identifier, - [158467] = 4, + [155967] = 6, + ACTIONS(241), 1, + aux_sym_comment_token1, + ACTIONS(3824), 1, + sym_pow_operator, + STATE(456), 1, + sym_add_operator, + STATE(2441), 1, + sym_comment, + ACTIONS(1586), 7, + anon_sym_COLON, + aux_sym_signed_number_token1, + aux_sym_sign_operator_token1, + sym_mult_operator, + aux_sym_add_operator_token1, + sym_and_operator, + sym_or_operator, + ACTIONS(1588), 11, + anon_sym_QMARK, + anon_sym_LPAREN, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_PIPE_RBRACK, + sym_concat_operator, + sym_rel_operator, + sym_assign_operator, + [156002] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(2440), 1, + STATE(2442), 1, sym_comment, - ACTIONS(2979), 9, + ACTIONS(2836), 8, anon_sym_SEMI_SEMI, anon_sym_LPAREN, - anon_sym_RBRACK, anon_sym_POUND, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, anon_sym_SQUOTE, sym_extended_module_path, - ACTIONS(2977), 11, + ACTIONS(2834), 12, anon_sym_external, anon_sym_type, anon_sym_exception, @@ -155758,124 +152885,66 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_include, anon_sym_class, anon_sym_val, - anon_sym_as, - anon_sym_LBRACK_AT_AT, - sym__identifier, - [158498] = 4, - ACTIONS(3), 1, - aux_sym_comment_token1, - STATE(2441), 1, - sym_comment, - ACTIONS(2897), 10, - anon_sym_COLON, - anon_sym_constraint, - anon_sym_val, anon_sym_end, - anon_sym_inherit, - anon_sym_method, anon_sym_as, - anon_sym_initializer, anon_sym_LBRACK_AT_AT, sym__identifier, - ACTIONS(2899), 10, - anon_sym_EQ, - anon_sym_TILDE, - anon_sym_LPAREN, - anon_sym_COLON_GT, - anon_sym_POUND, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - anon_sym_SQUOTE, - sym_extended_module_path, - [158529] = 8, + [156033] = 18, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2843), 1, - anon_sym_LBRACK_AT_AT, - ACTIONS(3900), 1, - anon_sym_let, - STATE(2091), 1, - sym_item_attribute, - STATE(2442), 1, - sym_comment, - STATE(2475), 1, - aux_sym_expression_item_repeat1, - ACTIONS(3902), 2, - anon_sym_EQ, - anon_sym_COLON_EQ, - ACTIONS(3898), 14, - anon_sym_SEMI_SEMI, - anon_sym_external, - anon_sym_type, - anon_sym_exception, - anon_sym_module, - anon_sym_open, - anon_sym_include, - anon_sym_class, - anon_sym_RBRACK, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - sym_let_operator, - aux_sym_directive_token1, - [158568] = 15, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(95), 1, - anon_sym_LBRACK_AT_AT_AT, - ACTIONS(97), 1, - anon_sym_LBRACK_PERCENT_PERCENT, - ACTIONS(99), 1, - anon_sym_LBRACE_PERCENT_PERCENT, - ACTIONS(3483), 1, - anon_sym_constraint, - ACTIONS(3485), 1, - anon_sym_val, - ACTIONS(3489), 1, - anon_sym_inherit, - ACTIONS(3491), 1, - anon_sym_method, - ACTIONS(3493), 1, - anon_sym_initializer, - ACTIONS(3904), 1, + ACTIONS(1229), 1, + aux_sym_tag_token1, + ACTIONS(3750), 1, + sym__identifier, + ACTIONS(3752), 1, anon_sym_LPAREN, - ACTIONS(3906), 1, - anon_sym_end, + ACTIONS(3754), 1, + anon_sym_LBRACE, + ACTIONS(3756), 1, + anon_sym_LT, + ACTIONS(3758), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(3762), 1, + sym_html_character_reference, + ACTIONS(3879), 1, + anon_sym_LT_SLASH, + STATE(846), 1, + sym_jsx_closing_element, + STATE(2367), 1, + sym_jsx_opening_element, STATE(2443), 1, sym_comment, - STATE(2594), 1, - aux_sym_object_expression_repeat1, - STATE(3602), 2, - sym__class_field, - sym_floating_attribute, - STATE(3606), 7, - sym_type_parameter_constraint, - sym_inheritance_definition, - sym_instance_variable_definition, - sym_method_definition, - sym_class_initializer, - sym_item_extension, - sym_quoted_item_extension, - [158621] = 7, + STATE(2556), 1, + aux_sym_jsx_element_repeat1, + STATE(3333), 1, + sym_parenthesized_operator, + STATE(3616), 1, + sym__jsx_child, + STATE(3617), 2, + sym__value_name, + sym_tag, + STATE(3632), 2, + sym_jsx_element, + sym_jsx_self_closing_element, + STATE(3618), 3, + sym_unpack, + sym__jsx_element, + sym_jsx_expression, + [156092] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(3908), 1, - anon_sym_COLON, - ACTIONS(3910), 1, - anon_sym_EQ, STATE(2444), 1, sym_comment, - STATE(2562), 1, - sym__typed, - ACTIONS(3244), 5, + ACTIONS(2832), 8, anon_sym_SEMI_SEMI, - anon_sym_TILDE, + anon_sym_LPAREN, + anon_sym_POUND, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, - ACTIONS(3242), 12, - anon_sym_and, + anon_sym_SQUOTE, + sym_extended_module_path, + ACTIONS(2830), 12, anon_sym_external, anon_sym_type, anon_sym_exception, @@ -155885,163 +152954,110 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_class, anon_sym_val, anon_sym_end, + anon_sym_as, anon_sym_LBRACK_AT_AT, sym__identifier, - [158658] = 18, + [156123] = 18, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1254), 1, + ACTIONS(1229), 1, aux_sym_tag_token1, - ACTIONS(3799), 1, + ACTIONS(3750), 1, sym__identifier, - ACTIONS(3801), 1, + ACTIONS(3752), 1, anon_sym_LPAREN, - ACTIONS(3803), 1, + ACTIONS(3754), 1, anon_sym_LBRACE, - ACTIONS(3805), 1, + ACTIONS(3756), 1, anon_sym_LT, - ACTIONS(3807), 1, + ACTIONS(3758), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(3811), 1, - sym_html_character_reference, - ACTIONS(3912), 1, + ACTIONS(3760), 1, anon_sym_LT_SLASH, - STATE(2416), 1, + ACTIONS(3762), 1, + sym_html_character_reference, + STATE(1027), 1, + sym_jsx_closing_element, + STATE(2367), 1, sym_jsx_opening_element, STATE(2445), 1, sym_comment, - STATE(2467), 1, + STATE(2556), 1, aux_sym_jsx_element_repeat1, - STATE(3370), 1, + STATE(3333), 1, sym_parenthesized_operator, - STATE(3626), 1, + STATE(3616), 1, sym__jsx_child, - STATE(3632), 1, - sym_jsx_closing_element, - STATE(3639), 2, + STATE(3617), 2, sym__value_name, sym_tag, - STATE(3642), 2, + STATE(3632), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(3657), 3, + STATE(3618), 3, sym_unpack, sym__jsx_element, sym_jsx_expression, - [158717] = 18, + [156182] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1254), 1, - aux_sym_tag_token1, - ACTIONS(3799), 1, - sym__identifier, - ACTIONS(3801), 1, - anon_sym_LPAREN, - ACTIONS(3803), 1, - anon_sym_LBRACE, - ACTIONS(3805), 1, - anon_sym_LT, - ACTIONS(3807), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(3811), 1, - sym_html_character_reference, - ACTIONS(3884), 1, - anon_sym_LT_SLASH, - STATE(2416), 1, - sym_jsx_opening_element, - STATE(2422), 1, - aux_sym_jsx_element_repeat1, STATE(2446), 1, sym_comment, - STATE(2994), 1, - sym_jsx_closing_element, - STATE(3370), 1, - sym_parenthesized_operator, - STATE(3626), 1, - sym__jsx_child, - STATE(3639), 2, - sym__value_name, - sym_tag, - STATE(3642), 2, - sym_jsx_element, - sym_jsx_self_closing_element, - STATE(3657), 3, - sym_unpack, - sym__jsx_element, - sym_jsx_expression, - [158776] = 14, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(1232), 1, - anon_sym_LBRACK_PERCENT, - ACTIONS(1234), 1, - anon_sym_LBRACE_PERCENT, - ACTIONS(3819), 1, + ACTIONS(2484), 10, + anon_sym_EQ, + anon_sym_TILDE, anon_sym_LPAREN, - ACTIONS(3821), 1, - anon_sym_module, - ACTIONS(3823), 1, - anon_sym_sig, - ACTIONS(3825), 1, - anon_sym_functor, - ACTIONS(3827), 1, - anon_sym_PERCENT, - ACTIONS(3829), 1, + anon_sym_COLON_GT, + anon_sym_POUND, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + anon_sym_SQUOTE, sym_extended_module_path, - STATE(2447), 1, - sym_comment, - STATE(2644), 1, - sym__attribute, - STATE(4933), 1, - sym__module_type, - ACTIONS(3817), 2, + ACTIONS(2486), 10, + anon_sym_COLON, + anon_sym_constraint, + anon_sym_val, + anon_sym_end, + anon_sym_inherit, + anon_sym_method, + anon_sym_as, + anon_sym_initializer, + anon_sym_LBRACK_AT_AT, sym__identifier, - sym__capitalized_identifier, - STATE(2155), 8, - sym_signature, - sym_module_type_constraint, - sym_module_type_of, - sym_functor_type, - sym_parenthesized_module_type, - sym_extension, - sym_quoted_extension, - sym_module_type_path, - [158827] = 7, - ACTIONS(223), 1, + [156213] = 4, + ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1317), 1, - anon_sym_COLON, - ACTIONS(1319), 1, - anon_sym_EQ_GT, - STATE(1973), 1, - sym__typed, - STATE(2448), 1, + STATE(2447), 1, sym_comment, - ACTIONS(1313), 7, - aux_sym_signed_number_token1, - aux_sym_sign_operator_token1, - sym_mult_operator, - aux_sym_add_operator_token1, - sym_rel_operator, - sym_and_operator, - sym_or_operator, - ACTIONS(1315), 10, - sym__automatic_semicolon, - anon_sym_QMARK, + ACTIONS(2814), 9, + anon_sym_SEMI_SEMI, anon_sym_LPAREN, - anon_sym_COMMA, - anon_sym_LBRACK, - anon_sym_DOT, - anon_sym_SEMI, - sym_pow_operator, - sym_concat_operator, - sym_assign_operator, - [158864] = 4, + anon_sym_RBRACK, + anon_sym_POUND, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + anon_sym_SQUOTE, + sym_extended_module_path, + ACTIONS(2812), 11, + anon_sym_external, + anon_sym_type, + anon_sym_exception, + anon_sym_module, + anon_sym_open, + anon_sym_include, + anon_sym_class, + anon_sym_val, + anon_sym_as, + anon_sym_LBRACK_AT_AT, + sym__identifier, + [156244] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(2449), 1, + STATE(2448), 1, sym_comment, - ACTIONS(2905), 10, + ACTIONS(2782), 10, anon_sym_COLON, anon_sym_constraint, anon_sym_val, @@ -156052,7 +153068,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_initializer, anon_sym_LBRACK_AT_AT, sym__identifier, - ACTIONS(2907), 10, + ACTIONS(2784), 10, anon_sym_EQ, anon_sym_TILDE, anon_sym_LPAREN, @@ -156063,47 +153079,107 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE_PERCENT_PERCENT, anon_sym_SQUOTE, sym_extended_module_path, - [158895] = 4, + [156275] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(2450), 1, + STATE(2449), 1, sym_comment, - ACTIONS(2551), 10, - anon_sym_EQ, - anon_sym_TILDE, + ACTIONS(2804), 8, + anon_sym_SEMI_SEMI, anon_sym_LPAREN, - anon_sym_COLON_GT, anon_sym_POUND, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, anon_sym_SQUOTE, sym_extended_module_path, - ACTIONS(2553), 10, - anon_sym_COLON, - anon_sym_constraint, + ACTIONS(2802), 12, + anon_sym_external, + anon_sym_type, + anon_sym_exception, + anon_sym_module, + anon_sym_open, + anon_sym_include, + anon_sym_class, anon_sym_val, anon_sym_end, - anon_sym_inherit, - anon_sym_method, anon_sym_as, - anon_sym_initializer, anon_sym_LBRACK_AT_AT, sym__identifier, - [158926] = 7, - ACTIONS(3), 1, + [156306] = 6, + ACTIONS(241), 1, aux_sym_comment_token1, - ACTIONS(2843), 1, - anon_sym_LBRACK_AT_AT, - ACTIONS(3916), 1, - anon_sym_let, - STATE(1829), 1, - aux_sym_expression_item_repeat1, - STATE(2091), 1, - sym_item_attribute, + ACTIONS(3824), 1, + sym_pow_operator, + STATE(456), 1, + sym_add_operator, + STATE(2450), 1, + sym_comment, + ACTIONS(1586), 7, + anon_sym_COLON, + aux_sym_signed_number_token1, + aux_sym_sign_operator_token1, + sym_mult_operator, + aux_sym_add_operator_token1, + sym_and_operator, + sym_or_operator, + ACTIONS(1588), 11, + anon_sym_QMARK, + anon_sym_LPAREN, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_PIPE_RBRACK, + sym_concat_operator, + sym_rel_operator, + sym_assign_operator, + [156341] = 9, + ACTIONS(241), 1, + aux_sym_comment_token1, + ACTIONS(3824), 1, + sym_pow_operator, + ACTIONS(3826), 1, + sym_mult_operator, + ACTIONS(3828), 1, + sym_concat_operator, + STATE(456), 1, + sym_add_operator, STATE(2451), 1, sym_comment, - ACTIONS(3914), 16, + ACTIONS(1508), 3, + aux_sym_signed_number_token1, + aux_sym_sign_operator_token1, + aux_sym_add_operator_token1, + ACTIONS(1586), 3, + anon_sym_COLON, + sym_and_operator, + sym_or_operator, + ACTIONS(1588), 10, + anon_sym_QMARK, + anon_sym_LPAREN, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_PIPE_RBRACK, + sym_rel_operator, + sym_assign_operator, + [156382] = 6, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(3866), 1, + anon_sym_and, + STATE(2452), 1, + sym_comment, + STATE(2453), 1, + aux_sym_module_type_constraint_repeat1, + ACTIONS(3889), 2, + anon_sym_let, + anon_sym_LBRACK_AT_AT, + ACTIONS(3887), 16, anon_sym_SEMI_SEMI, anon_sym_external, anon_sym_type, @@ -156113,97 +153189,77 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_include, anon_sym_class, anon_sym_RBRACK, - anon_sym_val, - anon_sym_end, + anon_sym_with, + anon_sym_DASH_GT, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym_let_operator, aux_sym_directive_token1, - [158963] = 14, + [156417] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1232), 1, - anon_sym_LBRACK_PERCENT, - ACTIONS(1234), 1, - anon_sym_LBRACE_PERCENT, - ACTIONS(3819), 1, - anon_sym_LPAREN, - ACTIONS(3821), 1, - anon_sym_module, - ACTIONS(3823), 1, - anon_sym_sig, - ACTIONS(3825), 1, - anon_sym_functor, - ACTIONS(3827), 1, - anon_sym_PERCENT, - ACTIONS(3829), 1, - sym_extended_module_path, - STATE(2452), 1, + ACTIONS(3891), 1, + anon_sym_and, + ACTIONS(3416), 2, + anon_sym_let, + anon_sym_LBRACK_AT_AT, + STATE(2453), 2, sym_comment, - STATE(2714), 1, - sym__attribute, - STATE(4642), 1, - sym__module_type, - ACTIONS(3817), 2, - sym__identifier, - sym__capitalized_identifier, - STATE(2155), 8, - sym_signature, - sym_module_type_constraint, - sym_module_type_of, - sym_functor_type, - sym_parenthesized_module_type, - sym_extension, - sym_quoted_extension, - sym_module_type_path, - [159014] = 18, + aux_sym_module_type_constraint_repeat1, + ACTIONS(3414), 16, + anon_sym_SEMI_SEMI, + anon_sym_external, + anon_sym_type, + anon_sym_exception, + anon_sym_module, + anon_sym_open, + anon_sym_include, + anon_sym_class, + anon_sym_RBRACK, + anon_sym_with, + anon_sym_DASH_GT, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + sym_let_operator, + aux_sym_directive_token1, + [156450] = 7, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1254), 1, - aux_sym_tag_token1, - ACTIONS(3799), 1, - sym__identifier, - ACTIONS(3801), 1, - anon_sym_LPAREN, - ACTIONS(3803), 1, - anon_sym_LBRACE, - ACTIONS(3805), 1, - anon_sym_LT, - ACTIONS(3807), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(3811), 1, - sym_html_character_reference, - ACTIONS(3918), 1, - anon_sym_LT_SLASH, - STATE(826), 1, - sym_jsx_closing_element, - STATE(2416), 1, - sym_jsx_opening_element, - STATE(2453), 1, + ACTIONS(2764), 1, + anon_sym_LBRACK_AT_AT, + ACTIONS(3896), 1, + anon_sym_let, + STATE(2058), 1, + sym_item_attribute, + STATE(2330), 1, + aux_sym_expression_item_repeat1, + STATE(2454), 1, sym_comment, - STATE(2457), 1, - aux_sym_jsx_element_repeat1, - STATE(3370), 1, - sym_parenthesized_operator, - STATE(3626), 1, - sym__jsx_child, - STATE(3639), 2, - sym__value_name, - sym_tag, - STATE(3642), 2, - sym_jsx_element, - sym_jsx_self_closing_element, - STATE(3657), 3, - sym_unpack, - sym__jsx_element, - sym_jsx_expression, - [159073] = 4, + ACTIONS(3894), 16, + anon_sym_SEMI_SEMI, + anon_sym_external, + anon_sym_type, + anon_sym_exception, + anon_sym_module, + anon_sym_open, + anon_sym_include, + anon_sym_class, + anon_sym_RBRACK, + anon_sym_val, + anon_sym_end, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + sym_let_operator, + aux_sym_directive_token1, + [156487] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(2454), 1, + STATE(2455), 1, sym_comment, - ACTIONS(2891), 10, + ACTIONS(2948), 10, anon_sym_COLON, anon_sym_constraint, anon_sym_val, @@ -156214,7 +153270,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_initializer, anon_sym_LBRACK_AT_AT, sym__identifier, - ACTIONS(2893), 10, + ACTIONS(2950), 10, anon_sym_EQ, anon_sym_TILDE, anon_sym_LPAREN, @@ -156225,12 +153281,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE_PERCENT_PERCENT, anon_sym_SQUOTE, sym_extended_module_path, - [159104] = 4, + [156518] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(2455), 1, + STATE(2456), 1, sym_comment, - ACTIONS(2909), 10, + ACTIONS(2952), 10, anon_sym_COLON, anon_sym_constraint, anon_sym_val, @@ -156241,7 +153297,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_initializer, anon_sym_LBRACK_AT_AT, sym__identifier, - ACTIONS(2911), 10, + ACTIONS(2954), 10, anon_sym_EQ, anon_sym_TILDE, anon_sym_LPAREN, @@ -156252,22 +153308,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE_PERCENT_PERCENT, anon_sym_SQUOTE, sym_extended_module_path, - [159135] = 4, + [156549] = 7, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(2456), 1, + ACTIONS(2764), 1, + anon_sym_LBRACK_AT_AT, + ACTIONS(3896), 1, + anon_sym_let, + STATE(1798), 1, + aux_sym_expression_item_repeat1, + STATE(2058), 1, + sym_item_attribute, + STATE(2457), 1, sym_comment, - ACTIONS(3005), 9, + ACTIONS(3894), 16, anon_sym_SEMI_SEMI, - anon_sym_LPAREN, - anon_sym_RBRACK, - anon_sym_POUND, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - anon_sym_SQUOTE, - sym_extended_module_path, - ACTIONS(3003), 11, anon_sym_external, anon_sym_type, anon_sym_exception, @@ -156275,61 +153330,55 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_open, anon_sym_include, anon_sym_class, + anon_sym_RBRACK, anon_sym_val, - anon_sym_as, - anon_sym_LBRACK_AT_AT, - sym__identifier, - [159166] = 18, + anon_sym_end, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + sym_let_operator, + aux_sym_directive_token1, + [156586] = 8, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1254), 1, - aux_sym_tag_token1, - ACTIONS(3799), 1, - sym__identifier, - ACTIONS(3801), 1, - anon_sym_LPAREN, - ACTIONS(3803), 1, - anon_sym_LBRACE, - ACTIONS(3805), 1, - anon_sym_LT, - ACTIONS(3807), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(3811), 1, - sym_html_character_reference, - ACTIONS(3918), 1, - anon_sym_LT_SLASH, - STATE(839), 1, - sym_jsx_closing_element, - STATE(2416), 1, - sym_jsx_opening_element, - STATE(2457), 1, + ACTIONS(2764), 1, + anon_sym_LBRACK_AT_AT, + ACTIONS(3900), 1, + anon_sym_let, + STATE(2058), 1, + sym_item_attribute, + STATE(2344), 1, + aux_sym_expression_item_repeat1, + STATE(2458), 1, sym_comment, - STATE(2566), 1, - aux_sym_jsx_element_repeat1, - STATE(3370), 1, - sym_parenthesized_operator, - STATE(3626), 1, - sym__jsx_child, - STATE(3639), 2, - sym__value_name, - sym_tag, - STATE(3642), 2, - sym_jsx_element, - sym_jsx_self_closing_element, - STATE(3657), 3, - sym_unpack, - sym__jsx_element, - sym_jsx_expression, - [159225] = 4, + ACTIONS(3902), 2, + anon_sym_EQ, + anon_sym_COLON_EQ, + ACTIONS(3898), 14, + anon_sym_SEMI_SEMI, + anon_sym_external, + anon_sym_type, + anon_sym_exception, + anon_sym_module, + anon_sym_open, + anon_sym_include, + anon_sym_class, + anon_sym_RBRACK, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + sym_let_operator, + aux_sym_directive_token1, + [156625] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(2458), 1, + STATE(2459), 1, sym_comment, - ACTIONS(2905), 3, + ACTIONS(2822), 3, anon_sym_EQ, anon_sym_as, sym__identifier, - ACTIONS(2907), 17, + ACTIONS(2824), 17, anon_sym_COLON, anon_sym_TILDE, anon_sym_LPAREN, @@ -156347,22 +153396,83 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUND, anon_sym_SQUOTE, sym_extended_module_path, - [159256] = 4, + [156656] = 9, + ACTIONS(241), 1, + aux_sym_comment_token1, + ACTIONS(3824), 1, + sym_pow_operator, + ACTIONS(3826), 1, + sym_mult_operator, + ACTIONS(3828), 1, + sym_concat_operator, + STATE(456), 1, + sym_add_operator, + STATE(2460), 1, + sym_comment, + ACTIONS(1508), 3, + aux_sym_signed_number_token1, + aux_sym_sign_operator_token1, + aux_sym_add_operator_token1, + ACTIONS(1586), 3, + anon_sym_COLON, + sym_and_operator, + sym_or_operator, + ACTIONS(1588), 10, + anon_sym_QMARK, + anon_sym_LPAREN, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_PIPE_RBRACK, + sym_rel_operator, + sym_assign_operator, + [156697] = 7, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(2459), 1, + ACTIONS(2764), 1, + anon_sym_LBRACK_AT_AT, + ACTIONS(3906), 1, + anon_sym_let, + STATE(1798), 1, + aux_sym_expression_item_repeat1, + STATE(2058), 1, + sym_item_attribute, + STATE(2461), 1, sym_comment, - ACTIONS(3009), 9, + ACTIONS(3904), 16, anon_sym_SEMI_SEMI, - anon_sym_LPAREN, + anon_sym_external, + anon_sym_type, + anon_sym_exception, + anon_sym_module, + anon_sym_open, + anon_sym_include, + anon_sym_class, anon_sym_RBRACK, + anon_sym_val, + anon_sym_end, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + sym_let_operator, + aux_sym_directive_token1, + [156734] = 4, + ACTIONS(3), 1, + aux_sym_comment_token1, + STATE(2462), 1, + sym_comment, + ACTIONS(2772), 8, + anon_sym_SEMI_SEMI, + anon_sym_LPAREN, anon_sym_POUND, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, anon_sym_SQUOTE, sym_extended_module_path, - ACTIONS(3007), 11, + ACTIONS(2770), 12, anon_sym_external, anon_sym_type, anon_sym_exception, @@ -156371,25 +153481,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_include, anon_sym_class, anon_sym_val, + anon_sym_end, anon_sym_as, anon_sym_LBRACK_AT_AT, sym__identifier, - [159287] = 4, + [156765] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(2460), 1, + STATE(2463), 1, sym_comment, - ACTIONS(3013), 9, + ACTIONS(2776), 8, anon_sym_SEMI_SEMI, anon_sym_LPAREN, - anon_sym_RBRACK, anon_sym_POUND, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, anon_sym_SQUOTE, sym_extended_module_path, - ACTIONS(3011), 11, + ACTIONS(2774), 12, anon_sym_external, anon_sym_type, anon_sym_exception, @@ -156398,79 +153508,113 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_include, anon_sym_class, anon_sym_val, + anon_sym_end, anon_sym_as, anon_sym_LBRACK_AT_AT, sym__identifier, - [159318] = 4, - ACTIONS(3), 1, + [156796] = 11, + ACTIONS(241), 1, aux_sym_comment_token1, - STATE(2461), 1, + ACTIONS(3824), 1, + sym_pow_operator, + ACTIONS(3826), 1, + sym_mult_operator, + ACTIONS(3828), 1, + sym_concat_operator, + ACTIONS(3830), 1, + sym_rel_operator, + ACTIONS(3832), 1, + sym_and_operator, + STATE(456), 1, + sym_add_operator, + STATE(2464), 1, sym_comment, - ACTIONS(2863), 10, + ACTIONS(1586), 2, anon_sym_COLON, - anon_sym_constraint, - anon_sym_val, - anon_sym_end, - anon_sym_inherit, - anon_sym_method, - anon_sym_as, - anon_sym_initializer, - anon_sym_LBRACK_AT_AT, - sym__identifier, - ACTIONS(2865), 10, - anon_sym_EQ, - anon_sym_TILDE, + sym_or_operator, + ACTIONS(1508), 3, + aux_sym_signed_number_token1, + aux_sym_sign_operator_token1, + aux_sym_add_operator_token1, + ACTIONS(1588), 9, + anon_sym_QMARK, anon_sym_LPAREN, - anon_sym_COLON_GT, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_PIPE_RBRACK, + sym_assign_operator, + [156841] = 4, + ACTIONS(3), 1, + aux_sym_comment_token1, + STATE(2465), 1, + sym_comment, + ACTIONS(3004), 9, + anon_sym_SEMI_SEMI, + anon_sym_LPAREN, + anon_sym_RBRACK, anon_sym_POUND, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, anon_sym_SQUOTE, sym_extended_module_path, - [159349] = 4, - ACTIONS(3), 1, - aux_sym_comment_token1, - STATE(2462), 1, - sym_comment, - ACTIONS(2919), 10, - anon_sym_COLON, - anon_sym_constraint, + ACTIONS(3002), 11, + anon_sym_external, + anon_sym_type, + anon_sym_exception, + anon_sym_module, + anon_sym_open, + anon_sym_include, + anon_sym_class, anon_sym_val, - anon_sym_end, - anon_sym_inherit, - anon_sym_method, anon_sym_as, - anon_sym_initializer, anon_sym_LBRACK_AT_AT, sym__identifier, - ACTIONS(2921), 10, - anon_sym_EQ, - anon_sym_TILDE, + [156872] = 4, + ACTIONS(3), 1, + aux_sym_comment_token1, + STATE(2466), 1, + sym_comment, + ACTIONS(2780), 8, + anon_sym_SEMI_SEMI, anon_sym_LPAREN, - anon_sym_COLON_GT, anon_sym_POUND, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, anon_sym_SQUOTE, sym_extended_module_path, - [159380] = 4, + ACTIONS(2778), 12, + anon_sym_external, + anon_sym_type, + anon_sym_exception, + anon_sym_module, + anon_sym_open, + anon_sym_include, + anon_sym_class, + anon_sym_val, + anon_sym_end, + anon_sym_as, + anon_sym_LBRACK_AT_AT, + sym__identifier, + [156903] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(2463), 1, + STATE(2467), 1, sym_comment, - ACTIONS(3021), 9, + ACTIONS(2784), 8, anon_sym_SEMI_SEMI, anon_sym_LPAREN, - anon_sym_RBRACK, anon_sym_POUND, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, anon_sym_SQUOTE, sym_extended_module_path, - ACTIONS(3019), 11, + ACTIONS(2782), 12, anon_sym_external, anon_sym_type, anon_sym_exception, @@ -156479,92 +153623,127 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_include, anon_sym_class, anon_sym_val, + anon_sym_end, anon_sym_as, anon_sym_LBRACK_AT_AT, sym__identifier, - [159411] = 4, + [156934] = 14, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(2464), 1, + ACTIONS(1207), 1, + anon_sym_LBRACK_PERCENT, + ACTIONS(1209), 1, + anon_sym_LBRACE_PERCENT, + ACTIONS(3772), 1, + anon_sym_LPAREN, + ACTIONS(3774), 1, + anon_sym_module, + ACTIONS(3776), 1, + anon_sym_sig, + ACTIONS(3778), 1, + anon_sym_functor, + ACTIONS(3780), 1, + anon_sym_PERCENT, + ACTIONS(3782), 1, + sym_extended_module_path, + STATE(2468), 1, sym_comment, - ACTIONS(2913), 10, - anon_sym_COLON, - anon_sym_constraint, - anon_sym_val, - anon_sym_end, - anon_sym_inherit, - anon_sym_method, - anon_sym_as, - anon_sym_initializer, - anon_sym_LBRACK_AT_AT, + STATE(2714), 1, + sym__attribute, + STATE(4506), 1, + sym__module_type, + ACTIONS(3770), 2, sym__identifier, - ACTIONS(2915), 10, + sym__capitalized_identifier, + STATE(2081), 8, + sym_signature, + sym_module_type_constraint, + sym_module_type_of, + sym_functor_type, + sym_parenthesized_module_type, + sym_extension, + sym_quoted_extension, + sym_module_type_path, + [156985] = 7, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(3875), 1, + anon_sym_COLON, + ACTIONS(3908), 1, anon_sym_EQ, + STATE(2469), 1, + sym_comment, + STATE(2535), 1, + sym__typed, + ACTIONS(3139), 5, + anon_sym_SEMI_SEMI, anon_sym_TILDE, - anon_sym_LPAREN, - anon_sym_COLON_GT, - anon_sym_POUND, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, - anon_sym_SQUOTE, - sym_extended_module_path, - [159442] = 18, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(1254), 1, - aux_sym_tag_token1, - ACTIONS(3799), 1, + ACTIONS(3137), 12, + anon_sym_and, + anon_sym_external, + anon_sym_type, + anon_sym_exception, + anon_sym_module, + anon_sym_open, + anon_sym_include, + anon_sym_class, + anon_sym_val, + anon_sym_end, + anon_sym_LBRACK_AT_AT, sym__identifier, - ACTIONS(3801), 1, - anon_sym_LPAREN, - ACTIONS(3803), 1, - anon_sym_LBRACE, - ACTIONS(3805), 1, - anon_sym_LT, - ACTIONS(3807), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(3811), 1, - sym_html_character_reference, - ACTIONS(3815), 1, - anon_sym_LT_SLASH, - STATE(1479), 1, - sym_jsx_closing_element, - STATE(2416), 1, - sym_jsx_opening_element, - STATE(2465), 1, + [157022] = 12, + ACTIONS(241), 1, + aux_sym_comment_token1, + ACTIONS(1586), 1, + anon_sym_COLON, + ACTIONS(3824), 1, + sym_pow_operator, + ACTIONS(3826), 1, + sym_mult_operator, + ACTIONS(3828), 1, + sym_concat_operator, + ACTIONS(3830), 1, + sym_rel_operator, + ACTIONS(3832), 1, + sym_and_operator, + ACTIONS(3834), 1, + sym_or_operator, + STATE(456), 1, + sym_add_operator, + STATE(2470), 1, sym_comment, - STATE(2566), 1, - aux_sym_jsx_element_repeat1, - STATE(3370), 1, - sym_parenthesized_operator, - STATE(3626), 1, - sym__jsx_child, - STATE(3639), 2, - sym__value_name, - sym_tag, - STATE(3642), 2, - sym_jsx_element, - sym_jsx_self_closing_element, - STATE(3657), 3, - sym_unpack, - sym__jsx_element, - sym_jsx_expression, - [159501] = 6, + ACTIONS(1508), 3, + aux_sym_signed_number_token1, + aux_sym_sign_operator_token1, + aux_sym_add_operator_token1, + ACTIONS(1588), 9, + anon_sym_QMARK, + anon_sym_LPAREN, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_PIPE_RBRACK, + sym_assign_operator, + [157069] = 7, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(3515), 1, + ACTIONS(2764), 1, anon_sym_LBRACK_AT_AT, - ACTIONS(3920), 1, - anon_sym_constraint, - STATE(2090), 1, - sym_type_constraint, - STATE(2466), 2, + ACTIONS(3912), 1, + anon_sym_let, + STATE(1798), 1, + aux_sym_expression_item_repeat1, + STATE(2058), 1, + sym_item_attribute, + STATE(2471), 1, sym_comment, - aux_sym_constrain_type_repeat1, - ACTIONS(3513), 16, + ACTIONS(3910), 16, anon_sym_SEMI_SEMI, - anon_sym_and, anon_sym_external, anon_sym_type, anon_sym_exception, @@ -156574,81 +153753,118 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_class, anon_sym_RBRACK, anon_sym_val, - anon_sym_with, - anon_sym_DASH_GT, + anon_sym_end, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, - [159536] = 18, + sym_let_operator, + aux_sym_directive_token1, + [157106] = 13, + ACTIONS(241), 1, + aux_sym_comment_token1, + ACTIONS(1586), 1, + anon_sym_COLON, + ACTIONS(3824), 1, + sym_pow_operator, + ACTIONS(3826), 1, + sym_mult_operator, + ACTIONS(3828), 1, + sym_concat_operator, + ACTIONS(3830), 1, + sym_rel_operator, + ACTIONS(3832), 1, + sym_and_operator, + ACTIONS(3834), 1, + sym_or_operator, + ACTIONS(3836), 1, + sym_assign_operator, + STATE(456), 1, + sym_add_operator, + STATE(2472), 1, + sym_comment, + ACTIONS(1508), 3, + aux_sym_signed_number_token1, + aux_sym_sign_operator_token1, + aux_sym_add_operator_token1, + ACTIONS(1588), 8, + anon_sym_QMARK, + anon_sym_LPAREN, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_PIPE_RBRACK, + [157155] = 18, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1254), 1, + ACTIONS(1229), 1, aux_sym_tag_token1, - ACTIONS(3799), 1, + ACTIONS(3750), 1, sym__identifier, - ACTIONS(3801), 1, + ACTIONS(3752), 1, anon_sym_LPAREN, - ACTIONS(3803), 1, + ACTIONS(3754), 1, anon_sym_LBRACE, - ACTIONS(3805), 1, + ACTIONS(3756), 1, anon_sym_LT, - ACTIONS(3807), 1, + ACTIONS(3758), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(3811), 1, + ACTIONS(3762), 1, sym_html_character_reference, - ACTIONS(3912), 1, + ACTIONS(3914), 1, anon_sym_LT_SLASH, - STATE(2416), 1, + STATE(2367), 1, sym_jsx_opening_element, - STATE(2467), 1, + STATE(2473), 1, sym_comment, - STATE(2566), 1, + STATE(2556), 1, aux_sym_jsx_element_repeat1, - STATE(3370), 1, - sym_parenthesized_operator, - STATE(3625), 1, + STATE(2976), 1, sym_jsx_closing_element, - STATE(3626), 1, + STATE(3333), 1, + sym_parenthesized_operator, + STATE(3616), 1, sym__jsx_child, - STATE(3639), 2, + STATE(3617), 2, sym__value_name, sym_tag, - STATE(3642), 2, + STATE(3632), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(3657), 3, + STATE(3618), 3, sym_unpack, sym__jsx_element, sym_jsx_expression, - [159595] = 14, + [157214] = 14, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1232), 1, + ACTIONS(1207), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1234), 1, + ACTIONS(1209), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(3819), 1, + ACTIONS(3772), 1, anon_sym_LPAREN, - ACTIONS(3821), 1, + ACTIONS(3774), 1, anon_sym_module, - ACTIONS(3823), 1, + ACTIONS(3776), 1, anon_sym_sig, - ACTIONS(3825), 1, + ACTIONS(3778), 1, anon_sym_functor, - ACTIONS(3827), 1, + ACTIONS(3780), 1, anon_sym_PERCENT, - ACTIONS(3829), 1, + ACTIONS(3782), 1, sym_extended_module_path, - STATE(2468), 1, + STATE(2474), 1, sym_comment, - STATE(2735), 1, + STATE(2614), 1, sym__attribute, - STATE(4959), 1, + STATE(4627), 1, sym__module_type, - ACTIONS(3817), 2, + ACTIONS(3770), 2, sym__identifier, sym__capitalized_identifier, - STATE(2155), 8, + STATE(2081), 8, sym_signature, sym_module_type_constraint, sym_module_type_of, @@ -156657,21 +153873,63 @@ static const uint16_t ts_small_parse_table[] = { sym_extension, sym_quoted_extension, sym_module_type_path, - [159646] = 4, + [157265] = 18, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(2469), 1, + ACTIONS(1229), 1, + aux_sym_tag_token1, + ACTIONS(3750), 1, + sym__identifier, + ACTIONS(3752), 1, + anon_sym_LPAREN, + ACTIONS(3754), 1, + anon_sym_LBRACE, + ACTIONS(3756), 1, + anon_sym_LT, + ACTIONS(3758), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(3762), 1, + sym_html_character_reference, + ACTIONS(3914), 1, + anon_sym_LT_SLASH, + STATE(2367), 1, + sym_jsx_opening_element, + STATE(2473), 1, + aux_sym_jsx_element_repeat1, + STATE(2475), 1, + sym_comment, + STATE(2973), 1, + sym_jsx_closing_element, + STATE(3333), 1, + sym_parenthesized_operator, + STATE(3616), 1, + sym__jsx_child, + STATE(3617), 2, + sym__value_name, + sym_tag, + STATE(3632), 2, + sym_jsx_element, + sym_jsx_self_closing_element, + STATE(3618), 3, + sym_unpack, + sym__jsx_element, + sym_jsx_expression, + [157324] = 7, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(3337), 1, + anon_sym_LBRACK_AT_AT, + ACTIONS(3877), 1, + anon_sym_constraint, + STATE(2060), 1, + sym_type_constraint, + STATE(2433), 1, + aux_sym_constrain_type_repeat1, + STATE(2476), 1, sym_comment, - ACTIONS(2873), 8, + ACTIONS(3335), 16, anon_sym_SEMI_SEMI, - anon_sym_LPAREN, - anon_sym_POUND, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - anon_sym_SQUOTE, - sym_extended_module_path, - ACTIONS(2871), 12, + anon_sym_and, anon_sym_external, anon_sym_type, anon_sym_exception, @@ -156681,38 +153939,111 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_class, anon_sym_val, anon_sym_end, - anon_sym_as, - anon_sym_LBRACK_AT_AT, + anon_sym_with, + anon_sym_DASH_GT, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + [157361] = 18, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(1229), 1, + aux_sym_tag_token1, + ACTIONS(3750), 1, sym__identifier, - [159677] = 14, + ACTIONS(3752), 1, + anon_sym_LPAREN, + ACTIONS(3754), 1, + anon_sym_LBRACE, + ACTIONS(3756), 1, + anon_sym_LT, + ACTIONS(3758), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(3762), 1, + sym_html_character_reference, + ACTIONS(3916), 1, + anon_sym_LT_SLASH, + STATE(1043), 1, + sym_jsx_closing_element, + STATE(2367), 1, + sym_jsx_opening_element, + STATE(2477), 1, + sym_comment, + STATE(2491), 1, + aux_sym_jsx_element_repeat1, + STATE(3333), 1, + sym_parenthesized_operator, + STATE(3616), 1, + sym__jsx_child, + STATE(3617), 2, + sym__value_name, + sym_tag, + STATE(3632), 2, + sym_jsx_element, + sym_jsx_self_closing_element, + STATE(3618), 3, + sym_unpack, + sym__jsx_element, + sym_jsx_expression, + [157420] = 7, + ACTIONS(241), 1, + aux_sym_comment_token1, + ACTIONS(3824), 1, + sym_pow_operator, + ACTIONS(3826), 1, + sym_mult_operator, + STATE(456), 1, + sym_add_operator, + STATE(2478), 1, + sym_comment, + ACTIONS(1586), 6, + anon_sym_COLON, + aux_sym_signed_number_token1, + aux_sym_sign_operator_token1, + aux_sym_add_operator_token1, + sym_and_operator, + sym_or_operator, + ACTIONS(1588), 11, + anon_sym_QMARK, + anon_sym_LPAREN, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_PIPE_RBRACK, + sym_concat_operator, + sym_rel_operator, + sym_assign_operator, + [157457] = 14, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1232), 1, + ACTIONS(1207), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1234), 1, + ACTIONS(1209), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(3819), 1, + ACTIONS(3772), 1, anon_sym_LPAREN, - ACTIONS(3821), 1, + ACTIONS(3774), 1, anon_sym_module, - ACTIONS(3823), 1, + ACTIONS(3776), 1, anon_sym_sig, - ACTIONS(3825), 1, + ACTIONS(3778), 1, anon_sym_functor, - ACTIONS(3827), 1, + ACTIONS(3780), 1, anon_sym_PERCENT, - ACTIONS(3829), 1, + ACTIONS(3782), 1, sym_extended_module_path, - STATE(2470), 1, + STATE(2479), 1, sym_comment, - STATE(2737), 1, + STATE(2660), 1, sym__attribute, - STATE(5018), 1, + STATE(5031), 1, sym__module_type, - ACTIONS(3817), 2, + ACTIONS(3770), 2, sym__identifier, sym__capitalized_identifier, - STATE(2155), 8, + STATE(2081), 8, sym_signature, sym_module_type_constraint, sym_module_type_of, @@ -156721,47 +154052,46 @@ static const uint16_t ts_small_parse_table[] = { sym_extension, sym_quoted_extension, sym_module_type_path, - [159728] = 8, - ACTIONS(3), 1, + [157508] = 7, + ACTIONS(241), 1, aux_sym_comment_token1, - ACTIONS(2843), 1, - anon_sym_LBRACK_AT_AT, - ACTIONS(3925), 1, - anon_sym_let, - STATE(2091), 1, - sym_item_attribute, - STATE(2471), 1, + ACTIONS(1281), 1, + anon_sym_COLON, + ACTIONS(1283), 1, + anon_sym_EQ_GT, + STATE(1826), 1, + sym__typed, + STATE(2480), 1, sym_comment, - STATE(2479), 1, - aux_sym_expression_item_repeat1, - ACTIONS(3927), 2, - anon_sym_EQ, - anon_sym_COLON_EQ, - ACTIONS(3923), 14, - anon_sym_SEMI_SEMI, - anon_sym_external, - anon_sym_type, - anon_sym_exception, - anon_sym_module, - anon_sym_open, - anon_sym_include, - anon_sym_class, - anon_sym_RBRACK, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - sym_let_operator, - aux_sym_directive_token1, - [159767] = 4, + ACTIONS(1277), 7, + aux_sym_signed_number_token1, + aux_sym_sign_operator_token1, + sym_mult_operator, + aux_sym_add_operator_token1, + sym_rel_operator, + sym_and_operator, + sym_or_operator, + ACTIONS(1279), 10, + sym__automatic_semicolon, + anon_sym_QMARK, + anon_sym_LPAREN, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_DOT, + anon_sym_SEMI, + sym_pow_operator, + sym_concat_operator, + sym_assign_operator, + [157545] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(2472), 1, + STATE(2481), 1, sym_comment, - ACTIONS(2897), 3, + ACTIONS(2944), 3, anon_sym_EQ, anon_sym_as, sym__identifier, - ACTIONS(2899), 17, + ACTIONS(2946), 17, anon_sym_COLON, anon_sym_TILDE, anon_sym_LPAREN, @@ -156779,48 +154109,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUND, anon_sym_SQUOTE, sym_extended_module_path, - [159798] = 4, + [157576] = 7, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(2473), 1, - sym_comment, - ACTIONS(2991), 10, - anon_sym_COLON, - anon_sym_constraint, - anon_sym_val, - anon_sym_end, - anon_sym_inherit, - anon_sym_method, - anon_sym_as, - anon_sym_initializer, + ACTIONS(3475), 1, anon_sym_LBRACK_AT_AT, - sym__identifier, - ACTIONS(2993), 10, - anon_sym_EQ, - anon_sym_TILDE, - anon_sym_LPAREN, - anon_sym_COLON_GT, - anon_sym_POUND, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - anon_sym_SQUOTE, - sym_extended_module_path, - [159829] = 4, - ACTIONS(3), 1, - aux_sym_comment_token1, - STATE(2474), 1, + ACTIONS(3877), 1, + anon_sym_constraint, + STATE(2060), 1, + sym_type_constraint, + STATE(2438), 1, + aux_sym_constrain_type_repeat1, + STATE(2482), 1, sym_comment, - ACTIONS(3021), 8, + ACTIONS(3473), 16, anon_sym_SEMI_SEMI, - anon_sym_LPAREN, - anon_sym_POUND, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - anon_sym_SQUOTE, - sym_extended_module_path, - ACTIONS(3019), 12, + anon_sym_and, anon_sym_external, anon_sym_type, anon_sym_exception, @@ -156830,24 +154134,26 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_class, anon_sym_val, anon_sym_end, - anon_sym_as, - anon_sym_LBRACK_AT_AT, - sym__identifier, - [159860] = 7, + anon_sym_with, + anon_sym_DASH_GT, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + [157613] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2843), 1, + ACTIONS(3381), 1, anon_sym_LBRACK_AT_AT, - ACTIONS(3931), 1, - anon_sym_let, - STATE(1829), 1, - aux_sym_expression_item_repeat1, - STATE(2091), 1, - sym_item_attribute, - STATE(2475), 1, + ACTIONS(3918), 1, + anon_sym_constraint, + STATE(2060), 1, + sym_type_constraint, + STATE(2483), 2, sym_comment, - ACTIONS(3929), 16, + aux_sym_constrain_type_repeat1, + ACTIONS(3379), 16, anon_sym_SEMI_SEMI, + anon_sym_and, anon_sym_external, anon_sym_type, anon_sym_exception, @@ -156857,28 +154163,27 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_class, anon_sym_RBRACK, anon_sym_val, - anon_sym_end, + anon_sym_with, + anon_sym_DASH_GT, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, - sym_let_operator, - aux_sym_directive_token1, - [159897] = 4, + [157648] = 7, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(2476), 1, + ACTIONS(3377), 1, + anon_sym_LBRACK_AT_AT, + ACTIONS(3921), 1, + anon_sym_constraint, + STATE(2060), 1, + sym_type_constraint, + STATE(2483), 1, + aux_sym_constrain_type_repeat1, + STATE(2484), 1, sym_comment, - ACTIONS(2881), 9, + ACTIONS(3375), 16, anon_sym_SEMI_SEMI, - anon_sym_LPAREN, - anon_sym_RBRACK, - anon_sym_POUND, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - anon_sym_SQUOTE, - sym_extended_module_path, - ACTIONS(2879), 11, + anon_sym_and, anon_sym_external, anon_sym_type, anon_sym_exception, @@ -156886,221 +154191,135 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_open, anon_sym_include, anon_sym_class, + anon_sym_RBRACK, anon_sym_val, - anon_sym_as, - anon_sym_LBRACK_AT_AT, - sym__identifier, - [159928] = 4, - ACTIONS(3), 1, - aux_sym_comment_token1, - STATE(2477), 1, - sym_comment, - ACTIONS(2893), 8, - anon_sym_SEMI_SEMI, - anon_sym_LPAREN, - anon_sym_POUND, + anon_sym_with, + anon_sym_DASH_GT, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, - anon_sym_SQUOTE, - sym_extended_module_path, - ACTIONS(2891), 12, - anon_sym_external, - anon_sym_type, - anon_sym_exception, - anon_sym_module, - anon_sym_open, - anon_sym_include, - anon_sym_class, + [157685] = 4, + ACTIONS(3), 1, + aux_sym_comment_token1, + STATE(2485), 1, + sym_comment, + ACTIONS(2822), 10, + anon_sym_COLON, + anon_sym_constraint, anon_sym_val, anon_sym_end, + anon_sym_inherit, + anon_sym_method, anon_sym_as, + anon_sym_initializer, anon_sym_LBRACK_AT_AT, sym__identifier, - [159959] = 4, - ACTIONS(3), 1, - aux_sym_comment_token1, - STATE(2478), 1, - sym_comment, - ACTIONS(3019), 3, + ACTIONS(2824), 10, anon_sym_EQ, - anon_sym_as, - sym__identifier, - ACTIONS(3021), 17, - anon_sym_COLON, anon_sym_TILDE, anon_sym_LPAREN, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_PIPE, - anon_sym_STAR, - anon_sym_RBRACE, - anon_sym_RBRACK, - anon_sym_DASH_GT, - anon_sym_EQ_GT, - anon_sym_GT, - anon_sym_AMP, - anon_sym_SEMI, + anon_sym_COLON_GT, anon_sym_POUND, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, anon_sym_SQUOTE, sym_extended_module_path, - [159990] = 7, + [157716] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2843), 1, - anon_sym_LBRACK_AT_AT, - ACTIONS(3935), 1, - anon_sym_let, - STATE(1829), 1, - aux_sym_expression_item_repeat1, - STATE(2091), 1, - sym_item_attribute, - STATE(2479), 1, + STATE(2486), 1, sym_comment, - ACTIONS(3933), 16, - anon_sym_SEMI_SEMI, - anon_sym_external, - anon_sym_type, - anon_sym_exception, - anon_sym_module, - anon_sym_open, - anon_sym_include, - anon_sym_class, - anon_sym_RBRACK, + ACTIONS(2838), 10, + anon_sym_COLON, + anon_sym_constraint, anon_sym_val, anon_sym_end, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - sym_let_operator, - aux_sym_directive_token1, - [160027] = 9, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(2843), 1, + anon_sym_inherit, + anon_sym_method, + anon_sym_as, + anon_sym_initializer, anon_sym_LBRACK_AT_AT, - ACTIONS(3868), 1, - anon_sym_with, - ACTIONS(3870), 1, - anon_sym_DASH_GT, - ACTIONS(3939), 1, - anon_sym_let, - STATE(2091), 1, - sym_item_attribute, - STATE(2383), 1, - aux_sym_expression_item_repeat1, - STATE(2480), 1, - sym_comment, - ACTIONS(3937), 14, - anon_sym_SEMI_SEMI, - anon_sym_external, - anon_sym_type, - anon_sym_exception, - anon_sym_module, - anon_sym_open, - anon_sym_include, - anon_sym_class, - anon_sym_RBRACK, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - sym_let_operator, - aux_sym_directive_token1, - [160068] = 4, - ACTIONS(3), 1, - aux_sym_comment_token1, - STATE(2481), 1, - sym_comment, - ACTIONS(3071), 8, - anon_sym_SEMI_SEMI, + sym__identifier, + ACTIONS(2840), 10, + anon_sym_EQ, + anon_sym_TILDE, anon_sym_LPAREN, + anon_sym_COLON_GT, anon_sym_POUND, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, anon_sym_SQUOTE, sym_extended_module_path, - ACTIONS(3069), 12, - anon_sym_external, - anon_sym_type, - anon_sym_exception, - anon_sym_module, - anon_sym_open, - anon_sym_include, - anon_sym_class, + [157747] = 4, + ACTIONS(3), 1, + aux_sym_comment_token1, + STATE(2487), 1, + sym_comment, + ACTIONS(2842), 10, + anon_sym_COLON, + anon_sym_constraint, anon_sym_val, anon_sym_end, + anon_sym_inherit, + anon_sym_method, anon_sym_as, + anon_sym_initializer, anon_sym_LBRACK_AT_AT, sym__identifier, - [160099] = 4, - ACTIONS(3), 1, - aux_sym_comment_token1, - STATE(2482), 1, - sym_comment, - ACTIONS(3013), 8, - anon_sym_SEMI_SEMI, + ACTIONS(2844), 10, + anon_sym_EQ, + anon_sym_TILDE, anon_sym_LPAREN, + anon_sym_COLON_GT, anon_sym_POUND, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, anon_sym_SQUOTE, sym_extended_module_path, - ACTIONS(3011), 12, - anon_sym_external, - anon_sym_type, - anon_sym_exception, - anon_sym_module, - anon_sym_open, - anon_sym_include, - anon_sym_class, + [157778] = 4, + ACTIONS(3), 1, + aux_sym_comment_token1, + STATE(2488), 1, + sym_comment, + ACTIONS(2846), 10, + anon_sym_COLON, + anon_sym_constraint, anon_sym_val, anon_sym_end, + anon_sym_inherit, + anon_sym_method, anon_sym_as, + anon_sym_initializer, anon_sym_LBRACK_AT_AT, sym__identifier, - [160130] = 4, - ACTIONS(3), 1, - aux_sym_comment_token1, - STATE(2483), 1, - sym_comment, - ACTIONS(2851), 8, - anon_sym_SEMI_SEMI, + ACTIONS(2848), 10, + anon_sym_EQ, + anon_sym_TILDE, anon_sym_LPAREN, + anon_sym_COLON_GT, anon_sym_POUND, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, anon_sym_SQUOTE, sym_extended_module_path, - ACTIONS(2849), 12, - anon_sym_external, - anon_sym_type, - anon_sym_exception, - anon_sym_module, - anon_sym_open, - anon_sym_include, - anon_sym_class, - anon_sym_val, - anon_sym_end, - anon_sym_as, - anon_sym_LBRACK_AT_AT, - sym__identifier, - [160161] = 7, + [157809] = 7, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(3455), 1, + ACTIONS(3337), 1, anon_sym_LBRACK_AT_AT, - ACTIONS(3941), 1, + ACTIONS(3921), 1, anon_sym_constraint, - STATE(2090), 1, + STATE(2060), 1, sym_type_constraint, - STATE(2466), 1, + STATE(2483), 1, aux_sym_constrain_type_repeat1, - STATE(2484), 1, + STATE(2489), 1, sym_comment, - ACTIONS(3453), 16, + ACTIONS(3335), 16, anon_sym_SEMI_SEMI, anon_sym_and, anon_sym_external, @@ -157117,400 +154336,230 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, - [160198] = 4, + [157846] = 14, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(2485), 1, - sym_comment, - ACTIONS(3009), 8, - anon_sym_SEMI_SEMI, + ACTIONS(1207), 1, + anon_sym_LBRACK_PERCENT, + ACTIONS(1209), 1, + anon_sym_LBRACE_PERCENT, + ACTIONS(3772), 1, anon_sym_LPAREN, - anon_sym_POUND, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - anon_sym_SQUOTE, - sym_extended_module_path, - ACTIONS(3007), 12, - anon_sym_external, - anon_sym_type, - anon_sym_exception, + ACTIONS(3774), 1, anon_sym_module, - anon_sym_open, - anon_sym_include, - anon_sym_class, - anon_sym_val, - anon_sym_end, - anon_sym_as, - anon_sym_LBRACK_AT_AT, - sym__identifier, - [160229] = 4, - ACTIONS(3), 1, - aux_sym_comment_token1, - STATE(2486), 1, - sym_comment, - ACTIONS(3005), 8, - anon_sym_SEMI_SEMI, - anon_sym_LPAREN, - anon_sym_POUND, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - anon_sym_SQUOTE, + ACTIONS(3776), 1, + anon_sym_sig, + ACTIONS(3778), 1, + anon_sym_functor, + ACTIONS(3780), 1, + anon_sym_PERCENT, + ACTIONS(3782), 1, sym_extended_module_path, - ACTIONS(3003), 12, - anon_sym_external, - anon_sym_type, - anon_sym_exception, - anon_sym_module, - anon_sym_open, - anon_sym_include, - anon_sym_class, - anon_sym_val, - anon_sym_end, - anon_sym_as, - anon_sym_LBRACK_AT_AT, + STATE(2490), 1, + sym_comment, + STATE(2612), 1, + sym__attribute, + STATE(4888), 1, + sym__module_type, + ACTIONS(3770), 2, sym__identifier, - [160260] = 4, + sym__capitalized_identifier, + STATE(2081), 8, + sym_signature, + sym_module_type_constraint, + sym_module_type_of, + sym_functor_type, + sym_parenthesized_module_type, + sym_extension, + sym_quoted_extension, + sym_module_type_path, + [157897] = 18, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(2487), 1, - sym_comment, - ACTIONS(2955), 10, - anon_sym_COLON, - anon_sym_constraint, - anon_sym_val, - anon_sym_end, - anon_sym_inherit, - anon_sym_method, - anon_sym_as, - anon_sym_initializer, - anon_sym_LBRACK_AT_AT, + ACTIONS(1229), 1, + aux_sym_tag_token1, + ACTIONS(3750), 1, sym__identifier, - ACTIONS(2957), 10, - anon_sym_EQ, - anon_sym_TILDE, + ACTIONS(3752), 1, anon_sym_LPAREN, - anon_sym_COLON_GT, - anon_sym_POUND, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - anon_sym_SQUOTE, - sym_extended_module_path, - [160291] = 4, - ACTIONS(3), 1, - aux_sym_comment_token1, - STATE(2488), 1, + ACTIONS(3754), 1, + anon_sym_LBRACE, + ACTIONS(3756), 1, + anon_sym_LT, + ACTIONS(3758), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(3762), 1, + sym_html_character_reference, + ACTIONS(3916), 1, + anon_sym_LT_SLASH, + STATE(1074), 1, + sym_jsx_closing_element, + STATE(2367), 1, + sym_jsx_opening_element, + STATE(2491), 1, sym_comment, - ACTIONS(2537), 8, - anon_sym_SEMI_SEMI, - anon_sym_LPAREN, - anon_sym_POUND, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - anon_sym_SQUOTE, - sym_extended_module_path, - ACTIONS(2539), 12, - anon_sym_external, - anon_sym_type, - anon_sym_exception, - anon_sym_module, - anon_sym_open, - anon_sym_include, - anon_sym_class, - anon_sym_val, - anon_sym_end, - anon_sym_as, - anon_sym_LBRACK_AT_AT, - sym__identifier, - [160322] = 4, + STATE(2556), 1, + aux_sym_jsx_element_repeat1, + STATE(3333), 1, + sym_parenthesized_operator, + STATE(3616), 1, + sym__jsx_child, + STATE(3617), 2, + sym__value_name, + sym_tag, + STATE(3632), 2, + sym_jsx_element, + sym_jsx_self_closing_element, + STATE(3618), 3, + sym_unpack, + sym__jsx_element, + sym_jsx_expression, + [157956] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(2489), 1, + STATE(2492), 1, sym_comment, - ACTIONS(3017), 9, - anon_sym_SEMI_SEMI, - anon_sym_LPAREN, - anon_sym_RBRACK, - anon_sym_POUND, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - anon_sym_SQUOTE, - sym_extended_module_path, - ACTIONS(3015), 11, - anon_sym_external, - anon_sym_type, - anon_sym_exception, - anon_sym_module, - anon_sym_open, - anon_sym_include, - anon_sym_class, - anon_sym_val, + ACTIONS(2940), 3, + anon_sym_EQ, anon_sym_as, - anon_sym_LBRACK_AT_AT, sym__identifier, - [160353] = 4, - ACTIONS(3), 1, - aux_sym_comment_token1, - STATE(2490), 1, - sym_comment, - ACTIONS(2871), 10, + ACTIONS(2942), 17, anon_sym_COLON, - anon_sym_constraint, - anon_sym_val, - anon_sym_end, - anon_sym_inherit, - anon_sym_method, - anon_sym_as, - anon_sym_initializer, - anon_sym_LBRACK_AT_AT, - sym__identifier, - ACTIONS(2873), 10, - anon_sym_EQ, anon_sym_TILDE, anon_sym_LPAREN, - anon_sym_COLON_GT, - anon_sym_POUND, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - anon_sym_SQUOTE, - sym_extended_module_path, - [160384] = 7, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(3381), 1, - anon_sym_LBRACK_AT_AT, - ACTIONS(3941), 1, - anon_sym_constraint, - STATE(2090), 1, - sym_type_constraint, - STATE(2466), 1, - aux_sym_constrain_type_repeat1, - STATE(2491), 1, - sym_comment, - ACTIONS(3379), 16, - anon_sym_SEMI_SEMI, - anon_sym_and, - anon_sym_external, - anon_sym_type, - anon_sym_exception, - anon_sym_module, - anon_sym_open, - anon_sym_include, - anon_sym_class, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_PIPE, + anon_sym_STAR, + anon_sym_RBRACE, anon_sym_RBRACK, - anon_sym_val, - anon_sym_with, anon_sym_DASH_GT, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - [160421] = 4, - ACTIONS(3), 1, - aux_sym_comment_token1, - STATE(2492), 1, - sym_comment, - ACTIONS(2551), 8, - anon_sym_SEMI_SEMI, - anon_sym_LPAREN, + anon_sym_EQ_GT, + anon_sym_GT, + anon_sym_AMP, + anon_sym_SEMI, anon_sym_POUND, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, anon_sym_SQUOTE, sym_extended_module_path, - ACTIONS(2553), 12, - anon_sym_external, - anon_sym_type, - anon_sym_exception, - anon_sym_module, - anon_sym_open, - anon_sym_include, - anon_sym_class, - anon_sym_val, - anon_sym_end, - anon_sym_as, - anon_sym_LBRACK_AT_AT, - sym__identifier, - [160452] = 4, + [157987] = 18, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(2493), 1, - sym_comment, - ACTIONS(2869), 8, - anon_sym_SEMI_SEMI, - anon_sym_LPAREN, - anon_sym_POUND, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - anon_sym_SQUOTE, - sym_extended_module_path, - ACTIONS(2867), 12, - anon_sym_external, - anon_sym_type, - anon_sym_exception, - anon_sym_module, - anon_sym_open, - anon_sym_include, - anon_sym_class, - anon_sym_val, - anon_sym_end, - anon_sym_as, - anon_sym_LBRACK_AT_AT, + ACTIONS(1229), 1, + aux_sym_tag_token1, + ACTIONS(3750), 1, sym__identifier, - [160483] = 5, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(3943), 1, - anon_sym_and, - ACTIONS(3407), 2, - anon_sym_let, - anon_sym_LBRACK_AT_AT, - STATE(2494), 2, + ACTIONS(3752), 1, + anon_sym_LPAREN, + ACTIONS(3754), 1, + anon_sym_LBRACE, + ACTIONS(3756), 1, + anon_sym_LT, + ACTIONS(3758), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(3762), 1, + sym_html_character_reference, + ACTIONS(3796), 1, + anon_sym_LT_SLASH, + STATE(2367), 1, + sym_jsx_opening_element, + STATE(2493), 1, sym_comment, - aux_sym_module_type_constraint_repeat1, - ACTIONS(3405), 16, - anon_sym_SEMI_SEMI, - anon_sym_external, - anon_sym_type, - anon_sym_exception, - anon_sym_module, - anon_sym_open, - anon_sym_include, - anon_sym_class, - anon_sym_RBRACK, - anon_sym_with, - anon_sym_DASH_GT, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - sym_let_operator, - aux_sym_directive_token1, - [160516] = 6, + STATE(2556), 1, + aux_sym_jsx_element_repeat1, + STATE(3159), 1, + sym_jsx_closing_element, + STATE(3333), 1, + sym_parenthesized_operator, + STATE(3616), 1, + sym__jsx_child, + STATE(3617), 2, + sym__value_name, + sym_tag, + STATE(3632), 2, + sym_jsx_element, + sym_jsx_self_closing_element, + STATE(3618), 3, + sym_unpack, + sym__jsx_element, + sym_jsx_expression, + [158046] = 18, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(3848), 1, - anon_sym_and, + ACTIONS(1229), 1, + aux_sym_tag_token1, + ACTIONS(3750), 1, + sym__identifier, + ACTIONS(3752), 1, + anon_sym_LPAREN, + ACTIONS(3754), 1, + anon_sym_LBRACE, + ACTIONS(3756), 1, + anon_sym_LT, + ACTIONS(3758), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(3762), 1, + sym_html_character_reference, + ACTIONS(3923), 1, + anon_sym_LT_SLASH, + STATE(2367), 1, + sym_jsx_opening_element, STATE(2494), 1, - aux_sym_module_type_constraint_repeat1, - STATE(2495), 1, sym_comment, - ACTIONS(3948), 2, - anon_sym_let, - anon_sym_LBRACK_AT_AT, - ACTIONS(3946), 16, - anon_sym_SEMI_SEMI, - anon_sym_external, - anon_sym_type, - anon_sym_exception, - anon_sym_module, - anon_sym_open, - anon_sym_include, - anon_sym_class, - anon_sym_RBRACK, - anon_sym_with, - anon_sym_DASH_GT, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - sym_let_operator, - aux_sym_directive_token1, - [160551] = 4, + STATE(2556), 1, + aux_sym_jsx_element_repeat1, + STATE(2857), 1, + sym_jsx_closing_element, + STATE(3333), 1, + sym_parenthesized_operator, + STATE(3616), 1, + sym__jsx_child, + STATE(3617), 2, + sym__value_name, + sym_tag, + STATE(3632), 2, + sym_jsx_element, + sym_jsx_self_closing_element, + STATE(3618), 3, + sym_unpack, + sym__jsx_element, + sym_jsx_expression, + [158105] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(2496), 1, + STATE(2495), 1, sym_comment, - ACTIONS(2541), 8, - anon_sym_SEMI_SEMI, - anon_sym_LPAREN, - anon_sym_POUND, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - anon_sym_SQUOTE, - sym_extended_module_path, - ACTIONS(2543), 12, - anon_sym_external, - anon_sym_type, - anon_sym_exception, - anon_sym_module, - anon_sym_open, - anon_sym_include, - anon_sym_class, + ACTIONS(2812), 10, + anon_sym_COLON, + anon_sym_constraint, anon_sym_val, anon_sym_end, + anon_sym_inherit, + anon_sym_method, anon_sym_as, + anon_sym_initializer, anon_sym_LBRACK_AT_AT, sym__identifier, - [160582] = 4, - ACTIONS(3), 1, - aux_sym_comment_token1, - STATE(2497), 1, - sym_comment, - ACTIONS(2879), 3, + ACTIONS(2814), 10, anon_sym_EQ, - anon_sym_as, - sym__identifier, - ACTIONS(2881), 17, - anon_sym_COLON, anon_sym_TILDE, anon_sym_LPAREN, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_PIPE, - anon_sym_STAR, - anon_sym_RBRACE, - anon_sym_RBRACK, - anon_sym_DASH_GT, - anon_sym_EQ_GT, - anon_sym_GT, - anon_sym_AMP, - anon_sym_SEMI, - anon_sym_POUND, - anon_sym_SQUOTE, - sym_extended_module_path, - [160613] = 4, - ACTIONS(3), 1, - aux_sym_comment_token1, - STATE(2498), 1, - sym_comment, - ACTIONS(3025), 9, - anon_sym_SEMI_SEMI, - anon_sym_LPAREN, - anon_sym_RBRACK, + anon_sym_COLON_GT, anon_sym_POUND, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, anon_sym_SQUOTE, sym_extended_module_path, - ACTIONS(3023), 11, - anon_sym_external, - anon_sym_type, - anon_sym_exception, - anon_sym_module, - anon_sym_open, - anon_sym_include, - anon_sym_class, - anon_sym_val, - anon_sym_as, - anon_sym_LBRACK_AT_AT, - sym__identifier, - [160644] = 4, + [158136] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(2499), 1, + STATE(2496), 1, sym_comment, - ACTIONS(2891), 3, + ACTIONS(2774), 3, anon_sym_EQ, anon_sym_as, sym__identifier, - ACTIONS(2893), 17, + ACTIONS(2776), 17, anon_sym_COLON, anon_sym_TILDE, anon_sym_LPAREN, @@ -157528,16 +154577,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUND, anon_sym_SQUOTE, sym_extended_module_path, - [160675] = 4, + [158167] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(2500), 1, + STATE(2497), 1, sym_comment, - ACTIONS(2977), 3, + ACTIONS(2770), 3, anon_sym_EQ, anon_sym_as, sym__identifier, - ACTIONS(2979), 17, + ACTIONS(2772), 17, anon_sym_COLON, anon_sym_TILDE, anon_sym_LPAREN, @@ -157555,103 +154604,82 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUND, anon_sym_SQUOTE, sym_extended_module_path, - [160706] = 14, + [158198] = 18, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1232), 1, - anon_sym_LBRACK_PERCENT, - ACTIONS(1234), 1, - anon_sym_LBRACE_PERCENT, - ACTIONS(3819), 1, + ACTIONS(1229), 1, + aux_sym_tag_token1, + ACTIONS(3750), 1, + sym__identifier, + ACTIONS(3752), 1, anon_sym_LPAREN, - ACTIONS(3821), 1, - anon_sym_module, - ACTIONS(3823), 1, - anon_sym_sig, - ACTIONS(3825), 1, - anon_sym_functor, - ACTIONS(3827), 1, - anon_sym_PERCENT, - ACTIONS(3829), 1, - sym_extended_module_path, - STATE(2501), 1, + ACTIONS(3754), 1, + anon_sym_LBRACE, + ACTIONS(3756), 1, + anon_sym_LT, + ACTIONS(3758), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(3762), 1, + sym_html_character_reference, + ACTIONS(3923), 1, + anon_sym_LT_SLASH, + STATE(2367), 1, + sym_jsx_opening_element, + STATE(2494), 1, + aux_sym_jsx_element_repeat1, + STATE(2498), 1, sym_comment, - STATE(2703), 1, - sym__attribute, - STATE(4543), 1, - sym__module_type, - ACTIONS(3817), 2, - sym__identifier, - sym__capitalized_identifier, - STATE(2155), 8, - sym_signature, - sym_module_type_constraint, - sym_module_type_of, - sym_functor_type, - sym_parenthesized_module_type, - sym_extension, - sym_quoted_extension, - sym_module_type_path, - [160757] = 4, + STATE(2792), 1, + sym_jsx_closing_element, + STATE(3333), 1, + sym_parenthesized_operator, + STATE(3616), 1, + sym__jsx_child, + STATE(3617), 2, + sym__value_name, + sym_tag, + STATE(3632), 2, + sym_jsx_element, + sym_jsx_self_closing_element, + STATE(3618), 3, + sym_unpack, + sym__jsx_element, + sym_jsx_expression, + [158257] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(2502), 1, - sym_comment, - ACTIONS(3037), 3, - anon_sym_EQ, - anon_sym_as, - sym__identifier, - ACTIONS(3039), 17, + ACTIONS(3846), 1, anon_sym_COLON, - anon_sym_TILDE, - anon_sym_LPAREN, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_PIPE, - anon_sym_STAR, - anon_sym_RBRACE, - anon_sym_RBRACK, - anon_sym_DASH_GT, - anon_sym_EQ_GT, - anon_sym_GT, - anon_sym_AMP, - anon_sym_SEMI, - anon_sym_POUND, - anon_sym_SQUOTE, - sym_extended_module_path, - [160788] = 4, - ACTIONS(3), 1, - aux_sym_comment_token1, - STATE(2503), 1, + STATE(2499), 1, sym_comment, - ACTIONS(2859), 3, + STATE(2544), 1, + sym__typed, + ACTIONS(2046), 7, + anon_sym_SEMI_SEMI, anon_sym_EQ, - anon_sym_as, - sym__identifier, - ACTIONS(2861), 17, - anon_sym_COLON, anon_sym_TILDE, - anon_sym_LPAREN, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_PIPE, - anon_sym_STAR, - anon_sym_RBRACE, anon_sym_RBRACK, - anon_sym_DASH_GT, - anon_sym_EQ_GT, - anon_sym_GT, - anon_sym_AMP, - anon_sym_SEMI, - anon_sym_POUND, - anon_sym_SQUOTE, - sym_extended_module_path, - [160819] = 4, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + ACTIONS(1283), 11, + anon_sym_and, + anon_sym_external, + anon_sym_type, + anon_sym_exception, + anon_sym_module, + anon_sym_open, + anon_sym_include, + anon_sym_class, + anon_sym_val, + anon_sym_LBRACK_AT_AT, + sym__identifier, + [158292] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(2504), 1, + STATE(2500), 1, sym_comment, - ACTIONS(2941), 9, + ACTIONS(2866), 9, anon_sym_SEMI_SEMI, anon_sym_LPAREN, anon_sym_RBRACK, @@ -157661,7 +154689,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE_PERCENT_PERCENT, anon_sym_SQUOTE, sym_extended_module_path, - ACTIONS(2939), 11, + ACTIONS(2864), 11, anon_sym_external, anon_sym_type, anon_sym_exception, @@ -157673,16 +154701,46 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_as, anon_sym_LBRACK_AT_AT, sym__identifier, - [160850] = 4, + [158323] = 7, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(2505), 1, + ACTIONS(2764), 1, + anon_sym_LBRACK_AT_AT, + ACTIONS(3927), 1, + anon_sym_let, + STATE(2058), 1, + sym_item_attribute, + STATE(2471), 1, + aux_sym_expression_item_repeat1, + STATE(2501), 1, + sym_comment, + ACTIONS(3925), 16, + anon_sym_SEMI_SEMI, + anon_sym_external, + anon_sym_type, + anon_sym_exception, + anon_sym_module, + anon_sym_open, + anon_sym_include, + anon_sym_class, + anon_sym_RBRACK, + anon_sym_val, + anon_sym_end, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + sym_let_operator, + aux_sym_directive_token1, + [158360] = 4, + ACTIONS(3), 1, + aux_sym_comment_token1, + STATE(2502), 1, sym_comment, - ACTIONS(3069), 3, + ACTIONS(2936), 3, anon_sym_EQ, anon_sym_as, sym__identifier, - ACTIONS(3071), 17, + ACTIONS(2938), 17, anon_sym_COLON, anon_sym_TILDE, anon_sym_LPAREN, @@ -157700,16 +154758,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUND, anon_sym_SQUOTE, sym_extended_module_path, - [160881] = 4, + [158391] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(2506), 1, + STATE(2503), 1, sym_comment, - ACTIONS(2849), 3, + ACTIONS(2932), 3, anon_sym_EQ, anon_sym_as, sym__identifier, - ACTIONS(2851), 17, + ACTIONS(2934), 17, anon_sym_COLON, anon_sym_TILDE, anon_sym_LPAREN, @@ -157727,74 +154785,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUND, anon_sym_SQUOTE, sym_extended_module_path, - [160912] = 4, - ACTIONS(3), 1, - aux_sym_comment_token1, - STATE(2507), 1, - sym_comment, - ACTIONS(2889), 8, - anon_sym_SEMI_SEMI, - anon_sym_LPAREN, - anon_sym_POUND, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - anon_sym_SQUOTE, - sym_extended_module_path, - ACTIONS(2887), 12, - anon_sym_external, - anon_sym_type, - anon_sym_exception, - anon_sym_module, - anon_sym_open, - anon_sym_include, - anon_sym_class, - anon_sym_val, - anon_sym_end, - anon_sym_as, - anon_sym_LBRACK_AT_AT, - sym__identifier, - [160943] = 4, - ACTIONS(3), 1, - aux_sym_comment_token1, - STATE(2508), 1, - sym_comment, - ACTIONS(2899), 8, - anon_sym_SEMI_SEMI, - anon_sym_LPAREN, - anon_sym_POUND, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - anon_sym_SQUOTE, - sym_extended_module_path, - ACTIONS(2897), 12, - anon_sym_external, - anon_sym_type, - anon_sym_exception, - anon_sym_module, - anon_sym_open, - anon_sym_include, - anon_sym_class, - anon_sym_val, - anon_sym_end, - anon_sym_as, - anon_sym_LBRACK_AT_AT, - sym__identifier, - [160974] = 7, + [158422] = 7, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(3381), 1, + ACTIONS(3337), 1, anon_sym_LBRACK_AT_AT, - ACTIONS(3941), 1, + ACTIONS(3921), 1, anon_sym_constraint, - STATE(2090), 1, + STATE(2060), 1, sym_type_constraint, STATE(2484), 1, aux_sym_constrain_type_repeat1, - STATE(2509), 1, + STATE(2504), 1, sym_comment, - ACTIONS(3379), 16, + ACTIONS(3335), 16, anon_sym_SEMI_SEMI, anon_sym_and, anon_sym_external, @@ -157811,121 +154815,39 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, - [161011] = 18, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(1254), 1, - aux_sym_tag_token1, - ACTIONS(3799), 1, - sym__identifier, - ACTIONS(3801), 1, - anon_sym_LPAREN, - ACTIONS(3803), 1, - anon_sym_LBRACE, - ACTIONS(3805), 1, - anon_sym_LT, - ACTIONS(3807), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(3811), 1, - sym_html_character_reference, - ACTIONS(3950), 1, - anon_sym_LT_SLASH, - STATE(1030), 1, - sym_jsx_closing_element, - STATE(2416), 1, - sym_jsx_opening_element, - STATE(2510), 1, - sym_comment, - STATE(2512), 1, - aux_sym_jsx_element_repeat1, - STATE(3370), 1, - sym_parenthesized_operator, - STATE(3626), 1, - sym__jsx_child, - STATE(3639), 2, - sym__value_name, - sym_tag, - STATE(3642), 2, - sym_jsx_element, - sym_jsx_self_closing_element, - STATE(3657), 3, - sym_unpack, - sym__jsx_element, - sym_jsx_expression, - [161070] = 4, + [158459] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(2511), 1, + STATE(2505), 1, sym_comment, - ACTIONS(2859), 10, - anon_sym_COLON, - anon_sym_constraint, - anon_sym_val, - anon_sym_end, - anon_sym_inherit, - anon_sym_method, - anon_sym_as, - anon_sym_initializer, - anon_sym_LBRACK_AT_AT, - sym__identifier, - ACTIONS(2861), 10, - anon_sym_EQ, + ACTIONS(3929), 8, anon_sym_TILDE, - anon_sym_LPAREN, - anon_sym_COLON_GT, - anon_sym_POUND, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - anon_sym_SQUOTE, - sym_extended_module_path, - [161101] = 18, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(1254), 1, - aux_sym_tag_token1, - ACTIONS(3799), 1, + anon_sym_LBRACK, + anon_sym_if, + aux_sym_signed_number_token1, + anon_sym_true, + anon_sym_false, sym__identifier, - ACTIONS(3801), 1, + anon_sym_switch, + ACTIONS(3931), 12, anon_sym_LPAREN, - ACTIONS(3803), 1, anon_sym_LBRACE, - ACTIONS(3805), 1, anon_sym_LT, - ACTIONS(3807), 1, + anon_sym_LBRACK_PIPE, + aux_sym_number_token1, + anon_sym_SQUOTE, + anon_sym_DQUOTE, + sym_prefix_operator, + aux_sym_sign_operator_token1, + sym__capitalized_identifier, + aux_sym_tag_token1, anon_sym_DOT_DOT_DOT, - ACTIONS(3811), 1, - sym_html_character_reference, - ACTIONS(3950), 1, - anon_sym_LT_SLASH, - STATE(1111), 1, - sym_jsx_closing_element, - STATE(2416), 1, - sym_jsx_opening_element, - STATE(2512), 1, - sym_comment, - STATE(2566), 1, - aux_sym_jsx_element_repeat1, - STATE(3370), 1, - sym_parenthesized_operator, - STATE(3626), 1, - sym__jsx_child, - STATE(3639), 2, - sym__value_name, - sym_tag, - STATE(3642), 2, - sym_jsx_element, - sym_jsx_self_closing_element, - STATE(3657), 3, - sym_unpack, - sym__jsx_element, - sym_jsx_expression, - [161160] = 4, + [158490] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(2513), 1, + STATE(2506), 1, sym_comment, - ACTIONS(2907), 8, + ACTIONS(2824), 8, anon_sym_SEMI_SEMI, anon_sym_LPAREN, anon_sym_POUND, @@ -157934,7 +154856,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE_PERCENT_PERCENT, anon_sym_SQUOTE, sym_extended_module_path, - ACTIONS(2905), 12, + ACTIONS(2822), 12, anon_sym_external, anon_sym_type, anon_sym_exception, @@ -157947,144 +154869,53 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_as, anon_sym_LBRACK_AT_AT, sym__identifier, - [161191] = 18, + [158521] = 18, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1254), 1, + ACTIONS(1229), 1, aux_sym_tag_token1, - ACTIONS(3799), 1, + ACTIONS(3750), 1, sym__identifier, - ACTIONS(3801), 1, + ACTIONS(3752), 1, anon_sym_LPAREN, - ACTIONS(3803), 1, + ACTIONS(3754), 1, anon_sym_LBRACE, - ACTIONS(3805), 1, + ACTIONS(3756), 1, anon_sym_LT, - ACTIONS(3807), 1, + ACTIONS(3758), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(3811), 1, + ACTIONS(3762), 1, sym_html_character_reference, - ACTIONS(3813), 1, + ACTIONS(3933), 1, anon_sym_LT_SLASH, - STATE(1025), 1, + STATE(1426), 1, sym_jsx_closing_element, - STATE(2334), 1, - aux_sym_jsx_element_repeat1, - STATE(2416), 1, + STATE(2367), 1, sym_jsx_opening_element, - STATE(2514), 1, + STATE(2507), 1, sym_comment, - STATE(3370), 1, + STATE(2510), 1, + aux_sym_jsx_element_repeat1, + STATE(3333), 1, sym_parenthesized_operator, - STATE(3626), 1, + STATE(3616), 1, sym__jsx_child, - STATE(3639), 2, + STATE(3617), 2, sym__value_name, sym_tag, - STATE(3642), 2, + STATE(3632), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(3657), 3, + STATE(3618), 3, sym_unpack, sym__jsx_element, sym_jsx_expression, - [161250] = 4, - ACTIONS(3), 1, - aux_sym_comment_token1, - STATE(2515), 1, - sym_comment, - ACTIONS(2911), 8, - anon_sym_SEMI_SEMI, - anon_sym_LPAREN, - anon_sym_POUND, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - anon_sym_SQUOTE, - sym_extended_module_path, - ACTIONS(2909), 12, - anon_sym_external, - anon_sym_type, - anon_sym_exception, - anon_sym_module, - anon_sym_open, - anon_sym_include, - anon_sym_class, - anon_sym_val, - anon_sym_end, - anon_sym_as, - anon_sym_LBRACK_AT_AT, - sym__identifier, - [161281] = 14, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(3137), 1, - anon_sym_LBRACK_PERCENT, - ACTIONS(3139), 1, - anon_sym_LBRACE_PERCENT, - ACTIONS(3821), 1, - anon_sym_module, - ACTIONS(3823), 1, - anon_sym_sig, - ACTIONS(3827), 1, - anon_sym_PERCENT, - ACTIONS(3829), 1, - sym_extended_module_path, - ACTIONS(3952), 1, - anon_sym_LPAREN, - ACTIONS(3954), 1, - anon_sym_functor, - STATE(2516), 1, - sym_comment, - STATE(2655), 1, - sym__attribute, - STATE(2656), 1, - sym__module_type, - ACTIONS(3817), 2, - sym__identifier, - sym__capitalized_identifier, - STATE(2155), 8, - sym_signature, - sym_module_type_constraint, - sym_module_type_of, - sym_functor_type, - sym_parenthesized_module_type, - sym_extension, - sym_quoted_extension, - sym_module_type_path, - [161332] = 4, - ACTIONS(3), 1, - aux_sym_comment_token1, - STATE(2517), 1, - sym_comment, - ACTIONS(2915), 8, - anon_sym_SEMI_SEMI, - anon_sym_LPAREN, - anon_sym_POUND, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - anon_sym_SQUOTE, - sym_extended_module_path, - ACTIONS(2913), 12, - anon_sym_external, - anon_sym_type, - anon_sym_exception, - anon_sym_module, - anon_sym_open, - anon_sym_include, - anon_sym_class, - anon_sym_val, - anon_sym_end, - anon_sym_as, - anon_sym_LBRACK_AT_AT, - sym__identifier, - [161363] = 4, + [158580] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(2518), 1, + STATE(2508), 1, sym_comment, - ACTIONS(2921), 8, + ACTIONS(2840), 8, anon_sym_SEMI_SEMI, anon_sym_LPAREN, anon_sym_POUND, @@ -158093,7 +154924,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE_PERCENT_PERCENT, anon_sym_SQUOTE, sym_extended_module_path, - ACTIONS(2919), 12, + ACTIONS(2838), 12, anon_sym_external, anon_sym_type, anon_sym_exception, @@ -158106,12 +154937,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_as, anon_sym_LBRACK_AT_AT, sym__identifier, - [161394] = 4, + [158611] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(2519), 1, + STATE(2509), 1, sym_comment, - ACTIONS(2885), 8, + ACTIONS(2848), 8, anon_sym_SEMI_SEMI, anon_sym_LPAREN, anon_sym_POUND, @@ -158120,7 +154951,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE_PERCENT_PERCENT, anon_sym_SQUOTE, sym_extended_module_path, - ACTIONS(2883), 12, + ACTIONS(2846), 12, anon_sym_external, anon_sym_type, anon_sym_exception, @@ -158133,64 +154964,62 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_as, anon_sym_LBRACK_AT_AT, sym__identifier, - [161425] = 18, + [158642] = 18, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1254), 1, + ACTIONS(1229), 1, aux_sym_tag_token1, - ACTIONS(3799), 1, + ACTIONS(3750), 1, sym__identifier, - ACTIONS(3801), 1, + ACTIONS(3752), 1, anon_sym_LPAREN, - ACTIONS(3803), 1, + ACTIONS(3754), 1, anon_sym_LBRACE, - ACTIONS(3805), 1, + ACTIONS(3756), 1, anon_sym_LT, - ACTIONS(3807), 1, + ACTIONS(3758), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(3811), 1, + ACTIONS(3762), 1, sym_html_character_reference, - ACTIONS(3840), 1, + ACTIONS(3933), 1, anon_sym_LT_SLASH, - STATE(1466), 1, + STATE(1464), 1, sym_jsx_closing_element, - STATE(2348), 1, - aux_sym_jsx_element_repeat1, - STATE(2416), 1, + STATE(2367), 1, sym_jsx_opening_element, - STATE(2520), 1, + STATE(2510), 1, sym_comment, - STATE(3370), 1, + STATE(2556), 1, + aux_sym_jsx_element_repeat1, + STATE(3333), 1, sym_parenthesized_operator, - STATE(3626), 1, + STATE(3616), 1, sym__jsx_child, - STATE(3639), 2, + STATE(3617), 2, sym__value_name, sym_tag, - STATE(3642), 2, + STATE(3632), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(3657), 3, + STATE(3618), 3, sym_unpack, sym__jsx_element, sym_jsx_expression, - [161484] = 6, + [158701] = 7, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(3908), 1, - anon_sym_COLON, - STATE(2521), 1, + ACTIONS(3475), 1, + anon_sym_LBRACK_AT_AT, + ACTIONS(3921), 1, + anon_sym_constraint, + STATE(2060), 1, + sym_type_constraint, + STATE(2489), 1, + aux_sym_constrain_type_repeat1, + STATE(2511), 1, sym_comment, - STATE(2574), 1, - sym__typed, - ACTIONS(2069), 6, + ACTIONS(3473), 16, anon_sym_SEMI_SEMI, - anon_sym_EQ, - anon_sym_TILDE, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - ACTIONS(1319), 12, anon_sym_and, anon_sym_external, anon_sym_type, @@ -158199,52 +155028,28 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_open, anon_sym_include, anon_sym_class, - anon_sym_val, - anon_sym_end, - anon_sym_LBRACK_AT_AT, - sym__identifier, - [161519] = 4, - ACTIONS(3), 1, - aux_sym_comment_token1, - STATE(2522), 1, - sym_comment, - ACTIONS(2939), 3, - anon_sym_EQ, - anon_sym_as, - sym__identifier, - ACTIONS(2941), 17, - anon_sym_COLON, - anon_sym_TILDE, - anon_sym_LPAREN, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_PIPE, - anon_sym_STAR, - anon_sym_RBRACE, anon_sym_RBRACK, + anon_sym_val, + anon_sym_with, anon_sym_DASH_GT, - anon_sym_EQ_GT, - anon_sym_GT, - anon_sym_AMP, - anon_sym_SEMI, - anon_sym_POUND, - anon_sym_SQUOTE, - sym_extended_module_path, - [161550] = 4, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + [158738] = 7, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(2523), 1, + ACTIONS(2764), 1, + anon_sym_LBRACK_AT_AT, + ACTIONS(3927), 1, + anon_sym_let, + STATE(1798), 1, + aux_sym_expression_item_repeat1, + STATE(2058), 1, + sym_item_attribute, + STATE(2512), 1, sym_comment, - ACTIONS(2533), 8, + ACTIONS(3925), 16, anon_sym_SEMI_SEMI, - anon_sym_LPAREN, - anon_sym_POUND, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - anon_sym_SQUOTE, - sym_extended_module_path, - ACTIONS(2535), 12, anon_sym_external, anon_sym_type, anon_sym_exception, @@ -158252,54 +155057,29 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_open, anon_sym_include, anon_sym_class, + anon_sym_RBRACK, anon_sym_val, anon_sym_end, - anon_sym_as, - anon_sym_LBRACK_AT_AT, - sym__identifier, - [161581] = 4, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + sym_let_operator, + aux_sym_directive_token1, + [158775] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(2524), 1, + STATE(2513), 1, sym_comment, - ACTIONS(2537), 10, - anon_sym_EQ, - anon_sym_TILDE, + ACTIONS(2844), 8, + anon_sym_SEMI_SEMI, anon_sym_LPAREN, - anon_sym_COLON_GT, anon_sym_POUND, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, anon_sym_SQUOTE, sym_extended_module_path, - ACTIONS(2539), 10, - anon_sym_COLON, - anon_sym_constraint, - anon_sym_val, - anon_sym_end, - anon_sym_inherit, - anon_sym_method, - anon_sym_as, - anon_sym_initializer, - anon_sym_LBRACK_AT_AT, - sym__identifier, - [161612] = 7, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(3403), 1, - anon_sym_LBRACK_AT_AT, - ACTIONS(3941), 1, - anon_sym_constraint, - STATE(2090), 1, - sym_type_constraint, - STATE(2491), 1, - aux_sym_constrain_type_repeat1, - STATE(2525), 1, - sym_comment, - ACTIONS(3401), 16, - anon_sym_SEMI_SEMI, - anon_sym_and, + ACTIONS(2842), 12, anon_sym_external, anon_sym_type, anon_sym_exception, @@ -158307,42 +155087,40 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_open, anon_sym_include, anon_sym_class, - anon_sym_RBRACK, anon_sym_val, - anon_sym_with, - anon_sym_DASH_GT, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - [161649] = 14, + anon_sym_end, + anon_sym_as, + anon_sym_LBRACK_AT_AT, + sym__identifier, + [158806] = 14, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1232), 1, + ACTIONS(1207), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1234), 1, + ACTIONS(1209), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(3819), 1, + ACTIONS(3772), 1, anon_sym_LPAREN, - ACTIONS(3821), 1, + ACTIONS(3774), 1, anon_sym_module, - ACTIONS(3823), 1, + ACTIONS(3776), 1, anon_sym_sig, - ACTIONS(3825), 1, + ACTIONS(3778), 1, anon_sym_functor, - ACTIONS(3827), 1, + ACTIONS(3780), 1, anon_sym_PERCENT, - ACTIONS(3829), 1, + ACTIONS(3782), 1, sym_extended_module_path, - STATE(2526), 1, + STATE(2514), 1, sym_comment, - STATE(2744), 1, + STATE(2628), 1, sym__attribute, - STATE(4839), 1, + STATE(4620), 1, sym__module_type, - ACTIONS(3817), 2, + ACTIONS(3770), 2, sym__identifier, sym__capitalized_identifier, - STATE(2155), 8, + STATE(2081), 8, sym_signature, sym_module_type_constraint, sym_module_type_of, @@ -158351,22 +155129,23 @@ static const uint16_t ts_small_parse_table[] = { sym_extension, sym_quoted_extension, sym_module_type_path, - [161700] = 4, + [158857] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(2527), 1, + ACTIONS(3935), 1, + anon_sym_EQ, + STATE(2515), 1, sym_comment, - ACTIONS(2993), 9, + ACTIONS(3507), 7, anon_sym_SEMI_SEMI, - anon_sym_LPAREN, + anon_sym_COLON, + anon_sym_TILDE, anon_sym_RBRACK, - anon_sym_POUND, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, - anon_sym_SQUOTE, - sym_extended_module_path, - ACTIONS(2991), 11, + ACTIONS(3505), 11, + anon_sym_and, anon_sym_external, anon_sym_type, anon_sym_exception, @@ -158375,24 +155154,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_include, anon_sym_class, anon_sym_val, - anon_sym_as, anon_sym_LBRACK_AT_AT, sym__identifier, - [161731] = 4, + [158889] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(2528), 1, + STATE(2516), 1, sym_comment, - ACTIONS(2979), 8, + ACTIONS(3939), 2, + anon_sym_let, + anon_sym_LBRACK_AT_AT, + ACTIONS(3937), 17, anon_sym_SEMI_SEMI, - anon_sym_LPAREN, - anon_sym_POUND, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - anon_sym_SQUOTE, - sym_extended_module_path, - ACTIONS(2977), 12, anon_sym_external, anon_sym_type, anon_sym_exception, @@ -158400,243 +155173,247 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_open, anon_sym_include, anon_sym_class, + anon_sym_RBRACK, anon_sym_val, anon_sym_end, - anon_sym_as, - anon_sym_LBRACK_AT_AT, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + anon_sym_DQUOTE, + sym_let_operator, + aux_sym_directive_token1, + [158919] = 13, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(1207), 1, + anon_sym_LBRACK_PERCENT, + ACTIONS(1209), 1, + anon_sym_LBRACE_PERCENT, + ACTIONS(3772), 1, + anon_sym_LPAREN, + ACTIONS(3774), 1, + anon_sym_module, + ACTIONS(3776), 1, + anon_sym_sig, + ACTIONS(3778), 1, + anon_sym_functor, + ACTIONS(3782), 1, + sym_extended_module_path, + ACTIONS(3941), 1, + anon_sym_RPAREN, + STATE(2517), 1, + sym_comment, + STATE(4963), 1, + sym__module_type, + ACTIONS(3770), 2, sym__identifier, - [161762] = 4, + sym__capitalized_identifier, + STATE(2081), 8, + sym_signature, + sym_module_type_constraint, + sym_module_type_of, + sym_functor_type, + sym_parenthesized_module_type, + sym_extension, + sym_quoted_extension, + sym_module_type_path, + [158967] = 6, + ACTIONS(241), 1, + aux_sym_comment_token1, + ACTIONS(1480), 1, + anon_sym_COLON, + ACTIONS(1482), 1, + anon_sym_EQ_GT, + STATE(2518), 1, + sym_comment, + ACTIONS(1368), 7, + aux_sym_signed_number_token1, + aux_sym_sign_operator_token1, + sym_mult_operator, + aux_sym_add_operator_token1, + sym_rel_operator, + sym_and_operator, + sym_or_operator, + ACTIONS(1370), 10, + sym__automatic_semicolon, + anon_sym_QMARK, + anon_sym_LPAREN, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_DOT, + anon_sym_SEMI, + sym_pow_operator, + sym_concat_operator, + sym_assign_operator, + [159001] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(2529), 1, + ACTIONS(1368), 1, + anon_sym_let, + STATE(2519), 1, sym_comment, - ACTIONS(2877), 8, + ACTIONS(1370), 18, anon_sym_SEMI_SEMI, - anon_sym_LPAREN, - anon_sym_POUND, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - anon_sym_SQUOTE, - sym_extended_module_path, - ACTIONS(2875), 12, + anon_sym_COLON, anon_sym_external, anon_sym_type, + anon_sym_RPAREN, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, - anon_sym_val, - anon_sym_end, - anon_sym_as, - anon_sym_LBRACK_AT_AT, - sym__identifier, - [161793] = 4, + anon_sym_RBRACK, + anon_sym_EQ_GT, + anon_sym_when, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + sym_let_operator, + aux_sym_directive_token1, + [159031] = 14, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(2530), 1, - sym_comment, - ACTIONS(2879), 10, - anon_sym_COLON, + ACTIONS(91), 1, + anon_sym_LBRACK_AT_AT_AT, + ACTIONS(93), 1, + anon_sym_LBRACK_PERCENT_PERCENT, + ACTIONS(95), 1, + anon_sym_LBRACE_PERCENT_PERCENT, + ACTIONS(3396), 1, anon_sym_constraint, + ACTIONS(3398), 1, anon_sym_val, - anon_sym_end, + ACTIONS(3402), 1, anon_sym_inherit, + ACTIONS(3404), 1, anon_sym_method, - anon_sym_as, + ACTIONS(3406), 1, anon_sym_initializer, - anon_sym_LBRACK_AT_AT, - sym__identifier, - ACTIONS(2881), 10, - anon_sym_EQ, - anon_sym_TILDE, - anon_sym_LPAREN, - anon_sym_COLON_GT, - anon_sym_POUND, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - anon_sym_SQUOTE, - sym_extended_module_path, - [161824] = 4, + ACTIONS(3943), 1, + anon_sym_end, + STATE(2520), 1, + sym_comment, + STATE(2554), 1, + aux_sym_object_expression_repeat1, + STATE(3523), 2, + sym__class_field, + sym_floating_attribute, + STATE(3518), 7, + sym_type_parameter_constraint, + sym_inheritance_definition, + sym_instance_variable_definition, + sym_method_definition, + sym_class_initializer, + sym_item_extension, + sym_quoted_item_extension, + [159081] = 14, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(2531), 1, - sym_comment, - ACTIONS(2939), 10, - anon_sym_COLON, - anon_sym_constraint, - anon_sym_val, - anon_sym_end, - anon_sym_inherit, - anon_sym_method, - anon_sym_as, - anon_sym_initializer, + ACTIONS(2764), 1, anon_sym_LBRACK_AT_AT, + ACTIONS(3945), 1, sym__identifier, - ACTIONS(2941), 10, + ACTIONS(3947), 1, + anon_sym_COLON, + ACTIONS(3949), 1, anon_sym_EQ, + ACTIONS(3951), 1, anon_sym_TILDE, - anon_sym_LPAREN, - anon_sym_COLON_GT, - anon_sym_POUND, + STATE(2058), 1, + sym_item_attribute, + STATE(2521), 1, + sym_comment, + STATE(2540), 1, + aux_sym_class_binding_repeat1, + STATE(3291), 1, + sym_parameter, + STATE(3304), 1, + sym__polymorphic_typed, + STATE(3378), 1, + aux_sym_expression_item_repeat1, + ACTIONS(3955), 3, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, - anon_sym_SQUOTE, - sym_extended_module_path, - [161855] = 4, - ACTIONS(3), 1, - aux_sym_comment_token1, - STATE(2532), 1, - sym_comment, - ACTIONS(3023), 10, - anon_sym_COLON, + ACTIONS(3953), 6, anon_sym_constraint, anon_sym_val, anon_sym_end, anon_sym_inherit, anon_sym_method, - anon_sym_as, anon_sym_initializer, + [159131] = 4, + ACTIONS(3), 1, + aux_sym_comment_token1, + STATE(2522), 1, + sym_comment, + ACTIONS(1682), 2, + anon_sym_let, anon_sym_LBRACK_AT_AT, - sym__identifier, - ACTIONS(3025), 10, - anon_sym_EQ, - anon_sym_TILDE, - anon_sym_LPAREN, - anon_sym_COLON_GT, - anon_sym_POUND, + ACTIONS(1684), 17, + anon_sym_SEMI_SEMI, + anon_sym_external, + anon_sym_type, + anon_sym_exception, + anon_sym_module, + anon_sym_open, + anon_sym_include, + anon_sym_class, + anon_sym_RBRACK, + anon_sym_val, + anon_sym_end, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, - anon_sym_SQUOTE, - sym_extended_module_path, - [161886] = 4, + anon_sym_DQUOTE, + sym_let_operator, + aux_sym_directive_token1, + [159161] = 14, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(2533), 1, - sym_comment, - ACTIONS(3015), 3, - anon_sym_EQ, - anon_sym_as, + ACTIONS(2764), 1, + anon_sym_LBRACK_AT_AT, + ACTIONS(3945), 1, sym__identifier, - ACTIONS(3017), 17, + ACTIONS(3947), 1, anon_sym_COLON, + ACTIONS(3951), 1, anon_sym_TILDE, - anon_sym_LPAREN, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_PIPE, - anon_sym_STAR, - anon_sym_RBRACE, - anon_sym_RBRACK, - anon_sym_DASH_GT, - anon_sym_EQ_GT, - anon_sym_GT, - anon_sym_AMP, - anon_sym_SEMI, - anon_sym_POUND, - anon_sym_SQUOTE, - sym_extended_module_path, - [161917] = 4, - ACTIONS(3), 1, - aux_sym_comment_token1, - STATE(2534), 1, - sym_comment, - ACTIONS(3023), 3, + ACTIONS(3957), 1, anon_sym_EQ, - anon_sym_as, - sym__identifier, - ACTIONS(3025), 17, - anon_sym_COLON, - anon_sym_TILDE, - anon_sym_LPAREN, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_PIPE, - anon_sym_STAR, - anon_sym_RBRACE, - anon_sym_RBRACK, - anon_sym_DASH_GT, - anon_sym_EQ_GT, - anon_sym_GT, - anon_sym_AMP, - anon_sym_SEMI, - anon_sym_POUND, - anon_sym_SQUOTE, - sym_extended_module_path, - [161948] = 4, - ACTIONS(3), 1, - aux_sym_comment_token1, - STATE(2535), 1, + STATE(2058), 1, + sym_item_attribute, + STATE(2523), 1, sym_comment, - ACTIONS(3011), 10, - anon_sym_COLON, + STATE(3074), 1, + aux_sym_class_binding_repeat1, + STATE(3291), 1, + sym_parameter, + STATE(3308), 1, + sym__polymorphic_typed, + STATE(3375), 1, + aux_sym_expression_item_repeat1, + ACTIONS(3961), 3, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + ACTIONS(3959), 6, anon_sym_constraint, anon_sym_val, anon_sym_end, anon_sym_inherit, anon_sym_method, - anon_sym_as, anon_sym_initializer, - anon_sym_LBRACK_AT_AT, - sym__identifier, - ACTIONS(3013), 10, - anon_sym_EQ, - anon_sym_TILDE, - anon_sym_LPAREN, - anon_sym_COLON_GT, - anon_sym_POUND, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - anon_sym_SQUOTE, - sym_extended_module_path, - [161979] = 6, + [159211] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(3956), 1, - anon_sym_COLON, - STATE(2536), 1, + STATE(2524), 1, sym_comment, - STATE(2551), 1, - sym__typed, - ACTIONS(2069), 7, - anon_sym_SEMI_SEMI, - anon_sym_EQ, - anon_sym_TILDE, - anon_sym_RBRACK, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - ACTIONS(1319), 11, - anon_sym_and, - anon_sym_external, - anon_sym_type, - anon_sym_exception, - anon_sym_module, - anon_sym_open, - anon_sym_include, - anon_sym_class, - anon_sym_val, - anon_sym_LBRACK_AT_AT, - sym__identifier, - [162014] = 7, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(2843), 1, - anon_sym_LBRACK_AT_AT, - ACTIONS(3960), 1, + ACTIONS(1704), 2, anon_sym_let, - STATE(1829), 1, - aux_sym_expression_item_repeat1, - STATE(2091), 1, - sym_item_attribute, - STATE(2537), 1, - sym_comment, - ACTIONS(3958), 16, + anon_sym_LBRACK_AT_AT, + ACTIONS(1706), 17, anon_sym_SEMI_SEMI, anon_sym_external, anon_sym_type, @@ -158651,53 +155428,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, + anon_sym_DQUOTE, sym_let_operator, aux_sym_directive_token1, - [162051] = 7, + [159241] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(3956), 1, - anon_sym_COLON, - ACTIONS(3962), 1, - anon_sym_EQ, - STATE(2538), 1, + ACTIONS(3967), 1, + anon_sym_LPAREN, + STATE(2525), 1, sym_comment, - STATE(2558), 1, - sym__typed, - ACTIONS(3244), 6, - anon_sym_SEMI_SEMI, - anon_sym_TILDE, - anon_sym_RBRACK, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - ACTIONS(3242), 11, - anon_sym_and, - anon_sym_external, - anon_sym_type, - anon_sym_exception, - anon_sym_module, - anon_sym_open, - anon_sym_include, - anon_sym_class, - anon_sym_val, + ACTIONS(3965), 2, + anon_sym_let, anon_sym_LBRACK_AT_AT, - sym__identifier, - [162088] = 4, - ACTIONS(3), 1, - aux_sym_comment_token1, - STATE(2539), 1, - sym_comment, - ACTIONS(2967), 8, + ACTIONS(3963), 16, anon_sym_SEMI_SEMI, - anon_sym_LPAREN, - anon_sym_POUND, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - anon_sym_SQUOTE, - sym_extended_module_path, - ACTIONS(2965), 12, anon_sym_external, anon_sym_type, anon_sym_exception, @@ -158705,119 +155450,56 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_open, anon_sym_include, anon_sym_class, + anon_sym_RBRACK, anon_sym_val, anon_sym_end, - anon_sym_as, - anon_sym_LBRACK_AT_AT, - sym__identifier, - [162119] = 4, - ACTIONS(3), 1, - aux_sym_comment_token1, - STATE(2540), 1, - sym_comment, - ACTIONS(3037), 10, - anon_sym_COLON, - anon_sym_constraint, - anon_sym_val, - anon_sym_end, - anon_sym_inherit, - anon_sym_method, - anon_sym_as, - anon_sym_initializer, - anon_sym_LBRACK_AT_AT, - sym__identifier, - ACTIONS(3039), 10, - anon_sym_EQ, - anon_sym_TILDE, - anon_sym_LPAREN, - anon_sym_COLON_GT, - anon_sym_POUND, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, - anon_sym_SQUOTE, - sym_extended_module_path, - [162150] = 4, + sym_let_operator, + aux_sym_directive_token1, + [159273] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(2541), 1, + STATE(2526), 1, sym_comment, - ACTIONS(2971), 8, + ACTIONS(1638), 2, + anon_sym_let, + anon_sym_LBRACK_AT_AT, + ACTIONS(1640), 17, anon_sym_SEMI_SEMI, - anon_sym_LPAREN, - anon_sym_POUND, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - anon_sym_SQUOTE, - sym_extended_module_path, - ACTIONS(2969), 12, anon_sym_external, anon_sym_type, + anon_sym_LPAREN, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, + anon_sym_RBRACK, anon_sym_val, anon_sym_end, - anon_sym_as, - anon_sym_LBRACK_AT_AT, - sym__identifier, - [162181] = 14, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(1232), 1, - anon_sym_LBRACK_PERCENT, - ACTIONS(1234), 1, - anon_sym_LBRACE_PERCENT, - ACTIONS(3819), 1, - anon_sym_LPAREN, - ACTIONS(3821), 1, - anon_sym_module, - ACTIONS(3823), 1, - anon_sym_sig, - ACTIONS(3825), 1, - anon_sym_functor, - ACTIONS(3827), 1, - anon_sym_PERCENT, - ACTIONS(3829), 1, - sym_extended_module_path, - STATE(2542), 1, - sym_comment, - STATE(2721), 1, - sym__attribute, - STATE(4540), 1, - sym__module_type, - ACTIONS(3817), 2, - sym__identifier, - sym__capitalized_identifier, - STATE(2155), 8, - sym_signature, - sym_module_type_constraint, - sym_module_type_of, - sym_functor_type, - sym_parenthesized_module_type, - sym_extension, - sym_quoted_extension, - sym_module_type_path, - [162232] = 4, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + sym_let_operator, + aux_sym_directive_token1, + [159303] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(2543), 1, + STATE(2527), 1, sym_comment, - ACTIONS(3011), 3, + ACTIONS(2998), 3, anon_sym_EQ, anon_sym_as, sym__identifier, - ACTIONS(3013), 17, + ACTIONS(3000), 16, anon_sym_COLON, anon_sym_TILDE, anon_sym_LPAREN, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_PIPE, - anon_sym_STAR, anon_sym_RBRACE, anon_sym_RBRACK, anon_sym_DASH_GT, @@ -158828,76 +155510,48 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUND, anon_sym_SQUOTE, sym_extended_module_path, - [162263] = 4, + [159333] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(2544), 1, + STATE(2528), 1, sym_comment, - ACTIONS(2541), 10, + ACTIONS(3521), 8, + anon_sym_SEMI_SEMI, + anon_sym_COLON, anon_sym_EQ, anon_sym_TILDE, - anon_sym_LPAREN, - anon_sym_COLON_GT, - anon_sym_POUND, + anon_sym_RBRACK, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, - anon_sym_SQUOTE, - sym_extended_module_path, - ACTIONS(2543), 10, - anon_sym_COLON, - anon_sym_constraint, + ACTIONS(3519), 11, + anon_sym_and, + anon_sym_external, + anon_sym_type, + anon_sym_exception, + anon_sym_module, + anon_sym_open, + anon_sym_include, + anon_sym_class, anon_sym_val, - anon_sym_end, - anon_sym_inherit, - anon_sym_method, - anon_sym_as, - anon_sym_initializer, anon_sym_LBRACK_AT_AT, sym__identifier, - [162294] = 4, + [159363] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(2545), 1, + STATE(2529), 1, sym_comment, - ACTIONS(2947), 10, + ACTIONS(3209), 8, + anon_sym_SEMI_SEMI, anon_sym_COLON, - anon_sym_constraint, - anon_sym_val, - anon_sym_end, - anon_sym_inherit, - anon_sym_method, - anon_sym_as, - anon_sym_initializer, - anon_sym_LBRACK_AT_AT, - sym__identifier, - ACTIONS(2949), 10, anon_sym_EQ, anon_sym_TILDE, - anon_sym_LPAREN, - anon_sym_COLON_GT, - anon_sym_POUND, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - anon_sym_SQUOTE, - sym_extended_module_path, - [162325] = 4, - ACTIONS(3), 1, - aux_sym_comment_token1, - STATE(2546), 1, - sym_comment, - ACTIONS(2861), 9, - anon_sym_SEMI_SEMI, - anon_sym_LPAREN, anon_sym_RBRACK, - anon_sym_POUND, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, - anon_sym_SQUOTE, - sym_extended_module_path, - ACTIONS(2859), 11, + ACTIONS(3207), 11, + anon_sym_and, anon_sym_external, anon_sym_type, anon_sym_exception, @@ -158906,79 +155560,120 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_include, anon_sym_class, anon_sym_val, - anon_sym_as, anon_sym_LBRACK_AT_AT, sym__identifier, - [162356] = 4, + [159393] = 14, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(2547), 1, + ACTIONS(91), 1, + anon_sym_LBRACK_AT_AT_AT, + ACTIONS(93), 1, + anon_sym_LBRACK_PERCENT_PERCENT, + ACTIONS(95), 1, + anon_sym_LBRACE_PERCENT_PERCENT, + ACTIONS(3396), 1, + anon_sym_constraint, + ACTIONS(3398), 1, + anon_sym_val, + ACTIONS(3402), 1, + anon_sym_inherit, + ACTIONS(3404), 1, + anon_sym_method, + ACTIONS(3406), 1, + anon_sym_initializer, + ACTIONS(3969), 1, + anon_sym_end, + STATE(2520), 1, + aux_sym_object_expression_repeat1, + STATE(2530), 1, sym_comment, - ACTIONS(2975), 8, - anon_sym_SEMI_SEMI, - anon_sym_LPAREN, - anon_sym_POUND, + STATE(3523), 2, + sym__class_field, + sym_floating_attribute, + STATE(3518), 7, + sym_type_parameter_constraint, + sym_inheritance_definition, + sym_instance_variable_definition, + sym_method_definition, + sym_class_initializer, + sym_item_extension, + sym_quoted_item_extension, + [159443] = 14, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(91), 1, anon_sym_LBRACK_AT_AT_AT, + ACTIONS(93), 1, anon_sym_LBRACK_PERCENT_PERCENT, + ACTIONS(95), 1, anon_sym_LBRACE_PERCENT_PERCENT, - anon_sym_SQUOTE, - sym_extended_module_path, - ACTIONS(2973), 12, - anon_sym_external, - anon_sym_type, - anon_sym_exception, - anon_sym_module, - anon_sym_open, - anon_sym_include, - anon_sym_class, + ACTIONS(3396), 1, + anon_sym_constraint, + ACTIONS(3398), 1, anon_sym_val, + ACTIONS(3402), 1, + anon_sym_inherit, + ACTIONS(3404), 1, + anon_sym_method, + ACTIONS(3406), 1, + anon_sym_initializer, + ACTIONS(3969), 1, anon_sym_end, - anon_sym_as, - anon_sym_LBRACK_AT_AT, - sym__identifier, - [162387] = 6, - ACTIONS(223), 1, + STATE(2531), 1, + sym_comment, + STATE(2554), 1, + aux_sym_object_expression_repeat1, + STATE(3523), 2, + sym__class_field, + sym_floating_attribute, + STATE(3518), 7, + sym_type_parameter_constraint, + sym_inheritance_definition, + sym_instance_variable_definition, + sym_method_definition, + sym_class_initializer, + sym_item_extension, + sym_quoted_item_extension, + [159493] = 6, + ACTIONS(241), 1, aux_sym_comment_token1, - ACTIONS(1501), 1, + ACTIONS(1598), 1, anon_sym_COLON, - ACTIONS(1503), 1, - anon_sym_EQ_GT, - STATE(2548), 1, + STATE(2532), 1, sym_comment, - ACTIONS(1333), 7, - anon_sym_TILDE, - anon_sym_QMARK, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_DOT, - sym_concat_operator, - sym_assign_operator, - ACTIONS(1331), 10, - anon_sym_DASH_GT, + ACTIONS(1600), 2, + anon_sym_COMMA, + anon_sym_RBRACE, + ACTIONS(1277), 6, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, - sym_pow_operator, sym_mult_operator, aux_sym_add_operator_token1, - sym_rel_operator, sym_and_operator, sym_or_operator, - sym__identifier, - [162421] = 4, + ACTIONS(1279), 10, + sym__automatic_semicolon, + anon_sym_QMARK, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_DOT, + anon_sym_SEMI, + sym_pow_operator, + sym_concat_operator, + sym_rel_operator, + sym_assign_operator, + [159527] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(2549), 1, + ACTIONS(3973), 1, + anon_sym_let, + ACTIONS(3975), 1, + anon_sym_and, + STATE(2533), 2, sym_comment, - ACTIONS(3580), 7, + aux_sym_class_type_definition_repeat1, + ACTIONS(3971), 16, anon_sym_SEMI_SEMI, - anon_sym_COLON, - anon_sym_EQ, - anon_sym_TILDE, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - ACTIONS(3578), 12, - anon_sym_and, anon_sym_external, anon_sym_type, anon_sym_exception, @@ -158986,25 +155681,28 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_open, anon_sym_include, anon_sym_class, + anon_sym_RBRACK, anon_sym_val, anon_sym_end, - anon_sym_LBRACK_AT_AT, - sym__identifier, - [162451] = 4, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + sym_let_operator, + aux_sym_directive_token1, + [159559] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(2550), 1, + STATE(2534), 1, sym_comment, - ACTIONS(3580), 8, + ACTIONS(3139), 7, anon_sym_SEMI_SEMI, anon_sym_COLON, anon_sym_EQ, anon_sym_TILDE, - anon_sym_RBRACK, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, - ACTIONS(3578), 11, + ACTIONS(3137), 12, anon_sym_and, anon_sym_external, anon_sym_type, @@ -159014,23 +155712,24 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_include, anon_sym_class, anon_sym_val, + anon_sym_end, anon_sym_LBRACK_AT_AT, sym__identifier, - [162481] = 4, + [159589] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(2551), 1, + ACTIONS(3978), 1, + anon_sym_EQ, + STATE(2535), 1, sym_comment, - ACTIONS(3244), 8, + ACTIONS(3507), 6, anon_sym_SEMI_SEMI, anon_sym_COLON, - anon_sym_EQ, anon_sym_TILDE, - anon_sym_RBRACK, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, - ACTIONS(3242), 11, + ACTIONS(3505), 12, anon_sym_and, anon_sym_external, anon_sym_type, @@ -159040,17 +155739,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_include, anon_sym_class, anon_sym_val, + anon_sym_end, anon_sym_LBRACK_AT_AT, sym__identifier, - [162511] = 4, + [159621] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(2552), 1, - sym_comment, - ACTIONS(2775), 2, + ACTIONS(3982), 1, anon_sym_let, + ACTIONS(3984), 1, anon_sym_and, - ACTIONS(2773), 17, + STATE(2533), 1, + aux_sym_class_type_definition_repeat1, + STATE(2536), 1, + sym_comment, + ACTIONS(3980), 16, anon_sym_SEMI_SEMI, anon_sym_external, anon_sym_type, @@ -159066,23 +155769,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym_let_operator, - sym_let_and_operator, aux_sym_directive_token1, - [162541] = 4, + [159655] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(2553), 1, + ACTIONS(3982), 1, + anon_sym_let, + ACTIONS(3984), 1, + anon_sym_and, + STATE(2537), 1, sym_comment, - ACTIONS(3224), 7, + STATE(2571), 1, + aux_sym_class_type_definition_repeat1, + ACTIONS(3980), 16, anon_sym_SEMI_SEMI, - anon_sym_COLON, - anon_sym_EQ, - anon_sym_TILDE, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - ACTIONS(3222), 12, - anon_sym_and, anon_sym_external, anon_sym_type, anon_sym_exception, @@ -159090,37 +155790,69 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_open, anon_sym_include, anon_sym_class, + anon_sym_RBRACK, + anon_sym_val, + anon_sym_end, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + sym_let_operator, + aux_sym_directive_token1, + [159689] = 6, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(3386), 1, + anon_sym_DOT, + ACTIONS(3388), 1, + aux_sym_type_variable_token1, + STATE(2538), 1, + sym_comment, + ACTIONS(2814), 8, + anon_sym_EQ, + anon_sym_LPAREN, + anon_sym_POUND, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + anon_sym_SQUOTE, + sym_extended_module_path, + ACTIONS(2812), 9, + anon_sym_constraint, anon_sym_val, anon_sym_end, + anon_sym_inherit, + anon_sym_method, + anon_sym_as, + anon_sym_initializer, anon_sym_LBRACK_AT_AT, sym__identifier, - [162571] = 13, + [159723] = 13, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1232), 1, + ACTIONS(1207), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1234), 1, + ACTIONS(1209), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(3819), 1, + ACTIONS(3772), 1, anon_sym_LPAREN, - ACTIONS(3821), 1, + ACTIONS(3774), 1, anon_sym_module, - ACTIONS(3823), 1, + ACTIONS(3776), 1, anon_sym_sig, - ACTIONS(3825), 1, + ACTIONS(3778), 1, anon_sym_functor, - ACTIONS(3829), 1, + ACTIONS(3782), 1, sym_extended_module_path, - ACTIONS(3964), 1, + ACTIONS(3986), 1, anon_sym_RPAREN, - STATE(2554), 1, + STATE(2539), 1, sym_comment, - STATE(5097), 1, + STATE(4963), 1, sym__module_type, - ACTIONS(3817), 2, + ACTIONS(3770), 2, sym__identifier, sym__capitalized_identifier, - STATE(2155), 8, + STATE(2081), 8, sym_signature, sym_module_type_constraint, sym_module_type_of, @@ -159129,42 +155861,57 @@ static const uint16_t ts_small_parse_table[] = { sym_extension, sym_quoted_extension, sym_module_type_path, - [162619] = 4, + [159771] = 14, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(2555), 1, - sym_comment, - ACTIONS(2981), 3, - anon_sym_EQ, - anon_sym_as, + ACTIONS(2764), 1, + anon_sym_LBRACK_AT_AT, + ACTIONS(3945), 1, sym__identifier, - ACTIONS(2983), 16, + ACTIONS(3947), 1, anon_sym_COLON, + ACTIONS(3951), 1, anon_sym_TILDE, - anon_sym_LPAREN, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_PIPE, - anon_sym_RBRACE, - anon_sym_RBRACK, - anon_sym_DASH_GT, - anon_sym_EQ_GT, - anon_sym_GT, - anon_sym_AMP, - anon_sym_SEMI, - anon_sym_POUND, - anon_sym_SQUOTE, - sym_extended_module_path, - [162649] = 4, + ACTIONS(3988), 1, + anon_sym_EQ, + STATE(2058), 1, + sym_item_attribute, + STATE(2540), 1, + sym_comment, + STATE(3074), 1, + aux_sym_class_binding_repeat1, + STATE(3291), 1, + sym_parameter, + STATE(3309), 1, + sym__polymorphic_typed, + STATE(3376), 1, + aux_sym_expression_item_repeat1, + ACTIONS(3992), 3, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + ACTIONS(3990), 6, + anon_sym_constraint, + anon_sym_val, + anon_sym_end, + anon_sym_inherit, + anon_sym_method, + anon_sym_initializer, + [159821] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(2556), 1, + STATE(2541), 1, sym_comment, - ACTIONS(1591), 2, - anon_sym_let, - anon_sym_LBRACK_AT_AT, - ACTIONS(1593), 17, + ACTIONS(3209), 7, anon_sym_SEMI_SEMI, + anon_sym_COLON, + anon_sym_EQ, + anon_sym_TILDE, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + ACTIONS(3207), 12, + anon_sym_and, anon_sym_external, anon_sym_type, anon_sym_exception, @@ -159172,29 +155919,61 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_open, anon_sym_include, anon_sym_class, - anon_sym_RBRACK, anon_sym_val, anon_sym_end, + anon_sym_LBRACK_AT_AT, + sym__identifier, + [159851] = 14, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(2764), 1, + anon_sym_LBRACK_AT_AT, + ACTIONS(3945), 1, + sym__identifier, + ACTIONS(3947), 1, + anon_sym_COLON, + ACTIONS(3951), 1, + anon_sym_TILDE, + ACTIONS(3994), 1, + anon_sym_EQ, + STATE(2058), 1, + sym_item_attribute, + STATE(2542), 1, + sym_comment, + STATE(3074), 1, + aux_sym_class_binding_repeat1, + STATE(3291), 1, + sym_parameter, + STATE(3303), 1, + sym__polymorphic_typed, + STATE(3380), 1, + aux_sym_expression_item_repeat1, + ACTIONS(3998), 3, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, - anon_sym_DQUOTE, - sym_let_operator, - aux_sym_directive_token1, - [162679] = 4, + ACTIONS(3996), 6, + anon_sym_constraint, + anon_sym_val, + anon_sym_end, + anon_sym_inherit, + anon_sym_method, + anon_sym_initializer, + [159901] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(2557), 1, + STATE(2543), 1, sym_comment, - ACTIONS(3258), 7, + ACTIONS(3169), 8, anon_sym_SEMI_SEMI, anon_sym_COLON, anon_sym_EQ, anon_sym_TILDE, + anon_sym_RBRACK, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, - ACTIONS(3256), 12, + ACTIONS(3167), 11, anon_sym_and, anon_sym_external, anon_sym_type, @@ -159204,25 +155983,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_include, anon_sym_class, anon_sym_val, - anon_sym_end, anon_sym_LBRACK_AT_AT, sym__identifier, - [162709] = 5, + [159931] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(3966), 1, - anon_sym_EQ, - STATE(2558), 1, + STATE(2544), 1, sym_comment, - ACTIONS(3614), 7, + ACTIONS(3139), 8, anon_sym_SEMI_SEMI, anon_sym_COLON, + anon_sym_EQ, anon_sym_TILDE, anon_sym_RBRACK, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, - ACTIONS(3612), 11, + ACTIONS(3137), 11, anon_sym_and, anon_sym_external, anon_sym_type, @@ -159234,105 +156011,63 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_val, anon_sym_LBRACK_AT_AT, sym__identifier, - [162741] = 13, - ACTIONS(3), 1, + [159961] = 6, + ACTIONS(241), 1, aux_sym_comment_token1, - ACTIONS(1232), 1, - anon_sym_LBRACK_PERCENT, - ACTIONS(1234), 1, - anon_sym_LBRACE_PERCENT, - ACTIONS(3819), 1, - anon_sym_LPAREN, - ACTIONS(3821), 1, - anon_sym_module, - ACTIONS(3823), 1, - anon_sym_sig, - ACTIONS(3825), 1, - anon_sym_functor, - ACTIONS(3829), 1, - sym_extended_module_path, - ACTIONS(3968), 1, - anon_sym_RPAREN, - STATE(2559), 1, + ACTIONS(1480), 1, + anon_sym_COLON, + ACTIONS(1482), 1, + anon_sym_EQ_GT, + STATE(2545), 1, sym_comment, - STATE(5097), 1, - sym__module_type, - ACTIONS(3817), 2, - sym__identifier, - sym__capitalized_identifier, - STATE(2155), 8, - sym_signature, - sym_module_type_constraint, - sym_module_type_of, - sym_functor_type, - sym_parenthesized_module_type, - sym_extension, - sym_quoted_extension, - sym_module_type_path, - [162789] = 13, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(1232), 1, - anon_sym_LBRACK_PERCENT, - ACTIONS(1234), 1, - anon_sym_LBRACE_PERCENT, - ACTIONS(3819), 1, + ACTIONS(1370), 7, + anon_sym_TILDE, + anon_sym_QMARK, anon_sym_LPAREN, - ACTIONS(3821), 1, - anon_sym_module, - ACTIONS(3823), 1, - anon_sym_sig, - ACTIONS(3825), 1, - anon_sym_functor, - ACTIONS(3829), 1, - sym_extended_module_path, - ACTIONS(3970), 1, - anon_sym_RPAREN, - STATE(2560), 1, - sym_comment, - STATE(5097), 1, - sym__module_type, - ACTIONS(3817), 2, + anon_sym_LBRACK, + anon_sym_DOT, + sym_concat_operator, + sym_assign_operator, + ACTIONS(1368), 10, + anon_sym_DASH_GT, + aux_sym_signed_number_token1, + aux_sym_sign_operator_token1, + sym_pow_operator, + sym_mult_operator, + aux_sym_add_operator_token1, + sym_rel_operator, + sym_and_operator, + sym_or_operator, sym__identifier, - sym__capitalized_identifier, - STATE(2155), 8, - sym_signature, - sym_module_type_constraint, - sym_module_type_of, - sym_functor_type, - sym_parenthesized_module_type, - sym_extension, - sym_quoted_extension, - sym_module_type_path, - [162837] = 14, + [159995] = 14, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(95), 1, + ACTIONS(91), 1, anon_sym_LBRACK_AT_AT_AT, - ACTIONS(97), 1, + ACTIONS(93), 1, anon_sym_LBRACK_PERCENT_PERCENT, - ACTIONS(99), 1, + ACTIONS(95), 1, anon_sym_LBRACE_PERCENT_PERCENT, - ACTIONS(3483), 1, + ACTIONS(3396), 1, anon_sym_constraint, - ACTIONS(3485), 1, + ACTIONS(3398), 1, anon_sym_val, - ACTIONS(3489), 1, + ACTIONS(3402), 1, anon_sym_inherit, - ACTIONS(3491), 1, + ACTIONS(3404), 1, anon_sym_method, - ACTIONS(3493), 1, + ACTIONS(3406), 1, anon_sym_initializer, - ACTIONS(3972), 1, + ACTIONS(3943), 1, anon_sym_end, - STATE(2561), 1, + STATE(2546), 1, sym_comment, - STATE(2593), 1, + STATE(2566), 1, aux_sym_object_expression_repeat1, - STATE(3602), 2, + STATE(3523), 2, sym__class_field, sym_floating_attribute, - STATE(3606), 7, + STATE(3518), 7, sym_type_parameter_constraint, sym_inheritance_definition, sym_instance_variable_definition, @@ -159340,107 +156075,57 @@ static const uint16_t ts_small_parse_table[] = { sym_class_initializer, sym_item_extension, sym_quoted_item_extension, - [162887] = 5, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(3974), 1, - anon_sym_EQ, - STATE(2562), 1, - sym_comment, - ACTIONS(3614), 6, - anon_sym_SEMI_SEMI, - anon_sym_COLON, - anon_sym_TILDE, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - ACTIONS(3612), 12, - anon_sym_and, - anon_sym_external, - anon_sym_type, - anon_sym_exception, - anon_sym_module, - anon_sym_open, - anon_sym_include, - anon_sym_class, - anon_sym_val, - anon_sym_end, - anon_sym_LBRACK_AT_AT, - sym__identifier, - [162919] = 14, + [160045] = 14, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2843), 1, + ACTIONS(2764), 1, anon_sym_LBRACK_AT_AT, - ACTIONS(3976), 1, + ACTIONS(3945), 1, sym__identifier, - ACTIONS(3978), 1, + ACTIONS(3947), 1, anon_sym_COLON, - ACTIONS(3980), 1, - anon_sym_EQ, - ACTIONS(3982), 1, + ACTIONS(3951), 1, anon_sym_TILDE, - STATE(2091), 1, + ACTIONS(4000), 1, + anon_sym_EQ, + STATE(2058), 1, sym_item_attribute, - STATE(2563), 1, - sym_comment, - STATE(2990), 1, + STATE(2523), 1, aux_sym_class_binding_repeat1, - STATE(3311), 1, + STATE(2547), 1, + sym_comment, + STATE(3291), 1, sym_parameter, - STATE(3330), 1, + STATE(3320), 1, sym__polymorphic_typed, - STATE(3403), 1, + STATE(3404), 1, aux_sym_expression_item_repeat1, - ACTIONS(3986), 3, + ACTIONS(4004), 3, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, - ACTIONS(3984), 6, + ACTIONS(4002), 6, anon_sym_constraint, anon_sym_val, anon_sym_end, anon_sym_inherit, anon_sym_method, anon_sym_initializer, - [162969] = 6, - ACTIONS(223), 1, - aux_sym_comment_token1, - ACTIONS(1643), 1, - anon_sym_COLON, - STATE(2564), 1, - sym_comment, - ACTIONS(1645), 2, - anon_sym_COMMA, - anon_sym_RBRACE, - ACTIONS(1313), 6, - aux_sym_signed_number_token1, - aux_sym_sign_operator_token1, - sym_mult_operator, - aux_sym_add_operator_token1, - sym_and_operator, - sym_or_operator, - ACTIONS(1315), 10, - sym__automatic_semicolon, - anon_sym_QMARK, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_DOT, - anon_sym_SEMI, - sym_pow_operator, - sym_concat_operator, - sym_rel_operator, - sym_assign_operator, - [163003] = 4, + [160095] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(2565), 1, + STATE(2548), 1, sym_comment, - ACTIONS(3990), 2, - anon_sym_let, - anon_sym_LBRACK_AT_AT, - ACTIONS(3988), 17, + ACTIONS(3169), 7, anon_sym_SEMI_SEMI, + anon_sym_COLON, + anon_sym_EQ, + anon_sym_TILDE, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + ACTIONS(3167), 12, + anon_sym_and, anon_sym_external, anon_sym_type, anon_sym_exception, @@ -159448,82 +156133,39 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_open, anon_sym_include, anon_sym_class, - anon_sym_RBRACK, anon_sym_val, anon_sym_end, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - anon_sym_DQUOTE, - sym_let_operator, - aux_sym_directive_token1, - [163033] = 16, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(3992), 1, + anon_sym_LBRACK_AT_AT, sym__identifier, - ACTIONS(3995), 1, - anon_sym_LPAREN, - ACTIONS(3998), 1, - anon_sym_LBRACE, - ACTIONS(4001), 1, - anon_sym_LT, - ACTIONS(4004), 1, - aux_sym_tag_token1, - ACTIONS(4007), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(4010), 1, - anon_sym_LT_SLASH, - ACTIONS(4012), 1, - sym_html_character_reference, - STATE(2416), 1, - sym_jsx_opening_element, - STATE(3370), 1, - sym_parenthesized_operator, - STATE(3626), 1, - sym__jsx_child, - STATE(2566), 2, - sym_comment, - aux_sym_jsx_element_repeat1, - STATE(3639), 2, - sym__value_name, - sym_tag, - STATE(3642), 2, - sym_jsx_element, - sym_jsx_self_closing_element, - STATE(3657), 3, - sym_unpack, - sym__jsx_element, - sym_jsx_expression, - [163087] = 14, + [160125] = 14, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(95), 1, + ACTIONS(91), 1, anon_sym_LBRACK_AT_AT_AT, - ACTIONS(97), 1, + ACTIONS(93), 1, anon_sym_LBRACK_PERCENT_PERCENT, - ACTIONS(99), 1, + ACTIONS(95), 1, anon_sym_LBRACE_PERCENT_PERCENT, - ACTIONS(3483), 1, + ACTIONS(3396), 1, anon_sym_constraint, - ACTIONS(3485), 1, + ACTIONS(3398), 1, anon_sym_val, - ACTIONS(3489), 1, + ACTIONS(3402), 1, anon_sym_inherit, - ACTIONS(3491), 1, + ACTIONS(3404), 1, anon_sym_method, - ACTIONS(3493), 1, + ACTIONS(3406), 1, anon_sym_initializer, - ACTIONS(3972), 1, + ACTIONS(4006), 1, anon_sym_end, - STATE(2567), 1, - sym_comment, - STATE(2577), 1, + STATE(2531), 1, aux_sym_object_expression_repeat1, - STATE(3602), 2, + STATE(2549), 1, + sym_comment, + STATE(3523), 2, sym__class_field, sym_floating_attribute, - STATE(3606), 7, + STATE(3518), 7, sym_type_parameter_constraint, sym_inheritance_definition, sym_instance_variable_definition, @@ -159531,88 +156173,68 @@ static const uint16_t ts_small_parse_table[] = { sym_class_initializer, sym_item_extension, sym_quoted_item_extension, - [163137] = 14, + [160175] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2843), 1, - anon_sym_LBRACK_AT_AT, - ACTIONS(3976), 1, - sym__identifier, - ACTIONS(3978), 1, + STATE(2550), 1, + sym_comment, + ACTIONS(3521), 7, + anon_sym_SEMI_SEMI, anon_sym_COLON, - ACTIONS(3982), 1, - anon_sym_TILDE, - ACTIONS(4015), 1, anon_sym_EQ, - STATE(2091), 1, - sym_item_attribute, - STATE(2568), 1, - sym_comment, - STATE(2990), 1, - aux_sym_class_binding_repeat1, - STATE(3311), 1, - sym_parameter, - STATE(3338), 1, - sym__polymorphic_typed, - STATE(3363), 1, - aux_sym_expression_item_repeat1, - ACTIONS(4019), 3, + anon_sym_TILDE, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, - ACTIONS(4017), 6, - anon_sym_constraint, + ACTIONS(3519), 12, + anon_sym_and, + anon_sym_external, + anon_sym_type, + anon_sym_exception, + anon_sym_module, + anon_sym_open, + anon_sym_include, + anon_sym_class, anon_sym_val, anon_sym_end, - anon_sym_inherit, - anon_sym_method, - anon_sym_initializer, - [163187] = 14, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(2843), 1, anon_sym_LBRACK_AT_AT, - ACTIONS(3976), 1, sym__identifier, - ACTIONS(3978), 1, - anon_sym_COLON, - ACTIONS(3982), 1, - anon_sym_TILDE, - ACTIONS(4021), 1, - anon_sym_EQ, - STATE(2091), 1, - sym_item_attribute, - STATE(2563), 1, - aux_sym_class_binding_repeat1, - STATE(2569), 1, + [160205] = 4, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(1708), 1, + anon_sym_let, + STATE(2551), 1, sym_comment, - STATE(3311), 1, - sym_parameter, - STATE(3348), 1, - sym__polymorphic_typed, - STATE(3371), 1, - aux_sym_expression_item_repeat1, - ACTIONS(4025), 3, + ACTIONS(1710), 18, + anon_sym_SEMI_SEMI, + anon_sym_COLON, + anon_sym_external, + anon_sym_type, + anon_sym_RPAREN, + anon_sym_exception, + anon_sym_module, + anon_sym_open, + anon_sym_include, + anon_sym_class, + anon_sym_RBRACK, + anon_sym_EQ_GT, + anon_sym_when, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, - ACTIONS(4023), 6, - anon_sym_constraint, - anon_sym_val, - anon_sym_end, - anon_sym_inherit, - anon_sym_method, - anon_sym_initializer, - [163237] = 6, - ACTIONS(223), 1, + sym_let_operator, + aux_sym_directive_token1, + [160235] = 6, + ACTIONS(241), 1, aux_sym_comment_token1, - ACTIONS(4027), 1, + ACTIONS(4008), 1, anon_sym_COLON, - ACTIONS(4029), 1, + ACTIONS(4010), 1, anon_sym_EQ_GT, - STATE(2570), 1, + STATE(2552), 1, sym_comment, - ACTIONS(1333), 7, + ACTIONS(1370), 7, anon_sym_TILDE, anon_sym_QMARK, anon_sym_LPAREN, @@ -159620,7 +156242,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT, sym_concat_operator, sym_assign_operator, - ACTIONS(1331), 10, + ACTIONS(1368), 10, anon_sym_DASH_GT, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, @@ -159631,17 +156253,15 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [163271] = 5, + [160269] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(4033), 1, + STATE(2553), 1, + sym_comment, + ACTIONS(3014), 2, anon_sym_let, - ACTIONS(4035), 1, anon_sym_and, - STATE(2571), 2, - sym_comment, - aux_sym_class_type_definition_repeat1, - ACTIONS(4031), 16, + ACTIONS(3012), 17, anon_sym_SEMI_SEMI, anon_sym_external, anon_sym_type, @@ -159657,105 +156277,161 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym_let_operator, + sym_let_and_operator, aux_sym_directive_token1, - [163303] = 6, + [160299] = 13, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(4040), 1, - anon_sym_let, - ACTIONS(4042), 1, - anon_sym_and, - STATE(2571), 1, - aux_sym_class_type_definition_repeat1, - STATE(2572), 1, - sym_comment, - ACTIONS(4038), 16, - anon_sym_SEMI_SEMI, - anon_sym_external, - anon_sym_type, - anon_sym_exception, - anon_sym_module, - anon_sym_open, - anon_sym_include, - anon_sym_class, - anon_sym_RBRACK, + ACTIONS(4012), 1, + anon_sym_constraint, + ACTIONS(4015), 1, anon_sym_val, + ACTIONS(4018), 1, anon_sym_end, + ACTIONS(4020), 1, + anon_sym_inherit, + ACTIONS(4023), 1, + anon_sym_method, + ACTIONS(4026), 1, + anon_sym_initializer, + ACTIONS(4029), 1, anon_sym_LBRACK_AT_AT_AT, + ACTIONS(4032), 1, anon_sym_LBRACK_PERCENT_PERCENT, + ACTIONS(4035), 1, anon_sym_LBRACE_PERCENT_PERCENT, - sym_let_operator, - aux_sym_directive_token1, - [163337] = 14, + STATE(2554), 2, + sym_comment, + aux_sym_object_expression_repeat1, + STATE(3523), 2, + sym__class_field, + sym_floating_attribute, + STATE(3518), 7, + sym_type_parameter_constraint, + sym_inheritance_definition, + sym_instance_variable_definition, + sym_method_definition, + sym_class_initializer, + sym_item_extension, + sym_quoted_item_extension, + [160347] = 14, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(91), 1, + anon_sym_LBRACK_AT_AT_AT, + ACTIONS(93), 1, + anon_sym_LBRACK_PERCENT_PERCENT, + ACTIONS(95), 1, + anon_sym_LBRACE_PERCENT_PERCENT, + ACTIONS(3396), 1, + anon_sym_constraint, + ACTIONS(3398), 1, + anon_sym_val, + ACTIONS(3402), 1, + anon_sym_inherit, + ACTIONS(3404), 1, + anon_sym_method, + ACTIONS(3406), 1, + anon_sym_initializer, + ACTIONS(4038), 1, + anon_sym_end, + STATE(2554), 1, + aux_sym_object_expression_repeat1, + STATE(2555), 1, + sym_comment, + STATE(3523), 2, + sym__class_field, + sym_floating_attribute, + STATE(3518), 7, + sym_type_parameter_constraint, + sym_inheritance_definition, + sym_instance_variable_definition, + sym_method_definition, + sym_class_initializer, + sym_item_extension, + sym_quoted_item_extension, + [160397] = 16, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(4040), 1, + sym__identifier, + ACTIONS(4043), 1, + anon_sym_LPAREN, + ACTIONS(4046), 1, + anon_sym_LBRACE, + ACTIONS(4049), 1, + anon_sym_LT, + ACTIONS(4052), 1, + aux_sym_tag_token1, + ACTIONS(4055), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(4058), 1, + anon_sym_LT_SLASH, + ACTIONS(4060), 1, + sym_html_character_reference, + STATE(2367), 1, + sym_jsx_opening_element, + STATE(3333), 1, + sym_parenthesized_operator, + STATE(3616), 1, + sym__jsx_child, + STATE(2556), 2, + sym_comment, + aux_sym_jsx_element_repeat1, + STATE(3617), 2, + sym__value_name, + sym_tag, + STATE(3632), 2, + sym_jsx_element, + sym_jsx_self_closing_element, + STATE(3618), 3, + sym_unpack, + sym__jsx_element, + sym_jsx_expression, + [160451] = 14, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2843), 1, + ACTIONS(2764), 1, anon_sym_LBRACK_AT_AT, - ACTIONS(3976), 1, + ACTIONS(3945), 1, sym__identifier, - ACTIONS(3978), 1, + ACTIONS(3947), 1, anon_sym_COLON, - ACTIONS(3982), 1, + ACTIONS(3951), 1, anon_sym_TILDE, - ACTIONS(4044), 1, + ACTIONS(4063), 1, anon_sym_EQ, - STATE(2091), 1, + STATE(2058), 1, sym_item_attribute, - STATE(2573), 1, - sym_comment, - STATE(2990), 1, + STATE(2542), 1, aux_sym_class_binding_repeat1, - STATE(3311), 1, + STATE(2557), 1, + sym_comment, + STATE(3291), 1, sym_parameter, - STATE(3347), 1, + STATE(3301), 1, sym__polymorphic_typed, - STATE(3364), 1, + STATE(3332), 1, aux_sym_expression_item_repeat1, - ACTIONS(4048), 3, + ACTIONS(4067), 3, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, - ACTIONS(4046), 6, + ACTIONS(4065), 6, anon_sym_constraint, anon_sym_val, anon_sym_end, anon_sym_inherit, anon_sym_method, anon_sym_initializer, - [163387] = 4, + [160501] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(2574), 1, + ACTIONS(1686), 1, + anon_sym_let, + STATE(2558), 1, sym_comment, - ACTIONS(3244), 7, - anon_sym_SEMI_SEMI, - anon_sym_COLON, - anon_sym_EQ, - anon_sym_TILDE, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - ACTIONS(3242), 12, - anon_sym_and, - anon_sym_external, - anon_sym_type, - anon_sym_exception, - anon_sym_module, - anon_sym_open, - anon_sym_include, - anon_sym_class, - anon_sym_val, - anon_sym_end, - anon_sym_LBRACK_AT_AT, - sym__identifier, - [163417] = 4, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(1721), 1, - anon_sym_let, - STATE(2575), 1, - sym_comment, - ACTIONS(1723), 18, + ACTIONS(1688), 18, anon_sym_SEMI_SEMI, anon_sym_COLON, anon_sym_external, @@ -159774,83 +156450,56 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE_PERCENT_PERCENT, sym_let_operator, aux_sym_directive_token1, - [163447] = 6, + [160531] = 13, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(3385), 1, - anon_sym_DOT, - ACTIONS(3387), 1, - aux_sym_type_variable_token1, - STATE(2576), 1, - sym_comment, - ACTIONS(2861), 8, - anon_sym_EQ, + ACTIONS(1207), 1, + anon_sym_LBRACK_PERCENT, + ACTIONS(1209), 1, + anon_sym_LBRACE_PERCENT, + ACTIONS(3772), 1, anon_sym_LPAREN, - anon_sym_POUND, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - anon_sym_SQUOTE, + ACTIONS(3774), 1, + anon_sym_module, + ACTIONS(3776), 1, + anon_sym_sig, + ACTIONS(3778), 1, + anon_sym_functor, + ACTIONS(3782), 1, sym_extended_module_path, - ACTIONS(2859), 9, - anon_sym_constraint, - anon_sym_val, - anon_sym_end, - anon_sym_inherit, - anon_sym_method, - anon_sym_as, - anon_sym_initializer, - anon_sym_LBRACK_AT_AT, + ACTIONS(4069), 1, + anon_sym_RPAREN, + STATE(2559), 1, + sym_comment, + STATE(4963), 1, + sym__module_type, + ACTIONS(3770), 2, sym__identifier, - [163481] = 14, + sym__capitalized_identifier, + STATE(2081), 8, + sym_signature, + sym_module_type_constraint, + sym_module_type_of, + sym_functor_type, + sym_parenthesized_module_type, + sym_extension, + sym_quoted_extension, + sym_module_type_path, + [160579] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(95), 1, - anon_sym_LBRACK_AT_AT_AT, - ACTIONS(97), 1, - anon_sym_LBRACK_PERCENT_PERCENT, - ACTIONS(99), 1, - anon_sym_LBRACE_PERCENT_PERCENT, - ACTIONS(3483), 1, - anon_sym_constraint, - ACTIONS(3485), 1, - anon_sym_val, - ACTIONS(3489), 1, - anon_sym_inherit, - ACTIONS(3491), 1, - anon_sym_method, - ACTIONS(3493), 1, - anon_sym_initializer, - ACTIONS(4050), 1, - anon_sym_end, - STATE(2577), 1, + ACTIONS(3806), 1, + anon_sym_with, + ACTIONS(3808), 1, + anon_sym_DASH_GT, + STATE(2560), 1, sym_comment, - STATE(2593), 1, - aux_sym_object_expression_repeat1, - STATE(3602), 2, - sym__class_field, - sym_floating_attribute, - STATE(3606), 7, - sym_type_parameter_constraint, - sym_inheritance_definition, - sym_instance_variable_definition, - sym_method_definition, - sym_class_initializer, - sym_item_extension, - sym_quoted_item_extension, - [163531] = 6, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(4042), 1, - anon_sym_and, - ACTIONS(4054), 1, + ACTIONS(4073), 2, anon_sym_let, - STATE(2571), 1, - aux_sym_class_type_definition_repeat1, - STATE(2578), 1, - sym_comment, - ACTIONS(4052), 16, + anon_sym_LBRACK_AT_AT, + ACTIONS(4071), 15, anon_sym_SEMI_SEMI, + anon_sym_and, anon_sym_external, anon_sym_type, anon_sym_exception, @@ -159859,98 +156508,197 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_include, anon_sym_class, anon_sym_RBRACK, - anon_sym_val, - anon_sym_end, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym_let_operator, aux_sym_directive_token1, - [163565] = 6, + [160613] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(3868), 1, - anon_sym_with, - ACTIONS(3870), 1, - anon_sym_DASH_GT, - STATE(2579), 1, - sym_comment, - ACTIONS(4058), 2, + ACTIONS(1594), 1, anon_sym_let, - anon_sym_LBRACK_AT_AT, - ACTIONS(4056), 15, + STATE(2561), 1, + sym_comment, + ACTIONS(1596), 18, anon_sym_SEMI_SEMI, - anon_sym_and, + anon_sym_COLON, anon_sym_external, anon_sym_type, + anon_sym_RPAREN, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, anon_sym_RBRACK, + anon_sym_EQ_GT, + anon_sym_when, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym_let_operator, aux_sym_directive_token1, - [163599] = 6, + [160643] = 10, + ACTIONS(241), 1, + aux_sym_comment_token1, + ACTIONS(4075), 1, + anon_sym_RPAREN, + ACTIONS(4077), 1, + anon_sym_DOT, + STATE(2562), 1, + sym_comment, + STATE(5692), 1, + sym__infix_operator, + STATE(5985), 1, + sym_add_operator, + ACTIONS(229), 3, + aux_sym_signed_number_token1, + aux_sym_sign_operator_token1, + aux_sym_add_operator_token1, + ACTIONS(231), 3, + sym_pow_operator, + sym_concat_operator, + sym_assign_operator, + ACTIONS(227), 4, + sym_mult_operator, + sym_rel_operator, + sym_and_operator, + sym_or_operator, + ACTIONS(4079), 5, + sym_prefix_operator, + sym_hash_operator, + sym_let_operator, + sym_let_and_operator, + sym_match_operator, + [160685] = 13, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(3868), 1, - anon_sym_with, - ACTIONS(3870), 1, - anon_sym_DASH_GT, - STATE(2580), 1, + ACTIONS(1207), 1, + anon_sym_LBRACK_PERCENT, + ACTIONS(1209), 1, + anon_sym_LBRACE_PERCENT, + ACTIONS(3772), 1, + anon_sym_LPAREN, + ACTIONS(3774), 1, + anon_sym_module, + ACTIONS(3776), 1, + anon_sym_sig, + ACTIONS(3778), 1, + anon_sym_functor, + ACTIONS(3782), 1, + sym_extended_module_path, + ACTIONS(4081), 1, + anon_sym_RPAREN, + STATE(2563), 1, sym_comment, - ACTIONS(4062), 2, + STATE(4963), 1, + sym__module_type, + ACTIONS(3770), 2, + sym__identifier, + sym__capitalized_identifier, + STATE(2081), 8, + sym_signature, + sym_module_type_constraint, + sym_module_type_of, + sym_functor_type, + sym_parenthesized_module_type, + sym_extension, + sym_quoted_extension, + sym_module_type_path, + [160733] = 4, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(1602), 1, anon_sym_let, - anon_sym_LBRACK_AT_AT, - ACTIONS(4060), 15, + STATE(2564), 1, + sym_comment, + ACTIONS(1604), 18, anon_sym_SEMI_SEMI, - anon_sym_and, + anon_sym_COLON, anon_sym_external, anon_sym_type, + anon_sym_RPAREN, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, anon_sym_RBRACK, + anon_sym_EQ_GT, + anon_sym_when, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym_let_operator, aux_sym_directive_token1, - [163633] = 14, + [160763] = 16, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(95), 1, + ACTIONS(2120), 1, + aux_sym_number_token1, + ACTIONS(2124), 1, + anon_sym_DQUOTE, + ACTIONS(4083), 1, + sym__identifier, + ACTIONS(4085), 1, + anon_sym_QMARK, + ACTIONS(4087), 1, + anon_sym_LPAREN, + ACTIONS(4089), 1, + anon_sym_LBRACE, + ACTIONS(4091), 1, + anon_sym_LT, + ACTIONS(4093), 1, + aux_sym_tag_token1, + STATE(2313), 1, + sym_jsx_opening_element, + STATE(2565), 1, + sym_comment, + STATE(3595), 1, + sym__jsx_attribute_value, + STATE(3625), 1, + sym_parenthesized_operator, + STATE(3613), 2, + sym__value_name, + sym_tag, + STATE(3633), 2, + sym_jsx_element, + sym_jsx_self_closing_element, + STATE(3599), 4, + sym_number, + sym_string, + sym__jsx_element, + sym_jsx_expression, + [160817] = 14, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(91), 1, anon_sym_LBRACK_AT_AT_AT, - ACTIONS(97), 1, + ACTIONS(93), 1, anon_sym_LBRACK_PERCENT_PERCENT, - ACTIONS(99), 1, + ACTIONS(95), 1, anon_sym_LBRACE_PERCENT_PERCENT, - ACTIONS(3483), 1, + ACTIONS(3396), 1, anon_sym_constraint, - ACTIONS(3485), 1, + ACTIONS(3398), 1, anon_sym_val, - ACTIONS(3489), 1, + ACTIONS(3402), 1, anon_sym_inherit, - ACTIONS(3491), 1, + ACTIONS(3404), 1, anon_sym_method, - ACTIONS(3493), 1, + ACTIONS(3406), 1, anon_sym_initializer, - ACTIONS(3906), 1, + ACTIONS(4095), 1, anon_sym_end, - STATE(2581), 1, - sym_comment, - STATE(2593), 1, + STATE(2554), 1, aux_sym_object_expression_repeat1, - STATE(3602), 2, + STATE(2566), 1, + sym_comment, + STATE(3523), 2, sym__class_field, sym_floating_attribute, - STATE(3606), 7, + STATE(3518), 7, sym_type_parameter_constraint, sym_inheritance_definition, sym_instance_variable_definition, @@ -159958,19 +156706,21 @@ static const uint16_t ts_small_parse_table[] = { sym_class_initializer, sym_item_extension, sym_quoted_item_extension, - [163683] = 6, + [160867] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(4042), 1, - anon_sym_and, - ACTIONS(4066), 1, - anon_sym_let, - STATE(2578), 1, - aux_sym_class_type_definition_repeat1, - STATE(2582), 1, + ACTIONS(3806), 1, + anon_sym_with, + ACTIONS(3808), 1, + anon_sym_DASH_GT, + STATE(2567), 1, sym_comment, - ACTIONS(4064), 16, + ACTIONS(4099), 2, + anon_sym_let, + anon_sym_LBRACK_AT_AT, + ACTIONS(4097), 15, anon_sym_SEMI_SEMI, + anon_sym_and, anon_sym_external, anon_sym_type, anon_sym_exception, @@ -159979,104 +156729,101 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_include, anon_sym_class, anon_sym_RBRACK, - anon_sym_val, - anon_sym_end, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym_let_operator, aux_sym_directive_token1, - [163717] = 4, + [160901] = 13, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1729), 1, - anon_sym_let, - STATE(2583), 1, + ACTIONS(1207), 1, + anon_sym_LBRACK_PERCENT, + ACTIONS(1209), 1, + anon_sym_LBRACE_PERCENT, + ACTIONS(3772), 1, + anon_sym_LPAREN, + ACTIONS(3774), 1, + anon_sym_module, + ACTIONS(3776), 1, + anon_sym_sig, + ACTIONS(3778), 1, + anon_sym_functor, + ACTIONS(3782), 1, + sym_extended_module_path, + ACTIONS(4101), 1, + anon_sym_RPAREN, + STATE(2568), 1, sym_comment, - ACTIONS(1731), 18, - anon_sym_SEMI_SEMI, + STATE(4963), 1, + sym__module_type, + ACTIONS(3770), 2, + sym__identifier, + sym__capitalized_identifier, + STATE(2081), 8, + sym_signature, + sym_module_type_constraint, + sym_module_type_of, + sym_functor_type, + sym_parenthesized_module_type, + sym_extension, + sym_quoted_extension, + sym_module_type_path, + [160949] = 4, + ACTIONS(3), 1, + aux_sym_comment_token1, + STATE(2569), 1, + sym_comment, + ACTIONS(2880), 3, + anon_sym_EQ, + anon_sym_as, + sym__identifier, + ACTIONS(2882), 16, anon_sym_COLON, - anon_sym_external, - anon_sym_type, + anon_sym_TILDE, + anon_sym_LPAREN, + anon_sym_COMMA, anon_sym_RPAREN, - anon_sym_exception, - anon_sym_module, - anon_sym_open, - anon_sym_include, - anon_sym_class, + anon_sym_PIPE, + anon_sym_RBRACE, anon_sym_RBRACK, + anon_sym_DASH_GT, anon_sym_EQ_GT, - anon_sym_when, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - sym_let_operator, - aux_sym_directive_token1, - [163747] = 14, + anon_sym_GT, + anon_sym_AMP, + anon_sym_SEMI, + anon_sym_POUND, + anon_sym_SQUOTE, + sym_extended_module_path, + [160979] = 14, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(95), 1, + ACTIONS(91), 1, anon_sym_LBRACK_AT_AT_AT, - ACTIONS(97), 1, + ACTIONS(93), 1, anon_sym_LBRACK_PERCENT_PERCENT, - ACTIONS(99), 1, - anon_sym_LBRACE_PERCENT_PERCENT, - ACTIONS(3483), 1, - anon_sym_constraint, - ACTIONS(3485), 1, - anon_sym_val, - ACTIONS(3489), 1, - anon_sym_inherit, - ACTIONS(3491), 1, - anon_sym_method, - ACTIONS(3493), 1, - anon_sym_initializer, - ACTIONS(4068), 1, - anon_sym_end, - STATE(2561), 1, - aux_sym_object_expression_repeat1, - STATE(2584), 1, - sym_comment, - STATE(3602), 2, - sym__class_field, - sym_floating_attribute, - STATE(3606), 7, - sym_type_parameter_constraint, - sym_inheritance_definition, - sym_instance_variable_definition, - sym_method_definition, - sym_class_initializer, - sym_item_extension, - sym_quoted_item_extension, - [163797] = 14, - ACTIONS(3), 1, - aux_sym_comment_token1, ACTIONS(95), 1, - anon_sym_LBRACK_AT_AT_AT, - ACTIONS(97), 1, - anon_sym_LBRACK_PERCENT_PERCENT, - ACTIONS(99), 1, anon_sym_LBRACE_PERCENT_PERCENT, - ACTIONS(3483), 1, + ACTIONS(3396), 1, anon_sym_constraint, - ACTIONS(3485), 1, + ACTIONS(3398), 1, anon_sym_val, - ACTIONS(3489), 1, + ACTIONS(3402), 1, anon_sym_inherit, - ACTIONS(3491), 1, + ACTIONS(3404), 1, anon_sym_method, - ACTIONS(3493), 1, + ACTIONS(3406), 1, anon_sym_initializer, - ACTIONS(4068), 1, + ACTIONS(3768), 1, anon_sym_end, - STATE(2585), 1, - sym_comment, - STATE(2593), 1, + STATE(2554), 1, aux_sym_object_expression_repeat1, - STATE(3602), 2, + STATE(2570), 1, + sym_comment, + STATE(3523), 2, sym__class_field, sym_floating_attribute, - STATE(3606), 7, + STATE(3518), 7, sym_type_parameter_constraint, sym_inheritance_definition, sym_instance_variable_definition, @@ -160084,15 +156831,18 @@ static const uint16_t ts_small_parse_table[] = { sym_class_initializer, sym_item_extension, sym_quoted_item_extension, - [163847] = 4, + [161029] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(2586), 1, - sym_comment, - ACTIONS(1603), 2, + ACTIONS(3984), 1, + anon_sym_and, + ACTIONS(4105), 1, anon_sym_let, - anon_sym_LBRACK_AT_AT, - ACTIONS(1605), 17, + STATE(2533), 1, + aux_sym_class_type_definition_repeat1, + STATE(2571), 1, + sym_comment, + ACTIONS(4103), 16, anon_sym_SEMI_SEMI, anon_sym_external, anon_sym_type, @@ -160107,141 +156857,214 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, - anon_sym_DQUOTE, sym_let_operator, aux_sym_directive_token1, - [163877] = 16, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(2163), 1, - aux_sym_number_token1, - ACTIONS(2167), 1, - anon_sym_DQUOTE, - ACTIONS(4070), 1, - sym__identifier, - ACTIONS(4072), 1, - anon_sym_QMARK, - ACTIONS(4074), 1, - anon_sym_LPAREN, - ACTIONS(4076), 1, - anon_sym_LBRACE, - ACTIONS(4078), 1, - anon_sym_LT, - ACTIONS(4080), 1, - aux_sym_tag_token1, - STATE(2445), 1, - sym_jsx_opening_element, - STATE(2587), 1, - sym_comment, - STATE(3614), 1, - sym_parenthesized_operator, - STATE(3650), 1, - sym__jsx_attribute_value, - STATE(3634), 2, - sym_jsx_element, - sym_jsx_self_closing_element, - STATE(3645), 2, - sym__value_name, - sym_tag, - STATE(3607), 4, - sym_number, - sym_string, - sym__jsx_element, - sym_jsx_expression, - [163931] = 4, + [161063] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1331), 1, + ACTIONS(3984), 1, + anon_sym_and, + ACTIONS(4109), 1, anon_sym_let, - STATE(2588), 1, + STATE(2536), 1, + aux_sym_class_type_definition_repeat1, + STATE(2572), 1, sym_comment, - ACTIONS(1333), 18, + ACTIONS(4107), 16, anon_sym_SEMI_SEMI, - anon_sym_COLON, anon_sym_external, anon_sym_type, - anon_sym_RPAREN, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, anon_sym_RBRACK, - anon_sym_EQ_GT, - anon_sym_when, + anon_sym_val, + anon_sym_end, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym_let_operator, aux_sym_directive_token1, - [163961] = 4, + [161097] = 18, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(2589), 1, + ACTIONS(4087), 1, + anon_sym_LPAREN, + ACTIONS(4089), 1, + anon_sym_LBRACE, + ACTIONS(4093), 1, + aux_sym_tag_token1, + ACTIONS(4111), 1, + sym__identifier, + ACTIONS(4113), 1, + anon_sym_GT, + ACTIONS(4115), 1, + sym__capitalized_identifier, + ACTIONS(4117), 1, + anon_sym_SLASH_GT, + ACTIONS(4119), 1, + aux_sym_jsx_identifier_token1, + STATE(2573), 1, sym_comment, - ACTIONS(3258), 8, - anon_sym_SEMI_SEMI, - anon_sym_COLON, - anon_sym_EQ, - anon_sym_TILDE, - anon_sym_RBRACK, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - ACTIONS(3256), 11, - anon_sym_and, - anon_sym_external, - anon_sym_type, - anon_sym_exception, - anon_sym_module, - anon_sym_open, - anon_sym_include, - anon_sym_class, - anon_sym_val, - anon_sym_LBRACK_AT_AT, + STATE(2740), 1, + aux_sym_jsx_opening_element_repeat1, + STATE(3540), 1, + sym__jsx_identifier, + STATE(3548), 1, + sym__jsx_attribute_name, + STATE(3571), 1, + sym_jsx_identifier, + STATE(3590), 1, + sym__jsx_attribute, + STATE(3625), 1, + sym_parenthesized_operator, + STATE(3592), 2, + sym_jsx_expression, + sym_jsx_attribute, + STATE(3613), 2, + sym__value_name, + sym_tag, + [161154] = 19, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(530), 1, + aux_sym_type_variable_token1, + ACTIONS(4121), 1, sym__identifier, - [163991] = 10, - ACTIONS(223), 1, + ACTIONS(4123), 1, + anon_sym_nonrec, + ACTIONS(4125), 1, + anon_sym_LPAREN, + ACTIONS(4129), 1, + anon_sym_BANG, + ACTIONS(4131), 1, + anon_sym__, + ACTIONS(4133), 1, + anon_sym_SQUOTE, + ACTIONS(4135), 1, + sym_extended_module_path, + STATE(2574), 1, + sym_comment, + STATE(3489), 1, + sym__type_identifier, + STATE(3683), 1, + sym__type_params, + STATE(3826), 1, + sym_type_variable, + STATE(3992), 1, + sym__extensible_type_binding, + STATE(3995), 1, + sym__type_binding, + STATE(4454), 1, + sym__type_param, + STATE(4683), 1, + sym_type_binding, + STATE(5998), 1, + sym_type_constructor_path, + ACTIONS(4127), 2, + anon_sym_PLUS, + anon_sym_DASH, + [161213] = 4, + ACTIONS(241), 1, + aux_sym_comment_token1, + STATE(2575), 1, + sym_comment, + ACTIONS(1590), 9, + anon_sym_COLON, + anon_sym_EQ_GT, + aux_sym_signed_number_token1, + aux_sym_sign_operator_token1, + sym_mult_operator, + aux_sym_add_operator_token1, + sym_rel_operator, + sym_and_operator, + sym_or_operator, + ACTIONS(1592), 9, + anon_sym_QMARK, + anon_sym_LPAREN, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_LBRACK, + anon_sym_DOT, + sym_pow_operator, + sym_concat_operator, + sym_assign_operator, + [161242] = 4, + ACTIONS(241), 1, aux_sym_comment_token1, - ACTIONS(4082), 1, + STATE(2576), 1, + sym_comment, + ACTIONS(1277), 9, + anon_sym_COLON, + anon_sym_EQ_GT, + aux_sym_signed_number_token1, + aux_sym_sign_operator_token1, + sym_mult_operator, + aux_sym_add_operator_token1, + sym_rel_operator, + sym_and_operator, + sym_or_operator, + ACTIONS(1279), 9, + anon_sym_QMARK, + anon_sym_LPAREN, + anon_sym_COMMA, anon_sym_RPAREN, - ACTIONS(4084), 1, + anon_sym_LBRACK, anon_sym_DOT, - STATE(2590), 1, + sym_pow_operator, + sym_concat_operator, + sym_assign_operator, + [161271] = 9, + ACTIONS(241), 1, + aux_sym_comment_token1, + ACTIONS(4137), 1, + anon_sym_DOT, + STATE(2577), 1, sym_comment, - STATE(5693), 1, - sym__infix_operator, - STATE(6049), 1, + STATE(5985), 1, sym_add_operator, - ACTIONS(211), 3, + STATE(6053), 1, + sym__infix_operator, + ACTIONS(229), 3, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, aux_sym_add_operator_token1, - ACTIONS(213), 3, + ACTIONS(231), 3, sym_pow_operator, sym_concat_operator, sym_assign_operator, - ACTIONS(209), 4, + ACTIONS(227), 4, sym_mult_operator, sym_rel_operator, sym_and_operator, sym_or_operator, - ACTIONS(4086), 5, + ACTIONS(297), 5, sym_prefix_operator, sym_hash_operator, sym_let_operator, sym_let_and_operator, sym_match_operator, - [164033] = 6, - ACTIONS(223), 1, + [161310] = 5, + ACTIONS(241), 1, aux_sym_comment_token1, - ACTIONS(1501), 1, + STATE(565), 1, + sym_add_operator, + STATE(2578), 1, + sym_comment, + ACTIONS(1494), 8, + anon_sym_QMARK, + anon_sym_LPAREN, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_LBRACK, + sym_pow_operator, + sym_concat_operator, + sym_assign_operator, + ACTIONS(1492), 9, anon_sym_COLON, - ACTIONS(1503), 1, anon_sym_EQ_GT, - STATE(2591), 1, - sym_comment, - ACTIONS(1331), 7, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, sym_mult_operator, @@ -160249,44 +157072,109 @@ static const uint16_t ts_small_parse_table[] = { sym_rel_operator, sym_and_operator, sym_or_operator, - ACTIONS(1333), 10, - sym__automatic_semicolon, - anon_sym_QMARK, + [161341] = 18, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(4087), 1, anon_sym_LPAREN, - anon_sym_COMMA, - anon_sym_LBRACK, - anon_sym_DOT, - anon_sym_SEMI, - sym_pow_operator, - sym_concat_operator, - sym_assign_operator, - [164067] = 13, + ACTIONS(4089), 1, + anon_sym_LBRACE, + ACTIONS(4093), 1, + aux_sym_tag_token1, + ACTIONS(4111), 1, + sym__identifier, + ACTIONS(4115), 1, + sym__capitalized_identifier, + ACTIONS(4119), 1, + aux_sym_jsx_identifier_token1, + ACTIONS(4139), 1, + anon_sym_GT, + ACTIONS(4141), 1, + anon_sym_SLASH_GT, + STATE(2579), 1, + sym_comment, + STATE(2583), 1, + aux_sym_jsx_opening_element_repeat1, + STATE(3540), 1, + sym__jsx_identifier, + STATE(3548), 1, + sym__jsx_attribute_name, + STATE(3571), 1, + sym_jsx_identifier, + STATE(3590), 1, + sym__jsx_attribute, + STATE(3625), 1, + sym_parenthesized_operator, + STATE(3592), 2, + sym_jsx_expression, + sym_jsx_attribute, + STATE(3613), 2, + sym__value_name, + sym_tag, + [161398] = 18, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(4087), 1, + anon_sym_LPAREN, + ACTIONS(4089), 1, + anon_sym_LBRACE, + ACTIONS(4093), 1, + aux_sym_tag_token1, + ACTIONS(4111), 1, + sym__identifier, + ACTIONS(4115), 1, + sym__capitalized_identifier, + ACTIONS(4119), 1, + aux_sym_jsx_identifier_token1, + ACTIONS(4139), 1, + anon_sym_GT, + ACTIONS(4143), 1, + anon_sym_SLASH_GT, + STATE(2580), 1, + sym_comment, + STATE(2584), 1, + aux_sym_jsx_opening_element_repeat1, + STATE(3540), 1, + sym__jsx_identifier, + STATE(3548), 1, + sym__jsx_attribute_name, + STATE(3571), 1, + sym_jsx_identifier, + STATE(3590), 1, + sym__jsx_attribute, + STATE(3625), 1, + sym_parenthesized_operator, + STATE(3592), 2, + sym_jsx_expression, + sym_jsx_attribute, + STATE(3613), 2, + sym__value_name, + sym_tag, + [161455] = 12, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1232), 1, + ACTIONS(1207), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1234), 1, + ACTIONS(1209), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(3819), 1, + ACTIONS(3772), 1, anon_sym_LPAREN, - ACTIONS(3821), 1, + ACTIONS(3774), 1, anon_sym_module, - ACTIONS(3823), 1, + ACTIONS(3776), 1, anon_sym_sig, - ACTIONS(3825), 1, + ACTIONS(3778), 1, anon_sym_functor, - ACTIONS(3829), 1, + ACTIONS(3782), 1, sym_extended_module_path, - ACTIONS(4088), 1, - anon_sym_RPAREN, - STATE(2592), 1, + STATE(2581), 1, sym_comment, - STATE(5097), 1, + STATE(4953), 1, sym__module_type, - ACTIONS(3817), 2, + ACTIONS(3770), 2, sym__identifier, sym__capitalized_identifier, - STATE(2155), 8, + STATE(2081), 8, sym_signature, sym_module_type_constraint, sym_module_type_of, @@ -160295,130 +157183,277 @@ static const uint16_t ts_small_parse_table[] = { sym_extension, sym_quoted_extension, sym_module_type_path, - [164115] = 13, + [161500] = 13, + ACTIONS(241), 1, + aux_sym_comment_token1, + ACTIONS(4145), 1, + sym_pow_operator, + ACTIONS(4147), 1, + sym_mult_operator, + ACTIONS(4149), 1, + sym_concat_operator, + ACTIONS(4151), 1, + sym_rel_operator, + ACTIONS(4153), 1, + sym_and_operator, + ACTIONS(4155), 1, + sym_or_operator, + ACTIONS(4157), 1, + sym_assign_operator, + STATE(565), 1, + sym_add_operator, + STATE(2582), 1, + sym_comment, + ACTIONS(1504), 2, + anon_sym_COLON, + anon_sym_EQ_GT, + ACTIONS(1508), 3, + aux_sym_signed_number_token1, + aux_sym_sign_operator_token1, + aux_sym_add_operator_token1, + ACTIONS(1506), 5, + anon_sym_QMARK, + anon_sym_LPAREN, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_LBRACK, + [161547] = 18, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(4090), 1, - anon_sym_constraint, + ACTIONS(4087), 1, + anon_sym_LPAREN, + ACTIONS(4089), 1, + anon_sym_LBRACE, + ACTIONS(4093), 1, + aux_sym_tag_token1, + ACTIONS(4111), 1, + sym__identifier, + ACTIONS(4113), 1, + anon_sym_GT, + ACTIONS(4115), 1, + sym__capitalized_identifier, + ACTIONS(4119), 1, + aux_sym_jsx_identifier_token1, + ACTIONS(4159), 1, + anon_sym_SLASH_GT, + STATE(2583), 1, + sym_comment, + STATE(2740), 1, + aux_sym_jsx_opening_element_repeat1, + STATE(3540), 1, + sym__jsx_identifier, + STATE(3548), 1, + sym__jsx_attribute_name, + STATE(3571), 1, + sym_jsx_identifier, + STATE(3590), 1, + sym__jsx_attribute, + STATE(3625), 1, + sym_parenthesized_operator, + STATE(3592), 2, + sym_jsx_expression, + sym_jsx_attribute, + STATE(3613), 2, + sym__value_name, + sym_tag, + [161604] = 18, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(4087), 1, + anon_sym_LPAREN, + ACTIONS(4089), 1, + anon_sym_LBRACE, ACTIONS(4093), 1, + aux_sym_tag_token1, + ACTIONS(4111), 1, + sym__identifier, + ACTIONS(4113), 1, + anon_sym_GT, + ACTIONS(4115), 1, + sym__capitalized_identifier, + ACTIONS(4119), 1, + aux_sym_jsx_identifier_token1, + ACTIONS(4161), 1, + anon_sym_SLASH_GT, + STATE(2584), 1, + sym_comment, + STATE(2740), 1, + aux_sym_jsx_opening_element_repeat1, + STATE(3540), 1, + sym__jsx_identifier, + STATE(3548), 1, + sym__jsx_attribute_name, + STATE(3571), 1, + sym_jsx_identifier, + STATE(3590), 1, + sym__jsx_attribute, + STATE(3625), 1, + sym_parenthesized_operator, + STATE(3592), 2, + sym_jsx_expression, + sym_jsx_attribute, + STATE(3613), 2, + sym__value_name, + sym_tag, + [161661] = 4, + ACTIONS(241), 1, + aux_sym_comment_token1, + STATE(2585), 1, + sym_comment, + ACTIONS(1670), 9, + anon_sym_COLON, + anon_sym_EQ_GT, + aux_sym_signed_number_token1, + aux_sym_sign_operator_token1, + sym_mult_operator, + aux_sym_add_operator_token1, + sym_rel_operator, + sym_and_operator, + sym_or_operator, + ACTIONS(1672), 9, + anon_sym_QMARK, + anon_sym_LPAREN, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_LBRACK, + anon_sym_DOT, + sym_pow_operator, + sym_concat_operator, + sym_assign_operator, + [161690] = 5, + ACTIONS(241), 1, + aux_sym_comment_token1, + ACTIONS(4163), 1, + anon_sym_DOT, + STATE(2586), 1, + sym_comment, + ACTIONS(1656), 8, + anon_sym_QMARK, + anon_sym_LPAREN, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_LBRACK, + sym_pow_operator, + sym_concat_operator, + sym_assign_operator, + ACTIONS(1654), 9, + anon_sym_COLON, + anon_sym_EQ_GT, + aux_sym_signed_number_token1, + aux_sym_sign_operator_token1, + sym_mult_operator, + aux_sym_add_operator_token1, + sym_rel_operator, + sym_and_operator, + sym_or_operator, + [161721] = 6, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(3185), 1, + anon_sym_LBRACK_AT_AT, + ACTIONS(4165), 1, + anon_sym_LPAREN, + ACTIONS(4167), 1, + anon_sym_as, + STATE(2587), 1, + sym_comment, + ACTIONS(3183), 15, + anon_sym_and, + anon_sym_EQ, + anon_sym_RPAREN, + anon_sym_constraint, anon_sym_val, - ACTIONS(4096), 1, anon_sym_end, - ACTIONS(4098), 1, + anon_sym_with, + anon_sym_DASH_GT, + anon_sym_COLON_GT, anon_sym_inherit, - ACTIONS(4101), 1, anon_sym_method, - ACTIONS(4104), 1, anon_sym_initializer, - ACTIONS(4107), 1, anon_sym_LBRACK_AT_AT_AT, - ACTIONS(4110), 1, anon_sym_LBRACK_PERCENT_PERCENT, - ACTIONS(4113), 1, anon_sym_LBRACE_PERCENT_PERCENT, - STATE(2593), 2, - sym_comment, - aux_sym_object_expression_repeat1, - STATE(3602), 2, - sym__class_field, - sym_floating_attribute, - STATE(3606), 7, - sym_type_parameter_constraint, - sym_inheritance_definition, - sym_instance_variable_definition, - sym_method_definition, - sym_class_initializer, - sym_item_extension, - sym_quoted_item_extension, - [164163] = 14, + [161754] = 7, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(95), 1, + ACTIONS(2764), 1, + anon_sym_LBRACK_AT_AT, + ACTIONS(4171), 1, + anon_sym_let, + STATE(2058), 1, + sym_item_attribute, + STATE(2588), 1, + sym_comment, + STATE(2659), 1, + aux_sym_expression_item_repeat1, + ACTIONS(4169), 14, + anon_sym_SEMI_SEMI, + anon_sym_external, + anon_sym_type, + anon_sym_exception, + anon_sym_module, + anon_sym_open, + anon_sym_include, + anon_sym_class, + anon_sym_RBRACK, anon_sym_LBRACK_AT_AT_AT, - ACTIONS(97), 1, anon_sym_LBRACK_PERCENT_PERCENT, - ACTIONS(99), 1, anon_sym_LBRACE_PERCENT_PERCENT, - ACTIONS(3483), 1, - anon_sym_constraint, - ACTIONS(3485), 1, - anon_sym_val, - ACTIONS(3489), 1, - anon_sym_inherit, - ACTIONS(3491), 1, - anon_sym_method, - ACTIONS(3493), 1, - anon_sym_initializer, - ACTIONS(4116), 1, - anon_sym_end, - STATE(2593), 1, - aux_sym_object_expression_repeat1, - STATE(2594), 1, - sym_comment, - STATE(3602), 2, - sym__class_field, - sym_floating_attribute, - STATE(3606), 7, - sym_type_parameter_constraint, - sym_inheritance_definition, - sym_instance_variable_definition, - sym_method_definition, - sym_class_initializer, - sym_item_extension, - sym_quoted_item_extension, - [164213] = 4, + sym_let_operator, + aux_sym_directive_token1, + [161789] = 7, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1673), 1, + ACTIONS(2764), 1, + anon_sym_LBRACK_AT_AT, + ACTIONS(4171), 1, anon_sym_let, - STATE(2595), 1, + STATE(1798), 1, + aux_sym_expression_item_repeat1, + STATE(2058), 1, + sym_item_attribute, + STATE(2589), 1, sym_comment, - ACTIONS(1675), 18, + ACTIONS(4169), 14, anon_sym_SEMI_SEMI, - anon_sym_COLON, anon_sym_external, anon_sym_type, - anon_sym_RPAREN, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, anon_sym_RBRACK, - anon_sym_EQ_GT, - anon_sym_when, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym_let_operator, aux_sym_directive_token1, - [164243] = 13, + [161824] = 12, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1232), 1, + ACTIONS(1207), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1234), 1, + ACTIONS(1209), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(3819), 1, + ACTIONS(3772), 1, anon_sym_LPAREN, - ACTIONS(3821), 1, + ACTIONS(3774), 1, anon_sym_module, - ACTIONS(3823), 1, + ACTIONS(3776), 1, anon_sym_sig, - ACTIONS(3825), 1, + ACTIONS(3778), 1, anon_sym_functor, - ACTIONS(3829), 1, + ACTIONS(3782), 1, sym_extended_module_path, - ACTIONS(4118), 1, - anon_sym_RPAREN, - STATE(2596), 1, + STATE(2590), 1, sym_comment, - STATE(5097), 1, + STATE(4757), 1, sym__module_type, - ACTIONS(3817), 2, + ACTIONS(3770), 2, sym__identifier, sym__capitalized_identifier, - STATE(2155), 8, + STATE(2081), 8, sym_signature, sym_module_type_constraint, sym_module_type_of, @@ -160427,115 +157462,174 @@ static const uint16_t ts_small_parse_table[] = { sym_extension, sym_quoted_extension, sym_module_type_path, - [164291] = 14, + [161869] = 9, + ACTIONS(241), 1, + aux_sym_comment_token1, + ACTIONS(4173), 1, + anon_sym_DOT, + STATE(2591), 1, + sym_comment, + STATE(5670), 1, + sym__infix_operator, + STATE(5985), 1, + sym_add_operator, + ACTIONS(229), 3, + aux_sym_signed_number_token1, + aux_sym_sign_operator_token1, + aux_sym_add_operator_token1, + ACTIONS(231), 3, + sym_pow_operator, + sym_concat_operator, + sym_assign_operator, + ACTIONS(227), 4, + sym_mult_operator, + sym_rel_operator, + sym_and_operator, + sym_or_operator, + ACTIONS(225), 5, + sym_prefix_operator, + sym_hash_operator, + sym_let_operator, + sym_let_and_operator, + sym_match_operator, + [161908] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(95), 1, - anon_sym_LBRACK_AT_AT_AT, - ACTIONS(97), 1, - anon_sym_LBRACK_PERCENT_PERCENT, - ACTIONS(99), 1, - anon_sym_LBRACE_PERCENT_PERCENT, - ACTIONS(3483), 1, + ACTIONS(3165), 1, + anon_sym_LBRACK_AT_AT, + ACTIONS(4165), 1, + anon_sym_LPAREN, + ACTIONS(4167), 1, + anon_sym_as, + STATE(2592), 1, + sym_comment, + ACTIONS(3163), 15, + anon_sym_and, + anon_sym_EQ, + anon_sym_RPAREN, anon_sym_constraint, - ACTIONS(3485), 1, anon_sym_val, - ACTIONS(3489), 1, + anon_sym_end, + anon_sym_with, + anon_sym_DASH_GT, + anon_sym_COLON_GT, anon_sym_inherit, - ACTIONS(3491), 1, anon_sym_method, - ACTIONS(3493), 1, anon_sym_initializer, - ACTIONS(4120), 1, - anon_sym_end, - STATE(2585), 1, - aux_sym_object_expression_repeat1, - STATE(2597), 1, - sym_comment, - STATE(3602), 2, - sym__class_field, - sym_floating_attribute, - STATE(3606), 7, - sym_type_parameter_constraint, - sym_inheritance_definition, - sym_instance_variable_definition, - sym_method_definition, - sym_class_initializer, - sym_item_extension, - sym_quoted_item_extension, - [164341] = 4, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(1669), 1, - anon_sym_let, - STATE(2598), 1, - sym_comment, - ACTIONS(1671), 18, - anon_sym_SEMI_SEMI, - anon_sym_COLON, - anon_sym_external, - anon_sym_type, - anon_sym_RPAREN, - anon_sym_exception, - anon_sym_module, - anon_sym_open, - anon_sym_include, - anon_sym_class, - anon_sym_RBRACK, - anon_sym_EQ_GT, - anon_sym_when, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, - sym_let_operator, - aux_sym_directive_token1, - [164371] = 14, + [161941] = 12, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2843), 1, - anon_sym_LBRACK_AT_AT, - ACTIONS(3976), 1, + ACTIONS(1207), 1, + anon_sym_LBRACK_PERCENT, + ACTIONS(1209), 1, + anon_sym_LBRACE_PERCENT, + ACTIONS(3772), 1, + anon_sym_LPAREN, + ACTIONS(3774), 1, + anon_sym_module, + ACTIONS(3776), 1, + anon_sym_sig, + ACTIONS(3778), 1, + anon_sym_functor, + ACTIONS(3782), 1, + sym_extended_module_path, + STATE(2593), 1, + sym_comment, + STATE(4675), 1, + sym__module_type, + ACTIONS(3770), 2, sym__identifier, - ACTIONS(3978), 1, - anon_sym_COLON, - ACTIONS(3982), 1, - anon_sym_TILDE, - ACTIONS(4122), 1, - anon_sym_EQ, - STATE(2091), 1, - sym_item_attribute, - STATE(2568), 1, - aux_sym_class_binding_repeat1, - STATE(2599), 1, + sym__capitalized_identifier, + STATE(2081), 8, + sym_signature, + sym_module_type_constraint, + sym_module_type_of, + sym_functor_type, + sym_parenthesized_module_type, + sym_extension, + sym_quoted_extension, + sym_module_type_path, + [161986] = 6, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(3157), 1, + anon_sym_LBRACK_AT_AT, + ACTIONS(4165), 1, + anon_sym_LPAREN, + ACTIONS(4167), 1, + anon_sym_as, + STATE(2594), 1, sym_comment, - STATE(3311), 1, - sym_parameter, - STATE(3328), 1, - sym__polymorphic_typed, - STATE(3427), 1, - aux_sym_expression_item_repeat1, - ACTIONS(4126), 3, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - ACTIONS(4124), 6, + ACTIONS(3155), 15, + anon_sym_and, + anon_sym_EQ, + anon_sym_RPAREN, anon_sym_constraint, anon_sym_val, anon_sym_end, + anon_sym_with, + anon_sym_DASH_GT, + anon_sym_COLON_GT, anon_sym_inherit, anon_sym_method, anon_sym_initializer, - [164421] = 5, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + [162019] = 15, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(4132), 1, + ACTIONS(2120), 1, + aux_sym_number_token1, + ACTIONS(2124), 1, + anon_sym_DQUOTE, + ACTIONS(4083), 1, + sym__identifier, + ACTIONS(4087), 1, anon_sym_LPAREN, - STATE(2600), 1, + ACTIONS(4089), 1, + anon_sym_LBRACE, + ACTIONS(4091), 1, + anon_sym_LT, + ACTIONS(4093), 1, + aux_sym_tag_token1, + STATE(2313), 1, + sym_jsx_opening_element, + STATE(2595), 1, sym_comment, - ACTIONS(4130), 2, - anon_sym_let, + STATE(3625), 1, + sym_parenthesized_operator, + STATE(3630), 1, + sym__jsx_attribute_value, + STATE(3613), 2, + sym__value_name, + sym_tag, + STATE(3633), 2, + sym_jsx_element, + sym_jsx_self_closing_element, + STATE(3599), 4, + sym_number, + sym_string, + sym__jsx_element, + sym_jsx_expression, + [162070] = 7, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(2764), 1, anon_sym_LBRACK_AT_AT, - ACTIONS(4128), 16, + STATE(2058), 1, + sym_item_attribute, + STATE(2461), 1, + aux_sym_expression_item_repeat1, + STATE(2596), 1, + sym_comment, + ACTIONS(4175), 2, + anon_sym_EQ, + anon_sym_COLON_EQ, + ACTIONS(3881), 13, anon_sym_SEMI_SEMI, anon_sym_external, anon_sym_type, @@ -160544,63 +157638,29 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_open, anon_sym_include, anon_sym_class, - anon_sym_RBRACK, anon_sym_val, anon_sym_end, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, - sym_let_operator, - aux_sym_directive_token1, - [164453] = 14, + [162105] = 7, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2843), 1, + ACTIONS(2764), 1, anon_sym_LBRACK_AT_AT, - ACTIONS(3976), 1, - sym__identifier, - ACTIONS(3978), 1, - anon_sym_COLON, - ACTIONS(3982), 1, - anon_sym_TILDE, - ACTIONS(4134), 1, - anon_sym_EQ, - STATE(2091), 1, + STATE(2058), 1, sym_item_attribute, - STATE(2573), 1, - aux_sym_class_binding_repeat1, - STATE(2601), 1, - sym_comment, - STATE(3311), 1, - sym_parameter, - STATE(3350), 1, - sym__polymorphic_typed, - STATE(3389), 1, + STATE(2344), 1, aux_sym_expression_item_repeat1, - ACTIONS(4138), 3, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - ACTIONS(4136), 6, - anon_sym_constraint, - anon_sym_val, - anon_sym_end, - anon_sym_inherit, - anon_sym_method, - anon_sym_initializer, - [164503] = 4, - ACTIONS(3), 1, - aux_sym_comment_token1, - STATE(2602), 1, + STATE(2597), 1, sym_comment, - ACTIONS(1659), 2, - anon_sym_let, - anon_sym_LBRACK_AT_AT, - ACTIONS(1661), 17, + ACTIONS(4177), 2, + anon_sym_EQ, + anon_sym_COLON_EQ, + ACTIONS(3898), 13, anon_sym_SEMI_SEMI, anon_sym_external, anon_sym_type, - anon_sym_LPAREN, anon_sym_exception, anon_sym_module, anon_sym_open, @@ -160608,106 +157668,64 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_class, anon_sym_RBRACK, anon_sym_val, - anon_sym_end, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, - sym_let_operator, - aux_sym_directive_token1, - [164533] = 4, + [162140] = 19, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(2603), 1, - sym_comment, - ACTIONS(2991), 3, - anon_sym_EQ, - anon_sym_as, + ACTIONS(530), 1, + aux_sym_type_variable_token1, + ACTIONS(4121), 1, sym__identifier, - ACTIONS(2993), 16, - anon_sym_COLON, - anon_sym_TILDE, + ACTIONS(4125), 1, anon_sym_LPAREN, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_PIPE, - anon_sym_RBRACE, - anon_sym_RBRACK, - anon_sym_DASH_GT, - anon_sym_EQ_GT, - anon_sym_GT, - anon_sym_AMP, - anon_sym_SEMI, - anon_sym_POUND, + ACTIONS(4129), 1, + anon_sym_BANG, + ACTIONS(4131), 1, + anon_sym__, + ACTIONS(4133), 1, anon_sym_SQUOTE, + ACTIONS(4135), 1, sym_extended_module_path, - [164563] = 4, - ACTIONS(3), 1, - aux_sym_comment_token1, - STATE(2604), 1, + ACTIONS(4179), 1, + anon_sym_nonrec, + STATE(2598), 1, sym_comment, - ACTIONS(3224), 8, - anon_sym_SEMI_SEMI, - anon_sym_COLON, - anon_sym_EQ, - anon_sym_TILDE, - anon_sym_RBRACK, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - ACTIONS(3222), 11, - anon_sym_and, - anon_sym_external, - anon_sym_type, - anon_sym_exception, - anon_sym_module, - anon_sym_open, - anon_sym_include, - anon_sym_class, - anon_sym_val, - anon_sym_LBRACK_AT_AT, - sym__identifier, - [164593] = 6, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(4042), 1, - anon_sym_and, - ACTIONS(4054), 1, - anon_sym_let, - STATE(2572), 1, - aux_sym_class_type_definition_repeat1, - STATE(2605), 1, - sym_comment, - ACTIONS(4052), 16, - anon_sym_SEMI_SEMI, - anon_sym_external, - anon_sym_type, - anon_sym_exception, - anon_sym_module, - anon_sym_open, - anon_sym_include, - anon_sym_class, - anon_sym_RBRACK, - anon_sym_val, - anon_sym_end, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - sym_let_operator, - aux_sym_directive_token1, - [164627] = 7, + STATE(3489), 1, + sym__type_identifier, + STATE(3683), 1, + sym__type_params, + STATE(3826), 1, + sym_type_variable, + STATE(3992), 1, + sym__extensible_type_binding, + STATE(3995), 1, + sym__type_binding, + STATE(4452), 1, + sym_type_binding, + STATE(4454), 1, + sym__type_param, + STATE(5998), 1, + sym_type_constructor_path, + ACTIONS(4127), 2, + anon_sym_PLUS, + anon_sym_DASH, + [162199] = 7, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2843), 1, + ACTIONS(2764), 1, anon_sym_LBRACK_AT_AT, - ACTIONS(4142), 1, - anon_sym_let, - STATE(2091), 1, + STATE(2058), 1, sym_item_attribute, - STATE(2606), 1, - sym_comment, - STATE(2688), 1, + STATE(2461), 1, aux_sym_expression_item_repeat1, - ACTIONS(4140), 14, + STATE(2599), 1, + sym_comment, + ACTIONS(4181), 2, + anon_sym_EQ, + anon_sym_COLON_EQ, + ACTIONS(3881), 13, anon_sym_SEMI_SEMI, anon_sym_external, anon_sym_type, @@ -160717,36 +157735,35 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_include, anon_sym_class, anon_sym_RBRACK, + anon_sym_val, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, - sym_let_operator, - aux_sym_directive_token1, - [164662] = 12, + [162234] = 12, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1232), 1, + ACTIONS(1207), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1234), 1, + ACTIONS(1209), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(3819), 1, + ACTIONS(3772), 1, anon_sym_LPAREN, - ACTIONS(3821), 1, + ACTIONS(3774), 1, anon_sym_module, - ACTIONS(3823), 1, + ACTIONS(3776), 1, anon_sym_sig, - ACTIONS(3825), 1, + ACTIONS(3778), 1, anon_sym_functor, - ACTIONS(3829), 1, + ACTIONS(3782), 1, sym_extended_module_path, - STATE(2607), 1, + STATE(2600), 1, sym_comment, - STATE(5113), 1, + STATE(4971), 1, sym__module_type, - ACTIONS(3817), 2, + ACTIONS(3770), 2, sym__identifier, sym__capitalized_identifier, - STATE(2155), 8, + STATE(2081), 8, sym_signature, sym_module_type_constraint, sym_module_type_of, @@ -160755,137 +157772,94 @@ static const uint16_t ts_small_parse_table[] = { sym_extension, sym_quoted_extension, sym_module_type_path, - [164707] = 14, + [162279] = 12, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(95), 1, - anon_sym_LBRACK_AT_AT_AT, - ACTIONS(97), 1, - anon_sym_LBRACK_PERCENT_PERCENT, - ACTIONS(99), 1, - anon_sym_LBRACE_PERCENT_PERCENT, - ACTIONS(4144), 1, - anon_sym_LPAREN, - ACTIONS(4146), 1, - anon_sym_constraint, - ACTIONS(4148), 1, - anon_sym_val, - ACTIONS(4150), 1, - anon_sym_end, - ACTIONS(4152), 1, - anon_sym_inherit, - ACTIONS(4154), 1, - anon_sym_method, - STATE(2608), 1, - sym_comment, - STATE(2791), 1, - aux_sym_class_body_type_repeat1, - STATE(3654), 2, - sym__class_field_specification, - sym_floating_attribute, - STATE(3653), 6, - sym_inheritance_specification, - sym_instance_variable_specification, - sym_method_specification, - sym_type_parameter_constraint, - sym_item_extension, - sym_quoted_item_extension, - [164756] = 11, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(1457), 1, - sym__identifier, - ACTIONS(1475), 1, - anon_sym_SQUOTE, - ACTIONS(4156), 1, - anon_sym_EQ_GT, - ACTIONS(4158), 1, - anon_sym_POUND, - ACTIONS(4160), 1, + ACTIONS(3119), 1, + anon_sym_LBRACK_PERCENT, + ACTIONS(3121), 1, + anon_sym_LBRACE_PERCENT, + ACTIONS(3774), 1, + anon_sym_module, + ACTIONS(3776), 1, + anon_sym_sig, + ACTIONS(3782), 1, sym_extended_module_path, - STATE(2609), 1, - sym_comment, - STATE(3158), 1, - sym__type_identifier, - STATE(3196), 1, - sym_type_constructor_path, - ACTIONS(2411), 4, + ACTIONS(4183), 1, anon_sym_LPAREN, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - ACTIONS(2413), 7, - anon_sym_constraint, - anon_sym_val, - anon_sym_end, - anon_sym_inherit, - anon_sym_method, - anon_sym_as, - anon_sym_LBRACK_AT_AT, - [164799] = 18, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(4074), 1, - anon_sym_LPAREN, - ACTIONS(4076), 1, - anon_sym_LBRACE, - ACTIONS(4080), 1, - aux_sym_tag_token1, - ACTIONS(4162), 1, + ACTIONS(4185), 1, + anon_sym_functor, + STATE(2105), 1, + sym__module_type, + STATE(2601), 1, + sym_comment, + ACTIONS(3770), 2, sym__identifier, - ACTIONS(4164), 1, - anon_sym_GT, - ACTIONS(4166), 1, sym__capitalized_identifier, - ACTIONS(4168), 1, - anon_sym_SLASH_GT, - ACTIONS(4170), 1, - aux_sym_jsx_identifier_token1, - STATE(2610), 1, + STATE(2081), 8, + sym_signature, + sym_module_type_constraint, + sym_module_type_of, + sym_functor_type, + sym_parenthesized_module_type, + sym_extension, + sym_quoted_extension, + sym_module_type_path, + [162324] = 9, + ACTIONS(241), 1, + aux_sym_comment_token1, + ACTIONS(4187), 1, + anon_sym_DOT, + STATE(2602), 1, sym_comment, - STATE(2692), 1, - aux_sym_jsx_opening_element_repeat1, - STATE(3543), 1, - sym__jsx_attribute_name, - STATE(3560), 1, - sym__jsx_identifier, - STATE(3596), 1, - sym_jsx_identifier, - STATE(3614), 1, - sym_parenthesized_operator, - STATE(3618), 1, - sym__jsx_attribute, - STATE(3645), 2, - sym__value_name, - sym_tag, - STATE(3662), 2, - sym_jsx_expression, - sym_jsx_attribute, - [164856] = 12, + STATE(5658), 1, + sym__infix_operator, + STATE(5985), 1, + sym_add_operator, + ACTIONS(229), 3, + aux_sym_signed_number_token1, + aux_sym_sign_operator_token1, + aux_sym_add_operator_token1, + ACTIONS(231), 3, + sym_pow_operator, + sym_concat_operator, + sym_assign_operator, + ACTIONS(227), 4, + sym_mult_operator, + sym_rel_operator, + sym_and_operator, + sym_or_operator, + ACTIONS(281), 5, + sym_prefix_operator, + sym_hash_operator, + sym_let_operator, + sym_let_and_operator, + sym_match_operator, + [162363] = 12, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(3137), 1, + ACTIONS(3119), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(3139), 1, + ACTIONS(3121), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(3821), 1, + ACTIONS(3774), 1, anon_sym_module, - ACTIONS(3823), 1, + ACTIONS(3776), 1, anon_sym_sig, - ACTIONS(3829), 1, + ACTIONS(3782), 1, sym_extended_module_path, - ACTIONS(4172), 1, + ACTIONS(4183), 1, anon_sym_LPAREN, - ACTIONS(4174), 1, + ACTIONS(4185), 1, anon_sym_functor, - STATE(2480), 1, + STATE(2567), 1, sym__module_type, - STATE(2611), 1, + STATE(2603), 1, sym_comment, - ACTIONS(3817), 2, + ACTIONS(3770), 2, sym__identifier, sym__capitalized_identifier, - STATE(2155), 8, + STATE(2081), 8, sym_signature, sym_module_type_constraint, sym_module_type_of, @@ -160894,354 +157868,171 @@ static const uint16_t ts_small_parse_table[] = { sym_extension, sym_quoted_extension, sym_module_type_path, - [164901] = 7, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(2843), 1, - anon_sym_LBRACK_AT_AT, - STATE(2091), 1, - sym_item_attribute, - STATE(2475), 1, - aux_sym_expression_item_repeat1, - STATE(2612), 1, - sym_comment, - ACTIONS(4176), 2, - anon_sym_EQ, - anon_sym_COLON_EQ, - ACTIONS(3898), 13, - anon_sym_SEMI_SEMI, - anon_sym_external, - anon_sym_type, - anon_sym_exception, - anon_sym_module, - anon_sym_open, - anon_sym_include, - anon_sym_class, - anon_sym_val, - anon_sym_end, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - [164936] = 5, + [162408] = 12, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(3407), 1, - anon_sym_LBRACK_AT_AT, - ACTIONS(4178), 1, - anon_sym_and, - STATE(2613), 2, - sym_comment, - aux_sym_module_type_constraint_repeat1, - ACTIONS(3405), 15, - anon_sym_SEMI_SEMI, - anon_sym_external, - anon_sym_type, - anon_sym_exception, - anon_sym_module, - anon_sym_open, - anon_sym_include, - anon_sym_class, - anon_sym_val, - anon_sym_end, - anon_sym_with, - anon_sym_DASH_GT, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - [164967] = 7, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(2843), 1, - anon_sym_LBRACK_AT_AT, - STATE(2091), 1, - sym_item_attribute, - STATE(2479), 1, - aux_sym_expression_item_repeat1, - STATE(2614), 1, - sym_comment, - ACTIONS(4181), 2, - anon_sym_EQ, - anon_sym_COLON_EQ, - ACTIONS(3923), 13, - anon_sym_SEMI_SEMI, - anon_sym_external, - anon_sym_type, - anon_sym_exception, - anon_sym_module, - anon_sym_open, - anon_sym_include, - anon_sym_class, - anon_sym_RBRACK, - anon_sym_val, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - [165002] = 4, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(4185), 1, - anon_sym_let, - STATE(2615), 1, - sym_comment, - ACTIONS(4183), 17, - anon_sym_SEMI_SEMI, - anon_sym_and, - anon_sym_external, - anon_sym_type, - anon_sym_exception, + ACTIONS(3119), 1, + anon_sym_LBRACK_PERCENT, + ACTIONS(3121), 1, + anon_sym_LBRACE_PERCENT, + ACTIONS(3774), 1, anon_sym_module, - anon_sym_open, - anon_sym_include, - anon_sym_class, - anon_sym_RBRACK, - anon_sym_val, - anon_sym_end, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - sym_let_operator, - aux_sym_directive_token1, - [165031] = 19, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(1071), 1, - aux_sym_type_variable_token1, - ACTIONS(4187), 1, - sym__identifier, - ACTIONS(4189), 1, - anon_sym_nonrec, - ACTIONS(4191), 1, - anon_sym_LPAREN, - ACTIONS(4195), 1, - anon_sym_BANG, - ACTIONS(4197), 1, - anon_sym__, - ACTIONS(4199), 1, - anon_sym_SQUOTE, - ACTIONS(4201), 1, + ACTIONS(3776), 1, + anon_sym_sig, + ACTIONS(3782), 1, sym_extended_module_path, - STATE(2616), 1, - sym_comment, - STATE(3516), 1, - sym__type_identifier, - STATE(3728), 1, - sym__type_params, - STATE(3925), 1, - sym_type_variable, - STATE(4058), 1, - sym__type_binding, - STATE(4059), 1, - sym__extensible_type_binding, - STATE(4973), 1, - sym__type_param, - STATE(4974), 1, - sym_type_binding, - STATE(6068), 1, - sym_type_constructor_path, - ACTIONS(4193), 2, - anon_sym_PLUS, - anon_sym_DASH, - [165090] = 18, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(4074), 1, + ACTIONS(4183), 1, anon_sym_LPAREN, - ACTIONS(4076), 1, - anon_sym_LBRACE, - ACTIONS(4080), 1, - aux_sym_tag_token1, - ACTIONS(4162), 1, + ACTIONS(4185), 1, + anon_sym_functor, + STATE(2560), 1, + sym__module_type, + STATE(2604), 1, + sym_comment, + ACTIONS(3770), 2, sym__identifier, - ACTIONS(4164), 1, - anon_sym_GT, - ACTIONS(4166), 1, sym__capitalized_identifier, - ACTIONS(4170), 1, - aux_sym_jsx_identifier_token1, - ACTIONS(4203), 1, - anon_sym_SLASH_GT, - STATE(2617), 1, - sym_comment, - STATE(2692), 1, - aux_sym_jsx_opening_element_repeat1, - STATE(3543), 1, - sym__jsx_attribute_name, - STATE(3560), 1, - sym__jsx_identifier, - STATE(3596), 1, - sym_jsx_identifier, - STATE(3614), 1, - sym_parenthesized_operator, - STATE(3618), 1, - sym__jsx_attribute, - STATE(3645), 2, - sym__value_name, - sym_tag, - STATE(3662), 2, - sym_jsx_expression, - sym_jsx_attribute, - [165147] = 8, + STATE(2081), 8, + sym_signature, + sym_module_type_constraint, + sym_module_type_of, + sym_functor_type, + sym_parenthesized_module_type, + sym_extension, + sym_quoted_extension, + sym_module_type_path, + [162453] = 12, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2843), 1, - anon_sym_LBRACK_AT_AT, - ACTIONS(4207), 1, - anon_sym_with, - ACTIONS(4209), 1, - anon_sym_DASH_GT, - STATE(2091), 1, - sym_item_attribute, - STATE(2618), 1, - sym_comment, - STATE(2866), 1, - aux_sym_expression_item_repeat1, - ACTIONS(4205), 13, - anon_sym_SEMI_SEMI, - anon_sym_external, - anon_sym_type, - anon_sym_exception, + ACTIONS(1207), 1, + anon_sym_LBRACK_PERCENT, + ACTIONS(1209), 1, + anon_sym_LBRACE_PERCENT, + ACTIONS(3772), 1, + anon_sym_LPAREN, + ACTIONS(3774), 1, anon_sym_module, - anon_sym_open, - anon_sym_include, - anon_sym_class, - anon_sym_RBRACK, - anon_sym_val, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - [165184] = 5, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(3407), 1, - anon_sym_LBRACK_AT_AT, - ACTIONS(4211), 1, - anon_sym_and, - STATE(2619), 2, + ACTIONS(3776), 1, + anon_sym_sig, + ACTIONS(3778), 1, + anon_sym_functor, + ACTIONS(3782), 1, + sym_extended_module_path, + STATE(2605), 1, sym_comment, - aux_sym_module_type_constraint_repeat1, - ACTIONS(3405), 15, - anon_sym_SEMI_SEMI, - anon_sym_external, - anon_sym_type, - anon_sym_exception, - anon_sym_module, - anon_sym_open, - anon_sym_include, - anon_sym_class, - anon_sym_RBRACK, - anon_sym_val, - anon_sym_with, - anon_sym_DASH_GT, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - [165215] = 18, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(4074), 1, - anon_sym_LPAREN, - ACTIONS(4076), 1, - anon_sym_LBRACE, - ACTIONS(4080), 1, - aux_sym_tag_token1, - ACTIONS(4162), 1, + STATE(4860), 1, + sym__module_type, + ACTIONS(3770), 2, sym__identifier, - ACTIONS(4166), 1, sym__capitalized_identifier, - ACTIONS(4170), 1, - aux_sym_jsx_identifier_token1, - ACTIONS(4214), 1, - anon_sym_GT, - ACTIONS(4216), 1, - anon_sym_SLASH_GT, - STATE(2617), 1, - aux_sym_jsx_opening_element_repeat1, - STATE(2620), 1, - sym_comment, - STATE(3543), 1, - sym__jsx_attribute_name, - STATE(3560), 1, - sym__jsx_identifier, - STATE(3596), 1, - sym_jsx_identifier, - STATE(3614), 1, - sym_parenthesized_operator, - STATE(3618), 1, - sym__jsx_attribute, - STATE(3645), 2, - sym__value_name, - sym_tag, - STATE(3662), 2, - sym_jsx_expression, - sym_jsx_attribute, - [165272] = 7, - ACTIONS(3), 1, + STATE(2081), 8, + sym_signature, + sym_module_type_constraint, + sym_module_type_of, + sym_functor_type, + sym_parenthesized_module_type, + sym_extension, + sym_quoted_extension, + sym_module_type_path, + [162498] = 9, + ACTIONS(241), 1, aux_sym_comment_token1, - ACTIONS(4220), 1, - anon_sym_let, - ACTIONS(4222), 1, - anon_sym_and, - ACTIONS(4224), 1, + ACTIONS(4189), 1, + anon_sym_DOT, + STATE(2606), 1, + sym_comment, + STATE(5943), 1, + sym__infix_operator, + STATE(5985), 1, + sym_add_operator, + ACTIONS(229), 3, + aux_sym_signed_number_token1, + aux_sym_sign_operator_token1, + aux_sym_add_operator_token1, + ACTIONS(231), 3, + sym_pow_operator, + sym_concat_operator, + sym_assign_operator, + ACTIONS(227), 4, + sym_mult_operator, + sym_rel_operator, + sym_and_operator, + sym_or_operator, + ACTIONS(305), 5, + sym_prefix_operator, + sym_hash_operator, + sym_let_operator, sym_let_and_operator, - STATE(2621), 1, + sym_match_operator, + [162537] = 9, + ACTIONS(241), 1, + aux_sym_comment_token1, + ACTIONS(4191), 1, + anon_sym_DOT, + STATE(2607), 1, sym_comment, - STATE(2628), 1, - aux_sym_value_definition_repeat1, - ACTIONS(4218), 14, - anon_sym_SEMI_SEMI, - anon_sym_external, - anon_sym_type, - anon_sym_exception, - anon_sym_module, - anon_sym_open, - anon_sym_include, - anon_sym_class, - anon_sym_RBRACK, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, + STATE(5769), 1, + sym__infix_operator, + STATE(5985), 1, + sym_add_operator, + ACTIONS(229), 3, + aux_sym_signed_number_token1, + aux_sym_sign_operator_token1, + aux_sym_add_operator_token1, + ACTIONS(231), 3, + sym_pow_operator, + sym_concat_operator, + sym_assign_operator, + ACTIONS(227), 4, + sym_mult_operator, + sym_rel_operator, + sym_and_operator, + sym_or_operator, + ACTIONS(257), 5, + sym_prefix_operator, + sym_hash_operator, sym_let_operator, - aux_sym_directive_token1, - [165307] = 6, - ACTIONS(3), 1, + sym_let_and_operator, + sym_match_operator, + [162576] = 4, + ACTIONS(241), 1, aux_sym_comment_token1, - ACTIONS(3948), 1, - anon_sym_LBRACK_AT_AT, - ACTIONS(4226), 1, - anon_sym_and, - STATE(2619), 1, - aux_sym_module_type_constraint_repeat1, - STATE(2622), 1, + STATE(2608), 1, sym_comment, - ACTIONS(3946), 15, - anon_sym_SEMI_SEMI, - anon_sym_external, - anon_sym_type, - anon_sym_exception, - anon_sym_module, - anon_sym_open, - anon_sym_include, - anon_sym_class, - anon_sym_RBRACK, - anon_sym_val, - anon_sym_with, - anon_sym_DASH_GT, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - [165340] = 6, + ACTIONS(1694), 9, + anon_sym_COLON, + anon_sym_EQ_GT, + aux_sym_signed_number_token1, + aux_sym_sign_operator_token1, + sym_mult_operator, + aux_sym_add_operator_token1, + sym_rel_operator, + sym_and_operator, + sym_or_operator, + ACTIONS(1696), 9, + anon_sym_QMARK, + anon_sym_LPAREN, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_LBRACK, + anon_sym_else, + sym_pow_operator, + sym_concat_operator, + sym_assign_operator, + [162605] = 7, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(4230), 1, + ACTIONS(2764), 1, + anon_sym_LBRACK_AT_AT, + ACTIONS(4195), 1, anon_sym_let, - ACTIONS(4232), 1, - anon_sym_and, - ACTIONS(4235), 1, - sym_let_and_operator, - STATE(2623), 2, + STATE(2058), 1, + sym_item_attribute, + STATE(2609), 1, sym_comment, - aux_sym_value_definition_repeat1, - ACTIONS(4228), 14, + STATE(2745), 1, + aux_sym_expression_item_repeat1, + ACTIONS(4193), 14, anon_sym_SEMI_SEMI, anon_sym_external, anon_sym_type, @@ -161256,193 +158047,147 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE_PERCENT_PERCENT, sym_let_operator, aux_sym_directive_token1, - [165373] = 7, - ACTIONS(3), 1, + [162640] = 4, + ACTIONS(241), 1, aux_sym_comment_token1, - ACTIONS(4220), 1, - anon_sym_let, - ACTIONS(4222), 1, - anon_sym_and, - ACTIONS(4224), 1, - sym_let_and_operator, - STATE(2623), 1, - aux_sym_value_definition_repeat1, - STATE(2624), 1, + STATE(2610), 1, sym_comment, - ACTIONS(4218), 14, - anon_sym_SEMI_SEMI, - anon_sym_external, - anon_sym_type, - anon_sym_exception, - anon_sym_module, - anon_sym_open, - anon_sym_include, - anon_sym_class, - anon_sym_RBRACK, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - sym_let_operator, - aux_sym_directive_token1, - [165408] = 18, + ACTIONS(1712), 9, + anon_sym_COLON, + anon_sym_EQ_GT, + aux_sym_signed_number_token1, + aux_sym_sign_operator_token1, + sym_mult_operator, + aux_sym_add_operator_token1, + sym_rel_operator, + sym_and_operator, + sym_or_operator, + ACTIONS(1714), 9, + anon_sym_QMARK, + anon_sym_LPAREN, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_LBRACK, + anon_sym_DOT, + sym_pow_operator, + sym_concat_operator, + sym_assign_operator, + [162669] = 12, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(4074), 1, + ACTIONS(1207), 1, + anon_sym_LBRACK_PERCENT, + ACTIONS(1209), 1, + anon_sym_LBRACE_PERCENT, + ACTIONS(3772), 1, anon_sym_LPAREN, - ACTIONS(4076), 1, - anon_sym_LBRACE, - ACTIONS(4080), 1, - aux_sym_tag_token1, - ACTIONS(4162), 1, + ACTIONS(3774), 1, + anon_sym_module, + ACTIONS(3776), 1, + anon_sym_sig, + ACTIONS(3778), 1, + anon_sym_functor, + ACTIONS(3782), 1, + sym_extended_module_path, + STATE(2611), 1, + sym_comment, + STATE(5174), 1, + sym__module_type, + ACTIONS(3770), 2, sym__identifier, - ACTIONS(4166), 1, sym__capitalized_identifier, - ACTIONS(4170), 1, - aux_sym_jsx_identifier_token1, - ACTIONS(4214), 1, - anon_sym_GT, - ACTIONS(4238), 1, - anon_sym_SLASH_GT, - STATE(2625), 1, - sym_comment, - STATE(2626), 1, - aux_sym_jsx_opening_element_repeat1, - STATE(3543), 1, - sym__jsx_attribute_name, - STATE(3560), 1, - sym__jsx_identifier, - STATE(3596), 1, - sym_jsx_identifier, - STATE(3614), 1, - sym_parenthesized_operator, - STATE(3618), 1, - sym__jsx_attribute, - STATE(3645), 2, - sym__value_name, - sym_tag, - STATE(3662), 2, - sym_jsx_expression, - sym_jsx_attribute, - [165465] = 18, + STATE(2081), 8, + sym_signature, + sym_module_type_constraint, + sym_module_type_of, + sym_functor_type, + sym_parenthesized_module_type, + sym_extension, + sym_quoted_extension, + sym_module_type_path, + [162714] = 12, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(4074), 1, + ACTIONS(1207), 1, + anon_sym_LBRACK_PERCENT, + ACTIONS(1209), 1, + anon_sym_LBRACE_PERCENT, + ACTIONS(3772), 1, anon_sym_LPAREN, - ACTIONS(4076), 1, - anon_sym_LBRACE, - ACTIONS(4080), 1, - aux_sym_tag_token1, - ACTIONS(4162), 1, + ACTIONS(3774), 1, + anon_sym_module, + ACTIONS(3776), 1, + anon_sym_sig, + ACTIONS(3778), 1, + anon_sym_functor, + ACTIONS(3782), 1, + sym_extended_module_path, + STATE(2612), 1, + sym_comment, + STATE(5124), 1, + sym__module_type, + ACTIONS(3770), 2, sym__identifier, - ACTIONS(4164), 1, - anon_sym_GT, - ACTIONS(4166), 1, sym__capitalized_identifier, - ACTIONS(4170), 1, - aux_sym_jsx_identifier_token1, - ACTIONS(4240), 1, - anon_sym_SLASH_GT, - STATE(2626), 1, - sym_comment, - STATE(2692), 1, - aux_sym_jsx_opening_element_repeat1, - STATE(3543), 1, - sym__jsx_attribute_name, - STATE(3560), 1, - sym__jsx_identifier, - STATE(3596), 1, - sym_jsx_identifier, - STATE(3614), 1, - sym_parenthesized_operator, - STATE(3618), 1, - sym__jsx_attribute, - STATE(3645), 2, - sym__value_name, - sym_tag, - STATE(3662), 2, - sym_jsx_expression, - sym_jsx_attribute, - [165522] = 7, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(2843), 1, - anon_sym_LBRACK_AT_AT, - STATE(2091), 1, - sym_item_attribute, - STATE(2475), 1, - aux_sym_expression_item_repeat1, - STATE(2627), 1, - sym_comment, - ACTIONS(4242), 2, - anon_sym_EQ, - anon_sym_COLON_EQ, - ACTIONS(3898), 13, - anon_sym_SEMI_SEMI, - anon_sym_external, - anon_sym_type, - anon_sym_exception, - anon_sym_module, - anon_sym_open, - anon_sym_include, - anon_sym_class, - anon_sym_RBRACK, - anon_sym_val, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - [165557] = 7, - ACTIONS(3), 1, + STATE(2081), 8, + sym_signature, + sym_module_type_constraint, + sym_module_type_of, + sym_functor_type, + sym_parenthesized_module_type, + sym_extension, + sym_quoted_extension, + sym_module_type_path, + [162759] = 4, + ACTIONS(241), 1, aux_sym_comment_token1, - ACTIONS(4222), 1, - anon_sym_and, - ACTIONS(4224), 1, - sym_let_and_operator, - ACTIONS(4246), 1, - anon_sym_let, - STATE(2623), 1, - aux_sym_value_definition_repeat1, - STATE(2628), 1, + STATE(2613), 1, sym_comment, - ACTIONS(4244), 14, - anon_sym_SEMI_SEMI, - anon_sym_external, - anon_sym_type, - anon_sym_exception, - anon_sym_module, - anon_sym_open, - anon_sym_include, - anon_sym_class, - anon_sym_RBRACK, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - sym_let_operator, - aux_sym_directive_token1, - [165592] = 12, + ACTIONS(1716), 9, + anon_sym_COLON, + anon_sym_EQ_GT, + aux_sym_signed_number_token1, + aux_sym_sign_operator_token1, + sym_mult_operator, + aux_sym_add_operator_token1, + sym_rel_operator, + sym_and_operator, + sym_or_operator, + ACTIONS(1718), 9, + anon_sym_QMARK, + anon_sym_LPAREN, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_LBRACK, + anon_sym_DOT, + sym_pow_operator, + sym_concat_operator, + sym_assign_operator, + [162788] = 12, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(3137), 1, + ACTIONS(1207), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(3139), 1, + ACTIONS(1209), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(3821), 1, + ACTIONS(3772), 1, + anon_sym_LPAREN, + ACTIONS(3774), 1, anon_sym_module, - ACTIONS(3823), 1, + ACTIONS(3776), 1, anon_sym_sig, - ACTIONS(3829), 1, - sym_extended_module_path, - ACTIONS(4172), 1, - anon_sym_LPAREN, - ACTIONS(4174), 1, + ACTIONS(3778), 1, anon_sym_functor, - STATE(2159), 1, - sym__module_type, - STATE(2629), 1, + ACTIONS(3782), 1, + sym_extended_module_path, + STATE(2614), 1, sym_comment, - ACTIONS(3817), 2, + STATE(4647), 1, + sym__module_type, + ACTIONS(3770), 2, sym__identifier, sym__capitalized_identifier, - STATE(2155), 8, + STATE(2081), 8, sym_signature, sym_module_type_constraint, sym_module_type_of, @@ -161451,31 +158196,31 @@ static const uint16_t ts_small_parse_table[] = { sym_extension, sym_quoted_extension, sym_module_type_path, - [165637] = 12, + [162833] = 12, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(3137), 1, + ACTIONS(3119), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(3139), 1, + ACTIONS(3121), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(3821), 1, + ACTIONS(3774), 1, anon_sym_module, - ACTIONS(3823), 1, + ACTIONS(3776), 1, anon_sym_sig, - ACTIONS(3829), 1, + ACTIONS(3782), 1, sym_extended_module_path, - ACTIONS(4172), 1, + ACTIONS(3784), 1, anon_sym_LPAREN, - ACTIONS(4174), 1, + ACTIONS(3786), 1, anon_sym_functor, - STATE(2580), 1, + STATE(2105), 1, sym__module_type, - STATE(2630), 1, + STATE(2615), 1, sym_comment, - ACTIONS(3817), 2, + ACTIONS(3770), 2, sym__identifier, sym__capitalized_identifier, - STATE(2155), 8, + STATE(2081), 8, sym_signature, sym_module_type_constraint, sym_module_type_of, @@ -161484,31 +158229,31 @@ static const uint16_t ts_small_parse_table[] = { sym_extension, sym_quoted_extension, sym_module_type_path, - [165682] = 12, + [162878] = 12, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(3137), 1, + ACTIONS(3119), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(3139), 1, + ACTIONS(3121), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(3821), 1, + ACTIONS(3774), 1, anon_sym_module, - ACTIONS(3823), 1, + ACTIONS(3776), 1, anon_sym_sig, - ACTIONS(3829), 1, + ACTIONS(3782), 1, sym_extended_module_path, - ACTIONS(4172), 1, + ACTIONS(3784), 1, anon_sym_LPAREN, - ACTIONS(4174), 1, + ACTIONS(3786), 1, anon_sym_functor, - STATE(2579), 1, - sym__module_type, - STATE(2631), 1, + STATE(2616), 1, sym_comment, - ACTIONS(3817), 2, + STATE(2750), 1, + sym__module_type, + ACTIONS(3770), 2, sym__identifier, sym__capitalized_identifier, - STATE(2155), 8, + STATE(2081), 8, sym_signature, sym_module_type_constraint, sym_module_type_of, @@ -161517,31 +158262,31 @@ static const uint16_t ts_small_parse_table[] = { sym_extension, sym_quoted_extension, sym_module_type_path, - [165727] = 12, + [162923] = 12, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(3137), 1, + ACTIONS(1207), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(3139), 1, + ACTIONS(1209), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(3821), 1, + ACTIONS(3772), 1, + anon_sym_LPAREN, + ACTIONS(3774), 1, anon_sym_module, - ACTIONS(3823), 1, + ACTIONS(3776), 1, anon_sym_sig, - ACTIONS(3829), 1, - sym_extended_module_path, - ACTIONS(3860), 1, - anon_sym_LPAREN, - ACTIONS(3862), 1, + ACTIONS(3778), 1, anon_sym_functor, - STATE(2159), 1, - sym__module_type, - STATE(2632), 1, + ACTIONS(3782), 1, + sym_extended_module_path, + STATE(2617), 1, sym_comment, - ACTIONS(3817), 2, + STATE(4842), 1, + sym__module_type, + ACTIONS(3770), 2, sym__identifier, sym__capitalized_identifier, - STATE(2155), 8, + STATE(2081), 8, sym_signature, sym_module_type_constraint, sym_module_type_of, @@ -161550,31 +158295,70 @@ static const uint16_t ts_small_parse_table[] = { sym_extension, sym_quoted_extension, sym_module_type_path, - [165772] = 12, + [162968] = 18, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(3137), 1, + ACTIONS(4087), 1, + anon_sym_LPAREN, + ACTIONS(4089), 1, + anon_sym_LBRACE, + ACTIONS(4093), 1, + aux_sym_tag_token1, + ACTIONS(4111), 1, + sym__identifier, + ACTIONS(4113), 1, + anon_sym_GT, + ACTIONS(4115), 1, + sym__capitalized_identifier, + ACTIONS(4119), 1, + aux_sym_jsx_identifier_token1, + ACTIONS(4197), 1, + anon_sym_SLASH_GT, + STATE(2618), 1, + sym_comment, + STATE(2740), 1, + aux_sym_jsx_opening_element_repeat1, + STATE(3540), 1, + sym__jsx_identifier, + STATE(3548), 1, + sym__jsx_attribute_name, + STATE(3571), 1, + sym_jsx_identifier, + STATE(3590), 1, + sym__jsx_attribute, + STATE(3625), 1, + sym_parenthesized_operator, + STATE(3592), 2, + sym_jsx_expression, + sym_jsx_attribute, + STATE(3613), 2, + sym__value_name, + sym_tag, + [163025] = 12, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(3119), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(3139), 1, + ACTIONS(3121), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(3821), 1, + ACTIONS(3774), 1, anon_sym_module, - ACTIONS(3823), 1, + ACTIONS(3776), 1, anon_sym_sig, - ACTIONS(3829), 1, + ACTIONS(3782), 1, sym_extended_module_path, - ACTIONS(4172), 1, + ACTIONS(3871), 1, anon_sym_LPAREN, - ACTIONS(4174), 1, + ACTIONS(3873), 1, anon_sym_functor, - STATE(2382), 1, - sym__module_type, - STATE(2633), 1, + STATE(2619), 1, sym_comment, - ACTIONS(3817), 2, + STATE(2649), 1, + sym__module_type, + ACTIONS(3770), 2, sym__identifier, sym__capitalized_identifier, - STATE(2155), 8, + STATE(2081), 8, sym_signature, sym_module_type_constraint, sym_module_type_of, @@ -161583,16 +158367,129 @@ static const uint16_t ts_small_parse_table[] = { sym_extension, sym_quoted_extension, sym_module_type_path, - [165817] = 4, + [163070] = 18, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(4033), 1, - anon_sym_let, - STATE(2634), 1, + ACTIONS(4087), 1, + anon_sym_LPAREN, + ACTIONS(4089), 1, + anon_sym_LBRACE, + ACTIONS(4093), 1, + aux_sym_tag_token1, + ACTIONS(4111), 1, + sym__identifier, + ACTIONS(4115), 1, + sym__capitalized_identifier, + ACTIONS(4119), 1, + aux_sym_jsx_identifier_token1, + ACTIONS(4139), 1, + anon_sym_GT, + ACTIONS(4199), 1, + anon_sym_SLASH_GT, + STATE(2573), 1, + aux_sym_jsx_opening_element_repeat1, + STATE(2620), 1, sym_comment, - ACTIONS(4031), 17, - anon_sym_SEMI_SEMI, + STATE(3540), 1, + sym__jsx_identifier, + STATE(3548), 1, + sym__jsx_attribute_name, + STATE(3571), 1, + sym_jsx_identifier, + STATE(3590), 1, + sym__jsx_attribute, + STATE(3625), 1, + sym_parenthesized_operator, + STATE(3592), 2, + sym_jsx_expression, + sym_jsx_attribute, + STATE(3613), 2, + sym__value_name, + sym_tag, + [163127] = 18, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(4087), 1, + anon_sym_LPAREN, + ACTIONS(4089), 1, + anon_sym_LBRACE, + ACTIONS(4093), 1, + aux_sym_tag_token1, + ACTIONS(4111), 1, + sym__identifier, + ACTIONS(4113), 1, + anon_sym_GT, + ACTIONS(4115), 1, + sym__capitalized_identifier, + ACTIONS(4119), 1, + aux_sym_jsx_identifier_token1, + ACTIONS(4201), 1, + anon_sym_SLASH_GT, + STATE(2621), 1, + sym_comment, + STATE(2740), 1, + aux_sym_jsx_opening_element_repeat1, + STATE(3540), 1, + sym__jsx_identifier, + STATE(3548), 1, + sym__jsx_attribute_name, + STATE(3571), 1, + sym_jsx_identifier, + STATE(3590), 1, + sym__jsx_attribute, + STATE(3625), 1, + sym_parenthesized_operator, + STATE(3592), 2, + sym_jsx_expression, + sym_jsx_attribute, + STATE(3613), 2, + sym__value_name, + sym_tag, + [163184] = 11, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(496), 1, + sym__identifier, + ACTIONS(526), 1, + anon_sym_SQUOTE, + ACTIONS(3736), 1, + sym_extended_module_path, + ACTIONS(4203), 1, + anon_sym_EQ_GT, + ACTIONS(4205), 1, + anon_sym_POUND, + STATE(2289), 1, + sym_type_constructor_path, + STATE(2569), 1, + sym__type_identifier, + STATE(2622), 1, + sym_comment, + ACTIONS(2412), 2, + anon_sym_EQ, + anon_sym_as, + ACTIONS(2410), 9, + anon_sym_LPAREN, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_PIPE, + anon_sym_RBRACE, + anon_sym_RBRACK, + anon_sym_GT, + anon_sym_AMP, + anon_sym_SEMI, + [163227] = 6, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(3864), 1, + anon_sym_LBRACK_AT_AT, + ACTIONS(4207), 1, anon_sym_and, + STATE(2623), 1, + sym_comment, + STATE(2712), 1, + aux_sym_module_type_constraint_repeat1, + ACTIONS(3862), 15, + anon_sym_SEMI_SEMI, anon_sym_external, anon_sym_type, anon_sym_exception, @@ -161602,104 +158499,432 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_class, anon_sym_RBRACK, anon_sym_val, - anon_sym_end, + anon_sym_with, + anon_sym_DASH_GT, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, - sym_let_operator, - aux_sym_directive_token1, - [165846] = 18, + [163260] = 18, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(4074), 1, + ACTIONS(4087), 1, anon_sym_LPAREN, - ACTIONS(4076), 1, + ACTIONS(4089), 1, anon_sym_LBRACE, - ACTIONS(4080), 1, + ACTIONS(4093), 1, aux_sym_tag_token1, - ACTIONS(4162), 1, + ACTIONS(4111), 1, sym__identifier, - ACTIONS(4164), 1, - anon_sym_GT, - ACTIONS(4166), 1, + ACTIONS(4115), 1, sym__capitalized_identifier, - ACTIONS(4170), 1, + ACTIONS(4119), 1, aux_sym_jsx_identifier_token1, - ACTIONS(4248), 1, + ACTIONS(4139), 1, + anon_sym_GT, + ACTIONS(4209), 1, anon_sym_SLASH_GT, - STATE(2635), 1, - sym_comment, - STATE(2692), 1, + STATE(2618), 1, aux_sym_jsx_opening_element_repeat1, - STATE(3543), 1, - sym__jsx_attribute_name, - STATE(3560), 1, + STATE(2624), 1, + sym_comment, + STATE(3540), 1, sym__jsx_identifier, - STATE(3596), 1, + STATE(3548), 1, + sym__jsx_attribute_name, + STATE(3571), 1, sym_jsx_identifier, - STATE(3614), 1, - sym_parenthesized_operator, - STATE(3618), 1, + STATE(3590), 1, sym__jsx_attribute, - STATE(3645), 2, - sym__value_name, - sym_tag, - STATE(3662), 2, + STATE(3625), 1, + sym_parenthesized_operator, + STATE(3592), 2, sym_jsx_expression, sym_jsx_attribute, - [165903] = 18, + STATE(3613), 2, + sym__value_name, + sym_tag, + [163317] = 8, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(2764), 1, + anon_sym_LBRACK_AT_AT, + ACTIONS(4213), 1, + anon_sym_with, + ACTIONS(4215), 1, + anon_sym_DASH_GT, + STATE(2058), 1, + sym_item_attribute, + STATE(2625), 1, + sym_comment, + STATE(2878), 1, + aux_sym_expression_item_repeat1, + ACTIONS(4211), 13, + anon_sym_SEMI_SEMI, + anon_sym_external, + anon_sym_type, + anon_sym_exception, + anon_sym_module, + anon_sym_open, + anon_sym_include, + anon_sym_class, + anon_sym_RBRACK, + anon_sym_val, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + [163354] = 4, + ACTIONS(241), 1, + aux_sym_comment_token1, + STATE(2626), 1, + sym_comment, + ACTIONS(1724), 9, + anon_sym_COLON, + anon_sym_EQ_GT, + aux_sym_signed_number_token1, + aux_sym_sign_operator_token1, + sym_mult_operator, + aux_sym_add_operator_token1, + sym_rel_operator, + sym_and_operator, + sym_or_operator, + ACTIONS(1726), 9, + anon_sym_QMARK, + anon_sym_LPAREN, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_LBRACK, + anon_sym_else, + sym_pow_operator, + sym_concat_operator, + sym_assign_operator, + [163383] = 4, + ACTIONS(241), 1, + aux_sym_comment_token1, + STATE(2627), 1, + sym_comment, + ACTIONS(1720), 9, + anon_sym_COLON, + anon_sym_EQ_GT, + aux_sym_signed_number_token1, + aux_sym_sign_operator_token1, + sym_mult_operator, + aux_sym_add_operator_token1, + sym_rel_operator, + sym_and_operator, + sym_or_operator, + ACTIONS(1722), 9, + anon_sym_QMARK, + anon_sym_LPAREN, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_LBRACK, + anon_sym_DOT, + sym_pow_operator, + sym_concat_operator, + sym_assign_operator, + [163412] = 12, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(1207), 1, + anon_sym_LBRACK_PERCENT, + ACTIONS(1209), 1, + anon_sym_LBRACE_PERCENT, + ACTIONS(3772), 1, + anon_sym_LPAREN, + ACTIONS(3774), 1, + anon_sym_module, + ACTIONS(3776), 1, + anon_sym_sig, + ACTIONS(3778), 1, + anon_sym_functor, + ACTIONS(3782), 1, + sym_extended_module_path, + STATE(2628), 1, + sym_comment, + STATE(4736), 1, + sym__module_type, + ACTIONS(3770), 2, + sym__identifier, + sym__capitalized_identifier, + STATE(2081), 8, + sym_signature, + sym_module_type_constraint, + sym_module_type_of, + sym_functor_type, + sym_parenthesized_module_type, + sym_extension, + sym_quoted_extension, + sym_module_type_path, + [163457] = 6, + ACTIONS(241), 1, + aux_sym_comment_token1, + ACTIONS(1480), 1, + anon_sym_COLON, + ACTIONS(1482), 1, + anon_sym_EQ_GT, + STATE(2629), 1, + sym_comment, + ACTIONS(1368), 8, + anon_sym_PIPE, + aux_sym_signed_number_token1, + aux_sym_sign_operator_token1, + sym_mult_operator, + aux_sym_add_operator_token1, + sym_rel_operator, + sym_and_operator, + sym_or_operator, + ACTIONS(1370), 8, + anon_sym_QMARK, + anon_sym_LPAREN, + anon_sym_RBRACE, + anon_sym_LBRACK, + anon_sym_DOT, + sym_pow_operator, + sym_concat_operator, + sym_assign_operator, + [163490] = 4, + ACTIONS(241), 1, + aux_sym_comment_token1, + STATE(2630), 1, + sym_comment, + ACTIONS(1728), 9, + anon_sym_COLON, + anon_sym_EQ_GT, + aux_sym_signed_number_token1, + aux_sym_sign_operator_token1, + sym_mult_operator, + aux_sym_add_operator_token1, + sym_rel_operator, + sym_and_operator, + sym_or_operator, + ACTIONS(1730), 9, + anon_sym_QMARK, + anon_sym_LPAREN, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_LBRACK, + anon_sym_DOT, + sym_pow_operator, + sym_concat_operator, + sym_assign_operator, + [163519] = 9, + ACTIONS(241), 1, + aux_sym_comment_token1, + ACTIONS(4217), 1, + anon_sym_DOT, + STATE(2631), 1, + sym_comment, + STATE(5525), 1, + sym__infix_operator, + STATE(5985), 1, + sym_add_operator, + ACTIONS(229), 3, + aux_sym_signed_number_token1, + aux_sym_sign_operator_token1, + aux_sym_add_operator_token1, + ACTIONS(231), 3, + sym_pow_operator, + sym_concat_operator, + sym_assign_operator, + ACTIONS(227), 4, + sym_mult_operator, + sym_rel_operator, + sym_and_operator, + sym_or_operator, + ACTIONS(273), 5, + sym_prefix_operator, + sym_hash_operator, + sym_let_operator, + sym_let_and_operator, + sym_match_operator, + [163558] = 4, + ACTIONS(241), 1, + aux_sym_comment_token1, + STATE(2632), 1, + sym_comment, + ACTIONS(1582), 9, + anon_sym_COLON, + anon_sym_EQ_GT, + aux_sym_signed_number_token1, + aux_sym_sign_operator_token1, + sym_mult_operator, + aux_sym_add_operator_token1, + sym_rel_operator, + sym_and_operator, + sym_or_operator, + ACTIONS(1584), 9, + anon_sym_QMARK, + anon_sym_LPAREN, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_LBRACK, + anon_sym_DOT, + sym_pow_operator, + sym_concat_operator, + sym_assign_operator, + [163587] = 9, + ACTIONS(241), 1, + aux_sym_comment_token1, + ACTIONS(4219), 1, + anon_sym_DOT, + STATE(2633), 1, + sym_comment, + STATE(5985), 1, + sym_add_operator, + STATE(5986), 1, + sym__infix_operator, + ACTIONS(229), 3, + aux_sym_signed_number_token1, + aux_sym_sign_operator_token1, + aux_sym_add_operator_token1, + ACTIONS(231), 3, + sym_pow_operator, + sym_concat_operator, + sym_assign_operator, + ACTIONS(227), 4, + sym_mult_operator, + sym_rel_operator, + sym_and_operator, + sym_or_operator, + ACTIONS(289), 5, + sym_prefix_operator, + sym_hash_operator, + sym_let_operator, + sym_let_and_operator, + sym_match_operator, + [163626] = 18, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(4074), 1, + ACTIONS(4087), 1, anon_sym_LPAREN, - ACTIONS(4076), 1, + ACTIONS(4089), 1, anon_sym_LBRACE, - ACTIONS(4080), 1, + ACTIONS(4093), 1, aux_sym_tag_token1, - ACTIONS(4162), 1, + ACTIONS(4111), 1, sym__identifier, - ACTIONS(4166), 1, + ACTIONS(4115), 1, sym__capitalized_identifier, - ACTIONS(4170), 1, + ACTIONS(4119), 1, aux_sym_jsx_identifier_token1, - ACTIONS(4214), 1, + ACTIONS(4139), 1, anon_sym_GT, - ACTIONS(4250), 1, + ACTIONS(4221), 1, anon_sym_SLASH_GT, - STATE(2635), 1, + STATE(2621), 1, aux_sym_jsx_opening_element_repeat1, + STATE(2634), 1, + sym_comment, + STATE(3540), 1, + sym__jsx_identifier, + STATE(3548), 1, + sym__jsx_attribute_name, + STATE(3571), 1, + sym_jsx_identifier, + STATE(3590), 1, + sym__jsx_attribute, + STATE(3625), 1, + sym_parenthesized_operator, + STATE(3592), 2, + sym_jsx_expression, + sym_jsx_attribute, + STATE(3613), 2, + sym__value_name, + sym_tag, + [163683] = 6, + ACTIONS(241), 1, + aux_sym_comment_token1, + ACTIONS(4223), 1, + anon_sym_COLON, + ACTIONS(4225), 1, + anon_sym_EQ_GT, + STATE(2635), 1, + sym_comment, + ACTIONS(1368), 8, + anon_sym_PIPE, + aux_sym_signed_number_token1, + aux_sym_sign_operator_token1, + sym_mult_operator, + aux_sym_add_operator_token1, + sym_rel_operator, + sym_and_operator, + sym_or_operator, + ACTIONS(1370), 8, + anon_sym_QMARK, + anon_sym_LPAREN, + anon_sym_RBRACE, + anon_sym_LBRACK, + anon_sym_DOT, + sym_pow_operator, + sym_concat_operator, + sym_assign_operator, + [163716] = 7, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(4229), 1, + anon_sym_let, + ACTIONS(4231), 1, + anon_sym_and, + ACTIONS(4233), 1, + sym_let_and_operator, STATE(2636), 1, sym_comment, - STATE(3543), 1, - sym__jsx_attribute_name, - STATE(3560), 1, - sym__jsx_identifier, - STATE(3596), 1, - sym_jsx_identifier, - STATE(3614), 1, - sym_parenthesized_operator, - STATE(3618), 1, - sym__jsx_attribute, - STATE(3645), 2, - sym__value_name, - sym_tag, - STATE(3662), 2, - sym_jsx_expression, - sym_jsx_attribute, - [165960] = 7, + STATE(2647), 1, + aux_sym_value_definition_repeat1, + ACTIONS(4227), 14, + anon_sym_SEMI_SEMI, + anon_sym_external, + anon_sym_type, + anon_sym_exception, + anon_sym_module, + anon_sym_open, + anon_sym_include, + anon_sym_class, + anon_sym_RBRACK, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + sym_let_operator, + aux_sym_directive_token1, + [163751] = 4, + ACTIONS(241), 1, + aux_sym_comment_token1, + STATE(2637), 1, + sym_comment, + ACTIONS(1574), 9, + anon_sym_COLON, + anon_sym_EQ_GT, + aux_sym_signed_number_token1, + aux_sym_sign_operator_token1, + sym_mult_operator, + aux_sym_add_operator_token1, + sym_rel_operator, + sym_and_operator, + sym_or_operator, + ACTIONS(1576), 9, + anon_sym_QMARK, + anon_sym_LPAREN, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_LBRACK, + anon_sym_DOT, + sym_pow_operator, + sym_concat_operator, + sym_assign_operator, + [163780] = 7, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2843), 1, - anon_sym_LBRACK_AT_AT, - ACTIONS(4254), 1, + ACTIONS(4229), 1, anon_sym_let, - STATE(1829), 1, - aux_sym_expression_item_repeat1, - STATE(2091), 1, - sym_item_attribute, - STATE(2637), 1, + ACTIONS(4231), 1, + anon_sym_and, + ACTIONS(4233), 1, + sym_let_and_operator, + STATE(2638), 1, sym_comment, - ACTIONS(4252), 14, + STATE(2644), 1, + aux_sym_value_definition_repeat1, + ACTIONS(4227), 14, anon_sym_SEMI_SEMI, anon_sym_external, anon_sym_type, @@ -161714,530 +158939,249 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE_PERCENT_PERCENT, sym_let_operator, aux_sym_directive_token1, - [165995] = 18, + [163815] = 18, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(4074), 1, + ACTIONS(4087), 1, anon_sym_LPAREN, - ACTIONS(4076), 1, + ACTIONS(4089), 1, anon_sym_LBRACE, - ACTIONS(4080), 1, + ACTIONS(4093), 1, aux_sym_tag_token1, - ACTIONS(4162), 1, + ACTIONS(4111), 1, sym__identifier, - ACTIONS(4166), 1, + ACTIONS(4115), 1, sym__capitalized_identifier, - ACTIONS(4170), 1, + ACTIONS(4119), 1, aux_sym_jsx_identifier_token1, - ACTIONS(4214), 1, + ACTIONS(4139), 1, anon_sym_GT, - ACTIONS(4256), 1, + ACTIONS(4235), 1, anon_sym_SLASH_GT, - STATE(2638), 1, - sym_comment, STATE(2639), 1, + sym_comment, + STATE(2643), 1, aux_sym_jsx_opening_element_repeat1, - STATE(3543), 1, - sym__jsx_attribute_name, - STATE(3560), 1, + STATE(3540), 1, sym__jsx_identifier, - STATE(3596), 1, + STATE(3548), 1, + sym__jsx_attribute_name, + STATE(3571), 1, sym_jsx_identifier, - STATE(3614), 1, - sym_parenthesized_operator, - STATE(3618), 1, + STATE(3590), 1, sym__jsx_attribute, - STATE(3645), 2, - sym__value_name, - sym_tag, - STATE(3662), 2, + STATE(3625), 1, + sym_parenthesized_operator, + STATE(3592), 2, sym_jsx_expression, sym_jsx_attribute, - [166052] = 18, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(4074), 1, - anon_sym_LPAREN, - ACTIONS(4076), 1, - anon_sym_LBRACE, - ACTIONS(4080), 1, - aux_sym_tag_token1, - ACTIONS(4162), 1, - sym__identifier, - ACTIONS(4164), 1, - anon_sym_GT, - ACTIONS(4166), 1, - sym__capitalized_identifier, - ACTIONS(4170), 1, - aux_sym_jsx_identifier_token1, - ACTIONS(4258), 1, - anon_sym_SLASH_GT, - STATE(2639), 1, - sym_comment, - STATE(2692), 1, - aux_sym_jsx_opening_element_repeat1, - STATE(3543), 1, - sym__jsx_attribute_name, - STATE(3560), 1, - sym__jsx_identifier, - STATE(3596), 1, - sym_jsx_identifier, - STATE(3614), 1, - sym_parenthesized_operator, - STATE(3618), 1, - sym__jsx_attribute, - STATE(3645), 2, + STATE(3613), 2, sym__value_name, sym_tag, - STATE(3662), 2, - sym_jsx_expression, - sym_jsx_attribute, - [166109] = 12, - ACTIONS(3), 1, + [163872] = 4, + ACTIONS(241), 1, aux_sym_comment_token1, - ACTIONS(3137), 1, - anon_sym_LBRACK_PERCENT, - ACTIONS(3139), 1, - anon_sym_LBRACE_PERCENT, - ACTIONS(3821), 1, - anon_sym_module, - ACTIONS(3823), 1, - anon_sym_sig, - ACTIONS(3829), 1, - sym_extended_module_path, - ACTIONS(3860), 1, - anon_sym_LPAREN, - ACTIONS(3862), 1, - anon_sym_functor, STATE(2640), 1, sym_comment, - STATE(2705), 1, - sym__module_type, - ACTIONS(3817), 2, - sym__identifier, - sym__capitalized_identifier, - STATE(2155), 8, - sym_signature, - sym_module_type_constraint, - sym_module_type_of, - sym_functor_type, - sym_parenthesized_module_type, - sym_extension, - sym_quoted_extension, - sym_module_type_path, - [166154] = 18, + ACTIONS(1554), 9, + anon_sym_COLON, + anon_sym_EQ_GT, + aux_sym_signed_number_token1, + aux_sym_sign_operator_token1, + sym_mult_operator, + aux_sym_add_operator_token1, + sym_rel_operator, + sym_and_operator, + sym_or_operator, + ACTIONS(1556), 9, + anon_sym_QMARK, + anon_sym_LPAREN, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_LBRACK, + anon_sym_DOT, + sym_pow_operator, + sym_concat_operator, + sym_assign_operator, + [163901] = 18, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(4074), 1, + ACTIONS(4087), 1, anon_sym_LPAREN, - ACTIONS(4076), 1, + ACTIONS(4089), 1, anon_sym_LBRACE, - ACTIONS(4080), 1, + ACTIONS(4093), 1, aux_sym_tag_token1, - ACTIONS(4162), 1, + ACTIONS(4111), 1, sym__identifier, - ACTIONS(4164), 1, - anon_sym_GT, - ACTIONS(4166), 1, + ACTIONS(4115), 1, sym__capitalized_identifier, - ACTIONS(4170), 1, + ACTIONS(4119), 1, aux_sym_jsx_identifier_token1, - ACTIONS(4260), 1, + ACTIONS(4139), 1, + anon_sym_GT, + ACTIONS(4237), 1, anon_sym_SLASH_GT, STATE(2641), 1, sym_comment, - STATE(2692), 1, + STATE(2645), 1, aux_sym_jsx_opening_element_repeat1, - STATE(3543), 1, - sym__jsx_attribute_name, - STATE(3560), 1, + STATE(3540), 1, sym__jsx_identifier, - STATE(3596), 1, + STATE(3548), 1, + sym__jsx_attribute_name, + STATE(3571), 1, sym_jsx_identifier, - STATE(3614), 1, - sym_parenthesized_operator, - STATE(3618), 1, + STATE(3590), 1, sym__jsx_attribute, - STATE(3645), 2, - sym__value_name, - sym_tag, - STATE(3662), 2, + STATE(3625), 1, + sym_parenthesized_operator, + STATE(3592), 2, sym_jsx_expression, sym_jsx_attribute, - [166211] = 12, + STATE(3613), 2, + sym__value_name, + sym_tag, + [163958] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1232), 1, - anon_sym_LBRACK_PERCENT, - ACTIONS(1234), 1, - anon_sym_LBRACE_PERCENT, - ACTIONS(3819), 1, - anon_sym_LPAREN, - ACTIONS(3821), 1, - anon_sym_module, - ACTIONS(3823), 1, - anon_sym_sig, - ACTIONS(3825), 1, - anon_sym_functor, - ACTIONS(3829), 1, - sym_extended_module_path, STATE(2642), 1, sym_comment, - STATE(4500), 1, - sym__module_type, - ACTIONS(3817), 2, - sym__identifier, - sym__capitalized_identifier, - STATE(2155), 8, - sym_signature, - sym_module_type_constraint, - sym_module_type_of, - sym_functor_type, - sym_parenthesized_module_type, - sym_extension, - sym_quoted_extension, - sym_module_type_path, - [166256] = 12, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(3137), 1, - anon_sym_LBRACK_PERCENT, - ACTIONS(3139), 1, - anon_sym_LBRACE_PERCENT, - ACTIONS(3821), 1, - anon_sym_module, - ACTIONS(3823), 1, - anon_sym_sig, - ACTIONS(3829), 1, - sym_extended_module_path, - ACTIONS(3860), 1, - anon_sym_LPAREN, - ACTIONS(3862), 1, - anon_sym_functor, - STATE(2643), 1, - sym_comment, - STATE(2707), 1, - sym__module_type, - ACTIONS(3817), 2, - sym__identifier, - sym__capitalized_identifier, - STATE(2155), 8, - sym_signature, - sym_module_type_constraint, - sym_module_type_of, - sym_functor_type, - sym_parenthesized_module_type, - sym_extension, - sym_quoted_extension, - sym_module_type_path, - [166301] = 12, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(1232), 1, - anon_sym_LBRACK_PERCENT, - ACTIONS(1234), 1, - anon_sym_LBRACE_PERCENT, - ACTIONS(3819), 1, - anon_sym_LPAREN, - ACTIONS(3821), 1, + ACTIONS(4241), 2, + anon_sym_let, + anon_sym_LBRACK_AT_AT, + ACTIONS(4239), 16, + anon_sym_SEMI_SEMI, + anon_sym_external, + anon_sym_type, + anon_sym_exception, anon_sym_module, - ACTIONS(3823), 1, - anon_sym_sig, - ACTIONS(3825), 1, - anon_sym_functor, - ACTIONS(3829), 1, - sym_extended_module_path, - STATE(2644), 1, - sym_comment, - STATE(4947), 1, - sym__module_type, - ACTIONS(3817), 2, - sym__identifier, - sym__capitalized_identifier, - STATE(2155), 8, - sym_signature, - sym_module_type_constraint, - sym_module_type_of, - sym_functor_type, - sym_parenthesized_module_type, - sym_extension, - sym_quoted_extension, - sym_module_type_path, - [166346] = 18, + anon_sym_open, + anon_sym_include, + anon_sym_class, + anon_sym_RBRACK, + anon_sym_val, + anon_sym_end, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + sym_let_operator, + aux_sym_directive_token1, + [163987] = 18, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(4074), 1, + ACTIONS(4087), 1, anon_sym_LPAREN, - ACTIONS(4076), 1, + ACTIONS(4089), 1, anon_sym_LBRACE, - ACTIONS(4080), 1, + ACTIONS(4093), 1, aux_sym_tag_token1, - ACTIONS(4162), 1, + ACTIONS(4111), 1, sym__identifier, - ACTIONS(4166), 1, - sym__capitalized_identifier, - ACTIONS(4170), 1, - aux_sym_jsx_identifier_token1, - ACTIONS(4214), 1, + ACTIONS(4113), 1, anon_sym_GT, - ACTIONS(4262), 1, - anon_sym_SLASH_GT, - STATE(2641), 1, - aux_sym_jsx_opening_element_repeat1, - STATE(2645), 1, - sym_comment, - STATE(3543), 1, - sym__jsx_attribute_name, - STATE(3560), 1, - sym__jsx_identifier, - STATE(3596), 1, - sym_jsx_identifier, - STATE(3614), 1, - sym_parenthesized_operator, - STATE(3618), 1, - sym__jsx_attribute, - STATE(3645), 2, - sym__value_name, - sym_tag, - STATE(3662), 2, - sym_jsx_expression, - sym_jsx_attribute, - [166403] = 18, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(4074), 1, - anon_sym_LPAREN, - ACTIONS(4076), 1, - anon_sym_LBRACE, - ACTIONS(4080), 1, - aux_sym_tag_token1, - ACTIONS(4162), 1, - sym__identifier, - ACTIONS(4166), 1, + ACTIONS(4115), 1, sym__capitalized_identifier, - ACTIONS(4170), 1, + ACTIONS(4119), 1, aux_sym_jsx_identifier_token1, - ACTIONS(4214), 1, - anon_sym_GT, - ACTIONS(4264), 1, + ACTIONS(4243), 1, anon_sym_SLASH_GT, - STATE(2646), 1, + STATE(2643), 1, sym_comment, - STATE(2650), 1, + STATE(2740), 1, aux_sym_jsx_opening_element_repeat1, - STATE(3543), 1, - sym__jsx_attribute_name, - STATE(3560), 1, + STATE(3540), 1, sym__jsx_identifier, - STATE(3596), 1, + STATE(3548), 1, + sym__jsx_attribute_name, + STATE(3571), 1, sym_jsx_identifier, - STATE(3614), 1, - sym_parenthesized_operator, - STATE(3618), 1, + STATE(3590), 1, sym__jsx_attribute, - STATE(3645), 2, - sym__value_name, - sym_tag, - STATE(3662), 2, + STATE(3625), 1, + sym_parenthesized_operator, + STATE(3592), 2, sym_jsx_expression, sym_jsx_attribute, - [166460] = 12, + STATE(3613), 2, + sym__value_name, + sym_tag, + [164044] = 7, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(3137), 1, - anon_sym_LBRACK_PERCENT, - ACTIONS(3139), 1, - anon_sym_LBRACE_PERCENT, - ACTIONS(3821), 1, - anon_sym_module, - ACTIONS(3823), 1, - anon_sym_sig, - ACTIONS(3829), 1, - sym_extended_module_path, - ACTIONS(4266), 1, - anon_sym_LPAREN, - ACTIONS(4268), 1, - anon_sym_functor, - STATE(2159), 1, - sym__module_type, - STATE(2647), 1, + ACTIONS(4231), 1, + anon_sym_and, + ACTIONS(4233), 1, + sym_let_and_operator, + ACTIONS(4247), 1, + anon_sym_let, + STATE(2644), 1, sym_comment, - ACTIONS(3817), 2, - sym__identifier, - sym__capitalized_identifier, - STATE(2155), 8, - sym_signature, - sym_module_type_constraint, - sym_module_type_of, - sym_functor_type, - sym_parenthesized_module_type, - sym_extension, - sym_quoted_extension, - sym_module_type_path, - [166505] = 12, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(3137), 1, - anon_sym_LBRACK_PERCENT, - ACTIONS(3139), 1, - anon_sym_LBRACE_PERCENT, - ACTIONS(3821), 1, + STATE(2647), 1, + aux_sym_value_definition_repeat1, + ACTIONS(4245), 14, + anon_sym_SEMI_SEMI, + anon_sym_external, + anon_sym_type, + anon_sym_exception, anon_sym_module, - ACTIONS(3823), 1, - anon_sym_sig, - ACTIONS(3829), 1, - sym_extended_module_path, - ACTIONS(3860), 1, - anon_sym_LPAREN, - ACTIONS(3862), 1, - anon_sym_functor, - STATE(2648), 1, - sym_comment, - STATE(2933), 1, - sym__module_type, - ACTIONS(3817), 2, - sym__identifier, - sym__capitalized_identifier, - STATE(2155), 8, - sym_signature, - sym_module_type_constraint, - sym_module_type_of, - sym_functor_type, - sym_parenthesized_module_type, - sym_extension, - sym_quoted_extension, - sym_module_type_path, - [166550] = 18, + anon_sym_open, + anon_sym_include, + anon_sym_class, + anon_sym_RBRACK, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + sym_let_operator, + aux_sym_directive_token1, + [164079] = 18, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(4074), 1, + ACTIONS(4087), 1, anon_sym_LPAREN, - ACTIONS(4076), 1, + ACTIONS(4089), 1, anon_sym_LBRACE, - ACTIONS(4080), 1, + ACTIONS(4093), 1, aux_sym_tag_token1, - ACTIONS(4162), 1, + ACTIONS(4111), 1, sym__identifier, - ACTIONS(4164), 1, + ACTIONS(4113), 1, anon_sym_GT, - ACTIONS(4166), 1, + ACTIONS(4115), 1, sym__capitalized_identifier, - ACTIONS(4170), 1, + ACTIONS(4119), 1, aux_sym_jsx_identifier_token1, - ACTIONS(4270), 1, + ACTIONS(4249), 1, anon_sym_SLASH_GT, - STATE(2649), 1, + STATE(2645), 1, sym_comment, - STATE(2692), 1, + STATE(2740), 1, aux_sym_jsx_opening_element_repeat1, - STATE(3543), 1, - sym__jsx_attribute_name, - STATE(3560), 1, + STATE(3540), 1, sym__jsx_identifier, - STATE(3596), 1, - sym_jsx_identifier, - STATE(3614), 1, - sym_parenthesized_operator, - STATE(3618), 1, - sym__jsx_attribute, - STATE(3645), 2, - sym__value_name, - sym_tag, - STATE(3662), 2, - sym_jsx_expression, - sym_jsx_attribute, - [166607] = 18, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(4074), 1, - anon_sym_LPAREN, - ACTIONS(4076), 1, - anon_sym_LBRACE, - ACTIONS(4080), 1, - aux_sym_tag_token1, - ACTIONS(4162), 1, - sym__identifier, - ACTIONS(4164), 1, - anon_sym_GT, - ACTIONS(4166), 1, - sym__capitalized_identifier, - ACTIONS(4170), 1, - aux_sym_jsx_identifier_token1, - ACTIONS(4272), 1, - anon_sym_SLASH_GT, - STATE(2650), 1, - sym_comment, - STATE(2692), 1, - aux_sym_jsx_opening_element_repeat1, - STATE(3543), 1, + STATE(3548), 1, sym__jsx_attribute_name, - STATE(3560), 1, - sym__jsx_identifier, - STATE(3596), 1, + STATE(3571), 1, sym_jsx_identifier, - STATE(3614), 1, - sym_parenthesized_operator, - STATE(3618), 1, + STATE(3590), 1, sym__jsx_attribute, - STATE(3645), 2, - sym__value_name, - sym_tag, - STATE(3662), 2, + STATE(3625), 1, + sym_parenthesized_operator, + STATE(3592), 2, sym_jsx_expression, sym_jsx_attribute, - [166664] = 18, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(4074), 1, - anon_sym_LPAREN, - ACTIONS(4076), 1, - anon_sym_LBRACE, - ACTIONS(4080), 1, - aux_sym_tag_token1, - ACTIONS(4162), 1, - sym__identifier, - ACTIONS(4166), 1, - sym__capitalized_identifier, - ACTIONS(4170), 1, - aux_sym_jsx_identifier_token1, - ACTIONS(4214), 1, - anon_sym_GT, - ACTIONS(4274), 1, - anon_sym_SLASH_GT, - STATE(2649), 1, - aux_sym_jsx_opening_element_repeat1, - STATE(2651), 1, - sym_comment, - STATE(3543), 1, - sym__jsx_attribute_name, - STATE(3560), 1, - sym__jsx_identifier, - STATE(3596), 1, - sym_jsx_identifier, - STATE(3614), 1, - sym_parenthesized_operator, - STATE(3618), 1, - sym__jsx_attribute, - STATE(3645), 2, + STATE(3613), 2, sym__value_name, sym_tag, - STATE(3662), 2, - sym_jsx_expression, - sym_jsx_attribute, - [166721] = 7, + [164136] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2843), 1, - anon_sym_LBRACK_AT_AT, - ACTIONS(4278), 1, - anon_sym_let, - STATE(2091), 1, - sym_item_attribute, - STATE(2637), 1, - aux_sym_expression_item_repeat1, - STATE(2652), 1, + STATE(2646), 1, sym_comment, - ACTIONS(4276), 14, + ACTIONS(4253), 2, + anon_sym_let, + anon_sym_LBRACK_AT_AT, + ACTIONS(4251), 16, anon_sym_SEMI_SEMI, anon_sym_external, anon_sym_type, @@ -162247,25 +159191,26 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_include, anon_sym_class, anon_sym_RBRACK, + anon_sym_val, + anon_sym_end, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym_let_operator, aux_sym_directive_token1, - [166756] = 7, + [164165] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2843), 1, - anon_sym_LBRACK_AT_AT, - ACTIONS(4278), 1, + ACTIONS(4257), 1, anon_sym_let, - STATE(1829), 1, - aux_sym_expression_item_repeat1, - STATE(2091), 1, - sym_item_attribute, - STATE(2653), 1, + ACTIONS(4259), 1, + anon_sym_and, + ACTIONS(4262), 1, + sym_let_and_operator, + STATE(2647), 2, sym_comment, - ACTIONS(4276), 14, + aux_sym_value_definition_repeat1, + ACTIONS(4255), 14, anon_sym_SEMI_SEMI, anon_sym_external, anon_sym_type, @@ -162280,85 +159225,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE_PERCENT_PERCENT, sym_let_operator, aux_sym_directive_token1, - [166791] = 9, - ACTIONS(223), 1, - aux_sym_comment_token1, - ACTIONS(4280), 1, - anon_sym_DOT, - STATE(2654), 1, - sym_comment, - STATE(5850), 1, - sym__infix_operator, - STATE(6049), 1, - sym_add_operator, - ACTIONS(211), 3, - aux_sym_signed_number_token1, - aux_sym_sign_operator_token1, - aux_sym_add_operator_token1, - ACTIONS(213), 3, - sym_pow_operator, - sym_concat_operator, - sym_assign_operator, - ACTIONS(209), 4, - sym_mult_operator, - sym_rel_operator, - sym_and_operator, - sym_or_operator, - ACTIONS(263), 5, - sym_prefix_operator, - sym_hash_operator, - sym_let_operator, - sym_let_and_operator, - sym_match_operator, - [166830] = 12, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(3137), 1, - anon_sym_LBRACK_PERCENT, - ACTIONS(3139), 1, - anon_sym_LBRACE_PERCENT, - ACTIONS(3821), 1, - anon_sym_module, - ACTIONS(3823), 1, - anon_sym_sig, - ACTIONS(3829), 1, - sym_extended_module_path, - ACTIONS(3952), 1, - anon_sym_LPAREN, - ACTIONS(3954), 1, - anon_sym_functor, - STATE(2618), 1, - sym__module_type, - STATE(2655), 1, - sym_comment, - ACTIONS(3817), 2, - sym__identifier, - sym__capitalized_identifier, - STATE(2155), 8, - sym_signature, - sym_module_type_constraint, - sym_module_type_of, - sym_functor_type, - sym_parenthesized_module_type, - sym_extension, - sym_quoted_extension, - sym_module_type_path, - [166875] = 8, + [164198] = 7, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2843), 1, - anon_sym_LBRACK_AT_AT, - ACTIONS(4207), 1, - anon_sym_with, - ACTIONS(4209), 1, - anon_sym_DASH_GT, - STATE(2091), 1, - sym_item_attribute, - STATE(2656), 1, + ACTIONS(4231), 1, + anon_sym_and, + ACTIONS(4233), 1, + sym_let_and_operator, + ACTIONS(4247), 1, + anon_sym_let, + STATE(2648), 1, sym_comment, - STATE(2824), 1, - aux_sym_expression_item_repeat1, - ACTIONS(4282), 13, + STATE(2693), 1, + aux_sym_value_definition_repeat1, + ACTIONS(4245), 14, anon_sym_SEMI_SEMI, anon_sym_external, anon_sym_type, @@ -162368,24 +159248,27 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_include, anon_sym_class, anon_sym_RBRACK, - anon_sym_val, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, - [166912] = 7, + sym_let_operator, + aux_sym_directive_token1, + [164233] = 8, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(4222), 1, - anon_sym_and, - ACTIONS(4224), 1, - sym_let_and_operator, - ACTIONS(4286), 1, - anon_sym_let, - STATE(2623), 1, - aux_sym_value_definition_repeat1, - STATE(2657), 1, + ACTIONS(2764), 1, + anon_sym_LBRACK_AT_AT, + ACTIONS(4213), 1, + anon_sym_with, + ACTIONS(4215), 1, + anon_sym_DASH_GT, + STATE(2058), 1, + sym_item_attribute, + STATE(2649), 1, sym_comment, - ACTIONS(4284), 14, + STATE(2815), 1, + aux_sym_expression_item_repeat1, + ACTIONS(4265), 13, anon_sym_SEMI_SEMI, anon_sym_external, anon_sym_type, @@ -162395,55 +159278,47 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_include, anon_sym_class, anon_sym_RBRACK, + anon_sym_val, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, - sym_let_operator, - aux_sym_directive_token1, - [166947] = 9, - ACTIONS(223), 1, + [164270] = 4, + ACTIONS(241), 1, aux_sym_comment_token1, - ACTIONS(4288), 1, - anon_sym_DOT, - STATE(2658), 1, + STATE(2650), 1, sym_comment, - STATE(5748), 1, - sym__infix_operator, - STATE(6049), 1, - sym_add_operator, - ACTIONS(211), 3, + ACTIONS(1566), 9, + anon_sym_COLON, + anon_sym_EQ_GT, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, - aux_sym_add_operator_token1, - ACTIONS(213), 3, - sym_pow_operator, - sym_concat_operator, - sym_assign_operator, - ACTIONS(209), 4, sym_mult_operator, + aux_sym_add_operator_token1, sym_rel_operator, sym_and_operator, sym_or_operator, - ACTIONS(255), 5, - sym_prefix_operator, - sym_hash_operator, - sym_let_operator, - sym_let_and_operator, - sym_match_operator, - [166986] = 7, + ACTIONS(1568), 9, + anon_sym_QMARK, + anon_sym_LPAREN, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_LBRACK, + anon_sym_DOT, + sym_pow_operator, + sym_concat_operator, + sym_assign_operator, + [164299] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(4222), 1, + ACTIONS(3864), 1, + anon_sym_LBRACK_AT_AT, + ACTIONS(4267), 1, anon_sym_and, - ACTIONS(4224), 1, - sym_let_and_operator, - ACTIONS(4286), 1, - anon_sym_let, - STATE(2624), 1, - aux_sym_value_definition_repeat1, - STATE(2659), 1, + STATE(2651), 1, sym_comment, - ACTIONS(4284), 14, + STATE(2673), 1, + aux_sym_module_type_constraint_repeat1, + ACTIONS(3862), 15, anon_sym_SEMI_SEMI, anon_sym_external, anon_sym_type, @@ -162452,168 +159327,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_open, anon_sym_include, anon_sym_class, - anon_sym_RBRACK, + anon_sym_val, + anon_sym_end, + anon_sym_with, + anon_sym_DASH_GT, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, - sym_let_operator, - aux_sym_directive_token1, - [167021] = 12, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(1232), 1, - anon_sym_LBRACK_PERCENT, - ACTIONS(1234), 1, - anon_sym_LBRACE_PERCENT, - ACTIONS(3819), 1, - anon_sym_LPAREN, - ACTIONS(3821), 1, - anon_sym_module, - ACTIONS(3823), 1, - anon_sym_sig, - ACTIONS(3825), 1, - anon_sym_functor, - ACTIONS(3829), 1, - sym_extended_module_path, - STATE(2660), 1, - sym_comment, - STATE(4883), 1, - sym__module_type, - ACTIONS(3817), 2, - sym__identifier, - sym__capitalized_identifier, - STATE(2155), 8, - sym_signature, - sym_module_type_constraint, - sym_module_type_of, - sym_functor_type, - sym_parenthesized_module_type, - sym_extension, - sym_quoted_extension, - sym_module_type_path, - [167066] = 18, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(4074), 1, - anon_sym_LPAREN, - ACTIONS(4076), 1, - anon_sym_LBRACE, - ACTIONS(4080), 1, - aux_sym_tag_token1, - ACTIONS(4162), 1, - sym__identifier, - ACTIONS(4164), 1, - anon_sym_GT, - ACTIONS(4166), 1, - sym__capitalized_identifier, - ACTIONS(4170), 1, - aux_sym_jsx_identifier_token1, - ACTIONS(4290), 1, - anon_sym_SLASH_GT, - STATE(2661), 1, - sym_comment, - STATE(2692), 1, - aux_sym_jsx_opening_element_repeat1, - STATE(3543), 1, - sym__jsx_attribute_name, - STATE(3560), 1, - sym__jsx_identifier, - STATE(3596), 1, - sym_jsx_identifier, - STATE(3614), 1, - sym_parenthesized_operator, - STATE(3618), 1, - sym__jsx_attribute, - STATE(3645), 2, - sym__value_name, - sym_tag, - STATE(3662), 2, - sym_jsx_expression, - sym_jsx_attribute, - [167123] = 18, + [164332] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(4074), 1, - anon_sym_LPAREN, - ACTIONS(4076), 1, - anon_sym_LBRACE, - ACTIONS(4080), 1, - aux_sym_tag_token1, - ACTIONS(4162), 1, - sym__identifier, - ACTIONS(4166), 1, - sym__capitalized_identifier, - ACTIONS(4170), 1, - aux_sym_jsx_identifier_token1, - ACTIONS(4214), 1, - anon_sym_GT, - ACTIONS(4292), 1, - anon_sym_SLASH_GT, - STATE(2661), 1, - aux_sym_jsx_opening_element_repeat1, - STATE(2662), 1, - sym_comment, - STATE(3543), 1, - sym__jsx_attribute_name, - STATE(3560), 1, - sym__jsx_identifier, - STATE(3596), 1, - sym_jsx_identifier, - STATE(3614), 1, - sym_parenthesized_operator, - STATE(3618), 1, - sym__jsx_attribute, - STATE(3645), 2, - sym__value_name, - sym_tag, - STATE(3662), 2, - sym_jsx_expression, - sym_jsx_attribute, - [167180] = 9, - ACTIONS(223), 1, - aux_sym_comment_token1, - ACTIONS(4294), 1, - anon_sym_DOT, - STATE(2663), 1, + STATE(2652), 1, sym_comment, - STATE(5660), 1, - sym__infix_operator, - STATE(6049), 1, - sym_add_operator, - ACTIONS(211), 3, - aux_sym_signed_number_token1, - aux_sym_sign_operator_token1, - aux_sym_add_operator_token1, - ACTIONS(213), 3, - sym_pow_operator, - sym_concat_operator, - sym_assign_operator, - ACTIONS(209), 4, - sym_mult_operator, - sym_rel_operator, - sym_and_operator, - sym_or_operator, - ACTIONS(247), 5, - sym_prefix_operator, - sym_hash_operator, - sym_let_operator, - sym_let_and_operator, - sym_match_operator, - [167219] = 7, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(2843), 1, + ACTIONS(4271), 2, + anon_sym_let, anon_sym_LBRACK_AT_AT, - STATE(2091), 1, - sym_item_attribute, - STATE(2479), 1, - aux_sym_expression_item_repeat1, - STATE(2664), 1, - sym_comment, - ACTIONS(4296), 2, - anon_sym_EQ, - anon_sym_COLON_EQ, - ACTIONS(3923), 13, + ACTIONS(4269), 16, anon_sym_SEMI_SEMI, anon_sym_external, anon_sym_type, @@ -162622,76 +159351,39 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_open, anon_sym_include, anon_sym_class, + anon_sym_RBRACK, anon_sym_val, anon_sym_end, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, - [167254] = 19, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(1071), 1, - aux_sym_type_variable_token1, - ACTIONS(4187), 1, - sym__identifier, - ACTIONS(4191), 1, - anon_sym_LPAREN, - ACTIONS(4195), 1, - anon_sym_BANG, - ACTIONS(4197), 1, - anon_sym__, - ACTIONS(4199), 1, - anon_sym_SQUOTE, - ACTIONS(4201), 1, - sym_extended_module_path, - ACTIONS(4298), 1, - anon_sym_nonrec, - STATE(2665), 1, - sym_comment, - STATE(3516), 1, - sym__type_identifier, - STATE(3728), 1, - sym__type_params, - STATE(3925), 1, - sym_type_variable, - STATE(4058), 1, - sym__type_binding, - STATE(4059), 1, - sym__extensible_type_binding, - STATE(4973), 1, - sym__type_param, - STATE(5101), 1, - sym_type_binding, - STATE(6068), 1, - sym_type_constructor_path, - ACTIONS(4193), 2, - anon_sym_PLUS, - anon_sym_DASH, - [167313] = 12, + sym_let_operator, + aux_sym_directive_token1, + [164361] = 12, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1232), 1, + ACTIONS(3119), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1234), 1, + ACTIONS(3121), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(3819), 1, - anon_sym_LPAREN, - ACTIONS(3821), 1, + ACTIONS(3774), 1, anon_sym_module, - ACTIONS(3823), 1, + ACTIONS(3776), 1, anon_sym_sig, - ACTIONS(3825), 1, - anon_sym_functor, - ACTIONS(3829), 1, + ACTIONS(3782), 1, sym_extended_module_path, - STATE(2666), 1, - sym_comment, - STATE(4798), 1, + ACTIONS(4183), 1, + anon_sym_LPAREN, + ACTIONS(4185), 1, + anon_sym_functor, + STATE(2345), 1, sym__module_type, - ACTIONS(3817), 2, + STATE(2653), 1, + sym_comment, + ACTIONS(3770), 2, sym__identifier, sym__capitalized_identifier, - STATE(2155), 8, + STATE(2081), 8, sym_signature, sym_module_type_constraint, sym_module_type_of, @@ -162700,259 +159392,107 @@ static const uint16_t ts_small_parse_table[] = { sym_extension, sym_quoted_extension, sym_module_type_path, - [167358] = 4, - ACTIONS(223), 1, + [164406] = 5, + ACTIONS(241), 1, aux_sym_comment_token1, - STATE(2667), 1, + ACTIONS(4163), 1, + anon_sym_DOT, + STATE(2654), 1, sym_comment, - ACTIONS(1643), 9, - anon_sym_COLON, - anon_sym_EQ_GT, - aux_sym_signed_number_token1, - aux_sym_sign_operator_token1, - sym_mult_operator, - aux_sym_add_operator_token1, - sym_rel_operator, - sym_and_operator, - sym_or_operator, - ACTIONS(1645), 9, + ACTIONS(1534), 8, anon_sym_QMARK, anon_sym_LPAREN, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_LBRACK, - anon_sym_DOT, sym_pow_operator, sym_concat_operator, sym_assign_operator, - [167387] = 9, - ACTIONS(223), 1, - aux_sym_comment_token1, - ACTIONS(4300), 1, - anon_sym_DOT, - STATE(2668), 1, - sym_comment, - STATE(5932), 1, - sym__infix_operator, - STATE(6049), 1, - sym_add_operator, - ACTIONS(211), 3, + ACTIONS(1532), 9, + anon_sym_COLON, + anon_sym_EQ_GT, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, - aux_sym_add_operator_token1, - ACTIONS(213), 3, - sym_pow_operator, - sym_concat_operator, - sym_assign_operator, - ACTIONS(209), 4, sym_mult_operator, + aux_sym_add_operator_token1, sym_rel_operator, sym_and_operator, sym_or_operator, - ACTIONS(4302), 5, - sym_prefix_operator, - sym_hash_operator, - sym_let_operator, - sym_let_and_operator, - sym_match_operator, - [167426] = 18, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(4074), 1, - anon_sym_LPAREN, - ACTIONS(4076), 1, - anon_sym_LBRACE, - ACTIONS(4080), 1, - aux_sym_tag_token1, - ACTIONS(4162), 1, - sym__identifier, - ACTIONS(4164), 1, - anon_sym_GT, - ACTIONS(4166), 1, - sym__capitalized_identifier, - ACTIONS(4170), 1, - aux_sym_jsx_identifier_token1, - ACTIONS(4304), 1, - anon_sym_SLASH_GT, - STATE(2669), 1, - sym_comment, - STATE(2692), 1, - aux_sym_jsx_opening_element_repeat1, - STATE(3543), 1, - sym__jsx_attribute_name, - STATE(3560), 1, - sym__jsx_identifier, - STATE(3596), 1, - sym_jsx_identifier, - STATE(3614), 1, - sym_parenthesized_operator, - STATE(3618), 1, - sym__jsx_attribute, - STATE(3645), 2, - sym__value_name, - sym_tag, - STATE(3662), 2, - sym_jsx_expression, - sym_jsx_attribute, - [167483] = 18, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(4074), 1, - anon_sym_LPAREN, - ACTIONS(4076), 1, - anon_sym_LBRACE, - ACTIONS(4080), 1, - aux_sym_tag_token1, - ACTIONS(4162), 1, - sym__identifier, - ACTIONS(4166), 1, - sym__capitalized_identifier, - ACTIONS(4170), 1, - aux_sym_jsx_identifier_token1, - ACTIONS(4214), 1, - anon_sym_GT, - ACTIONS(4306), 1, - anon_sym_SLASH_GT, - STATE(2669), 1, - aux_sym_jsx_opening_element_repeat1, - STATE(2670), 1, - sym_comment, - STATE(3543), 1, - sym__jsx_attribute_name, - STATE(3560), 1, - sym__jsx_identifier, - STATE(3596), 1, - sym_jsx_identifier, - STATE(3614), 1, - sym_parenthesized_operator, - STATE(3618), 1, - sym__jsx_attribute, - STATE(3645), 2, - sym__value_name, - sym_tag, - STATE(3662), 2, - sym_jsx_expression, - sym_jsx_attribute, - [167540] = 7, - ACTIONS(223), 1, + [164437] = 4, + ACTIONS(241), 1, aux_sym_comment_token1, - ACTIONS(4308), 1, - sym_pow_operator, - ACTIONS(4310), 1, - sym_mult_operator, - STATE(549), 1, - sym_add_operator, - STATE(2671), 1, + STATE(2655), 1, sym_comment, - ACTIONS(1523), 7, - anon_sym_QMARK, - anon_sym_LPAREN, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_LBRACK, - sym_concat_operator, - sym_assign_operator, - ACTIONS(1521), 8, + ACTIONS(1570), 9, anon_sym_COLON, anon_sym_EQ_GT, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, - aux_sym_add_operator_token1, - sym_rel_operator, - sym_and_operator, - sym_or_operator, - [167575] = 13, - ACTIONS(223), 1, - aux_sym_comment_token1, - ACTIONS(4308), 1, - sym_pow_operator, - ACTIONS(4310), 1, sym_mult_operator, - ACTIONS(4312), 1, - sym_concat_operator, - ACTIONS(4314), 1, + aux_sym_add_operator_token1, sym_rel_operator, - ACTIONS(4316), 1, sym_and_operator, - ACTIONS(4318), 1, sym_or_operator, - ACTIONS(4320), 1, - sym_assign_operator, - STATE(549), 1, - sym_add_operator, - STATE(2672), 1, - sym_comment, - ACTIONS(1521), 2, - anon_sym_COLON, - anon_sym_EQ_GT, - ACTIONS(1525), 3, - aux_sym_signed_number_token1, - aux_sym_sign_operator_token1, - aux_sym_add_operator_token1, - ACTIONS(1523), 5, + ACTIONS(1572), 9, anon_sym_QMARK, anon_sym_LPAREN, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_LBRACK, - [167622] = 12, - ACTIONS(223), 1, - aux_sym_comment_token1, - ACTIONS(4308), 1, + anon_sym_DOT, sym_pow_operator, - ACTIONS(4310), 1, - sym_mult_operator, - ACTIONS(4312), 1, sym_concat_operator, - ACTIONS(4314), 1, - sym_rel_operator, - ACTIONS(4316), 1, - sym_and_operator, - ACTIONS(4318), 1, - sym_or_operator, - STATE(549), 1, - sym_add_operator, - STATE(2673), 1, + sym_assign_operator, + [164466] = 4, + ACTIONS(241), 1, + aux_sym_comment_token1, + STATE(2656), 1, sym_comment, - ACTIONS(1521), 2, + ACTIONS(1578), 9, anon_sym_COLON, anon_sym_EQ_GT, - ACTIONS(1525), 3, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, + sym_mult_operator, aux_sym_add_operator_token1, - ACTIONS(1523), 6, + sym_rel_operator, + sym_and_operator, + sym_or_operator, + ACTIONS(1580), 9, anon_sym_QMARK, anon_sym_LPAREN, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_LBRACK, + anon_sym_DOT, + sym_pow_operator, + sym_concat_operator, sym_assign_operator, - [167667] = 12, + [164495] = 12, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1232), 1, + ACTIONS(3119), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1234), 1, + ACTIONS(3121), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(3819), 1, - anon_sym_LPAREN, - ACTIONS(3821), 1, + ACTIONS(3774), 1, anon_sym_module, - ACTIONS(3823), 1, + ACTIONS(3776), 1, anon_sym_sig, - ACTIONS(3825), 1, - anon_sym_functor, - ACTIONS(3829), 1, + ACTIONS(3782), 1, sym_extended_module_path, - STATE(2674), 1, + ACTIONS(3784), 1, + anon_sym_LPAREN, + ACTIONS(3786), 1, + anon_sym_functor, + STATE(2657), 1, sym_comment, - STATE(4915), 1, + STATE(2742), 1, sym__module_type, - ACTIONS(3817), 2, + ACTIONS(3770), 2, sym__identifier, sym__capitalized_identifier, - STATE(2155), 8, + STATE(2081), 8, sym_signature, sym_module_type_constraint, sym_module_type_of, @@ -162961,31 +159501,91 @@ static const uint16_t ts_small_parse_table[] = { sym_extension, sym_quoted_extension, sym_module_type_path, - [167712] = 12, + [164540] = 11, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(1331), 1, + sym__identifier, + ACTIONS(1349), 1, + anon_sym_SQUOTE, + ACTIONS(4273), 1, + anon_sym_EQ_GT, + ACTIONS(4275), 1, + anon_sym_POUND, + ACTIONS(4277), 1, + sym_extended_module_path, + STATE(2658), 1, + sym_comment, + STATE(3133), 1, + sym__type_identifier, + STATE(3183), 1, + sym_type_constructor_path, + ACTIONS(2410), 4, + anon_sym_LPAREN, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + ACTIONS(2412), 7, + anon_sym_constraint, + anon_sym_val, + anon_sym_end, + anon_sym_inherit, + anon_sym_method, + anon_sym_as, + anon_sym_LBRACK_AT_AT, + [164583] = 7, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(2764), 1, + anon_sym_LBRACK_AT_AT, + ACTIONS(4281), 1, + anon_sym_let, + STATE(1798), 1, + aux_sym_expression_item_repeat1, + STATE(2058), 1, + sym_item_attribute, + STATE(2659), 1, + sym_comment, + ACTIONS(4279), 14, + anon_sym_SEMI_SEMI, + anon_sym_external, + anon_sym_type, + anon_sym_exception, + anon_sym_module, + anon_sym_open, + anon_sym_include, + anon_sym_class, + anon_sym_RBRACK, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + sym_let_operator, + aux_sym_directive_token1, + [164618] = 12, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(3137), 1, + ACTIONS(1207), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(3139), 1, + ACTIONS(1209), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(3821), 1, + ACTIONS(3772), 1, + anon_sym_LPAREN, + ACTIONS(3774), 1, anon_sym_module, - ACTIONS(3823), 1, + ACTIONS(3776), 1, anon_sym_sig, - ACTIONS(3829), 1, - sym_extended_module_path, - ACTIONS(3952), 1, - anon_sym_LPAREN, - ACTIONS(3954), 1, + ACTIONS(3778), 1, anon_sym_functor, - STATE(2675), 1, + ACTIONS(3782), 1, + sym_extended_module_path, + STATE(2660), 1, sym_comment, - STATE(2945), 1, + STATE(4796), 1, sym__module_type, - ACTIONS(3817), 2, + ACTIONS(3770), 2, sym__identifier, sym__capitalized_identifier, - STATE(2155), 8, + STATE(2081), 8, sym_signature, sym_module_type_constraint, sym_module_type_of, @@ -162994,116 +159594,81 @@ static const uint16_t ts_small_parse_table[] = { sym_extension, sym_quoted_extension, sym_module_type_path, - [167757] = 11, - ACTIONS(223), 1, - aux_sym_comment_token1, - ACTIONS(4308), 1, - sym_pow_operator, - ACTIONS(4310), 1, - sym_mult_operator, - ACTIONS(4312), 1, - sym_concat_operator, - ACTIONS(4314), 1, - sym_rel_operator, - ACTIONS(4316), 1, - sym_and_operator, - STATE(549), 1, - sym_add_operator, - STATE(2676), 1, - sym_comment, - ACTIONS(1521), 3, - anon_sym_COLON, - anon_sym_EQ_GT, - sym_or_operator, - ACTIONS(1525), 3, - aux_sym_signed_number_token1, - aux_sym_sign_operator_token1, - aux_sym_add_operator_token1, - ACTIONS(1523), 6, - anon_sym_QMARK, - anon_sym_LPAREN, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_LBRACK, - sym_assign_operator, - [167800] = 9, - ACTIONS(223), 1, - aux_sym_comment_token1, - ACTIONS(4308), 1, - sym_pow_operator, - ACTIONS(4310), 1, - sym_mult_operator, - ACTIONS(4312), 1, - sym_concat_operator, - STATE(549), 1, - sym_add_operator, - STATE(2677), 1, - sym_comment, - ACTIONS(1525), 3, - aux_sym_signed_number_token1, - aux_sym_sign_operator_token1, - aux_sym_add_operator_token1, - ACTIONS(1521), 5, - anon_sym_COLON, - anon_sym_EQ_GT, - sym_rel_operator, - sym_and_operator, - sym_or_operator, - ACTIONS(1523), 6, - anon_sym_QMARK, - anon_sym_LPAREN, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_LBRACK, - sym_assign_operator, - [167839] = 9, - ACTIONS(223), 1, + [164663] = 9, + ACTIONS(241), 1, aux_sym_comment_token1, - ACTIONS(4308), 1, - sym_pow_operator, - ACTIONS(4310), 1, - sym_mult_operator, - ACTIONS(4312), 1, - sym_concat_operator, - STATE(549), 1, - sym_add_operator, - STATE(2678), 1, + ACTIONS(4077), 1, + anon_sym_DOT, + STATE(2661), 1, sym_comment, - ACTIONS(1525), 3, + STATE(5692), 1, + sym__infix_operator, + STATE(5985), 1, + sym_add_operator, + ACTIONS(229), 3, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, aux_sym_add_operator_token1, - ACTIONS(1521), 5, - anon_sym_COLON, - anon_sym_EQ_GT, + ACTIONS(231), 3, + sym_pow_operator, + sym_concat_operator, + sym_assign_operator, + ACTIONS(227), 4, + sym_mult_operator, sym_rel_operator, sym_and_operator, sym_or_operator, - ACTIONS(1523), 6, - anon_sym_QMARK, + ACTIONS(4079), 5, + sym_prefix_operator, + sym_hash_operator, + sym_let_operator, + sym_let_and_operator, + sym_match_operator, + [164702] = 18, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(4087), 1, anon_sym_LPAREN, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_LBRACK, - sym_assign_operator, - [167878] = 6, - ACTIONS(223), 1, + ACTIONS(4089), 1, + anon_sym_LBRACE, + ACTIONS(4093), 1, + aux_sym_tag_token1, + ACTIONS(4111), 1, + sym__identifier, + ACTIONS(4113), 1, + anon_sym_GT, + ACTIONS(4115), 1, + sym__capitalized_identifier, + ACTIONS(4119), 1, + aux_sym_jsx_identifier_token1, + ACTIONS(4283), 1, + anon_sym_SLASH_GT, + STATE(2662), 1, + sym_comment, + STATE(2740), 1, + aux_sym_jsx_opening_element_repeat1, + STATE(3540), 1, + sym__jsx_identifier, + STATE(3548), 1, + sym__jsx_attribute_name, + STATE(3571), 1, + sym_jsx_identifier, + STATE(3590), 1, + sym__jsx_attribute, + STATE(3625), 1, + sym_parenthesized_operator, + STATE(3592), 2, + sym_jsx_expression, + sym_jsx_attribute, + STATE(3613), 2, + sym__value_name, + sym_tag, + [164759] = 4, + ACTIONS(241), 1, aux_sym_comment_token1, - ACTIONS(4308), 1, - sym_pow_operator, - STATE(549), 1, - sym_add_operator, - STATE(2679), 1, + STATE(2663), 1, sym_comment, - ACTIONS(1523), 7, - anon_sym_QMARK, - anon_sym_LPAREN, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_LBRACK, - sym_concat_operator, - sym_assign_operator, - ACTIONS(1521), 9, + ACTIONS(1524), 9, anon_sym_COLON, anon_sym_EQ_GT, aux_sym_signed_number_token1, @@ -163113,24 +159678,22 @@ static const uint16_t ts_small_parse_table[] = { sym_rel_operator, sym_and_operator, sym_or_operator, - [167911] = 6, - ACTIONS(223), 1, - aux_sym_comment_token1, - ACTIONS(4308), 1, - sym_pow_operator, - STATE(549), 1, - sym_add_operator, - STATE(2680), 1, - sym_comment, - ACTIONS(1523), 7, + ACTIONS(1526), 9, anon_sym_QMARK, anon_sym_LPAREN, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_LBRACK, + anon_sym_DOT, + sym_pow_operator, sym_concat_operator, sym_assign_operator, - ACTIONS(1521), 9, + [164788] = 4, + ACTIONS(241), 1, + aux_sym_comment_token1, + STATE(2664), 1, + sym_comment, + ACTIONS(1606), 9, anon_sym_COLON, anon_sym_EQ_GT, aux_sym_signed_number_token1, @@ -163140,178 +159703,128 @@ static const uint16_t ts_small_parse_table[] = { sym_rel_operator, sym_and_operator, sym_or_operator, - [167944] = 12, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(1232), 1, - anon_sym_LBRACK_PERCENT, - ACTIONS(1234), 1, - anon_sym_LBRACE_PERCENT, - ACTIONS(3819), 1, - anon_sym_LPAREN, - ACTIONS(3821), 1, - anon_sym_module, - ACTIONS(3823), 1, - anon_sym_sig, - ACTIONS(3825), 1, - anon_sym_functor, - ACTIONS(3829), 1, - sym_extended_module_path, - STATE(2681), 1, - sym_comment, - STATE(4765), 1, - sym__module_type, - ACTIONS(3817), 2, - sym__identifier, - sym__capitalized_identifier, - STATE(2155), 8, - sym_signature, - sym_module_type_constraint, - sym_module_type_of, - sym_functor_type, - sym_parenthesized_module_type, - sym_extension, - sym_quoted_extension, - sym_module_type_path, - [167989] = 12, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(3137), 1, - anon_sym_LBRACK_PERCENT, - ACTIONS(3139), 1, - anon_sym_LBRACE_PERCENT, - ACTIONS(3821), 1, - anon_sym_module, - ACTIONS(3823), 1, - anon_sym_sig, - ACTIONS(3829), 1, - sym_extended_module_path, - ACTIONS(3952), 1, + ACTIONS(1608), 9, + anon_sym_QMARK, anon_sym_LPAREN, - ACTIONS(3954), 1, - anon_sym_functor, - STATE(2159), 1, - sym__module_type, - STATE(2682), 1, - sym_comment, - ACTIONS(3817), 2, - sym__identifier, - sym__capitalized_identifier, - STATE(2155), 8, - sym_signature, - sym_module_type_constraint, - sym_module_type_of, - sym_functor_type, - sym_parenthesized_module_type, - sym_extension, - sym_quoted_extension, - sym_module_type_path, - [168034] = 9, - ACTIONS(223), 1, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_LBRACK, + anon_sym_DOT, + sym_pow_operator, + sym_concat_operator, + sym_assign_operator, + [164817] = 9, + ACTIONS(241), 1, aux_sym_comment_token1, - ACTIONS(4322), 1, + ACTIONS(4285), 1, anon_sym_DOT, - STATE(2683), 1, + STATE(2665), 1, sym_comment, - STATE(5577), 1, + STATE(5896), 1, sym__infix_operator, - STATE(6049), 1, + STATE(5985), 1, sym_add_operator, - ACTIONS(211), 3, + ACTIONS(229), 3, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, aux_sym_add_operator_token1, - ACTIONS(213), 3, + ACTIONS(231), 3, sym_pow_operator, sym_concat_operator, sym_assign_operator, - ACTIONS(209), 4, + ACTIONS(227), 4, sym_mult_operator, sym_rel_operator, sym_and_operator, sym_or_operator, - ACTIONS(239), 5, + ACTIONS(319), 5, sym_prefix_operator, sym_hash_operator, sym_let_operator, sym_let_and_operator, sym_match_operator, - [168073] = 12, + [164856] = 14, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(3137), 1, - anon_sym_LBRACK_PERCENT, - ACTIONS(3139), 1, - anon_sym_LBRACE_PERCENT, - ACTIONS(3821), 1, - anon_sym_module, - ACTIONS(3823), 1, - anon_sym_sig, - ACTIONS(3829), 1, - sym_extended_module_path, - ACTIONS(3952), 1, + ACTIONS(91), 1, + anon_sym_LBRACK_AT_AT_AT, + ACTIONS(93), 1, + anon_sym_LBRACK_PERCENT_PERCENT, + ACTIONS(95), 1, + anon_sym_LBRACE_PERCENT_PERCENT, + ACTIONS(4287), 1, anon_sym_LPAREN, - ACTIONS(3954), 1, - anon_sym_functor, - STATE(2684), 1, + ACTIONS(4289), 1, + anon_sym_constraint, + ACTIONS(4291), 1, + anon_sym_val, + ACTIONS(4293), 1, + anon_sym_end, + ACTIONS(4295), 1, + anon_sym_inherit, + ACTIONS(4297), 1, + anon_sym_method, + STATE(2666), 1, sym_comment, - STATE(2887), 1, - sym__module_type, - ACTIONS(3817), 2, - sym__identifier, - sym__capitalized_identifier, - STATE(2155), 8, - sym_signature, - sym_module_type_constraint, - sym_module_type_of, - sym_functor_type, - sym_parenthesized_module_type, - sym_extension, - sym_quoted_extension, - sym_module_type_path, - [168118] = 12, + STATE(2790), 1, + aux_sym_class_body_type_repeat1, + STATE(3619), 2, + sym__class_field_specification, + sym_floating_attribute, + STATE(3622), 6, + sym_inheritance_specification, + sym_instance_variable_specification, + sym_method_specification, + sym_type_parameter_constraint, + sym_item_extension, + sym_quoted_item_extension, + [164905] = 18, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1232), 1, - anon_sym_LBRACK_PERCENT, - ACTIONS(1234), 1, - anon_sym_LBRACE_PERCENT, - ACTIONS(3819), 1, + ACTIONS(4087), 1, anon_sym_LPAREN, - ACTIONS(3821), 1, - anon_sym_module, - ACTIONS(3823), 1, - anon_sym_sig, - ACTIONS(3825), 1, - anon_sym_functor, - ACTIONS(3829), 1, - sym_extended_module_path, - STATE(2685), 1, - sym_comment, - STATE(4686), 1, - sym__module_type, - ACTIONS(3817), 2, + ACTIONS(4089), 1, + anon_sym_LBRACE, + ACTIONS(4093), 1, + aux_sym_tag_token1, + ACTIONS(4111), 1, sym__identifier, + ACTIONS(4115), 1, sym__capitalized_identifier, - STATE(2155), 8, - sym_signature, - sym_module_type_constraint, - sym_module_type_of, - sym_functor_type, - sym_parenthesized_module_type, - sym_extension, - sym_quoted_extension, - sym_module_type_path, - [168163] = 6, - ACTIONS(223), 1, + ACTIONS(4119), 1, + aux_sym_jsx_identifier_token1, + ACTIONS(4139), 1, + anon_sym_GT, + ACTIONS(4299), 1, + anon_sym_SLASH_GT, + STATE(2662), 1, + aux_sym_jsx_opening_element_repeat1, + STATE(2667), 1, + sym_comment, + STATE(3540), 1, + sym__jsx_identifier, + STATE(3548), 1, + sym__jsx_attribute_name, + STATE(3571), 1, + sym_jsx_identifier, + STATE(3590), 1, + sym__jsx_attribute, + STATE(3625), 1, + sym_parenthesized_operator, + STATE(3592), 2, + sym_jsx_expression, + sym_jsx_attribute, + STATE(3613), 2, + sym__value_name, + sym_tag, + [164962] = 4, + ACTIONS(241), 1, aux_sym_comment_token1, - ACTIONS(4324), 1, + STATE(2668), 1, + sym_comment, + ACTIONS(1500), 9, anon_sym_COLON, - ACTIONS(4326), 1, anon_sym_EQ_GT, - STATE(2686), 1, - sym_comment, - ACTIONS(1331), 7, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, sym_mult_operator, @@ -163319,7 +159832,7 @@ static const uint16_t ts_small_parse_table[] = { sym_rel_operator, sym_and_operator, sym_or_operator, - ACTIONS(1333), 9, + ACTIONS(1502), 9, anon_sym_QMARK, anon_sym_LPAREN, anon_sym_COMMA, @@ -163329,12 +159842,12 @@ static const uint16_t ts_small_parse_table[] = { sym_pow_operator, sym_concat_operator, sym_assign_operator, - [168196] = 4, - ACTIONS(223), 1, + [164991] = 4, + ACTIONS(241), 1, aux_sym_comment_token1, - STATE(2687), 1, + STATE(2669), 1, sym_comment, - ACTIONS(1537), 9, + ACTIONS(1496), 9, anon_sym_COLON, anon_sym_EQ_GT, aux_sym_signed_number_token1, @@ -163344,7 +159857,7 @@ static const uint16_t ts_small_parse_table[] = { sym_rel_operator, sym_and_operator, sym_or_operator, - ACTIONS(1539), 9, + ACTIONS(1498), 9, anon_sym_QMARK, anon_sym_LPAREN, anon_sym_COMMA, @@ -163354,20 +159867,20 @@ static const uint16_t ts_small_parse_table[] = { sym_pow_operator, sym_concat_operator, sym_assign_operator, - [168225] = 7, + [165020] = 7, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2843), 1, - anon_sym_LBRACK_AT_AT, - ACTIONS(4330), 1, + ACTIONS(4231), 1, + anon_sym_and, + ACTIONS(4233), 1, + sym_let_and_operator, + ACTIONS(4303), 1, anon_sym_let, - STATE(1829), 1, - aux_sym_expression_item_repeat1, - STATE(2091), 1, - sym_item_attribute, - STATE(2688), 1, + STATE(2636), 1, + aux_sym_value_definition_repeat1, + STATE(2670), 1, sym_comment, - ACTIONS(4328), 14, + ACTIONS(4301), 14, anon_sym_SEMI_SEMI, anon_sym_external, anon_sym_type, @@ -163382,12 +159895,91 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE_PERCENT_PERCENT, sym_let_operator, aux_sym_directive_token1, - [168260] = 4, - ACTIONS(223), 1, + [165055] = 5, + ACTIONS(3), 1, aux_sym_comment_token1, - STATE(2689), 1, + ACTIONS(3416), 1, + anon_sym_LBRACK_AT_AT, + ACTIONS(4305), 1, + anon_sym_and, + STATE(2671), 2, + sym_comment, + aux_sym_module_type_constraint_repeat1, + ACTIONS(3414), 15, + anon_sym_SEMI_SEMI, + anon_sym_external, + anon_sym_type, + anon_sym_exception, + anon_sym_module, + anon_sym_open, + anon_sym_include, + anon_sym_class, + anon_sym_val, + anon_sym_end, + anon_sym_with, + anon_sym_DASH_GT, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + [165086] = 5, + ACTIONS(241), 1, + aux_sym_comment_token1, + ACTIONS(1642), 1, + anon_sym_DOT, + STATE(2672), 1, + sym_comment, + ACTIONS(1640), 8, + anon_sym_QMARK, + anon_sym_LPAREN, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_LBRACK, + sym_pow_operator, + sym_concat_operator, + sym_assign_operator, + ACTIONS(1638), 9, + anon_sym_COLON, + anon_sym_EQ_GT, + aux_sym_signed_number_token1, + aux_sym_sign_operator_token1, + sym_mult_operator, + aux_sym_add_operator_token1, + sym_rel_operator, + sym_and_operator, + sym_or_operator, + [165117] = 6, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(3889), 1, + anon_sym_LBRACK_AT_AT, + ACTIONS(4267), 1, + anon_sym_and, + STATE(2671), 1, + aux_sym_module_type_constraint_repeat1, + STATE(2673), 1, sym_comment, - ACTIONS(1545), 9, + ACTIONS(3887), 15, + anon_sym_SEMI_SEMI, + anon_sym_external, + anon_sym_type, + anon_sym_exception, + anon_sym_module, + anon_sym_open, + anon_sym_include, + anon_sym_class, + anon_sym_val, + anon_sym_end, + anon_sym_with, + anon_sym_DASH_GT, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + [165150] = 4, + ACTIONS(241), 1, + aux_sym_comment_token1, + STATE(2674), 1, + sym_comment, + ACTIONS(1528), 9, anon_sym_COLON, anon_sym_EQ_GT, aux_sym_signed_number_token1, @@ -163397,7 +159989,7 @@ static const uint16_t ts_small_parse_table[] = { sym_rel_operator, sym_and_operator, sym_or_operator, - ACTIONS(1547), 9, + ACTIONS(1530), 9, anon_sym_QMARK, anon_sym_LPAREN, anon_sym_COMMA, @@ -163407,166 +159999,112 @@ static const uint16_t ts_small_parse_table[] = { sym_pow_operator, sym_concat_operator, sym_assign_operator, - [168289] = 18, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(4074), 1, - anon_sym_LPAREN, - ACTIONS(4076), 1, - anon_sym_LBRACE, - ACTIONS(4080), 1, - aux_sym_tag_token1, - ACTIONS(4162), 1, - sym__identifier, - ACTIONS(4166), 1, - sym__capitalized_identifier, - ACTIONS(4170), 1, - aux_sym_jsx_identifier_token1, - ACTIONS(4214), 1, - anon_sym_GT, - ACTIONS(4332), 1, - anon_sym_SLASH_GT, - STATE(2610), 1, - aux_sym_jsx_opening_element_repeat1, - STATE(2690), 1, - sym_comment, - STATE(3543), 1, - sym__jsx_attribute_name, - STATE(3560), 1, - sym__jsx_identifier, - STATE(3596), 1, - sym_jsx_identifier, - STATE(3614), 1, - sym_parenthesized_operator, - STATE(3618), 1, - sym__jsx_attribute, - STATE(3645), 2, - sym__value_name, - sym_tag, - STATE(3662), 2, - sym_jsx_expression, - sym_jsx_attribute, - [168346] = 18, + [165179] = 12, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(4074), 1, + ACTIONS(3119), 1, + anon_sym_LBRACK_PERCENT, + ACTIONS(3121), 1, + anon_sym_LBRACE_PERCENT, + ACTIONS(3774), 1, + anon_sym_module, + ACTIONS(3776), 1, + anon_sym_sig, + ACTIONS(3782), 1, + sym_extended_module_path, + ACTIONS(3871), 1, anon_sym_LPAREN, - ACTIONS(4076), 1, - anon_sym_LBRACE, - ACTIONS(4080), 1, - aux_sym_tag_token1, - ACTIONS(4162), 1, - sym__identifier, - ACTIONS(4164), 1, - anon_sym_GT, - ACTIONS(4166), 1, - sym__capitalized_identifier, - ACTIONS(4170), 1, - aux_sym_jsx_identifier_token1, - ACTIONS(4334), 1, - anon_sym_SLASH_GT, - STATE(2691), 1, + ACTIONS(3873), 1, + anon_sym_functor, + STATE(2675), 1, sym_comment, - STATE(2692), 1, - aux_sym_jsx_opening_element_repeat1, - STATE(3543), 1, - sym__jsx_attribute_name, - STATE(3560), 1, - sym__jsx_identifier, - STATE(3596), 1, - sym_jsx_identifier, - STATE(3614), 1, - sym_parenthesized_operator, - STATE(3618), 1, - sym__jsx_attribute, - STATE(3645), 2, - sym__value_name, - sym_tag, - STATE(3662), 2, - sym_jsx_expression, - sym_jsx_attribute, - [168403] = 16, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(4336), 1, + STATE(2853), 1, + sym__module_type, + ACTIONS(3770), 2, sym__identifier, - ACTIONS(4339), 1, - anon_sym_LPAREN, - ACTIONS(4342), 1, - anon_sym_LBRACE, - ACTIONS(4347), 1, sym__capitalized_identifier, - ACTIONS(4350), 1, - aux_sym_tag_token1, - ACTIONS(4353), 1, - aux_sym_jsx_identifier_token1, - STATE(3543), 1, - sym__jsx_attribute_name, - STATE(3560), 1, - sym__jsx_identifier, - STATE(3596), 1, - sym_jsx_identifier, - STATE(3614), 1, - sym_parenthesized_operator, - STATE(3618), 1, - sym__jsx_attribute, - ACTIONS(4345), 2, - anon_sym_GT, - anon_sym_SLASH_GT, - STATE(2692), 2, - sym_comment, - aux_sym_jsx_opening_element_repeat1, - STATE(3645), 2, - sym__value_name, - sym_tag, - STATE(3662), 2, - sym_jsx_expression, - sym_jsx_attribute, - [168456] = 9, - ACTIONS(223), 1, + STATE(2081), 8, + sym_signature, + sym_module_type_constraint, + sym_module_type_of, + sym_functor_type, + sym_parenthesized_module_type, + sym_extension, + sym_quoted_extension, + sym_module_type_path, + [165224] = 9, + ACTIONS(241), 1, aux_sym_comment_token1, - ACTIONS(4356), 1, + ACTIONS(4308), 1, anon_sym_DOT, - STATE(2693), 1, + STATE(2676), 1, sym_comment, - STATE(6049), 1, - sym_add_operator, - STATE(6050), 1, + STATE(5569), 1, sym__infix_operator, - ACTIONS(211), 3, + STATE(5985), 1, + sym_add_operator, + ACTIONS(229), 3, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, aux_sym_add_operator_token1, - ACTIONS(213), 3, + ACTIONS(231), 3, sym_pow_operator, sym_concat_operator, sym_assign_operator, - ACTIONS(209), 4, + ACTIONS(227), 4, sym_mult_operator, sym_rel_operator, sym_and_operator, sym_or_operator, - ACTIONS(317), 5, + ACTIONS(331), 5, sym_prefix_operator, sym_hash_operator, sym_let_operator, sym_let_and_operator, sym_match_operator, - [168495] = 7, + [165263] = 12, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2843), 1, - anon_sym_LBRACK_AT_AT, - ACTIONS(4360), 1, + ACTIONS(3119), 1, + anon_sym_LBRACK_PERCENT, + ACTIONS(3121), 1, + anon_sym_LBRACE_PERCENT, + ACTIONS(3774), 1, + anon_sym_module, + ACTIONS(3776), 1, + anon_sym_sig, + ACTIONS(3782), 1, + sym_extended_module_path, + ACTIONS(3784), 1, + anon_sym_LPAREN, + ACTIONS(3786), 1, + anon_sym_functor, + STATE(2677), 1, + sym_comment, + STATE(2776), 1, + sym__module_type, + ACTIONS(3770), 2, + sym__identifier, + sym__capitalized_identifier, + STATE(2081), 8, + sym_signature, + sym_module_type_constraint, + sym_module_type_of, + sym_functor_type, + sym_parenthesized_module_type, + sym_extension, + sym_quoted_extension, + sym_module_type_path, + [165308] = 4, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(4312), 1, anon_sym_let, - STATE(2091), 1, - sym_item_attribute, - STATE(2653), 1, - aux_sym_expression_item_repeat1, - STATE(2694), 1, + STATE(2678), 1, sym_comment, - ACTIONS(4358), 14, + ACTIONS(4310), 17, anon_sym_SEMI_SEMI, + anon_sym_and, anon_sym_external, anon_sym_type, anon_sym_exception, @@ -163575,108 +160113,104 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_include, anon_sym_class, anon_sym_RBRACK, + anon_sym_val, + anon_sym_end, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym_let_operator, aux_sym_directive_token1, - [168530] = 18, + [165337] = 18, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(4074), 1, + ACTIONS(4087), 1, anon_sym_LPAREN, - ACTIONS(4076), 1, + ACTIONS(4089), 1, anon_sym_LBRACE, - ACTIONS(4080), 1, + ACTIONS(4093), 1, aux_sym_tag_token1, - ACTIONS(4162), 1, + ACTIONS(4111), 1, sym__identifier, - ACTIONS(4166), 1, + ACTIONS(4115), 1, sym__capitalized_identifier, - ACTIONS(4170), 1, + ACTIONS(4119), 1, aux_sym_jsx_identifier_token1, - ACTIONS(4214), 1, + ACTIONS(4139), 1, anon_sym_GT, - ACTIONS(4362), 1, + ACTIONS(4314), 1, anon_sym_SLASH_GT, - STATE(2691), 1, - aux_sym_jsx_opening_element_repeat1, - STATE(2695), 1, + STATE(2679), 1, sym_comment, - STATE(3543), 1, - sym__jsx_attribute_name, - STATE(3560), 1, + STATE(2688), 1, + aux_sym_jsx_opening_element_repeat1, + STATE(3540), 1, sym__jsx_identifier, - STATE(3596), 1, + STATE(3548), 1, + sym__jsx_attribute_name, + STATE(3571), 1, sym_jsx_identifier, - STATE(3614), 1, - sym_parenthesized_operator, - STATE(3618), 1, + STATE(3590), 1, sym__jsx_attribute, - STATE(3645), 2, - sym__value_name, - sym_tag, - STATE(3662), 2, + STATE(3625), 1, + sym_parenthesized_operator, + STATE(3592), 2, sym_jsx_expression, sym_jsx_attribute, - [168587] = 12, - ACTIONS(3), 1, + STATE(3613), 2, + sym__value_name, + sym_tag, + [165394] = 6, + ACTIONS(241), 1, aux_sym_comment_token1, - ACTIONS(3137), 1, - anon_sym_LBRACK_PERCENT, - ACTIONS(3139), 1, - anon_sym_LBRACE_PERCENT, - ACTIONS(3821), 1, - anon_sym_module, - ACTIONS(3823), 1, - anon_sym_sig, - ACTIONS(3829), 1, - sym_extended_module_path, - ACTIONS(3952), 1, - anon_sym_LPAREN, - ACTIONS(3954), 1, - anon_sym_functor, - STATE(2696), 1, + ACTIONS(4316), 1, + anon_sym_COLON, + ACTIONS(4318), 1, + anon_sym_EQ_GT, + STATE(2680), 1, sym_comment, - STATE(2725), 1, - sym__module_type, - ACTIONS(3817), 2, - sym__identifier, - sym__capitalized_identifier, - STATE(2155), 8, - sym_signature, - sym_module_type_constraint, - sym_module_type_of, - sym_functor_type, - sym_parenthesized_module_type, - sym_extension, - sym_quoted_extension, - sym_module_type_path, - [168632] = 12, + ACTIONS(1368), 7, + aux_sym_signed_number_token1, + aux_sym_sign_operator_token1, + sym_mult_operator, + aux_sym_add_operator_token1, + sym_rel_operator, + sym_and_operator, + sym_or_operator, + ACTIONS(1370), 9, + anon_sym_QMARK, + anon_sym_LPAREN, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_LBRACK, + anon_sym_DOT, + sym_pow_operator, + sym_concat_operator, + sym_assign_operator, + [165427] = 12, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(3137), 1, + ACTIONS(3119), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(3139), 1, + ACTIONS(3121), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(3821), 1, + ACTIONS(3774), 1, anon_sym_module, - ACTIONS(3823), 1, + ACTIONS(3776), 1, anon_sym_sig, - ACTIONS(3829), 1, + ACTIONS(3782), 1, sym_extended_module_path, - ACTIONS(3952), 1, + ACTIONS(3784), 1, anon_sym_LPAREN, - ACTIONS(3954), 1, + ACTIONS(3786), 1, anon_sym_functor, - STATE(2697), 1, + STATE(2681), 1, sym_comment, - STATE(2727), 1, + STATE(2791), 1, sym__module_type, - ACTIONS(3817), 2, + ACTIONS(3770), 2, sym__identifier, sym__capitalized_identifier, - STATE(2155), 8, + STATE(2081), 8, sym_signature, sym_module_type_constraint, sym_module_type_of, @@ -163685,31 +160219,57 @@ static const uint16_t ts_small_parse_table[] = { sym_extension, sym_quoted_extension, sym_module_type_path, - [168677] = 12, + [165472] = 5, + ACTIONS(241), 1, + aux_sym_comment_token1, + ACTIONS(4320), 1, + anon_sym_else, + STATE(2682), 1, + sym_comment, + ACTIONS(1650), 8, + anon_sym_QMARK, + anon_sym_LPAREN, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_LBRACK, + sym_pow_operator, + sym_concat_operator, + sym_assign_operator, + ACTIONS(1648), 9, + anon_sym_COLON, + anon_sym_EQ_GT, + aux_sym_signed_number_token1, + aux_sym_sign_operator_token1, + sym_mult_operator, + aux_sym_add_operator_token1, + sym_rel_operator, + sym_and_operator, + sym_or_operator, + [165503] = 12, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(3137), 1, + ACTIONS(3119), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(3139), 1, + ACTIONS(3121), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(3821), 1, + ACTIONS(3774), 1, anon_sym_module, - ACTIONS(3823), 1, + ACTIONS(3776), 1, anon_sym_sig, - ACTIONS(3829), 1, + ACTIONS(3782), 1, sym_extended_module_path, - ACTIONS(3860), 1, + ACTIONS(3871), 1, anon_sym_LPAREN, - ACTIONS(3862), 1, + ACTIONS(3873), 1, anon_sym_functor, - STATE(2698), 1, + STATE(2683), 1, sym_comment, - STATE(2729), 1, + STATE(2845), 1, sym__module_type, - ACTIONS(3817), 2, + ACTIONS(3770), 2, sym__identifier, sym__capitalized_identifier, - STATE(2155), 8, + STATE(2081), 8, sym_signature, sym_module_type_constraint, sym_module_type_of, @@ -163718,72 +160278,37 @@ static const uint16_t ts_small_parse_table[] = { sym_extension, sym_quoted_extension, sym_module_type_path, - [168722] = 9, - ACTIONS(223), 1, + [165548] = 4, + ACTIONS(241), 1, aux_sym_comment_token1, - ACTIONS(4364), 1, - anon_sym_DOT, - STATE(2699), 1, + STATE(2684), 1, sym_comment, - STATE(5559), 1, - sym__infix_operator, - STATE(6049), 1, - sym_add_operator, - ACTIONS(211), 3, + ACTIONS(1542), 9, + anon_sym_COLON, + anon_sym_EQ_GT, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, - aux_sym_add_operator_token1, - ACTIONS(213), 3, - sym_pow_operator, - sym_concat_operator, - sym_assign_operator, - ACTIONS(209), 4, sym_mult_operator, + aux_sym_add_operator_token1, sym_rel_operator, sym_and_operator, sym_or_operator, - ACTIONS(273), 5, - sym_prefix_operator, - sym_hash_operator, - sym_let_operator, - sym_let_and_operator, - sym_match_operator, - [168761] = 9, - ACTIONS(223), 1, - aux_sym_comment_token1, - ACTIONS(4366), 1, + ACTIONS(1544), 9, + anon_sym_QMARK, + anon_sym_LPAREN, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_LBRACK, anon_sym_DOT, - STATE(2700), 1, - sym_comment, - STATE(6049), 1, - sym_add_operator, - STATE(6117), 1, - sym__infix_operator, - ACTIONS(211), 3, - aux_sym_signed_number_token1, - aux_sym_sign_operator_token1, - aux_sym_add_operator_token1, - ACTIONS(213), 3, sym_pow_operator, sym_concat_operator, sym_assign_operator, - ACTIONS(209), 4, - sym_mult_operator, - sym_rel_operator, - sym_and_operator, - sym_or_operator, - ACTIONS(4368), 5, - sym_prefix_operator, - sym_hash_operator, - sym_let_operator, - sym_let_and_operator, - sym_match_operator, - [168800] = 4, - ACTIONS(223), 1, + [165577] = 4, + ACTIONS(241), 1, aux_sym_comment_token1, - STATE(2701), 1, + STATE(2685), 1, sym_comment, - ACTIONS(1559), 9, + ACTIONS(1704), 9, anon_sym_COLON, anon_sym_EQ_GT, aux_sym_signed_number_token1, @@ -163793,7 +160318,7 @@ static const uint16_t ts_small_parse_table[] = { sym_rel_operator, sym_and_operator, sym_or_operator, - ACTIONS(1561), 9, + ACTIONS(1706), 9, anon_sym_QMARK, anon_sym_LPAREN, anon_sym_COMMA, @@ -163803,88 +160328,12 @@ static const uint16_t ts_small_parse_table[] = { sym_pow_operator, sym_concat_operator, sym_assign_operator, - [168829] = 11, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(1037), 1, - sym__identifier, - ACTIONS(1067), 1, - anon_sym_SQUOTE, - ACTIONS(3552), 1, - sym_extended_module_path, - ACTIONS(4370), 1, - anon_sym_EQ_GT, - ACTIONS(4372), 1, - anon_sym_POUND, - STATE(2432), 1, - sym_type_constructor_path, - STATE(2555), 1, - sym__type_identifier, - STATE(2702), 1, - sym_comment, - ACTIONS(2413), 2, - anon_sym_EQ, - anon_sym_as, - ACTIONS(2411), 9, - anon_sym_LPAREN, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_PIPE, - anon_sym_RBRACE, - anon_sym_RBRACK, - anon_sym_GT, - anon_sym_AMP, - anon_sym_SEMI, - [168872] = 12, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(1232), 1, - anon_sym_LBRACK_PERCENT, - ACTIONS(1234), 1, - anon_sym_LBRACE_PERCENT, - ACTIONS(3819), 1, - anon_sym_LPAREN, - ACTIONS(3821), 1, - anon_sym_module, - ACTIONS(3823), 1, - anon_sym_sig, - ACTIONS(3825), 1, - anon_sym_functor, - ACTIONS(3829), 1, - sym_extended_module_path, - STATE(2703), 1, - sym_comment, - STATE(4563), 1, - sym__module_type, - ACTIONS(3817), 2, - sym__identifier, - sym__capitalized_identifier, - STATE(2155), 8, - sym_signature, - sym_module_type_constraint, - sym_module_type_of, - sym_functor_type, - sym_parenthesized_module_type, - sym_extension, - sym_quoted_extension, - sym_module_type_path, - [168917] = 5, - ACTIONS(223), 1, + [165606] = 4, + ACTIONS(241), 1, aux_sym_comment_token1, - STATE(549), 1, - sym_add_operator, - STATE(2704), 1, + STATE(2686), 1, sym_comment, - ACTIONS(1625), 8, - anon_sym_QMARK, - anon_sym_LPAREN, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_LBRACK, - sym_pow_operator, - sym_concat_operator, - sym_assign_operator, - ACTIONS(1623), 9, + ACTIONS(1614), 9, anon_sym_COLON, anon_sym_EQ_GT, aux_sym_signed_number_token1, @@ -163894,22 +160343,31 @@ static const uint16_t ts_small_parse_table[] = { sym_rel_operator, sym_and_operator, sym_or_operator, - [168948] = 8, + ACTIONS(1616), 9, + anon_sym_QMARK, + anon_sym_LPAREN, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_LBRACK, + anon_sym_DOT, + sym_pow_operator, + sym_concat_operator, + sym_assign_operator, + [165635] = 7, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2843), 1, + ACTIONS(2764), 1, anon_sym_LBRACK_AT_AT, - ACTIONS(4374), 1, - anon_sym_with, - ACTIONS(4376), 1, - anon_sym_DASH_GT, - STATE(2091), 1, + STATE(2058), 1, sym_item_attribute, - STATE(2437), 1, + STATE(2344), 1, aux_sym_expression_item_repeat1, - STATE(2705), 1, + STATE(2687), 1, sym_comment, - ACTIONS(3864), 13, + ACTIONS(4322), 2, + anon_sym_EQ, + anon_sym_COLON_EQ, + ACTIONS(3898), 13, anon_sym_SEMI_SEMI, anon_sym_external, anon_sym_type, @@ -163923,12 +160381,51 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, - [168985] = 4, - ACTIONS(223), 1, + [165670] = 18, + ACTIONS(3), 1, aux_sym_comment_token1, - STATE(2706), 1, + ACTIONS(4087), 1, + anon_sym_LPAREN, + ACTIONS(4089), 1, + anon_sym_LBRACE, + ACTIONS(4093), 1, + aux_sym_tag_token1, + ACTIONS(4111), 1, + sym__identifier, + ACTIONS(4113), 1, + anon_sym_GT, + ACTIONS(4115), 1, + sym__capitalized_identifier, + ACTIONS(4119), 1, + aux_sym_jsx_identifier_token1, + ACTIONS(4324), 1, + anon_sym_SLASH_GT, + STATE(2688), 1, + sym_comment, + STATE(2740), 1, + aux_sym_jsx_opening_element_repeat1, + STATE(3540), 1, + sym__jsx_identifier, + STATE(3548), 1, + sym__jsx_attribute_name, + STATE(3571), 1, + sym_jsx_identifier, + STATE(3590), 1, + sym__jsx_attribute, + STATE(3625), 1, + sym_parenthesized_operator, + STATE(3592), 2, + sym_jsx_expression, + sym_jsx_attribute, + STATE(3613), 2, + sym__value_name, + sym_tag, + [165727] = 4, + ACTIONS(241), 1, + aux_sym_comment_token1, + STATE(2689), 1, sym_comment, - ACTIONS(1567), 9, + ACTIONS(1546), 9, anon_sym_COLON, anon_sym_EQ_GT, aux_sym_signed_number_token1, @@ -163938,7 +160435,7 @@ static const uint16_t ts_small_parse_table[] = { sym_rel_operator, sym_and_operator, sym_or_operator, - ACTIONS(1569), 9, + ACTIONS(1548), 9, anon_sym_QMARK, anon_sym_LPAREN, anon_sym_COMMA, @@ -163948,41 +160445,12 @@ static const uint16_t ts_small_parse_table[] = { sym_pow_operator, sym_concat_operator, sym_assign_operator, - [169014] = 8, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(2843), 1, - anon_sym_LBRACK_AT_AT, - ACTIONS(4374), 1, - anon_sym_with, - ACTIONS(4376), 1, - anon_sym_DASH_GT, - STATE(2091), 1, - sym_item_attribute, - STATE(2383), 1, - aux_sym_expression_item_repeat1, - STATE(2707), 1, - sym_comment, - ACTIONS(3937), 13, - anon_sym_SEMI_SEMI, - anon_sym_external, - anon_sym_type, - anon_sym_exception, - anon_sym_module, - anon_sym_open, - anon_sym_include, - anon_sym_class, - anon_sym_val, - anon_sym_end, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - [169051] = 4, - ACTIONS(223), 1, + [165756] = 4, + ACTIONS(241), 1, aux_sym_comment_token1, - STATE(2708), 1, + STATE(2690), 1, sym_comment, - ACTIONS(1571), 9, + ACTIONS(1610), 9, anon_sym_COLON, anon_sym_EQ_GT, aux_sym_signed_number_token1, @@ -163992,7 +160460,7 @@ static const uint16_t ts_small_parse_table[] = { sym_rel_operator, sym_and_operator, sym_or_operator, - ACTIONS(1573), 9, + ACTIONS(1612), 9, anon_sym_QMARK, anon_sym_LPAREN, anon_sym_COMMA, @@ -164002,46 +160470,106 @@ static const uint16_t ts_small_parse_table[] = { sym_pow_operator, sym_concat_operator, sym_assign_operator, - [169080] = 13, - ACTIONS(223), 1, + [165785] = 6, + ACTIONS(241), 1, aux_sym_comment_token1, - ACTIONS(4308), 1, - sym_pow_operator, - ACTIONS(4310), 1, - sym_mult_operator, - ACTIONS(4312), 1, - sym_concat_operator, - ACTIONS(4314), 1, - sym_rel_operator, - ACTIONS(4316), 1, - sym_and_operator, - ACTIONS(4318), 1, - sym_or_operator, - ACTIONS(4320), 1, - sym_assign_operator, - STATE(549), 1, - sym_add_operator, - STATE(2709), 1, - sym_comment, - ACTIONS(1689), 2, + ACTIONS(4326), 1, anon_sym_COLON, + ACTIONS(4328), 1, anon_sym_EQ_GT, - ACTIONS(1525), 3, + STATE(2691), 1, + sym_comment, + ACTIONS(1368), 7, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, + sym_mult_operator, aux_sym_add_operator_token1, - ACTIONS(1691), 5, + sym_rel_operator, + sym_and_operator, + sym_or_operator, + ACTIONS(1370), 9, + sym__automatic_semicolon, anon_sym_QMARK, anon_sym_LPAREN, - anon_sym_COMMA, - anon_sym_RPAREN, anon_sym_LBRACK, - [169127] = 4, - ACTIONS(223), 1, + anon_sym_DOT, + anon_sym_SEMI, + sym_pow_operator, + sym_concat_operator, + sym_assign_operator, + [165818] = 18, + ACTIONS(3), 1, aux_sym_comment_token1, - STATE(2710), 1, + ACTIONS(4087), 1, + anon_sym_LPAREN, + ACTIONS(4089), 1, + anon_sym_LBRACE, + ACTIONS(4093), 1, + aux_sym_tag_token1, + ACTIONS(4111), 1, + sym__identifier, + ACTIONS(4113), 1, + anon_sym_GT, + ACTIONS(4115), 1, + sym__capitalized_identifier, + ACTIONS(4119), 1, + aux_sym_jsx_identifier_token1, + ACTIONS(4330), 1, + anon_sym_SLASH_GT, + STATE(2692), 1, + sym_comment, + STATE(2740), 1, + aux_sym_jsx_opening_element_repeat1, + STATE(3540), 1, + sym__jsx_identifier, + STATE(3548), 1, + sym__jsx_attribute_name, + STATE(3571), 1, + sym_jsx_identifier, + STATE(3590), 1, + sym__jsx_attribute, + STATE(3625), 1, + sym_parenthesized_operator, + STATE(3592), 2, + sym_jsx_expression, + sym_jsx_attribute, + STATE(3613), 2, + sym__value_name, + sym_tag, + [165875] = 7, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(4231), 1, + anon_sym_and, + ACTIONS(4233), 1, + sym_let_and_operator, + ACTIONS(4334), 1, + anon_sym_let, + STATE(2647), 1, + aux_sym_value_definition_repeat1, + STATE(2693), 1, + sym_comment, + ACTIONS(4332), 14, + anon_sym_SEMI_SEMI, + anon_sym_external, + anon_sym_type, + anon_sym_exception, + anon_sym_module, + anon_sym_open, + anon_sym_include, + anon_sym_class, + anon_sym_RBRACK, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + sym_let_operator, + aux_sym_directive_token1, + [165910] = 4, + ACTIONS(241), 1, + aux_sym_comment_token1, + STATE(2694), 1, sym_comment, - ACTIONS(1579), 9, + ACTIONS(1644), 9, anon_sym_COLON, anon_sym_EQ_GT, aux_sym_signed_number_token1, @@ -164051,7 +160579,7 @@ static const uint16_t ts_small_parse_table[] = { sym_rel_operator, sym_and_operator, sym_or_operator, - ACTIONS(1581), 9, + ACTIONS(1646), 9, anon_sym_QMARK, anon_sym_LPAREN, anon_sym_COMMA, @@ -164061,175 +160589,211 @@ static const uint16_t ts_small_parse_table[] = { sym_pow_operator, sym_concat_operator, sym_assign_operator, - [169156] = 6, + [165939] = 12, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(3196), 1, - anon_sym_LBRACK_AT_AT, - ACTIONS(4378), 1, + ACTIONS(3119), 1, + anon_sym_LBRACK_PERCENT, + ACTIONS(3121), 1, + anon_sym_LBRACE_PERCENT, + ACTIONS(3774), 1, + anon_sym_module, + ACTIONS(3776), 1, + anon_sym_sig, + ACTIONS(3782), 1, + sym_extended_module_path, + ACTIONS(4183), 1, anon_sym_LPAREN, - ACTIONS(4380), 1, - anon_sym_as, - STATE(2711), 1, + ACTIONS(4185), 1, + anon_sym_functor, + STATE(2316), 1, + sym__module_type, + STATE(2695), 1, sym_comment, - ACTIONS(3194), 15, - anon_sym_and, - anon_sym_EQ, - anon_sym_RPAREN, - anon_sym_constraint, - anon_sym_val, - anon_sym_end, - anon_sym_with, - anon_sym_DASH_GT, - anon_sym_COLON_GT, - anon_sym_inherit, - anon_sym_method, - anon_sym_initializer, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - [169189] = 6, + ACTIONS(3770), 2, + sym__identifier, + sym__capitalized_identifier, + STATE(2081), 8, + sym_signature, + sym_module_type_constraint, + sym_module_type_of, + sym_functor_type, + sym_parenthesized_module_type, + sym_extension, + sym_quoted_extension, + sym_module_type_path, + [165984] = 8, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(3182), 1, + ACTIONS(2764), 1, anon_sym_LBRACK_AT_AT, - ACTIONS(4378), 1, - anon_sym_LPAREN, - ACTIONS(4380), 1, - anon_sym_as, - STATE(2712), 1, + ACTIONS(4336), 1, + anon_sym_with, + ACTIONS(4338), 1, + anon_sym_DASH_GT, + STATE(2058), 1, + sym_item_attribute, + STATE(2696), 1, sym_comment, - ACTIONS(3180), 15, - anon_sym_and, - anon_sym_EQ, - anon_sym_RPAREN, - anon_sym_constraint, + STATE(2878), 1, + aux_sym_expression_item_repeat1, + ACTIONS(4211), 13, + anon_sym_SEMI_SEMI, + anon_sym_external, + anon_sym_type, + anon_sym_exception, + anon_sym_module, + anon_sym_open, + anon_sym_include, + anon_sym_class, anon_sym_val, anon_sym_end, - anon_sym_with, - anon_sym_DASH_GT, - anon_sym_COLON_GT, - anon_sym_inherit, - anon_sym_method, - anon_sym_initializer, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, - [169222] = 6, + [166021] = 18, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(3170), 1, - anon_sym_LBRACK_AT_AT, - ACTIONS(4378), 1, + ACTIONS(4087), 1, anon_sym_LPAREN, - ACTIONS(4380), 1, - anon_sym_as, - STATE(2713), 1, + ACTIONS(4089), 1, + anon_sym_LBRACE, + ACTIONS(4093), 1, + aux_sym_tag_token1, + ACTIONS(4111), 1, + sym__identifier, + ACTIONS(4115), 1, + sym__capitalized_identifier, + ACTIONS(4119), 1, + aux_sym_jsx_identifier_token1, + ACTIONS(4139), 1, + anon_sym_GT, + ACTIONS(4340), 1, + anon_sym_SLASH_GT, + STATE(2697), 1, sym_comment, - ACTIONS(3168), 15, - anon_sym_and, - anon_sym_EQ, - anon_sym_RPAREN, - anon_sym_constraint, - anon_sym_val, - anon_sym_end, + STATE(2708), 1, + aux_sym_jsx_opening_element_repeat1, + STATE(3540), 1, + sym__jsx_identifier, + STATE(3548), 1, + sym__jsx_attribute_name, + STATE(3571), 1, + sym_jsx_identifier, + STATE(3590), 1, + sym__jsx_attribute, + STATE(3625), 1, + sym_parenthesized_operator, + STATE(3592), 2, + sym_jsx_expression, + sym_jsx_attribute, + STATE(3613), 2, + sym__value_name, + sym_tag, + [166078] = 8, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(2764), 1, + anon_sym_LBRACK_AT_AT, + ACTIONS(4336), 1, anon_sym_with, + ACTIONS(4338), 1, anon_sym_DASH_GT, - anon_sym_COLON_GT, - anon_sym_inherit, - anon_sym_method, - anon_sym_initializer, + STATE(2058), 1, + sym_item_attribute, + STATE(2698), 1, + sym_comment, + STATE(2815), 1, + aux_sym_expression_item_repeat1, + ACTIONS(4265), 13, + anon_sym_SEMI_SEMI, + anon_sym_external, + anon_sym_type, + anon_sym_exception, + anon_sym_module, + anon_sym_open, + anon_sym_include, + anon_sym_class, + anon_sym_val, + anon_sym_end, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, - [169255] = 12, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(1232), 1, - anon_sym_LBRACK_PERCENT, - ACTIONS(1234), 1, - anon_sym_LBRACE_PERCENT, - ACTIONS(3819), 1, - anon_sym_LPAREN, - ACTIONS(3821), 1, - anon_sym_module, - ACTIONS(3823), 1, - anon_sym_sig, - ACTIONS(3825), 1, - anon_sym_functor, - ACTIONS(3829), 1, - sym_extended_module_path, - STATE(2714), 1, - sym_comment, - STATE(4607), 1, - sym__module_type, - ACTIONS(3817), 2, - sym__identifier, - sym__capitalized_identifier, - STATE(2155), 8, - sym_signature, - sym_module_type_constraint, - sym_module_type_of, - sym_functor_type, - sym_parenthesized_module_type, - sym_extension, - sym_quoted_extension, - sym_module_type_path, - [169300] = 9, - ACTIONS(223), 1, + [166115] = 4, + ACTIONS(241), 1, aux_sym_comment_token1, - ACTIONS(4382), 1, - anon_sym_DOT, - STATE(2715), 1, + STATE(2699), 1, sym_comment, - STATE(5637), 1, - sym__infix_operator, - STATE(6049), 1, - sym_add_operator, - ACTIONS(211), 3, + ACTIONS(1602), 9, + anon_sym_COLON, + anon_sym_EQ_GT, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, + sym_mult_operator, aux_sym_add_operator_token1, - ACTIONS(213), 3, + sym_rel_operator, + sym_and_operator, + sym_or_operator, + ACTIONS(1604), 9, + anon_sym_QMARK, + anon_sym_LPAREN, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_LBRACK, + anon_sym_DOT, sym_pow_operator, sym_concat_operator, sym_assign_operator, - ACTIONS(209), 4, + [166144] = 4, + ACTIONS(241), 1, + aux_sym_comment_token1, + STATE(2700), 1, + sym_comment, + ACTIONS(1594), 9, + anon_sym_COLON, + anon_sym_EQ_GT, + aux_sym_signed_number_token1, + aux_sym_sign_operator_token1, sym_mult_operator, + aux_sym_add_operator_token1, sym_rel_operator, sym_and_operator, sym_or_operator, - ACTIONS(301), 5, - sym_prefix_operator, - sym_hash_operator, - sym_let_operator, - sym_let_and_operator, - sym_match_operator, - [169339] = 12, + ACTIONS(1596), 9, + anon_sym_QMARK, + anon_sym_LPAREN, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_LBRACK, + anon_sym_DOT, + sym_pow_operator, + sym_concat_operator, + sym_assign_operator, + [166173] = 12, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(3137), 1, + ACTIONS(1207), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(3139), 1, + ACTIONS(1209), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(3821), 1, + ACTIONS(3772), 1, + anon_sym_LPAREN, + ACTIONS(3774), 1, anon_sym_module, - ACTIONS(3823), 1, + ACTIONS(3776), 1, anon_sym_sig, - ACTIONS(3829), 1, - sym_extended_module_path, - ACTIONS(4266), 1, - anon_sym_LPAREN, - ACTIONS(4268), 1, + ACTIONS(3778), 1, anon_sym_functor, - STATE(2716), 1, + ACTIONS(3782), 1, + sym_extended_module_path, + STATE(2701), 1, sym_comment, - STATE(4282), 1, + STATE(4416), 1, sym__module_type, - ACTIONS(3817), 2, + ACTIONS(3770), 2, sym__identifier, sym__capitalized_identifier, - STATE(2155), 8, + STATE(2081), 8, sym_signature, sym_module_type_constraint, sym_module_type_of, @@ -164238,15 +160802,47 @@ static const uint16_t ts_small_parse_table[] = { sym_extension, sym_quoted_extension, sym_module_type_path, - [169384] = 4, - ACTIONS(3), 1, + [166218] = 4, + ACTIONS(241), 1, aux_sym_comment_token1, - STATE(2717), 1, + STATE(2702), 1, sym_comment, - ACTIONS(4386), 2, - anon_sym_let, + ACTIONS(1662), 9, + anon_sym_COLON, + anon_sym_EQ_GT, + aux_sym_signed_number_token1, + aux_sym_sign_operator_token1, + sym_mult_operator, + aux_sym_add_operator_token1, + sym_rel_operator, + sym_and_operator, + sym_or_operator, + ACTIONS(1664), 9, + anon_sym_QMARK, + anon_sym_LPAREN, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_LBRACK, + anon_sym_DOT, + sym_pow_operator, + sym_concat_operator, + sym_assign_operator, + [166247] = 8, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(2764), 1, anon_sym_LBRACK_AT_AT, - ACTIONS(4384), 16, + ACTIONS(4213), 1, + anon_sym_with, + ACTIONS(4215), 1, + anon_sym_DASH_GT, + STATE(2058), 1, + sym_item_attribute, + STATE(2315), 1, + aux_sym_expression_item_repeat1, + STATE(2703), 1, + sym_comment, + ACTIONS(3842), 13, anon_sym_SEMI_SEMI, anon_sym_external, anon_sym_type, @@ -164257,37 +160853,34 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_class, anon_sym_RBRACK, anon_sym_val, - anon_sym_end, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, - sym_let_operator, - aux_sym_directive_token1, - [169413] = 12, + [166284] = 12, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(3137), 1, + ACTIONS(1207), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(3139), 1, + ACTIONS(1209), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(3821), 1, + ACTIONS(3772), 1, + anon_sym_LPAREN, + ACTIONS(3774), 1, anon_sym_module, - ACTIONS(3823), 1, + ACTIONS(3776), 1, anon_sym_sig, - ACTIONS(3829), 1, - sym_extended_module_path, - ACTIONS(4266), 1, - anon_sym_LPAREN, - ACTIONS(4268), 1, + ACTIONS(3778), 1, anon_sym_functor, - STATE(2718), 1, + ACTIONS(3782), 1, + sym_extended_module_path, + STATE(2704), 1, sym_comment, - STATE(4284), 1, + STATE(4886), 1, sym__module_type, - ACTIONS(3817), 2, + ACTIONS(3770), 2, sym__identifier, sym__capitalized_identifier, - STATE(2155), 8, + STATE(2081), 8, sym_signature, sym_module_type_constraint, sym_module_type_of, @@ -164296,89 +160889,95 @@ static const uint16_t ts_small_parse_table[] = { sym_extension, sym_quoted_extension, sym_module_type_path, - [169458] = 7, + [166329] = 18, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(4222), 1, - anon_sym_and, - ACTIONS(4224), 1, - sym_let_and_operator, - ACTIONS(4390), 1, - anon_sym_let, - STATE(2657), 1, - aux_sym_value_definition_repeat1, - STATE(2719), 1, + ACTIONS(4087), 1, + anon_sym_LPAREN, + ACTIONS(4089), 1, + anon_sym_LBRACE, + ACTIONS(4093), 1, + aux_sym_tag_token1, + ACTIONS(4111), 1, + sym__identifier, + ACTIONS(4115), 1, + sym__capitalized_identifier, + ACTIONS(4119), 1, + aux_sym_jsx_identifier_token1, + ACTIONS(4139), 1, + anon_sym_GT, + ACTIONS(4342), 1, + anon_sym_SLASH_GT, + STATE(2692), 1, + aux_sym_jsx_opening_element_repeat1, + STATE(2705), 1, sym_comment, - ACTIONS(4388), 14, - anon_sym_SEMI_SEMI, - anon_sym_external, - anon_sym_type, - anon_sym_exception, - anon_sym_module, - anon_sym_open, - anon_sym_include, - anon_sym_class, - anon_sym_RBRACK, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - sym_let_operator, - aux_sym_directive_token1, - [169493] = 9, - ACTIONS(223), 1, + STATE(3540), 1, + sym__jsx_identifier, + STATE(3548), 1, + sym__jsx_attribute_name, + STATE(3571), 1, + sym_jsx_identifier, + STATE(3590), 1, + sym__jsx_attribute, + STATE(3625), 1, + sym_parenthesized_operator, + STATE(3592), 2, + sym_jsx_expression, + sym_jsx_attribute, + STATE(3613), 2, + sym__value_name, + sym_tag, + [166386] = 4, + ACTIONS(241), 1, aux_sym_comment_token1, - ACTIONS(4392), 1, - anon_sym_DOT, - STATE(2720), 1, + STATE(2706), 1, sym_comment, - STATE(5989), 1, - sym__infix_operator, - STATE(6049), 1, - sym_add_operator, - ACTIONS(211), 3, + ACTIONS(1690), 9, + anon_sym_COLON, + anon_sym_EQ_GT, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, - aux_sym_add_operator_token1, - ACTIONS(213), 3, - sym_pow_operator, - sym_concat_operator, - sym_assign_operator, - ACTIONS(209), 4, sym_mult_operator, + aux_sym_add_operator_token1, sym_rel_operator, sym_and_operator, sym_or_operator, - ACTIONS(291), 5, - sym_prefix_operator, - sym_hash_operator, - sym_let_operator, - sym_let_and_operator, - sym_match_operator, - [169532] = 12, + ACTIONS(1692), 9, + anon_sym_QMARK, + anon_sym_LPAREN, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_LBRACK, + anon_sym_DOT, + sym_pow_operator, + sym_concat_operator, + sym_assign_operator, + [166415] = 12, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1232), 1, + ACTIONS(3119), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1234), 1, + ACTIONS(3121), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(3819), 1, - anon_sym_LPAREN, - ACTIONS(3821), 1, + ACTIONS(3774), 1, anon_sym_module, - ACTIONS(3823), 1, + ACTIONS(3776), 1, anon_sym_sig, - ACTIONS(3825), 1, - anon_sym_functor, - ACTIONS(3829), 1, + ACTIONS(3782), 1, sym_extended_module_path, - STATE(2721), 1, - sym_comment, - STATE(4602), 1, + ACTIONS(4344), 1, + anon_sym_LPAREN, + ACTIONS(4346), 1, + anon_sym_functor, + STATE(2105), 1, sym__module_type, - ACTIONS(3817), 2, + STATE(2707), 1, + sym_comment, + ACTIONS(3770), 2, sym__identifier, sym__capitalized_identifier, - STATE(2155), 8, + STATE(2081), 8, sym_signature, sym_module_type_constraint, sym_module_type_of, @@ -164387,55 +160986,88 @@ static const uint16_t ts_small_parse_table[] = { sym_extension, sym_quoted_extension, sym_module_type_path, - [169577] = 18, + [166460] = 18, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(4074), 1, + ACTIONS(4087), 1, anon_sym_LPAREN, - ACTIONS(4076), 1, + ACTIONS(4089), 1, anon_sym_LBRACE, - ACTIONS(4080), 1, + ACTIONS(4093), 1, aux_sym_tag_token1, - ACTIONS(4162), 1, + ACTIONS(4111), 1, sym__identifier, - ACTIONS(4164), 1, + ACTIONS(4113), 1, anon_sym_GT, - ACTIONS(4166), 1, + ACTIONS(4115), 1, sym__capitalized_identifier, - ACTIONS(4170), 1, + ACTIONS(4119), 1, aux_sym_jsx_identifier_token1, - ACTIONS(4394), 1, + ACTIONS(4348), 1, anon_sym_SLASH_GT, - STATE(2692), 1, - aux_sym_jsx_opening_element_repeat1, - STATE(2722), 1, + STATE(2708), 1, sym_comment, - STATE(3543), 1, - sym__jsx_attribute_name, - STATE(3560), 1, + STATE(2740), 1, + aux_sym_jsx_opening_element_repeat1, + STATE(3540), 1, sym__jsx_identifier, - STATE(3596), 1, + STATE(3548), 1, + sym__jsx_attribute_name, + STATE(3571), 1, sym_jsx_identifier, - STATE(3614), 1, - sym_parenthesized_operator, - STATE(3618), 1, + STATE(3590), 1, sym__jsx_attribute, - STATE(3645), 2, - sym__value_name, - sym_tag, - STATE(3662), 2, + STATE(3625), 1, + sym_parenthesized_operator, + STATE(3592), 2, sym_jsx_expression, sym_jsx_attribute, - [169634] = 4, + STATE(3613), 2, + sym__value_name, + sym_tag, + [166517] = 12, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(2723), 1, + ACTIONS(1207), 1, + anon_sym_LBRACK_PERCENT, + ACTIONS(1209), 1, + anon_sym_LBRACE_PERCENT, + ACTIONS(3772), 1, + anon_sym_LPAREN, + ACTIONS(3774), 1, + anon_sym_module, + ACTIONS(3776), 1, + anon_sym_sig, + ACTIONS(3778), 1, + anon_sym_functor, + ACTIONS(3782), 1, + sym_extended_module_path, + STATE(2709), 1, sym_comment, - ACTIONS(4398), 2, + STATE(4906), 1, + sym__module_type, + ACTIONS(3770), 2, + sym__identifier, + sym__capitalized_identifier, + STATE(2081), 8, + sym_signature, + sym_module_type_constraint, + sym_module_type_of, + sym_functor_type, + sym_parenthesized_module_type, + sym_extension, + sym_quoted_extension, + sym_module_type_path, + [166562] = 4, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(3973), 1, anon_sym_let, - anon_sym_LBRACK_AT_AT, - ACTIONS(4396), 16, + STATE(2710), 1, + sym_comment, + ACTIONS(3971), 17, anon_sym_SEMI_SEMI, + anon_sym_and, anon_sym_external, anon_sym_type, anon_sym_exception, @@ -164451,61 +161083,44 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE_PERCENT_PERCENT, sym_let_operator, aux_sym_directive_token1, - [169663] = 18, + [166591] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(4074), 1, - anon_sym_LPAREN, - ACTIONS(4076), 1, - anon_sym_LBRACE, - ACTIONS(4080), 1, - aux_sym_tag_token1, - ACTIONS(4162), 1, - sym__identifier, - ACTIONS(4166), 1, - sym__capitalized_identifier, - ACTIONS(4170), 1, - aux_sym_jsx_identifier_token1, - ACTIONS(4214), 1, - anon_sym_GT, - ACTIONS(4400), 1, - anon_sym_SLASH_GT, - STATE(2722), 1, - aux_sym_jsx_opening_element_repeat1, - STATE(2724), 1, + ACTIONS(3416), 1, + anon_sym_LBRACK_AT_AT, + ACTIONS(4350), 1, + anon_sym_and, + STATE(2711), 2, sym_comment, - STATE(3543), 1, - sym__jsx_attribute_name, - STATE(3560), 1, - sym__jsx_identifier, - STATE(3596), 1, - sym_jsx_identifier, - STATE(3614), 1, - sym_parenthesized_operator, - STATE(3618), 1, - sym__jsx_attribute, - STATE(3645), 2, - sym__value_name, - sym_tag, - STATE(3662), 2, - sym_jsx_expression, - sym_jsx_attribute, - [169720] = 8, + aux_sym_module_type_constraint_repeat1, + ACTIONS(3414), 15, + anon_sym_SEMI_SEMI, + anon_sym_external, + anon_sym_type, + anon_sym_exception, + anon_sym_module, + anon_sym_open, + anon_sym_include, + anon_sym_class, + anon_sym_RBRACK, + anon_sym_val, + anon_sym_with, + anon_sym_DASH_GT, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + [166622] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2843), 1, + ACTIONS(3889), 1, anon_sym_LBRACK_AT_AT, ACTIONS(4207), 1, - anon_sym_with, - ACTIONS(4209), 1, - anon_sym_DASH_GT, - STATE(2091), 1, - sym_item_attribute, - STATE(2437), 1, - aux_sym_expression_item_repeat1, - STATE(2725), 1, + anon_sym_and, + STATE(2711), 1, + aux_sym_module_type_constraint_repeat1, + STATE(2712), 1, sym_comment, - ACTIONS(3864), 13, + ACTIONS(3887), 15, anon_sym_SEMI_SEMI, anon_sym_external, anon_sym_type, @@ -164516,34 +161131,36 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_class, anon_sym_RBRACK, anon_sym_val, + anon_sym_with, + anon_sym_DASH_GT, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, - [169757] = 12, + [166655] = 12, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1232), 1, + ACTIONS(3119), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1234), 1, + ACTIONS(3121), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(3819), 1, - anon_sym_LPAREN, - ACTIONS(3821), 1, + ACTIONS(3774), 1, anon_sym_module, - ACTIONS(3823), 1, + ACTIONS(3776), 1, anon_sym_sig, - ACTIONS(3825), 1, - anon_sym_functor, - ACTIONS(3829), 1, + ACTIONS(3782), 1, sym_extended_module_path, - STATE(2726), 1, - sym_comment, - STATE(4444), 1, + ACTIONS(3871), 1, + anon_sym_LPAREN, + ACTIONS(3873), 1, + anon_sym_functor, + STATE(2105), 1, sym__module_type, - ACTIONS(3817), 2, + STATE(2713), 1, + sym_comment, + ACTIONS(3770), 2, sym__identifier, sym__capitalized_identifier, - STATE(2155), 8, + STATE(2081), 8, sym_signature, sym_module_type_constraint, sym_module_type_of, @@ -164552,103 +161169,55 @@ static const uint16_t ts_small_parse_table[] = { sym_extension, sym_quoted_extension, sym_module_type_path, - [169802] = 8, + [166700] = 12, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2843), 1, - anon_sym_LBRACK_AT_AT, - ACTIONS(4207), 1, - anon_sym_with, - ACTIONS(4209), 1, - anon_sym_DASH_GT, - STATE(2091), 1, - sym_item_attribute, - STATE(2383), 1, - aux_sym_expression_item_repeat1, - STATE(2727), 1, - sym_comment, - ACTIONS(3937), 13, - anon_sym_SEMI_SEMI, - anon_sym_external, - anon_sym_type, - anon_sym_exception, + ACTIONS(1207), 1, + anon_sym_LBRACK_PERCENT, + ACTIONS(1209), 1, + anon_sym_LBRACE_PERCENT, + ACTIONS(3772), 1, + anon_sym_LPAREN, + ACTIONS(3774), 1, anon_sym_module, - anon_sym_open, - anon_sym_include, - anon_sym_class, - anon_sym_RBRACK, - anon_sym_val, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - [169839] = 9, - ACTIONS(223), 1, - aux_sym_comment_token1, - ACTIONS(4402), 1, - anon_sym_DOT, - STATE(2728), 1, + ACTIONS(3776), 1, + anon_sym_sig, + ACTIONS(3778), 1, + anon_sym_functor, + ACTIONS(3782), 1, + sym_extended_module_path, + STATE(2714), 1, sym_comment, - STATE(5876), 1, - sym__infix_operator, - STATE(6049), 1, - sym_add_operator, - ACTIONS(211), 3, - aux_sym_signed_number_token1, - aux_sym_sign_operator_token1, - aux_sym_add_operator_token1, - ACTIONS(213), 3, - sym_pow_operator, - sym_concat_operator, - sym_assign_operator, - ACTIONS(209), 4, - sym_mult_operator, - sym_rel_operator, - sym_and_operator, - sym_or_operator, - ACTIONS(207), 5, - sym_prefix_operator, - sym_hash_operator, - sym_let_operator, - sym_let_and_operator, - sym_match_operator, - [169878] = 8, + STATE(4526), 1, + sym__module_type, + ACTIONS(3770), 2, + sym__identifier, + sym__capitalized_identifier, + STATE(2081), 8, + sym_signature, + sym_module_type_constraint, + sym_module_type_of, + sym_functor_type, + sym_parenthesized_module_type, + sym_extension, + sym_quoted_extension, + sym_module_type_path, + [166745] = 8, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2843), 1, + ACTIONS(2764), 1, anon_sym_LBRACK_AT_AT, - ACTIONS(4374), 1, + ACTIONS(4213), 1, anon_sym_with, - ACTIONS(4376), 1, + ACTIONS(4215), 1, anon_sym_DASH_GT, - STATE(2091), 1, + STATE(2058), 1, sym_item_attribute, - STATE(2729), 1, - sym_comment, - STATE(2866), 1, + STATE(2380), 1, aux_sym_expression_item_repeat1, - ACTIONS(4205), 13, - anon_sym_SEMI_SEMI, - anon_sym_external, - anon_sym_type, - anon_sym_exception, - anon_sym_module, - anon_sym_open, - anon_sym_include, - anon_sym_class, - anon_sym_val, - anon_sym_end, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - [169915] = 4, - ACTIONS(3), 1, - aux_sym_comment_token1, - STATE(2730), 1, + STATE(2715), 1, sym_comment, - ACTIONS(4406), 2, - anon_sym_let, - anon_sym_LBRACK_AT_AT, - ACTIONS(4404), 16, + ACTIONS(3802), 13, anon_sym_SEMI_SEMI, anon_sym_external, anon_sym_type, @@ -164659,23 +161228,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_class, anon_sym_RBRACK, anon_sym_val, - anon_sym_end, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, - sym_let_operator, - aux_sym_directive_token1, - [169944] = 6, - ACTIONS(223), 1, + [166782] = 4, + ACTIONS(241), 1, aux_sym_comment_token1, - ACTIONS(1501), 1, + STATE(2716), 1, + sym_comment, + ACTIONS(1558), 9, anon_sym_COLON, - ACTIONS(1503), 1, anon_sym_EQ_GT, - STATE(2731), 1, - sym_comment, - ACTIONS(1331), 8, - anon_sym_PIPE, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, sym_mult_operator, @@ -164683,40 +161246,41 @@ static const uint16_t ts_small_parse_table[] = { sym_rel_operator, sym_and_operator, sym_or_operator, - ACTIONS(1333), 8, + ACTIONS(1560), 9, anon_sym_QMARK, anon_sym_LPAREN, - anon_sym_RBRACE, + anon_sym_COMMA, + anon_sym_RPAREN, anon_sym_LBRACK, anon_sym_DOT, sym_pow_operator, sym_concat_operator, sym_assign_operator, - [169977] = 12, + [166811] = 12, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(3137), 1, + ACTIONS(3119), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(3139), 1, + ACTIONS(3121), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(3821), 1, + ACTIONS(3774), 1, anon_sym_module, - ACTIONS(3823), 1, + ACTIONS(3776), 1, anon_sym_sig, - ACTIONS(3829), 1, + ACTIONS(3782), 1, sym_extended_module_path, - ACTIONS(3860), 1, + ACTIONS(4344), 1, anon_sym_LPAREN, - ACTIONS(3862), 1, + ACTIONS(4346), 1, anon_sym_functor, - STATE(2732), 1, + STATE(2717), 1, sym_comment, - STATE(2931), 1, + STATE(4094), 1, sym__module_type, - ACTIONS(3817), 2, + ACTIONS(3770), 2, sym__identifier, sym__capitalized_identifier, - STATE(2155), 8, + STATE(2081), 8, sym_signature, sym_module_type_constraint, sym_module_type_of, @@ -164725,83 +161289,61 @@ static const uint16_t ts_small_parse_table[] = { sym_extension, sym_quoted_extension, sym_module_type_path, - [170022] = 4, - ACTIONS(223), 1, + [166856] = 9, + ACTIONS(241), 1, aux_sym_comment_token1, - STATE(2733), 1, + ACTIONS(4353), 1, + anon_sym_DOT, + STATE(2718), 1, sym_comment, - ACTIONS(1665), 9, - anon_sym_COLON, - anon_sym_EQ_GT, + STATE(5528), 1, + sym__infix_operator, + STATE(5985), 1, + sym_add_operator, + ACTIONS(229), 3, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, - sym_mult_operator, aux_sym_add_operator_token1, - sym_rel_operator, - sym_and_operator, - sym_or_operator, - ACTIONS(1667), 9, - anon_sym_QMARK, - anon_sym_LPAREN, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_LBRACK, - anon_sym_DOT, + ACTIONS(231), 3, sym_pow_operator, sym_concat_operator, sym_assign_operator, - [170051] = 6, - ACTIONS(223), 1, - aux_sym_comment_token1, - ACTIONS(4408), 1, - anon_sym_COLON, - ACTIONS(4410), 1, - anon_sym_EQ_GT, - STATE(2734), 1, - sym_comment, - ACTIONS(1331), 8, - anon_sym_PIPE, - aux_sym_signed_number_token1, - aux_sym_sign_operator_token1, + ACTIONS(227), 4, sym_mult_operator, - aux_sym_add_operator_token1, sym_rel_operator, sym_and_operator, sym_or_operator, - ACTIONS(1333), 8, - anon_sym_QMARK, - anon_sym_LPAREN, - anon_sym_RBRACE, - anon_sym_LBRACK, - anon_sym_DOT, - sym_pow_operator, - sym_concat_operator, - sym_assign_operator, - [170084] = 12, + ACTIONS(249), 5, + sym_prefix_operator, + sym_hash_operator, + sym_let_operator, + sym_let_and_operator, + sym_match_operator, + [166895] = 12, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1232), 1, + ACTIONS(3119), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1234), 1, + ACTIONS(3121), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(3819), 1, - anon_sym_LPAREN, - ACTIONS(3821), 1, + ACTIONS(3774), 1, anon_sym_module, - ACTIONS(3823), 1, + ACTIONS(3776), 1, anon_sym_sig, - ACTIONS(3825), 1, - anon_sym_functor, - ACTIONS(3829), 1, + ACTIONS(3782), 1, sym_extended_module_path, - STATE(2735), 1, - sym_comment, - STATE(5075), 1, + ACTIONS(3871), 1, + anon_sym_LPAREN, + ACTIONS(3873), 1, + anon_sym_functor, + STATE(2715), 1, sym__module_type, - ACTIONS(3817), 2, + STATE(2719), 1, + sym_comment, + ACTIONS(3770), 2, sym__identifier, sym__capitalized_identifier, - STATE(2155), 8, + STATE(2081), 8, sym_signature, sym_module_type_constraint, sym_module_type_of, @@ -164810,58 +161352,31 @@ static const uint16_t ts_small_parse_table[] = { sym_extension, sym_quoted_extension, sym_module_type_path, - [170129] = 6, - ACTIONS(223), 1, - aux_sym_comment_token1, - ACTIONS(4412), 1, - anon_sym_COLON, - ACTIONS(4414), 1, - anon_sym_EQ_GT, - STATE(2736), 1, - sym_comment, - ACTIONS(1331), 7, - aux_sym_signed_number_token1, - aux_sym_sign_operator_token1, - sym_mult_operator, - aux_sym_add_operator_token1, - sym_rel_operator, - sym_and_operator, - sym_or_operator, - ACTIONS(1333), 9, - sym__automatic_semicolon, - anon_sym_QMARK, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_DOT, - anon_sym_SEMI, - sym_pow_operator, - sym_concat_operator, - sym_assign_operator, - [170162] = 12, + [166940] = 12, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1232), 1, + ACTIONS(3119), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1234), 1, + ACTIONS(3121), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(3819), 1, - anon_sym_LPAREN, - ACTIONS(3821), 1, + ACTIONS(3774), 1, anon_sym_module, - ACTIONS(3823), 1, + ACTIONS(3776), 1, anon_sym_sig, - ACTIONS(3825), 1, - anon_sym_functor, - ACTIONS(3829), 1, + ACTIONS(3782), 1, sym_extended_module_path, - STATE(2737), 1, + ACTIONS(4344), 1, + anon_sym_LPAREN, + ACTIONS(4346), 1, + anon_sym_functor, + STATE(2720), 1, sym_comment, - STATE(5088), 1, + STATE(4093), 1, sym__module_type, - ACTIONS(3817), 2, + ACTIONS(3770), 2, sym__identifier, sym__capitalized_identifier, - STATE(2155), 8, + STATE(2081), 8, sym_signature, sym_module_type_constraint, sym_module_type_of, @@ -164870,50 +161385,42 @@ static const uint16_t ts_small_parse_table[] = { sym_extension, sym_quoted_extension, sym_module_type_path, - [170207] = 6, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(3948), 1, - anon_sym_LBRACK_AT_AT, - ACTIONS(4416), 1, - anon_sym_and, - STATE(2613), 1, - aux_sym_module_type_constraint_repeat1, - STATE(2738), 1, - sym_comment, - ACTIONS(3946), 15, - anon_sym_SEMI_SEMI, - anon_sym_external, - anon_sym_type, - anon_sym_exception, - anon_sym_module, - anon_sym_open, - anon_sym_include, - anon_sym_class, - anon_sym_val, - anon_sym_end, - anon_sym_with, - anon_sym_DASH_GT, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - [170240] = 5, - ACTIONS(223), 1, + [166985] = 9, + ACTIONS(241), 1, aux_sym_comment_token1, - ACTIONS(4418), 1, - anon_sym_else, - STATE(2739), 1, + ACTIONS(4355), 1, + anon_sym_DOT, + STATE(2721), 1, sym_comment, - ACTIONS(1551), 8, - anon_sym_QMARK, - anon_sym_LPAREN, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_LBRACK, + STATE(5985), 1, + sym_add_operator, + STATE(6023), 1, + sym__infix_operator, + ACTIONS(229), 3, + aux_sym_signed_number_token1, + aux_sym_sign_operator_token1, + aux_sym_add_operator_token1, + ACTIONS(231), 3, sym_pow_operator, sym_concat_operator, sym_assign_operator, - ACTIONS(1549), 9, + ACTIONS(227), 4, + sym_mult_operator, + sym_rel_operator, + sym_and_operator, + sym_or_operator, + ACTIONS(265), 5, + sym_prefix_operator, + sym_hash_operator, + sym_let_operator, + sym_let_and_operator, + sym_match_operator, + [167024] = 4, + ACTIONS(241), 1, + aux_sym_comment_token1, + STATE(2722), 1, + sym_comment, + ACTIONS(1598), 9, anon_sym_COLON, anon_sym_EQ_GT, aux_sym_signed_number_token1, @@ -164923,23 +161430,22 @@ static const uint16_t ts_small_parse_table[] = { sym_rel_operator, sym_and_operator, sym_or_operator, - [170271] = 5, - ACTIONS(223), 1, - aux_sym_comment_token1, - ACTIONS(4420), 1, - anon_sym_DOT, - STATE(2740), 1, - sym_comment, - ACTIONS(1703), 8, + ACTIONS(1600), 9, anon_sym_QMARK, anon_sym_LPAREN, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_LBRACK, + anon_sym_DOT, sym_pow_operator, sym_concat_operator, sym_assign_operator, - ACTIONS(1701), 9, + [167053] = 4, + ACTIONS(241), 1, + aux_sym_comment_token1, + STATE(2723), 1, + sym_comment, + ACTIONS(1562), 9, anon_sym_COLON, anon_sym_EQ_GT, aux_sym_signed_number_token1, @@ -164949,31 +161455,41 @@ static const uint16_t ts_small_parse_table[] = { sym_rel_operator, sym_and_operator, sym_or_operator, - [170302] = 12, + ACTIONS(1564), 9, + anon_sym_QMARK, + anon_sym_LPAREN, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_LBRACK, + anon_sym_DOT, + sym_pow_operator, + sym_concat_operator, + sym_assign_operator, + [167082] = 12, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1232), 1, + ACTIONS(3119), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1234), 1, + ACTIONS(3121), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(3819), 1, - anon_sym_LPAREN, - ACTIONS(3821), 1, + ACTIONS(3774), 1, anon_sym_module, - ACTIONS(3823), 1, + ACTIONS(3776), 1, anon_sym_sig, - ACTIONS(3825), 1, - anon_sym_functor, - ACTIONS(3829), 1, + ACTIONS(3782), 1, sym_extended_module_path, - STATE(2741), 1, - sym_comment, - STATE(5073), 1, + ACTIONS(3871), 1, + anon_sym_LPAREN, + ACTIONS(3873), 1, + anon_sym_functor, + STATE(2703), 1, sym__module_type, - ACTIONS(3817), 2, + STATE(2724), 1, + sym_comment, + ACTIONS(3770), 2, sym__identifier, sym__capitalized_identifier, - STATE(2155), 8, + STATE(2081), 8, sym_signature, sym_module_type_constraint, sym_module_type_of, @@ -164982,86 +161498,64 @@ static const uint16_t ts_small_parse_table[] = { sym_extension, sym_quoted_extension, sym_module_type_path, - [170347] = 4, - ACTIONS(223), 1, + [167127] = 12, + ACTIONS(3), 1, aux_sym_comment_token1, - STATE(2742), 1, - sym_comment, - ACTIONS(1681), 9, - anon_sym_COLON, - anon_sym_EQ_GT, - aux_sym_signed_number_token1, - aux_sym_sign_operator_token1, - sym_mult_operator, - aux_sym_add_operator_token1, - sym_rel_operator, - sym_and_operator, - sym_or_operator, - ACTIONS(1683), 9, - anon_sym_QMARK, + ACTIONS(3119), 1, + anon_sym_LBRACK_PERCENT, + ACTIONS(3121), 1, + anon_sym_LBRACE_PERCENT, + ACTIONS(3774), 1, + anon_sym_module, + ACTIONS(3776), 1, + anon_sym_sig, + ACTIONS(3782), 1, + sym_extended_module_path, + ACTIONS(3784), 1, anon_sym_LPAREN, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_LBRACK, - anon_sym_DOT, - sym_pow_operator, - sym_concat_operator, - sym_assign_operator, - [170376] = 9, - ACTIONS(223), 1, - aux_sym_comment_token1, - ACTIONS(4084), 1, - anon_sym_DOT, - STATE(2743), 1, + ACTIONS(3786), 1, + anon_sym_functor, + STATE(2698), 1, + sym__module_type, + STATE(2725), 1, sym_comment, - STATE(5693), 1, - sym__infix_operator, - STATE(6049), 1, - sym_add_operator, - ACTIONS(211), 3, - aux_sym_signed_number_token1, - aux_sym_sign_operator_token1, - aux_sym_add_operator_token1, - ACTIONS(213), 3, - sym_pow_operator, - sym_concat_operator, - sym_assign_operator, - ACTIONS(209), 4, - sym_mult_operator, - sym_rel_operator, - sym_and_operator, - sym_or_operator, - ACTIONS(4086), 5, - sym_prefix_operator, - sym_hash_operator, - sym_let_operator, - sym_let_and_operator, - sym_match_operator, - [170415] = 12, + ACTIONS(3770), 2, + sym__identifier, + sym__capitalized_identifier, + STATE(2081), 8, + sym_signature, + sym_module_type_constraint, + sym_module_type_of, + sym_functor_type, + sym_parenthesized_module_type, + sym_extension, + sym_quoted_extension, + sym_module_type_path, + [167172] = 12, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1232), 1, + ACTIONS(1207), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1234), 1, + ACTIONS(1209), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(3819), 1, + ACTIONS(3772), 1, anon_sym_LPAREN, - ACTIONS(3821), 1, + ACTIONS(3774), 1, anon_sym_module, - ACTIONS(3823), 1, + ACTIONS(3776), 1, anon_sym_sig, - ACTIONS(3825), 1, + ACTIONS(3778), 1, anon_sym_functor, - ACTIONS(3829), 1, + ACTIONS(3782), 1, sym_extended_module_path, - STATE(2744), 1, + STATE(2726), 1, sym_comment, - STATE(4810), 1, + STATE(4533), 1, sym__module_type, - ACTIONS(3817), 2, + ACTIONS(3770), 2, sym__identifier, sym__capitalized_identifier, - STATE(2155), 8, + STATE(2081), 8, sym_signature, sym_module_type_constraint, sym_module_type_of, @@ -165070,23 +161564,65 @@ static const uint16_t ts_small_parse_table[] = { sym_extension, sym_quoted_extension, sym_module_type_path, - [170460] = 5, - ACTIONS(223), 1, + [167217] = 4, + ACTIONS(241), 1, aux_sym_comment_token1, - ACTIONS(4420), 1, - anon_sym_DOT, - STATE(2745), 1, + STATE(2727), 1, sym_comment, - ACTIONS(1719), 8, + ACTIONS(1538), 9, + anon_sym_COLON, + anon_sym_EQ_GT, + aux_sym_signed_number_token1, + aux_sym_sign_operator_token1, + sym_mult_operator, + aux_sym_add_operator_token1, + sym_rel_operator, + sym_and_operator, + sym_or_operator, + ACTIONS(1540), 9, anon_sym_QMARK, anon_sym_LPAREN, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_LBRACK, + anon_sym_DOT, sym_pow_operator, sym_concat_operator, sym_assign_operator, - ACTIONS(1717), 9, + [167246] = 7, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(2764), 1, + anon_sym_LBRACK_AT_AT, + ACTIONS(4359), 1, + anon_sym_let, + STATE(2058), 1, + sym_item_attribute, + STATE(2589), 1, + aux_sym_expression_item_repeat1, + STATE(2728), 1, + sym_comment, + ACTIONS(4357), 14, + anon_sym_SEMI_SEMI, + anon_sym_external, + anon_sym_type, + anon_sym_exception, + anon_sym_module, + anon_sym_open, + anon_sym_include, + anon_sym_class, + anon_sym_RBRACK, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + sym_let_operator, + aux_sym_directive_token1, + [167281] = 4, + ACTIONS(241), 1, + aux_sym_comment_token1, + STATE(2729), 1, + sym_comment, + ACTIONS(1682), 9, anon_sym_COLON, anon_sym_EQ_GT, aux_sym_signed_number_token1, @@ -165096,12 +161632,22 @@ static const uint16_t ts_small_parse_table[] = { sym_rel_operator, sym_and_operator, sym_or_operator, - [170491] = 4, - ACTIONS(223), 1, + ACTIONS(1684), 9, + anon_sym_QMARK, + anon_sym_LPAREN, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_LBRACK, + anon_sym_DOT, + sym_pow_operator, + sym_concat_operator, + sym_assign_operator, + [167310] = 4, + ACTIONS(241), 1, aux_sym_comment_token1, - STATE(2746), 1, + STATE(2730), 1, sym_comment, - ACTIONS(1313), 9, + ACTIONS(1732), 9, anon_sym_COLON, anon_sym_EQ_GT, aux_sym_signed_number_token1, @@ -165111,7 +161657,7 @@ static const uint16_t ts_small_parse_table[] = { sym_rel_operator, sym_and_operator, sym_or_operator, - ACTIONS(1315), 9, + ACTIONS(1734), 9, anon_sym_QMARK, anon_sym_LPAREN, anon_sym_COMMA, @@ -165121,48 +161667,101 @@ static const uint16_t ts_small_parse_table[] = { sym_pow_operator, sym_concat_operator, sym_assign_operator, - [170520] = 15, - ACTIONS(223), 1, + [167339] = 4, + ACTIONS(241), 1, aux_sym_comment_token1, - ACTIONS(1689), 1, + STATE(2731), 1, + sym_comment, + ACTIONS(1700), 9, anon_sym_COLON, - ACTIONS(2379), 1, - anon_sym_RPAREN, - ACTIONS(3520), 1, - sym_pow_operator, - ACTIONS(3522), 1, + anon_sym_EQ_GT, + aux_sym_signed_number_token1, + aux_sym_sign_operator_token1, sym_mult_operator, - ACTIONS(3582), 1, - sym_concat_operator, - ACTIONS(3584), 1, + aux_sym_add_operator_token1, sym_rel_operator, - ACTIONS(3586), 1, sym_and_operator, - ACTIONS(3588), 1, sym_or_operator, - ACTIONS(3590), 1, + ACTIONS(1702), 9, + anon_sym_QMARK, + anon_sym_LPAREN, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_LBRACK, + anon_sym_DOT, + sym_pow_operator, + sym_concat_operator, sym_assign_operator, - ACTIONS(4422), 1, - anon_sym_SEMI, - STATE(585), 1, - sym_add_operator, - STATE(2747), 1, + [167368] = 4, + ACTIONS(241), 1, + aux_sym_comment_token1, + STATE(2732), 1, sym_comment, - ACTIONS(1525), 3, + ACTIONS(1666), 9, + anon_sym_COLON, + anon_sym_EQ_GT, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, + sym_mult_operator, aux_sym_add_operator_token1, - ACTIONS(1691), 4, + sym_rel_operator, + sym_and_operator, + sym_or_operator, + ACTIONS(1668), 9, anon_sym_QMARK, anon_sym_LPAREN, anon_sym_COMMA, + anon_sym_RPAREN, anon_sym_LBRACK, - [170571] = 4, - ACTIONS(223), 1, + anon_sym_DOT, + sym_pow_operator, + sym_concat_operator, + sym_assign_operator, + [167397] = 18, + ACTIONS(3), 1, aux_sym_comment_token1, - STATE(2748), 1, + ACTIONS(4087), 1, + anon_sym_LPAREN, + ACTIONS(4089), 1, + anon_sym_LBRACE, + ACTIONS(4093), 1, + aux_sym_tag_token1, + ACTIONS(4111), 1, + sym__identifier, + ACTIONS(4113), 1, + anon_sym_GT, + ACTIONS(4115), 1, + sym__capitalized_identifier, + ACTIONS(4119), 1, + aux_sym_jsx_identifier_token1, + ACTIONS(4361), 1, + anon_sym_SLASH_GT, + STATE(2733), 1, + sym_comment, + STATE(2740), 1, + aux_sym_jsx_opening_element_repeat1, + STATE(3540), 1, + sym__jsx_identifier, + STATE(3548), 1, + sym__jsx_attribute_name, + STATE(3571), 1, + sym_jsx_identifier, + STATE(3590), 1, + sym__jsx_attribute, + STATE(3625), 1, + sym_parenthesized_operator, + STATE(3592), 2, + sym_jsx_expression, + sym_jsx_attribute, + STATE(3613), 2, + sym__value_name, + sym_tag, + [167454] = 4, + ACTIONS(241), 1, + aux_sym_comment_token1, + STATE(2734), 1, sym_comment, - ACTIONS(1737), 9, + ACTIONS(1674), 9, anon_sym_COLON, anon_sym_EQ_GT, aux_sym_signed_number_token1, @@ -165172,7 +161771,7 @@ static const uint16_t ts_small_parse_table[] = { sym_rel_operator, sym_and_operator, sym_or_operator, - ACTIONS(1739), 9, + ACTIONS(1676), 9, anon_sym_QMARK, anon_sym_LPAREN, anon_sym_COMMA, @@ -165182,42 +161781,42 @@ static const uint16_t ts_small_parse_table[] = { sym_pow_operator, sym_concat_operator, sym_assign_operator, - [170600] = 9, - ACTIONS(223), 1, + [167483] = 9, + ACTIONS(241), 1, aux_sym_comment_token1, - ACTIONS(4424), 1, + ACTIONS(4363), 1, anon_sym_DOT, - STATE(2749), 1, + STATE(2735), 1, sym_comment, - STATE(5764), 1, + STATE(5751), 1, sym__infix_operator, - STATE(6049), 1, + STATE(5985), 1, sym_add_operator, - ACTIONS(211), 3, + ACTIONS(229), 3, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, aux_sym_add_operator_token1, - ACTIONS(213), 3, + ACTIONS(231), 3, sym_pow_operator, sym_concat_operator, sym_assign_operator, - ACTIONS(209), 4, + ACTIONS(227), 4, sym_mult_operator, sym_rel_operator, sym_and_operator, sym_or_operator, - ACTIONS(231), 5, + ACTIONS(4365), 5, sym_prefix_operator, sym_hash_operator, sym_let_operator, sym_let_and_operator, sym_match_operator, - [170639] = 4, - ACTIONS(223), 1, + [167522] = 4, + ACTIONS(241), 1, aux_sym_comment_token1, - STATE(2750), 1, + STATE(2736), 1, sym_comment, - ACTIONS(1555), 9, + ACTIONS(1686), 9, anon_sym_COLON, anon_sym_EQ_GT, aux_sym_signed_number_token1, @@ -165227,7 +161826,7 @@ static const uint16_t ts_small_parse_table[] = { sym_rel_operator, sym_and_operator, sym_or_operator, - ACTIONS(1557), 9, + ACTIONS(1688), 9, anon_sym_QMARK, anon_sym_LPAREN, anon_sym_COMMA, @@ -165237,12 +161836,12 @@ static const uint16_t ts_small_parse_table[] = { sym_pow_operator, sym_concat_operator, sym_assign_operator, - [170668] = 4, - ACTIONS(223), 1, + [167551] = 4, + ACTIONS(241), 1, aux_sym_comment_token1, - STATE(2751), 1, + STATE(2737), 1, sym_comment, - ACTIONS(1607), 9, + ACTIONS(1678), 9, anon_sym_COLON, anon_sym_EQ_GT, aux_sym_signed_number_token1, @@ -165252,7 +161851,7 @@ static const uint16_t ts_small_parse_table[] = { sym_rel_operator, sym_and_operator, sym_or_operator, - ACTIONS(1609), 9, + ACTIONS(1680), 9, anon_sym_QMARK, anon_sym_LPAREN, anon_sym_COMMA, @@ -165262,229 +161861,305 @@ static const uint16_t ts_small_parse_table[] = { sym_pow_operator, sym_concat_operator, sym_assign_operator, - [170697] = 4, - ACTIONS(223), 1, + [167580] = 7, + ACTIONS(241), 1, aux_sym_comment_token1, - STATE(2752), 1, - sym_comment, - ACTIONS(1685), 9, - anon_sym_COLON, - anon_sym_EQ_GT, - aux_sym_signed_number_token1, - aux_sym_sign_operator_token1, + ACTIONS(4145), 1, + sym_pow_operator, + ACTIONS(4147), 1, sym_mult_operator, - aux_sym_add_operator_token1, - sym_rel_operator, - sym_and_operator, - sym_or_operator, - ACTIONS(1687), 9, + STATE(565), 1, + sym_add_operator, + STATE(2738), 1, + sym_comment, + ACTIONS(1588), 7, anon_sym_QMARK, anon_sym_LPAREN, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_LBRACK, - anon_sym_DOT, - sym_pow_operator, sym_concat_operator, sym_assign_operator, - [170726] = 4, - ACTIONS(223), 1, - aux_sym_comment_token1, - STATE(2753), 1, - sym_comment, - ACTIONS(1721), 9, + ACTIONS(1586), 8, anon_sym_COLON, anon_sym_EQ_GT, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, - sym_mult_operator, aux_sym_add_operator_token1, sym_rel_operator, sym_and_operator, sym_or_operator, - ACTIONS(1723), 9, - anon_sym_QMARK, - anon_sym_LPAREN, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_LBRACK, - anon_sym_DOT, + [167615] = 13, + ACTIONS(241), 1, + aux_sym_comment_token1, + ACTIONS(4145), 1, sym_pow_operator, + ACTIONS(4147), 1, + sym_mult_operator, + ACTIONS(4149), 1, sym_concat_operator, + ACTIONS(4151), 1, + sym_rel_operator, + ACTIONS(4153), 1, + sym_and_operator, + ACTIONS(4155), 1, + sym_or_operator, + ACTIONS(4157), 1, sym_assign_operator, - [170755] = 5, - ACTIONS(223), 1, - aux_sym_comment_token1, - ACTIONS(1715), 1, - anon_sym_DOT, - STATE(2754), 1, + STATE(565), 1, + sym_add_operator, + STATE(2739), 1, sym_comment, - ACTIONS(1661), 8, + ACTIONS(1586), 2, + anon_sym_COLON, + anon_sym_EQ_GT, + ACTIONS(1508), 3, + aux_sym_signed_number_token1, + aux_sym_sign_operator_token1, + aux_sym_add_operator_token1, + ACTIONS(1588), 5, anon_sym_QMARK, anon_sym_LPAREN, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_LBRACK, + [167662] = 16, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(4367), 1, + sym__identifier, + ACTIONS(4370), 1, + anon_sym_LPAREN, + ACTIONS(4373), 1, + anon_sym_LBRACE, + ACTIONS(4378), 1, + sym__capitalized_identifier, + ACTIONS(4381), 1, + aux_sym_tag_token1, + ACTIONS(4384), 1, + aux_sym_jsx_identifier_token1, + STATE(3540), 1, + sym__jsx_identifier, + STATE(3548), 1, + sym__jsx_attribute_name, + STATE(3571), 1, + sym_jsx_identifier, + STATE(3590), 1, + sym__jsx_attribute, + STATE(3625), 1, + sym_parenthesized_operator, + ACTIONS(4376), 2, + anon_sym_GT, + anon_sym_SLASH_GT, + STATE(2740), 2, + sym_comment, + aux_sym_jsx_opening_element_repeat1, + STATE(3592), 2, + sym_jsx_expression, + sym_jsx_attribute, + STATE(3613), 2, + sym__value_name, + sym_tag, + [167715] = 12, + ACTIONS(241), 1, + aux_sym_comment_token1, + ACTIONS(4145), 1, sym_pow_operator, - sym_concat_operator, - sym_assign_operator, - ACTIONS(1659), 9, - anon_sym_COLON, - anon_sym_EQ_GT, - aux_sym_signed_number_token1, - aux_sym_sign_operator_token1, + ACTIONS(4147), 1, sym_mult_operator, - aux_sym_add_operator_token1, + ACTIONS(4149), 1, + sym_concat_operator, + ACTIONS(4151), 1, sym_rel_operator, + ACTIONS(4153), 1, sym_and_operator, + ACTIONS(4155), 1, sym_or_operator, - [170786] = 9, - ACTIONS(223), 1, - aux_sym_comment_token1, - ACTIONS(4426), 1, - anon_sym_DOT, - STATE(2755), 1, - sym_comment, - STATE(5819), 1, - sym__infix_operator, - STATE(6049), 1, + STATE(565), 1, sym_add_operator, - ACTIONS(211), 3, + STATE(2741), 1, + sym_comment, + ACTIONS(1586), 2, + anon_sym_COLON, + anon_sym_EQ_GT, + ACTIONS(1508), 3, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, aux_sym_add_operator_token1, - ACTIONS(213), 3, - sym_pow_operator, - sym_concat_operator, + ACTIONS(1588), 6, + anon_sym_QMARK, + anon_sym_LPAREN, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_LBRACK, sym_assign_operator, - ACTIONS(209), 4, + [167760] = 8, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(2764), 1, + anon_sym_LBRACK_AT_AT, + ACTIONS(4336), 1, + anon_sym_with, + ACTIONS(4338), 1, + anon_sym_DASH_GT, + STATE(2058), 1, + sym_item_attribute, + STATE(2315), 1, + aux_sym_expression_item_repeat1, + STATE(2742), 1, + sym_comment, + ACTIONS(3842), 13, + anon_sym_SEMI_SEMI, + anon_sym_external, + anon_sym_type, + anon_sym_exception, + anon_sym_module, + anon_sym_open, + anon_sym_include, + anon_sym_class, + anon_sym_val, + anon_sym_end, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + [167797] = 11, + ACTIONS(241), 1, + aux_sym_comment_token1, + ACTIONS(4145), 1, + sym_pow_operator, + ACTIONS(4147), 1, sym_mult_operator, + ACTIONS(4149), 1, + sym_concat_operator, + ACTIONS(4151), 1, sym_rel_operator, + ACTIONS(4153), 1, sym_and_operator, - sym_or_operator, - ACTIONS(281), 5, - sym_prefix_operator, - sym_hash_operator, - sym_let_operator, - sym_let_and_operator, - sym_match_operator, - [170825] = 4, - ACTIONS(223), 1, - aux_sym_comment_token1, - STATE(2756), 1, + STATE(565), 1, + sym_add_operator, + STATE(2743), 1, sym_comment, - ACTIONS(1725), 9, - anon_sym_COLON, - anon_sym_EQ_GT, + ACTIONS(1508), 3, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, - sym_mult_operator, aux_sym_add_operator_token1, - sym_rel_operator, - sym_and_operator, + ACTIONS(1586), 3, + anon_sym_COLON, + anon_sym_EQ_GT, sym_or_operator, - ACTIONS(1727), 9, + ACTIONS(1588), 6, anon_sym_QMARK, anon_sym_LPAREN, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_LBRACK, - anon_sym_DOT, - sym_pow_operator, - sym_concat_operator, sym_assign_operator, - [170854] = 4, - ACTIONS(223), 1, + [167840] = 9, + ACTIONS(241), 1, aux_sym_comment_token1, - STATE(2757), 1, + ACTIONS(4145), 1, + sym_pow_operator, + ACTIONS(4147), 1, + sym_mult_operator, + ACTIONS(4149), 1, + sym_concat_operator, + STATE(565), 1, + sym_add_operator, + STATE(2744), 1, sym_comment, - ACTIONS(1729), 9, - anon_sym_COLON, - anon_sym_EQ_GT, + ACTIONS(1508), 3, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, - sym_mult_operator, aux_sym_add_operator_token1, + ACTIONS(1586), 5, + anon_sym_COLON, + anon_sym_EQ_GT, sym_rel_operator, sym_and_operator, sym_or_operator, - ACTIONS(1731), 9, + ACTIONS(1588), 6, anon_sym_QMARK, anon_sym_LPAREN, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_LBRACK, - anon_sym_DOT, - sym_pow_operator, - sym_concat_operator, sym_assign_operator, - [170883] = 15, + [167879] = 7, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2163), 1, - aux_sym_number_token1, - ACTIONS(2167), 1, - anon_sym_DQUOTE, - ACTIONS(4070), 1, - sym__identifier, - ACTIONS(4074), 1, - anon_sym_LPAREN, - ACTIONS(4076), 1, - anon_sym_LBRACE, - ACTIONS(4078), 1, - anon_sym_LT, - ACTIONS(4080), 1, - aux_sym_tag_token1, - STATE(2445), 1, - sym_jsx_opening_element, - STATE(2758), 1, + ACTIONS(2764), 1, + anon_sym_LBRACK_AT_AT, + ACTIONS(4389), 1, + anon_sym_let, + STATE(1798), 1, + aux_sym_expression_item_repeat1, + STATE(2058), 1, + sym_item_attribute, + STATE(2745), 1, sym_comment, - STATE(3614), 1, - sym_parenthesized_operator, - STATE(3636), 1, - sym__jsx_attribute_value, - STATE(3634), 2, - sym_jsx_element, - sym_jsx_self_closing_element, - STATE(3645), 2, - sym__value_name, - sym_tag, - STATE(3607), 4, - sym_number, - sym_string, - sym__jsx_element, - sym_jsx_expression, - [170934] = 4, - ACTIONS(223), 1, + ACTIONS(4387), 14, + anon_sym_SEMI_SEMI, + anon_sym_external, + anon_sym_type, + anon_sym_exception, + anon_sym_module, + anon_sym_open, + anon_sym_include, + anon_sym_class, + anon_sym_RBRACK, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + sym_let_operator, + aux_sym_directive_token1, + [167914] = 9, + ACTIONS(241), 1, aux_sym_comment_token1, - STATE(2759), 1, + ACTIONS(4145), 1, + sym_pow_operator, + ACTIONS(4147), 1, + sym_mult_operator, + ACTIONS(4149), 1, + sym_concat_operator, + STATE(565), 1, + sym_add_operator, + STATE(2746), 1, sym_comment, - ACTIONS(1761), 9, - anon_sym_COLON, - anon_sym_EQ_GT, + ACTIONS(1508), 3, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, - sym_mult_operator, aux_sym_add_operator_token1, + ACTIONS(1586), 5, + anon_sym_COLON, + anon_sym_EQ_GT, sym_rel_operator, sym_and_operator, sym_or_operator, - ACTIONS(1763), 9, + ACTIONS(1588), 6, anon_sym_QMARK, anon_sym_LPAREN, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_LBRACK, - anon_sym_DOT, - sym_pow_operator, - sym_concat_operator, sym_assign_operator, - [170963] = 4, - ACTIONS(223), 1, + [167953] = 6, + ACTIONS(241), 1, aux_sym_comment_token1, - STATE(2760), 1, + ACTIONS(4145), 1, + sym_pow_operator, + STATE(565), 1, + sym_add_operator, + STATE(2747), 1, sym_comment, - ACTIONS(1733), 9, + ACTIONS(1588), 7, + anon_sym_QMARK, + anon_sym_LPAREN, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_LBRACK, + sym_concat_operator, + sym_assign_operator, + ACTIONS(1586), 9, anon_sym_COLON, anon_sym_EQ_GT, aux_sym_signed_number_token1, @@ -165494,22 +162169,39 @@ static const uint16_t ts_small_parse_table[] = { sym_rel_operator, sym_and_operator, sym_or_operator, - ACTIONS(1735), 9, + [167986] = 6, + ACTIONS(241), 1, + aux_sym_comment_token1, + ACTIONS(4145), 1, + sym_pow_operator, + STATE(565), 1, + sym_add_operator, + STATE(2748), 1, + sym_comment, + ACTIONS(1588), 7, anon_sym_QMARK, anon_sym_LPAREN, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_LBRACK, - anon_sym_DOT, - sym_pow_operator, sym_concat_operator, sym_assign_operator, - [170992] = 4, - ACTIONS(223), 1, + ACTIONS(1586), 9, + anon_sym_COLON, + anon_sym_EQ_GT, + aux_sym_signed_number_token1, + aux_sym_sign_operator_token1, + sym_mult_operator, + aux_sym_add_operator_token1, + sym_rel_operator, + sym_and_operator, + sym_or_operator, + [168019] = 4, + ACTIONS(241), 1, aux_sym_comment_token1, - STATE(2761), 1, + STATE(2749), 1, sym_comment, - ACTIONS(1651), 9, + ACTIONS(1550), 9, anon_sym_COLON, anon_sym_EQ_GT, aux_sym_signed_number_token1, @@ -165519,7 +162211,7 @@ static const uint16_t ts_small_parse_table[] = { sym_rel_operator, sym_and_operator, sym_or_operator, - ACTIONS(1653), 9, + ACTIONS(1552), 9, anon_sym_QMARK, anon_sym_LPAREN, anon_sym_COMMA, @@ -165529,37 +162221,52 @@ static const uint16_t ts_small_parse_table[] = { sym_pow_operator, sym_concat_operator, sym_assign_operator, - [171021] = 4, - ACTIONS(223), 1, + [168048] = 8, + ACTIONS(3), 1, aux_sym_comment_token1, - STATE(2762), 1, + ACTIONS(2764), 1, + anon_sym_LBRACK_AT_AT, + ACTIONS(4336), 1, + anon_sym_with, + ACTIONS(4338), 1, + anon_sym_DASH_GT, + STATE(2058), 1, + sym_item_attribute, + STATE(2380), 1, + aux_sym_expression_item_repeat1, + STATE(2750), 1, sym_comment, - ACTIONS(1563), 9, - anon_sym_COLON, - anon_sym_EQ_GT, - aux_sym_signed_number_token1, - aux_sym_sign_operator_token1, - sym_mult_operator, - aux_sym_add_operator_token1, - sym_rel_operator, - sym_and_operator, - sym_or_operator, - ACTIONS(1565), 9, + ACTIONS(3802), 13, + anon_sym_SEMI_SEMI, + anon_sym_external, + anon_sym_type, + anon_sym_exception, + anon_sym_module, + anon_sym_open, + anon_sym_include, + anon_sym_class, + anon_sym_val, + anon_sym_end, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + [168085] = 5, + ACTIONS(241), 1, + aux_sym_comment_token1, + ACTIONS(1698), 1, + anon_sym_DOT, + STATE(2751), 1, + sym_comment, + ACTIONS(1640), 8, anon_sym_QMARK, anon_sym_LPAREN, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_LBRACK, - anon_sym_else, sym_pow_operator, sym_concat_operator, sym_assign_operator, - [171050] = 4, - ACTIONS(223), 1, - aux_sym_comment_token1, - STATE(2763), 1, - sym_comment, - ACTIONS(1627), 9, + ACTIONS(1638), 9, anon_sym_COLON, anon_sym_EQ_GT, aux_sym_signed_number_token1, @@ -165569,47 +162276,42 @@ static const uint16_t ts_small_parse_table[] = { sym_rel_operator, sym_and_operator, sym_or_operator, - ACTIONS(1629), 9, - anon_sym_QMARK, - anon_sym_LPAREN, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_LBRACK, - anon_sym_DOT, - sym_pow_operator, - sym_concat_operator, - sym_assign_operator, - [171079] = 4, - ACTIONS(223), 1, + [168116] = 9, + ACTIONS(241), 1, aux_sym_comment_token1, - STATE(2764), 1, + ACTIONS(4391), 1, + anon_sym_DOT, + STATE(2752), 1, sym_comment, - ACTIONS(1611), 9, - anon_sym_COLON, - anon_sym_EQ_GT, + STATE(5770), 1, + sym__infix_operator, + STATE(5985), 1, + sym_add_operator, + ACTIONS(229), 3, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, - sym_mult_operator, aux_sym_add_operator_token1, - sym_rel_operator, - sym_and_operator, - sym_or_operator, - ACTIONS(1613), 9, - anon_sym_QMARK, - anon_sym_LPAREN, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_LBRACK, - anon_sym_DOT, + ACTIONS(231), 3, sym_pow_operator, sym_concat_operator, sym_assign_operator, - [171108] = 4, - ACTIONS(223), 1, + ACTIONS(227), 4, + sym_mult_operator, + sym_rel_operator, + sym_and_operator, + sym_or_operator, + ACTIONS(4393), 5, + sym_prefix_operator, + sym_hash_operator, + sym_let_operator, + sym_let_and_operator, + sym_match_operator, + [168155] = 4, + ACTIONS(241), 1, aux_sym_comment_token1, - STATE(2765), 1, + STATE(2753), 1, sym_comment, - ACTIONS(1591), 9, + ACTIONS(1708), 9, anon_sym_COLON, anon_sym_EQ_GT, aux_sym_signed_number_token1, @@ -165619,7 +162321,7 @@ static const uint16_t ts_small_parse_table[] = { sym_rel_operator, sym_and_operator, sym_or_operator, - ACTIONS(1593), 9, + ACTIONS(1710), 9, anon_sym_QMARK, anon_sym_LPAREN, anon_sym_COMMA, @@ -165629,97 +162331,115 @@ static const uint16_t ts_small_parse_table[] = { sym_pow_operator, sym_concat_operator, sym_assign_operator, - [171137] = 4, - ACTIONS(223), 1, + [168184] = 18, + ACTIONS(3), 1, aux_sym_comment_token1, - STATE(2766), 1, + ACTIONS(4087), 1, + anon_sym_LPAREN, + ACTIONS(4089), 1, + anon_sym_LBRACE, + ACTIONS(4093), 1, + aux_sym_tag_token1, + ACTIONS(4111), 1, + sym__identifier, + ACTIONS(4115), 1, + sym__capitalized_identifier, + ACTIONS(4119), 1, + aux_sym_jsx_identifier_token1, + ACTIONS(4139), 1, + anon_sym_GT, + ACTIONS(4395), 1, + anon_sym_SLASH_GT, + STATE(2733), 1, + aux_sym_jsx_opening_element_repeat1, + STATE(2754), 1, sym_comment, - ACTIONS(1639), 9, + STATE(3540), 1, + sym__jsx_identifier, + STATE(3548), 1, + sym__jsx_attribute_name, + STATE(3571), 1, + sym_jsx_identifier, + STATE(3590), 1, + sym__jsx_attribute, + STATE(3625), 1, + sym_parenthesized_operator, + STATE(3592), 2, + sym_jsx_expression, + sym_jsx_attribute, + STATE(3613), 2, + sym__value_name, + sym_tag, + [168241] = 14, + ACTIONS(241), 1, + aux_sym_comment_token1, + ACTIONS(1504), 1, anon_sym_COLON, - anon_sym_EQ_GT, - aux_sym_signed_number_token1, - aux_sym_sign_operator_token1, + ACTIONS(3824), 1, + sym_pow_operator, + ACTIONS(3826), 1, sym_mult_operator, - aux_sym_add_operator_token1, + ACTIONS(3828), 1, + sym_concat_operator, + ACTIONS(3830), 1, sym_rel_operator, + ACTIONS(3832), 1, sym_and_operator, + ACTIONS(3834), 1, sym_or_operator, - ACTIONS(1641), 9, - anon_sym_QMARK, - anon_sym_LPAREN, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_LBRACK, - anon_sym_DOT, - sym_pow_operator, - sym_concat_operator, + ACTIONS(3836), 1, sym_assign_operator, - [171166] = 4, - ACTIONS(223), 1, - aux_sym_comment_token1, - STATE(2767), 1, + ACTIONS(4397), 1, + anon_sym_RPAREN, + STATE(456), 1, + sym_add_operator, + STATE(2755), 1, sym_comment, - ACTIONS(1631), 9, - anon_sym_COLON, - anon_sym_EQ_GT, + ACTIONS(1508), 3, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, - sym_mult_operator, aux_sym_add_operator_token1, - sym_rel_operator, - sym_and_operator, - sym_or_operator, - ACTIONS(1633), 9, + ACTIONS(1506), 4, anon_sym_QMARK, anon_sym_LPAREN, anon_sym_COMMA, - anon_sym_RPAREN, anon_sym_LBRACK, - anon_sym_DOT, - sym_pow_operator, - sym_concat_operator, - sym_assign_operator, - [171195] = 4, - ACTIONS(223), 1, + [168289] = 4, + ACTIONS(241), 1, aux_sym_comment_token1, - STATE(2768), 1, + STATE(2756), 1, sym_comment, - ACTIONS(1619), 9, - anon_sym_COLON, - anon_sym_EQ_GT, + ACTIONS(1566), 6, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, sym_mult_operator, aux_sym_add_operator_token1, - sym_rel_operator, sym_and_operator, sym_or_operator, - ACTIONS(1621), 9, + ACTIONS(1568), 11, + sym__automatic_semicolon, anon_sym_QMARK, anon_sym_LPAREN, anon_sym_COMMA, - anon_sym_RPAREN, anon_sym_LBRACK, anon_sym_DOT, + anon_sym_SEMI, sym_pow_operator, sym_concat_operator, + sym_rel_operator, sym_assign_operator, - [171224] = 8, + [168317] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2843), 1, + ACTIONS(2764), 1, anon_sym_LBRACK_AT_AT, - ACTIONS(4374), 1, - anon_sym_with, - ACTIONS(4376), 1, - anon_sym_DASH_GT, - STATE(2091), 1, + STATE(1798), 1, + aux_sym_expression_item_repeat1, + STATE(2058), 1, sym_item_attribute, - STATE(2769), 1, + STATE(2757), 1, sym_comment, - STATE(2824), 1, - aux_sym_expression_item_repeat1, - ACTIONS(4282), 13, + ACTIONS(4399), 14, anon_sym_SEMI_SEMI, anon_sym_external, anon_sym_type, @@ -165728,73 +162448,151 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_open, anon_sym_include, anon_sym_class, + anon_sym_RBRACK, anon_sym_val, anon_sym_end, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, - [171261] = 4, - ACTIONS(223), 1, + [168349] = 4, + ACTIONS(241), 1, aux_sym_comment_token1, - STATE(2770), 1, + STATE(2758), 1, sym_comment, - ACTIONS(1615), 9, - anon_sym_COLON, - anon_sym_EQ_GT, - aux_sym_signed_number_token1, - aux_sym_sign_operator_token1, - sym_mult_operator, - aux_sym_add_operator_token1, - sym_rel_operator, - sym_and_operator, - sym_or_operator, - ACTIONS(1617), 9, + ACTIONS(1526), 8, + anon_sym_TILDE, anon_sym_QMARK, anon_sym_LPAREN, - anon_sym_COMMA, - anon_sym_RPAREN, anon_sym_LBRACK, anon_sym_DOT, - sym_pow_operator, sym_concat_operator, + sym_rel_operator, sym_assign_operator, - [171290] = 4, - ACTIONS(223), 1, + ACTIONS(1524), 9, + anon_sym_DASH_GT, + aux_sym_signed_number_token1, + aux_sym_sign_operator_token1, + sym_pow_operator, + sym_mult_operator, + aux_sym_add_operator_token1, + sym_and_operator, + sym_or_operator, + sym__identifier, + [168377] = 5, + ACTIONS(3), 1, aux_sym_comment_token1, - STATE(2771), 1, + ACTIONS(1642), 1, + anon_sym_DOT, + STATE(2759), 1, sym_comment, - ACTIONS(1587), 9, + ACTIONS(1638), 4, + anon_sym_when, + anon_sym_true, + anon_sym_false, + sym__identifier, + ACTIONS(1640), 12, anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_LBRACE, + anon_sym_RBRACK, anon_sym_EQ_GT, + aux_sym_number_token1, + aux_sym_signed_number_token1, + anon_sym_SQUOTE, + anon_sym_DQUOTE, + sym__capitalized_identifier, + aux_sym_tag_token1, + [168407] = 10, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(1331), 1, + sym__identifier, + ACTIONS(1349), 1, + anon_sym_SQUOTE, + ACTIONS(4277), 1, + sym_extended_module_path, + ACTIONS(4401), 1, + anon_sym_POUND, + STATE(2760), 1, + sym_comment, + STATE(3133), 1, + sym__type_identifier, + STATE(3225), 1, + sym_type_constructor_path, + ACTIONS(2580), 4, + anon_sym_LPAREN, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + ACTIONS(2582), 7, + anon_sym_constraint, + anon_sym_val, + anon_sym_end, + anon_sym_inherit, + anon_sym_method, + anon_sym_as, + anon_sym_LBRACK_AT_AT, + [168447] = 4, + ACTIONS(241), 1, + aux_sym_comment_token1, + STATE(2761), 1, + sym_comment, + ACTIONS(1704), 6, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, sym_mult_operator, aux_sym_add_operator_token1, - sym_rel_operator, sym_and_operator, sym_or_operator, - ACTIONS(1589), 9, + ACTIONS(1706), 11, + sym__automatic_semicolon, anon_sym_QMARK, anon_sym_LPAREN, anon_sym_COMMA, - anon_sym_RPAREN, anon_sym_LBRACK, anon_sym_DOT, + anon_sym_SEMI, sym_pow_operator, sym_concat_operator, + sym_rel_operator, + sym_assign_operator, + [168475] = 4, + ACTIONS(241), 1, + aux_sym_comment_token1, + STATE(2762), 1, + sym_comment, + ACTIONS(1680), 8, + anon_sym_TILDE, + anon_sym_QMARK, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_DOT, + sym_concat_operator, + sym_rel_operator, sym_assign_operator, - [171319] = 6, + ACTIONS(1678), 9, + anon_sym_DASH_GT, + aux_sym_signed_number_token1, + aux_sym_sign_operator_token1, + sym_pow_operator, + sym_mult_operator, + aux_sym_add_operator_token1, + sym_and_operator, + sym_or_operator, + sym__identifier, + [168503] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(3846), 1, - anon_sym_LBRACK_AT_AT, - ACTIONS(4226), 1, + ACTIONS(4405), 1, + anon_sym_let, + ACTIONS(4407), 1, anon_sym_and, - STATE(2622), 1, - aux_sym_module_type_constraint_repeat1, - STATE(2772), 1, + STATE(2763), 1, sym_comment, - ACTIONS(3844), 15, + STATE(2954), 1, + aux_sym_class_definition_repeat1, + ACTIONS(4403), 14, anon_sym_SEMI_SEMI, anon_sym_external, anon_sym_type, @@ -165804,43 +162602,58 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_include, anon_sym_class, anon_sym_RBRACK, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + sym_let_operator, + aux_sym_directive_token1, + [168535] = 12, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(4409), 1, + anon_sym_constraint, + ACTIONS(4412), 1, anon_sym_val, - anon_sym_with, - anon_sym_DASH_GT, + ACTIONS(4415), 1, + anon_sym_end, + ACTIONS(4417), 1, + anon_sym_inherit, + ACTIONS(4420), 1, + anon_sym_method, + ACTIONS(4423), 1, anon_sym_LBRACK_AT_AT_AT, + ACTIONS(4426), 1, anon_sym_LBRACK_PERCENT_PERCENT, + ACTIONS(4429), 1, anon_sym_LBRACE_PERCENT_PERCENT, - [171352] = 4, - ACTIONS(223), 1, + STATE(2764), 2, + sym_comment, + aux_sym_class_body_type_repeat1, + STATE(3619), 2, + sym__class_field_specification, + sym_floating_attribute, + STATE(3622), 6, + sym_inheritance_specification, + sym_instance_variable_specification, + sym_method_specification, + sym_type_parameter_constraint, + sym_item_extension, + sym_quoted_item_extension, + [168579] = 4, + ACTIONS(241), 1, aux_sym_comment_token1, - STATE(2773), 1, + STATE(2765), 1, sym_comment, - ACTIONS(1533), 9, - anon_sym_COLON, - anon_sym_EQ_GT, - aux_sym_signed_number_token1, - aux_sym_sign_operator_token1, - sym_mult_operator, - aux_sym_add_operator_token1, - sym_rel_operator, - sym_and_operator, - sym_or_operator, - ACTIONS(1535), 9, + ACTIONS(1850), 8, anon_sym_QMARK, anon_sym_LPAREN, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_LBRACK, - anon_sym_else, sym_pow_operator, sym_concat_operator, sym_assign_operator, - [171381] = 4, - ACTIONS(223), 1, - aux_sym_comment_token1, - STATE(2774), 1, - sym_comment, - ACTIONS(1599), 9, + ACTIONS(1848), 9, anon_sym_COLON, anon_sym_EQ_GT, aux_sym_signed_number_token1, @@ -165850,122 +162663,155 @@ static const uint16_t ts_small_parse_table[] = { sym_rel_operator, sym_and_operator, sym_or_operator, - ACTIONS(1601), 9, + [168607] = 7, + ACTIONS(241), 1, + aux_sym_comment_token1, + ACTIONS(4432), 1, + sym_pow_operator, + ACTIONS(4434), 1, + sym_mult_operator, + STATE(453), 1, + sym_add_operator, + STATE(2766), 1, + sym_comment, + ACTIONS(1586), 7, + anon_sym_DASH_GT, + aux_sym_signed_number_token1, + aux_sym_sign_operator_token1, + aux_sym_add_operator_token1, + sym_and_operator, + sym_or_operator, + sym__identifier, + ACTIONS(1588), 7, + anon_sym_TILDE, anon_sym_QMARK, anon_sym_LPAREN, - anon_sym_COMMA, - anon_sym_RPAREN, anon_sym_LBRACK, - anon_sym_DOT, - sym_pow_operator, sym_concat_operator, + sym_rel_operator, sym_assign_operator, - [171410] = 4, - ACTIONS(223), 1, + [168641] = 4, + ACTIONS(241), 1, aux_sym_comment_token1, - STATE(2775), 1, + STATE(2767), 1, sym_comment, - ACTIONS(1595), 9, - anon_sym_COLON, - anon_sym_EQ_GT, + ACTIONS(1524), 6, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, sym_mult_operator, aux_sym_add_operator_token1, - sym_rel_operator, sym_and_operator, sym_or_operator, - ACTIONS(1597), 9, + ACTIONS(1526), 11, + sym__automatic_semicolon, anon_sym_QMARK, anon_sym_LPAREN, anon_sym_COMMA, - anon_sym_RPAREN, anon_sym_LBRACK, anon_sym_DOT, + anon_sym_SEMI, sym_pow_operator, sym_concat_operator, + sym_rel_operator, sym_assign_operator, - [171439] = 4, - ACTIONS(223), 1, + [168669] = 15, + ACTIONS(241), 1, aux_sym_comment_token1, - STATE(2776), 1, - sym_comment, - ACTIONS(1583), 9, - anon_sym_COLON, - anon_sym_EQ_GT, - aux_sym_signed_number_token1, - aux_sym_sign_operator_token1, + ACTIONS(3824), 1, + sym_pow_operator, + ACTIONS(3826), 1, sym_mult_operator, - aux_sym_add_operator_token1, + ACTIONS(3828), 1, + sym_concat_operator, + ACTIONS(3830), 1, sym_rel_operator, + ACTIONS(3832), 1, sym_and_operator, + ACTIONS(3834), 1, sym_or_operator, - ACTIONS(1585), 9, - anon_sym_QMARK, - anon_sym_LPAREN, + ACTIONS(3836), 1, + sym_assign_operator, + ACTIONS(4436), 1, anon_sym_COMMA, + ACTIONS(4438), 1, anon_sym_RPAREN, + STATE(456), 1, + sym_add_operator, + STATE(2768), 1, + sym_comment, + STATE(4586), 1, + aux_sym_application_expression_repeat1, + ACTIONS(1506), 3, + anon_sym_QMARK, + anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_DOT, - sym_pow_operator, - sym_concat_operator, - sym_assign_operator, - [171468] = 4, - ACTIONS(223), 1, + ACTIONS(1508), 3, + aux_sym_signed_number_token1, + aux_sym_sign_operator_token1, + aux_sym_add_operator_token1, + [168719] = 4, + ACTIONS(241), 1, aux_sym_comment_token1, - STATE(2777), 1, + STATE(2769), 1, sym_comment, - ACTIONS(1575), 9, - anon_sym_COLON, - anon_sym_EQ_GT, + ACTIONS(1716), 6, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, sym_mult_operator, aux_sym_add_operator_token1, - sym_rel_operator, sym_and_operator, sym_or_operator, - ACTIONS(1577), 9, + ACTIONS(1718), 11, + sym__automatic_semicolon, anon_sym_QMARK, anon_sym_LPAREN, anon_sym_COMMA, - anon_sym_RPAREN, anon_sym_LBRACK, anon_sym_DOT, + anon_sym_SEMI, sym_pow_operator, sym_concat_operator, + sym_rel_operator, sym_assign_operator, - [171497] = 4, - ACTIONS(223), 1, + [168747] = 4, + ACTIONS(241), 1, aux_sym_comment_token1, - STATE(2778), 1, + STATE(2770), 1, sym_comment, - ACTIONS(1541), 9, - anon_sym_COLON, - anon_sym_EQ_GT, + ACTIONS(1546), 6, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, sym_mult_operator, aux_sym_add_operator_token1, - sym_rel_operator, sym_and_operator, sym_or_operator, - ACTIONS(1543), 9, + ACTIONS(1548), 11, + sym__automatic_semicolon, anon_sym_QMARK, anon_sym_LPAREN, anon_sym_COMMA, - anon_sym_RPAREN, anon_sym_LBRACK, anon_sym_DOT, + anon_sym_SEMI, sym_pow_operator, sym_concat_operator, + sym_rel_operator, sym_assign_operator, - [171526] = 4, - ACTIONS(223), 1, + [168775] = 4, + ACTIONS(241), 1, aux_sym_comment_token1, - STATE(2779), 1, + STATE(2771), 1, sym_comment, - ACTIONS(1647), 9, + ACTIONS(1938), 8, + anon_sym_QMARK, + anon_sym_LPAREN, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_LBRACK, + sym_pow_operator, + sym_concat_operator, + sym_assign_operator, + ACTIONS(1936), 9, anon_sym_COLON, anon_sym_EQ_GT, aux_sym_signed_number_token1, @@ -165975,80 +162821,116 @@ static const uint16_t ts_small_parse_table[] = { sym_rel_operator, sym_and_operator, sym_or_operator, - ACTIONS(1649), 9, + [168803] = 4, + ACTIONS(241), 1, + aux_sym_comment_token1, + STATE(2772), 1, + sym_comment, + ACTIONS(1558), 6, + aux_sym_signed_number_token1, + aux_sym_sign_operator_token1, + sym_mult_operator, + aux_sym_add_operator_token1, + sym_and_operator, + sym_or_operator, + ACTIONS(1560), 11, + sym__automatic_semicolon, anon_sym_QMARK, anon_sym_LPAREN, anon_sym_COMMA, - anon_sym_RPAREN, anon_sym_LBRACK, anon_sym_DOT, + anon_sym_SEMI, sym_pow_operator, sym_concat_operator, + sym_rel_operator, sym_assign_operator, - [171555] = 4, - ACTIONS(223), 1, + [168831] = 4, + ACTIONS(241), 1, aux_sym_comment_token1, - STATE(2780), 1, + STATE(2773), 1, sym_comment, - ACTIONS(1655), 9, - anon_sym_COLON, - anon_sym_EQ_GT, + ACTIONS(1530), 8, + anon_sym_TILDE, + anon_sym_QMARK, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_DOT, + sym_concat_operator, + sym_rel_operator, + sym_assign_operator, + ACTIONS(1528), 9, + anon_sym_DASH_GT, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, + sym_pow_operator, sym_mult_operator, aux_sym_add_operator_token1, - sym_rel_operator, sym_and_operator, sym_or_operator, - ACTIONS(1657), 9, + sym__identifier, + [168859] = 4, + ACTIONS(241), 1, + aux_sym_comment_token1, + STATE(2774), 1, + sym_comment, + ACTIONS(1702), 8, + anon_sym_TILDE, anon_sym_QMARK, anon_sym_LPAREN, - anon_sym_COMMA, - anon_sym_RPAREN, anon_sym_LBRACK, anon_sym_DOT, - sym_pow_operator, sym_concat_operator, + sym_rel_operator, sym_assign_operator, - [171584] = 5, - ACTIONS(223), 1, + ACTIONS(1700), 9, + anon_sym_DASH_GT, + aux_sym_signed_number_token1, + aux_sym_sign_operator_token1, + sym_pow_operator, + sym_mult_operator, + aux_sym_add_operator_token1, + sym_and_operator, + sym_or_operator, + sym__identifier, + [168887] = 4, + ACTIONS(241), 1, aux_sym_comment_token1, - ACTIONS(1663), 1, - anon_sym_DOT, - STATE(2781), 1, + STATE(2775), 1, sym_comment, - ACTIONS(1661), 8, + ACTIONS(1734), 8, + anon_sym_TILDE, anon_sym_QMARK, anon_sym_LPAREN, - anon_sym_COMMA, - anon_sym_RPAREN, anon_sym_LBRACK, - sym_pow_operator, + anon_sym_DOT, sym_concat_operator, + sym_rel_operator, sym_assign_operator, - ACTIONS(1659), 9, - anon_sym_COLON, - anon_sym_EQ_GT, + ACTIONS(1732), 9, + anon_sym_DASH_GT, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, + sym_pow_operator, sym_mult_operator, aux_sym_add_operator_token1, - sym_rel_operator, sym_and_operator, sym_or_operator, - [171615] = 6, + sym__identifier, + [168915] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(3846), 1, + ACTIONS(4099), 1, anon_sym_LBRACK_AT_AT, - ACTIONS(4416), 1, - anon_sym_and, - STATE(2738), 1, - aux_sym_module_type_constraint_repeat1, - STATE(2782), 1, + ACTIONS(4336), 1, + anon_sym_with, + ACTIONS(4338), 1, + anon_sym_DASH_GT, + STATE(2776), 1, sym_comment, - ACTIONS(3844), 15, + ACTIONS(4097), 14, anon_sym_SEMI_SEMI, + anon_sym_and, anon_sym_external, anon_sym_type, anon_sym_exception, @@ -166058,67 +162940,49 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_class, anon_sym_val, anon_sym_end, - anon_sym_with, - anon_sym_DASH_GT, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, - [171648] = 4, - ACTIONS(223), 1, + [168947] = 4, + ACTIONS(241), 1, aux_sym_comment_token1, - STATE(2783), 1, + STATE(2777), 1, sym_comment, - ACTIONS(1603), 9, - anon_sym_COLON, - anon_sym_EQ_GT, - aux_sym_signed_number_token1, - aux_sym_sign_operator_token1, - sym_mult_operator, - aux_sym_add_operator_token1, - sym_rel_operator, - sym_and_operator, - sym_or_operator, - ACTIONS(1605), 9, + ACTIONS(1540), 8, + anon_sym_TILDE, anon_sym_QMARK, anon_sym_LPAREN, - anon_sym_COMMA, - anon_sym_RPAREN, anon_sym_LBRACK, anon_sym_DOT, - sym_pow_operator, sym_concat_operator, + sym_rel_operator, sym_assign_operator, - [171677] = 4, - ACTIONS(223), 1, - aux_sym_comment_token1, - STATE(2784), 1, - sym_comment, - ACTIONS(1669), 9, - anon_sym_COLON, - anon_sym_EQ_GT, + ACTIONS(1538), 9, + anon_sym_DASH_GT, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, + sym_pow_operator, sym_mult_operator, aux_sym_add_operator_token1, - sym_rel_operator, sym_and_operator, sym_or_operator, - ACTIONS(1671), 9, - anon_sym_QMARK, + sym__identifier, + [168975] = 5, + ACTIONS(241), 1, + aux_sym_comment_token1, + ACTIONS(4440), 1, anon_sym_LPAREN, + STATE(2778), 1, + sym_comment, + ACTIONS(1850), 7, + anon_sym_QMARK, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_LBRACK, - anon_sym_DOT, sym_pow_operator, sym_concat_operator, sym_assign_operator, - [171706] = 4, - ACTIONS(223), 1, - aux_sym_comment_token1, - STATE(2785), 1, - sym_comment, - ACTIONS(1635), 9, + ACTIONS(1848), 9, anon_sym_COLON, anon_sym_EQ_GT, aux_sym_signed_number_token1, @@ -166128,220 +162992,153 @@ static const uint16_t ts_small_parse_table[] = { sym_rel_operator, sym_and_operator, sym_or_operator, - ACTIONS(1637), 9, + [169005] = 4, + ACTIONS(241), 1, + aux_sym_comment_token1, + STATE(2779), 1, + sym_comment, + ACTIONS(1544), 8, + anon_sym_TILDE, anon_sym_QMARK, anon_sym_LPAREN, - anon_sym_COMMA, - anon_sym_RPAREN, anon_sym_LBRACK, anon_sym_DOT, - sym_pow_operator, sym_concat_operator, + sym_rel_operator, sym_assign_operator, - [171735] = 4, - ACTIONS(223), 1, - aux_sym_comment_token1, - STATE(2786), 1, - sym_comment, - ACTIONS(1677), 9, - anon_sym_COLON, - anon_sym_EQ_GT, + ACTIONS(1542), 9, + anon_sym_DASH_GT, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, + sym_pow_operator, sym_mult_operator, aux_sym_add_operator_token1, - sym_rel_operator, sym_and_operator, sym_or_operator, - ACTIONS(1679), 9, - anon_sym_QMARK, + sym__identifier, + [169033] = 18, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(530), 1, + aux_sym_type_variable_token1, + ACTIONS(4121), 1, + sym__identifier, + ACTIONS(4125), 1, anon_sym_LPAREN, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_LBRACK, - anon_sym_DOT, - sym_pow_operator, - sym_concat_operator, - sym_assign_operator, - [171764] = 4, - ACTIONS(223), 1, + ACTIONS(4129), 1, + anon_sym_BANG, + ACTIONS(4131), 1, + anon_sym__, + ACTIONS(4133), 1, + anon_sym_SQUOTE, + ACTIONS(4135), 1, + sym_extended_module_path, + STATE(2780), 1, + sym_comment, + STATE(3489), 1, + sym__type_identifier, + STATE(3683), 1, + sym__type_params, + STATE(3826), 1, + sym_type_variable, + STATE(3992), 1, + sym__extensible_type_binding, + STATE(3995), 1, + sym__type_binding, + STATE(4454), 1, + sym__type_param, + STATE(4589), 1, + sym_type_binding, + STATE(5998), 1, + sym_type_constructor_path, + ACTIONS(4127), 2, + anon_sym_PLUS, + anon_sym_DASH, + [169089] = 4, + ACTIONS(241), 1, aux_sym_comment_token1, - STATE(2787), 1, + STATE(2781), 1, sym_comment, - ACTIONS(1673), 9, - anon_sym_COLON, - anon_sym_EQ_GT, + ACTIONS(1666), 6, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, sym_mult_operator, aux_sym_add_operator_token1, - sym_rel_operator, sym_and_operator, sym_or_operator, - ACTIONS(1675), 9, + ACTIONS(1668), 11, + sym__automatic_semicolon, anon_sym_QMARK, anon_sym_LPAREN, anon_sym_COMMA, - anon_sym_RPAREN, anon_sym_LBRACK, anon_sym_DOT, + anon_sym_SEMI, sym_pow_operator, sym_concat_operator, + sym_rel_operator, sym_assign_operator, - [171793] = 4, - ACTIONS(223), 1, + [169117] = 4, + ACTIONS(241), 1, aux_sym_comment_token1, - STATE(2788), 1, + STATE(2782), 1, sym_comment, - ACTIONS(1707), 9, - anon_sym_COLON, - anon_sym_EQ_GT, - aux_sym_signed_number_token1, - aux_sym_sign_operator_token1, - sym_mult_operator, - aux_sym_add_operator_token1, - sym_rel_operator, - sym_and_operator, - sym_or_operator, - ACTIONS(1709), 9, + ACTIONS(1548), 8, + anon_sym_TILDE, anon_sym_QMARK, anon_sym_LPAREN, - anon_sym_COMMA, - anon_sym_RPAREN, anon_sym_LBRACK, anon_sym_DOT, - sym_pow_operator, sym_concat_operator, + sym_rel_operator, sym_assign_operator, - [171822] = 4, - ACTIONS(223), 1, + ACTIONS(1546), 9, + anon_sym_DASH_GT, + aux_sym_signed_number_token1, + aux_sym_sign_operator_token1, + sym_pow_operator, + sym_mult_operator, + aux_sym_add_operator_token1, + sym_and_operator, + sym_or_operator, + sym__identifier, + [169145] = 4, + ACTIONS(241), 1, aux_sym_comment_token1, - STATE(2789), 1, + STATE(2783), 1, sym_comment, - ACTIONS(1711), 9, - anon_sym_COLON, - anon_sym_EQ_GT, + ACTIONS(1670), 6, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, sym_mult_operator, aux_sym_add_operator_token1, - sym_rel_operator, sym_and_operator, sym_or_operator, - ACTIONS(1713), 9, + ACTIONS(1672), 11, + sym__automatic_semicolon, anon_sym_QMARK, anon_sym_LPAREN, anon_sym_COMMA, - anon_sym_RPAREN, anon_sym_LBRACK, anon_sym_DOT, + anon_sym_SEMI, sym_pow_operator, sym_concat_operator, - sym_assign_operator, - [171851] = 5, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(4428), 1, - anon_sym_EQ_GT, - STATE(2790), 1, - sym_comment, - ACTIONS(2523), 6, - anon_sym_COLON, - anon_sym_TILDE, - anon_sym_LPAREN, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - ACTIONS(2525), 10, - anon_sym_EQ, - anon_sym_constraint, - anon_sym_val, - anon_sym_end, - anon_sym_inherit, - anon_sym_method, - anon_sym_as, - anon_sym_initializer, - anon_sym_LBRACK_AT_AT, - sym__identifier, - [171881] = 13, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(95), 1, - anon_sym_LBRACK_AT_AT_AT, - ACTIONS(97), 1, - anon_sym_LBRACK_PERCENT_PERCENT, - ACTIONS(99), 1, - anon_sym_LBRACE_PERCENT_PERCENT, - ACTIONS(4146), 1, - anon_sym_constraint, - ACTIONS(4148), 1, - anon_sym_val, - ACTIONS(4152), 1, - anon_sym_inherit, - ACTIONS(4154), 1, - anon_sym_method, - ACTIONS(4430), 1, - anon_sym_end, - STATE(2791), 1, - sym_comment, - STATE(2904), 1, - aux_sym_class_body_type_repeat1, - STATE(3654), 2, - sym__class_field_specification, - sym_floating_attribute, - STATE(3653), 6, - sym_inheritance_specification, - sym_instance_variable_specification, - sym_method_specification, - sym_type_parameter_constraint, - sym_item_extension, - sym_quoted_item_extension, - [171927] = 13, - ACTIONS(223), 1, - aux_sym_comment_token1, - ACTIONS(4432), 1, - sym_pow_operator, - ACTIONS(4434), 1, - sym_mult_operator, - ACTIONS(4436), 1, - sym_concat_operator, - ACTIONS(4438), 1, sym_rel_operator, - ACTIONS(4440), 1, - sym_and_operator, - ACTIONS(4442), 1, - sym_or_operator, - ACTIONS(4444), 1, sym_assign_operator, - STATE(399), 1, - sym_add_operator, - STATE(2792), 1, - sym_comment, - ACTIONS(1689), 2, - anon_sym_DASH_GT, - sym__identifier, - ACTIONS(1525), 3, - aux_sym_signed_number_token1, - aux_sym_sign_operator_token1, - aux_sym_add_operator_token1, - ACTIONS(1691), 4, - anon_sym_TILDE, - anon_sym_QMARK, - anon_sym_LPAREN, - anon_sym_LBRACK, - [171973] = 4, - ACTIONS(223), 1, + [169173] = 4, + ACTIONS(241), 1, aux_sym_comment_token1, - STATE(2793), 1, + STATE(2784), 1, sym_comment, - ACTIONS(1677), 6, + ACTIONS(1674), 6, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, sym_mult_operator, aux_sym_add_operator_token1, sym_and_operator, sym_or_operator, - ACTIONS(1679), 11, + ACTIONS(1676), 11, sym__automatic_semicolon, anon_sym_QMARK, anon_sym_LPAREN, @@ -166353,19 +163150,19 @@ static const uint16_t ts_small_parse_table[] = { sym_concat_operator, sym_rel_operator, sym_assign_operator, - [172001] = 4, - ACTIONS(223), 1, + [169201] = 4, + ACTIONS(241), 1, aux_sym_comment_token1, - STATE(2794), 1, + STATE(2785), 1, sym_comment, - ACTIONS(1627), 6, + ACTIONS(1686), 6, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, sym_mult_operator, aux_sym_add_operator_token1, sym_and_operator, sym_or_operator, - ACTIONS(1629), 11, + ACTIONS(1688), 11, sym__automatic_semicolon, anon_sym_QMARK, anon_sym_LPAREN, @@ -166377,71 +163174,68 @@ static const uint16_t ts_small_parse_table[] = { sym_concat_operator, sym_rel_operator, sym_assign_operator, - [172029] = 8, - ACTIONS(223), 1, + [169229] = 5, + ACTIONS(241), 1, aux_sym_comment_token1, - ACTIONS(2377), 1, - anon_sym_DOT, - ACTIONS(4446), 1, - anon_sym_COMMA, - ACTIONS(4448), 1, - anon_sym_RPAREN, - STATE(2795), 1, + ACTIONS(4442), 1, + anon_sym_EQ, + STATE(2786), 1, sym_comment, - STATE(4537), 1, - aux_sym_application_expression_repeat1, - ACTIONS(1701), 6, + ACTIONS(1678), 7, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, sym_mult_operator, aux_sym_add_operator_token1, + sym_rel_operator, sym_and_operator, sym_or_operator, - ACTIONS(1703), 7, + ACTIONS(1680), 9, + sym__automatic_semicolon, anon_sym_QMARK, anon_sym_LPAREN, anon_sym_LBRACK, + anon_sym_DOT, + anon_sym_SEMI, sym_pow_operator, sym_concat_operator, - sym_rel_operator, sym_assign_operator, - [172065] = 4, - ACTIONS(223), 1, + [169259] = 4, + ACTIONS(241), 1, aux_sym_comment_token1, - STATE(2796), 1, + STATE(2787), 1, sym_comment, - ACTIONS(1875), 8, + ACTIONS(1552), 8, + anon_sym_TILDE, anon_sym_QMARK, anon_sym_LPAREN, - anon_sym_COMMA, - anon_sym_RPAREN, anon_sym_LBRACK, - sym_pow_operator, + anon_sym_DOT, sym_concat_operator, + sym_rel_operator, sym_assign_operator, - ACTIONS(1873), 9, - anon_sym_COLON, - anon_sym_EQ_GT, + ACTIONS(1550), 9, + anon_sym_DASH_GT, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, + sym_pow_operator, sym_mult_operator, aux_sym_add_operator_token1, - sym_rel_operator, sym_and_operator, sym_or_operator, - [172093] = 4, - ACTIONS(223), 1, + sym__identifier, + [169287] = 4, + ACTIONS(241), 1, aux_sym_comment_token1, - STATE(2797), 1, + STATE(2788), 1, sym_comment, - ACTIONS(1635), 6, + ACTIONS(1678), 6, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, sym_mult_operator, aux_sym_add_operator_token1, sym_and_operator, sym_or_operator, - ACTIONS(1637), 11, + ACTIONS(1680), 11, sym__automatic_semicolon, anon_sym_QMARK, anon_sym_LPAREN, @@ -166453,70 +163247,19 @@ static const uint16_t ts_small_parse_table[] = { sym_concat_operator, sym_rel_operator, sym_assign_operator, - [172121] = 5, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(4185), 1, - anon_sym_let, - ACTIONS(4450), 1, - anon_sym_and, - STATE(2798), 2, - sym_comment, - aux_sym_class_definition_repeat1, - ACTIONS(4183), 14, - anon_sym_SEMI_SEMI, - anon_sym_external, - anon_sym_type, - anon_sym_exception, - anon_sym_module, - anon_sym_open, - anon_sym_include, - anon_sym_class, - anon_sym_RBRACK, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - sym_let_operator, - aux_sym_directive_token1, - [172151] = 6, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(4455), 1, - anon_sym_let, - ACTIONS(4457), 1, - anon_sym_and, - STATE(2798), 1, - aux_sym_class_definition_repeat1, - STATE(2799), 1, - sym_comment, - ACTIONS(4453), 14, - anon_sym_SEMI_SEMI, - anon_sym_external, - anon_sym_type, - anon_sym_exception, - anon_sym_module, - anon_sym_open, - anon_sym_include, - anon_sym_class, - anon_sym_RBRACK, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - sym_let_operator, - aux_sym_directive_token1, - [172183] = 4, - ACTIONS(223), 1, + [169315] = 4, + ACTIONS(241), 1, aux_sym_comment_token1, - STATE(2800), 1, + STATE(2789), 1, sym_comment, - ACTIONS(1567), 6, + ACTIONS(1594), 6, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, sym_mult_operator, aux_sym_add_operator_token1, sym_and_operator, sym_or_operator, - ACTIONS(1569), 11, + ACTIONS(1596), 11, sym__automatic_semicolon, anon_sym_QMARK, anon_sym_LPAREN, @@ -166528,36 +163271,71 @@ static const uint16_t ts_small_parse_table[] = { sym_concat_operator, sym_rel_operator, sym_assign_operator, - [172211] = 4, - ACTIONS(223), 1, + [169343] = 13, + ACTIONS(3), 1, aux_sym_comment_token1, - STATE(2801), 1, + ACTIONS(91), 1, + anon_sym_LBRACK_AT_AT_AT, + ACTIONS(93), 1, + anon_sym_LBRACK_PERCENT_PERCENT, + ACTIONS(95), 1, + anon_sym_LBRACE_PERCENT_PERCENT, + ACTIONS(4289), 1, + anon_sym_constraint, + ACTIONS(4291), 1, + anon_sym_val, + ACTIONS(4295), 1, + anon_sym_inherit, + ACTIONS(4297), 1, + anon_sym_method, + ACTIONS(4444), 1, + anon_sym_end, + STATE(2764), 1, + aux_sym_class_body_type_repeat1, + STATE(2790), 1, sym_comment, - ACTIONS(1645), 8, - anon_sym_TILDE, - anon_sym_QMARK, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_DOT, - sym_concat_operator, - sym_rel_operator, - sym_assign_operator, - ACTIONS(1643), 9, + STATE(3619), 2, + sym__class_field_specification, + sym_floating_attribute, + STATE(3622), 6, + sym_inheritance_specification, + sym_instance_variable_specification, + sym_method_specification, + sym_type_parameter_constraint, + sym_item_extension, + sym_quoted_item_extension, + [169389] = 6, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(4073), 1, + anon_sym_LBRACK_AT_AT, + ACTIONS(4336), 1, + anon_sym_with, + ACTIONS(4338), 1, anon_sym_DASH_GT, - aux_sym_signed_number_token1, - aux_sym_sign_operator_token1, - sym_pow_operator, - sym_mult_operator, - aux_sym_add_operator_token1, - sym_and_operator, - sym_or_operator, - sym__identifier, - [172239] = 4, - ACTIONS(223), 1, + STATE(2791), 1, + sym_comment, + ACTIONS(4071), 14, + anon_sym_SEMI_SEMI, + anon_sym_and, + anon_sym_external, + anon_sym_type, + anon_sym_exception, + anon_sym_module, + anon_sym_open, + anon_sym_include, + anon_sym_class, + anon_sym_val, + anon_sym_end, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + [169421] = 4, + ACTIONS(241), 1, aux_sym_comment_token1, - STATE(2802), 1, + STATE(2792), 1, sym_comment, - ACTIONS(1867), 8, + ACTIONS(1956), 8, anon_sym_QMARK, anon_sym_LPAREN, anon_sym_COMMA, @@ -166566,7 +163344,7 @@ static const uint16_t ts_small_parse_table[] = { sym_pow_operator, sym_concat_operator, sym_assign_operator, - ACTIONS(1865), 9, + ACTIONS(1954), 9, anon_sym_COLON, anon_sym_EQ_GT, aux_sym_signed_number_token1, @@ -166576,43 +163354,19 @@ static const uint16_t ts_small_parse_table[] = { sym_rel_operator, sym_and_operator, sym_or_operator, - [172267] = 4, - ACTIONS(223), 1, - aux_sym_comment_token1, - STATE(2803), 1, - sym_comment, - ACTIONS(1605), 8, - anon_sym_TILDE, - anon_sym_QMARK, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_DOT, - sym_concat_operator, - sym_rel_operator, - sym_assign_operator, - ACTIONS(1603), 9, - anon_sym_DASH_GT, - aux_sym_signed_number_token1, - aux_sym_sign_operator_token1, - sym_pow_operator, - sym_mult_operator, - aux_sym_add_operator_token1, - sym_and_operator, - sym_or_operator, - sym__identifier, - [172295] = 4, - ACTIONS(223), 1, + [169449] = 4, + ACTIONS(241), 1, aux_sym_comment_token1, - STATE(2804), 1, + STATE(2793), 1, sym_comment, - ACTIONS(1669), 6, + ACTIONS(1610), 6, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, sym_mult_operator, aux_sym_add_operator_token1, sym_and_operator, sym_or_operator, - ACTIONS(1671), 11, + ACTIONS(1612), 11, sym__automatic_semicolon, anon_sym_QMARK, anon_sym_LPAREN, @@ -166624,84 +163378,71 @@ static const uint16_t ts_small_parse_table[] = { sym_concat_operator, sym_rel_operator, sym_assign_operator, - [172323] = 4, - ACTIONS(223), 1, + [169477] = 15, + ACTIONS(241), 1, aux_sym_comment_token1, - STATE(2805), 1, - sym_comment, - ACTIONS(1863), 8, - anon_sym_QMARK, - anon_sym_LPAREN, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_LBRACK, + ACTIONS(3824), 1, sym_pow_operator, - sym_concat_operator, - sym_assign_operator, - ACTIONS(1861), 9, - anon_sym_COLON, - anon_sym_EQ_GT, - aux_sym_signed_number_token1, - aux_sym_sign_operator_token1, + ACTIONS(3826), 1, sym_mult_operator, - aux_sym_add_operator_token1, + ACTIONS(3828), 1, + sym_concat_operator, + ACTIONS(3830), 1, sym_rel_operator, + ACTIONS(3832), 1, sym_and_operator, + ACTIONS(3834), 1, sym_or_operator, - [172351] = 4, - ACTIONS(223), 1, - aux_sym_comment_token1, - STATE(2806), 1, + ACTIONS(3836), 1, + sym_assign_operator, + ACTIONS(4446), 1, + anon_sym_COMMA, + ACTIONS(4448), 1, + anon_sym_RPAREN, + STATE(456), 1, + sym_add_operator, + STATE(2794), 1, sym_comment, - ACTIONS(1845), 8, + STATE(4727), 1, + aux_sym_application_expression_repeat1, + ACTIONS(1506), 3, anon_sym_QMARK, anon_sym_LPAREN, - anon_sym_COMMA, - anon_sym_RPAREN, anon_sym_LBRACK, - sym_pow_operator, - sym_concat_operator, - sym_assign_operator, - ACTIONS(1843), 9, - anon_sym_COLON, - anon_sym_EQ_GT, + ACTIONS(1508), 3, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, - sym_mult_operator, aux_sym_add_operator_token1, - sym_rel_operator, - sym_and_operator, - sym_or_operator, - [172379] = 4, - ACTIONS(223), 1, + [169527] = 4, + ACTIONS(241), 1, aux_sym_comment_token1, - STATE(2807), 1, + STATE(2795), 1, sym_comment, - ACTIONS(1837), 8, + ACTIONS(1692), 8, + anon_sym_TILDE, anon_sym_QMARK, anon_sym_LPAREN, - anon_sym_COMMA, - anon_sym_RPAREN, anon_sym_LBRACK, - sym_pow_operator, + anon_sym_DOT, sym_concat_operator, + sym_rel_operator, sym_assign_operator, - ACTIONS(1835), 9, - anon_sym_COLON, - anon_sym_EQ_GT, + ACTIONS(1690), 9, + anon_sym_DASH_GT, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, + sym_pow_operator, sym_mult_operator, aux_sym_add_operator_token1, - sym_rel_operator, sym_and_operator, sym_or_operator, - [172407] = 4, - ACTIONS(223), 1, + sym__identifier, + [169555] = 4, + ACTIONS(241), 1, aux_sym_comment_token1, - STATE(2808), 1, + STATE(2796), 1, sym_comment, - ACTIONS(1713), 8, + ACTIONS(1664), 8, anon_sym_TILDE, anon_sym_QMARK, anon_sym_LPAREN, @@ -166710,7 +163451,7 @@ static const uint16_t ts_small_parse_table[] = { sym_concat_operator, sym_rel_operator, sym_assign_operator, - ACTIONS(1711), 9, + ACTIONS(1662), 9, anon_sym_DASH_GT, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, @@ -166720,12 +163461,36 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [172435] = 4, - ACTIONS(223), 1, + [169583] = 4, + ACTIONS(241), 1, aux_sym_comment_token1, - STATE(2809), 1, + STATE(2797), 1, + sym_comment, + ACTIONS(1590), 8, + anon_sym_EQ, + aux_sym_signed_number_token1, + aux_sym_sign_operator_token1, + sym_mult_operator, + aux_sym_add_operator_token1, + sym_rel_operator, + sym_and_operator, + sym_or_operator, + ACTIONS(1592), 9, + sym__automatic_semicolon, + anon_sym_QMARK, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_DOT, + anon_sym_SEMI, + sym_pow_operator, + sym_concat_operator, + sym_assign_operator, + [169611] = 4, + ACTIONS(241), 1, + aux_sym_comment_token1, + STATE(2798), 1, sym_comment, - ACTIONS(1709), 8, + ACTIONS(1646), 8, anon_sym_TILDE, anon_sym_QMARK, anon_sym_LPAREN, @@ -166734,7 +163499,7 @@ static const uint16_t ts_small_parse_table[] = { sym_concat_operator, sym_rel_operator, sym_assign_operator, - ACTIONS(1707), 9, + ACTIONS(1644), 9, anon_sym_DASH_GT, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, @@ -166744,36 +163509,36 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [172463] = 4, - ACTIONS(223), 1, + [169639] = 4, + ACTIONS(241), 1, aux_sym_comment_token1, - STATE(2810), 1, + STATE(2799), 1, sym_comment, - ACTIONS(1629), 8, - anon_sym_TILDE, + ACTIONS(1844), 8, anon_sym_QMARK, anon_sym_LPAREN, + anon_sym_COMMA, + anon_sym_RPAREN, anon_sym_LBRACK, - anon_sym_DOT, + sym_pow_operator, sym_concat_operator, - sym_rel_operator, sym_assign_operator, - ACTIONS(1627), 9, - anon_sym_DASH_GT, + ACTIONS(1842), 9, + anon_sym_COLON, + anon_sym_EQ_GT, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, - sym_pow_operator, sym_mult_operator, aux_sym_add_operator_token1, + sym_rel_operator, sym_and_operator, sym_or_operator, - sym__identifier, - [172491] = 4, - ACTIONS(223), 1, + [169667] = 4, + ACTIONS(241), 1, aux_sym_comment_token1, - STATE(2811), 1, + STATE(2800), 1, sym_comment, - ACTIONS(1679), 8, + ACTIONS(1612), 8, anon_sym_TILDE, anon_sym_QMARK, anon_sym_LPAREN, @@ -166782,7 +163547,7 @@ static const uint16_t ts_small_parse_table[] = { sym_concat_operator, sym_rel_operator, sym_assign_operator, - ACTIONS(1677), 9, + ACTIONS(1610), 9, anon_sym_DASH_GT, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, @@ -166792,67 +163557,68 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [172519] = 4, - ACTIONS(223), 1, + [169695] = 5, + ACTIONS(241), 1, aux_sym_comment_token1, - STATE(2812), 1, + ACTIONS(4440), 1, + anon_sym_LPAREN, + STATE(2801), 1, sym_comment, - ACTIONS(1613), 8, - anon_sym_TILDE, + ACTIONS(1844), 7, anon_sym_QMARK, - anon_sym_LPAREN, + anon_sym_COMMA, + anon_sym_RPAREN, anon_sym_LBRACK, - anon_sym_DOT, + sym_pow_operator, sym_concat_operator, - sym_rel_operator, sym_assign_operator, - ACTIONS(1611), 9, - anon_sym_DASH_GT, + ACTIONS(1842), 9, + anon_sym_COLON, + anon_sym_EQ_GT, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, - sym_pow_operator, sym_mult_operator, aux_sym_add_operator_token1, + sym_rel_operator, sym_and_operator, sym_or_operator, - sym__identifier, - [172547] = 4, - ACTIONS(223), 1, + [169725] = 4, + ACTIONS(241), 1, aux_sym_comment_token1, - STATE(2813), 1, + STATE(2802), 1, sym_comment, - ACTIONS(1637), 8, - anon_sym_TILDE, + ACTIONS(1838), 8, anon_sym_QMARK, anon_sym_LPAREN, + anon_sym_COMMA, + anon_sym_RPAREN, anon_sym_LBRACK, - anon_sym_DOT, + sym_pow_operator, sym_concat_operator, - sym_rel_operator, sym_assign_operator, - ACTIONS(1635), 9, - anon_sym_DASH_GT, + ACTIONS(1836), 9, + anon_sym_COLON, + anon_sym_EQ_GT, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, - sym_pow_operator, sym_mult_operator, aux_sym_add_operator_token1, + sym_rel_operator, sym_and_operator, sym_or_operator, - sym__identifier, - [172575] = 4, - ACTIONS(223), 1, + [169753] = 4, + ACTIONS(241), 1, aux_sym_comment_token1, - STATE(2814), 1, + STATE(2803), 1, sym_comment, - ACTIONS(1643), 6, + ACTIONS(1644), 6, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, sym_mult_operator, aux_sym_add_operator_token1, sym_and_operator, sym_or_operator, - ACTIONS(1645), 11, + ACTIONS(1646), 11, sym__automatic_semicolon, anon_sym_QMARK, anon_sym_LPAREN, @@ -166864,22 +163630,21 @@ static const uint16_t ts_small_parse_table[] = { sym_concat_operator, sym_rel_operator, sym_assign_operator, - [172603] = 5, - ACTIONS(223), 1, + [169781] = 4, + ACTIONS(241), 1, aux_sym_comment_token1, - ACTIONS(4459), 1, - anon_sym_LPAREN, - STATE(2815), 1, + STATE(2804), 1, sym_comment, - ACTIONS(1967), 7, + ACTIONS(1834), 8, anon_sym_QMARK, + anon_sym_LPAREN, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_LBRACK, sym_pow_operator, sym_concat_operator, sym_assign_operator, - ACTIONS(1965), 9, + ACTIONS(1832), 9, anon_sym_COLON, anon_sym_EQ_GT, aux_sym_signed_number_token1, @@ -166889,86 +163654,119 @@ static const uint16_t ts_small_parse_table[] = { sym_rel_operator, sym_and_operator, sym_or_operator, - [172633] = 4, - ACTIONS(223), 1, + [169809] = 4, + ACTIONS(241), 1, aux_sym_comment_token1, - STATE(2816), 1, + STATE(2805), 1, sym_comment, - ACTIONS(1615), 6, + ACTIONS(1826), 8, + anon_sym_QMARK, + anon_sym_LPAREN, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_LBRACK, + sym_pow_operator, + sym_concat_operator, + sym_assign_operator, + ACTIONS(1824), 9, + anon_sym_COLON, + anon_sym_EQ_GT, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, sym_mult_operator, aux_sym_add_operator_token1, + sym_rel_operator, sym_and_operator, sym_or_operator, - ACTIONS(1617), 11, - sym__automatic_semicolon, + [169837] = 14, + ACTIONS(241), 1, + aux_sym_comment_token1, + ACTIONS(1504), 1, + anon_sym_COLON, + ACTIONS(3824), 1, + sym_pow_operator, + ACTIONS(3826), 1, + sym_mult_operator, + ACTIONS(3828), 1, + sym_concat_operator, + ACTIONS(3830), 1, + sym_rel_operator, + ACTIONS(3832), 1, + sym_and_operator, + ACTIONS(3834), 1, + sym_or_operator, + ACTIONS(3836), 1, + sym_assign_operator, + ACTIONS(4450), 1, + anon_sym_RPAREN, + STATE(456), 1, + sym_add_operator, + STATE(2806), 1, + sym_comment, + ACTIONS(1508), 3, + aux_sym_signed_number_token1, + aux_sym_sign_operator_token1, + aux_sym_add_operator_token1, + ACTIONS(1506), 4, anon_sym_QMARK, anon_sym_LPAREN, anon_sym_COMMA, anon_sym_LBRACK, + [169885] = 4, + ACTIONS(241), 1, + aux_sym_comment_token1, + STATE(2807), 1, + sym_comment, + ACTIONS(1560), 8, + anon_sym_TILDE, + anon_sym_QMARK, + anon_sym_LPAREN, + anon_sym_LBRACK, anon_sym_DOT, - anon_sym_SEMI, - sym_pow_operator, sym_concat_operator, sym_rel_operator, sym_assign_operator, - [172661] = 4, - ACTIONS(223), 1, - aux_sym_comment_token1, - STATE(2817), 1, - sym_comment, - ACTIONS(1619), 6, + ACTIONS(1558), 9, + anon_sym_DASH_GT, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, + sym_pow_operator, sym_mult_operator, aux_sym_add_operator_token1, sym_and_operator, sym_or_operator, - ACTIONS(1621), 11, - sym__automatic_semicolon, - anon_sym_QMARK, + sym__identifier, + [169913] = 5, + ACTIONS(241), 1, + aux_sym_comment_token1, + ACTIONS(4440), 1, anon_sym_LPAREN, + STATE(2808), 1, + sym_comment, + ACTIONS(1826), 7, + anon_sym_QMARK, anon_sym_COMMA, + anon_sym_RPAREN, anon_sym_LBRACK, - anon_sym_DOT, - anon_sym_SEMI, sym_pow_operator, sym_concat_operator, - sym_rel_operator, sym_assign_operator, - [172689] = 6, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(2843), 1, - anon_sym_LBRACK_AT_AT, - STATE(2091), 1, - sym_item_attribute, - STATE(2818), 1, - sym_comment, - STATE(2876), 1, - aux_sym_expression_item_repeat1, - ACTIONS(4461), 14, - anon_sym_SEMI_SEMI, - anon_sym_external, - anon_sym_type, - anon_sym_exception, - anon_sym_module, - anon_sym_open, - anon_sym_include, - anon_sym_class, - anon_sym_RBRACK, - anon_sym_val, - anon_sym_end, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - [172721] = 4, - ACTIONS(223), 1, + ACTIONS(1824), 9, + anon_sym_COLON, + anon_sym_EQ_GT, + aux_sym_signed_number_token1, + aux_sym_sign_operator_token1, + sym_mult_operator, + aux_sym_add_operator_token1, + sym_rel_operator, + sym_and_operator, + sym_or_operator, + [169943] = 4, + ACTIONS(241), 1, aux_sym_comment_token1, - STATE(2819), 1, + STATE(2809), 1, sym_comment, - ACTIONS(1589), 8, + ACTIONS(1564), 8, anon_sym_TILDE, anon_sym_QMARK, anon_sym_LPAREN, @@ -166977,7 +163775,7 @@ static const uint16_t ts_small_parse_table[] = { sym_concat_operator, sym_rel_operator, sym_assign_operator, - ACTIONS(1587), 9, + ACTIONS(1562), 9, anon_sym_DASH_GT, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, @@ -166987,60 +163785,46 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [172749] = 4, - ACTIONS(223), 1, + [169971] = 14, + ACTIONS(241), 1, aux_sym_comment_token1, - STATE(2820), 1, - sym_comment, - ACTIONS(1631), 6, - aux_sym_signed_number_token1, - aux_sym_sign_operator_token1, - sym_mult_operator, - aux_sym_add_operator_token1, - sym_and_operator, - sym_or_operator, - ACTIONS(1633), 11, - sym__automatic_semicolon, - anon_sym_QMARK, - anon_sym_LPAREN, - anon_sym_COMMA, - anon_sym_LBRACK, - anon_sym_DOT, - anon_sym_SEMI, + ACTIONS(1504), 1, + anon_sym_COLON, + ACTIONS(3824), 1, sym_pow_operator, + ACTIONS(3826), 1, + sym_mult_operator, + ACTIONS(3828), 1, sym_concat_operator, + ACTIONS(3830), 1, sym_rel_operator, + ACTIONS(3832), 1, + sym_and_operator, + ACTIONS(3834), 1, + sym_or_operator, + ACTIONS(3836), 1, sym_assign_operator, - [172777] = 4, - ACTIONS(223), 1, - aux_sym_comment_token1, - STATE(2821), 1, + ACTIONS(4452), 1, + anon_sym_RPAREN, + STATE(456), 1, + sym_add_operator, + STATE(2810), 1, sym_comment, - ACTIONS(1603), 6, + ACTIONS(1508), 3, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, - sym_mult_operator, aux_sym_add_operator_token1, - sym_and_operator, - sym_or_operator, - ACTIONS(1605), 11, - sym__automatic_semicolon, + ACTIONS(1506), 4, anon_sym_QMARK, anon_sym_LPAREN, anon_sym_COMMA, anon_sym_LBRACK, - anon_sym_DOT, - anon_sym_SEMI, - sym_pow_operator, - sym_concat_operator, - sym_rel_operator, - sym_assign_operator, - [172805] = 4, - ACTIONS(223), 1, + [170019] = 4, + ACTIONS(241), 1, aux_sym_comment_token1, - STATE(2822), 1, + STATE(2811), 1, sym_comment, - ACTIONS(1905), 8, + ACTIONS(1818), 8, anon_sym_QMARK, anon_sym_LPAREN, anon_sym_COMMA, @@ -167049,7 +163833,7 @@ static const uint16_t ts_small_parse_table[] = { sym_pow_operator, sym_concat_operator, sym_assign_operator, - ACTIONS(1903), 9, + ACTIONS(1816), 9, anon_sym_COLON, anon_sym_EQ_GT, aux_sym_signed_number_token1, @@ -167059,42 +163843,43 @@ static const uint16_t ts_small_parse_table[] = { sym_rel_operator, sym_and_operator, sym_or_operator, - [172833] = 4, - ACTIONS(223), 1, + [170047] = 5, + ACTIONS(241), 1, aux_sym_comment_token1, - STATE(2823), 1, + ACTIONS(1642), 1, + anon_sym_DOT, + STATE(2812), 1, sym_comment, - ACTIONS(1673), 6, + ACTIONS(1638), 6, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, sym_mult_operator, aux_sym_add_operator_token1, sym_and_operator, sym_or_operator, - ACTIONS(1675), 11, + ACTIONS(1640), 10, sym__automatic_semicolon, anon_sym_QMARK, anon_sym_LPAREN, anon_sym_COMMA, anon_sym_LBRACK, - anon_sym_DOT, anon_sym_SEMI, sym_pow_operator, sym_concat_operator, sym_rel_operator, sym_assign_operator, - [172861] = 6, + [170077] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2843), 1, + ACTIONS(2764), 1, anon_sym_LBRACK_AT_AT, - STATE(1829), 1, + STATE(1798), 1, aux_sym_expression_item_repeat1, - STATE(2091), 1, + STATE(2058), 1, sym_item_attribute, - STATE(2824), 1, + STATE(2813), 1, sym_comment, - ACTIONS(4205), 14, + ACTIONS(4454), 14, anon_sym_SEMI_SEMI, anon_sym_external, anon_sym_type, @@ -167109,36 +163894,64 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, - [172893] = 4, - ACTIONS(223), 1, + [170109] = 6, + ACTIONS(3), 1, aux_sym_comment_token1, - STATE(2825), 1, + ACTIONS(2764), 1, + anon_sym_LBRACK_AT_AT, + STATE(2058), 1, + sym_item_attribute, + STATE(2757), 1, + aux_sym_expression_item_repeat1, + STATE(2814), 1, sym_comment, - ACTIONS(1545), 6, - aux_sym_signed_number_token1, - aux_sym_sign_operator_token1, - sym_mult_operator, - aux_sym_add_operator_token1, - sym_and_operator, - sym_or_operator, - ACTIONS(1547), 11, - sym__automatic_semicolon, - anon_sym_QMARK, - anon_sym_LPAREN, - anon_sym_COMMA, - anon_sym_LBRACK, - anon_sym_DOT, - anon_sym_SEMI, - sym_pow_operator, - sym_concat_operator, - sym_rel_operator, - sym_assign_operator, - [172921] = 4, - ACTIONS(223), 1, + ACTIONS(4454), 14, + anon_sym_SEMI_SEMI, + anon_sym_external, + anon_sym_type, + anon_sym_exception, + anon_sym_module, + anon_sym_open, + anon_sym_include, + anon_sym_class, + anon_sym_RBRACK, + anon_sym_val, + anon_sym_end, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + [170141] = 6, + ACTIONS(3), 1, aux_sym_comment_token1, - STATE(2826), 1, + ACTIONS(2764), 1, + anon_sym_LBRACK_AT_AT, + STATE(1798), 1, + aux_sym_expression_item_repeat1, + STATE(2058), 1, + sym_item_attribute, + STATE(2815), 1, + sym_comment, + ACTIONS(4456), 14, + anon_sym_SEMI_SEMI, + anon_sym_external, + anon_sym_type, + anon_sym_exception, + anon_sym_module, + anon_sym_open, + anon_sym_include, + anon_sym_class, + anon_sym_RBRACK, + anon_sym_val, + anon_sym_end, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + [170173] = 4, + ACTIONS(241), 1, + aux_sym_comment_token1, + STATE(2816), 1, sym_comment, - ACTIONS(1781), 8, + ACTIONS(1810), 8, anon_sym_QMARK, anon_sym_LPAREN, anon_sym_COMMA, @@ -167147,7 +163960,7 @@ static const uint16_t ts_small_parse_table[] = { sym_pow_operator, sym_concat_operator, sym_assign_operator, - ACTIONS(1779), 9, + ACTIONS(1808), 9, anon_sym_COLON, anon_sym_EQ_GT, aux_sym_signed_number_token1, @@ -167157,19 +163970,44 @@ static const uint16_t ts_small_parse_table[] = { sym_rel_operator, sym_and_operator, sym_or_operator, - [172949] = 4, - ACTIONS(223), 1, + [170201] = 5, + ACTIONS(3), 1, aux_sym_comment_token1, - STATE(2827), 1, + ACTIONS(1698), 1, + anon_sym_DOT, + STATE(2817), 1, + sym_comment, + ACTIONS(1638), 4, + anon_sym_when, + anon_sym_true, + anon_sym_false, + sym__identifier, + ACTIONS(1640), 12, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_LBRACE, + anon_sym_RBRACK, + anon_sym_EQ_GT, + aux_sym_number_token1, + aux_sym_signed_number_token1, + anon_sym_SQUOTE, + anon_sym_DQUOTE, + sym__capitalized_identifier, + aux_sym_tag_token1, + [170231] = 4, + ACTIONS(241), 1, + aux_sym_comment_token1, + STATE(2818), 1, sym_comment, - ACTIONS(1707), 6, + ACTIONS(1496), 6, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, sym_mult_operator, aux_sym_add_operator_token1, sym_and_operator, sym_or_operator, - ACTIONS(1709), 11, + ACTIONS(1498), 11, sym__automatic_semicolon, anon_sym_QMARK, anon_sym_LPAREN, @@ -167181,162 +164019,79 @@ static const uint16_t ts_small_parse_table[] = { sym_concat_operator, sym_rel_operator, sym_assign_operator, - [172977] = 7, - ACTIONS(223), 1, + [170259] = 5, + ACTIONS(241), 1, aux_sym_comment_token1, - ACTIONS(4432), 1, - sym_pow_operator, - ACTIONS(4434), 1, - sym_mult_operator, - STATE(399), 1, - sym_add_operator, - STATE(2828), 1, + ACTIONS(4440), 1, + anon_sym_LPAREN, + STATE(2819), 1, sym_comment, - ACTIONS(1521), 7, - anon_sym_DASH_GT, - aux_sym_signed_number_token1, - aux_sym_sign_operator_token1, - aux_sym_add_operator_token1, - sym_and_operator, - sym_or_operator, - sym__identifier, - ACTIONS(1523), 7, - anon_sym_TILDE, + ACTIONS(1810), 7, anon_sym_QMARK, - anon_sym_LPAREN, + anon_sym_COMMA, + anon_sym_RPAREN, anon_sym_LBRACK, + sym_pow_operator, sym_concat_operator, - sym_rel_operator, sym_assign_operator, - [173011] = 5, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(2525), 1, - anon_sym_LBRACK_AT_AT, - ACTIONS(4463), 1, + ACTIONS(1808), 9, + anon_sym_COLON, anon_sym_EQ_GT, - STATE(2829), 1, - sym_comment, - ACTIONS(2523), 15, - anon_sym_SEMI_SEMI, - anon_sym_external, - anon_sym_type, - anon_sym_LPAREN, - anon_sym_exception, - anon_sym_module, - anon_sym_open, - anon_sym_include, - anon_sym_class, - anon_sym_RBRACK, - anon_sym_val, - anon_sym_as, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - [173041] = 13, - ACTIONS(223), 1, - aux_sym_comment_token1, - ACTIONS(4432), 1, - sym_pow_operator, - ACTIONS(4434), 1, + aux_sym_signed_number_token1, + aux_sym_sign_operator_token1, sym_mult_operator, - ACTIONS(4436), 1, - sym_concat_operator, - ACTIONS(4438), 1, + aux_sym_add_operator_token1, sym_rel_operator, - ACTIONS(4440), 1, sym_and_operator, - ACTIONS(4442), 1, sym_or_operator, - ACTIONS(4444), 1, - sym_assign_operator, - STATE(399), 1, - sym_add_operator, - STATE(2830), 1, - sym_comment, - ACTIONS(1521), 2, - anon_sym_DASH_GT, - sym__identifier, - ACTIONS(1525), 3, - aux_sym_signed_number_token1, - aux_sym_sign_operator_token1, - aux_sym_add_operator_token1, - ACTIONS(1523), 4, - anon_sym_TILDE, - anon_sym_QMARK, - anon_sym_LPAREN, - anon_sym_LBRACK, - [173087] = 6, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(3385), 1, - anon_sym_DOT, - ACTIONS(3387), 1, - aux_sym_type_variable_token1, - STATE(2831), 1, - sym_comment, - ACTIONS(2861), 7, - anon_sym_LPAREN, - anon_sym_POUND, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - anon_sym_SQUOTE, - sym_extended_module_path, - ACTIONS(2859), 8, - anon_sym_constraint, - anon_sym_val, - anon_sym_end, - anon_sym_inherit, - anon_sym_method, - anon_sym_as, - anon_sym_LBRACK_AT_AT, - sym__identifier, - [173119] = 12, - ACTIONS(223), 1, + [170289] = 15, + ACTIONS(241), 1, aux_sym_comment_token1, - ACTIONS(4432), 1, + ACTIONS(3824), 1, sym_pow_operator, - ACTIONS(4434), 1, + ACTIONS(3826), 1, sym_mult_operator, - ACTIONS(4436), 1, + ACTIONS(3828), 1, sym_concat_operator, - ACTIONS(4438), 1, + ACTIONS(3830), 1, sym_rel_operator, - ACTIONS(4440), 1, + ACTIONS(3832), 1, sym_and_operator, - ACTIONS(4442), 1, + ACTIONS(3834), 1, sym_or_operator, - STATE(399), 1, + ACTIONS(3836), 1, + sym_assign_operator, + ACTIONS(4458), 1, + anon_sym_COMMA, + ACTIONS(4460), 1, + anon_sym_RPAREN, + STATE(456), 1, sym_add_operator, - STATE(2832), 1, + STATE(2820), 1, sym_comment, - ACTIONS(1521), 2, - anon_sym_DASH_GT, - sym__identifier, - ACTIONS(1525), 3, - aux_sym_signed_number_token1, - aux_sym_sign_operator_token1, - aux_sym_add_operator_token1, - ACTIONS(1523), 5, - anon_sym_TILDE, + STATE(5090), 1, + aux_sym_application_expression_repeat1, + ACTIONS(1506), 3, anon_sym_QMARK, anon_sym_LPAREN, anon_sym_LBRACK, - sym_assign_operator, - [173163] = 4, - ACTIONS(223), 1, + ACTIONS(1508), 3, + aux_sym_signed_number_token1, + aux_sym_sign_operator_token1, + aux_sym_add_operator_token1, + [170339] = 4, + ACTIONS(241), 1, aux_sym_comment_token1, - STATE(2833), 1, + STATE(2821), 1, sym_comment, - ACTIONS(1611), 6, + ACTIONS(1500), 6, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, sym_mult_operator, aux_sym_add_operator_token1, sym_and_operator, sym_or_operator, - ACTIONS(1613), 11, + ACTIONS(1502), 11, sym__automatic_semicolon, anon_sym_QMARK, anon_sym_LPAREN, @@ -167348,125 +164103,85 @@ static const uint16_t ts_small_parse_table[] = { sym_concat_operator, sym_rel_operator, sym_assign_operator, - [173191] = 4, - ACTIONS(223), 1, + [170367] = 4, + ACTIONS(241), 1, aux_sym_comment_token1, - STATE(2834), 1, + STATE(2822), 1, sym_comment, - ACTIONS(1639), 6, - aux_sym_signed_number_token1, - aux_sym_sign_operator_token1, - sym_mult_operator, - aux_sym_add_operator_token1, - sym_and_operator, - sym_or_operator, - ACTIONS(1641), 11, - sym__automatic_semicolon, + ACTIONS(1928), 8, anon_sym_QMARK, anon_sym_LPAREN, anon_sym_COMMA, + anon_sym_RPAREN, anon_sym_LBRACK, - anon_sym_DOT, - anon_sym_SEMI, sym_pow_operator, sym_concat_operator, - sym_rel_operator, sym_assign_operator, - [173219] = 11, - ACTIONS(223), 1, - aux_sym_comment_token1, - ACTIONS(4432), 1, - sym_pow_operator, - ACTIONS(4434), 1, + ACTIONS(1926), 9, + anon_sym_COLON, + anon_sym_EQ_GT, + aux_sym_signed_number_token1, + aux_sym_sign_operator_token1, sym_mult_operator, - ACTIONS(4436), 1, - sym_concat_operator, - ACTIONS(4438), 1, + aux_sym_add_operator_token1, sym_rel_operator, - ACTIONS(4440), 1, sym_and_operator, - STATE(399), 1, - sym_add_operator, - STATE(2835), 1, - sym_comment, - ACTIONS(1521), 3, - anon_sym_DASH_GT, sym_or_operator, - sym__identifier, - ACTIONS(1525), 3, + [170395] = 4, + ACTIONS(241), 1, + aux_sym_comment_token1, + STATE(2823), 1, + sym_comment, + ACTIONS(1570), 6, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, + sym_mult_operator, aux_sym_add_operator_token1, - ACTIONS(1523), 5, - anon_sym_TILDE, + sym_and_operator, + sym_or_operator, + ACTIONS(1572), 11, + sym__automatic_semicolon, anon_sym_QMARK, anon_sym_LPAREN, + anon_sym_COMMA, anon_sym_LBRACK, - sym_assign_operator, - [173261] = 9, - ACTIONS(223), 1, - aux_sym_comment_token1, - ACTIONS(4432), 1, + anon_sym_DOT, + anon_sym_SEMI, sym_pow_operator, - ACTIONS(4434), 1, - sym_mult_operator, - ACTIONS(4436), 1, sym_concat_operator, - STATE(399), 1, - sym_add_operator, - STATE(2836), 1, + sym_rel_operator, + sym_assign_operator, + [170423] = 5, + ACTIONS(241), 1, + aux_sym_comment_token1, + ACTIONS(4462), 1, + anon_sym_else, + STATE(2824), 1, sym_comment, - ACTIONS(1525), 3, - aux_sym_signed_number_token1, - aux_sym_sign_operator_token1, - aux_sym_add_operator_token1, - ACTIONS(1521), 4, - anon_sym_DASH_GT, - sym_and_operator, - sym_or_operator, - sym__identifier, - ACTIONS(1523), 6, + ACTIONS(1650), 7, anon_sym_TILDE, anon_sym_QMARK, anon_sym_LPAREN, anon_sym_LBRACK, + sym_concat_operator, sym_rel_operator, sym_assign_operator, - [173299] = 9, - ACTIONS(223), 1, - aux_sym_comment_token1, - ACTIONS(4432), 1, - sym_pow_operator, - ACTIONS(4434), 1, - sym_mult_operator, - ACTIONS(4436), 1, - sym_concat_operator, - STATE(399), 1, - sym_add_operator, - STATE(2837), 1, - sym_comment, - ACTIONS(1525), 3, + ACTIONS(1648), 9, + anon_sym_DASH_GT, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, + sym_pow_operator, + sym_mult_operator, aux_sym_add_operator_token1, - ACTIONS(1521), 4, - anon_sym_DASH_GT, sym_and_operator, sym_or_operator, sym__identifier, - ACTIONS(1523), 6, - anon_sym_TILDE, - anon_sym_QMARK, - anon_sym_LPAREN, - anon_sym_LBRACK, - sym_rel_operator, - sym_assign_operator, - [173337] = 4, - ACTIONS(223), 1, + [170453] = 4, + ACTIONS(241), 1, aux_sym_comment_token1, - STATE(2838), 1, + STATE(2825), 1, sym_comment, - ACTIONS(1831), 8, + ACTIONS(1806), 8, anon_sym_QMARK, anon_sym_LPAREN, anon_sym_COMMA, @@ -167475,7 +164190,7 @@ static const uint16_t ts_small_parse_table[] = { sym_pow_operator, sym_concat_operator, sym_assign_operator, - ACTIONS(1829), 9, + ACTIONS(1804), 9, anon_sym_COLON, anon_sym_EQ_GT, aux_sym_signed_number_token1, @@ -167485,38 +164200,37 @@ static const uint16_t ts_small_parse_table[] = { sym_rel_operator, sym_and_operator, sym_or_operator, - [173365] = 6, - ACTIONS(223), 1, + [170481] = 5, + ACTIONS(241), 1, aux_sym_comment_token1, - ACTIONS(4432), 1, - sym_pow_operator, - STATE(399), 1, - sym_add_operator, - STATE(2839), 1, + ACTIONS(4440), 1, + anon_sym_LPAREN, + STATE(2826), 1, sym_comment, - ACTIONS(1523), 7, - anon_sym_TILDE, + ACTIONS(1802), 7, anon_sym_QMARK, - anon_sym_LPAREN, + anon_sym_COMMA, + anon_sym_RPAREN, anon_sym_LBRACK, + sym_pow_operator, sym_concat_operator, - sym_rel_operator, sym_assign_operator, - ACTIONS(1521), 8, - anon_sym_DASH_GT, + ACTIONS(1800), 9, + anon_sym_COLON, + anon_sym_EQ_GT, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, sym_mult_operator, aux_sym_add_operator_token1, + sym_rel_operator, sym_and_operator, sym_or_operator, - sym__identifier, - [173397] = 4, - ACTIONS(223), 1, + [170511] = 4, + ACTIONS(241), 1, aux_sym_comment_token1, - STATE(2840), 1, + STATE(2827), 1, sym_comment, - ACTIONS(1543), 8, + ACTIONS(1608), 8, anon_sym_TILDE, anon_sym_QMARK, anon_sym_LPAREN, @@ -167525,7 +164239,7 @@ static const uint16_t ts_small_parse_table[] = { sym_concat_operator, sym_rel_operator, sym_assign_operator, - ACTIONS(1541), 9, + ACTIONS(1606), 9, anon_sym_DASH_GT, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, @@ -167535,12 +164249,12 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [173425] = 4, - ACTIONS(223), 1, + [170539] = 4, + ACTIONS(241), 1, aux_sym_comment_token1, - STATE(2841), 1, + STATE(2828), 1, sym_comment, - ACTIONS(1577), 8, + ACTIONS(1580), 8, anon_sym_TILDE, anon_sym_QMARK, anon_sym_LPAREN, @@ -167549,7 +164263,7 @@ static const uint16_t ts_small_parse_table[] = { sym_concat_operator, sym_rel_operator, sym_assign_operator, - ACTIONS(1575), 9, + ACTIONS(1578), 9, anon_sym_DASH_GT, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, @@ -167559,22 +164273,21 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [173453] = 5, - ACTIONS(223), 1, + [170567] = 4, + ACTIONS(241), 1, aux_sym_comment_token1, - ACTIONS(4459), 1, - anon_sym_LPAREN, - STATE(2842), 1, + STATE(2829), 1, sym_comment, - ACTIONS(1831), 7, + ACTIONS(1822), 8, anon_sym_QMARK, + anon_sym_LPAREN, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_LBRACK, sym_pow_operator, sym_concat_operator, sym_assign_operator, - ACTIONS(1829), 9, + ACTIONS(1820), 9, anon_sym_COLON, anon_sym_EQ_GT, aux_sym_signed_number_token1, @@ -167584,12 +164297,12 @@ static const uint16_t ts_small_parse_table[] = { sym_rel_operator, sym_and_operator, sym_or_operator, - [173483] = 4, - ACTIONS(223), 1, + [170595] = 4, + ACTIONS(241), 1, aux_sym_comment_token1, - STATE(2843), 1, + STATE(2830), 1, sym_comment, - ACTIONS(1585), 8, + ACTIONS(1572), 8, anon_sym_TILDE, anon_sym_QMARK, anon_sym_LPAREN, @@ -167598,7 +164311,7 @@ static const uint16_t ts_small_parse_table[] = { sym_concat_operator, sym_rel_operator, sym_assign_operator, - ACTIONS(1583), 9, + ACTIONS(1570), 9, anon_sym_DASH_GT, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, @@ -167608,62 +164321,36 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [173511] = 6, - ACTIONS(223), 1, + [170623] = 4, + ACTIONS(241), 1, aux_sym_comment_token1, - ACTIONS(4432), 1, - sym_pow_operator, - STATE(399), 1, - sym_add_operator, - STATE(2844), 1, + STATE(2831), 1, sym_comment, - ACTIONS(1523), 7, - anon_sym_TILDE, - anon_sym_QMARK, - anon_sym_LPAREN, - anon_sym_LBRACK, - sym_concat_operator, - sym_rel_operator, - sym_assign_operator, - ACTIONS(1521), 8, - anon_sym_DASH_GT, + ACTIONS(1542), 6, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, sym_mult_operator, aux_sym_add_operator_token1, sym_and_operator, sym_or_operator, - sym__identifier, - [173543] = 4, - ACTIONS(223), 1, - aux_sym_comment_token1, - STATE(2845), 1, - sym_comment, - ACTIONS(1597), 8, - anon_sym_TILDE, + ACTIONS(1544), 11, + sym__automatic_semicolon, anon_sym_QMARK, anon_sym_LPAREN, + anon_sym_COMMA, anon_sym_LBRACK, anon_sym_DOT, + anon_sym_SEMI, + sym_pow_operator, sym_concat_operator, sym_rel_operator, sym_assign_operator, - ACTIONS(1595), 9, - anon_sym_DASH_GT, - aux_sym_signed_number_token1, - aux_sym_sign_operator_token1, - sym_pow_operator, - sym_mult_operator, - aux_sym_add_operator_token1, - sym_and_operator, - sym_or_operator, - sym__identifier, - [173571] = 4, - ACTIONS(223), 1, + [170651] = 4, + ACTIONS(241), 1, aux_sym_comment_token1, - STATE(2846), 1, + STATE(2832), 1, sym_comment, - ACTIONS(1601), 8, + ACTIONS(1568), 8, anon_sym_TILDE, anon_sym_QMARK, anon_sym_LPAREN, @@ -167672,7 +164359,7 @@ static const uint16_t ts_small_parse_table[] = { sym_concat_operator, sym_rel_operator, sym_assign_operator, - ACTIONS(1599), 9, + ACTIONS(1566), 9, anon_sym_DASH_GT, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, @@ -167682,85 +164369,69 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [173599] = 4, - ACTIONS(223), 1, + [170679] = 4, + ACTIONS(241), 1, aux_sym_comment_token1, - STATE(2847), 1, + STATE(2833), 1, sym_comment, - ACTIONS(1885), 8, - anon_sym_QMARK, - anon_sym_LPAREN, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_LBRACK, - sym_pow_operator, - sym_concat_operator, - sym_assign_operator, - ACTIONS(1883), 9, - anon_sym_COLON, - anon_sym_EQ_GT, + ACTIONS(1590), 6, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, sym_mult_operator, aux_sym_add_operator_token1, - sym_rel_operator, sym_and_operator, sym_or_operator, - [173627] = 5, - ACTIONS(223), 1, - aux_sym_comment_token1, - ACTIONS(4459), 1, - anon_sym_LPAREN, - STATE(2848), 1, - sym_comment, - ACTIONS(1885), 7, + ACTIONS(1592), 11, + sym__automatic_semicolon, anon_sym_QMARK, + anon_sym_LPAREN, anon_sym_COMMA, - anon_sym_RPAREN, anon_sym_LBRACK, + anon_sym_DOT, + anon_sym_SEMI, sym_pow_operator, sym_concat_operator, - sym_assign_operator, - ACTIONS(1883), 9, - anon_sym_COLON, - anon_sym_EQ_GT, - aux_sym_signed_number_token1, - aux_sym_sign_operator_token1, - sym_mult_operator, - aux_sym_add_operator_token1, sym_rel_operator, - sym_and_operator, - sym_or_operator, - [173657] = 4, + sym_assign_operator, + [170707] = 13, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(2849), 1, - sym_comment, - ACTIONS(2093), 8, - anon_sym_LPAREN, - anon_sym_DOT, - anon_sym_POUND, + ACTIONS(91), 1, anon_sym_LBRACK_AT_AT_AT, + ACTIONS(93), 1, anon_sym_LBRACK_PERCENT_PERCENT, + ACTIONS(95), 1, anon_sym_LBRACE_PERCENT_PERCENT, - anon_sym_SQUOTE, - sym_extended_module_path, - ACTIONS(2095), 9, + ACTIONS(4289), 1, anon_sym_constraint, + ACTIONS(4291), 1, anon_sym_val, - anon_sym_end, + ACTIONS(4295), 1, anon_sym_inherit, + ACTIONS(4297), 1, anon_sym_method, - anon_sym_as, - anon_sym_LBRACK_AT_AT, - sym__identifier, - aux_sym_type_variable_token1, - [173685] = 4, - ACTIONS(223), 1, + ACTIONS(4464), 1, + anon_sym_end, + STATE(2834), 1, + sym_comment, + STATE(2864), 1, + aux_sym_class_body_type_repeat1, + STATE(3619), 2, + sym__class_field_specification, + sym_floating_attribute, + STATE(3622), 6, + sym_inheritance_specification, + sym_instance_variable_specification, + sym_method_specification, + sym_type_parameter_constraint, + sym_item_extension, + sym_quoted_item_extension, + [170753] = 4, + ACTIONS(241), 1, aux_sym_comment_token1, - STATE(2850), 1, + STATE(2835), 1, sym_comment, - ACTIONS(1919), 8, + ACTIONS(1798), 8, anon_sym_QMARK, anon_sym_LPAREN, anon_sym_COMMA, @@ -167769,7 +164440,7 @@ static const uint16_t ts_small_parse_table[] = { sym_pow_operator, sym_concat_operator, sym_assign_operator, - ACTIONS(1917), 9, + ACTIONS(1796), 9, anon_sym_COLON, anon_sym_EQ_GT, aux_sym_signed_number_token1, @@ -167779,62 +164450,89 @@ static const uint16_t ts_small_parse_table[] = { sym_rel_operator, sym_and_operator, sym_or_operator, - [173713] = 4, - ACTIONS(223), 1, + [170781] = 4, + ACTIONS(241), 1, aux_sym_comment_token1, - STATE(2851), 1, + STATE(2836), 1, sym_comment, - ACTIONS(1855), 8, + ACTIONS(1706), 8, + anon_sym_TILDE, anon_sym_QMARK, anon_sym_LPAREN, - anon_sym_COMMA, - anon_sym_RPAREN, anon_sym_LBRACK, - sym_pow_operator, + anon_sym_DOT, sym_concat_operator, + sym_rel_operator, sym_assign_operator, - ACTIONS(1853), 9, - anon_sym_COLON, - anon_sym_EQ_GT, + ACTIONS(1704), 9, + anon_sym_DASH_GT, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, + sym_pow_operator, sym_mult_operator, aux_sym_add_operator_token1, - sym_rel_operator, sym_and_operator, sym_or_operator, - [173741] = 4, - ACTIONS(223), 1, + sym__identifier, + [170809] = 6, + ACTIONS(3), 1, aux_sym_comment_token1, - STATE(2852), 1, + ACTIONS(4407), 1, + anon_sym_and, + ACTIONS(4468), 1, + anon_sym_let, + STATE(2837), 1, sym_comment, - ACTIONS(1819), 8, - anon_sym_QMARK, - anon_sym_LPAREN, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_LBRACK, - sym_pow_operator, - sym_concat_operator, - sym_assign_operator, - ACTIONS(1817), 9, - anon_sym_COLON, - anon_sym_EQ_GT, - aux_sym_signed_number_token1, - aux_sym_sign_operator_token1, - sym_mult_operator, - aux_sym_add_operator_token1, - sym_rel_operator, - sym_and_operator, - sym_or_operator, - [173769] = 5, - ACTIONS(223), 1, + STATE(2838), 1, + aux_sym_class_definition_repeat1, + ACTIONS(4466), 14, + anon_sym_SEMI_SEMI, + anon_sym_external, + anon_sym_type, + anon_sym_exception, + anon_sym_module, + anon_sym_open, + anon_sym_include, + anon_sym_class, + anon_sym_RBRACK, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + sym_let_operator, + aux_sym_directive_token1, + [170841] = 5, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(4312), 1, + anon_sym_let, + ACTIONS(4470), 1, + anon_sym_and, + STATE(2838), 2, + sym_comment, + aux_sym_class_definition_repeat1, + ACTIONS(4310), 14, + anon_sym_SEMI_SEMI, + anon_sym_external, + anon_sym_type, + anon_sym_exception, + anon_sym_module, + anon_sym_open, + anon_sym_include, + anon_sym_class, + anon_sym_RBRACK, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + sym_let_operator, + aux_sym_directive_token1, + [170871] = 5, + ACTIONS(241), 1, aux_sym_comment_token1, - ACTIONS(4459), 1, + ACTIONS(4440), 1, anon_sym_LPAREN, - STATE(2853), 1, + STATE(2839), 1, sym_comment, - ACTIONS(1819), 7, + ACTIONS(1798), 7, anon_sym_QMARK, anon_sym_COMMA, anon_sym_RPAREN, @@ -167842,7 +164540,7 @@ static const uint16_t ts_small_parse_table[] = { sym_pow_operator, sym_concat_operator, sym_assign_operator, - ACTIONS(1817), 9, + ACTIONS(1796), 9, anon_sym_COLON, anon_sym_EQ_GT, aux_sym_signed_number_token1, @@ -167852,36 +164550,36 @@ static const uint16_t ts_small_parse_table[] = { sym_rel_operator, sym_and_operator, sym_or_operator, - [173799] = 4, - ACTIONS(223), 1, + [170901] = 4, + ACTIONS(3), 1, aux_sym_comment_token1, - STATE(2854), 1, + STATE(2840), 1, sym_comment, - ACTIONS(1805), 8, - anon_sym_QMARK, + ACTIONS(2064), 8, anon_sym_LPAREN, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_LBRACK, - sym_pow_operator, - sym_concat_operator, - sym_assign_operator, - ACTIONS(1803), 9, - anon_sym_COLON, - anon_sym_EQ_GT, - aux_sym_signed_number_token1, - aux_sym_sign_operator_token1, - sym_mult_operator, - aux_sym_add_operator_token1, - sym_rel_operator, - sym_and_operator, - sym_or_operator, - [173827] = 4, - ACTIONS(223), 1, + anon_sym_DOT, + anon_sym_POUND, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + anon_sym_SQUOTE, + sym_extended_module_path, + ACTIONS(2066), 9, + anon_sym_constraint, + anon_sym_val, + anon_sym_end, + anon_sym_inherit, + anon_sym_method, + anon_sym_as, + anon_sym_LBRACK_AT_AT, + sym__identifier, + aux_sym_type_variable_token1, + [170929] = 4, + ACTIONS(241), 1, aux_sym_comment_token1, - STATE(2855), 1, + STATE(2841), 1, sym_comment, - ACTIONS(1609), 8, + ACTIONS(1556), 8, anon_sym_TILDE, anon_sym_QMARK, anon_sym_LPAREN, @@ -167890,7 +164588,7 @@ static const uint16_t ts_small_parse_table[] = { sym_concat_operator, sym_rel_operator, sym_assign_operator, - ACTIONS(1607), 9, + ACTIONS(1554), 9, anon_sym_DASH_GT, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, @@ -167900,36 +164598,36 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [173855] = 4, - ACTIONS(223), 1, + [170957] = 4, + ACTIONS(241), 1, aux_sym_comment_token1, - STATE(2856), 1, + STATE(2842), 1, sym_comment, - ACTIONS(1987), 8, + ACTIONS(1578), 6, + aux_sym_signed_number_token1, + aux_sym_sign_operator_token1, + sym_mult_operator, + aux_sym_add_operator_token1, + sym_and_operator, + sym_or_operator, + ACTIONS(1580), 11, + sym__automatic_semicolon, anon_sym_QMARK, anon_sym_LPAREN, anon_sym_COMMA, - anon_sym_RPAREN, anon_sym_LBRACK, + anon_sym_DOT, + anon_sym_SEMI, sym_pow_operator, sym_concat_operator, - sym_assign_operator, - ACTIONS(1985), 9, - anon_sym_COLON, - anon_sym_EQ_GT, - aux_sym_signed_number_token1, - aux_sym_sign_operator_token1, - sym_mult_operator, - aux_sym_add_operator_token1, sym_rel_operator, - sym_and_operator, - sym_or_operator, - [173883] = 4, - ACTIONS(223), 1, + sym_assign_operator, + [170985] = 4, + ACTIONS(241), 1, aux_sym_comment_token1, - STATE(2857), 1, + STATE(2843), 1, sym_comment, - ACTIONS(1975), 8, + ACTIONS(1792), 8, anon_sym_QMARK, anon_sym_LPAREN, anon_sym_COMMA, @@ -167938,7 +164636,7 @@ static const uint16_t ts_small_parse_table[] = { sym_pow_operator, sym_concat_operator, sym_assign_operator, - ACTIONS(1973), 9, + ACTIONS(1790), 9, anon_sym_COLON, anon_sym_EQ_GT, aux_sym_signed_number_token1, @@ -167948,65 +164646,44 @@ static const uint16_t ts_small_parse_table[] = { sym_rel_operator, sym_and_operator, sym_or_operator, - [173911] = 5, - ACTIONS(223), 1, + [171013] = 4, + ACTIONS(241), 1, aux_sym_comment_token1, - ACTIONS(4459), 1, - anon_sym_LPAREN, - STATE(2858), 1, + STATE(2844), 1, sym_comment, - ACTIONS(1975), 7, - anon_sym_QMARK, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_LBRACK, - sym_pow_operator, - sym_concat_operator, - sym_assign_operator, - ACTIONS(1973), 9, - anon_sym_COLON, - anon_sym_EQ_GT, + ACTIONS(1662), 6, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, sym_mult_operator, aux_sym_add_operator_token1, - sym_rel_operator, sym_and_operator, sym_or_operator, - [173941] = 4, - ACTIONS(223), 1, - aux_sym_comment_token1, - STATE(2859), 1, - sym_comment, - ACTIONS(1971), 8, + ACTIONS(1664), 11, + sym__automatic_semicolon, anon_sym_QMARK, anon_sym_LPAREN, anon_sym_COMMA, - anon_sym_RPAREN, anon_sym_LBRACK, + anon_sym_DOT, + anon_sym_SEMI, sym_pow_operator, sym_concat_operator, - sym_assign_operator, - ACTIONS(1969), 9, - anon_sym_COLON, - anon_sym_EQ_GT, - aux_sym_signed_number_token1, - aux_sym_sign_operator_token1, - sym_mult_operator, - aux_sym_add_operator_token1, sym_rel_operator, - sym_and_operator, - sym_or_operator, - [173969] = 4, + sym_assign_operator, + [171041] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(2860), 1, + ACTIONS(4073), 1, + anon_sym_LBRACK_AT_AT, + ACTIONS(4213), 1, + anon_sym_with, + ACTIONS(4215), 1, + anon_sym_DASH_GT, + STATE(2845), 1, sym_comment, - ACTIONS(4230), 2, - anon_sym_let, - anon_sym_and, - ACTIONS(4228), 15, + ACTIONS(4071), 14, anon_sym_SEMI_SEMI, + anon_sym_and, anon_sym_external, anon_sym_type, anon_sym_exception, @@ -168015,18 +164692,50 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_include, anon_sym_class, anon_sym_RBRACK, + anon_sym_val, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, - sym_let_operator, - sym_let_and_operator, - aux_sym_directive_token1, - [173997] = 4, - ACTIONS(223), 1, + [171073] = 14, + ACTIONS(241), 1, aux_sym_comment_token1, - STATE(2861), 1, + ACTIONS(1504), 1, + anon_sym_COLON, + ACTIONS(3824), 1, + sym_pow_operator, + ACTIONS(3826), 1, + sym_mult_operator, + ACTIONS(3828), 1, + sym_concat_operator, + ACTIONS(3830), 1, + sym_rel_operator, + ACTIONS(3832), 1, + sym_and_operator, + ACTIONS(3834), 1, + sym_or_operator, + ACTIONS(3836), 1, + sym_assign_operator, + ACTIONS(4473), 1, + anon_sym_RPAREN, + STATE(456), 1, + sym_add_operator, + STATE(2846), 1, + sym_comment, + ACTIONS(1508), 3, + aux_sym_signed_number_token1, + aux_sym_sign_operator_token1, + aux_sym_add_operator_token1, + ACTIONS(1506), 4, + anon_sym_QMARK, + anon_sym_LPAREN, + anon_sym_COMMA, + anon_sym_LBRACK, + [171121] = 4, + ACTIONS(241), 1, + aux_sym_comment_token1, + STATE(2847), 1, sym_comment, - ACTIONS(1617), 8, + ACTIONS(1576), 8, anon_sym_TILDE, anon_sym_QMARK, anon_sym_LPAREN, @@ -168035,7 +164744,7 @@ static const uint16_t ts_small_parse_table[] = { sym_concat_operator, sym_rel_operator, sym_assign_operator, - ACTIONS(1615), 9, + ACTIONS(1574), 9, anon_sym_DASH_GT, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, @@ -168045,12 +164754,12 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [174025] = 4, - ACTIONS(223), 1, + [171149] = 4, + ACTIONS(241), 1, aux_sym_comment_token1, - STATE(2862), 1, + STATE(2848), 1, sym_comment, - ACTIONS(1621), 8, + ACTIONS(1584), 8, anon_sym_TILDE, anon_sym_QMARK, anon_sym_LPAREN, @@ -168059,7 +164768,7 @@ static const uint16_t ts_small_parse_table[] = { sym_concat_operator, sym_rel_operator, sym_assign_operator, - ACTIONS(1619), 9, + ACTIONS(1582), 9, anon_sym_DASH_GT, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, @@ -168069,12 +164778,12 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [174053] = 4, - ACTIONS(223), 1, + [171177] = 4, + ACTIONS(241), 1, aux_sym_comment_token1, - STATE(2863), 1, + STATE(2849), 1, sym_comment, - ACTIONS(1633), 8, + ACTIONS(1730), 8, anon_sym_TILDE, anon_sym_QMARK, anon_sym_LPAREN, @@ -168083,7 +164792,7 @@ static const uint16_t ts_small_parse_table[] = { sym_concat_operator, sym_rel_operator, sym_assign_operator, - ACTIONS(1631), 9, + ACTIONS(1728), 9, anon_sym_DASH_GT, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, @@ -168093,12 +164802,12 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [174081] = 4, - ACTIONS(223), 1, + [171205] = 4, + ACTIONS(241), 1, aux_sym_comment_token1, - STATE(2864), 1, + STATE(2850), 1, sym_comment, - ACTIONS(1641), 8, + ACTIONS(1722), 8, anon_sym_TILDE, anon_sym_QMARK, anon_sym_LPAREN, @@ -168107,7 +164816,7 @@ static const uint16_t ts_small_parse_table[] = { sym_concat_operator, sym_rel_operator, sym_assign_operator, - ACTIONS(1639), 9, + ACTIONS(1720), 9, anon_sym_DASH_GT, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, @@ -168117,47 +164826,78 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [174109] = 8, - ACTIONS(223), 1, + [171233] = 14, + ACTIONS(241), 1, aux_sym_comment_token1, - ACTIONS(2377), 1, - anon_sym_DOT, - ACTIONS(4465), 1, - anon_sym_COMMA, - ACTIONS(4467), 1, + ACTIONS(1504), 1, + anon_sym_COLON, + ACTIONS(3824), 1, + sym_pow_operator, + ACTIONS(3826), 1, + sym_mult_operator, + ACTIONS(3828), 1, + sym_concat_operator, + ACTIONS(3830), 1, + sym_rel_operator, + ACTIONS(3832), 1, + sym_and_operator, + ACTIONS(3834), 1, + sym_or_operator, + ACTIONS(3836), 1, + sym_assign_operator, + ACTIONS(4475), 1, anon_sym_RPAREN, - STATE(2865), 1, + STATE(456), 1, + sym_add_operator, + STATE(2851), 1, sym_comment, - STATE(4660), 1, - aux_sym_application_expression_repeat1, - ACTIONS(1701), 6, + ACTIONS(1508), 3, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, - sym_mult_operator, aux_sym_add_operator_token1, - sym_and_operator, - sym_or_operator, - ACTIONS(1703), 7, + ACTIONS(1506), 4, + anon_sym_QMARK, + anon_sym_LPAREN, + anon_sym_COMMA, + anon_sym_LBRACK, + [171281] = 4, + ACTIONS(241), 1, + aux_sym_comment_token1, + STATE(2852), 1, + sym_comment, + ACTIONS(1782), 8, anon_sym_QMARK, anon_sym_LPAREN, + anon_sym_COMMA, + anon_sym_RPAREN, anon_sym_LBRACK, sym_pow_operator, sym_concat_operator, - sym_rel_operator, sym_assign_operator, - [174145] = 6, + ACTIONS(1780), 9, + anon_sym_COLON, + anon_sym_EQ_GT, + aux_sym_signed_number_token1, + aux_sym_sign_operator_token1, + sym_mult_operator, + aux_sym_add_operator_token1, + sym_rel_operator, + sym_and_operator, + sym_or_operator, + [171309] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2843), 1, + ACTIONS(4099), 1, anon_sym_LBRACK_AT_AT, - STATE(1829), 1, - aux_sym_expression_item_repeat1, - STATE(2091), 1, - sym_item_attribute, - STATE(2866), 1, + ACTIONS(4213), 1, + anon_sym_with, + ACTIONS(4215), 1, + anon_sym_DASH_GT, + STATE(2853), 1, sym_comment, - ACTIONS(4469), 14, + ACTIONS(4097), 14, anon_sym_SEMI_SEMI, + anon_sym_and, anon_sym_external, anon_sym_type, anon_sym_exception, @@ -168167,25 +164907,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_class, anon_sym_RBRACK, anon_sym_val, - anon_sym_end, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, - [174177] = 4, - ACTIONS(223), 1, + [171341] = 5, + ACTIONS(241), 1, aux_sym_comment_token1, - STATE(2867), 1, + ACTIONS(4440), 1, + anon_sym_LPAREN, + STATE(2854), 1, sym_comment, - ACTIONS(1961), 8, + ACTIONS(1782), 7, anon_sym_QMARK, - anon_sym_LPAREN, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_LBRACK, sym_pow_operator, sym_concat_operator, sym_assign_operator, - ACTIONS(1959), 9, + ACTIONS(1780), 9, anon_sym_COLON, anon_sym_EQ_GT, aux_sym_signed_number_token1, @@ -168195,22 +164935,21 @@ static const uint16_t ts_small_parse_table[] = { sym_rel_operator, sym_and_operator, sym_or_operator, - [174205] = 5, - ACTIONS(223), 1, + [171371] = 4, + ACTIONS(241), 1, aux_sym_comment_token1, - ACTIONS(4459), 1, - anon_sym_LPAREN, - STATE(2868), 1, + STATE(2855), 1, sym_comment, - ACTIONS(1961), 7, + ACTIONS(1912), 8, anon_sym_QMARK, + anon_sym_LPAREN, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_LBRACK, sym_pow_operator, sym_concat_operator, sym_assign_operator, - ACTIONS(1959), 9, + ACTIONS(1910), 9, anon_sym_COLON, anon_sym_EQ_GT, aux_sym_signed_number_token1, @@ -168220,19 +164959,19 @@ static const uint16_t ts_small_parse_table[] = { sym_rel_operator, sym_and_operator, sym_or_operator, - [174235] = 4, - ACTIONS(223), 1, + [171399] = 4, + ACTIONS(241), 1, aux_sym_comment_token1, - STATE(2869), 1, + STATE(2856), 1, sym_comment, - ACTIONS(1711), 6, + ACTIONS(1690), 6, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, sym_mult_operator, aux_sym_add_operator_token1, sym_and_operator, sym_or_operator, - ACTIONS(1713), 11, + ACTIONS(1692), 11, sym__automatic_semicolon, anon_sym_QMARK, anon_sym_LPAREN, @@ -168244,38 +164983,12 @@ static const uint16_t ts_small_parse_table[] = { sym_concat_operator, sym_rel_operator, sym_assign_operator, - [174263] = 6, - ACTIONS(3), 1, + [171427] = 4, + ACTIONS(241), 1, aux_sym_comment_token1, - ACTIONS(2843), 1, - anon_sym_LBRACK_AT_AT, - STATE(2091), 1, - sym_item_attribute, - STATE(2870), 1, - sym_comment, - STATE(2893), 1, - aux_sym_expression_item_repeat1, - ACTIONS(4471), 14, - anon_sym_SEMI_SEMI, - anon_sym_external, - anon_sym_type, - anon_sym_exception, - anon_sym_module, - anon_sym_open, - anon_sym_include, - anon_sym_class, - anon_sym_RBRACK, - anon_sym_val, - anon_sym_end, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - [174295] = 4, - ACTIONS(223), 1, - aux_sym_comment_token1, - STATE(2871), 1, + STATE(2857), 1, sym_comment, - ACTIONS(1955), 8, + ACTIONS(1908), 8, anon_sym_QMARK, anon_sym_LPAREN, anon_sym_COMMA, @@ -168284,7 +164997,7 @@ static const uint16_t ts_small_parse_table[] = { sym_pow_operator, sym_concat_operator, sym_assign_operator, - ACTIONS(1953), 9, + ACTIONS(1906), 9, anon_sym_COLON, anon_sym_EQ_GT, aux_sym_signed_number_token1, @@ -168294,19 +165007,19 @@ static const uint16_t ts_small_parse_table[] = { sym_rel_operator, sym_and_operator, sym_or_operator, - [174323] = 4, - ACTIONS(223), 1, + [171455] = 4, + ACTIONS(241), 1, aux_sym_comment_token1, - STATE(2872), 1, + STATE(2858), 1, sym_comment, - ACTIONS(1681), 6, + ACTIONS(1614), 6, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, sym_mult_operator, aux_sym_add_operator_token1, sym_and_operator, sym_or_operator, - ACTIONS(1683), 11, + ACTIONS(1616), 11, sym__automatic_semicolon, anon_sym_QMARK, anon_sym_LPAREN, @@ -168318,19 +165031,19 @@ static const uint16_t ts_small_parse_table[] = { sym_concat_operator, sym_rel_operator, sym_assign_operator, - [174351] = 4, - ACTIONS(223), 1, + [171483] = 4, + ACTIONS(241), 1, aux_sym_comment_token1, - STATE(2873), 1, + STATE(2859), 1, sym_comment, - ACTIONS(1555), 6, + ACTIONS(1606), 6, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, sym_mult_operator, aux_sym_add_operator_token1, sym_and_operator, sym_or_operator, - ACTIONS(1557), 11, + ACTIONS(1608), 11, sym__automatic_semicolon, anon_sym_QMARK, anon_sym_LPAREN, @@ -168342,12 +165055,12 @@ static const uint16_t ts_small_parse_table[] = { sym_concat_operator, sym_rel_operator, sym_assign_operator, - [174379] = 4, - ACTIONS(223), 1, + [171511] = 4, + ACTIONS(241), 1, aux_sym_comment_token1, - STATE(2874), 1, + STATE(2860), 1, sym_comment, - ACTIONS(1933), 8, + ACTIONS(1744), 8, anon_sym_QMARK, anon_sym_LPAREN, anon_sym_COMMA, @@ -168356,32 +165069,7 @@ static const uint16_t ts_small_parse_table[] = { sym_pow_operator, sym_concat_operator, sym_assign_operator, - ACTIONS(1931), 9, - anon_sym_COLON, - anon_sym_EQ_GT, - aux_sym_signed_number_token1, - aux_sym_sign_operator_token1, - sym_mult_operator, - aux_sym_add_operator_token1, - sym_rel_operator, - sym_and_operator, - sym_or_operator, - [174407] = 5, - ACTIONS(223), 1, - aux_sym_comment_token1, - ACTIONS(4459), 1, - anon_sym_LPAREN, - STATE(2875), 1, - sym_comment, - ACTIONS(1933), 7, - anon_sym_QMARK, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_LBRACK, - sym_pow_operator, - sym_concat_operator, - sym_assign_operator, - ACTIONS(1931), 9, + ACTIONS(1742), 9, anon_sym_COLON, anon_sym_EQ_GT, aux_sym_signed_number_token1, @@ -168391,38 +165079,12 @@ static const uint16_t ts_small_parse_table[] = { sym_rel_operator, sym_and_operator, sym_or_operator, - [174437] = 6, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(2843), 1, - anon_sym_LBRACK_AT_AT, - STATE(1829), 1, - aux_sym_expression_item_repeat1, - STATE(2091), 1, - sym_item_attribute, - STATE(2876), 1, - sym_comment, - ACTIONS(4471), 14, - anon_sym_SEMI_SEMI, - anon_sym_external, - anon_sym_type, - anon_sym_exception, - anon_sym_module, - anon_sym_open, - anon_sym_include, - anon_sym_class, - anon_sym_RBRACK, - anon_sym_val, - anon_sym_end, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - [174469] = 4, - ACTIONS(223), 1, + [171539] = 4, + ACTIONS(241), 1, aux_sym_comment_token1, - STATE(2877), 1, + STATE(2861), 1, sym_comment, - ACTIONS(1929), 8, + ACTIONS(1750), 8, anon_sym_QMARK, anon_sym_LPAREN, anon_sym_COMMA, @@ -168431,7 +165093,7 @@ static const uint16_t ts_small_parse_table[] = { sym_pow_operator, sym_concat_operator, sym_assign_operator, - ACTIONS(1927), 9, + ACTIONS(1748), 9, anon_sym_COLON, anon_sym_EQ_GT, aux_sym_signed_number_token1, @@ -168441,69 +165103,22 @@ static const uint16_t ts_small_parse_table[] = { sym_rel_operator, sym_and_operator, sym_or_operator, - [174497] = 4, - ACTIONS(223), 1, - aux_sym_comment_token1, - STATE(2878), 1, - sym_comment, - ACTIONS(1665), 6, - aux_sym_signed_number_token1, - aux_sym_sign_operator_token1, - sym_mult_operator, - aux_sym_add_operator_token1, - sym_and_operator, - sym_or_operator, - ACTIONS(1667), 11, - sym__automatic_semicolon, - anon_sym_QMARK, - anon_sym_LPAREN, - anon_sym_COMMA, - anon_sym_LBRACK, - anon_sym_DOT, - anon_sym_SEMI, - sym_pow_operator, - sym_concat_operator, - sym_rel_operator, - sym_assign_operator, - [174525] = 4, - ACTIONS(223), 1, + [171567] = 5, + ACTIONS(241), 1, aux_sym_comment_token1, - STATE(2879), 1, - sym_comment, - ACTIONS(1653), 8, - anon_sym_TILDE, - anon_sym_QMARK, + ACTIONS(4440), 1, anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_DOT, - sym_concat_operator, - sym_rel_operator, - sym_assign_operator, - ACTIONS(1651), 9, - anon_sym_DASH_GT, - aux_sym_signed_number_token1, - aux_sym_sign_operator_token1, - sym_pow_operator, - sym_mult_operator, - aux_sym_add_operator_token1, - sym_and_operator, - sym_or_operator, - sym__identifier, - [174553] = 4, - ACTIONS(223), 1, - aux_sym_comment_token1, - STATE(2880), 1, + STATE(2862), 1, sym_comment, - ACTIONS(1901), 8, + ACTIONS(1750), 7, anon_sym_QMARK, - anon_sym_LPAREN, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_LBRACK, sym_pow_operator, sym_concat_operator, sym_assign_operator, - ACTIONS(1899), 9, + ACTIONS(1748), 9, anon_sym_COLON, anon_sym_EQ_GT, aux_sym_signed_number_token1, @@ -168513,19 +165128,19 @@ static const uint16_t ts_small_parse_table[] = { sym_rel_operator, sym_and_operator, sym_or_operator, - [174581] = 4, - ACTIONS(223), 1, + [171597] = 4, + ACTIONS(241), 1, aux_sym_comment_token1, - STATE(2881), 1, + STATE(2863), 1, sym_comment, - ACTIONS(1721), 6, + ACTIONS(1554), 6, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, sym_mult_operator, aux_sym_add_operator_token1, sym_and_operator, sym_or_operator, - ACTIONS(1723), 11, + ACTIONS(1556), 11, sym__automatic_semicolon, anon_sym_QMARK, anon_sym_LPAREN, @@ -168537,89 +165152,45 @@ static const uint16_t ts_small_parse_table[] = { sym_concat_operator, sym_rel_operator, sym_assign_operator, - [174609] = 5, - ACTIONS(223), 1, - aux_sym_comment_token1, - ACTIONS(4459), 1, - anon_sym_LPAREN, - STATE(2882), 1, - sym_comment, - ACTIONS(1901), 7, - anon_sym_QMARK, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_LBRACK, - sym_pow_operator, - sym_concat_operator, - sym_assign_operator, - ACTIONS(1899), 9, - anon_sym_COLON, - anon_sym_EQ_GT, - aux_sym_signed_number_token1, - aux_sym_sign_operator_token1, - sym_mult_operator, - aux_sym_add_operator_token1, - sym_rel_operator, - sym_and_operator, - sym_or_operator, - [174639] = 4, - ACTIONS(223), 1, - aux_sym_comment_token1, - STATE(2883), 1, - sym_comment, - ACTIONS(1539), 8, - anon_sym_TILDE, - anon_sym_QMARK, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_DOT, - sym_concat_operator, - sym_rel_operator, - sym_assign_operator, - ACTIONS(1537), 9, - anon_sym_DASH_GT, - aux_sym_signed_number_token1, - aux_sym_sign_operator_token1, - sym_pow_operator, - sym_mult_operator, - aux_sym_add_operator_token1, - sym_and_operator, - sym_or_operator, - sym__identifier, - [174667] = 8, - ACTIONS(223), 1, + [171625] = 13, + ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2377), 1, - anon_sym_DOT, - ACTIONS(4473), 1, - anon_sym_COMMA, - ACTIONS(4475), 1, - anon_sym_RPAREN, - STATE(2884), 1, + ACTIONS(91), 1, + anon_sym_LBRACK_AT_AT_AT, + ACTIONS(93), 1, + anon_sym_LBRACK_PERCENT_PERCENT, + ACTIONS(95), 1, + anon_sym_LBRACE_PERCENT_PERCENT, + ACTIONS(4289), 1, + anon_sym_constraint, + ACTIONS(4291), 1, + anon_sym_val, + ACTIONS(4295), 1, + anon_sym_inherit, + ACTIONS(4297), 1, + anon_sym_method, + ACTIONS(4477), 1, + anon_sym_end, + STATE(2764), 1, + aux_sym_class_body_type_repeat1, + STATE(2864), 1, sym_comment, - STATE(4528), 1, - aux_sym_application_expression_repeat1, - ACTIONS(1701), 6, - aux_sym_signed_number_token1, - aux_sym_sign_operator_token1, - sym_mult_operator, - aux_sym_add_operator_token1, - sym_and_operator, - sym_or_operator, - ACTIONS(1703), 7, - anon_sym_QMARK, - anon_sym_LPAREN, - anon_sym_LBRACK, - sym_pow_operator, - sym_concat_operator, - sym_rel_operator, - sym_assign_operator, - [174703] = 4, - ACTIONS(223), 1, + STATE(3619), 2, + sym__class_field_specification, + sym_floating_attribute, + STATE(3622), 6, + sym_inheritance_specification, + sym_instance_variable_specification, + sym_method_specification, + sym_type_parameter_constraint, + sym_item_extension, + sym_quoted_item_extension, + [171671] = 4, + ACTIONS(241), 1, aux_sym_comment_token1, - STATE(2885), 1, + STATE(2865), 1, sym_comment, - ACTIONS(1547), 8, + ACTIONS(1718), 8, anon_sym_TILDE, anon_sym_QMARK, anon_sym_LPAREN, @@ -168628,174 +165199,130 @@ static const uint16_t ts_small_parse_table[] = { sym_concat_operator, sym_rel_operator, sym_assign_operator, - ACTIONS(1545), 9, - anon_sym_DASH_GT, - aux_sym_signed_number_token1, - aux_sym_sign_operator_token1, - sym_pow_operator, - sym_mult_operator, - aux_sym_add_operator_token1, - sym_and_operator, - sym_or_operator, - sym__identifier, - [174731] = 5, - ACTIONS(223), 1, - aux_sym_comment_token1, - STATE(399), 1, - sym_add_operator, - STATE(2886), 1, - sym_comment, - ACTIONS(1625), 7, - anon_sym_TILDE, - anon_sym_QMARK, - anon_sym_LPAREN, - anon_sym_LBRACK, - sym_concat_operator, - sym_rel_operator, - sym_assign_operator, - ACTIONS(1623), 9, - anon_sym_DASH_GT, - aux_sym_signed_number_token1, - aux_sym_sign_operator_token1, - sym_pow_operator, - sym_mult_operator, - aux_sym_add_operator_token1, - sym_and_operator, - sym_or_operator, - sym__identifier, - [174761] = 6, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(4062), 1, - anon_sym_LBRACK_AT_AT, - ACTIONS(4207), 1, - anon_sym_with, - ACTIONS(4209), 1, + ACTIONS(1716), 9, anon_sym_DASH_GT, - STATE(2887), 1, - sym_comment, - ACTIONS(4060), 14, - anon_sym_SEMI_SEMI, - anon_sym_and, - anon_sym_external, - anon_sym_type, - anon_sym_exception, - anon_sym_module, - anon_sym_open, - anon_sym_include, - anon_sym_class, - anon_sym_RBRACK, - anon_sym_val, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - [174793] = 4, - ACTIONS(223), 1, - aux_sym_comment_token1, - STATE(2888), 1, - sym_comment, - ACTIONS(1665), 8, - anon_sym_EQ, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, - sym_mult_operator, - aux_sym_add_operator_token1, - sym_rel_operator, - sym_and_operator, - sym_or_operator, - ACTIONS(1667), 9, - sym__automatic_semicolon, - anon_sym_QMARK, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_DOT, - anon_sym_SEMI, sym_pow_operator, - sym_concat_operator, - sym_assign_operator, - [174821] = 5, - ACTIONS(223), 1, - aux_sym_comment_token1, - ACTIONS(1715), 1, - anon_sym_DOT, - STATE(2889), 1, - sym_comment, - ACTIONS(1659), 6, - aux_sym_signed_number_token1, - aux_sym_sign_operator_token1, sym_mult_operator, aux_sym_add_operator_token1, sym_and_operator, sym_or_operator, - ACTIONS(1661), 10, - sym__automatic_semicolon, - anon_sym_QMARK, - anon_sym_LPAREN, - anon_sym_COMMA, - anon_sym_LBRACK, - anon_sym_SEMI, + sym__identifier, + [171699] = 15, + ACTIONS(241), 1, + aux_sym_comment_token1, + ACTIONS(3824), 1, sym_pow_operator, + ACTIONS(3826), 1, + sym_mult_operator, + ACTIONS(3828), 1, sym_concat_operator, + ACTIONS(3830), 1, sym_rel_operator, + ACTIONS(3832), 1, + sym_and_operator, + ACTIONS(3834), 1, + sym_or_operator, + ACTIONS(3836), 1, sym_assign_operator, - [174851] = 8, - ACTIONS(223), 1, - aux_sym_comment_token1, - ACTIONS(2377), 1, - anon_sym_DOT, - ACTIONS(4477), 1, - anon_sym_COMMA, ACTIONS(4479), 1, + anon_sym_COMMA, + ACTIONS(4481), 1, anon_sym_RPAREN, - STATE(2890), 1, + STATE(456), 1, + sym_add_operator, + STATE(2866), 1, sym_comment, - STATE(4858), 1, + STATE(4797), 1, aux_sym_application_expression_repeat1, - ACTIONS(1701), 6, + ACTIONS(1506), 3, + anon_sym_QMARK, + anon_sym_LPAREN, + anon_sym_LBRACK, + ACTIONS(1508), 3, + aux_sym_signed_number_token1, + aux_sym_sign_operator_token1, + aux_sym_add_operator_token1, + [171749] = 5, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(4483), 1, + anon_sym_EQ_GT, + STATE(2867), 1, + sym_comment, + ACTIONS(2580), 6, + anon_sym_COLON, + anon_sym_TILDE, + anon_sym_LPAREN, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + ACTIONS(2582), 10, + anon_sym_EQ, + anon_sym_constraint, + anon_sym_val, + anon_sym_end, + anon_sym_inherit, + anon_sym_method, + anon_sym_as, + anon_sym_initializer, + anon_sym_LBRACK_AT_AT, + sym__identifier, + [171779] = 4, + ACTIONS(241), 1, + aux_sym_comment_token1, + STATE(2868), 1, + sym_comment, + ACTIONS(1598), 6, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, sym_mult_operator, aux_sym_add_operator_token1, sym_and_operator, sym_or_operator, - ACTIONS(1703), 7, + ACTIONS(1600), 11, + sym__automatic_semicolon, anon_sym_QMARK, anon_sym_LPAREN, + anon_sym_COMMA, anon_sym_LBRACK, + anon_sym_DOT, + anon_sym_SEMI, sym_pow_operator, sym_concat_operator, sym_rel_operator, sym_assign_operator, - [174887] = 4, - ACTIONS(223), 1, + [171807] = 4, + ACTIONS(241), 1, aux_sym_comment_token1, - STATE(2891), 1, + STATE(2869), 1, sym_comment, - ACTIONS(1557), 8, - anon_sym_TILDE, + ACTIONS(1534), 8, anon_sym_QMARK, anon_sym_LPAREN, + anon_sym_COMMA, + anon_sym_RPAREN, anon_sym_LBRACK, - anon_sym_DOT, + sym_pow_operator, sym_concat_operator, - sym_rel_operator, sym_assign_operator, - ACTIONS(1555), 9, - anon_sym_DASH_GT, + ACTIONS(1532), 9, + anon_sym_COLON, + anon_sym_EQ_GT, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, - sym_pow_operator, sym_mult_operator, aux_sym_add_operator_token1, + sym_rel_operator, sym_and_operator, sym_or_operator, - sym__identifier, - [174915] = 4, - ACTIONS(223), 1, + [171835] = 4, + ACTIONS(241), 1, aux_sym_comment_token1, - STATE(2892), 1, + STATE(2870), 1, sym_comment, - ACTIONS(1703), 8, + ACTIONS(1902), 8, anon_sym_QMARK, anon_sym_LPAREN, anon_sym_COMMA, @@ -168804,7 +165331,7 @@ static const uint16_t ts_small_parse_table[] = { sym_pow_operator, sym_concat_operator, sym_assign_operator, - ACTIONS(1701), 9, + ACTIONS(1900), 9, anon_sym_COLON, anon_sym_EQ_GT, aux_sym_signed_number_token1, @@ -168814,18 +165341,42 @@ static const uint16_t ts_small_parse_table[] = { sym_rel_operator, sym_and_operator, sym_or_operator, - [174943] = 6, + [171863] = 4, + ACTIONS(3), 1, + aux_sym_comment_token1, + STATE(2871), 1, + sym_comment, + ACTIONS(3036), 2, + anon_sym_let, + anon_sym_and, + ACTIONS(3034), 15, + anon_sym_SEMI_SEMI, + anon_sym_external, + anon_sym_type, + anon_sym_exception, + anon_sym_module, + anon_sym_open, + anon_sym_include, + anon_sym_class, + anon_sym_RBRACK, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + sym_let_operator, + sym_let_and_operator, + aux_sym_directive_token1, + [171891] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2843), 1, + ACTIONS(3159), 1, + anon_sym_LPAREN, + ACTIONS(3161), 1, + anon_sym_as, + ACTIONS(4487), 1, anon_sym_LBRACK_AT_AT, - STATE(1829), 1, - aux_sym_expression_item_repeat1, - STATE(2091), 1, - sym_item_attribute, - STATE(2893), 1, + STATE(2872), 1, sym_comment, - ACTIONS(4481), 14, + ACTIONS(4485), 14, anon_sym_SEMI_SEMI, anon_sym_external, anon_sym_type, @@ -168840,159 +165391,165 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, - [174975] = 4, - ACTIONS(223), 1, + [171923] = 15, + ACTIONS(241), 1, aux_sym_comment_token1, - STATE(2894), 1, - sym_comment, - ACTIONS(1561), 8, - anon_sym_TILDE, - anon_sym_QMARK, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_DOT, - sym_concat_operator, - sym_rel_operator, - sym_assign_operator, - ACTIONS(1559), 9, - anon_sym_DASH_GT, - aux_sym_signed_number_token1, - aux_sym_sign_operator_token1, + ACTIONS(3824), 1, sym_pow_operator, + ACTIONS(3826), 1, sym_mult_operator, - aux_sym_add_operator_token1, - sym_and_operator, - sym_or_operator, - sym__identifier, - [175003] = 4, - ACTIONS(223), 1, - aux_sym_comment_token1, - STATE(2895), 1, - sym_comment, - ACTIONS(1685), 6, - aux_sym_signed_number_token1, - aux_sym_sign_operator_token1, - sym_mult_operator, - aux_sym_add_operator_token1, - sym_and_operator, - sym_or_operator, - ACTIONS(1687), 11, - sym__automatic_semicolon, - anon_sym_QMARK, - anon_sym_LPAREN, - anon_sym_COMMA, - anon_sym_LBRACK, - anon_sym_DOT, - anon_sym_SEMI, - sym_pow_operator, + ACTIONS(3828), 1, sym_concat_operator, + ACTIONS(3830), 1, sym_rel_operator, + ACTIONS(3832), 1, + sym_and_operator, + ACTIONS(3834), 1, + sym_or_operator, + ACTIONS(3836), 1, sym_assign_operator, - [175031] = 4, - ACTIONS(223), 1, - aux_sym_comment_token1, - STATE(2896), 1, + ACTIONS(4489), 1, + anon_sym_COMMA, + ACTIONS(4491), 1, + anon_sym_RPAREN, + STATE(456), 1, + sym_add_operator, + STATE(2873), 1, sym_comment, - ACTIONS(1535), 7, - anon_sym_TILDE, + STATE(4530), 1, + aux_sym_application_expression_repeat1, + ACTIONS(1506), 3, anon_sym_QMARK, anon_sym_LPAREN, anon_sym_LBRACK, - sym_concat_operator, - sym_rel_operator, - sym_assign_operator, - ACTIONS(1533), 10, - anon_sym_DASH_GT, - anon_sym_else, + ACTIONS(1508), 3, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, + aux_sym_add_operator_token1, + [171973] = 15, + ACTIONS(241), 1, + aux_sym_comment_token1, + ACTIONS(3824), 1, sym_pow_operator, + ACTIONS(3826), 1, sym_mult_operator, - aux_sym_add_operator_token1, + ACTIONS(3828), 1, + sym_concat_operator, + ACTIONS(3830), 1, + sym_rel_operator, + ACTIONS(3832), 1, sym_and_operator, + ACTIONS(3834), 1, sym_or_operator, - sym__identifier, - [175059] = 4, - ACTIONS(223), 1, - aux_sym_comment_token1, - STATE(2897), 1, + ACTIONS(3836), 1, + sym_assign_operator, + ACTIONS(4493), 1, + anon_sym_COMMA, + ACTIONS(4495), 1, + anon_sym_RPAREN, + STATE(456), 1, + sym_add_operator, + STATE(2874), 1, sym_comment, - ACTIONS(1687), 8, - anon_sym_TILDE, + STATE(5032), 1, + aux_sym_application_expression_repeat1, + ACTIONS(1506), 3, anon_sym_QMARK, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_DOT, - sym_concat_operator, - sym_rel_operator, - sym_assign_operator, - ACTIONS(1685), 9, - anon_sym_DASH_GT, + ACTIONS(1508), 3, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, - sym_pow_operator, - sym_mult_operator, aux_sym_add_operator_token1, - sym_and_operator, - sym_or_operator, - sym__identifier, - [175087] = 4, + [172023] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(2898), 1, + ACTIONS(2764), 1, + anon_sym_LBRACK_AT_AT, + STATE(2058), 1, + sym_item_attribute, + STATE(2813), 1, + aux_sym_expression_item_repeat1, + STATE(2875), 1, sym_comment, - ACTIONS(1909), 8, - anon_sym_COLON, - anon_sym_EQ, - anon_sym_TILDE, - anon_sym_QMARK, - anon_sym_LPAREN, + ACTIONS(4497), 14, + anon_sym_SEMI_SEMI, + anon_sym_external, + anon_sym_type, + anon_sym_exception, + anon_sym_module, + anon_sym_open, + anon_sym_include, + anon_sym_class, + anon_sym_RBRACK, + anon_sym_val, + anon_sym_end, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, - ACTIONS(1907), 9, - anon_sym_constraint, - anon_sym_LBRACK, + [172055] = 6, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(3159), 1, + anon_sym_LPAREN, + ACTIONS(3161), 1, + anon_sym_as, + ACTIONS(4501), 1, + anon_sym_LBRACK_AT_AT, + STATE(2876), 1, + sym_comment, + ACTIONS(4499), 14, + anon_sym_SEMI_SEMI, + anon_sym_external, + anon_sym_type, + anon_sym_exception, + anon_sym_module, + anon_sym_open, + anon_sym_include, + anon_sym_class, + anon_sym_RBRACK, anon_sym_val, anon_sym_end, - anon_sym_inherit, - anon_sym_method, - anon_sym_initializer, - anon_sym_LBRACK_AT_AT, - sym__identifier, - [175115] = 4, - ACTIONS(223), 1, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + [172087] = 5, + ACTIONS(241), 1, aux_sym_comment_token1, - STATE(2899), 1, + ACTIONS(1698), 1, + anon_sym_DOT, + STATE(2877), 1, sym_comment, - ACTIONS(1565), 7, - anon_sym_TILDE, - anon_sym_QMARK, - anon_sym_LPAREN, - anon_sym_LBRACK, - sym_concat_operator, - sym_rel_operator, - sym_assign_operator, - ACTIONS(1563), 10, - anon_sym_DASH_GT, - anon_sym_else, + ACTIONS(1638), 6, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, - sym_pow_operator, sym_mult_operator, aux_sym_add_operator_token1, sym_and_operator, sym_or_operator, - sym__identifier, - [175143] = 4, + ACTIONS(1640), 10, + sym__automatic_semicolon, + anon_sym_QMARK, + anon_sym_LPAREN, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_SEMI, + sym_pow_operator, + sym_concat_operator, + sym_rel_operator, + sym_assign_operator, + [172117] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(2900), 1, + ACTIONS(2764), 1, + anon_sym_LBRACK_AT_AT, + STATE(1798), 1, + aux_sym_expression_item_repeat1, + STATE(2058), 1, + sym_item_attribute, + STATE(2878), 1, sym_comment, - ACTIONS(2785), 2, - anon_sym_let, - anon_sym_and, - ACTIONS(2783), 15, + ACTIONS(4265), 14, anon_sym_SEMI_SEMI, anon_sym_external, anon_sym_type, @@ -169002,18 +165559,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_include, anon_sym_class, anon_sym_RBRACK, + anon_sym_val, + anon_sym_end, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, - sym_let_operator, - sym_let_and_operator, - aux_sym_directive_token1, - [175171] = 4, - ACTIONS(223), 1, + [172149] = 4, + ACTIONS(241), 1, aux_sym_comment_token1, - STATE(2901), 1, + STATE(2879), 1, sym_comment, - ACTIONS(1569), 8, + ACTIONS(1600), 8, anon_sym_TILDE, anon_sym_QMARK, anon_sym_LPAREN, @@ -169022,7 +165578,7 @@ static const uint16_t ts_small_parse_table[] = { sym_concat_operator, sym_rel_operator, sym_assign_operator, - ACTIONS(1567), 9, + ACTIONS(1598), 9, anon_sym_DASH_GT, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, @@ -169032,100 +165588,43 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [175199] = 4, - ACTIONS(223), 1, + [172177] = 4, + ACTIONS(241), 1, aux_sym_comment_token1, - STATE(2902), 1, + STATE(2880), 1, sym_comment, - ACTIONS(1571), 6, - aux_sym_signed_number_token1, - aux_sym_sign_operator_token1, - sym_mult_operator, - aux_sym_add_operator_token1, - sym_and_operator, - sym_or_operator, - ACTIONS(1573), 11, - sym__automatic_semicolon, + ACTIONS(1714), 8, + anon_sym_TILDE, anon_sym_QMARK, anon_sym_LPAREN, - anon_sym_COMMA, anon_sym_LBRACK, anon_sym_DOT, - anon_sym_SEMI, - sym_pow_operator, sym_concat_operator, sym_rel_operator, sym_assign_operator, - [175227] = 5, - ACTIONS(223), 1, - aux_sym_comment_token1, - ACTIONS(1663), 1, - anon_sym_DOT, - STATE(2903), 1, - sym_comment, - ACTIONS(1659), 6, + ACTIONS(1712), 9, + anon_sym_DASH_GT, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, + sym_pow_operator, sym_mult_operator, aux_sym_add_operator_token1, sym_and_operator, sym_or_operator, - ACTIONS(1661), 10, - sym__automatic_semicolon, - anon_sym_QMARK, - anon_sym_LPAREN, - anon_sym_COMMA, - anon_sym_LBRACK, - anon_sym_SEMI, - sym_pow_operator, - sym_concat_operator, - sym_rel_operator, - sym_assign_operator, - [175257] = 12, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(4483), 1, - anon_sym_constraint, - ACTIONS(4486), 1, - anon_sym_val, - ACTIONS(4489), 1, - anon_sym_end, - ACTIONS(4491), 1, - anon_sym_inherit, - ACTIONS(4494), 1, - anon_sym_method, - ACTIONS(4497), 1, - anon_sym_LBRACK_AT_AT_AT, - ACTIONS(4500), 1, - anon_sym_LBRACK_PERCENT_PERCENT, - ACTIONS(4503), 1, - anon_sym_LBRACE_PERCENT_PERCENT, - STATE(2904), 2, - sym_comment, - aux_sym_class_body_type_repeat1, - STATE(3654), 2, - sym__class_field_specification, - sym_floating_attribute, - STATE(3653), 6, - sym_inheritance_specification, - sym_instance_variable_specification, - sym_method_specification, - sym_type_parameter_constraint, - sym_item_extension, - sym_quoted_item_extension, - [175301] = 4, - ACTIONS(223), 1, + sym__identifier, + [172205] = 4, + ACTIONS(241), 1, aux_sym_comment_token1, - STATE(2905), 1, + STATE(2881), 1, sym_comment, - ACTIONS(1655), 6, + ACTIONS(1700), 6, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, sym_mult_operator, aux_sym_add_operator_token1, sym_and_operator, sym_or_operator, - ACTIONS(1657), 11, + ACTIONS(1702), 11, sym__automatic_semicolon, anon_sym_QMARK, anon_sym_LPAREN, @@ -169137,18 +165636,15 @@ static const uint16_t ts_small_parse_table[] = { sym_concat_operator, sym_rel_operator, sym_assign_operator, - [175329] = 6, + [172233] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(3172), 1, - anon_sym_LPAREN, - ACTIONS(3174), 1, - anon_sym_as, - ACTIONS(4508), 1, - anon_sym_LBRACK_AT_AT, - STATE(2906), 1, + STATE(2882), 1, sym_comment, - ACTIONS(4506), 14, + ACTIONS(4257), 2, + anon_sym_let, + anon_sym_and, + ACTIONS(4255), 15, anon_sym_SEMI_SEMI, anon_sym_external, anon_sym_type, @@ -169158,76 +165654,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_include, anon_sym_class, anon_sym_RBRACK, - anon_sym_val, - anon_sym_end, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - [175361] = 7, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(2781), 1, - anon_sym_LPAREN, - ACTIONS(4510), 1, - anon_sym_QMARK, - ACTIONS(4512), 1, - anon_sym_LBRACK, - STATE(2907), 1, - sym_comment, - ACTIONS(3224), 6, - anon_sym_COLON, - anon_sym_EQ, - anon_sym_TILDE, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, - ACTIONS(3222), 8, - anon_sym_constraint, - anon_sym_val, - anon_sym_end, - anon_sym_inherit, - anon_sym_method, - anon_sym_initializer, - anon_sym_LBRACK_AT_AT, - sym__identifier, - [175395] = 6, + sym_let_operator, + sym_let_and_operator, + aux_sym_directive_token1, + [172261] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(3172), 1, - anon_sym_LPAREN, - ACTIONS(3174), 1, - anon_sym_as, - ACTIONS(4516), 1, - anon_sym_LBRACK_AT_AT, - STATE(2908), 1, + STATE(2883), 1, sym_comment, - ACTIONS(4514), 14, - anon_sym_SEMI_SEMI, - anon_sym_external, - anon_sym_type, - anon_sym_exception, - anon_sym_module, - anon_sym_open, - anon_sym_include, - anon_sym_class, - anon_sym_RBRACK, - anon_sym_val, - anon_sym_end, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - [175427] = 6, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(4457), 1, - anon_sym_and, - ACTIONS(4520), 1, + ACTIONS(2874), 2, anon_sym_let, - STATE(2799), 1, - aux_sym_class_definition_repeat1, - STATE(2909), 1, - sym_comment, - ACTIONS(4518), 14, + anon_sym_and, + ACTIONS(2872), 15, anon_sym_SEMI_SEMI, anon_sym_external, anon_sym_type, @@ -169241,208 +165682,152 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym_let_operator, + sym_let_and_operator, aux_sym_directive_token1, - [175459] = 18, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(1071), 1, - aux_sym_type_variable_token1, - ACTIONS(4187), 1, - sym__identifier, - ACTIONS(4191), 1, - anon_sym_LPAREN, - ACTIONS(4195), 1, - anon_sym_BANG, - ACTIONS(4197), 1, - anon_sym__, - ACTIONS(4199), 1, - anon_sym_SQUOTE, - ACTIONS(4201), 1, - sym_extended_module_path, - STATE(2910), 1, - sym_comment, - STATE(3516), 1, - sym__type_identifier, - STATE(3728), 1, - sym__type_params, - STATE(3925), 1, - sym_type_variable, - STATE(4058), 1, - sym__type_binding, - STATE(4059), 1, - sym__extensible_type_binding, - STATE(4797), 1, - sym_type_binding, - STATE(4973), 1, - sym__type_param, - STATE(6068), 1, - sym_type_constructor_path, - ACTIONS(4193), 2, - anon_sym_PLUS, - anon_sym_DASH, - [175515] = 6, + [172289] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(4457), 1, - anon_sym_and, - ACTIONS(4520), 1, - anon_sym_let, - STATE(2798), 1, - aux_sym_class_definition_repeat1, - STATE(2911), 1, + ACTIONS(2582), 1, + anon_sym_LBRACK_AT_AT, + ACTIONS(4503), 1, + anon_sym_EQ_GT, + STATE(2884), 1, sym_comment, - ACTIONS(4518), 14, + ACTIONS(2580), 15, anon_sym_SEMI_SEMI, anon_sym_external, anon_sym_type, + anon_sym_LPAREN, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, - anon_sym_RBRACK, + anon_sym_val, + anon_sym_end, + anon_sym_as, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, - sym_let_operator, - aux_sym_directive_token1, - [175547] = 4, - ACTIONS(223), 1, + [172319] = 6, + ACTIONS(241), 1, aux_sym_comment_token1, - STATE(2912), 1, + ACTIONS(4432), 1, + sym_pow_operator, + STATE(453), 1, + sym_add_operator, + STATE(2885), 1, sym_comment, - ACTIONS(1647), 6, - aux_sym_signed_number_token1, - aux_sym_sign_operator_token1, - sym_mult_operator, - aux_sym_add_operator_token1, - sym_and_operator, - sym_or_operator, - ACTIONS(1649), 11, - sym__automatic_semicolon, + ACTIONS(1588), 7, + anon_sym_TILDE, anon_sym_QMARK, anon_sym_LPAREN, - anon_sym_COMMA, anon_sym_LBRACK, - anon_sym_DOT, - anon_sym_SEMI, - sym_pow_operator, sym_concat_operator, sym_rel_operator, sym_assign_operator, - [175575] = 8, - ACTIONS(223), 1, - aux_sym_comment_token1, - ACTIONS(2377), 1, - anon_sym_DOT, - ACTIONS(4522), 1, - anon_sym_COMMA, - ACTIONS(4524), 1, - anon_sym_RPAREN, - STATE(2913), 1, - sym_comment, - STATE(5123), 1, - aux_sym_application_expression_repeat1, - ACTIONS(1701), 6, + ACTIONS(1586), 8, + anon_sym_DASH_GT, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, sym_mult_operator, aux_sym_add_operator_token1, sym_and_operator, sym_or_operator, - ACTIONS(1703), 7, + sym__identifier, + [172351] = 6, + ACTIONS(241), 1, + aux_sym_comment_token1, + ACTIONS(4432), 1, + sym_pow_operator, + STATE(453), 1, + sym_add_operator, + STATE(2886), 1, + sym_comment, + ACTIONS(1588), 7, + anon_sym_TILDE, anon_sym_QMARK, anon_sym_LPAREN, anon_sym_LBRACK, - sym_pow_operator, sym_concat_operator, sym_rel_operator, sym_assign_operator, - [175611] = 4, - ACTIONS(223), 1, - aux_sym_comment_token1, - STATE(2914), 1, - sym_comment, - ACTIONS(1607), 6, + ACTIONS(1586), 8, + anon_sym_DASH_GT, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, sym_mult_operator, aux_sym_add_operator_token1, sym_and_operator, sym_or_operator, - ACTIONS(1609), 11, - sym__automatic_semicolon, - anon_sym_QMARK, - anon_sym_LPAREN, - anon_sym_COMMA, - anon_sym_LBRACK, - anon_sym_DOT, - anon_sym_SEMI, + sym__identifier, + [172383] = 14, + ACTIONS(241), 1, + aux_sym_comment_token1, + ACTIONS(1504), 1, + anon_sym_COLON, + ACTIONS(3824), 1, sym_pow_operator, + ACTIONS(3826), 1, + sym_mult_operator, + ACTIONS(3828), 1, sym_concat_operator, + ACTIONS(3830), 1, sym_rel_operator, + ACTIONS(3832), 1, + sym_and_operator, + ACTIONS(3834), 1, + sym_or_operator, + ACTIONS(3836), 1, sym_assign_operator, - [175639] = 4, - ACTIONS(223), 1, - aux_sym_comment_token1, - STATE(2915), 1, + ACTIONS(4505), 1, + anon_sym_RPAREN, + STATE(456), 1, + sym_add_operator, + STATE(2887), 1, sym_comment, - ACTIONS(1559), 6, + ACTIONS(1508), 3, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, - sym_mult_operator, aux_sym_add_operator_token1, - sym_and_operator, - sym_or_operator, - ACTIONS(1561), 11, - sym__automatic_semicolon, + ACTIONS(1506), 4, anon_sym_QMARK, anon_sym_LPAREN, anon_sym_COMMA, anon_sym_LBRACK, - anon_sym_DOT, - anon_sym_SEMI, - sym_pow_operator, - sym_concat_operator, - sym_rel_operator, - sym_assign_operator, - [175667] = 8, - ACTIONS(223), 1, + [172431] = 4, + ACTIONS(241), 1, aux_sym_comment_token1, - ACTIONS(2377), 1, - anon_sym_DOT, - ACTIONS(4526), 1, + STATE(2888), 1, + sym_comment, + ACTIONS(1888), 8, + anon_sym_QMARK, + anon_sym_LPAREN, anon_sym_COMMA, - ACTIONS(4528), 1, anon_sym_RPAREN, - STATE(2916), 1, - sym_comment, - STATE(4965), 1, - aux_sym_application_expression_repeat1, - ACTIONS(1701), 6, + anon_sym_LBRACK, + sym_pow_operator, + sym_concat_operator, + sym_assign_operator, + ACTIONS(1886), 9, + anon_sym_COLON, + anon_sym_EQ_GT, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, sym_mult_operator, aux_sym_add_operator_token1, + sym_rel_operator, sym_and_operator, sym_or_operator, - ACTIONS(1703), 7, - anon_sym_QMARK, - anon_sym_LPAREN, - anon_sym_LBRACK, - sym_pow_operator, - sym_concat_operator, - sym_rel_operator, - sym_assign_operator, - [175703] = 4, + [172459] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(2917), 1, + STATE(2889), 1, sym_comment, - ACTIONS(2821), 2, + ACTIONS(2926), 2, anon_sym_let, anon_sym_and, - ACTIONS(2819), 15, + ACTIONS(2924), 15, anon_sym_SEMI_SEMI, anon_sym_external, anon_sym_type, @@ -169458,46 +165843,116 @@ static const uint16_t ts_small_parse_table[] = { sym_let_operator, sym_let_and_operator, aux_sym_directive_token1, - [175731] = 4, - ACTIONS(223), 1, + [172487] = 14, + ACTIONS(241), 1, aux_sym_comment_token1, - STATE(2918), 1, + ACTIONS(1504), 1, + anon_sym_COLON, + ACTIONS(3824), 1, + sym_pow_operator, + ACTIONS(3826), 1, + sym_mult_operator, + ACTIONS(3828), 1, + sym_concat_operator, + ACTIONS(3830), 1, + sym_rel_operator, + ACTIONS(3832), 1, + sym_and_operator, + ACTIONS(3834), 1, + sym_or_operator, + ACTIONS(3836), 1, + sym_assign_operator, + ACTIONS(4507), 1, + anon_sym_RPAREN, + STATE(456), 1, + sym_add_operator, + STATE(2890), 1, sym_comment, - ACTIONS(1591), 6, + ACTIONS(1508), 3, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, - sym_mult_operator, aux_sym_add_operator_token1, - sym_and_operator, - sym_or_operator, - ACTIONS(1593), 11, - sym__automatic_semicolon, + ACTIONS(1506), 4, anon_sym_QMARK, anon_sym_LPAREN, anon_sym_COMMA, anon_sym_LBRACK, - anon_sym_DOT, - anon_sym_SEMI, + [172535] = 6, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(3159), 1, + anon_sym_LPAREN, + ACTIONS(3161), 1, + anon_sym_as, + ACTIONS(4511), 1, + anon_sym_LBRACK_AT_AT, + STATE(2891), 1, + sym_comment, + ACTIONS(4509), 14, + anon_sym_SEMI_SEMI, + anon_sym_external, + anon_sym_type, + anon_sym_exception, + anon_sym_module, + anon_sym_open, + anon_sym_include, + anon_sym_class, + anon_sym_RBRACK, + anon_sym_val, + anon_sym_end, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + [172567] = 14, + ACTIONS(241), 1, + aux_sym_comment_token1, + ACTIONS(1504), 1, + anon_sym_COLON, + ACTIONS(3824), 1, sym_pow_operator, + ACTIONS(3826), 1, + sym_mult_operator, + ACTIONS(3828), 1, sym_concat_operator, + ACTIONS(3830), 1, sym_rel_operator, + ACTIONS(3832), 1, + sym_and_operator, + ACTIONS(3834), 1, + sym_or_operator, + ACTIONS(3836), 1, sym_assign_operator, - [175759] = 4, - ACTIONS(223), 1, + ACTIONS(4513), 1, + anon_sym_RPAREN, + STATE(456), 1, + sym_add_operator, + STATE(2892), 1, + sym_comment, + ACTIONS(1508), 3, + aux_sym_signed_number_token1, + aux_sym_sign_operator_token1, + aux_sym_add_operator_token1, + ACTIONS(1506), 4, + anon_sym_QMARK, + anon_sym_LPAREN, + anon_sym_COMMA, + anon_sym_LBRACK, + [172615] = 4, + ACTIONS(241), 1, aux_sym_comment_token1, - STATE(2919), 1, + STATE(2893), 1, sym_comment, - ACTIONS(1573), 8, + ACTIONS(1696), 7, anon_sym_TILDE, anon_sym_QMARK, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_DOT, sym_concat_operator, sym_rel_operator, sym_assign_operator, - ACTIONS(1571), 9, + ACTIONS(1694), 10, anon_sym_DASH_GT, + anon_sym_else, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, sym_pow_operator, @@ -169506,53 +165961,169 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [175787] = 8, - ACTIONS(223), 1, + [172643] = 4, + ACTIONS(241), 1, aux_sym_comment_token1, - ACTIONS(2377), 1, - anon_sym_DOT, - ACTIONS(4530), 1, + STATE(2894), 1, + sym_comment, + ACTIONS(1880), 8, + anon_sym_QMARK, + anon_sym_LPAREN, anon_sym_COMMA, - ACTIONS(4532), 1, anon_sym_RPAREN, - STATE(2920), 1, - sym_comment, - STATE(4981), 1, - aux_sym_application_expression_repeat1, - ACTIONS(1701), 6, + anon_sym_LBRACK, + sym_pow_operator, + sym_concat_operator, + sym_assign_operator, + ACTIONS(1878), 9, + anon_sym_COLON, + anon_sym_EQ_GT, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, sym_mult_operator, aux_sym_add_operator_token1, + sym_rel_operator, sym_and_operator, sym_or_operator, - ACTIONS(1703), 7, + [172671] = 4, + ACTIONS(3), 1, + aux_sym_comment_token1, + STATE(2895), 1, + sym_comment, + ACTIONS(1880), 8, + anon_sym_COLON, + anon_sym_EQ, + anon_sym_TILDE, + anon_sym_QMARK, + anon_sym_LPAREN, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + ACTIONS(1878), 9, + anon_sym_constraint, + anon_sym_LBRACK, + anon_sym_val, + anon_sym_end, + anon_sym_inherit, + anon_sym_method, + anon_sym_initializer, + anon_sym_LBRACK_AT_AT, + sym__identifier, + [172699] = 4, + ACTIONS(241), 1, + aux_sym_comment_token1, + STATE(2896), 1, + sym_comment, + ACTIONS(1726), 7, + anon_sym_TILDE, anon_sym_QMARK, anon_sym_LPAREN, anon_sym_LBRACK, + sym_concat_operator, + sym_rel_operator, + sym_assign_operator, + ACTIONS(1724), 10, + anon_sym_DASH_GT, + anon_sym_else, + aux_sym_signed_number_token1, + aux_sym_sign_operator_token1, + sym_pow_operator, + sym_mult_operator, + aux_sym_add_operator_token1, + sym_and_operator, + sym_or_operator, + sym__identifier, + [172727] = 18, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(530), 1, + aux_sym_type_variable_token1, + ACTIONS(4121), 1, + sym__identifier, + ACTIONS(4125), 1, + anon_sym_LPAREN, + ACTIONS(4129), 1, + anon_sym_BANG, + ACTIONS(4131), 1, + anon_sym__, + ACTIONS(4133), 1, + anon_sym_SQUOTE, + ACTIONS(4135), 1, + sym_extended_module_path, + STATE(2897), 1, + sym_comment, + STATE(3489), 1, + sym__type_identifier, + STATE(3683), 1, + sym__type_params, + STATE(3826), 1, + sym_type_variable, + STATE(3992), 1, + sym__extensible_type_binding, + STATE(3995), 1, + sym__type_binding, + STATE(4454), 1, + sym__type_param, + STATE(4870), 1, + sym_type_binding, + STATE(5998), 1, + sym_type_constructor_path, + ACTIONS(4127), 2, + anon_sym_PLUS, + anon_sym_DASH, + [172783] = 14, + ACTIONS(241), 1, + aux_sym_comment_token1, + ACTIONS(1504), 1, + anon_sym_COLON, + ACTIONS(3824), 1, sym_pow_operator, + ACTIONS(3826), 1, + sym_mult_operator, + ACTIONS(3828), 1, sym_concat_operator, + ACTIONS(3830), 1, sym_rel_operator, + ACTIONS(3832), 1, + sym_and_operator, + ACTIONS(3834), 1, + sym_or_operator, + ACTIONS(3836), 1, sym_assign_operator, - [175823] = 7, + ACTIONS(4515), 1, + anon_sym_RPAREN, + STATE(456), 1, + sym_add_operator, + STATE(2898), 1, + sym_comment, + ACTIONS(1508), 3, + aux_sym_signed_number_token1, + aux_sym_sign_operator_token1, + aux_sym_add_operator_token1, + ACTIONS(1506), 4, + anon_sym_QMARK, + anon_sym_LPAREN, + anon_sym_COMMA, + anon_sym_LBRACK, + [172831] = 7, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2781), 1, + ACTIONS(2692), 1, anon_sym_LPAREN, - ACTIONS(4510), 1, + ACTIONS(4517), 1, anon_sym_QMARK, - ACTIONS(4512), 1, + ACTIONS(4519), 1, anon_sym_LBRACK, - STATE(2921), 1, + STATE(2899), 1, sym_comment, - ACTIONS(3258), 6, + ACTIONS(3169), 6, anon_sym_COLON, anon_sym_EQ, anon_sym_TILDE, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, - ACTIONS(3256), 8, + ACTIONS(3167), 8, anon_sym_constraint, anon_sym_val, anon_sym_end, @@ -169561,54 +166132,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_initializer, anon_sym_LBRACK_AT_AT, sym__identifier, - [175857] = 13, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(95), 1, - anon_sym_LBRACK_AT_AT_AT, - ACTIONS(97), 1, - anon_sym_LBRACK_PERCENT_PERCENT, - ACTIONS(99), 1, - anon_sym_LBRACE_PERCENT_PERCENT, - ACTIONS(4146), 1, - anon_sym_constraint, - ACTIONS(4148), 1, - anon_sym_val, - ACTIONS(4152), 1, - anon_sym_inherit, - ACTIONS(4154), 1, - anon_sym_method, - ACTIONS(4534), 1, - anon_sym_end, - STATE(2904), 1, - aux_sym_class_body_type_repeat1, - STATE(2922), 1, - sym_comment, - STATE(3654), 2, - sym__class_field_specification, - sym_floating_attribute, - STATE(3653), 6, - sym_inheritance_specification, - sym_instance_variable_specification, - sym_method_specification, - sym_type_parameter_constraint, - sym_item_extension, - sym_quoted_item_extension, - [175903] = 4, - ACTIONS(223), 1, + [172865] = 5, + ACTIONS(241), 1, aux_sym_comment_token1, - STATE(2923), 1, + STATE(453), 1, + sym_add_operator, + STATE(2900), 1, sym_comment, - ACTIONS(1723), 8, + ACTIONS(1494), 7, anon_sym_TILDE, anon_sym_QMARK, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_DOT, sym_concat_operator, sym_rel_operator, sym_assign_operator, - ACTIONS(1721), 9, + ACTIONS(1492), 9, anon_sym_DASH_GT, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, @@ -169618,76 +166157,104 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [175931] = 4, - ACTIONS(223), 1, + [172895] = 4, + ACTIONS(3), 1, aux_sym_comment_token1, - STATE(2924), 1, + STATE(2901), 1, + sym_comment, + ACTIONS(2854), 2, + anon_sym_let, + anon_sym_and, + ACTIONS(2852), 15, + anon_sym_SEMI_SEMI, + anon_sym_external, + anon_sym_type, + anon_sym_exception, + anon_sym_module, + anon_sym_open, + anon_sym_include, + anon_sym_class, + anon_sym_RBRACK, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + sym_let_operator, + sym_let_and_operator, + aux_sym_directive_token1, + [172923] = 4, + ACTIONS(241), 1, + aux_sym_comment_token1, + STATE(2902), 1, sym_comment, - ACTIONS(1909), 8, + ACTIONS(1732), 6, + aux_sym_signed_number_token1, + aux_sym_sign_operator_token1, + sym_mult_operator, + aux_sym_add_operator_token1, + sym_and_operator, + sym_or_operator, + ACTIONS(1734), 11, + sym__automatic_semicolon, anon_sym_QMARK, anon_sym_LPAREN, anon_sym_COMMA, - anon_sym_RPAREN, anon_sym_LBRACK, + anon_sym_DOT, + anon_sym_SEMI, sym_pow_operator, sym_concat_operator, + sym_rel_operator, sym_assign_operator, - ACTIONS(1907), 9, - anon_sym_COLON, - anon_sym_EQ_GT, - aux_sym_signed_number_token1, - aux_sym_sign_operator_token1, + [172951] = 15, + ACTIONS(241), 1, + aux_sym_comment_token1, + ACTIONS(3824), 1, + sym_pow_operator, + ACTIONS(3826), 1, sym_mult_operator, - aux_sym_add_operator_token1, + ACTIONS(3828), 1, + sym_concat_operator, + ACTIONS(3830), 1, sym_rel_operator, + ACTIONS(3832), 1, sym_and_operator, + ACTIONS(3834), 1, sym_or_operator, - [175959] = 10, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(1457), 1, - sym__identifier, - ACTIONS(1475), 1, - anon_sym_SQUOTE, - ACTIONS(4160), 1, - sym_extended_module_path, - ACTIONS(4536), 1, - anon_sym_POUND, - STATE(2925), 1, + ACTIONS(3836), 1, + sym_assign_operator, + ACTIONS(4521), 1, + anon_sym_COMMA, + ACTIONS(4523), 1, + anon_sym_RPAREN, + STATE(456), 1, + sym_add_operator, + STATE(2903), 1, sym_comment, - STATE(3158), 1, - sym__type_identifier, - STATE(3182), 1, - sym_type_constructor_path, - ACTIONS(2523), 4, + STATE(4500), 1, + aux_sym_application_expression_repeat1, + ACTIONS(1506), 3, + anon_sym_QMARK, anon_sym_LPAREN, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - ACTIONS(2525), 7, - anon_sym_constraint, - anon_sym_val, - anon_sym_end, - anon_sym_inherit, - anon_sym_method, - anon_sym_as, - anon_sym_LBRACK_AT_AT, - [175999] = 5, - ACTIONS(223), 1, + anon_sym_LBRACK, + ACTIONS(1508), 3, + aux_sym_signed_number_token1, + aux_sym_sign_operator_token1, + aux_sym_add_operator_token1, + [173001] = 4, + ACTIONS(241), 1, aux_sym_comment_token1, - ACTIONS(1715), 1, - anon_sym_DOT, - STATE(2926), 1, + STATE(2904), 1, sym_comment, - ACTIONS(1661), 7, + ACTIONS(1710), 8, anon_sym_TILDE, anon_sym_QMARK, anon_sym_LPAREN, anon_sym_LBRACK, + anon_sym_DOT, sym_concat_operator, sym_rel_operator, sym_assign_operator, - ACTIONS(1659), 9, + ACTIONS(1708), 9, anon_sym_DASH_GT, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, @@ -169697,47 +166264,103 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [176029] = 8, - ACTIONS(223), 1, + [173029] = 4, + ACTIONS(241), 1, aux_sym_comment_token1, - ACTIONS(2377), 1, - anon_sym_DOT, - ACTIONS(4538), 1, - anon_sym_COMMA, - ACTIONS(4540), 1, - anon_sym_RPAREN, - STATE(2927), 1, + STATE(2905), 1, sym_comment, - STATE(4969), 1, - aux_sym_application_expression_repeat1, - ACTIONS(1701), 6, + ACTIONS(1708), 6, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, sym_mult_operator, aux_sym_add_operator_token1, sym_and_operator, sym_or_operator, - ACTIONS(1703), 7, + ACTIONS(1710), 11, + sym__automatic_semicolon, anon_sym_QMARK, anon_sym_LPAREN, + anon_sym_COMMA, anon_sym_LBRACK, + anon_sym_DOT, + anon_sym_SEMI, sym_pow_operator, sym_concat_operator, sym_rel_operator, sym_assign_operator, - [176065] = 4, - ACTIONS(223), 1, + [173057] = 15, + ACTIONS(241), 1, aux_sym_comment_token1, - STATE(2928), 1, + ACTIONS(3824), 1, + sym_pow_operator, + ACTIONS(3826), 1, + sym_mult_operator, + ACTIONS(3828), 1, + sym_concat_operator, + ACTIONS(3830), 1, + sym_rel_operator, + ACTIONS(3832), 1, + sym_and_operator, + ACTIONS(3834), 1, + sym_or_operator, + ACTIONS(3836), 1, + sym_assign_operator, + ACTIONS(4525), 1, + anon_sym_COMMA, + ACTIONS(4527), 1, + anon_sym_RPAREN, + STATE(456), 1, + sym_add_operator, + STATE(2906), 1, + sym_comment, + STATE(4881), 1, + aux_sym_application_expression_repeat1, + ACTIONS(1506), 3, + anon_sym_QMARK, + anon_sym_LPAREN, + anon_sym_LBRACK, + ACTIONS(1508), 3, + aux_sym_signed_number_token1, + aux_sym_sign_operator_token1, + aux_sym_add_operator_token1, + [173107] = 5, + ACTIONS(241), 1, + aux_sym_comment_token1, + ACTIONS(1698), 1, + anon_sym_DOT, + STATE(2907), 1, + sym_comment, + ACTIONS(1640), 7, + anon_sym_TILDE, + anon_sym_QMARK, + anon_sym_LPAREN, + anon_sym_LBRACK, + sym_concat_operator, + sym_rel_operator, + sym_assign_operator, + ACTIONS(1638), 9, + anon_sym_DASH_GT, + aux_sym_signed_number_token1, + aux_sym_sign_operator_token1, + sym_pow_operator, + sym_mult_operator, + aux_sym_add_operator_token1, + sym_and_operator, + sym_or_operator, + sym__identifier, + [173137] = 4, + ACTIONS(241), 1, + aux_sym_comment_token1, + STATE(2908), 1, sym_comment, - ACTIONS(1725), 6, + ACTIONS(1602), 6, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, sym_mult_operator, aux_sym_add_operator_token1, sym_and_operator, sym_or_operator, - ACTIONS(1727), 11, + ACTIONS(1604), 11, sym__automatic_semicolon, anon_sym_QMARK, anon_sym_LPAREN, @@ -169749,12 +166372,12 @@ static const uint16_t ts_small_parse_table[] = { sym_concat_operator, sym_rel_operator, sym_assign_operator, - [176093] = 4, - ACTIONS(223), 1, + [173165] = 4, + ACTIONS(241), 1, aux_sym_comment_token1, - STATE(2929), 1, + STATE(2909), 1, sym_comment, - ACTIONS(1581), 8, + ACTIONS(1684), 8, anon_sym_TILDE, anon_sym_QMARK, anon_sym_LPAREN, @@ -169763,7 +166386,7 @@ static const uint16_t ts_small_parse_table[] = { sym_concat_operator, sym_rel_operator, sym_assign_operator, - ACTIONS(1579), 9, + ACTIONS(1682), 9, anon_sym_DASH_GT, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, @@ -169773,62 +166396,12 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [176121] = 4, - ACTIONS(3), 1, - aux_sym_comment_token1, - STATE(2930), 1, - sym_comment, - ACTIONS(2731), 2, - anon_sym_let, - anon_sym_and, - ACTIONS(2729), 15, - anon_sym_SEMI_SEMI, - anon_sym_external, - anon_sym_type, - anon_sym_exception, - anon_sym_module, - anon_sym_open, - anon_sym_include, - anon_sym_class, - anon_sym_RBRACK, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - sym_let_operator, - sym_let_and_operator, - aux_sym_directive_token1, - [176149] = 6, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(4058), 1, - anon_sym_LBRACK_AT_AT, - ACTIONS(4374), 1, - anon_sym_with, - ACTIONS(4376), 1, - anon_sym_DASH_GT, - STATE(2931), 1, - sym_comment, - ACTIONS(4056), 14, - anon_sym_SEMI_SEMI, - anon_sym_and, - anon_sym_external, - anon_sym_type, - anon_sym_exception, - anon_sym_module, - anon_sym_open, - anon_sym_include, - anon_sym_class, - anon_sym_val, - anon_sym_end, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - [176181] = 4, - ACTIONS(223), 1, + [173193] = 4, + ACTIONS(241), 1, aux_sym_comment_token1, - STATE(2932), 1, + STATE(2910), 1, sym_comment, - ACTIONS(1731), 8, + ACTIONS(1688), 8, anon_sym_TILDE, anon_sym_QMARK, anon_sym_LPAREN, @@ -169837,7 +166410,7 @@ static const uint16_t ts_small_parse_table[] = { sym_concat_operator, sym_rel_operator, sym_assign_operator, - ACTIONS(1729), 9, + ACTIONS(1686), 9, anon_sym_DASH_GT, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, @@ -169847,20 +166420,15 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [176209] = 6, + [173221] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(4062), 1, - anon_sym_LBRACK_AT_AT, - ACTIONS(4374), 1, - anon_sym_with, - ACTIONS(4376), 1, - anon_sym_DASH_GT, - STATE(2933), 1, + ACTIONS(2974), 1, + anon_sym_let, + STATE(2911), 1, sym_comment, - ACTIONS(4060), 14, + ACTIONS(2972), 16, anon_sym_SEMI_SEMI, - anon_sym_and, anon_sym_external, anon_sym_type, anon_sym_exception, @@ -169868,17 +166436,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_open, anon_sym_include, anon_sym_class, + anon_sym_RBRACK, anon_sym_val, anon_sym_end, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, - [176241] = 4, - ACTIONS(223), 1, + sym_let_operator, + aux_sym_directive_token1, + [173249] = 4, + ACTIONS(241), 1, aux_sym_comment_token1, - STATE(2934), 1, + STATE(2912), 1, sym_comment, - ACTIONS(1763), 8, + ACTIONS(1676), 8, anon_sym_TILDE, anon_sym_QMARK, anon_sym_LPAREN, @@ -169887,7 +166458,7 @@ static const uint16_t ts_small_parse_table[] = { sym_concat_operator, sym_rel_operator, sym_assign_operator, - ACTIONS(1761), 9, + ACTIONS(1674), 9, anon_sym_DASH_GT, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, @@ -169897,12 +166468,12 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [176269] = 4, - ACTIONS(223), 1, + [173277] = 4, + ACTIONS(241), 1, aux_sym_comment_token1, - STATE(2935), 1, + STATE(2913), 1, sym_comment, - ACTIONS(1739), 8, + ACTIONS(1672), 8, anon_sym_TILDE, anon_sym_QMARK, anon_sym_LPAREN, @@ -169911,7 +166482,7 @@ static const uint16_t ts_small_parse_table[] = { sym_concat_operator, sym_rel_operator, sym_assign_operator, - ACTIONS(1737), 9, + ACTIONS(1670), 9, anon_sym_DASH_GT, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, @@ -169921,12 +166492,12 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [176297] = 4, - ACTIONS(223), 1, + [173305] = 4, + ACTIONS(241), 1, aux_sym_comment_token1, - STATE(2936), 1, + STATE(2914), 1, sym_comment, - ACTIONS(1735), 8, + ACTIONS(1668), 8, anon_sym_TILDE, anon_sym_QMARK, anon_sym_LPAREN, @@ -169935,7 +166506,7 @@ static const uint16_t ts_small_parse_table[] = { sym_concat_operator, sym_rel_operator, sym_assign_operator, - ACTIONS(1733), 9, + ACTIONS(1666), 9, anon_sym_DASH_GT, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, @@ -169945,22 +166516,21 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [176325] = 5, - ACTIONS(223), 1, + [173333] = 4, + ACTIONS(241), 1, aux_sym_comment_token1, - ACTIONS(4542), 1, - anon_sym_DOT, - STATE(2937), 1, + STATE(2915), 1, sym_comment, - ACTIONS(1703), 7, + ACTIONS(1279), 8, anon_sym_TILDE, anon_sym_QMARK, anon_sym_LPAREN, anon_sym_LBRACK, + anon_sym_DOT, sym_concat_operator, sym_rel_operator, sym_assign_operator, - ACTIONS(1701), 9, + ACTIONS(1277), 9, anon_sym_DASH_GT, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, @@ -169970,69 +166540,68 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [176355] = 4, - ACTIONS(223), 1, + [173361] = 4, + ACTIONS(241), 1, aux_sym_comment_token1, - STATE(2938), 1, + STATE(2916), 1, sym_comment, - ACTIONS(1315), 8, - anon_sym_TILDE, + ACTIONS(1682), 6, + aux_sym_signed_number_token1, + aux_sym_sign_operator_token1, + sym_mult_operator, + aux_sym_add_operator_token1, + sym_and_operator, + sym_or_operator, + ACTIONS(1684), 11, + sym__automatic_semicolon, anon_sym_QMARK, anon_sym_LPAREN, + anon_sym_COMMA, anon_sym_LBRACK, anon_sym_DOT, + anon_sym_SEMI, + sym_pow_operator, sym_concat_operator, sym_rel_operator, sym_assign_operator, - ACTIONS(1313), 9, - anon_sym_DASH_GT, - aux_sym_signed_number_token1, - aux_sym_sign_operator_token1, - sym_pow_operator, - sym_mult_operator, - aux_sym_add_operator_token1, - sym_and_operator, - sym_or_operator, - sym__identifier, - [176383] = 4, - ACTIONS(223), 1, + [173389] = 4, + ACTIONS(241), 1, aux_sym_comment_token1, - STATE(2939), 1, + STATE(2917), 1, sym_comment, - ACTIONS(1587), 6, + ACTIONS(1598), 8, + anon_sym_EQ, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, sym_mult_operator, aux_sym_add_operator_token1, + sym_rel_operator, sym_and_operator, sym_or_operator, - ACTIONS(1589), 11, + ACTIONS(1600), 9, sym__automatic_semicolon, anon_sym_QMARK, anon_sym_LPAREN, - anon_sym_COMMA, anon_sym_LBRACK, anon_sym_DOT, anon_sym_SEMI, sym_pow_operator, sym_concat_operator, - sym_rel_operator, sym_assign_operator, - [176411] = 6, + [173417] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(3172), 1, - anon_sym_LPAREN, - ACTIONS(3174), 1, - anon_sym_as, - ACTIONS(4546), 1, + ACTIONS(2582), 1, anon_sym_LBRACK_AT_AT, - STATE(2940), 1, + ACTIONS(4529), 1, + anon_sym_EQ_GT, + STATE(2918), 1, sym_comment, - ACTIONS(4544), 14, + ACTIONS(2580), 15, anon_sym_SEMI_SEMI, anon_sym_external, anon_sym_type, + anon_sym_LPAREN, anon_sym_exception, anon_sym_module, anon_sym_open, @@ -170040,130 +166609,45 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_class, anon_sym_RBRACK, anon_sym_val, - anon_sym_end, + anon_sym_as, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, - [176443] = 13, + [173447] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(95), 1, - anon_sym_LBRACK_AT_AT_AT, - ACTIONS(97), 1, - anon_sym_LBRACK_PERCENT_PERCENT, - ACTIONS(99), 1, - anon_sym_LBRACE_PERCENT_PERCENT, - ACTIONS(4146), 1, - anon_sym_constraint, - ACTIONS(4148), 1, - anon_sym_val, - ACTIONS(4152), 1, - anon_sym_inherit, - ACTIONS(4154), 1, - anon_sym_method, - ACTIONS(4548), 1, - anon_sym_end, - STATE(2922), 1, - aux_sym_class_body_type_repeat1, - STATE(2941), 1, - sym_comment, - STATE(3654), 2, - sym__class_field_specification, - sym_floating_attribute, - STATE(3653), 6, - sym_inheritance_specification, - sym_instance_variable_specification, - sym_method_specification, - sym_type_parameter_constraint, - sym_item_extension, - sym_quoted_item_extension, - [176489] = 5, - ACTIONS(223), 1, - aux_sym_comment_token1, - ACTIONS(1663), 1, - anon_sym_DOT, - STATE(2942), 1, - sym_comment, - ACTIONS(1661), 7, - anon_sym_TILDE, - anon_sym_QMARK, - anon_sym_LPAREN, - anon_sym_LBRACK, - sym_concat_operator, - sym_rel_operator, - sym_assign_operator, - ACTIONS(1659), 9, - anon_sym_DASH_GT, - aux_sym_signed_number_token1, - aux_sym_sign_operator_token1, - sym_pow_operator, - sym_mult_operator, - aux_sym_add_operator_token1, - sym_and_operator, - sym_or_operator, - sym__identifier, - [176519] = 4, - ACTIONS(223), 1, - aux_sym_comment_token1, - STATE(2943), 1, - sym_comment, - ACTIONS(1657), 8, - anon_sym_TILDE, - anon_sym_QMARK, - anon_sym_LPAREN, - anon_sym_LBRACK, + ACTIONS(3386), 1, anon_sym_DOT, - sym_concat_operator, - sym_rel_operator, - sym_assign_operator, - ACTIONS(1655), 9, - anon_sym_DASH_GT, - aux_sym_signed_number_token1, - aux_sym_sign_operator_token1, - sym_pow_operator, - sym_mult_operator, - aux_sym_add_operator_token1, - sym_and_operator, - sym_or_operator, - sym__identifier, - [176547] = 4, - ACTIONS(223), 1, - aux_sym_comment_token1, - STATE(2944), 1, + ACTIONS(3388), 1, + aux_sym_type_variable_token1, + STATE(2919), 1, sym_comment, - ACTIONS(1649), 8, - anon_sym_TILDE, - anon_sym_QMARK, + ACTIONS(2814), 7, anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_DOT, - sym_concat_operator, - sym_rel_operator, - sym_assign_operator, - ACTIONS(1647), 9, - anon_sym_DASH_GT, - aux_sym_signed_number_token1, - aux_sym_sign_operator_token1, - sym_pow_operator, - sym_mult_operator, - aux_sym_add_operator_token1, - sym_and_operator, - sym_or_operator, + anon_sym_POUND, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + anon_sym_SQUOTE, + sym_extended_module_path, + ACTIONS(2812), 8, + anon_sym_constraint, + anon_sym_val, + anon_sym_end, + anon_sym_inherit, + anon_sym_method, + anon_sym_as, + anon_sym_LBRACK_AT_AT, sym__identifier, - [176575] = 6, + [173479] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(4058), 1, - anon_sym_LBRACK_AT_AT, - ACTIONS(4207), 1, - anon_sym_with, - ACTIONS(4209), 1, - anon_sym_DASH_GT, - STATE(2945), 1, + ACTIONS(3092), 1, + anon_sym_let, + STATE(2920), 1, sym_comment, - ACTIONS(4056), 14, + ACTIONS(3090), 16, anon_sym_SEMI_SEMI, - anon_sym_and, anon_sym_external, anon_sym_type, anon_sym_exception, @@ -170173,41 +166657,92 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_class, anon_sym_RBRACK, anon_sym_val, + anon_sym_end, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, - [176607] = 4, - ACTIONS(223), 1, + sym_let_operator, + aux_sym_directive_token1, + [173507] = 4, + ACTIONS(3), 1, aux_sym_comment_token1, - STATE(2946), 1, + ACTIONS(3056), 1, + anon_sym_let, + STATE(2921), 1, sym_comment, - ACTIONS(1593), 8, - anon_sym_TILDE, + ACTIONS(3054), 16, + anon_sym_SEMI_SEMI, + anon_sym_external, + anon_sym_type, + anon_sym_exception, + anon_sym_module, + anon_sym_open, + anon_sym_include, + anon_sym_class, + anon_sym_RBRACK, + anon_sym_val, + anon_sym_end, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + sym_let_operator, + aux_sym_directive_token1, + [173535] = 4, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(2878), 1, + anon_sym_let, + STATE(2922), 1, + sym_comment, + ACTIONS(2876), 16, + anon_sym_SEMI_SEMI, + anon_sym_external, + anon_sym_type, + anon_sym_exception, + anon_sym_module, + anon_sym_open, + anon_sym_include, + anon_sym_class, + anon_sym_RBRACK, + anon_sym_val, + anon_sym_end, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + sym_let_operator, + aux_sym_directive_token1, + [173563] = 4, + ACTIONS(241), 1, + aux_sym_comment_token1, + STATE(2923), 1, + sym_comment, + ACTIONS(1574), 6, + aux_sym_signed_number_token1, + aux_sym_sign_operator_token1, + sym_mult_operator, + aux_sym_add_operator_token1, + sym_and_operator, + sym_or_operator, + ACTIONS(1576), 11, + sym__automatic_semicolon, anon_sym_QMARK, anon_sym_LPAREN, + anon_sym_COMMA, anon_sym_LBRACK, anon_sym_DOT, + anon_sym_SEMI, + sym_pow_operator, sym_concat_operator, sym_rel_operator, sym_assign_operator, - ACTIONS(1591), 9, - anon_sym_DASH_GT, - aux_sym_signed_number_token1, - aux_sym_sign_operator_token1, - sym_pow_operator, - sym_mult_operator, - aux_sym_add_operator_token1, - sym_and_operator, - sym_or_operator, - sym__identifier, - [176635] = 5, - ACTIONS(223), 1, + [173591] = 5, + ACTIONS(241), 1, aux_sym_comment_token1, - ACTIONS(4542), 1, + ACTIONS(4531), 1, anon_sym_DOT, - STATE(2947), 1, + STATE(2924), 1, sym_comment, - ACTIONS(1719), 7, + ACTIONS(1656), 7, anon_sym_TILDE, anon_sym_QMARK, anon_sym_LPAREN, @@ -170215,7 +166750,7 @@ static const uint16_t ts_small_parse_table[] = { sym_concat_operator, sym_rel_operator, sym_assign_operator, - ACTIONS(1717), 9, + ACTIONS(1654), 9, anon_sym_DASH_GT, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, @@ -170225,19 +166760,46 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [176665] = 4, - ACTIONS(223), 1, + [173621] = 7, + ACTIONS(3), 1, aux_sym_comment_token1, - STATE(2948), 1, + ACTIONS(2692), 1, + anon_sym_LPAREN, + ACTIONS(4517), 1, + anon_sym_QMARK, + ACTIONS(4519), 1, + anon_sym_LBRACK, + STATE(2925), 1, + sym_comment, + ACTIONS(3209), 6, + anon_sym_COLON, + anon_sym_EQ, + anon_sym_TILDE, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + ACTIONS(3207), 8, + anon_sym_constraint, + anon_sym_val, + anon_sym_end, + anon_sym_inherit, + anon_sym_method, + anon_sym_initializer, + anon_sym_LBRACK_AT_AT, + sym__identifier, + [173655] = 4, + ACTIONS(241), 1, + aux_sym_comment_token1, + STATE(2926), 1, sym_comment, - ACTIONS(1761), 6, + ACTIONS(1550), 6, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, sym_mult_operator, aux_sym_add_operator_token1, sym_and_operator, sym_or_operator, - ACTIONS(1763), 11, + ACTIONS(1552), 11, sym__automatic_semicolon, anon_sym_QMARK, anon_sym_LPAREN, @@ -170249,131 +166811,91 @@ static const uint16_t ts_small_parse_table[] = { sym_concat_operator, sym_rel_operator, sym_assign_operator, - [176693] = 18, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(1071), 1, - aux_sym_type_variable_token1, - ACTIONS(4187), 1, - sym__identifier, - ACTIONS(4191), 1, - anon_sym_LPAREN, - ACTIONS(4195), 1, - anon_sym_BANG, - ACTIONS(4197), 1, - anon_sym__, - ACTIONS(4199), 1, - anon_sym_SQUOTE, - ACTIONS(4201), 1, - sym_extended_module_path, - STATE(2949), 1, - sym_comment, - STATE(3516), 1, - sym__type_identifier, - STATE(3728), 1, - sym__type_params, - STATE(3925), 1, - sym_type_variable, - STATE(4058), 1, - sym__type_binding, - STATE(4059), 1, - sym__extensible_type_binding, - STATE(4498), 1, - sym_type_binding, - STATE(4973), 1, - sym__type_param, - STATE(6068), 1, - sym_type_constructor_path, - ACTIONS(4193), 2, - anon_sym_PLUS, - anon_sym_DASH, - [176749] = 5, - ACTIONS(223), 1, + [173683] = 4, + ACTIONS(241), 1, aux_sym_comment_token1, - ACTIONS(4550), 1, - anon_sym_EQ, - STATE(2950), 1, + STATE(2927), 1, sym_comment, - ACTIONS(1725), 7, + ACTIONS(1582), 6, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, sym_mult_operator, aux_sym_add_operator_token1, - sym_rel_operator, sym_and_operator, sym_or_operator, - ACTIONS(1727), 9, + ACTIONS(1584), 11, sym__automatic_semicolon, anon_sym_QMARK, anon_sym_LPAREN, + anon_sym_COMMA, anon_sym_LBRACK, anon_sym_DOT, anon_sym_SEMI, sym_pow_operator, sym_concat_operator, + sym_rel_operator, sym_assign_operator, - [176779] = 4, - ACTIONS(223), 1, + [173711] = 4, + ACTIONS(241), 1, aux_sym_comment_token1, - STATE(2951), 1, + STATE(2928), 1, sym_comment, - ACTIONS(1537), 6, + ACTIONS(1558), 8, + anon_sym_EQ, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, sym_mult_operator, aux_sym_add_operator_token1, + sym_rel_operator, sym_and_operator, sym_or_operator, - ACTIONS(1539), 11, + ACTIONS(1560), 9, sym__automatic_semicolon, anon_sym_QMARK, anon_sym_LPAREN, - anon_sym_COMMA, anon_sym_LBRACK, anon_sym_DOT, anon_sym_SEMI, sym_pow_operator, sym_concat_operator, - sym_rel_operator, sym_assign_operator, - [176807] = 5, - ACTIONS(223), 1, + [173739] = 4, + ACTIONS(241), 1, aux_sym_comment_token1, - ACTIONS(4552), 1, - anon_sym_DOT, - STATE(2952), 1, + STATE(2929), 1, sym_comment, - ACTIONS(1717), 6, + ACTIONS(1277), 6, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, sym_mult_operator, aux_sym_add_operator_token1, sym_and_operator, sym_or_operator, - ACTIONS(1719), 10, + ACTIONS(1279), 11, sym__automatic_semicolon, anon_sym_QMARK, anon_sym_LPAREN, anon_sym_COMMA, anon_sym_LBRACK, + anon_sym_DOT, anon_sym_SEMI, sym_pow_operator, sym_concat_operator, sym_rel_operator, sym_assign_operator, - [176837] = 4, - ACTIONS(223), 1, + [173767] = 4, + ACTIONS(241), 1, aux_sym_comment_token1, - STATE(2953), 1, + STATE(2930), 1, sym_comment, - ACTIONS(1583), 6, + ACTIONS(1538), 6, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, sym_mult_operator, aux_sym_add_operator_token1, sym_and_operator, sym_or_operator, - ACTIONS(1585), 11, + ACTIONS(1540), 11, sym__automatic_semicolon, anon_sym_QMARK, anon_sym_LPAREN, @@ -170385,117 +166907,48 @@ static const uint16_t ts_small_parse_table[] = { sym_concat_operator, sym_rel_operator, sym_assign_operator, - [176865] = 5, - ACTIONS(223), 1, + [173795] = 9, + ACTIONS(241), 1, aux_sym_comment_token1, - ACTIONS(4554), 1, - anon_sym_else, - STATE(2954), 1, - sym_comment, - ACTIONS(1551), 7, - anon_sym_TILDE, - anon_sym_QMARK, - anon_sym_LPAREN, - anon_sym_LBRACK, - sym_concat_operator, - sym_rel_operator, - sym_assign_operator, - ACTIONS(1549), 9, - anon_sym_DASH_GT, - aux_sym_signed_number_token1, - aux_sym_sign_operator_token1, + ACTIONS(4432), 1, sym_pow_operator, + ACTIONS(4434), 1, sym_mult_operator, - aux_sym_add_operator_token1, - sym_and_operator, - sym_or_operator, - sym__identifier, - [176895] = 5, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(1663), 1, - anon_sym_DOT, - STATE(2955), 1, - sym_comment, - ACTIONS(1659), 4, - anon_sym_when, - anon_sym_true, - anon_sym_false, - sym__identifier, - ACTIONS(1661), 12, - anon_sym_COLON, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_LBRACE, - anon_sym_RBRACK, - anon_sym_EQ_GT, - aux_sym_number_token1, - aux_sym_signed_number_token1, - anon_sym_SQUOTE, - anon_sym_DQUOTE, - sym__capitalized_identifier, - aux_sym_tag_token1, - [176925] = 4, - ACTIONS(3), 1, - aux_sym_comment_token1, - STATE(2956), 1, - sym_comment, - ACTIONS(2753), 2, - anon_sym_let, - anon_sym_and, - ACTIONS(2751), 15, - anon_sym_SEMI_SEMI, - anon_sym_external, - anon_sym_type, - anon_sym_exception, - anon_sym_module, - anon_sym_open, - anon_sym_include, - anon_sym_class, - anon_sym_RBRACK, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - sym_let_operator, - sym_let_and_operator, - aux_sym_directive_token1, - [176953] = 4, - ACTIONS(223), 1, - aux_sym_comment_token1, - STATE(2957), 1, + ACTIONS(4533), 1, + sym_concat_operator, + STATE(453), 1, + sym_add_operator, + STATE(2931), 1, sym_comment, - ACTIONS(1733), 6, + ACTIONS(1508), 3, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, - sym_mult_operator, aux_sym_add_operator_token1, + ACTIONS(1586), 4, + anon_sym_DASH_GT, sym_and_operator, sym_or_operator, - ACTIONS(1735), 11, - sym__automatic_semicolon, + sym__identifier, + ACTIONS(1588), 6, + anon_sym_TILDE, anon_sym_QMARK, anon_sym_LPAREN, - anon_sym_COMMA, anon_sym_LBRACK, - anon_sym_DOT, - anon_sym_SEMI, - sym_pow_operator, - sym_concat_operator, sym_rel_operator, sym_assign_operator, - [176981] = 4, - ACTIONS(223), 1, + [173833] = 4, + ACTIONS(241), 1, aux_sym_comment_token1, - STATE(2958), 1, + STATE(2932), 1, sym_comment, - ACTIONS(1575), 6, + ACTIONS(1728), 6, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, sym_mult_operator, aux_sym_add_operator_token1, sym_and_operator, sym_or_operator, - ACTIONS(1577), 11, + ACTIONS(1730), 11, sym__automatic_semicolon, anon_sym_QMARK, anon_sym_LPAREN, @@ -170507,43 +166960,52 @@ static const uint16_t ts_small_parse_table[] = { sym_concat_operator, sym_rel_operator, sym_assign_operator, - [177009] = 4, - ACTIONS(223), 1, + [173861] = 13, + ACTIONS(241), 1, aux_sym_comment_token1, - STATE(2959), 1, - sym_comment, - ACTIONS(1545), 8, - anon_sym_EQ, - aux_sym_signed_number_token1, - aux_sym_sign_operator_token1, + ACTIONS(4432), 1, + sym_pow_operator, + ACTIONS(4434), 1, sym_mult_operator, - aux_sym_add_operator_token1, + ACTIONS(4533), 1, + sym_concat_operator, + ACTIONS(4535), 1, sym_rel_operator, + ACTIONS(4537), 1, sym_and_operator, + ACTIONS(4539), 1, sym_or_operator, - ACTIONS(1547), 9, - sym__automatic_semicolon, + ACTIONS(4541), 1, + sym_assign_operator, + STATE(453), 1, + sym_add_operator, + STATE(2933), 1, + sym_comment, + ACTIONS(1504), 2, + anon_sym_DASH_GT, + sym__identifier, + ACTIONS(1508), 3, + aux_sym_signed_number_token1, + aux_sym_sign_operator_token1, + aux_sym_add_operator_token1, + ACTIONS(1506), 4, + anon_sym_TILDE, anon_sym_QMARK, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_DOT, - anon_sym_SEMI, - sym_pow_operator, - sym_concat_operator, - sym_assign_operator, - [177037] = 4, - ACTIONS(223), 1, + [173907] = 4, + ACTIONS(241), 1, aux_sym_comment_token1, - STATE(2960), 1, + STATE(2934), 1, sym_comment, - ACTIONS(1599), 6, + ACTIONS(1712), 6, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, sym_mult_operator, aux_sym_add_operator_token1, sym_and_operator, sym_or_operator, - ACTIONS(1601), 11, + ACTIONS(1714), 11, sym__automatic_semicolon, anon_sym_QMARK, anon_sym_LPAREN, @@ -170555,37 +167017,37 @@ static const uint16_t ts_small_parse_table[] = { sym_concat_operator, sym_rel_operator, sym_assign_operator, - [177065] = 5, - ACTIONS(3), 1, + [173935] = 5, + ACTIONS(241), 1, aux_sym_comment_token1, - ACTIONS(1715), 1, + ACTIONS(4531), 1, anon_sym_DOT, - STATE(2961), 1, + STATE(2935), 1, sym_comment, - ACTIONS(1659), 4, - anon_sym_when, - anon_sym_true, - anon_sym_false, - sym__identifier, - ACTIONS(1661), 12, - anon_sym_COLON, + ACTIONS(1534), 7, + anon_sym_TILDE, + anon_sym_QMARK, anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_LBRACE, - anon_sym_RBRACK, - anon_sym_EQ_GT, - aux_sym_number_token1, + anon_sym_LBRACK, + sym_concat_operator, + sym_rel_operator, + sym_assign_operator, + ACTIONS(1532), 9, + anon_sym_DASH_GT, aux_sym_signed_number_token1, - anon_sym_SQUOTE, - anon_sym_DQUOTE, - sym__capitalized_identifier, - aux_sym_tag_token1, - [177095] = 4, - ACTIONS(223), 1, + aux_sym_sign_operator_token1, + sym_pow_operator, + sym_mult_operator, + aux_sym_add_operator_token1, + sym_and_operator, + sym_or_operator, + sym__identifier, + [173965] = 4, + ACTIONS(241), 1, aux_sym_comment_token1, - STATE(2962), 1, + STATE(2936), 1, sym_comment, - ACTIONS(1683), 8, + ACTIONS(1616), 8, anon_sym_TILDE, anon_sym_QMARK, anon_sym_LPAREN, @@ -170594,7 +167056,7 @@ static const uint16_t ts_small_parse_table[] = { sym_concat_operator, sym_rel_operator, sym_assign_operator, - ACTIONS(1681), 9, + ACTIONS(1614), 9, anon_sym_DASH_GT, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, @@ -170604,19 +167066,19 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [177123] = 4, - ACTIONS(223), 1, + [173993] = 4, + ACTIONS(241), 1, aux_sym_comment_token1, - STATE(2963), 1, + STATE(2937), 1, sym_comment, - ACTIONS(1313), 6, + ACTIONS(1562), 6, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, sym_mult_operator, aux_sym_add_operator_token1, sym_and_operator, sym_or_operator, - ACTIONS(1315), 11, + ACTIONS(1564), 11, sym__automatic_semicolon, anon_sym_QMARK, anon_sym_LPAREN, @@ -170628,37 +167090,47 @@ static const uint16_t ts_small_parse_table[] = { sym_concat_operator, sym_rel_operator, sym_assign_operator, - [177151] = 5, - ACTIONS(3), 1, + [174021] = 15, + ACTIONS(241), 1, aux_sym_comment_token1, - ACTIONS(2525), 1, - anon_sym_LBRACK_AT_AT, - ACTIONS(4556), 1, - anon_sym_EQ_GT, - STATE(2964), 1, + ACTIONS(3824), 1, + sym_pow_operator, + ACTIONS(3826), 1, + sym_mult_operator, + ACTIONS(3828), 1, + sym_concat_operator, + ACTIONS(3830), 1, + sym_rel_operator, + ACTIONS(3832), 1, + sym_and_operator, + ACTIONS(3834), 1, + sym_or_operator, + ACTIONS(3836), 1, + sym_assign_operator, + ACTIONS(4543), 1, + anon_sym_COMMA, + ACTIONS(4545), 1, + anon_sym_RPAREN, + STATE(456), 1, + sym_add_operator, + STATE(2938), 1, sym_comment, - ACTIONS(2523), 15, - anon_sym_SEMI_SEMI, - anon_sym_external, - anon_sym_type, + STATE(5096), 1, + aux_sym_application_expression_repeat1, + ACTIONS(1506), 3, + anon_sym_QMARK, anon_sym_LPAREN, - anon_sym_exception, - anon_sym_module, - anon_sym_open, - anon_sym_include, - anon_sym_class, - anon_sym_val, - anon_sym_end, - anon_sym_as, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - [177181] = 4, - ACTIONS(223), 1, + anon_sym_LBRACK, + ACTIONS(1508), 3, + aux_sym_signed_number_token1, + aux_sym_sign_operator_token1, + aux_sym_add_operator_token1, + [174071] = 4, + ACTIONS(241), 1, aux_sym_comment_token1, - STATE(2965), 1, + STATE(2939), 1, sym_comment, - ACTIONS(1675), 8, + ACTIONS(1604), 8, anon_sym_TILDE, anon_sym_QMARK, anon_sym_LPAREN, @@ -170667,7 +167139,7 @@ static const uint16_t ts_small_parse_table[] = { sym_concat_operator, sym_rel_operator, sym_assign_operator, - ACTIONS(1673), 9, + ACTIONS(1602), 9, anon_sym_DASH_GT, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, @@ -170677,86 +167149,76 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [177209] = 4, - ACTIONS(223), 1, + [174099] = 9, + ACTIONS(241), 1, aux_sym_comment_token1, - STATE(2966), 1, + ACTIONS(4432), 1, + sym_pow_operator, + ACTIONS(4434), 1, + sym_mult_operator, + ACTIONS(4533), 1, + sym_concat_operator, + STATE(453), 1, + sym_add_operator, + STATE(2940), 1, sym_comment, - ACTIONS(1595), 6, + ACTIONS(1508), 3, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, - sym_mult_operator, aux_sym_add_operator_token1, + ACTIONS(1586), 4, + anon_sym_DASH_GT, sym_and_operator, sym_or_operator, - ACTIONS(1597), 11, - sym__automatic_semicolon, + sym__identifier, + ACTIONS(1588), 6, + anon_sym_TILDE, anon_sym_QMARK, anon_sym_LPAREN, - anon_sym_COMMA, anon_sym_LBRACK, - anon_sym_DOT, - anon_sym_SEMI, - sym_pow_operator, - sym_concat_operator, sym_rel_operator, sym_assign_operator, - [177237] = 4, - ACTIONS(223), 1, + [174137] = 15, + ACTIONS(241), 1, aux_sym_comment_token1, - STATE(2967), 1, - sym_comment, - ACTIONS(1541), 6, - aux_sym_signed_number_token1, - aux_sym_sign_operator_token1, + ACTIONS(3824), 1, + sym_pow_operator, + ACTIONS(3826), 1, sym_mult_operator, - aux_sym_add_operator_token1, + ACTIONS(3828), 1, + sym_concat_operator, + ACTIONS(3830), 1, + sym_rel_operator, + ACTIONS(3832), 1, sym_and_operator, + ACTIONS(3834), 1, sym_or_operator, - ACTIONS(1543), 11, - sym__automatic_semicolon, + ACTIONS(3836), 1, + sym_assign_operator, + ACTIONS(4547), 1, + anon_sym_COMMA, + ACTIONS(4549), 1, + anon_sym_RPAREN, + STATE(456), 1, + sym_add_operator, + STATE(2941), 1, + sym_comment, + STATE(4621), 1, + aux_sym_application_expression_repeat1, + ACTIONS(1506), 3, anon_sym_QMARK, anon_sym_LPAREN, - anon_sym_COMMA, anon_sym_LBRACK, - anon_sym_DOT, - anon_sym_SEMI, - sym_pow_operator, - sym_concat_operator, - sym_rel_operator, - sym_assign_operator, - [177265] = 6, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(4457), 1, - anon_sym_and, - ACTIONS(4560), 1, - anon_sym_let, - STATE(2911), 1, - aux_sym_class_definition_repeat1, - STATE(2968), 1, - sym_comment, - ACTIONS(4558), 14, - anon_sym_SEMI_SEMI, - anon_sym_external, - anon_sym_type, - anon_sym_exception, - anon_sym_module, - anon_sym_open, - anon_sym_include, - anon_sym_class, - anon_sym_RBRACK, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - sym_let_operator, - aux_sym_directive_token1, - [177297] = 4, - ACTIONS(223), 1, + ACTIONS(1508), 3, + aux_sym_signed_number_token1, + aux_sym_sign_operator_token1, + aux_sym_add_operator_token1, + [174187] = 4, + ACTIONS(241), 1, aux_sym_comment_token1, - STATE(2969), 1, + STATE(2942), 1, sym_comment, - ACTIONS(1671), 8, + ACTIONS(1596), 8, anon_sym_TILDE, anon_sym_QMARK, anon_sym_LPAREN, @@ -170765,7 +167227,7 @@ static const uint16_t ts_small_parse_table[] = { sym_concat_operator, sym_rel_operator, sym_assign_operator, - ACTIONS(1669), 9, + ACTIONS(1594), 9, anon_sym_DASH_GT, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, @@ -170775,53 +167237,53 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [177325] = 4, - ACTIONS(3), 1, + [174215] = 4, + ACTIONS(241), 1, aux_sym_comment_token1, - ACTIONS(2779), 1, - anon_sym_let, - STATE(2970), 1, + STATE(2943), 1, sym_comment, - ACTIONS(2777), 16, - anon_sym_SEMI_SEMI, - anon_sym_external, - anon_sym_type, - anon_sym_exception, - anon_sym_module, - anon_sym_open, - anon_sym_include, - anon_sym_class, - anon_sym_RBRACK, - anon_sym_val, - anon_sym_end, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - sym_let_operator, - aux_sym_directive_token1, - [177353] = 10, + ACTIONS(1528), 6, + aux_sym_signed_number_token1, + aux_sym_sign_operator_token1, + sym_mult_operator, + aux_sym_add_operator_token1, + sym_and_operator, + sym_or_operator, + ACTIONS(1530), 11, + sym__automatic_semicolon, + anon_sym_QMARK, + anon_sym_LPAREN, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_DOT, + anon_sym_SEMI, + sym_pow_operator, + sym_concat_operator, + sym_rel_operator, + sym_assign_operator, + [174243] = 10, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1457), 1, + ACTIONS(1331), 1, sym__identifier, - ACTIONS(1475), 1, + ACTIONS(1349), 1, anon_sym_SQUOTE, - ACTIONS(4160), 1, + ACTIONS(4277), 1, sym_extended_module_path, - ACTIONS(4562), 1, + ACTIONS(4551), 1, anon_sym_POUND, - STATE(2971), 1, + STATE(2944), 1, sym_comment, - STATE(3158), 1, + STATE(3133), 1, sym__type_identifier, - STATE(3209), 1, + STATE(3246), 1, sym_type_constructor_path, - ACTIONS(2605), 4, + ACTIONS(2562), 4, anon_sym_LPAREN, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, - ACTIONS(2607), 7, + ACTIONS(2564), 7, anon_sym_constraint, anon_sym_val, anon_sym_end, @@ -170829,12 +167291,36 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_method, anon_sym_as, anon_sym_LBRACK_AT_AT, - [177393] = 4, - ACTIONS(223), 1, + [174283] = 4, + ACTIONS(241), 1, aux_sym_comment_token1, - STATE(2972), 1, + STATE(2945), 1, + sym_comment, + ACTIONS(1720), 6, + aux_sym_signed_number_token1, + aux_sym_sign_operator_token1, + sym_mult_operator, + aux_sym_add_operator_token1, + sym_and_operator, + sym_or_operator, + ACTIONS(1722), 11, + sym__automatic_semicolon, + anon_sym_QMARK, + anon_sym_LPAREN, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_DOT, + anon_sym_SEMI, + sym_pow_operator, + sym_concat_operator, + sym_rel_operator, + sym_assign_operator, + [174311] = 4, + ACTIONS(241), 1, + aux_sym_comment_token1, + STATE(2946), 1, sym_comment, - ACTIONS(1727), 8, + ACTIONS(1592), 8, anon_sym_TILDE, anon_sym_QMARK, anon_sym_LPAREN, @@ -170843,7 +167329,7 @@ static const uint16_t ts_small_parse_table[] = { sym_concat_operator, sym_rel_operator, sym_assign_operator, - ACTIONS(1725), 9, + ACTIONS(1590), 9, anon_sym_DASH_GT, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, @@ -170853,190 +167339,207 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [177421] = 4, - ACTIONS(223), 1, + [174339] = 5, + ACTIONS(241), 1, aux_sym_comment_token1, - STATE(2973), 1, + ACTIONS(4553), 1, + anon_sym_DOT, + STATE(2947), 1, sym_comment, - ACTIONS(1643), 8, - anon_sym_EQ, + ACTIONS(1654), 6, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, sym_mult_operator, aux_sym_add_operator_token1, - sym_rel_operator, sym_and_operator, sym_or_operator, - ACTIONS(1645), 9, + ACTIONS(1656), 10, sym__automatic_semicolon, anon_sym_QMARK, anon_sym_LPAREN, + anon_sym_COMMA, anon_sym_LBRACK, - anon_sym_DOT, anon_sym_SEMI, sym_pow_operator, sym_concat_operator, + sym_rel_operator, sym_assign_operator, - [177449] = 8, - ACTIONS(223), 1, + [174369] = 11, + ACTIONS(241), 1, aux_sym_comment_token1, - ACTIONS(2377), 1, - anon_sym_DOT, - ACTIONS(4564), 1, - anon_sym_COMMA, - ACTIONS(4566), 1, - anon_sym_RPAREN, - STATE(2974), 1, + ACTIONS(4432), 1, + sym_pow_operator, + ACTIONS(4434), 1, + sym_mult_operator, + ACTIONS(4533), 1, + sym_concat_operator, + ACTIONS(4535), 1, + sym_rel_operator, + ACTIONS(4537), 1, + sym_and_operator, + STATE(453), 1, + sym_add_operator, + STATE(2948), 1, sym_comment, - STATE(4481), 1, - aux_sym_application_expression_repeat1, - ACTIONS(1701), 6, + ACTIONS(1508), 3, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, - sym_mult_operator, aux_sym_add_operator_token1, - sym_and_operator, + ACTIONS(1586), 3, + anon_sym_DASH_GT, sym_or_operator, - ACTIONS(1703), 7, + sym__identifier, + ACTIONS(1588), 5, + anon_sym_TILDE, anon_sym_QMARK, anon_sym_LPAREN, anon_sym_LBRACK, + sym_assign_operator, + [174411] = 14, + ACTIONS(241), 1, + aux_sym_comment_token1, + ACTIONS(1504), 1, + anon_sym_COLON, + ACTIONS(3824), 1, sym_pow_operator, + ACTIONS(3826), 1, + sym_mult_operator, + ACTIONS(3828), 1, sym_concat_operator, + ACTIONS(3830), 1, sym_rel_operator, + ACTIONS(3832), 1, + sym_and_operator, + ACTIONS(3834), 1, + sym_or_operator, + ACTIONS(3836), 1, sym_assign_operator, - [177485] = 4, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(2813), 1, - anon_sym_let, - STATE(2975), 1, - sym_comment, - ACTIONS(2811), 16, - anon_sym_SEMI_SEMI, - anon_sym_external, - anon_sym_type, - anon_sym_exception, - anon_sym_module, - anon_sym_open, - anon_sym_include, - anon_sym_class, - anon_sym_RBRACK, - anon_sym_val, - anon_sym_end, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - sym_let_operator, - aux_sym_directive_token1, - [177513] = 4, - ACTIONS(223), 1, - aux_sym_comment_token1, - STATE(2976), 1, + ACTIONS(4555), 1, + anon_sym_RPAREN, + STATE(456), 1, + sym_add_operator, + STATE(2949), 1, sym_comment, - ACTIONS(1667), 8, - anon_sym_TILDE, + ACTIONS(1508), 3, + aux_sym_signed_number_token1, + aux_sym_sign_operator_token1, + aux_sym_add_operator_token1, + ACTIONS(1506), 4, anon_sym_QMARK, anon_sym_LPAREN, + anon_sym_COMMA, anon_sym_LBRACK, - anon_sym_DOT, - sym_concat_operator, - sym_rel_operator, - sym_assign_operator, - ACTIONS(1665), 9, - anon_sym_DASH_GT, - aux_sym_signed_number_token1, - aux_sym_sign_operator_token1, + [174459] = 12, + ACTIONS(241), 1, + aux_sym_comment_token1, + ACTIONS(4432), 1, sym_pow_operator, + ACTIONS(4434), 1, sym_mult_operator, - aux_sym_add_operator_token1, + ACTIONS(4533), 1, + sym_concat_operator, + ACTIONS(4535), 1, + sym_rel_operator, + ACTIONS(4537), 1, sym_and_operator, + ACTIONS(4539), 1, sym_or_operator, - sym__identifier, - [177541] = 8, - ACTIONS(223), 1, - aux_sym_comment_token1, - ACTIONS(2377), 1, - anon_sym_DOT, - ACTIONS(4568), 1, - anon_sym_COMMA, - ACTIONS(4570), 1, - anon_sym_RPAREN, - STATE(2977), 1, + STATE(453), 1, + sym_add_operator, + STATE(2950), 1, sym_comment, - STATE(4654), 1, - aux_sym_application_expression_repeat1, - ACTIONS(1701), 6, + ACTIONS(1586), 2, + anon_sym_DASH_GT, + sym__identifier, + ACTIONS(1508), 3, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, - sym_mult_operator, aux_sym_add_operator_token1, - sym_and_operator, - sym_or_operator, - ACTIONS(1703), 7, + ACTIONS(1588), 5, + anon_sym_TILDE, anon_sym_QMARK, anon_sym_LPAREN, anon_sym_LBRACK, + sym_assign_operator, + [174503] = 14, + ACTIONS(241), 1, + aux_sym_comment_token1, + ACTIONS(1504), 1, + anon_sym_COLON, + ACTIONS(3824), 1, sym_pow_operator, + ACTIONS(3826), 1, + sym_mult_operator, + ACTIONS(3828), 1, sym_concat_operator, + ACTIONS(3830), 1, sym_rel_operator, + ACTIONS(3832), 1, + sym_and_operator, + ACTIONS(3834), 1, + sym_or_operator, + ACTIONS(3836), 1, sym_assign_operator, - [177577] = 4, - ACTIONS(223), 1, - aux_sym_comment_token1, - STATE(2978), 1, + ACTIONS(4557), 1, + anon_sym_RPAREN, + STATE(456), 1, + sym_add_operator, + STATE(2951), 1, sym_comment, - ACTIONS(1737), 6, + ACTIONS(1508), 3, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, - sym_mult_operator, aux_sym_add_operator_token1, - sym_and_operator, - sym_or_operator, - ACTIONS(1739), 11, - sym__automatic_semicolon, + ACTIONS(1506), 4, anon_sym_QMARK, anon_sym_LPAREN, anon_sym_COMMA, anon_sym_LBRACK, - anon_sym_DOT, - anon_sym_SEMI, + [174551] = 13, + ACTIONS(241), 1, + aux_sym_comment_token1, + ACTIONS(4432), 1, sym_pow_operator, + ACTIONS(4434), 1, + sym_mult_operator, + ACTIONS(4533), 1, sym_concat_operator, + ACTIONS(4535), 1, sym_rel_operator, + ACTIONS(4537), 1, + sym_and_operator, + ACTIONS(4539), 1, + sym_or_operator, + ACTIONS(4541), 1, sym_assign_operator, - [177605] = 4, - ACTIONS(223), 1, - aux_sym_comment_token1, - STATE(2979), 1, + STATE(453), 1, + sym_add_operator, + STATE(2952), 1, sym_comment, - ACTIONS(1729), 6, + ACTIONS(1586), 2, + anon_sym_DASH_GT, + sym__identifier, + ACTIONS(1508), 3, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, - sym_mult_operator, aux_sym_add_operator_token1, - sym_and_operator, - sym_or_operator, - ACTIONS(1731), 11, - sym__automatic_semicolon, + ACTIONS(1588), 4, + anon_sym_TILDE, anon_sym_QMARK, anon_sym_LPAREN, - anon_sym_COMMA, anon_sym_LBRACK, - anon_sym_DOT, - anon_sym_SEMI, - sym_pow_operator, - sym_concat_operator, - sym_rel_operator, - sym_assign_operator, - [177633] = 4, + [174597] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2749), 1, + ACTIONS(4407), 1, + anon_sym_and, + ACTIONS(4561), 1, anon_sym_let, - STATE(2980), 1, + STATE(2837), 1, + aux_sym_class_definition_repeat1, + STATE(2953), 1, sym_comment, - ACTIONS(2747), 16, + ACTIONS(4559), 14, anon_sym_SEMI_SEMI, anon_sym_external, anon_sym_type, @@ -171046,45 +167549,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_include, anon_sym_class, anon_sym_RBRACK, - anon_sym_val, - anon_sym_end, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym_let_operator, aux_sym_directive_token1, - [177661] = 4, - ACTIONS(223), 1, - aux_sym_comment_token1, - STATE(2981), 1, - sym_comment, - ACTIONS(1579), 6, - aux_sym_signed_number_token1, - aux_sym_sign_operator_token1, - sym_mult_operator, - aux_sym_add_operator_token1, - sym_and_operator, - sym_or_operator, - ACTIONS(1581), 11, - sym__automatic_semicolon, - anon_sym_QMARK, - anon_sym_LPAREN, - anon_sym_COMMA, - anon_sym_LBRACK, - anon_sym_DOT, - anon_sym_SEMI, - sym_pow_operator, - sym_concat_operator, - sym_rel_operator, - sym_assign_operator, - [177689] = 4, + [174629] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2805), 1, + ACTIONS(4407), 1, + anon_sym_and, + ACTIONS(4561), 1, anon_sym_let, - STATE(2982), 1, + STATE(2838), 1, + aux_sym_class_definition_repeat1, + STATE(2954), 1, sym_comment, - ACTIONS(2803), 16, + ACTIONS(4559), 14, anon_sym_SEMI_SEMI, anon_sym_external, anon_sym_type, @@ -171094,75 +167575,51 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_include, anon_sym_class, anon_sym_RBRACK, - anon_sym_val, - anon_sym_end, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym_let_operator, aux_sym_directive_token1, - [177717] = 4, - ACTIONS(223), 1, + [174661] = 5, + ACTIONS(241), 1, aux_sym_comment_token1, - STATE(2983), 1, + ACTIONS(1642), 1, + anon_sym_DOT, + STATE(2955), 1, sym_comment, - ACTIONS(1651), 6, - aux_sym_signed_number_token1, - aux_sym_sign_operator_token1, - sym_mult_operator, - aux_sym_add_operator_token1, - sym_and_operator, - sym_or_operator, - ACTIONS(1653), 11, - sym__automatic_semicolon, + ACTIONS(1640), 7, + anon_sym_TILDE, anon_sym_QMARK, anon_sym_LPAREN, - anon_sym_COMMA, anon_sym_LBRACK, - anon_sym_DOT, - anon_sym_SEMI, - sym_pow_operator, sym_concat_operator, sym_rel_operator, sym_assign_operator, - [177745] = 4, - ACTIONS(3), 1, - aux_sym_comment_token1, - STATE(2984), 1, - sym_comment, - ACTIONS(1733), 4, - anon_sym_when, - anon_sym_true, - anon_sym_false, - sym__identifier, - ACTIONS(1735), 12, - anon_sym_COLON, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_LBRACE, - anon_sym_RBRACK, - anon_sym_EQ_GT, - aux_sym_number_token1, + ACTIONS(1638), 9, + anon_sym_DASH_GT, aux_sym_signed_number_token1, - anon_sym_SQUOTE, - anon_sym_DQUOTE, - sym__capitalized_identifier, - aux_sym_tag_token1, - [177772] = 5, - ACTIONS(223), 1, + aux_sym_sign_operator_token1, + sym_pow_operator, + sym_mult_operator, + aux_sym_add_operator_token1, + sym_and_operator, + sym_or_operator, + sym__identifier, + [174691] = 4, + ACTIONS(241), 1, aux_sym_comment_token1, - ACTIONS(4572), 1, - anon_sym_LPAREN, - STATE(2985), 1, + STATE(2956), 1, sym_comment, - ACTIONS(1975), 6, + ACTIONS(1498), 8, anon_sym_TILDE, anon_sym_QMARK, + anon_sym_LPAREN, anon_sym_LBRACK, + anon_sym_DOT, sym_concat_operator, sym_rel_operator, sym_assign_operator, - ACTIONS(1973), 9, + ACTIONS(1496), 9, anon_sym_DASH_GT, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, @@ -171172,20 +167629,21 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [177801] = 4, - ACTIONS(223), 1, + [174719] = 4, + ACTIONS(241), 1, aux_sym_comment_token1, - STATE(2986), 1, + STATE(2957), 1, sym_comment, - ACTIONS(1971), 7, + ACTIONS(1502), 8, anon_sym_TILDE, anon_sym_QMARK, anon_sym_LPAREN, anon_sym_LBRACK, + anon_sym_DOT, sym_concat_operator, sym_rel_operator, sym_assign_operator, - ACTIONS(1969), 9, + ACTIONS(1500), 9, anon_sym_DASH_GT, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, @@ -171195,162 +167653,203 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [177828] = 5, - ACTIONS(223), 1, + [174747] = 9, + ACTIONS(241), 1, aux_sym_comment_token1, - ACTIONS(4574), 1, - anon_sym_COMMA, - STATE(2987), 1, + ACTIONS(4563), 1, + anon_sym_DQUOTE, + STATE(2958), 1, + sym_comment, + STATE(3186), 1, + aux_sym_string_content_repeat1, + STATE(3307), 1, + sym_escape_sequence, + STATE(5886), 1, + sym_string_content, + ACTIONS(4567), 2, + sym__null, + aux_sym_string_content_token2, + ACTIONS(4569), 4, + aux_sym_escape_sequence_token1, + aux_sym_escape_sequence_token2, + aux_sym_escape_sequence_token3, + aux_sym_escape_sequence_token4, + ACTIONS(4565), 6, + aux_sym_string_content_token1, + aux_sym_string_content_token3, + aux_sym_string_content_token4, + aux_sym_string_content_token5, + sym_conversion_specification, + sym_pretty_printing_indication, + [174784] = 7, + ACTIONS(241), 1, + aux_sym_comment_token1, + ACTIONS(4571), 1, + sym_pow_operator, + ACTIONS(4573), 1, + sym_mult_operator, + STATE(543), 1, + sym_add_operator, + STATE(2959), 1, sym_comment, - ACTIONS(1701), 6, + ACTIONS(1586), 6, + anon_sym_PIPE, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, - sym_mult_operator, aux_sym_add_operator_token1, sym_and_operator, sym_or_operator, - ACTIONS(1703), 9, - sym__automatic_semicolon, + ACTIONS(1588), 7, anon_sym_QMARK, anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_SEMI, - sym_pow_operator, - sym_concat_operator, - sym_rel_operator, - sym_assign_operator, - [177857] = 5, - ACTIONS(223), 1, - aux_sym_comment_token1, - ACTIONS(4572), 1, - anon_sym_LPAREN, - STATE(2988), 1, - sym_comment, - ACTIONS(1967), 6, - anon_sym_TILDE, - anon_sym_QMARK, + anon_sym_RBRACE, anon_sym_LBRACK, sym_concat_operator, sym_rel_operator, sym_assign_operator, - ACTIONS(1965), 9, - anon_sym_DASH_GT, - aux_sym_signed_number_token1, - aux_sym_sign_operator_token1, - sym_pow_operator, - sym_mult_operator, - aux_sym_add_operator_token1, - sym_and_operator, - sym_or_operator, - sym__identifier, - [177886] = 4, + [174817] = 10, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(2989), 1, - sym_comment, - ACTIONS(2743), 7, + ACTIONS(2764), 1, + anon_sym_LBRACK_AT_AT, + ACTIONS(4575), 1, anon_sym_COLON, + ACTIONS(4577), 1, anon_sym_EQ, - anon_sym_TILDE, - anon_sym_LPAREN, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - ACTIONS(2745), 9, + ACTIONS(4581), 1, + anon_sym_COLON_GT, + STATE(2058), 1, + sym_item_attribute, + STATE(2960), 1, + sym_comment, + STATE(3282), 1, + sym__typed, + STATE(3370), 1, + aux_sym_expression_item_repeat1, + ACTIONS(4579), 9, anon_sym_constraint, anon_sym_val, anon_sym_end, anon_sym_inherit, anon_sym_method, - anon_sym_as, anon_sym_initializer, - anon_sym_LBRACK_AT_AT, - sym__identifier, - [177913] = 7, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(4576), 1, - sym__identifier, - ACTIONS(4579), 1, - anon_sym_TILDE, - STATE(3311), 1, - sym_parameter, - STATE(2990), 2, - sym_comment, - aux_sym_class_binding_repeat1, - ACTIONS(3334), 5, - anon_sym_COLON, - anon_sym_EQ, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, - ACTIONS(3336), 7, - anon_sym_constraint, - anon_sym_val, - anon_sym_end, - anon_sym_inherit, - anon_sym_method, - anon_sym_initializer, - anon_sym_LBRACK_AT_AT, - [177946] = 9, - ACTIONS(223), 1, + [174856] = 9, + ACTIONS(241), 1, aux_sym_comment_token1, - ACTIONS(4582), 1, + ACTIONS(4583), 1, anon_sym_DQUOTE, - STATE(2991), 1, + STATE(2961), 1, sym_comment, - STATE(3246), 1, + STATE(3186), 1, aux_sym_string_content_repeat1, - STATE(3337), 1, + STATE(3307), 1, sym_escape_sequence, - STATE(5998), 1, + STATE(5760), 1, sym_string_content, - ACTIONS(4586), 2, + ACTIONS(4567), 2, sym__null, aux_sym_string_content_token2, - ACTIONS(4588), 4, + ACTIONS(4569), 4, aux_sym_escape_sequence_token1, aux_sym_escape_sequence_token2, aux_sym_escape_sequence_token3, aux_sym_escape_sequence_token4, - ACTIONS(4584), 6, + ACTIONS(4565), 6, aux_sym_string_content_token1, aux_sym_string_content_token3, aux_sym_string_content_token4, aux_sym_string_content_token5, sym_conversion_specification, sym_pretty_printing_indication, - [177983] = 4, - ACTIONS(223), 1, + [174893] = 9, + ACTIONS(241), 1, aux_sym_comment_token1, - STATE(2992), 1, + ACTIONS(4585), 1, + anon_sym_DQUOTE, + STATE(2962), 1, sym_comment, - ACTIONS(1555), 7, - anon_sym_PIPE, + STATE(3186), 1, + aux_sym_string_content_repeat1, + STATE(3307), 1, + sym_escape_sequence, + STATE(5748), 1, + sym_string_content, + ACTIONS(4567), 2, + sym__null, + aux_sym_string_content_token2, + ACTIONS(4569), 4, + aux_sym_escape_sequence_token1, + aux_sym_escape_sequence_token2, + aux_sym_escape_sequence_token3, + aux_sym_escape_sequence_token4, + ACTIONS(4565), 6, + aux_sym_string_content_token1, + aux_sym_string_content_token3, + aux_sym_string_content_token4, + aux_sym_string_content_token5, + sym_conversion_specification, + sym_pretty_printing_indication, + [174930] = 5, + ACTIONS(241), 1, + aux_sym_comment_token1, + ACTIONS(4587), 1, + anon_sym_COMMA, + STATE(2963), 1, + sym_comment, + ACTIONS(1532), 6, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, sym_mult_operator, aux_sym_add_operator_token1, sym_and_operator, sym_or_operator, - ACTIONS(1557), 9, + ACTIONS(1534), 9, + sym__automatic_semicolon, anon_sym_QMARK, anon_sym_LPAREN, - anon_sym_RBRACE, anon_sym_LBRACK, - anon_sym_DOT, + anon_sym_SEMI, sym_pow_operator, sym_concat_operator, sym_rel_operator, sym_assign_operator, - [178010] = 5, - ACTIONS(223), 1, + [174959] = 9, + ACTIONS(241), 1, aux_sym_comment_token1, - STATE(437), 1, - sym_add_operator, - STATE(2993), 1, + ACTIONS(4589), 1, + anon_sym_DQUOTE, + STATE(2964), 1, + sym_comment, + STATE(3186), 1, + aux_sym_string_content_repeat1, + STATE(3307), 1, + sym_escape_sequence, + STATE(5963), 1, + sym_string_content, + ACTIONS(4567), 2, + sym__null, + aux_sym_string_content_token2, + ACTIONS(4569), 4, + aux_sym_escape_sequence_token1, + aux_sym_escape_sequence_token2, + aux_sym_escape_sequence_token3, + aux_sym_escape_sequence_token4, + ACTIONS(4565), 6, + aux_sym_string_content_token1, + aux_sym_string_content_token3, + aux_sym_string_content_token4, + aux_sym_string_content_token5, + sym_conversion_specification, + sym_pretty_printing_indication, + [174996] = 4, + ACTIONS(241), 1, + aux_sym_comment_token1, + STATE(2965), 1, sym_comment, - ACTIONS(1623), 7, + ACTIONS(1724), 7, anon_sym_PIPE, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, @@ -171358,149 +167857,71 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_add_operator_token1, sym_and_operator, sym_or_operator, - ACTIONS(1625), 8, + ACTIONS(1726), 9, anon_sym_QMARK, anon_sym_LPAREN, anon_sym_RBRACE, anon_sym_LBRACK, + anon_sym_else, sym_pow_operator, sym_concat_operator, sym_rel_operator, sym_assign_operator, - [178039] = 4, - ACTIONS(223), 1, + [175023] = 4, + ACTIONS(241), 1, aux_sym_comment_token1, - STATE(2994), 1, + STATE(2966), 1, sym_comment, - ACTIONS(1837), 7, - anon_sym_TILDE, - anon_sym_QMARK, - anon_sym_LPAREN, - anon_sym_LBRACK, - sym_concat_operator, - sym_rel_operator, - sym_assign_operator, - ACTIONS(1835), 9, - anon_sym_DASH_GT, + ACTIONS(1694), 7, + anon_sym_PIPE, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, - sym_pow_operator, sym_mult_operator, aux_sym_add_operator_token1, sym_and_operator, sym_or_operator, - sym__identifier, - [178066] = 14, - ACTIONS(223), 1, - aux_sym_comment_token1, - ACTIONS(2379), 1, - anon_sym_RBRACK, - ACTIONS(2565), 1, - sym_pow_operator, - ACTIONS(2567), 1, - sym_mult_operator, - ACTIONS(2569), 1, - sym_concat_operator, - ACTIONS(2571), 1, - sym_rel_operator, - ACTIONS(2573), 1, - sym_and_operator, - ACTIONS(2575), 1, - sym_or_operator, - ACTIONS(2577), 1, - sym_assign_operator, - ACTIONS(4590), 1, - anon_sym_SEMI, - STATE(500), 1, - sym_add_operator, - STATE(2995), 1, - sym_comment, - ACTIONS(1525), 3, - aux_sym_signed_number_token1, - aux_sym_sign_operator_token1, - aux_sym_add_operator_token1, - ACTIONS(1691), 3, - anon_sym_QMARK, - anon_sym_LPAREN, - anon_sym_LBRACK, - [178113] = 4, - ACTIONS(223), 1, - aux_sym_comment_token1, - STATE(2996), 1, - sym_comment, - ACTIONS(1961), 7, - anon_sym_TILDE, + ACTIONS(1696), 9, anon_sym_QMARK, anon_sym_LPAREN, + anon_sym_RBRACE, anon_sym_LBRACK, + anon_sym_else, + sym_pow_operator, sym_concat_operator, sym_rel_operator, sym_assign_operator, - ACTIONS(1959), 9, - anon_sym_DASH_GT, - aux_sym_signed_number_token1, - aux_sym_sign_operator_token1, - sym_pow_operator, - sym_mult_operator, - aux_sym_add_operator_token1, - sym_and_operator, - sym_or_operator, - sym__identifier, - [178140] = 5, - ACTIONS(223), 1, + [175050] = 5, + ACTIONS(241), 1, aux_sym_comment_token1, - ACTIONS(4572), 1, - anon_sym_LPAREN, - STATE(2997), 1, + ACTIONS(4591), 1, + anon_sym_COMMA, + STATE(2967), 1, sym_comment, - ACTIONS(1961), 6, - anon_sym_TILDE, - anon_sym_QMARK, - anon_sym_LBRACK, - sym_concat_operator, - sym_rel_operator, - sym_assign_operator, - ACTIONS(1959), 9, - anon_sym_DASH_GT, + ACTIONS(1532), 6, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, - sym_pow_operator, sym_mult_operator, aux_sym_add_operator_token1, sym_and_operator, sym_or_operator, - sym__identifier, - [178169] = 4, - ACTIONS(223), 1, - aux_sym_comment_token1, - STATE(2998), 1, - sym_comment, - ACTIONS(1845), 7, - anon_sym_TILDE, + ACTIONS(1534), 9, + sym__automatic_semicolon, anon_sym_QMARK, anon_sym_LPAREN, anon_sym_LBRACK, + anon_sym_SEMI, + sym_pow_operator, sym_concat_operator, sym_rel_operator, sym_assign_operator, - ACTIONS(1843), 9, - anon_sym_DASH_GT, - aux_sym_signed_number_token1, - aux_sym_sign_operator_token1, - sym_pow_operator, - sym_mult_operator, - aux_sym_add_operator_token1, - sym_and_operator, - sym_or_operator, - sym__identifier, - [178196] = 5, - ACTIONS(223), 1, + [175079] = 5, + ACTIONS(241), 1, aux_sym_comment_token1, - ACTIONS(4592), 1, + ACTIONS(4593), 1, anon_sym_DOT, - STATE(2999), 1, + STATE(2968), 1, sym_comment, - ACTIONS(1717), 7, + ACTIONS(1532), 7, anon_sym_PIPE, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, @@ -171508,7 +167929,7 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_add_operator_token1, sym_and_operator, sym_or_operator, - ACTIONS(1719), 8, + ACTIONS(1534), 8, anon_sym_QMARK, anon_sym_LPAREN, anon_sym_RBRACE, @@ -171517,59 +167938,12 @@ static const uint16_t ts_small_parse_table[] = { sym_concat_operator, sym_rel_operator, sym_assign_operator, - [178225] = 4, - ACTIONS(223), 1, - aux_sym_comment_token1, - STATE(3000), 1, - sym_comment, - ACTIONS(1955), 7, - anon_sym_TILDE, - anon_sym_QMARK, - anon_sym_LPAREN, - anon_sym_LBRACK, - sym_concat_operator, - sym_rel_operator, - sym_assign_operator, - ACTIONS(1953), 9, - anon_sym_DASH_GT, - aux_sym_signed_number_token1, - aux_sym_sign_operator_token1, - sym_pow_operator, - sym_mult_operator, - aux_sym_add_operator_token1, - sym_and_operator, - sym_or_operator, - sym__identifier, - [178252] = 5, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(4596), 1, - anon_sym_let, - ACTIONS(4598), 1, - anon_sym_DOT, - STATE(3001), 1, - sym_comment, - ACTIONS(4594), 14, - anon_sym_SEMI_SEMI, - anon_sym_external, - anon_sym_type, - anon_sym_exception, - anon_sym_module, - anon_sym_open, - anon_sym_include, - anon_sym_class, - anon_sym_RBRACK, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - sym_let_operator, - aux_sym_directive_token1, - [178281] = 4, - ACTIONS(223), 1, + [175108] = 4, + ACTIONS(241), 1, aux_sym_comment_token1, - STATE(3002), 1, + STATE(2969), 1, sym_comment, - ACTIONS(1863), 7, + ACTIONS(1928), 7, anon_sym_TILDE, anon_sym_QMARK, anon_sym_LPAREN, @@ -171577,7 +167951,7 @@ static const uint16_t ts_small_parse_table[] = { sym_concat_operator, sym_rel_operator, sym_assign_operator, - ACTIONS(1861), 9, + ACTIONS(1926), 9, anon_sym_DASH_GT, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, @@ -171587,12 +167961,12 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [178308] = 4, - ACTIONS(223), 1, + [175135] = 4, + ACTIONS(241), 1, aux_sym_comment_token1, - STATE(3003), 1, + STATE(2970), 1, sym_comment, - ACTIONS(1867), 7, + ACTIONS(1938), 7, anon_sym_TILDE, anon_sym_QMARK, anon_sym_LPAREN, @@ -171600,7 +167974,7 @@ static const uint16_t ts_small_parse_table[] = { sym_concat_operator, sym_rel_operator, sym_assign_operator, - ACTIONS(1865), 9, + ACTIONS(1936), 9, anon_sym_DASH_GT, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, @@ -171610,44 +167984,68 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [178335] = 13, - ACTIONS(223), 1, + [175162] = 13, + ACTIONS(241), 1, aux_sym_comment_token1, - ACTIONS(3520), 1, + ACTIONS(1504), 1, + anon_sym_PIPE, + ACTIONS(4571), 1, sym_pow_operator, - ACTIONS(3522), 1, + ACTIONS(4573), 1, sym_mult_operator, - ACTIONS(3582), 1, + ACTIONS(4595), 1, sym_concat_operator, - ACTIONS(3584), 1, + ACTIONS(4597), 1, sym_rel_operator, - ACTIONS(3586), 1, + ACTIONS(4599), 1, sym_and_operator, - ACTIONS(3588), 1, + ACTIONS(4601), 1, sym_or_operator, - ACTIONS(3590), 1, + ACTIONS(4603), 1, sym_assign_operator, - STATE(585), 1, + STATE(543), 1, sym_add_operator, - STATE(3004), 1, + STATE(2971), 1, sym_comment, - ACTIONS(4600), 2, - anon_sym_COMMA, + ACTIONS(1508), 3, + aux_sym_signed_number_token1, + aux_sym_sign_operator_token1, + aux_sym_add_operator_token1, + ACTIONS(1506), 4, + anon_sym_QMARK, + anon_sym_LPAREN, anon_sym_RBRACE, - ACTIONS(1525), 3, + anon_sym_LBRACK, + [175207] = 5, + ACTIONS(241), 1, + aux_sym_comment_token1, + STATE(543), 1, + sym_add_operator, + STATE(2972), 1, + sym_comment, + ACTIONS(1492), 7, + anon_sym_PIPE, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, + sym_mult_operator, aux_sym_add_operator_token1, - ACTIONS(1691), 3, + sym_and_operator, + sym_or_operator, + ACTIONS(1494), 8, anon_sym_QMARK, anon_sym_LPAREN, + anon_sym_RBRACE, anon_sym_LBRACK, - [178380] = 4, - ACTIONS(223), 1, + sym_pow_operator, + sym_concat_operator, + sym_rel_operator, + sym_assign_operator, + [175236] = 4, + ACTIONS(241), 1, aux_sym_comment_token1, - STATE(3005), 1, + STATE(2973), 1, sym_comment, - ACTIONS(1875), 7, + ACTIONS(1956), 7, anon_sym_TILDE, anon_sym_QMARK, anon_sym_LPAREN, @@ -171655,7 +168053,7 @@ static const uint16_t ts_small_parse_table[] = { sym_concat_operator, sym_rel_operator, sym_assign_operator, - ACTIONS(1873), 9, + ACTIONS(1954), 9, anon_sym_DASH_GT, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, @@ -171665,12 +168063,12 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [178407] = 4, - ACTIONS(223), 1, + [175263] = 4, + ACTIONS(241), 1, aux_sym_comment_token1, - STATE(3006), 1, + STATE(2974), 1, sym_comment, - ACTIONS(1545), 7, + ACTIONS(1546), 7, anon_sym_PIPE, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, @@ -171678,7 +168076,7 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_add_operator_token1, sym_and_operator, sym_or_operator, - ACTIONS(1547), 9, + ACTIONS(1548), 9, anon_sym_QMARK, anon_sym_LPAREN, anon_sym_RBRACE, @@ -171688,37 +168086,35 @@ static const uint16_t ts_small_parse_table[] = { sym_concat_operator, sym_rel_operator, sym_assign_operator, - [178434] = 6, - ACTIONS(223), 1, + [175290] = 4, + ACTIONS(241), 1, aux_sym_comment_token1, - ACTIONS(4602), 1, - anon_sym_COLON, - ACTIONS(4604), 1, - anon_sym_EQ_GT, - STATE(3007), 1, + STATE(2975), 1, sym_comment, - ACTIONS(1331), 7, + ACTIONS(1912), 7, + anon_sym_TILDE, + anon_sym_QMARK, + anon_sym_LPAREN, + anon_sym_LBRACK, + sym_concat_operator, + sym_rel_operator, + sym_assign_operator, + ACTIONS(1910), 9, + anon_sym_DASH_GT, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, + sym_pow_operator, sym_mult_operator, aux_sym_add_operator_token1, - sym_rel_operator, sym_and_operator, sym_or_operator, - ACTIONS(1333), 7, - anon_sym_QMARK, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_DOT, - sym_pow_operator, - sym_concat_operator, - sym_assign_operator, - [178465] = 4, - ACTIONS(223), 1, + sym__identifier, + [175317] = 4, + ACTIONS(241), 1, aux_sym_comment_token1, - STATE(3008), 1, + STATE(2976), 1, sym_comment, - ACTIONS(1933), 7, + ACTIONS(1908), 7, anon_sym_TILDE, anon_sym_QMARK, anon_sym_LPAREN, @@ -171726,7 +168122,7 @@ static const uint16_t ts_small_parse_table[] = { sym_concat_operator, sym_rel_operator, sym_assign_operator, - ACTIONS(1931), 9, + ACTIONS(1906), 9, anon_sym_DASH_GT, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, @@ -171736,12 +168132,12 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [178492] = 4, - ACTIONS(223), 1, + [175344] = 4, + ACTIONS(241), 1, aux_sym_comment_token1, - STATE(3009), 1, + STATE(2977), 1, sym_comment, - ACTIONS(1733), 7, + ACTIONS(1542), 7, anon_sym_PIPE, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, @@ -171749,7 +168145,7 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_add_operator_token1, sym_and_operator, sym_or_operator, - ACTIONS(1735), 9, + ACTIONS(1544), 9, anon_sym_QMARK, anon_sym_LPAREN, anon_sym_RBRACE, @@ -171759,40 +168155,40 @@ static const uint16_t ts_small_parse_table[] = { sym_concat_operator, sym_rel_operator, sym_assign_operator, - [178519] = 9, - ACTIONS(223), 1, + [175371] = 9, + ACTIONS(241), 1, aux_sym_comment_token1, - ACTIONS(4606), 1, + ACTIONS(4605), 1, anon_sym_DQUOTE, - STATE(3010), 1, + STATE(2978), 1, sym_comment, - STATE(3246), 1, + STATE(3186), 1, aux_sym_string_content_repeat1, - STATE(3337), 1, + STATE(3307), 1, sym_escape_sequence, - STATE(5922), 1, + STATE(6019), 1, sym_string_content, - ACTIONS(4586), 2, + ACTIONS(4567), 2, sym__null, aux_sym_string_content_token2, - ACTIONS(4588), 4, + ACTIONS(4569), 4, aux_sym_escape_sequence_token1, aux_sym_escape_sequence_token2, aux_sym_escape_sequence_token3, aux_sym_escape_sequence_token4, - ACTIONS(4584), 6, + ACTIONS(4565), 6, aux_sym_string_content_token1, aux_sym_string_content_token3, aux_sym_string_content_token4, aux_sym_string_content_token5, sym_conversion_specification, sym_pretty_printing_indication, - [178556] = 4, - ACTIONS(223), 1, + [175408] = 4, + ACTIONS(241), 1, aux_sym_comment_token1, - STATE(3011), 1, + STATE(2979), 1, sym_comment, - ACTIONS(1761), 7, + ACTIONS(1528), 7, anon_sym_PIPE, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, @@ -171800,7 +168196,7 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_add_operator_token1, sym_and_operator, sym_or_operator, - ACTIONS(1763), 9, + ACTIONS(1530), 9, anon_sym_QMARK, anon_sym_LPAREN, anon_sym_RBRACE, @@ -171810,68 +168206,134 @@ static const uint16_t ts_small_parse_table[] = { sym_concat_operator, sym_rel_operator, sym_assign_operator, - [178583] = 5, - ACTIONS(223), 1, + [175435] = 13, + ACTIONS(241), 1, aux_sym_comment_token1, - ACTIONS(4572), 1, + ACTIONS(3824), 1, + sym_pow_operator, + ACTIONS(3826), 1, + sym_mult_operator, + ACTIONS(3828), 1, + sym_concat_operator, + ACTIONS(3830), 1, + sym_rel_operator, + ACTIONS(3832), 1, + sym_and_operator, + ACTIONS(3834), 1, + sym_or_operator, + ACTIONS(3836), 1, + sym_assign_operator, + STATE(456), 1, + sym_add_operator, + STATE(2980), 1, + sym_comment, + ACTIONS(4607), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + ACTIONS(1506), 3, + anon_sym_QMARK, anon_sym_LPAREN, - STATE(3012), 1, + anon_sym_LBRACK, + ACTIONS(1508), 3, + aux_sym_signed_number_token1, + aux_sym_sign_operator_token1, + aux_sym_add_operator_token1, + [175480] = 4, + ACTIONS(241), 1, + aux_sym_comment_token1, + STATE(2981), 1, sym_comment, - ACTIONS(1933), 6, - anon_sym_TILDE, + ACTIONS(1524), 7, + anon_sym_PIPE, + aux_sym_signed_number_token1, + aux_sym_sign_operator_token1, + sym_mult_operator, + aux_sym_add_operator_token1, + sym_and_operator, + sym_or_operator, + ACTIONS(1526), 9, anon_sym_QMARK, + anon_sym_LPAREN, + anon_sym_RBRACE, anon_sym_LBRACK, + anon_sym_DOT, + sym_pow_operator, sym_concat_operator, sym_rel_operator, sym_assign_operator, - ACTIONS(1931), 9, - anon_sym_DASH_GT, - aux_sym_signed_number_token1, - aux_sym_sign_operator_token1, + [175507] = 14, + ACTIONS(241), 1, + aux_sym_comment_token1, + ACTIONS(2318), 1, + anon_sym_RBRACK, + ACTIONS(2496), 1, sym_pow_operator, + ACTIONS(2498), 1, sym_mult_operator, - aux_sym_add_operator_token1, + ACTIONS(2500), 1, + sym_concat_operator, + ACTIONS(2502), 1, + sym_rel_operator, + ACTIONS(2504), 1, sym_and_operator, + ACTIONS(2506), 1, sym_or_operator, - sym__identifier, - [178612] = 4, - ACTIONS(223), 1, + ACTIONS(2508), 1, + sym_assign_operator, + ACTIONS(4609), 1, + anon_sym_SEMI, + STATE(378), 1, + sym_add_operator, + STATE(2982), 1, + sym_comment, + ACTIONS(1506), 3, + anon_sym_QMARK, + anon_sym_LPAREN, + anon_sym_LBRACK, + ACTIONS(1508), 3, + aux_sym_signed_number_token1, + aux_sym_sign_operator_token1, + aux_sym_add_operator_token1, + [175554] = 6, + ACTIONS(241), 1, aux_sym_comment_token1, - STATE(3013), 1, + ACTIONS(2354), 1, + anon_sym_DOT, + STATE(2983), 1, sym_comment, - ACTIONS(1729), 7, - anon_sym_PIPE, + ACTIONS(4611), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + ACTIONS(1532), 6, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, sym_mult_operator, aux_sym_add_operator_token1, sym_and_operator, sym_or_operator, - ACTIONS(1731), 9, + ACTIONS(1534), 7, anon_sym_QMARK, anon_sym_LPAREN, - anon_sym_RBRACE, anon_sym_LBRACK, - anon_sym_DOT, sym_pow_operator, sym_concat_operator, sym_rel_operator, sym_assign_operator, - [178639] = 5, - ACTIONS(223), 1, + [175585] = 5, + ACTIONS(241), 1, aux_sym_comment_token1, - ACTIONS(4608), 1, + ACTIONS(4613), 1, anon_sym_COMMA, - STATE(3014), 1, + STATE(2984), 1, sym_comment, - ACTIONS(1701), 6, + ACTIONS(1532), 6, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, sym_mult_operator, aux_sym_add_operator_token1, sym_and_operator, sym_or_operator, - ACTIONS(1703), 9, + ACTIONS(1534), 9, sym__automatic_semicolon, anon_sym_QMARK, anon_sym_LPAREN, @@ -171881,12 +168343,12 @@ static const uint16_t ts_small_parse_table[] = { sym_concat_operator, sym_rel_operator, sym_assign_operator, - [178668] = 4, - ACTIONS(223), 1, + [175614] = 4, + ACTIONS(241), 1, aux_sym_comment_token1, - STATE(3015), 1, + STATE(2985), 1, sym_comment, - ACTIONS(1905), 7, + ACTIONS(1902), 7, anon_sym_TILDE, anon_sym_QMARK, anon_sym_LPAREN, @@ -171894,7 +168356,7 @@ static const uint16_t ts_small_parse_table[] = { sym_concat_operator, sym_rel_operator, sym_assign_operator, - ACTIONS(1903), 9, + ACTIONS(1900), 9, anon_sym_DASH_GT, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, @@ -171904,108 +168366,130 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [178695] = 5, - ACTIONS(223), 1, + [175641] = 4, + ACTIONS(241), 1, aux_sym_comment_token1, - ACTIONS(1715), 1, - anon_sym_DOT, - STATE(3016), 1, + STATE(2986), 1, sym_comment, - ACTIONS(1659), 7, - anon_sym_PIPE, + ACTIONS(1724), 6, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, sym_mult_operator, aux_sym_add_operator_token1, sym_and_operator, sym_or_operator, - ACTIONS(1661), 8, + ACTIONS(1726), 10, + sym__automatic_semicolon, anon_sym_QMARK, anon_sym_LPAREN, - anon_sym_RBRACE, anon_sym_LBRACK, + anon_sym_SEMI, + anon_sym_else, sym_pow_operator, sym_concat_operator, sym_rel_operator, sym_assign_operator, - [178724] = 4, - ACTIONS(223), 1, + [175668] = 5, + ACTIONS(241), 1, aux_sym_comment_token1, - STATE(3017), 1, + ACTIONS(4615), 1, + anon_sym_COMMA, + STATE(2987), 1, sym_comment, - ACTIONS(1909), 7, - anon_sym_TILDE, + ACTIONS(1532), 6, + aux_sym_signed_number_token1, + aux_sym_sign_operator_token1, + sym_mult_operator, + aux_sym_add_operator_token1, + sym_and_operator, + sym_or_operator, + ACTIONS(1534), 9, + sym__automatic_semicolon, anon_sym_QMARK, anon_sym_LPAREN, anon_sym_LBRACK, + anon_sym_SEMI, + sym_pow_operator, sym_concat_operator, sym_rel_operator, sym_assign_operator, - ACTIONS(1907), 9, - anon_sym_DASH_GT, + [175697] = 4, + ACTIONS(241), 1, + aux_sym_comment_token1, + STATE(2988), 1, + sym_comment, + ACTIONS(1704), 7, + anon_sym_PIPE, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, - sym_pow_operator, sym_mult_operator, aux_sym_add_operator_token1, sym_and_operator, sym_or_operator, - sym__identifier, - [178751] = 4, - ACTIONS(223), 1, - aux_sym_comment_token1, - STATE(3018), 1, - sym_comment, - ACTIONS(1929), 7, - anon_sym_TILDE, + ACTIONS(1706), 9, anon_sym_QMARK, anon_sym_LPAREN, + anon_sym_RBRACE, anon_sym_LBRACK, + anon_sym_DOT, + sym_pow_operator, sym_concat_operator, sym_rel_operator, sym_assign_operator, - ACTIONS(1927), 9, - anon_sym_DASH_GT, + [175724] = 4, + ACTIONS(241), 1, + aux_sym_comment_token1, + STATE(2989), 1, + sym_comment, + ACTIONS(1614), 7, + anon_sym_PIPE, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, - sym_pow_operator, sym_mult_operator, aux_sym_add_operator_token1, sym_and_operator, sym_or_operator, - sym__identifier, - [178778] = 5, - ACTIONS(223), 1, - aux_sym_comment_token1, - ACTIONS(4552), 1, + ACTIONS(1616), 9, + anon_sym_QMARK, + anon_sym_LPAREN, + anon_sym_RBRACE, + anon_sym_LBRACK, anon_sym_DOT, - STATE(3019), 1, + sym_pow_operator, + sym_concat_operator, + sym_rel_operator, + sym_assign_operator, + [175751] = 6, + ACTIONS(241), 1, + aux_sym_comment_token1, + ACTIONS(4617), 1, + sym_pow_operator, + STATE(511), 1, + sym_add_operator, + STATE(2990), 1, sym_comment, - ACTIONS(1701), 6, + ACTIONS(1586), 6, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, sym_mult_operator, aux_sym_add_operator_token1, sym_and_operator, sym_or_operator, - ACTIONS(1703), 9, + ACTIONS(1588), 8, sym__automatic_semicolon, anon_sym_QMARK, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_SEMI, - sym_pow_operator, sym_concat_operator, sym_rel_operator, sym_assign_operator, - [178807] = 5, - ACTIONS(223), 1, + [175782] = 4, + ACTIONS(241), 1, aux_sym_comment_token1, - ACTIONS(4610), 1, - anon_sym_else, - STATE(3020), 1, + STATE(2991), 1, sym_comment, - ACTIONS(1549), 7, + ACTIONS(1682), 7, anon_sym_PIPE, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, @@ -172013,53 +168497,31 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_add_operator_token1, sym_and_operator, sym_or_operator, - ACTIONS(1551), 8, + ACTIONS(1684), 9, anon_sym_QMARK, anon_sym_LPAREN, anon_sym_RBRACE, anon_sym_LBRACK, + anon_sym_DOT, sym_pow_operator, sym_concat_operator, sym_rel_operator, sym_assign_operator, - [178836] = 4, - ACTIONS(3), 1, - aux_sym_comment_token1, - STATE(3021), 1, - sym_comment, - ACTIONS(1647), 4, - anon_sym_when, - anon_sym_true, - anon_sym_false, - sym__identifier, - ACTIONS(1649), 12, - anon_sym_COLON, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_LBRACE, - anon_sym_RBRACK, - anon_sym_EQ_GT, - aux_sym_number_token1, - aux_sym_signed_number_token1, - anon_sym_SQUOTE, - anon_sym_DQUOTE, - sym__capitalized_identifier, - aux_sym_tag_token1, - [178863] = 5, - ACTIONS(223), 1, + [175809] = 5, + ACTIONS(241), 1, aux_sym_comment_token1, - ACTIONS(4612), 1, + ACTIONS(4619), 1, anon_sym_COMMA, - STATE(3022), 1, + STATE(2992), 1, sym_comment, - ACTIONS(1701), 6, + ACTIONS(1532), 6, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, sym_mult_operator, aux_sym_add_operator_token1, sym_and_operator, sym_or_operator, - ACTIONS(1703), 9, + ACTIONS(1534), 9, sym__automatic_semicolon, anon_sym_QMARK, anon_sym_LPAREN, @@ -172069,12 +168531,12 @@ static const uint16_t ts_small_parse_table[] = { sym_concat_operator, sym_rel_operator, sym_assign_operator, - [178892] = 4, - ACTIONS(223), 1, + [175838] = 4, + ACTIONS(241), 1, aux_sym_comment_token1, - STATE(3023), 1, + STATE(2993), 1, sym_comment, - ACTIONS(1721), 7, + ACTIONS(1277), 7, anon_sym_PIPE, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, @@ -172082,7 +168544,7 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_add_operator_token1, sym_and_operator, sym_or_operator, - ACTIONS(1723), 9, + ACTIONS(1279), 9, anon_sym_QMARK, anon_sym_LPAREN, anon_sym_RBRACE, @@ -172092,141 +168554,160 @@ static const uint16_t ts_small_parse_table[] = { sym_concat_operator, sym_rel_operator, sym_assign_operator, - [178919] = 6, - ACTIONS(223), 1, + [175865] = 4, + ACTIONS(241), 1, aux_sym_comment_token1, - ACTIONS(2377), 1, - anon_sym_DOT, - STATE(3024), 1, + STATE(2994), 1, sym_comment, - ACTIONS(4614), 2, - anon_sym_COMMA, - anon_sym_RPAREN, - ACTIONS(1701), 6, + ACTIONS(1670), 7, + anon_sym_PIPE, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, sym_mult_operator, aux_sym_add_operator_token1, sym_and_operator, sym_or_operator, - ACTIONS(1703), 7, + ACTIONS(1672), 9, anon_sym_QMARK, anon_sym_LPAREN, + anon_sym_RBRACE, anon_sym_LBRACK, + anon_sym_DOT, sym_pow_operator, sym_concat_operator, sym_rel_operator, sym_assign_operator, - [178950] = 9, - ACTIONS(223), 1, - aux_sym_comment_token1, - ACTIONS(4616), 1, - anon_sym_DQUOTE, - STATE(3025), 1, - sym_comment, - STATE(3246), 1, - aux_sym_string_content_repeat1, - STATE(3337), 1, - sym_escape_sequence, - STATE(5853), 1, - sym_string_content, - ACTIONS(4586), 2, - sym__null, - aux_sym_string_content_token2, - ACTIONS(4588), 4, - aux_sym_escape_sequence_token1, - aux_sym_escape_sequence_token2, - aux_sym_escape_sequence_token3, - aux_sym_escape_sequence_token4, - ACTIONS(4584), 6, - aux_sym_string_content_token1, - aux_sym_string_content_token3, - aux_sym_string_content_token4, - aux_sym_string_content_token5, - sym_conversion_specification, - sym_pretty_printing_indication, - [178987] = 9, - ACTIONS(223), 1, + [175892] = 6, + ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(4618), 1, - anon_sym_DQUOTE, - STATE(3026), 1, + ACTIONS(4621), 1, + anon_sym_LPAREN, + ACTIONS(4623), 1, + anon_sym_as, + STATE(2995), 1, sym_comment, - STATE(3246), 1, - aux_sym_string_content_repeat1, - STATE(3337), 1, - sym_escape_sequence, - STATE(5871), 1, - sym_string_content, - ACTIONS(4586), 2, - sym__null, - aux_sym_string_content_token2, - ACTIONS(4588), 4, - aux_sym_escape_sequence_token1, - aux_sym_escape_sequence_token2, - aux_sym_escape_sequence_token3, - aux_sym_escape_sequence_token4, - ACTIONS(4584), 6, - aux_sym_string_content_token1, - aux_sym_string_content_token3, - aux_sym_string_content_token4, - aux_sym_string_content_token5, - sym_conversion_specification, - sym_pretty_printing_indication, - [179024] = 5, - ACTIONS(223), 1, + ACTIONS(3183), 6, + anon_sym_COLON, + anon_sym_EQ, + anon_sym_TILDE, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + ACTIONS(3185), 8, + anon_sym_constraint, + anon_sym_val, + anon_sym_end, + anon_sym_inherit, + anon_sym_method, + anon_sym_initializer, + anon_sym_LBRACK_AT_AT, + sym__identifier, + [175923] = 4, + ACTIONS(241), 1, aux_sym_comment_token1, - ACTIONS(4620), 1, - anon_sym_COMMA, - STATE(3027), 1, + STATE(2996), 1, sym_comment, - ACTIONS(1701), 6, + ACTIONS(1888), 7, + anon_sym_TILDE, + anon_sym_QMARK, + anon_sym_LPAREN, + anon_sym_LBRACK, + sym_concat_operator, + sym_rel_operator, + sym_assign_operator, + ACTIONS(1886), 9, + anon_sym_DASH_GT, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, + sym_pow_operator, sym_mult_operator, aux_sym_add_operator_token1, sym_and_operator, sym_or_operator, - ACTIONS(1703), 9, - sym__automatic_semicolon, + sym__identifier, + [175950] = 4, + ACTIONS(241), 1, + aux_sym_comment_token1, + STATE(2997), 1, + sym_comment, + ACTIONS(1850), 7, + anon_sym_TILDE, anon_sym_QMARK, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_SEMI, - sym_pow_operator, sym_concat_operator, sym_rel_operator, sym_assign_operator, - [179053] = 5, - ACTIONS(223), 1, + ACTIONS(1848), 9, + anon_sym_DASH_GT, + aux_sym_signed_number_token1, + aux_sym_sign_operator_token1, + sym_pow_operator, + sym_mult_operator, + aux_sym_add_operator_token1, + sym_and_operator, + sym_or_operator, + sym__identifier, + [175977] = 10, + ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(4622), 1, - anon_sym_COMMA, - STATE(3028), 1, + ACTIONS(2764), 1, + anon_sym_LBRACK_AT_AT, + ACTIONS(4575), 1, + anon_sym_COLON, + ACTIONS(4625), 1, + anon_sym_EQ, + ACTIONS(4629), 1, + anon_sym_COLON_GT, + STATE(2058), 1, + sym_item_attribute, + STATE(2998), 1, + sym_comment, + STATE(3287), 1, + sym__typed, + STATE(3400), 1, + aux_sym_expression_item_repeat1, + ACTIONS(4627), 9, + anon_sym_constraint, + anon_sym_val, + anon_sym_end, + anon_sym_inherit, + anon_sym_method, + anon_sym_initializer, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + [176016] = 6, + ACTIONS(241), 1, + aux_sym_comment_token1, + ACTIONS(4617), 1, + sym_pow_operator, + STATE(511), 1, + sym_add_operator, + STATE(2999), 1, sym_comment, - ACTIONS(1701), 6, + ACTIONS(1586), 6, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, sym_mult_operator, aux_sym_add_operator_token1, sym_and_operator, sym_or_operator, - ACTIONS(1703), 9, + ACTIONS(1588), 8, sym__automatic_semicolon, anon_sym_QMARK, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_SEMI, - sym_pow_operator, sym_concat_operator, sym_rel_operator, sym_assign_operator, - [179082] = 4, - ACTIONS(223), 1, + [176047] = 4, + ACTIONS(241), 1, aux_sym_comment_token1, - STATE(3029), 1, + STATE(3000), 1, sym_comment, - ACTIONS(1975), 7, + ACTIONS(1880), 7, anon_sym_TILDE, anon_sym_QMARK, anon_sym_LPAREN, @@ -172234,7 +168715,7 @@ static const uint16_t ts_small_parse_table[] = { sym_concat_operator, sym_rel_operator, sym_assign_operator, - ACTIONS(1973), 9, + ACTIONS(1878), 9, anon_sym_DASH_GT, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, @@ -172244,360 +168725,311 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [179109] = 5, - ACTIONS(223), 1, + [176074] = 5, + ACTIONS(241), 1, aux_sym_comment_token1, - ACTIONS(4624), 1, - anon_sym_COMMA, - STATE(3030), 1, + ACTIONS(4631), 1, + anon_sym_LPAREN, + STATE(3001), 1, sym_comment, - ACTIONS(1701), 6, + ACTIONS(1850), 6, + anon_sym_TILDE, + anon_sym_QMARK, + anon_sym_LBRACK, + sym_concat_operator, + sym_rel_operator, + sym_assign_operator, + ACTIONS(1848), 9, + anon_sym_DASH_GT, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, + sym_pow_operator, sym_mult_operator, aux_sym_add_operator_token1, sym_and_operator, sym_or_operator, - ACTIONS(1703), 9, + sym__identifier, + [176103] = 9, + ACTIONS(241), 1, + aux_sym_comment_token1, + ACTIONS(4617), 1, + sym_pow_operator, + ACTIONS(4633), 1, + sym_mult_operator, + ACTIONS(4635), 1, + sym_concat_operator, + STATE(511), 1, + sym_add_operator, + STATE(3002), 1, + sym_comment, + ACTIONS(1586), 2, + sym_and_operator, + sym_or_operator, + ACTIONS(1508), 3, + aux_sym_signed_number_token1, + aux_sym_sign_operator_token1, + aux_sym_add_operator_token1, + ACTIONS(1588), 7, sym__automatic_semicolon, anon_sym_QMARK, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_SEMI, - sym_pow_operator, - sym_concat_operator, sym_rel_operator, sym_assign_operator, - [179138] = 4, + [176140] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1555), 1, - anon_sym_let, - STATE(3031), 1, + STATE(3003), 1, sym_comment, - ACTIONS(1557), 15, - anon_sym_SEMI_SEMI, - anon_sym_external, - anon_sym_type, - anon_sym_exception, - anon_sym_module, - anon_sym_open, - anon_sym_include, - anon_sym_class, - anon_sym_RBRACK, - anon_sym_when, + ACTIONS(2718), 7, + anon_sym_COLON, + anon_sym_EQ, + anon_sym_TILDE, + anon_sym_LPAREN, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, - sym_let_operator, - aux_sym_directive_token1, - [179165] = 4, - ACTIONS(223), 1, + ACTIONS(2720), 9, + anon_sym_constraint, + anon_sym_val, + anon_sym_end, + anon_sym_inherit, + anon_sym_method, + anon_sym_as, + anon_sym_initializer, + anon_sym_LBRACK_AT_AT, + sym__identifier, + [176167] = 5, + ACTIONS(241), 1, aux_sym_comment_token1, - STATE(3032), 1, + ACTIONS(4637), 1, + anon_sym_COMMA, + STATE(3004), 1, sym_comment, - ACTIONS(1781), 7, - anon_sym_TILDE, + ACTIONS(1532), 6, + aux_sym_signed_number_token1, + aux_sym_sign_operator_token1, + sym_mult_operator, + aux_sym_add_operator_token1, + sym_and_operator, + sym_or_operator, + ACTIONS(1534), 9, + sym__automatic_semicolon, anon_sym_QMARK, anon_sym_LPAREN, anon_sym_LBRACK, + anon_sym_SEMI, + sym_pow_operator, sym_concat_operator, sym_rel_operator, sym_assign_operator, - ACTIONS(1779), 9, - anon_sym_DASH_GT, + [176196] = 5, + ACTIONS(241), 1, + aux_sym_comment_token1, + ACTIONS(4639), 1, + anon_sym_else, + STATE(3005), 1, + sym_comment, + ACTIONS(1648), 7, + anon_sym_PIPE, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, - sym_pow_operator, sym_mult_operator, aux_sym_add_operator_token1, sym_and_operator, sym_or_operator, - sym__identifier, - [179192] = 13, - ACTIONS(223), 1, - aux_sym_comment_token1, - ACTIONS(1689), 1, - anon_sym_PIPE, - ACTIONS(4626), 1, + ACTIONS(1650), 8, + anon_sym_QMARK, + anon_sym_LPAREN, + anon_sym_RBRACE, + anon_sym_LBRACK, sym_pow_operator, - ACTIONS(4628), 1, - sym_mult_operator, - ACTIONS(4630), 1, sym_concat_operator, - ACTIONS(4632), 1, sym_rel_operator, - ACTIONS(4634), 1, - sym_and_operator, - ACTIONS(4636), 1, - sym_or_operator, - ACTIONS(4638), 1, sym_assign_operator, - STATE(437), 1, + [176225] = 9, + ACTIONS(241), 1, + aux_sym_comment_token1, + ACTIONS(4617), 1, + sym_pow_operator, + ACTIONS(4633), 1, + sym_mult_operator, + ACTIONS(4635), 1, + sym_concat_operator, + STATE(511), 1, sym_add_operator, - STATE(3033), 1, + STATE(3006), 1, sym_comment, - ACTIONS(1525), 3, + ACTIONS(1586), 2, + sym_and_operator, + sym_or_operator, + ACTIONS(1508), 3, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, aux_sym_add_operator_token1, - ACTIONS(1691), 4, - anon_sym_QMARK, - anon_sym_LPAREN, - anon_sym_RBRACE, - anon_sym_LBRACK, - [179237] = 4, - ACTIONS(223), 1, - aux_sym_comment_token1, - STATE(3034), 1, - sym_comment, - ACTIONS(1901), 7, - anon_sym_TILDE, + ACTIONS(1588), 7, + sym__automatic_semicolon, anon_sym_QMARK, anon_sym_LPAREN, anon_sym_LBRACK, - sym_concat_operator, + anon_sym_SEMI, sym_rel_operator, sym_assign_operator, - ACTIONS(1899), 9, - anon_sym_DASH_GT, - aux_sym_signed_number_token1, - aux_sym_sign_operator_token1, - sym_pow_operator, - sym_mult_operator, - aux_sym_add_operator_token1, - sym_and_operator, - sym_or_operator, - sym__identifier, - [179264] = 5, - ACTIONS(223), 1, + [176262] = 6, + ACTIONS(241), 1, aux_sym_comment_token1, - ACTIONS(4592), 1, - anon_sym_DOT, - STATE(3035), 1, + ACTIONS(4641), 1, + anon_sym_COLON, + ACTIONS(4643), 1, + anon_sym_EQ_GT, + STATE(3007), 1, sym_comment, - ACTIONS(1701), 7, - anon_sym_PIPE, + ACTIONS(1368), 7, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, sym_mult_operator, aux_sym_add_operator_token1, + sym_rel_operator, sym_and_operator, sym_or_operator, - ACTIONS(1703), 8, + ACTIONS(1370), 7, anon_sym_QMARK, anon_sym_LPAREN, - anon_sym_RBRACE, anon_sym_LBRACK, + anon_sym_DOT, sym_pow_operator, sym_concat_operator, - sym_rel_operator, sym_assign_operator, - [179293] = 12, - ACTIONS(223), 1, + [176293] = 11, + ACTIONS(241), 1, aux_sym_comment_token1, - ACTIONS(4640), 1, + ACTIONS(1586), 1, + sym_or_operator, + ACTIONS(4617), 1, sym_pow_operator, - ACTIONS(4642), 1, + ACTIONS(4633), 1, sym_mult_operator, - ACTIONS(4644), 1, + ACTIONS(4635), 1, sym_concat_operator, - ACTIONS(4646), 1, + ACTIONS(4645), 1, sym_rel_operator, - ACTIONS(4648), 1, + ACTIONS(4647), 1, sym_and_operator, - ACTIONS(4650), 1, - sym_or_operator, - ACTIONS(4652), 1, - sym_assign_operator, - STATE(555), 1, + STATE(511), 1, sym_add_operator, - STATE(3036), 1, + STATE(3008), 1, sym_comment, - ACTIONS(1525), 3, + ACTIONS(1508), 3, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, aux_sym_add_operator_token1, - ACTIONS(1691), 5, + ACTIONS(1588), 6, sym__automatic_semicolon, anon_sym_QMARK, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_SEMI, - [179336] = 5, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(1177), 1, - anon_sym_LBRACE, - ACTIONS(4654), 1, - aux_sym_attribute_id_token1, - STATE(3037), 2, - sym_comment, - aux_sym_attribute_id_repeat1, - ACTIONS(1179), 13, - anon_sym_let, - anon_sym_rec, - anon_sym_LPAREN, - anon_sym_constraint, - anon_sym_val, - anon_sym_end, - anon_sym_inherit, - anon_sym_method, - anon_sym_initializer, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - sym__capitalized_identifier, - [179365] = 5, - ACTIONS(223), 1, + sym_assign_operator, + [176334] = 5, + ACTIONS(241), 1, aux_sym_comment_token1, - ACTIONS(4572), 1, - anon_sym_LPAREN, - STATE(3038), 1, + ACTIONS(4649), 1, + anon_sym_else, + STATE(3009), 1, sym_comment, - ACTIONS(1901), 6, - anon_sym_TILDE, - anon_sym_QMARK, - anon_sym_LBRACK, - sym_concat_operator, - sym_rel_operator, - sym_assign_operator, - ACTIONS(1899), 9, - anon_sym_DASH_GT, + ACTIONS(1648), 6, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, - sym_pow_operator, sym_mult_operator, aux_sym_add_operator_token1, sym_and_operator, sym_or_operator, - sym__identifier, - [179394] = 10, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(2843), 1, - anon_sym_LBRACK_AT_AT, - ACTIONS(4657), 1, - anon_sym_COLON, - ACTIONS(4659), 1, - anon_sym_EQ, - ACTIONS(4663), 1, - anon_sym_COLON_GT, - STATE(2091), 1, - sym_item_attribute, - STATE(3039), 1, - sym_comment, - STATE(3313), 1, - sym__typed, - STATE(3354), 1, - aux_sym_expression_item_repeat1, - ACTIONS(4661), 9, - anon_sym_constraint, - anon_sym_val, - anon_sym_end, - anon_sym_inherit, - anon_sym_method, - anon_sym_initializer, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - [179433] = 9, - ACTIONS(223), 1, + ACTIONS(1650), 9, + sym__automatic_semicolon, + anon_sym_QMARK, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_SEMI, + sym_pow_operator, + sym_concat_operator, + sym_rel_operator, + sym_assign_operator, + [176363] = 9, + ACTIONS(241), 1, aux_sym_comment_token1, - ACTIONS(4665), 1, + ACTIONS(4651), 1, anon_sym_DQUOTE, - STATE(3040), 1, + STATE(3010), 1, sym_comment, - STATE(3246), 1, + STATE(3186), 1, aux_sym_string_content_repeat1, - STATE(3337), 1, + STATE(3307), 1, sym_escape_sequence, - STATE(5749), 1, + STATE(5648), 1, sym_string_content, - ACTIONS(4586), 2, + ACTIONS(4567), 2, sym__null, aux_sym_string_content_token2, - ACTIONS(4588), 4, + ACTIONS(4569), 4, aux_sym_escape_sequence_token1, aux_sym_escape_sequence_token2, aux_sym_escape_sequence_token3, aux_sym_escape_sequence_token4, - ACTIONS(4584), 6, + ACTIONS(4565), 6, aux_sym_string_content_token1, aux_sym_string_content_token3, aux_sym_string_content_token4, aux_sym_string_content_token5, sym_conversion_specification, sym_pretty_printing_indication, - [179470] = 4, - ACTIONS(223), 1, + [176400] = 11, + ACTIONS(241), 1, aux_sym_comment_token1, - STATE(3041), 1, + ACTIONS(4617), 1, + sym_pow_operator, + ACTIONS(4633), 1, + sym_mult_operator, + ACTIONS(4635), 1, + sym_concat_operator, + ACTIONS(4645), 1, + sym_rel_operator, + ACTIONS(4647), 1, + sym_and_operator, + ACTIONS(4653), 1, + sym_or_operator, + STATE(511), 1, + sym_add_operator, + STATE(3011), 1, sym_comment, - ACTIONS(1533), 6, + ACTIONS(1508), 3, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, - sym_mult_operator, aux_sym_add_operator_token1, - sym_and_operator, - sym_or_operator, - ACTIONS(1535), 10, + ACTIONS(1588), 6, sym__automatic_semicolon, anon_sym_QMARK, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_SEMI, - anon_sym_else, - sym_pow_operator, - sym_concat_operator, - sym_rel_operator, sym_assign_operator, - [179497] = 10, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(2843), 1, - anon_sym_LBRACK_AT_AT, - ACTIONS(4657), 1, - anon_sym_COLON, - ACTIONS(4667), 1, - anon_sym_EQ, - ACTIONS(4671), 1, - anon_sym_COLON_GT, - STATE(2091), 1, - sym_item_attribute, - STATE(3042), 1, - sym_comment, - STATE(3324), 1, - sym__typed, - STATE(3388), 1, - aux_sym_expression_item_repeat1, - ACTIONS(4669), 9, - anon_sym_constraint, - anon_sym_val, - anon_sym_end, - anon_sym_inherit, - anon_sym_method, - anon_sym_initializer, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - [179536] = 6, + [176441] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(4673), 1, + ACTIONS(4621), 1, anon_sym_LPAREN, - ACTIONS(4675), 1, + ACTIONS(4623), 1, anon_sym_as, - STATE(3043), 1, + STATE(3012), 1, sym_comment, - ACTIONS(3323), 6, + ACTIONS(3163), 6, anon_sym_COLON, anon_sym_EQ, anon_sym_TILDE, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, - ACTIONS(3321), 8, + ACTIONS(3165), 8, anon_sym_constraint, anon_sym_val, anon_sym_end, @@ -172606,121 +169038,201 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_initializer, anon_sym_LBRACK_AT_AT, sym__identifier, - [179567] = 4, - ACTIONS(3), 1, + [176472] = 12, + ACTIONS(241), 1, aux_sym_comment_token1, - STATE(3044), 1, + ACTIONS(4617), 1, + sym_pow_operator, + ACTIONS(4633), 1, + sym_mult_operator, + ACTIONS(4635), 1, + sym_concat_operator, + ACTIONS(4645), 1, + sym_rel_operator, + ACTIONS(4647), 1, + sym_and_operator, + ACTIONS(4653), 1, + sym_or_operator, + ACTIONS(4655), 1, + sym_assign_operator, + STATE(511), 1, + sym_add_operator, + STATE(3013), 1, sym_comment, - ACTIONS(2605), 7, - anon_sym_COLON, - anon_sym_EQ, + ACTIONS(1508), 3, + aux_sym_signed_number_token1, + aux_sym_sign_operator_token1, + aux_sym_add_operator_token1, + ACTIONS(1588), 5, + sym__automatic_semicolon, + anon_sym_QMARK, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_SEMI, + [176515] = 7, + ACTIONS(241), 1, + aux_sym_comment_token1, + ACTIONS(4617), 1, + sym_pow_operator, + ACTIONS(4633), 1, + sym_mult_operator, + STATE(511), 1, + sym_add_operator, + STATE(3014), 1, + sym_comment, + ACTIONS(1586), 5, + aux_sym_signed_number_token1, + aux_sym_sign_operator_token1, + aux_sym_add_operator_token1, + sym_and_operator, + sym_or_operator, + ACTIONS(1588), 8, + sym__automatic_semicolon, + anon_sym_QMARK, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_SEMI, + sym_concat_operator, + sym_rel_operator, + sym_assign_operator, + [176548] = 5, + ACTIONS(241), 1, + aux_sym_comment_token1, + ACTIONS(4657), 1, + anon_sym_COMMA, + STATE(3015), 1, + sym_comment, + ACTIONS(1532), 6, + aux_sym_signed_number_token1, + aux_sym_sign_operator_token1, + sym_mult_operator, + aux_sym_add_operator_token1, + sym_and_operator, + sym_or_operator, + ACTIONS(1534), 9, + sym__automatic_semicolon, + anon_sym_QMARK, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_SEMI, + sym_pow_operator, + sym_concat_operator, + sym_rel_operator, + sym_assign_operator, + [176577] = 5, + ACTIONS(241), 1, + aux_sym_comment_token1, + ACTIONS(4659), 1, + anon_sym_COMMA, + STATE(3016), 1, + sym_comment, + ACTIONS(1532), 6, + aux_sym_signed_number_token1, + aux_sym_sign_operator_token1, + sym_mult_operator, + aux_sym_add_operator_token1, + sym_and_operator, + sym_or_operator, + ACTIONS(1534), 9, + sym__automatic_semicolon, + anon_sym_QMARK, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_SEMI, + sym_pow_operator, + sym_concat_operator, + sym_rel_operator, + sym_assign_operator, + [176606] = 4, + ACTIONS(241), 1, + aux_sym_comment_token1, + STATE(3017), 1, + sym_comment, + ACTIONS(1844), 7, anon_sym_TILDE, + anon_sym_QMARK, anon_sym_LPAREN, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - ACTIONS(2607), 9, - anon_sym_constraint, - anon_sym_val, - anon_sym_end, - anon_sym_inherit, - anon_sym_method, - anon_sym_as, - anon_sym_initializer, - anon_sym_LBRACK_AT_AT, + anon_sym_LBRACK, + sym_concat_operator, + sym_rel_operator, + sym_assign_operator, + ACTIONS(1842), 9, + anon_sym_DASH_GT, + aux_sym_signed_number_token1, + aux_sym_sign_operator_token1, + sym_pow_operator, + sym_mult_operator, + aux_sym_add_operator_token1, + sym_and_operator, + sym_or_operator, sym__identifier, - [179594] = 9, - ACTIONS(223), 1, + [176633] = 5, + ACTIONS(241), 1, aux_sym_comment_token1, - ACTIONS(4677), 1, + ACTIONS(4631), 1, + anon_sym_LPAREN, + STATE(3018), 1, + sym_comment, + ACTIONS(1844), 6, + anon_sym_TILDE, + anon_sym_QMARK, + anon_sym_LBRACK, + sym_concat_operator, + sym_rel_operator, + sym_assign_operator, + ACTIONS(1842), 9, + anon_sym_DASH_GT, + aux_sym_signed_number_token1, + aux_sym_sign_operator_token1, + sym_pow_operator, + sym_mult_operator, + aux_sym_add_operator_token1, + sym_and_operator, + sym_or_operator, + sym__identifier, + [176662] = 9, + ACTIONS(241), 1, + aux_sym_comment_token1, + ACTIONS(4661), 1, anon_sym_DQUOTE, - STATE(3045), 1, + STATE(3019), 1, sym_comment, - STATE(3246), 1, + STATE(3186), 1, aux_sym_string_content_repeat1, - STATE(3337), 1, + STATE(3307), 1, sym_escape_sequence, - STATE(5812), 1, + STATE(5566), 1, sym_string_content, - ACTIONS(4586), 2, + ACTIONS(4567), 2, sym__null, aux_sym_string_content_token2, - ACTIONS(4588), 4, + ACTIONS(4569), 4, aux_sym_escape_sequence_token1, aux_sym_escape_sequence_token2, aux_sym_escape_sequence_token3, aux_sym_escape_sequence_token4, - ACTIONS(4584), 6, + ACTIONS(4565), 6, aux_sym_string_content_token1, aux_sym_string_content_token3, aux_sym_string_content_token4, aux_sym_string_content_token5, sym_conversion_specification, sym_pretty_printing_indication, - [179631] = 4, - ACTIONS(3), 1, - aux_sym_comment_token1, - STATE(3046), 1, - sym_comment, - ACTIONS(2827), 7, - anon_sym_COLON, - anon_sym_EQ, - anon_sym_TILDE, - anon_sym_LPAREN, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - ACTIONS(2829), 9, - anon_sym_constraint, - anon_sym_val, - anon_sym_end, - anon_sym_inherit, - anon_sym_method, - anon_sym_as, - anon_sym_initializer, - anon_sym_LBRACK_AT_AT, - sym__identifier, - [179658] = 7, - ACTIONS(223), 1, + [176699] = 5, + ACTIONS(241), 1, aux_sym_comment_token1, - ACTIONS(4679), 1, - sym_pow_operator, - ACTIONS(4681), 1, - sym_mult_operator, - STATE(468), 1, + STATE(511), 1, sym_add_operator, - STATE(3047), 1, - sym_comment, - ACTIONS(1523), 5, - anon_sym_QMARK, - anon_sym_LPAREN, - anon_sym_LBRACK, - sym_concat_operator, - sym_assign_operator, - ACTIONS(1521), 8, - anon_sym_COLON, - anon_sym_EQ_GT, - aux_sym_signed_number_token1, - aux_sym_sign_operator_token1, - aux_sym_add_operator_token1, - sym_rel_operator, - sym_and_operator, - sym_or_operator, - [179691] = 5, - ACTIONS(223), 1, - aux_sym_comment_token1, - ACTIONS(4683), 1, - anon_sym_DOT, - STATE(3048), 1, + STATE(3020), 1, sym_comment, - ACTIONS(1701), 6, + ACTIONS(1492), 6, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, sym_mult_operator, aux_sym_add_operator_token1, sym_and_operator, sym_or_operator, - ACTIONS(1703), 9, + ACTIONS(1494), 9, sym__automatic_semicolon, anon_sym_QMARK, anon_sym_LPAREN, @@ -172730,12 +169242,12 @@ static const uint16_t ts_small_parse_table[] = { sym_concat_operator, sym_rel_operator, sym_assign_operator, - [179720] = 4, - ACTIONS(223), 1, + [176728] = 4, + ACTIONS(241), 1, aux_sym_comment_token1, - STATE(3049), 1, + STATE(3021), 1, sym_comment, - ACTIONS(1643), 7, + ACTIONS(1598), 7, anon_sym_PIPE, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, @@ -172743,7 +169255,7 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_add_operator_token1, sym_and_operator, sym_or_operator, - ACTIONS(1645), 9, + ACTIONS(1600), 9, anon_sym_QMARK, anon_sym_LPAREN, anon_sym_RBRACE, @@ -172753,85 +169265,86 @@ static const uint16_t ts_small_parse_table[] = { sym_concat_operator, sym_rel_operator, sym_assign_operator, - [179747] = 6, - ACTIONS(3), 1, + [176755] = 4, + ACTIONS(241), 1, aux_sym_comment_token1, - ACTIONS(1167), 1, - anon_sym_LBRACE, - ACTIONS(4685), 1, - aux_sym_attribute_id_token1, - STATE(3037), 1, - aux_sym_attribute_id_repeat1, - STATE(3050), 1, + STATE(3022), 1, sym_comment, - ACTIONS(1169), 13, - anon_sym_let, - anon_sym_rec, + ACTIONS(1838), 7, + anon_sym_TILDE, + anon_sym_QMARK, anon_sym_LPAREN, - anon_sym_constraint, - anon_sym_val, - anon_sym_end, - anon_sym_inherit, - anon_sym_method, - anon_sym_initializer, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - sym__capitalized_identifier, - [179778] = 4, - ACTIONS(3), 1, + anon_sym_LBRACK, + sym_concat_operator, + sym_rel_operator, + sym_assign_operator, + ACTIONS(1836), 9, + anon_sym_DASH_GT, + aux_sym_signed_number_token1, + aux_sym_sign_operator_token1, + sym_pow_operator, + sym_mult_operator, + aux_sym_add_operator_token1, + sym_and_operator, + sym_or_operator, + sym__identifier, + [176782] = 9, + ACTIONS(241), 1, aux_sym_comment_token1, - ACTIONS(1591), 1, - anon_sym_let, - STATE(3051), 1, + ACTIONS(4663), 1, + anon_sym_DQUOTE, + STATE(3023), 1, sym_comment, - ACTIONS(1593), 15, - anon_sym_SEMI_SEMI, - anon_sym_external, - anon_sym_type, - anon_sym_exception, - anon_sym_module, - anon_sym_open, - anon_sym_include, - anon_sym_class, - anon_sym_RBRACK, - anon_sym_when, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - sym_let_operator, - aux_sym_directive_token1, - [179805] = 6, - ACTIONS(223), 1, + STATE(3186), 1, + aux_sym_string_content_repeat1, + STATE(3307), 1, + sym_escape_sequence, + STATE(5527), 1, + sym_string_content, + ACTIONS(4567), 2, + sym__null, + aux_sym_string_content_token2, + ACTIONS(4569), 4, + aux_sym_escape_sequence_token1, + aux_sym_escape_sequence_token2, + aux_sym_escape_sequence_token3, + aux_sym_escape_sequence_token4, + ACTIONS(4565), 6, + aux_sym_string_content_token1, + aux_sym_string_content_token3, + aux_sym_string_content_token4, + aux_sym_string_content_token5, + sym_conversion_specification, + sym_pretty_printing_indication, + [176819] = 4, + ACTIONS(241), 1, aux_sym_comment_token1, - ACTIONS(2377), 1, - anon_sym_DOT, - STATE(3052), 1, + STATE(3024), 1, sym_comment, - ACTIONS(4687), 2, - anon_sym_COMMA, - anon_sym_RPAREN, - ACTIONS(1701), 6, + ACTIONS(1562), 7, + anon_sym_PIPE, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, sym_mult_operator, aux_sym_add_operator_token1, sym_and_operator, sym_or_operator, - ACTIONS(1703), 7, + ACTIONS(1564), 9, anon_sym_QMARK, anon_sym_LPAREN, + anon_sym_RBRACE, anon_sym_LBRACK, + anon_sym_DOT, sym_pow_operator, sym_concat_operator, sym_rel_operator, sym_assign_operator, - [179836] = 4, - ACTIONS(223), 1, + [176846] = 4, + ACTIONS(241), 1, aux_sym_comment_token1, - STATE(3053), 1, + STATE(3025), 1, sym_comment, - ACTIONS(1685), 7, + ACTIONS(1558), 7, anon_sym_PIPE, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, @@ -172839,7 +169352,7 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_add_operator_token1, sym_and_operator, sym_or_operator, - ACTIONS(1687), 9, + ACTIONS(1560), 9, anon_sym_QMARK, anon_sym_LPAREN, anon_sym_RBRACE, @@ -172849,12 +169362,35 @@ static const uint16_t ts_small_parse_table[] = { sym_concat_operator, sym_rel_operator, sym_assign_operator, - [179863] = 4, + [176873] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(3054), 1, + STATE(3026), 1, + sym_comment, + ACTIONS(1562), 4, + anon_sym_of, + anon_sym_LT, + anon_sym_when, + sym__identifier, + ACTIONS(1564), 12, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_PIPE, + anon_sym_LBRACE, + anon_sym_RBRACK, + anon_sym_EQ_GT, + anon_sym_GT, + aux_sym_tag_token1, + anon_sym_DOT_DOT_DOT, + anon_sym_LT_SLASH, + sym_html_character_reference, + [176900] = 4, + ACTIONS(3), 1, + aux_sym_comment_token1, + STATE(3027), 1, sym_comment, - ACTIONS(2739), 7, + ACTIONS(2702), 7, anon_sym_COLON, anon_sym_EQ, anon_sym_TILDE, @@ -172862,7 +169398,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, - ACTIONS(2741), 9, + ACTIONS(2704), 9, anon_sym_constraint, anon_sym_val, anon_sym_end, @@ -172872,253 +169408,227 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_initializer, anon_sym_LBRACK_AT_AT, sym__identifier, - [179890] = 14, - ACTIONS(223), 1, + [176927] = 4, + ACTIONS(241), 1, aux_sym_comment_token1, - ACTIONS(2379), 1, - anon_sym_end, - ACTIONS(2565), 1, - sym_pow_operator, - ACTIONS(2567), 1, - sym_mult_operator, - ACTIONS(2569), 1, - sym_concat_operator, - ACTIONS(2571), 1, - sym_rel_operator, - ACTIONS(2573), 1, - sym_and_operator, - ACTIONS(2575), 1, - sym_or_operator, - ACTIONS(2577), 1, - sym_assign_operator, - ACTIONS(4689), 1, - anon_sym_SEMI, - STATE(500), 1, - sym_add_operator, - STATE(3055), 1, + STATE(3028), 1, sym_comment, - ACTIONS(1525), 3, + ACTIONS(1550), 7, + anon_sym_PIPE, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, + sym_mult_operator, aux_sym_add_operator_token1, - ACTIONS(1691), 3, + sym_and_operator, + sym_or_operator, + ACTIONS(1552), 9, anon_sym_QMARK, anon_sym_LPAREN, + anon_sym_RBRACE, anon_sym_LBRACK, - [179937] = 4, - ACTIONS(223), 1, + anon_sym_DOT, + sym_pow_operator, + sym_concat_operator, + sym_rel_operator, + sym_assign_operator, + [176954] = 5, + ACTIONS(241), 1, aux_sym_comment_token1, - STATE(3056), 1, + STATE(439), 1, + sym_add_operator, + STATE(3029), 1, sym_comment, - ACTIONS(1563), 6, + ACTIONS(1494), 6, + anon_sym_QMARK, + anon_sym_LPAREN, + anon_sym_LBRACK, + sym_pow_operator, + sym_concat_operator, + sym_assign_operator, + ACTIONS(1492), 9, + anon_sym_COLON, + anon_sym_EQ_GT, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, sym_mult_operator, aux_sym_add_operator_token1, + sym_rel_operator, sym_and_operator, sym_or_operator, - ACTIONS(1565), 10, - sym__automatic_semicolon, - anon_sym_QMARK, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_SEMI, - anon_sym_else, + [176983] = 13, + ACTIONS(241), 1, + aux_sym_comment_token1, + ACTIONS(3824), 1, sym_pow_operator, + ACTIONS(3826), 1, + sym_mult_operator, + ACTIONS(3828), 1, sym_concat_operator, + ACTIONS(3830), 1, sym_rel_operator, + ACTIONS(3832), 1, + sym_and_operator, + ACTIONS(3834), 1, + sym_or_operator, + ACTIONS(3836), 1, sym_assign_operator, - [179964] = 9, - ACTIONS(223), 1, - aux_sym_comment_token1, - ACTIONS(4691), 1, - anon_sym_DQUOTE, - STATE(3057), 1, + STATE(456), 1, + sym_add_operator, + STATE(3030), 1, sym_comment, - STATE(3246), 1, - aux_sym_string_content_repeat1, - STATE(3337), 1, - sym_escape_sequence, - STATE(6105), 1, - sym_string_content, - ACTIONS(4586), 2, - sym__null, - aux_sym_string_content_token2, - ACTIONS(4588), 4, - aux_sym_escape_sequence_token1, - aux_sym_escape_sequence_token2, - aux_sym_escape_sequence_token3, - aux_sym_escape_sequence_token4, - ACTIONS(4584), 6, - aux_sym_string_content_token1, - aux_sym_string_content_token3, - aux_sym_string_content_token4, - aux_sym_string_content_token5, - sym_conversion_specification, - sym_pretty_printing_indication, - [180001] = 7, - ACTIONS(223), 1, + ACTIONS(4665), 2, + anon_sym_COMMA, + anon_sym_RBRACE, + ACTIONS(1506), 3, + anon_sym_QMARK, + anon_sym_LPAREN, + anon_sym_LBRACK, + ACTIONS(1508), 3, + aux_sym_signed_number_token1, + aux_sym_sign_operator_token1, + aux_sym_add_operator_token1, + [177028] = 5, + ACTIONS(241), 1, aux_sym_comment_token1, - ACTIONS(4640), 1, - sym_pow_operator, - ACTIONS(4642), 1, - sym_mult_operator, - STATE(555), 1, - sym_add_operator, - STATE(3058), 1, + ACTIONS(4553), 1, + anon_sym_DOT, + STATE(3031), 1, sym_comment, - ACTIONS(1521), 5, + ACTIONS(1532), 6, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, + sym_mult_operator, aux_sym_add_operator_token1, sym_and_operator, sym_or_operator, - ACTIONS(1523), 8, + ACTIONS(1534), 9, sym__automatic_semicolon, anon_sym_QMARK, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_SEMI, + sym_pow_operator, sym_concat_operator, sym_rel_operator, sym_assign_operator, - [180034] = 9, - ACTIONS(223), 1, - aux_sym_comment_token1, - ACTIONS(4693), 1, - anon_sym_DQUOTE, - STATE(3059), 1, - sym_comment, - STATE(3246), 1, - aux_sym_string_content_repeat1, - STATE(3337), 1, - sym_escape_sequence, - STATE(5668), 1, - sym_string_content, - ACTIONS(4586), 2, - sym__null, - aux_sym_string_content_token2, - ACTIONS(4588), 4, - aux_sym_escape_sequence_token1, - aux_sym_escape_sequence_token2, - aux_sym_escape_sequence_token3, - aux_sym_escape_sequence_token4, - ACTIONS(4584), 6, - aux_sym_string_content_token1, - aux_sym_string_content_token3, - aux_sym_string_content_token4, - aux_sym_string_content_token5, - sym_conversion_specification, - sym_pretty_printing_indication, - [180071] = 10, + [177057] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2843), 1, - anon_sym_LBRACK_AT_AT, - ACTIONS(4657), 1, - anon_sym_COLON, - ACTIONS(4695), 1, - anon_sym_EQ, - ACTIONS(4699), 1, - anon_sym_COLON_GT, - STATE(2091), 1, - sym_item_attribute, - STATE(3060), 1, + ACTIONS(4669), 1, + anon_sym_let, + ACTIONS(4671), 1, + anon_sym_DOT, + STATE(3032), 1, sym_comment, - STATE(3327), 1, - sym__typed, - STATE(3390), 1, - aux_sym_expression_item_repeat1, - ACTIONS(4697), 9, - anon_sym_constraint, - anon_sym_val, - anon_sym_end, - anon_sym_inherit, - anon_sym_method, - anon_sym_initializer, + ACTIONS(4667), 14, + anon_sym_SEMI_SEMI, + anon_sym_external, + anon_sym_type, + anon_sym_exception, + anon_sym_module, + anon_sym_open, + anon_sym_include, + anon_sym_class, + anon_sym_RBRACK, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, - [180110] = 4, - ACTIONS(223), 1, + sym_let_operator, + aux_sym_directive_token1, + [177086] = 9, + ACTIONS(241), 1, aux_sym_comment_token1, - STATE(3061), 1, + ACTIONS(4673), 1, + anon_sym_DQUOTE, + STATE(3033), 1, sym_comment, - ACTIONS(1987), 7, - anon_sym_TILDE, - anon_sym_QMARK, - anon_sym_LPAREN, - anon_sym_LBRACK, - sym_concat_operator, - sym_rel_operator, - sym_assign_operator, - ACTIONS(1985), 9, - anon_sym_DASH_GT, - aux_sym_signed_number_token1, - aux_sym_sign_operator_token1, + STATE(3186), 1, + aux_sym_string_content_repeat1, + STATE(3307), 1, + sym_escape_sequence, + STATE(5720), 1, + sym_string_content, + ACTIONS(4567), 2, + sym__null, + aux_sym_string_content_token2, + ACTIONS(4569), 4, + aux_sym_escape_sequence_token1, + aux_sym_escape_sequence_token2, + aux_sym_escape_sequence_token3, + aux_sym_escape_sequence_token4, + ACTIONS(4565), 6, + aux_sym_string_content_token1, + aux_sym_string_content_token3, + aux_sym_string_content_token4, + aux_sym_string_content_token5, + sym_conversion_specification, + sym_pretty_printing_indication, + [177123] = 13, + ACTIONS(241), 1, + aux_sym_comment_token1, + ACTIONS(4675), 1, sym_pow_operator, + ACTIONS(4677), 1, sym_mult_operator, - aux_sym_add_operator_token1, + ACTIONS(4679), 1, + sym_concat_operator, + ACTIONS(4681), 1, + sym_rel_operator, + ACTIONS(4683), 1, sym_and_operator, + ACTIONS(4685), 1, sym_or_operator, - sym__identifier, - [180137] = 4, - ACTIONS(223), 1, - aux_sym_comment_token1, - STATE(3062), 1, + ACTIONS(4687), 1, + sym_assign_operator, + STATE(439), 1, + sym_add_operator, + STATE(3034), 1, sym_comment, - ACTIONS(1805), 7, - anon_sym_TILDE, + ACTIONS(1504), 2, + anon_sym_COLON, + anon_sym_EQ_GT, + ACTIONS(1506), 3, anon_sym_QMARK, anon_sym_LPAREN, anon_sym_LBRACK, - sym_concat_operator, - sym_rel_operator, - sym_assign_operator, - ACTIONS(1803), 9, - anon_sym_DASH_GT, + ACTIONS(1508), 3, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, - sym_pow_operator, - sym_mult_operator, aux_sym_add_operator_token1, - sym_and_operator, - sym_or_operator, - sym__identifier, - [180164] = 9, - ACTIONS(223), 1, + [177168] = 9, + ACTIONS(241), 1, aux_sym_comment_token1, - ACTIONS(4701), 1, + ACTIONS(4689), 1, anon_sym_DQUOTE, - STATE(3063), 1, + STATE(3035), 1, sym_comment, - STATE(3246), 1, + STATE(3186), 1, aux_sym_string_content_repeat1, - STATE(3337), 1, + STATE(3307), 1, sym_escape_sequence, - STATE(5758), 1, + STATE(5585), 1, sym_string_content, - ACTIONS(4586), 2, + ACTIONS(4567), 2, sym__null, aux_sym_string_content_token2, - ACTIONS(4588), 4, + ACTIONS(4569), 4, aux_sym_escape_sequence_token1, aux_sym_escape_sequence_token2, aux_sym_escape_sequence_token3, aux_sym_escape_sequence_token4, - ACTIONS(4584), 6, + ACTIONS(4565), 6, aux_sym_string_content_token1, aux_sym_string_content_token3, aux_sym_string_content_token4, aux_sym_string_content_token5, sym_conversion_specification, sym_pretty_printing_indication, - [180201] = 4, - ACTIONS(223), 1, + [177205] = 4, + ACTIONS(241), 1, aux_sym_comment_token1, - STATE(3064), 1, + STATE(3036), 1, sym_comment, - ACTIONS(1563), 7, + ACTIONS(1500), 7, anon_sym_PIPE, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, @@ -173126,22 +169636,22 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_add_operator_token1, sym_and_operator, sym_or_operator, - ACTIONS(1565), 9, + ACTIONS(1502), 9, anon_sym_QMARK, anon_sym_LPAREN, anon_sym_RBRACE, anon_sym_LBRACK, - anon_sym_else, + anon_sym_DOT, sym_pow_operator, sym_concat_operator, sym_rel_operator, sym_assign_operator, - [180228] = 4, - ACTIONS(223), 1, + [177232] = 4, + ACTIONS(241), 1, aux_sym_comment_token1, - STATE(3065), 1, + STATE(3037), 1, sym_comment, - ACTIONS(1651), 7, + ACTIONS(1496), 7, anon_sym_PIPE, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, @@ -173149,7 +169659,7 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_add_operator_token1, sym_and_operator, sym_or_operator, - ACTIONS(1653), 9, + ACTIONS(1498), 9, anon_sym_QMARK, anon_sym_LPAREN, anon_sym_RBRACE, @@ -173159,43 +169669,36 @@ static const uint16_t ts_small_parse_table[] = { sym_concat_operator, sym_rel_operator, sym_assign_operator, - [180255] = 12, - ACTIONS(223), 1, + [177259] = 5, + ACTIONS(241), 1, aux_sym_comment_token1, - ACTIONS(4640), 1, - sym_pow_operator, - ACTIONS(4642), 1, - sym_mult_operator, - ACTIONS(4644), 1, - sym_concat_operator, - ACTIONS(4646), 1, - sym_rel_operator, - ACTIONS(4648), 1, - sym_and_operator, - ACTIONS(4650), 1, - sym_or_operator, - ACTIONS(4652), 1, - sym_assign_operator, - STATE(555), 1, - sym_add_operator, - STATE(3066), 1, + ACTIONS(1642), 1, + anon_sym_DOT, + STATE(3038), 1, sym_comment, - ACTIONS(1525), 3, + ACTIONS(1638), 7, + anon_sym_PIPE, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, + sym_mult_operator, aux_sym_add_operator_token1, - ACTIONS(1523), 5, - sym__automatic_semicolon, + sym_and_operator, + sym_or_operator, + ACTIONS(1640), 8, anon_sym_QMARK, anon_sym_LPAREN, + anon_sym_RBRACE, anon_sym_LBRACK, - anon_sym_SEMI, - [180298] = 4, - ACTIONS(223), 1, + sym_pow_operator, + sym_concat_operator, + sym_rel_operator, + sym_assign_operator, + [177288] = 4, + ACTIONS(241), 1, aux_sym_comment_token1, - STATE(3067), 1, + STATE(3039), 1, sym_comment, - ACTIONS(1533), 7, + ACTIONS(1590), 7, anon_sym_PIPE, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, @@ -173203,131 +169706,128 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_add_operator_token1, sym_and_operator, sym_or_operator, - ACTIONS(1535), 9, + ACTIONS(1592), 9, anon_sym_QMARK, anon_sym_LPAREN, anon_sym_RBRACE, anon_sym_LBRACK, - anon_sym_else, + anon_sym_DOT, sym_pow_operator, sym_concat_operator, sym_rel_operator, sym_assign_operator, - [180325] = 11, - ACTIONS(223), 1, + [177315] = 6, + ACTIONS(241), 1, aux_sym_comment_token1, - ACTIONS(4640), 1, + ACTIONS(4675), 1, sym_pow_operator, - ACTIONS(4642), 1, - sym_mult_operator, - ACTIONS(4644), 1, + STATE(439), 1, + sym_add_operator, + STATE(3040), 1, + sym_comment, + ACTIONS(1588), 5, + anon_sym_QMARK, + anon_sym_LPAREN, + anon_sym_LBRACK, sym_concat_operator, - ACTIONS(4646), 1, + sym_assign_operator, + ACTIONS(1586), 9, + anon_sym_COLON, + anon_sym_EQ_GT, + aux_sym_signed_number_token1, + aux_sym_sign_operator_token1, + sym_mult_operator, + aux_sym_add_operator_token1, sym_rel_operator, - ACTIONS(4648), 1, sym_and_operator, - ACTIONS(4650), 1, sym_or_operator, - STATE(555), 1, + [177346] = 6, + ACTIONS(241), 1, + aux_sym_comment_token1, + ACTIONS(4675), 1, + sym_pow_operator, + STATE(439), 1, sym_add_operator, - STATE(3068), 1, + STATE(3041), 1, sym_comment, - ACTIONS(1525), 3, - aux_sym_signed_number_token1, - aux_sym_sign_operator_token1, - aux_sym_add_operator_token1, - ACTIONS(1523), 6, - sym__automatic_semicolon, + ACTIONS(1588), 5, anon_sym_QMARK, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_SEMI, + sym_concat_operator, sym_assign_operator, - [180366] = 9, - ACTIONS(223), 1, + ACTIONS(1586), 9, + anon_sym_COLON, + anon_sym_EQ_GT, + aux_sym_signed_number_token1, + aux_sym_sign_operator_token1, + sym_mult_operator, + aux_sym_add_operator_token1, + sym_rel_operator, + sym_and_operator, + sym_or_operator, + [177377] = 9, + ACTIONS(241), 1, aux_sym_comment_token1, - ACTIONS(4640), 1, + ACTIONS(4675), 1, sym_pow_operator, - ACTIONS(4642), 1, + ACTIONS(4677), 1, sym_mult_operator, - ACTIONS(4644), 1, + ACTIONS(4679), 1, sym_concat_operator, - STATE(555), 1, + STATE(439), 1, sym_add_operator, - STATE(3069), 1, + STATE(3042), 1, sym_comment, - ACTIONS(1521), 2, - sym_and_operator, - sym_or_operator, - ACTIONS(1525), 3, + ACTIONS(1508), 3, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, aux_sym_add_operator_token1, - ACTIONS(1523), 7, - sym__automatic_semicolon, + ACTIONS(1588), 4, anon_sym_QMARK, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_SEMI, - sym_rel_operator, sym_assign_operator, - [180403] = 4, - ACTIONS(223), 1, - aux_sym_comment_token1, - STATE(3070), 1, - sym_comment, - ACTIONS(1565), 7, - anon_sym_TILDE, - anon_sym_QMARK, - anon_sym_LPAREN, - anon_sym_LBRACK, - sym_concat_operator, + ACTIONS(1586), 5, + anon_sym_COLON, + anon_sym_EQ_GT, sym_rel_operator, - sym_assign_operator, - ACTIONS(1563), 9, - anon_sym_DASH_GT, - aux_sym_signed_number_token1, - aux_sym_sign_operator_token1, - sym_pow_operator, - sym_mult_operator, - aux_sym_add_operator_token1, sym_and_operator, sym_or_operator, - sym__identifier, - [180430] = 9, - ACTIONS(223), 1, + [177414] = 9, + ACTIONS(241), 1, aux_sym_comment_token1, - ACTIONS(4640), 1, + ACTIONS(4675), 1, sym_pow_operator, - ACTIONS(4642), 1, + ACTIONS(4677), 1, sym_mult_operator, - ACTIONS(4644), 1, + ACTIONS(4679), 1, sym_concat_operator, - STATE(555), 1, + STATE(439), 1, sym_add_operator, - STATE(3071), 1, + STATE(3043), 1, sym_comment, - ACTIONS(1521), 2, - sym_and_operator, - sym_or_operator, - ACTIONS(1525), 3, + ACTIONS(1508), 3, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, aux_sym_add_operator_token1, - ACTIONS(1523), 7, - sym__automatic_semicolon, + ACTIONS(1588), 4, anon_sym_QMARK, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_SEMI, - sym_rel_operator, sym_assign_operator, - [180467] = 4, - ACTIONS(223), 1, + ACTIONS(1586), 5, + anon_sym_COLON, + anon_sym_EQ_GT, + sym_rel_operator, + sym_and_operator, + sym_or_operator, + [177451] = 4, + ACTIONS(241), 1, aux_sym_comment_token1, - STATE(3072), 1, + STATE(3044), 1, sym_comment, - ACTIONS(1537), 7, + ACTIONS(1594), 7, anon_sym_PIPE, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, @@ -173335,7 +169835,7 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_add_operator_token1, sym_and_operator, sym_or_operator, - ACTIONS(1539), 9, + ACTIONS(1596), 9, anon_sym_QMARK, anon_sym_LPAREN, anon_sym_RBRACE, @@ -173345,211 +169845,427 @@ static const uint16_t ts_small_parse_table[] = { sym_concat_operator, sym_rel_operator, sym_assign_operator, - [180494] = 5, - ACTIONS(223), 1, + [177478] = 4, + ACTIONS(241), 1, aux_sym_comment_token1, - ACTIONS(4572), 1, - anon_sym_LPAREN, - STATE(3073), 1, + STATE(3045), 1, sym_comment, - ACTIONS(1819), 6, - anon_sym_TILDE, + ACTIONS(1602), 7, + anon_sym_PIPE, + aux_sym_signed_number_token1, + aux_sym_sign_operator_token1, + sym_mult_operator, + aux_sym_add_operator_token1, + sym_and_operator, + sym_or_operator, + ACTIONS(1604), 9, anon_sym_QMARK, + anon_sym_LPAREN, + anon_sym_RBRACE, anon_sym_LBRACK, + anon_sym_DOT, + sym_pow_operator, sym_concat_operator, sym_rel_operator, sym_assign_operator, - ACTIONS(1817), 9, - anon_sym_DASH_GT, + [177505] = 11, + ACTIONS(241), 1, + aux_sym_comment_token1, + ACTIONS(4675), 1, + sym_pow_operator, + ACTIONS(4677), 1, + sym_mult_operator, + ACTIONS(4679), 1, + sym_concat_operator, + ACTIONS(4681), 1, + sym_rel_operator, + ACTIONS(4683), 1, + sym_and_operator, + STATE(439), 1, + sym_add_operator, + STATE(3046), 1, + sym_comment, + ACTIONS(1508), 3, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, + aux_sym_add_operator_token1, + ACTIONS(1586), 3, + anon_sym_COLON, + anon_sym_EQ_GT, + sym_or_operator, + ACTIONS(1588), 4, + anon_sym_QMARK, + anon_sym_LPAREN, + anon_sym_LBRACK, + sym_assign_operator, + [177546] = 12, + ACTIONS(241), 1, + aux_sym_comment_token1, + ACTIONS(4675), 1, sym_pow_operator, + ACTIONS(4677), 1, sym_mult_operator, - aux_sym_add_operator_token1, + ACTIONS(4679), 1, + sym_concat_operator, + ACTIONS(4681), 1, + sym_rel_operator, + ACTIONS(4683), 1, sym_and_operator, + ACTIONS(4685), 1, sym_or_operator, - sym__identifier, - [180523] = 13, - ACTIONS(223), 1, + STATE(439), 1, + sym_add_operator, + STATE(3047), 1, + sym_comment, + ACTIONS(1586), 2, + anon_sym_COLON, + anon_sym_EQ_GT, + ACTIONS(1508), 3, + aux_sym_signed_number_token1, + aux_sym_sign_operator_token1, + aux_sym_add_operator_token1, + ACTIONS(1588), 4, + anon_sym_QMARK, + anon_sym_LPAREN, + anon_sym_LBRACK, + sym_assign_operator, + [177589] = 13, + ACTIONS(241), 1, aux_sym_comment_token1, - ACTIONS(4679), 1, + ACTIONS(4675), 1, sym_pow_operator, - ACTIONS(4681), 1, + ACTIONS(4677), 1, sym_mult_operator, - ACTIONS(4703), 1, + ACTIONS(4679), 1, sym_concat_operator, - ACTIONS(4705), 1, + ACTIONS(4681), 1, sym_rel_operator, - ACTIONS(4707), 1, + ACTIONS(4683), 1, sym_and_operator, - ACTIONS(4709), 1, + ACTIONS(4685), 1, sym_or_operator, - ACTIONS(4711), 1, + ACTIONS(4687), 1, sym_assign_operator, - STATE(468), 1, + STATE(439), 1, sym_add_operator, - STATE(3074), 1, + STATE(3048), 1, sym_comment, - ACTIONS(1689), 2, + ACTIONS(1586), 2, anon_sym_COLON, anon_sym_EQ_GT, - ACTIONS(1525), 3, + ACTIONS(1508), 3, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, aux_sym_add_operator_token1, - ACTIONS(1691), 3, + ACTIONS(1588), 3, anon_sym_QMARK, anon_sym_LPAREN, anon_sym_LBRACK, - [180568] = 4, - ACTIONS(223), 1, + [177634] = 4, + ACTIONS(3), 1, aux_sym_comment_token1, - STATE(3075), 1, + STATE(3049), 1, sym_comment, - ACTIONS(1819), 7, + ACTIONS(2694), 7, + anon_sym_COLON, + anon_sym_EQ, anon_sym_TILDE, + anon_sym_LPAREN, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + ACTIONS(2696), 9, + anon_sym_constraint, + anon_sym_val, + anon_sym_end, + anon_sym_inherit, + anon_sym_method, + anon_sym_as, + anon_sym_initializer, + anon_sym_LBRACK_AT_AT, + sym__identifier, + [177661] = 7, + ACTIONS(241), 1, + aux_sym_comment_token1, + ACTIONS(4675), 1, + sym_pow_operator, + ACTIONS(4677), 1, + sym_mult_operator, + STATE(439), 1, + sym_add_operator, + STATE(3050), 1, + sym_comment, + ACTIONS(1588), 5, anon_sym_QMARK, anon_sym_LPAREN, anon_sym_LBRACK, sym_concat_operator, - sym_rel_operator, sym_assign_operator, - ACTIONS(1817), 9, - anon_sym_DASH_GT, + ACTIONS(1586), 8, + anon_sym_COLON, + anon_sym_EQ_GT, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, - sym_pow_operator, - sym_mult_operator, aux_sym_add_operator_token1, + sym_rel_operator, sym_and_operator, sym_or_operator, - sym__identifier, - [180595] = 5, - ACTIONS(223), 1, + [177694] = 10, + ACTIONS(3), 1, aux_sym_comment_token1, - STATE(555), 1, - sym_add_operator, - STATE(3076), 1, + ACTIONS(2764), 1, + anon_sym_LBRACK_AT_AT, + ACTIONS(4575), 1, + anon_sym_COLON, + ACTIONS(4691), 1, + anon_sym_EQ, + ACTIONS(4695), 1, + anon_sym_COLON_GT, + STATE(2058), 1, + sym_item_attribute, + STATE(3051), 1, + sym_comment, + STATE(3272), 1, + sym__typed, + STATE(3356), 1, + aux_sym_expression_item_repeat1, + ACTIONS(4693), 9, + anon_sym_constraint, + anon_sym_val, + anon_sym_end, + anon_sym_inherit, + anon_sym_method, + anon_sym_initializer, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + [177733] = 6, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(1169), 1, + anon_sym_LBRACE, + ACTIONS(4697), 1, + aux_sym_attribute_id_token1, + STATE(3052), 1, + sym_comment, + STATE(3054), 1, + aux_sym_attribute_id_repeat1, + ACTIONS(1171), 13, + anon_sym_let, + anon_sym_rec, + anon_sym_LPAREN, + anon_sym_constraint, + anon_sym_val, + anon_sym_end, + anon_sym_inherit, + anon_sym_method, + anon_sym_initializer, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + sym__capitalized_identifier, + [177764] = 9, + ACTIONS(241), 1, + aux_sym_comment_token1, + ACTIONS(4699), 1, + anon_sym_DQUOTE, + STATE(3053), 1, + sym_comment, + STATE(3186), 1, + aux_sym_string_content_repeat1, + STATE(3307), 1, + sym_escape_sequence, + STATE(5650), 1, + sym_string_content, + ACTIONS(4567), 2, + sym__null, + aux_sym_string_content_token2, + ACTIONS(4569), 4, + aux_sym_escape_sequence_token1, + aux_sym_escape_sequence_token2, + aux_sym_escape_sequence_token3, + aux_sym_escape_sequence_token4, + ACTIONS(4565), 6, + aux_sym_string_content_token1, + aux_sym_string_content_token3, + aux_sym_string_content_token4, + aux_sym_string_content_token5, + sym_conversion_specification, + sym_pretty_printing_indication, + [177801] = 6, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(1175), 1, + anon_sym_LBRACE, + ACTIONS(4697), 1, + aux_sym_attribute_id_token1, + STATE(3054), 1, + sym_comment, + STATE(3056), 1, + aux_sym_attribute_id_repeat1, + ACTIONS(1177), 13, + anon_sym_let, + anon_sym_rec, + anon_sym_LPAREN, + anon_sym_constraint, + anon_sym_val, + anon_sym_end, + anon_sym_inherit, + anon_sym_method, + anon_sym_initializer, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + sym__capitalized_identifier, + [177832] = 5, + ACTIONS(241), 1, + aux_sym_comment_token1, + ACTIONS(4593), 1, + anon_sym_DOT, + STATE(3055), 1, sym_comment, - ACTIONS(1623), 6, + ACTIONS(1654), 7, + anon_sym_PIPE, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, sym_mult_operator, aux_sym_add_operator_token1, sym_and_operator, sym_or_operator, - ACTIONS(1625), 9, - sym__automatic_semicolon, + ACTIONS(1656), 8, anon_sym_QMARK, anon_sym_LPAREN, + anon_sym_RBRACE, anon_sym_LBRACK, - anon_sym_SEMI, sym_pow_operator, sym_concat_operator, sym_rel_operator, sym_assign_operator, - [180624] = 6, - ACTIONS(223), 1, + [177861] = 5, + ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(4640), 1, - sym_pow_operator, - STATE(555), 1, - sym_add_operator, - STATE(3077), 1, + ACTIONS(1160), 1, + anon_sym_LBRACE, + ACTIONS(4701), 1, + aux_sym_attribute_id_token1, + STATE(3056), 2, + sym_comment, + aux_sym_attribute_id_repeat1, + ACTIONS(1162), 13, + anon_sym_let, + anon_sym_rec, + anon_sym_LPAREN, + anon_sym_constraint, + anon_sym_val, + anon_sym_end, + anon_sym_inherit, + anon_sym_method, + anon_sym_initializer, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + sym__capitalized_identifier, + [177890] = 6, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(4621), 1, + anon_sym_LPAREN, + ACTIONS(4623), 1, + anon_sym_as, + STATE(3057), 1, + sym_comment, + ACTIONS(3155), 6, + anon_sym_COLON, + anon_sym_EQ, + anon_sym_TILDE, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + ACTIONS(3157), 8, + anon_sym_constraint, + anon_sym_val, + anon_sym_end, + anon_sym_inherit, + anon_sym_method, + anon_sym_initializer, + anon_sym_LBRACK_AT_AT, + sym__identifier, + [177921] = 4, + ACTIONS(241), 1, + aux_sym_comment_token1, + STATE(3058), 1, sym_comment, - ACTIONS(1521), 6, + ACTIONS(1694), 6, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, sym_mult_operator, aux_sym_add_operator_token1, sym_and_operator, sym_or_operator, - ACTIONS(1523), 8, + ACTIONS(1696), 10, sym__automatic_semicolon, anon_sym_QMARK, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_SEMI, + anon_sym_else, + sym_pow_operator, sym_concat_operator, sym_rel_operator, sym_assign_operator, - [180655] = 4, - ACTIONS(3), 1, - aux_sym_comment_token1, - STATE(3078), 1, - sym_comment, - ACTIONS(1537), 4, - anon_sym_of, - anon_sym_LT, - anon_sym_when, - sym__identifier, - ACTIONS(1539), 12, - anon_sym_COLON, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_PIPE, - anon_sym_LBRACE, - anon_sym_RBRACK, - anon_sym_EQ_GT, - anon_sym_GT, - aux_sym_tag_token1, - anon_sym_DOT_DOT_DOT, - anon_sym_LT_SLASH, - sym_html_character_reference, - [180682] = 4, - ACTIONS(223), 1, + [177948] = 5, + ACTIONS(241), 1, aux_sym_comment_token1, - STATE(3079), 1, + ACTIONS(4704), 1, + anon_sym_COMMA, + STATE(3059), 1, sym_comment, - ACTIONS(1725), 7, - anon_sym_PIPE, + ACTIONS(1532), 6, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, sym_mult_operator, aux_sym_add_operator_token1, sym_and_operator, sym_or_operator, - ACTIONS(1727), 9, + ACTIONS(1534), 9, + sym__automatic_semicolon, anon_sym_QMARK, anon_sym_LPAREN, - anon_sym_RBRACE, anon_sym_LBRACK, - anon_sym_DOT, + anon_sym_SEMI, sym_pow_operator, sym_concat_operator, sym_rel_operator, sym_assign_operator, - [180709] = 6, - ACTIONS(223), 1, + [177977] = 4, + ACTIONS(241), 1, aux_sym_comment_token1, - ACTIONS(4640), 1, - sym_pow_operator, - STATE(555), 1, - sym_add_operator, - STATE(3080), 1, + STATE(3060), 1, sym_comment, - ACTIONS(1521), 6, + ACTIONS(1666), 7, + anon_sym_PIPE, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, sym_mult_operator, aux_sym_add_operator_token1, sym_and_operator, sym_or_operator, - ACTIONS(1523), 8, - sym__automatic_semicolon, + ACTIONS(1668), 9, anon_sym_QMARK, anon_sym_LPAREN, + anon_sym_RBRACE, anon_sym_LBRACK, - anon_sym_SEMI, + anon_sym_DOT, + sym_pow_operator, sym_concat_operator, sym_rel_operator, sym_assign_operator, - [180740] = 4, - ACTIONS(223), 1, + [178004] = 4, + ACTIONS(241), 1, aux_sym_comment_token1, - STATE(3081), 1, + STATE(3061), 1, sym_comment, - ACTIONS(1647), 7, + ACTIONS(1674), 7, anon_sym_PIPE, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, @@ -173557,7 +170273,7 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_add_operator_token1, sym_and_operator, sym_or_operator, - ACTIONS(1649), 9, + ACTIONS(1676), 9, anon_sym_QMARK, anon_sym_LPAREN, anon_sym_RBRACE, @@ -173567,68 +170283,12 @@ static const uint16_t ts_small_parse_table[] = { sym_concat_operator, sym_rel_operator, sym_assign_operator, - [180767] = 9, - ACTIONS(223), 1, - aux_sym_comment_token1, - ACTIONS(4713), 1, - anon_sym_DQUOTE, - STATE(3082), 1, - sym_comment, - STATE(3246), 1, - aux_sym_string_content_repeat1, - STATE(3337), 1, - sym_escape_sequence, - STATE(5592), 1, - sym_string_content, - ACTIONS(4586), 2, - sym__null, - aux_sym_string_content_token2, - ACTIONS(4588), 4, - aux_sym_escape_sequence_token1, - aux_sym_escape_sequence_token2, - aux_sym_escape_sequence_token3, - aux_sym_escape_sequence_token4, - ACTIONS(4584), 6, - aux_sym_string_content_token1, - aux_sym_string_content_token3, - aux_sym_string_content_token4, - aux_sym_string_content_token5, - sym_conversion_specification, - sym_pretty_printing_indication, - [180804] = 9, - ACTIONS(223), 1, - aux_sym_comment_token1, - ACTIONS(4715), 1, - anon_sym_DQUOTE, - STATE(3083), 1, - sym_comment, - STATE(3246), 1, - aux_sym_string_content_repeat1, - STATE(3337), 1, - sym_escape_sequence, - STATE(5684), 1, - sym_string_content, - ACTIONS(4586), 2, - sym__null, - aux_sym_string_content_token2, - ACTIONS(4588), 4, - aux_sym_escape_sequence_token1, - aux_sym_escape_sequence_token2, - aux_sym_escape_sequence_token3, - aux_sym_escape_sequence_token4, - ACTIONS(4584), 6, - aux_sym_string_content_token1, - aux_sym_string_content_token3, - aux_sym_string_content_token4, - aux_sym_string_content_token5, - sym_conversion_specification, - sym_pretty_printing_indication, - [180841] = 4, - ACTIONS(223), 1, + [178031] = 4, + ACTIONS(241), 1, aux_sym_comment_token1, - STATE(3084), 1, + STATE(3062), 1, sym_comment, - ACTIONS(1855), 7, + ACTIONS(1834), 7, anon_sym_TILDE, anon_sym_QMARK, anon_sym_LPAREN, @@ -173636,7 +170296,7 @@ static const uint16_t ts_small_parse_table[] = { sym_concat_operator, sym_rel_operator, sym_assign_operator, - ACTIONS(1853), 9, + ACTIONS(1832), 9, anon_sym_DASH_GT, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, @@ -173646,83 +170306,59 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [180868] = 5, - ACTIONS(223), 1, + [178058] = 4, + ACTIONS(241), 1, aux_sym_comment_token1, - STATE(468), 1, - sym_add_operator, - STATE(3085), 1, + STATE(3063), 1, sym_comment, - ACTIONS(1625), 6, + ACTIONS(1826), 7, + anon_sym_TILDE, anon_sym_QMARK, anon_sym_LPAREN, anon_sym_LBRACK, - sym_pow_operator, sym_concat_operator, + sym_rel_operator, sym_assign_operator, - ACTIONS(1623), 9, - anon_sym_COLON, - anon_sym_EQ_GT, + ACTIONS(1824), 9, + anon_sym_DASH_GT, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, + sym_pow_operator, sym_mult_operator, aux_sym_add_operator_token1, - sym_rel_operator, sym_and_operator, sym_or_operator, - [180897] = 4, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(1603), 1, - anon_sym_let, - STATE(3086), 1, - sym_comment, - ACTIONS(1605), 15, - anon_sym_SEMI_SEMI, - anon_sym_external, - anon_sym_type, - anon_sym_exception, - anon_sym_module, - anon_sym_open, - anon_sym_include, - anon_sym_class, - anon_sym_RBRACK, - anon_sym_when, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - sym_let_operator, - aux_sym_directive_token1, - [180924] = 5, - ACTIONS(223), 1, + sym__identifier, + [178085] = 5, + ACTIONS(241), 1, aux_sym_comment_token1, - ACTIONS(4717), 1, - anon_sym_COMMA, - STATE(3087), 1, + ACTIONS(4631), 1, + anon_sym_LPAREN, + STATE(3064), 1, sym_comment, - ACTIONS(1701), 6, + ACTIONS(1826), 6, + anon_sym_TILDE, + anon_sym_QMARK, + anon_sym_LBRACK, + sym_concat_operator, + sym_rel_operator, + sym_assign_operator, + ACTIONS(1824), 9, + anon_sym_DASH_GT, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, + sym_pow_operator, sym_mult_operator, aux_sym_add_operator_token1, sym_and_operator, sym_or_operator, - ACTIONS(1703), 9, - sym__automatic_semicolon, - anon_sym_QMARK, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_SEMI, - sym_pow_operator, - sym_concat_operator, - sym_rel_operator, - sym_assign_operator, - [180953] = 4, - ACTIONS(223), 1, + sym__identifier, + [178114] = 4, + ACTIONS(241), 1, aux_sym_comment_token1, - STATE(3088), 1, + STATE(3065), 1, sym_comment, - ACTIONS(1559), 7, + ACTIONS(1686), 7, anon_sym_PIPE, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, @@ -173730,7 +170366,7 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_add_operator_token1, sym_and_operator, sym_or_operator, - ACTIONS(1561), 9, + ACTIONS(1688), 9, anon_sym_QMARK, anon_sym_LPAREN, anon_sym_RBRACE, @@ -173740,12 +170376,12 @@ static const uint16_t ts_small_parse_table[] = { sym_concat_operator, sym_rel_operator, sym_assign_operator, - [180980] = 4, - ACTIONS(223), 1, + [178141] = 4, + ACTIONS(241), 1, aux_sym_comment_token1, - STATE(3089), 1, + STATE(3066), 1, sym_comment, - ACTIONS(1627), 7, + ACTIONS(1678), 7, anon_sym_PIPE, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, @@ -173753,7 +170389,7 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_add_operator_token1, sym_and_operator, sym_or_operator, - ACTIONS(1629), 9, + ACTIONS(1680), 9, anon_sym_QMARK, anon_sym_LPAREN, anon_sym_RBRACE, @@ -173763,58 +170399,60 @@ static const uint16_t ts_small_parse_table[] = { sym_concat_operator, sym_rel_operator, sym_assign_operator, - [181007] = 4, - ACTIONS(223), 1, + [178168] = 4, + ACTIONS(241), 1, aux_sym_comment_token1, - STATE(3090), 1, + STATE(3067), 1, sym_comment, - ACTIONS(1611), 7, - anon_sym_PIPE, - aux_sym_signed_number_token1, - aux_sym_sign_operator_token1, - sym_mult_operator, - aux_sym_add_operator_token1, - sym_and_operator, - sym_or_operator, - ACTIONS(1613), 9, + ACTIONS(1822), 7, + anon_sym_TILDE, anon_sym_QMARK, anon_sym_LPAREN, - anon_sym_RBRACE, anon_sym_LBRACK, - anon_sym_DOT, - sym_pow_operator, sym_concat_operator, sym_rel_operator, sym_assign_operator, - [181034] = 4, - ACTIONS(223), 1, - aux_sym_comment_token1, - STATE(3091), 1, - sym_comment, - ACTIONS(1567), 7, - anon_sym_PIPE, + ACTIONS(1820), 9, + anon_sym_DASH_GT, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, + sym_pow_operator, sym_mult_operator, aux_sym_add_operator_token1, sym_and_operator, sym_or_operator, - ACTIONS(1569), 9, + sym__identifier, + [178195] = 4, + ACTIONS(241), 1, + aux_sym_comment_token1, + STATE(3068), 1, + sym_comment, + ACTIONS(1818), 7, + anon_sym_TILDE, anon_sym_QMARK, anon_sym_LPAREN, - anon_sym_RBRACE, anon_sym_LBRACK, - anon_sym_DOT, - sym_pow_operator, sym_concat_operator, sym_rel_operator, sym_assign_operator, - [181061] = 4, - ACTIONS(223), 1, + ACTIONS(1816), 9, + anon_sym_DASH_GT, + aux_sym_signed_number_token1, + aux_sym_sign_operator_token1, + sym_pow_operator, + sym_mult_operator, + aux_sym_add_operator_token1, + sym_and_operator, + sym_or_operator, + sym__identifier, + [178222] = 5, + ACTIONS(241), 1, aux_sym_comment_token1, - STATE(3092), 1, + ACTIONS(1698), 1, + anon_sym_DOT, + STATE(3069), 1, sym_comment, - ACTIONS(1587), 7, + ACTIONS(1638), 7, anon_sym_PIPE, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, @@ -173822,22 +170460,44 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_add_operator_token1, sym_and_operator, sym_or_operator, - ACTIONS(1589), 9, + ACTIONS(1640), 8, anon_sym_QMARK, anon_sym_LPAREN, anon_sym_RBRACE, anon_sym_LBRACK, - anon_sym_DOT, sym_pow_operator, sym_concat_operator, sym_rel_operator, sym_assign_operator, - [181088] = 4, - ACTIONS(223), 1, + [178251] = 4, + ACTIONS(3), 1, aux_sym_comment_token1, - STATE(3093), 1, + STATE(3070), 1, + sym_comment, + ACTIONS(2734), 7, + anon_sym_COLON, + anon_sym_EQ, + anon_sym_TILDE, + anon_sym_LPAREN, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + ACTIONS(2736), 9, + anon_sym_constraint, + anon_sym_val, + anon_sym_end, + anon_sym_inherit, + anon_sym_method, + anon_sym_as, + anon_sym_initializer, + anon_sym_LBRACK_AT_AT, + sym__identifier, + [178278] = 4, + ACTIONS(241), 1, + aux_sym_comment_token1, + STATE(3071), 1, sym_comment, - ACTIONS(1655), 7, + ACTIONS(1708), 7, anon_sym_PIPE, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, @@ -173845,7 +170505,7 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_add_operator_token1, sym_and_operator, sym_or_operator, - ACTIONS(1657), 9, + ACTIONS(1710), 9, anon_sym_QMARK, anon_sym_LPAREN, anon_sym_RBRACE, @@ -173855,92 +170515,144 @@ static const uint16_t ts_small_parse_table[] = { sym_concat_operator, sym_rel_operator, sym_assign_operator, - [181115] = 6, - ACTIONS(223), 1, + [178305] = 12, + ACTIONS(241), 1, aux_sym_comment_token1, - ACTIONS(4626), 1, + ACTIONS(4617), 1, sym_pow_operator, - STATE(437), 1, + ACTIONS(4633), 1, + sym_mult_operator, + ACTIONS(4635), 1, + sym_concat_operator, + ACTIONS(4645), 1, + sym_rel_operator, + ACTIONS(4647), 1, + sym_and_operator, + ACTIONS(4653), 1, + sym_or_operator, + ACTIONS(4655), 1, + sym_assign_operator, + STATE(511), 1, sym_add_operator, - STATE(3094), 1, + STATE(3072), 1, sym_comment, - ACTIONS(1521), 7, - anon_sym_PIPE, + ACTIONS(1508), 3, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, - sym_mult_operator, aux_sym_add_operator_token1, - sym_and_operator, - sym_or_operator, - ACTIONS(1523), 7, + ACTIONS(1506), 5, + sym__automatic_semicolon, anon_sym_QMARK, anon_sym_LPAREN, - anon_sym_RBRACE, anon_sym_LBRACK, - sym_concat_operator, - sym_rel_operator, - sym_assign_operator, - [181146] = 4, - ACTIONS(223), 1, + anon_sym_SEMI, + [178348] = 5, + ACTIONS(241), 1, aux_sym_comment_token1, - STATE(3095), 1, + ACTIONS(4706), 1, + anon_sym_DOT, + STATE(3073), 1, sym_comment, - ACTIONS(1571), 7, - anon_sym_PIPE, + ACTIONS(1532), 6, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, sym_mult_operator, aux_sym_add_operator_token1, sym_and_operator, sym_or_operator, - ACTIONS(1573), 9, + ACTIONS(1534), 9, + sym__automatic_semicolon, anon_sym_QMARK, anon_sym_LPAREN, - anon_sym_RBRACE, anon_sym_LBRACK, - anon_sym_DOT, + anon_sym_SEMI, sym_pow_operator, sym_concat_operator, sym_rel_operator, sym_assign_operator, - [181173] = 9, - ACTIONS(223), 1, + [178377] = 7, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(4708), 1, + sym__identifier, + ACTIONS(4711), 1, + anon_sym_TILDE, + STATE(3291), 1, + sym_parameter, + STATE(3074), 2, + sym_comment, + aux_sym_class_binding_repeat1, + ACTIONS(3320), 5, + anon_sym_COLON, + anon_sym_EQ, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + ACTIONS(3322), 7, + anon_sym_constraint, + anon_sym_val, + anon_sym_end, + anon_sym_inherit, + anon_sym_method, + anon_sym_initializer, + anon_sym_LBRACK_AT_AT, + [178410] = 4, + ACTIONS(3), 1, + aux_sym_comment_token1, + STATE(3075), 1, + sym_comment, + ACTIONS(1666), 4, + anon_sym_when, + anon_sym_true, + anon_sym_false, + sym__identifier, + ACTIONS(1668), 12, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_LBRACE, + anon_sym_RBRACK, + anon_sym_EQ_GT, + aux_sym_number_token1, + aux_sym_signed_number_token1, + anon_sym_SQUOTE, + anon_sym_DQUOTE, + sym__capitalized_identifier, + aux_sym_tag_token1, + [178437] = 9, + ACTIONS(241), 1, aux_sym_comment_token1, - ACTIONS(4719), 1, + ACTIONS(4714), 1, anon_sym_DQUOTE, - STATE(3096), 1, + STATE(3076), 1, sym_comment, - STATE(3246), 1, + STATE(3186), 1, aux_sym_string_content_repeat1, - STATE(3337), 1, + STATE(3307), 1, sym_escape_sequence, - STATE(6000), 1, + STATE(5724), 1, sym_string_content, - ACTIONS(4586), 2, + ACTIONS(4567), 2, sym__null, aux_sym_string_content_token2, - ACTIONS(4588), 4, + ACTIONS(4569), 4, aux_sym_escape_sequence_token1, aux_sym_escape_sequence_token2, aux_sym_escape_sequence_token3, aux_sym_escape_sequence_token4, - ACTIONS(4584), 6, + ACTIONS(4565), 6, aux_sym_string_content_token1, aux_sym_string_content_token3, aux_sym_string_content_token4, aux_sym_string_content_token5, sym_conversion_specification, sym_pretty_printing_indication, - [181210] = 6, - ACTIONS(223), 1, + [178474] = 4, + ACTIONS(241), 1, aux_sym_comment_token1, - ACTIONS(4626), 1, - sym_pow_operator, - STATE(437), 1, - sym_add_operator, - STATE(3097), 1, + STATE(3077), 1, sym_comment, - ACTIONS(1521), 7, + ACTIONS(1700), 7, anon_sym_PIPE, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, @@ -173948,45 +170660,22 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_add_operator_token1, sym_and_operator, sym_or_operator, - ACTIONS(1523), 7, + ACTIONS(1702), 9, anon_sym_QMARK, anon_sym_LPAREN, anon_sym_RBRACE, anon_sym_LBRACK, + anon_sym_DOT, + sym_pow_operator, sym_concat_operator, sym_rel_operator, sym_assign_operator, - [181241] = 6, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(4673), 1, - anon_sym_LPAREN, - ACTIONS(4675), 1, - anon_sym_as, - STATE(3098), 1, - sym_comment, - ACTIONS(3168), 6, - anon_sym_COLON, - anon_sym_EQ, - anon_sym_TILDE, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - ACTIONS(3170), 8, - anon_sym_constraint, - anon_sym_val, - anon_sym_end, - anon_sym_inherit, - anon_sym_method, - anon_sym_initializer, - anon_sym_LBRACK_AT_AT, - sym__identifier, - [181272] = 4, - ACTIONS(223), 1, + [178501] = 4, + ACTIONS(241), 1, aux_sym_comment_token1, - STATE(3099), 1, + STATE(3078), 1, sym_comment, - ACTIONS(1579), 7, + ACTIONS(1732), 7, anon_sym_PIPE, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, @@ -173994,7 +170683,7 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_add_operator_token1, sym_and_operator, sym_or_operator, - ACTIONS(1581), 9, + ACTIONS(1734), 9, anon_sym_QMARK, anon_sym_LPAREN, anon_sym_RBRACE, @@ -174004,12 +170693,12 @@ static const uint16_t ts_small_parse_table[] = { sym_concat_operator, sym_rel_operator, sym_assign_operator, - [181299] = 4, - ACTIONS(223), 1, + [178528] = 4, + ACTIONS(241), 1, aux_sym_comment_token1, - STATE(3100), 1, + STATE(3079), 1, sym_comment, - ACTIONS(1603), 7, + ACTIONS(1712), 7, anon_sym_PIPE, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, @@ -174017,7 +170706,7 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_add_operator_token1, sym_and_operator, sym_or_operator, - ACTIONS(1605), 9, + ACTIONS(1714), 9, anon_sym_QMARK, anon_sym_LPAREN, anon_sym_RBRACE, @@ -174027,40 +170716,12 @@ static const uint16_t ts_small_parse_table[] = { sym_concat_operator, sym_rel_operator, sym_assign_operator, - [181326] = 9, - ACTIONS(223), 1, - aux_sym_comment_token1, - ACTIONS(4626), 1, - sym_pow_operator, - ACTIONS(4628), 1, - sym_mult_operator, - ACTIONS(4630), 1, - sym_concat_operator, - STATE(437), 1, - sym_add_operator, - STATE(3101), 1, - sym_comment, - ACTIONS(1521), 3, - anon_sym_PIPE, - sym_and_operator, - sym_or_operator, - ACTIONS(1525), 3, - aux_sym_signed_number_token1, - aux_sym_sign_operator_token1, - aux_sym_add_operator_token1, - ACTIONS(1523), 6, - anon_sym_QMARK, - anon_sym_LPAREN, - anon_sym_RBRACE, - anon_sym_LBRACK, - sym_rel_operator, - sym_assign_operator, - [181363] = 4, - ACTIONS(223), 1, + [178555] = 4, + ACTIONS(241), 1, aux_sym_comment_token1, - STATE(3102), 1, + STATE(3080), 1, sym_comment, - ACTIONS(1681), 7, + ACTIONS(1538), 7, anon_sym_PIPE, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, @@ -174068,7 +170729,7 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_add_operator_token1, sym_and_operator, sym_or_operator, - ACTIONS(1683), 9, + ACTIONS(1540), 9, anon_sym_QMARK, anon_sym_LPAREN, anon_sym_RBRACE, @@ -174078,116 +170739,152 @@ static const uint16_t ts_small_parse_table[] = { sym_concat_operator, sym_rel_operator, sym_assign_operator, - [181390] = 4, - ACTIONS(223), 1, + [178582] = 4, + ACTIONS(241), 1, aux_sym_comment_token1, - STATE(3103), 1, + STATE(3081), 1, sym_comment, - ACTIONS(1591), 7, - anon_sym_PIPE, + ACTIONS(1810), 7, + anon_sym_TILDE, + anon_sym_QMARK, + anon_sym_LPAREN, + anon_sym_LBRACK, + sym_concat_operator, + sym_rel_operator, + sym_assign_operator, + ACTIONS(1808), 9, + anon_sym_DASH_GT, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, + sym_pow_operator, sym_mult_operator, aux_sym_add_operator_token1, sym_and_operator, sym_or_operator, - ACTIONS(1593), 9, - anon_sym_QMARK, + sym__identifier, + [178609] = 5, + ACTIONS(241), 1, + aux_sym_comment_token1, + ACTIONS(4631), 1, anon_sym_LPAREN, - anon_sym_RBRACE, + STATE(3082), 1, + sym_comment, + ACTIONS(1810), 6, + anon_sym_TILDE, + anon_sym_QMARK, anon_sym_LBRACK, - anon_sym_DOT, - sym_pow_operator, sym_concat_operator, sym_rel_operator, sym_assign_operator, - [181417] = 4, - ACTIONS(223), 1, - aux_sym_comment_token1, - STATE(3104), 1, - sym_comment, - ACTIONS(1313), 7, - anon_sym_PIPE, + ACTIONS(1808), 9, + anon_sym_DASH_GT, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, + sym_pow_operator, sym_mult_operator, aux_sym_add_operator_token1, sym_and_operator, sym_or_operator, - ACTIONS(1315), 9, + sym__identifier, + [178638] = 4, + ACTIONS(241), 1, + aux_sym_comment_token1, + STATE(3083), 1, + sym_comment, + ACTIONS(1806), 7, + anon_sym_TILDE, anon_sym_QMARK, anon_sym_LPAREN, - anon_sym_RBRACE, anon_sym_LBRACK, - anon_sym_DOT, - sym_pow_operator, sym_concat_operator, sym_rel_operator, sym_assign_operator, - [181444] = 9, - ACTIONS(223), 1, - aux_sym_comment_token1, - ACTIONS(4626), 1, + ACTIONS(1804), 9, + anon_sym_DASH_GT, + aux_sym_signed_number_token1, + aux_sym_sign_operator_token1, sym_pow_operator, - ACTIONS(4628), 1, sym_mult_operator, - ACTIONS(4630), 1, - sym_concat_operator, - STATE(437), 1, - sym_add_operator, - STATE(3105), 1, - sym_comment, - ACTIONS(1521), 3, - anon_sym_PIPE, + aux_sym_add_operator_token1, sym_and_operator, sym_or_operator, - ACTIONS(1525), 3, - aux_sym_signed_number_token1, - aux_sym_sign_operator_token1, - aux_sym_add_operator_token1, - ACTIONS(1523), 6, - anon_sym_QMARK, + sym__identifier, + [178665] = 5, + ACTIONS(241), 1, + aux_sym_comment_token1, + ACTIONS(4631), 1, anon_sym_LPAREN, - anon_sym_RBRACE, + STATE(3084), 1, + sym_comment, + ACTIONS(1802), 6, + anon_sym_TILDE, + anon_sym_QMARK, anon_sym_LBRACK, + sym_concat_operator, sym_rel_operator, sym_assign_operator, - [181481] = 11, - ACTIONS(223), 1, - aux_sym_comment_token1, - ACTIONS(4626), 1, + ACTIONS(1800), 9, + anon_sym_DASH_GT, + aux_sym_signed_number_token1, + aux_sym_sign_operator_token1, sym_pow_operator, - ACTIONS(4628), 1, sym_mult_operator, - ACTIONS(4630), 1, - sym_concat_operator, - ACTIONS(4632), 1, - sym_rel_operator, - ACTIONS(4634), 1, + aux_sym_add_operator_token1, sym_and_operator, - STATE(437), 1, - sym_add_operator, - STATE(3106), 1, - sym_comment, - ACTIONS(1521), 2, - anon_sym_PIPE, sym_or_operator, - ACTIONS(1525), 3, - aux_sym_signed_number_token1, - aux_sym_sign_operator_token1, - aux_sym_add_operator_token1, - ACTIONS(1523), 5, - anon_sym_QMARK, + sym__identifier, + [178694] = 4, + ACTIONS(3), 1, + aux_sym_comment_token1, + STATE(3085), 1, + sym_comment, + ACTIONS(2722), 7, + anon_sym_COLON, + anon_sym_EQ, + anon_sym_TILDE, anon_sym_LPAREN, - anon_sym_RBRACE, - anon_sym_LBRACK, - sym_assign_operator, - [181522] = 4, - ACTIONS(223), 1, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + ACTIONS(2724), 9, + anon_sym_constraint, + anon_sym_val, + anon_sym_end, + anon_sym_inherit, + anon_sym_method, + anon_sym_as, + anon_sym_initializer, + anon_sym_LBRACK_AT_AT, + sym__identifier, + [178721] = 4, + ACTIONS(3), 1, aux_sym_comment_token1, - STATE(3107), 1, + STATE(3086), 1, + sym_comment, + ACTIONS(1500), 4, + anon_sym_when, + anon_sym_true, + anon_sym_false, + sym__identifier, + ACTIONS(1502), 12, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_LBRACE, + anon_sym_RBRACK, + anon_sym_EQ_GT, + aux_sym_number_token1, + aux_sym_signed_number_token1, + anon_sym_SQUOTE, + anon_sym_DQUOTE, + sym__capitalized_identifier, + aux_sym_tag_token1, + [178748] = 4, + ACTIONS(241), 1, + aux_sym_comment_token1, + STATE(3087), 1, sym_comment, - ACTIONS(1737), 7, + ACTIONS(1716), 7, anon_sym_PIPE, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, @@ -174195,7 +170892,7 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_add_operator_token1, sym_and_operator, sym_or_operator, - ACTIONS(1739), 9, + ACTIONS(1718), 9, anon_sym_QMARK, anon_sym_LPAREN, anon_sym_RBRACE, @@ -174205,193 +170902,243 @@ static const uint16_t ts_small_parse_table[] = { sym_concat_operator, sym_rel_operator, sym_assign_operator, - [181549] = 4, - ACTIONS(223), 1, + [178775] = 5, + ACTIONS(241), 1, aux_sym_comment_token1, - STATE(3108), 1, + ACTIONS(4716), 1, + anon_sym_COMMA, + STATE(3088), 1, sym_comment, - ACTIONS(1711), 7, - anon_sym_PIPE, + ACTIONS(1532), 6, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, sym_mult_operator, aux_sym_add_operator_token1, sym_and_operator, sym_or_operator, - ACTIONS(1713), 9, + ACTIONS(1534), 9, + sym__automatic_semicolon, anon_sym_QMARK, anon_sym_LPAREN, - anon_sym_RBRACE, anon_sym_LBRACK, - anon_sym_DOT, + anon_sym_SEMI, sym_pow_operator, sym_concat_operator, sym_rel_operator, sym_assign_operator, - [181576] = 4, - ACTIONS(223), 1, + [178804] = 4, + ACTIONS(241), 1, aux_sym_comment_token1, - STATE(3109), 1, + STATE(3089), 1, sym_comment, - ACTIONS(1707), 7, - anon_sym_PIPE, + ACTIONS(1726), 7, + anon_sym_TILDE, + anon_sym_QMARK, + anon_sym_LPAREN, + anon_sym_LBRACK, + sym_concat_operator, + sym_rel_operator, + sym_assign_operator, + ACTIONS(1724), 9, + anon_sym_DASH_GT, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, + sym_pow_operator, sym_mult_operator, aux_sym_add_operator_token1, sym_and_operator, sym_or_operator, - ACTIONS(1709), 9, + sym__identifier, + [178831] = 4, + ACTIONS(241), 1, + aux_sym_comment_token1, + STATE(3090), 1, + sym_comment, + ACTIONS(1798), 7, + anon_sym_TILDE, anon_sym_QMARK, anon_sym_LPAREN, - anon_sym_RBRACE, anon_sym_LBRACK, - anon_sym_DOT, - sym_pow_operator, sym_concat_operator, sym_rel_operator, sym_assign_operator, - [181603] = 12, - ACTIONS(223), 1, - aux_sym_comment_token1, - ACTIONS(1521), 1, - anon_sym_PIPE, - ACTIONS(4626), 1, + ACTIONS(1796), 9, + anon_sym_DASH_GT, + aux_sym_signed_number_token1, + aux_sym_sign_operator_token1, sym_pow_operator, - ACTIONS(4628), 1, sym_mult_operator, - ACTIONS(4630), 1, - sym_concat_operator, - ACTIONS(4632), 1, - sym_rel_operator, - ACTIONS(4634), 1, + aux_sym_add_operator_token1, sym_and_operator, - ACTIONS(4636), 1, sym_or_operator, - STATE(437), 1, - sym_add_operator, - STATE(3110), 1, + sym__identifier, + [178858] = 5, + ACTIONS(241), 1, + aux_sym_comment_token1, + ACTIONS(4631), 1, + anon_sym_LPAREN, + STATE(3091), 1, sym_comment, - ACTIONS(1525), 3, - aux_sym_signed_number_token1, - aux_sym_sign_operator_token1, - aux_sym_add_operator_token1, - ACTIONS(1523), 5, + ACTIONS(1798), 6, + anon_sym_TILDE, anon_sym_QMARK, - anon_sym_LPAREN, - anon_sym_RBRACE, anon_sym_LBRACK, + sym_concat_operator, + sym_rel_operator, sym_assign_operator, - [181646] = 4, - ACTIONS(223), 1, - aux_sym_comment_token1, - STATE(3111), 1, - sym_comment, - ACTIONS(1677), 7, - anon_sym_PIPE, + ACTIONS(1796), 9, + anon_sym_DASH_GT, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, + sym_pow_operator, sym_mult_operator, aux_sym_add_operator_token1, sym_and_operator, sym_or_operator, - ACTIONS(1679), 9, + sym__identifier, + [178887] = 4, + ACTIONS(241), 1, + aux_sym_comment_token1, + STATE(3092), 1, + sym_comment, + ACTIONS(1792), 7, + anon_sym_TILDE, anon_sym_QMARK, anon_sym_LPAREN, - anon_sym_RBRACE, anon_sym_LBRACK, - anon_sym_DOT, - sym_pow_operator, sym_concat_operator, sym_rel_operator, sym_assign_operator, - [181673] = 5, - ACTIONS(223), 1, + ACTIONS(1790), 9, + anon_sym_DASH_GT, + aux_sym_signed_number_token1, + aux_sym_sign_operator_token1, + sym_pow_operator, + sym_mult_operator, + aux_sym_add_operator_token1, + sym_and_operator, + sym_or_operator, + sym__identifier, + [178914] = 9, + ACTIONS(241), 1, aux_sym_comment_token1, - ACTIONS(4721), 1, - anon_sym_COMMA, - STATE(3112), 1, + ACTIONS(4718), 1, + anon_sym_DQUOTE, + STATE(3093), 1, + sym_comment, + STATE(3186), 1, + aux_sym_string_content_repeat1, + STATE(3307), 1, + sym_escape_sequence, + STATE(5942), 1, + sym_string_content, + ACTIONS(4567), 2, + sym__null, + aux_sym_string_content_token2, + ACTIONS(4569), 4, + aux_sym_escape_sequence_token1, + aux_sym_escape_sequence_token2, + aux_sym_escape_sequence_token3, + aux_sym_escape_sequence_token4, + ACTIONS(4565), 6, + aux_sym_string_content_token1, + aux_sym_string_content_token3, + aux_sym_string_content_token4, + aux_sym_string_content_token5, + sym_conversion_specification, + sym_pretty_printing_indication, + [178951] = 4, + ACTIONS(241), 1, + aux_sym_comment_token1, + STATE(3094), 1, sym_comment, - ACTIONS(1701), 6, + ACTIONS(1566), 7, + anon_sym_PIPE, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, sym_mult_operator, aux_sym_add_operator_token1, sym_and_operator, sym_or_operator, - ACTIONS(1703), 9, - sym__automatic_semicolon, + ACTIONS(1568), 9, anon_sym_QMARK, anon_sym_LPAREN, + anon_sym_RBRACE, anon_sym_LBRACK, - anon_sym_SEMI, + anon_sym_DOT, sym_pow_operator, sym_concat_operator, sym_rel_operator, sym_assign_operator, - [181702] = 4, - ACTIONS(223), 1, + [178978] = 13, + ACTIONS(241), 1, aux_sym_comment_token1, - STATE(3113), 1, + ACTIONS(1586), 1, + anon_sym_PIPE, + ACTIONS(4571), 1, + sym_pow_operator, + ACTIONS(4573), 1, + sym_mult_operator, + ACTIONS(4595), 1, + sym_concat_operator, + ACTIONS(4597), 1, + sym_rel_operator, + ACTIONS(4599), 1, + sym_and_operator, + ACTIONS(4601), 1, + sym_or_operator, + ACTIONS(4603), 1, + sym_assign_operator, + STATE(543), 1, + sym_add_operator, + STATE(3095), 1, sym_comment, - ACTIONS(1635), 7, - anon_sym_PIPE, + ACTIONS(1508), 3, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, - sym_mult_operator, aux_sym_add_operator_token1, - sym_and_operator, - sym_or_operator, - ACTIONS(1637), 9, + ACTIONS(1588), 4, anon_sym_QMARK, anon_sym_LPAREN, anon_sym_RBRACE, anon_sym_LBRACK, - anon_sym_DOT, - sym_pow_operator, - sym_concat_operator, - sym_rel_operator, - sym_assign_operator, - [181729] = 13, - ACTIONS(223), 1, + [179023] = 12, + ACTIONS(241), 1, aux_sym_comment_token1, - ACTIONS(1521), 1, + ACTIONS(1586), 1, anon_sym_PIPE, - ACTIONS(4626), 1, + ACTIONS(4571), 1, sym_pow_operator, - ACTIONS(4628), 1, + ACTIONS(4573), 1, sym_mult_operator, - ACTIONS(4630), 1, + ACTIONS(4595), 1, sym_concat_operator, - ACTIONS(4632), 1, + ACTIONS(4597), 1, sym_rel_operator, - ACTIONS(4634), 1, + ACTIONS(4599), 1, sym_and_operator, - ACTIONS(4636), 1, + ACTIONS(4601), 1, sym_or_operator, - ACTIONS(4638), 1, - sym_assign_operator, - STATE(437), 1, + STATE(543), 1, sym_add_operator, - STATE(3114), 1, + STATE(3096), 1, sym_comment, - ACTIONS(1525), 3, + ACTIONS(1508), 3, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, aux_sym_add_operator_token1, - ACTIONS(1523), 4, + ACTIONS(1588), 5, anon_sym_QMARK, anon_sym_LPAREN, anon_sym_RBRACE, anon_sym_LBRACK, - [181774] = 5, - ACTIONS(223), 1, + sym_assign_operator, + [179066] = 4, + ACTIONS(241), 1, aux_sym_comment_token1, - ACTIONS(1663), 1, - anon_sym_DOT, - STATE(3115), 1, + STATE(3097), 1, sym_comment, - ACTIONS(1659), 7, + ACTIONS(1690), 7, anon_sym_PIPE, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, @@ -174399,145 +171146,91 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_add_operator_token1, sym_and_operator, sym_or_operator, - ACTIONS(1661), 8, + ACTIONS(1692), 9, anon_sym_QMARK, anon_sym_LPAREN, anon_sym_RBRACE, anon_sym_LBRACK, + anon_sym_DOT, sym_pow_operator, sym_concat_operator, sym_rel_operator, sym_assign_operator, - [181803] = 7, - ACTIONS(223), 1, + [179093] = 4, + ACTIONS(241), 1, aux_sym_comment_token1, - ACTIONS(4626), 1, - sym_pow_operator, - ACTIONS(4628), 1, - sym_mult_operator, - STATE(437), 1, - sym_add_operator, - STATE(3116), 1, + STATE(3098), 1, sym_comment, - ACTIONS(1521), 6, + ACTIONS(1662), 7, anon_sym_PIPE, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, + sym_mult_operator, aux_sym_add_operator_token1, sym_and_operator, sym_or_operator, - ACTIONS(1523), 7, + ACTIONS(1664), 9, anon_sym_QMARK, anon_sym_LPAREN, anon_sym_RBRACE, anon_sym_LBRACK, + anon_sym_DOT, + sym_pow_operator, sym_concat_operator, sym_rel_operator, sym_assign_operator, - [181836] = 9, - ACTIONS(223), 1, + [179120] = 4, + ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(4723), 1, - anon_sym_DQUOTE, - STATE(3117), 1, + ACTIONS(1704), 1, + anon_sym_let, + STATE(3099), 1, sym_comment, - STATE(3246), 1, - aux_sym_string_content_repeat1, - STATE(3337), 1, - sym_escape_sequence, - STATE(5630), 1, - sym_string_content, - ACTIONS(4586), 2, - sym__null, - aux_sym_string_content_token2, - ACTIONS(4588), 4, - aux_sym_escape_sequence_token1, - aux_sym_escape_sequence_token2, - aux_sym_escape_sequence_token3, - aux_sym_escape_sequence_token4, - ACTIONS(4584), 6, - aux_sym_string_content_token1, - aux_sym_string_content_token3, - aux_sym_string_content_token4, - aux_sym_string_content_token5, - sym_conversion_specification, - sym_pretty_printing_indication, - [181873] = 5, - ACTIONS(223), 1, + ACTIONS(1706), 15, + anon_sym_SEMI_SEMI, + anon_sym_external, + anon_sym_type, + anon_sym_exception, + anon_sym_module, + anon_sym_open, + anon_sym_include, + anon_sym_class, + anon_sym_RBRACK, + anon_sym_when, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + sym_let_operator, + aux_sym_directive_token1, + [179147] = 4, + ACTIONS(241), 1, aux_sym_comment_token1, - ACTIONS(4725), 1, - anon_sym_COMMA, - STATE(3118), 1, + STATE(3100), 1, sym_comment, - ACTIONS(1701), 6, + ACTIONS(1644), 7, + anon_sym_PIPE, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, sym_mult_operator, aux_sym_add_operator_token1, sym_and_operator, sym_or_operator, - ACTIONS(1703), 9, - sym__automatic_semicolon, + ACTIONS(1646), 9, anon_sym_QMARK, anon_sym_LPAREN, + anon_sym_RBRACE, anon_sym_LBRACK, - anon_sym_SEMI, + anon_sym_DOT, sym_pow_operator, sym_concat_operator, sym_rel_operator, sym_assign_operator, - [181902] = 4, - ACTIONS(3), 1, - aux_sym_comment_token1, - STATE(3119), 1, - sym_comment, - ACTIONS(2807), 7, - anon_sym_COLON, - anon_sym_EQ, - anon_sym_TILDE, - anon_sym_LPAREN, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - ACTIONS(2809), 9, - anon_sym_constraint, - anon_sym_val, - anon_sym_end, - anon_sym_inherit, - anon_sym_method, - anon_sym_as, - anon_sym_initializer, - anon_sym_LBRACK_AT_AT, - sym__identifier, - [181929] = 4, - ACTIONS(3), 1, - aux_sym_comment_token1, - STATE(3120), 1, - sym_comment, - ACTIONS(2815), 7, - anon_sym_COLON, - anon_sym_EQ, - anon_sym_TILDE, - anon_sym_LPAREN, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - ACTIONS(2817), 9, - anon_sym_constraint, - anon_sym_val, - anon_sym_end, - anon_sym_inherit, - anon_sym_method, - anon_sym_as, - anon_sym_initializer, - anon_sym_LBRACK_AT_AT, - sym__identifier, - [181956] = 4, - ACTIONS(223), 1, + [179174] = 4, + ACTIONS(241), 1, aux_sym_comment_token1, - STATE(3121), 1, + STATE(3101), 1, sym_comment, - ACTIONS(1919), 7, + ACTIONS(1782), 7, anon_sym_TILDE, anon_sym_QMARK, anon_sym_LPAREN, @@ -174545,7 +171238,7 @@ static const uint16_t ts_small_parse_table[] = { sym_concat_operator, sym_rel_operator, sym_assign_operator, - ACTIONS(1917), 9, + ACTIONS(1780), 9, anon_sym_DASH_GT, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, @@ -174555,45 +171248,44 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [181983] = 5, - ACTIONS(223), 1, + [179201] = 4, + ACTIONS(241), 1, aux_sym_comment_token1, - ACTIONS(4727), 1, - anon_sym_else, - STATE(3122), 1, + STATE(3102), 1, sym_comment, - ACTIONS(1549), 6, + ACTIONS(1610), 7, + anon_sym_PIPE, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, sym_mult_operator, aux_sym_add_operator_token1, sym_and_operator, sym_or_operator, - ACTIONS(1551), 9, - sym__automatic_semicolon, + ACTIONS(1612), 9, anon_sym_QMARK, anon_sym_LPAREN, + anon_sym_RBRACE, anon_sym_LBRACK, - anon_sym_SEMI, + anon_sym_DOT, sym_pow_operator, sym_concat_operator, sym_rel_operator, sym_assign_operator, - [182012] = 5, - ACTIONS(223), 1, + [179228] = 5, + ACTIONS(241), 1, aux_sym_comment_token1, - ACTIONS(4572), 1, + ACTIONS(4631), 1, anon_sym_LPAREN, - STATE(3123), 1, + STATE(3103), 1, sym_comment, - ACTIONS(1885), 6, + ACTIONS(1782), 6, anon_sym_TILDE, anon_sym_QMARK, anon_sym_LBRACK, sym_concat_operator, sym_rel_operator, sym_assign_operator, - ACTIONS(1883), 9, + ACTIONS(1780), 9, anon_sym_DASH_GT, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, @@ -174603,12 +171295,12 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [182041] = 4, - ACTIONS(223), 1, + [179257] = 4, + ACTIONS(241), 1, aux_sym_comment_token1, - STATE(3124), 1, + STATE(3104), 1, sym_comment, - ACTIONS(1885), 7, + ACTIONS(1744), 7, anon_sym_TILDE, anon_sym_QMARK, anon_sym_LPAREN, @@ -174616,7 +171308,7 @@ static const uint16_t ts_small_parse_table[] = { sym_concat_operator, sym_rel_operator, sym_assign_operator, - ACTIONS(1883), 9, + ACTIONS(1742), 9, anon_sym_DASH_GT, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, @@ -174626,92 +171318,44 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [182068] = 6, - ACTIONS(3), 1, + [179284] = 4, + ACTIONS(241), 1, aux_sym_comment_token1, - ACTIONS(4673), 1, - anon_sym_LPAREN, - ACTIONS(4675), 1, - anon_sym_as, - STATE(3125), 1, + STATE(3105), 1, sym_comment, - ACTIONS(3180), 6, - anon_sym_COLON, - anon_sym_EQ, + ACTIONS(1750), 7, anon_sym_TILDE, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - ACTIONS(3182), 8, - anon_sym_constraint, - anon_sym_val, - anon_sym_end, - anon_sym_inherit, - anon_sym_method, - anon_sym_initializer, - anon_sym_LBRACK_AT_AT, - sym__identifier, - [182099] = 4, - ACTIONS(223), 1, - aux_sym_comment_token1, - STATE(3126), 1, - sym_comment, - ACTIONS(1665), 7, - anon_sym_PIPE, - aux_sym_signed_number_token1, - aux_sym_sign_operator_token1, - sym_mult_operator, - aux_sym_add_operator_token1, - sym_and_operator, - sym_or_operator, - ACTIONS(1667), 9, anon_sym_QMARK, anon_sym_LPAREN, - anon_sym_RBRACE, anon_sym_LBRACK, - anon_sym_DOT, - sym_pow_operator, sym_concat_operator, sym_rel_operator, sym_assign_operator, - [182126] = 4, - ACTIONS(3), 1, - aux_sym_comment_token1, - STATE(3127), 1, - sym_comment, - ACTIONS(2823), 7, - anon_sym_COLON, - anon_sym_EQ, - anon_sym_TILDE, - anon_sym_LPAREN, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - ACTIONS(2825), 9, - anon_sym_constraint, - anon_sym_val, - anon_sym_end, - anon_sym_inherit, - anon_sym_method, - anon_sym_as, - anon_sym_initializer, - anon_sym_LBRACK_AT_AT, + ACTIONS(1748), 9, + anon_sym_DASH_GT, + aux_sym_signed_number_token1, + aux_sym_sign_operator_token1, + sym_pow_operator, + sym_mult_operator, + aux_sym_add_operator_token1, + sym_and_operator, + sym_or_operator, sym__identifier, - [182153] = 5, - ACTIONS(223), 1, + [179311] = 5, + ACTIONS(241), 1, aux_sym_comment_token1, - ACTIONS(4572), 1, + ACTIONS(4631), 1, anon_sym_LPAREN, - STATE(3128), 1, + STATE(3106), 1, sym_comment, - ACTIONS(1831), 6, + ACTIONS(1750), 6, anon_sym_TILDE, anon_sym_QMARK, anon_sym_LBRACK, sym_concat_operator, sym_rel_operator, sym_assign_operator, - ACTIONS(1829), 9, + ACTIONS(1748), 9, anon_sym_DASH_GT, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, @@ -174721,177 +171365,190 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [182182] = 4, - ACTIONS(223), 1, + [179340] = 11, + ACTIONS(241), 1, aux_sym_comment_token1, - STATE(3129), 1, + ACTIONS(4571), 1, + sym_pow_operator, + ACTIONS(4573), 1, + sym_mult_operator, + ACTIONS(4595), 1, + sym_concat_operator, + ACTIONS(4597), 1, + sym_rel_operator, + ACTIONS(4599), 1, + sym_and_operator, + STATE(543), 1, + sym_add_operator, + STATE(3107), 1, sym_comment, - ACTIONS(1831), 7, - anon_sym_TILDE, + ACTIONS(1586), 2, + anon_sym_PIPE, + sym_or_operator, + ACTIONS(1508), 3, + aux_sym_signed_number_token1, + aux_sym_sign_operator_token1, + aux_sym_add_operator_token1, + ACTIONS(1588), 5, anon_sym_QMARK, anon_sym_LPAREN, + anon_sym_RBRACE, anon_sym_LBRACK, - sym_concat_operator, - sym_rel_operator, sym_assign_operator, - ACTIONS(1829), 9, - anon_sym_DASH_GT, - aux_sym_signed_number_token1, - aux_sym_sign_operator_token1, + [179381] = 9, + ACTIONS(241), 1, + aux_sym_comment_token1, + ACTIONS(4571), 1, sym_pow_operator, + ACTIONS(4573), 1, sym_mult_operator, + ACTIONS(4595), 1, + sym_concat_operator, + STATE(543), 1, + sym_add_operator, + STATE(3108), 1, + sym_comment, + ACTIONS(1508), 3, + aux_sym_signed_number_token1, + aux_sym_sign_operator_token1, aux_sym_add_operator_token1, + ACTIONS(1586), 3, + anon_sym_PIPE, sym_and_operator, sym_or_operator, - sym__identifier, - [182209] = 6, + ACTIONS(1588), 6, + anon_sym_QMARK, + anon_sym_LPAREN, + anon_sym_RBRACE, + anon_sym_LBRACK, + sym_rel_operator, + sym_assign_operator, + [179418] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(4673), 1, - anon_sym_LPAREN, - ACTIONS(4675), 1, - anon_sym_as, - STATE(3130), 1, + STATE(3109), 1, sym_comment, - ACTIONS(3194), 6, + ACTIONS(2562), 7, anon_sym_COLON, anon_sym_EQ, anon_sym_TILDE, + anon_sym_LPAREN, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, - ACTIONS(3196), 8, + ACTIONS(2564), 9, anon_sym_constraint, anon_sym_val, anon_sym_end, anon_sym_inherit, anon_sym_method, + anon_sym_as, anon_sym_initializer, anon_sym_LBRACK_AT_AT, sym__identifier, - [182240] = 6, + [179445] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1188), 1, - anon_sym_LBRACE, - ACTIONS(4685), 1, - aux_sym_attribute_id_token1, - STATE(3050), 1, - aux_sym_attribute_id_repeat1, - STATE(3131), 1, + STATE(3110), 1, sym_comment, - ACTIONS(1190), 13, - anon_sym_let, - anon_sym_rec, + ACTIONS(2698), 7, + anon_sym_COLON, + anon_sym_EQ, + anon_sym_TILDE, anon_sym_LPAREN, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + ACTIONS(2700), 9, anon_sym_constraint, anon_sym_val, anon_sym_end, anon_sym_inherit, anon_sym_method, + anon_sym_as, anon_sym_initializer, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - sym__capitalized_identifier, - [182271] = 4, - ACTIONS(223), 1, + anon_sym_LBRACK_AT_AT, + sym__identifier, + [179472] = 4, + ACTIONS(241), 1, aux_sym_comment_token1, - STATE(3132), 1, + STATE(3111), 1, sym_comment, - ACTIONS(1673), 7, - anon_sym_PIPE, - aux_sym_signed_number_token1, - aux_sym_sign_operator_token1, - sym_mult_operator, - aux_sym_add_operator_token1, - sym_and_operator, - sym_or_operator, - ACTIONS(1675), 9, + ACTIONS(1696), 7, + anon_sym_TILDE, anon_sym_QMARK, anon_sym_LPAREN, - anon_sym_RBRACE, anon_sym_LBRACK, - anon_sym_DOT, - sym_pow_operator, sym_concat_operator, sym_rel_operator, sym_assign_operator, - [182298] = 4, - ACTIONS(223), 1, - aux_sym_comment_token1, - STATE(3133), 1, - sym_comment, - ACTIONS(1541), 7, - anon_sym_PIPE, + ACTIONS(1694), 9, + anon_sym_DASH_GT, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, + sym_pow_operator, sym_mult_operator, aux_sym_add_operator_token1, sym_and_operator, sym_or_operator, - ACTIONS(1543), 9, + sym__identifier, + [179499] = 4, + ACTIONS(241), 1, + aux_sym_comment_token1, + STATE(3112), 1, + sym_comment, + ACTIONS(1534), 7, + anon_sym_TILDE, anon_sym_QMARK, anon_sym_LPAREN, - anon_sym_RBRACE, anon_sym_LBRACK, - anon_sym_DOT, - sym_pow_operator, sym_concat_operator, sym_rel_operator, sym_assign_operator, - [182325] = 4, - ACTIONS(223), 1, - aux_sym_comment_token1, - STATE(3134), 1, - sym_comment, - ACTIONS(1575), 7, - anon_sym_PIPE, + ACTIONS(1532), 9, + anon_sym_DASH_GT, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, + sym_pow_operator, sym_mult_operator, aux_sym_add_operator_token1, sym_and_operator, sym_or_operator, - ACTIONS(1577), 9, - anon_sym_QMARK, - anon_sym_LPAREN, - anon_sym_RBRACE, - anon_sym_LBRACK, - anon_sym_DOT, + sym__identifier, + [179526] = 9, + ACTIONS(241), 1, + aux_sym_comment_token1, + ACTIONS(4571), 1, sym_pow_operator, + ACTIONS(4573), 1, + sym_mult_operator, + ACTIONS(4595), 1, sym_concat_operator, - sym_rel_operator, - sym_assign_operator, - [182352] = 4, - ACTIONS(223), 1, - aux_sym_comment_token1, - STATE(3135), 1, + STATE(543), 1, + sym_add_operator, + STATE(3113), 1, sym_comment, - ACTIONS(1669), 7, - anon_sym_PIPE, + ACTIONS(1508), 3, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, - sym_mult_operator, aux_sym_add_operator_token1, + ACTIONS(1586), 3, + anon_sym_PIPE, sym_and_operator, sym_or_operator, - ACTIONS(1671), 9, + ACTIONS(1588), 6, anon_sym_QMARK, anon_sym_LPAREN, anon_sym_RBRACE, anon_sym_LBRACK, - anon_sym_DOT, - sym_pow_operator, - sym_concat_operator, sym_rel_operator, sym_assign_operator, - [182379] = 4, - ACTIONS(223), 1, + [179563] = 4, + ACTIONS(241), 1, aux_sym_comment_token1, - STATE(3136), 1, + STATE(3114), 1, sym_comment, - ACTIONS(1583), 7, + ACTIONS(1554), 7, anon_sym_PIPE, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, @@ -174899,7 +171556,7 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_add_operator_token1, sym_and_operator, sym_or_operator, - ACTIONS(1585), 9, + ACTIONS(1556), 9, anon_sym_QMARK, anon_sym_LPAREN, anon_sym_RBRACE, @@ -174909,37 +171566,16 @@ static const uint16_t ts_small_parse_table[] = { sym_concat_operator, sym_rel_operator, sym_assign_operator, - [182406] = 6, - ACTIONS(223), 1, + [179590] = 6, + ACTIONS(241), 1, aux_sym_comment_token1, - ACTIONS(4679), 1, + ACTIONS(4571), 1, sym_pow_operator, - STATE(468), 1, + STATE(543), 1, sym_add_operator, - STATE(3137), 1, - sym_comment, - ACTIONS(1523), 5, - anon_sym_QMARK, - anon_sym_LPAREN, - anon_sym_LBRACK, - sym_concat_operator, - sym_assign_operator, - ACTIONS(1521), 9, - anon_sym_COLON, - anon_sym_EQ_GT, - aux_sym_signed_number_token1, - aux_sym_sign_operator_token1, - sym_mult_operator, - aux_sym_add_operator_token1, - sym_rel_operator, - sym_and_operator, - sym_or_operator, - [182437] = 4, - ACTIONS(223), 1, - aux_sym_comment_token1, - STATE(3138), 1, + STATE(3115), 1, sym_comment, - ACTIONS(1595), 7, + ACTIONS(1586), 7, anon_sym_PIPE, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, @@ -174947,22 +171583,24 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_add_operator_token1, sym_and_operator, sym_or_operator, - ACTIONS(1597), 9, + ACTIONS(1588), 7, anon_sym_QMARK, anon_sym_LPAREN, anon_sym_RBRACE, anon_sym_LBRACK, - anon_sym_DOT, - sym_pow_operator, sym_concat_operator, sym_rel_operator, sym_assign_operator, - [182464] = 4, - ACTIONS(223), 1, + [179621] = 6, + ACTIONS(241), 1, aux_sym_comment_token1, - STATE(3139), 1, + ACTIONS(4571), 1, + sym_pow_operator, + STATE(543), 1, + sym_add_operator, + STATE(3116), 1, sym_comment, - ACTIONS(1599), 7, + ACTIONS(1586), 7, anon_sym_PIPE, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, @@ -174970,184 +171608,119 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_add_operator_token1, sym_and_operator, sym_or_operator, - ACTIONS(1601), 9, + ACTIONS(1588), 7, anon_sym_QMARK, anon_sym_LPAREN, anon_sym_RBRACE, anon_sym_LBRACK, - anon_sym_DOT, - sym_pow_operator, sym_concat_operator, sym_rel_operator, sym_assign_operator, - [182491] = 9, - ACTIONS(223), 1, + [179652] = 6, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(4621), 1, + anon_sym_LPAREN, + ACTIONS(4623), 1, + anon_sym_as, + STATE(3117), 1, + sym_comment, + ACTIONS(3269), 6, + anon_sym_COLON, + anon_sym_EQ, + anon_sym_TILDE, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + ACTIONS(3267), 8, + anon_sym_constraint, + anon_sym_val, + anon_sym_end, + anon_sym_inherit, + anon_sym_method, + anon_sym_initializer, + anon_sym_LBRACK_AT_AT, + sym__identifier, + [179683] = 9, + ACTIONS(241), 1, aux_sym_comment_token1, - ACTIONS(4729), 1, + ACTIONS(4720), 1, anon_sym_DQUOTE, - STATE(3140), 1, + STATE(3118), 1, sym_comment, - STATE(3246), 1, + STATE(3186), 1, aux_sym_string_content_repeat1, - STATE(3337), 1, + STATE(3307), 1, sym_escape_sequence, - STATE(5548), 1, + STATE(6044), 1, sym_string_content, - ACTIONS(4586), 2, + ACTIONS(4567), 2, sym__null, aux_sym_string_content_token2, - ACTIONS(4588), 4, + ACTIONS(4569), 4, aux_sym_escape_sequence_token1, aux_sym_escape_sequence_token2, aux_sym_escape_sequence_token3, aux_sym_escape_sequence_token4, - ACTIONS(4584), 6, + ACTIONS(4565), 6, aux_sym_string_content_token1, aux_sym_string_content_token3, aux_sym_string_content_token4, aux_sym_string_content_token5, sym_conversion_specification, sym_pretty_printing_indication, - [182528] = 6, - ACTIONS(223), 1, + [179720] = 4, + ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(4679), 1, - sym_pow_operator, - STATE(468), 1, - sym_add_operator, - STATE(3141), 1, + ACTIONS(1682), 1, + anon_sym_let, + STATE(3119), 1, sym_comment, - ACTIONS(1523), 5, - anon_sym_QMARK, - anon_sym_LPAREN, - anon_sym_LBRACK, - sym_concat_operator, - sym_assign_operator, - ACTIONS(1521), 9, - anon_sym_COLON, - anon_sym_EQ_GT, - aux_sym_signed_number_token1, - aux_sym_sign_operator_token1, - sym_mult_operator, - aux_sym_add_operator_token1, - sym_rel_operator, - sym_and_operator, - sym_or_operator, - [182559] = 9, - ACTIONS(223), 1, + ACTIONS(1684), 15, + anon_sym_SEMI_SEMI, + anon_sym_external, + anon_sym_type, + anon_sym_exception, + anon_sym_module, + anon_sym_open, + anon_sym_include, + anon_sym_class, + anon_sym_RBRACK, + anon_sym_when, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + sym_let_operator, + aux_sym_directive_token1, + [179747] = 4, + ACTIONS(241), 1, aux_sym_comment_token1, - ACTIONS(4679), 1, - sym_pow_operator, - ACTIONS(4681), 1, - sym_mult_operator, - ACTIONS(4703), 1, - sym_concat_operator, - STATE(468), 1, - sym_add_operator, - STATE(3142), 1, + STATE(3120), 1, sym_comment, - ACTIONS(1525), 3, + ACTIONS(1574), 7, + anon_sym_PIPE, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, - aux_sym_add_operator_token1, - ACTIONS(1523), 4, - anon_sym_QMARK, - anon_sym_LPAREN, - anon_sym_LBRACK, - sym_assign_operator, - ACTIONS(1521), 5, - anon_sym_COLON, - anon_sym_EQ_GT, - sym_rel_operator, - sym_and_operator, - sym_or_operator, - [182596] = 9, - ACTIONS(223), 1, - aux_sym_comment_token1, - ACTIONS(4679), 1, - sym_pow_operator, - ACTIONS(4681), 1, sym_mult_operator, - ACTIONS(4703), 1, - sym_concat_operator, - STATE(468), 1, - sym_add_operator, - STATE(3143), 1, - sym_comment, - ACTIONS(1525), 3, - aux_sym_signed_number_token1, - aux_sym_sign_operator_token1, aux_sym_add_operator_token1, - ACTIONS(1523), 4, - anon_sym_QMARK, - anon_sym_LPAREN, - anon_sym_LBRACK, - sym_assign_operator, - ACTIONS(1521), 5, - anon_sym_COLON, - anon_sym_EQ_GT, - sym_rel_operator, sym_and_operator, sym_or_operator, - [182633] = 4, - ACTIONS(223), 1, - aux_sym_comment_token1, - STATE(3144), 1, - sym_comment, - ACTIONS(1535), 7, - anon_sym_TILDE, + ACTIONS(1576), 9, anon_sym_QMARK, anon_sym_LPAREN, + anon_sym_RBRACE, anon_sym_LBRACK, - sym_concat_operator, - sym_rel_operator, - sym_assign_operator, - ACTIONS(1533), 9, - anon_sym_DASH_GT, - aux_sym_signed_number_token1, - aux_sym_sign_operator_token1, - sym_pow_operator, - sym_mult_operator, - aux_sym_add_operator_token1, - sym_and_operator, - sym_or_operator, - sym__identifier, - [182660] = 11, - ACTIONS(223), 1, - aux_sym_comment_token1, - ACTIONS(1521), 1, - sym_or_operator, - ACTIONS(4640), 1, + anon_sym_DOT, sym_pow_operator, - ACTIONS(4642), 1, - sym_mult_operator, - ACTIONS(4644), 1, sym_concat_operator, - ACTIONS(4646), 1, sym_rel_operator, - ACTIONS(4648), 1, - sym_and_operator, - STATE(555), 1, - sym_add_operator, - STATE(3145), 1, - sym_comment, - ACTIONS(1525), 3, - aux_sym_signed_number_token1, - aux_sym_sign_operator_token1, - aux_sym_add_operator_token1, - ACTIONS(1523), 6, - sym__automatic_semicolon, - anon_sym_QMARK, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_SEMI, sym_assign_operator, - [182701] = 4, - ACTIONS(223), 1, + [179774] = 4, + ACTIONS(241), 1, aux_sym_comment_token1, - STATE(3146), 1, + STATE(3121), 1, sym_comment, - ACTIONS(1607), 7, + ACTIONS(1582), 7, anon_sym_PIPE, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, @@ -175155,7 +171728,7 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_add_operator_token1, sym_and_operator, sym_or_operator, - ACTIONS(1609), 9, + ACTIONS(1584), 9, anon_sym_QMARK, anon_sym_LPAREN, anon_sym_RBRACE, @@ -175165,97 +171738,35 @@ static const uint16_t ts_small_parse_table[] = { sym_concat_operator, sym_rel_operator, sym_assign_operator, - [182728] = 11, - ACTIONS(223), 1, - aux_sym_comment_token1, - ACTIONS(4679), 1, - sym_pow_operator, - ACTIONS(4681), 1, - sym_mult_operator, - ACTIONS(4703), 1, - sym_concat_operator, - ACTIONS(4705), 1, - sym_rel_operator, - ACTIONS(4707), 1, - sym_and_operator, - STATE(468), 1, - sym_add_operator, - STATE(3147), 1, - sym_comment, - ACTIONS(1521), 3, - anon_sym_COLON, - anon_sym_EQ_GT, - sym_or_operator, - ACTIONS(1525), 3, - aux_sym_signed_number_token1, - aux_sym_sign_operator_token1, - aux_sym_add_operator_token1, - ACTIONS(1523), 4, - anon_sym_QMARK, - anon_sym_LPAREN, - anon_sym_LBRACK, - sym_assign_operator, - [182769] = 12, - ACTIONS(223), 1, - aux_sym_comment_token1, - ACTIONS(4679), 1, - sym_pow_operator, - ACTIONS(4681), 1, - sym_mult_operator, - ACTIONS(4703), 1, - sym_concat_operator, - ACTIONS(4705), 1, - sym_rel_operator, - ACTIONS(4707), 1, - sym_and_operator, - ACTIONS(4709), 1, - sym_or_operator, - STATE(468), 1, - sym_add_operator, - STATE(3148), 1, - sym_comment, - ACTIONS(1521), 2, - anon_sym_COLON, - anon_sym_EQ_GT, - ACTIONS(1525), 3, - aux_sym_signed_number_token1, - aux_sym_sign_operator_token1, - aux_sym_add_operator_token1, - ACTIONS(1523), 4, - anon_sym_QMARK, - anon_sym_LPAREN, - anon_sym_LBRACK, - sym_assign_operator, - [182812] = 5, - ACTIONS(223), 1, + [179801] = 4, + ACTIONS(241), 1, aux_sym_comment_token1, - ACTIONS(4731), 1, - anon_sym_COMMA, - STATE(3149), 1, + STATE(3122), 1, sym_comment, - ACTIONS(1701), 6, + ACTIONS(1728), 7, + anon_sym_PIPE, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, sym_mult_operator, aux_sym_add_operator_token1, sym_and_operator, sym_or_operator, - ACTIONS(1703), 9, - sym__automatic_semicolon, + ACTIONS(1730), 9, anon_sym_QMARK, anon_sym_LPAREN, + anon_sym_RBRACE, anon_sym_LBRACK, - anon_sym_SEMI, + anon_sym_DOT, sym_pow_operator, sym_concat_operator, sym_rel_operator, sym_assign_operator, - [182841] = 4, - ACTIONS(223), 1, + [179828] = 4, + ACTIONS(241), 1, aux_sym_comment_token1, - STATE(3150), 1, + STATE(3123), 1, sym_comment, - ACTIONS(1615), 7, + ACTIONS(1720), 7, anon_sym_PIPE, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, @@ -175263,7 +171774,7 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_add_operator_token1, sym_and_operator, sym_or_operator, - ACTIONS(1617), 9, + ACTIONS(1722), 9, anon_sym_QMARK, anon_sym_LPAREN, anon_sym_RBRACE, @@ -175273,12 +171784,12 @@ static const uint16_t ts_small_parse_table[] = { sym_concat_operator, sym_rel_operator, sym_assign_operator, - [182868] = 4, - ACTIONS(223), 1, + [179855] = 4, + ACTIONS(241), 1, aux_sym_comment_token1, - STATE(3151), 1, + STATE(3124), 1, sym_comment, - ACTIONS(1619), 7, + ACTIONS(1606), 7, anon_sym_PIPE, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, @@ -175286,7 +171797,7 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_add_operator_token1, sym_and_operator, sym_or_operator, - ACTIONS(1621), 9, + ACTIONS(1608), 9, anon_sym_QMARK, anon_sym_LPAREN, anon_sym_RBRACE, @@ -175296,12 +171807,12 @@ static const uint16_t ts_small_parse_table[] = { sym_concat_operator, sym_rel_operator, sym_assign_operator, - [182895] = 4, - ACTIONS(223), 1, + [179882] = 4, + ACTIONS(241), 1, aux_sym_comment_token1, - STATE(3152), 1, + STATE(3125), 1, sym_comment, - ACTIONS(1631), 7, + ACTIONS(1578), 7, anon_sym_PIPE, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, @@ -175309,7 +171820,7 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_add_operator_token1, sym_and_operator, sym_or_operator, - ACTIONS(1633), 9, + ACTIONS(1580), 9, anon_sym_QMARK, anon_sym_LPAREN, anon_sym_RBRACE, @@ -175319,12 +171830,35 @@ static const uint16_t ts_small_parse_table[] = { sym_concat_operator, sym_rel_operator, sym_assign_operator, - [182922] = 4, - ACTIONS(223), 1, + [179909] = 4, + ACTIONS(3), 1, aux_sym_comment_token1, - STATE(3153), 1, + ACTIONS(1550), 1, + anon_sym_let, + STATE(3126), 1, + sym_comment, + ACTIONS(1552), 15, + anon_sym_SEMI_SEMI, + anon_sym_external, + anon_sym_type, + anon_sym_exception, + anon_sym_module, + anon_sym_open, + anon_sym_include, + anon_sym_class, + anon_sym_RBRACK, + anon_sym_when, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + sym_let_operator, + aux_sym_directive_token1, + [179936] = 4, + ACTIONS(241), 1, + aux_sym_comment_token1, + STATE(3127), 1, sym_comment, - ACTIONS(1639), 7, + ACTIONS(1570), 7, anon_sym_PIPE, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, @@ -175332,7 +171866,7 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_add_operator_token1, sym_and_operator, sym_or_operator, - ACTIONS(1641), 9, + ACTIONS(1572), 9, anon_sym_QMARK, anon_sym_LPAREN, anon_sym_RBRACE, @@ -175342,89 +171876,56 @@ static const uint16_t ts_small_parse_table[] = { sym_concat_operator, sym_rel_operator, sym_assign_operator, - [182949] = 4, - ACTIONS(223), 1, + [179963] = 4, + ACTIONS(241), 1, aux_sym_comment_token1, - STATE(3154), 1, + STATE(3128), 1, sym_comment, - ACTIONS(1703), 7, - anon_sym_TILDE, - anon_sym_QMARK, - anon_sym_LPAREN, - anon_sym_LBRACK, - sym_concat_operator, - sym_rel_operator, - sym_assign_operator, - ACTIONS(1701), 9, - anon_sym_DASH_GT, + ACTIONS(1790), 6, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, - sym_pow_operator, sym_mult_operator, aux_sym_add_operator_token1, sym_and_operator, sym_or_operator, - sym__identifier, - [182976] = 13, - ACTIONS(223), 1, - aux_sym_comment_token1, - ACTIONS(4679), 1, + ACTIONS(1792), 9, + sym__automatic_semicolon, + anon_sym_QMARK, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_SEMI, sym_pow_operator, - ACTIONS(4681), 1, - sym_mult_operator, - ACTIONS(4703), 1, sym_concat_operator, - ACTIONS(4705), 1, sym_rel_operator, - ACTIONS(4707), 1, - sym_and_operator, - ACTIONS(4709), 1, - sym_or_operator, - ACTIONS(4711), 1, sym_assign_operator, - STATE(468), 1, - sym_add_operator, - STATE(3155), 1, - sym_comment, - ACTIONS(1521), 2, - anon_sym_COLON, - anon_sym_EQ_GT, - ACTIONS(1523), 3, - anon_sym_QMARK, - anon_sym_LPAREN, - anon_sym_LBRACK, - ACTIONS(1525), 3, - aux_sym_signed_number_token1, - aux_sym_sign_operator_token1, - aux_sym_add_operator_token1, - [183021] = 4, + [179989] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(3156), 1, + ACTIONS(4511), 1, + anon_sym_LBRACK_AT_AT, + STATE(3129), 1, sym_comment, - ACTIONS(2851), 7, - anon_sym_LPAREN, - anon_sym_POUND, + ACTIONS(4509), 14, + anon_sym_SEMI_SEMI, + anon_sym_external, + anon_sym_type, + anon_sym_exception, + anon_sym_module, + anon_sym_open, + anon_sym_include, + anon_sym_class, + anon_sym_RBRACK, + anon_sym_val, + anon_sym_end, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, - anon_sym_SQUOTE, - sym_extended_module_path, - ACTIONS(2849), 8, - anon_sym_constraint, - anon_sym_val, - anon_sym_end, - anon_sym_inherit, - anon_sym_method, - anon_sym_as, - anon_sym_LBRACK_AT_AT, - sym__identifier, - [183047] = 4, - ACTIONS(223), 1, + [180015] = 4, + ACTIONS(241), 1, aux_sym_comment_token1, - STATE(3157), 1, + STATE(3130), 1, sym_comment, - ACTIONS(1861), 7, + ACTIONS(1748), 7, anon_sym_PIPE, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, @@ -175432,7 +171933,7 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_add_operator_token1, sym_and_operator, sym_or_operator, - ACTIONS(1863), 8, + ACTIONS(1750), 8, anon_sym_QMARK, anon_sym_LPAREN, anon_sym_RBRACE, @@ -175441,12 +171942,12 @@ static const uint16_t ts_small_parse_table[] = { sym_concat_operator, sym_rel_operator, sym_assign_operator, - [183073] = 4, + [180041] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(3158), 1, + STATE(3131), 1, sym_comment, - ACTIONS(2983), 7, + ACTIONS(2776), 7, anon_sym_LPAREN, anon_sym_POUND, anon_sym_LBRACK_AT_AT_AT, @@ -175454,7 +171955,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE_PERCENT_PERCENT, anon_sym_SQUOTE, sym_extended_module_path, - ACTIONS(2981), 8, + ACTIONS(2774), 8, anon_sym_constraint, anon_sym_val, anon_sym_end, @@ -175463,34 +171964,34 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_as, anon_sym_LBRACK_AT_AT, sym__identifier, - [183099] = 4, - ACTIONS(223), 1, + [180067] = 4, + ACTIONS(241), 1, aux_sym_comment_token1, - STATE(3159), 1, + STATE(3132), 1, sym_comment, - ACTIONS(1829), 7, - anon_sym_PIPE, + ACTIONS(1926), 6, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, sym_mult_operator, aux_sym_add_operator_token1, sym_and_operator, sym_or_operator, - ACTIONS(1831), 8, + ACTIONS(1928), 9, + sym__automatic_semicolon, anon_sym_QMARK, anon_sym_LPAREN, - anon_sym_RBRACE, anon_sym_LBRACK, + anon_sym_SEMI, sym_pow_operator, sym_concat_operator, sym_rel_operator, sym_assign_operator, - [183125] = 4, + [180093] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(3160), 1, + STATE(3133), 1, sym_comment, - ACTIONS(2925), 7, + ACTIONS(2882), 7, anon_sym_LPAREN, anon_sym_POUND, anon_sym_LBRACK_AT_AT_AT, @@ -175498,7 +171999,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE_PERCENT_PERCENT, anon_sym_SQUOTE, sym_extended_module_path, - ACTIONS(2923), 8, + ACTIONS(2880), 8, anon_sym_constraint, anon_sym_val, anon_sym_end, @@ -175507,78 +172008,34 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_as, anon_sym_LBRACK_AT_AT, sym__identifier, - [183151] = 4, + [180119] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(3161), 1, - sym_comment, - ACTIONS(2957), 7, - anon_sym_LPAREN, - anon_sym_POUND, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - anon_sym_SQUOTE, - sym_extended_module_path, - ACTIONS(2955), 8, - anon_sym_constraint, - anon_sym_val, - anon_sym_end, - anon_sym_inherit, - anon_sym_method, - anon_sym_as, + ACTIONS(4724), 1, anon_sym_LBRACK_AT_AT, - sym__identifier, - [183177] = 4, - ACTIONS(3), 1, - aux_sym_comment_token1, - STATE(3162), 1, + STATE(3134), 1, sym_comment, - ACTIONS(3017), 7, - anon_sym_LPAREN, - anon_sym_POUND, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - anon_sym_SQUOTE, - sym_extended_module_path, - ACTIONS(3015), 8, + ACTIONS(4722), 14, + anon_sym_COLON, + anon_sym_RPAREN, anon_sym_constraint, + anon_sym_RBRACK, anon_sym_val, anon_sym_end, anon_sym_inherit, anon_sym_method, - anon_sym_as, - anon_sym_LBRACK_AT_AT, - sym__identifier, - [183203] = 4, - ACTIONS(3), 1, - aux_sym_comment_token1, - STATE(3163), 1, - sym_comment, - ACTIONS(2873), 7, - anon_sym_LPAREN, - anon_sym_POUND, + anon_sym_initializer, + anon_sym_EQ_GT, + anon_sym_when, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, - anon_sym_SQUOTE, - sym_extended_module_path, - ACTIONS(2871), 8, - anon_sym_constraint, - anon_sym_val, - anon_sym_end, - anon_sym_inherit, - anon_sym_method, - anon_sym_as, - anon_sym_LBRACK_AT_AT, - sym__identifier, - [183229] = 4, + [180145] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(3164), 1, + STATE(3135), 1, sym_comment, - ACTIONS(2551), 7, + ACTIONS(2772), 7, anon_sym_LPAREN, anon_sym_POUND, anon_sym_LBRACK_AT_AT_AT, @@ -175586,7 +172043,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE_PERCENT_PERCENT, anon_sym_SQUOTE, sym_extended_module_path, - ACTIONS(2553), 8, + ACTIONS(2770), 8, anon_sym_constraint, anon_sym_val, anon_sym_end, @@ -175595,36 +172052,39 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_as, anon_sym_LBRACK_AT_AT, sym__identifier, - [183255] = 4, - ACTIONS(3), 1, + [180171] = 7, + ACTIONS(241), 1, aux_sym_comment_token1, - STATE(3165), 1, + ACTIONS(4726), 1, + anon_sym_DQUOTE, + STATE(3307), 1, + sym_escape_sequence, + ACTIONS(4731), 2, + sym__null, + aux_sym_string_content_token2, + STATE(3136), 2, sym_comment, - ACTIONS(2907), 7, - anon_sym_LPAREN, - anon_sym_POUND, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - anon_sym_SQUOTE, - sym_extended_module_path, - ACTIONS(2905), 8, - anon_sym_constraint, - anon_sym_val, - anon_sym_end, - anon_sym_inherit, - anon_sym_method, - anon_sym_as, - anon_sym_LBRACK_AT_AT, - sym__identifier, - [183281] = 5, - ACTIONS(223), 1, + aux_sym_string_content_repeat1, + ACTIONS(4734), 4, + aux_sym_escape_sequence_token1, + aux_sym_escape_sequence_token2, + aux_sym_escape_sequence_token3, + aux_sym_escape_sequence_token4, + ACTIONS(4728), 6, + aux_sym_string_content_token1, + aux_sym_string_content_token3, + aux_sym_string_content_token4, + aux_sym_string_content_token5, + sym_conversion_specification, + sym_pretty_printing_indication, + [180203] = 5, + ACTIONS(241), 1, aux_sym_comment_token1, - ACTIONS(4733), 1, + ACTIONS(4737), 1, anon_sym_LPAREN, - STATE(3166), 1, + STATE(3137), 1, sym_comment, - ACTIONS(1829), 7, + ACTIONS(1800), 7, anon_sym_PIPE, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, @@ -175632,7 +172092,7 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_add_operator_token1, sym_and_operator, sym_or_operator, - ACTIONS(1831), 7, + ACTIONS(1802), 7, anon_sym_QMARK, anon_sym_RBRACE, anon_sym_LBRACK, @@ -175640,56 +172100,132 @@ static const uint16_t ts_small_parse_table[] = { sym_concat_operator, sym_rel_operator, sym_assign_operator, - [183309] = 4, - ACTIONS(3), 1, + [180231] = 4, + ACTIONS(241), 1, aux_sym_comment_token1, - STATE(3167), 1, + STATE(3138), 1, sym_comment, - ACTIONS(2865), 7, + ACTIONS(1804), 7, + anon_sym_PIPE, + aux_sym_signed_number_token1, + aux_sym_sign_operator_token1, + sym_mult_operator, + aux_sym_add_operator_token1, + sym_and_operator, + sym_or_operator, + ACTIONS(1806), 8, + anon_sym_QMARK, anon_sym_LPAREN, - anon_sym_POUND, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - anon_sym_SQUOTE, - sym_extended_module_path, - ACTIONS(2863), 8, + anon_sym_RBRACE, + anon_sym_LBRACK, + sym_pow_operator, + sym_concat_operator, + sym_rel_operator, + sym_assign_operator, + [180257] = 9, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(2764), 1, + anon_sym_LBRACK_AT_AT, + ACTIONS(4165), 1, + anon_sym_LPAREN, + ACTIONS(4167), 1, + anon_sym_as, + ACTIONS(4739), 1, + anon_sym_EQ, + STATE(2058), 1, + sym_item_attribute, + STATE(3139), 1, + sym_comment, + STATE(3366), 1, + aux_sym_expression_item_repeat1, + ACTIONS(4741), 9, anon_sym_constraint, anon_sym_val, anon_sym_end, anon_sym_inherit, anon_sym_method, - anon_sym_as, - anon_sym_LBRACK_AT_AT, - sym__identifier, - [183335] = 4, - ACTIONS(3), 1, + anon_sym_initializer, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + [180293] = 4, + ACTIONS(241), 1, aux_sym_comment_token1, - STATE(3168), 1, + STATE(3140), 1, sym_comment, - ACTIONS(2893), 7, + ACTIONS(1848), 6, + aux_sym_signed_number_token1, + aux_sym_sign_operator_token1, + sym_mult_operator, + aux_sym_add_operator_token1, + sym_and_operator, + sym_or_operator, + ACTIONS(1850), 9, + sym__automatic_semicolon, + anon_sym_QMARK, anon_sym_LPAREN, - anon_sym_POUND, + anon_sym_LBRACK, + anon_sym_SEMI, + sym_pow_operator, + sym_concat_operator, + sym_rel_operator, + sym_assign_operator, + [180319] = 4, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(4743), 1, + anon_sym_let, + STATE(3141), 1, + sym_comment, + ACTIONS(2021), 14, + anon_sym_SEMI_SEMI, + anon_sym_external, + anon_sym_type, + anon_sym_exception, + anon_sym_module, + anon_sym_open, + anon_sym_include, + anon_sym_class, + anon_sym_RBRACK, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, - anon_sym_SQUOTE, - sym_extended_module_path, - ACTIONS(2891), 8, + sym_let_operator, + aux_sym_directive_token1, + [180345] = 9, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(2764), 1, + anon_sym_LBRACK_AT_AT, + ACTIONS(4165), 1, + anon_sym_LPAREN, + ACTIONS(4167), 1, + anon_sym_as, + ACTIONS(4745), 1, + anon_sym_EQ, + STATE(2058), 1, + sym_item_attribute, + STATE(3142), 1, + sym_comment, + STATE(3364), 1, + aux_sym_expression_item_repeat1, + ACTIONS(4747), 9, anon_sym_constraint, anon_sym_val, anon_sym_end, anon_sym_inherit, anon_sym_method, - anon_sym_as, - anon_sym_LBRACK_AT_AT, - sym__identifier, - [183361] = 4, + anon_sym_initializer, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + [180381] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(3169), 1, + STATE(3143), 1, sym_comment, - ACTIONS(3071), 7, + ACTIONS(3000), 7, anon_sym_LPAREN, anon_sym_POUND, anon_sym_LBRACK_AT_AT_AT, @@ -175697,7 +172233,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE_PERCENT_PERCENT, anon_sym_SQUOTE, sym_extended_module_path, - ACTIONS(3069), 8, + ACTIONS(2998), 8, anon_sym_constraint, anon_sym_val, anon_sym_end, @@ -175706,12 +172242,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_as, anon_sym_LBRACK_AT_AT, sym__identifier, - [183387] = 4, - ACTIONS(223), 1, + [180407] = 5, + ACTIONS(241), 1, aux_sym_comment_token1, - STATE(3170), 1, + ACTIONS(4737), 1, + anon_sym_LPAREN, + STATE(3144), 1, sym_comment, - ACTIONS(1883), 7, + ACTIONS(1808), 7, anon_sym_PIPE, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, @@ -175719,44 +172257,43 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_add_operator_token1, sym_and_operator, sym_or_operator, - ACTIONS(1885), 8, + ACTIONS(1810), 7, anon_sym_QMARK, - anon_sym_LPAREN, anon_sym_RBRACE, anon_sym_LBRACK, sym_pow_operator, sym_concat_operator, sym_rel_operator, sym_assign_operator, - [183413] = 5, - ACTIONS(223), 1, + [180435] = 5, + ACTIONS(241), 1, aux_sym_comment_token1, - ACTIONS(4733), 1, + ACTIONS(4749), 1, anon_sym_LPAREN, - STATE(3171), 1, + STATE(3145), 1, sym_comment, - ACTIONS(1883), 7, - anon_sym_PIPE, + ACTIONS(1824), 6, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, sym_mult_operator, aux_sym_add_operator_token1, sym_and_operator, sym_or_operator, - ACTIONS(1885), 7, + ACTIONS(1826), 8, + sym__automatic_semicolon, anon_sym_QMARK, - anon_sym_RBRACE, anon_sym_LBRACK, + anon_sym_SEMI, sym_pow_operator, sym_concat_operator, sym_rel_operator, sym_assign_operator, - [183441] = 4, + [180463] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(3172), 1, + STATE(3146), 1, sym_comment, - ACTIONS(2869), 7, + ACTIONS(3004), 7, anon_sym_LPAREN, anon_sym_POUND, anon_sym_LBRACK_AT_AT_AT, @@ -175764,7 +172301,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE_PERCENT_PERCENT, anon_sym_SQUOTE, sym_extended_module_path, - ACTIONS(2867), 8, + ACTIONS(3002), 8, anon_sym_constraint, anon_sym_val, anon_sym_end, @@ -175773,12 +172310,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_as, anon_sym_LBRACK_AT_AT, sym__identifier, - [183467] = 4, - ACTIONS(223), 1, + [180489] = 4, + ACTIONS(241), 1, aux_sym_comment_token1, - STATE(3173), 1, + STATE(3147), 1, sym_comment, - ACTIONS(1917), 7, + ACTIONS(1532), 7, anon_sym_PIPE, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, @@ -175786,7 +172323,7 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_add_operator_token1, sym_and_operator, sym_or_operator, - ACTIONS(1919), 8, + ACTIONS(1534), 8, anon_sym_QMARK, anon_sym_LPAREN, anon_sym_RBRACE, @@ -175795,39 +172332,34 @@ static const uint16_t ts_small_parse_table[] = { sym_concat_operator, sym_rel_operator, sym_assign_operator, - [183493] = 9, + [180515] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2843), 1, - anon_sym_LBRACK_AT_AT, - ACTIONS(4378), 1, - anon_sym_LPAREN, - ACTIONS(4380), 1, - anon_sym_as, - ACTIONS(4735), 1, - anon_sym_EQ, - STATE(2091), 1, - sym_item_attribute, - STATE(3174), 1, + ACTIONS(1528), 1, + anon_sym_let, + STATE(3148), 1, sym_comment, - STATE(3419), 1, - aux_sym_expression_item_repeat1, - ACTIONS(4737), 9, - anon_sym_constraint, - anon_sym_val, - anon_sym_end, - anon_sym_inherit, - anon_sym_method, - anon_sym_initializer, + ACTIONS(1530), 14, + anon_sym_SEMI_SEMI, + anon_sym_external, + anon_sym_type, + anon_sym_exception, + anon_sym_module, + anon_sym_open, + anon_sym_include, + anon_sym_class, + anon_sym_RBRACK, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, - [183529] = 4, + sym_let_operator, + aux_sym_directive_token1, + [180541] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(3175), 1, + STATE(3149), 1, sym_comment, - ACTIONS(2889), 7, + ACTIONS(2544), 7, anon_sym_LPAREN, anon_sym_POUND, anon_sym_LBRACK_AT_AT_AT, @@ -175835,7 +172367,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE_PERCENT_PERCENT, anon_sym_SQUOTE, sym_extended_module_path, - ACTIONS(2887), 8, + ACTIONS(2546), 8, anon_sym_constraint, anon_sym_val, anon_sym_end, @@ -175844,34 +172376,34 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_as, anon_sym_LBRACK_AT_AT, sym__identifier, - [183555] = 4, - ACTIONS(3), 1, + [180567] = 4, + ACTIONS(241), 1, aux_sym_comment_token1, - STATE(3176), 1, + STATE(3150), 1, sym_comment, - ACTIONS(2949), 7, + ACTIONS(1742), 6, + aux_sym_signed_number_token1, + aux_sym_sign_operator_token1, + sym_mult_operator, + aux_sym_add_operator_token1, + sym_and_operator, + sym_or_operator, + ACTIONS(1744), 9, + sym__automatic_semicolon, + anon_sym_QMARK, anon_sym_LPAREN, - anon_sym_POUND, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - anon_sym_SQUOTE, - sym_extended_module_path, - ACTIONS(2947), 8, - anon_sym_constraint, - anon_sym_val, - anon_sym_end, - anon_sym_inherit, - anon_sym_method, - anon_sym_as, - anon_sym_LBRACK_AT_AT, - sym__identifier, - [183581] = 4, + anon_sym_LBRACK, + anon_sym_SEMI, + sym_pow_operator, + sym_concat_operator, + sym_rel_operator, + sym_assign_operator, + [180593] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(3177), 1, + STATE(3151), 1, sym_comment, - ACTIONS(2541), 7, + ACTIONS(2970), 7, anon_sym_LPAREN, anon_sym_POUND, anon_sym_LBRACK_AT_AT_AT, @@ -175879,7 +172411,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE_PERCENT_PERCENT, anon_sym_SQUOTE, sym_extended_module_path, - ACTIONS(2543), 8, + ACTIONS(2968), 8, anon_sym_constraint, anon_sym_val, anon_sym_end, @@ -175888,12 +172420,57 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_as, anon_sym_LBRACK_AT_AT, sym__identifier, - [183607] = 4, + [180619] = 4, + ACTIONS(241), 1, + aux_sym_comment_token1, + STATE(3152), 1, + sym_comment, + ACTIONS(1824), 6, + aux_sym_signed_number_token1, + aux_sym_sign_operator_token1, + sym_mult_operator, + aux_sym_add_operator_token1, + sym_and_operator, + sym_or_operator, + ACTIONS(1826), 9, + sym__automatic_semicolon, + anon_sym_QMARK, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_SEMI, + sym_pow_operator, + sym_concat_operator, + sym_rel_operator, + sym_assign_operator, + [180645] = 5, + ACTIONS(241), 1, + aux_sym_comment_token1, + ACTIONS(4749), 1, + anon_sym_LPAREN, + STATE(3153), 1, + sym_comment, + ACTIONS(1848), 6, + aux_sym_signed_number_token1, + aux_sym_sign_operator_token1, + sym_mult_operator, + aux_sym_add_operator_token1, + sym_and_operator, + sym_or_operator, + ACTIONS(1850), 8, + sym__automatic_semicolon, + anon_sym_QMARK, + anon_sym_LBRACK, + anon_sym_SEMI, + sym_pow_operator, + sym_concat_operator, + sym_rel_operator, + sym_assign_operator, + [180673] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(3178), 1, + STATE(3154), 1, sym_comment, - ACTIONS(2537), 7, + ACTIONS(2898), 7, anon_sym_LPAREN, anon_sym_POUND, anon_sym_LBRACK_AT_AT_AT, @@ -175901,7 +172478,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE_PERCENT_PERCENT, anon_sym_SQUOTE, sym_extended_module_path, - ACTIONS(2539), 8, + ACTIONS(2896), 8, anon_sym_constraint, anon_sym_val, anon_sym_end, @@ -175910,41 +172487,68 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_as, anon_sym_LBRACK_AT_AT, sym__identifier, - [183633] = 4, - ACTIONS(3), 1, + [180699] = 4, + ACTIONS(241), 1, aux_sym_comment_token1, - STATE(3179), 1, + STATE(3155), 1, sym_comment, - ACTIONS(2899), 7, + ACTIONS(1836), 6, + aux_sym_signed_number_token1, + aux_sym_sign_operator_token1, + sym_mult_operator, + aux_sym_add_operator_token1, + sym_and_operator, + sym_or_operator, + ACTIONS(1838), 9, + sym__automatic_semicolon, + anon_sym_QMARK, anon_sym_LPAREN, - anon_sym_POUND, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - anon_sym_SQUOTE, - sym_extended_module_path, - ACTIONS(2897), 8, + anon_sym_LBRACK, + anon_sym_SEMI, + sym_pow_operator, + sym_concat_operator, + sym_rel_operator, + sym_assign_operator, + [180725] = 9, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(2764), 1, + anon_sym_LBRACK_AT_AT, + ACTIONS(4165), 1, + anon_sym_LPAREN, + ACTIONS(4167), 1, + anon_sym_as, + ACTIONS(4751), 1, + anon_sym_EQ, + STATE(2058), 1, + sym_item_attribute, + STATE(3156), 1, + sym_comment, + STATE(3405), 1, + aux_sym_expression_item_repeat1, + ACTIONS(4753), 9, anon_sym_constraint, anon_sym_val, anon_sym_end, anon_sym_inherit, anon_sym_method, - anon_sym_as, - anon_sym_LBRACK_AT_AT, - sym__identifier, - [183659] = 4, - ACTIONS(223), 1, + anon_sym_initializer, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + [180761] = 4, + ACTIONS(241), 1, aux_sym_comment_token1, - STATE(3180), 1, + STATE(3157), 1, sym_comment, - ACTIONS(1907), 6, + ACTIONS(1910), 6, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, sym_mult_operator, aux_sym_add_operator_token1, sym_and_operator, sym_or_operator, - ACTIONS(1909), 9, + ACTIONS(1912), 9, sym__automatic_semicolon, anon_sym_QMARK, anon_sym_LPAREN, @@ -175954,34 +172558,56 @@ static const uint16_t ts_small_parse_table[] = { sym_concat_operator, sym_rel_operator, sym_assign_operator, - [183685] = 4, + [180787] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(3181), 1, + ACTIONS(1496), 1, + anon_sym_let, + STATE(3158), 1, sym_comment, - ACTIONS(2911), 7, - anon_sym_LPAREN, - anon_sym_POUND, + ACTIONS(1498), 14, + anon_sym_SEMI_SEMI, + anon_sym_external, + anon_sym_type, + anon_sym_exception, + anon_sym_module, + anon_sym_open, + anon_sym_include, + anon_sym_class, + anon_sym_RBRACK, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, - anon_sym_SQUOTE, - sym_extended_module_path, - ACTIONS(2909), 8, - anon_sym_constraint, - anon_sym_val, - anon_sym_end, - anon_sym_inherit, - anon_sym_method, - anon_sym_as, - anon_sym_LBRACK_AT_AT, - sym__identifier, - [183711] = 4, + sym_let_operator, + aux_sym_directive_token1, + [180813] = 4, + ACTIONS(241), 1, + aux_sym_comment_token1, + STATE(3159), 1, + sym_comment, + ACTIONS(1906), 6, + aux_sym_signed_number_token1, + aux_sym_sign_operator_token1, + sym_mult_operator, + aux_sym_add_operator_token1, + sym_and_operator, + sym_or_operator, + ACTIONS(1908), 9, + sym__automatic_semicolon, + anon_sym_QMARK, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_SEMI, + sym_pow_operator, + sym_concat_operator, + sym_rel_operator, + sym_assign_operator, + [180839] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(3182), 1, + STATE(3160), 1, sym_comment, - ACTIONS(2915), 7, + ACTIONS(2866), 7, anon_sym_LPAREN, anon_sym_POUND, anon_sym_LBRACK_AT_AT_AT, @@ -175989,7 +172615,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE_PERCENT_PERCENT, anon_sym_SQUOTE, sym_extended_module_path, - ACTIONS(2913), 8, + ACTIONS(2864), 8, anon_sym_constraint, anon_sym_val, anon_sym_end, @@ -175998,12 +172624,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_as, anon_sym_LBRACK_AT_AT, sym__identifier, - [183737] = 4, + [180865] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(3183), 1, + STATE(3161), 1, sym_comment, - ACTIONS(2921), 7, + ACTIONS(2568), 7, anon_sym_LPAREN, anon_sym_POUND, anon_sym_LBRACK_AT_AT_AT, @@ -176011,7 +172637,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE_PERCENT_PERCENT, anon_sym_SQUOTE, sym_extended_module_path, - ACTIONS(2919), 8, + ACTIONS(2570), 8, anon_sym_constraint, anon_sym_val, anon_sym_end, @@ -176020,12 +172646,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_as, anon_sym_LBRACK_AT_AT, sym__identifier, - [183763] = 4, + [180891] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(3184), 1, + STATE(3162), 1, sym_comment, - ACTIONS(2885), 7, + ACTIONS(2540), 7, anon_sym_LPAREN, anon_sym_POUND, anon_sym_LBRACK_AT_AT_AT, @@ -176033,7 +172659,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE_PERCENT_PERCENT, anon_sym_SQUOTE, sym_extended_module_path, - ACTIONS(2883), 8, + ACTIONS(2542), 8, anon_sym_constraint, anon_sym_val, anon_sym_end, @@ -176042,58 +172668,56 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_as, anon_sym_LBRACK_AT_AT, sym__identifier, - [183789] = 4, - ACTIONS(223), 1, + [180917] = 4, + ACTIONS(241), 1, aux_sym_comment_token1, - STATE(3185), 1, + STATE(3163), 1, sym_comment, - ACTIONS(1853), 7, - anon_sym_PIPE, + ACTIONS(1832), 6, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, sym_mult_operator, aux_sym_add_operator_token1, sym_and_operator, sym_or_operator, - ACTIONS(1855), 8, + ACTIONS(1834), 9, + sym__automatic_semicolon, anon_sym_QMARK, anon_sym_LPAREN, - anon_sym_RBRACE, anon_sym_LBRACK, + anon_sym_SEMI, sym_pow_operator, sym_concat_operator, sym_rel_operator, sym_assign_operator, - [183815] = 4, - ACTIONS(223), 1, + [180943] = 4, + ACTIONS(3), 1, aux_sym_comment_token1, - STATE(3186), 1, + ACTIONS(4755), 1, + anon_sym_SEMI_SEMI, + STATE(3164), 2, sym_comment, - ACTIONS(1817), 7, - anon_sym_PIPE, - aux_sym_signed_number_token1, - aux_sym_sign_operator_token1, - sym_mult_operator, - aux_sym_add_operator_token1, - sym_and_operator, - sym_or_operator, - ACTIONS(1819), 8, - anon_sym_QMARK, - anon_sym_LPAREN, - anon_sym_RBRACE, - anon_sym_LBRACK, - sym_pow_operator, - sym_concat_operator, - sym_rel_operator, - sym_assign_operator, - [183841] = 5, - ACTIONS(223), 1, + aux_sym__structure_repeat1, + ACTIONS(1366), 13, + anon_sym_external, + anon_sym_type, + anon_sym_exception, + anon_sym_module, + anon_sym_open, + anon_sym_include, + anon_sym_class, + anon_sym_RBRACK, + anon_sym_val, + anon_sym_end, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + [180969] = 4, + ACTIONS(241), 1, aux_sym_comment_token1, - ACTIONS(4733), 1, - anon_sym_LPAREN, - STATE(3187), 1, + STATE(3165), 1, sym_comment, - ACTIONS(1817), 7, + ACTIONS(1742), 7, anon_sym_PIPE, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, @@ -176101,64 +172725,43 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_add_operator_token1, sym_and_operator, sym_or_operator, - ACTIONS(1819), 7, + ACTIONS(1744), 8, anon_sym_QMARK, + anon_sym_LPAREN, anon_sym_RBRACE, anon_sym_LBRACK, sym_pow_operator, sym_concat_operator, sym_rel_operator, sym_assign_operator, - [183869] = 4, + [180995] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(3188), 1, + ACTIONS(4511), 1, + anon_sym_LBRACK_AT_AT, + STATE(3166), 1, sym_comment, - ACTIONS(2877), 7, - anon_sym_LPAREN, - anon_sym_POUND, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - anon_sym_SQUOTE, - sym_extended_module_path, - ACTIONS(2875), 8, + ACTIONS(4509), 14, + anon_sym_EQ, + anon_sym_COMMA, + anon_sym_RBRACE, anon_sym_constraint, anon_sym_val, anon_sym_end, anon_sym_inherit, anon_sym_method, - anon_sym_as, - anon_sym_LBRACK_AT_AT, - sym__identifier, - [183895] = 4, - ACTIONS(3), 1, - aux_sym_comment_token1, - STATE(3189), 1, - sym_comment, - ACTIONS(2533), 7, - anon_sym_LPAREN, - anon_sym_POUND, + anon_sym_initializer, + anon_sym_GT, + anon_sym_SEMI, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, - anon_sym_SQUOTE, - sym_extended_module_path, - ACTIONS(2535), 8, - anon_sym_constraint, - anon_sym_val, - anon_sym_end, - anon_sym_inherit, - anon_sym_method, - anon_sym_as, - anon_sym_LBRACK_AT_AT, - sym__identifier, - [183921] = 4, - ACTIONS(223), 1, + [181021] = 4, + ACTIONS(241), 1, aux_sym_comment_token1, - STATE(3190), 1, + STATE(3167), 1, sym_comment, - ACTIONS(1803), 7, + ACTIONS(1808), 7, anon_sym_PIPE, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, @@ -176166,7 +172769,7 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_add_operator_token1, sym_and_operator, sym_or_operator, - ACTIONS(1805), 8, + ACTIONS(1810), 8, anon_sym_QMARK, anon_sym_LPAREN, anon_sym_RBRACE, @@ -176175,36 +172778,63 @@ static const uint16_t ts_small_parse_table[] = { sym_concat_operator, sym_rel_operator, sym_assign_operator, - [183947] = 4, - ACTIONS(223), 1, + [181047] = 9, + ACTIONS(3), 1, aux_sym_comment_token1, - STATE(3191), 1, + ACTIONS(2764), 1, + anon_sym_LBRACK_AT_AT, + ACTIONS(4165), 1, + anon_sym_LPAREN, + ACTIONS(4167), 1, + anon_sym_as, + ACTIONS(4758), 1, + anon_sym_EQ, + STATE(2058), 1, + sym_item_attribute, + STATE(3168), 1, sym_comment, - ACTIONS(1985), 7, - anon_sym_PIPE, + STATE(3327), 1, + aux_sym_expression_item_repeat1, + ACTIONS(4760), 9, + anon_sym_constraint, + anon_sym_val, + anon_sym_end, + anon_sym_inherit, + anon_sym_method, + anon_sym_initializer, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + [181083] = 4, + ACTIONS(241), 1, + aux_sym_comment_token1, + STATE(3169), 1, + sym_comment, + ACTIONS(1954), 6, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, sym_mult_operator, aux_sym_add_operator_token1, sym_and_operator, sym_or_operator, - ACTIONS(1987), 8, + ACTIONS(1956), 9, + sym__automatic_semicolon, anon_sym_QMARK, anon_sym_LPAREN, - anon_sym_RBRACE, anon_sym_LBRACK, + anon_sym_SEMI, sym_pow_operator, sym_concat_operator, sym_rel_operator, sym_assign_operator, - [183973] = 4, + [181109] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1559), 1, + ACTIONS(1674), 1, anon_sym_let, - STATE(3192), 1, + STATE(3170), 1, sym_comment, - ACTIONS(1561), 14, + ACTIONS(1676), 14, anon_sym_SEMI_SEMI, anon_sym_external, anon_sym_type, @@ -176219,56 +172849,56 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE_PERCENT_PERCENT, sym_let_operator, aux_sym_directive_token1, - [183999] = 4, + [181135] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(3193), 1, + ACTIONS(4764), 1, + anon_sym_LBRACK_AT_AT, + STATE(3171), 1, sym_comment, - ACTIONS(2903), 7, - anon_sym_LPAREN, - anon_sym_POUND, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - anon_sym_SQUOTE, - sym_extended_module_path, - ACTIONS(2901), 8, + ACTIONS(4762), 14, + anon_sym_EQ, + anon_sym_COMMA, + anon_sym_RBRACE, anon_sym_constraint, anon_sym_val, anon_sym_end, anon_sym_inherit, anon_sym_method, - anon_sym_as, - anon_sym_LBRACK_AT_AT, - sym__identifier, - [184025] = 4, + anon_sym_initializer, + anon_sym_GT, + anon_sym_SEMI, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + [181161] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(3194), 1, + ACTIONS(1524), 1, + anon_sym_let, + STATE(3172), 1, sym_comment, - ACTIONS(2967), 7, - anon_sym_LPAREN, - anon_sym_POUND, + ACTIONS(1526), 14, + anon_sym_SEMI_SEMI, + anon_sym_external, + anon_sym_type, + anon_sym_exception, + anon_sym_module, + anon_sym_open, + anon_sym_include, + anon_sym_class, + anon_sym_RBRACK, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, - anon_sym_SQUOTE, - sym_extended_module_path, - ACTIONS(2965), 8, - anon_sym_constraint, - anon_sym_val, - anon_sym_end, - anon_sym_inherit, - anon_sym_method, - anon_sym_as, - anon_sym_LBRACK_AT_AT, - sym__identifier, - [184051] = 4, + sym_let_operator, + aux_sym_directive_token1, + [181187] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(3195), 1, + STATE(3173), 1, sym_comment, - ACTIONS(2971), 7, + ACTIONS(2484), 7, anon_sym_LPAREN, anon_sym_POUND, anon_sym_LBRACK_AT_AT_AT, @@ -176276,7 +172906,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE_PERCENT_PERCENT, anon_sym_SQUOTE, sym_extended_module_path, - ACTIONS(2969), 8, + ACTIONS(2486), 8, anon_sym_constraint, anon_sym_val, anon_sym_end, @@ -176285,12 +172915,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_as, anon_sym_LBRACK_AT_AT, sym__identifier, - [184077] = 4, + [181213] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(3196), 1, + STATE(3174), 1, sym_comment, - ACTIONS(2975), 7, + ACTIONS(2986), 7, anon_sym_LPAREN, anon_sym_POUND, anon_sym_LBRACK_AT_AT_AT, @@ -176298,7 +172928,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE_PERCENT_PERCENT, anon_sym_SQUOTE, sym_extended_module_path, - ACTIONS(2973), 8, + ACTIONS(2984), 8, anon_sym_constraint, anon_sym_val, anon_sym_end, @@ -176307,103 +172937,170 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_as, anon_sym_LBRACK_AT_AT, sym__identifier, - [184103] = 4, + [181239] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(3197), 1, + ACTIONS(4766), 1, + anon_sym_and, + STATE(3175), 2, sym_comment, - ACTIONS(2979), 7, - anon_sym_LPAREN, - anon_sym_POUND, + aux_sym_class_definition_repeat1, + ACTIONS(4310), 13, + anon_sym_SEMI_SEMI, + anon_sym_external, + anon_sym_type, + anon_sym_exception, + anon_sym_module, + anon_sym_open, + anon_sym_include, + anon_sym_class, + anon_sym_RBRACK, + anon_sym_val, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, - anon_sym_SQUOTE, - sym_extended_module_path, - ACTIONS(2977), 8, - anon_sym_constraint, + [181265] = 5, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(4769), 1, + anon_sym_and, + STATE(3175), 1, + aux_sym_class_definition_repeat1, + STATE(3176), 1, + sym_comment, + ACTIONS(4466), 13, + anon_sym_SEMI_SEMI, + anon_sym_external, + anon_sym_type, + anon_sym_exception, + anon_sym_module, + anon_sym_open, + anon_sym_include, + anon_sym_class, + anon_sym_RBRACK, anon_sym_val, - anon_sym_end, - anon_sym_inherit, - anon_sym_method, - anon_sym_as, - anon_sym_LBRACK_AT_AT, - sym__identifier, - [184129] = 4, - ACTIONS(223), 1, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + [181293] = 4, + ACTIONS(241), 1, aux_sym_comment_token1, - STATE(3198), 1, + STATE(3177), 1, sym_comment, - ACTIONS(1973), 7, - anon_sym_PIPE, + ACTIONS(1886), 6, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, sym_mult_operator, aux_sym_add_operator_token1, sym_and_operator, sym_or_operator, - ACTIONS(1975), 8, + ACTIONS(1888), 9, + sym__automatic_semicolon, anon_sym_QMARK, anon_sym_LPAREN, - anon_sym_RBRACE, anon_sym_LBRACK, + anon_sym_SEMI, sym_pow_operator, sym_concat_operator, sym_rel_operator, sym_assign_operator, - [184155] = 5, - ACTIONS(223), 1, + [181319] = 4, + ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(4733), 1, - anon_sym_LPAREN, - STATE(3199), 1, + STATE(3178), 1, sym_comment, - ACTIONS(1973), 7, - anon_sym_PIPE, - aux_sym_signed_number_token1, - aux_sym_sign_operator_token1, - sym_mult_operator, - aux_sym_add_operator_token1, - sym_and_operator, - sym_or_operator, - ACTIONS(1975), 7, - anon_sym_QMARK, - anon_sym_RBRACE, - anon_sym_LBRACK, - sym_pow_operator, - sym_concat_operator, - sym_rel_operator, - sym_assign_operator, - [184183] = 4, - ACTIONS(223), 1, + ACTIONS(2804), 7, + anon_sym_LPAREN, + anon_sym_POUND, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + anon_sym_SQUOTE, + sym_extended_module_path, + ACTIONS(2802), 8, + anon_sym_constraint, + anon_sym_val, + anon_sym_end, + anon_sym_inherit, + anon_sym_method, + anon_sym_as, + anon_sym_LBRACK_AT_AT, + sym__identifier, + [181345] = 4, + ACTIONS(241), 1, aux_sym_comment_token1, - STATE(3200), 1, + STATE(3179), 1, sym_comment, - ACTIONS(1969), 7, - anon_sym_PIPE, + ACTIONS(1532), 6, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, sym_mult_operator, aux_sym_add_operator_token1, sym_and_operator, sym_or_operator, - ACTIONS(1971), 8, + ACTIONS(1534), 9, + sym__automatic_semicolon, anon_sym_QMARK, anon_sym_LPAREN, - anon_sym_RBRACE, anon_sym_LBRACK, + anon_sym_SEMI, sym_pow_operator, sym_concat_operator, sym_rel_operator, sym_assign_operator, - [184209] = 5, - ACTIONS(223), 1, + [181371] = 5, + ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(4733), 1, - anon_sym_LPAREN, - STATE(3201), 1, + ACTIONS(4769), 1, + anon_sym_and, + STATE(3180), 1, + sym_comment, + STATE(3259), 1, + aux_sym_class_definition_repeat1, + ACTIONS(4403), 13, + anon_sym_SEMI_SEMI, + anon_sym_external, + anon_sym_type, + anon_sym_exception, + anon_sym_module, + anon_sym_open, + anon_sym_include, + anon_sym_class, + anon_sym_RBRACK, + anon_sym_val, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + [181399] = 6, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(4771), 1, + anon_sym_COLON, + STATE(3181), 1, + sym_comment, + STATE(3297), 1, + sym__typed, + ACTIONS(2046), 5, + anon_sym_EQ, + anon_sym_TILDE, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + ACTIONS(1283), 8, + anon_sym_constraint, + anon_sym_val, + anon_sym_end, + anon_sym_inherit, + anon_sym_method, + anon_sym_initializer, + anon_sym_LBRACK_AT_AT, + sym__identifier, + [181429] = 4, + ACTIONS(241), 1, + aux_sym_comment_token1, + STATE(3182), 1, sym_comment, - ACTIONS(1965), 7, + ACTIONS(1878), 7, anon_sym_PIPE, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, @@ -176411,20 +173108,21 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_add_operator_token1, sym_and_operator, sym_or_operator, - ACTIONS(1967), 7, + ACTIONS(1880), 8, anon_sym_QMARK, + anon_sym_LPAREN, anon_sym_RBRACE, anon_sym_LBRACK, sym_pow_operator, sym_concat_operator, sym_rel_operator, sym_assign_operator, - [184237] = 4, + [181455] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(3202), 1, + STATE(3183), 1, sym_comment, - ACTIONS(3005), 7, + ACTIONS(2832), 7, anon_sym_LPAREN, anon_sym_POUND, anon_sym_LBRACK_AT_AT_AT, @@ -176432,7 +173130,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE_PERCENT_PERCENT, anon_sym_SQUOTE, sym_extended_module_path, - ACTIONS(3003), 8, + ACTIONS(2830), 8, anon_sym_constraint, anon_sym_val, anon_sym_end, @@ -176441,12 +173139,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_as, anon_sym_LBRACK_AT_AT, sym__identifier, - [184263] = 4, + [181481] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(3203), 1, + STATE(3184), 1, sym_comment, - ACTIONS(3009), 7, + ACTIONS(2836), 7, anon_sym_LPAREN, anon_sym_POUND, anon_sym_LBRACK_AT_AT_AT, @@ -176454,7 +173152,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE_PERCENT_PERCENT, anon_sym_SQUOTE, sym_extended_module_path, - ACTIONS(3007), 8, + ACTIONS(2834), 8, anon_sym_constraint, anon_sym_val, anon_sym_end, @@ -176463,12 +173161,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_as, anon_sym_LBRACK_AT_AT, sym__identifier, - [184289] = 4, + [181507] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(3204), 1, + STATE(3185), 1, sym_comment, - ACTIONS(3013), 7, + ACTIONS(2794), 7, anon_sym_LPAREN, anon_sym_POUND, anon_sym_LBRACK_AT_AT_AT, @@ -176476,7 +173174,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE_PERCENT_PERCENT, anon_sym_SQUOTE, sym_extended_module_path, - ACTIONS(3011), 8, + ACTIONS(2792), 8, anon_sym_constraint, anon_sym_val, anon_sym_end, @@ -176485,12 +173183,85 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_as, anon_sym_LBRACK_AT_AT, sym__identifier, - [184315] = 4, + [181533] = 8, + ACTIONS(241), 1, + aux_sym_comment_token1, + ACTIONS(4773), 1, + anon_sym_DQUOTE, + STATE(3136), 1, + aux_sym_string_content_repeat1, + STATE(3186), 1, + sym_comment, + STATE(3307), 1, + sym_escape_sequence, + ACTIONS(4567), 2, + sym__null, + aux_sym_string_content_token2, + ACTIONS(4569), 4, + aux_sym_escape_sequence_token1, + aux_sym_escape_sequence_token2, + aux_sym_escape_sequence_token3, + aux_sym_escape_sequence_token4, + ACTIONS(4565), 6, + aux_sym_string_content_token1, + aux_sym_string_content_token3, + aux_sym_string_content_token4, + aux_sym_string_content_token5, + sym_conversion_specification, + sym_pretty_printing_indication, + [181567] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(3205), 1, + ACTIONS(1614), 1, + anon_sym_let, + STATE(3187), 1, + sym_comment, + ACTIONS(1616), 14, + anon_sym_SEMI_SEMI, + anon_sym_external, + anon_sym_type, + anon_sym_exception, + anon_sym_module, + anon_sym_open, + anon_sym_include, + anon_sym_class, + anon_sym_RBRACK, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + sym_let_operator, + aux_sym_directive_token1, + [181593] = 7, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(4771), 1, + anon_sym_COLON, + ACTIONS(4775), 1, + anon_sym_EQ, + STATE(3188), 1, + sym_comment, + STATE(3298), 1, + sym__typed, + ACTIONS(3139), 4, + anon_sym_TILDE, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + ACTIONS(3137), 8, + anon_sym_constraint, + anon_sym_val, + anon_sym_end, + anon_sym_inherit, + anon_sym_method, + anon_sym_initializer, + anon_sym_LBRACK_AT_AT, + sym__identifier, + [181625] = 4, + ACTIONS(3), 1, + aux_sym_comment_token1, + STATE(3189), 1, sym_comment, - ACTIONS(3021), 7, + ACTIONS(2814), 7, anon_sym_LPAREN, anon_sym_POUND, anon_sym_LBRACK_AT_AT_AT, @@ -176498,7 +173269,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE_PERCENT_PERCENT, anon_sym_SQUOTE, sym_extended_module_path, - ACTIONS(3019), 8, + ACTIONS(2812), 8, anon_sym_constraint, anon_sym_val, anon_sym_end, @@ -176507,12 +173278,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_as, anon_sym_LBRACK_AT_AT, sym__identifier, - [184341] = 4, - ACTIONS(223), 1, + [181651] = 5, + ACTIONS(241), 1, aux_sym_comment_token1, - STATE(3206), 1, + ACTIONS(4737), 1, + anon_sym_LPAREN, + STATE(3190), 1, sym_comment, - ACTIONS(1959), 7, + ACTIONS(1780), 7, anon_sym_PIPE, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, @@ -176520,44 +173293,43 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_add_operator_token1, sym_and_operator, sym_or_operator, - ACTIONS(1961), 8, + ACTIONS(1782), 7, anon_sym_QMARK, - anon_sym_LPAREN, anon_sym_RBRACE, anon_sym_LBRACK, sym_pow_operator, sym_concat_operator, sym_rel_operator, sym_assign_operator, - [184367] = 5, - ACTIONS(223), 1, + [181679] = 5, + ACTIONS(241), 1, aux_sym_comment_token1, - ACTIONS(4733), 1, + ACTIONS(4749), 1, anon_sym_LPAREN, - STATE(3207), 1, + STATE(3191), 1, sym_comment, - ACTIONS(1959), 7, - anon_sym_PIPE, + ACTIONS(1780), 6, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, sym_mult_operator, aux_sym_add_operator_token1, sym_and_operator, sym_or_operator, - ACTIONS(1961), 7, + ACTIONS(1782), 8, + sym__automatic_semicolon, anon_sym_QMARK, - anon_sym_RBRACE, anon_sym_LBRACK, + anon_sym_SEMI, sym_pow_operator, sym_concat_operator, sym_rel_operator, sym_assign_operator, - [184395] = 4, - ACTIONS(223), 1, + [181707] = 4, + ACTIONS(241), 1, aux_sym_comment_token1, - STATE(3208), 1, + STATE(3192), 1, sym_comment, - ACTIONS(1953), 7, + ACTIONS(1780), 7, anon_sym_PIPE, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, @@ -176565,7 +173337,7 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_add_operator_token1, sym_and_operator, sym_or_operator, - ACTIONS(1955), 8, + ACTIONS(1782), 8, anon_sym_QMARK, anon_sym_LPAREN, anon_sym_RBRACE, @@ -176574,41 +173346,46 @@ static const uint16_t ts_small_parse_table[] = { sym_concat_operator, sym_rel_operator, sym_assign_operator, - [184421] = 4, + [181733] = 9, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(3209), 1, - sym_comment, - ACTIONS(3039), 7, + ACTIONS(2764), 1, + anon_sym_LBRACK_AT_AT, + ACTIONS(4165), 1, anon_sym_LPAREN, - anon_sym_POUND, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - anon_sym_SQUOTE, - sym_extended_module_path, - ACTIONS(3037), 8, + ACTIONS(4167), 1, + anon_sym_as, + ACTIONS(4777), 1, + anon_sym_EQ, + STATE(2058), 1, + sym_item_attribute, + STATE(3193), 1, + sym_comment, + STATE(3393), 1, + aux_sym_expression_item_repeat1, + ACTIONS(4779), 9, anon_sym_constraint, anon_sym_val, anon_sym_end, anon_sym_inherit, anon_sym_method, - anon_sym_as, - anon_sym_LBRACK_AT_AT, - sym__identifier, - [184447] = 4, - ACTIONS(223), 1, + anon_sym_initializer, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + [181769] = 4, + ACTIONS(241), 1, aux_sym_comment_token1, - STATE(3210), 1, + STATE(3194), 1, sym_comment, - ACTIONS(1843), 6, + ACTIONS(1780), 6, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, sym_mult_operator, aux_sym_add_operator_token1, sym_and_operator, sym_or_operator, - ACTIONS(1845), 9, + ACTIONS(1782), 9, sym__automatic_semicolon, anon_sym_QMARK, anon_sym_LPAREN, @@ -176618,34 +173395,34 @@ static const uint16_t ts_small_parse_table[] = { sym_concat_operator, sym_rel_operator, sym_assign_operator, - [184473] = 4, - ACTIONS(3), 1, + [181795] = 4, + ACTIONS(241), 1, aux_sym_comment_token1, - STATE(3211), 1, + STATE(3195), 1, sym_comment, - ACTIONS(3025), 7, + ACTIONS(1804), 6, + aux_sym_signed_number_token1, + aux_sym_sign_operator_token1, + sym_mult_operator, + aux_sym_add_operator_token1, + sym_and_operator, + sym_or_operator, + ACTIONS(1806), 9, + sym__automatic_semicolon, + anon_sym_QMARK, anon_sym_LPAREN, - anon_sym_POUND, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - anon_sym_SQUOTE, - sym_extended_module_path, - ACTIONS(3023), 8, - anon_sym_constraint, - anon_sym_val, - anon_sym_end, - anon_sym_inherit, - anon_sym_method, - anon_sym_as, - anon_sym_LBRACK_AT_AT, - sym__identifier, - [184499] = 4, - ACTIONS(223), 1, + anon_sym_LBRACK, + anon_sym_SEMI, + sym_pow_operator, + sym_concat_operator, + sym_rel_operator, + sym_assign_operator, + [181821] = 4, + ACTIONS(241), 1, aux_sym_comment_token1, - STATE(3212), 1, + STATE(3196), 1, sym_comment, - ACTIONS(1779), 7, + ACTIONS(1936), 7, anon_sym_PIPE, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, @@ -176653,7 +173430,7 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_add_operator_token1, sym_and_operator, sym_or_operator, - ACTIONS(1781), 8, + ACTIONS(1938), 8, anon_sym_QMARK, anon_sym_LPAREN, anon_sym_RBRACE, @@ -176662,16 +173439,14 @@ static const uint16_t ts_small_parse_table[] = { sym_concat_operator, sym_rel_operator, sym_assign_operator, - [184525] = 5, + [181847] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(4739), 1, - anon_sym_and, - STATE(3213), 1, + ACTIONS(4764), 1, + anon_sym_LBRACK_AT_AT, + STATE(3197), 1, sym_comment, - STATE(3247), 1, - aux_sym_class_definition_repeat1, - ACTIONS(4558), 13, + ACTIONS(4762), 14, anon_sym_SEMI_SEMI, anon_sym_external, anon_sym_type, @@ -176682,37 +173457,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_class, anon_sym_RBRACK, anon_sym_val, + anon_sym_end, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, - [184553] = 4, - ACTIONS(3), 1, - aux_sym_comment_token1, - STATE(3214), 1, - sym_comment, - ACTIONS(2941), 7, - anon_sym_LPAREN, - anon_sym_POUND, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - anon_sym_SQUOTE, - sym_extended_module_path, - ACTIONS(2939), 8, - anon_sym_constraint, - anon_sym_val, - anon_sym_end, - anon_sym_inherit, - anon_sym_method, - anon_sym_as, - anon_sym_LBRACK_AT_AT, - sym__identifier, - [184579] = 4, + [181873] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(3215), 1, + STATE(3198), 1, sym_comment, - ACTIONS(2881), 7, + ACTIONS(2982), 7, anon_sym_LPAREN, anon_sym_POUND, anon_sym_LBRACK_AT_AT_AT, @@ -176720,7 +173474,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE_PERCENT_PERCENT, anon_sym_SQUOTE, sym_extended_module_path, - ACTIONS(2879), 8, + ACTIONS(2980), 8, anon_sym_constraint, anon_sym_val, anon_sym_end, @@ -176729,57 +173483,34 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_as, anon_sym_LBRACK_AT_AT, sym__identifier, - [184605] = 4, - ACTIONS(223), 1, + [181899] = 4, + ACTIONS(241), 1, aux_sym_comment_token1, - STATE(3216), 1, + STATE(3199), 1, sym_comment, - ACTIONS(1931), 7, - anon_sym_PIPE, + ACTIONS(1808), 6, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, sym_mult_operator, aux_sym_add_operator_token1, sym_and_operator, sym_or_operator, - ACTIONS(1933), 8, + ACTIONS(1810), 9, + sym__automatic_semicolon, anon_sym_QMARK, anon_sym_LPAREN, - anon_sym_RBRACE, - anon_sym_LBRACK, - sym_pow_operator, - sym_concat_operator, - sym_rel_operator, - sym_assign_operator, - [184631] = 5, - ACTIONS(223), 1, - aux_sym_comment_token1, - ACTIONS(4733), 1, - anon_sym_LPAREN, - STATE(3217), 1, - sym_comment, - ACTIONS(1931), 7, - anon_sym_PIPE, - aux_sym_signed_number_token1, - aux_sym_sign_operator_token1, - sym_mult_operator, - aux_sym_add_operator_token1, - sym_and_operator, - sym_or_operator, - ACTIONS(1933), 7, - anon_sym_QMARK, - anon_sym_RBRACE, anon_sym_LBRACK, + anon_sym_SEMI, sym_pow_operator, sym_concat_operator, sym_rel_operator, sym_assign_operator, - [184659] = 4, - ACTIONS(223), 1, + [181925] = 4, + ACTIONS(241), 1, aux_sym_comment_token1, - STATE(3218), 1, + STATE(3200), 1, sym_comment, - ACTIONS(1927), 7, + ACTIONS(1848), 7, anon_sym_PIPE, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, @@ -176787,7 +173518,7 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_add_operator_token1, sym_and_operator, sym_or_operator, - ACTIONS(1929), 8, + ACTIONS(1850), 8, anon_sym_QMARK, anon_sym_LPAREN, anon_sym_RBRACE, @@ -176796,36 +173527,36 @@ static const uint16_t ts_small_parse_table[] = { sym_concat_operator, sym_rel_operator, sym_assign_operator, - [184685] = 4, - ACTIONS(223), 1, + [181951] = 4, + ACTIONS(241), 1, aux_sym_comment_token1, - STATE(3219), 1, + STATE(3201), 1, sym_comment, - ACTIONS(1899), 7, - anon_sym_PIPE, + ACTIONS(1936), 6, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, sym_mult_operator, aux_sym_add_operator_token1, sym_and_operator, sym_or_operator, - ACTIONS(1901), 8, + ACTIONS(1938), 9, + sym__automatic_semicolon, anon_sym_QMARK, anon_sym_LPAREN, - anon_sym_RBRACE, anon_sym_LBRACK, + anon_sym_SEMI, sym_pow_operator, sym_concat_operator, sym_rel_operator, sym_assign_operator, - [184711] = 5, - ACTIONS(223), 1, + [181977] = 5, + ACTIONS(241), 1, aux_sym_comment_token1, - ACTIONS(4733), 1, + ACTIONS(4737), 1, anon_sym_LPAREN, - STATE(3220), 1, + STATE(3202), 1, sym_comment, - ACTIONS(1899), 7, + ACTIONS(1848), 7, anon_sym_PIPE, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, @@ -176833,7 +173564,7 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_add_operator_token1, sym_and_operator, sym_or_operator, - ACTIONS(1901), 7, + ACTIONS(1850), 7, anon_sym_QMARK, anon_sym_RBRACE, anon_sym_LBRACK, @@ -176841,12 +173572,12 @@ static const uint16_t ts_small_parse_table[] = { sym_concat_operator, sym_rel_operator, sym_assign_operator, - [184739] = 4, + [182005] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(3221), 1, + STATE(3203), 1, sym_comment, - ACTIONS(2861), 7, + ACTIONS(2978), 7, anon_sym_LPAREN, anon_sym_POUND, anon_sym_LBRACK_AT_AT_AT, @@ -176854,7 +173585,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE_PERCENT_PERCENT, anon_sym_SQUOTE, sym_extended_module_path, - ACTIONS(2859), 8, + ACTIONS(2976), 8, anon_sym_constraint, anon_sym_val, anon_sym_end, @@ -176863,102 +173594,58 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_as, anon_sym_LBRACK_AT_AT, sym__identifier, - [184765] = 4, + [182031] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(4546), 1, - anon_sym_LBRACK_AT_AT, - STATE(3222), 1, - sym_comment, - ACTIONS(4544), 14, - anon_sym_SEMI_SEMI, - anon_sym_external, - anon_sym_type, - anon_sym_exception, - anon_sym_module, - anon_sym_open, - anon_sym_include, - anon_sym_class, - anon_sym_RBRACK, - anon_sym_val, - anon_sym_end, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - [184791] = 4, - ACTIONS(223), 1, - aux_sym_comment_token1, - STATE(3223), 1, + ACTIONS(1160), 1, + anon_sym_LBRACE, + STATE(3204), 1, sym_comment, - ACTIONS(1701), 7, - anon_sym_PIPE, - aux_sym_signed_number_token1, - aux_sym_sign_operator_token1, - sym_mult_operator, - aux_sym_add_operator_token1, - sym_and_operator, - sym_or_operator, - ACTIONS(1703), 8, - anon_sym_QMARK, + ACTIONS(1162), 14, + anon_sym_let, + anon_sym_rec, anon_sym_LPAREN, - anon_sym_RBRACE, - anon_sym_LBRACK, - sym_pow_operator, - sym_concat_operator, - sym_rel_operator, - sym_assign_operator, - [184817] = 4, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(4743), 1, - anon_sym_LBRACK_AT_AT, - STATE(3224), 1, - sym_comment, - ACTIONS(4741), 14, - anon_sym_SEMI_SEMI, - anon_sym_external, - anon_sym_type, - anon_sym_exception, - anon_sym_module, - anon_sym_open, - anon_sym_include, - anon_sym_class, - anon_sym_RBRACK, + anon_sym_constraint, anon_sym_val, anon_sym_end, + anon_sym_inherit, + anon_sym_method, + anon_sym_initializer, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, - [184843] = 4, + sym__capitalized_identifier, + aux_sym_attribute_id_token1, + [182057] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1567), 1, - anon_sym_let, - STATE(3225), 1, + STATE(3205), 1, sym_comment, - ACTIONS(1569), 14, - anon_sym_SEMI_SEMI, - anon_sym_external, - anon_sym_type, - anon_sym_exception, - anon_sym_module, - anon_sym_open, - anon_sym_include, - anon_sym_class, - anon_sym_RBRACK, + ACTIONS(2966), 7, + anon_sym_LPAREN, + anon_sym_POUND, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, - sym_let_operator, - aux_sym_directive_token1, - [184869] = 4, + anon_sym_SQUOTE, + sym_extended_module_path, + ACTIONS(2964), 8, + anon_sym_constraint, + anon_sym_val, + anon_sym_end, + anon_sym_inherit, + anon_sym_method, + anon_sym_as, + anon_sym_LBRACK_AT_AT, + sym__identifier, + [182083] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(4747), 1, + ACTIONS(1277), 1, anon_sym_let, - STATE(3226), 1, + STATE(3206), 1, sym_comment, - ACTIONS(4745), 14, + ACTIONS(1279), 14, anon_sym_SEMI_SEMI, anon_sym_external, anon_sym_type, @@ -176973,132 +173660,36 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE_PERCENT_PERCENT, sym_let_operator, aux_sym_directive_token1, - [184895] = 5, - ACTIONS(223), 1, - aux_sym_comment_token1, - ACTIONS(4749), 1, - anon_sym_LPAREN, - STATE(3227), 1, - sym_comment, - ACTIONS(1959), 6, - aux_sym_signed_number_token1, - aux_sym_sign_operator_token1, - sym_mult_operator, - aux_sym_add_operator_token1, - sym_and_operator, - sym_or_operator, - ACTIONS(1961), 8, - sym__automatic_semicolon, - anon_sym_QMARK, - anon_sym_LBRACK, - anon_sym_SEMI, - sym_pow_operator, - sym_concat_operator, - sym_rel_operator, - sym_assign_operator, - [184923] = 4, - ACTIONS(223), 1, - aux_sym_comment_token1, - STATE(3228), 1, - sym_comment, - ACTIONS(1959), 6, - aux_sym_signed_number_token1, - aux_sym_sign_operator_token1, - sym_mult_operator, - aux_sym_add_operator_token1, - sym_and_operator, - sym_or_operator, - ACTIONS(1961), 9, - sym__automatic_semicolon, - anon_sym_QMARK, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_SEMI, - sym_pow_operator, - sym_concat_operator, - sym_rel_operator, - sym_assign_operator, - [184949] = 4, - ACTIONS(223), 1, - aux_sym_comment_token1, - STATE(3229), 1, - sym_comment, - ACTIONS(1835), 7, - anon_sym_PIPE, - aux_sym_signed_number_token1, - aux_sym_sign_operator_token1, - sym_mult_operator, - aux_sym_add_operator_token1, - sym_and_operator, - sym_or_operator, - ACTIONS(1837), 8, - anon_sym_QMARK, - anon_sym_LPAREN, - anon_sym_RBRACE, - anon_sym_LBRACK, - sym_pow_operator, - sym_concat_operator, - sym_rel_operator, - sym_assign_operator, - [184975] = 4, + [182109] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(4751), 1, - anon_sym_SEMI_SEMI, - STATE(3230), 2, + STATE(3207), 1, sym_comment, - aux_sym__structure_repeat1, - ACTIONS(1291), 13, - anon_sym_external, - anon_sym_type, - anon_sym_exception, - anon_sym_module, - anon_sym_open, - anon_sym_include, - anon_sym_class, - anon_sym_RBRACK, - anon_sym_val, - anon_sym_end, + ACTIONS(2962), 7, + anon_sym_LPAREN, + anon_sym_POUND, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, - [185001] = 9, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(2843), 1, - anon_sym_LBRACK_AT_AT, - ACTIONS(4378), 1, - anon_sym_LPAREN, - ACTIONS(4380), 1, - anon_sym_as, - ACTIONS(4754), 1, - anon_sym_EQ, - STATE(2091), 1, - sym_item_attribute, - STATE(3231), 1, - sym_comment, - STATE(3391), 1, - aux_sym_expression_item_repeat1, - ACTIONS(4756), 9, + anon_sym_SQUOTE, + sym_extended_module_path, + ACTIONS(2960), 8, anon_sym_constraint, anon_sym_val, anon_sym_end, anon_sym_inherit, anon_sym_method, - anon_sym_initializer, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - [185037] = 5, + anon_sym_as, + anon_sym_LBRACK_AT_AT, + sym__identifier, + [182135] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(4758), 1, - anon_sym_and, - STATE(3232), 1, + ACTIONS(1670), 1, + anon_sym_let, + STATE(3208), 1, sym_comment, - STATE(3242), 1, - aux_sym_class_definition_repeat1, - ACTIONS(4518), 13, + ACTIONS(1672), 14, anon_sym_SEMI_SEMI, anon_sym_external, anon_sym_type, @@ -177107,62 +173698,62 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_open, anon_sym_include, anon_sym_class, - anon_sym_val, - anon_sym_end, + anon_sym_RBRACK, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, - [185065] = 5, + sym_let_operator, + aux_sym_directive_token1, + [182161] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(4758), 1, - anon_sym_and, - STATE(3233), 1, + STATE(3209), 1, sym_comment, - STATE(3245), 1, - aux_sym_class_definition_repeat1, - ACTIONS(4518), 13, - anon_sym_SEMI_SEMI, - anon_sym_external, - anon_sym_type, - anon_sym_exception, - anon_sym_module, - anon_sym_open, - anon_sym_include, - anon_sym_class, - anon_sym_val, - anon_sym_end, + ACTIONS(2958), 7, + anon_sym_LPAREN, + anon_sym_POUND, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, - [185093] = 4, + anon_sym_SQUOTE, + sym_extended_module_path, + ACTIONS(2956), 8, + anon_sym_constraint, + anon_sym_val, + anon_sym_end, + anon_sym_inherit, + anon_sym_method, + anon_sym_as, + anon_sym_LBRACK_AT_AT, + sym__identifier, + [182187] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(4760), 1, - anon_sym_let, - STATE(3234), 1, + STATE(3210), 1, sym_comment, - ACTIONS(2018), 14, - anon_sym_SEMI_SEMI, - anon_sym_external, - anon_sym_type, - anon_sym_exception, - anon_sym_module, - anon_sym_open, - anon_sym_include, - anon_sym_class, - anon_sym_RBRACK, + ACTIONS(2858), 7, + anon_sym_LPAREN, + anon_sym_POUND, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, - sym_let_operator, - aux_sym_directive_token1, - [185119] = 4, - ACTIONS(223), 1, + anon_sym_SQUOTE, + sym_extended_module_path, + ACTIONS(2856), 8, + anon_sym_constraint, + anon_sym_val, + anon_sym_end, + anon_sym_inherit, + anon_sym_method, + anon_sym_as, + anon_sym_LBRACK_AT_AT, + sym__identifier, + [182213] = 4, + ACTIONS(241), 1, aux_sym_comment_token1, - STATE(3235), 1, + STATE(3211), 1, sym_comment, - ACTIONS(1843), 7, + ACTIONS(1816), 7, anon_sym_PIPE, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, @@ -177170,7 +173761,7 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_add_operator_token1, sym_and_operator, sym_or_operator, - ACTIONS(1845), 8, + ACTIONS(1818), 8, anon_sym_QMARK, anon_sym_LPAREN, anon_sym_RBRACE, @@ -177179,132 +173770,132 @@ static const uint16_t ts_small_parse_table[] = { sym_concat_operator, sym_rel_operator, sym_assign_operator, - [185145] = 5, - ACTIONS(223), 1, + [182239] = 4, + ACTIONS(241), 1, aux_sym_comment_token1, - ACTIONS(4749), 1, - anon_sym_LPAREN, - STATE(3236), 1, + STATE(3212), 1, sym_comment, - ACTIONS(1817), 6, + ACTIONS(1842), 7, + anon_sym_PIPE, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, sym_mult_operator, aux_sym_add_operator_token1, sym_and_operator, sym_or_operator, - ACTIONS(1819), 8, - sym__automatic_semicolon, + ACTIONS(1844), 8, anon_sym_QMARK, + anon_sym_LPAREN, + anon_sym_RBRACE, anon_sym_LBRACK, - anon_sym_SEMI, sym_pow_operator, sym_concat_operator, sym_rel_operator, sym_assign_operator, - [185173] = 4, - ACTIONS(223), 1, + [182265] = 4, + ACTIONS(241), 1, aux_sym_comment_token1, - STATE(3237), 1, + STATE(3213), 1, sym_comment, - ACTIONS(1817), 6, + ACTIONS(1954), 7, + anon_sym_PIPE, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, sym_mult_operator, aux_sym_add_operator_token1, sym_and_operator, sym_or_operator, - ACTIONS(1819), 9, - sym__automatic_semicolon, + ACTIONS(1956), 8, anon_sym_QMARK, anon_sym_LPAREN, + anon_sym_RBRACE, anon_sym_LBRACK, - anon_sym_SEMI, sym_pow_operator, sym_concat_operator, sym_rel_operator, sym_assign_operator, - [185199] = 4, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(1571), 1, - anon_sym_let, - STATE(3238), 1, - sym_comment, - ACTIONS(1573), 14, - anon_sym_SEMI_SEMI, - anon_sym_external, - anon_sym_type, - anon_sym_exception, - anon_sym_module, - anon_sym_open, - anon_sym_include, - anon_sym_class, - anon_sym_RBRACK, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - sym_let_operator, - aux_sym_directive_token1, - [185225] = 4, - ACTIONS(223), 1, + [182291] = 5, + ACTIONS(241), 1, aux_sym_comment_token1, - STATE(3239), 1, + ACTIONS(4737), 1, + anon_sym_LPAREN, + STATE(3214), 1, sym_comment, - ACTIONS(1853), 6, + ACTIONS(1842), 7, + anon_sym_PIPE, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, sym_mult_operator, aux_sym_add_operator_token1, sym_and_operator, sym_or_operator, - ACTIONS(1855), 9, - sym__automatic_semicolon, + ACTIONS(1844), 7, anon_sym_QMARK, - anon_sym_LPAREN, + anon_sym_RBRACE, anon_sym_LBRACK, - anon_sym_SEMI, sym_pow_operator, sym_concat_operator, sym_rel_operator, sym_assign_operator, - [185251] = 4, - ACTIONS(223), 1, + [182319] = 4, + ACTIONS(3), 1, aux_sym_comment_token1, - STATE(3240), 1, + STATE(3215), 1, + sym_comment, + ACTIONS(2954), 7, + anon_sym_LPAREN, + anon_sym_POUND, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + anon_sym_SQUOTE, + sym_extended_module_path, + ACTIONS(2952), 8, + anon_sym_constraint, + anon_sym_val, + anon_sym_end, + anon_sym_inherit, + anon_sym_method, + anon_sym_as, + anon_sym_LBRACK_AT_AT, + sym__identifier, + [182345] = 4, + ACTIONS(241), 1, + aux_sym_comment_token1, + STATE(3216), 1, sym_comment, - ACTIONS(1865), 6, + ACTIONS(1836), 7, + anon_sym_PIPE, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, sym_mult_operator, aux_sym_add_operator_token1, sym_and_operator, sym_or_operator, - ACTIONS(1867), 9, - sym__automatic_semicolon, + ACTIONS(1838), 8, anon_sym_QMARK, anon_sym_LPAREN, + anon_sym_RBRACE, anon_sym_LBRACK, - anon_sym_SEMI, sym_pow_operator, sym_concat_operator, sym_rel_operator, sym_assign_operator, - [185277] = 5, - ACTIONS(223), 1, + [182371] = 5, + ACTIONS(241), 1, aux_sym_comment_token1, ACTIONS(4749), 1, anon_sym_LPAREN, - STATE(3241), 1, + STATE(3217), 1, sym_comment, - ACTIONS(1829), 6, + ACTIONS(1800), 6, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, sym_mult_operator, aux_sym_add_operator_token1, sym_and_operator, sym_or_operator, - ACTIONS(1831), 8, + ACTIONS(1802), 8, sym__automatic_semicolon, anon_sym_QMARK, anon_sym_LBRACK, @@ -177313,15 +173904,14 @@ static const uint16_t ts_small_parse_table[] = { sym_concat_operator, sym_rel_operator, sym_assign_operator, - [185305] = 4, + [182399] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(4762), 1, - anon_sym_and, - STATE(3242), 2, + ACTIONS(4783), 1, + anon_sym_let, + STATE(3218), 1, sym_comment, - aux_sym_class_definition_repeat1, - ACTIONS(4183), 13, + ACTIONS(4781), 14, anon_sym_SEMI_SEMI, anon_sym_external, anon_sym_type, @@ -177330,185 +173920,91 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_open, anon_sym_include, anon_sym_class, - anon_sym_val, - anon_sym_end, + anon_sym_RBRACK, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, - [185331] = 4, - ACTIONS(223), 1, - aux_sym_comment_token1, - STATE(3243), 1, - sym_comment, - ACTIONS(1903), 6, - aux_sym_signed_number_token1, - aux_sym_sign_operator_token1, - sym_mult_operator, - aux_sym_add_operator_token1, - sym_and_operator, - sym_or_operator, - ACTIONS(1905), 9, - sym__automatic_semicolon, - anon_sym_QMARK, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_SEMI, - sym_pow_operator, - sym_concat_operator, - sym_rel_operator, - sym_assign_operator, - [185357] = 4, - ACTIONS(223), 1, + sym_let_operator, + aux_sym_directive_token1, + [182425] = 4, + ACTIONS(241), 1, aux_sym_comment_token1, - STATE(3244), 1, + STATE(3219), 1, sym_comment, - ACTIONS(1953), 6, + ACTIONS(1926), 7, + anon_sym_PIPE, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, sym_mult_operator, aux_sym_add_operator_token1, sym_and_operator, sym_or_operator, - ACTIONS(1955), 9, - sym__automatic_semicolon, + ACTIONS(1928), 8, anon_sym_QMARK, anon_sym_LPAREN, + anon_sym_RBRACE, anon_sym_LBRACK, - anon_sym_SEMI, sym_pow_operator, sym_concat_operator, sym_rel_operator, sym_assign_operator, - [185383] = 5, + [182451] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(4758), 1, - anon_sym_and, - STATE(3242), 1, - aux_sym_class_definition_repeat1, - STATE(3245), 1, + STATE(3220), 1, sym_comment, - ACTIONS(4453), 13, - anon_sym_SEMI_SEMI, - anon_sym_external, - anon_sym_type, - anon_sym_exception, - anon_sym_module, - anon_sym_open, - anon_sym_include, - anon_sym_class, - anon_sym_val, - anon_sym_end, + ACTIONS(2950), 7, + anon_sym_LPAREN, + anon_sym_POUND, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, - [185411] = 8, - ACTIONS(223), 1, - aux_sym_comment_token1, - ACTIONS(4765), 1, - anon_sym_DQUOTE, - STATE(3246), 1, - sym_comment, - STATE(3275), 1, - aux_sym_string_content_repeat1, - STATE(3337), 1, - sym_escape_sequence, - ACTIONS(4586), 2, - sym__null, - aux_sym_string_content_token2, - ACTIONS(4588), 4, - aux_sym_escape_sequence_token1, - aux_sym_escape_sequence_token2, - aux_sym_escape_sequence_token3, - aux_sym_escape_sequence_token4, - ACTIONS(4584), 6, - aux_sym_string_content_token1, - aux_sym_string_content_token3, - aux_sym_string_content_token4, - aux_sym_string_content_token5, - sym_conversion_specification, - sym_pretty_printing_indication, - [185445] = 5, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(4739), 1, - anon_sym_and, - STATE(3247), 1, - sym_comment, - STATE(3273), 1, - aux_sym_class_definition_repeat1, - ACTIONS(4518), 13, - anon_sym_SEMI_SEMI, - anon_sym_external, - anon_sym_type, - anon_sym_exception, - anon_sym_module, - anon_sym_open, - anon_sym_include, - anon_sym_class, - anon_sym_RBRACK, + anon_sym_SQUOTE, + sym_extended_module_path, + ACTIONS(2948), 8, + anon_sym_constraint, anon_sym_val, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - [185473] = 5, + anon_sym_end, + anon_sym_inherit, + anon_sym_method, + anon_sym_as, + anon_sym_LBRACK_AT_AT, + sym__identifier, + [182477] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(4739), 1, - anon_sym_and, - STATE(3248), 1, + STATE(3221), 1, sym_comment, - STATE(3284), 1, - aux_sym_class_definition_repeat1, - ACTIONS(4518), 13, - anon_sym_SEMI_SEMI, - anon_sym_external, - anon_sym_type, - anon_sym_exception, - anon_sym_module, - anon_sym_open, - anon_sym_include, - anon_sym_class, - anon_sym_RBRACK, - anon_sym_val, + ACTIONS(2946), 7, + anon_sym_LPAREN, + anon_sym_POUND, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, - [185501] = 4, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(4769), 1, - anon_sym_LBRACK_AT_AT, - STATE(3249), 1, - sym_comment, - ACTIONS(4767), 14, - anon_sym_COLON, - anon_sym_RPAREN, + anon_sym_SQUOTE, + sym_extended_module_path, + ACTIONS(2944), 8, anon_sym_constraint, - anon_sym_RBRACK, anon_sym_val, anon_sym_end, anon_sym_inherit, anon_sym_method, - anon_sym_initializer, - anon_sym_EQ_GT, - anon_sym_when, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - [185527] = 4, - ACTIONS(223), 1, + anon_sym_as, + anon_sym_LBRACK_AT_AT, + sym__identifier, + [182503] = 4, + ACTIONS(241), 1, aux_sym_comment_token1, - STATE(3250), 1, + STATE(3222), 1, sym_comment, - ACTIONS(1917), 6, + ACTIONS(1820), 6, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, sym_mult_operator, aux_sym_add_operator_token1, sym_and_operator, sym_or_operator, - ACTIONS(1919), 9, + ACTIONS(1822), 9, sym__automatic_semicolon, anon_sym_QMARK, anon_sym_LPAREN, @@ -177518,112 +174014,149 @@ static const uint16_t ts_small_parse_table[] = { sym_concat_operator, sym_rel_operator, sym_assign_operator, - [185553] = 9, + [182529] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2843), 1, + STATE(3223), 1, + sym_comment, + ACTIONS(2942), 7, + anon_sym_LPAREN, + anon_sym_POUND, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + anon_sym_SQUOTE, + sym_extended_module_path, + ACTIONS(2940), 8, + anon_sym_constraint, + anon_sym_val, + anon_sym_end, + anon_sym_inherit, + anon_sym_method, + anon_sym_as, anon_sym_LBRACK_AT_AT, - ACTIONS(4378), 1, + sym__identifier, + [182555] = 4, + ACTIONS(3), 1, + aux_sym_comment_token1, + STATE(3224), 1, + sym_comment, + ACTIONS(2938), 7, anon_sym_LPAREN, - ACTIONS(4380), 1, + anon_sym_POUND, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + anon_sym_SQUOTE, + sym_extended_module_path, + ACTIONS(2936), 8, + anon_sym_constraint, + anon_sym_val, + anon_sym_end, + anon_sym_inherit, + anon_sym_method, anon_sym_as, - ACTIONS(4771), 1, - anon_sym_EQ, - STATE(2091), 1, - sym_item_attribute, - STATE(3251), 1, + anon_sym_LBRACK_AT_AT, + sym__identifier, + [182581] = 4, + ACTIONS(3), 1, + aux_sym_comment_token1, + STATE(3225), 1, sym_comment, - STATE(3378), 1, - aux_sym_expression_item_repeat1, - ACTIONS(4773), 9, + ACTIONS(2934), 7, + anon_sym_LPAREN, + anon_sym_POUND, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + anon_sym_SQUOTE, + sym_extended_module_path, + ACTIONS(2932), 8, anon_sym_constraint, anon_sym_val, anon_sym_end, anon_sym_inherit, anon_sym_method, - anon_sym_initializer, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - [185589] = 4, - ACTIONS(223), 1, + anon_sym_as, + anon_sym_LBRACK_AT_AT, + sym__identifier, + [182607] = 6, + ACTIONS(241), 1, aux_sym_comment_token1, - STATE(3252), 1, + ACTIONS(1656), 1, + anon_sym_COMMA, + ACTIONS(2354), 1, + anon_sym_DOT, + STATE(3226), 1, sym_comment, - ACTIONS(1803), 6, + ACTIONS(1532), 6, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, sym_mult_operator, aux_sym_add_operator_token1, sym_and_operator, sym_or_operator, - ACTIONS(1805), 9, - sym__automatic_semicolon, + ACTIONS(1534), 7, anon_sym_QMARK, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_SEMI, sym_pow_operator, sym_concat_operator, sym_rel_operator, sym_assign_operator, - [185615] = 9, + [182637] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2843), 1, - anon_sym_LBRACK_AT_AT, - ACTIONS(4378), 1, - anon_sym_LPAREN, - ACTIONS(4380), 1, - anon_sym_as, - ACTIONS(4775), 1, - anon_sym_EQ, - STATE(2091), 1, - sym_item_attribute, - STATE(3253), 1, + STATE(3227), 1, sym_comment, - STATE(3421), 1, - aux_sym_expression_item_repeat1, - ACTIONS(4777), 9, + ACTIONS(2848), 7, + anon_sym_LPAREN, + anon_sym_POUND, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + anon_sym_SQUOTE, + sym_extended_module_path, + ACTIONS(2846), 8, anon_sym_constraint, anon_sym_val, anon_sym_end, anon_sym_inherit, anon_sym_method, - anon_sym_initializer, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - [185651] = 4, - ACTIONS(223), 1, + anon_sym_as, + anon_sym_LBRACK_AT_AT, + sym__identifier, + [182663] = 5, + ACTIONS(241), 1, aux_sym_comment_token1, - STATE(3254), 1, + ACTIONS(4749), 1, + anon_sym_LPAREN, + STATE(3228), 1, sym_comment, - ACTIONS(1865), 7, - anon_sym_PIPE, + ACTIONS(1748), 6, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, sym_mult_operator, aux_sym_add_operator_token1, sym_and_operator, sym_or_operator, - ACTIONS(1867), 8, + ACTIONS(1750), 8, + sym__automatic_semicolon, anon_sym_QMARK, - anon_sym_LPAREN, - anon_sym_RBRACE, anon_sym_LBRACK, + anon_sym_SEMI, sym_pow_operator, sym_concat_operator, sym_rel_operator, sym_assign_operator, - [185677] = 4, + [182691] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1579), 1, + ACTIONS(4787), 1, anon_sym_let, - STATE(3255), 1, + STATE(3229), 1, sym_comment, - ACTIONS(1581), 14, + ACTIONS(4785), 14, anon_sym_SEMI_SEMI, anon_sym_external, anon_sym_type, @@ -177638,34 +174171,79 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE_PERCENT_PERCENT, sym_let_operator, aux_sym_directive_token1, - [185703] = 4, - ACTIONS(223), 1, + [182717] = 5, + ACTIONS(3), 1, aux_sym_comment_token1, - STATE(3256), 1, + ACTIONS(4789), 1, + anon_sym_and, + STATE(3230), 1, sym_comment, - ACTIONS(1985), 6, - aux_sym_signed_number_token1, - aux_sym_sign_operator_token1, - sym_mult_operator, - aux_sym_add_operator_token1, - sym_and_operator, - sym_or_operator, - ACTIONS(1987), 9, - sym__automatic_semicolon, - anon_sym_QMARK, + STATE(3231), 1, + aux_sym_class_definition_repeat1, + ACTIONS(4466), 13, + anon_sym_SEMI_SEMI, + anon_sym_external, + anon_sym_type, + anon_sym_exception, + anon_sym_module, + anon_sym_open, + anon_sym_include, + anon_sym_class, + anon_sym_val, + anon_sym_end, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + [182745] = 4, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(4791), 1, + anon_sym_and, + STATE(3231), 2, + sym_comment, + aux_sym_class_definition_repeat1, + ACTIONS(4310), 13, + anon_sym_SEMI_SEMI, + anon_sym_external, + anon_sym_type, + anon_sym_exception, + anon_sym_module, + anon_sym_open, + anon_sym_include, + anon_sym_class, + anon_sym_val, + anon_sym_end, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + [182771] = 4, + ACTIONS(3), 1, + aux_sym_comment_token1, + STATE(3232), 1, + sym_comment, + ACTIONS(2930), 7, anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_SEMI, - sym_pow_operator, - sym_concat_operator, - sym_rel_operator, - sym_assign_operator, - [185729] = 4, + anon_sym_POUND, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + anon_sym_SQUOTE, + sym_extended_module_path, + ACTIONS(2928), 8, + anon_sym_constraint, + anon_sym_val, + anon_sym_end, + anon_sym_inherit, + anon_sym_method, + anon_sym_as, + anon_sym_LBRACK_AT_AT, + sym__identifier, + [182797] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(3257), 1, + STATE(3233), 1, sym_comment, - ACTIONS(2993), 7, + ACTIONS(2922), 7, anon_sym_LPAREN, anon_sym_POUND, anon_sym_LBRACK_AT_AT_AT, @@ -177673,7 +174251,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE_PERCENT_PERCENT, anon_sym_SQUOTE, sym_extended_module_path, - ACTIONS(2991), 8, + ACTIONS(2920), 8, anon_sym_constraint, anon_sym_val, anon_sym_end, @@ -177682,12 +174260,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_as, anon_sym_LBRACK_AT_AT, sym__identifier, - [185755] = 4, - ACTIONS(223), 1, + [182823] = 4, + ACTIONS(241), 1, aux_sym_comment_token1, - STATE(3258), 1, + STATE(3234), 1, sym_comment, - ACTIONS(1873), 7, + ACTIONS(1832), 7, anon_sym_PIPE, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, @@ -177695,7 +174273,7 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_add_operator_token1, sym_and_operator, sym_or_operator, - ACTIONS(1875), 8, + ACTIONS(1834), 8, anon_sym_QMARK, anon_sym_LPAREN, anon_sym_RBRACE, @@ -177704,41 +174282,63 @@ static const uint16_t ts_small_parse_table[] = { sym_concat_operator, sym_rel_operator, sym_assign_operator, - [185781] = 4, - ACTIONS(223), 1, + [182849] = 4, + ACTIONS(241), 1, aux_sym_comment_token1, - STATE(3259), 1, + STATE(3235), 1, sym_comment, - ACTIONS(1861), 6, + ACTIONS(1910), 7, + anon_sym_PIPE, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, sym_mult_operator, aux_sym_add_operator_token1, sym_and_operator, sym_or_operator, - ACTIONS(1863), 9, - sym__automatic_semicolon, + ACTIONS(1912), 8, anon_sym_QMARK, anon_sym_LPAREN, + anon_sym_RBRACE, anon_sym_LBRACK, - anon_sym_SEMI, sym_pow_operator, sym_concat_operator, sym_rel_operator, sym_assign_operator, - [185807] = 4, - ACTIONS(223), 1, + [182875] = 4, + ACTIONS(241), 1, aux_sym_comment_token1, - STATE(3260), 1, + STATE(3236), 1, + sym_comment, + ACTIONS(1906), 7, + anon_sym_PIPE, + aux_sym_signed_number_token1, + aux_sym_sign_operator_token1, + sym_mult_operator, + aux_sym_add_operator_token1, + sym_and_operator, + sym_or_operator, + ACTIONS(1908), 8, + anon_sym_QMARK, + anon_sym_LPAREN, + anon_sym_RBRACE, + anon_sym_LBRACK, + sym_pow_operator, + sym_concat_operator, + sym_rel_operator, + sym_assign_operator, + [182901] = 4, + ACTIONS(241), 1, + aux_sym_comment_token1, + STATE(3237), 1, sym_comment, - ACTIONS(1829), 6, + ACTIONS(1748), 6, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, sym_mult_operator, aux_sym_add_operator_token1, sym_and_operator, sym_or_operator, - ACTIONS(1831), 9, + ACTIONS(1750), 9, sym__automatic_semicolon, anon_sym_QMARK, anon_sym_LPAREN, @@ -177748,38 +174348,39 @@ static const uint16_t ts_small_parse_table[] = { sym_concat_operator, sym_rel_operator, sym_assign_operator, - [185833] = 4, - ACTIONS(223), 1, + [182927] = 5, + ACTIONS(241), 1, aux_sym_comment_token1, - STATE(3261), 1, + ACTIONS(4749), 1, + anon_sym_LPAREN, + STATE(3238), 1, sym_comment, - ACTIONS(1907), 7, - anon_sym_PIPE, + ACTIONS(1796), 6, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, sym_mult_operator, aux_sym_add_operator_token1, sym_and_operator, sym_or_operator, - ACTIONS(1909), 8, + ACTIONS(1798), 8, + sym__automatic_semicolon, anon_sym_QMARK, - anon_sym_LPAREN, - anon_sym_RBRACE, anon_sym_LBRACK, + anon_sym_SEMI, sym_pow_operator, sym_concat_operator, sym_rel_operator, sym_assign_operator, - [185859] = 5, + [182955] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(4758), 1, + ACTIONS(4789), 1, anon_sym_and, - STATE(3232), 1, + STATE(3230), 1, aux_sym_class_definition_repeat1, - STATE(3262), 1, + STATE(3239), 1, sym_comment, - ACTIONS(4558), 13, + ACTIONS(4559), 13, anon_sym_SEMI_SEMI, anon_sym_external, anon_sym_type, @@ -177793,41 +174394,64 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, - [185887] = 4, - ACTIONS(223), 1, + [182983] = 4, + ACTIONS(241), 1, aux_sym_comment_token1, - STATE(3263), 1, + STATE(3240), 1, sym_comment, - ACTIONS(1873), 6, + ACTIONS(1900), 7, + anon_sym_PIPE, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, sym_mult_operator, aux_sym_add_operator_token1, sym_and_operator, sym_or_operator, - ACTIONS(1875), 9, - sym__automatic_semicolon, + ACTIONS(1902), 8, anon_sym_QMARK, anon_sym_LPAREN, + anon_sym_RBRACE, anon_sym_LBRACK, - anon_sym_SEMI, sym_pow_operator, sym_concat_operator, sym_rel_operator, sym_assign_operator, - [185913] = 4, - ACTIONS(223), 1, + [183009] = 5, + ACTIONS(3), 1, aux_sym_comment_token1, - STATE(3264), 1, + ACTIONS(4789), 1, + anon_sym_and, + STATE(3231), 1, + aux_sym_class_definition_repeat1, + STATE(3241), 1, + sym_comment, + ACTIONS(4559), 13, + anon_sym_SEMI_SEMI, + anon_sym_external, + anon_sym_type, + anon_sym_exception, + anon_sym_module, + anon_sym_open, + anon_sym_include, + anon_sym_class, + anon_sym_val, + anon_sym_end, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + [183037] = 4, + ACTIONS(241), 1, + aux_sym_comment_token1, + STATE(3242), 1, sym_comment, - ACTIONS(1835), 6, + ACTIONS(1816), 6, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, sym_mult_operator, aux_sym_add_operator_token1, sym_and_operator, sym_or_operator, - ACTIONS(1837), 9, + ACTIONS(1818), 9, sym__automatic_semicolon, anon_sym_QMARK, anon_sym_LPAREN, @@ -177837,34 +174461,105 @@ static const uint16_t ts_small_parse_table[] = { sym_concat_operator, sym_rel_operator, sym_assign_operator, - [185939] = 4, + [183063] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(4546), 1, - anon_sym_LBRACK_AT_AT, - STATE(3265), 1, + STATE(3243), 1, sym_comment, - ACTIONS(4544), 14, + ACTIONS(2844), 7, + anon_sym_LPAREN, + anon_sym_POUND, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + anon_sym_SQUOTE, + sym_extended_module_path, + ACTIONS(2842), 8, + anon_sym_constraint, + anon_sym_val, + anon_sym_end, + anon_sym_inherit, + anon_sym_method, + anon_sym_as, + anon_sym_LBRACK_AT_AT, + sym__identifier, + [183089] = 9, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(2764), 1, + anon_sym_LBRACK_AT_AT, + ACTIONS(4165), 1, + anon_sym_LPAREN, + ACTIONS(4167), 1, + anon_sym_as, + ACTIONS(4794), 1, anon_sym_EQ, - anon_sym_COMMA, - anon_sym_RBRACE, + STATE(2058), 1, + sym_item_attribute, + STATE(3244), 1, + sym_comment, + STATE(3345), 1, + aux_sym_expression_item_repeat1, + ACTIONS(4796), 9, anon_sym_constraint, anon_sym_val, anon_sym_end, anon_sym_inherit, anon_sym_method, anon_sym_initializer, - anon_sym_GT, - anon_sym_SEMI, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, - [185965] = 4, - ACTIONS(223), 1, + [183125] = 4, + ACTIONS(3), 1, aux_sym_comment_token1, - STATE(3266), 1, + STATE(3245), 1, + sym_comment, + ACTIONS(2840), 7, + anon_sym_LPAREN, + anon_sym_POUND, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + anon_sym_SQUOTE, + sym_extended_module_path, + ACTIONS(2838), 8, + anon_sym_constraint, + anon_sym_val, + anon_sym_end, + anon_sym_inherit, + anon_sym_method, + anon_sym_as, + anon_sym_LBRACK_AT_AT, + sym__identifier, + [183151] = 4, + ACTIONS(3), 1, + aux_sym_comment_token1, + STATE(3246), 1, + sym_comment, + ACTIONS(2824), 7, + anon_sym_LPAREN, + anon_sym_POUND, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + anon_sym_SQUOTE, + sym_extended_module_path, + ACTIONS(2822), 8, + anon_sym_constraint, + anon_sym_val, + anon_sym_end, + anon_sym_inherit, + anon_sym_method, + anon_sym_as, + anon_sym_LBRACK_AT_AT, + sym__identifier, + [183177] = 4, + ACTIONS(241), 1, + aux_sym_comment_token1, + STATE(3247), 1, sym_comment, - ACTIONS(1903), 7, + ACTIONS(1886), 7, anon_sym_PIPE, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, @@ -177872,7 +174567,7 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_add_operator_token1, sym_and_operator, sym_or_operator, - ACTIONS(1905), 8, + ACTIONS(1888), 8, anon_sym_QMARK, anon_sym_LPAREN, anon_sym_RBRACE, @@ -177881,41 +174576,42 @@ static const uint16_t ts_small_parse_table[] = { sym_concat_operator, sym_rel_operator, sym_assign_operator, - [185991] = 4, + [183203] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(4743), 1, - anon_sym_LBRACK_AT_AT, - STATE(3267), 1, + ACTIONS(4798), 1, + anon_sym_EQ_GT, + STATE(3248), 1, sym_comment, - ACTIONS(4741), 14, + ACTIONS(2582), 2, anon_sym_EQ, - anon_sym_COMMA, - anon_sym_RBRACE, + anon_sym_LBRACK_AT_AT, + ACTIONS(2580), 12, + anon_sym_LPAREN, anon_sym_constraint, anon_sym_val, anon_sym_end, + anon_sym_COLON_GT, anon_sym_inherit, anon_sym_method, + anon_sym_as, anon_sym_initializer, - anon_sym_GT, - anon_sym_SEMI, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, - [186017] = 4, - ACTIONS(223), 1, + [183231] = 4, + ACTIONS(241), 1, aux_sym_comment_token1, - STATE(3268), 1, + STATE(3249), 1, sym_comment, - ACTIONS(1927), 6, + ACTIONS(1842), 6, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, sym_mult_operator, aux_sym_add_operator_token1, sym_and_operator, sym_or_operator, - ACTIONS(1929), 9, + ACTIONS(1844), 9, sym__automatic_semicolon, anon_sym_QMARK, anon_sym_LPAREN, @@ -177925,288 +174621,171 @@ static const uint16_t ts_small_parse_table[] = { sym_concat_operator, sym_rel_operator, sym_assign_operator, - [186043] = 4, - ACTIONS(223), 1, + [183257] = 5, + ACTIONS(241), 1, aux_sym_comment_token1, - STATE(3269), 1, + ACTIONS(4749), 1, + anon_sym_LPAREN, + STATE(3250), 1, sym_comment, - ACTIONS(1779), 6, + ACTIONS(1842), 6, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, sym_mult_operator, aux_sym_add_operator_token1, sym_and_operator, sym_or_operator, - ACTIONS(1781), 9, + ACTIONS(1844), 8, sym__automatic_semicolon, anon_sym_QMARK, - anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_SEMI, sym_pow_operator, sym_concat_operator, sym_rel_operator, sym_assign_operator, - [186069] = 7, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(4779), 1, - anon_sym_COLON, - ACTIONS(4781), 1, - anon_sym_EQ, - STATE(3270), 1, - sym_comment, - STATE(3317), 1, - sym__typed, - ACTIONS(3244), 4, - anon_sym_TILDE, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - ACTIONS(3242), 8, - anon_sym_constraint, - anon_sym_val, - anon_sym_end, - anon_sym_inherit, - anon_sym_method, - anon_sym_initializer, - anon_sym_LBRACK_AT_AT, - sym__identifier, - [186101] = 4, - ACTIONS(223), 1, + [183285] = 4, + ACTIONS(241), 1, aux_sym_comment_token1, - STATE(3271), 1, + STATE(3251), 1, sym_comment, - ACTIONS(1701), 6, + ACTIONS(1824), 7, + anon_sym_PIPE, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, sym_mult_operator, aux_sym_add_operator_token1, sym_and_operator, sym_or_operator, - ACTIONS(1703), 9, - sym__automatic_semicolon, + ACTIONS(1826), 8, anon_sym_QMARK, anon_sym_LPAREN, + anon_sym_RBRACE, anon_sym_LBRACK, - anon_sym_SEMI, sym_pow_operator, sym_concat_operator, sym_rel_operator, sym_assign_operator, - [186127] = 5, - ACTIONS(223), 1, + [183311] = 4, + ACTIONS(241), 1, aux_sym_comment_token1, - ACTIONS(4749), 1, - anon_sym_LPAREN, - STATE(3272), 1, + STATE(3252), 1, sym_comment, - ACTIONS(1883), 6, + ACTIONS(1878), 6, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, sym_mult_operator, aux_sym_add_operator_token1, sym_and_operator, sym_or_operator, - ACTIONS(1885), 8, + ACTIONS(1880), 9, sym__automatic_semicolon, anon_sym_QMARK, + anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_SEMI, sym_pow_operator, sym_concat_operator, sym_rel_operator, sym_assign_operator, - [186155] = 4, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(4783), 1, - anon_sym_and, - STATE(3273), 2, - sym_comment, - aux_sym_class_definition_repeat1, - ACTIONS(4183), 13, - anon_sym_SEMI_SEMI, - anon_sym_external, - anon_sym_type, - anon_sym_exception, - anon_sym_module, - anon_sym_open, - anon_sym_include, - anon_sym_class, - anon_sym_RBRACK, - anon_sym_val, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - [186181] = 4, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(1681), 1, - anon_sym_let, - STATE(3274), 1, - sym_comment, - ACTIONS(1683), 14, - anon_sym_SEMI_SEMI, - anon_sym_external, - anon_sym_type, - anon_sym_exception, - anon_sym_module, - anon_sym_open, - anon_sym_include, - anon_sym_class, - anon_sym_RBRACK, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - sym_let_operator, - aux_sym_directive_token1, - [186207] = 7, - ACTIONS(223), 1, - aux_sym_comment_token1, - ACTIONS(4786), 1, - anon_sym_DQUOTE, - STATE(3337), 1, - sym_escape_sequence, - ACTIONS(4791), 2, - sym__null, - aux_sym_string_content_token2, - STATE(3275), 2, - sym_comment, - aux_sym_string_content_repeat1, - ACTIONS(4794), 4, - aux_sym_escape_sequence_token1, - aux_sym_escape_sequence_token2, - aux_sym_escape_sequence_token3, - aux_sym_escape_sequence_token4, - ACTIONS(4788), 6, - aux_sym_string_content_token1, - aux_sym_string_content_token3, - aux_sym_string_content_token4, - aux_sym_string_content_token5, - sym_conversion_specification, - sym_pretty_printing_indication, - [186239] = 4, - ACTIONS(223), 1, + [183337] = 4, + ACTIONS(241), 1, aux_sym_comment_token1, - STATE(3276), 1, + STATE(3253), 1, sym_comment, - ACTIONS(1883), 6, + ACTIONS(1790), 7, + anon_sym_PIPE, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, sym_mult_operator, aux_sym_add_operator_token1, sym_and_operator, sym_or_operator, - ACTIONS(1885), 9, - sym__automatic_semicolon, + ACTIONS(1792), 8, anon_sym_QMARK, anon_sym_LPAREN, + anon_sym_RBRACE, anon_sym_LBRACK, - anon_sym_SEMI, sym_pow_operator, sym_concat_operator, sym_rel_operator, sym_assign_operator, - [186265] = 4, - ACTIONS(223), 1, + [183363] = 5, + ACTIONS(241), 1, aux_sym_comment_token1, - STATE(3277), 1, + ACTIONS(4737), 1, + anon_sym_LPAREN, + STATE(3254), 1, sym_comment, - ACTIONS(1931), 6, + ACTIONS(1824), 7, + anon_sym_PIPE, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, sym_mult_operator, aux_sym_add_operator_token1, sym_and_operator, sym_or_operator, - ACTIONS(1933), 9, - sym__automatic_semicolon, + ACTIONS(1826), 7, anon_sym_QMARK, - anon_sym_LPAREN, + anon_sym_RBRACE, anon_sym_LBRACK, - anon_sym_SEMI, sym_pow_operator, sym_concat_operator, sym_rel_operator, sym_assign_operator, - [186291] = 6, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(4779), 1, - anon_sym_COLON, - STATE(3278), 1, - sym_comment, - STATE(3318), 1, - sym__typed, - ACTIONS(2069), 5, - anon_sym_EQ, - anon_sym_TILDE, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - ACTIONS(1319), 8, - anon_sym_constraint, - anon_sym_val, - anon_sym_end, - anon_sym_inherit, - anon_sym_method, - anon_sym_initializer, - anon_sym_LBRACK_AT_AT, - sym__identifier, - [186321] = 5, - ACTIONS(3), 1, + [183391] = 5, + ACTIONS(241), 1, aux_sym_comment_token1, - ACTIONS(4797), 1, - anon_sym_EQ_GT, - STATE(3279), 1, - sym_comment, - ACTIONS(2525), 2, - anon_sym_EQ, - anon_sym_LBRACK_AT_AT, - ACTIONS(2523), 12, + ACTIONS(4737), 1, anon_sym_LPAREN, - anon_sym_constraint, - anon_sym_val, - anon_sym_end, - anon_sym_COLON_GT, - anon_sym_inherit, - anon_sym_method, - anon_sym_as, - anon_sym_initializer, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - [186349] = 4, - ACTIONS(3), 1, + STATE(3255), 1, + sym_comment, + ACTIONS(1796), 7, + anon_sym_PIPE, + aux_sym_signed_number_token1, + aux_sym_sign_operator_token1, + sym_mult_operator, + aux_sym_add_operator_token1, + sym_and_operator, + sym_or_operator, + ACTIONS(1798), 7, + anon_sym_QMARK, + anon_sym_RBRACE, + anon_sym_LBRACK, + sym_pow_operator, + sym_concat_operator, + sym_rel_operator, + sym_assign_operator, + [183419] = 4, + ACTIONS(241), 1, aux_sym_comment_token1, - ACTIONS(1177), 1, - anon_sym_LBRACE, - STATE(3280), 1, + STATE(3256), 1, sym_comment, - ACTIONS(1179), 14, - anon_sym_let, - anon_sym_rec, + ACTIONS(1796), 7, + anon_sym_PIPE, + aux_sym_signed_number_token1, + aux_sym_sign_operator_token1, + sym_mult_operator, + aux_sym_add_operator_token1, + sym_and_operator, + sym_or_operator, + ACTIONS(1798), 8, + anon_sym_QMARK, anon_sym_LPAREN, - anon_sym_constraint, - anon_sym_val, - anon_sym_end, - anon_sym_inherit, - anon_sym_method, - anon_sym_initializer, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - sym__capitalized_identifier, - aux_sym_attribute_id_token1, - [186375] = 4, + anon_sym_RBRACE, + anon_sym_LBRACK, + sym_pow_operator, + sym_concat_operator, + sym_rel_operator, + sym_assign_operator, + [183445] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1313), 1, + ACTIONS(1546), 1, anon_sym_let, - STATE(3281), 1, + STATE(3257), 1, sym_comment, - ACTIONS(1315), 14, + ACTIONS(1548), 14, anon_sym_SEMI_SEMI, anon_sym_external, anon_sym_type, @@ -178221,14 +174800,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE_PERCENT_PERCENT, sym_let_operator, aux_sym_directive_token1, - [186401] = 4, + [183471] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1737), 1, + ACTIONS(4669), 1, anon_sym_let, - STATE(3282), 1, + STATE(3258), 1, sym_comment, - ACTIONS(1739), 14, + ACTIONS(4667), 14, anon_sym_SEMI_SEMI, anon_sym_external, anon_sym_type, @@ -178243,43 +174822,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE_PERCENT_PERCENT, sym_let_operator, aux_sym_directive_token1, - [186427] = 9, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(2843), 1, - anon_sym_LBRACK_AT_AT, - ACTIONS(4378), 1, - anon_sym_LPAREN, - ACTIONS(4380), 1, - anon_sym_as, - ACTIONS(4799), 1, - anon_sym_EQ, - STATE(2091), 1, - sym_item_attribute, - STATE(3283), 1, - sym_comment, - STATE(3411), 1, - aux_sym_expression_item_repeat1, - ACTIONS(4801), 9, - anon_sym_constraint, - anon_sym_val, - anon_sym_end, - anon_sym_inherit, - anon_sym_method, - anon_sym_initializer, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - [186463] = 5, + [183497] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(4739), 1, + ACTIONS(4769), 1, anon_sym_and, - STATE(3273), 1, + STATE(3175), 1, aux_sym_class_definition_repeat1, - STATE(3284), 1, + STATE(3259), 1, sym_comment, - ACTIONS(4453), 13, + ACTIONS(4559), 13, anon_sym_SEMI_SEMI, anon_sym_external, anon_sym_type, @@ -178293,64 +174845,64 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, - [186491] = 4, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(4805), 1, - anon_sym_let, - STATE(3285), 1, - sym_comment, - ACTIONS(4803), 14, - anon_sym_SEMI_SEMI, - anon_sym_external, - anon_sym_type, - anon_sym_exception, - anon_sym_module, - anon_sym_open, - anon_sym_include, - anon_sym_class, - anon_sym_RBRACK, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - sym_let_operator, - aux_sym_directive_token1, - [186517] = 5, - ACTIONS(223), 1, + [183525] = 4, + ACTIONS(241), 1, aux_sym_comment_token1, - ACTIONS(4749), 1, - anon_sym_LPAREN, - STATE(3286), 1, + STATE(3260), 1, sym_comment, - ACTIONS(1899), 6, + ACTIONS(1796), 6, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, sym_mult_operator, aux_sym_add_operator_token1, sym_and_operator, sym_or_operator, - ACTIONS(1901), 8, + ACTIONS(1798), 9, sym__automatic_semicolon, anon_sym_QMARK, + anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_SEMI, sym_pow_operator, sym_concat_operator, sym_rel_operator, sym_assign_operator, - [186545] = 4, - ACTIONS(223), 1, + [183551] = 5, + ACTIONS(3), 1, aux_sym_comment_token1, - STATE(3287), 1, + ACTIONS(4769), 1, + anon_sym_and, + STATE(3176), 1, + aux_sym_class_definition_repeat1, + STATE(3261), 1, + sym_comment, + ACTIONS(4559), 13, + anon_sym_SEMI_SEMI, + anon_sym_external, + anon_sym_type, + anon_sym_exception, + anon_sym_module, + anon_sym_open, + anon_sym_include, + anon_sym_class, + anon_sym_RBRACK, + anon_sym_val, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + [183579] = 4, + ACTIONS(241), 1, + aux_sym_comment_token1, + STATE(3262), 1, sym_comment, - ACTIONS(1899), 6, + ACTIONS(1900), 6, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, sym_mult_operator, aux_sym_add_operator_token1, sym_and_operator, sym_or_operator, - ACTIONS(1901), 9, + ACTIONS(1902), 9, sym__automatic_semicolon, anon_sym_QMARK, anon_sym_LPAREN, @@ -178360,14 +174912,14 @@ static const uint16_t ts_small_parse_table[] = { sym_concat_operator, sym_rel_operator, sym_assign_operator, - [186571] = 4, + [183605] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1761), 1, + ACTIONS(1542), 1, anon_sym_let, - STATE(3288), 1, + STATE(3263), 1, sym_comment, - ACTIONS(1763), 14, + ACTIONS(1544), 14, anon_sym_SEMI_SEMI, anon_sym_external, anon_sym_type, @@ -178382,14 +174934,38 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE_PERCENT_PERCENT, sym_let_operator, aux_sym_directive_token1, - [186597] = 4, + [183631] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(4596), 1, - anon_sym_let, - STATE(3289), 1, + STATE(3264), 1, + sym_comment, + ACTIONS(2780), 7, + anon_sym_LPAREN, + anon_sym_POUND, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + anon_sym_SQUOTE, + sym_extended_module_path, + ACTIONS(2778), 8, + anon_sym_constraint, + anon_sym_val, + anon_sym_end, + anon_sym_inherit, + anon_sym_method, + anon_sym_as, + anon_sym_LBRACK_AT_AT, + sym__identifier, + [183657] = 5, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(4789), 1, + anon_sym_and, + STATE(3241), 1, + aux_sym_class_definition_repeat1, + STATE(3265), 1, sym_comment, - ACTIONS(4594), 14, + ACTIONS(4403), 13, anon_sym_SEMI_SEMI, anon_sym_external, anon_sym_type, @@ -178398,97 +174974,71 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_open, anon_sym_include, anon_sym_class, - anon_sym_RBRACK, + anon_sym_val, + anon_sym_end, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, - sym_let_operator, - aux_sym_directive_token1, - [186623] = 5, - ACTIONS(223), 1, + [183685] = 4, + ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(4749), 1, - anon_sym_LPAREN, - STATE(3290), 1, + STATE(3266), 1, sym_comment, - ACTIONS(1973), 6, - aux_sym_signed_number_token1, - aux_sym_sign_operator_token1, - sym_mult_operator, - aux_sym_add_operator_token1, - sym_and_operator, - sym_or_operator, - ACTIONS(1975), 8, - sym__automatic_semicolon, - anon_sym_QMARK, - anon_sym_LBRACK, - anon_sym_SEMI, - sym_pow_operator, - sym_concat_operator, - sym_rel_operator, - sym_assign_operator, - [186651] = 5, - ACTIONS(223), 1, - aux_sym_comment_token1, - ACTIONS(4749), 1, + ACTIONS(2784), 7, anon_sym_LPAREN, - STATE(3291), 1, - sym_comment, - ACTIONS(1931), 6, - aux_sym_signed_number_token1, - aux_sym_sign_operator_token1, - sym_mult_operator, - aux_sym_add_operator_token1, - sym_and_operator, - sym_or_operator, - ACTIONS(1933), 8, - sym__automatic_semicolon, - anon_sym_QMARK, - anon_sym_LBRACK, - anon_sym_SEMI, - sym_pow_operator, - sym_concat_operator, - sym_rel_operator, - sym_assign_operator, - [186679] = 6, - ACTIONS(223), 1, + anon_sym_POUND, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + anon_sym_SQUOTE, + sym_extended_module_path, + ACTIONS(2782), 8, + anon_sym_constraint, + anon_sym_val, + anon_sym_end, + anon_sym_inherit, + anon_sym_method, + anon_sym_as, + anon_sym_LBRACK_AT_AT, + sym__identifier, + [183711] = 5, + ACTIONS(241), 1, aux_sym_comment_token1, - ACTIONS(1719), 1, - anon_sym_COMMA, - ACTIONS(2377), 1, - anon_sym_DOT, - STATE(3292), 1, + ACTIONS(4737), 1, + anon_sym_LPAREN, + STATE(3267), 1, sym_comment, - ACTIONS(1701), 6, + ACTIONS(1748), 7, + anon_sym_PIPE, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, sym_mult_operator, aux_sym_add_operator_token1, sym_and_operator, sym_or_operator, - ACTIONS(1703), 7, + ACTIONS(1750), 7, anon_sym_QMARK, - anon_sym_LPAREN, + anon_sym_RBRACE, anon_sym_LBRACK, sym_pow_operator, sym_concat_operator, sym_rel_operator, sym_assign_operator, - [186709] = 5, - ACTIONS(223), 1, + [183739] = 5, + ACTIONS(241), 1, aux_sym_comment_token1, ACTIONS(4749), 1, anon_sym_LPAREN, - STATE(3293), 1, + STATE(3268), 1, sym_comment, - ACTIONS(1965), 6, + ACTIONS(1808), 6, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, sym_mult_operator, aux_sym_add_operator_token1, sym_and_operator, sym_or_operator, - ACTIONS(1967), 8, + ACTIONS(1810), 8, sym__automatic_semicolon, anon_sym_QMARK, anon_sym_LBRACK, @@ -178497,68 +175047,44 @@ static const uint16_t ts_small_parse_table[] = { sym_concat_operator, sym_rel_operator, sym_assign_operator, - [186737] = 4, - ACTIONS(223), 1, + [183767] = 4, + ACTIONS(241), 1, aux_sym_comment_token1, - STATE(3294), 1, + STATE(3269), 1, sym_comment, - ACTIONS(1969), 6, + ACTIONS(1820), 7, + anon_sym_PIPE, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, sym_mult_operator, aux_sym_add_operator_token1, sym_and_operator, sym_or_operator, - ACTIONS(1971), 9, - sym__automatic_semicolon, + ACTIONS(1822), 8, anon_sym_QMARK, anon_sym_LPAREN, + anon_sym_RBRACE, anon_sym_LBRACK, - anon_sym_SEMI, sym_pow_operator, sym_concat_operator, sym_rel_operator, sym_assign_operator, - [186763] = 4, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(1655), 1, - anon_sym_let, - STATE(3295), 1, - sym_comment, - ACTIONS(1657), 14, - anon_sym_SEMI_SEMI, - anon_sym_external, - anon_sym_type, - anon_sym_exception, - anon_sym_module, - anon_sym_open, - anon_sym_include, - anon_sym_class, - anon_sym_RBRACK, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - sym_let_operator, - aux_sym_directive_token1, - [186789] = 9, + [183793] = 8, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2843), 1, + ACTIONS(2764), 1, anon_sym_LBRACK_AT_AT, - ACTIONS(4378), 1, + ACTIONS(4165), 1, anon_sym_LPAREN, - ACTIONS(4380), 1, + ACTIONS(4167), 1, anon_sym_as, - ACTIONS(4807), 1, - anon_sym_EQ, - STATE(2091), 1, + STATE(2058), 1, sym_item_attribute, - STATE(3296), 1, + STATE(3270), 1, sym_comment, - STATE(3356), 1, + STATE(3395), 1, aux_sym_expression_item_repeat1, - ACTIONS(4809), 9, + ACTIONS(4800), 9, anon_sym_constraint, anon_sym_val, anon_sym_end, @@ -178568,433 +175094,335 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, - [186825] = 4, - ACTIONS(223), 1, + [183826] = 15, + ACTIONS(3), 1, aux_sym_comment_token1, - STATE(3297), 1, - sym_comment, - ACTIONS(1973), 6, - aux_sym_signed_number_token1, - aux_sym_sign_operator_token1, - sym_mult_operator, - aux_sym_add_operator_token1, - sym_and_operator, - sym_or_operator, - ACTIONS(1975), 9, - sym__automatic_semicolon, - anon_sym_QMARK, + ACTIONS(496), 1, + sym__identifier, + ACTIONS(526), 1, + anon_sym_SQUOTE, + ACTIONS(530), 1, + aux_sym_type_variable_token1, + ACTIONS(4125), 1, anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_SEMI, - sym_pow_operator, - sym_concat_operator, - sym_rel_operator, - sym_assign_operator, - [186851] = 3, + ACTIONS(4129), 1, + anon_sym_BANG, + ACTIONS(4131), 1, + anon_sym__, + ACTIONS(4135), 1, + sym_extended_module_path, + STATE(3271), 1, + sym_comment, + STATE(3316), 1, + sym__type_identifier, + STATE(3826), 1, + sym_type_variable, + STATE(3976), 1, + sym__type_params, + STATE(4454), 1, + sym__type_param, + STATE(5069), 1, + sym_type_constructor_path, + ACTIONS(4127), 2, + anon_sym_PLUS, + anon_sym_DASH, + [183873] = 8, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(3298), 1, + ACTIONS(2764), 1, + anon_sym_LBRACK_AT_AT, + ACTIONS(4802), 1, + anon_sym_EQ, + ACTIONS(4806), 1, + anon_sym_COLON_GT, + STATE(2058), 1, + sym_item_attribute, + STATE(3272), 1, sym_comment, - ACTIONS(4811), 14, - anon_sym_SEMI_SEMI, - anon_sym_external, - anon_sym_type, - anon_sym_exception, - anon_sym_module, - anon_sym_open, - anon_sym_include, - anon_sym_class, - anon_sym_RBRACK, + STATE(3398), 1, + aux_sym_expression_item_repeat1, + ACTIONS(4804), 9, + anon_sym_constraint, anon_sym_val, anon_sym_end, + anon_sym_inherit, + anon_sym_method, + anon_sym_initializer, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, - [186874] = 11, + [183906] = 15, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1208), 1, - anon_sym_let, - ACTIONS(1216), 1, - anon_sym_object, - ACTIONS(3137), 1, - anon_sym_LBRACK_PERCENT, - ACTIONS(3139), 1, - anon_sym_LBRACE_PERCENT, - ACTIONS(4813), 1, + ACTIONS(496), 1, sym__identifier, - ACTIONS(4815), 1, - anon_sym_LBRACK, - ACTIONS(4817), 1, + ACTIONS(526), 1, + anon_sym_SQUOTE, + ACTIONS(530), 1, + aux_sym_type_variable_token1, + ACTIONS(4125), 1, + anon_sym_LPAREN, + ACTIONS(4129), 1, + anon_sym_BANG, + ACTIONS(4131), 1, + anon_sym__, + ACTIONS(4135), 1, sym_extended_module_path, - STATE(3299), 1, + STATE(3273), 1, sym_comment, - STATE(3514), 1, - sym__simple_class_type, - STATE(1894), 6, - sym_instantiated_class_type, - sym_class_body_type, - sym_let_open_class_type, - sym_extension, - sym_quoted_extension, - sym_class_type_path, - [186913] = 11, + STATE(3316), 1, + sym__type_identifier, + STATE(3826), 1, + sym_type_variable, + STATE(3964), 1, + sym__type_params, + STATE(4454), 1, + sym__type_param, + STATE(5157), 1, + sym_type_constructor_path, + ACTIONS(4127), 2, + anon_sym_PLUS, + anon_sym_DASH, + [183953] = 15, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1208), 1, - anon_sym_let, - ACTIONS(1216), 1, - anon_sym_object, - ACTIONS(3137), 1, - anon_sym_LBRACK_PERCENT, - ACTIONS(3139), 1, - anon_sym_LBRACE_PERCENT, - ACTIONS(4813), 1, + ACTIONS(496), 1, sym__identifier, - ACTIONS(4815), 1, - anon_sym_LBRACK, - ACTIONS(4817), 1, + ACTIONS(526), 1, + anon_sym_SQUOTE, + ACTIONS(530), 1, + aux_sym_type_variable_token1, + ACTIONS(4125), 1, + anon_sym_LPAREN, + ACTIONS(4129), 1, + anon_sym_BANG, + ACTIONS(4131), 1, + anon_sym__, + ACTIONS(4135), 1, sym_extended_module_path, - STATE(2291), 1, - sym__simple_class_type, - STATE(3300), 1, + STATE(3274), 1, sym_comment, - STATE(1894), 6, - sym_instantiated_class_type, - sym_class_body_type, - sym_let_open_class_type, - sym_extension, - sym_quoted_extension, - sym_class_type_path, - [186952] = 11, + STATE(3316), 1, + sym__type_identifier, + STATE(3826), 1, + sym_type_variable, + STATE(3984), 1, + sym__type_params, + STATE(4454), 1, + sym__type_param, + STATE(4910), 1, + sym_type_constructor_path, + ACTIONS(4127), 2, + anon_sym_PLUS, + anon_sym_DASH, + [184000] = 11, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(1108), 1, + sym__identifier, + ACTIONS(1134), 1, + anon_sym_SQUOTE, + ACTIONS(4808), 1, + anon_sym_EQ_GT, + ACTIONS(4810), 1, + anon_sym_POUND, + ACTIONS(4812), 1, + sym_extended_module_path, + STATE(3275), 1, + sym_comment, + STATE(3409), 1, + sym_type_constructor_path, + STATE(3479), 1, + sym__type_identifier, + ACTIONS(2412), 3, + anon_sym_EQ, + anon_sym_constraint, + anon_sym_as, + ACTIONS(2410), 4, + sym__automatic_semicolon, + anon_sym_LPAREN, + anon_sym_SEMI, + anon_sym_LBRACK_AT_AT, + [184039] = 11, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1208), 1, + ACTIONS(1183), 1, anon_sym_let, - ACTIONS(1216), 1, + ACTIONS(1191), 1, anon_sym_object, - ACTIONS(3137), 1, + ACTIONS(3119), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(3139), 1, + ACTIONS(3121), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(4813), 1, + ACTIONS(4814), 1, sym__identifier, - ACTIONS(4815), 1, + ACTIONS(4816), 1, anon_sym_LBRACK, - ACTIONS(4817), 1, + ACTIONS(4818), 1, sym_extended_module_path, - STATE(1984), 1, + STATE(1985), 1, sym__simple_class_type, - STATE(3301), 1, + STATE(3276), 1, sym_comment, - STATE(1894), 6, + STATE(2005), 6, sym_instantiated_class_type, sym_class_body_type, sym_let_open_class_type, sym_extension, sym_quoted_extension, sym_class_type_path, - [186991] = 8, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(2843), 1, - anon_sym_LBRACK_AT_AT, - ACTIONS(4378), 1, - anon_sym_LPAREN, - ACTIONS(4380), 1, - anon_sym_as, - STATE(2091), 1, - sym_item_attribute, - STATE(3302), 1, - sym_comment, - STATE(3367), 1, - aux_sym_expression_item_repeat1, - ACTIONS(4819), 9, - anon_sym_constraint, - anon_sym_val, - anon_sym_end, - anon_sym_inherit, - anon_sym_method, - anon_sym_initializer, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - [187024] = 11, + [184078] = 11, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1208), 1, + ACTIONS(1183), 1, anon_sym_let, - ACTIONS(1216), 1, + ACTIONS(1191), 1, anon_sym_object, - ACTIONS(3137), 1, + ACTIONS(3119), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(3139), 1, + ACTIONS(3121), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(4813), 1, + ACTIONS(4814), 1, sym__identifier, - ACTIONS(4815), 1, + ACTIONS(4816), 1, anon_sym_LBRACK, - ACTIONS(4817), 1, + ACTIONS(4818), 1, sym_extended_module_path, - STATE(2257), 1, + STATE(2266), 1, sym__simple_class_type, - STATE(3303), 1, + STATE(3277), 1, sym_comment, - STATE(1894), 6, + STATE(2005), 6, sym_instantiated_class_type, sym_class_body_type, sym_let_open_class_type, sym_extension, sym_quoted_extension, sym_class_type_path, - [187063] = 11, + [184117] = 11, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1208), 1, + ACTIONS(1183), 1, anon_sym_let, - ACTIONS(1216), 1, + ACTIONS(1191), 1, anon_sym_object, - ACTIONS(3137), 1, + ACTIONS(3119), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(3139), 1, + ACTIONS(3121), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(4813), 1, + ACTIONS(4814), 1, sym__identifier, - ACTIONS(4815), 1, + ACTIONS(4816), 1, anon_sym_LBRACK, - ACTIONS(4817), 1, + ACTIONS(4818), 1, sym_extended_module_path, - STATE(2300), 1, + STATE(2154), 1, sym__simple_class_type, - STATE(3304), 1, + STATE(3278), 1, sym_comment, - STATE(1894), 6, + STATE(2005), 6, sym_instantiated_class_type, sym_class_body_type, sym_let_open_class_type, sym_extension, sym_quoted_extension, sym_class_type_path, - [187102] = 4, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(3592), 1, - anon_sym_LBRACE, - STATE(3305), 1, - sym_comment, - ACTIONS(3594), 13, - anon_sym_let, - anon_sym_rec, - anon_sym_LPAREN, - anon_sym_constraint, - anon_sym_val, - anon_sym_end, - anon_sym_inherit, - anon_sym_method, - anon_sym_initializer, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - sym__capitalized_identifier, - [187127] = 11, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(1133), 1, - sym__identifier, - ACTIONS(1159), 1, - anon_sym_SQUOTE, - ACTIONS(4821), 1, - anon_sym_EQ_GT, - ACTIONS(4823), 1, - anon_sym_POUND, - ACTIONS(4825), 1, - sym_extended_module_path, - STATE(3306), 1, - sym_comment, - STATE(3489), 1, - sym__type_identifier, - STATE(3521), 1, - sym_type_constructor_path, - ACTIONS(2413), 3, - anon_sym_EQ, - anon_sym_constraint, - anon_sym_as, - ACTIONS(2411), 4, - sym__automatic_semicolon, - anon_sym_LPAREN, - anon_sym_SEMI, - anon_sym_LBRACK_AT_AT, - [187166] = 4, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(4827), 1, - anon_sym_LPAREN, - STATE(3307), 1, - sym_comment, - ACTIONS(2993), 13, - anon_sym_EQ, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_COLON_EQ, - anon_sym_STAR, - anon_sym_DASH_GT, - anon_sym_GT, - anon_sym_SEMI, - anon_sym_POUND, - anon_sym_SQUOTE, - sym_extended_module_path, - sym__identifier, - anon_sym_PLUS_EQ, - [187191] = 4, - ACTIONS(3), 1, - aux_sym_comment_token1, - STATE(3308), 1, - sym_comment, - ACTIONS(3258), 6, - anon_sym_COLON, - anon_sym_EQ, - anon_sym_TILDE, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - ACTIONS(3256), 8, - anon_sym_constraint, - anon_sym_val, - anon_sym_end, - anon_sym_inherit, - anon_sym_method, - anon_sym_initializer, - anon_sym_LBRACK_AT_AT, - sym__identifier, - [187216] = 15, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(1037), 1, - sym__identifier, - ACTIONS(1067), 1, - anon_sym_SQUOTE, - ACTIONS(1071), 1, - aux_sym_type_variable_token1, - ACTIONS(4191), 1, - anon_sym_LPAREN, - ACTIONS(4195), 1, - anon_sym_BANG, - ACTIONS(4197), 1, - anon_sym__, - ACTIONS(4201), 1, - sym_extended_module_path, - STATE(3309), 1, - sym_comment, - STATE(3329), 1, - sym__type_identifier, - STATE(3925), 1, - sym_type_variable, - STATE(4049), 1, - sym__type_params, - STATE(4973), 1, - sym__type_param, - STATE(5112), 1, - sym_type_constructor_path, - ACTIONS(4193), 2, - anon_sym_PLUS, - anon_sym_DASH, - [187263] = 15, + [184156] = 15, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1037), 1, + ACTIONS(496), 1, sym__identifier, - ACTIONS(1067), 1, + ACTIONS(526), 1, anon_sym_SQUOTE, - ACTIONS(1071), 1, + ACTIONS(530), 1, aux_sym_type_variable_token1, - ACTIONS(4191), 1, + ACTIONS(4125), 1, anon_sym_LPAREN, - ACTIONS(4195), 1, + ACTIONS(4129), 1, anon_sym_BANG, - ACTIONS(4197), 1, + ACTIONS(4131), 1, anon_sym__, - ACTIONS(4201), 1, + ACTIONS(4135), 1, sym_extended_module_path, - STATE(3310), 1, + STATE(3279), 1, sym_comment, - STATE(3329), 1, + STATE(3316), 1, sym__type_identifier, - STATE(3925), 1, + STATE(3826), 1, sym_type_variable, - STATE(3981), 1, + STATE(3957), 1, sym__type_params, - STATE(4973), 1, + STATE(4454), 1, sym__type_param, - STATE(5202), 1, + STATE(5152), 1, sym_type_constructor_path, - ACTIONS(4193), 2, + ACTIONS(4127), 2, anon_sym_PLUS, anon_sym_DASH, - [187310] = 4, + [184203] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(3311), 1, + STATE(3280), 1, sym_comment, - ACTIONS(3580), 6, - anon_sym_COLON, - anon_sym_EQ, - anon_sym_TILDE, + ACTIONS(1660), 14, + anon_sym_SEMI_SEMI, + anon_sym_external, + anon_sym_type, + anon_sym_exception, + anon_sym_module, + anon_sym_open, + anon_sym_include, + anon_sym_class, + anon_sym_RBRACK, + anon_sym_val, + anon_sym_end, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, - ACTIONS(3578), 8, - anon_sym_constraint, - anon_sym_val, - anon_sym_end, - anon_sym_inherit, - anon_sym_method, - anon_sym_initializer, - anon_sym_LBRACK_AT_AT, - sym__identifier, - [187335] = 11, + [184226] = 11, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1216), 1, - anon_sym_object, - ACTIONS(1226), 1, + ACTIONS(1183), 1, anon_sym_let, - ACTIONS(1232), 1, + ACTIONS(1191), 1, + anon_sym_object, + ACTIONS(3119), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1234), 1, + ACTIONS(3121), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(4829), 1, + ACTIONS(4814), 1, sym__identifier, - ACTIONS(4831), 1, + ACTIONS(4816), 1, anon_sym_LBRACK, - ACTIONS(4833), 1, + ACTIONS(4818), 1, sym_extended_module_path, - STATE(1984), 1, + STATE(2173), 1, sym__simple_class_type, - STATE(3312), 1, + STATE(3281), 1, sym_comment, - STATE(1894), 6, + STATE(2005), 6, sym_instantiated_class_type, sym_class_body_type, sym_let_open_class_type, sym_extension, sym_quoted_extension, sym_class_type_path, - [187374] = 8, + [184265] = 8, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2843), 1, + ACTIONS(2764), 1, anon_sym_LBRACK_AT_AT, - ACTIONS(4835), 1, + ACTIONS(4820), 1, anon_sym_EQ, - ACTIONS(4839), 1, + ACTIONS(4824), 1, anon_sym_COLON_GT, - STATE(2091), 1, + STATE(2058), 1, sym_item_attribute, - STATE(3313), 1, + STATE(3282), 1, sym_comment, - STATE(3385), 1, + STATE(3387), 1, aux_sym_expression_item_repeat1, - ACTIONS(4837), 9, + ACTIONS(4822), 9, anon_sym_constraint, anon_sym_val, anon_sym_end, @@ -179004,284 +175432,273 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, - [187407] = 4, + [184298] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(3314), 1, + ACTIONS(3929), 1, + anon_sym_LBRACE, + STATE(3283), 1, sym_comment, - ACTIONS(3224), 6, - anon_sym_COLON, - anon_sym_EQ, - anon_sym_TILDE, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - ACTIONS(3222), 8, + ACTIONS(3931), 13, + anon_sym_let, + anon_sym_rec, + anon_sym_LPAREN, anon_sym_constraint, anon_sym_val, anon_sym_end, anon_sym_inherit, anon_sym_method, anon_sym_initializer, - anon_sym_LBRACK_AT_AT, - sym__identifier, - [187432] = 6, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + sym__capitalized_identifier, + [184323] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(3321), 1, - anon_sym_LBRACK_AT_AT, - ACTIONS(4378), 1, - anon_sym_LPAREN, - ACTIONS(4380), 1, - anon_sym_as, - STATE(3315), 1, + STATE(3284), 1, sym_comment, - ACTIONS(3323), 11, - anon_sym_EQ, - anon_sym_constraint, + ACTIONS(4826), 14, + anon_sym_SEMI_SEMI, + anon_sym_external, + anon_sym_type, + anon_sym_exception, + anon_sym_module, + anon_sym_open, + anon_sym_include, + anon_sym_class, + anon_sym_RBRACK, + anon_sym_val, + anon_sym_end, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + [184346] = 3, + ACTIONS(3), 1, + aux_sym_comment_token1, + STATE(3285), 1, + sym_comment, + ACTIONS(4828), 14, + anon_sym_SEMI_SEMI, + anon_sym_external, + anon_sym_type, + anon_sym_exception, + anon_sym_module, + anon_sym_open, + anon_sym_include, + anon_sym_class, + anon_sym_RBRACK, anon_sym_val, anon_sym_end, - anon_sym_COLON_GT, - anon_sym_inherit, - anon_sym_method, - anon_sym_initializer, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, - [187461] = 11, + [184369] = 11, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2245), 1, + ACTIONS(2188), 1, sym__identifier, - ACTIONS(2265), 1, + ACTIONS(2208), 1, anon_sym_SQUOTE, - ACTIONS(4841), 1, + ACTIONS(4830), 1, anon_sym_EQ_GT, - ACTIONS(4843), 1, + ACTIONS(4832), 1, anon_sym_POUND, - ACTIONS(4845), 1, + ACTIONS(4834), 1, sym_extended_module_path, - STATE(3316), 1, + STATE(3286), 1, sym_comment, - STATE(3466), 1, - sym_type_constructor_path, - STATE(3530), 1, + STATE(3427), 1, sym__type_identifier, - ACTIONS(2411), 3, + STATE(3492), 1, + sym_type_constructor_path, + ACTIONS(2410), 3, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_DASH_GT, - ACTIONS(2413), 4, + ACTIONS(2412), 4, anon_sym_and, anon_sym_constraint, anon_sym_with, anon_sym_as, - [187500] = 5, + [184408] = 8, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(4847), 1, + ACTIONS(2764), 1, + anon_sym_LBRACK_AT_AT, + ACTIONS(4836), 1, anon_sym_EQ, - STATE(3317), 1, + ACTIONS(4840), 1, + anon_sym_COLON_GT, + STATE(2058), 1, + sym_item_attribute, + STATE(3287), 1, sym_comment, - ACTIONS(3614), 5, - anon_sym_COLON, - anon_sym_TILDE, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - ACTIONS(3612), 8, + STATE(3385), 1, + aux_sym_expression_item_repeat1, + ACTIONS(4838), 9, anon_sym_constraint, anon_sym_val, anon_sym_end, anon_sym_inherit, anon_sym_method, anon_sym_initializer, - anon_sym_LBRACK_AT_AT, - sym__identifier, - [187527] = 4, - ACTIONS(3), 1, - aux_sym_comment_token1, - STATE(3318), 1, - sym_comment, - ACTIONS(3244), 6, - anon_sym_COLON, - anon_sym_EQ, - anon_sym_TILDE, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, - ACTIONS(3242), 8, - anon_sym_constraint, - anon_sym_val, - anon_sym_end, - anon_sym_inherit, - anon_sym_method, - anon_sym_initializer, - anon_sym_LBRACK_AT_AT, - sym__identifier, - [187552] = 11, + [184441] = 11, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1208), 1, + ACTIONS(1183), 1, anon_sym_let, - ACTIONS(1216), 1, + ACTIONS(1191), 1, anon_sym_object, - ACTIONS(3137), 1, + ACTIONS(3119), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(3139), 1, + ACTIONS(3121), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(4813), 1, + ACTIONS(4814), 1, sym__identifier, - ACTIONS(4815), 1, + ACTIONS(4816), 1, anon_sym_LBRACK, - ACTIONS(4817), 1, + ACTIONS(4818), 1, sym_extended_module_path, - STATE(2264), 1, + STATE(2271), 1, sym__simple_class_type, - STATE(3319), 1, + STATE(3288), 1, sym_comment, - STATE(1894), 6, + STATE(2005), 6, sym_instantiated_class_type, sym_class_body_type, sym_let_open_class_type, sym_extension, sym_quoted_extension, sym_class_type_path, - [187591] = 15, + [184480] = 11, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1037), 1, + ACTIONS(1183), 1, + anon_sym_let, + ACTIONS(1191), 1, + anon_sym_object, + ACTIONS(3119), 1, + anon_sym_LBRACK_PERCENT, + ACTIONS(3121), 1, + anon_sym_LBRACE_PERCENT, + ACTIONS(4814), 1, sym__identifier, - ACTIONS(1067), 1, - anon_sym_SQUOTE, - ACTIONS(1071), 1, - aux_sym_type_variable_token1, - ACTIONS(4191), 1, - anon_sym_LPAREN, - ACTIONS(4195), 1, - anon_sym_BANG, - ACTIONS(4197), 1, - anon_sym__, - ACTIONS(4201), 1, + ACTIONS(4816), 1, + anon_sym_LBRACK, + ACTIONS(4818), 1, sym_extended_module_path, - STATE(3320), 1, + STATE(3289), 1, sym_comment, - STATE(3329), 1, - sym__type_identifier, - STATE(3925), 1, - sym_type_variable, - STATE(3985), 1, - sym__type_params, - STATE(4973), 1, - sym__type_param, - STATE(5110), 1, - sym_type_constructor_path, - ACTIONS(4193), 2, - anon_sym_PLUS, - anon_sym_DASH, - [187638] = 3, + STATE(3425), 1, + sym__simple_class_type, + STATE(2005), 6, + sym_instantiated_class_type, + sym_class_body_type, + sym_let_open_class_type, + sym_extension, + sym_quoted_extension, + sym_class_type_path, + [184519] = 11, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(3321), 1, + ACTIONS(1183), 1, + anon_sym_let, + ACTIONS(1191), 1, + anon_sym_object, + ACTIONS(3119), 1, + anon_sym_LBRACK_PERCENT, + ACTIONS(3121), 1, + anon_sym_LBRACE_PERCENT, + ACTIONS(4814), 1, + sym__identifier, + ACTIONS(4816), 1, + anon_sym_LBRACK, + ACTIONS(4818), 1, + sym_extended_module_path, + STATE(2216), 1, + sym__simple_class_type, + STATE(3290), 1, sym_comment, - ACTIONS(1427), 14, - anon_sym_SEMI_SEMI, - anon_sym_external, - anon_sym_type, - anon_sym_exception, - anon_sym_module, - anon_sym_open, - anon_sym_include, - anon_sym_class, - anon_sym_RBRACK, - anon_sym_val, - anon_sym_end, + STATE(2005), 6, + sym_instantiated_class_type, + sym_class_body_type, + sym_let_open_class_type, + sym_extension, + sym_quoted_extension, + sym_class_type_path, + [184558] = 4, + ACTIONS(3), 1, + aux_sym_comment_token1, + STATE(3291), 1, + sym_comment, + ACTIONS(3521), 6, + anon_sym_COLON, + anon_sym_EQ, + anon_sym_TILDE, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, - [187661] = 15, + ACTIONS(3519), 8, + anon_sym_constraint, + anon_sym_val, + anon_sym_end, + anon_sym_inherit, + anon_sym_method, + anon_sym_initializer, + anon_sym_LBRACK_AT_AT, + sym__identifier, + [184583] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1037), 1, - sym__identifier, - ACTIONS(1067), 1, - anon_sym_SQUOTE, - ACTIONS(1071), 1, - aux_sym_type_variable_token1, - ACTIONS(4191), 1, + ACTIONS(4842), 1, anon_sym_LPAREN, - ACTIONS(4195), 1, - anon_sym_BANG, - ACTIONS(4197), 1, - anon_sym__, - ACTIONS(4201), 1, - sym_extended_module_path, - STATE(3322), 1, + STATE(3292), 1, sym_comment, - STATE(3329), 1, - sym__type_identifier, - STATE(3925), 1, - sym_type_variable, - STATE(4064), 1, - sym__type_params, - STATE(4491), 1, - sym_type_constructor_path, - STATE(4973), 1, - sym__type_param, - ACTIONS(4193), 2, - anon_sym_PLUS, - anon_sym_DASH, - [187708] = 3, + ACTIONS(3000), 13, + anon_sym_EQ, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_COLON_EQ, + anon_sym_STAR, + anon_sym_DASH_GT, + anon_sym_GT, + anon_sym_SEMI, + anon_sym_POUND, + anon_sym_SQUOTE, + sym_extended_module_path, + sym__identifier, + anon_sym_PLUS_EQ, + [184608] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(3323), 1, + STATE(3293), 1, sym_comment, - ACTIONS(4849), 14, - anon_sym_SEMI_SEMI, - anon_sym_external, - anon_sym_type, - anon_sym_exception, - anon_sym_module, - anon_sym_open, - anon_sym_include, - anon_sym_class, - anon_sym_RBRACK, - anon_sym_val, - anon_sym_end, + ACTIONS(3169), 6, + anon_sym_COLON, + anon_sym_EQ, + anon_sym_TILDE, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, - [187731] = 8, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(2843), 1, - anon_sym_LBRACK_AT_AT, - ACTIONS(4851), 1, - anon_sym_EQ, - ACTIONS(4855), 1, - anon_sym_COLON_GT, - STATE(2091), 1, - sym_item_attribute, - STATE(3324), 1, - sym_comment, - STATE(3366), 1, - aux_sym_expression_item_repeat1, - ACTIONS(4853), 9, + ACTIONS(3167), 8, anon_sym_constraint, anon_sym_val, anon_sym_end, anon_sym_inherit, anon_sym_method, anon_sym_initializer, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - [187764] = 3, + anon_sym_LBRACK_AT_AT, + sym__identifier, + [184633] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(3325), 1, + STATE(3294), 1, sym_comment, - ACTIONS(2461), 14, + ACTIONS(2397), 14, anon_sym_SEMI_SEMI, anon_sym_external, anon_sym_type, @@ -179296,73 +175713,155 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, - [187787] = 11, + [184656] = 11, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1208), 1, - anon_sym_let, - ACTIONS(1216), 1, + ACTIONS(1191), 1, anon_sym_object, - ACTIONS(3137), 1, + ACTIONS(1201), 1, + anon_sym_let, + ACTIONS(1207), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(3139), 1, + ACTIONS(1209), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(4813), 1, + ACTIONS(4844), 1, sym__identifier, - ACTIONS(4815), 1, + ACTIONS(4846), 1, anon_sym_LBRACK, - ACTIONS(4817), 1, + ACTIONS(4848), 1, sym_extended_module_path, - STATE(2193), 1, + STATE(1985), 1, sym__simple_class_type, - STATE(3326), 1, + STATE(3295), 1, sym_comment, - STATE(1894), 6, + STATE(2005), 6, sym_instantiated_class_type, sym_class_body_type, sym_let_open_class_type, sym_extension, sym_quoted_extension, sym_class_type_path, - [187826] = 8, + [184695] = 4, + ACTIONS(3), 1, + aux_sym_comment_token1, + STATE(3296), 1, + sym_comment, + ACTIONS(3209), 6, + anon_sym_COLON, + anon_sym_EQ, + anon_sym_TILDE, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + ACTIONS(3207), 8, + anon_sym_constraint, + anon_sym_val, + anon_sym_end, + anon_sym_inherit, + anon_sym_method, + anon_sym_initializer, + anon_sym_LBRACK_AT_AT, + sym__identifier, + [184720] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2843), 1, + STATE(3297), 1, + sym_comment, + ACTIONS(3139), 6, + anon_sym_COLON, + anon_sym_EQ, + anon_sym_TILDE, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + ACTIONS(3137), 8, + anon_sym_constraint, + anon_sym_val, + anon_sym_end, + anon_sym_inherit, + anon_sym_method, + anon_sym_initializer, anon_sym_LBRACK_AT_AT, - ACTIONS(4857), 1, + sym__identifier, + [184745] = 5, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(4850), 1, anon_sym_EQ, - ACTIONS(4861), 1, - anon_sym_COLON_GT, - STATE(2091), 1, - sym_item_attribute, - STATE(3327), 1, + STATE(3298), 1, sym_comment, - STATE(3399), 1, - aux_sym_expression_item_repeat1, - ACTIONS(4859), 9, + ACTIONS(3507), 5, + anon_sym_COLON, + anon_sym_TILDE, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + ACTIONS(3505), 8, + anon_sym_constraint, + anon_sym_val, + anon_sym_end, + anon_sym_inherit, + anon_sym_method, + anon_sym_initializer, + anon_sym_LBRACK_AT_AT, + sym__identifier, + [184772] = 6, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(3267), 1, + anon_sym_LBRACK_AT_AT, + ACTIONS(4165), 1, + anon_sym_LPAREN, + ACTIONS(4167), 1, + anon_sym_as, + STATE(3299), 1, + sym_comment, + ACTIONS(3269), 11, + anon_sym_EQ, anon_sym_constraint, anon_sym_val, anon_sym_end, + anon_sym_COLON_GT, anon_sym_inherit, anon_sym_method, anon_sym_initializer, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, - [187859] = 7, + [184801] = 4, + ACTIONS(241), 1, + aux_sym_comment_token1, + STATE(3300), 1, + sym_comment, + ACTIONS(4854), 2, + sym__null, + aux_sym_string_content_token2, + ACTIONS(4852), 11, + anon_sym_DQUOTE, + aux_sym_string_content_token1, + aux_sym_string_content_token3, + aux_sym_string_content_token4, + aux_sym_string_content_token5, + aux_sym_escape_sequence_token1, + aux_sym_escape_sequence_token2, + aux_sym_escape_sequence_token3, + aux_sym_escape_sequence_token4, + sym_conversion_specification, + sym_pretty_printing_indication, + [184825] = 7, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2843), 1, + ACTIONS(2764), 1, anon_sym_LBRACK_AT_AT, - ACTIONS(4015), 1, + ACTIONS(3994), 1, anon_sym_EQ, - STATE(2091), 1, + STATE(2058), 1, sym_item_attribute, - STATE(3328), 1, + STATE(3301), 1, sym_comment, - STATE(3363), 1, + STATE(3380), 1, aux_sym_expression_item_repeat1, - ACTIONS(4019), 9, + ACTIONS(3998), 9, anon_sym_constraint, anon_sym_val, anon_sym_end, @@ -179372,40 +175871,42 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, - [187889] = 4, + [184855] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(4863), 1, + ACTIONS(4165), 1, anon_sym_LPAREN, - STATE(3329), 1, + ACTIONS(4167), 1, + anon_sym_as, + ACTIONS(4511), 1, + anon_sym_LBRACK_AT_AT, + STATE(3302), 1, sym_comment, - ACTIONS(2983), 12, + ACTIONS(4509), 10, anon_sym_EQ, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_COLON_EQ, - anon_sym_STAR, - anon_sym_DASH_GT, - anon_sym_GT, - anon_sym_SEMI, - anon_sym_POUND, - anon_sym_SQUOTE, - sym_extended_module_path, - sym__identifier, - [187913] = 7, + anon_sym_constraint, + anon_sym_val, + anon_sym_end, + anon_sym_inherit, + anon_sym_method, + anon_sym_initializer, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + [184883] = 7, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2843), 1, + ACTIONS(2764), 1, anon_sym_LBRACK_AT_AT, - ACTIONS(4865), 1, + ACTIONS(4856), 1, anon_sym_EQ, - STATE(2091), 1, + STATE(2058), 1, sym_item_attribute, - STATE(3330), 1, + STATE(3303), 1, sym_comment, - STATE(3352), 1, + STATE(3374), 1, aux_sym_expression_item_repeat1, - ACTIONS(4867), 9, + ACTIONS(4858), 9, anon_sym_constraint, anon_sym_val, anon_sym_end, @@ -179415,153 +175916,90 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, - [187943] = 4, - ACTIONS(223), 1, + [184913] = 7, + ACTIONS(3), 1, aux_sym_comment_token1, - STATE(3331), 1, + ACTIONS(2764), 1, + anon_sym_LBRACK_AT_AT, + ACTIONS(3988), 1, + anon_sym_EQ, + STATE(2058), 1, + sym_item_attribute, + STATE(3304), 1, sym_comment, - ACTIONS(4871), 2, - sym__null, - aux_sym_string_content_token2, - ACTIONS(4869), 11, - anon_sym_DQUOTE, - aux_sym_string_content_token1, - aux_sym_string_content_token3, - aux_sym_string_content_token4, - aux_sym_string_content_token5, - aux_sym_escape_sequence_token1, - aux_sym_escape_sequence_token2, - aux_sym_escape_sequence_token3, - aux_sym_escape_sequence_token4, - sym_conversion_specification, - sym_pretty_printing_indication, - [187967] = 10, + STATE(3376), 1, + aux_sym_expression_item_repeat1, + ACTIONS(3992), 9, + anon_sym_constraint, + anon_sym_val, + anon_sym_end, + anon_sym_inherit, + anon_sym_method, + anon_sym_initializer, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + [184943] = 10, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1133), 1, + ACTIONS(1108), 1, sym__identifier, - ACTIONS(1159), 1, + ACTIONS(1134), 1, anon_sym_SQUOTE, - ACTIONS(4825), 1, + ACTIONS(4812), 1, sym_extended_module_path, - ACTIONS(4873), 1, + ACTIONS(4860), 1, anon_sym_POUND, - STATE(3332), 1, + STATE(3305), 1, sym_comment, - STATE(3489), 1, - sym__type_identifier, - STATE(3498), 1, + STATE(3407), 1, sym_type_constructor_path, - ACTIONS(2607), 2, + STATE(3479), 1, + sym__type_identifier, + ACTIONS(2582), 2, anon_sym_constraint, anon_sym_as, - ACTIONS(2605), 5, + ACTIONS(2580), 5, sym__automatic_semicolon, anon_sym_EQ, anon_sym_LPAREN, anon_sym_SEMI, anon_sym_LBRACK_AT_AT, - [188003] = 10, + [184979] = 10, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2245), 1, + ACTIONS(2188), 1, sym__identifier, - ACTIONS(2265), 1, + ACTIONS(2208), 1, anon_sym_SQUOTE, - ACTIONS(4845), 1, + ACTIONS(4834), 1, sym_extended_module_path, - ACTIONS(4875), 1, + ACTIONS(4862), 1, anon_sym_POUND, - STATE(3333), 1, + STATE(3306), 1, sym_comment, - STATE(3458), 1, - sym_type_constructor_path, - STATE(3530), 1, + STATE(3427), 1, sym__type_identifier, - ACTIONS(2523), 3, + STATE(3467), 1, + sym_type_constructor_path, + ACTIONS(2580), 3, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_DASH_GT, - ACTIONS(2525), 4, + ACTIONS(2582), 4, anon_sym_and, anon_sym_constraint, anon_sym_with, anon_sym_as, - [188039] = 6, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(3170), 1, - anon_sym_EQ, - ACTIONS(4378), 1, - anon_sym_LPAREN, - ACTIONS(4877), 1, - anon_sym_as, - STATE(3334), 1, - sym_comment, - ACTIONS(3168), 10, - anon_sym_COLON, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_PIPE, - anon_sym_RBRACE, - anon_sym_RBRACK, - anon_sym_EQ_GT, - anon_sym_GT, - anon_sym_AMP, - anon_sym_SEMI, - [188067] = 6, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(3385), 1, - anon_sym_DOT, - ACTIONS(3387), 1, - aux_sym_type_variable_token1, - STATE(3335), 1, - sym_comment, - ACTIONS(2859), 2, - anon_sym_as, - sym__identifier, - ACTIONS(2861), 9, - anon_sym_EQ, - anon_sym_LPAREN, - anon_sym_COMMA, - anon_sym_RBRACE, - anon_sym_GT, - anon_sym_SEMI, - anon_sym_POUND, - anon_sym_SQUOTE, - sym_extended_module_path, - [188095] = 6, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(3182), 1, - anon_sym_EQ, - ACTIONS(4378), 1, - anon_sym_LPAREN, - ACTIONS(4877), 1, - anon_sym_as, - STATE(3336), 1, - sym_comment, - ACTIONS(3180), 10, - anon_sym_COLON, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_PIPE, - anon_sym_RBRACE, - anon_sym_RBRACK, - anon_sym_EQ_GT, - anon_sym_GT, - anon_sym_AMP, - anon_sym_SEMI, - [188123] = 4, - ACTIONS(223), 1, + [185015] = 4, + ACTIONS(241), 1, aux_sym_comment_token1, - STATE(3337), 1, + STATE(3307), 1, sym_comment, - ACTIONS(4881), 2, + ACTIONS(4866), 2, sym__null, aux_sym_string_content_token2, - ACTIONS(4879), 11, + ACTIONS(4864), 11, anon_sym_DQUOTE, aux_sym_string_content_token1, aux_sym_string_content_token3, @@ -179573,20 +176011,20 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_escape_sequence_token4, sym_conversion_specification, sym_pretty_printing_indication, - [188147] = 7, + [185039] = 7, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2843), 1, + ACTIONS(2764), 1, anon_sym_LBRACK_AT_AT, - ACTIONS(4883), 1, + ACTIONS(4868), 1, anon_sym_EQ, - STATE(2091), 1, + STATE(2058), 1, sym_item_attribute, - STATE(3338), 1, + STATE(3308), 1, sym_comment, - STATE(3376), 1, + STATE(3379), 1, aux_sym_expression_item_repeat1, - ACTIONS(4885), 9, + ACTIONS(4870), 9, anon_sym_constraint, anon_sym_val, anon_sym_end, @@ -179596,19 +176034,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, - [188177] = 6, + [185069] = 7, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(4378), 1, - anon_sym_LPAREN, - ACTIONS(4380), 1, - anon_sym_as, - ACTIONS(4508), 1, + ACTIONS(2764), 1, anon_sym_LBRACK_AT_AT, - STATE(3339), 1, - sym_comment, - ACTIONS(4506), 10, + ACTIONS(4872), 1, anon_sym_EQ, + STATE(2058), 1, + sym_item_attribute, + STATE(3309), 1, + sym_comment, + STATE(3354), 1, + aux_sym_expression_item_repeat1, + ACTIONS(4874), 9, anon_sym_constraint, anon_sym_val, anon_sym_end, @@ -179618,18 +176057,40 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, - [188205] = 6, + [185099] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(4378), 1, + ACTIONS(3157), 1, + anon_sym_EQ, + ACTIONS(4165), 1, + anon_sym_LPAREN, + ACTIONS(4876), 1, + anon_sym_as, + STATE(3310), 1, + sym_comment, + ACTIONS(3155), 10, + anon_sym_COLON, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_PIPE, + anon_sym_RBRACE, + anon_sym_RBRACK, + anon_sym_EQ_GT, + anon_sym_GT, + anon_sym_AMP, + anon_sym_SEMI, + [185127] = 6, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(4165), 1, anon_sym_LPAREN, - ACTIONS(4380), 1, + ACTIONS(4167), 1, anon_sym_as, - ACTIONS(4516), 1, + ACTIONS(4501), 1, anon_sym_LBRACK_AT_AT, - STATE(3340), 1, + STATE(3311), 1, sym_comment, - ACTIONS(4514), 10, + ACTIONS(4499), 10, anon_sym_EQ, anon_sym_constraint, anon_sym_val, @@ -179640,20 +176101,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, - [188233] = 7, + [185155] = 7, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2843), 1, + ACTIONS(2764), 1, anon_sym_LBRACK_AT_AT, - ACTIONS(4889), 1, + ACTIONS(4880), 1, anon_sym_as, - STATE(2091), 1, + STATE(2058), 1, sym_item_attribute, - STATE(3341), 1, + STATE(3312), 1, sym_comment, - STATE(3396), 1, + STATE(3390), 1, aux_sym_expression_item_repeat1, - ACTIONS(4887), 9, + ACTIONS(4878), 9, anon_sym_constraint, anon_sym_val, anon_sym_end, @@ -179663,119 +176124,151 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, - [188263] = 10, + [185185] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1133), 1, - sym__identifier, - ACTIONS(1159), 1, - anon_sym_SQUOTE, - ACTIONS(4825), 1, - sym_extended_module_path, - ACTIONS(4891), 1, - anon_sym_POUND, - STATE(3342), 1, + ACTIONS(3386), 1, + anon_sym_DOT, + ACTIONS(3388), 1, + aux_sym_type_variable_token1, + STATE(3313), 1, sym_comment, - STATE(3474), 1, - sym_type_constructor_path, - STATE(3489), 1, - sym__type_identifier, - ACTIONS(2525), 2, - anon_sym_constraint, + ACTIONS(2812), 2, anon_sym_as, - ACTIONS(2523), 5, - sym__automatic_semicolon, + sym__identifier, + ACTIONS(2814), 9, anon_sym_EQ, anon_sym_LPAREN, + anon_sym_COMMA, + anon_sym_RBRACE, + anon_sym_GT, anon_sym_SEMI, - anon_sym_LBRACK_AT_AT, - [188299] = 10, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(2245), 1, - sym__identifier, - ACTIONS(2265), 1, + anon_sym_POUND, anon_sym_SQUOTE, - ACTIONS(4845), 1, sym_extended_module_path, - ACTIONS(4893), 1, - anon_sym_POUND, - STATE(3343), 1, - sym_comment, - STATE(3450), 1, - sym_type_constructor_path, - STATE(3530), 1, - sym__type_identifier, - ACTIONS(2605), 3, + [185213] = 6, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(4165), 1, anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_DASH_GT, - ACTIONS(2607), 4, - anon_sym_and, - anon_sym_constraint, - anon_sym_with, + ACTIONS(4167), 1, anon_sym_as, - [188335] = 7, + ACTIONS(4487), 1, + anon_sym_LBRACK_AT_AT, + STATE(3314), 1, + sym_comment, + ACTIONS(4485), 10, + anon_sym_EQ, + anon_sym_constraint, + anon_sym_val, + anon_sym_end, + anon_sym_inherit, + anon_sym_method, + anon_sym_initializer, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + [185241] = 7, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2843), 1, + ACTIONS(2764), 1, anon_sym_LBRACK_AT_AT, - ACTIONS(4897), 1, + ACTIONS(4884), 1, anon_sym_as, - STATE(2091), 1, + STATE(2058), 1, sym_item_attribute, - STATE(3344), 1, + STATE(3315), 1, sym_comment, - STATE(3431), 1, + STATE(3331), 1, aux_sym_expression_item_repeat1, - ACTIONS(4895), 9, + ACTIONS(4882), 9, + anon_sym_constraint, + anon_sym_val, + anon_sym_end, + anon_sym_inherit, + anon_sym_method, + anon_sym_initializer, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + [185271] = 4, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(4886), 1, + anon_sym_LPAREN, + STATE(3316), 1, + sym_comment, + ACTIONS(2882), 12, + anon_sym_EQ, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_COLON_EQ, + anon_sym_STAR, + anon_sym_DASH_GT, + anon_sym_GT, + anon_sym_SEMI, + anon_sym_POUND, + anon_sym_SQUOTE, + sym_extended_module_path, + sym__identifier, + [185295] = 4, + ACTIONS(3), 1, + aux_sym_comment_token1, + STATE(3317), 1, + sym_comment, + ACTIONS(4888), 2, + anon_sym_COLON, + anon_sym_LBRACK_AT_AT, + ACTIONS(4890), 11, + anon_sym_EQ, anon_sym_constraint, anon_sym_val, anon_sym_end, + anon_sym_COLON_GT, anon_sym_inherit, anon_sym_method, anon_sym_initializer, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, - [188365] = 10, + [185319] = 10, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1037), 1, + ACTIONS(1108), 1, sym__identifier, - ACTIONS(1067), 1, + ACTIONS(1134), 1, anon_sym_SQUOTE, - ACTIONS(3552), 1, + ACTIONS(4812), 1, sym_extended_module_path, - ACTIONS(4372), 1, + ACTIONS(4892), 1, anon_sym_POUND, - STATE(2432), 1, + STATE(3318), 1, + sym_comment, + STATE(3449), 1, sym_type_constructor_path, - STATE(2555), 1, + STATE(3479), 1, sym__type_identifier, - STATE(3345), 1, - sym_comment, - ACTIONS(2413), 2, - anon_sym_EQ, + ACTIONS(2564), 2, + anon_sym_constraint, anon_sym_as, - ACTIONS(2411), 5, - anon_sym_COLON, + ACTIONS(2562), 5, + sym__automatic_semicolon, + anon_sym_EQ, anon_sym_LPAREN, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_EQ_GT, - [188401] = 6, + anon_sym_SEMI, + anon_sym_LBRACK_AT_AT, + [185355] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(3196), 1, + ACTIONS(3165), 1, anon_sym_EQ, - ACTIONS(4378), 1, + ACTIONS(4165), 1, anon_sym_LPAREN, - ACTIONS(4877), 1, + ACTIONS(4876), 1, anon_sym_as, - STATE(3346), 1, + STATE(3319), 1, sym_comment, - ACTIONS(3194), 10, + ACTIONS(3163), 10, anon_sym_COLON, anon_sym_COMMA, anon_sym_RPAREN, @@ -179786,20 +176279,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_AMP, anon_sym_SEMI, - [188429] = 7, + [185383] = 7, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2843), 1, + ACTIONS(2764), 1, anon_sym_LBRACK_AT_AT, - ACTIONS(4899), 1, + ACTIONS(3957), 1, anon_sym_EQ, - STATE(2091), 1, + STATE(2058), 1, sym_item_attribute, - STATE(3347), 1, + STATE(3320), 1, sym_comment, - STATE(3401), 1, + STATE(3375), 1, aux_sym_expression_item_repeat1, - ACTIONS(4901), 9, + ACTIONS(3961), 9, anon_sym_constraint, anon_sym_val, anon_sym_end, @@ -179809,42 +176302,92 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, - [188459] = 7, + [185413] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2843), 1, - anon_sym_LBRACK_AT_AT, - ACTIONS(3980), 1, + ACTIONS(3185), 1, anon_sym_EQ, - STATE(2091), 1, - sym_item_attribute, - STATE(3348), 1, + ACTIONS(4165), 1, + anon_sym_LPAREN, + ACTIONS(4876), 1, + anon_sym_as, + STATE(3321), 1, sym_comment, - STATE(3403), 1, - aux_sym_expression_item_repeat1, - ACTIONS(3986), 9, - anon_sym_constraint, - anon_sym_val, - anon_sym_end, - anon_sym_inherit, - anon_sym_method, - anon_sym_initializer, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - [188489] = 6, + ACTIONS(3183), 10, + anon_sym_COLON, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_PIPE, + anon_sym_RBRACE, + anon_sym_RBRACK, + anon_sym_EQ_GT, + anon_sym_GT, + anon_sym_AMP, + anon_sym_SEMI, + [185441] = 10, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(4378), 1, + ACTIONS(496), 1, + sym__identifier, + ACTIONS(526), 1, + anon_sym_SQUOTE, + ACTIONS(3736), 1, + sym_extended_module_path, + ACTIONS(4205), 1, + anon_sym_POUND, + STATE(2289), 1, + sym_type_constructor_path, + STATE(2569), 1, + sym__type_identifier, + STATE(3322), 1, + sym_comment, + ACTIONS(2412), 2, + anon_sym_EQ, + anon_sym_as, + ACTIONS(2410), 5, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_EQ_GT, + [185477] = 10, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(2188), 1, + sym__identifier, + ACTIONS(2208), 1, + anon_sym_SQUOTE, + ACTIONS(4834), 1, + sym_extended_module_path, + ACTIONS(4894), 1, + anon_sym_POUND, + STATE(3323), 1, + sym_comment, + STATE(3427), 1, + sym__type_identifier, + STATE(3442), 1, + sym_type_constructor_path, + ACTIONS(2562), 3, anon_sym_LPAREN, - ACTIONS(4380), 1, + anon_sym_RPAREN, + anon_sym_DASH_GT, + ACTIONS(2564), 4, + anon_sym_and, + anon_sym_constraint, + anon_sym_with, anon_sym_as, - ACTIONS(4546), 1, + [185513] = 6, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(2764), 1, anon_sym_LBRACK_AT_AT, - STATE(3349), 1, + STATE(1798), 1, + aux_sym_expression_item_repeat1, + STATE(2058), 1, + sym_item_attribute, + STATE(3324), 1, sym_comment, - ACTIONS(4544), 10, - anon_sym_EQ, + ACTIONS(4896), 9, anon_sym_constraint, anon_sym_val, anon_sym_end, @@ -179854,20 +176397,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, - [188517] = 7, + [185540] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2843), 1, + ACTIONS(2764), 1, anon_sym_LBRACK_AT_AT, - ACTIONS(4044), 1, - anon_sym_EQ, - STATE(2091), 1, + STATE(1798), 1, + aux_sym_expression_item_repeat1, + STATE(2058), 1, sym_item_attribute, - STATE(3350), 1, + STATE(3325), 1, sym_comment, - STATE(3364), 1, - aux_sym_expression_item_repeat1, - ACTIONS(4048), 9, + ACTIONS(4898), 9, anon_sym_constraint, anon_sym_val, anon_sym_end, @@ -179877,38 +176418,39 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, - [188547] = 4, + [185567] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(3351), 1, - sym_comment, - ACTIONS(4903), 2, - anon_sym_COLON, + ACTIONS(2764), 1, anon_sym_LBRACK_AT_AT, - ACTIONS(4905), 11, - anon_sym_EQ, + STATE(1798), 1, + aux_sym_expression_item_repeat1, + STATE(2058), 1, + sym_item_attribute, + STATE(3326), 1, + sym_comment, + ACTIONS(4900), 9, anon_sym_constraint, anon_sym_val, anon_sym_end, - anon_sym_COLON_GT, anon_sym_inherit, anon_sym_method, anon_sym_initializer, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, - [188571] = 6, + [185594] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2843), 1, + ACTIONS(2764), 1, anon_sym_LBRACK_AT_AT, - STATE(1829), 1, + STATE(1798), 1, aux_sym_expression_item_repeat1, - STATE(2091), 1, + STATE(2058), 1, sym_item_attribute, - STATE(3352), 1, + STATE(3327), 1, sym_comment, - ACTIONS(4907), 9, + ACTIONS(4779), 9, anon_sym_constraint, anon_sym_val, anon_sym_end, @@ -179918,18 +176460,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, - [188598] = 6, + [185621] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2843), 1, + ACTIONS(2764), 1, anon_sym_LBRACK_AT_AT, - STATE(2091), 1, + STATE(2058), 1, sym_item_attribute, - STATE(3353), 1, + STATE(3328), 1, sym_comment, - STATE(3384), 1, + STATE(3394), 1, aux_sym_expression_item_repeat1, - ACTIONS(4909), 9, + ACTIONS(4902), 9, anon_sym_constraint, anon_sym_val, anon_sym_end, @@ -179939,18 +176481,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, - [188625] = 6, + [185648] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2843), 1, + ACTIONS(2764), 1, anon_sym_LBRACK_AT_AT, - STATE(1829), 1, - aux_sym_expression_item_repeat1, - STATE(2091), 1, + STATE(2058), 1, sym_item_attribute, - STATE(3354), 1, + STATE(3329), 1, sym_comment, - ACTIONS(4837), 9, + STATE(3359), 1, + aux_sym_expression_item_repeat1, + ACTIONS(4904), 9, anon_sym_constraint, anon_sym_val, anon_sym_end, @@ -179960,18 +176502,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, - [188652] = 6, + [185675] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2843), 1, + ACTIONS(2764), 1, anon_sym_LBRACK_AT_AT, - STATE(1829), 1, + STATE(1798), 1, aux_sym_expression_item_repeat1, - STATE(2091), 1, + STATE(2058), 1, sym_item_attribute, - STATE(3355), 1, + STATE(3330), 1, sym_comment, - ACTIONS(4911), 9, + ACTIONS(4906), 9, anon_sym_constraint, anon_sym_val, anon_sym_end, @@ -179981,18 +176523,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, - [188679] = 6, + [185702] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2843), 1, + ACTIONS(2764), 1, anon_sym_LBRACK_AT_AT, - STATE(1829), 1, + STATE(1798), 1, aux_sym_expression_item_repeat1, - STATE(2091), 1, + STATE(2058), 1, sym_item_attribute, - STATE(3356), 1, + STATE(3331), 1, sym_comment, - ACTIONS(4756), 9, + ACTIONS(4878), 9, anon_sym_constraint, anon_sym_val, anon_sym_end, @@ -180002,18 +176544,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, - [188706] = 6, + [185729] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2843), 1, + ACTIONS(2764), 1, anon_sym_LBRACK_AT_AT, - STATE(2091), 1, + STATE(1798), 1, + aux_sym_expression_item_repeat1, + STATE(2058), 1, sym_item_attribute, - STATE(3357), 1, + STATE(3332), 1, sym_comment, - STATE(3387), 1, - aux_sym_expression_item_repeat1, - ACTIONS(4913), 9, + ACTIONS(3998), 9, anon_sym_constraint, anon_sym_val, anon_sym_end, @@ -180023,38 +176565,37 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, - [188733] = 5, + [185756] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2525), 1, - anon_sym_EQ, - ACTIONS(4915), 1, - anon_sym_EQ_GT, - STATE(3358), 1, + ACTIONS(1670), 1, + anon_sym_LT, + STATE(3333), 1, sym_comment, - ACTIONS(2523), 10, + ACTIONS(1672), 11, + anon_sym_COLON, + anon_sym_EQ, anon_sym_LPAREN, anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_PIPE, + anon_sym_LBRACE, anon_sym_RBRACE, - anon_sym_RBRACK, - anon_sym_as, - anon_sym_GT, - anon_sym_AMP, - anon_sym_SEMI, - [188758] = 6, + sym__identifier, + aux_sym_tag_token1, + anon_sym_DOT_DOT_DOT, + anon_sym_LT_SLASH, + sym_html_character_reference, + [185779] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2843), 1, + ACTIONS(2764), 1, anon_sym_LBRACK_AT_AT, - STATE(2091), 1, + STATE(2058), 1, sym_item_attribute, - STATE(3359), 1, + STATE(3334), 1, sym_comment, - STATE(3393), 1, + STATE(3339), 1, aux_sym_expression_item_repeat1, - ACTIONS(4917), 9, + ACTIONS(4908), 9, anon_sym_constraint, anon_sym_val, anon_sym_end, @@ -180064,18 +176605,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, - [188785] = 6, + [185806] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2843), 1, + ACTIONS(2764), 1, anon_sym_LBRACK_AT_AT, - STATE(1829), 1, + STATE(1798), 1, aux_sym_expression_item_repeat1, - STATE(2091), 1, + STATE(2058), 1, sym_item_attribute, - STATE(3360), 1, + STATE(3335), 1, sym_comment, - ACTIONS(4917), 9, + ACTIONS(4910), 9, anon_sym_constraint, anon_sym_val, anon_sym_end, @@ -180085,18 +176626,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, - [188812] = 6, + [185833] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2843), 1, + ACTIONS(2764), 1, anon_sym_LBRACK_AT_AT, - STATE(2091), 1, + STATE(1798), 1, + aux_sym_expression_item_repeat1, + STATE(2058), 1, sym_item_attribute, - STATE(3361), 1, + STATE(3336), 1, sym_comment, - STATE(3395), 1, - aux_sym_expression_item_repeat1, - ACTIONS(4919), 9, + ACTIONS(4912), 9, anon_sym_constraint, anon_sym_val, anon_sym_end, @@ -180106,14 +176647,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, - [188839] = 4, + [185860] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1579), 1, + ACTIONS(1542), 1, anon_sym_LT, - STATE(3362), 1, + STATE(3337), 1, sym_comment, - ACTIONS(1581), 11, + ACTIONS(1544), 11, anon_sym_COLON, anon_sym_EQ, anon_sym_LPAREN, @@ -180125,18 +176666,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT_DOT_DOT, anon_sym_LT_SLASH, sym_html_character_reference, - [188862] = 6, + [185883] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2843), 1, + ACTIONS(2764), 1, anon_sym_LBRACK_AT_AT, - STATE(1829), 1, + STATE(1798), 1, aux_sym_expression_item_repeat1, - STATE(2091), 1, + STATE(2058), 1, sym_item_attribute, - STATE(3363), 1, + STATE(3338), 1, sym_comment, - ACTIONS(4885), 9, + ACTIONS(4914), 9, anon_sym_constraint, anon_sym_val, anon_sym_end, @@ -180146,18 +176687,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, - [188889] = 6, + [185910] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2843), 1, + ACTIONS(2764), 1, anon_sym_LBRACK_AT_AT, - STATE(1829), 1, + STATE(1798), 1, aux_sym_expression_item_repeat1, - STATE(2091), 1, + STATE(2058), 1, sym_item_attribute, - STATE(3364), 1, + STATE(3339), 1, sym_comment, - ACTIONS(4901), 9, + ACTIONS(4916), 9, anon_sym_constraint, anon_sym_val, anon_sym_end, @@ -180167,65 +176708,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, - [188916] = 11, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(1037), 1, - sym__identifier, - ACTIONS(1067), 1, - anon_sym_SQUOTE, - ACTIONS(3552), 1, - sym_extended_module_path, - ACTIONS(4372), 1, - anon_sym_POUND, - ACTIONS(4921), 1, - anon_sym_EQ_GT, - STATE(2432), 1, - sym_type_constructor_path, - STATE(2555), 1, - sym__type_identifier, - STATE(3365), 1, - sym_comment, - ACTIONS(2413), 2, - anon_sym_EQ, - anon_sym_as, - ACTIONS(2411), 3, - anon_sym_TILDE, - anon_sym_LPAREN, - anon_sym_DASH_GT, - [188953] = 6, + [185937] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2843), 1, + ACTIONS(2764), 1, anon_sym_LBRACK_AT_AT, - STATE(1829), 1, - aux_sym_expression_item_repeat1, - STATE(2091), 1, + STATE(2058), 1, sym_item_attribute, - STATE(3366), 1, - sym_comment, - ACTIONS(4773), 9, - anon_sym_constraint, - anon_sym_val, - anon_sym_end, - anon_sym_inherit, - anon_sym_method, - anon_sym_initializer, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - [188980] = 6, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(2843), 1, - anon_sym_LBRACK_AT_AT, - STATE(1829), 1, + STATE(3335), 1, aux_sym_expression_item_repeat1, - STATE(2091), 1, - sym_item_attribute, - STATE(3367), 1, + STATE(3340), 1, sym_comment, - ACTIONS(4923), 9, + ACTIONS(4918), 9, anon_sym_constraint, anon_sym_val, anon_sym_end, @@ -180235,33 +176729,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, - [189007] = 4, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(1681), 1, - anon_sym_LT, - STATE(3368), 1, - sym_comment, - ACTIONS(1683), 11, - anon_sym_COLON, - anon_sym_EQ, - anon_sym_LPAREN, - anon_sym_COMMA, - anon_sym_LBRACE, - anon_sym_RBRACE, - sym__identifier, - aux_sym_tag_token1, - anon_sym_DOT_DOT_DOT, - anon_sym_LT_SLASH, - sym_html_character_reference, - [189030] = 4, + [185964] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1571), 1, + ACTIONS(1614), 1, anon_sym_LT, - STATE(3369), 1, + STATE(3341), 1, sym_comment, - ACTIONS(1573), 11, + ACTIONS(1616), 11, anon_sym_COLON, anon_sym_EQ, anon_sym_LPAREN, @@ -180273,14 +176748,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT_DOT_DOT, anon_sym_LT_SLASH, sym_html_character_reference, - [189053] = 4, + [185987] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1737), 1, + ACTIONS(1546), 1, anon_sym_LT, - STATE(3370), 1, + STATE(3342), 1, sym_comment, - ACTIONS(1739), 11, + ACTIONS(1548), 11, anon_sym_COLON, anon_sym_EQ, anon_sym_LPAREN, @@ -180292,18 +176767,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT_DOT_DOT, anon_sym_LT_SLASH, sym_html_character_reference, - [189076] = 6, + [186010] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2843), 1, + ACTIONS(2764), 1, anon_sym_LBRACK_AT_AT, - STATE(1829), 1, - aux_sym_expression_item_repeat1, - STATE(2091), 1, + STATE(2058), 1, sym_item_attribute, - STATE(3371), 1, + STATE(3338), 1, + aux_sym_expression_item_repeat1, + STATE(3343), 1, sym_comment, - ACTIONS(3986), 9, + ACTIONS(4920), 9, anon_sym_constraint, anon_sym_val, anon_sym_end, @@ -180313,18 +176788,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, - [189103] = 6, + [186037] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2843), 1, + ACTIONS(2764), 1, anon_sym_LBRACK_AT_AT, - STATE(2091), 1, + STATE(1798), 1, + aux_sym_expression_item_repeat1, + STATE(2058), 1, sym_item_attribute, - STATE(3372), 1, + STATE(3344), 1, sym_comment, - STATE(3374), 1, - aux_sym_expression_item_repeat1, - ACTIONS(4925), 9, + ACTIONS(4922), 9, anon_sym_constraint, anon_sym_val, anon_sym_end, @@ -180334,18 +176809,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, - [189130] = 6, + [186064] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2843), 1, + ACTIONS(2764), 1, anon_sym_LBRACK_AT_AT, - STATE(1829), 1, + STATE(1798), 1, aux_sym_expression_item_repeat1, - STATE(2091), 1, + STATE(2058), 1, sym_item_attribute, - STATE(3373), 1, + STATE(3345), 1, sym_comment, - ACTIONS(4927), 9, + ACTIONS(4924), 9, anon_sym_constraint, anon_sym_val, anon_sym_end, @@ -180355,18 +176830,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, - [189157] = 6, + [186091] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2843), 1, + ACTIONS(2764), 1, anon_sym_LBRACK_AT_AT, - STATE(1829), 1, + STATE(1798), 1, aux_sym_expression_item_repeat1, - STATE(2091), 1, + STATE(2058), 1, sym_item_attribute, - STATE(3374), 1, + STATE(3346), 1, sym_comment, - ACTIONS(4929), 9, + ACTIONS(4926), 9, anon_sym_constraint, anon_sym_val, anon_sym_end, @@ -180376,39 +176851,37 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, - [189184] = 6, + [186118] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2843), 1, - anon_sym_LBRACK_AT_AT, - STATE(2091), 1, - sym_item_attribute, - STATE(3375), 1, + ACTIONS(1528), 1, + anon_sym_LT, + STATE(3347), 1, sym_comment, - STATE(3408), 1, - aux_sym_expression_item_repeat1, - ACTIONS(4931), 9, - anon_sym_constraint, - anon_sym_val, - anon_sym_end, - anon_sym_inherit, - anon_sym_method, - anon_sym_initializer, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - [189211] = 6, + ACTIONS(1530), 11, + anon_sym_COLON, + anon_sym_EQ, + anon_sym_LPAREN, + anon_sym_COMMA, + anon_sym_LBRACE, + anon_sym_RBRACE, + sym__identifier, + aux_sym_tag_token1, + anon_sym_DOT_DOT_DOT, + anon_sym_LT_SLASH, + sym_html_character_reference, + [186141] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2843), 1, + ACTIONS(2764), 1, anon_sym_LBRACK_AT_AT, - STATE(1829), 1, - aux_sym_expression_item_repeat1, - STATE(2091), 1, + STATE(2058), 1, sym_item_attribute, - STATE(3376), 1, + STATE(3326), 1, + aux_sym_expression_item_repeat1, + STATE(3348), 1, sym_comment, - ACTIONS(4933), 9, + ACTIONS(4928), 9, anon_sym_constraint, anon_sym_val, anon_sym_end, @@ -180418,18 +176891,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, - [189238] = 6, + [186168] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2843), 1, + ACTIONS(2764), 1, anon_sym_LBRACK_AT_AT, - STATE(1829), 1, - aux_sym_expression_item_repeat1, - STATE(2091), 1, + STATE(2058), 1, sym_item_attribute, - STATE(3377), 1, + STATE(3349), 1, sym_comment, - ACTIONS(4935), 9, + STATE(3389), 1, + aux_sym_expression_item_repeat1, + ACTIONS(4930), 9, anon_sym_constraint, anon_sym_val, anon_sym_end, @@ -180439,18 +176912,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, - [189265] = 6, + [186195] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2843), 1, + ACTIONS(2764), 1, anon_sym_LBRACK_AT_AT, - STATE(1829), 1, + STATE(1798), 1, aux_sym_expression_item_repeat1, - STATE(2091), 1, + STATE(2058), 1, sym_item_attribute, - STATE(3378), 1, + STATE(3350), 1, sym_comment, - ACTIONS(4737), 9, + ACTIONS(4932), 9, anon_sym_constraint, anon_sym_val, anon_sym_end, @@ -180460,18 +176933,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, - [189292] = 6, + [186222] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2843), 1, + ACTIONS(2764), 1, anon_sym_LBRACK_AT_AT, - STATE(2091), 1, + STATE(2058), 1, sym_item_attribute, - STATE(3379), 1, - sym_comment, - STATE(3418), 1, + STATE(3325), 1, aux_sym_expression_item_repeat1, - ACTIONS(4937), 9, + STATE(3351), 1, + sym_comment, + ACTIONS(4934), 9, anon_sym_constraint, anon_sym_val, anon_sym_end, @@ -180481,18 +176954,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, - [189319] = 6, + [186249] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2843), 1, + ACTIONS(2764), 1, anon_sym_LBRACK_AT_AT, - STATE(1829), 1, + STATE(1798), 1, aux_sym_expression_item_repeat1, - STATE(2091), 1, + STATE(2058), 1, sym_item_attribute, - STATE(3380), 1, + STATE(3352), 1, sym_comment, - ACTIONS(4939), 9, + ACTIONS(4936), 9, anon_sym_constraint, anon_sym_val, anon_sym_end, @@ -180502,18 +176975,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, - [189346] = 6, + [186276] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2843), 1, + ACTIONS(2764), 1, anon_sym_LBRACK_AT_AT, - STATE(2091), 1, + STATE(1798), 1, + aux_sym_expression_item_repeat1, + STATE(2058), 1, sym_item_attribute, - STATE(3381), 1, + STATE(3353), 1, sym_comment, - STATE(3420), 1, - aux_sym_expression_item_repeat1, - ACTIONS(4941), 9, + ACTIONS(4938), 9, anon_sym_constraint, anon_sym_val, anon_sym_end, @@ -180523,18 +176996,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, - [189373] = 6, + [186303] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2843), 1, + ACTIONS(2764), 1, anon_sym_LBRACK_AT_AT, - STATE(2091), 1, - sym_item_attribute, - STATE(3373), 1, + STATE(1798), 1, aux_sym_expression_item_repeat1, - STATE(3382), 1, + STATE(2058), 1, + sym_item_attribute, + STATE(3354), 1, sym_comment, - ACTIONS(4943), 9, + ACTIONS(4940), 9, anon_sym_constraint, anon_sym_val, anon_sym_end, @@ -180544,38 +177017,39 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, - [189400] = 5, + [186330] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2525), 1, + ACTIONS(2764), 1, anon_sym_LBRACK_AT_AT, - ACTIONS(4945), 1, - anon_sym_EQ_GT, - STATE(3383), 1, + STATE(1798), 1, + aux_sym_expression_item_repeat1, + STATE(2058), 1, + sym_item_attribute, + STATE(3355), 1, sym_comment, - ACTIONS(2523), 10, - anon_sym_LPAREN, + ACTIONS(4942), 9, anon_sym_constraint, anon_sym_val, anon_sym_end, anon_sym_inherit, anon_sym_method, - anon_sym_as, + anon_sym_initializer, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, - [189425] = 6, + [186357] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2843), 1, + ACTIONS(2764), 1, anon_sym_LBRACK_AT_AT, - STATE(1829), 1, + STATE(1798), 1, aux_sym_expression_item_repeat1, - STATE(2091), 1, + STATE(2058), 1, sym_item_attribute, - STATE(3384), 1, + STATE(3356), 1, sym_comment, - ACTIONS(4947), 9, + ACTIONS(4804), 9, anon_sym_constraint, anon_sym_val, anon_sym_end, @@ -180585,18 +177059,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, - [189452] = 6, + [186384] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2843), 1, + ACTIONS(2764), 1, anon_sym_LBRACK_AT_AT, - STATE(1829), 1, + STATE(1798), 1, aux_sym_expression_item_repeat1, - STATE(2091), 1, + STATE(2058), 1, sym_item_attribute, - STATE(3385), 1, + STATE(3357), 1, sym_comment, - ACTIONS(4777), 9, + ACTIONS(4944), 9, anon_sym_constraint, anon_sym_val, anon_sym_end, @@ -180606,18 +177080,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, - [189479] = 6, + [186411] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2843), 1, + ACTIONS(2764), 1, anon_sym_LBRACK_AT_AT, - STATE(2091), 1, + STATE(2058), 1, sym_item_attribute, - STATE(3386), 1, - sym_comment, - STATE(3428), 1, + STATE(3336), 1, aux_sym_expression_item_repeat1, - ACTIONS(4949), 9, + STATE(3358), 1, + sym_comment, + ACTIONS(4946), 9, anon_sym_constraint, anon_sym_val, anon_sym_end, @@ -180627,18 +177101,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, - [189506] = 6, + [186438] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2843), 1, + ACTIONS(2764), 1, anon_sym_LBRACK_AT_AT, - STATE(1829), 1, + STATE(1798), 1, aux_sym_expression_item_repeat1, - STATE(2091), 1, + STATE(2058), 1, sym_item_attribute, - STATE(3387), 1, + STATE(3359), 1, sym_comment, - ACTIONS(4951), 9, + ACTIONS(4948), 9, anon_sym_constraint, anon_sym_val, anon_sym_end, @@ -180648,18 +177122,44 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, - [189533] = 6, + [186465] = 11, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(496), 1, + sym__identifier, + ACTIONS(526), 1, + anon_sym_SQUOTE, + ACTIONS(3736), 1, + sym_extended_module_path, + ACTIONS(4205), 1, + anon_sym_POUND, + ACTIONS(4950), 1, + anon_sym_EQ_GT, + STATE(2289), 1, + sym_type_constructor_path, + STATE(2569), 1, + sym__type_identifier, + STATE(3360), 1, + sym_comment, + ACTIONS(2412), 2, + anon_sym_EQ, + anon_sym_as, + ACTIONS(2410), 3, + anon_sym_TILDE, + anon_sym_LPAREN, + anon_sym_DASH_GT, + [186502] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2843), 1, + ACTIONS(2764), 1, anon_sym_LBRACK_AT_AT, - STATE(1829), 1, - aux_sym_expression_item_repeat1, - STATE(2091), 1, + STATE(2058), 1, sym_item_attribute, - STATE(3388), 1, + STATE(3344), 1, + aux_sym_expression_item_repeat1, + STATE(3361), 1, sym_comment, - ACTIONS(4853), 9, + ACTIONS(4952), 9, anon_sym_constraint, anon_sym_val, anon_sym_end, @@ -180669,18 +177169,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, - [189560] = 6, + [186529] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2843), 1, + ACTIONS(2764), 1, anon_sym_LBRACK_AT_AT, - STATE(1829), 1, + STATE(1798), 1, aux_sym_expression_item_repeat1, - STATE(2091), 1, + STATE(2058), 1, sym_item_attribute, - STATE(3389), 1, + STATE(3362), 1, sym_comment, - ACTIONS(4048), 9, + ACTIONS(4954), 9, anon_sym_constraint, anon_sym_val, anon_sym_end, @@ -180690,18 +177190,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, - [189587] = 6, + [186556] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2843), 1, + ACTIONS(2764), 1, anon_sym_LBRACK_AT_AT, - STATE(1829), 1, - aux_sym_expression_item_repeat1, - STATE(2091), 1, + STATE(2058), 1, sym_item_attribute, - STATE(3390), 1, + STATE(3346), 1, + aux_sym_expression_item_repeat1, + STATE(3363), 1, sym_comment, - ACTIONS(4859), 9, + ACTIONS(4956), 9, anon_sym_constraint, anon_sym_val, anon_sym_end, @@ -180711,18 +177211,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, - [189614] = 6, + [186583] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2843), 1, + ACTIONS(2764), 1, anon_sym_LBRACK_AT_AT, - STATE(1829), 1, + STATE(1798), 1, aux_sym_expression_item_repeat1, - STATE(2091), 1, + STATE(2058), 1, sym_item_attribute, - STATE(3391), 1, + STATE(3364), 1, sym_comment, - ACTIONS(4953), 9, + ACTIONS(4796), 9, anon_sym_constraint, anon_sym_val, anon_sym_end, @@ -180732,18 +177232,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, - [189641] = 6, + [186610] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2843), 1, + ACTIONS(2764), 1, anon_sym_LBRACK_AT_AT, - STATE(2091), 1, - sym_item_attribute, - STATE(3360), 1, + STATE(1798), 1, aux_sym_expression_item_repeat1, - STATE(3392), 1, + STATE(2058), 1, + sym_item_attribute, + STATE(3365), 1, sym_comment, - ACTIONS(4955), 9, + ACTIONS(4958), 9, anon_sym_constraint, anon_sym_val, anon_sym_end, @@ -180753,18 +177253,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, - [189668] = 6, + [186637] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2843), 1, + ACTIONS(2764), 1, anon_sym_LBRACK_AT_AT, - STATE(1829), 1, + STATE(1798), 1, aux_sym_expression_item_repeat1, - STATE(2091), 1, + STATE(2058), 1, sym_item_attribute, - STATE(3393), 1, + STATE(3366), 1, sym_comment, - ACTIONS(4957), 9, + ACTIONS(4960), 9, anon_sym_constraint, anon_sym_val, anon_sym_end, @@ -180774,14 +177274,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, - [189695] = 4, + [186664] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1313), 1, + ACTIONS(1277), 1, anon_sym_LT, - STATE(3394), 1, + STATE(3367), 1, sym_comment, - ACTIONS(1315), 11, + ACTIONS(1279), 11, anon_sym_COLON, anon_sym_EQ, anon_sym_LPAREN, @@ -180793,18 +177293,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT_DOT_DOT, anon_sym_LT_SLASH, sym_html_character_reference, - [189718] = 6, + [186687] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2843), 1, + ACTIONS(2764), 1, anon_sym_LBRACK_AT_AT, - STATE(1829), 1, + STATE(1798), 1, aux_sym_expression_item_repeat1, - STATE(2091), 1, + STATE(2058), 1, sym_item_attribute, - STATE(3395), 1, + STATE(3368), 1, sym_comment, - ACTIONS(4959), 9, + ACTIONS(4962), 9, anon_sym_constraint, anon_sym_val, anon_sym_end, @@ -180814,18 +177314,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, - [189745] = 6, + [186714] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2843), 1, + ACTIONS(2764), 1, anon_sym_LBRACK_AT_AT, - STATE(1829), 1, + STATE(1798), 1, aux_sym_expression_item_repeat1, - STATE(2091), 1, + STATE(2058), 1, sym_item_attribute, - STATE(3396), 1, + STATE(3369), 1, sym_comment, - ACTIONS(4955), 9, + ACTIONS(4930), 9, anon_sym_constraint, anon_sym_val, anon_sym_end, @@ -180835,18 +177335,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, - [189772] = 6, + [186741] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2843), 1, + ACTIONS(2764), 1, anon_sym_LBRACK_AT_AT, - STATE(2091), 1, + STATE(1798), 1, + aux_sym_expression_item_repeat1, + STATE(2058), 1, sym_item_attribute, - STATE(3397), 1, + STATE(3370), 1, sym_comment, - STATE(3433), 1, - aux_sym_expression_item_repeat1, - ACTIONS(4961), 9, + ACTIONS(4822), 9, anon_sym_constraint, anon_sym_val, anon_sym_end, @@ -180856,18 +177356,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, - [189799] = 6, + [186768] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2843), 1, + ACTIONS(2764), 1, anon_sym_LBRACK_AT_AT, - STATE(1829), 1, - aux_sym_expression_item_repeat1, - STATE(2091), 1, + STATE(2058), 1, sym_item_attribute, - STATE(3398), 1, + STATE(3352), 1, + aux_sym_expression_item_repeat1, + STATE(3371), 1, sym_comment, - ACTIONS(4963), 9, + ACTIONS(4964), 9, anon_sym_constraint, anon_sym_val, anon_sym_end, @@ -180877,18 +177377,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, - [189826] = 6, + [186795] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2843), 1, + ACTIONS(2764), 1, anon_sym_LBRACK_AT_AT, - STATE(1829), 1, - aux_sym_expression_item_repeat1, - STATE(2091), 1, + STATE(2058), 1, sym_item_attribute, - STATE(3399), 1, + STATE(3372), 1, sym_comment, - ACTIONS(4809), 9, + STATE(3388), 1, + aux_sym_expression_item_repeat1, + ACTIONS(4966), 9, anon_sym_constraint, anon_sym_val, anon_sym_end, @@ -180898,18 +177398,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, - [189853] = 6, + [186822] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2843), 1, + ACTIONS(2764), 1, anon_sym_LBRACK_AT_AT, - STATE(2091), 1, + STATE(2058), 1, sym_item_attribute, - STATE(3380), 1, + STATE(3353), 1, aux_sym_expression_item_repeat1, - STATE(3400), 1, + STATE(3373), 1, sym_comment, - ACTIONS(4965), 9, + ACTIONS(4968), 9, anon_sym_constraint, anon_sym_val, anon_sym_end, @@ -180919,18 +177419,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, - [189880] = 6, + [186849] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2843), 1, + ACTIONS(2764), 1, anon_sym_LBRACK_AT_AT, - STATE(1829), 1, + STATE(1798), 1, aux_sym_expression_item_repeat1, - STATE(2091), 1, + STATE(2058), 1, sym_item_attribute, - STATE(3401), 1, + STATE(3374), 1, sym_comment, - ACTIONS(4967), 9, + ACTIONS(4970), 9, anon_sym_constraint, anon_sym_val, anon_sym_end, @@ -180940,18 +177440,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, - [189907] = 6, + [186876] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2843), 1, + ACTIONS(2764), 1, anon_sym_LBRACK_AT_AT, - STATE(2091), 1, + STATE(1798), 1, + aux_sym_expression_item_repeat1, + STATE(2058), 1, sym_item_attribute, - STATE(3402), 1, + STATE(3375), 1, sym_comment, - STATE(3424), 1, - aux_sym_expression_item_repeat1, - ACTIONS(4969), 9, + ACTIONS(4870), 9, anon_sym_constraint, anon_sym_val, anon_sym_end, @@ -180961,18 +177461,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, - [189934] = 6, + [186903] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2843), 1, + ACTIONS(2764), 1, anon_sym_LBRACK_AT_AT, - STATE(1829), 1, + STATE(1798), 1, aux_sym_expression_item_repeat1, - STATE(2091), 1, + STATE(2058), 1, sym_item_attribute, - STATE(3403), 1, + STATE(3376), 1, sym_comment, - ACTIONS(4867), 9, + ACTIONS(4874), 9, anon_sym_constraint, anon_sym_val, anon_sym_end, @@ -180982,18 +177482,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, - [189961] = 6, + [186930] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2843), 1, + ACTIONS(2764), 1, anon_sym_LBRACK_AT_AT, - STATE(2091), 1, + STATE(2058), 1, sym_item_attribute, - STATE(3355), 1, + STATE(3357), 1, aux_sym_expression_item_repeat1, - STATE(3404), 1, + STATE(3377), 1, sym_comment, - ACTIONS(4971), 9, + ACTIONS(4972), 9, anon_sym_constraint, anon_sym_val, anon_sym_end, @@ -181003,18 +177503,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, - [189988] = 6, + [186957] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2843), 1, + ACTIONS(2764), 1, anon_sym_LBRACK_AT_AT, - STATE(1829), 1, + STATE(1798), 1, aux_sym_expression_item_repeat1, - STATE(2091), 1, + STATE(2058), 1, sym_item_attribute, - STATE(3405), 1, + STATE(3378), 1, sym_comment, - ACTIONS(4973), 9, + ACTIONS(3992), 9, anon_sym_constraint, anon_sym_val, anon_sym_end, @@ -181024,18 +177524,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, - [190015] = 6, + [186984] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2843), 1, + ACTIONS(2764), 1, anon_sym_LBRACK_AT_AT, - STATE(2091), 1, - sym_item_attribute, - STATE(3377), 1, + STATE(1798), 1, aux_sym_expression_item_repeat1, - STATE(3406), 1, + STATE(2058), 1, + sym_item_attribute, + STATE(3379), 1, sym_comment, - ACTIONS(4975), 9, + ACTIONS(4974), 9, anon_sym_constraint, anon_sym_val, anon_sym_end, @@ -181045,37 +177545,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, - [190042] = 4, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(1559), 1, - anon_sym_LT, - STATE(3407), 1, - sym_comment, - ACTIONS(1561), 11, - anon_sym_COLON, - anon_sym_EQ, - anon_sym_LPAREN, - anon_sym_COMMA, - anon_sym_LBRACE, - anon_sym_RBRACE, - sym__identifier, - aux_sym_tag_token1, - anon_sym_DOT_DOT_DOT, - anon_sym_LT_SLASH, - sym_html_character_reference, - [190065] = 6, + [187011] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2843), 1, + ACTIONS(2764), 1, anon_sym_LBRACK_AT_AT, - STATE(1829), 1, + STATE(1798), 1, aux_sym_expression_item_repeat1, - STATE(2091), 1, + STATE(2058), 1, sym_item_attribute, - STATE(3408), 1, + STATE(3380), 1, sym_comment, - ACTIONS(4977), 9, + ACTIONS(4858), 9, anon_sym_constraint, anon_sym_val, anon_sym_end, @@ -181085,18 +177566,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, - [190092] = 6, + [187038] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2843), 1, + ACTIONS(2764), 1, anon_sym_LBRACK_AT_AT, - STATE(1829), 1, - aux_sym_expression_item_repeat1, - STATE(2091), 1, + STATE(2058), 1, sym_item_attribute, - STATE(3409), 1, + STATE(3330), 1, + aux_sym_expression_item_repeat1, + STATE(3381), 1, sym_comment, - ACTIONS(4979), 9, + ACTIONS(4976), 9, anon_sym_constraint, anon_sym_val, anon_sym_end, @@ -181106,18 +177587,38 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, - [190119] = 6, + [187065] = 5, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(2582), 1, + anon_sym_EQ, + ACTIONS(4978), 1, + anon_sym_EQ_GT, + STATE(3382), 1, + sym_comment, + ACTIONS(2580), 10, + anon_sym_LPAREN, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_PIPE, + anon_sym_RBRACE, + anon_sym_RBRACK, + anon_sym_as, + anon_sym_GT, + anon_sym_AMP, + anon_sym_SEMI, + [187090] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2843), 1, + ACTIONS(2764), 1, anon_sym_LBRACK_AT_AT, - STATE(1829), 1, - aux_sym_expression_item_repeat1, - STATE(2091), 1, + STATE(2058), 1, sym_item_attribute, - STATE(3410), 1, + STATE(3350), 1, + aux_sym_expression_item_repeat1, + STATE(3383), 1, sym_comment, - ACTIONS(4981), 9, + ACTIONS(4980), 9, anon_sym_constraint, anon_sym_val, anon_sym_end, @@ -181127,18 +177628,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, - [190146] = 6, + [187117] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2843), 1, + ACTIONS(2764), 1, anon_sym_LBRACK_AT_AT, - STATE(1829), 1, + STATE(1798), 1, aux_sym_expression_item_repeat1, - STATE(2091), 1, + STATE(2058), 1, sym_item_attribute, - STATE(3411), 1, + STATE(3384), 1, sym_comment, - ACTIONS(4983), 9, + ACTIONS(4982), 9, anon_sym_constraint, anon_sym_val, anon_sym_end, @@ -181148,18 +177649,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, - [190173] = 6, + [187144] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2843), 1, + ACTIONS(2764), 1, anon_sym_LBRACK_AT_AT, - STATE(2091), 1, + STATE(1798), 1, + aux_sym_expression_item_repeat1, + STATE(2058), 1, sym_item_attribute, - STATE(3412), 1, + STATE(3385), 1, sym_comment, - STATE(3417), 1, - aux_sym_expression_item_repeat1, - ACTIONS(4985), 9, + ACTIONS(4760), 9, anon_sym_constraint, anon_sym_val, anon_sym_end, @@ -181169,18 +177670,37 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, - [190200] = 6, + [187171] = 4, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(1524), 1, + anon_sym_LT, + STATE(3386), 1, + sym_comment, + ACTIONS(1526), 11, + anon_sym_COLON, + anon_sym_EQ, + anon_sym_LPAREN, + anon_sym_COMMA, + anon_sym_LBRACE, + anon_sym_RBRACE, + sym__identifier, + aux_sym_tag_token1, + anon_sym_DOT_DOT_DOT, + anon_sym_LT_SLASH, + sym_html_character_reference, + [187194] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2843), 1, + ACTIONS(2764), 1, anon_sym_LBRACK_AT_AT, - STATE(1829), 1, + STATE(1798), 1, aux_sym_expression_item_repeat1, - STATE(2091), 1, + STATE(2058), 1, sym_item_attribute, - STATE(3413), 1, + STATE(3387), 1, sym_comment, - ACTIONS(4987), 9, + ACTIONS(4753), 9, anon_sym_constraint, anon_sym_val, anon_sym_end, @@ -181190,18 +177710,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, - [190227] = 6, + [187221] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2843), 1, + ACTIONS(2764), 1, anon_sym_LBRACK_AT_AT, - STATE(2091), 1, - sym_item_attribute, - STATE(3398), 1, + STATE(1798), 1, aux_sym_expression_item_repeat1, - STATE(3414), 1, + STATE(2058), 1, + sym_item_attribute, + STATE(3388), 1, sym_comment, - ACTIONS(4989), 9, + ACTIONS(4984), 9, anon_sym_constraint, anon_sym_val, anon_sym_end, @@ -181211,18 +177731,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, - [190254] = 6, + [187248] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2843), 1, + ACTIONS(2764), 1, anon_sym_LBRACK_AT_AT, - STATE(2091), 1, + STATE(1798), 1, + aux_sym_expression_item_repeat1, + STATE(2058), 1, sym_item_attribute, - STATE(3415), 1, + STATE(3389), 1, sym_comment, - STATE(3416), 1, - aux_sym_expression_item_repeat1, - ACTIONS(4991), 9, + ACTIONS(4986), 9, anon_sym_constraint, anon_sym_val, anon_sym_end, @@ -181232,18 +177752,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, - [190281] = 6, + [187275] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2843), 1, + ACTIONS(2764), 1, anon_sym_LBRACK_AT_AT, - STATE(1829), 1, + STATE(1798), 1, aux_sym_expression_item_repeat1, - STATE(2091), 1, + STATE(2058), 1, sym_item_attribute, - STATE(3416), 1, + STATE(3390), 1, sym_comment, - ACTIONS(4993), 9, + ACTIONS(4988), 9, anon_sym_constraint, anon_sym_val, anon_sym_end, @@ -181253,18 +177773,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, - [190308] = 6, + [187302] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2843), 1, + ACTIONS(2764), 1, anon_sym_LBRACK_AT_AT, - STATE(1829), 1, - aux_sym_expression_item_repeat1, - STATE(2091), 1, + STATE(2058), 1, sym_item_attribute, - STATE(3417), 1, + STATE(3384), 1, + aux_sym_expression_item_repeat1, + STATE(3391), 1, sym_comment, - ACTIONS(4995), 9, + ACTIONS(4990), 9, anon_sym_constraint, anon_sym_val, anon_sym_end, @@ -181274,18 +177794,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, - [190335] = 6, + [187329] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2843), 1, + ACTIONS(2764), 1, anon_sym_LBRACK_AT_AT, - STATE(1829), 1, - aux_sym_expression_item_repeat1, - STATE(2091), 1, + STATE(2058), 1, sym_item_attribute, - STATE(3418), 1, + STATE(3355), 1, + aux_sym_expression_item_repeat1, + STATE(3392), 1, sym_comment, - ACTIONS(4997), 9, + ACTIONS(4992), 9, anon_sym_constraint, anon_sym_val, anon_sym_end, @@ -181295,18 +177815,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, - [190362] = 6, + [187356] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2843), 1, + ACTIONS(2764), 1, anon_sym_LBRACK_AT_AT, - STATE(1829), 1, + STATE(1798), 1, aux_sym_expression_item_repeat1, - STATE(2091), 1, + STATE(2058), 1, sym_item_attribute, - STATE(3419), 1, + STATE(3393), 1, sym_comment, - ACTIONS(4999), 9, + ACTIONS(4994), 9, anon_sym_constraint, anon_sym_val, anon_sym_end, @@ -181316,18 +177836,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, - [190389] = 6, + [187383] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2843), 1, + ACTIONS(2764), 1, anon_sym_LBRACK_AT_AT, - STATE(1829), 1, + STATE(1798), 1, aux_sym_expression_item_repeat1, - STATE(2091), 1, + STATE(2058), 1, sym_item_attribute, - STATE(3420), 1, + STATE(3394), 1, sym_comment, - ACTIONS(5001), 9, + ACTIONS(4996), 9, anon_sym_constraint, anon_sym_val, anon_sym_end, @@ -181337,18 +177857,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, - [190416] = 6, + [187410] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2843), 1, + ACTIONS(2764), 1, anon_sym_LBRACK_AT_AT, - STATE(1829), 1, + STATE(1798), 1, aux_sym_expression_item_repeat1, - STATE(2091), 1, + STATE(2058), 1, sym_item_attribute, - STATE(3421), 1, + STATE(3395), 1, sym_comment, - ACTIONS(4801), 9, + ACTIONS(4998), 9, anon_sym_constraint, anon_sym_val, anon_sym_end, @@ -181358,37 +177878,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, - [190443] = 4, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(1567), 1, - anon_sym_LT, - STATE(3422), 1, - sym_comment, - ACTIONS(1569), 11, - anon_sym_COLON, - anon_sym_EQ, - anon_sym_LPAREN, - anon_sym_COMMA, - anon_sym_LBRACE, - anon_sym_RBRACE, - sym__identifier, - aux_sym_tag_token1, - anon_sym_DOT_DOT_DOT, - anon_sym_LT_SLASH, - sym_html_character_reference, - [190466] = 6, + [187437] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2843), 1, + ACTIONS(2764), 1, anon_sym_LBRACK_AT_AT, - STATE(2091), 1, + STATE(2058), 1, sym_item_attribute, - STATE(3405), 1, + STATE(3362), 1, aux_sym_expression_item_repeat1, - STATE(3423), 1, + STATE(3396), 1, sym_comment, - ACTIONS(5003), 9, + ACTIONS(5000), 9, anon_sym_constraint, anon_sym_val, anon_sym_end, @@ -181398,18 +177899,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, - [190493] = 6, + [187464] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2843), 1, + ACTIONS(2764), 1, anon_sym_LBRACK_AT_AT, - STATE(1829), 1, - aux_sym_expression_item_repeat1, - STATE(2091), 1, + STATE(2058), 1, sym_item_attribute, - STATE(3424), 1, + STATE(3324), 1, + aux_sym_expression_item_repeat1, + STATE(3397), 1, sym_comment, - ACTIONS(5005), 9, + ACTIONS(5002), 9, anon_sym_constraint, anon_sym_val, anon_sym_end, @@ -181419,18 +177920,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, - [190520] = 6, + [187491] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2843), 1, + ACTIONS(2764), 1, anon_sym_LBRACK_AT_AT, - STATE(2091), 1, - sym_item_attribute, - STATE(3413), 1, + STATE(1798), 1, aux_sym_expression_item_repeat1, - STATE(3425), 1, + STATE(2058), 1, + sym_item_attribute, + STATE(3398), 1, sym_comment, - ACTIONS(5007), 9, + ACTIONS(4747), 9, anon_sym_constraint, anon_sym_val, anon_sym_end, @@ -181440,39 +177941,38 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, - [190547] = 6, + [187518] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2843), 1, + ACTIONS(2582), 1, anon_sym_LBRACK_AT_AT, - STATE(1829), 1, - aux_sym_expression_item_repeat1, - STATE(2091), 1, - sym_item_attribute, - STATE(3426), 1, + ACTIONS(5004), 1, + anon_sym_EQ_GT, + STATE(3399), 1, sym_comment, - ACTIONS(5009), 9, + ACTIONS(2580), 10, + anon_sym_LPAREN, anon_sym_constraint, anon_sym_val, anon_sym_end, anon_sym_inherit, anon_sym_method, - anon_sym_initializer, + anon_sym_as, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, - [190574] = 6, + [187543] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2843), 1, + ACTIONS(2764), 1, anon_sym_LBRACK_AT_AT, - STATE(1829), 1, + STATE(1798), 1, aux_sym_expression_item_repeat1, - STATE(2091), 1, + STATE(2058), 1, sym_item_attribute, - STATE(3427), 1, + STATE(3400), 1, sym_comment, - ACTIONS(4019), 9, + ACTIONS(4838), 9, anon_sym_constraint, anon_sym_val, anon_sym_end, @@ -181482,18 +177982,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, - [190601] = 6, + [187570] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2843), 1, + ACTIONS(2764), 1, anon_sym_LBRACK_AT_AT, - STATE(1829), 1, - aux_sym_expression_item_repeat1, - STATE(2091), 1, + STATE(2058), 1, sym_item_attribute, - STATE(3428), 1, + STATE(3369), 1, + aux_sym_expression_item_repeat1, + STATE(3401), 1, sym_comment, - ACTIONS(5011), 9, + ACTIONS(4988), 9, anon_sym_constraint, anon_sym_val, anon_sym_end, @@ -181503,18 +178003,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, - [190628] = 6, + [187597] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2843), 1, + ACTIONS(2764), 1, anon_sym_LBRACK_AT_AT, - STATE(2091), 1, + STATE(2058), 1, sym_item_attribute, - STATE(3410), 1, + STATE(3365), 1, aux_sym_expression_item_repeat1, - STATE(3429), 1, + STATE(3402), 1, sym_comment, - ACTIONS(5013), 9, + ACTIONS(5006), 9, anon_sym_constraint, anon_sym_val, anon_sym_end, @@ -181524,18 +178024,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, - [190655] = 6, + [187624] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2843), 1, + ACTIONS(2764), 1, anon_sym_LBRACK_AT_AT, - STATE(2091), 1, + STATE(2058), 1, sym_item_attribute, - STATE(3426), 1, + STATE(3368), 1, aux_sym_expression_item_repeat1, - STATE(3430), 1, + STATE(3403), 1, sym_comment, - ACTIONS(5015), 9, + ACTIONS(5008), 9, anon_sym_constraint, anon_sym_val, anon_sym_end, @@ -181545,18 +178045,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, - [190682] = 6, + [187651] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2843), 1, + ACTIONS(2764), 1, anon_sym_LBRACK_AT_AT, - STATE(1829), 1, + STATE(1798), 1, aux_sym_expression_item_repeat1, - STATE(2091), 1, + STATE(2058), 1, sym_item_attribute, - STATE(3431), 1, + STATE(3404), 1, sym_comment, - ACTIONS(4887), 9, + ACTIONS(3961), 9, anon_sym_constraint, anon_sym_val, anon_sym_end, @@ -181566,18 +178066,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, - [190709] = 6, + [187678] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2843), 1, + ACTIONS(2764), 1, anon_sym_LBRACK_AT_AT, - STATE(2091), 1, - sym_item_attribute, - STATE(3409), 1, + STATE(1798), 1, aux_sym_expression_item_repeat1, - STATE(3432), 1, + STATE(2058), 1, + sym_item_attribute, + STATE(3405), 1, sym_comment, - ACTIONS(5017), 9, + ACTIONS(4741), 9, anon_sym_constraint, anon_sym_val, anon_sym_end, @@ -181587,57 +178087,70 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, - [190736] = 6, + [187705] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2843), 1, - anon_sym_LBRACK_AT_AT, - STATE(1829), 1, - aux_sym_expression_item_repeat1, - STATE(2091), 1, - sym_item_attribute, - STATE(3433), 1, + STATE(3406), 1, sym_comment, - ACTIONS(5019), 9, + ACTIONS(2928), 3, anon_sym_constraint, - anon_sym_val, - anon_sym_end, - anon_sym_inherit, - anon_sym_method, - anon_sym_initializer, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - [190763] = 6, + anon_sym_as, + sym__identifier, + ACTIONS(2930), 8, + sym__automatic_semicolon, + anon_sym_EQ, + anon_sym_LPAREN, + anon_sym_SEMI, + anon_sym_POUND, + anon_sym_LBRACK_AT_AT, + anon_sym_SQUOTE, + sym_extended_module_path, + [187727] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(5021), 1, - aux_sym_attribute_id_token1, - STATE(3434), 1, + STATE(3407), 1, sym_comment, - STATE(3468), 1, - aux_sym_attribute_id_repeat1, - ACTIONS(1169), 4, + ACTIONS(2932), 3, + anon_sym_constraint, + anon_sym_as, + sym__identifier, + ACTIONS(2934), 8, + sym__automatic_semicolon, + anon_sym_EQ, anon_sym_LPAREN, - anon_sym_LBRACK_PERCENT, - anon_sym_LBRACE_PERCENT, + anon_sym_SEMI, + anon_sym_POUND, + anon_sym_LBRACK_AT_AT, + anon_sym_SQUOTE, sym_extended_module_path, - ACTIONS(1167), 5, - anon_sym_module, - anon_sym_sig, - anon_sym_functor, + [187749] = 4, + ACTIONS(3), 1, + aux_sym_comment_token1, + STATE(3408), 1, + sym_comment, + ACTIONS(2792), 3, + anon_sym_constraint, + anon_sym_as, sym__identifier, - sym__capitalized_identifier, - [190789] = 4, + ACTIONS(2794), 8, + sym__automatic_semicolon, + anon_sym_EQ, + anon_sym_LPAREN, + anon_sym_SEMI, + anon_sym_POUND, + anon_sym_LBRACK_AT_AT, + anon_sym_SQUOTE, + sym_extended_module_path, + [187771] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(3435), 1, + STATE(3409), 1, sym_comment, - ACTIONS(2887), 3, + ACTIONS(2830), 3, anon_sym_constraint, anon_sym_as, sym__identifier, - ACTIONS(2889), 8, + ACTIONS(2832), 8, sym__automatic_semicolon, anon_sym_EQ, anon_sym_LPAREN, @@ -181646,34 +178159,34 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK_AT_AT, anon_sym_SQUOTE, sym_extended_module_path, - [190811] = 4, + [187793] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(3436), 1, + STATE(3410), 1, sym_comment, - ACTIONS(2879), 5, + ACTIONS(2486), 5, anon_sym_and, anon_sym_constraint, anon_sym_with, anon_sym_as, sym__identifier, - ACTIONS(2881), 6, + ACTIONS(2484), 6, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_DASH_GT, anon_sym_POUND, anon_sym_SQUOTE, sym_extended_module_path, - [190833] = 4, + [187815] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(3437), 1, + STATE(3411), 1, sym_comment, - ACTIONS(2969), 3, + ACTIONS(2802), 3, anon_sym_constraint, anon_sym_as, sym__identifier, - ACTIONS(2971), 8, + ACTIONS(2804), 8, sym__automatic_semicolon, anon_sym_EQ, anon_sym_LPAREN, @@ -181682,18 +178195,57 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK_AT_AT, anon_sym_SQUOTE, sym_extended_module_path, - [190855] = 6, + [187837] = 5, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(5010), 1, + aux_sym_attribute_id_token1, + STATE(3412), 2, + sym_comment, + aux_sym_attribute_id_repeat1, + ACTIONS(1162), 4, + anon_sym_LPAREN, + anon_sym_LBRACK_PERCENT, + anon_sym_LBRACE_PERCENT, + sym_extended_module_path, + ACTIONS(1160), 5, + anon_sym_module, + anon_sym_sig, + anon_sym_functor, + sym__identifier, + sym__capitalized_identifier, + [187861] = 6, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(5013), 1, + aux_sym_attribute_id_token1, + STATE(3412), 1, + aux_sym_attribute_id_repeat1, + STATE(3413), 1, + sym_comment, + ACTIONS(1177), 4, + anon_sym_LPAREN, + anon_sym_LBRACK_PERCENT, + anon_sym_LBRACE_PERCENT, + sym_extended_module_path, + ACTIONS(1175), 5, + anon_sym_module, + anon_sym_sig, + anon_sym_functor, + sym__identifier, + sym__capitalized_identifier, + [187887] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2843), 1, + ACTIONS(2764), 1, anon_sym_LBRACK_AT_AT, - STATE(2091), 1, + STATE(1798), 1, + aux_sym_expression_item_repeat1, + STATE(2058), 1, sym_item_attribute, - STATE(3438), 1, + STATE(3414), 1, sym_comment, - STATE(3483), 1, - aux_sym_expression_item_repeat1, - ACTIONS(5023), 8, + ACTIONS(5015), 8, anon_sym_constraint, anon_sym_val, anon_sym_end, @@ -181702,72 +178254,112 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, - [190881] = 4, + [187913] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(3439), 1, + ACTIONS(5013), 1, + aux_sym_attribute_id_token1, + STATE(3413), 1, + aux_sym_attribute_id_repeat1, + STATE(3415), 1, + sym_comment, + ACTIONS(1171), 4, + anon_sym_LPAREN, + anon_sym_LBRACK_PERCENT, + anon_sym_LBRACE_PERCENT, + sym_extended_module_path, + ACTIONS(1169), 5, + anon_sym_module, + anon_sym_sig, + anon_sym_functor, + sym__identifier, + sym__capitalized_identifier, + [187939] = 4, + ACTIONS(3), 1, + aux_sym_comment_token1, + STATE(3416), 1, sym_comment, - ACTIONS(2947), 3, + ACTIONS(2864), 5, + anon_sym_and, anon_sym_constraint, + anon_sym_with, anon_sym_as, sym__identifier, - ACTIONS(2949), 8, - sym__automatic_semicolon, - anon_sym_EQ, + ACTIONS(2866), 6, anon_sym_LPAREN, - anon_sym_SEMI, + anon_sym_RPAREN, + anon_sym_DASH_GT, anon_sym_POUND, - anon_sym_LBRACK_AT_AT, anon_sym_SQUOTE, sym_extended_module_path, - [190903] = 4, + [187961] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(3440), 1, + STATE(3417), 1, sym_comment, - ACTIONS(2849), 3, + ACTIONS(2570), 5, + anon_sym_and, anon_sym_constraint, + anon_sym_with, anon_sym_as, sym__identifier, - ACTIONS(2851), 8, - sym__automatic_semicolon, - anon_sym_EQ, + ACTIONS(2568), 6, anon_sym_LPAREN, - anon_sym_SEMI, + anon_sym_RPAREN, + anon_sym_DASH_GT, anon_sym_POUND, - anon_sym_LBRACK_AT_AT, anon_sym_SQUOTE, sym_extended_module_path, - [190925] = 4, + [187983] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(3441), 1, + ACTIONS(2764), 1, + anon_sym_LBRACK_AT_AT, + STATE(1798), 1, + aux_sym_expression_item_repeat1, + STATE(2058), 1, + sym_item_attribute, + STATE(3418), 1, + sym_comment, + ACTIONS(5017), 8, + anon_sym_constraint, + anon_sym_val, + anon_sym_end, + anon_sym_inherit, + anon_sym_method, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + [188009] = 4, + ACTIONS(3), 1, + aux_sym_comment_token1, + STATE(3419), 1, sym_comment, - ACTIONS(3069), 3, + ACTIONS(2542), 5, + anon_sym_and, anon_sym_constraint, + anon_sym_with, anon_sym_as, sym__identifier, - ACTIONS(3071), 8, - sym__automatic_semicolon, - anon_sym_EQ, + ACTIONS(2540), 6, anon_sym_LPAREN, - anon_sym_SEMI, + anon_sym_RPAREN, + anon_sym_DASH_GT, anon_sym_POUND, - anon_sym_LBRACK_AT_AT, anon_sym_SQUOTE, sym_extended_module_path, - [190947] = 6, + [188031] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2843), 1, + ACTIONS(2764), 1, anon_sym_LBRACK_AT_AT, - STATE(1829), 1, + STATE(1798), 1, aux_sym_expression_item_repeat1, - STATE(2091), 1, + STATE(2058), 1, sym_item_attribute, - STATE(3442), 1, + STATE(3420), 1, sym_comment, - ACTIONS(5025), 8, + ACTIONS(5019), 8, anon_sym_constraint, anon_sym_val, anon_sym_end, @@ -181776,75 +178368,70 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, - [190973] = 4, + [188057] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(3443), 1, + STATE(3421), 1, sym_comment, - ACTIONS(2909), 5, + ACTIONS(2998), 5, anon_sym_and, anon_sym_constraint, anon_sym_with, anon_sym_as, sym__identifier, - ACTIONS(2911), 6, + ACTIONS(3000), 6, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_DASH_GT, anon_sym_POUND, anon_sym_SQUOTE, sym_extended_module_path, - [190995] = 9, + [188079] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1067), 1, - anon_sym_SQUOTE, - ACTIONS(1248), 1, - sym__identifier, - ACTIONS(4201), 1, - sym_extended_module_path, - ACTIONS(4372), 1, - anon_sym_POUND, - STATE(2432), 1, - sym_type_constructor_path, - STATE(3329), 1, - sym__type_identifier, - STATE(3444), 1, + STATE(3422), 1, sym_comment, - ACTIONS(5027), 5, - anon_sym_COMMA, + ACTIONS(2546), 5, + anon_sym_and, + anon_sym_constraint, + anon_sym_with, + anon_sym_as, + sym__identifier, + ACTIONS(2544), 6, + anon_sym_LPAREN, anon_sym_RPAREN, - anon_sym_STAR, - anon_sym_GT, - anon_sym_SEMI, - [191027] = 4, + anon_sym_DASH_GT, + anon_sym_POUND, + anon_sym_SQUOTE, + sym_extended_module_path, + [188101] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(3445), 1, + STATE(3423), 1, sym_comment, - ACTIONS(2939), 5, + ACTIONS(3002), 5, anon_sym_and, anon_sym_constraint, anon_sym_with, anon_sym_as, sym__identifier, - ACTIONS(2941), 6, + ACTIONS(3004), 6, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_DASH_GT, anon_sym_POUND, anon_sym_SQUOTE, sym_extended_module_path, - [191049] = 4, + [188123] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(3446), 1, + STATE(3424), 1, sym_comment, - ACTIONS(2863), 3, + ACTIONS(2998), 3, anon_sym_constraint, anon_sym_as, sym__identifier, - ACTIONS(2865), 8, + ACTIONS(3000), 8, sym__automatic_semicolon, anon_sym_EQ, anon_sym_LPAREN, @@ -181853,52 +178440,72 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK_AT_AT, anon_sym_SQUOTE, sym_extended_module_path, - [191071] = 4, + [188145] = 6, ACTIONS(3), 1, aux_sym_comment_token1, + ACTIONS(2764), 1, + anon_sym_LBRACK_AT_AT, + STATE(2058), 1, + sym_item_attribute, + STATE(3425), 1, + sym_comment, STATE(3447), 1, + aux_sym_expression_item_repeat1, + ACTIONS(5021), 8, + anon_sym_constraint, + anon_sym_val, + anon_sym_end, + anon_sym_inherit, + anon_sym_method, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + [188171] = 4, + ACTIONS(3), 1, + aux_sym_comment_token1, + STATE(3426), 1, sym_comment, - ACTIONS(3023), 5, + ACTIONS(2984), 5, anon_sym_and, anon_sym_constraint, anon_sym_with, anon_sym_as, sym__identifier, - ACTIONS(3025), 6, + ACTIONS(2986), 6, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_DASH_GT, anon_sym_POUND, anon_sym_SQUOTE, sym_extended_module_path, - [191093] = 4, + [188193] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(3448), 1, + STATE(3427), 1, sym_comment, - ACTIONS(2543), 3, + ACTIONS(2880), 5, + anon_sym_and, anon_sym_constraint, + anon_sym_with, anon_sym_as, sym__identifier, - ACTIONS(2541), 8, - sym__automatic_semicolon, - anon_sym_EQ, + ACTIONS(2882), 6, anon_sym_LPAREN, - anon_sym_SEMI, + anon_sym_RPAREN, + anon_sym_DASH_GT, anon_sym_POUND, - anon_sym_LBRACK_AT_AT, anon_sym_SQUOTE, sym_extended_module_path, - [191115] = 4, + [188215] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(3449), 1, + STATE(3428), 1, sym_comment, - ACTIONS(2867), 3, + ACTIONS(2770), 3, anon_sym_constraint, anon_sym_as, sym__identifier, - ACTIONS(2869), 8, + ACTIONS(2772), 8, sym__automatic_semicolon, anon_sym_EQ, anon_sym_LPAREN, @@ -181907,36 +178514,36 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK_AT_AT, anon_sym_SQUOTE, sym_extended_module_path, - [191137] = 4, + [188237] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(3450), 1, + STATE(3429), 1, sym_comment, - ACTIONS(3037), 5, - anon_sym_and, + ACTIONS(2774), 3, anon_sym_constraint, - anon_sym_with, anon_sym_as, sym__identifier, - ACTIONS(3039), 6, + ACTIONS(2776), 8, + sym__automatic_semicolon, + anon_sym_EQ, anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_DASH_GT, + anon_sym_SEMI, anon_sym_POUND, + anon_sym_LBRACK_AT_AT, anon_sym_SQUOTE, sym_extended_module_path, - [191159] = 6, + [188259] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2843), 1, + ACTIONS(2764), 1, anon_sym_LBRACK_AT_AT, - STATE(2091), 1, + STATE(2058), 1, sym_item_attribute, - STATE(3451), 1, + STATE(3430), 1, sym_comment, - STATE(3475), 1, + STATE(3438), 1, aux_sym_expression_item_repeat1, - ACTIONS(5029), 8, + ACTIONS(5023), 8, anon_sym_constraint, anon_sym_val, anon_sym_end, @@ -181945,88 +178552,70 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, - [191185] = 4, - ACTIONS(3), 1, - aux_sym_comment_token1, - STATE(3452), 1, - sym_comment, - ACTIONS(3011), 5, - anon_sym_and, - anon_sym_constraint, - anon_sym_with, - anon_sym_as, - sym__identifier, - ACTIONS(3013), 6, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_DASH_GT, - anon_sym_POUND, - anon_sym_SQUOTE, - sym_extended_module_path, - [191207] = 4, + [188285] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(3453), 1, + STATE(3431), 1, sym_comment, - ACTIONS(2095), 5, - anon_sym_and, + ACTIONS(2546), 3, anon_sym_constraint, - anon_sym_with, anon_sym_as, sym__identifier, - ACTIONS(2093), 6, + ACTIONS(2544), 8, + sym__automatic_semicolon, + anon_sym_EQ, anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_DASH_GT, + anon_sym_SEMI, anon_sym_POUND, + anon_sym_LBRACK_AT_AT, anon_sym_SQUOTE, sym_extended_module_path, - [191229] = 4, + [188307] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(3454), 1, + STATE(3432), 1, sym_comment, - ACTIONS(3007), 5, - anon_sym_and, + ACTIONS(2778), 3, anon_sym_constraint, - anon_sym_with, anon_sym_as, sym__identifier, - ACTIONS(3009), 6, + ACTIONS(2780), 8, + sym__automatic_semicolon, + anon_sym_EQ, anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_DASH_GT, + anon_sym_SEMI, anon_sym_POUND, + anon_sym_LBRACK_AT_AT, anon_sym_SQUOTE, sym_extended_module_path, - [191251] = 4, + [188329] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(3455), 1, + STATE(3433), 1, sym_comment, - ACTIONS(3003), 5, + ACTIONS(2968), 5, anon_sym_and, anon_sym_constraint, anon_sym_with, anon_sym_as, sym__identifier, - ACTIONS(3005), 6, + ACTIONS(2970), 6, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_DASH_GT, anon_sym_POUND, anon_sym_SQUOTE, sym_extended_module_path, - [191273] = 4, + [188351] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(3456), 1, + STATE(3434), 1, sym_comment, - ACTIONS(2871), 3, + ACTIONS(2782), 3, anon_sym_constraint, anon_sym_as, sym__identifier, - ACTIONS(2873), 8, + ACTIONS(2784), 8, sym__automatic_semicolon, anon_sym_EQ, anon_sym_LPAREN, @@ -182035,88 +178624,92 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK_AT_AT, anon_sym_SQUOTE, sym_extended_module_path, - [191295] = 4, + [188373] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(3457), 1, + ACTIONS(2764), 1, + anon_sym_LBRACK_AT_AT, + STATE(2058), 1, + sym_item_attribute, + STATE(3418), 1, + aux_sym_expression_item_repeat1, + STATE(3435), 1, sym_comment, - ACTIONS(2923), 3, + ACTIONS(5025), 8, anon_sym_constraint, - anon_sym_as, - sym__identifier, - ACTIONS(2925), 8, - sym__automatic_semicolon, - anon_sym_EQ, - anon_sym_LPAREN, - anon_sym_SEMI, - anon_sym_POUND, - anon_sym_LBRACK_AT_AT, - anon_sym_SQUOTE, - sym_extended_module_path, - [191317] = 4, + anon_sym_val, + anon_sym_end, + anon_sym_inherit, + anon_sym_method, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + [188399] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(3458), 1, + STATE(3436), 1, sym_comment, - ACTIONS(2913), 5, + ACTIONS(2782), 5, anon_sym_and, anon_sym_constraint, anon_sym_with, anon_sym_as, sym__identifier, - ACTIONS(2915), 6, + ACTIONS(2784), 6, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_DASH_GT, anon_sym_POUND, anon_sym_SQUOTE, sym_extended_module_path, - [191339] = 4, + [188421] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(3459), 1, + STATE(3437), 1, sym_comment, - ACTIONS(2977), 5, + ACTIONS(2980), 5, anon_sym_and, anon_sym_constraint, anon_sym_with, anon_sym_as, sym__identifier, - ACTIONS(2979), 6, + ACTIONS(2982), 6, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_DASH_GT, anon_sym_POUND, anon_sym_SQUOTE, sym_extended_module_path, - [191361] = 4, + [188443] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(3460), 1, + ACTIONS(2764), 1, + anon_sym_LBRACK_AT_AT, + STATE(1798), 1, + aux_sym_expression_item_repeat1, + STATE(2058), 1, + sym_item_attribute, + STATE(3438), 1, sym_comment, - ACTIONS(1603), 2, - sym__identifier, - sym__capitalized_identifier, - ACTIONS(1605), 9, - anon_sym_COLON, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_LBRACE, - anon_sym_EQ_GT, - anon_sym_GT, - aux_sym_tag_token1, - anon_sym_SLASH_GT, - aux_sym_jsx_identifier_token1, - [191383] = 4, + ACTIONS(5025), 8, + anon_sym_constraint, + anon_sym_val, + anon_sym_end, + anon_sym_inherit, + anon_sym_method, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + [188469] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(3461), 1, + STATE(3439), 1, sym_comment, - ACTIONS(2955), 3, + ACTIONS(2968), 3, anon_sym_constraint, anon_sym_as, sym__identifier, - ACTIONS(2957), 8, + ACTIONS(2970), 8, sym__automatic_semicolon, anon_sym_EQ, anon_sym_LPAREN, @@ -182125,70 +178718,90 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK_AT_AT, anon_sym_SQUOTE, sym_extended_module_path, - [191405] = 4, + [188491] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(3462), 1, + ACTIONS(2764), 1, + anon_sym_LBRACK_AT_AT, + STATE(2058), 1, + sym_item_attribute, + STATE(3420), 1, + aux_sym_expression_item_repeat1, + STATE(3440), 1, + sym_comment, + ACTIONS(5027), 8, + anon_sym_constraint, + anon_sym_val, + anon_sym_end, + anon_sym_inherit, + anon_sym_method, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + [188517] = 4, + ACTIONS(3), 1, + aux_sym_comment_token1, + STATE(3441), 1, sym_comment, - ACTIONS(2897), 3, + ACTIONS(2976), 5, + anon_sym_and, anon_sym_constraint, + anon_sym_with, anon_sym_as, sym__identifier, - ACTIONS(2899), 8, - sym__automatic_semicolon, - anon_sym_EQ, + ACTIONS(2978), 6, anon_sym_LPAREN, - anon_sym_SEMI, + anon_sym_RPAREN, + anon_sym_DASH_GT, anon_sym_POUND, - anon_sym_LBRACK_AT_AT, anon_sym_SQUOTE, sym_extended_module_path, - [191427] = 4, + [188539] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(3463), 1, + STATE(3442), 1, sym_comment, - ACTIONS(2535), 3, + ACTIONS(2822), 5, + anon_sym_and, anon_sym_constraint, + anon_sym_with, anon_sym_as, sym__identifier, - ACTIONS(2533), 8, - sym__automatic_semicolon, - anon_sym_EQ, + ACTIONS(2824), 6, anon_sym_LPAREN, - anon_sym_SEMI, + anon_sym_RPAREN, + anon_sym_DASH_GT, anon_sym_POUND, - anon_sym_LBRACK_AT_AT, anon_sym_SQUOTE, sym_extended_module_path, - [191449] = 4, + [188561] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(3464), 1, + STATE(3443), 1, sym_comment, - ACTIONS(1591), 2, + ACTIONS(2964), 5, + anon_sym_and, + anon_sym_constraint, + anon_sym_with, + anon_sym_as, sym__identifier, - sym__capitalized_identifier, - ACTIONS(1593), 9, - anon_sym_COLON, + ACTIONS(2966), 6, anon_sym_LPAREN, anon_sym_RPAREN, - anon_sym_LBRACE, - anon_sym_EQ_GT, - anon_sym_GT, - aux_sym_tag_token1, - anon_sym_SLASH_GT, - aux_sym_jsx_identifier_token1, - [191471] = 4, + anon_sym_DASH_GT, + anon_sym_POUND, + anon_sym_SQUOTE, + sym_extended_module_path, + [188583] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(3465), 1, + STATE(3444), 1, sym_comment, - ACTIONS(2991), 3, + ACTIONS(2984), 3, anon_sym_constraint, anon_sym_as, sym__identifier, - ACTIONS(2993), 8, + ACTIONS(2986), 8, sym__automatic_semicolon, anon_sym_EQ, anon_sym_LPAREN, @@ -182197,89 +178810,90 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK_AT_AT, anon_sym_SQUOTE, sym_extended_module_path, - [191493] = 4, + [188605] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(3466), 1, + STATE(3445), 1, sym_comment, - ACTIONS(2973), 5, + ACTIONS(2960), 5, anon_sym_and, anon_sym_constraint, anon_sym_with, anon_sym_as, sym__identifier, - ACTIONS(2975), 6, + ACTIONS(2962), 6, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_DASH_GT, anon_sym_POUND, anon_sym_SQUOTE, sym_extended_module_path, - [191515] = 4, + [188627] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(3467), 1, + STATE(3446), 1, sym_comment, - ACTIONS(2905), 3, + ACTIONS(2956), 5, + anon_sym_and, anon_sym_constraint, + anon_sym_with, anon_sym_as, sym__identifier, - ACTIONS(2907), 8, - sym__automatic_semicolon, - anon_sym_EQ, + ACTIONS(2958), 6, anon_sym_LPAREN, - anon_sym_SEMI, + anon_sym_RPAREN, + anon_sym_DASH_GT, anon_sym_POUND, - anon_sym_LBRACK_AT_AT, anon_sym_SQUOTE, sym_extended_module_path, - [191537] = 5, + [188649] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(5031), 1, - aux_sym_attribute_id_token1, - STATE(3468), 2, + ACTIONS(2764), 1, + anon_sym_LBRACK_AT_AT, + STATE(1798), 1, + aux_sym_expression_item_repeat1, + STATE(2058), 1, + sym_item_attribute, + STATE(3447), 1, sym_comment, - aux_sym_attribute_id_repeat1, - ACTIONS(1179), 4, - anon_sym_LPAREN, - anon_sym_LBRACK_PERCENT, - anon_sym_LBRACE_PERCENT, - sym_extended_module_path, - ACTIONS(1177), 5, - anon_sym_module, - anon_sym_sig, - anon_sym_functor, - sym__identifier, - sym__capitalized_identifier, - [191561] = 4, + ACTIONS(5029), 8, + anon_sym_constraint, + anon_sym_val, + anon_sym_end, + anon_sym_inherit, + anon_sym_method, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + [188675] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(3469), 1, + STATE(3448), 1, sym_comment, - ACTIONS(2909), 3, + ACTIONS(2952), 5, + anon_sym_and, anon_sym_constraint, + anon_sym_with, anon_sym_as, sym__identifier, - ACTIONS(2911), 8, - sym__automatic_semicolon, - anon_sym_EQ, + ACTIONS(2954), 6, anon_sym_LPAREN, - anon_sym_SEMI, + anon_sym_RPAREN, + anon_sym_DASH_GT, anon_sym_POUND, - anon_sym_LBRACK_AT_AT, anon_sym_SQUOTE, sym_extended_module_path, - [191583] = 4, + [188697] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(3470), 1, + STATE(3449), 1, sym_comment, - ACTIONS(2539), 3, + ACTIONS(2822), 3, anon_sym_constraint, anon_sym_as, sym__identifier, - ACTIONS(2537), 8, + ACTIONS(2824), 8, sym__automatic_semicolon, anon_sym_EQ, anon_sym_LPAREN, @@ -182288,16 +178902,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK_AT_AT, anon_sym_SQUOTE, sym_extended_module_path, - [191605] = 4, + [188719] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(3471), 1, + STATE(3450), 1, sym_comment, - ACTIONS(5034), 3, + ACTIONS(5031), 3, anon_sym_true, anon_sym_false, sym__identifier, - ACTIONS(5036), 8, + ACTIONS(5033), 8, anon_sym_LPAREN, anon_sym_LBRACE, aux_sym_number_token1, @@ -182306,52 +178920,70 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE, sym__capitalized_identifier, aux_sym_tag_token1, - [191627] = 4, + [188741] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(3472), 1, + STATE(3451), 1, sym_comment, - ACTIONS(2859), 5, + ACTIONS(2948), 5, anon_sym_and, anon_sym_constraint, anon_sym_with, anon_sym_as, sym__identifier, - ACTIONS(2861), 6, + ACTIONS(2950), 6, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_DASH_GT, anon_sym_POUND, anon_sym_SQUOTE, sym_extended_module_path, - [191649] = 4, + [188763] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(3473), 1, + STATE(3452), 1, sym_comment, - ACTIONS(2965), 5, - anon_sym_and, + ACTIONS(2834), 3, anon_sym_constraint, - anon_sym_with, anon_sym_as, sym__identifier, - ACTIONS(2967), 6, + ACTIONS(2836), 8, + sym__automatic_semicolon, + anon_sym_EQ, anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_DASH_GT, + anon_sym_SEMI, anon_sym_POUND, + anon_sym_LBRACK_AT_AT, anon_sym_SQUOTE, sym_extended_module_path, - [191671] = 4, + [188785] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(3474), 1, + STATE(3453), 1, + sym_comment, + ACTIONS(1550), 2, + sym__identifier, + sym__capitalized_identifier, + ACTIONS(1552), 9, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_LBRACE, + anon_sym_EQ_GT, + anon_sym_GT, + aux_sym_tag_token1, + anon_sym_SLASH_GT, + aux_sym_jsx_identifier_token1, + [188807] = 4, + ACTIONS(3), 1, + aux_sym_comment_token1, + STATE(3454), 1, sym_comment, - ACTIONS(2913), 3, + ACTIONS(2838), 3, anon_sym_constraint, anon_sym_as, sym__identifier, - ACTIONS(2915), 8, + ACTIONS(2840), 8, sym__automatic_semicolon, anon_sym_EQ, anon_sym_LPAREN, @@ -182360,18 +178992,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK_AT_AT, anon_sym_SQUOTE, sym_extended_module_path, - [191693] = 6, + [188829] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2843), 1, + ACTIONS(2764), 1, anon_sym_LBRACK_AT_AT, - STATE(1829), 1, - aux_sym_expression_item_repeat1, - STATE(2091), 1, + STATE(2058), 1, sym_item_attribute, - STATE(3475), 1, + STATE(3414), 1, + aux_sym_expression_item_repeat1, + STATE(3455), 1, sym_comment, - ACTIONS(5038), 8, + ACTIONS(5035), 8, anon_sym_constraint, anon_sym_val, anon_sym_end, @@ -182380,106 +179012,88 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, - [191719] = 4, + [188855] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(3476), 1, + STATE(3456), 1, sym_comment, - ACTIONS(2901), 5, + ACTIONS(2944), 5, anon_sym_and, anon_sym_constraint, anon_sym_with, anon_sym_as, sym__identifier, - ACTIONS(2903), 6, + ACTIONS(2946), 6, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_DASH_GT, anon_sym_POUND, anon_sym_SQUOTE, sym_extended_module_path, - [191741] = 4, - ACTIONS(3), 1, - aux_sym_comment_token1, - STATE(3477), 1, - sym_comment, - ACTIONS(2919), 3, - anon_sym_constraint, - anon_sym_as, - sym__identifier, - ACTIONS(2921), 8, - sym__automatic_semicolon, - anon_sym_EQ, - anon_sym_LPAREN, - anon_sym_SEMI, - anon_sym_POUND, - anon_sym_LBRACK_AT_AT, - anon_sym_SQUOTE, - sym_extended_module_path, - [191763] = 4, + [188877] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(3478), 1, + STATE(3457), 1, sym_comment, - ACTIONS(2875), 5, + ACTIONS(2940), 5, anon_sym_and, anon_sym_constraint, anon_sym_with, anon_sym_as, sym__identifier, - ACTIONS(2877), 6, + ACTIONS(2942), 6, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_DASH_GT, anon_sym_POUND, anon_sym_SQUOTE, sym_extended_module_path, - [191785] = 4, + [188899] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(3479), 1, + STATE(3458), 1, sym_comment, - ACTIONS(2883), 5, - anon_sym_and, + ACTIONS(3002), 3, anon_sym_constraint, - anon_sym_with, anon_sym_as, sym__identifier, - ACTIONS(2885), 6, + ACTIONS(3004), 8, + sym__automatic_semicolon, + anon_sym_EQ, anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_DASH_GT, + anon_sym_SEMI, anon_sym_POUND, + anon_sym_LBRACK_AT_AT, anon_sym_SQUOTE, sym_extended_module_path, - [191807] = 4, + [188921] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(3480), 1, + STATE(3459), 1, sym_comment, - ACTIONS(2919), 5, - anon_sym_and, + ACTIONS(2842), 3, anon_sym_constraint, - anon_sym_with, anon_sym_as, sym__identifier, - ACTIONS(2921), 6, + ACTIONS(2844), 8, + sym__automatic_semicolon, + anon_sym_EQ, anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_DASH_GT, + anon_sym_SEMI, anon_sym_POUND, + anon_sym_LBRACK_AT_AT, anon_sym_SQUOTE, sym_extended_module_path, - [191829] = 4, + [188943] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(3481), 1, + STATE(3460), 1, sym_comment, - ACTIONS(2883), 3, + ACTIONS(2846), 3, anon_sym_constraint, anon_sym_as, sym__identifier, - ACTIONS(2885), 8, + ACTIONS(2848), 8, sym__automatic_semicolon, anon_sym_EQ, anon_sym_LPAREN, @@ -182488,16 +179102,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK_AT_AT, anon_sym_SQUOTE, sym_extended_module_path, - [191851] = 4, + [188965] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(3482), 1, + STATE(3461), 1, sym_comment, - ACTIONS(2095), 3, + ACTIONS(2980), 3, anon_sym_constraint, anon_sym_as, sym__identifier, - ACTIONS(2093), 8, + ACTIONS(2982), 8, sym__automatic_semicolon, anon_sym_EQ, anon_sym_LPAREN, @@ -182506,110 +179120,52 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK_AT_AT, anon_sym_SQUOTE, sym_extended_module_path, - [191873] = 6, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(2843), 1, - anon_sym_LBRACK_AT_AT, - STATE(1829), 1, - aux_sym_expression_item_repeat1, - STATE(2091), 1, - sym_item_attribute, - STATE(3483), 1, - sym_comment, - ACTIONS(5040), 8, - anon_sym_constraint, - anon_sym_val, - anon_sym_end, - anon_sym_inherit, - anon_sym_method, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - [191899] = 4, + [188987] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(3484), 1, + STATE(3462), 1, sym_comment, - ACTIONS(2969), 5, - anon_sym_and, - anon_sym_constraint, - anon_sym_with, - anon_sym_as, + ACTIONS(1682), 2, sym__identifier, - ACTIONS(2971), 6, + sym__capitalized_identifier, + ACTIONS(1684), 9, + anon_sym_COLON, anon_sym_LPAREN, anon_sym_RPAREN, - anon_sym_DASH_GT, - anon_sym_POUND, - anon_sym_SQUOTE, - sym_extended_module_path, - [191921] = 6, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(2843), 1, - anon_sym_LBRACK_AT_AT, - STATE(1829), 1, - aux_sym_expression_item_repeat1, - STATE(2091), 1, - sym_item_attribute, - STATE(3485), 1, - sym_comment, - ACTIONS(5023), 8, - anon_sym_constraint, - anon_sym_val, - anon_sym_end, - anon_sym_inherit, - anon_sym_method, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - [191947] = 4, - ACTIONS(3), 1, - aux_sym_comment_token1, - STATE(3486), 1, - sym_comment, - ACTIONS(2891), 3, - anon_sym_constraint, - anon_sym_as, - sym__identifier, - ACTIONS(2893), 8, - sym__automatic_semicolon, - anon_sym_EQ, - anon_sym_LPAREN, - anon_sym_SEMI, - anon_sym_POUND, - anon_sym_LBRACK_AT_AT, - anon_sym_SQUOTE, - sym_extended_module_path, - [191969] = 4, + anon_sym_LBRACE, + anon_sym_EQ_GT, + anon_sym_GT, + aux_sym_tag_token1, + anon_sym_SLASH_GT, + aux_sym_jsx_identifier_token1, + [189009] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(3487), 1, + STATE(3463), 1, sym_comment, - ACTIONS(2905), 5, - anon_sym_and, - anon_sym_constraint, - anon_sym_with, - anon_sym_as, + ACTIONS(1704), 2, sym__identifier, - ACTIONS(2907), 6, + sym__capitalized_identifier, + ACTIONS(1706), 9, + anon_sym_COLON, anon_sym_LPAREN, anon_sym_RPAREN, - anon_sym_DASH_GT, - anon_sym_POUND, - anon_sym_SQUOTE, - sym_extended_module_path, - [191991] = 4, + anon_sym_LBRACE, + anon_sym_EQ_GT, + anon_sym_GT, + aux_sym_tag_token1, + anon_sym_SLASH_GT, + aux_sym_jsx_identifier_token1, + [189031] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(3488), 1, + STATE(3464), 1, sym_comment, - ACTIONS(2859), 3, + ACTIONS(2976), 3, anon_sym_constraint, anon_sym_as, sym__identifier, - ACTIONS(2861), 8, + ACTIONS(2978), 8, sym__automatic_semicolon, anon_sym_EQ, anon_sym_LPAREN, @@ -182618,16 +179174,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK_AT_AT, anon_sym_SQUOTE, sym_extended_module_path, - [192013] = 4, + [189053] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(3489), 1, + STATE(3465), 1, sym_comment, - ACTIONS(2981), 3, + ACTIONS(2864), 3, anon_sym_constraint, anon_sym_as, sym__identifier, - ACTIONS(2983), 8, + ACTIONS(2866), 8, sym__automatic_semicolon, anon_sym_EQ, anon_sym_LPAREN, @@ -182636,70 +179192,70 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK_AT_AT, anon_sym_SQUOTE, sym_extended_module_path, - [192035] = 4, + [189075] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(3490), 1, + STATE(3466), 1, sym_comment, - ACTIONS(2897), 5, + ACTIONS(2936), 5, anon_sym_and, anon_sym_constraint, anon_sym_with, anon_sym_as, sym__identifier, - ACTIONS(2899), 6, + ACTIONS(2938), 6, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_DASH_GT, anon_sym_POUND, anon_sym_SQUOTE, sym_extended_module_path, - [192057] = 4, + [189097] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(3491), 1, + STATE(3467), 1, sym_comment, - ACTIONS(2887), 5, + ACTIONS(2932), 5, anon_sym_and, anon_sym_constraint, anon_sym_with, anon_sym_as, sym__identifier, - ACTIONS(2889), 6, + ACTIONS(2934), 6, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_DASH_GT, anon_sym_POUND, anon_sym_SQUOTE, sym_extended_module_path, - [192079] = 4, + [189119] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(3492), 1, + STATE(3468), 1, sym_comment, - ACTIONS(2867), 5, + ACTIONS(2928), 5, anon_sym_and, anon_sym_constraint, anon_sym_with, anon_sym_as, sym__identifier, - ACTIONS(2869), 6, + ACTIONS(2930), 6, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_DASH_GT, anon_sym_POUND, anon_sym_SQUOTE, sym_extended_module_path, - [192101] = 4, + [189141] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(3493), 1, + STATE(3469), 1, sym_comment, - ACTIONS(2879), 3, + ACTIONS(2964), 3, anon_sym_constraint, anon_sym_as, sym__identifier, - ACTIONS(2881), 8, + ACTIONS(2966), 8, sym__automatic_semicolon, anon_sym_EQ, anon_sym_LPAREN, @@ -182708,16 +179264,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK_AT_AT, anon_sym_SQUOTE, sym_extended_module_path, - [192123] = 4, + [189163] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(3494), 1, + STATE(3470), 1, sym_comment, - ACTIONS(2939), 3, + ACTIONS(2960), 3, anon_sym_constraint, anon_sym_as, sym__identifier, - ACTIONS(2941), 8, + ACTIONS(2962), 8, sym__automatic_semicolon, anon_sym_EQ, anon_sym_LPAREN, @@ -182726,16 +179282,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK_AT_AT, anon_sym_SQUOTE, sym_extended_module_path, - [192145] = 4, + [189185] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(3495), 1, + STATE(3471), 1, sym_comment, - ACTIONS(3015), 3, + ACTIONS(2956), 3, anon_sym_constraint, anon_sym_as, sym__identifier, - ACTIONS(3017), 8, + ACTIONS(2958), 8, sym__automatic_semicolon, anon_sym_EQ, anon_sym_LPAREN, @@ -182744,52 +179300,57 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK_AT_AT, anon_sym_SQUOTE, sym_extended_module_path, - [192167] = 4, + [189207] = 9, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(3496), 1, - sym_comment, - ACTIONS(3023), 3, - anon_sym_constraint, - anon_sym_as, - sym__identifier, - ACTIONS(3025), 8, - sym__automatic_semicolon, - anon_sym_EQ, - anon_sym_LPAREN, - anon_sym_SEMI, - anon_sym_POUND, - anon_sym_LBRACK_AT_AT, + ACTIONS(526), 1, anon_sym_SQUOTE, + ACTIONS(1223), 1, + sym__identifier, + ACTIONS(4135), 1, sym_extended_module_path, - [192189] = 4, + ACTIONS(4205), 1, + anon_sym_POUND, + STATE(2289), 1, + sym_type_constructor_path, + STATE(3316), 1, + sym__type_identifier, + STATE(3472), 1, + sym_comment, + ACTIONS(5037), 5, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_STAR, + anon_sym_GT, + anon_sym_SEMI, + [189239] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(3497), 1, + STATE(3473), 1, sym_comment, - ACTIONS(2849), 5, + ACTIONS(2812), 5, anon_sym_and, anon_sym_constraint, anon_sym_with, anon_sym_as, sym__identifier, - ACTIONS(2851), 6, + ACTIONS(2814), 6, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_DASH_GT, anon_sym_POUND, anon_sym_SQUOTE, sym_extended_module_path, - [192211] = 4, + [189261] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(3498), 1, + STATE(3474), 1, sym_comment, - ACTIONS(3037), 3, + ACTIONS(2066), 3, anon_sym_constraint, anon_sym_as, sym__identifier, - ACTIONS(3039), 8, + ACTIONS(2064), 8, sym__automatic_semicolon, anon_sym_EQ, anon_sym_LPAREN, @@ -182798,88 +179359,70 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK_AT_AT, anon_sym_SQUOTE, sym_extended_module_path, - [192233] = 4, - ACTIONS(3), 1, - aux_sym_comment_token1, - STATE(3499), 1, - sym_comment, - ACTIONS(3069), 5, - anon_sym_and, - anon_sym_constraint, - anon_sym_with, - anon_sym_as, - sym__identifier, - ACTIONS(3071), 6, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_DASH_GT, - anon_sym_POUND, - anon_sym_SQUOTE, - sym_extended_module_path, - [192255] = 4, + [189283] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(3500), 1, + STATE(3475), 1, sym_comment, - ACTIONS(2891), 5, - anon_sym_and, + ACTIONS(2570), 3, anon_sym_constraint, - anon_sym_with, anon_sym_as, sym__identifier, - ACTIONS(2893), 6, + ACTIONS(2568), 8, + sym__automatic_semicolon, + anon_sym_EQ, anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_DASH_GT, + anon_sym_SEMI, anon_sym_POUND, + anon_sym_LBRACK_AT_AT, anon_sym_SQUOTE, sym_extended_module_path, - [192277] = 4, + [189305] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(3501), 1, + STATE(3476), 1, sym_comment, - ACTIONS(2863), 5, + ACTIONS(2920), 5, anon_sym_and, anon_sym_constraint, anon_sym_with, anon_sym_as, sym__identifier, - ACTIONS(2865), 6, + ACTIONS(2922), 6, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_DASH_GT, anon_sym_POUND, anon_sym_SQUOTE, sym_extended_module_path, - [192299] = 4, + [189327] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(3502), 1, + STATE(3477), 1, sym_comment, - ACTIONS(2871), 5, + ACTIONS(2846), 5, anon_sym_and, anon_sym_constraint, anon_sym_with, anon_sym_as, sym__identifier, - ACTIONS(2873), 6, + ACTIONS(2848), 6, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_DASH_GT, anon_sym_POUND, anon_sym_SQUOTE, sym_extended_module_path, - [192321] = 4, + [189349] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(3503), 1, + STATE(3478), 1, sym_comment, - ACTIONS(3011), 3, + ACTIONS(2542), 3, anon_sym_constraint, anon_sym_as, sym__identifier, - ACTIONS(3013), 8, + ACTIONS(2540), 8, sym__automatic_semicolon, anon_sym_EQ, anon_sym_LPAREN, @@ -182888,16 +179431,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK_AT_AT, anon_sym_SQUOTE, sym_extended_module_path, - [192343] = 4, + [189371] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(3504), 1, + STATE(3479), 1, sym_comment, - ACTIONS(2553), 3, + ACTIONS(2880), 3, anon_sym_constraint, anon_sym_as, sym__identifier, - ACTIONS(2551), 8, + ACTIONS(2882), 8, sym__automatic_semicolon, anon_sym_EQ, anon_sym_LPAREN, @@ -182906,52 +179449,52 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK_AT_AT, anon_sym_SQUOTE, sym_extended_module_path, - [192365] = 4, + [189393] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(3505), 1, + STATE(3480), 1, sym_comment, - ACTIONS(2923), 5, - anon_sym_and, + ACTIONS(2812), 3, anon_sym_constraint, - anon_sym_with, anon_sym_as, sym__identifier, - ACTIONS(2925), 6, + ACTIONS(2814), 8, + sym__automatic_semicolon, + anon_sym_EQ, anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_DASH_GT, + anon_sym_SEMI, anon_sym_POUND, + anon_sym_LBRACK_AT_AT, anon_sym_SQUOTE, sym_extended_module_path, - [192387] = 4, + [189415] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(3506), 1, + STATE(3481), 1, sym_comment, - ACTIONS(2955), 5, + ACTIONS(2896), 5, anon_sym_and, anon_sym_constraint, anon_sym_with, anon_sym_as, sym__identifier, - ACTIONS(2957), 6, + ACTIONS(2898), 6, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_DASH_GT, anon_sym_POUND, anon_sym_SQUOTE, sym_extended_module_path, - [192409] = 4, + [189437] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(3507), 1, + STATE(3482), 1, sym_comment, - ACTIONS(3007), 3, + ACTIONS(2952), 3, anon_sym_constraint, anon_sym_as, sym__identifier, - ACTIONS(3009), 8, + ACTIONS(2954), 8, sym__automatic_semicolon, anon_sym_EQ, anon_sym_LPAREN, @@ -182960,16 +179503,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK_AT_AT, anon_sym_SQUOTE, sym_extended_module_path, - [192431] = 4, + [189459] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(3508), 1, + STATE(3483), 1, sym_comment, - ACTIONS(3003), 3, + ACTIONS(2856), 3, anon_sym_constraint, anon_sym_as, sym__identifier, - ACTIONS(3005), 8, + ACTIONS(2858), 8, sym__automatic_semicolon, anon_sym_EQ, anon_sym_LPAREN, @@ -182978,128 +179521,70 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK_AT_AT, anon_sym_SQUOTE, sym_extended_module_path, - [192453] = 4, - ACTIONS(3), 1, - aux_sym_comment_token1, - STATE(3509), 1, - sym_comment, - ACTIONS(1555), 2, - sym__identifier, - sym__capitalized_identifier, - ACTIONS(1557), 9, - anon_sym_COLON, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_LBRACE, - anon_sym_EQ_GT, - anon_sym_GT, - aux_sym_tag_token1, - anon_sym_SLASH_GT, - aux_sym_jsx_identifier_token1, - [192475] = 4, + [189481] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(3510), 1, + STATE(3484), 1, sym_comment, - ACTIONS(3019), 5, + ACTIONS(2856), 5, anon_sym_and, anon_sym_constraint, anon_sym_with, anon_sym_as, sym__identifier, - ACTIONS(3021), 6, + ACTIONS(2858), 6, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_DASH_GT, anon_sym_POUND, anon_sym_SQUOTE, sym_extended_module_path, - [192497] = 4, + [189503] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(3511), 1, + STATE(3485), 1, sym_comment, - ACTIONS(2991), 5, + ACTIONS(2842), 5, anon_sym_and, anon_sym_constraint, anon_sym_with, anon_sym_as, sym__identifier, - ACTIONS(2993), 6, + ACTIONS(2844), 6, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_DASH_GT, anon_sym_POUND, anon_sym_SQUOTE, sym_extended_module_path, - [192519] = 6, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(2843), 1, - anon_sym_LBRACK_AT_AT, - STATE(2091), 1, - sym_item_attribute, - STATE(3442), 1, - aux_sym_expression_item_repeat1, - STATE(3512), 1, - sym_comment, - ACTIONS(5042), 8, - anon_sym_constraint, - anon_sym_val, - anon_sym_end, - anon_sym_inherit, - anon_sym_method, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - [192545] = 4, + [189525] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(3513), 1, + STATE(3486), 1, sym_comment, - ACTIONS(3015), 5, + ACTIONS(2792), 5, anon_sym_and, anon_sym_constraint, anon_sym_with, anon_sym_as, sym__identifier, - ACTIONS(3017), 6, + ACTIONS(2794), 6, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_DASH_GT, anon_sym_POUND, anon_sym_SQUOTE, sym_extended_module_path, - [192567] = 6, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(2843), 1, - anon_sym_LBRACK_AT_AT, - STATE(2091), 1, - sym_item_attribute, - STATE(3514), 1, - sym_comment, - STATE(3529), 1, - aux_sym_expression_item_repeat1, - ACTIONS(5044), 8, - anon_sym_constraint, - anon_sym_val, - anon_sym_end, - anon_sym_inherit, - anon_sym_method, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - [192593] = 4, + [189547] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(3515), 1, + STATE(3487), 1, sym_comment, - ACTIONS(2977), 3, + ACTIONS(2896), 3, anon_sym_constraint, anon_sym_as, sym__identifier, - ACTIONS(2979), 8, + ACTIONS(2898), 8, sym__automatic_semicolon, anon_sym_EQ, anon_sym_LPAREN, @@ -183108,61 +179593,59 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK_AT_AT, anon_sym_SQUOTE, sym_extended_module_path, - [192615] = 11, + [189569] = 4, + ACTIONS(3), 1, + aux_sym_comment_token1, + STATE(3488), 1, + sym_comment, + ACTIONS(2838), 5, + anon_sym_and, + anon_sym_constraint, + anon_sym_with, + anon_sym_as, + sym__identifier, + ACTIONS(2840), 6, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_DASH_GT, + anon_sym_POUND, + anon_sym_SQUOTE, + sym_extended_module_path, + [189591] = 11, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2983), 1, + ACTIONS(2882), 1, anon_sym_PLUS_EQ, - ACTIONS(5046), 1, + ACTIONS(5039), 1, anon_sym_EQ, - ACTIONS(5048), 1, + ACTIONS(5041), 1, anon_sym_LPAREN, - ACTIONS(5050), 1, + ACTIONS(5043), 1, anon_sym_COLON_EQ, - ACTIONS(5052), 1, + ACTIONS(5045), 1, anon_sym_constraint, - STATE(3516), 1, + STATE(3489), 1, sym_comment, - STATE(3710), 1, + STATE(3675), 1, sym__type_equation, - STATE(3924), 1, + STATE(3858), 1, aux_sym_constrain_type_repeat1, - STATE(4330), 1, + STATE(4123), 1, sym_type_constraint, - ACTIONS(5054), 3, + ACTIONS(5047), 3, sym__automatic_semicolon, anon_sym_SEMI, anon_sym_LBRACK_AT_AT, - [192651] = 6, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(5021), 1, - aux_sym_attribute_id_token1, - STATE(3434), 1, - aux_sym_attribute_id_repeat1, - STATE(3517), 1, - sym_comment, - ACTIONS(1190), 4, - anon_sym_LPAREN, - anon_sym_LBRACK_PERCENT, - anon_sym_LBRACE_PERCENT, - sym_extended_module_path, - ACTIONS(1188), 5, - anon_sym_module, - anon_sym_sig, - anon_sym_functor, - sym__identifier, - sym__capitalized_identifier, - [192677] = 4, + [189627] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(3518), 1, + STATE(3490), 1, sym_comment, - ACTIONS(2875), 3, + ACTIONS(2920), 3, anon_sym_constraint, anon_sym_as, sym__identifier, - ACTIONS(2877), 8, + ACTIONS(2922), 8, sym__automatic_semicolon, anon_sym_EQ, anon_sym_LPAREN, @@ -183171,52 +179654,52 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK_AT_AT, anon_sym_SQUOTE, sym_extended_module_path, - [192699] = 4, + [189649] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(3519), 1, + STATE(3491), 1, sym_comment, - ACTIONS(2965), 3, + ACTIONS(2834), 5, + anon_sym_and, anon_sym_constraint, + anon_sym_with, anon_sym_as, sym__identifier, - ACTIONS(2967), 8, - sym__automatic_semicolon, - anon_sym_EQ, + ACTIONS(2836), 6, anon_sym_LPAREN, - anon_sym_SEMI, + anon_sym_RPAREN, + anon_sym_DASH_GT, anon_sym_POUND, - anon_sym_LBRACK_AT_AT, anon_sym_SQUOTE, sym_extended_module_path, - [192721] = 4, + [189671] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(3520), 1, + STATE(3492), 1, sym_comment, - ACTIONS(2553), 5, + ACTIONS(2830), 5, anon_sym_and, anon_sym_constraint, anon_sym_with, anon_sym_as, sym__identifier, - ACTIONS(2551), 6, + ACTIONS(2832), 6, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_DASH_GT, anon_sym_POUND, anon_sym_SQUOTE, sym_extended_module_path, - [192743] = 4, + [189693] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(3521), 1, + STATE(3493), 1, sym_comment, - ACTIONS(2973), 3, + ACTIONS(2948), 3, anon_sym_constraint, anon_sym_as, sym__identifier, - ACTIONS(2975), 8, + ACTIONS(2950), 8, sym__automatic_semicolon, anon_sym_EQ, anon_sym_LPAREN, @@ -183225,70 +179708,70 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK_AT_AT, anon_sym_SQUOTE, sym_extended_module_path, - [192765] = 4, + [189715] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(3522), 1, + STATE(3494), 1, sym_comment, - ACTIONS(2947), 5, + ACTIONS(2066), 5, anon_sym_and, anon_sym_constraint, anon_sym_with, anon_sym_as, sym__identifier, - ACTIONS(2949), 6, + ACTIONS(2064), 6, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_DASH_GT, anon_sym_POUND, anon_sym_SQUOTE, sym_extended_module_path, - [192787] = 4, + [189737] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(3523), 1, + STATE(3495), 1, sym_comment, - ACTIONS(2543), 5, - anon_sym_and, + ACTIONS(2936), 3, anon_sym_constraint, - anon_sym_with, anon_sym_as, sym__identifier, - ACTIONS(2541), 6, + ACTIONS(2938), 8, + sym__automatic_semicolon, + anon_sym_EQ, anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_DASH_GT, + anon_sym_SEMI, anon_sym_POUND, + anon_sym_LBRACK_AT_AT, anon_sym_SQUOTE, sym_extended_module_path, - [192809] = 4, + [189759] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(3524), 1, + STATE(3496), 1, sym_comment, - ACTIONS(2539), 5, + ACTIONS(2802), 5, anon_sym_and, anon_sym_constraint, anon_sym_with, anon_sym_as, sym__identifier, - ACTIONS(2537), 6, + ACTIONS(2804), 6, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_DASH_GT, anon_sym_POUND, anon_sym_SQUOTE, sym_extended_module_path, - [192831] = 4, + [189781] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(3525), 1, + STATE(3497), 1, sym_comment, - ACTIONS(2901), 3, + ACTIONS(2940), 3, anon_sym_constraint, anon_sym_as, sym__identifier, - ACTIONS(2903), 8, + ACTIONS(2942), 8, sym__automatic_semicolon, anon_sym_EQ, anon_sym_LPAREN, @@ -183297,36 +179780,34 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK_AT_AT, anon_sym_SQUOTE, sym_extended_module_path, - [192853] = 6, + [189803] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2843), 1, - anon_sym_LBRACK_AT_AT, - STATE(2091), 1, - sym_item_attribute, - STATE(3485), 1, - aux_sym_expression_item_repeat1, - STATE(3526), 1, + STATE(3498), 1, sym_comment, - ACTIONS(5056), 8, + ACTIONS(2770), 5, + anon_sym_and, anon_sym_constraint, - anon_sym_val, - anon_sym_end, - anon_sym_inherit, - anon_sym_method, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - [192879] = 4, + anon_sym_with, + anon_sym_as, + sym__identifier, + ACTIONS(2772), 6, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_DASH_GT, + anon_sym_POUND, + anon_sym_SQUOTE, + sym_extended_module_path, + [189825] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(3527), 1, + STATE(3499), 1, sym_comment, - ACTIONS(3019), 3, + ACTIONS(2486), 3, anon_sym_constraint, anon_sym_as, sym__identifier, - ACTIONS(3021), 8, + ACTIONS(2484), 8, sym__automatic_semicolon, anon_sym_EQ, anon_sym_LPAREN, @@ -183335,1758 +179816,2116 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK_AT_AT, anon_sym_SQUOTE, sym_extended_module_path, - [192901] = 4, + [189847] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(3528), 1, + STATE(3500), 1, sym_comment, - ACTIONS(2535), 5, + ACTIONS(2774), 5, anon_sym_and, anon_sym_constraint, anon_sym_with, anon_sym_as, sym__identifier, - ACTIONS(2533), 6, + ACTIONS(2776), 6, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_DASH_GT, anon_sym_POUND, anon_sym_SQUOTE, sym_extended_module_path, - [192923] = 6, + [189869] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2843), 1, - anon_sym_LBRACK_AT_AT, - STATE(1829), 1, - aux_sym_expression_item_repeat1, - STATE(2091), 1, - sym_item_attribute, - STATE(3529), 1, + STATE(3501), 1, sym_comment, - ACTIONS(5058), 8, + ACTIONS(2944), 3, anon_sym_constraint, - anon_sym_val, - anon_sym_end, - anon_sym_inherit, - anon_sym_method, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - [192949] = 4, + anon_sym_as, + sym__identifier, + ACTIONS(2946), 8, + sym__automatic_semicolon, + anon_sym_EQ, + anon_sym_LPAREN, + anon_sym_SEMI, + anon_sym_POUND, + anon_sym_LBRACK_AT_AT, + anon_sym_SQUOTE, + sym_extended_module_path, + [189891] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(3530), 1, + STATE(3502), 1, sym_comment, - ACTIONS(2981), 5, + ACTIONS(2778), 5, anon_sym_and, anon_sym_constraint, anon_sym_with, anon_sym_as, sym__identifier, - ACTIONS(2983), 6, + ACTIONS(2780), 6, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_DASH_GT, anon_sym_POUND, anon_sym_SQUOTE, sym_extended_module_path, - [192971] = 10, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(2903), 1, - anon_sym_PLUS_EQ, - ACTIONS(5050), 1, - anon_sym_COLON_EQ, - ACTIONS(5052), 1, - anon_sym_constraint, - ACTIONS(5060), 1, - anon_sym_EQ, - STATE(3531), 1, - sym_comment, - STATE(3666), 1, - sym__type_equation, - STATE(3855), 1, - aux_sym_constrain_type_repeat1, - STATE(4330), 1, - sym_type_constraint, - ACTIONS(5062), 3, - sym__automatic_semicolon, - anon_sym_SEMI, - anon_sym_LBRACK_AT_AT, - [193004] = 10, + [189913] = 10, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2877), 1, + ACTIONS(2898), 1, anon_sym_PLUS_EQ, - ACTIONS(5050), 1, + ACTIONS(5043), 1, anon_sym_COLON_EQ, - ACTIONS(5052), 1, + ACTIONS(5045), 1, anon_sym_constraint, - ACTIONS(5064), 1, + ACTIONS(5049), 1, anon_sym_EQ, - STATE(3532), 1, + STATE(3503), 1, sym_comment, - STATE(3730), 1, + STATE(3662), 1, sym__type_equation, - STATE(3803), 1, + STATE(3931), 1, aux_sym_constrain_type_repeat1, - STATE(4330), 1, + STATE(4123), 1, sym_type_constraint, - ACTIONS(5066), 3, + ACTIONS(5051), 3, sym__automatic_semicolon, anon_sym_SEMI, anon_sym_LBRACK_AT_AT, - [193037] = 11, + [189946] = 11, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1067), 1, + ACTIONS(526), 1, anon_sym_SQUOTE, - ACTIONS(1248), 1, + ACTIONS(1223), 1, sym__identifier, - ACTIONS(3692), 1, + ACTIONS(3746), 1, anon_sym_POUND, - ACTIONS(4201), 1, + ACTIONS(4135), 1, sym_extended_module_path, - ACTIONS(5070), 1, + ACTIONS(5055), 1, anon_sym_STAR, - STATE(2502), 1, + STATE(2459), 1, sym_type_constructor_path, - STATE(3329), 1, + STATE(3316), 1, sym__type_identifier, - STATE(3533), 1, + STATE(3504), 1, sym_comment, - STATE(4214), 1, + STATE(4324), 1, aux_sym__constructor_argument_repeat1, - ACTIONS(5068), 2, + ACTIONS(5053), 2, anon_sym_COMMA, anon_sym_RPAREN, - [193072] = 10, + [189981] = 4, + ACTIONS(3), 1, + aux_sym_comment_token1, + STATE(3505), 1, + sym_comment, + ACTIONS(1160), 5, + anon_sym_module, + anon_sym_sig, + anon_sym_functor, + sym__identifier, + sym__capitalized_identifier, + ACTIONS(1162), 5, + anon_sym_LPAREN, + anon_sym_LBRACK_PERCENT, + anon_sym_LBRACE_PERCENT, + sym_extended_module_path, + aux_sym_attribute_id_token1, + [190002] = 10, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2889), 1, + ACTIONS(2858), 1, anon_sym_PLUS_EQ, - ACTIONS(5050), 1, + ACTIONS(5043), 1, anon_sym_COLON_EQ, - ACTIONS(5052), 1, + ACTIONS(5045), 1, anon_sym_constraint, - ACTIONS(5072), 1, + ACTIONS(5057), 1, anon_sym_EQ, - STATE(3534), 1, + STATE(3506), 1, sym_comment, - STATE(3722), 1, + STATE(3674), 1, sym__type_equation, - STATE(3841), 1, + STATE(3757), 1, aux_sym_constrain_type_repeat1, - STATE(4330), 1, + STATE(4123), 1, sym_type_constraint, - ACTIONS(5074), 3, + ACTIONS(5059), 3, sym__automatic_semicolon, anon_sym_SEMI, anon_sym_LBRACK_AT_AT, - [193105] = 4, + [190035] = 10, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(3535), 1, + ACTIONS(2950), 1, + anon_sym_PLUS_EQ, + ACTIONS(5043), 1, + anon_sym_COLON_EQ, + ACTIONS(5045), 1, + anon_sym_constraint, + ACTIONS(5061), 1, + anon_sym_EQ, + STATE(3507), 1, sym_comment, - ACTIONS(1177), 5, - anon_sym_module, - anon_sym_sig, - anon_sym_functor, - sym__identifier, - sym__capitalized_identifier, - ACTIONS(1179), 5, - anon_sym_LPAREN, - anon_sym_LBRACK_PERCENT, - anon_sym_LBRACE_PERCENT, - sym_extended_module_path, - aux_sym_attribute_id_token1, - [193126] = 10, + STATE(3687), 1, + sym__type_equation, + STATE(3875), 1, + aux_sym_constrain_type_repeat1, + STATE(4123), 1, + sym_type_constraint, + ACTIONS(5063), 3, + sym__automatic_semicolon, + anon_sym_SEMI, + anon_sym_LBRACK_AT_AT, + [190068] = 11, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1395), 1, - anon_sym_LBRACK, - ACTIONS(1397), 1, - anon_sym_LBRACK_GT, - ACTIONS(1399), 1, - anon_sym_LBRACK_LT, - ACTIONS(1409), 1, - anon_sym_SQUOTE, - ACTIONS(2345), 1, + ACTIONS(173), 1, + sym__left_quoted_string_delimiter, + ACTIONS(1636), 1, + sym__capitalized_identifier, + ACTIONS(5065), 1, sym__identifier, - ACTIONS(5076), 1, - anon_sym_LPAREN, - STATE(2527), 1, - sym__type_identifier, - STATE(3536), 1, - sym_comment, - STATE(2459), 2, - sym_polymorphic_variant_type, - sym_package_type, - [193158] = 7, - ACTIONS(223), 1, - aux_sym_comment_token1, - ACTIONS(5080), 1, - aux_sym_character_content_token2, - STATE(3537), 1, + ACTIONS(5067), 1, + anon_sym_DOT_DOT_DOT, + STATE(3508), 1, sym_comment, - STATE(5927), 1, - sym_character_content, - STATE(6008), 1, - sym_escape_sequence, - ACTIONS(5078), 2, - sym__null, - aux_sym_character_content_token1, - ACTIONS(5082), 4, - aux_sym_escape_sequence_token1, - aux_sym_escape_sequence_token2, - aux_sym_escape_sequence_token3, - aux_sym_escape_sequence_token4, - [193184] = 11, + STATE(4476), 1, + sym_field_path, + STATE(4687), 1, + sym_field_expression, + STATE(5656), 1, + sym__quoted_string, + STATE(5898), 1, + sym_unpack, + STATE(5972), 1, + sym_module_path, + [190102] = 11, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1067), 1, + ACTIONS(526), 1, anon_sym_SQUOTE, - ACTIONS(1248), 1, + ACTIONS(1223), 1, sym__identifier, - ACTIONS(3692), 1, + ACTIONS(3746), 1, anon_sym_POUND, - ACTIONS(4201), 1, + ACTIONS(4135), 1, sym_extended_module_path, - ACTIONS(5084), 1, + ACTIONS(5069), 1, anon_sym_GT, - ACTIONS(5086), 1, + ACTIONS(5071), 1, anon_sym_SEMI, - STATE(2502), 1, + STATE(2459), 1, sym_type_constructor_path, - STATE(3329), 1, + STATE(3316), 1, sym__type_identifier, - STATE(3538), 1, + STATE(3509), 1, sym_comment, - STATE(4940), 1, + STATE(4635), 1, aux_sym_object_type_repeat1, - [193218] = 11, + [190136] = 9, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(329), 1, - sym__left_quoted_string_delimiter, - ACTIONS(1759), 1, - sym__capitalized_identifier, - ACTIONS(5088), 1, + ACTIONS(526), 1, + anon_sym_SQUOTE, + ACTIONS(1223), 1, sym__identifier, - ACTIONS(5090), 1, - anon_sym_DOT_DOT_DOT, - STATE(3539), 1, + ACTIONS(3746), 1, + anon_sym_POUND, + ACTIONS(4135), 1, + sym_extended_module_path, + STATE(2459), 1, + sym_type_constructor_path, + STATE(3316), 1, + sym__type_identifier, + STATE(3510), 1, sym_comment, - STATE(4830), 1, - sym_field_path, - STATE(4998), 1, - sym_field_expression, - STATE(5689), 1, - sym__quoted_string, - STATE(5901), 1, - sym_unpack, - STATE(6036), 1, - sym_module_path, - [193252] = 10, + ACTIONS(5073), 3, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_STAR, + [190166] = 10, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2251), 1, + ACTIONS(1416), 1, anon_sym_LBRACK, - ACTIONS(2253), 1, + ACTIONS(1418), 1, anon_sym_LBRACK_GT, - ACTIONS(2255), 1, + ACTIONS(1420), 1, anon_sym_LBRACK_LT, - ACTIONS(2265), 1, + ACTIONS(1430), 1, anon_sym_SQUOTE, - ACTIONS(2327), 1, + ACTIONS(2312), 1, sym__identifier, - ACTIONS(5092), 1, + ACTIONS(5075), 1, anon_sym_LPAREN, + STATE(2355), 1, + sym__type_identifier, STATE(3511), 1, + sym_comment, + STATE(2408), 2, + sym_polymorphic_variant_type, + sym_package_type, + [190198] = 10, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(2264), 1, + sym__identifier, + ACTIONS(2268), 1, + anon_sym_LBRACK, + ACTIONS(2270), 1, + anon_sym_LBRACK_GT, + ACTIONS(2272), 1, + anon_sym_LBRACK_LT, + ACTIONS(2278), 1, + anon_sym_SQUOTE, + ACTIONS(5077), 1, + anon_sym_LPAREN, + STATE(1990), 1, sym__type_identifier, - STATE(3540), 1, + STATE(3512), 1, sym_comment, - STATE(3454), 2, + STATE(1862), 2, sym_polymorphic_variant_type, sym_package_type, - [193284] = 7, - ACTIONS(223), 1, + [190230] = 10, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(1118), 1, + anon_sym_LBRACK, + ACTIONS(1120), 1, + anon_sym_LBRACK_GT, + ACTIONS(1122), 1, + anon_sym_LBRACK_LT, + ACTIONS(1134), 1, + anon_sym_SQUOTE, + ACTIONS(1154), 1, + sym__identifier, + ACTIONS(5079), 1, + anon_sym_LPAREN, + STATE(3424), 1, + sym__type_identifier, + STATE(3513), 1, + sym_comment, + STATE(3429), 2, + sym_polymorphic_variant_type, + sym_package_type, + [190262] = 11, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(526), 1, + anon_sym_SQUOTE, + ACTIONS(1223), 1, + sym__identifier, + ACTIONS(3746), 1, + anon_sym_POUND, + ACTIONS(4135), 1, + sym_extended_module_path, + ACTIONS(5081), 1, + anon_sym_GT, + ACTIONS(5083), 1, + anon_sym_SEMI, + STATE(2459), 1, + sym_type_constructor_path, + STATE(3316), 1, + sym__type_identifier, + STATE(3514), 1, + sym_comment, + STATE(4835), 1, + aux_sym_object_type_repeat1, + [190296] = 7, + ACTIONS(241), 1, aux_sym_comment_token1, - ACTIONS(5080), 1, + ACTIONS(5087), 1, aux_sym_character_content_token2, - STATE(3541), 1, + STATE(3515), 1, sym_comment, - STATE(5585), 1, + STATE(5649), 1, sym_character_content, - STATE(6008), 1, + STATE(5949), 1, sym_escape_sequence, - ACTIONS(5078), 2, + ACTIONS(5085), 2, sym__null, aux_sym_character_content_token1, - ACTIONS(5082), 4, + ACTIONS(5089), 4, aux_sym_escape_sequence_token1, aux_sym_escape_sequence_token2, aux_sym_escape_sequence_token3, aux_sym_escape_sequence_token4, - [193310] = 7, - ACTIONS(223), 1, + [190322] = 7, + ACTIONS(241), 1, aux_sym_comment_token1, - ACTIONS(5080), 1, + ACTIONS(5087), 1, aux_sym_character_content_token2, - STATE(3542), 1, + STATE(3516), 1, sym_comment, - STATE(5759), 1, - sym_character_content, - STATE(6008), 1, + STATE(5949), 1, sym_escape_sequence, - ACTIONS(5078), 2, + STATE(6046), 1, + sym_character_content, + ACTIONS(5085), 2, sym__null, aux_sym_character_content_token1, - ACTIONS(5082), 4, + ACTIONS(5089), 4, aux_sym_escape_sequence_token1, aux_sym_escape_sequence_token2, aux_sym_escape_sequence_token3, aux_sym_escape_sequence_token4, - [193336] = 5, + [190348] = 11, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(5096), 1, - anon_sym_EQ, - STATE(3543), 1, - sym_comment, - ACTIONS(5094), 2, - sym__identifier, + ACTIONS(173), 1, + sym__left_quoted_string_delimiter, + ACTIONS(1636), 1, sym__capitalized_identifier, - ACTIONS(5098), 6, - anon_sym_LPAREN, - anon_sym_LBRACE, - anon_sym_GT, - aux_sym_tag_token1, - anon_sym_SLASH_GT, - aux_sym_jsx_identifier_token1, - [193358] = 11, + ACTIONS(5065), 1, + sym__identifier, + ACTIONS(5067), 1, + anon_sym_DOT_DOT_DOT, + STATE(3517), 1, + sym_comment, + STATE(4430), 1, + sym_field_expression, + STATE(4476), 1, + sym_field_path, + STATE(5501), 1, + sym__quoted_string, + STATE(5825), 1, + sym_unpack, + STATE(5972), 1, + sym_module_path, + [190382] = 3, + ACTIONS(3), 1, + aux_sym_comment_token1, + STATE(3518), 1, + sym_comment, + ACTIONS(5091), 9, + anon_sym_constraint, + anon_sym_val, + anon_sym_end, + anon_sym_inherit, + anon_sym_method, + anon_sym_initializer, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + [190400] = 11, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(329), 1, + ACTIONS(173), 1, sym__left_quoted_string_delimiter, - ACTIONS(1759), 1, + ACTIONS(1636), 1, sym__capitalized_identifier, - ACTIONS(5088), 1, + ACTIONS(5065), 1, sym__identifier, - ACTIONS(5090), 1, + ACTIONS(5067), 1, anon_sym_DOT_DOT_DOT, - STATE(3544), 1, + STATE(3519), 1, sym_comment, - STATE(4726), 1, + STATE(4468), 1, sym_field_expression, - STATE(4830), 1, + STATE(4476), 1, sym_field_path, - STATE(5661), 1, - sym__quoted_string, - STATE(5959), 1, + STATE(5967), 1, sym_unpack, - STATE(6036), 1, + STATE(5972), 1, sym_module_path, - [193392] = 7, - ACTIONS(223), 1, + STATE(5974), 1, + sym__quoted_string, + [190434] = 11, + ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(5080), 1, - aux_sym_character_content_token2, - STATE(3545), 1, + ACTIONS(526), 1, + anon_sym_SQUOTE, + ACTIONS(1223), 1, + sym__identifier, + ACTIONS(3746), 1, + anon_sym_POUND, + ACTIONS(4135), 1, + sym_extended_module_path, + ACTIONS(5093), 1, + anon_sym_GT, + ACTIONS(5095), 1, + anon_sym_SEMI, + STATE(2459), 1, + sym_type_constructor_path, + STATE(3316), 1, + sym__type_identifier, + STATE(3520), 1, sym_comment, - STATE(6004), 1, - sym_character_content, - STATE(6008), 1, - sym_escape_sequence, - ACTIONS(5078), 2, - sym__null, - aux_sym_character_content_token1, - ACTIONS(5082), 4, - aux_sym_escape_sequence_token1, - aux_sym_escape_sequence_token2, - aux_sym_escape_sequence_token3, - aux_sym_escape_sequence_token4, - [193418] = 10, + STATE(4899), 1, + aux_sym_object_type_repeat1, + [190468] = 10, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1049), 1, + ACTIONS(2152), 1, anon_sym_LBRACK, - ACTIONS(1055), 1, + ACTIONS(2154), 1, anon_sym_LBRACK_GT, - ACTIONS(1057), 1, + ACTIONS(2156), 1, anon_sym_LBRACK_LT, - ACTIONS(1067), 1, + ACTIONS(2166), 1, anon_sym_SQUOTE, - ACTIONS(5100), 1, + ACTIONS(2314), 1, sym__identifier, - ACTIONS(5102), 1, + ACTIONS(5097), 1, anon_sym_LPAREN, - STATE(3307), 1, + STATE(1809), 1, sym__type_identifier, - STATE(3546), 1, + STATE(3521), 1, sym_comment, - STATE(2357), 2, + STATE(1822), 2, sym_polymorphic_variant_type, sym_package_type, - [193450] = 7, - ACTIONS(223), 1, - aux_sym_comment_token1, - ACTIONS(5108), 1, - sym__right_quoted_string_delimiter, - STATE(3547), 1, - sym_comment, - STATE(3611), 1, - aux_sym_quoted_string_content_repeat1, - STATE(5846), 1, - sym_quoted_string_content, - ACTIONS(5106), 2, - sym__null, - aux_sym_string_content_token2, - ACTIONS(5104), 4, - aux_sym_string_content_token1, - aux_sym_quoted_string_content_token1, - sym_conversion_specification, - sym_pretty_printing_indication, - [193476] = 7, - ACTIONS(223), 1, - aux_sym_comment_token1, - ACTIONS(5080), 1, - aux_sym_character_content_token2, - STATE(3548), 1, - sym_comment, - STATE(5872), 1, - sym_character_content, - STATE(6008), 1, - sym_escape_sequence, - ACTIONS(5078), 2, - sym__null, - aux_sym_character_content_token1, - ACTIONS(5082), 4, - aux_sym_escape_sequence_token1, - aux_sym_escape_sequence_token2, - aux_sym_escape_sequence_token3, - aux_sym_escape_sequence_token4, - [193502] = 11, + [190500] = 11, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(329), 1, - sym__left_quoted_string_delimiter, - ACTIONS(1759), 1, - sym__capitalized_identifier, - ACTIONS(5088), 1, + ACTIONS(526), 1, + anon_sym_SQUOTE, + ACTIONS(1223), 1, sym__identifier, - ACTIONS(5090), 1, - anon_sym_DOT_DOT_DOT, - STATE(3549), 1, - sym_comment, - STATE(4490), 1, - sym_field_expression, - STATE(4830), 1, - sym_field_path, - STATE(5848), 1, - sym_unpack, - STATE(5929), 1, - sym__quoted_string, - STATE(6036), 1, - sym_module_path, - [193536] = 7, - ACTIONS(223), 1, - aux_sym_comment_token1, - ACTIONS(5080), 1, - aux_sym_character_content_token2, - STATE(3550), 1, + ACTIONS(3746), 1, + anon_sym_POUND, + ACTIONS(4135), 1, + sym_extended_module_path, + ACTIONS(5099), 1, + anon_sym_GT, + ACTIONS(5101), 1, + anon_sym_SEMI, + STATE(2459), 1, + sym_type_constructor_path, + STATE(3316), 1, + sym__type_identifier, + STATE(3522), 1, sym_comment, - STATE(5550), 1, - sym_character_content, - STATE(6008), 1, - sym_escape_sequence, - ACTIONS(5078), 2, - sym__null, - aux_sym_character_content_token1, - ACTIONS(5082), 4, - aux_sym_escape_sequence_token1, - aux_sym_escape_sequence_token2, - aux_sym_escape_sequence_token3, - aux_sym_escape_sequence_token4, - [193562] = 11, + STATE(4655), 1, + aux_sym_object_type_repeat1, + [190534] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(329), 1, - sym__left_quoted_string_delimiter, - ACTIONS(1759), 1, - sym__capitalized_identifier, - ACTIONS(5088), 1, - sym__identifier, - ACTIONS(5090), 1, - anon_sym_DOT_DOT_DOT, - STATE(3551), 1, + STATE(3523), 1, sym_comment, - STATE(4830), 1, - sym_field_path, - STATE(5046), 1, - sym_field_expression, - STATE(5870), 1, - sym_unpack, - STATE(5874), 1, - sym__quoted_string, - STATE(6036), 1, - sym_module_path, - [193596] = 7, - ACTIONS(223), 1, + ACTIONS(5103), 9, + anon_sym_constraint, + anon_sym_val, + anon_sym_end, + anon_sym_inherit, + anon_sym_method, + anon_sym_initializer, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + [190552] = 7, + ACTIONS(241), 1, aux_sym_comment_token1, - ACTIONS(5080), 1, + ACTIONS(5087), 1, aux_sym_character_content_token2, - STATE(3552), 1, + STATE(3524), 1, sym_comment, - STATE(6008), 1, - sym_escape_sequence, - STATE(6107), 1, + STATE(5944), 1, sym_character_content, - ACTIONS(5078), 2, + STATE(5949), 1, + sym_escape_sequence, + ACTIONS(5085), 2, sym__null, aux_sym_character_content_token1, - ACTIONS(5082), 4, + ACTIONS(5089), 4, aux_sym_escape_sequence_token1, aux_sym_escape_sequence_token2, aux_sym_escape_sequence_token3, aux_sym_escape_sequence_token4, - [193622] = 5, + [190578] = 10, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(5113), 1, - anon_sym_EQ, - STATE(3553), 1, - sym_comment, - ACTIONS(5110), 2, + ACTIONS(1335), 1, + anon_sym_LBRACK, + ACTIONS(1337), 1, + anon_sym_LBRACK_GT, + ACTIONS(1339), 1, + anon_sym_LBRACK_LT, + ACTIONS(1349), 1, + anon_sym_SQUOTE, + ACTIONS(2288), 1, sym__identifier, - sym__capitalized_identifier, - ACTIONS(5115), 6, + ACTIONS(5105), 1, anon_sym_LPAREN, - anon_sym_LBRACE, - anon_sym_GT, - aux_sym_tag_token1, - anon_sym_SLASH_GT, - aux_sym_jsx_identifier_token1, - [193644] = 10, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(1139), 1, - anon_sym_PIPE, - ACTIONS(1200), 1, - anon_sym_DOT_DOT, - ACTIONS(5118), 1, - anon_sym_private, - ACTIONS(5120), 1, - anon_sym_LBRACE, - ACTIONS(5122), 1, - sym__capitalized_identifier, - STATE(3554), 1, + STATE(3143), 1, + sym__type_identifier, + STATE(3525), 1, sym_comment, - STATE(3863), 1, - sym__constructor_name, - STATE(3867), 1, - sym_constructor_declaration, - STATE(3880), 2, - sym_variant_declaration, - sym_record_declaration, - [193676] = 11, + STATE(3131), 2, + sym_polymorphic_variant_type, + sym_package_type, + [190610] = 11, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(329), 1, + ACTIONS(173), 1, sym__left_quoted_string_delimiter, - ACTIONS(1759), 1, + ACTIONS(1636), 1, sym__capitalized_identifier, - ACTIONS(5088), 1, + ACTIONS(5065), 1, sym__identifier, - ACTIONS(5090), 1, + ACTIONS(5067), 1, anon_sym_DOT_DOT_DOT, - STATE(3555), 1, + STATE(3526), 1, sym_comment, - STATE(4603), 1, - sym_field_expression, - STATE(4830), 1, + STATE(4476), 1, sym_field_path, - STATE(5580), 1, + STATE(4957), 1, + sym_field_expression, + STATE(5703), 1, sym__quoted_string, - STATE(5945), 1, + STATE(5840), 1, sym_unpack, - STATE(6036), 1, + STATE(5972), 1, sym_module_path, - [193710] = 11, + [190644] = 11, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(526), 1, + anon_sym_SQUOTE, + ACTIONS(1223), 1, + sym__identifier, + ACTIONS(3746), 1, + anon_sym_POUND, + ACTIONS(4135), 1, + sym_extended_module_path, + ACTIONS(5107), 1, + anon_sym_GT, + ACTIONS(5109), 1, + anon_sym_SEMI, + STATE(2459), 1, + sym_type_constructor_path, + STATE(3316), 1, + sym__type_identifier, + STATE(3527), 1, + sym_comment, + STATE(4748), 1, + aux_sym_object_type_repeat1, + [190678] = 11, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1759), 1, + ACTIONS(1636), 1, sym__capitalized_identifier, - ACTIONS(3495), 1, + ACTIONS(3408), 1, anon_sym_PERCENT, - ACTIONS(5124), 1, + ACTIONS(5111), 1, anon_sym_BANG, - ACTIONS(5126), 1, + ACTIONS(5113), 1, anon_sym_LBRACE, - STATE(2097), 1, + STATE(2046), 1, sym_module_path, - STATE(2142), 1, - sym__simple_module_expression, - STATE(2144), 1, + STATE(2125), 1, sym_block, - STATE(2367), 1, + STATE(2131), 1, + sym__simple_module_expression, + STATE(2331), 1, sym__module_expression, - STATE(3556), 1, + STATE(3528), 1, sym_comment, - STATE(3899), 1, + STATE(3781), 1, sym__attribute, - [193744] = 11, + [190712] = 10, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(329), 1, - sym__left_quoted_string_delimiter, - ACTIONS(1759), 1, + ACTIONS(1114), 1, + anon_sym_PIPE, + ACTIONS(1179), 1, + anon_sym_DOT_DOT, + ACTIONS(5115), 1, + anon_sym_private, + ACTIONS(5117), 1, + anon_sym_LBRACE, + ACTIONS(5119), 1, sym__capitalized_identifier, - ACTIONS(5088), 1, - sym__identifier, - ACTIONS(5090), 1, - anon_sym_DOT_DOT_DOT, - STATE(3557), 1, + STATE(3529), 1, sym_comment, - STATE(4830), 1, - sym_field_path, - STATE(5093), 1, - sym_field_expression, - STATE(5760), 1, - sym_unpack, - STATE(6036), 1, - sym_module_path, - STATE(6114), 1, - sym__quoted_string, - [193778] = 11, + STATE(3832), 1, + sym__constructor_name, + STATE(3834), 1, + sym_constructor_declaration, + STATE(3951), 2, + sym_variant_declaration, + sym_record_declaration, + [190744] = 7, + ACTIONS(241), 1, + aux_sym_comment_token1, + ACTIONS(5087), 1, + aux_sym_character_content_token2, + STATE(3530), 1, + sym_comment, + STATE(5565), 1, + sym_character_content, + STATE(5949), 1, + sym_escape_sequence, + ACTIONS(5085), 2, + sym__null, + aux_sym_character_content_token1, + ACTIONS(5089), 4, + aux_sym_escape_sequence_token1, + aux_sym_escape_sequence_token2, + aux_sym_escape_sequence_token3, + aux_sym_escape_sequence_token4, + [190770] = 11, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(329), 1, - sym__left_quoted_string_delimiter, - ACTIONS(1759), 1, - sym__capitalized_identifier, - ACTIONS(5088), 1, + ACTIONS(526), 1, + anon_sym_SQUOTE, + ACTIONS(1223), 1, sym__identifier, - ACTIONS(5090), 1, - anon_sym_DOT_DOT_DOT, - STATE(3558), 1, + ACTIONS(3746), 1, + anon_sym_POUND, + ACTIONS(4135), 1, + sym_extended_module_path, + ACTIONS(5121), 1, + anon_sym_GT, + ACTIONS(5123), 1, + anon_sym_SEMI, + STATE(2459), 1, + sym_type_constructor_path, + STATE(3316), 1, + sym__type_identifier, + STATE(3531), 1, sym_comment, - STATE(4830), 1, - sym_field_path, - STATE(4890), 1, - sym_field_expression, - STATE(6033), 1, - sym_unpack, - STATE(6036), 1, - sym_module_path, - STATE(6037), 1, - sym__quoted_string, - [193812] = 10, + STATE(4455), 1, + aux_sym_object_type_repeat1, + [190804] = 10, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1139), 1, + ACTIONS(1114), 1, anon_sym_PIPE, - ACTIONS(1204), 1, + ACTIONS(1167), 1, anon_sym_DOT_DOT, - ACTIONS(5120), 1, + ACTIONS(5117), 1, anon_sym_LBRACE, - ACTIONS(5122), 1, + ACTIONS(5119), 1, sym__capitalized_identifier, - ACTIONS(5128), 1, + ACTIONS(5125), 1, anon_sym_private, - STATE(3559), 1, + STATE(3532), 1, sym_comment, - STATE(3863), 1, + STATE(3832), 1, sym__constructor_name, - STATE(3867), 1, + STATE(3834), 1, sym_constructor_declaration, - STATE(3845), 2, + STATE(3770), 2, sym_variant_declaration, sym_record_declaration, - [193844] = 4, + [190836] = 10, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(3560), 1, + ACTIONS(1303), 1, + anon_sym_LBRACK, + ACTIONS(1305), 1, + anon_sym_LBRACK_GT, + ACTIONS(1307), 1, + anon_sym_LBRACK_LT, + ACTIONS(1317), 1, + anon_sym_SQUOTE, + ACTIONS(2328), 1, + sym__identifier, + ACTIONS(5127), 1, + anon_sym_LPAREN, + STATE(2323), 1, + sym__type_identifier, + STATE(3533), 1, sym_comment, - ACTIONS(5130), 2, + STATE(2324), 2, + sym_polymorphic_variant_type, + sym_package_type, + [190868] = 10, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(2224), 1, + anon_sym_LBRACK, + ACTIONS(2226), 1, + anon_sym_LBRACK_GT, + ACTIONS(2228), 1, + anon_sym_LBRACK_LT, + ACTIONS(2238), 1, + anon_sym_SQUOTE, + ACTIONS(2260), 1, sym__identifier, - sym__capitalized_identifier, - ACTIONS(5132), 7, - anon_sym_EQ, + ACTIONS(5129), 1, anon_sym_LPAREN, - anon_sym_LBRACE, - anon_sym_GT, - aux_sym_tag_token1, - anon_sym_SLASH_GT, - aux_sym_jsx_identifier_token1, - [193864] = 7, - ACTIONS(223), 1, + STATE(1756), 1, + sym__type_identifier, + STATE(3534), 1, + sym_comment, + STATE(1713), 2, + sym_polymorphic_variant_type, + sym_package_type, + [190900] = 7, + ACTIONS(241), 1, aux_sym_comment_token1, - ACTIONS(5080), 1, + ACTIONS(5087), 1, aux_sym_character_content_token2, - STATE(3561), 1, + STATE(3535), 1, sym_comment, - STATE(5667), 1, - sym_character_content, - STATE(6008), 1, + STATE(5949), 1, sym_escape_sequence, - ACTIONS(5078), 2, + STATE(5959), 1, + sym_character_content, + ACTIONS(5085), 2, sym__null, aux_sym_character_content_token1, - ACTIONS(5082), 4, + ACTIONS(5089), 4, aux_sym_escape_sequence_token1, aux_sym_escape_sequence_token2, aux_sym_escape_sequence_token3, aux_sym_escape_sequence_token4, - [193890] = 9, + [190926] = 11, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1067), 1, + ACTIONS(526), 1, anon_sym_SQUOTE, - ACTIONS(1248), 1, + ACTIONS(1223), 1, sym__identifier, - ACTIONS(3692), 1, + ACTIONS(3746), 1, anon_sym_POUND, - ACTIONS(4201), 1, + ACTIONS(4135), 1, sym_extended_module_path, - STATE(2502), 1, + ACTIONS(5131), 1, + anon_sym_GT, + ACTIONS(5133), 1, + anon_sym_SEMI, + STATE(2459), 1, sym_type_constructor_path, - STATE(3329), 1, + STATE(3316), 1, sym__type_identifier, - STATE(3562), 1, + STATE(3536), 1, sym_comment, - ACTIONS(5134), 3, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_STAR, - [193920] = 11, + STATE(4804), 1, + aux_sym_object_type_repeat1, + [190960] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1067), 1, - anon_sym_SQUOTE, - ACTIONS(1248), 1, - sym__identifier, - ACTIONS(3692), 1, - anon_sym_POUND, - ACTIONS(4201), 1, + STATE(3537), 1, + sym_comment, + ACTIONS(3931), 4, + anon_sym_LPAREN, + anon_sym_LBRACK_PERCENT, + anon_sym_LBRACE_PERCENT, sym_extended_module_path, - ACTIONS(5136), 1, - anon_sym_GT, - ACTIONS(5138), 1, - anon_sym_SEMI, - STATE(2502), 1, - sym_type_constructor_path, - STATE(3329), 1, - sym__type_identifier, - STATE(3563), 1, + ACTIONS(3929), 5, + anon_sym_module, + anon_sym_sig, + anon_sym_functor, + sym__identifier, + sym__capitalized_identifier, + [190980] = 7, + ACTIONS(241), 1, + aux_sym_comment_token1, + ACTIONS(5087), 1, + aux_sym_character_content_token2, + STATE(3538), 1, sym_comment, - STATE(4674), 1, - aux_sym_object_type_repeat1, - [193954] = 10, + STATE(5761), 1, + sym_character_content, + STATE(5949), 1, + sym_escape_sequence, + ACTIONS(5085), 2, + sym__null, + aux_sym_character_content_token1, + ACTIONS(5089), 4, + aux_sym_escape_sequence_token1, + aux_sym_escape_sequence_token2, + aux_sym_escape_sequence_token3, + aux_sym_escape_sequence_token4, + [191006] = 10, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1049), 1, + ACTIONS(2078), 1, anon_sym_LBRACK, - ACTIONS(1055), 1, + ACTIONS(2080), 1, anon_sym_LBRACK_GT, - ACTIONS(1057), 1, + ACTIONS(2082), 1, anon_sym_LBRACK_LT, - ACTIONS(1067), 1, + ACTIONS(2092), 1, anon_sym_SQUOTE, - ACTIONS(1248), 1, + ACTIONS(2326), 1, sym__identifier, - ACTIONS(5102), 1, + ACTIONS(5135), 1, anon_sym_LPAREN, - STATE(3307), 1, + STATE(1941), 1, sym__type_identifier, - STATE(3564), 1, + STATE(3539), 1, sym_comment, - STATE(2357), 2, + STATE(2003), 2, sym_polymorphic_variant_type, sym_package_type, - [193986] = 10, + [191038] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1433), 1, + STATE(3540), 1, + sym_comment, + ACTIONS(5137), 2, + sym__identifier, + sym__capitalized_identifier, + ACTIONS(5139), 7, + anon_sym_EQ, + anon_sym_LPAREN, + anon_sym_LBRACE, + anon_sym_GT, + aux_sym_tag_token1, + anon_sym_SLASH_GT, + aux_sym_jsx_identifier_token1, + [191058] = 10, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(2292), 1, + sym__identifier, + ACTIONS(2296), 1, anon_sym_LBRACK, - ACTIONS(1435), 1, + ACTIONS(2298), 1, anon_sym_LBRACK_GT, - ACTIONS(1437), 1, + ACTIONS(2300), 1, anon_sym_LBRACK_LT, - ACTIONS(1447), 1, + ACTIONS(2306), 1, anon_sym_SQUOTE, - ACTIONS(2323), 1, - sym__identifier, - ACTIONS(5140), 1, + ACTIONS(5141), 1, anon_sym_LPAREN, - STATE(2473), 1, + STATE(1758), 1, sym__type_identifier, - STATE(3565), 1, + STATE(3541), 1, sym_comment, - STATE(2400), 2, + STATE(1675), 2, sym_polymorphic_variant_type, sym_package_type, - [194018] = 10, + [191090] = 10, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2107), 1, + ACTIONS(508), 1, anon_sym_LBRACK, - ACTIONS(2109), 1, + ACTIONS(514), 1, anon_sym_LBRACK_GT, - ACTIONS(2111), 1, + ACTIONS(516), 1, anon_sym_LBRACK_LT, - ACTIONS(2121), 1, + ACTIONS(526), 1, anon_sym_SQUOTE, - ACTIONS(2375), 1, + ACTIONS(1223), 1, sym__identifier, - ACTIONS(5142), 1, + ACTIONS(5143), 1, anon_sym_LPAREN, - STATE(1967), 1, + STATE(3292), 1, sym__type_identifier, - STATE(3566), 1, + STATE(3542), 1, sym_comment, - STATE(1996), 2, + STATE(2496), 2, sym_polymorphic_variant_type, sym_package_type, - [194050] = 11, + [191122] = 11, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1067), 1, - anon_sym_SQUOTE, - ACTIONS(1248), 1, + ACTIONS(173), 1, + sym__left_quoted_string_delimiter, + ACTIONS(1636), 1, + sym__capitalized_identifier, + ACTIONS(5065), 1, sym__identifier, - ACTIONS(3692), 1, - anon_sym_POUND, - ACTIONS(4201), 1, - sym_extended_module_path, - ACTIONS(5144), 1, - anon_sym_GT, - ACTIONS(5146), 1, - anon_sym_SEMI, - STATE(2502), 1, - sym_type_constructor_path, - STATE(3329), 1, - sym__type_identifier, - STATE(3567), 1, + ACTIONS(5067), 1, + anon_sym_DOT_DOT_DOT, + STATE(3543), 1, sym_comment, - STATE(4875), 1, - aux_sym_object_type_repeat1, - [194084] = 11, + STATE(4476), 1, + sym_field_path, + STATE(4504), 1, + sym_field_expression, + STATE(5809), 1, + sym_unpack, + STATE(5951), 1, + sym__quoted_string, + STATE(5972), 1, + sym_module_path, + [191156] = 10, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(1114), 1, + anon_sym_PIPE, + ACTIONS(1158), 1, + anon_sym_DOT_DOT, + ACTIONS(5117), 1, + anon_sym_LBRACE, + ACTIONS(5119), 1, + sym__capitalized_identifier, + ACTIONS(5145), 1, + anon_sym_private, + STATE(3544), 1, + sym_comment, + STATE(3832), 1, + sym__constructor_name, + STATE(3834), 1, + sym_constructor_declaration, + STATE(3740), 2, + sym_variant_declaration, + sym_record_declaration, + [191188] = 11, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(173), 1, + sym__left_quoted_string_delimiter, + ACTIONS(1636), 1, + sym__capitalized_identifier, + ACTIONS(5065), 1, + sym__identifier, + ACTIONS(5067), 1, + anon_sym_DOT_DOT_DOT, + STATE(3545), 1, + sym_comment, + STATE(4476), 1, + sym_field_path, + STATE(4767), 1, + sym_field_expression, + STATE(5855), 1, + sym_unpack, + STATE(5972), 1, + sym_module_path, + STATE(6021), 1, + sym__quoted_string, + [191222] = 10, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1067), 1, + ACTIONS(1456), 1, + anon_sym_LBRACK, + ACTIONS(1458), 1, + anon_sym_LBRACK_GT, + ACTIONS(1460), 1, + anon_sym_LBRACK_LT, + ACTIONS(1470), 1, anon_sym_SQUOTE, - ACTIONS(1248), 1, + ACTIONS(2286), 1, sym__identifier, - ACTIONS(3692), 1, - anon_sym_POUND, - ACTIONS(4201), 1, - sym_extended_module_path, - ACTIONS(5148), 1, - anon_sym_GT, - ACTIONS(5150), 1, - anon_sym_SEMI, - STATE(2502), 1, - sym_type_constructor_path, - STATE(3329), 1, + ACTIONS(5147), 1, + anon_sym_LPAREN, + STATE(2329), 1, sym__type_identifier, - STATE(3568), 1, + STATE(3546), 1, sym_comment, - STATE(4622), 1, - aux_sym_object_type_repeat1, - [194118] = 5, + STATE(2463), 2, + sym_polymorphic_variant_type, + sym_package_type, + [191254] = 10, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(5152), 1, - anon_sym_COLON, - STATE(3569), 1, - sym_comment, - STATE(5297), 1, - sym__polymorphic_typed, - ACTIONS(2925), 7, - anon_sym_LPAREN, - anon_sym_GT, - anon_sym_SEMI, - anon_sym_POUND, + ACTIONS(508), 1, + anon_sym_LBRACK, + ACTIONS(514), 1, + anon_sym_LBRACK_GT, + ACTIONS(516), 1, + anon_sym_LBRACK_LT, + ACTIONS(526), 1, anon_sym_SQUOTE, - sym_extended_module_path, + ACTIONS(5143), 1, + anon_sym_LPAREN, + ACTIONS(5149), 1, sym__identifier, - [194140] = 11, + STATE(3292), 1, + sym__type_identifier, + STATE(3547), 1, + sym_comment, + STATE(2496), 2, + sym_polymorphic_variant_type, + sym_package_type, + [191286] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1067), 1, - anon_sym_SQUOTE, - ACTIONS(1248), 1, + ACTIONS(5153), 1, + anon_sym_EQ, + STATE(3548), 1, + sym_comment, + ACTIONS(5151), 2, sym__identifier, - ACTIONS(3692), 1, - anon_sym_POUND, - ACTIONS(4201), 1, - sym_extended_module_path, - ACTIONS(5154), 1, + sym__capitalized_identifier, + ACTIONS(5155), 6, + anon_sym_LPAREN, + anon_sym_LBRACE, anon_sym_GT, - ACTIONS(5156), 1, - anon_sym_SEMI, - STATE(2502), 1, - sym_type_constructor_path, - STATE(3329), 1, - sym__type_identifier, - STATE(3570), 1, + aux_sym_tag_token1, + anon_sym_SLASH_GT, + aux_sym_jsx_identifier_token1, + [191308] = 7, + ACTIONS(241), 1, + aux_sym_comment_token1, + ACTIONS(5087), 1, + aux_sym_character_content_token2, + STATE(3549), 1, sym_comment, - STATE(5095), 1, - aux_sym_object_type_repeat1, - [194174] = 10, + STATE(5718), 1, + sym_character_content, + STATE(5949), 1, + sym_escape_sequence, + ACTIONS(5085), 2, + sym__null, + aux_sym_character_content_token1, + ACTIONS(5089), 4, + aux_sym_escape_sequence_token1, + aux_sym_escape_sequence_token2, + aux_sym_escape_sequence_token3, + aux_sym_escape_sequence_token4, + [191334] = 10, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1349), 1, + ACTIONS(508), 1, anon_sym_LBRACK, - ACTIONS(1351), 1, + ACTIONS(514), 1, anon_sym_LBRACK_GT, - ACTIONS(1353), 1, + ACTIONS(516), 1, anon_sym_LBRACK_LT, - ACTIONS(1363), 1, + ACTIONS(526), 1, anon_sym_SQUOTE, - ACTIONS(2321), 1, + ACTIONS(1223), 1, sym__identifier, - ACTIONS(5158), 1, + ACTIONS(5143), 1, anon_sym_LPAREN, - STATE(2340), 1, + STATE(2527), 1, sym__type_identifier, - STATE(3571), 1, + STATE(3550), 1, sym_comment, - STATE(2485), 2, + STATE(2496), 2, sym_polymorphic_variant_type, sym_package_type, - [194206] = 11, + [191366] = 11, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1067), 1, + ACTIONS(526), 1, anon_sym_SQUOTE, - ACTIONS(1248), 1, + ACTIONS(1223), 1, sym__identifier, - ACTIONS(3692), 1, + ACTIONS(3746), 1, anon_sym_POUND, - ACTIONS(4201), 1, + ACTIONS(4135), 1, sym_extended_module_path, - ACTIONS(5160), 1, + ACTIONS(5157), 1, anon_sym_GT, - ACTIONS(5162), 1, + ACTIONS(5159), 1, anon_sym_SEMI, - STATE(2502), 1, + STATE(2459), 1, sym_type_constructor_path, - STATE(3329), 1, + STATE(3316), 1, sym__type_identifier, - STATE(3572), 1, + STATE(3551), 1, sym_comment, - STATE(5078), 1, + STATE(5094), 1, aux_sym_object_type_repeat1, - [194240] = 10, - ACTIONS(3), 1, + [191400] = 7, + ACTIONS(241), 1, aux_sym_comment_token1, - ACTIONS(2177), 1, - anon_sym_LBRACK, - ACTIONS(2179), 1, - anon_sym_LBRACK_GT, - ACTIONS(2181), 1, - anon_sym_LBRACK_LT, - ACTIONS(2191), 1, - anon_sym_SQUOTE, - ACTIONS(2343), 1, - sym__identifier, - ACTIONS(5164), 1, - anon_sym_LPAREN, - STATE(2065), 1, - sym__type_identifier, - STATE(3573), 1, + ACTIONS(5087), 1, + aux_sym_character_content_token2, + STATE(3552), 1, sym_comment, - STATE(1854), 2, - sym_polymorphic_variant_type, - sym_package_type, - [194272] = 11, + STATE(5739), 1, + sym_character_content, + STATE(5949), 1, + sym_escape_sequence, + ACTIONS(5085), 2, + sym__null, + aux_sym_character_content_token1, + ACTIONS(5089), 4, + aux_sym_escape_sequence_token1, + aux_sym_escape_sequence_token2, + aux_sym_escape_sequence_token3, + aux_sym_escape_sequence_token4, + [191426] = 11, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(329), 1, + ACTIONS(173), 1, sym__left_quoted_string_delimiter, - ACTIONS(1759), 1, + ACTIONS(1636), 1, sym__capitalized_identifier, - ACTIONS(5088), 1, + ACTIONS(5065), 1, sym__identifier, - ACTIONS(5090), 1, + ACTIONS(5067), 1, anon_sym_DOT_DOT_DOT, - STATE(3574), 1, + STATE(3553), 1, sym_comment, - STATE(4772), 1, - sym_field_expression, - STATE(4830), 1, + STATE(4476), 1, sym_field_path, - STATE(5816), 1, - sym_unpack, - STATE(6003), 1, + STATE(5040), 1, + sym_field_expression, + STATE(5744), 1, sym__quoted_string, - STATE(6036), 1, + STATE(5787), 1, + sym_unpack, + STATE(5972), 1, sym_module_path, - [194306] = 11, + [191460] = 11, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1067), 1, + ACTIONS(526), 1, anon_sym_SQUOTE, - ACTIONS(1248), 1, + ACTIONS(1223), 1, sym__identifier, - ACTIONS(3692), 1, + ACTIONS(3746), 1, anon_sym_POUND, - ACTIONS(4201), 1, + ACTIONS(4135), 1, sym_extended_module_path, - ACTIONS(5166), 1, + ACTIONS(5161), 1, anon_sym_GT, - ACTIONS(5168), 1, + ACTIONS(5163), 1, anon_sym_SEMI, - STATE(2502), 1, + STATE(2459), 1, sym_type_constructor_path, - STATE(3329), 1, + STATE(3316), 1, sym__type_identifier, - STATE(3575), 1, + STATE(3554), 1, sym_comment, - STATE(4568), 1, + STATE(5164), 1, aux_sym_object_type_repeat1, - [194340] = 4, - ACTIONS(3), 1, + [191494] = 7, + ACTIONS(241), 1, aux_sym_comment_token1, - STATE(3576), 1, + ACTIONS(5087), 1, + aux_sym_character_content_token2, + STATE(3555), 1, sym_comment, - ACTIONS(3594), 4, - anon_sym_LPAREN, - anon_sym_LBRACK_PERCENT, - anon_sym_LBRACE_PERCENT, - sym_extended_module_path, - ACTIONS(3592), 5, - anon_sym_module, - anon_sym_sig, - anon_sym_functor, + STATE(5887), 1, + sym_character_content, + STATE(5949), 1, + sym_escape_sequence, + ACTIONS(5085), 2, + sym__null, + aux_sym_character_content_token1, + ACTIONS(5089), 4, + aux_sym_escape_sequence_token1, + aux_sym_escape_sequence_token2, + aux_sym_escape_sequence_token3, + aux_sym_escape_sequence_token4, + [191520] = 11, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(526), 1, + anon_sym_SQUOTE, + ACTIONS(1223), 1, sym__identifier, - sym__capitalized_identifier, - [194360] = 10, + ACTIONS(3746), 1, + anon_sym_POUND, + ACTIONS(4135), 1, + sym_extended_module_path, + ACTIONS(5165), 1, + anon_sym_GT, + ACTIONS(5167), 1, + anon_sym_SEMI, + STATE(2459), 1, + sym_type_constructor_path, + STATE(3316), 1, + sym__type_identifier, + STATE(3556), 1, + sym_comment, + STATE(5002), 1, + aux_sym_object_type_repeat1, + [191554] = 10, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1049), 1, + ACTIONS(508), 1, anon_sym_LBRACK, - ACTIONS(1055), 1, + ACTIONS(514), 1, anon_sym_LBRACK_GT, - ACTIONS(1057), 1, + ACTIONS(516), 1, anon_sym_LBRACK_LT, - ACTIONS(1067), 1, + ACTIONS(526), 1, anon_sym_SQUOTE, - ACTIONS(1248), 1, - sym__identifier, - ACTIONS(5102), 1, + ACTIONS(5143), 1, anon_sym_LPAREN, - STATE(2603), 1, + ACTIONS(5169), 1, + sym__identifier, + STATE(3292), 1, sym__type_identifier, - STATE(3577), 1, + STATE(3557), 1, sym_comment, - STATE(2357), 2, + STATE(2496), 2, sym_polymorphic_variant_type, sym_package_type, - [194392] = 11, + [191586] = 5, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(5174), 1, + anon_sym_EQ, + STATE(3558), 1, + sym_comment, + ACTIONS(5171), 2, + sym__identifier, + sym__capitalized_identifier, + ACTIONS(5176), 6, + anon_sym_LPAREN, + anon_sym_LBRACE, + anon_sym_GT, + aux_sym_tag_token1, + anon_sym_SLASH_GT, + aux_sym_jsx_identifier_token1, + [191608] = 11, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(329), 1, + ACTIONS(173), 1, sym__left_quoted_string_delimiter, - ACTIONS(1759), 1, + ACTIONS(1636), 1, sym__capitalized_identifier, - ACTIONS(5088), 1, + ACTIONS(5065), 1, sym__identifier, - ACTIONS(5090), 1, + ACTIONS(5067), 1, anon_sym_DOT_DOT_DOT, - STATE(3578), 1, + STATE(3559), 1, sym_comment, - STATE(4830), 1, + STATE(4476), 1, sym_field_path, - STATE(5213), 1, + STATE(4566), 1, sym_field_expression, - STATE(5762), 1, + STATE(5763), 1, sym__quoted_string, - STATE(5886), 1, + STATE(5884), 1, sym_unpack, - STATE(6036), 1, + STATE(5972), 1, sym_module_path, - [194426] = 11, + [191642] = 11, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(329), 1, + ACTIONS(173), 1, sym__left_quoted_string_delimiter, - ACTIONS(1759), 1, + ACTIONS(1636), 1, sym__capitalized_identifier, - ACTIONS(5088), 1, + ACTIONS(5065), 1, sym__identifier, - ACTIONS(5090), 1, + ACTIONS(5067), 1, anon_sym_DOT_DOT_DOT, - STATE(3579), 1, + STATE(3560), 1, sym_comment, - STATE(4690), 1, - sym_field_expression, - STATE(4830), 1, + STATE(4476), 1, sym_field_path, - STATE(5634), 1, - sym__quoted_string, - STATE(5916), 1, + STATE(4696), 1, + sym_field_expression, + STATE(5699), 1, sym_unpack, - STATE(6036), 1, + STATE(5754), 1, + sym__quoted_string, + STATE(5972), 1, + sym_module_path, + [191676] = 4, + ACTIONS(3), 1, + aux_sym_comment_token1, + STATE(3561), 1, + sym_comment, + ACTIONS(5179), 2, + sym__identifier, + sym__capitalized_identifier, + ACTIONS(5181), 7, + anon_sym_EQ, + anon_sym_LPAREN, + anon_sym_LBRACE, + anon_sym_GT, + aux_sym_tag_token1, + anon_sym_SLASH_GT, + aux_sym_jsx_identifier_token1, + [191696] = 11, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(3408), 1, + anon_sym_PERCENT, + ACTIONS(5183), 1, + anon_sym_BANG, + ACTIONS(5185), 1, + anon_sym_LBRACE, + ACTIONS(5187), 1, + sym__capitalized_identifier, + STATE(3562), 1, + sym_comment, + STATE(3941), 1, + sym__attribute, + STATE(4127), 1, + sym__module_expression, + STATE(4487), 1, sym_module_path, - [194460] = 7, - ACTIONS(223), 1, + STATE(5234), 1, + sym_block, + STATE(5241), 1, + sym__simple_module_expression, + [191730] = 7, + ACTIONS(241), 1, + aux_sym_comment_token1, + ACTIONS(5193), 1, + sym__right_quoted_string_delimiter, + STATE(3563), 1, + sym_comment, + STATE(3585), 1, + aux_sym_quoted_string_content_repeat1, + STATE(5777), 1, + sym_quoted_string_content, + ACTIONS(5191), 2, + sym__null, + aux_sym_string_content_token2, + ACTIONS(5189), 4, + aux_sym_string_content_token1, + aux_sym_quoted_string_content_token1, + sym_conversion_specification, + sym_pretty_printing_indication, + [191756] = 7, + ACTIONS(241), 1, aux_sym_comment_token1, - ACTIONS(5080), 1, + ACTIONS(5087), 1, aux_sym_character_content_token2, - STATE(3580), 1, + STATE(3564), 1, sym_comment, - STATE(6001), 1, - sym_character_content, - STATE(6008), 1, + STATE(5949), 1, sym_escape_sequence, - ACTIONS(5078), 2, + STATE(6020), 1, + sym_character_content, + ACTIONS(5085), 2, sym__null, aux_sym_character_content_token1, - ACTIONS(5082), 4, + ACTIONS(5089), 4, aux_sym_escape_sequence_token1, aux_sym_escape_sequence_token2, aux_sym_escape_sequence_token3, aux_sym_escape_sequence_token4, - [194486] = 10, + [191782] = 10, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2355), 1, - sym__identifier, - ACTIONS(2359), 1, + ACTIONS(2194), 1, anon_sym_LBRACK, - ACTIONS(2361), 1, + ACTIONS(2196), 1, anon_sym_LBRACK_GT, - ACTIONS(2363), 1, + ACTIONS(2198), 1, anon_sym_LBRACK_LT, - ACTIONS(2369), 1, + ACTIONS(2208), 1, anon_sym_SQUOTE, - ACTIONS(5170), 1, + ACTIONS(2290), 1, + sym__identifier, + ACTIONS(5195), 1, anon_sym_LPAREN, - STATE(1919), 1, + STATE(3421), 1, sym__type_identifier, - STATE(3581), 1, + STATE(3565), 1, sym_comment, - STATE(2041), 2, + STATE(3500), 2, sym_polymorphic_variant_type, sym_package_type, - [194518] = 7, - ACTIONS(223), 1, + [191814] = 11, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(526), 1, + anon_sym_SQUOTE, + ACTIONS(1223), 1, + sym__identifier, + ACTIONS(3746), 1, + anon_sym_POUND, + ACTIONS(4135), 1, + sym_extended_module_path, + ACTIONS(5197), 1, + anon_sym_GT, + ACTIONS(5199), 1, + anon_sym_SEMI, + STATE(2459), 1, + sym_type_constructor_path, + STATE(3316), 1, + sym__type_identifier, + STATE(3566), 1, + sym_comment, + STATE(4514), 1, + aux_sym_object_type_repeat1, + [191848] = 7, + ACTIONS(241), 1, aux_sym_comment_token1, - ACTIONS(5080), 1, + ACTIONS(5087), 1, aux_sym_character_content_token2, - STATE(3582), 1, + STATE(3567), 1, sym_comment, - STATE(5631), 1, + STATE(5750), 1, sym_character_content, - STATE(6008), 1, + STATE(5949), 1, sym_escape_sequence, - ACTIONS(5078), 2, + ACTIONS(5085), 2, sym__null, aux_sym_character_content_token1, - ACTIONS(5082), 4, + ACTIONS(5089), 4, aux_sym_escape_sequence_token1, aux_sym_escape_sequence_token2, aux_sym_escape_sequence_token3, aux_sym_escape_sequence_token4, - [194544] = 10, - ACTIONS(3), 1, + [191874] = 7, + ACTIONS(241), 1, aux_sym_comment_token1, - ACTIONS(1139), 1, - anon_sym_PIPE, - ACTIONS(1202), 1, - anon_sym_DOT_DOT, - ACTIONS(5120), 1, - anon_sym_LBRACE, - ACTIONS(5122), 1, - sym__capitalized_identifier, - ACTIONS(5172), 1, - anon_sym_private, - STATE(3583), 1, + ACTIONS(5087), 1, + aux_sym_character_content_token2, + STATE(3568), 1, sym_comment, - STATE(3863), 1, - sym__constructor_name, - STATE(3867), 1, - sym_constructor_declaration, - STATE(3977), 2, - sym_variant_declaration, - sym_record_declaration, - [194576] = 11, + STATE(5689), 1, + sym_character_content, + STATE(5949), 1, + sym_escape_sequence, + ACTIONS(5085), 2, + sym__null, + aux_sym_character_content_token1, + ACTIONS(5089), 4, + aux_sym_escape_sequence_token1, + aux_sym_escape_sequence_token2, + aux_sym_escape_sequence_token3, + aux_sym_escape_sequence_token4, + [191900] = 11, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(329), 1, + ACTIONS(173), 1, sym__left_quoted_string_delimiter, - ACTIONS(1759), 1, + ACTIONS(1636), 1, sym__capitalized_identifier, - ACTIONS(5088), 1, + ACTIONS(5065), 1, sym__identifier, - ACTIONS(5090), 1, + ACTIONS(5067), 1, anon_sym_DOT_DOT_DOT, - STATE(3584), 1, + STATE(3569), 1, sym_comment, - STATE(4479), 1, - sym_field_expression, - STATE(4830), 1, + STATE(4476), 1, sym_field_path, - STATE(5553), 1, + STATE(5017), 1, + sym_field_expression, + STATE(5688), 1, sym__quoted_string, - STATE(5931), 1, + STATE(5755), 1, sym_unpack, - STATE(6036), 1, + STATE(5972), 1, sym_module_path, - [194610] = 7, - ACTIONS(223), 1, + [191934] = 10, + ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(5080), 1, - aux_sym_character_content_token2, - STATE(3585), 1, + ACTIONS(2332), 1, + sym__identifier, + ACTIONS(2336), 1, + anon_sym_LBRACK, + ACTIONS(2338), 1, + anon_sym_LBRACK_GT, + ACTIONS(2340), 1, + anon_sym_LBRACK_LT, + ACTIONS(2346), 1, + anon_sym_SQUOTE, + ACTIONS(5201), 1, + anon_sym_LPAREN, + STATE(2012), 1, + sym__type_identifier, + STATE(3570), 1, sym_comment, - STATE(5686), 1, - sym_character_content, - STATE(6008), 1, - sym_escape_sequence, - ACTIONS(5078), 2, - sym__null, - aux_sym_character_content_token1, - ACTIONS(5082), 4, - aux_sym_escape_sequence_token1, - aux_sym_escape_sequence_token2, - aux_sym_escape_sequence_token3, - aux_sym_escape_sequence_token4, - [194636] = 11, + STATE(1852), 2, + sym_polymorphic_variant_type, + sym_package_type, + [191966] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1067), 1, - anon_sym_SQUOTE, - ACTIONS(1248), 1, + STATE(3571), 1, + sym_comment, + ACTIONS(5203), 2, sym__identifier, - ACTIONS(3692), 1, - anon_sym_POUND, - ACTIONS(4201), 1, - sym_extended_module_path, - ACTIONS(5174), 1, + sym__capitalized_identifier, + ACTIONS(5174), 7, + anon_sym_EQ, + anon_sym_LPAREN, + anon_sym_LBRACE, anon_sym_GT, - ACTIONS(5176), 1, - anon_sym_SEMI, - STATE(2502), 1, - sym_type_constructor_path, - STATE(3329), 1, - sym__type_identifier, - STATE(3586), 1, - sym_comment, - STATE(4823), 1, - aux_sym_object_type_repeat1, - [194670] = 7, - ACTIONS(223), 1, + aux_sym_tag_token1, + anon_sym_SLASH_GT, + aux_sym_jsx_identifier_token1, + [191986] = 5, + ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(5080), 1, - aux_sym_character_content_token2, - STATE(3587), 1, + ACTIONS(5205), 1, + anon_sym_COLON, + STATE(3572), 1, sym_comment, - STATE(5814), 1, - sym_character_content, - STATE(6008), 1, - sym_escape_sequence, - ACTIONS(5078), 2, - sym__null, - aux_sym_character_content_token1, - ACTIONS(5082), 4, - aux_sym_escape_sequence_token1, - aux_sym_escape_sequence_token2, - aux_sym_escape_sequence_token3, - aux_sym_escape_sequence_token4, - [194696] = 10, + STATE(5199), 1, + sym__polymorphic_typed, + ACTIONS(2986), 7, + anon_sym_LPAREN, + anon_sym_GT, + anon_sym_SEMI, + anon_sym_POUND, + anon_sym_SQUOTE, + sym_extended_module_path, + sym__identifier, + [192008] = 10, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1049), 1, + ACTIONS(508), 1, anon_sym_LBRACK, - ACTIONS(1055), 1, + ACTIONS(514), 1, anon_sym_LBRACK_GT, - ACTIONS(1057), 1, + ACTIONS(516), 1, anon_sym_LBRACK_LT, - ACTIONS(1067), 1, + ACTIONS(526), 1, anon_sym_SQUOTE, - ACTIONS(5102), 1, + ACTIONS(5143), 1, anon_sym_LPAREN, - ACTIONS(5178), 1, + ACTIONS(5207), 1, sym__identifier, - STATE(3307), 1, + STATE(3292), 1, sym__type_identifier, - STATE(3588), 1, + STATE(3573), 1, sym_comment, - STATE(2357), 2, + STATE(2496), 2, sym_polymorphic_variant_type, sym_package_type, - [194728] = 11, + [192040] = 11, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(173), 1, + sym__left_quoted_string_delimiter, + ACTIONS(1636), 1, + sym__capitalized_identifier, + ACTIONS(5065), 1, + sym__identifier, + ACTIONS(5067), 1, + anon_sym_DOT_DOT_DOT, + STATE(3574), 1, + sym_comment, + STATE(4445), 1, + sym_field_expression, + STATE(4476), 1, + sym_field_path, + STATE(5870), 1, + sym_unpack, + STATE(5890), 1, + sym__quoted_string, + STATE(5972), 1, + sym_module_path, + [192074] = 10, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(1114), 1, + anon_sym_PIPE, + ACTIONS(1156), 1, + anon_sym_DOT_DOT, + ACTIONS(5117), 1, + anon_sym_LBRACE, + ACTIONS(5119), 1, + sym__capitalized_identifier, + ACTIONS(5209), 1, + anon_sym_private, + STATE(3575), 1, + sym_comment, + STATE(3832), 1, + sym__constructor_name, + STATE(3834), 1, + sym_constructor_declaration, + STATE(3822), 2, + sym_variant_declaration, + sym_record_declaration, + [192106] = 11, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1067), 1, + ACTIONS(526), 1, anon_sym_SQUOTE, - ACTIONS(1248), 1, + ACTIONS(1223), 1, sym__identifier, - ACTIONS(3692), 1, + ACTIONS(3746), 1, anon_sym_POUND, - ACTIONS(4201), 1, + ACTIONS(4135), 1, sym_extended_module_path, - ACTIONS(5180), 1, + ACTIONS(5211), 1, anon_sym_GT, - ACTIONS(5182), 1, + ACTIONS(5213), 1, anon_sym_SEMI, - STATE(2502), 1, + STATE(2459), 1, sym_type_constructor_path, - STATE(3329), 1, + STATE(3316), 1, sym__type_identifier, - STATE(3589), 1, + STATE(3576), 1, sym_comment, - STATE(4939), 1, + STATE(5144), 1, aux_sym_object_type_repeat1, - [194762] = 11, + [192140] = 11, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1067), 1, + ACTIONS(526), 1, anon_sym_SQUOTE, - ACTIONS(1248), 1, + ACTIONS(1223), 1, sym__identifier, - ACTIONS(3692), 1, + ACTIONS(3746), 1, anon_sym_POUND, - ACTIONS(4201), 1, + ACTIONS(4135), 1, sym_extended_module_path, - ACTIONS(5184), 1, + ACTIONS(5215), 1, anon_sym_GT, - ACTIONS(5186), 1, + ACTIONS(5217), 1, anon_sym_SEMI, - STATE(2502), 1, + STATE(2459), 1, sym_type_constructor_path, - STATE(3329), 1, + STATE(3316), 1, sym__type_identifier, - STATE(3590), 1, + STATE(3577), 1, sym_comment, - STATE(4833), 1, + STATE(4834), 1, aux_sym_object_type_repeat1, - [194796] = 10, + [192174] = 10, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1143), 1, + ACTIONS(508), 1, anon_sym_LBRACK, - ACTIONS(1145), 1, + ACTIONS(514), 1, anon_sym_LBRACK_GT, - ACTIONS(1147), 1, + ACTIONS(516), 1, anon_sym_LBRACK_LT, - ACTIONS(1159), 1, + ACTIONS(526), 1, anon_sym_SQUOTE, - ACTIONS(1196), 1, - sym__identifier, - ACTIONS(5188), 1, + ACTIONS(5143), 1, anon_sym_LPAREN, - STATE(3465), 1, + ACTIONS(5219), 1, + sym__identifier, + STATE(3292), 1, sym__type_identifier, - STATE(3591), 1, + STATE(3578), 1, sym_comment, - STATE(3507), 2, + STATE(2496), 2, sym_polymorphic_variant_type, sym_package_type, - [194828] = 11, + [192206] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(3495), 1, + STATE(3579), 1, + sym_comment, + ACTIONS(1886), 2, + sym__identifier, + sym__capitalized_identifier, + ACTIONS(1888), 6, + anon_sym_LPAREN, + anon_sym_LBRACE, + anon_sym_GT, + aux_sym_tag_token1, + anon_sym_SLASH_GT, + aux_sym_jsx_identifier_token1, + [192225] = 4, + ACTIONS(3), 1, + aux_sym_comment_token1, + STATE(3580), 1, + sym_comment, + ACTIONS(1906), 2, + sym__identifier, + sym__capitalized_identifier, + ACTIONS(1908), 6, + anon_sym_LPAREN, + anon_sym_LBRACE, + anon_sym_GT, + aux_sym_tag_token1, + anon_sym_SLASH_GT, + aux_sym_jsx_identifier_token1, + [192244] = 4, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(1926), 1, + anon_sym_LT, + STATE(3581), 1, + sym_comment, + ACTIONS(1928), 7, + anon_sym_LPAREN, + anon_sym_LBRACE, + sym__identifier, + aux_sym_tag_token1, + anon_sym_DOT_DOT_DOT, + anon_sym_LT_SLASH, + sym_html_character_reference, + [192263] = 4, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(1910), 1, + anon_sym_LT, + STATE(3582), 1, + sym_comment, + ACTIONS(1912), 7, + anon_sym_LPAREN, + anon_sym_LBRACE, + sym__identifier, + aux_sym_tag_token1, + anon_sym_DOT_DOT_DOT, + anon_sym_LT_SLASH, + sym_html_character_reference, + [192282] = 4, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(1906), 1, + anon_sym_LT, + STATE(3583), 1, + sym_comment, + ACTIONS(1908), 7, + anon_sym_LPAREN, + anon_sym_LBRACE, + sym__identifier, + aux_sym_tag_token1, + anon_sym_DOT_DOT_DOT, + anon_sym_LT_SLASH, + sym_html_character_reference, + [192301] = 10, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(3408), 1, anon_sym_PERCENT, - ACTIONS(5190), 1, - anon_sym_BANG, - ACTIONS(5192), 1, + ACTIONS(5185), 1, anon_sym_LBRACE, - ACTIONS(5194), 1, + ACTIONS(5187), 1, sym__capitalized_identifier, - STATE(3592), 1, + STATE(3584), 1, sym_comment, - STATE(3913), 1, + STATE(3942), 1, sym__attribute, - STATE(4334), 1, + STATE(4119), 1, sym__module_expression, - STATE(5134), 1, + STATE(4487), 1, sym_module_path, - STATE(5224), 1, + STATE(5234), 1, sym_block, - STATE(5225), 1, + STATE(5241), 1, sym__simple_module_expression, - [194862] = 10, - ACTIONS(3), 1, + [192332] = 6, + ACTIONS(241), 1, aux_sym_comment_token1, - ACTIONS(2301), 1, - sym__identifier, - ACTIONS(2305), 1, - anon_sym_LBRACK, - ACTIONS(2307), 1, - anon_sym_LBRACK_GT, - ACTIONS(2309), 1, - anon_sym_LBRACK_LT, - ACTIONS(2315), 1, - anon_sym_SQUOTE, - ACTIONS(5196), 1, - anon_sym_LPAREN, - STATE(2014), 1, - sym__type_identifier, - STATE(3593), 1, + ACTIONS(5221), 1, + sym__right_quoted_string_delimiter, + STATE(3585), 1, sym_comment, - STATE(1874), 2, - sym_polymorphic_variant_type, - sym_package_type, - [194894] = 10, + STATE(3614), 1, + aux_sym_quoted_string_content_repeat1, + ACTIONS(5191), 2, + sym__null, + aux_sym_string_content_token2, + ACTIONS(5189), 4, + aux_sym_string_content_token1, + aux_sym_quoted_string_content_token1, + sym_conversion_specification, + sym_pretty_printing_indication, + [192355] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1139), 1, - anon_sym_PIPE, - ACTIONS(1198), 1, - anon_sym_DOT_DOT, - ACTIONS(5120), 1, + ACTIONS(5225), 1, + anon_sym_LT, + STATE(3586), 1, + sym_comment, + ACTIONS(5223), 7, + anon_sym_LPAREN, anon_sym_LBRACE, - ACTIONS(5122), 1, - sym__capitalized_identifier, - ACTIONS(5198), 1, - anon_sym_private, - STATE(3594), 1, + sym__identifier, + aux_sym_tag_token1, + anon_sym_DOT_DOT_DOT, + anon_sym_LT_SLASH, + sym_html_character_reference, + [192374] = 4, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(5229), 1, + anon_sym_LT, + STATE(3587), 1, sym_comment, - STATE(3863), 1, - sym__constructor_name, - STATE(3867), 1, - sym_constructor_declaration, - STATE(3819), 2, - sym_variant_declaration, - sym_record_declaration, - [194926] = 11, + ACTIONS(5227), 7, + anon_sym_LPAREN, + anon_sym_LBRACE, + sym__identifier, + aux_sym_tag_token1, + anon_sym_DOT_DOT_DOT, + anon_sym_LT_SLASH, + sym_html_character_reference, + [192393] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1067), 1, - anon_sym_SQUOTE, - ACTIONS(1248), 1, + STATE(3588), 1, + sym_comment, + ACTIONS(1528), 2, sym__identifier, - ACTIONS(3692), 1, - anon_sym_POUND, - ACTIONS(4201), 1, - sym_extended_module_path, - ACTIONS(5200), 1, + sym__capitalized_identifier, + ACTIONS(1530), 6, + anon_sym_LPAREN, + anon_sym_LBRACE, anon_sym_GT, - ACTIONS(5202), 1, - anon_sym_SEMI, - STATE(2502), 1, - sym_type_constructor_path, - STATE(3329), 1, - sym__type_identifier, - STATE(3595), 1, + aux_sym_tag_token1, + anon_sym_SLASH_GT, + aux_sym_jsx_identifier_token1, + [192412] = 4, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(5233), 1, + anon_sym_LT, + STATE(3589), 1, sym_comment, - STATE(4551), 1, - aux_sym_object_type_repeat1, - [194960] = 4, + ACTIONS(5231), 7, + anon_sym_LPAREN, + anon_sym_LBRACE, + sym__identifier, + aux_sym_tag_token1, + anon_sym_DOT_DOT_DOT, + anon_sym_LT_SLASH, + sym_html_character_reference, + [192431] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(3596), 1, + STATE(3590), 1, sym_comment, - ACTIONS(5204), 2, + ACTIONS(5235), 2, sym__identifier, sym__capitalized_identifier, - ACTIONS(5113), 7, - anon_sym_EQ, + ACTIONS(5237), 6, anon_sym_LPAREN, anon_sym_LBRACE, anon_sym_GT, aux_sym_tag_token1, anon_sym_SLASH_GT, aux_sym_jsx_identifier_token1, - [194980] = 10, + [192450] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2213), 1, - anon_sym_LBRACK, - ACTIONS(2215), 1, - anon_sym_LBRACK_GT, - ACTIONS(2217), 1, - anon_sym_LBRACK_LT, - ACTIONS(2227), 1, - anon_sym_SQUOTE, - ACTIONS(2325), 1, - sym__identifier, - ACTIONS(5206), 1, + ACTIONS(1900), 1, + anon_sym_LT, + STATE(3591), 1, + sym_comment, + ACTIONS(1902), 7, anon_sym_LPAREN, - STATE(1768), 1, - sym__type_identifier, - STATE(3597), 1, + anon_sym_LBRACE, + sym__identifier, + aux_sym_tag_token1, + anon_sym_DOT_DOT_DOT, + anon_sym_LT_SLASH, + sym_html_character_reference, + [192469] = 4, + ACTIONS(3), 1, + aux_sym_comment_token1, + STATE(3592), 1, sym_comment, - STATE(1808), 2, - sym_polymorphic_variant_type, - sym_package_type, - [195012] = 10, + ACTIONS(5239), 2, + sym__identifier, + sym__capitalized_identifier, + ACTIONS(5241), 6, + anon_sym_LPAREN, + anon_sym_LBRACE, + anon_sym_GT, + aux_sym_tag_token1, + anon_sym_SLASH_GT, + aux_sym_jsx_identifier_token1, + [192488] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1049), 1, - anon_sym_LBRACK, - ACTIONS(1055), 1, - anon_sym_LBRACK_GT, - ACTIONS(1057), 1, - anon_sym_LBRACK_LT, - ACTIONS(1067), 1, - anon_sym_SQUOTE, - ACTIONS(5102), 1, + ACTIONS(1886), 1, + anon_sym_LT, + STATE(3593), 1, + sym_comment, + ACTIONS(1888), 7, anon_sym_LPAREN, - ACTIONS(5208), 1, + anon_sym_LBRACE, sym__identifier, - STATE(3307), 1, - sym__type_identifier, - STATE(3598), 1, - sym_comment, - STATE(2357), 2, - sym_polymorphic_variant_type, - sym_package_type, - [195044] = 10, + aux_sym_tag_token1, + anon_sym_DOT_DOT_DOT, + anon_sym_LT_SLASH, + sym_html_character_reference, + [192507] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2279), 1, + STATE(3594), 1, + sym_comment, + ACTIONS(5243), 2, sym__identifier, - ACTIONS(2283), 1, - anon_sym_LBRACK, - ACTIONS(2285), 1, - anon_sym_LBRACK_GT, - ACTIONS(2287), 1, - anon_sym_LBRACK_LT, - ACTIONS(2293), 1, - anon_sym_SQUOTE, - ACTIONS(5210), 1, + sym__capitalized_identifier, + ACTIONS(5245), 6, anon_sym_LPAREN, - STATE(1761), 1, - sym__type_identifier, - STATE(3599), 1, - sym_comment, - STATE(1765), 2, - sym_polymorphic_variant_type, - sym_package_type, - [195076] = 11, + anon_sym_LBRACE, + anon_sym_GT, + aux_sym_tag_token1, + anon_sym_SLASH_GT, + aux_sym_jsx_identifier_token1, + [192526] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1067), 1, - anon_sym_SQUOTE, - ACTIONS(1248), 1, + STATE(3595), 1, + sym_comment, + ACTIONS(5247), 2, sym__identifier, - ACTIONS(3692), 1, - anon_sym_POUND, - ACTIONS(4201), 1, - sym_extended_module_path, - ACTIONS(5212), 1, + sym__capitalized_identifier, + ACTIONS(5249), 6, + anon_sym_LPAREN, + anon_sym_LBRACE, anon_sym_GT, - ACTIONS(5214), 1, - anon_sym_SEMI, - STATE(2502), 1, - sym_type_constructor_path, - STATE(3329), 1, - sym__type_identifier, - STATE(3600), 1, - sym_comment, - STATE(5009), 1, - aux_sym_object_type_repeat1, - [195110] = 4, + aux_sym_tag_token1, + anon_sym_SLASH_GT, + aux_sym_jsx_identifier_token1, + [192545] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(3601), 1, + STATE(3596), 1, sym_comment, - ACTIONS(5216), 2, + ACTIONS(1524), 2, sym__identifier, sym__capitalized_identifier, - ACTIONS(5218), 7, - anon_sym_EQ, + ACTIONS(1526), 6, anon_sym_LPAREN, anon_sym_LBRACE, anon_sym_GT, aux_sym_tag_token1, anon_sym_SLASH_GT, aux_sym_jsx_identifier_token1, - [195130] = 3, + [192564] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(3602), 1, + ACTIONS(5251), 1, + anon_sym_EQ_GT, + STATE(3597), 1, sym_comment, - ACTIONS(5220), 9, + ACTIONS(2580), 7, + anon_sym_and, + anon_sym_LPAREN, + anon_sym_RPAREN, anon_sym_constraint, - anon_sym_val, - anon_sym_end, - anon_sym_inherit, - anon_sym_method, - anon_sym_initializer, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - [195148] = 10, + anon_sym_with, + anon_sym_DASH_GT, + anon_sym_as, + [192583] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1461), 1, - anon_sym_LBRACK, - ACTIONS(1463), 1, - anon_sym_LBRACK_GT, - ACTIONS(1465), 1, - anon_sym_LBRACK_LT, - ACTIONS(1475), 1, - anon_sym_SQUOTE, - ACTIONS(2299), 1, - sym__identifier, - ACTIONS(5222), 1, - anon_sym_LPAREN, - STATE(3257), 1, - sym__type_identifier, - STATE(3603), 1, + ACTIONS(2582), 1, + anon_sym_EQ, + ACTIONS(5253), 1, + anon_sym_EQ_GT, + STATE(3598), 1, sym_comment, - STATE(3203), 2, - sym_polymorphic_variant_type, - sym_package_type, - [195180] = 10, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(1049), 1, - anon_sym_LBRACK, - ACTIONS(1055), 1, - anon_sym_LBRACK_GT, - ACTIONS(1057), 1, - anon_sym_LBRACK_LT, - ACTIONS(1067), 1, - anon_sym_SQUOTE, - ACTIONS(5102), 1, + ACTIONS(2580), 6, + sym__automatic_semicolon, anon_sym_LPAREN, - ACTIONS(5224), 1, - sym__identifier, - STATE(3307), 1, - sym__type_identifier, - STATE(3604), 1, - sym_comment, - STATE(2357), 2, - sym_polymorphic_variant_type, - sym_package_type, - [195212] = 11, + anon_sym_constraint, + anon_sym_as, + anon_sym_SEMI, + anon_sym_LBRACK_AT_AT, + [192604] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1067), 1, - anon_sym_SQUOTE, - ACTIONS(1248), 1, + STATE(3599), 1, + sym_comment, + ACTIONS(5255), 2, sym__identifier, - ACTIONS(3692), 1, - anon_sym_POUND, - ACTIONS(4201), 1, - sym_extended_module_path, - ACTIONS(5226), 1, + sym__capitalized_identifier, + ACTIONS(5257), 6, + anon_sym_LPAREN, + anon_sym_LBRACE, anon_sym_GT, - ACTIONS(5228), 1, - anon_sym_SEMI, - STATE(2502), 1, - sym_type_constructor_path, - STATE(3329), 1, - sym__type_identifier, - STATE(3605), 1, - sym_comment, - STATE(4789), 1, - aux_sym_object_type_repeat1, - [195246] = 3, + aux_sym_tag_token1, + anon_sym_SLASH_GT, + aux_sym_jsx_identifier_token1, + [192623] = 10, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(3606), 1, + ACTIONS(1636), 1, + sym__capitalized_identifier, + ACTIONS(3408), 1, + anon_sym_PERCENT, + ACTIONS(5113), 1, + anon_sym_LBRACE, + STATE(2046), 1, + sym_module_path, + STATE(2125), 1, + sym_block, + STATE(2131), 1, + sym__simple_module_expression, + STATE(2728), 1, + sym__module_expression, + STATE(3600), 1, sym_comment, - ACTIONS(5230), 9, - anon_sym_constraint, - anon_sym_val, - anon_sym_end, - anon_sym_inherit, - anon_sym_method, - anon_sym_initializer, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - [195264] = 4, + STATE(3787), 1, + sym__attribute, + [192654] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(3607), 1, + STATE(3601), 1, sym_comment, - ACTIONS(5232), 2, + ACTIONS(1542), 2, sym__identifier, sym__capitalized_identifier, - ACTIONS(5234), 6, + ACTIONS(1544), 6, anon_sym_LPAREN, anon_sym_LBRACE, anon_sym_GT, aux_sym_tag_token1, anon_sym_SLASH_GT, aux_sym_jsx_identifier_token1, - [195283] = 9, + [192673] = 9, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1139), 1, + ACTIONS(1114), 1, anon_sym_PIPE, - ACTIONS(5120), 1, + ACTIONS(5117), 1, anon_sym_LBRACE, - ACTIONS(5122), 1, + ACTIONS(5119), 1, sym__capitalized_identifier, - ACTIONS(5236), 1, + ACTIONS(5259), 1, anon_sym_DOT_DOT, - STATE(3608), 1, + STATE(3602), 1, sym_comment, - STATE(3863), 1, + STATE(3832), 1, sym__constructor_name, - STATE(3867), 1, + STATE(3834), 1, sym_constructor_declaration, - STATE(3973), 2, + STATE(3812), 2, sym_variant_declaration, sym_record_declaration, - [195312] = 5, - ACTIONS(223), 1, - aux_sym_comment_token1, - ACTIONS(5244), 1, - sym__right_quoted_string_delimiter, - ACTIONS(5241), 2, - sym__null, - aux_sym_string_content_token2, - STATE(3609), 2, - sym_comment, - aux_sym_quoted_string_content_repeat1, - ACTIONS(5238), 4, - aux_sym_string_content_token1, - aux_sym_quoted_string_content_token1, - sym_conversion_specification, - sym_pretty_printing_indication, - [195333] = 4, + [192702] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(3610), 1, + STATE(3603), 1, sym_comment, - ACTIONS(1843), 2, + ACTIONS(5261), 2, sym__identifier, sym__capitalized_identifier, - ACTIONS(1845), 6, + ACTIONS(5263), 6, anon_sym_LPAREN, anon_sym_LBRACE, anon_sym_GT, aux_sym_tag_token1, anon_sym_SLASH_GT, aux_sym_jsx_identifier_token1, - [195352] = 6, - ACTIONS(223), 1, + [192721] = 3, + ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(5246), 1, - sym__right_quoted_string_delimiter, - STATE(3609), 1, - aux_sym_quoted_string_content_repeat1, - STATE(3611), 1, + STATE(3604), 1, sym_comment, - ACTIONS(5106), 2, - sym__null, - aux_sym_string_content_token2, - ACTIONS(5104), 4, - aux_sym_string_content_token1, - aux_sym_quoted_string_content_token1, - sym_conversion_specification, - sym_pretty_printing_indication, - [195375] = 4, + ACTIONS(2970), 8, + sym__automatic_semicolon, + anon_sym_EQ, + anon_sym_LPAREN, + anon_sym_COLON_EQ, + anon_sym_constraint, + anon_sym_SEMI, + anon_sym_LBRACK_AT_AT, + anon_sym_PLUS_EQ, + [192738] = 9, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(526), 1, + anon_sym_SQUOTE, + ACTIONS(1223), 1, + sym__identifier, + ACTIONS(3746), 1, + anon_sym_POUND, + ACTIONS(4135), 1, + sym_extended_module_path, + STATE(2459), 1, + sym_type_constructor_path, + STATE(3316), 1, + sym__type_identifier, + STATE(3605), 1, + sym_comment, + ACTIONS(5265), 2, + anon_sym_GT, + anon_sym_SEMI, + [192767] = 3, + ACTIONS(3), 1, + aux_sym_comment_token1, + STATE(3606), 1, + sym_comment, + ACTIONS(2986), 8, + sym__automatic_semicolon, + anon_sym_EQ, + anon_sym_LPAREN, + anon_sym_COLON_EQ, + anon_sym_constraint, + anon_sym_SEMI, + anon_sym_LBRACK_AT_AT, + anon_sym_PLUS_EQ, + [192784] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(5250), 1, + ACTIONS(1954), 1, anon_sym_LT, - STATE(3612), 1, + STATE(3607), 1, sym_comment, - ACTIONS(5248), 7, + ACTIONS(1956), 7, anon_sym_LPAREN, anon_sym_LBRACE, sym__identifier, @@ -185094,14 +181933,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT_DOT_DOT, anon_sym_LT_SLASH, sym_html_character_reference, - [195394] = 4, + [192803] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(5254), 1, + ACTIONS(5261), 1, anon_sym_LT, - STATE(3613), 1, + STATE(3608), 1, sym_comment, - ACTIONS(5252), 7, + ACTIONS(5263), 7, anon_sym_LPAREN, anon_sym_LBRACE, sym__identifier, @@ -185109,95 +181948,130 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT_DOT_DOT, anon_sym_LT_SLASH, sym_html_character_reference, - [195413] = 4, + [192822] = 9, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(3614), 1, + ACTIONS(1114), 1, + anon_sym_PIPE, + ACTIONS(5117), 1, + anon_sym_LBRACE, + ACTIONS(5119), 1, + sym__capitalized_identifier, + ACTIONS(5267), 1, + anon_sym_DOT_DOT, + STATE(3609), 1, + sym_comment, + STATE(3832), 1, + sym__constructor_name, + STATE(3834), 1, + sym_constructor_declaration, + STATE(3842), 2, + sym_variant_declaration, + sym_record_declaration, + [192851] = 9, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(1114), 1, + anon_sym_PIPE, + ACTIONS(5117), 1, + anon_sym_LBRACE, + ACTIONS(5119), 1, + sym__capitalized_identifier, + ACTIONS(5269), 1, + anon_sym_DOT_DOT, + STATE(3610), 1, + sym_comment, + STATE(3832), 1, + sym__constructor_name, + STATE(3834), 1, + sym_constructor_declaration, + STATE(3759), 2, + sym_variant_declaration, + sym_record_declaration, + [192880] = 4, + ACTIONS(3), 1, + aux_sym_comment_token1, + STATE(3611), 1, sym_comment, - ACTIONS(1737), 2, + ACTIONS(1562), 2, sym__identifier, sym__capitalized_identifier, - ACTIONS(1739), 6, + ACTIONS(1564), 6, anon_sym_LPAREN, anon_sym_LBRACE, anon_sym_GT, aux_sym_tag_token1, anon_sym_SLASH_GT, aux_sym_jsx_identifier_token1, - [195432] = 4, + [192899] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(3615), 1, + STATE(3612), 1, sym_comment, - ACTIONS(5256), 2, + ACTIONS(1546), 2, sym__identifier, sym__capitalized_identifier, - ACTIONS(5258), 6, + ACTIONS(1548), 6, anon_sym_LPAREN, anon_sym_LBRACE, anon_sym_GT, aux_sym_tag_token1, anon_sym_SLASH_GT, aux_sym_jsx_identifier_token1, - [195451] = 4, + [192918] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(3616), 1, + STATE(3613), 1, sym_comment, - ACTIONS(1903), 2, + ACTIONS(5271), 2, sym__identifier, sym__capitalized_identifier, - ACTIONS(1905), 6, + ACTIONS(5273), 6, anon_sym_LPAREN, anon_sym_LBRACE, anon_sym_GT, aux_sym_tag_token1, anon_sym_SLASH_GT, aux_sym_jsx_identifier_token1, - [195470] = 10, - ACTIONS(3), 1, + [192937] = 5, + ACTIONS(241), 1, aux_sym_comment_token1, - ACTIONS(3495), 1, - anon_sym_PERCENT, - ACTIONS(5192), 1, - anon_sym_LBRACE, - ACTIONS(5194), 1, - sym__capitalized_identifier, - STATE(3617), 1, + ACTIONS(5281), 1, + sym__right_quoted_string_delimiter, + ACTIONS(5278), 2, + sym__null, + aux_sym_string_content_token2, + STATE(3614), 2, sym_comment, - STATE(3757), 1, - sym__attribute, - STATE(4225), 1, - sym__module_expression, - STATE(5134), 1, - sym_module_path, - STATE(5224), 1, - sym_block, - STATE(5225), 1, - sym__simple_module_expression, - [195501] = 4, + aux_sym_quoted_string_content_repeat1, + ACTIONS(5275), 4, + aux_sym_string_content_token1, + aux_sym_quoted_string_content_token1, + sym_conversion_specification, + sym_pretty_printing_indication, + [192958] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(3618), 1, + STATE(3615), 1, sym_comment, - ACTIONS(5260), 2, + ACTIONS(1614), 2, sym__identifier, sym__capitalized_identifier, - ACTIONS(5262), 6, + ACTIONS(1616), 6, anon_sym_LPAREN, anon_sym_LBRACE, anon_sym_GT, aux_sym_tag_token1, anon_sym_SLASH_GT, aux_sym_jsx_identifier_token1, - [195520] = 4, + [192977] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1835), 1, + ACTIONS(5285), 1, anon_sym_LT, - STATE(3619), 1, + STATE(3616), 1, sym_comment, - ACTIONS(1837), 7, + ACTIONS(5283), 7, anon_sym_LPAREN, anon_sym_LBRACE, sym__identifier, @@ -185205,918 +182079,984 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT_DOT_DOT, anon_sym_LT_SLASH, sym_html_character_reference, - [195539] = 4, + [192996] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(3620), 1, + ACTIONS(5271), 1, + anon_sym_LT, + STATE(3617), 1, sym_comment, - ACTIONS(1313), 2, - sym__identifier, - sym__capitalized_identifier, - ACTIONS(1315), 6, + ACTIONS(5273), 7, anon_sym_LPAREN, anon_sym_LBRACE, - anon_sym_GT, + sym__identifier, aux_sym_tag_token1, - anon_sym_SLASH_GT, - aux_sym_jsx_identifier_token1, - [195558] = 4, + anon_sym_DOT_DOT_DOT, + anon_sym_LT_SLASH, + sym_html_character_reference, + [193015] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(3621), 1, + ACTIONS(5289), 1, + anon_sym_LT, + STATE(3618), 1, sym_comment, - ACTIONS(1873), 2, - sym__identifier, - sym__capitalized_identifier, - ACTIONS(1875), 6, + ACTIONS(5287), 7, anon_sym_LPAREN, anon_sym_LBRACE, - anon_sym_GT, + sym__identifier, aux_sym_tag_token1, - anon_sym_SLASH_GT, - aux_sym_jsx_identifier_token1, - [195577] = 10, + anon_sym_DOT_DOT_DOT, + anon_sym_LT_SLASH, + sym_html_character_reference, + [193034] = 3, + ACTIONS(3), 1, + aux_sym_comment_token1, + STATE(3619), 1, + sym_comment, + ACTIONS(5291), 8, + anon_sym_constraint, + anon_sym_val, + anon_sym_end, + anon_sym_inherit, + anon_sym_method, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + [193051] = 5, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(3004), 1, + anon_sym_RPAREN, + ACTIONS(5293), 1, + anon_sym_COLON, + STATE(3620), 1, + sym_comment, + ACTIONS(2986), 6, + anon_sym_LPAREN, + anon_sym_DASH_GT, + anon_sym_POUND, + anon_sym_SQUOTE, + sym_extended_module_path, + sym__identifier, + [193072] = 9, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(1114), 1, + anon_sym_PIPE, + ACTIONS(5117), 1, + anon_sym_LBRACE, + ACTIONS(5119), 1, + sym__capitalized_identifier, + ACTIONS(5295), 1, + anon_sym_DOT_DOT, + STATE(3621), 1, + sym_comment, + STATE(3832), 1, + sym__constructor_name, + STATE(3834), 1, + sym_constructor_declaration, + STATE(3926), 2, + sym_variant_declaration, + sym_record_declaration, + [193101] = 3, + ACTIONS(3), 1, + aux_sym_comment_token1, + STATE(3622), 1, + sym_comment, + ACTIONS(5297), 8, + anon_sym_constraint, + anon_sym_val, + anon_sym_end, + anon_sym_inherit, + anon_sym_method, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + [193118] = 10, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1759), 1, + ACTIONS(1636), 1, sym__capitalized_identifier, - ACTIONS(3495), 1, + ACTIONS(3408), 1, anon_sym_PERCENT, - ACTIONS(5126), 1, + ACTIONS(5113), 1, anon_sym_LBRACE, - STATE(2097), 1, + STATE(2046), 1, sym_module_path, - STATE(2142), 1, - sym__simple_module_expression, - STATE(2144), 1, + STATE(2125), 1, sym_block, - STATE(2694), 1, + STATE(2131), 1, + sym__simple_module_expression, + STATE(2356), 1, sym__module_expression, - STATE(3622), 1, - sym_comment, - STATE(3897), 1, - sym__attribute, - [195608] = 9, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(1139), 1, - anon_sym_PIPE, - ACTIONS(5120), 1, - anon_sym_LBRACE, - ACTIONS(5122), 1, - sym__capitalized_identifier, - ACTIONS(5264), 1, - anon_sym_DOT_DOT, STATE(3623), 1, sym_comment, - STATE(3863), 1, - sym__constructor_name, - STATE(3867), 1, - sym_constructor_declaration, - STATE(3864), 2, - sym_variant_declaration, - sym_record_declaration, - [195637] = 4, + STATE(3892), 1, + sym__attribute, + [193149] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(5266), 1, - anon_sym_EQ_GT, STATE(3624), 1, sym_comment, - ACTIONS(2523), 7, - anon_sym_and, + ACTIONS(1277), 2, + sym__identifier, + sym__capitalized_identifier, + ACTIONS(1279), 6, anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_constraint, - anon_sym_with, - anon_sym_DASH_GT, - anon_sym_as, - [195656] = 4, + anon_sym_LBRACE, + anon_sym_GT, + aux_sym_tag_token1, + anon_sym_SLASH_GT, + aux_sym_jsx_identifier_token1, + [193168] = 4, ACTIONS(3), 1, aux_sym_comment_token1, STATE(3625), 1, sym_comment, - ACTIONS(1865), 2, + ACTIONS(1670), 2, sym__identifier, sym__capitalized_identifier, - ACTIONS(1867), 6, + ACTIONS(1672), 6, anon_sym_LPAREN, anon_sym_LBRACE, anon_sym_GT, aux_sym_tag_token1, anon_sym_SLASH_GT, aux_sym_jsx_identifier_token1, - [195675] = 4, + [193187] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(5270), 1, - anon_sym_LT, STATE(3626), 1, sym_comment, - ACTIONS(5268), 7, + ACTIONS(1954), 2, + sym__identifier, + sym__capitalized_identifier, + ACTIONS(1956), 6, anon_sym_LPAREN, anon_sym_LBRACE, - sym__identifier, + anon_sym_GT, aux_sym_tag_token1, - anon_sym_DOT_DOT_DOT, - anon_sym_LT_SLASH, - sym_html_character_reference, - [195694] = 3, + anon_sym_SLASH_GT, + aux_sym_jsx_identifier_token1, + [193206] = 4, ACTIONS(3), 1, aux_sym_comment_token1, STATE(3627), 1, sym_comment, - ACTIONS(2925), 8, - sym__automatic_semicolon, - anon_sym_EQ, + ACTIONS(1926), 2, + sym__identifier, + sym__capitalized_identifier, + ACTIONS(1928), 6, anon_sym_LPAREN, - anon_sym_COLON_EQ, - anon_sym_constraint, - anon_sym_SEMI, - anon_sym_LBRACK_AT_AT, - anon_sym_PLUS_EQ, - [195711] = 4, + anon_sym_LBRACE, + anon_sym_GT, + aux_sym_tag_token1, + anon_sym_SLASH_GT, + aux_sym_jsx_identifier_token1, + [193225] = 4, ACTIONS(3), 1, aux_sym_comment_token1, STATE(3628), 1, sym_comment, - ACTIONS(1861), 2, + ACTIONS(5299), 2, sym__identifier, sym__capitalized_identifier, - ACTIONS(1863), 6, + ACTIONS(5301), 6, anon_sym_LPAREN, anon_sym_LBRACE, anon_sym_GT, aux_sym_tag_token1, anon_sym_SLASH_GT, aux_sym_jsx_identifier_token1, - [195730] = 9, + [193244] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1139), 1, - anon_sym_PIPE, - ACTIONS(5120), 1, - anon_sym_LBRACE, - ACTIONS(5122), 1, - sym__capitalized_identifier, - ACTIONS(5272), 1, - anon_sym_DOT_DOT, + ACTIONS(5243), 1, + anon_sym_LT, STATE(3629), 1, sym_comment, - STATE(3863), 1, - sym__constructor_name, - STATE(3867), 1, - sym_constructor_declaration, - STATE(3786), 2, - sym_variant_declaration, - sym_record_declaration, - [195759] = 4, + ACTIONS(5245), 7, + anon_sym_LPAREN, + anon_sym_LBRACE, + sym__identifier, + aux_sym_tag_token1, + anon_sym_DOT_DOT_DOT, + anon_sym_LT_SLASH, + sym_html_character_reference, + [193263] = 4, ACTIONS(3), 1, aux_sym_comment_token1, STATE(3630), 1, sym_comment, - ACTIONS(1567), 2, + ACTIONS(5303), 2, sym__identifier, sym__capitalized_identifier, - ACTIONS(1569), 6, + ACTIONS(5305), 6, anon_sym_LPAREN, anon_sym_LBRACE, anon_sym_GT, aux_sym_tag_token1, anon_sym_SLASH_GT, aux_sym_jsx_identifier_token1, - [195778] = 4, + [193282] = 4, ACTIONS(3), 1, aux_sym_comment_token1, STATE(3631), 1, sym_comment, - ACTIONS(1681), 2, + ACTIONS(1900), 2, sym__identifier, sym__capitalized_identifier, - ACTIONS(1683), 6, + ACTIONS(1902), 6, anon_sym_LPAREN, anon_sym_LBRACE, anon_sym_GT, aux_sym_tag_token1, anon_sym_SLASH_GT, aux_sym_jsx_identifier_token1, - [195797] = 4, + [193301] = 4, ACTIONS(3), 1, aux_sym_comment_token1, + ACTIONS(1936), 1, + anon_sym_LT, STATE(3632), 1, sym_comment, - ACTIONS(1835), 2, - sym__identifier, - sym__capitalized_identifier, - ACTIONS(1837), 6, + ACTIONS(1938), 7, anon_sym_LPAREN, anon_sym_LBRACE, - anon_sym_GT, + sym__identifier, aux_sym_tag_token1, - anon_sym_SLASH_GT, - aux_sym_jsx_identifier_token1, - [195816] = 4, + anon_sym_DOT_DOT_DOT, + anon_sym_LT_SLASH, + sym_html_character_reference, + [193320] = 4, ACTIONS(3), 1, aux_sym_comment_token1, STATE(3633), 1, sym_comment, - ACTIONS(1559), 2, + ACTIONS(1936), 2, sym__identifier, sym__capitalized_identifier, - ACTIONS(1561), 6, + ACTIONS(1938), 6, anon_sym_LPAREN, anon_sym_LBRACE, anon_sym_GT, aux_sym_tag_token1, anon_sym_SLASH_GT, aux_sym_jsx_identifier_token1, - [195835] = 4, + [193339] = 4, ACTIONS(3), 1, aux_sym_comment_token1, STATE(3634), 1, sym_comment, - ACTIONS(1779), 2, + ACTIONS(1910), 2, sym__identifier, sym__capitalized_identifier, - ACTIONS(1781), 6, + ACTIONS(1912), 6, anon_sym_LPAREN, anon_sym_LBRACE, anon_sym_GT, aux_sym_tag_token1, anon_sym_SLASH_GT, aux_sym_jsx_identifier_token1, - [195854] = 4, + [193358] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(5276), 1, - anon_sym_LT, + ACTIONS(5119), 1, + sym__capitalized_identifier, STATE(3635), 1, sym_comment, - ACTIONS(5274), 7, - anon_sym_LPAREN, - anon_sym_LBRACE, - sym__identifier, - aux_sym_tag_token1, - anon_sym_DOT_DOT_DOT, - anon_sym_LT_SLASH, - sym_html_character_reference, - [195873] = 4, + STATE(3777), 1, + sym_constructor_declaration, + STATE(3832), 1, + sym__constructor_name, + ACTIONS(5307), 4, + sym__automatic_semicolon, + anon_sym_constraint, + anon_sym_SEMI, + anon_sym_LBRACK_AT_AT, + [193380] = 8, ACTIONS(3), 1, aux_sym_comment_token1, + ACTIONS(4119), 1, + aux_sym_jsx_identifier_token1, + ACTIONS(5309), 1, + anon_sym_GT, + STATE(2754), 1, + sym__jsx_element_name, + STATE(3571), 1, + sym_jsx_identifier, + STATE(3628), 1, + sym__jsx_identifier, STATE(3636), 1, sym_comment, - ACTIONS(5278), 2, + ACTIONS(4115), 2, sym__identifier, sym__capitalized_identifier, - ACTIONS(5280), 6, - anon_sym_LPAREN, - anon_sym_LBRACE, - anon_sym_GT, - aux_sym_tag_token1, - anon_sym_SLASH_GT, - aux_sym_jsx_identifier_token1, - [195892] = 9, + [193406] = 9, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1067), 1, + ACTIONS(526), 1, anon_sym_SQUOTE, - ACTIONS(1248), 1, + ACTIONS(1223), 1, sym__identifier, - ACTIONS(3692), 1, - anon_sym_POUND, - ACTIONS(4201), 1, + ACTIONS(2410), 1, + anon_sym_DASH_GT, + ACTIONS(4135), 1, sym_extended_module_path, - STATE(2502), 1, + ACTIONS(4205), 1, + anon_sym_POUND, + STATE(2289), 1, sym_type_constructor_path, - STATE(3329), 1, + STATE(3316), 1, sym__type_identifier, STATE(3637), 1, sym_comment, - ACTIONS(5282), 2, - anon_sym_GT, - anon_sym_SEMI, - [195921] = 5, + [193434] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(3017), 1, + ACTIONS(2866), 1, anon_sym_RPAREN, - ACTIONS(5284), 1, - anon_sym_COLON, STATE(3638), 1, sym_comment, - ACTIONS(2925), 6, + ACTIONS(2986), 6, anon_sym_LPAREN, anon_sym_DASH_GT, anon_sym_POUND, anon_sym_SQUOTE, sym_extended_module_path, sym__identifier, - [195942] = 4, + [193452] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(5288), 1, - anon_sym_LT, + ACTIONS(5311), 1, + aux_sym_attribute_id_token1, STATE(3639), 1, sym_comment, - ACTIONS(5286), 7, - anon_sym_LPAREN, - anon_sym_LBRACE, + STATE(3644), 1, + aux_sym_attribute_id_repeat1, + ACTIONS(1169), 2, + anon_sym_virtual, sym__identifier, - aux_sym_tag_token1, - anon_sym_DOT_DOT_DOT, - anon_sym_LT_SLASH, - sym_html_character_reference, - [195961] = 4, + ACTIONS(1171), 3, + anon_sym_LPAREN, + anon_sym_LBRACK, + sym__capitalized_identifier, + [193474] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(3640), 1, - sym_comment, - ACTIONS(5290), 2, + ACTIONS(5313), 1, + aux_sym_attribute_id_token1, + ACTIONS(1160), 2, + anon_sym_virtual, sym__identifier, - sym__capitalized_identifier, - ACTIONS(5292), 6, + STATE(3640), 2, + sym_comment, + aux_sym_attribute_id_repeat1, + ACTIONS(1162), 3, anon_sym_LPAREN, - anon_sym_LBRACE, - anon_sym_GT, - aux_sym_tag_token1, - anon_sym_SLASH_GT, - aux_sym_jsx_identifier_token1, - [195980] = 4, + anon_sym_LBRACK, + sym__capitalized_identifier, + [193494] = 8, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(5296), 1, - anon_sym_LT, + ACTIONS(4119), 1, + aux_sym_jsx_identifier_token1, + ACTIONS(5316), 1, + anon_sym_GT, + STATE(3571), 1, + sym_jsx_identifier, + STATE(3628), 1, + sym__jsx_identifier, STATE(3641), 1, sym_comment, - ACTIONS(5294), 7, - anon_sym_LPAREN, - anon_sym_LBRACE, + STATE(5639), 1, + sym__jsx_element_name, + ACTIONS(4115), 2, sym__identifier, - aux_sym_tag_token1, - anon_sym_DOT_DOT_DOT, - anon_sym_LT_SLASH, - sym_html_character_reference, - [195999] = 4, + sym__capitalized_identifier, + [193520] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1779), 1, - anon_sym_LT, + ACTIONS(5318), 1, + anon_sym_constraint, + STATE(2060), 1, + sym_type_constraint, STATE(3642), 1, sym_comment, - ACTIONS(1781), 7, - anon_sym_LPAREN, - anon_sym_LBRACE, - sym__identifier, - aux_sym_tag_token1, - anon_sym_DOT_DOT_DOT, - anon_sym_LT_SLASH, - sym_html_character_reference, - [196018] = 4, + STATE(3690), 1, + aux_sym_constrain_type_repeat1, + ACTIONS(3375), 4, + anon_sym_and, + anon_sym_RPAREN, + anon_sym_with, + anon_sym_DASH_GT, + [193542] = 8, ACTIONS(3), 1, aux_sym_comment_token1, + ACTIONS(4119), 1, + aux_sym_jsx_identifier_token1, + ACTIONS(5320), 1, + anon_sym_GT, + STATE(3571), 1, + sym_jsx_identifier, + STATE(3628), 1, + sym__jsx_identifier, STATE(3643), 1, sym_comment, - ACTIONS(1537), 2, + STATE(5610), 1, + sym__jsx_element_name, + ACTIONS(4115), 2, sym__identifier, sym__capitalized_identifier, - ACTIONS(1539), 6, - anon_sym_LPAREN, - anon_sym_LBRACE, - anon_sym_GT, - aux_sym_tag_token1, - anon_sym_SLASH_GT, - aux_sym_jsx_identifier_token1, - [196037] = 5, + [193568] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2525), 1, - anon_sym_EQ, - ACTIONS(5298), 1, - anon_sym_EQ_GT, + ACTIONS(5311), 1, + aux_sym_attribute_id_token1, + STATE(3640), 1, + aux_sym_attribute_id_repeat1, STATE(3644), 1, sym_comment, - ACTIONS(2523), 6, - sym__automatic_semicolon, + ACTIONS(1175), 2, + anon_sym_virtual, + sym__identifier, + ACTIONS(1177), 3, anon_sym_LPAREN, - anon_sym_constraint, - anon_sym_as, - anon_sym_SEMI, - anon_sym_LBRACK_AT_AT, - [196058] = 4, + anon_sym_LBRACK, + sym__capitalized_identifier, + [193590] = 5, ACTIONS(3), 1, aux_sym_comment_token1, + ACTIONS(5322), 1, + anon_sym_LPAREN, + ACTIONS(5324), 1, + anon_sym_as, STATE(3645), 1, sym_comment, - ACTIONS(5288), 2, - sym__identifier, - sym__capitalized_identifier, - ACTIONS(5286), 6, - anon_sym_LPAREN, - anon_sym_LBRACE, - anon_sym_GT, - aux_sym_tag_token1, - anon_sym_SLASH_GT, - aux_sym_jsx_identifier_token1, - [196077] = 9, + ACTIONS(3183), 5, + sym__automatic_semicolon, + anon_sym_EQ, + anon_sym_constraint, + anon_sym_SEMI, + anon_sym_LBRACK_AT_AT, + [193610] = 8, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1139), 1, - anon_sym_PIPE, - ACTIONS(5120), 1, - anon_sym_LBRACE, - ACTIONS(5122), 1, - sym__capitalized_identifier, - ACTIONS(5300), 1, - anon_sym_DOT_DOT, + ACTIONS(4119), 1, + aux_sym_jsx_identifier_token1, + ACTIONS(5309), 1, + anon_sym_GT, + STATE(2705), 1, + sym__jsx_element_name, + STATE(3571), 1, + sym_jsx_identifier, + STATE(3628), 1, + sym__jsx_identifier, STATE(3646), 1, sym_comment, - STATE(3863), 1, - sym__constructor_name, - STATE(3867), 1, - sym_constructor_declaration, - STATE(3846), 2, - sym_variant_declaration, - sym_record_declaration, - [196106] = 4, + ACTIONS(4115), 2, + sym__identifier, + sym__capitalized_identifier, + [193636] = 9, ACTIONS(3), 1, aux_sym_comment_token1, + ACTIONS(526), 1, + anon_sym_SQUOTE, + ACTIONS(1223), 1, + sym__identifier, + ACTIONS(2580), 1, + anon_sym_DASH_GT, + ACTIONS(3734), 1, + anon_sym_POUND, + ACTIONS(4135), 1, + sym_extended_module_path, + STATE(2503), 1, + sym_type_constructor_path, + STATE(3316), 1, + sym__type_identifier, STATE(3647), 1, sym_comment, - ACTIONS(1579), 2, - sym__identifier, - sym__capitalized_identifier, - ACTIONS(1581), 6, - anon_sym_LPAREN, - anon_sym_LBRACE, - anon_sym_GT, - aux_sym_tag_token1, - anon_sym_SLASH_GT, - aux_sym_jsx_identifier_token1, - [196125] = 3, + [193664] = 3, ACTIONS(3), 1, aux_sym_comment_token1, STATE(3648), 1, sym_comment, - ACTIONS(2957), 8, + ACTIONS(2718), 7, sym__automatic_semicolon, anon_sym_EQ, anon_sym_LPAREN, - anon_sym_COLON_EQ, anon_sym_constraint, + anon_sym_as, anon_sym_SEMI, anon_sym_LBRACK_AT_AT, - anon_sym_PLUS_EQ, - [196142] = 10, + [193680] = 8, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1759), 1, - sym__capitalized_identifier, - ACTIONS(3495), 1, - anon_sym_PERCENT, - ACTIONS(5126), 1, - anon_sym_LBRACE, - STATE(2097), 1, - sym_module_path, - STATE(2142), 1, - sym__simple_module_expression, - STATE(2144), 1, - sym_block, - STATE(2341), 1, - sym__module_expression, + ACTIONS(4119), 1, + aux_sym_jsx_identifier_token1, + ACTIONS(5326), 1, + anon_sym_GT, + STATE(3571), 1, + sym_jsx_identifier, + STATE(3628), 1, + sym__jsx_identifier, STATE(3649), 1, sym_comment, - STATE(3793), 1, - sym__attribute, - [196173] = 4, + STATE(5958), 1, + sym__jsx_element_name, + ACTIONS(4115), 2, + sym__identifier, + sym__capitalized_identifier, + [193706] = 4, ACTIONS(3), 1, aux_sym_comment_token1, + ACTIONS(2582), 1, + anon_sym_EQ, STATE(3650), 1, sym_comment, - ACTIONS(5302), 2, - sym__identifier, - sym__capitalized_identifier, - ACTIONS(5304), 6, + ACTIONS(2580), 6, + anon_sym_COLON, anon_sym_LPAREN, - anon_sym_LBRACE, - anon_sym_GT, - aux_sym_tag_token1, - anon_sym_SLASH_GT, - aux_sym_jsx_identifier_token1, - [196192] = 4, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_as, + anon_sym_EQ_GT, + [193724] = 7, ACTIONS(3), 1, aux_sym_comment_token1, + ACTIONS(4165), 1, + anon_sym_LPAREN, + ACTIONS(4876), 1, + anon_sym_as, + ACTIONS(5330), 1, + anon_sym_AMP, STATE(3651), 1, sym_comment, - ACTIONS(1571), 2, - sym__identifier, - sym__capitalized_identifier, - ACTIONS(1573), 6, - anon_sym_LPAREN, - anon_sym_LBRACE, + STATE(3965), 1, + aux_sym_tag_specification_repeat1, + ACTIONS(5328), 3, + anon_sym_PIPE, + anon_sym_RBRACK, anon_sym_GT, - aux_sym_tag_token1, - anon_sym_SLASH_GT, - aux_sym_jsx_identifier_token1, - [196211] = 4, + [193748] = 8, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(5290), 1, - anon_sym_LT, + ACTIONS(4119), 1, + aux_sym_jsx_identifier_token1, + ACTIONS(5309), 1, + anon_sym_GT, + STATE(2620), 1, + sym__jsx_element_name, + STATE(3571), 1, + sym_jsx_identifier, + STATE(3628), 1, + sym__jsx_identifier, STATE(3652), 1, sym_comment, - ACTIONS(5292), 7, - anon_sym_LPAREN, - anon_sym_LBRACE, + ACTIONS(4115), 2, sym__identifier, - aux_sym_tag_token1, - anon_sym_DOT_DOT_DOT, - anon_sym_LT_SLASH, - sym_html_character_reference, - [196230] = 3, + sym__capitalized_identifier, + [193774] = 5, ACTIONS(3), 1, aux_sym_comment_token1, + ACTIONS(5322), 1, + anon_sym_LPAREN, + ACTIONS(5324), 1, + anon_sym_as, STATE(3653), 1, sym_comment, - ACTIONS(5306), 8, + ACTIONS(3163), 5, + sym__automatic_semicolon, + anon_sym_EQ, anon_sym_constraint, - anon_sym_val, - anon_sym_end, - anon_sym_inherit, - anon_sym_method, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - [196247] = 3, + anon_sym_SEMI, + anon_sym_LBRACK_AT_AT, + [193794] = 8, ACTIONS(3), 1, aux_sym_comment_token1, + ACTIONS(4119), 1, + aux_sym_jsx_identifier_token1, + ACTIONS(5309), 1, + anon_sym_GT, + STATE(2624), 1, + sym__jsx_element_name, + STATE(3571), 1, + sym_jsx_identifier, + STATE(3628), 1, + sym__jsx_identifier, STATE(3654), 1, sym_comment, - ACTIONS(5308), 8, - anon_sym_constraint, - anon_sym_val, - anon_sym_end, - anon_sym_inherit, - anon_sym_method, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - [196264] = 4, + ACTIONS(4115), 2, + sym__identifier, + sym__capitalized_identifier, + [193820] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1843), 1, - anon_sym_LT, + ACTIONS(5322), 1, + anon_sym_LPAREN, + ACTIONS(5324), 1, + anon_sym_as, STATE(3655), 1, sym_comment, - ACTIONS(1845), 7, - anon_sym_LPAREN, - anon_sym_LBRACE, - sym__identifier, - aux_sym_tag_token1, - anon_sym_DOT_DOT_DOT, - anon_sym_LT_SLASH, - sym_html_character_reference, - [196283] = 4, + ACTIONS(3179), 5, + sym__automatic_semicolon, + anon_sym_EQ, + anon_sym_constraint, + anon_sym_SEMI, + anon_sym_LBRACK_AT_AT, + [193840] = 8, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1861), 1, - anon_sym_LT, + ACTIONS(4129), 1, + anon_sym_BANG, + ACTIONS(5332), 1, + anon_sym__, + ACTIONS(5334), 1, + aux_sym_type_variable_token1, STATE(3656), 1, sym_comment, - ACTIONS(1863), 7, - anon_sym_LPAREN, - anon_sym_LBRACE, - sym__identifier, - aux_sym_tag_token1, - anon_sym_DOT_DOT_DOT, - anon_sym_LT_SLASH, - sym_html_character_reference, - [196302] = 4, + STATE(3826), 1, + sym_type_variable, + STATE(4587), 1, + sym__type_param, + ACTIONS(4127), 2, + anon_sym_PLUS, + anon_sym_DASH, + [193866] = 8, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(5312), 1, - anon_sym_LT, + ACTIONS(4119), 1, + aux_sym_jsx_identifier_token1, + ACTIONS(5336), 1, + anon_sym_GT, + STATE(3571), 1, + sym_jsx_identifier, + STATE(3628), 1, + sym__jsx_identifier, STATE(3657), 1, sym_comment, - ACTIONS(5310), 7, - anon_sym_LPAREN, - anon_sym_LBRACE, + STATE(5971), 1, + sym__jsx_element_name, + ACTIONS(4115), 2, sym__identifier, - aux_sym_tag_token1, - anon_sym_DOT_DOT_DOT, - anon_sym_LT_SLASH, - sym_html_character_reference, - [196321] = 4, + sym__capitalized_identifier, + [193892] = 8, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1865), 1, - anon_sym_LT, + ACTIONS(4119), 1, + aux_sym_jsx_identifier_token1, + ACTIONS(5309), 1, + anon_sym_GT, + STATE(2679), 1, + sym__jsx_element_name, + STATE(3571), 1, + sym_jsx_identifier, + STATE(3628), 1, + sym__jsx_identifier, STATE(3658), 1, sym_comment, - ACTIONS(1867), 7, - anon_sym_LPAREN, - anon_sym_LBRACE, + ACTIONS(4115), 2, sym__identifier, - aux_sym_tag_token1, - anon_sym_DOT_DOT_DOT, - anon_sym_LT_SLASH, - sym_html_character_reference, - [196340] = 4, + sym__capitalized_identifier, + [193918] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1873), 1, - anon_sym_LT, + ACTIONS(2356), 1, + anon_sym_LPAREN, + ACTIONS(5338), 1, + anon_sym_QMARK, + ACTIONS(5342), 1, + anon_sym_LBRACK, STATE(3659), 1, sym_comment, - ACTIONS(1875), 7, - anon_sym_LPAREN, - anon_sym_LBRACE, - sym__identifier, - aux_sym_tag_token1, - anon_sym_DOT_DOT_DOT, - anon_sym_LT_SLASH, - sym_html_character_reference, - [196359] = 4, + ACTIONS(5340), 4, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_RBRACK, + anon_sym_PIPE_RBRACK, + [193940] = 5, ACTIONS(3), 1, aux_sym_comment_token1, + ACTIONS(4165), 1, + anon_sym_LPAREN, + ACTIONS(4876), 1, + anon_sym_as, STATE(3660), 1, sym_comment, - ACTIONS(5296), 2, - sym__identifier, - sym__capitalized_identifier, - ACTIONS(5294), 6, - anon_sym_LPAREN, - anon_sym_LBRACE, + ACTIONS(4509), 5, + anon_sym_EQ, + anon_sym_COMMA, + anon_sym_RBRACE, anon_sym_GT, - aux_sym_tag_token1, - anon_sym_SLASH_GT, - aux_sym_jsx_identifier_token1, - [196378] = 4, + anon_sym_SEMI, + [193960] = 8, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1903), 1, - anon_sym_LT, + ACTIONS(4129), 1, + anon_sym_BANG, + ACTIONS(5332), 1, + anon_sym__, + ACTIONS(5334), 1, + aux_sym_type_variable_token1, STATE(3661), 1, sym_comment, - ACTIONS(1905), 7, - anon_sym_LPAREN, - anon_sym_LBRACE, - sym__identifier, - aux_sym_tag_token1, - anon_sym_DOT_DOT_DOT, - anon_sym_LT_SLASH, - sym_html_character_reference, - [196397] = 4, + STATE(3826), 1, + sym_type_variable, + STATE(5046), 1, + sym__type_param, + ACTIONS(4127), 2, + anon_sym_PLUS, + anon_sym_DASH, + [193986] = 7, ACTIONS(3), 1, aux_sym_comment_token1, + ACTIONS(5045), 1, + anon_sym_constraint, + ACTIONS(5344), 1, + anon_sym_EQ, STATE(3662), 1, sym_comment, - ACTIONS(5314), 2, - sym__identifier, - sym__capitalized_identifier, - ACTIONS(5316), 6, - anon_sym_LPAREN, - anon_sym_LBRACE, - anon_sym_GT, - aux_sym_tag_token1, - anon_sym_SLASH_GT, - aux_sym_jsx_identifier_token1, - [196416] = 8, + STATE(3802), 1, + aux_sym_constrain_type_repeat1, + STATE(4123), 1, + sym_type_constraint, + ACTIONS(5346), 3, + sym__automatic_semicolon, + anon_sym_SEMI, + anon_sym_LBRACK_AT_AT, + [194010] = 8, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(4170), 1, - aux_sym_jsx_identifier_token1, - ACTIONS(5318), 1, - anon_sym_GT, - STATE(2695), 1, - sym__jsx_element_name, - STATE(3596), 1, - sym_jsx_identifier, - STATE(3615), 1, - sym__jsx_identifier, + ACTIONS(4129), 1, + anon_sym_BANG, + ACTIONS(5332), 1, + anon_sym__, + ACTIONS(5334), 1, + aux_sym_type_variable_token1, STATE(3663), 1, sym_comment, - ACTIONS(4166), 2, - sym__identifier, - sym__capitalized_identifier, - [196442] = 6, + STATE(3826), 1, + sym_type_variable, + STATE(4988), 1, + sym__type_param, + ACTIONS(4127), 2, + anon_sym_PLUS, + anon_sym_DASH, + [194036] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(5320), 1, - anon_sym_constraint, - STATE(2090), 1, - sym_type_constraint, STATE(3664), 1, sym_comment, - STATE(3667), 1, - aux_sym_constrain_type_repeat1, - ACTIONS(3379), 4, - anon_sym_and, - anon_sym_RPAREN, - anon_sym_with, - anon_sym_DASH_GT, - [196464] = 6, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(5122), 1, - sym__capitalized_identifier, - STATE(3665), 1, - sym_comment, - STATE(3863), 1, - sym__constructor_name, - STATE(3929), 1, - sym_constructor_declaration, - ACTIONS(5322), 4, + ACTIONS(2702), 7, sym__automatic_semicolon, + anon_sym_EQ, + anon_sym_LPAREN, anon_sym_constraint, + anon_sym_as, anon_sym_SEMI, anon_sym_LBRACK_AT_AT, - [196486] = 7, + [194052] = 8, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(5052), 1, - anon_sym_constraint, - ACTIONS(5324), 1, - anon_sym_EQ, - STATE(3666), 1, + ACTIONS(4119), 1, + aux_sym_jsx_identifier_token1, + ACTIONS(5309), 1, + anon_sym_GT, + STATE(2667), 1, + sym__jsx_element_name, + STATE(3571), 1, + sym_jsx_identifier, + STATE(3628), 1, + sym__jsx_identifier, + STATE(3665), 1, sym_comment, - STATE(3868), 1, - aux_sym_constrain_type_repeat1, - STATE(4330), 1, - sym_type_constraint, - ACTIONS(5326), 3, - sym__automatic_semicolon, - anon_sym_SEMI, - anon_sym_LBRACK_AT_AT, - [196510] = 5, + ACTIONS(4115), 2, + sym__identifier, + sym__capitalized_identifier, + [194078] = 8, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(5328), 1, - anon_sym_constraint, - STATE(2090), 1, - sym_type_constraint, - STATE(3667), 2, + ACTIONS(4129), 1, + anon_sym_BANG, + ACTIONS(5332), 1, + anon_sym__, + ACTIONS(5334), 1, + aux_sym_type_variable_token1, + STATE(3666), 1, sym_comment, - aux_sym_constrain_type_repeat1, - ACTIONS(3513), 4, - anon_sym_and, - anon_sym_RPAREN, - anon_sym_with, - anon_sym_DASH_GT, - [196530] = 5, + STATE(3826), 1, + sym_type_variable, + STATE(4593), 1, + sym__type_param, + ACTIONS(4127), 2, + anon_sym_PLUS, + anon_sym_DASH, + [194104] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(4378), 1, + ACTIONS(4165), 1, anon_sym_LPAREN, - ACTIONS(4380), 1, + ACTIONS(4876), 1, anon_sym_as, + STATE(3667), 1, + sym_comment, + ACTIONS(4485), 5, + anon_sym_EQ, + anon_sym_COMMA, + anon_sym_RBRACE, + anon_sym_GT, + anon_sym_SEMI, + [194124] = 5, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(5348), 1, + anon_sym_EQ_GT, STATE(3668), 1, sym_comment, - ACTIONS(3230), 5, - anon_sym_and, - anon_sym_RPAREN, - anon_sym_constraint, - anon_sym_with, + ACTIONS(2580), 3, + anon_sym_TILDE, + anon_sym_LPAREN, anon_sym_DASH_GT, - [196550] = 6, + ACTIONS(2582), 3, + anon_sym_EQ, + anon_sym_as, + sym__identifier, + [194144] = 7, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(5320), 1, - anon_sym_constraint, - STATE(2090), 1, - sym_type_constraint, - STATE(3667), 1, - aux_sym_constrain_type_repeat1, + ACTIONS(5350), 1, + anon_sym_EQ, + ACTIONS(5354), 1, + anon_sym_EQ2, STATE(3669), 1, sym_comment, - ACTIONS(3453), 4, - anon_sym_and, + STATE(5127), 1, + sym__typed, + ACTIONS(3139), 2, + anon_sym_COLON, + anon_sym_EQ_GT, + ACTIONS(5352), 2, + anon_sym_COMMA, anon_sym_RPAREN, - anon_sym_with, - anon_sym_DASH_GT, - [196572] = 8, + [194168] = 8, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(4170), 1, + ACTIONS(4119), 1, aux_sym_jsx_identifier_token1, - ACTIONS(5318), 1, + ACTIONS(5356), 1, anon_sym_GT, - STATE(2620), 1, - sym__jsx_element_name, - STATE(3596), 1, + STATE(3571), 1, sym_jsx_identifier, - STATE(3615), 1, + STATE(3628), 1, sym__jsx_identifier, STATE(3670), 1, sym_comment, - ACTIONS(4166), 2, + STATE(5634), 1, + sym__jsx_element_name, + ACTIONS(4115), 2, sym__identifier, sym__capitalized_identifier, - [196598] = 6, + [194194] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(4459), 1, - anon_sym_LPAREN, - ACTIONS(5331), 1, - anon_sym_QMARK, - ACTIONS(5333), 1, - anon_sym_LBRACK, STATE(3671), 1, sym_comment, - ACTIONS(3224), 4, - anon_sym_COLON, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_EQ_GT, - [196620] = 7, + ACTIONS(2064), 7, + sym__automatic_semicolon, + anon_sym_EQ, + anon_sym_LPAREN, + anon_sym_constraint, + anon_sym_as, + anon_sym_SEMI, + anon_sym_LBRACK_AT_AT, + [194210] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(5335), 1, - anon_sym_EQ, - ACTIONS(5339), 1, - anon_sym_EQ2, STATE(3672), 1, sym_comment, - STATE(5104), 1, - sym__typed, - ACTIONS(3244), 2, - anon_sym_COLON, - anon_sym_EQ_GT, - ACTIONS(5337), 2, - anon_sym_COMMA, - anon_sym_RPAREN, - [196644] = 5, + ACTIONS(2694), 7, + sym__automatic_semicolon, + anon_sym_EQ, + anon_sym_LPAREN, + anon_sym_constraint, + anon_sym_as, + anon_sym_SEMI, + anon_sym_LBRACK_AT_AT, + [194226] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(5341), 1, + ACTIONS(5322), 1, anon_sym_LPAREN, - ACTIONS(5343), 1, + ACTIONS(5324), 1, anon_sym_as, STATE(3673), 1, sym_comment, - ACTIONS(3226), 5, + ACTIONS(3155), 5, sym__automatic_semicolon, anon_sym_EQ, anon_sym_constraint, anon_sym_SEMI, anon_sym_LBRACK_AT_AT, - [196664] = 8, + [194246] = 7, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(4170), 1, - aux_sym_jsx_identifier_token1, - ACTIONS(5318), 1, - anon_sym_GT, - STATE(2636), 1, - sym__jsx_element_name, - STATE(3596), 1, - sym_jsx_identifier, - STATE(3615), 1, - sym__jsx_identifier, + ACTIONS(5045), 1, + anon_sym_constraint, + ACTIONS(5358), 1, + anon_sym_EQ, STATE(3674), 1, sym_comment, - ACTIONS(4166), 2, - sym__identifier, - sym__capitalized_identifier, - [196690] = 6, + STATE(3879), 1, + aux_sym_constrain_type_repeat1, + STATE(4123), 1, + sym_type_constraint, + ACTIONS(5360), 3, + sym__automatic_semicolon, + anon_sym_SEMI, + anon_sym_LBRACK_AT_AT, + [194270] = 7, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(4459), 1, - anon_sym_LPAREN, - ACTIONS(5331), 1, - anon_sym_QMARK, - ACTIONS(5333), 1, - anon_sym_LBRACK, + ACTIONS(5045), 1, + anon_sym_constraint, + ACTIONS(5362), 1, + anon_sym_EQ, STATE(3675), 1, sym_comment, - ACTIONS(3258), 4, - anon_sym_COLON, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_EQ_GT, - [196712] = 8, + STATE(3829), 1, + aux_sym_constrain_type_repeat1, + STATE(4123), 1, + sym_type_constraint, + ACTIONS(5364), 3, + sym__automatic_semicolon, + anon_sym_SEMI, + anon_sym_LBRACK_AT_AT, + [194294] = 9, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(4170), 1, - aux_sym_jsx_identifier_token1, - ACTIONS(5345), 1, - anon_sym_GT, - STATE(3596), 1, - sym_jsx_identifier, - STATE(3615), 1, - sym__jsx_identifier, + ACTIONS(5366), 1, + sym__identifier, + ACTIONS(5368), 1, + anon_sym_type, + ACTIONS(5370), 1, + anon_sym_virtual, + ACTIONS(5372), 1, + anon_sym_LBRACK, + ACTIONS(5374), 1, + anon_sym_PERCENT, + STATE(3180), 1, + sym_class_binding, STATE(3676), 1, sym_comment, - STATE(5679), 1, - sym__jsx_element_name, - ACTIONS(4166), 2, - sym__identifier, - sym__capitalized_identifier, - [196738] = 3, + STATE(4126), 1, + sym__attribute, + [194322] = 3, ACTIONS(3), 1, aux_sym_comment_token1, STATE(3677), 1, sym_comment, - ACTIONS(2605), 7, + ACTIONS(2698), 7, sym__automatic_semicolon, anon_sym_EQ, anon_sym_LPAREN, @@ -186124,12 +183064,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_as, anon_sym_SEMI, anon_sym_LBRACK_AT_AT, - [196754] = 3, + [194338] = 3, ACTIONS(3), 1, aux_sym_comment_token1, STATE(3678), 1, sym_comment, - ACTIONS(2827), 7, + ACTIONS(2562), 7, sym__automatic_semicolon, anon_sym_EQ, anon_sym_LPAREN, @@ -186137,635 +183077,600 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_as, anon_sym_SEMI, anon_sym_LBRACK_AT_AT, - [196770] = 8, + [194354] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(4195), 1, - anon_sym_BANG, - ACTIONS(5347), 1, - anon_sym__, - ACTIONS(5349), 1, - aux_sym_type_variable_token1, STATE(3679), 1, sym_comment, - STATE(3925), 1, - sym_type_variable, - STATE(4716), 1, - sym__type_param, - ACTIONS(4193), 2, - anon_sym_PLUS, - anon_sym_DASH, - [196796] = 6, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(3321), 1, + ACTIONS(2734), 7, + sym__automatic_semicolon, anon_sym_EQ, - ACTIONS(4378), 1, anon_sym_LPAREN, - ACTIONS(4877), 1, + anon_sym_constraint, anon_sym_as, + anon_sym_SEMI, + anon_sym_LBRACK_AT_AT, + [194370] = 8, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(4119), 1, + aux_sym_jsx_identifier_token1, + ACTIONS(5309), 1, + anon_sym_GT, + STATE(2579), 1, + sym__jsx_element_name, + STATE(3571), 1, + sym_jsx_identifier, + STATE(3628), 1, + sym__jsx_identifier, STATE(3680), 1, sym_comment, - ACTIONS(3323), 4, - anon_sym_COLON, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_EQ_GT, - [196818] = 8, + ACTIONS(4115), 2, + sym__identifier, + sym__capitalized_identifier, + [194396] = 9, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(4195), 1, - anon_sym_BANG, - ACTIONS(5347), 1, - anon_sym__, - ACTIONS(5349), 1, - aux_sym_type_variable_token1, + ACTIONS(5368), 1, + anon_sym_type, + ACTIONS(5374), 1, + anon_sym_PERCENT, + ACTIONS(5376), 1, + sym__identifier, + ACTIONS(5378), 1, + anon_sym_virtual, + ACTIONS(5380), 1, + anon_sym_LBRACK, + STATE(3265), 1, + sym_class_binding, STATE(3681), 1, sym_comment, - STATE(3925), 1, - sym_type_variable, - STATE(4463), 1, - sym__type_param, - ACTIONS(4193), 2, - anon_sym_PLUS, - anon_sym_DASH, - [196844] = 8, + STATE(4092), 1, + sym__attribute, + [194424] = 8, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(4170), 1, + ACTIONS(4119), 1, aux_sym_jsx_identifier_token1, - ACTIONS(5351), 1, + ACTIONS(5382), 1, anon_sym_GT, - STATE(3596), 1, + STATE(3571), 1, sym_jsx_identifier, - STATE(3615), 1, + STATE(3628), 1, sym__jsx_identifier, STATE(3682), 1, sym_comment, - STATE(5750), 1, + STATE(5690), 1, sym__jsx_element_name, - ACTIONS(4166), 2, + ACTIONS(4115), 2, sym__identifier, sym__capitalized_identifier, - [196870] = 8, + [194450] = 9, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(4195), 1, - anon_sym_BANG, - ACTIONS(5347), 1, - anon_sym__, - ACTIONS(5349), 1, - aux_sym_type_variable_token1, + ACTIONS(4133), 1, + anon_sym_SQUOTE, + ACTIONS(4135), 1, + sym_extended_module_path, + ACTIONS(5384), 1, + sym__identifier, + STATE(3489), 1, + sym__type_identifier, STATE(3683), 1, sym_comment, - STATE(3925), 1, - sym_type_variable, - STATE(5098), 1, - sym__type_param, - ACTIONS(4193), 2, - anon_sym_PLUS, - anon_sym_DASH, - [196896] = 5, + STATE(3961), 1, + sym__type_binding, + STATE(3962), 1, + sym__extensible_type_binding, + STATE(5998), 1, + sym_type_constructor_path, + [194478] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(5341), 1, + ACTIONS(3267), 1, + anon_sym_EQ, + ACTIONS(4165), 1, anon_sym_LPAREN, - ACTIONS(5343), 1, + ACTIONS(4876), 1, anon_sym_as, STATE(3684), 1, sym_comment, - ACTIONS(3230), 5, - sym__automatic_semicolon, - anon_sym_EQ, - anon_sym_constraint, - anon_sym_SEMI, - anon_sym_LBRACK_AT_AT, - [196916] = 7, + ACTIONS(3269), 4, + anon_sym_COLON, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_EQ_GT, + [194500] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(5355), 1, + ACTIONS(4165), 1, anon_sym_LPAREN, + ACTIONS(4876), 1, + anon_sym_as, STATE(3685), 1, sym_comment, - STATE(3718), 1, - aux_sym_module_binding_repeat1, - STATE(4061), 1, - sym_module_parameter, - ACTIONS(5353), 2, + ACTIONS(4499), 5, anon_sym_EQ, - anon_sym_COLON_EQ, - ACTIONS(5357), 2, - sym__automatic_semicolon, + anon_sym_COMMA, + anon_sym_RBRACE, + anon_sym_GT, anon_sym_SEMI, - [196940] = 9, + [194520] = 9, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1067), 1, - anon_sym_SQUOTE, - ACTIONS(1248), 1, + ACTIONS(5368), 1, + anon_sym_type, + ACTIONS(5374), 1, + anon_sym_PERCENT, + ACTIONS(5386), 1, sym__identifier, - ACTIONS(2411), 1, - anon_sym_DASH_GT, - ACTIONS(4201), 1, - sym_extended_module_path, - ACTIONS(4372), 1, - anon_sym_POUND, - STATE(2432), 1, - sym_type_constructor_path, - STATE(3329), 1, - sym__type_identifier, + ACTIONS(5388), 1, + anon_sym_virtual, + ACTIONS(5390), 1, + anon_sym_LBRACK, + STATE(2763), 1, + sym_class_binding, STATE(3686), 1, sym_comment, - [196968] = 8, + STATE(4256), 1, + sym__attribute, + [194548] = 7, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(4170), 1, - aux_sym_jsx_identifier_token1, - ACTIONS(5359), 1, - anon_sym_GT, - STATE(3596), 1, - sym_jsx_identifier, - STATE(3615), 1, - sym__jsx_identifier, + ACTIONS(5045), 1, + anon_sym_constraint, + ACTIONS(5392), 1, + anon_sym_EQ, STATE(3687), 1, sym_comment, - STATE(5709), 1, - sym__jsx_element_name, - ACTIONS(4166), 2, - sym__identifier, - sym__capitalized_identifier, - [196994] = 8, + STATE(3950), 1, + aux_sym_constrain_type_repeat1, + STATE(4123), 1, + sym_type_constraint, + ACTIONS(5394), 3, + sym__automatic_semicolon, + anon_sym_SEMI, + anon_sym_LBRACK_AT_AT, + [194572] = 8, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(4170), 1, - aux_sym_jsx_identifier_token1, - ACTIONS(5318), 1, - anon_sym_GT, - STATE(2651), 1, - sym__jsx_element_name, - STATE(3596), 1, - sym_jsx_identifier, - STATE(3615), 1, - sym__jsx_identifier, + ACTIONS(3752), 1, + anon_sym_LPAREN, + ACTIONS(5396), 1, + sym__identifier, + ACTIONS(5398), 1, + anon_sym_rec, + ACTIONS(5400), 1, + anon_sym_LBRACE, + STATE(3333), 1, + sym_parenthesized_operator, STATE(3688), 1, sym_comment, - ACTIONS(4166), 2, - sym__identifier, - sym__capitalized_identifier, - [197020] = 8, + STATE(5216), 2, + sym__value_name, + sym_record_destructure, + [194598] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(4170), 1, - aux_sym_jsx_identifier_token1, - ACTIONS(5361), 1, - anon_sym_GT, - STATE(3596), 1, - sym_jsx_identifier, - STATE(3615), 1, - sym__jsx_identifier, + ACTIONS(4165), 1, + anon_sym_LPAREN, + ACTIONS(4167), 1, + anon_sym_as, STATE(3689), 1, sym_comment, - STATE(5671), 1, - sym__jsx_element_name, - ACTIONS(4166), 2, - sym__identifier, - sym__capitalized_identifier, - [197046] = 8, + ACTIONS(3215), 5, + anon_sym_and, + anon_sym_RPAREN, + anon_sym_constraint, + anon_sym_with, + anon_sym_DASH_GT, + [194618] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(4195), 1, - anon_sym_BANG, - ACTIONS(5347), 1, - anon_sym__, - ACTIONS(5349), 1, - aux_sym_type_variable_token1, - STATE(3690), 1, + ACTIONS(5402), 1, + anon_sym_constraint, + STATE(2060), 1, + sym_type_constraint, + STATE(3690), 2, sym_comment, - STATE(3925), 1, - sym_type_variable, - STATE(5106), 1, - sym__type_param, - ACTIONS(4193), 2, - anon_sym_PLUS, - anon_sym_DASH, - [197072] = 8, + aux_sym_constrain_type_repeat1, + ACTIONS(3379), 4, + anon_sym_and, + anon_sym_RPAREN, + anon_sym_with, + anon_sym_DASH_GT, + [194638] = 8, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(4170), 1, + ACTIONS(4119), 1, aux_sym_jsx_identifier_token1, - ACTIONS(5363), 1, + ACTIONS(5405), 1, anon_sym_GT, - STATE(3596), 1, + STATE(3571), 1, sym_jsx_identifier, - STATE(3615), 1, + STATE(3628), 1, sym__jsx_identifier, STATE(3691), 1, sym_comment, - STATE(5617), 1, + STATE(5742), 1, sym__jsx_element_name, - ACTIONS(4166), 2, + ACTIONS(4115), 2, sym__identifier, sym__capitalized_identifier, - [197098] = 8, + [194664] = 8, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(4195), 1, - anon_sym_BANG, - ACTIONS(5347), 1, - anon_sym__, - ACTIONS(5349), 1, - aux_sym_type_variable_token1, + ACTIONS(3752), 1, + anon_sym_LPAREN, + ACTIONS(5396), 1, + sym__identifier, + ACTIONS(5400), 1, + anon_sym_LBRACE, + ACTIONS(5407), 1, + anon_sym_rec, + STATE(3333), 1, + sym_parenthesized_operator, STATE(3692), 1, sym_comment, - STATE(3925), 1, - sym_type_variable, - STATE(5199), 1, - sym__type_param, - ACTIONS(4193), 2, - anon_sym_PLUS, - anon_sym_DASH, - [197124] = 3, + STATE(5420), 2, + sym__value_name, + sym_record_destructure, + [194690] = 6, ACTIONS(3), 1, aux_sym_comment_token1, + ACTIONS(4440), 1, + anon_sym_LPAREN, + ACTIONS(5409), 1, + anon_sym_QMARK, + ACTIONS(5411), 1, + anon_sym_LBRACK, STATE(3693), 1, sym_comment, - ACTIONS(2093), 7, - sym__automatic_semicolon, - anon_sym_EQ, - anon_sym_LPAREN, - anon_sym_constraint, - anon_sym_as, - anon_sym_SEMI, - anon_sym_LBRACK_AT_AT, - [197140] = 7, + ACTIONS(3209), 4, + anon_sym_COLON, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_EQ_GT, + [194712] = 8, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(4378), 1, - anon_sym_LPAREN, - ACTIONS(4877), 1, - anon_sym_as, - ACTIONS(5367), 1, - anon_sym_AMP, - STATE(3694), 1, - sym_comment, - STATE(4051), 1, - aux_sym_tag_specification_repeat1, - ACTIONS(5365), 3, - anon_sym_PIPE, - anon_sym_RBRACK, + ACTIONS(4119), 1, + aux_sym_jsx_identifier_token1, + ACTIONS(5309), 1, anon_sym_GT, - [197164] = 6, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(5320), 1, - anon_sym_constraint, - STATE(2090), 1, - sym_type_constraint, - STATE(3669), 1, - aux_sym_constrain_type_repeat1, - STATE(3695), 1, + STATE(2697), 1, + sym__jsx_element_name, + STATE(3571), 1, + sym_jsx_identifier, + STATE(3628), 1, + sym__jsx_identifier, + STATE(3694), 1, sym_comment, - ACTIONS(3379), 4, - anon_sym_and, - anon_sym_RPAREN, - anon_sym_with, - anon_sym_DASH_GT, - [197186] = 7, + ACTIONS(4115), 2, + sym__identifier, + sym__capitalized_identifier, + [194738] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(4459), 1, + ACTIONS(4440), 1, anon_sym_LPAREN, - ACTIONS(5331), 1, + ACTIONS(5409), 1, anon_sym_QMARK, - ACTIONS(5333), 1, + ACTIONS(5411), 1, anon_sym_LBRACK, - STATE(3696), 1, + STATE(3695), 1, sym_comment, - ACTIONS(3258), 2, + ACTIONS(3169), 4, anon_sym_COLON, - anon_sym_EQ_GT, - ACTIONS(5369), 2, anon_sym_COMMA, anon_sym_RPAREN, - [197210] = 8, + anon_sym_EQ_GT, + [194760] = 8, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(3801), 1, - anon_sym_LPAREN, - ACTIONS(5371), 1, - sym__identifier, - ACTIONS(5373), 1, - anon_sym_rec, - ACTIONS(5375), 1, - anon_sym_LBRACE, - STATE(3370), 1, - sym_parenthesized_operator, - STATE(3697), 1, + ACTIONS(4119), 1, + aux_sym_jsx_identifier_token1, + ACTIONS(5309), 1, + anon_sym_GT, + STATE(2639), 1, + sym__jsx_element_name, + STATE(3571), 1, + sym_jsx_identifier, + STATE(3628), 1, + sym__jsx_identifier, + STATE(3696), 1, sym_comment, - STATE(5318), 2, - sym__value_name, - sym_record_destructure, - [197236] = 8, + ACTIONS(4115), 2, + sym__identifier, + sym__capitalized_identifier, + [194786] = 8, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(4195), 1, + ACTIONS(4129), 1, anon_sym_BANG, - ACTIONS(5347), 1, + ACTIONS(5332), 1, anon_sym__, - ACTIONS(5349), 1, + ACTIONS(5334), 1, aux_sym_type_variable_token1, - STATE(3698), 1, + STATE(3697), 1, sym_comment, - STATE(3925), 1, + STATE(3826), 1, sym_type_variable, - STATE(4570), 1, + STATE(5055), 1, sym__type_param, - ACTIONS(4193), 2, + ACTIONS(4127), 2, anon_sym_PLUS, anon_sym_DASH, - [197262] = 8, + [194812] = 8, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(4195), 1, + ACTIONS(4129), 1, anon_sym_BANG, - ACTIONS(5347), 1, + ACTIONS(5332), 1, anon_sym__, - ACTIONS(5349), 1, + ACTIONS(5334), 1, aux_sym_type_variable_token1, - STATE(3699), 1, + STATE(3698), 1, sym_comment, - STATE(3925), 1, + STATE(3826), 1, sym_type_variable, - STATE(4792), 1, + STATE(5063), 1, sym__type_param, - ACTIONS(4193), 2, + ACTIONS(4127), 2, anon_sym_PLUS, anon_sym_DASH, - [197288] = 3, + [194838] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(3700), 1, + ACTIONS(5322), 1, + anon_sym_LPAREN, + ACTIONS(5324), 1, + anon_sym_as, + STATE(3699), 1, sym_comment, - ACTIONS(2739), 7, + ACTIONS(3215), 5, sym__automatic_semicolon, anon_sym_EQ, - anon_sym_LPAREN, anon_sym_constraint, - anon_sym_as, anon_sym_SEMI, anon_sym_LBRACK_AT_AT, - [197304] = 5, + [194858] = 9, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(5341), 1, - anon_sym_LPAREN, - ACTIONS(5343), 1, - anon_sym_as, - STATE(3701), 1, + ACTIONS(526), 1, + anon_sym_SQUOTE, + ACTIONS(1223), 1, + sym__identifier, + ACTIONS(2562), 1, + anon_sym_DASH_GT, + ACTIONS(3746), 1, + anon_sym_POUND, + ACTIONS(4135), 1, + sym_extended_module_path, + STATE(2459), 1, + sym_type_constructor_path, + STATE(3316), 1, + sym__type_identifier, + STATE(3700), 1, sym_comment, - ACTIONS(3168), 5, - sym__automatic_semicolon, - anon_sym_EQ, - anon_sym_constraint, - anon_sym_SEMI, - anon_sym_LBRACK_AT_AT, - [197324] = 5, + [194886] = 9, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(4378), 1, - anon_sym_LPAREN, - ACTIONS(4877), 1, - anon_sym_as, - STATE(3702), 1, + ACTIONS(3408), 1, + anon_sym_PERCENT, + ACTIONS(5413), 1, + anon_sym_let, + ACTIONS(5415), 1, + anon_sym_rec, + ACTIONS(5417), 1, + anon_sym_open, + STATE(3701), 1, sym_comment, - ACTIONS(4506), 5, - anon_sym_EQ, - anon_sym_COMMA, - anon_sym_RBRACE, - anon_sym_GT, - anon_sym_SEMI, - [197344] = 8, + STATE(4128), 1, + sym_let_binding, + STATE(4869), 1, + sym__attribute, + STATE(5810), 1, + sym_open_module, + [194914] = 8, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(4195), 1, + ACTIONS(4129), 1, anon_sym_BANG, - ACTIONS(5347), 1, + ACTIONS(5332), 1, anon_sym__, - ACTIONS(5349), 1, + ACTIONS(5334), 1, aux_sym_type_variable_token1, - STATE(3703), 1, + STATE(3702), 1, sym_comment, - STATE(3925), 1, + STATE(3826), 1, sym_type_variable, - STATE(4495), 1, + STATE(4664), 1, sym__type_param, - ACTIONS(4193), 2, + ACTIONS(4127), 2, anon_sym_PLUS, anon_sym_DASH, - [197370] = 3, - ACTIONS(3), 1, - aux_sym_comment_token1, - STATE(3704), 1, - sym_comment, - ACTIONS(2807), 7, - sym__automatic_semicolon, - anon_sym_EQ, - anon_sym_LPAREN, - anon_sym_constraint, - anon_sym_as, - anon_sym_SEMI, - anon_sym_LBRACK_AT_AT, - [197386] = 9, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(5377), 1, - sym__identifier, - ACTIONS(5379), 1, - anon_sym_type, - ACTIONS(5381), 1, - anon_sym_virtual, - ACTIONS(5383), 1, - anon_sym_LBRACK, - ACTIONS(5385), 1, - anon_sym_PERCENT, - STATE(3262), 1, - sym_class_binding, - STATE(3705), 1, - sym_comment, - STATE(4125), 1, - sym__attribute, - [197414] = 5, + [194940] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(4378), 1, + ACTIONS(4165), 1, anon_sym_LPAREN, - ACTIONS(4877), 1, + ACTIONS(4167), 1, anon_sym_as, - STATE(3706), 1, + STATE(3703), 1, sym_comment, - ACTIONS(4514), 5, - anon_sym_EQ, - anon_sym_COMMA, - anon_sym_RBRACE, - anon_sym_GT, - anon_sym_SEMI, - [197434] = 8, + ACTIONS(3179), 5, + anon_sym_and, + anon_sym_RPAREN, + anon_sym_constraint, + anon_sym_with, + anon_sym_DASH_GT, + [194960] = 8, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(4170), 1, + ACTIONS(4119), 1, aux_sym_jsx_identifier_token1, - ACTIONS(5387), 1, + ACTIONS(5419), 1, anon_sym_GT, - STATE(3596), 1, + STATE(3571), 1, sym_jsx_identifier, - STATE(3615), 1, + STATE(3628), 1, sym__jsx_identifier, - STATE(3707), 1, + STATE(3704), 1, sym_comment, - STATE(5928), 1, + STATE(5808), 1, sym__jsx_element_name, - ACTIONS(4166), 2, + ACTIONS(4115), 2, sym__identifier, sym__capitalized_identifier, - [197460] = 8, + [194986] = 8, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(4195), 1, + ACTIONS(4129), 1, anon_sym_BANG, - ACTIONS(5347), 1, + ACTIONS(5332), 1, anon_sym__, - ACTIONS(5349), 1, + ACTIONS(5334), 1, aux_sym_type_variable_token1, - STATE(3708), 1, + STATE(3705), 1, sym_comment, - STATE(3925), 1, + STATE(3826), 1, sym_type_variable, - STATE(5196), 1, + STATE(4671), 1, sym__type_param, - ACTIONS(4193), 2, + ACTIONS(4127), 2, anon_sym_PLUS, anon_sym_DASH, - [197486] = 6, + [195012] = 8, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(5320), 1, - anon_sym_constraint, - STATE(2090), 1, - sym_type_constraint, - STATE(3664), 1, - aux_sym_constrain_type_repeat1, - STATE(3709), 1, + ACTIONS(4119), 1, + aux_sym_jsx_identifier_token1, + ACTIONS(5309), 1, + anon_sym_GT, + STATE(2641), 1, + sym__jsx_element_name, + STATE(3571), 1, + sym_jsx_identifier, + STATE(3628), 1, + sym__jsx_identifier, + STATE(3706), 1, sym_comment, - ACTIONS(3401), 4, - anon_sym_and, - anon_sym_RPAREN, - anon_sym_with, - anon_sym_DASH_GT, - [197508] = 7, + ACTIONS(4115), 2, + sym__identifier, + sym__capitalized_identifier, + [195038] = 8, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(5052), 1, - anon_sym_constraint, - ACTIONS(5389), 1, - anon_sym_EQ, - STATE(3710), 1, + ACTIONS(4119), 1, + aux_sym_jsx_identifier_token1, + ACTIONS(5309), 1, + anon_sym_GT, + STATE(2634), 1, + sym__jsx_element_name, + STATE(3571), 1, + sym_jsx_identifier, + STATE(3628), 1, + sym__jsx_identifier, + STATE(3707), 1, sym_comment, - STATE(3756), 1, - aux_sym_constrain_type_repeat1, - STATE(4330), 1, - sym_type_constraint, - ACTIONS(5391), 3, - sym__automatic_semicolon, - anon_sym_SEMI, - anon_sym_LBRACK_AT_AT, - [197532] = 8, + ACTIONS(4115), 2, + sym__identifier, + sym__capitalized_identifier, + [195064] = 8, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(4170), 1, + ACTIONS(4119), 1, aux_sym_jsx_identifier_token1, - ACTIONS(5318), 1, + ACTIONS(5421), 1, anon_sym_GT, - STATE(2646), 1, - sym__jsx_element_name, - STATE(3596), 1, + STATE(3571), 1, sym_jsx_identifier, - STATE(3615), 1, + STATE(3628), 1, sym__jsx_identifier, - STATE(3711), 1, + STATE(3708), 1, sym_comment, - ACTIONS(4166), 2, + STATE(5858), 1, + sym__jsx_element_name, + ACTIONS(4115), 2, sym__identifier, sym__capitalized_identifier, - [197558] = 5, + [195090] = 7, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(5341), 1, + ACTIONS(5425), 1, anon_sym_LPAREN, - ACTIONS(5343), 1, - anon_sym_as, - STATE(3712), 1, + STATE(3709), 1, sym_comment, - ACTIONS(3194), 5, + STATE(3710), 1, + aux_sym_module_binding_repeat1, + STATE(3970), 1, + sym_module_parameter, + ACTIONS(5423), 2, + anon_sym_EQ, + anon_sym_COLON_EQ, + ACTIONS(5427), 2, sym__automatic_semicolon, + anon_sym_SEMI, + [195114] = 7, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(5425), 1, + anon_sym_LPAREN, + STATE(3710), 1, + sym_comment, + STATE(3724), 1, + aux_sym_module_binding_repeat1, + STATE(3970), 1, + sym_module_parameter, + ACTIONS(5429), 2, anon_sym_EQ, - anon_sym_constraint, + anon_sym_COLON_EQ, + ACTIONS(5431), 2, + sym__automatic_semicolon, anon_sym_SEMI, - anon_sym_LBRACK_AT_AT, - [197578] = 8, + [195138] = 8, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(4170), 1, + ACTIONS(4119), 1, aux_sym_jsx_identifier_token1, - ACTIONS(5393), 1, + ACTIONS(5433), 1, anon_sym_GT, - STATE(3596), 1, + STATE(3571), 1, sym_jsx_identifier, - STATE(3615), 1, + STATE(3628), 1, sym__jsx_identifier, - STATE(3713), 1, + STATE(3711), 1, sym_comment, - STATE(5861), 1, + STATE(5709), 1, sym__jsx_element_name, - ACTIONS(4166), 2, + ACTIONS(4115), 2, sym__identifier, sym__capitalized_identifier, - [197604] = 6, + [195164] = 8, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(5395), 1, - aux_sym_attribute_id_token1, - STATE(3714), 1, - sym_comment, - STATE(3745), 1, - aux_sym_attribute_id_repeat1, - ACTIONS(1188), 2, - anon_sym_virtual, - sym__identifier, - ACTIONS(1190), 3, - anon_sym_LPAREN, - anon_sym_LBRACK, - sym__capitalized_identifier, - [197626] = 5, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(5397), 1, - anon_sym_EQ_GT, - STATE(3715), 1, - sym_comment, - ACTIONS(2523), 3, - anon_sym_TILDE, + ACTIONS(3752), 1, anon_sym_LPAREN, - anon_sym_DASH_GT, - ACTIONS(2525), 3, - anon_sym_EQ, - anon_sym_as, + ACTIONS(5396), 1, sym__identifier, - [197646] = 3, + ACTIONS(5400), 1, + anon_sym_LBRACE, + ACTIONS(5435), 1, + anon_sym_rec, + STATE(3333), 1, + sym_parenthesized_operator, + STATE(3712), 1, + sym_comment, + STATE(5295), 2, + sym__value_name, + sym_record_destructure, + [195190] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(3716), 1, + STATE(3713), 1, sym_comment, - ACTIONS(2823), 7, + ACTIONS(2722), 7, sym__automatic_semicolon, anon_sym_EQ, anon_sym_LPAREN, @@ -186773,36379 +183678,35647 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_as, anon_sym_SEMI, anon_sym_LBRACK_AT_AT, - [197662] = 8, + [195206] = 8, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(3801), 1, - anon_sym_LPAREN, - ACTIONS(5371), 1, - sym__identifier, - ACTIONS(5375), 1, - anon_sym_LBRACE, - ACTIONS(5399), 1, + ACTIONS(4129), 1, + anon_sym_BANG, + ACTIONS(5332), 1, + anon_sym__, + ACTIONS(5334), 1, + aux_sym_type_variable_token1, + STATE(3714), 1, + sym_comment, + STATE(3826), 1, + sym_type_variable, + STATE(5151), 1, + sym__type_param, + ACTIONS(4127), 2, + anon_sym_PLUS, + anon_sym_DASH, + [195232] = 9, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(3408), 1, + anon_sym_PERCENT, + ACTIONS(5413), 1, + anon_sym_let, + ACTIONS(5415), 1, anon_sym_rec, - STATE(3370), 1, - sym_parenthesized_operator, - STATE(3717), 1, + ACTIONS(5417), 1, + anon_sym_open, + STATE(3715), 1, sym_comment, - STATE(5252), 2, - sym__value_name, - sym_record_destructure, - [197688] = 7, + STATE(4128), 1, + sym_let_binding, + STATE(4869), 1, + sym__attribute, + STATE(5736), 1, + sym_open_module, + [195260] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(5355), 1, - anon_sym_LPAREN, - STATE(3718), 1, + ACTIONS(5318), 1, + anon_sym_constraint, + STATE(2060), 1, + sym_type_constraint, + STATE(3716), 1, sym_comment, - STATE(3747), 1, - aux_sym_module_binding_repeat1, - STATE(4061), 1, - sym_module_parameter, - ACTIONS(5401), 2, - anon_sym_EQ, - anon_sym_COLON_EQ, - ACTIONS(5403), 2, - sym__automatic_semicolon, - anon_sym_SEMI, - [197712] = 5, + STATE(3725), 1, + aux_sym_constrain_type_repeat1, + ACTIONS(3473), 4, + anon_sym_and, + anon_sym_RPAREN, + anon_sym_with, + anon_sym_DASH_GT, + [195282] = 8, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(4378), 1, + ACTIONS(4129), 1, + anon_sym_BANG, + ACTIONS(5332), 1, + anon_sym__, + ACTIONS(5334), 1, + aux_sym_type_variable_token1, + STATE(3717), 1, + sym_comment, + STATE(3826), 1, + sym_type_variable, + STATE(5154), 1, + sym__type_param, + ACTIONS(4127), 2, + anon_sym_PLUS, + anon_sym_DASH, + [195308] = 5, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(4165), 1, anon_sym_LPAREN, - ACTIONS(4380), 1, + ACTIONS(4167), 1, anon_sym_as, - STATE(3719), 1, + STATE(3718), 1, sym_comment, - ACTIONS(3226), 5, + ACTIONS(3211), 5, anon_sym_and, anon_sym_RPAREN, anon_sym_constraint, anon_sym_with, anon_sym_DASH_GT, - [197732] = 8, + [195328] = 7, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(4165), 1, + anon_sym_LPAREN, + ACTIONS(4876), 1, + anon_sym_as, + ACTIONS(5330), 1, + anon_sym_AMP, + STATE(3719), 1, + sym_comment, + STATE(3991), 1, + aux_sym_tag_specification_repeat1, + ACTIONS(5437), 3, + anon_sym_PIPE, + anon_sym_RBRACK, + anon_sym_GT, + [195352] = 8, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(4170), 1, + ACTIONS(4119), 1, aux_sym_jsx_identifier_token1, - ACTIONS(5318), 1, + ACTIONS(5439), 1, anon_sym_GT, - STATE(2724), 1, - sym__jsx_element_name, - STATE(3596), 1, + STATE(3571), 1, sym_jsx_identifier, - STATE(3615), 1, + STATE(3628), 1, sym__jsx_identifier, STATE(3720), 1, sym_comment, - ACTIONS(4166), 2, + STATE(6075), 1, + sym__jsx_element_name, + ACTIONS(4115), 2, sym__identifier, sym__capitalized_identifier, - [197758] = 4, - ACTIONS(3), 1, + [195378] = 4, + ACTIONS(241), 1, aux_sym_comment_token1, - ACTIONS(2949), 1, - anon_sym_RPAREN, STATE(3721), 1, sym_comment, - ACTIONS(2925), 6, - anon_sym_LPAREN, - anon_sym_DASH_GT, - anon_sym_POUND, - anon_sym_SQUOTE, - sym_extended_module_path, - sym__identifier, - [197776] = 7, + ACTIONS(5443), 3, + sym__right_quoted_string_delimiter, + sym__null, + aux_sym_string_content_token2, + ACTIONS(5441), 4, + aux_sym_string_content_token1, + aux_sym_quoted_string_content_token1, + sym_conversion_specification, + sym_pretty_printing_indication, + [195396] = 8, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(5052), 1, - anon_sym_constraint, - ACTIONS(5405), 1, - anon_sym_EQ, + ACTIONS(4119), 1, + aux_sym_jsx_identifier_token1, + ACTIONS(5445), 1, + anon_sym_GT, + STATE(3571), 1, + sym_jsx_identifier, + STATE(3628), 1, + sym__jsx_identifier, STATE(3722), 1, sym_comment, - STATE(3820), 1, - aux_sym_constrain_type_repeat1, - STATE(4330), 1, - sym_type_constraint, - ACTIONS(5407), 3, - sym__automatic_semicolon, - anon_sym_SEMI, - anon_sym_LBRACK_AT_AT, - [197800] = 8, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(3801), 1, - anon_sym_LPAREN, - ACTIONS(5371), 1, + STATE(5970), 1, + sym__jsx_element_name, + ACTIONS(4115), 2, sym__identifier, - ACTIONS(5375), 1, - anon_sym_LBRACE, - ACTIONS(5409), 1, - anon_sym_rec, - STATE(3370), 1, - sym_parenthesized_operator, - STATE(3723), 1, - sym_comment, - STATE(5253), 2, - sym__value_name, - sym_record_destructure, - [197826] = 8, + sym__capitalized_identifier, + [195422] = 8, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(4170), 1, + ACTIONS(4119), 1, aux_sym_jsx_identifier_token1, - ACTIONS(5318), 1, + ACTIONS(5309), 1, anon_sym_GT, - STATE(2625), 1, + STATE(2580), 1, sym__jsx_element_name, - STATE(3596), 1, + STATE(3571), 1, sym_jsx_identifier, - STATE(3615), 1, + STATE(3628), 1, sym__jsx_identifier, - STATE(3724), 1, + STATE(3723), 1, sym_comment, - ACTIONS(4166), 2, + ACTIONS(4115), 2, sym__identifier, sym__capitalized_identifier, - [197852] = 8, + [195448] = 5, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(5449), 1, + anon_sym_LPAREN, + STATE(3970), 1, + sym_module_parameter, + STATE(3724), 2, + sym_comment, + aux_sym_module_binding_repeat1, + ACTIONS(5447), 4, + sym__automatic_semicolon, + anon_sym_EQ, + anon_sym_COLON_EQ, + anon_sym_SEMI, + [195468] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(4170), 1, - aux_sym_jsx_identifier_token1, ACTIONS(5318), 1, - anon_sym_GT, - STATE(2690), 1, - sym__jsx_element_name, - STATE(3596), 1, - sym_jsx_identifier, - STATE(3615), 1, - sym__jsx_identifier, + anon_sym_constraint, + STATE(2060), 1, + sym_type_constraint, + STATE(3690), 1, + aux_sym_constrain_type_repeat1, STATE(3725), 1, sym_comment, - ACTIONS(4166), 2, - sym__identifier, - sym__capitalized_identifier, - [197878] = 9, + ACTIONS(3335), 4, + anon_sym_and, + anon_sym_RPAREN, + anon_sym_with, + anon_sym_DASH_GT, + [195490] = 7, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(5379), 1, - anon_sym_type, - ACTIONS(5385), 1, - anon_sym_PERCENT, + ACTIONS(4440), 1, + anon_sym_LPAREN, + ACTIONS(5409), 1, + anon_sym_QMARK, ACTIONS(5411), 1, - sym__identifier, - ACTIONS(5413), 1, - anon_sym_virtual, - ACTIONS(5415), 1, anon_sym_LBRACK, - STATE(3213), 1, - sym_class_binding, STATE(3726), 1, sym_comment, - STATE(4290), 1, - sym__attribute, - [197906] = 8, + ACTIONS(3169), 2, + anon_sym_COLON, + anon_sym_EQ_GT, + ACTIONS(5452), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [195514] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(4170), 1, - aux_sym_jsx_identifier_token1, - ACTIONS(5417), 1, - anon_sym_GT, - STATE(3596), 1, - sym_jsx_identifier, - STATE(3615), 1, - sym__jsx_identifier, + ACTIONS(5318), 1, + anon_sym_constraint, + STATE(2060), 1, + sym_type_constraint, + STATE(3642), 1, + aux_sym_constrain_type_repeat1, STATE(3727), 1, sym_comment, - STATE(5544), 1, - sym__jsx_element_name, - ACTIONS(4166), 2, - sym__identifier, - sym__capitalized_identifier, - [197932] = 9, + ACTIONS(3335), 4, + anon_sym_and, + anon_sym_RPAREN, + anon_sym_with, + anon_sym_DASH_GT, + [195536] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(4199), 1, + STATE(3728), 1, + sym_comment, + ACTIONS(5454), 6, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_RBRACK, anon_sym_SQUOTE, - ACTIONS(4201), 1, sym_extended_module_path, - ACTIONS(5419), 1, sym__identifier, - STATE(3516), 1, - sym__type_identifier, - STATE(3728), 1, + [195551] = 7, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(4749), 1, + anon_sym_LPAREN, + ACTIONS(5456), 1, + anon_sym_QMARK, + ACTIONS(5458), 1, + anon_sym_LBRACK, + STATE(2871), 1, + sym__semicolon, + STATE(3729), 1, sym_comment, - STATE(4026), 1, - sym__extensible_type_binding, - STATE(4038), 1, - sym__type_binding, - STATE(6068), 1, - sym_type_constructor_path, - [197960] = 9, + ACTIONS(5460), 2, + sym__automatic_semicolon, + anon_sym_SEMI, + [195574] = 8, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1067), 1, - anon_sym_SQUOTE, - ACTIONS(1248), 1, + ACTIONS(5462), 1, sym__identifier, - ACTIONS(2605), 1, - anon_sym_DASH_GT, - ACTIONS(3692), 1, - anon_sym_POUND, - ACTIONS(4201), 1, - sym_extended_module_path, - STATE(2502), 1, - sym_type_constructor_path, - STATE(3329), 1, - sym__type_identifier, - STATE(3729), 1, + ACTIONS(5464), 1, + anon_sym_LPAREN, + ACTIONS(5466), 1, + sym__capitalized_identifier, + STATE(2994), 1, + sym_parenthesized_operator, + STATE(3036), 1, + sym__constructor_name, + STATE(3037), 1, + sym__value_name, + STATE(3730), 1, sym_comment, - [197988] = 7, + [195599] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(5052), 1, + ACTIONS(5045), 1, anon_sym_constraint, - ACTIONS(5421), 1, - anon_sym_EQ, - STATE(3730), 1, + STATE(3731), 1, sym_comment, - STATE(3872), 1, + STATE(3825), 1, aux_sym_constrain_type_repeat1, - STATE(4330), 1, + STATE(4123), 1, sym_type_constraint, - ACTIONS(5423), 3, + ACTIONS(5468), 3, sym__automatic_semicolon, anon_sym_SEMI, anon_sym_LBRACK_AT_AT, - [198012] = 9, + [195620] = 8, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1067), 1, - anon_sym_SQUOTE, - ACTIONS(1248), 1, + ACTIONS(1636), 1, + sym__capitalized_identifier, + ACTIONS(5065), 1, sym__identifier, - ACTIONS(2523), 1, - anon_sym_DASH_GT, - ACTIONS(3550), 1, - anon_sym_POUND, - ACTIONS(4201), 1, - sym_extended_module_path, - STATE(2407), 1, - sym_type_constructor_path, - STATE(3329), 1, - sym__type_identifier, - STATE(3731), 1, - sym_comment, - [198040] = 5, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(4378), 1, - anon_sym_LPAREN, - ACTIONS(4877), 1, - anon_sym_as, + ACTIONS(5470), 1, + anon_sym_RBRACE, STATE(3732), 1, sym_comment, - ACTIONS(4544), 5, - anon_sym_EQ, - anon_sym_COMMA, - anon_sym_RBRACE, - anon_sym_GT, - anon_sym_SEMI, - [198060] = 9, + STATE(4476), 1, + sym_field_path, + STATE(5492), 1, + sym_field_expression, + STATE(5972), 1, + sym_module_path, + [195645] = 8, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(5379), 1, - anon_sym_type, - ACTIONS(5385), 1, - anon_sym_PERCENT, - ACTIONS(5425), 1, + ACTIONS(1636), 1, + sym__capitalized_identifier, + ACTIONS(5065), 1, sym__identifier, - ACTIONS(5427), 1, - anon_sym_virtual, - ACTIONS(5429), 1, - anon_sym_LBRACK, - STATE(2968), 1, - sym_class_binding, + ACTIONS(5472), 1, + anon_sym_RBRACE, STATE(3733), 1, sym_comment, - STATE(4137), 1, - sym__attribute, - [198088] = 8, + STATE(4476), 1, + sym_field_path, + STATE(5492), 1, + sym_field_expression, + STATE(5972), 1, + sym_module_path, + [195670] = 7, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(4170), 1, - aux_sym_jsx_identifier_token1, - ACTIONS(5431), 1, - anon_sym_GT, - STATE(3596), 1, - sym_jsx_identifier, - STATE(3615), 1, - sym__jsx_identifier, + ACTIONS(4749), 1, + anon_sym_LPAREN, + ACTIONS(5456), 1, + anon_sym_QMARK, + ACTIONS(5458), 1, + anon_sym_LBRACK, + STATE(1728), 1, + sym__semicolon, STATE(3734), 1, sym_comment, - STATE(5918), 1, - sym__jsx_element_name, - ACTIONS(4166), 2, - sym__identifier, - sym__capitalized_identifier, - [198114] = 5, + ACTIONS(5474), 2, + sym__automatic_semicolon, + anon_sym_SEMI, + [195693] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(5341), 1, + ACTIONS(3157), 1, + sym__identifier, + ACTIONS(5476), 1, anon_sym_LPAREN, - ACTIONS(5343), 1, + ACTIONS(5478), 1, anon_sym_as, STATE(3735), 1, sym_comment, - ACTIONS(3180), 5, - sym__automatic_semicolon, + ACTIONS(3155), 3, anon_sym_EQ, - anon_sym_constraint, - anon_sym_SEMI, - anon_sym_LBRACK_AT_AT, - [198134] = 8, + anon_sym_TILDE, + anon_sym_DASH_GT, + [195714] = 8, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(4170), 1, - aux_sym_jsx_identifier_token1, - ACTIONS(5318), 1, - anon_sym_GT, - STATE(2662), 1, - sym__jsx_element_name, - STATE(3596), 1, - sym_jsx_identifier, - STATE(3615), 1, - sym__jsx_identifier, + ACTIONS(1636), 1, + sym__capitalized_identifier, + ACTIONS(5065), 1, + sym__identifier, + ACTIONS(5480), 1, + anon_sym_RBRACE, STATE(3736), 1, sym_comment, - ACTIONS(4166), 2, - sym__identifier, - sym__capitalized_identifier, - [198160] = 8, + STATE(4476), 1, + sym_field_path, + STATE(5492), 1, + sym_field_expression, + STATE(5972), 1, + sym_module_path, + [195739] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(4170), 1, - aux_sym_jsx_identifier_token1, - ACTIONS(5433), 1, - anon_sym_GT, - STATE(3596), 1, - sym_jsx_identifier, - STATE(3615), 1, - sym__jsx_identifier, + ACTIONS(5482), 1, + anon_sym_PIPE, STATE(3737), 1, sym_comment, - STATE(5804), 1, - sym__jsx_element_name, - ACTIONS(4166), 2, - sym__identifier, - sym__capitalized_identifier, - [198186] = 3, - ACTIONS(3), 1, - aux_sym_comment_token1, - STATE(3738), 1, - sym_comment, - ACTIONS(2815), 7, + STATE(3743), 1, + aux_sym_variant_declaration_repeat1, + ACTIONS(5484), 4, sym__automatic_semicolon, - anon_sym_EQ, - anon_sym_LPAREN, anon_sym_constraint, - anon_sym_as, anon_sym_SEMI, anon_sym_LBRACK_AT_AT, - [198202] = 3, + [195758] = 8, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(3739), 1, - sym_comment, - ACTIONS(2743), 7, - sym__automatic_semicolon, - anon_sym_EQ, + ACTIONS(2356), 1, anon_sym_LPAREN, - anon_sym_constraint, - anon_sym_as, - anon_sym_SEMI, - anon_sym_LBRACK_AT_AT, - [198218] = 9, + ACTIONS(5338), 1, + anon_sym_QMARK, + ACTIONS(5342), 1, + anon_sym_LBRACK, + ACTIONS(5486), 1, + anon_sym_COLON, + ACTIONS(5488), 1, + anon_sym_COMMA, + STATE(3738), 1, + sym_comment, + STATE(4467), 1, + aux_sym_product_expression_repeat1, + [195783] = 8, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(3495), 1, - anon_sym_PERCENT, - ACTIONS(5435), 1, - anon_sym_let, - ACTIONS(5437), 1, - anon_sym_rec, - ACTIONS(5439), 1, - anon_sym_open, - STATE(3740), 1, + ACTIONS(2356), 1, + anon_sym_LPAREN, + ACTIONS(5338), 1, + anon_sym_QMARK, + ACTIONS(5342), 1, + anon_sym_LBRACK, + ACTIONS(5490), 1, + anon_sym_COMMA, + ACTIONS(5492), 1, + anon_sym_PIPE_RBRACK, + STATE(3739), 1, sym_comment, - STATE(4295), 1, - sym_let_binding, - STATE(4920), 1, - sym__attribute, - STATE(5797), 1, - sym_open_module, - [198246] = 4, + STATE(4450), 1, + aux_sym_product_expression_repeat1, + [195808] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2525), 1, - anon_sym_EQ, - STATE(3741), 1, + ACTIONS(5045), 1, + anon_sym_constraint, + STATE(3740), 1, sym_comment, - ACTIONS(2523), 6, - anon_sym_COLON, - anon_sym_LPAREN, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_as, - anon_sym_EQ_GT, - [198264] = 6, + STATE(3928), 1, + aux_sym_constrain_type_repeat1, + STATE(4123), 1, + sym_type_constraint, + ACTIONS(5494), 3, + sym__automatic_semicolon, + anon_sym_SEMI, + anon_sym_LBRACK_AT_AT, + [195829] = 8, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2385), 1, + ACTIONS(2356), 1, anon_sym_LPAREN, - ACTIONS(5441), 1, + ACTIONS(5338), 1, anon_sym_QMARK, - ACTIONS(5445), 1, + ACTIONS(5342), 1, anon_sym_LBRACK, - STATE(3742), 1, - sym_comment, - ACTIONS(5443), 4, + ACTIONS(5496), 1, anon_sym_COMMA, - anon_sym_RPAREN, + ACTIONS(5498), 1, anon_sym_RBRACK, - anon_sym_PIPE_RBRACK, - [198286] = 5, + STATE(3741), 1, + sym_comment, + STATE(4446), 1, + aux_sym_product_expression_repeat1, + [195854] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(4378), 1, - anon_sym_LPAREN, - ACTIONS(4380), 1, - anon_sym_as, - STATE(3743), 1, + ACTIONS(5045), 1, + anon_sym_constraint, + STATE(3742), 1, sym_comment, - ACTIONS(3218), 5, - anon_sym_and, - anon_sym_RPAREN, + STATE(3825), 1, + aux_sym_constrain_type_repeat1, + STATE(4123), 1, + sym_type_constraint, + ACTIONS(5500), 3, + sym__automatic_semicolon, + anon_sym_SEMI, + anon_sym_LBRACK_AT_AT, + [195875] = 4, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(5502), 1, + anon_sym_PIPE, + STATE(3743), 2, + sym_comment, + aux_sym_variant_declaration_repeat1, + ACTIONS(5505), 4, + sym__automatic_semicolon, anon_sym_constraint, - anon_sym_with, - anon_sym_DASH_GT, - [198306] = 8, + anon_sym_SEMI, + anon_sym_LBRACK_AT_AT, + [195892] = 8, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(4170), 1, - aux_sym_jsx_identifier_token1, - ACTIONS(5447), 1, - anon_sym_GT, - STATE(3596), 1, - sym_jsx_identifier, - STATE(3615), 1, - sym__jsx_identifier, + ACTIONS(2356), 1, + anon_sym_LPAREN, + ACTIONS(5338), 1, + anon_sym_QMARK, + ACTIONS(5342), 1, + anon_sym_LBRACK, + ACTIONS(5486), 1, + anon_sym_COLON, + ACTIONS(5488), 1, + anon_sym_COMMA, STATE(3744), 1, sym_comment, - STATE(5614), 1, - sym__jsx_element_name, - ACTIONS(4166), 2, - sym__identifier, - sym__capitalized_identifier, - [198332] = 6, + STATE(5035), 1, + aux_sym_product_expression_repeat1, + [195917] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(5395), 1, - aux_sym_attribute_id_token1, STATE(3745), 1, sym_comment, - STATE(3746), 1, - aux_sym_attribute_id_repeat1, - ACTIONS(1167), 2, - anon_sym_virtual, + ACTIONS(2720), 2, + anon_sym_as, sym__identifier, - ACTIONS(1169), 3, + ACTIONS(2718), 4, + anon_sym_EQ, + anon_sym_TILDE, anon_sym_LPAREN, - anon_sym_LBRACK, - sym__capitalized_identifier, - [198354] = 5, + anon_sym_DASH_GT, + [195934] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(5449), 1, - aux_sym_attribute_id_token1, - ACTIONS(1177), 2, - anon_sym_virtual, + ACTIONS(3165), 1, sym__identifier, - STATE(3746), 2, - sym_comment, - aux_sym_attribute_id_repeat1, - ACTIONS(1179), 3, - anon_sym_LPAREN, - anon_sym_LBRACK, - sym__capitalized_identifier, - [198374] = 5, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(5454), 1, + ACTIONS(5476), 1, anon_sym_LPAREN, - STATE(4061), 1, - sym_module_parameter, - STATE(3747), 2, + ACTIONS(5478), 1, + anon_sym_as, + STATE(3746), 1, sym_comment, - aux_sym_module_binding_repeat1, - ACTIONS(5452), 4, - sym__automatic_semicolon, + ACTIONS(3163), 3, anon_sym_EQ, - anon_sym_COLON_EQ, - anon_sym_SEMI, - [198394] = 8, + anon_sym_TILDE, + anon_sym_DASH_GT, + [195955] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(4170), 1, - aux_sym_jsx_identifier_token1, - ACTIONS(5457), 1, - anon_sym_GT, - STATE(3596), 1, - sym_jsx_identifier, - STATE(3615), 1, - sym__jsx_identifier, - STATE(3748), 1, + STATE(3747), 1, sym_comment, - STATE(6098), 1, - sym__jsx_element_name, - ACTIONS(4166), 2, + ACTIONS(2704), 2, + anon_sym_as, sym__identifier, - sym__capitalized_identifier, - [198420] = 8, + ACTIONS(2702), 4, + anon_sym_EQ, + anon_sym_TILDE, + anon_sym_LPAREN, + anon_sym_DASH_GT, + [195972] = 8, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(4170), 1, - aux_sym_jsx_identifier_token1, - ACTIONS(5318), 1, - anon_sym_GT, - STATE(2638), 1, - sym__jsx_element_name, - STATE(3596), 1, - sym_jsx_identifier, - STATE(3615), 1, - sym__jsx_identifier, - STATE(3749), 1, - sym_comment, - ACTIONS(4166), 2, - sym__identifier, + ACTIONS(1636), 1, sym__capitalized_identifier, - [198446] = 4, - ACTIONS(223), 1, - aux_sym_comment_token1, - STATE(3750), 1, + ACTIONS(5065), 1, + sym__identifier, + ACTIONS(5507), 1, + anon_sym_RBRACE, + STATE(3748), 1, sym_comment, - ACTIONS(5461), 3, - sym__right_quoted_string_delimiter, - sym__null, - aux_sym_string_content_token2, - ACTIONS(5459), 4, - aux_sym_string_content_token1, - aux_sym_quoted_string_content_token1, - sym_conversion_specification, - sym_pretty_printing_indication, - [198464] = 8, + STATE(4476), 1, + sym_field_path, + STATE(5492), 1, + sym_field_expression, + STATE(5972), 1, + sym_module_path, + [195997] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(4170), 1, - aux_sym_jsx_identifier_token1, - ACTIONS(5318), 1, - anon_sym_GT, - STATE(2670), 1, - sym__jsx_element_name, - STATE(3596), 1, - sym_jsx_identifier, - STATE(3615), 1, - sym__jsx_identifier, - STATE(3751), 1, + STATE(3749), 1, sym_comment, - ACTIONS(4166), 2, + ACTIONS(2696), 2, + anon_sym_as, sym__identifier, - sym__capitalized_identifier, - [198490] = 8, + ACTIONS(2694), 4, + anon_sym_EQ, + anon_sym_TILDE, + anon_sym_LPAREN, + anon_sym_DASH_GT, + [196014] = 8, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(4170), 1, - aux_sym_jsx_identifier_token1, - ACTIONS(5318), 1, - anon_sym_GT, - STATE(2645), 1, - sym__jsx_element_name, - STATE(3596), 1, - sym_jsx_identifier, - STATE(3615), 1, - sym__jsx_identifier, - STATE(3752), 1, - sym_comment, - ACTIONS(4166), 2, + ACTIONS(5509), 1, sym__identifier, + ACTIONS(5511), 1, + anon_sym_LPAREN, + ACTIONS(5513), 1, sym__capitalized_identifier, - [198516] = 8, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(4195), 1, - anon_sym_BANG, - ACTIONS(5347), 1, - anon_sym__, - ACTIONS(5349), 1, - aux_sym_type_variable_token1, - STATE(3753), 1, + STATE(2783), 1, + sym_parenthesized_operator, + STATE(2818), 1, + sym__value_name, + STATE(2821), 1, + sym__constructor_name, + STATE(3750), 1, sym_comment, - STATE(3925), 1, - sym_type_variable, - STATE(4580), 1, - sym__type_param, - ACTIONS(4193), 2, - anon_sym_PLUS, - anon_sym_DASH, - [198542] = 7, + [196039] = 8, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(4378), 1, + ACTIONS(4165), 1, anon_sym_LPAREN, - ACTIONS(4877), 1, + ACTIONS(4876), 1, anon_sym_as, - ACTIONS(5367), 1, - anon_sym_AMP, - STATE(3754), 1, - sym_comment, - STATE(4037), 1, - aux_sym_tag_specification_repeat1, - ACTIONS(5463), 3, - anon_sym_PIPE, - anon_sym_RBRACK, - anon_sym_GT, - [198566] = 9, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(3495), 1, - anon_sym_PERCENT, - ACTIONS(5435), 1, - anon_sym_let, - ACTIONS(5437), 1, - anon_sym_rec, - ACTIONS(5439), 1, - anon_sym_open, - STATE(3755), 1, + ACTIONS(5515), 1, + anon_sym_COMMA, + ACTIONS(5517), 1, + anon_sym_RPAREN, + STATE(3751), 1, sym_comment, - STATE(4295), 1, - sym_let_binding, - STATE(4920), 1, - sym__attribute, - STATE(5702), 1, - sym_open_module, - [198594] = 6, + STATE(4636), 1, + aux_sym_function_type_repeat1, + STATE(4960), 1, + aux_sym_instantiated_class_type_repeat1, + [196064] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(5052), 1, + ACTIONS(5045), 1, anon_sym_constraint, - STATE(3756), 1, + STATE(3752), 1, sym_comment, - STATE(3804), 1, + STATE(3825), 1, aux_sym_constrain_type_repeat1, - STATE(4330), 1, + STATE(4123), 1, sym_type_constraint, - ACTIONS(5465), 3, + ACTIONS(5519), 3, sym__automatic_semicolon, anon_sym_SEMI, anon_sym_LBRACK_AT_AT, - [198615] = 8, + [196085] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(5192), 1, - anon_sym_LBRACE, - ACTIONS(5194), 1, + STATE(3753), 1, + sym_comment, + ACTIONS(2736), 2, + anon_sym_as, + sym__identifier, + ACTIONS(2734), 4, + anon_sym_EQ, + anon_sym_TILDE, + anon_sym_LPAREN, + anon_sym_DASH_GT, + [196102] = 8, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(1636), 1, sym__capitalized_identifier, - STATE(3757), 1, + ACTIONS(5065), 1, + sym__identifier, + ACTIONS(5521), 1, + anon_sym_RBRACE, + STATE(3754), 1, sym_comment, - STATE(4141), 1, - sym__module_expression, - STATE(5134), 1, + STATE(4476), 1, + sym_field_path, + STATE(5492), 1, + sym_field_expression, + STATE(5972), 1, sym_module_path, - STATE(5224), 1, - sym_block, - STATE(5225), 1, - sym__simple_module_expression, - [198640] = 8, + [196127] = 8, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2385), 1, + ACTIONS(2356), 1, anon_sym_LPAREN, - ACTIONS(5441), 1, + ACTIONS(5338), 1, anon_sym_QMARK, - ACTIONS(5445), 1, + ACTIONS(5342), 1, anon_sym_LBRACK, - ACTIONS(5467), 1, + ACTIONS(5488), 1, anon_sym_COMMA, - ACTIONS(5469), 1, - anon_sym_RBRACK, - STATE(3758), 1, + ACTIONS(5523), 1, + anon_sym_COLON, + STATE(3755), 1, sym_comment, - STATE(4623), 1, + STATE(4432), 1, aux_sym_product_expression_repeat1, - [198665] = 8, + [196152] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2385), 1, + STATE(3756), 1, + sym_comment, + ACTIONS(2724), 2, + anon_sym_as, + sym__identifier, + ACTIONS(2722), 4, + anon_sym_EQ, + anon_sym_TILDE, anon_sym_LPAREN, - ACTIONS(5441), 1, - anon_sym_QMARK, - ACTIONS(5445), 1, - anon_sym_LBRACK, - ACTIONS(5471), 1, - anon_sym_COLON, - ACTIONS(5473), 1, - anon_sym_COMMA, - STATE(3759), 1, + anon_sym_DASH_GT, + [196169] = 6, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(5045), 1, + anon_sym_constraint, + STATE(3757), 1, sym_comment, - STATE(4895), 1, - aux_sym_product_expression_repeat1, - [198690] = 8, + STATE(3825), 1, + aux_sym_constrain_type_repeat1, + STATE(4123), 1, + sym_type_constraint, + ACTIONS(5360), 3, + sym__automatic_semicolon, + anon_sym_SEMI, + anon_sym_LBRACK_AT_AT, + [196190] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2385), 1, + ACTIONS(5322), 1, anon_sym_LPAREN, - ACTIONS(5441), 1, - anon_sym_QMARK, - ACTIONS(5445), 1, - anon_sym_LBRACK, - ACTIONS(5473), 1, - anon_sym_COMMA, - ACTIONS(5475), 1, - anon_sym_COLON, - STATE(3760), 1, + ACTIONS(5324), 1, + anon_sym_as, + STATE(3758), 1, sym_comment, - STATE(5208), 1, - aux_sym_product_expression_repeat1, - [198715] = 8, + ACTIONS(3211), 4, + sym__automatic_semicolon, + anon_sym_constraint, + anon_sym_SEMI, + anon_sym_LBRACK_AT_AT, + [196209] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1759), 1, - sym__capitalized_identifier, - ACTIONS(5088), 1, - sym__identifier, - ACTIONS(5477), 1, - anon_sym_RBRACE, - STATE(3761), 1, + ACTIONS(5045), 1, + anon_sym_constraint, + STATE(3759), 1, sym_comment, - STATE(4830), 1, - sym_field_path, - STATE(5489), 1, - sym_field_expression, - STATE(6036), 1, - sym_module_path, - [198740] = 8, + STATE(3882), 1, + aux_sym_constrain_type_repeat1, + STATE(4123), 1, + sym_type_constraint, + ACTIONS(5525), 3, + sym__automatic_semicolon, + anon_sym_SEMI, + anon_sym_LBRACK_AT_AT, + [196230] = 8, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1759), 1, + ACTIONS(1636), 1, sym__capitalized_identifier, - ACTIONS(5088), 1, + ACTIONS(5065), 1, sym__identifier, - ACTIONS(5479), 1, + ACTIONS(5527), 1, anon_sym_RBRACE, - STATE(3762), 1, + STATE(3760), 1, sym_comment, - STATE(4830), 1, + STATE(4476), 1, sym_field_path, - STATE(5489), 1, + STATE(5492), 1, sym_field_expression, - STATE(6036), 1, + STATE(5972), 1, sym_module_path, - [198765] = 8, + [196255] = 8, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2385), 1, + ACTIONS(2356), 1, anon_sym_LPAREN, - ACTIONS(5441), 1, + ACTIONS(5338), 1, anon_sym_QMARK, - ACTIONS(5445), 1, + ACTIONS(5342), 1, anon_sym_LBRACK, - ACTIONS(5473), 1, + ACTIONS(5488), 1, anon_sym_COMMA, - ACTIONS(5475), 1, + ACTIONS(5529), 1, anon_sym_COLON, - STATE(3763), 1, + STATE(3761), 1, + sym_comment, + STATE(5010), 1, + aux_sym_product_expression_repeat1, + [196280] = 8, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(3750), 1, + sym__identifier, + ACTIONS(3752), 1, + anon_sym_LPAREN, + ACTIONS(5374), 1, + anon_sym_PERCENT, + STATE(3333), 1, + sym_parenthesized_operator, + STATE(3762), 1, sym_comment, - STATE(5040), 1, - aux_sym_product_expression_repeat1, - [198790] = 7, + STATE(4248), 1, + sym__attribute, + STATE(5376), 1, + sym__value_name, + [196305] = 8, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(3799), 1, + ACTIONS(3750), 1, sym__identifier, - ACTIONS(3801), 1, + ACTIONS(3752), 1, anon_sym_LPAREN, - ACTIONS(5375), 1, - anon_sym_LBRACE, - STATE(3370), 1, + ACTIONS(5374), 1, + anon_sym_PERCENT, + STATE(3333), 1, sym_parenthesized_operator, - STATE(3764), 1, + STATE(3763), 1, sym_comment, - STATE(5312), 2, + STATE(4343), 1, + sym__attribute, + STATE(5329), 1, sym__value_name, - sym_record_destructure, - [198813] = 8, + [196330] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2385), 1, + STATE(3764), 1, + sym_comment, + ACTIONS(2564), 2, + anon_sym_as, + sym__identifier, + ACTIONS(2562), 4, + anon_sym_EQ, + anon_sym_TILDE, anon_sym_LPAREN, - ACTIONS(5441), 1, - anon_sym_QMARK, - ACTIONS(5445), 1, - anon_sym_LBRACK, - ACTIONS(5473), 1, + anon_sym_DASH_GT, + [196347] = 8, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(4165), 1, + anon_sym_LPAREN, + ACTIONS(4876), 1, + anon_sym_as, + ACTIONS(5531), 1, anon_sym_COMMA, - ACTIONS(5481), 1, - anon_sym_COLON, + ACTIONS(5533), 1, + anon_sym_RPAREN, STATE(3765), 1, sym_comment, - STATE(5040), 1, - aux_sym_product_expression_repeat1, - [198838] = 8, + STATE(4747), 1, + aux_sym_function_type_repeat1, + STATE(4808), 1, + aux_sym_instantiated_class_type_repeat1, + [196372] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2385), 1, - anon_sym_LPAREN, - ACTIONS(5441), 1, - anon_sym_QMARK, - ACTIONS(5445), 1, - anon_sym_LBRACK, - ACTIONS(5473), 1, - anon_sym_COMMA, - ACTIONS(5483), 1, - anon_sym_COLON, + ACTIONS(5045), 1, + anon_sym_constraint, STATE(3766), 1, sym_comment, - STATE(4863), 1, - aux_sym_product_expression_repeat1, - [198863] = 8, + STATE(3825), 1, + aux_sym_constrain_type_repeat1, + STATE(4123), 1, + sym_type_constraint, + ACTIONS(5535), 3, + sym__automatic_semicolon, + anon_sym_SEMI, + anon_sym_LBRACK_AT_AT, + [196393] = 8, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(5485), 1, - anon_sym_LBRACE, - ACTIONS(5487), 1, + ACTIONS(1636), 1, sym__capitalized_identifier, + ACTIONS(5065), 1, + sym__identifier, + ACTIONS(5537), 1, + anon_sym_RBRACE, STATE(3767), 1, sym_comment, - STATE(4578), 1, + STATE(4476), 1, + sym_field_path, + STATE(5492), 1, + sym_field_expression, + STATE(5972), 1, sym_module_path, - STATE(5346), 1, - sym__module_expression, - STATE(5494), 1, - sym__simple_module_expression, - STATE(5496), 1, - sym_block, - [198888] = 8, + [196418] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1067), 1, - anon_sym_SQUOTE, - ACTIONS(1248), 1, - sym__identifier, - ACTIONS(3550), 1, - anon_sym_POUND, - ACTIONS(4201), 1, - sym_extended_module_path, - STATE(2407), 1, - sym_type_constructor_path, - STATE(3329), 1, - sym__type_identifier, + ACTIONS(5045), 1, + anon_sym_constraint, STATE(3768), 1, sym_comment, - [198913] = 8, + STATE(3825), 1, + aux_sym_constrain_type_repeat1, + STATE(4123), 1, + sym_type_constraint, + ACTIONS(5539), 3, + sym__automatic_semicolon, + anon_sym_SEMI, + anon_sym_LBRACK_AT_AT, + [196439] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(5489), 1, - sym__identifier, - ACTIONS(5491), 1, - anon_sym_LPAREN, - ACTIONS(5493), 1, - sym__capitalized_identifier, - STATE(3081), 1, - sym__constructor_name, - STATE(3093), 1, - sym__value_name, - STATE(3107), 1, - sym_parenthesized_operator, STATE(3769), 1, sym_comment, - [198938] = 8, + ACTIONS(2700), 2, + anon_sym_as, + sym__identifier, + ACTIONS(2698), 4, + anon_sym_EQ, + anon_sym_TILDE, + anon_sym_LPAREN, + anon_sym_DASH_GT, + [196456] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1759), 1, - sym__capitalized_identifier, - ACTIONS(5088), 1, - sym__identifier, - ACTIONS(5495), 1, - anon_sym_RBRACE, + ACTIONS(5045), 1, + anon_sym_constraint, + STATE(3752), 1, + aux_sym_constrain_type_repeat1, STATE(3770), 1, sym_comment, - STATE(4830), 1, - sym_field_path, - STATE(5489), 1, - sym_field_expression, - STATE(6036), 1, - sym_module_path, - [198963] = 7, + STATE(4123), 1, + sym_type_constraint, + ACTIONS(5541), 3, + sym__automatic_semicolon, + anon_sym_SEMI, + anon_sym_LBRACK_AT_AT, + [196477] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(4749), 1, - anon_sym_LPAREN, - ACTIONS(5497), 1, - anon_sym_QMARK, - ACTIONS(5499), 1, - anon_sym_LBRACK, - STATE(1672), 1, - sym__semicolon, STATE(3771), 1, sym_comment, - ACTIONS(5501), 2, - sym__automatic_semicolon, - anon_sym_SEMI, - [198986] = 8, + ACTIONS(1160), 2, + anon_sym_virtual, + sym__identifier, + ACTIONS(1162), 4, + anon_sym_LPAREN, + anon_sym_LBRACK, + sym__capitalized_identifier, + aux_sym_attribute_id_token1, + [196494] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1759), 1, - sym__capitalized_identifier, - ACTIONS(5088), 1, - sym__identifier, - ACTIONS(5503), 1, - anon_sym_RBRACE, + ACTIONS(3255), 1, + anon_sym_RPAREN, STATE(3772), 1, sym_comment, - STATE(4830), 1, - sym_field_path, - STATE(5489), 1, - sym_field_expression, - STATE(6036), 1, - sym_module_path, - [199011] = 7, + ACTIONS(2814), 5, + anon_sym_DASH_GT, + anon_sym_POUND, + anon_sym_SQUOTE, + sym_extended_module_path, + sym__identifier, + [196511] = 8, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(3799), 1, - sym__identifier, - ACTIONS(3801), 1, + ACTIONS(2356), 1, anon_sym_LPAREN, - ACTIONS(5375), 1, - anon_sym_LBRACE, - STATE(3370), 1, - sym_parenthesized_operator, + ACTIONS(5338), 1, + anon_sym_QMARK, + ACTIONS(5342), 1, + anon_sym_LBRACK, + ACTIONS(5543), 1, + anon_sym_COMMA, + ACTIONS(5545), 1, + anon_sym_RBRACK, STATE(3773), 1, sym_comment, - STATE(5249), 2, - sym__value_name, - sym_record_destructure, - [199034] = 8, + STATE(5003), 1, + aux_sym_product_expression_repeat1, + [196536] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1759), 1, - sym__capitalized_identifier, - ACTIONS(5088), 1, - sym__identifier, - ACTIONS(5505), 1, - anon_sym_RBRACE, + ACTIONS(5482), 1, + anon_sym_PIPE, + STATE(3743), 1, + aux_sym_variant_declaration_repeat1, STATE(3774), 1, sym_comment, - STATE(4830), 1, - sym_field_path, - STATE(5489), 1, - sym_field_expression, - STATE(6036), 1, - sym_module_path, - [199059] = 8, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(1759), 1, - sym__capitalized_identifier, - ACTIONS(5088), 1, - sym__identifier, - ACTIONS(5507), 1, - anon_sym_RBRACE, - STATE(3775), 1, - sym_comment, - STATE(4830), 1, - sym_field_path, - STATE(5489), 1, - sym_field_expression, - STATE(6036), 1, - sym_module_path, - [199084] = 8, + ACTIONS(5547), 4, + sym__automatic_semicolon, + anon_sym_constraint, + anon_sym_SEMI, + anon_sym_LBRACK_AT_AT, + [196555] = 8, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2385), 1, + ACTIONS(2356), 1, anon_sym_LPAREN, - ACTIONS(5441), 1, + ACTIONS(5338), 1, anon_sym_QMARK, - ACTIONS(5445), 1, + ACTIONS(5342), 1, anon_sym_LBRACK, - ACTIONS(5509), 1, + ACTIONS(5549), 1, anon_sym_COMMA, - ACTIONS(5511), 1, + ACTIONS(5551), 1, anon_sym_PIPE_RBRACK, - STATE(3776), 1, + STATE(3775), 1, sym_comment, - STATE(5187), 1, + STATE(4997), 1, aux_sym_product_expression_repeat1, - [199109] = 6, + [196580] = 8, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(5052), 1, - anon_sym_constraint, + ACTIONS(1636), 1, + sym__capitalized_identifier, + ACTIONS(5065), 1, + sym__identifier, + ACTIONS(5553), 1, + anon_sym_RBRACE, + STATE(3776), 1, + sym_comment, + STATE(4476), 1, + sym_field_path, + STATE(5492), 1, + sym_field_expression, + STATE(5972), 1, + sym_module_path, + [196605] = 5, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(5482), 1, + anon_sym_PIPE, + STATE(3737), 1, + aux_sym_variant_declaration_repeat1, STATE(3777), 1, sym_comment, - STATE(3804), 1, - aux_sym_constrain_type_repeat1, - STATE(4330), 1, - sym_type_constraint, - ACTIONS(5513), 3, + ACTIONS(5547), 4, sym__automatic_semicolon, + anon_sym_constraint, anon_sym_SEMI, anon_sym_LBRACK_AT_AT, - [199130] = 8, + [196624] = 7, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2385), 1, + ACTIONS(4749), 1, anon_sym_LPAREN, - ACTIONS(5441), 1, + ACTIONS(5456), 1, anon_sym_QMARK, - ACTIONS(5445), 1, + ACTIONS(5458), 1, anon_sym_LBRACK, - ACTIONS(5515), 1, - anon_sym_COMMA, - ACTIONS(5517), 1, - anon_sym_RBRACK, + STATE(1753), 1, + sym__semicolon, STATE(3778), 1, sym_comment, - STATE(5191), 1, - aux_sym_product_expression_repeat1, - [199155] = 8, + ACTIONS(5474), 2, + sym__automatic_semicolon, + anon_sym_SEMI, + [196647] = 8, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2385), 1, + ACTIONS(2356), 1, anon_sym_LPAREN, - ACTIONS(5441), 1, + ACTIONS(5338), 1, anon_sym_QMARK, - ACTIONS(5445), 1, + ACTIONS(5342), 1, anon_sym_LBRACK, - ACTIONS(5473), 1, + ACTIONS(5488), 1, anon_sym_COMMA, - ACTIONS(5519), 1, + ACTIONS(5555), 1, anon_sym_COLON, STATE(3779), 1, sym_comment, - STATE(4652), 1, + STATE(4467), 1, aux_sym_product_expression_repeat1, - [199180] = 8, + [196672] = 8, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2385), 1, + ACTIONS(5557), 1, + sym__identifier, + ACTIONS(5559), 1, anon_sym_LPAREN, - ACTIONS(5441), 1, - anon_sym_QMARK, - ACTIONS(5445), 1, - anon_sym_LBRACK, - ACTIONS(5473), 1, - anon_sym_COMMA, - ACTIONS(5521), 1, - anon_sym_COLON, + ACTIONS(5561), 1, + sym__capitalized_identifier, + STATE(2585), 1, + sym_parenthesized_operator, + STATE(2668), 1, + sym__constructor_name, + STATE(2669), 1, + sym__value_name, STATE(3780), 1, sym_comment, - STATE(4895), 1, - aux_sym_product_expression_repeat1, - [199205] = 5, + [196697] = 8, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(5341), 1, - anon_sym_LPAREN, - ACTIONS(5343), 1, - anon_sym_as, + ACTIONS(1636), 1, + sym__capitalized_identifier, + ACTIONS(5113), 1, + anon_sym_LBRACE, + STATE(2046), 1, + sym_module_path, + STATE(2125), 1, + sym_block, + STATE(2131), 1, + sym__simple_module_expression, + STATE(2356), 1, + sym__module_expression, STATE(3781), 1, sym_comment, - ACTIONS(3218), 4, - sym__automatic_semicolon, - anon_sym_constraint, - anon_sym_SEMI, - anon_sym_LBRACK_AT_AT, - [199224] = 8, + [196722] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(4378), 1, + ACTIONS(4631), 1, anon_sym_LPAREN, - ACTIONS(4877), 1, - anon_sym_as, - ACTIONS(5523), 1, - anon_sym_COMMA, - ACTIONS(5525), 1, - anon_sym_RPAREN, + ACTIONS(5563), 1, + anon_sym_QMARK, + ACTIONS(5565), 1, + anon_sym_LBRACK, STATE(3782), 1, sym_comment, - STATE(4486), 1, - aux_sym_function_type_repeat1, - STATE(4497), 1, - aux_sym_instantiated_class_type_repeat1, - [199249] = 8, + ACTIONS(3169), 3, + anon_sym_TILDE, + anon_sym_DASH_GT, + sym__identifier, + [196743] = 7, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1759), 1, - sym__capitalized_identifier, - ACTIONS(5088), 1, + ACTIONS(3750), 1, sym__identifier, - ACTIONS(5527), 1, - anon_sym_RBRACE, + ACTIONS(3752), 1, + anon_sym_LPAREN, + ACTIONS(5400), 1, + anon_sym_LBRACE, + STATE(3333), 1, + sym_parenthesized_operator, STATE(3783), 1, sym_comment, - STATE(4830), 1, - sym_field_path, - STATE(5489), 1, - sym_field_expression, - STATE(6036), 1, - sym_module_path, - [199274] = 8, + STATE(5279), 2, + sym__value_name, + sym_record_destructure, + [196766] = 8, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(3799), 1, + ACTIONS(3750), 1, sym__identifier, - ACTIONS(3801), 1, + ACTIONS(3752), 1, anon_sym_LPAREN, - ACTIONS(5385), 1, - anon_sym_PERCENT, - STATE(3370), 1, + ACTIONS(5567), 1, + anon_sym_RBRACE, + STATE(3333), 1, sym_parenthesized_operator, STATE(3784), 1, sym_comment, - STATE(4118), 1, - sym__attribute, - STATE(5247), 1, + STATE(5280), 1, sym__value_name, - [199299] = 8, + STATE(5356), 1, + sym_record_destructure_field, + [196791] = 8, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(5529), 1, - sym__identifier, - ACTIONS(5531), 1, + ACTIONS(4165), 1, anon_sym_LPAREN, - ACTIONS(5533), 1, - sym__capitalized_identifier, - STATE(1156), 1, - sym_parenthesized_operator, - STATE(1367), 1, - sym__constructor_name, - STATE(1371), 1, - sym__value_name, + ACTIONS(4876), 1, + anon_sym_as, + ACTIONS(5569), 1, + anon_sym_COMMA, + ACTIONS(5571), 1, + anon_sym_PIPE, + ACTIONS(5573), 1, + anon_sym_RBRACK, STATE(3785), 1, sym_comment, - [199324] = 6, + STATE(4669), 1, + aux_sym_instantiated_class_type_repeat1, + [196816] = 7, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(5052), 1, - anon_sym_constraint, + ACTIONS(4749), 1, + anon_sym_LPAREN, + ACTIONS(5456), 1, + anon_sym_QMARK, + ACTIONS(5458), 1, + anon_sym_LBRACK, + STATE(1774), 1, + sym__semicolon, STATE(3786), 1, sym_comment, - STATE(3916), 1, - aux_sym_constrain_type_repeat1, - STATE(4330), 1, - sym_type_constraint, - ACTIONS(5535), 3, + ACTIONS(5474), 2, sym__automatic_semicolon, anon_sym_SEMI, - anon_sym_LBRACK_AT_AT, - [199345] = 6, + [196839] = 8, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(5052), 1, - anon_sym_constraint, + ACTIONS(1636), 1, + sym__capitalized_identifier, + ACTIONS(5113), 1, + anon_sym_LBRACE, + STATE(2046), 1, + sym_module_path, + STATE(2125), 1, + sym_block, + STATE(2131), 1, + sym__simple_module_expression, + STATE(2588), 1, + sym__module_expression, STATE(3787), 1, sym_comment, - STATE(3804), 1, - aux_sym_constrain_type_repeat1, - STATE(4330), 1, - sym_type_constraint, - ACTIONS(5537), 3, - sym__automatic_semicolon, - anon_sym_SEMI, - anon_sym_LBRACK_AT_AT, - [199366] = 6, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(5052), 1, - anon_sym_constraint, - STATE(3788), 1, - sym_comment, - STATE(3804), 1, - aux_sym_constrain_type_repeat1, - STATE(4330), 1, - sym_type_constraint, - ACTIONS(5539), 3, - sym__automatic_semicolon, - anon_sym_SEMI, - anon_sym_LBRACK_AT_AT, - [199387] = 8, + [196864] = 8, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2385), 1, - anon_sym_LPAREN, - ACTIONS(5441), 1, - anon_sym_QMARK, - ACTIONS(5445), 1, + ACTIONS(5374), 1, + anon_sym_PERCENT, + ACTIONS(5575), 1, + sym__identifier, + ACTIONS(5577), 1, + anon_sym_virtual, + ACTIONS(5579), 1, anon_sym_LBRACK, - ACTIONS(5541), 1, - anon_sym_COMMA, - ACTIONS(5543), 1, - anon_sym_PIPE_RBRACK, - STATE(3789), 1, + STATE(2572), 1, + sym_class_type_binding, + STATE(3788), 1, sym_comment, - STATE(5029), 1, - aux_sym_product_expression_repeat1, - [199412] = 8, + STATE(4359), 1, + sym__attribute, + [196889] = 8, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1759), 1, + ACTIONS(1636), 1, sym__capitalized_identifier, - ACTIONS(5088), 1, + ACTIONS(5065), 1, sym__identifier, - ACTIONS(5545), 1, + ACTIONS(5581), 1, anon_sym_RBRACE, - STATE(3790), 1, + STATE(3789), 1, sym_comment, - STATE(4830), 1, + STATE(4476), 1, sym_field_path, - STATE(5489), 1, + STATE(5492), 1, sym_field_expression, - STATE(6036), 1, + STATE(5972), 1, sym_module_path, - [199437] = 8, + [196914] = 8, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1759), 1, + ACTIONS(1636), 1, sym__capitalized_identifier, - ACTIONS(5088), 1, + ACTIONS(5065), 1, sym__identifier, - ACTIONS(5547), 1, + ACTIONS(5583), 1, anon_sym_RBRACE, - STATE(3791), 1, + STATE(3790), 1, sym_comment, - STATE(4830), 1, + STATE(4476), 1, sym_field_path, - STATE(5489), 1, + STATE(5492), 1, sym_field_expression, - STATE(6036), 1, + STATE(5972), 1, sym_module_path, - [199462] = 8, + [196939] = 8, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2385), 1, + ACTIONS(2356), 1, anon_sym_LPAREN, - ACTIONS(5441), 1, + ACTIONS(5338), 1, anon_sym_QMARK, - ACTIONS(5445), 1, + ACTIONS(5342), 1, anon_sym_LBRACK, - ACTIONS(5473), 1, + ACTIONS(5585), 1, anon_sym_COMMA, - ACTIONS(5475), 1, - anon_sym_COLON, - STATE(3792), 1, + ACTIONS(5587), 1, + anon_sym_RBRACK, + STATE(3791), 1, sym_comment, - STATE(4863), 1, + STATE(5182), 1, aux_sym_product_expression_repeat1, - [199487] = 8, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(1759), 1, - sym__capitalized_identifier, - ACTIONS(5126), 1, - anon_sym_LBRACE, - STATE(2097), 1, - sym_module_path, - STATE(2142), 1, - sym__simple_module_expression, - STATE(2144), 1, - sym_block, - STATE(2362), 1, - sym__module_expression, - STATE(3793), 1, - sym_comment, - [199512] = 8, + [196964] = 8, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(5549), 1, + ACTIONS(5589), 1, sym__identifier, - ACTIONS(5551), 1, + ACTIONS(5591), 1, anon_sym_LPAREN, - ACTIONS(5553), 1, + ACTIONS(5593), 1, sym__capitalized_identifier, - STATE(965), 1, + STATE(2135), 1, sym_parenthesized_operator, - STATE(978), 1, - sym__constructor_name, - STATE(979), 1, + STATE(2209), 1, sym__value_name, - STATE(3794), 1, + STATE(2210), 1, + sym__constructor_name, + STATE(3792), 1, sym_comment, - [199537] = 3, + [196989] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(3795), 1, + ACTIONS(4631), 1, + anon_sym_LPAREN, + ACTIONS(5563), 1, + anon_sym_QMARK, + ACTIONS(5565), 1, + anon_sym_LBRACK, + STATE(3793), 1, sym_comment, - ACTIONS(5555), 6, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_RBRACK, - anon_sym_SQUOTE, - sym_extended_module_path, + ACTIONS(3209), 3, + anon_sym_TILDE, + anon_sym_DASH_GT, sym__identifier, - [199552] = 8, + [197010] = 8, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2385), 1, + ACTIONS(2356), 1, anon_sym_LPAREN, - ACTIONS(5441), 1, + ACTIONS(5338), 1, anon_sym_QMARK, - ACTIONS(5445), 1, + ACTIONS(5342), 1, anon_sym_LBRACK, - ACTIONS(5557), 1, + ACTIONS(5595), 1, anon_sym_COMMA, - ACTIONS(5559), 1, - anon_sym_RBRACK, - STATE(3796), 1, + ACTIONS(5597), 1, + anon_sym_PIPE_RBRACK, + STATE(3794), 1, sym_comment, - STATE(4470), 1, + STATE(5045), 1, aux_sym_product_expression_repeat1, - [199577] = 4, + [197035] = 8, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(3797), 1, - sym_comment, - ACTIONS(2741), 2, - anon_sym_as, - sym__identifier, - ACTIONS(2739), 4, - anon_sym_EQ, - anon_sym_TILDE, + ACTIONS(2356), 1, anon_sym_LPAREN, - anon_sym_DASH_GT, - [199594] = 8, + ACTIONS(5338), 1, + anon_sym_QMARK, + ACTIONS(5342), 1, + anon_sym_LBRACK, + ACTIONS(5599), 1, + anon_sym_COMMA, + ACTIONS(5601), 1, + anon_sym_RBRACK, + STATE(3795), 1, + sym_comment, + STATE(5042), 1, + aux_sym_product_expression_repeat1, + [197060] = 8, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2385), 1, + ACTIONS(2356), 1, anon_sym_LPAREN, - ACTIONS(5441), 1, + ACTIONS(5338), 1, anon_sym_QMARK, - ACTIONS(5445), 1, + ACTIONS(5342), 1, anon_sym_LBRACK, - ACTIONS(5561), 1, + ACTIONS(5603), 1, anon_sym_COMMA, - ACTIONS(5563), 1, + ACTIONS(5605), 1, anon_sym_PIPE_RBRACK, - STATE(3798), 1, + STATE(3796), 1, sym_comment, - STATE(4469), 1, + STATE(5084), 1, aux_sym_product_expression_repeat1, - [199619] = 8, + [197085] = 8, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(4378), 1, + ACTIONS(4165), 1, anon_sym_LPAREN, - ACTIONS(4877), 1, + ACTIONS(4876), 1, anon_sym_as, - ACTIONS(5565), 1, + ACTIONS(5569), 1, anon_sym_COMMA, - ACTIONS(5567), 1, - anon_sym_RPAREN, - STATE(3799), 1, + ACTIONS(5571), 1, + anon_sym_PIPE, + ACTIONS(5607), 1, + anon_sym_RBRACK, + STATE(3797), 1, sym_comment, - STATE(4529), 1, - aux_sym_function_type_repeat1, - STATE(5182), 1, + STATE(4974), 1, aux_sym_instantiated_class_type_repeat1, - [199644] = 8, + [197110] = 8, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2385), 1, + ACTIONS(5609), 1, + sym__identifier, + ACTIONS(5611), 1, anon_sym_LPAREN, - ACTIONS(5441), 1, - anon_sym_QMARK, - ACTIONS(5445), 1, - anon_sym_LBRACK, - ACTIONS(5569), 1, - anon_sym_COMMA, - ACTIONS(5571), 1, - anon_sym_PIPE_RBRACK, - STATE(3800), 1, + ACTIONS(5613), 1, + sym__capitalized_identifier, + STATE(666), 1, + sym__value_name, + STATE(668), 1, + sym__constructor_name, + STATE(731), 1, + sym_parenthesized_operator, + STATE(3798), 1, sym_comment, - STATE(4502), 1, - aux_sym_product_expression_repeat1, - [199669] = 8, + [197135] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2385), 1, + ACTIONS(3185), 1, + sym__identifier, + ACTIONS(5476), 1, + anon_sym_LPAREN, + ACTIONS(5478), 1, + anon_sym_as, + STATE(3799), 1, + sym_comment, + ACTIONS(3183), 3, + anon_sym_EQ, + anon_sym_TILDE, + anon_sym_DASH_GT, + [197156] = 8, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(2356), 1, anon_sym_LPAREN, - ACTIONS(5441), 1, + ACTIONS(5338), 1, anon_sym_QMARK, - ACTIONS(5445), 1, + ACTIONS(5342), 1, anon_sym_LBRACK, - ACTIONS(5573), 1, + ACTIONS(5486), 1, + anon_sym_COLON, + ACTIONS(5488), 1, anon_sym_COMMA, - ACTIONS(5575), 1, - anon_sym_RBRACK, - STATE(3801), 1, + STATE(3800), 1, sym_comment, - STATE(4499), 1, + STATE(4717), 1, aux_sym_product_expression_repeat1, - [199694] = 6, + [197181] = 8, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(3196), 1, - sym__identifier, - ACTIONS(5577), 1, + ACTIONS(4165), 1, anon_sym_LPAREN, - ACTIONS(5579), 1, + ACTIONS(4876), 1, anon_sym_as, - STATE(3802), 1, + ACTIONS(5615), 1, + anon_sym_COMMA, + ACTIONS(5617), 1, + anon_sym_RPAREN, + STATE(3801), 1, sym_comment, - ACTIONS(3194), 3, - anon_sym_EQ, - anon_sym_TILDE, - anon_sym_DASH_GT, - [199715] = 6, + STATE(5181), 1, + aux_sym_instantiated_class_type_repeat1, + STATE(5184), 1, + aux_sym_function_type_repeat1, + [197206] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(5052), 1, + ACTIONS(5045), 1, anon_sym_constraint, - STATE(3803), 1, + STATE(3802), 1, sym_comment, - STATE(3804), 1, + STATE(3825), 1, aux_sym_constrain_type_repeat1, - STATE(4330), 1, + STATE(4123), 1, sym_type_constraint, - ACTIONS(5423), 3, + ACTIONS(5619), 3, sym__automatic_semicolon, anon_sym_SEMI, anon_sym_LBRACK_AT_AT, - [199736] = 5, + [197227] = 7, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(5581), 1, - anon_sym_constraint, - STATE(4330), 1, - sym_type_constraint, - STATE(3804), 2, + ACTIONS(5621), 1, + sym__identifier, + ACTIONS(5623), 1, + anon_sym_BANG, + STATE(2998), 1, + sym__instance_variable_name, + STATE(3803), 1, sym_comment, - aux_sym_constrain_type_repeat1, - ACTIONS(3513), 3, - sym__automatic_semicolon, - anon_sym_SEMI, - anon_sym_LBRACK_AT_AT, - [199755] = 8, + STATE(3953), 1, + aux_sym_instance_variable_specification_repeat1, + ACTIONS(5625), 2, + anon_sym_mutable, + anon_sym_virtual, + [197250] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(5584), 1, - sym__identifier, - ACTIONS(5586), 1, - anon_sym_LPAREN, - ACTIONS(5588), 1, + ACTIONS(5627), 1, + anon_sym_COLON, + ACTIONS(5629), 1, + anon_sym_EQ, + STATE(3804), 1, + sym_comment, + STATE(4021), 1, + sym__typed, + ACTIONS(3139), 3, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_EQ_GT, + [197271] = 8, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(1636), 1, sym__capitalized_identifier, - STATE(2748), 1, - sym_parenthesized_operator, - STATE(2779), 1, - sym__constructor_name, - STATE(2780), 1, - sym__value_name, + ACTIONS(5065), 1, + sym__identifier, + ACTIONS(5631), 1, + anon_sym_RBRACE, STATE(3805), 1, sym_comment, - [199780] = 8, + STATE(4476), 1, + sym_field_path, + STATE(5492), 1, + sym_field_expression, + STATE(5972), 1, + sym_module_path, + [197296] = 8, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2385), 1, + ACTIONS(2356), 1, anon_sym_LPAREN, - ACTIONS(5441), 1, + ACTIONS(5338), 1, anon_sym_QMARK, - ACTIONS(5445), 1, + ACTIONS(5342), 1, anon_sym_LBRACK, - ACTIONS(5590), 1, + ACTIONS(5486), 1, + anon_sym_COLON, + ACTIONS(5488), 1, anon_sym_COMMA, - ACTIONS(5592), 1, - anon_sym_PIPE_RBRACK, STATE(3806), 1, sym_comment, - STATE(4626), 1, + STATE(4706), 1, aux_sym_product_expression_repeat1, - [199805] = 8, + [197321] = 8, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1759), 1, - sym__capitalized_identifier, - ACTIONS(5088), 1, - sym__identifier, - ACTIONS(5594), 1, - anon_sym_RBRACE, + ACTIONS(2356), 1, + anon_sym_LPAREN, + ACTIONS(5338), 1, + anon_sym_QMARK, + ACTIONS(5342), 1, + anon_sym_LBRACK, + ACTIONS(5486), 1, + anon_sym_COLON, + ACTIONS(5488), 1, + anon_sym_COMMA, STATE(3807), 1, sym_comment, - STATE(4830), 1, - sym_field_path, - STATE(5489), 1, - sym_field_expression, - STATE(6036), 1, - sym_module_path, - [199830] = 8, + STATE(5041), 1, + aux_sym_product_expression_repeat1, + [197346] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(4378), 1, - anon_sym_LPAREN, - ACTIONS(4877), 1, - anon_sym_as, - ACTIONS(5596), 1, - anon_sym_COMMA, - ACTIONS(5598), 1, - anon_sym_RPAREN, + ACTIONS(5633), 1, + anon_sym_COLON, + ACTIONS(5635), 1, + anon_sym_EQ, STATE(3808), 1, sym_comment, - STATE(5028), 1, - aux_sym_instantiated_class_type_repeat1, - STATE(5030), 1, - aux_sym_function_type_repeat1, - [199855] = 8, + STATE(4084), 1, + sym__typed, + ACTIONS(3139), 3, + anon_sym_TILDE, + anon_sym_DASH_GT, + sym__identifier, + [197367] = 8, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(5600), 1, - sym__identifier, - ACTIONS(5602), 1, - anon_sym_LPAREN, - ACTIONS(5604), 1, + ACTIONS(5637), 1, + anon_sym_LBRACE, + ACTIONS(5639), 1, sym__capitalized_identifier, - STATE(2935), 1, - sym_parenthesized_operator, - STATE(2943), 1, - sym__value_name, - STATE(2944), 1, - sym__constructor_name, STATE(3809), 1, sym_comment, - [199880] = 8, + STATE(4962), 1, + sym_module_path, + STATE(5211), 1, + sym__module_expression, + STATE(5465), 1, + sym_block, + STATE(5469), 1, + sym__simple_module_expression, + [197392] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(4378), 1, - anon_sym_LPAREN, - ACTIONS(4877), 1, - anon_sym_as, - ACTIONS(5606), 1, - anon_sym_COMMA, - ACTIONS(5608), 1, - anon_sym_RPAREN, + ACTIONS(5045), 1, + anon_sym_constraint, + STATE(3742), 1, + aux_sym_constrain_type_repeat1, STATE(3810), 1, sym_comment, - STATE(4787), 1, - aux_sym_function_type_repeat1, - STATE(4993), 1, - aux_sym_instantiated_class_type_repeat1, - [199905] = 8, + STATE(4123), 1, + sym_type_constraint, + ACTIONS(5641), 3, + sym__automatic_semicolon, + anon_sym_SEMI, + anon_sym_LBRACK_AT_AT, + [197413] = 8, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(5610), 1, - sym__identifier, - ACTIONS(5612), 1, - anon_sym_LPAREN, - ACTIONS(5614), 1, + ACTIONS(1636), 1, sym__capitalized_identifier, - STATE(2905), 1, - sym__value_name, - STATE(2912), 1, - sym__constructor_name, - STATE(2978), 1, - sym_parenthesized_operator, + ACTIONS(5065), 1, + sym__identifier, + ACTIONS(5643), 1, + anon_sym_RBRACE, STATE(3811), 1, sym_comment, - [199930] = 4, - ACTIONS(3), 1, - aux_sym_comment_token1, - STATE(3812), 1, - sym_comment, - ACTIONS(2825), 2, - anon_sym_as, - sym__identifier, - ACTIONS(2823), 4, - anon_sym_EQ, - anon_sym_TILDE, - anon_sym_LPAREN, - anon_sym_DASH_GT, - [199947] = 6, + STATE(4476), 1, + sym_field_path, + STATE(5492), 1, + sym_field_expression, + STATE(5972), 1, + sym_module_path, + [197438] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(5052), 1, + ACTIONS(5045), 1, anon_sym_constraint, - STATE(3804), 1, + STATE(3731), 1, aux_sym_constrain_type_repeat1, - STATE(3813), 1, + STATE(3812), 1, sym_comment, - STATE(4330), 1, + STATE(4123), 1, sym_type_constraint, - ACTIONS(5616), 3, + ACTIONS(5645), 3, sym__automatic_semicolon, anon_sym_SEMI, anon_sym_LBRACK_AT_AT, - [199968] = 8, + [197459] = 8, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1759), 1, + ACTIONS(1636), 1, sym__capitalized_identifier, - ACTIONS(5088), 1, + ACTIONS(5065), 1, sym__identifier, - ACTIONS(5618), 1, + ACTIONS(5647), 1, anon_sym_RBRACE, - STATE(3814), 1, + STATE(3813), 1, sym_comment, - STATE(4830), 1, + STATE(4476), 1, sym_field_path, - STATE(5489), 1, + STATE(5492), 1, sym_field_expression, - STATE(6036), 1, + STATE(5972), 1, sym_module_path, - [199993] = 6, + [197484] = 8, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(3182), 1, - sym__identifier, - ACTIONS(5577), 1, + ACTIONS(2356), 1, anon_sym_LPAREN, - ACTIONS(5579), 1, - anon_sym_as, + ACTIONS(5338), 1, + anon_sym_QMARK, + ACTIONS(5342), 1, + anon_sym_LBRACK, + ACTIONS(5486), 1, + anon_sym_COLON, + ACTIONS(5488), 1, + anon_sym_COMMA, + STATE(3814), 1, + sym_comment, + STATE(4432), 1, + aux_sym_product_expression_repeat1, + [197509] = 6, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(5045), 1, + anon_sym_constraint, STATE(3815), 1, sym_comment, - ACTIONS(3180), 3, - anon_sym_EQ, - anon_sym_TILDE, - anon_sym_DASH_GT, - [200014] = 8, + STATE(3825), 1, + aux_sym_constrain_type_repeat1, + STATE(4123), 1, + sym_type_constraint, + ACTIONS(5649), 3, + sym__automatic_semicolon, + anon_sym_SEMI, + anon_sym_LBRACK_AT_AT, + [197530] = 8, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1759), 1, + ACTIONS(1636), 1, sym__capitalized_identifier, - ACTIONS(5088), 1, + ACTIONS(5065), 1, sym__identifier, - ACTIONS(5620), 1, + ACTIONS(5651), 1, anon_sym_RBRACE, STATE(3816), 1, sym_comment, - STATE(4830), 1, + STATE(4476), 1, sym_field_path, - STATE(5489), 1, + STATE(5492), 1, sym_field_expression, - STATE(6036), 1, + STATE(5972), 1, sym_module_path, - [200039] = 6, + [197555] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(5052), 1, + ACTIONS(5045), 1, anon_sym_constraint, - STATE(3804), 1, - aux_sym_constrain_type_repeat1, STATE(3817), 1, sym_comment, - STATE(4330), 1, + STATE(3825), 1, + aux_sym_constrain_type_repeat1, + STATE(4123), 1, sym_type_constraint, - ACTIONS(5622), 3, + ACTIONS(5653), 3, sym__automatic_semicolon, anon_sym_SEMI, anon_sym_LBRACK_AT_AT, - [200060] = 8, + [197576] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(4378), 1, + STATE(3818), 1, + sym_comment, + ACTIONS(5655), 6, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_RBRACK, + anon_sym_SQUOTE, + sym_extended_module_path, + sym__identifier, + [197591] = 8, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(4165), 1, anon_sym_LPAREN, - ACTIONS(4877), 1, + ACTIONS(4876), 1, anon_sym_as, - ACTIONS(5624), 1, + ACTIONS(5657), 1, anon_sym_COMMA, - ACTIONS(5626), 1, + ACTIONS(5659), 1, anon_sym_RPAREN, - STATE(3818), 1, + STATE(3819), 1, sym_comment, - STATE(4621), 1, + STATE(4685), 1, aux_sym_function_type_repeat1, - STATE(4668), 1, + STATE(5128), 1, + aux_sym_instantiated_class_type_repeat1, + [197616] = 8, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(4165), 1, + anon_sym_LPAREN, + ACTIONS(4876), 1, + anon_sym_as, + ACTIONS(5661), 1, + anon_sym_COMMA, + ACTIONS(5663), 1, + anon_sym_RPAREN, + STATE(3820), 1, + sym_comment, + STATE(4512), 1, + aux_sym_function_type_repeat1, + STATE(4943), 1, aux_sym_instantiated_class_type_repeat1, - [200085] = 6, + [197641] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(5052), 1, + ACTIONS(5045), 1, anon_sym_constraint, - STATE(3819), 1, + STATE(3821), 1, sym_comment, - STATE(3860), 1, + STATE(3825), 1, aux_sym_constrain_type_repeat1, - STATE(4330), 1, + STATE(4123), 1, sym_type_constraint, - ACTIONS(5628), 3, + ACTIONS(5665), 3, sym__automatic_semicolon, anon_sym_SEMI, anon_sym_LBRACK_AT_AT, - [200106] = 6, + [197662] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(5052), 1, + ACTIONS(5045), 1, anon_sym_constraint, - STATE(3804), 1, + STATE(3766), 1, aux_sym_constrain_type_repeat1, - STATE(3820), 1, + STATE(3822), 1, sym_comment, - STATE(4330), 1, + STATE(4123), 1, sym_type_constraint, - ACTIONS(5630), 3, + ACTIONS(5667), 3, sym__automatic_semicolon, anon_sym_SEMI, anon_sym_LBRACK_AT_AT, - [200127] = 5, + [197683] = 8, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(4378), 1, + ACTIONS(4165), 1, anon_sym_LPAREN, - ACTIONS(4877), 1, + ACTIONS(4876), 1, anon_sym_as, - STATE(3821), 1, + ACTIONS(5669), 1, + anon_sym_COMMA, + ACTIONS(5671), 1, + anon_sym_RPAREN, + STATE(3823), 1, sym_comment, - ACTIONS(5632), 4, - anon_sym_PIPE, - anon_sym_RBRACK, - anon_sym_GT, - anon_sym_AMP, - [200146] = 8, + STATE(4517), 1, + aux_sym_function_type_repeat1, + STATE(4893), 1, + aux_sym_instantiated_class_type_repeat1, + [197708] = 8, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1759), 1, + ACTIONS(1636), 1, sym__capitalized_identifier, - ACTIONS(5088), 1, + ACTIONS(5065), 1, sym__identifier, - ACTIONS(5634), 1, + ACTIONS(5673), 1, anon_sym_RBRACE, - STATE(3822), 1, + STATE(3824), 1, sym_comment, - STATE(4830), 1, + STATE(4476), 1, sym_field_path, - STATE(5489), 1, + STATE(5492), 1, sym_field_expression, - STATE(6036), 1, + STATE(5972), 1, sym_module_path, - [200171] = 6, + [197733] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(5052), 1, + ACTIONS(5675), 1, anon_sym_constraint, - STATE(3823), 1, + STATE(4123), 1, + sym_type_constraint, + STATE(3825), 2, sym_comment, - STATE(3851), 1, aux_sym_constrain_type_repeat1, - STATE(4330), 1, - sym_type_constraint, - ACTIONS(5636), 3, + ACTIONS(3379), 3, sym__automatic_semicolon, anon_sym_SEMI, anon_sym_LBRACK_AT_AT, - [200192] = 4, + [197752] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(3824), 1, + STATE(3826), 1, sym_comment, - ACTIONS(2817), 2, - anon_sym_as, + ACTIONS(5678), 6, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_RBRACK, + anon_sym_SQUOTE, + sym_extended_module_path, sym__identifier, - ACTIONS(2815), 4, - anon_sym_EQ, - anon_sym_TILDE, + [197767] = 8, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(4165), 1, anon_sym_LPAREN, - anon_sym_DASH_GT, - [200209] = 7, + ACTIONS(4876), 1, + anon_sym_as, + ACTIONS(5680), 1, + anon_sym_COMMA, + ACTIONS(5682), 1, + anon_sym_RPAREN, + STATE(3827), 1, + sym_comment, + STATE(4532), 1, + aux_sym_function_type_repeat1, + STATE(4828), 1, + aux_sym_instantiated_class_type_repeat1, + [197792] = 8, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(4749), 1, + ACTIONS(2356), 1, anon_sym_LPAREN, - ACTIONS(5497), 1, + ACTIONS(5338), 1, anon_sym_QMARK, - ACTIONS(5499), 1, + ACTIONS(5342), 1, anon_sym_LBRACK, - STATE(2917), 1, - sym__semicolon, + ACTIONS(5488), 1, + anon_sym_COMMA, + ACTIONS(5523), 1, + anon_sym_COLON, + STATE(3828), 1, + sym_comment, + STATE(4706), 1, + aux_sym_product_expression_repeat1, + [197817] = 6, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(5045), 1, + anon_sym_constraint, STATE(3825), 1, + aux_sym_constrain_type_repeat1, + STATE(3829), 1, sym_comment, - ACTIONS(5638), 2, + STATE(4123), 1, + sym_type_constraint, + ACTIONS(5684), 3, sym__automatic_semicolon, anon_sym_SEMI, - [200232] = 8, + anon_sym_LBRACK_AT_AT, + [197838] = 8, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1759), 1, + ACTIONS(1636), 1, sym__capitalized_identifier, - ACTIONS(5088), 1, + ACTIONS(5065), 1, sym__identifier, - ACTIONS(5640), 1, + ACTIONS(5686), 1, anon_sym_RBRACE, - STATE(3826), 1, + STATE(3830), 1, sym_comment, - STATE(4830), 1, + STATE(4476), 1, sym_field_path, - STATE(5489), 1, + STATE(5492), 1, sym_field_expression, - STATE(6036), 1, + STATE(5972), 1, sym_module_path, - [200257] = 8, + [197863] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1759), 1, - sym__capitalized_identifier, - ACTIONS(5088), 1, - sym__identifier, - ACTIONS(5642), 1, - anon_sym_RBRACE, - STATE(3827), 1, + ACTIONS(5045), 1, + anon_sym_constraint, + STATE(3768), 1, + aux_sym_constrain_type_repeat1, + STATE(3831), 1, sym_comment, - STATE(4830), 1, - sym_field_path, - STATE(5489), 1, - sym_field_expression, - STATE(6036), 1, - sym_module_path, - [200282] = 6, + STATE(4123), 1, + sym_type_constraint, + ACTIONS(5688), 3, + sym__automatic_semicolon, + anon_sym_SEMI, + anon_sym_LBRACK_AT_AT, + [197884] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(5644), 1, - sym__identifier, - ACTIONS(5649), 1, - anon_sym_SQUOTE, - STATE(4033), 1, - sym__type_identifier, - ACTIONS(5647), 2, - anon_sym_RPAREN, - anon_sym_DOT, - STATE(3828), 2, + ACTIONS(5690), 1, + anon_sym_LPAREN, + STATE(3832), 1, sym_comment, - aux_sym__abstract_type_repeat1, - [200303] = 8, + ACTIONS(3963), 5, + sym__automatic_semicolon, + anon_sym_PIPE, + anon_sym_constraint, + anon_sym_SEMI, + anon_sym_LBRACK_AT_AT, + [197901] = 8, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1759), 1, + ACTIONS(1636), 1, sym__capitalized_identifier, - ACTIONS(5088), 1, + ACTIONS(5065), 1, sym__identifier, - ACTIONS(5652), 1, + ACTIONS(5692), 1, anon_sym_RBRACE, - STATE(3829), 1, + STATE(3833), 1, sym_comment, - STATE(4830), 1, + STATE(4476), 1, sym_field_path, - STATE(5489), 1, + STATE(5492), 1, sym_field_expression, - STATE(6036), 1, + STATE(5972), 1, sym_module_path, - [200328] = 8, + [197926] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2385), 1, - anon_sym_LPAREN, - ACTIONS(5441), 1, - anon_sym_QMARK, - ACTIONS(5445), 1, - anon_sym_LBRACK, - ACTIONS(5654), 1, - anon_sym_COMMA, - ACTIONS(5656), 1, - anon_sym_RBRACK, - STATE(3830), 1, + ACTIONS(5482), 1, + anon_sym_PIPE, + STATE(3774), 1, + aux_sym_variant_declaration_repeat1, + STATE(3834), 1, sym_comment, - STATE(5031), 1, - aux_sym_product_expression_repeat1, - [200353] = 4, + ACTIONS(5307), 4, + sym__automatic_semicolon, + anon_sym_constraint, + anon_sym_SEMI, + anon_sym_LBRACK_AT_AT, + [197945] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(3831), 1, + STATE(3835), 1, sym_comment, - ACTIONS(2809), 2, - anon_sym_as, - sym__identifier, - ACTIONS(2807), 4, - anon_sym_EQ, - anon_sym_TILDE, + ACTIONS(1640), 6, + sym__automatic_semicolon, anon_sym_LPAREN, - anon_sym_DASH_GT, - [200370] = 3, - ACTIONS(3), 1, - aux_sym_comment_token1, - STATE(3832), 1, - sym_comment, - ACTIONS(5658), 6, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_RBRACK, - anon_sym_SQUOTE, - sym_extended_module_path, - sym__identifier, - [200385] = 3, + anon_sym_PIPE, + anon_sym_constraint, + anon_sym_SEMI, + anon_sym_LBRACK_AT_AT, + [197960] = 7, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(3833), 1, - sym_comment, - ACTIONS(1909), 6, - anon_sym_TILDE, - anon_sym_QMARK, + ACTIONS(4749), 1, anon_sym_LPAREN, + ACTIONS(5456), 1, + anon_sym_QMARK, + ACTIONS(5458), 1, anon_sym_LBRACK, - anon_sym_DASH_GT, - sym__identifier, - [200400] = 4, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(3198), 1, - anon_sym_RPAREN, - STATE(3834), 1, + STATE(3836), 1, sym_comment, - ACTIONS(2861), 5, - anon_sym_DASH_GT, - anon_sym_POUND, - anon_sym_SQUOTE, - sym_extended_module_path, - sym__identifier, - [200417] = 6, + STATE(4449), 1, + sym__semicolon, + ACTIONS(5694), 2, + sym__automatic_semicolon, + anon_sym_SEMI, + [197983] = 8, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(3170), 1, - sym__identifier, - ACTIONS(5577), 1, + ACTIONS(4165), 1, anon_sym_LPAREN, - ACTIONS(5579), 1, - anon_sym_as, - STATE(3835), 1, - sym_comment, - ACTIONS(3168), 3, - anon_sym_EQ, - anon_sym_TILDE, - anon_sym_DASH_GT, - [200438] = 4, - ACTIONS(3), 1, - aux_sym_comment_token1, - STATE(3836), 1, - sym_comment, - ACTIONS(2829), 2, + ACTIONS(4876), 1, anon_sym_as, - sym__identifier, - ACTIONS(2827), 4, - anon_sym_EQ, - anon_sym_TILDE, - anon_sym_LPAREN, - anon_sym_DASH_GT, - [200455] = 8, + ACTIONS(5696), 1, + anon_sym_COMMA, + ACTIONS(5698), 1, + anon_sym_RPAREN, + STATE(3837), 1, + sym_comment, + STATE(4546), 1, + aux_sym_function_type_repeat1, + STATE(4742), 1, + aux_sym_instantiated_class_type_repeat1, + [198008] = 8, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1759), 1, + ACTIONS(1636), 1, sym__capitalized_identifier, - ACTIONS(5088), 1, + ACTIONS(5065), 1, sym__identifier, - ACTIONS(5660), 1, + ACTIONS(5700), 1, anon_sym_RBRACE, - STATE(3837), 1, + STATE(3838), 1, sym_comment, - STATE(4830), 1, + STATE(4476), 1, sym_field_path, - STATE(5489), 1, + STATE(5492), 1, sym_field_expression, - STATE(6036), 1, + STATE(5972), 1, sym_module_path, - [200480] = 8, + [198033] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2385), 1, - anon_sym_LPAREN, - ACTIONS(5441), 1, - anon_sym_QMARK, - ACTIONS(5445), 1, - anon_sym_LBRACK, - ACTIONS(5473), 1, - anon_sym_COMMA, - ACTIONS(5662), 1, - anon_sym_COLON, - STATE(3838), 1, + ACTIONS(5702), 1, + sym__identifier, + ACTIONS(5707), 1, + anon_sym_SQUOTE, + STATE(3963), 1, + sym__type_identifier, + ACTIONS(5705), 2, + anon_sym_RPAREN, + anon_sym_DOT, + STATE(3839), 2, sym_comment, - STATE(4494), 1, - aux_sym_product_expression_repeat1, - [200505] = 7, + aux_sym__abstract_type_repeat1, + [198054] = 8, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(4749), 1, + ACTIONS(4165), 1, anon_sym_LPAREN, - ACTIONS(5497), 1, - anon_sym_QMARK, - ACTIONS(5499), 1, - anon_sym_LBRACK, - STATE(1696), 1, - sym__semicolon, - STATE(3839), 1, + ACTIONS(4876), 1, + anon_sym_as, + ACTIONS(5710), 1, + anon_sym_COMMA, + ACTIONS(5712), 1, + anon_sym_RPAREN, + STATE(3840), 1, sym_comment, - ACTIONS(5501), 2, - sym__automatic_semicolon, - anon_sym_SEMI, - [200528] = 8, + STATE(4617), 1, + aux_sym_function_type_repeat1, + STATE(4632), 1, + aux_sym_instantiated_class_type_repeat1, + [198079] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1759), 1, - sym__capitalized_identifier, - ACTIONS(5088), 1, - sym__identifier, - ACTIONS(5664), 1, - anon_sym_RBRACE, - STATE(3840), 1, + STATE(3841), 1, sym_comment, - STATE(4830), 1, - sym_field_path, - STATE(5489), 1, - sym_field_expression, - STATE(6036), 1, - sym_module_path, - [200553] = 6, + ACTIONS(5714), 6, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_RBRACK, + anon_sym_SQUOTE, + sym_extended_module_path, + sym__identifier, + [198094] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(5052), 1, + ACTIONS(5045), 1, anon_sym_constraint, - STATE(3804), 1, - aux_sym_constrain_type_repeat1, - STATE(3841), 1, + STATE(3842), 1, sym_comment, - STATE(4330), 1, + STATE(3929), 1, + aux_sym_constrain_type_repeat1, + STATE(4123), 1, sym_type_constraint, - ACTIONS(5407), 3, + ACTIONS(5716), 3, sym__automatic_semicolon, anon_sym_SEMI, anon_sym_LBRACK_AT_AT, - [200574] = 8, + [198115] = 5, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(4165), 1, + anon_sym_LPAREN, + ACTIONS(4876), 1, + anon_sym_as, + STATE(3843), 1, + sym_comment, + ACTIONS(5718), 4, + anon_sym_PIPE, + anon_sym_RBRACK, + anon_sym_GT, + anon_sym_AMP, + [198134] = 8, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1759), 1, + ACTIONS(1636), 1, sym__capitalized_identifier, - ACTIONS(5088), 1, + ACTIONS(5065), 1, sym__identifier, - ACTIONS(5666), 1, + ACTIONS(5720), 1, anon_sym_RBRACE, - STATE(3842), 1, + STATE(3844), 1, sym_comment, - STATE(4830), 1, + STATE(4476), 1, sym_field_path, - STATE(5489), 1, + STATE(5492), 1, sym_field_expression, - STATE(6036), 1, + STATE(5972), 1, sym_module_path, - [200599] = 8, + [198159] = 8, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(4378), 1, + ACTIONS(2356), 1, anon_sym_LPAREN, - ACTIONS(4877), 1, - anon_sym_as, - ACTIONS(5668), 1, + ACTIONS(5338), 1, + anon_sym_QMARK, + ACTIONS(5342), 1, + anon_sym_LBRACK, + ACTIONS(5488), 1, anon_sym_COMMA, - ACTIONS(5670), 1, - anon_sym_RPAREN, - STATE(3843), 1, + ACTIONS(5722), 1, + anon_sym_COLON, + STATE(3845), 1, sym_comment, - STATE(4967), 1, - aux_sym_instantiated_class_type_repeat1, - STATE(5052), 1, - aux_sym_function_type_repeat1, - [200624] = 7, + STATE(4458), 1, + aux_sym_product_expression_repeat1, + [198184] = 7, ACTIONS(3), 1, aux_sym_comment_token1, ACTIONS(4749), 1, anon_sym_LPAREN, - ACTIONS(5497), 1, + ACTIONS(5456), 1, anon_sym_QMARK, - ACTIONS(5499), 1, + ACTIONS(5458), 1, anon_sym_LBRACK, - STATE(3844), 1, - sym_comment, - STATE(5141), 1, - sym__semicolon, - ACTIONS(5672), 2, - sym__automatic_semicolon, - anon_sym_SEMI, - [200647] = 6, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(5052), 1, - anon_sym_constraint, - STATE(3845), 1, - sym_comment, - STATE(3972), 1, - aux_sym_constrain_type_repeat1, - STATE(4330), 1, - sym_type_constraint, - ACTIONS(5674), 3, - sym__automatic_semicolon, - anon_sym_SEMI, - anon_sym_LBRACK_AT_AT, - [200668] = 6, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(5052), 1, - anon_sym_constraint, - STATE(3777), 1, - aux_sym_constrain_type_repeat1, STATE(3846), 1, sym_comment, - STATE(4330), 1, - sym_type_constraint, - ACTIONS(5676), 3, + STATE(4453), 1, + sym__semicolon, + ACTIONS(5694), 2, sym__automatic_semicolon, anon_sym_SEMI, - anon_sym_LBRACK_AT_AT, - [200689] = 8, + [198207] = 8, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(4378), 1, + ACTIONS(4165), 1, anon_sym_LPAREN, - ACTIONS(4877), 1, + ACTIONS(4876), 1, anon_sym_as, - ACTIONS(5678), 1, + ACTIONS(5724), 1, anon_sym_COMMA, - ACTIONS(5680), 1, + ACTIONS(5726), 1, anon_sym_RPAREN, STATE(3847), 1, sym_comment, - STATE(4639), 1, - aux_sym_instantiated_class_type_repeat1, - STATE(5148), 1, + STATE(4558), 1, aux_sym_function_type_repeat1, - [200714] = 8, + STATE(4629), 1, + aux_sym_instantiated_class_type_repeat1, + [198232] = 7, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1759), 1, - sym__capitalized_identifier, - ACTIONS(5088), 1, - sym__identifier, - ACTIONS(5682), 1, - anon_sym_RBRACE, + ACTIONS(4749), 1, + anon_sym_LPAREN, + ACTIONS(5456), 1, + anon_sym_QMARK, + ACTIONS(5458), 1, + anon_sym_LBRACK, + STATE(1699), 1, + sym__semicolon, STATE(3848), 1, sym_comment, - STATE(4830), 1, - sym_field_path, - STATE(5489), 1, - sym_field_expression, - STATE(6036), 1, - sym_module_path, - [200739] = 4, + ACTIONS(5474), 2, + sym__automatic_semicolon, + anon_sym_SEMI, + [198255] = 8, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(3849), 1, - sym_comment, - ACTIONS(2745), 2, - anon_sym_as, + ACTIONS(3750), 1, sym__identifier, - ACTIONS(2743), 4, - anon_sym_EQ, - anon_sym_TILDE, + ACTIONS(3752), 1, anon_sym_LPAREN, - anon_sym_DASH_GT, - [200756] = 8, + ACTIONS(5728), 1, + anon_sym_RBRACE, + STATE(3333), 1, + sym_parenthesized_operator, + STATE(3849), 1, + sym_comment, + STATE(5280), 1, + sym__value_name, + STATE(5356), 1, + sym_record_destructure_field, + [198280] = 8, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1759), 1, - sym__capitalized_identifier, - ACTIONS(5088), 1, - sym__identifier, - ACTIONS(5684), 1, - anon_sym_RBRACE, + ACTIONS(2356), 1, + anon_sym_LPAREN, + ACTIONS(5338), 1, + anon_sym_QMARK, + ACTIONS(5342), 1, + anon_sym_LBRACK, + ACTIONS(5488), 1, + anon_sym_COMMA, + ACTIONS(5730), 1, + anon_sym_COLON, STATE(3850), 1, sym_comment, - STATE(4830), 1, - sym_field_path, - STATE(5489), 1, - sym_field_expression, - STATE(6036), 1, - sym_module_path, - [200781] = 6, + STATE(4432), 1, + aux_sym_product_expression_repeat1, + [198305] = 7, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(5052), 1, - anon_sym_constraint, - STATE(3804), 1, - aux_sym_constrain_type_repeat1, + ACTIONS(4749), 1, + anon_sym_LPAREN, + ACTIONS(5456), 1, + anon_sym_QMARK, + ACTIONS(5458), 1, + anon_sym_LBRACK, + STATE(1673), 1, + sym__semicolon, STATE(3851), 1, sym_comment, - STATE(4330), 1, - sym_type_constraint, - ACTIONS(5686), 3, + ACTIONS(5474), 2, sym__automatic_semicolon, anon_sym_SEMI, - anon_sym_LBRACK_AT_AT, - [200802] = 8, + [198328] = 8, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1759), 1, + ACTIONS(1636), 1, sym__capitalized_identifier, - ACTIONS(5088), 1, + ACTIONS(5065), 1, sym__identifier, - ACTIONS(5688), 1, + ACTIONS(5732), 1, anon_sym_RBRACE, STATE(3852), 1, sym_comment, - STATE(4830), 1, + STATE(4476), 1, sym_field_path, - STATE(5489), 1, + STATE(5492), 1, sym_field_expression, - STATE(6036), 1, + STATE(5972), 1, sym_module_path, - [200827] = 8, + [198353] = 8, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1759), 1, + ACTIONS(1636), 1, sym__capitalized_identifier, - ACTIONS(5088), 1, + ACTIONS(5065), 1, sym__identifier, - ACTIONS(5690), 1, + ACTIONS(5734), 1, anon_sym_RBRACE, STATE(3853), 1, sym_comment, - STATE(4830), 1, + STATE(4476), 1, sym_field_path, - STATE(5489), 1, + STATE(5492), 1, sym_field_expression, - STATE(6036), 1, + STATE(5972), 1, sym_module_path, - [200852] = 6, + [198378] = 8, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(5052), 1, - anon_sym_constraint, - STATE(3813), 1, - aux_sym_constrain_type_repeat1, + ACTIONS(1636), 1, + sym__capitalized_identifier, + ACTIONS(5065), 1, + sym__identifier, + ACTIONS(5736), 1, + anon_sym_RBRACE, STATE(3854), 1, sym_comment, - STATE(4330), 1, - sym_type_constraint, - ACTIONS(5692), 3, - sym__automatic_semicolon, - anon_sym_SEMI, - anon_sym_LBRACK_AT_AT, - [200873] = 6, + STATE(4476), 1, + sym_field_path, + STATE(5492), 1, + sym_field_expression, + STATE(5972), 1, + sym_module_path, + [198403] = 8, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(5052), 1, - anon_sym_constraint, - STATE(3804), 1, - aux_sym_constrain_type_repeat1, + ACTIONS(1636), 1, + sym__capitalized_identifier, + ACTIONS(5065), 1, + sym__identifier, + ACTIONS(5738), 1, + anon_sym_RBRACE, STATE(3855), 1, sym_comment, - STATE(4330), 1, - sym_type_constraint, - ACTIONS(5326), 3, - sym__automatic_semicolon, - anon_sym_SEMI, - anon_sym_LBRACK_AT_AT, - [200894] = 8, + STATE(4476), 1, + sym_field_path, + STATE(5492), 1, + sym_field_expression, + STATE(5972), 1, + sym_module_path, + [198428] = 8, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1759), 1, + ACTIONS(1636), 1, sym__capitalized_identifier, - ACTIONS(5088), 1, + ACTIONS(5065), 1, sym__identifier, - ACTIONS(5694), 1, + ACTIONS(5740), 1, anon_sym_RBRACE, STATE(3856), 1, sym_comment, - STATE(4830), 1, + STATE(4476), 1, sym_field_path, - STATE(5489), 1, + STATE(5492), 1, sym_field_expression, - STATE(6036), 1, + STATE(5972), 1, sym_module_path, - [200919] = 8, + [198453] = 8, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(4378), 1, + ACTIONS(2356), 1, anon_sym_LPAREN, - ACTIONS(4877), 1, - anon_sym_as, - ACTIONS(5696), 1, + ACTIONS(5338), 1, + anon_sym_QMARK, + ACTIONS(5342), 1, + anon_sym_LBRACK, + ACTIONS(5488), 1, anon_sym_COMMA, - ACTIONS(5698), 1, - anon_sym_RPAREN, + ACTIONS(5742), 1, + anon_sym_COLON, STATE(3857), 1, sym_comment, - STATE(4764), 1, - aux_sym_function_type_repeat1, - STATE(4934), 1, - aux_sym_instantiated_class_type_repeat1, - [200944] = 7, + STATE(4580), 1, + aux_sym_product_expression_repeat1, + [198478] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1067), 1, - anon_sym_SQUOTE, - ACTIONS(1248), 1, - sym__identifier, - STATE(3828), 1, - aux_sym__abstract_type_repeat1, + ACTIONS(5045), 1, + anon_sym_constraint, + STATE(3825), 1, + aux_sym_constrain_type_repeat1, STATE(3858), 1, sym_comment, - STATE(4033), 1, - sym__type_identifier, - ACTIONS(5700), 2, - anon_sym_RPAREN, - anon_sym_DOT, - [200967] = 8, + STATE(4123), 1, + sym_type_constraint, + ACTIONS(5364), 3, + sym__automatic_semicolon, + anon_sym_SEMI, + anon_sym_LBRACK_AT_AT, + [198499] = 8, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(4378), 1, + ACTIONS(2356), 1, anon_sym_LPAREN, - ACTIONS(4877), 1, - anon_sym_as, - ACTIONS(5702), 1, + ACTIONS(5338), 1, + anon_sym_QMARK, + ACTIONS(5342), 1, + anon_sym_LBRACK, + ACTIONS(5488), 1, anon_sym_COMMA, - ACTIONS(5704), 1, - anon_sym_RPAREN, + ACTIONS(5744), 1, + anon_sym_COLON, STATE(3859), 1, sym_comment, - STATE(4771), 1, - aux_sym_function_type_repeat1, - STATE(4984), 1, - aux_sym_instantiated_class_type_repeat1, - [200992] = 6, + STATE(5041), 1, + aux_sym_product_expression_repeat1, + [198524] = 7, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(5052), 1, - anon_sym_constraint, - STATE(3804), 1, - aux_sym_constrain_type_repeat1, + ACTIONS(4749), 1, + anon_sym_LPAREN, + ACTIONS(5456), 1, + anon_sym_QMARK, + ACTIONS(5458), 1, + anon_sym_LBRACK, + STATE(1705), 1, + sym__semicolon, STATE(3860), 1, sym_comment, - STATE(4330), 1, - sym_type_constraint, - ACTIONS(5706), 3, + ACTIONS(5474), 2, sym__automatic_semicolon, anon_sym_SEMI, - anon_sym_LBRACK_AT_AT, - [201013] = 8, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(3799), 1, - sym__identifier, - ACTIONS(3801), 1, - anon_sym_LPAREN, - ACTIONS(5385), 1, - anon_sym_PERCENT, - STATE(3370), 1, - sym_parenthesized_operator, - STATE(3861), 1, - sym_comment, - STATE(4161), 1, - sym__attribute, - STATE(5279), 1, - sym__value_name, - [201038] = 8, + [198547] = 8, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1759), 1, + ACTIONS(1636), 1, sym__capitalized_identifier, - ACTIONS(5088), 1, + ACTIONS(5065), 1, sym__identifier, - ACTIONS(5708), 1, + ACTIONS(5746), 1, anon_sym_RBRACE, - STATE(3862), 1, + STATE(3861), 1, sym_comment, - STATE(4830), 1, + STATE(4476), 1, sym_field_path, - STATE(5489), 1, + STATE(5492), 1, sym_field_expression, - STATE(6036), 1, + STATE(5972), 1, sym_module_path, - [201063] = 4, + [198572] = 8, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(5710), 1, + ACTIONS(2356), 1, + anon_sym_LPAREN, + ACTIONS(5338), 1, + anon_sym_QMARK, + ACTIONS(5342), 1, + anon_sym_LBRACK, + ACTIONS(5486), 1, + anon_sym_COLON, + ACTIONS(5488), 1, + anon_sym_COMMA, + STATE(3862), 1, + sym_comment, + STATE(4458), 1, + aux_sym_product_expression_repeat1, + [198597] = 8, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(4165), 1, anon_sym_LPAREN, + ACTIONS(4876), 1, + anon_sym_as, + ACTIONS(5748), 1, + anon_sym_COMMA, + ACTIONS(5750), 1, + anon_sym_RPAREN, STATE(3863), 1, sym_comment, - ACTIONS(4128), 5, - sym__automatic_semicolon, - anon_sym_PIPE, - anon_sym_constraint, - anon_sym_SEMI, - anon_sym_LBRACK_AT_AT, - [201080] = 6, + STATE(4508), 1, + aux_sym_instantiated_class_type_repeat1, + STATE(4565), 1, + aux_sym_function_type_repeat1, + [198622] = 7, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(5052), 1, - anon_sym_constraint, + ACTIONS(4749), 1, + anon_sym_LPAREN, + ACTIONS(5456), 1, + anon_sym_QMARK, + ACTIONS(5458), 1, + anon_sym_LBRACK, + STATE(2901), 1, + sym__semicolon, STATE(3864), 1, sym_comment, - STATE(3974), 1, - aux_sym_constrain_type_repeat1, - STATE(4330), 1, - sym_type_constraint, - ACTIONS(5712), 3, + ACTIONS(5460), 2, sym__automatic_semicolon, anon_sym_SEMI, - anon_sym_LBRACK_AT_AT, - [201101] = 8, + [198645] = 8, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1759), 1, - sym__capitalized_identifier, - ACTIONS(5088), 1, - sym__identifier, - ACTIONS(5714), 1, - anon_sym_RBRACE, + ACTIONS(2356), 1, + anon_sym_LPAREN, + ACTIONS(5338), 1, + anon_sym_QMARK, + ACTIONS(5342), 1, + anon_sym_LBRACK, + ACTIONS(5488), 1, + anon_sym_COMMA, + ACTIONS(5752), 1, + anon_sym_COLON, STATE(3865), 1, sym_comment, - STATE(4830), 1, - sym_field_path, - STATE(5489), 1, - sym_field_expression, - STATE(6036), 1, - sym_module_path, - [201126] = 6, + STATE(4706), 1, + aux_sym_product_expression_repeat1, + [198670] = 8, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(5052), 1, - anon_sym_constraint, + ACTIONS(2356), 1, + anon_sym_LPAREN, + ACTIONS(5338), 1, + anon_sym_QMARK, + ACTIONS(5342), 1, + anon_sym_LBRACK, + ACTIONS(5488), 1, + anon_sym_COMMA, + ACTIONS(5754), 1, + anon_sym_COLON, STATE(3866), 1, sym_comment, - STATE(3979), 1, - aux_sym_constrain_type_repeat1, - STATE(4330), 1, - sym_type_constraint, - ACTIONS(5716), 3, - sym__automatic_semicolon, - anon_sym_SEMI, - anon_sym_LBRACK_AT_AT, - [201147] = 5, + STATE(4680), 1, + aux_sym_product_expression_repeat1, + [198695] = 8, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(5718), 1, - anon_sym_PIPE, + ACTIONS(1636), 1, + sym__capitalized_identifier, + ACTIONS(5065), 1, + sym__identifier, + ACTIONS(5756), 1, + anon_sym_RBRACE, STATE(3867), 1, sym_comment, - STATE(3918), 1, - aux_sym_variant_declaration_repeat1, - ACTIONS(5322), 4, - sym__automatic_semicolon, - anon_sym_constraint, - anon_sym_SEMI, - anon_sym_LBRACK_AT_AT, - [201166] = 6, + STATE(4476), 1, + sym_field_path, + STATE(5492), 1, + sym_field_expression, + STATE(5972), 1, + sym_module_path, + [198720] = 8, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(5052), 1, - anon_sym_constraint, - STATE(3804), 1, - aux_sym_constrain_type_repeat1, + ACTIONS(1636), 1, + sym__capitalized_identifier, + ACTIONS(5065), 1, + sym__identifier, + ACTIONS(5758), 1, + anon_sym_RBRACE, STATE(3868), 1, sym_comment, - STATE(4330), 1, - sym_type_constraint, - ACTIONS(5720), 3, - sym__automatic_semicolon, - anon_sym_SEMI, - anon_sym_LBRACK_AT_AT, - [201187] = 8, + STATE(4476), 1, + sym_field_path, + STATE(5492), 1, + sym_field_expression, + STATE(5972), 1, + sym_module_path, + [198745] = 8, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2385), 1, + ACTIONS(4165), 1, anon_sym_LPAREN, - ACTIONS(5441), 1, - anon_sym_QMARK, - ACTIONS(5445), 1, - anon_sym_LBRACK, - ACTIONS(5473), 1, + ACTIONS(4876), 1, + anon_sym_as, + ACTIONS(5760), 1, anon_sym_COMMA, - ACTIONS(5475), 1, - anon_sym_COLON, + ACTIONS(5762), 1, + anon_sym_RPAREN, STATE(3869), 1, sym_comment, - STATE(4966), 1, - aux_sym_product_expression_repeat1, - [201212] = 7, + STATE(4501), 1, + aux_sym_function_type_repeat1, + STATE(5181), 1, + aux_sym_instantiated_class_type_repeat1, + [198770] = 8, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(4749), 1, + ACTIONS(2356), 1, anon_sym_LPAREN, - ACTIONS(5497), 1, + ACTIONS(5338), 1, anon_sym_QMARK, - ACTIONS(5499), 1, + ACTIONS(5342), 1, anon_sym_LBRACK, - STATE(2900), 1, - sym__semicolon, + ACTIONS(5486), 1, + anon_sym_COLON, + ACTIONS(5488), 1, + anon_sym_COMMA, STATE(3870), 1, sym_comment, - ACTIONS(5638), 2, - sym__automatic_semicolon, - anon_sym_SEMI, - [201235] = 7, + STATE(4580), 1, + aux_sym_product_expression_repeat1, + [198795] = 7, ACTIONS(3), 1, aux_sym_comment_token1, ACTIONS(4749), 1, anon_sym_LPAREN, - ACTIONS(5497), 1, + ACTIONS(5456), 1, anon_sym_QMARK, - ACTIONS(5499), 1, + ACTIONS(5458), 1, anon_sym_LBRACK, - STATE(2956), 1, - sym__semicolon, STATE(3871), 1, sym_comment, - ACTIONS(5638), 2, + STATE(4461), 1, + sym__semicolon, + ACTIONS(5694), 2, sym__automatic_semicolon, anon_sym_SEMI, - [201258] = 6, + [198818] = 8, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(5052), 1, - anon_sym_constraint, - STATE(3804), 1, - aux_sym_constrain_type_repeat1, + ACTIONS(5764), 1, + sym__identifier, + ACTIONS(5766), 1, + anon_sym_LPAREN, + ACTIONS(5768), 1, + sym__capitalized_identifier, + STATE(1507), 1, + sym_parenthesized_operator, + STATE(1556), 1, + sym__value_name, + STATE(1565), 1, + sym__constructor_name, STATE(3872), 1, sym_comment, - STATE(4330), 1, - sym_type_constraint, - ACTIONS(5722), 3, - sym__automatic_semicolon, - anon_sym_SEMI, - anon_sym_LBRACK_AT_AT, - [201279] = 8, + [198843] = 8, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(4378), 1, + ACTIONS(2356), 1, anon_sym_LPAREN, - ACTIONS(4877), 1, - anon_sym_as, - ACTIONS(5724), 1, + ACTIONS(5338), 1, + anon_sym_QMARK, + ACTIONS(5342), 1, + anon_sym_LBRACK, + ACTIONS(5770), 1, anon_sym_COMMA, - ACTIONS(5726), 1, - anon_sym_RPAREN, + ACTIONS(5772), 1, + anon_sym_PIPE_RBRACK, STATE(3873), 1, sym_comment, - STATE(4445), 1, - aux_sym_function_type_repeat1, - STATE(4837), 1, - aux_sym_instantiated_class_type_repeat1, - [201304] = 7, + STATE(4708), 1, + aux_sym_product_expression_repeat1, + [198868] = 8, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(4749), 1, + ACTIONS(2356), 1, anon_sym_LPAREN, - ACTIONS(5497), 1, + ACTIONS(5338), 1, anon_sym_QMARK, - ACTIONS(5499), 1, + ACTIONS(5342), 1, anon_sym_LBRACK, - STATE(1645), 1, - sym__semicolon, + ACTIONS(5488), 1, + anon_sym_COMMA, + ACTIONS(5774), 1, + anon_sym_COLON, STATE(3874), 1, sym_comment, - ACTIONS(5501), 2, - sym__automatic_semicolon, - anon_sym_SEMI, - [201327] = 8, + STATE(4458), 1, + aux_sym_product_expression_repeat1, + [198893] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1759), 1, - sym__capitalized_identifier, - ACTIONS(5088), 1, - sym__identifier, - ACTIONS(5728), 1, - anon_sym_RBRACE, + ACTIONS(5045), 1, + anon_sym_constraint, + STATE(3825), 1, + aux_sym_constrain_type_repeat1, STATE(3875), 1, sym_comment, - STATE(4830), 1, - sym_field_path, - STATE(5489), 1, - sym_field_expression, - STATE(6036), 1, - sym_module_path, - [201352] = 3, - ACTIONS(3), 1, - aux_sym_comment_token1, - STATE(3876), 1, - sym_comment, - ACTIONS(1661), 6, + STATE(4123), 1, + sym_type_constraint, + ACTIONS(5394), 3, sym__automatic_semicolon, - anon_sym_LPAREN, - anon_sym_PIPE, - anon_sym_constraint, anon_sym_SEMI, anon_sym_LBRACK_AT_AT, - [201367] = 8, + [198914] = 8, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2385), 1, + ACTIONS(2356), 1, anon_sym_LPAREN, - ACTIONS(5441), 1, + ACTIONS(5338), 1, anon_sym_QMARK, - ACTIONS(5445), 1, + ACTIONS(5342), 1, anon_sym_LBRACK, - ACTIONS(5730), 1, + ACTIONS(5776), 1, anon_sym_COMMA, - ACTIONS(5732), 1, + ACTIONS(5778), 1, anon_sym_RBRACK, - STATE(3877), 1, + STATE(3876), 1, sym_comment, - STATE(4745), 1, + STATE(4705), 1, aux_sym_product_expression_repeat1, - [201392] = 8, + [198939] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(5485), 1, - anon_sym_LBRACE, - ACTIONS(5487), 1, - sym__capitalized_identifier, - STATE(3878), 1, + ACTIONS(5045), 1, + anon_sym_constraint, + STATE(3877), 1, sym_comment, - STATE(4578), 1, - sym_module_path, - STATE(5494), 1, - sym__simple_module_expression, - STATE(5495), 1, - sym__module_expression, - STATE(5496), 1, - sym_block, - [201417] = 8, + STATE(3945), 1, + aux_sym_constrain_type_repeat1, + STATE(4123), 1, + sym_type_constraint, + ACTIONS(5780), 3, + sym__automatic_semicolon, + anon_sym_SEMI, + anon_sym_LBRACK_AT_AT, + [198960] = 8, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1139), 1, - anon_sym_PIPE, - ACTIONS(5122), 1, - sym__capitalized_identifier, - ACTIONS(5734), 1, - anon_sym_private, - STATE(3863), 1, - sym__constructor_name, - STATE(3867), 1, - sym_constructor_declaration, - STATE(3879), 1, + ACTIONS(2356), 1, + anon_sym_LPAREN, + ACTIONS(5338), 1, + anon_sym_QMARK, + ACTIONS(5342), 1, + anon_sym_LBRACK, + ACTIONS(5488), 1, + anon_sym_COMMA, + ACTIONS(5782), 1, + anon_sym_COLON, + STATE(3878), 1, sym_comment, - STATE(4556), 1, - sym_variant_declaration, - [201442] = 6, + STATE(4700), 1, + aux_sym_product_expression_repeat1, + [198985] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(5052), 1, + ACTIONS(5045), 1, anon_sym_constraint, - STATE(3880), 1, - sym_comment, - STATE(3936), 1, + STATE(3825), 1, aux_sym_constrain_type_repeat1, - STATE(4330), 1, + STATE(3879), 1, + sym_comment, + STATE(4123), 1, sym_type_constraint, - ACTIONS(5736), 3, + ACTIONS(5784), 3, sym__automatic_semicolon, anon_sym_SEMI, anon_sym_LBRACK_AT_AT, - [201463] = 8, + [199006] = 8, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1759), 1, + ACTIONS(1636), 1, sym__capitalized_identifier, - ACTIONS(5088), 1, + ACTIONS(5065), 1, sym__identifier, - ACTIONS(5738), 1, + ACTIONS(5786), 1, anon_sym_RBRACE, - STATE(3881), 1, + STATE(3880), 1, sym_comment, - STATE(4830), 1, + STATE(4476), 1, sym_field_path, - STATE(5489), 1, + STATE(5492), 1, sym_field_expression, - STATE(6036), 1, + STATE(5972), 1, sym_module_path, - [201488] = 7, + [199031] = 8, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(4749), 1, + ACTIONS(2356), 1, anon_sym_LPAREN, - ACTIONS(5497), 1, + ACTIONS(5338), 1, anon_sym_QMARK, - ACTIONS(5499), 1, + ACTIONS(5342), 1, anon_sym_LBRACK, + ACTIONS(5488), 1, + anon_sym_COMMA, + ACTIONS(5788), 1, + anon_sym_COLON, + STATE(3881), 1, + sym_comment, + STATE(4580), 1, + aux_sym_product_expression_repeat1, + [199056] = 6, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(5045), 1, + anon_sym_constraint, + STATE(3825), 1, + aux_sym_constrain_type_repeat1, STATE(3882), 1, sym_comment, - STATE(5147), 1, - sym__semicolon, - ACTIONS(5672), 2, + STATE(4123), 1, + sym_type_constraint, + ACTIONS(5790), 3, sym__automatic_semicolon, anon_sym_SEMI, - [201511] = 4, + anon_sym_LBRACK_AT_AT, + [199077] = 8, ACTIONS(3), 1, aux_sym_comment_token1, + ACTIONS(1636), 1, + sym__capitalized_identifier, + ACTIONS(5065), 1, + sym__identifier, + ACTIONS(5792), 1, + anon_sym_RBRACE, STATE(3883), 1, sym_comment, - ACTIONS(2607), 2, - anon_sym_as, - sym__identifier, - ACTIONS(2605), 4, - anon_sym_EQ, - anon_sym_TILDE, - anon_sym_LPAREN, - anon_sym_DASH_GT, - [201528] = 8, + STATE(4476), 1, + sym_field_path, + STATE(5492), 1, + sym_field_expression, + STATE(5972), 1, + sym_module_path, + [199102] = 8, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2385), 1, + ACTIONS(2356), 1, anon_sym_LPAREN, - ACTIONS(5441), 1, + ACTIONS(5338), 1, anon_sym_QMARK, - ACTIONS(5445), 1, + ACTIONS(5342), 1, anon_sym_LBRACK, - ACTIONS(5740), 1, + ACTIONS(5486), 1, + anon_sym_COLON, + ACTIONS(5488), 1, anon_sym_COMMA, - ACTIONS(5742), 1, - anon_sym_RBRACK, STATE(3884), 1, sym_comment, - STATE(5194), 1, + STATE(4700), 1, aux_sym_product_expression_repeat1, - [201553] = 7, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(4749), 1, - anon_sym_LPAREN, - ACTIONS(5497), 1, - anon_sym_QMARK, - ACTIONS(5499), 1, - anon_sym_LBRACK, - STATE(1656), 1, - sym__semicolon, - STATE(3885), 1, - sym_comment, - ACTIONS(5501), 2, - sym__automatic_semicolon, - anon_sym_SEMI, - [201576] = 8, + [199127] = 8, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2385), 1, + ACTIONS(2356), 1, anon_sym_LPAREN, - ACTIONS(5441), 1, + ACTIONS(5338), 1, anon_sym_QMARK, - ACTIONS(5445), 1, + ACTIONS(5342), 1, anon_sym_LBRACK, - ACTIONS(5744), 1, + ACTIONS(5794), 1, anon_sym_COMMA, - ACTIONS(5746), 1, + ACTIONS(5796), 1, anon_sym_RBRACK, - STATE(3886), 1, + STATE(3885), 1, sym_comment, - STATE(4957), 1, + STATE(4684), 1, aux_sym_product_expression_repeat1, - [201601] = 8, + [199152] = 8, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1759), 1, + ACTIONS(1636), 1, sym__capitalized_identifier, - ACTIONS(5088), 1, + ACTIONS(5065), 1, sym__identifier, - ACTIONS(5748), 1, + ACTIONS(5798), 1, anon_sym_RBRACE, - STATE(3887), 1, + STATE(3886), 1, sym_comment, - STATE(4830), 1, + STATE(4476), 1, sym_field_path, - STATE(5489), 1, + STATE(5492), 1, sym_field_expression, - STATE(6036), 1, + STATE(5972), 1, sym_module_path, - [201626] = 8, + [199177] = 8, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2385), 1, + ACTIONS(2356), 1, anon_sym_LPAREN, - ACTIONS(5441), 1, + ACTIONS(5338), 1, anon_sym_QMARK, - ACTIONS(5445), 1, + ACTIONS(5342), 1, anon_sym_LBRACK, - ACTIONS(5750), 1, + ACTIONS(5488), 1, anon_sym_COMMA, - ACTIONS(5752), 1, - anon_sym_PIPE_RBRACK, - STATE(3888), 1, + ACTIONS(5800), 1, + anon_sym_COLON, + STATE(3887), 1, sym_comment, - STATE(4748), 1, + STATE(4700), 1, aux_sym_product_expression_repeat1, - [201651] = 8, + [199202] = 8, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2385), 1, + ACTIONS(2356), 1, anon_sym_LPAREN, - ACTIONS(5441), 1, + ACTIONS(5338), 1, anon_sym_QMARK, - ACTIONS(5445), 1, + ACTIONS(5342), 1, anon_sym_LBRACK, - ACTIONS(5754), 1, + ACTIONS(5802), 1, anon_sym_COMMA, - ACTIONS(5756), 1, + ACTIONS(5804), 1, anon_sym_PIPE_RBRACK, - STATE(3889), 1, + STATE(3888), 1, sym_comment, - STATE(4951), 1, + STATE(4539), 1, aux_sym_product_expression_repeat1, - [201676] = 8, + [199227] = 7, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2385), 1, + ACTIONS(3750), 1, + sym__identifier, + ACTIONS(3752), 1, + anon_sym_LPAREN, + ACTIONS(5400), 1, + anon_sym_LBRACE, + STATE(3333), 1, + sym_parenthesized_operator, + STATE(3889), 1, + sym_comment, + STATE(5405), 2, + sym__value_name, + sym_record_destructure, + [199250] = 8, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(2356), 1, anon_sym_LPAREN, - ACTIONS(5441), 1, + ACTIONS(5338), 1, anon_sym_QMARK, - ACTIONS(5445), 1, + ACTIONS(5342), 1, anon_sym_LBRACK, - ACTIONS(5473), 1, - anon_sym_COMMA, - ACTIONS(5475), 1, + ACTIONS(5486), 1, anon_sym_COLON, + ACTIONS(5488), 1, + anon_sym_COMMA, STATE(3890), 1, sym_comment, - STATE(4895), 1, + STATE(4680), 1, aux_sym_product_expression_repeat1, - [201701] = 8, + [199275] = 8, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2385), 1, + ACTIONS(4165), 1, anon_sym_LPAREN, - ACTIONS(5441), 1, - anon_sym_QMARK, - ACTIONS(5445), 1, - anon_sym_LBRACK, - ACTIONS(5473), 1, + ACTIONS(4876), 1, + anon_sym_as, + ACTIONS(5806), 1, anon_sym_COMMA, - ACTIONS(5475), 1, - anon_sym_COLON, + ACTIONS(5808), 1, + anon_sym_RPAREN, STATE(3891), 1, sym_comment, - STATE(4749), 1, - aux_sym_product_expression_repeat1, - [201726] = 8, + STATE(4575), 1, + aux_sym_function_type_repeat1, + STATE(5137), 1, + aux_sym_instantiated_class_type_repeat1, + [199300] = 8, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(5385), 1, - anon_sym_PERCENT, - ACTIONS(5758), 1, - sym__identifier, - ACTIONS(5760), 1, - anon_sym_virtual, - ACTIONS(5762), 1, - anon_sym_LBRACK, - STATE(2582), 1, - sym_class_type_binding, + ACTIONS(1636), 1, + sym__capitalized_identifier, + ACTIONS(5113), 1, + anon_sym_LBRACE, + STATE(2046), 1, + sym_module_path, + STATE(2125), 1, + sym_block, + STATE(2131), 1, + sym__simple_module_expression, + STATE(2454), 1, + sym__module_expression, STATE(3892), 1, sym_comment, - STATE(4278), 1, - sym__attribute, - [201751] = 7, + [199325] = 8, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(3799), 1, + ACTIONS(1636), 1, + sym__capitalized_identifier, + ACTIONS(5065), 1, sym__identifier, - ACTIONS(3801), 1, - anon_sym_LPAREN, - ACTIONS(5375), 1, - anon_sym_LBRACE, - STATE(3370), 1, - sym_parenthesized_operator, + ACTIONS(5810), 1, + anon_sym_RBRACE, STATE(3893), 1, sym_comment, - STATE(5310), 2, - sym__value_name, - sym_record_destructure, - [201774] = 8, + STATE(4476), 1, + sym_field_path, + STATE(5492), 1, + sym_field_expression, + STATE(5972), 1, + sym_module_path, + [199350] = 8, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(4378), 1, + ACTIONS(3750), 1, + sym__identifier, + ACTIONS(3752), 1, anon_sym_LPAREN, - ACTIONS(4877), 1, - anon_sym_as, - ACTIONS(5764), 1, - anon_sym_COMMA, - ACTIONS(5766), 1, - anon_sym_PIPE, - ACTIONS(5768), 1, - anon_sym_RBRACK, + ACTIONS(5374), 1, + anon_sym_PERCENT, + STATE(3333), 1, + sym_parenthesized_operator, STATE(3894), 1, sym_comment, - STATE(4987), 1, - aux_sym_instantiated_class_type_repeat1, - [201799] = 3, + STATE(4137), 1, + sym__attribute, + STATE(5343), 1, + sym__value_name, + [199375] = 8, ACTIONS(3), 1, aux_sym_comment_token1, + ACTIONS(5812), 1, + sym__identifier, + ACTIONS(5814), 1, + anon_sym_LPAREN, + ACTIONS(5816), 1, + sym__capitalized_identifier, + STATE(903), 1, + sym__constructor_name, + STATE(907), 1, + sym__value_name, + STATE(964), 1, + sym_parenthesized_operator, STATE(3895), 1, sym_comment, - ACTIONS(5770), 6, + [199400] = 8, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(2356), 1, + anon_sym_LPAREN, + ACTIONS(5338), 1, + anon_sym_QMARK, + ACTIONS(5342), 1, + anon_sym_LBRACK, + ACTIONS(5486), 1, + anon_sym_COLON, + ACTIONS(5488), 1, anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_RBRACK, - anon_sym_SQUOTE, - sym_extended_module_path, - sym__identifier, - [201814] = 8, + STATE(3896), 1, + sym_comment, + STATE(5010), 1, + aux_sym_product_expression_repeat1, + [199425] = 8, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1759), 1, + ACTIONS(1636), 1, sym__capitalized_identifier, - ACTIONS(5088), 1, + ACTIONS(5065), 1, sym__identifier, - ACTIONS(5772), 1, + ACTIONS(5818), 1, anon_sym_RBRACE, - STATE(3896), 1, + STATE(3897), 1, sym_comment, - STATE(4830), 1, + STATE(4476), 1, sym_field_path, - STATE(5489), 1, + STATE(5492), 1, sym_field_expression, - STATE(6036), 1, + STATE(5972), 1, sym_module_path, - [201839] = 8, + [199450] = 8, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1759), 1, + ACTIONS(1636), 1, sym__capitalized_identifier, - ACTIONS(5126), 1, - anon_sym_LBRACE, - STATE(2097), 1, - sym_module_path, - STATE(2142), 1, - sym__simple_module_expression, - STATE(2144), 1, - sym_block, - STATE(2652), 1, - sym__module_expression, - STATE(3897), 1, + ACTIONS(5065), 1, + sym__identifier, + ACTIONS(5820), 1, + anon_sym_RBRACE, + STATE(3898), 1, sym_comment, - [201864] = 8, + STATE(4476), 1, + sym_field_path, + STATE(5492), 1, + sym_field_expression, + STATE(5972), 1, + sym_module_path, + [199475] = 8, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2385), 1, + ACTIONS(2356), 1, anon_sym_LPAREN, - ACTIONS(5441), 1, + ACTIONS(5338), 1, anon_sym_QMARK, - ACTIONS(5445), 1, + ACTIONS(5342), 1, anon_sym_LBRACK, - ACTIONS(5473), 1, + ACTIONS(5822), 1, anon_sym_COMMA, - ACTIONS(5519), 1, - anon_sym_COLON, - STATE(3898), 1, + ACTIONS(5824), 1, + anon_sym_RBRACK, + STATE(3899), 1, sym_comment, - STATE(5208), 1, + STATE(4715), 1, aux_sym_product_expression_repeat1, - [201889] = 8, + [199500] = 8, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1759), 1, + ACTIONS(5826), 1, + sym__identifier, + ACTIONS(5828), 1, + anon_sym_LPAREN, + ACTIONS(5830), 1, sym__capitalized_identifier, - ACTIONS(5126), 1, - anon_sym_LBRACE, - STATE(2097), 1, - sym_module_path, - STATE(2142), 1, - sym__simple_module_expression, - STATE(2144), 1, - sym_block, - STATE(2341), 1, - sym__module_expression, - STATE(3899), 1, + STATE(2913), 1, + sym_parenthesized_operator, + STATE(2956), 1, + sym__value_name, + STATE(2957), 1, + sym__constructor_name, + STATE(3900), 1, sym_comment, - [201914] = 7, + [199525] = 8, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(4749), 1, + ACTIONS(2356), 1, anon_sym_LPAREN, - ACTIONS(5497), 1, + ACTIONS(5338), 1, anon_sym_QMARK, - ACTIONS(5499), 1, + ACTIONS(5342), 1, anon_sym_LBRACK, - STATE(3900), 1, + ACTIONS(5832), 1, + anon_sym_COMMA, + ACTIONS(5834), 1, + anon_sym_PIPE_RBRACK, + STATE(3901), 1, sym_comment, - STATE(5159), 1, - sym__semicolon, - ACTIONS(5672), 2, - sym__automatic_semicolon, - anon_sym_SEMI, - [201937] = 8, + STATE(4588), 1, + aux_sym_product_expression_repeat1, + [199550] = 8, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(4378), 1, + ACTIONS(2356), 1, anon_sym_LPAREN, - ACTIONS(4877), 1, - anon_sym_as, - ACTIONS(5774), 1, + ACTIONS(5338), 1, + anon_sym_QMARK, + ACTIONS(5342), 1, + anon_sym_LBRACK, + ACTIONS(5836), 1, anon_sym_COMMA, - ACTIONS(5776), 1, - anon_sym_RPAREN, - STATE(3901), 1, + ACTIONS(5838), 1, + anon_sym_RBRACK, + STATE(3902), 1, sym_comment, - STATE(4780), 1, - aux_sym_function_type_repeat1, - STATE(5028), 1, - aux_sym_instantiated_class_type_repeat1, - [201962] = 8, + STATE(4585), 1, + aux_sym_product_expression_repeat1, + [199575] = 8, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(5778), 1, + ACTIONS(1636), 1, + sym__capitalized_identifier, + ACTIONS(5065), 1, sym__identifier, - ACTIONS(5780), 1, + ACTIONS(5840), 1, + anon_sym_RBRACE, + STATE(3903), 1, + sym_comment, + STATE(4476), 1, + sym_field_path, + STATE(5492), 1, + sym_field_expression, + STATE(5972), 1, + sym_module_path, + [199600] = 7, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(4749), 1, anon_sym_LPAREN, - ACTIONS(5782), 1, - sym__capitalized_identifier, - STATE(917), 1, - sym_parenthesized_operator, - STATE(919), 1, - sym__constructor_name, - STATE(923), 1, - sym__value_name, - STATE(3902), 1, + ACTIONS(5456), 1, + anon_sym_QMARK, + ACTIONS(5458), 1, + anon_sym_LBRACK, + STATE(3904), 1, sym_comment, - [201987] = 8, + STATE(4462), 1, + sym__semicolon, + ACTIONS(5694), 2, + sym__automatic_semicolon, + anon_sym_SEMI, + [199623] = 8, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(5784), 1, + ACTIONS(5842), 1, sym__identifier, - ACTIONS(5786), 1, + ACTIONS(5844), 1, anon_sym_LPAREN, - ACTIONS(5788), 1, + ACTIONS(5846), 1, sym__capitalized_identifier, - STATE(1586), 1, - sym__value_name, - STATE(1589), 1, + STATE(1181), 1, sym__constructor_name, - STATE(1639), 1, + STATE(1186), 1, + sym__value_name, + STATE(1356), 1, sym_parenthesized_operator, - STATE(3903), 1, - sym_comment, - [202012] = 3, - ACTIONS(3), 1, - aux_sym_comment_token1, - STATE(3904), 1, + STATE(3905), 1, sym_comment, - ACTIONS(5790), 6, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_RBRACK, - anon_sym_SQUOTE, - sym_extended_module_path, - sym__identifier, - [202027] = 8, + [199648] = 8, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2385), 1, + ACTIONS(2356), 1, anon_sym_LPAREN, - ACTIONS(5441), 1, + ACTIONS(5338), 1, anon_sym_QMARK, - ACTIONS(5445), 1, + ACTIONS(5342), 1, anon_sym_LBRACK, - ACTIONS(5792), 1, + ACTIONS(5848), 1, anon_sym_COMMA, - ACTIONS(5794), 1, + ACTIONS(5850), 1, anon_sym_PIPE_RBRACK, - STATE(3905), 1, - sym_comment, - STATE(4633), 1, - aux_sym_product_expression_repeat1, - [202052] = 8, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(1759), 1, - sym__capitalized_identifier, - ACTIONS(5088), 1, - sym__identifier, - ACTIONS(5796), 1, - anon_sym_RBRACE, STATE(3906), 1, sym_comment, - STATE(4830), 1, - sym_field_path, - STATE(5489), 1, - sym_field_expression, - STATE(6036), 1, - sym_module_path, - [202077] = 8, + STATE(4746), 1, + aux_sym_product_expression_repeat1, + [199673] = 8, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1759), 1, + ACTIONS(5637), 1, + anon_sym_LBRACE, + ACTIONS(5639), 1, sym__capitalized_identifier, - ACTIONS(5088), 1, - sym__identifier, - ACTIONS(5798), 1, - anon_sym_RBRACE, STATE(3907), 1, sym_comment, - STATE(4830), 1, - sym_field_path, - STATE(5489), 1, - sym_field_expression, - STATE(6036), 1, + STATE(4962), 1, sym_module_path, - [202102] = 8, + STATE(5465), 1, + sym_block, + STATE(5468), 1, + sym__module_expression, + STATE(5469), 1, + sym__simple_module_expression, + [199698] = 8, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2385), 1, + ACTIONS(2356), 1, anon_sym_LPAREN, - ACTIONS(5441), 1, + ACTIONS(5338), 1, anon_sym_QMARK, - ACTIONS(5445), 1, + ACTIONS(5342), 1, anon_sym_LBRACK, - ACTIONS(5800), 1, + ACTIONS(5488), 1, anon_sym_COMMA, - ACTIONS(5802), 1, - anon_sym_RBRACK, + ACTIONS(5852), 1, + anon_sym_COLON, STATE(3908), 1, sym_comment, - STATE(4636), 1, + STATE(4717), 1, aux_sym_product_expression_repeat1, - [202127] = 8, + [199723] = 8, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2385), 1, + ACTIONS(2356), 1, anon_sym_LPAREN, - ACTIONS(5441), 1, + ACTIONS(5338), 1, anon_sym_QMARK, - ACTIONS(5445), 1, + ACTIONS(5342), 1, anon_sym_LBRACK, - ACTIONS(5473), 1, + ACTIONS(5854), 1, anon_sym_COMMA, - ACTIONS(5804), 1, - anon_sym_COLON, + ACTIONS(5856), 1, + anon_sym_PIPE_RBRACK, STATE(3909), 1, sym_comment, - STATE(5208), 1, + STATE(4730), 1, aux_sym_product_expression_repeat1, - [202152] = 5, + [199748] = 8, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(5718), 1, - anon_sym_PIPE, + ACTIONS(1636), 1, + sym__capitalized_identifier, + ACTIONS(5113), 1, + anon_sym_LBRACE, + STATE(2046), 1, + sym_module_path, + STATE(2087), 1, + sym__module_expression, + STATE(2125), 1, + sym_block, + STATE(2131), 1, + sym__simple_module_expression, STATE(3910), 1, sym_comment, - STATE(3928), 1, - aux_sym_variant_declaration_repeat1, - ACTIONS(5806), 4, - sym__automatic_semicolon, - anon_sym_constraint, - anon_sym_SEMI, - anon_sym_LBRACK_AT_AT, - [202171] = 8, + [199773] = 8, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1759), 1, + ACTIONS(1636), 1, sym__capitalized_identifier, - ACTIONS(5088), 1, + ACTIONS(5065), 1, sym__identifier, - ACTIONS(5808), 1, + ACTIONS(5858), 1, anon_sym_RBRACE, STATE(3911), 1, sym_comment, - STATE(4830), 1, + STATE(4476), 1, sym_field_path, - STATE(5489), 1, + STATE(5492), 1, sym_field_expression, - STATE(6036), 1, + STATE(5972), 1, sym_module_path, - [202196] = 8, + [199798] = 8, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(5810), 1, - sym__identifier, - ACTIONS(5812), 1, + ACTIONS(5511), 1, anon_sym_LPAREN, - ACTIONS(5814), 1, + ACTIONS(5513), 1, sym__capitalized_identifier, - STATE(744), 1, - sym__constructor_name, - STATE(747), 1, - sym__value_name, - STATE(787), 1, + ACTIONS(5860), 1, + sym__identifier, + STATE(2783), 1, sym_parenthesized_operator, + STATE(2818), 1, + sym__value_name, + STATE(2821), 1, + sym__constructor_name, STATE(3912), 1, sym_comment, - [202221] = 8, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(5192), 1, - anon_sym_LBRACE, - ACTIONS(5194), 1, - sym__capitalized_identifier, - STATE(3913), 1, - sym_comment, - STATE(4225), 1, - sym__module_expression, - STATE(5134), 1, - sym_module_path, - STATE(5224), 1, - sym_block, - STATE(5225), 1, - sym__simple_module_expression, - [202246] = 8, + [199823] = 8, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2385), 1, + ACTIONS(2356), 1, anon_sym_LPAREN, - ACTIONS(5441), 1, + ACTIONS(5338), 1, anon_sym_QMARK, - ACTIONS(5445), 1, + ACTIONS(5342), 1, anon_sym_LBRACK, - ACTIONS(5473), 1, + ACTIONS(5862), 1, anon_sym_COMMA, - ACTIONS(5816), 1, - anon_sym_COLON, - STATE(3914), 1, + ACTIONS(5864), 1, + anon_sym_RBRACK, + STATE(3913), 1, sym_comment, - STATE(4475), 1, + STATE(4729), 1, aux_sym_product_expression_repeat1, - [202271] = 8, + [199848] = 8, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1759), 1, + ACTIONS(1636), 1, sym__capitalized_identifier, - ACTIONS(5088), 1, + ACTIONS(5065), 1, sym__identifier, - ACTIONS(5818), 1, + ACTIONS(5866), 1, anon_sym_RBRACE, - STATE(3915), 1, + STATE(3914), 1, sym_comment, - STATE(4830), 1, + STATE(4476), 1, sym_field_path, - STATE(5489), 1, + STATE(5492), 1, sym_field_expression, - STATE(6036), 1, + STATE(5972), 1, sym_module_path, - [202296] = 6, + [199873] = 7, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(5052), 1, - anon_sym_constraint, - STATE(3804), 1, - aux_sym_constrain_type_repeat1, + ACTIONS(3750), 1, + sym__identifier, + ACTIONS(3752), 1, + anon_sym_LPAREN, + ACTIONS(5400), 1, + anon_sym_LBRACE, + STATE(3333), 1, + sym_parenthesized_operator, + STATE(3915), 1, + sym_comment, + STATE(5278), 2, + sym__value_name, + sym_record_destructure, + [199896] = 8, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(1636), 1, + sym__capitalized_identifier, + ACTIONS(5065), 1, + sym__identifier, + ACTIONS(5868), 1, + anon_sym_RBRACE, STATE(3916), 1, sym_comment, - STATE(4330), 1, - sym_type_constraint, - ACTIONS(5820), 3, - sym__automatic_semicolon, - anon_sym_SEMI, - anon_sym_LBRACK_AT_AT, - [202317] = 7, + STATE(4476), 1, + sym_field_path, + STATE(5492), 1, + sym_field_expression, + STATE(5972), 1, + sym_module_path, + [199921] = 8, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(4749), 1, + ACTIONS(2356), 1, anon_sym_LPAREN, - ACTIONS(5497), 1, + ACTIONS(5338), 1, anon_sym_QMARK, - ACTIONS(5499), 1, + ACTIONS(5342), 1, anon_sym_LBRACK, - STATE(1655), 1, - sym__semicolon, + ACTIONS(5488), 1, + anon_sym_COMMA, + ACTIONS(5870), 1, + anon_sym_COLON, STATE(3917), 1, sym_comment, - ACTIONS(5501), 2, - sym__automatic_semicolon, - anon_sym_SEMI, - [202340] = 5, + STATE(4680), 1, + aux_sym_product_expression_repeat1, + [199946] = 8, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(5718), 1, - anon_sym_PIPE, + ACTIONS(2356), 1, + anon_sym_LPAREN, + ACTIONS(5338), 1, + anon_sym_QMARK, + ACTIONS(5342), 1, + anon_sym_LBRACK, + ACTIONS(5872), 1, + anon_sym_COMMA, + ACTIONS(5874), 1, + anon_sym_RBRACK, STATE(3918), 1, sym_comment, - STATE(3928), 1, - aux_sym_variant_declaration_repeat1, - ACTIONS(5822), 4, - sym__automatic_semicolon, - anon_sym_constraint, - anon_sym_SEMI, - anon_sym_LBRACK_AT_AT, - [202359] = 7, + STATE(4448), 1, + aux_sym_product_expression_repeat1, + [199971] = 8, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(5824), 1, - sym__identifier, - ACTIONS(5826), 1, - anon_sym_BANG, - STATE(3060), 1, - sym__instance_variable_name, + ACTIONS(4165), 1, + anon_sym_LPAREN, + ACTIONS(4876), 1, + anon_sym_as, + ACTIONS(5876), 1, + anon_sym_COMMA, + ACTIONS(5878), 1, + anon_sym_RPAREN, STATE(3919), 1, sym_comment, - STATE(4046), 1, - aux_sym_instance_variable_specification_repeat1, - ACTIONS(5828), 2, - anon_sym_mutable, - anon_sym_virtual, - [202382] = 7, + STATE(4605), 1, + aux_sym_function_type_repeat1, + STATE(5028), 1, + aux_sym_instantiated_class_type_repeat1, + [199996] = 8, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(4749), 1, + ACTIONS(2356), 1, anon_sym_LPAREN, - ACTIONS(5497), 1, + ACTIONS(5338), 1, anon_sym_QMARK, - ACTIONS(5499), 1, + ACTIONS(5342), 1, anon_sym_LBRACK, + ACTIONS(5880), 1, + anon_sym_COMMA, + ACTIONS(5882), 1, + anon_sym_PIPE_RBRACK, STATE(3920), 1, sym_comment, - STATE(5172), 1, - sym__semicolon, - ACTIONS(5672), 2, - sym__automatic_semicolon, - anon_sym_SEMI, - [202405] = 8, + STATE(4447), 1, + aux_sym_product_expression_repeat1, + [200021] = 8, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(5830), 1, - sym__identifier, - ACTIONS(5832), 1, + ACTIONS(4165), 1, anon_sym_LPAREN, - ACTIONS(5834), 1, - sym__capitalized_identifier, - STATE(2229), 1, - sym__value_name, - STATE(2230), 1, - sym__constructor_name, - STATE(2322), 1, - sym_parenthesized_operator, + ACTIONS(4876), 1, + anon_sym_as, + ACTIONS(5884), 1, + anon_sym_COMMA, + ACTIONS(5886), 1, + anon_sym_RPAREN, STATE(3921), 1, sym_comment, - [202430] = 7, + STATE(4475), 1, + aux_sym_instantiated_class_type_repeat1, + STATE(4594), 1, + aux_sym_function_type_repeat1, + [200046] = 8, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(4749), 1, - anon_sym_LPAREN, - ACTIONS(5497), 1, - anon_sym_QMARK, - ACTIONS(5499), 1, - anon_sym_LBRACK, - STATE(1668), 1, - sym__semicolon, + ACTIONS(1636), 1, + sym__capitalized_identifier, + ACTIONS(5065), 1, + sym__identifier, + ACTIONS(5888), 1, + anon_sym_RBRACE, STATE(3922), 1, sym_comment, - ACTIONS(5501), 2, - sym__automatic_semicolon, - anon_sym_SEMI, - [202453] = 6, + STATE(4476), 1, + sym_field_path, + STATE(5492), 1, + sym_field_expression, + STATE(5972), 1, + sym_module_path, + [200071] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(5836), 1, - anon_sym_COLON, - ACTIONS(5838), 1, - anon_sym_EQ, STATE(3923), 1, sym_comment, - STATE(4078), 1, - sym__typed, - ACTIONS(3244), 3, + ACTIONS(5890), 6, anon_sym_COMMA, anon_sym_RPAREN, - anon_sym_EQ_GT, - [202474] = 6, + anon_sym_RBRACK, + anon_sym_SQUOTE, + sym_extended_module_path, + sym__identifier, + [200086] = 8, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(5052), 1, - anon_sym_constraint, - STATE(3804), 1, - aux_sym_constrain_type_repeat1, + ACTIONS(1636), 1, + sym__capitalized_identifier, + ACTIONS(5065), 1, + sym__identifier, + ACTIONS(5892), 1, + anon_sym_RBRACE, STATE(3924), 1, sym_comment, - STATE(4330), 1, - sym_type_constraint, - ACTIONS(5391), 3, - sym__automatic_semicolon, - anon_sym_SEMI, - anon_sym_LBRACK_AT_AT, - [202495] = 3, + STATE(4476), 1, + sym_field_path, + STATE(5492), 1, + sym_field_expression, + STATE(5972), 1, + sym_module_path, + [200111] = 8, ACTIONS(3), 1, aux_sym_comment_token1, + ACTIONS(5894), 1, + sym__identifier, + ACTIONS(5896), 1, + anon_sym_LPAREN, + ACTIONS(5898), 1, + sym__capitalized_identifier, + STATE(1112), 1, + sym__constructor_name, + STATE(1113), 1, + sym__value_name, + STATE(1242), 1, + sym_parenthesized_operator, STATE(3925), 1, sym_comment, - ACTIONS(5840), 6, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_RBRACK, - anon_sym_SQUOTE, - sym_extended_module_path, - sym__identifier, - [202510] = 8, + [200136] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(3799), 1, - sym__identifier, - ACTIONS(3801), 1, - anon_sym_LPAREN, - ACTIONS(5842), 1, - anon_sym_RBRACE, - STATE(3370), 1, - sym_parenthesized_operator, + ACTIONS(5045), 1, + anon_sym_constraint, + STATE(3815), 1, + aux_sym_constrain_type_repeat1, STATE(3926), 1, sym_comment, - STATE(5314), 1, - sym__value_name, - STATE(5472), 1, - sym_record_destructure_field, - [202535] = 8, + STATE(4123), 1, + sym_type_constraint, + ACTIONS(5900), 3, + sym__automatic_semicolon, + anon_sym_SEMI, + anon_sym_LBRACK_AT_AT, + [200157] = 8, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(4378), 1, + ACTIONS(4165), 1, anon_sym_LPAREN, - ACTIONS(4877), 1, + ACTIONS(4876), 1, anon_sym_as, - ACTIONS(5764), 1, + ACTIONS(5902), 1, anon_sym_COMMA, - ACTIONS(5766), 1, - anon_sym_PIPE, - ACTIONS(5844), 1, - anon_sym_RBRACK, + ACTIONS(5904), 1, + anon_sym_RPAREN, STATE(3927), 1, sym_comment, - STATE(4827), 1, + STATE(4662), 1, + aux_sym_function_type_repeat1, + STATE(4843), 1, aux_sym_instantiated_class_type_repeat1, - [202560] = 4, + [200182] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(5846), 1, - anon_sym_PIPE, - STATE(3928), 2, + ACTIONS(5045), 1, + anon_sym_constraint, + STATE(3825), 1, + aux_sym_constrain_type_repeat1, + STATE(3928), 1, sym_comment, - aux_sym_variant_declaration_repeat1, - ACTIONS(5849), 4, + STATE(4123), 1, + sym_type_constraint, + ACTIONS(5906), 3, sym__automatic_semicolon, - anon_sym_constraint, anon_sym_SEMI, anon_sym_LBRACK_AT_AT, - [202577] = 5, + [200203] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(5718), 1, - anon_sym_PIPE, - STATE(3910), 1, - aux_sym_variant_declaration_repeat1, + ACTIONS(5045), 1, + anon_sym_constraint, + STATE(3825), 1, + aux_sym_constrain_type_repeat1, STATE(3929), 1, sym_comment, - ACTIONS(5822), 4, + STATE(4123), 1, + sym_type_constraint, + ACTIONS(5908), 3, sym__automatic_semicolon, - anon_sym_constraint, anon_sym_SEMI, anon_sym_LBRACK_AT_AT, - [202596] = 8, + [200224] = 8, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2385), 1, - anon_sym_LPAREN, - ACTIONS(5441), 1, - anon_sym_QMARK, - ACTIONS(5445), 1, - anon_sym_LBRACK, - ACTIONS(5473), 1, - anon_sym_COMMA, - ACTIONS(5851), 1, - anon_sym_COLON, + ACTIONS(526), 1, + anon_sym_SQUOTE, + ACTIONS(1223), 1, + sym__identifier, + ACTIONS(3734), 1, + anon_sym_POUND, + ACTIONS(4135), 1, + sym_extended_module_path, + STATE(2503), 1, + sym_type_constructor_path, + STATE(3316), 1, + sym__type_identifier, STATE(3930), 1, sym_comment, - STATE(4740), 1, - aux_sym_product_expression_repeat1, - [202621] = 6, + [200249] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(5052), 1, + ACTIONS(5045), 1, anon_sym_constraint, - STATE(3817), 1, + STATE(3825), 1, aux_sym_constrain_type_repeat1, STATE(3931), 1, sym_comment, - STATE(4330), 1, + STATE(4123), 1, sym_type_constraint, - ACTIONS(5853), 3, + ACTIONS(5346), 3, sym__automatic_semicolon, anon_sym_SEMI, anon_sym_LBRACK_AT_AT, - [202642] = 6, + [200270] = 7, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(5855), 1, - anon_sym_COLON, - ACTIONS(5857), 1, - anon_sym_EQ, + ACTIONS(526), 1, + anon_sym_SQUOTE, + ACTIONS(1223), 1, + sym__identifier, + STATE(3839), 1, + aux_sym__abstract_type_repeat1, STATE(3932), 1, sym_comment, - STATE(4111), 1, - sym__typed, - ACTIONS(3244), 3, - anon_sym_TILDE, - anon_sym_DASH_GT, - sym__identifier, - [202663] = 8, + STATE(3963), 1, + sym__type_identifier, + ACTIONS(5910), 2, + anon_sym_RPAREN, + anon_sym_DOT, + [200293] = 8, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1759), 1, + ACTIONS(1636), 1, sym__capitalized_identifier, - ACTIONS(5088), 1, + ACTIONS(5065), 1, sym__identifier, - ACTIONS(5859), 1, + ACTIONS(5912), 1, anon_sym_RBRACE, STATE(3933), 1, sym_comment, - STATE(4830), 1, + STATE(4476), 1, sym_field_path, - STATE(5489), 1, + STATE(5492), 1, sym_field_expression, - STATE(6036), 1, + STATE(5972), 1, sym_module_path, - [202688] = 8, + [200318] = 8, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2385), 1, - anon_sym_LPAREN, - ACTIONS(5441), 1, - anon_sym_QMARK, - ACTIONS(5445), 1, - anon_sym_LBRACK, - ACTIONS(5473), 1, - anon_sym_COMMA, - ACTIONS(5475), 1, - anon_sym_COLON, + ACTIONS(1636), 1, + sym__capitalized_identifier, + ACTIONS(5065), 1, + sym__identifier, + ACTIONS(5914), 1, + anon_sym_RBRACE, STATE(3934), 1, sym_comment, - STATE(4740), 1, - aux_sym_product_expression_repeat1, - [202713] = 6, + STATE(4476), 1, + sym_field_path, + STATE(5492), 1, + sym_field_expression, + STATE(5972), 1, + sym_module_path, + [200343] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(3321), 1, - sym__identifier, - ACTIONS(5577), 1, - anon_sym_LPAREN, - ACTIONS(5579), 1, - anon_sym_as, STATE(3935), 1, sym_comment, - ACTIONS(3323), 3, - anon_sym_EQ, - anon_sym_TILDE, - anon_sym_DASH_GT, - [202734] = 6, + ACTIONS(5916), 6, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_RBRACK, + anon_sym_SQUOTE, + sym_extended_module_path, + sym__identifier, + [200358] = 8, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(5052), 1, - anon_sym_constraint, - STATE(3804), 1, - aux_sym_constrain_type_repeat1, + ACTIONS(5918), 1, + sym__identifier, + ACTIONS(5920), 1, + anon_sym_LPAREN, + ACTIONS(5922), 1, + sym__capitalized_identifier, + STATE(869), 1, + sym_parenthesized_operator, + STATE(967), 1, + sym__constructor_name, + STATE(973), 1, + sym__value_name, STATE(3936), 1, sym_comment, - STATE(4330), 1, - sym_type_constraint, - ACTIONS(5861), 3, - sym__automatic_semicolon, - anon_sym_SEMI, - anon_sym_LBRACK_AT_AT, - [202755] = 8, + [200383] = 8, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1759), 1, - sym__capitalized_identifier, - ACTIONS(5088), 1, - sym__identifier, - ACTIONS(5863), 1, - anon_sym_RBRACE, + ACTIONS(2356), 1, + anon_sym_LPAREN, + ACTIONS(5338), 1, + anon_sym_QMARK, + ACTIONS(5342), 1, + anon_sym_LBRACK, + ACTIONS(5924), 1, + anon_sym_COMMA, + ACTIONS(5926), 1, + anon_sym_PIPE_RBRACK, STATE(3937), 1, sym_comment, - STATE(4830), 1, - sym_field_path, - STATE(5489), 1, - sym_field_expression, - STATE(6036), 1, - sym_module_path, - [202780] = 8, + STATE(4466), 1, + aux_sym_product_expression_repeat1, + [200408] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1759), 1, - sym__capitalized_identifier, - ACTIONS(5088), 1, + ACTIONS(3267), 1, sym__identifier, - ACTIONS(5865), 1, - anon_sym_RBRACE, + ACTIONS(5476), 1, + anon_sym_LPAREN, + ACTIONS(5478), 1, + anon_sym_as, STATE(3938), 1, sym_comment, - STATE(4830), 1, - sym_field_path, - STATE(5489), 1, - sym_field_expression, - STATE(6036), 1, - sym_module_path, - [202805] = 6, + ACTIONS(3269), 3, + anon_sym_EQ, + anon_sym_TILDE, + anon_sym_DASH_GT, + [200429] = 8, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(4572), 1, + ACTIONS(2356), 1, anon_sym_LPAREN, - ACTIONS(5867), 1, + ACTIONS(5338), 1, anon_sym_QMARK, - ACTIONS(5869), 1, + ACTIONS(5342), 1, anon_sym_LBRACK, + ACTIONS(5928), 1, + anon_sym_COMMA, + ACTIONS(5930), 1, + anon_sym_RBRACK, STATE(3939), 1, sym_comment, - ACTIONS(3224), 3, - anon_sym_TILDE, - anon_sym_DASH_GT, - sym__identifier, - [202826] = 4, + STATE(4463), 1, + aux_sym_product_expression_repeat1, + [200454] = 8, ACTIONS(3), 1, aux_sym_comment_token1, + ACTIONS(1636), 1, + sym__capitalized_identifier, + ACTIONS(5065), 1, + sym__identifier, + ACTIONS(5932), 1, + anon_sym_RBRACE, STATE(3940), 1, sym_comment, - ACTIONS(1177), 2, - anon_sym_virtual, - sym__identifier, - ACTIONS(1179), 4, - anon_sym_LPAREN, - anon_sym_LBRACK, - sym__capitalized_identifier, - aux_sym_attribute_id_token1, - [202843] = 8, + STATE(4476), 1, + sym_field_path, + STATE(5492), 1, + sym_field_expression, + STATE(5972), 1, + sym_module_path, + [200479] = 8, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2385), 1, - anon_sym_LPAREN, - ACTIONS(5441), 1, - anon_sym_QMARK, - ACTIONS(5445), 1, - anon_sym_LBRACK, - ACTIONS(5473), 1, - anon_sym_COMMA, - ACTIONS(5475), 1, - anon_sym_COLON, + ACTIONS(5185), 1, + anon_sym_LBRACE, + ACTIONS(5187), 1, + sym__capitalized_identifier, STATE(3941), 1, sym_comment, - STATE(4652), 1, - aux_sym_product_expression_repeat1, - [202868] = 8, + STATE(4119), 1, + sym__module_expression, + STATE(4487), 1, + sym_module_path, + STATE(5234), 1, + sym_block, + STATE(5241), 1, + sym__simple_module_expression, + [200504] = 8, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(4378), 1, - anon_sym_LPAREN, - ACTIONS(4877), 1, - anon_sym_as, - ACTIONS(5871), 1, - anon_sym_COMMA, - ACTIONS(5873), 1, - anon_sym_RPAREN, + ACTIONS(5185), 1, + anon_sym_LBRACE, + ACTIONS(5187), 1, + sym__capitalized_identifier, STATE(3942), 1, sym_comment, - STATE(4545), 1, - aux_sym_instantiated_class_type_repeat1, - STATE(4600), 1, - aux_sym_function_type_repeat1, - [202893] = 8, + STATE(4104), 1, + sym__module_expression, + STATE(4487), 1, + sym_module_path, + STATE(5234), 1, + sym_block, + STATE(5241), 1, + sym__simple_module_expression, + [200529] = 8, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2385), 1, - anon_sym_LPAREN, - ACTIONS(5441), 1, - anon_sym_QMARK, - ACTIONS(5445), 1, - anon_sym_LBRACK, - ACTIONS(5473), 1, - anon_sym_COMMA, - ACTIONS(5875), 1, - anon_sym_COLON, + ACTIONS(1636), 1, + sym__capitalized_identifier, + ACTIONS(5065), 1, + sym__identifier, + ACTIONS(5934), 1, + anon_sym_RBRACE, STATE(3943), 1, sym_comment, - STATE(4618), 1, - aux_sym_product_expression_repeat1, - [202918] = 8, + STATE(4476), 1, + sym_field_path, + STATE(5492), 1, + sym_field_expression, + STATE(5972), 1, + sym_module_path, + [200554] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2385), 1, - anon_sym_LPAREN, - ACTIONS(5441), 1, - anon_sym_QMARK, - ACTIONS(5445), 1, - anon_sym_LBRACK, - ACTIONS(5877), 1, - anon_sym_COMMA, - ACTIONS(5879), 1, - anon_sym_RBRACK, STATE(3944), 1, sym_comment, - STATE(4876), 1, - aux_sym_product_expression_repeat1, - [202943] = 8, + ACTIONS(1880), 6, + anon_sym_TILDE, + anon_sym_QMARK, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_DASH_GT, + sym__identifier, + [200569] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(4378), 1, - anon_sym_LPAREN, - ACTIONS(4877), 1, - anon_sym_as, - ACTIONS(5881), 1, - anon_sym_COMMA, - ACTIONS(5883), 1, - anon_sym_RPAREN, + ACTIONS(5045), 1, + anon_sym_constraint, + STATE(3825), 1, + aux_sym_constrain_type_repeat1, STATE(3945), 1, sym_comment, - STATE(4541), 1, - aux_sym_instantiated_class_type_repeat1, - STATE(4903), 1, - aux_sym_function_type_repeat1, - [202968] = 8, + STATE(4123), 1, + sym_type_constraint, + ACTIONS(5936), 3, + sym__automatic_semicolon, + anon_sym_SEMI, + anon_sym_LBRACK_AT_AT, + [200590] = 7, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2385), 1, + ACTIONS(4749), 1, anon_sym_LPAREN, - ACTIONS(5441), 1, + ACTIONS(5456), 1, anon_sym_QMARK, - ACTIONS(5445), 1, + ACTIONS(5458), 1, anon_sym_LBRACK, - ACTIONS(5885), 1, - anon_sym_COMMA, - ACTIONS(5887), 1, - anon_sym_PIPE_RBRACK, + STATE(2889), 1, + sym__semicolon, STATE(3946), 1, sym_comment, - STATE(4887), 1, - aux_sym_product_expression_repeat1, - [202993] = 8, + ACTIONS(5460), 2, + sym__automatic_semicolon, + anon_sym_SEMI, + [200613] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1759), 1, - sym__capitalized_identifier, - ACTIONS(5088), 1, - sym__identifier, - ACTIONS(5889), 1, - anon_sym_RBRACE, + ACTIONS(5045), 1, + anon_sym_constraint, + STATE(3821), 1, + aux_sym_constrain_type_repeat1, STATE(3947), 1, sym_comment, - STATE(4830), 1, - sym_field_path, - STATE(5489), 1, - sym_field_expression, - STATE(6036), 1, - sym_module_path, - [203018] = 8, + STATE(4123), 1, + sym_type_constraint, + ACTIONS(5938), 3, + sym__automatic_semicolon, + anon_sym_SEMI, + anon_sym_LBRACK_AT_AT, + [200634] = 7, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2385), 1, + ACTIONS(4749), 1, anon_sym_LPAREN, - ACTIONS(5441), 1, + ACTIONS(5456), 1, anon_sym_QMARK, - ACTIONS(5445), 1, + ACTIONS(5458), 1, anon_sym_LBRACK, - ACTIONS(5473), 1, - anon_sym_COMMA, - ACTIONS(5891), 1, - anon_sym_COLON, + STATE(2883), 1, + sym__semicolon, STATE(3948), 1, sym_comment, - STATE(4740), 1, - aux_sym_product_expression_repeat1, - [203043] = 8, + ACTIONS(5460), 2, + sym__automatic_semicolon, + anon_sym_SEMI, + [200657] = 8, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2385), 1, - anon_sym_LPAREN, - ACTIONS(5441), 1, - anon_sym_QMARK, - ACTIONS(5445), 1, - anon_sym_LBRACK, - ACTIONS(5473), 1, - anon_sym_COMMA, - ACTIONS(5893), 1, - anon_sym_COLON, + ACTIONS(1636), 1, + sym__capitalized_identifier, + ACTIONS(5065), 1, + sym__identifier, + ACTIONS(5940), 1, + anon_sym_RBRACE, STATE(3949), 1, sym_comment, - STATE(4618), 1, - aux_sym_product_expression_repeat1, - [203068] = 8, + STATE(4476), 1, + sym_field_path, + STATE(5492), 1, + sym_field_expression, + STATE(5972), 1, + sym_module_path, + [200682] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(5612), 1, - anon_sym_LPAREN, - ACTIONS(5614), 1, - sym__capitalized_identifier, - ACTIONS(5895), 1, - sym__identifier, - STATE(2905), 1, - sym__value_name, - STATE(2912), 1, - sym__constructor_name, - STATE(2978), 1, - sym_parenthesized_operator, + ACTIONS(5045), 1, + anon_sym_constraint, + STATE(3825), 1, + aux_sym_constrain_type_repeat1, STATE(3950), 1, sym_comment, - [203093] = 7, + STATE(4123), 1, + sym_type_constraint, + ACTIONS(5942), 3, + sym__automatic_semicolon, + anon_sym_SEMI, + anon_sym_LBRACK_AT_AT, + [200703] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(4749), 1, - anon_sym_LPAREN, - ACTIONS(5497), 1, - anon_sym_QMARK, - ACTIONS(5499), 1, - anon_sym_LBRACK, - STATE(2930), 1, - sym__semicolon, + ACTIONS(5045), 1, + anon_sym_constraint, + STATE(3817), 1, + aux_sym_constrain_type_repeat1, STATE(3951), 1, sym_comment, - ACTIONS(5638), 2, + STATE(4123), 1, + sym_type_constraint, + ACTIONS(5944), 3, sym__automatic_semicolon, anon_sym_SEMI, - [203116] = 8, + anon_sym_LBRACK_AT_AT, + [200724] = 8, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(5897), 1, - sym__identifier, - ACTIONS(5899), 1, - anon_sym_LPAREN, - ACTIONS(5901), 1, + ACTIONS(1114), 1, + anon_sym_PIPE, + ACTIONS(5119), 1, sym__capitalized_identifier, - STATE(1149), 1, - sym_parenthesized_operator, - STATE(1206), 1, + ACTIONS(5946), 1, + anon_sym_private, + STATE(3832), 1, sym__constructor_name, - STATE(1207), 1, - sym__value_name, + STATE(3834), 1, + sym_constructor_declaration, STATE(3952), 1, sym_comment, - [203141] = 8, + STATE(4874), 1, + sym_variant_declaration, + [200749] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2385), 1, - anon_sym_LPAREN, - ACTIONS(5441), 1, - anon_sym_QMARK, - ACTIONS(5445), 1, - anon_sym_LBRACK, - ACTIONS(5473), 1, - anon_sym_COMMA, - ACTIONS(5903), 1, - anon_sym_COLON, + ACTIONS(5621), 1, + sym__identifier, + STATE(2960), 1, + sym__instance_variable_name, STATE(3953), 1, sym_comment, - STATE(4494), 1, - aux_sym_product_expression_repeat1, - [203166] = 8, + STATE(4360), 1, + aux_sym_instance_variable_specification_repeat1, + ACTIONS(5625), 2, + anon_sym_mutable, + anon_sym_virtual, + [200769] = 7, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2385), 1, + ACTIONS(4165), 1, anon_sym_LPAREN, - ACTIONS(5441), 1, - anon_sym_QMARK, - ACTIONS(5445), 1, - anon_sym_LBRACK, - ACTIONS(5905), 1, + ACTIONS(4876), 1, + anon_sym_as, + ACTIONS(5948), 1, anon_sym_COMMA, - ACTIONS(5907), 1, - anon_sym_PIPE_RBRACK, + ACTIONS(5950), 1, + anon_sym_RPAREN, STATE(3954), 1, sym_comment, - STATE(4730), 1, - aux_sym_product_expression_repeat1, - [203191] = 8, + STATE(4424), 1, + aux_sym_instantiated_class_type_repeat1, + [200791] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1759), 1, - sym__capitalized_identifier, - ACTIONS(5088), 1, - sym__identifier, - ACTIONS(5909), 1, - anon_sym_RBRACE, STATE(3955), 1, sym_comment, - STATE(4830), 1, - sym_field_path, - STATE(5489), 1, - sym_field_expression, - STATE(6036), 1, - sym_module_path, - [203216] = 6, + ACTIONS(4251), 5, + sym__automatic_semicolon, + anon_sym_PIPE, + anon_sym_constraint, + anon_sym_SEMI, + anon_sym_LBRACK_AT_AT, + [200805] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(4572), 1, - anon_sym_LPAREN, - ACTIONS(5867), 1, - anon_sym_QMARK, - ACTIONS(5869), 1, - anon_sym_LBRACK, + ACTIONS(5952), 1, + anon_sym_type, + ACTIONS(5954), 1, + anon_sym_module, STATE(3956), 1, sym_comment, - ACTIONS(3258), 3, - anon_sym_TILDE, - anon_sym_DASH_GT, - sym__identifier, - [203237] = 8, + STATE(2102), 3, + sym_constrain_type, + sym_constrain_module, + sym_constrain_module_type, + [200823] = 7, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2385), 1, - anon_sym_LPAREN, - ACTIONS(5441), 1, - anon_sym_QMARK, - ACTIONS(5445), 1, - anon_sym_LBRACK, - ACTIONS(5911), 1, - anon_sym_COMMA, - ACTIONS(5913), 1, - anon_sym_RBRACK, + ACTIONS(526), 1, + anon_sym_SQUOTE, + ACTIONS(1223), 1, + sym__identifier, + ACTIONS(4135), 1, + sym_extended_module_path, + STATE(3316), 1, + sym__type_identifier, STATE(3957), 1, sym_comment, - STATE(4735), 1, - aux_sym_product_expression_repeat1, - [203262] = 8, + STATE(5149), 1, + sym_type_constructor_path, + [200845] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1759), 1, - sym__capitalized_identifier, - ACTIONS(5126), 1, - anon_sym_LBRACE, - STATE(2097), 1, - sym_module_path, - STATE(2130), 1, - sym__module_expression, - STATE(2142), 1, - sym__simple_module_expression, - STATE(2144), 1, - sym_block, + ACTIONS(5958), 1, + anon_sym_LBRACK_AT_AT, STATE(3958), 1, sym_comment, - [203287] = 8, + STATE(4006), 1, + aux_sym_expression_item_repeat1, + STATE(4657), 1, + sym_item_attribute, + ACTIONS(5956), 2, + sym__automatic_semicolon, + anon_sym_SEMI, + [200865] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2385), 1, - anon_sym_LPAREN, - ACTIONS(5441), 1, - anon_sym_QMARK, - ACTIONS(5445), 1, - anon_sym_LBRACK, - ACTIONS(5473), 1, - anon_sym_COMMA, - ACTIONS(5475), 1, - anon_sym_COLON, + ACTIONS(5958), 1, + anon_sym_LBRACK_AT_AT, STATE(3959), 1, sym_comment, - STATE(4618), 1, - aux_sym_product_expression_repeat1, - [203312] = 8, + STATE(4006), 1, + aux_sym_expression_item_repeat1, + STATE(4657), 1, + sym_item_attribute, + ACTIONS(5956), 2, + sym__automatic_semicolon, + anon_sym_SEMI, + [200885] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(3799), 1, + ACTIONS(5621), 1, sym__identifier, - ACTIONS(3801), 1, - anon_sym_LPAREN, - ACTIONS(5915), 1, - anon_sym_RBRACE, - STATE(3370), 1, - sym_parenthesized_operator, + STATE(2960), 1, + sym__instance_variable_name, STATE(3960), 1, sym_comment, - STATE(5314), 1, - sym__value_name, - STATE(5472), 1, - sym_record_destructure_field, - [203337] = 8, + STATE(3979), 1, + aux_sym_instance_variable_specification_repeat1, + ACTIONS(5625), 2, + anon_sym_mutable, + anon_sym_virtual, + [200905] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1759), 1, - sym__capitalized_identifier, - ACTIONS(5088), 1, - sym__identifier, - ACTIONS(5917), 1, - anon_sym_RBRACE, + ACTIONS(5958), 1, + anon_sym_LBRACK_AT_AT, STATE(3961), 1, sym_comment, - STATE(4830), 1, - sym_field_path, - STATE(5489), 1, - sym_field_expression, - STATE(6036), 1, - sym_module_path, - [203362] = 3, + STATE(3999), 1, + aux_sym_expression_item_repeat1, + STATE(4657), 1, + sym_item_attribute, + ACTIONS(5960), 2, + sym__automatic_semicolon, + anon_sym_SEMI, + [200925] = 6, ACTIONS(3), 1, aux_sym_comment_token1, + ACTIONS(5958), 1, + anon_sym_LBRACK_AT_AT, STATE(3962), 1, sym_comment, - ACTIONS(5919), 6, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_RBRACK, - anon_sym_SQUOTE, - sym_extended_module_path, - sym__identifier, - [203377] = 8, + STATE(4000), 1, + aux_sym_expression_item_repeat1, + STATE(4657), 1, + sym_item_attribute, + ACTIONS(5960), 2, + sym__automatic_semicolon, + anon_sym_SEMI, + [200945] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1759), 1, - sym__capitalized_identifier, - ACTIONS(5088), 1, - sym__identifier, - ACTIONS(5921), 1, - anon_sym_RBRACE, + ACTIONS(5964), 1, + anon_sym_LPAREN, STATE(3963), 1, sym_comment, - STATE(4830), 1, - sym_field_path, - STATE(5489), 1, - sym_field_expression, - STATE(6036), 1, - sym_module_path, - [203402] = 8, + ACTIONS(5962), 4, + anon_sym_RPAREN, + anon_sym_DOT, + anon_sym_SQUOTE, + sym__identifier, + [200961] = 7, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(4378), 1, - anon_sym_LPAREN, - ACTIONS(4877), 1, - anon_sym_as, - ACTIONS(5923), 1, - anon_sym_COMMA, - ACTIONS(5925), 1, - anon_sym_RPAREN, + ACTIONS(526), 1, + anon_sym_SQUOTE, + ACTIONS(1223), 1, + sym__identifier, + ACTIONS(4135), 1, + sym_extended_module_path, + STATE(3316), 1, + sym__type_identifier, STATE(3964), 1, sym_comment, - STATE(4585), 1, - aux_sym_function_type_repeat1, - STATE(4783), 1, - aux_sym_instantiated_class_type_repeat1, - [203427] = 8, + STATE(5160), 1, + sym_type_constructor_path, + [200983] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2385), 1, - anon_sym_LPAREN, - ACTIONS(5441), 1, - anon_sym_QMARK, - ACTIONS(5445), 1, - anon_sym_LBRACK, - ACTIONS(5927), 1, - anon_sym_COMMA, - ACTIONS(5929), 1, - anon_sym_PIPE_RBRACK, + ACTIONS(5330), 1, + anon_sym_AMP, STATE(3965), 1, sym_comment, - STATE(5161), 1, - aux_sym_product_expression_repeat1, - [203452] = 8, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(3799), 1, - sym__identifier, - ACTIONS(3801), 1, - anon_sym_LPAREN, - ACTIONS(5385), 1, - anon_sym_PERCENT, - STATE(3370), 1, - sym_parenthesized_operator, - STATE(3966), 1, - sym_comment, - STATE(4245), 1, - sym__attribute, - STATE(5390), 1, - sym__value_name, - [203477] = 8, + STATE(3996), 1, + aux_sym_tag_specification_repeat1, + ACTIONS(5437), 3, + anon_sym_PIPE, + anon_sym_RBRACK, + anon_sym_GT, + [201001] = 7, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1759), 1, + ACTIONS(1636), 1, sym__capitalized_identifier, - ACTIONS(5088), 1, + ACTIONS(5065), 1, sym__identifier, - ACTIONS(5931), 1, - anon_sym_RBRACE, - STATE(3967), 1, + STATE(3966), 1, sym_comment, - STATE(4830), 1, + STATE(4476), 1, sym_field_path, - STATE(5489), 1, + STATE(4958), 1, sym_field_expression, - STATE(6036), 1, + STATE(5972), 1, sym_module_path, - [203502] = 8, + [201023] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2385), 1, - anon_sym_LPAREN, - ACTIONS(5441), 1, - anon_sym_QMARK, - ACTIONS(5445), 1, - anon_sym_LBRACK, - ACTIONS(5473), 1, - anon_sym_COMMA, - ACTIONS(5933), 1, - anon_sym_COLON, - STATE(3968), 1, + STATE(3967), 1, sym_comment, - STATE(4966), 1, - aux_sym_product_expression_repeat1, - [203527] = 8, + ACTIONS(5966), 5, + anon_sym_COLON, + anon_sym_RPAREN, + anon_sym_RBRACK, + anon_sym_EQ_GT, + anon_sym_when, + [201037] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(4378), 1, + ACTIONS(4165), 1, anon_sym_LPAREN, - ACTIONS(4877), 1, + ACTIONS(4876), 1, anon_sym_as, - ACTIONS(5935), 1, + STATE(3968), 1, + sym_comment, + ACTIONS(5968), 3, anon_sym_COMMA, - ACTIONS(5937), 1, anon_sym_RPAREN, + anon_sym_RBRACK, + [201055] = 5, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(5970), 1, + anon_sym_and, STATE(3969), 1, sym_comment, - STATE(4641), 1, - aux_sym_function_type_repeat1, - STATE(5100), 1, - aux_sym_instantiated_class_type_repeat1, - [203552] = 8, + STATE(3988), 1, + aux_sym_module_type_constraint_repeat1, + ACTIONS(3862), 3, + anon_sym_RPAREN, + anon_sym_with, + anon_sym_DASH_GT, + [201073] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2385), 1, - anon_sym_LPAREN, - ACTIONS(5441), 1, - anon_sym_QMARK, - ACTIONS(5445), 1, - anon_sym_LBRACK, - ACTIONS(5473), 1, - anon_sym_COMMA, - ACTIONS(5939), 1, - anon_sym_COLON, STATE(3970), 1, sym_comment, - STATE(4652), 1, - aux_sym_product_expression_repeat1, - [203577] = 8, + ACTIONS(5972), 5, + sym__automatic_semicolon, + anon_sym_EQ, + anon_sym_LPAREN, + anon_sym_COLON_EQ, + anon_sym_SEMI, + [201087] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1759), 1, - sym__capitalized_identifier, - ACTIONS(5088), 1, - sym__identifier, - ACTIONS(5941), 1, - anon_sym_RBRACE, + ACTIONS(5974), 1, + anon_sym_type, + ACTIONS(5976), 1, + anon_sym_module, STATE(3971), 1, sym_comment, - STATE(4830), 1, - sym_field_path, - STATE(5489), 1, - sym_field_expression, - STATE(6036), 1, - sym_module_path, - [203602] = 6, + STATE(2623), 3, + sym_constrain_type, + sym_constrain_module, + sym_constrain_module_type, + [201105] = 7, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(5052), 1, - anon_sym_constraint, - STATE(3804), 1, - aux_sym_constrain_type_repeat1, + ACTIONS(5978), 1, + sym__identifier, + ACTIONS(5980), 1, + anon_sym_LPAREN, + ACTIONS(5982), 1, + sym__capitalized_identifier, + STATE(3158), 1, + sym__value_name, + STATE(3208), 1, + sym_parenthesized_operator, STATE(3972), 1, sym_comment, - STATE(4330), 1, - sym_type_constraint, - ACTIONS(5943), 3, - sym__automatic_semicolon, - anon_sym_SEMI, - anon_sym_LBRACK_AT_AT, - [203623] = 6, + [201127] = 7, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(5052), 1, - anon_sym_constraint, - STATE(3788), 1, - aux_sym_constrain_type_repeat1, + ACTIONS(5984), 1, + sym__identifier, + ACTIONS(5986), 1, + anon_sym_TILDE, + ACTIONS(5988), 1, + anon_sym_DASH_GT, STATE(3973), 1, sym_comment, - STATE(4330), 1, - sym_type_constraint, - ACTIONS(5945), 3, - sym__automatic_semicolon, - anon_sym_SEMI, - anon_sym_LBRACK_AT_AT, - [203644] = 6, + STATE(4032), 1, + aux_sym_class_binding_repeat1, + STATE(4437), 1, + sym_parameter, + [201149] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(5052), 1, - anon_sym_constraint, - STATE(3804), 1, - aux_sym_constrain_type_repeat1, + ACTIONS(5974), 1, + anon_sym_type, + ACTIONS(5976), 1, + anon_sym_module, STATE(3974), 1, sym_comment, - STATE(4330), 1, - sym_type_constraint, - ACTIONS(5947), 3, - sym__automatic_semicolon, - anon_sym_SEMI, - anon_sym_LBRACK_AT_AT, - [203665] = 8, + STATE(2102), 3, + sym_constrain_type, + sym_constrain_module, + sym_constrain_module_type, + [201167] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1759), 1, - sym__capitalized_identifier, - ACTIONS(5088), 1, - sym__identifier, - ACTIONS(5949), 1, - anon_sym_RBRACE, + ACTIONS(5990), 1, + anon_sym_type, + ACTIONS(5992), 1, + anon_sym_module, STATE(3975), 1, sym_comment, - STATE(4830), 1, - sym_field_path, - STATE(5489), 1, - sym_field_expression, - STATE(6036), 1, - sym_module_path, - [203690] = 8, + STATE(2651), 3, + sym_constrain_type, + sym_constrain_module, + sym_constrain_module_type, + [201185] = 7, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2385), 1, - anon_sym_LPAREN, - ACTIONS(5441), 1, - anon_sym_QMARK, - ACTIONS(5445), 1, - anon_sym_LBRACK, - ACTIONS(5473), 1, - anon_sym_COMMA, - ACTIONS(5475), 1, - anon_sym_COLON, + ACTIONS(526), 1, + anon_sym_SQUOTE, + ACTIONS(1223), 1, + sym__identifier, + ACTIONS(4135), 1, + sym_extended_module_path, + STATE(3316), 1, + sym__type_identifier, STATE(3976), 1, sym_comment, - STATE(4475), 1, - aux_sym_product_expression_repeat1, - [203715] = 6, + STATE(5075), 1, + sym_type_constructor_path, + [201207] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(5052), 1, - anon_sym_constraint, - STATE(3787), 1, - aux_sym_constrain_type_repeat1, STATE(3977), 1, sym_comment, - STATE(4330), 1, - sym_type_constraint, - ACTIONS(5951), 3, - sym__automatic_semicolon, - anon_sym_SEMI, - anon_sym_LBRACK_AT_AT, - [203736] = 8, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(2385), 1, - anon_sym_LPAREN, - ACTIONS(5441), 1, - anon_sym_QMARK, - ACTIONS(5445), 1, - anon_sym_LBRACK, - ACTIONS(5473), 1, - anon_sym_COMMA, - ACTIONS(5475), 1, + ACTIONS(5994), 5, anon_sym_COLON, - STATE(3978), 1, - sym_comment, - STATE(4494), 1, - aux_sym_product_expression_repeat1, - [203761] = 6, + anon_sym_RPAREN, + anon_sym_RBRACK, + anon_sym_EQ_GT, + anon_sym_when, + [201221] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(5052), 1, - anon_sym_constraint, - STATE(3804), 1, - aux_sym_constrain_type_repeat1, - STATE(3979), 1, + STATE(3978), 1, sym_comment, - STATE(4330), 1, - sym_type_constraint, - ACTIONS(5953), 3, - sym__automatic_semicolon, - anon_sym_SEMI, - anon_sym_LBRACK_AT_AT, - [203782] = 8, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(4378), 1, - anon_sym_LPAREN, - ACTIONS(4877), 1, - anon_sym_as, - ACTIONS(5955), 1, - anon_sym_COMMA, - ACTIONS(5957), 1, + ACTIONS(5996), 5, + anon_sym_COLON, anon_sym_RPAREN, - STATE(3980), 1, - sym_comment, - STATE(4729), 1, - aux_sym_function_type_repeat1, - STATE(4869), 1, - aux_sym_instantiated_class_type_repeat1, - [203807] = 7, + anon_sym_RBRACK, + anon_sym_EQ_GT, + anon_sym_when, + [201235] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1067), 1, - anon_sym_SQUOTE, - ACTIONS(1248), 1, + ACTIONS(5621), 1, sym__identifier, - ACTIONS(4201), 1, - sym_extended_module_path, - STATE(3329), 1, - sym__type_identifier, - STATE(3981), 1, + STATE(3051), 1, + sym__instance_variable_name, + STATE(3979), 1, sym_comment, - STATE(5205), 1, - sym_type_constructor_path, - [203829] = 6, + STATE(4360), 1, + aux_sym_instance_variable_specification_repeat1, + ACTIONS(5625), 2, + anon_sym_mutable, + anon_sym_virtual, + [201255] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(4459), 1, - anon_sym_LPAREN, - ACTIONS(5333), 1, - anon_sym_LBRACK, - ACTIONS(5959), 1, - anon_sym_QMARK, - STATE(3982), 1, + STATE(3980), 1, sym_comment, - ACTIONS(3224), 2, + ACTIONS(4239), 5, + sym__automatic_semicolon, + anon_sym_PIPE, + anon_sym_constraint, + anon_sym_SEMI, + anon_sym_LBRACK_AT_AT, + [201269] = 7, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(5998), 1, anon_sym_COLON, + ACTIONS(6000), 1, + anon_sym_COMMA, + ACTIONS(6002), 1, + anon_sym_RPAREN, + ACTIONS(6004), 1, anon_sym_EQ_GT, - [203849] = 6, + STATE(3981), 1, + sym_comment, + STATE(4679), 1, + aux_sym_function_expression_repeat1, + [201291] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(4733), 1, - anon_sym_LPAREN, - ACTIONS(5961), 1, - anon_sym_QMARK, - ACTIONS(5965), 1, - anon_sym_LBRACK, - STATE(3983), 1, + ACTIONS(5952), 1, + anon_sym_type, + ACTIONS(5954), 1, + anon_sym_module, + STATE(3982), 1, sym_comment, - ACTIONS(5963), 2, - anon_sym_PIPE, - anon_sym_RBRACE, - [203869] = 6, + STATE(2405), 3, + sym_constrain_type, + sym_constrain_module, + sym_constrain_module_type, + [201309] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(3334), 1, - anon_sym_DASH_GT, - ACTIONS(5967), 1, - sym__identifier, - ACTIONS(5970), 1, - anon_sym_TILDE, - STATE(5184), 1, - sym_parameter, - STATE(3984), 2, + ACTIONS(5990), 1, + anon_sym_type, + ACTIONS(5992), 1, + anon_sym_module, + STATE(3983), 1, sym_comment, - aux_sym_class_binding_repeat1, - [203889] = 7, + STATE(2102), 3, + sym_constrain_type, + sym_constrain_module, + sym_constrain_module_type, + [201327] = 7, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1067), 1, + ACTIONS(526), 1, anon_sym_SQUOTE, - ACTIONS(1248), 1, + ACTIONS(1223), 1, sym__identifier, - ACTIONS(4201), 1, + ACTIONS(4135), 1, sym_extended_module_path, - STATE(3329), 1, + STATE(3316), 1, sym__type_identifier, - STATE(3985), 1, + STATE(3984), 1, sym_comment, - STATE(5105), 1, + STATE(4485), 1, sym_type_constructor_path, - [203911] = 7, + [201349] = 7, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1759), 1, - sym__capitalized_identifier, - ACTIONS(5088), 1, - sym__identifier, - STATE(3986), 1, + ACTIONS(4165), 1, + anon_sym_LPAREN, + ACTIONS(4876), 1, + anon_sym_as, + ACTIONS(6006), 1, + anon_sym_COMMA, + ACTIONS(6008), 1, + anon_sym_RPAREN, + STATE(3985), 1, sym_comment, - STATE(4830), 1, - sym_field_path, - STATE(5489), 1, - sym_field_expression, - STATE(6036), 1, - sym_module_path, - [203933] = 5, + STATE(4691), 1, + aux_sym_instantiated_class_type_repeat1, + [201371] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(5973), 1, + ACTIONS(6010), 1, anon_sym_type, - ACTIONS(5975), 1, + ACTIONS(6012), 1, anon_sym_module, - STATE(3987), 1, + STATE(3986), 1, sym_comment, - STATE(2123), 3, + STATE(2102), 3, sym_constrain_type, sym_constrain_module, sym_constrain_module_type, - [203951] = 7, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(1759), 1, - sym__capitalized_identifier, - ACTIONS(5088), 1, - sym__identifier, - STATE(3988), 1, - sym_comment, - STATE(4449), 1, - sym_field_expression, - STATE(4830), 1, - sym_field_path, - STATE(6036), 1, - sym_module_path, - [203973] = 7, + [201389] = 7, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1759), 1, - sym__capitalized_identifier, - ACTIONS(5088), 1, - sym__identifier, - STATE(3989), 1, + ACTIONS(4165), 1, + anon_sym_LPAREN, + ACTIONS(4876), 1, + anon_sym_as, + ACTIONS(6014), 1, + anon_sym_COMMA, + ACTIONS(6016), 1, + anon_sym_RPAREN, + STATE(3987), 1, sym_comment, - STATE(4830), 1, - sym_field_path, - STATE(5151), 1, - sym_field_expression, - STATE(6036), 1, - sym_module_path, - [203995] = 4, + STATE(4884), 1, + aux_sym_instantiated_class_type_repeat1, + [201411] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(5977), 1, + ACTIONS(5970), 1, anon_sym_and, - STATE(3990), 2, + STATE(3988), 1, sym_comment, + STATE(4049), 1, aux_sym_module_type_constraint_repeat1, - ACTIONS(3405), 3, + ACTIONS(3887), 3, anon_sym_RPAREN, anon_sym_with, anon_sym_DASH_GT, - [204011] = 7, + [201429] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1759), 1, - sym__capitalized_identifier, - ACTIONS(5088), 1, - sym__identifier, + ACTIONS(4440), 1, + anon_sym_LPAREN, + ACTIONS(5411), 1, + anon_sym_LBRACK, + ACTIONS(6018), 1, + anon_sym_QMARK, + STATE(3989), 1, + sym_comment, + ACTIONS(3209), 2, + anon_sym_COLON, + anon_sym_EQ_GT, + [201449] = 7, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(4165), 1, + anon_sym_LPAREN, + ACTIONS(4876), 1, + anon_sym_as, + ACTIONS(6020), 1, + anon_sym_COMMA, + ACTIONS(6022), 1, + anon_sym_RPAREN, + STATE(3990), 1, + sym_comment, + STATE(4914), 1, + aux_sym_instantiated_class_type_repeat1, + [201471] = 5, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(5330), 1, + anon_sym_AMP, STATE(3991), 1, sym_comment, - STATE(4582), 1, - sym_field_expression, - STATE(4830), 1, - sym_field_path, - STATE(6036), 1, - sym_module_path, - [204033] = 6, + STATE(3996), 1, + aux_sym_tag_specification_repeat1, + ACTIONS(6024), 3, + anon_sym_PIPE, + anon_sym_RBRACK, + anon_sym_GT, + [201489] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(5982), 1, + ACTIONS(5958), 1, anon_sym_LBRACK_AT_AT, + STATE(3959), 1, + aux_sym_expression_item_repeat1, STATE(3992), 1, sym_comment, - STATE(4060), 1, - aux_sym_expression_item_repeat1, - STATE(4786), 1, + STATE(4657), 1, sym_item_attribute, - ACTIONS(5980), 2, + ACTIONS(6026), 2, sym__automatic_semicolon, anon_sym_SEMI, - [204053] = 7, + [201509] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(4378), 1, - anon_sym_LPAREN, - ACTIONS(4877), 1, - anon_sym_as, - ACTIONS(5764), 1, - anon_sym_COMMA, - ACTIONS(5768), 1, - anon_sym_RBRACK, + ACTIONS(5621), 1, + sym__identifier, STATE(3993), 1, sym_comment, - STATE(4987), 1, - aux_sym_instantiated_class_type_repeat1, - [204075] = 5, + STATE(4360), 1, + aux_sym_instance_variable_specification_repeat1, + STATE(5277), 1, + sym__instance_variable_name, + ACTIONS(5625), 2, + anon_sym_mutable, + anon_sym_virtual, + [201529] = 7, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(5855), 1, + ACTIONS(5998), 1, anon_sym_COLON, + ACTIONS(6004), 1, + anon_sym_EQ_GT, + ACTIONS(6028), 1, + anon_sym_COMMA, + ACTIONS(6030), 1, + anon_sym_RPAREN, STATE(3994), 1, sym_comment, - STATE(5190), 1, - sym__typed, - ACTIONS(2069), 3, - anon_sym_TILDE, - anon_sym_DASH_GT, - sym__identifier, - [204093] = 6, + STATE(4848), 1, + aux_sym_function_expression_repeat1, + [201551] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(5982), 1, + ACTIONS(5958), 1, anon_sym_LBRACK_AT_AT, + STATE(3958), 1, + aux_sym_expression_item_repeat1, STATE(3995), 1, sym_comment, - STATE(4060), 1, - aux_sym_expression_item_repeat1, - STATE(4786), 1, + STATE(4657), 1, sym_item_attribute, - ACTIONS(5980), 2, + ACTIONS(6026), 2, sym__automatic_semicolon, anon_sym_SEMI, - [204113] = 7, + [201571] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(4378), 1, - anon_sym_LPAREN, - ACTIONS(4877), 1, - anon_sym_as, - ACTIONS(5984), 1, - anon_sym_COMMA, - ACTIONS(5986), 1, - anon_sym_RPAREN, - STATE(3996), 1, + ACTIONS(6032), 1, + anon_sym_AMP, + STATE(3996), 2, sym_comment, - STATE(4760), 1, - aux_sym_instantiated_class_type_repeat1, - [204135] = 7, + aux_sym_tag_specification_repeat1, + ACTIONS(5718), 3, + anon_sym_PIPE, + anon_sym_RBRACK, + anon_sym_GT, + [201587] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(5988), 1, - sym__identifier, - ACTIONS(5990), 1, - anon_sym_LPAREN, - ACTIONS(5992), 1, - sym__capitalized_identifier, - STATE(3282), 1, - sym_parenthesized_operator, - STATE(3295), 1, - sym__value_name, STATE(3997), 1, sym_comment, - [204157] = 4, - ACTIONS(3), 1, - aux_sym_comment_token1, - STATE(3998), 1, - sym_comment, - ACTIONS(3592), 2, + ACTIONS(3929), 2, anon_sym_virtual, sym__identifier, - ACTIONS(3594), 3, + ACTIONS(3931), 3, anon_sym_LPAREN, anon_sym_LBRACK, sym__capitalized_identifier, - [204173] = 5, + [201603] = 7, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(5994), 1, - anon_sym_and, + ACTIONS(4165), 1, + anon_sym_LPAREN, + ACTIONS(4876), 1, + anon_sym_as, + ACTIONS(6035), 1, + anon_sym_COMMA, + ACTIONS(6037), 1, + anon_sym_RPAREN, + STATE(3998), 1, + sym_comment, + STATE(4996), 1, + aux_sym_instantiated_class_type_repeat1, + [201625] = 6, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(5958), 1, + anon_sym_LBRACK_AT_AT, STATE(3999), 1, sym_comment, - STATE(4052), 1, - aux_sym_module_type_constraint_repeat1, - ACTIONS(3844), 3, - anon_sym_RPAREN, - anon_sym_with, - anon_sym_DASH_GT, - [204191] = 3, + STATE(4006), 1, + aux_sym_expression_item_repeat1, + STATE(4657), 1, + sym_item_attribute, + ACTIONS(6039), 2, + sym__automatic_semicolon, + anon_sym_SEMI, + [201645] = 6, ACTIONS(3), 1, aux_sym_comment_token1, + ACTIONS(5958), 1, + anon_sym_LBRACK_AT_AT, STATE(4000), 1, sym_comment, - ACTIONS(5996), 5, - anon_sym_COLON, - anon_sym_RPAREN, - anon_sym_RBRACK, - anon_sym_EQ_GT, - anon_sym_when, - [204205] = 3, + STATE(4006), 1, + aux_sym_expression_item_repeat1, + STATE(4657), 1, + sym_item_attribute, + ACTIONS(6039), 2, + sym__automatic_semicolon, + anon_sym_SEMI, + [201665] = 7, ACTIONS(3), 1, aux_sym_comment_token1, + ACTIONS(1114), 1, + anon_sym_PIPE, + ACTIONS(5119), 1, + sym__capitalized_identifier, + STATE(3832), 1, + sym__constructor_name, + STATE(3834), 1, + sym_constructor_declaration, STATE(4001), 1, sym_comment, - ACTIONS(5998), 5, - anon_sym_COLON, - anon_sym_RPAREN, - anon_sym_RBRACK, - anon_sym_EQ_GT, - anon_sym_when, - [204219] = 7, + STATE(5065), 1, + sym_variant_declaration, + [201687] = 7, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6000), 1, - anon_sym_COLON, - ACTIONS(6002), 1, - anon_sym_COMMA, - ACTIONS(6004), 1, - anon_sym_RPAREN, - ACTIONS(6006), 1, - anon_sym_EQ_GT, + ACTIONS(1636), 1, + sym__capitalized_identifier, + ACTIONS(5065), 1, + sym__identifier, STATE(4002), 1, sym_comment, - STATE(5179), 1, - aux_sym_function_expression_repeat1, - [204241] = 7, + STATE(4476), 1, + sym_field_path, + STATE(4721), 1, + sym_field_expression, + STATE(5972), 1, + sym_module_path, + [201709] = 7, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(4378), 1, - anon_sym_LPAREN, - ACTIONS(4877), 1, - anon_sym_as, - ACTIONS(5764), 1, + ACTIONS(5998), 1, + anon_sym_COLON, + ACTIONS(6004), 1, + anon_sym_EQ_GT, + ACTIONS(6041), 1, anon_sym_COMMA, - ACTIONS(5844), 1, - anon_sym_RBRACK, + ACTIONS(6043), 1, + anon_sym_RPAREN, STATE(4003), 1, sym_comment, - STATE(4827), 1, - aux_sym_instantiated_class_type_repeat1, - [204263] = 3, + STATE(4901), 1, + aux_sym_function_expression_repeat1, + [201731] = 3, ACTIONS(3), 1, aux_sym_comment_token1, STATE(4004), 1, sym_comment, - ACTIONS(2157), 5, - anon_sym_COLON, - anon_sym_RPAREN, - anon_sym_RBRACK, - anon_sym_EQ_GT, - anon_sym_when, - [204277] = 7, + ACTIONS(4269), 5, + sym__automatic_semicolon, + anon_sym_PIPE, + anon_sym_constraint, + anon_sym_SEMI, + anon_sym_LBRACK_AT_AT, + [201745] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6008), 1, - sym__identifier, ACTIONS(6010), 1, - anon_sym_TILDE, + anon_sym_type, ACTIONS(6012), 1, - anon_sym_DASH_GT, - STATE(3984), 1, - aux_sym_class_binding_repeat1, + anon_sym_module, STATE(4005), 1, sym_comment, - STATE(5184), 1, - sym_parameter, - [204299] = 3, + STATE(3969), 3, + sym_constrain_type, + sym_constrain_module, + sym_constrain_module_type, + [201763] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(4006), 1, - sym_comment, - ACTIONS(5849), 5, + ACTIONS(6045), 1, + anon_sym_LBRACK_AT_AT, + STATE(4657), 1, + sym_item_attribute, + ACTIONS(3096), 2, sym__automatic_semicolon, - anon_sym_PIPE, - anon_sym_constraint, anon_sym_SEMI, - anon_sym_LBRACK_AT_AT, - [204313] = 7, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(4378), 1, - anon_sym_LPAREN, - ACTIONS(4877), 1, - anon_sym_as, - ACTIONS(5764), 1, - anon_sym_COMMA, - ACTIONS(6014), 1, - anon_sym_RBRACK, - STATE(4007), 1, + STATE(4006), 2, sym_comment, - STATE(5070), 1, - aux_sym_instantiated_class_type_repeat1, - [204335] = 7, + aux_sym_expression_item_repeat1, + [201781] = 7, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1759), 1, + ACTIONS(1636), 1, sym__capitalized_identifier, - ACTIONS(5088), 1, + ACTIONS(5065), 1, sym__identifier, - STATE(4008), 1, + STATE(4007), 1, sym_comment, - STATE(4684), 1, - sym_field_expression, - STATE(4830), 1, + STATE(4476), 1, sym_field_path, - STATE(6036), 1, + STATE(4604), 1, + sym_field_expression, + STATE(5972), 1, sym_module_path, - [204357] = 7, + [201803] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(4378), 1, - anon_sym_LPAREN, - ACTIONS(4877), 1, - anon_sym_as, - ACTIONS(6016), 1, + ACTIONS(6048), 1, anon_sym_COMMA, - ACTIONS(6018), 1, + STATE(4008), 2, + sym_comment, + aux_sym_product_expression_repeat1, + ACTIONS(5340), 3, anon_sym_RPAREN, + anon_sym_RBRACK, + anon_sym_PIPE_RBRACK, + [201819] = 6, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(5334), 1, + aux_sym_type_variable_token1, + ACTIONS(6053), 1, + anon_sym__, + STATE(3935), 1, + sym_type_variable, STATE(4009), 1, sym_comment, - STATE(4454), 1, - aux_sym_instantiated_class_type_repeat1, - [204379] = 6, + ACTIONS(6051), 2, + anon_sym_PLUS, + anon_sym_DASH, + [201839] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6020), 1, - anon_sym_rec, - ACTIONS(6022), 1, - anon_sym_type, STATE(4010), 1, sym_comment, - STATE(5089), 1, - sym_module_binding, - ACTIONS(6024), 2, - anon_sym__, - sym__capitalized_identifier, - [204399] = 7, + ACTIONS(6055), 5, + sym__automatic_semicolon, + anon_sym_EQ, + anon_sym_LPAREN, + anon_sym_COLON_EQ, + anon_sym_SEMI, + [201853] = 7, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6000), 1, + ACTIONS(5998), 1, anon_sym_COLON, - ACTIONS(6006), 1, + ACTIONS(6004), 1, anon_sym_EQ_GT, - ACTIONS(6026), 1, + ACTIONS(6057), 1, anon_sym_COMMA, - ACTIONS(6028), 1, + ACTIONS(6059), 1, anon_sym_RPAREN, STATE(4011), 1, sym_comment, - STATE(4975), 1, + STATE(4941), 1, aux_sym_function_expression_repeat1, - [204421] = 5, + [201875] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(4378), 1, - anon_sym_LPAREN, - ACTIONS(4877), 1, - anon_sym_as, STATE(4012), 1, sym_comment, - ACTIONS(6030), 3, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_RBRACK, - [204439] = 6, + ACTIONS(6061), 5, + sym__automatic_semicolon, + anon_sym_EQ, + anon_sym_LPAREN, + anon_sym_COLON_EQ, + anon_sym_SEMI, + [201889] = 7, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(5824), 1, + ACTIONS(1636), 1, + sym__capitalized_identifier, + ACTIONS(5065), 1, sym__identifier, STATE(4013), 1, sym_comment, - STATE(4023), 1, - aux_sym_instance_variable_specification_repeat1, - STATE(5383), 1, - sym__instance_variable_name, - ACTIONS(5828), 2, - anon_sym_mutable, - anon_sym_virtual, - [204459] = 7, + STATE(4476), 1, + sym_field_path, + STATE(4482), 1, + sym_field_expression, + STATE(5972), 1, + sym_module_path, + [201911] = 7, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(4378), 1, + ACTIONS(4165), 1, anon_sym_LPAREN, - ACTIONS(4877), 1, + ACTIONS(4876), 1, anon_sym_as, - ACTIONS(6032), 1, + ACTIONS(5569), 1, anon_sym_COMMA, - ACTIONS(6034), 1, - anon_sym_RPAREN, + ACTIONS(5607), 1, + anon_sym_RBRACK, STATE(4014), 1, sym_comment, - STATE(5077), 1, + STATE(4974), 1, aux_sym_instantiated_class_type_repeat1, - [204481] = 6, + [201933] = 7, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6020), 1, - anon_sym_rec, - ACTIONS(6036), 1, - anon_sym_type, + ACTIONS(5998), 1, + anon_sym_COLON, + ACTIONS(6004), 1, + anon_sym_EQ_GT, + ACTIONS(6063), 1, + anon_sym_COMMA, + ACTIONS(6065), 1, + anon_sym_RPAREN, STATE(4015), 1, sym_comment, - STATE(5089), 1, - sym_module_binding, - ACTIONS(6024), 2, - anon_sym__, - sym__capitalized_identifier, - [204501] = 6, + STATE(4968), 1, + aux_sym_function_expression_repeat1, + [201955] = 7, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(5982), 1, - anon_sym_LBRACK_AT_AT, + ACTIONS(5998), 1, + anon_sym_COLON, + ACTIONS(6004), 1, + anon_sym_EQ_GT, + ACTIONS(6067), 1, + anon_sym_COMMA, + ACTIONS(6069), 1, + anon_sym_RPAREN, STATE(4016), 1, sym_comment, - STATE(4060), 1, - aux_sym_expression_item_repeat1, - STATE(4786), 1, - sym_item_attribute, - ACTIONS(6038), 2, - sym__automatic_semicolon, - anon_sym_SEMI, - [204521] = 6, + STATE(5001), 1, + aux_sym_function_expression_repeat1, + [201977] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(5982), 1, - anon_sym_LBRACK_AT_AT, + ACTIONS(4165), 1, + anon_sym_LPAREN, + ACTIONS(4876), 1, + anon_sym_as, STATE(4017), 1, sym_comment, - STATE(4060), 1, - aux_sym_expression_item_repeat1, - STATE(4786), 1, - sym_item_attribute, - ACTIONS(6038), 2, - sym__automatic_semicolon, - anon_sym_SEMI, - [204541] = 7, + ACTIONS(5571), 3, + anon_sym_PIPE, + anon_sym_RBRACK, + anon_sym_GT, + [201995] = 7, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1139), 1, - anon_sym_PIPE, - ACTIONS(5122), 1, - sym__capitalized_identifier, - STATE(3863), 1, - sym__constructor_name, - STATE(3867), 1, - sym_constructor_declaration, + ACTIONS(3750), 1, + sym__identifier, + ACTIONS(3752), 1, + anon_sym_LPAREN, + STATE(3333), 1, + sym_parenthesized_operator, STATE(4018), 1, sym_comment, - STATE(4826), 1, - sym_variant_declaration, - [204563] = 3, + STATE(4573), 1, + sym_record_destructure_field, + STATE(5280), 1, + sym__value_name, + [202017] = 7, ACTIONS(3), 1, aux_sym_comment_token1, + ACTIONS(1636), 1, + sym__capitalized_identifier, + ACTIONS(5065), 1, + sym__identifier, STATE(4019), 1, sym_comment, - ACTIONS(4384), 5, - sym__automatic_semicolon, - anon_sym_PIPE, - anon_sym_constraint, - anon_sym_SEMI, - anon_sym_LBRACK_AT_AT, - [204577] = 7, + STATE(4476), 1, + sym_field_path, + STATE(4613), 1, + sym_field_expression, + STATE(5972), 1, + sym_module_path, + [202039] = 7, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6000), 1, + ACTIONS(5998), 1, anon_sym_COLON, - ACTIONS(6006), 1, + ACTIONS(6004), 1, anon_sym_EQ_GT, - ACTIONS(6040), 1, + ACTIONS(6071), 1, anon_sym_COMMA, - ACTIONS(6042), 1, + ACTIONS(6073), 1, anon_sym_RPAREN, STATE(4020), 1, sym_comment, - STATE(5153), 1, + STATE(5006), 1, aux_sym_function_expression_repeat1, - [204599] = 7, + [202061] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6000), 1, + ACTIONS(6075), 1, + anon_sym_EQ, + STATE(4021), 1, + sym_comment, + ACTIONS(3507), 4, anon_sym_COLON, - ACTIONS(6006), 1, - anon_sym_EQ_GT, - ACTIONS(6044), 1, anon_sym_COMMA, - ACTIONS(6046), 1, anon_sym_RPAREN, - STATE(4021), 1, + anon_sym_EQ_GT, + [202077] = 7, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(1636), 1, + sym__capitalized_identifier, + ACTIONS(5065), 1, + sym__identifier, + STATE(4022), 1, sym_comment, - STATE(4814), 1, - aux_sym_function_expression_repeat1, - [204621] = 7, + STATE(4476), 1, + sym_field_path, + STATE(4775), 1, + sym_field_expression, + STATE(5972), 1, + sym_module_path, + [202099] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(4378), 1, + ACTIONS(5633), 1, + anon_sym_COLON, + STATE(4023), 1, + sym_comment, + STATE(4443), 1, + sym__typed, + ACTIONS(2046), 3, + anon_sym_TILDE, + anon_sym_DASH_GT, + sym__identifier, + [202117] = 7, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(4165), 1, anon_sym_LPAREN, - ACTIONS(4877), 1, + ACTIONS(4876), 1, anon_sym_as, - ACTIONS(6048), 1, + ACTIONS(6077), 1, anon_sym_COMMA, - ACTIONS(6050), 1, + ACTIONS(6079), 1, anon_sym_RPAREN, - STATE(4022), 1, + STATE(4024), 1, sym_comment, - STATE(4671), 1, + STATE(5034), 1, aux_sym_instantiated_class_type_repeat1, - [204643] = 6, + [202139] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(5824), 1, - sym__identifier, - STATE(4023), 1, + ACTIONS(2356), 1, + anon_sym_LPAREN, + ACTIONS(5338), 1, + anon_sym_QMARK, + ACTIONS(5342), 1, + anon_sym_LBRACK, + STATE(4025), 1, sym_comment, - STATE(4108), 1, + ACTIONS(3209), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [202159] = 6, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(5621), 1, + sym__identifier, + STATE(3993), 1, aux_sym_instance_variable_specification_repeat1, - STATE(5367), 1, + STATE(4026), 1, + sym_comment, + STATE(5190), 1, sym__instance_variable_name, - ACTIONS(5828), 2, + ACTIONS(5625), 2, anon_sym_mutable, anon_sym_virtual, - [204663] = 7, + [202179] = 7, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1759), 1, + ACTIONS(1636), 1, sym__capitalized_identifier, - ACTIONS(5088), 1, + ACTIONS(5065), 1, sym__identifier, - STATE(4024), 1, + STATE(4027), 1, sym_comment, - STATE(4569), 1, - sym_field_expression, - STATE(4830), 1, + STATE(4476), 1, sym_field_path, - STATE(6036), 1, + STATE(5051), 1, + sym_field_expression, + STATE(5972), 1, sym_module_path, - [204685] = 6, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(6052), 1, - sym__identifier, - ACTIONS(6054), 1, - anon_sym_BANG, - STATE(4025), 1, - sym_comment, - STATE(4142), 1, - aux_sym_method_specification_repeat1, - ACTIONS(6056), 2, - anon_sym_private, - anon_sym_virtual, - [204705] = 6, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(5982), 1, - anon_sym_LBRACK_AT_AT, - STATE(4017), 1, - aux_sym_expression_item_repeat1, - STATE(4026), 1, - sym_comment, - STATE(4786), 1, - sym_item_attribute, - ACTIONS(6058), 2, - sym__automatic_semicolon, - anon_sym_SEMI, - [204725] = 6, + [202201] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(4459), 1, + ACTIONS(4440), 1, anon_sym_LPAREN, - ACTIONS(5333), 1, + ACTIONS(5411), 1, anon_sym_LBRACK, - ACTIONS(5959), 1, + ACTIONS(6018), 1, anon_sym_QMARK, - STATE(4027), 1, + STATE(4028), 1, sym_comment, - ACTIONS(3258), 2, + ACTIONS(3169), 2, anon_sym_COLON, anon_sym_EQ_GT, - [204745] = 6, + [202221] = 7, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6060), 1, + ACTIONS(5998), 1, anon_sym_COLON, - ACTIONS(6062), 1, - anon_sym_EQ, - STATE(4028), 1, - sym_comment, - STATE(5149), 1, - sym__typed, - ACTIONS(3244), 2, + ACTIONS(6004), 1, + anon_sym_EQ_GT, + ACTIONS(6081), 1, anon_sym_COMMA, + ACTIONS(6083), 1, anon_sym_RPAREN, - [204765] = 7, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(3799), 1, - sym__identifier, - ACTIONS(3801), 1, - anon_sym_LPAREN, - STATE(3370), 1, - sym_parenthesized_operator, STATE(4029), 1, sym_comment, - STATE(5314), 1, - sym__value_name, - STATE(5472), 1, - sym_record_destructure_field, - [204787] = 3, + STATE(5044), 1, + aux_sym_function_expression_repeat1, + [202243] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(4030), 1, - sym_comment, - ACTIONS(1909), 5, - sym__automatic_semicolon, - anon_sym_QMARK, + ACTIONS(2356), 1, anon_sym_LPAREN, + ACTIONS(5338), 1, + anon_sym_QMARK, + ACTIONS(5342), 1, anon_sym_LBRACK, - anon_sym_SEMI, - [204801] = 6, + STATE(4030), 1, + sym_comment, + ACTIONS(3169), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [202263] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(5349), 1, - aux_sym_type_variable_token1, - ACTIONS(6066), 1, - anon_sym__, - STATE(3832), 1, - sym_type_variable, STATE(4031), 1, sym_comment, - ACTIONS(6064), 2, - anon_sym_PLUS, - anon_sym_DASH, - [204821] = 5, + ACTIONS(2114), 5, + anon_sym_COLON, + anon_sym_RPAREN, + anon_sym_RBRACK, + anon_sym_EQ_GT, + anon_sym_when, + [202277] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6068), 1, - anon_sym_type, - ACTIONS(6070), 1, - anon_sym_module, - STATE(4032), 1, + ACTIONS(3320), 1, + anon_sym_DASH_GT, + ACTIONS(6085), 1, + sym__identifier, + ACTIONS(6088), 1, + anon_sym_TILDE, + STATE(4437), 1, + sym_parameter, + STATE(4032), 2, sym_comment, - STATE(2123), 3, - sym_constrain_type, - sym_constrain_module, - sym_constrain_module_type, - [204839] = 4, + aux_sym_class_binding_repeat1, + [202297] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6074), 1, - anon_sym_LPAREN, STATE(4033), 1, sym_comment, - ACTIONS(6072), 4, + ACTIONS(6091), 5, + anon_sym_COLON, anon_sym_RPAREN, - anon_sym_DOT, - anon_sym_SQUOTE, - sym__identifier, - [204855] = 7, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(1759), 1, - sym__capitalized_identifier, - ACTIONS(5088), 1, - sym__identifier, - STATE(4034), 1, - sym_comment, - STATE(4519), 1, - sym_field_expression, - STATE(4830), 1, - sym_field_path, - STATE(6036), 1, - sym_module_path, - [204877] = 7, + anon_sym_RBRACK, + anon_sym_EQ_GT, + anon_sym_when, + [202311] = 7, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(4378), 1, + ACTIONS(4165), 1, anon_sym_LPAREN, - ACTIONS(4877), 1, + ACTIONS(4876), 1, anon_sym_as, - ACTIONS(6076), 1, + ACTIONS(6093), 1, anon_sym_COMMA, - ACTIONS(6078), 1, + ACTIONS(6095), 1, anon_sym_RPAREN, - STATE(4035), 1, + STATE(4034), 1, sym_comment, - STATE(5102), 1, + STATE(4785), 1, aux_sym_instantiated_class_type_repeat1, - [204899] = 5, + [202333] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6080), 1, - anon_sym_type, - ACTIONS(6082), 1, - anon_sym_module, + STATE(4035), 1, + sym_comment, + ACTIONS(6097), 5, + anon_sym_COLON, + anon_sym_RPAREN, + anon_sym_RBRACK, + anon_sym_EQ_GT, + anon_sym_when, + [202347] = 7, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(1636), 1, + sym__capitalized_identifier, + ACTIONS(5065), 1, + sym__identifier, STATE(4036), 1, sym_comment, - STATE(2772), 3, - sym_constrain_type, - sym_constrain_module, - sym_constrain_module_type, - [204917] = 5, + STATE(4476), 1, + sym_field_path, + STATE(4527), 1, + sym_field_expression, + STATE(5972), 1, + sym_module_path, + [202369] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(5367), 1, - anon_sym_AMP, + ACTIONS(4737), 1, + anon_sym_LPAREN, + ACTIONS(6099), 1, + anon_sym_QMARK, + ACTIONS(6103), 1, + anon_sym_LBRACK, STATE(4037), 1, sym_comment, - STATE(4048), 1, - aux_sym_tag_specification_repeat1, - ACTIONS(5365), 3, + ACTIONS(6101), 2, anon_sym_PIPE, - anon_sym_RBRACK, - anon_sym_GT, - [204935] = 6, + anon_sym_RBRACE, + [202389] = 7, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(5982), 1, - anon_sym_LBRACK_AT_AT, - STATE(4016), 1, - aux_sym_expression_item_repeat1, + ACTIONS(4165), 1, + anon_sym_LPAREN, + ACTIONS(4876), 1, + anon_sym_as, + ACTIONS(5569), 1, + anon_sym_COMMA, + ACTIONS(6105), 1, + anon_sym_RBRACK, STATE(4038), 1, sym_comment, - STATE(4786), 1, - sym_item_attribute, - ACTIONS(6058), 2, - sym__automatic_semicolon, - anon_sym_SEMI, - [204955] = 6, + STATE(4536), 1, + aux_sym_instantiated_class_type_repeat1, + [202411] = 7, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(5824), 1, + ACTIONS(5984), 1, sym__identifier, - STATE(3042), 1, - sym__instance_variable_name, + ACTIONS(5986), 1, + anon_sym_TILDE, + ACTIONS(6107), 1, + anon_sym_DASH_GT, + STATE(4032), 1, + aux_sym_class_binding_repeat1, STATE(4039), 1, sym_comment, - STATE(4070), 1, - aux_sym_instance_variable_specification_repeat1, - ACTIONS(5828), 2, - anon_sym_mutable, - anon_sym_virtual, - [204975] = 7, + STATE(4437), 1, + sym_parameter, + [202433] = 7, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(4378), 1, - anon_sym_LPAREN, - ACTIONS(4877), 1, - anon_sym_as, - ACTIONS(6084), 1, - anon_sym_COMMA, - ACTIONS(6086), 1, - anon_sym_RPAREN, + ACTIONS(3408), 1, + anon_sym_PERCENT, + ACTIONS(6109), 1, + anon_sym_let, + ACTIONS(6111), 1, + anon_sym_rec, + STATE(2670), 1, + sym_let_binding, STATE(4040), 1, sym_comment, - STATE(5050), 1, - aux_sym_instantiated_class_type_repeat1, - [204997] = 3, + STATE(5062), 1, + sym__attribute, + [202455] = 7, ACTIONS(3), 1, aux_sym_comment_token1, + ACTIONS(4165), 1, + anon_sym_LPAREN, + ACTIONS(4876), 1, + anon_sym_as, + ACTIONS(5569), 1, + anon_sym_COMMA, + ACTIONS(5573), 1, + anon_sym_RBRACK, STATE(4041), 1, sym_comment, - ACTIONS(4404), 5, - sym__automatic_semicolon, - anon_sym_PIPE, - anon_sym_constraint, - anon_sym_SEMI, - anon_sym_LBRACK_AT_AT, - [205011] = 3, - ACTIONS(3), 1, - aux_sym_comment_token1, - STATE(4042), 1, - sym_comment, - ACTIONS(4396), 5, - sym__automatic_semicolon, - anon_sym_PIPE, - anon_sym_constraint, - anon_sym_SEMI, - anon_sym_LBRACK_AT_AT, - [205025] = 7, + STATE(4669), 1, + aux_sym_instantiated_class_type_repeat1, + [202477] = 7, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6000), 1, + ACTIONS(5998), 1, anon_sym_COLON, - ACTIONS(6006), 1, + ACTIONS(6004), 1, anon_sym_EQ_GT, - ACTIONS(6088), 1, + ACTIONS(6113), 1, anon_sym_COMMA, - ACTIONS(6090), 1, + ACTIONS(6115), 1, anon_sym_RPAREN, - STATE(4043), 1, + STATE(4042), 1, sym_comment, - STATE(4694), 1, + STATE(5089), 1, aux_sym_function_expression_repeat1, - [205047] = 7, + [202499] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6000), 1, - anon_sym_COLON, - ACTIONS(6006), 1, - anon_sym_EQ_GT, - ACTIONS(6092), 1, - anon_sym_COMMA, - ACTIONS(6094), 1, - anon_sym_RPAREN, + ACTIONS(6117), 1, + anon_sym_rec, + ACTIONS(6119), 1, + anon_sym_type, + STATE(4043), 1, + sym_comment, + STATE(4703), 1, + sym_module_binding, + ACTIONS(6121), 2, + anon_sym__, + sym__capitalized_identifier, + [202519] = 7, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(1636), 1, + sym__capitalized_identifier, + ACTIONS(5065), 1, + sym__identifier, STATE(4044), 1, sym_comment, - STATE(4436), 1, - aux_sym_function_expression_repeat1, - [205069] = 5, + STATE(4476), 1, + sym_field_path, + STATE(4979), 1, + sym_field_expression, + STATE(5972), 1, + sym_module_path, + [202541] = 7, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(4378), 1, + ACTIONS(4165), 1, anon_sym_LPAREN, - ACTIONS(4877), 1, + ACTIONS(4876), 1, anon_sym_as, + ACTIONS(6123), 1, + anon_sym_COMMA, + ACTIONS(6125), 1, + anon_sym_RPAREN, STATE(4045), 1, sym_comment, - ACTIONS(5766), 3, - anon_sym_PIPE, - anon_sym_RBRACK, - anon_sym_GT, - [205087] = 6, + STATE(5135), 1, + aux_sym_instantiated_class_type_repeat1, + [202563] = 7, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(5824), 1, - sym__identifier, - STATE(3042), 1, - sym__instance_variable_name, + ACTIONS(4165), 1, + anon_sym_LPAREN, + ACTIONS(4876), 1, + anon_sym_as, + ACTIONS(6127), 1, + anon_sym_COMMA, + ACTIONS(6129), 1, + anon_sym_RPAREN, STATE(4046), 1, sym_comment, - STATE(4108), 1, - aux_sym_instance_variable_specification_repeat1, - ACTIONS(5828), 2, - anon_sym_mutable, - anon_sym_virtual, - [205107] = 3, + STATE(4788), 1, + aux_sym_instantiated_class_type_repeat1, + [202585] = 7, ACTIONS(3), 1, aux_sym_comment_token1, + ACTIONS(4165), 1, + anon_sym_LPAREN, + ACTIONS(4876), 1, + anon_sym_as, + ACTIONS(5569), 1, + anon_sym_COMMA, + ACTIONS(6131), 1, + anon_sym_RPAREN, STATE(4047), 1, sym_comment, - ACTIONS(6096), 5, - sym__automatic_semicolon, - anon_sym_EQ, - anon_sym_LPAREN, - anon_sym_COLON_EQ, - anon_sym_SEMI, - [205121] = 4, + STATE(4864), 1, + aux_sym_instantiated_class_type_repeat1, + [202607] = 7, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6098), 1, - anon_sym_AMP, - STATE(4048), 2, + ACTIONS(1636), 1, + sym__capitalized_identifier, + ACTIONS(5065), 1, + sym__identifier, + STATE(4048), 1, sym_comment, - aux_sym_tag_specification_repeat1, - ACTIONS(5632), 3, - anon_sym_PIPE, - anon_sym_RBRACK, - anon_sym_GT, - [205137] = 7, + STATE(4476), 1, + sym_field_path, + STATE(5492), 1, + sym_field_expression, + STATE(5972), 1, + sym_module_path, + [202629] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1067), 1, - anon_sym_SQUOTE, - ACTIONS(1248), 1, - sym__identifier, - ACTIONS(4201), 1, - sym_extended_module_path, - STATE(3329), 1, - sym__type_identifier, - STATE(4049), 1, + ACTIONS(6133), 1, + anon_sym_and, + STATE(4049), 2, sym_comment, - STATE(5118), 1, - sym_type_constructor_path, - [205159] = 5, + aux_sym_module_type_constraint_repeat1, + ACTIONS(3414), 3, + anon_sym_RPAREN, + anon_sym_with, + anon_sym_DASH_GT, + [202645] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6080), 1, - anon_sym_type, - ACTIONS(6082), 1, - anon_sym_module, + ACTIONS(6136), 1, + anon_sym_COLON, + ACTIONS(6138), 1, + anon_sym_EQ, STATE(4050), 1, sym_comment, - STATE(2123), 3, - sym_constrain_type, - sym_constrain_module, - sym_constrain_module_type, - [205177] = 5, + STATE(5104), 1, + sym__typed, + ACTIONS(3139), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [202665] = 7, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(5367), 1, - anon_sym_AMP, - STATE(4048), 1, - aux_sym_tag_specification_repeat1, + ACTIONS(5998), 1, + anon_sym_COLON, + ACTIONS(6004), 1, + anon_sym_EQ_GT, + ACTIONS(6140), 1, + anon_sym_COMMA, + ACTIONS(6142), 1, + anon_sym_RPAREN, STATE(4051), 1, sym_comment, - ACTIONS(6101), 3, - anon_sym_PIPE, - anon_sym_RBRACK, - anon_sym_GT, - [205195] = 5, + STATE(5108), 1, + aux_sym_function_expression_repeat1, + [202687] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(5994), 1, - anon_sym_and, - STATE(3990), 1, - aux_sym_module_type_constraint_repeat1, STATE(4052), 1, sym_comment, - ACTIONS(3946), 3, - anon_sym_RPAREN, - anon_sym_with, - anon_sym_DASH_GT, - [205213] = 5, + ACTIONS(1880), 5, + sym__automatic_semicolon, + anon_sym_QMARK, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_SEMI, + [202701] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6068), 1, - anon_sym_type, - ACTIONS(6070), 1, - anon_sym_module, + ACTIONS(6144), 1, + sym__identifier, + ACTIONS(6146), 1, + anon_sym_BANG, STATE(4053), 1, sym_comment, - STATE(2782), 3, - sym_constrain_type, - sym_constrain_module, - sym_constrain_module_type, - [205231] = 7, + STATE(4403), 1, + aux_sym_method_specification_repeat1, + ACTIONS(6148), 2, + anon_sym_private, + anon_sym_virtual, + [202721] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(4378), 1, - anon_sym_LPAREN, - ACTIONS(4877), 1, - anon_sym_as, - ACTIONS(6103), 1, - anon_sym_COMMA, - ACTIONS(6105), 1, - anon_sym_RPAREN, + ACTIONS(6117), 1, + anon_sym_rec, + ACTIONS(6150), 1, + anon_sym_type, STATE(4054), 1, sym_comment, - STATE(4596), 1, - aux_sym_instantiated_class_type_repeat1, - [205253] = 7, + STATE(4703), 1, + sym_module_binding, + ACTIONS(6121), 2, + anon_sym__, + sym__capitalized_identifier, + [202741] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6008), 1, - sym__identifier, - ACTIONS(6010), 1, - anon_sym_TILDE, - ACTIONS(6107), 1, - anon_sym_DASH_GT, - STATE(3984), 1, - aux_sym_class_binding_repeat1, STATE(4055), 1, sym_comment, - STATE(5184), 1, - sym_parameter, - [205275] = 7, + ACTIONS(5505), 5, + sym__automatic_semicolon, + anon_sym_PIPE, + anon_sym_constraint, + anon_sym_SEMI, + anon_sym_LBRACK_AT_AT, + [202755] = 7, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(4378), 1, - anon_sym_LPAREN, - ACTIONS(4877), 1, - anon_sym_as, - ACTIONS(6109), 1, - anon_sym_COMMA, - ACTIONS(6111), 1, - anon_sym_RPAREN, + ACTIONS(1636), 1, + sym__capitalized_identifier, + ACTIONS(5065), 1, + sym__identifier, STATE(4056), 1, sym_comment, - STATE(4878), 1, - aux_sym_instantiated_class_type_repeat1, - [205297] = 5, + STATE(4476), 1, + sym_field_path, + STATE(4511), 1, + sym_field_expression, + STATE(5972), 1, + sym_module_path, + [202777] = 7, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6113), 1, - anon_sym_type, - ACTIONS(6115), 1, - anon_sym_module, + ACTIONS(5998), 1, + anon_sym_COLON, + ACTIONS(6004), 1, + anon_sym_EQ_GT, + ACTIONS(6152), 1, + anon_sym_COMMA, + ACTIONS(6154), 1, + anon_sym_RPAREN, STATE(4057), 1, sym_comment, - STATE(2123), 3, - sym_constrain_type, - sym_constrain_module, - sym_constrain_module_type, - [205315] = 6, + STATE(5131), 1, + aux_sym_function_expression_repeat1, + [202799] = 7, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(5982), 1, - anon_sym_LBRACK_AT_AT, - STATE(3995), 1, - aux_sym_expression_item_repeat1, + ACTIONS(3408), 1, + anon_sym_PERCENT, + ACTIONS(6156), 1, + sym__capitalized_identifier, + STATE(2336), 1, + sym_constructor_declaration, + STATE(2525), 1, + sym__constructor_name, STATE(4058), 1, sym_comment, - STATE(4786), 1, - sym_item_attribute, - ACTIONS(6117), 2, - sym__automatic_semicolon, - anon_sym_SEMI, - [205335] = 6, + STATE(5023), 1, + sym__attribute, + [202821] = 7, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(5982), 1, - anon_sym_LBRACK_AT_AT, - STATE(3992), 1, - aux_sym_expression_item_repeat1, + ACTIONS(1636), 1, + sym__capitalized_identifier, + ACTIONS(5065), 1, + sym__identifier, STATE(4059), 1, sym_comment, - STATE(4786), 1, - sym_item_attribute, - ACTIONS(6117), 2, - sym__automatic_semicolon, - anon_sym_SEMI, - [205355] = 5, + STATE(4476), 1, + sym_field_path, + STATE(5185), 1, + sym_field_expression, + STATE(5972), 1, + sym_module_path, + [202843] = 7, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6119), 1, - anon_sym_LBRACK_AT_AT, - STATE(4786), 1, - sym_item_attribute, - ACTIONS(3147), 2, - sym__automatic_semicolon, - anon_sym_SEMI, - STATE(4060), 2, + ACTIONS(3750), 1, + sym__identifier, + ACTIONS(3752), 1, + anon_sym_LPAREN, + STATE(3333), 1, + sym_parenthesized_operator, + STATE(4060), 1, sym_comment, - aux_sym_expression_item_repeat1, - [205373] = 3, + STATE(5280), 1, + sym__value_name, + STATE(5356), 1, + sym_record_destructure_field, + [202865] = 6, ACTIONS(3), 1, aux_sym_comment_token1, + ACTIONS(6117), 1, + anon_sym_rec, + ACTIONS(6158), 1, + anon_sym_type, STATE(4061), 1, sym_comment, - ACTIONS(6122), 5, - sym__automatic_semicolon, - anon_sym_EQ, - anon_sym_LPAREN, - anon_sym_COLON_EQ, - anon_sym_SEMI, - [205387] = 7, + STATE(4703), 1, + sym_module_binding, + ACTIONS(6121), 2, + anon_sym__, + sym__capitalized_identifier, + [202885] = 7, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6000), 1, + ACTIONS(5998), 1, anon_sym_COLON, - ACTIONS(6006), 1, + ACTIONS(6004), 1, anon_sym_EQ_GT, - ACTIONS(6124), 1, + ACTIONS(6160), 1, anon_sym_COMMA, - ACTIONS(6126), 1, + ACTIONS(6162), 1, anon_sym_RPAREN, STATE(4062), 1, sym_comment, - STATE(5081), 1, + STATE(5183), 1, aux_sym_function_expression_repeat1, - [205409] = 5, + [202907] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6113), 1, - anon_sym_type, - ACTIONS(6115), 1, - anon_sym_module, + ACTIONS(1229), 1, + aux_sym_tag_token1, + ACTIONS(6164), 1, + anon_sym_RBRACK, STATE(4063), 1, sym_comment, - STATE(3999), 3, - sym_constrain_type, - sym_constrain_module, - sym_constrain_module_type, - [205427] = 7, + STATE(4381), 1, + aux_sym_polymorphic_variant_type_repeat2, + STATE(5454), 1, + sym_tag, + [202926] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1067), 1, - anon_sym_SQUOTE, - ACTIONS(1248), 1, - sym__identifier, - ACTIONS(4201), 1, - sym_extended_module_path, - STATE(3329), 1, - sym__type_identifier, + ACTIONS(1229), 1, + aux_sym_tag_token1, + ACTIONS(6166), 1, + anon_sym_RBRACK, STATE(4064), 1, sym_comment, - STATE(4808), 1, - sym_type_constructor_path, - [205449] = 7, + STATE(4381), 1, + aux_sym_polymorphic_variant_type_repeat2, + STATE(5454), 1, + sym_tag, + [202945] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(3495), 1, - anon_sym_PERCENT, - ACTIONS(6128), 1, - anon_sym_let, - ACTIONS(6130), 1, - anon_sym_rec, - STATE(2719), 1, - sym_let_binding, + ACTIONS(526), 1, + anon_sym_SQUOTE, + ACTIONS(1223), 1, + sym__identifier, + ACTIONS(6168), 1, + anon_sym_RPAREN, STATE(4065), 1, sym_comment, - STATE(5204), 1, - sym__attribute, - [205471] = 7, + STATE(5314), 1, + sym__type_identifier, + [202964] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(4378), 1, - anon_sym_LPAREN, - ACTIONS(4877), 1, - anon_sym_as, - ACTIONS(6132), 1, - anon_sym_COMMA, - ACTIONS(6134), 1, - anon_sym_RPAREN, + ACTIONS(1229), 1, + aux_sym_tag_token1, + ACTIONS(6170), 1, + anon_sym_RBRACK, STATE(4066), 1, sym_comment, - STATE(5014), 1, - aux_sym_instantiated_class_type_repeat1, - [205493] = 7, + STATE(4381), 1, + aux_sym_polymorphic_variant_type_repeat2, + STATE(5454), 1, + sym_tag, + [202983] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1759), 1, - sym__capitalized_identifier, - ACTIONS(5088), 1, + ACTIONS(526), 1, + anon_sym_SQUOTE, + ACTIONS(1223), 1, sym__identifier, + ACTIONS(6172), 1, + anon_sym_RPAREN, STATE(4067), 1, sym_comment, - STATE(4830), 1, - sym_field_path, - STATE(4929), 1, - sym_field_expression, - STATE(6036), 1, - sym_module_path, - [205515] = 6, + STATE(5314), 1, + sym__type_identifier, + [203002] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2385), 1, - anon_sym_LPAREN, - ACTIONS(5441), 1, - anon_sym_QMARK, - ACTIONS(5445), 1, - anon_sym_LBRACK, + ACTIONS(3770), 1, + sym__capitalized_identifier, + ACTIONS(3782), 1, + sym_extended_module_path, + ACTIONS(6174), 1, + sym__identifier, STATE(4068), 1, sym_comment, - ACTIONS(3258), 2, - anon_sym_COMMA, - anon_sym_RPAREN, - [205535] = 7, + STATE(5198), 1, + sym_module_type_path, + [203021] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6000), 1, - anon_sym_COLON, - ACTIONS(6006), 1, - anon_sym_EQ_GT, - ACTIONS(6136), 1, - anon_sym_COMMA, - ACTIONS(6138), 1, - anon_sym_RPAREN, + ACTIONS(3770), 1, + sym__capitalized_identifier, + ACTIONS(3782), 1, + sym_extended_module_path, + ACTIONS(6174), 1, + sym__identifier, STATE(4069), 1, sym_comment, - STATE(4888), 1, - aux_sym_function_expression_repeat1, - [205557] = 6, + STATE(5200), 1, + sym_module_type_path, + [203040] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(5824), 1, - sym__identifier, - STATE(3039), 1, - sym__instance_variable_name, + ACTIONS(5374), 1, + anon_sym_PERCENT, STATE(4070), 1, sym_comment, - STATE(4108), 1, - aux_sym_instance_variable_specification_repeat1, - ACTIONS(5828), 2, - anon_sym_mutable, - anon_sym_virtual, - [205577] = 7, + STATE(5188), 1, + sym__attribute, + ACTIONS(6176), 2, + sym__identifier, + sym__capitalized_identifier, + [203057] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1759), 1, + ACTIONS(3770), 1, sym__capitalized_identifier, - ACTIONS(5088), 1, + ACTIONS(3782), 1, + sym_extended_module_path, + ACTIONS(6174), 1, sym__identifier, STATE(4071), 1, sym_comment, - STATE(4762), 1, - sym_field_expression, - STATE(4830), 1, - sym_field_path, - STATE(6036), 1, - sym_module_path, - [205599] = 7, + STATE(5201), 1, + sym_module_type_path, + [203076] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(4378), 1, - anon_sym_LPAREN, - ACTIONS(4877), 1, - anon_sym_as, - ACTIONS(5764), 1, - anon_sym_COMMA, - ACTIONS(6140), 1, - anon_sym_RPAREN, + ACTIONS(5374), 1, + anon_sym_PERCENT, STATE(4072), 1, sym_comment, - STATE(5042), 1, - aux_sym_instantiated_class_type_repeat1, - [205621] = 7, + STATE(5192), 1, + sym__attribute, + ACTIONS(6178), 2, + sym__identifier, + sym__capitalized_identifier, + [203093] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(3495), 1, - anon_sym_PERCENT, - ACTIONS(6142), 1, - sym__capitalized_identifier, - STATE(2427), 1, - sym_constructor_declaration, - STATE(2600), 1, - sym__constructor_name, + ACTIONS(526), 1, + anon_sym_SQUOTE, + ACTIONS(1223), 1, + sym__identifier, + ACTIONS(6180), 1, + anon_sym_RPAREN, STATE(4073), 1, sym_comment, - STATE(5154), 1, - sym__attribute, - [205643] = 4, + STATE(5314), 1, + sym__type_identifier, + [203112] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6144), 1, - anon_sym_COMMA, - STATE(4074), 2, + ACTIONS(6182), 1, + anon_sym_rec, + STATE(4074), 1, sym_comment, - aux_sym_product_expression_repeat1, - ACTIONS(5443), 3, - anon_sym_RPAREN, - anon_sym_RBRACK, - anon_sym_PIPE_RBRACK, - [205659] = 7, + STATE(4488), 1, + sym_module_binding, + ACTIONS(6121), 2, + anon_sym__, + sym__capitalized_identifier, + [203129] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6000), 1, - anon_sym_COLON, - ACTIONS(6006), 1, - anon_sym_EQ_GT, - ACTIONS(6147), 1, - anon_sym_COMMA, - ACTIONS(6149), 1, - anon_sym_RPAREN, + ACTIONS(6184), 1, + anon_sym_LPAREN, + ACTIONS(6186), 1, + anon_sym_DASH_GT, STATE(4075), 1, sym_comment, - STATE(4513), 1, - aux_sym_function_expression_repeat1, - [205681] = 6, + STATE(4148), 1, + aux_sym_module_binding_repeat1, + STATE(5347), 1, + sym_module_parameter, + [203148] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2385), 1, + ACTIONS(3808), 1, + anon_sym_DASH_GT, + ACTIONS(6184), 1, anon_sym_LPAREN, - ACTIONS(5441), 1, - anon_sym_QMARK, - ACTIONS(5445), 1, - anon_sym_LBRACK, + STATE(4075), 1, + aux_sym_module_binding_repeat1, STATE(4076), 1, sym_comment, - ACTIONS(3224), 2, - anon_sym_COMMA, - anon_sym_RPAREN, - [205701] = 7, + STATE(5347), 1, + sym_module_parameter, + [203167] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1759), 1, - sym__capitalized_identifier, - ACTIONS(5088), 1, + ACTIONS(526), 1, + anon_sym_SQUOTE, + ACTIONS(1223), 1, sym__identifier, + ACTIONS(6188), 1, + anon_sym_RPAREN, STATE(4077), 1, sym_comment, - STATE(4830), 1, - sym_field_path, - STATE(5004), 1, - sym_field_expression, - STATE(6036), 1, - sym_module_path, - [205723] = 4, + STATE(5314), 1, + sym__type_identifier, + [203186] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6151), 1, - anon_sym_EQ, + ACTIONS(526), 1, + anon_sym_SQUOTE, + ACTIONS(1223), 1, + sym__identifier, + ACTIONS(6190), 1, + anon_sym_RPAREN, STATE(4078), 1, sym_comment, - ACTIONS(3614), 4, - anon_sym_COLON, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_EQ_GT, - [205739] = 6, + STATE(5314), 1, + sym__type_identifier, + [203205] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6020), 1, - anon_sym_rec, - ACTIONS(6153), 1, - anon_sym_type, + ACTIONS(6184), 1, + anon_sym_LPAREN, + ACTIONS(6192), 1, + anon_sym_DASH_GT, STATE(4079), 1, sym_comment, - STATE(5089), 1, - sym_module_binding, - ACTIONS(6024), 2, - anon_sym__, - sym__capitalized_identifier, - [205759] = 7, + STATE(4148), 1, + aux_sym_module_binding_repeat1, + STATE(5347), 1, + sym_module_parameter, + [203224] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1759), 1, - sym__capitalized_identifier, - ACTIONS(5088), 1, - sym__identifier, + ACTIONS(4338), 1, + anon_sym_DASH_GT, + ACTIONS(6184), 1, + anon_sym_LPAREN, + STATE(4079), 1, + aux_sym_module_binding_repeat1, STATE(4080), 1, sym_comment, - STATE(4830), 1, - sym_field_path, - STATE(4897), 1, - sym_field_expression, - STATE(6036), 1, - sym_module_path, - [205781] = 3, + STATE(5347), 1, + sym_module_parameter, + [203243] = 6, ACTIONS(3), 1, aux_sym_comment_token1, + ACTIONS(526), 1, + anon_sym_SQUOTE, + ACTIONS(1223), 1, + sym__identifier, + ACTIONS(6194), 1, + anon_sym_RPAREN, STATE(4081), 1, sym_comment, - ACTIONS(6155), 5, - sym__automatic_semicolon, - anon_sym_EQ, - anon_sym_LPAREN, - anon_sym_COLON_EQ, - anon_sym_SEMI, - [205795] = 3, + STATE(5314), 1, + sym__type_identifier, + [203262] = 6, ACTIONS(3), 1, aux_sym_comment_token1, + ACTIONS(1636), 1, + sym__capitalized_identifier, + ACTIONS(6196), 1, + sym__identifier, + STATE(1277), 1, + sym_field_path, STATE(4082), 1, sym_comment, - ACTIONS(6157), 5, - anon_sym_COLON, - anon_sym_RPAREN, - anon_sym_RBRACK, - anon_sym_EQ_GT, - anon_sym_when, - [205809] = 3, + STATE(5779), 1, + sym_module_path, + [203281] = 6, ACTIONS(3), 1, aux_sym_comment_token1, + ACTIONS(526), 1, + anon_sym_SQUOTE, + ACTIONS(1223), 1, + sym__identifier, + ACTIONS(6198), 1, + anon_sym_RPAREN, STATE(4083), 1, sym_comment, - ACTIONS(6159), 5, - anon_sym_COLON, - anon_sym_RPAREN, - anon_sym_RBRACK, - anon_sym_EQ_GT, - anon_sym_when, - [205823] = 7, + STATE(5314), 1, + sym__type_identifier, + [203300] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1759), 1, - sym__capitalized_identifier, - ACTIONS(5088), 1, - sym__identifier, + ACTIONS(6200), 1, + anon_sym_EQ, STATE(4084), 1, sym_comment, - STATE(4643), 1, - sym_field_expression, - STATE(4830), 1, - sym_field_path, - STATE(6036), 1, - sym_module_path, - [205845] = 7, + ACTIONS(3507), 3, + anon_sym_TILDE, + anon_sym_DASH_GT, + sym__identifier, + [203315] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(3799), 1, + ACTIONS(526), 1, + anon_sym_SQUOTE, + ACTIONS(1223), 1, sym__identifier, - ACTIONS(3801), 1, - anon_sym_LPAREN, - STATE(3370), 1, - sym_parenthesized_operator, + ACTIONS(6202), 1, + anon_sym_RPAREN, STATE(4085), 1, sym_comment, - STATE(4532), 1, - sym_record_destructure_field, STATE(5314), 1, - sym__value_name, - [205867] = 7, + sym__type_identifier, + [203334] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6000), 1, - anon_sym_COLON, - ACTIONS(6006), 1, + ACTIONS(3139), 1, anon_sym_EQ_GT, - ACTIONS(6161), 1, - anon_sym_COMMA, - ACTIONS(6163), 1, - anon_sym_RPAREN, + ACTIONS(5350), 1, + anon_sym_EQ, + ACTIONS(5627), 1, + anon_sym_COLON, STATE(4086), 1, sym_comment, - STATE(5044), 1, - aux_sym_function_expression_repeat1, - [205889] = 7, + STATE(4584), 1, + sym__typed, + [203353] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6000), 1, - anon_sym_COLON, - ACTIONS(6006), 1, - anon_sym_EQ_GT, - ACTIONS(6165), 1, - anon_sym_COMMA, - ACTIONS(6167), 1, - anon_sym_RPAREN, + ACTIONS(6184), 1, + anon_sym_LPAREN, + ACTIONS(6204), 1, + anon_sym_DASH_GT, STATE(4087), 1, sym_comment, - STATE(4902), 1, - aux_sym_function_expression_repeat1, - [205911] = 5, + STATE(4148), 1, + aux_sym_module_binding_repeat1, + STATE(5347), 1, + sym_module_parameter, + [203372] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(5973), 1, - anon_sym_type, - ACTIONS(5975), 1, - anon_sym_module, + ACTIONS(6184), 1, + anon_sym_LPAREN, + ACTIONS(6206), 1, + anon_sym_DASH_GT, + STATE(4087), 1, + aux_sym_module_binding_repeat1, STATE(4088), 1, sym_comment, - STATE(2356), 3, - sym_constrain_type, - sym_constrain_module, - sym_constrain_module_type, - [205929] = 3, + STATE(5347), 1, + sym_module_parameter, + [203391] = 6, ACTIONS(3), 1, aux_sym_comment_token1, + ACTIONS(5334), 1, + aux_sym_type_variable_token1, + ACTIONS(6051), 1, + anon_sym_BANG, + ACTIONS(6053), 1, + anon_sym__, + STATE(3935), 1, + sym_type_variable, STATE(4089), 1, sym_comment, - ACTIONS(6169), 5, - anon_sym_COLON, - anon_sym_RPAREN, - anon_sym_RBRACK, - anon_sym_EQ_GT, - anon_sym_when, - [205943] = 7, + [203410] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6000), 1, - anon_sym_COLON, - ACTIONS(6006), 1, - anon_sym_EQ_GT, - ACTIONS(6171), 1, - anon_sym_COMMA, - ACTIONS(6173), 1, + ACTIONS(526), 1, + anon_sym_SQUOTE, + ACTIONS(1223), 1, + sym__identifier, + ACTIONS(6208), 1, anon_sym_RPAREN, STATE(4090), 1, sym_comment, - STATE(4597), 1, - aux_sym_function_expression_repeat1, - [205965] = 6, + STATE(5314), 1, + sym__type_identifier, + [203429] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1067), 1, - anon_sym_SQUOTE, - ACTIONS(1248), 1, + ACTIONS(5376), 1, sym__identifier, - ACTIONS(6175), 1, - anon_sym_RPAREN, + ACTIONS(5378), 1, + anon_sym_virtual, + ACTIONS(5380), 1, + anon_sym_LBRACK, + STATE(2678), 1, + sym_class_binding, STATE(4091), 1, sym_comment, - STATE(5222), 1, - sym__type_identifier, - [205984] = 6, + [203448] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6177), 1, - anon_sym_PIPE, - ACTIONS(6179), 1, - anon_sym_RBRACE, + ACTIONS(5376), 1, + sym__identifier, + ACTIONS(5378), 1, + anon_sym_virtual, + ACTIONS(5380), 1, + anon_sym_LBRACK, + STATE(3239), 1, + sym_class_binding, STATE(4092), 1, sym_comment, - STATE(4360), 1, - aux_sym_switch_expression_repeat1, - STATE(5331), 1, - sym__switch_case, - [206003] = 6, + [203467] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1067), 1, - anon_sym_SQUOTE, - ACTIONS(1248), 1, - sym__identifier, - ACTIONS(6181), 1, - anon_sym_RPAREN, + ACTIONS(6206), 1, + anon_sym_DASH_GT, + ACTIONS(6210), 1, + anon_sym_with, STATE(4093), 1, sym_comment, - STATE(5222), 1, - sym__type_identifier, - [206022] = 6, + ACTIONS(4097), 2, + anon_sym_and, + anon_sym_RPAREN, + [203484] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1067), 1, - anon_sym_SQUOTE, - ACTIONS(1248), 1, - sym__identifier, - ACTIONS(6183), 1, - anon_sym_RPAREN, + ACTIONS(6206), 1, + anon_sym_DASH_GT, + ACTIONS(6210), 1, + anon_sym_with, STATE(4094), 1, sym_comment, - STATE(5222), 1, - sym__type_identifier, - [206041] = 6, + ACTIONS(4071), 2, + anon_sym_and, + anon_sym_RPAREN, + [203501] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1067), 1, - anon_sym_SQUOTE, - ACTIONS(1248), 1, - sym__identifier, - ACTIONS(6185), 1, - anon_sym_RPAREN, + ACTIONS(2356), 1, + anon_sym_LPAREN, + ACTIONS(5342), 1, + anon_sym_LBRACK, + ACTIONS(6212), 1, + anon_sym_COLON, + ACTIONS(6214), 1, + anon_sym_QMARK, STATE(4095), 1, sym_comment, - STATE(5222), 1, - sym__type_identifier, - [206060] = 6, + [203520] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1067), 1, - anon_sym_SQUOTE, - ACTIONS(1248), 1, - sym__identifier, - ACTIONS(6187), 1, - anon_sym_RPAREN, + ACTIONS(6216), 1, + anon_sym_DOT, + STATE(1786), 1, + sym__semicolon, STATE(4096), 1, sym_comment, - STATE(5222), 1, - sym__type_identifier, - [206079] = 6, + ACTIONS(5474), 2, + sym__automatic_semicolon, + anon_sym_SEMI, + [203537] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1067), 1, - anon_sym_SQUOTE, - ACTIONS(1248), 1, - sym__identifier, - ACTIONS(6189), 1, - anon_sym_RPAREN, - STATE(4097), 1, + ACTIONS(3096), 1, + anon_sym_in, + ACTIONS(6218), 1, + anon_sym_LBRACK_AT_AT, + STATE(5242), 1, + sym_item_attribute, + STATE(4097), 2, sym_comment, - STATE(5222), 1, - sym__type_identifier, - [206098] = 6, + aux_sym_expression_item_repeat1, + [203554] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2385), 1, + ACTIONS(2356), 1, anon_sym_LPAREN, - ACTIONS(5441), 1, - anon_sym_QMARK, - ACTIONS(5445), 1, + ACTIONS(5342), 1, anon_sym_LBRACK, - ACTIONS(6191), 1, - anon_sym_RPAREN, + ACTIONS(6214), 1, + anon_sym_QMARK, + ACTIONS(6221), 1, + anon_sym_RBRACK, STATE(4098), 1, sym_comment, - [206117] = 6, + [203573] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1067), 1, - anon_sym_SQUOTE, - ACTIONS(1248), 1, + ACTIONS(5984), 1, sym__identifier, - ACTIONS(6193), 1, - anon_sym_RPAREN, + ACTIONS(5986), 1, + anon_sym_TILDE, + STATE(3973), 1, + aux_sym_class_binding_repeat1, STATE(4099), 1, sym_comment, - STATE(5222), 1, - sym__type_identifier, - [206136] = 6, + STATE(4437), 1, + sym_parameter, + [203592] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1067), 1, + ACTIONS(526), 1, anon_sym_SQUOTE, - ACTIONS(1248), 1, + ACTIONS(1223), 1, sym__identifier, - ACTIONS(6195), 1, + ACTIONS(6223), 1, anon_sym_RPAREN, STATE(4100), 1, sym_comment, - STATE(5222), 1, + STATE(5314), 1, sym__type_identifier, - [206155] = 6, + [203611] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6197), 1, - anon_sym_DOT, - ACTIONS(6199), 1, - aux_sym_type_variable_token1, + ACTIONS(3812), 1, + anon_sym_in, + ACTIONS(6225), 1, + anon_sym_LBRACK_AT_AT, + STATE(4097), 1, + aux_sym_expression_item_repeat1, STATE(4101), 1, sym_comment, - STATE(4337), 1, - aux_sym_polymorphic_type_repeat1, - STATE(5501), 1, - sym_type_variable, - [206174] = 6, + STATE(5242), 1, + sym_item_attribute, + [203630] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1067), 1, - anon_sym_SQUOTE, - ACTIONS(1248), 1, + ACTIONS(1636), 1, + sym__capitalized_identifier, + ACTIONS(6227), 1, sym__identifier, - ACTIONS(6201), 1, - anon_sym_RPAREN, + STATE(2797), 1, + sym_field_path, STATE(4102), 1, sym_comment, - STATE(5222), 1, - sym__type_identifier, - [206193] = 6, + STATE(5662), 1, + sym_module_path, + [203649] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1067), 1, - anon_sym_SQUOTE, - ACTIONS(1248), 1, - sym__identifier, - ACTIONS(6203), 1, - anon_sym_RPAREN, + ACTIONS(4332), 1, + anon_sym_in, + ACTIONS(6229), 1, + anon_sym_and, + ACTIONS(6231), 1, + sym_let_and_operator, STATE(4103), 1, sym_comment, - STATE(5222), 1, - sym__type_identifier, - [206212] = 3, + STATE(4107), 1, + aux_sym_value_definition_repeat1, + [203668] = 6, ACTIONS(3), 1, aux_sym_comment_token1, + ACTIONS(3894), 1, + anon_sym_in, + ACTIONS(6225), 1, + anon_sym_LBRACK_AT_AT, + STATE(4101), 1, + aux_sym_expression_item_repeat1, STATE(4104), 1, sym_comment, - ACTIONS(6205), 4, - sym__automatic_semicolon, - anon_sym_constraint, - anon_sym_SEMI, - anon_sym_LBRACK_AT_AT, - [206225] = 6, + STATE(5242), 1, + sym_item_attribute, + [203687] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1759), 1, - sym__capitalized_identifier, - ACTIONS(6207), 1, - sym__identifier, - STATE(1753), 1, - sym_class_path, + ACTIONS(3894), 1, + anon_sym_in, + ACTIONS(6225), 1, + anon_sym_LBRACK_AT_AT, + STATE(4097), 1, + aux_sym_expression_item_repeat1, STATE(4105), 1, sym_comment, - STATE(5615), 1, - sym_module_path, - [206244] = 6, + STATE(5242), 1, + sym_item_attribute, + [203706] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6209), 1, - sym__identifier, - ACTIONS(6211), 1, - anon_sym_RBRACE, - ACTIONS(6213), 1, - anon_sym_mutable, + ACTIONS(4245), 1, + anon_sym_in, + ACTIONS(6229), 1, + anon_sym_and, + ACTIONS(6231), 1, + sym_let_and_operator, + STATE(4103), 1, + aux_sym_value_definition_repeat1, STATE(4106), 1, sym_comment, - STATE(5339), 1, - sym_field_declaration, - [206263] = 6, + [203725] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6215), 1, - sym__identifier, - ACTIONS(6217), 1, - anon_sym_TILDE, - ACTIONS(6219), 1, - anon_sym_RPAREN, - STATE(4107), 1, + ACTIONS(4255), 1, + anon_sym_in, + ACTIONS(6233), 1, + anon_sym_and, + ACTIONS(6236), 1, + sym_let_and_operator, + STATE(4107), 2, sym_comment, - STATE(5503), 1, - sym_parameter, - [206282] = 4, + aux_sym_value_definition_repeat1, + [203742] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6221), 1, - sym__identifier, - ACTIONS(6223), 2, - anon_sym_mutable, - anon_sym_virtual, - STATE(4108), 2, + ACTIONS(1402), 1, + anon_sym_RBRACK, + ACTIONS(6239), 1, + anon_sym_PIPE, + ACTIONS(6241), 1, + anon_sym_GT, + STATE(4108), 1, sym_comment, - aux_sym_instance_variable_specification_repeat1, - [206297] = 6, + STATE(4125), 1, + aux_sym_polymorphic_variant_type_repeat1, + [203761] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1759), 1, - sym__capitalized_identifier, - ACTIONS(6226), 1, - sym__identifier, - STATE(1158), 1, - sym_field_path, + ACTIONS(2356), 1, + anon_sym_LPAREN, + ACTIONS(5338), 1, + anon_sym_QMARK, + ACTIONS(5342), 1, + anon_sym_LBRACK, + ACTIONS(6243), 1, + anon_sym_RPAREN, STATE(4109), 1, sym_comment, - STATE(5626), 1, - sym_module_path, - [206316] = 6, + [203780] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2385), 1, + ACTIONS(2356), 1, anon_sym_LPAREN, - ACTIONS(5441), 1, + ACTIONS(5338), 1, anon_sym_QMARK, - ACTIONS(5445), 1, + ACTIONS(5342), 1, anon_sym_LBRACK, - ACTIONS(6228), 1, + ACTIONS(6245), 1, anon_sym_RPAREN, STATE(4110), 1, sym_comment, - [206335] = 4, + [203799] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6230), 1, - anon_sym_EQ, + ACTIONS(4245), 1, + anon_sym_in, + ACTIONS(6229), 1, + anon_sym_and, + ACTIONS(6231), 1, + sym_let_and_operator, + STATE(4107), 1, + aux_sym_value_definition_repeat1, STATE(4111), 1, sym_comment, - ACTIONS(3614), 3, - anon_sym_TILDE, - anon_sym_DASH_GT, - sym__identifier, - [206350] = 6, + [203818] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1067), 1, - anon_sym_SQUOTE, - ACTIONS(1248), 1, + ACTIONS(6247), 1, sym__identifier, - ACTIONS(6232), 1, - anon_sym_RPAREN, STATE(4112), 1, sym_comment, - STATE(5222), 1, - sym__type_identifier, - [206369] = 6, + STATE(4325), 1, + aux_sym_method_specification_repeat1, + ACTIONS(6148), 2, + anon_sym_private, + anon_sym_virtual, + [203835] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6215), 1, - sym__identifier, - ACTIONS(6217), 1, - anon_sym_TILDE, - ACTIONS(6234), 1, + ACTIONS(2356), 1, + anon_sym_LPAREN, + ACTIONS(5338), 1, + anon_sym_QMARK, + ACTIONS(5342), 1, + anon_sym_LBRACK, + ACTIONS(6249), 1, anon_sym_RPAREN, STATE(4113), 1, sym_comment, - STATE(5503), 1, - sym_parameter, - [206388] = 6, + [203854] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2385), 1, - anon_sym_LPAREN, - ACTIONS(5445), 1, - anon_sym_LBRACK, - ACTIONS(6236), 1, - anon_sym_COLON, - ACTIONS(6238), 1, - anon_sym_QMARK, + ACTIONS(526), 1, + anon_sym_SQUOTE, + ACTIONS(1223), 1, + sym__identifier, + ACTIONS(6251), 1, + anon_sym_RPAREN, STATE(4114), 1, sym_comment, - [206407] = 6, + STATE(5314), 1, + sym__type_identifier, + [203873] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(5377), 1, - sym__identifier, - ACTIONS(5381), 1, - anon_sym_virtual, - ACTIONS(5383), 1, + ACTIONS(2356), 1, + anon_sym_LPAREN, + ACTIONS(5338), 1, + anon_sym_QMARK, + ACTIONS(5342), 1, anon_sym_LBRACK, - STATE(2615), 1, - sym_class_binding, + ACTIONS(6253), 1, + anon_sym_RPAREN, STATE(4115), 1, sym_comment, - [206426] = 6, + [203892] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6215), 1, + ACTIONS(526), 1, + anon_sym_SQUOTE, + ACTIONS(1223), 1, sym__identifier, - ACTIONS(6217), 1, - anon_sym_TILDE, - ACTIONS(6240), 1, + ACTIONS(6255), 1, anon_sym_RPAREN, STATE(4116), 1, sym_comment, - STATE(5503), 1, - sym_parameter, - [206445] = 6, + STATE(5314), 1, + sym__type_identifier, + [203911] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2385), 1, - anon_sym_LPAREN, - ACTIONS(5445), 1, + ACTIONS(5366), 1, + sym__identifier, + ACTIONS(5370), 1, + anon_sym_virtual, + ACTIONS(5372), 1, anon_sym_LBRACK, - ACTIONS(6238), 1, - anon_sym_QMARK, - ACTIONS(6242), 1, - anon_sym_RBRACK, + STATE(2678), 1, + sym_class_binding, STATE(4117), 1, sym_comment, - [206464] = 6, + [203930] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(3799), 1, - sym__identifier, - ACTIONS(3801), 1, + ACTIONS(2356), 1, anon_sym_LPAREN, - STATE(3370), 1, - sym_parenthesized_operator, + ACTIONS(5338), 1, + anon_sym_QMARK, + ACTIONS(5342), 1, + anon_sym_LBRACK, + ACTIONS(6257), 1, + anon_sym_RPAREN, STATE(4118), 1, sym_comment, - STATE(5406), 1, - sym__value_name, - [206483] = 6, + [203949] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2385), 1, - anon_sym_LPAREN, - ACTIONS(5441), 1, - anon_sym_QMARK, - ACTIONS(5445), 1, - anon_sym_LBRACK, - ACTIONS(6244), 1, - anon_sym_RPAREN, + ACTIONS(3792), 1, + anon_sym_in, + ACTIONS(6225), 1, + anon_sym_LBRACK_AT_AT, + STATE(4105), 1, + aux_sym_expression_item_repeat1, STATE(4119), 1, sym_comment, - [206502] = 6, + STATE(5242), 1, + sym_item_attribute, + [203968] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1067), 1, - anon_sym_SQUOTE, - ACTIONS(1248), 1, - sym__identifier, - ACTIONS(6246), 1, - anon_sym_RPAREN, + ACTIONS(4227), 1, + anon_sym_in, + ACTIONS(6229), 1, + anon_sym_and, + ACTIONS(6231), 1, + sym_let_and_operator, + STATE(4107), 1, + aux_sym_value_definition_repeat1, STATE(4120), 1, sym_comment, - STATE(5222), 1, - sym__type_identifier, - [206521] = 6, + [203987] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2385), 1, - anon_sym_LPAREN, - ACTIONS(5441), 1, - anon_sym_QMARK, - ACTIONS(5445), 1, - anon_sym_LBRACK, - ACTIONS(6248), 1, - anon_sym_RPAREN, + ACTIONS(3792), 1, + anon_sym_in, + ACTIONS(6225), 1, + anon_sym_LBRACK_AT_AT, + STATE(4097), 1, + aux_sym_expression_item_repeat1, STATE(4121), 1, sym_comment, - [206540] = 6, + STATE(5242), 1, + sym_item_attribute, + [204006] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6215), 1, - sym__identifier, - ACTIONS(6217), 1, - anon_sym_TILDE, - ACTIONS(6250), 1, + ACTIONS(2356), 1, + anon_sym_LPAREN, + ACTIONS(5338), 1, + anon_sym_QMARK, + ACTIONS(5342), 1, + anon_sym_LBRACK, + ACTIONS(6259), 1, anon_sym_RPAREN, STATE(4122), 1, sym_comment, - STATE(5503), 1, - sym_parameter, - [206559] = 5, + [204025] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(5385), 1, - anon_sym_PERCENT, STATE(4123), 1, sym_comment, - STATE(5411), 1, - sym__attribute, - ACTIONS(6252), 2, - sym__identifier, - sym__capitalized_identifier, - [206576] = 6, + ACTIONS(3303), 4, + sym__automatic_semicolon, + anon_sym_constraint, + anon_sym_SEMI, + anon_sym_LBRACK_AT_AT, + [204038] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1254), 1, - aux_sym_tag_token1, - ACTIONS(6254), 1, + ACTIONS(6239), 1, + anon_sym_PIPE, + ACTIONS(6261), 1, anon_sym_RBRACK, + ACTIONS(6263), 1, + anon_sym_GT, STATE(4124), 1, sym_comment, - STATE(4329), 1, - aux_sym_polymorphic_variant_type_repeat2, - STATE(5309), 1, - sym_tag, - [206595] = 6, + STATE(4145), 1, + aux_sym_polymorphic_variant_type_repeat1, + [204057] = 6, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(6239), 1, + anon_sym_PIPE, + ACTIONS(6261), 1, + anon_sym_RBRACK, + ACTIONS(6263), 1, + anon_sym_GT, + STATE(4125), 1, + sym_comment, + STATE(4280), 1, + aux_sym_polymorphic_variant_type_repeat1, + [204076] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(5377), 1, + ACTIONS(5366), 1, sym__identifier, - ACTIONS(5381), 1, + ACTIONS(5370), 1, anon_sym_virtual, - ACTIONS(5383), 1, + ACTIONS(5372), 1, anon_sym_LBRACK, - STATE(3233), 1, + STATE(3261), 1, sym_class_binding, - STATE(4125), 1, + STATE(4126), 1, sym_comment, - [206614] = 3, + [204095] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(4126), 1, + ACTIONS(3816), 1, + anon_sym_in, + ACTIONS(6225), 1, + anon_sym_LBRACK_AT_AT, + STATE(4121), 1, + aux_sym_expression_item_repeat1, + STATE(4127), 1, sym_comment, - ACTIONS(6256), 4, - anon_sym_RPAREN, - anon_sym_DOT, - anon_sym_SQUOTE, - sym__identifier, - [206627] = 6, + STATE(5242), 1, + sym_item_attribute, + [204114] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1067), 1, - anon_sym_SQUOTE, - ACTIONS(1248), 1, - sym__identifier, - ACTIONS(6258), 1, + ACTIONS(4301), 1, + anon_sym_in, + ACTIONS(6229), 1, + anon_sym_and, + ACTIONS(6231), 1, + sym_let_and_operator, + STATE(4120), 1, + aux_sym_value_definition_repeat1, + STATE(4128), 1, + sym_comment, + [204133] = 6, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(2356), 1, + anon_sym_LPAREN, + ACTIONS(5338), 1, + anon_sym_QMARK, + ACTIONS(5342), 1, + anon_sym_LBRACK, + ACTIONS(6265), 1, anon_sym_RPAREN, - STATE(4127), 1, + STATE(4129), 1, sym_comment, - STATE(5222), 1, - sym__type_identifier, - [206646] = 4, - ACTIONS(223), 1, + [204152] = 4, + ACTIONS(241), 1, aux_sym_comment_token1, - ACTIONS(6260), 1, + ACTIONS(6267), 1, aux_sym_attribute_id_token1, - ACTIONS(1179), 2, + ACTIONS(1162), 2, sym__left_quoted_string_delimiter, aux_sym_quoted_extension_token1, - STATE(4128), 2, + STATE(4130), 2, sym_comment, aux_sym_attribute_id_repeat1, - [206661] = 6, + [204167] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1067), 1, - anon_sym_SQUOTE, - ACTIONS(1248), 1, + ACTIONS(6270), 1, sym__identifier, - ACTIONS(6263), 1, + ACTIONS(6272), 1, + anon_sym_TILDE, + ACTIONS(6274), 1, anon_sym_RPAREN, - STATE(4129), 1, - sym_comment, - STATE(5222), 1, - sym__type_identifier, - [206680] = 6, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(3817), 1, - sym__capitalized_identifier, - ACTIONS(3829), 1, - sym_extended_module_path, - ACTIONS(6265), 1, - sym__identifier, - STATE(4130), 1, - sym_comment, - STATE(5232), 1, - sym_module_type_path, - [206699] = 6, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(1254), 1, - aux_sym_tag_token1, - ACTIONS(6267), 1, - anon_sym_RBRACK, STATE(4131), 1, sym_comment, - STATE(4329), 1, - aux_sym_polymorphic_variant_type_repeat2, - STATE(5309), 1, - sym_tag, - [206718] = 5, - ACTIONS(223), 1, + STATE(5480), 1, + sym_parameter, + [204186] = 6, + ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6269), 1, - aux_sym_attribute_id_token1, - STATE(4128), 1, - aux_sym_attribute_id_repeat1, + ACTIONS(2356), 1, + anon_sym_LPAREN, + ACTIONS(5338), 1, + anon_sym_QMARK, + ACTIONS(5342), 1, + anon_sym_LBRACK, + ACTIONS(6276), 1, + anon_sym_RPAREN, STATE(4132), 1, sym_comment, - ACTIONS(1169), 2, - sym__left_quoted_string_delimiter, - aux_sym_quoted_extension_token1, - [206735] = 6, + [204205] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(3817), 1, - sym__capitalized_identifier, - ACTIONS(3829), 1, - sym_extended_module_path, - ACTIONS(6265), 1, - sym__identifier, + ACTIONS(6278), 1, + anon_sym_PIPE, + ACTIONS(6280), 1, + anon_sym_RBRACE, STATE(4133), 1, sym_comment, - STATE(5234), 1, - sym_module_type_path, - [206754] = 5, + STATE(4155), 1, + aux_sym_switch_expression_repeat1, + STATE(5379), 1, + sym__switch_case, + [204224] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(5385), 1, - anon_sym_PERCENT, + ACTIONS(526), 1, + anon_sym_SQUOTE, + ACTIONS(1223), 1, + sym__identifier, + ACTIONS(6282), 1, + anon_sym_RPAREN, STATE(4134), 1, sym_comment, - STATE(5226), 1, - sym__attribute, - ACTIONS(6271), 2, - sym__identifier, - sym__capitalized_identifier, - [206771] = 6, + STATE(5314), 1, + sym__type_identifier, + [204243] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1369), 1, - anon_sym_RBRACK, - ACTIONS(6273), 1, - anon_sym_PIPE, - ACTIONS(6275), 1, - anon_sym_GT, + ACTIONS(1636), 1, + sym__capitalized_identifier, + ACTIONS(6284), 1, + sym__identifier, + STATE(1201), 1, + sym_field_path, STATE(4135), 1, sym_comment, - STATE(4156), 1, - aux_sym_polymorphic_variant_type_repeat1, - [206790] = 5, - ACTIONS(3), 1, + STATE(5881), 1, + sym_module_path, + [204262] = 5, + ACTIONS(241), 1, aux_sym_comment_token1, - ACTIONS(3147), 1, - anon_sym_in, - ACTIONS(6277), 1, - anon_sym_LBRACK_AT_AT, - STATE(5227), 1, - sym_item_attribute, - STATE(4136), 2, + ACTIONS(6286), 1, + aux_sym_attribute_id_token1, + STATE(4130), 1, + aux_sym_attribute_id_repeat1, + STATE(4136), 1, sym_comment, - aux_sym_expression_item_repeat1, - [206807] = 6, + ACTIONS(1177), 2, + sym__left_quoted_string_delimiter, + aux_sym_quoted_extension_token1, + [204279] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(5425), 1, + ACTIONS(3750), 1, sym__identifier, - ACTIONS(5427), 1, - anon_sym_virtual, - ACTIONS(5429), 1, - anon_sym_LBRACK, - STATE(2909), 1, - sym_class_binding, + ACTIONS(3752), 1, + anon_sym_LPAREN, + STATE(3333), 1, + sym_parenthesized_operator, STATE(4137), 1, sym_comment, - [206826] = 5, - ACTIONS(223), 1, + STATE(5333), 1, + sym__value_name, + [204298] = 6, + ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6269), 1, - aux_sym_attribute_id_token1, - STATE(4132), 1, - aux_sym_attribute_id_repeat1, + ACTIONS(2356), 1, + anon_sym_LPAREN, + ACTIONS(5342), 1, + anon_sym_LBRACK, + ACTIONS(6214), 1, + anon_sym_QMARK, + ACTIONS(6288), 1, + anon_sym_COLON, STATE(4138), 1, sym_comment, - ACTIONS(1190), 2, - sym__left_quoted_string_delimiter, - aux_sym_quoted_extension_token1, - [206843] = 6, + [204317] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(3817), 1, - sym__capitalized_identifier, - ACTIONS(3829), 1, - sym_extended_module_path, - ACTIONS(6265), 1, - sym__identifier, + ACTIONS(6184), 1, + anon_sym_LPAREN, + ACTIONS(6290), 1, + anon_sym_DASH_GT, STATE(4139), 1, sym_comment, - STATE(5237), 1, - sym_module_type_path, - [206862] = 6, + STATE(4148), 1, + aux_sym_module_binding_repeat1, + STATE(5347), 1, + sym_module_parameter, + [204336] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1067), 1, - anon_sym_SQUOTE, - ACTIONS(1248), 1, - sym__identifier, - ACTIONS(6280), 1, - anon_sym_RPAREN, + ACTIONS(2356), 1, + anon_sym_LPAREN, + ACTIONS(5342), 1, + anon_sym_LBRACK, + ACTIONS(6214), 1, + anon_sym_QMARK, + ACTIONS(6292), 1, + anon_sym_RBRACK, STATE(4140), 1, sym_comment, - STATE(5222), 1, - sym__type_identifier, - [206881] = 6, + [204355] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(3852), 1, - anon_sym_in, - ACTIONS(6282), 1, - anon_sym_LBRACK_AT_AT, + ACTIONS(4215), 1, + anon_sym_DASH_GT, + ACTIONS(6184), 1, + anon_sym_LPAREN, + STATE(4139), 1, + aux_sym_module_binding_repeat1, STATE(4141), 1, sym_comment, - STATE(4146), 1, - aux_sym_expression_item_repeat1, - STATE(5227), 1, - sym_item_attribute, - [206900] = 5, + STATE(5347), 1, + sym_module_parameter, + [204374] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6284), 1, - sym__identifier, + ACTIONS(1229), 1, + aux_sym_tag_token1, + ACTIONS(6294), 1, + anon_sym_RBRACK, STATE(4142), 1, sym_comment, - STATE(4364), 1, - aux_sym_method_specification_repeat1, - ACTIONS(6056), 2, - anon_sym_private, - anon_sym_virtual, - [206917] = 5, + STATE(4381), 1, + aux_sym_polymorphic_variant_type_repeat2, + STATE(5454), 1, + sym_tag, + [204393] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6284), 1, - sym__identifier, + ACTIONS(2356), 1, + anon_sym_LPAREN, + ACTIONS(5342), 1, + anon_sym_LBRACK, + ACTIONS(6214), 1, + anon_sym_QMARK, + ACTIONS(6296), 1, + anon_sym_RBRACE, STATE(4143), 1, sym_comment, - STATE(4157), 1, - aux_sym_method_specification_repeat1, - ACTIONS(6056), 2, - anon_sym_private, - anon_sym_virtual, - [206934] = 6, + [204412] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6199), 1, - aux_sym_type_variable_token1, - ACTIONS(6286), 1, - anon_sym_DOT, + ACTIONS(2356), 1, + anon_sym_LPAREN, + ACTIONS(5338), 1, + anon_sym_QMARK, + ACTIONS(5342), 1, + anon_sym_LBRACK, + ACTIONS(6298), 1, + anon_sym_RPAREN, STATE(4144), 1, sym_comment, - STATE(4337), 1, - aux_sym_polymorphic_type_repeat1, - STATE(5501), 1, - sym_type_variable, - [206953] = 6, + [204431] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6177), 1, + ACTIONS(6239), 1, anon_sym_PIPE, - ACTIONS(6288), 1, - anon_sym_RBRACE, + ACTIONS(6300), 1, + anon_sym_RBRACK, + ACTIONS(6302), 1, + anon_sym_GT, STATE(4145), 1, sym_comment, - STATE(4360), 1, - aux_sym_switch_expression_repeat1, - STATE(5331), 1, - sym__switch_case, - [206972] = 6, + STATE(4280), 1, + aux_sym_polymorphic_variant_type_repeat1, + [204450] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(3914), 1, - anon_sym_in, - ACTIONS(6282), 1, - anon_sym_LBRACK_AT_AT, - STATE(4136), 1, - aux_sym_expression_item_repeat1, + ACTIONS(1229), 1, + aux_sym_tag_token1, + ACTIONS(6300), 1, + anon_sym_RBRACK, STATE(4146), 1, sym_comment, - STATE(5227), 1, - sym_item_attribute, - [206991] = 5, + STATE(4381), 1, + aux_sym_polymorphic_variant_type_repeat2, + STATE(5454), 1, + sym_tag, + [204469] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(5385), 1, - anon_sym_PERCENT, + ACTIONS(2356), 1, + anon_sym_LPAREN, + ACTIONS(5338), 1, + anon_sym_QMARK, + ACTIONS(5342), 1, + anon_sym_LBRACK, + ACTIONS(6304), 1, + anon_sym_RPAREN, STATE(4147), 1, sym_comment, - STATE(5228), 1, - sym__attribute, - ACTIONS(6290), 2, - sym__identifier, - sym__capitalized_identifier, - [207008] = 6, + [204488] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1067), 1, - anon_sym_SQUOTE, - ACTIONS(1248), 1, - sym__identifier, - ACTIONS(6292), 1, - anon_sym_RPAREN, - STATE(4148), 1, + ACTIONS(5447), 1, + anon_sym_DASH_GT, + ACTIONS(6306), 1, + anon_sym_LPAREN, + STATE(5347), 1, + sym_module_parameter, + STATE(4148), 2, sym_comment, - STATE(5222), 1, - sym__type_identifier, - [207027] = 6, + aux_sym_module_binding_repeat1, + [204505] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(4244), 1, + ACTIONS(4227), 1, anon_sym_in, - ACTIONS(6294), 1, + ACTIONS(6229), 1, anon_sym_and, - ACTIONS(6296), 1, + ACTIONS(6231), 1, sym_let_and_operator, + STATE(4111), 1, + aux_sym_value_definition_repeat1, STATE(4149), 1, sym_comment, - STATE(4174), 1, - aux_sym_value_definition_repeat1, - [207046] = 5, + [204524] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6298), 1, - anon_sym_rec, + ACTIONS(1392), 1, + anon_sym_RBRACK, + ACTIONS(6239), 1, + anon_sym_PIPE, + ACTIONS(6309), 1, + anon_sym_GT, STATE(4150), 1, sym_comment, - STATE(4834), 1, - sym_module_binding, - ACTIONS(6024), 2, - anon_sym__, - sym__capitalized_identifier, - [207063] = 6, + STATE(4159), 1, + aux_sym_polymorphic_variant_type_repeat1, + [204543] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6300), 1, + ACTIONS(2356), 1, anon_sym_LPAREN, - ACTIONS(6302), 1, - anon_sym_DASH_GT, + ACTIONS(5338), 1, + anon_sym_QMARK, + ACTIONS(5342), 1, + anon_sym_LBRACK, + ACTIONS(6311), 1, + anon_sym_RPAREN, STATE(4151), 1, sym_comment, - STATE(4321), 1, - aux_sym_module_binding_repeat1, - STATE(5291), 1, - sym_module_parameter, - [207082] = 6, - ACTIONS(3), 1, + [204562] = 5, + ACTIONS(241), 1, aux_sym_comment_token1, - ACTIONS(3870), 1, - anon_sym_DASH_GT, - ACTIONS(6300), 1, - anon_sym_LPAREN, - STATE(4151), 1, - aux_sym_module_binding_repeat1, + ACTIONS(6286), 1, + aux_sym_attribute_id_token1, + STATE(4136), 1, + aux_sym_attribute_id_repeat1, STATE(4152), 1, sym_comment, - STATE(5291), 1, - sym_module_parameter, - [207101] = 6, + ACTIONS(1171), 2, + sym__left_quoted_string_delimiter, + aux_sym_quoted_extension_token1, + [204579] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6300), 1, - anon_sym_LPAREN, - ACTIONS(6304), 1, - anon_sym_DASH_GT, + ACTIONS(526), 1, + anon_sym_SQUOTE, + ACTIONS(1223), 1, + sym__identifier, + ACTIONS(6313), 1, + anon_sym_RPAREN, STATE(4153), 1, sym_comment, - STATE(4321), 1, - aux_sym_module_binding_repeat1, - STATE(5291), 1, - sym_module_parameter, - [207120] = 6, + STATE(5314), 1, + sym__type_identifier, + [204598] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6177), 1, - anon_sym_PIPE, - ACTIONS(6306), 1, - anon_sym_RBRACE, + ACTIONS(2356), 1, + anon_sym_LPAREN, + ACTIONS(5342), 1, + anon_sym_LBRACK, + ACTIONS(6214), 1, + anon_sym_QMARK, + ACTIONS(6315), 1, + anon_sym_COLON, STATE(4154), 1, sym_comment, - STATE(4208), 1, - aux_sym_switch_expression_repeat1, - STATE(5331), 1, - sym__switch_case, - [207139] = 6, + [204617] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6273), 1, + ACTIONS(6278), 1, anon_sym_PIPE, - ACTIONS(6308), 1, - anon_sym_RBRACK, - ACTIONS(6310), 1, - anon_sym_GT, + ACTIONS(6317), 1, + anon_sym_RBRACE, STATE(4155), 1, sym_comment, - STATE(4176), 1, - aux_sym_polymorphic_variant_type_repeat1, - [207158] = 6, + STATE(4401), 1, + aux_sym_switch_expression_repeat1, + STATE(5379), 1, + sym__switch_case, + [204636] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6273), 1, - anon_sym_PIPE, - ACTIONS(6308), 1, - anon_sym_RBRACK, - ACTIONS(6310), 1, - anon_sym_GT, + ACTIONS(526), 1, + anon_sym_SQUOTE, + ACTIONS(1223), 1, + sym__identifier, + ACTIONS(6319), 1, + anon_sym_RPAREN, STATE(4156), 1, sym_comment, - STATE(4180), 1, - aux_sym_polymorphic_variant_type_repeat1, - [207177] = 5, + STATE(5314), 1, + sym__type_identifier, + [204655] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6312), 1, - sym__identifier, + ACTIONS(2356), 1, + anon_sym_LPAREN, + ACTIONS(5342), 1, + anon_sym_LBRACK, + ACTIONS(6214), 1, + anon_sym_QMARK, + ACTIONS(6321), 1, + anon_sym_RBRACK, STATE(4157), 1, sym_comment, - STATE(4364), 1, - aux_sym_method_specification_repeat1, - ACTIONS(6056), 2, - anon_sym_private, - anon_sym_virtual, - [207194] = 6, + [204674] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6199), 1, - aux_sym_type_variable_token1, - ACTIONS(6314), 1, - anon_sym_DOT, + ACTIONS(6239), 1, + anon_sym_PIPE, + ACTIONS(6323), 1, + anon_sym_RBRACK, + ACTIONS(6325), 1, + anon_sym_GT, STATE(4158), 1, sym_comment, - STATE(4337), 1, - aux_sym_polymorphic_type_repeat1, - STATE(5501), 1, - sym_type_variable, - [207213] = 6, + STATE(4171), 1, + aux_sym_polymorphic_variant_type_repeat1, + [204693] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1067), 1, - anon_sym_SQUOTE, - ACTIONS(1248), 1, - sym__identifier, - ACTIONS(6316), 1, - anon_sym_RPAREN, + ACTIONS(6239), 1, + anon_sym_PIPE, + ACTIONS(6323), 1, + anon_sym_RBRACK, + ACTIONS(6325), 1, + anon_sym_GT, STATE(4159), 1, sym_comment, - STATE(5222), 1, - sym__type_identifier, - [207232] = 6, + STATE(4280), 1, + aux_sym_polymorphic_variant_type_repeat1, + [204712] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1254), 1, - aux_sym_tag_token1, - ACTIONS(6318), 1, + ACTIONS(6239), 1, + anon_sym_PIPE, + ACTIONS(6327), 1, anon_sym_RBRACK, + ACTIONS(6329), 1, + anon_sym_GT, STATE(4160), 1, sym_comment, - STATE(4329), 1, - aux_sym_polymorphic_variant_type_repeat2, - STATE(5309), 1, - sym_tag, - [207251] = 6, + STATE(4280), 1, + aux_sym_polymorphic_variant_type_repeat1, + [204731] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(3799), 1, + ACTIONS(6270), 1, sym__identifier, - ACTIONS(3801), 1, - anon_sym_LPAREN, - STATE(3370), 1, - sym_parenthesized_operator, + ACTIONS(6272), 1, + anon_sym_TILDE, + ACTIONS(6331), 1, + anon_sym_RPAREN, STATE(4161), 1, sym_comment, - STATE(5274), 1, - sym__value_name, - [207270] = 6, + STATE(5480), 1, + sym_parameter, + [204750] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6273), 1, - anon_sym_PIPE, - ACTIONS(6318), 1, + ACTIONS(1229), 1, + aux_sym_tag_token1, + ACTIONS(6333), 1, anon_sym_RBRACK, - ACTIONS(6320), 1, - anon_sym_GT, STATE(4162), 1, sym_comment, - STATE(4180), 1, - aux_sym_polymorphic_variant_type_repeat1, - [207289] = 6, + STATE(4381), 1, + aux_sym_polymorphic_variant_type_repeat2, + STATE(5454), 1, + sym_tag, + [204769] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(4376), 1, - anon_sym_DASH_GT, - ACTIONS(6300), 1, - anon_sym_LPAREN, + ACTIONS(6270), 1, + sym__identifier, + ACTIONS(6272), 1, + anon_sym_TILDE, + ACTIONS(6335), 1, + anon_sym_RPAREN, STATE(4163), 1, sym_comment, - STATE(4233), 1, - aux_sym_module_binding_repeat1, - STATE(5291), 1, - sym_module_parameter, - [207308] = 6, + STATE(5480), 1, + sym_parameter, + [204788] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6177), 1, + ACTIONS(6278), 1, anon_sym_PIPE, - ACTIONS(6322), 1, + ACTIONS(6337), 1, anon_sym_RBRACE, STATE(4164), 1, sym_comment, - STATE(4186), 1, + STATE(4174), 1, aux_sym_switch_expression_repeat1, - STATE(5331), 1, + STATE(5379), 1, sym__switch_case, - [207327] = 5, + [204807] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(4378), 1, - anon_sym_LPAREN, - ACTIONS(4877), 1, - anon_sym_as, + ACTIONS(526), 1, + anon_sym_SQUOTE, + ACTIONS(1223), 1, + sym__identifier, + ACTIONS(6339), 1, + anon_sym_RPAREN, STATE(4165), 1, sym_comment, - ACTIONS(6324), 2, - anon_sym_COMMA, - anon_sym_RPAREN, - [207344] = 6, + STATE(5314), 1, + sym__type_identifier, + [204826] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6215), 1, + ACTIONS(6341), 1, sym__identifier, - ACTIONS(6217), 1, - anon_sym_TILDE, - ACTIONS(6327), 1, - anon_sym_RPAREN, + ACTIONS(6343), 1, + anon_sym_RBRACE, + ACTIONS(6345), 1, + anon_sym_mutable, STATE(4166), 1, sym_comment, - STATE(5503), 1, - sym_parameter, - [207363] = 6, + STATE(5354), 1, + sym_field_declaration, + [204845] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6300), 1, - anon_sym_LPAREN, - ACTIONS(6329), 1, - anon_sym_DASH_GT, + ACTIONS(6270), 1, + sym__identifier, + ACTIONS(6272), 1, + anon_sym_TILDE, + ACTIONS(6347), 1, + anon_sym_RPAREN, STATE(4167), 1, sym_comment, - STATE(4321), 1, - aux_sym_module_binding_repeat1, - STATE(5291), 1, - sym_module_parameter, - [207382] = 4, + STATE(5480), 1, + sym_parameter, + [204864] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6331), 1, - anon_sym_COMMA, - ACTIONS(6030), 2, - anon_sym_RPAREN, + ACTIONS(1229), 1, + aux_sym_tag_token1, + ACTIONS(6349), 1, anon_sym_RBRACK, - STATE(4168), 2, + STATE(4168), 1, sym_comment, - aux_sym_instantiated_class_type_repeat1, - [207397] = 6, + STATE(4381), 1, + aux_sym_polymorphic_variant_type_repeat2, + STATE(5454), 1, + sym_tag, + [204883] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1759), 1, - sym__capitalized_identifier, - ACTIONS(6334), 1, - sym__identifier, - STATE(1391), 1, - sym_field_path, + ACTIONS(2356), 1, + anon_sym_LPAREN, + ACTIONS(5342), 1, + anon_sym_LBRACK, + ACTIONS(6214), 1, + anon_sym_QMARK, + ACTIONS(6351), 1, + anon_sym_RBRACE, STATE(4169), 1, sym_comment, - STATE(6104), 1, - sym_module_path, - [207416] = 6, + [204902] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(3852), 1, - anon_sym_in, - ACTIONS(6282), 1, - anon_sym_LBRACK_AT_AT, - STATE(4136), 1, - aux_sym_expression_item_repeat1, + ACTIONS(6270), 1, + sym__identifier, + ACTIONS(6272), 1, + anon_sym_TILDE, + ACTIONS(6353), 1, + anon_sym_RPAREN, STATE(4170), 1, sym_comment, - STATE(5227), 1, - sym_item_attribute, - [207435] = 5, + STATE(5480), 1, + sym_parameter, + [204921] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(4378), 1, - anon_sym_LPAREN, - ACTIONS(4877), 1, - anon_sym_as, + ACTIONS(6239), 1, + anon_sym_PIPE, + ACTIONS(6355), 1, + anon_sym_RBRACK, + ACTIONS(6357), 1, + anon_sym_GT, STATE(4171), 1, sym_comment, - ACTIONS(6336), 2, - anon_sym_COMMA, - anon_sym_RPAREN, - [207452] = 6, + STATE(4280), 1, + aux_sym_polymorphic_variant_type_repeat1, + [204940] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2385), 1, - anon_sym_LPAREN, - ACTIONS(5441), 1, - anon_sym_QMARK, - ACTIONS(5445), 1, - anon_sym_LBRACK, - ACTIONS(6338), 1, - anon_sym_RPAREN, + ACTIONS(1229), 1, + aux_sym_tag_token1, + ACTIONS(6355), 1, + anon_sym_RBRACK, STATE(4172), 1, sym_comment, - [207471] = 6, + STATE(4381), 1, + aux_sym_polymorphic_variant_type_repeat2, + STATE(5454), 1, + sym_tag, + [204959] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(4218), 1, - anon_sym_in, - ACTIONS(6294), 1, - anon_sym_and, - ACTIONS(6296), 1, - sym_let_and_operator, - STATE(4149), 1, - aux_sym_value_definition_repeat1, + ACTIONS(526), 1, + anon_sym_SQUOTE, + ACTIONS(1223), 1, + sym__identifier, + ACTIONS(6359), 1, + anon_sym_RPAREN, STATE(4173), 1, sym_comment, - [207490] = 5, + STATE(5314), 1, + sym__type_identifier, + [204978] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(4228), 1, - anon_sym_in, - ACTIONS(6340), 1, - anon_sym_and, - ACTIONS(6343), 1, - sym_let_and_operator, - STATE(4174), 2, + ACTIONS(6278), 1, + anon_sym_PIPE, + ACTIONS(6361), 1, + anon_sym_RBRACE, + STATE(4174), 1, sym_comment, - aux_sym_value_definition_repeat1, - [207507] = 6, + STATE(4401), 1, + aux_sym_switch_expression_repeat1, + STATE(5379), 1, + sym__switch_case, + [204997] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6273), 1, - anon_sym_PIPE, - ACTIONS(6346), 1, - anon_sym_RBRACK, - ACTIONS(6348), 1, - anon_sym_GT, + ACTIONS(526), 1, + anon_sym_SQUOTE, + ACTIONS(1223), 1, + sym__identifier, + ACTIONS(6363), 1, + anon_sym_RPAREN, STATE(4175), 1, sym_comment, - STATE(4180), 1, - aux_sym_polymorphic_variant_type_repeat1, - [207526] = 6, + STATE(5314), 1, + sym__type_identifier, + [205016] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6273), 1, - anon_sym_PIPE, - ACTIONS(6350), 1, - anon_sym_RBRACK, - ACTIONS(6352), 1, - anon_sym_GT, + ACTIONS(6270), 1, + sym__identifier, + ACTIONS(6272), 1, + anon_sym_TILDE, + ACTIONS(6365), 1, + anon_sym_RPAREN, STATE(4176), 1, sym_comment, - STATE(4180), 1, - aux_sym_polymorphic_variant_type_repeat1, - [207545] = 6, + STATE(5480), 1, + sym_parameter, + [205035] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1254), 1, - aux_sym_tag_token1, - ACTIONS(6350), 1, - anon_sym_RBRACK, + ACTIONS(6136), 1, + anon_sym_COLON, + STATE(1826), 1, + sym__typed, STATE(4177), 1, sym_comment, - STATE(4329), 1, - aux_sym_polymorphic_variant_type_repeat2, - STATE(5309), 1, - sym_tag, - [207564] = 6, + ACTIONS(2046), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [205052] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6215), 1, + ACTIONS(6270), 1, sym__identifier, - ACTIONS(6217), 1, + ACTIONS(6272), 1, anon_sym_TILDE, - ACTIONS(6354), 1, + ACTIONS(6367), 1, anon_sym_RPAREN, STATE(4178), 1, sym_comment, - STATE(5503), 1, + STATE(5480), 1, sym_parameter, - [207583] = 6, + [205071] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1759), 1, - sym__capitalized_identifier, - ACTIONS(6207), 1, - sym__identifier, - STATE(1774), 1, - sym_class_path, + ACTIONS(2356), 1, + anon_sym_LPAREN, + ACTIONS(5338), 1, + anon_sym_QMARK, + ACTIONS(5342), 1, + anon_sym_LBRACK, + ACTIONS(6369), 1, + anon_sym_RPAREN, STATE(4179), 1, sym_comment, - STATE(5615), 1, - sym_module_path, - [207602] = 4, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(6356), 1, - anon_sym_PIPE, - ACTIONS(6359), 2, - anon_sym_RBRACK, - anon_sym_GT, - STATE(4180), 2, - sym_comment, - aux_sym_polymorphic_variant_type_repeat1, - [207617] = 6, + [205090] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6215), 1, + ACTIONS(6270), 1, sym__identifier, - ACTIONS(6217), 1, + ACTIONS(6272), 1, anon_sym_TILDE, - ACTIONS(6361), 1, + ACTIONS(6371), 1, anon_sym_RPAREN, - STATE(4181), 1, + STATE(4180), 1, sym_comment, - STATE(5503), 1, + STATE(5480), 1, sym_parameter, - [207636] = 6, + [205109] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6273), 1, - anon_sym_PIPE, - ACTIONS(6363), 1, - anon_sym_RBRACK, - ACTIONS(6365), 1, - anon_sym_GT, - STATE(4180), 1, - aux_sym_polymorphic_variant_type_repeat1, - STATE(4182), 1, + ACTIONS(6341), 1, + sym__identifier, + ACTIONS(6345), 1, + anon_sym_mutable, + ACTIONS(6373), 1, + anon_sym_RBRACE, + STATE(4181), 1, sym_comment, - [207655] = 6, + STATE(5354), 1, + sym_field_declaration, + [205128] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6273), 1, - anon_sym_PIPE, - ACTIONS(6346), 1, + ACTIONS(1229), 1, + aux_sym_tag_token1, + ACTIONS(6375), 1, anon_sym_RBRACK, - ACTIONS(6348), 1, - anon_sym_GT, STATE(4182), 1, - aux_sym_polymorphic_variant_type_repeat1, - STATE(4183), 1, sym_comment, - [207674] = 6, + STATE(4381), 1, + aux_sym_polymorphic_variant_type_repeat2, + STATE(5454), 1, + sym_tag, + [205147] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1067), 1, + ACTIONS(526), 1, anon_sym_SQUOTE, - ACTIONS(1248), 1, + ACTIONS(1223), 1, sym__identifier, - ACTIONS(6367), 1, + ACTIONS(6377), 1, anon_sym_RPAREN, - STATE(4184), 1, + STATE(4183), 1, sym_comment, - STATE(5222), 1, + STATE(5314), 1, sym__type_identifier, - [207693] = 6, + [205166] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1254), 1, - aux_sym_tag_token1, - ACTIONS(6363), 1, - anon_sym_RBRACK, - STATE(4185), 1, + ACTIONS(6270), 1, + sym__identifier, + ACTIONS(6272), 1, + anon_sym_TILDE, + ACTIONS(6379), 1, + anon_sym_RPAREN, + STATE(4184), 1, sym_comment, - STATE(4329), 1, - aux_sym_polymorphic_variant_type_repeat2, - STATE(5309), 1, - sym_tag, - [207712] = 6, + STATE(5480), 1, + sym_parameter, + [205185] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6177), 1, - anon_sym_PIPE, - ACTIONS(6369), 1, - anon_sym_RBRACE, - STATE(4186), 1, + ACTIONS(2356), 1, + anon_sym_LPAREN, + ACTIONS(5338), 1, + anon_sym_QMARK, + ACTIONS(5342), 1, + anon_sym_LBRACK, + ACTIONS(6381), 1, + anon_sym_RPAREN, + STATE(4185), 1, sym_comment, - STATE(4360), 1, - aux_sym_switch_expression_repeat1, - STATE(5331), 1, - sym__switch_case, - [207731] = 6, + [205204] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1067), 1, + ACTIONS(526), 1, anon_sym_SQUOTE, - ACTIONS(1248), 1, + ACTIONS(1223), 1, sym__identifier, - ACTIONS(6371), 1, + ACTIONS(6383), 1, anon_sym_RPAREN, - STATE(4187), 1, + STATE(4186), 1, sym_comment, - STATE(5222), 1, + STATE(5314), 1, sym__type_identifier, - [207750] = 6, + [205223] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2385), 1, - anon_sym_LPAREN, - ACTIONS(5441), 1, - anon_sym_QMARK, - ACTIONS(5445), 1, - anon_sym_LBRACK, - ACTIONS(6373), 1, - anon_sym_RPAREN, + ACTIONS(6278), 1, + anon_sym_PIPE, + ACTIONS(6385), 1, + anon_sym_RBRACE, + STATE(4187), 1, + sym_comment, + STATE(4401), 1, + aux_sym_switch_expression_repeat1, + STATE(5379), 1, + sym__switch_case, + [205242] = 6, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(1229), 1, + aux_sym_tag_token1, + ACTIONS(6387), 1, + anon_sym_RBRACK, STATE(4188), 1, sym_comment, - [207769] = 6, + STATE(4381), 1, + aux_sym_polymorphic_variant_type_repeat2, + STATE(5454), 1, + sym_tag, + [205261] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(4209), 1, - anon_sym_DASH_GT, - ACTIONS(6300), 1, - anon_sym_LPAREN, - STATE(4167), 1, - aux_sym_module_binding_repeat1, + ACTIONS(6270), 1, + sym__identifier, + ACTIONS(6272), 1, + anon_sym_TILDE, + ACTIONS(6389), 1, + anon_sym_RPAREN, STATE(4189), 1, sym_comment, - STATE(5291), 1, - sym_module_parameter, - [207788] = 6, + STATE(5480), 1, + sym_parameter, + [205280] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(4218), 1, - anon_sym_in, - ACTIONS(6294), 1, - anon_sym_and, - ACTIONS(6296), 1, - sym_let_and_operator, - STATE(4174), 1, - aux_sym_value_definition_repeat1, + ACTIONS(1325), 1, + anon_sym_RBRACK, + ACTIONS(6239), 1, + anon_sym_PIPE, + ACTIONS(6391), 1, + anon_sym_GT, STATE(4190), 1, sym_comment, - [207807] = 6, + STATE(4226), 1, + aux_sym_polymorphic_variant_type_repeat1, + [205299] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6215), 1, + ACTIONS(6270), 1, sym__identifier, - ACTIONS(6217), 1, + ACTIONS(6272), 1, anon_sym_TILDE, - ACTIONS(6375), 1, + ACTIONS(6393), 1, anon_sym_RPAREN, STATE(4191), 1, sym_comment, - STATE(5503), 1, + STATE(5480), 1, sym_parameter, - [207826] = 6, + [205318] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1067), 1, - anon_sym_SQUOTE, - ACTIONS(1248), 1, + ACTIONS(1636), 1, + sym__capitalized_identifier, + ACTIONS(6395), 1, sym__identifier, - STATE(3858), 1, - aux_sym__abstract_type_repeat1, - STATE(4033), 1, - sym__type_identifier, + STATE(3039), 1, + sym_field_path, STATE(4192), 1, sym_comment, - [207845] = 6, + STATE(5668), 1, + sym_module_path, + [205337] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1254), 1, - aux_sym_tag_token1, - ACTIONS(6377), 1, - anon_sym_RBRACK, + ACTIONS(526), 1, + anon_sym_SQUOTE, + ACTIONS(1223), 1, + sym__identifier, + ACTIONS(6397), 1, + anon_sym_RPAREN, STATE(4193), 1, sym_comment, - STATE(4329), 1, - aux_sym_polymorphic_variant_type_repeat2, - STATE(5309), 1, - sym_tag, - [207864] = 6, + STATE(5314), 1, + sym__type_identifier, + [205356] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1067), 1, - anon_sym_SQUOTE, - ACTIONS(1248), 1, - sym__identifier, - ACTIONS(6379), 1, + ACTIONS(2356), 1, + anon_sym_LPAREN, + ACTIONS(5338), 1, + anon_sym_QMARK, + ACTIONS(5342), 1, + anon_sym_LBRACK, + ACTIONS(6399), 1, anon_sym_RPAREN, STATE(4194), 1, sym_comment, - STATE(5222), 1, - sym__type_identifier, - [207883] = 5, + [205375] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6381), 1, + ACTIONS(6270), 1, sym__identifier, + ACTIONS(6272), 1, + anon_sym_TILDE, + ACTIONS(6401), 1, + anon_sym_RPAREN, STATE(4195), 1, sym_comment, - STATE(4364), 1, - aux_sym_method_specification_repeat1, - ACTIONS(6056), 2, - anon_sym_private, - anon_sym_virtual, - [207900] = 6, + STATE(5480), 1, + sym_parameter, + [205394] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1067), 1, - anon_sym_SQUOTE, - ACTIONS(1248), 1, + ACTIONS(1636), 1, + sym__capitalized_identifier, + ACTIONS(6403), 1, sym__identifier, - ACTIONS(6383), 1, - anon_sym_RPAREN, + STATE(2833), 1, + sym_field_path, STATE(4196), 1, sym_comment, - STATE(5222), 1, - sym__type_identifier, - [207919] = 6, + STATE(6073), 1, + sym_module_path, + [205413] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6177), 1, - anon_sym_PIPE, - ACTIONS(6385), 1, - anon_sym_RBRACE, - STATE(4145), 1, - aux_sym_switch_expression_repeat1, + ACTIONS(6407), 1, + anon_sym_of, STATE(4197), 1, sym_comment, - STATE(5331), 1, - sym__switch_case, - [207938] = 6, + ACTIONS(6405), 3, + anon_sym_PIPE, + anon_sym_RBRACK, + anon_sym_GT, + [205428] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2385), 1, - anon_sym_LPAREN, - ACTIONS(5441), 1, - anon_sym_QMARK, - ACTIONS(5445), 1, - anon_sym_LBRACK, - ACTIONS(6387), 1, + ACTIONS(6270), 1, + sym__identifier, + ACTIONS(6272), 1, + anon_sym_TILDE, + ACTIONS(6409), 1, anon_sym_RPAREN, STATE(4198), 1, sym_comment, - [207957] = 6, + STATE(5480), 1, + sym_parameter, + [205447] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1254), 1, - aux_sym_tag_token1, - ACTIONS(6389), 1, - anon_sym_RBRACK, + ACTIONS(2356), 1, + anon_sym_LPAREN, + ACTIONS(5338), 1, + anon_sym_QMARK, + ACTIONS(5342), 1, + anon_sym_LBRACK, + ACTIONS(6411), 1, + anon_sym_RPAREN, STATE(4199), 1, sym_comment, - STATE(4329), 1, - aux_sym_polymorphic_variant_type_repeat2, - STATE(5309), 1, - sym_tag, - [207976] = 6, + [205466] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2385), 1, - anon_sym_LPAREN, - ACTIONS(5445), 1, - anon_sym_LBRACK, - ACTIONS(6238), 1, - anon_sym_QMARK, - ACTIONS(6391), 1, - anon_sym_COLON, + ACTIONS(6270), 1, + sym__identifier, + ACTIONS(6272), 1, + anon_sym_TILDE, + ACTIONS(6413), 1, + anon_sym_RPAREN, STATE(4200), 1, sym_comment, - [207995] = 6, + STATE(5480), 1, + sym_parameter, + [205485] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6199), 1, - aux_sym_type_variable_token1, - ACTIONS(6393), 1, - anon_sym_DOT, - STATE(4201), 1, + ACTIONS(6415), 1, + anon_sym_COMMA, + ACTIONS(6418), 2, + anon_sym_RPAREN, + anon_sym_RBRACK, + STATE(4201), 2, sym_comment, - STATE(4337), 1, - aux_sym_polymorphic_type_repeat1, - STATE(5501), 1, - sym_type_variable, - [208014] = 6, + aux_sym__type_params_repeat1, + [205500] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2385), 1, + ACTIONS(2356), 1, anon_sym_LPAREN, - ACTIONS(5445), 1, + ACTIONS(5342), 1, anon_sym_LBRACK, - ACTIONS(6238), 1, + ACTIONS(6214), 1, anon_sym_QMARK, - ACTIONS(6395), 1, - anon_sym_RBRACK, + ACTIONS(6420), 1, + anon_sym_COLON, STATE(4202), 1, sym_comment, - [208033] = 6, + [205519] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2385), 1, + ACTIONS(2356), 1, anon_sym_LPAREN, - ACTIONS(5445), 1, + ACTIONS(5342), 1, anon_sym_LBRACK, - ACTIONS(6238), 1, + ACTIONS(6214), 1, anon_sym_QMARK, - ACTIONS(6397), 1, - anon_sym_RBRACE, + ACTIONS(6422), 1, + anon_sym_RBRACK, STATE(4203), 1, sym_comment, - [208052] = 6, + [205538] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(3244), 1, - anon_sym_EQ_GT, - ACTIONS(5335), 1, - anon_sym_EQ, - ACTIONS(5836), 1, - anon_sym_COLON, + ACTIONS(6270), 1, + sym__identifier, + ACTIONS(6272), 1, + anon_sym_TILDE, + ACTIONS(6424), 1, + anon_sym_RPAREN, STATE(4204), 1, sym_comment, - STATE(4530), 1, - sym__typed, - [208071] = 6, + STATE(5480), 1, + sym_parameter, + [205557] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1067), 1, + ACTIONS(526), 1, anon_sym_SQUOTE, - ACTIONS(1248), 1, + ACTIONS(1223), 1, sym__identifier, - ACTIONS(6399), 1, + ACTIONS(6426), 1, anon_sym_RPAREN, STATE(4205), 1, sym_comment, - STATE(5222), 1, + STATE(5314), 1, sym__type_identifier, - [208090] = 6, + [205576] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2385), 1, - anon_sym_LPAREN, - ACTIONS(5441), 1, - anon_sym_QMARK, - ACTIONS(5445), 1, - anon_sym_LBRACK, - ACTIONS(6401), 1, - anon_sym_RPAREN, + ACTIONS(1229), 1, + aux_sym_tag_token1, + ACTIONS(6428), 1, + anon_sym_RBRACK, STATE(4206), 1, sym_comment, - [208109] = 6, + STATE(4381), 1, + aux_sym_polymorphic_variant_type_repeat2, + STATE(5454), 1, + sym_tag, + [205595] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6199), 1, - aux_sym_type_variable_token1, - ACTIONS(6403), 1, - anon_sym_DOT, + ACTIONS(6239), 1, + anon_sym_PIPE, + ACTIONS(6428), 1, + anon_sym_RBRACK, + ACTIONS(6430), 1, + anon_sym_GT, STATE(4207), 1, sym_comment, - STATE(4337), 1, - aux_sym_polymorphic_type_repeat1, - STATE(5501), 1, - sym_type_variable, - [208128] = 6, + STATE(4280), 1, + aux_sym_polymorphic_variant_type_repeat1, + [205614] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6177), 1, - anon_sym_PIPE, - ACTIONS(6405), 1, - anon_sym_RBRACE, + ACTIONS(2356), 1, + anon_sym_LPAREN, + ACTIONS(5338), 1, + anon_sym_QMARK, + ACTIONS(5342), 1, + anon_sym_LBRACK, + ACTIONS(6432), 1, + anon_sym_RPAREN, STATE(4208), 1, sym_comment, - STATE(4360), 1, - aux_sym_switch_expression_repeat1, - STATE(5331), 1, - sym__switch_case, - [208147] = 6, + [205633] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1067), 1, - anon_sym_SQUOTE, - ACTIONS(1248), 1, + ACTIONS(6270), 1, sym__identifier, - ACTIONS(6407), 1, + ACTIONS(6272), 1, + anon_sym_TILDE, + ACTIONS(6434), 1, anon_sym_RPAREN, STATE(4209), 1, sym_comment, - STATE(5222), 1, - sym__type_identifier, - [208166] = 6, + STATE(5480), 1, + sym_parameter, + [205652] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(5411), 1, - sym__identifier, - ACTIONS(5413), 1, - anon_sym_virtual, - ACTIONS(5415), 1, - anon_sym_LBRACK, - STATE(2615), 1, - sym_class_binding, + ACTIONS(1488), 1, + anon_sym_RBRACK, + ACTIONS(6239), 1, + anon_sym_PIPE, + ACTIONS(6436), 1, + anon_sym_GT, STATE(4210), 1, sym_comment, - [208185] = 3, + STATE(4218), 1, + aux_sym_polymorphic_variant_type_repeat1, + [205671] = 6, ACTIONS(3), 1, aux_sym_comment_token1, + ACTIONS(6438), 1, + anon_sym_DOT, + ACTIONS(6440), 1, + aux_sym_type_variable_token1, STATE(4211), 1, sym_comment, - ACTIONS(6409), 4, - anon_sym_RPAREN, - anon_sym_DOT, - anon_sym_SQUOTE, - sym__identifier, - [208198] = 6, + STATE(4383), 1, + aux_sym_polymorphic_type_repeat1, + STATE(5232), 1, + sym_type_variable, + [205690] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(5349), 1, - aux_sym_type_variable_token1, - ACTIONS(6064), 1, - anon_sym_BANG, - ACTIONS(6066), 1, - anon_sym__, - STATE(3832), 1, - sym_type_variable, + ACTIONS(6270), 1, + sym__identifier, + ACTIONS(6272), 1, + anon_sym_TILDE, + ACTIONS(6442), 1, + anon_sym_RPAREN, STATE(4212), 1, sym_comment, - [208217] = 6, + STATE(5480), 1, + sym_parameter, + [205709] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6273), 1, - anon_sym_PIPE, - ACTIONS(6411), 1, - anon_sym_RBRACK, - ACTIONS(6413), 1, - anon_sym_GT, - STATE(4180), 1, - aux_sym_polymorphic_variant_type_repeat1, + ACTIONS(2356), 1, + anon_sym_LPAREN, + ACTIONS(5338), 1, + anon_sym_QMARK, + ACTIONS(5342), 1, + anon_sym_LBRACK, + ACTIONS(6444), 1, + anon_sym_RPAREN, STATE(4213), 1, sym_comment, - [208236] = 5, + [205728] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(5070), 1, - anon_sym_STAR, + ACTIONS(2356), 1, + anon_sym_LPAREN, + ACTIONS(5342), 1, + anon_sym_LBRACK, + ACTIONS(6214), 1, + anon_sym_QMARK, + ACTIONS(6446), 1, + anon_sym_COLON, STATE(4214), 1, sym_comment, - STATE(4366), 1, - aux_sym__constructor_argument_repeat1, - ACTIONS(6415), 2, - anon_sym_COMMA, - anon_sym_RPAREN, - [208253] = 6, + [205747] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6300), 1, - anon_sym_LPAREN, - ACTIONS(6417), 1, - anon_sym_DASH_GT, - STATE(4153), 1, - aux_sym_module_binding_repeat1, + ACTIONS(6270), 1, + sym__identifier, + ACTIONS(6272), 1, + anon_sym_TILDE, + ACTIONS(6448), 1, + anon_sym_RPAREN, STATE(4215), 1, sym_comment, - STATE(5291), 1, - sym_module_parameter, - [208272] = 6, + STATE(5480), 1, + sym_parameter, + [205766] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6273), 1, + ACTIONS(6239), 1, anon_sym_PIPE, - ACTIONS(6411), 1, + ACTIONS(6450), 1, anon_sym_RBRACK, - ACTIONS(6413), 1, + ACTIONS(6452), 1, anon_sym_GT, - STATE(4162), 1, - aux_sym_polymorphic_variant_type_repeat1, STATE(4216), 1, sym_comment, - [208291] = 6, + STATE(4227), 1, + aux_sym_polymorphic_variant_type_repeat1, + [205785] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6300), 1, + ACTIONS(2356), 1, anon_sym_LPAREN, - ACTIONS(6419), 1, - anon_sym_DASH_GT, + ACTIONS(5342), 1, + anon_sym_LBRACK, + ACTIONS(6214), 1, + anon_sym_QMARK, + ACTIONS(6454), 1, + anon_sym_RBRACK, STATE(4217), 1, sym_comment, - STATE(4321), 1, - aux_sym_module_binding_repeat1, - STATE(5291), 1, - sym_module_parameter, - [208310] = 3, + [205804] = 6, ACTIONS(3), 1, aux_sym_comment_token1, + ACTIONS(6239), 1, + anon_sym_PIPE, + ACTIONS(6450), 1, + anon_sym_RBRACK, + ACTIONS(6452), 1, + anon_sym_GT, STATE(4218), 1, sym_comment, - ACTIONS(6421), 4, - sym__automatic_semicolon, - anon_sym_constraint, - anon_sym_SEMI, - anon_sym_LBRACK_AT_AT, - [208323] = 6, + STATE(4280), 1, + aux_sym_polymorphic_variant_type_repeat1, + [205823] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(3831), 1, - anon_sym_in, - ACTIONS(6282), 1, - anon_sym_LBRACK_AT_AT, - STATE(4136), 1, - aux_sym_expression_item_repeat1, + ACTIONS(6278), 1, + anon_sym_PIPE, + ACTIONS(6456), 1, + anon_sym_RBRACE, STATE(4219), 1, sym_comment, - STATE(5227), 1, - sym_item_attribute, - [208342] = 6, + STATE(4235), 1, + aux_sym_switch_expression_repeat1, + STATE(5379), 1, + sym__switch_case, + [205842] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1381), 1, - anon_sym_RBRACK, - ACTIONS(6273), 1, - anon_sym_PIPE, - ACTIONS(6423), 1, - anon_sym_GT, + ACTIONS(6440), 1, + aux_sym_type_variable_token1, + ACTIONS(6458), 1, + anon_sym_DOT, STATE(4220), 1, sym_comment, - STATE(4241), 1, - aux_sym_polymorphic_variant_type_repeat1, - [208361] = 6, + STATE(4383), 1, + aux_sym_polymorphic_type_repeat1, + STATE(5232), 1, + sym_type_variable, + [205861] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1067), 1, - anon_sym_SQUOTE, - ACTIONS(1248), 1, - sym__identifier, - ACTIONS(6425), 1, - anon_sym_RPAREN, + ACTIONS(6184), 1, + anon_sym_LPAREN, + ACTIONS(6460), 1, + anon_sym_DASH_GT, STATE(4221), 1, sym_comment, - STATE(5222), 1, - sym__type_identifier, - [208380] = 6, + STATE(4262), 1, + aux_sym_module_binding_repeat1, + STATE(5347), 1, + sym_module_parameter, + [205880] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6300), 1, - anon_sym_LPAREN, - ACTIONS(6427), 1, - anon_sym_DASH_GT, - STATE(4217), 1, - aux_sym_module_binding_repeat1, + ACTIONS(6270), 1, + sym__identifier, + ACTIONS(6272), 1, + anon_sym_TILDE, + ACTIONS(6462), 1, + anon_sym_RPAREN, STATE(4222), 1, sym_comment, - STATE(5291), 1, - sym_module_parameter, - [208399] = 6, + STATE(5480), 1, + sym_parameter, + [205899] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6209), 1, - sym__identifier, - ACTIONS(6213), 1, - anon_sym_mutable, - ACTIONS(6429), 1, - anon_sym_RBRACE, + ACTIONS(2356), 1, + anon_sym_LPAREN, + ACTIONS(5338), 1, + anon_sym_QMARK, + ACTIONS(5342), 1, + anon_sym_LBRACK, + ACTIONS(6464), 1, + anon_sym_RPAREN, STATE(4223), 1, sym_comment, - STATE(5339), 1, - sym_field_declaration, - [208418] = 6, + [205918] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1759), 1, - sym__capitalized_identifier, - ACTIONS(6431), 1, + ACTIONS(6270), 1, sym__identifier, - STATE(3126), 1, - sym_field_path, + ACTIONS(6272), 1, + anon_sym_TILDE, + ACTIONS(6466), 1, + anon_sym_RPAREN, STATE(4224), 1, sym_comment, - STATE(5659), 1, - sym_module_path, - [208437] = 6, + STATE(5480), 1, + sym_parameter, + [205937] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(3831), 1, - anon_sym_in, - ACTIONS(6282), 1, - anon_sym_LBRACK_AT_AT, - STATE(4170), 1, - aux_sym_expression_item_repeat1, + ACTIONS(6239), 1, + anon_sym_PIPE, + ACTIONS(6468), 1, + anon_sym_RBRACK, + ACTIONS(6470), 1, + anon_sym_GT, STATE(4225), 1, sym_comment, - STATE(5227), 1, - sym_item_attribute, - [208456] = 6, + STATE(4282), 1, + aux_sym_polymorphic_variant_type_repeat1, + [205956] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(4284), 1, - anon_sym_in, - ACTIONS(6294), 1, - anon_sym_and, - ACTIONS(6296), 1, - sym_let_and_operator, - STATE(4174), 1, - aux_sym_value_definition_repeat1, + ACTIONS(6239), 1, + anon_sym_PIPE, + ACTIONS(6468), 1, + anon_sym_RBRACK, + ACTIONS(6470), 1, + anon_sym_GT, STATE(4226), 1, sym_comment, - [208475] = 6, + STATE(4280), 1, + aux_sym_polymorphic_variant_type_repeat1, + [205975] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(4284), 1, - anon_sym_in, - ACTIONS(6294), 1, - anon_sym_and, - ACTIONS(6296), 1, - sym_let_and_operator, - STATE(4190), 1, - aux_sym_value_definition_repeat1, + ACTIONS(6239), 1, + anon_sym_PIPE, + ACTIONS(6472), 1, + anon_sym_RBRACK, + ACTIONS(6474), 1, + anon_sym_GT, STATE(4227), 1, sym_comment, - [208494] = 6, + STATE(4280), 1, + aux_sym_polymorphic_variant_type_repeat1, + [205994] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6215), 1, - sym__identifier, - ACTIONS(6217), 1, - anon_sym_TILDE, - ACTIONS(6433), 1, - anon_sym_RPAREN, + ACTIONS(1229), 1, + aux_sym_tag_token1, + ACTIONS(6472), 1, + anon_sym_RBRACK, STATE(4228), 1, sym_comment, - STATE(5503), 1, - sym_parameter, - [208513] = 6, + STATE(4381), 1, + aux_sym_polymorphic_variant_type_repeat2, + STATE(5454), 1, + sym_tag, + [206013] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2385), 1, - anon_sym_LPAREN, - ACTIONS(5441), 1, - anon_sym_QMARK, - ACTIONS(5445), 1, - anon_sym_LBRACK, - ACTIONS(6435), 1, - anon_sym_RPAREN, + ACTIONS(6440), 1, + aux_sym_type_variable_token1, + ACTIONS(6476), 1, + anon_sym_DOT, STATE(4229), 1, sym_comment, - [208532] = 6, + STATE(4383), 1, + aux_sym_polymorphic_type_repeat1, + STATE(5232), 1, + sym_type_variable, + [206032] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1254), 1, - aux_sym_tag_token1, - ACTIONS(6437), 1, - anon_sym_RBRACK, + ACTIONS(6278), 1, + anon_sym_PIPE, + ACTIONS(6478), 1, + anon_sym_RBRACE, + STATE(4187), 1, + aux_sym_switch_expression_repeat1, STATE(4230), 1, sym_comment, - STATE(4329), 1, - aux_sym_polymorphic_variant_type_repeat2, - STATE(5309), 1, - sym_tag, - [208551] = 6, + STATE(5379), 1, + sym__switch_case, + [206051] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1067), 1, - anon_sym_SQUOTE, - ACTIONS(1248), 1, - sym__identifier, - ACTIONS(6439), 1, - anon_sym_RPAREN, + ACTIONS(6278), 1, + anon_sym_PIPE, + ACTIONS(6480), 1, + anon_sym_RBRACE, STATE(4231), 1, sym_comment, - STATE(5222), 1, - sym__type_identifier, - [208570] = 6, + STATE(4316), 1, + aux_sym_switch_expression_repeat1, + STATE(5379), 1, + sym__switch_case, + [206070] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1254), 1, + ACTIONS(1229), 1, aux_sym_tag_token1, - ACTIONS(6441), 1, + ACTIONS(6482), 1, anon_sym_RBRACK, STATE(4232), 1, sym_comment, - STATE(4329), 1, + STATE(4381), 1, aux_sym_polymorphic_variant_type_repeat2, - STATE(5309), 1, + STATE(5454), 1, sym_tag, - [208589] = 6, + [206089] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6300), 1, - anon_sym_LPAREN, - ACTIONS(6443), 1, - anon_sym_DASH_GT, + ACTIONS(526), 1, + anon_sym_SQUOTE, + ACTIONS(1223), 1, + sym__identifier, + ACTIONS(6484), 1, + anon_sym_RPAREN, STATE(4233), 1, sym_comment, - STATE(4321), 1, - aux_sym_module_binding_repeat1, - STATE(5291), 1, - sym_module_parameter, - [208608] = 6, + STATE(5314), 1, + sym__type_identifier, + [206108] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1067), 1, - anon_sym_SQUOTE, - ACTIONS(1248), 1, - sym__identifier, - ACTIONS(6445), 1, - anon_sym_RPAREN, + ACTIONS(1478), 1, + anon_sym_RBRACK, + ACTIONS(6239), 1, + anon_sym_PIPE, + ACTIONS(6486), 1, + anon_sym_GT, STATE(4234), 1, sym_comment, - STATE(5222), 1, - sym__type_identifier, - [208627] = 6, + STATE(4255), 1, + aux_sym_polymorphic_variant_type_repeat1, + [206127] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1067), 1, - anon_sym_SQUOTE, - ACTIONS(1248), 1, - sym__identifier, - ACTIONS(6447), 1, - anon_sym_RPAREN, + ACTIONS(6278), 1, + anon_sym_PIPE, + ACTIONS(6488), 1, + anon_sym_RBRACE, STATE(4235), 1, sym_comment, - STATE(5222), 1, - sym__type_identifier, - [208646] = 6, + STATE(4401), 1, + aux_sym_switch_expression_repeat1, + STATE(5379), 1, + sym__switch_case, + [206146] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1487), 1, - anon_sym_RBRACK, - ACTIONS(6273), 1, - anon_sym_PIPE, - ACTIONS(6449), 1, - anon_sym_GT, - STATE(4213), 1, - aux_sym_polymorphic_variant_type_repeat1, + ACTIONS(526), 1, + anon_sym_SQUOTE, + ACTIONS(1223), 1, + sym__identifier, + ACTIONS(6490), 1, + anon_sym_RPAREN, STATE(4236), 1, sym_comment, - [208665] = 6, + STATE(5314), 1, + sym__type_identifier, + [206165] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6215), 1, + ACTIONS(6270), 1, sym__identifier, - ACTIONS(6217), 1, + ACTIONS(6272), 1, anon_sym_TILDE, - ACTIONS(6451), 1, + ACTIONS(6492), 1, anon_sym_RPAREN, STATE(4237), 1, sym_comment, - STATE(5503), 1, + STATE(5480), 1, sym_parameter, - [208684] = 6, + [206184] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1254), 1, - aux_sym_tag_token1, - ACTIONS(6453), 1, - anon_sym_RBRACK, + ACTIONS(2356), 1, + anon_sym_LPAREN, + ACTIONS(5338), 1, + anon_sym_QMARK, + ACTIONS(5342), 1, + anon_sym_LBRACK, + ACTIONS(6494), 1, + anon_sym_RPAREN, STATE(4238), 1, sym_comment, - STATE(4329), 1, - aux_sym_polymorphic_variant_type_repeat2, - STATE(5309), 1, - sym_tag, - [208703] = 6, + [206203] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6273), 1, - anon_sym_PIPE, - ACTIONS(6453), 1, - anon_sym_RBRACK, - ACTIONS(6455), 1, - anon_sym_GT, - STATE(4180), 1, - aux_sym_polymorphic_variant_type_repeat1, + ACTIONS(6270), 1, + sym__identifier, + ACTIONS(6272), 1, + anon_sym_TILDE, + ACTIONS(6496), 1, + anon_sym_RPAREN, STATE(4239), 1, sym_comment, - [208722] = 6, + STATE(5480), 1, + sym_parameter, + [206222] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6273), 1, - anon_sym_PIPE, - ACTIONS(6457), 1, - anon_sym_RBRACK, - ACTIONS(6459), 1, - anon_sym_GT, + ACTIONS(526), 1, + anon_sym_SQUOTE, + ACTIONS(1223), 1, + sym__identifier, + ACTIONS(6498), 1, + anon_sym_RPAREN, STATE(4240), 1, sym_comment, - STATE(4255), 1, - aux_sym_polymorphic_variant_type_repeat1, - [208741] = 6, + STATE(5314), 1, + sym__type_identifier, + [206241] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6273), 1, - anon_sym_PIPE, - ACTIONS(6457), 1, - anon_sym_RBRACK, - ACTIONS(6459), 1, - anon_sym_GT, - STATE(4180), 1, - aux_sym_polymorphic_variant_type_repeat1, STATE(4241), 1, sym_comment, - [208760] = 6, + ACTIONS(6500), 4, + anon_sym_RPAREN, + anon_sym_DOT, + anon_sym_SQUOTE, + sym__identifier, + [206254] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2385), 1, - anon_sym_LPAREN, - ACTIONS(5441), 1, - anon_sym_QMARK, - ACTIONS(5445), 1, - anon_sym_LBRACK, - ACTIONS(6461), 1, - anon_sym_RPAREN, + ACTIONS(1229), 1, + aux_sym_tag_token1, + ACTIONS(6502), 1, + anon_sym_RBRACK, STATE(4242), 1, sym_comment, - [208779] = 6, + STATE(4381), 1, + aux_sym_polymorphic_variant_type_repeat2, + STATE(5454), 1, + sym_tag, + [206273] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6273), 1, - anon_sym_PIPE, - ACTIONS(6463), 1, - anon_sym_RBRACK, - ACTIONS(6465), 1, - anon_sym_GT, - STATE(4180), 1, - aux_sym_polymorphic_variant_type_repeat1, + ACTIONS(6341), 1, + sym__identifier, + ACTIONS(6345), 1, + anon_sym_mutable, + ACTIONS(6504), 1, + anon_sym_RBRACE, STATE(4243), 1, sym_comment, - [208798] = 6, + STATE(5354), 1, + sym_field_declaration, + [206292] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6273), 1, - anon_sym_PIPE, - ACTIONS(6463), 1, - anon_sym_RBRACK, - ACTIONS(6465), 1, - anon_sym_GT, - STATE(4239), 1, - aux_sym_polymorphic_variant_type_repeat1, STATE(4244), 1, sym_comment, - [208817] = 6, + ACTIONS(6506), 4, + sym__automatic_semicolon, + anon_sym_constraint, + anon_sym_SEMI, + anon_sym_LBRACK_AT_AT, + [206305] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(3799), 1, + ACTIONS(526), 1, + anon_sym_SQUOTE, + ACTIONS(1223), 1, sym__identifier, - ACTIONS(3801), 1, - anon_sym_LPAREN, - STATE(3370), 1, - sym_parenthesized_operator, + ACTIONS(6508), 1, + anon_sym_RPAREN, STATE(4245), 1, sym_comment, - STATE(5519), 1, - sym__value_name, - [208836] = 6, + STATE(5314), 1, + sym__type_identifier, + [206324] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6177), 1, - anon_sym_PIPE, - ACTIONS(6467), 1, - anon_sym_RBRACE, - STATE(4246), 1, + ACTIONS(6510), 1, + sym__identifier, + ACTIONS(6512), 2, + anon_sym_private, + anon_sym_virtual, + STATE(4246), 2, sym_comment, - STATE(4270), 1, - aux_sym_switch_expression_repeat1, - STATE(5331), 1, - sym__switch_case, - [208855] = 6, + aux_sym_method_specification_repeat1, + [206339] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2385), 1, - anon_sym_LPAREN, - ACTIONS(5445), 1, - anon_sym_LBRACK, - ACTIONS(6238), 1, - anon_sym_QMARK, - ACTIONS(6469), 1, - anon_sym_COLON, + ACTIONS(6440), 1, + aux_sym_type_variable_token1, + ACTIONS(6515), 1, + anon_sym_DOT, STATE(4247), 1, sym_comment, - [208874] = 6, + STATE(4383), 1, + aux_sym_polymorphic_type_repeat1, + STATE(5232), 1, + sym_type_variable, + [206358] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1493), 1, - anon_sym_RBRACK, - ACTIONS(6273), 1, - anon_sym_PIPE, - ACTIONS(6471), 1, - anon_sym_GT, - STATE(4243), 1, - aux_sym_polymorphic_variant_type_repeat1, + ACTIONS(3750), 1, + sym__identifier, + ACTIONS(3752), 1, + anon_sym_LPAREN, + STATE(3333), 1, + sym_parenthesized_operator, STATE(4248), 1, sym_comment, - [208893] = 6, + STATE(5312), 1, + sym__value_name, + [206377] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6209), 1, + ACTIONS(1636), 1, + sym__capitalized_identifier, + ACTIONS(6517), 1, sym__identifier, - ACTIONS(6213), 1, - anon_sym_mutable, - ACTIONS(6473), 1, - anon_sym_RBRACE, + STATE(2234), 1, + sym_field_path, STATE(4249), 1, sym_comment, - STATE(5339), 1, - sym_field_declaration, - [208912] = 6, + STATE(5966), 1, + sym_module_path, + [206396] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2385), 1, - anon_sym_LPAREN, - ACTIONS(5445), 1, - anon_sym_LBRACK, - ACTIONS(6238), 1, - anon_sym_QMARK, - ACTIONS(6475), 1, + ACTIONS(6239), 1, + anon_sym_PIPE, + ACTIONS(6327), 1, anon_sym_RBRACK, + ACTIONS(6329), 1, + anon_sym_GT, + STATE(4207), 1, + aux_sym_polymorphic_variant_type_repeat1, STATE(4250), 1, sym_comment, - [208931] = 6, + [206415] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1254), 1, - aux_sym_tag_token1, - ACTIONS(6477), 1, - anon_sym_RBRACK, + ACTIONS(5374), 1, + anon_sym_PERCENT, STATE(4251), 1, sym_comment, - STATE(4329), 1, - aux_sym_polymorphic_variant_type_repeat2, - STATE(5309), 1, - sym_tag, - [208950] = 6, + STATE(5301), 1, + sym__attribute, + ACTIONS(6519), 2, + sym__identifier, + sym__capitalized_identifier, + [206432] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6215), 1, + ACTIONS(6270), 1, sym__identifier, - ACTIONS(6217), 1, + ACTIONS(6272), 1, anon_sym_TILDE, - ACTIONS(6479), 1, + ACTIONS(6521), 1, anon_sym_RPAREN, STATE(4252), 1, sym_comment, - STATE(5503), 1, + STATE(5480), 1, sym_parameter, - [208969] = 6, + [206451] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1067), 1, - anon_sym_SQUOTE, - ACTIONS(1248), 1, - sym__identifier, - ACTIONS(6481), 1, + ACTIONS(2356), 1, + anon_sym_LPAREN, + ACTIONS(5338), 1, + anon_sym_QMARK, + ACTIONS(5342), 1, + anon_sym_LBRACK, + ACTIONS(6523), 1, anon_sym_RPAREN, STATE(4253), 1, sym_comment, - STATE(5222), 1, - sym__type_identifier, - [208988] = 6, + [206470] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1254), 1, - aux_sym_tag_token1, - ACTIONS(6483), 1, + ACTIONS(6239), 1, + anon_sym_PIPE, + ACTIONS(6525), 1, anon_sym_RBRACK, + ACTIONS(6527), 1, + anon_sym_GT, STATE(4254), 1, sym_comment, - STATE(4329), 1, - aux_sym_polymorphic_variant_type_repeat2, - STATE(5309), 1, - sym_tag, - [209007] = 6, + STATE(4275), 1, + aux_sym_polymorphic_variant_type_repeat1, + [206489] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6273), 1, + ACTIONS(6239), 1, anon_sym_PIPE, - ACTIONS(6485), 1, + ACTIONS(6525), 1, anon_sym_RBRACK, - ACTIONS(6487), 1, - anon_sym_GT, - STATE(4180), 1, - aux_sym_polymorphic_variant_type_repeat1, + ACTIONS(6527), 1, + anon_sym_GT, STATE(4255), 1, sym_comment, - [209026] = 6, + STATE(4280), 1, + aux_sym_polymorphic_variant_type_repeat1, + [206508] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2385), 1, - anon_sym_LPAREN, - ACTIONS(5445), 1, + ACTIONS(5386), 1, + sym__identifier, + ACTIONS(5388), 1, + anon_sym_virtual, + ACTIONS(5390), 1, anon_sym_LBRACK, - ACTIONS(6238), 1, - anon_sym_QMARK, - ACTIONS(6489), 1, - anon_sym_RBRACK, + STATE(2953), 1, + sym_class_binding, STATE(4256), 1, sym_comment, - [209045] = 6, + [206527] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1254), 1, - aux_sym_tag_token1, - ACTIONS(6485), 1, - anon_sym_RBRACK, + ACTIONS(6270), 1, + sym__identifier, + ACTIONS(6272), 1, + anon_sym_TILDE, + ACTIONS(6529), 1, + anon_sym_RPAREN, STATE(4257), 1, sym_comment, - STATE(4329), 1, - aux_sym_polymorphic_variant_type_repeat2, - STATE(5309), 1, - sym_tag, - [209064] = 6, + STATE(5480), 1, + sym_parameter, + [206546] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1067), 1, - anon_sym_SQUOTE, - ACTIONS(1248), 1, - sym__identifier, - ACTIONS(6491), 1, - anon_sym_RPAREN, + ACTIONS(2356), 1, + anon_sym_LPAREN, + ACTIONS(5342), 1, + anon_sym_LBRACK, + ACTIONS(6214), 1, + anon_sym_QMARK, + ACTIONS(6531), 1, + anon_sym_COLON, STATE(4258), 1, sym_comment, - STATE(5222), 1, - sym__type_identifier, - [209083] = 6, + [206565] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2385), 1, + ACTIONS(2356), 1, anon_sym_LPAREN, - ACTIONS(5445), 1, + ACTIONS(5342), 1, anon_sym_LBRACK, - ACTIONS(6238), 1, + ACTIONS(6214), 1, anon_sym_QMARK, - ACTIONS(6493), 1, - anon_sym_COLON, + ACTIONS(6533), 1, + anon_sym_RBRACK, STATE(4259), 1, sym_comment, - [209102] = 6, + [206584] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1067), 1, + ACTIONS(526), 1, anon_sym_SQUOTE, - ACTIONS(1248), 1, + ACTIONS(1223), 1, sym__identifier, - ACTIONS(6495), 1, + ACTIONS(6535), 1, anon_sym_RPAREN, STATE(4260), 1, sym_comment, - STATE(5222), 1, + STATE(5314), 1, sym__type_identifier, - [209121] = 6, + [206603] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2385), 1, - anon_sym_LPAREN, - ACTIONS(5441), 1, - anon_sym_QMARK, - ACTIONS(5445), 1, - anon_sym_LBRACK, - ACTIONS(6497), 1, - anon_sym_RPAREN, STATE(4261), 1, sym_comment, - [209140] = 6, + ACTIONS(6537), 4, + anon_sym_RPAREN, + anon_sym_DOT, + anon_sym_SQUOTE, + sym__identifier, + [206616] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6215), 1, - sym__identifier, - ACTIONS(6217), 1, - anon_sym_TILDE, - ACTIONS(6499), 1, - anon_sym_RPAREN, + ACTIONS(6184), 1, + anon_sym_LPAREN, + ACTIONS(6539), 1, + anon_sym_DASH_GT, + STATE(4148), 1, + aux_sym_module_binding_repeat1, STATE(4262), 1, sym_comment, - STATE(5503), 1, - sym_parameter, - [209159] = 6, + STATE(5347), 1, + sym_module_parameter, + [206635] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1254), 1, - aux_sym_tag_token1, - ACTIONS(6501), 1, - anon_sym_RBRACK, + ACTIONS(6278), 1, + anon_sym_PIPE, + ACTIONS(6541), 1, + anon_sym_RBRACE, STATE(4263), 1, sym_comment, - STATE(4329), 1, - aux_sym_polymorphic_variant_type_repeat2, - STATE(5309), 1, - sym_tag, - [209178] = 6, + STATE(4285), 1, + aux_sym_switch_expression_repeat1, + STATE(5379), 1, + sym__switch_case, + [206654] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6273), 1, - anon_sym_PIPE, - ACTIONS(6501), 1, + ACTIONS(1484), 1, anon_sym_RBRACK, - ACTIONS(6503), 1, + ACTIONS(6239), 1, + anon_sym_PIPE, + ACTIONS(6543), 1, anon_sym_GT, - STATE(4180), 1, - aux_sym_polymorphic_variant_type_repeat1, STATE(4264), 1, sym_comment, - [209197] = 6, + STATE(4303), 1, + aux_sym_polymorphic_variant_type_repeat1, + [206673] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6215), 1, - sym__identifier, - ACTIONS(6217), 1, - anon_sym_TILDE, - ACTIONS(6505), 1, - anon_sym_RPAREN, + ACTIONS(4165), 1, + anon_sym_LPAREN, + ACTIONS(4876), 1, + anon_sym_as, STATE(4265), 1, sym_comment, - STATE(5503), 1, - sym_parameter, - [209216] = 6, + ACTIONS(6545), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [206690] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1067), 1, - anon_sym_SQUOTE, - ACTIONS(1248), 1, - sym__identifier, - ACTIONS(6507), 1, + ACTIONS(6548), 1, + anon_sym_COMMA, + ACTIONS(5968), 2, anon_sym_RPAREN, - STATE(4266), 1, + anon_sym_RBRACK, + STATE(4266), 2, sym_comment, - STATE(5222), 1, - sym__type_identifier, - [209235] = 6, + aux_sym_instantiated_class_type_repeat1, + [206705] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1417), 1, + ACTIONS(1229), 1, + aux_sym_tag_token1, + ACTIONS(6551), 1, anon_sym_RBRACK, - ACTIONS(6273), 1, - anon_sym_PIPE, - ACTIONS(6509), 1, - anon_sym_GT, STATE(4267), 1, sym_comment, - STATE(4288), 1, - aux_sym_polymorphic_variant_type_repeat1, - [209254] = 6, + STATE(4381), 1, + aux_sym_polymorphic_variant_type_repeat2, + STATE(5454), 1, + sym_tag, + [206724] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6273), 1, - anon_sym_PIPE, - ACTIONS(6511), 1, - anon_sym_RBRACK, - ACTIONS(6513), 1, - anon_sym_GT, - STATE(4180), 1, - aux_sym_polymorphic_variant_type_repeat1, + ACTIONS(526), 1, + anon_sym_SQUOTE, + ACTIONS(1223), 1, + sym__identifier, + ACTIONS(6553), 1, + anon_sym_RPAREN, STATE(4268), 1, sym_comment, - [209273] = 6, + STATE(5314), 1, + sym__type_identifier, + [206743] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6273), 1, - anon_sym_PIPE, - ACTIONS(6511), 1, + ACTIONS(1229), 1, + aux_sym_tag_token1, + ACTIONS(6555), 1, anon_sym_RBRACK, - ACTIONS(6513), 1, - anon_sym_GT, - STATE(4264), 1, - aux_sym_polymorphic_variant_type_repeat1, STATE(4269), 1, sym_comment, - [209292] = 6, + STATE(4381), 1, + aux_sym_polymorphic_variant_type_repeat2, + STATE(5454), 1, + sym_tag, + [206762] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6177), 1, - anon_sym_PIPE, - ACTIONS(6515), 1, - anon_sym_RBRACE, + ACTIONS(4165), 1, + anon_sym_LPAREN, + ACTIONS(4876), 1, + anon_sym_as, STATE(4270), 1, sym_comment, - STATE(4360), 1, - aux_sym_switch_expression_repeat1, - STATE(5331), 1, - sym__switch_case, - [209311] = 6, + ACTIONS(6557), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [206779] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1067), 1, + ACTIONS(526), 1, anon_sym_SQUOTE, - ACTIONS(1248), 1, + ACTIONS(1223), 1, sym__identifier, - ACTIONS(6517), 1, + ACTIONS(6559), 1, anon_sym_RPAREN, STATE(4271), 1, sym_comment, - STATE(5222), 1, + STATE(5314), 1, sym__type_identifier, - [209330] = 6, + [206798] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6209), 1, + ACTIONS(3770), 1, + sym__capitalized_identifier, + ACTIONS(3782), 1, + sym_extended_module_path, + ACTIONS(6174), 1, sym__identifier, - ACTIONS(6213), 1, - anon_sym_mutable, - ACTIONS(6519), 1, - anon_sym_RBRACE, STATE(4272), 1, sym_comment, - STATE(5339), 1, - sym_field_declaration, - [209349] = 6, + STATE(5221), 1, + sym_module_type_path, + [206817] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2385), 1, - anon_sym_LPAREN, - ACTIONS(5445), 1, - anon_sym_LBRACK, - ACTIONS(6238), 1, - anon_sym_QMARK, - ACTIONS(6521), 1, - anon_sym_COLON, + ACTIONS(526), 1, + anon_sym_SQUOTE, + ACTIONS(1223), 1, + sym__identifier, + ACTIONS(6561), 1, + anon_sym_RPAREN, STATE(4273), 1, sym_comment, - [209368] = 6, + STATE(5314), 1, + sym__type_identifier, + [206836] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1419), 1, + ACTIONS(1229), 1, + aux_sym_tag_token1, + ACTIONS(6563), 1, anon_sym_RBRACK, - ACTIONS(6273), 1, - anon_sym_PIPE, - ACTIONS(6523), 1, - anon_sym_GT, - STATE(4268), 1, - aux_sym_polymorphic_variant_type_repeat1, STATE(4274), 1, sym_comment, - [209387] = 3, + STATE(4381), 1, + aux_sym_polymorphic_variant_type_repeat2, + STATE(5454), 1, + sym_tag, + [206855] = 6, ACTIONS(3), 1, aux_sym_comment_token1, + ACTIONS(6239), 1, + anon_sym_PIPE, + ACTIONS(6565), 1, + anon_sym_RBRACK, + ACTIONS(6567), 1, + anon_sym_GT, STATE(4275), 1, sym_comment, - ACTIONS(6525), 4, - anon_sym_RPAREN, - anon_sym_DOT, - anon_sym_SQUOTE, - sym__identifier, - [209400] = 6, + STATE(4280), 1, + aux_sym_polymorphic_variant_type_repeat1, + [206874] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1067), 1, - anon_sym_SQUOTE, - ACTIONS(1248), 1, - sym__identifier, - ACTIONS(6527), 1, - anon_sym_RPAREN, + ACTIONS(1229), 1, + aux_sym_tag_token1, + ACTIONS(6565), 1, + anon_sym_RBRACK, STATE(4276), 1, sym_comment, - STATE(5222), 1, - sym__type_identifier, - [209419] = 6, + STATE(4381), 1, + aux_sym_polymorphic_variant_type_repeat2, + STATE(5454), 1, + sym_tag, + [206893] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1759), 1, - sym__capitalized_identifier, - ACTIONS(6529), 1, - sym__identifier, - STATE(2733), 1, - sym_field_path, + ACTIONS(6239), 1, + anon_sym_PIPE, + ACTIONS(6563), 1, + anon_sym_RBRACK, + ACTIONS(6569), 1, + anon_sym_GT, STATE(4277), 1, sym_comment, - STATE(5866), 1, - sym_module_path, - [209438] = 6, + STATE(4280), 1, + aux_sym_polymorphic_variant_type_repeat1, + [206912] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(5758), 1, - sym__identifier, - ACTIONS(5760), 1, - anon_sym_virtual, - ACTIONS(5762), 1, - anon_sym_LBRACK, - STATE(2605), 1, - sym_class_type_binding, + ACTIONS(6239), 1, + anon_sym_PIPE, + ACTIONS(6571), 1, + anon_sym_RBRACK, + ACTIONS(6573), 1, + anon_sym_GT, STATE(4278), 1, sym_comment, - [209457] = 6, + STATE(4280), 1, + aux_sym_polymorphic_variant_type_repeat1, + [206931] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2385), 1, - anon_sym_LPAREN, - ACTIONS(5445), 1, - anon_sym_LBRACK, - ACTIONS(6238), 1, - anon_sym_QMARK, - ACTIONS(6531), 1, - anon_sym_COLON, + ACTIONS(6239), 1, + anon_sym_PIPE, + ACTIONS(6571), 1, + anon_sym_RBRACK, + ACTIONS(6573), 1, + anon_sym_GT, + STATE(4277), 1, + aux_sym_polymorphic_variant_type_repeat1, STATE(4279), 1, sym_comment, - [209476] = 6, + [206950] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(5425), 1, - sym__identifier, - ACTIONS(5427), 1, - anon_sym_virtual, - ACTIONS(5429), 1, - anon_sym_LBRACK, - STATE(2615), 1, - sym_class_binding, - STATE(4280), 1, + ACTIONS(6575), 1, + anon_sym_PIPE, + ACTIONS(6578), 2, + anon_sym_RBRACK, + anon_sym_GT, + STATE(4280), 2, sym_comment, - [209495] = 6, + aux_sym_polymorphic_variant_type_repeat1, + [206965] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1254), 1, - aux_sym_tag_token1, - ACTIONS(6533), 1, + ACTIONS(1490), 1, anon_sym_RBRACK, + ACTIONS(6239), 1, + anon_sym_PIPE, + ACTIONS(6580), 1, + anon_sym_GT, + STATE(4278), 1, + aux_sym_polymorphic_variant_type_repeat1, STATE(4281), 1, sym_comment, - STATE(4329), 1, - aux_sym_polymorphic_variant_type_repeat2, - STATE(5309), 1, - sym_tag, - [209514] = 5, + [206984] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6427), 1, - anon_sym_DASH_GT, - ACTIONS(6535), 1, - anon_sym_with, + ACTIONS(6239), 1, + anon_sym_PIPE, + ACTIONS(6582), 1, + anon_sym_RBRACK, + ACTIONS(6584), 1, + anon_sym_GT, + STATE(4280), 1, + aux_sym_polymorphic_variant_type_repeat1, STATE(4282), 1, sym_comment, - ACTIONS(4060), 2, - anon_sym_and, - anon_sym_RPAREN, - [209531] = 6, + [207003] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1759), 1, - sym__capitalized_identifier, - ACTIONS(6537), 1, + ACTIONS(526), 1, + anon_sym_SQUOTE, + ACTIONS(1223), 1, sym__identifier, - STATE(1515), 1, - sym_field_path, + ACTIONS(6586), 1, + anon_sym_RPAREN, STATE(4283), 1, sym_comment, - STATE(5692), 1, - sym_module_path, - [209550] = 5, + STATE(5314), 1, + sym__type_identifier, + [207022] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6427), 1, - anon_sym_DASH_GT, - ACTIONS(6535), 1, - anon_sym_with, + ACTIONS(1229), 1, + aux_sym_tag_token1, + ACTIONS(6582), 1, + anon_sym_RBRACK, STATE(4284), 1, sym_comment, - ACTIONS(4056), 2, - anon_sym_and, - anon_sym_RPAREN, - [209567] = 6, + STATE(4381), 1, + aux_sym_polymorphic_variant_type_repeat2, + STATE(5454), 1, + sym_tag, + [207041] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1067), 1, - anon_sym_SQUOTE, - ACTIONS(1248), 1, - sym__identifier, - ACTIONS(6539), 1, - anon_sym_RPAREN, + ACTIONS(6278), 1, + anon_sym_PIPE, + ACTIONS(6588), 1, + anon_sym_RBRACE, STATE(4285), 1, sym_comment, - STATE(5222), 1, - sym__type_identifier, - [209586] = 5, + STATE(4401), 1, + aux_sym_switch_expression_repeat1, + STATE(5379), 1, + sym__switch_case, + [207060] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6541), 1, - anon_sym_DOT, - STATE(1673), 1, - sym__semicolon, + ACTIONS(526), 1, + anon_sym_SQUOTE, + ACTIONS(1223), 1, + sym__identifier, + ACTIONS(6590), 1, + anon_sym_RPAREN, STATE(4286), 1, sym_comment, - ACTIONS(5501), 2, - sym__automatic_semicolon, - anon_sym_SEMI, - [209603] = 6, + STATE(5314), 1, + sym__type_identifier, + [207079] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6273), 1, - anon_sym_PIPE, - ACTIONS(6543), 1, + ACTIONS(1229), 1, + aux_sym_tag_token1, + ACTIONS(6592), 1, anon_sym_RBRACK, - ACTIONS(6545), 1, - anon_sym_GT, STATE(4287), 1, sym_comment, - STATE(4308), 1, - aux_sym_polymorphic_variant_type_repeat1, - [209622] = 6, + STATE(4381), 1, + aux_sym_polymorphic_variant_type_repeat2, + STATE(5454), 1, + sym_tag, + [207098] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6273), 1, - anon_sym_PIPE, - ACTIONS(6543), 1, - anon_sym_RBRACK, - ACTIONS(6545), 1, - anon_sym_GT, - STATE(4180), 1, - aux_sym_polymorphic_variant_type_repeat1, + ACTIONS(526), 1, + anon_sym_SQUOTE, + ACTIONS(1223), 1, + sym__identifier, + ACTIONS(6594), 1, + anon_sym_RPAREN, STATE(4288), 1, sym_comment, - [209641] = 6, + STATE(5314), 1, + sym__type_identifier, + [207117] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2385), 1, - anon_sym_LPAREN, - ACTIONS(5445), 1, - anon_sym_LBRACK, - ACTIONS(6238), 1, - anon_sym_QMARK, - ACTIONS(6547), 1, + ACTIONS(1229), 1, + aux_sym_tag_token1, + ACTIONS(6596), 1, anon_sym_RBRACK, STATE(4289), 1, sym_comment, - [209660] = 6, + STATE(4381), 1, + aux_sym_polymorphic_variant_type_repeat2, + STATE(5454), 1, + sym_tag, + [207136] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(5411), 1, + ACTIONS(526), 1, + anon_sym_SQUOTE, + ACTIONS(1223), 1, sym__identifier, - ACTIONS(5413), 1, - anon_sym_virtual, - ACTIONS(5415), 1, - anon_sym_LBRACK, - STATE(3248), 1, - sym_class_binding, + STATE(3932), 1, + aux_sym__abstract_type_repeat1, + STATE(3963), 1, + sym__type_identifier, STATE(4290), 1, sym_comment, - [209679] = 6, + [207155] = 6, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(526), 1, + anon_sym_SQUOTE, + ACTIONS(1223), 1, + sym__identifier, + ACTIONS(6598), 1, + anon_sym_RPAREN, + STATE(4291), 1, + sym_comment, + STATE(5314), 1, + sym__type_identifier, + [207174] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1254), 1, + ACTIONS(1229), 1, aux_sym_tag_token1, - ACTIONS(6549), 1, + ACTIONS(6600), 1, anon_sym_RBRACK, - STATE(4291), 1, + STATE(4292), 1, sym_comment, - STATE(4329), 1, + STATE(4381), 1, aux_sym_polymorphic_variant_type_repeat2, - STATE(5309), 1, + STATE(5454), 1, sym_tag, - [209698] = 6, + [207193] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6008), 1, + ACTIONS(526), 1, + anon_sym_SQUOTE, + ACTIONS(1223), 1, sym__identifier, - ACTIONS(6010), 1, - anon_sym_TILDE, - STATE(4055), 1, - aux_sym_class_binding_repeat1, - STATE(4292), 1, + ACTIONS(6602), 1, + anon_sym_RPAREN, + STATE(4293), 1, sym_comment, - STATE(5184), 1, - sym_parameter, - [209717] = 6, + STATE(5314), 1, + sym__type_identifier, + [207212] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2385), 1, + ACTIONS(2356), 1, anon_sym_LPAREN, - ACTIONS(5445), 1, + ACTIONS(5342), 1, anon_sym_LBRACK, - ACTIONS(6238), 1, + ACTIONS(6214), 1, anon_sym_QMARK, - ACTIONS(6551), 1, - anon_sym_RBRACE, - STATE(4293), 1, - sym_comment, - [209736] = 6, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(1254), 1, - aux_sym_tag_token1, - ACTIONS(6553), 1, - anon_sym_RBRACK, + ACTIONS(6604), 1, + anon_sym_COLON, STATE(4294), 1, sym_comment, - STATE(4329), 1, - aux_sym_polymorphic_variant_type_repeat2, - STATE(5309), 1, - sym_tag, - [209755] = 6, + [207231] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(4388), 1, - anon_sym_in, - ACTIONS(6294), 1, - anon_sym_and, - ACTIONS(6296), 1, - sym_let_and_operator, - STATE(4226), 1, - aux_sym_value_definition_repeat1, + ACTIONS(526), 1, + anon_sym_SQUOTE, + ACTIONS(1223), 1, + sym__identifier, + ACTIONS(6606), 1, + anon_sym_RPAREN, STATE(4295), 1, sym_comment, - [209774] = 6, + STATE(5314), 1, + sym__type_identifier, + [207250] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6177), 1, - anon_sym_PIPE, - ACTIONS(6555), 1, - anon_sym_RBRACE, + ACTIONS(6608), 1, + sym__identifier, + STATE(4246), 1, + aux_sym_method_specification_repeat1, STATE(4296), 1, sym_comment, - STATE(4318), 1, - aux_sym_switch_expression_repeat1, - STATE(5331), 1, - sym__switch_case, - [209793] = 6, + ACTIONS(6148), 2, + anon_sym_private, + anon_sym_virtual, + [207267] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1067), 1, - anon_sym_SQUOTE, - ACTIONS(1248), 1, - sym__identifier, - ACTIONS(6557), 1, - anon_sym_RPAREN, + ACTIONS(1229), 1, + aux_sym_tag_token1, + ACTIONS(6610), 1, + anon_sym_RBRACK, STATE(4297), 1, sym_comment, - STATE(5222), 1, - sym__type_identifier, - [209812] = 6, + STATE(4381), 1, + aux_sym_polymorphic_variant_type_repeat2, + STATE(5454), 1, + sym_tag, + [207286] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6215), 1, - sym__identifier, - ACTIONS(6217), 1, - anon_sym_TILDE, - ACTIONS(6559), 1, - anon_sym_RPAREN, + ACTIONS(1229), 1, + aux_sym_tag_token1, + ACTIONS(6612), 1, + anon_sym_RBRACK, STATE(4298), 1, sym_comment, - STATE(5503), 1, - sym_parameter, - [209831] = 6, + STATE(4381), 1, + aux_sym_polymorphic_variant_type_repeat2, + STATE(5454), 1, + sym_tag, + [207305] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1254), 1, - aux_sym_tag_token1, - ACTIONS(6561), 1, + ACTIONS(6239), 1, + anon_sym_PIPE, + ACTIONS(6610), 1, anon_sym_RBRACK, + ACTIONS(6614), 1, + anon_sym_GT, + STATE(4280), 1, + aux_sym_polymorphic_variant_type_repeat1, STATE(4299), 1, sym_comment, - STATE(4329), 1, - aux_sym_polymorphic_variant_type_repeat2, - STATE(5309), 1, - sym_tag, - [209850] = 4, + [207324] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6563), 1, - anon_sym_COMMA, - ACTIONS(6566), 2, - anon_sym_RPAREN, + ACTIONS(6239), 1, + anon_sym_PIPE, + ACTIONS(6616), 1, anon_sym_RBRACK, - STATE(4300), 2, + ACTIONS(6618), 1, + anon_sym_GT, + STATE(4280), 1, + aux_sym_polymorphic_variant_type_repeat1, + STATE(4300), 1, sym_comment, - aux_sym__type_params_repeat1, - [209865] = 6, + [207343] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2385), 1, - anon_sym_LPAREN, - ACTIONS(5441), 1, - anon_sym_QMARK, - ACTIONS(5445), 1, - anon_sym_LBRACK, - ACTIONS(6568), 1, - anon_sym_RPAREN, + ACTIONS(6239), 1, + anon_sym_PIPE, + ACTIONS(6616), 1, + anon_sym_RBRACK, + ACTIONS(6618), 1, + anon_sym_GT, + STATE(4299), 1, + aux_sym_polymorphic_variant_type_repeat1, STATE(4301), 1, sym_comment, - [209884] = 6, + [207362] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1067), 1, - anon_sym_SQUOTE, - ACTIONS(1248), 1, - sym__identifier, - ACTIONS(6570), 1, - anon_sym_RPAREN, + ACTIONS(6239), 1, + anon_sym_PIPE, + ACTIONS(6620), 1, + anon_sym_RBRACK, + ACTIONS(6622), 1, + anon_sym_GT, STATE(4302), 1, sym_comment, - STATE(5222), 1, - sym__type_identifier, - [209903] = 6, + STATE(4323), 1, + aux_sym_polymorphic_variant_type_repeat1, + [207381] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1067), 1, - anon_sym_SQUOTE, - ACTIONS(1248), 1, - sym__identifier, - ACTIONS(6572), 1, - anon_sym_RPAREN, + ACTIONS(6239), 1, + anon_sym_PIPE, + ACTIONS(6620), 1, + anon_sym_RBRACK, + ACTIONS(6622), 1, + anon_sym_GT, + STATE(4280), 1, + aux_sym_polymorphic_variant_type_repeat1, STATE(4303), 1, sym_comment, - STATE(5222), 1, - sym__type_identifier, - [209922] = 6, + [207400] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2385), 1, - anon_sym_LPAREN, - ACTIONS(5441), 1, - anon_sym_QMARK, - ACTIONS(5445), 1, - anon_sym_LBRACK, - ACTIONS(6574), 1, - anon_sym_RPAREN, + ACTIONS(1323), 1, + anon_sym_RBRACK, + ACTIONS(6239), 1, + anon_sym_PIPE, + ACTIONS(6624), 1, + anon_sym_GT, + STATE(4300), 1, + aux_sym_polymorphic_variant_type_repeat1, STATE(4304), 1, sym_comment, - [209941] = 6, + [207419] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1254), 1, - aux_sym_tag_token1, - ACTIONS(6576), 1, - anon_sym_RBRACK, + ACTIONS(6440), 1, + aux_sym_type_variable_token1, + ACTIONS(6626), 1, + anon_sym_DOT, STATE(4305), 1, sym_comment, - STATE(4329), 1, - aux_sym_polymorphic_variant_type_repeat2, - STATE(5309), 1, - sym_tag, - [209960] = 6, + STATE(4383), 1, + aux_sym_polymorphic_type_repeat1, + STATE(5232), 1, + sym_type_variable, + [207438] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6273), 1, - anon_sym_PIPE, - ACTIONS(6576), 1, - anon_sym_RBRACK, - ACTIONS(6578), 1, - anon_sym_GT, - STATE(4180), 1, - aux_sym_polymorphic_variant_type_repeat1, + ACTIONS(2356), 1, + anon_sym_LPAREN, + ACTIONS(5342), 1, + anon_sym_LBRACK, + ACTIONS(6214), 1, + anon_sym_QMARK, + ACTIONS(6628), 1, + anon_sym_COLON, STATE(4306), 1, sym_comment, - [209979] = 6, + [207457] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6273), 1, - anon_sym_PIPE, - ACTIONS(6580), 1, - anon_sym_RBRACK, - ACTIONS(6582), 1, - anon_sym_GT, - STATE(4180), 1, - aux_sym_polymorphic_variant_type_repeat1, + ACTIONS(1636), 1, + sym__capitalized_identifier, + ACTIONS(6630), 1, + sym__identifier, + STATE(1597), 1, + sym_field_path, STATE(4307), 1, sym_comment, - [209998] = 6, + STATE(5631), 1, + sym_module_path, + [207476] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6273), 1, - anon_sym_PIPE, - ACTIONS(6584), 1, + ACTIONS(1229), 1, + aux_sym_tag_token1, + ACTIONS(6632), 1, anon_sym_RBRACK, - ACTIONS(6586), 1, - anon_sym_GT, - STATE(4180), 1, - aux_sym_polymorphic_variant_type_repeat1, STATE(4308), 1, sym_comment, - [210017] = 6, + STATE(4381), 1, + aux_sym_polymorphic_variant_type_repeat2, + STATE(5454), 1, + sym_tag, + [207495] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1254), 1, - aux_sym_tag_token1, - ACTIONS(6584), 1, - anon_sym_RBRACK, + ACTIONS(526), 1, + anon_sym_SQUOTE, + ACTIONS(1223), 1, + sym__identifier, + ACTIONS(6634), 1, + anon_sym_RPAREN, STATE(4309), 1, sym_comment, - STATE(4329), 1, - aux_sym_polymorphic_variant_type_repeat2, - STATE(5309), 1, - sym_tag, - [210036] = 6, + STATE(5314), 1, + sym__type_identifier, + [207514] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6273), 1, - anon_sym_PIPE, - ACTIONS(6580), 1, + ACTIONS(1229), 1, + aux_sym_tag_token1, + ACTIONS(6636), 1, anon_sym_RBRACK, - ACTIONS(6582), 1, - anon_sym_GT, - STATE(4306), 1, - aux_sym_polymorphic_variant_type_repeat1, STATE(4310), 1, sym_comment, - [210055] = 6, + STATE(4381), 1, + aux_sym_polymorphic_variant_type_repeat2, + STATE(5454), 1, + sym_tag, + [207533] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6215), 1, + ACTIONS(5984), 1, sym__identifier, - ACTIONS(6217), 1, + ACTIONS(5986), 1, anon_sym_TILDE, - ACTIONS(6588), 1, - anon_sym_RPAREN, + STATE(4039), 1, + aux_sym_class_binding_repeat1, STATE(4311), 1, sym_comment, - STATE(5503), 1, + STATE(4437), 1, sym_parameter, - [210074] = 5, + [207552] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(4378), 1, - anon_sym_LPAREN, - ACTIONS(4877), 1, - anon_sym_as, + ACTIONS(526), 1, + anon_sym_SQUOTE, + ACTIONS(1223), 1, + sym__identifier, + ACTIONS(6638), 1, + anon_sym_RPAREN, STATE(4312), 1, sym_comment, - ACTIONS(6590), 2, - anon_sym_COMMA, - anon_sym_RPAREN, - [210091] = 6, + STATE(5314), 1, + sym__type_identifier, + [207571] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1455), 1, - anon_sym_RBRACK, - ACTIONS(6273), 1, - anon_sym_PIPE, - ACTIONS(6592), 1, - anon_sym_GT, - STATE(4307), 1, - aux_sym_polymorphic_variant_type_repeat1, + ACTIONS(526), 1, + anon_sym_SQUOTE, + ACTIONS(1223), 1, + sym__identifier, + ACTIONS(6640), 1, + anon_sym_RPAREN, STATE(4313), 1, sym_comment, - [210110] = 6, + STATE(5314), 1, + sym__type_identifier, + [207590] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1759), 1, - sym__capitalized_identifier, - ACTIONS(6594), 1, - sym__identifier, - STATE(2878), 1, - sym_field_path, + ACTIONS(1229), 1, + aux_sym_tag_token1, + ACTIONS(6642), 1, + anon_sym_RBRACK, STATE(4314), 1, sym_comment, - STATE(6135), 1, - sym_module_path, - [210129] = 6, + STATE(4381), 1, + aux_sym_polymorphic_variant_type_repeat2, + STATE(5454), 1, + sym_tag, + [207609] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2385), 1, - anon_sym_LPAREN, - ACTIONS(5445), 1, - anon_sym_LBRACK, - ACTIONS(6238), 1, - anon_sym_QMARK, - ACTIONS(6596), 1, + ACTIONS(6239), 1, + anon_sym_PIPE, + ACTIONS(6642), 1, anon_sym_RBRACK, + ACTIONS(6644), 1, + anon_sym_GT, + STATE(4280), 1, + aux_sym_polymorphic_variant_type_repeat1, STATE(4315), 1, sym_comment, - [210148] = 6, + [207628] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1067), 1, - anon_sym_SQUOTE, - ACTIONS(1248), 1, - sym__identifier, - ACTIONS(6598), 1, - anon_sym_RPAREN, + ACTIONS(6278), 1, + anon_sym_PIPE, + ACTIONS(6646), 1, + anon_sym_RBRACE, STATE(4316), 1, sym_comment, - STATE(5222), 1, - sym__type_identifier, - [210167] = 6, + STATE(4401), 1, + aux_sym_switch_expression_repeat1, + STATE(5379), 1, + sym__switch_case, + [207647] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2385), 1, - anon_sym_LPAREN, - ACTIONS(5445), 1, - anon_sym_LBRACK, - ACTIONS(6238), 1, - anon_sym_QMARK, - ACTIONS(6600), 1, - anon_sym_COLON, + ACTIONS(6278), 1, + anon_sym_PIPE, + ACTIONS(6648), 1, + anon_sym_RBRACE, STATE(4317), 1, sym_comment, - [210186] = 6, + STATE(4333), 1, + aux_sym_switch_expression_repeat1, + STATE(5379), 1, + sym__switch_case, + [207666] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6177), 1, + ACTIONS(6239), 1, anon_sym_PIPE, - ACTIONS(6602), 1, - anon_sym_RBRACE, + ACTIONS(6650), 1, + anon_sym_RBRACK, + ACTIONS(6652), 1, + anon_sym_GT, + STATE(4280), 1, + aux_sym_polymorphic_variant_type_repeat1, STATE(4318), 1, sym_comment, - STATE(4360), 1, - aux_sym_switch_expression_repeat1, - STATE(5331), 1, - sym__switch_case, - [210205] = 6, + [207685] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1067), 1, - anon_sym_SQUOTE, - ACTIONS(1248), 1, - sym__identifier, - ACTIONS(6604), 1, - anon_sym_RPAREN, + ACTIONS(6239), 1, + anon_sym_PIPE, + ACTIONS(6650), 1, + anon_sym_RBRACK, + ACTIONS(6652), 1, + anon_sym_GT, + STATE(4315), 1, + aux_sym_polymorphic_variant_type_repeat1, STATE(4319), 1, sym_comment, - STATE(5222), 1, - sym__type_identifier, - [210224] = 6, + [207704] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1759), 1, - sym__capitalized_identifier, - ACTIONS(6606), 1, - sym__identifier, - STATE(2888), 1, - sym_field_path, + ACTIONS(1440), 1, + anon_sym_RBRACK, + ACTIONS(6239), 1, + anon_sym_PIPE, + ACTIONS(6654), 1, + anon_sym_GT, + STATE(4318), 1, + aux_sym_polymorphic_variant_type_repeat1, STATE(4320), 1, sym_comment, - STATE(5946), 1, - sym_module_path, - [210243] = 5, + [207723] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(5452), 1, - anon_sym_DASH_GT, - ACTIONS(6608), 1, - anon_sym_LPAREN, - STATE(5291), 1, - sym_module_parameter, - STATE(4321), 2, + ACTIONS(526), 1, + anon_sym_SQUOTE, + ACTIONS(1223), 1, + sym__identifier, + ACTIONS(6656), 1, + anon_sym_RPAREN, + STATE(4321), 1, sym_comment, - aux_sym_module_binding_repeat1, - [210260] = 6, + STATE(5314), 1, + sym__type_identifier, + [207742] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1759), 1, + ACTIONS(1636), 1, sym__capitalized_identifier, - ACTIONS(6611), 1, + ACTIONS(6658), 1, sym__identifier, - STATE(2976), 1, + STATE(702), 1, sym_field_path, STATE(4322), 1, sym_comment, - STATE(5652), 1, + STATE(5576), 1, sym_module_path, - [210279] = 6, + [207761] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2385), 1, - anon_sym_LPAREN, - ACTIONS(5445), 1, - anon_sym_LBRACK, - ACTIONS(6238), 1, - anon_sym_QMARK, - ACTIONS(6613), 1, + ACTIONS(6239), 1, + anon_sym_PIPE, + ACTIONS(6660), 1, anon_sym_RBRACK, + ACTIONS(6662), 1, + anon_sym_GT, + STATE(4280), 1, + aux_sym_polymorphic_variant_type_repeat1, STATE(4323), 1, sym_comment, - [210298] = 6, + [207780] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2385), 1, - anon_sym_LPAREN, - ACTIONS(5445), 1, - anon_sym_LBRACK, - ACTIONS(6238), 1, - anon_sym_QMARK, - ACTIONS(6615), 1, - anon_sym_COLON, + ACTIONS(5055), 1, + anon_sym_STAR, STATE(4324), 1, sym_comment, - [210317] = 6, + STATE(4389), 1, + aux_sym__constructor_argument_repeat1, + ACTIONS(6664), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [207797] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1254), 1, - aux_sym_tag_token1, - ACTIONS(6617), 1, - anon_sym_RBRACK, + ACTIONS(6666), 1, + sym__identifier, + STATE(4246), 1, + aux_sym_method_specification_repeat1, STATE(4325), 1, sym_comment, - STATE(4329), 1, - aux_sym_polymorphic_variant_type_repeat2, - STATE(5309), 1, - sym_tag, - [210336] = 6, + ACTIONS(6148), 2, + anon_sym_private, + anon_sym_virtual, + [207814] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1254), 1, - aux_sym_tag_token1, - ACTIONS(6619), 1, + ACTIONS(2356), 1, + anon_sym_LPAREN, + ACTIONS(5342), 1, + anon_sym_LBRACK, + ACTIONS(6214), 1, + anon_sym_QMARK, + ACTIONS(6668), 1, anon_sym_RBRACK, STATE(4326), 1, sym_comment, - STATE(4329), 1, - aux_sym_polymorphic_variant_type_repeat2, - STATE(5309), 1, - sym_tag, - [210355] = 6, + [207833] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2385), 1, + ACTIONS(2356), 1, anon_sym_LPAREN, - ACTIONS(5445), 1, + ACTIONS(5342), 1, anon_sym_LBRACK, - ACTIONS(6238), 1, + ACTIONS(6214), 1, anon_sym_QMARK, - ACTIONS(6621), 1, - anon_sym_RBRACK, + ACTIONS(6670), 1, + anon_sym_COLON, STATE(4327), 1, sym_comment, - [210374] = 6, + [207852] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1067), 1, - anon_sym_SQUOTE, - ACTIONS(1248), 1, - sym__identifier, - ACTIONS(6623), 1, - anon_sym_RPAREN, STATE(4328), 1, sym_comment, - STATE(5222), 1, - sym__type_identifier, - [210393] = 5, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(6625), 1, - anon_sym_RBRACK, - ACTIONS(6627), 1, - aux_sym_tag_token1, - STATE(5309), 1, - sym_tag, - STATE(4329), 2, - sym_comment, - aux_sym_polymorphic_variant_type_repeat2, - [210410] = 3, - ACTIONS(3), 1, - aux_sym_comment_token1, - STATE(4330), 1, - sym_comment, - ACTIONS(3305), 4, + ACTIONS(6672), 4, sym__automatic_semicolon, anon_sym_constraint, anon_sym_SEMI, anon_sym_LBRACK_AT_AT, - [210423] = 6, + [207865] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1254), 1, - aux_sym_tag_token1, - ACTIONS(6630), 1, - anon_sym_RBRACK, + ACTIONS(6341), 1, + sym__identifier, + ACTIONS(6345), 1, + anon_sym_mutable, + ACTIONS(6674), 1, + anon_sym_RBRACE, STATE(4329), 1, - aux_sym_polymorphic_variant_type_repeat2, - STATE(4331), 1, sym_comment, - STATE(5309), 1, - sym_tag, - [210442] = 6, + STATE(5354), 1, + sym_field_declaration, + [207884] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1254), 1, + ACTIONS(1229), 1, aux_sym_tag_token1, - ACTIONS(6632), 1, + ACTIONS(6660), 1, anon_sym_RBRACK, - STATE(4329), 1, - aux_sym_polymorphic_variant_type_repeat2, - STATE(4332), 1, + STATE(4330), 1, sym_comment, - STATE(5309), 1, + STATE(4381), 1, + aux_sym_polymorphic_variant_type_repeat2, + STATE(5454), 1, sym_tag, - [210461] = 6, + [207903] = 6, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(1636), 1, + sym__capitalized_identifier, + ACTIONS(6676), 1, + sym__identifier, + STATE(2946), 1, + sym_field_path, + STATE(4331), 1, + sym_comment, + STATE(5591), 1, + sym_module_path, + [207922] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1067), 1, + ACTIONS(526), 1, anon_sym_SQUOTE, - ACTIONS(1248), 1, + ACTIONS(1223), 1, sym__identifier, - ACTIONS(6634), 1, + ACTIONS(6678), 1, anon_sym_RPAREN, - STATE(4333), 1, + STATE(4332), 1, sym_comment, - STATE(5222), 1, + STATE(5314), 1, sym__type_identifier, - [210480] = 6, + [207941] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(3856), 1, - anon_sym_in, - ACTIONS(6282), 1, - anon_sym_LBRACK_AT_AT, - STATE(4219), 1, - aux_sym_expression_item_repeat1, + ACTIONS(6278), 1, + anon_sym_PIPE, + ACTIONS(6680), 1, + anon_sym_RBRACE, + STATE(4333), 1, + sym_comment, + STATE(4401), 1, + aux_sym_switch_expression_repeat1, + STATE(5379), 1, + sym__switch_case, + [207960] = 6, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(526), 1, + anon_sym_SQUOTE, + ACTIONS(1223), 1, + sym__identifier, + ACTIONS(6682), 1, + anon_sym_RPAREN, STATE(4334), 1, sym_comment, - STATE(5227), 1, - sym_item_attribute, - [210499] = 6, + STATE(5314), 1, + sym__type_identifier, + [207979] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1254), 1, + ACTIONS(1229), 1, aux_sym_tag_token1, - ACTIONS(6636), 1, + ACTIONS(6684), 1, anon_sym_RBRACK, - STATE(4329), 1, - aux_sym_polymorphic_variant_type_repeat2, STATE(4335), 1, sym_comment, - STATE(5309), 1, + STATE(4381), 1, + aux_sym_polymorphic_variant_type_repeat2, + STATE(5454), 1, sym_tag, - [210518] = 6, + [207998] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1254), 1, - aux_sym_tag_token1, - ACTIONS(6638), 1, - anon_sym_RBRACK, - STATE(4329), 1, - aux_sym_polymorphic_variant_type_repeat2, + ACTIONS(526), 1, + anon_sym_SQUOTE, + ACTIONS(1223), 1, + sym__identifier, + ACTIONS(6686), 1, + anon_sym_RPAREN, STATE(4336), 1, sym_comment, - STATE(5309), 1, - sym_tag, - [210537] = 5, + STATE(5314), 1, + sym__type_identifier, + [208017] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6640), 1, - anon_sym_DOT, - ACTIONS(6642), 1, - aux_sym_type_variable_token1, - STATE(5501), 1, - sym_type_variable, - STATE(4337), 2, + ACTIONS(5575), 1, + sym__identifier, + ACTIONS(5577), 1, + anon_sym_virtual, + ACTIONS(5579), 1, + anon_sym_LBRACK, + STATE(2710), 1, + sym_class_type_binding, + STATE(4337), 1, sym_comment, - aux_sym_polymorphic_type_repeat1, - [210554] = 6, + [208036] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6215), 1, - sym__identifier, - ACTIONS(6217), 1, - anon_sym_TILDE, - ACTIONS(6645), 1, - anon_sym_RPAREN, + ACTIONS(1229), 1, + aux_sym_tag_token1, + ACTIONS(6688), 1, + anon_sym_RBRACK, STATE(4338), 1, sym_comment, - STATE(5503), 1, - sym_parameter, - [210573] = 6, + STATE(4381), 1, + aux_sym_polymorphic_variant_type_repeat2, + STATE(5454), 1, + sym_tag, + [208055] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6177), 1, - anon_sym_PIPE, - ACTIONS(6647), 1, - anon_sym_RBRACE, + ACTIONS(526), 1, + anon_sym_SQUOTE, + ACTIONS(1223), 1, + sym__identifier, + ACTIONS(6690), 1, + anon_sym_RPAREN, STATE(4339), 1, sym_comment, - STATE(4360), 1, - aux_sym_switch_expression_repeat1, - STATE(5331), 1, - sym__switch_case, - [210592] = 6, + STATE(5314), 1, + sym__type_identifier, + [208074] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1067), 1, + ACTIONS(526), 1, anon_sym_SQUOTE, - ACTIONS(1248), 1, + ACTIONS(1223), 1, sym__identifier, - ACTIONS(6649), 1, + ACTIONS(6692), 1, anon_sym_RPAREN, STATE(4340), 1, sym_comment, - STATE(5222), 1, + STATE(5314), 1, sym__type_identifier, - [210611] = 6, + [208093] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1254), 1, - aux_sym_tag_token1, - ACTIONS(6651), 1, - anon_sym_RBRACK, - STATE(4329), 1, - aux_sym_polymorphic_variant_type_repeat2, + ACTIONS(6278), 1, + anon_sym_PIPE, + ACTIONS(6694), 1, + anon_sym_RBRACE, STATE(4341), 1, sym_comment, - STATE(5309), 1, - sym_tag, - [210630] = 6, + STATE(4401), 1, + aux_sym_switch_expression_repeat1, + STATE(5379), 1, + sym__switch_case, + [208112] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1067), 1, + ACTIONS(526), 1, anon_sym_SQUOTE, - ACTIONS(1248), 1, + ACTIONS(1223), 1, sym__identifier, - ACTIONS(6653), 1, + ACTIONS(6696), 1, anon_sym_RPAREN, STATE(4342), 1, sym_comment, - STATE(5222), 1, + STATE(5314), 1, sym__type_identifier, - [210649] = 6, + [208131] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2385), 1, + ACTIONS(3750), 1, + sym__identifier, + ACTIONS(3752), 1, anon_sym_LPAREN, - ACTIONS(5441), 1, - anon_sym_QMARK, - ACTIONS(5445), 1, - anon_sym_LBRACK, - ACTIONS(6655), 1, - anon_sym_RPAREN, + STATE(3333), 1, + sym_parenthesized_operator, STATE(4343), 1, sym_comment, - [210668] = 6, + STATE(5281), 1, + sym__value_name, + [208150] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1254), 1, - aux_sym_tag_token1, - ACTIONS(6657), 1, - anon_sym_RBRACK, - STATE(4329), 1, - aux_sym_polymorphic_variant_type_repeat2, + ACTIONS(2356), 1, + anon_sym_LPAREN, + ACTIONS(5342), 1, + anon_sym_LBRACK, + ACTIONS(6214), 1, + anon_sym_QMARK, + ACTIONS(6698), 1, + anon_sym_COLON, STATE(4344), 1, sym_comment, - STATE(5309), 1, - sym_tag, - [210687] = 6, + [208169] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1254), 1, + ACTIONS(1229), 1, aux_sym_tag_token1, - ACTIONS(6659), 1, + ACTIONS(6700), 1, anon_sym_RBRACK, - STATE(4329), 1, - aux_sym_polymorphic_variant_type_repeat2, STATE(4345), 1, sym_comment, - STATE(5309), 1, + STATE(4381), 1, + aux_sym_polymorphic_variant_type_repeat2, + STATE(5454), 1, sym_tag, - [210706] = 6, + [208188] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6273), 1, + ACTIONS(6239), 1, anon_sym_PIPE, - ACTIONS(6659), 1, + ACTIONS(6700), 1, anon_sym_RBRACK, - ACTIONS(6661), 1, + ACTIONS(6702), 1, anon_sym_GT, - STATE(4180), 1, + STATE(4280), 1, aux_sym_polymorphic_variant_type_repeat1, STATE(4346), 1, sym_comment, - [210725] = 6, + [208207] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1067), 1, - anon_sym_SQUOTE, - ACTIONS(1248), 1, - sym__identifier, - ACTIONS(6663), 1, - anon_sym_RPAREN, + ACTIONS(2356), 1, + anon_sym_LPAREN, + ACTIONS(5342), 1, + anon_sym_LBRACK, + ACTIONS(6214), 1, + anon_sym_QMARK, + ACTIONS(6704), 1, + anon_sym_RBRACK, STATE(4347), 1, sym_comment, - STATE(5222), 1, - sym__type_identifier, - [210744] = 6, + [208226] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6177), 1, - anon_sym_PIPE, - ACTIONS(6665), 1, - anon_sym_RBRACE, - STATE(4339), 1, - aux_sym_switch_expression_repeat1, + ACTIONS(1636), 1, + sym__capitalized_identifier, + ACTIONS(6706), 1, + sym__identifier, + STATE(1708), 1, + sym_class_path, STATE(4348), 1, sym_comment, - STATE(5331), 1, - sym__switch_case, - [210763] = 6, + STATE(5617), 1, + sym_module_path, + [208245] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1453), 1, - anon_sym_RBRACK, - ACTIONS(6273), 1, + ACTIONS(6278), 1, anon_sym_PIPE, - ACTIONS(6667), 1, - anon_sym_GT, + ACTIONS(6708), 1, + anon_sym_RBRACE, + STATE(4341), 1, + aux_sym_switch_expression_repeat1, STATE(4349), 1, sym_comment, - STATE(4373), 1, - aux_sym_polymorphic_variant_type_repeat1, - [210782] = 6, + STATE(5379), 1, + sym__switch_case, + [208264] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2385), 1, - anon_sym_LPAREN, - ACTIONS(5441), 1, - anon_sym_QMARK, - ACTIONS(5445), 1, - anon_sym_LBRACK, - ACTIONS(6669), 1, - anon_sym_RPAREN, + ACTIONS(1229), 1, + aux_sym_tag_token1, + ACTIONS(6710), 1, + anon_sym_RBRACK, STATE(4350), 1, sym_comment, - [210801] = 6, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(6215), 1, - sym__identifier, - ACTIONS(6217), 1, - anon_sym_TILDE, - ACTIONS(6671), 1, - anon_sym_RPAREN, - STATE(4351), 1, - sym_comment, - STATE(5503), 1, - sym_parameter, - [210820] = 6, + STATE(4381), 1, + aux_sym_polymorphic_variant_type_repeat2, + STATE(5454), 1, + sym_tag, + [208283] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1339), 1, - anon_sym_RBRACK, - ACTIONS(6273), 1, + ACTIONS(6239), 1, anon_sym_PIPE, - ACTIONS(6673), 1, + ACTIONS(6712), 1, + anon_sym_RBRACK, + ACTIONS(6714), 1, anon_sym_GT, - STATE(4175), 1, + STATE(4280), 1, aux_sym_polymorphic_variant_type_repeat1, - STATE(4352), 1, + STATE(4351), 1, sym_comment, - [210839] = 6, + [208302] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6273), 1, + ACTIONS(6239), 1, anon_sym_PIPE, - ACTIONS(6675), 1, + ACTIONS(6712), 1, anon_sym_RBRACK, - ACTIONS(6677), 1, + ACTIONS(6714), 1, anon_sym_GT, - STATE(4180), 1, + STATE(4346), 1, aux_sym_polymorphic_variant_type_repeat1, - STATE(4353), 1, + STATE(4352), 1, sym_comment, - [210858] = 6, + [208321] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1067), 1, + ACTIONS(526), 1, anon_sym_SQUOTE, - ACTIONS(1248), 1, + ACTIONS(1223), 1, sym__identifier, - ACTIONS(6679), 1, + ACTIONS(6716), 1, anon_sym_RPAREN, + STATE(4353), 1, + sym_comment, + STATE(5314), 1, + sym__type_identifier, + [208340] = 6, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(1376), 1, + anon_sym_RBRACK, + ACTIONS(6239), 1, + anon_sym_PIPE, + ACTIONS(6718), 1, + anon_sym_GT, + STATE(4351), 1, + aux_sym_polymorphic_variant_type_repeat1, STATE(4354), 1, sym_comment, - STATE(5222), 1, - sym__type_identifier, - [210877] = 6, + [208359] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6177), 1, - anon_sym_PIPE, - ACTIONS(6681), 1, - anon_sym_RBRACE, + ACTIONS(1229), 1, + aux_sym_tag_token1, + ACTIONS(6720), 1, + anon_sym_RBRACK, STATE(4355), 1, sym_comment, - STATE(4360), 1, - aux_sym_switch_expression_repeat1, - STATE(5331), 1, - sym__switch_case, - [210896] = 6, + STATE(4381), 1, + aux_sym_polymorphic_variant_type_repeat2, + STATE(5454), 1, + sym_tag, + [208378] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1759), 1, - sym__capitalized_identifier, - ACTIONS(6683), 1, - sym__identifier, - STATE(750), 1, - sym_field_path, + ACTIONS(1394), 1, + anon_sym_RBRACK, + ACTIONS(6239), 1, + anon_sym_PIPE, + ACTIONS(6722), 1, + anon_sym_GT, + STATE(4160), 1, + aux_sym_polymorphic_variant_type_repeat1, STATE(4356), 1, sym_comment, - STATE(5533), 1, - sym_module_path, - [210915] = 6, + [208397] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6273), 1, - anon_sym_PIPE, - ACTIONS(6675), 1, + ACTIONS(2356), 1, + anon_sym_LPAREN, + ACTIONS(5342), 1, + anon_sym_LBRACK, + ACTIONS(6214), 1, + anon_sym_QMARK, + ACTIONS(6724), 1, anon_sym_RBRACK, - ACTIONS(6677), 1, - anon_sym_GT, - STATE(4346), 1, - aux_sym_polymorphic_variant_type_repeat1, STATE(4357), 1, sym_comment, - [210934] = 5, + [208416] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6685), 1, - sym__identifier, - STATE(4195), 1, - aux_sym_method_specification_repeat1, + ACTIONS(2356), 1, + anon_sym_LPAREN, + ACTIONS(5342), 1, + anon_sym_LBRACK, + ACTIONS(6214), 1, + anon_sym_QMARK, + ACTIONS(6726), 1, + anon_sym_COLON, STATE(4358), 1, sym_comment, - ACTIONS(6056), 2, - anon_sym_private, - anon_sym_virtual, - [210951] = 6, + [208435] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1067), 1, - anon_sym_SQUOTE, - ACTIONS(1248), 1, + ACTIONS(5575), 1, sym__identifier, - ACTIONS(6687), 1, - anon_sym_RPAREN, + ACTIONS(5577), 1, + anon_sym_virtual, + ACTIONS(5579), 1, + anon_sym_LBRACK, + STATE(2537), 1, + sym_class_type_binding, STATE(4359), 1, sym_comment, - STATE(5222), 1, - sym__type_identifier, - [210970] = 5, + [208454] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6689), 1, - anon_sym_PIPE, - ACTIONS(6692), 1, - anon_sym_RBRACE, - STATE(5331), 1, - sym__switch_case, + ACTIONS(6728), 1, + sym__identifier, + ACTIONS(6730), 2, + anon_sym_mutable, + anon_sym_virtual, STATE(4360), 2, sym_comment, - aux_sym_switch_expression_repeat1, - [210987] = 4, + aux_sym_instance_variable_specification_repeat1, + [208469] = 6, ACTIONS(3), 1, aux_sym_comment_token1, + ACTIONS(1636), 1, + sym__capitalized_identifier, + ACTIONS(6733), 1, + sym__identifier, + STATE(988), 1, + sym_field_path, STATE(4361), 1, sym_comment, - ACTIONS(3258), 2, - anon_sym_COLON, - anon_sym_EQ_GT, - ACTIONS(5369), 2, - anon_sym_COMMA, - anon_sym_RPAREN, - [211002] = 6, + STATE(5551), 1, + sym_module_path, + [208488] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1067), 1, - anon_sym_SQUOTE, - ACTIONS(1248), 1, - sym__identifier, - ACTIONS(6694), 1, - anon_sym_RPAREN, + ACTIONS(1229), 1, + aux_sym_tag_token1, + ACTIONS(6735), 1, + anon_sym_RBRACK, STATE(4362), 1, sym_comment, - STATE(5222), 1, - sym__type_identifier, - [211021] = 6, + STATE(4381), 1, + aux_sym_polymorphic_variant_type_repeat2, + STATE(5454), 1, + sym_tag, + [208507] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1513), 1, - anon_sym_RBRACK, - ACTIONS(6273), 1, - anon_sym_PIPE, - ACTIONS(6696), 1, - anon_sym_GT, - STATE(4353), 1, - aux_sym_polymorphic_variant_type_repeat1, + ACTIONS(4165), 1, + anon_sym_LPAREN, + ACTIONS(4876), 1, + anon_sym_as, STATE(4363), 1, sym_comment, - [211040] = 4, + ACTIONS(6737), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [208524] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6698), 1, - sym__identifier, - ACTIONS(6700), 2, - anon_sym_private, - anon_sym_virtual, - STATE(4364), 2, + ACTIONS(1436), 1, + anon_sym_RBRACK, + ACTIONS(6239), 1, + anon_sym_PIPE, + ACTIONS(6739), 1, + anon_sym_GT, + STATE(4364), 1, sym_comment, - aux_sym_method_specification_repeat1, - [211055] = 4, + STATE(4385), 1, + aux_sym_polymorphic_variant_type_repeat1, + [208543] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6705), 1, - anon_sym_of, + ACTIONS(526), 1, + anon_sym_SQUOTE, + ACTIONS(1223), 1, + sym__identifier, + ACTIONS(6741), 1, + anon_sym_RPAREN, STATE(4365), 1, sym_comment, - ACTIONS(6703), 3, - anon_sym_PIPE, - anon_sym_RBRACK, - anon_sym_GT, - [211070] = 4, + STATE(5314), 1, + sym__type_identifier, + [208562] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6707), 1, - anon_sym_STAR, - ACTIONS(5134), 2, - anon_sym_COMMA, - anon_sym_RPAREN, - STATE(4366), 2, + ACTIONS(1636), 1, + sym__capitalized_identifier, + ACTIONS(6706), 1, + sym__identifier, + STATE(1770), 1, + sym_class_path, + STATE(4366), 1, sym_comment, - aux_sym__constructor_argument_repeat1, - [211085] = 6, + STATE(5617), 1, + sym_module_path, + [208581] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2385), 1, - anon_sym_LPAREN, - ACTIONS(5445), 1, - anon_sym_LBRACK, - ACTIONS(6238), 1, - anon_sym_QMARK, - ACTIONS(6710), 1, + ACTIONS(1229), 1, + aux_sym_tag_token1, + ACTIONS(6743), 1, anon_sym_RBRACK, STATE(4367), 1, sym_comment, - [211104] = 6, + STATE(4381), 1, + aux_sym_polymorphic_variant_type_repeat2, + STATE(5454), 1, + sym_tag, + [208600] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1254), 1, - aux_sym_tag_token1, - ACTIONS(6712), 1, - anon_sym_RBRACK, - STATE(4329), 1, - aux_sym_polymorphic_variant_type_repeat2, + ACTIONS(526), 1, + anon_sym_SQUOTE, + ACTIONS(1223), 1, + sym__identifier, + ACTIONS(6745), 1, + anon_sym_RPAREN, STATE(4368), 1, sym_comment, - STATE(5309), 1, - sym_tag, - [211123] = 3, + STATE(5314), 1, + sym__type_identifier, + [208619] = 6, ACTIONS(3), 1, aux_sym_comment_token1, + ACTIONS(6278), 1, + anon_sym_PIPE, + ACTIONS(6747), 1, + anon_sym_RBRACE, STATE(4369), 1, sym_comment, - ACTIONS(6714), 4, - sym__automatic_semicolon, - anon_sym_constraint, - anon_sym_SEMI, - anon_sym_LBRACK_AT_AT, - [211136] = 6, + STATE(4401), 1, + aux_sym_switch_expression_repeat1, + STATE(5379), 1, + sym__switch_case, + [208638] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6273), 1, - anon_sym_PIPE, - ACTIONS(6712), 1, - anon_sym_RBRACK, - ACTIONS(6716), 1, - anon_sym_GT, - STATE(4180), 1, - aux_sym_polymorphic_variant_type_repeat1, + ACTIONS(526), 1, + anon_sym_SQUOTE, + ACTIONS(1223), 1, + sym__identifier, + ACTIONS(6749), 1, + anon_sym_RPAREN, STATE(4370), 1, sym_comment, - [211155] = 6, + STATE(5314), 1, + sym__type_identifier, + [208657] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2385), 1, - anon_sym_LPAREN, - ACTIONS(5445), 1, - anon_sym_LBRACK, - ACTIONS(6238), 1, - anon_sym_QMARK, - ACTIONS(6718), 1, - anon_sym_COLON, + ACTIONS(1229), 1, + aux_sym_tag_token1, + ACTIONS(6751), 1, + anon_sym_RBRACK, STATE(4371), 1, sym_comment, - [211174] = 6, + STATE(4381), 1, + aux_sym_polymorphic_variant_type_repeat2, + STATE(5454), 1, + sym_tag, + [208676] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6273), 1, + ACTIONS(6239), 1, anon_sym_PIPE, - ACTIONS(6720), 1, + ACTIONS(6751), 1, anon_sym_RBRACK, - ACTIONS(6722), 1, + ACTIONS(6753), 1, anon_sym_GT, + STATE(4280), 1, + aux_sym_polymorphic_variant_type_repeat1, STATE(4372), 1, sym_comment, - STATE(4376), 1, - aux_sym_polymorphic_variant_type_repeat1, - [211193] = 6, + [208695] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6273), 1, - anon_sym_PIPE, - ACTIONS(6720), 1, - anon_sym_RBRACK, - ACTIONS(6722), 1, - anon_sym_GT, - STATE(4180), 1, - aux_sym_polymorphic_variant_type_repeat1, + ACTIONS(5386), 1, + sym__identifier, + ACTIONS(5388), 1, + anon_sym_virtual, + ACTIONS(5390), 1, + anon_sym_LBRACK, + STATE(2678), 1, + sym_class_binding, STATE(4373), 1, sym_comment, - [211212] = 6, + [208714] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6177), 1, + ACTIONS(6278), 1, anon_sym_PIPE, - ACTIONS(6724), 1, + ACTIONS(6755), 1, anon_sym_RBRACE, + STATE(4369), 1, + aux_sym_switch_expression_repeat1, STATE(4374), 1, sym_comment, - STATE(4383), 1, - aux_sym_switch_expression_repeat1, - STATE(5331), 1, + STATE(5379), 1, sym__switch_case, - [211231] = 6, + [208733] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1759), 1, - sym__capitalized_identifier, - ACTIONS(6726), 1, - sym__identifier, - STATE(1011), 1, - sym_field_path, + ACTIONS(6239), 1, + anon_sym_PIPE, + ACTIONS(6757), 1, + anon_sym_RBRACK, + ACTIONS(6759), 1, + anon_sym_GT, + STATE(4280), 1, + aux_sym_polymorphic_variant_type_repeat1, STATE(4375), 1, sym_comment, - STATE(5606), 1, - sym_module_path, - [211250] = 6, + [208752] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6273), 1, + ACTIONS(6239), 1, anon_sym_PIPE, - ACTIONS(6728), 1, + ACTIONS(6757), 1, anon_sym_RBRACK, - ACTIONS(6730), 1, + ACTIONS(6759), 1, anon_sym_GT, - STATE(4180), 1, + STATE(4372), 1, aux_sym_polymorphic_variant_type_repeat1, STATE(4376), 1, sym_comment, - [211269] = 6, + [208771] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1254), 1, - aux_sym_tag_token1, - ACTIONS(6728), 1, + ACTIONS(1380), 1, anon_sym_RBRACK, - STATE(4329), 1, - aux_sym_polymorphic_variant_type_repeat2, + ACTIONS(6239), 1, + anon_sym_PIPE, + ACTIONS(6761), 1, + anon_sym_GT, + STATE(4375), 1, + aux_sym_polymorphic_variant_type_repeat1, STATE(4377), 1, sym_comment, - STATE(5309), 1, - sym_tag, - [211288] = 6, + [208790] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6215), 1, + ACTIONS(1636), 1, + sym__capitalized_identifier, + ACTIONS(6763), 1, sym__identifier, - ACTIONS(6217), 1, - anon_sym_TILDE, - ACTIONS(6732), 1, - anon_sym_RPAREN, + STATE(2575), 1, + sym_field_path, STATE(4378), 1, sym_comment, - STATE(5503), 1, - sym_parameter, - [211307] = 6, + STATE(5866), 1, + sym_module_path, + [208809] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2385), 1, - anon_sym_LPAREN, - ACTIONS(5445), 1, - anon_sym_LBRACK, - ACTIONS(6238), 1, - anon_sym_QMARK, - ACTIONS(6734), 1, - anon_sym_COLON, + ACTIONS(1229), 1, + aux_sym_tag_token1, + ACTIONS(6765), 1, + anon_sym_RBRACK, STATE(4379), 1, sym_comment, - [211326] = 6, + STATE(4381), 1, + aux_sym_polymorphic_variant_type_repeat2, + STATE(5454), 1, + sym_tag, + [208828] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1067), 1, - anon_sym_SQUOTE, - ACTIONS(1248), 1, - sym__identifier, - ACTIONS(6736), 1, - anon_sym_RPAREN, + ACTIONS(2356), 1, + anon_sym_LPAREN, + ACTIONS(5342), 1, + anon_sym_LBRACK, + ACTIONS(6214), 1, + anon_sym_QMARK, + ACTIONS(6767), 1, + anon_sym_RBRACK, STATE(4380), 1, sym_comment, - STATE(5222), 1, - sym__type_identifier, - [211345] = 6, + [208847] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2385), 1, - anon_sym_LPAREN, - ACTIONS(5441), 1, - anon_sym_QMARK, - ACTIONS(5445), 1, - anon_sym_LBRACK, - ACTIONS(6738), 1, - anon_sym_RPAREN, - STATE(4381), 1, + ACTIONS(6769), 1, + anon_sym_RBRACK, + ACTIONS(6771), 1, + aux_sym_tag_token1, + STATE(5454), 1, + sym_tag, + STATE(4381), 2, sym_comment, - [211364] = 6, + aux_sym_polymorphic_variant_type_repeat2, + [208864] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2385), 1, + ACTIONS(2356), 1, anon_sym_LPAREN, - ACTIONS(5445), 1, + ACTIONS(5342), 1, anon_sym_LBRACK, - ACTIONS(6238), 1, + ACTIONS(6214), 1, anon_sym_QMARK, - ACTIONS(6740), 1, - anon_sym_RBRACK, + ACTIONS(6774), 1, + anon_sym_COLON, STATE(4382), 1, sym_comment, - [211383] = 6, + [208883] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6177), 1, - anon_sym_PIPE, - ACTIONS(6742), 1, - anon_sym_RBRACE, - STATE(4360), 1, - aux_sym_switch_expression_repeat1, - STATE(4383), 1, + ACTIONS(6776), 1, + anon_sym_DOT, + ACTIONS(6778), 1, + aux_sym_type_variable_token1, + STATE(5232), 1, + sym_type_variable, + STATE(4383), 2, sym_comment, - STATE(5331), 1, - sym__switch_case, - [211402] = 6, + aux_sym_polymorphic_type_repeat1, + [208900] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1067), 1, - anon_sym_SQUOTE, - ACTIONS(1248), 1, - sym__identifier, - ACTIONS(6744), 1, - anon_sym_RPAREN, + ACTIONS(6239), 1, + anon_sym_PIPE, + ACTIONS(6781), 1, + anon_sym_RBRACK, + ACTIONS(6783), 1, + anon_sym_GT, STATE(4384), 1, sym_comment, - STATE(5222), 1, - sym__type_identifier, - [211421] = 6, + STATE(4405), 1, + aux_sym_polymorphic_variant_type_repeat1, + [208919] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1254), 1, - aux_sym_tag_token1, - ACTIONS(6746), 1, + ACTIONS(6239), 1, + anon_sym_PIPE, + ACTIONS(6781), 1, anon_sym_RBRACK, - STATE(4329), 1, - aux_sym_polymorphic_variant_type_repeat2, + ACTIONS(6783), 1, + anon_sym_GT, + STATE(4280), 1, + aux_sym_polymorphic_variant_type_repeat1, STATE(4385), 1, sym_comment, - STATE(5309), 1, - sym_tag, - [211440] = 6, + [208938] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6215), 1, + ACTIONS(526), 1, + anon_sym_SQUOTE, + ACTIONS(1223), 1, sym__identifier, - ACTIONS(6217), 1, - anon_sym_TILDE, - ACTIONS(6748), 1, + ACTIONS(6785), 1, anon_sym_RPAREN, STATE(4386), 1, sym_comment, - STATE(5503), 1, - sym_parameter, - [211459] = 6, + STATE(5314), 1, + sym__type_identifier, + [208957] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1067), 1, - anon_sym_SQUOTE, - ACTIONS(1248), 1, - sym__identifier, - ACTIONS(6750), 1, - anon_sym_RPAREN, STATE(4387), 1, sym_comment, - STATE(5222), 1, - sym__type_identifier, - [211478] = 6, + ACTIONS(6787), 4, + anon_sym_RPAREN, + anon_sym_DOT, + anon_sym_SQUOTE, + sym__identifier, + [208970] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1254), 1, - aux_sym_tag_token1, - ACTIONS(6752), 1, - anon_sym_RBRACK, - STATE(4329), 1, - aux_sym_polymorphic_variant_type_repeat2, + ACTIONS(1636), 1, + sym__capitalized_identifier, + ACTIONS(6789), 1, + sym__identifier, + STATE(909), 1, + sym_field_path, STATE(4388), 1, sym_comment, - STATE(5309), 1, - sym_tag, - [211497] = 6, + STATE(5522), 1, + sym_module_path, + [208989] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6177), 1, - anon_sym_PIPE, - ACTIONS(6754), 1, - anon_sym_RBRACE, - STATE(4355), 1, - aux_sym_switch_expression_repeat1, - STATE(4389), 1, + ACTIONS(6791), 1, + anon_sym_STAR, + ACTIONS(5073), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + STATE(4389), 2, sym_comment, - STATE(5331), 1, - sym__switch_case, - [211516] = 6, + aux_sym__constructor_argument_repeat1, + [209004] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6215), 1, + ACTIONS(526), 1, + anon_sym_SQUOTE, + ACTIONS(1223), 1, sym__identifier, - ACTIONS(6217), 1, - anon_sym_TILDE, - ACTIONS(6756), 1, + ACTIONS(6794), 1, anon_sym_RPAREN, STATE(4390), 1, sym_comment, - STATE(5503), 1, - sym_parameter, - [211535] = 6, + STATE(5314), 1, + sym__type_identifier, + [209023] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1067), 1, - anon_sym_SQUOTE, - ACTIONS(1248), 1, - sym__identifier, - ACTIONS(6758), 1, - anon_sym_RPAREN, + ACTIONS(1229), 1, + aux_sym_tag_token1, + ACTIONS(6796), 1, + anon_sym_RBRACK, + STATE(4381), 1, + aux_sym_polymorphic_variant_type_repeat2, STATE(4391), 1, sym_comment, - STATE(5222), 1, - sym__type_identifier, - [211554] = 6, + STATE(5454), 1, + sym_tag, + [209042] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6177), 1, - anon_sym_PIPE, - ACTIONS(6760), 1, - anon_sym_RBRACE, - STATE(4360), 1, - aux_sym_switch_expression_repeat1, STATE(4392), 1, sym_comment, - STATE(5331), 1, - sym__switch_case, - [211573] = 6, + ACTIONS(3169), 2, + anon_sym_COLON, + anon_sym_EQ_GT, + ACTIONS(5452), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [209057] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1067), 1, - anon_sym_SQUOTE, - ACTIONS(1248), 1, - sym__identifier, - ACTIONS(6762), 1, - anon_sym_RPAREN, + ACTIONS(6278), 1, + anon_sym_PIPE, + ACTIONS(6798), 1, + anon_sym_RBRACE, STATE(4393), 1, sym_comment, - STATE(5222), 1, - sym__type_identifier, - [211592] = 6, + STATE(4399), 1, + aux_sym_switch_expression_repeat1, + STATE(5379), 1, + sym__switch_case, + [209076] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1254), 1, - aux_sym_tag_token1, - ACTIONS(6764), 1, - anon_sym_RBRACK, - STATE(4329), 1, - aux_sym_polymorphic_variant_type_repeat2, STATE(4394), 1, sym_comment, - STATE(5309), 1, - sym_tag, - [211611] = 6, + ACTIONS(6800), 4, + sym__automatic_semicolon, + anon_sym_constraint, + anon_sym_SEMI, + anon_sym_LBRACK_AT_AT, + [209089] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6273), 1, - anon_sym_PIPE, - ACTIONS(6764), 1, - anon_sym_RBRACK, - ACTIONS(6766), 1, - anon_sym_GT, - STATE(4180), 1, - aux_sym_polymorphic_variant_type_repeat1, + ACTIONS(526), 1, + anon_sym_SQUOTE, + ACTIONS(1223), 1, + sym__identifier, + ACTIONS(6802), 1, + anon_sym_RPAREN, STATE(4395), 1, sym_comment, - [211630] = 6, + STATE(5314), 1, + sym__type_identifier, + [209108] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(5758), 1, + ACTIONS(526), 1, + anon_sym_SQUOTE, + ACTIONS(1223), 1, sym__identifier, - ACTIONS(5760), 1, - anon_sym_virtual, - ACTIONS(5762), 1, - anon_sym_LBRACK, - STATE(2634), 1, - sym_class_type_binding, + ACTIONS(6804), 1, + anon_sym_RPAREN, STATE(4396), 1, sym_comment, - [211649] = 6, + STATE(5314), 1, + sym__type_identifier, + [209127] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6273), 1, - anon_sym_PIPE, - ACTIONS(6768), 1, - anon_sym_RBRACK, - ACTIONS(6770), 1, - anon_sym_GT, - STATE(4180), 1, - aux_sym_polymorphic_variant_type_repeat1, + ACTIONS(526), 1, + anon_sym_SQUOTE, + ACTIONS(1223), 1, + sym__identifier, + ACTIONS(6806), 1, + anon_sym_RPAREN, STATE(4397), 1, sym_comment, - [211668] = 6, + STATE(5314), 1, + sym__type_identifier, + [209146] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6177), 1, - anon_sym_PIPE, - ACTIONS(6772), 1, - anon_sym_RBRACE, - STATE(4392), 1, - aux_sym_switch_expression_repeat1, + ACTIONS(2356), 1, + anon_sym_LPAREN, + ACTIONS(5342), 1, + anon_sym_LBRACK, + ACTIONS(6214), 1, + anon_sym_QMARK, + ACTIONS(6808), 1, + anon_sym_RBRACK, STATE(4398), 1, sym_comment, - STATE(5331), 1, - sym__switch_case, - [211687] = 6, + [209165] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1497), 1, - anon_sym_RBRACK, - ACTIONS(6273), 1, + ACTIONS(6278), 1, anon_sym_PIPE, - ACTIONS(6774), 1, - anon_sym_GT, + ACTIONS(6810), 1, + anon_sym_RBRACE, STATE(4399), 1, sym_comment, - STATE(4420), 1, - aux_sym_polymorphic_variant_type_repeat1, - [211706] = 6, + STATE(4401), 1, + aux_sym_switch_expression_repeat1, + STATE(5379), 1, + sym__switch_case, + [209184] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1254), 1, - aux_sym_tag_token1, - ACTIONS(6776), 1, - anon_sym_RBRACK, - STATE(4329), 1, - aux_sym_polymorphic_variant_type_repeat2, + ACTIONS(526), 1, + anon_sym_SQUOTE, + ACTIONS(1223), 1, + sym__identifier, + ACTIONS(6812), 1, + anon_sym_RPAREN, STATE(4400), 1, sym_comment, - STATE(5309), 1, - sym_tag, - [211725] = 6, + STATE(5314), 1, + sym__type_identifier, + [209203] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6273), 1, + ACTIONS(6814), 1, anon_sym_PIPE, - ACTIONS(6768), 1, - anon_sym_RBRACK, - ACTIONS(6770), 1, - anon_sym_GT, - STATE(4370), 1, - aux_sym_polymorphic_variant_type_repeat1, - STATE(4401), 1, + ACTIONS(6817), 1, + anon_sym_RBRACE, + STATE(5379), 1, + sym__switch_case, + STATE(4401), 2, sym_comment, - [211744] = 6, + aux_sym_switch_expression_repeat1, + [209220] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6273), 1, - anon_sym_PIPE, - ACTIONS(6778), 1, - anon_sym_RBRACK, - ACTIONS(6780), 1, - anon_sym_GT, - STATE(4180), 1, - aux_sym_polymorphic_variant_type_repeat1, + ACTIONS(6819), 1, + sym__identifier, + STATE(4296), 1, + aux_sym_method_specification_repeat1, STATE(4402), 1, sym_comment, - [211763] = 6, + ACTIONS(6148), 2, + anon_sym_private, + anon_sym_virtual, + [209237] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6273), 1, - anon_sym_PIPE, - ACTIONS(6778), 1, - anon_sym_RBRACK, - ACTIONS(6780), 1, - anon_sym_GT, - STATE(4395), 1, - aux_sym_polymorphic_variant_type_repeat1, + ACTIONS(6819), 1, + sym__identifier, + STATE(4246), 1, + aux_sym_method_specification_repeat1, STATE(4403), 1, sym_comment, - [211782] = 6, + ACTIONS(6148), 2, + anon_sym_private, + anon_sym_virtual, + [209254] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2385), 1, - anon_sym_LPAREN, - ACTIONS(5441), 1, - anon_sym_QMARK, - ACTIONS(5445), 1, - anon_sym_LBRACK, - ACTIONS(6782), 1, - anon_sym_RPAREN, + ACTIONS(1229), 1, + aux_sym_tag_token1, + ACTIONS(6821), 1, + anon_sym_RBRACK, + STATE(4381), 1, + aux_sym_polymorphic_variant_type_repeat2, STATE(4404), 1, sym_comment, - [211801] = 6, + STATE(5454), 1, + sym_tag, + [209273] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1067), 1, - anon_sym_SQUOTE, - ACTIONS(1248), 1, - sym__identifier, - ACTIONS(6784), 1, - anon_sym_RPAREN, + ACTIONS(6166), 1, + anon_sym_RBRACK, + ACTIONS(6239), 1, + anon_sym_PIPE, + ACTIONS(6823), 1, + anon_sym_GT, + STATE(4280), 1, + aux_sym_polymorphic_variant_type_repeat1, STATE(4405), 1, sym_comment, - STATE(5222), 1, - sym__type_identifier, - [211820] = 6, + [209292] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1254), 1, + ACTIONS(1229), 1, aux_sym_tag_token1, - ACTIONS(6786), 1, - anon_sym_RBRACK, - STATE(4329), 1, + STATE(4314), 1, aux_sym_polymorphic_variant_type_repeat2, STATE(4406), 1, sym_comment, - STATE(5309), 1, + STATE(5454), 1, sym_tag, - [211839] = 6, + [209308] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1423), 1, - anon_sym_RBRACK, - ACTIONS(6273), 1, + ACTIONS(6239), 1, anon_sym_PIPE, - ACTIONS(6788), 1, - anon_sym_GT, - STATE(4402), 1, - aux_sym_polymorphic_variant_type_repeat1, + ACTIONS(6450), 1, + anon_sym_RBRACK, STATE(4407), 1, sym_comment, - [211858] = 6, + STATE(5173), 1, + aux_sym_polymorphic_variant_type_repeat1, + [209324] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6008), 1, - sym__identifier, - ACTIONS(6010), 1, - anon_sym_TILDE, - STATE(4005), 1, - aux_sym_class_binding_repeat1, + ACTIONS(1636), 1, + sym__capitalized_identifier, + ACTIONS(6825), 1, + anon_sym_type, STATE(4408), 1, sym_comment, - STATE(5184), 1, - sym_parameter, - [211877] = 6, + STATE(4754), 1, + sym_module_path, + [209340] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2385), 1, + ACTIONS(4165), 1, anon_sym_LPAREN, - ACTIONS(5441), 1, - anon_sym_QMARK, - ACTIONS(5445), 1, - anon_sym_LBRACK, - ACTIONS(6790), 1, - anon_sym_RPAREN, + ACTIONS(4876), 1, + anon_sym_as, + ACTIONS(6827), 1, + anon_sym_EQ_GT, STATE(4409), 1, sym_comment, - [211896] = 6, + [209356] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6215), 1, - sym__identifier, - ACTIONS(6217), 1, - anon_sym_TILDE, - ACTIONS(6792), 1, + ACTIONS(6829), 1, + anon_sym_COMMA, + ACTIONS(6831), 1, anon_sym_RPAREN, STATE(4410), 1, sym_comment, - STATE(5503), 1, - sym_parameter, - [211915] = 6, + STATE(4425), 1, + aux_sym__type_constructor_repeat1, + [209372] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6215), 1, - sym__identifier, - ACTIONS(6217), 1, - anon_sym_TILDE, - ACTIONS(6794), 1, - anon_sym_RPAREN, + ACTIONS(1636), 1, + sym__capitalized_identifier, + ACTIONS(6833), 1, + anon_sym_type, STATE(4411), 1, sym_comment, - STATE(5503), 1, - sym_parameter, - [211934] = 6, + STATE(4754), 1, + sym_module_path, + [209388] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2385), 1, - anon_sym_LPAREN, - ACTIONS(5445), 1, - anon_sym_LBRACK, - ACTIONS(6238), 1, - anon_sym_QMARK, - ACTIONS(6796), 1, - anon_sym_RBRACK, + ACTIONS(6168), 1, + anon_sym_RPAREN, + ACTIONS(6835), 1, + anon_sym_COMMA, STATE(4412), 1, sym_comment, - [211953] = 6, + STATE(4426), 1, + aux_sym__type_constructor_repeat1, + [209404] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2385), 1, - anon_sym_LPAREN, - ACTIONS(5445), 1, - anon_sym_LBRACK, - ACTIONS(6238), 1, - anon_sym_QMARK, - ACTIONS(6798), 1, - anon_sym_COLON, + ACTIONS(6837), 1, + sym__identifier, + ACTIONS(6839), 1, + sym_extended_module_path, + STATE(1866), 1, + sym_class_type_path, STATE(4413), 1, sym_comment, - [211972] = 5, + [209420] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6060), 1, - anon_sym_COLON, - STATE(1973), 1, - sym__typed, + ACTIONS(4165), 1, + anon_sym_LPAREN, + ACTIONS(4876), 1, + anon_sym_as, + ACTIONS(6841), 1, + anon_sym_EQ_GT, STATE(4414), 1, sym_comment, - ACTIONS(2069), 2, - anon_sym_COMMA, - anon_sym_RPAREN, - [211989] = 6, + [209436] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6215), 1, - sym__identifier, - ACTIONS(6217), 1, - anon_sym_TILDE, - ACTIONS(6800), 1, - anon_sym_RPAREN, + ACTIONS(1636), 1, + sym__capitalized_identifier, + ACTIONS(6843), 1, + anon_sym_type, STATE(4415), 1, sym_comment, - STATE(5503), 1, - sym_parameter, - [212008] = 6, + STATE(4754), 1, + sym_module_path, + [209452] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(3817), 1, - sym__capitalized_identifier, - ACTIONS(3829), 1, - sym_extended_module_path, - ACTIONS(6265), 1, - sym__identifier, + ACTIONS(6210), 1, + anon_sym_with, + ACTIONS(6460), 1, + anon_sym_DASH_GT, + ACTIONS(6845), 1, + anon_sym_RPAREN, STATE(4416), 1, sym_comment, - STATE(5416), 1, - sym_module_type_path, - [212027] = 6, + [209468] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1759), 1, - sym__capitalized_identifier, - ACTIONS(6802), 1, - sym__identifier, - STATE(969), 1, - sym_field_path, + ACTIONS(4446), 1, + anon_sym_COMMA, + ACTIONS(4448), 1, + anon_sym_RPAREN, STATE(4417), 1, sym_comment, - STATE(5554), 1, - sym_module_path, - [212046] = 6, + STATE(4727), 1, + aux_sym_application_expression_repeat1, + [209484] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2385), 1, - anon_sym_LPAREN, - ACTIONS(5441), 1, - anon_sym_QMARK, - ACTIONS(5445), 1, - anon_sym_LBRACK, - ACTIONS(6804), 1, - anon_sym_RPAREN, + ACTIONS(6166), 1, + anon_sym_RBRACK, + ACTIONS(6239), 1, + anon_sym_PIPE, + STATE(4280), 1, + aux_sym_polymorphic_variant_type_repeat1, STATE(4418), 1, sym_comment, - [212065] = 6, + [209500] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6273), 1, - anon_sym_PIPE, - ACTIONS(6806), 1, + ACTIONS(6166), 1, anon_sym_RBRACK, - ACTIONS(6808), 1, - anon_sym_GT, + ACTIONS(6239), 1, + anon_sym_PIPE, STATE(4419), 1, sym_comment, - STATE(4430), 1, + STATE(4429), 1, aux_sym_polymorphic_variant_type_repeat1, - [212084] = 6, + [209516] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6273), 1, - anon_sym_PIPE, - ACTIONS(6806), 1, - anon_sym_RBRACK, - ACTIONS(6808), 1, - anon_sym_GT, - STATE(4180), 1, - aux_sym_polymorphic_variant_type_repeat1, + ACTIONS(6837), 1, + sym__identifier, + ACTIONS(6839), 1, + sym_extended_module_path, + STATE(2023), 1, + sym_class_type_path, STATE(4420), 1, sym_comment, - [212103] = 6, + [209532] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1759), 1, - sym__capitalized_identifier, - ACTIONS(6810), 1, + ACTIONS(6341), 1, sym__identifier, - STATE(2285), 1, - sym_field_path, + ACTIONS(6345), 1, + anon_sym_mutable, STATE(4421), 1, sym_comment, - STATE(6011), 1, - sym_module_path, - [212122] = 6, + STATE(5354), 1, + sym_field_declaration, + [209548] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1067), 1, - anon_sym_SQUOTE, - ACTIONS(1248), 1, + ACTIONS(6837), 1, sym__identifier, - ACTIONS(6812), 1, - anon_sym_RPAREN, + ACTIONS(6839), 1, + sym_extended_module_path, + STATE(1957), 1, + sym_class_type_path, STATE(4422), 1, sym_comment, - STATE(5222), 1, - sym__type_identifier, - [212141] = 6, + [209564] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1067), 1, - anon_sym_SQUOTE, - ACTIONS(1248), 1, - sym__identifier, - ACTIONS(6814), 1, + ACTIONS(4165), 1, + anon_sym_LPAREN, + ACTIONS(4876), 1, + anon_sym_as, + ACTIONS(6847), 1, anon_sym_RPAREN, STATE(4423), 1, sym_comment, - STATE(5222), 1, - sym__type_identifier, - [212160] = 6, + [209580] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6215), 1, - sym__identifier, - ACTIONS(6217), 1, - anon_sym_TILDE, - ACTIONS(6816), 1, + ACTIONS(2176), 1, anon_sym_RPAREN, + ACTIONS(6849), 1, + anon_sym_COMMA, + STATE(4266), 1, + aux_sym_instantiated_class_type_repeat1, STATE(4424), 1, sym_comment, - STATE(5503), 1, - sym_parameter, - [212179] = 6, + [209596] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2385), 1, - anon_sym_LPAREN, - ACTIONS(5441), 1, - anon_sym_QMARK, - ACTIONS(5445), 1, - anon_sym_LBRACK, - ACTIONS(6818), 1, + ACTIONS(6804), 1, anon_sym_RPAREN, + ACTIONS(6851), 1, + anon_sym_COMMA, STATE(4425), 1, sym_comment, - [212198] = 6, + STATE(5071), 1, + aux_sym__type_constructor_repeat1, + [209612] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1254), 1, - aux_sym_tag_token1, - ACTIONS(6820), 1, - anon_sym_RBRACK, - STATE(4329), 1, - aux_sym_polymorphic_variant_type_repeat2, + ACTIONS(6812), 1, + anon_sym_RPAREN, + ACTIONS(6853), 1, + anon_sym_COMMA, STATE(4426), 1, sym_comment, - STATE(5309), 1, - sym_tag, - [212217] = 6, + STATE(5071), 1, + aux_sym__type_constructor_repeat1, + [209628] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2385), 1, - anon_sym_LPAREN, - ACTIONS(5445), 1, - anon_sym_LBRACK, - ACTIONS(6238), 1, - anon_sym_QMARK, - ACTIONS(6822), 1, - anon_sym_COLON, + ACTIONS(6855), 1, + anon_sym_COMMA, + ACTIONS(6857), 1, + anon_sym_RBRACK, + STATE(4201), 1, + aux_sym__type_params_repeat1, STATE(4427), 1, sym_comment, - [212236] = 6, + [209644] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6177), 1, - anon_sym_PIPE, - ACTIONS(6824), 1, - anon_sym_RBRACE, - STATE(4092), 1, - aux_sym_switch_expression_repeat1, + ACTIONS(4165), 1, + anon_sym_LPAREN, + ACTIONS(4876), 1, + anon_sym_as, + ACTIONS(6859), 1, + anon_sym_EQ_GT, STATE(4428), 1, sym_comment, - STATE(5331), 1, - sym__switch_case, - [212255] = 6, + [209660] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1067), 1, - anon_sym_SQUOTE, - ACTIONS(1248), 1, - sym__identifier, - ACTIONS(6826), 1, - anon_sym_RPAREN, + ACTIONS(6239), 1, + anon_sym_PIPE, + ACTIONS(6796), 1, + anon_sym_RBRACK, + STATE(4280), 1, + aux_sym_polymorphic_variant_type_repeat1, STATE(4429), 1, sym_comment, - STATE(5222), 1, - sym__type_identifier, - [212274] = 6, + [209676] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6273), 1, - anon_sym_PIPE, - ACTIONS(6828), 1, - anon_sym_RBRACK, - ACTIONS(6830), 1, - anon_sym_GT, - STATE(4180), 1, - aux_sym_polymorphic_variant_type_repeat1, + ACTIONS(6861), 1, + anon_sym_COMMA, + ACTIONS(6863), 1, + anon_sym_RBRACE, STATE(4430), 1, sym_comment, - [212293] = 6, + STATE(4442), 1, + aux_sym_record_expression_repeat1, + [209692] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1517), 1, - anon_sym_RBRACK, - ACTIONS(6273), 1, - anon_sym_PIPE, - ACTIONS(6832), 1, - anon_sym_GT, - STATE(4397), 1, - aux_sym_polymorphic_variant_type_repeat1, + ACTIONS(1470), 1, + anon_sym_SQUOTE, + ACTIONS(2286), 1, + sym__identifier, + STATE(2329), 1, + sym__type_identifier, STATE(4431), 1, sym_comment, - [212312] = 6, + [209708] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1254), 1, - aux_sym_tag_token1, - ACTIONS(6828), 1, - anon_sym_RBRACK, - STATE(4329), 1, - aux_sym_polymorphic_variant_type_repeat2, + ACTIONS(6865), 1, + anon_sym_COMMA, + ACTIONS(6867), 1, + anon_sym_RPAREN, + STATE(4008), 1, + aux_sym_product_expression_repeat1, STATE(4432), 1, sym_comment, - STATE(5309), 1, - sym_tag, - [212331] = 6, + [209724] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1254), 1, - aux_sym_tag_token1, - ACTIONS(6834), 1, - anon_sym_RBRACK, - STATE(4329), 1, - aux_sym_polymorphic_variant_type_repeat2, - STATE(4433), 1, + ACTIONS(6869), 1, + anon_sym_COMMA, + ACTIONS(6872), 1, + anon_sym_RPAREN, + STATE(4433), 2, sym_comment, - STATE(5309), 1, - sym_tag, - [212350] = 5, + aux_sym_constructor_declaration_repeat1, + [209738] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1513), 1, - anon_sym_RBRACK, - ACTIONS(6273), 1, - anon_sym_PIPE, + ACTIONS(6874), 1, + sym__identifier, + ACTIONS(6876), 1, + sym_extended_module_path, + STATE(3135), 1, + sym_class_type_path, STATE(4434), 1, sym_comment, - STATE(4670), 1, - aux_sym_polymorphic_variant_type_repeat1, - [212366] = 5, + [209754] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6836), 1, + ACTIONS(6874), 1, sym__identifier, - ACTIONS(6838), 1, + ACTIONS(6876), 1, sym_extended_module_path, - STATE(1778), 1, + STATE(3232), 1, sym_class_type_path, STATE(4435), 1, sym_comment, - [212382] = 5, + [209770] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6816), 1, - anon_sym_RPAREN, - ACTIONS(6840), 1, - anon_sym_COMMA, + ACTIONS(6874), 1, + sym__identifier, + ACTIONS(6876), 1, + sym_extended_module_path, + STATE(3209), 1, + sym_class_type_path, STATE(4436), 1, sym_comment, - STATE(4522), 1, - aux_sym_function_expression_repeat1, - [212398] = 5, + [209786] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(5166), 1, - anon_sym_GT, - ACTIONS(5168), 1, - anon_sym_SEMI, STATE(4437), 1, sym_comment, - STATE(4568), 1, - aux_sym_object_type_repeat1, - [212414] = 5, + ACTIONS(3521), 3, + anon_sym_TILDE, + anon_sym_DASH_GT, + sym__identifier, + [209798] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6842), 1, - anon_sym_COMMA, - ACTIONS(6844), 1, - anon_sym_RPAREN, + ACTIONS(4165), 1, + anon_sym_LPAREN, + ACTIONS(4876), 1, + anon_sym_as, + ACTIONS(6878), 1, + anon_sym_EQ_GT, STATE(4438), 1, sym_comment, - STATE(4455), 1, - aux_sym__type_constructor_repeat1, - [212430] = 5, + [209814] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6846), 1, - anon_sym_COMMA, - ACTIONS(6848), 1, - anon_sym_RPAREN, STATE(4439), 1, sym_comment, - STATE(4445), 1, - aux_sym_function_type_repeat1, - [212446] = 5, + ACTIONS(3169), 3, + anon_sym_TILDE, + anon_sym_DASH_GT, + sym__identifier, + [209826] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6187), 1, - anon_sym_RPAREN, - ACTIONS(6850), 1, - anon_sym_COMMA, STATE(4440), 1, sym_comment, - STATE(4456), 1, - aux_sym__type_constructor_repeat1, - [212462] = 5, + ACTIONS(3209), 3, + anon_sym_TILDE, + anon_sym_DASH_GT, + sym__identifier, + [209838] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(4378), 1, - anon_sym_LPAREN, - ACTIONS(4877), 1, - anon_sym_as, - ACTIONS(6852), 1, - anon_sym_EQ_GT, + ACTIONS(6880), 1, + sym__identifier, + ACTIONS(6882), 1, + sym_extended_module_path, + STATE(2508), 1, + sym_class_type_path, STATE(4441), 1, sym_comment, - [212478] = 5, + [209854] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1517), 1, - anon_sym_RBRACK, - ACTIONS(6273), 1, - anon_sym_PIPE, + ACTIONS(5527), 1, + anon_sym_RBRACE, + ACTIONS(6884), 1, + anon_sym_COMMA, STATE(4442), 1, sym_comment, - STATE(4549), 1, - aux_sym_polymorphic_variant_type_repeat1, - [212494] = 5, + STATE(4950), 1, + aux_sym_record_expression_repeat1, + [209870] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6854), 1, - anon_sym_COMMA, - ACTIONS(6856), 1, - anon_sym_RPAREN, STATE(4443), 1, sym_comment, - STATE(4865), 1, - aux_sym__type_constructor_repeat1, - [212510] = 5, + ACTIONS(3139), 3, + anon_sym_TILDE, + anon_sym_DASH_GT, + sym__identifier, + [209882] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6417), 1, - anon_sym_DASH_GT, - ACTIONS(6535), 1, - anon_sym_with, - ACTIONS(6858), 1, + ACTIONS(6886), 1, + anon_sym_COMMA, + ACTIONS(6888), 1, anon_sym_RPAREN, STATE(4444), 1, sym_comment, - [212526] = 5, + STATE(4471), 1, + aux_sym__type_constructor_repeat1, + [209898] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1859), 1, - anon_sym_RPAREN, - ACTIONS(6860), 1, + ACTIONS(6890), 1, anon_sym_COMMA, + ACTIONS(6892), 1, + anon_sym_RBRACE, STATE(4445), 1, sym_comment, - STATE(5074), 1, - aux_sym_function_type_repeat1, - [212542] = 5, + STATE(4460), 1, + aux_sym_record_expression_repeat1, + [209914] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1067), 1, - anon_sym_SQUOTE, - ACTIONS(1248), 1, - sym__identifier, - STATE(3307), 1, - sym__type_identifier, + ACTIONS(740), 1, + anon_sym_RBRACK, + ACTIONS(6894), 1, + anon_sym_COMMA, + STATE(4008), 1, + aux_sym_product_expression_repeat1, STATE(4446), 1, sym_comment, - [212558] = 5, + [209930] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6273), 1, - anon_sym_PIPE, - ACTIONS(6828), 1, - anon_sym_RBRACK, - STATE(4180), 1, - aux_sym_polymorphic_variant_type_repeat1, + ACTIONS(846), 1, + anon_sym_PIPE_RBRACK, + ACTIONS(6896), 1, + anon_sym_COMMA, + STATE(4008), 1, + aux_sym_product_expression_repeat1, STATE(4447), 1, sym_comment, - [212574] = 5, + [209946] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6273), 1, - anon_sym_PIPE, - ACTIONS(6828), 1, + ACTIONS(848), 1, anon_sym_RBRACK, + ACTIONS(6898), 1, + anon_sym_COMMA, + STATE(4008), 1, + aux_sym_product_expression_repeat1, STATE(4448), 1, sym_comment, - STATE(4460), 1, - aux_sym_polymorphic_variant_type_repeat1, - [212590] = 5, + [209962] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(5664), 1, - anon_sym_RBRACE, - ACTIONS(6862), 1, - anon_sym_COMMA, + ACTIONS(2874), 1, + anon_sym_and, STATE(4449), 1, sym_comment, - STATE(4533), 1, - aux_sym_record_expression_repeat1, - [212606] = 5, + ACTIONS(2872), 2, + anon_sym_in, + sym_let_and_operator, + [209976] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(4378), 1, - anon_sym_LPAREN, - ACTIONS(4877), 1, - anon_sym_as, - ACTIONS(6864), 1, - anon_sym_RPAREN, + ACTIONS(736), 1, + anon_sym_PIPE_RBRACK, + ACTIONS(6900), 1, + anon_sym_COMMA, + STATE(4008), 1, + aux_sym_product_expression_repeat1, STATE(4450), 1, sym_comment, - [212622] = 5, + [209992] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(4378), 1, - anon_sym_LPAREN, - ACTIONS(4877), 1, - anon_sym_as, - ACTIONS(6866), 1, - anon_sym_EQ_GT, + ACTIONS(6902), 1, + sym__identifier, + ACTIONS(6904), 1, + sym_extended_module_path, + STATE(2340), 1, + sym_class_type_path, STATE(4451), 1, sym_comment, - [212638] = 5, + [210008] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(4378), 1, - anon_sym_LPAREN, - ACTIONS(4877), 1, - anon_sym_as, - ACTIONS(6868), 1, - anon_sym_RPAREN, + STATE(1706), 1, + sym__semicolon, STATE(4452), 1, sym_comment, - [212654] = 5, + ACTIONS(5474), 2, + sym__automatic_semicolon, + anon_sym_SEMI, + [210022] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(5618), 1, - anon_sym_RBRACE, - ACTIONS(6870), 1, - anon_sym_COMMA, + ACTIONS(2926), 1, + anon_sym_and, STATE(4453), 1, sym_comment, - STATE(4559), 1, - aux_sym_record_expression_repeat1, - [212670] = 5, + ACTIONS(2924), 2, + anon_sym_in, + sym_let_and_operator, + [210036] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2135), 1, - anon_sym_RPAREN, - ACTIONS(6872), 1, - anon_sym_COMMA, - STATE(4168), 1, - aux_sym_instantiated_class_type_repeat1, STATE(4454), 1, sym_comment, - [212686] = 5, + ACTIONS(6906), 3, + anon_sym_SQUOTE, + sym_extended_module_path, + sym__identifier, + [210048] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6826), 1, - anon_sym_RPAREN, - ACTIONS(6874), 1, - anon_sym_COMMA, + ACTIONS(2554), 1, + anon_sym_GT, + ACTIONS(6908), 1, + anon_sym_SEMI, STATE(4455), 1, sym_comment, - STATE(5209), 1, - aux_sym__type_constructor_repeat1, - [212702] = 5, + STATE(4802), 1, + aux_sym_object_type_repeat1, + [210064] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6812), 1, - anon_sym_RPAREN, - ACTIONS(6876), 1, - anon_sym_COMMA, + ACTIONS(2208), 1, + anon_sym_SQUOTE, + ACTIONS(2290), 1, + sym__identifier, + STATE(3421), 1, + sym__type_identifier, STATE(4456), 1, sym_comment, - STATE(5209), 1, - aux_sym__type_constructor_repeat1, - [212718] = 5, + [210080] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(4378), 1, - anon_sym_LPAREN, - ACTIONS(4877), 1, - anon_sym_as, - ACTIONS(6878), 1, - anon_sym_EQ, + ACTIONS(6910), 1, + sym__identifier, + ACTIONS(6912), 1, + sym_extended_module_path, + STATE(1868), 1, + sym_class_type_path, STATE(4457), 1, sym_comment, - [212734] = 5, + [210096] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(4378), 1, - anon_sym_LPAREN, - ACTIONS(4877), 1, - anon_sym_as, - ACTIONS(6880), 1, - anon_sym_EQ_GT, + ACTIONS(6914), 1, + anon_sym_COMMA, + ACTIONS(6916), 1, + anon_sym_RPAREN, + STATE(4008), 1, + aux_sym_product_expression_repeat1, STATE(4458), 1, sym_comment, - [212750] = 5, + [210112] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(4564), 1, + ACTIONS(5914), 1, + anon_sym_RBRACE, + ACTIONS(6918), 1, anon_sym_COMMA, - ACTIONS(4566), 1, - anon_sym_RPAREN, STATE(4459), 1, - sym_comment, - STATE(4481), 1, - aux_sym_application_expression_repeat1, - [212766] = 5, + sym_comment, + STATE(4950), 1, + aux_sym_record_expression_repeat1, + [210128] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6273), 1, - anon_sym_PIPE, - ACTIONS(6820), 1, - anon_sym_RBRACK, - STATE(4180), 1, - aux_sym_polymorphic_variant_type_repeat1, + ACTIONS(5912), 1, + anon_sym_RBRACE, + ACTIONS(6920), 1, + anon_sym_COMMA, STATE(4460), 1, sym_comment, - [212782] = 5, + STATE(4950), 1, + aux_sym_record_expression_repeat1, + [210144] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1067), 1, - anon_sym_SQUOTE, - ACTIONS(1248), 1, - sym__identifier, + ACTIONS(3036), 1, + anon_sym_and, STATE(4461), 1, sym_comment, - STATE(4867), 1, - sym__type_identifier, - [212798] = 5, + ACTIONS(3034), 2, + anon_sym_in, + sym_let_and_operator, + [210158] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(4378), 1, - anon_sym_LPAREN, - ACTIONS(4877), 1, - anon_sym_as, - ACTIONS(6882), 1, - anon_sym_EQ_GT, + ACTIONS(2854), 1, + anon_sym_and, STATE(4462), 1, sym_comment, - [212814] = 5, + ACTIONS(2852), 2, + anon_sym_in, + sym_let_and_operator, + [210172] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6884), 1, - anon_sym_COMMA, - ACTIONS(6886), 1, + ACTIONS(790), 1, anon_sym_RBRACK, + ACTIONS(6922), 1, + anon_sym_COMMA, + STATE(4008), 1, + aux_sym_product_expression_repeat1, STATE(4463), 1, sym_comment, - STATE(4615), 1, - aux_sym__type_params_repeat1, - [212830] = 5, + [210188] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6888), 1, + ACTIONS(6902), 1, sym__identifier, - ACTIONS(6890), 1, + ACTIONS(6904), 1, sym_extended_module_path, - STATE(3202), 1, + STATE(2393), 1, sym_class_type_path, STATE(4464), 1, sym_comment, - [212846] = 5, + [210204] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6888), 1, - sym__identifier, - ACTIONS(6890), 1, - sym_extended_module_path, - STATE(3183), 1, - sym_class_type_path, STATE(4465), 1, sym_comment, - [212862] = 5, + ACTIONS(1560), 3, + anon_sym_COLON, + anon_sym_COMMA, + anon_sym_RBRACE, + [210216] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6888), 1, - sym__identifier, - ACTIONS(6890), 1, - sym_extended_module_path, - STATE(3156), 1, - sym_class_type_path, + ACTIONS(792), 1, + anon_sym_PIPE_RBRACK, + ACTIONS(6924), 1, + anon_sym_COMMA, + STATE(4008), 1, + aux_sym_product_expression_repeat1, STATE(4466), 1, sym_comment, - [212878] = 5, + [210232] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6892), 1, - sym__identifier, - ACTIONS(6894), 1, - sym_extended_module_path, - STATE(1782), 1, - sym_class_type_path, + ACTIONS(6926), 1, + anon_sym_COMMA, + ACTIONS(6928), 1, + anon_sym_RPAREN, + STATE(4008), 1, + aux_sym_product_expression_repeat1, STATE(4467), 1, sym_comment, - [212894] = 5, + [210248] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2385), 1, - anon_sym_LPAREN, - ACTIONS(6238), 1, - anon_sym_QMARK, - ACTIONS(6896), 1, - anon_sym_LBRACK, + ACTIONS(6930), 1, + anon_sym_COMMA, + ACTIONS(6932), 1, + anon_sym_RBRACE, STATE(4468), 1, sym_comment, - [212910] = 5, + STATE(4688), 1, + aux_sym_record_expression_repeat1, + [210264] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(973), 1, - anon_sym_PIPE_RBRACK, - ACTIONS(6898), 1, - anon_sym_COMMA, - STATE(4074), 1, - aux_sym_product_expression_repeat1, + ACTIONS(6934), 1, + sym__identifier, + ACTIONS(6936), 1, + sym_extended_module_path, + STATE(1901), 1, + sym_class_type_path, STATE(4469), 1, sym_comment, - [212926] = 5, + [210280] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(975), 1, - anon_sym_RBRACK, - ACTIONS(6900), 1, - anon_sym_COMMA, - STATE(4074), 1, - aux_sym_product_expression_repeat1, + ACTIONS(4165), 1, + anon_sym_LPAREN, + ACTIONS(4876), 1, + anon_sym_as, + ACTIONS(6938), 1, + anon_sym_EQ_GT, STATE(4470), 1, sym_comment, - [212942] = 5, + [210296] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1254), 1, - aux_sym_tag_token1, - STATE(4294), 1, - aux_sym_polymorphic_variant_type_repeat2, + ACTIONS(6802), 1, + anon_sym_RPAREN, + ACTIONS(6940), 1, + anon_sym_COMMA, STATE(4471), 1, sym_comment, - STATE(5309), 1, - sym_tag, - [212958] = 5, + STATE(5071), 1, + aux_sym__type_constructor_repeat1, + [210312] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1254), 1, - aux_sym_tag_token1, - STATE(4299), 1, - aux_sym_polymorphic_variant_type_repeat2, + ACTIONS(6239), 1, + anon_sym_PIPE, + ACTIONS(6781), 1, + anon_sym_RBRACK, + STATE(4280), 1, + aux_sym_polymorphic_variant_type_repeat1, STATE(4472), 1, sym_comment, - STATE(5309), 1, - sym_tag, - [212974] = 5, + [210328] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6902), 1, - anon_sym_LPAREN, - ACTIONS(6904), 1, - anon_sym_LBRACE, - ACTIONS(6906), 1, - anon_sym_LBRACK, + ACTIONS(6239), 1, + anon_sym_PIPE, + ACTIONS(6781), 1, + anon_sym_RBRACK, + STATE(4418), 1, + aux_sym_polymorphic_variant_type_repeat1, STATE(4473), 1, sym_comment, - [212990] = 5, + [210344] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6908), 1, + ACTIONS(4521), 1, anon_sym_COMMA, - ACTIONS(6910), 1, + ACTIONS(4523), 1, anon_sym_RPAREN, STATE(4474), 1, sym_comment, - STATE(4600), 1, - aux_sym_function_type_repeat1, - [213006] = 5, + STATE(4500), 1, + aux_sym_application_expression_repeat1, + [210360] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6912), 1, + ACTIONS(6942), 1, anon_sym_COMMA, - ACTIONS(6914), 1, + ACTIONS(6944), 1, anon_sym_RPAREN, - STATE(4074), 1, - aux_sym_product_expression_repeat1, + STATE(4266), 1, + aux_sym_instantiated_class_type_repeat1, STATE(4475), 1, sym_comment, - [213022] = 4, + [210376] = 4, ACTIONS(3), 1, aux_sym_comment_token1, + ACTIONS(6946), 1, + anon_sym_COLON, STATE(4476), 1, sym_comment, - STATE(4767), 1, - sym_attribute_id, - ACTIONS(6916), 2, - sym__identifier, - sym__capitalized_identifier, - [213036] = 5, + ACTIONS(6948), 2, + anon_sym_COMMA, + anon_sym_RBRACE, + [210390] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1254), 1, - aux_sym_tag_token1, - STATE(4305), 1, - aux_sym_polymorphic_variant_type_repeat2, + ACTIONS(4165), 1, + anon_sym_LPAREN, + ACTIONS(4876), 1, + anon_sym_as, + ACTIONS(6950), 1, + anon_sym_EQ_GT, STATE(4477), 1, sym_comment, - STATE(5309), 1, - sym_tag, - [213052] = 5, + [210406] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1409), 1, - anon_sym_SQUOTE, - ACTIONS(2345), 1, - sym__identifier, - STATE(2527), 1, - sym__type_identifier, + ACTIONS(4165), 1, + anon_sym_LPAREN, + ACTIONS(4876), 1, + anon_sym_as, + ACTIONS(6952), 1, + anon_sym_EQ_GT, STATE(4478), 1, sym_comment, - [213068] = 5, + [210422] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6918), 1, - anon_sym_COMMA, - ACTIONS(6920), 1, - anon_sym_RBRACE, + ACTIONS(4165), 1, + anon_sym_LPAREN, + ACTIONS(4876), 1, + anon_sym_as, + ACTIONS(6954), 1, + anon_sym_RPAREN, STATE(4479), 1, sym_comment, - STATE(4496), 1, - aux_sym_record_expression_repeat1, - [213084] = 5, + [210438] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6922), 1, - anon_sym_COMMA, - ACTIONS(6924), 1, - anon_sym_RPAREN, + ACTIONS(1229), 1, + aux_sym_tag_token1, + STATE(4232), 1, + aux_sym_polymorphic_variant_type_repeat2, STATE(4480), 1, sym_comment, - STATE(4672), 1, - aux_sym__type_constructor_repeat1, - [213100] = 5, + STATE(5454), 1, + sym_tag, + [210454] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(531), 1, - anon_sym_RPAREN, - ACTIONS(6926), 1, - anon_sym_COMMA, + ACTIONS(2292), 1, + sym__identifier, + ACTIONS(2306), 1, + anon_sym_SQUOTE, + STATE(1758), 1, + sym__type_identifier, STATE(4481), 1, sym_comment, - STATE(5122), 1, - aux_sym_application_expression_repeat1, - [213116] = 4, + [210470] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(3329), 1, - anon_sym_DOT, + ACTIONS(5892), 1, + anon_sym_RBRACE, + ACTIONS(6956), 1, + anon_sym_COMMA, STATE(4482), 1, sym_comment, - ACTIONS(6928), 2, - anon_sym_EQ, - anon_sym_COLON_EQ, - [213130] = 5, + STATE(4505), 1, + aux_sym_record_expression_repeat1, + [210486] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6930), 1, - anon_sym_COMMA, - ACTIONS(6932), 1, + ACTIONS(4165), 1, + anon_sym_LPAREN, + ACTIONS(4876), 1, + anon_sym_as, + ACTIONS(6958), 1, anon_sym_RPAREN, STATE(4483), 1, sym_comment, - STATE(4486), 1, - aux_sym_function_type_repeat1, - [213146] = 5, + [210502] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(4378), 1, - anon_sym_LPAREN, - ACTIONS(4877), 1, - anon_sym_as, - ACTIONS(6934), 1, - anon_sym_EQ_GT, + ACTIONS(6210), 1, + anon_sym_with, + ACTIONS(6460), 1, + anon_sym_DASH_GT, + ACTIONS(6960), 1, + anon_sym_RPAREN, STATE(4484), 1, sym_comment, - [213162] = 5, - ACTIONS(223), 1, + [210518] = 4, + ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(329), 1, - sym__left_quoted_string_delimiter, - ACTIONS(6936), 1, - aux_sym_quoted_extension_token1, + STATE(3727), 1, + sym__type_equation, STATE(4485), 1, sym_comment, - STATE(5628), 1, - sym__quoted_string, - [213178] = 5, + ACTIONS(6962), 2, + anon_sym_EQ, + anon_sym_COLON_EQ, + [210532] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1783), 1, - anon_sym_RPAREN, - ACTIONS(6938), 1, - anon_sym_COMMA, STATE(4486), 1, sym_comment, - STATE(5074), 1, - aux_sym_function_type_repeat1, - [213194] = 5, + STATE(4699), 1, + sym_module_binding, + ACTIONS(6121), 2, + anon_sym__, + sym__capitalized_identifier, + [210546] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6273), 1, - anon_sym_PIPE, - ACTIONS(6806), 1, - anon_sym_RBRACK, - STATE(4180), 1, - aux_sym_polymorphic_variant_type_repeat1, + ACTIONS(6964), 1, + anon_sym_DOT, STATE(4487), 1, sym_comment, - [213210] = 4, + ACTIONS(3261), 2, + anon_sym_in, + anon_sym_LBRACK_AT_AT, + [210560] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(3998), 1, - sym_attribute_id, + STATE(1783), 1, + sym__semicolon, STATE(4488), 1, sym_comment, - ACTIONS(6940), 2, - sym__identifier, - sym__capitalized_identifier, - [213224] = 5, + ACTIONS(5474), 2, + sym__automatic_semicolon, + anon_sym_SEMI, + [210574] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6273), 1, + ACTIONS(6239), 1, anon_sym_PIPE, - ACTIONS(6806), 1, + ACTIONS(6765), 1, anon_sym_RBRACK, - STATE(4447), 1, + STATE(4280), 1, aux_sym_polymorphic_variant_type_repeat1, STATE(4489), 1, sym_comment, - [213240] = 5, + [210590] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6942), 1, - anon_sym_COMMA, - ACTIONS(6944), 1, - anon_sym_RBRACE, - STATE(4453), 1, - aux_sym_record_expression_repeat1, + ACTIONS(1380), 1, + anon_sym_RBRACK, + ACTIONS(6239), 1, + anon_sym_PIPE, STATE(4490), 1, sym_comment, - [213256] = 4, + STATE(4510), 1, + aux_sym_polymorphic_variant_type_repeat1, + [210606] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(3709), 1, - sym__type_equation, + ACTIONS(5934), 1, + anon_sym_RBRACE, + ACTIONS(6966), 1, + anon_sym_COMMA, STATE(4491), 1, sym_comment, - ACTIONS(6946), 2, - anon_sym_EQ, - anon_sym_COLON_EQ, - [213270] = 5, + STATE(4950), 1, + aux_sym_record_expression_repeat1, + [210622] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2265), 1, - anon_sym_SQUOTE, - ACTIONS(2327), 1, - sym__identifier, - STATE(3511), 1, - sym__type_identifier, + ACTIONS(4436), 1, + anon_sym_COMMA, + ACTIONS(4438), 1, + anon_sym_RPAREN, STATE(4492), 1, sym_comment, - [213286] = 5, + STATE(4586), 1, + aux_sym_application_expression_repeat1, + [210638] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(5349), 1, - aux_sym_type_variable_token1, - ACTIONS(6948), 1, - anon_sym__, - STATE(3895), 1, - sym_type_variable, STATE(4493), 1, sym_comment, - [213302] = 5, + ACTIONS(1642), 3, + anon_sym_in, + anon_sym_DOT, + anon_sym_LBRACK_AT_AT, + [210650] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6950), 1, - anon_sym_COMMA, - ACTIONS(6952), 1, - anon_sym_RPAREN, - STATE(4074), 1, - aux_sym_product_expression_repeat1, + ACTIONS(5197), 1, + anon_sym_GT, + ACTIONS(5199), 1, + anon_sym_SEMI, STATE(4494), 1, sym_comment, - [213318] = 5, + STATE(4514), 1, + aux_sym_object_type_repeat1, + [210666] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6884), 1, - anon_sym_COMMA, - ACTIONS(6954), 1, - anon_sym_RPAREN, + ACTIONS(4165), 1, + anon_sym_LPAREN, + ACTIONS(4876), 1, + anon_sym_as, + ACTIONS(6968), 1, + anon_sym_EQ_GT, STATE(4495), 1, sym_comment, - STATE(4675), 1, - aux_sym__type_params_repeat1, - [213334] = 5, + [210682] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(5547), 1, - anon_sym_RBRACE, - ACTIONS(6956), 1, - anon_sym_COMMA, + ACTIONS(3014), 1, + anon_sym_and, STATE(4496), 1, sym_comment, - STATE(4559), 1, - aux_sym_record_expression_repeat1, - [213350] = 5, + ACTIONS(3012), 2, + anon_sym_in, + sym_let_and_operator, + [210696] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6958), 1, - anon_sym_COMMA, - ACTIONS(6960), 1, - anon_sym_RPAREN, - STATE(4168), 1, - aux_sym_instantiated_class_type_repeat1, STATE(4497), 1, sym_comment, - [213366] = 4, + ACTIONS(1698), 3, + anon_sym_in, + anon_sym_DOT, + anon_sym_LBRACK_AT_AT, + [210708] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(1686), 1, - sym__semicolon, + ACTIONS(4848), 1, + sym_extended_module_path, + ACTIONS(6970), 1, + sym__identifier, + STATE(2394), 1, + sym_class_type_path, STATE(4498), 1, sym_comment, - ACTIONS(5501), 2, - sym__automatic_semicolon, - anon_sym_SEMI, - [213380] = 5, + [210724] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(705), 1, - anon_sym_RBRACK, - ACTIONS(6962), 1, - anon_sym_COMMA, - STATE(4074), 1, - aux_sym_product_expression_repeat1, + ACTIONS(6902), 1, + sym__identifier, + ACTIONS(6904), 1, + sym_extended_module_path, + STATE(2358), 1, + sym_class_type_path, STATE(4499), 1, sym_comment, - [213396] = 5, + [210740] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(4060), 1, + ACTIONS(546), 1, anon_sym_RPAREN, - ACTIONS(6417), 1, - anon_sym_DASH_GT, - ACTIONS(6535), 1, - anon_sym_with, + ACTIONS(6972), 1, + anon_sym_COMMA, STATE(4500), 1, sym_comment, - [213412] = 5, + STATE(5118), 1, + aux_sym_application_expression_repeat1, + [210756] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2385), 1, - anon_sym_LPAREN, - ACTIONS(6238), 1, - anon_sym_QMARK, - ACTIONS(6964), 1, - anon_sym_LBRACK, + ACTIONS(1768), 1, + anon_sym_RPAREN, + ACTIONS(6974), 1, + anon_sym_COMMA, STATE(4501), 1, sym_comment, - [213428] = 5, + STATE(4927), 1, + aux_sym_function_type_repeat1, + [210772] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(699), 1, - anon_sym_PIPE_RBRACK, - ACTIONS(6966), 1, - anon_sym_COMMA, - STATE(4074), 1, - aux_sym_product_expression_repeat1, + ACTIONS(4165), 1, + anon_sym_LPAREN, + ACTIONS(4876), 1, + anon_sym_as, + ACTIONS(6976), 1, + anon_sym_EQ_GT, STATE(4502), 1, sym_comment, - [213444] = 4, + [210788] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(18), 1, - sym_attribute_id, + ACTIONS(6978), 1, + anon_sym_COMMA, + ACTIONS(6980), 1, + anon_sym_RPAREN, + STATE(4501), 1, + aux_sym_function_type_repeat1, STATE(4503), 1, sym_comment, - ACTIONS(6968), 2, - sym__identifier, - sym__capitalized_identifier, - [213458] = 5, + [210804] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6970), 1, - anon_sym_LPAREN, - ACTIONS(6972), 1, - anon_sym_LBRACE, - ACTIONS(6974), 1, - anon_sym_LBRACK, + ACTIONS(6982), 1, + anon_sym_COMMA, + ACTIONS(6984), 1, + anon_sym_RBRACE, + STATE(4459), 1, + aux_sym_record_expression_repeat1, STATE(4504), 1, sym_comment, - [213474] = 4, + [210820] = 5, ACTIONS(3), 1, aux_sym_comment_token1, + ACTIONS(5866), 1, + anon_sym_RBRACE, + ACTIONS(6986), 1, + anon_sym_COMMA, STATE(4505), 1, sym_comment, - STATE(4864), 1, - sym_attribute_id, - ACTIONS(6916), 2, - sym__identifier, - sym__capitalized_identifier, - [213488] = 5, + STATE(4950), 1, + aux_sym_record_expression_repeat1, + [210836] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6976), 1, - sym__identifier, - ACTIONS(6978), 1, - sym_extended_module_path, - STATE(1849), 1, - sym_class_type_path, + ACTIONS(6210), 1, + anon_sym_with, + ACTIONS(6460), 1, + anon_sym_DASH_GT, + ACTIONS(6988), 1, + anon_sym_RPAREN, STATE(4506), 1, sym_comment, - [213504] = 5, + [210852] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(4378), 1, - anon_sym_LPAREN, - ACTIONS(4877), 1, - anon_sym_as, - ACTIONS(6980), 1, - anon_sym_EQ_GT, + ACTIONS(4848), 1, + sym_extended_module_path, + ACTIONS(6970), 1, + sym__identifier, + STATE(1991), 1, + sym_class_type_path, STATE(4507), 1, sym_comment, - [213520] = 4, + [210868] = 5, ACTIONS(3), 1, aux_sym_comment_token1, + ACTIONS(6990), 1, + anon_sym_COMMA, + ACTIONS(6992), 1, + anon_sym_RPAREN, + STATE(4266), 1, + aux_sym_instantiated_class_type_repeat1, STATE(4508), 1, sym_comment, - STATE(4661), 1, - sym_attribute_id, - ACTIONS(6916), 2, - sym__identifier, - sym__capitalized_identifier, - [213534] = 5, + [210884] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6417), 1, - anon_sym_DASH_GT, - ACTIONS(6535), 1, - anon_sym_with, - ACTIONS(6982), 1, - anon_sym_RPAREN, + ACTIONS(6239), 1, + anon_sym_PIPE, + ACTIONS(6757), 1, + anon_sym_RBRACK, STATE(4509), 1, sym_comment, - [213550] = 5, + STATE(4528), 1, + aux_sym_polymorphic_variant_type_repeat1, + [210900] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(4526), 1, - anon_sym_COMMA, - ACTIONS(4528), 1, - anon_sym_RPAREN, + ACTIONS(6239), 1, + anon_sym_PIPE, + ACTIONS(6757), 1, + anon_sym_RBRACK, + STATE(4280), 1, + aux_sym_polymorphic_variant_type_repeat1, STATE(4510), 1, sym_comment, - STATE(4965), 1, - aux_sym_application_expression_repeat1, - [213566] = 5, + [210916] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(4446), 1, + ACTIONS(5932), 1, + anon_sym_RBRACE, + ACTIONS(6994), 1, anon_sym_COMMA, - ACTIONS(4448), 1, - anon_sym_RPAREN, STATE(4511), 1, sym_comment, - STATE(4537), 1, - aux_sym_application_expression_repeat1, - [213582] = 5, + STATE(5070), 1, + aux_sym_record_expression_repeat1, + [210932] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(5708), 1, - anon_sym_RBRACE, - ACTIONS(6984), 1, + ACTIONS(1772), 1, + anon_sym_RPAREN, + ACTIONS(6996), 1, anon_sym_COMMA, STATE(4512), 1, sym_comment, - STATE(4559), 1, - aux_sym_record_expression_repeat1, - [213598] = 5, + STATE(4927), 1, + aux_sym_function_type_repeat1, + [210948] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6794), 1, - anon_sym_RPAREN, - ACTIONS(6986), 1, - anon_sym_COMMA, + ACTIONS(4165), 1, + anon_sym_LPAREN, + ACTIONS(4876), 1, + anon_sym_as, + ACTIONS(6998), 1, + anon_sym_EQ, STATE(4513), 1, sym_comment, - STATE(4522), 1, - aux_sym_function_expression_repeat1, - [213614] = 5, + [210964] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(4378), 1, - anon_sym_LPAREN, - ACTIONS(4877), 1, - anon_sym_as, - ACTIONS(6988), 1, - anon_sym_EQ_GT, + ACTIONS(2620), 1, + anon_sym_GT, + ACTIONS(7000), 1, + anon_sym_SEMI, STATE(4514), 1, sym_comment, - [213630] = 5, + STATE(4802), 1, + aux_sym_object_type_repeat1, + [210980] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(4378), 1, - anon_sym_LPAREN, - ACTIONS(4877), 1, - anon_sym_as, - ACTIONS(6990), 1, - anon_sym_EQ_GT, + ACTIONS(7002), 1, + anon_sym_COMMA, + ACTIONS(7004), 1, + anon_sym_RPAREN, + STATE(4512), 1, + aux_sym_function_type_repeat1, STATE(4515), 1, sym_comment, - [213646] = 5, + [210996] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(4378), 1, + ACTIONS(4165), 1, anon_sym_LPAREN, - ACTIONS(4877), 1, + ACTIONS(4876), 1, anon_sym_as, - ACTIONS(6992), 1, + ACTIONS(7006), 1, anon_sym_RPAREN, STATE(4516), 1, sym_comment, - [213662] = 5, + [211012] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6209), 1, - sym__identifier, - ACTIONS(6213), 1, - anon_sym_mutable, + ACTIONS(1794), 1, + anon_sym_RPAREN, + ACTIONS(7008), 1, + anon_sym_COMMA, STATE(4517), 1, sym_comment, - STATE(4851), 1, - sym_field_declaration, - [213678] = 5, + STATE(4927), 1, + aux_sym_function_type_repeat1, + [211028] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(4378), 1, - anon_sym_LPAREN, - ACTIONS(4877), 1, - anon_sym_as, - ACTIONS(6994), 1, - anon_sym_EQ_GT, + ACTIONS(7010), 1, + anon_sym_COMMA, + ACTIONS(7012), 1, + anon_sym_RPAREN, STATE(4518), 1, sym_comment, - [213694] = 5, + STATE(4537), 1, + aux_sym__type_constructor_repeat1, + [211044] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(5527), 1, - anon_sym_RBRACE, - ACTIONS(6996), 1, - anon_sym_COMMA, + ACTIONS(4165), 1, + anon_sym_LPAREN, + ACTIONS(4876), 1, + anon_sym_as, + ACTIONS(7014), 1, + anon_sym_EQ_GT, STATE(4519), 1, sym_comment, - STATE(4542), 1, - aux_sym_record_expression_repeat1, - [213710] = 5, + [211060] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6998), 1, - anon_sym_LPAREN, - ACTIONS(7000), 1, - anon_sym_LBRACE, - ACTIONS(7002), 1, - anon_sym_LBRACK, + ACTIONS(1636), 1, + sym__capitalized_identifier, + ACTIONS(7016), 1, + anon_sym_type, STATE(4520), 1, sym_comment, - [213726] = 5, + STATE(4754), 1, + sym_module_path, + [211076] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(7004), 1, - sym__identifier, - ACTIONS(7006), 1, - sym_extended_module_path, - STATE(2483), 1, - sym_class_type_path, + ACTIONS(6180), 1, + anon_sym_RPAREN, + ACTIONS(7018), 1, + anon_sym_COMMA, STATE(4521), 1, sym_comment, - [213742] = 4, + STATE(4540), 1, + aux_sym__type_constructor_repeat1, + [211092] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(7008), 1, + ACTIONS(7020), 1, anon_sym_COMMA, - ACTIONS(7011), 1, + ACTIONS(7022), 1, anon_sym_RPAREN, - STATE(4522), 2, + STATE(4517), 1, + aux_sym_function_type_repeat1, + STATE(4522), 1, sym_comment, - aux_sym_function_expression_repeat1, - [213756] = 5, + [211108] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(4378), 1, + ACTIONS(4165), 1, anon_sym_LPAREN, - ACTIONS(4877), 1, + ACTIONS(4876), 1, anon_sym_as, - ACTIONS(7013), 1, - anon_sym_RPAREN, + ACTIONS(7024), 1, + anon_sym_EQ_GT, STATE(4523), 1, sym_comment, - [213772] = 5, + [211124] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(7004), 1, - sym__identifier, - ACTIONS(7006), 1, - sym_extended_module_path, - STATE(2518), 1, - sym_class_type_path, STATE(4524), 1, sym_comment, - [213788] = 5, + STATE(4787), 1, + sym_attribute_id, + ACTIONS(7026), 2, + sym__identifier, + sym__capitalized_identifier, + [211138] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(7004), 1, - sym__identifier, - ACTIONS(7006), 1, - sym_extended_module_path, - STATE(2486), 1, - sym_class_type_path, + ACTIONS(7028), 1, + anon_sym_LPAREN, + ACTIONS(7030), 1, + anon_sym_LBRACE, + ACTIONS(7032), 1, + anon_sym_LBRACK, STATE(4525), 1, sym_comment, - [213804] = 5, + [211154] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(7015), 1, - anon_sym_COMMA, - ACTIONS(7017), 1, + ACTIONS(6210), 1, + anon_sym_with, + ACTIONS(6460), 1, + anon_sym_DASH_GT, + ACTIONS(7034), 1, anon_sym_RPAREN, STATE(4526), 1, sym_comment, - STATE(4529), 1, - aux_sym_function_type_repeat1, - [213820] = 5, + [211170] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1423), 1, - anon_sym_RBRACK, - ACTIONS(6273), 1, - anon_sym_PIPE, + ACTIONS(5480), 1, + anon_sym_RBRACE, + ACTIONS(7036), 1, + anon_sym_COMMA, STATE(4527), 1, sym_comment, - STATE(4547), 1, - aux_sym_polymorphic_variant_type_repeat1, - [213836] = 5, + STATE(4611), 1, + aux_sym_record_expression_repeat1, + [211186] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(545), 1, - anon_sym_RPAREN, - ACTIONS(7019), 1, - anon_sym_COMMA, + ACTIONS(6239), 1, + anon_sym_PIPE, + ACTIONS(6751), 1, + anon_sym_RBRACK, + STATE(4280), 1, + aux_sym_polymorphic_variant_type_repeat1, STATE(4528), 1, sym_comment, - STATE(5122), 1, - aux_sym_application_expression_repeat1, - [213852] = 5, + [211202] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1807), 1, - anon_sym_RPAREN, - ACTIONS(7021), 1, - anon_sym_COMMA, + ACTIONS(6239), 1, + anon_sym_PIPE, + ACTIONS(6751), 1, + anon_sym_RBRACK, STATE(4529), 1, sym_comment, - STATE(5074), 1, - aux_sym_function_type_repeat1, - [213868] = 4, + STATE(4544), 1, + aux_sym_polymorphic_variant_type_repeat1, + [211218] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(7023), 1, - anon_sym_EQ, + ACTIONS(570), 1, + anon_sym_RPAREN, + ACTIONS(7038), 1, + anon_sym_COMMA, STATE(4530), 1, sym_comment, - ACTIONS(3614), 2, - anon_sym_COLON, - anon_sym_EQ_GT, - [213882] = 5, + STATE(5118), 1, + aux_sym_application_expression_repeat1, + [211234] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(5200), 1, - anon_sym_GT, - ACTIONS(5202), 1, - anon_sym_SEMI, + ACTIONS(6136), 1, + anon_sym_COLON, + ACTIONS(7040), 1, + anon_sym_RPAREN, STATE(4531), 1, sym_comment, - STATE(4551), 1, - aux_sym_object_type_repeat1, - [213898] = 5, + STATE(5784), 1, + sym__typed, + [211250] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(7025), 1, + ACTIONS(1860), 1, + anon_sym_RPAREN, + ACTIONS(7042), 1, anon_sym_COMMA, - ACTIONS(7027), 1, - anon_sym_RBRACE, STATE(4532), 1, sym_comment, - STATE(4722), 1, - aux_sym_record_destructure_repeat1, - [213914] = 5, + STATE(4927), 1, + aux_sym_function_type_repeat1, + [211266] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(5714), 1, - anon_sym_RBRACE, - ACTIONS(7029), 1, - anon_sym_COMMA, + ACTIONS(4071), 1, + anon_sym_RPAREN, + ACTIONS(6210), 1, + anon_sym_with, + ACTIONS(6460), 1, + anon_sym_DASH_GT, STATE(4533), 1, sym_comment, - STATE(4559), 1, - aux_sym_record_expression_repeat1, - [213930] = 5, + [211282] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2385), 1, - anon_sym_LPAREN, - ACTIONS(6238), 1, - anon_sym_QMARK, - ACTIONS(7031), 1, - anon_sym_LBRACK, + ACTIONS(7044), 1, + anon_sym_COMMA, + ACTIONS(7046), 1, + anon_sym_RPAREN, + STATE(4532), 1, + aux_sym_function_type_repeat1, STATE(4534), 1, sym_comment, - [213946] = 5, + [211298] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(7033), 1, + ACTIONS(4165), 1, anon_sym_LPAREN, - ACTIONS(7035), 1, - anon_sym_LBRACE, - ACTIONS(7037), 1, - anon_sym_LBRACK, + ACTIONS(4876), 1, + anon_sym_as, + ACTIONS(7048), 1, + anon_sym_RPAREN, STATE(4535), 1, sym_comment, - [213962] = 5, + [211314] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6884), 1, + ACTIONS(5569), 1, anon_sym_COMMA, - ACTIONS(6886), 1, + ACTIONS(7050), 1, anon_sym_RBRACK, - STATE(4300), 1, - aux_sym__type_params_repeat1, + STATE(4266), 1, + aux_sym_instantiated_class_type_repeat1, STATE(4536), 1, sym_comment, - [213978] = 5, + [211330] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(527), 1, + ACTIONS(6749), 1, anon_sym_RPAREN, - ACTIONS(7039), 1, + ACTIONS(7052), 1, anon_sym_COMMA, STATE(4537), 1, sym_comment, - STATE(5122), 1, - aux_sym_application_expression_repeat1, - [213994] = 4, + STATE(5071), 1, + aux_sym__type_constructor_repeat1, + [211346] = 4, ACTIONS(3), 1, aux_sym_comment_token1, STATE(4538), 1, sym_comment, - STATE(4571), 1, + STATE(4798), 1, sym_attribute_id, - ACTIONS(6916), 2, + ACTIONS(7026), 2, sym__identifier, sym__capitalized_identifier, - [214008] = 5, + [211360] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(4378), 1, - anon_sym_LPAREN, - ACTIONS(4877), 1, - anon_sym_as, - ACTIONS(7041), 1, - anon_sym_EQ_GT, + ACTIONS(940), 1, + anon_sym_PIPE_RBRACK, + ACTIONS(7054), 1, + anon_sym_COMMA, + STATE(4008), 1, + aux_sym_product_expression_repeat1, STATE(4539), 1, sym_comment, - [214024] = 5, + [211376] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6417), 1, - anon_sym_DASH_GT, - ACTIONS(6535), 1, - anon_sym_with, - ACTIONS(7043), 1, + ACTIONS(6745), 1, anon_sym_RPAREN, + ACTIONS(7056), 1, + anon_sym_COMMA, STATE(4540), 1, sym_comment, - [214040] = 5, + STATE(5071), 1, + aux_sym__type_constructor_repeat1, + [211392] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(7045), 1, - anon_sym_COMMA, - ACTIONS(7047), 1, - anon_sym_RPAREN, - STATE(4168), 1, - aux_sym_instantiated_class_type_repeat1, + ACTIONS(7058), 1, + anon_sym_LPAREN, + ACTIONS(7060), 1, + anon_sym_LBRACE, + ACTIONS(7062), 1, + anon_sym_LBRACK, STATE(4541), 1, sym_comment, - [214056] = 5, + [211408] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(5507), 1, - anon_sym_RBRACE, - ACTIONS(7049), 1, - anon_sym_COMMA, + ACTIONS(4165), 1, + anon_sym_LPAREN, + ACTIONS(4876), 1, + anon_sym_as, + ACTIONS(7064), 1, + anon_sym_EQ_GT, STATE(4542), 1, sym_comment, - STATE(4559), 1, - aux_sym_record_expression_repeat1, - [214072] = 5, + [211424] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6417), 1, - anon_sym_DASH_GT, - ACTIONS(6535), 1, - anon_sym_with, - ACTIONS(7051), 1, - anon_sym_RPAREN, + ACTIONS(4165), 1, + anon_sym_LPAREN, + ACTIONS(4876), 1, + anon_sym_as, + ACTIONS(7066), 1, + anon_sym_EQ_GT, STATE(4543), 1, sym_comment, - [214088] = 5, + [211440] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1254), 1, - aux_sym_tag_token1, - STATE(4332), 1, - aux_sym_polymorphic_variant_type_repeat2, + ACTIONS(6239), 1, + anon_sym_PIPE, + ACTIONS(6743), 1, + anon_sym_RBRACK, + STATE(4280), 1, + aux_sym_polymorphic_variant_type_repeat1, STATE(4544), 1, sym_comment, - STATE(5309), 1, - sym_tag, - [214104] = 5, + [211456] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(7053), 1, - anon_sym_COMMA, - ACTIONS(7055), 1, - anon_sym_RPAREN, - STATE(4168), 1, - aux_sym_instantiated_class_type_repeat1, + ACTIONS(2356), 1, + anon_sym_LPAREN, + ACTIONS(5458), 1, + anon_sym_LBRACK, + ACTIONS(6214), 1, + anon_sym_QMARK, STATE(4545), 1, sym_comment, - [214120] = 5, + [211472] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6273), 1, - anon_sym_PIPE, - ACTIONS(6778), 1, - anon_sym_RBRACK, + ACTIONS(1874), 1, + anon_sym_RPAREN, + ACTIONS(7068), 1, + anon_sym_COMMA, STATE(4546), 1, sym_comment, - STATE(4565), 1, - aux_sym_polymorphic_variant_type_repeat1, - [214136] = 5, + STATE(4927), 1, + aux_sym_function_type_repeat1, + [211488] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6273), 1, - anon_sym_PIPE, - ACTIONS(6778), 1, - anon_sym_RBRACK, - STATE(4180), 1, - aux_sym_polymorphic_variant_type_repeat1, + ACTIONS(5121), 1, + anon_sym_GT, + ACTIONS(5123), 1, + anon_sym_SEMI, + STATE(4455), 1, + aux_sym_object_type_repeat1, STATE(4547), 1, sym_comment, - [214152] = 5, + [211504] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6273), 1, - anon_sym_PIPE, - ACTIONS(6768), 1, - anon_sym_RBRACK, + ACTIONS(7070), 1, + anon_sym_COMMA, + ACTIONS(7072), 1, + anon_sym_RPAREN, + STATE(4546), 1, + aux_sym_function_type_repeat1, STATE(4548), 1, sym_comment, - STATE(4625), 1, - aux_sym_polymorphic_variant_type_repeat1, - [214168] = 5, + [211520] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6273), 1, - anon_sym_PIPE, - ACTIONS(6768), 1, - anon_sym_RBRACK, - STATE(4180), 1, - aux_sym_polymorphic_variant_type_repeat1, STATE(4549), 1, sym_comment, - [214184] = 5, + STATE(4831), 1, + sym_attribute_id, + ACTIONS(7026), 2, + sym__identifier, + sym__capitalized_identifier, + [211534] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(3351), 1, - anon_sym_DQUOTE, - STATE(2107), 1, - aux_sym_external_repeat1, - STATE(2565), 1, - sym_string, + ACTIONS(1436), 1, + anon_sym_RBRACK, + ACTIONS(6239), 1, + anon_sym_PIPE, + STATE(4472), 1, + aux_sym_polymorphic_variant_type_repeat1, STATE(4550), 1, sym_comment, - [214200] = 5, + [211550] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2505), 1, - anon_sym_GT, - ACTIONS(7057), 1, - anon_sym_SEMI, + ACTIONS(7074), 1, + sym__identifier, + ACTIONS(7076), 1, + sym_extended_module_path, + STATE(2349), 1, + sym_class_type_path, STATE(4551), 1, sym_comment, - STATE(5017), 1, - aux_sym_object_type_repeat1, - [214216] = 5, + [211566] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1254), 1, - aux_sym_tag_token1, - STATE(4335), 1, - aux_sym_polymorphic_variant_type_repeat2, + ACTIONS(7074), 1, + sym__identifier, + ACTIONS(7076), 1, + sym_extended_module_path, + STATE(2319), 1, + sym_class_type_path, STATE(4552), 1, sym_comment, - STATE(5309), 1, - sym_tag, - [214232] = 5, + [211582] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(5174), 1, - anon_sym_GT, - ACTIONS(5176), 1, - anon_sym_SEMI, + ACTIONS(7074), 1, + sym__identifier, + ACTIONS(7076), 1, + sym_extended_module_path, + STATE(2412), 1, + sym_class_type_path, STATE(4553), 1, sym_comment, - STATE(4823), 1, - aux_sym_object_type_repeat1, - [214248] = 5, + [211598] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1254), 1, - aux_sym_tag_token1, - STATE(4345), 1, - aux_sym_polymorphic_variant_type_repeat2, + ACTIONS(7078), 1, + anon_sym_LPAREN, + ACTIONS(7080), 1, + anon_sym_LBRACE, + ACTIONS(7082), 1, + anon_sym_LBRACK, STATE(4554), 1, sym_comment, - STATE(5309), 1, - sym_tag, - [214264] = 5, + [211614] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(7059), 1, - anon_sym_COMMA, - ACTIONS(7061), 1, - anon_sym_RPAREN, + ACTIONS(4165), 1, + anon_sym_LPAREN, + ACTIONS(4876), 1, + anon_sym_as, + ACTIONS(7084), 1, + anon_sym_EQ_GT, STATE(4555), 1, sym_comment, - STATE(4574), 1, - aux_sym__type_constructor_repeat1, - [214280] = 3, + [211630] = 5, ACTIONS(3), 1, aux_sym_comment_token1, + ACTIONS(2356), 1, + anon_sym_LPAREN, + ACTIONS(6214), 1, + anon_sym_QMARK, + ACTIONS(7086), 1, + anon_sym_LBRACK, STATE(4556), 1, sym_comment, - ACTIONS(7063), 3, - sym__automatic_semicolon, - anon_sym_SEMI, - anon_sym_LBRACK_AT_AT, - [214292] = 5, + [211646] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1497), 1, + ACTIONS(1402), 1, anon_sym_RBRACK, - ACTIONS(6273), 1, + ACTIONS(6239), 1, anon_sym_PIPE, - STATE(4487), 1, - aux_sym_polymorphic_variant_type_repeat1, STATE(4557), 1, sym_comment, - [214308] = 5, + STATE(4638), 1, + aux_sym_polymorphic_variant_type_repeat1, + [211662] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6185), 1, + ACTIONS(1894), 1, anon_sym_RPAREN, - ACTIONS(7065), 1, + ACTIONS(7088), 1, anon_sym_COMMA, STATE(4558), 1, sym_comment, - STATE(4577), 1, - aux_sym__type_constructor_repeat1, - [214324] = 4, + STATE(4927), 1, + aux_sym_function_type_repeat1, + [211678] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(7067), 1, + ACTIONS(7090), 1, anon_sym_COMMA, - ACTIONS(7070), 1, - anon_sym_RBRACE, - STATE(4559), 2, + ACTIONS(7092), 1, + anon_sym_RPAREN, + STATE(4558), 1, + aux_sym_function_type_repeat1, + STATE(4559), 1, sym_comment, - aux_sym_record_expression_repeat1, - [214338] = 5, + [211694] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(4378), 1, - anon_sym_LPAREN, - ACTIONS(4877), 1, - anon_sym_as, - ACTIONS(7072), 1, - anon_sym_EQ_GT, STATE(4560), 1, sym_comment, - [214354] = 5, + STATE(4871), 1, + sym_attribute_id, + ACTIONS(7026), 2, + sym__identifier, + sym__capitalized_identifier, + [211708] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6273), 1, - anon_sym_PIPE, - ACTIONS(6776), 1, - anon_sym_RBRACK, - STATE(4180), 1, - aux_sym_polymorphic_variant_type_repeat1, + ACTIONS(7094), 1, + anon_sym_LPAREN, + ACTIONS(7096), 1, + anon_sym_LBRACE, + ACTIONS(7098), 1, + anon_sym_LBRACK, STATE(4561), 1, sym_comment, - [214370] = 3, + [211724] = 5, ACTIONS(3), 1, aux_sym_comment_token1, + ACTIONS(2356), 1, + anon_sym_LPAREN, + ACTIONS(5565), 1, + anon_sym_LBRACK, + ACTIONS(6214), 1, + anon_sym_QMARK, STATE(4562), 1, sym_comment, - ACTIONS(1645), 3, - anon_sym_COLON, - anon_sym_COMMA, - anon_sym_RBRACE, - [214382] = 5, + [211740] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6417), 1, - anon_sym_DASH_GT, - ACTIONS(6535), 1, - anon_sym_with, - ACTIONS(7074), 1, - anon_sym_RPAREN, + ACTIONS(4818), 1, + sym_extended_module_path, + ACTIONS(7100), 1, + sym__identifier, + STATE(1976), 1, + sym_class_type_path, STATE(4563), 1, sym_comment, - [214398] = 5, + [211756] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(4378), 1, - anon_sym_LPAREN, - ACTIONS(4877), 1, - anon_sym_as, - ACTIONS(7076), 1, - anon_sym_EQ_GT, + ACTIONS(4257), 1, + anon_sym_and, STATE(4564), 1, sym_comment, - [214414] = 5, + ACTIONS(4255), 2, + anon_sym_in, + sym_let_and_operator, + [211770] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6273), 1, - anon_sym_PIPE, - ACTIONS(6764), 1, - anon_sym_RBRACK, - STATE(4180), 1, - aux_sym_polymorphic_variant_type_repeat1, + ACTIONS(1904), 1, + anon_sym_RPAREN, + ACTIONS(7102), 1, + anon_sym_COMMA, STATE(4565), 1, sym_comment, - [214430] = 5, + STATE(4927), 1, + aux_sym_function_type_repeat1, + [211786] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6273), 1, - anon_sym_PIPE, - ACTIONS(6764), 1, - anon_sym_RBRACK, + ACTIONS(7104), 1, + anon_sym_COMMA, + ACTIONS(7106), 1, + anon_sym_RBRACE, STATE(4566), 1, sym_comment, - STATE(4581), 1, - aux_sym_polymorphic_variant_type_repeat1, - [214446] = 4, + STATE(4582), 1, + aux_sym_record_expression_repeat1, + [211802] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(8), 1, - sym_attribute_id, + ACTIONS(7108), 1, + anon_sym_COMMA, + ACTIONS(7110), 1, + anon_sym_RPAREN, + STATE(4565), 1, + aux_sym_function_type_repeat1, STATE(4567), 1, sym_comment, - ACTIONS(6968), 2, - sym__identifier, - sym__capitalized_identifier, - [214460] = 5, + [211818] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2561), 1, + ACTIONS(5099), 1, anon_sym_GT, - ACTIONS(7078), 1, + ACTIONS(5101), 1, anon_sym_SEMI, STATE(4568), 1, sym_comment, - STATE(5017), 1, + STATE(4655), 1, aux_sym_object_type_repeat1, - [214476] = 5, + [211834] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(5505), 1, - anon_sym_RBRACE, - ACTIONS(7080), 1, - anon_sym_COMMA, STATE(4569), 1, sym_comment, - STATE(4985), 1, - aux_sym_record_expression_repeat1, - [214492] = 5, + STATE(4931), 1, + sym_attribute_id, + ACTIONS(7026), 2, + sym__identifier, + sym__capitalized_identifier, + [211848] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6884), 1, - anon_sym_COMMA, - ACTIONS(7082), 1, - anon_sym_RBRACK, + ACTIONS(6910), 1, + sym__identifier, + ACTIONS(6912), 1, + sym_extended_module_path, + STATE(1907), 1, + sym_class_type_path, STATE(4570), 1, sym_comment, - STATE(4598), 1, - aux_sym__type_params_repeat1, - [214508] = 5, - ACTIONS(223), 1, + [211864] = 5, + ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(329), 1, - sym__left_quoted_string_delimiter, - ACTIONS(7084), 1, - aux_sym_quoted_extension_token1, + ACTIONS(7112), 1, + anon_sym_LPAREN, + ACTIONS(7114), 1, + anon_sym_LBRACE, + ACTIONS(7116), 1, + anon_sym_LBRACK, STATE(4571), 1, sym_comment, - STATE(5567), 1, - sym__quoted_string, - [214524] = 5, + [211880] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(4378), 1, + ACTIONS(2356), 1, anon_sym_LPAREN, - ACTIONS(4877), 1, - anon_sym_as, - ACTIONS(7086), 1, - anon_sym_RPAREN, + ACTIONS(6214), 1, + anon_sym_QMARK, + ACTIONS(7118), 1, + anon_sym_LBRACK, STATE(4572), 1, sym_comment, - [214540] = 5, + [211896] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2385), 1, - anon_sym_LPAREN, - ACTIONS(5965), 1, - anon_sym_LBRACK, - ACTIONS(6238), 1, - anon_sym_QMARK, + ACTIONS(7120), 1, + anon_sym_COMMA, + ACTIONS(7122), 1, + anon_sym_RBRACE, STATE(4573), 1, sym_comment, - [214556] = 5, + STATE(4837), 1, + aux_sym_record_destructure_repeat1, + [211912] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6762), 1, - anon_sym_RPAREN, - ACTIONS(7088), 1, - anon_sym_COMMA, + ACTIONS(6910), 1, + sym__identifier, + ACTIONS(6912), 1, + sym_extended_module_path, + STATE(1819), 1, + sym_class_type_path, STATE(4574), 1, sym_comment, - STATE(5209), 1, - aux_sym__type_constructor_repeat1, - [214572] = 5, + [211928] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(4378), 1, - anon_sym_LPAREN, - ACTIONS(4877), 1, - anon_sym_as, - ACTIONS(7090), 1, - anon_sym_EQ_GT, + ACTIONS(1916), 1, + anon_sym_RPAREN, + ACTIONS(7124), 1, + anon_sym_COMMA, STATE(4575), 1, sym_comment, - [214588] = 5, + STATE(4927), 1, + aux_sym_function_type_repeat1, + [211944] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(3351), 1, - anon_sym_DQUOTE, - STATE(2102), 1, - aux_sym_external_repeat1, - STATE(2565), 1, - sym_string, + ACTIONS(6910), 1, + sym__identifier, + ACTIONS(6912), 1, + sym_extended_module_path, + STATE(1849), 1, + sym_class_type_path, STATE(4576), 1, sym_comment, - [214604] = 5, + [211960] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6758), 1, - anon_sym_RPAREN, - ACTIONS(7092), 1, + ACTIONS(7126), 1, anon_sym_COMMA, + ACTIONS(7128), 1, + anon_sym_RPAREN, + STATE(4575), 1, + aux_sym_function_type_repeat1, STATE(4577), 1, sym_comment, - STATE(5209), 1, - aux_sym__type_constructor_repeat1, - [214620] = 4, + [211976] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6541), 1, - anon_sym_DOT, + ACTIONS(2092), 1, + anon_sym_SQUOTE, + ACTIONS(2326), 1, + sym__identifier, + STATE(1941), 1, + sym__type_identifier, STATE(4578), 1, sym_comment, - ACTIONS(3325), 2, - sym__automatic_semicolon, - anon_sym_SEMI, - [214634] = 5, + [211992] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(4378), 1, - anon_sym_LPAREN, - ACTIONS(4877), 1, - anon_sym_as, - ACTIONS(7094), 1, - anon_sym_EQ_GT, STATE(4579), 1, sym_comment, - [214650] = 5, + STATE(4961), 1, + sym_attribute_id, + ACTIONS(7026), 2, + sym__identifier, + sym__capitalized_identifier, + [212006] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6884), 1, + ACTIONS(7130), 1, anon_sym_COMMA, - ACTIONS(7096), 1, - anon_sym_RBRACK, + ACTIONS(7132), 1, + anon_sym_RPAREN, + STATE(4008), 1, + aux_sym_product_expression_repeat1, STATE(4580), 1, sym_comment, - STATE(4946), 1, - aux_sym__type_params_repeat1, - [214666] = 5, + [212022] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6273), 1, - anon_sym_PIPE, - ACTIONS(6752), 1, - anon_sym_RBRACK, - STATE(4180), 1, - aux_sym_polymorphic_variant_type_repeat1, + ACTIONS(7134), 1, + anon_sym_LPAREN, + ACTIONS(7136), 1, + anon_sym_LBRACE, + ACTIONS(7138), 1, + anon_sym_LBRACK, STATE(4581), 1, sym_comment, - [214682] = 5, + [212038] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(5738), 1, + ACTIONS(5820), 1, anon_sym_RBRACE, - ACTIONS(7098), 1, + ACTIONS(7140), 1, anon_sym_COMMA, - STATE(4512), 1, - aux_sym_record_expression_repeat1, STATE(4582), 1, sym_comment, - [214698] = 4, + STATE(4950), 1, + aux_sym_record_expression_repeat1, + [212054] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(3), 1, - sym_attribute_id, + ACTIONS(2356), 1, + anon_sym_LPAREN, + ACTIONS(6214), 1, + anon_sym_QMARK, + ACTIONS(7142), 1, + anon_sym_LBRACK, STATE(4583), 1, sym_comment, - ACTIONS(6968), 2, - sym__identifier, - sym__capitalized_identifier, - [214712] = 5, + [212070] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6203), 1, - anon_sym_RPAREN, - ACTIONS(7100), 1, - anon_sym_COMMA, + ACTIONS(7144), 1, + anon_sym_EQ, STATE(4584), 1, sym_comment, - STATE(4677), 1, - aux_sym__type_constructor_repeat1, - [214728] = 5, + ACTIONS(3507), 2, + anon_sym_COLON, + anon_sym_EQ_GT, + [212084] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1897), 1, - anon_sym_RPAREN, - ACTIONS(7102), 1, + ACTIONS(774), 1, + anon_sym_RBRACK, + ACTIONS(7146), 1, anon_sym_COMMA, + STATE(4008), 1, + aux_sym_product_expression_repeat1, STATE(4585), 1, sym_comment, - STATE(5074), 1, - aux_sym_function_type_repeat1, - [214744] = 5, + [212100] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6744), 1, + ACTIONS(552), 1, anon_sym_RPAREN, - ACTIONS(7104), 1, + ACTIONS(7148), 1, anon_sym_COMMA, STATE(4586), 1, sym_comment, - STATE(5209), 1, - aux_sym__type_constructor_repeat1, - [214760] = 5, + STATE(5118), 1, + aux_sym_application_expression_repeat1, + [212116] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(4378), 1, - anon_sym_LPAREN, - ACTIONS(4877), 1, - anon_sym_as, - ACTIONS(7106), 1, - anon_sym_RPAREN, + ACTIONS(6855), 1, + anon_sym_COMMA, + ACTIONS(7150), 1, + anon_sym_RBRACK, STATE(4587), 1, sym_comment, - [214776] = 5, + STATE(4714), 1, + aux_sym__type_params_repeat1, + [212132] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(7108), 1, - sym__identifier, - ACTIONS(7110), 1, - sym_extended_module_path, - STATE(2387), 1, - sym_class_type_path, + ACTIONS(1046), 1, + anon_sym_PIPE_RBRACK, + ACTIONS(7152), 1, + anon_sym_COMMA, + STATE(4008), 1, + aux_sym_product_expression_repeat1, STATE(4588), 1, sym_comment, - [214792] = 5, + [212148] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(7108), 1, - sym__identifier, - ACTIONS(7110), 1, - sym_extended_module_path, - STATE(2462), 1, - sym_class_type_path, + STATE(1793), 1, + sym__semicolon, STATE(4589), 1, sym_comment, - [214808] = 5, + ACTIONS(5474), 2, + sym__automatic_semicolon, + anon_sym_SEMI, + [212162] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(7108), 1, + ACTIONS(1394), 1, + anon_sym_RBRACK, + ACTIONS(6239), 1, + anon_sym_PIPE, + STATE(4590), 1, + sym_comment, + STATE(5004), 1, + aux_sym_polymorphic_variant_type_repeat1, + [212178] = 5, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(6874), 1, sym__identifier, - ACTIONS(7110), 1, + ACTIONS(6876), 1, sym_extended_module_path, - STATE(2433), 1, + STATE(3245), 1, sym_class_type_path, - STATE(4590), 1, + STATE(4591), 1, sym_comment, - [214824] = 5, + [212194] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(4378), 1, + ACTIONS(4165), 1, anon_sym_LPAREN, - ACTIONS(4877), 1, + ACTIONS(4876), 1, anon_sym_as, - ACTIONS(7112), 1, + ACTIONS(7154), 1, anon_sym_EQ_GT, - STATE(4591), 1, - sym_comment, - [214840] = 5, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(1067), 1, - anon_sym_SQUOTE, - ACTIONS(1248), 1, - sym__identifier, - STATE(4443), 1, - sym__type_identifier, STATE(4592), 1, sym_comment, - [214856] = 5, + [212210] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6736), 1, - anon_sym_RPAREN, - ACTIONS(7114), 1, + ACTIONS(6855), 1, anon_sym_COMMA, + ACTIONS(7156), 1, + anon_sym_RPAREN, STATE(4593), 1, sym_comment, - STATE(5209), 1, - aux_sym__type_constructor_repeat1, - [214872] = 5, + STATE(4852), 1, + aux_sym__type_params_repeat1, + [212226] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(4378), 1, - anon_sym_LPAREN, - ACTIONS(4877), 1, - anon_sym_as, - ACTIONS(7116), 1, - anon_sym_EQ_GT, + ACTIONS(1922), 1, + anon_sym_RPAREN, + ACTIONS(7158), 1, + anon_sym_COMMA, STATE(4594), 1, sym_comment, - [214888] = 5, + STATE(4927), 1, + aux_sym_function_type_repeat1, + [212242] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(4473), 1, + ACTIONS(7160), 1, anon_sym_COMMA, - ACTIONS(4475), 1, + ACTIONS(7162), 1, anon_sym_RPAREN, - STATE(4528), 1, - aux_sym_application_expression_repeat1, + STATE(4594), 1, + aux_sym_function_type_repeat1, STATE(4595), 1, sym_comment, - [214904] = 5, + [212258] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2147), 1, - anon_sym_RPAREN, - ACTIONS(7118), 1, + ACTIONS(4547), 1, anon_sym_COMMA, - STATE(4168), 1, - aux_sym_instantiated_class_type_repeat1, + ACTIONS(4549), 1, + anon_sym_RPAREN, STATE(4596), 1, sym_comment, - [214920] = 5, + STATE(4621), 1, + aux_sym_application_expression_repeat1, + [212274] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6732), 1, - anon_sym_RPAREN, - ACTIONS(7120), 1, - anon_sym_COMMA, - STATE(4522), 1, - aux_sym_function_expression_repeat1, STATE(4597), 1, sym_comment, - [214936] = 5, + STATE(4986), 1, + sym_attribute_id, + ACTIONS(7026), 2, + sym__identifier, + sym__capitalized_identifier, + [212288] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6884), 1, - anon_sym_COMMA, - ACTIONS(7096), 1, - anon_sym_RBRACK, - STATE(4300), 1, - aux_sym__type_params_repeat1, + ACTIONS(7164), 1, + anon_sym_LPAREN, + ACTIONS(7166), 1, + anon_sym_LBRACE, + ACTIONS(7168), 1, + anon_sym_LBRACK, STATE(4598), 1, sym_comment, - [214952] = 5, + [212304] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(4378), 1, + ACTIONS(4165), 1, anon_sym_LPAREN, - ACTIONS(4877), 1, + ACTIONS(4876), 1, anon_sym_as, - ACTIONS(7122), 1, - anon_sym_RPAREN, + ACTIONS(7170), 1, + anon_sym_EQ_GT, STATE(4599), 1, sym_comment, - [214968] = 5, + [212320] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1983), 1, - anon_sym_RPAREN, - ACTIONS(7124), 1, - anon_sym_COMMA, + ACTIONS(2356), 1, + anon_sym_LPAREN, + ACTIONS(6214), 1, + anon_sym_QMARK, + ACTIONS(7172), 1, + anon_sym_LBRACK, STATE(4600), 1, sym_comment, - STATE(5074), 1, - aux_sym_function_type_repeat1, - [214984] = 5, + [212336] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2781), 1, + ACTIONS(4165), 1, anon_sym_LPAREN, - ACTIONS(4510), 1, - anon_sym_QMARK, - ACTIONS(7126), 1, - anon_sym_LBRACK, + ACTIONS(4876), 1, + anon_sym_as, + ACTIONS(7174), 1, + anon_sym_RPAREN, STATE(4601), 1, sym_comment, - [215000] = 5, + [212352] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6417), 1, - anon_sym_DASH_GT, - ACTIONS(6535), 1, - anon_sym_with, - ACTIONS(7128), 1, - anon_sym_RPAREN, + ACTIONS(5334), 1, + aux_sym_type_variable_token1, + ACTIONS(7176), 1, + anon_sym__, + STATE(3841), 1, + sym_type_variable, STATE(4602), 1, sym_comment, - [215016] = 5, + [212368] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(7130), 1, - anon_sym_COMMA, - ACTIONS(7132), 1, - anon_sym_RBRACE, + ACTIONS(7178), 1, + sym__identifier, + ACTIONS(7180), 1, + sym_extended_module_path, + STATE(3471), 1, + sym_class_type_path, STATE(4603), 1, sym_comment, - STATE(4620), 1, - aux_sym_record_expression_repeat1, - [215032] = 5, + [212384] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(4378), 1, - anon_sym_LPAREN, - ACTIONS(4877), 1, - anon_sym_as, - ACTIONS(7134), 1, - anon_sym_EQ_GT, + ACTIONS(5810), 1, + anon_sym_RBRACE, + ACTIONS(7182), 1, + anon_sym_COMMA, STATE(4604), 1, sym_comment, - [215048] = 5, + STATE(4626), 1, + aux_sym_record_expression_repeat1, + [212400] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6273), 1, - anon_sym_PIPE, - ACTIONS(6728), 1, - anon_sym_RBRACK, - STATE(4561), 1, - aux_sym_polymorphic_variant_type_repeat1, + ACTIONS(1952), 1, + anon_sym_RPAREN, + ACTIONS(7184), 1, + anon_sym_COMMA, STATE(4605), 1, sym_comment, - [215064] = 5, + STATE(4927), 1, + aux_sym_function_type_repeat1, + [212416] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6273), 1, - anon_sym_PIPE, - ACTIONS(6728), 1, - anon_sym_RBRACK, - STATE(4180), 1, - aux_sym_polymorphic_variant_type_repeat1, + ACTIONS(7186), 1, + anon_sym_COMMA, + ACTIONS(7188), 1, + anon_sym_RPAREN, + STATE(4605), 1, + aux_sym_function_type_repeat1, STATE(4606), 1, sym_comment, - [215080] = 5, + [212432] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6417), 1, - anon_sym_DASH_GT, - ACTIONS(6535), 1, - anon_sym_with, - ACTIONS(7136), 1, - anon_sym_RPAREN, + ACTIONS(4165), 1, + anon_sym_LPAREN, + ACTIONS(4876), 1, + anon_sym_as, + ACTIONS(7190), 1, + anon_sym_EQ_GT, STATE(4607), 1, sym_comment, - [215096] = 5, + [212448] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2385), 1, - anon_sym_LPAREN, - ACTIONS(5869), 1, - anon_sym_LBRACK, - ACTIONS(6238), 1, - anon_sym_QMARK, STATE(4608), 1, sym_comment, - [215112] = 5, + STATE(5033), 1, + sym_attribute_id, + ACTIONS(7026), 2, + sym__identifier, + sym__capitalized_identifier, + [212462] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(4378), 1, + ACTIONS(7192), 1, anon_sym_LPAREN, - ACTIONS(4877), 1, - anon_sym_as, - ACTIONS(7138), 1, - anon_sym_EQ_GT, + ACTIONS(7194), 1, + anon_sym_LBRACE, + ACTIONS(7196), 1, + anon_sym_LBRACK, STATE(4609), 1, sym_comment, - [215128] = 5, + [212478] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(7140), 1, - anon_sym_COMMA, - ACTIONS(7142), 1, - anon_sym_RPAREN, + ACTIONS(2356), 1, + anon_sym_LPAREN, + ACTIONS(6103), 1, + anon_sym_LBRACK, + ACTIONS(6214), 1, + anon_sym_QMARK, STATE(4610), 1, sym_comment, - STATE(5030), 1, - aux_sym_function_type_repeat1, - [215144] = 5, + [212494] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(7144), 1, - sym__identifier, - ACTIONS(7146), 1, - sym_extended_module_path, - STATE(3447), 1, - sym_class_type_path, + ACTIONS(5507), 1, + anon_sym_RBRACE, + ACTIONS(7198), 1, + anon_sym_COMMA, STATE(4611), 1, sym_comment, - [215160] = 5, + STATE(4950), 1, + aux_sym_record_expression_repeat1, + [212510] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(7148), 1, - anon_sym_LPAREN, - ACTIONS(7150), 1, - anon_sym_LBRACE, - ACTIONS(7152), 1, - anon_sym_LBRACK, + ACTIONS(1376), 1, + anon_sym_RBRACK, + ACTIONS(6239), 1, + anon_sym_PIPE, STATE(4612), 1, sym_comment, - [215176] = 4, + STATE(4631), 1, + aux_sym_polymorphic_variant_type_repeat1, + [212526] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(4485), 1, - sym_attribute_id, + ACTIONS(5868), 1, + anon_sym_RBRACE, + ACTIONS(7200), 1, + anon_sym_COMMA, + STATE(4491), 1, + aux_sym_record_expression_repeat1, STATE(4613), 1, sym_comment, - ACTIONS(6916), 2, - sym__identifier, - sym__capitalized_identifier, - [215190] = 5, + [212542] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6232), 1, - anon_sym_RPAREN, - ACTIONS(7154), 1, - anon_sym_COMMA, - STATE(4586), 1, - aux_sym__type_constructor_repeat1, + ACTIONS(526), 1, + anon_sym_SQUOTE, + ACTIONS(1223), 1, + sym__identifier, + STATE(3292), 1, + sym__type_identifier, STATE(4614), 1, sym_comment, - [215206] = 5, + [212558] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6884), 1, - anon_sym_COMMA, - ACTIONS(7156), 1, - anon_sym_RBRACK, - STATE(4300), 1, - aux_sym__type_params_repeat1, + ACTIONS(4848), 1, + sym_extended_module_path, + ACTIONS(6970), 1, + sym__identifier, + STATE(1976), 1, + sym_class_type_path, STATE(4615), 1, sym_comment, - [215222] = 5, + [212574] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2121), 1, - anon_sym_SQUOTE, - ACTIONS(2375), 1, - sym__identifier, - STATE(1967), 1, - sym__type_identifier, + ACTIONS(5069), 1, + anon_sym_GT, + ACTIONS(5071), 1, + anon_sym_SEMI, STATE(4616), 1, sym_comment, - [215238] = 5, + STATE(4635), 1, + aux_sym_object_type_repeat1, + [212590] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(7158), 1, - anon_sym_COMMA, - ACTIONS(7160), 1, + ACTIONS(1934), 1, anon_sym_RPAREN, - STATE(4593), 1, - aux_sym__type_constructor_repeat1, + ACTIONS(7202), 1, + anon_sym_COMMA, STATE(4617), 1, sym_comment, - [215254] = 5, + STATE(4927), 1, + aux_sym_function_type_repeat1, + [212606] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(7162), 1, + ACTIONS(7204), 1, anon_sym_COMMA, - ACTIONS(7164), 1, + ACTIONS(7206), 1, anon_sym_RPAREN, - STATE(4074), 1, - aux_sym_product_expression_repeat1, + STATE(4617), 1, + aux_sym_function_type_repeat1, STATE(4618), 1, sym_comment, - [215270] = 5, + [212622] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(7166), 1, - anon_sym_COMMA, - ACTIONS(7168), 1, + ACTIONS(4075), 1, anon_sym_RPAREN, + ACTIONS(7208), 1, + anon_sym_type, STATE(4619), 1, sym_comment, - STATE(4621), 1, - aux_sym_function_type_repeat1, - [215286] = 5, + STATE(5852), 1, + sym__abstract_type, + [212638] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(5620), 1, - anon_sym_RBRACE, - ACTIONS(7170), 1, - anon_sym_COMMA, - STATE(4559), 1, - aux_sym_record_expression_repeat1, + ACTIONS(6210), 1, + anon_sym_with, + ACTIONS(6460), 1, + anon_sym_DASH_GT, + ACTIONS(7210), 1, + anon_sym_RPAREN, STATE(4620), 1, sym_comment, - [215302] = 5, + [212654] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1935), 1, + ACTIONS(566), 1, anon_sym_RPAREN, - ACTIONS(7172), 1, + ACTIONS(7212), 1, anon_sym_COMMA, STATE(4621), 1, sym_comment, - STATE(5074), 1, - aux_sym_function_type_repeat1, - [215318] = 5, + STATE(5118), 1, + aux_sym_application_expression_repeat1, + [212670] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2651), 1, - anon_sym_GT, - ACTIONS(7174), 1, - anon_sym_SEMI, STATE(4622), 1, sym_comment, - STATE(5017), 1, - aux_sym_object_type_repeat1, - [215334] = 5, + STATE(5074), 1, + sym_attribute_id, + ACTIONS(7026), 2, + sym__identifier, + sym__capitalized_identifier, + [212684] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(753), 1, - anon_sym_RBRACK, - ACTIONS(7176), 1, - anon_sym_COMMA, - STATE(4074), 1, - aux_sym_product_expression_repeat1, + ACTIONS(4165), 1, + anon_sym_LPAREN, + ACTIONS(4876), 1, + anon_sym_as, + ACTIONS(7214), 1, + anon_sym_EQ_GT, STATE(4623), 1, sym_comment, - [215350] = 5, - ACTIONS(223), 1, + [212700] = 5, + ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(329), 1, - sym__left_quoted_string_delimiter, - ACTIONS(7178), 1, - aux_sym_quoted_extension_token1, + ACTIONS(7216), 1, + anon_sym_LPAREN, + ACTIONS(7218), 1, + anon_sym_LBRACE, + ACTIONS(7220), 1, + anon_sym_LBRACK, STATE(4624), 1, sym_comment, - STATE(5725), 1, - sym__quoted_string, - [215366] = 5, + [212716] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6273), 1, - anon_sym_PIPE, - ACTIONS(6712), 1, - anon_sym_RBRACK, - STATE(4180), 1, - aux_sym_polymorphic_variant_type_repeat1, + ACTIONS(2356), 1, + anon_sym_LPAREN, + ACTIONS(6214), 1, + anon_sym_QMARK, + ACTIONS(7222), 1, + anon_sym_LBRACK, STATE(4625), 1, sym_comment, - [215382] = 5, + [212732] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(757), 1, - anon_sym_PIPE_RBRACK, - ACTIONS(7180), 1, + ACTIONS(5798), 1, + anon_sym_RBRACE, + ACTIONS(7224), 1, anon_sym_COMMA, - STATE(4074), 1, - aux_sym_product_expression_repeat1, STATE(4626), 1, sym_comment, - [215398] = 5, + STATE(4950), 1, + aux_sym_record_expression_repeat1, + [212748] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1254), 1, - aux_sym_tag_token1, - STATE(4385), 1, - aux_sym_polymorphic_variant_type_repeat2, + ACTIONS(6210), 1, + anon_sym_with, + ACTIONS(6460), 1, + anon_sym_DASH_GT, + ACTIONS(7226), 1, + anon_sym_RPAREN, STATE(4627), 1, sym_comment, - STATE(5309), 1, - sym_tag, - [215414] = 5, + [212764] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6273), 1, - anon_sym_PIPE, - ACTIONS(6720), 1, - anon_sym_RBRACK, - STATE(4180), 1, - aux_sym_polymorphic_variant_type_repeat1, + ACTIONS(7228), 1, + anon_sym_COLON, + ACTIONS(7230), 1, + anon_sym_RPAREN, STATE(4628), 1, sym_comment, - [215430] = 5, + STATE(5794), 1, + sym__class_typed, + [212780] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6273), 1, - anon_sym_PIPE, - ACTIONS(6720), 1, - anon_sym_RBRACK, - STATE(4606), 1, - aux_sym_polymorphic_variant_type_repeat1, + ACTIONS(6942), 1, + anon_sym_COMMA, + ACTIONS(7232), 1, + anon_sym_RPAREN, + STATE(4266), 1, + aux_sym_instantiated_class_type_repeat1, STATE(4629), 1, sym_comment, - [215446] = 5, + [212796] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6888), 1, - sym__identifier, - ACTIONS(6890), 1, - sym_extended_module_path, - STATE(3211), 1, - sym_class_type_path, + ACTIONS(6239), 1, + anon_sym_PIPE, + ACTIONS(6712), 1, + anon_sym_RBRACK, STATE(4630), 1, sym_comment, - [215462] = 5, + STATE(4649), 1, + aux_sym_polymorphic_variant_type_repeat1, + [212812] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(4378), 1, - anon_sym_LPAREN, - ACTIONS(4877), 1, - anon_sym_as, - ACTIONS(7182), 1, - anon_sym_EQ_GT, + ACTIONS(6239), 1, + anon_sym_PIPE, + ACTIONS(6712), 1, + anon_sym_RBRACK, + STATE(4280), 1, + aux_sym_polymorphic_variant_type_repeat1, STATE(4631), 1, sym_comment, - [215478] = 5, + [212828] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6209), 1, - sym__identifier, - ACTIONS(6213), 1, - anon_sym_mutable, + ACTIONS(7234), 1, + anon_sym_COMMA, + ACTIONS(7236), 1, + anon_sym_RPAREN, + STATE(4266), 1, + aux_sym_instantiated_class_type_repeat1, STATE(4632), 1, sym_comment, - STATE(5339), 1, - sym_field_declaration, - [215494] = 5, + [212844] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(811), 1, - anon_sym_PIPE_RBRACK, - ACTIONS(7184), 1, - anon_sym_COMMA, - STATE(4074), 1, - aux_sym_product_expression_repeat1, + ACTIONS(4165), 1, + anon_sym_LPAREN, + ACTIONS(4876), 1, + anon_sym_as, + ACTIONS(7238), 1, + anon_sym_RPAREN, STATE(4633), 1, sym_comment, - [215510] = 5, + [212860] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6273), 1, - anon_sym_PIPE, - ACTIONS(6712), 1, - anon_sym_RBRACK, + ACTIONS(526), 1, + anon_sym_SQUOTE, + ACTIONS(1223), 1, + sym__identifier, STATE(4634), 1, sym_comment, - STATE(4692), 1, - aux_sym_polymorphic_variant_type_repeat1, - [215526] = 5, + STATE(4905), 1, + sym__type_identifier, + [212876] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(4465), 1, - anon_sym_COMMA, - ACTIONS(4467), 1, - anon_sym_RPAREN, + ACTIONS(2688), 1, + anon_sym_GT, + ACTIONS(7240), 1, + anon_sym_SEMI, STATE(4635), 1, sym_comment, - STATE(4660), 1, - aux_sym_application_expression_repeat1, - [215542] = 5, + STATE(4802), 1, + aux_sym_object_type_repeat1, + [212892] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(813), 1, - anon_sym_RBRACK, - ACTIONS(7186), 1, + ACTIONS(1930), 1, + anon_sym_RPAREN, + ACTIONS(7242), 1, anon_sym_COMMA, - STATE(4074), 1, - aux_sym_product_expression_repeat1, STATE(4636), 1, sym_comment, - [215558] = 5, + STATE(4927), 1, + aux_sym_function_type_repeat1, + [212908] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1254), 1, - aux_sym_tag_token1, - STATE(4388), 1, - aux_sym_polymorphic_variant_type_repeat2, + ACTIONS(7244), 1, + anon_sym_COMMA, + ACTIONS(7246), 1, + anon_sym_RPAREN, + STATE(4636), 1, + aux_sym_function_type_repeat1, STATE(4637), 1, sym_comment, - STATE(5309), 1, - sym_tag, - [215574] = 5, + [212924] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(4378), 1, - anon_sym_LPAREN, - ACTIONS(4877), 1, - anon_sym_as, - ACTIONS(7188), 1, - anon_sym_EQ_GT, + ACTIONS(6239), 1, + anon_sym_PIPE, + ACTIONS(6261), 1, + anon_sym_RBRACK, + STATE(4280), 1, + aux_sym_polymorphic_variant_type_repeat1, STATE(4638), 1, sym_comment, - [215590] = 5, + [212940] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(7053), 1, + ACTIONS(7248), 1, anon_sym_COMMA, - ACTIONS(7190), 1, + ACTIONS(7250), 1, anon_sym_RPAREN, - STATE(4168), 1, - aux_sym_instantiated_class_type_repeat1, STATE(4639), 1, sym_comment, - [215606] = 5, + STATE(4658), 1, + aux_sym__type_constructor_repeat1, + [212956] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(4378), 1, + ACTIONS(4165), 1, anon_sym_LPAREN, - ACTIONS(4877), 1, + ACTIONS(4876), 1, anon_sym_as, - ACTIONS(7192), 1, - anon_sym_RPAREN, + ACTIONS(7252), 1, + anon_sym_EQ_GT, STATE(4640), 1, sym_comment, - [215622] = 5, + [212972] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1777), 1, - anon_sym_RPAREN, - ACTIONS(7194), 1, - anon_sym_COMMA, + ACTIONS(6239), 1, + anon_sym_PIPE, + ACTIONS(6710), 1, + anon_sym_RBRACK, + STATE(4280), 1, + aux_sym_polymorphic_variant_type_repeat1, STATE(4641), 1, sym_comment, - STATE(5074), 1, - aux_sym_function_type_repeat1, - [215638] = 5, + [212988] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6417), 1, - anon_sym_DASH_GT, - ACTIONS(6535), 1, - anon_sym_with, - ACTIONS(7196), 1, + ACTIONS(6172), 1, anon_sym_RPAREN, + ACTIONS(7254), 1, + anon_sym_COMMA, STATE(4642), 1, sym_comment, - [215654] = 5, + STATE(4661), 1, + aux_sym__type_constructor_repeat1, + [213004] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(5640), 1, - anon_sym_RBRACE, - ACTIONS(7198), 1, - anon_sym_COMMA, STATE(4643), 1, sym_comment, - STATE(4665), 1, - aux_sym_record_expression_repeat1, - [215670] = 5, + STATE(5116), 1, + sym_attribute_id, + ACTIONS(7026), 2, + sym__identifier, + sym__capitalized_identifier, + [213018] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(5652), 1, - anon_sym_RBRACE, - ACTIONS(7200), 1, - anon_sym_COMMA, - STATE(4559), 1, - aux_sym_record_expression_repeat1, + ACTIONS(4165), 1, + anon_sym_LPAREN, + ACTIONS(4876), 1, + anon_sym_as, + ACTIONS(7256), 1, + anon_sym_EQ_GT, STATE(4644), 1, sym_comment, - [215686] = 4, + [213034] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(7202), 1, - anon_sym_COMMA, - ACTIONS(7205), 1, - anon_sym_RPAREN, - STATE(4645), 2, + ACTIONS(3287), 1, + anon_sym_DQUOTE, + STATE(2052), 1, + aux_sym_external_repeat1, + STATE(2516), 1, + sym_string, + STATE(4645), 1, sym_comment, - aux_sym_constructor_declaration_repeat1, - [215700] = 5, + [213050] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(4378), 1, + ACTIONS(7258), 1, anon_sym_LPAREN, - ACTIONS(4877), 1, - anon_sym_as, - ACTIONS(7207), 1, - anon_sym_EQ_GT, + ACTIONS(7260), 1, + anon_sym_LBRACE, + ACTIONS(7262), 1, + anon_sym_LBRACK, STATE(4646), 1, sym_comment, - [215716] = 5, + [213066] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1254), 1, - aux_sym_tag_token1, - STATE(4394), 1, - aux_sym_polymorphic_variant_type_repeat2, + ACTIONS(6210), 1, + anon_sym_with, + ACTIONS(6460), 1, + anon_sym_DASH_GT, + ACTIONS(7264), 1, + anon_sym_RPAREN, STATE(4647), 1, sym_comment, - STATE(5309), 1, - sym_tag, - [215732] = 5, + [213082] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2385), 1, + ACTIONS(2356), 1, anon_sym_LPAREN, - ACTIONS(6238), 1, - anon_sym_QMARK, - ACTIONS(7126), 1, + ACTIONS(5411), 1, anon_sym_LBRACK, + ACTIONS(6214), 1, + anon_sym_QMARK, STATE(4648), 1, sym_comment, - [215748] = 5, + [213098] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(5772), 1, - anon_sym_RBRACE, - ACTIONS(7209), 1, - anon_sym_COMMA, - STATE(4559), 1, - aux_sym_record_expression_repeat1, + ACTIONS(6239), 1, + anon_sym_PIPE, + ACTIONS(6700), 1, + anon_sym_RBRACK, + STATE(4280), 1, + aux_sym_polymorphic_variant_type_repeat1, STATE(4649), 1, sym_comment, - [215764] = 5, + [213114] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(7211), 1, - anon_sym_LPAREN, - ACTIONS(7213), 1, - anon_sym_LBRACE, - ACTIONS(7215), 1, - anon_sym_LBRACK, + ACTIONS(6239), 1, + anon_sym_PIPE, + ACTIONS(6700), 1, + anon_sym_RBRACK, STATE(4650), 1, sym_comment, - [215780] = 5, + STATE(4665), 1, + aux_sym_polymorphic_variant_type_repeat1, + [213130] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(7217), 1, - anon_sym_COMMA, - ACTIONS(7219), 1, - anon_sym_RPAREN, - STATE(4641), 1, - aux_sym_function_type_repeat1, + ACTIONS(7178), 1, + sym__identifier, + ACTIONS(7180), 1, + sym_extended_module_path, + STATE(3406), 1, + sym_class_type_path, STATE(4651), 1, sym_comment, - [215796] = 5, + [213146] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(7221), 1, + ACTIONS(4489), 1, anon_sym_COMMA, - ACTIONS(7223), 1, + ACTIONS(4491), 1, anon_sym_RPAREN, - STATE(4074), 1, - aux_sym_product_expression_repeat1, + STATE(4530), 1, + aux_sym_application_expression_repeat1, STATE(4652), 1, sym_comment, - [215812] = 5, + [213162] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1339), 1, - anon_sym_RBRACK, - ACTIONS(6273), 1, - anon_sym_PIPE, + STATE(20), 1, + sym_attribute_id, STATE(4653), 1, sym_comment, - STATE(5039), 1, - aux_sym_polymorphic_variant_type_repeat1, - [215828] = 5, + ACTIONS(7266), 2, + sym__identifier, + sym__capitalized_identifier, + [213176] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(495), 1, - anon_sym_RPAREN, - ACTIONS(7225), 1, - anon_sym_COMMA, + ACTIONS(5157), 1, + anon_sym_GT, + ACTIONS(5159), 1, + anon_sym_SEMI, STATE(4654), 1, sym_comment, - STATE(5122), 1, - aux_sym_application_expression_repeat1, - [215844] = 5, + STATE(5094), 1, + aux_sym_object_type_repeat1, + [213192] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(5136), 1, + ACTIONS(2590), 1, anon_sym_GT, - ACTIONS(5138), 1, + ACTIONS(7268), 1, anon_sym_SEMI, STATE(4655), 1, sym_comment, - STATE(4674), 1, + STATE(4802), 1, aux_sym_object_type_repeat1, - [215860] = 5, + [213208] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1254), 1, - aux_sym_tag_token1, - STATE(4263), 1, - aux_sym_polymorphic_variant_type_repeat2, + ACTIONS(4165), 1, + anon_sym_LPAREN, + ACTIONS(4876), 1, + anon_sym_as, + ACTIONS(7270), 1, + anon_sym_RPAREN, STATE(4656), 1, sym_comment, - STATE(5309), 1, - sym_tag, - [215876] = 4, + [213224] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(4624), 1, - sym_attribute_id, STATE(4657), 1, sym_comment, - ACTIONS(6916), 2, - sym__identifier, - sym__capitalized_identifier, - [215890] = 3, + ACTIONS(3299), 3, + sym__automatic_semicolon, + anon_sym_SEMI, + anon_sym_LBRACK_AT_AT, + [213236] = 5, ACTIONS(3), 1, aux_sym_comment_token1, + ACTIONS(6696), 1, + anon_sym_RPAREN, + ACTIONS(7272), 1, + anon_sym_COMMA, STATE(4658), 1, sym_comment, - ACTIONS(1715), 3, - sym__automatic_semicolon, - anon_sym_DOT, - anon_sym_SEMI, - [215902] = 5, + STATE(5071), 1, + aux_sym__type_constructor_repeat1, + [213252] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2355), 1, - sym__identifier, - ACTIONS(2369), 1, - anon_sym_SQUOTE, - STATE(1919), 1, - sym__type_identifier, + ACTIONS(4165), 1, + anon_sym_LPAREN, + ACTIONS(4876), 1, + anon_sym_as, + ACTIONS(7274), 1, + anon_sym_EQ_GT, STATE(4659), 1, sym_comment, - [215918] = 5, + [213268] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(541), 1, - anon_sym_RPAREN, - ACTIONS(7227), 1, - anon_sym_COMMA, + ACTIONS(7276), 1, + sym__identifier, + ACTIONS(7278), 1, + sym_extended_module_path, + STATE(3488), 1, + sym_class_type_path, STATE(4660), 1, sym_comment, - STATE(5122), 1, - aux_sym_application_expression_repeat1, - [215934] = 5, - ACTIONS(223), 1, + [213284] = 5, + ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(329), 1, - sym__left_quoted_string_delimiter, - ACTIONS(7229), 1, - aux_sym_quoted_extension_token1, + ACTIONS(6692), 1, + anon_sym_RPAREN, + ACTIONS(7280), 1, + anon_sym_COMMA, STATE(4661), 1, sym_comment, - STATE(5588), 1, - sym__quoted_string, - [215950] = 5, + STATE(5071), 1, + aux_sym__type_constructor_repeat1, + [213300] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(4378), 1, - anon_sym_LPAREN, - ACTIONS(4877), 1, - anon_sym_as, - ACTIONS(7231), 1, - anon_sym_EQ_GT, + ACTIONS(1944), 1, + anon_sym_RPAREN, + ACTIONS(7282), 1, + anon_sym_COMMA, STATE(4662), 1, sym_comment, - [215966] = 3, + STATE(4927), 1, + aux_sym_function_type_repeat1, + [213316] = 5, ACTIONS(3), 1, aux_sym_comment_token1, + ACTIONS(4165), 1, + anon_sym_LPAREN, + ACTIONS(4876), 1, + anon_sym_as, + ACTIONS(7284), 1, + anon_sym_EQ_GT, STATE(4663), 1, sym_comment, - ACTIONS(5766), 3, - anon_sym_PIPE, - anon_sym_RBRACK, - anon_sym_GT, - [215978] = 5, + [213332] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(5148), 1, - anon_sym_GT, - ACTIONS(5150), 1, - anon_sym_SEMI, - STATE(4622), 1, - aux_sym_object_type_repeat1, + ACTIONS(6855), 1, + anon_sym_COMMA, + ACTIONS(7286), 1, + anon_sym_RBRACK, STATE(4664), 1, sym_comment, - [215994] = 5, + STATE(4942), 1, + aux_sym__type_params_repeat1, + [213348] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(5660), 1, - anon_sym_RBRACE, - ACTIONS(7233), 1, - anon_sym_COMMA, - STATE(4559), 1, - aux_sym_record_expression_repeat1, + ACTIONS(6239), 1, + anon_sym_PIPE, + ACTIONS(6688), 1, + anon_sym_RBRACK, + STATE(4280), 1, + aux_sym_polymorphic_variant_type_repeat1, STATE(4665), 1, sym_comment, - [216010] = 5, + [213364] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6417), 1, - anon_sym_DASH_GT, - ACTIONS(6535), 1, - anon_sym_with, - ACTIONS(7235), 1, + ACTIONS(7288), 1, + anon_sym_COMMA, + ACTIONS(7290), 1, anon_sym_RPAREN, + STATE(4662), 1, + aux_sym_function_type_repeat1, STATE(4666), 1, sym_comment, - [216026] = 5, + [213380] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(4378), 1, - anon_sym_LPAREN, - ACTIONS(4877), 1, - anon_sym_as, - ACTIONS(7237), 1, - anon_sym_RPAREN, STATE(4667), 1, sym_comment, - [216042] = 5, + STATE(5163), 1, + sym_attribute_id, + ACTIONS(7026), 2, + sym__identifier, + sym__capitalized_identifier, + [213394] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6958), 1, - anon_sym_COMMA, - ACTIONS(7239), 1, - anon_sym_RPAREN, - STATE(4168), 1, - aux_sym_instantiated_class_type_repeat1, + ACTIONS(7292), 1, + anon_sym_LPAREN, + ACTIONS(7294), 1, + anon_sym_LBRACE, + ACTIONS(7296), 1, + anon_sym_LBRACK, STATE(4668), 1, sym_comment, - [216058] = 5, + [213410] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6273), 1, - anon_sym_PIPE, - ACTIONS(6675), 1, + ACTIONS(5569), 1, + anon_sym_COMMA, + ACTIONS(7298), 1, anon_sym_RBRACK, + STATE(4266), 1, + aux_sym_instantiated_class_type_repeat1, STATE(4669), 1, sym_comment, - STATE(4688), 1, - aux_sym_polymorphic_variant_type_repeat1, - [216074] = 5, + [213426] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6273), 1, - anon_sym_PIPE, - ACTIONS(6675), 1, - anon_sym_RBRACK, - STATE(4180), 1, - aux_sym_polymorphic_variant_type_repeat1, + ACTIONS(2356), 1, + anon_sym_LPAREN, + ACTIONS(6214), 1, + anon_sym_QMARK, + ACTIONS(7300), 1, + anon_sym_LBRACK, STATE(4670), 1, sym_comment, - [216090] = 5, + [213442] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2201), 1, - anon_sym_RPAREN, - ACTIONS(7241), 1, + ACTIONS(6855), 1, anon_sym_COMMA, - STATE(4168), 1, - aux_sym_instantiated_class_type_repeat1, + ACTIONS(7302), 1, + anon_sym_RBRACK, STATE(4671), 1, sym_comment, - [216106] = 5, + STATE(4920), 1, + aux_sym__type_params_repeat1, + [213458] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6687), 1, - anon_sym_RPAREN, - ACTIONS(7243), 1, - anon_sym_COMMA, + ACTIONS(7304), 1, + sym__identifier, + ACTIONS(7306), 1, + sym_extended_module_path, + STATE(1816), 1, + sym_class_type_path, STATE(4672), 1, sym_comment, - STATE(5209), 1, - aux_sym__type_constructor_repeat1, - [216122] = 5, + [213474] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(7245), 1, - anon_sym_COMMA, - ACTIONS(7247), 1, - anon_sym_RPAREN, - STATE(4585), 1, - aux_sym_function_type_repeat1, + ACTIONS(7304), 1, + sym__identifier, + ACTIONS(7306), 1, + sym_extended_module_path, + STATE(1925), 1, + sym_class_type_path, STATE(4673), 1, sym_comment, - [216138] = 5, + [213490] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2497), 1, - anon_sym_GT, - ACTIONS(7249), 1, - anon_sym_SEMI, + ACTIONS(7304), 1, + sym__identifier, + ACTIONS(7306), 1, + sym_extended_module_path, + STATE(1962), 1, + sym_class_type_path, STATE(4674), 1, sym_comment, - STATE(5017), 1, - aux_sym_object_type_repeat1, - [216154] = 5, + [213506] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6884), 1, - anon_sym_COMMA, - ACTIONS(7251), 1, + ACTIONS(6210), 1, + anon_sym_with, + ACTIONS(6460), 1, + anon_sym_DASH_GT, + ACTIONS(7308), 1, anon_sym_RPAREN, - STATE(4300), 1, - aux_sym__type_params_repeat1, STATE(4675), 1, sym_comment, - [216170] = 5, + [213522] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1254), 1, - aux_sym_tag_token1, - STATE(4254), 1, - aux_sym_polymorphic_variant_type_repeat2, + ACTIONS(526), 1, + anon_sym_SQUOTE, + ACTIONS(1223), 1, + sym__identifier, STATE(4676), 1, sym_comment, - STATE(5309), 1, - sym_tag, - [216186] = 5, + STATE(5314), 1, + sym__type_identifier, + [213538] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6679), 1, - anon_sym_RPAREN, - ACTIONS(7253), 1, - anon_sym_COMMA, + ACTIONS(7310), 1, + anon_sym_LPAREN, + ACTIONS(7312), 1, + anon_sym_LBRACE, + ACTIONS(7314), 1, + anon_sym_LBRACK, STATE(4677), 1, sym_comment, - STATE(5209), 1, - aux_sym__type_constructor_repeat1, - [216202] = 5, + [213554] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(7255), 1, + ACTIONS(7316), 1, anon_sym_COMMA, - ACTIONS(7257), 1, + ACTIONS(7318), 1, anon_sym_RPAREN, STATE(4678), 1, sym_comment, - STATE(4697), 1, + STATE(4786), 1, aux_sym__type_constructor_repeat1, - [216218] = 5, + [213570] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(7259), 1, - anon_sym_COLON, - ACTIONS(7261), 1, + ACTIONS(6274), 1, anon_sym_RPAREN, + ACTIONS(7320), 1, + anon_sym_COMMA, STATE(4679), 1, sym_comment, - STATE(5779), 1, - sym__class_typed, - [216234] = 4, + STATE(4933), 1, + aux_sym_function_expression_repeat1, + [213586] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(4), 1, - sym_attribute_id, + ACTIONS(7322), 1, + anon_sym_COMMA, + ACTIONS(7324), 1, + anon_sym_RPAREN, + STATE(4008), 1, + aux_sym_product_expression_repeat1, STATE(4680), 1, sym_comment, - ACTIONS(6968), 2, - sym__identifier, - sym__capitalized_identifier, - [216248] = 5, + [213602] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6201), 1, + ACTIONS(6682), 1, anon_sym_RPAREN, - ACTIONS(7263), 1, + ACTIONS(7326), 1, anon_sym_COMMA, STATE(4681), 1, sym_comment, - STATE(4700), 1, + STATE(5071), 1, aux_sym__type_constructor_repeat1, - [216264] = 5, - ACTIONS(3), 1, + [213618] = 4, + ACTIONS(241), 1, aux_sym_comment_token1, - ACTIONS(1453), 1, - anon_sym_RBRACK, - ACTIONS(6273), 1, - anon_sym_PIPE, - STATE(4628), 1, - aux_sym_polymorphic_variant_type_repeat1, + ACTIONS(1160), 1, + aux_sym_attribute_id_token1, STATE(4682), 1, sym_comment, - [216280] = 5, + ACTIONS(1162), 2, + sym__left_quoted_string_delimiter, + aux_sym_quoted_extension_token1, + [213632] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(4378), 1, - anon_sym_LPAREN, - ACTIONS(4877), 1, - anon_sym_as, - ACTIONS(7265), 1, - anon_sym_EQ_GT, + STATE(2922), 1, + sym__semicolon, STATE(4683), 1, sym_comment, - [216296] = 5, + ACTIONS(5460), 2, + sym__automatic_semicolon, + anon_sym_SEMI, + [213646] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(5694), 1, - anon_sym_RBRACE, - ACTIONS(7267), 1, + ACTIONS(942), 1, + anon_sym_RBRACK, + ACTIONS(7328), 1, anon_sym_COMMA, - STATE(4644), 1, - aux_sym_record_expression_repeat1, + STATE(4008), 1, + aux_sym_product_expression_repeat1, STATE(4684), 1, sym_comment, - [216312] = 5, + [213662] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(5160), 1, - anon_sym_GT, - ACTIONS(5162), 1, - anon_sym_SEMI, + ACTIONS(1958), 1, + anon_sym_RPAREN, + ACTIONS(7330), 1, + anon_sym_COMMA, STATE(4685), 1, sym_comment, - STATE(5078), 1, - aux_sym_object_type_repeat1, - [216328] = 5, + STATE(4927), 1, + aux_sym_function_type_repeat1, + [213678] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6417), 1, - anon_sym_DASH_GT, - ACTIONS(6535), 1, - anon_sym_with, - ACTIONS(7269), 1, + ACTIONS(7332), 1, + anon_sym_COMMA, + ACTIONS(7334), 1, anon_sym_RPAREN, + STATE(4685), 1, + aux_sym_function_type_repeat1, STATE(4686), 1, sym_comment, - [216344] = 5, + [213694] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1254), 1, - aux_sym_tag_token1, - STATE(4251), 1, - aux_sym_polymorphic_variant_type_repeat2, + ACTIONS(7336), 1, + anon_sym_COMMA, + ACTIONS(7338), 1, + anon_sym_RBRACE, STATE(4687), 1, sym_comment, - STATE(5309), 1, - sym_tag, - [216360] = 5, + STATE(4702), 1, + aux_sym_record_expression_repeat1, + [213710] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6273), 1, - anon_sym_PIPE, - ACTIONS(6659), 1, - anon_sym_RBRACK, - STATE(4180), 1, - aux_sym_polymorphic_variant_type_repeat1, + ACTIONS(5888), 1, + anon_sym_RBRACE, + ACTIONS(7340), 1, + anon_sym_COMMA, STATE(4688), 1, sym_comment, - [216376] = 5, + STATE(4950), 1, + aux_sym_record_expression_repeat1, + [213726] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6273), 1, - anon_sym_PIPE, - ACTIONS(6659), 1, - anon_sym_RBRACK, + ACTIONS(6678), 1, + anon_sym_RPAREN, + ACTIONS(7342), 1, + anon_sym_COMMA, STATE(4689), 1, sym_comment, - STATE(4704), 1, - aux_sym_polymorphic_variant_type_repeat1, - [216392] = 5, + STATE(5071), 1, + aux_sym__type_constructor_repeat1, + [213742] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(7271), 1, + ACTIONS(6188), 1, + anon_sym_RPAREN, + ACTIONS(7344), 1, anon_sym_COMMA, - ACTIONS(7273), 1, - anon_sym_RBRACE, - STATE(4649), 1, - aux_sym_record_expression_repeat1, STATE(4690), 1, sym_comment, - [216408] = 3, + STATE(4810), 1, + aux_sym__type_constructor_repeat1, + [213758] = 5, ACTIONS(3), 1, aux_sym_comment_token1, + ACTIONS(2180), 1, + anon_sym_RPAREN, + ACTIONS(7346), 1, + anon_sym_COMMA, + STATE(4266), 1, + aux_sym_instantiated_class_type_repeat1, STATE(4691), 1, sym_comment, - ACTIONS(7275), 3, - anon_sym_SQUOTE, - sym_extended_module_path, - sym__identifier, - [216420] = 5, + [213774] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6273), 1, - anon_sym_PIPE, - ACTIONS(6657), 1, - anon_sym_RBRACK, - STATE(4180), 1, - aux_sym_polymorphic_variant_type_repeat1, STATE(4692), 1, sym_comment, - [216436] = 4, + STATE(5129), 1, + sym_attribute_id, + ACTIONS(7026), 2, + sym__identifier, + sym__capitalized_identifier, + [213788] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(2970), 1, - sym__semicolon, + ACTIONS(7348), 1, + anon_sym_LPAREN, + ACTIONS(7350), 1, + anon_sym_LBRACE, + ACTIONS(7352), 1, + anon_sym_LBRACK, STATE(4693), 1, sym_comment, - ACTIONS(5638), 2, - sym__automatic_semicolon, - anon_sym_SEMI, - [216450] = 5, + [213804] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6645), 1, - anon_sym_RPAREN, - ACTIONS(7277), 1, + ACTIONS(5818), 1, + anon_sym_RBRACE, + ACTIONS(7354), 1, anon_sym_COMMA, - STATE(4522), 1, - aux_sym_function_expression_repeat1, STATE(4694), 1, sym_comment, - [216466] = 5, + STATE(4950), 1, + aux_sym_record_expression_repeat1, + [213820] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(4378), 1, + ACTIONS(4165), 1, anon_sym_LPAREN, - ACTIONS(4877), 1, + ACTIONS(4876), 1, anon_sym_as, - ACTIONS(7279), 1, + ACTIONS(7356), 1, anon_sym_RPAREN, STATE(4695), 1, sym_comment, - [216482] = 4, + [213836] = 5, ACTIONS(3), 1, aux_sym_comment_token1, + ACTIONS(7358), 1, + anon_sym_COMMA, + ACTIONS(7360), 1, + anon_sym_RBRACE, STATE(4696), 1, sym_comment, - STATE(4942), 1, - sym_attribute_id, - ACTIONS(6916), 2, - sym__identifier, - sym__capitalized_identifier, - [216496] = 5, + STATE(4719), 1, + aux_sym_record_expression_repeat1, + [213852] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6649), 1, - anon_sym_RPAREN, - ACTIONS(7281), 1, - anon_sym_COMMA, + ACTIONS(2356), 1, + anon_sym_LPAREN, + ACTIONS(5338), 1, + anon_sym_QMARK, + ACTIONS(5342), 1, + anon_sym_LBRACK, STATE(4697), 1, sym_comment, - STATE(5209), 1, - aux_sym__type_constructor_repeat1, - [216512] = 5, + [213868] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(7283), 1, - anon_sym_LPAREN, - ACTIONS(7285), 1, - anon_sym_LBRACE, - ACTIONS(7287), 1, - anon_sym_LBRACK, + ACTIONS(1349), 1, + anon_sym_SQUOTE, + ACTIONS(2288), 1, + sym__identifier, + STATE(3143), 1, + sym__type_identifier, STATE(4698), 1, sym_comment, - [216528] = 5, + [213884] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(7289), 1, - anon_sym_LPAREN, - ACTIONS(7291), 1, - anon_sym_LBRACE, - ACTIONS(7293), 1, - anon_sym_LBRACK, + STATE(1746), 1, + sym__semicolon, STATE(4699), 1, sym_comment, - [216544] = 5, + ACTIONS(5474), 2, + sym__automatic_semicolon, + anon_sym_SEMI, + [213898] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6175), 1, - anon_sym_RPAREN, - ACTIONS(7295), 1, + ACTIONS(7362), 1, anon_sym_COMMA, + ACTIONS(7364), 1, + anon_sym_RPAREN, + STATE(4008), 1, + aux_sym_product_expression_repeat1, STATE(4700), 1, sym_comment, - STATE(5209), 1, - aux_sym__type_constructor_repeat1, - [216560] = 5, + [213914] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(4378), 1, - anon_sym_LPAREN, - ACTIONS(4877), 1, - anon_sym_as, - ACTIONS(7297), 1, - anon_sym_EQ, STATE(4701), 1, sym_comment, - [216576] = 5, + STATE(4833), 1, + sym_module_binding, + ACTIONS(6121), 2, + anon_sym__, + sym__capitalized_identifier, + [213928] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(4378), 1, - anon_sym_LPAREN, - ACTIONS(4877), 1, - anon_sym_as, - ACTIONS(7299), 1, - anon_sym_EQ_GT, + ACTIONS(5758), 1, + anon_sym_RBRACE, + ACTIONS(7366), 1, + anon_sym_COMMA, STATE(4702), 1, sym_comment, - [216592] = 5, + STATE(4950), 1, + aux_sym_record_expression_repeat1, + [213944] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(7301), 1, - sym__identifier, - ACTIONS(7303), 1, - sym_extended_module_path, - STATE(1911), 1, - sym_class_type_path, + STATE(2921), 1, + sym__semicolon, STATE(4703), 1, sym_comment, - [216608] = 5, + ACTIONS(5460), 2, + sym__automatic_semicolon, + anon_sym_SEMI, + [213958] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6273), 1, - anon_sym_PIPE, - ACTIONS(6636), 1, - anon_sym_RBRACK, - STATE(4180), 1, - aux_sym_polymorphic_variant_type_repeat1, - STATE(4704), 1, + ACTIONS(7368), 1, + anon_sym_COMMA, + ACTIONS(7371), 1, + anon_sym_RBRACE, + STATE(4704), 2, sym_comment, - [216624] = 5, + aux_sym_record_declaration_repeat1, + [213972] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2385), 1, - anon_sym_LPAREN, - ACTIONS(6238), 1, - anon_sym_QMARK, - ACTIONS(7305), 1, - anon_sym_LBRACK, + ACTIONS(732), 1, + anon_sym_RBRACK, + ACTIONS(7373), 1, + anon_sym_COMMA, + STATE(4008), 1, + aux_sym_product_expression_repeat1, STATE(4705), 1, sym_comment, - [216640] = 4, + [213988] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(14), 1, - sym_attribute_id, + ACTIONS(7375), 1, + anon_sym_COMMA, + ACTIONS(7377), 1, + anon_sym_RPAREN, + STATE(4008), 1, + aux_sym_product_expression_repeat1, STATE(4706), 1, sym_comment, - ACTIONS(6968), 2, - sym__identifier, - sym__capitalized_identifier, - [216654] = 5, + [214004] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6976), 1, - sym__identifier, - ACTIONS(6978), 1, - sym_extended_module_path, - STATE(2072), 1, - sym_class_type_path, + ACTIONS(4440), 1, + anon_sym_LPAREN, + ACTIONS(5409), 1, + anon_sym_QMARK, + ACTIONS(5411), 1, + anon_sym_LBRACK, STATE(4707), 1, sym_comment, - [216670] = 5, + [214020] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(4833), 1, - sym_extended_module_path, - ACTIONS(7307), 1, - sym__identifier, - STATE(2346), 1, - sym_class_type_path, + ACTIONS(730), 1, + anon_sym_PIPE_RBRACK, + ACTIONS(7379), 1, + anon_sym_COMMA, + STATE(4008), 1, + aux_sym_product_expression_repeat1, STATE(4708), 1, sym_comment, - [216686] = 5, + [214036] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1067), 1, - anon_sym_SQUOTE, - ACTIONS(1248), 1, - sym__identifier, + ACTIONS(7381), 1, + anon_sym_RPAREN, STATE(4709), 1, sym_comment, - STATE(5091), 1, - sym__type_identifier, - [216702] = 5, + ACTIONS(7383), 2, + anon_sym__, + sym__capitalized_identifier, + [214050] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6976), 1, + ACTIONS(526), 1, + anon_sym_SQUOTE, + ACTIONS(1223), 1, sym__identifier, - ACTIONS(6978), 1, - sym_extended_module_path, - STATE(2002), 1, - sym_class_type_path, + STATE(2527), 1, + sym__type_identifier, STATE(4710), 1, sym_comment, - [216718] = 5, + [214066] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(7309), 1, + ACTIONS(7074), 1, sym__identifier, - ACTIONS(7311), 1, + ACTIONS(7076), 1, sym_extended_module_path, - STATE(1968), 1, + STATE(2486), 1, sym_class_type_path, STATE(4711), 1, sym_comment, - [216734] = 5, + [214082] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(7309), 1, - sym__identifier, - ACTIONS(7311), 1, - sym_extended_module_path, - STATE(1879), 1, - sym_class_type_path, + ACTIONS(4165), 1, + anon_sym_LPAREN, + ACTIONS(4876), 1, + anon_sym_as, + ACTIONS(7385), 1, + anon_sym_EQ_GT, STATE(4712), 1, sym_comment, - [216750] = 5, + [214098] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(7309), 1, + ACTIONS(2264), 1, sym__identifier, - ACTIONS(7311), 1, - sym_extended_module_path, - STATE(1932), 1, - sym_class_type_path, + ACTIONS(2278), 1, + anon_sym_SQUOTE, + STATE(1990), 1, + sym__type_identifier, STATE(4713), 1, sym_comment, - [216766] = 5, + [214114] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(4378), 1, - anon_sym_LPAREN, - ACTIONS(4877), 1, - anon_sym_as, - ACTIONS(7313), 1, - anon_sym_RPAREN, + ACTIONS(6855), 1, + anon_sym_COMMA, + ACTIONS(7302), 1, + anon_sym_RBRACK, + STATE(4201), 1, + aux_sym__type_params_repeat1, STATE(4714), 1, sym_comment, - [216782] = 4, + [214130] = 5, ACTIONS(3), 1, aux_sym_comment_token1, + ACTIONS(788), 1, + anon_sym_RBRACK, + ACTIONS(7387), 1, + anon_sym_COMMA, + STATE(4008), 1, + aux_sym_product_expression_repeat1, STATE(4715), 1, sym_comment, - STATE(4737), 1, - sym_attribute_id, - ACTIONS(6916), 2, - sym__identifier, - sym__capitalized_identifier, - [216796] = 5, + [214146] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6884), 1, - anon_sym_COMMA, - ACTIONS(7315), 1, - anon_sym_RBRACK, - STATE(4536), 1, - aux_sym__type_params_repeat1, + ACTIONS(4165), 1, + anon_sym_LPAREN, + ACTIONS(4876), 1, + anon_sym_as, + ACTIONS(7389), 1, + anon_sym_EQ_GT, STATE(4716), 1, sym_comment, - [216812] = 5, + [214162] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6976), 1, - sym__identifier, - ACTIONS(6978), 1, - sym_extended_module_path, - STATE(2011), 1, - sym_class_type_path, + ACTIONS(7391), 1, + anon_sym_COMMA, + ACTIONS(7393), 1, + anon_sym_RPAREN, + STATE(4008), 1, + aux_sym_product_expression_repeat1, STATE(4717), 1, sym_comment, - [216828] = 5, + [214178] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(4572), 1, + ACTIONS(4165), 1, anon_sym_LPAREN, - ACTIONS(5867), 1, - anon_sym_QMARK, - ACTIONS(5869), 1, - anon_sym_LBRACK, + ACTIONS(4876), 1, + anon_sym_as, + ACTIONS(7395), 1, + anon_sym_RPAREN, STATE(4718), 1, sym_comment, - [216844] = 5, + [214194] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(4378), 1, - anon_sym_LPAREN, - ACTIONS(4877), 1, - anon_sym_as, - ACTIONS(7317), 1, - anon_sym_EQ_GT, + ACTIONS(5840), 1, + anon_sym_RBRACE, + ACTIONS(7397), 1, + anon_sym_COMMA, STATE(4719), 1, sym_comment, - [216860] = 5, + STATE(4950), 1, + aux_sym_record_expression_repeat1, + [214210] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1254), 1, - aux_sym_tag_token1, - STATE(4341), 1, - aux_sym_polymorphic_variant_type_repeat2, + ACTIONS(7399), 1, + anon_sym_RPAREN, STATE(4720), 1, sym_comment, - STATE(5309), 1, - sym_tag, - [216876] = 5, + ACTIONS(7401), 2, + anon_sym__, + sym__capitalized_identifier, + [214224] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(7319), 1, + ACTIONS(5756), 1, + anon_sym_RBRACE, + ACTIONS(7403), 1, anon_sym_COMMA, - ACTIONS(7321), 1, - anon_sym_RPAREN, STATE(4721), 1, sym_comment, - STATE(4729), 1, - aux_sym_function_type_repeat1, - [216892] = 5, + STATE(4740), 1, + aux_sym_record_expression_repeat1, + [214240] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(5842), 1, - anon_sym_RBRACE, - ACTIONS(7323), 1, + ACTIONS(2450), 1, + anon_sym_RPAREN, + ACTIONS(7405), 1, anon_sym_COMMA, + STATE(4433), 1, + aux_sym_constructor_declaration_repeat1, STATE(4722), 1, sym_comment, - STATE(4779), 1, - aux_sym_record_destructure_repeat1, - [216908] = 5, + [214256] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(7301), 1, - sym__identifier, - ACTIONS(7303), 1, - sym_extended_module_path, - STATE(1872), 1, - sym_class_type_path, + ACTIONS(6239), 1, + anon_sym_PIPE, + ACTIONS(6660), 1, + anon_sym_RBRACK, + STATE(4641), 1, + aux_sym_polymorphic_variant_type_repeat1, STATE(4723), 1, sym_comment, - [216924] = 5, + [214272] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(4568), 1, - anon_sym_COMMA, - ACTIONS(4570), 1, + ACTIONS(6656), 1, anon_sym_RPAREN, - STATE(4654), 1, - aux_sym_application_expression_repeat1, + ACTIONS(7407), 1, + anon_sym_COMMA, STATE(4724), 1, sym_comment, - [216940] = 5, + STATE(5071), 1, + aux_sym__type_constructor_repeat1, + [214288] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(7301), 1, - sym__identifier, - ACTIONS(7303), 1, - sym_extended_module_path, - STATE(1852), 1, - sym_class_type_path, + ACTIONS(6239), 1, + anon_sym_PIPE, + ACTIONS(6660), 1, + anon_sym_RBRACK, + STATE(4280), 1, + aux_sym_polymorphic_variant_type_repeat1, STATE(4725), 1, sym_comment, - [216956] = 5, + [214304] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(7325), 1, - anon_sym_COMMA, - ACTIONS(7327), 1, - anon_sym_RBRACE, + ACTIONS(4165), 1, + anon_sym_LPAREN, + ACTIONS(4876), 1, + anon_sym_as, + ACTIONS(7409), 1, + anon_sym_EQ_GT, STATE(4726), 1, sym_comment, - STATE(4742), 1, - aux_sym_record_expression_repeat1, - [216972] = 5, + [214320] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(4378), 1, - anon_sym_LPAREN, - ACTIONS(4877), 1, - anon_sym_as, - ACTIONS(7329), 1, - anon_sym_EQ_GT, + ACTIONS(574), 1, + anon_sym_RPAREN, + ACTIONS(7411), 1, + anon_sym_COMMA, STATE(4727), 1, sym_comment, - [216988] = 5, + STATE(5118), 1, + aux_sym_application_expression_repeat1, + [214336] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(7331), 1, - sym__identifier, - ACTIONS(7333), 1, - sym_extended_module_path, - STATE(2498), 1, - sym_class_type_path, + ACTIONS(1440), 1, + anon_sym_RBRACK, + ACTIONS(6239), 1, + anon_sym_PIPE, STATE(4728), 1, sym_comment, - [217004] = 5, + STATE(4744), 1, + aux_sym_polymorphic_variant_type_repeat1, + [214352] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1839), 1, - anon_sym_RPAREN, - ACTIONS(7335), 1, + ACTIONS(1024), 1, + anon_sym_RBRACK, + ACTIONS(7413), 1, anon_sym_COMMA, + STATE(4008), 1, + aux_sym_product_expression_repeat1, STATE(4729), 1, sym_comment, - STATE(5074), 1, - aux_sym_function_type_repeat1, - [217020] = 5, + [214368] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(999), 1, + ACTIONS(1022), 1, anon_sym_PIPE_RBRACK, - ACTIONS(7337), 1, + ACTIONS(7415), 1, anon_sym_COMMA, - STATE(4074), 1, + STATE(4008), 1, aux_sym_product_expression_repeat1, STATE(4730), 1, sym_comment, - [217036] = 5, + [214384] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1254), 1, - aux_sym_tag_token1, - STATE(4433), 1, - aux_sym_polymorphic_variant_type_repeat2, + ACTIONS(7178), 1, + sym__identifier, + ACTIONS(7180), 1, + sym_extended_module_path, + STATE(3454), 1, + sym_class_type_path, STATE(4731), 1, sym_comment, - STATE(5309), 1, - sym_tag, - [217052] = 5, + [214400] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1254), 1, - aux_sym_tag_token1, - STATE(4426), 1, - aux_sym_polymorphic_variant_type_repeat2, + ACTIONS(5107), 1, + anon_sym_GT, + ACTIONS(5109), 1, + anon_sym_SEMI, STATE(4732), 1, sym_comment, - STATE(5309), 1, - sym_tag, - [217068] = 3, + STATE(4748), 1, + aux_sym_object_type_repeat1, + [214416] = 5, ACTIONS(3), 1, aux_sym_comment_token1, + ACTIONS(4165), 1, + anon_sym_LPAREN, + ACTIONS(4876), 1, + anon_sym_as, + ACTIONS(7417), 1, + anon_sym_EQ_GT, STATE(4733), 1, sym_comment, - ACTIONS(1663), 3, - sym__automatic_semicolon, - anon_sym_DOT, - anon_sym_SEMI, - [217080] = 5, + [214432] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6273), 1, - anon_sym_PIPE, - ACTIONS(6617), 1, - anon_sym_RBRACK, - STATE(4180), 1, - aux_sym_polymorphic_variant_type_repeat1, + ACTIONS(4165), 1, + anon_sym_LPAREN, + ACTIONS(4876), 1, + anon_sym_as, + ACTIONS(7419), 1, + anon_sym_EQ_GT, STATE(4734), 1, sym_comment, - [217096] = 5, + [214448] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1001), 1, - anon_sym_RBRACK, - ACTIONS(7339), 1, - anon_sym_COMMA, - STATE(4074), 1, - aux_sym_product_expression_repeat1, + ACTIONS(7178), 1, + sym__identifier, + ACTIONS(7180), 1, + sym_extended_module_path, + STATE(3428), 1, + sym_class_type_path, STATE(4735), 1, sym_comment, - [217112] = 5, + [214464] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(4378), 1, - anon_sym_LPAREN, - ACTIONS(4877), 1, - anon_sym_as, - ACTIONS(7341), 1, - anon_sym_EQ_GT, + ACTIONS(6210), 1, + anon_sym_with, + ACTIONS(6460), 1, + anon_sym_DASH_GT, + ACTIONS(7421), 1, + anon_sym_RPAREN, STATE(4736), 1, sym_comment, - [217128] = 5, - ACTIONS(223), 1, + [214480] = 5, + ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(329), 1, - sym__left_quoted_string_delimiter, - ACTIONS(7343), 1, - aux_sym_quoted_extension_token1, + ACTIONS(4165), 1, + anon_sym_LPAREN, + ACTIONS(4876), 1, + anon_sym_as, + ACTIONS(7423), 1, + anon_sym_EQ_GT, STATE(4737), 1, sym_comment, - STATE(5810), 1, - sym__quoted_string, - [217144] = 5, + [214496] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1475), 1, - anon_sym_SQUOTE, - ACTIONS(2299), 1, - sym__identifier, - STATE(3257), 1, - sym__type_identifier, + ACTIONS(4525), 1, + anon_sym_COMMA, + ACTIONS(4527), 1, + anon_sym_RPAREN, STATE(4738), 1, sym_comment, - [217160] = 5, - ACTIONS(223), 1, + STATE(4881), 1, + aux_sym_application_expression_repeat1, + [214512] = 5, + ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(329), 1, - sym__left_quoted_string_delimiter, - ACTIONS(7345), 1, - aux_sym_quoted_extension_token1, + ACTIONS(6198), 1, + anon_sym_RPAREN, + ACTIONS(7425), 1, + anon_sym_COMMA, + STATE(4681), 1, + aux_sym__type_constructor_repeat1, STATE(4739), 1, sym_comment, - STATE(5993), 1, - sym__quoted_string, - [217176] = 5, + [214528] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(7347), 1, + ACTIONS(5740), 1, + anon_sym_RBRACE, + ACTIONS(7427), 1, anon_sym_COMMA, - ACTIONS(7349), 1, - anon_sym_RPAREN, - STATE(4074), 1, - aux_sym_product_expression_repeat1, STATE(4740), 1, sym_comment, - [217192] = 5, + STATE(4950), 1, + aux_sym_record_expression_repeat1, + [214544] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(7351), 1, - anon_sym_LPAREN, - ACTIONS(7353), 1, - anon_sym_LBRACE, - ACTIONS(7355), 1, - anon_sym_LBRACK, + ACTIONS(6210), 1, + anon_sym_with, + ACTIONS(6460), 1, + anon_sym_DASH_GT, + ACTIONS(7429), 1, + anon_sym_RPAREN, STATE(4741), 1, sym_comment, - [217208] = 5, + [214560] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(5796), 1, - anon_sym_RBRACE, - ACTIONS(7357), 1, + ACTIONS(6942), 1, anon_sym_COMMA, - STATE(4559), 1, - aux_sym_record_expression_repeat1, + ACTIONS(7431), 1, + anon_sym_RPAREN, + STATE(4266), 1, + aux_sym_instantiated_class_type_repeat1, STATE(4742), 1, sym_comment, - [217224] = 5, + [214576] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1254), 1, - aux_sym_tag_token1, - STATE(4432), 1, - aux_sym_polymorphic_variant_type_repeat2, + ACTIONS(6239), 1, + anon_sym_PIPE, + ACTIONS(6650), 1, + anon_sym_RBRACK, STATE(4743), 1, sym_comment, - STATE(5309), 1, - sym_tag, - [217240] = 5, + STATE(4759), 1, + aux_sym_polymorphic_variant_type_repeat1, + [214592] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6273), 1, + ACTIONS(6239), 1, anon_sym_PIPE, - ACTIONS(6619), 1, + ACTIONS(6650), 1, anon_sym_RBRACK, - STATE(4180), 1, + STATE(4280), 1, aux_sym_polymorphic_variant_type_repeat1, STATE(4744), 1, sym_comment, - [217256] = 5, + [214608] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(829), 1, - anon_sym_RBRACK, - ACTIONS(7359), 1, - anon_sym_COMMA, - STATE(4074), 1, - aux_sym_product_expression_repeat1, + ACTIONS(4818), 1, + sym_extended_module_path, + ACTIONS(7100), 1, + sym__identifier, + STATE(1991), 1, + sym_class_type_path, STATE(4745), 1, sym_comment, - [217272] = 5, + [214624] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(5798), 1, - anon_sym_RBRACE, - ACTIONS(7361), 1, + ACTIONS(800), 1, + anon_sym_PIPE_RBRACK, + ACTIONS(7433), 1, anon_sym_COMMA, - STATE(4559), 1, - aux_sym_record_expression_repeat1, + STATE(4008), 1, + aux_sym_product_expression_repeat1, STATE(4746), 1, sym_comment, - [217288] = 5, + [214640] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(4833), 1, - sym_extended_module_path, - ACTIONS(7307), 1, - sym__identifier, - STATE(2506), 1, - sym_class_type_path, + ACTIONS(1890), 1, + anon_sym_RPAREN, + ACTIONS(7435), 1, + anon_sym_COMMA, STATE(4747), 1, sym_comment, - [217304] = 5, + STATE(4927), 1, + aux_sym_function_type_repeat1, + [214656] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(831), 1, - anon_sym_PIPE_RBRACK, - ACTIONS(7363), 1, - anon_sym_COMMA, - STATE(4074), 1, - aux_sym_product_expression_repeat1, + ACTIONS(2668), 1, + anon_sym_GT, + ACTIONS(7437), 1, + anon_sym_SEMI, STATE(4748), 1, sym_comment, - [217320] = 5, + STATE(4802), 1, + aux_sym_object_type_repeat1, + [214672] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(7365), 1, - anon_sym_COMMA, - ACTIONS(7367), 1, - anon_sym_RPAREN, - STATE(4074), 1, - aux_sym_product_expression_repeat1, + ACTIONS(6239), 1, + anon_sym_PIPE, + ACTIONS(6300), 1, + anon_sym_RBRACK, + STATE(4280), 1, + aux_sym_polymorphic_variant_type_repeat1, STATE(4749), 1, sym_comment, - [217336] = 4, + [214688] = 5, ACTIONS(3), 1, aux_sym_comment_token1, + ACTIONS(6239), 1, + anon_sym_PIPE, + ACTIONS(6300), 1, + anon_sym_RBRACK, STATE(4750), 1, sym_comment, - STATE(4853), 1, - sym_attribute_id, - ACTIONS(6916), 2, - sym__identifier, - sym__capitalized_identifier, - [217350] = 5, + STATE(4826), 1, + aux_sym_polymorphic_variant_type_repeat1, + [214704] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1159), 1, - anon_sym_SQUOTE, - ACTIONS(1196), 1, - sym__identifier, - STATE(3465), 1, - sym__type_identifier, + ACTIONS(7439), 1, + anon_sym_COMMA, + ACTIONS(7441), 1, + anon_sym_RPAREN, + STATE(4747), 1, + aux_sym_function_type_repeat1, STATE(4751), 1, sym_comment, - [217366] = 5, + [214720] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(7108), 1, - sym__identifier, - ACTIONS(7110), 1, - sym_extended_module_path, - STATE(2532), 1, - sym_class_type_path, + ACTIONS(7443), 1, + anon_sym_COMMA, + ACTIONS(7445), 1, + anon_sym_RPAREN, STATE(4752), 1, sym_comment, - [217382] = 5, + STATE(4768), 1, + aux_sym__type_constructor_repeat1, + [214736] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(4378), 1, - anon_sym_LPAREN, - ACTIONS(4877), 1, - anon_sym_as, - ACTIONS(7369), 1, - anon_sym_EQ_GT, + ACTIONS(6194), 1, + anon_sym_RPAREN, + ACTIONS(7447), 1, + anon_sym_COMMA, STATE(4753), 1, sym_comment, - [217398] = 5, + STATE(4770), 1, + aux_sym__type_constructor_repeat1, + [214752] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6604), 1, - anon_sym_RPAREN, - ACTIONS(7371), 1, - anon_sym_COMMA, + ACTIONS(3265), 1, + anon_sym_DOT, STATE(4754), 1, sym_comment, - STATE(5209), 1, - aux_sym__type_constructor_repeat1, - [217414] = 5, + ACTIONS(7449), 2, + anon_sym_EQ, + anon_sym_COLON_EQ, + [214766] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6598), 1, - anon_sym_RPAREN, - ACTIONS(7373), 1, - anon_sym_COMMA, + ACTIONS(4165), 1, + anon_sym_LPAREN, + ACTIONS(4876), 1, + anon_sym_as, + ACTIONS(7451), 1, + anon_sym_EQ_GT, STATE(4755), 1, sym_comment, - STATE(5209), 1, - aux_sym__type_constructor_repeat1, - [217430] = 5, + [214782] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(4378), 1, - anon_sym_LPAREN, - ACTIONS(4877), 1, - anon_sym_as, - ACTIONS(7375), 1, - anon_sym_EQ, + ACTIONS(7453), 1, + anon_sym_COMMA, + ACTIONS(7455), 1, + anon_sym_RPAREN, + STATE(4689), 1, + aux_sym__type_constructor_repeat1, STATE(4756), 1, sym_comment, - [217446] = 5, + [214798] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(4378), 1, - anon_sym_LPAREN, - ACTIONS(4877), 1, - anon_sym_as, - ACTIONS(7377), 1, - anon_sym_EQ_GT, + ACTIONS(6210), 1, + anon_sym_with, + ACTIONS(6460), 1, + anon_sym_DASH_GT, + ACTIONS(7457), 1, + anon_sym_RPAREN, STATE(4757), 1, sym_comment, - [217462] = 5, + [214814] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(7379), 1, - sym__identifier, - ACTIONS(7381), 1, - sym_extended_module_path, - STATE(3508), 1, - sym_class_type_path, STATE(4758), 1, sym_comment, - [217478] = 5, + STATE(5025), 1, + sym_attribute_id, + ACTIONS(7026), 2, + sym__identifier, + sym__capitalized_identifier, + [214828] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(4378), 1, - anon_sym_LPAREN, - ACTIONS(4877), 1, - anon_sym_as, - ACTIONS(7383), 1, - anon_sym_RPAREN, + ACTIONS(6239), 1, + anon_sym_PIPE, + ACTIONS(6642), 1, + anon_sym_RBRACK, + STATE(4280), 1, + aux_sym_polymorphic_variant_type_repeat1, STATE(4759), 1, sym_comment, - [217494] = 5, + [214844] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2129), 1, - anon_sym_RPAREN, - ACTIONS(7385), 1, - anon_sym_COMMA, - STATE(4168), 1, - aux_sym_instantiated_class_type_repeat1, + ACTIONS(6239), 1, + anon_sym_PIPE, + ACTIONS(6642), 1, + anon_sym_RBRACK, STATE(4760), 1, sym_comment, - [217510] = 5, + STATE(4774), 1, + aux_sym_polymorphic_variant_type_repeat1, + [214860] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(7387), 1, - anon_sym_COMMA, - ACTIONS(7389), 1, - anon_sym_RPAREN, + ACTIONS(7459), 1, + anon_sym_LPAREN, + ACTIONS(7461), 1, + anon_sym_LBRACE, + ACTIONS(7463), 1, + anon_sym_LBRACK, STATE(4761), 1, sym_comment, - STATE(4764), 1, - aux_sym_function_type_repeat1, - [217526] = 5, + [214876] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(5865), 1, - anon_sym_RBRACE, - ACTIONS(7391), 1, - anon_sym_COMMA, + ACTIONS(4848), 1, + sym_extended_module_path, + ACTIONS(6970), 1, + sym__identifier, + STATE(2435), 1, + sym_class_type_path, STATE(4762), 1, sym_comment, - STATE(4781), 1, - aux_sym_record_expression_repeat1, - [217542] = 5, + [214892] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1759), 1, - sym__capitalized_identifier, - ACTIONS(7393), 1, - anon_sym_type, - STATE(4482), 1, - sym_module_path, + STATE(11), 1, + sym_attribute_id, STATE(4763), 1, sym_comment, - [217558] = 5, + ACTIONS(7266), 2, + sym__identifier, + sym__capitalized_identifier, + [214906] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1957), 1, - anon_sym_RPAREN, - ACTIONS(7395), 1, - anon_sym_COMMA, + ACTIONS(2356), 1, + anon_sym_LPAREN, + ACTIONS(5342), 1, + anon_sym_LBRACK, + ACTIONS(6214), 1, + anon_sym_QMARK, STATE(4764), 1, sym_comment, - STATE(5074), 1, - aux_sym_function_type_repeat1, - [217574] = 5, + [214922] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(4056), 1, - anon_sym_RPAREN, - ACTIONS(6417), 1, - anon_sym_DASH_GT, - ACTIONS(6535), 1, - anon_sym_with, STATE(4765), 1, sym_comment, - [217590] = 5, + STATE(5005), 1, + sym_attribute_id, + ACTIONS(7026), 2, + sym__identifier, + sym__capitalized_identifier, + [214936] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(7397), 1, - anon_sym_COMMA, - ACTIONS(7399), 1, + ACTIONS(4165), 1, + anon_sym_LPAREN, + ACTIONS(4876), 1, + anon_sym_as, + ACTIONS(7465), 1, anon_sym_RPAREN, STATE(4766), 1, sym_comment, - STATE(4771), 1, - aux_sym_function_type_repeat1, - [217606] = 5, - ACTIONS(223), 1, + [214952] = 5, + ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(329), 1, - sym__left_quoted_string_delimiter, - ACTIONS(7401), 1, - aux_sym_quoted_extension_token1, + ACTIONS(7467), 1, + anon_sym_COMMA, + ACTIONS(7469), 1, + anon_sym_RBRACE, + STATE(4694), 1, + aux_sym_record_expression_repeat1, STATE(4767), 1, sym_comment, - STATE(5656), 1, - sym__quoted_string, - [217622] = 4, + [214968] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(3305), 1, - sym_attribute_id, + ACTIONS(6640), 1, + anon_sym_RPAREN, + ACTIONS(7471), 1, + anon_sym_COMMA, STATE(4768), 1, sym_comment, - ACTIONS(7403), 2, - sym__identifier, - sym__capitalized_identifier, - [217636] = 5, + STATE(5071), 1, + aux_sym__type_constructor_repeat1, + [214984] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1455), 1, - anon_sym_RBRACK, - ACTIONS(6273), 1, - anon_sym_PIPE, + ACTIONS(4165), 1, + anon_sym_LPAREN, + ACTIONS(4876), 1, + anon_sym_as, + ACTIONS(7473), 1, + anon_sym_EQ_GT, STATE(4769), 1, sym_comment, - STATE(4785), 1, - aux_sym_polymorphic_variant_type_repeat1, - [217652] = 4, + [215000] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(19), 1, - sym_attribute_id, + ACTIONS(6638), 1, + anon_sym_RPAREN, + ACTIONS(7475), 1, + anon_sym_COMMA, STATE(4770), 1, sym_comment, - ACTIONS(6968), 2, - sym__identifier, - sym__capitalized_identifier, - [217666] = 5, + STATE(5071), 1, + aux_sym__type_constructor_repeat1, + [215016] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1941), 1, + ACTIONS(4165), 1, + anon_sym_LPAREN, + ACTIONS(4876), 1, + anon_sym_as, + ACTIONS(7477), 1, anon_sym_RPAREN, - ACTIONS(7405), 1, - anon_sym_COMMA, STATE(4771), 1, sym_comment, - STATE(5074), 1, - aux_sym_function_type_repeat1, - [217682] = 5, + [215032] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(7407), 1, - anon_sym_COMMA, - ACTIONS(7409), 1, - anon_sym_RBRACE, - STATE(4746), 1, - aux_sym_record_expression_repeat1, + ACTIONS(4165), 1, + anon_sym_LPAREN, + ACTIONS(4876), 1, + anon_sym_as, + ACTIONS(7479), 1, + anon_sym_EQ_GT, STATE(4772), 1, sym_comment, - [217698] = 5, + [215048] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(5226), 1, - anon_sym_GT, - ACTIONS(5228), 1, - anon_sym_SEMI, STATE(4773), 1, sym_comment, - STATE(4789), 1, - aux_sym_object_type_repeat1, - [217714] = 5, + ACTIONS(1642), 3, + sym__automatic_semicolon, + anon_sym_DOT, + anon_sym_SEMI, + [215060] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(4378), 1, - anon_sym_LPAREN, - ACTIONS(4877), 1, - anon_sym_as, - ACTIONS(7411), 1, - anon_sym_RPAREN, + ACTIONS(6239), 1, + anon_sym_PIPE, + ACTIONS(6636), 1, + anon_sym_RBRACK, + STATE(4280), 1, + aux_sym_polymorphic_variant_type_repeat1, STATE(4774), 1, sym_comment, - [217730] = 5, + [215076] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(7413), 1, + ACTIONS(5786), 1, + anon_sym_RBRACE, + ACTIONS(7481), 1, anon_sym_COMMA, - ACTIONS(7415), 1, - anon_sym_RPAREN, STATE(4775), 1, sym_comment, - STATE(4780), 1, - aux_sym_function_type_repeat1, - [217746] = 5, + STATE(4800), 1, + aux_sym_record_expression_repeat1, + [215092] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2385), 1, - anon_sym_LPAREN, - ACTIONS(5445), 1, - anon_sym_LBRACK, - ACTIONS(6238), 1, - anon_sym_QMARK, + ACTIONS(6239), 1, + anon_sym_PIPE, + ACTIONS(6261), 1, + anon_sym_RBRACK, + STATE(4749), 1, + aux_sym_polymorphic_variant_type_repeat1, STATE(4776), 1, sym_comment, - [217762] = 5, + [215108] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1254), 1, - aux_sym_tag_token1, - STATE(4238), 1, - aux_sym_polymorphic_variant_type_repeat2, + ACTIONS(1392), 1, + anon_sym_RBRACK, + ACTIONS(6239), 1, + anon_sym_PIPE, STATE(4777), 1, sym_comment, - STATE(5309), 1, - sym_tag, - [217778] = 5, + STATE(4813), 1, + aux_sym_polymorphic_variant_type_repeat1, + [215124] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(4378), 1, - anon_sym_LPAREN, - ACTIONS(4877), 1, - anon_sym_as, - ACTIONS(7417), 1, - anon_sym_EQ_GT, + ACTIONS(6239), 1, + anon_sym_PIPE, + ACTIONS(6294), 1, + anon_sym_RBRACK, + STATE(4280), 1, + aux_sym_polymorphic_variant_type_repeat1, STATE(4778), 1, sym_comment, - [217794] = 4, + [215140] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(7419), 1, + ACTIONS(6690), 1, + anon_sym_RPAREN, + ACTIONS(7483), 1, anon_sym_COMMA, - ACTIONS(7422), 1, - anon_sym_RBRACE, - STATE(4779), 2, + STATE(4779), 1, sym_comment, - aux_sym_record_destructure_repeat1, - [217808] = 5, + STATE(5071), 1, + aux_sym__type_constructor_repeat1, + [215156] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1937), 1, - anon_sym_RPAREN, - ACTIONS(7424), 1, - anon_sym_COMMA, + ACTIONS(5081), 1, + anon_sym_GT, + ACTIONS(5083), 1, + anon_sym_SEMI, STATE(4780), 1, sym_comment, - STATE(5074), 1, - aux_sym_function_type_repeat1, - [217824] = 5, + STATE(4835), 1, + aux_sym_object_type_repeat1, + [215172] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(5941), 1, - anon_sym_RBRACE, - ACTIONS(7426), 1, - anon_sym_COMMA, - STATE(4559), 1, - aux_sym_record_expression_repeat1, + ACTIONS(7485), 1, + sym__identifier, + ACTIONS(7487), 1, + sym_extended_module_path, + STATE(1717), 1, + sym_class_type_path, STATE(4781), 1, sym_comment, - [217840] = 5, + [215188] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6417), 1, - anon_sym_DASH_GT, - ACTIONS(6535), 1, - anon_sym_with, - ACTIONS(7428), 1, - anon_sym_RPAREN, + ACTIONS(7485), 1, + sym__identifier, + ACTIONS(7487), 1, + sym_extended_module_path, + STATE(1730), 1, + sym_class_type_path, STATE(4782), 1, sym_comment, - [217856] = 5, + [215204] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6958), 1, - anon_sym_COMMA, - ACTIONS(7430), 1, - anon_sym_RPAREN, - STATE(4168), 1, - aux_sym_instantiated_class_type_repeat1, + ACTIONS(7485), 1, + sym__identifier, + ACTIONS(7487), 1, + sym_extended_module_path, + STATE(1740), 1, + sym_class_type_path, STATE(4783), 1, sym_comment, - [217872] = 5, + [215220] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6273), 1, + ACTIONS(6239), 1, anon_sym_PIPE, - ACTIONS(6580), 1, + ACTIONS(6582), 1, anon_sym_RBRACK, + STATE(4280), 1, + aux_sym_polymorphic_variant_type_repeat1, STATE(4784), 1, sym_comment, - STATE(4800), 1, - aux_sym_polymorphic_variant_type_repeat1, - [217888] = 5, + [215236] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6273), 1, - anon_sym_PIPE, - ACTIONS(6580), 1, - anon_sym_RBRACK, - STATE(4180), 1, - aux_sym_polymorphic_variant_type_repeat1, + ACTIONS(2106), 1, + anon_sym_RPAREN, + ACTIONS(7489), 1, + anon_sym_COMMA, + STATE(4266), 1, + aux_sym_instantiated_class_type_repeat1, STATE(4785), 1, sym_comment, - [217904] = 3, + [215252] = 5, ACTIONS(3), 1, aux_sym_comment_token1, + ACTIONS(6313), 1, + anon_sym_RPAREN, + ACTIONS(7491), 1, + anon_sym_COMMA, STATE(4786), 1, sym_comment, - ACTIONS(3309), 3, - sym__automatic_semicolon, - anon_sym_SEMI, - anon_sym_LBRACK_AT_AT, - [217916] = 5, - ACTIONS(3), 1, + STATE(5071), 1, + aux_sym__type_constructor_repeat1, + [215268] = 5, + ACTIONS(173), 1, + sym__left_quoted_string_delimiter, + ACTIONS(241), 1, aux_sym_comment_token1, - ACTIONS(1945), 1, - anon_sym_RPAREN, - ACTIONS(7432), 1, - anon_sym_COMMA, + ACTIONS(7493), 1, + aux_sym_quoted_extension_token1, STATE(4787), 1, sym_comment, - STATE(5074), 1, - aux_sym_function_type_repeat1, - [217932] = 5, + STATE(5519), 1, + sym__quoted_string, + [215284] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(4378), 1, - anon_sym_LPAREN, - ACTIONS(4877), 1, - anon_sym_as, - ACTIONS(7434), 1, - anon_sym_EQ_GT, + ACTIONS(2144), 1, + anon_sym_RPAREN, + ACTIONS(7495), 1, + anon_sym_COMMA, + STATE(4266), 1, + aux_sym_instantiated_class_type_repeat1, STATE(4788), 1, sym_comment, - [217948] = 5, + [215300] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2703), 1, - anon_sym_GT, - ACTIONS(7436), 1, - anon_sym_SEMI, + STATE(4), 1, + sym_attribute_id, STATE(4789), 1, sym_comment, - STATE(5017), 1, - aux_sym_object_type_repeat1, - [217964] = 4, + ACTIONS(7266), 2, + sym__identifier, + sym__capitalized_identifier, + [215314] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(20), 1, - sym_attribute_id, + ACTIONS(7497), 1, + anon_sym_COMMA, + ACTIONS(7499), 1, + anon_sym_RBRACE, STATE(4790), 1, sym_comment, - ACTIONS(6968), 2, - sym__identifier, - sym__capitalized_identifier, - [217978] = 4, + STATE(4868), 1, + aux_sym_record_declaration_repeat1, + [215330] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(2213), 1, - sym_attribute_id, + ACTIONS(1229), 1, + aux_sym_tag_token1, + STATE(4267), 1, + aux_sym_polymorphic_variant_type_repeat2, STATE(4791), 1, sym_comment, - ACTIONS(7438), 2, - sym__identifier, - sym__capitalized_identifier, - [217992] = 3, + STATE(5454), 1, + sym_tag, + [215346] = 5, ACTIONS(3), 1, aux_sym_comment_token1, + ACTIONS(1229), 1, + aux_sym_tag_token1, + STATE(4269), 1, + aux_sym_polymorphic_variant_type_repeat2, STATE(4792), 1, sym_comment, - ACTIONS(6566), 3, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_RBRACK, - [218004] = 5, + STATE(5454), 1, + sym_tag, + [215362] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(7440), 1, - anon_sym_COMMA, - ACTIONS(7442), 1, + ACTIONS(4165), 1, + anon_sym_LPAREN, + ACTIONS(4876), 1, + anon_sym_as, + ACTIONS(7501), 1, anon_sym_RPAREN, STATE(4793), 1, sym_comment, - STATE(4809), 1, - aux_sym__type_constructor_repeat1, - [218020] = 5, + [215378] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6181), 1, - anon_sym_RPAREN, - ACTIONS(7444), 1, - anon_sym_COMMA, + ACTIONS(1229), 1, + aux_sym_tag_token1, + STATE(4274), 1, + aux_sym_polymorphic_variant_type_repeat2, STATE(4794), 1, sym_comment, - STATE(4811), 1, - aux_sym__type_constructor_repeat1, - [218036] = 3, + STATE(5454), 1, + sym_tag, + [215394] = 5, ACTIONS(3), 1, aux_sym_comment_token1, + ACTIONS(4165), 1, + anon_sym_LPAREN, + ACTIONS(4876), 1, + anon_sym_as, + ACTIONS(7503), 1, + anon_sym_EQ_GT, STATE(4795), 1, sym_comment, - ACTIONS(7446), 3, - anon_sym_SQUOTE, - sym_extended_module_path, - sym__identifier, - [218048] = 5, + [215410] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(4378), 1, - anon_sym_LPAREN, - ACTIONS(4877), 1, - anon_sym_as, - ACTIONS(7448), 1, - anon_sym_EQ_GT, + ACTIONS(6210), 1, + anon_sym_with, + ACTIONS(6460), 1, + anon_sym_DASH_GT, + ACTIONS(7505), 1, + anon_sym_RPAREN, STATE(4796), 1, sym_comment, - [218064] = 4, + [215426] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(2975), 1, - sym__semicolon, + ACTIONS(578), 1, + anon_sym_RPAREN, + ACTIONS(7507), 1, + anon_sym_COMMA, STATE(4797), 1, sym_comment, - ACTIONS(5638), 2, - sym__automatic_semicolon, - anon_sym_SEMI, - [218078] = 5, - ACTIONS(3), 1, + STATE(5118), 1, + aux_sym_application_expression_repeat1, + [215442] = 5, + ACTIONS(173), 1, + sym__left_quoted_string_delimiter, + ACTIONS(241), 1, aux_sym_comment_token1, - ACTIONS(6417), 1, - anon_sym_DASH_GT, - ACTIONS(6535), 1, - anon_sym_with, - ACTIONS(7450), 1, - anon_sym_RPAREN, + ACTIONS(7509), 1, + aux_sym_quoted_extension_token1, STATE(4798), 1, sym_comment, - [218094] = 5, + STATE(5556), 1, + sym__quoted_string, + [215458] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6892), 1, + ACTIONS(1430), 1, + anon_sym_SQUOTE, + ACTIONS(2312), 1, sym__identifier, - ACTIONS(6894), 1, - sym_extended_module_path, - STATE(1717), 1, - sym_class_type_path, + STATE(2355), 1, + sym__type_identifier, STATE(4799), 1, sym_comment, - [218110] = 5, + [215474] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6273), 1, - anon_sym_PIPE, - ACTIONS(6576), 1, - anon_sym_RBRACK, - STATE(4180), 1, - aux_sym_polymorphic_variant_type_repeat1, + ACTIONS(5732), 1, + anon_sym_RBRACE, + ACTIONS(7511), 1, + anon_sym_COMMA, STATE(4800), 1, sym_comment, - [218126] = 5, + STATE(4950), 1, + aux_sym_record_expression_repeat1, + [215490] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6273), 1, - anon_sym_PIPE, - ACTIONS(6576), 1, - anon_sym_RBRACK, + STATE(3283), 1, + sym_attribute_id, STATE(4801), 1, sym_comment, - STATE(4815), 1, - aux_sym_polymorphic_variant_type_repeat1, - [218142] = 5, + ACTIONS(7513), 2, + sym__identifier, + sym__capitalized_identifier, + [215504] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6273), 1, - anon_sym_PIPE, - ACTIONS(6584), 1, - anon_sym_RBRACK, - STATE(4734), 1, - aux_sym_polymorphic_variant_type_repeat1, - STATE(4802), 1, + ACTIONS(5265), 1, + anon_sym_GT, + ACTIONS(7515), 1, + anon_sym_SEMI, + STATE(4802), 2, sym_comment, - [218158] = 5, + aux_sym_object_type_repeat1, + [215518] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6273), 1, - anon_sym_PIPE, - ACTIONS(6584), 1, - anon_sym_RBRACK, - STATE(4180), 1, - aux_sym_polymorphic_variant_type_repeat1, + STATE(7), 1, + sym_attribute_id, STATE(4803), 1, sym_comment, - [218174] = 5, + ACTIONS(7266), 2, + sym__identifier, + sym__capitalized_identifier, + [215532] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(7452), 1, - anon_sym_COMMA, - ACTIONS(7454), 1, - anon_sym_RPAREN, - STATE(4787), 1, - aux_sym_function_type_repeat1, + ACTIONS(2664), 1, + anon_sym_GT, + ACTIONS(7518), 1, + anon_sym_SEMI, + STATE(4802), 1, + aux_sym_object_type_repeat1, STATE(4804), 1, sym_comment, - [218190] = 5, + [215548] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6892), 1, + ACTIONS(7304), 1, sym__identifier, - ACTIONS(6894), 1, + ACTIONS(7306), 1, sym_extended_module_path, - STATE(1737), 1, + STATE(1841), 1, sym_class_type_path, STATE(4805), 1, sym_comment, - [218206] = 5, + [215564] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6892), 1, - sym__identifier, - ACTIONS(6894), 1, - sym_extended_module_path, - STATE(1764), 1, - sym_class_type_path, + ACTIONS(4165), 1, + anon_sym_LPAREN, + ACTIONS(4876), 1, + anon_sym_as, + ACTIONS(7520), 1, + anon_sym_EQ_GT, STATE(4806), 1, sym_comment, - [218222] = 5, + [215580] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(4378), 1, - anon_sym_LPAREN, - ACTIONS(4877), 1, - anon_sym_as, - ACTIONS(7456), 1, + ACTIONS(6210), 1, + anon_sym_with, + ACTIONS(6460), 1, + anon_sym_DASH_GT, + ACTIONS(7522), 1, anon_sym_RPAREN, STATE(4807), 1, sym_comment, - [218238] = 4, + [215596] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(3695), 1, - sym__type_equation, + ACTIONS(7524), 1, + anon_sym_COMMA, + ACTIONS(7526), 1, + anon_sym_RPAREN, + STATE(4266), 1, + aux_sym_instantiated_class_type_repeat1, STATE(4808), 1, sym_comment, - ACTIONS(6946), 2, - anon_sym_EQ, - anon_sym_COLON_EQ, - [218252] = 5, + [215612] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6572), 1, - anon_sym_RPAREN, - ACTIONS(7458), 1, - anon_sym_COMMA, + ACTIONS(4165), 1, + anon_sym_LPAREN, + ACTIONS(4876), 1, + anon_sym_as, + ACTIONS(7528), 1, + anon_sym_EQ_GT, STATE(4809), 1, sym_comment, - STATE(5209), 1, - aux_sym__type_constructor_repeat1, - [218268] = 5, + [215628] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6417), 1, - anon_sym_DASH_GT, - ACTIONS(6535), 1, - anon_sym_with, - ACTIONS(7460), 1, + ACTIONS(6319), 1, anon_sym_RPAREN, + ACTIONS(7530), 1, + anon_sym_COMMA, STATE(4810), 1, sym_comment, - [218284] = 5, + STATE(5071), 1, + aux_sym__type_constructor_repeat1, + [215644] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6570), 1, + ACTIONS(4165), 1, + anon_sym_LPAREN, + ACTIONS(4876), 1, + anon_sym_as, + ACTIONS(7532), 1, anon_sym_RPAREN, - ACTIONS(7462), 1, - anon_sym_COMMA, STATE(4811), 1, sym_comment, - STATE(5209), 1, - aux_sym__type_constructor_repeat1, - [218300] = 5, + [215660] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1254), 1, - aux_sym_tag_token1, - STATE(4232), 1, - aux_sym_polymorphic_variant_type_repeat2, + ACTIONS(6239), 1, + anon_sym_PIPE, + ACTIONS(6323), 1, + anon_sym_RBRACK, STATE(4812), 1, sym_comment, - STATE(5309), 1, - sym_tag, - [218316] = 5, + STATE(4897), 1, + aux_sym_polymorphic_variant_type_repeat1, + [215676] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(4378), 1, - anon_sym_LPAREN, - ACTIONS(4877), 1, - anon_sym_as, - ACTIONS(7464), 1, - anon_sym_EQ_GT, + ACTIONS(6239), 1, + anon_sym_PIPE, + ACTIONS(6323), 1, + anon_sym_RBRACK, + STATE(4280), 1, + aux_sym_polymorphic_variant_type_repeat1, STATE(4813), 1, sym_comment, - [218332] = 5, + [215692] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6559), 1, - anon_sym_RPAREN, - ACTIONS(7466), 1, - anon_sym_COMMA, - STATE(4522), 1, - aux_sym_function_expression_repeat1, + ACTIONS(1229), 1, + aux_sym_tag_token1, + STATE(4287), 1, + aux_sym_polymorphic_variant_type_repeat2, STATE(4814), 1, sym_comment, - [218348] = 5, + STATE(5454), 1, + sym_tag, + [215708] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6273), 1, - anon_sym_PIPE, - ACTIONS(6561), 1, - anon_sym_RBRACK, - STATE(4180), 1, - aux_sym_polymorphic_variant_type_repeat1, + ACTIONS(1229), 1, + aux_sym_tag_token1, + STATE(4289), 1, + aux_sym_polymorphic_variant_type_repeat2, STATE(4815), 1, sym_comment, - [218364] = 5, + STATE(5454), 1, + sym_tag, + [215724] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(4378), 1, - anon_sym_LPAREN, - ACTIONS(4877), 1, - anon_sym_as, - ACTIONS(7468), 1, - anon_sym_EQ_GT, + ACTIONS(1323), 1, + anon_sym_RBRACK, + ACTIONS(6239), 1, + anon_sym_PIPE, STATE(4816), 1, sym_comment, - [218380] = 5, + STATE(4830), 1, + aux_sym_polymorphic_variant_type_repeat1, + [215740] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1254), 1, - aux_sym_tag_token1, - STATE(4230), 1, - aux_sym_polymorphic_variant_type_repeat2, + ACTIONS(4165), 1, + anon_sym_LPAREN, + ACTIONS(4876), 1, + anon_sym_as, + ACTIONS(7534), 1, + anon_sym_EQ_GT, STATE(4817), 1, sym_comment, - STATE(5309), 1, - sym_tag, - [218396] = 5, + [215756] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6189), 1, - anon_sym_RPAREN, - ACTIONS(7470), 1, + ACTIONS(4493), 1, anon_sym_COMMA, - STATE(4754), 1, - aux_sym__type_constructor_repeat1, + ACTIONS(4495), 1, + anon_sym_RPAREN, STATE(4818), 1, sym_comment, - [218412] = 5, + STATE(5032), 1, + aux_sym_application_expression_repeat1, + [215772] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1067), 1, - anon_sym_SQUOTE, - ACTIONS(1248), 1, - sym__identifier, + ACTIONS(1229), 1, + aux_sym_tag_token1, + STATE(4297), 1, + aux_sym_polymorphic_variant_type_repeat2, STATE(4819), 1, sym_comment, - STATE(5139), 1, - sym__type_identifier, - [218428] = 4, + STATE(5454), 1, + sym_tag, + [215788] = 5, ACTIONS(3), 1, aux_sym_comment_token1, + ACTIONS(5215), 1, + anon_sym_GT, + ACTIONS(5217), 1, + anon_sym_SEMI, STATE(4820), 1, sym_comment, - STATE(5033), 1, - sym_attribute_id, - ACTIONS(6916), 2, - sym__identifier, - sym__capitalized_identifier, - [218442] = 5, + STATE(4834), 1, + aux_sym_object_type_repeat1, + [215804] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(7472), 1, - anon_sym_COMMA, - ACTIONS(7474), 1, - anon_sym_RPAREN, - STATE(4755), 1, - aux_sym__type_constructor_repeat1, + ACTIONS(4165), 1, + anon_sym_LPAREN, + ACTIONS(4876), 1, + anon_sym_as, + ACTIONS(7536), 1, + anon_sym_EQ_GT, STATE(4821), 1, sym_comment, - [218458] = 5, + [215820] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6836), 1, - sym__identifier, - ACTIONS(6838), 1, - sym_extended_module_path, - STATE(1809), 1, - sym_class_type_path, + ACTIONS(6239), 1, + anon_sym_PIPE, + ACTIONS(6620), 1, + anon_sym_RBRACK, + STATE(4280), 1, + aux_sym_polymorphic_variant_type_repeat1, STATE(4822), 1, sym_comment, - [218474] = 5, + [215836] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2519), 1, - anon_sym_GT, - ACTIONS(7476), 1, - anon_sym_SEMI, + ACTIONS(6239), 1, + anon_sym_PIPE, + ACTIONS(6620), 1, + anon_sym_RBRACK, + STATE(4725), 1, + aux_sym_polymorphic_variant_type_repeat1, STATE(4823), 1, sym_comment, - STATE(5017), 1, - aux_sym_object_type_repeat1, - [218490] = 5, + [215852] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6836), 1, - sym__identifier, - ACTIONS(6838), 1, - sym_extended_module_path, - STATE(1810), 1, - sym_class_type_path, + ACTIONS(4165), 1, + anon_sym_LPAREN, + ACTIONS(4876), 1, + anon_sym_as, + ACTIONS(7538), 1, + anon_sym_EQ_GT, STATE(4824), 1, sym_comment, - [218506] = 5, + [215868] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(7478), 1, + ACTIONS(4165), 1, anon_sym_LPAREN, - ACTIONS(7480), 1, - anon_sym_LBRACE, - ACTIONS(7482), 1, - anon_sym_LBRACK, + ACTIONS(4876), 1, + anon_sym_as, + ACTIONS(7540), 1, + anon_sym_EQ_GT, STATE(4825), 1, sym_comment, - [218522] = 3, + [215884] = 5, ACTIONS(3), 1, aux_sym_comment_token1, + ACTIONS(6239), 1, + anon_sym_PIPE, + ACTIONS(6333), 1, + anon_sym_RBRACK, + STATE(4280), 1, + aux_sym_polymorphic_variant_type_repeat1, STATE(4826), 1, sym_comment, - ACTIONS(7484), 3, - sym__automatic_semicolon, - anon_sym_SEMI, - anon_sym_LBRACK_AT_AT, - [218534] = 5, + [215900] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(5764), 1, - anon_sym_COMMA, - ACTIONS(7486), 1, - anon_sym_RBRACK, - STATE(4168), 1, - aux_sym_instantiated_class_type_repeat1, + ACTIONS(6210), 1, + anon_sym_with, + ACTIONS(6460), 1, + anon_sym_DASH_GT, + ACTIONS(7542), 1, + anon_sym_RPAREN, STATE(4827), 1, sym_comment, - [218550] = 5, + [215916] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(5122), 1, - sym__capitalized_identifier, - STATE(3863), 1, - sym__constructor_name, - STATE(4006), 1, - sym_constructor_declaration, + ACTIONS(6990), 1, + anon_sym_COMMA, + ACTIONS(7544), 1, + anon_sym_RPAREN, + STATE(4266), 1, + aux_sym_instantiated_class_type_repeat1, STATE(4828), 1, sym_comment, - [218566] = 5, + [215932] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2099), 1, - anon_sym_LPAREN, - ACTIONS(3389), 1, - anon_sym_QMARK, - ACTIONS(7031), 1, - anon_sym_LBRACK, + ACTIONS(6239), 1, + anon_sym_PIPE, + ACTIONS(6616), 1, + anon_sym_RBRACK, STATE(4829), 1, sym_comment, - [218582] = 4, + STATE(4844), 1, + aux_sym_polymorphic_variant_type_repeat1, + [215948] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(7488), 1, - anon_sym_COLON, + ACTIONS(6239), 1, + anon_sym_PIPE, + ACTIONS(6616), 1, + anon_sym_RBRACK, + STATE(4280), 1, + aux_sym_polymorphic_variant_type_repeat1, STATE(4830), 1, sym_comment, - ACTIONS(7490), 2, - anon_sym_COMMA, - anon_sym_RBRACE, - [218596] = 5, - ACTIONS(3), 1, + [215964] = 5, + ACTIONS(173), 1, + sym__left_quoted_string_delimiter, + ACTIONS(241), 1, aux_sym_comment_token1, - ACTIONS(2385), 1, - anon_sym_LPAREN, - ACTIONS(6238), 1, - anon_sym_QMARK, - ACTIONS(7492), 1, - anon_sym_LBRACK, + ACTIONS(7546), 1, + aux_sym_quoted_extension_token1, STATE(4831), 1, sym_comment, - [218612] = 5, + STATE(5600), 1, + sym__quoted_string, + [215980] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2385), 1, - anon_sym_LPAREN, - ACTIONS(5333), 1, - anon_sym_LBRACK, - ACTIONS(6238), 1, - anon_sym_QMARK, + ACTIONS(6934), 1, + sym__identifier, + ACTIONS(6936), 1, + sym_extended_module_path, + STATE(1891), 1, + sym_class_type_path, STATE(4832), 1, sym_comment, - [218628] = 5, + [215996] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2655), 1, - anon_sym_GT, - ACTIONS(7494), 1, - anon_sym_SEMI, + STATE(2911), 1, + sym__semicolon, STATE(4833), 1, sym_comment, - STATE(5017), 1, - aux_sym_object_type_repeat1, - [218644] = 4, + ACTIONS(5460), 2, + sym__automatic_semicolon, + anon_sym_SEMI, + [216010] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(1653), 1, - sym__semicolon, + ACTIONS(2528), 1, + anon_sym_GT, + ACTIONS(7548), 1, + anon_sym_SEMI, + STATE(4802), 1, + aux_sym_object_type_repeat1, STATE(4834), 1, sym_comment, - ACTIONS(5501), 2, - sym__automatic_semicolon, - anon_sym_SEMI, - [218658] = 5, + [216026] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6273), 1, - anon_sym_PIPE, - ACTIONS(6543), 1, - anon_sym_RBRACK, - STATE(4180), 1, - aux_sym_polymorphic_variant_type_repeat1, + ACTIONS(2548), 1, + anon_sym_GT, + ACTIONS(7550), 1, + anon_sym_SEMI, + STATE(4802), 1, + aux_sym_object_type_repeat1, STATE(4835), 1, sym_comment, - [218674] = 5, + [216042] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6273), 1, - anon_sym_PIPE, - ACTIONS(6543), 1, - anon_sym_RBRACK, - STATE(4803), 1, - aux_sym_polymorphic_variant_type_repeat1, + STATE(16), 1, + sym_attribute_id, STATE(4836), 1, sym_comment, - [218690] = 5, + ACTIONS(7266), 2, + sym__identifier, + sym__capitalized_identifier, + [216056] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(7496), 1, + ACTIONS(5728), 1, + anon_sym_RBRACE, + ACTIONS(7552), 1, anon_sym_COMMA, - ACTIONS(7498), 1, - anon_sym_RPAREN, - STATE(4168), 1, - aux_sym_instantiated_class_type_repeat1, STATE(4837), 1, sym_comment, - [218706] = 4, + STATE(5043), 1, + aux_sym_record_destructure_repeat1, + [216072] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(15), 1, - sym_attribute_id, + ACTIONS(7554), 1, + anon_sym_COMMA, + ACTIONS(7556), 1, + anon_sym_RPAREN, STATE(4838), 1, sym_comment, - ACTIONS(6968), 2, - sym__identifier, - sym__capitalized_identifier, - [218720] = 5, + STATE(4853), 1, + aux_sym__type_constructor_repeat1, + [216088] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6417), 1, - anon_sym_DASH_GT, - ACTIONS(6535), 1, - anon_sym_with, - ACTIONS(7500), 1, + ACTIONS(6223), 1, anon_sym_RPAREN, + ACTIONS(7558), 1, + anon_sym_COMMA, STATE(4839), 1, sym_comment, - [218736] = 5, + STATE(4855), 1, + aux_sym__type_constructor_repeat1, + [216104] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1447), 1, - anon_sym_SQUOTE, - ACTIONS(2323), 1, - sym__identifier, - STATE(2473), 1, - sym__type_identifier, + ACTIONS(4165), 1, + anon_sym_LPAREN, + ACTIONS(4876), 1, + anon_sym_as, + ACTIONS(7560), 1, + anon_sym_EQ, STATE(4840), 1, sym_comment, - [218752] = 5, + [216120] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1254), 1, - aux_sym_tag_token1, - STATE(4331), 1, - aux_sym_polymorphic_variant_type_repeat2, + ACTIONS(4165), 1, + anon_sym_LPAREN, + ACTIONS(4876), 1, + anon_sym_as, + ACTIONS(7562), 1, + anon_sym_EQ_GT, STATE(4841), 1, sym_comment, - STATE(5309), 1, - sym_tag, - [218768] = 5, + [216136] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1254), 1, - aux_sym_tag_token1, - STATE(4325), 1, - aux_sym_polymorphic_variant_type_repeat2, + ACTIONS(6210), 1, + anon_sym_with, + ACTIONS(6460), 1, + anon_sym_DASH_GT, + ACTIONS(7564), 1, + anon_sym_RPAREN, STATE(4842), 1, sym_comment, - STATE(5309), 1, - sym_tag, - [218784] = 5, + [216152] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(5889), 1, - anon_sym_RBRACE, - ACTIONS(7502), 1, + ACTIONS(7566), 1, anon_sym_COMMA, - STATE(4559), 1, - aux_sym_record_expression_repeat1, + ACTIONS(7568), 1, + anon_sym_RPAREN, + STATE(4266), 1, + aux_sym_instantiated_class_type_repeat1, STATE(4843), 1, sym_comment, - [218800] = 5, + [216168] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6273), 1, + ACTIONS(6239), 1, anon_sym_PIPE, - ACTIONS(6533), 1, + ACTIONS(6610), 1, anon_sym_RBRACK, - STATE(4180), 1, + STATE(4280), 1, aux_sym_polymorphic_variant_type_repeat1, STATE(4844), 1, sym_comment, - [218816] = 5, + [216184] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(7379), 1, - sym__identifier, - ACTIONS(7381), 1, - sym_extended_module_path, - STATE(3477), 1, - sym_class_type_path, + ACTIONS(6239), 1, + anon_sym_PIPE, + ACTIONS(6610), 1, + anon_sym_RBRACK, STATE(4845), 1, sym_comment, - [218832] = 5, + STATE(4859), 1, + aux_sym_polymorphic_variant_type_repeat1, + [216200] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(7309), 1, + ACTIONS(6934), 1, sym__identifier, - ACTIONS(7311), 1, + ACTIONS(6936), 1, sym_extended_module_path, - STATE(1995), 1, + STATE(1874), 1, sym_class_type_path, STATE(4846), 1, sym_comment, - [218848] = 5, + [216216] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(4378), 1, - anon_sym_LPAREN, - ACTIONS(4877), 1, - anon_sym_as, - ACTIONS(7504), 1, - anon_sym_EQ_GT, + ACTIONS(6934), 1, + sym__identifier, + ACTIONS(6936), 1, + sym_extended_module_path, + STATE(2002), 1, + sym_class_type_path, STATE(4847), 1, sym_comment, - [218864] = 5, + [216232] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(7506), 1, - anon_sym_LPAREN, - ACTIONS(7508), 1, - anon_sym_LBRACE, - ACTIONS(7510), 1, - anon_sym_LBRACK, + ACTIONS(6335), 1, + anon_sym_RPAREN, + ACTIONS(7570), 1, + anon_sym_COMMA, STATE(4848), 1, sym_comment, - [218880] = 5, + STATE(4933), 1, + aux_sym_function_expression_repeat1, + [216248] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1254), 1, - aux_sym_tag_token1, - STATE(4309), 1, - aux_sym_polymorphic_variant_type_repeat2, + ACTIONS(4165), 1, + anon_sym_LPAREN, + ACTIONS(4876), 1, + anon_sym_as, + ACTIONS(7572), 1, + anon_sym_EQ_GT, STATE(4849), 1, sym_comment, - STATE(5309), 1, - sym_tag, - [218896] = 5, + [216264] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(4378), 1, - anon_sym_LPAREN, - ACTIONS(4877), 1, - anon_sym_as, - ACTIONS(7512), 1, - anon_sym_EQ_GT, STATE(4850), 1, sym_comment, - [218912] = 5, + ACTIONS(7574), 3, + anon_sym_SQUOTE, + sym_extended_module_path, + sym__identifier, + [216276] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(7514), 1, - anon_sym_COMMA, - ACTIONS(7516), 1, - anon_sym_RBRACE, + ACTIONS(4165), 1, + anon_sym_LPAREN, + ACTIONS(4876), 1, + anon_sym_as, + ACTIONS(7576), 1, + anon_sym_RPAREN, STATE(4851), 1, sym_comment, - STATE(5189), 1, - aux_sym_record_declaration_repeat1, - [218928] = 5, + [216292] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(4378), 1, - anon_sym_LPAREN, - ACTIONS(4877), 1, - anon_sym_as, - ACTIONS(7518), 1, + ACTIONS(6855), 1, + anon_sym_COMMA, + ACTIONS(7578), 1, anon_sym_RPAREN, + STATE(4201), 1, + aux_sym__type_params_repeat1, STATE(4852), 1, sym_comment, - [218944] = 5, - ACTIONS(223), 1, + [216308] = 5, + ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(329), 1, - sym__left_quoted_string_delimiter, - ACTIONS(7520), 1, - aux_sym_quoted_extension_token1, + ACTIONS(6602), 1, + anon_sym_RPAREN, + ACTIONS(7580), 1, + anon_sym_COMMA, STATE(4853), 1, sym_comment, - STATE(5864), 1, - sym__quoted_string, - [218960] = 5, + STATE(5071), 1, + aux_sym__type_constructor_repeat1, + [216324] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(4378), 1, - anon_sym_LPAREN, - ACTIONS(4877), 1, - anon_sym_as, - ACTIONS(7522), 1, - anon_sym_EQ_GT, + ACTIONS(7582), 1, + anon_sym_COMMA, + ACTIONS(7584), 1, + anon_sym_RPAREN, STATE(4854), 1, sym_comment, - [218976] = 4, + STATE(4925), 1, + aux_sym__type_constructor_repeat1, + [216340] = 5, ACTIONS(3), 1, aux_sym_comment_token1, + ACTIONS(6598), 1, + anon_sym_RPAREN, + ACTIONS(7586), 1, + anon_sym_COMMA, STATE(4855), 1, sym_comment, - STATE(5019), 1, - sym_module_binding, - ACTIONS(6024), 2, - anon_sym__, - sym__capitalized_identifier, - [218990] = 5, + STATE(5071), 1, + aux_sym__type_constructor_repeat1, + [216356] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(4378), 1, - anon_sym_LPAREN, - ACTIONS(4877), 1, - anon_sym_as, - ACTIONS(7524), 1, - anon_sym_EQ_GT, + ACTIONS(6251), 1, + anon_sym_RPAREN, + ACTIONS(7588), 1, + anon_sym_COMMA, STATE(4856), 1, sym_comment, - [219006] = 5, + STATE(4934), 1, + aux_sym__type_constructor_repeat1, + [216372] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1419), 1, - anon_sym_RBRACK, - ACTIONS(6273), 1, - anon_sym_PIPE, + ACTIONS(4165), 1, + anon_sym_LPAREN, + ACTIONS(4876), 1, + anon_sym_as, + ACTIONS(7590), 1, + anon_sym_EQ_GT, STATE(4857), 1, sym_comment, - STATE(4871), 1, - aux_sym_polymorphic_variant_type_repeat1, - [219022] = 5, + [216388] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(525), 1, - anon_sym_RPAREN, - ACTIONS(7526), 1, - anon_sym_COMMA, + ACTIONS(6239), 1, + anon_sym_PIPE, + ACTIONS(6600), 1, + anon_sym_RBRACK, + STATE(4280), 1, + aux_sym_polymorphic_variant_type_repeat1, STATE(4858), 1, sym_comment, - STATE(5122), 1, - aux_sym_application_expression_repeat1, - [219038] = 5, + [216404] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2279), 1, - sym__identifier, - ACTIONS(2293), 1, - anon_sym_SQUOTE, - STATE(1761), 1, - sym__type_identifier, + ACTIONS(6239), 1, + anon_sym_PIPE, + ACTIONS(6596), 1, + anon_sym_RBRACK, + STATE(4280), 1, + aux_sym_polymorphic_variant_type_repeat1, STATE(4859), 1, sym_comment, - [219054] = 5, + [216420] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2431), 1, + ACTIONS(4097), 1, anon_sym_RPAREN, - ACTIONS(7528), 1, - anon_sym_COMMA, - STATE(4645), 1, - aux_sym_constructor_declaration_repeat1, + ACTIONS(6210), 1, + anon_sym_with, + ACTIONS(6460), 1, + anon_sym_DASH_GT, STATE(4860), 1, sym_comment, - [219070] = 5, + [216436] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(5144), 1, - anon_sym_GT, - ACTIONS(5146), 1, - anon_sym_SEMI, + ACTIONS(7592), 1, + anon_sym_COMMA, + ACTIONS(7594), 1, + anon_sym_RPAREN, STATE(4861), 1, sym_comment, - STATE(4875), 1, - aux_sym_object_type_repeat1, - [219086] = 5, + STATE(4944), 1, + aux_sym_constructor_declaration_repeat1, + [216452] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6517), 1, - anon_sym_RPAREN, - ACTIONS(7530), 1, - anon_sym_COMMA, + ACTIONS(4165), 1, + anon_sym_LPAREN, + ACTIONS(4876), 1, + anon_sym_as, + ACTIONS(7596), 1, + anon_sym_EQ_GT, STATE(4862), 1, sym_comment, - STATE(5209), 1, - aux_sym__type_constructor_repeat1, - [219102] = 5, + [216468] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(7532), 1, - anon_sym_COMMA, - ACTIONS(7534), 1, - anon_sym_RPAREN, - STATE(4074), 1, - aux_sym_product_expression_repeat1, + ACTIONS(1229), 1, + aux_sym_tag_token1, + STATE(4308), 1, + aux_sym_polymorphic_variant_type_repeat2, STATE(4863), 1, sym_comment, - [219118] = 5, - ACTIONS(223), 1, + STATE(5454), 1, + sym_tag, + [216484] = 5, + ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(329), 1, - sym__left_quoted_string_delimiter, - ACTIONS(7536), 1, - aux_sym_quoted_extension_token1, + ACTIONS(5569), 1, + anon_sym_COMMA, + ACTIONS(7598), 1, + anon_sym_RPAREN, + STATE(4266), 1, + aux_sym_instantiated_class_type_repeat1, STATE(4864), 1, sym_comment, - STATE(5722), 1, - sym__quoted_string, - [219134] = 5, + [216500] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6527), 1, - anon_sym_RPAREN, - ACTIONS(7538), 1, - anon_sym_COMMA, + ACTIONS(1229), 1, + aux_sym_tag_token1, + STATE(4310), 1, + aux_sym_polymorphic_variant_type_repeat2, STATE(4865), 1, sym_comment, - STATE(5209), 1, - aux_sym__type_constructor_repeat1, - [219150] = 5, + STATE(5454), 1, + sym_tag, + [216516] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(4378), 1, - anon_sym_LPAREN, - ACTIONS(4877), 1, - anon_sym_as, - ACTIONS(7540), 1, - anon_sym_EQ_GT, + ACTIONS(6210), 1, + anon_sym_with, + ACTIONS(6460), 1, + anon_sym_DASH_GT, + ACTIONS(7600), 1, + anon_sym_RPAREN, STATE(4866), 1, sym_comment, - [219166] = 5, + [216532] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(7542), 1, - anon_sym_COMMA, - ACTIONS(7544), 1, - anon_sym_RPAREN, + STATE(2505), 1, + sym_attribute_id, STATE(4867), 1, sym_comment, - STATE(5152), 1, - aux_sym__type_constructor_repeat1, - [219182] = 5, + ACTIONS(7602), 2, + sym__identifier, + sym__capitalized_identifier, + [216546] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6417), 1, - anon_sym_DASH_GT, - ACTIONS(6535), 1, - anon_sym_with, - ACTIONS(7546), 1, - anon_sym_RPAREN, + ACTIONS(6343), 1, + anon_sym_RBRACE, + ACTIONS(7604), 1, + anon_sym_COMMA, + STATE(4704), 1, + aux_sym_record_declaration_repeat1, STATE(4868), 1, sym_comment, - [219198] = 5, + [216562] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(7053), 1, - anon_sym_COMMA, - ACTIONS(7548), 1, - anon_sym_RPAREN, - STATE(4168), 1, - aux_sym_instantiated_class_type_repeat1, + ACTIONS(5413), 1, + anon_sym_let, + ACTIONS(7606), 1, + anon_sym_rec, + STATE(4149), 1, + sym_let_binding, STATE(4869), 1, sym_comment, - [219214] = 5, + [216578] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6273), 1, - anon_sym_PIPE, - ACTIONS(6511), 1, - anon_sym_RBRACK, + STATE(2920), 1, + sym__semicolon, STATE(4870), 1, sym_comment, - STATE(4885), 1, - aux_sym_polymorphic_variant_type_repeat1, - [219230] = 5, - ACTIONS(3), 1, + ACTIONS(5460), 2, + sym__automatic_semicolon, + anon_sym_SEMI, + [216592] = 5, + ACTIONS(173), 1, + sym__left_quoted_string_delimiter, + ACTIONS(241), 1, aux_sym_comment_token1, - ACTIONS(6273), 1, - anon_sym_PIPE, - ACTIONS(6511), 1, - anon_sym_RBRACK, - STATE(4180), 1, - aux_sym_polymorphic_variant_type_repeat1, + ACTIONS(7608), 1, + aux_sym_quoted_extension_token1, STATE(4871), 1, sym_comment, - [219246] = 5, + STATE(5710), 1, + sym__quoted_string, + [216608] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(5184), 1, - anon_sym_GT, - ACTIONS(5186), 1, - anon_sym_SEMI, - STATE(4833), 1, - aux_sym_object_type_repeat1, + ACTIONS(4165), 1, + anon_sym_LPAREN, + ACTIONS(4876), 1, + anon_sym_as, + ACTIONS(7610), 1, + anon_sym_EQ_GT, STATE(4872), 1, sym_comment, - [219262] = 5, + [216624] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(5917), 1, - anon_sym_RBRACE, - ACTIONS(7550), 1, - anon_sym_COMMA, - STATE(4559), 1, - aux_sym_record_expression_repeat1, + ACTIONS(2166), 1, + anon_sym_SQUOTE, + ACTIONS(2314), 1, + sym__identifier, + STATE(1809), 1, + sym__type_identifier, STATE(4873), 1, sym_comment, - [219278] = 5, + [216640] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6507), 1, - anon_sym_RPAREN, - ACTIONS(7552), 1, - anon_sym_COMMA, STATE(4874), 1, sym_comment, - STATE(5209), 1, - aux_sym__type_constructor_repeat1, - [219294] = 5, + ACTIONS(7612), 3, + sym__automatic_semicolon, + anon_sym_SEMI, + anon_sym_LBRACK_AT_AT, + [216652] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2679), 1, - anon_sym_GT, - ACTIONS(7554), 1, - anon_sym_SEMI, + ACTIONS(6590), 1, + anon_sym_RPAREN, + ACTIONS(7614), 1, + anon_sym_COMMA, STATE(4875), 1, sym_comment, - STATE(5017), 1, - aux_sym_object_type_repeat1, - [219310] = 5, + STATE(5071), 1, + aux_sym__type_constructor_repeat1, + [216668] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(949), 1, - anon_sym_RBRACK, - ACTIONS(7556), 1, - anon_sym_COMMA, - STATE(4074), 1, - aux_sym_product_expression_repeat1, + ACTIONS(4165), 1, + anon_sym_LPAREN, + ACTIONS(4876), 1, + anon_sym_as, + ACTIONS(7616), 1, + anon_sym_RPAREN, STATE(4876), 1, sym_comment, - [219326] = 5, + [216684] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1417), 1, - anon_sym_RBRACK, - ACTIONS(6273), 1, - anon_sym_PIPE, - STATE(4835), 1, - aux_sym_polymorphic_variant_type_repeat1, + ACTIONS(7485), 1, + sym__identifier, + ACTIONS(7487), 1, + sym_extended_module_path, + STATE(1697), 1, + sym_class_type_path, STATE(4877), 1, sym_comment, - [219342] = 5, + [216700] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2145), 1, + ACTIONS(4165), 1, + anon_sym_LPAREN, + ACTIONS(4876), 1, + anon_sym_as, + ACTIONS(7618), 1, anon_sym_RPAREN, - ACTIONS(7558), 1, - anon_sym_COMMA, - STATE(4168), 1, - aux_sym_instantiated_class_type_repeat1, STATE(4878), 1, sym_comment, - [219358] = 5, + [216716] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(7560), 1, - anon_sym_COMMA, - ACTIONS(7562), 1, + ACTIONS(6586), 1, anon_sym_RPAREN, + ACTIONS(7620), 1, + anon_sym_COMMA, STATE(4879), 1, sym_comment, - STATE(4894), 1, + STATE(5071), 1, aux_sym__type_constructor_repeat1, - [219374] = 5, + [216732] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6195), 1, - anon_sym_RPAREN, - ACTIONS(7564), 1, + ACTIONS(5700), 1, + anon_sym_RBRACE, + ACTIONS(7622), 1, anon_sym_COMMA, STATE(4880), 1, sym_comment, - STATE(4896), 1, - aux_sym__type_constructor_repeat1, - [219390] = 4, + STATE(4950), 1, + aux_sym_record_expression_repeat1, + [216748] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(10), 1, - sym_attribute_id, + ACTIONS(532), 1, + anon_sym_RPAREN, + ACTIONS(7624), 1, + anon_sym_COMMA, STATE(4881), 1, sym_comment, - ACTIONS(6968), 2, - sym__identifier, - sym__capitalized_identifier, - [219404] = 5, + STATE(5118), 1, + aux_sym_application_expression_repeat1, + [216764] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(4378), 1, - anon_sym_LPAREN, - ACTIONS(4877), 1, - anon_sym_as, - ACTIONS(7566), 1, - anon_sym_EQ_GT, + ACTIONS(1229), 1, + aux_sym_tag_token1, + STATE(4379), 1, + aux_sym_polymorphic_variant_type_repeat2, STATE(4882), 1, sym_comment, - [219420] = 5, + STATE(5454), 1, + sym_tag, + [216780] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6417), 1, - anon_sym_DASH_GT, - ACTIONS(6535), 1, - anon_sym_with, - ACTIONS(7568), 1, - anon_sym_RPAREN, + ACTIONS(1490), 1, + anon_sym_RBRACK, + ACTIONS(6239), 1, + anon_sym_PIPE, STATE(4883), 1, sym_comment, - [219436] = 5, + STATE(4895), 1, + aux_sym_polymorphic_variant_type_repeat1, + [216796] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(4378), 1, - anon_sym_LPAREN, - ACTIONS(4877), 1, - anon_sym_as, - ACTIONS(7570), 1, + ACTIONS(2136), 1, anon_sym_RPAREN, + ACTIONS(7626), 1, + anon_sym_COMMA, + STATE(4266), 1, + aux_sym_instantiated_class_type_repeat1, STATE(4884), 1, sym_comment, - [219452] = 5, + [216812] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6273), 1, - anon_sym_PIPE, - ACTIONS(6501), 1, - anon_sym_RBRACK, - STATE(4180), 1, - aux_sym_polymorphic_variant_type_repeat1, + STATE(14), 1, + sym_attribute_id, STATE(4885), 1, sym_comment, - [219468] = 5, + ACTIONS(7266), 2, + sym__identifier, + sym__capitalized_identifier, + [216826] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6273), 1, - anon_sym_PIPE, - ACTIONS(6501), 1, - anon_sym_RBRACK, + ACTIONS(6210), 1, + anon_sym_with, + ACTIONS(6460), 1, + anon_sym_DASH_GT, + ACTIONS(7628), 1, + anon_sym_RPAREN, STATE(4886), 1, sym_comment, - STATE(4900), 1, - aux_sym_polymorphic_variant_type_repeat1, - [219484] = 5, + [216842] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(947), 1, - anon_sym_PIPE_RBRACK, - ACTIONS(7572), 1, - anon_sym_COMMA, - STATE(4074), 1, - aux_sym_product_expression_repeat1, + ACTIONS(5093), 1, + anon_sym_GT, + ACTIONS(5095), 1, + anon_sym_SEMI, STATE(4887), 1, sym_comment, - [219500] = 5, + STATE(4899), 1, + aux_sym_object_type_repeat1, + [216858] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6499), 1, + ACTIONS(6210), 1, + anon_sym_with, + ACTIONS(6460), 1, + anon_sym_DASH_GT, + ACTIONS(7630), 1, anon_sym_RPAREN, - ACTIONS(7574), 1, - anon_sym_COMMA, - STATE(4522), 1, - aux_sym_function_expression_repeat1, STATE(4888), 1, sym_comment, - [219516] = 5, + [216874] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6273), 1, - anon_sym_PIPE, - ACTIONS(6457), 1, - anon_sym_RBRACK, + ACTIONS(4165), 1, + anon_sym_LPAREN, + ACTIONS(4876), 1, + anon_sym_as, + ACTIONS(7632), 1, + anon_sym_EQ_GT, STATE(4889), 1, sym_comment, - STATE(4908), 1, - aux_sym_polymorphic_variant_type_repeat1, - [219532] = 5, + [216890] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(7576), 1, - anon_sym_COMMA, - ACTIONS(7578), 1, - anon_sym_RBRACE, STATE(4890), 1, sym_comment, - STATE(4983), 1, - aux_sym_record_expression_repeat1, - [219548] = 5, + ACTIONS(6578), 3, + anon_sym_PIPE, + anon_sym_RBRACK, + anon_sym_GT, + [216902] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(7004), 1, + ACTIONS(6341), 1, sym__identifier, - ACTIONS(7006), 1, - sym_extended_module_path, - STATE(2366), 1, - sym_class_type_path, + ACTIONS(6345), 1, + anon_sym_mutable, STATE(4891), 1, sym_comment, - [219564] = 5, + STATE(5078), 1, + sym_field_declaration, + [216918] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(4378), 1, - anon_sym_LPAREN, - ACTIONS(4877), 1, - anon_sym_as, - ACTIONS(7580), 1, + ACTIONS(6210), 1, + anon_sym_with, + ACTIONS(6460), 1, + anon_sym_DASH_GT, + ACTIONS(7634), 1, anon_sym_RPAREN, STATE(4892), 1, sym_comment, - [219580] = 5, + [216934] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(4378), 1, - anon_sym_LPAREN, - ACTIONS(4877), 1, - anon_sym_as, - ACTIONS(7582), 1, - anon_sym_EQ_GT, + ACTIONS(7431), 1, + anon_sym_RPAREN, + ACTIONS(7636), 1, + anon_sym_COMMA, + STATE(4266), 1, + aux_sym_instantiated_class_type_repeat1, STATE(4893), 1, sym_comment, - [219596] = 5, + [216950] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6495), 1, - anon_sym_RPAREN, - ACTIONS(7584), 1, - anon_sym_COMMA, + ACTIONS(6239), 1, + anon_sym_PIPE, + ACTIONS(6571), 1, + anon_sym_RBRACK, STATE(4894), 1, sym_comment, - STATE(5209), 1, - aux_sym__type_constructor_repeat1, - [219612] = 5, + STATE(4908), 1, + aux_sym_polymorphic_variant_type_repeat1, + [216966] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(7586), 1, - anon_sym_COMMA, - ACTIONS(7588), 1, - anon_sym_RPAREN, - STATE(4074), 1, - aux_sym_product_expression_repeat1, + ACTIONS(6239), 1, + anon_sym_PIPE, + ACTIONS(6571), 1, + anon_sym_RBRACK, + STATE(4280), 1, + aux_sym_polymorphic_variant_type_repeat1, STATE(4895), 1, sym_comment, - [219628] = 5, + [216982] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6491), 1, + ACTIONS(4165), 1, + anon_sym_LPAREN, + ACTIONS(4876), 1, + anon_sym_as, + ACTIONS(7638), 1, anon_sym_RPAREN, - ACTIONS(7590), 1, - anon_sym_COMMA, STATE(4896), 1, sym_comment, - STATE(5209), 1, - aux_sym__type_constructor_repeat1, - [219644] = 5, + [216998] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(5949), 1, - anon_sym_RBRACE, - ACTIONS(7592), 1, - anon_sym_COMMA, - STATE(4843), 1, - aux_sym_record_expression_repeat1, + ACTIONS(6239), 1, + anon_sym_PIPE, + ACTIONS(6355), 1, + anon_sym_RBRACK, + STATE(4280), 1, + aux_sym_polymorphic_variant_type_repeat1, STATE(4897), 1, sym_comment, - [219660] = 5, + [217014] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(4378), 1, - anon_sym_LPAREN, - ACTIONS(4877), 1, - anon_sym_as, - ACTIONS(7594), 1, - anon_sym_EQ_GT, + ACTIONS(6239), 1, + anon_sym_PIPE, + ACTIONS(6355), 1, + anon_sym_RBRACK, STATE(4898), 1, sym_comment, - [219676] = 5, + STATE(4947), 1, + aux_sym_polymorphic_variant_type_repeat1, + [217030] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(4538), 1, - anon_sym_COMMA, - ACTIONS(4540), 1, - anon_sym_RPAREN, + ACTIONS(2680), 1, + anon_sym_GT, + ACTIONS(7640), 1, + anon_sym_SEMI, + STATE(4802), 1, + aux_sym_object_type_repeat1, STATE(4899), 1, sym_comment, - STATE(4969), 1, - aux_sym_application_expression_repeat1, - [219692] = 5, + [217046] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6273), 1, - anon_sym_PIPE, - ACTIONS(6483), 1, - anon_sym_RBRACK, - STATE(4180), 1, - aux_sym_polymorphic_variant_type_repeat1, + ACTIONS(7276), 1, + sym__identifier, + ACTIONS(7278), 1, + sym_extended_module_path, + STATE(3468), 1, + sym_class_type_path, STATE(4900), 1, sym_comment, - [219708] = 5, + [217062] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(4378), 1, - anon_sym_LPAREN, - ACTIONS(4877), 1, - anon_sym_as, - ACTIONS(7596), 1, + ACTIONS(6353), 1, anon_sym_RPAREN, + ACTIONS(7642), 1, + anon_sym_COMMA, STATE(4901), 1, sym_comment, - [219724] = 5, + STATE(4933), 1, + aux_sym_function_expression_repeat1, + [217078] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6479), 1, - anon_sym_RPAREN, - ACTIONS(7598), 1, - anon_sym_COMMA, - STATE(4522), 1, - aux_sym_function_expression_repeat1, + ACTIONS(7276), 1, + sym__identifier, + ACTIONS(7278), 1, + sym_extended_module_path, + STATE(3446), 1, + sym_class_type_path, STATE(4902), 1, sym_comment, - [219740] = 5, + [217094] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1849), 1, - anon_sym_RPAREN, - ACTIONS(7600), 1, + ACTIONS(7644), 1, anon_sym_COMMA, + ACTIONS(7646), 1, + anon_sym_RPAREN, STATE(4903), 1, sym_comment, - STATE(5074), 1, - aux_sym_function_type_repeat1, - [219756] = 5, + STATE(4917), 1, + aux_sym__type_constructor_repeat1, + [217110] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(4378), 1, - anon_sym_LPAREN, - ACTIONS(4877), 1, - anon_sym_as, - ACTIONS(7602), 1, - anon_sym_EQ_GT, + ACTIONS(6255), 1, + anon_sym_RPAREN, + ACTIONS(7648), 1, + anon_sym_COMMA, STATE(4904), 1, sym_comment, - [219772] = 5, + STATE(4919), 1, + aux_sym__type_constructor_repeat1, + [217126] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6273), 1, - anon_sym_PIPE, - ACTIONS(6485), 1, - anon_sym_RBRACK, - STATE(4844), 1, - aux_sym_polymorphic_variant_type_repeat1, + ACTIONS(7650), 1, + anon_sym_COMMA, + ACTIONS(7652), 1, + anon_sym_RPAREN, STATE(4905), 1, sym_comment, - [219788] = 5, + STATE(5086), 1, + aux_sym__type_constructor_repeat1, + [217142] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(4378), 1, - anon_sym_LPAREN, - ACTIONS(4877), 1, - anon_sym_as, - ACTIONS(7604), 1, - anon_sym_EQ_GT, + ACTIONS(6210), 1, + anon_sym_with, + ACTIONS(6460), 1, + anon_sym_DASH_GT, + ACTIONS(7654), 1, + anon_sym_RPAREN, STATE(4906), 1, sym_comment, - [219804] = 5, + [217158] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(4082), 1, - anon_sym_RPAREN, - ACTIONS(7606), 1, - anon_sym_type, + ACTIONS(6239), 1, + anon_sym_PIPE, + ACTIONS(6582), 1, + anon_sym_RBRACK, + STATE(4489), 1, + aux_sym_polymorphic_variant_type_repeat1, STATE(4907), 1, sym_comment, - STATE(5566), 1, - sym__abstract_type, - [219820] = 5, + [217174] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6273), 1, + ACTIONS(6239), 1, anon_sym_PIPE, - ACTIONS(6485), 1, + ACTIONS(6563), 1, anon_sym_RBRACK, - STATE(4180), 1, + STATE(4280), 1, aux_sym_polymorphic_variant_type_repeat1, STATE(4908), 1, sym_comment, - [219836] = 3, + [217190] = 5, ACTIONS(3), 1, aux_sym_comment_token1, + ACTIONS(6239), 1, + anon_sym_PIPE, + ACTIONS(6563), 1, + anon_sym_RBRACK, STATE(4909), 1, sym_comment, - ACTIONS(3361), 3, - sym__automatic_semicolon, - anon_sym_SEMI, - anon_sym_LBRACK_AT_AT, - [219848] = 4, + STATE(4922), 1, + aux_sym_polymorphic_variant_type_repeat1, + [217206] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(12), 1, - sym_attribute_id, + STATE(3716), 1, + sym__type_equation, STATE(4910), 1, sym_comment, - ACTIONS(6968), 2, - sym__identifier, - sym__capitalized_identifier, - [219862] = 4, + ACTIONS(6962), 2, + anon_sym_EQ, + anon_sym_COLON_EQ, + [217220] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(16), 1, - sym_attribute_id, + ACTIONS(4165), 1, + anon_sym_LPAREN, + ACTIONS(4876), 1, + anon_sym_as, + ACTIONS(7656), 1, + anon_sym_EQ, STATE(4911), 1, sym_comment, - ACTIONS(6968), 2, - sym__identifier, - sym__capitalized_identifier, - [219876] = 5, + [217236] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2131), 1, - anon_sym_LPAREN, - ACTIONS(3409), 1, - anon_sym_QMARK, - ACTIONS(6964), 1, - anon_sym_LBRACK, STATE(4912), 1, sym_comment, - [219892] = 4, + ACTIONS(1698), 3, + sym__automatic_semicolon, + anon_sym_DOT, + anon_sym_SEMI, + [217248] = 5, ACTIONS(3), 1, aux_sym_comment_token1, + ACTIONS(4165), 1, + anon_sym_LPAREN, + ACTIONS(4876), 1, + anon_sym_as, + ACTIONS(7658), 1, + anon_sym_RPAREN, STATE(4913), 1, sym_comment, - STATE(5129), 1, - sym_attribute_id, - ACTIONS(6916), 2, - sym__identifier, - sym__capitalized_identifier, - [219906] = 5, + [217264] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2191), 1, - anon_sym_SQUOTE, - ACTIONS(2343), 1, - sym__identifier, - STATE(2065), 1, - sym__type_identifier, + ACTIONS(2104), 1, + anon_sym_RPAREN, + ACTIONS(7660), 1, + anon_sym_COMMA, + STATE(4266), 1, + aux_sym_instantiated_class_type_repeat1, STATE(4914), 1, sym_comment, - [219922] = 5, + [217280] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6417), 1, - anon_sym_DASH_GT, - ACTIONS(6535), 1, - anon_sym_with, - ACTIONS(7608), 1, + ACTIONS(4165), 1, + anon_sym_LPAREN, + ACTIONS(4876), 1, + anon_sym_as, + ACTIONS(7662), 1, anon_sym_RPAREN, STATE(4915), 1, sym_comment, - [219938] = 3, + [217296] = 5, ACTIONS(3), 1, aux_sym_comment_token1, + ACTIONS(6239), 1, + anon_sym_PIPE, + ACTIONS(6565), 1, + anon_sym_RBRACK, + STATE(4858), 1, + aux_sym_polymorphic_variant_type_repeat1, STATE(4916), 1, sym_comment, - ACTIONS(1547), 3, - anon_sym_COLON, - anon_sym_COMMA, - anon_sym_RBRACE, - [219950] = 5, + [217312] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(4378), 1, - anon_sym_LPAREN, - ACTIONS(4877), 1, - anon_sym_as, - ACTIONS(7610), 1, - anon_sym_EQ_GT, + ACTIONS(6561), 1, + anon_sym_RPAREN, + ACTIONS(7664), 1, + anon_sym_COMMA, STATE(4917), 1, sym_comment, - [219966] = 5, + STATE(5071), 1, + aux_sym__type_constructor_repeat1, + [217328] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6836), 1, - sym__identifier, - ACTIONS(6838), 1, - sym_extended_module_path, - STATE(1771), 1, - sym_class_type_path, + ACTIONS(6239), 1, + anon_sym_PIPE, + ACTIONS(6565), 1, + anon_sym_RBRACK, + STATE(4280), 1, + aux_sym_polymorphic_variant_type_repeat1, STATE(4918), 1, sym_comment, - [219982] = 5, + [217344] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(4378), 1, - anon_sym_LPAREN, - ACTIONS(4877), 1, - anon_sym_as, - ACTIONS(7612), 1, + ACTIONS(6559), 1, anon_sym_RPAREN, + ACTIONS(7666), 1, + anon_sym_COMMA, STATE(4919), 1, sym_comment, - [219998] = 5, + STATE(5071), 1, + aux_sym__type_constructor_repeat1, + [217360] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(5435), 1, - anon_sym_let, - ACTIONS(7614), 1, - anon_sym_rec, - STATE(4227), 1, - sym_let_binding, + ACTIONS(6855), 1, + anon_sym_COMMA, + ACTIONS(7668), 1, + anon_sym_RBRACK, + STATE(4201), 1, + aux_sym__type_params_repeat1, STATE(4920), 1, sym_comment, - [220014] = 5, + [217376] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6473), 1, - anon_sym_RBRACE, - ACTIONS(7616), 1, - anon_sym_COMMA, + ACTIONS(1229), 1, + aux_sym_tag_token1, + STATE(4335), 1, + aux_sym_polymorphic_variant_type_repeat2, STATE(4921), 1, sym_comment, - STATE(4982), 1, - aux_sym_record_declaration_repeat1, - [220030] = 5, + STATE(5454), 1, + sym_tag, + [217392] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(7618), 1, - anon_sym_COMMA, - ACTIONS(7620), 1, - anon_sym_RPAREN, - STATE(4903), 1, - aux_sym_function_type_repeat1, + ACTIONS(6239), 1, + anon_sym_PIPE, + ACTIONS(6555), 1, + anon_sym_RBRACK, + STATE(4280), 1, + aux_sym_polymorphic_variant_type_repeat1, STATE(4922), 1, sym_comment, - [220046] = 5, + [217408] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(7622), 1, + ACTIONS(5720), 1, + anon_sym_RBRACE, + ACTIONS(7670), 1, anon_sym_COMMA, - ACTIONS(7624), 1, - anon_sym_RPAREN, - STATE(4860), 1, - aux_sym_constructor_declaration_repeat1, STATE(4923), 1, sym_comment, - [220062] = 5, + STATE(4950), 1, + aux_sym_record_expression_repeat1, + [217424] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1493), 1, - anon_sym_RBRACK, - ACTIONS(6273), 1, - anon_sym_PIPE, + ACTIONS(1229), 1, + aux_sym_tag_token1, + STATE(4338), 1, + aux_sym_polymorphic_variant_type_repeat2, STATE(4924), 1, sym_comment, - STATE(4936), 1, - aux_sym_polymorphic_variant_type_repeat1, - [220078] = 5, + STATE(5454), 1, + sym_tag, + [217440] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(4477), 1, - anon_sym_COMMA, - ACTIONS(4479), 1, + ACTIONS(6359), 1, anon_sym_RPAREN, - STATE(4858), 1, - aux_sym_application_expression_repeat1, + ACTIONS(7672), 1, + anon_sym_COMMA, STATE(4925), 1, sym_comment, - [220094] = 5, + STATE(5071), 1, + aux_sym__type_constructor_repeat1, + [217456] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6379), 1, - anon_sym_RPAREN, - ACTIONS(7626), 1, - anon_sym_COMMA, - STATE(4862), 1, - aux_sym__type_constructor_repeat1, + ACTIONS(4165), 1, + anon_sym_LPAREN, + ACTIONS(4876), 1, + anon_sym_as, + ACTIONS(7674), 1, + anon_sym_EQ_GT, STATE(4926), 1, sym_comment, - [220110] = 5, + [217472] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(4378), 1, - anon_sym_LPAREN, - ACTIONS(4877), 1, - anon_sym_as, - ACTIONS(7628), 1, + ACTIONS(6557), 1, anon_sym_RPAREN, - STATE(4927), 1, + ACTIONS(7676), 1, + anon_sym_COMMA, + STATE(4927), 2, sym_comment, - [220126] = 5, + aux_sym_function_type_repeat1, + [217486] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(5084), 1, - anon_sym_GT, - ACTIONS(5086), 1, - anon_sym_SEMI, STATE(4928), 1, sym_comment, - STATE(4940), 1, - aux_sym_object_type_repeat1, - [220142] = 5, + ACTIONS(7679), 3, + anon_sym_private, + anon_sym_virtual, + sym__identifier, + [217498] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(5909), 1, - anon_sym_RBRACE, - ACTIONS(7630), 1, - anon_sym_COMMA, + ACTIONS(1229), 1, + aux_sym_tag_token1, + STATE(4345), 1, + aux_sym_polymorphic_variant_type_repeat2, STATE(4929), 1, sym_comment, - STATE(4989), 1, - aux_sym_record_expression_repeat1, - [220158] = 5, + STATE(5454), 1, + sym_tag, + [217514] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(7632), 1, - anon_sym_COMMA, - ACTIONS(7634), 1, + ACTIONS(6383), 1, anon_sym_RPAREN, - STATE(4874), 1, - aux_sym__type_constructor_repeat1, + ACTIONS(7681), 1, + anon_sym_COMMA, STATE(4930), 1, sym_comment, - [220174] = 5, - ACTIONS(3), 1, + STATE(5071), 1, + aux_sym__type_constructor_repeat1, + [217530] = 5, + ACTIONS(173), 1, + sym__left_quoted_string_delimiter, + ACTIONS(241), 1, aux_sym_comment_token1, - ACTIONS(1254), 1, - aux_sym_tag_token1, - STATE(4199), 1, - aux_sym_polymorphic_variant_type_repeat2, + ACTIONS(7683), 1, + aux_sym_quoted_extension_token1, STATE(4931), 1, sym_comment, - STATE(5309), 1, - sym_tag, - [220190] = 5, + STATE(5815), 1, + sym__quoted_string, + [217546] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1254), 1, - aux_sym_tag_token1, - STATE(4193), 1, - aux_sym_polymorphic_variant_type_repeat2, + STATE(9), 1, + sym_attribute_id, STATE(4932), 1, sym_comment, - STATE(5309), 1, - sym_tag, - [220206] = 5, + ACTIONS(7266), 2, + sym__identifier, + sym__capitalized_identifier, + [217560] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6417), 1, - anon_sym_DASH_GT, - ACTIONS(6535), 1, - anon_sym_with, - ACTIONS(7636), 1, + ACTIONS(7685), 1, + anon_sym_COMMA, + ACTIONS(7688), 1, anon_sym_RPAREN, - STATE(4933), 1, + STATE(4933), 2, sym_comment, - [220222] = 5, + aux_sym_function_expression_repeat1, + [217574] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(7430), 1, + ACTIONS(6363), 1, anon_sym_RPAREN, - ACTIONS(7638), 1, + ACTIONS(7690), 1, anon_sym_COMMA, - STATE(4168), 1, - aux_sym_instantiated_class_type_repeat1, STATE(4934), 1, sym_comment, - [220238] = 5, + STATE(5071), 1, + aux_sym__type_constructor_repeat1, + [217590] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6273), 1, - anon_sym_PIPE, - ACTIONS(6463), 1, - anon_sym_RBRACK, + ACTIONS(2238), 1, + anon_sym_SQUOTE, + ACTIONS(2260), 1, + sym__identifier, + STATE(1756), 1, + sym__type_identifier, STATE(4935), 1, sym_comment, - STATE(4949), 1, - aux_sym_polymorphic_variant_type_repeat1, - [220254] = 5, + [217606] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6273), 1, - anon_sym_PIPE, - ACTIONS(6463), 1, - anon_sym_RBRACK, - STATE(4180), 1, - aux_sym_polymorphic_variant_type_repeat1, + ACTIONS(4165), 1, + anon_sym_LPAREN, + ACTIONS(4876), 1, + anon_sym_as, + ACTIONS(7692), 1, + anon_sym_RPAREN, STATE(4936), 1, sym_comment, - [220270] = 5, + [217622] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(4378), 1, + ACTIONS(4165), 1, anon_sym_LPAREN, - ACTIONS(4877), 1, + ACTIONS(4876), 1, anon_sym_as, - ACTIONS(7640), 1, + ACTIONS(7694), 1, anon_sym_EQ_GT, STATE(4937), 1, sym_comment, - [220286] = 5, + [217638] = 5, ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(7642), 1, - sym__identifier, - ACTIONS(7644), 1, - sym_extended_module_path, - STATE(2022), 1, - sym_class_type_path, + aux_sym_comment_token1, + ACTIONS(4165), 1, + anon_sym_LPAREN, + ACTIONS(4876), 1, + anon_sym_as, + ACTIONS(7696), 1, + anon_sym_RPAREN, STATE(4938), 1, sym_comment, - [220302] = 5, + [217654] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2627), 1, - anon_sym_GT, - ACTIONS(7646), 1, - anon_sym_SEMI, + ACTIONS(4848), 1, + sym_extended_module_path, + ACTIONS(6970), 1, + sym__identifier, + STATE(2439), 1, + sym_class_type_path, STATE(4939), 1, sym_comment, - STATE(5017), 1, - aux_sym_object_type_repeat1, - [220318] = 5, + [217670] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2623), 1, - anon_sym_GT, - ACTIONS(7648), 1, - anon_sym_SEMI, + ACTIONS(6136), 1, + anon_sym_COLON, + ACTIONS(7698), 1, + anon_sym_RPAREN, STATE(4940), 1, sym_comment, - STATE(5017), 1, - aux_sym_object_type_repeat1, - [220334] = 5, + STATE(5964), 1, + sym__typed, + [217686] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1254), 1, - aux_sym_tag_token1, - STATE(4177), 1, - aux_sym_polymorphic_variant_type_repeat2, + ACTIONS(6371), 1, + anon_sym_RPAREN, + ACTIONS(7700), 1, + anon_sym_COMMA, + STATE(4933), 1, + aux_sym_function_expression_repeat1, STATE(4941), 1, sym_comment, - STATE(5309), 1, - sym_tag, - [220350] = 5, - ACTIONS(223), 1, + [217702] = 5, + ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(329), 1, - sym__left_quoted_string_delimiter, - ACTIONS(7650), 1, - aux_sym_quoted_extension_token1, + ACTIONS(6855), 1, + anon_sym_COMMA, + ACTIONS(7702), 1, + anon_sym_RBRACK, + STATE(4201), 1, + aux_sym__type_params_repeat1, STATE(4942), 1, sym_comment, - STATE(5788), 1, - sym__quoted_string, - [220366] = 5, + [217718] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(4378), 1, - anon_sym_LPAREN, - ACTIONS(4877), 1, - anon_sym_as, - ACTIONS(7652), 1, - anon_sym_EQ_GT, + ACTIONS(6990), 1, + anon_sym_COMMA, + ACTIONS(7704), 1, + anon_sym_RPAREN, + STATE(4266), 1, + aux_sym_instantiated_class_type_repeat1, STATE(4943), 1, sym_comment, - [220382] = 5, + [217734] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(7654), 1, - anon_sym_COMMA, - ACTIONS(7656), 1, + ACTIONS(2454), 1, anon_sym_RPAREN, + ACTIONS(7706), 1, + anon_sym_COMMA, + STATE(4433), 1, + aux_sym_constructor_declaration_repeat1, STATE(4944), 1, sym_comment, - STATE(4958), 1, - aux_sym__type_constructor_repeat1, - [220398] = 5, + [217750] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6246), 1, - anon_sym_RPAREN, - ACTIONS(7658), 1, - anon_sym_COMMA, + ACTIONS(2692), 1, + anon_sym_LPAREN, + ACTIONS(4517), 1, + anon_sym_QMARK, + ACTIONS(7086), 1, + anon_sym_LBRACK, STATE(4945), 1, sym_comment, - STATE(4960), 1, - aux_sym__type_constructor_repeat1, - [220414] = 5, + [217766] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6884), 1, - anon_sym_COMMA, - ACTIONS(7660), 1, - anon_sym_RBRACK, - STATE(4300), 1, - aux_sym__type_params_repeat1, + ACTIONS(4165), 1, + anon_sym_LPAREN, + ACTIONS(4876), 1, + anon_sym_as, + ACTIONS(7708), 1, + anon_sym_EQ_GT, STATE(4946), 1, sym_comment, - [220430] = 5, + [217782] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6417), 1, - anon_sym_DASH_GT, - ACTIONS(6535), 1, - anon_sym_with, - ACTIONS(7662), 1, - anon_sym_RPAREN, + ACTIONS(6239), 1, + anon_sym_PIPE, + ACTIONS(6375), 1, + anon_sym_RBRACK, + STATE(4280), 1, + aux_sym_polymorphic_variant_type_repeat1, STATE(4947), 1, sym_comment, - [220446] = 4, + [217798] = 5, ACTIONS(3), 1, aux_sym_comment_token1, + ACTIONS(1229), 1, + aux_sym_tag_token1, + STATE(4362), 1, + aux_sym_polymorphic_variant_type_repeat2, STATE(4948), 1, sym_comment, - STATE(5142), 1, - sym_attribute_id, - ACTIONS(6916), 2, - sym__identifier, - sym__capitalized_identifier, - [220460] = 5, + STATE(5454), 1, + sym_tag, + [217814] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6273), 1, - anon_sym_PIPE, - ACTIONS(6453), 1, - anon_sym_RBRACK, - STATE(4180), 1, - aux_sym_polymorphic_variant_type_repeat1, + ACTIONS(1229), 1, + aux_sym_tag_token1, + STATE(4367), 1, + aux_sym_polymorphic_variant_type_repeat2, STATE(4949), 1, sym_comment, - [220476] = 5, + STATE(5454), 1, + sym_tag, + [217830] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6273), 1, - anon_sym_PIPE, - ACTIONS(6453), 1, - anon_sym_RBRACK, - STATE(4950), 1, + ACTIONS(7710), 1, + anon_sym_COMMA, + ACTIONS(7713), 1, + anon_sym_RBRACE, + STATE(4950), 2, sym_comment, - STATE(4963), 1, - aux_sym_polymorphic_variant_type_repeat1, - [220492] = 5, + aux_sym_record_expression_repeat1, + [217844] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(851), 1, - anon_sym_PIPE_RBRACK, - ACTIONS(7664), 1, - anon_sym_COMMA, - STATE(4074), 1, - aux_sym_product_expression_repeat1, + ACTIONS(7715), 1, + anon_sym_RBRACK, + ACTIONS(7717), 1, + anon_sym_when, STATE(4951), 1, sym_comment, - [220508] = 5, + STATE(5826), 1, + sym_guard, + [217860] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(7666), 1, - anon_sym_LPAREN, - ACTIONS(7668), 1, - anon_sym_LBRACE, - ACTIONS(7670), 1, - anon_sym_LBRACK, + ACTIONS(1229), 1, + aux_sym_tag_token1, + STATE(4371), 1, + aux_sym_polymorphic_variant_type_repeat2, STATE(4952), 1, sym_comment, - [220524] = 5, + STATE(5454), 1, + sym_tag, + [217876] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1487), 1, - anon_sym_RBRACK, - ACTIONS(6273), 1, - anon_sym_PIPE, + ACTIONS(6210), 1, + anon_sym_with, + ACTIONS(6460), 1, + anon_sym_DASH_GT, + ACTIONS(7719), 1, + anon_sym_RPAREN, STATE(4953), 1, sym_comment, - STATE(4996), 1, - aux_sym_polymorphic_variant_type_repeat1, - [220540] = 5, + [217892] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1067), 1, - anon_sym_SQUOTE, - ACTIONS(1248), 1, - sym__identifier, + ACTIONS(5131), 1, + anon_sym_GT, + ACTIONS(5133), 1, + anon_sym_SEMI, + STATE(4804), 1, + aux_sym_object_type_repeat1, STATE(4954), 1, sym_comment, - STATE(5222), 1, - sym__type_identifier, - [220556] = 5, + [217908] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6273), 1, - anon_sym_PIPE, - ACTIONS(6457), 1, - anon_sym_RBRACK, - STATE(4180), 1, - aux_sym_polymorphic_variant_type_repeat1, STATE(4955), 1, sym_comment, - [220572] = 5, + ACTIONS(1600), 3, + anon_sym_COLON, + anon_sym_COMMA, + anon_sym_RBRACE, + [217920] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(4378), 1, + ACTIONS(4165), 1, anon_sym_LPAREN, - ACTIONS(4877), 1, + ACTIONS(4876), 1, anon_sym_as, - ACTIONS(7672), 1, + ACTIONS(7721), 1, anon_sym_RPAREN, STATE(4956), 1, sym_comment, - [220588] = 5, + [217936] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(853), 1, - anon_sym_RBRACK, - ACTIONS(7674), 1, + ACTIONS(7723), 1, anon_sym_COMMA, - STATE(4074), 1, - aux_sym_product_expression_repeat1, + ACTIONS(7725), 1, + anon_sym_RBRACE, STATE(4957), 1, sym_comment, - [220604] = 5, + STATE(5048), 1, + aux_sym_record_expression_repeat1, + [217952] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6447), 1, - anon_sym_RPAREN, - ACTIONS(7676), 1, + ACTIONS(5643), 1, + anon_sym_RBRACE, + ACTIONS(7727), 1, anon_sym_COMMA, STATE(4958), 1, sym_comment, - STATE(5209), 1, - aux_sym__type_constructor_repeat1, - [220620] = 5, + STATE(5150), 1, + aux_sym_record_expression_repeat1, + [217968] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6417), 1, - anon_sym_DASH_GT, - ACTIONS(6535), 1, - anon_sym_with, - ACTIONS(7678), 1, + ACTIONS(6202), 1, anon_sym_RPAREN, + ACTIONS(7729), 1, + anon_sym_COMMA, + STATE(4875), 1, + aux_sym__type_constructor_repeat1, STATE(4959), 1, sym_comment, - [220636] = 5, + [217984] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6445), 1, - anon_sym_RPAREN, - ACTIONS(7680), 1, + ACTIONS(6990), 1, anon_sym_COMMA, + ACTIONS(7731), 1, + anon_sym_RPAREN, + STATE(4266), 1, + aux_sym_instantiated_class_type_repeat1, STATE(4960), 1, sym_comment, - STATE(5209), 1, - aux_sym__type_constructor_repeat1, - [220652] = 4, - ACTIONS(3), 1, + [218000] = 5, + ACTIONS(173), 1, + sym__left_quoted_string_delimiter, + ACTIONS(241), 1, aux_sym_comment_token1, - STATE(13), 1, - sym_attribute_id, + ACTIONS(7733), 1, + aux_sym_quoted_extension_token1, STATE(4961), 1, sym_comment, - ACTIONS(6968), 2, - sym__identifier, - sym__capitalized_identifier, - [220666] = 5, + STATE(5937), 1, + sym__quoted_string, + [218016] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(5859), 1, - anon_sym_RBRACE, - ACTIONS(7682), 1, - anon_sym_COMMA, - STATE(4559), 1, - aux_sym_record_expression_repeat1, + ACTIONS(6216), 1, + anon_sym_DOT, STATE(4962), 1, sym_comment, - [220682] = 5, + ACTIONS(3261), 2, + sym__automatic_semicolon, + anon_sym_SEMI, + [218030] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6273), 1, - anon_sym_PIPE, - ACTIONS(6441), 1, - anon_sym_RBRACK, - STATE(4180), 1, - aux_sym_polymorphic_variant_type_repeat1, + ACTIONS(6210), 1, + anon_sym_with, + ACTIONS(6460), 1, + anon_sym_DASH_GT, + ACTIONS(7735), 1, + anon_sym_RPAREN, STATE(4963), 1, sym_comment, - [220698] = 5, + [218046] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(5212), 1, - anon_sym_GT, - ACTIONS(5214), 1, - anon_sym_SEMI, + STATE(10), 1, + sym_attribute_id, STATE(4964), 1, sym_comment, - STATE(5009), 1, - aux_sym_object_type_repeat1, - [220714] = 5, + ACTIONS(7266), 2, + sym__identifier, + sym__capitalized_identifier, + [218060] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(529), 1, + ACTIONS(4165), 1, + anon_sym_LPAREN, + ACTIONS(4876), 1, + anon_sym_as, + ACTIONS(7737), 1, anon_sym_RPAREN, - ACTIONS(7684), 1, - anon_sym_COMMA, STATE(4965), 1, sym_comment, - STATE(5122), 1, - aux_sym_application_expression_repeat1, - [220730] = 5, + [218076] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(7686), 1, - anon_sym_COMMA, - ACTIONS(7688), 1, + ACTIONS(6397), 1, anon_sym_RPAREN, - STATE(4074), 1, - aux_sym_product_expression_repeat1, + ACTIONS(7739), 1, + anon_sym_COMMA, STATE(4966), 1, sym_comment, - [220746] = 5, + STATE(5071), 1, + aux_sym__type_constructor_repeat1, + [218092] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(7690), 1, - anon_sym_COMMA, - ACTIONS(7692), 1, - anon_sym_RPAREN, - STATE(4168), 1, - aux_sym_instantiated_class_type_repeat1, + ACTIONS(1484), 1, + anon_sym_RBRACK, + ACTIONS(6239), 1, + anon_sym_PIPE, + STATE(4822), 1, + aux_sym_polymorphic_variant_type_repeat1, STATE(4967), 1, sym_comment, - [220762] = 5, + [218108] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6417), 1, - anon_sym_DASH_GT, - ACTIONS(6535), 1, - anon_sym_with, - ACTIONS(7694), 1, + ACTIONS(6389), 1, anon_sym_RPAREN, + ACTIONS(7741), 1, + anon_sym_COMMA, + STATE(4933), 1, + aux_sym_function_expression_repeat1, STATE(4968), 1, sym_comment, - [220778] = 5, + [218124] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(523), 1, - anon_sym_RPAREN, - ACTIONS(7696), 1, - anon_sym_COMMA, + ACTIONS(7276), 1, + sym__identifier, + ACTIONS(7278), 1, + sym_extended_module_path, + STATE(3498), 1, + sym_class_type_path, STATE(4969), 1, sym_comment, - STATE(5122), 1, - aux_sym_application_expression_repeat1, - [220794] = 5, + [218140] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(5728), 1, - anon_sym_RBRACE, - ACTIONS(7698), 1, - anon_sym_COMMA, - STATE(4559), 1, - aux_sym_record_expression_repeat1, + ACTIONS(4631), 1, + anon_sym_LPAREN, + ACTIONS(5563), 1, + anon_sym_QMARK, + ACTIONS(5565), 1, + anon_sym_LBRACK, STATE(4970), 1, sym_comment, - [220810] = 5, + [218156] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(4378), 1, - anon_sym_LPAREN, - ACTIONS(4877), 1, - anon_sym_as, - ACTIONS(7700), 1, - anon_sym_EQ_GT, + ACTIONS(6210), 1, + anon_sym_with, + ACTIONS(6460), 1, + anon_sym_DASH_GT, + ACTIONS(7743), 1, + anon_sym_RPAREN, STATE(4971), 1, sym_comment, - [220826] = 5, + [218172] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2301), 1, - sym__identifier, - ACTIONS(2315), 1, - anon_sym_SQUOTE, - STATE(2014), 1, - sym__type_identifier, + ACTIONS(7745), 1, + anon_sym_COMMA, + ACTIONS(7747), 1, + anon_sym_RPAREN, + STATE(4879), 1, + aux_sym__type_constructor_repeat1, STATE(4972), 1, sym_comment, - [220842] = 3, + [218188] = 5, ACTIONS(3), 1, aux_sym_comment_token1, + ACTIONS(4165), 1, + anon_sym_LPAREN, + ACTIONS(4876), 1, + anon_sym_as, + ACTIONS(7749), 1, + anon_sym_EQ_GT, STATE(4973), 1, sym_comment, - ACTIONS(7702), 3, - anon_sym_SQUOTE, - sym_extended_module_path, - sym__identifier, - [220854] = 4, + [218204] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(1683), 1, - sym__semicolon, + ACTIONS(5569), 1, + anon_sym_COMMA, + ACTIONS(7751), 1, + anon_sym_RBRACK, + STATE(4266), 1, + aux_sym_instantiated_class_type_repeat1, STATE(4974), 1, sym_comment, - ACTIONS(5501), 2, - sym__automatic_semicolon, - anon_sym_SEMI, - [220868] = 5, + [218220] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6433), 1, - anon_sym_RPAREN, - ACTIONS(7704), 1, - anon_sym_COMMA, - STATE(4522), 1, - aux_sym_function_expression_repeat1, + ACTIONS(7753), 1, + sym__identifier, + ACTIONS(7755), 1, + sym_extended_module_path, + STATE(1674), 1, + sym_class_type_path, STATE(4975), 1, sym_comment, - [220884] = 5, + [218236] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2227), 1, - anon_sym_SQUOTE, - ACTIONS(2325), 1, - sym__identifier, - STATE(1768), 1, - sym__type_identifier, + ACTIONS(1229), 1, + aux_sym_tag_token1, + STATE(4404), 1, + aux_sym_polymorphic_variant_type_repeat2, STATE(4976), 1, sym_comment, - [220900] = 5, + STATE(5454), 1, + sym_tag, + [218252] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(4378), 1, - anon_sym_LPAREN, - ACTIONS(4877), 1, - anon_sym_as, - ACTIONS(7706), 1, - anon_sym_RPAREN, + ACTIONS(1229), 1, + aux_sym_tag_token1, + STATE(4391), 1, + aux_sym_polymorphic_variant_type_repeat2, STATE(4977), 1, sym_comment, - [220916] = 5, + STATE(5454), 1, + sym_tag, + [218268] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(4378), 1, - anon_sym_LPAREN, - ACTIONS(4877), 1, - anon_sym_as, - ACTIONS(7708), 1, - anon_sym_EQ_GT, + ACTIONS(6239), 1, + anon_sym_PIPE, + ACTIONS(6327), 1, + anon_sym_RBRACK, STATE(4978), 1, sym_comment, - [220932] = 5, + STATE(5091), 1, + aux_sym_polymorphic_variant_type_repeat1, + [218284] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(7710), 1, - anon_sym_COMMA, - ACTIONS(7712), 1, + ACTIONS(5647), 1, anon_sym_RBRACE, - STATE(4921), 1, - aux_sym_record_declaration_repeat1, + ACTIONS(7757), 1, + anon_sym_COMMA, + STATE(4880), 1, + aux_sym_record_expression_repeat1, STATE(4979), 1, sym_comment, - [220948] = 5, + [218300] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(4817), 1, - sym_extended_module_path, - ACTIONS(7714), 1, - sym__identifier, - STATE(1989), 1, - sym_class_type_path, + ACTIONS(4165), 1, + anon_sym_LPAREN, + ACTIONS(4876), 1, + anon_sym_as, + ACTIONS(7759), 1, + anon_sym_RPAREN, STATE(4980), 1, sym_comment, - [220964] = 5, + [218316] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(511), 1, - anon_sym_RPAREN, - ACTIONS(7716), 1, + ACTIONS(7761), 1, anon_sym_COMMA, + ACTIONS(7763), 1, + anon_sym_RPAREN, STATE(4981), 1, sym_comment, - STATE(5122), 1, - aux_sym_application_expression_repeat1, - [220980] = 4, + STATE(5184), 1, + aux_sym_function_type_repeat1, + [218332] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(7718), 1, - anon_sym_COMMA, - ACTIONS(7721), 1, - anon_sym_RBRACE, - STATE(4982), 2, + ACTIONS(4165), 1, + anon_sym_LPAREN, + ACTIONS(4876), 1, + anon_sym_as, + ACTIONS(7765), 1, + anon_sym_EQ_GT, + STATE(4982), 1, sym_comment, - aux_sym_record_declaration_repeat1, - [220994] = 5, + [218348] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(5818), 1, - anon_sym_RBRACE, - ACTIONS(7723), 1, - anon_sym_COMMA, - STATE(4559), 1, - aux_sym_record_expression_repeat1, + ACTIONS(7753), 1, + sym__identifier, + ACTIONS(7755), 1, + sym_extended_module_path, + STATE(1777), 1, + sym_class_type_path, STATE(4983), 1, sym_comment, - [221010] = 5, + [218364] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(7053), 1, - anon_sym_COMMA, - ACTIONS(7725), 1, - anon_sym_RPAREN, - STATE(4168), 1, - aux_sym_instantiated_class_type_repeat1, + ACTIONS(1229), 1, + aux_sym_tag_token1, + STATE(4064), 1, + aux_sym_polymorphic_variant_type_repeat2, STATE(4984), 1, sym_comment, - [221026] = 5, + STATE(5454), 1, + sym_tag, + [218380] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(5931), 1, - anon_sym_RBRACE, - ACTIONS(7727), 1, - anon_sym_COMMA, - STATE(4559), 1, - aux_sym_record_expression_repeat1, + ACTIONS(1325), 1, + anon_sym_RBRACK, + ACTIONS(6239), 1, + anon_sym_PIPE, STATE(4985), 1, sym_comment, - [221042] = 5, - ACTIONS(3), 1, + STATE(5179), 1, + aux_sym_polymorphic_variant_type_repeat1, + [218396] = 5, + ACTIONS(173), 1, + sym__left_quoted_string_delimiter, + ACTIONS(241), 1, aux_sym_comment_token1, - ACTIONS(1821), 1, - anon_sym_LPAREN, - ACTIONS(3260), 1, - anon_sym_QMARK, - ACTIONS(6896), 1, - anon_sym_LBRACK, + ACTIONS(7767), 1, + aux_sym_quoted_extension_token1, STATE(4986), 1, sym_comment, - [221058] = 5, + STATE(5938), 1, + sym__quoted_string, + [218412] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(5764), 1, - anon_sym_COMMA, - ACTIONS(7729), 1, - anon_sym_RBRACK, - STATE(4168), 1, - aux_sym_instantiated_class_type_repeat1, STATE(4987), 1, sym_comment, - [221074] = 5, + ACTIONS(5571), 3, + anon_sym_PIPE, + anon_sym_RBRACK, + anon_sym_GT, + [218424] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(5180), 1, - anon_sym_GT, - ACTIONS(5182), 1, - anon_sym_SEMI, - STATE(4939), 1, - aux_sym_object_type_repeat1, + ACTIONS(6855), 1, + anon_sym_COMMA, + ACTIONS(7702), 1, + anon_sym_RBRACK, + STATE(4427), 1, + aux_sym__type_params_repeat1, STATE(4988), 1, sym_comment, - [221090] = 5, + [218440] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(5808), 1, - anon_sym_RBRACE, - ACTIONS(7731), 1, + ACTIONS(4479), 1, anon_sym_COMMA, - STATE(4559), 1, - aux_sym_record_expression_repeat1, + ACTIONS(4481), 1, + anon_sym_RPAREN, + STATE(4797), 1, + aux_sym_application_expression_repeat1, STATE(4989), 1, sym_comment, - [221106] = 5, + [218456] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(4378), 1, - anon_sym_LPAREN, - ACTIONS(4877), 1, - anon_sym_as, - ACTIONS(7733), 1, - anon_sym_RPAREN, + STATE(5), 1, + sym_attribute_id, STATE(4990), 1, sym_comment, - [221122] = 5, + ACTIONS(7266), 2, + sym__identifier, + sym__capitalized_identifier, + [218470] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(7735), 1, - anon_sym_COMMA, - ACTIONS(7737), 1, - anon_sym_RPAREN, + ACTIONS(5161), 1, + anon_sym_GT, + ACTIONS(5163), 1, + anon_sym_SEMI, STATE(4991), 1, sym_comment, - STATE(5049), 1, - aux_sym__type_constructor_repeat1, - [221138] = 5, + STATE(5164), 1, + aux_sym_object_type_repeat1, + [218486] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1381), 1, - anon_sym_RBRACK, - ACTIONS(6273), 1, - anon_sym_PIPE, - STATE(4955), 1, - aux_sym_polymorphic_variant_type_repeat1, + ACTIONS(4749), 1, + anon_sym_LPAREN, + ACTIONS(5456), 1, + anon_sym_QMARK, + ACTIONS(5458), 1, + anon_sym_LBRACK, STATE(4992), 1, sym_comment, - [221154] = 5, + [218502] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(7053), 1, - anon_sym_COMMA, - ACTIONS(7739), 1, - anon_sym_RPAREN, - STATE(4168), 1, - aux_sym_instantiated_class_type_repeat1, + ACTIONS(4165), 1, + anon_sym_LPAREN, + ACTIONS(4876), 1, + anon_sym_as, + ACTIONS(7769), 1, + anon_sym_EQ_GT, STATE(4993), 1, sym_comment, - [221170] = 5, + [218518] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6273), 1, - anon_sym_PIPE, - ACTIONS(6411), 1, - anon_sym_RBRACK, STATE(4994), 1, sym_comment, - STATE(5076), 1, - aux_sym_polymorphic_variant_type_repeat1, - [221186] = 5, + ACTIONS(3307), 3, + sym__automatic_semicolon, + anon_sym_SEMI, + anon_sym_LBRACK_AT_AT, + [218530] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(4378), 1, - anon_sym_LPAREN, - ACTIONS(4877), 1, - anon_sym_as, - ACTIONS(7741), 1, - anon_sym_EQ, + ACTIONS(7753), 1, + sym__identifier, + ACTIONS(7755), 1, + sym_extended_module_path, + STATE(1690), 1, + sym_class_type_path, STATE(4995), 1, sym_comment, - [221202] = 5, + [218546] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6273), 1, - anon_sym_PIPE, - ACTIONS(6411), 1, - anon_sym_RBRACK, - STATE(4180), 1, - aux_sym_polymorphic_variant_type_repeat1, + ACTIONS(2186), 1, + anon_sym_RPAREN, + ACTIONS(7771), 1, + anon_sym_COMMA, + STATE(4266), 1, + aux_sym_instantiated_class_type_repeat1, STATE(4996), 1, sym_comment, - [221218] = 5, + [218562] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(4378), 1, - anon_sym_LPAREN, - ACTIONS(4877), 1, - anon_sym_as, - ACTIONS(7743), 1, - anon_sym_RPAREN, + ACTIONS(878), 1, + anon_sym_PIPE_RBRACK, + ACTIONS(7773), 1, + anon_sym_COMMA, + STATE(4008), 1, + aux_sym_product_expression_repeat1, STATE(4997), 1, sym_comment, - [221234] = 5, + [218578] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(7745), 1, - anon_sym_COMMA, - ACTIONS(7747), 1, - anon_sym_RBRACE, - STATE(4962), 1, - aux_sym_record_expression_repeat1, + STATE(13), 1, + sym_attribute_id, STATE(4998), 1, sym_comment, - [221250] = 5, - ACTIONS(3), 1, + ACTIONS(7266), 2, + sym__identifier, + sym__capitalized_identifier, + [218592] = 5, + ACTIONS(173), 1, + sym__left_quoted_string_delimiter, + ACTIONS(241), 1, aux_sym_comment_token1, - ACTIONS(2385), 1, - anon_sym_LPAREN, - ACTIONS(5499), 1, - anon_sym_LBRACK, - ACTIONS(6238), 1, - anon_sym_QMARK, + ACTIONS(7775), 1, + aux_sym_quoted_extension_token1, STATE(4999), 1, sym_comment, - [221266] = 5, + STATE(5888), 1, + sym__quoted_string, + [218608] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2407), 1, - anon_sym_RPAREN, - ACTIONS(7749), 1, - anon_sym_COMMA, - STATE(4645), 1, - aux_sym_constructor_declaration_repeat1, + ACTIONS(7753), 1, + sym__identifier, + ACTIONS(7755), 1, + sym_extended_module_path, + STATE(1734), 1, + sym_class_type_path, STATE(5000), 1, sym_comment, - [221282] = 3, + [218624] = 5, ACTIONS(3), 1, aux_sym_comment_token1, + ACTIONS(6529), 1, + anon_sym_RPAREN, + ACTIONS(7777), 1, + anon_sym_COMMA, + STATE(4933), 1, + aux_sym_function_expression_repeat1, STATE(5001), 1, sym_comment, - ACTIONS(7751), 3, - anon_sym_mutable, - anon_sym_virtual, - sym__identifier, - [221294] = 5, + [218640] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6407), 1, - anon_sym_RPAREN, - ACTIONS(7753), 1, - anon_sym_COMMA, + ACTIONS(2612), 1, + anon_sym_GT, + ACTIONS(7779), 1, + anon_sym_SEMI, + STATE(4802), 1, + aux_sym_object_type_repeat1, STATE(5002), 1, sym_comment, - STATE(5209), 1, - aux_sym__type_constructor_repeat1, - [221310] = 5, + [218656] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(4378), 1, - anon_sym_LPAREN, - ACTIONS(4877), 1, - anon_sym_as, - ACTIONS(7755), 1, - anon_sym_EQ_GT, + ACTIONS(886), 1, + anon_sym_RBRACK, + ACTIONS(7781), 1, + anon_sym_COMMA, + STATE(4008), 1, + aux_sym_product_expression_repeat1, STATE(5003), 1, sym_comment, - [221326] = 5, + [218672] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(5666), 1, - anon_sym_RBRACE, - ACTIONS(7757), 1, - anon_sym_COMMA, - STATE(4970), 1, - aux_sym_record_expression_repeat1, + ACTIONS(6239), 1, + anon_sym_PIPE, + ACTIONS(6327), 1, + anon_sym_RBRACK, + STATE(4280), 1, + aux_sym_polymorphic_variant_type_repeat1, STATE(5004), 1, sym_comment, - [221342] = 5, - ACTIONS(3), 1, + [218688] = 5, + ACTIONS(173), 1, + sym__left_quoted_string_delimiter, + ACTIONS(241), 1, aux_sym_comment_token1, - ACTIONS(1254), 1, - aux_sym_tag_token1, - STATE(4124), 1, - aux_sym_polymorphic_variant_type_repeat2, + ACTIONS(7783), 1, + aux_sym_quoted_extension_token1, STATE(5005), 1, sym_comment, - STATE(5309), 1, - sym_tag, - [221358] = 5, + STATE(5746), 1, + sym__quoted_string, + [218704] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(4378), 1, - anon_sym_LPAREN, - ACTIONS(4877), 1, - anon_sym_as, - ACTIONS(7759), 1, + ACTIONS(6401), 1, anon_sym_RPAREN, + ACTIONS(7785), 1, + anon_sym_COMMA, + STATE(4933), 1, + aux_sym_function_expression_repeat1, STATE(5006), 1, sym_comment, - [221374] = 5, + [218720] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(4378), 1, - anon_sym_LPAREN, - ACTIONS(4877), 1, - anon_sym_as, - ACTIONS(7761), 1, - anon_sym_RPAREN, + ACTIONS(5581), 1, + anon_sym_RBRACE, + ACTIONS(7787), 1, + anon_sym_COMMA, + STATE(4950), 1, + aux_sym_record_expression_repeat1, STATE(5007), 1, sym_comment, - [221390] = 5, + [218736] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(4378), 1, - anon_sym_LPAREN, - ACTIONS(4877), 1, - anon_sym_as, - ACTIONS(7763), 1, - anon_sym_EQ_GT, + STATE(15), 1, + sym_attribute_id, STATE(5008), 1, sym_comment, - [221406] = 5, + ACTIONS(7266), 2, + sym__identifier, + sym__capitalized_identifier, + [218750] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2671), 1, - anon_sym_GT, - ACTIONS(7765), 1, - anon_sym_SEMI, + ACTIONS(4165), 1, + anon_sym_LPAREN, + ACTIONS(4876), 1, + anon_sym_as, + ACTIONS(7789), 1, + anon_sym_RPAREN, STATE(5009), 1, sym_comment, - STATE(5017), 1, - aux_sym_object_type_repeat1, - [221422] = 5, + [218766] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(7767), 1, - anon_sym_LPAREN, - ACTIONS(7769), 1, - anon_sym_LBRACE, - ACTIONS(7771), 1, - anon_sym_LBRACK, + ACTIONS(7791), 1, + anon_sym_COMMA, + ACTIONS(7793), 1, + anon_sym_RPAREN, + STATE(4008), 1, + aux_sym_product_expression_repeat1, STATE(5010), 1, sym_comment, - [221438] = 5, + [218782] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(7379), 1, - sym__identifier, - ACTIONS(7381), 1, - sym_extended_module_path, - STATE(3440), 1, - sym_class_type_path, + ACTIONS(4165), 1, + anon_sym_LPAREN, + ACTIONS(4876), 1, + anon_sym_as, + ACTIONS(7795), 1, + anon_sym_EQ, STATE(5011), 1, sym_comment, - [221454] = 5, + [218798] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6399), 1, - anon_sym_RPAREN, - ACTIONS(7773), 1, - anon_sym_COMMA, + ACTIONS(4848), 1, + sym_extended_module_path, + ACTIONS(6970), 1, + sym__identifier, + STATE(2497), 1, + sym_class_type_path, STATE(5012), 1, sym_comment, - STATE(5209), 1, - aux_sym__type_constructor_repeat1, - [221470] = 4, + [218814] = 5, ACTIONS(3), 1, aux_sym_comment_token1, + ACTIONS(6341), 1, + sym__identifier, + ACTIONS(6345), 1, + anon_sym_mutable, + STATE(4790), 1, + sym_field_declaration, STATE(5013), 1, sym_comment, - STATE(5068), 1, - sym_attribute_id, - ACTIONS(6916), 2, - sym__identifier, - sym__capitalized_identifier, - [221484] = 5, + [218830] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2197), 1, - anon_sym_RPAREN, - ACTIONS(7775), 1, - anon_sym_COMMA, - STATE(4168), 1, - aux_sym_instantiated_class_type_repeat1, + ACTIONS(4165), 1, + anon_sym_LPAREN, + ACTIONS(4876), 1, + anon_sym_as, + ACTIONS(7797), 1, + anon_sym_EQ, STATE(5014), 1, sym_comment, - [221500] = 5, + [218846] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(4378), 1, - anon_sym_LPAREN, - ACTIONS(4877), 1, - anon_sym_as, - ACTIONS(7777), 1, - anon_sym_RPAREN, + ACTIONS(526), 1, + anon_sym_SQUOTE, + ACTIONS(1223), 1, + sym__identifier, STATE(5015), 1, sym_comment, - [221516] = 5, + STATE(5139), 1, + sym__type_identifier, + [218862] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1254), 1, - aux_sym_tag_token1, - STATE(4131), 1, - aux_sym_polymorphic_variant_type_repeat2, + ACTIONS(2068), 1, + anon_sym_LPAREN, + ACTIONS(3446), 1, + anon_sym_QMARK, + ACTIONS(7118), 1, + anon_sym_LBRACK, STATE(5016), 1, sym_comment, - STATE(5309), 1, - sym_tag, - [221532] = 4, + [218878] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(5282), 1, - anon_sym_GT, - ACTIONS(7779), 1, - anon_sym_SEMI, - STATE(5017), 2, + ACTIONS(7799), 1, + anon_sym_COMMA, + ACTIONS(7801), 1, + anon_sym_RBRACE, + STATE(5017), 1, sym_comment, - aux_sym_object_type_repeat1, - [221546] = 5, + STATE(5036), 1, + aux_sym_record_expression_repeat1, + [218894] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6417), 1, - anon_sym_DASH_GT, - ACTIONS(6535), 1, - anon_sym_with, - ACTIONS(7782), 1, - anon_sym_RPAREN, + ACTIONS(1317), 1, + anon_sym_SQUOTE, + ACTIONS(2328), 1, + sym__identifier, + STATE(2323), 1, + sym__type_identifier, STATE(5018), 1, sym_comment, - [221562] = 4, + [218910] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(1666), 1, - sym__semicolon, + ACTIONS(6239), 1, + anon_sym_PIPE, + ACTIONS(6525), 1, + anon_sym_RBRACK, + STATE(4280), 1, + aux_sym_polymorphic_variant_type_repeat1, STATE(5019), 1, sym_comment, - ACTIONS(5501), 2, - sym__automatic_semicolon, - anon_sym_SEMI, - [221576] = 5, + [218926] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1254), 1, + ACTIONS(1229), 1, aux_sym_tag_token1, - STATE(4160), 1, + STATE(4298), 1, aux_sym_polymorphic_variant_type_repeat2, STATE(5020), 1, sym_comment, - STATE(5309), 1, + STATE(5454), 1, sym_tag, - [221592] = 5, + [218942] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(7784), 1, - anon_sym_COMMA, - ACTIONS(7786), 1, - anon_sym_RPAREN, + ACTIONS(1229), 1, + aux_sym_tag_token1, + STATE(4292), 1, + aux_sym_polymorphic_variant_type_repeat2, STATE(5021), 1, sym_comment, - STATE(5111), 1, - aux_sym__type_constructor_repeat1, - [221608] = 3, + STATE(5454), 1, + sym_tag, + [218958] = 5, ACTIONS(3), 1, aux_sym_comment_token1, + ACTIONS(6239), 1, + anon_sym_PIPE, + ACTIONS(6525), 1, + anon_sym_RBRACK, + STATE(4918), 1, + aux_sym_polymorphic_variant_type_repeat1, STATE(5022), 1, sym_comment, - ACTIONS(7788), 3, - anon_sym_private, - anon_sym_virtual, - sym__identifier, - [221620] = 5, + [218974] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(7144), 1, - sym__identifier, - ACTIONS(7146), 1, - sym_extended_module_path, - STATE(3497), 1, - sym_class_type_path, + ACTIONS(6156), 1, + sym__capitalized_identifier, + STATE(2501), 1, + sym_constructor_declaration, + STATE(2525), 1, + sym__constructor_name, STATE(5023), 1, sym_comment, - [221636] = 5, + [218990] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(4530), 1, - anon_sym_COMMA, - ACTIONS(4532), 1, + ACTIONS(4165), 1, + anon_sym_LPAREN, + ACTIONS(4876), 1, + anon_sym_as, + ACTIONS(7803), 1, anon_sym_RPAREN, - STATE(4981), 1, - aux_sym_application_expression_repeat1, STATE(5024), 1, sym_comment, - [221652] = 5, - ACTIONS(3), 1, + [219006] = 5, + ACTIONS(173), 1, + sym__left_quoted_string_delimiter, + ACTIONS(241), 1, aux_sym_comment_token1, - ACTIONS(7144), 1, - sym__identifier, - ACTIONS(7146), 1, - sym_extended_module_path, - STATE(3480), 1, - sym_class_type_path, + ACTIONS(7805), 1, + aux_sym_quoted_extension_token1, STATE(5025), 1, sym_comment, - [221668] = 5, + STATE(5594), 1, + sym__quoted_string, + [219022] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(4378), 1, - anon_sym_LPAREN, - ACTIONS(4877), 1, - anon_sym_as, - ACTIONS(7790), 1, - anon_sym_EQ_GT, + ACTIONS(1229), 1, + aux_sym_tag_token1, + STATE(4276), 1, + aux_sym_polymorphic_variant_type_repeat2, STATE(5026), 1, sym_comment, - [221684] = 5, + STATE(5454), 1, + sym_tag, + [219038] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(7379), 1, + ACTIONS(1134), 1, + anon_sym_SQUOTE, + ACTIONS(1154), 1, sym__identifier, - ACTIONS(7381), 1, - sym_extended_module_path, - STATE(3496), 1, - sym_class_type_path, + STATE(3424), 1, + sym__type_identifier, STATE(5027), 1, sym_comment, - [221700] = 5, + [219054] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6958), 1, + ACTIONS(7807), 1, anon_sym_COMMA, - ACTIONS(7792), 1, + ACTIONS(7809), 1, anon_sym_RPAREN, - STATE(4168), 1, + STATE(4266), 1, aux_sym_instantiated_class_type_repeat1, STATE(5028), 1, sym_comment, - [221716] = 5, + [219070] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1019), 1, - anon_sym_PIPE_RBRACK, - ACTIONS(7794), 1, - anon_sym_COMMA, - STATE(4074), 1, - aux_sym_product_expression_repeat1, + ACTIONS(4165), 1, + anon_sym_LPAREN, + ACTIONS(4876), 1, + anon_sym_as, + ACTIONS(7811), 1, + anon_sym_EQ, STATE(5029), 1, sym_comment, - [221732] = 5, + [219086] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1889), 1, - anon_sym_RPAREN, - ACTIONS(7796), 1, - anon_sym_COMMA, + ACTIONS(2332), 1, + sym__identifier, + ACTIONS(2346), 1, + anon_sym_SQUOTE, + STATE(2012), 1, + sym__type_identifier, STATE(5030), 1, sym_comment, - STATE(5074), 1, - aux_sym_function_type_repeat1, - [221748] = 5, + [219102] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1021), 1, - anon_sym_RBRACK, - ACTIONS(7798), 1, - anon_sym_COMMA, - STATE(4074), 1, - aux_sym_product_expression_repeat1, + ACTIONS(6210), 1, + anon_sym_with, + ACTIONS(6460), 1, + anon_sym_DASH_GT, + ACTIONS(7813), 1, + anon_sym_RPAREN, STATE(5031), 1, sym_comment, - [221764] = 5, + [219118] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(7144), 1, - sym__identifier, - ACTIONS(7146), 1, - sym_extended_module_path, - STATE(3455), 1, - sym_class_type_path, + ACTIONS(490), 1, + anon_sym_RPAREN, + ACTIONS(7815), 1, + anon_sym_COMMA, STATE(5032), 1, sym_comment, - [221780] = 5, - ACTIONS(223), 1, - aux_sym_comment_token1, - ACTIONS(329), 1, + STATE(5118), 1, + aux_sym_application_expression_repeat1, + [219134] = 5, + ACTIONS(173), 1, sym__left_quoted_string_delimiter, - ACTIONS(7800), 1, + ACTIONS(241), 1, + aux_sym_comment_token1, + ACTIONS(7817), 1, aux_sym_quoted_extension_token1, STATE(5033), 1, sym_comment, - STATE(5840), 1, + STATE(5641), 1, sym__quoted_string, - [221796] = 5, + [219150] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6273), 1, - anon_sym_PIPE, - ACTIONS(6346), 1, - anon_sym_RBRACK, + ACTIONS(6942), 1, + anon_sym_COMMA, + ACTIONS(7819), 1, + anon_sym_RPAREN, + STATE(4266), 1, + aux_sym_instantiated_class_type_repeat1, STATE(5034), 1, sym_comment, - STATE(5069), 1, - aux_sym_polymorphic_variant_type_repeat1, - [221812] = 5, + [219166] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(4749), 1, - anon_sym_LPAREN, - ACTIONS(5497), 1, - anon_sym_QMARK, - ACTIONS(5499), 1, - anon_sym_LBRACK, + ACTIONS(7821), 1, + anon_sym_COMMA, + ACTIONS(7823), 1, + anon_sym_RPAREN, + STATE(4008), 1, + aux_sym_product_expression_repeat1, STATE(5035), 1, sym_comment, - [221828] = 4, + [219182] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(7802), 1, - anon_sym_RPAREN, + ACTIONS(5583), 1, + anon_sym_RBRACE, + ACTIONS(7825), 1, + anon_sym_COMMA, + STATE(4950), 1, + aux_sym_record_expression_repeat1, STATE(5036), 1, sym_comment, - ACTIONS(7804), 2, - anon_sym__, - sym__capitalized_identifier, - [221842] = 5, + [219198] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(5495), 1, - anon_sym_RBRACE, - ACTIONS(7806), 1, - anon_sym_COMMA, - STATE(4559), 1, - aux_sym_record_expression_repeat1, + ACTIONS(1229), 1, + aux_sym_tag_token1, + STATE(4172), 1, + aux_sym_polymorphic_variant_type_repeat2, STATE(5037), 1, sym_comment, - [221858] = 5, + STATE(5454), 1, + sym_tag, + [219214] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(7808), 1, - anon_sym_COMMA, - ACTIONS(7810), 1, - anon_sym_RPAREN, + ACTIONS(4165), 1, + anon_sym_LPAREN, + ACTIONS(4876), 1, + anon_sym_as, + ACTIONS(7827), 1, + anon_sym_EQ, STATE(5038), 1, sym_comment, - STATE(5052), 1, - aux_sym_function_type_repeat1, - [221874] = 5, + [219230] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6273), 1, - anon_sym_PIPE, - ACTIONS(6346), 1, - anon_sym_RBRACK, - STATE(4180), 1, - aux_sym_polymorphic_variant_type_repeat1, + STATE(2), 1, + sym_attribute_id, STATE(5039), 1, sym_comment, - [221890] = 5, + ACTIONS(7266), 2, + sym__identifier, + sym__capitalized_identifier, + [219244] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(7812), 1, + ACTIONS(7829), 1, anon_sym_COMMA, - ACTIONS(7814), 1, - anon_sym_RPAREN, - STATE(4074), 1, - aux_sym_product_expression_repeat1, + ACTIONS(7831), 1, + anon_sym_RBRACE, + STATE(5007), 1, + aux_sym_record_expression_repeat1, STATE(5040), 1, sym_comment, - [221906] = 4, + [219260] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(2), 1, - sym_attribute_id, + ACTIONS(7833), 1, + anon_sym_COMMA, + ACTIONS(7835), 1, + anon_sym_RPAREN, + STATE(4008), 1, + aux_sym_product_expression_repeat1, STATE(5041), 1, sym_comment, - ACTIONS(6968), 2, - sym__identifier, - sym__capitalized_identifier, - [221920] = 5, + [219276] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(5764), 1, + ACTIONS(974), 1, + anon_sym_RBRACK, + ACTIONS(7837), 1, anon_sym_COMMA, - ACTIONS(7816), 1, - anon_sym_RPAREN, - STATE(4168), 1, - aux_sym_instantiated_class_type_repeat1, + STATE(4008), 1, + aux_sym_product_expression_repeat1, STATE(5042), 1, sym_comment, - [221936] = 5, + [219292] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6273), 1, - anon_sym_PIPE, - ACTIONS(6377), 1, - anon_sym_RBRACK, - STATE(4180), 1, - aux_sym_polymorphic_variant_type_repeat1, - STATE(5043), 1, + ACTIONS(7839), 1, + anon_sym_COMMA, + ACTIONS(7842), 1, + anon_sym_RBRACE, + STATE(5043), 2, sym_comment, - [221952] = 5, + aux_sym_record_destructure_repeat1, + [219306] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6375), 1, + ACTIONS(6413), 1, anon_sym_RPAREN, - ACTIONS(7818), 1, + ACTIONS(7844), 1, anon_sym_COMMA, - STATE(4522), 1, + STATE(4933), 1, aux_sym_function_expression_repeat1, STATE(5044), 1, sym_comment, - [221968] = 5, + [219322] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1067), 1, - anon_sym_SQUOTE, - ACTIONS(1248), 1, - sym__identifier, - STATE(2603), 1, - sym__type_identifier, + ACTIONS(972), 1, + anon_sym_PIPE_RBRACK, + ACTIONS(7846), 1, + anon_sym_COMMA, + STATE(4008), 1, + aux_sym_product_expression_repeat1, STATE(5045), 1, sym_comment, - [221984] = 5, + [219338] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(7820), 1, - anon_sym_COMMA, - ACTIONS(7822), 1, - anon_sym_RBRACE, - STATE(4873), 1, - aux_sym_record_expression_repeat1, STATE(5046), 1, sym_comment, - [222000] = 5, + ACTIONS(6418), 3, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_RBRACK, + [219350] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(4378), 1, - anon_sym_LPAREN, - ACTIONS(4877), 1, - anon_sym_as, - ACTIONS(7824), 1, - anon_sym_EQ_GT, STATE(5047), 1, sym_comment, - [222016] = 5, + ACTIONS(7848), 3, + anon_sym_SQUOTE, + sym_extended_module_path, + sym__identifier, + [219362] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6371), 1, - anon_sym_RPAREN, - ACTIONS(7826), 1, + ACTIONS(5631), 1, + anon_sym_RBRACE, + ACTIONS(7850), 1, anon_sym_COMMA, + STATE(4950), 1, + aux_sym_record_expression_repeat1, STATE(5048), 1, - sym_comment, - STATE(5209), 1, - aux_sym__type_constructor_repeat1, - [222032] = 5, + sym_comment, + [219378] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6367), 1, - anon_sym_RPAREN, - ACTIONS(7828), 1, - anon_sym_COMMA, + ACTIONS(1229), 1, + aux_sym_tag_token1, + STATE(4182), 1, + aux_sym_polymorphic_variant_type_repeat2, STATE(5049), 1, sym_comment, - STATE(5209), 1, - aux_sym__type_constructor_repeat1, - [222048] = 5, + STATE(5454), 1, + sym_tag, + [219394] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2241), 1, - anon_sym_RPAREN, - ACTIONS(7830), 1, - anon_sym_COMMA, - STATE(4168), 1, - aux_sym_instantiated_class_type_repeat1, + ACTIONS(2128), 1, + anon_sym_LPAREN, + ACTIONS(3438), 1, + anon_sym_QMARK, + ACTIONS(7142), 1, + anon_sym_LBRACK, STATE(5050), 1, sym_comment, - [222064] = 4, + [219410] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(17), 1, - sym_attribute_id, + ACTIONS(5686), 1, + anon_sym_RBRACE, + ACTIONS(7852), 1, + anon_sym_COMMA, + STATE(4923), 1, + aux_sym_record_expression_repeat1, STATE(5051), 1, sym_comment, - ACTIONS(6968), 2, - sym__identifier, - sym__capitalized_identifier, - [222078] = 5, + [219426] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1869), 1, - anon_sym_RPAREN, - ACTIONS(7832), 1, - anon_sym_COMMA, + ACTIONS(6902), 1, + sym__identifier, + ACTIONS(6904), 1, + sym_extended_module_path, + STATE(2416), 1, + sym_class_type_path, STATE(5052), 1, sym_comment, - STATE(5074), 1, - aux_sym_function_type_repeat1, - [222094] = 5, + [219442] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1254), 1, - aux_sym_tag_token1, - STATE(4326), 1, - aux_sym_polymorphic_variant_type_repeat2, + ACTIONS(4165), 1, + anon_sym_LPAREN, + ACTIONS(4876), 1, + anon_sym_as, + ACTIONS(7715), 1, + anon_sym_RBRACK, STATE(5053), 1, sym_comment, - STATE(5309), 1, - sym_tag, - [222110] = 5, + [219458] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(4378), 1, + ACTIONS(4165), 1, anon_sym_LPAREN, - ACTIONS(4877), 1, + ACTIONS(4876), 1, anon_sym_as, - ACTIONS(7834), 1, - anon_sym_EQ, + ACTIONS(7854), 1, + anon_sym_EQ_GT, STATE(5054), 1, sym_comment, - [222126] = 4, + [219474] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(4230), 1, - anon_sym_and, + ACTIONS(6855), 1, + anon_sym_COMMA, + ACTIONS(7856), 1, + anon_sym_RBRACK, STATE(5055), 1, sym_comment, - ACTIONS(4228), 2, - anon_sym_in, - sym_let_and_operator, - [222140] = 5, + STATE(5064), 1, + aux_sym__type_params_repeat1, + [219490] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6209), 1, - sym__identifier, - ACTIONS(6213), 1, - anon_sym_mutable, - STATE(4979), 1, - sym_field_declaration, + ACTIONS(4165), 1, + anon_sym_LPAREN, + ACTIONS(4876), 1, + anon_sym_as, + ACTIONS(7858), 1, + anon_sym_EQ_GT, STATE(5056), 1, sym_comment, - [222156] = 5, + [219506] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(4378), 1, - anon_sym_LPAREN, - ACTIONS(4877), 1, - anon_sym_as, - ACTIONS(7836), 1, - anon_sym_EQ, + ACTIONS(526), 1, + anon_sym_SQUOTE, + ACTIONS(1223), 1, + sym__identifier, STATE(5057), 1, sym_comment, - [222172] = 5, + STATE(5109), 1, + sym__type_identifier, + [219522] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6215), 1, - sym__identifier, - ACTIONS(6217), 1, - anon_sym_TILDE, + ACTIONS(4543), 1, + anon_sym_COMMA, + ACTIONS(4545), 1, + anon_sym_RPAREN, STATE(5058), 1, sym_comment, - STATE(5503), 1, - sym_parameter, - [222188] = 5, + STATE(5096), 1, + aux_sym_application_expression_repeat1, + [219538] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(4378), 1, - anon_sym_LPAREN, - ACTIONS(4877), 1, - anon_sym_as, - ACTIONS(7838), 1, - anon_sym_EQ, + ACTIONS(1229), 1, + aux_sym_tag_token1, + STATE(4168), 1, + aux_sym_polymorphic_variant_type_repeat2, STATE(5059), 1, sym_comment, - [222204] = 4, + STATE(5454), 1, + sym_tag, + [219554] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(6), 1, - sym_attribute_id, + ACTIONS(1229), 1, + aux_sym_tag_token1, + STATE(4188), 1, + aux_sym_polymorphic_variant_type_repeat2, STATE(5060), 1, sym_comment, - ACTIONS(6968), 2, - sym__identifier, - sym__capitalized_identifier, - [222218] = 5, + STATE(5454), 1, + sym_tag, + [219570] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(4378), 1, - anon_sym_LPAREN, - ACTIONS(4877), 1, - anon_sym_as, - ACTIONS(7840), 1, - anon_sym_RPAREN, + ACTIONS(1229), 1, + aux_sym_tag_token1, + STATE(4162), 1, + aux_sym_polymorphic_variant_type_repeat2, STATE(5061), 1, sym_comment, - [222234] = 5, + STATE(5454), 1, + sym_tag, + [219586] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6316), 1, - anon_sym_RPAREN, - ACTIONS(7842), 1, - anon_sym_COMMA, + ACTIONS(6109), 1, + anon_sym_let, + ACTIONS(7860), 1, + anon_sym_rec, + STATE(2638), 1, + sym_let_binding, STATE(5062), 1, sym_comment, - STATE(5128), 1, - aux_sym__type_constructor_repeat1, - [222250] = 5, + [219602] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(4378), 1, - anon_sym_LPAREN, - ACTIONS(4877), 1, - anon_sym_as, - ACTIONS(7844), 1, - anon_sym_EQ_GT, + ACTIONS(6855), 1, + anon_sym_COMMA, + ACTIONS(7862), 1, + anon_sym_RBRACK, STATE(5063), 1, sym_comment, - [222266] = 3, + STATE(5072), 1, + aux_sym__type_params_repeat1, + [219618] = 5, ACTIONS(3), 1, aux_sym_comment_token1, + ACTIONS(6855), 1, + anon_sym_COMMA, + ACTIONS(7862), 1, + anon_sym_RBRACK, + STATE(4201), 1, + aux_sym__type_params_repeat1, STATE(5064), 1, sym_comment, - ACTIONS(6359), 3, - anon_sym_PIPE, - anon_sym_RBRACK, - anon_sym_GT, - [222278] = 5, + [219634] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6273), 1, - anon_sym_PIPE, - ACTIONS(6350), 1, - anon_sym_RBRACK, - STATE(5043), 1, - aux_sym_polymorphic_variant_type_repeat1, STATE(5065), 1, sym_comment, - [222294] = 5, + ACTIONS(7864), 3, + sym__automatic_semicolon, + anon_sym_SEMI, + anon_sym_LBRACK_AT_AT, + [219646] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6273), 1, - anon_sym_PIPE, - ACTIONS(6363), 1, - anon_sym_RBRACK, - STATE(4744), 1, - aux_sym_polymorphic_variant_type_repeat1, + ACTIONS(1229), 1, + aux_sym_tag_token1, + STATE(4146), 1, + aux_sym_polymorphic_variant_type_repeat2, STATE(5066), 1, sym_comment, - [222310] = 5, + STATE(5454), 1, + sym_tag, + [219662] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6273), 1, - anon_sym_PIPE, - ACTIONS(6350), 1, - anon_sym_RBRACK, - STATE(4180), 1, - aux_sym_polymorphic_variant_type_repeat1, + ACTIONS(5119), 1, + sym__capitalized_identifier, + STATE(3832), 1, + sym__constructor_name, + STATE(4055), 1, + sym_constructor_declaration, STATE(5067), 1, sym_comment, - [222326] = 5, - ACTIONS(223), 1, + [219678] = 5, + ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(329), 1, - sym__left_quoted_string_delimiter, - ACTIONS(7846), 1, - aux_sym_quoted_extension_token1, + ACTIONS(4165), 1, + anon_sym_LPAREN, + ACTIONS(4876), 1, + anon_sym_as, + ACTIONS(7866), 1, + anon_sym_EQ_GT, STATE(5068), 1, sym_comment, - STATE(6056), 1, - sym__quoted_string, - [222342] = 5, + [219694] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6273), 1, - anon_sym_PIPE, - ACTIONS(6363), 1, - anon_sym_RBRACK, - STATE(4180), 1, - aux_sym_polymorphic_variant_type_repeat1, + STATE(2511), 1, + sym__type_equation, STATE(5069), 1, sym_comment, - [222358] = 5, + ACTIONS(7868), 2, + anon_sym_EQ, + anon_sym_COLON_EQ, + [219708] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(5764), 1, + ACTIONS(5738), 1, + anon_sym_RBRACE, + ACTIONS(7870), 1, anon_sym_COMMA, - ACTIONS(7848), 1, - anon_sym_RBRACK, - STATE(4168), 1, - aux_sym_instantiated_class_type_repeat1, + STATE(4950), 1, + aux_sym_record_expression_repeat1, STATE(5070), 1, sym_comment, - [222374] = 5, + [219724] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6060), 1, - anon_sym_COLON, - ACTIONS(7850), 1, + ACTIONS(7872), 1, + anon_sym_COMMA, + ACTIONS(7875), 1, anon_sym_RPAREN, - STATE(5071), 1, + STATE(5071), 2, sym_comment, - STATE(5830), 1, - sym__typed, - [222390] = 5, + aux_sym__type_constructor_repeat1, + [219738] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(4378), 1, - anon_sym_LPAREN, - ACTIONS(4877), 1, - anon_sym_as, - ACTIONS(7852), 1, - anon_sym_EQ, + ACTIONS(6855), 1, + anon_sym_COMMA, + ACTIONS(7877), 1, + anon_sym_RBRACK, + STATE(4201), 1, + aux_sym__type_params_repeat1, STATE(5072), 1, sym_comment, - [222406] = 5, + [219754] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6417), 1, - anon_sym_DASH_GT, - ACTIONS(6535), 1, - anon_sym_with, - ACTIONS(7854), 1, + ACTIONS(4165), 1, + anon_sym_LPAREN, + ACTIONS(4876), 1, + anon_sym_as, + ACTIONS(7879), 1, anon_sym_RPAREN, STATE(5073), 1, sym_comment, - [222422] = 4, - ACTIONS(3), 1, + [219770] = 5, + ACTIONS(173), 1, + sym__left_quoted_string_delimiter, + ACTIONS(241), 1, aux_sym_comment_token1, - ACTIONS(6336), 1, - anon_sym_RPAREN, - ACTIONS(7856), 1, - anon_sym_COMMA, - STATE(5074), 2, + ACTIONS(7881), 1, + aux_sym_quoted_extension_token1, + STATE(5074), 1, sym_comment, - aux_sym_function_type_repeat1, - [222436] = 5, + STATE(5793), 1, + sym__quoted_string, + [219786] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6417), 1, - anon_sym_DASH_GT, - ACTIONS(6535), 1, - anon_sym_with, - ACTIONS(7859), 1, - anon_sym_RPAREN, + STATE(2504), 1, + sym__type_equation, STATE(5075), 1, sym_comment, - [222452] = 5, + ACTIONS(7868), 2, + anon_sym_EQ, + anon_sym_COLON_EQ, + [219800] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6273), 1, - anon_sym_PIPE, - ACTIONS(6318), 1, - anon_sym_RBRACK, - STATE(4180), 1, - aux_sym_polymorphic_variant_type_repeat1, + ACTIONS(6880), 1, + sym__identifier, + ACTIONS(6882), 1, + sym_extended_module_path, + STATE(2390), 1, + sym_class_type_path, STATE(5076), 1, sym_comment, - [222468] = 5, + [219816] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6958), 1, - anon_sym_COMMA, - ACTIONS(7861), 1, - anon_sym_RPAREN, - STATE(4168), 1, - aux_sym_instantiated_class_type_repeat1, + ACTIONS(4165), 1, + anon_sym_LPAREN, + ACTIONS(4876), 1, + anon_sym_as, + ACTIONS(7883), 1, + anon_sym_EQ, STATE(5077), 1, sym_comment, - [222484] = 5, + [219832] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2707), 1, - anon_sym_GT, - ACTIONS(7863), 1, - anon_sym_SEMI, - STATE(5017), 1, - aux_sym_object_type_repeat1, + ACTIONS(7885), 1, + anon_sym_COMMA, + ACTIONS(7887), 1, + anon_sym_RBRACE, STATE(5078), 1, sym_comment, - [222500] = 5, + STATE(5080), 1, + aux_sym_record_declaration_repeat1, + [219848] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(4833), 1, - sym_extended_module_path, - ACTIONS(7307), 1, + ACTIONS(6880), 1, sym__identifier, - STATE(2404), 1, + ACTIONS(6882), 1, + sym_extended_module_path, + STATE(2420), 1, sym_class_type_path, STATE(5079), 1, sym_comment, - [222516] = 5, + [219864] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1254), 1, - aux_sym_tag_token1, - STATE(4257), 1, - aux_sym_polymorphic_variant_type_repeat2, + ACTIONS(6504), 1, + anon_sym_RBRACE, + ACTIONS(7889), 1, + anon_sym_COMMA, + STATE(4704), 1, + aux_sym_record_declaration_repeat1, STATE(5080), 1, sym_comment, - STATE(5309), 1, - sym_tag, - [222532] = 5, + [219880] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6327), 1, - anon_sym_RPAREN, - ACTIONS(7865), 1, - anon_sym_COMMA, - STATE(4522), 1, - aux_sym_function_expression_repeat1, + ACTIONS(4165), 1, + anon_sym_LPAREN, + ACTIONS(4876), 1, + anon_sym_as, + ACTIONS(7891), 1, + anon_sym_EQ_GT, STATE(5081), 1, sym_comment, - [222548] = 5, + [219896] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(4378), 1, - anon_sym_LPAREN, - ACTIONS(4877), 1, - anon_sym_as, - ACTIONS(7867), 1, - anon_sym_EQ_GT, + ACTIONS(3287), 1, + anon_sym_DQUOTE, + STATE(2057), 1, + aux_sym_external_repeat1, + STATE(2516), 1, + sym_string, STATE(5082), 1, sym_comment, - [222564] = 5, + [219912] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6193), 1, - anon_sym_RPAREN, - ACTIONS(7869), 1, - anon_sym_COMMA, - STATE(5048), 1, - aux_sym__type_constructor_repeat1, + STATE(18), 1, + sym_attribute_id, STATE(5083), 1, sym_comment, - [222580] = 5, + ACTIONS(7266), 2, + sym__identifier, + sym__capitalized_identifier, + [219926] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6273), 1, - anon_sym_PIPE, - ACTIONS(6318), 1, - anon_sym_RBRACK, + ACTIONS(996), 1, + anon_sym_PIPE_RBRACK, + ACTIONS(7893), 1, + anon_sym_COMMA, + STATE(4008), 1, + aux_sym_product_expression_repeat1, STATE(5084), 1, sym_comment, - STATE(5140), 1, - aux_sym_polymorphic_variant_type_repeat1, - [222596] = 5, + [219942] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(4733), 1, - anon_sym_LPAREN, - ACTIONS(5961), 1, - anon_sym_QMARK, - ACTIONS(5965), 1, - anon_sym_LBRACK, + ACTIONS(6880), 1, + sym__identifier, + ACTIONS(6882), 1, + sym_extended_module_path, + STATE(2462), 1, + sym_class_type_path, STATE(5085), 1, sym_comment, - [222612] = 4, + [219958] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(3576), 1, - sym_attribute_id, + ACTIONS(6426), 1, + anon_sym_RPAREN, + ACTIONS(7895), 1, + anon_sym_COMMA, + STATE(5071), 1, + aux_sym__type_constructor_repeat1, STATE(5086), 1, sym_comment, - ACTIONS(7871), 2, - sym__identifier, - sym__capitalized_identifier, - [222626] = 5, + [219974] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(4459), 1, - anon_sym_LPAREN, - ACTIONS(5331), 1, - anon_sym_QMARK, - ACTIONS(5333), 1, - anon_sym_LBRACK, + ACTIONS(6239), 1, + anon_sym_PIPE, + ACTIONS(6428), 1, + anon_sym_RBRACK, + STATE(4778), 1, + aux_sym_polymorphic_variant_type_repeat1, STATE(5087), 1, sym_comment, - [222642] = 5, + [219990] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6417), 1, - anon_sym_DASH_GT, - ACTIONS(6535), 1, - anon_sym_with, - ACTIONS(7873), 1, - anon_sym_RPAREN, + ACTIONS(1488), 1, + anon_sym_RBRACK, + ACTIONS(6239), 1, + anon_sym_PIPE, STATE(5088), 1, sym_comment, - [222658] = 4, + STATE(5141), 1, + aux_sym_polymorphic_variant_type_repeat1, + [220006] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(2980), 1, - sym__semicolon, + ACTIONS(6434), 1, + anon_sym_RPAREN, + ACTIONS(7897), 1, + anon_sym_COMMA, + STATE(4933), 1, + aux_sym_function_expression_repeat1, STATE(5089), 1, sym_comment, - ACTIONS(5638), 2, - sym__automatic_semicolon, - anon_sym_SEMI, - [222672] = 4, + [220022] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(4693), 1, - sym_module_binding, + ACTIONS(560), 1, + anon_sym_RPAREN, + ACTIONS(7899), 1, + anon_sym_COMMA, STATE(5090), 1, sym_comment, - ACTIONS(6024), 2, - anon_sym__, - sym__capitalized_identifier, - [222686] = 5, + STATE(5118), 1, + aux_sym_application_expression_repeat1, + [220038] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(7875), 1, - anon_sym_COMMA, - ACTIONS(7877), 1, - anon_sym_RPAREN, - STATE(5012), 1, - aux_sym__type_constructor_repeat1, + ACTIONS(6239), 1, + anon_sym_PIPE, + ACTIONS(6428), 1, + anon_sym_RBRACK, + STATE(4280), 1, + aux_sym_polymorphic_variant_type_repeat1, STATE(5091), 1, sym_comment, - [222702] = 5, + [220054] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1254), 1, - aux_sym_tag_token1, - STATE(4281), 1, - aux_sym_polymorphic_variant_type_repeat2, + ACTIONS(6837), 1, + sym__identifier, + ACTIONS(6839), 1, + sym_extended_module_path, + STATE(1945), 1, + sym_class_type_path, STATE(5092), 1, sym_comment, - STATE(5309), 1, - sym_tag, - [222718] = 5, + [220070] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(7879), 1, - anon_sym_COMMA, - ACTIONS(7881), 1, - anon_sym_RBRACE, - STATE(5037), 1, - aux_sym_record_expression_repeat1, + ACTIONS(5211), 1, + anon_sym_GT, + ACTIONS(5213), 1, + anon_sym_SEMI, STATE(5093), 1, sym_comment, - [222734] = 5, + STATE(5144), 1, + aux_sym_object_type_repeat1, + [220086] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(4378), 1, - anon_sym_LPAREN, - ACTIONS(4877), 1, - anon_sym_as, - ACTIONS(7883), 1, - anon_sym_RPAREN, + ACTIONS(2572), 1, + anon_sym_GT, + ACTIONS(7901), 1, + anon_sym_SEMI, + STATE(4802), 1, + aux_sym_object_type_repeat1, STATE(5094), 1, sym_comment, - [222750] = 5, + [220102] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2699), 1, - anon_sym_GT, - ACTIONS(7885), 1, - anon_sym_SEMI, - STATE(5017), 1, - aux_sym_object_type_repeat1, + ACTIONS(1752), 1, + anon_sym_LPAREN, + ACTIONS(3171), 1, + anon_sym_QMARK, + ACTIONS(7172), 1, + anon_sym_LBRACK, STATE(5095), 1, sym_comment, - [222766] = 5, + [220118] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6273), 1, - anon_sym_PIPE, - ACTIONS(6308), 1, - anon_sym_RBRACK, - STATE(4180), 1, - aux_sym_polymorphic_variant_type_repeat1, + ACTIONS(482), 1, + anon_sym_RPAREN, + ACTIONS(7903), 1, + anon_sym_COMMA, STATE(5096), 1, sym_comment, - [222782] = 5, + STATE(5118), 1, + aux_sym_application_expression_repeat1, + [220134] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6417), 1, - anon_sym_DASH_GT, - ACTIONS(6535), 1, - anon_sym_with, - ACTIONS(7887), 1, - anon_sym_RPAREN, + ACTIONS(4165), 1, + anon_sym_LPAREN, + ACTIONS(4876), 1, + anon_sym_as, + ACTIONS(7905), 1, + anon_sym_EQ_GT, STATE(5097), 1, sym_comment, - [222798] = 5, + [220150] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6884), 1, + ACTIONS(5472), 1, + anon_sym_RBRACE, + ACTIONS(7907), 1, anon_sym_COMMA, - ACTIONS(7889), 1, - anon_sym_RBRACK, + STATE(4950), 1, + aux_sym_record_expression_repeat1, STATE(5098), 1, sym_comment, - STATE(5107), 1, - aux_sym__type_params_repeat1, - [222814] = 5, + [220166] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6273), 1, - anon_sym_PIPE, - ACTIONS(6308), 1, - anon_sym_RBRACK, - STATE(5067), 1, - aux_sym_polymorphic_variant_type_repeat1, + ACTIONS(4440), 1, + anon_sym_LPAREN, + ACTIONS(5411), 1, + anon_sym_LBRACK, + ACTIONS(6018), 1, + anon_sym_QMARK, STATE(5099), 1, sym_comment, - [222830] = 5, + [220182] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(7891), 1, + ACTIONS(7909), 1, anon_sym_COMMA, - ACTIONS(7893), 1, + ACTIONS(7911), 1, anon_sym_RPAREN, - STATE(4168), 1, - aux_sym_instantiated_class_type_repeat1, + STATE(4722), 1, + aux_sym_constructor_declaration_repeat1, STATE(5100), 1, sym_comment, - [222846] = 4, + [220198] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(2982), 1, - sym__semicolon, + ACTIONS(1229), 1, + aux_sym_tag_token1, + STATE(4066), 1, + aux_sym_polymorphic_variant_type_repeat2, STATE(5101), 1, sym_comment, - ACTIONS(5638), 2, - sym__automatic_semicolon, - anon_sym_SEMI, - [222860] = 5, + STATE(5454), 1, + sym_tag, + [220214] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2235), 1, - anon_sym_RPAREN, - ACTIONS(7895), 1, - anon_sym_COMMA, - STATE(4168), 1, - aux_sym_instantiated_class_type_repeat1, + ACTIONS(4165), 1, + anon_sym_LPAREN, + ACTIONS(4876), 1, + anon_sym_as, + ACTIONS(7913), 1, + anon_sym_EQ_GT, STATE(5102), 1, sym_comment, - [222876] = 5, + [220230] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1254), 1, + ACTIONS(1229), 1, aux_sym_tag_token1, - STATE(4291), 1, + STATE(4142), 1, aux_sym_polymorphic_variant_type_repeat2, STATE(5103), 1, sym_comment, - STATE(5309), 1, + STATE(5454), 1, sym_tag, - [222892] = 4, + [220246] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(7897), 1, + ACTIONS(7915), 1, anon_sym_EQ, STATE(5104), 1, sym_comment, - ACTIONS(3614), 2, - anon_sym_COLON, - anon_sym_EQ_GT, - [222906] = 4, + ACTIONS(3507), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [220260] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(2119), 1, - sym__type_equation, + STATE(3), 1, + sym_attribute_id, STATE(5105), 1, sym_comment, - ACTIONS(7899), 2, - anon_sym_EQ, - anon_sym_COLON_EQ, - [222920] = 5, + ACTIONS(7266), 2, + sym__identifier, + sym__capitalized_identifier, + [220274] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6884), 1, - anon_sym_COMMA, - ACTIONS(7901), 1, - anon_sym_RBRACK, + STATE(3997), 1, + sym_attribute_id, STATE(5106), 1, sym_comment, - STATE(5115), 1, - aux_sym__type_params_repeat1, - [222936] = 5, + ACTIONS(7917), 2, + sym__identifier, + sym__capitalized_identifier, + [220288] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6884), 1, - anon_sym_COMMA, - ACTIONS(7901), 1, - anon_sym_RBRACK, - STATE(4300), 1, - aux_sym__type_params_repeat1, STATE(5107), 1, sym_comment, - [222952] = 5, + ACTIONS(3291), 3, + sym__automatic_semicolon, + anon_sym_SEMI, + anon_sym_LBRACK_AT_AT, + [220300] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6417), 1, - anon_sym_DASH_GT, - ACTIONS(6535), 1, - anon_sym_with, - ACTIONS(7903), 1, + ACTIONS(6496), 1, anon_sym_RPAREN, + ACTIONS(7919), 1, + anon_sym_COMMA, + STATE(4933), 1, + aux_sym_function_expression_repeat1, STATE(5108), 1, sym_comment, - [222968] = 5, + [220316] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(5634), 1, - anon_sym_RBRACE, - ACTIONS(7905), 1, + ACTIONS(6785), 1, + anon_sym_RPAREN, + ACTIONS(7921), 1, anon_sym_COMMA, - STATE(4559), 1, - aux_sym_record_expression_repeat1, + STATE(4724), 1, + aux_sym__type_constructor_repeat1, STATE(5109), 1, sym_comment, - [222984] = 4, + [220332] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(2122), 1, - sym__type_equation, + ACTIONS(6164), 1, + anon_sym_RBRACK, + ACTIONS(6239), 1, + anon_sym_PIPE, + STATE(4280), 1, + aux_sym_polymorphic_variant_type_repeat1, STATE(5110), 1, sym_comment, - ACTIONS(7899), 2, - anon_sym_EQ, - anon_sym_COLON_EQ, - [222998] = 5, + [220348] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6292), 1, - anon_sym_RPAREN, - ACTIONS(7907), 1, - anon_sym_COMMA, + ACTIONS(1229), 1, + aux_sym_tag_token1, + STATE(4206), 1, + aux_sym_polymorphic_variant_type_repeat2, STATE(5111), 1, sym_comment, - STATE(5209), 1, - aux_sym__type_constructor_repeat1, - [223014] = 4, + STATE(5454), 1, + sym_tag, + [220364] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(2525), 1, - sym__type_equation, + STATE(17), 1, + sym_attribute_id, STATE(5112), 1, sym_comment, - ACTIONS(7909), 2, - anon_sym_EQ, - anon_sym_COLON_EQ, - [223028] = 5, + ACTIONS(7266), 2, + sym__identifier, + sym__capitalized_identifier, + [220378] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6417), 1, - anon_sym_DASH_GT, - ACTIONS(6535), 1, - anon_sym_with, - ACTIONS(7911), 1, - anon_sym_RPAREN, + STATE(19), 1, + sym_attribute_id, STATE(5113), 1, sym_comment, - [223044] = 5, + ACTIONS(7266), 2, + sym__identifier, + sym__capitalized_identifier, + [220392] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(4833), 1, - sym_extended_module_path, - ACTIONS(7307), 1, - sym__identifier, - STATE(1989), 1, - sym_class_type_path, + STATE(4999), 1, + sym_attribute_id, STATE(5114), 1, sym_comment, - [223060] = 5, + ACTIONS(7026), 2, + sym__identifier, + sym__capitalized_identifier, + [220406] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6884), 1, - anon_sym_COMMA, - ACTIONS(7913), 1, - anon_sym_RBRACK, - STATE(4300), 1, - aux_sym__type_params_repeat1, + STATE(8), 1, + sym_attribute_id, STATE(5115), 1, sym_comment, - [223076] = 5, - ACTIONS(3), 1, + ACTIONS(7266), 2, + sym__identifier, + sym__capitalized_identifier, + [220420] = 5, + ACTIONS(173), 1, + sym__left_quoted_string_delimiter, + ACTIONS(241), 1, aux_sym_comment_token1, - ACTIONS(4378), 1, - anon_sym_LPAREN, - ACTIONS(4877), 1, - anon_sym_as, - ACTIONS(7915), 1, - anon_sym_EQ_GT, + ACTIONS(7923), 1, + aux_sym_quoted_extension_token1, STATE(5116), 1, sym_comment, - [223092] = 5, + STATE(5941), 1, + sym__quoted_string, + [220436] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1254), 1, - aux_sym_tag_token1, - STATE(4336), 1, - aux_sym_polymorphic_variant_type_repeat2, + ACTIONS(4165), 1, + anon_sym_LPAREN, + ACTIONS(4876), 1, + anon_sym_as, + ACTIONS(7925), 1, + anon_sym_EQ, STATE(5117), 1, sym_comment, - STATE(5309), 1, - sym_tag, - [223108] = 4, + [220452] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(2509), 1, - sym__type_equation, - STATE(5118), 1, + ACTIONS(4607), 1, + anon_sym_RPAREN, + ACTIONS(7927), 1, + anon_sym_COMMA, + STATE(5118), 2, sym_comment, - ACTIONS(7909), 2, - anon_sym_EQ, - anon_sym_COLON_EQ, - [223122] = 5, + aux_sym_application_expression_repeat1, + [220466] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(4378), 1, + ACTIONS(4165), 1, anon_sym_LPAREN, - ACTIONS(4877), 1, + ACTIONS(4876), 1, anon_sym_as, - ACTIONS(7917), 1, - anon_sym_EQ_GT, + ACTIONS(7930), 1, + anon_sym_EQ, STATE(5119), 1, sym_comment, - [223138] = 5, + [220482] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(4378), 1, - anon_sym_LPAREN, - ACTIONS(4877), 1, - anon_sym_as, - ACTIONS(7919), 1, - anon_sym_EQ, + ACTIONS(6210), 1, + anon_sym_with, + ACTIONS(6460), 1, + anon_sym_DASH_GT, + ACTIONS(7932), 1, + anon_sym_RPAREN, STATE(5120), 1, sym_comment, - [223154] = 5, + [220498] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1254), 1, - aux_sym_tag_token1, - STATE(4344), 1, - aux_sym_polymorphic_variant_type_repeat2, STATE(5121), 1, sym_comment, - STATE(5309), 1, - sym_tag, - [223170] = 4, + ACTIONS(7934), 3, + anon_sym_mutable, + anon_sym_virtual, + sym__identifier, + [220510] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(4687), 1, - anon_sym_RPAREN, - ACTIONS(7921), 1, - anon_sym_COMMA, - STATE(5122), 2, + ACTIONS(4165), 1, + anon_sym_LPAREN, + ACTIONS(4876), 1, + anon_sym_as, + ACTIONS(7936), 1, + anon_sym_EQ, + STATE(5122), 1, sym_comment, - aux_sym_application_expression_repeat1, - [223184] = 5, + [220526] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(505), 1, - anon_sym_RPAREN, - ACTIONS(7924), 1, - anon_sym_COMMA, - STATE(5122), 1, - aux_sym_application_expression_repeat1, + STATE(6), 1, + sym_attribute_id, STATE(5123), 1, sym_comment, - [223200] = 3, + ACTIONS(7266), 2, + sym__identifier, + sym__capitalized_identifier, + [220540] = 5, ACTIONS(3), 1, aux_sym_comment_token1, + ACTIONS(6210), 1, + anon_sym_with, + ACTIONS(6460), 1, + anon_sym_DASH_GT, + ACTIONS(7938), 1, + anon_sym_RPAREN, STATE(5124), 1, sym_comment, - ACTIONS(1715), 3, - anon_sym_in, - anon_sym_DOT, - anon_sym_LBRACK_AT_AT, - [223212] = 4, + [220556] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2775), 1, - anon_sym_and, + ACTIONS(6490), 1, + anon_sym_RPAREN, + ACTIONS(7940), 1, + anon_sym_COMMA, + STATE(5071), 1, + aux_sym__type_constructor_repeat1, STATE(5125), 1, sym_comment, - ACTIONS(2773), 2, - anon_sym_in, - sym_let_and_operator, - [223226] = 3, + [220572] = 5, ACTIONS(3), 1, aux_sym_comment_token1, + ACTIONS(5165), 1, + anon_sym_GT, + ACTIONS(5167), 1, + anon_sym_SEMI, + STATE(5002), 1, + aux_sym_object_type_repeat1, STATE(5126), 1, sym_comment, - ACTIONS(3365), 3, - sym__automatic_semicolon, - anon_sym_SEMI, - anon_sym_LBRACK_AT_AT, - [223238] = 4, + [220588] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(4739), 1, - sym_attribute_id, + ACTIONS(7942), 1, + anon_sym_EQ, STATE(5127), 1, sym_comment, - ACTIONS(6916), 2, - sym__identifier, - sym__capitalized_identifier, - [223252] = 5, + ACTIONS(3507), 2, + anon_sym_COLON, + anon_sym_EQ_GT, + [220602] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6280), 1, - anon_sym_RPAREN, - ACTIONS(7926), 1, + ACTIONS(6990), 1, anon_sym_COMMA, + ACTIONS(7944), 1, + anon_sym_RPAREN, + STATE(4266), 1, + aux_sym_instantiated_class_type_repeat1, STATE(5128), 1, sym_comment, - STATE(5209), 1, - aux_sym__type_constructor_repeat1, - [223268] = 5, - ACTIONS(223), 1, - aux_sym_comment_token1, - ACTIONS(329), 1, + [220618] = 5, + ACTIONS(173), 1, sym__left_quoted_string_delimiter, - ACTIONS(7928), 1, + ACTIONS(241), 1, + aux_sym_comment_token1, + ACTIONS(7946), 1, aux_sym_quoted_extension_token1, STATE(5129), 1, sym_comment, - STATE(5796), 1, + STATE(5989), 1, sym__quoted_string, - [223284] = 5, + [220634] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(5154), 1, - anon_sym_GT, - ACTIONS(5156), 1, - anon_sym_SEMI, - STATE(5095), 1, - aux_sym_object_type_repeat1, + ACTIONS(7948), 1, + anon_sym_COMMA, + ACTIONS(7950), 1, + anon_sym_RPAREN, + STATE(4966), 1, + aux_sym__type_constructor_repeat1, STATE(5130), 1, sym_comment, - [223300] = 4, + [220650] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(7930), 1, + ACTIONS(6448), 1, anon_sym_RPAREN, + ACTIONS(7952), 1, + anon_sym_COMMA, + STATE(4933), 1, + aux_sym_function_expression_repeat1, STATE(5131), 1, sym_comment, - ACTIONS(7932), 2, - anon_sym__, - sym__capitalized_identifier, - [223314] = 3, + [220666] = 5, ACTIONS(3), 1, aux_sym_comment_token1, + ACTIONS(6484), 1, + anon_sym_RPAREN, + ACTIONS(7954), 1, + anon_sym_COMMA, + STATE(5071), 1, + aux_sym__type_constructor_repeat1, STATE(5132), 1, sym_comment, - ACTIONS(1663), 3, - anon_sym_in, - anon_sym_DOT, - anon_sym_LBRACK_AT_AT, - [223326] = 4, + [220682] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(9), 1, - sym_attribute_id, + ACTIONS(4165), 1, + anon_sym_LPAREN, + ACTIONS(4876), 1, + anon_sym_as, + ACTIONS(7956), 1, + anon_sym_EQ, STATE(5133), 1, sym_comment, - ACTIONS(6968), 2, - sym__identifier, - sym__capitalized_identifier, - [223340] = 4, + [220698] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(7934), 1, - anon_sym_DOT, + ACTIONS(4458), 1, + anon_sym_COMMA, + ACTIONS(4460), 1, + anon_sym_RPAREN, + STATE(5090), 1, + aux_sym_application_expression_repeat1, STATE(5134), 1, sym_comment, - ACTIONS(3325), 2, - anon_sym_in, - anon_sym_LBRACK_AT_AT, - [223354] = 5, + [220714] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1254), 1, - aux_sym_tag_token1, - STATE(4368), 1, - aux_sym_polymorphic_variant_type_repeat2, + ACTIONS(2132), 1, + anon_sym_RPAREN, + ACTIONS(7958), 1, + anon_sym_COMMA, + STATE(4266), 1, + aux_sym_instantiated_class_type_repeat1, STATE(5135), 1, sym_comment, - STATE(5309), 1, - sym_tag, - [223370] = 5, + [220730] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1369), 1, + ACTIONS(1478), 1, anon_sym_RBRACK, - ACTIONS(6273), 1, + ACTIONS(6239), 1, anon_sym_PIPE, - STATE(5096), 1, + STATE(5019), 1, aux_sym_polymorphic_variant_type_repeat1, STATE(5136), 1, sym_comment, - [223386] = 5, + [220746] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(4378), 1, - anon_sym_LPAREN, - ACTIONS(4877), 1, - anon_sym_as, - ACTIONS(7936), 1, - anon_sym_EQ_GT, + ACTIONS(7960), 1, + anon_sym_COMMA, + ACTIONS(7962), 1, + anon_sym_RPAREN, + STATE(4266), 1, + aux_sym_instantiated_class_type_repeat1, STATE(5137), 1, sym_comment, - [223402] = 5, + [220762] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(7331), 1, - sym__identifier, - ACTIONS(7333), 1, - sym_extended_module_path, - STATE(2456), 1, - sym_class_type_path, + ACTIONS(4165), 1, + anon_sym_LPAREN, + ACTIONS(4876), 1, + anon_sym_as, + ACTIONS(7964), 1, + anon_sym_EQ_GT, STATE(5138), 1, sym_comment, - [223418] = 5, + [220778] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6663), 1, - anon_sym_RPAREN, - ACTIONS(7938), 1, + ACTIONS(7966), 1, anon_sym_COMMA, - STATE(5002), 1, + ACTIONS(7968), 1, + anon_sym_RPAREN, + STATE(4779), 1, aux_sym__type_constructor_repeat1, STATE(5139), 1, sym_comment, - [223434] = 5, + [220794] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6267), 1, - anon_sym_RBRACK, - ACTIONS(6273), 1, - anon_sym_PIPE, - STATE(4180), 1, - aux_sym_polymorphic_variant_type_repeat1, + ACTIONS(1229), 1, + aux_sym_tag_token1, + STATE(4228), 1, + aux_sym_polymorphic_variant_type_repeat2, STATE(5140), 1, sym_comment, - [223450] = 4, + STATE(5454), 1, + sym_tag, + [220810] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2753), 1, - anon_sym_and, + ACTIONS(6239), 1, + anon_sym_PIPE, + ACTIONS(6450), 1, + anon_sym_RBRACK, + STATE(4280), 1, + aux_sym_polymorphic_variant_type_repeat1, STATE(5141), 1, sym_comment, - ACTIONS(2751), 2, - anon_sym_in, - sym_let_and_operator, - [223464] = 5, - ACTIONS(223), 1, + [220826] = 5, + ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(329), 1, - sym__left_quoted_string_delimiter, - ACTIONS(7940), 1, - aux_sym_quoted_extension_token1, + ACTIONS(4737), 1, + anon_sym_LPAREN, + ACTIONS(6099), 1, + anon_sym_QMARK, + ACTIONS(6103), 1, + anon_sym_LBRACK, STATE(5142), 1, sym_comment, - STATE(5902), 1, - sym__quoted_string, - [223480] = 5, + [220842] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(4833), 1, - sym_extended_module_path, - ACTIONS(7307), 1, + ACTIONS(6270), 1, sym__identifier, - STATE(2031), 1, - sym_class_type_path, + ACTIONS(6272), 1, + anon_sym_TILDE, STATE(5143), 1, sym_comment, - [223496] = 5, + STATE(5480), 1, + sym_parameter, + [220858] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(4459), 1, - anon_sym_LPAREN, - ACTIONS(5333), 1, - anon_sym_LBRACK, - ACTIONS(5959), 1, - anon_sym_QMARK, + ACTIONS(2520), 1, + anon_sym_GT, + ACTIONS(7970), 1, + anon_sym_SEMI, + STATE(4802), 1, + aux_sym_object_type_repeat1, STATE(5144), 1, sym_comment, - [223512] = 5, + [220874] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(4833), 1, - sym_extended_module_path, - ACTIONS(7307), 1, - sym__identifier, - STATE(2534), 1, - sym_class_type_path, + ACTIONS(7972), 1, + anon_sym_COMMA, + ACTIONS(7974), 1, + anon_sym_RPAREN, + STATE(5132), 1, + aux_sym__type_constructor_repeat1, STATE(5145), 1, sym_comment, - [223528] = 5, + [220890] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1759), 1, - sym__capitalized_identifier, - ACTIONS(7942), 1, - anon_sym_type, - STATE(4482), 1, - sym_module_path, + ACTIONS(4165), 1, + anon_sym_LPAREN, + ACTIONS(4876), 1, + anon_sym_as, + ACTIONS(7976), 1, + anon_sym_RPAREN, STATE(5146), 1, sym_comment, - [223544] = 4, + [220906] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2785), 1, - anon_sym_and, + ACTIONS(4165), 1, + anon_sym_LPAREN, + ACTIONS(4876), 1, + anon_sym_as, + ACTIONS(7978), 1, + anon_sym_EQ_GT, STATE(5147), 1, sym_comment, - ACTIONS(2783), 2, - anon_sym_in, - sym_let_and_operator, - [223558] = 5, + [220922] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1947), 1, - anon_sym_RPAREN, - ACTIONS(7944), 1, - anon_sym_COMMA, - STATE(5074), 1, - aux_sym_function_type_repeat1, + ACTIONS(1229), 1, + aux_sym_tag_token1, + STATE(4063), 1, + aux_sym_polymorphic_variant_type_repeat2, STATE(5148), 1, sym_comment, - [223574] = 4, + STATE(5454), 1, + sym_tag, + [220938] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(7946), 1, - anon_sym_EQ, + STATE(2075), 1, + sym__type_equation, STATE(5149), 1, sym_comment, - ACTIONS(3614), 2, - anon_sym_COMMA, - anon_sym_RPAREN, - [223588] = 4, + ACTIONS(7980), 2, + anon_sym_EQ, + anon_sym_COLON_EQ, + [220952] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(11), 1, - sym_attribute_id, + ACTIONS(5470), 1, + anon_sym_RBRACE, + ACTIONS(7982), 1, + anon_sym_COMMA, + STATE(4950), 1, + aux_sym_record_expression_repeat1, STATE(5150), 1, sym_comment, - ACTIONS(6968), 2, - sym__identifier, - sym__capitalized_identifier, - [223602] = 5, + [220968] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(5545), 1, - anon_sym_RBRACE, - ACTIONS(7948), 1, + ACTIONS(6855), 1, anon_sym_COMMA, - STATE(5109), 1, - aux_sym_record_expression_repeat1, + ACTIONS(7984), 1, + anon_sym_RBRACK, STATE(5151), 1, sym_comment, - [223618] = 5, + STATE(5155), 1, + aux_sym__type_params_repeat1, + [220984] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6258), 1, - anon_sym_RPAREN, - ACTIONS(7950), 1, - anon_sym_COMMA, + STATE(2127), 1, + sym__type_equation, STATE(5152), 1, sym_comment, - STATE(5209), 1, - aux_sym__type_constructor_repeat1, - [223634] = 5, + ACTIONS(7980), 2, + anon_sym_EQ, + anon_sym_COLON_EQ, + [220998] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6250), 1, - anon_sym_RPAREN, - ACTIONS(7952), 1, - anon_sym_COMMA, - STATE(4522), 1, - aux_sym_function_expression_repeat1, + ACTIONS(1229), 1, + aux_sym_tag_token1, + STATE(4242), 1, + aux_sym_polymorphic_variant_type_repeat2, STATE(5153), 1, sym_comment, - [223650] = 5, + STATE(5454), 1, + sym_tag, + [221014] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6142), 1, - sym__capitalized_identifier, - STATE(2419), 1, - sym_constructor_declaration, - STATE(2600), 1, - sym__constructor_name, + ACTIONS(6855), 1, + anon_sym_COMMA, + ACTIONS(7986), 1, + anon_sym_RBRACK, STATE(5154), 1, sym_comment, - [223666] = 5, + STATE(5158), 1, + aux_sym__type_params_repeat1, + [221030] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(4378), 1, - anon_sym_LPAREN, - ACTIONS(4877), 1, - anon_sym_as, - ACTIONS(7954), 1, - anon_sym_RPAREN, + ACTIONS(6855), 1, + anon_sym_COMMA, + ACTIONS(7986), 1, + anon_sym_RBRACK, + STATE(4201), 1, + aux_sym__type_params_repeat1, STATE(5155), 1, sym_comment, - [223682] = 5, + [221046] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(4378), 1, - anon_sym_LPAREN, - ACTIONS(4877), 1, - anon_sym_as, - ACTIONS(7956), 1, - anon_sym_EQ_GT, + ACTIONS(1229), 1, + aux_sym_tag_token1, + STATE(4355), 1, + aux_sym_polymorphic_variant_type_repeat2, STATE(5156), 1, sym_comment, - [223698] = 5, + STATE(5454), 1, + sym_tag, + [221062] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(7331), 1, - sym__identifier, - ACTIONS(7333), 1, - sym_extended_module_path, - STATE(2412), 1, - sym_class_type_path, + STATE(2482), 1, + sym__type_equation, STATE(5157), 1, sym_comment, - [223714] = 5, + ACTIONS(7988), 2, + anon_sym_EQ, + anon_sym_COLON_EQ, + [221076] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(7642), 1, - sym__identifier, - ACTIONS(7644), 1, - sym_extended_module_path, - STATE(2042), 1, - sym_class_type_path, + ACTIONS(6855), 1, + anon_sym_COMMA, + ACTIONS(7990), 1, + anon_sym_RBRACK, + STATE(4201), 1, + aux_sym__type_params_repeat1, STATE(5158), 1, sym_comment, - [223730] = 4, + [221092] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2731), 1, - anon_sym_and, + ACTIONS(1229), 1, + aux_sym_tag_token1, + STATE(4350), 1, + aux_sym_polymorphic_variant_type_repeat2, STATE(5159), 1, sym_comment, - ACTIONS(2729), 2, - anon_sym_in, - sym_let_and_operator, - [223744] = 4, + STATE(5454), 1, + sym_tag, + [221108] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(7), 1, - sym_attribute_id, + STATE(2476), 1, + sym__type_equation, STATE(5160), 1, sym_comment, - ACTIONS(6968), 2, - sym__identifier, - sym__capitalized_identifier, - [223758] = 5, + ACTIONS(7988), 2, + anon_sym_EQ, + anon_sym_COLON_EQ, + [221122] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(755), 1, - anon_sym_PIPE_RBRACK, - ACTIONS(7958), 1, - anon_sym_COMMA, - STATE(4074), 1, - aux_sym_product_expression_repeat1, + ACTIONS(1229), 1, + aux_sym_tag_token1, + STATE(4330), 1, + aux_sym_polymorphic_variant_type_repeat2, STATE(5161), 1, sym_comment, - [223774] = 5, + STATE(5454), 1, + sym_tag, + [221138] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(4378), 1, - anon_sym_LPAREN, - ACTIONS(4877), 1, - anon_sym_as, - ACTIONS(7960), 1, - anon_sym_EQ, + ACTIONS(6208), 1, + anon_sym_RPAREN, + ACTIONS(7992), 1, + anon_sym_COMMA, + STATE(5125), 1, + aux_sym__type_constructor_repeat1, STATE(5162), 1, sym_comment, - [223790] = 5, - ACTIONS(3), 1, + [221154] = 5, + ACTIONS(173), 1, + sym__left_quoted_string_delimiter, + ACTIONS(241), 1, aux_sym_comment_token1, - ACTIONS(4522), 1, - anon_sym_COMMA, - ACTIONS(4524), 1, - anon_sym_RPAREN, - STATE(5123), 1, - aux_sym_application_expression_repeat1, + ACTIONS(7994), 1, + aux_sym_quoted_extension_token1, STATE(5163), 1, sym_comment, - [223806] = 5, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(4378), 1, - anon_sym_LPAREN, - ACTIONS(4877), 1, - anon_sym_as, - ACTIONS(7962), 1, - anon_sym_EQ, - STATE(5164), 1, - sym_comment, - [223822] = 5, + STATE(5693), 1, + sym__quoted_string, + [221170] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(7964), 1, - anon_sym_COMMA, - ACTIONS(7966), 1, - anon_sym_RPAREN, - STATE(5000), 1, - aux_sym_constructor_declaration_repeat1, - STATE(5165), 1, + ACTIONS(2558), 1, + anon_sym_GT, + ACTIONS(7996), 1, + anon_sym_SEMI, + STATE(4802), 1, + aux_sym_object_type_repeat1, + STATE(5164), 1, sym_comment, - [223838] = 5, + [221186] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(4378), 1, + ACTIONS(4165), 1, anon_sym_LPAREN, - ACTIONS(4877), 1, + ACTIONS(4876), 1, anon_sym_as, - ACTIONS(7968), 1, - anon_sym_EQ, - STATE(5166), 1, + ACTIONS(7998), 1, + anon_sym_RPAREN, + STATE(5165), 1, sym_comment, - [223854] = 4, + [221202] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(5), 1, + STATE(3537), 1, sym_attribute_id, - STATE(5167), 1, + STATE(5166), 1, sym_comment, - ACTIONS(6968), 2, + ACTIONS(8000), 2, sym__identifier, sym__capitalized_identifier, - [223868] = 5, + [221216] = 5, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(4165), 1, + anon_sym_LPAREN, + ACTIONS(4876), 1, + anon_sym_as, + ACTIONS(8002), 1, + anon_sym_EQ_GT, + STATE(5167), 1, + sym_comment, + [221232] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(7331), 1, + ACTIONS(526), 1, + anon_sym_SQUOTE, + ACTIONS(1223), 1, sym__identifier, - ACTIONS(7333), 1, - sym_extended_module_path, - STATE(2375), 1, - sym_class_type_path, + STATE(4444), 1, + sym__type_identifier, STATE(5168), 1, sym_comment, - [223884] = 5, + [221248] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(7642), 1, - sym__identifier, - ACTIONS(7644), 1, - sym_extended_module_path, - STATE(1979), 1, - sym_class_type_path, + ACTIONS(4165), 1, + anon_sym_LPAREN, + ACTIONS(4876), 1, + anon_sym_as, + ACTIONS(8004), 1, + anon_sym_EQ, STATE(5169), 1, sym_comment, - [223900] = 5, + [221264] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(7970), 1, + ACTIONS(6239), 1, + anon_sym_PIPE, + ACTIONS(6472), 1, anon_sym_RBRACK, - ACTIONS(7972), 1, - anon_sym_when, + STATE(5110), 1, + aux_sym_polymorphic_variant_type_repeat1, STATE(5170), 1, sym_comment, - STATE(5756), 1, - sym_guard, - [223916] = 5, + [221280] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(7642), 1, - sym__identifier, - ACTIONS(7644), 1, - sym_extended_module_path, - STATE(1910), 1, - sym_class_type_path, + STATE(12), 1, + sym_attribute_id, STATE(5171), 1, sym_comment, - [223932] = 4, + ACTIONS(7266), 2, + sym__identifier, + sym__capitalized_identifier, + [221294] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2821), 1, - anon_sym_and, + ACTIONS(6210), 1, + anon_sym_with, + ACTIONS(6460), 1, + anon_sym_DASH_GT, + ACTIONS(8006), 1, + anon_sym_RPAREN, STATE(5172), 1, sym_comment, - ACTIONS(2819), 2, - anon_sym_in, - sym_let_and_operator, - [223946] = 4, - ACTIONS(223), 1, + [221310] = 5, + ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1177), 1, - aux_sym_attribute_id_token1, + ACTIONS(6239), 1, + anon_sym_PIPE, + ACTIONS(6472), 1, + anon_sym_RBRACK, + STATE(4280), 1, + aux_sym_polymorphic_variant_type_repeat1, STATE(5173), 1, sym_comment, - ACTIONS(1179), 2, - sym__left_quoted_string_delimiter, - aux_sym_quoted_extension_token1, - [223960] = 5, - ACTIONS(223), 1, + [221326] = 5, + ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(329), 1, - sym__left_quoted_string_delimiter, - ACTIONS(7974), 1, - aux_sym_quoted_extension_token1, + ACTIONS(6210), 1, + anon_sym_with, + ACTIONS(6460), 1, + anon_sym_DASH_GT, + ACTIONS(8008), 1, + anon_sym_RPAREN, STATE(5174), 1, sym_comment, - STATE(5968), 1, - sym__quoted_string, - [223976] = 5, + [221342] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(4378), 1, + ACTIONS(4165), 1, anon_sym_LPAREN, - ACTIONS(4877), 1, + ACTIONS(4876), 1, anon_sym_as, - ACTIONS(7976), 1, + ACTIONS(8010), 1, anon_sym_EQ_GT, STATE(5175), 1, sym_comment, - [223992] = 5, + [221358] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(7301), 1, - sym__identifier, - ACTIONS(7303), 1, - sym_extended_module_path, - STATE(1896), 1, - sym_class_type_path, + ACTIONS(2368), 1, + anon_sym_LPAREN, + ACTIONS(7222), 1, + anon_sym_LBRACK, + ACTIONS(8012), 1, + anon_sym_QMARK, STATE(5176), 1, sym_comment, - [224008] = 3, + [221374] = 5, ACTIONS(3), 1, aux_sym_comment_token1, + ACTIONS(1229), 1, + aux_sym_tag_token1, + STATE(4284), 1, + aux_sym_polymorphic_variant_type_repeat2, STATE(5177), 1, sym_comment, - ACTIONS(3224), 3, - anon_sym_TILDE, - anon_sym_DASH_GT, - sym__identifier, - [224020] = 5, + STATE(5454), 1, + sym_tag, + [221390] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(4378), 1, - anon_sym_LPAREN, - ACTIONS(4877), 1, - anon_sym_as, - ACTIONS(7978), 1, - anon_sym_EQ, + ACTIONS(6190), 1, + anon_sym_RPAREN, + ACTIONS(8014), 1, + anon_sym_COMMA, + STATE(4930), 1, + aux_sym__type_constructor_repeat1, STATE(5178), 1, sym_comment, - [224036] = 5, + [221406] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6219), 1, - anon_sym_RPAREN, - ACTIONS(7980), 1, - anon_sym_COMMA, - STATE(4522), 1, - aux_sym_function_expression_repeat1, + ACTIONS(6239), 1, + anon_sym_PIPE, + ACTIONS(6468), 1, + anon_sym_RBRACK, + STATE(4280), 1, + aux_sym_polymorphic_variant_type_repeat1, STATE(5179), 1, sym_comment, - [224052] = 5, + [221422] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(4378), 1, - anon_sym_LPAREN, - ACTIONS(4877), 1, - anon_sym_as, - ACTIONS(7970), 1, + ACTIONS(6239), 1, + anon_sym_PIPE, + ACTIONS(6468), 1, anon_sym_RBRACK, + STATE(4784), 1, + aux_sym_polymorphic_variant_type_repeat1, STATE(5180), 1, sym_comment, - [224068] = 3, + [221438] = 5, ACTIONS(3), 1, aux_sym_comment_token1, + ACTIONS(6942), 1, + anon_sym_COMMA, + ACTIONS(7962), 1, + anon_sym_RPAREN, + STATE(4266), 1, + aux_sym_instantiated_class_type_repeat1, STATE(5181), 1, sym_comment, - ACTIONS(3258), 3, - anon_sym_TILDE, - anon_sym_DASH_GT, - sym__identifier, - [224080] = 5, + [221454] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(7792), 1, - anon_sym_RPAREN, - ACTIONS(7982), 1, + ACTIONS(994), 1, + anon_sym_RBRACK, + ACTIONS(8016), 1, anon_sym_COMMA, - STATE(4168), 1, - aux_sym_instantiated_class_type_repeat1, + STATE(4008), 1, + aux_sym_product_expression_repeat1, STATE(5182), 1, sym_comment, - [224096] = 5, + [221470] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6060), 1, - anon_sym_COLON, - ACTIONS(7984), 1, + ACTIONS(6466), 1, anon_sym_RPAREN, + ACTIONS(8018), 1, + anon_sym_COMMA, + STATE(4933), 1, + aux_sym_function_expression_repeat1, STATE(5183), 1, sym_comment, - STATE(5868), 1, - sym__typed, - [224112] = 3, + [221486] = 5, ACTIONS(3), 1, aux_sym_comment_token1, + ACTIONS(1846), 1, + anon_sym_RPAREN, + ACTIONS(8020), 1, + anon_sym_COMMA, + STATE(4927), 1, + aux_sym_function_type_repeat1, STATE(5184), 1, sym_comment, - ACTIONS(3580), 3, - anon_sym_TILDE, - anon_sym_DASH_GT, - sym__identifier, - [224124] = 5, + [221502] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1254), 1, - aux_sym_tag_token1, - STATE(4377), 1, - aux_sym_polymorphic_variant_type_repeat2, + ACTIONS(5537), 1, + anon_sym_RBRACE, + ACTIONS(8022), 1, + anon_sym_COMMA, + STATE(5098), 1, + aux_sym_record_expression_repeat1, STATE(5185), 1, sym_comment, - STATE(5309), 1, - sym_tag, - [224140] = 5, + [221518] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1254), 1, - aux_sym_tag_token1, - STATE(4185), 1, - aux_sym_polymorphic_variant_type_repeat2, + ACTIONS(8024), 1, + anon_sym_RPAREN, + ACTIONS(8026), 1, + anon_sym_SEMI, STATE(5186), 1, sym_comment, - STATE(5309), 1, - sym_tag, - [224156] = 5, + [221531] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(875), 1, - anon_sym_PIPE_RBRACK, - ACTIONS(7986), 1, - anon_sym_COMMA, - STATE(4074), 1, - aux_sym_product_expression_repeat1, + ACTIONS(8028), 1, + anon_sym_LBRACE, + STATE(1002), 1, + sym_block, STATE(5187), 1, sym_comment, - [224172] = 5, + [221544] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2385), 1, - anon_sym_LPAREN, - ACTIONS(5441), 1, - anon_sym_QMARK, - ACTIONS(5445), 1, - anon_sym_LBRACK, STATE(5188), 1, sym_comment, - [224188] = 5, + ACTIONS(8030), 2, + sym__identifier, + sym__capitalized_identifier, + [221555] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6211), 1, - anon_sym_RBRACE, - ACTIONS(7988), 1, - anon_sym_COMMA, - STATE(4982), 1, - aux_sym_record_declaration_repeat1, + ACTIONS(8032), 1, + anon_sym_RPAREN, + ACTIONS(8034), 1, + anon_sym_LT_DASH, STATE(5189), 1, sym_comment, - [224204] = 3, + [221568] = 4, ACTIONS(3), 1, aux_sym_comment_token1, + ACTIONS(8036), 1, + anon_sym_COLON, + STATE(3430), 1, + sym__typed, STATE(5190), 1, sym_comment, - ACTIONS(3244), 3, - anon_sym_TILDE, - anon_sym_DASH_GT, - sym__identifier, - [224216] = 5, + [221581] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(877), 1, - anon_sym_RBRACK, - ACTIONS(7990), 1, - anon_sym_COMMA, - STATE(4074), 1, - aux_sym_product_expression_repeat1, STATE(5191), 1, sym_comment, - [224232] = 5, + ACTIONS(8038), 2, + sym__identifier, + sym__capitalized_identifier, + [221592] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2387), 1, - anon_sym_LPAREN, - ACTIONS(7305), 1, - anon_sym_LBRACK, - ACTIONS(7992), 1, - anon_sym_QMARK, STATE(5192), 1, sym_comment, - [224248] = 5, + ACTIONS(8040), 2, + sym__identifier, + sym__capitalized_identifier, + [221603] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1254), 1, - aux_sym_tag_token1, - STATE(4400), 1, - aux_sym_polymorphic_variant_type_repeat2, + ACTIONS(8042), 1, + anon_sym_RPAREN, + ACTIONS(8044), 1, + anon_sym_SEMI, STATE(5193), 1, sym_comment, - STATE(5309), 1, - sym_tag, - [224264] = 5, + [221616] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(749), 1, - anon_sym_RBRACK, - ACTIONS(7994), 1, - anon_sym_COMMA, - STATE(4074), 1, - aux_sym_product_expression_repeat1, + ACTIONS(8042), 1, + anon_sym_RBRACE, + ACTIONS(8046), 1, + anon_sym_SEMI, STATE(5194), 1, sym_comment, - [224280] = 5, + [221629] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(7996), 1, - anon_sym_LPAREN, - ACTIONS(7998), 1, - anon_sym_LBRACE, - ACTIONS(8000), 1, - anon_sym_LBRACK, + ACTIONS(8042), 1, + anon_sym_RBRACK, + ACTIONS(8048), 1, + anon_sym_SEMI, STATE(5195), 1, sym_comment, - [224296] = 5, + [221642] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6884), 1, - anon_sym_COMMA, - ACTIONS(8002), 1, - anon_sym_RBRACK, + ACTIONS(8050), 1, + anon_sym_COLON, + ACTIONS(8052), 1, + anon_sym_EQ_GT, STATE(5196), 1, sym_comment, - STATE(5200), 1, - aux_sym__type_params_repeat1, - [224312] = 5, + [221655] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(5479), 1, - anon_sym_RBRACE, - ACTIONS(8004), 1, - anon_sym_COMMA, - STATE(4559), 1, - aux_sym_record_expression_repeat1, + ACTIONS(8054), 1, + anon_sym_LBRACE, + STATE(923), 1, + sym_block, STATE(5197), 1, sym_comment, - [224328] = 5, + [221668] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1254), 1, - aux_sym_tag_token1, - STATE(4406), 1, - aux_sym_polymorphic_variant_type_repeat2, STATE(5198), 1, sym_comment, - STATE(5309), 1, - sym_tag, - [224344] = 5, + ACTIONS(8056), 2, + anon_sym_EQ, + anon_sym_COLON_EQ, + [221679] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6884), 1, - anon_sym_COMMA, - ACTIONS(8006), 1, - anon_sym_RBRACK, STATE(5199), 1, sym_comment, - STATE(5203), 1, - aux_sym__type_params_repeat1, - [224360] = 5, + ACTIONS(8058), 2, + anon_sym_GT, + anon_sym_SEMI, + [221690] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6884), 1, - anon_sym_COMMA, - ACTIONS(8006), 1, - anon_sym_RBRACK, - STATE(4300), 1, - aux_sym__type_params_repeat1, STATE(5200), 1, sym_comment, - [224376] = 4, + ACTIONS(8060), 2, + anon_sym_EQ, + anon_sym_COLON_EQ, + [221701] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(5174), 1, - sym_attribute_id, STATE(5201), 1, sym_comment, - ACTIONS(6916), 2, - sym__identifier, - sym__capitalized_identifier, - [224390] = 4, + ACTIONS(8062), 2, + anon_sym_EQ, + anon_sym_COLON_EQ, + [221712] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(2434), 1, - sym__type_equation, STATE(5202), 1, sym_comment, - ACTIONS(8008), 2, - anon_sym_EQ, - anon_sym_COLON_EQ, - [224404] = 5, + ACTIONS(1726), 2, + anon_sym_in, + anon_sym_LBRACK_AT_AT, + [221723] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6884), 1, - anon_sym_COMMA, - ACTIONS(8010), 1, - anon_sym_RBRACK, - STATE(4300), 1, - aux_sym__type_params_repeat1, + ACTIONS(5639), 1, + sym__capitalized_identifier, + STATE(4096), 1, + sym_module_path, STATE(5203), 1, sym_comment, - [224420] = 5, + [221736] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6128), 1, - anon_sym_let, - ACTIONS(8012), 1, - anon_sym_rec, - STATE(2659), 1, - sym_let_binding, STATE(5204), 1, sym_comment, - [224436] = 4, + ACTIONS(1696), 2, + anon_sym_in, + anon_sym_LBRACK_AT_AT, + [221747] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(2426), 1, - sym__type_equation, STATE(5205), 1, sym_comment, - ACTIONS(8008), 2, - anon_sym_EQ, - anon_sym_COLON_EQ, - [224450] = 5, + ACTIONS(8064), 2, + sym__identifier, + sym__capitalized_identifier, + [221758] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1759), 1, - sym__capitalized_identifier, - ACTIONS(8014), 1, - anon_sym_type, - STATE(4482), 1, - sym_module_path, + ACTIONS(8066), 1, + sym__identifier, + ACTIONS(8068), 1, + anon_sym_LBRACK, STATE(5206), 1, sym_comment, - [224466] = 5, + [221771] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1759), 1, - sym__capitalized_identifier, - ACTIONS(8016), 1, - anon_sym_type, - STATE(4482), 1, - sym_module_path, STATE(5207), 1, sym_comment, - [224482] = 5, + ACTIONS(8070), 2, + sym__identifier, + sym__capitalized_identifier, + [221782] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8018), 1, - anon_sym_COMMA, - ACTIONS(8020), 1, - anon_sym_RPAREN, - STATE(4074), 1, - aux_sym_product_expression_repeat1, + ACTIONS(8072), 1, + anon_sym_COLON, + ACTIONS(8074), 1, + anon_sym_EQ_GT, STATE(5208), 1, sym_comment, - [224498] = 4, + [221795] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8022), 1, - anon_sym_COMMA, - ACTIONS(8025), 1, - anon_sym_RPAREN, - STATE(5209), 2, + ACTIONS(6952), 1, + anon_sym_EQ_GT, + ACTIONS(8076), 1, + anon_sym_COLON, + STATE(5209), 1, sym_comment, - aux_sym__type_constructor_repeat1, - [224512] = 5, + [221808] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1363), 1, - anon_sym_SQUOTE, - ACTIONS(2321), 1, - sym__identifier, - STATE(2340), 1, - sym__type_identifier, + ACTIONS(173), 1, + sym__left_quoted_string_delimiter, STATE(5210), 1, sym_comment, - [224528] = 5, + STATE(5758), 1, + sym__quoted_string, + [221821] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(4817), 1, - sym_extended_module_path, - ACTIONS(7714), 1, - sym__identifier, - STATE(2031), 1, - sym_class_type_path, STATE(5211), 1, sym_comment, - [224544] = 5, + ACTIONS(8078), 2, + sym__automatic_semicolon, + anon_sym_SEMI, + [221832] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8027), 1, - anon_sym_COMMA, - ACTIONS(8029), 1, - anon_sym_RPAREN, - STATE(5148), 1, - aux_sym_function_type_repeat1, STATE(5212), 1, sym_comment, - [224560] = 5, + ACTIONS(6872), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [221843] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8031), 1, - anon_sym_COMMA, - ACTIONS(8033), 1, - anon_sym_RBRACE, - STATE(5197), 1, - aux_sym_record_expression_repeat1, STATE(5213), 1, sym_comment, - [224576] = 3, + ACTIONS(8080), 2, + sym__identifier, + sym__capitalized_identifier, + [221854] = 4, ACTIONS(3), 1, aux_sym_comment_token1, + ACTIONS(8082), 1, + anon_sym_COLON, + ACTIONS(8084), 1, + anon_sym_EQ_GT, STATE(5214), 1, sym_comment, - ACTIONS(7205), 2, - anon_sym_COMMA, - anon_sym_RPAREN, - [224587] = 4, + [221867] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8035), 1, - anon_sym_RBRACE, - ACTIONS(8037), 1, - anon_sym_SEMI, STATE(5215), 1, sym_comment, - [224600] = 4, + ACTIONS(8086), 2, + sym__identifier, + sym__capitalized_identifier, + [221878] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6128), 1, - anon_sym_let, - STATE(2659), 1, - sym_let_binding, + ACTIONS(8088), 1, + anon_sym_COLON, + ACTIONS(8090), 1, + anon_sym_EQ, STATE(5216), 1, sym_comment, - [224613] = 4, + [221891] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8039), 1, - anon_sym_RBRACE, - ACTIONS(8041), 1, - anon_sym_SEMI, + ACTIONS(173), 1, + sym__left_quoted_string_delimiter, STATE(5217), 1, sym_comment, - [224626] = 3, + STATE(5645), 1, + sym__quoted_string, + [221904] = 4, ACTIONS(3), 1, aux_sym_comment_token1, + ACTIONS(5982), 1, + sym__capitalized_identifier, + ACTIONS(8092), 1, + sym__identifier, STATE(5218), 1, sym_comment, - ACTIONS(1535), 2, - anon_sym_in, - anon_sym_LBRACK_AT_AT, - [224637] = 3, + [221917] = 4, ACTIONS(3), 1, aux_sym_comment_token1, + ACTIONS(7978), 1, + anon_sym_EQ_GT, + ACTIONS(8094), 1, + anon_sym_COLON, STATE(5219), 1, sym_comment, - ACTIONS(3365), 2, - anon_sym_in, - anon_sym_LBRACK_AT_AT, - [224648] = 3, + [221930] = 4, ACTIONS(3), 1, aux_sym_comment_token1, + ACTIONS(8096), 1, + anon_sym_LBRACE, + STATE(3005), 1, + sym_block, STATE(5220), 1, sym_comment, - ACTIONS(1565), 2, - sym__automatic_semicolon, - anon_sym_SEMI, - [224659] = 3, + [221943] = 3, ACTIONS(3), 1, aux_sym_comment_token1, STATE(5221), 1, sym_comment, - ACTIONS(3361), 2, - anon_sym_in, - anon_sym_LBRACK_AT_AT, - [224670] = 3, + ACTIONS(8098), 2, + anon_sym_EQ, + anon_sym_COLON_EQ, + [221954] = 3, ACTIONS(3), 1, aux_sym_comment_token1, STATE(5222), 1, sym_comment, - ACTIONS(8025), 2, - anon_sym_COMMA, - anon_sym_RPAREN, - [224681] = 3, + ACTIONS(8100), 2, + sym__identifier, + sym__capitalized_identifier, + [221965] = 4, ACTIONS(3), 1, aux_sym_comment_token1, + ACTIONS(5982), 1, + sym__capitalized_identifier, + ACTIONS(8102), 1, + sym__identifier, STATE(5223), 1, sym_comment, - ACTIONS(1535), 2, - sym__automatic_semicolon, - anon_sym_SEMI, - [224692] = 3, + [221978] = 4, ACTIONS(3), 1, aux_sym_comment_token1, + ACTIONS(1478), 1, + anon_sym_RBRACK, + ACTIONS(5571), 1, + anon_sym_PIPE, STATE(5224), 1, sym_comment, - ACTIONS(3443), 2, - anon_sym_in, - anon_sym_LBRACK_AT_AT, - [224703] = 3, + [221991] = 3, ACTIONS(3), 1, aux_sym_comment_token1, STATE(5225), 1, sym_comment, - ACTIONS(3325), 2, - anon_sym_in, - anon_sym_LBRACK_AT_AT, - [224714] = 3, + ACTIONS(1726), 2, + sym__automatic_semicolon, + anon_sym_SEMI, + [222002] = 3, ACTIONS(3), 1, aux_sym_comment_token1, STATE(5226), 1, sym_comment, - ACTIONS(8043), 2, - sym__identifier, - sym__capitalized_identifier, - [224725] = 3, + ACTIONS(3307), 2, + anon_sym_in, + anon_sym_LBRACK_AT_AT, + [222013] = 4, ACTIONS(3), 1, aux_sym_comment_token1, + ACTIONS(6938), 1, + anon_sym_EQ_GT, + ACTIONS(8104), 1, + anon_sym_COLON, STATE(5227), 1, sym_comment, - ACTIONS(3309), 2, - anon_sym_in, - anon_sym_LBRACK_AT_AT, - [224736] = 3, + [222026] = 4, ACTIONS(3), 1, aux_sym_comment_token1, + ACTIONS(5982), 1, + sym__capitalized_identifier, + ACTIONS(8106), 1, + sym__identifier, STATE(5228), 1, sym_comment, - ACTIONS(8045), 2, - sym__identifier, - sym__capitalized_identifier, - [224747] = 4, + [222039] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(329), 1, - sym__left_quoted_string_delimiter, STATE(5229), 1, sym_comment, - STATE(5958), 1, - sym__quoted_string, - [224760] = 3, + ACTIONS(3291), 2, + anon_sym_in, + anon_sym_LBRACK_AT_AT, + [222050] = 3, ACTIONS(3), 1, aux_sym_comment_token1, STATE(5230), 1, sym_comment, - ACTIONS(1565), 2, - anon_sym_in, - anon_sym_LBRACK_AT_AT, - [224771] = 4, + ACTIONS(1696), 2, + sym__automatic_semicolon, + anon_sym_SEMI, + [222061] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(5152), 1, + ACTIONS(6827), 1, + anon_sym_EQ_GT, + ACTIONS(8108), 1, anon_sym_COLON, STATE(5231), 1, sym_comment, - STATE(5335), 1, - sym__polymorphic_typed, - [224784] = 3, + [222074] = 3, ACTIONS(3), 1, aux_sym_comment_token1, STATE(5232), 1, sym_comment, - ACTIONS(8047), 2, - anon_sym_EQ, - anon_sym_COLON_EQ, - [224795] = 4, + ACTIONS(3386), 2, + anon_sym_DOT, + aux_sym_type_variable_token1, + [222085] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(329), 1, - sym__left_quoted_string_delimiter, + ACTIONS(6878), 1, + anon_sym_EQ_GT, + ACTIONS(8110), 1, + anon_sym_COLON, STATE(5233), 1, sym_comment, - STATE(5817), 1, - sym__quoted_string, - [224808] = 3, + [222098] = 3, ACTIONS(3), 1, aux_sym_comment_token1, STATE(5234), 1, sym_comment, - ACTIONS(8049), 2, - anon_sym_EQ, - anon_sym_COLON_EQ, - [224819] = 4, + ACTIONS(3469), 2, + anon_sym_in, + anon_sym_LBRACK_AT_AT, + [222109] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6000), 1, - anon_sym_COLON, - ACTIONS(6006), 1, - anon_sym_EQ_GT, + ACTIONS(8096), 1, + anon_sym_LBRACE, + STATE(3234), 1, + sym_block, STATE(5235), 1, sym_comment, - [224832] = 3, + [222122] = 4, ACTIONS(3), 1, aux_sym_comment_token1, + ACTIONS(6950), 1, + anon_sym_EQ_GT, + ACTIONS(8112), 1, + anon_sym_COLON, STATE(5236), 1, sym_comment, - ACTIONS(5068), 2, - anon_sym_COMMA, - anon_sym_RPAREN, - [224843] = 3, + [222135] = 4, ACTIONS(3), 1, aux_sym_comment_token1, + ACTIONS(8114), 1, + anon_sym_LBRACE, + STATE(2824), 1, + sym_block, STATE(5237), 1, sym_comment, - ACTIONS(8051), 2, - anon_sym_EQ, - anon_sym_COLON_EQ, - [224854] = 3, + [222148] = 4, ACTIONS(3), 1, aux_sym_comment_token1, + ACTIONS(1380), 1, + anon_sym_RBRACK, + ACTIONS(5571), 1, + anon_sym_PIPE, STATE(5238), 1, sym_comment, - ACTIONS(8053), 2, - sym__identifier, - sym__capitalized_identifier, - [224865] = 4, + [222161] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8039), 1, - anon_sym_RBRACK, - ACTIONS(8055), 1, - anon_sym_SEMI, + ACTIONS(7964), 1, + anon_sym_EQ_GT, + ACTIONS(8116), 1, + anon_sym_COLON, STATE(5239), 1, sym_comment, - [224878] = 4, + [222174] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8057), 1, - anon_sym_RPAREN, - ACTIONS(8059), 1, - anon_sym_SEMI, + ACTIONS(173), 1, + sym__left_quoted_string_delimiter, STATE(5240), 1, sym_comment, - [224891] = 4, + STATE(6060), 1, + sym__quoted_string, + [222187] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8057), 1, - anon_sym_RBRACE, - ACTIONS(8061), 1, - anon_sym_SEMI, STATE(5241), 1, sym_comment, - [224904] = 4, + ACTIONS(3261), 2, + anon_sym_in, + anon_sym_LBRACK_AT_AT, + [222198] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8057), 1, - anon_sym_RBRACK, - ACTIONS(8063), 1, - anon_sym_SEMI, STATE(5242), 1, sym_comment, - [224917] = 4, + ACTIONS(3299), 2, + anon_sym_in, + anon_sym_LBRACK_AT_AT, + [222209] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(5487), 1, - sym__capitalized_identifier, - STATE(4286), 1, - sym_module_path, + ACTIONS(8118), 1, + aux_sym_type_variable_token1, + STATE(3085), 1, + sym_type_variable, STATE(5243), 1, sym_comment, - [224930] = 4, + [222222] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8039), 1, + ACTIONS(8120), 1, anon_sym_RPAREN, - ACTIONS(8065), 1, - anon_sym_SEMI, + ACTIONS(8122), 1, + anon_sym_LT_DASH, STATE(5244), 1, sym_comment, - [224943] = 3, + [222235] = 4, ACTIONS(3), 1, aux_sym_comment_token1, + ACTIONS(6976), 1, + anon_sym_EQ_GT, + ACTIONS(8124), 1, + anon_sym_COLON, STATE(5245), 1, sym_comment, - ACTIONS(8067), 2, - sym__identifier, - sym__capitalized_identifier, - [224954] = 4, + [222248] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8069), 1, - anon_sym_COLON, - ACTIONS(8071), 1, + ACTIONS(7014), 1, anon_sym_EQ_GT, + ACTIONS(8126), 1, + anon_sym_COLON, STATE(5246), 1, sym_comment, - [224967] = 4, + [222261] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(5152), 1, - anon_sym_COLON, STATE(5247), 1, sym_comment, - STATE(5733), 1, - sym__polymorphic_typed, - [224980] = 3, + ACTIONS(8128), 2, + sym__identifier, + sym__capitalized_identifier, + [222272] = 4, ACTIONS(3), 1, aux_sym_comment_token1, + ACTIONS(8130), 1, + anon_sym_LBRACE, + STATE(3062), 1, + sym_block, STATE(5248), 1, sym_comment, - ACTIONS(6714), 2, - anon_sym_COMMA, - anon_sym_RPAREN, - [224991] = 4, + [222285] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8073), 1, - anon_sym_COLON, - ACTIONS(8075), 1, - anon_sym_EQ, + ACTIONS(8132), 1, + anon_sym_RPAREN, + ACTIONS(8134), 1, + anon_sym_LT_DASH, STATE(5249), 1, sym_comment, - [225004] = 4, + [222298] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(7790), 1, - anon_sym_EQ_GT, - ACTIONS(8077), 1, - anon_sym_COLON, + ACTIONS(8136), 1, + anon_sym_RPAREN, + ACTIONS(8138), 1, + anon_sym_LT_DASH, STATE(5250), 1, sym_comment, - [225017] = 4, + [222311] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(5992), 1, - sym__capitalized_identifier, - ACTIONS(8079), 1, - sym__identifier, STATE(5251), 1, sym_comment, - [225030] = 4, + ACTIONS(4607), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [222322] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8081), 1, - anon_sym_COLON, - ACTIONS(8083), 1, - anon_sym_EQ, + ACTIONS(5982), 1, + sym__capitalized_identifier, + ACTIONS(8140), 1, + sym__identifier, STATE(5252), 1, sym_comment, - [225043] = 4, + [222335] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8085), 1, - anon_sym_COLON, - ACTIONS(8087), 1, - anon_sym_EQ, + ACTIONS(8142), 1, + anon_sym_RBRACK, + ACTIONS(8144), 1, + anon_sym_SEMI, STATE(5253), 1, sym_comment, - [225056] = 4, + [222348] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(7763), 1, - anon_sym_EQ_GT, - ACTIONS(8089), 1, - anon_sym_COLON, + ACTIONS(8146), 1, + anon_sym_RPAREN, + ACTIONS(8148), 1, + anon_sym_SEMI, STATE(5254), 1, sym_comment, - [225069] = 3, + [222361] = 4, ACTIONS(3), 1, aux_sym_comment_token1, + ACTIONS(8146), 1, + anon_sym_RBRACE, + ACTIONS(8150), 1, + anon_sym_SEMI, STATE(5255), 1, sym_comment, - ACTIONS(8091), 2, - anon_sym_COLON, - anon_sym_EQ, - [225080] = 4, + [222374] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8093), 1, - sym__identifier, - ACTIONS(8095), 1, - anon_sym_LBRACK, + ACTIONS(8146), 1, + anon_sym_RBRACK, + ACTIONS(8152), 1, + anon_sym_SEMI, STATE(5256), 1, sym_comment, - [225093] = 4, + [222387] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(329), 1, - sym__left_quoted_string_delimiter, + ACTIONS(5334), 1, + aux_sym_type_variable_token1, + STATE(3756), 1, + sym_type_variable, STATE(5257), 1, sym_comment, - STATE(5897), 1, - sym__quoted_string, - [225106] = 4, + [222400] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8097), 1, - anon_sym_LBRACE, - STATE(1316), 1, - sym_block, + ACTIONS(8142), 1, + anon_sym_RBRACE, + ACTIONS(8154), 1, + anon_sym_SEMI, STATE(5258), 1, sym_comment, - [225119] = 3, + [222413] = 4, ACTIONS(3), 1, aux_sym_comment_token1, + ACTIONS(8142), 1, + anon_sym_RPAREN, + ACTIONS(8156), 1, + anon_sym_SEMI, STATE(5259), 1, sym_comment, - ACTIONS(8099), 2, - sym__identifier, - sym__capitalized_identifier, - [225130] = 4, + [222426] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1381), 1, - anon_sym_RBRACK, - ACTIONS(5766), 1, - anon_sym_PIPE, + ACTIONS(8158), 1, + anon_sym_RPAREN, + ACTIONS(8160), 1, + anon_sym_LT_DASH, STATE(5260), 1, sym_comment, - [225143] = 4, + [222439] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8101), 1, - aux_sym_type_variable_token1, - STATE(3739), 1, - sym_type_variable, STATE(5261), 1, sym_comment, - [225156] = 3, + ACTIONS(8162), 2, + sym__identifier, + sym__capitalized_identifier, + [222450] = 4, ACTIONS(3), 1, aux_sym_comment_token1, + ACTIONS(8164), 1, + anon_sym_LBRACE, + STATE(720), 1, + sym_block, STATE(5262), 1, sym_comment, - ACTIONS(4687), 2, - anon_sym_COMMA, - anon_sym_RPAREN, - [225167] = 3, + [222463] = 4, ACTIONS(3), 1, aux_sym_comment_token1, + ACTIONS(1394), 1, + anon_sym_RBRACK, + ACTIONS(5571), 1, + anon_sym_PIPE, STATE(5263), 1, sym_comment, - ACTIONS(6421), 2, - anon_sym_COMMA, - anon_sym_RPAREN, - [225178] = 4, + [222476] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(5435), 1, + ACTIONS(6109), 1, anon_sym_let, - STATE(4295), 1, + STATE(2670), 1, sym_let_binding, STATE(5264), 1, sym_comment, - [225191] = 3, + [222489] = 4, ACTIONS(3), 1, aux_sym_comment_token1, + ACTIONS(8166), 1, + anon_sym_COLON, + ACTIONS(8168), 1, + anon_sym_EQ_GT, STATE(5265), 1, sym_comment, - ACTIONS(8103), 2, - sym__identifier, - sym__capitalized_identifier, - [225202] = 4, + [222502] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8105), 1, - anon_sym_RPAREN, - ACTIONS(8107), 1, - anon_sym_LT_DASH, STATE(5266), 1, sym_comment, - [225215] = 4, + ACTIONS(8170), 2, + anon_sym_COLON, + anon_sym_EQ, + [222513] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(7700), 1, - anon_sym_EQ_GT, - ACTIONS(8109), 1, - anon_sym_COLON, + ACTIONS(8172), 1, + anon_sym_RPAREN, + ACTIONS(8174), 1, + anon_sym_LT_DASH, STATE(5267), 1, sym_comment, - [225228] = 4, + [222526] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(5435), 1, - anon_sym_let, - STATE(4227), 1, - sym_let_binding, + ACTIONS(1402), 1, + anon_sym_RBRACK, + ACTIONS(5571), 1, + anon_sym_PIPE, STATE(5268), 1, sym_comment, - [225241] = 3, + [222539] = 4, ACTIONS(3), 1, aux_sym_comment_token1, + ACTIONS(8176), 1, + anon_sym_LBRACE, + STATE(2804), 1, + sym_block, STATE(5269), 1, sym_comment, - ACTIONS(8111), 2, - sym__identifier, - sym__capitalized_identifier, - [225252] = 4, + [222552] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8097), 1, - anon_sym_LBRACE, - STATE(1460), 1, - sym_block, STATE(5270), 1, sym_comment, - [225265] = 4, + ACTIONS(8178), 2, + sym__identifier, + sym__capitalized_identifier, + [222563] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(5435), 1, - anon_sym_let, - STATE(5055), 1, - sym_let_binding, + ACTIONS(173), 1, + sym__left_quoted_string_delimiter, STATE(5271), 1, sym_comment, - [225278] = 4, + STATE(5764), 1, + sym__quoted_string, + [222576] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(5439), 1, - anon_sym_open, + ACTIONS(6440), 1, + aux_sym_type_variable_token1, + STATE(1650), 1, + sym_type_variable, STATE(5272), 1, sym_comment, - STATE(6022), 1, - sym_open_module, - [225291] = 4, + [222589] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8113), 1, - anon_sym_LBRACE, - STATE(3239), 1, - sym_block, STATE(5273), 1, sym_comment, - [225304] = 4, + ACTIONS(8180), 2, + sym__identifier, + sym__capitalized_identifier, + [222600] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8115), 1, + ACTIONS(8182), 1, anon_sym_COLON, - STATE(2870), 1, - sym__polymorphic_typed, + ACTIONS(8184), 1, + anon_sym_EQ_GT, STATE(5274), 1, sym_comment, - [225317] = 4, + [222613] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(5435), 1, - anon_sym_let, - STATE(4173), 1, - sym_let_binding, + ACTIONS(8186), 1, + anon_sym_RPAREN, + ACTIONS(8188), 1, + anon_sym_LT_DASH, STATE(5275), 1, sym_comment, - [225330] = 4, + [222626] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8117), 1, - anon_sym_RPAREN, - ACTIONS(8119), 1, - anon_sym_LT_DASH, STATE(5276), 1, sym_comment, - [225343] = 3, + ACTIONS(8190), 2, + sym__identifier, + sym__capitalized_identifier, + [222637] = 4, ACTIONS(3), 1, aux_sym_comment_token1, + ACTIONS(8036), 1, + anon_sym_COLON, + STATE(3435), 1, + sym__typed, STATE(5277), 1, sym_comment, - ACTIONS(8121), 2, - anon_sym_COMMA, - anon_sym_RBRACE, - [225354] = 3, + [222650] = 4, ACTIONS(3), 1, aux_sym_comment_token1, + ACTIONS(8192), 1, + anon_sym_COLON, + ACTIONS(8194), 1, + anon_sym_EQ, STATE(5278), 1, sym_comment, - ACTIONS(6096), 2, - anon_sym_LPAREN, - anon_sym_DASH_GT, - [225365] = 4, + [222663] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8115), 1, + ACTIONS(8196), 1, anon_sym_COLON, - STATE(2818), 1, - sym__polymorphic_typed, + ACTIONS(8198), 1, + anon_sym_EQ, STATE(5279), 1, sym_comment, - [225378] = 3, + [222676] = 3, ACTIONS(3), 1, aux_sym_comment_token1, STATE(5280), 1, sym_comment, - ACTIONS(6205), 2, + ACTIONS(8200), 2, anon_sym_COMMA, - anon_sym_RPAREN, - [225389] = 3, + anon_sym_RBRACE, + [222687] = 4, ACTIONS(3), 1, aux_sym_comment_token1, + ACTIONS(8202), 1, + anon_sym_COLON, + STATE(2814), 1, + sym__polymorphic_typed, STATE(5281), 1, sym_comment, - ACTIONS(8123), 2, - sym__identifier, - sym__capitalized_identifier, - [225400] = 4, + [222700] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8125), 1, - anon_sym_COLON, - ACTIONS(8127), 1, - anon_sym_EQ_GT, + ACTIONS(173), 1, + sym__left_quoted_string_delimiter, STATE(5282), 1, sym_comment, - [225413] = 3, + STATE(5616), 1, + sym__quoted_string, + [222713] = 4, ACTIONS(3), 1, aux_sym_comment_token1, + ACTIONS(8204), 1, + aux_sym_type_variable_token1, + STATE(2257), 1, + sym_type_variable, STATE(5283), 1, sym_comment, - ACTIONS(8129), 2, - sym__identifier, - sym__capitalized_identifier, - [225424] = 3, + [222726] = 4, ACTIONS(3), 1, aux_sym_comment_token1, + ACTIONS(7905), 1, + anon_sym_EQ_GT, + ACTIONS(8206), 1, + anon_sym_COLON, STATE(5284), 1, sym_comment, - ACTIONS(8131), 2, - sym__identifier, - sym__capitalized_identifier, - [225435] = 4, + [222739] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8133), 1, - sym__identifier, - ACTIONS(8135), 1, - anon_sym_LBRACK, + ACTIONS(7154), 1, + anon_sym_EQ_GT, + ACTIONS(8208), 1, + anon_sym_COLON, STATE(5285), 1, sym_comment, - [225448] = 4, + [222752] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(7329), 1, - anon_sym_EQ_GT, - ACTIONS(8137), 1, - anon_sym_COLON, + ACTIONS(8210), 1, + anon_sym_RPAREN, + ACTIONS(8212), 1, + anon_sym_LT_DASH, STATE(5286), 1, sym_comment, - [225461] = 4, + [222765] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(5992), 1, - sym__capitalized_identifier, - ACTIONS(8139), 1, - sym__identifier, + ACTIONS(1436), 1, + anon_sym_RBRACK, + ACTIONS(5571), 1, + anon_sym_PIPE, STATE(5287), 1, sym_comment, - [225474] = 3, + [222778] = 4, ACTIONS(3), 1, aux_sym_comment_token1, + ACTIONS(5982), 1, + sym__capitalized_identifier, + ACTIONS(8214), 1, + sym__identifier, STATE(5288), 1, sym_comment, - ACTIONS(6155), 2, - anon_sym_LPAREN, - anon_sym_DASH_GT, - [225485] = 4, + [222791] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(329), 1, - sym__left_quoted_string_delimiter, STATE(5289), 1, sym_comment, - STATE(5906), 1, - sym__quoted_string, - [225498] = 4, + ACTIONS(8216), 2, + sym__identifier, + sym__capitalized_identifier, + [222802] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(7317), 1, - anon_sym_EQ_GT, - ACTIONS(8141), 1, - anon_sym_COLON, + ACTIONS(6109), 1, + anon_sym_let, + STATE(2648), 1, + sym_let_binding, STATE(5290), 1, sym_comment, - [225511] = 3, + [222815] = 4, ACTIONS(3), 1, aux_sym_comment_token1, + ACTIONS(8218), 1, + anon_sym_LBRACE, + STATE(948), 1, + sym_block, STATE(5291), 1, sym_comment, - ACTIONS(6122), 2, - anon_sym_LPAREN, - anon_sym_DASH_GT, - [225522] = 4, + [222828] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8143), 1, - anon_sym_LBRACE, - STATE(2739), 1, - sym_block, + ACTIONS(6440), 1, + aux_sym_type_variable_token1, + STATE(1824), 1, + sym_type_variable, STATE(5292), 1, sym_comment, - [225535] = 3, + [222841] = 3, ACTIONS(3), 1, aux_sym_comment_token1, STATE(5293), 1, sym_comment, - ACTIONS(6336), 2, - anon_sym_COMMA, - anon_sym_RPAREN, - [225546] = 4, + ACTIONS(8220), 2, + sym__identifier, + sym__capitalized_identifier, + [222852] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(329), 1, - sym__left_quoted_string_delimiter, + ACTIONS(7170), 1, + anon_sym_EQ_GT, + ACTIONS(8222), 1, + anon_sym_COLON, STATE(5294), 1, sym_comment, - STATE(6038), 1, - sym__quoted_string, - [225559] = 3, + [222865] = 4, ACTIONS(3), 1, aux_sym_comment_token1, + ACTIONS(8224), 1, + anon_sym_COLON, + ACTIONS(8226), 1, + anon_sym_EQ, STATE(5295), 1, sym_comment, - ACTIONS(8145), 2, - sym__identifier, - sym__capitalized_identifier, - [225570] = 4, + [222878] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1453), 1, - anon_sym_RBRACK, - ACTIONS(5766), 1, - anon_sym_PIPE, + ACTIONS(8228), 1, + sym__identifier, + ACTIONS(8230), 1, + anon_sym_LBRACK, STATE(5296), 1, sym_comment, - [225583] = 3, + [222891] = 3, ACTIONS(3), 1, aux_sym_comment_token1, STATE(5297), 1, sym_comment, - ACTIONS(8147), 2, - anon_sym_GT, - anon_sym_SEMI, - [225594] = 4, + ACTIONS(5053), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [222902] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6199), 1, - aux_sym_type_variable_token1, - STATE(1961), 1, - sym_type_variable, STATE(5298), 1, sym_comment, - [225607] = 4, + ACTIONS(8232), 2, + sym__identifier, + sym__capitalized_identifier, + [222913] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8149), 1, - anon_sym_RPAREN, - ACTIONS(8151), 1, - anon_sym_LT_DASH, STATE(5299), 1, sym_comment, - [225620] = 4, + ACTIONS(6800), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [222924] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8153), 1, - anon_sym_COLON, + ACTIONS(8234), 1, + anon_sym_RPAREN, + ACTIONS(8236), 1, + anon_sym_LT_DASH, STATE(5300), 1, sym_comment, - STATE(6065), 1, - sym__module_typed, - [225633] = 4, + [222937] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(7207), 1, - anon_sym_EQ_GT, - ACTIONS(8155), 1, - anon_sym_COLON, STATE(5301), 1, sym_comment, - [225646] = 4, + ACTIONS(8238), 2, + sym__identifier, + sym__capitalized_identifier, + [222948] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8157), 1, + ACTIONS(1488), 1, anon_sym_RBRACK, - ACTIONS(8159), 1, - anon_sym_SEMI, + ACTIONS(5571), 1, + anon_sym_PIPE, STATE(5302), 1, sym_comment, - [225659] = 4, + [222961] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8161), 1, - anon_sym_RPAREN, - ACTIONS(8163), 1, - anon_sym_SEMI, + ACTIONS(8240), 1, + anon_sym_LBRACE, + STATE(1583), 1, + sym_block, STATE(5303), 1, sym_comment, - [225672] = 4, + [222974] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8161), 1, - anon_sym_RBRACE, - ACTIONS(8165), 1, - anon_sym_SEMI, + ACTIONS(1376), 1, + anon_sym_RBRACK, + ACTIONS(5571), 1, + anon_sym_PIPE, STATE(5304), 1, sym_comment, - [225685] = 4, + [222987] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8161), 1, - anon_sym_RBRACK, - ACTIONS(8167), 1, - anon_sym_SEMI, + ACTIONS(8176), 1, + anon_sym_LBRACE, + STATE(2682), 1, + sym_block, STATE(5305), 1, sym_comment, - [225698] = 4, + [223000] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8157), 1, - anon_sym_RBRACE, - ACTIONS(8169), 1, - anon_sym_SEMI, + ACTIONS(5205), 1, + anon_sym_COLON, STATE(5306), 1, sym_comment, - [225711] = 4, + STATE(5358), 1, + sym__polymorphic_typed, + [223013] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8157), 1, - anon_sym_RPAREN, - ACTIONS(8171), 1, - anon_sym_SEMI, STATE(5307), 1, sym_comment, - [225724] = 4, + ACTIONS(8242), 2, + anon_sym_COMMA, + anon_sym_RBRACE, + [223024] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8173), 1, - sym__identifier, - ACTIONS(8175), 1, - anon_sym_LBRACK, + ACTIONS(7190), 1, + anon_sym_EQ_GT, + ACTIONS(8244), 1, + anon_sym_COLON, STATE(5308), 1, sym_comment, - [225737] = 3, + [223037] = 4, ACTIONS(3), 1, aux_sym_comment_token1, + ACTIONS(8246), 1, + anon_sym_RPAREN, + ACTIONS(8248), 1, + anon_sym_SEMI, STATE(5309), 1, sym_comment, - ACTIONS(8177), 2, - anon_sym_RBRACK, - aux_sym_tag_token1, - [225748] = 4, + [223050] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8179), 1, - anon_sym_COLON, - ACTIONS(8181), 1, - anon_sym_EQ, + ACTIONS(8246), 1, + anon_sym_RBRACE, + ACTIONS(8250), 1, + anon_sym_SEMI, STATE(5310), 1, sym_comment, - [225761] = 4, + [223063] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8143), 1, - anon_sym_LBRACE, - STATE(2851), 1, - sym_block, + ACTIONS(8246), 1, + anon_sym_RBRACK, + ACTIONS(8252), 1, + anon_sym_SEMI, STATE(5311), 1, sym_comment, - [225774] = 4, + [223076] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8183), 1, + ACTIONS(5205), 1, anon_sym_COLON, - ACTIONS(8185), 1, - anon_sym_EQ, STATE(5312), 1, sym_comment, - [225787] = 4, + STATE(5824), 1, + sym__polymorphic_typed, + [223089] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8187), 1, + ACTIONS(8254), 1, anon_sym_RPAREN, - ACTIONS(8189), 1, + ACTIONS(8256), 1, anon_sym_LT_DASH, STATE(5313), 1, sym_comment, - [225800] = 3, + [223102] = 3, ACTIONS(3), 1, aux_sym_comment_token1, STATE(5314), 1, sym_comment, - ACTIONS(8191), 2, + ACTIONS(7875), 2, anon_sym_COMMA, - anon_sym_RBRACE, - [225811] = 3, + anon_sym_RPAREN, + [223113] = 4, ACTIONS(3), 1, aux_sym_comment_token1, + ACTIONS(5205), 1, + anon_sym_COLON, + STATE(5307), 1, + sym__polymorphic_typed, STATE(5315), 1, sym_comment, - ACTIONS(8193), 2, - sym__identifier, - sym__capitalized_identifier, - [225822] = 4, + [223126] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8195), 1, + ACTIONS(8258), 1, anon_sym_COLON, - ACTIONS(8197), 1, - anon_sym_EQ_GT, + STATE(3440), 1, + sym__polymorphic_typed, STATE(5316), 1, sym_comment, - [225835] = 3, + [223139] = 4, ACTIONS(3), 1, aux_sym_comment_token1, + ACTIONS(8260), 1, + sym__capitalized_identifier, + STATE(3086), 1, + sym__constructor_name, STATE(5317), 1, sym_comment, - ACTIONS(8199), 2, - sym__identifier, - sym__capitalized_identifier, - [225846] = 4, + [223152] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8201), 1, - anon_sym_COLON, - ACTIONS(8203), 1, - anon_sym_EQ, + ACTIONS(8262), 1, + anon_sym_RPAREN, + ACTIONS(8264), 1, + anon_sym_LT_DASH, STATE(5318), 1, sym_comment, - [225859] = 4, + [223165] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6882), 1, + ACTIONS(7891), 1, anon_sym_EQ_GT, - ACTIONS(8205), 1, + ACTIONS(8266), 1, anon_sym_COLON, STATE(5319), 1, sym_comment, - [225872] = 4, + [223178] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(329), 1, - sym__left_quoted_string_delimiter, + ACTIONS(7214), 1, + anon_sym_EQ_GT, + ACTIONS(8268), 1, + anon_sym_COLON, STATE(5320), 1, sym_comment, - STATE(5835), 1, - sym__quoted_string, - [225885] = 4, + [223191] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(5992), 1, - sym__capitalized_identifier, - ACTIONS(8207), 1, - sym__identifier, + ACTIONS(7866), 1, + anon_sym_EQ_GT, + ACTIONS(8270), 1, + anon_sym_COLON, STATE(5321), 1, sym_comment, - [225898] = 4, + [223204] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6866), 1, - anon_sym_EQ_GT, - ACTIONS(8209), 1, - anon_sym_COLON, STATE(5322), 1, sym_comment, - [225911] = 4, + ACTIONS(8272), 2, + sym__identifier, + sym__capitalized_identifier, + [223215] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8211), 1, - anon_sym_LBRACE, - STATE(1350), 1, - sym_block, + ACTIONS(6968), 1, + anon_sym_EQ_GT, + ACTIONS(8274), 1, + anon_sym_COLON, STATE(5323), 1, sym_comment, - [225924] = 3, + [223228] = 4, ACTIONS(3), 1, aux_sym_comment_token1, + ACTIONS(7252), 1, + anon_sym_EQ_GT, + ACTIONS(8276), 1, + anon_sym_COLON, STATE(5324), 1, sym_comment, - ACTIONS(8213), 2, - sym__identifier, - sym__capitalized_identifier, - [225935] = 4, + [223241] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1517), 1, - anon_sym_RBRACK, - ACTIONS(5766), 1, - anon_sym_PIPE, + ACTIONS(6109), 1, + anon_sym_let, + STATE(2638), 1, + sym_let_binding, STATE(5325), 1, sym_comment, - [225948] = 4, + [223254] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8215), 1, - aux_sym_type_variable_token1, - STATE(2075), 1, - sym_type_variable, + ACTIONS(173), 1, + sym__left_quoted_string_delimiter, STATE(5326), 1, sym_comment, - [225961] = 3, + STATE(5704), 1, + sym__quoted_string, + [223267] = 4, ACTIONS(3), 1, aux_sym_comment_token1, + ACTIONS(8278), 1, + anon_sym_LBRACE, + STATE(1622), 1, + sym_block, STATE(5327), 1, sym_comment, - ACTIONS(5282), 2, - anon_sym_GT, - anon_sym_SEMI, - [225972] = 4, + [223280] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8217), 1, - anon_sym_RPAREN, - ACTIONS(8219), 1, - anon_sym_LT_DASH, STATE(5328), 1, sym_comment, - [225985] = 4, + ACTIONS(6672), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [223291] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6990), 1, - anon_sym_EQ_GT, - ACTIONS(8221), 1, + ACTIONS(8202), 1, anon_sym_COLON, + STATE(2875), 1, + sym__polymorphic_typed, STATE(5329), 1, sym_comment, - [225998] = 4, + [223304] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8211), 1, - anon_sym_LBRACE, - STATE(1467), 1, - sym_block, STATE(5330), 1, sym_comment, - [226011] = 3, + ACTIONS(6055), 2, + anon_sym_LPAREN, + anon_sym_DASH_GT, + [223315] = 4, ACTIONS(3), 1, aux_sym_comment_token1, + ACTIONS(5417), 1, + anon_sym_open, STATE(5331), 1, sym_comment, - ACTIONS(8223), 2, - anon_sym_PIPE, - anon_sym_RBRACE, - [226022] = 3, + STATE(5571), 1, + sym_open_module, + [223328] = 4, ACTIONS(3), 1, aux_sym_comment_token1, + ACTIONS(8280), 1, + anon_sym_RPAREN, + ACTIONS(8282), 1, + anon_sym_LT_DASH, STATE(5332), 1, sym_comment, - ACTIONS(8225), 2, - sym__identifier, - sym__capitalized_identifier, - [226033] = 4, + [223341] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8227), 1, - anon_sym_RPAREN, - ACTIONS(8229), 1, - anon_sym_LT_DASH, + ACTIONS(8284), 1, + anon_sym_COLON, + STATE(2814), 1, + sym__polymorphic_typed, STATE(5333), 1, sym_comment, - [226046] = 3, + [223354] = 4, ACTIONS(3), 1, aux_sym_comment_token1, + ACTIONS(6109), 1, + anon_sym_let, + STATE(2882), 1, + sym_let_binding, STATE(5334), 1, sym_comment, - ACTIONS(8231), 2, - sym__identifier, - sym__capitalized_identifier, - [226057] = 3, + [223367] = 4, ACTIONS(3), 1, aux_sym_comment_token1, + ACTIONS(8286), 1, + anon_sym_RPAREN, + ACTIONS(8288), 1, + anon_sym_LT_DASH, STATE(5335), 1, sym_comment, - ACTIONS(8233), 2, - anon_sym_COMMA, - anon_sym_RBRACE, - [226068] = 3, + [223380] = 3, ACTIONS(3), 1, aux_sym_comment_token1, STATE(5336), 1, sym_comment, - ACTIONS(8235), 2, + ACTIONS(8290), 2, sym__identifier, sym__capitalized_identifier, - [226079] = 4, + [223391] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8237), 1, + ACTIONS(8292), 1, anon_sym_COLON, - ACTIONS(8239), 1, + ACTIONS(8294), 1, anon_sym_EQ_GT, STATE(5337), 1, sym_comment, - [226092] = 3, + [223404] = 4, ACTIONS(3), 1, aux_sym_comment_token1, + ACTIONS(5982), 1, + sym__capitalized_identifier, + ACTIONS(8296), 1, + sym__identifier, STATE(5338), 1, sym_comment, - ACTIONS(8241), 2, - sym__identifier, - sym__capitalized_identifier, - [226103] = 3, + [223417] = 4, ACTIONS(3), 1, aux_sym_comment_token1, + ACTIONS(7538), 1, + anon_sym_EQ_GT, + ACTIONS(8298), 1, + anon_sym_COLON, STATE(5339), 1, sym_comment, - ACTIONS(7721), 2, - anon_sym_COMMA, - anon_sym_RBRACE, - [226114] = 4, + [223430] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8243), 1, - anon_sym_COLON, - STATE(3451), 1, - sym__polymorphic_typed, STATE(5340), 1, sym_comment, - [226127] = 4, + ACTIONS(8300), 2, + sym__identifier, + sym__capitalized_identifier, + [223441] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8245), 1, - anon_sym_RPAREN, - ACTIONS(8247), 1, - anon_sym_LT_DASH, + ACTIONS(8302), 1, + anon_sym_COLON, + ACTIONS(8304), 1, + anon_sym_EQ_GT, STATE(5341), 1, sym_comment, - [226140] = 4, + [223454] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(7755), 1, - anon_sym_EQ_GT, - ACTIONS(8249), 1, + ACTIONS(5998), 1, anon_sym_COLON, + ACTIONS(6004), 1, + anon_sym_EQ_GT, STATE(5342), 1, sym_comment, - [226153] = 4, + [223467] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(7582), 1, - anon_sym_EQ_GT, - ACTIONS(8251), 1, + ACTIONS(8284), 1, anon_sym_COLON, + STATE(2875), 1, + sym__polymorphic_typed, STATE(5343), 1, sym_comment, - [226166] = 4, + [223480] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(5992), 1, - sym__capitalized_identifier, - ACTIONS(8253), 1, - sym__identifier, STATE(5344), 1, sym_comment, - [226179] = 4, + ACTIONS(8306), 2, + sym__identifier, + sym__capitalized_identifier, + [223491] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8255), 1, - sym__identifier, - STATE(3359), 1, - sym__simple_value_pattern, STATE(5345), 1, sym_comment, - [226192] = 3, + ACTIONS(8308), 2, + sym__identifier, + sym__capitalized_identifier, + [223502] = 3, ACTIONS(3), 1, aux_sym_comment_token1, STATE(5346), 1, sym_comment, - ACTIONS(8257), 2, - sym__automatic_semicolon, - anon_sym_SEMI, - [226203] = 4, + ACTIONS(6506), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [223513] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(7604), 1, - anon_sym_EQ_GT, - ACTIONS(8259), 1, - anon_sym_COLON, STATE(5347), 1, sym_comment, - [226216] = 4, + ACTIONS(5972), 2, + anon_sym_LPAREN, + anon_sym_DASH_GT, + [223524] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8261), 1, - anon_sym_LBRACE, - STATE(3020), 1, - sym_block, + ACTIONS(173), 1, + sym__left_quoted_string_delimiter, STATE(5348), 1, sym_comment, - [226229] = 3, + STATE(6050), 1, + sym__quoted_string, + [223537] = 4, ACTIONS(3), 1, aux_sym_comment_token1, + ACTIONS(8310), 1, + aux_sym_type_variable_token1, + STATE(2194), 1, + sym_type_variable, STATE(5349), 1, sym_comment, - ACTIONS(8263), 2, - sym__identifier, - sym__capitalized_identifier, - [226240] = 4, + [223550] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8265), 1, - anon_sym_RPAREN, - ACTIONS(8267), 1, - anon_sym_LT_DASH, + ACTIONS(5982), 1, + sym__capitalized_identifier, + ACTIONS(8312), 1, + sym__identifier, STATE(5350), 1, sym_comment, - [226253] = 4, + [223563] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1487), 1, - anon_sym_RBRACK, - ACTIONS(5766), 1, - anon_sym_PIPE, + ACTIONS(5982), 1, + sym__capitalized_identifier, + ACTIONS(8314), 1, + sym__identifier, STATE(5351), 1, sym_comment, - [226266] = 4, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(8269), 1, - aux_sym_type_variable_token1, - STATE(2206), 1, - sym_type_variable, + [223576] = 4, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(7385), 1, + anon_sym_EQ_GT, + ACTIONS(8316), 1, + anon_sym_COLON, STATE(5352), 1, sym_comment, - [226279] = 4, + [223589] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8271), 1, - anon_sym_RPAREN, - ACTIONS(8273), 1, - anon_sym_LT_DASH, + ACTIONS(5982), 1, + sym__capitalized_identifier, + ACTIONS(8318), 1, + sym__identifier, STATE(5353), 1, sym_comment, - [226292] = 3, + [223602] = 3, ACTIONS(3), 1, aux_sym_comment_token1, STATE(5354), 1, sym_comment, - ACTIONS(8275), 2, - sym__identifier, - sym__capitalized_identifier, - [226303] = 4, + ACTIONS(7371), 2, + anon_sym_COMMA, + anon_sym_RBRACE, + [223613] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(7708), 1, + ACTIONS(7274), 1, anon_sym_EQ_GT, - ACTIONS(8277), 1, + ACTIONS(8320), 1, anon_sym_COLON, STATE(5355), 1, sym_comment, - [226316] = 4, + [223626] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(5992), 1, - sym__capitalized_identifier, - ACTIONS(8279), 1, - sym__identifier, STATE(5356), 1, sym_comment, - [226329] = 4, + ACTIONS(7842), 2, + anon_sym_COMMA, + anon_sym_RBRACE, + [223637] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(7652), 1, - anon_sym_EQ_GT, - ACTIONS(8281), 1, - anon_sym_COLON, STATE(5357), 1, sym_comment, - [226342] = 4, + ACTIONS(8322), 2, + anon_sym_COLON, + anon_sym_EQ, + [223648] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8261), 1, - anon_sym_LBRACE, - STATE(3185), 1, - sym_block, STATE(5358), 1, sym_comment, - [226355] = 4, + ACTIONS(8324), 2, + anon_sym_COMMA, + anon_sym_RBRACE, + [223659] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8255), 1, - sym__identifier, - STATE(3392), 1, - sym__simple_value_pattern, + ACTIONS(7417), 1, + anon_sym_EQ_GT, + ACTIONS(8326), 1, + anon_sym_COLON, STATE(5359), 1, sym_comment, - [226368] = 4, + [223672] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8283), 1, + ACTIONS(8328), 1, anon_sym_RPAREN, - ACTIONS(8285), 1, + ACTIONS(8330), 1, anon_sym_SEMI, STATE(5360), 1, sym_comment, - [226381] = 4, + [223685] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8283), 1, + ACTIONS(8328), 1, anon_sym_RBRACE, - ACTIONS(8287), 1, + ACTIONS(8332), 1, anon_sym_SEMI, STATE(5361), 1, sym_comment, - [226394] = 4, + [223698] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8283), 1, + ACTIONS(8328), 1, anon_sym_RBRACK, - ACTIONS(8289), 1, + ACTIONS(8334), 1, anon_sym_SEMI, STATE(5362), 1, sym_comment, - [226407] = 4, + [223711] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8291), 1, - anon_sym_RPAREN, - ACTIONS(8293), 1, - anon_sym_LT_DASH, + ACTIONS(5982), 1, + sym__capitalized_identifier, + ACTIONS(8336), 1, + sym__identifier, STATE(5363), 1, sym_comment, - [226420] = 3, + [223724] = 4, ACTIONS(3), 1, aux_sym_comment_token1, + ACTIONS(7913), 1, + anon_sym_EQ_GT, + ACTIONS(8338), 1, + anon_sym_COLON, STATE(5364), 1, sym_comment, - ACTIONS(8295), 2, - sym__identifier, - sym__capitalized_identifier, - [226431] = 4, + [223737] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8297), 1, - anon_sym_COLON, - ACTIONS(8299), 1, - anon_sym_EQ_GT, + ACTIONS(173), 1, + sym__left_quoted_string_delimiter, STATE(5365), 1, sym_comment, - [226444] = 3, + STATE(5547), 1, + sym__quoted_string, + [223750] = 4, ACTIONS(3), 1, aux_sym_comment_token1, + ACTIONS(7389), 1, + anon_sym_EQ_GT, + ACTIONS(8340), 1, + anon_sym_COLON, STATE(5366), 1, sym_comment, - ACTIONS(8301), 2, - sym__identifier, - sym__capitalized_identifier, - [226455] = 4, + [223763] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8303), 1, - anon_sym_COLON, - STATE(3438), 1, - sym__typed, + ACTIONS(5417), 1, + anon_sym_open, STATE(5367), 1, sym_comment, - [226468] = 4, + STATE(5552), 1, + sym_open_module, + [223776] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(7976), 1, - anon_sym_EQ_GT, - ACTIONS(8305), 1, - anon_sym_COLON, + ACTIONS(5982), 1, + sym__capitalized_identifier, + ACTIONS(8342), 1, + sym__identifier, STATE(5368), 1, sym_comment, - [226481] = 4, + [223789] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(5992), 1, - sym__capitalized_identifier, - ACTIONS(8307), 1, - sym__identifier, + ACTIONS(1440), 1, + anon_sym_RBRACK, + ACTIONS(5571), 1, + anon_sym_PIPE, STATE(5369), 1, sym_comment, - [226494] = 4, + [223802] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(7956), 1, - anon_sym_EQ_GT, - ACTIONS(8309), 1, - anon_sym_COLON, + ACTIONS(8344), 1, + anon_sym_LBRACE, + STATE(1466), 1, + sym_block, STATE(5370), 1, sym_comment, - [226507] = 4, + [223815] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8311), 1, + ACTIONS(8346), 1, anon_sym_LBRACE, - STATE(698), 1, + STATE(812), 1, sym_block, STATE(5371), 1, sym_comment, - [226520] = 3, + [223828] = 4, ACTIONS(3), 1, aux_sym_comment_token1, + ACTIONS(7858), 1, + anon_sym_EQ_GT, + ACTIONS(8348), 1, + anon_sym_COLON, STATE(5372), 1, sym_comment, - ACTIONS(8313), 2, - sym__identifier, - sym__capitalized_identifier, - [226531] = 4, + [223841] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8315), 1, + ACTIONS(8350), 1, anon_sym_RPAREN, - ACTIONS(8317), 1, + ACTIONS(8352), 1, anon_sym_LT_DASH, STATE(5373), 1, sym_comment, - [226544] = 4, + [223854] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1369), 1, - anon_sym_RBRACK, - ACTIONS(5766), 1, - anon_sym_PIPE, + ACTIONS(7423), 1, + anon_sym_EQ_GT, + ACTIONS(8354), 1, + anon_sym_COLON, STATE(5374), 1, sym_comment, - [226557] = 4, + [223867] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8319), 1, - aux_sym_type_variable_token1, - STATE(2301), 1, - sym_type_variable, + ACTIONS(8258), 1, + anon_sym_COLON, + STATE(3455), 1, + sym__polymorphic_typed, STATE(5375), 1, sym_comment, - [226570] = 4, + [223880] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8321), 1, - anon_sym_RPAREN, - ACTIONS(8323), 1, - anon_sym_LT_DASH, + ACTIONS(5205), 1, + anon_sym_COLON, STATE(5376), 1, sym_comment, - [226583] = 4, + STATE(5845), 1, + sym__polymorphic_typed, + [223893] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(329), 1, + ACTIONS(173), 1, sym__left_quoted_string_delimiter, STATE(5377), 1, sym_comment, - STATE(5754), 1, + STATE(5559), 1, sym__quoted_string, - [226596] = 4, + [223906] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(7917), 1, - anon_sym_EQ_GT, - ACTIONS(8325), 1, - anon_sym_COLON, STATE(5378), 1, sym_comment, - [226609] = 4, + ACTIONS(8356), 2, + sym__identifier, + sym__capitalized_identifier, + [223917] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8327), 1, - anon_sym_LBRACE, - STATE(834), 1, - sym_block, STATE(5379), 1, sym_comment, - [226622] = 4, + ACTIONS(8358), 2, + anon_sym_PIPE, + anon_sym_RBRACE, + [223928] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8329), 1, + ACTIONS(8360), 1, anon_sym_RPAREN, - ACTIONS(8331), 1, + ACTIONS(8362), 1, anon_sym_LT_DASH, STATE(5380), 1, sym_comment, - [226635] = 4, + [223941] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8333), 1, - anon_sym_RPAREN, - ACTIONS(8335), 1, - anon_sym_LT_DASH, + ACTIONS(7473), 1, + anon_sym_EQ_GT, + ACTIONS(8364), 1, + anon_sym_COLON, STATE(5381), 1, sym_comment, - [226648] = 4, + [223954] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8243), 1, - anon_sym_COLON, - STATE(3512), 1, - sym__polymorphic_typed, STATE(5382), 1, sym_comment, - [226661] = 4, + ACTIONS(6061), 2, + anon_sym_LPAREN, + anon_sym_DASH_GT, + [223965] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8303), 1, - anon_sym_COLON, - STATE(3526), 1, - sym__typed, + ACTIONS(8366), 1, + anon_sym_RPAREN, + ACTIONS(8368), 1, + anon_sym_LT_DASH, STATE(5383), 1, sym_comment, - [226674] = 4, + [223978] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6128), 1, - anon_sym_let, - STATE(2860), 1, - sym_let_binding, + ACTIONS(8370), 1, + sym__identifier, + STATE(3349), 1, + sym__simple_value_pattern, STATE(5384), 1, sym_comment, - [226687] = 3, + [223991] = 4, ACTIONS(3), 1, aux_sym_comment_token1, + ACTIONS(8372), 1, + anon_sym_LBRACE, + STATE(1363), 1, + sym_block, STATE(5385), 1, sym_comment, - ACTIONS(8337), 2, - sym__identifier, - sym__capitalized_identifier, - [226698] = 4, + [224004] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8339), 1, - anon_sym_RPAREN, - ACTIONS(8341), 1, - anon_sym_LT_DASH, + ACTIONS(8374), 1, + anon_sym_COLON, STATE(5386), 1, sym_comment, - [226711] = 4, + STATE(5642), 1, + sym__module_typed, + [224017] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6128), 1, - anon_sym_let, - STATE(2621), 1, - sym_let_binding, + ACTIONS(1392), 1, + anon_sym_RBRACK, + ACTIONS(5571), 1, + anon_sym_PIPE, STATE(5387), 1, sym_comment, - [226724] = 4, + [224030] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8343), 1, - anon_sym_COLON, - ACTIONS(8345), 1, - anon_sym_EQ_GT, STATE(5388), 1, sym_comment, - [226737] = 3, + ACTIONS(8376), 2, + sym__identifier, + sym__capitalized_identifier, + [224041] = 4, ACTIONS(3), 1, aux_sym_comment_token1, + ACTIONS(8378), 1, + aux_sym_type_variable_token1, + STATE(3713), 1, + sym_type_variable, STATE(5389), 1, sym_comment, - ACTIONS(8347), 2, - sym__identifier, - sym__capitalized_identifier, - [226748] = 4, + [224054] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8349), 1, - anon_sym_COLON, - STATE(2818), 1, - sym__polymorphic_typed, STATE(5390), 1, sym_comment, - [226761] = 3, + ACTIONS(8380), 2, + sym__identifier, + sym__capitalized_identifier, + [224065] = 4, ACTIONS(3), 1, aux_sym_comment_token1, + ACTIONS(173), 1, + sym__left_quoted_string_delimiter, STATE(5391), 1, sym_comment, - ACTIONS(8351), 2, - sym__identifier, - sym__capitalized_identifier, - [226772] = 4, + STATE(5514), 1, + sym__quoted_string, + [224078] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6128), 1, - anon_sym_let, - STATE(2719), 1, - sym_let_binding, + ACTIONS(8382), 1, + anon_sym_COLON, + ACTIONS(8384), 1, + anon_sym_EQ_GT, STATE(5392), 1, sym_comment, - [226785] = 4, + [224091] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(7640), 1, - anon_sym_EQ_GT, - ACTIONS(8353), 1, - anon_sym_COLON, + ACTIONS(8386), 1, + anon_sym_RBRACK, + ACTIONS(8388), 1, + anon_sym_SEMI, STATE(5393), 1, sym_comment, - [226798] = 4, + [224104] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1493), 1, + ACTIONS(8390), 1, anon_sym_RBRACK, - ACTIONS(5766), 1, - anon_sym_PIPE, + ACTIONS(8392), 1, + anon_sym_SEMI, STATE(5394), 1, sym_comment, - [226811] = 4, + [224117] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(5992), 1, - sym__capitalized_identifier, - ACTIONS(8355), 1, - sym__identifier, + ACTIONS(8390), 1, + anon_sym_RBRACE, + ACTIONS(8394), 1, + anon_sym_SEMI, STATE(5395), 1, sym_comment, - [226824] = 4, + [224130] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(7602), 1, - anon_sym_EQ_GT, - ACTIONS(8357), 1, - anon_sym_COLON, + ACTIONS(8386), 1, + anon_sym_RBRACE, + ACTIONS(8396), 1, + anon_sym_SEMI, STATE(5396), 1, sym_comment, - [226837] = 4, + [224143] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(5992), 1, - sym__capitalized_identifier, - ACTIONS(8359), 1, - sym__identifier, + ACTIONS(8386), 1, + anon_sym_RPAREN, + ACTIONS(8398), 1, + anon_sym_SEMI, STATE(5397), 1, sym_comment, - [226850] = 4, + [224156] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8361), 1, - anon_sym_LBRACE, - STATE(948), 1, - sym_block, + ACTIONS(5334), 1, + aux_sym_type_variable_token1, + STATE(1650), 1, + sym_type_variable, STATE(5398), 1, sym_comment, - [226863] = 4, + [224169] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1417), 1, - anon_sym_RBRACK, - ACTIONS(5766), 1, - anon_sym_PIPE, + ACTIONS(7769), 1, + anon_sym_EQ_GT, + ACTIONS(8400), 1, + anon_sym_COLON, STATE(5399), 1, sym_comment, - [226876] = 3, + [224182] = 3, ACTIONS(3), 1, aux_sym_comment_token1, STATE(5400), 1, sym_comment, - ACTIONS(8363), 2, + ACTIONS(8402), 2, sym__identifier, sym__capitalized_identifier, - [226887] = 4, + [224193] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6199), 1, - aux_sym_type_variable_token1, - STATE(1651), 1, - sym_type_variable, + ACTIONS(8390), 1, + anon_sym_RPAREN, + ACTIONS(8404), 1, + anon_sym_SEMI, STATE(5401), 1, sym_comment, - [226900] = 3, + [224206] = 4, ACTIONS(3), 1, aux_sym_comment_token1, + ACTIONS(8406), 1, + sym__identifier, + ACTIONS(8408), 1, + anon_sym_LBRACK, STATE(5402), 1, sym_comment, - ACTIONS(8365), 2, - sym__identifier, - sym__capitalized_identifier, - [226911] = 4, + [224219] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8367), 1, + ACTIONS(5982), 1, sym__capitalized_identifier, - STATE(3021), 1, - sym__constructor_name, + ACTIONS(8410), 1, + sym__identifier, STATE(5403), 1, sym_comment, - [226924] = 4, + [224232] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8369), 1, - anon_sym_RPAREN, - ACTIONS(8371), 1, - anon_sym_LT_DASH, STATE(5404), 1, sym_comment, - [226937] = 4, + ACTIONS(8412), 2, + sym__identifier, + sym__capitalized_identifier, + [224243] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(7524), 1, - anon_sym_EQ_GT, - ACTIONS(8373), 1, + ACTIONS(8414), 1, anon_sym_COLON, + ACTIONS(8416), 1, + anon_sym_EQ, STATE(5405), 1, sym_comment, - [226950] = 4, + [224256] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(5152), 1, - anon_sym_COLON, STATE(5406), 1, sym_comment, - STATE(5568), 1, - sym__polymorphic_typed, - [226963] = 4, + ACTIONS(8418), 2, + sym__identifier, + sym__capitalized_identifier, + [224267] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8375), 1, - anon_sym_RPAREN, - ACTIONS(8377), 1, - anon_sym_LT_DASH, + ACTIONS(5413), 1, + anon_sym_let, + STATE(4128), 1, + sym_let_binding, STATE(5407), 1, sym_comment, - [226976] = 4, + [224280] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(329), 1, - sym__left_quoted_string_delimiter, + ACTIONS(8420), 1, + anon_sym_COLON, + ACTIONS(8422), 1, + anon_sym_EQ_GT, STATE(5408), 1, sym_comment, - STATE(5869), 1, - sym__quoted_string, - [226989] = 4, + [224293] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8379), 1, - anon_sym_RBRACK, - ACTIONS(8381), 1, - anon_sym_SEMI, + ACTIONS(8424), 1, + anon_sym_RPAREN, + ACTIONS(8426), 1, + anon_sym_LT_DASH, STATE(5409), 1, sym_comment, - [227002] = 4, + [224306] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8379), 1, - anon_sym_RBRACE, - ACTIONS(8383), 1, - anon_sym_SEMI, + ACTIONS(173), 1, + sym__left_quoted_string_delimiter, STATE(5410), 1, sym_comment, - [227015] = 3, + STATE(5545), 1, + sym__quoted_string, + [224319] = 4, ACTIONS(3), 1, aux_sym_comment_token1, + ACTIONS(8428), 1, + anon_sym_RPAREN, + ACTIONS(8430), 1, + anon_sym_SEMI, STATE(5411), 1, sym_comment, - ACTIONS(8385), 2, - sym__identifier, - sym__capitalized_identifier, - [227026] = 4, + [224332] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8379), 1, - anon_sym_RPAREN, - ACTIONS(8387), 1, + ACTIONS(8428), 1, + anon_sym_RBRACE, + ACTIONS(8432), 1, anon_sym_SEMI, STATE(5412), 1, sym_comment, - [227039] = 4, + [224345] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8389), 1, - anon_sym_RPAREN, - ACTIONS(8391), 1, + ACTIONS(8428), 1, + anon_sym_RBRACK, + ACTIONS(8434), 1, anon_sym_SEMI, STATE(5413), 1, sym_comment, - [227052] = 4, + [224358] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8389), 1, - anon_sym_RBRACE, - ACTIONS(8393), 1, - anon_sym_SEMI, STATE(5414), 1, sym_comment, - [227065] = 4, + ACTIONS(8436), 2, + sym__identifier, + sym__capitalized_identifier, + [224369] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8389), 1, - anon_sym_RBRACK, - ACTIONS(8395), 1, - anon_sym_SEMI, + ACTIONS(7503), 1, + anon_sym_EQ_GT, + ACTIONS(8438), 1, + anon_sym_COLON, STATE(5415), 1, sym_comment, - [227078] = 3, + [224382] = 4, ACTIONS(3), 1, aux_sym_comment_token1, + ACTIONS(7520), 1, + anon_sym_EQ_GT, + ACTIONS(8440), 1, + anon_sym_COLON, STATE(5416), 1, sym_comment, - ACTIONS(8397), 2, - anon_sym_EQ, - anon_sym_COLON_EQ, - [227089] = 4, + [224395] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8399), 1, - anon_sym_LBRACE, - STATE(1057), 1, - sym_block, + ACTIONS(5982), 1, + sym__capitalized_identifier, + ACTIONS(8442), 1, + sym__identifier, STATE(5417), 1, sym_comment, - [227102] = 4, + [224408] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(329), 1, - sym__left_quoted_string_delimiter, + ACTIONS(8444), 1, + anon_sym_RBRACK, + ACTIONS(8446), 1, + anon_sym_SEMI, STATE(5418), 1, sym_comment, - STATE(5833), 1, - sym__quoted_string, - [227115] = 4, + [224421] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(5992), 1, - sym__capitalized_identifier, - ACTIONS(8401), 1, - sym__identifier, + ACTIONS(8444), 1, + anon_sym_RBRACE, + ACTIONS(8448), 1, + anon_sym_SEMI, STATE(5419), 1, sym_comment, - [227128] = 4, + [224434] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(7540), 1, - anon_sym_EQ_GT, - ACTIONS(8403), 1, + ACTIONS(8450), 1, anon_sym_COLON, + ACTIONS(8452), 1, + anon_sym_EQ, STATE(5420), 1, sym_comment, - [227141] = 4, + [224447] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8405), 1, + ACTIONS(8444), 1, anon_sym_RPAREN, - ACTIONS(8407), 1, - anon_sym_LT_DASH, + ACTIONS(8454), 1, + anon_sym_SEMI, STATE(5421), 1, sym_comment, - [227154] = 4, + [224460] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8409), 1, - anon_sym_RPAREN, - ACTIONS(8411), 1, - anon_sym_LT_DASH, STATE(5422), 1, sym_comment, - [227167] = 4, + ACTIONS(5265), 2, + anon_sym_GT, + anon_sym_SEMI, + [224471] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8413), 1, - sym__identifier, - ACTIONS(8415), 1, - anon_sym_LBRACK, + ACTIONS(8456), 1, + anon_sym_COLON, + ACTIONS(8458), 1, + anon_sym_EQ_GT, STATE(5423), 1, sym_comment, - [227180] = 3, + [224484] = 4, ACTIONS(3), 1, aux_sym_comment_token1, + ACTIONS(1325), 1, + anon_sym_RBRACK, + ACTIONS(5571), 1, + anon_sym_PIPE, STATE(5424), 1, sym_comment, - ACTIONS(8417), 2, - anon_sym_COLON, - anon_sym_EQ, - [227191] = 4, + [224497] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8419), 1, - anon_sym_RBRACK, - ACTIONS(8421), 1, - anon_sym_SEMI, + ACTIONS(7528), 1, + anon_sym_EQ_GT, + ACTIONS(8460), 1, + anon_sym_COLON, STATE(5425), 1, sym_comment, - [227204] = 4, + [224510] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8419), 1, - anon_sym_RBRACE, - ACTIONS(8423), 1, - anon_sym_SEMI, + ACTIONS(8370), 1, + sym__identifier, + STATE(3401), 1, + sym__simple_value_pattern, STATE(5426), 1, sym_comment, - [227217] = 4, + [224523] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8419), 1, - anon_sym_RPAREN, - ACTIONS(8425), 1, - anon_sym_SEMI, + ACTIONS(1323), 1, + anon_sym_RBRACK, + ACTIONS(5571), 1, + anon_sym_PIPE, STATE(5427), 1, sym_comment, - [227230] = 4, + [224536] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1419), 1, - anon_sym_RBRACK, - ACTIONS(5766), 1, - anon_sym_PIPE, + ACTIONS(173), 1, + sym__left_quoted_string_delimiter, STATE(5428), 1, sym_comment, - [227243] = 4, + STATE(6071), 1, + sym__quoted_string, + [224549] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(7512), 1, - anon_sym_EQ_GT, - ACTIONS(8427), 1, - anon_sym_COLON, STATE(5429), 1, sym_comment, - [227256] = 4, + ACTIONS(8462), 2, + sym__identifier, + sym__capitalized_identifier, + [224560] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(329), 1, - sym__left_quoted_string_delimiter, + ACTIONS(8464), 1, + anon_sym_RPAREN, + ACTIONS(8466), 1, + anon_sym_LT_DASH, STATE(5430), 1, sym_comment, - STATE(5712), 1, - sym__quoted_string, - [227269] = 4, + [224573] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(5152), 1, - anon_sym_COLON, - STATE(5277), 1, - sym__polymorphic_typed, + ACTIONS(173), 1, + sym__left_quoted_string_delimiter, STATE(5431), 1, sym_comment, - [227282] = 3, + STATE(5593), 1, + sym__quoted_string, + [224586] = 4, ACTIONS(3), 1, aux_sym_comment_token1, + ACTIONS(8468), 1, + anon_sym_RPAREN, + ACTIONS(8470), 1, + anon_sym_LT_DASH, STATE(5432), 1, sym_comment, - ACTIONS(8429), 2, - sym__identifier, - sym__capitalized_identifier, - [227293] = 4, + [224599] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8431), 1, - anon_sym_COLON, - ACTIONS(8433), 1, + ACTIONS(7765), 1, anon_sym_EQ_GT, + ACTIONS(8472), 1, + anon_sym_COLON, STATE(5433), 1, sym_comment, - [227306] = 3, + [224612] = 4, ACTIONS(3), 1, aux_sym_comment_token1, + ACTIONS(7540), 1, + anon_sym_EQ_GT, + ACTIONS(8474), 1, + anon_sym_COLON, STATE(5434), 1, sym_comment, - ACTIONS(8435), 2, - sym__identifier, - sym__capitalized_identifier, - [227317] = 4, + [224625] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(7134), 1, - anon_sym_EQ_GT, - ACTIONS(8437), 1, - anon_sym_COLON, STATE(5435), 1, sym_comment, - [227330] = 4, + ACTIONS(8476), 2, + anon_sym_COLON, + anon_sym_EQ, + [224636] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(329), 1, - sym__left_quoted_string_delimiter, + ACTIONS(8478), 1, + anon_sym_RBRACK, + ACTIONS(8480), 1, + anon_sym_SEMI, STATE(5436), 1, sym_comment, - STATE(5739), 1, - sym__quoted_string, - [227343] = 4, + [224649] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(5992), 1, - sym__capitalized_identifier, - ACTIONS(8439), 1, - sym__identifier, + ACTIONS(8478), 1, + anon_sym_RBRACE, + ACTIONS(8482), 1, + anon_sym_SEMI, STATE(5437), 1, sym_comment, - [227356] = 4, + [224662] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(7112), 1, - anon_sym_EQ_GT, - ACTIONS(8441), 1, - anon_sym_COLON, + ACTIONS(8372), 1, + anon_sym_LBRACE, + STATE(1421), 1, + sym_block, STATE(5438), 1, sym_comment, - [227369] = 4, + [224675] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(5992), 1, - sym__capitalized_identifier, - ACTIONS(8443), 1, - sym__identifier, + ACTIONS(8478), 1, + anon_sym_RPAREN, + ACTIONS(8484), 1, + anon_sym_SEMI, STATE(5439), 1, sym_comment, - [227382] = 4, + [224688] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(7504), 1, + ACTIONS(7534), 1, anon_sym_EQ_GT, - ACTIONS(8445), 1, + ACTIONS(8486), 1, anon_sym_COLON, STATE(5440), 1, sym_comment, - [227395] = 4, + [224701] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8447), 1, - anon_sym_LBRACE, - STATE(927), 1, - sym_block, + ACTIONS(8488), 1, + anon_sym_RPAREN, + ACTIONS(8490), 1, + anon_sym_LT_DASH, STATE(5441), 1, sym_comment, - [227408] = 4, + [224714] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1497), 1, - anon_sym_RBRACK, - ACTIONS(5766), 1, - anon_sym_PIPE, + ACTIONS(8492), 1, + anon_sym_RPAREN, + ACTIONS(8494), 1, + anon_sym_LT_DASH, STATE(5442), 1, sym_comment, - [227421] = 4, + [224727] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8449), 1, - anon_sym_RBRACK, - ACTIONS(8451), 1, - anon_sym_SEMI, + ACTIONS(8496), 1, + anon_sym_RPAREN, + ACTIONS(8498), 1, + anon_sym_LT_DASH, STATE(5443), 1, sym_comment, - [227434] = 4, + [224740] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8449), 1, - anon_sym_RBRACE, - ACTIONS(8453), 1, - anon_sym_SEMI, STATE(5444), 1, sym_comment, - [227447] = 4, + ACTIONS(8500), 2, + sym__identifier, + sym__capitalized_identifier, + [224751] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8449), 1, - anon_sym_RPAREN, - ACTIONS(8455), 1, - anon_sym_SEMI, + ACTIONS(5413), 1, + anon_sym_let, + STATE(4149), 1, + sym_let_binding, STATE(5445), 1, sym_comment, - [227460] = 4, + [224764] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(5349), 1, - aux_sym_type_variable_token1, - STATE(3849), 1, - sym_type_variable, + ACTIONS(173), 1, + sym__left_quoted_string_delimiter, STATE(5446), 1, sym_comment, - [227473] = 4, + STATE(5700), 1, + sym__quoted_string, + [224777] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8457), 1, - anon_sym_RPAREN, - ACTIONS(8459), 1, - anon_sym_LT_DASH, + ACTIONS(8344), 1, + anon_sym_LBRACE, + STATE(1207), 1, + sym_block, STATE(5447), 1, sym_comment, - [227486] = 4, + [224790] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6994), 1, - anon_sym_EQ_GT, - ACTIONS(8461), 1, - anon_sym_COLON, STATE(5448), 1, sym_comment, - [227499] = 4, + ACTIONS(8502), 2, + sym__identifier, + sym__capitalized_identifier, + [224801] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8463), 1, + ACTIONS(8504), 1, anon_sym_LBRACE, - STATE(1119), 1, + STATE(3009), 1, sym_block, STATE(5449), 1, sym_comment, - [227512] = 3, + [224814] = 4, ACTIONS(3), 1, aux_sym_comment_token1, + ACTIONS(8506), 1, + sym__identifier, + ACTIONS(8508), 1, + anon_sym_LBRACK, STATE(5450), 1, sym_comment, - ACTIONS(8465), 2, - sym__identifier, - sym__capitalized_identifier, - [227523] = 4, + [224827] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8467), 1, - anon_sym_RPAREN, - ACTIONS(8469), 1, - anon_sym_LT_DASH, + ACTIONS(5982), 1, + sym__capitalized_identifier, + ACTIONS(8510), 1, + sym__identifier, STATE(5451), 1, sym_comment, - [227536] = 4, + [224840] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(329), 1, - sym__left_quoted_string_delimiter, + ACTIONS(1484), 1, + anon_sym_RBRACK, + ACTIONS(5571), 1, + anon_sym_PIPE, STATE(5452), 1, sym_comment, - STATE(5616), 1, - sym__quoted_string, - [227549] = 4, + [224853] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8471), 1, - anon_sym_COLON, - ACTIONS(8473), 1, - anon_sym_EQ_GT, + ACTIONS(8504), 1, + anon_sym_LBRACE, + STATE(3163), 1, + sym_block, STATE(5453), 1, sym_comment, - [227562] = 3, + [224866] = 3, ACTIONS(3), 1, aux_sym_comment_token1, STATE(5454), 1, sym_comment, - ACTIONS(8475), 2, - sym__identifier, - sym__capitalized_identifier, - [227573] = 3, + ACTIONS(8512), 2, + anon_sym_RBRACK, + aux_sym_tag_token1, + [224877] = 4, ACTIONS(3), 1, aux_sym_comment_token1, + ACTIONS(1490), 1, + anon_sym_RBRACK, + ACTIONS(5571), 1, + anon_sym_PIPE, STATE(5455), 1, sym_comment, - ACTIONS(8477), 2, - sym__identifier, - sym__capitalized_identifier, - [227584] = 3, + [224890] = 4, ACTIONS(3), 1, aux_sym_comment_token1, + ACTIONS(8514), 1, + anon_sym_RBRACK, + ACTIONS(8516), 1, + anon_sym_SEMI, STATE(5456), 1, sym_comment, - ACTIONS(8479), 2, - sym__identifier, - sym__capitalized_identifier, - [227595] = 4, + [224903] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8481), 1, - anon_sym_COLON, - ACTIONS(8483), 1, - anon_sym_EQ_GT, + ACTIONS(5413), 1, + anon_sym_let, + STATE(4564), 1, + sym_let_binding, STATE(5457), 1, sym_comment, - [227608] = 4, + [224916] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8485), 1, - anon_sym_RPAREN, - ACTIONS(8487), 1, - anon_sym_LT_DASH, + ACTIONS(8374), 1, + anon_sym_COLON, STATE(5458), 1, sym_comment, - [227621] = 4, + STATE(6029), 1, + sym__module_typed, + [224929] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8489), 1, - anon_sym_RPAREN, - ACTIONS(8491), 1, - anon_sym_LT_DASH, STATE(5459), 1, sym_comment, - [227634] = 3, + ACTIONS(8518), 2, + sym__identifier, + sym__capitalized_identifier, + [224940] = 3, ACTIONS(3), 1, aux_sym_comment_token1, STATE(5460), 1, sym_comment, - ACTIONS(8493), 2, + ACTIONS(8520), 2, sym__identifier, sym__capitalized_identifier, - [227645] = 4, + [224951] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(329), 1, - sym__left_quoted_string_delimiter, + ACTIONS(7632), 1, + anon_sym_EQ_GT, + ACTIONS(8522), 1, + anon_sym_COLON, STATE(5461), 1, sym_comment, - STATE(5645), 1, - sym__quoted_string, - [227658] = 4, + [224964] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6980), 1, - anon_sym_EQ_GT, - ACTIONS(8495), 1, - anon_sym_COLON, + ACTIONS(8524), 1, + anon_sym_RPAREN, + ACTIONS(8526), 1, + anon_sym_SEMI, STATE(5462), 1, sym_comment, - [227671] = 4, + [224977] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8497), 1, - anon_sym_RPAREN, - ACTIONS(8499), 1, + ACTIONS(8524), 1, + anon_sym_RBRACE, + ACTIONS(8528), 1, anon_sym_SEMI, STATE(5463), 1, sym_comment, - [227684] = 4, + [224990] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8497), 1, - anon_sym_RBRACE, - ACTIONS(8501), 1, + ACTIONS(8524), 1, + anon_sym_RBRACK, + ACTIONS(8530), 1, anon_sym_SEMI, STATE(5464), 1, sym_comment, - [227697] = 4, + [225003] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8503), 1, - anon_sym_RBRACK, - ACTIONS(8505), 1, - anon_sym_SEMI, STATE(5465), 1, sym_comment, - [227710] = 4, + ACTIONS(3469), 2, + sym__automatic_semicolon, + anon_sym_SEMI, + [225014] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8507), 1, - anon_sym_RPAREN, - ACTIONS(8509), 1, - anon_sym_SEMI, STATE(5466), 1, sym_comment, - [227723] = 4, + ACTIONS(8532), 2, + sym__identifier, + sym__capitalized_identifier, + [225025] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8507), 1, - anon_sym_RBRACE, - ACTIONS(8511), 1, - anon_sym_SEMI, + ACTIONS(8534), 1, + anon_sym_RPAREN, + ACTIONS(8536), 1, + anon_sym_LT_DASH, STATE(5467), 1, sym_comment, - [227736] = 4, + [225038] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8507), 1, - anon_sym_RBRACK, - ACTIONS(8513), 1, - anon_sym_SEMI, STATE(5468), 1, sym_comment, - [227749] = 4, + ACTIONS(8538), 2, + sym__automatic_semicolon, + anon_sym_SEMI, + [225049] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8503), 1, - anon_sym_RBRACE, - ACTIONS(8515), 1, - anon_sym_SEMI, STATE(5469), 1, sym_comment, - [227762] = 4, + ACTIONS(3261), 2, + sym__automatic_semicolon, + anon_sym_SEMI, + [225060] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(7417), 1, - anon_sym_EQ_GT, - ACTIONS(8517), 1, - anon_sym_COLON, STATE(5470), 1, sym_comment, - [227775] = 4, + ACTIONS(6557), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [225071] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8519), 1, - anon_sym_RPAREN, - ACTIONS(8521), 1, - anon_sym_LT_DASH, + ACTIONS(8540), 1, + aux_sym_type_variable_token1, + STATE(2059), 1, + sym_type_variable, STATE(5471), 1, sym_comment, - [227788] = 3, + [225084] = 4, ACTIONS(3), 1, aux_sym_comment_token1, + ACTIONS(8514), 1, + anon_sym_RPAREN, + ACTIONS(8542), 1, + anon_sym_SEMI, STATE(5472), 1, sym_comment, - ACTIONS(7422), 2, - anon_sym_COMMA, - anon_sym_RBRACE, - [227799] = 3, + [225097] = 3, ACTIONS(3), 1, aux_sym_comment_token1, STATE(5473), 1, sym_comment, - ACTIONS(8523), 2, - anon_sym_COLON, - anon_sym_EQ, - [227810] = 4, + ACTIONS(8544), 2, + sym__identifier, + sym__capitalized_identifier, + [225108] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8503), 1, - anon_sym_RPAREN, - ACTIONS(8525), 1, - anon_sym_SEMI, STATE(5474), 1, sym_comment, - [227823] = 4, + ACTIONS(8546), 2, + sym__identifier, + sym__capitalized_identifier, + [225119] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8497), 1, - anon_sym_RBRACK, - ACTIONS(8527), 1, - anon_sym_SEMI, + ACTIONS(173), 1, + sym__left_quoted_string_delimiter, STATE(5475), 1, sym_comment, - [227836] = 4, + STATE(5804), 1, + sym__quoted_string, + [225132] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1455), 1, - anon_sym_RBRACK, - ACTIONS(5766), 1, - anon_sym_PIPE, STATE(5476), 1, sym_comment, - [227849] = 4, + ACTIONS(8548), 2, + sym__identifier, + sym__capitalized_identifier, + [225143] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6934), 1, - anon_sym_EQ_GT, - ACTIONS(8529), 1, - anon_sym_COLON, + ACTIONS(8550), 1, + anon_sym_RPAREN, + ACTIONS(8552), 1, + anon_sym_LT_DASH, STATE(5477), 1, sym_comment, - [227862] = 4, + [225156] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(7377), 1, - anon_sym_EQ_GT, - ACTIONS(8531), 1, - anon_sym_COLON, + ACTIONS(173), 1, + sym__left_quoted_string_delimiter, STATE(5478), 1, sym_comment, - [227875] = 4, + STATE(5923), 1, + sym__quoted_string, + [225169] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6988), 1, - anon_sym_EQ_GT, - ACTIONS(8533), 1, - anon_sym_COLON, + ACTIONS(8554), 1, + anon_sym_RPAREN, + ACTIONS(8556), 1, + anon_sym_LT_DASH, STATE(5479), 1, sym_comment, - [227888] = 4, + [225182] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8535), 1, - anon_sym_LBRACE, - STATE(2954), 1, - sym_block, STATE(5480), 1, sym_comment, - [227901] = 4, + ACTIONS(7688), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [225193] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1423), 1, - anon_sym_RBRACK, - ACTIONS(5766), 1, - anon_sym_PIPE, STATE(5481), 1, sym_comment, - [227914] = 4, + ACTIONS(8558), 2, + sym__identifier, + sym__capitalized_identifier, + [225204] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8537), 1, - aux_sym_type_variable_token1, - STATE(2989), 1, - sym_type_variable, + ACTIONS(8560), 1, + anon_sym_RPAREN, + ACTIONS(8562), 1, + anon_sym_LT_DASH, STATE(5482), 1, sym_comment, - [227927] = 4, + [225217] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(329), 1, - sym__left_quoted_string_delimiter, + ACTIONS(8564), 1, + anon_sym_RPAREN, + ACTIONS(8566), 1, + anon_sym_SEMI, STATE(5483), 1, sym_comment, - STATE(5651), 1, - sym__quoted_string, - [227940] = 4, + [225230] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(5992), 1, - sym__capitalized_identifier, - ACTIONS(8539), 1, - sym__identifier, + ACTIONS(8564), 1, + anon_sym_RBRACE, + ACTIONS(8568), 1, + anon_sym_SEMI, STATE(5484), 1, sym_comment, - [227953] = 4, + [225243] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(5439), 1, - anon_sym_open, + ACTIONS(8564), 1, + anon_sym_RBRACK, + ACTIONS(8570), 1, + anon_sym_SEMI, STATE(5485), 1, sym_comment, - STATE(5674), 1, - sym_open_module, - [227966] = 4, + [225256] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8541), 1, - anon_sym_RPAREN, - ACTIONS(8543), 1, - anon_sym_LT_DASH, + ACTIONS(8514), 1, + anon_sym_RBRACE, + ACTIONS(8572), 1, + anon_sym_SEMI, STATE(5486), 1, sym_comment, - [227979] = 4, + [225269] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(7041), 1, - anon_sym_EQ_GT, - ACTIONS(8545), 1, + ACTIONS(8574), 1, anon_sym_COLON, + ACTIONS(8576), 1, + anon_sym_EQ_GT, STATE(5487), 1, sym_comment, - [227992] = 4, + [225282] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(7369), 1, + ACTIONS(7674), 1, anon_sym_EQ_GT, - ACTIONS(8547), 1, + ACTIONS(8578), 1, anon_sym_COLON, STATE(5488), 1, sym_comment, - [228005] = 3, + [225295] = 4, ACTIONS(3), 1, aux_sym_comment_token1, + ACTIONS(8024), 1, + anon_sym_RBRACK, + ACTIONS(8580), 1, + anon_sym_SEMI, STATE(5489), 1, sym_comment, - ACTIONS(7070), 2, - anon_sym_COMMA, - anon_sym_RBRACE, - [228016] = 4, + [225308] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(329), 1, - sym__left_quoted_string_delimiter, + ACTIONS(8024), 1, + anon_sym_RBRACE, + ACTIONS(8582), 1, + anon_sym_SEMI, STATE(5490), 1, sym_comment, - STATE(5535), 1, - sym__quoted_string, - [228029] = 4, + [225321] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8549), 1, - anon_sym_LBRACE, - STATE(3084), 1, - sym_block, STATE(5491), 1, sym_comment, - [228042] = 4, + ACTIONS(8584), 2, + sym__identifier, + sym__capitalized_identifier, + [225332] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(5992), 1, - sym__capitalized_identifier, - ACTIONS(8551), 1, - sym__identifier, STATE(5492), 1, sym_comment, - [228055] = 4, + ACTIONS(7713), 2, + anon_sym_COMMA, + anon_sym_RBRACE, + [225343] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8553), 1, - anon_sym_RPAREN, - ACTIONS(8555), 1, - anon_sym_LT_DASH, + ACTIONS(8586), 1, + anon_sym_LBRACE, + STATE(1103), 1, + sym_block, STATE(5493), 1, sym_comment, - [228068] = 3, + [225356] = 4, ACTIONS(3), 1, aux_sym_comment_token1, + ACTIONS(8588), 1, + anon_sym_RPAREN, + ACTIONS(8590), 1, + anon_sym_LT_DASH, STATE(5494), 1, sym_comment, - ACTIONS(3325), 2, - sym__automatic_semicolon, - anon_sym_SEMI, - [228079] = 3, + [225369] = 4, ACTIONS(3), 1, aux_sym_comment_token1, + ACTIONS(5413), 1, + anon_sym_let, + STATE(4106), 1, + sym_let_binding, STATE(5495), 1, sym_comment, - ACTIONS(8557), 2, - sym__automatic_semicolon, - anon_sym_SEMI, - [228090] = 3, + [225382] = 4, ACTIONS(3), 1, aux_sym_comment_token1, + ACTIONS(8592), 1, + anon_sym_RPAREN, + ACTIONS(8594), 1, + anon_sym_LT_DASH, STATE(5496), 1, sym_comment, - ACTIONS(3443), 2, - sym__automatic_semicolon, - anon_sym_SEMI, - [228101] = 4, + [225395] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8035), 1, - anon_sym_RBRACK, - ACTIONS(8559), 1, - anon_sym_SEMI, + ACTIONS(2476), 1, + anon_sym_GT, STATE(5497), 1, sym_comment, - [228114] = 4, + [225405] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8561), 1, - anon_sym_COLON, - ACTIONS(8563), 1, - anon_sym_EQ_GT, + ACTIONS(8596), 1, + sym__identifier, STATE(5498), 1, sym_comment, - [228127] = 3, + [225415] = 3, ACTIONS(3), 1, aux_sym_comment_token1, + ACTIONS(8598), 1, + sym__identifier, STATE(5499), 1, sym_comment, - ACTIONS(8565), 2, - sym__identifier, - sym__capitalized_identifier, - [228138] = 4, + [225425] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(5349), 1, - aux_sym_type_variable_token1, - STATE(1651), 1, - sym_type_variable, + ACTIONS(8600), 1, + anon_sym_DOT, STATE(5500), 1, sym_comment, - [228151] = 3, + [225435] = 3, ACTIONS(3), 1, aux_sym_comment_token1, + ACTIONS(8602), 1, + anon_sym_RBRACE, STATE(5501), 1, sym_comment, - ACTIONS(3385), 2, - anon_sym_DOT, - aux_sym_type_variable_token1, - [228162] = 4, + [225445] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8567), 1, - anon_sym_RPAREN, - ACTIONS(8569), 1, - anon_sym_LT_DASH, + ACTIONS(8604), 1, + anon_sym_of, STATE(5502), 1, sym_comment, - [228175] = 3, + [225455] = 3, ACTIONS(3), 1, aux_sym_comment_token1, + ACTIONS(8606), 1, + anon_sym_DOT, STATE(5503), 1, sym_comment, - ACTIONS(7011), 2, - anon_sym_COMMA, - anon_sym_RPAREN, - [228186] = 4, + [225465] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8571), 1, - anon_sym_LBRACE, - STATE(1662), 1, - sym_block, + ACTIONS(8608), 1, + anon_sym_end, STATE(5504), 1, sym_comment, - [228199] = 4, + [225475] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8573), 1, - anon_sym_RPAREN, - ACTIONS(8575), 1, - anon_sym_SEMI, + ACTIONS(8610), 1, + anon_sym_LBRACE, STATE(5505), 1, sym_comment, - [228212] = 4, + [225485] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8573), 1, - anon_sym_RBRACE, - ACTIONS(8577), 1, - anon_sym_SEMI, + ACTIONS(5131), 1, + anon_sym_GT, STATE(5506), 1, sym_comment, - [228225] = 4, + [225495] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8573), 1, - anon_sym_RBRACK, - ACTIONS(8579), 1, - anon_sym_SEMI, + ACTIONS(4950), 1, + anon_sym_EQ_GT, STATE(5507), 1, sym_comment, - [228238] = 4, + [225505] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(7231), 1, - anon_sym_EQ_GT, - ACTIONS(8581), 1, - anon_sym_COLON, + ACTIONS(8612), 1, + anon_sym_RPAREN, STATE(5508), 1, sym_comment, - [228251] = 4, + [225515] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8583), 1, + ACTIONS(8614), 1, anon_sym_RPAREN, - ACTIONS(8585), 1, - anon_sym_LT_DASH, STATE(5509), 1, sym_comment, - [228264] = 4, + [225525] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1339), 1, - anon_sym_RBRACK, - ACTIONS(5766), 1, - anon_sym_PIPE, + ACTIONS(8614), 1, + anon_sym_RBRACE, STATE(5510), 1, sym_comment, - [228277] = 4, + [225535] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1513), 1, + ACTIONS(8614), 1, anon_sym_RBRACK, - ACTIONS(5766), 1, - anon_sym_PIPE, STATE(5511), 1, sym_comment, - [228290] = 4, + [225545] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(329), 1, - sym__left_quoted_string_delimiter, + ACTIONS(8616), 1, + anon_sym_GT, STATE(5512), 1, sym_comment, - STATE(5582), 1, - sym__quoted_string, - [228303] = 4, + [225555] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8587), 1, - anon_sym_LBRACE, - STATE(1560), 1, - sym_block, + ACTIONS(5348), 1, + anon_sym_EQ_GT, STATE(5513), 1, sym_comment, - [228316] = 4, + [225565] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(7188), 1, - anon_sym_EQ_GT, - ACTIONS(8589), 1, - anon_sym_COLON, + ACTIONS(8618), 1, + anon_sym_RBRACE, STATE(5514), 1, sym_comment, - [228329] = 4, + [225575] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(5992), 1, - sym__capitalized_identifier, - ACTIONS(8591), 1, - sym__identifier, + ACTIONS(8620), 1, + anon_sym_EQ_GT, STATE(5515), 1, sym_comment, - [228342] = 4, + [225585] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(7182), 1, - anon_sym_EQ_GT, - ACTIONS(8593), 1, - anon_sym_COLON, + ACTIONS(8622), 1, + anon_sym_RPAREN, STATE(5516), 1, sym_comment, - [228355] = 3, + [225595] = 3, ACTIONS(3), 1, aux_sym_comment_token1, + ACTIONS(8624), 1, + sym__identifier, STATE(5517), 1, sym_comment, - ACTIONS(8595), 2, - sym__identifier, - sym__capitalized_identifier, - [228366] = 4, + [225605] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8113), 1, - anon_sym_LBRACE, - STATE(3122), 1, - sym_block, + ACTIONS(8626), 1, + anon_sym_RPAREN, STATE(5518), 1, sym_comment, - [228379] = 4, + [225615] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8349), 1, - anon_sym_COLON, - STATE(2870), 1, - sym__polymorphic_typed, + ACTIONS(8628), 1, + anon_sym_RBRACE, STATE(5519), 1, sym_comment, - [228392] = 3, + [225625] = 3, ACTIONS(3), 1, aux_sym_comment_token1, + ACTIONS(8630), 1, + anon_sym_DOT, STATE(5520), 1, sym_comment, - ACTIONS(8597), 2, - sym__identifier, - sym__capitalized_identifier, - [228403] = 4, + [225635] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8599), 1, - anon_sym_COLON, - ACTIONS(8601), 1, - anon_sym_EQ_GT, + ACTIONS(8632), 1, + anon_sym_DOT, STATE(5521), 1, sym_comment, - [228416] = 3, + [225645] = 3, ACTIONS(3), 1, aux_sym_comment_token1, + ACTIONS(8634), 1, + anon_sym_DOT, STATE(5522), 1, sym_comment, - ACTIONS(8603), 2, - sym__identifier, - sym__capitalized_identifier, - [228427] = 4, + [225655] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8153), 1, - anon_sym_COLON, + ACTIONS(8636), 1, + anon_sym_RBRACK, STATE(5523), 1, sym_comment, - STATE(5755), 1, - sym__module_typed, - [228440] = 4, + [225665] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8035), 1, - anon_sym_RPAREN, - ACTIONS(8605), 1, - anon_sym_SEMI, + ACTIONS(8638), 1, + anon_sym_RBRACE, STATE(5524), 1, sym_comment, - [228453] = 3, + [225675] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8607), 1, - anon_sym_RBRACK, + ACTIONS(852), 1, + anon_sym_RPAREN, STATE(5525), 1, sym_comment, - [228463] = 3, + [225685] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8609), 1, - anon_sym_GT, + ACTIONS(8640), 1, + sym__identifier, STATE(5526), 1, sym_comment, - [228473] = 3, + [225695] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8611), 1, - anon_sym_DOT, + ACTIONS(8642), 1, + anon_sym_DQUOTE, STATE(5527), 1, sym_comment, - [228483] = 3, + [225705] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8613), 1, + ACTIONS(734), 1, anon_sym_RPAREN, STATE(5528), 1, sym_comment, - [228493] = 3, + [225715] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8615), 1, - anon_sym_LBRACE, + ACTIONS(8644), 1, + sym__identifier, STATE(5529), 1, sym_comment, - [228503] = 3, + [225725] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8617), 1, - anon_sym_GT, + ACTIONS(8646), 1, + anon_sym_DOT, STATE(5530), 1, sym_comment, - [228513] = 3, + [225735] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(5136), 1, - anon_sym_GT, + ACTIONS(8648), 1, + sym__identifier, STATE(5531), 1, sym_comment, - [228523] = 3, + [225745] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(4921), 1, - anon_sym_EQ_GT, + ACTIONS(8650), 1, + anon_sym_DOT, STATE(5532), 1, sym_comment, - [228533] = 3, + [225755] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8619), 1, - anon_sym_DOT, + ACTIONS(8652), 1, + sym__identifier, STATE(5533), 1, sym_comment, - [228543] = 3, + [225765] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8621), 1, + ACTIONS(8654), 1, anon_sym_LBRACE, STATE(5534), 1, sym_comment, - [228553] = 3, + [225775] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8623), 1, - anon_sym_RBRACE, + ACTIONS(2712), 1, + anon_sym_EQ_GT, STATE(5535), 1, sym_comment, - [228563] = 3, + [225785] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8625), 1, - anon_sym_PIPE, + ACTIONS(8656), 1, + anon_sym_EQ_GT, STATE(5536), 1, sym_comment, - [228573] = 3, + [225795] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8627), 1, + ACTIONS(8658), 1, anon_sym_RPAREN, STATE(5537), 1, sym_comment, - [228583] = 3, + [225805] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8627), 1, - anon_sym_RBRACE, + ACTIONS(8660), 1, + anon_sym_RPAREN, STATE(5538), 1, sym_comment, - [228593] = 3, + [225815] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8627), 1, - anon_sym_RBRACK, + ACTIONS(8660), 1, + anon_sym_RBRACE, STATE(5539), 1, sym_comment, - [228603] = 3, + [225825] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8629), 1, - anon_sym_GT, + ACTIONS(8660), 1, + anon_sym_RBRACK, STATE(5540), 1, sym_comment, - [228613] = 3, + [225835] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(5397), 1, + ACTIONS(3549), 1, anon_sym_EQ_GT, STATE(5541), 1, sym_comment, - [228623] = 3, + [225845] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8631), 1, - anon_sym_DOT, + ACTIONS(8662), 1, + anon_sym_GT, STATE(5542), 1, sym_comment, - [228633] = 3, + [225855] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8633), 1, + ACTIONS(8664), 1, anon_sym_EQ_GT, STATE(5543), 1, sym_comment, - [228643] = 3, + [225865] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8635), 1, - anon_sym_GT, + ACTIONS(8666), 1, + sym__identifier, STATE(5544), 1, sym_comment, - [228653] = 3, + [225875] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8637), 1, - anon_sym_end, + ACTIONS(8668), 1, + anon_sym_RBRACE, STATE(5545), 1, sym_comment, - [228663] = 3, + [225885] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2711), 1, - anon_sym_GT, + ACTIONS(8670), 1, + anon_sym_DOT, STATE(5546), 1, sym_comment, - [228673] = 3, + [225895] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8639), 1, - anon_sym_DOT, + ACTIONS(8672), 1, + anon_sym_RBRACE, STATE(5547), 1, sym_comment, - [228683] = 3, + [225905] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8641), 1, - anon_sym_DQUOTE, + ACTIONS(8674), 1, + anon_sym_DOT, STATE(5548), 1, sym_comment, - [228693] = 3, + [225915] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8643), 1, - anon_sym_DOT, + ACTIONS(2488), 1, + anon_sym_GT, STATE(5549), 1, sym_comment, - [228703] = 3, + [225925] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8645), 1, - anon_sym_SQUOTE2, + ACTIONS(2672), 1, + anon_sym_GT, STATE(5550), 1, sym_comment, - [228713] = 3, + [225935] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8647), 1, + ACTIONS(8676), 1, anon_sym_DOT, STATE(5551), 1, sym_comment, - [228723] = 3, + [225945] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8649), 1, - anon_sym_end, + ACTIONS(8678), 1, + anon_sym_in, STATE(5552), 1, sym_comment, - [228733] = 3, + [225955] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8651), 1, - anon_sym_RBRACE, + ACTIONS(8680), 1, + anon_sym_COLON, STATE(5553), 1, sym_comment, - [228743] = 3, + [225965] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8653), 1, - anon_sym_DOT, + ACTIONS(2480), 1, + anon_sym_GT, STATE(5554), 1, sym_comment, - [228753] = 3, + [225975] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8655), 1, - sym__identifier, + ACTIONS(8682), 1, + anon_sym_RPAREN, STATE(5555), 1, sym_comment, - [228763] = 3, + [225985] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8649), 1, - anon_sym_RPAREN, + ACTIONS(8684), 1, + anon_sym_RBRACE, STATE(5556), 1, sym_comment, - [228773] = 3, + [225995] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8657), 1, - anon_sym_RPAREN, + ACTIONS(8686), 1, + anon_sym_RBRACK, STATE(5557), 1, sym_comment, - [228783] = 3, + [226005] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8659), 1, - anon_sym_DOT, + ACTIONS(8688), 1, + sym__identifier, STATE(5558), 1, sym_comment, - [228793] = 3, + [226015] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(857), 1, - anon_sym_RPAREN, + ACTIONS(8690), 1, + anon_sym_RBRACE, STATE(5559), 1, sym_comment, - [228803] = 3, + [226025] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8661), 1, - anon_sym_DOT, + ACTIONS(5093), 1, + anon_sym_GT, STATE(5560), 1, sym_comment, - [228813] = 3, + [226035] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2631), 1, - anon_sym_GT, + ACTIONS(8692), 1, + anon_sym_DOT, STATE(5561), 1, sym_comment, - [228823] = 3, + [226045] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8663), 1, - sym__identifier, + ACTIONS(8694), 1, + anon_sym_DOT, STATE(5562), 1, sym_comment, - [228833] = 3, + [226055] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8665), 1, - anon_sym_RBRACK, + ACTIONS(6539), 1, + anon_sym_DASH_GT, STATE(5563), 1, sym_comment, - [228843] = 3, + [226065] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8667), 1, - sym__identifier, + ACTIONS(8696), 1, + anon_sym_RPAREN, STATE(5564), 1, sym_comment, - [228853] = 3, + [226075] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8669), 1, - anon_sym_EQ_GT, + ACTIONS(8698), 1, + anon_sym_SQUOTE2, STATE(5565), 1, sym_comment, - [228863] = 3, + [226085] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8671), 1, - anon_sym_RPAREN, + ACTIONS(8700), 1, + anon_sym_DQUOTE, STATE(5566), 1, sym_comment, - [228873] = 3, + [226095] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8673), 1, - anon_sym_RBRACE, + ACTIONS(8702), 1, + anon_sym_RPAREN, STATE(5567), 1, sym_comment, - [228883] = 3, + [226105] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8675), 1, - anon_sym_EQ, + ACTIONS(8704), 1, + anon_sym_DOT, STATE(5568), 1, sym_comment, - [228893] = 3, + [226115] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8677), 1, + ACTIONS(1048), 1, anon_sym_RPAREN, STATE(5569), 1, sym_comment, - [228903] = 3, + [226125] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8679), 1, - anon_sym_DOT, + ACTIONS(8706), 1, + sym__identifier, STATE(5570), 1, sym_comment, - [228913] = 3, + [226135] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(5160), 1, - anon_sym_GT, + ACTIONS(8708), 1, + anon_sym_in, STATE(5571), 1, sym_comment, - [228923] = 3, + [226145] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8681), 1, - anon_sym_RBRACK, + ACTIONS(4273), 1, + anon_sym_EQ_GT, STATE(5572), 1, sym_comment, - [228933] = 3, + [226155] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8683), 1, - anon_sym_DOT, + ACTIONS(8710), 1, + sym__identifier, STATE(5573), 1, sym_comment, - [228943] = 3, + [226165] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8685), 1, - anon_sym_DOT, + ACTIONS(8712), 1, + anon_sym_RPAREN, STATE(5574), 1, sym_comment, - [228953] = 3, + [226175] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8687), 1, - anon_sym_GT, + ACTIONS(8714), 1, + sym__identifier, STATE(5575), 1, sym_comment, - [228963] = 3, + [226185] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8689), 1, - anon_sym_EQ, + ACTIONS(8716), 1, + anon_sym_DOT, STATE(5576), 1, sym_comment, - [228973] = 3, + [226195] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(817), 1, + ACTIONS(8718), 1, anon_sym_RPAREN, STATE(5577), 1, sym_comment, - [228983] = 3, + [226205] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8691), 1, - anon_sym_RPAREN, + ACTIONS(8718), 1, + anon_sym_RBRACE, STATE(5578), 1, sym_comment, - [228993] = 3, + [226215] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8693), 1, - anon_sym_DOT, + ACTIONS(8718), 1, + anon_sym_RBRACK, STATE(5579), 1, sym_comment, - [229003] = 3, + [226225] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8695), 1, - anon_sym_RBRACE, + ACTIONS(8720), 1, + sym__identifier, STATE(5580), 1, sym_comment, - [229013] = 3, + [226235] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8697), 1, - anon_sym_LBRACE, + ACTIONS(5004), 1, + anon_sym_EQ_GT, STATE(5581), 1, sym_comment, - [229023] = 3, + [226245] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8699), 1, - anon_sym_RBRACE, + ACTIONS(8722), 1, + anon_sym_RBRACK, STATE(5582), 1, sym_comment, - [229033] = 3, + [226255] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8691), 1, - anon_sym_end, + ACTIONS(8724), 1, + anon_sym_EQ_GT, STATE(5583), 1, sym_comment, - [229043] = 3, + [226265] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2733), 1, - anon_sym_EQ_GT, + ACTIONS(8726), 1, + anon_sym_RPAREN, STATE(5584), 1, sym_comment, - [229053] = 3, + [226275] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8701), 1, - anon_sym_SQUOTE2, + ACTIONS(8728), 1, + anon_sym_DQUOTE, STATE(5585), 1, sym_comment, - [229063] = 3, + [226285] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8703), 1, - anon_sym_RPAREN, + ACTIONS(8730), 1, + anon_sym_GT, STATE(5586), 1, sym_comment, - [229073] = 3, + [226295] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8705), 1, - anon_sym_EQ_GT, + ACTIONS(8732), 1, + anon_sym_DASH_GT, STATE(5587), 1, sym_comment, - [229083] = 3, + [226305] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8707), 1, - anon_sym_RBRACE, + ACTIONS(8734), 1, + anon_sym_DOT, STATE(5588), 1, sym_comment, - [229093] = 3, + [226315] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8709), 1, + ACTIONS(8736), 1, anon_sym_RPAREN, STATE(5589), 1, sym_comment, - [229103] = 3, + [226325] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8709), 1, - anon_sym_RBRACE, + ACTIONS(8738), 1, + anon_sym_GT, STATE(5590), 1, sym_comment, - [229113] = 3, + [226335] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8709), 1, - anon_sym_RBRACK, + ACTIONS(8740), 1, + anon_sym_DOT, STATE(5591), 1, sym_comment, - [229123] = 3, + [226345] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8711), 1, - anon_sym_DQUOTE, + ACTIONS(8742), 1, + anon_sym_RPAREN, STATE(5592), 1, sym_comment, - [229133] = 3, + [226355] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(3636), 1, - anon_sym_EQ_GT, + ACTIONS(8744), 1, + anon_sym_RBRACE, STATE(5593), 1, sym_comment, - [229143] = 3, + [226365] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8713), 1, - anon_sym_RBRACK, + ACTIONS(8746), 1, + anon_sym_RBRACE, STATE(5594), 1, sym_comment, - [229153] = 3, + [226375] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8715), 1, - anon_sym_EQ_GT, + ACTIONS(8748), 1, + anon_sym_DOT, STATE(5595), 1, sym_comment, - [229163] = 3, + [226385] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8717), 1, - sym__identifier, + ACTIONS(2536), 1, + anon_sym_GT, STATE(5596), 1, sym_comment, - [229173] = 3, + [226395] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8719), 1, - sym__identifier, + ACTIONS(8750), 1, + anon_sym_RBRACK, STATE(5597), 1, sym_comment, - [229183] = 3, + [226405] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(5266), 1, - anon_sym_EQ_GT, + ACTIONS(8752), 1, + sym__identifier, STATE(5598), 1, sym_comment, - [229193] = 3, + [226415] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8721), 1, - anon_sym_RBRACK, + ACTIONS(8754), 1, + anon_sym_RPAREN, STATE(5599), 1, sym_comment, - [229203] = 3, + [226425] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8721), 1, + ACTIONS(8756), 1, anon_sym_RBRACE, STATE(5600), 1, sym_comment, - [229213] = 3, + [226435] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8723), 1, - anon_sym_DOT, + ACTIONS(8758), 1, + anon_sym_RBRACK, STATE(5601), 1, sym_comment, - [229223] = 3, + [226445] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8725), 1, - anon_sym_RBRACE, + ACTIONS(8760), 1, + anon_sym_DOT, STATE(5602), 1, sym_comment, - [229233] = 3, + [226455] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8727), 1, - anon_sym_DOT, + ACTIONS(8762), 1, + anon_sym_DASH_GT, STATE(5603), 1, sym_comment, - [229243] = 3, + [226465] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8721), 1, - anon_sym_RPAREN, + ACTIONS(8722), 1, + anon_sym_RBRACE, STATE(5604), 1, sym_comment, - [229253] = 3, + [226475] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8729), 1, - sym__identifier, + ACTIONS(8722), 1, + anon_sym_RPAREN, STATE(5605), 1, sym_comment, - [229263] = 3, + [226485] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8731), 1, - anon_sym_DOT, + ACTIONS(8764), 1, + anon_sym_EQ_GT, STATE(5606), 1, sym_comment, - [229273] = 3, + [226495] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(5200), 1, + ACTIONS(8766), 1, anon_sym_GT, STATE(5607), 1, sym_comment, - [229283] = 3, + [226505] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8733), 1, - anon_sym_DOT, + ACTIONS(8768), 1, + sym__identifier, STATE(5608), 1, sym_comment, - [229293] = 3, + [226515] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8735), 1, - anon_sym_EQ_GT, + ACTIONS(8770), 1, + anon_sym_DOT, STATE(5609), 1, sym_comment, - [229303] = 3, + [226525] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8737), 1, - anon_sym_end, + ACTIONS(8772), 1, + anon_sym_GT, STATE(5610), 1, sym_comment, - [229313] = 3, + [226535] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8739), 1, - anon_sym_DASH_GT, + ACTIONS(8774), 1, + anon_sym_DOT, STATE(5611), 1, sym_comment, - [229323] = 3, + [226545] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8741), 1, - anon_sym_in, + ACTIONS(8776), 1, + anon_sym_RPAREN, STATE(5612), 1, sym_comment, - [229333] = 3, + [226555] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(4841), 1, - anon_sym_EQ_GT, + ACTIONS(8778), 1, + anon_sym_RPAREN, STATE(5613), 1, sym_comment, - [229343] = 3, + [226565] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8743), 1, - anon_sym_GT, + ACTIONS(5251), 1, + anon_sym_EQ_GT, STATE(5614), 1, sym_comment, - [229353] = 3, + [226575] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8745), 1, - anon_sym_DOT, + ACTIONS(3667), 1, + anon_sym_EQ_GT, STATE(5615), 1, sym_comment, - [229363] = 3, + [226585] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8747), 1, + ACTIONS(8780), 1, anon_sym_RBRACE, STATE(5616), 1, sym_comment, - [229373] = 3, + [226595] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8749), 1, - anon_sym_GT, + ACTIONS(8782), 1, + anon_sym_DOT, STATE(5617), 1, sym_comment, - [229383] = 3, + [226605] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8751), 1, - anon_sym_LBRACE, + ACTIONS(8784), 1, + anon_sym_RBRACK, STATE(5618), 1, sym_comment, - [229393] = 3, + [226615] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8753), 1, - anon_sym_RPAREN, + ACTIONS(8784), 1, + anon_sym_RBRACE, STATE(5619), 1, sym_comment, - [229403] = 3, + [226625] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8755), 1, - anon_sym_DOT, + ACTIONS(8786), 1, + anon_sym_RPAREN, STATE(5620), 1, sym_comment, - [229413] = 3, + [226635] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(5226), 1, - anon_sym_GT, + ACTIONS(8786), 1, + anon_sym_RBRACE, STATE(5621), 1, sym_comment, - [229423] = 3, + [226645] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8757), 1, + ACTIONS(8786), 1, anon_sym_RBRACK, STATE(5622), 1, sym_comment, - [229433] = 3, + [226655] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8759), 1, - sym__identifier, + ACTIONS(5215), 1, + anon_sym_GT, STATE(5623), 1, sym_comment, - [229443] = 3, + [226665] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8761), 1, - anon_sym_DOT, + ACTIONS(4798), 1, + anon_sym_EQ_GT, STATE(5624), 1, sym_comment, - [229453] = 3, + [226675] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8763), 1, - anon_sym_end, + ACTIONS(8784), 1, + anon_sym_RPAREN, STATE(5625), 1, sym_comment, - [229463] = 3, + [226685] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8765), 1, - anon_sym_DOT, + ACTIONS(8788), 1, + anon_sym_EQ_GT, STATE(5626), 1, sym_comment, - [229473] = 3, + [226695] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2583), 1, - anon_sym_GT, + ACTIONS(8790), 1, + anon_sym_EQ, STATE(5627), 1, sym_comment, - [229483] = 3, + [226705] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8767), 1, - anon_sym_RBRACE, + ACTIONS(8792), 1, + anon_sym_DOT, STATE(5628), 1, sym_comment, - [229493] = 3, + [226715] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8769), 1, + ACTIONS(8794), 1, anon_sym_DOT, STATE(5629), 1, sym_comment, - [229503] = 3, + [226725] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8771), 1, - anon_sym_DQUOTE, + ACTIONS(8796), 1, + anon_sym_RPAREN, STATE(5630), 1, sym_comment, - [229513] = 3, + [226735] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8773), 1, - anon_sym_SQUOTE2, + ACTIONS(8798), 1, + anon_sym_DOT, STATE(5631), 1, sym_comment, - [229523] = 3, + [226745] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8775), 1, - anon_sym_end, + ACTIONS(8800), 1, + sym__identifier, STATE(5632), 1, sym_comment, - [229533] = 3, + [226755] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(4156), 1, - anon_sym_EQ_GT, + ACTIONS(8802), 1, + anon_sym_PIPE, STATE(5633), 1, sym_comment, - [229543] = 3, + [226765] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8777), 1, - anon_sym_RBRACE, + ACTIONS(8804), 1, + anon_sym_GT, STATE(5634), 1, sym_comment, - [229553] = 3, + [226775] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8775), 1, - anon_sym_RPAREN, + ACTIONS(4830), 1, + anon_sym_EQ_GT, STATE(5635), 1, sym_comment, - [229563] = 3, + [226785] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8779), 1, - anon_sym_RPAREN, + ACTIONS(8806), 1, + sym__identifier, STATE(5636), 1, sym_comment, - [229573] = 3, + [226795] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(881), 1, - anon_sym_RPAREN, + ACTIONS(8808), 1, + anon_sym_DOT, STATE(5637), 1, sym_comment, - [229583] = 3, + [226805] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8781), 1, - anon_sym_RPAREN, + ACTIONS(8810), 1, + anon_sym_LBRACE, STATE(5638), 1, sym_comment, - [229593] = 3, + [226815] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8781), 1, - anon_sym_RBRACE, + ACTIONS(8812), 1, + anon_sym_GT, STATE(5639), 1, sym_comment, - [229603] = 3, + [226825] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8781), 1, - anon_sym_RBRACK, + ACTIONS(8814), 1, + anon_sym_DOT, STATE(5640), 1, sym_comment, - [229613] = 3, + [226835] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2529), 1, - anon_sym_GT, + ACTIONS(8816), 1, + anon_sym_RBRACE, STATE(5641), 1, sym_comment, - [229623] = 3, + [226845] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(4945), 1, - anon_sym_EQ_GT, + ACTIONS(8818), 1, + anon_sym_RPAREN, STATE(5642), 1, sym_comment, - [229633] = 3, + [226855] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8783), 1, - sym__identifier, + ACTIONS(8820), 1, + anon_sym_DOT, STATE(5643), 1, sym_comment, - [229643] = 3, + [226865] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8785), 1, - anon_sym_EQ_GT, + ACTIONS(8822), 1, + anon_sym_DOT, STATE(5644), 1, sym_comment, - [229653] = 3, + [226875] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8787), 1, + ACTIONS(8824), 1, anon_sym_RBRACE, STATE(5645), 1, sym_comment, - [229663] = 3, + [226885] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8789), 1, + ACTIONS(5161), 1, anon_sym_GT, STATE(5646), 1, sym_comment, - [229673] = 3, + [226895] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8791), 1, - anon_sym_RPAREN, + ACTIONS(2706), 1, + anon_sym_EQ_GT, STATE(5647), 1, sym_comment, - [229683] = 3, + [226905] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8793), 1, - anon_sym_GT, + ACTIONS(8826), 1, + anon_sym_DQUOTE, STATE(5648), 1, sym_comment, - [229693] = 3, + [226915] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8795), 1, - anon_sym_DOT, + ACTIONS(8828), 1, + anon_sym_SQUOTE2, STATE(5649), 1, sym_comment, - [229703] = 3, + [226925] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8797), 1, - anon_sym_RPAREN, + ACTIONS(8830), 1, + anon_sym_DQUOTE, STATE(5650), 1, sym_comment, - [229713] = 3, + [226935] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8799), 1, - anon_sym_RBRACE, + ACTIONS(8832), 1, + anon_sym_DOT, STATE(5651), 1, sym_comment, - [229723] = 3, + [226945] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8801), 1, - anon_sym_DOT, + ACTIONS(8834), 1, + anon_sym_RPAREN, STATE(5652), 1, sym_comment, - [229733] = 3, + [226955] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2691), 1, - anon_sym_GT, + ACTIONS(8834), 1, + anon_sym_RBRACE, STATE(5653), 1, sym_comment, - [229743] = 3, + [226965] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8803), 1, - sym__identifier, + ACTIONS(8834), 1, + anon_sym_RBRACK, STATE(5654), 1, sym_comment, - [229753] = 3, + [226975] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8805), 1, - anon_sym_RPAREN, + ACTIONS(3547), 1, + anon_sym_EQ_GT, STATE(5655), 1, sym_comment, - [229763] = 3, + [226985] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8807), 1, + ACTIONS(8836), 1, anon_sym_RBRACE, STATE(5656), 1, sym_comment, - [229773] = 3, + [226995] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8809), 1, - anon_sym_RBRACK, + ACTIONS(8838), 1, + anon_sym_EQ_GT, STATE(5657), 1, sym_comment, - [229783] = 3, + [227005] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8811), 1, - sym__identifier, + ACTIONS(784), 1, + anon_sym_RPAREN, STATE(5658), 1, sym_comment, - [229793] = 3, + [227015] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8813), 1, - anon_sym_DOT, + ACTIONS(8840), 1, + anon_sym_RBRACK, STATE(5659), 1, sym_comment, - [229803] = 3, + [227025] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(709), 1, - anon_sym_RPAREN, + ACTIONS(8842), 1, + anon_sym_DOT, STATE(5660), 1, sym_comment, - [229813] = 3, + [227035] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8815), 1, - anon_sym_RBRACE, + ACTIONS(8844), 1, + anon_sym_RBRACK, STATE(5661), 1, sym_comment, - [229823] = 3, + [227045] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(5174), 1, - anon_sym_GT, + ACTIONS(8846), 1, + anon_sym_DOT, STATE(5662), 1, sym_comment, - [229833] = 3, + [227055] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8817), 1, + ACTIONS(8848), 1, anon_sym_DOT, STATE(5663), 1, sym_comment, - [229843] = 3, + [227065] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8819), 1, - anon_sym_DOT, + ACTIONS(8850), 1, + sym__identifier, STATE(5664), 1, sym_comment, - [229853] = 3, + [227075] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8821), 1, + ACTIONS(8852), 1, anon_sym_DOT, STATE(5665), 1, sym_comment, - [229863] = 3, + [227085] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8823), 1, - anon_sym_DOT, + ACTIONS(8854), 1, + sym__identifier, STATE(5666), 1, sym_comment, - [229873] = 3, + [227095] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8825), 1, - anon_sym_SQUOTE2, + ACTIONS(8856), 1, + anon_sym_DOT, STATE(5667), 1, sym_comment, - [229883] = 3, + [227105] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8827), 1, - anon_sym_DQUOTE, + ACTIONS(8858), 1, + anon_sym_DOT, STATE(5668), 1, sym_comment, - [229893] = 3, + [227115] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8829), 1, - anon_sym_RBRACK, + ACTIONS(8860), 1, + anon_sym_DOT, STATE(5669), 1, sym_comment, - [229903] = 3, + [227125] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8831), 1, - sym__identifier, + ACTIONS(1032), 1, + anon_sym_RPAREN, STATE(5670), 1, sym_comment, - [229913] = 3, + [227135] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8833), 1, - anon_sym_GT, + ACTIONS(3410), 1, + anon_sym_EQ_GT, STATE(5671), 1, sym_comment, - [229923] = 3, + [227145] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8835), 1, + ACTIONS(8862), 1, anon_sym_DOT, STATE(5672), 1, sym_comment, - [229933] = 3, + [227155] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8837), 1, - sym__identifier, + ACTIONS(8864), 1, + anon_sym_RPAREN, STATE(5673), 1, sym_comment, - [229943] = 3, + [227165] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8839), 1, - anon_sym_in, + ACTIONS(8864), 1, + anon_sym_RBRACE, STATE(5674), 1, sym_comment, - [229953] = 3, + [227175] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8841), 1, - anon_sym_end, + ACTIONS(8864), 1, + anon_sym_RBRACK, STATE(5675), 1, sym_comment, - [229963] = 3, + [227185] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(3722), 1, + ACTIONS(4483), 1, anon_sym_EQ_GT, STATE(5676), 1, sym_comment, - [229973] = 3, + [227195] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8843), 1, - anon_sym_COLON, + ACTIONS(8866), 1, + anon_sym_EQ_GT, STATE(5677), 1, sym_comment, - [229983] = 3, + [227205] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8845), 1, - anon_sym_EQ_GT, + ACTIONS(8868), 1, + anon_sym_LBRACE, STATE(5678), 1, sym_comment, - [229993] = 3, + [227215] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8847), 1, - anon_sym_GT, + ACTIONS(8870), 1, + anon_sym_DOT, STATE(5679), 1, sym_comment, - [230003] = 3, + [227225] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(3465), 1, - anon_sym_EQ_GT, + ACTIONS(8872), 1, + anon_sym_RBRACK, STATE(5680), 1, sym_comment, - [230013] = 3, + [227235] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8849), 1, - anon_sym_RPAREN, + ACTIONS(2460), 1, + anon_sym_EQ_GT, STATE(5681), 1, sym_comment, - [230023] = 3, + [227245] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8849), 1, - anon_sym_RBRACE, + ACTIONS(3275), 1, + anon_sym_EQ_GT, STATE(5682), 1, sym_comment, - [230033] = 3, + [227255] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8849), 1, - anon_sym_RBRACK, + ACTIONS(8874), 1, + anon_sym_EQ_GT, STATE(5683), 1, sym_comment, - [230043] = 3, + [227265] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8851), 1, - anon_sym_DQUOTE, + ACTIONS(8876), 1, + sym__identifier, STATE(5684), 1, sym_comment, - [230053] = 3, + [227275] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(4797), 1, - anon_sym_EQ_GT, + ACTIONS(5081), 1, + anon_sym_GT, STATE(5685), 1, sym_comment, - [230063] = 3, + [227285] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8853), 1, - anon_sym_SQUOTE2, + ACTIONS(8878), 1, + anon_sym_DOT, STATE(5686), 1, sym_comment, - [230073] = 3, + [227295] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8855), 1, - anon_sym_EQ_GT, + ACTIONS(8880), 1, + anon_sym_RPAREN, STATE(5687), 1, sym_comment, - [230083] = 3, + [227305] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8857), 1, - anon_sym_end, + ACTIONS(8882), 1, + anon_sym_RBRACE, STATE(5688), 1, sym_comment, - [230093] = 3, + [227315] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8859), 1, - anon_sym_RBRACE, + ACTIONS(8884), 1, + anon_sym_SQUOTE2, STATE(5689), 1, sym_comment, - [230103] = 3, + [227325] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8861), 1, - anon_sym_DOT, + ACTIONS(8886), 1, + anon_sym_GT, STATE(5690), 1, sym_comment, - [230113] = 3, + [227335] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8857), 1, - anon_sym_RPAREN, + ACTIONS(8888), 1, + anon_sym_GT, STATE(5691), 1, sym_comment, - [230123] = 3, + [227345] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8863), 1, - anon_sym_DOT, + ACTIONS(8890), 1, + anon_sym_RPAREN, STATE(5692), 1, sym_comment, - [230133] = 3, + [227355] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8865), 1, - anon_sym_RPAREN, + ACTIONS(8892), 1, + anon_sym_RBRACE, STATE(5693), 1, sym_comment, - [230143] = 3, + [227365] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8867), 1, - sym__identifier, + ACTIONS(8894), 1, + anon_sym_EQ_GT, STATE(5694), 1, sym_comment, - [230153] = 3, + [227375] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8869), 1, - sym__identifier, + ACTIONS(3327), 1, + anon_sym_EQ_GT, STATE(5695), 1, sym_comment, - [230163] = 3, + [227385] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8871), 1, - anon_sym_RBRACK, + ACTIONS(8896), 1, + sym__identifier, STATE(5696), 1, sym_comment, - [230173] = 3, + [227395] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8871), 1, - anon_sym_RBRACE, + ACTIONS(8898), 1, + anon_sym_DOT, STATE(5697), 1, sym_comment, - [230183] = 3, + [227405] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8873), 1, - anon_sym_DOT, + ACTIONS(8900), 1, + anon_sym_RBRACK, STATE(5698), 1, sym_comment, - [230193] = 3, + [227415] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8871), 1, - anon_sym_RPAREN, + ACTIONS(4716), 1, + anon_sym_COMMA, STATE(5699), 1, sym_comment, - [230203] = 3, + [227425] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2767), 1, - anon_sym_EQ_GT, + ACTIONS(8902), 1, + anon_sym_RBRACE, STATE(5700), 1, sym_comment, - [230213] = 3, + [227435] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8875), 1, - anon_sym_EQ, + ACTIONS(8900), 1, + anon_sym_RBRACE, STATE(5701), 1, sym_comment, - [230223] = 3, + [227445] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8877), 1, - anon_sym_in, + ACTIONS(2492), 1, + anon_sym_GT, STATE(5702), 1, sym_comment, - [230233] = 3, + [227455] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(5144), 1, - anon_sym_GT, + ACTIONS(8904), 1, + anon_sym_RBRACE, STATE(5703), 1, sym_comment, - [230243] = 3, + [227465] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8879), 1, - anon_sym_RPAREN, + ACTIONS(8906), 1, + anon_sym_RBRACE, STATE(5704), 1, sym_comment, - [230253] = 3, + [227475] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8881), 1, - anon_sym_DOT, + ACTIONS(8900), 1, + anon_sym_RPAREN, STATE(5705), 1, sym_comment, - [230263] = 3, + [227485] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8883), 1, - anon_sym_GT, + ACTIONS(8908), 1, + anon_sym_DASH_GT, STATE(5706), 1, sym_comment, - [230273] = 3, + [227495] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8885), 1, - anon_sym_LBRACE, + ACTIONS(8910), 1, + anon_sym_RPAREN, STATE(5707), 1, sym_comment, - [230283] = 3, + [227505] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2759), 1, - anon_sym_EQ_GT, + ACTIONS(2616), 1, + anon_sym_GT, STATE(5708), 1, sym_comment, - [230293] = 3, + [227515] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8887), 1, + ACTIONS(8912), 1, anon_sym_GT, STATE(5709), 1, sym_comment, - [230303] = 3, + [227525] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8889), 1, - anon_sym_DOT, + ACTIONS(8914), 1, + anon_sym_RBRACE, STATE(5710), 1, sym_comment, - [230313] = 3, + [227535] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8891), 1, - sym__identifier, + ACTIONS(8916), 1, + anon_sym_PIPE, STATE(5711), 1, sym_comment, - [230323] = 3, + [227545] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8893), 1, - anon_sym_RBRACE, + ACTIONS(8918), 1, + anon_sym_RBRACK, STATE(5712), 1, sym_comment, - [230333] = 3, + [227555] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8895), 1, - anon_sym_RPAREN, + ACTIONS(8920), 1, + anon_sym_DOT_DOT, STATE(5713), 1, sym_comment, - [230343] = 3, + [227565] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8895), 1, - anon_sym_RBRACE, + ACTIONS(8922), 1, + anon_sym_DOT_DOT, STATE(5714), 1, sym_comment, - [230353] = 3, + [227575] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8895), 1, - anon_sym_RBRACK, + ACTIONS(8924), 1, + anon_sym_DOT_DOT, STATE(5715), 1, sym_comment, - [230363] = 3, + [227585] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(3658), 1, - anon_sym_EQ_GT, + ACTIONS(8926), 1, + sym__identifier, STATE(5716), 1, sym_comment, - [230373] = 3, + [227595] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8897), 1, - sym__identifier, + ACTIONS(8928), 1, + anon_sym_DOT, STATE(5717), 1, sym_comment, - [230383] = 3, + [227605] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8899), 1, - anon_sym_EQ_GT, + ACTIONS(8930), 1, + anon_sym_SQUOTE2, STATE(5718), 1, sym_comment, - [230393] = 3, + [227615] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8901), 1, - anon_sym_RBRACK, + ACTIONS(4203), 1, + anon_sym_EQ_GT, STATE(5719), 1, sym_comment, - [230403] = 3, + [227625] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8903), 1, - anon_sym_RPAREN, + ACTIONS(8932), 1, + anon_sym_DQUOTE, STATE(5720), 1, sym_comment, - [230413] = 3, + [227635] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8905), 1, - anon_sym_DOT, + ACTIONS(8934), 1, + anon_sym_LBRACE, STATE(5721), 1, sym_comment, - [230423] = 3, + [227645] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8907), 1, - anon_sym_RBRACE, + ACTIONS(6290), 1, + anon_sym_DASH_GT, STATE(5722), 1, sym_comment, - [230433] = 3, + [227655] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8909), 1, - anon_sym_RBRACK, + ACTIONS(2728), 1, + anon_sym_EQ_GT, STATE(5723), 1, sym_comment, - [230443] = 3, + [227665] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8911), 1, - sym__identifier, + ACTIONS(8936), 1, + anon_sym_DQUOTE, STATE(5724), 1, sym_comment, - [230453] = 3, + [227675] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8913), 1, - anon_sym_RBRACE, + ACTIONS(4978), 1, + anon_sym_EQ_GT, STATE(5725), 1, sym_comment, - [230463] = 3, + [227685] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8915), 1, - anon_sym_DOT, + ACTIONS(8938), 1, + anon_sym_GT, STATE(5726), 1, sym_comment, - [230473] = 3, + [227695] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8917), 1, + ACTIONS(8940), 1, anon_sym_RPAREN, STATE(5727), 1, sym_comment, - [230483] = 3, + [227705] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8919), 1, - anon_sym_DOT, + ACTIONS(8942), 1, + anon_sym_LBRACE, STATE(5728), 1, sym_comment, - [230493] = 3, + [227715] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2659), 1, - anon_sym_GT, + ACTIONS(8944), 1, + anon_sym_EQ_GT, STATE(5729), 1, sym_comment, - [230503] = 3, + [227725] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8921), 1, - anon_sym_DOT, + ACTIONS(8946), 1, + anon_sym_in, STATE(5730), 1, sym_comment, - [230513] = 3, + [227735] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8923), 1, - sym_extended_module_path, + ACTIONS(8948), 1, + sym__identifier, STATE(5731), 1, sym_comment, - [230523] = 3, + [227745] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(3439), 1, - anon_sym_EQ_GT, + ACTIONS(5107), 1, + anon_sym_GT, STATE(5732), 1, sym_comment, - [230533] = 3, + [227755] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8925), 1, - anon_sym_EQ, + ACTIONS(8950), 1, + anon_sym_in, STATE(5733), 1, sym_comment, - [230543] = 3, + [227765] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8927), 1, - anon_sym_RPAREN, + ACTIONS(8952), 1, + anon_sym_COLON, STATE(5734), 1, sym_comment, - [230553] = 3, + [227775] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8927), 1, - anon_sym_RBRACE, + ACTIONS(8954), 1, + anon_sym_DOT, STATE(5735), 1, sym_comment, - [230563] = 3, + [227785] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8927), 1, - anon_sym_RBRACK, + ACTIONS(8956), 1, + anon_sym_in, STATE(5736), 1, sym_comment, - [230573] = 3, + [227795] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(4428), 1, - anon_sym_EQ_GT, + ACTIONS(5982), 1, + sym__capitalized_identifier, STATE(5737), 1, sym_comment, - [230583] = 3, + [227805] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8929), 1, - anon_sym_EQ_GT, + ACTIONS(8958), 1, + sym__identifier, STATE(5738), 1, sym_comment, - [230593] = 3, + [227815] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8931), 1, - anon_sym_RBRACE, + ACTIONS(8960), 1, + anon_sym_SQUOTE2, STATE(5739), 1, sym_comment, - [230603] = 3, + [227825] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8933), 1, - anon_sym_GT, + ACTIONS(8962), 1, + anon_sym_DOT, STATE(5740), 1, sym_comment, - [230613] = 3, + [227835] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8935), 1, - anon_sym_RPAREN, + ACTIONS(4808), 1, + anon_sym_EQ_GT, STATE(5741), 1, sym_comment, - [230623] = 3, + [227845] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2415), 1, - anon_sym_EQ_GT, + ACTIONS(8964), 1, + anon_sym_GT, STATE(5742), 1, sym_comment, - [230633] = 3, + [227855] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(3355), 1, - anon_sym_EQ_GT, + ACTIONS(8966), 1, + sym__capitalized_identifier, STATE(5743), 1, sym_comment, - [230643] = 3, + [227865] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8937), 1, - anon_sym_EQ_GT, + ACTIONS(8968), 1, + anon_sym_RBRACE, STATE(5744), 1, sym_comment, - [230653] = 3, + [227875] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(5184), 1, - anon_sym_GT, + ACTIONS(8970), 1, + anon_sym_DOT, STATE(5745), 1, sym_comment, - [230663] = 3, + [227885] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8939), 1, - sym__identifier, + ACTIONS(8972), 1, + anon_sym_RBRACE, STATE(5746), 1, sym_comment, - [230673] = 3, + [227895] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8941), 1, - sym__identifier, + ACTIONS(8974), 1, + anon_sym_RPAREN, STATE(5747), 1, sym_comment, - [230683] = 3, + [227905] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(751), 1, - anon_sym_RPAREN, + ACTIONS(8976), 1, + anon_sym_DQUOTE, STATE(5748), 1, sym_comment, - [230693] = 3, + [227915] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8943), 1, - anon_sym_DQUOTE, + ACTIONS(8978), 1, + sym__capitalized_identifier, STATE(5749), 1, sym_comment, - [230703] = 3, + [227925] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8945), 1, - anon_sym_GT, + ACTIONS(8980), 1, + anon_sym_SQUOTE2, STATE(5750), 1, sym_comment, - [230713] = 3, + [227935] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8947), 1, - sym__identifier, + ACTIONS(8982), 1, + anon_sym_RPAREN, STATE(5751), 1, sym_comment, - [230723] = 3, + [227945] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8949), 1, - anon_sym_EQ, + ACTIONS(8984), 1, + sym__identifier, STATE(5752), 1, sym_comment, - [230733] = 3, + [227955] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8951), 1, - anon_sym_end, + ACTIONS(8986), 1, + anon_sym_DASH_GT, STATE(5753), 1, sym_comment, - [230743] = 3, + [227965] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8953), 1, + ACTIONS(8988), 1, anon_sym_RBRACE, STATE(5754), 1, sym_comment, - [230753] = 3, + [227975] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8955), 1, - anon_sym_RPAREN, + ACTIONS(8990), 1, + anon_sym_COMMA, STATE(5755), 1, sym_comment, - [230763] = 3, + [227985] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8957), 1, - anon_sym_RBRACK, + ACTIONS(8992), 1, + anon_sym_RPAREN, STATE(5756), 1, sym_comment, - [230773] = 3, + [227995] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8959), 1, - sym__identifier, + ACTIONS(2472), 1, + anon_sym_GT, STATE(5757), 1, sym_comment, - [230783] = 3, + [228005] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8961), 1, - anon_sym_DQUOTE, + ACTIONS(8994), 1, + anon_sym_RBRACE, STATE(5758), 1, sym_comment, - [230793] = 3, + [228015] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8963), 1, - anon_sym_SQUOTE2, + ACTIONS(8992), 1, + anon_sym_RBRACE, STATE(5759), 1, sym_comment, - [230803] = 3, + [228025] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(4608), 1, - anon_sym_COMMA, + ACTIONS(8996), 1, + anon_sym_DQUOTE, STATE(5760), 1, sym_comment, - [230813] = 3, + [228035] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8965), 1, - anon_sym_end, + ACTIONS(8998), 1, + anon_sym_SQUOTE2, STATE(5761), 1, sym_comment, - [230823] = 3, + [228045] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8967), 1, - anon_sym_RBRACE, + ACTIONS(8992), 1, + anon_sym_RBRACK, STATE(5762), 1, sym_comment, - [230833] = 3, + [228055] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8965), 1, - anon_sym_RPAREN, + ACTIONS(9000), 1, + anon_sym_RBRACE, STATE(5763), 1, sym_comment, - [230843] = 3, + [228065] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(953), 1, - anon_sym_RPAREN, + ACTIONS(9002), 1, + anon_sym_RBRACE, STATE(5764), 1, sym_comment, - [230853] = 3, + [228075] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8969), 1, - anon_sym_DOT, + ACTIONS(9004), 1, + anon_sym_PIPE, STATE(5765), 1, sym_comment, - [230863] = 3, + [228085] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8971), 1, - sym__identifier, + ACTIONS(9006), 1, + anon_sym_DOT_DOT, STATE(5766), 1, sym_comment, - [230873] = 3, + [228095] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8973), 1, - anon_sym_DOT, + ACTIONS(9008), 1, + anon_sym_DOT_DOT, STATE(5767), 1, sym_comment, - [230883] = 3, + [228105] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(5084), 1, - anon_sym_GT, + ACTIONS(9010), 1, + anon_sym_DOT_DOT, STATE(5768), 1, sym_comment, - [230893] = 3, + [228115] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8975), 1, - anon_sym_EQ_GT, + ACTIONS(946), 1, + anon_sym_RPAREN, STATE(5769), 1, sym_comment, - [230903] = 3, + [228125] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(3417), 1, - anon_sym_EQ_GT, + ACTIONS(9012), 1, + anon_sym_RPAREN, STATE(5770), 1, sym_comment, - [230913] = 3, + [228135] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8977), 1, - anon_sym_RPAREN, + ACTIONS(9014), 1, + aux_sym_number_token1, STATE(5771), 1, sym_comment, - [230923] = 3, + [228145] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8979), 1, - anon_sym_PIPE, + ACTIONS(4075), 1, + anon_sym_RPAREN, STATE(5772), 1, sym_comment, - [230933] = 3, + [228155] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8981), 1, - anon_sym_GT, + ACTIONS(5253), 1, + anon_sym_EQ_GT, STATE(5773), 1, sym_comment, - [230943] = 3, + [228165] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8983), 1, - anon_sym_DOT_DOT, + ACTIONS(9016), 1, + anon_sym_DOT, STATE(5774), 1, sym_comment, - [230953] = 3, + [228175] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8985), 1, - anon_sym_DOT_DOT, + ACTIONS(9018), 1, + sym__identifier, STATE(5775), 1, sym_comment, - [230963] = 3, + [228185] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8987), 1, - anon_sym_DOT_DOT, + ACTIONS(9020), 1, + sym__identifier, STATE(5776), 1, sym_comment, - [230973] = 3, + [228195] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8989), 1, - anon_sym_DASH_GT, + ACTIONS(9022), 1, + sym__right_quoted_string_delimiter, STATE(5777), 1, sym_comment, - [230983] = 3, + [228205] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1051), 1, - anon_sym_RBRACK, + ACTIONS(9024), 1, + anon_sym_COLON, STATE(5778), 1, sym_comment, - [230993] = 3, + [228215] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8991), 1, - anon_sym_RPAREN, + ACTIONS(9026), 1, + anon_sym_DOT, STATE(5779), 1, sym_comment, - [231003] = 3, + [228225] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(4370), 1, - anon_sym_EQ_GT, + ACTIONS(9028), 1, + anon_sym_RBRACE, STATE(5780), 1, sym_comment, - [231013] = 3, + [228235] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8993), 1, - anon_sym_RBRACK, + ACTIONS(9030), 1, + sym__identifier, STATE(5781), 1, sym_comment, - [231023] = 3, + [228245] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2687), 1, - anon_sym_GT, + ACTIONS(9032), 1, + anon_sym_DOT, STATE(5782), 1, sym_comment, - [231033] = 3, + [228255] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6329), 1, - anon_sym_DASH_GT, + ACTIONS(7715), 1, + anon_sym_RBRACK, STATE(5783), 1, sym_comment, - [231043] = 3, + [228265] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8993), 1, - anon_sym_RBRACE, + ACTIONS(7698), 1, + anon_sym_RPAREN, STATE(5784), 1, sym_comment, - [231053] = 3, + [228275] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8995), 1, + ACTIONS(9034), 1, anon_sym_DOT, STATE(5785), 1, sym_comment, - [231063] = 3, + [228285] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(4915), 1, - anon_sym_EQ_GT, + ACTIONS(9036), 1, + anon_sym_DASH_GT, STATE(5786), 1, sym_comment, - [231073] = 3, + [228295] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8997), 1, - anon_sym_RPAREN, + ACTIONS(4613), 1, + anon_sym_COMMA, STATE(5787), 1, sym_comment, - [231083] = 3, + [228305] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8999), 1, - anon_sym_RBRACE, + ACTIONS(2594), 1, + anon_sym_GT, STATE(5788), 1, sym_comment, - [231093] = 3, + [228315] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(9001), 1, - anon_sym_RBRACK, + ACTIONS(9038), 1, + anon_sym_EQ_GT, STATE(5789), 1, sym_comment, - [231103] = 3, + [228325] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(9003), 1, - anon_sym_EQ_GT, + ACTIONS(9040), 1, + anon_sym_RPAREN, STATE(5790), 1, sym_comment, - [231113] = 3, + [228335] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(9005), 1, - anon_sym_in, + ACTIONS(9042), 1, + anon_sym_DOT, STATE(5791), 1, sym_comment, - [231123] = 3, + [228345] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(9007), 1, - sym__identifier, + ACTIONS(9044), 1, + anon_sym_GT, STATE(5792), 1, sym_comment, - [231133] = 3, + [228355] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8993), 1, - anon_sym_RPAREN, + ACTIONS(9046), 1, + anon_sym_RBRACE, STATE(5793), 1, sym_comment, - [231143] = 3, + [228365] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(9009), 1, - sym__identifier, + ACTIONS(9048), 1, + anon_sym_RPAREN, STATE(5794), 1, sym_comment, - [231153] = 3, + [228375] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(9011), 1, - anon_sym_COLON, + ACTIONS(9050), 1, + anon_sym_PIPE, STATE(5795), 1, sym_comment, - [231163] = 3, + [228385] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(9013), 1, - anon_sym_RBRACE, + ACTIONS(9052), 1, + anon_sym_DOT_DOT, STATE(5796), 1, sym_comment, - [231173] = 3, + [228395] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(9015), 1, - anon_sym_in, + ACTIONS(9054), 1, + anon_sym_DOT_DOT, STATE(5797), 1, sym_comment, - [231183] = 3, + [228405] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(5154), 1, - anon_sym_GT, + ACTIONS(9056), 1, + anon_sym_DOT_DOT, STATE(5798), 1, sym_comment, - [231193] = 3, + [228415] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(9017), 1, - anon_sym_RBRACK, + ACTIONS(9058), 1, + anon_sym_EQ_GT, STATE(5799), 1, sym_comment, - [231203] = 3, + [228425] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2723), 1, - anon_sym_EQ_GT, + ACTIONS(9060), 1, + anon_sym_RBRACK, STATE(5800), 1, sym_comment, - [231213] = 3, + [228435] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(9019), 1, - anon_sym_end, + ACTIONS(9062), 1, + anon_sym_EQ, STATE(5801), 1, sym_comment, - [231223] = 3, + [228445] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(9021), 1, - anon_sym_DOT_DOT, + ACTIONS(9064), 1, + sym__identifier, STATE(5802), 1, sym_comment, - [231233] = 3, + [228455] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(9023), 1, - anon_sym_LBRACE, + ACTIONS(9066), 1, + sym__identifier, STATE(5803), 1, sym_comment, - [231243] = 3, + [228465] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(9025), 1, - anon_sym_GT, + ACTIONS(9068), 1, + anon_sym_RBRACE, STATE(5804), 1, sym_comment, - [231253] = 3, + [228475] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(9027), 1, - anon_sym_EQ, + ACTIONS(2468), 1, + anon_sym_GT, STATE(5805), 1, sym_comment, - [231263] = 3, + [228485] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(9029), 1, - sym__identifier, + ACTIONS(9070), 1, + anon_sym_COLON, STATE(5806), 1, sym_comment, - [231273] = 3, + [228495] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(9031), 1, - anon_sym_end, + ACTIONS(3479), 1, + anon_sym_EQ_GT, STATE(5807), 1, sym_comment, - [231283] = 3, + [228505] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2523), 1, - anon_sym_DASH_GT, + ACTIONS(9072), 1, + anon_sym_GT, STATE(5808), 1, sym_comment, - [231293] = 3, + [228515] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(9033), 1, - anon_sym_DOT_DOT, + ACTIONS(4591), 1, + anon_sym_COMMA, STATE(5809), 1, sym_comment, - [231303] = 3, + [228525] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(9035), 1, - anon_sym_RBRACE, + ACTIONS(9074), 1, + anon_sym_in, STATE(5810), 1, sym_comment, - [231313] = 3, + [228535] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(9037), 1, - anon_sym_DOT, + ACTIONS(9076), 1, + anon_sym_RBRACK, STATE(5811), 1, sym_comment, - [231323] = 3, + [228545] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(9039), 1, - anon_sym_DQUOTE, + ACTIONS(9076), 1, + anon_sym_RBRACE, STATE(5812), 1, sym_comment, - [231333] = 3, + [228555] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(9041), 1, - sym__identifier, + ACTIONS(9076), 1, + anon_sym_RPAREN, STATE(5813), 1, sym_comment, - [231343] = 3, + [228565] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(9043), 1, - anon_sym_SQUOTE2, + ACTIONS(9078), 1, + anon_sym_RPAREN, STATE(5814), 1, sym_comment, - [231353] = 3, + [228575] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(9045), 1, - anon_sym_end, + ACTIONS(9080), 1, + anon_sym_RBRACE, STATE(5815), 1, sym_comment, - [231363] = 3, + [228585] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(9047), 1, - anon_sym_COMMA, + ACTIONS(9082), 1, + anon_sym_RBRACK, STATE(5816), 1, sym_comment, - [231373] = 3, + [228595] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(9049), 1, - anon_sym_RBRACE, + ACTIONS(9084), 1, + anon_sym_PIPE, STATE(5817), 1, sym_comment, - [231383] = 3, + [228605] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(9045), 1, - anon_sym_RPAREN, + ACTIONS(9086), 1, + anon_sym_DOT_DOT, STATE(5818), 1, sym_comment, - [231393] = 3, + [228615] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(981), 1, - anon_sym_RPAREN, + ACTIONS(9088), 1, + anon_sym_DOT_DOT, STATE(5819), 1, sym_comment, - [231403] = 3, + [228625] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(9051), 1, - sym__capitalized_identifier, + ACTIONS(9090), 1, + anon_sym_DOT_DOT, STATE(5820), 1, sym_comment, - [231413] = 3, + [228635] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(9053), 1, - anon_sym_DOT_DOT, + ACTIONS(9092), 1, + sym__identifier, STATE(5821), 1, sym_comment, - [231423] = 3, + [228645] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(9055), 1, + ACTIONS(9094), 1, sym__identifier, STATE(5822), 1, sym_comment, - [231433] = 3, + [228655] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(9057), 1, - anon_sym_DASH_GT, + ACTIONS(9096), 1, + anon_sym_DOT, STATE(5823), 1, sym_comment, - [231443] = 3, + [228665] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(9059), 1, - anon_sym_RPAREN, + ACTIONS(9098), 1, + anon_sym_EQ, STATE(5824), 1, sym_comment, - [231453] = 3, + [228675] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(9061), 1, - anon_sym_RBRACK, + ACTIONS(4587), 1, + anon_sym_COMMA, STATE(5825), 1, sym_comment, - [231463] = 3, + [228685] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(9063), 1, - anon_sym_PIPE, + ACTIONS(9100), 1, + anon_sym_RBRACK, STATE(5826), 1, sym_comment, - [231473] = 3, + [228695] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(9065), 1, - anon_sym_DOT_DOT, + ACTIONS(9102), 1, + anon_sym_DASH_GT, STATE(5827), 1, sym_comment, - [231483] = 3, + [228705] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(9067), 1, - anon_sym_DOT_DOT, + ACTIONS(2740), 1, + anon_sym_EQ_GT, STATE(5828), 1, sym_comment, - [231493] = 3, + [228715] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(9069), 1, - anon_sym_DOT_DOT, + ACTIONS(9104), 1, + anon_sym_LBRACE, STATE(5829), 1, sym_comment, - [231503] = 3, + [228725] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(7984), 1, - anon_sym_RPAREN, + ACTIONS(9106), 1, + sym__identifier, STATE(5830), 1, sym_comment, - [231513] = 3, + [228735] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(9071), 1, - anon_sym_RPAREN, + ACTIONS(9108), 1, + anon_sym_DOT, STATE(5831), 1, sym_comment, - [231523] = 3, + [228745] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(9073), 1, - sym__identifier, + ACTIONS(9110), 1, + anon_sym_PIPE, STATE(5832), 1, sym_comment, - [231533] = 3, + [228755] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(9075), 1, - anon_sym_RBRACE, + ACTIONS(9112), 1, + anon_sym_DOT_DOT, STATE(5833), 1, sym_comment, - [231543] = 3, + [228765] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(9077), 1, - sym__identifier, + ACTIONS(9114), 1, + anon_sym_DOT_DOT, STATE(5834), 1, sym_comment, - [231553] = 3, + [228775] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(9079), 1, - anon_sym_RBRACE, + ACTIONS(9116), 1, + anon_sym_DOT_DOT, STATE(5835), 1, sym_comment, - [231563] = 3, + [228785] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2683), 1, + ACTIONS(9118), 1, anon_sym_GT, STATE(5836), 1, sym_comment, - [231573] = 3, + [228795] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(9081), 1, - anon_sym_DOT, + ACTIONS(5157), 1, + anon_sym_GT, STATE(5837), 1, sym_comment, - [231583] = 3, + [228805] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(9083), 1, - anon_sym_RPAREN, + ACTIONS(5069), 1, + anon_sym_GT, STATE(5838), 1, sym_comment, - [231593] = 3, + [228815] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(9085), 1, - anon_sym_COLON, + ACTIONS(9120), 1, + anon_sym_DOT, STATE(5839), 1, sym_comment, - [231603] = 3, + [228825] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(9087), 1, - anon_sym_RBRACE, + ACTIONS(4615), 1, + anon_sym_COMMA, STATE(5840), 1, sym_comment, - [231613] = 3, + [228835] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(9089), 1, - anon_sym_RBRACK, + ACTIONS(9122), 1, + sym__identifier, STATE(5841), 1, sym_comment, - [231623] = 3, + [228845] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(9091), 1, - anon_sym_GT, + ACTIONS(9124), 1, + anon_sym_DOT, STATE(5842), 1, sym_comment, - [231633] = 3, + [228855] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(9093), 1, - sym__identifier, + ACTIONS(9126), 1, + anon_sym_DASH_GT, STATE(5843), 1, sym_comment, - [231643] = 3, + [228865] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(9095), 1, - anon_sym_RPAREN, + ACTIONS(9128), 1, + anon_sym_DASH_GT, STATE(5844), 1, sym_comment, - [231653] = 3, + [228875] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(9097), 1, - sym__identifier, + ACTIONS(9130), 1, + anon_sym_EQ, STATE(5845), 1, sym_comment, - [231663] = 3, + [228885] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(9099), 1, - sym__right_quoted_string_delimiter, + ACTIONS(9132), 1, + anon_sym_DASH_GT, STATE(5846), 1, sym_comment, - [231673] = 3, + [228895] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(9101), 1, - sym__identifier, + ACTIONS(9134), 1, + anon_sym_PIPE, STATE(5847), 1, sym_comment, - [231683] = 3, + [228905] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(4574), 1, - anon_sym_COMMA, + ACTIONS(9136), 1, + anon_sym_DOT_DOT, STATE(5848), 1, sym_comment, - [231693] = 3, + [228915] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(9103), 1, - anon_sym_EQ, + ACTIONS(9138), 1, + anon_sym_DOT_DOT, STATE(5849), 1, sym_comment, - [231703] = 3, + [228925] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(827), 1, - anon_sym_RPAREN, + ACTIONS(9140), 1, + anon_sym_DOT_DOT, STATE(5850), 1, sym_comment, - [231713] = 3, + [228935] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(9105), 1, - anon_sym_RBRACE, + ACTIONS(9142), 1, + anon_sym_RPAREN, STATE(5851), 1, sym_comment, - [231723] = 3, + [228945] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(5212), 1, - anon_sym_GT, + ACTIONS(9144), 1, + anon_sym_RPAREN, STATE(5852), 1, sym_comment, - [231733] = 3, + [228955] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(9107), 1, - anon_sym_DQUOTE, + ACTIONS(9146), 1, + sym__identifier, STATE(5853), 1, sym_comment, - [231743] = 3, + [228965] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(9109), 1, - anon_sym_end, + ACTIONS(9148), 1, + sym__identifier, STATE(5854), 1, sym_comment, - [231753] = 3, + [228975] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(9111), 1, - sym__identifier, + ACTIONS(4619), 1, + anon_sym_COMMA, STATE(5855), 1, sym_comment, - [231763] = 3, + [228985] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(9113), 1, - anon_sym_PIPE, + ACTIONS(9150), 1, + anon_sym_DOT, STATE(5856), 1, sym_comment, - [231773] = 3, + [228995] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(9115), 1, - anon_sym_DOT_DOT, + ACTIONS(5211), 1, + anon_sym_GT, STATE(5857), 1, sym_comment, - [231783] = 3, + [229005] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(9117), 1, - anon_sym_DOT_DOT, + ACTIONS(9152), 1, + anon_sym_GT, STATE(5858), 1, sym_comment, - [231793] = 3, + [229015] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(9119), 1, - anon_sym_DOT_DOT, + ACTIONS(9154), 1, + anon_sym_RBRACK, STATE(5859), 1, sym_comment, - [231803] = 3, + [229025] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(9121), 1, - anon_sym_RBRACK, + ACTIONS(9156), 1, + anon_sym_DOT, STATE(5860), 1, sym_comment, - [231813] = 3, + [229035] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(9123), 1, - anon_sym_GT, + ACTIONS(9158), 1, + anon_sym_DASH_GT, STATE(5861), 1, sym_comment, - [231823] = 3, + [229045] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(9125), 1, - anon_sym_DOT, + ACTIONS(9160), 1, + anon_sym_PIPE, STATE(5862), 1, sym_comment, - [231833] = 3, + [229055] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(9127), 1, - anon_sym_end, + ACTIONS(9162), 1, + anon_sym_DOT_DOT, STATE(5863), 1, sym_comment, - [231843] = 3, + [229065] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(9129), 1, - anon_sym_RBRACE, + ACTIONS(9164), 1, + anon_sym_DOT_DOT, STATE(5864), 1, sym_comment, - [231853] = 3, + [229075] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(9131), 1, - anon_sym_RPAREN, + ACTIONS(9166), 1, + anon_sym_DOT_DOT, STATE(5865), 1, sym_comment, - [231863] = 3, + [229085] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(9133), 1, + ACTIONS(9168), 1, anon_sym_DOT, STATE(5866), 1, sym_comment, - [231873] = 3, + [229095] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(9135), 1, - anon_sym_COLON, + ACTIONS(9170), 1, + anon_sym_EQ, STATE(5867), 1, sym_comment, - [231883] = 3, + [229105] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(9137), 1, - anon_sym_RPAREN, + ACTIONS(9172), 1, + anon_sym_DASH_GT, STATE(5868), 1, sym_comment, - [231893] = 3, + [229115] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(9139), 1, - anon_sym_RBRACE, + ACTIONS(9174), 1, + anon_sym_RPAREN, STATE(5869), 1, sym_comment, - [231903] = 3, + [229125] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(4731), 1, + ACTIONS(4637), 1, anon_sym_COMMA, STATE(5870), 1, sym_comment, - [231913] = 3, + [229135] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(9141), 1, - anon_sym_DQUOTE, + ACTIONS(9176), 1, + anon_sym_RBRACK, STATE(5871), 1, sym_comment, - [231923] = 3, + [229145] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(9143), 1, - anon_sym_SQUOTE2, + ACTIONS(9178), 1, + anon_sym_DOT, STATE(5872), 1, sym_comment, - [231933] = 3, + [229155] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(9145), 1, - anon_sym_end, + ACTIONS(9180), 1, + anon_sym_DOT, STATE(5873), 1, sym_comment, - [231943] = 3, + [229165] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(9147), 1, - anon_sym_RBRACE, + ACTIONS(9182), 1, + anon_sym_RBRACK, STATE(5874), 1, sym_comment, - [231953] = 3, + [229175] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(9145), 1, - anon_sym_RPAREN, + ACTIONS(9184), 1, + anon_sym_DASH_GT, STATE(5875), 1, sym_comment, - [231963] = 3, + [229185] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1003), 1, - anon_sym_RPAREN, + ACTIONS(9186), 1, + anon_sym_RBRACK, STATE(5876), 1, sym_comment, - [231973] = 3, + [229195] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(9149), 1, - anon_sym_DOT, + ACTIONS(9188), 1, + anon_sym_PIPE, STATE(5877), 1, sym_comment, - [231983] = 3, + [229205] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(9151), 1, - anon_sym_PIPE, + ACTIONS(9190), 1, + anon_sym_DOT_DOT, STATE(5878), 1, sym_comment, - [231993] = 3, + [229215] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(9153), 1, + ACTIONS(9192), 1, anon_sym_DOT_DOT, STATE(5879), 1, sym_comment, - [232003] = 3, + [229225] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(9155), 1, + ACTIONS(9194), 1, anon_sym_DOT_DOT, STATE(5880), 1, sym_comment, - [232013] = 3, + [229235] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(9157), 1, - anon_sym_DOT_DOT, + ACTIONS(9196), 1, + anon_sym_DOT, STATE(5881), 1, sym_comment, - [232023] = 3, + [229245] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(9159), 1, - anon_sym_DASH_GT, + ACTIONS(9198), 1, + sym__identifier, STATE(5882), 1, sym_comment, - [232033] = 3, + [229255] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(9161), 1, - anon_sym_RBRACK, + ACTIONS(9200), 1, + anon_sym_EQ_GT, STATE(5883), 1, sym_comment, - [232043] = 3, + [229265] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(9163), 1, - anon_sym_RPAREN, + ACTIONS(4657), 1, + anon_sym_COMMA, STATE(5884), 1, sym_comment, - [232053] = 3, + [229275] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(9165), 1, + ACTIONS(9202), 1, sym__identifier, STATE(5885), 1, sym_comment, - [232063] = 3, + [229285] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(4721), 1, - anon_sym_COMMA, + ACTIONS(9204), 1, + anon_sym_DQUOTE, STATE(5886), 1, sym_comment, - [232073] = 3, + [229295] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(9167), 1, - anon_sym_end, + ACTIONS(9206), 1, + anon_sym_SQUOTE2, STATE(5887), 1, sym_comment, - [232083] = 3, + [229305] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(9169), 1, - anon_sym_DASH_GT, + ACTIONS(9208), 1, + anon_sym_RBRACE, STATE(5888), 1, sym_comment, - [232093] = 3, + [229315] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(9171), 1, - anon_sym_RPAREN, + ACTIONS(9210), 1, + sym__identifier, STATE(5889), 1, sym_comment, - [232103] = 3, + [229325] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(9173), 1, - anon_sym_DASH_GT, + ACTIONS(9212), 1, + anon_sym_RBRACE, STATE(5890), 1, sym_comment, - [232113] = 3, + [229335] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(9175), 1, - anon_sym_GT, + ACTIONS(9214), 1, + anon_sym_PIPE, STATE(5891), 1, sym_comment, - [232123] = 3, + [229345] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(9177), 1, - anon_sym_COLON, + ACTIONS(9216), 1, + anon_sym_DOT_DOT, STATE(5892), 1, sym_comment, - [232133] = 3, + [229355] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(9179), 1, - anon_sym_PIPE, + ACTIONS(9218), 1, + anon_sym_DOT_DOT, STATE(5893), 1, sym_comment, - [232143] = 3, + [229365] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(9181), 1, + ACTIONS(9220), 1, anon_sym_DOT_DOT, STATE(5894), 1, sym_comment, - [232153] = 3, + [229375] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(9183), 1, - anon_sym_DOT_DOT, + ACTIONS(9222), 1, + anon_sym_DOT, STATE(5895), 1, sym_comment, - [232163] = 3, + [229385] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(9185), 1, - anon_sym_DOT_DOT, + ACTIONS(976), 1, + anon_sym_RPAREN, STATE(5896), 1, sym_comment, - [232173] = 3, + [229395] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(9187), 1, - anon_sym_RBRACE, + ACTIONS(5099), 1, + anon_sym_GT, STATE(5897), 1, sym_comment, - [232183] = 3, + [229405] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2579), 1, - anon_sym_GT, + ACTIONS(4659), 1, + anon_sym_COMMA, STATE(5898), 1, sym_comment, - [232193] = 3, + [229415] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(9189), 1, - anon_sym_type, + ACTIONS(4503), 1, + anon_sym_EQ_GT, STATE(5899), 1, sym_comment, - [232203] = 3, + [229425] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(9191), 1, - anon_sym_RPAREN, + ACTIONS(9224), 1, + sym__identifier, STATE(5900), 1, sym_comment, - [232213] = 3, + [229435] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(4717), 1, - anon_sym_COMMA, + ACTIONS(9226), 1, + anon_sym_GT, STATE(5901), 1, sym_comment, - [232223] = 3, + [229445] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(9193), 1, - anon_sym_RBRACE, + ACTIONS(9228), 1, + anon_sym_RBRACK, STATE(5902), 1, sym_comment, - [232233] = 3, + [229455] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(9195), 1, - anon_sym_RBRACK, + ACTIONS(9230), 1, + anon_sym_PIPE, STATE(5903), 1, sym_comment, - [232243] = 3, + [229465] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(9197), 1, - sym__identifier, + ACTIONS(9232), 1, + anon_sym_DOT_DOT, STATE(5904), 1, sym_comment, - [232253] = 3, + [229475] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(9199), 1, - anon_sym_EQ_GT, + ACTIONS(9234), 1, + anon_sym_DOT_DOT, STATE(5905), 1, sym_comment, - [232263] = 3, + [229485] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(9201), 1, - anon_sym_RBRACE, + ACTIONS(9236), 1, + anon_sym_DOT_DOT, STATE(5906), 1, sym_comment, - [232273] = 3, + [229495] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(9203), 1, - anon_sym_DOT, + ACTIONS(9228), 1, + anon_sym_RBRACE, STATE(5907), 1, sym_comment, - [232283] = 3, + [229505] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(9205), 1, - anon_sym_PIPE, + ACTIONS(9228), 1, + anon_sym_RPAREN, STATE(5908), 1, sym_comment, - [232293] = 3, + [229515] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(9207), 1, - anon_sym_DOT_DOT, + ACTIONS(9238), 1, + anon_sym_RBRACK, STATE(5909), 1, sym_comment, - [232303] = 3, + [229525] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(9209), 1, - anon_sym_DOT_DOT, + ACTIONS(3277), 1, + anon_sym_EQ_GT, STATE(5910), 1, sym_comment, - [232313] = 3, + [229535] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(9211), 1, - anon_sym_DOT_DOT, + ACTIONS(2580), 1, + anon_sym_DASH_GT, STATE(5911), 1, sym_comment, - [232323] = 3, + [229545] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(5166), 1, + ACTIONS(5121), 1, anon_sym_GT, STATE(5912), 1, sym_comment, - [232333] = 3, + [229555] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(4556), 1, - anon_sym_EQ_GT, + ACTIONS(9240), 1, + anon_sym_RPAREN, STATE(5913), 1, sym_comment, - [232343] = 3, + [229565] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(9213), 1, - anon_sym_DOT, + ACTIONS(9242), 1, + anon_sym_PIPE, STATE(5914), 1, sym_comment, - [232353] = 3, + [229575] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(9215), 1, - anon_sym_RBRACK, + ACTIONS(9244), 1, + anon_sym_DOT_DOT, STATE(5915), 1, sym_comment, - [232363] = 3, + [229585] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(4725), 1, - anon_sym_COMMA, + ACTIONS(9246), 1, + anon_sym_DOT_DOT, STATE(5916), 1, sym_comment, - [232373] = 3, + [229595] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(9215), 1, - anon_sym_RBRACE, + ACTIONS(9248), 1, + anon_sym_DOT_DOT, STATE(5917), 1, sym_comment, - [232383] = 3, + [229605] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(9217), 1, + ACTIONS(9250), 1, anon_sym_GT, STATE(5918), 1, sym_comment, - [232393] = 3, + [229615] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(9219), 1, - anon_sym_end, + ACTIONS(9252), 1, + anon_sym_LBRACE, STATE(5919), 1, sym_comment, - [232403] = 3, + [229625] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(9215), 1, - anon_sym_RPAREN, + ACTIONS(9254), 1, + anon_sym_DOT, STATE(5920), 1, sym_comment, - [232413] = 3, + [229635] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2515), 1, - anon_sym_GT, + ACTIONS(9256), 1, + anon_sym_DOT, STATE(5921), 1, sym_comment, - [232423] = 3, + [229645] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(9221), 1, - anon_sym_DQUOTE, + ACTIONS(510), 1, + anon_sym_RBRACK, STATE(5922), 1, sym_comment, - [232433] = 3, + [229655] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(9223), 1, - anon_sym_PIPE, + ACTIONS(9258), 1, + anon_sym_RBRACE, STATE(5923), 1, sym_comment, - [232443] = 3, + [229665] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(9225), 1, - anon_sym_DOT_DOT, + ACTIONS(9260), 1, + anon_sym_PIPE, STATE(5924), 1, sym_comment, - [232453] = 3, + [229675] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(9227), 1, + ACTIONS(9262), 1, anon_sym_DOT_DOT, STATE(5925), 1, sym_comment, - [232463] = 3, + [229685] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(9229), 1, + ACTIONS(9264), 1, anon_sym_DOT_DOT, STATE(5926), 1, sym_comment, - [232473] = 3, + [229695] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(9231), 1, - anon_sym_SQUOTE2, + ACTIONS(9266), 1, + anon_sym_DOT_DOT, STATE(5927), 1, sym_comment, - [232483] = 3, + [229705] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(9233), 1, + ACTIONS(2532), 1, anon_sym_GT, STATE(5928), 1, sym_comment, - [232493] = 3, + [229715] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(9235), 1, - anon_sym_RBRACE, + ACTIONS(9268), 1, + anon_sym_RBRACK, STATE(5929), 1, sym_comment, - [232503] = 3, + [229725] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(9167), 1, - anon_sym_RPAREN, + ACTIONS(9270), 1, + anon_sym_DOT, STATE(5930), 1, sym_comment, - [232513] = 3, + [229735] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(4624), 1, - anon_sym_COMMA, + ACTIONS(9272), 1, + anon_sym_DOT_DOT, STATE(5931), 1, sym_comment, - [232523] = 3, + [229745] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(9237), 1, - anon_sym_RPAREN, + ACTIONS(9274), 1, + anon_sym_DOT_DOT, STATE(5932), 1, sym_comment, - [232533] = 3, + [229755] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(9239), 1, - anon_sym_DOT, + ACTIONS(9276), 1, + anon_sym_RPAREN, STATE(5933), 1, sym_comment, - [232543] = 3, + [229765] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(9241), 1, - sym__identifier, + ACTIONS(9278), 1, + anon_sym_DOT_DOT, STATE(5934), 1, sym_comment, - [232553] = 3, + [229775] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(3341), 1, - anon_sym_EQ_GT, + ACTIONS(9280), 1, + anon_sym_DOT_DOT, STATE(5935), 1, sym_comment, - [232563] = 3, + [229785] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(9243), 1, - anon_sym_DOT, + ACTIONS(9282), 1, + anon_sym_DOT_DOT, STATE(5936), 1, sym_comment, - [232573] = 3, + [229795] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(9245), 1, - sym__identifier, + ACTIONS(9284), 1, + anon_sym_RBRACE, STATE(5937), 1, sym_comment, - [232583] = 3, + [229805] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(9247), 1, - anon_sym_PIPE, + ACTIONS(9286), 1, + anon_sym_RBRACE, STATE(5938), 1, sym_comment, - [232593] = 3, + [229815] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(9249), 1, - anon_sym_DOT_DOT, + ACTIONS(9288), 1, + anon_sym_RBRACK, STATE(5939), 1, sym_comment, - [232603] = 3, + [229825] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(9251), 1, - anon_sym_DOT_DOT, + ACTIONS(9290), 1, + sym__identifier, STATE(5940), 1, sym_comment, - [232613] = 3, + [229835] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(9253), 1, - anon_sym_DOT_DOT, + ACTIONS(9292), 1, + anon_sym_RBRACE, STATE(5941), 1, sym_comment, - [232623] = 3, + [229845] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(9255), 1, - anon_sym_DASH_GT, + ACTIONS(9294), 1, + anon_sym_DQUOTE, STATE(5942), 1, sym_comment, - [232633] = 3, + [229855] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(9257), 1, - anon_sym_DASH_GT, + ACTIONS(980), 1, + anon_sym_RPAREN, STATE(5943), 1, sym_comment, - [232643] = 3, + [229865] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(9259), 1, - sym__identifier, + ACTIONS(9296), 1, + anon_sym_SQUOTE2, STATE(5944), 1, sym_comment, - [232653] = 3, + [229875] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(4620), 1, - anon_sym_COMMA, + ACTIONS(9298), 1, + anon_sym_LPAREN, STATE(5945), 1, sym_comment, - [232663] = 3, - ACTIONS(3), 1, + [229885] = 3, + ACTIONS(241), 1, aux_sym_comment_token1, - ACTIONS(9261), 1, - anon_sym_DOT, + ACTIONS(9300), 1, + sym_indexing_operator, STATE(5946), 1, sym_comment, - [232673] = 3, + [229895] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(9263), 1, - sym__identifier, + ACTIONS(4854), 1, + anon_sym_SQUOTE2, STATE(5947), 1, sym_comment, - [232683] = 3, + [229905] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(9265), 1, - anon_sym_RPAREN, + ACTIONS(9302), 1, + anon_sym_EQ_GT, STATE(5948), 1, sym_comment, - [232693] = 3, + [229915] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(9267), 1, - anon_sym_DASH_GT, + ACTIONS(9304), 1, + anon_sym_SQUOTE2, STATE(5949), 1, sym_comment, - [232703] = 3, + [229925] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(9269), 1, - sym__identifier, + ACTIONS(9306), 1, + anon_sym_DOT_DOT, STATE(5950), 1, sym_comment, - [232713] = 3, + [229935] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(9271), 1, - anon_sym_GT, + ACTIONS(9308), 1, + anon_sym_RBRACE, STATE(5951), 1, sym_comment, - [232723] = 3, + [229945] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(9273), 1, - anon_sym_PIPE, + ACTIONS(9310), 1, + anon_sym_LBRACE, STATE(5952), 1, sym_comment, - [232733] = 3, + [229955] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(9275), 1, - anon_sym_DOT_DOT, + ACTIONS(9312), 1, + sym__identifier, STATE(5953), 1, sym_comment, - [232743] = 3, + [229965] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(9277), 1, - anon_sym_DOT_DOT, + ACTIONS(5165), 1, + anon_sym_GT, STATE(5954), 1, sym_comment, - [232753] = 3, + [229975] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(9279), 1, - anon_sym_DOT_DOT, + ACTIONS(9314), 1, + sym__identifier, STATE(5955), 1, sym_comment, - [232763] = 3, + [229985] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(9281), 1, - anon_sym_LBRACE, + ACTIONS(9316), 1, + sym__identifier, STATE(5956), 1, sym_comment, - [232773] = 3, + [229995] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(9283), 1, + ACTIONS(9318), 1, anon_sym_EQ_GT, STATE(5957), 1, sym_comment, - [232783] = 3, + [230005] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(9285), 1, - anon_sym_RBRACE, + ACTIONS(9320), 1, + anon_sym_GT, STATE(5958), 1, sym_comment, - [232793] = 3, + [230015] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(4612), 1, - anon_sym_COMMA, + ACTIONS(9322), 1, + anon_sym_SQUOTE2, STATE(5959), 1, sym_comment, - [232803] = 3, + [230025] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2647), 1, - anon_sym_GT, + ACTIONS(3311), 1, + anon_sym_EQ_GT, STATE(5960), 1, sym_comment, - [232813] = 3, + [230035] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(9287), 1, - anon_sym_DOT, + ACTIONS(5197), 1, + anon_sym_GT, STATE(5961), 1, sym_comment, - [232823] = 3, + [230045] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(9289), 1, - anon_sym_RPAREN, + ACTIONS(9324), 1, + anon_sym_RBRACK, STATE(5962), 1, sym_comment, - [232833] = 3, + [230055] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(9291), 1, - anon_sym_DOT, + ACTIONS(9326), 1, + anon_sym_DQUOTE, STATE(5963), 1, sym_comment, - [232843] = 3, + [230065] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(9293), 1, - anon_sym_PIPE, + ACTIONS(9328), 1, + anon_sym_RPAREN, STATE(5964), 1, sym_comment, - [232853] = 3, + [230075] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(9295), 1, - anon_sym_DOT_DOT, + ACTIONS(9330), 1, + anon_sym_EQ, STATE(5965), 1, sym_comment, - [232863] = 3, + [230085] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(9297), 1, - anon_sym_DOT_DOT, + ACTIONS(9332), 1, + anon_sym_DOT, STATE(5966), 1, sym_comment, - [232873] = 3, + [230095] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(9299), 1, - anon_sym_DOT_DOT, + ACTIONS(4704), 1, + anon_sym_COMMA, STATE(5967), 1, sym_comment, - [232883] = 3, + [230105] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(9301), 1, - anon_sym_RBRACE, + ACTIONS(9334), 1, + anon_sym_LPAREN, STATE(5968), 1, sym_comment, - [232893] = 3, - ACTIONS(3), 1, + [230115] = 3, + ACTIONS(241), 1, aux_sym_comment_token1, - ACTIONS(9303), 1, - anon_sym_RBRACK, + ACTIONS(9336), 1, + sym_indexing_operator, STATE(5969), 1, sym_comment, - [232903] = 3, + [230125] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(9305), 1, - sym__identifier, + ACTIONS(9338), 1, + anon_sym_GT, STATE(5970), 1, sym_comment, - [232913] = 3, + [230135] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(9307), 1, - anon_sym_DOT, + ACTIONS(9340), 1, + anon_sym_GT, STATE(5971), 1, sym_comment, - [232923] = 3, + [230145] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(9309), 1, + ACTIONS(9342), 1, anon_sym_DOT, STATE(5972), 1, sym_comment, - [232933] = 3, + [230155] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(9311), 1, - anon_sym_RBRACK, + ACTIONS(9344), 1, + sym__identifier, STATE(5973), 1, sym_comment, - [232943] = 3, + [230165] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(9313), 1, - anon_sym_DOT, + ACTIONS(9346), 1, + anon_sym_RBRACE, STATE(5974), 1, sym_comment, - [232953] = 3, + [230175] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(9315), 1, - anon_sym_PIPE, + ACTIONS(9348), 1, + anon_sym_DOT, STATE(5975), 1, sym_comment, - [232963] = 3, + [230185] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(9317), 1, - anon_sym_DOT_DOT, + ACTIONS(9350), 1, + anon_sym_RPAREN, STATE(5976), 1, sym_comment, - [232973] = 3, + [230195] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(9319), 1, - anon_sym_DOT_DOT, + ACTIONS(9352), 1, + anon_sym_DOT, STATE(5977), 1, sym_comment, - [232983] = 3, + [230205] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(9321), 1, - anon_sym_DOT_DOT, + ACTIONS(9350), 1, + anon_sym_RBRACE, STATE(5978), 1, sym_comment, - [232993] = 3, + [230215] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(5148), 1, - anon_sym_GT, + ACTIONS(9354), 1, + anon_sym_LPAREN, STATE(5979), 1, sym_comment, - [233003] = 3, - ACTIONS(3), 1, + [230225] = 3, + ACTIONS(241), 1, aux_sym_comment_token1, - ACTIONS(9323), 1, - anon_sym_LBRACE, + ACTIONS(9356), 1, + sym_indexing_operator, STATE(5980), 1, sym_comment, - [233013] = 3, + [230235] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(9325), 1, - anon_sym_EQ_GT, + ACTIONS(9358), 1, + anon_sym_GT, STATE(5981), 1, sym_comment, - [233023] = 3, + [230245] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2619), 1, - anon_sym_GT, + ACTIONS(9360), 1, + sym__identifier, STATE(5982), 1, sym_comment, - [233033] = 3, + [230255] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(9161), 1, + ACTIONS(3657), 1, anon_sym_RPAREN, STATE(5983), 1, sym_comment, - [233043] = 3, + [230265] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(9327), 1, + ACTIONS(9362), 1, sym__identifier, STATE(5984), 1, sym_comment, - [233053] = 3, + [230275] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(9329), 1, - anon_sym_PIPE, + ACTIONS(9364), 1, + anon_sym_RPAREN, STATE(5985), 1, sym_comment, - [233063] = 3, + [230285] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(9331), 1, - anon_sym_DOT_DOT, + ACTIONS(728), 1, + anon_sym_RPAREN, STATE(5986), 1, sym_comment, - [233073] = 3, - ACTIONS(3), 1, + [230295] = 3, + ACTIONS(241), 1, aux_sym_comment_token1, - ACTIONS(9333), 1, - anon_sym_DOT_DOT, + ACTIONS(9366), 1, + sym_indexing_operator, STATE(5987), 1, sym_comment, - [233083] = 3, + [230305] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(9335), 1, - anon_sym_DOT_DOT, + ACTIONS(9368), 1, + anon_sym_RBRACK, STATE(5988), 1, sym_comment, - [233093] = 3, + [230315] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1029), 1, - anon_sym_RPAREN, + ACTIONS(9370), 1, + anon_sym_RBRACE, STATE(5989), 1, sym_comment, - [233103] = 3, + [230325] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(9337), 1, - anon_sym_end, + ACTIONS(9372), 1, + anon_sym_LPAREN, STATE(5990), 1, sym_comment, - [233113] = 3, - ACTIONS(3), 1, + [230335] = 3, + ACTIONS(241), 1, aux_sym_comment_token1, - ACTIONS(9339), 1, - anon_sym_RBRACK, + ACTIONS(9374), 1, + sym_indexing_operator, STATE(5991), 1, sym_comment, - [233123] = 3, + [230345] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(9341), 1, - sym__capitalized_identifier, + ACTIONS(9350), 1, + anon_sym_RBRACK, STATE(5992), 1, sym_comment, - [233133] = 3, + [230355] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(9343), 1, - anon_sym_RBRACE, + ACTIONS(9376), 1, + anon_sym_LPAREN, STATE(5993), 1, sym_comment, - [233143] = 3, - ACTIONS(3), 1, + [230365] = 3, + ACTIONS(241), 1, aux_sym_comment_token1, - ACTIONS(9161), 1, - anon_sym_RBRACE, + ACTIONS(9378), 1, + sym_indexing_operator, STATE(5994), 1, sym_comment, - [233153] = 3, + [230375] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(9345), 1, - anon_sym_DOT_DOT, + ACTIONS(4529), 1, + anon_sym_EQ_GT, STATE(5995), 1, sym_comment, - [233163] = 3, + [230385] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(9347), 1, - anon_sym_DOT_DOT, + ACTIONS(9380), 1, + anon_sym_LPAREN, STATE(5996), 1, sym_comment, - [233173] = 3, - ACTIONS(3), 1, + [230395] = 3, + ACTIONS(241), 1, aux_sym_comment_token1, - ACTIONS(9349), 1, - anon_sym_DOT_DOT, + ACTIONS(9382), 1, + sym_indexing_operator, STATE(5997), 1, sym_comment, - [233183] = 3, + [230405] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(9351), 1, - anon_sym_DQUOTE, + ACTIONS(9384), 1, + anon_sym_PLUS_EQ, STATE(5998), 1, sym_comment, - [233193] = 3, + [230415] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(9353), 1, - anon_sym_DOT, + ACTIONS(9386), 1, + anon_sym_LPAREN, STATE(5999), 1, sym_comment, - [233203] = 3, - ACTIONS(3), 1, + [230425] = 3, + ACTIONS(241), 1, aux_sym_comment_token1, - ACTIONS(9355), 1, - anon_sym_DQUOTE, + ACTIONS(9388), 1, + sym_indexing_operator, STATE(6000), 1, sym_comment, - [233213] = 3, + [230435] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(9357), 1, - anon_sym_SQUOTE2, + ACTIONS(9390), 1, + anon_sym_DOT, STATE(6001), 1, sym_comment, - [233223] = 3, + [230445] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(9359), 1, - anon_sym_end, + ACTIONS(9392), 1, + anon_sym_LPAREN, STATE(6002), 1, sym_comment, - [233233] = 3, - ACTIONS(3), 1, + [230455] = 3, + ACTIONS(241), 1, aux_sym_comment_token1, - ACTIONS(9361), 1, - anon_sym_RBRACE, + ACTIONS(9394), 1, + sym_indexing_operator, STATE(6003), 1, sym_comment, - [233243] = 3, + [230465] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(9363), 1, - anon_sym_SQUOTE2, + ACTIONS(9396), 1, + anon_sym_EQ_GT, STATE(6004), 1, sym_comment, - [233253] = 3, + [230475] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(4871), 1, - anon_sym_SQUOTE2, + ACTIONS(9398), 1, + anon_sym_LPAREN, STATE(6005), 1, sym_comment, - [233263] = 3, - ACTIONS(3), 1, + [230485] = 3, + ACTIONS(241), 1, aux_sym_comment_token1, - ACTIONS(9365), 1, - anon_sym_LPAREN, + ACTIONS(9400), 1, + sym_indexing_operator, STATE(6006), 1, sym_comment, - [233273] = 3, - ACTIONS(223), 1, + [230495] = 3, + ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(9367), 1, - sym_indexing_operator, + ACTIONS(9402), 1, + sym__identifier, STATE(6007), 1, sym_comment, - [233283] = 3, - ACTIONS(3), 1, + [230505] = 3, + ACTIONS(241), 1, aux_sym_comment_token1, - ACTIONS(9369), 1, - anon_sym_SQUOTE2, + ACTIONS(9404), 1, + sym_indexing_operator, STATE(6008), 1, sym_comment, - [233293] = 3, - ACTIONS(3), 1, + [230515] = 3, + ACTIONS(241), 1, aux_sym_comment_token1, - ACTIONS(9359), 1, - anon_sym_RPAREN, + ACTIONS(9406), 1, + sym_indexing_operator, STATE(6009), 1, sym_comment, - [233303] = 3, - ACTIONS(3), 1, + [230525] = 3, + ACTIONS(241), 1, aux_sym_comment_token1, - ACTIONS(9371), 1, - anon_sym_DOT, + ACTIONS(9408), 1, + sym_indexing_operator, STATE(6010), 1, sym_comment, - [233313] = 3, - ACTIONS(3), 1, + [230535] = 3, + ACTIONS(241), 1, aux_sym_comment_token1, - ACTIONS(9373), 1, - anon_sym_DOT, + ACTIONS(9410), 1, + sym_indexing_operator, STATE(6011), 1, sym_comment, - [233323] = 3, + [230545] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(9375), 1, - anon_sym_end, + ACTIONS(9412), 1, + anon_sym_LPAREN, STATE(6012), 1, sym_comment, - [233333] = 3, + [230555] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(9377), 1, - sym__identifier, + ACTIONS(9414), 1, + anon_sym_EQ_GT, STATE(6013), 1, sym_comment, - [233343] = 3, + [230565] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(5298), 1, - anon_sym_EQ_GT, + ACTIONS(9416), 1, + anon_sym_DOT, STATE(6014), 1, sym_comment, - [233353] = 3, + [230575] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(9379), 1, + ACTIONS(9418), 1, anon_sym_DOT, STATE(6015), 1, sym_comment, - [233363] = 3, + [230585] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(9381), 1, + ACTIONS(9420), 1, sym__identifier, STATE(6016), 1, sym_comment, - [233373] = 3, + [230595] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(9383), 1, - sym__identifier, + ACTIONS(9422), 1, + anon_sym_DOT, STATE(6017), 1, sym_comment, - [233383] = 3, + [230605] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(9385), 1, - anon_sym_DOT, + ACTIONS(9424), 1, + sym_extended_module_path, STATE(6018), 1, sym_comment, - [233393] = 3, + [230615] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(9387), 1, - anon_sym_DASH_GT, + ACTIONS(9426), 1, + anon_sym_DQUOTE, STATE(6019), 1, sym_comment, - [233403] = 3, + [230625] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(9389), 1, - anon_sym_DASH_GT, + ACTIONS(9428), 1, + anon_sym_SQUOTE2, STATE(6020), 1, sym_comment, - [233413] = 3, + [230635] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(9391), 1, - sym__identifier, + ACTIONS(9430), 1, + anon_sym_RBRACE, STATE(6021), 1, sym_comment, - [233423] = 3, + [230645] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(9393), 1, - anon_sym_in, + ACTIONS(6204), 1, + anon_sym_DASH_GT, STATE(6022), 1, sym_comment, - [233433] = 3, + [230655] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(9395), 1, - sym__identifier, + ACTIONS(776), 1, + anon_sym_RPAREN, STATE(6023), 1, sym_comment, - [233443] = 3, + [230665] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(9397), 1, - anon_sym_RPAREN, + ACTIONS(9432), 1, + anon_sym_EQ_GT, STATE(6024), 1, sym_comment, - [233453] = 3, + [230675] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(9399), 1, - anon_sym_DASH_GT, + ACTIONS(9434), 1, + anon_sym_LPAREN, STATE(6025), 1, sym_comment, - [233463] = 3, + [230685] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(9401), 1, - sym__identifier, + ACTIONS(9436), 1, + anon_sym_DOT, STATE(6026), 1, sym_comment, - [233473] = 3, + [230695] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(9403), 1, - anon_sym_GT, + ACTIONS(3219), 1, + anon_sym_EQ_GT, STATE(6027), 1, sym_comment, - [233483] = 3, + [230705] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(9405), 1, - anon_sym_DOT, + ACTIONS(9438), 1, + sym__identifier, STATE(6028), 1, sym_comment, - [233493] = 3, + [230715] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(9407), 1, - anon_sym_LPAREN, + ACTIONS(9440), 1, + anon_sym_RPAREN, STATE(6029), 1, sym_comment, - [233503] = 3, - ACTIONS(223), 1, + [230725] = 3, + ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(9409), 1, - sym_indexing_operator, + ACTIONS(9442), 1, + anon_sym_LPAREN, STATE(6030), 1, sym_comment, - [233513] = 3, + [230735] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(9411), 1, - anon_sym_of, + ACTIONS(9444), 1, + anon_sym_LPAREN, STATE(6031), 1, sym_comment, - [233523] = 3, + [230745] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6304), 1, - anon_sym_DASH_GT, + ACTIONS(9446), 1, + anon_sym_LPAREN, STATE(6032), 1, sym_comment, - [233533] = 3, + [230755] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(4622), 1, - anon_sym_COMMA, + ACTIONS(9448), 1, + anon_sym_LPAREN, STATE(6033), 1, sym_comment, - [233543] = 3, + [230765] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(9413), 1, - sym__identifier, + ACTIONS(9450), 1, + anon_sym_LPAREN, STATE(6034), 1, sym_comment, - [233553] = 3, + [230775] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(9415), 1, - anon_sym_EQ_GT, + ACTIONS(9452), 1, + anon_sym_LPAREN, STATE(6035), 1, sym_comment, - [233563] = 3, + [230785] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(9417), 1, - anon_sym_DOT, + ACTIONS(9454), 1, + anon_sym_LPAREN, STATE(6036), 1, sym_comment, - [233573] = 3, + [230795] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(9419), 1, - anon_sym_RBRACE, + ACTIONS(9456), 1, + anon_sym_RBRACK, STATE(6037), 1, sym_comment, - [233583] = 3, + [230805] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(9421), 1, + ACTIONS(9456), 1, anon_sym_RBRACE, STATE(6038), 1, sym_comment, - [233593] = 3, + [230815] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2613), 1, - anon_sym_GT, + ACTIONS(9458), 1, + anon_sym_DOT, STATE(6039), 1, sym_comment, - [233603] = 3, + [230825] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(9423), 1, - anon_sym_LPAREN, + ACTIONS(9460), 1, + anon_sym_RPAREN, STATE(6040), 1, sym_comment, - [233613] = 3, - ACTIONS(223), 1, + [230835] = 3, + ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(9425), 1, - sym_indexing_operator, + ACTIONS(9456), 1, + anon_sym_RPAREN, STATE(6041), 1, sym_comment, - [233623] = 3, + [230845] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(9427), 1, - anon_sym_DOT, + ACTIONS(9462), 1, + sym__identifier, STATE(6042), 1, sym_comment, - [233633] = 3, + [230855] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(9429), 1, - anon_sym_RPAREN, + ACTIONS(9464), 1, + anon_sym_RBRACK, STATE(6043), 1, sym_comment, - [233643] = 3, + [230865] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(9431), 1, - anon_sym_RBRACK, + ACTIONS(9466), 1, + anon_sym_DQUOTE, STATE(6044), 1, sym_comment, - [233653] = 3, + [230875] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(9433), 1, - sym__identifier, + ACTIONS(6192), 1, + anon_sym_DASH_GT, STATE(6045), 1, sym_comment, - [233663] = 3, + [230885] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(9375), 1, - anon_sym_RPAREN, + ACTIONS(9468), 1, + anon_sym_SQUOTE2, STATE(6046), 1, sym_comment, - [233673] = 3, + [230895] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(9435), 1, - anon_sym_DOT, + ACTIONS(9470), 1, + ts_builtin_sym_end, STATE(6047), 1, sym_comment, - [233683] = 3, + [230905] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(3475), 1, - anon_sym_RPAREN, + ACTIONS(9472), 1, + anon_sym_LPAREN, STATE(6048), 1, sym_comment, - [233693] = 3, + [230915] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(9437), 1, - anon_sym_RPAREN, + ACTIONS(9474), 1, + sym__identifier, STATE(6049), 1, sym_comment, - [233703] = 3, + [230925] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(945), 1, - anon_sym_RPAREN, + ACTIONS(9476), 1, + anon_sym_RBRACE, STATE(6050), 1, sym_comment, - [233713] = 3, + [230935] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(9439), 1, - anon_sym_LPAREN, + ACTIONS(9478), 1, + anon_sym_GT, STATE(6051), 1, sym_comment, - [233723] = 3, - ACTIONS(223), 1, + [230945] = 3, + ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(9441), 1, - sym_indexing_operator, + ACTIONS(9480), 1, + anon_sym_LPAREN, STATE(6052), 1, sym_comment, - [233733] = 3, - ACTIONS(223), 1, + [230955] = 3, + ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(9443), 1, - sym_indexing_operator, + ACTIONS(930), 1, + anon_sym_RPAREN, STATE(6053), 1, sym_comment, - [233743] = 3, + [230965] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(9445), 1, - anon_sym_LPAREN, + ACTIONS(6186), 1, + anon_sym_DASH_GT, STATE(6054), 1, sym_comment, - [233753] = 3, - ACTIONS(223), 1, + [230975] = 3, + ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(9447), 1, - sym_indexing_operator, + ACTIONS(2414), 1, + anon_sym_EQ_GT, STATE(6055), 1, sym_comment, - [233763] = 3, + [230985] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(9449), 1, - anon_sym_RBRACE, + ACTIONS(9482), 1, + anon_sym_RPAREN, STATE(6056), 1, sym_comment, - [233773] = 3, + [230995] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(9451), 1, - anon_sym_LPAREN, + ACTIONS(9484), 1, + anon_sym_LBRACE, STATE(6057), 1, sym_comment, - [233783] = 3, - ACTIONS(223), 1, + [231005] = 3, + ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(9453), 1, - sym_indexing_operator, + ACTIONS(9486), 1, + sym__identifier, STATE(6058), 1, sym_comment, - [233793] = 3, + [231015] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(9455), 1, - anon_sym_RBRACK, + ACTIONS(9488), 1, + anon_sym_COLON, STATE(6059), 1, sym_comment, - [233803] = 3, + [231025] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(9457), 1, - anon_sym_LPAREN, + ACTIONS(9490), 1, + anon_sym_RBRACE, STATE(6060), 1, sym_comment, - [233813] = 3, - ACTIONS(223), 1, - aux_sym_comment_token1, - ACTIONS(9459), 1, - sym_indexing_operator, - STATE(6061), 1, - sym_comment, - [233823] = 3, + [231035] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(9461), 1, + ACTIONS(9492), 1, sym__identifier, - STATE(6062), 1, - sym_comment, - [233833] = 3, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(9463), 1, - anon_sym_LPAREN, - STATE(6063), 1, - sym_comment, - [233843] = 3, - ACTIONS(223), 1, - aux_sym_comment_token1, - ACTIONS(9465), 1, - sym_indexing_operator, - STATE(6064), 1, - sym_comment, - [233853] = 3, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(9467), 1, - anon_sym_RPAREN, - STATE(6065), 1, - sym_comment, - [233863] = 3, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(9469), 1, - anon_sym_LPAREN, - STATE(6066), 1, - sym_comment, - [233873] = 3, - ACTIONS(223), 1, - aux_sym_comment_token1, - ACTIONS(9471), 1, - sym_indexing_operator, - STATE(6067), 1, - sym_comment, - [233883] = 3, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(9473), 1, - anon_sym_PLUS_EQ, - STATE(6068), 1, - sym_comment, - [233893] = 3, - ACTIONS(223), 1, - aux_sym_comment_token1, - ACTIONS(9475), 1, - sym_indexing_operator, - STATE(6069), 1, - sym_comment, - [233903] = 3, - ACTIONS(223), 1, - aux_sym_comment_token1, - ACTIONS(9477), 1, - sym_indexing_operator, - STATE(6070), 1, - sym_comment, - [233913] = 3, - ACTIONS(223), 1, - aux_sym_comment_token1, - ACTIONS(9479), 1, - sym_indexing_operator, - STATE(6071), 1, - sym_comment, - [233923] = 3, - ACTIONS(223), 1, - aux_sym_comment_token1, - ACTIONS(9481), 1, - sym_indexing_operator, - STATE(6072), 1, - sym_comment, - [233933] = 3, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(9483), 1, - anon_sym_LPAREN, - STATE(6073), 1, - sym_comment, - [233943] = 3, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(9431), 1, - anon_sym_RBRACE, - STATE(6074), 1, - sym_comment, - [233953] = 3, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(9485), 1, - anon_sym_EQ_GT, - STATE(6075), 1, - sym_comment, - [233963] = 3, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(9487), 1, - anon_sym_RBRACK, - STATE(6076), 1, - sym_comment, - [233973] = 3, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(9431), 1, - anon_sym_RPAREN, - STATE(6077), 1, - sym_comment, - [233983] = 3, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(9489), 1, - anon_sym_DOT, - STATE(6078), 1, - sym_comment, - [233993] = 3, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(9491), 1, - anon_sym_DOT, - STATE(6079), 1, + STATE(6061), 1, sym_comment, - [234003] = 3, + [231045] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(9493), 1, + ACTIONS(9494), 1, sym__identifier, - STATE(6080), 1, - sym_comment, - [234013] = 3, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(9495), 1, - anon_sym_RPAREN, - STATE(6081), 1, - sym_comment, - [234023] = 3, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(3246), 1, - anon_sym_EQ_GT, - STATE(6082), 1, - sym_comment, - [234033] = 3, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(6419), 1, - anon_sym_DASH_GT, - STATE(6083), 1, - sym_comment, - [234043] = 3, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(5180), 1, - anon_sym_GT, - STATE(6084), 1, - sym_comment, - [234053] = 3, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(9497), 1, - anon_sym_RBRACK, - STATE(6085), 1, - sym_comment, - [234063] = 3, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(9499), 1, - anon_sym_LPAREN, - STATE(6086), 1, - sym_comment, - [234073] = 3, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(9497), 1, - anon_sym_RBRACE, - STATE(6087), 1, - sym_comment, - [234083] = 3, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(9497), 1, - anon_sym_RPAREN, - STATE(6088), 1, + STATE(6062), 1, sym_comment, - [234093] = 3, + [231055] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(9501), 1, + ACTIONS(9496), 1, anon_sym_DOT, - STATE(6089), 1, - sym_comment, - [234103] = 3, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(2489), 1, - anon_sym_EQ_GT, - STATE(6090), 1, - sym_comment, - [234113] = 3, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(9503), 1, - anon_sym_LPAREN, - STATE(6091), 1, - sym_comment, - [234123] = 3, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(9505), 1, - anon_sym_LPAREN, - STATE(6092), 1, - sym_comment, - [234133] = 3, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(9507), 1, - anon_sym_LPAREN, - STATE(6093), 1, - sym_comment, - [234143] = 3, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(9509), 1, - anon_sym_LPAREN, - STATE(6094), 1, - sym_comment, - [234153] = 3, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(9511), 1, - anon_sym_LPAREN, - STATE(6095), 1, - sym_comment, - [234163] = 3, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(9513), 1, - anon_sym_LPAREN, - STATE(6096), 1, + STATE(6063), 1, sym_comment, - [234173] = 3, + [231065] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(9515), 1, - anon_sym_LPAREN, - STATE(6097), 1, + ACTIONS(9498), 1, + anon_sym_type, + STATE(6064), 1, sym_comment, - [234183] = 3, + [231075] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(9517), 1, + ACTIONS(2624), 1, anon_sym_GT, - STATE(6098), 1, - sym_comment, - [234193] = 3, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(9519), 1, - anon_sym_end, - STATE(6099), 1, - sym_comment, - [234203] = 3, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(5992), 1, - sym__capitalized_identifier, - STATE(6100), 1, - sym_comment, - [234213] = 3, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(9521), 1, - anon_sym_DOT, - STATE(6101), 1, - sym_comment, - [234223] = 3, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(9523), 1, - anon_sym_LBRACE, - STATE(6102), 1, + STATE(6065), 1, sym_comment, - [234233] = 3, + [231085] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(9525), 1, + ACTIONS(9500), 1, anon_sym_DOT, - STATE(6103), 1, + STATE(6066), 1, sym_comment, - [234243] = 3, + [231095] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(9527), 1, + ACTIONS(9502), 1, anon_sym_DOT, - STATE(6104), 1, - sym_comment, - [234253] = 3, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(9529), 1, - anon_sym_DQUOTE, - STATE(6105), 1, - sym_comment, - [234263] = 3, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(6443), 1, - anon_sym_DASH_GT, - STATE(6106), 1, - sym_comment, - [234273] = 3, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(9531), 1, - anon_sym_SQUOTE2, - STATE(6107), 1, + STATE(6067), 1, sym_comment, - [234283] = 3, + [231105] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(9533), 1, + ACTIONS(9504), 1, anon_sym_DOT, - STATE(6108), 1, - sym_comment, - [234293] = 3, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(9535), 1, - ts_builtin_sym_end, - STATE(6109), 1, - sym_comment, - [234303] = 3, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(9537), 1, - anon_sym_LPAREN, - STATE(6110), 1, + STATE(6068), 1, sym_comment, - [234313] = 3, + [231115] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(9539), 1, + ACTIONS(9506), 1, anon_sym_DOT, - STATE(6111), 1, - sym_comment, - [234323] = 3, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(9541), 1, - anon_sym_end, - STATE(6112), 1, + STATE(6069), 1, sym_comment, - [234333] = 3, + [231125] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(9543), 1, - anon_sym_LPAREN, - STATE(6113), 1, + ACTIONS(9508), 1, + anon_sym_EQ, + STATE(6070), 1, sym_comment, - [234343] = 3, + [231135] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(9545), 1, + ACTIONS(9510), 1, anon_sym_RBRACE, - STATE(6114), 1, - sym_comment, - [234353] = 3, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(6302), 1, - anon_sym_DASH_GT, - STATE(6115), 1, - sym_comment, - [234363] = 3, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(9541), 1, - anon_sym_RPAREN, - STATE(6116), 1, - sym_comment, - [234373] = 3, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(9547), 1, - anon_sym_RPAREN, - STATE(6117), 1, - sym_comment, - [234383] = 3, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(9549), 1, - anon_sym_DOT, - STATE(6118), 1, - sym_comment, - [234393] = 3, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(4821), 1, - anon_sym_EQ_GT, - STATE(6119), 1, - sym_comment, - [234403] = 3, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(9551), 1, - sym__identifier, - STATE(6120), 1, - sym_comment, - [234413] = 3, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(9553), 1, - anon_sym_DOT, - STATE(6121), 1, + STATE(6071), 1, sym_comment, - [234423] = 3, + [231145] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(9555), 1, - sym__identifier, - STATE(6122), 1, + ACTIONS(2576), 1, + anon_sym_GT, + STATE(6072), 1, sym_comment, - [234433] = 3, + [231155] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(9557), 1, + ACTIONS(9512), 1, anon_sym_DOT, - STATE(6123), 1, - sym_comment, - [234443] = 3, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(9559), 1, - aux_sym_number_token1, - STATE(6124), 1, - sym_comment, - [234453] = 3, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(9561), 1, - anon_sym_LBRACE, - STATE(6125), 1, - sym_comment, - [234463] = 3, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(4082), 1, - anon_sym_RPAREN, - STATE(6126), 1, - sym_comment, - [234473] = 3, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(3291), 1, - anon_sym_EQ_GT, - STATE(6127), 1, - sym_comment, - [234483] = 3, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(9563), 1, - sym__identifier, - STATE(6128), 1, - sym_comment, - [234493] = 3, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(7970), 1, - anon_sym_RBRACK, - STATE(6129), 1, + STATE(6073), 1, sym_comment, - [234503] = 3, + [231165] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(9565), 1, + ACTIONS(9514), 1, anon_sym_RPAREN, - STATE(6130), 1, - sym_comment, - [234513] = 3, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(9565), 1, - anon_sym_RBRACE, - STATE(6131), 1, - sym_comment, - [234523] = 3, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(9565), 1, - anon_sym_RBRACK, - STATE(6132), 1, - sym_comment, - [234533] = 3, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(4463), 1, - anon_sym_EQ_GT, - STATE(6133), 1, - sym_comment, - [234543] = 3, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(9567), 1, - anon_sym_DOT, - STATE(6134), 1, - sym_comment, - [234553] = 3, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(9569), 1, - anon_sym_DOT, - STATE(6135), 1, + STATE(6074), 1, sym_comment, - [234563] = 3, + [231175] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(9571), 1, - anon_sym_EQ_GT, - STATE(6136), 1, + ACTIONS(9516), 1, + anon_sym_GT, + STATE(6075), 1, sym_comment, - [234573] = 1, - ACTIONS(9573), 1, + [231185] = 1, + ACTIONS(9518), 1, ts_builtin_sym_end, }; static const uint32_t ts_small_parse_table_map[] = { - [SMALL_STATE(130)] = 0, - [SMALL_STATE(131)] = 141, - [SMALL_STATE(132)] = 282, - [SMALL_STATE(133)] = 423, - [SMALL_STATE(134)] = 564, - [SMALL_STATE(135)] = 705, - [SMALL_STATE(136)] = 846, - [SMALL_STATE(137)] = 987, - [SMALL_STATE(138)] = 1128, - [SMALL_STATE(139)] = 1269, - [SMALL_STATE(140)] = 1410, - [SMALL_STATE(141)] = 1551, - [SMALL_STATE(142)] = 1692, - [SMALL_STATE(143)] = 1833, - [SMALL_STATE(144)] = 1974, - [SMALL_STATE(145)] = 2115, - [SMALL_STATE(146)] = 2256, - [SMALL_STATE(147)] = 2397, - [SMALL_STATE(148)] = 2538, - [SMALL_STATE(149)] = 2679, - [SMALL_STATE(150)] = 2820, - [SMALL_STATE(151)] = 2961, - [SMALL_STATE(152)] = 3102, - [SMALL_STATE(153)] = 3243, - [SMALL_STATE(154)] = 3384, - [SMALL_STATE(155)] = 3525, - [SMALL_STATE(156)] = 3666, - [SMALL_STATE(157)] = 3807, - [SMALL_STATE(158)] = 3948, - [SMALL_STATE(159)] = 4089, - [SMALL_STATE(160)] = 4230, - [SMALL_STATE(161)] = 4371, - [SMALL_STATE(162)] = 4512, - [SMALL_STATE(163)] = 4653, - [SMALL_STATE(164)] = 4794, - [SMALL_STATE(165)] = 4935, - [SMALL_STATE(166)] = 5076, - [SMALL_STATE(167)] = 5217, - [SMALL_STATE(168)] = 5358, - [SMALL_STATE(169)] = 5499, - [SMALL_STATE(170)] = 5640, - [SMALL_STATE(171)] = 5781, - [SMALL_STATE(172)] = 5922, - [SMALL_STATE(173)] = 6063, - [SMALL_STATE(174)] = 6204, - [SMALL_STATE(175)] = 6345, - [SMALL_STATE(176)] = 6486, - [SMALL_STATE(177)] = 6627, - [SMALL_STATE(178)] = 6768, - [SMALL_STATE(179)] = 6909, - [SMALL_STATE(180)] = 7050, - [SMALL_STATE(181)] = 7191, - [SMALL_STATE(182)] = 7332, - [SMALL_STATE(183)] = 7473, - [SMALL_STATE(184)] = 7614, - [SMALL_STATE(185)] = 7755, - [SMALL_STATE(186)] = 7896, - [SMALL_STATE(187)] = 8037, - [SMALL_STATE(188)] = 8178, - [SMALL_STATE(189)] = 8319, - [SMALL_STATE(190)] = 8460, - [SMALL_STATE(191)] = 8601, - [SMALL_STATE(192)] = 8742, - [SMALL_STATE(193)] = 8883, - [SMALL_STATE(194)] = 9024, - [SMALL_STATE(195)] = 9165, - [SMALL_STATE(196)] = 9306, - [SMALL_STATE(197)] = 9447, - [SMALL_STATE(198)] = 9588, - [SMALL_STATE(199)] = 9729, - [SMALL_STATE(200)] = 9867, - [SMALL_STATE(201)] = 10005, - [SMALL_STATE(202)] = 10143, - [SMALL_STATE(203)] = 10281, - [SMALL_STATE(204)] = 10419, - [SMALL_STATE(205)] = 10557, - [SMALL_STATE(206)] = 10695, - [SMALL_STATE(207)] = 10833, - [SMALL_STATE(208)] = 10971, - [SMALL_STATE(209)] = 11109, - [SMALL_STATE(210)] = 11247, - [SMALL_STATE(211)] = 11385, - [SMALL_STATE(212)] = 11523, - [SMALL_STATE(213)] = 11661, - [SMALL_STATE(214)] = 11799, - [SMALL_STATE(215)] = 11937, - [SMALL_STATE(216)] = 12075, - [SMALL_STATE(217)] = 12213, - [SMALL_STATE(218)] = 12351, - [SMALL_STATE(219)] = 12489, - [SMALL_STATE(220)] = 12627, - [SMALL_STATE(221)] = 12765, - [SMALL_STATE(222)] = 12903, - [SMALL_STATE(223)] = 13041, - [SMALL_STATE(224)] = 13179, - [SMALL_STATE(225)] = 13317, - [SMALL_STATE(226)] = 13455, - [SMALL_STATE(227)] = 13593, - [SMALL_STATE(228)] = 13731, - [SMALL_STATE(229)] = 13869, - [SMALL_STATE(230)] = 14007, - [SMALL_STATE(231)] = 14145, - [SMALL_STATE(232)] = 14283, - [SMALL_STATE(233)] = 14421, - [SMALL_STATE(234)] = 14559, - [SMALL_STATE(235)] = 14697, - [SMALL_STATE(236)] = 14835, - [SMALL_STATE(237)] = 14973, - [SMALL_STATE(238)] = 15111, - [SMALL_STATE(239)] = 15249, - [SMALL_STATE(240)] = 15387, - [SMALL_STATE(241)] = 15525, - [SMALL_STATE(242)] = 15663, - [SMALL_STATE(243)] = 15801, - [SMALL_STATE(244)] = 15939, - [SMALL_STATE(245)] = 16077, - [SMALL_STATE(246)] = 16215, - [SMALL_STATE(247)] = 16353, - [SMALL_STATE(248)] = 16491, - [SMALL_STATE(249)] = 16629, - [SMALL_STATE(250)] = 16767, - [SMALL_STATE(251)] = 16905, - [SMALL_STATE(252)] = 17043, - [SMALL_STATE(253)] = 17181, - [SMALL_STATE(254)] = 17319, - [SMALL_STATE(255)] = 17457, - [SMALL_STATE(256)] = 17595, - [SMALL_STATE(257)] = 17733, - [SMALL_STATE(258)] = 17871, - [SMALL_STATE(259)] = 18009, - [SMALL_STATE(260)] = 18147, - [SMALL_STATE(261)] = 18285, - [SMALL_STATE(262)] = 18423, - [SMALL_STATE(263)] = 18561, - [SMALL_STATE(264)] = 18699, - [SMALL_STATE(265)] = 18837, - [SMALL_STATE(266)] = 18975, - [SMALL_STATE(267)] = 19113, - [SMALL_STATE(268)] = 19251, - [SMALL_STATE(269)] = 19389, - [SMALL_STATE(270)] = 19527, - [SMALL_STATE(271)] = 19665, - [SMALL_STATE(272)] = 19803, - [SMALL_STATE(273)] = 19941, - [SMALL_STATE(274)] = 20079, - [SMALL_STATE(275)] = 20217, - [SMALL_STATE(276)] = 20355, - [SMALL_STATE(277)] = 20493, - [SMALL_STATE(278)] = 20631, - [SMALL_STATE(279)] = 20769, - [SMALL_STATE(280)] = 20907, - [SMALL_STATE(281)] = 21045, - [SMALL_STATE(282)] = 21183, - [SMALL_STATE(283)] = 21321, - [SMALL_STATE(284)] = 21459, - [SMALL_STATE(285)] = 21597, - [SMALL_STATE(286)] = 21735, - [SMALL_STATE(287)] = 21873, - [SMALL_STATE(288)] = 22011, - [SMALL_STATE(289)] = 22149, - [SMALL_STATE(290)] = 22287, - [SMALL_STATE(291)] = 22425, - [SMALL_STATE(292)] = 22563, - [SMALL_STATE(293)] = 22701, - [SMALL_STATE(294)] = 22839, - [SMALL_STATE(295)] = 22977, - [SMALL_STATE(296)] = 23115, - [SMALL_STATE(297)] = 23253, - [SMALL_STATE(298)] = 23391, - [SMALL_STATE(299)] = 23529, - [SMALL_STATE(300)] = 23667, - [SMALL_STATE(301)] = 23805, - [SMALL_STATE(302)] = 23943, - [SMALL_STATE(303)] = 24081, - [SMALL_STATE(304)] = 24219, - [SMALL_STATE(305)] = 24357, - [SMALL_STATE(306)] = 24495, - [SMALL_STATE(307)] = 24633, - [SMALL_STATE(308)] = 24771, - [SMALL_STATE(309)] = 24909, - [SMALL_STATE(310)] = 25047, - [SMALL_STATE(311)] = 25185, - [SMALL_STATE(312)] = 25323, - [SMALL_STATE(313)] = 25461, - [SMALL_STATE(314)] = 25599, - [SMALL_STATE(315)] = 25737, - [SMALL_STATE(316)] = 25875, - [SMALL_STATE(317)] = 26013, - [SMALL_STATE(318)] = 26151, - [SMALL_STATE(319)] = 26289, - [SMALL_STATE(320)] = 26427, - [SMALL_STATE(321)] = 26565, - [SMALL_STATE(322)] = 26703, - [SMALL_STATE(323)] = 26841, - [SMALL_STATE(324)] = 26979, - [SMALL_STATE(325)] = 27117, - [SMALL_STATE(326)] = 27255, - [SMALL_STATE(327)] = 27393, - [SMALL_STATE(328)] = 27531, - [SMALL_STATE(329)] = 27669, - [SMALL_STATE(330)] = 27807, - [SMALL_STATE(331)] = 27945, - [SMALL_STATE(332)] = 28083, - [SMALL_STATE(333)] = 28221, - [SMALL_STATE(334)] = 28359, - [SMALL_STATE(335)] = 28497, - [SMALL_STATE(336)] = 28635, - [SMALL_STATE(337)] = 28773, - [SMALL_STATE(338)] = 28911, - [SMALL_STATE(339)] = 29049, - [SMALL_STATE(340)] = 29187, - [SMALL_STATE(341)] = 29325, - [SMALL_STATE(342)] = 29463, - [SMALL_STATE(343)] = 29601, - [SMALL_STATE(344)] = 29739, - [SMALL_STATE(345)] = 29877, - [SMALL_STATE(346)] = 30015, - [SMALL_STATE(347)] = 30153, - [SMALL_STATE(348)] = 30291, - [SMALL_STATE(349)] = 30429, - [SMALL_STATE(350)] = 30567, - [SMALL_STATE(351)] = 30705, - [SMALL_STATE(352)] = 30843, - [SMALL_STATE(353)] = 30981, - [SMALL_STATE(354)] = 31119, - [SMALL_STATE(355)] = 31257, - [SMALL_STATE(356)] = 31395, - [SMALL_STATE(357)] = 31533, - [SMALL_STATE(358)] = 31671, - [SMALL_STATE(359)] = 31809, - [SMALL_STATE(360)] = 31947, - [SMALL_STATE(361)] = 32085, - [SMALL_STATE(362)] = 32223, - [SMALL_STATE(363)] = 32361, - [SMALL_STATE(364)] = 32499, - [SMALL_STATE(365)] = 32637, - [SMALL_STATE(366)] = 32775, - [SMALL_STATE(367)] = 32913, - [SMALL_STATE(368)] = 33051, - [SMALL_STATE(369)] = 33189, - [SMALL_STATE(370)] = 33327, - [SMALL_STATE(371)] = 33465, - [SMALL_STATE(372)] = 33603, - [SMALL_STATE(373)] = 33741, - [SMALL_STATE(374)] = 33879, - [SMALL_STATE(375)] = 34017, - [SMALL_STATE(376)] = 34155, - [SMALL_STATE(377)] = 34293, - [SMALL_STATE(378)] = 34431, - [SMALL_STATE(379)] = 34569, - [SMALL_STATE(380)] = 34707, - [SMALL_STATE(381)] = 34845, - [SMALL_STATE(382)] = 34983, - [SMALL_STATE(383)] = 35121, - [SMALL_STATE(384)] = 35259, - [SMALL_STATE(385)] = 35399, - [SMALL_STATE(386)] = 35537, - [SMALL_STATE(387)] = 35675, - [SMALL_STATE(388)] = 35813, - [SMALL_STATE(389)] = 35951, - [SMALL_STATE(390)] = 36089, - [SMALL_STATE(391)] = 36227, - [SMALL_STATE(392)] = 36365, - [SMALL_STATE(393)] = 36500, - [SMALL_STATE(394)] = 36635, - [SMALL_STATE(395)] = 36770, - [SMALL_STATE(396)] = 36905, - [SMALL_STATE(397)] = 37040, - [SMALL_STATE(398)] = 37175, - [SMALL_STATE(399)] = 37310, - [SMALL_STATE(400)] = 37445, - [SMALL_STATE(401)] = 37578, - [SMALL_STATE(402)] = 37713, - [SMALL_STATE(403)] = 37848, - [SMALL_STATE(404)] = 37983, - [SMALL_STATE(405)] = 38118, - [SMALL_STATE(406)] = 38253, - [SMALL_STATE(407)] = 38388, - [SMALL_STATE(408)] = 38523, - [SMALL_STATE(409)] = 38658, - [SMALL_STATE(410)] = 38793, - [SMALL_STATE(411)] = 38928, - [SMALL_STATE(412)] = 39063, - [SMALL_STATE(413)] = 39198, - [SMALL_STATE(414)] = 39333, - [SMALL_STATE(415)] = 39468, - [SMALL_STATE(416)] = 39603, - [SMALL_STATE(417)] = 39738, - [SMALL_STATE(418)] = 39873, - [SMALL_STATE(419)] = 40006, - [SMALL_STATE(420)] = 40141, - [SMALL_STATE(421)] = 40276, - [SMALL_STATE(422)] = 40411, - [SMALL_STATE(423)] = 40546, - [SMALL_STATE(424)] = 40681, - [SMALL_STATE(425)] = 40816, - [SMALL_STATE(426)] = 40951, - [SMALL_STATE(427)] = 41086, - [SMALL_STATE(428)] = 41221, - [SMALL_STATE(429)] = 41356, - [SMALL_STATE(430)] = 41491, - [SMALL_STATE(431)] = 41626, - [SMALL_STATE(432)] = 41761, - [SMALL_STATE(433)] = 41896, - [SMALL_STATE(434)] = 42031, - [SMALL_STATE(435)] = 42166, - [SMALL_STATE(436)] = 42301, - [SMALL_STATE(437)] = 42436, - [SMALL_STATE(438)] = 42571, - [SMALL_STATE(439)] = 42704, - [SMALL_STATE(440)] = 42839, - [SMALL_STATE(441)] = 42974, - [SMALL_STATE(442)] = 43109, - [SMALL_STATE(443)] = 43244, - [SMALL_STATE(444)] = 43379, - [SMALL_STATE(445)] = 43512, - [SMALL_STATE(446)] = 43647, - [SMALL_STATE(447)] = 43780, - [SMALL_STATE(448)] = 43915, - [SMALL_STATE(449)] = 44050, - [SMALL_STATE(450)] = 44185, - [SMALL_STATE(451)] = 44320, - [SMALL_STATE(452)] = 44455, - [SMALL_STATE(453)] = 44590, - [SMALL_STATE(454)] = 44725, - [SMALL_STATE(455)] = 44860, - [SMALL_STATE(456)] = 44995, - [SMALL_STATE(457)] = 45130, - [SMALL_STATE(458)] = 45265, - [SMALL_STATE(459)] = 45398, - [SMALL_STATE(460)] = 45533, - [SMALL_STATE(461)] = 45668, - [SMALL_STATE(462)] = 45803, - [SMALL_STATE(463)] = 45938, - [SMALL_STATE(464)] = 46073, - [SMALL_STATE(465)] = 46208, - [SMALL_STATE(466)] = 46343, - [SMALL_STATE(467)] = 46478, - [SMALL_STATE(468)] = 46613, - [SMALL_STATE(469)] = 46748, - [SMALL_STATE(470)] = 46883, - [SMALL_STATE(471)] = 47018, - [SMALL_STATE(472)] = 47151, - [SMALL_STATE(473)] = 47286, - [SMALL_STATE(474)] = 47421, - [SMALL_STATE(475)] = 47556, - [SMALL_STATE(476)] = 47691, - [SMALL_STATE(477)] = 47826, - [SMALL_STATE(478)] = 47961, - [SMALL_STATE(479)] = 48096, - [SMALL_STATE(480)] = 48231, - [SMALL_STATE(481)] = 48366, - [SMALL_STATE(482)] = 48501, - [SMALL_STATE(483)] = 48636, - [SMALL_STATE(484)] = 48769, - [SMALL_STATE(485)] = 48904, - [SMALL_STATE(486)] = 49039, - [SMALL_STATE(487)] = 49174, - [SMALL_STATE(488)] = 49309, - [SMALL_STATE(489)] = 49444, - [SMALL_STATE(490)] = 49579, - [SMALL_STATE(491)] = 49714, - [SMALL_STATE(492)] = 49849, - [SMALL_STATE(493)] = 49984, - [SMALL_STATE(494)] = 50119, - [SMALL_STATE(495)] = 50254, - [SMALL_STATE(496)] = 50389, - [SMALL_STATE(497)] = 50524, - [SMALL_STATE(498)] = 50659, - [SMALL_STATE(499)] = 50794, - [SMALL_STATE(500)] = 50929, - [SMALL_STATE(501)] = 51064, - [SMALL_STATE(502)] = 51199, - [SMALL_STATE(503)] = 51334, - [SMALL_STATE(504)] = 51469, - [SMALL_STATE(505)] = 51604, - [SMALL_STATE(506)] = 51739, - [SMALL_STATE(507)] = 51874, - [SMALL_STATE(508)] = 52009, - [SMALL_STATE(509)] = 52144, - [SMALL_STATE(510)] = 52279, - [SMALL_STATE(511)] = 52414, - [SMALL_STATE(512)] = 52549, - [SMALL_STATE(513)] = 52684, - [SMALL_STATE(514)] = 52819, - [SMALL_STATE(515)] = 52954, - [SMALL_STATE(516)] = 53089, - [SMALL_STATE(517)] = 53224, - [SMALL_STATE(518)] = 53359, - [SMALL_STATE(519)] = 53494, - [SMALL_STATE(520)] = 53627, - [SMALL_STATE(521)] = 53762, - [SMALL_STATE(522)] = 53897, - [SMALL_STATE(523)] = 54032, - [SMALL_STATE(524)] = 54167, - [SMALL_STATE(525)] = 54302, - [SMALL_STATE(526)] = 54437, - [SMALL_STATE(527)] = 54572, - [SMALL_STATE(528)] = 54705, - [SMALL_STATE(529)] = 54840, - [SMALL_STATE(530)] = 54975, - [SMALL_STATE(531)] = 55110, - [SMALL_STATE(532)] = 55245, - [SMALL_STATE(533)] = 55380, - [SMALL_STATE(534)] = 55515, - [SMALL_STATE(535)] = 55650, - [SMALL_STATE(536)] = 55785, - [SMALL_STATE(537)] = 55920, - [SMALL_STATE(538)] = 56055, - [SMALL_STATE(539)] = 56190, - [SMALL_STATE(540)] = 56325, - [SMALL_STATE(541)] = 56460, - [SMALL_STATE(542)] = 56595, - [SMALL_STATE(543)] = 56730, - [SMALL_STATE(544)] = 56865, - [SMALL_STATE(545)] = 57000, - [SMALL_STATE(546)] = 57135, - [SMALL_STATE(547)] = 57270, - [SMALL_STATE(548)] = 57405, - [SMALL_STATE(549)] = 57540, - [SMALL_STATE(550)] = 57675, - [SMALL_STATE(551)] = 57810, - [SMALL_STATE(552)] = 57945, - [SMALL_STATE(553)] = 58080, - [SMALL_STATE(554)] = 58215, - [SMALL_STATE(555)] = 58350, - [SMALL_STATE(556)] = 58485, - [SMALL_STATE(557)] = 58620, - [SMALL_STATE(558)] = 58755, - [SMALL_STATE(559)] = 58890, - [SMALL_STATE(560)] = 59025, - [SMALL_STATE(561)] = 59160, - [SMALL_STATE(562)] = 59295, - [SMALL_STATE(563)] = 59430, - [SMALL_STATE(564)] = 59563, - [SMALL_STATE(565)] = 59698, - [SMALL_STATE(566)] = 59831, - [SMALL_STATE(567)] = 59966, - [SMALL_STATE(568)] = 60101, - [SMALL_STATE(569)] = 60236, - [SMALL_STATE(570)] = 60371, - [SMALL_STATE(571)] = 60506, - [SMALL_STATE(572)] = 60641, - [SMALL_STATE(573)] = 60776, - [SMALL_STATE(574)] = 60911, - [SMALL_STATE(575)] = 61046, - [SMALL_STATE(576)] = 61181, - [SMALL_STATE(577)] = 61316, - [SMALL_STATE(578)] = 61451, - [SMALL_STATE(579)] = 61586, - [SMALL_STATE(580)] = 61721, - [SMALL_STATE(581)] = 61856, - [SMALL_STATE(582)] = 61991, - [SMALL_STATE(583)] = 62126, - [SMALL_STATE(584)] = 62261, - [SMALL_STATE(585)] = 62396, - [SMALL_STATE(586)] = 62531, - [SMALL_STATE(587)] = 62666, - [SMALL_STATE(588)] = 62801, - [SMALL_STATE(589)] = 62936, - [SMALL_STATE(590)] = 63071, - [SMALL_STATE(591)] = 63206, - [SMALL_STATE(592)] = 63341, - [SMALL_STATE(593)] = 63476, - [SMALL_STATE(594)] = 63611, - [SMALL_STATE(595)] = 63746, - [SMALL_STATE(596)] = 63881, - [SMALL_STATE(597)] = 64016, - [SMALL_STATE(598)] = 64151, - [SMALL_STATE(599)] = 64286, - [SMALL_STATE(600)] = 64385, - [SMALL_STATE(601)] = 64440, - [SMALL_STATE(602)] = 64539, - [SMALL_STATE(603)] = 64592, - [SMALL_STATE(604)] = 64691, - [SMALL_STATE(605)] = 64746, - [SMALL_STATE(606)] = 64845, - [SMALL_STATE(607)] = 64895, - [SMALL_STATE(608)] = 64991, - [SMALL_STATE(609)] = 65087, - [SMALL_STATE(610)] = 65183, - [SMALL_STATE(611)] = 65279, - [SMALL_STATE(612)] = 65371, - [SMALL_STATE(613)] = 65463, - [SMALL_STATE(614)] = 65555, - [SMALL_STATE(615)] = 65647, - [SMALL_STATE(616)] = 65739, - [SMALL_STATE(617)] = 65831, - [SMALL_STATE(618)] = 65923, - [SMALL_STATE(619)] = 66015, - [SMALL_STATE(620)] = 66107, - [SMALL_STATE(621)] = 66199, - [SMALL_STATE(622)] = 66291, - [SMALL_STATE(623)] = 66383, - [SMALL_STATE(624)] = 66475, - [SMALL_STATE(625)] = 66525, - [SMALL_STATE(626)] = 66617, - [SMALL_STATE(627)] = 66709, - [SMALL_STATE(628)] = 66801, - [SMALL_STATE(629)] = 66893, - [SMALL_STATE(630)] = 66985, - [SMALL_STATE(631)] = 67077, - [SMALL_STATE(632)] = 67169, - [SMALL_STATE(633)] = 67261, - [SMALL_STATE(634)] = 67353, - [SMALL_STATE(635)] = 67445, - [SMALL_STATE(636)] = 67537, - [SMALL_STATE(637)] = 67591, - [SMALL_STATE(638)] = 67683, - [SMALL_STATE(639)] = 67775, - [SMALL_STATE(640)] = 67867, - [SMALL_STATE(641)] = 67959, - [SMALL_STATE(642)] = 68051, - [SMALL_STATE(643)] = 68140, - [SMALL_STATE(644)] = 68191, - [SMALL_STATE(645)] = 68280, - [SMALL_STATE(646)] = 68369, - [SMALL_STATE(647)] = 68460, - [SMALL_STATE(648)] = 68549, - [SMALL_STATE(649)] = 68638, - [SMALL_STATE(650)] = 68727, - [SMALL_STATE(651)] = 68816, - [SMALL_STATE(652)] = 68905, - [SMALL_STATE(653)] = 68994, - [SMALL_STATE(654)] = 69083, - [SMALL_STATE(655)] = 69172, - [SMALL_STATE(656)] = 69261, - [SMALL_STATE(657)] = 69350, - [SMALL_STATE(658)] = 69439, - [SMALL_STATE(659)] = 69530, - [SMALL_STATE(660)] = 69619, - [SMALL_STATE(661)] = 69708, - [SMALL_STATE(662)] = 69797, - [SMALL_STATE(663)] = 69886, - [SMALL_STATE(664)] = 69975, - [SMALL_STATE(665)] = 70022, - [SMALL_STATE(666)] = 70113, - [SMALL_STATE(667)] = 70202, - [SMALL_STATE(668)] = 70291, - [SMALL_STATE(669)] = 70382, - [SMALL_STATE(670)] = 70471, - [SMALL_STATE(671)] = 70560, - [SMALL_STATE(672)] = 70649, - [SMALL_STATE(673)] = 70738, - [SMALL_STATE(674)] = 70827, - [SMALL_STATE(675)] = 70916, - [SMALL_STATE(676)] = 71005, - [SMALL_STATE(677)] = 71094, - [SMALL_STATE(678)] = 71183, - [SMALL_STATE(679)] = 71272, - [SMALL_STATE(680)] = 71323, - [SMALL_STATE(681)] = 71412, - [SMALL_STATE(682)] = 71501, - [SMALL_STATE(683)] = 71590, - [SMALL_STATE(684)] = 71679, - [SMALL_STATE(685)] = 71768, - [SMALL_STATE(686)] = 71857, - [SMALL_STATE(687)] = 71948, - [SMALL_STATE(688)] = 72037, - [SMALL_STATE(689)] = 72126, - [SMALL_STATE(690)] = 72215, - [SMALL_STATE(691)] = 72304, - [SMALL_STATE(692)] = 72390, - [SMALL_STATE(693)] = 72476, - [SMALL_STATE(694)] = 72532, - [SMALL_STATE(695)] = 72578, - [SMALL_STATE(696)] = 72624, - [SMALL_STATE(697)] = 72670, - [SMALL_STATE(698)] = 72716, - [SMALL_STATE(699)] = 72764, - [SMALL_STATE(700)] = 72816, - [SMALL_STATE(701)] = 72862, - [SMALL_STATE(702)] = 72908, - [SMALL_STATE(703)] = 72954, - [SMALL_STATE(704)] = 73040, - [SMALL_STATE(705)] = 73126, - [SMALL_STATE(706)] = 73172, - [SMALL_STATE(707)] = 73218, - [SMALL_STATE(708)] = 73264, - [SMALL_STATE(709)] = 73310, - [SMALL_STATE(710)] = 73356, - [SMALL_STATE(711)] = 73402, - [SMALL_STATE(712)] = 73458, - [SMALL_STATE(713)] = 73544, - [SMALL_STATE(714)] = 73590, - [SMALL_STATE(715)] = 73676, - [SMALL_STATE(716)] = 73762, - [SMALL_STATE(717)] = 73808, - [SMALL_STATE(718)] = 73894, - [SMALL_STATE(719)] = 73980, - [SMALL_STATE(720)] = 74066, - [SMALL_STATE(721)] = 74152, - [SMALL_STATE(722)] = 74198, - [SMALL_STATE(723)] = 74284, - [SMALL_STATE(724)] = 74370, - [SMALL_STATE(725)] = 74456, - [SMALL_STATE(726)] = 74542, - [SMALL_STATE(727)] = 74588, - [SMALL_STATE(728)] = 74634, - [SMALL_STATE(729)] = 74680, - [SMALL_STATE(730)] = 74726, - [SMALL_STATE(731)] = 74772, - [SMALL_STATE(732)] = 74820, - [SMALL_STATE(733)] = 74866, - [SMALL_STATE(734)] = 74912, - [SMALL_STATE(735)] = 74998, - [SMALL_STATE(736)] = 75044, - [SMALL_STATE(737)] = 75130, - [SMALL_STATE(738)] = 75176, - [SMALL_STATE(739)] = 75222, - [SMALL_STATE(740)] = 75308, - [SMALL_STATE(741)] = 75358, - [SMALL_STATE(742)] = 75444, - [SMALL_STATE(743)] = 75530, - [SMALL_STATE(744)] = 75616, - [SMALL_STATE(745)] = 75662, - [SMALL_STATE(746)] = 75748, - [SMALL_STATE(747)] = 75794, - [SMALL_STATE(748)] = 75840, - [SMALL_STATE(749)] = 75888, - [SMALL_STATE(750)] = 75974, - [SMALL_STATE(751)] = 76020, - [SMALL_STATE(752)] = 76066, - [SMALL_STATE(753)] = 76152, - [SMALL_STATE(754)] = 76198, - [SMALL_STATE(755)] = 76244, - [SMALL_STATE(756)] = 76290, - [SMALL_STATE(757)] = 76376, - [SMALL_STATE(758)] = 76462, - [SMALL_STATE(759)] = 76548, - [SMALL_STATE(760)] = 76634, - [SMALL_STATE(761)] = 76686, - [SMALL_STATE(762)] = 76732, - [SMALL_STATE(763)] = 76818, - [SMALL_STATE(764)] = 76904, - [SMALL_STATE(765)] = 76968, - [SMALL_STATE(766)] = 77016, - [SMALL_STATE(767)] = 77062, - [SMALL_STATE(768)] = 77148, - [SMALL_STATE(769)] = 77212, - [SMALL_STATE(770)] = 77264, - [SMALL_STATE(771)] = 77310, - [SMALL_STATE(772)] = 77370, - [SMALL_STATE(773)] = 77418, - [SMALL_STATE(774)] = 77466, - [SMALL_STATE(775)] = 77512, - [SMALL_STATE(776)] = 77598, - [SMALL_STATE(777)] = 77644, - [SMALL_STATE(778)] = 77690, - [SMALL_STATE(779)] = 77776, - [SMALL_STATE(780)] = 77862, - [SMALL_STATE(781)] = 77948, - [SMALL_STATE(782)] = 78034, - [SMALL_STATE(783)] = 78080, - [SMALL_STATE(784)] = 78142, - [SMALL_STATE(785)] = 78228, - [SMALL_STATE(786)] = 78314, - [SMALL_STATE(787)] = 78360, - [SMALL_STATE(788)] = 78406, - [SMALL_STATE(789)] = 78492, - [SMALL_STATE(790)] = 78578, - [SMALL_STATE(791)] = 78628, - [SMALL_STATE(792)] = 78700, - [SMALL_STATE(793)] = 78746, - [SMALL_STATE(794)] = 78829, - [SMALL_STATE(795)] = 78880, - [SMALL_STATE(796)] = 78963, - [SMALL_STATE(797)] = 79046, - [SMALL_STATE(798)] = 79129, - [SMALL_STATE(799)] = 79212, - [SMALL_STATE(800)] = 79295, - [SMALL_STATE(801)] = 79340, - [SMALL_STATE(802)] = 79423, - [SMALL_STATE(803)] = 79506, - [SMALL_STATE(804)] = 79555, - [SMALL_STATE(805)] = 79638, - [SMALL_STATE(806)] = 79687, - [SMALL_STATE(807)] = 79770, - [SMALL_STATE(808)] = 79853, - [SMALL_STATE(809)] = 79902, - [SMALL_STATE(810)] = 79985, - [SMALL_STATE(811)] = 80068, - [SMALL_STATE(812)] = 80151, - [SMALL_STATE(813)] = 80234, - [SMALL_STATE(814)] = 80279, - [SMALL_STATE(815)] = 80362, - [SMALL_STATE(816)] = 80445, - [SMALL_STATE(817)] = 80528, - [SMALL_STATE(818)] = 80611, - [SMALL_STATE(819)] = 80694, - [SMALL_STATE(820)] = 80741, - [SMALL_STATE(821)] = 80824, - [SMALL_STATE(822)] = 80907, - [SMALL_STATE(823)] = 80990, - [SMALL_STATE(824)] = 81035, - [SMALL_STATE(825)] = 81080, - [SMALL_STATE(826)] = 81163, - [SMALL_STATE(827)] = 81208, - [SMALL_STATE(828)] = 81291, - [SMALL_STATE(829)] = 81374, - [SMALL_STATE(830)] = 81419, - [SMALL_STATE(831)] = 81464, - [SMALL_STATE(832)] = 81547, - [SMALL_STATE(833)] = 81630, - [SMALL_STATE(834)] = 81713, - [SMALL_STATE(835)] = 81758, - [SMALL_STATE(836)] = 81841, - [SMALL_STATE(837)] = 81888, - [SMALL_STATE(838)] = 81971, - [SMALL_STATE(839)] = 82016, - [SMALL_STATE(840)] = 82061, - [SMALL_STATE(841)] = 82144, - [SMALL_STATE(842)] = 82227, - [SMALL_STATE(843)] = 82272, - [SMALL_STATE(844)] = 82355, - [SMALL_STATE(845)] = 82438, - [SMALL_STATE(846)] = 82521, - [SMALL_STATE(847)] = 82604, - [SMALL_STATE(848)] = 82649, - [SMALL_STATE(849)] = 82732, - [SMALL_STATE(850)] = 82815, - [SMALL_STATE(851)] = 82898, - [SMALL_STATE(852)] = 82981, - [SMALL_STATE(853)] = 83064, - [SMALL_STATE(854)] = 83147, - [SMALL_STATE(855)] = 83230, - [SMALL_STATE(856)] = 83277, - [SMALL_STATE(857)] = 83322, - [SMALL_STATE(858)] = 83367, - [SMALL_STATE(859)] = 83412, - [SMALL_STATE(860)] = 83461, - [SMALL_STATE(861)] = 83544, - [SMALL_STATE(862)] = 83589, - [SMALL_STATE(863)] = 83672, - [SMALL_STATE(864)] = 83755, - [SMALL_STATE(865)] = 83800, - [SMALL_STATE(866)] = 83883, - [SMALL_STATE(867)] = 83928, - [SMALL_STATE(868)] = 83975, - [SMALL_STATE(869)] = 84058, - [SMALL_STATE(870)] = 84103, - [SMALL_STATE(871)] = 84150, - [SMALL_STATE(872)] = 84233, - [SMALL_STATE(873)] = 84316, - [SMALL_STATE(874)] = 84399, - [SMALL_STATE(875)] = 84482, - [SMALL_STATE(876)] = 84565, - [SMALL_STATE(877)] = 84648, - [SMALL_STATE(878)] = 84731, - [SMALL_STATE(879)] = 84814, - [SMALL_STATE(880)] = 84859, - [SMALL_STATE(881)] = 84942, - [SMALL_STATE(882)] = 84989, - [SMALL_STATE(883)] = 85034, - [SMALL_STATE(884)] = 85117, - [SMALL_STATE(885)] = 85164, - [SMALL_STATE(886)] = 85209, - [SMALL_STATE(887)] = 85256, - [SMALL_STATE(888)] = 85339, - [SMALL_STATE(889)] = 85422, - [SMALL_STATE(890)] = 85505, - [SMALL_STATE(891)] = 85588, - [SMALL_STATE(892)] = 85633, - [SMALL_STATE(893)] = 85678, - [SMALL_STATE(894)] = 85723, - [SMALL_STATE(895)] = 85806, - [SMALL_STATE(896)] = 85884, - [SMALL_STATE(897)] = 85928, - [SMALL_STATE(898)] = 85972, - [SMALL_STATE(899)] = 86016, - [SMALL_STATE(900)] = 86062, - [SMALL_STATE(901)] = 86106, - [SMALL_STATE(902)] = 86150, - [SMALL_STATE(903)] = 86194, - [SMALL_STATE(904)] = 86238, - [SMALL_STATE(905)] = 86282, - [SMALL_STATE(906)] = 86328, - [SMALL_STATE(907)] = 86372, - [SMALL_STATE(908)] = 86416, - [SMALL_STATE(909)] = 86460, - [SMALL_STATE(910)] = 86504, - [SMALL_STATE(911)] = 86548, - [SMALL_STATE(912)] = 86594, - [SMALL_STATE(913)] = 86638, - [SMALL_STATE(914)] = 86682, - [SMALL_STATE(915)] = 86726, - [SMALL_STATE(916)] = 86770, - [SMALL_STATE(917)] = 86814, - [SMALL_STATE(918)] = 86858, - [SMALL_STATE(919)] = 86902, - [SMALL_STATE(920)] = 86946, - [SMALL_STATE(921)] = 86990, - [SMALL_STATE(922)] = 87034, - [SMALL_STATE(923)] = 87078, - [SMALL_STATE(924)] = 87122, - [SMALL_STATE(925)] = 87202, - [SMALL_STATE(926)] = 87248, - [SMALL_STATE(927)] = 87292, - [SMALL_STATE(928)] = 87338, - [SMALL_STATE(929)] = 87382, - [SMALL_STATE(930)] = 87426, - [SMALL_STATE(931)] = 87470, - [SMALL_STATE(932)] = 87514, - [SMALL_STATE(933)] = 87558, - [SMALL_STATE(934)] = 87606, - [SMALL_STATE(935)] = 87686, - [SMALL_STATE(936)] = 87730, - [SMALL_STATE(937)] = 87774, - [SMALL_STATE(938)] = 87818, - [SMALL_STATE(939)] = 87862, - [SMALL_STATE(940)] = 87906, - [SMALL_STATE(941)] = 87950, - [SMALL_STATE(942)] = 87994, - [SMALL_STATE(943)] = 88038, - [SMALL_STATE(944)] = 88082, - [SMALL_STATE(945)] = 88126, - [SMALL_STATE(946)] = 88170, - [SMALL_STATE(947)] = 88214, - [SMALL_STATE(948)] = 88258, - [SMALL_STATE(949)] = 88304, - [SMALL_STATE(950)] = 88348, - [SMALL_STATE(951)] = 88392, - [SMALL_STATE(952)] = 88436, - [SMALL_STATE(953)] = 88480, - [SMALL_STATE(954)] = 88524, - [SMALL_STATE(955)] = 88570, - [SMALL_STATE(956)] = 88632, - [SMALL_STATE(957)] = 88676, - [SMALL_STATE(958)] = 88756, - [SMALL_STATE(959)] = 88800, - [SMALL_STATE(960)] = 88844, - [SMALL_STATE(961)] = 88896, - [SMALL_STATE(962)] = 88940, - [SMALL_STATE(963)] = 88984, - [SMALL_STATE(964)] = 89028, - [SMALL_STATE(965)] = 89072, - [SMALL_STATE(966)] = 89116, - [SMALL_STATE(967)] = 89160, - [SMALL_STATE(968)] = 89204, - [SMALL_STATE(969)] = 89250, - [SMALL_STATE(970)] = 89294, - [SMALL_STATE(971)] = 89338, - [SMALL_STATE(972)] = 89388, - [SMALL_STATE(973)] = 89432, - [SMALL_STATE(974)] = 89494, - [SMALL_STATE(975)] = 89538, - [SMALL_STATE(976)] = 89598, - [SMALL_STATE(977)] = 89642, - [SMALL_STATE(978)] = 89688, - [SMALL_STATE(979)] = 89732, - [SMALL_STATE(980)] = 89776, - [SMALL_STATE(981)] = 89838, - [SMALL_STATE(982)] = 89882, - [SMALL_STATE(983)] = 89926, - [SMALL_STATE(984)] = 89972, - [SMALL_STATE(985)] = 90022, - [SMALL_STATE(986)] = 90066, - [SMALL_STATE(987)] = 90128, - [SMALL_STATE(988)] = 90188, - [SMALL_STATE(989)] = 90232, - [SMALL_STATE(990)] = 90276, - [SMALL_STATE(991)] = 90334, - [SMALL_STATE(992)] = 90378, - [SMALL_STATE(993)] = 90422, - [SMALL_STATE(994)] = 90466, - [SMALL_STATE(995)] = 90512, - [SMALL_STATE(996)] = 90558, - [SMALL_STATE(997)] = 90602, - [SMALL_STATE(998)] = 90646, - [SMALL_STATE(999)] = 90690, - [SMALL_STATE(1000)] = 90744, - [SMALL_STATE(1001)] = 90788, - [SMALL_STATE(1002)] = 90836, - [SMALL_STATE(1003)] = 90880, - [SMALL_STATE(1004)] = 90938, - [SMALL_STATE(1005)] = 90992, - [SMALL_STATE(1006)] = 91036, - [SMALL_STATE(1007)] = 91084, - [SMALL_STATE(1008)] = 91164, - [SMALL_STATE(1009)] = 91212, - [SMALL_STATE(1010)] = 91256, - [SMALL_STATE(1011)] = 91300, - [SMALL_STATE(1012)] = 91344, - [SMALL_STATE(1013)] = 91388, - [SMALL_STATE(1014)] = 91432, - [SMALL_STATE(1015)] = 91480, - [SMALL_STATE(1016)] = 91524, - [SMALL_STATE(1017)] = 91568, - [SMALL_STATE(1018)] = 91622, - [SMALL_STATE(1019)] = 91670, - [SMALL_STATE(1020)] = 91724, - [SMALL_STATE(1021)] = 91804, - [SMALL_STATE(1022)] = 91848, - [SMALL_STATE(1023)] = 91925, - [SMALL_STATE(1024)] = 92002, - [SMALL_STATE(1025)] = 92079, - [SMALL_STATE(1026)] = 92122, - [SMALL_STATE(1027)] = 92165, - [SMALL_STATE(1028)] = 92208, - [SMALL_STATE(1029)] = 92251, - [SMALL_STATE(1030)] = 92294, - [SMALL_STATE(1031)] = 92337, - [SMALL_STATE(1032)] = 92414, - [SMALL_STATE(1033)] = 92459, - [SMALL_STATE(1034)] = 92502, - [SMALL_STATE(1035)] = 92579, - [SMALL_STATE(1036)] = 92622, - [SMALL_STATE(1037)] = 92699, - [SMALL_STATE(1038)] = 92742, - [SMALL_STATE(1039)] = 92785, - [SMALL_STATE(1040)] = 92828, - [SMALL_STATE(1041)] = 92905, - [SMALL_STATE(1042)] = 92948, - [SMALL_STATE(1043)] = 92991, - [SMALL_STATE(1044)] = 93034, - [SMALL_STATE(1045)] = 93079, - [SMALL_STATE(1046)] = 93126, - [SMALL_STATE(1047)] = 93203, - [SMALL_STATE(1048)] = 93246, - [SMALL_STATE(1049)] = 93291, - [SMALL_STATE(1050)] = 93368, - [SMALL_STATE(1051)] = 93445, - [SMALL_STATE(1052)] = 93522, - [SMALL_STATE(1053)] = 93599, - [SMALL_STATE(1054)] = 93642, - [SMALL_STATE(1055)] = 93719, - [SMALL_STATE(1056)] = 93762, - [SMALL_STATE(1057)] = 93839, - [SMALL_STATE(1058)] = 93882, - [SMALL_STATE(1059)] = 93959, - [SMALL_STATE(1060)] = 94036, - [SMALL_STATE(1061)] = 94079, - [SMALL_STATE(1062)] = 94156, - [SMALL_STATE(1063)] = 94201, - [SMALL_STATE(1064)] = 94278, - [SMALL_STATE(1065)] = 94355, - [SMALL_STATE(1066)] = 94398, - [SMALL_STATE(1067)] = 94441, - [SMALL_STATE(1068)] = 94484, - [SMALL_STATE(1069)] = 94529, - [SMALL_STATE(1070)] = 94606, - [SMALL_STATE(1071)] = 94649, - [SMALL_STATE(1072)] = 94692, - [SMALL_STATE(1073)] = 94737, - [SMALL_STATE(1074)] = 94780, - [SMALL_STATE(1075)] = 94825, - [SMALL_STATE(1076)] = 94868, - [SMALL_STATE(1077)] = 94945, - [SMALL_STATE(1078)] = 95022, - [SMALL_STATE(1079)] = 95065, - [SMALL_STATE(1080)] = 95142, - [SMALL_STATE(1081)] = 95219, - [SMALL_STATE(1082)] = 95296, - [SMALL_STATE(1083)] = 95339, - [SMALL_STATE(1084)] = 95382, - [SMALL_STATE(1085)] = 95427, - [SMALL_STATE(1086)] = 95504, - [SMALL_STATE(1087)] = 95581, - [SMALL_STATE(1088)] = 95624, - [SMALL_STATE(1089)] = 95701, - [SMALL_STATE(1090)] = 95778, - [SMALL_STATE(1091)] = 95855, - [SMALL_STATE(1092)] = 95900, - [SMALL_STATE(1093)] = 95943, - [SMALL_STATE(1094)] = 96020, - [SMALL_STATE(1095)] = 96097, - [SMALL_STATE(1096)] = 96174, - [SMALL_STATE(1097)] = 96217, - [SMALL_STATE(1098)] = 96260, - [SMALL_STATE(1099)] = 96337, - [SMALL_STATE(1100)] = 96380, - [SMALL_STATE(1101)] = 96425, - [SMALL_STATE(1102)] = 96468, - [SMALL_STATE(1103)] = 96513, - [SMALL_STATE(1104)] = 96556, - [SMALL_STATE(1105)] = 96633, - [SMALL_STATE(1106)] = 96710, - [SMALL_STATE(1107)] = 96787, - [SMALL_STATE(1108)] = 96832, - [SMALL_STATE(1109)] = 96875, - [SMALL_STATE(1110)] = 96918, - [SMALL_STATE(1111)] = 96995, - [SMALL_STATE(1112)] = 97038, - [SMALL_STATE(1113)] = 97081, - [SMALL_STATE(1114)] = 97124, - [SMALL_STATE(1115)] = 97201, - [SMALL_STATE(1116)] = 97278, - [SMALL_STATE(1117)] = 97323, - [SMALL_STATE(1118)] = 97366, - [SMALL_STATE(1119)] = 97443, - [SMALL_STATE(1120)] = 97486, - [SMALL_STATE(1121)] = 97529, - [SMALL_STATE(1122)] = 97574, - [SMALL_STATE(1123)] = 97617, - [SMALL_STATE(1124)] = 97662, - [SMALL_STATE(1125)] = 97705, - [SMALL_STATE(1126)] = 97748, - [SMALL_STATE(1127)] = 97825, - [SMALL_STATE(1128)] = 97902, - [SMALL_STATE(1129)] = 97945, - [SMALL_STATE(1130)] = 97988, - [SMALL_STATE(1131)] = 98033, - [SMALL_STATE(1132)] = 98110, - [SMALL_STATE(1133)] = 98187, - [SMALL_STATE(1134)] = 98230, - [SMALL_STATE(1135)] = 98307, - [SMALL_STATE(1136)] = 98350, - [SMALL_STATE(1137)] = 98427, - [SMALL_STATE(1138)] = 98469, - [SMALL_STATE(1139)] = 98543, - [SMALL_STATE(1140)] = 98617, - [SMALL_STATE(1141)] = 98691, - [SMALL_STATE(1142)] = 98765, - [SMALL_STATE(1143)] = 98807, - [SMALL_STATE(1144)] = 98881, - [SMALL_STATE(1145)] = 98955, - [SMALL_STATE(1146)] = 99029, - [SMALL_STATE(1147)] = 99073, - [SMALL_STATE(1148)] = 99147, - [SMALL_STATE(1149)] = 99189, - [SMALL_STATE(1150)] = 99231, - [SMALL_STATE(1151)] = 99305, - [SMALL_STATE(1152)] = 99379, - [SMALL_STATE(1153)] = 99453, - [SMALL_STATE(1154)] = 99527, - [SMALL_STATE(1155)] = 99601, - [SMALL_STATE(1156)] = 99675, - [SMALL_STATE(1157)] = 99717, - [SMALL_STATE(1158)] = 99791, - [SMALL_STATE(1159)] = 99833, - [SMALL_STATE(1160)] = 99875, - [SMALL_STATE(1161)] = 99949, - [SMALL_STATE(1162)] = 100023, - [SMALL_STATE(1163)] = 100065, - [SMALL_STATE(1164)] = 100139, - [SMALL_STATE(1165)] = 100213, - [SMALL_STATE(1166)] = 100287, - [SMALL_STATE(1167)] = 100361, - [SMALL_STATE(1168)] = 100435, - [SMALL_STATE(1169)] = 100477, - [SMALL_STATE(1170)] = 100551, - [SMALL_STATE(1171)] = 100625, - [SMALL_STATE(1172)] = 100667, - [SMALL_STATE(1173)] = 100741, - [SMALL_STATE(1174)] = 100783, - [SMALL_STATE(1175)] = 100825, - [SMALL_STATE(1176)] = 100867, - [SMALL_STATE(1177)] = 100909, - [SMALL_STATE(1178)] = 100983, - [SMALL_STATE(1179)] = 101057, - [SMALL_STATE(1180)] = 101099, - [SMALL_STATE(1181)] = 101173, - [SMALL_STATE(1182)] = 101247, - [SMALL_STATE(1183)] = 101289, - [SMALL_STATE(1184)] = 101363, - [SMALL_STATE(1185)] = 101405, - [SMALL_STATE(1186)] = 101479, - [SMALL_STATE(1187)] = 101553, - [SMALL_STATE(1188)] = 101595, - [SMALL_STATE(1189)] = 101669, - [SMALL_STATE(1190)] = 101743, - [SMALL_STATE(1191)] = 101817, - [SMALL_STATE(1192)] = 101891, - [SMALL_STATE(1193)] = 101965, - [SMALL_STATE(1194)] = 102039, - [SMALL_STATE(1195)] = 102081, - [SMALL_STATE(1196)] = 102155, - [SMALL_STATE(1197)] = 102197, - [SMALL_STATE(1198)] = 102271, - [SMALL_STATE(1199)] = 102345, - [SMALL_STATE(1200)] = 102419, - [SMALL_STATE(1201)] = 102493, - [SMALL_STATE(1202)] = 102567, - [SMALL_STATE(1203)] = 102641, - [SMALL_STATE(1204)] = 102683, - [SMALL_STATE(1205)] = 102757, - [SMALL_STATE(1206)] = 102831, - [SMALL_STATE(1207)] = 102873, - [SMALL_STATE(1208)] = 102915, - [SMALL_STATE(1209)] = 102989, - [SMALL_STATE(1210)] = 103033, - [SMALL_STATE(1211)] = 103107, - [SMALL_STATE(1212)] = 103181, - [SMALL_STATE(1213)] = 103229, - [SMALL_STATE(1214)] = 103289, - [SMALL_STATE(1215)] = 103347, - [SMALL_STATE(1216)] = 103403, - [SMALL_STATE(1217)] = 103455, - [SMALL_STATE(1218)] = 103507, - [SMALL_STATE(1219)] = 103553, - [SMALL_STATE(1220)] = 103599, - [SMALL_STATE(1221)] = 103673, - [SMALL_STATE(1222)] = 103747, - [SMALL_STATE(1223)] = 103789, - [SMALL_STATE(1224)] = 103831, - [SMALL_STATE(1225)] = 103873, - [SMALL_STATE(1226)] = 103947, - [SMALL_STATE(1227)] = 104021, - [SMALL_STATE(1228)] = 104063, - [SMALL_STATE(1229)] = 104105, - [SMALL_STATE(1230)] = 104147, - [SMALL_STATE(1231)] = 104221, - [SMALL_STATE(1232)] = 104295, - [SMALL_STATE(1233)] = 104337, - [SMALL_STATE(1234)] = 104411, - [SMALL_STATE(1235)] = 104453, - [SMALL_STATE(1236)] = 104527, - [SMALL_STATE(1237)] = 104601, - [SMALL_STATE(1238)] = 104675, - [SMALL_STATE(1239)] = 104749, - [SMALL_STATE(1240)] = 104823, - [SMALL_STATE(1241)] = 104897, - [SMALL_STATE(1242)] = 104971, - [SMALL_STATE(1243)] = 105045, - [SMALL_STATE(1244)] = 105119, - [SMALL_STATE(1245)] = 105193, - [SMALL_STATE(1246)] = 105235, - [SMALL_STATE(1247)] = 105309, - [SMALL_STATE(1248)] = 105351, - [SMALL_STATE(1249)] = 105425, - [SMALL_STATE(1250)] = 105499, - [SMALL_STATE(1251)] = 105573, - [SMALL_STATE(1252)] = 105647, - [SMALL_STATE(1253)] = 105721, - [SMALL_STATE(1254)] = 105795, - [SMALL_STATE(1255)] = 105869, - [SMALL_STATE(1256)] = 105943, - [SMALL_STATE(1257)] = 106017, - [SMALL_STATE(1258)] = 106091, - [SMALL_STATE(1259)] = 106165, - [SMALL_STATE(1260)] = 106239, - [SMALL_STATE(1261)] = 106313, - [SMALL_STATE(1262)] = 106387, - [SMALL_STATE(1263)] = 106461, - [SMALL_STATE(1264)] = 106535, - [SMALL_STATE(1265)] = 106609, - [SMALL_STATE(1266)] = 106651, - [SMALL_STATE(1267)] = 106693, - [SMALL_STATE(1268)] = 106767, - [SMALL_STATE(1269)] = 106809, - [SMALL_STATE(1270)] = 106883, - [SMALL_STATE(1271)] = 106925, - [SMALL_STATE(1272)] = 106999, - [SMALL_STATE(1273)] = 107041, - [SMALL_STATE(1274)] = 107115, - [SMALL_STATE(1275)] = 107157, - [SMALL_STATE(1276)] = 107231, - [SMALL_STATE(1277)] = 107273, - [SMALL_STATE(1278)] = 107347, - [SMALL_STATE(1279)] = 107389, - [SMALL_STATE(1280)] = 107463, - [SMALL_STATE(1281)] = 107537, - [SMALL_STATE(1282)] = 107611, - [SMALL_STATE(1283)] = 107685, - [SMALL_STATE(1284)] = 107729, - [SMALL_STATE(1285)] = 107803, - [SMALL_STATE(1286)] = 107877, - [SMALL_STATE(1287)] = 107951, - [SMALL_STATE(1288)] = 108025, - [SMALL_STATE(1289)] = 108099, - [SMALL_STATE(1290)] = 108173, - [SMALL_STATE(1291)] = 108247, - [SMALL_STATE(1292)] = 108321, - [SMALL_STATE(1293)] = 108395, - [SMALL_STATE(1294)] = 108469, - [SMALL_STATE(1295)] = 108511, - [SMALL_STATE(1296)] = 108585, - [SMALL_STATE(1297)] = 108659, - [SMALL_STATE(1298)] = 108733, - [SMALL_STATE(1299)] = 108807, - [SMALL_STATE(1300)] = 108881, - [SMALL_STATE(1301)] = 108955, - [SMALL_STATE(1302)] = 108997, - [SMALL_STATE(1303)] = 109071, - [SMALL_STATE(1304)] = 109145, - [SMALL_STATE(1305)] = 109219, - [SMALL_STATE(1306)] = 109293, - [SMALL_STATE(1307)] = 109367, - [SMALL_STATE(1308)] = 109409, - [SMALL_STATE(1309)] = 109483, - [SMALL_STATE(1310)] = 109557, - [SMALL_STATE(1311)] = 109631, - [SMALL_STATE(1312)] = 109705, - [SMALL_STATE(1313)] = 109779, - [SMALL_STATE(1314)] = 109821, - [SMALL_STATE(1315)] = 109863, - [SMALL_STATE(1316)] = 109941, - [SMALL_STATE(1317)] = 109985, - [SMALL_STATE(1318)] = 110027, - [SMALL_STATE(1319)] = 110069, - [SMALL_STATE(1320)] = 110111, - [SMALL_STATE(1321)] = 110153, - [SMALL_STATE(1322)] = 110227, - [SMALL_STATE(1323)] = 110301, - [SMALL_STATE(1324)] = 110343, - [SMALL_STATE(1325)] = 110385, - [SMALL_STATE(1326)] = 110459, - [SMALL_STATE(1327)] = 110533, - [SMALL_STATE(1328)] = 110575, - [SMALL_STATE(1329)] = 110617, - [SMALL_STATE(1330)] = 110659, - [SMALL_STATE(1331)] = 110733, - [SMALL_STATE(1332)] = 110807, - [SMALL_STATE(1333)] = 110881, - [SMALL_STATE(1334)] = 110955, - [SMALL_STATE(1335)] = 111029, - [SMALL_STATE(1336)] = 111103, - [SMALL_STATE(1337)] = 111177, - [SMALL_STATE(1338)] = 111251, - [SMALL_STATE(1339)] = 111293, - [SMALL_STATE(1340)] = 111367, - [SMALL_STATE(1341)] = 111409, - [SMALL_STATE(1342)] = 111451, - [SMALL_STATE(1343)] = 111525, - [SMALL_STATE(1344)] = 111599, - [SMALL_STATE(1345)] = 111673, - [SMALL_STATE(1346)] = 111717, - [SMALL_STATE(1347)] = 111791, - [SMALL_STATE(1348)] = 111865, - [SMALL_STATE(1349)] = 111925, - [SMALL_STATE(1350)] = 111967, - [SMALL_STATE(1351)] = 112011, - [SMALL_STATE(1352)] = 112053, - [SMALL_STATE(1353)] = 112127, - [SMALL_STATE(1354)] = 112201, - [SMALL_STATE(1355)] = 112243, - [SMALL_STATE(1356)] = 112317, - [SMALL_STATE(1357)] = 112391, - [SMALL_STATE(1358)] = 112465, - [SMALL_STATE(1359)] = 112539, - [SMALL_STATE(1360)] = 112613, - [SMALL_STATE(1361)] = 112687, - [SMALL_STATE(1362)] = 112729, - [SMALL_STATE(1363)] = 112803, - [SMALL_STATE(1364)] = 112877, - [SMALL_STATE(1365)] = 112951, - [SMALL_STATE(1366)] = 113025, - [SMALL_STATE(1367)] = 113067, - [SMALL_STATE(1368)] = 113109, - [SMALL_STATE(1369)] = 113183, - [SMALL_STATE(1370)] = 113257, - [SMALL_STATE(1371)] = 113331, - [SMALL_STATE(1372)] = 113373, - [SMALL_STATE(1373)] = 113417, - [SMALL_STATE(1374)] = 113491, - [SMALL_STATE(1375)] = 113565, - [SMALL_STATE(1376)] = 113639, - [SMALL_STATE(1377)] = 113681, - [SMALL_STATE(1378)] = 113755, - [SMALL_STATE(1379)] = 113829, - [SMALL_STATE(1380)] = 113903, - [SMALL_STATE(1381)] = 113977, - [SMALL_STATE(1382)] = 114051, - [SMALL_STATE(1383)] = 114125, - [SMALL_STATE(1384)] = 114199, - [SMALL_STATE(1385)] = 114273, - [SMALL_STATE(1386)] = 114347, - [SMALL_STATE(1387)] = 114391, - [SMALL_STATE(1388)] = 114465, - [SMALL_STATE(1389)] = 114507, - [SMALL_STATE(1390)] = 114549, - [SMALL_STATE(1391)] = 114623, - [SMALL_STATE(1392)] = 114665, - [SMALL_STATE(1393)] = 114709, - [SMALL_STATE(1394)] = 114783, - [SMALL_STATE(1395)] = 114827, - [SMALL_STATE(1396)] = 114901, - [SMALL_STATE(1397)] = 114943, - [SMALL_STATE(1398)] = 115017, - [SMALL_STATE(1399)] = 115059, - [SMALL_STATE(1400)] = 115101, - [SMALL_STATE(1401)] = 115143, - [SMALL_STATE(1402)] = 115217, - [SMALL_STATE(1403)] = 115259, - [SMALL_STATE(1404)] = 115333, - [SMALL_STATE(1405)] = 115375, - [SMALL_STATE(1406)] = 115417, - [SMALL_STATE(1407)] = 115459, - [SMALL_STATE(1408)] = 115533, - [SMALL_STATE(1409)] = 115607, - [SMALL_STATE(1410)] = 115673, - [SMALL_STATE(1411)] = 115747, - [SMALL_STATE(1412)] = 115789, - [SMALL_STATE(1413)] = 115831, - [SMALL_STATE(1414)] = 115873, - [SMALL_STATE(1415)] = 115915, - [SMALL_STATE(1416)] = 115957, - [SMALL_STATE(1417)] = 115999, - [SMALL_STATE(1418)] = 116041, - [SMALL_STATE(1419)] = 116083, - [SMALL_STATE(1420)] = 116127, - [SMALL_STATE(1421)] = 116201, - [SMALL_STATE(1422)] = 116275, - [SMALL_STATE(1423)] = 116349, - [SMALL_STATE(1424)] = 116423, - [SMALL_STATE(1425)] = 116497, - [SMALL_STATE(1426)] = 116571, - [SMALL_STATE(1427)] = 116645, - [SMALL_STATE(1428)] = 116719, - [SMALL_STATE(1429)] = 116793, - [SMALL_STATE(1430)] = 116867, - [SMALL_STATE(1431)] = 116941, - [SMALL_STATE(1432)] = 117015, - [SMALL_STATE(1433)] = 117057, - [SMALL_STATE(1434)] = 117099, - [SMALL_STATE(1435)] = 117141, - [SMALL_STATE(1436)] = 117215, - [SMALL_STATE(1437)] = 117289, - [SMALL_STATE(1438)] = 117330, - [SMALL_STATE(1439)] = 117371, - [SMALL_STATE(1440)] = 117412, - [SMALL_STATE(1441)] = 117455, - [SMALL_STATE(1442)] = 117498, - [SMALL_STATE(1443)] = 117541, - [SMALL_STATE(1444)] = 117582, - [SMALL_STATE(1445)] = 117655, - [SMALL_STATE(1446)] = 117696, - [SMALL_STATE(1447)] = 117737, - [SMALL_STATE(1448)] = 117778, - [SMALL_STATE(1449)] = 117819, - [SMALL_STATE(1450)] = 117862, - [SMALL_STATE(1451)] = 117903, - [SMALL_STATE(1452)] = 117944, - [SMALL_STATE(1453)] = 117985, - [SMALL_STATE(1454)] = 118026, - [SMALL_STATE(1455)] = 118067, - [SMALL_STATE(1456)] = 118108, - [SMALL_STATE(1457)] = 118149, - [SMALL_STATE(1458)] = 118190, - [SMALL_STATE(1459)] = 118231, - [SMALL_STATE(1460)] = 118272, - [SMALL_STATE(1461)] = 118313, - [SMALL_STATE(1462)] = 118354, - [SMALL_STATE(1463)] = 118397, - [SMALL_STATE(1464)] = 118438, - [SMALL_STATE(1465)] = 118479, - [SMALL_STATE(1466)] = 118522, - [SMALL_STATE(1467)] = 118563, - [SMALL_STATE(1468)] = 118604, - [SMALL_STATE(1469)] = 118647, - [SMALL_STATE(1470)] = 118694, - [SMALL_STATE(1471)] = 118735, - [SMALL_STATE(1472)] = 118776, - [SMALL_STATE(1473)] = 118819, - [SMALL_STATE(1474)] = 118860, - [SMALL_STATE(1475)] = 118901, - [SMALL_STATE(1476)] = 118942, - [SMALL_STATE(1477)] = 118983, - [SMALL_STATE(1478)] = 119024, - [SMALL_STATE(1479)] = 119065, - [SMALL_STATE(1480)] = 119106, - [SMALL_STATE(1481)] = 119149, - [SMALL_STATE(1482)] = 119190, - [SMALL_STATE(1483)] = 119231, - [SMALL_STATE(1484)] = 119272, - [SMALL_STATE(1485)] = 119313, - [SMALL_STATE(1486)] = 119356, - [SMALL_STATE(1487)] = 119397, - [SMALL_STATE(1488)] = 119438, - [SMALL_STATE(1489)] = 119481, - [SMALL_STATE(1490)] = 119522, - [SMALL_STATE(1491)] = 119565, - [SMALL_STATE(1492)] = 119606, - [SMALL_STATE(1493)] = 119647, - [SMALL_STATE(1494)] = 119690, - [SMALL_STATE(1495)] = 119733, - [SMALL_STATE(1496)] = 119776, - [SMALL_STATE(1497)] = 119817, - [SMALL_STATE(1498)] = 119860, - [SMALL_STATE(1499)] = 119901, - [SMALL_STATE(1500)] = 119942, - [SMALL_STATE(1501)] = 119983, - [SMALL_STATE(1502)] = 120057, - [SMALL_STATE(1503)] = 120097, - [SMALL_STATE(1504)] = 120171, - [SMALL_STATE(1505)] = 120245, - [SMALL_STATE(1506)] = 120299, - [SMALL_STATE(1507)] = 120369, - [SMALL_STATE(1508)] = 120443, - [SMALL_STATE(1509)] = 120487, - [SMALL_STATE(1510)] = 120557, - [SMALL_STATE(1511)] = 120625, - [SMALL_STATE(1512)] = 120669, - [SMALL_STATE(1513)] = 120737, - [SMALL_STATE(1514)] = 120791, - [SMALL_STATE(1515)] = 120862, - [SMALL_STATE(1516)] = 120901, - [SMALL_STATE(1517)] = 120940, - [SMALL_STATE(1518)] = 120979, - [SMALL_STATE(1519)] = 121050, - [SMALL_STATE(1520)] = 121089, - [SMALL_STATE(1521)] = 121160, - [SMALL_STATE(1522)] = 121231, - [SMALL_STATE(1523)] = 121302, - [SMALL_STATE(1524)] = 121341, - [SMALL_STATE(1525)] = 121380, - [SMALL_STATE(1526)] = 121419, - [SMALL_STATE(1527)] = 121458, - [SMALL_STATE(1528)] = 121497, - [SMALL_STATE(1529)] = 121540, - [SMALL_STATE(1530)] = 121579, - [SMALL_STATE(1531)] = 121650, - [SMALL_STATE(1532)] = 121721, - [SMALL_STATE(1533)] = 121772, - [SMALL_STATE(1534)] = 121843, - [SMALL_STATE(1535)] = 121882, - [SMALL_STATE(1536)] = 121953, - [SMALL_STATE(1537)] = 121992, - [SMALL_STATE(1538)] = 122031, - [SMALL_STATE(1539)] = 122074, - [SMALL_STATE(1540)] = 122123, - [SMALL_STATE(1541)] = 122164, - [SMALL_STATE(1542)] = 122235, - [SMALL_STATE(1543)] = 122274, - [SMALL_STATE(1544)] = 122345, - [SMALL_STATE(1545)] = 122384, - [SMALL_STATE(1546)] = 122425, - [SMALL_STATE(1547)] = 122464, - [SMALL_STATE(1548)] = 122513, - [SMALL_STATE(1549)] = 122554, - [SMALL_STATE(1550)] = 122593, - [SMALL_STATE(1551)] = 122664, - [SMALL_STATE(1552)] = 122721, - [SMALL_STATE(1553)] = 122792, - [SMALL_STATE(1554)] = 122831, - [SMALL_STATE(1555)] = 122870, - [SMALL_STATE(1556)] = 122909, - [SMALL_STATE(1557)] = 122980, - [SMALL_STATE(1558)] = 123051, - [SMALL_STATE(1559)] = 123090, - [SMALL_STATE(1560)] = 123161, - [SMALL_STATE(1561)] = 123202, - [SMALL_STATE(1562)] = 123255, - [SMALL_STATE(1563)] = 123326, - [SMALL_STATE(1564)] = 123397, - [SMALL_STATE(1565)] = 123436, - [SMALL_STATE(1566)] = 123475, - [SMALL_STATE(1567)] = 123526, - [SMALL_STATE(1568)] = 123565, - [SMALL_STATE(1569)] = 123604, - [SMALL_STATE(1570)] = 123659, - [SMALL_STATE(1571)] = 123726, - [SMALL_STATE(1572)] = 123797, - [SMALL_STATE(1573)] = 123838, - [SMALL_STATE(1574)] = 123877, - [SMALL_STATE(1575)] = 123948, - [SMALL_STATE(1576)] = 124005, - [SMALL_STATE(1577)] = 124062, - [SMALL_STATE(1578)] = 124133, - [SMALL_STATE(1579)] = 124172, - [SMALL_STATE(1580)] = 124211, - [SMALL_STATE(1581)] = 124252, - [SMALL_STATE(1582)] = 124323, - [SMALL_STATE(1583)] = 124394, - [SMALL_STATE(1584)] = 124433, - [SMALL_STATE(1585)] = 124500, - [SMALL_STATE(1586)] = 124571, - [SMALL_STATE(1587)] = 124610, - [SMALL_STATE(1588)] = 124661, - [SMALL_STATE(1589)] = 124732, - [SMALL_STATE(1590)] = 124771, - [SMALL_STATE(1591)] = 124842, - [SMALL_STATE(1592)] = 124881, - [SMALL_STATE(1593)] = 124926, - [SMALL_STATE(1594)] = 124965, - [SMALL_STATE(1595)] = 125004, - [SMALL_STATE(1596)] = 125075, - [SMALL_STATE(1597)] = 125120, - [SMALL_STATE(1598)] = 125177, - [SMALL_STATE(1599)] = 125232, - [SMALL_STATE(1600)] = 125285, - [SMALL_STATE(1601)] = 125334, - [SMALL_STATE(1602)] = 125401, - [SMALL_STATE(1603)] = 125450, - [SMALL_STATE(1604)] = 125521, - [SMALL_STATE(1605)] = 125592, - [SMALL_STATE(1606)] = 125631, - [SMALL_STATE(1607)] = 125702, - [SMALL_STATE(1608)] = 125741, - [SMALL_STATE(1609)] = 125784, - [SMALL_STATE(1610)] = 125825, - [SMALL_STATE(1611)] = 125896, - [SMALL_STATE(1612)] = 125963, - [SMALL_STATE(1613)] = 126006, - [SMALL_STATE(1614)] = 126077, - [SMALL_STATE(1615)] = 126116, - [SMALL_STATE(1616)] = 126187, - [SMALL_STATE(1617)] = 126258, - [SMALL_STATE(1618)] = 126329, - [SMALL_STATE(1619)] = 126368, - [SMALL_STATE(1620)] = 126439, - [SMALL_STATE(1621)] = 126478, - [SMALL_STATE(1622)] = 126517, - [SMALL_STATE(1623)] = 126588, - [SMALL_STATE(1624)] = 126659, - [SMALL_STATE(1625)] = 126698, - [SMALL_STATE(1626)] = 126737, - [SMALL_STATE(1627)] = 126808, - [SMALL_STATE(1628)] = 126879, - [SMALL_STATE(1629)] = 126950, - [SMALL_STATE(1630)] = 127021, - [SMALL_STATE(1631)] = 127060, - [SMALL_STATE(1632)] = 127131, - [SMALL_STATE(1633)] = 127202, - [SMALL_STATE(1634)] = 127273, - [SMALL_STATE(1635)] = 127344, - [SMALL_STATE(1636)] = 127383, - [SMALL_STATE(1637)] = 127422, - [SMALL_STATE(1638)] = 127493, - [SMALL_STATE(1639)] = 127564, - [SMALL_STATE(1640)] = 127603, - [SMALL_STATE(1641)] = 127654, - [SMALL_STATE(1642)] = 127693, - [SMALL_STATE(1643)] = 127732, - [SMALL_STATE(1644)] = 127770, - [SMALL_STATE(1645)] = 127822, - [SMALL_STATE(1646)] = 127860, - [SMALL_STATE(1647)] = 127912, - [SMALL_STATE(1648)] = 127950, - [SMALL_STATE(1649)] = 127988, - [SMALL_STATE(1650)] = 128026, - [SMALL_STATE(1651)] = 128064, - [SMALL_STATE(1652)] = 128102, - [SMALL_STATE(1653)] = 128140, - [SMALL_STATE(1654)] = 128178, - [SMALL_STATE(1655)] = 128216, - [SMALL_STATE(1656)] = 128254, - [SMALL_STATE(1657)] = 128292, - [SMALL_STATE(1658)] = 128344, - [SMALL_STATE(1659)] = 128382, - [SMALL_STATE(1660)] = 128446, - [SMALL_STATE(1661)] = 128514, - [SMALL_STATE(1662)] = 128566, - [SMALL_STATE(1663)] = 128604, - [SMALL_STATE(1664)] = 128642, - [SMALL_STATE(1665)] = 128680, - [SMALL_STATE(1666)] = 128748, - [SMALL_STATE(1667)] = 128786, - [SMALL_STATE(1668)] = 128826, - [SMALL_STATE(1669)] = 128864, - [SMALL_STATE(1670)] = 128904, - [SMALL_STATE(1671)] = 128944, - [SMALL_STATE(1672)] = 128982, - [SMALL_STATE(1673)] = 129020, - [SMALL_STATE(1674)] = 129058, - [SMALL_STATE(1675)] = 129096, - [SMALL_STATE(1676)] = 129164, - [SMALL_STATE(1677)] = 129202, - [SMALL_STATE(1678)] = 129240, - [SMALL_STATE(1679)] = 129308, - [SMALL_STATE(1680)] = 129346, - [SMALL_STATE(1681)] = 129384, - [SMALL_STATE(1682)] = 129424, - [SMALL_STATE(1683)] = 129462, - [SMALL_STATE(1684)] = 129500, - [SMALL_STATE(1685)] = 129538, - [SMALL_STATE(1686)] = 129576, - [SMALL_STATE(1687)] = 129614, - [SMALL_STATE(1688)] = 129652, - [SMALL_STATE(1689)] = 129692, - [SMALL_STATE(1690)] = 129730, - [SMALL_STATE(1691)] = 129768, - [SMALL_STATE(1692)] = 129836, - [SMALL_STATE(1693)] = 129874, - [SMALL_STATE(1694)] = 129912, - [SMALL_STATE(1695)] = 129950, - [SMALL_STATE(1696)] = 129988, - [SMALL_STATE(1697)] = 130026, - [SMALL_STATE(1698)] = 130064, - [SMALL_STATE(1699)] = 130102, - [SMALL_STATE(1700)] = 130140, - [SMALL_STATE(1701)] = 130208, - [SMALL_STATE(1702)] = 130246, - [SMALL_STATE(1703)] = 130284, - [SMALL_STATE(1704)] = 130348, - [SMALL_STATE(1705)] = 130416, - [SMALL_STATE(1706)] = 130484, - [SMALL_STATE(1707)] = 130522, - [SMALL_STATE(1708)] = 130562, - [SMALL_STATE(1709)] = 130600, - [SMALL_STATE(1710)] = 130640, - [SMALL_STATE(1711)] = 130680, - [SMALL_STATE(1712)] = 130718, - [SMALL_STATE(1713)] = 130756, - [SMALL_STATE(1714)] = 130794, - [SMALL_STATE(1715)] = 130832, - [SMALL_STATE(1716)] = 130889, - [SMALL_STATE(1717)] = 130926, - [SMALL_STATE(1718)] = 130963, - [SMALL_STATE(1719)] = 131020, - [SMALL_STATE(1720)] = 131057, - [SMALL_STATE(1721)] = 131094, - [SMALL_STATE(1722)] = 131131, - [SMALL_STATE(1723)] = 131168, - [SMALL_STATE(1724)] = 131205, - [SMALL_STATE(1725)] = 131242, - [SMALL_STATE(1726)] = 131279, - [SMALL_STATE(1727)] = 131316, - [SMALL_STATE(1728)] = 131353, - [SMALL_STATE(1729)] = 131390, - [SMALL_STATE(1730)] = 131427, - [SMALL_STATE(1731)] = 131476, - [SMALL_STATE(1732)] = 131513, - [SMALL_STATE(1733)] = 131550, - [SMALL_STATE(1734)] = 131587, - [SMALL_STATE(1735)] = 131624, - [SMALL_STATE(1736)] = 131661, - [SMALL_STATE(1737)] = 131710, - [SMALL_STATE(1738)] = 131747, - [SMALL_STATE(1739)] = 131784, - [SMALL_STATE(1740)] = 131821, - [SMALL_STATE(1741)] = 131858, - [SMALL_STATE(1742)] = 131895, - [SMALL_STATE(1743)] = 131932, - [SMALL_STATE(1744)] = 131969, - [SMALL_STATE(1745)] = 132006, - [SMALL_STATE(1746)] = 132043, - [SMALL_STATE(1747)] = 132080, - [SMALL_STATE(1748)] = 132117, - [SMALL_STATE(1749)] = 132154, - [SMALL_STATE(1750)] = 132191, - [SMALL_STATE(1751)] = 132228, - [SMALL_STATE(1752)] = 132277, - [SMALL_STATE(1753)] = 132314, - [SMALL_STATE(1754)] = 132351, - [SMALL_STATE(1755)] = 132388, - [SMALL_STATE(1756)] = 132425, - [SMALL_STATE(1757)] = 132462, - [SMALL_STATE(1758)] = 132499, - [SMALL_STATE(1759)] = 132536, - [SMALL_STATE(1760)] = 132593, - [SMALL_STATE(1761)] = 132630, - [SMALL_STATE(1762)] = 132667, - [SMALL_STATE(1763)] = 132704, - [SMALL_STATE(1764)] = 132741, - [SMALL_STATE(1765)] = 132778, - [SMALL_STATE(1766)] = 132815, - [SMALL_STATE(1767)] = 132852, - [SMALL_STATE(1768)] = 132889, - [SMALL_STATE(1769)] = 132926, - [SMALL_STATE(1770)] = 132963, - [SMALL_STATE(1771)] = 133000, - [SMALL_STATE(1772)] = 133037, - [SMALL_STATE(1773)] = 133086, - [SMALL_STATE(1774)] = 133123, - [SMALL_STATE(1775)] = 133160, - [SMALL_STATE(1776)] = 133197, - [SMALL_STATE(1777)] = 133234, - [SMALL_STATE(1778)] = 133271, - [SMALL_STATE(1779)] = 133308, - [SMALL_STATE(1780)] = 133345, - [SMALL_STATE(1781)] = 133382, - [SMALL_STATE(1782)] = 133419, - [SMALL_STATE(1783)] = 133456, - [SMALL_STATE(1784)] = 133493, - [SMALL_STATE(1785)] = 133530, - [SMALL_STATE(1786)] = 133567, - [SMALL_STATE(1787)] = 133604, - [SMALL_STATE(1788)] = 133641, - [SMALL_STATE(1789)] = 133678, - [SMALL_STATE(1790)] = 133715, - [SMALL_STATE(1791)] = 133752, - [SMALL_STATE(1792)] = 133801, - [SMALL_STATE(1793)] = 133858, - [SMALL_STATE(1794)] = 133895, - [SMALL_STATE(1795)] = 133952, - [SMALL_STATE(1796)] = 134009, - [SMALL_STATE(1797)] = 134074, - [SMALL_STATE(1798)] = 134111, - [SMALL_STATE(1799)] = 134148, - [SMALL_STATE(1800)] = 134185, - [SMALL_STATE(1801)] = 134222, - [SMALL_STATE(1802)] = 134279, - [SMALL_STATE(1803)] = 134328, - [SMALL_STATE(1804)] = 134385, - [SMALL_STATE(1805)] = 134442, - [SMALL_STATE(1806)] = 134499, - [SMALL_STATE(1807)] = 134536, - [SMALL_STATE(1808)] = 134573, - [SMALL_STATE(1809)] = 134610, - [SMALL_STATE(1810)] = 134647, - [SMALL_STATE(1811)] = 134684, - [SMALL_STATE(1812)] = 134721, - [SMALL_STATE(1813)] = 134758, - [SMALL_STATE(1814)] = 134795, - [SMALL_STATE(1815)] = 134832, - [SMALL_STATE(1816)] = 134869, - [SMALL_STATE(1817)] = 134906, - [SMALL_STATE(1818)] = 134943, - [SMALL_STATE(1819)] = 134980, - [SMALL_STATE(1820)] = 135017, - [SMALL_STATE(1821)] = 135054, - [SMALL_STATE(1822)] = 135091, - [SMALL_STATE(1823)] = 135128, - [SMALL_STATE(1824)] = 135177, - [SMALL_STATE(1825)] = 135226, - [SMALL_STATE(1826)] = 135263, - [SMALL_STATE(1827)] = 135327, - [SMALL_STATE(1828)] = 135363, - [SMALL_STATE(1829)] = 135399, - [SMALL_STATE(1830)] = 135439, - [SMALL_STATE(1831)] = 135481, - [SMALL_STATE(1832)] = 135517, - [SMALL_STATE(1833)] = 135553, - [SMALL_STATE(1834)] = 135589, - [SMALL_STATE(1835)] = 135625, - [SMALL_STATE(1836)] = 135661, - [SMALL_STATE(1837)] = 135721, - [SMALL_STATE(1838)] = 135757, - [SMALL_STATE(1839)] = 135793, - [SMALL_STATE(1840)] = 135829, - [SMALL_STATE(1841)] = 135891, - [SMALL_STATE(1842)] = 135926, - [SMALL_STATE(1843)] = 135961, - [SMALL_STATE(1844)] = 136016, - [SMALL_STATE(1845)] = 136077, - [SMALL_STATE(1846)] = 136112, - [SMALL_STATE(1847)] = 136147, - [SMALL_STATE(1848)] = 136182, - [SMALL_STATE(1849)] = 136217, - [SMALL_STATE(1850)] = 136252, - [SMALL_STATE(1851)] = 136287, - [SMALL_STATE(1852)] = 136326, - [SMALL_STATE(1853)] = 136361, - [SMALL_STATE(1854)] = 136396, - [SMALL_STATE(1855)] = 136431, - [SMALL_STATE(1856)] = 136466, - [SMALL_STATE(1857)] = 136501, - [SMALL_STATE(1858)] = 136536, - [SMALL_STATE(1859)] = 136571, - [SMALL_STATE(1860)] = 136606, - [SMALL_STATE(1861)] = 136641, - [SMALL_STATE(1862)] = 136676, - [SMALL_STATE(1863)] = 136711, - [SMALL_STATE(1864)] = 136746, - [SMALL_STATE(1865)] = 136781, - [SMALL_STATE(1866)] = 136816, - [SMALL_STATE(1867)] = 136871, - [SMALL_STATE(1868)] = 136926, - [SMALL_STATE(1869)] = 136961, - [SMALL_STATE(1870)] = 136996, - [SMALL_STATE(1871)] = 137031, - [SMALL_STATE(1872)] = 137066, - [SMALL_STATE(1873)] = 137101, - [SMALL_STATE(1874)] = 137136, - [SMALL_STATE(1875)] = 137171, - [SMALL_STATE(1876)] = 137206, - [SMALL_STATE(1877)] = 137245, - [SMALL_STATE(1878)] = 137280, - [SMALL_STATE(1879)] = 137315, - [SMALL_STATE(1880)] = 137350, - [SMALL_STATE(1881)] = 137385, - [SMALL_STATE(1882)] = 137426, - [SMALL_STATE(1883)] = 137481, - [SMALL_STATE(1884)] = 137536, - [SMALL_STATE(1885)] = 137597, - [SMALL_STATE(1886)] = 137632, - [SMALL_STATE(1887)] = 137667, - [SMALL_STATE(1888)] = 137706, - [SMALL_STATE(1889)] = 137741, - [SMALL_STATE(1890)] = 137796, - [SMALL_STATE(1891)] = 137851, - [SMALL_STATE(1892)] = 137912, - [SMALL_STATE(1893)] = 137967, - [SMALL_STATE(1894)] = 138022, - [SMALL_STATE(1895)] = 138057, - [SMALL_STATE(1896)] = 138112, - [SMALL_STATE(1897)] = 138147, - [SMALL_STATE(1898)] = 138182, - [SMALL_STATE(1899)] = 138217, - [SMALL_STATE(1900)] = 138252, - [SMALL_STATE(1901)] = 138293, - [SMALL_STATE(1902)] = 138334, - [SMALL_STATE(1903)] = 138369, - [SMALL_STATE(1904)] = 138404, - [SMALL_STATE(1905)] = 138439, - [SMALL_STATE(1906)] = 138474, - [SMALL_STATE(1907)] = 138509, - [SMALL_STATE(1908)] = 138544, - [SMALL_STATE(1909)] = 138585, - [SMALL_STATE(1910)] = 138620, - [SMALL_STATE(1911)] = 138655, - [SMALL_STATE(1912)] = 138690, - [SMALL_STATE(1913)] = 138725, - [SMALL_STATE(1914)] = 138760, - [SMALL_STATE(1915)] = 138795, - [SMALL_STATE(1916)] = 138830, - [SMALL_STATE(1917)] = 138869, - [SMALL_STATE(1918)] = 138904, - [SMALL_STATE(1919)] = 138965, - [SMALL_STATE(1920)] = 139000, - [SMALL_STATE(1921)] = 139035, - [SMALL_STATE(1922)] = 139070, - [SMALL_STATE(1923)] = 139105, - [SMALL_STATE(1924)] = 139140, - [SMALL_STATE(1925)] = 139201, - [SMALL_STATE(1926)] = 139236, - [SMALL_STATE(1927)] = 139271, - [SMALL_STATE(1928)] = 139306, - [SMALL_STATE(1929)] = 139341, - [SMALL_STATE(1930)] = 139402, - [SMALL_STATE(1931)] = 139437, - [SMALL_STATE(1932)] = 139472, - [SMALL_STATE(1933)] = 139507, - [SMALL_STATE(1934)] = 139548, - [SMALL_STATE(1935)] = 139609, - [SMALL_STATE(1936)] = 139670, - [SMALL_STATE(1937)] = 139705, - [SMALL_STATE(1938)] = 139740, - [SMALL_STATE(1939)] = 139779, - [SMALL_STATE(1940)] = 139814, - [SMALL_STATE(1941)] = 139869, - [SMALL_STATE(1942)] = 139904, - [SMALL_STATE(1943)] = 139939, - [SMALL_STATE(1944)] = 139978, - [SMALL_STATE(1945)] = 140017, - [SMALL_STATE(1946)] = 140052, - [SMALL_STATE(1947)] = 140087, - [SMALL_STATE(1948)] = 140148, - [SMALL_STATE(1949)] = 140209, - [SMALL_STATE(1950)] = 140264, - [SMALL_STATE(1951)] = 140299, - [SMALL_STATE(1952)] = 140360, - [SMALL_STATE(1953)] = 140401, - [SMALL_STATE(1954)] = 140436, - [SMALL_STATE(1955)] = 140471, - [SMALL_STATE(1956)] = 140506, - [SMALL_STATE(1957)] = 140541, - [SMALL_STATE(1958)] = 140576, - [SMALL_STATE(1959)] = 140631, - [SMALL_STATE(1960)] = 140686, - [SMALL_STATE(1961)] = 140721, - [SMALL_STATE(1962)] = 140756, - [SMALL_STATE(1963)] = 140791, - [SMALL_STATE(1964)] = 140826, - [SMALL_STATE(1965)] = 140861, - [SMALL_STATE(1966)] = 140916, - [SMALL_STATE(1967)] = 140977, - [SMALL_STATE(1968)] = 141012, - [SMALL_STATE(1969)] = 141047, - [SMALL_STATE(1970)] = 141082, - [SMALL_STATE(1971)] = 141137, - [SMALL_STATE(1972)] = 141198, - [SMALL_STATE(1973)] = 141259, - [SMALL_STATE(1974)] = 141294, - [SMALL_STATE(1975)] = 141349, - [SMALL_STATE(1976)] = 141384, - [SMALL_STATE(1977)] = 141419, - [SMALL_STATE(1978)] = 141454, - [SMALL_STATE(1979)] = 141489, - [SMALL_STATE(1980)] = 141524, - [SMALL_STATE(1981)] = 141559, - [SMALL_STATE(1982)] = 141594, - [SMALL_STATE(1983)] = 141629, - [SMALL_STATE(1984)] = 141666, - [SMALL_STATE(1985)] = 141701, - [SMALL_STATE(1986)] = 141736, - [SMALL_STATE(1987)] = 141797, - [SMALL_STATE(1988)] = 141832, - [SMALL_STATE(1989)] = 141867, - [SMALL_STATE(1990)] = 141902, - [SMALL_STATE(1991)] = 141937, - [SMALL_STATE(1992)] = 141972, - [SMALL_STATE(1993)] = 142007, - [SMALL_STATE(1994)] = 142042, - [SMALL_STATE(1995)] = 142077, - [SMALL_STATE(1996)] = 142112, - [SMALL_STATE(1997)] = 142147, - [SMALL_STATE(1998)] = 142202, - [SMALL_STATE(1999)] = 142237, - [SMALL_STATE(2000)] = 142272, - [SMALL_STATE(2001)] = 142313, - [SMALL_STATE(2002)] = 142348, - [SMALL_STATE(2003)] = 142383, - [SMALL_STATE(2004)] = 142418, - [SMALL_STATE(2005)] = 142453, - [SMALL_STATE(2006)] = 142488, - [SMALL_STATE(2007)] = 142523, - [SMALL_STATE(2008)] = 142558, - [SMALL_STATE(2009)] = 142593, - [SMALL_STATE(2010)] = 142628, - [SMALL_STATE(2011)] = 142663, - [SMALL_STATE(2012)] = 142698, - [SMALL_STATE(2013)] = 142733, - [SMALL_STATE(2014)] = 142768, - [SMALL_STATE(2015)] = 142803, - [SMALL_STATE(2016)] = 142838, - [SMALL_STATE(2017)] = 142873, - [SMALL_STATE(2018)] = 142908, - [SMALL_STATE(2019)] = 142943, - [SMALL_STATE(2020)] = 142978, - [SMALL_STATE(2021)] = 143013, - [SMALL_STATE(2022)] = 143048, - [SMALL_STATE(2023)] = 143083, - [SMALL_STATE(2024)] = 143144, - [SMALL_STATE(2025)] = 143205, - [SMALL_STATE(2026)] = 143240, - [SMALL_STATE(2027)] = 143295, - [SMALL_STATE(2028)] = 143330, - [SMALL_STATE(2029)] = 143371, - [SMALL_STATE(2030)] = 143432, - [SMALL_STATE(2031)] = 143473, - [SMALL_STATE(2032)] = 143508, - [SMALL_STATE(2033)] = 143549, - [SMALL_STATE(2034)] = 143584, - [SMALL_STATE(2035)] = 143645, - [SMALL_STATE(2036)] = 143680, - [SMALL_STATE(2037)] = 143715, - [SMALL_STATE(2038)] = 143750, - [SMALL_STATE(2039)] = 143805, - [SMALL_STATE(2040)] = 143840, - [SMALL_STATE(2041)] = 143875, - [SMALL_STATE(2042)] = 143910, - [SMALL_STATE(2043)] = 143945, - [SMALL_STATE(2044)] = 143980, - [SMALL_STATE(2045)] = 144015, - [SMALL_STATE(2046)] = 144050, - [SMALL_STATE(2047)] = 144085, - [SMALL_STATE(2048)] = 144146, - [SMALL_STATE(2049)] = 144181, - [SMALL_STATE(2050)] = 144242, - [SMALL_STATE(2051)] = 144277, - [SMALL_STATE(2052)] = 144338, - [SMALL_STATE(2053)] = 144373, - [SMALL_STATE(2054)] = 144408, - [SMALL_STATE(2055)] = 144443, - [SMALL_STATE(2056)] = 144478, - [SMALL_STATE(2057)] = 144513, - [SMALL_STATE(2058)] = 144548, - [SMALL_STATE(2059)] = 144583, - [SMALL_STATE(2060)] = 144618, - [SMALL_STATE(2061)] = 144653, - [SMALL_STATE(2062)] = 144688, - [SMALL_STATE(2063)] = 144729, - [SMALL_STATE(2064)] = 144764, - [SMALL_STATE(2065)] = 144799, - [SMALL_STATE(2066)] = 144834, - [SMALL_STATE(2067)] = 144869, - [SMALL_STATE(2068)] = 144904, - [SMALL_STATE(2069)] = 144939, - [SMALL_STATE(2070)] = 144974, - [SMALL_STATE(2071)] = 145035, - [SMALL_STATE(2072)] = 145070, - [SMALL_STATE(2073)] = 145105, - [SMALL_STATE(2074)] = 145141, - [SMALL_STATE(2075)] = 145175, - [SMALL_STATE(2076)] = 145209, - [SMALL_STATE(2077)] = 145257, - [SMALL_STATE(2078)] = 145297, - [SMALL_STATE(2079)] = 145337, - [SMALL_STATE(2080)] = 145371, - [SMALL_STATE(2081)] = 145409, - [SMALL_STATE(2082)] = 145447, - [SMALL_STATE(2083)] = 145481, - [SMALL_STATE(2084)] = 145519, - [SMALL_STATE(2085)] = 145557, - [SMALL_STATE(2086)] = 145595, - [SMALL_STATE(2087)] = 145629, - [SMALL_STATE(2088)] = 145667, - [SMALL_STATE(2089)] = 145701, - [SMALL_STATE(2090)] = 145735, - [SMALL_STATE(2091)] = 145769, - [SMALL_STATE(2092)] = 145803, - [SMALL_STATE(2093)] = 145837, - [SMALL_STATE(2094)] = 145871, - [SMALL_STATE(2095)] = 145905, - [SMALL_STATE(2096)] = 145943, - [SMALL_STATE(2097)] = 145977, - [SMALL_STATE(2098)] = 146013, - [SMALL_STATE(2099)] = 146053, - [SMALL_STATE(2100)] = 146101, - [SMALL_STATE(2101)] = 146135, - [SMALL_STATE(2102)] = 146169, - [SMALL_STATE(2103)] = 146215, - [SMALL_STATE(2104)] = 146255, - [SMALL_STATE(2105)] = 146293, - [SMALL_STATE(2106)] = 146329, - [SMALL_STATE(2107)] = 146363, - [SMALL_STATE(2108)] = 146409, - [SMALL_STATE(2109)] = 146443, - [SMALL_STATE(2110)] = 146477, - [SMALL_STATE(2111)] = 146511, - [SMALL_STATE(2112)] = 146550, - [SMALL_STATE(2113)] = 146591, - [SMALL_STATE(2114)] = 146624, - [SMALL_STATE(2115)] = 146663, - [SMALL_STATE(2116)] = 146700, - [SMALL_STATE(2117)] = 146739, - [SMALL_STATE(2118)] = 146772, - [SMALL_STATE(2119)] = 146813, - [SMALL_STATE(2120)] = 146852, - [SMALL_STATE(2121)] = 146897, - [SMALL_STATE(2122)] = 146934, - [SMALL_STATE(2123)] = 146973, - [SMALL_STATE(2124)] = 147006, - [SMALL_STATE(2125)] = 147047, - [SMALL_STATE(2126)] = 147080, - [SMALL_STATE(2127)] = 147119, - [SMALL_STATE(2128)] = 147152, - [SMALL_STATE(2129)] = 147197, - [SMALL_STATE(2130)] = 147232, - [SMALL_STATE(2131)] = 147265, - [SMALL_STATE(2132)] = 147298, - [SMALL_STATE(2133)] = 147331, - [SMALL_STATE(2134)] = 147370, - [SMALL_STATE(2135)] = 147403, - [SMALL_STATE(2136)] = 147440, - [SMALL_STATE(2137)] = 147473, - [SMALL_STATE(2138)] = 147514, - [SMALL_STATE(2139)] = 147547, - [SMALL_STATE(2140)] = 147592, - [SMALL_STATE(2141)] = 147625, - [SMALL_STATE(2142)] = 147666, - [SMALL_STATE(2143)] = 147699, - [SMALL_STATE(2144)] = 147746, - [SMALL_STATE(2145)] = 147779, - [SMALL_STATE(2146)] = 147824, - [SMALL_STATE(2147)] = 147863, - [SMALL_STATE(2148)] = 147896, - [SMALL_STATE(2149)] = 147933, - [SMALL_STATE(2150)] = 147972, - [SMALL_STATE(2151)] = 148013, - [SMALL_STATE(2152)] = 148058, - [SMALL_STATE(2153)] = 148099, - [SMALL_STATE(2154)] = 148134, - [SMALL_STATE(2155)] = 148167, - [SMALL_STATE(2156)] = 148200, - [SMALL_STATE(2157)] = 148235, - [SMALL_STATE(2158)] = 148268, - [SMALL_STATE(2159)] = 148327, - [SMALL_STATE(2160)] = 148360, - [SMALL_STATE(2161)] = 148401, - [SMALL_STATE(2162)] = 148442, - [SMALL_STATE(2163)] = 148479, - [SMALL_STATE(2164)] = 148524, - [SMALL_STATE(2165)] = 148565, - [SMALL_STATE(2166)] = 148598, - [SMALL_STATE(2167)] = 148631, - [SMALL_STATE(2168)] = 148668, - [SMALL_STATE(2169)] = 148705, - [SMALL_STATE(2170)] = 148737, - [SMALL_STATE(2171)] = 148775, - [SMALL_STATE(2172)] = 148813, - [SMALL_STATE(2173)] = 148851, - [SMALL_STATE(2174)] = 148889, - [SMALL_STATE(2175)] = 148921, - [SMALL_STATE(2176)] = 148953, - [SMALL_STATE(2177)] = 148985, - [SMALL_STATE(2178)] = 149023, - [SMALL_STATE(2179)] = 149055, - [SMALL_STATE(2180)] = 149087, - [SMALL_STATE(2181)] = 149125, - [SMALL_STATE(2182)] = 149163, - [SMALL_STATE(2183)] = 149197, - [SMALL_STATE(2184)] = 149235, - [SMALL_STATE(2185)] = 149271, - [SMALL_STATE(2186)] = 149303, - [SMALL_STATE(2187)] = 149347, - [SMALL_STATE(2188)] = 149379, - [SMALL_STATE(2189)] = 149411, - [SMALL_STATE(2190)] = 149449, - [SMALL_STATE(2191)] = 149481, - [SMALL_STATE(2192)] = 149521, - [SMALL_STATE(2193)] = 149553, - [SMALL_STATE(2194)] = 149591, - [SMALL_STATE(2195)] = 149629, - [SMALL_STATE(2196)] = 149661, - [SMALL_STATE(2197)] = 149693, - [SMALL_STATE(2198)] = 149725, - [SMALL_STATE(2199)] = 149757, - [SMALL_STATE(2200)] = 149789, - [SMALL_STATE(2201)] = 149821, - [SMALL_STATE(2202)] = 149853, - [SMALL_STATE(2203)] = 149885, - [SMALL_STATE(2204)] = 149923, - [SMALL_STATE(2205)] = 149955, - [SMALL_STATE(2206)] = 149987, - [SMALL_STATE(2207)] = 150019, - [SMALL_STATE(2208)] = 150051, - [SMALL_STATE(2209)] = 150083, - [SMALL_STATE(2210)] = 150115, - [SMALL_STATE(2211)] = 150147, - [SMALL_STATE(2212)] = 150179, - [SMALL_STATE(2213)] = 150229, - [SMALL_STATE(2214)] = 150261, - [SMALL_STATE(2215)] = 150299, - [SMALL_STATE(2216)] = 150335, - [SMALL_STATE(2217)] = 150373, - [SMALL_STATE(2218)] = 150411, - [SMALL_STATE(2219)] = 150443, - [SMALL_STATE(2220)] = 150477, - [SMALL_STATE(2221)] = 150515, - [SMALL_STATE(2222)] = 150549, - [SMALL_STATE(2223)] = 150587, - [SMALL_STATE(2224)] = 150625, - [SMALL_STATE(2225)] = 150657, - [SMALL_STATE(2226)] = 150689, - [SMALL_STATE(2227)] = 150727, - [SMALL_STATE(2228)] = 150765, - [SMALL_STATE(2229)] = 150797, - [SMALL_STATE(2230)] = 150829, - [SMALL_STATE(2231)] = 150861, - [SMALL_STATE(2232)] = 150895, - [SMALL_STATE(2233)] = 150929, - [SMALL_STATE(2234)] = 150967, - [SMALL_STATE(2235)] = 150999, - [SMALL_STATE(2236)] = 151037, - [SMALL_STATE(2237)] = 151075, - [SMALL_STATE(2238)] = 151107, - [SMALL_STATE(2239)] = 151143, - [SMALL_STATE(2240)] = 151175, - [SMALL_STATE(2241)] = 151207, - [SMALL_STATE(2242)] = 151239, - [SMALL_STATE(2243)] = 151277, - [SMALL_STATE(2244)] = 151309, - [SMALL_STATE(2245)] = 151341, - [SMALL_STATE(2246)] = 151375, - [SMALL_STATE(2247)] = 151407, - [SMALL_STATE(2248)] = 151445, - [SMALL_STATE(2249)] = 151483, - [SMALL_STATE(2250)] = 151521, - [SMALL_STATE(2251)] = 151553, - [SMALL_STATE(2252)] = 151591, - [SMALL_STATE(2253)] = 151623, - [SMALL_STATE(2254)] = 151661, - [SMALL_STATE(2255)] = 151693, - [SMALL_STATE(2256)] = 151725, - [SMALL_STATE(2257)] = 151761, - [SMALL_STATE(2258)] = 151799, - [SMALL_STATE(2259)] = 151831, - [SMALL_STATE(2260)] = 151869, - [SMALL_STATE(2261)] = 151901, - [SMALL_STATE(2262)] = 151933, - [SMALL_STATE(2263)] = 151971, - [SMALL_STATE(2264)] = 152003, - [SMALL_STATE(2265)] = 152041, - [SMALL_STATE(2266)] = 152077, - [SMALL_STATE(2267)] = 152121, - [SMALL_STATE(2268)] = 152159, - [SMALL_STATE(2269)] = 152197, - [SMALL_STATE(2270)] = 152229, - [SMALL_STATE(2271)] = 152267, - [SMALL_STATE(2272)] = 152305, - [SMALL_STATE(2273)] = 152343, - [SMALL_STATE(2274)] = 152381, - [SMALL_STATE(2275)] = 152417, - [SMALL_STATE(2276)] = 152455, - [SMALL_STATE(2277)] = 152493, - [SMALL_STATE(2278)] = 152525, - [SMALL_STATE(2279)] = 152561, - [SMALL_STATE(2280)] = 152599, - [SMALL_STATE(2281)] = 152631, - [SMALL_STATE(2282)] = 152663, - [SMALL_STATE(2283)] = 152695, - [SMALL_STATE(2284)] = 152727, - [SMALL_STATE(2285)] = 152759, - [SMALL_STATE(2286)] = 152791, - [SMALL_STATE(2287)] = 152827, - [SMALL_STATE(2288)] = 152859, - [SMALL_STATE(2289)] = 152905, - [SMALL_STATE(2290)] = 152937, - [SMALL_STATE(2291)] = 152969, - [SMALL_STATE(2292)] = 153007, - [SMALL_STATE(2293)] = 153039, - [SMALL_STATE(2294)] = 153077, - [SMALL_STATE(2295)] = 153115, - [SMALL_STATE(2296)] = 153151, - [SMALL_STATE(2297)] = 153189, - [SMALL_STATE(2298)] = 153225, - [SMALL_STATE(2299)] = 153263, - [SMALL_STATE(2300)] = 153301, - [SMALL_STATE(2301)] = 153339, - [SMALL_STATE(2302)] = 153371, - [SMALL_STATE(2303)] = 153407, - [SMALL_STATE(2304)] = 153439, - [SMALL_STATE(2305)] = 153477, - [SMALL_STATE(2306)] = 153515, - [SMALL_STATE(2307)] = 153553, - [SMALL_STATE(2308)] = 153591, - [SMALL_STATE(2309)] = 153629, - [SMALL_STATE(2310)] = 153665, - [SMALL_STATE(2311)] = 153703, - [SMALL_STATE(2312)] = 153739, - [SMALL_STATE(2313)] = 153781, - [SMALL_STATE(2314)] = 153813, - [SMALL_STATE(2315)] = 153845, - [SMALL_STATE(2316)] = 153883, - [SMALL_STATE(2317)] = 153921, - [SMALL_STATE(2318)] = 153963, - [SMALL_STATE(2319)] = 153995, - [SMALL_STATE(2320)] = 154027, - [SMALL_STATE(2321)] = 154059, - [SMALL_STATE(2322)] = 154091, - [SMALL_STATE(2323)] = 154123, - [SMALL_STATE(2324)] = 154169, - [SMALL_STATE(2325)] = 154217, - [SMALL_STATE(2326)] = 154249, - [SMALL_STATE(2327)] = 154287, - [SMALL_STATE(2328)] = 154319, - [SMALL_STATE(2329)] = 154369, - [SMALL_STATE(2330)] = 154407, - [SMALL_STATE(2331)] = 154438, - [SMALL_STATE(2332)] = 154469, - [SMALL_STATE(2333)] = 154500, - [SMALL_STATE(2334)] = 154559, - [SMALL_STATE(2335)] = 154618, - [SMALL_STATE(2336)] = 154649, - [SMALL_STATE(2337)] = 154708, - [SMALL_STATE(2338)] = 154739, - [SMALL_STATE(2339)] = 154790, - [SMALL_STATE(2340)] = 154821, - [SMALL_STATE(2341)] = 154852, - [SMALL_STATE(2342)] = 154889, - [SMALL_STATE(2343)] = 154920, - [SMALL_STATE(2344)] = 154979, - [SMALL_STATE(2345)] = 155010, - [SMALL_STATE(2346)] = 155069, - [SMALL_STATE(2347)] = 155100, - [SMALL_STATE(2348)] = 155135, - [SMALL_STATE(2349)] = 155194, - [SMALL_STATE(2350)] = 155245, - [SMALL_STATE(2351)] = 155276, - [SMALL_STATE(2352)] = 155307, - [SMALL_STATE(2353)] = 155338, - [SMALL_STATE(2354)] = 155389, - [SMALL_STATE(2355)] = 155420, - [SMALL_STATE(2356)] = 155479, - [SMALL_STATE(2357)] = 155514, - [SMALL_STATE(2358)] = 155545, - [SMALL_STATE(2359)] = 155582, - [SMALL_STATE(2360)] = 155641, - [SMALL_STATE(2361)] = 155672, - [SMALL_STATE(2362)] = 155703, - [SMALL_STATE(2363)] = 155740, - [SMALL_STATE(2364)] = 155771, - [SMALL_STATE(2365)] = 155802, - [SMALL_STATE(2366)] = 155833, - [SMALL_STATE(2367)] = 155864, - [SMALL_STATE(2368)] = 155901, - [SMALL_STATE(2369)] = 155932, - [SMALL_STATE(2370)] = 155963, - [SMALL_STATE(2371)] = 156014, - [SMALL_STATE(2372)] = 156045, - [SMALL_STATE(2373)] = 156076, - [SMALL_STATE(2374)] = 156107, - [SMALL_STATE(2375)] = 156138, - [SMALL_STATE(2376)] = 156169, - [SMALL_STATE(2377)] = 156200, - [SMALL_STATE(2378)] = 156259, - [SMALL_STATE(2379)] = 156310, - [SMALL_STATE(2380)] = 156341, - [SMALL_STATE(2381)] = 156372, - [SMALL_STATE(2382)] = 156403, - [SMALL_STATE(2383)] = 156444, - [SMALL_STATE(2384)] = 156481, - [SMALL_STATE(2385)] = 156512, - [SMALL_STATE(2386)] = 156549, - [SMALL_STATE(2387)] = 156580, - [SMALL_STATE(2388)] = 156611, - [SMALL_STATE(2389)] = 156670, - [SMALL_STATE(2390)] = 156707, - [SMALL_STATE(2391)] = 156744, - [SMALL_STATE(2392)] = 156775, - [SMALL_STATE(2393)] = 156826, - [SMALL_STATE(2394)] = 156857, - [SMALL_STATE(2395)] = 156888, - [SMALL_STATE(2396)] = 156919, - [SMALL_STATE(2397)] = 156950, - [SMALL_STATE(2398)] = 156981, - [SMALL_STATE(2399)] = 157012, - [SMALL_STATE(2400)] = 157043, - [SMALL_STATE(2401)] = 157074, - [SMALL_STATE(2402)] = 157105, - [SMALL_STATE(2403)] = 157136, - [SMALL_STATE(2404)] = 157187, - [SMALL_STATE(2405)] = 157218, - [SMALL_STATE(2406)] = 157249, - [SMALL_STATE(2407)] = 157280, - [SMALL_STATE(2408)] = 157311, - [SMALL_STATE(2409)] = 157342, - [SMALL_STATE(2410)] = 157401, - [SMALL_STATE(2411)] = 157432, - [SMALL_STATE(2412)] = 157469, - [SMALL_STATE(2413)] = 157500, - [SMALL_STATE(2414)] = 157531, - [SMALL_STATE(2415)] = 157562, - [SMALL_STATE(2416)] = 157593, - [SMALL_STATE(2417)] = 157650, - [SMALL_STATE(2418)] = 157681, - [SMALL_STATE(2419)] = 157718, - [SMALL_STATE(2420)] = 157755, - [SMALL_STATE(2421)] = 157786, - [SMALL_STATE(2422)] = 157823, - [SMALL_STATE(2423)] = 157882, - [SMALL_STATE(2424)] = 157913, - [SMALL_STATE(2425)] = 157944, - [SMALL_STATE(2426)] = 157975, - [SMALL_STATE(2427)] = 158012, - [SMALL_STATE(2428)] = 158049, - [SMALL_STATE(2429)] = 158080, - [SMALL_STATE(2430)] = 158111, - [SMALL_STATE(2431)] = 158170, - [SMALL_STATE(2432)] = 158201, - [SMALL_STATE(2433)] = 158232, - [SMALL_STATE(2434)] = 158263, - [SMALL_STATE(2435)] = 158300, - [SMALL_STATE(2436)] = 158337, - [SMALL_STATE(2437)] = 158368, - [SMALL_STATE(2438)] = 158405, - [SMALL_STATE(2439)] = 158436, - [SMALL_STATE(2440)] = 158467, - [SMALL_STATE(2441)] = 158498, - [SMALL_STATE(2442)] = 158529, - [SMALL_STATE(2443)] = 158568, - [SMALL_STATE(2444)] = 158621, - [SMALL_STATE(2445)] = 158658, - [SMALL_STATE(2446)] = 158717, - [SMALL_STATE(2447)] = 158776, - [SMALL_STATE(2448)] = 158827, - [SMALL_STATE(2449)] = 158864, - [SMALL_STATE(2450)] = 158895, - [SMALL_STATE(2451)] = 158926, - [SMALL_STATE(2452)] = 158963, - [SMALL_STATE(2453)] = 159014, - [SMALL_STATE(2454)] = 159073, - [SMALL_STATE(2455)] = 159104, - [SMALL_STATE(2456)] = 159135, - [SMALL_STATE(2457)] = 159166, - [SMALL_STATE(2458)] = 159225, - [SMALL_STATE(2459)] = 159256, - [SMALL_STATE(2460)] = 159287, - [SMALL_STATE(2461)] = 159318, - [SMALL_STATE(2462)] = 159349, - [SMALL_STATE(2463)] = 159380, - [SMALL_STATE(2464)] = 159411, - [SMALL_STATE(2465)] = 159442, - [SMALL_STATE(2466)] = 159501, - [SMALL_STATE(2467)] = 159536, - [SMALL_STATE(2468)] = 159595, - [SMALL_STATE(2469)] = 159646, - [SMALL_STATE(2470)] = 159677, - [SMALL_STATE(2471)] = 159728, - [SMALL_STATE(2472)] = 159767, - [SMALL_STATE(2473)] = 159798, - [SMALL_STATE(2474)] = 159829, - [SMALL_STATE(2475)] = 159860, - [SMALL_STATE(2476)] = 159897, - [SMALL_STATE(2477)] = 159928, - [SMALL_STATE(2478)] = 159959, - [SMALL_STATE(2479)] = 159990, - [SMALL_STATE(2480)] = 160027, - [SMALL_STATE(2481)] = 160068, - [SMALL_STATE(2482)] = 160099, - [SMALL_STATE(2483)] = 160130, - [SMALL_STATE(2484)] = 160161, - [SMALL_STATE(2485)] = 160198, - [SMALL_STATE(2486)] = 160229, - [SMALL_STATE(2487)] = 160260, - [SMALL_STATE(2488)] = 160291, - [SMALL_STATE(2489)] = 160322, - [SMALL_STATE(2490)] = 160353, - [SMALL_STATE(2491)] = 160384, - [SMALL_STATE(2492)] = 160421, - [SMALL_STATE(2493)] = 160452, - [SMALL_STATE(2494)] = 160483, - [SMALL_STATE(2495)] = 160516, - [SMALL_STATE(2496)] = 160551, - [SMALL_STATE(2497)] = 160582, - [SMALL_STATE(2498)] = 160613, - [SMALL_STATE(2499)] = 160644, - [SMALL_STATE(2500)] = 160675, - [SMALL_STATE(2501)] = 160706, - [SMALL_STATE(2502)] = 160757, - [SMALL_STATE(2503)] = 160788, - [SMALL_STATE(2504)] = 160819, - [SMALL_STATE(2505)] = 160850, - [SMALL_STATE(2506)] = 160881, - [SMALL_STATE(2507)] = 160912, - [SMALL_STATE(2508)] = 160943, - [SMALL_STATE(2509)] = 160974, - [SMALL_STATE(2510)] = 161011, - [SMALL_STATE(2511)] = 161070, - [SMALL_STATE(2512)] = 161101, - [SMALL_STATE(2513)] = 161160, - [SMALL_STATE(2514)] = 161191, - [SMALL_STATE(2515)] = 161250, - [SMALL_STATE(2516)] = 161281, - [SMALL_STATE(2517)] = 161332, - [SMALL_STATE(2518)] = 161363, - [SMALL_STATE(2519)] = 161394, - [SMALL_STATE(2520)] = 161425, - [SMALL_STATE(2521)] = 161484, - [SMALL_STATE(2522)] = 161519, - [SMALL_STATE(2523)] = 161550, - [SMALL_STATE(2524)] = 161581, - [SMALL_STATE(2525)] = 161612, - [SMALL_STATE(2526)] = 161649, - [SMALL_STATE(2527)] = 161700, - [SMALL_STATE(2528)] = 161731, - [SMALL_STATE(2529)] = 161762, - [SMALL_STATE(2530)] = 161793, - [SMALL_STATE(2531)] = 161824, - [SMALL_STATE(2532)] = 161855, - [SMALL_STATE(2533)] = 161886, - [SMALL_STATE(2534)] = 161917, - [SMALL_STATE(2535)] = 161948, - [SMALL_STATE(2536)] = 161979, - [SMALL_STATE(2537)] = 162014, - [SMALL_STATE(2538)] = 162051, - [SMALL_STATE(2539)] = 162088, - [SMALL_STATE(2540)] = 162119, - [SMALL_STATE(2541)] = 162150, - [SMALL_STATE(2542)] = 162181, - [SMALL_STATE(2543)] = 162232, - [SMALL_STATE(2544)] = 162263, - [SMALL_STATE(2545)] = 162294, - [SMALL_STATE(2546)] = 162325, - [SMALL_STATE(2547)] = 162356, - [SMALL_STATE(2548)] = 162387, - [SMALL_STATE(2549)] = 162421, - [SMALL_STATE(2550)] = 162451, - [SMALL_STATE(2551)] = 162481, - [SMALL_STATE(2552)] = 162511, - [SMALL_STATE(2553)] = 162541, - [SMALL_STATE(2554)] = 162571, - [SMALL_STATE(2555)] = 162619, - [SMALL_STATE(2556)] = 162649, - [SMALL_STATE(2557)] = 162679, - [SMALL_STATE(2558)] = 162709, - [SMALL_STATE(2559)] = 162741, - [SMALL_STATE(2560)] = 162789, - [SMALL_STATE(2561)] = 162837, - [SMALL_STATE(2562)] = 162887, - [SMALL_STATE(2563)] = 162919, - [SMALL_STATE(2564)] = 162969, - [SMALL_STATE(2565)] = 163003, - [SMALL_STATE(2566)] = 163033, - [SMALL_STATE(2567)] = 163087, - [SMALL_STATE(2568)] = 163137, - [SMALL_STATE(2569)] = 163187, - [SMALL_STATE(2570)] = 163237, - [SMALL_STATE(2571)] = 163271, - [SMALL_STATE(2572)] = 163303, - [SMALL_STATE(2573)] = 163337, - [SMALL_STATE(2574)] = 163387, - [SMALL_STATE(2575)] = 163417, - [SMALL_STATE(2576)] = 163447, - [SMALL_STATE(2577)] = 163481, - [SMALL_STATE(2578)] = 163531, - [SMALL_STATE(2579)] = 163565, - [SMALL_STATE(2580)] = 163599, - [SMALL_STATE(2581)] = 163633, - [SMALL_STATE(2582)] = 163683, - [SMALL_STATE(2583)] = 163717, - [SMALL_STATE(2584)] = 163747, - [SMALL_STATE(2585)] = 163797, - [SMALL_STATE(2586)] = 163847, - [SMALL_STATE(2587)] = 163877, - [SMALL_STATE(2588)] = 163931, - [SMALL_STATE(2589)] = 163961, - [SMALL_STATE(2590)] = 163991, - [SMALL_STATE(2591)] = 164033, - [SMALL_STATE(2592)] = 164067, - [SMALL_STATE(2593)] = 164115, - [SMALL_STATE(2594)] = 164163, - [SMALL_STATE(2595)] = 164213, - [SMALL_STATE(2596)] = 164243, - [SMALL_STATE(2597)] = 164291, - [SMALL_STATE(2598)] = 164341, - [SMALL_STATE(2599)] = 164371, - [SMALL_STATE(2600)] = 164421, - [SMALL_STATE(2601)] = 164453, - [SMALL_STATE(2602)] = 164503, - [SMALL_STATE(2603)] = 164533, - [SMALL_STATE(2604)] = 164563, - [SMALL_STATE(2605)] = 164593, - [SMALL_STATE(2606)] = 164627, - [SMALL_STATE(2607)] = 164662, - [SMALL_STATE(2608)] = 164707, - [SMALL_STATE(2609)] = 164756, - [SMALL_STATE(2610)] = 164799, - [SMALL_STATE(2611)] = 164856, - [SMALL_STATE(2612)] = 164901, - [SMALL_STATE(2613)] = 164936, - [SMALL_STATE(2614)] = 164967, - [SMALL_STATE(2615)] = 165002, - [SMALL_STATE(2616)] = 165031, - [SMALL_STATE(2617)] = 165090, - [SMALL_STATE(2618)] = 165147, - [SMALL_STATE(2619)] = 165184, - [SMALL_STATE(2620)] = 165215, - [SMALL_STATE(2621)] = 165272, - [SMALL_STATE(2622)] = 165307, - [SMALL_STATE(2623)] = 165340, - [SMALL_STATE(2624)] = 165373, - [SMALL_STATE(2625)] = 165408, - [SMALL_STATE(2626)] = 165465, - [SMALL_STATE(2627)] = 165522, - [SMALL_STATE(2628)] = 165557, - [SMALL_STATE(2629)] = 165592, - [SMALL_STATE(2630)] = 165637, - [SMALL_STATE(2631)] = 165682, - [SMALL_STATE(2632)] = 165727, - [SMALL_STATE(2633)] = 165772, - [SMALL_STATE(2634)] = 165817, - [SMALL_STATE(2635)] = 165846, - [SMALL_STATE(2636)] = 165903, - [SMALL_STATE(2637)] = 165960, - [SMALL_STATE(2638)] = 165995, - [SMALL_STATE(2639)] = 166052, - [SMALL_STATE(2640)] = 166109, - [SMALL_STATE(2641)] = 166154, - [SMALL_STATE(2642)] = 166211, - [SMALL_STATE(2643)] = 166256, - [SMALL_STATE(2644)] = 166301, - [SMALL_STATE(2645)] = 166346, - [SMALL_STATE(2646)] = 166403, - [SMALL_STATE(2647)] = 166460, - [SMALL_STATE(2648)] = 166505, - [SMALL_STATE(2649)] = 166550, - [SMALL_STATE(2650)] = 166607, - [SMALL_STATE(2651)] = 166664, - [SMALL_STATE(2652)] = 166721, - [SMALL_STATE(2653)] = 166756, - [SMALL_STATE(2654)] = 166791, - [SMALL_STATE(2655)] = 166830, - [SMALL_STATE(2656)] = 166875, - [SMALL_STATE(2657)] = 166912, - [SMALL_STATE(2658)] = 166947, - [SMALL_STATE(2659)] = 166986, - [SMALL_STATE(2660)] = 167021, - [SMALL_STATE(2661)] = 167066, - [SMALL_STATE(2662)] = 167123, - [SMALL_STATE(2663)] = 167180, - [SMALL_STATE(2664)] = 167219, - [SMALL_STATE(2665)] = 167254, - [SMALL_STATE(2666)] = 167313, - [SMALL_STATE(2667)] = 167358, - [SMALL_STATE(2668)] = 167387, - [SMALL_STATE(2669)] = 167426, - [SMALL_STATE(2670)] = 167483, - [SMALL_STATE(2671)] = 167540, - [SMALL_STATE(2672)] = 167575, - [SMALL_STATE(2673)] = 167622, - [SMALL_STATE(2674)] = 167667, - [SMALL_STATE(2675)] = 167712, - [SMALL_STATE(2676)] = 167757, - [SMALL_STATE(2677)] = 167800, - [SMALL_STATE(2678)] = 167839, - [SMALL_STATE(2679)] = 167878, - [SMALL_STATE(2680)] = 167911, - [SMALL_STATE(2681)] = 167944, - [SMALL_STATE(2682)] = 167989, - [SMALL_STATE(2683)] = 168034, - [SMALL_STATE(2684)] = 168073, - [SMALL_STATE(2685)] = 168118, - [SMALL_STATE(2686)] = 168163, - [SMALL_STATE(2687)] = 168196, - [SMALL_STATE(2688)] = 168225, - [SMALL_STATE(2689)] = 168260, - [SMALL_STATE(2690)] = 168289, - [SMALL_STATE(2691)] = 168346, - [SMALL_STATE(2692)] = 168403, - [SMALL_STATE(2693)] = 168456, - [SMALL_STATE(2694)] = 168495, - [SMALL_STATE(2695)] = 168530, - [SMALL_STATE(2696)] = 168587, - [SMALL_STATE(2697)] = 168632, - [SMALL_STATE(2698)] = 168677, - [SMALL_STATE(2699)] = 168722, - [SMALL_STATE(2700)] = 168761, - [SMALL_STATE(2701)] = 168800, - [SMALL_STATE(2702)] = 168829, - [SMALL_STATE(2703)] = 168872, - [SMALL_STATE(2704)] = 168917, - [SMALL_STATE(2705)] = 168948, - [SMALL_STATE(2706)] = 168985, - [SMALL_STATE(2707)] = 169014, - [SMALL_STATE(2708)] = 169051, - [SMALL_STATE(2709)] = 169080, - [SMALL_STATE(2710)] = 169127, - [SMALL_STATE(2711)] = 169156, - [SMALL_STATE(2712)] = 169189, - [SMALL_STATE(2713)] = 169222, - [SMALL_STATE(2714)] = 169255, - [SMALL_STATE(2715)] = 169300, - [SMALL_STATE(2716)] = 169339, - [SMALL_STATE(2717)] = 169384, - [SMALL_STATE(2718)] = 169413, - [SMALL_STATE(2719)] = 169458, - [SMALL_STATE(2720)] = 169493, - [SMALL_STATE(2721)] = 169532, - [SMALL_STATE(2722)] = 169577, - [SMALL_STATE(2723)] = 169634, - [SMALL_STATE(2724)] = 169663, - [SMALL_STATE(2725)] = 169720, - [SMALL_STATE(2726)] = 169757, - [SMALL_STATE(2727)] = 169802, - [SMALL_STATE(2728)] = 169839, - [SMALL_STATE(2729)] = 169878, - [SMALL_STATE(2730)] = 169915, - [SMALL_STATE(2731)] = 169944, - [SMALL_STATE(2732)] = 169977, - [SMALL_STATE(2733)] = 170022, - [SMALL_STATE(2734)] = 170051, - [SMALL_STATE(2735)] = 170084, - [SMALL_STATE(2736)] = 170129, - [SMALL_STATE(2737)] = 170162, - [SMALL_STATE(2738)] = 170207, - [SMALL_STATE(2739)] = 170240, - [SMALL_STATE(2740)] = 170271, - [SMALL_STATE(2741)] = 170302, - [SMALL_STATE(2742)] = 170347, - [SMALL_STATE(2743)] = 170376, - [SMALL_STATE(2744)] = 170415, - [SMALL_STATE(2745)] = 170460, - [SMALL_STATE(2746)] = 170491, - [SMALL_STATE(2747)] = 170520, - [SMALL_STATE(2748)] = 170571, - [SMALL_STATE(2749)] = 170600, - [SMALL_STATE(2750)] = 170639, - [SMALL_STATE(2751)] = 170668, - [SMALL_STATE(2752)] = 170697, - [SMALL_STATE(2753)] = 170726, - [SMALL_STATE(2754)] = 170755, - [SMALL_STATE(2755)] = 170786, - [SMALL_STATE(2756)] = 170825, - [SMALL_STATE(2757)] = 170854, - [SMALL_STATE(2758)] = 170883, - [SMALL_STATE(2759)] = 170934, - [SMALL_STATE(2760)] = 170963, - [SMALL_STATE(2761)] = 170992, - [SMALL_STATE(2762)] = 171021, - [SMALL_STATE(2763)] = 171050, - [SMALL_STATE(2764)] = 171079, - [SMALL_STATE(2765)] = 171108, - [SMALL_STATE(2766)] = 171137, - [SMALL_STATE(2767)] = 171166, - [SMALL_STATE(2768)] = 171195, - [SMALL_STATE(2769)] = 171224, - [SMALL_STATE(2770)] = 171261, - [SMALL_STATE(2771)] = 171290, - [SMALL_STATE(2772)] = 171319, - [SMALL_STATE(2773)] = 171352, - [SMALL_STATE(2774)] = 171381, - [SMALL_STATE(2775)] = 171410, - [SMALL_STATE(2776)] = 171439, - [SMALL_STATE(2777)] = 171468, - [SMALL_STATE(2778)] = 171497, - [SMALL_STATE(2779)] = 171526, - [SMALL_STATE(2780)] = 171555, - [SMALL_STATE(2781)] = 171584, - [SMALL_STATE(2782)] = 171615, - [SMALL_STATE(2783)] = 171648, - [SMALL_STATE(2784)] = 171677, - [SMALL_STATE(2785)] = 171706, - [SMALL_STATE(2786)] = 171735, - [SMALL_STATE(2787)] = 171764, - [SMALL_STATE(2788)] = 171793, - [SMALL_STATE(2789)] = 171822, - [SMALL_STATE(2790)] = 171851, - [SMALL_STATE(2791)] = 171881, - [SMALL_STATE(2792)] = 171927, - [SMALL_STATE(2793)] = 171973, - [SMALL_STATE(2794)] = 172001, - [SMALL_STATE(2795)] = 172029, - [SMALL_STATE(2796)] = 172065, - [SMALL_STATE(2797)] = 172093, - [SMALL_STATE(2798)] = 172121, - [SMALL_STATE(2799)] = 172151, - [SMALL_STATE(2800)] = 172183, - [SMALL_STATE(2801)] = 172211, - [SMALL_STATE(2802)] = 172239, - [SMALL_STATE(2803)] = 172267, - [SMALL_STATE(2804)] = 172295, - [SMALL_STATE(2805)] = 172323, - [SMALL_STATE(2806)] = 172351, - [SMALL_STATE(2807)] = 172379, - [SMALL_STATE(2808)] = 172407, - [SMALL_STATE(2809)] = 172435, - [SMALL_STATE(2810)] = 172463, - [SMALL_STATE(2811)] = 172491, - [SMALL_STATE(2812)] = 172519, - [SMALL_STATE(2813)] = 172547, - [SMALL_STATE(2814)] = 172575, - [SMALL_STATE(2815)] = 172603, - [SMALL_STATE(2816)] = 172633, - [SMALL_STATE(2817)] = 172661, - [SMALL_STATE(2818)] = 172689, - [SMALL_STATE(2819)] = 172721, - [SMALL_STATE(2820)] = 172749, - [SMALL_STATE(2821)] = 172777, - [SMALL_STATE(2822)] = 172805, - [SMALL_STATE(2823)] = 172833, - [SMALL_STATE(2824)] = 172861, - [SMALL_STATE(2825)] = 172893, - [SMALL_STATE(2826)] = 172921, - [SMALL_STATE(2827)] = 172949, - [SMALL_STATE(2828)] = 172977, - [SMALL_STATE(2829)] = 173011, - [SMALL_STATE(2830)] = 173041, - [SMALL_STATE(2831)] = 173087, - [SMALL_STATE(2832)] = 173119, - [SMALL_STATE(2833)] = 173163, - [SMALL_STATE(2834)] = 173191, - [SMALL_STATE(2835)] = 173219, - [SMALL_STATE(2836)] = 173261, - [SMALL_STATE(2837)] = 173299, - [SMALL_STATE(2838)] = 173337, - [SMALL_STATE(2839)] = 173365, - [SMALL_STATE(2840)] = 173397, - [SMALL_STATE(2841)] = 173425, - [SMALL_STATE(2842)] = 173453, - [SMALL_STATE(2843)] = 173483, - [SMALL_STATE(2844)] = 173511, - [SMALL_STATE(2845)] = 173543, - [SMALL_STATE(2846)] = 173571, - [SMALL_STATE(2847)] = 173599, - [SMALL_STATE(2848)] = 173627, - [SMALL_STATE(2849)] = 173657, - [SMALL_STATE(2850)] = 173685, - [SMALL_STATE(2851)] = 173713, - [SMALL_STATE(2852)] = 173741, - [SMALL_STATE(2853)] = 173769, - [SMALL_STATE(2854)] = 173799, - [SMALL_STATE(2855)] = 173827, - [SMALL_STATE(2856)] = 173855, - [SMALL_STATE(2857)] = 173883, - [SMALL_STATE(2858)] = 173911, - [SMALL_STATE(2859)] = 173941, - [SMALL_STATE(2860)] = 173969, - [SMALL_STATE(2861)] = 173997, - [SMALL_STATE(2862)] = 174025, - [SMALL_STATE(2863)] = 174053, - [SMALL_STATE(2864)] = 174081, - [SMALL_STATE(2865)] = 174109, - [SMALL_STATE(2866)] = 174145, - [SMALL_STATE(2867)] = 174177, - [SMALL_STATE(2868)] = 174205, - [SMALL_STATE(2869)] = 174235, - [SMALL_STATE(2870)] = 174263, - [SMALL_STATE(2871)] = 174295, - [SMALL_STATE(2872)] = 174323, - [SMALL_STATE(2873)] = 174351, - [SMALL_STATE(2874)] = 174379, - [SMALL_STATE(2875)] = 174407, - [SMALL_STATE(2876)] = 174437, - [SMALL_STATE(2877)] = 174469, - [SMALL_STATE(2878)] = 174497, - [SMALL_STATE(2879)] = 174525, - [SMALL_STATE(2880)] = 174553, - [SMALL_STATE(2881)] = 174581, - [SMALL_STATE(2882)] = 174609, - [SMALL_STATE(2883)] = 174639, - [SMALL_STATE(2884)] = 174667, - [SMALL_STATE(2885)] = 174703, - [SMALL_STATE(2886)] = 174731, - [SMALL_STATE(2887)] = 174761, - [SMALL_STATE(2888)] = 174793, - [SMALL_STATE(2889)] = 174821, - [SMALL_STATE(2890)] = 174851, - [SMALL_STATE(2891)] = 174887, - [SMALL_STATE(2892)] = 174915, - [SMALL_STATE(2893)] = 174943, - [SMALL_STATE(2894)] = 174975, - [SMALL_STATE(2895)] = 175003, - [SMALL_STATE(2896)] = 175031, - [SMALL_STATE(2897)] = 175059, - [SMALL_STATE(2898)] = 175087, - [SMALL_STATE(2899)] = 175115, - [SMALL_STATE(2900)] = 175143, - [SMALL_STATE(2901)] = 175171, - [SMALL_STATE(2902)] = 175199, - [SMALL_STATE(2903)] = 175227, - [SMALL_STATE(2904)] = 175257, - [SMALL_STATE(2905)] = 175301, - [SMALL_STATE(2906)] = 175329, - [SMALL_STATE(2907)] = 175361, - [SMALL_STATE(2908)] = 175395, - [SMALL_STATE(2909)] = 175427, - [SMALL_STATE(2910)] = 175459, - [SMALL_STATE(2911)] = 175515, - [SMALL_STATE(2912)] = 175547, - [SMALL_STATE(2913)] = 175575, - [SMALL_STATE(2914)] = 175611, - [SMALL_STATE(2915)] = 175639, - [SMALL_STATE(2916)] = 175667, - [SMALL_STATE(2917)] = 175703, - [SMALL_STATE(2918)] = 175731, - [SMALL_STATE(2919)] = 175759, - [SMALL_STATE(2920)] = 175787, - [SMALL_STATE(2921)] = 175823, - [SMALL_STATE(2922)] = 175857, - [SMALL_STATE(2923)] = 175903, - [SMALL_STATE(2924)] = 175931, - [SMALL_STATE(2925)] = 175959, - [SMALL_STATE(2926)] = 175999, - [SMALL_STATE(2927)] = 176029, - [SMALL_STATE(2928)] = 176065, - [SMALL_STATE(2929)] = 176093, - [SMALL_STATE(2930)] = 176121, - [SMALL_STATE(2931)] = 176149, - [SMALL_STATE(2932)] = 176181, - [SMALL_STATE(2933)] = 176209, - [SMALL_STATE(2934)] = 176241, - [SMALL_STATE(2935)] = 176269, - [SMALL_STATE(2936)] = 176297, - [SMALL_STATE(2937)] = 176325, - [SMALL_STATE(2938)] = 176355, - [SMALL_STATE(2939)] = 176383, - [SMALL_STATE(2940)] = 176411, - [SMALL_STATE(2941)] = 176443, - [SMALL_STATE(2942)] = 176489, - [SMALL_STATE(2943)] = 176519, - [SMALL_STATE(2944)] = 176547, - [SMALL_STATE(2945)] = 176575, - [SMALL_STATE(2946)] = 176607, - [SMALL_STATE(2947)] = 176635, - [SMALL_STATE(2948)] = 176665, - [SMALL_STATE(2949)] = 176693, - [SMALL_STATE(2950)] = 176749, - [SMALL_STATE(2951)] = 176779, - [SMALL_STATE(2952)] = 176807, - [SMALL_STATE(2953)] = 176837, - [SMALL_STATE(2954)] = 176865, - [SMALL_STATE(2955)] = 176895, - [SMALL_STATE(2956)] = 176925, - [SMALL_STATE(2957)] = 176953, - [SMALL_STATE(2958)] = 176981, - [SMALL_STATE(2959)] = 177009, - [SMALL_STATE(2960)] = 177037, - [SMALL_STATE(2961)] = 177065, - [SMALL_STATE(2962)] = 177095, - [SMALL_STATE(2963)] = 177123, - [SMALL_STATE(2964)] = 177151, - [SMALL_STATE(2965)] = 177181, - [SMALL_STATE(2966)] = 177209, - [SMALL_STATE(2967)] = 177237, - [SMALL_STATE(2968)] = 177265, - [SMALL_STATE(2969)] = 177297, - [SMALL_STATE(2970)] = 177325, - [SMALL_STATE(2971)] = 177353, - [SMALL_STATE(2972)] = 177393, - [SMALL_STATE(2973)] = 177421, - [SMALL_STATE(2974)] = 177449, - [SMALL_STATE(2975)] = 177485, - [SMALL_STATE(2976)] = 177513, - [SMALL_STATE(2977)] = 177541, - [SMALL_STATE(2978)] = 177577, - [SMALL_STATE(2979)] = 177605, - [SMALL_STATE(2980)] = 177633, - [SMALL_STATE(2981)] = 177661, - [SMALL_STATE(2982)] = 177689, - [SMALL_STATE(2983)] = 177717, - [SMALL_STATE(2984)] = 177745, - [SMALL_STATE(2985)] = 177772, - [SMALL_STATE(2986)] = 177801, - [SMALL_STATE(2987)] = 177828, - [SMALL_STATE(2988)] = 177857, - [SMALL_STATE(2989)] = 177886, - [SMALL_STATE(2990)] = 177913, - [SMALL_STATE(2991)] = 177946, - [SMALL_STATE(2992)] = 177983, - [SMALL_STATE(2993)] = 178010, - [SMALL_STATE(2994)] = 178039, - [SMALL_STATE(2995)] = 178066, - [SMALL_STATE(2996)] = 178113, - [SMALL_STATE(2997)] = 178140, - [SMALL_STATE(2998)] = 178169, - [SMALL_STATE(2999)] = 178196, - [SMALL_STATE(3000)] = 178225, - [SMALL_STATE(3001)] = 178252, - [SMALL_STATE(3002)] = 178281, - [SMALL_STATE(3003)] = 178308, - [SMALL_STATE(3004)] = 178335, - [SMALL_STATE(3005)] = 178380, - [SMALL_STATE(3006)] = 178407, - [SMALL_STATE(3007)] = 178434, - [SMALL_STATE(3008)] = 178465, - [SMALL_STATE(3009)] = 178492, - [SMALL_STATE(3010)] = 178519, - [SMALL_STATE(3011)] = 178556, - [SMALL_STATE(3012)] = 178583, - [SMALL_STATE(3013)] = 178612, - [SMALL_STATE(3014)] = 178639, - [SMALL_STATE(3015)] = 178668, - [SMALL_STATE(3016)] = 178695, - [SMALL_STATE(3017)] = 178724, - [SMALL_STATE(3018)] = 178751, - [SMALL_STATE(3019)] = 178778, - [SMALL_STATE(3020)] = 178807, - [SMALL_STATE(3021)] = 178836, - [SMALL_STATE(3022)] = 178863, - [SMALL_STATE(3023)] = 178892, - [SMALL_STATE(3024)] = 178919, - [SMALL_STATE(3025)] = 178950, - [SMALL_STATE(3026)] = 178987, - [SMALL_STATE(3027)] = 179024, - [SMALL_STATE(3028)] = 179053, - [SMALL_STATE(3029)] = 179082, - [SMALL_STATE(3030)] = 179109, - [SMALL_STATE(3031)] = 179138, - [SMALL_STATE(3032)] = 179165, - [SMALL_STATE(3033)] = 179192, - [SMALL_STATE(3034)] = 179237, - [SMALL_STATE(3035)] = 179264, - [SMALL_STATE(3036)] = 179293, - [SMALL_STATE(3037)] = 179336, - [SMALL_STATE(3038)] = 179365, - [SMALL_STATE(3039)] = 179394, - [SMALL_STATE(3040)] = 179433, - [SMALL_STATE(3041)] = 179470, - [SMALL_STATE(3042)] = 179497, - [SMALL_STATE(3043)] = 179536, - [SMALL_STATE(3044)] = 179567, - [SMALL_STATE(3045)] = 179594, - [SMALL_STATE(3046)] = 179631, - [SMALL_STATE(3047)] = 179658, - [SMALL_STATE(3048)] = 179691, - [SMALL_STATE(3049)] = 179720, - [SMALL_STATE(3050)] = 179747, - [SMALL_STATE(3051)] = 179778, - [SMALL_STATE(3052)] = 179805, - [SMALL_STATE(3053)] = 179836, - [SMALL_STATE(3054)] = 179863, - [SMALL_STATE(3055)] = 179890, - [SMALL_STATE(3056)] = 179937, - [SMALL_STATE(3057)] = 179964, - [SMALL_STATE(3058)] = 180001, - [SMALL_STATE(3059)] = 180034, - [SMALL_STATE(3060)] = 180071, - [SMALL_STATE(3061)] = 180110, - [SMALL_STATE(3062)] = 180137, - [SMALL_STATE(3063)] = 180164, - [SMALL_STATE(3064)] = 180201, - [SMALL_STATE(3065)] = 180228, - [SMALL_STATE(3066)] = 180255, - [SMALL_STATE(3067)] = 180298, - [SMALL_STATE(3068)] = 180325, - [SMALL_STATE(3069)] = 180366, - [SMALL_STATE(3070)] = 180403, - [SMALL_STATE(3071)] = 180430, - [SMALL_STATE(3072)] = 180467, - [SMALL_STATE(3073)] = 180494, - [SMALL_STATE(3074)] = 180523, - [SMALL_STATE(3075)] = 180568, - [SMALL_STATE(3076)] = 180595, - [SMALL_STATE(3077)] = 180624, - [SMALL_STATE(3078)] = 180655, - [SMALL_STATE(3079)] = 180682, - [SMALL_STATE(3080)] = 180709, - [SMALL_STATE(3081)] = 180740, - [SMALL_STATE(3082)] = 180767, - [SMALL_STATE(3083)] = 180804, - [SMALL_STATE(3084)] = 180841, - [SMALL_STATE(3085)] = 180868, - [SMALL_STATE(3086)] = 180897, - [SMALL_STATE(3087)] = 180924, - [SMALL_STATE(3088)] = 180953, - [SMALL_STATE(3089)] = 180980, - [SMALL_STATE(3090)] = 181007, - [SMALL_STATE(3091)] = 181034, - [SMALL_STATE(3092)] = 181061, - [SMALL_STATE(3093)] = 181088, - [SMALL_STATE(3094)] = 181115, - [SMALL_STATE(3095)] = 181146, - [SMALL_STATE(3096)] = 181173, - [SMALL_STATE(3097)] = 181210, - [SMALL_STATE(3098)] = 181241, - [SMALL_STATE(3099)] = 181272, - [SMALL_STATE(3100)] = 181299, - [SMALL_STATE(3101)] = 181326, - [SMALL_STATE(3102)] = 181363, - [SMALL_STATE(3103)] = 181390, - [SMALL_STATE(3104)] = 181417, - [SMALL_STATE(3105)] = 181444, - [SMALL_STATE(3106)] = 181481, - [SMALL_STATE(3107)] = 181522, - [SMALL_STATE(3108)] = 181549, - [SMALL_STATE(3109)] = 181576, - [SMALL_STATE(3110)] = 181603, - [SMALL_STATE(3111)] = 181646, - [SMALL_STATE(3112)] = 181673, - [SMALL_STATE(3113)] = 181702, - [SMALL_STATE(3114)] = 181729, - [SMALL_STATE(3115)] = 181774, - [SMALL_STATE(3116)] = 181803, - [SMALL_STATE(3117)] = 181836, - [SMALL_STATE(3118)] = 181873, - [SMALL_STATE(3119)] = 181902, - [SMALL_STATE(3120)] = 181929, - [SMALL_STATE(3121)] = 181956, - [SMALL_STATE(3122)] = 181983, - [SMALL_STATE(3123)] = 182012, - [SMALL_STATE(3124)] = 182041, - [SMALL_STATE(3125)] = 182068, - [SMALL_STATE(3126)] = 182099, - [SMALL_STATE(3127)] = 182126, - [SMALL_STATE(3128)] = 182153, - [SMALL_STATE(3129)] = 182182, - [SMALL_STATE(3130)] = 182209, - [SMALL_STATE(3131)] = 182240, - [SMALL_STATE(3132)] = 182271, - [SMALL_STATE(3133)] = 182298, - [SMALL_STATE(3134)] = 182325, - [SMALL_STATE(3135)] = 182352, - [SMALL_STATE(3136)] = 182379, - [SMALL_STATE(3137)] = 182406, - [SMALL_STATE(3138)] = 182437, - [SMALL_STATE(3139)] = 182464, - [SMALL_STATE(3140)] = 182491, - [SMALL_STATE(3141)] = 182528, - [SMALL_STATE(3142)] = 182559, - [SMALL_STATE(3143)] = 182596, - [SMALL_STATE(3144)] = 182633, - [SMALL_STATE(3145)] = 182660, - [SMALL_STATE(3146)] = 182701, - [SMALL_STATE(3147)] = 182728, - [SMALL_STATE(3148)] = 182769, - [SMALL_STATE(3149)] = 182812, - [SMALL_STATE(3150)] = 182841, - [SMALL_STATE(3151)] = 182868, - [SMALL_STATE(3152)] = 182895, - [SMALL_STATE(3153)] = 182922, - [SMALL_STATE(3154)] = 182949, - [SMALL_STATE(3155)] = 182976, - [SMALL_STATE(3156)] = 183021, - [SMALL_STATE(3157)] = 183047, - [SMALL_STATE(3158)] = 183073, - [SMALL_STATE(3159)] = 183099, - [SMALL_STATE(3160)] = 183125, - [SMALL_STATE(3161)] = 183151, - [SMALL_STATE(3162)] = 183177, - [SMALL_STATE(3163)] = 183203, - [SMALL_STATE(3164)] = 183229, - [SMALL_STATE(3165)] = 183255, - [SMALL_STATE(3166)] = 183281, - [SMALL_STATE(3167)] = 183309, - [SMALL_STATE(3168)] = 183335, - [SMALL_STATE(3169)] = 183361, - [SMALL_STATE(3170)] = 183387, - [SMALL_STATE(3171)] = 183413, - [SMALL_STATE(3172)] = 183441, - [SMALL_STATE(3173)] = 183467, - [SMALL_STATE(3174)] = 183493, - [SMALL_STATE(3175)] = 183529, - [SMALL_STATE(3176)] = 183555, - [SMALL_STATE(3177)] = 183581, - [SMALL_STATE(3178)] = 183607, - [SMALL_STATE(3179)] = 183633, - [SMALL_STATE(3180)] = 183659, - [SMALL_STATE(3181)] = 183685, - [SMALL_STATE(3182)] = 183711, - [SMALL_STATE(3183)] = 183737, - [SMALL_STATE(3184)] = 183763, - [SMALL_STATE(3185)] = 183789, - [SMALL_STATE(3186)] = 183815, - [SMALL_STATE(3187)] = 183841, - [SMALL_STATE(3188)] = 183869, - [SMALL_STATE(3189)] = 183895, - [SMALL_STATE(3190)] = 183921, - [SMALL_STATE(3191)] = 183947, - [SMALL_STATE(3192)] = 183973, - [SMALL_STATE(3193)] = 183999, - [SMALL_STATE(3194)] = 184025, - [SMALL_STATE(3195)] = 184051, - [SMALL_STATE(3196)] = 184077, - [SMALL_STATE(3197)] = 184103, - [SMALL_STATE(3198)] = 184129, - [SMALL_STATE(3199)] = 184155, - [SMALL_STATE(3200)] = 184183, - [SMALL_STATE(3201)] = 184209, - [SMALL_STATE(3202)] = 184237, - [SMALL_STATE(3203)] = 184263, - [SMALL_STATE(3204)] = 184289, - [SMALL_STATE(3205)] = 184315, - [SMALL_STATE(3206)] = 184341, - [SMALL_STATE(3207)] = 184367, - [SMALL_STATE(3208)] = 184395, - [SMALL_STATE(3209)] = 184421, - [SMALL_STATE(3210)] = 184447, - [SMALL_STATE(3211)] = 184473, - [SMALL_STATE(3212)] = 184499, - [SMALL_STATE(3213)] = 184525, - [SMALL_STATE(3214)] = 184553, - [SMALL_STATE(3215)] = 184579, - [SMALL_STATE(3216)] = 184605, - [SMALL_STATE(3217)] = 184631, - [SMALL_STATE(3218)] = 184659, - [SMALL_STATE(3219)] = 184685, - [SMALL_STATE(3220)] = 184711, - [SMALL_STATE(3221)] = 184739, - [SMALL_STATE(3222)] = 184765, - [SMALL_STATE(3223)] = 184791, - [SMALL_STATE(3224)] = 184817, - [SMALL_STATE(3225)] = 184843, - [SMALL_STATE(3226)] = 184869, - [SMALL_STATE(3227)] = 184895, - [SMALL_STATE(3228)] = 184923, - [SMALL_STATE(3229)] = 184949, - [SMALL_STATE(3230)] = 184975, - [SMALL_STATE(3231)] = 185001, - [SMALL_STATE(3232)] = 185037, - [SMALL_STATE(3233)] = 185065, - [SMALL_STATE(3234)] = 185093, - [SMALL_STATE(3235)] = 185119, - [SMALL_STATE(3236)] = 185145, - [SMALL_STATE(3237)] = 185173, - [SMALL_STATE(3238)] = 185199, - [SMALL_STATE(3239)] = 185225, - [SMALL_STATE(3240)] = 185251, - [SMALL_STATE(3241)] = 185277, - [SMALL_STATE(3242)] = 185305, - [SMALL_STATE(3243)] = 185331, - [SMALL_STATE(3244)] = 185357, - [SMALL_STATE(3245)] = 185383, - [SMALL_STATE(3246)] = 185411, - [SMALL_STATE(3247)] = 185445, - [SMALL_STATE(3248)] = 185473, - [SMALL_STATE(3249)] = 185501, - [SMALL_STATE(3250)] = 185527, - [SMALL_STATE(3251)] = 185553, - [SMALL_STATE(3252)] = 185589, - [SMALL_STATE(3253)] = 185615, - [SMALL_STATE(3254)] = 185651, - [SMALL_STATE(3255)] = 185677, - [SMALL_STATE(3256)] = 185703, - [SMALL_STATE(3257)] = 185729, - [SMALL_STATE(3258)] = 185755, - [SMALL_STATE(3259)] = 185781, - [SMALL_STATE(3260)] = 185807, - [SMALL_STATE(3261)] = 185833, - [SMALL_STATE(3262)] = 185859, - [SMALL_STATE(3263)] = 185887, - [SMALL_STATE(3264)] = 185913, - [SMALL_STATE(3265)] = 185939, - [SMALL_STATE(3266)] = 185965, - [SMALL_STATE(3267)] = 185991, - [SMALL_STATE(3268)] = 186017, - [SMALL_STATE(3269)] = 186043, - [SMALL_STATE(3270)] = 186069, - [SMALL_STATE(3271)] = 186101, - [SMALL_STATE(3272)] = 186127, - [SMALL_STATE(3273)] = 186155, - [SMALL_STATE(3274)] = 186181, - [SMALL_STATE(3275)] = 186207, - [SMALL_STATE(3276)] = 186239, - [SMALL_STATE(3277)] = 186265, - [SMALL_STATE(3278)] = 186291, - [SMALL_STATE(3279)] = 186321, - [SMALL_STATE(3280)] = 186349, - [SMALL_STATE(3281)] = 186375, - [SMALL_STATE(3282)] = 186401, - [SMALL_STATE(3283)] = 186427, - [SMALL_STATE(3284)] = 186463, - [SMALL_STATE(3285)] = 186491, - [SMALL_STATE(3286)] = 186517, - [SMALL_STATE(3287)] = 186545, - [SMALL_STATE(3288)] = 186571, - [SMALL_STATE(3289)] = 186597, - [SMALL_STATE(3290)] = 186623, - [SMALL_STATE(3291)] = 186651, - [SMALL_STATE(3292)] = 186679, - [SMALL_STATE(3293)] = 186709, - [SMALL_STATE(3294)] = 186737, - [SMALL_STATE(3295)] = 186763, - [SMALL_STATE(3296)] = 186789, - [SMALL_STATE(3297)] = 186825, - [SMALL_STATE(3298)] = 186851, - [SMALL_STATE(3299)] = 186874, - [SMALL_STATE(3300)] = 186913, - [SMALL_STATE(3301)] = 186952, - [SMALL_STATE(3302)] = 186991, - [SMALL_STATE(3303)] = 187024, - [SMALL_STATE(3304)] = 187063, - [SMALL_STATE(3305)] = 187102, - [SMALL_STATE(3306)] = 187127, - [SMALL_STATE(3307)] = 187166, - [SMALL_STATE(3308)] = 187191, - [SMALL_STATE(3309)] = 187216, - [SMALL_STATE(3310)] = 187263, - [SMALL_STATE(3311)] = 187310, - [SMALL_STATE(3312)] = 187335, - [SMALL_STATE(3313)] = 187374, - [SMALL_STATE(3314)] = 187407, - [SMALL_STATE(3315)] = 187432, - [SMALL_STATE(3316)] = 187461, - [SMALL_STATE(3317)] = 187500, - [SMALL_STATE(3318)] = 187527, - [SMALL_STATE(3319)] = 187552, - [SMALL_STATE(3320)] = 187591, - [SMALL_STATE(3321)] = 187638, - [SMALL_STATE(3322)] = 187661, - [SMALL_STATE(3323)] = 187708, - [SMALL_STATE(3324)] = 187731, - [SMALL_STATE(3325)] = 187764, - [SMALL_STATE(3326)] = 187787, - [SMALL_STATE(3327)] = 187826, - [SMALL_STATE(3328)] = 187859, - [SMALL_STATE(3329)] = 187889, - [SMALL_STATE(3330)] = 187913, - [SMALL_STATE(3331)] = 187943, - [SMALL_STATE(3332)] = 187967, - [SMALL_STATE(3333)] = 188003, - [SMALL_STATE(3334)] = 188039, - [SMALL_STATE(3335)] = 188067, - [SMALL_STATE(3336)] = 188095, - [SMALL_STATE(3337)] = 188123, - [SMALL_STATE(3338)] = 188147, - [SMALL_STATE(3339)] = 188177, - [SMALL_STATE(3340)] = 188205, - [SMALL_STATE(3341)] = 188233, - [SMALL_STATE(3342)] = 188263, - [SMALL_STATE(3343)] = 188299, - [SMALL_STATE(3344)] = 188335, - [SMALL_STATE(3345)] = 188365, - [SMALL_STATE(3346)] = 188401, - [SMALL_STATE(3347)] = 188429, - [SMALL_STATE(3348)] = 188459, - [SMALL_STATE(3349)] = 188489, - [SMALL_STATE(3350)] = 188517, - [SMALL_STATE(3351)] = 188547, - [SMALL_STATE(3352)] = 188571, - [SMALL_STATE(3353)] = 188598, - [SMALL_STATE(3354)] = 188625, - [SMALL_STATE(3355)] = 188652, - [SMALL_STATE(3356)] = 188679, - [SMALL_STATE(3357)] = 188706, - [SMALL_STATE(3358)] = 188733, - [SMALL_STATE(3359)] = 188758, - [SMALL_STATE(3360)] = 188785, - [SMALL_STATE(3361)] = 188812, - [SMALL_STATE(3362)] = 188839, - [SMALL_STATE(3363)] = 188862, - [SMALL_STATE(3364)] = 188889, - [SMALL_STATE(3365)] = 188916, - [SMALL_STATE(3366)] = 188953, - [SMALL_STATE(3367)] = 188980, - [SMALL_STATE(3368)] = 189007, - [SMALL_STATE(3369)] = 189030, - [SMALL_STATE(3370)] = 189053, - [SMALL_STATE(3371)] = 189076, - [SMALL_STATE(3372)] = 189103, - [SMALL_STATE(3373)] = 189130, - [SMALL_STATE(3374)] = 189157, - [SMALL_STATE(3375)] = 189184, - [SMALL_STATE(3376)] = 189211, - [SMALL_STATE(3377)] = 189238, - [SMALL_STATE(3378)] = 189265, - [SMALL_STATE(3379)] = 189292, - [SMALL_STATE(3380)] = 189319, - [SMALL_STATE(3381)] = 189346, - [SMALL_STATE(3382)] = 189373, - [SMALL_STATE(3383)] = 189400, - [SMALL_STATE(3384)] = 189425, - [SMALL_STATE(3385)] = 189452, - [SMALL_STATE(3386)] = 189479, - [SMALL_STATE(3387)] = 189506, - [SMALL_STATE(3388)] = 189533, - [SMALL_STATE(3389)] = 189560, - [SMALL_STATE(3390)] = 189587, - [SMALL_STATE(3391)] = 189614, - [SMALL_STATE(3392)] = 189641, - [SMALL_STATE(3393)] = 189668, - [SMALL_STATE(3394)] = 189695, - [SMALL_STATE(3395)] = 189718, - [SMALL_STATE(3396)] = 189745, - [SMALL_STATE(3397)] = 189772, - [SMALL_STATE(3398)] = 189799, - [SMALL_STATE(3399)] = 189826, - [SMALL_STATE(3400)] = 189853, - [SMALL_STATE(3401)] = 189880, - [SMALL_STATE(3402)] = 189907, - [SMALL_STATE(3403)] = 189934, - [SMALL_STATE(3404)] = 189961, - [SMALL_STATE(3405)] = 189988, - [SMALL_STATE(3406)] = 190015, - [SMALL_STATE(3407)] = 190042, - [SMALL_STATE(3408)] = 190065, - [SMALL_STATE(3409)] = 190092, - [SMALL_STATE(3410)] = 190119, - [SMALL_STATE(3411)] = 190146, - [SMALL_STATE(3412)] = 190173, - [SMALL_STATE(3413)] = 190200, - [SMALL_STATE(3414)] = 190227, - [SMALL_STATE(3415)] = 190254, - [SMALL_STATE(3416)] = 190281, - [SMALL_STATE(3417)] = 190308, - [SMALL_STATE(3418)] = 190335, - [SMALL_STATE(3419)] = 190362, - [SMALL_STATE(3420)] = 190389, - [SMALL_STATE(3421)] = 190416, - [SMALL_STATE(3422)] = 190443, - [SMALL_STATE(3423)] = 190466, - [SMALL_STATE(3424)] = 190493, - [SMALL_STATE(3425)] = 190520, - [SMALL_STATE(3426)] = 190547, - [SMALL_STATE(3427)] = 190574, - [SMALL_STATE(3428)] = 190601, - [SMALL_STATE(3429)] = 190628, - [SMALL_STATE(3430)] = 190655, - [SMALL_STATE(3431)] = 190682, - [SMALL_STATE(3432)] = 190709, - [SMALL_STATE(3433)] = 190736, - [SMALL_STATE(3434)] = 190763, - [SMALL_STATE(3435)] = 190789, - [SMALL_STATE(3436)] = 190811, - [SMALL_STATE(3437)] = 190833, - [SMALL_STATE(3438)] = 190855, - [SMALL_STATE(3439)] = 190881, - [SMALL_STATE(3440)] = 190903, - [SMALL_STATE(3441)] = 190925, - [SMALL_STATE(3442)] = 190947, - [SMALL_STATE(3443)] = 190973, - [SMALL_STATE(3444)] = 190995, - [SMALL_STATE(3445)] = 191027, - [SMALL_STATE(3446)] = 191049, - [SMALL_STATE(3447)] = 191071, - [SMALL_STATE(3448)] = 191093, - [SMALL_STATE(3449)] = 191115, - [SMALL_STATE(3450)] = 191137, - [SMALL_STATE(3451)] = 191159, - [SMALL_STATE(3452)] = 191185, - [SMALL_STATE(3453)] = 191207, - [SMALL_STATE(3454)] = 191229, - [SMALL_STATE(3455)] = 191251, - [SMALL_STATE(3456)] = 191273, - [SMALL_STATE(3457)] = 191295, - [SMALL_STATE(3458)] = 191317, - [SMALL_STATE(3459)] = 191339, - [SMALL_STATE(3460)] = 191361, - [SMALL_STATE(3461)] = 191383, - [SMALL_STATE(3462)] = 191405, - [SMALL_STATE(3463)] = 191427, - [SMALL_STATE(3464)] = 191449, - [SMALL_STATE(3465)] = 191471, - [SMALL_STATE(3466)] = 191493, - [SMALL_STATE(3467)] = 191515, - [SMALL_STATE(3468)] = 191537, - [SMALL_STATE(3469)] = 191561, - [SMALL_STATE(3470)] = 191583, - [SMALL_STATE(3471)] = 191605, - [SMALL_STATE(3472)] = 191627, - [SMALL_STATE(3473)] = 191649, - [SMALL_STATE(3474)] = 191671, - [SMALL_STATE(3475)] = 191693, - [SMALL_STATE(3476)] = 191719, - [SMALL_STATE(3477)] = 191741, - [SMALL_STATE(3478)] = 191763, - [SMALL_STATE(3479)] = 191785, - [SMALL_STATE(3480)] = 191807, - [SMALL_STATE(3481)] = 191829, - [SMALL_STATE(3482)] = 191851, - [SMALL_STATE(3483)] = 191873, - [SMALL_STATE(3484)] = 191899, - [SMALL_STATE(3485)] = 191921, - [SMALL_STATE(3486)] = 191947, - [SMALL_STATE(3487)] = 191969, - [SMALL_STATE(3488)] = 191991, - [SMALL_STATE(3489)] = 192013, - [SMALL_STATE(3490)] = 192035, - [SMALL_STATE(3491)] = 192057, - [SMALL_STATE(3492)] = 192079, - [SMALL_STATE(3493)] = 192101, - [SMALL_STATE(3494)] = 192123, - [SMALL_STATE(3495)] = 192145, - [SMALL_STATE(3496)] = 192167, - [SMALL_STATE(3497)] = 192189, - [SMALL_STATE(3498)] = 192211, - [SMALL_STATE(3499)] = 192233, - [SMALL_STATE(3500)] = 192255, - [SMALL_STATE(3501)] = 192277, - [SMALL_STATE(3502)] = 192299, - [SMALL_STATE(3503)] = 192321, - [SMALL_STATE(3504)] = 192343, - [SMALL_STATE(3505)] = 192365, - [SMALL_STATE(3506)] = 192387, - [SMALL_STATE(3507)] = 192409, - [SMALL_STATE(3508)] = 192431, - [SMALL_STATE(3509)] = 192453, - [SMALL_STATE(3510)] = 192475, - [SMALL_STATE(3511)] = 192497, - [SMALL_STATE(3512)] = 192519, - [SMALL_STATE(3513)] = 192545, - [SMALL_STATE(3514)] = 192567, - [SMALL_STATE(3515)] = 192593, - [SMALL_STATE(3516)] = 192615, - [SMALL_STATE(3517)] = 192651, - [SMALL_STATE(3518)] = 192677, - [SMALL_STATE(3519)] = 192699, - [SMALL_STATE(3520)] = 192721, - [SMALL_STATE(3521)] = 192743, - [SMALL_STATE(3522)] = 192765, - [SMALL_STATE(3523)] = 192787, - [SMALL_STATE(3524)] = 192809, - [SMALL_STATE(3525)] = 192831, - [SMALL_STATE(3526)] = 192853, - [SMALL_STATE(3527)] = 192879, - [SMALL_STATE(3528)] = 192901, - [SMALL_STATE(3529)] = 192923, - [SMALL_STATE(3530)] = 192949, - [SMALL_STATE(3531)] = 192971, - [SMALL_STATE(3532)] = 193004, - [SMALL_STATE(3533)] = 193037, - [SMALL_STATE(3534)] = 193072, - [SMALL_STATE(3535)] = 193105, - [SMALL_STATE(3536)] = 193126, - [SMALL_STATE(3537)] = 193158, - [SMALL_STATE(3538)] = 193184, - [SMALL_STATE(3539)] = 193218, - [SMALL_STATE(3540)] = 193252, - [SMALL_STATE(3541)] = 193284, - [SMALL_STATE(3542)] = 193310, - [SMALL_STATE(3543)] = 193336, - [SMALL_STATE(3544)] = 193358, - [SMALL_STATE(3545)] = 193392, - [SMALL_STATE(3546)] = 193418, - [SMALL_STATE(3547)] = 193450, - [SMALL_STATE(3548)] = 193476, - [SMALL_STATE(3549)] = 193502, - [SMALL_STATE(3550)] = 193536, - [SMALL_STATE(3551)] = 193562, - [SMALL_STATE(3552)] = 193596, - [SMALL_STATE(3553)] = 193622, - [SMALL_STATE(3554)] = 193644, - [SMALL_STATE(3555)] = 193676, - [SMALL_STATE(3556)] = 193710, - [SMALL_STATE(3557)] = 193744, - [SMALL_STATE(3558)] = 193778, - [SMALL_STATE(3559)] = 193812, - [SMALL_STATE(3560)] = 193844, - [SMALL_STATE(3561)] = 193864, - [SMALL_STATE(3562)] = 193890, - [SMALL_STATE(3563)] = 193920, - [SMALL_STATE(3564)] = 193954, - [SMALL_STATE(3565)] = 193986, - [SMALL_STATE(3566)] = 194018, - [SMALL_STATE(3567)] = 194050, - [SMALL_STATE(3568)] = 194084, - [SMALL_STATE(3569)] = 194118, - [SMALL_STATE(3570)] = 194140, - [SMALL_STATE(3571)] = 194174, - [SMALL_STATE(3572)] = 194206, - [SMALL_STATE(3573)] = 194240, - [SMALL_STATE(3574)] = 194272, - [SMALL_STATE(3575)] = 194306, - [SMALL_STATE(3576)] = 194340, - [SMALL_STATE(3577)] = 194360, - [SMALL_STATE(3578)] = 194392, - [SMALL_STATE(3579)] = 194426, - [SMALL_STATE(3580)] = 194460, - [SMALL_STATE(3581)] = 194486, - [SMALL_STATE(3582)] = 194518, - [SMALL_STATE(3583)] = 194544, - [SMALL_STATE(3584)] = 194576, - [SMALL_STATE(3585)] = 194610, - [SMALL_STATE(3586)] = 194636, - [SMALL_STATE(3587)] = 194670, - [SMALL_STATE(3588)] = 194696, - [SMALL_STATE(3589)] = 194728, - [SMALL_STATE(3590)] = 194762, - [SMALL_STATE(3591)] = 194796, - [SMALL_STATE(3592)] = 194828, - [SMALL_STATE(3593)] = 194862, - [SMALL_STATE(3594)] = 194894, - [SMALL_STATE(3595)] = 194926, - [SMALL_STATE(3596)] = 194960, - [SMALL_STATE(3597)] = 194980, - [SMALL_STATE(3598)] = 195012, - [SMALL_STATE(3599)] = 195044, - [SMALL_STATE(3600)] = 195076, - [SMALL_STATE(3601)] = 195110, - [SMALL_STATE(3602)] = 195130, - [SMALL_STATE(3603)] = 195148, - [SMALL_STATE(3604)] = 195180, - [SMALL_STATE(3605)] = 195212, - [SMALL_STATE(3606)] = 195246, - [SMALL_STATE(3607)] = 195264, - [SMALL_STATE(3608)] = 195283, - [SMALL_STATE(3609)] = 195312, - [SMALL_STATE(3610)] = 195333, - [SMALL_STATE(3611)] = 195352, - [SMALL_STATE(3612)] = 195375, - [SMALL_STATE(3613)] = 195394, - [SMALL_STATE(3614)] = 195413, - [SMALL_STATE(3615)] = 195432, - [SMALL_STATE(3616)] = 195451, - [SMALL_STATE(3617)] = 195470, - [SMALL_STATE(3618)] = 195501, - [SMALL_STATE(3619)] = 195520, - [SMALL_STATE(3620)] = 195539, - [SMALL_STATE(3621)] = 195558, - [SMALL_STATE(3622)] = 195577, - [SMALL_STATE(3623)] = 195608, - [SMALL_STATE(3624)] = 195637, - [SMALL_STATE(3625)] = 195656, - [SMALL_STATE(3626)] = 195675, - [SMALL_STATE(3627)] = 195694, - [SMALL_STATE(3628)] = 195711, - [SMALL_STATE(3629)] = 195730, - [SMALL_STATE(3630)] = 195759, - [SMALL_STATE(3631)] = 195778, - [SMALL_STATE(3632)] = 195797, - [SMALL_STATE(3633)] = 195816, - [SMALL_STATE(3634)] = 195835, - [SMALL_STATE(3635)] = 195854, - [SMALL_STATE(3636)] = 195873, - [SMALL_STATE(3637)] = 195892, - [SMALL_STATE(3638)] = 195921, - [SMALL_STATE(3639)] = 195942, - [SMALL_STATE(3640)] = 195961, - [SMALL_STATE(3641)] = 195980, - [SMALL_STATE(3642)] = 195999, - [SMALL_STATE(3643)] = 196018, - [SMALL_STATE(3644)] = 196037, - [SMALL_STATE(3645)] = 196058, - [SMALL_STATE(3646)] = 196077, - [SMALL_STATE(3647)] = 196106, - [SMALL_STATE(3648)] = 196125, - [SMALL_STATE(3649)] = 196142, - [SMALL_STATE(3650)] = 196173, - [SMALL_STATE(3651)] = 196192, - [SMALL_STATE(3652)] = 196211, - [SMALL_STATE(3653)] = 196230, - [SMALL_STATE(3654)] = 196247, - [SMALL_STATE(3655)] = 196264, - [SMALL_STATE(3656)] = 196283, - [SMALL_STATE(3657)] = 196302, - [SMALL_STATE(3658)] = 196321, - [SMALL_STATE(3659)] = 196340, - [SMALL_STATE(3660)] = 196359, - [SMALL_STATE(3661)] = 196378, - [SMALL_STATE(3662)] = 196397, - [SMALL_STATE(3663)] = 196416, - [SMALL_STATE(3664)] = 196442, - [SMALL_STATE(3665)] = 196464, - [SMALL_STATE(3666)] = 196486, - [SMALL_STATE(3667)] = 196510, - [SMALL_STATE(3668)] = 196530, - [SMALL_STATE(3669)] = 196550, - [SMALL_STATE(3670)] = 196572, - [SMALL_STATE(3671)] = 196598, - [SMALL_STATE(3672)] = 196620, - [SMALL_STATE(3673)] = 196644, - [SMALL_STATE(3674)] = 196664, - [SMALL_STATE(3675)] = 196690, - [SMALL_STATE(3676)] = 196712, - [SMALL_STATE(3677)] = 196738, - [SMALL_STATE(3678)] = 196754, - [SMALL_STATE(3679)] = 196770, - [SMALL_STATE(3680)] = 196796, - [SMALL_STATE(3681)] = 196818, - [SMALL_STATE(3682)] = 196844, - [SMALL_STATE(3683)] = 196870, - [SMALL_STATE(3684)] = 196896, - [SMALL_STATE(3685)] = 196916, - [SMALL_STATE(3686)] = 196940, - [SMALL_STATE(3687)] = 196968, - [SMALL_STATE(3688)] = 196994, - [SMALL_STATE(3689)] = 197020, - [SMALL_STATE(3690)] = 197046, - [SMALL_STATE(3691)] = 197072, - [SMALL_STATE(3692)] = 197098, - [SMALL_STATE(3693)] = 197124, - [SMALL_STATE(3694)] = 197140, - [SMALL_STATE(3695)] = 197164, - [SMALL_STATE(3696)] = 197186, - [SMALL_STATE(3697)] = 197210, - [SMALL_STATE(3698)] = 197236, - [SMALL_STATE(3699)] = 197262, - [SMALL_STATE(3700)] = 197288, - [SMALL_STATE(3701)] = 197304, - [SMALL_STATE(3702)] = 197324, - [SMALL_STATE(3703)] = 197344, - [SMALL_STATE(3704)] = 197370, - [SMALL_STATE(3705)] = 197386, - [SMALL_STATE(3706)] = 197414, - [SMALL_STATE(3707)] = 197434, - [SMALL_STATE(3708)] = 197460, - [SMALL_STATE(3709)] = 197486, - [SMALL_STATE(3710)] = 197508, - [SMALL_STATE(3711)] = 197532, - [SMALL_STATE(3712)] = 197558, - [SMALL_STATE(3713)] = 197578, - [SMALL_STATE(3714)] = 197604, - [SMALL_STATE(3715)] = 197626, - [SMALL_STATE(3716)] = 197646, - [SMALL_STATE(3717)] = 197662, - [SMALL_STATE(3718)] = 197688, - [SMALL_STATE(3719)] = 197712, - [SMALL_STATE(3720)] = 197732, - [SMALL_STATE(3721)] = 197758, - [SMALL_STATE(3722)] = 197776, - [SMALL_STATE(3723)] = 197800, - [SMALL_STATE(3724)] = 197826, - [SMALL_STATE(3725)] = 197852, - [SMALL_STATE(3726)] = 197878, - [SMALL_STATE(3727)] = 197906, - [SMALL_STATE(3728)] = 197932, - [SMALL_STATE(3729)] = 197960, - [SMALL_STATE(3730)] = 197988, - [SMALL_STATE(3731)] = 198012, - [SMALL_STATE(3732)] = 198040, - [SMALL_STATE(3733)] = 198060, - [SMALL_STATE(3734)] = 198088, - [SMALL_STATE(3735)] = 198114, - [SMALL_STATE(3736)] = 198134, - [SMALL_STATE(3737)] = 198160, - [SMALL_STATE(3738)] = 198186, - [SMALL_STATE(3739)] = 198202, - [SMALL_STATE(3740)] = 198218, - [SMALL_STATE(3741)] = 198246, - [SMALL_STATE(3742)] = 198264, - [SMALL_STATE(3743)] = 198286, - [SMALL_STATE(3744)] = 198306, - [SMALL_STATE(3745)] = 198332, - [SMALL_STATE(3746)] = 198354, - [SMALL_STATE(3747)] = 198374, - [SMALL_STATE(3748)] = 198394, - [SMALL_STATE(3749)] = 198420, - [SMALL_STATE(3750)] = 198446, - [SMALL_STATE(3751)] = 198464, - [SMALL_STATE(3752)] = 198490, - [SMALL_STATE(3753)] = 198516, - [SMALL_STATE(3754)] = 198542, - [SMALL_STATE(3755)] = 198566, - [SMALL_STATE(3756)] = 198594, - [SMALL_STATE(3757)] = 198615, - [SMALL_STATE(3758)] = 198640, - [SMALL_STATE(3759)] = 198665, - [SMALL_STATE(3760)] = 198690, - [SMALL_STATE(3761)] = 198715, - [SMALL_STATE(3762)] = 198740, - [SMALL_STATE(3763)] = 198765, - [SMALL_STATE(3764)] = 198790, - [SMALL_STATE(3765)] = 198813, - [SMALL_STATE(3766)] = 198838, - [SMALL_STATE(3767)] = 198863, - [SMALL_STATE(3768)] = 198888, - [SMALL_STATE(3769)] = 198913, - [SMALL_STATE(3770)] = 198938, - [SMALL_STATE(3771)] = 198963, - [SMALL_STATE(3772)] = 198986, - [SMALL_STATE(3773)] = 199011, - [SMALL_STATE(3774)] = 199034, - [SMALL_STATE(3775)] = 199059, - [SMALL_STATE(3776)] = 199084, - [SMALL_STATE(3777)] = 199109, - [SMALL_STATE(3778)] = 199130, - [SMALL_STATE(3779)] = 199155, - [SMALL_STATE(3780)] = 199180, - [SMALL_STATE(3781)] = 199205, - [SMALL_STATE(3782)] = 199224, - [SMALL_STATE(3783)] = 199249, - [SMALL_STATE(3784)] = 199274, - [SMALL_STATE(3785)] = 199299, - [SMALL_STATE(3786)] = 199324, - [SMALL_STATE(3787)] = 199345, - [SMALL_STATE(3788)] = 199366, - [SMALL_STATE(3789)] = 199387, - [SMALL_STATE(3790)] = 199412, - [SMALL_STATE(3791)] = 199437, - [SMALL_STATE(3792)] = 199462, - [SMALL_STATE(3793)] = 199487, - [SMALL_STATE(3794)] = 199512, - [SMALL_STATE(3795)] = 199537, - [SMALL_STATE(3796)] = 199552, - [SMALL_STATE(3797)] = 199577, - [SMALL_STATE(3798)] = 199594, - [SMALL_STATE(3799)] = 199619, - [SMALL_STATE(3800)] = 199644, - [SMALL_STATE(3801)] = 199669, - [SMALL_STATE(3802)] = 199694, - [SMALL_STATE(3803)] = 199715, - [SMALL_STATE(3804)] = 199736, - [SMALL_STATE(3805)] = 199755, - [SMALL_STATE(3806)] = 199780, - [SMALL_STATE(3807)] = 199805, - [SMALL_STATE(3808)] = 199830, - [SMALL_STATE(3809)] = 199855, - [SMALL_STATE(3810)] = 199880, - [SMALL_STATE(3811)] = 199905, - [SMALL_STATE(3812)] = 199930, - [SMALL_STATE(3813)] = 199947, - [SMALL_STATE(3814)] = 199968, - [SMALL_STATE(3815)] = 199993, - [SMALL_STATE(3816)] = 200014, - [SMALL_STATE(3817)] = 200039, - [SMALL_STATE(3818)] = 200060, - [SMALL_STATE(3819)] = 200085, - [SMALL_STATE(3820)] = 200106, - [SMALL_STATE(3821)] = 200127, - [SMALL_STATE(3822)] = 200146, - [SMALL_STATE(3823)] = 200171, - [SMALL_STATE(3824)] = 200192, - [SMALL_STATE(3825)] = 200209, - [SMALL_STATE(3826)] = 200232, - [SMALL_STATE(3827)] = 200257, - [SMALL_STATE(3828)] = 200282, - [SMALL_STATE(3829)] = 200303, - [SMALL_STATE(3830)] = 200328, - [SMALL_STATE(3831)] = 200353, - [SMALL_STATE(3832)] = 200370, - [SMALL_STATE(3833)] = 200385, - [SMALL_STATE(3834)] = 200400, - [SMALL_STATE(3835)] = 200417, - [SMALL_STATE(3836)] = 200438, - [SMALL_STATE(3837)] = 200455, - [SMALL_STATE(3838)] = 200480, - [SMALL_STATE(3839)] = 200505, - [SMALL_STATE(3840)] = 200528, - [SMALL_STATE(3841)] = 200553, - [SMALL_STATE(3842)] = 200574, - [SMALL_STATE(3843)] = 200599, - [SMALL_STATE(3844)] = 200624, - [SMALL_STATE(3845)] = 200647, - [SMALL_STATE(3846)] = 200668, - [SMALL_STATE(3847)] = 200689, - [SMALL_STATE(3848)] = 200714, - [SMALL_STATE(3849)] = 200739, - [SMALL_STATE(3850)] = 200756, - [SMALL_STATE(3851)] = 200781, - [SMALL_STATE(3852)] = 200802, - [SMALL_STATE(3853)] = 200827, - [SMALL_STATE(3854)] = 200852, - [SMALL_STATE(3855)] = 200873, - [SMALL_STATE(3856)] = 200894, - [SMALL_STATE(3857)] = 200919, - [SMALL_STATE(3858)] = 200944, - [SMALL_STATE(3859)] = 200967, - [SMALL_STATE(3860)] = 200992, - [SMALL_STATE(3861)] = 201013, - [SMALL_STATE(3862)] = 201038, - [SMALL_STATE(3863)] = 201063, - [SMALL_STATE(3864)] = 201080, - [SMALL_STATE(3865)] = 201101, - [SMALL_STATE(3866)] = 201126, - [SMALL_STATE(3867)] = 201147, - [SMALL_STATE(3868)] = 201166, - [SMALL_STATE(3869)] = 201187, - [SMALL_STATE(3870)] = 201212, - [SMALL_STATE(3871)] = 201235, - [SMALL_STATE(3872)] = 201258, - [SMALL_STATE(3873)] = 201279, - [SMALL_STATE(3874)] = 201304, - [SMALL_STATE(3875)] = 201327, - [SMALL_STATE(3876)] = 201352, - [SMALL_STATE(3877)] = 201367, - [SMALL_STATE(3878)] = 201392, - [SMALL_STATE(3879)] = 201417, - [SMALL_STATE(3880)] = 201442, - [SMALL_STATE(3881)] = 201463, - [SMALL_STATE(3882)] = 201488, - [SMALL_STATE(3883)] = 201511, - [SMALL_STATE(3884)] = 201528, - [SMALL_STATE(3885)] = 201553, - [SMALL_STATE(3886)] = 201576, - [SMALL_STATE(3887)] = 201601, - [SMALL_STATE(3888)] = 201626, - [SMALL_STATE(3889)] = 201651, - [SMALL_STATE(3890)] = 201676, - [SMALL_STATE(3891)] = 201701, - [SMALL_STATE(3892)] = 201726, - [SMALL_STATE(3893)] = 201751, - [SMALL_STATE(3894)] = 201774, - [SMALL_STATE(3895)] = 201799, - [SMALL_STATE(3896)] = 201814, - [SMALL_STATE(3897)] = 201839, - [SMALL_STATE(3898)] = 201864, - [SMALL_STATE(3899)] = 201889, - [SMALL_STATE(3900)] = 201914, - [SMALL_STATE(3901)] = 201937, - [SMALL_STATE(3902)] = 201962, - [SMALL_STATE(3903)] = 201987, - [SMALL_STATE(3904)] = 202012, - [SMALL_STATE(3905)] = 202027, - [SMALL_STATE(3906)] = 202052, - [SMALL_STATE(3907)] = 202077, - [SMALL_STATE(3908)] = 202102, - [SMALL_STATE(3909)] = 202127, - [SMALL_STATE(3910)] = 202152, - [SMALL_STATE(3911)] = 202171, - [SMALL_STATE(3912)] = 202196, - [SMALL_STATE(3913)] = 202221, - [SMALL_STATE(3914)] = 202246, - [SMALL_STATE(3915)] = 202271, - [SMALL_STATE(3916)] = 202296, - [SMALL_STATE(3917)] = 202317, - [SMALL_STATE(3918)] = 202340, - [SMALL_STATE(3919)] = 202359, - [SMALL_STATE(3920)] = 202382, - [SMALL_STATE(3921)] = 202405, - [SMALL_STATE(3922)] = 202430, - [SMALL_STATE(3923)] = 202453, - [SMALL_STATE(3924)] = 202474, - [SMALL_STATE(3925)] = 202495, - [SMALL_STATE(3926)] = 202510, - [SMALL_STATE(3927)] = 202535, - [SMALL_STATE(3928)] = 202560, - [SMALL_STATE(3929)] = 202577, - [SMALL_STATE(3930)] = 202596, - [SMALL_STATE(3931)] = 202621, - [SMALL_STATE(3932)] = 202642, - [SMALL_STATE(3933)] = 202663, - [SMALL_STATE(3934)] = 202688, - [SMALL_STATE(3935)] = 202713, - [SMALL_STATE(3936)] = 202734, - [SMALL_STATE(3937)] = 202755, - [SMALL_STATE(3938)] = 202780, - [SMALL_STATE(3939)] = 202805, - [SMALL_STATE(3940)] = 202826, - [SMALL_STATE(3941)] = 202843, - [SMALL_STATE(3942)] = 202868, - [SMALL_STATE(3943)] = 202893, - [SMALL_STATE(3944)] = 202918, - [SMALL_STATE(3945)] = 202943, - [SMALL_STATE(3946)] = 202968, - [SMALL_STATE(3947)] = 202993, - [SMALL_STATE(3948)] = 203018, - [SMALL_STATE(3949)] = 203043, - [SMALL_STATE(3950)] = 203068, - [SMALL_STATE(3951)] = 203093, - [SMALL_STATE(3952)] = 203116, - [SMALL_STATE(3953)] = 203141, - [SMALL_STATE(3954)] = 203166, - [SMALL_STATE(3955)] = 203191, - [SMALL_STATE(3956)] = 203216, - [SMALL_STATE(3957)] = 203237, - [SMALL_STATE(3958)] = 203262, - [SMALL_STATE(3959)] = 203287, - [SMALL_STATE(3960)] = 203312, - [SMALL_STATE(3961)] = 203337, - [SMALL_STATE(3962)] = 203362, - [SMALL_STATE(3963)] = 203377, - [SMALL_STATE(3964)] = 203402, - [SMALL_STATE(3965)] = 203427, - [SMALL_STATE(3966)] = 203452, - [SMALL_STATE(3967)] = 203477, - [SMALL_STATE(3968)] = 203502, - [SMALL_STATE(3969)] = 203527, - [SMALL_STATE(3970)] = 203552, - [SMALL_STATE(3971)] = 203577, - [SMALL_STATE(3972)] = 203602, - [SMALL_STATE(3973)] = 203623, - [SMALL_STATE(3974)] = 203644, - [SMALL_STATE(3975)] = 203665, - [SMALL_STATE(3976)] = 203690, - [SMALL_STATE(3977)] = 203715, - [SMALL_STATE(3978)] = 203736, - [SMALL_STATE(3979)] = 203761, - [SMALL_STATE(3980)] = 203782, - [SMALL_STATE(3981)] = 203807, - [SMALL_STATE(3982)] = 203829, - [SMALL_STATE(3983)] = 203849, - [SMALL_STATE(3984)] = 203869, - [SMALL_STATE(3985)] = 203889, - [SMALL_STATE(3986)] = 203911, - [SMALL_STATE(3987)] = 203933, - [SMALL_STATE(3988)] = 203951, - [SMALL_STATE(3989)] = 203973, - [SMALL_STATE(3990)] = 203995, - [SMALL_STATE(3991)] = 204011, - [SMALL_STATE(3992)] = 204033, - [SMALL_STATE(3993)] = 204053, - [SMALL_STATE(3994)] = 204075, - [SMALL_STATE(3995)] = 204093, - [SMALL_STATE(3996)] = 204113, - [SMALL_STATE(3997)] = 204135, - [SMALL_STATE(3998)] = 204157, - [SMALL_STATE(3999)] = 204173, - [SMALL_STATE(4000)] = 204191, - [SMALL_STATE(4001)] = 204205, - [SMALL_STATE(4002)] = 204219, - [SMALL_STATE(4003)] = 204241, - [SMALL_STATE(4004)] = 204263, - [SMALL_STATE(4005)] = 204277, - [SMALL_STATE(4006)] = 204299, - [SMALL_STATE(4007)] = 204313, - [SMALL_STATE(4008)] = 204335, - [SMALL_STATE(4009)] = 204357, - [SMALL_STATE(4010)] = 204379, - [SMALL_STATE(4011)] = 204399, - [SMALL_STATE(4012)] = 204421, - [SMALL_STATE(4013)] = 204439, - [SMALL_STATE(4014)] = 204459, - [SMALL_STATE(4015)] = 204481, - [SMALL_STATE(4016)] = 204501, - [SMALL_STATE(4017)] = 204521, - [SMALL_STATE(4018)] = 204541, - [SMALL_STATE(4019)] = 204563, - [SMALL_STATE(4020)] = 204577, - [SMALL_STATE(4021)] = 204599, - [SMALL_STATE(4022)] = 204621, - [SMALL_STATE(4023)] = 204643, - [SMALL_STATE(4024)] = 204663, - [SMALL_STATE(4025)] = 204685, - [SMALL_STATE(4026)] = 204705, - [SMALL_STATE(4027)] = 204725, - [SMALL_STATE(4028)] = 204745, - [SMALL_STATE(4029)] = 204765, - [SMALL_STATE(4030)] = 204787, - [SMALL_STATE(4031)] = 204801, - [SMALL_STATE(4032)] = 204821, - [SMALL_STATE(4033)] = 204839, - [SMALL_STATE(4034)] = 204855, - [SMALL_STATE(4035)] = 204877, - [SMALL_STATE(4036)] = 204899, - [SMALL_STATE(4037)] = 204917, - [SMALL_STATE(4038)] = 204935, - [SMALL_STATE(4039)] = 204955, - [SMALL_STATE(4040)] = 204975, - [SMALL_STATE(4041)] = 204997, - [SMALL_STATE(4042)] = 205011, - [SMALL_STATE(4043)] = 205025, - [SMALL_STATE(4044)] = 205047, - [SMALL_STATE(4045)] = 205069, - [SMALL_STATE(4046)] = 205087, - [SMALL_STATE(4047)] = 205107, - [SMALL_STATE(4048)] = 205121, - [SMALL_STATE(4049)] = 205137, - [SMALL_STATE(4050)] = 205159, - [SMALL_STATE(4051)] = 205177, - [SMALL_STATE(4052)] = 205195, - [SMALL_STATE(4053)] = 205213, - [SMALL_STATE(4054)] = 205231, - [SMALL_STATE(4055)] = 205253, - [SMALL_STATE(4056)] = 205275, - [SMALL_STATE(4057)] = 205297, - [SMALL_STATE(4058)] = 205315, - [SMALL_STATE(4059)] = 205335, - [SMALL_STATE(4060)] = 205355, - [SMALL_STATE(4061)] = 205373, - [SMALL_STATE(4062)] = 205387, - [SMALL_STATE(4063)] = 205409, - [SMALL_STATE(4064)] = 205427, - [SMALL_STATE(4065)] = 205449, - [SMALL_STATE(4066)] = 205471, - [SMALL_STATE(4067)] = 205493, - [SMALL_STATE(4068)] = 205515, - [SMALL_STATE(4069)] = 205535, - [SMALL_STATE(4070)] = 205557, - [SMALL_STATE(4071)] = 205577, - [SMALL_STATE(4072)] = 205599, - [SMALL_STATE(4073)] = 205621, - [SMALL_STATE(4074)] = 205643, - [SMALL_STATE(4075)] = 205659, - [SMALL_STATE(4076)] = 205681, - [SMALL_STATE(4077)] = 205701, - [SMALL_STATE(4078)] = 205723, - [SMALL_STATE(4079)] = 205739, - [SMALL_STATE(4080)] = 205759, - [SMALL_STATE(4081)] = 205781, - [SMALL_STATE(4082)] = 205795, - [SMALL_STATE(4083)] = 205809, - [SMALL_STATE(4084)] = 205823, - [SMALL_STATE(4085)] = 205845, - [SMALL_STATE(4086)] = 205867, - [SMALL_STATE(4087)] = 205889, - [SMALL_STATE(4088)] = 205911, - [SMALL_STATE(4089)] = 205929, - [SMALL_STATE(4090)] = 205943, - [SMALL_STATE(4091)] = 205965, - [SMALL_STATE(4092)] = 205984, - [SMALL_STATE(4093)] = 206003, - [SMALL_STATE(4094)] = 206022, - [SMALL_STATE(4095)] = 206041, - [SMALL_STATE(4096)] = 206060, - [SMALL_STATE(4097)] = 206079, - [SMALL_STATE(4098)] = 206098, - [SMALL_STATE(4099)] = 206117, - [SMALL_STATE(4100)] = 206136, - [SMALL_STATE(4101)] = 206155, - [SMALL_STATE(4102)] = 206174, - [SMALL_STATE(4103)] = 206193, - [SMALL_STATE(4104)] = 206212, - [SMALL_STATE(4105)] = 206225, - [SMALL_STATE(4106)] = 206244, - [SMALL_STATE(4107)] = 206263, - [SMALL_STATE(4108)] = 206282, - [SMALL_STATE(4109)] = 206297, - [SMALL_STATE(4110)] = 206316, - [SMALL_STATE(4111)] = 206335, - [SMALL_STATE(4112)] = 206350, - [SMALL_STATE(4113)] = 206369, - [SMALL_STATE(4114)] = 206388, - [SMALL_STATE(4115)] = 206407, - [SMALL_STATE(4116)] = 206426, - [SMALL_STATE(4117)] = 206445, - [SMALL_STATE(4118)] = 206464, - [SMALL_STATE(4119)] = 206483, - [SMALL_STATE(4120)] = 206502, - [SMALL_STATE(4121)] = 206521, - [SMALL_STATE(4122)] = 206540, - [SMALL_STATE(4123)] = 206559, - [SMALL_STATE(4124)] = 206576, - [SMALL_STATE(4125)] = 206595, - [SMALL_STATE(4126)] = 206614, - [SMALL_STATE(4127)] = 206627, - [SMALL_STATE(4128)] = 206646, - [SMALL_STATE(4129)] = 206661, - [SMALL_STATE(4130)] = 206680, - [SMALL_STATE(4131)] = 206699, - [SMALL_STATE(4132)] = 206718, - [SMALL_STATE(4133)] = 206735, - [SMALL_STATE(4134)] = 206754, - [SMALL_STATE(4135)] = 206771, - [SMALL_STATE(4136)] = 206790, - [SMALL_STATE(4137)] = 206807, - [SMALL_STATE(4138)] = 206826, - [SMALL_STATE(4139)] = 206843, - [SMALL_STATE(4140)] = 206862, - [SMALL_STATE(4141)] = 206881, - [SMALL_STATE(4142)] = 206900, - [SMALL_STATE(4143)] = 206917, - [SMALL_STATE(4144)] = 206934, - [SMALL_STATE(4145)] = 206953, - [SMALL_STATE(4146)] = 206972, - [SMALL_STATE(4147)] = 206991, - [SMALL_STATE(4148)] = 207008, - [SMALL_STATE(4149)] = 207027, - [SMALL_STATE(4150)] = 207046, - [SMALL_STATE(4151)] = 207063, - [SMALL_STATE(4152)] = 207082, - [SMALL_STATE(4153)] = 207101, - [SMALL_STATE(4154)] = 207120, - [SMALL_STATE(4155)] = 207139, - [SMALL_STATE(4156)] = 207158, - [SMALL_STATE(4157)] = 207177, - [SMALL_STATE(4158)] = 207194, - [SMALL_STATE(4159)] = 207213, - [SMALL_STATE(4160)] = 207232, - [SMALL_STATE(4161)] = 207251, - [SMALL_STATE(4162)] = 207270, - [SMALL_STATE(4163)] = 207289, - [SMALL_STATE(4164)] = 207308, - [SMALL_STATE(4165)] = 207327, - [SMALL_STATE(4166)] = 207344, - [SMALL_STATE(4167)] = 207363, - [SMALL_STATE(4168)] = 207382, - [SMALL_STATE(4169)] = 207397, - [SMALL_STATE(4170)] = 207416, - [SMALL_STATE(4171)] = 207435, - [SMALL_STATE(4172)] = 207452, - [SMALL_STATE(4173)] = 207471, - [SMALL_STATE(4174)] = 207490, - [SMALL_STATE(4175)] = 207507, - [SMALL_STATE(4176)] = 207526, - [SMALL_STATE(4177)] = 207545, - [SMALL_STATE(4178)] = 207564, - [SMALL_STATE(4179)] = 207583, - [SMALL_STATE(4180)] = 207602, - [SMALL_STATE(4181)] = 207617, - [SMALL_STATE(4182)] = 207636, - [SMALL_STATE(4183)] = 207655, - [SMALL_STATE(4184)] = 207674, - [SMALL_STATE(4185)] = 207693, - [SMALL_STATE(4186)] = 207712, - [SMALL_STATE(4187)] = 207731, - [SMALL_STATE(4188)] = 207750, - [SMALL_STATE(4189)] = 207769, - [SMALL_STATE(4190)] = 207788, - [SMALL_STATE(4191)] = 207807, - [SMALL_STATE(4192)] = 207826, - [SMALL_STATE(4193)] = 207845, - [SMALL_STATE(4194)] = 207864, - [SMALL_STATE(4195)] = 207883, - [SMALL_STATE(4196)] = 207900, - [SMALL_STATE(4197)] = 207919, - [SMALL_STATE(4198)] = 207938, - [SMALL_STATE(4199)] = 207957, - [SMALL_STATE(4200)] = 207976, - [SMALL_STATE(4201)] = 207995, - [SMALL_STATE(4202)] = 208014, - [SMALL_STATE(4203)] = 208033, - [SMALL_STATE(4204)] = 208052, - [SMALL_STATE(4205)] = 208071, - [SMALL_STATE(4206)] = 208090, - [SMALL_STATE(4207)] = 208109, - [SMALL_STATE(4208)] = 208128, - [SMALL_STATE(4209)] = 208147, - [SMALL_STATE(4210)] = 208166, - [SMALL_STATE(4211)] = 208185, - [SMALL_STATE(4212)] = 208198, - [SMALL_STATE(4213)] = 208217, - [SMALL_STATE(4214)] = 208236, - [SMALL_STATE(4215)] = 208253, - [SMALL_STATE(4216)] = 208272, - [SMALL_STATE(4217)] = 208291, - [SMALL_STATE(4218)] = 208310, - [SMALL_STATE(4219)] = 208323, - [SMALL_STATE(4220)] = 208342, - [SMALL_STATE(4221)] = 208361, - [SMALL_STATE(4222)] = 208380, - [SMALL_STATE(4223)] = 208399, - [SMALL_STATE(4224)] = 208418, - [SMALL_STATE(4225)] = 208437, - [SMALL_STATE(4226)] = 208456, - [SMALL_STATE(4227)] = 208475, - [SMALL_STATE(4228)] = 208494, - [SMALL_STATE(4229)] = 208513, - [SMALL_STATE(4230)] = 208532, - [SMALL_STATE(4231)] = 208551, - [SMALL_STATE(4232)] = 208570, - [SMALL_STATE(4233)] = 208589, - [SMALL_STATE(4234)] = 208608, - [SMALL_STATE(4235)] = 208627, - [SMALL_STATE(4236)] = 208646, - [SMALL_STATE(4237)] = 208665, - [SMALL_STATE(4238)] = 208684, - [SMALL_STATE(4239)] = 208703, - [SMALL_STATE(4240)] = 208722, - [SMALL_STATE(4241)] = 208741, - [SMALL_STATE(4242)] = 208760, - [SMALL_STATE(4243)] = 208779, - [SMALL_STATE(4244)] = 208798, - [SMALL_STATE(4245)] = 208817, - [SMALL_STATE(4246)] = 208836, - [SMALL_STATE(4247)] = 208855, - [SMALL_STATE(4248)] = 208874, - [SMALL_STATE(4249)] = 208893, - [SMALL_STATE(4250)] = 208912, - [SMALL_STATE(4251)] = 208931, - [SMALL_STATE(4252)] = 208950, - [SMALL_STATE(4253)] = 208969, - [SMALL_STATE(4254)] = 208988, - [SMALL_STATE(4255)] = 209007, - [SMALL_STATE(4256)] = 209026, - [SMALL_STATE(4257)] = 209045, - [SMALL_STATE(4258)] = 209064, - [SMALL_STATE(4259)] = 209083, - [SMALL_STATE(4260)] = 209102, - [SMALL_STATE(4261)] = 209121, - [SMALL_STATE(4262)] = 209140, - [SMALL_STATE(4263)] = 209159, - [SMALL_STATE(4264)] = 209178, - [SMALL_STATE(4265)] = 209197, - [SMALL_STATE(4266)] = 209216, - [SMALL_STATE(4267)] = 209235, - [SMALL_STATE(4268)] = 209254, - [SMALL_STATE(4269)] = 209273, - [SMALL_STATE(4270)] = 209292, - [SMALL_STATE(4271)] = 209311, - [SMALL_STATE(4272)] = 209330, - [SMALL_STATE(4273)] = 209349, - [SMALL_STATE(4274)] = 209368, - [SMALL_STATE(4275)] = 209387, - [SMALL_STATE(4276)] = 209400, - [SMALL_STATE(4277)] = 209419, - [SMALL_STATE(4278)] = 209438, - [SMALL_STATE(4279)] = 209457, - [SMALL_STATE(4280)] = 209476, - [SMALL_STATE(4281)] = 209495, - [SMALL_STATE(4282)] = 209514, - [SMALL_STATE(4283)] = 209531, - [SMALL_STATE(4284)] = 209550, - [SMALL_STATE(4285)] = 209567, - [SMALL_STATE(4286)] = 209586, - [SMALL_STATE(4287)] = 209603, - [SMALL_STATE(4288)] = 209622, - [SMALL_STATE(4289)] = 209641, - [SMALL_STATE(4290)] = 209660, - [SMALL_STATE(4291)] = 209679, - [SMALL_STATE(4292)] = 209698, - [SMALL_STATE(4293)] = 209717, - [SMALL_STATE(4294)] = 209736, - [SMALL_STATE(4295)] = 209755, - [SMALL_STATE(4296)] = 209774, - [SMALL_STATE(4297)] = 209793, - [SMALL_STATE(4298)] = 209812, - [SMALL_STATE(4299)] = 209831, - [SMALL_STATE(4300)] = 209850, - [SMALL_STATE(4301)] = 209865, - [SMALL_STATE(4302)] = 209884, - [SMALL_STATE(4303)] = 209903, - [SMALL_STATE(4304)] = 209922, - [SMALL_STATE(4305)] = 209941, - [SMALL_STATE(4306)] = 209960, - [SMALL_STATE(4307)] = 209979, - [SMALL_STATE(4308)] = 209998, - [SMALL_STATE(4309)] = 210017, - [SMALL_STATE(4310)] = 210036, - [SMALL_STATE(4311)] = 210055, - [SMALL_STATE(4312)] = 210074, - [SMALL_STATE(4313)] = 210091, - [SMALL_STATE(4314)] = 210110, - [SMALL_STATE(4315)] = 210129, - [SMALL_STATE(4316)] = 210148, - [SMALL_STATE(4317)] = 210167, - [SMALL_STATE(4318)] = 210186, - [SMALL_STATE(4319)] = 210205, - [SMALL_STATE(4320)] = 210224, - [SMALL_STATE(4321)] = 210243, - [SMALL_STATE(4322)] = 210260, - [SMALL_STATE(4323)] = 210279, - [SMALL_STATE(4324)] = 210298, - [SMALL_STATE(4325)] = 210317, - [SMALL_STATE(4326)] = 210336, - [SMALL_STATE(4327)] = 210355, - [SMALL_STATE(4328)] = 210374, - [SMALL_STATE(4329)] = 210393, - [SMALL_STATE(4330)] = 210410, - [SMALL_STATE(4331)] = 210423, - [SMALL_STATE(4332)] = 210442, - [SMALL_STATE(4333)] = 210461, - [SMALL_STATE(4334)] = 210480, - [SMALL_STATE(4335)] = 210499, - [SMALL_STATE(4336)] = 210518, - [SMALL_STATE(4337)] = 210537, - [SMALL_STATE(4338)] = 210554, - [SMALL_STATE(4339)] = 210573, - [SMALL_STATE(4340)] = 210592, - [SMALL_STATE(4341)] = 210611, - [SMALL_STATE(4342)] = 210630, - [SMALL_STATE(4343)] = 210649, - [SMALL_STATE(4344)] = 210668, - [SMALL_STATE(4345)] = 210687, - [SMALL_STATE(4346)] = 210706, - [SMALL_STATE(4347)] = 210725, - [SMALL_STATE(4348)] = 210744, - [SMALL_STATE(4349)] = 210763, - [SMALL_STATE(4350)] = 210782, - [SMALL_STATE(4351)] = 210801, - [SMALL_STATE(4352)] = 210820, - [SMALL_STATE(4353)] = 210839, - [SMALL_STATE(4354)] = 210858, - [SMALL_STATE(4355)] = 210877, - [SMALL_STATE(4356)] = 210896, - [SMALL_STATE(4357)] = 210915, - [SMALL_STATE(4358)] = 210934, - [SMALL_STATE(4359)] = 210951, - [SMALL_STATE(4360)] = 210970, - [SMALL_STATE(4361)] = 210987, - [SMALL_STATE(4362)] = 211002, - [SMALL_STATE(4363)] = 211021, - [SMALL_STATE(4364)] = 211040, - [SMALL_STATE(4365)] = 211055, - [SMALL_STATE(4366)] = 211070, - [SMALL_STATE(4367)] = 211085, - [SMALL_STATE(4368)] = 211104, - [SMALL_STATE(4369)] = 211123, - [SMALL_STATE(4370)] = 211136, - [SMALL_STATE(4371)] = 211155, - [SMALL_STATE(4372)] = 211174, - [SMALL_STATE(4373)] = 211193, - [SMALL_STATE(4374)] = 211212, - [SMALL_STATE(4375)] = 211231, - [SMALL_STATE(4376)] = 211250, - [SMALL_STATE(4377)] = 211269, - [SMALL_STATE(4378)] = 211288, - [SMALL_STATE(4379)] = 211307, - [SMALL_STATE(4380)] = 211326, - [SMALL_STATE(4381)] = 211345, - [SMALL_STATE(4382)] = 211364, - [SMALL_STATE(4383)] = 211383, - [SMALL_STATE(4384)] = 211402, - [SMALL_STATE(4385)] = 211421, - [SMALL_STATE(4386)] = 211440, - [SMALL_STATE(4387)] = 211459, - [SMALL_STATE(4388)] = 211478, - [SMALL_STATE(4389)] = 211497, - [SMALL_STATE(4390)] = 211516, - [SMALL_STATE(4391)] = 211535, - [SMALL_STATE(4392)] = 211554, - [SMALL_STATE(4393)] = 211573, - [SMALL_STATE(4394)] = 211592, - [SMALL_STATE(4395)] = 211611, - [SMALL_STATE(4396)] = 211630, - [SMALL_STATE(4397)] = 211649, - [SMALL_STATE(4398)] = 211668, - [SMALL_STATE(4399)] = 211687, - [SMALL_STATE(4400)] = 211706, - [SMALL_STATE(4401)] = 211725, - [SMALL_STATE(4402)] = 211744, - [SMALL_STATE(4403)] = 211763, - [SMALL_STATE(4404)] = 211782, - [SMALL_STATE(4405)] = 211801, - [SMALL_STATE(4406)] = 211820, - [SMALL_STATE(4407)] = 211839, - [SMALL_STATE(4408)] = 211858, - [SMALL_STATE(4409)] = 211877, - [SMALL_STATE(4410)] = 211896, - [SMALL_STATE(4411)] = 211915, - [SMALL_STATE(4412)] = 211934, - [SMALL_STATE(4413)] = 211953, - [SMALL_STATE(4414)] = 211972, - [SMALL_STATE(4415)] = 211989, - [SMALL_STATE(4416)] = 212008, - [SMALL_STATE(4417)] = 212027, - [SMALL_STATE(4418)] = 212046, - [SMALL_STATE(4419)] = 212065, - [SMALL_STATE(4420)] = 212084, - [SMALL_STATE(4421)] = 212103, - [SMALL_STATE(4422)] = 212122, - [SMALL_STATE(4423)] = 212141, - [SMALL_STATE(4424)] = 212160, - [SMALL_STATE(4425)] = 212179, - [SMALL_STATE(4426)] = 212198, - [SMALL_STATE(4427)] = 212217, - [SMALL_STATE(4428)] = 212236, - [SMALL_STATE(4429)] = 212255, - [SMALL_STATE(4430)] = 212274, - [SMALL_STATE(4431)] = 212293, - [SMALL_STATE(4432)] = 212312, - [SMALL_STATE(4433)] = 212331, - [SMALL_STATE(4434)] = 212350, - [SMALL_STATE(4435)] = 212366, - [SMALL_STATE(4436)] = 212382, - [SMALL_STATE(4437)] = 212398, - [SMALL_STATE(4438)] = 212414, - [SMALL_STATE(4439)] = 212430, - [SMALL_STATE(4440)] = 212446, - [SMALL_STATE(4441)] = 212462, - [SMALL_STATE(4442)] = 212478, - [SMALL_STATE(4443)] = 212494, - [SMALL_STATE(4444)] = 212510, - [SMALL_STATE(4445)] = 212526, - [SMALL_STATE(4446)] = 212542, - [SMALL_STATE(4447)] = 212558, - [SMALL_STATE(4448)] = 212574, - [SMALL_STATE(4449)] = 212590, - [SMALL_STATE(4450)] = 212606, - [SMALL_STATE(4451)] = 212622, - [SMALL_STATE(4452)] = 212638, - [SMALL_STATE(4453)] = 212654, - [SMALL_STATE(4454)] = 212670, - [SMALL_STATE(4455)] = 212686, - [SMALL_STATE(4456)] = 212702, - [SMALL_STATE(4457)] = 212718, - [SMALL_STATE(4458)] = 212734, - [SMALL_STATE(4459)] = 212750, - [SMALL_STATE(4460)] = 212766, - [SMALL_STATE(4461)] = 212782, - [SMALL_STATE(4462)] = 212798, - [SMALL_STATE(4463)] = 212814, - [SMALL_STATE(4464)] = 212830, - [SMALL_STATE(4465)] = 212846, - [SMALL_STATE(4466)] = 212862, - [SMALL_STATE(4467)] = 212878, - [SMALL_STATE(4468)] = 212894, - [SMALL_STATE(4469)] = 212910, - [SMALL_STATE(4470)] = 212926, - [SMALL_STATE(4471)] = 212942, - [SMALL_STATE(4472)] = 212958, - [SMALL_STATE(4473)] = 212974, - [SMALL_STATE(4474)] = 212990, - [SMALL_STATE(4475)] = 213006, - [SMALL_STATE(4476)] = 213022, - [SMALL_STATE(4477)] = 213036, - [SMALL_STATE(4478)] = 213052, - [SMALL_STATE(4479)] = 213068, - [SMALL_STATE(4480)] = 213084, - [SMALL_STATE(4481)] = 213100, - [SMALL_STATE(4482)] = 213116, - [SMALL_STATE(4483)] = 213130, - [SMALL_STATE(4484)] = 213146, - [SMALL_STATE(4485)] = 213162, - [SMALL_STATE(4486)] = 213178, - [SMALL_STATE(4487)] = 213194, - [SMALL_STATE(4488)] = 213210, - [SMALL_STATE(4489)] = 213224, - [SMALL_STATE(4490)] = 213240, - [SMALL_STATE(4491)] = 213256, - [SMALL_STATE(4492)] = 213270, - [SMALL_STATE(4493)] = 213286, - [SMALL_STATE(4494)] = 213302, - [SMALL_STATE(4495)] = 213318, - [SMALL_STATE(4496)] = 213334, - [SMALL_STATE(4497)] = 213350, - [SMALL_STATE(4498)] = 213366, - [SMALL_STATE(4499)] = 213380, - [SMALL_STATE(4500)] = 213396, - [SMALL_STATE(4501)] = 213412, - [SMALL_STATE(4502)] = 213428, - [SMALL_STATE(4503)] = 213444, - [SMALL_STATE(4504)] = 213458, - [SMALL_STATE(4505)] = 213474, - [SMALL_STATE(4506)] = 213488, - [SMALL_STATE(4507)] = 213504, - [SMALL_STATE(4508)] = 213520, - [SMALL_STATE(4509)] = 213534, - [SMALL_STATE(4510)] = 213550, - [SMALL_STATE(4511)] = 213566, - [SMALL_STATE(4512)] = 213582, - [SMALL_STATE(4513)] = 213598, - [SMALL_STATE(4514)] = 213614, - [SMALL_STATE(4515)] = 213630, - [SMALL_STATE(4516)] = 213646, - [SMALL_STATE(4517)] = 213662, - [SMALL_STATE(4518)] = 213678, - [SMALL_STATE(4519)] = 213694, - [SMALL_STATE(4520)] = 213710, - [SMALL_STATE(4521)] = 213726, - [SMALL_STATE(4522)] = 213742, - [SMALL_STATE(4523)] = 213756, - [SMALL_STATE(4524)] = 213772, - [SMALL_STATE(4525)] = 213788, - [SMALL_STATE(4526)] = 213804, - [SMALL_STATE(4527)] = 213820, - [SMALL_STATE(4528)] = 213836, - [SMALL_STATE(4529)] = 213852, - [SMALL_STATE(4530)] = 213868, - [SMALL_STATE(4531)] = 213882, - [SMALL_STATE(4532)] = 213898, - [SMALL_STATE(4533)] = 213914, - [SMALL_STATE(4534)] = 213930, - [SMALL_STATE(4535)] = 213946, - [SMALL_STATE(4536)] = 213962, - [SMALL_STATE(4537)] = 213978, - [SMALL_STATE(4538)] = 213994, - [SMALL_STATE(4539)] = 214008, - [SMALL_STATE(4540)] = 214024, - [SMALL_STATE(4541)] = 214040, - [SMALL_STATE(4542)] = 214056, - [SMALL_STATE(4543)] = 214072, - [SMALL_STATE(4544)] = 214088, - [SMALL_STATE(4545)] = 214104, - [SMALL_STATE(4546)] = 214120, - [SMALL_STATE(4547)] = 214136, - [SMALL_STATE(4548)] = 214152, - [SMALL_STATE(4549)] = 214168, - [SMALL_STATE(4550)] = 214184, - [SMALL_STATE(4551)] = 214200, - [SMALL_STATE(4552)] = 214216, - [SMALL_STATE(4553)] = 214232, - [SMALL_STATE(4554)] = 214248, - [SMALL_STATE(4555)] = 214264, - [SMALL_STATE(4556)] = 214280, - [SMALL_STATE(4557)] = 214292, - [SMALL_STATE(4558)] = 214308, - [SMALL_STATE(4559)] = 214324, - [SMALL_STATE(4560)] = 214338, - [SMALL_STATE(4561)] = 214354, - [SMALL_STATE(4562)] = 214370, - [SMALL_STATE(4563)] = 214382, - [SMALL_STATE(4564)] = 214398, - [SMALL_STATE(4565)] = 214414, - [SMALL_STATE(4566)] = 214430, - [SMALL_STATE(4567)] = 214446, - [SMALL_STATE(4568)] = 214460, - [SMALL_STATE(4569)] = 214476, - [SMALL_STATE(4570)] = 214492, - [SMALL_STATE(4571)] = 214508, - [SMALL_STATE(4572)] = 214524, - [SMALL_STATE(4573)] = 214540, - [SMALL_STATE(4574)] = 214556, - [SMALL_STATE(4575)] = 214572, - [SMALL_STATE(4576)] = 214588, - [SMALL_STATE(4577)] = 214604, - [SMALL_STATE(4578)] = 214620, - [SMALL_STATE(4579)] = 214634, - [SMALL_STATE(4580)] = 214650, - [SMALL_STATE(4581)] = 214666, - [SMALL_STATE(4582)] = 214682, - [SMALL_STATE(4583)] = 214698, - [SMALL_STATE(4584)] = 214712, - [SMALL_STATE(4585)] = 214728, - [SMALL_STATE(4586)] = 214744, - [SMALL_STATE(4587)] = 214760, - [SMALL_STATE(4588)] = 214776, - [SMALL_STATE(4589)] = 214792, - [SMALL_STATE(4590)] = 214808, - [SMALL_STATE(4591)] = 214824, - [SMALL_STATE(4592)] = 214840, - [SMALL_STATE(4593)] = 214856, - [SMALL_STATE(4594)] = 214872, - [SMALL_STATE(4595)] = 214888, - [SMALL_STATE(4596)] = 214904, - [SMALL_STATE(4597)] = 214920, - [SMALL_STATE(4598)] = 214936, - [SMALL_STATE(4599)] = 214952, - [SMALL_STATE(4600)] = 214968, - [SMALL_STATE(4601)] = 214984, - [SMALL_STATE(4602)] = 215000, - [SMALL_STATE(4603)] = 215016, - [SMALL_STATE(4604)] = 215032, - [SMALL_STATE(4605)] = 215048, - [SMALL_STATE(4606)] = 215064, - [SMALL_STATE(4607)] = 215080, - [SMALL_STATE(4608)] = 215096, - [SMALL_STATE(4609)] = 215112, - [SMALL_STATE(4610)] = 215128, - [SMALL_STATE(4611)] = 215144, - [SMALL_STATE(4612)] = 215160, - [SMALL_STATE(4613)] = 215176, - [SMALL_STATE(4614)] = 215190, - [SMALL_STATE(4615)] = 215206, - [SMALL_STATE(4616)] = 215222, - [SMALL_STATE(4617)] = 215238, - [SMALL_STATE(4618)] = 215254, - [SMALL_STATE(4619)] = 215270, - [SMALL_STATE(4620)] = 215286, - [SMALL_STATE(4621)] = 215302, - [SMALL_STATE(4622)] = 215318, - [SMALL_STATE(4623)] = 215334, - [SMALL_STATE(4624)] = 215350, - [SMALL_STATE(4625)] = 215366, - [SMALL_STATE(4626)] = 215382, - [SMALL_STATE(4627)] = 215398, - [SMALL_STATE(4628)] = 215414, - [SMALL_STATE(4629)] = 215430, - [SMALL_STATE(4630)] = 215446, - [SMALL_STATE(4631)] = 215462, - [SMALL_STATE(4632)] = 215478, - [SMALL_STATE(4633)] = 215494, - [SMALL_STATE(4634)] = 215510, - [SMALL_STATE(4635)] = 215526, - [SMALL_STATE(4636)] = 215542, - [SMALL_STATE(4637)] = 215558, - [SMALL_STATE(4638)] = 215574, - [SMALL_STATE(4639)] = 215590, - [SMALL_STATE(4640)] = 215606, - [SMALL_STATE(4641)] = 215622, - [SMALL_STATE(4642)] = 215638, - [SMALL_STATE(4643)] = 215654, - [SMALL_STATE(4644)] = 215670, - [SMALL_STATE(4645)] = 215686, - [SMALL_STATE(4646)] = 215700, - [SMALL_STATE(4647)] = 215716, - [SMALL_STATE(4648)] = 215732, - [SMALL_STATE(4649)] = 215748, - [SMALL_STATE(4650)] = 215764, - [SMALL_STATE(4651)] = 215780, - [SMALL_STATE(4652)] = 215796, - [SMALL_STATE(4653)] = 215812, - [SMALL_STATE(4654)] = 215828, - [SMALL_STATE(4655)] = 215844, - [SMALL_STATE(4656)] = 215860, - [SMALL_STATE(4657)] = 215876, - [SMALL_STATE(4658)] = 215890, - [SMALL_STATE(4659)] = 215902, - [SMALL_STATE(4660)] = 215918, - [SMALL_STATE(4661)] = 215934, - [SMALL_STATE(4662)] = 215950, - [SMALL_STATE(4663)] = 215966, - [SMALL_STATE(4664)] = 215978, - [SMALL_STATE(4665)] = 215994, - [SMALL_STATE(4666)] = 216010, - [SMALL_STATE(4667)] = 216026, - [SMALL_STATE(4668)] = 216042, - [SMALL_STATE(4669)] = 216058, - [SMALL_STATE(4670)] = 216074, - [SMALL_STATE(4671)] = 216090, - [SMALL_STATE(4672)] = 216106, - [SMALL_STATE(4673)] = 216122, - [SMALL_STATE(4674)] = 216138, - [SMALL_STATE(4675)] = 216154, - [SMALL_STATE(4676)] = 216170, - [SMALL_STATE(4677)] = 216186, - [SMALL_STATE(4678)] = 216202, - [SMALL_STATE(4679)] = 216218, - [SMALL_STATE(4680)] = 216234, - [SMALL_STATE(4681)] = 216248, - [SMALL_STATE(4682)] = 216264, - [SMALL_STATE(4683)] = 216280, - [SMALL_STATE(4684)] = 216296, - [SMALL_STATE(4685)] = 216312, - [SMALL_STATE(4686)] = 216328, - [SMALL_STATE(4687)] = 216344, - [SMALL_STATE(4688)] = 216360, - [SMALL_STATE(4689)] = 216376, - [SMALL_STATE(4690)] = 216392, - [SMALL_STATE(4691)] = 216408, - [SMALL_STATE(4692)] = 216420, - [SMALL_STATE(4693)] = 216436, - [SMALL_STATE(4694)] = 216450, - [SMALL_STATE(4695)] = 216466, - [SMALL_STATE(4696)] = 216482, - [SMALL_STATE(4697)] = 216496, - [SMALL_STATE(4698)] = 216512, - [SMALL_STATE(4699)] = 216528, - [SMALL_STATE(4700)] = 216544, - [SMALL_STATE(4701)] = 216560, - [SMALL_STATE(4702)] = 216576, - [SMALL_STATE(4703)] = 216592, - [SMALL_STATE(4704)] = 216608, - [SMALL_STATE(4705)] = 216624, - [SMALL_STATE(4706)] = 216640, - [SMALL_STATE(4707)] = 216654, - [SMALL_STATE(4708)] = 216670, - [SMALL_STATE(4709)] = 216686, - [SMALL_STATE(4710)] = 216702, - [SMALL_STATE(4711)] = 216718, - [SMALL_STATE(4712)] = 216734, - [SMALL_STATE(4713)] = 216750, - [SMALL_STATE(4714)] = 216766, - [SMALL_STATE(4715)] = 216782, - [SMALL_STATE(4716)] = 216796, - [SMALL_STATE(4717)] = 216812, - [SMALL_STATE(4718)] = 216828, - [SMALL_STATE(4719)] = 216844, - [SMALL_STATE(4720)] = 216860, - [SMALL_STATE(4721)] = 216876, - [SMALL_STATE(4722)] = 216892, - [SMALL_STATE(4723)] = 216908, - [SMALL_STATE(4724)] = 216924, - [SMALL_STATE(4725)] = 216940, - [SMALL_STATE(4726)] = 216956, - [SMALL_STATE(4727)] = 216972, - [SMALL_STATE(4728)] = 216988, - [SMALL_STATE(4729)] = 217004, - [SMALL_STATE(4730)] = 217020, - [SMALL_STATE(4731)] = 217036, - [SMALL_STATE(4732)] = 217052, - [SMALL_STATE(4733)] = 217068, - [SMALL_STATE(4734)] = 217080, - [SMALL_STATE(4735)] = 217096, - [SMALL_STATE(4736)] = 217112, - [SMALL_STATE(4737)] = 217128, - [SMALL_STATE(4738)] = 217144, - [SMALL_STATE(4739)] = 217160, - [SMALL_STATE(4740)] = 217176, - [SMALL_STATE(4741)] = 217192, - [SMALL_STATE(4742)] = 217208, - [SMALL_STATE(4743)] = 217224, - [SMALL_STATE(4744)] = 217240, - [SMALL_STATE(4745)] = 217256, - [SMALL_STATE(4746)] = 217272, - [SMALL_STATE(4747)] = 217288, - [SMALL_STATE(4748)] = 217304, - [SMALL_STATE(4749)] = 217320, - [SMALL_STATE(4750)] = 217336, - [SMALL_STATE(4751)] = 217350, - [SMALL_STATE(4752)] = 217366, - [SMALL_STATE(4753)] = 217382, - [SMALL_STATE(4754)] = 217398, - [SMALL_STATE(4755)] = 217414, - [SMALL_STATE(4756)] = 217430, - [SMALL_STATE(4757)] = 217446, - [SMALL_STATE(4758)] = 217462, - [SMALL_STATE(4759)] = 217478, - [SMALL_STATE(4760)] = 217494, - [SMALL_STATE(4761)] = 217510, - [SMALL_STATE(4762)] = 217526, - [SMALL_STATE(4763)] = 217542, - [SMALL_STATE(4764)] = 217558, - [SMALL_STATE(4765)] = 217574, - [SMALL_STATE(4766)] = 217590, - [SMALL_STATE(4767)] = 217606, - [SMALL_STATE(4768)] = 217622, - [SMALL_STATE(4769)] = 217636, - [SMALL_STATE(4770)] = 217652, - [SMALL_STATE(4771)] = 217666, - [SMALL_STATE(4772)] = 217682, - [SMALL_STATE(4773)] = 217698, - [SMALL_STATE(4774)] = 217714, - [SMALL_STATE(4775)] = 217730, - [SMALL_STATE(4776)] = 217746, - [SMALL_STATE(4777)] = 217762, - [SMALL_STATE(4778)] = 217778, - [SMALL_STATE(4779)] = 217794, - [SMALL_STATE(4780)] = 217808, - [SMALL_STATE(4781)] = 217824, - [SMALL_STATE(4782)] = 217840, - [SMALL_STATE(4783)] = 217856, - [SMALL_STATE(4784)] = 217872, - [SMALL_STATE(4785)] = 217888, - [SMALL_STATE(4786)] = 217904, - [SMALL_STATE(4787)] = 217916, - [SMALL_STATE(4788)] = 217932, - [SMALL_STATE(4789)] = 217948, - [SMALL_STATE(4790)] = 217964, - [SMALL_STATE(4791)] = 217978, - [SMALL_STATE(4792)] = 217992, - [SMALL_STATE(4793)] = 218004, - [SMALL_STATE(4794)] = 218020, - [SMALL_STATE(4795)] = 218036, - [SMALL_STATE(4796)] = 218048, - [SMALL_STATE(4797)] = 218064, - [SMALL_STATE(4798)] = 218078, - [SMALL_STATE(4799)] = 218094, - [SMALL_STATE(4800)] = 218110, - [SMALL_STATE(4801)] = 218126, - [SMALL_STATE(4802)] = 218142, - [SMALL_STATE(4803)] = 218158, - [SMALL_STATE(4804)] = 218174, - [SMALL_STATE(4805)] = 218190, - [SMALL_STATE(4806)] = 218206, - [SMALL_STATE(4807)] = 218222, - [SMALL_STATE(4808)] = 218238, - [SMALL_STATE(4809)] = 218252, - [SMALL_STATE(4810)] = 218268, - [SMALL_STATE(4811)] = 218284, - [SMALL_STATE(4812)] = 218300, - [SMALL_STATE(4813)] = 218316, - [SMALL_STATE(4814)] = 218332, - [SMALL_STATE(4815)] = 218348, - [SMALL_STATE(4816)] = 218364, - [SMALL_STATE(4817)] = 218380, - [SMALL_STATE(4818)] = 218396, - [SMALL_STATE(4819)] = 218412, - [SMALL_STATE(4820)] = 218428, - [SMALL_STATE(4821)] = 218442, - [SMALL_STATE(4822)] = 218458, - [SMALL_STATE(4823)] = 218474, - [SMALL_STATE(4824)] = 218490, - [SMALL_STATE(4825)] = 218506, - [SMALL_STATE(4826)] = 218522, - [SMALL_STATE(4827)] = 218534, - [SMALL_STATE(4828)] = 218550, - [SMALL_STATE(4829)] = 218566, - [SMALL_STATE(4830)] = 218582, - [SMALL_STATE(4831)] = 218596, - [SMALL_STATE(4832)] = 218612, - [SMALL_STATE(4833)] = 218628, - [SMALL_STATE(4834)] = 218644, - [SMALL_STATE(4835)] = 218658, - [SMALL_STATE(4836)] = 218674, - [SMALL_STATE(4837)] = 218690, - [SMALL_STATE(4838)] = 218706, - [SMALL_STATE(4839)] = 218720, - [SMALL_STATE(4840)] = 218736, - [SMALL_STATE(4841)] = 218752, - [SMALL_STATE(4842)] = 218768, - [SMALL_STATE(4843)] = 218784, - [SMALL_STATE(4844)] = 218800, - [SMALL_STATE(4845)] = 218816, - [SMALL_STATE(4846)] = 218832, - [SMALL_STATE(4847)] = 218848, - [SMALL_STATE(4848)] = 218864, - [SMALL_STATE(4849)] = 218880, - [SMALL_STATE(4850)] = 218896, - [SMALL_STATE(4851)] = 218912, - [SMALL_STATE(4852)] = 218928, - [SMALL_STATE(4853)] = 218944, - [SMALL_STATE(4854)] = 218960, - [SMALL_STATE(4855)] = 218976, - [SMALL_STATE(4856)] = 218990, - [SMALL_STATE(4857)] = 219006, - [SMALL_STATE(4858)] = 219022, - [SMALL_STATE(4859)] = 219038, - [SMALL_STATE(4860)] = 219054, - [SMALL_STATE(4861)] = 219070, - [SMALL_STATE(4862)] = 219086, - [SMALL_STATE(4863)] = 219102, - [SMALL_STATE(4864)] = 219118, - [SMALL_STATE(4865)] = 219134, - [SMALL_STATE(4866)] = 219150, - [SMALL_STATE(4867)] = 219166, - [SMALL_STATE(4868)] = 219182, - [SMALL_STATE(4869)] = 219198, - [SMALL_STATE(4870)] = 219214, - [SMALL_STATE(4871)] = 219230, - [SMALL_STATE(4872)] = 219246, - [SMALL_STATE(4873)] = 219262, - [SMALL_STATE(4874)] = 219278, - [SMALL_STATE(4875)] = 219294, - [SMALL_STATE(4876)] = 219310, - [SMALL_STATE(4877)] = 219326, - [SMALL_STATE(4878)] = 219342, - [SMALL_STATE(4879)] = 219358, - [SMALL_STATE(4880)] = 219374, - [SMALL_STATE(4881)] = 219390, - [SMALL_STATE(4882)] = 219404, - [SMALL_STATE(4883)] = 219420, - [SMALL_STATE(4884)] = 219436, - [SMALL_STATE(4885)] = 219452, - [SMALL_STATE(4886)] = 219468, - [SMALL_STATE(4887)] = 219484, - [SMALL_STATE(4888)] = 219500, - [SMALL_STATE(4889)] = 219516, - [SMALL_STATE(4890)] = 219532, - [SMALL_STATE(4891)] = 219548, - [SMALL_STATE(4892)] = 219564, - [SMALL_STATE(4893)] = 219580, - [SMALL_STATE(4894)] = 219596, - [SMALL_STATE(4895)] = 219612, - [SMALL_STATE(4896)] = 219628, - [SMALL_STATE(4897)] = 219644, - [SMALL_STATE(4898)] = 219660, - [SMALL_STATE(4899)] = 219676, - [SMALL_STATE(4900)] = 219692, - [SMALL_STATE(4901)] = 219708, - [SMALL_STATE(4902)] = 219724, - [SMALL_STATE(4903)] = 219740, - [SMALL_STATE(4904)] = 219756, - [SMALL_STATE(4905)] = 219772, - [SMALL_STATE(4906)] = 219788, - [SMALL_STATE(4907)] = 219804, - [SMALL_STATE(4908)] = 219820, - [SMALL_STATE(4909)] = 219836, - [SMALL_STATE(4910)] = 219848, - [SMALL_STATE(4911)] = 219862, - [SMALL_STATE(4912)] = 219876, - [SMALL_STATE(4913)] = 219892, - [SMALL_STATE(4914)] = 219906, - [SMALL_STATE(4915)] = 219922, - [SMALL_STATE(4916)] = 219938, - [SMALL_STATE(4917)] = 219950, - [SMALL_STATE(4918)] = 219966, - [SMALL_STATE(4919)] = 219982, - [SMALL_STATE(4920)] = 219998, - [SMALL_STATE(4921)] = 220014, - [SMALL_STATE(4922)] = 220030, - [SMALL_STATE(4923)] = 220046, - [SMALL_STATE(4924)] = 220062, - [SMALL_STATE(4925)] = 220078, - [SMALL_STATE(4926)] = 220094, - [SMALL_STATE(4927)] = 220110, - [SMALL_STATE(4928)] = 220126, - [SMALL_STATE(4929)] = 220142, - [SMALL_STATE(4930)] = 220158, - [SMALL_STATE(4931)] = 220174, - [SMALL_STATE(4932)] = 220190, - [SMALL_STATE(4933)] = 220206, - [SMALL_STATE(4934)] = 220222, - [SMALL_STATE(4935)] = 220238, - [SMALL_STATE(4936)] = 220254, - [SMALL_STATE(4937)] = 220270, - [SMALL_STATE(4938)] = 220286, - [SMALL_STATE(4939)] = 220302, - [SMALL_STATE(4940)] = 220318, - [SMALL_STATE(4941)] = 220334, - [SMALL_STATE(4942)] = 220350, - [SMALL_STATE(4943)] = 220366, - [SMALL_STATE(4944)] = 220382, - [SMALL_STATE(4945)] = 220398, - [SMALL_STATE(4946)] = 220414, - [SMALL_STATE(4947)] = 220430, - [SMALL_STATE(4948)] = 220446, - [SMALL_STATE(4949)] = 220460, - [SMALL_STATE(4950)] = 220476, - [SMALL_STATE(4951)] = 220492, - [SMALL_STATE(4952)] = 220508, - [SMALL_STATE(4953)] = 220524, - [SMALL_STATE(4954)] = 220540, - [SMALL_STATE(4955)] = 220556, - [SMALL_STATE(4956)] = 220572, - [SMALL_STATE(4957)] = 220588, - [SMALL_STATE(4958)] = 220604, - [SMALL_STATE(4959)] = 220620, - [SMALL_STATE(4960)] = 220636, - [SMALL_STATE(4961)] = 220652, - [SMALL_STATE(4962)] = 220666, - [SMALL_STATE(4963)] = 220682, - [SMALL_STATE(4964)] = 220698, - [SMALL_STATE(4965)] = 220714, - [SMALL_STATE(4966)] = 220730, - [SMALL_STATE(4967)] = 220746, - [SMALL_STATE(4968)] = 220762, - [SMALL_STATE(4969)] = 220778, - [SMALL_STATE(4970)] = 220794, - [SMALL_STATE(4971)] = 220810, - [SMALL_STATE(4972)] = 220826, - [SMALL_STATE(4973)] = 220842, - [SMALL_STATE(4974)] = 220854, - [SMALL_STATE(4975)] = 220868, - [SMALL_STATE(4976)] = 220884, - [SMALL_STATE(4977)] = 220900, - [SMALL_STATE(4978)] = 220916, - [SMALL_STATE(4979)] = 220932, - [SMALL_STATE(4980)] = 220948, - [SMALL_STATE(4981)] = 220964, - [SMALL_STATE(4982)] = 220980, - [SMALL_STATE(4983)] = 220994, - [SMALL_STATE(4984)] = 221010, - [SMALL_STATE(4985)] = 221026, - [SMALL_STATE(4986)] = 221042, - [SMALL_STATE(4987)] = 221058, - [SMALL_STATE(4988)] = 221074, - [SMALL_STATE(4989)] = 221090, - [SMALL_STATE(4990)] = 221106, - [SMALL_STATE(4991)] = 221122, - [SMALL_STATE(4992)] = 221138, - [SMALL_STATE(4993)] = 221154, - [SMALL_STATE(4994)] = 221170, - [SMALL_STATE(4995)] = 221186, - [SMALL_STATE(4996)] = 221202, - [SMALL_STATE(4997)] = 221218, - [SMALL_STATE(4998)] = 221234, - [SMALL_STATE(4999)] = 221250, - [SMALL_STATE(5000)] = 221266, - [SMALL_STATE(5001)] = 221282, - [SMALL_STATE(5002)] = 221294, - [SMALL_STATE(5003)] = 221310, - [SMALL_STATE(5004)] = 221326, - [SMALL_STATE(5005)] = 221342, - [SMALL_STATE(5006)] = 221358, - [SMALL_STATE(5007)] = 221374, - [SMALL_STATE(5008)] = 221390, - [SMALL_STATE(5009)] = 221406, - [SMALL_STATE(5010)] = 221422, - [SMALL_STATE(5011)] = 221438, - [SMALL_STATE(5012)] = 221454, - [SMALL_STATE(5013)] = 221470, - [SMALL_STATE(5014)] = 221484, - [SMALL_STATE(5015)] = 221500, - [SMALL_STATE(5016)] = 221516, - [SMALL_STATE(5017)] = 221532, - [SMALL_STATE(5018)] = 221546, - [SMALL_STATE(5019)] = 221562, - [SMALL_STATE(5020)] = 221576, - [SMALL_STATE(5021)] = 221592, - [SMALL_STATE(5022)] = 221608, - [SMALL_STATE(5023)] = 221620, - [SMALL_STATE(5024)] = 221636, - [SMALL_STATE(5025)] = 221652, - [SMALL_STATE(5026)] = 221668, - [SMALL_STATE(5027)] = 221684, - [SMALL_STATE(5028)] = 221700, - [SMALL_STATE(5029)] = 221716, - [SMALL_STATE(5030)] = 221732, - [SMALL_STATE(5031)] = 221748, - [SMALL_STATE(5032)] = 221764, - [SMALL_STATE(5033)] = 221780, - [SMALL_STATE(5034)] = 221796, - [SMALL_STATE(5035)] = 221812, - [SMALL_STATE(5036)] = 221828, - [SMALL_STATE(5037)] = 221842, - [SMALL_STATE(5038)] = 221858, - [SMALL_STATE(5039)] = 221874, - [SMALL_STATE(5040)] = 221890, - [SMALL_STATE(5041)] = 221906, - [SMALL_STATE(5042)] = 221920, - [SMALL_STATE(5043)] = 221936, - [SMALL_STATE(5044)] = 221952, - [SMALL_STATE(5045)] = 221968, - [SMALL_STATE(5046)] = 221984, - [SMALL_STATE(5047)] = 222000, - [SMALL_STATE(5048)] = 222016, - [SMALL_STATE(5049)] = 222032, - [SMALL_STATE(5050)] = 222048, - [SMALL_STATE(5051)] = 222064, - [SMALL_STATE(5052)] = 222078, - [SMALL_STATE(5053)] = 222094, - [SMALL_STATE(5054)] = 222110, - [SMALL_STATE(5055)] = 222126, - [SMALL_STATE(5056)] = 222140, - [SMALL_STATE(5057)] = 222156, - [SMALL_STATE(5058)] = 222172, - [SMALL_STATE(5059)] = 222188, - [SMALL_STATE(5060)] = 222204, - [SMALL_STATE(5061)] = 222218, - [SMALL_STATE(5062)] = 222234, - [SMALL_STATE(5063)] = 222250, - [SMALL_STATE(5064)] = 222266, - [SMALL_STATE(5065)] = 222278, - [SMALL_STATE(5066)] = 222294, - [SMALL_STATE(5067)] = 222310, - [SMALL_STATE(5068)] = 222326, - [SMALL_STATE(5069)] = 222342, - [SMALL_STATE(5070)] = 222358, - [SMALL_STATE(5071)] = 222374, - [SMALL_STATE(5072)] = 222390, - [SMALL_STATE(5073)] = 222406, - [SMALL_STATE(5074)] = 222422, - [SMALL_STATE(5075)] = 222436, - [SMALL_STATE(5076)] = 222452, - [SMALL_STATE(5077)] = 222468, - [SMALL_STATE(5078)] = 222484, - [SMALL_STATE(5079)] = 222500, - [SMALL_STATE(5080)] = 222516, - [SMALL_STATE(5081)] = 222532, - [SMALL_STATE(5082)] = 222548, - [SMALL_STATE(5083)] = 222564, - [SMALL_STATE(5084)] = 222580, - [SMALL_STATE(5085)] = 222596, - [SMALL_STATE(5086)] = 222612, - [SMALL_STATE(5087)] = 222626, - [SMALL_STATE(5088)] = 222642, - [SMALL_STATE(5089)] = 222658, - [SMALL_STATE(5090)] = 222672, - [SMALL_STATE(5091)] = 222686, - [SMALL_STATE(5092)] = 222702, - [SMALL_STATE(5093)] = 222718, - [SMALL_STATE(5094)] = 222734, - [SMALL_STATE(5095)] = 222750, - [SMALL_STATE(5096)] = 222766, - [SMALL_STATE(5097)] = 222782, - [SMALL_STATE(5098)] = 222798, - [SMALL_STATE(5099)] = 222814, - [SMALL_STATE(5100)] = 222830, - [SMALL_STATE(5101)] = 222846, - [SMALL_STATE(5102)] = 222860, - [SMALL_STATE(5103)] = 222876, - [SMALL_STATE(5104)] = 222892, - [SMALL_STATE(5105)] = 222906, - [SMALL_STATE(5106)] = 222920, - [SMALL_STATE(5107)] = 222936, - [SMALL_STATE(5108)] = 222952, - [SMALL_STATE(5109)] = 222968, - [SMALL_STATE(5110)] = 222984, - [SMALL_STATE(5111)] = 222998, - [SMALL_STATE(5112)] = 223014, - [SMALL_STATE(5113)] = 223028, - [SMALL_STATE(5114)] = 223044, - [SMALL_STATE(5115)] = 223060, - [SMALL_STATE(5116)] = 223076, - [SMALL_STATE(5117)] = 223092, - [SMALL_STATE(5118)] = 223108, - [SMALL_STATE(5119)] = 223122, - [SMALL_STATE(5120)] = 223138, - [SMALL_STATE(5121)] = 223154, - [SMALL_STATE(5122)] = 223170, - [SMALL_STATE(5123)] = 223184, - [SMALL_STATE(5124)] = 223200, - [SMALL_STATE(5125)] = 223212, - [SMALL_STATE(5126)] = 223226, - [SMALL_STATE(5127)] = 223238, - [SMALL_STATE(5128)] = 223252, - [SMALL_STATE(5129)] = 223268, - [SMALL_STATE(5130)] = 223284, - [SMALL_STATE(5131)] = 223300, - [SMALL_STATE(5132)] = 223314, - [SMALL_STATE(5133)] = 223326, - [SMALL_STATE(5134)] = 223340, - [SMALL_STATE(5135)] = 223354, - [SMALL_STATE(5136)] = 223370, - [SMALL_STATE(5137)] = 223386, - [SMALL_STATE(5138)] = 223402, - [SMALL_STATE(5139)] = 223418, - [SMALL_STATE(5140)] = 223434, - [SMALL_STATE(5141)] = 223450, - [SMALL_STATE(5142)] = 223464, - [SMALL_STATE(5143)] = 223480, - [SMALL_STATE(5144)] = 223496, - [SMALL_STATE(5145)] = 223512, - [SMALL_STATE(5146)] = 223528, - [SMALL_STATE(5147)] = 223544, - [SMALL_STATE(5148)] = 223558, - [SMALL_STATE(5149)] = 223574, - [SMALL_STATE(5150)] = 223588, - [SMALL_STATE(5151)] = 223602, - [SMALL_STATE(5152)] = 223618, - [SMALL_STATE(5153)] = 223634, - [SMALL_STATE(5154)] = 223650, - [SMALL_STATE(5155)] = 223666, - [SMALL_STATE(5156)] = 223682, - [SMALL_STATE(5157)] = 223698, - [SMALL_STATE(5158)] = 223714, - [SMALL_STATE(5159)] = 223730, - [SMALL_STATE(5160)] = 223744, - [SMALL_STATE(5161)] = 223758, - [SMALL_STATE(5162)] = 223774, - [SMALL_STATE(5163)] = 223790, - [SMALL_STATE(5164)] = 223806, - [SMALL_STATE(5165)] = 223822, - [SMALL_STATE(5166)] = 223838, - [SMALL_STATE(5167)] = 223854, - [SMALL_STATE(5168)] = 223868, - [SMALL_STATE(5169)] = 223884, - [SMALL_STATE(5170)] = 223900, - [SMALL_STATE(5171)] = 223916, - [SMALL_STATE(5172)] = 223932, - [SMALL_STATE(5173)] = 223946, - [SMALL_STATE(5174)] = 223960, - [SMALL_STATE(5175)] = 223976, - [SMALL_STATE(5176)] = 223992, - [SMALL_STATE(5177)] = 224008, - [SMALL_STATE(5178)] = 224020, - [SMALL_STATE(5179)] = 224036, - [SMALL_STATE(5180)] = 224052, - [SMALL_STATE(5181)] = 224068, - [SMALL_STATE(5182)] = 224080, - [SMALL_STATE(5183)] = 224096, - [SMALL_STATE(5184)] = 224112, - [SMALL_STATE(5185)] = 224124, - [SMALL_STATE(5186)] = 224140, - [SMALL_STATE(5187)] = 224156, - [SMALL_STATE(5188)] = 224172, - [SMALL_STATE(5189)] = 224188, - [SMALL_STATE(5190)] = 224204, - [SMALL_STATE(5191)] = 224216, - [SMALL_STATE(5192)] = 224232, - [SMALL_STATE(5193)] = 224248, - [SMALL_STATE(5194)] = 224264, - [SMALL_STATE(5195)] = 224280, - [SMALL_STATE(5196)] = 224296, - [SMALL_STATE(5197)] = 224312, - [SMALL_STATE(5198)] = 224328, - [SMALL_STATE(5199)] = 224344, - [SMALL_STATE(5200)] = 224360, - [SMALL_STATE(5201)] = 224376, - [SMALL_STATE(5202)] = 224390, - [SMALL_STATE(5203)] = 224404, - [SMALL_STATE(5204)] = 224420, - [SMALL_STATE(5205)] = 224436, - [SMALL_STATE(5206)] = 224450, - [SMALL_STATE(5207)] = 224466, - [SMALL_STATE(5208)] = 224482, - [SMALL_STATE(5209)] = 224498, - [SMALL_STATE(5210)] = 224512, - [SMALL_STATE(5211)] = 224528, - [SMALL_STATE(5212)] = 224544, - [SMALL_STATE(5213)] = 224560, - [SMALL_STATE(5214)] = 224576, - [SMALL_STATE(5215)] = 224587, - [SMALL_STATE(5216)] = 224600, - [SMALL_STATE(5217)] = 224613, - [SMALL_STATE(5218)] = 224626, - [SMALL_STATE(5219)] = 224637, - [SMALL_STATE(5220)] = 224648, - [SMALL_STATE(5221)] = 224659, - [SMALL_STATE(5222)] = 224670, - [SMALL_STATE(5223)] = 224681, - [SMALL_STATE(5224)] = 224692, - [SMALL_STATE(5225)] = 224703, - [SMALL_STATE(5226)] = 224714, - [SMALL_STATE(5227)] = 224725, - [SMALL_STATE(5228)] = 224736, - [SMALL_STATE(5229)] = 224747, - [SMALL_STATE(5230)] = 224760, - [SMALL_STATE(5231)] = 224771, - [SMALL_STATE(5232)] = 224784, - [SMALL_STATE(5233)] = 224795, - [SMALL_STATE(5234)] = 224808, - [SMALL_STATE(5235)] = 224819, - [SMALL_STATE(5236)] = 224832, - [SMALL_STATE(5237)] = 224843, - [SMALL_STATE(5238)] = 224854, - [SMALL_STATE(5239)] = 224865, - [SMALL_STATE(5240)] = 224878, - [SMALL_STATE(5241)] = 224891, - [SMALL_STATE(5242)] = 224904, - [SMALL_STATE(5243)] = 224917, - [SMALL_STATE(5244)] = 224930, - [SMALL_STATE(5245)] = 224943, - [SMALL_STATE(5246)] = 224954, - [SMALL_STATE(5247)] = 224967, - [SMALL_STATE(5248)] = 224980, - [SMALL_STATE(5249)] = 224991, - [SMALL_STATE(5250)] = 225004, - [SMALL_STATE(5251)] = 225017, - [SMALL_STATE(5252)] = 225030, - [SMALL_STATE(5253)] = 225043, - [SMALL_STATE(5254)] = 225056, - [SMALL_STATE(5255)] = 225069, - [SMALL_STATE(5256)] = 225080, - [SMALL_STATE(5257)] = 225093, - [SMALL_STATE(5258)] = 225106, - [SMALL_STATE(5259)] = 225119, - [SMALL_STATE(5260)] = 225130, - [SMALL_STATE(5261)] = 225143, - [SMALL_STATE(5262)] = 225156, - [SMALL_STATE(5263)] = 225167, - [SMALL_STATE(5264)] = 225178, - [SMALL_STATE(5265)] = 225191, - [SMALL_STATE(5266)] = 225202, - [SMALL_STATE(5267)] = 225215, - [SMALL_STATE(5268)] = 225228, - [SMALL_STATE(5269)] = 225241, - [SMALL_STATE(5270)] = 225252, - [SMALL_STATE(5271)] = 225265, - [SMALL_STATE(5272)] = 225278, - [SMALL_STATE(5273)] = 225291, - [SMALL_STATE(5274)] = 225304, - [SMALL_STATE(5275)] = 225317, - [SMALL_STATE(5276)] = 225330, - [SMALL_STATE(5277)] = 225343, - [SMALL_STATE(5278)] = 225354, - [SMALL_STATE(5279)] = 225365, - [SMALL_STATE(5280)] = 225378, - [SMALL_STATE(5281)] = 225389, - [SMALL_STATE(5282)] = 225400, - [SMALL_STATE(5283)] = 225413, - [SMALL_STATE(5284)] = 225424, - [SMALL_STATE(5285)] = 225435, - [SMALL_STATE(5286)] = 225448, - [SMALL_STATE(5287)] = 225461, - [SMALL_STATE(5288)] = 225474, - [SMALL_STATE(5289)] = 225485, - [SMALL_STATE(5290)] = 225498, - [SMALL_STATE(5291)] = 225511, - [SMALL_STATE(5292)] = 225522, - [SMALL_STATE(5293)] = 225535, - [SMALL_STATE(5294)] = 225546, - [SMALL_STATE(5295)] = 225559, - [SMALL_STATE(5296)] = 225570, - [SMALL_STATE(5297)] = 225583, - [SMALL_STATE(5298)] = 225594, - [SMALL_STATE(5299)] = 225607, - [SMALL_STATE(5300)] = 225620, - [SMALL_STATE(5301)] = 225633, - [SMALL_STATE(5302)] = 225646, - [SMALL_STATE(5303)] = 225659, - [SMALL_STATE(5304)] = 225672, - [SMALL_STATE(5305)] = 225685, - [SMALL_STATE(5306)] = 225698, - [SMALL_STATE(5307)] = 225711, - [SMALL_STATE(5308)] = 225724, - [SMALL_STATE(5309)] = 225737, - [SMALL_STATE(5310)] = 225748, - [SMALL_STATE(5311)] = 225761, - [SMALL_STATE(5312)] = 225774, - [SMALL_STATE(5313)] = 225787, - [SMALL_STATE(5314)] = 225800, - [SMALL_STATE(5315)] = 225811, - [SMALL_STATE(5316)] = 225822, - [SMALL_STATE(5317)] = 225835, - [SMALL_STATE(5318)] = 225846, - [SMALL_STATE(5319)] = 225859, - [SMALL_STATE(5320)] = 225872, - [SMALL_STATE(5321)] = 225885, - [SMALL_STATE(5322)] = 225898, - [SMALL_STATE(5323)] = 225911, - [SMALL_STATE(5324)] = 225924, - [SMALL_STATE(5325)] = 225935, - [SMALL_STATE(5326)] = 225948, - [SMALL_STATE(5327)] = 225961, - [SMALL_STATE(5328)] = 225972, - [SMALL_STATE(5329)] = 225985, - [SMALL_STATE(5330)] = 225998, - [SMALL_STATE(5331)] = 226011, - [SMALL_STATE(5332)] = 226022, - [SMALL_STATE(5333)] = 226033, - [SMALL_STATE(5334)] = 226046, - [SMALL_STATE(5335)] = 226057, - [SMALL_STATE(5336)] = 226068, - [SMALL_STATE(5337)] = 226079, - [SMALL_STATE(5338)] = 226092, - [SMALL_STATE(5339)] = 226103, - [SMALL_STATE(5340)] = 226114, - [SMALL_STATE(5341)] = 226127, - [SMALL_STATE(5342)] = 226140, - [SMALL_STATE(5343)] = 226153, - [SMALL_STATE(5344)] = 226166, - [SMALL_STATE(5345)] = 226179, - [SMALL_STATE(5346)] = 226192, - [SMALL_STATE(5347)] = 226203, - [SMALL_STATE(5348)] = 226216, - [SMALL_STATE(5349)] = 226229, - [SMALL_STATE(5350)] = 226240, - [SMALL_STATE(5351)] = 226253, - [SMALL_STATE(5352)] = 226266, - [SMALL_STATE(5353)] = 226279, - [SMALL_STATE(5354)] = 226292, - [SMALL_STATE(5355)] = 226303, - [SMALL_STATE(5356)] = 226316, - [SMALL_STATE(5357)] = 226329, - [SMALL_STATE(5358)] = 226342, - [SMALL_STATE(5359)] = 226355, - [SMALL_STATE(5360)] = 226368, - [SMALL_STATE(5361)] = 226381, - [SMALL_STATE(5362)] = 226394, - [SMALL_STATE(5363)] = 226407, - [SMALL_STATE(5364)] = 226420, - [SMALL_STATE(5365)] = 226431, - [SMALL_STATE(5366)] = 226444, - [SMALL_STATE(5367)] = 226455, - [SMALL_STATE(5368)] = 226468, - [SMALL_STATE(5369)] = 226481, - [SMALL_STATE(5370)] = 226494, - [SMALL_STATE(5371)] = 226507, - [SMALL_STATE(5372)] = 226520, - [SMALL_STATE(5373)] = 226531, - [SMALL_STATE(5374)] = 226544, - [SMALL_STATE(5375)] = 226557, - [SMALL_STATE(5376)] = 226570, - [SMALL_STATE(5377)] = 226583, - [SMALL_STATE(5378)] = 226596, - [SMALL_STATE(5379)] = 226609, - [SMALL_STATE(5380)] = 226622, - [SMALL_STATE(5381)] = 226635, - [SMALL_STATE(5382)] = 226648, - [SMALL_STATE(5383)] = 226661, - [SMALL_STATE(5384)] = 226674, - [SMALL_STATE(5385)] = 226687, - [SMALL_STATE(5386)] = 226698, - [SMALL_STATE(5387)] = 226711, - [SMALL_STATE(5388)] = 226724, - [SMALL_STATE(5389)] = 226737, - [SMALL_STATE(5390)] = 226748, - [SMALL_STATE(5391)] = 226761, - [SMALL_STATE(5392)] = 226772, - [SMALL_STATE(5393)] = 226785, - [SMALL_STATE(5394)] = 226798, - [SMALL_STATE(5395)] = 226811, - [SMALL_STATE(5396)] = 226824, - [SMALL_STATE(5397)] = 226837, - [SMALL_STATE(5398)] = 226850, - [SMALL_STATE(5399)] = 226863, - [SMALL_STATE(5400)] = 226876, - [SMALL_STATE(5401)] = 226887, - [SMALL_STATE(5402)] = 226900, - [SMALL_STATE(5403)] = 226911, - [SMALL_STATE(5404)] = 226924, - [SMALL_STATE(5405)] = 226937, - [SMALL_STATE(5406)] = 226950, - [SMALL_STATE(5407)] = 226963, - [SMALL_STATE(5408)] = 226976, - [SMALL_STATE(5409)] = 226989, - [SMALL_STATE(5410)] = 227002, - [SMALL_STATE(5411)] = 227015, - [SMALL_STATE(5412)] = 227026, - [SMALL_STATE(5413)] = 227039, - [SMALL_STATE(5414)] = 227052, - [SMALL_STATE(5415)] = 227065, - [SMALL_STATE(5416)] = 227078, - [SMALL_STATE(5417)] = 227089, - [SMALL_STATE(5418)] = 227102, - [SMALL_STATE(5419)] = 227115, - [SMALL_STATE(5420)] = 227128, - [SMALL_STATE(5421)] = 227141, - [SMALL_STATE(5422)] = 227154, - [SMALL_STATE(5423)] = 227167, - [SMALL_STATE(5424)] = 227180, - [SMALL_STATE(5425)] = 227191, - [SMALL_STATE(5426)] = 227204, - [SMALL_STATE(5427)] = 227217, - [SMALL_STATE(5428)] = 227230, - [SMALL_STATE(5429)] = 227243, - [SMALL_STATE(5430)] = 227256, - [SMALL_STATE(5431)] = 227269, - [SMALL_STATE(5432)] = 227282, - [SMALL_STATE(5433)] = 227293, - [SMALL_STATE(5434)] = 227306, - [SMALL_STATE(5435)] = 227317, - [SMALL_STATE(5436)] = 227330, - [SMALL_STATE(5437)] = 227343, - [SMALL_STATE(5438)] = 227356, - [SMALL_STATE(5439)] = 227369, - [SMALL_STATE(5440)] = 227382, - [SMALL_STATE(5441)] = 227395, - [SMALL_STATE(5442)] = 227408, - [SMALL_STATE(5443)] = 227421, - [SMALL_STATE(5444)] = 227434, - [SMALL_STATE(5445)] = 227447, - [SMALL_STATE(5446)] = 227460, - [SMALL_STATE(5447)] = 227473, - [SMALL_STATE(5448)] = 227486, - [SMALL_STATE(5449)] = 227499, - [SMALL_STATE(5450)] = 227512, - [SMALL_STATE(5451)] = 227523, - [SMALL_STATE(5452)] = 227536, - [SMALL_STATE(5453)] = 227549, - [SMALL_STATE(5454)] = 227562, - [SMALL_STATE(5455)] = 227573, - [SMALL_STATE(5456)] = 227584, - [SMALL_STATE(5457)] = 227595, - [SMALL_STATE(5458)] = 227608, - [SMALL_STATE(5459)] = 227621, - [SMALL_STATE(5460)] = 227634, - [SMALL_STATE(5461)] = 227645, - [SMALL_STATE(5462)] = 227658, - [SMALL_STATE(5463)] = 227671, - [SMALL_STATE(5464)] = 227684, - [SMALL_STATE(5465)] = 227697, - [SMALL_STATE(5466)] = 227710, - [SMALL_STATE(5467)] = 227723, - [SMALL_STATE(5468)] = 227736, - [SMALL_STATE(5469)] = 227749, - [SMALL_STATE(5470)] = 227762, - [SMALL_STATE(5471)] = 227775, - [SMALL_STATE(5472)] = 227788, - [SMALL_STATE(5473)] = 227799, - [SMALL_STATE(5474)] = 227810, - [SMALL_STATE(5475)] = 227823, - [SMALL_STATE(5476)] = 227836, - [SMALL_STATE(5477)] = 227849, - [SMALL_STATE(5478)] = 227862, - [SMALL_STATE(5479)] = 227875, - [SMALL_STATE(5480)] = 227888, - [SMALL_STATE(5481)] = 227901, - [SMALL_STATE(5482)] = 227914, - [SMALL_STATE(5483)] = 227927, - [SMALL_STATE(5484)] = 227940, - [SMALL_STATE(5485)] = 227953, - [SMALL_STATE(5486)] = 227966, - [SMALL_STATE(5487)] = 227979, - [SMALL_STATE(5488)] = 227992, - [SMALL_STATE(5489)] = 228005, - [SMALL_STATE(5490)] = 228016, - [SMALL_STATE(5491)] = 228029, - [SMALL_STATE(5492)] = 228042, - [SMALL_STATE(5493)] = 228055, - [SMALL_STATE(5494)] = 228068, - [SMALL_STATE(5495)] = 228079, - [SMALL_STATE(5496)] = 228090, - [SMALL_STATE(5497)] = 228101, - [SMALL_STATE(5498)] = 228114, - [SMALL_STATE(5499)] = 228127, - [SMALL_STATE(5500)] = 228138, - [SMALL_STATE(5501)] = 228151, - [SMALL_STATE(5502)] = 228162, - [SMALL_STATE(5503)] = 228175, - [SMALL_STATE(5504)] = 228186, - [SMALL_STATE(5505)] = 228199, - [SMALL_STATE(5506)] = 228212, - [SMALL_STATE(5507)] = 228225, - [SMALL_STATE(5508)] = 228238, - [SMALL_STATE(5509)] = 228251, - [SMALL_STATE(5510)] = 228264, - [SMALL_STATE(5511)] = 228277, - [SMALL_STATE(5512)] = 228290, - [SMALL_STATE(5513)] = 228303, - [SMALL_STATE(5514)] = 228316, - [SMALL_STATE(5515)] = 228329, - [SMALL_STATE(5516)] = 228342, - [SMALL_STATE(5517)] = 228355, - [SMALL_STATE(5518)] = 228366, - [SMALL_STATE(5519)] = 228379, - [SMALL_STATE(5520)] = 228392, - [SMALL_STATE(5521)] = 228403, - [SMALL_STATE(5522)] = 228416, - [SMALL_STATE(5523)] = 228427, - [SMALL_STATE(5524)] = 228440, - [SMALL_STATE(5525)] = 228453, - [SMALL_STATE(5526)] = 228463, - [SMALL_STATE(5527)] = 228473, - [SMALL_STATE(5528)] = 228483, - [SMALL_STATE(5529)] = 228493, - [SMALL_STATE(5530)] = 228503, - [SMALL_STATE(5531)] = 228513, - [SMALL_STATE(5532)] = 228523, - [SMALL_STATE(5533)] = 228533, - [SMALL_STATE(5534)] = 228543, - [SMALL_STATE(5535)] = 228553, - [SMALL_STATE(5536)] = 228563, - [SMALL_STATE(5537)] = 228573, - [SMALL_STATE(5538)] = 228583, - [SMALL_STATE(5539)] = 228593, - [SMALL_STATE(5540)] = 228603, - [SMALL_STATE(5541)] = 228613, - [SMALL_STATE(5542)] = 228623, - [SMALL_STATE(5543)] = 228633, - [SMALL_STATE(5544)] = 228643, - [SMALL_STATE(5545)] = 228653, - [SMALL_STATE(5546)] = 228663, - [SMALL_STATE(5547)] = 228673, - [SMALL_STATE(5548)] = 228683, - [SMALL_STATE(5549)] = 228693, - [SMALL_STATE(5550)] = 228703, - [SMALL_STATE(5551)] = 228713, - [SMALL_STATE(5552)] = 228723, - [SMALL_STATE(5553)] = 228733, - [SMALL_STATE(5554)] = 228743, - [SMALL_STATE(5555)] = 228753, - [SMALL_STATE(5556)] = 228763, - [SMALL_STATE(5557)] = 228773, - [SMALL_STATE(5558)] = 228783, - [SMALL_STATE(5559)] = 228793, - [SMALL_STATE(5560)] = 228803, - [SMALL_STATE(5561)] = 228813, - [SMALL_STATE(5562)] = 228823, - [SMALL_STATE(5563)] = 228833, - [SMALL_STATE(5564)] = 228843, - [SMALL_STATE(5565)] = 228853, - [SMALL_STATE(5566)] = 228863, - [SMALL_STATE(5567)] = 228873, - [SMALL_STATE(5568)] = 228883, - [SMALL_STATE(5569)] = 228893, - [SMALL_STATE(5570)] = 228903, - [SMALL_STATE(5571)] = 228913, - [SMALL_STATE(5572)] = 228923, - [SMALL_STATE(5573)] = 228933, - [SMALL_STATE(5574)] = 228943, - [SMALL_STATE(5575)] = 228953, - [SMALL_STATE(5576)] = 228963, - [SMALL_STATE(5577)] = 228973, - [SMALL_STATE(5578)] = 228983, - [SMALL_STATE(5579)] = 228993, - [SMALL_STATE(5580)] = 229003, - [SMALL_STATE(5581)] = 229013, - [SMALL_STATE(5582)] = 229023, - [SMALL_STATE(5583)] = 229033, - [SMALL_STATE(5584)] = 229043, - [SMALL_STATE(5585)] = 229053, - [SMALL_STATE(5586)] = 229063, - [SMALL_STATE(5587)] = 229073, - [SMALL_STATE(5588)] = 229083, - [SMALL_STATE(5589)] = 229093, - [SMALL_STATE(5590)] = 229103, - [SMALL_STATE(5591)] = 229113, - [SMALL_STATE(5592)] = 229123, - [SMALL_STATE(5593)] = 229133, - [SMALL_STATE(5594)] = 229143, - [SMALL_STATE(5595)] = 229153, - [SMALL_STATE(5596)] = 229163, - [SMALL_STATE(5597)] = 229173, - [SMALL_STATE(5598)] = 229183, - [SMALL_STATE(5599)] = 229193, - [SMALL_STATE(5600)] = 229203, - [SMALL_STATE(5601)] = 229213, - [SMALL_STATE(5602)] = 229223, - [SMALL_STATE(5603)] = 229233, - [SMALL_STATE(5604)] = 229243, - [SMALL_STATE(5605)] = 229253, - [SMALL_STATE(5606)] = 229263, - [SMALL_STATE(5607)] = 229273, - [SMALL_STATE(5608)] = 229283, - [SMALL_STATE(5609)] = 229293, - [SMALL_STATE(5610)] = 229303, - [SMALL_STATE(5611)] = 229313, - [SMALL_STATE(5612)] = 229323, - [SMALL_STATE(5613)] = 229333, - [SMALL_STATE(5614)] = 229343, - [SMALL_STATE(5615)] = 229353, - [SMALL_STATE(5616)] = 229363, - [SMALL_STATE(5617)] = 229373, - [SMALL_STATE(5618)] = 229383, - [SMALL_STATE(5619)] = 229393, - [SMALL_STATE(5620)] = 229403, - [SMALL_STATE(5621)] = 229413, - [SMALL_STATE(5622)] = 229423, - [SMALL_STATE(5623)] = 229433, - [SMALL_STATE(5624)] = 229443, - [SMALL_STATE(5625)] = 229453, - [SMALL_STATE(5626)] = 229463, - [SMALL_STATE(5627)] = 229473, - [SMALL_STATE(5628)] = 229483, - [SMALL_STATE(5629)] = 229493, - [SMALL_STATE(5630)] = 229503, - [SMALL_STATE(5631)] = 229513, - [SMALL_STATE(5632)] = 229523, - [SMALL_STATE(5633)] = 229533, - [SMALL_STATE(5634)] = 229543, - [SMALL_STATE(5635)] = 229553, - [SMALL_STATE(5636)] = 229563, - [SMALL_STATE(5637)] = 229573, - [SMALL_STATE(5638)] = 229583, - [SMALL_STATE(5639)] = 229593, - [SMALL_STATE(5640)] = 229603, - [SMALL_STATE(5641)] = 229613, - [SMALL_STATE(5642)] = 229623, - [SMALL_STATE(5643)] = 229633, - [SMALL_STATE(5644)] = 229643, - [SMALL_STATE(5645)] = 229653, - [SMALL_STATE(5646)] = 229663, - [SMALL_STATE(5647)] = 229673, - [SMALL_STATE(5648)] = 229683, - [SMALL_STATE(5649)] = 229693, - [SMALL_STATE(5650)] = 229703, - [SMALL_STATE(5651)] = 229713, - [SMALL_STATE(5652)] = 229723, - [SMALL_STATE(5653)] = 229733, - [SMALL_STATE(5654)] = 229743, - [SMALL_STATE(5655)] = 229753, - [SMALL_STATE(5656)] = 229763, - [SMALL_STATE(5657)] = 229773, - [SMALL_STATE(5658)] = 229783, - [SMALL_STATE(5659)] = 229793, - [SMALL_STATE(5660)] = 229803, - [SMALL_STATE(5661)] = 229813, - [SMALL_STATE(5662)] = 229823, - [SMALL_STATE(5663)] = 229833, - [SMALL_STATE(5664)] = 229843, - [SMALL_STATE(5665)] = 229853, - [SMALL_STATE(5666)] = 229863, - [SMALL_STATE(5667)] = 229873, - [SMALL_STATE(5668)] = 229883, - [SMALL_STATE(5669)] = 229893, - [SMALL_STATE(5670)] = 229903, - [SMALL_STATE(5671)] = 229913, - [SMALL_STATE(5672)] = 229923, - [SMALL_STATE(5673)] = 229933, - [SMALL_STATE(5674)] = 229943, - [SMALL_STATE(5675)] = 229953, - [SMALL_STATE(5676)] = 229963, - [SMALL_STATE(5677)] = 229973, - [SMALL_STATE(5678)] = 229983, - [SMALL_STATE(5679)] = 229993, - [SMALL_STATE(5680)] = 230003, - [SMALL_STATE(5681)] = 230013, - [SMALL_STATE(5682)] = 230023, - [SMALL_STATE(5683)] = 230033, - [SMALL_STATE(5684)] = 230043, - [SMALL_STATE(5685)] = 230053, - [SMALL_STATE(5686)] = 230063, - [SMALL_STATE(5687)] = 230073, - [SMALL_STATE(5688)] = 230083, - [SMALL_STATE(5689)] = 230093, - [SMALL_STATE(5690)] = 230103, - [SMALL_STATE(5691)] = 230113, - [SMALL_STATE(5692)] = 230123, - [SMALL_STATE(5693)] = 230133, - [SMALL_STATE(5694)] = 230143, - [SMALL_STATE(5695)] = 230153, - [SMALL_STATE(5696)] = 230163, - [SMALL_STATE(5697)] = 230173, - [SMALL_STATE(5698)] = 230183, - [SMALL_STATE(5699)] = 230193, - [SMALL_STATE(5700)] = 230203, - [SMALL_STATE(5701)] = 230213, - [SMALL_STATE(5702)] = 230223, - [SMALL_STATE(5703)] = 230233, - [SMALL_STATE(5704)] = 230243, - [SMALL_STATE(5705)] = 230253, - [SMALL_STATE(5706)] = 230263, - [SMALL_STATE(5707)] = 230273, - [SMALL_STATE(5708)] = 230283, - [SMALL_STATE(5709)] = 230293, - [SMALL_STATE(5710)] = 230303, - [SMALL_STATE(5711)] = 230313, - [SMALL_STATE(5712)] = 230323, - [SMALL_STATE(5713)] = 230333, - [SMALL_STATE(5714)] = 230343, - [SMALL_STATE(5715)] = 230353, - [SMALL_STATE(5716)] = 230363, - [SMALL_STATE(5717)] = 230373, - [SMALL_STATE(5718)] = 230383, - [SMALL_STATE(5719)] = 230393, - [SMALL_STATE(5720)] = 230403, - [SMALL_STATE(5721)] = 230413, - [SMALL_STATE(5722)] = 230423, - [SMALL_STATE(5723)] = 230433, - [SMALL_STATE(5724)] = 230443, - [SMALL_STATE(5725)] = 230453, - [SMALL_STATE(5726)] = 230463, - [SMALL_STATE(5727)] = 230473, - [SMALL_STATE(5728)] = 230483, - [SMALL_STATE(5729)] = 230493, - [SMALL_STATE(5730)] = 230503, - [SMALL_STATE(5731)] = 230513, - [SMALL_STATE(5732)] = 230523, - [SMALL_STATE(5733)] = 230533, - [SMALL_STATE(5734)] = 230543, - [SMALL_STATE(5735)] = 230553, - [SMALL_STATE(5736)] = 230563, - [SMALL_STATE(5737)] = 230573, - [SMALL_STATE(5738)] = 230583, - [SMALL_STATE(5739)] = 230593, - [SMALL_STATE(5740)] = 230603, - [SMALL_STATE(5741)] = 230613, - [SMALL_STATE(5742)] = 230623, - [SMALL_STATE(5743)] = 230633, - [SMALL_STATE(5744)] = 230643, - [SMALL_STATE(5745)] = 230653, - [SMALL_STATE(5746)] = 230663, - [SMALL_STATE(5747)] = 230673, - [SMALL_STATE(5748)] = 230683, - [SMALL_STATE(5749)] = 230693, - [SMALL_STATE(5750)] = 230703, - [SMALL_STATE(5751)] = 230713, - [SMALL_STATE(5752)] = 230723, - [SMALL_STATE(5753)] = 230733, - [SMALL_STATE(5754)] = 230743, - [SMALL_STATE(5755)] = 230753, - [SMALL_STATE(5756)] = 230763, - [SMALL_STATE(5757)] = 230773, - [SMALL_STATE(5758)] = 230783, - [SMALL_STATE(5759)] = 230793, - [SMALL_STATE(5760)] = 230803, - [SMALL_STATE(5761)] = 230813, - [SMALL_STATE(5762)] = 230823, - [SMALL_STATE(5763)] = 230833, - [SMALL_STATE(5764)] = 230843, - [SMALL_STATE(5765)] = 230853, - [SMALL_STATE(5766)] = 230863, - [SMALL_STATE(5767)] = 230873, - [SMALL_STATE(5768)] = 230883, - [SMALL_STATE(5769)] = 230893, - [SMALL_STATE(5770)] = 230903, - [SMALL_STATE(5771)] = 230913, - [SMALL_STATE(5772)] = 230923, - [SMALL_STATE(5773)] = 230933, - [SMALL_STATE(5774)] = 230943, - [SMALL_STATE(5775)] = 230953, - [SMALL_STATE(5776)] = 230963, - [SMALL_STATE(5777)] = 230973, - [SMALL_STATE(5778)] = 230983, - [SMALL_STATE(5779)] = 230993, - [SMALL_STATE(5780)] = 231003, - [SMALL_STATE(5781)] = 231013, - [SMALL_STATE(5782)] = 231023, - [SMALL_STATE(5783)] = 231033, - [SMALL_STATE(5784)] = 231043, - [SMALL_STATE(5785)] = 231053, - [SMALL_STATE(5786)] = 231063, - [SMALL_STATE(5787)] = 231073, - [SMALL_STATE(5788)] = 231083, - [SMALL_STATE(5789)] = 231093, - [SMALL_STATE(5790)] = 231103, - [SMALL_STATE(5791)] = 231113, - [SMALL_STATE(5792)] = 231123, - [SMALL_STATE(5793)] = 231133, - [SMALL_STATE(5794)] = 231143, - [SMALL_STATE(5795)] = 231153, - [SMALL_STATE(5796)] = 231163, - [SMALL_STATE(5797)] = 231173, - [SMALL_STATE(5798)] = 231183, - [SMALL_STATE(5799)] = 231193, - [SMALL_STATE(5800)] = 231203, - [SMALL_STATE(5801)] = 231213, - [SMALL_STATE(5802)] = 231223, - [SMALL_STATE(5803)] = 231233, - [SMALL_STATE(5804)] = 231243, - [SMALL_STATE(5805)] = 231253, - [SMALL_STATE(5806)] = 231263, - [SMALL_STATE(5807)] = 231273, - [SMALL_STATE(5808)] = 231283, - [SMALL_STATE(5809)] = 231293, - [SMALL_STATE(5810)] = 231303, - [SMALL_STATE(5811)] = 231313, - [SMALL_STATE(5812)] = 231323, - [SMALL_STATE(5813)] = 231333, - [SMALL_STATE(5814)] = 231343, - [SMALL_STATE(5815)] = 231353, - [SMALL_STATE(5816)] = 231363, - [SMALL_STATE(5817)] = 231373, - [SMALL_STATE(5818)] = 231383, - [SMALL_STATE(5819)] = 231393, - [SMALL_STATE(5820)] = 231403, - [SMALL_STATE(5821)] = 231413, - [SMALL_STATE(5822)] = 231423, - [SMALL_STATE(5823)] = 231433, - [SMALL_STATE(5824)] = 231443, - [SMALL_STATE(5825)] = 231453, - [SMALL_STATE(5826)] = 231463, - [SMALL_STATE(5827)] = 231473, - [SMALL_STATE(5828)] = 231483, - [SMALL_STATE(5829)] = 231493, - [SMALL_STATE(5830)] = 231503, - [SMALL_STATE(5831)] = 231513, - [SMALL_STATE(5832)] = 231523, - [SMALL_STATE(5833)] = 231533, - [SMALL_STATE(5834)] = 231543, - [SMALL_STATE(5835)] = 231553, - [SMALL_STATE(5836)] = 231563, - [SMALL_STATE(5837)] = 231573, - [SMALL_STATE(5838)] = 231583, - [SMALL_STATE(5839)] = 231593, - [SMALL_STATE(5840)] = 231603, - [SMALL_STATE(5841)] = 231613, - [SMALL_STATE(5842)] = 231623, - [SMALL_STATE(5843)] = 231633, - [SMALL_STATE(5844)] = 231643, - [SMALL_STATE(5845)] = 231653, - [SMALL_STATE(5846)] = 231663, - [SMALL_STATE(5847)] = 231673, - [SMALL_STATE(5848)] = 231683, - [SMALL_STATE(5849)] = 231693, - [SMALL_STATE(5850)] = 231703, - [SMALL_STATE(5851)] = 231713, - [SMALL_STATE(5852)] = 231723, - [SMALL_STATE(5853)] = 231733, - [SMALL_STATE(5854)] = 231743, - [SMALL_STATE(5855)] = 231753, - [SMALL_STATE(5856)] = 231763, - [SMALL_STATE(5857)] = 231773, - [SMALL_STATE(5858)] = 231783, - [SMALL_STATE(5859)] = 231793, - [SMALL_STATE(5860)] = 231803, - [SMALL_STATE(5861)] = 231813, - [SMALL_STATE(5862)] = 231823, - [SMALL_STATE(5863)] = 231833, - [SMALL_STATE(5864)] = 231843, - [SMALL_STATE(5865)] = 231853, - [SMALL_STATE(5866)] = 231863, - [SMALL_STATE(5867)] = 231873, - [SMALL_STATE(5868)] = 231883, - [SMALL_STATE(5869)] = 231893, - [SMALL_STATE(5870)] = 231903, - [SMALL_STATE(5871)] = 231913, - [SMALL_STATE(5872)] = 231923, - [SMALL_STATE(5873)] = 231933, - [SMALL_STATE(5874)] = 231943, - [SMALL_STATE(5875)] = 231953, - [SMALL_STATE(5876)] = 231963, - [SMALL_STATE(5877)] = 231973, - [SMALL_STATE(5878)] = 231983, - [SMALL_STATE(5879)] = 231993, - [SMALL_STATE(5880)] = 232003, - [SMALL_STATE(5881)] = 232013, - [SMALL_STATE(5882)] = 232023, - [SMALL_STATE(5883)] = 232033, - [SMALL_STATE(5884)] = 232043, - [SMALL_STATE(5885)] = 232053, - [SMALL_STATE(5886)] = 232063, - [SMALL_STATE(5887)] = 232073, - [SMALL_STATE(5888)] = 232083, - [SMALL_STATE(5889)] = 232093, - [SMALL_STATE(5890)] = 232103, - [SMALL_STATE(5891)] = 232113, - [SMALL_STATE(5892)] = 232123, - [SMALL_STATE(5893)] = 232133, - [SMALL_STATE(5894)] = 232143, - [SMALL_STATE(5895)] = 232153, - [SMALL_STATE(5896)] = 232163, - [SMALL_STATE(5897)] = 232173, - [SMALL_STATE(5898)] = 232183, - [SMALL_STATE(5899)] = 232193, - [SMALL_STATE(5900)] = 232203, - [SMALL_STATE(5901)] = 232213, - [SMALL_STATE(5902)] = 232223, - [SMALL_STATE(5903)] = 232233, - [SMALL_STATE(5904)] = 232243, - [SMALL_STATE(5905)] = 232253, - [SMALL_STATE(5906)] = 232263, - [SMALL_STATE(5907)] = 232273, - [SMALL_STATE(5908)] = 232283, - [SMALL_STATE(5909)] = 232293, - [SMALL_STATE(5910)] = 232303, - [SMALL_STATE(5911)] = 232313, - [SMALL_STATE(5912)] = 232323, - [SMALL_STATE(5913)] = 232333, - [SMALL_STATE(5914)] = 232343, - [SMALL_STATE(5915)] = 232353, - [SMALL_STATE(5916)] = 232363, - [SMALL_STATE(5917)] = 232373, - [SMALL_STATE(5918)] = 232383, - [SMALL_STATE(5919)] = 232393, - [SMALL_STATE(5920)] = 232403, - [SMALL_STATE(5921)] = 232413, - [SMALL_STATE(5922)] = 232423, - [SMALL_STATE(5923)] = 232433, - [SMALL_STATE(5924)] = 232443, - [SMALL_STATE(5925)] = 232453, - [SMALL_STATE(5926)] = 232463, - [SMALL_STATE(5927)] = 232473, - [SMALL_STATE(5928)] = 232483, - [SMALL_STATE(5929)] = 232493, - [SMALL_STATE(5930)] = 232503, - [SMALL_STATE(5931)] = 232513, - [SMALL_STATE(5932)] = 232523, - [SMALL_STATE(5933)] = 232533, - [SMALL_STATE(5934)] = 232543, - [SMALL_STATE(5935)] = 232553, - [SMALL_STATE(5936)] = 232563, - [SMALL_STATE(5937)] = 232573, - [SMALL_STATE(5938)] = 232583, - [SMALL_STATE(5939)] = 232593, - [SMALL_STATE(5940)] = 232603, - [SMALL_STATE(5941)] = 232613, - [SMALL_STATE(5942)] = 232623, - [SMALL_STATE(5943)] = 232633, - [SMALL_STATE(5944)] = 232643, - [SMALL_STATE(5945)] = 232653, - [SMALL_STATE(5946)] = 232663, - [SMALL_STATE(5947)] = 232673, - [SMALL_STATE(5948)] = 232683, - [SMALL_STATE(5949)] = 232693, - [SMALL_STATE(5950)] = 232703, - [SMALL_STATE(5951)] = 232713, - [SMALL_STATE(5952)] = 232723, - [SMALL_STATE(5953)] = 232733, - [SMALL_STATE(5954)] = 232743, - [SMALL_STATE(5955)] = 232753, - [SMALL_STATE(5956)] = 232763, - [SMALL_STATE(5957)] = 232773, - [SMALL_STATE(5958)] = 232783, - [SMALL_STATE(5959)] = 232793, - [SMALL_STATE(5960)] = 232803, - [SMALL_STATE(5961)] = 232813, - [SMALL_STATE(5962)] = 232823, - [SMALL_STATE(5963)] = 232833, - [SMALL_STATE(5964)] = 232843, - [SMALL_STATE(5965)] = 232853, - [SMALL_STATE(5966)] = 232863, - [SMALL_STATE(5967)] = 232873, - [SMALL_STATE(5968)] = 232883, - [SMALL_STATE(5969)] = 232893, - [SMALL_STATE(5970)] = 232903, - [SMALL_STATE(5971)] = 232913, - [SMALL_STATE(5972)] = 232923, - [SMALL_STATE(5973)] = 232933, - [SMALL_STATE(5974)] = 232943, - [SMALL_STATE(5975)] = 232953, - [SMALL_STATE(5976)] = 232963, - [SMALL_STATE(5977)] = 232973, - [SMALL_STATE(5978)] = 232983, - [SMALL_STATE(5979)] = 232993, - [SMALL_STATE(5980)] = 233003, - [SMALL_STATE(5981)] = 233013, - [SMALL_STATE(5982)] = 233023, - [SMALL_STATE(5983)] = 233033, - [SMALL_STATE(5984)] = 233043, - [SMALL_STATE(5985)] = 233053, - [SMALL_STATE(5986)] = 233063, - [SMALL_STATE(5987)] = 233073, - [SMALL_STATE(5988)] = 233083, - [SMALL_STATE(5989)] = 233093, - [SMALL_STATE(5990)] = 233103, - [SMALL_STATE(5991)] = 233113, - [SMALL_STATE(5992)] = 233123, - [SMALL_STATE(5993)] = 233133, - [SMALL_STATE(5994)] = 233143, - [SMALL_STATE(5995)] = 233153, - [SMALL_STATE(5996)] = 233163, - [SMALL_STATE(5997)] = 233173, - [SMALL_STATE(5998)] = 233183, - [SMALL_STATE(5999)] = 233193, - [SMALL_STATE(6000)] = 233203, - [SMALL_STATE(6001)] = 233213, - [SMALL_STATE(6002)] = 233223, - [SMALL_STATE(6003)] = 233233, - [SMALL_STATE(6004)] = 233243, - [SMALL_STATE(6005)] = 233253, - [SMALL_STATE(6006)] = 233263, - [SMALL_STATE(6007)] = 233273, - [SMALL_STATE(6008)] = 233283, - [SMALL_STATE(6009)] = 233293, - [SMALL_STATE(6010)] = 233303, - [SMALL_STATE(6011)] = 233313, - [SMALL_STATE(6012)] = 233323, - [SMALL_STATE(6013)] = 233333, - [SMALL_STATE(6014)] = 233343, - [SMALL_STATE(6015)] = 233353, - [SMALL_STATE(6016)] = 233363, - [SMALL_STATE(6017)] = 233373, - [SMALL_STATE(6018)] = 233383, - [SMALL_STATE(6019)] = 233393, - [SMALL_STATE(6020)] = 233403, - [SMALL_STATE(6021)] = 233413, - [SMALL_STATE(6022)] = 233423, - [SMALL_STATE(6023)] = 233433, - [SMALL_STATE(6024)] = 233443, - [SMALL_STATE(6025)] = 233453, - [SMALL_STATE(6026)] = 233463, - [SMALL_STATE(6027)] = 233473, - [SMALL_STATE(6028)] = 233483, - [SMALL_STATE(6029)] = 233493, - [SMALL_STATE(6030)] = 233503, - [SMALL_STATE(6031)] = 233513, - [SMALL_STATE(6032)] = 233523, - [SMALL_STATE(6033)] = 233533, - [SMALL_STATE(6034)] = 233543, - [SMALL_STATE(6035)] = 233553, - [SMALL_STATE(6036)] = 233563, - [SMALL_STATE(6037)] = 233573, - [SMALL_STATE(6038)] = 233583, - [SMALL_STATE(6039)] = 233593, - [SMALL_STATE(6040)] = 233603, - [SMALL_STATE(6041)] = 233613, - [SMALL_STATE(6042)] = 233623, - [SMALL_STATE(6043)] = 233633, - [SMALL_STATE(6044)] = 233643, - [SMALL_STATE(6045)] = 233653, - [SMALL_STATE(6046)] = 233663, - [SMALL_STATE(6047)] = 233673, - [SMALL_STATE(6048)] = 233683, - [SMALL_STATE(6049)] = 233693, - [SMALL_STATE(6050)] = 233703, - [SMALL_STATE(6051)] = 233713, - [SMALL_STATE(6052)] = 233723, - [SMALL_STATE(6053)] = 233733, - [SMALL_STATE(6054)] = 233743, - [SMALL_STATE(6055)] = 233753, - [SMALL_STATE(6056)] = 233763, - [SMALL_STATE(6057)] = 233773, - [SMALL_STATE(6058)] = 233783, - [SMALL_STATE(6059)] = 233793, - [SMALL_STATE(6060)] = 233803, - [SMALL_STATE(6061)] = 233813, - [SMALL_STATE(6062)] = 233823, - [SMALL_STATE(6063)] = 233833, - [SMALL_STATE(6064)] = 233843, - [SMALL_STATE(6065)] = 233853, - [SMALL_STATE(6066)] = 233863, - [SMALL_STATE(6067)] = 233873, - [SMALL_STATE(6068)] = 233883, - [SMALL_STATE(6069)] = 233893, - [SMALL_STATE(6070)] = 233903, - [SMALL_STATE(6071)] = 233913, - [SMALL_STATE(6072)] = 233923, - [SMALL_STATE(6073)] = 233933, - [SMALL_STATE(6074)] = 233943, - [SMALL_STATE(6075)] = 233953, - [SMALL_STATE(6076)] = 233963, - [SMALL_STATE(6077)] = 233973, - [SMALL_STATE(6078)] = 233983, - [SMALL_STATE(6079)] = 233993, - [SMALL_STATE(6080)] = 234003, - [SMALL_STATE(6081)] = 234013, - [SMALL_STATE(6082)] = 234023, - [SMALL_STATE(6083)] = 234033, - [SMALL_STATE(6084)] = 234043, - [SMALL_STATE(6085)] = 234053, - [SMALL_STATE(6086)] = 234063, - [SMALL_STATE(6087)] = 234073, - [SMALL_STATE(6088)] = 234083, - [SMALL_STATE(6089)] = 234093, - [SMALL_STATE(6090)] = 234103, - [SMALL_STATE(6091)] = 234113, - [SMALL_STATE(6092)] = 234123, - [SMALL_STATE(6093)] = 234133, - [SMALL_STATE(6094)] = 234143, - [SMALL_STATE(6095)] = 234153, - [SMALL_STATE(6096)] = 234163, - [SMALL_STATE(6097)] = 234173, - [SMALL_STATE(6098)] = 234183, - [SMALL_STATE(6099)] = 234193, - [SMALL_STATE(6100)] = 234203, - [SMALL_STATE(6101)] = 234213, - [SMALL_STATE(6102)] = 234223, - [SMALL_STATE(6103)] = 234233, - [SMALL_STATE(6104)] = 234243, - [SMALL_STATE(6105)] = 234253, - [SMALL_STATE(6106)] = 234263, - [SMALL_STATE(6107)] = 234273, - [SMALL_STATE(6108)] = 234283, - [SMALL_STATE(6109)] = 234293, - [SMALL_STATE(6110)] = 234303, - [SMALL_STATE(6111)] = 234313, - [SMALL_STATE(6112)] = 234323, - [SMALL_STATE(6113)] = 234333, - [SMALL_STATE(6114)] = 234343, - [SMALL_STATE(6115)] = 234353, - [SMALL_STATE(6116)] = 234363, - [SMALL_STATE(6117)] = 234373, - [SMALL_STATE(6118)] = 234383, - [SMALL_STATE(6119)] = 234393, - [SMALL_STATE(6120)] = 234403, - [SMALL_STATE(6121)] = 234413, - [SMALL_STATE(6122)] = 234423, - [SMALL_STATE(6123)] = 234433, - [SMALL_STATE(6124)] = 234443, - [SMALL_STATE(6125)] = 234453, - [SMALL_STATE(6126)] = 234463, - [SMALL_STATE(6127)] = 234473, - [SMALL_STATE(6128)] = 234483, - [SMALL_STATE(6129)] = 234493, - [SMALL_STATE(6130)] = 234503, - [SMALL_STATE(6131)] = 234513, - [SMALL_STATE(6132)] = 234523, - [SMALL_STATE(6133)] = 234533, - [SMALL_STATE(6134)] = 234543, - [SMALL_STATE(6135)] = 234553, - [SMALL_STATE(6136)] = 234563, - [SMALL_STATE(6137)] = 234573, + [SMALL_STATE(117)] = 0, + [SMALL_STATE(118)] = 138, + [SMALL_STATE(119)] = 276, + [SMALL_STATE(120)] = 414, + [SMALL_STATE(121)] = 552, + [SMALL_STATE(122)] = 690, + [SMALL_STATE(123)] = 828, + [SMALL_STATE(124)] = 968, + [SMALL_STATE(125)] = 1106, + [SMALL_STATE(126)] = 1244, + [SMALL_STATE(127)] = 1382, + [SMALL_STATE(128)] = 1520, + [SMALL_STATE(129)] = 1658, + [SMALL_STATE(130)] = 1796, + [SMALL_STATE(131)] = 1934, + [SMALL_STATE(132)] = 2072, + [SMALL_STATE(133)] = 2210, + [SMALL_STATE(134)] = 2348, + [SMALL_STATE(135)] = 2486, + [SMALL_STATE(136)] = 2624, + [SMALL_STATE(137)] = 2762, + [SMALL_STATE(138)] = 2900, + [SMALL_STATE(139)] = 3038, + [SMALL_STATE(140)] = 3176, + [SMALL_STATE(141)] = 3314, + [SMALL_STATE(142)] = 3452, + [SMALL_STATE(143)] = 3590, + [SMALL_STATE(144)] = 3728, + [SMALL_STATE(145)] = 3866, + [SMALL_STATE(146)] = 4004, + [SMALL_STATE(147)] = 4142, + [SMALL_STATE(148)] = 4280, + [SMALL_STATE(149)] = 4418, + [SMALL_STATE(150)] = 4556, + [SMALL_STATE(151)] = 4694, + [SMALL_STATE(152)] = 4832, + [SMALL_STATE(153)] = 4970, + [SMALL_STATE(154)] = 5108, + [SMALL_STATE(155)] = 5246, + [SMALL_STATE(156)] = 5384, + [SMALL_STATE(157)] = 5522, + [SMALL_STATE(158)] = 5660, + [SMALL_STATE(159)] = 5798, + [SMALL_STATE(160)] = 5936, + [SMALL_STATE(161)] = 6074, + [SMALL_STATE(162)] = 6212, + [SMALL_STATE(163)] = 6350, + [SMALL_STATE(164)] = 6488, + [SMALL_STATE(165)] = 6626, + [SMALL_STATE(166)] = 6764, + [SMALL_STATE(167)] = 6902, + [SMALL_STATE(168)] = 7040, + [SMALL_STATE(169)] = 7178, + [SMALL_STATE(170)] = 7316, + [SMALL_STATE(171)] = 7454, + [SMALL_STATE(172)] = 7592, + [SMALL_STATE(173)] = 7730, + [SMALL_STATE(174)] = 7868, + [SMALL_STATE(175)] = 8003, + [SMALL_STATE(176)] = 8138, + [SMALL_STATE(177)] = 8273, + [SMALL_STATE(178)] = 8408, + [SMALL_STATE(179)] = 8543, + [SMALL_STATE(180)] = 8678, + [SMALL_STATE(181)] = 8813, + [SMALL_STATE(182)] = 8948, + [SMALL_STATE(183)] = 9083, + [SMALL_STATE(184)] = 9218, + [SMALL_STATE(185)] = 9353, + [SMALL_STATE(186)] = 9488, + [SMALL_STATE(187)] = 9623, + [SMALL_STATE(188)] = 9758, + [SMALL_STATE(189)] = 9893, + [SMALL_STATE(190)] = 10028, + [SMALL_STATE(191)] = 10163, + [SMALL_STATE(192)] = 10298, + [SMALL_STATE(193)] = 10433, + [SMALL_STATE(194)] = 10568, + [SMALL_STATE(195)] = 10703, + [SMALL_STATE(196)] = 10838, + [SMALL_STATE(197)] = 10973, + [SMALL_STATE(198)] = 11108, + [SMALL_STATE(199)] = 11243, + [SMALL_STATE(200)] = 11378, + [SMALL_STATE(201)] = 11513, + [SMALL_STATE(202)] = 11648, + [SMALL_STATE(203)] = 11783, + [SMALL_STATE(204)] = 11918, + [SMALL_STATE(205)] = 12053, + [SMALL_STATE(206)] = 12188, + [SMALL_STATE(207)] = 12323, + [SMALL_STATE(208)] = 12458, + [SMALL_STATE(209)] = 12593, + [SMALL_STATE(210)] = 12728, + [SMALL_STATE(211)] = 12863, + [SMALL_STATE(212)] = 12998, + [SMALL_STATE(213)] = 13133, + [SMALL_STATE(214)] = 13268, + [SMALL_STATE(215)] = 13403, + [SMALL_STATE(216)] = 13538, + [SMALL_STATE(217)] = 13673, + [SMALL_STATE(218)] = 13808, + [SMALL_STATE(219)] = 13943, + [SMALL_STATE(220)] = 14078, + [SMALL_STATE(221)] = 14213, + [SMALL_STATE(222)] = 14348, + [SMALL_STATE(223)] = 14483, + [SMALL_STATE(224)] = 14618, + [SMALL_STATE(225)] = 14753, + [SMALL_STATE(226)] = 14888, + [SMALL_STATE(227)] = 15023, + [SMALL_STATE(228)] = 15158, + [SMALL_STATE(229)] = 15293, + [SMALL_STATE(230)] = 15428, + [SMALL_STATE(231)] = 15563, + [SMALL_STATE(232)] = 15698, + [SMALL_STATE(233)] = 15833, + [SMALL_STATE(234)] = 15968, + [SMALL_STATE(235)] = 16103, + [SMALL_STATE(236)] = 16238, + [SMALL_STATE(237)] = 16373, + [SMALL_STATE(238)] = 16508, + [SMALL_STATE(239)] = 16643, + [SMALL_STATE(240)] = 16778, + [SMALL_STATE(241)] = 16913, + [SMALL_STATE(242)] = 17048, + [SMALL_STATE(243)] = 17183, + [SMALL_STATE(244)] = 17318, + [SMALL_STATE(245)] = 17453, + [SMALL_STATE(246)] = 17588, + [SMALL_STATE(247)] = 17723, + [SMALL_STATE(248)] = 17858, + [SMALL_STATE(249)] = 17993, + [SMALL_STATE(250)] = 18128, + [SMALL_STATE(251)] = 18263, + [SMALL_STATE(252)] = 18398, + [SMALL_STATE(253)] = 18533, + [SMALL_STATE(254)] = 18668, + [SMALL_STATE(255)] = 18803, + [SMALL_STATE(256)] = 18938, + [SMALL_STATE(257)] = 19073, + [SMALL_STATE(258)] = 19208, + [SMALL_STATE(259)] = 19343, + [SMALL_STATE(260)] = 19478, + [SMALL_STATE(261)] = 19613, + [SMALL_STATE(262)] = 19748, + [SMALL_STATE(263)] = 19883, + [SMALL_STATE(264)] = 20018, + [SMALL_STATE(265)] = 20153, + [SMALL_STATE(266)] = 20288, + [SMALL_STATE(267)] = 20423, + [SMALL_STATE(268)] = 20558, + [SMALL_STATE(269)] = 20693, + [SMALL_STATE(270)] = 20828, + [SMALL_STATE(271)] = 20963, + [SMALL_STATE(272)] = 21098, + [SMALL_STATE(273)] = 21233, + [SMALL_STATE(274)] = 21368, + [SMALL_STATE(275)] = 21503, + [SMALL_STATE(276)] = 21638, + [SMALL_STATE(277)] = 21773, + [SMALL_STATE(278)] = 21908, + [SMALL_STATE(279)] = 22043, + [SMALL_STATE(280)] = 22178, + [SMALL_STATE(281)] = 22313, + [SMALL_STATE(282)] = 22448, + [SMALL_STATE(283)] = 22583, + [SMALL_STATE(284)] = 22718, + [SMALL_STATE(285)] = 22853, + [SMALL_STATE(286)] = 22988, + [SMALL_STATE(287)] = 23123, + [SMALL_STATE(288)] = 23258, + [SMALL_STATE(289)] = 23393, + [SMALL_STATE(290)] = 23528, + [SMALL_STATE(291)] = 23663, + [SMALL_STATE(292)] = 23798, + [SMALL_STATE(293)] = 23933, + [SMALL_STATE(294)] = 24068, + [SMALL_STATE(295)] = 24203, + [SMALL_STATE(296)] = 24338, + [SMALL_STATE(297)] = 24473, + [SMALL_STATE(298)] = 24608, + [SMALL_STATE(299)] = 24743, + [SMALL_STATE(300)] = 24878, + [SMALL_STATE(301)] = 25013, + [SMALL_STATE(302)] = 25148, + [SMALL_STATE(303)] = 25283, + [SMALL_STATE(304)] = 25418, + [SMALL_STATE(305)] = 25553, + [SMALL_STATE(306)] = 25688, + [SMALL_STATE(307)] = 25823, + [SMALL_STATE(308)] = 25958, + [SMALL_STATE(309)] = 26093, + [SMALL_STATE(310)] = 26228, + [SMALL_STATE(311)] = 26363, + [SMALL_STATE(312)] = 26498, + [SMALL_STATE(313)] = 26633, + [SMALL_STATE(314)] = 26768, + [SMALL_STATE(315)] = 26903, + [SMALL_STATE(316)] = 27038, + [SMALL_STATE(317)] = 27173, + [SMALL_STATE(318)] = 27308, + [SMALL_STATE(319)] = 27443, + [SMALL_STATE(320)] = 27578, + [SMALL_STATE(321)] = 27713, + [SMALL_STATE(322)] = 27848, + [SMALL_STATE(323)] = 27983, + [SMALL_STATE(324)] = 28118, + [SMALL_STATE(325)] = 28253, + [SMALL_STATE(326)] = 28388, + [SMALL_STATE(327)] = 28523, + [SMALL_STATE(328)] = 28658, + [SMALL_STATE(329)] = 28793, + [SMALL_STATE(330)] = 28928, + [SMALL_STATE(331)] = 29063, + [SMALL_STATE(332)] = 29198, + [SMALL_STATE(333)] = 29333, + [SMALL_STATE(334)] = 29468, + [SMALL_STATE(335)] = 29603, + [SMALL_STATE(336)] = 29738, + [SMALL_STATE(337)] = 29873, + [SMALL_STATE(338)] = 30008, + [SMALL_STATE(339)] = 30143, + [SMALL_STATE(340)] = 30278, + [SMALL_STATE(341)] = 30413, + [SMALL_STATE(342)] = 30548, + [SMALL_STATE(343)] = 30683, + [SMALL_STATE(344)] = 30818, + [SMALL_STATE(345)] = 30953, + [SMALL_STATE(346)] = 31088, + [SMALL_STATE(347)] = 31223, + [SMALL_STATE(348)] = 31358, + [SMALL_STATE(349)] = 31493, + [SMALL_STATE(350)] = 31628, + [SMALL_STATE(351)] = 31763, + [SMALL_STATE(352)] = 31898, + [SMALL_STATE(353)] = 32033, + [SMALL_STATE(354)] = 32168, + [SMALL_STATE(355)] = 32303, + [SMALL_STATE(356)] = 32438, + [SMALL_STATE(357)] = 32573, + [SMALL_STATE(358)] = 32708, + [SMALL_STATE(359)] = 32843, + [SMALL_STATE(360)] = 32978, + [SMALL_STATE(361)] = 33113, + [SMALL_STATE(362)] = 33248, + [SMALL_STATE(363)] = 33383, + [SMALL_STATE(364)] = 33518, + [SMALL_STATE(365)] = 33653, + [SMALL_STATE(366)] = 33788, + [SMALL_STATE(367)] = 33920, + [SMALL_STATE(368)] = 34052, + [SMALL_STATE(369)] = 34184, + [SMALL_STATE(370)] = 34316, + [SMALL_STATE(371)] = 34448, + [SMALL_STATE(372)] = 34580, + [SMALL_STATE(373)] = 34712, + [SMALL_STATE(374)] = 34844, + [SMALL_STATE(375)] = 34976, + [SMALL_STATE(376)] = 35108, + [SMALL_STATE(377)] = 35240, + [SMALL_STATE(378)] = 35372, + [SMALL_STATE(379)] = 35504, + [SMALL_STATE(380)] = 35636, + [SMALL_STATE(381)] = 35768, + [SMALL_STATE(382)] = 35900, + [SMALL_STATE(383)] = 36032, + [SMALL_STATE(384)] = 36164, + [SMALL_STATE(385)] = 36296, + [SMALL_STATE(386)] = 36426, + [SMALL_STATE(387)] = 36558, + [SMALL_STATE(388)] = 36690, + [SMALL_STATE(389)] = 36822, + [SMALL_STATE(390)] = 36954, + [SMALL_STATE(391)] = 37084, + [SMALL_STATE(392)] = 37216, + [SMALL_STATE(393)] = 37348, + [SMALL_STATE(394)] = 37480, + [SMALL_STATE(395)] = 37612, + [SMALL_STATE(396)] = 37744, + [SMALL_STATE(397)] = 37876, + [SMALL_STATE(398)] = 38008, + [SMALL_STATE(399)] = 38140, + [SMALL_STATE(400)] = 38272, + [SMALL_STATE(401)] = 38404, + [SMALL_STATE(402)] = 38536, + [SMALL_STATE(403)] = 38668, + [SMALL_STATE(404)] = 38798, + [SMALL_STATE(405)] = 38930, + [SMALL_STATE(406)] = 39062, + [SMALL_STATE(407)] = 39194, + [SMALL_STATE(408)] = 39326, + [SMALL_STATE(409)] = 39458, + [SMALL_STATE(410)] = 39590, + [SMALL_STATE(411)] = 39720, + [SMALL_STATE(412)] = 39852, + [SMALL_STATE(413)] = 39984, + [SMALL_STATE(414)] = 40116, + [SMALL_STATE(415)] = 40246, + [SMALL_STATE(416)] = 40378, + [SMALL_STATE(417)] = 40510, + [SMALL_STATE(418)] = 40642, + [SMALL_STATE(419)] = 40774, + [SMALL_STATE(420)] = 40906, + [SMALL_STATE(421)] = 41038, + [SMALL_STATE(422)] = 41170, + [SMALL_STATE(423)] = 41302, + [SMALL_STATE(424)] = 41434, + [SMALL_STATE(425)] = 41564, + [SMALL_STATE(426)] = 41696, + [SMALL_STATE(427)] = 41828, + [SMALL_STATE(428)] = 41960, + [SMALL_STATE(429)] = 42092, + [SMALL_STATE(430)] = 42224, + [SMALL_STATE(431)] = 42356, + [SMALL_STATE(432)] = 42488, + [SMALL_STATE(433)] = 42620, + [SMALL_STATE(434)] = 42752, + [SMALL_STATE(435)] = 42884, + [SMALL_STATE(436)] = 43016, + [SMALL_STATE(437)] = 43148, + [SMALL_STATE(438)] = 43280, + [SMALL_STATE(439)] = 43412, + [SMALL_STATE(440)] = 43544, + [SMALL_STATE(441)] = 43676, + [SMALL_STATE(442)] = 43808, + [SMALL_STATE(443)] = 43940, + [SMALL_STATE(444)] = 44072, + [SMALL_STATE(445)] = 44204, + [SMALL_STATE(446)] = 44336, + [SMALL_STATE(447)] = 44468, + [SMALL_STATE(448)] = 44600, + [SMALL_STATE(449)] = 44732, + [SMALL_STATE(450)] = 44864, + [SMALL_STATE(451)] = 44996, + [SMALL_STATE(452)] = 45128, + [SMALL_STATE(453)] = 45260, + [SMALL_STATE(454)] = 45392, + [SMALL_STATE(455)] = 45524, + [SMALL_STATE(456)] = 45656, + [SMALL_STATE(457)] = 45788, + [SMALL_STATE(458)] = 45920, + [SMALL_STATE(459)] = 46052, + [SMALL_STATE(460)] = 46184, + [SMALL_STATE(461)] = 46316, + [SMALL_STATE(462)] = 46448, + [SMALL_STATE(463)] = 46580, + [SMALL_STATE(464)] = 46712, + [SMALL_STATE(465)] = 46844, + [SMALL_STATE(466)] = 46976, + [SMALL_STATE(467)] = 47108, + [SMALL_STATE(468)] = 47238, + [SMALL_STATE(469)] = 47370, + [SMALL_STATE(470)] = 47502, + [SMALL_STATE(471)] = 47634, + [SMALL_STATE(472)] = 47766, + [SMALL_STATE(473)] = 47898, + [SMALL_STATE(474)] = 48030, + [SMALL_STATE(475)] = 48162, + [SMALL_STATE(476)] = 48294, + [SMALL_STATE(477)] = 48426, + [SMALL_STATE(478)] = 48558, + [SMALL_STATE(479)] = 48690, + [SMALL_STATE(480)] = 48822, + [SMALL_STATE(481)] = 48954, + [SMALL_STATE(482)] = 49086, + [SMALL_STATE(483)] = 49218, + [SMALL_STATE(484)] = 49350, + [SMALL_STATE(485)] = 49482, + [SMALL_STATE(486)] = 49614, + [SMALL_STATE(487)] = 49746, + [SMALL_STATE(488)] = 49878, + [SMALL_STATE(489)] = 50008, + [SMALL_STATE(490)] = 50140, + [SMALL_STATE(491)] = 50272, + [SMALL_STATE(492)] = 50404, + [SMALL_STATE(493)] = 50536, + [SMALL_STATE(494)] = 50668, + [SMALL_STATE(495)] = 50800, + [SMALL_STATE(496)] = 50932, + [SMALL_STATE(497)] = 51062, + [SMALL_STATE(498)] = 51194, + [SMALL_STATE(499)] = 51326, + [SMALL_STATE(500)] = 51458, + [SMALL_STATE(501)] = 51590, + [SMALL_STATE(502)] = 51722, + [SMALL_STATE(503)] = 51854, + [SMALL_STATE(504)] = 51986, + [SMALL_STATE(505)] = 52118, + [SMALL_STATE(506)] = 52250, + [SMALL_STATE(507)] = 52382, + [SMALL_STATE(508)] = 52514, + [SMALL_STATE(509)] = 52646, + [SMALL_STATE(510)] = 52778, + [SMALL_STATE(511)] = 52910, + [SMALL_STATE(512)] = 53042, + [SMALL_STATE(513)] = 53174, + [SMALL_STATE(514)] = 53306, + [SMALL_STATE(515)] = 53438, + [SMALL_STATE(516)] = 53568, + [SMALL_STATE(517)] = 53700, + [SMALL_STATE(518)] = 53832, + [SMALL_STATE(519)] = 53964, + [SMALL_STATE(520)] = 54096, + [SMALL_STATE(521)] = 54228, + [SMALL_STATE(522)] = 54360, + [SMALL_STATE(523)] = 54492, + [SMALL_STATE(524)] = 54624, + [SMALL_STATE(525)] = 54756, + [SMALL_STATE(526)] = 54888, + [SMALL_STATE(527)] = 55020, + [SMALL_STATE(528)] = 55152, + [SMALL_STATE(529)] = 55284, + [SMALL_STATE(530)] = 55416, + [SMALL_STATE(531)] = 55548, + [SMALL_STATE(532)] = 55680, + [SMALL_STATE(533)] = 55812, + [SMALL_STATE(534)] = 55944, + [SMALL_STATE(535)] = 56076, + [SMALL_STATE(536)] = 56208, + [SMALL_STATE(537)] = 56340, + [SMALL_STATE(538)] = 56472, + [SMALL_STATE(539)] = 56604, + [SMALL_STATE(540)] = 56736, + [SMALL_STATE(541)] = 56868, + [SMALL_STATE(542)] = 57000, + [SMALL_STATE(543)] = 57132, + [SMALL_STATE(544)] = 57264, + [SMALL_STATE(545)] = 57396, + [SMALL_STATE(546)] = 57528, + [SMALL_STATE(547)] = 57660, + [SMALL_STATE(548)] = 57792, + [SMALL_STATE(549)] = 57924, + [SMALL_STATE(550)] = 58056, + [SMALL_STATE(551)] = 58188, + [SMALL_STATE(552)] = 58320, + [SMALL_STATE(553)] = 58452, + [SMALL_STATE(554)] = 58584, + [SMALL_STATE(555)] = 58716, + [SMALL_STATE(556)] = 58846, + [SMALL_STATE(557)] = 58978, + [SMALL_STATE(558)] = 59110, + [SMALL_STATE(559)] = 59242, + [SMALL_STATE(560)] = 59374, + [SMALL_STATE(561)] = 59506, + [SMALL_STATE(562)] = 59638, + [SMALL_STATE(563)] = 59768, + [SMALL_STATE(564)] = 59900, + [SMALL_STATE(565)] = 60032, + [SMALL_STATE(566)] = 60164, + [SMALL_STATE(567)] = 60296, + [SMALL_STATE(568)] = 60428, + [SMALL_STATE(569)] = 60560, + [SMALL_STATE(570)] = 60692, + [SMALL_STATE(571)] = 60824, + [SMALL_STATE(572)] = 60956, + [SMALL_STATE(573)] = 61088, + [SMALL_STATE(574)] = 61187, + [SMALL_STATE(575)] = 61286, + [SMALL_STATE(576)] = 61385, + [SMALL_STATE(577)] = 61484, + [SMALL_STATE(578)] = 61580, + [SMALL_STATE(579)] = 61676, + [SMALL_STATE(580)] = 61728, + [SMALL_STATE(581)] = 61824, + [SMALL_STATE(582)] = 61878, + [SMALL_STATE(583)] = 61932, + [SMALL_STATE(584)] = 62028, + [SMALL_STATE(585)] = 62077, + [SMALL_STATE(586)] = 62169, + [SMALL_STATE(587)] = 62261, + [SMALL_STATE(588)] = 62353, + [SMALL_STATE(589)] = 62445, + [SMALL_STATE(590)] = 62537, + [SMALL_STATE(591)] = 62629, + [SMALL_STATE(592)] = 62721, + [SMALL_STATE(593)] = 62813, + [SMALL_STATE(594)] = 62905, + [SMALL_STATE(595)] = 62997, + [SMALL_STATE(596)] = 63089, + [SMALL_STATE(597)] = 63181, + [SMALL_STATE(598)] = 63273, + [SMALL_STATE(599)] = 63365, + [SMALL_STATE(600)] = 63457, + [SMALL_STATE(601)] = 63549, + [SMALL_STATE(602)] = 63641, + [SMALL_STATE(603)] = 63733, + [SMALL_STATE(604)] = 63825, + [SMALL_STATE(605)] = 63917, + [SMALL_STATE(606)] = 64009, + [SMALL_STATE(607)] = 64101, + [SMALL_STATE(608)] = 64193, + [SMALL_STATE(609)] = 64247, + [SMALL_STATE(610)] = 64339, + [SMALL_STATE(611)] = 64431, + [SMALL_STATE(612)] = 64523, + [SMALL_STATE(613)] = 64615, + [SMALL_STATE(614)] = 64707, + [SMALL_STATE(615)] = 64799, + [SMALL_STATE(616)] = 64890, + [SMALL_STATE(617)] = 64979, + [SMALL_STATE(618)] = 65068, + [SMALL_STATE(619)] = 65157, + [SMALL_STATE(620)] = 65246, + [SMALL_STATE(621)] = 65337, + [SMALL_STATE(622)] = 65426, + [SMALL_STATE(623)] = 65515, + [SMALL_STATE(624)] = 65604, + [SMALL_STATE(625)] = 65653, + [SMALL_STATE(626)] = 65704, + [SMALL_STATE(627)] = 65793, + [SMALL_STATE(628)] = 65882, + [SMALL_STATE(629)] = 65971, + [SMALL_STATE(630)] = 66060, + [SMALL_STATE(631)] = 66149, + [SMALL_STATE(632)] = 66238, + [SMALL_STATE(633)] = 66327, + [SMALL_STATE(634)] = 66416, + [SMALL_STATE(635)] = 66505, + [SMALL_STATE(636)] = 66594, + [SMALL_STATE(637)] = 66683, + [SMALL_STATE(638)] = 66772, + [SMALL_STATE(639)] = 66861, + [SMALL_STATE(640)] = 66950, + [SMALL_STATE(641)] = 67039, + [SMALL_STATE(642)] = 67128, + [SMALL_STATE(643)] = 67217, + [SMALL_STATE(644)] = 67306, + [SMALL_STATE(645)] = 67395, + [SMALL_STATE(646)] = 67486, + [SMALL_STATE(647)] = 67575, + [SMALL_STATE(648)] = 67664, + [SMALL_STATE(649)] = 67753, + [SMALL_STATE(650)] = 67842, + [SMALL_STATE(651)] = 67931, + [SMALL_STATE(652)] = 68020, + [SMALL_STATE(653)] = 68109, + [SMALL_STATE(654)] = 68198, + [SMALL_STATE(655)] = 68289, + [SMALL_STATE(656)] = 68378, + [SMALL_STATE(657)] = 68469, + [SMALL_STATE(658)] = 68558, + [SMALL_STATE(659)] = 68647, + [SMALL_STATE(660)] = 68698, + [SMALL_STATE(661)] = 68787, + [SMALL_STATE(662)] = 68876, + [SMALL_STATE(663)] = 68965, + [SMALL_STATE(664)] = 69054, + [SMALL_STATE(665)] = 69140, + [SMALL_STATE(666)] = 69188, + [SMALL_STATE(667)] = 69234, + [SMALL_STATE(668)] = 69320, + [SMALL_STATE(669)] = 69366, + [SMALL_STATE(670)] = 69452, + [SMALL_STATE(671)] = 69516, + [SMALL_STATE(672)] = 69562, + [SMALL_STATE(673)] = 69648, + [SMALL_STATE(674)] = 69694, + [SMALL_STATE(675)] = 69742, + [SMALL_STATE(676)] = 69828, + [SMALL_STATE(677)] = 69914, + [SMALL_STATE(678)] = 69960, + [SMALL_STATE(679)] = 70006, + [SMALL_STATE(680)] = 70092, + [SMALL_STATE(681)] = 70138, + [SMALL_STATE(682)] = 70184, + [SMALL_STATE(683)] = 70230, + [SMALL_STATE(684)] = 70282, + [SMALL_STATE(685)] = 70368, + [SMALL_STATE(686)] = 70454, + [SMALL_STATE(687)] = 70500, + [SMALL_STATE(688)] = 70546, + [SMALL_STATE(689)] = 70592, + [SMALL_STATE(690)] = 70638, + [SMALL_STATE(691)] = 70684, + [SMALL_STATE(692)] = 70770, + [SMALL_STATE(693)] = 70856, + [SMALL_STATE(694)] = 70902, + [SMALL_STATE(695)] = 70988, + [SMALL_STATE(696)] = 71074, + [SMALL_STATE(697)] = 71120, + [SMALL_STATE(698)] = 71170, + [SMALL_STATE(699)] = 71220, + [SMALL_STATE(700)] = 71276, + [SMALL_STATE(701)] = 71362, + [SMALL_STATE(702)] = 71418, + [SMALL_STATE(703)] = 71464, + [SMALL_STATE(704)] = 71524, + [SMALL_STATE(705)] = 71586, + [SMALL_STATE(706)] = 71650, + [SMALL_STATE(707)] = 71702, + [SMALL_STATE(708)] = 71748, + [SMALL_STATE(709)] = 71794, + [SMALL_STATE(710)] = 71880, + [SMALL_STATE(711)] = 71926, + [SMALL_STATE(712)] = 71972, + [SMALL_STATE(713)] = 72018, + [SMALL_STATE(714)] = 72064, + [SMALL_STATE(715)] = 72136, + [SMALL_STATE(716)] = 72184, + [SMALL_STATE(717)] = 72270, + [SMALL_STATE(718)] = 72356, + [SMALL_STATE(719)] = 72442, + [SMALL_STATE(720)] = 72488, + [SMALL_STATE(721)] = 72536, + [SMALL_STATE(722)] = 72622, + [SMALL_STATE(723)] = 72708, + [SMALL_STATE(724)] = 72756, + [SMALL_STATE(725)] = 72842, + [SMALL_STATE(726)] = 72928, + [SMALL_STATE(727)] = 73014, + [SMALL_STATE(728)] = 73060, + [SMALL_STATE(729)] = 73106, + [SMALL_STATE(730)] = 73152, + [SMALL_STATE(731)] = 73198, + [SMALL_STATE(732)] = 73244, + [SMALL_STATE(733)] = 73330, + [SMALL_STATE(734)] = 73376, + [SMALL_STATE(735)] = 73422, + [SMALL_STATE(736)] = 73508, + [SMALL_STATE(737)] = 73594, + [SMALL_STATE(738)] = 73680, + [SMALL_STATE(739)] = 73726, + [SMALL_STATE(740)] = 73772, + [SMALL_STATE(741)] = 73858, + [SMALL_STATE(742)] = 73944, + [SMALL_STATE(743)] = 73990, + [SMALL_STATE(744)] = 74076, + [SMALL_STATE(745)] = 74162, + [SMALL_STATE(746)] = 74248, + [SMALL_STATE(747)] = 74294, + [SMALL_STATE(748)] = 74342, + [SMALL_STATE(749)] = 74388, + [SMALL_STATE(750)] = 74440, + [SMALL_STATE(751)] = 74486, + [SMALL_STATE(752)] = 74532, + [SMALL_STATE(753)] = 74578, + [SMALL_STATE(754)] = 74664, + [SMALL_STATE(755)] = 74750, + [SMALL_STATE(756)] = 74836, + [SMALL_STATE(757)] = 74922, + [SMALL_STATE(758)] = 74968, + [SMALL_STATE(759)] = 75014, + [SMALL_STATE(760)] = 75060, + [SMALL_STATE(761)] = 75146, + [SMALL_STATE(762)] = 75232, + [SMALL_STATE(763)] = 75318, + [SMALL_STATE(764)] = 75404, + [SMALL_STATE(765)] = 75450, + [SMALL_STATE(766)] = 75496, + [SMALL_STATE(767)] = 75579, + [SMALL_STATE(768)] = 75662, + [SMALL_STATE(769)] = 75707, + [SMALL_STATE(770)] = 75790, + [SMALL_STATE(771)] = 75835, + [SMALL_STATE(772)] = 75882, + [SMALL_STATE(773)] = 75965, + [SMALL_STATE(774)] = 76010, + [SMALL_STATE(775)] = 76093, + [SMALL_STATE(776)] = 76138, + [SMALL_STATE(777)] = 76221, + [SMALL_STATE(778)] = 76304, + [SMALL_STATE(779)] = 76387, + [SMALL_STATE(780)] = 76470, + [SMALL_STATE(781)] = 76553, + [SMALL_STATE(782)] = 76636, + [SMALL_STATE(783)] = 76719, + [SMALL_STATE(784)] = 76764, + [SMALL_STATE(785)] = 76815, + [SMALL_STATE(786)] = 76898, + [SMALL_STATE(787)] = 76947, + [SMALL_STATE(788)] = 77030, + [SMALL_STATE(789)] = 77077, + [SMALL_STATE(790)] = 77122, + [SMALL_STATE(791)] = 77171, + [SMALL_STATE(792)] = 77254, + [SMALL_STATE(793)] = 77337, + [SMALL_STATE(794)] = 77420, + [SMALL_STATE(795)] = 77465, + [SMALL_STATE(796)] = 77548, + [SMALL_STATE(797)] = 77595, + [SMALL_STATE(798)] = 77640, + [SMALL_STATE(799)] = 77723, + [SMALL_STATE(800)] = 77770, + [SMALL_STATE(801)] = 77815, + [SMALL_STATE(802)] = 77862, + [SMALL_STATE(803)] = 77945, + [SMALL_STATE(804)] = 77990, + [SMALL_STATE(805)] = 78073, + [SMALL_STATE(806)] = 78118, + [SMALL_STATE(807)] = 78163, + [SMALL_STATE(808)] = 78210, + [SMALL_STATE(809)] = 78293, + [SMALL_STATE(810)] = 78338, + [SMALL_STATE(811)] = 78387, + [SMALL_STATE(812)] = 78470, + [SMALL_STATE(813)] = 78515, + [SMALL_STATE(814)] = 78560, + [SMALL_STATE(815)] = 78643, + [SMALL_STATE(816)] = 78690, + [SMALL_STATE(817)] = 78735, + [SMALL_STATE(818)] = 78818, + [SMALL_STATE(819)] = 78865, + [SMALL_STATE(820)] = 78910, + [SMALL_STATE(821)] = 78993, + [SMALL_STATE(822)] = 79076, + [SMALL_STATE(823)] = 79159, + [SMALL_STATE(824)] = 79242, + [SMALL_STATE(825)] = 79325, + [SMALL_STATE(826)] = 79408, + [SMALL_STATE(827)] = 79491, + [SMALL_STATE(828)] = 79574, + [SMALL_STATE(829)] = 79657, + [SMALL_STATE(830)] = 79740, + [SMALL_STATE(831)] = 79823, + [SMALL_STATE(832)] = 79906, + [SMALL_STATE(833)] = 79989, + [SMALL_STATE(834)] = 80072, + [SMALL_STATE(835)] = 80155, + [SMALL_STATE(836)] = 80200, + [SMALL_STATE(837)] = 80283, + [SMALL_STATE(838)] = 80366, + [SMALL_STATE(839)] = 80411, + [SMALL_STATE(840)] = 80494, + [SMALL_STATE(841)] = 80577, + [SMALL_STATE(842)] = 80660, + [SMALL_STATE(843)] = 80743, + [SMALL_STATE(844)] = 80826, + [SMALL_STATE(845)] = 80871, + [SMALL_STATE(846)] = 80954, + [SMALL_STATE(847)] = 80999, + [SMALL_STATE(848)] = 81044, + [SMALL_STATE(849)] = 81127, + [SMALL_STATE(850)] = 81210, + [SMALL_STATE(851)] = 81293, + [SMALL_STATE(852)] = 81376, + [SMALL_STATE(853)] = 81459, + [SMALL_STATE(854)] = 81542, + [SMALL_STATE(855)] = 81587, + [SMALL_STATE(856)] = 81670, + [SMALL_STATE(857)] = 81753, + [SMALL_STATE(858)] = 81836, + [SMALL_STATE(859)] = 81881, + [SMALL_STATE(860)] = 81964, + [SMALL_STATE(861)] = 82047, + [SMALL_STATE(862)] = 82130, + [SMALL_STATE(863)] = 82179, + [SMALL_STATE(864)] = 82262, + [SMALL_STATE(865)] = 82345, + [SMALL_STATE(866)] = 82390, + [SMALL_STATE(867)] = 82473, + [SMALL_STATE(868)] = 82556, + [SMALL_STATE(869)] = 82600, + [SMALL_STATE(870)] = 82644, + [SMALL_STATE(871)] = 82706, + [SMALL_STATE(872)] = 82766, + [SMALL_STATE(873)] = 82824, + [SMALL_STATE(874)] = 82868, + [SMALL_STATE(875)] = 82912, + [SMALL_STATE(876)] = 82956, + [SMALL_STATE(877)] = 83000, + [SMALL_STATE(878)] = 83054, + [SMALL_STATE(879)] = 83098, + [SMALL_STATE(880)] = 83144, + [SMALL_STATE(881)] = 83188, + [SMALL_STATE(882)] = 83250, + [SMALL_STATE(883)] = 83294, + [SMALL_STATE(884)] = 83338, + [SMALL_STATE(885)] = 83382, + [SMALL_STATE(886)] = 83426, + [SMALL_STATE(887)] = 83470, + [SMALL_STATE(888)] = 83514, + [SMALL_STATE(889)] = 83558, + [SMALL_STATE(890)] = 83602, + [SMALL_STATE(891)] = 83648, + [SMALL_STATE(892)] = 83692, + [SMALL_STATE(893)] = 83736, + [SMALL_STATE(894)] = 83780, + [SMALL_STATE(895)] = 83824, + [SMALL_STATE(896)] = 83868, + [SMALL_STATE(897)] = 83916, + [SMALL_STATE(898)] = 83970, + [SMALL_STATE(899)] = 84014, + [SMALL_STATE(900)] = 84058, + [SMALL_STATE(901)] = 84102, + [SMALL_STATE(902)] = 84146, + [SMALL_STATE(903)] = 84190, + [SMALL_STATE(904)] = 84234, + [SMALL_STATE(905)] = 84278, + [SMALL_STATE(906)] = 84358, + [SMALL_STATE(907)] = 84402, + [SMALL_STATE(908)] = 84446, + [SMALL_STATE(909)] = 84492, + [SMALL_STATE(910)] = 84536, + [SMALL_STATE(911)] = 84580, + [SMALL_STATE(912)] = 84624, + [SMALL_STATE(913)] = 84668, + [SMALL_STATE(914)] = 84712, + [SMALL_STATE(915)] = 84756, + [SMALL_STATE(916)] = 84800, + [SMALL_STATE(917)] = 84848, + [SMALL_STATE(918)] = 84892, + [SMALL_STATE(919)] = 84936, + [SMALL_STATE(920)] = 84980, + [SMALL_STATE(921)] = 85028, + [SMALL_STATE(922)] = 85072, + [SMALL_STATE(923)] = 85116, + [SMALL_STATE(924)] = 85162, + [SMALL_STATE(925)] = 85206, + [SMALL_STATE(926)] = 85252, + [SMALL_STATE(927)] = 85296, + [SMALL_STATE(928)] = 85376, + [SMALL_STATE(929)] = 85420, + [SMALL_STATE(930)] = 85464, + [SMALL_STATE(931)] = 85508, + [SMALL_STATE(932)] = 85552, + [SMALL_STATE(933)] = 85596, + [SMALL_STATE(934)] = 85640, + [SMALL_STATE(935)] = 85684, + [SMALL_STATE(936)] = 85728, + [SMALL_STATE(937)] = 85772, + [SMALL_STATE(938)] = 85816, + [SMALL_STATE(939)] = 85860, + [SMALL_STATE(940)] = 85938, + [SMALL_STATE(941)] = 85982, + [SMALL_STATE(942)] = 86026, + [SMALL_STATE(943)] = 86070, + [SMALL_STATE(944)] = 86150, + [SMALL_STATE(945)] = 86196, + [SMALL_STATE(946)] = 86240, + [SMALL_STATE(947)] = 86284, + [SMALL_STATE(948)] = 86328, + [SMALL_STATE(949)] = 86374, + [SMALL_STATE(950)] = 86418, + [SMALL_STATE(951)] = 86462, + [SMALL_STATE(952)] = 86508, + [SMALL_STATE(953)] = 86552, + [SMALL_STATE(954)] = 86596, + [SMALL_STATE(955)] = 86640, + [SMALL_STATE(956)] = 86684, + [SMALL_STATE(957)] = 86728, + [SMALL_STATE(958)] = 86808, + [SMALL_STATE(959)] = 86852, + [SMALL_STATE(960)] = 86896, + [SMALL_STATE(961)] = 86940, + [SMALL_STATE(962)] = 86986, + [SMALL_STATE(963)] = 87030, + [SMALL_STATE(964)] = 87078, + [SMALL_STATE(965)] = 87122, + [SMALL_STATE(966)] = 87166, + [SMALL_STATE(967)] = 87210, + [SMALL_STATE(968)] = 87254, + [SMALL_STATE(969)] = 87298, + [SMALL_STATE(970)] = 87350, + [SMALL_STATE(971)] = 87394, + [SMALL_STATE(972)] = 87440, + [SMALL_STATE(973)] = 87520, + [SMALL_STATE(974)] = 87564, + [SMALL_STATE(975)] = 87610, + [SMALL_STATE(976)] = 87654, + [SMALL_STATE(977)] = 87698, + [SMALL_STATE(978)] = 87748, + [SMALL_STATE(979)] = 87810, + [SMALL_STATE(980)] = 87870, + [SMALL_STATE(981)] = 87928, + [SMALL_STATE(982)] = 87982, + [SMALL_STATE(983)] = 88026, + [SMALL_STATE(984)] = 88072, + [SMALL_STATE(985)] = 88126, + [SMALL_STATE(986)] = 88170, + [SMALL_STATE(987)] = 88218, + [SMALL_STATE(988)] = 88266, + [SMALL_STATE(989)] = 88310, + [SMALL_STATE(990)] = 88354, + [SMALL_STATE(991)] = 88404, + [SMALL_STATE(992)] = 88448, + [SMALL_STATE(993)] = 88510, + [SMALL_STATE(994)] = 88587, + [SMALL_STATE(995)] = 88630, + [SMALL_STATE(996)] = 88673, + [SMALL_STATE(997)] = 88718, + [SMALL_STATE(998)] = 88761, + [SMALL_STATE(999)] = 88804, + [SMALL_STATE(1000)] = 88851, + [SMALL_STATE(1001)] = 88928, + [SMALL_STATE(1002)] = 89005, + [SMALL_STATE(1003)] = 89048, + [SMALL_STATE(1004)] = 89093, + [SMALL_STATE(1005)] = 89170, + [SMALL_STATE(1006)] = 89213, + [SMALL_STATE(1007)] = 89256, + [SMALL_STATE(1008)] = 89333, + [SMALL_STATE(1009)] = 89410, + [SMALL_STATE(1010)] = 89453, + [SMALL_STATE(1011)] = 89498, + [SMALL_STATE(1012)] = 89575, + [SMALL_STATE(1013)] = 89652, + [SMALL_STATE(1014)] = 89729, + [SMALL_STATE(1015)] = 89806, + [SMALL_STATE(1016)] = 89883, + [SMALL_STATE(1017)] = 89926, + [SMALL_STATE(1018)] = 89969, + [SMALL_STATE(1019)] = 90046, + [SMALL_STATE(1020)] = 90123, + [SMALL_STATE(1021)] = 90166, + [SMALL_STATE(1022)] = 90211, + [SMALL_STATE(1023)] = 90254, + [SMALL_STATE(1024)] = 90331, + [SMALL_STATE(1025)] = 90374, + [SMALL_STATE(1026)] = 90451, + [SMALL_STATE(1027)] = 90494, + [SMALL_STATE(1028)] = 90537, + [SMALL_STATE(1029)] = 90582, + [SMALL_STATE(1030)] = 90625, + [SMALL_STATE(1031)] = 90702, + [SMALL_STATE(1032)] = 90779, + [SMALL_STATE(1033)] = 90822, + [SMALL_STATE(1034)] = 90867, + [SMALL_STATE(1035)] = 90944, + [SMALL_STATE(1036)] = 91021, + [SMALL_STATE(1037)] = 91098, + [SMALL_STATE(1038)] = 91175, + [SMALL_STATE(1039)] = 91252, + [SMALL_STATE(1040)] = 91329, + [SMALL_STATE(1041)] = 91406, + [SMALL_STATE(1042)] = 91449, + [SMALL_STATE(1043)] = 91526, + [SMALL_STATE(1044)] = 91569, + [SMALL_STATE(1045)] = 91614, + [SMALL_STATE(1046)] = 91657, + [SMALL_STATE(1047)] = 91700, + [SMALL_STATE(1048)] = 91777, + [SMALL_STATE(1049)] = 91822, + [SMALL_STATE(1050)] = 91865, + [SMALL_STATE(1051)] = 91908, + [SMALL_STATE(1052)] = 91951, + [SMALL_STATE(1053)] = 91994, + [SMALL_STATE(1054)] = 92037, + [SMALL_STATE(1055)] = 92080, + [SMALL_STATE(1056)] = 92125, + [SMALL_STATE(1057)] = 92168, + [SMALL_STATE(1058)] = 92211, + [SMALL_STATE(1059)] = 92288, + [SMALL_STATE(1060)] = 92331, + [SMALL_STATE(1061)] = 92408, + [SMALL_STATE(1062)] = 92451, + [SMALL_STATE(1063)] = 92494, + [SMALL_STATE(1064)] = 92539, + [SMALL_STATE(1065)] = 92616, + [SMALL_STATE(1066)] = 92661, + [SMALL_STATE(1067)] = 92738, + [SMALL_STATE(1068)] = 92781, + [SMALL_STATE(1069)] = 92824, + [SMALL_STATE(1070)] = 92867, + [SMALL_STATE(1071)] = 92912, + [SMALL_STATE(1072)] = 92989, + [SMALL_STATE(1073)] = 93032, + [SMALL_STATE(1074)] = 93075, + [SMALL_STATE(1075)] = 93118, + [SMALL_STATE(1076)] = 93161, + [SMALL_STATE(1077)] = 93238, + [SMALL_STATE(1078)] = 93315, + [SMALL_STATE(1079)] = 93392, + [SMALL_STATE(1080)] = 93435, + [SMALL_STATE(1081)] = 93480, + [SMALL_STATE(1082)] = 93523, + [SMALL_STATE(1083)] = 93566, + [SMALL_STATE(1084)] = 93643, + [SMALL_STATE(1085)] = 93720, + [SMALL_STATE(1086)] = 93797, + [SMALL_STATE(1087)] = 93840, + [SMALL_STATE(1088)] = 93917, + [SMALL_STATE(1089)] = 93994, + [SMALL_STATE(1090)] = 94071, + [SMALL_STATE(1091)] = 94114, + [SMALL_STATE(1092)] = 94191, + [SMALL_STATE(1093)] = 94268, + [SMALL_STATE(1094)] = 94345, + [SMALL_STATE(1095)] = 94422, + [SMALL_STATE(1096)] = 94499, + [SMALL_STATE(1097)] = 94542, + [SMALL_STATE(1098)] = 94585, + [SMALL_STATE(1099)] = 94630, + [SMALL_STATE(1100)] = 94673, + [SMALL_STATE(1101)] = 94718, + [SMALL_STATE(1102)] = 94795, + [SMALL_STATE(1103)] = 94838, + [SMALL_STATE(1104)] = 94881, + [SMALL_STATE(1105)] = 94924, + [SMALL_STATE(1106)] = 94969, + [SMALL_STATE(1107)] = 95012, + [SMALL_STATE(1108)] = 95089, + [SMALL_STATE(1109)] = 95163, + [SMALL_STATE(1110)] = 95237, + [SMALL_STATE(1111)] = 95279, + [SMALL_STATE(1112)] = 95353, + [SMALL_STATE(1113)] = 95395, + [SMALL_STATE(1114)] = 95437, + [SMALL_STATE(1115)] = 95481, + [SMALL_STATE(1116)] = 95529, + [SMALL_STATE(1117)] = 95589, + [SMALL_STATE(1118)] = 95647, + [SMALL_STATE(1119)] = 95703, + [SMALL_STATE(1120)] = 95755, + [SMALL_STATE(1121)] = 95829, + [SMALL_STATE(1122)] = 95903, + [SMALL_STATE(1123)] = 95955, + [SMALL_STATE(1124)] = 96001, + [SMALL_STATE(1125)] = 96047, + [SMALL_STATE(1126)] = 96121, + [SMALL_STATE(1127)] = 96163, + [SMALL_STATE(1128)] = 96205, + [SMALL_STATE(1129)] = 96283, + [SMALL_STATE(1130)] = 96325, + [SMALL_STATE(1131)] = 96367, + [SMALL_STATE(1132)] = 96409, + [SMALL_STATE(1133)] = 96451, + [SMALL_STATE(1134)] = 96493, + [SMALL_STATE(1135)] = 96535, + [SMALL_STATE(1136)] = 96609, + [SMALL_STATE(1137)] = 96683, + [SMALL_STATE(1138)] = 96757, + [SMALL_STATE(1139)] = 96831, + [SMALL_STATE(1140)] = 96905, + [SMALL_STATE(1141)] = 96979, + [SMALL_STATE(1142)] = 97053, + [SMALL_STATE(1143)] = 97127, + [SMALL_STATE(1144)] = 97201, + [SMALL_STATE(1145)] = 97243, + [SMALL_STATE(1146)] = 97285, + [SMALL_STATE(1147)] = 97327, + [SMALL_STATE(1148)] = 97369, + [SMALL_STATE(1149)] = 97443, + [SMALL_STATE(1150)] = 97485, + [SMALL_STATE(1151)] = 97527, + [SMALL_STATE(1152)] = 97569, + [SMALL_STATE(1153)] = 97611, + [SMALL_STATE(1154)] = 97685, + [SMALL_STATE(1155)] = 97729, + [SMALL_STATE(1156)] = 97803, + [SMALL_STATE(1157)] = 97845, + [SMALL_STATE(1158)] = 97919, + [SMALL_STATE(1159)] = 97961, + [SMALL_STATE(1160)] = 98035, + [SMALL_STATE(1161)] = 98109, + [SMALL_STATE(1162)] = 98183, + [SMALL_STATE(1163)] = 98257, + [SMALL_STATE(1164)] = 98331, + [SMALL_STATE(1165)] = 98405, + [SMALL_STATE(1166)] = 98479, + [SMALL_STATE(1167)] = 98553, + [SMALL_STATE(1168)] = 98627, + [SMALL_STATE(1169)] = 98701, + [SMALL_STATE(1170)] = 98775, + [SMALL_STATE(1171)] = 98849, + [SMALL_STATE(1172)] = 98923, + [SMALL_STATE(1173)] = 98997, + [SMALL_STATE(1174)] = 99039, + [SMALL_STATE(1175)] = 99113, + [SMALL_STATE(1176)] = 99187, + [SMALL_STATE(1177)] = 99229, + [SMALL_STATE(1178)] = 99303, + [SMALL_STATE(1179)] = 99377, + [SMALL_STATE(1180)] = 99451, + [SMALL_STATE(1181)] = 99525, + [SMALL_STATE(1182)] = 99567, + [SMALL_STATE(1183)] = 99641, + [SMALL_STATE(1184)] = 99715, + [SMALL_STATE(1185)] = 99789, + [SMALL_STATE(1186)] = 99831, + [SMALL_STATE(1187)] = 99873, + [SMALL_STATE(1188)] = 99917, + [SMALL_STATE(1189)] = 99959, + [SMALL_STATE(1190)] = 100001, + [SMALL_STATE(1191)] = 100075, + [SMALL_STATE(1192)] = 100149, + [SMALL_STATE(1193)] = 100191, + [SMALL_STATE(1194)] = 100233, + [SMALL_STATE(1195)] = 100307, + [SMALL_STATE(1196)] = 100381, + [SMALL_STATE(1197)] = 100423, + [SMALL_STATE(1198)] = 100497, + [SMALL_STATE(1199)] = 100571, + [SMALL_STATE(1200)] = 100645, + [SMALL_STATE(1201)] = 100687, + [SMALL_STATE(1202)] = 100729, + [SMALL_STATE(1203)] = 100803, + [SMALL_STATE(1204)] = 100877, + [SMALL_STATE(1205)] = 100951, + [SMALL_STATE(1206)] = 101025, + [SMALL_STATE(1207)] = 101099, + [SMALL_STATE(1208)] = 101143, + [SMALL_STATE(1209)] = 101209, + [SMALL_STATE(1210)] = 101283, + [SMALL_STATE(1211)] = 101357, + [SMALL_STATE(1212)] = 101431, + [SMALL_STATE(1213)] = 101473, + [SMALL_STATE(1214)] = 101547, + [SMALL_STATE(1215)] = 101621, + [SMALL_STATE(1216)] = 101663, + [SMALL_STATE(1217)] = 101705, + [SMALL_STATE(1218)] = 101779, + [SMALL_STATE(1219)] = 101821, + [SMALL_STATE(1220)] = 101863, + [SMALL_STATE(1221)] = 101905, + [SMALL_STATE(1222)] = 101979, + [SMALL_STATE(1223)] = 102053, + [SMALL_STATE(1224)] = 102127, + [SMALL_STATE(1225)] = 102169, + [SMALL_STATE(1226)] = 102211, + [SMALL_STATE(1227)] = 102285, + [SMALL_STATE(1228)] = 102327, + [SMALL_STATE(1229)] = 102401, + [SMALL_STATE(1230)] = 102475, + [SMALL_STATE(1231)] = 102549, + [SMALL_STATE(1232)] = 102623, + [SMALL_STATE(1233)] = 102665, + [SMALL_STATE(1234)] = 102739, + [SMALL_STATE(1235)] = 102781, + [SMALL_STATE(1236)] = 102823, + [SMALL_STATE(1237)] = 102897, + [SMALL_STATE(1238)] = 102971, + [SMALL_STATE(1239)] = 103045, + [SMALL_STATE(1240)] = 103119, + [SMALL_STATE(1241)] = 103161, + [SMALL_STATE(1242)] = 103235, + [SMALL_STATE(1243)] = 103277, + [SMALL_STATE(1244)] = 103351, + [SMALL_STATE(1245)] = 103393, + [SMALL_STATE(1246)] = 103467, + [SMALL_STATE(1247)] = 103541, + [SMALL_STATE(1248)] = 103585, + [SMALL_STATE(1249)] = 103659, + [SMALL_STATE(1250)] = 103733, + [SMALL_STATE(1251)] = 103807, + [SMALL_STATE(1252)] = 103881, + [SMALL_STATE(1253)] = 103955, + [SMALL_STATE(1254)] = 104029, + [SMALL_STATE(1255)] = 104103, + [SMALL_STATE(1256)] = 104177, + [SMALL_STATE(1257)] = 104251, + [SMALL_STATE(1258)] = 104325, + [SMALL_STATE(1259)] = 104399, + [SMALL_STATE(1260)] = 104473, + [SMALL_STATE(1261)] = 104547, + [SMALL_STATE(1262)] = 104621, + [SMALL_STATE(1263)] = 104695, + [SMALL_STATE(1264)] = 104739, + [SMALL_STATE(1265)] = 104813, + [SMALL_STATE(1266)] = 104887, + [SMALL_STATE(1267)] = 104961, + [SMALL_STATE(1268)] = 105003, + [SMALL_STATE(1269)] = 105077, + [SMALL_STATE(1270)] = 105151, + [SMALL_STATE(1271)] = 105211, + [SMALL_STATE(1272)] = 105255, + [SMALL_STATE(1273)] = 105329, + [SMALL_STATE(1274)] = 105403, + [SMALL_STATE(1275)] = 105477, + [SMALL_STATE(1276)] = 105551, + [SMALL_STATE(1277)] = 105625, + [SMALL_STATE(1278)] = 105667, + [SMALL_STATE(1279)] = 105741, + [SMALL_STATE(1280)] = 105815, + [SMALL_STATE(1281)] = 105889, + [SMALL_STATE(1282)] = 105931, + [SMALL_STATE(1283)] = 106005, + [SMALL_STATE(1284)] = 106079, + [SMALL_STATE(1285)] = 106153, + [SMALL_STATE(1286)] = 106227, + [SMALL_STATE(1287)] = 106301, + [SMALL_STATE(1288)] = 106375, + [SMALL_STATE(1289)] = 106449, + [SMALL_STATE(1290)] = 106523, + [SMALL_STATE(1291)] = 106597, + [SMALL_STATE(1292)] = 106671, + [SMALL_STATE(1293)] = 106745, + [SMALL_STATE(1294)] = 106787, + [SMALL_STATE(1295)] = 106861, + [SMALL_STATE(1296)] = 106903, + [SMALL_STATE(1297)] = 106977, + [SMALL_STATE(1298)] = 107019, + [SMALL_STATE(1299)] = 107093, + [SMALL_STATE(1300)] = 107167, + [SMALL_STATE(1301)] = 107209, + [SMALL_STATE(1302)] = 107283, + [SMALL_STATE(1303)] = 107325, + [SMALL_STATE(1304)] = 107399, + [SMALL_STATE(1305)] = 107473, + [SMALL_STATE(1306)] = 107515, + [SMALL_STATE(1307)] = 107589, + [SMALL_STATE(1308)] = 107631, + [SMALL_STATE(1309)] = 107705, + [SMALL_STATE(1310)] = 107779, + [SMALL_STATE(1311)] = 107853, + [SMALL_STATE(1312)] = 107927, + [SMALL_STATE(1313)] = 108001, + [SMALL_STATE(1314)] = 108043, + [SMALL_STATE(1315)] = 108117, + [SMALL_STATE(1316)] = 108191, + [SMALL_STATE(1317)] = 108233, + [SMALL_STATE(1318)] = 108275, + [SMALL_STATE(1319)] = 108349, + [SMALL_STATE(1320)] = 108423, + [SMALL_STATE(1321)] = 108497, + [SMALL_STATE(1322)] = 108571, + [SMALL_STATE(1323)] = 108645, + [SMALL_STATE(1324)] = 108687, + [SMALL_STATE(1325)] = 108761, + [SMALL_STATE(1326)] = 108835, + [SMALL_STATE(1327)] = 108909, + [SMALL_STATE(1328)] = 108983, + [SMALL_STATE(1329)] = 109025, + [SMALL_STATE(1330)] = 109067, + [SMALL_STATE(1331)] = 109141, + [SMALL_STATE(1332)] = 109215, + [SMALL_STATE(1333)] = 109289, + [SMALL_STATE(1334)] = 109331, + [SMALL_STATE(1335)] = 109373, + [SMALL_STATE(1336)] = 109447, + [SMALL_STATE(1337)] = 109521, + [SMALL_STATE(1338)] = 109595, + [SMALL_STATE(1339)] = 109669, + [SMALL_STATE(1340)] = 109711, + [SMALL_STATE(1341)] = 109785, + [SMALL_STATE(1342)] = 109859, + [SMALL_STATE(1343)] = 109933, + [SMALL_STATE(1344)] = 110007, + [SMALL_STATE(1345)] = 110081, + [SMALL_STATE(1346)] = 110155, + [SMALL_STATE(1347)] = 110229, + [SMALL_STATE(1348)] = 110303, + [SMALL_STATE(1349)] = 110377, + [SMALL_STATE(1350)] = 110451, + [SMALL_STATE(1351)] = 110525, + [SMALL_STATE(1352)] = 110567, + [SMALL_STATE(1353)] = 110641, + [SMALL_STATE(1354)] = 110683, + [SMALL_STATE(1355)] = 110757, + [SMALL_STATE(1356)] = 110831, + [SMALL_STATE(1357)] = 110873, + [SMALL_STATE(1358)] = 110915, + [SMALL_STATE(1359)] = 110989, + [SMALL_STATE(1360)] = 111063, + [SMALL_STATE(1361)] = 111137, + [SMALL_STATE(1362)] = 111211, + [SMALL_STATE(1363)] = 111285, + [SMALL_STATE(1364)] = 111329, + [SMALL_STATE(1365)] = 111403, + [SMALL_STATE(1366)] = 111477, + [SMALL_STATE(1367)] = 111551, + [SMALL_STATE(1368)] = 111625, + [SMALL_STATE(1369)] = 111699, + [SMALL_STATE(1370)] = 111773, + [SMALL_STATE(1371)] = 111847, + [SMALL_STATE(1372)] = 111921, + [SMALL_STATE(1373)] = 111995, + [SMALL_STATE(1374)] = 112069, + [SMALL_STATE(1375)] = 112143, + [SMALL_STATE(1376)] = 112217, + [SMALL_STATE(1377)] = 112291, + [SMALL_STATE(1378)] = 112365, + [SMALL_STATE(1379)] = 112439, + [SMALL_STATE(1380)] = 112513, + [SMALL_STATE(1381)] = 112587, + [SMALL_STATE(1382)] = 112629, + [SMALL_STATE(1383)] = 112703, + [SMALL_STATE(1384)] = 112745, + [SMALL_STATE(1385)] = 112787, + [SMALL_STATE(1386)] = 112829, + [SMALL_STATE(1387)] = 112903, + [SMALL_STATE(1388)] = 112947, + [SMALL_STATE(1389)] = 112989, + [SMALL_STATE(1390)] = 113033, + [SMALL_STATE(1391)] = 113107, + [SMALL_STATE(1392)] = 113149, + [SMALL_STATE(1393)] = 113193, + [SMALL_STATE(1394)] = 113235, + [SMALL_STATE(1395)] = 113309, + [SMALL_STATE(1396)] = 113351, + [SMALL_STATE(1397)] = 113393, + [SMALL_STATE(1398)] = 113435, + [SMALL_STATE(1399)] = 113477, + [SMALL_STATE(1400)] = 113519, + [SMALL_STATE(1401)] = 113593, + [SMALL_STATE(1402)] = 113667, + [SMALL_STATE(1403)] = 113709, + [SMALL_STATE(1404)] = 113751, + [SMALL_STATE(1405)] = 113793, + [SMALL_STATE(1406)] = 113867, + [SMALL_STATE(1407)] = 113908, + [SMALL_STATE(1408)] = 113955, + [SMALL_STATE(1409)] = 113996, + [SMALL_STATE(1410)] = 114037, + [SMALL_STATE(1411)] = 114078, + [SMALL_STATE(1412)] = 114121, + [SMALL_STATE(1413)] = 114162, + [SMALL_STATE(1414)] = 114203, + [SMALL_STATE(1415)] = 114246, + [SMALL_STATE(1416)] = 114289, + [SMALL_STATE(1417)] = 114330, + [SMALL_STATE(1418)] = 114371, + [SMALL_STATE(1419)] = 114412, + [SMALL_STATE(1420)] = 114455, + [SMALL_STATE(1421)] = 114496, + [SMALL_STATE(1422)] = 114537, + [SMALL_STATE(1423)] = 114578, + [SMALL_STATE(1424)] = 114619, + [SMALL_STATE(1425)] = 114662, + [SMALL_STATE(1426)] = 114703, + [SMALL_STATE(1427)] = 114744, + [SMALL_STATE(1428)] = 114787, + [SMALL_STATE(1429)] = 114828, + [SMALL_STATE(1430)] = 114869, + [SMALL_STATE(1431)] = 114942, + [SMALL_STATE(1432)] = 114983, + [SMALL_STATE(1433)] = 115026, + [SMALL_STATE(1434)] = 115067, + [SMALL_STATE(1435)] = 115108, + [SMALL_STATE(1436)] = 115149, + [SMALL_STATE(1437)] = 115190, + [SMALL_STATE(1438)] = 115233, + [SMALL_STATE(1439)] = 115276, + [SMALL_STATE(1440)] = 115317, + [SMALL_STATE(1441)] = 115358, + [SMALL_STATE(1442)] = 115399, + [SMALL_STATE(1443)] = 115442, + [SMALL_STATE(1444)] = 115483, + [SMALL_STATE(1445)] = 115524, + [SMALL_STATE(1446)] = 115565, + [SMALL_STATE(1447)] = 115606, + [SMALL_STATE(1448)] = 115649, + [SMALL_STATE(1449)] = 115692, + [SMALL_STATE(1450)] = 115733, + [SMALL_STATE(1451)] = 115774, + [SMALL_STATE(1452)] = 115815, + [SMALL_STATE(1453)] = 115858, + [SMALL_STATE(1454)] = 115901, + [SMALL_STATE(1455)] = 115942, + [SMALL_STATE(1456)] = 115983, + [SMALL_STATE(1457)] = 116026, + [SMALL_STATE(1458)] = 116067, + [SMALL_STATE(1459)] = 116108, + [SMALL_STATE(1460)] = 116149, + [SMALL_STATE(1461)] = 116190, + [SMALL_STATE(1462)] = 116231, + [SMALL_STATE(1463)] = 116272, + [SMALL_STATE(1464)] = 116315, + [SMALL_STATE(1465)] = 116356, + [SMALL_STATE(1466)] = 116397, + [SMALL_STATE(1467)] = 116438, + [SMALL_STATE(1468)] = 116479, + [SMALL_STATE(1469)] = 116520, + [SMALL_STATE(1470)] = 116561, + [SMALL_STATE(1471)] = 116629, + [SMALL_STATE(1472)] = 116683, + [SMALL_STATE(1473)] = 116751, + [SMALL_STATE(1474)] = 116791, + [SMALL_STATE(1475)] = 116861, + [SMALL_STATE(1476)] = 116935, + [SMALL_STATE(1477)] = 117009, + [SMALL_STATE(1478)] = 117079, + [SMALL_STATE(1479)] = 117153, + [SMALL_STATE(1480)] = 117227, + [SMALL_STATE(1481)] = 117271, + [SMALL_STATE(1482)] = 117325, + [SMALL_STATE(1483)] = 117369, + [SMALL_STATE(1484)] = 117440, + [SMALL_STATE(1485)] = 117511, + [SMALL_STATE(1486)] = 117582, + [SMALL_STATE(1487)] = 117653, + [SMALL_STATE(1488)] = 117692, + [SMALL_STATE(1489)] = 117731, + [SMALL_STATE(1490)] = 117770, + [SMALL_STATE(1491)] = 117809, + [SMALL_STATE(1492)] = 117848, + [SMALL_STATE(1493)] = 117887, + [SMALL_STATE(1494)] = 117928, + [SMALL_STATE(1495)] = 117967, + [SMALL_STATE(1496)] = 118038, + [SMALL_STATE(1497)] = 118079, + [SMALL_STATE(1498)] = 118118, + [SMALL_STATE(1499)] = 118189, + [SMALL_STATE(1500)] = 118228, + [SMALL_STATE(1501)] = 118285, + [SMALL_STATE(1502)] = 118356, + [SMALL_STATE(1503)] = 118427, + [SMALL_STATE(1504)] = 118498, + [SMALL_STATE(1505)] = 118569, + [SMALL_STATE(1506)] = 118640, + [SMALL_STATE(1507)] = 118679, + [SMALL_STATE(1508)] = 118718, + [SMALL_STATE(1509)] = 118757, + [SMALL_STATE(1510)] = 118796, + [SMALL_STATE(1511)] = 118835, + [SMALL_STATE(1512)] = 118902, + [SMALL_STATE(1513)] = 118973, + [SMALL_STATE(1514)] = 119012, + [SMALL_STATE(1515)] = 119051, + [SMALL_STATE(1516)] = 119122, + [SMALL_STATE(1517)] = 119161, + [SMALL_STATE(1518)] = 119200, + [SMALL_STATE(1519)] = 119271, + [SMALL_STATE(1520)] = 119342, + [SMALL_STATE(1521)] = 119413, + [SMALL_STATE(1522)] = 119452, + [SMALL_STATE(1523)] = 119523, + [SMALL_STATE(1524)] = 119562, + [SMALL_STATE(1525)] = 119601, + [SMALL_STATE(1526)] = 119672, + [SMALL_STATE(1527)] = 119713, + [SMALL_STATE(1528)] = 119784, + [SMALL_STATE(1529)] = 119855, + [SMALL_STATE(1530)] = 119894, + [SMALL_STATE(1531)] = 119945, + [SMALL_STATE(1532)] = 119984, + [SMALL_STATE(1533)] = 120055, + [SMALL_STATE(1534)] = 120096, + [SMALL_STATE(1535)] = 120135, + [SMALL_STATE(1536)] = 120174, + [SMALL_STATE(1537)] = 120245, + [SMALL_STATE(1538)] = 120316, + [SMALL_STATE(1539)] = 120355, + [SMALL_STATE(1540)] = 120406, + [SMALL_STATE(1541)] = 120477, + [SMALL_STATE(1542)] = 120548, + [SMALL_STATE(1543)] = 120619, + [SMALL_STATE(1544)] = 120676, + [SMALL_STATE(1545)] = 120729, + [SMALL_STATE(1546)] = 120774, + [SMALL_STATE(1547)] = 120815, + [SMALL_STATE(1548)] = 120854, + [SMALL_STATE(1549)] = 120893, + [SMALL_STATE(1550)] = 120964, + [SMALL_STATE(1551)] = 121035, + [SMALL_STATE(1552)] = 121106, + [SMALL_STATE(1553)] = 121177, + [SMALL_STATE(1554)] = 121216, + [SMALL_STATE(1555)] = 121287, + [SMALL_STATE(1556)] = 121358, + [SMALL_STATE(1557)] = 121397, + [SMALL_STATE(1558)] = 121468, + [SMALL_STATE(1559)] = 121539, + [SMALL_STATE(1560)] = 121610, + [SMALL_STATE(1561)] = 121681, + [SMALL_STATE(1562)] = 121752, + [SMALL_STATE(1563)] = 121791, + [SMALL_STATE(1564)] = 121830, + [SMALL_STATE(1565)] = 121885, + [SMALL_STATE(1566)] = 121924, + [SMALL_STATE(1567)] = 121973, + [SMALL_STATE(1568)] = 122012, + [SMALL_STATE(1569)] = 122051, + [SMALL_STATE(1570)] = 122090, + [SMALL_STATE(1571)] = 122129, + [SMALL_STATE(1572)] = 122196, + [SMALL_STATE(1573)] = 122267, + [SMALL_STATE(1574)] = 122306, + [SMALL_STATE(1575)] = 122355, + [SMALL_STATE(1576)] = 122394, + [SMALL_STATE(1577)] = 122445, + [SMALL_STATE(1578)] = 122488, + [SMALL_STATE(1579)] = 122527, + [SMALL_STATE(1580)] = 122598, + [SMALL_STATE(1581)] = 122669, + [SMALL_STATE(1582)] = 122720, + [SMALL_STATE(1583)] = 122759, + [SMALL_STATE(1584)] = 122800, + [SMALL_STATE(1585)] = 122839, + [SMALL_STATE(1586)] = 122896, + [SMALL_STATE(1587)] = 122963, + [SMALL_STATE(1588)] = 123034, + [SMALL_STATE(1589)] = 123073, + [SMALL_STATE(1590)] = 123114, + [SMALL_STATE(1591)] = 123185, + [SMALL_STATE(1592)] = 123252, + [SMALL_STATE(1593)] = 123291, + [SMALL_STATE(1594)] = 123334, + [SMALL_STATE(1595)] = 123373, + [SMALL_STATE(1596)] = 123444, + [SMALL_STATE(1597)] = 123483, + [SMALL_STATE(1598)] = 123522, + [SMALL_STATE(1599)] = 123593, + [SMALL_STATE(1600)] = 123638, + [SMALL_STATE(1601)] = 123709, + [SMALL_STATE(1602)] = 123780, + [SMALL_STATE(1603)] = 123837, + [SMALL_STATE(1604)] = 123892, + [SMALL_STATE(1605)] = 123945, + [SMALL_STATE(1606)] = 123994, + [SMALL_STATE(1607)] = 124043, + [SMALL_STATE(1608)] = 124086, + [SMALL_STATE(1609)] = 124129, + [SMALL_STATE(1610)] = 124200, + [SMALL_STATE(1611)] = 124271, + [SMALL_STATE(1612)] = 124339, + [SMALL_STATE(1613)] = 124377, + [SMALL_STATE(1614)] = 124415, + [SMALL_STATE(1615)] = 124479, + [SMALL_STATE(1616)] = 124517, + [SMALL_STATE(1617)] = 124555, + [SMALL_STATE(1618)] = 124593, + [SMALL_STATE(1619)] = 124633, + [SMALL_STATE(1620)] = 124671, + [SMALL_STATE(1621)] = 124709, + [SMALL_STATE(1622)] = 124747, + [SMALL_STATE(1623)] = 124785, + [SMALL_STATE(1624)] = 124853, + [SMALL_STATE(1625)] = 124891, + [SMALL_STATE(1626)] = 124931, + [SMALL_STATE(1627)] = 124969, + [SMALL_STATE(1628)] = 125007, + [SMALL_STATE(1629)] = 125045, + [SMALL_STATE(1630)] = 125083, + [SMALL_STATE(1631)] = 125121, + [SMALL_STATE(1632)] = 125159, + [SMALL_STATE(1633)] = 125199, + [SMALL_STATE(1634)] = 125267, + [SMALL_STATE(1635)] = 125307, + [SMALL_STATE(1636)] = 125345, + [SMALL_STATE(1637)] = 125397, + [SMALL_STATE(1638)] = 125435, + [SMALL_STATE(1639)] = 125487, + [SMALL_STATE(1640)] = 125525, + [SMALL_STATE(1641)] = 125563, + [SMALL_STATE(1642)] = 125601, + [SMALL_STATE(1643)] = 125639, + [SMALL_STATE(1644)] = 125679, + [SMALL_STATE(1645)] = 125747, + [SMALL_STATE(1646)] = 125785, + [SMALL_STATE(1647)] = 125823, + [SMALL_STATE(1648)] = 125863, + [SMALL_STATE(1649)] = 125901, + [SMALL_STATE(1650)] = 125939, + [SMALL_STATE(1651)] = 125977, + [SMALL_STATE(1652)] = 126015, + [SMALL_STATE(1653)] = 126055, + [SMALL_STATE(1654)] = 126107, + [SMALL_STATE(1655)] = 126145, + [SMALL_STATE(1656)] = 126183, + [SMALL_STATE(1657)] = 126251, + [SMALL_STATE(1658)] = 126291, + [SMALL_STATE(1659)] = 126355, + [SMALL_STATE(1660)] = 126393, + [SMALL_STATE(1661)] = 126461, + [SMALL_STATE(1662)] = 126499, + [SMALL_STATE(1663)] = 126537, + [SMALL_STATE(1664)] = 126605, + [SMALL_STATE(1665)] = 126643, + [SMALL_STATE(1666)] = 126711, + [SMALL_STATE(1667)] = 126749, + [SMALL_STATE(1668)] = 126801, + [SMALL_STATE(1669)] = 126839, + [SMALL_STATE(1670)] = 126876, + [SMALL_STATE(1671)] = 126925, + [SMALL_STATE(1672)] = 126962, + [SMALL_STATE(1673)] = 127019, + [SMALL_STATE(1674)] = 127056, + [SMALL_STATE(1675)] = 127093, + [SMALL_STATE(1676)] = 127130, + [SMALL_STATE(1677)] = 127167, + [SMALL_STATE(1678)] = 127204, + [SMALL_STATE(1679)] = 127253, + [SMALL_STATE(1680)] = 127290, + [SMALL_STATE(1681)] = 127327, + [SMALL_STATE(1682)] = 127384, + [SMALL_STATE(1683)] = 127421, + [SMALL_STATE(1684)] = 127478, + [SMALL_STATE(1685)] = 127515, + [SMALL_STATE(1686)] = 127572, + [SMALL_STATE(1687)] = 127609, + [SMALL_STATE(1688)] = 127646, + [SMALL_STATE(1689)] = 127683, + [SMALL_STATE(1690)] = 127720, + [SMALL_STATE(1691)] = 127757, + [SMALL_STATE(1692)] = 127794, + [SMALL_STATE(1693)] = 127831, + [SMALL_STATE(1694)] = 127880, + [SMALL_STATE(1695)] = 127917, + [SMALL_STATE(1696)] = 127954, + [SMALL_STATE(1697)] = 127991, + [SMALL_STATE(1698)] = 128028, + [SMALL_STATE(1699)] = 128065, + [SMALL_STATE(1700)] = 128102, + [SMALL_STATE(1701)] = 128139, + [SMALL_STATE(1702)] = 128176, + [SMALL_STATE(1703)] = 128213, + [SMALL_STATE(1704)] = 128250, + [SMALL_STATE(1705)] = 128287, + [SMALL_STATE(1706)] = 128324, + [SMALL_STATE(1707)] = 128361, + [SMALL_STATE(1708)] = 128398, + [SMALL_STATE(1709)] = 128435, + [SMALL_STATE(1710)] = 128472, + [SMALL_STATE(1711)] = 128509, + [SMALL_STATE(1712)] = 128546, + [SMALL_STATE(1713)] = 128583, + [SMALL_STATE(1714)] = 128620, + [SMALL_STATE(1715)] = 128669, + [SMALL_STATE(1716)] = 128718, + [SMALL_STATE(1717)] = 128767, + [SMALL_STATE(1718)] = 128804, + [SMALL_STATE(1719)] = 128861, + [SMALL_STATE(1720)] = 128898, + [SMALL_STATE(1721)] = 128935, + [SMALL_STATE(1722)] = 128972, + [SMALL_STATE(1723)] = 129009, + [SMALL_STATE(1724)] = 129046, + [SMALL_STATE(1725)] = 129083, + [SMALL_STATE(1726)] = 129120, + [SMALL_STATE(1727)] = 129157, + [SMALL_STATE(1728)] = 129194, + [SMALL_STATE(1729)] = 129231, + [SMALL_STATE(1730)] = 129268, + [SMALL_STATE(1731)] = 129305, + [SMALL_STATE(1732)] = 129342, + [SMALL_STATE(1733)] = 129379, + [SMALL_STATE(1734)] = 129416, + [SMALL_STATE(1735)] = 129453, + [SMALL_STATE(1736)] = 129490, + [SMALL_STATE(1737)] = 129527, + [SMALL_STATE(1738)] = 129564, + [SMALL_STATE(1739)] = 129601, + [SMALL_STATE(1740)] = 129638, + [SMALL_STATE(1741)] = 129675, + [SMALL_STATE(1742)] = 129712, + [SMALL_STATE(1743)] = 129749, + [SMALL_STATE(1744)] = 129786, + [SMALL_STATE(1745)] = 129823, + [SMALL_STATE(1746)] = 129860, + [SMALL_STATE(1747)] = 129897, + [SMALL_STATE(1748)] = 129934, + [SMALL_STATE(1749)] = 129971, + [SMALL_STATE(1750)] = 130008, + [SMALL_STATE(1751)] = 130045, + [SMALL_STATE(1752)] = 130082, + [SMALL_STATE(1753)] = 130139, + [SMALL_STATE(1754)] = 130176, + [SMALL_STATE(1755)] = 130213, + [SMALL_STATE(1756)] = 130250, + [SMALL_STATE(1757)] = 130287, + [SMALL_STATE(1758)] = 130324, + [SMALL_STATE(1759)] = 130361, + [SMALL_STATE(1760)] = 130398, + [SMALL_STATE(1761)] = 130455, + [SMALL_STATE(1762)] = 130492, + [SMALL_STATE(1763)] = 130529, + [SMALL_STATE(1764)] = 130566, + [SMALL_STATE(1765)] = 130631, + [SMALL_STATE(1766)] = 130668, + [SMALL_STATE(1767)] = 130705, + [SMALL_STATE(1768)] = 130742, + [SMALL_STATE(1769)] = 130779, + [SMALL_STATE(1770)] = 130828, + [SMALL_STATE(1771)] = 130865, + [SMALL_STATE(1772)] = 130902, + [SMALL_STATE(1773)] = 130939, + [SMALL_STATE(1774)] = 130976, + [SMALL_STATE(1775)] = 131013, + [SMALL_STATE(1776)] = 131050, + [SMALL_STATE(1777)] = 131087, + [SMALL_STATE(1778)] = 131124, + [SMALL_STATE(1779)] = 131161, + [SMALL_STATE(1780)] = 131198, + [SMALL_STATE(1781)] = 131235, + [SMALL_STATE(1782)] = 131272, + [SMALL_STATE(1783)] = 131309, + [SMALL_STATE(1784)] = 131346, + [SMALL_STATE(1785)] = 131383, + [SMALL_STATE(1786)] = 131420, + [SMALL_STATE(1787)] = 131457, + [SMALL_STATE(1788)] = 131494, + [SMALL_STATE(1789)] = 131543, + [SMALL_STATE(1790)] = 131600, + [SMALL_STATE(1791)] = 131657, + [SMALL_STATE(1792)] = 131694, + [SMALL_STATE(1793)] = 131751, + [SMALL_STATE(1794)] = 131788, + [SMALL_STATE(1795)] = 131824, + [SMALL_STATE(1796)] = 131860, + [SMALL_STATE(1797)] = 131922, + [SMALL_STATE(1798)] = 131958, + [SMALL_STATE(1799)] = 131998, + [SMALL_STATE(1800)] = 132034, + [SMALL_STATE(1801)] = 132076, + [SMALL_STATE(1802)] = 132112, + [SMALL_STATE(1803)] = 132148, + [SMALL_STATE(1804)] = 132184, + [SMALL_STATE(1805)] = 132248, + [SMALL_STATE(1806)] = 132284, + [SMALL_STATE(1807)] = 132320, + [SMALL_STATE(1808)] = 132356, + [SMALL_STATE(1809)] = 132416, + [SMALL_STATE(1810)] = 132451, + [SMALL_STATE(1811)] = 132486, + [SMALL_STATE(1812)] = 132521, + [SMALL_STATE(1813)] = 132556, + [SMALL_STATE(1814)] = 132591, + [SMALL_STATE(1815)] = 132626, + [SMALL_STATE(1816)] = 132661, + [SMALL_STATE(1817)] = 132696, + [SMALL_STATE(1818)] = 132731, + [SMALL_STATE(1819)] = 132766, + [SMALL_STATE(1820)] = 132801, + [SMALL_STATE(1821)] = 132836, + [SMALL_STATE(1822)] = 132871, + [SMALL_STATE(1823)] = 132906, + [SMALL_STATE(1824)] = 132941, + [SMALL_STATE(1825)] = 132976, + [SMALL_STATE(1826)] = 133011, + [SMALL_STATE(1827)] = 133046, + [SMALL_STATE(1828)] = 133081, + [SMALL_STATE(1829)] = 133116, + [SMALL_STATE(1830)] = 133151, + [SMALL_STATE(1831)] = 133186, + [SMALL_STATE(1832)] = 133221, + [SMALL_STATE(1833)] = 133276, + [SMALL_STATE(1834)] = 133311, + [SMALL_STATE(1835)] = 133346, + [SMALL_STATE(1836)] = 133381, + [SMALL_STATE(1837)] = 133420, + [SMALL_STATE(1838)] = 133481, + [SMALL_STATE(1839)] = 133516, + [SMALL_STATE(1840)] = 133551, + [SMALL_STATE(1841)] = 133586, + [SMALL_STATE(1842)] = 133621, + [SMALL_STATE(1843)] = 133656, + [SMALL_STATE(1844)] = 133717, + [SMALL_STATE(1845)] = 133778, + [SMALL_STATE(1846)] = 133813, + [SMALL_STATE(1847)] = 133848, + [SMALL_STATE(1848)] = 133883, + [SMALL_STATE(1849)] = 133938, + [SMALL_STATE(1850)] = 133973, + [SMALL_STATE(1851)] = 134028, + [SMALL_STATE(1852)] = 134063, + [SMALL_STATE(1853)] = 134098, + [SMALL_STATE(1854)] = 134133, + [SMALL_STATE(1855)] = 134168, + [SMALL_STATE(1856)] = 134203, + [SMALL_STATE(1857)] = 134244, + [SMALL_STATE(1858)] = 134279, + [SMALL_STATE(1859)] = 134318, + [SMALL_STATE(1860)] = 134353, + [SMALL_STATE(1861)] = 134388, + [SMALL_STATE(1862)] = 134423, + [SMALL_STATE(1863)] = 134458, + [SMALL_STATE(1864)] = 134493, + [SMALL_STATE(1865)] = 134528, + [SMALL_STATE(1866)] = 134583, + [SMALL_STATE(1867)] = 134618, + [SMALL_STATE(1868)] = 134653, + [SMALL_STATE(1869)] = 134688, + [SMALL_STATE(1870)] = 134723, + [SMALL_STATE(1871)] = 134758, + [SMALL_STATE(1872)] = 134797, + [SMALL_STATE(1873)] = 134838, + [SMALL_STATE(1874)] = 134873, + [SMALL_STATE(1875)] = 134908, + [SMALL_STATE(1876)] = 134963, + [SMALL_STATE(1877)] = 134998, + [SMALL_STATE(1878)] = 135039, + [SMALL_STATE(1879)] = 135100, + [SMALL_STATE(1880)] = 135139, + [SMALL_STATE(1881)] = 135178, + [SMALL_STATE(1882)] = 135213, + [SMALL_STATE(1883)] = 135268, + [SMALL_STATE(1884)] = 135323, + [SMALL_STATE(1885)] = 135364, + [SMALL_STATE(1886)] = 135419, + [SMALL_STATE(1887)] = 135474, + [SMALL_STATE(1888)] = 135509, + [SMALL_STATE(1889)] = 135564, + [SMALL_STATE(1890)] = 135599, + [SMALL_STATE(1891)] = 135634, + [SMALL_STATE(1892)] = 135669, + [SMALL_STATE(1893)] = 135704, + [SMALL_STATE(1894)] = 135745, + [SMALL_STATE(1895)] = 135786, + [SMALL_STATE(1896)] = 135847, + [SMALL_STATE(1897)] = 135882, + [SMALL_STATE(1898)] = 135917, + [SMALL_STATE(1899)] = 135952, + [SMALL_STATE(1900)] = 136013, + [SMALL_STATE(1901)] = 136048, + [SMALL_STATE(1902)] = 136083, + [SMALL_STATE(1903)] = 136124, + [SMALL_STATE(1904)] = 136185, + [SMALL_STATE(1905)] = 136220, + [SMALL_STATE(1906)] = 136261, + [SMALL_STATE(1907)] = 136302, + [SMALL_STATE(1908)] = 136337, + [SMALL_STATE(1909)] = 136372, + [SMALL_STATE(1910)] = 136407, + [SMALL_STATE(1911)] = 136442, + [SMALL_STATE(1912)] = 136477, + [SMALL_STATE(1913)] = 136518, + [SMALL_STATE(1914)] = 136553, + [SMALL_STATE(1915)] = 136614, + [SMALL_STATE(1916)] = 136649, + [SMALL_STATE(1917)] = 136684, + [SMALL_STATE(1918)] = 136719, + [SMALL_STATE(1919)] = 136754, + [SMALL_STATE(1920)] = 136789, + [SMALL_STATE(1921)] = 136850, + [SMALL_STATE(1922)] = 136891, + [SMALL_STATE(1923)] = 136926, + [SMALL_STATE(1924)] = 136961, + [SMALL_STATE(1925)] = 136996, + [SMALL_STATE(1926)] = 137031, + [SMALL_STATE(1927)] = 137066, + [SMALL_STATE(1928)] = 137101, + [SMALL_STATE(1929)] = 137136, + [SMALL_STATE(1930)] = 137171, + [SMALL_STATE(1931)] = 137206, + [SMALL_STATE(1932)] = 137241, + [SMALL_STATE(1933)] = 137276, + [SMALL_STATE(1934)] = 137311, + [SMALL_STATE(1935)] = 137372, + [SMALL_STATE(1936)] = 137407, + [SMALL_STATE(1937)] = 137442, + [SMALL_STATE(1938)] = 137503, + [SMALL_STATE(1939)] = 137538, + [SMALL_STATE(1940)] = 137577, + [SMALL_STATE(1941)] = 137612, + [SMALL_STATE(1942)] = 137647, + [SMALL_STATE(1943)] = 137682, + [SMALL_STATE(1944)] = 137717, + [SMALL_STATE(1945)] = 137752, + [SMALL_STATE(1946)] = 137787, + [SMALL_STATE(1947)] = 137822, + [SMALL_STATE(1948)] = 137857, + [SMALL_STATE(1949)] = 137896, + [SMALL_STATE(1950)] = 137931, + [SMALL_STATE(1951)] = 137966, + [SMALL_STATE(1952)] = 138001, + [SMALL_STATE(1953)] = 138036, + [SMALL_STATE(1954)] = 138071, + [SMALL_STATE(1955)] = 138106, + [SMALL_STATE(1956)] = 138141, + [SMALL_STATE(1957)] = 138176, + [SMALL_STATE(1958)] = 138211, + [SMALL_STATE(1959)] = 138246, + [SMALL_STATE(1960)] = 138281, + [SMALL_STATE(1961)] = 138316, + [SMALL_STATE(1962)] = 138351, + [SMALL_STATE(1963)] = 138386, + [SMALL_STATE(1964)] = 138421, + [SMALL_STATE(1965)] = 138456, + [SMALL_STATE(1966)] = 138493, + [SMALL_STATE(1967)] = 138554, + [SMALL_STATE(1968)] = 138615, + [SMALL_STATE(1969)] = 138650, + [SMALL_STATE(1970)] = 138685, + [SMALL_STATE(1971)] = 138720, + [SMALL_STATE(1972)] = 138755, + [SMALL_STATE(1973)] = 138790, + [SMALL_STATE(1974)] = 138825, + [SMALL_STATE(1975)] = 138860, + [SMALL_STATE(1976)] = 138895, + [SMALL_STATE(1977)] = 138930, + [SMALL_STATE(1978)] = 138965, + [SMALL_STATE(1979)] = 139000, + [SMALL_STATE(1980)] = 139035, + [SMALL_STATE(1981)] = 139070, + [SMALL_STATE(1982)] = 139131, + [SMALL_STATE(1983)] = 139166, + [SMALL_STATE(1984)] = 139227, + [SMALL_STATE(1985)] = 139262, + [SMALL_STATE(1986)] = 139297, + [SMALL_STATE(1987)] = 139358, + [SMALL_STATE(1988)] = 139393, + [SMALL_STATE(1989)] = 139428, + [SMALL_STATE(1990)] = 139463, + [SMALL_STATE(1991)] = 139498, + [SMALL_STATE(1992)] = 139533, + [SMALL_STATE(1993)] = 139594, + [SMALL_STATE(1994)] = 139629, + [SMALL_STATE(1995)] = 139664, + [SMALL_STATE(1996)] = 139725, + [SMALL_STATE(1997)] = 139760, + [SMALL_STATE(1998)] = 139821, + [SMALL_STATE(1999)] = 139882, + [SMALL_STATE(2000)] = 139917, + [SMALL_STATE(2001)] = 139952, + [SMALL_STATE(2002)] = 140007, + [SMALL_STATE(2003)] = 140042, + [SMALL_STATE(2004)] = 140077, + [SMALL_STATE(2005)] = 140112, + [SMALL_STATE(2006)] = 140147, + [SMALL_STATE(2007)] = 140182, + [SMALL_STATE(2008)] = 140217, + [SMALL_STATE(2009)] = 140272, + [SMALL_STATE(2010)] = 140307, + [SMALL_STATE(2011)] = 140368, + [SMALL_STATE(2012)] = 140423, + [SMALL_STATE(2013)] = 140458, + [SMALL_STATE(2014)] = 140513, + [SMALL_STATE(2015)] = 140548, + [SMALL_STATE(2016)] = 140609, + [SMALL_STATE(2017)] = 140644, + [SMALL_STATE(2018)] = 140679, + [SMALL_STATE(2019)] = 140734, + [SMALL_STATE(2020)] = 140789, + [SMALL_STATE(2021)] = 140844, + [SMALL_STATE(2022)] = 140899, + [SMALL_STATE(2023)] = 140934, + [SMALL_STATE(2024)] = 140969, + [SMALL_STATE(2025)] = 141030, + [SMALL_STATE(2026)] = 141085, + [SMALL_STATE(2027)] = 141120, + [SMALL_STATE(2028)] = 141155, + [SMALL_STATE(2029)] = 141190, + [SMALL_STATE(2030)] = 141225, + [SMALL_STATE(2031)] = 141260, + [SMALL_STATE(2032)] = 141295, + [SMALL_STATE(2033)] = 141330, + [SMALL_STATE(2034)] = 141365, + [SMALL_STATE(2035)] = 141400, + [SMALL_STATE(2036)] = 141435, + [SMALL_STATE(2037)] = 141470, + [SMALL_STATE(2038)] = 141525, + [SMALL_STATE(2039)] = 141560, + [SMALL_STATE(2040)] = 141595, + [SMALL_STATE(2041)] = 141630, + [SMALL_STATE(2042)] = 141664, + [SMALL_STATE(2043)] = 141704, + [SMALL_STATE(2044)] = 141738, + [SMALL_STATE(2045)] = 141772, + [SMALL_STATE(2046)] = 141810, + [SMALL_STATE(2047)] = 141846, + [SMALL_STATE(2048)] = 141884, + [SMALL_STATE(2049)] = 141920, + [SMALL_STATE(2050)] = 141954, + [SMALL_STATE(2051)] = 141988, + [SMALL_STATE(2052)] = 142036, + [SMALL_STATE(2053)] = 142082, + [SMALL_STATE(2054)] = 142122, + [SMALL_STATE(2055)] = 142156, + [SMALL_STATE(2056)] = 142190, + [SMALL_STATE(2057)] = 142224, + [SMALL_STATE(2058)] = 142270, + [SMALL_STATE(2059)] = 142304, + [SMALL_STATE(2060)] = 142338, + [SMALL_STATE(2061)] = 142372, + [SMALL_STATE(2062)] = 142406, + [SMALL_STATE(2063)] = 142444, + [SMALL_STATE(2064)] = 142478, + [SMALL_STATE(2065)] = 142512, + [SMALL_STATE(2066)] = 142546, + [SMALL_STATE(2067)] = 142580, + [SMALL_STATE(2068)] = 142628, + [SMALL_STATE(2069)] = 142668, + [SMALL_STATE(2070)] = 142706, + [SMALL_STATE(2071)] = 142744, + [SMALL_STATE(2072)] = 142782, + [SMALL_STATE(2073)] = 142817, + [SMALL_STATE(2074)] = 142850, + [SMALL_STATE(2075)] = 142891, + [SMALL_STATE(2076)] = 142930, + [SMALL_STATE(2077)] = 142971, + [SMALL_STATE(2078)] = 143004, + [SMALL_STATE(2079)] = 143045, + [SMALL_STATE(2080)] = 143078, + [SMALL_STATE(2081)] = 143111, + [SMALL_STATE(2082)] = 143144, + [SMALL_STATE(2083)] = 143177, + [SMALL_STATE(2084)] = 143222, + [SMALL_STATE(2085)] = 143267, + [SMALL_STATE(2086)] = 143300, + [SMALL_STATE(2087)] = 143345, + [SMALL_STATE(2088)] = 143378, + [SMALL_STATE(2089)] = 143419, + [SMALL_STATE(2090)] = 143452, + [SMALL_STATE(2091)] = 143493, + [SMALL_STATE(2092)] = 143532, + [SMALL_STATE(2093)] = 143565, + [SMALL_STATE(2094)] = 143604, + [SMALL_STATE(2095)] = 143643, + [SMALL_STATE(2096)] = 143680, + [SMALL_STATE(2097)] = 143717, + [SMALL_STATE(2098)] = 143750, + [SMALL_STATE(2099)] = 143809, + [SMALL_STATE(2100)] = 143842, + [SMALL_STATE(2101)] = 143889, + [SMALL_STATE(2102)] = 143922, + [SMALL_STATE(2103)] = 143955, + [SMALL_STATE(2104)] = 143996, + [SMALL_STATE(2105)] = 144037, + [SMALL_STATE(2106)] = 144070, + [SMALL_STATE(2107)] = 144109, + [SMALL_STATE(2108)] = 144148, + [SMALL_STATE(2109)] = 144181, + [SMALL_STATE(2110)] = 144218, + [SMALL_STATE(2111)] = 144263, + [SMALL_STATE(2112)] = 144300, + [SMALL_STATE(2113)] = 144339, + [SMALL_STATE(2114)] = 144372, + [SMALL_STATE(2115)] = 144413, + [SMALL_STATE(2116)] = 144450, + [SMALL_STATE(2117)] = 144483, + [SMALL_STATE(2118)] = 144528, + [SMALL_STATE(2119)] = 144565, + [SMALL_STATE(2120)] = 144598, + [SMALL_STATE(2121)] = 144631, + [SMALL_STATE(2122)] = 144670, + [SMALL_STATE(2123)] = 144705, + [SMALL_STATE(2124)] = 144738, + [SMALL_STATE(2125)] = 144779, + [SMALL_STATE(2126)] = 144812, + [SMALL_STATE(2127)] = 144853, + [SMALL_STATE(2128)] = 144892, + [SMALL_STATE(2129)] = 144929, + [SMALL_STATE(2130)] = 144974, + [SMALL_STATE(2131)] = 145009, + [SMALL_STATE(2132)] = 145042, + [SMALL_STATE(2133)] = 145079, + [SMALL_STATE(2134)] = 145118, + [SMALL_STATE(2135)] = 145156, + [SMALL_STATE(2136)] = 145188, + [SMALL_STATE(2137)] = 145220, + [SMALL_STATE(2138)] = 145258, + [SMALL_STATE(2139)] = 145296, + [SMALL_STATE(2140)] = 145328, + [SMALL_STATE(2141)] = 145366, + [SMALL_STATE(2142)] = 145404, + [SMALL_STATE(2143)] = 145436, + [SMALL_STATE(2144)] = 145470, + [SMALL_STATE(2145)] = 145508, + [SMALL_STATE(2146)] = 145546, + [SMALL_STATE(2147)] = 145578, + [SMALL_STATE(2148)] = 145610, + [SMALL_STATE(2149)] = 145642, + [SMALL_STATE(2150)] = 145674, + [SMALL_STATE(2151)] = 145712, + [SMALL_STATE(2152)] = 145750, + [SMALL_STATE(2153)] = 145786, + [SMALL_STATE(2154)] = 145824, + [SMALL_STATE(2155)] = 145862, + [SMALL_STATE(2156)] = 145900, + [SMALL_STATE(2157)] = 145932, + [SMALL_STATE(2158)] = 145966, + [SMALL_STATE(2159)] = 146000, + [SMALL_STATE(2160)] = 146032, + [SMALL_STATE(2161)] = 146068, + [SMALL_STATE(2162)] = 146106, + [SMALL_STATE(2163)] = 146138, + [SMALL_STATE(2164)] = 146170, + [SMALL_STATE(2165)] = 146202, + [SMALL_STATE(2166)] = 146240, + [SMALL_STATE(2167)] = 146278, + [SMALL_STATE(2168)] = 146316, + [SMALL_STATE(2169)] = 146354, + [SMALL_STATE(2170)] = 146392, + [SMALL_STATE(2171)] = 146430, + [SMALL_STATE(2172)] = 146468, + [SMALL_STATE(2173)] = 146506, + [SMALL_STATE(2174)] = 146544, + [SMALL_STATE(2175)] = 146576, + [SMALL_STATE(2176)] = 146612, + [SMALL_STATE(2177)] = 146650, + [SMALL_STATE(2178)] = 146682, + [SMALL_STATE(2179)] = 146714, + [SMALL_STATE(2180)] = 146748, + [SMALL_STATE(2181)] = 146780, + [SMALL_STATE(2182)] = 146812, + [SMALL_STATE(2183)] = 146844, + [SMALL_STATE(2184)] = 146876, + [SMALL_STATE(2185)] = 146914, + [SMALL_STATE(2186)] = 146946, + [SMALL_STATE(2187)] = 146978, + [SMALL_STATE(2188)] = 147010, + [SMALL_STATE(2189)] = 147042, + [SMALL_STATE(2190)] = 147074, + [SMALL_STATE(2191)] = 147106, + [SMALL_STATE(2192)] = 147144, + [SMALL_STATE(2193)] = 147184, + [SMALL_STATE(2194)] = 147222, + [SMALL_STATE(2195)] = 147254, + [SMALL_STATE(2196)] = 147286, + [SMALL_STATE(2197)] = 147318, + [SMALL_STATE(2198)] = 147350, + [SMALL_STATE(2199)] = 147382, + [SMALL_STATE(2200)] = 147414, + [SMALL_STATE(2201)] = 147446, + [SMALL_STATE(2202)] = 147478, + [SMALL_STATE(2203)] = 147514, + [SMALL_STATE(2204)] = 147552, + [SMALL_STATE(2205)] = 147590, + [SMALL_STATE(2206)] = 147628, + [SMALL_STATE(2207)] = 147666, + [SMALL_STATE(2208)] = 147698, + [SMALL_STATE(2209)] = 147732, + [SMALL_STATE(2210)] = 147764, + [SMALL_STATE(2211)] = 147796, + [SMALL_STATE(2212)] = 147834, + [SMALL_STATE(2213)] = 147872, + [SMALL_STATE(2214)] = 147904, + [SMALL_STATE(2215)] = 147936, + [SMALL_STATE(2216)] = 147968, + [SMALL_STATE(2217)] = 148006, + [SMALL_STATE(2218)] = 148044, + [SMALL_STATE(2219)] = 148076, + [SMALL_STATE(2220)] = 148108, + [SMALL_STATE(2221)] = 148144, + [SMALL_STATE(2222)] = 148182, + [SMALL_STATE(2223)] = 148214, + [SMALL_STATE(2224)] = 148252, + [SMALL_STATE(2225)] = 148284, + [SMALL_STATE(2226)] = 148316, + [SMALL_STATE(2227)] = 148348, + [SMALL_STATE(2228)] = 148380, + [SMALL_STATE(2229)] = 148416, + [SMALL_STATE(2230)] = 148448, + [SMALL_STATE(2231)] = 148480, + [SMALL_STATE(2232)] = 148516, + [SMALL_STATE(2233)] = 148548, + [SMALL_STATE(2234)] = 148580, + [SMALL_STATE(2235)] = 148612, + [SMALL_STATE(2236)] = 148644, + [SMALL_STATE(2237)] = 148676, + [SMALL_STATE(2238)] = 148708, + [SMALL_STATE(2239)] = 148740, + [SMALL_STATE(2240)] = 148772, + [SMALL_STATE(2241)] = 148804, + [SMALL_STATE(2242)] = 148840, + [SMALL_STATE(2243)] = 148874, + [SMALL_STATE(2244)] = 148912, + [SMALL_STATE(2245)] = 148944, + [SMALL_STATE(2246)] = 148982, + [SMALL_STATE(2247)] = 149018, + [SMALL_STATE(2248)] = 149056, + [SMALL_STATE(2249)] = 149102, + [SMALL_STATE(2250)] = 149140, + [SMALL_STATE(2251)] = 149172, + [SMALL_STATE(2252)] = 149204, + [SMALL_STATE(2253)] = 149242, + [SMALL_STATE(2254)] = 149274, + [SMALL_STATE(2255)] = 149312, + [SMALL_STATE(2256)] = 149348, + [SMALL_STATE(2257)] = 149380, + [SMALL_STATE(2258)] = 149412, + [SMALL_STATE(2259)] = 149444, + [SMALL_STATE(2260)] = 149482, + [SMALL_STATE(2261)] = 149520, + [SMALL_STATE(2262)] = 149556, + [SMALL_STATE(2263)] = 149594, + [SMALL_STATE(2264)] = 149626, + [SMALL_STATE(2265)] = 149664, + [SMALL_STATE(2266)] = 149702, + [SMALL_STATE(2267)] = 149740, + [SMALL_STATE(2268)] = 149778, + [SMALL_STATE(2269)] = 149816, + [SMALL_STATE(2270)] = 149854, + [SMALL_STATE(2271)] = 149886, + [SMALL_STATE(2272)] = 149924, + [SMALL_STATE(2273)] = 149956, + [SMALL_STATE(2274)] = 149992, + [SMALL_STATE(2275)] = 150030, + [SMALL_STATE(2276)] = 150068, + [SMALL_STATE(2277)] = 150112, + [SMALL_STATE(2278)] = 150150, + [SMALL_STATE(2279)] = 150188, + [SMALL_STATE(2280)] = 150226, + [SMALL_STATE(2281)] = 150270, + [SMALL_STATE(2282)] = 150302, + [SMALL_STATE(2283)] = 150340, + [SMALL_STATE(2284)] = 150372, + [SMALL_STATE(2285)] = 150403, + [SMALL_STATE(2286)] = 150434, + [SMALL_STATE(2287)] = 150493, + [SMALL_STATE(2288)] = 150524, + [SMALL_STATE(2289)] = 150555, + [SMALL_STATE(2290)] = 150586, + [SMALL_STATE(2291)] = 150645, + [SMALL_STATE(2292)] = 150698, + [SMALL_STATE(2293)] = 150749, + [SMALL_STATE(2294)] = 150800, + [SMALL_STATE(2295)] = 150851, + [SMALL_STATE(2296)] = 150882, + [SMALL_STATE(2297)] = 150913, + [SMALL_STATE(2298)] = 150944, + [SMALL_STATE(2299)] = 150975, + [SMALL_STATE(2300)] = 151006, + [SMALL_STATE(2301)] = 151037, + [SMALL_STATE(2302)] = 151096, + [SMALL_STATE(2303)] = 151155, + [SMALL_STATE(2304)] = 151192, + [SMALL_STATE(2305)] = 151251, + [SMALL_STATE(2306)] = 151282, + [SMALL_STATE(2307)] = 151313, + [SMALL_STATE(2308)] = 151344, + [SMALL_STATE(2309)] = 151375, + [SMALL_STATE(2310)] = 151412, + [SMALL_STATE(2311)] = 151443, + [SMALL_STATE(2312)] = 151474, + [SMALL_STATE(2313)] = 151505, + [SMALL_STATE(2314)] = 151564, + [SMALL_STATE(2315)] = 151601, + [SMALL_STATE(2316)] = 151638, + [SMALL_STATE(2317)] = 151679, + [SMALL_STATE(2318)] = 151738, + [SMALL_STATE(2319)] = 151769, + [SMALL_STATE(2320)] = 151800, + [SMALL_STATE(2321)] = 151851, + [SMALL_STATE(2322)] = 151882, + [SMALL_STATE(2323)] = 151913, + [SMALL_STATE(2324)] = 151944, + [SMALL_STATE(2325)] = 151975, + [SMALL_STATE(2326)] = 152006, + [SMALL_STATE(2327)] = 152037, + [SMALL_STATE(2328)] = 152068, + [SMALL_STATE(2329)] = 152099, + [SMALL_STATE(2330)] = 152130, + [SMALL_STATE(2331)] = 152167, + [SMALL_STATE(2332)] = 152204, + [SMALL_STATE(2333)] = 152255, + [SMALL_STATE(2334)] = 152306, + [SMALL_STATE(2335)] = 152337, + [SMALL_STATE(2336)] = 152368, + [SMALL_STATE(2337)] = 152405, + [SMALL_STATE(2338)] = 152456, + [SMALL_STATE(2339)] = 152487, + [SMALL_STATE(2340)] = 152536, + [SMALL_STATE(2341)] = 152567, + [SMALL_STATE(2342)] = 152598, + [SMALL_STATE(2343)] = 152629, + [SMALL_STATE(2344)] = 152660, + [SMALL_STATE(2345)] = 152697, + [SMALL_STATE(2346)] = 152738, + [SMALL_STATE(2347)] = 152769, + [SMALL_STATE(2348)] = 152800, + [SMALL_STATE(2349)] = 152831, + [SMALL_STATE(2350)] = 152862, + [SMALL_STATE(2351)] = 152893, + [SMALL_STATE(2352)] = 152930, + [SMALL_STATE(2353)] = 152961, + [SMALL_STATE(2354)] = 152992, + [SMALL_STATE(2355)] = 153023, + [SMALL_STATE(2356)] = 153054, + [SMALL_STATE(2357)] = 153091, + [SMALL_STATE(2358)] = 153150, + [SMALL_STATE(2359)] = 153181, + [SMALL_STATE(2360)] = 153212, + [SMALL_STATE(2361)] = 153243, + [SMALL_STATE(2362)] = 153274, + [SMALL_STATE(2363)] = 153333, + [SMALL_STATE(2364)] = 153364, + [SMALL_STATE(2365)] = 153401, + [SMALL_STATE(2366)] = 153432, + [SMALL_STATE(2367)] = 153463, + [SMALL_STATE(2368)] = 153520, + [SMALL_STATE(2369)] = 153551, + [SMALL_STATE(2370)] = 153582, + [SMALL_STATE(2371)] = 153613, + [SMALL_STATE(2372)] = 153644, + [SMALL_STATE(2373)] = 153675, + [SMALL_STATE(2374)] = 153706, + [SMALL_STATE(2375)] = 153737, + [SMALL_STATE(2376)] = 153768, + [SMALL_STATE(2377)] = 153799, + [SMALL_STATE(2378)] = 153830, + [SMALL_STATE(2379)] = 153861, + [SMALL_STATE(2380)] = 153892, + [SMALL_STATE(2381)] = 153929, + [SMALL_STATE(2382)] = 153960, + [SMALL_STATE(2383)] = 154011, + [SMALL_STATE(2384)] = 154042, + [SMALL_STATE(2385)] = 154073, + [SMALL_STATE(2386)] = 154104, + [SMALL_STATE(2387)] = 154135, + [SMALL_STATE(2388)] = 154166, + [SMALL_STATE(2389)] = 154197, + [SMALL_STATE(2390)] = 154228, + [SMALL_STATE(2391)] = 154259, + [SMALL_STATE(2392)] = 154290, + [SMALL_STATE(2393)] = 154349, + [SMALL_STATE(2394)] = 154380, + [SMALL_STATE(2395)] = 154411, + [SMALL_STATE(2396)] = 154442, + [SMALL_STATE(2397)] = 154473, + [SMALL_STATE(2398)] = 154504, + [SMALL_STATE(2399)] = 154535, + [SMALL_STATE(2400)] = 154566, + [SMALL_STATE(2401)] = 154597, + [SMALL_STATE(2402)] = 154628, + [SMALL_STATE(2403)] = 154659, + [SMALL_STATE(2404)] = 154690, + [SMALL_STATE(2405)] = 154721, + [SMALL_STATE(2406)] = 154756, + [SMALL_STATE(2407)] = 154787, + [SMALL_STATE(2408)] = 154822, + [SMALL_STATE(2409)] = 154853, + [SMALL_STATE(2410)] = 154884, + [SMALL_STATE(2411)] = 154915, + [SMALL_STATE(2412)] = 154946, + [SMALL_STATE(2413)] = 154977, + [SMALL_STATE(2414)] = 155008, + [SMALL_STATE(2415)] = 155059, + [SMALL_STATE(2416)] = 155090, + [SMALL_STATE(2417)] = 155121, + [SMALL_STATE(2418)] = 155152, + [SMALL_STATE(2419)] = 155183, + [SMALL_STATE(2420)] = 155214, + [SMALL_STATE(2421)] = 155245, + [SMALL_STATE(2422)] = 155276, + [SMALL_STATE(2423)] = 155307, + [SMALL_STATE(2424)] = 155338, + [SMALL_STATE(2425)] = 155369, + [SMALL_STATE(2426)] = 155400, + [SMALL_STATE(2427)] = 155431, + [SMALL_STATE(2428)] = 155462, + [SMALL_STATE(2429)] = 155493, + [SMALL_STATE(2430)] = 155526, + [SMALL_STATE(2431)] = 155577, + [SMALL_STATE(2432)] = 155636, + [SMALL_STATE(2433)] = 155671, + [SMALL_STATE(2434)] = 155708, + [SMALL_STATE(2435)] = 155767, + [SMALL_STATE(2436)] = 155798, + [SMALL_STATE(2437)] = 155837, + [SMALL_STATE(2438)] = 155868, + [SMALL_STATE(2439)] = 155905, + [SMALL_STATE(2440)] = 155936, + [SMALL_STATE(2441)] = 155967, + [SMALL_STATE(2442)] = 156002, + [SMALL_STATE(2443)] = 156033, + [SMALL_STATE(2444)] = 156092, + [SMALL_STATE(2445)] = 156123, + [SMALL_STATE(2446)] = 156182, + [SMALL_STATE(2447)] = 156213, + [SMALL_STATE(2448)] = 156244, + [SMALL_STATE(2449)] = 156275, + [SMALL_STATE(2450)] = 156306, + [SMALL_STATE(2451)] = 156341, + [SMALL_STATE(2452)] = 156382, + [SMALL_STATE(2453)] = 156417, + [SMALL_STATE(2454)] = 156450, + [SMALL_STATE(2455)] = 156487, + [SMALL_STATE(2456)] = 156518, + [SMALL_STATE(2457)] = 156549, + [SMALL_STATE(2458)] = 156586, + [SMALL_STATE(2459)] = 156625, + [SMALL_STATE(2460)] = 156656, + [SMALL_STATE(2461)] = 156697, + [SMALL_STATE(2462)] = 156734, + [SMALL_STATE(2463)] = 156765, + [SMALL_STATE(2464)] = 156796, + [SMALL_STATE(2465)] = 156841, + [SMALL_STATE(2466)] = 156872, + [SMALL_STATE(2467)] = 156903, + [SMALL_STATE(2468)] = 156934, + [SMALL_STATE(2469)] = 156985, + [SMALL_STATE(2470)] = 157022, + [SMALL_STATE(2471)] = 157069, + [SMALL_STATE(2472)] = 157106, + [SMALL_STATE(2473)] = 157155, + [SMALL_STATE(2474)] = 157214, + [SMALL_STATE(2475)] = 157265, + [SMALL_STATE(2476)] = 157324, + [SMALL_STATE(2477)] = 157361, + [SMALL_STATE(2478)] = 157420, + [SMALL_STATE(2479)] = 157457, + [SMALL_STATE(2480)] = 157508, + [SMALL_STATE(2481)] = 157545, + [SMALL_STATE(2482)] = 157576, + [SMALL_STATE(2483)] = 157613, + [SMALL_STATE(2484)] = 157648, + [SMALL_STATE(2485)] = 157685, + [SMALL_STATE(2486)] = 157716, + [SMALL_STATE(2487)] = 157747, + [SMALL_STATE(2488)] = 157778, + [SMALL_STATE(2489)] = 157809, + [SMALL_STATE(2490)] = 157846, + [SMALL_STATE(2491)] = 157897, + [SMALL_STATE(2492)] = 157956, + [SMALL_STATE(2493)] = 157987, + [SMALL_STATE(2494)] = 158046, + [SMALL_STATE(2495)] = 158105, + [SMALL_STATE(2496)] = 158136, + [SMALL_STATE(2497)] = 158167, + [SMALL_STATE(2498)] = 158198, + [SMALL_STATE(2499)] = 158257, + [SMALL_STATE(2500)] = 158292, + [SMALL_STATE(2501)] = 158323, + [SMALL_STATE(2502)] = 158360, + [SMALL_STATE(2503)] = 158391, + [SMALL_STATE(2504)] = 158422, + [SMALL_STATE(2505)] = 158459, + [SMALL_STATE(2506)] = 158490, + [SMALL_STATE(2507)] = 158521, + [SMALL_STATE(2508)] = 158580, + [SMALL_STATE(2509)] = 158611, + [SMALL_STATE(2510)] = 158642, + [SMALL_STATE(2511)] = 158701, + [SMALL_STATE(2512)] = 158738, + [SMALL_STATE(2513)] = 158775, + [SMALL_STATE(2514)] = 158806, + [SMALL_STATE(2515)] = 158857, + [SMALL_STATE(2516)] = 158889, + [SMALL_STATE(2517)] = 158919, + [SMALL_STATE(2518)] = 158967, + [SMALL_STATE(2519)] = 159001, + [SMALL_STATE(2520)] = 159031, + [SMALL_STATE(2521)] = 159081, + [SMALL_STATE(2522)] = 159131, + [SMALL_STATE(2523)] = 159161, + [SMALL_STATE(2524)] = 159211, + [SMALL_STATE(2525)] = 159241, + [SMALL_STATE(2526)] = 159273, + [SMALL_STATE(2527)] = 159303, + [SMALL_STATE(2528)] = 159333, + [SMALL_STATE(2529)] = 159363, + [SMALL_STATE(2530)] = 159393, + [SMALL_STATE(2531)] = 159443, + [SMALL_STATE(2532)] = 159493, + [SMALL_STATE(2533)] = 159527, + [SMALL_STATE(2534)] = 159559, + [SMALL_STATE(2535)] = 159589, + [SMALL_STATE(2536)] = 159621, + [SMALL_STATE(2537)] = 159655, + [SMALL_STATE(2538)] = 159689, + [SMALL_STATE(2539)] = 159723, + [SMALL_STATE(2540)] = 159771, + [SMALL_STATE(2541)] = 159821, + [SMALL_STATE(2542)] = 159851, + [SMALL_STATE(2543)] = 159901, + [SMALL_STATE(2544)] = 159931, + [SMALL_STATE(2545)] = 159961, + [SMALL_STATE(2546)] = 159995, + [SMALL_STATE(2547)] = 160045, + [SMALL_STATE(2548)] = 160095, + [SMALL_STATE(2549)] = 160125, + [SMALL_STATE(2550)] = 160175, + [SMALL_STATE(2551)] = 160205, + [SMALL_STATE(2552)] = 160235, + [SMALL_STATE(2553)] = 160269, + [SMALL_STATE(2554)] = 160299, + [SMALL_STATE(2555)] = 160347, + [SMALL_STATE(2556)] = 160397, + [SMALL_STATE(2557)] = 160451, + [SMALL_STATE(2558)] = 160501, + [SMALL_STATE(2559)] = 160531, + [SMALL_STATE(2560)] = 160579, + [SMALL_STATE(2561)] = 160613, + [SMALL_STATE(2562)] = 160643, + [SMALL_STATE(2563)] = 160685, + [SMALL_STATE(2564)] = 160733, + [SMALL_STATE(2565)] = 160763, + [SMALL_STATE(2566)] = 160817, + [SMALL_STATE(2567)] = 160867, + [SMALL_STATE(2568)] = 160901, + [SMALL_STATE(2569)] = 160949, + [SMALL_STATE(2570)] = 160979, + [SMALL_STATE(2571)] = 161029, + [SMALL_STATE(2572)] = 161063, + [SMALL_STATE(2573)] = 161097, + [SMALL_STATE(2574)] = 161154, + [SMALL_STATE(2575)] = 161213, + [SMALL_STATE(2576)] = 161242, + [SMALL_STATE(2577)] = 161271, + [SMALL_STATE(2578)] = 161310, + [SMALL_STATE(2579)] = 161341, + [SMALL_STATE(2580)] = 161398, + [SMALL_STATE(2581)] = 161455, + [SMALL_STATE(2582)] = 161500, + [SMALL_STATE(2583)] = 161547, + [SMALL_STATE(2584)] = 161604, + [SMALL_STATE(2585)] = 161661, + [SMALL_STATE(2586)] = 161690, + [SMALL_STATE(2587)] = 161721, + [SMALL_STATE(2588)] = 161754, + [SMALL_STATE(2589)] = 161789, + [SMALL_STATE(2590)] = 161824, + [SMALL_STATE(2591)] = 161869, + [SMALL_STATE(2592)] = 161908, + [SMALL_STATE(2593)] = 161941, + [SMALL_STATE(2594)] = 161986, + [SMALL_STATE(2595)] = 162019, + [SMALL_STATE(2596)] = 162070, + [SMALL_STATE(2597)] = 162105, + [SMALL_STATE(2598)] = 162140, + [SMALL_STATE(2599)] = 162199, + [SMALL_STATE(2600)] = 162234, + [SMALL_STATE(2601)] = 162279, + [SMALL_STATE(2602)] = 162324, + [SMALL_STATE(2603)] = 162363, + [SMALL_STATE(2604)] = 162408, + [SMALL_STATE(2605)] = 162453, + [SMALL_STATE(2606)] = 162498, + [SMALL_STATE(2607)] = 162537, + [SMALL_STATE(2608)] = 162576, + [SMALL_STATE(2609)] = 162605, + [SMALL_STATE(2610)] = 162640, + [SMALL_STATE(2611)] = 162669, + [SMALL_STATE(2612)] = 162714, + [SMALL_STATE(2613)] = 162759, + [SMALL_STATE(2614)] = 162788, + [SMALL_STATE(2615)] = 162833, + [SMALL_STATE(2616)] = 162878, + [SMALL_STATE(2617)] = 162923, + [SMALL_STATE(2618)] = 162968, + [SMALL_STATE(2619)] = 163025, + [SMALL_STATE(2620)] = 163070, + [SMALL_STATE(2621)] = 163127, + [SMALL_STATE(2622)] = 163184, + [SMALL_STATE(2623)] = 163227, + [SMALL_STATE(2624)] = 163260, + [SMALL_STATE(2625)] = 163317, + [SMALL_STATE(2626)] = 163354, + [SMALL_STATE(2627)] = 163383, + [SMALL_STATE(2628)] = 163412, + [SMALL_STATE(2629)] = 163457, + [SMALL_STATE(2630)] = 163490, + [SMALL_STATE(2631)] = 163519, + [SMALL_STATE(2632)] = 163558, + [SMALL_STATE(2633)] = 163587, + [SMALL_STATE(2634)] = 163626, + [SMALL_STATE(2635)] = 163683, + [SMALL_STATE(2636)] = 163716, + [SMALL_STATE(2637)] = 163751, + [SMALL_STATE(2638)] = 163780, + [SMALL_STATE(2639)] = 163815, + [SMALL_STATE(2640)] = 163872, + [SMALL_STATE(2641)] = 163901, + [SMALL_STATE(2642)] = 163958, + [SMALL_STATE(2643)] = 163987, + [SMALL_STATE(2644)] = 164044, + [SMALL_STATE(2645)] = 164079, + [SMALL_STATE(2646)] = 164136, + [SMALL_STATE(2647)] = 164165, + [SMALL_STATE(2648)] = 164198, + [SMALL_STATE(2649)] = 164233, + [SMALL_STATE(2650)] = 164270, + [SMALL_STATE(2651)] = 164299, + [SMALL_STATE(2652)] = 164332, + [SMALL_STATE(2653)] = 164361, + [SMALL_STATE(2654)] = 164406, + [SMALL_STATE(2655)] = 164437, + [SMALL_STATE(2656)] = 164466, + [SMALL_STATE(2657)] = 164495, + [SMALL_STATE(2658)] = 164540, + [SMALL_STATE(2659)] = 164583, + [SMALL_STATE(2660)] = 164618, + [SMALL_STATE(2661)] = 164663, + [SMALL_STATE(2662)] = 164702, + [SMALL_STATE(2663)] = 164759, + [SMALL_STATE(2664)] = 164788, + [SMALL_STATE(2665)] = 164817, + [SMALL_STATE(2666)] = 164856, + [SMALL_STATE(2667)] = 164905, + [SMALL_STATE(2668)] = 164962, + [SMALL_STATE(2669)] = 164991, + [SMALL_STATE(2670)] = 165020, + [SMALL_STATE(2671)] = 165055, + [SMALL_STATE(2672)] = 165086, + [SMALL_STATE(2673)] = 165117, + [SMALL_STATE(2674)] = 165150, + [SMALL_STATE(2675)] = 165179, + [SMALL_STATE(2676)] = 165224, + [SMALL_STATE(2677)] = 165263, + [SMALL_STATE(2678)] = 165308, + [SMALL_STATE(2679)] = 165337, + [SMALL_STATE(2680)] = 165394, + [SMALL_STATE(2681)] = 165427, + [SMALL_STATE(2682)] = 165472, + [SMALL_STATE(2683)] = 165503, + [SMALL_STATE(2684)] = 165548, + [SMALL_STATE(2685)] = 165577, + [SMALL_STATE(2686)] = 165606, + [SMALL_STATE(2687)] = 165635, + [SMALL_STATE(2688)] = 165670, + [SMALL_STATE(2689)] = 165727, + [SMALL_STATE(2690)] = 165756, + [SMALL_STATE(2691)] = 165785, + [SMALL_STATE(2692)] = 165818, + [SMALL_STATE(2693)] = 165875, + [SMALL_STATE(2694)] = 165910, + [SMALL_STATE(2695)] = 165939, + [SMALL_STATE(2696)] = 165984, + [SMALL_STATE(2697)] = 166021, + [SMALL_STATE(2698)] = 166078, + [SMALL_STATE(2699)] = 166115, + [SMALL_STATE(2700)] = 166144, + [SMALL_STATE(2701)] = 166173, + [SMALL_STATE(2702)] = 166218, + [SMALL_STATE(2703)] = 166247, + [SMALL_STATE(2704)] = 166284, + [SMALL_STATE(2705)] = 166329, + [SMALL_STATE(2706)] = 166386, + [SMALL_STATE(2707)] = 166415, + [SMALL_STATE(2708)] = 166460, + [SMALL_STATE(2709)] = 166517, + [SMALL_STATE(2710)] = 166562, + [SMALL_STATE(2711)] = 166591, + [SMALL_STATE(2712)] = 166622, + [SMALL_STATE(2713)] = 166655, + [SMALL_STATE(2714)] = 166700, + [SMALL_STATE(2715)] = 166745, + [SMALL_STATE(2716)] = 166782, + [SMALL_STATE(2717)] = 166811, + [SMALL_STATE(2718)] = 166856, + [SMALL_STATE(2719)] = 166895, + [SMALL_STATE(2720)] = 166940, + [SMALL_STATE(2721)] = 166985, + [SMALL_STATE(2722)] = 167024, + [SMALL_STATE(2723)] = 167053, + [SMALL_STATE(2724)] = 167082, + [SMALL_STATE(2725)] = 167127, + [SMALL_STATE(2726)] = 167172, + [SMALL_STATE(2727)] = 167217, + [SMALL_STATE(2728)] = 167246, + [SMALL_STATE(2729)] = 167281, + [SMALL_STATE(2730)] = 167310, + [SMALL_STATE(2731)] = 167339, + [SMALL_STATE(2732)] = 167368, + [SMALL_STATE(2733)] = 167397, + [SMALL_STATE(2734)] = 167454, + [SMALL_STATE(2735)] = 167483, + [SMALL_STATE(2736)] = 167522, + [SMALL_STATE(2737)] = 167551, + [SMALL_STATE(2738)] = 167580, + [SMALL_STATE(2739)] = 167615, + [SMALL_STATE(2740)] = 167662, + [SMALL_STATE(2741)] = 167715, + [SMALL_STATE(2742)] = 167760, + [SMALL_STATE(2743)] = 167797, + [SMALL_STATE(2744)] = 167840, + [SMALL_STATE(2745)] = 167879, + [SMALL_STATE(2746)] = 167914, + [SMALL_STATE(2747)] = 167953, + [SMALL_STATE(2748)] = 167986, + [SMALL_STATE(2749)] = 168019, + [SMALL_STATE(2750)] = 168048, + [SMALL_STATE(2751)] = 168085, + [SMALL_STATE(2752)] = 168116, + [SMALL_STATE(2753)] = 168155, + [SMALL_STATE(2754)] = 168184, + [SMALL_STATE(2755)] = 168241, + [SMALL_STATE(2756)] = 168289, + [SMALL_STATE(2757)] = 168317, + [SMALL_STATE(2758)] = 168349, + [SMALL_STATE(2759)] = 168377, + [SMALL_STATE(2760)] = 168407, + [SMALL_STATE(2761)] = 168447, + [SMALL_STATE(2762)] = 168475, + [SMALL_STATE(2763)] = 168503, + [SMALL_STATE(2764)] = 168535, + [SMALL_STATE(2765)] = 168579, + [SMALL_STATE(2766)] = 168607, + [SMALL_STATE(2767)] = 168641, + [SMALL_STATE(2768)] = 168669, + [SMALL_STATE(2769)] = 168719, + [SMALL_STATE(2770)] = 168747, + [SMALL_STATE(2771)] = 168775, + [SMALL_STATE(2772)] = 168803, + [SMALL_STATE(2773)] = 168831, + [SMALL_STATE(2774)] = 168859, + [SMALL_STATE(2775)] = 168887, + [SMALL_STATE(2776)] = 168915, + [SMALL_STATE(2777)] = 168947, + [SMALL_STATE(2778)] = 168975, + [SMALL_STATE(2779)] = 169005, + [SMALL_STATE(2780)] = 169033, + [SMALL_STATE(2781)] = 169089, + [SMALL_STATE(2782)] = 169117, + [SMALL_STATE(2783)] = 169145, + [SMALL_STATE(2784)] = 169173, + [SMALL_STATE(2785)] = 169201, + [SMALL_STATE(2786)] = 169229, + [SMALL_STATE(2787)] = 169259, + [SMALL_STATE(2788)] = 169287, + [SMALL_STATE(2789)] = 169315, + [SMALL_STATE(2790)] = 169343, + [SMALL_STATE(2791)] = 169389, + [SMALL_STATE(2792)] = 169421, + [SMALL_STATE(2793)] = 169449, + [SMALL_STATE(2794)] = 169477, + [SMALL_STATE(2795)] = 169527, + [SMALL_STATE(2796)] = 169555, + [SMALL_STATE(2797)] = 169583, + [SMALL_STATE(2798)] = 169611, + [SMALL_STATE(2799)] = 169639, + [SMALL_STATE(2800)] = 169667, + [SMALL_STATE(2801)] = 169695, + [SMALL_STATE(2802)] = 169725, + [SMALL_STATE(2803)] = 169753, + [SMALL_STATE(2804)] = 169781, + [SMALL_STATE(2805)] = 169809, + [SMALL_STATE(2806)] = 169837, + [SMALL_STATE(2807)] = 169885, + [SMALL_STATE(2808)] = 169913, + [SMALL_STATE(2809)] = 169943, + [SMALL_STATE(2810)] = 169971, + [SMALL_STATE(2811)] = 170019, + [SMALL_STATE(2812)] = 170047, + [SMALL_STATE(2813)] = 170077, + [SMALL_STATE(2814)] = 170109, + [SMALL_STATE(2815)] = 170141, + [SMALL_STATE(2816)] = 170173, + [SMALL_STATE(2817)] = 170201, + [SMALL_STATE(2818)] = 170231, + [SMALL_STATE(2819)] = 170259, + [SMALL_STATE(2820)] = 170289, + [SMALL_STATE(2821)] = 170339, + [SMALL_STATE(2822)] = 170367, + [SMALL_STATE(2823)] = 170395, + [SMALL_STATE(2824)] = 170423, + [SMALL_STATE(2825)] = 170453, + [SMALL_STATE(2826)] = 170481, + [SMALL_STATE(2827)] = 170511, + [SMALL_STATE(2828)] = 170539, + [SMALL_STATE(2829)] = 170567, + [SMALL_STATE(2830)] = 170595, + [SMALL_STATE(2831)] = 170623, + [SMALL_STATE(2832)] = 170651, + [SMALL_STATE(2833)] = 170679, + [SMALL_STATE(2834)] = 170707, + [SMALL_STATE(2835)] = 170753, + [SMALL_STATE(2836)] = 170781, + [SMALL_STATE(2837)] = 170809, + [SMALL_STATE(2838)] = 170841, + [SMALL_STATE(2839)] = 170871, + [SMALL_STATE(2840)] = 170901, + [SMALL_STATE(2841)] = 170929, + [SMALL_STATE(2842)] = 170957, + [SMALL_STATE(2843)] = 170985, + [SMALL_STATE(2844)] = 171013, + [SMALL_STATE(2845)] = 171041, + [SMALL_STATE(2846)] = 171073, + [SMALL_STATE(2847)] = 171121, + [SMALL_STATE(2848)] = 171149, + [SMALL_STATE(2849)] = 171177, + [SMALL_STATE(2850)] = 171205, + [SMALL_STATE(2851)] = 171233, + [SMALL_STATE(2852)] = 171281, + [SMALL_STATE(2853)] = 171309, + [SMALL_STATE(2854)] = 171341, + [SMALL_STATE(2855)] = 171371, + [SMALL_STATE(2856)] = 171399, + [SMALL_STATE(2857)] = 171427, + [SMALL_STATE(2858)] = 171455, + [SMALL_STATE(2859)] = 171483, + [SMALL_STATE(2860)] = 171511, + [SMALL_STATE(2861)] = 171539, + [SMALL_STATE(2862)] = 171567, + [SMALL_STATE(2863)] = 171597, + [SMALL_STATE(2864)] = 171625, + [SMALL_STATE(2865)] = 171671, + [SMALL_STATE(2866)] = 171699, + [SMALL_STATE(2867)] = 171749, + [SMALL_STATE(2868)] = 171779, + [SMALL_STATE(2869)] = 171807, + [SMALL_STATE(2870)] = 171835, + [SMALL_STATE(2871)] = 171863, + [SMALL_STATE(2872)] = 171891, + [SMALL_STATE(2873)] = 171923, + [SMALL_STATE(2874)] = 171973, + [SMALL_STATE(2875)] = 172023, + [SMALL_STATE(2876)] = 172055, + [SMALL_STATE(2877)] = 172087, + [SMALL_STATE(2878)] = 172117, + [SMALL_STATE(2879)] = 172149, + [SMALL_STATE(2880)] = 172177, + [SMALL_STATE(2881)] = 172205, + [SMALL_STATE(2882)] = 172233, + [SMALL_STATE(2883)] = 172261, + [SMALL_STATE(2884)] = 172289, + [SMALL_STATE(2885)] = 172319, + [SMALL_STATE(2886)] = 172351, + [SMALL_STATE(2887)] = 172383, + [SMALL_STATE(2888)] = 172431, + [SMALL_STATE(2889)] = 172459, + [SMALL_STATE(2890)] = 172487, + [SMALL_STATE(2891)] = 172535, + [SMALL_STATE(2892)] = 172567, + [SMALL_STATE(2893)] = 172615, + [SMALL_STATE(2894)] = 172643, + [SMALL_STATE(2895)] = 172671, + [SMALL_STATE(2896)] = 172699, + [SMALL_STATE(2897)] = 172727, + [SMALL_STATE(2898)] = 172783, + [SMALL_STATE(2899)] = 172831, + [SMALL_STATE(2900)] = 172865, + [SMALL_STATE(2901)] = 172895, + [SMALL_STATE(2902)] = 172923, + [SMALL_STATE(2903)] = 172951, + [SMALL_STATE(2904)] = 173001, + [SMALL_STATE(2905)] = 173029, + [SMALL_STATE(2906)] = 173057, + [SMALL_STATE(2907)] = 173107, + [SMALL_STATE(2908)] = 173137, + [SMALL_STATE(2909)] = 173165, + [SMALL_STATE(2910)] = 173193, + [SMALL_STATE(2911)] = 173221, + [SMALL_STATE(2912)] = 173249, + [SMALL_STATE(2913)] = 173277, + [SMALL_STATE(2914)] = 173305, + [SMALL_STATE(2915)] = 173333, + [SMALL_STATE(2916)] = 173361, + [SMALL_STATE(2917)] = 173389, + [SMALL_STATE(2918)] = 173417, + [SMALL_STATE(2919)] = 173447, + [SMALL_STATE(2920)] = 173479, + [SMALL_STATE(2921)] = 173507, + [SMALL_STATE(2922)] = 173535, + [SMALL_STATE(2923)] = 173563, + [SMALL_STATE(2924)] = 173591, + [SMALL_STATE(2925)] = 173621, + [SMALL_STATE(2926)] = 173655, + [SMALL_STATE(2927)] = 173683, + [SMALL_STATE(2928)] = 173711, + [SMALL_STATE(2929)] = 173739, + [SMALL_STATE(2930)] = 173767, + [SMALL_STATE(2931)] = 173795, + [SMALL_STATE(2932)] = 173833, + [SMALL_STATE(2933)] = 173861, + [SMALL_STATE(2934)] = 173907, + [SMALL_STATE(2935)] = 173935, + [SMALL_STATE(2936)] = 173965, + [SMALL_STATE(2937)] = 173993, + [SMALL_STATE(2938)] = 174021, + [SMALL_STATE(2939)] = 174071, + [SMALL_STATE(2940)] = 174099, + [SMALL_STATE(2941)] = 174137, + [SMALL_STATE(2942)] = 174187, + [SMALL_STATE(2943)] = 174215, + [SMALL_STATE(2944)] = 174243, + [SMALL_STATE(2945)] = 174283, + [SMALL_STATE(2946)] = 174311, + [SMALL_STATE(2947)] = 174339, + [SMALL_STATE(2948)] = 174369, + [SMALL_STATE(2949)] = 174411, + [SMALL_STATE(2950)] = 174459, + [SMALL_STATE(2951)] = 174503, + [SMALL_STATE(2952)] = 174551, + [SMALL_STATE(2953)] = 174597, + [SMALL_STATE(2954)] = 174629, + [SMALL_STATE(2955)] = 174661, + [SMALL_STATE(2956)] = 174691, + [SMALL_STATE(2957)] = 174719, + [SMALL_STATE(2958)] = 174747, + [SMALL_STATE(2959)] = 174784, + [SMALL_STATE(2960)] = 174817, + [SMALL_STATE(2961)] = 174856, + [SMALL_STATE(2962)] = 174893, + [SMALL_STATE(2963)] = 174930, + [SMALL_STATE(2964)] = 174959, + [SMALL_STATE(2965)] = 174996, + [SMALL_STATE(2966)] = 175023, + [SMALL_STATE(2967)] = 175050, + [SMALL_STATE(2968)] = 175079, + [SMALL_STATE(2969)] = 175108, + [SMALL_STATE(2970)] = 175135, + [SMALL_STATE(2971)] = 175162, + [SMALL_STATE(2972)] = 175207, + [SMALL_STATE(2973)] = 175236, + [SMALL_STATE(2974)] = 175263, + [SMALL_STATE(2975)] = 175290, + [SMALL_STATE(2976)] = 175317, + [SMALL_STATE(2977)] = 175344, + [SMALL_STATE(2978)] = 175371, + [SMALL_STATE(2979)] = 175408, + [SMALL_STATE(2980)] = 175435, + [SMALL_STATE(2981)] = 175480, + [SMALL_STATE(2982)] = 175507, + [SMALL_STATE(2983)] = 175554, + [SMALL_STATE(2984)] = 175585, + [SMALL_STATE(2985)] = 175614, + [SMALL_STATE(2986)] = 175641, + [SMALL_STATE(2987)] = 175668, + [SMALL_STATE(2988)] = 175697, + [SMALL_STATE(2989)] = 175724, + [SMALL_STATE(2990)] = 175751, + [SMALL_STATE(2991)] = 175782, + [SMALL_STATE(2992)] = 175809, + [SMALL_STATE(2993)] = 175838, + [SMALL_STATE(2994)] = 175865, + [SMALL_STATE(2995)] = 175892, + [SMALL_STATE(2996)] = 175923, + [SMALL_STATE(2997)] = 175950, + [SMALL_STATE(2998)] = 175977, + [SMALL_STATE(2999)] = 176016, + [SMALL_STATE(3000)] = 176047, + [SMALL_STATE(3001)] = 176074, + [SMALL_STATE(3002)] = 176103, + [SMALL_STATE(3003)] = 176140, + [SMALL_STATE(3004)] = 176167, + [SMALL_STATE(3005)] = 176196, + [SMALL_STATE(3006)] = 176225, + [SMALL_STATE(3007)] = 176262, + [SMALL_STATE(3008)] = 176293, + [SMALL_STATE(3009)] = 176334, + [SMALL_STATE(3010)] = 176363, + [SMALL_STATE(3011)] = 176400, + [SMALL_STATE(3012)] = 176441, + [SMALL_STATE(3013)] = 176472, + [SMALL_STATE(3014)] = 176515, + [SMALL_STATE(3015)] = 176548, + [SMALL_STATE(3016)] = 176577, + [SMALL_STATE(3017)] = 176606, + [SMALL_STATE(3018)] = 176633, + [SMALL_STATE(3019)] = 176662, + [SMALL_STATE(3020)] = 176699, + [SMALL_STATE(3021)] = 176728, + [SMALL_STATE(3022)] = 176755, + [SMALL_STATE(3023)] = 176782, + [SMALL_STATE(3024)] = 176819, + [SMALL_STATE(3025)] = 176846, + [SMALL_STATE(3026)] = 176873, + [SMALL_STATE(3027)] = 176900, + [SMALL_STATE(3028)] = 176927, + [SMALL_STATE(3029)] = 176954, + [SMALL_STATE(3030)] = 176983, + [SMALL_STATE(3031)] = 177028, + [SMALL_STATE(3032)] = 177057, + [SMALL_STATE(3033)] = 177086, + [SMALL_STATE(3034)] = 177123, + [SMALL_STATE(3035)] = 177168, + [SMALL_STATE(3036)] = 177205, + [SMALL_STATE(3037)] = 177232, + [SMALL_STATE(3038)] = 177259, + [SMALL_STATE(3039)] = 177288, + [SMALL_STATE(3040)] = 177315, + [SMALL_STATE(3041)] = 177346, + [SMALL_STATE(3042)] = 177377, + [SMALL_STATE(3043)] = 177414, + [SMALL_STATE(3044)] = 177451, + [SMALL_STATE(3045)] = 177478, + [SMALL_STATE(3046)] = 177505, + [SMALL_STATE(3047)] = 177546, + [SMALL_STATE(3048)] = 177589, + [SMALL_STATE(3049)] = 177634, + [SMALL_STATE(3050)] = 177661, + [SMALL_STATE(3051)] = 177694, + [SMALL_STATE(3052)] = 177733, + [SMALL_STATE(3053)] = 177764, + [SMALL_STATE(3054)] = 177801, + [SMALL_STATE(3055)] = 177832, + [SMALL_STATE(3056)] = 177861, + [SMALL_STATE(3057)] = 177890, + [SMALL_STATE(3058)] = 177921, + [SMALL_STATE(3059)] = 177948, + [SMALL_STATE(3060)] = 177977, + [SMALL_STATE(3061)] = 178004, + [SMALL_STATE(3062)] = 178031, + [SMALL_STATE(3063)] = 178058, + [SMALL_STATE(3064)] = 178085, + [SMALL_STATE(3065)] = 178114, + [SMALL_STATE(3066)] = 178141, + [SMALL_STATE(3067)] = 178168, + [SMALL_STATE(3068)] = 178195, + [SMALL_STATE(3069)] = 178222, + [SMALL_STATE(3070)] = 178251, + [SMALL_STATE(3071)] = 178278, + [SMALL_STATE(3072)] = 178305, + [SMALL_STATE(3073)] = 178348, + [SMALL_STATE(3074)] = 178377, + [SMALL_STATE(3075)] = 178410, + [SMALL_STATE(3076)] = 178437, + [SMALL_STATE(3077)] = 178474, + [SMALL_STATE(3078)] = 178501, + [SMALL_STATE(3079)] = 178528, + [SMALL_STATE(3080)] = 178555, + [SMALL_STATE(3081)] = 178582, + [SMALL_STATE(3082)] = 178609, + [SMALL_STATE(3083)] = 178638, + [SMALL_STATE(3084)] = 178665, + [SMALL_STATE(3085)] = 178694, + [SMALL_STATE(3086)] = 178721, + [SMALL_STATE(3087)] = 178748, + [SMALL_STATE(3088)] = 178775, + [SMALL_STATE(3089)] = 178804, + [SMALL_STATE(3090)] = 178831, + [SMALL_STATE(3091)] = 178858, + [SMALL_STATE(3092)] = 178887, + [SMALL_STATE(3093)] = 178914, + [SMALL_STATE(3094)] = 178951, + [SMALL_STATE(3095)] = 178978, + [SMALL_STATE(3096)] = 179023, + [SMALL_STATE(3097)] = 179066, + [SMALL_STATE(3098)] = 179093, + [SMALL_STATE(3099)] = 179120, + [SMALL_STATE(3100)] = 179147, + [SMALL_STATE(3101)] = 179174, + [SMALL_STATE(3102)] = 179201, + [SMALL_STATE(3103)] = 179228, + [SMALL_STATE(3104)] = 179257, + [SMALL_STATE(3105)] = 179284, + [SMALL_STATE(3106)] = 179311, + [SMALL_STATE(3107)] = 179340, + [SMALL_STATE(3108)] = 179381, + [SMALL_STATE(3109)] = 179418, + [SMALL_STATE(3110)] = 179445, + [SMALL_STATE(3111)] = 179472, + [SMALL_STATE(3112)] = 179499, + [SMALL_STATE(3113)] = 179526, + [SMALL_STATE(3114)] = 179563, + [SMALL_STATE(3115)] = 179590, + [SMALL_STATE(3116)] = 179621, + [SMALL_STATE(3117)] = 179652, + [SMALL_STATE(3118)] = 179683, + [SMALL_STATE(3119)] = 179720, + [SMALL_STATE(3120)] = 179747, + [SMALL_STATE(3121)] = 179774, + [SMALL_STATE(3122)] = 179801, + [SMALL_STATE(3123)] = 179828, + [SMALL_STATE(3124)] = 179855, + [SMALL_STATE(3125)] = 179882, + [SMALL_STATE(3126)] = 179909, + [SMALL_STATE(3127)] = 179936, + [SMALL_STATE(3128)] = 179963, + [SMALL_STATE(3129)] = 179989, + [SMALL_STATE(3130)] = 180015, + [SMALL_STATE(3131)] = 180041, + [SMALL_STATE(3132)] = 180067, + [SMALL_STATE(3133)] = 180093, + [SMALL_STATE(3134)] = 180119, + [SMALL_STATE(3135)] = 180145, + [SMALL_STATE(3136)] = 180171, + [SMALL_STATE(3137)] = 180203, + [SMALL_STATE(3138)] = 180231, + [SMALL_STATE(3139)] = 180257, + [SMALL_STATE(3140)] = 180293, + [SMALL_STATE(3141)] = 180319, + [SMALL_STATE(3142)] = 180345, + [SMALL_STATE(3143)] = 180381, + [SMALL_STATE(3144)] = 180407, + [SMALL_STATE(3145)] = 180435, + [SMALL_STATE(3146)] = 180463, + [SMALL_STATE(3147)] = 180489, + [SMALL_STATE(3148)] = 180515, + [SMALL_STATE(3149)] = 180541, + [SMALL_STATE(3150)] = 180567, + [SMALL_STATE(3151)] = 180593, + [SMALL_STATE(3152)] = 180619, + [SMALL_STATE(3153)] = 180645, + [SMALL_STATE(3154)] = 180673, + [SMALL_STATE(3155)] = 180699, + [SMALL_STATE(3156)] = 180725, + [SMALL_STATE(3157)] = 180761, + [SMALL_STATE(3158)] = 180787, + [SMALL_STATE(3159)] = 180813, + [SMALL_STATE(3160)] = 180839, + [SMALL_STATE(3161)] = 180865, + [SMALL_STATE(3162)] = 180891, + [SMALL_STATE(3163)] = 180917, + [SMALL_STATE(3164)] = 180943, + [SMALL_STATE(3165)] = 180969, + [SMALL_STATE(3166)] = 180995, + [SMALL_STATE(3167)] = 181021, + [SMALL_STATE(3168)] = 181047, + [SMALL_STATE(3169)] = 181083, + [SMALL_STATE(3170)] = 181109, + [SMALL_STATE(3171)] = 181135, + [SMALL_STATE(3172)] = 181161, + [SMALL_STATE(3173)] = 181187, + [SMALL_STATE(3174)] = 181213, + [SMALL_STATE(3175)] = 181239, + [SMALL_STATE(3176)] = 181265, + [SMALL_STATE(3177)] = 181293, + [SMALL_STATE(3178)] = 181319, + [SMALL_STATE(3179)] = 181345, + [SMALL_STATE(3180)] = 181371, + [SMALL_STATE(3181)] = 181399, + [SMALL_STATE(3182)] = 181429, + [SMALL_STATE(3183)] = 181455, + [SMALL_STATE(3184)] = 181481, + [SMALL_STATE(3185)] = 181507, + [SMALL_STATE(3186)] = 181533, + [SMALL_STATE(3187)] = 181567, + [SMALL_STATE(3188)] = 181593, + [SMALL_STATE(3189)] = 181625, + [SMALL_STATE(3190)] = 181651, + [SMALL_STATE(3191)] = 181679, + [SMALL_STATE(3192)] = 181707, + [SMALL_STATE(3193)] = 181733, + [SMALL_STATE(3194)] = 181769, + [SMALL_STATE(3195)] = 181795, + [SMALL_STATE(3196)] = 181821, + [SMALL_STATE(3197)] = 181847, + [SMALL_STATE(3198)] = 181873, + [SMALL_STATE(3199)] = 181899, + [SMALL_STATE(3200)] = 181925, + [SMALL_STATE(3201)] = 181951, + [SMALL_STATE(3202)] = 181977, + [SMALL_STATE(3203)] = 182005, + [SMALL_STATE(3204)] = 182031, + [SMALL_STATE(3205)] = 182057, + [SMALL_STATE(3206)] = 182083, + [SMALL_STATE(3207)] = 182109, + [SMALL_STATE(3208)] = 182135, + [SMALL_STATE(3209)] = 182161, + [SMALL_STATE(3210)] = 182187, + [SMALL_STATE(3211)] = 182213, + [SMALL_STATE(3212)] = 182239, + [SMALL_STATE(3213)] = 182265, + [SMALL_STATE(3214)] = 182291, + [SMALL_STATE(3215)] = 182319, + [SMALL_STATE(3216)] = 182345, + [SMALL_STATE(3217)] = 182371, + [SMALL_STATE(3218)] = 182399, + [SMALL_STATE(3219)] = 182425, + [SMALL_STATE(3220)] = 182451, + [SMALL_STATE(3221)] = 182477, + [SMALL_STATE(3222)] = 182503, + [SMALL_STATE(3223)] = 182529, + [SMALL_STATE(3224)] = 182555, + [SMALL_STATE(3225)] = 182581, + [SMALL_STATE(3226)] = 182607, + [SMALL_STATE(3227)] = 182637, + [SMALL_STATE(3228)] = 182663, + [SMALL_STATE(3229)] = 182691, + [SMALL_STATE(3230)] = 182717, + [SMALL_STATE(3231)] = 182745, + [SMALL_STATE(3232)] = 182771, + [SMALL_STATE(3233)] = 182797, + [SMALL_STATE(3234)] = 182823, + [SMALL_STATE(3235)] = 182849, + [SMALL_STATE(3236)] = 182875, + [SMALL_STATE(3237)] = 182901, + [SMALL_STATE(3238)] = 182927, + [SMALL_STATE(3239)] = 182955, + [SMALL_STATE(3240)] = 182983, + [SMALL_STATE(3241)] = 183009, + [SMALL_STATE(3242)] = 183037, + [SMALL_STATE(3243)] = 183063, + [SMALL_STATE(3244)] = 183089, + [SMALL_STATE(3245)] = 183125, + [SMALL_STATE(3246)] = 183151, + [SMALL_STATE(3247)] = 183177, + [SMALL_STATE(3248)] = 183203, + [SMALL_STATE(3249)] = 183231, + [SMALL_STATE(3250)] = 183257, + [SMALL_STATE(3251)] = 183285, + [SMALL_STATE(3252)] = 183311, + [SMALL_STATE(3253)] = 183337, + [SMALL_STATE(3254)] = 183363, + [SMALL_STATE(3255)] = 183391, + [SMALL_STATE(3256)] = 183419, + [SMALL_STATE(3257)] = 183445, + [SMALL_STATE(3258)] = 183471, + [SMALL_STATE(3259)] = 183497, + [SMALL_STATE(3260)] = 183525, + [SMALL_STATE(3261)] = 183551, + [SMALL_STATE(3262)] = 183579, + [SMALL_STATE(3263)] = 183605, + [SMALL_STATE(3264)] = 183631, + [SMALL_STATE(3265)] = 183657, + [SMALL_STATE(3266)] = 183685, + [SMALL_STATE(3267)] = 183711, + [SMALL_STATE(3268)] = 183739, + [SMALL_STATE(3269)] = 183767, + [SMALL_STATE(3270)] = 183793, + [SMALL_STATE(3271)] = 183826, + [SMALL_STATE(3272)] = 183873, + [SMALL_STATE(3273)] = 183906, + [SMALL_STATE(3274)] = 183953, + [SMALL_STATE(3275)] = 184000, + [SMALL_STATE(3276)] = 184039, + [SMALL_STATE(3277)] = 184078, + [SMALL_STATE(3278)] = 184117, + [SMALL_STATE(3279)] = 184156, + [SMALL_STATE(3280)] = 184203, + [SMALL_STATE(3281)] = 184226, + [SMALL_STATE(3282)] = 184265, + [SMALL_STATE(3283)] = 184298, + [SMALL_STATE(3284)] = 184323, + [SMALL_STATE(3285)] = 184346, + [SMALL_STATE(3286)] = 184369, + [SMALL_STATE(3287)] = 184408, + [SMALL_STATE(3288)] = 184441, + [SMALL_STATE(3289)] = 184480, + [SMALL_STATE(3290)] = 184519, + [SMALL_STATE(3291)] = 184558, + [SMALL_STATE(3292)] = 184583, + [SMALL_STATE(3293)] = 184608, + [SMALL_STATE(3294)] = 184633, + [SMALL_STATE(3295)] = 184656, + [SMALL_STATE(3296)] = 184695, + [SMALL_STATE(3297)] = 184720, + [SMALL_STATE(3298)] = 184745, + [SMALL_STATE(3299)] = 184772, + [SMALL_STATE(3300)] = 184801, + [SMALL_STATE(3301)] = 184825, + [SMALL_STATE(3302)] = 184855, + [SMALL_STATE(3303)] = 184883, + [SMALL_STATE(3304)] = 184913, + [SMALL_STATE(3305)] = 184943, + [SMALL_STATE(3306)] = 184979, + [SMALL_STATE(3307)] = 185015, + [SMALL_STATE(3308)] = 185039, + [SMALL_STATE(3309)] = 185069, + [SMALL_STATE(3310)] = 185099, + [SMALL_STATE(3311)] = 185127, + [SMALL_STATE(3312)] = 185155, + [SMALL_STATE(3313)] = 185185, + [SMALL_STATE(3314)] = 185213, + [SMALL_STATE(3315)] = 185241, + [SMALL_STATE(3316)] = 185271, + [SMALL_STATE(3317)] = 185295, + [SMALL_STATE(3318)] = 185319, + [SMALL_STATE(3319)] = 185355, + [SMALL_STATE(3320)] = 185383, + [SMALL_STATE(3321)] = 185413, + [SMALL_STATE(3322)] = 185441, + [SMALL_STATE(3323)] = 185477, + [SMALL_STATE(3324)] = 185513, + [SMALL_STATE(3325)] = 185540, + [SMALL_STATE(3326)] = 185567, + [SMALL_STATE(3327)] = 185594, + [SMALL_STATE(3328)] = 185621, + [SMALL_STATE(3329)] = 185648, + [SMALL_STATE(3330)] = 185675, + [SMALL_STATE(3331)] = 185702, + [SMALL_STATE(3332)] = 185729, + [SMALL_STATE(3333)] = 185756, + [SMALL_STATE(3334)] = 185779, + [SMALL_STATE(3335)] = 185806, + [SMALL_STATE(3336)] = 185833, + [SMALL_STATE(3337)] = 185860, + [SMALL_STATE(3338)] = 185883, + [SMALL_STATE(3339)] = 185910, + [SMALL_STATE(3340)] = 185937, + [SMALL_STATE(3341)] = 185964, + [SMALL_STATE(3342)] = 185987, + [SMALL_STATE(3343)] = 186010, + [SMALL_STATE(3344)] = 186037, + [SMALL_STATE(3345)] = 186064, + [SMALL_STATE(3346)] = 186091, + [SMALL_STATE(3347)] = 186118, + [SMALL_STATE(3348)] = 186141, + [SMALL_STATE(3349)] = 186168, + [SMALL_STATE(3350)] = 186195, + [SMALL_STATE(3351)] = 186222, + [SMALL_STATE(3352)] = 186249, + [SMALL_STATE(3353)] = 186276, + [SMALL_STATE(3354)] = 186303, + [SMALL_STATE(3355)] = 186330, + [SMALL_STATE(3356)] = 186357, + [SMALL_STATE(3357)] = 186384, + [SMALL_STATE(3358)] = 186411, + [SMALL_STATE(3359)] = 186438, + [SMALL_STATE(3360)] = 186465, + [SMALL_STATE(3361)] = 186502, + [SMALL_STATE(3362)] = 186529, + [SMALL_STATE(3363)] = 186556, + [SMALL_STATE(3364)] = 186583, + [SMALL_STATE(3365)] = 186610, + [SMALL_STATE(3366)] = 186637, + [SMALL_STATE(3367)] = 186664, + [SMALL_STATE(3368)] = 186687, + [SMALL_STATE(3369)] = 186714, + [SMALL_STATE(3370)] = 186741, + [SMALL_STATE(3371)] = 186768, + [SMALL_STATE(3372)] = 186795, + [SMALL_STATE(3373)] = 186822, + [SMALL_STATE(3374)] = 186849, + [SMALL_STATE(3375)] = 186876, + [SMALL_STATE(3376)] = 186903, + [SMALL_STATE(3377)] = 186930, + [SMALL_STATE(3378)] = 186957, + [SMALL_STATE(3379)] = 186984, + [SMALL_STATE(3380)] = 187011, + [SMALL_STATE(3381)] = 187038, + [SMALL_STATE(3382)] = 187065, + [SMALL_STATE(3383)] = 187090, + [SMALL_STATE(3384)] = 187117, + [SMALL_STATE(3385)] = 187144, + [SMALL_STATE(3386)] = 187171, + [SMALL_STATE(3387)] = 187194, + [SMALL_STATE(3388)] = 187221, + [SMALL_STATE(3389)] = 187248, + [SMALL_STATE(3390)] = 187275, + [SMALL_STATE(3391)] = 187302, + [SMALL_STATE(3392)] = 187329, + [SMALL_STATE(3393)] = 187356, + [SMALL_STATE(3394)] = 187383, + [SMALL_STATE(3395)] = 187410, + [SMALL_STATE(3396)] = 187437, + [SMALL_STATE(3397)] = 187464, + [SMALL_STATE(3398)] = 187491, + [SMALL_STATE(3399)] = 187518, + [SMALL_STATE(3400)] = 187543, + [SMALL_STATE(3401)] = 187570, + [SMALL_STATE(3402)] = 187597, + [SMALL_STATE(3403)] = 187624, + [SMALL_STATE(3404)] = 187651, + [SMALL_STATE(3405)] = 187678, + [SMALL_STATE(3406)] = 187705, + [SMALL_STATE(3407)] = 187727, + [SMALL_STATE(3408)] = 187749, + [SMALL_STATE(3409)] = 187771, + [SMALL_STATE(3410)] = 187793, + [SMALL_STATE(3411)] = 187815, + [SMALL_STATE(3412)] = 187837, + [SMALL_STATE(3413)] = 187861, + [SMALL_STATE(3414)] = 187887, + [SMALL_STATE(3415)] = 187913, + [SMALL_STATE(3416)] = 187939, + [SMALL_STATE(3417)] = 187961, + [SMALL_STATE(3418)] = 187983, + [SMALL_STATE(3419)] = 188009, + [SMALL_STATE(3420)] = 188031, + [SMALL_STATE(3421)] = 188057, + [SMALL_STATE(3422)] = 188079, + [SMALL_STATE(3423)] = 188101, + [SMALL_STATE(3424)] = 188123, + [SMALL_STATE(3425)] = 188145, + [SMALL_STATE(3426)] = 188171, + [SMALL_STATE(3427)] = 188193, + [SMALL_STATE(3428)] = 188215, + [SMALL_STATE(3429)] = 188237, + [SMALL_STATE(3430)] = 188259, + [SMALL_STATE(3431)] = 188285, + [SMALL_STATE(3432)] = 188307, + [SMALL_STATE(3433)] = 188329, + [SMALL_STATE(3434)] = 188351, + [SMALL_STATE(3435)] = 188373, + [SMALL_STATE(3436)] = 188399, + [SMALL_STATE(3437)] = 188421, + [SMALL_STATE(3438)] = 188443, + [SMALL_STATE(3439)] = 188469, + [SMALL_STATE(3440)] = 188491, + [SMALL_STATE(3441)] = 188517, + [SMALL_STATE(3442)] = 188539, + [SMALL_STATE(3443)] = 188561, + [SMALL_STATE(3444)] = 188583, + [SMALL_STATE(3445)] = 188605, + [SMALL_STATE(3446)] = 188627, + [SMALL_STATE(3447)] = 188649, + [SMALL_STATE(3448)] = 188675, + [SMALL_STATE(3449)] = 188697, + [SMALL_STATE(3450)] = 188719, + [SMALL_STATE(3451)] = 188741, + [SMALL_STATE(3452)] = 188763, + [SMALL_STATE(3453)] = 188785, + [SMALL_STATE(3454)] = 188807, + [SMALL_STATE(3455)] = 188829, + [SMALL_STATE(3456)] = 188855, + [SMALL_STATE(3457)] = 188877, + [SMALL_STATE(3458)] = 188899, + [SMALL_STATE(3459)] = 188921, + [SMALL_STATE(3460)] = 188943, + [SMALL_STATE(3461)] = 188965, + [SMALL_STATE(3462)] = 188987, + [SMALL_STATE(3463)] = 189009, + [SMALL_STATE(3464)] = 189031, + [SMALL_STATE(3465)] = 189053, + [SMALL_STATE(3466)] = 189075, + [SMALL_STATE(3467)] = 189097, + [SMALL_STATE(3468)] = 189119, + [SMALL_STATE(3469)] = 189141, + [SMALL_STATE(3470)] = 189163, + [SMALL_STATE(3471)] = 189185, + [SMALL_STATE(3472)] = 189207, + [SMALL_STATE(3473)] = 189239, + [SMALL_STATE(3474)] = 189261, + [SMALL_STATE(3475)] = 189283, + [SMALL_STATE(3476)] = 189305, + [SMALL_STATE(3477)] = 189327, + [SMALL_STATE(3478)] = 189349, + [SMALL_STATE(3479)] = 189371, + [SMALL_STATE(3480)] = 189393, + [SMALL_STATE(3481)] = 189415, + [SMALL_STATE(3482)] = 189437, + [SMALL_STATE(3483)] = 189459, + [SMALL_STATE(3484)] = 189481, + [SMALL_STATE(3485)] = 189503, + [SMALL_STATE(3486)] = 189525, + [SMALL_STATE(3487)] = 189547, + [SMALL_STATE(3488)] = 189569, + [SMALL_STATE(3489)] = 189591, + [SMALL_STATE(3490)] = 189627, + [SMALL_STATE(3491)] = 189649, + [SMALL_STATE(3492)] = 189671, + [SMALL_STATE(3493)] = 189693, + [SMALL_STATE(3494)] = 189715, + [SMALL_STATE(3495)] = 189737, + [SMALL_STATE(3496)] = 189759, + [SMALL_STATE(3497)] = 189781, + [SMALL_STATE(3498)] = 189803, + [SMALL_STATE(3499)] = 189825, + [SMALL_STATE(3500)] = 189847, + [SMALL_STATE(3501)] = 189869, + [SMALL_STATE(3502)] = 189891, + [SMALL_STATE(3503)] = 189913, + [SMALL_STATE(3504)] = 189946, + [SMALL_STATE(3505)] = 189981, + [SMALL_STATE(3506)] = 190002, + [SMALL_STATE(3507)] = 190035, + [SMALL_STATE(3508)] = 190068, + [SMALL_STATE(3509)] = 190102, + [SMALL_STATE(3510)] = 190136, + [SMALL_STATE(3511)] = 190166, + [SMALL_STATE(3512)] = 190198, + [SMALL_STATE(3513)] = 190230, + [SMALL_STATE(3514)] = 190262, + [SMALL_STATE(3515)] = 190296, + [SMALL_STATE(3516)] = 190322, + [SMALL_STATE(3517)] = 190348, + [SMALL_STATE(3518)] = 190382, + [SMALL_STATE(3519)] = 190400, + [SMALL_STATE(3520)] = 190434, + [SMALL_STATE(3521)] = 190468, + [SMALL_STATE(3522)] = 190500, + [SMALL_STATE(3523)] = 190534, + [SMALL_STATE(3524)] = 190552, + [SMALL_STATE(3525)] = 190578, + [SMALL_STATE(3526)] = 190610, + [SMALL_STATE(3527)] = 190644, + [SMALL_STATE(3528)] = 190678, + [SMALL_STATE(3529)] = 190712, + [SMALL_STATE(3530)] = 190744, + [SMALL_STATE(3531)] = 190770, + [SMALL_STATE(3532)] = 190804, + [SMALL_STATE(3533)] = 190836, + [SMALL_STATE(3534)] = 190868, + [SMALL_STATE(3535)] = 190900, + [SMALL_STATE(3536)] = 190926, + [SMALL_STATE(3537)] = 190960, + [SMALL_STATE(3538)] = 190980, + [SMALL_STATE(3539)] = 191006, + [SMALL_STATE(3540)] = 191038, + [SMALL_STATE(3541)] = 191058, + [SMALL_STATE(3542)] = 191090, + [SMALL_STATE(3543)] = 191122, + [SMALL_STATE(3544)] = 191156, + [SMALL_STATE(3545)] = 191188, + [SMALL_STATE(3546)] = 191222, + [SMALL_STATE(3547)] = 191254, + [SMALL_STATE(3548)] = 191286, + [SMALL_STATE(3549)] = 191308, + [SMALL_STATE(3550)] = 191334, + [SMALL_STATE(3551)] = 191366, + [SMALL_STATE(3552)] = 191400, + [SMALL_STATE(3553)] = 191426, + [SMALL_STATE(3554)] = 191460, + [SMALL_STATE(3555)] = 191494, + [SMALL_STATE(3556)] = 191520, + [SMALL_STATE(3557)] = 191554, + [SMALL_STATE(3558)] = 191586, + [SMALL_STATE(3559)] = 191608, + [SMALL_STATE(3560)] = 191642, + [SMALL_STATE(3561)] = 191676, + [SMALL_STATE(3562)] = 191696, + [SMALL_STATE(3563)] = 191730, + [SMALL_STATE(3564)] = 191756, + [SMALL_STATE(3565)] = 191782, + [SMALL_STATE(3566)] = 191814, + [SMALL_STATE(3567)] = 191848, + [SMALL_STATE(3568)] = 191874, + [SMALL_STATE(3569)] = 191900, + [SMALL_STATE(3570)] = 191934, + [SMALL_STATE(3571)] = 191966, + [SMALL_STATE(3572)] = 191986, + [SMALL_STATE(3573)] = 192008, + [SMALL_STATE(3574)] = 192040, + [SMALL_STATE(3575)] = 192074, + [SMALL_STATE(3576)] = 192106, + [SMALL_STATE(3577)] = 192140, + [SMALL_STATE(3578)] = 192174, + [SMALL_STATE(3579)] = 192206, + [SMALL_STATE(3580)] = 192225, + [SMALL_STATE(3581)] = 192244, + [SMALL_STATE(3582)] = 192263, + [SMALL_STATE(3583)] = 192282, + [SMALL_STATE(3584)] = 192301, + [SMALL_STATE(3585)] = 192332, + [SMALL_STATE(3586)] = 192355, + [SMALL_STATE(3587)] = 192374, + [SMALL_STATE(3588)] = 192393, + [SMALL_STATE(3589)] = 192412, + [SMALL_STATE(3590)] = 192431, + [SMALL_STATE(3591)] = 192450, + [SMALL_STATE(3592)] = 192469, + [SMALL_STATE(3593)] = 192488, + [SMALL_STATE(3594)] = 192507, + [SMALL_STATE(3595)] = 192526, + [SMALL_STATE(3596)] = 192545, + [SMALL_STATE(3597)] = 192564, + [SMALL_STATE(3598)] = 192583, + [SMALL_STATE(3599)] = 192604, + [SMALL_STATE(3600)] = 192623, + [SMALL_STATE(3601)] = 192654, + [SMALL_STATE(3602)] = 192673, + [SMALL_STATE(3603)] = 192702, + [SMALL_STATE(3604)] = 192721, + [SMALL_STATE(3605)] = 192738, + [SMALL_STATE(3606)] = 192767, + [SMALL_STATE(3607)] = 192784, + [SMALL_STATE(3608)] = 192803, + [SMALL_STATE(3609)] = 192822, + [SMALL_STATE(3610)] = 192851, + [SMALL_STATE(3611)] = 192880, + [SMALL_STATE(3612)] = 192899, + [SMALL_STATE(3613)] = 192918, + [SMALL_STATE(3614)] = 192937, + [SMALL_STATE(3615)] = 192958, + [SMALL_STATE(3616)] = 192977, + [SMALL_STATE(3617)] = 192996, + [SMALL_STATE(3618)] = 193015, + [SMALL_STATE(3619)] = 193034, + [SMALL_STATE(3620)] = 193051, + [SMALL_STATE(3621)] = 193072, + [SMALL_STATE(3622)] = 193101, + [SMALL_STATE(3623)] = 193118, + [SMALL_STATE(3624)] = 193149, + [SMALL_STATE(3625)] = 193168, + [SMALL_STATE(3626)] = 193187, + [SMALL_STATE(3627)] = 193206, + [SMALL_STATE(3628)] = 193225, + [SMALL_STATE(3629)] = 193244, + [SMALL_STATE(3630)] = 193263, + [SMALL_STATE(3631)] = 193282, + [SMALL_STATE(3632)] = 193301, + [SMALL_STATE(3633)] = 193320, + [SMALL_STATE(3634)] = 193339, + [SMALL_STATE(3635)] = 193358, + [SMALL_STATE(3636)] = 193380, + [SMALL_STATE(3637)] = 193406, + [SMALL_STATE(3638)] = 193434, + [SMALL_STATE(3639)] = 193452, + [SMALL_STATE(3640)] = 193474, + [SMALL_STATE(3641)] = 193494, + [SMALL_STATE(3642)] = 193520, + [SMALL_STATE(3643)] = 193542, + [SMALL_STATE(3644)] = 193568, + [SMALL_STATE(3645)] = 193590, + [SMALL_STATE(3646)] = 193610, + [SMALL_STATE(3647)] = 193636, + [SMALL_STATE(3648)] = 193664, + [SMALL_STATE(3649)] = 193680, + [SMALL_STATE(3650)] = 193706, + [SMALL_STATE(3651)] = 193724, + [SMALL_STATE(3652)] = 193748, + [SMALL_STATE(3653)] = 193774, + [SMALL_STATE(3654)] = 193794, + [SMALL_STATE(3655)] = 193820, + [SMALL_STATE(3656)] = 193840, + [SMALL_STATE(3657)] = 193866, + [SMALL_STATE(3658)] = 193892, + [SMALL_STATE(3659)] = 193918, + [SMALL_STATE(3660)] = 193940, + [SMALL_STATE(3661)] = 193960, + [SMALL_STATE(3662)] = 193986, + [SMALL_STATE(3663)] = 194010, + [SMALL_STATE(3664)] = 194036, + [SMALL_STATE(3665)] = 194052, + [SMALL_STATE(3666)] = 194078, + [SMALL_STATE(3667)] = 194104, + [SMALL_STATE(3668)] = 194124, + [SMALL_STATE(3669)] = 194144, + [SMALL_STATE(3670)] = 194168, + [SMALL_STATE(3671)] = 194194, + [SMALL_STATE(3672)] = 194210, + [SMALL_STATE(3673)] = 194226, + [SMALL_STATE(3674)] = 194246, + [SMALL_STATE(3675)] = 194270, + [SMALL_STATE(3676)] = 194294, + [SMALL_STATE(3677)] = 194322, + [SMALL_STATE(3678)] = 194338, + [SMALL_STATE(3679)] = 194354, + [SMALL_STATE(3680)] = 194370, + [SMALL_STATE(3681)] = 194396, + [SMALL_STATE(3682)] = 194424, + [SMALL_STATE(3683)] = 194450, + [SMALL_STATE(3684)] = 194478, + [SMALL_STATE(3685)] = 194500, + [SMALL_STATE(3686)] = 194520, + [SMALL_STATE(3687)] = 194548, + [SMALL_STATE(3688)] = 194572, + [SMALL_STATE(3689)] = 194598, + [SMALL_STATE(3690)] = 194618, + [SMALL_STATE(3691)] = 194638, + [SMALL_STATE(3692)] = 194664, + [SMALL_STATE(3693)] = 194690, + [SMALL_STATE(3694)] = 194712, + [SMALL_STATE(3695)] = 194738, + [SMALL_STATE(3696)] = 194760, + [SMALL_STATE(3697)] = 194786, + [SMALL_STATE(3698)] = 194812, + [SMALL_STATE(3699)] = 194838, + [SMALL_STATE(3700)] = 194858, + [SMALL_STATE(3701)] = 194886, + [SMALL_STATE(3702)] = 194914, + [SMALL_STATE(3703)] = 194940, + [SMALL_STATE(3704)] = 194960, + [SMALL_STATE(3705)] = 194986, + [SMALL_STATE(3706)] = 195012, + [SMALL_STATE(3707)] = 195038, + [SMALL_STATE(3708)] = 195064, + [SMALL_STATE(3709)] = 195090, + [SMALL_STATE(3710)] = 195114, + [SMALL_STATE(3711)] = 195138, + [SMALL_STATE(3712)] = 195164, + [SMALL_STATE(3713)] = 195190, + [SMALL_STATE(3714)] = 195206, + [SMALL_STATE(3715)] = 195232, + [SMALL_STATE(3716)] = 195260, + [SMALL_STATE(3717)] = 195282, + [SMALL_STATE(3718)] = 195308, + [SMALL_STATE(3719)] = 195328, + [SMALL_STATE(3720)] = 195352, + [SMALL_STATE(3721)] = 195378, + [SMALL_STATE(3722)] = 195396, + [SMALL_STATE(3723)] = 195422, + [SMALL_STATE(3724)] = 195448, + [SMALL_STATE(3725)] = 195468, + [SMALL_STATE(3726)] = 195490, + [SMALL_STATE(3727)] = 195514, + [SMALL_STATE(3728)] = 195536, + [SMALL_STATE(3729)] = 195551, + [SMALL_STATE(3730)] = 195574, + [SMALL_STATE(3731)] = 195599, + [SMALL_STATE(3732)] = 195620, + [SMALL_STATE(3733)] = 195645, + [SMALL_STATE(3734)] = 195670, + [SMALL_STATE(3735)] = 195693, + [SMALL_STATE(3736)] = 195714, + [SMALL_STATE(3737)] = 195739, + [SMALL_STATE(3738)] = 195758, + [SMALL_STATE(3739)] = 195783, + [SMALL_STATE(3740)] = 195808, + [SMALL_STATE(3741)] = 195829, + [SMALL_STATE(3742)] = 195854, + [SMALL_STATE(3743)] = 195875, + [SMALL_STATE(3744)] = 195892, + [SMALL_STATE(3745)] = 195917, + [SMALL_STATE(3746)] = 195934, + [SMALL_STATE(3747)] = 195955, + [SMALL_STATE(3748)] = 195972, + [SMALL_STATE(3749)] = 195997, + [SMALL_STATE(3750)] = 196014, + [SMALL_STATE(3751)] = 196039, + [SMALL_STATE(3752)] = 196064, + [SMALL_STATE(3753)] = 196085, + [SMALL_STATE(3754)] = 196102, + [SMALL_STATE(3755)] = 196127, + [SMALL_STATE(3756)] = 196152, + [SMALL_STATE(3757)] = 196169, + [SMALL_STATE(3758)] = 196190, + [SMALL_STATE(3759)] = 196209, + [SMALL_STATE(3760)] = 196230, + [SMALL_STATE(3761)] = 196255, + [SMALL_STATE(3762)] = 196280, + [SMALL_STATE(3763)] = 196305, + [SMALL_STATE(3764)] = 196330, + [SMALL_STATE(3765)] = 196347, + [SMALL_STATE(3766)] = 196372, + [SMALL_STATE(3767)] = 196393, + [SMALL_STATE(3768)] = 196418, + [SMALL_STATE(3769)] = 196439, + [SMALL_STATE(3770)] = 196456, + [SMALL_STATE(3771)] = 196477, + [SMALL_STATE(3772)] = 196494, + [SMALL_STATE(3773)] = 196511, + [SMALL_STATE(3774)] = 196536, + [SMALL_STATE(3775)] = 196555, + [SMALL_STATE(3776)] = 196580, + [SMALL_STATE(3777)] = 196605, + [SMALL_STATE(3778)] = 196624, + [SMALL_STATE(3779)] = 196647, + [SMALL_STATE(3780)] = 196672, + [SMALL_STATE(3781)] = 196697, + [SMALL_STATE(3782)] = 196722, + [SMALL_STATE(3783)] = 196743, + [SMALL_STATE(3784)] = 196766, + [SMALL_STATE(3785)] = 196791, + [SMALL_STATE(3786)] = 196816, + [SMALL_STATE(3787)] = 196839, + [SMALL_STATE(3788)] = 196864, + [SMALL_STATE(3789)] = 196889, + [SMALL_STATE(3790)] = 196914, + [SMALL_STATE(3791)] = 196939, + [SMALL_STATE(3792)] = 196964, + [SMALL_STATE(3793)] = 196989, + [SMALL_STATE(3794)] = 197010, + [SMALL_STATE(3795)] = 197035, + [SMALL_STATE(3796)] = 197060, + [SMALL_STATE(3797)] = 197085, + [SMALL_STATE(3798)] = 197110, + [SMALL_STATE(3799)] = 197135, + [SMALL_STATE(3800)] = 197156, + [SMALL_STATE(3801)] = 197181, + [SMALL_STATE(3802)] = 197206, + [SMALL_STATE(3803)] = 197227, + [SMALL_STATE(3804)] = 197250, + [SMALL_STATE(3805)] = 197271, + [SMALL_STATE(3806)] = 197296, + [SMALL_STATE(3807)] = 197321, + [SMALL_STATE(3808)] = 197346, + [SMALL_STATE(3809)] = 197367, + [SMALL_STATE(3810)] = 197392, + [SMALL_STATE(3811)] = 197413, + [SMALL_STATE(3812)] = 197438, + [SMALL_STATE(3813)] = 197459, + [SMALL_STATE(3814)] = 197484, + [SMALL_STATE(3815)] = 197509, + [SMALL_STATE(3816)] = 197530, + [SMALL_STATE(3817)] = 197555, + [SMALL_STATE(3818)] = 197576, + [SMALL_STATE(3819)] = 197591, + [SMALL_STATE(3820)] = 197616, + [SMALL_STATE(3821)] = 197641, + [SMALL_STATE(3822)] = 197662, + [SMALL_STATE(3823)] = 197683, + [SMALL_STATE(3824)] = 197708, + [SMALL_STATE(3825)] = 197733, + [SMALL_STATE(3826)] = 197752, + [SMALL_STATE(3827)] = 197767, + [SMALL_STATE(3828)] = 197792, + [SMALL_STATE(3829)] = 197817, + [SMALL_STATE(3830)] = 197838, + [SMALL_STATE(3831)] = 197863, + [SMALL_STATE(3832)] = 197884, + [SMALL_STATE(3833)] = 197901, + [SMALL_STATE(3834)] = 197926, + [SMALL_STATE(3835)] = 197945, + [SMALL_STATE(3836)] = 197960, + [SMALL_STATE(3837)] = 197983, + [SMALL_STATE(3838)] = 198008, + [SMALL_STATE(3839)] = 198033, + [SMALL_STATE(3840)] = 198054, + [SMALL_STATE(3841)] = 198079, + [SMALL_STATE(3842)] = 198094, + [SMALL_STATE(3843)] = 198115, + [SMALL_STATE(3844)] = 198134, + [SMALL_STATE(3845)] = 198159, + [SMALL_STATE(3846)] = 198184, + [SMALL_STATE(3847)] = 198207, + [SMALL_STATE(3848)] = 198232, + [SMALL_STATE(3849)] = 198255, + [SMALL_STATE(3850)] = 198280, + [SMALL_STATE(3851)] = 198305, + [SMALL_STATE(3852)] = 198328, + [SMALL_STATE(3853)] = 198353, + [SMALL_STATE(3854)] = 198378, + [SMALL_STATE(3855)] = 198403, + [SMALL_STATE(3856)] = 198428, + [SMALL_STATE(3857)] = 198453, + [SMALL_STATE(3858)] = 198478, + [SMALL_STATE(3859)] = 198499, + [SMALL_STATE(3860)] = 198524, + [SMALL_STATE(3861)] = 198547, + [SMALL_STATE(3862)] = 198572, + [SMALL_STATE(3863)] = 198597, + [SMALL_STATE(3864)] = 198622, + [SMALL_STATE(3865)] = 198645, + [SMALL_STATE(3866)] = 198670, + [SMALL_STATE(3867)] = 198695, + [SMALL_STATE(3868)] = 198720, + [SMALL_STATE(3869)] = 198745, + [SMALL_STATE(3870)] = 198770, + [SMALL_STATE(3871)] = 198795, + [SMALL_STATE(3872)] = 198818, + [SMALL_STATE(3873)] = 198843, + [SMALL_STATE(3874)] = 198868, + [SMALL_STATE(3875)] = 198893, + [SMALL_STATE(3876)] = 198914, + [SMALL_STATE(3877)] = 198939, + [SMALL_STATE(3878)] = 198960, + [SMALL_STATE(3879)] = 198985, + [SMALL_STATE(3880)] = 199006, + [SMALL_STATE(3881)] = 199031, + [SMALL_STATE(3882)] = 199056, + [SMALL_STATE(3883)] = 199077, + [SMALL_STATE(3884)] = 199102, + [SMALL_STATE(3885)] = 199127, + [SMALL_STATE(3886)] = 199152, + [SMALL_STATE(3887)] = 199177, + [SMALL_STATE(3888)] = 199202, + [SMALL_STATE(3889)] = 199227, + [SMALL_STATE(3890)] = 199250, + [SMALL_STATE(3891)] = 199275, + [SMALL_STATE(3892)] = 199300, + [SMALL_STATE(3893)] = 199325, + [SMALL_STATE(3894)] = 199350, + [SMALL_STATE(3895)] = 199375, + [SMALL_STATE(3896)] = 199400, + [SMALL_STATE(3897)] = 199425, + [SMALL_STATE(3898)] = 199450, + [SMALL_STATE(3899)] = 199475, + [SMALL_STATE(3900)] = 199500, + [SMALL_STATE(3901)] = 199525, + [SMALL_STATE(3902)] = 199550, + [SMALL_STATE(3903)] = 199575, + [SMALL_STATE(3904)] = 199600, + [SMALL_STATE(3905)] = 199623, + [SMALL_STATE(3906)] = 199648, + [SMALL_STATE(3907)] = 199673, + [SMALL_STATE(3908)] = 199698, + [SMALL_STATE(3909)] = 199723, + [SMALL_STATE(3910)] = 199748, + [SMALL_STATE(3911)] = 199773, + [SMALL_STATE(3912)] = 199798, + [SMALL_STATE(3913)] = 199823, + [SMALL_STATE(3914)] = 199848, + [SMALL_STATE(3915)] = 199873, + [SMALL_STATE(3916)] = 199896, + [SMALL_STATE(3917)] = 199921, + [SMALL_STATE(3918)] = 199946, + [SMALL_STATE(3919)] = 199971, + [SMALL_STATE(3920)] = 199996, + [SMALL_STATE(3921)] = 200021, + [SMALL_STATE(3922)] = 200046, + [SMALL_STATE(3923)] = 200071, + [SMALL_STATE(3924)] = 200086, + [SMALL_STATE(3925)] = 200111, + [SMALL_STATE(3926)] = 200136, + [SMALL_STATE(3927)] = 200157, + [SMALL_STATE(3928)] = 200182, + [SMALL_STATE(3929)] = 200203, + [SMALL_STATE(3930)] = 200224, + [SMALL_STATE(3931)] = 200249, + [SMALL_STATE(3932)] = 200270, + [SMALL_STATE(3933)] = 200293, + [SMALL_STATE(3934)] = 200318, + [SMALL_STATE(3935)] = 200343, + [SMALL_STATE(3936)] = 200358, + [SMALL_STATE(3937)] = 200383, + [SMALL_STATE(3938)] = 200408, + [SMALL_STATE(3939)] = 200429, + [SMALL_STATE(3940)] = 200454, + [SMALL_STATE(3941)] = 200479, + [SMALL_STATE(3942)] = 200504, + [SMALL_STATE(3943)] = 200529, + [SMALL_STATE(3944)] = 200554, + [SMALL_STATE(3945)] = 200569, + [SMALL_STATE(3946)] = 200590, + [SMALL_STATE(3947)] = 200613, + [SMALL_STATE(3948)] = 200634, + [SMALL_STATE(3949)] = 200657, + [SMALL_STATE(3950)] = 200682, + [SMALL_STATE(3951)] = 200703, + [SMALL_STATE(3952)] = 200724, + [SMALL_STATE(3953)] = 200749, + [SMALL_STATE(3954)] = 200769, + [SMALL_STATE(3955)] = 200791, + [SMALL_STATE(3956)] = 200805, + [SMALL_STATE(3957)] = 200823, + [SMALL_STATE(3958)] = 200845, + [SMALL_STATE(3959)] = 200865, + [SMALL_STATE(3960)] = 200885, + [SMALL_STATE(3961)] = 200905, + [SMALL_STATE(3962)] = 200925, + [SMALL_STATE(3963)] = 200945, + [SMALL_STATE(3964)] = 200961, + [SMALL_STATE(3965)] = 200983, + [SMALL_STATE(3966)] = 201001, + [SMALL_STATE(3967)] = 201023, + [SMALL_STATE(3968)] = 201037, + [SMALL_STATE(3969)] = 201055, + [SMALL_STATE(3970)] = 201073, + [SMALL_STATE(3971)] = 201087, + [SMALL_STATE(3972)] = 201105, + [SMALL_STATE(3973)] = 201127, + [SMALL_STATE(3974)] = 201149, + [SMALL_STATE(3975)] = 201167, + [SMALL_STATE(3976)] = 201185, + [SMALL_STATE(3977)] = 201207, + [SMALL_STATE(3978)] = 201221, + [SMALL_STATE(3979)] = 201235, + [SMALL_STATE(3980)] = 201255, + [SMALL_STATE(3981)] = 201269, + [SMALL_STATE(3982)] = 201291, + [SMALL_STATE(3983)] = 201309, + [SMALL_STATE(3984)] = 201327, + [SMALL_STATE(3985)] = 201349, + [SMALL_STATE(3986)] = 201371, + [SMALL_STATE(3987)] = 201389, + [SMALL_STATE(3988)] = 201411, + [SMALL_STATE(3989)] = 201429, + [SMALL_STATE(3990)] = 201449, + [SMALL_STATE(3991)] = 201471, + [SMALL_STATE(3992)] = 201489, + [SMALL_STATE(3993)] = 201509, + [SMALL_STATE(3994)] = 201529, + [SMALL_STATE(3995)] = 201551, + [SMALL_STATE(3996)] = 201571, + [SMALL_STATE(3997)] = 201587, + [SMALL_STATE(3998)] = 201603, + [SMALL_STATE(3999)] = 201625, + [SMALL_STATE(4000)] = 201645, + [SMALL_STATE(4001)] = 201665, + [SMALL_STATE(4002)] = 201687, + [SMALL_STATE(4003)] = 201709, + [SMALL_STATE(4004)] = 201731, + [SMALL_STATE(4005)] = 201745, + [SMALL_STATE(4006)] = 201763, + [SMALL_STATE(4007)] = 201781, + [SMALL_STATE(4008)] = 201803, + [SMALL_STATE(4009)] = 201819, + [SMALL_STATE(4010)] = 201839, + [SMALL_STATE(4011)] = 201853, + [SMALL_STATE(4012)] = 201875, + [SMALL_STATE(4013)] = 201889, + [SMALL_STATE(4014)] = 201911, + [SMALL_STATE(4015)] = 201933, + [SMALL_STATE(4016)] = 201955, + [SMALL_STATE(4017)] = 201977, + [SMALL_STATE(4018)] = 201995, + [SMALL_STATE(4019)] = 202017, + [SMALL_STATE(4020)] = 202039, + [SMALL_STATE(4021)] = 202061, + [SMALL_STATE(4022)] = 202077, + [SMALL_STATE(4023)] = 202099, + [SMALL_STATE(4024)] = 202117, + [SMALL_STATE(4025)] = 202139, + [SMALL_STATE(4026)] = 202159, + [SMALL_STATE(4027)] = 202179, + [SMALL_STATE(4028)] = 202201, + [SMALL_STATE(4029)] = 202221, + [SMALL_STATE(4030)] = 202243, + [SMALL_STATE(4031)] = 202263, + [SMALL_STATE(4032)] = 202277, + [SMALL_STATE(4033)] = 202297, + [SMALL_STATE(4034)] = 202311, + [SMALL_STATE(4035)] = 202333, + [SMALL_STATE(4036)] = 202347, + [SMALL_STATE(4037)] = 202369, + [SMALL_STATE(4038)] = 202389, + [SMALL_STATE(4039)] = 202411, + [SMALL_STATE(4040)] = 202433, + [SMALL_STATE(4041)] = 202455, + [SMALL_STATE(4042)] = 202477, + [SMALL_STATE(4043)] = 202499, + [SMALL_STATE(4044)] = 202519, + [SMALL_STATE(4045)] = 202541, + [SMALL_STATE(4046)] = 202563, + [SMALL_STATE(4047)] = 202585, + [SMALL_STATE(4048)] = 202607, + [SMALL_STATE(4049)] = 202629, + [SMALL_STATE(4050)] = 202645, + [SMALL_STATE(4051)] = 202665, + [SMALL_STATE(4052)] = 202687, + [SMALL_STATE(4053)] = 202701, + [SMALL_STATE(4054)] = 202721, + [SMALL_STATE(4055)] = 202741, + [SMALL_STATE(4056)] = 202755, + [SMALL_STATE(4057)] = 202777, + [SMALL_STATE(4058)] = 202799, + [SMALL_STATE(4059)] = 202821, + [SMALL_STATE(4060)] = 202843, + [SMALL_STATE(4061)] = 202865, + [SMALL_STATE(4062)] = 202885, + [SMALL_STATE(4063)] = 202907, + [SMALL_STATE(4064)] = 202926, + [SMALL_STATE(4065)] = 202945, + [SMALL_STATE(4066)] = 202964, + [SMALL_STATE(4067)] = 202983, + [SMALL_STATE(4068)] = 203002, + [SMALL_STATE(4069)] = 203021, + [SMALL_STATE(4070)] = 203040, + [SMALL_STATE(4071)] = 203057, + [SMALL_STATE(4072)] = 203076, + [SMALL_STATE(4073)] = 203093, + [SMALL_STATE(4074)] = 203112, + [SMALL_STATE(4075)] = 203129, + [SMALL_STATE(4076)] = 203148, + [SMALL_STATE(4077)] = 203167, + [SMALL_STATE(4078)] = 203186, + [SMALL_STATE(4079)] = 203205, + [SMALL_STATE(4080)] = 203224, + [SMALL_STATE(4081)] = 203243, + [SMALL_STATE(4082)] = 203262, + [SMALL_STATE(4083)] = 203281, + [SMALL_STATE(4084)] = 203300, + [SMALL_STATE(4085)] = 203315, + [SMALL_STATE(4086)] = 203334, + [SMALL_STATE(4087)] = 203353, + [SMALL_STATE(4088)] = 203372, + [SMALL_STATE(4089)] = 203391, + [SMALL_STATE(4090)] = 203410, + [SMALL_STATE(4091)] = 203429, + [SMALL_STATE(4092)] = 203448, + [SMALL_STATE(4093)] = 203467, + [SMALL_STATE(4094)] = 203484, + [SMALL_STATE(4095)] = 203501, + [SMALL_STATE(4096)] = 203520, + [SMALL_STATE(4097)] = 203537, + [SMALL_STATE(4098)] = 203554, + [SMALL_STATE(4099)] = 203573, + [SMALL_STATE(4100)] = 203592, + [SMALL_STATE(4101)] = 203611, + [SMALL_STATE(4102)] = 203630, + [SMALL_STATE(4103)] = 203649, + [SMALL_STATE(4104)] = 203668, + [SMALL_STATE(4105)] = 203687, + [SMALL_STATE(4106)] = 203706, + [SMALL_STATE(4107)] = 203725, + [SMALL_STATE(4108)] = 203742, + [SMALL_STATE(4109)] = 203761, + [SMALL_STATE(4110)] = 203780, + [SMALL_STATE(4111)] = 203799, + [SMALL_STATE(4112)] = 203818, + [SMALL_STATE(4113)] = 203835, + [SMALL_STATE(4114)] = 203854, + [SMALL_STATE(4115)] = 203873, + [SMALL_STATE(4116)] = 203892, + [SMALL_STATE(4117)] = 203911, + [SMALL_STATE(4118)] = 203930, + [SMALL_STATE(4119)] = 203949, + [SMALL_STATE(4120)] = 203968, + [SMALL_STATE(4121)] = 203987, + [SMALL_STATE(4122)] = 204006, + [SMALL_STATE(4123)] = 204025, + [SMALL_STATE(4124)] = 204038, + [SMALL_STATE(4125)] = 204057, + [SMALL_STATE(4126)] = 204076, + [SMALL_STATE(4127)] = 204095, + [SMALL_STATE(4128)] = 204114, + [SMALL_STATE(4129)] = 204133, + [SMALL_STATE(4130)] = 204152, + [SMALL_STATE(4131)] = 204167, + [SMALL_STATE(4132)] = 204186, + [SMALL_STATE(4133)] = 204205, + [SMALL_STATE(4134)] = 204224, + [SMALL_STATE(4135)] = 204243, + [SMALL_STATE(4136)] = 204262, + [SMALL_STATE(4137)] = 204279, + [SMALL_STATE(4138)] = 204298, + [SMALL_STATE(4139)] = 204317, + [SMALL_STATE(4140)] = 204336, + [SMALL_STATE(4141)] = 204355, + [SMALL_STATE(4142)] = 204374, + [SMALL_STATE(4143)] = 204393, + [SMALL_STATE(4144)] = 204412, + [SMALL_STATE(4145)] = 204431, + [SMALL_STATE(4146)] = 204450, + [SMALL_STATE(4147)] = 204469, + [SMALL_STATE(4148)] = 204488, + [SMALL_STATE(4149)] = 204505, + [SMALL_STATE(4150)] = 204524, + [SMALL_STATE(4151)] = 204543, + [SMALL_STATE(4152)] = 204562, + [SMALL_STATE(4153)] = 204579, + [SMALL_STATE(4154)] = 204598, + [SMALL_STATE(4155)] = 204617, + [SMALL_STATE(4156)] = 204636, + [SMALL_STATE(4157)] = 204655, + [SMALL_STATE(4158)] = 204674, + [SMALL_STATE(4159)] = 204693, + [SMALL_STATE(4160)] = 204712, + [SMALL_STATE(4161)] = 204731, + [SMALL_STATE(4162)] = 204750, + [SMALL_STATE(4163)] = 204769, + [SMALL_STATE(4164)] = 204788, + [SMALL_STATE(4165)] = 204807, + [SMALL_STATE(4166)] = 204826, + [SMALL_STATE(4167)] = 204845, + [SMALL_STATE(4168)] = 204864, + [SMALL_STATE(4169)] = 204883, + [SMALL_STATE(4170)] = 204902, + [SMALL_STATE(4171)] = 204921, + [SMALL_STATE(4172)] = 204940, + [SMALL_STATE(4173)] = 204959, + [SMALL_STATE(4174)] = 204978, + [SMALL_STATE(4175)] = 204997, + [SMALL_STATE(4176)] = 205016, + [SMALL_STATE(4177)] = 205035, + [SMALL_STATE(4178)] = 205052, + [SMALL_STATE(4179)] = 205071, + [SMALL_STATE(4180)] = 205090, + [SMALL_STATE(4181)] = 205109, + [SMALL_STATE(4182)] = 205128, + [SMALL_STATE(4183)] = 205147, + [SMALL_STATE(4184)] = 205166, + [SMALL_STATE(4185)] = 205185, + [SMALL_STATE(4186)] = 205204, + [SMALL_STATE(4187)] = 205223, + [SMALL_STATE(4188)] = 205242, + [SMALL_STATE(4189)] = 205261, + [SMALL_STATE(4190)] = 205280, + [SMALL_STATE(4191)] = 205299, + [SMALL_STATE(4192)] = 205318, + [SMALL_STATE(4193)] = 205337, + [SMALL_STATE(4194)] = 205356, + [SMALL_STATE(4195)] = 205375, + [SMALL_STATE(4196)] = 205394, + [SMALL_STATE(4197)] = 205413, + [SMALL_STATE(4198)] = 205428, + [SMALL_STATE(4199)] = 205447, + [SMALL_STATE(4200)] = 205466, + [SMALL_STATE(4201)] = 205485, + [SMALL_STATE(4202)] = 205500, + [SMALL_STATE(4203)] = 205519, + [SMALL_STATE(4204)] = 205538, + [SMALL_STATE(4205)] = 205557, + [SMALL_STATE(4206)] = 205576, + [SMALL_STATE(4207)] = 205595, + [SMALL_STATE(4208)] = 205614, + [SMALL_STATE(4209)] = 205633, + [SMALL_STATE(4210)] = 205652, + [SMALL_STATE(4211)] = 205671, + [SMALL_STATE(4212)] = 205690, + [SMALL_STATE(4213)] = 205709, + [SMALL_STATE(4214)] = 205728, + [SMALL_STATE(4215)] = 205747, + [SMALL_STATE(4216)] = 205766, + [SMALL_STATE(4217)] = 205785, + [SMALL_STATE(4218)] = 205804, + [SMALL_STATE(4219)] = 205823, + [SMALL_STATE(4220)] = 205842, + [SMALL_STATE(4221)] = 205861, + [SMALL_STATE(4222)] = 205880, + [SMALL_STATE(4223)] = 205899, + [SMALL_STATE(4224)] = 205918, + [SMALL_STATE(4225)] = 205937, + [SMALL_STATE(4226)] = 205956, + [SMALL_STATE(4227)] = 205975, + [SMALL_STATE(4228)] = 205994, + [SMALL_STATE(4229)] = 206013, + [SMALL_STATE(4230)] = 206032, + [SMALL_STATE(4231)] = 206051, + [SMALL_STATE(4232)] = 206070, + [SMALL_STATE(4233)] = 206089, + [SMALL_STATE(4234)] = 206108, + [SMALL_STATE(4235)] = 206127, + [SMALL_STATE(4236)] = 206146, + [SMALL_STATE(4237)] = 206165, + [SMALL_STATE(4238)] = 206184, + [SMALL_STATE(4239)] = 206203, + [SMALL_STATE(4240)] = 206222, + [SMALL_STATE(4241)] = 206241, + [SMALL_STATE(4242)] = 206254, + [SMALL_STATE(4243)] = 206273, + [SMALL_STATE(4244)] = 206292, + [SMALL_STATE(4245)] = 206305, + [SMALL_STATE(4246)] = 206324, + [SMALL_STATE(4247)] = 206339, + [SMALL_STATE(4248)] = 206358, + [SMALL_STATE(4249)] = 206377, + [SMALL_STATE(4250)] = 206396, + [SMALL_STATE(4251)] = 206415, + [SMALL_STATE(4252)] = 206432, + [SMALL_STATE(4253)] = 206451, + [SMALL_STATE(4254)] = 206470, + [SMALL_STATE(4255)] = 206489, + [SMALL_STATE(4256)] = 206508, + [SMALL_STATE(4257)] = 206527, + [SMALL_STATE(4258)] = 206546, + [SMALL_STATE(4259)] = 206565, + [SMALL_STATE(4260)] = 206584, + [SMALL_STATE(4261)] = 206603, + [SMALL_STATE(4262)] = 206616, + [SMALL_STATE(4263)] = 206635, + [SMALL_STATE(4264)] = 206654, + [SMALL_STATE(4265)] = 206673, + [SMALL_STATE(4266)] = 206690, + [SMALL_STATE(4267)] = 206705, + [SMALL_STATE(4268)] = 206724, + [SMALL_STATE(4269)] = 206743, + [SMALL_STATE(4270)] = 206762, + [SMALL_STATE(4271)] = 206779, + [SMALL_STATE(4272)] = 206798, + [SMALL_STATE(4273)] = 206817, + [SMALL_STATE(4274)] = 206836, + [SMALL_STATE(4275)] = 206855, + [SMALL_STATE(4276)] = 206874, + [SMALL_STATE(4277)] = 206893, + [SMALL_STATE(4278)] = 206912, + [SMALL_STATE(4279)] = 206931, + [SMALL_STATE(4280)] = 206950, + [SMALL_STATE(4281)] = 206965, + [SMALL_STATE(4282)] = 206984, + [SMALL_STATE(4283)] = 207003, + [SMALL_STATE(4284)] = 207022, + [SMALL_STATE(4285)] = 207041, + [SMALL_STATE(4286)] = 207060, + [SMALL_STATE(4287)] = 207079, + [SMALL_STATE(4288)] = 207098, + [SMALL_STATE(4289)] = 207117, + [SMALL_STATE(4290)] = 207136, + [SMALL_STATE(4291)] = 207155, + [SMALL_STATE(4292)] = 207174, + [SMALL_STATE(4293)] = 207193, + [SMALL_STATE(4294)] = 207212, + [SMALL_STATE(4295)] = 207231, + [SMALL_STATE(4296)] = 207250, + [SMALL_STATE(4297)] = 207267, + [SMALL_STATE(4298)] = 207286, + [SMALL_STATE(4299)] = 207305, + [SMALL_STATE(4300)] = 207324, + [SMALL_STATE(4301)] = 207343, + [SMALL_STATE(4302)] = 207362, + [SMALL_STATE(4303)] = 207381, + [SMALL_STATE(4304)] = 207400, + [SMALL_STATE(4305)] = 207419, + [SMALL_STATE(4306)] = 207438, + [SMALL_STATE(4307)] = 207457, + [SMALL_STATE(4308)] = 207476, + [SMALL_STATE(4309)] = 207495, + [SMALL_STATE(4310)] = 207514, + [SMALL_STATE(4311)] = 207533, + [SMALL_STATE(4312)] = 207552, + [SMALL_STATE(4313)] = 207571, + [SMALL_STATE(4314)] = 207590, + [SMALL_STATE(4315)] = 207609, + [SMALL_STATE(4316)] = 207628, + [SMALL_STATE(4317)] = 207647, + [SMALL_STATE(4318)] = 207666, + [SMALL_STATE(4319)] = 207685, + [SMALL_STATE(4320)] = 207704, + [SMALL_STATE(4321)] = 207723, + [SMALL_STATE(4322)] = 207742, + [SMALL_STATE(4323)] = 207761, + [SMALL_STATE(4324)] = 207780, + [SMALL_STATE(4325)] = 207797, + [SMALL_STATE(4326)] = 207814, + [SMALL_STATE(4327)] = 207833, + [SMALL_STATE(4328)] = 207852, + [SMALL_STATE(4329)] = 207865, + [SMALL_STATE(4330)] = 207884, + [SMALL_STATE(4331)] = 207903, + [SMALL_STATE(4332)] = 207922, + [SMALL_STATE(4333)] = 207941, + [SMALL_STATE(4334)] = 207960, + [SMALL_STATE(4335)] = 207979, + [SMALL_STATE(4336)] = 207998, + [SMALL_STATE(4337)] = 208017, + [SMALL_STATE(4338)] = 208036, + [SMALL_STATE(4339)] = 208055, + [SMALL_STATE(4340)] = 208074, + [SMALL_STATE(4341)] = 208093, + [SMALL_STATE(4342)] = 208112, + [SMALL_STATE(4343)] = 208131, + [SMALL_STATE(4344)] = 208150, + [SMALL_STATE(4345)] = 208169, + [SMALL_STATE(4346)] = 208188, + [SMALL_STATE(4347)] = 208207, + [SMALL_STATE(4348)] = 208226, + [SMALL_STATE(4349)] = 208245, + [SMALL_STATE(4350)] = 208264, + [SMALL_STATE(4351)] = 208283, + [SMALL_STATE(4352)] = 208302, + [SMALL_STATE(4353)] = 208321, + [SMALL_STATE(4354)] = 208340, + [SMALL_STATE(4355)] = 208359, + [SMALL_STATE(4356)] = 208378, + [SMALL_STATE(4357)] = 208397, + [SMALL_STATE(4358)] = 208416, + [SMALL_STATE(4359)] = 208435, + [SMALL_STATE(4360)] = 208454, + [SMALL_STATE(4361)] = 208469, + [SMALL_STATE(4362)] = 208488, + [SMALL_STATE(4363)] = 208507, + [SMALL_STATE(4364)] = 208524, + [SMALL_STATE(4365)] = 208543, + [SMALL_STATE(4366)] = 208562, + [SMALL_STATE(4367)] = 208581, + [SMALL_STATE(4368)] = 208600, + [SMALL_STATE(4369)] = 208619, + [SMALL_STATE(4370)] = 208638, + [SMALL_STATE(4371)] = 208657, + [SMALL_STATE(4372)] = 208676, + [SMALL_STATE(4373)] = 208695, + [SMALL_STATE(4374)] = 208714, + [SMALL_STATE(4375)] = 208733, + [SMALL_STATE(4376)] = 208752, + [SMALL_STATE(4377)] = 208771, + [SMALL_STATE(4378)] = 208790, + [SMALL_STATE(4379)] = 208809, + [SMALL_STATE(4380)] = 208828, + [SMALL_STATE(4381)] = 208847, + [SMALL_STATE(4382)] = 208864, + [SMALL_STATE(4383)] = 208883, + [SMALL_STATE(4384)] = 208900, + [SMALL_STATE(4385)] = 208919, + [SMALL_STATE(4386)] = 208938, + [SMALL_STATE(4387)] = 208957, + [SMALL_STATE(4388)] = 208970, + [SMALL_STATE(4389)] = 208989, + [SMALL_STATE(4390)] = 209004, + [SMALL_STATE(4391)] = 209023, + [SMALL_STATE(4392)] = 209042, + [SMALL_STATE(4393)] = 209057, + [SMALL_STATE(4394)] = 209076, + [SMALL_STATE(4395)] = 209089, + [SMALL_STATE(4396)] = 209108, + [SMALL_STATE(4397)] = 209127, + [SMALL_STATE(4398)] = 209146, + [SMALL_STATE(4399)] = 209165, + [SMALL_STATE(4400)] = 209184, + [SMALL_STATE(4401)] = 209203, + [SMALL_STATE(4402)] = 209220, + [SMALL_STATE(4403)] = 209237, + [SMALL_STATE(4404)] = 209254, + [SMALL_STATE(4405)] = 209273, + [SMALL_STATE(4406)] = 209292, + [SMALL_STATE(4407)] = 209308, + [SMALL_STATE(4408)] = 209324, + [SMALL_STATE(4409)] = 209340, + [SMALL_STATE(4410)] = 209356, + [SMALL_STATE(4411)] = 209372, + [SMALL_STATE(4412)] = 209388, + [SMALL_STATE(4413)] = 209404, + [SMALL_STATE(4414)] = 209420, + [SMALL_STATE(4415)] = 209436, + [SMALL_STATE(4416)] = 209452, + [SMALL_STATE(4417)] = 209468, + [SMALL_STATE(4418)] = 209484, + [SMALL_STATE(4419)] = 209500, + [SMALL_STATE(4420)] = 209516, + [SMALL_STATE(4421)] = 209532, + [SMALL_STATE(4422)] = 209548, + [SMALL_STATE(4423)] = 209564, + [SMALL_STATE(4424)] = 209580, + [SMALL_STATE(4425)] = 209596, + [SMALL_STATE(4426)] = 209612, + [SMALL_STATE(4427)] = 209628, + [SMALL_STATE(4428)] = 209644, + [SMALL_STATE(4429)] = 209660, + [SMALL_STATE(4430)] = 209676, + [SMALL_STATE(4431)] = 209692, + [SMALL_STATE(4432)] = 209708, + [SMALL_STATE(4433)] = 209724, + [SMALL_STATE(4434)] = 209738, + [SMALL_STATE(4435)] = 209754, + [SMALL_STATE(4436)] = 209770, + [SMALL_STATE(4437)] = 209786, + [SMALL_STATE(4438)] = 209798, + [SMALL_STATE(4439)] = 209814, + [SMALL_STATE(4440)] = 209826, + [SMALL_STATE(4441)] = 209838, + [SMALL_STATE(4442)] = 209854, + [SMALL_STATE(4443)] = 209870, + [SMALL_STATE(4444)] = 209882, + [SMALL_STATE(4445)] = 209898, + [SMALL_STATE(4446)] = 209914, + [SMALL_STATE(4447)] = 209930, + [SMALL_STATE(4448)] = 209946, + [SMALL_STATE(4449)] = 209962, + [SMALL_STATE(4450)] = 209976, + [SMALL_STATE(4451)] = 209992, + [SMALL_STATE(4452)] = 210008, + [SMALL_STATE(4453)] = 210022, + [SMALL_STATE(4454)] = 210036, + [SMALL_STATE(4455)] = 210048, + [SMALL_STATE(4456)] = 210064, + [SMALL_STATE(4457)] = 210080, + [SMALL_STATE(4458)] = 210096, + [SMALL_STATE(4459)] = 210112, + [SMALL_STATE(4460)] = 210128, + [SMALL_STATE(4461)] = 210144, + [SMALL_STATE(4462)] = 210158, + [SMALL_STATE(4463)] = 210172, + [SMALL_STATE(4464)] = 210188, + [SMALL_STATE(4465)] = 210204, + [SMALL_STATE(4466)] = 210216, + [SMALL_STATE(4467)] = 210232, + [SMALL_STATE(4468)] = 210248, + [SMALL_STATE(4469)] = 210264, + [SMALL_STATE(4470)] = 210280, + [SMALL_STATE(4471)] = 210296, + [SMALL_STATE(4472)] = 210312, + [SMALL_STATE(4473)] = 210328, + [SMALL_STATE(4474)] = 210344, + [SMALL_STATE(4475)] = 210360, + [SMALL_STATE(4476)] = 210376, + [SMALL_STATE(4477)] = 210390, + [SMALL_STATE(4478)] = 210406, + [SMALL_STATE(4479)] = 210422, + [SMALL_STATE(4480)] = 210438, + [SMALL_STATE(4481)] = 210454, + [SMALL_STATE(4482)] = 210470, + [SMALL_STATE(4483)] = 210486, + [SMALL_STATE(4484)] = 210502, + [SMALL_STATE(4485)] = 210518, + [SMALL_STATE(4486)] = 210532, + [SMALL_STATE(4487)] = 210546, + [SMALL_STATE(4488)] = 210560, + [SMALL_STATE(4489)] = 210574, + [SMALL_STATE(4490)] = 210590, + [SMALL_STATE(4491)] = 210606, + [SMALL_STATE(4492)] = 210622, + [SMALL_STATE(4493)] = 210638, + [SMALL_STATE(4494)] = 210650, + [SMALL_STATE(4495)] = 210666, + [SMALL_STATE(4496)] = 210682, + [SMALL_STATE(4497)] = 210696, + [SMALL_STATE(4498)] = 210708, + [SMALL_STATE(4499)] = 210724, + [SMALL_STATE(4500)] = 210740, + [SMALL_STATE(4501)] = 210756, + [SMALL_STATE(4502)] = 210772, + [SMALL_STATE(4503)] = 210788, + [SMALL_STATE(4504)] = 210804, + [SMALL_STATE(4505)] = 210820, + [SMALL_STATE(4506)] = 210836, + [SMALL_STATE(4507)] = 210852, + [SMALL_STATE(4508)] = 210868, + [SMALL_STATE(4509)] = 210884, + [SMALL_STATE(4510)] = 210900, + [SMALL_STATE(4511)] = 210916, + [SMALL_STATE(4512)] = 210932, + [SMALL_STATE(4513)] = 210948, + [SMALL_STATE(4514)] = 210964, + [SMALL_STATE(4515)] = 210980, + [SMALL_STATE(4516)] = 210996, + [SMALL_STATE(4517)] = 211012, + [SMALL_STATE(4518)] = 211028, + [SMALL_STATE(4519)] = 211044, + [SMALL_STATE(4520)] = 211060, + [SMALL_STATE(4521)] = 211076, + [SMALL_STATE(4522)] = 211092, + [SMALL_STATE(4523)] = 211108, + [SMALL_STATE(4524)] = 211124, + [SMALL_STATE(4525)] = 211138, + [SMALL_STATE(4526)] = 211154, + [SMALL_STATE(4527)] = 211170, + [SMALL_STATE(4528)] = 211186, + [SMALL_STATE(4529)] = 211202, + [SMALL_STATE(4530)] = 211218, + [SMALL_STATE(4531)] = 211234, + [SMALL_STATE(4532)] = 211250, + [SMALL_STATE(4533)] = 211266, + [SMALL_STATE(4534)] = 211282, + [SMALL_STATE(4535)] = 211298, + [SMALL_STATE(4536)] = 211314, + [SMALL_STATE(4537)] = 211330, + [SMALL_STATE(4538)] = 211346, + [SMALL_STATE(4539)] = 211360, + [SMALL_STATE(4540)] = 211376, + [SMALL_STATE(4541)] = 211392, + [SMALL_STATE(4542)] = 211408, + [SMALL_STATE(4543)] = 211424, + [SMALL_STATE(4544)] = 211440, + [SMALL_STATE(4545)] = 211456, + [SMALL_STATE(4546)] = 211472, + [SMALL_STATE(4547)] = 211488, + [SMALL_STATE(4548)] = 211504, + [SMALL_STATE(4549)] = 211520, + [SMALL_STATE(4550)] = 211534, + [SMALL_STATE(4551)] = 211550, + [SMALL_STATE(4552)] = 211566, + [SMALL_STATE(4553)] = 211582, + [SMALL_STATE(4554)] = 211598, + [SMALL_STATE(4555)] = 211614, + [SMALL_STATE(4556)] = 211630, + [SMALL_STATE(4557)] = 211646, + [SMALL_STATE(4558)] = 211662, + [SMALL_STATE(4559)] = 211678, + [SMALL_STATE(4560)] = 211694, + [SMALL_STATE(4561)] = 211708, + [SMALL_STATE(4562)] = 211724, + [SMALL_STATE(4563)] = 211740, + [SMALL_STATE(4564)] = 211756, + [SMALL_STATE(4565)] = 211770, + [SMALL_STATE(4566)] = 211786, + [SMALL_STATE(4567)] = 211802, + [SMALL_STATE(4568)] = 211818, + [SMALL_STATE(4569)] = 211834, + [SMALL_STATE(4570)] = 211848, + [SMALL_STATE(4571)] = 211864, + [SMALL_STATE(4572)] = 211880, + [SMALL_STATE(4573)] = 211896, + [SMALL_STATE(4574)] = 211912, + [SMALL_STATE(4575)] = 211928, + [SMALL_STATE(4576)] = 211944, + [SMALL_STATE(4577)] = 211960, + [SMALL_STATE(4578)] = 211976, + [SMALL_STATE(4579)] = 211992, + [SMALL_STATE(4580)] = 212006, + [SMALL_STATE(4581)] = 212022, + [SMALL_STATE(4582)] = 212038, + [SMALL_STATE(4583)] = 212054, + [SMALL_STATE(4584)] = 212070, + [SMALL_STATE(4585)] = 212084, + [SMALL_STATE(4586)] = 212100, + [SMALL_STATE(4587)] = 212116, + [SMALL_STATE(4588)] = 212132, + [SMALL_STATE(4589)] = 212148, + [SMALL_STATE(4590)] = 212162, + [SMALL_STATE(4591)] = 212178, + [SMALL_STATE(4592)] = 212194, + [SMALL_STATE(4593)] = 212210, + [SMALL_STATE(4594)] = 212226, + [SMALL_STATE(4595)] = 212242, + [SMALL_STATE(4596)] = 212258, + [SMALL_STATE(4597)] = 212274, + [SMALL_STATE(4598)] = 212288, + [SMALL_STATE(4599)] = 212304, + [SMALL_STATE(4600)] = 212320, + [SMALL_STATE(4601)] = 212336, + [SMALL_STATE(4602)] = 212352, + [SMALL_STATE(4603)] = 212368, + [SMALL_STATE(4604)] = 212384, + [SMALL_STATE(4605)] = 212400, + [SMALL_STATE(4606)] = 212416, + [SMALL_STATE(4607)] = 212432, + [SMALL_STATE(4608)] = 212448, + [SMALL_STATE(4609)] = 212462, + [SMALL_STATE(4610)] = 212478, + [SMALL_STATE(4611)] = 212494, + [SMALL_STATE(4612)] = 212510, + [SMALL_STATE(4613)] = 212526, + [SMALL_STATE(4614)] = 212542, + [SMALL_STATE(4615)] = 212558, + [SMALL_STATE(4616)] = 212574, + [SMALL_STATE(4617)] = 212590, + [SMALL_STATE(4618)] = 212606, + [SMALL_STATE(4619)] = 212622, + [SMALL_STATE(4620)] = 212638, + [SMALL_STATE(4621)] = 212654, + [SMALL_STATE(4622)] = 212670, + [SMALL_STATE(4623)] = 212684, + [SMALL_STATE(4624)] = 212700, + [SMALL_STATE(4625)] = 212716, + [SMALL_STATE(4626)] = 212732, + [SMALL_STATE(4627)] = 212748, + [SMALL_STATE(4628)] = 212764, + [SMALL_STATE(4629)] = 212780, + [SMALL_STATE(4630)] = 212796, + [SMALL_STATE(4631)] = 212812, + [SMALL_STATE(4632)] = 212828, + [SMALL_STATE(4633)] = 212844, + [SMALL_STATE(4634)] = 212860, + [SMALL_STATE(4635)] = 212876, + [SMALL_STATE(4636)] = 212892, + [SMALL_STATE(4637)] = 212908, + [SMALL_STATE(4638)] = 212924, + [SMALL_STATE(4639)] = 212940, + [SMALL_STATE(4640)] = 212956, + [SMALL_STATE(4641)] = 212972, + [SMALL_STATE(4642)] = 212988, + [SMALL_STATE(4643)] = 213004, + [SMALL_STATE(4644)] = 213018, + [SMALL_STATE(4645)] = 213034, + [SMALL_STATE(4646)] = 213050, + [SMALL_STATE(4647)] = 213066, + [SMALL_STATE(4648)] = 213082, + [SMALL_STATE(4649)] = 213098, + [SMALL_STATE(4650)] = 213114, + [SMALL_STATE(4651)] = 213130, + [SMALL_STATE(4652)] = 213146, + [SMALL_STATE(4653)] = 213162, + [SMALL_STATE(4654)] = 213176, + [SMALL_STATE(4655)] = 213192, + [SMALL_STATE(4656)] = 213208, + [SMALL_STATE(4657)] = 213224, + [SMALL_STATE(4658)] = 213236, + [SMALL_STATE(4659)] = 213252, + [SMALL_STATE(4660)] = 213268, + [SMALL_STATE(4661)] = 213284, + [SMALL_STATE(4662)] = 213300, + [SMALL_STATE(4663)] = 213316, + [SMALL_STATE(4664)] = 213332, + [SMALL_STATE(4665)] = 213348, + [SMALL_STATE(4666)] = 213364, + [SMALL_STATE(4667)] = 213380, + [SMALL_STATE(4668)] = 213394, + [SMALL_STATE(4669)] = 213410, + [SMALL_STATE(4670)] = 213426, + [SMALL_STATE(4671)] = 213442, + [SMALL_STATE(4672)] = 213458, + [SMALL_STATE(4673)] = 213474, + [SMALL_STATE(4674)] = 213490, + [SMALL_STATE(4675)] = 213506, + [SMALL_STATE(4676)] = 213522, + [SMALL_STATE(4677)] = 213538, + [SMALL_STATE(4678)] = 213554, + [SMALL_STATE(4679)] = 213570, + [SMALL_STATE(4680)] = 213586, + [SMALL_STATE(4681)] = 213602, + [SMALL_STATE(4682)] = 213618, + [SMALL_STATE(4683)] = 213632, + [SMALL_STATE(4684)] = 213646, + [SMALL_STATE(4685)] = 213662, + [SMALL_STATE(4686)] = 213678, + [SMALL_STATE(4687)] = 213694, + [SMALL_STATE(4688)] = 213710, + [SMALL_STATE(4689)] = 213726, + [SMALL_STATE(4690)] = 213742, + [SMALL_STATE(4691)] = 213758, + [SMALL_STATE(4692)] = 213774, + [SMALL_STATE(4693)] = 213788, + [SMALL_STATE(4694)] = 213804, + [SMALL_STATE(4695)] = 213820, + [SMALL_STATE(4696)] = 213836, + [SMALL_STATE(4697)] = 213852, + [SMALL_STATE(4698)] = 213868, + [SMALL_STATE(4699)] = 213884, + [SMALL_STATE(4700)] = 213898, + [SMALL_STATE(4701)] = 213914, + [SMALL_STATE(4702)] = 213928, + [SMALL_STATE(4703)] = 213944, + [SMALL_STATE(4704)] = 213958, + [SMALL_STATE(4705)] = 213972, + [SMALL_STATE(4706)] = 213988, + [SMALL_STATE(4707)] = 214004, + [SMALL_STATE(4708)] = 214020, + [SMALL_STATE(4709)] = 214036, + [SMALL_STATE(4710)] = 214050, + [SMALL_STATE(4711)] = 214066, + [SMALL_STATE(4712)] = 214082, + [SMALL_STATE(4713)] = 214098, + [SMALL_STATE(4714)] = 214114, + [SMALL_STATE(4715)] = 214130, + [SMALL_STATE(4716)] = 214146, + [SMALL_STATE(4717)] = 214162, + [SMALL_STATE(4718)] = 214178, + [SMALL_STATE(4719)] = 214194, + [SMALL_STATE(4720)] = 214210, + [SMALL_STATE(4721)] = 214224, + [SMALL_STATE(4722)] = 214240, + [SMALL_STATE(4723)] = 214256, + [SMALL_STATE(4724)] = 214272, + [SMALL_STATE(4725)] = 214288, + [SMALL_STATE(4726)] = 214304, + [SMALL_STATE(4727)] = 214320, + [SMALL_STATE(4728)] = 214336, + [SMALL_STATE(4729)] = 214352, + [SMALL_STATE(4730)] = 214368, + [SMALL_STATE(4731)] = 214384, + [SMALL_STATE(4732)] = 214400, + [SMALL_STATE(4733)] = 214416, + [SMALL_STATE(4734)] = 214432, + [SMALL_STATE(4735)] = 214448, + [SMALL_STATE(4736)] = 214464, + [SMALL_STATE(4737)] = 214480, + [SMALL_STATE(4738)] = 214496, + [SMALL_STATE(4739)] = 214512, + [SMALL_STATE(4740)] = 214528, + [SMALL_STATE(4741)] = 214544, + [SMALL_STATE(4742)] = 214560, + [SMALL_STATE(4743)] = 214576, + [SMALL_STATE(4744)] = 214592, + [SMALL_STATE(4745)] = 214608, + [SMALL_STATE(4746)] = 214624, + [SMALL_STATE(4747)] = 214640, + [SMALL_STATE(4748)] = 214656, + [SMALL_STATE(4749)] = 214672, + [SMALL_STATE(4750)] = 214688, + [SMALL_STATE(4751)] = 214704, + [SMALL_STATE(4752)] = 214720, + [SMALL_STATE(4753)] = 214736, + [SMALL_STATE(4754)] = 214752, + [SMALL_STATE(4755)] = 214766, + [SMALL_STATE(4756)] = 214782, + [SMALL_STATE(4757)] = 214798, + [SMALL_STATE(4758)] = 214814, + [SMALL_STATE(4759)] = 214828, + [SMALL_STATE(4760)] = 214844, + [SMALL_STATE(4761)] = 214860, + [SMALL_STATE(4762)] = 214876, + [SMALL_STATE(4763)] = 214892, + [SMALL_STATE(4764)] = 214906, + [SMALL_STATE(4765)] = 214922, + [SMALL_STATE(4766)] = 214936, + [SMALL_STATE(4767)] = 214952, + [SMALL_STATE(4768)] = 214968, + [SMALL_STATE(4769)] = 214984, + [SMALL_STATE(4770)] = 215000, + [SMALL_STATE(4771)] = 215016, + [SMALL_STATE(4772)] = 215032, + [SMALL_STATE(4773)] = 215048, + [SMALL_STATE(4774)] = 215060, + [SMALL_STATE(4775)] = 215076, + [SMALL_STATE(4776)] = 215092, + [SMALL_STATE(4777)] = 215108, + [SMALL_STATE(4778)] = 215124, + [SMALL_STATE(4779)] = 215140, + [SMALL_STATE(4780)] = 215156, + [SMALL_STATE(4781)] = 215172, + [SMALL_STATE(4782)] = 215188, + [SMALL_STATE(4783)] = 215204, + [SMALL_STATE(4784)] = 215220, + [SMALL_STATE(4785)] = 215236, + [SMALL_STATE(4786)] = 215252, + [SMALL_STATE(4787)] = 215268, + [SMALL_STATE(4788)] = 215284, + [SMALL_STATE(4789)] = 215300, + [SMALL_STATE(4790)] = 215314, + [SMALL_STATE(4791)] = 215330, + [SMALL_STATE(4792)] = 215346, + [SMALL_STATE(4793)] = 215362, + [SMALL_STATE(4794)] = 215378, + [SMALL_STATE(4795)] = 215394, + [SMALL_STATE(4796)] = 215410, + [SMALL_STATE(4797)] = 215426, + [SMALL_STATE(4798)] = 215442, + [SMALL_STATE(4799)] = 215458, + [SMALL_STATE(4800)] = 215474, + [SMALL_STATE(4801)] = 215490, + [SMALL_STATE(4802)] = 215504, + [SMALL_STATE(4803)] = 215518, + [SMALL_STATE(4804)] = 215532, + [SMALL_STATE(4805)] = 215548, + [SMALL_STATE(4806)] = 215564, + [SMALL_STATE(4807)] = 215580, + [SMALL_STATE(4808)] = 215596, + [SMALL_STATE(4809)] = 215612, + [SMALL_STATE(4810)] = 215628, + [SMALL_STATE(4811)] = 215644, + [SMALL_STATE(4812)] = 215660, + [SMALL_STATE(4813)] = 215676, + [SMALL_STATE(4814)] = 215692, + [SMALL_STATE(4815)] = 215708, + [SMALL_STATE(4816)] = 215724, + [SMALL_STATE(4817)] = 215740, + [SMALL_STATE(4818)] = 215756, + [SMALL_STATE(4819)] = 215772, + [SMALL_STATE(4820)] = 215788, + [SMALL_STATE(4821)] = 215804, + [SMALL_STATE(4822)] = 215820, + [SMALL_STATE(4823)] = 215836, + [SMALL_STATE(4824)] = 215852, + [SMALL_STATE(4825)] = 215868, + [SMALL_STATE(4826)] = 215884, + [SMALL_STATE(4827)] = 215900, + [SMALL_STATE(4828)] = 215916, + [SMALL_STATE(4829)] = 215932, + [SMALL_STATE(4830)] = 215948, + [SMALL_STATE(4831)] = 215964, + [SMALL_STATE(4832)] = 215980, + [SMALL_STATE(4833)] = 215996, + [SMALL_STATE(4834)] = 216010, + [SMALL_STATE(4835)] = 216026, + [SMALL_STATE(4836)] = 216042, + [SMALL_STATE(4837)] = 216056, + [SMALL_STATE(4838)] = 216072, + [SMALL_STATE(4839)] = 216088, + [SMALL_STATE(4840)] = 216104, + [SMALL_STATE(4841)] = 216120, + [SMALL_STATE(4842)] = 216136, + [SMALL_STATE(4843)] = 216152, + [SMALL_STATE(4844)] = 216168, + [SMALL_STATE(4845)] = 216184, + [SMALL_STATE(4846)] = 216200, + [SMALL_STATE(4847)] = 216216, + [SMALL_STATE(4848)] = 216232, + [SMALL_STATE(4849)] = 216248, + [SMALL_STATE(4850)] = 216264, + [SMALL_STATE(4851)] = 216276, + [SMALL_STATE(4852)] = 216292, + [SMALL_STATE(4853)] = 216308, + [SMALL_STATE(4854)] = 216324, + [SMALL_STATE(4855)] = 216340, + [SMALL_STATE(4856)] = 216356, + [SMALL_STATE(4857)] = 216372, + [SMALL_STATE(4858)] = 216388, + [SMALL_STATE(4859)] = 216404, + [SMALL_STATE(4860)] = 216420, + [SMALL_STATE(4861)] = 216436, + [SMALL_STATE(4862)] = 216452, + [SMALL_STATE(4863)] = 216468, + [SMALL_STATE(4864)] = 216484, + [SMALL_STATE(4865)] = 216500, + [SMALL_STATE(4866)] = 216516, + [SMALL_STATE(4867)] = 216532, + [SMALL_STATE(4868)] = 216546, + [SMALL_STATE(4869)] = 216562, + [SMALL_STATE(4870)] = 216578, + [SMALL_STATE(4871)] = 216592, + [SMALL_STATE(4872)] = 216608, + [SMALL_STATE(4873)] = 216624, + [SMALL_STATE(4874)] = 216640, + [SMALL_STATE(4875)] = 216652, + [SMALL_STATE(4876)] = 216668, + [SMALL_STATE(4877)] = 216684, + [SMALL_STATE(4878)] = 216700, + [SMALL_STATE(4879)] = 216716, + [SMALL_STATE(4880)] = 216732, + [SMALL_STATE(4881)] = 216748, + [SMALL_STATE(4882)] = 216764, + [SMALL_STATE(4883)] = 216780, + [SMALL_STATE(4884)] = 216796, + [SMALL_STATE(4885)] = 216812, + [SMALL_STATE(4886)] = 216826, + [SMALL_STATE(4887)] = 216842, + [SMALL_STATE(4888)] = 216858, + [SMALL_STATE(4889)] = 216874, + [SMALL_STATE(4890)] = 216890, + [SMALL_STATE(4891)] = 216902, + [SMALL_STATE(4892)] = 216918, + [SMALL_STATE(4893)] = 216934, + [SMALL_STATE(4894)] = 216950, + [SMALL_STATE(4895)] = 216966, + [SMALL_STATE(4896)] = 216982, + [SMALL_STATE(4897)] = 216998, + [SMALL_STATE(4898)] = 217014, + [SMALL_STATE(4899)] = 217030, + [SMALL_STATE(4900)] = 217046, + [SMALL_STATE(4901)] = 217062, + [SMALL_STATE(4902)] = 217078, + [SMALL_STATE(4903)] = 217094, + [SMALL_STATE(4904)] = 217110, + [SMALL_STATE(4905)] = 217126, + [SMALL_STATE(4906)] = 217142, + [SMALL_STATE(4907)] = 217158, + [SMALL_STATE(4908)] = 217174, + [SMALL_STATE(4909)] = 217190, + [SMALL_STATE(4910)] = 217206, + [SMALL_STATE(4911)] = 217220, + [SMALL_STATE(4912)] = 217236, + [SMALL_STATE(4913)] = 217248, + [SMALL_STATE(4914)] = 217264, + [SMALL_STATE(4915)] = 217280, + [SMALL_STATE(4916)] = 217296, + [SMALL_STATE(4917)] = 217312, + [SMALL_STATE(4918)] = 217328, + [SMALL_STATE(4919)] = 217344, + [SMALL_STATE(4920)] = 217360, + [SMALL_STATE(4921)] = 217376, + [SMALL_STATE(4922)] = 217392, + [SMALL_STATE(4923)] = 217408, + [SMALL_STATE(4924)] = 217424, + [SMALL_STATE(4925)] = 217440, + [SMALL_STATE(4926)] = 217456, + [SMALL_STATE(4927)] = 217472, + [SMALL_STATE(4928)] = 217486, + [SMALL_STATE(4929)] = 217498, + [SMALL_STATE(4930)] = 217514, + [SMALL_STATE(4931)] = 217530, + [SMALL_STATE(4932)] = 217546, + [SMALL_STATE(4933)] = 217560, + [SMALL_STATE(4934)] = 217574, + [SMALL_STATE(4935)] = 217590, + [SMALL_STATE(4936)] = 217606, + [SMALL_STATE(4937)] = 217622, + [SMALL_STATE(4938)] = 217638, + [SMALL_STATE(4939)] = 217654, + [SMALL_STATE(4940)] = 217670, + [SMALL_STATE(4941)] = 217686, + [SMALL_STATE(4942)] = 217702, + [SMALL_STATE(4943)] = 217718, + [SMALL_STATE(4944)] = 217734, + [SMALL_STATE(4945)] = 217750, + [SMALL_STATE(4946)] = 217766, + [SMALL_STATE(4947)] = 217782, + [SMALL_STATE(4948)] = 217798, + [SMALL_STATE(4949)] = 217814, + [SMALL_STATE(4950)] = 217830, + [SMALL_STATE(4951)] = 217844, + [SMALL_STATE(4952)] = 217860, + [SMALL_STATE(4953)] = 217876, + [SMALL_STATE(4954)] = 217892, + [SMALL_STATE(4955)] = 217908, + [SMALL_STATE(4956)] = 217920, + [SMALL_STATE(4957)] = 217936, + [SMALL_STATE(4958)] = 217952, + [SMALL_STATE(4959)] = 217968, + [SMALL_STATE(4960)] = 217984, + [SMALL_STATE(4961)] = 218000, + [SMALL_STATE(4962)] = 218016, + [SMALL_STATE(4963)] = 218030, + [SMALL_STATE(4964)] = 218046, + [SMALL_STATE(4965)] = 218060, + [SMALL_STATE(4966)] = 218076, + [SMALL_STATE(4967)] = 218092, + [SMALL_STATE(4968)] = 218108, + [SMALL_STATE(4969)] = 218124, + [SMALL_STATE(4970)] = 218140, + [SMALL_STATE(4971)] = 218156, + [SMALL_STATE(4972)] = 218172, + [SMALL_STATE(4973)] = 218188, + [SMALL_STATE(4974)] = 218204, + [SMALL_STATE(4975)] = 218220, + [SMALL_STATE(4976)] = 218236, + [SMALL_STATE(4977)] = 218252, + [SMALL_STATE(4978)] = 218268, + [SMALL_STATE(4979)] = 218284, + [SMALL_STATE(4980)] = 218300, + [SMALL_STATE(4981)] = 218316, + [SMALL_STATE(4982)] = 218332, + [SMALL_STATE(4983)] = 218348, + [SMALL_STATE(4984)] = 218364, + [SMALL_STATE(4985)] = 218380, + [SMALL_STATE(4986)] = 218396, + [SMALL_STATE(4987)] = 218412, + [SMALL_STATE(4988)] = 218424, + [SMALL_STATE(4989)] = 218440, + [SMALL_STATE(4990)] = 218456, + [SMALL_STATE(4991)] = 218470, + [SMALL_STATE(4992)] = 218486, + [SMALL_STATE(4993)] = 218502, + [SMALL_STATE(4994)] = 218518, + [SMALL_STATE(4995)] = 218530, + [SMALL_STATE(4996)] = 218546, + [SMALL_STATE(4997)] = 218562, + [SMALL_STATE(4998)] = 218578, + [SMALL_STATE(4999)] = 218592, + [SMALL_STATE(5000)] = 218608, + [SMALL_STATE(5001)] = 218624, + [SMALL_STATE(5002)] = 218640, + [SMALL_STATE(5003)] = 218656, + [SMALL_STATE(5004)] = 218672, + [SMALL_STATE(5005)] = 218688, + [SMALL_STATE(5006)] = 218704, + [SMALL_STATE(5007)] = 218720, + [SMALL_STATE(5008)] = 218736, + [SMALL_STATE(5009)] = 218750, + [SMALL_STATE(5010)] = 218766, + [SMALL_STATE(5011)] = 218782, + [SMALL_STATE(5012)] = 218798, + [SMALL_STATE(5013)] = 218814, + [SMALL_STATE(5014)] = 218830, + [SMALL_STATE(5015)] = 218846, + [SMALL_STATE(5016)] = 218862, + [SMALL_STATE(5017)] = 218878, + [SMALL_STATE(5018)] = 218894, + [SMALL_STATE(5019)] = 218910, + [SMALL_STATE(5020)] = 218926, + [SMALL_STATE(5021)] = 218942, + [SMALL_STATE(5022)] = 218958, + [SMALL_STATE(5023)] = 218974, + [SMALL_STATE(5024)] = 218990, + [SMALL_STATE(5025)] = 219006, + [SMALL_STATE(5026)] = 219022, + [SMALL_STATE(5027)] = 219038, + [SMALL_STATE(5028)] = 219054, + [SMALL_STATE(5029)] = 219070, + [SMALL_STATE(5030)] = 219086, + [SMALL_STATE(5031)] = 219102, + [SMALL_STATE(5032)] = 219118, + [SMALL_STATE(5033)] = 219134, + [SMALL_STATE(5034)] = 219150, + [SMALL_STATE(5035)] = 219166, + [SMALL_STATE(5036)] = 219182, + [SMALL_STATE(5037)] = 219198, + [SMALL_STATE(5038)] = 219214, + [SMALL_STATE(5039)] = 219230, + [SMALL_STATE(5040)] = 219244, + [SMALL_STATE(5041)] = 219260, + [SMALL_STATE(5042)] = 219276, + [SMALL_STATE(5043)] = 219292, + [SMALL_STATE(5044)] = 219306, + [SMALL_STATE(5045)] = 219322, + [SMALL_STATE(5046)] = 219338, + [SMALL_STATE(5047)] = 219350, + [SMALL_STATE(5048)] = 219362, + [SMALL_STATE(5049)] = 219378, + [SMALL_STATE(5050)] = 219394, + [SMALL_STATE(5051)] = 219410, + [SMALL_STATE(5052)] = 219426, + [SMALL_STATE(5053)] = 219442, + [SMALL_STATE(5054)] = 219458, + [SMALL_STATE(5055)] = 219474, + [SMALL_STATE(5056)] = 219490, + [SMALL_STATE(5057)] = 219506, + [SMALL_STATE(5058)] = 219522, + [SMALL_STATE(5059)] = 219538, + [SMALL_STATE(5060)] = 219554, + [SMALL_STATE(5061)] = 219570, + [SMALL_STATE(5062)] = 219586, + [SMALL_STATE(5063)] = 219602, + [SMALL_STATE(5064)] = 219618, + [SMALL_STATE(5065)] = 219634, + [SMALL_STATE(5066)] = 219646, + [SMALL_STATE(5067)] = 219662, + [SMALL_STATE(5068)] = 219678, + [SMALL_STATE(5069)] = 219694, + [SMALL_STATE(5070)] = 219708, + [SMALL_STATE(5071)] = 219724, + [SMALL_STATE(5072)] = 219738, + [SMALL_STATE(5073)] = 219754, + [SMALL_STATE(5074)] = 219770, + [SMALL_STATE(5075)] = 219786, + [SMALL_STATE(5076)] = 219800, + [SMALL_STATE(5077)] = 219816, + [SMALL_STATE(5078)] = 219832, + [SMALL_STATE(5079)] = 219848, + [SMALL_STATE(5080)] = 219864, + [SMALL_STATE(5081)] = 219880, + [SMALL_STATE(5082)] = 219896, + [SMALL_STATE(5083)] = 219912, + [SMALL_STATE(5084)] = 219926, + [SMALL_STATE(5085)] = 219942, + [SMALL_STATE(5086)] = 219958, + [SMALL_STATE(5087)] = 219974, + [SMALL_STATE(5088)] = 219990, + [SMALL_STATE(5089)] = 220006, + [SMALL_STATE(5090)] = 220022, + [SMALL_STATE(5091)] = 220038, + [SMALL_STATE(5092)] = 220054, + [SMALL_STATE(5093)] = 220070, + [SMALL_STATE(5094)] = 220086, + [SMALL_STATE(5095)] = 220102, + [SMALL_STATE(5096)] = 220118, + [SMALL_STATE(5097)] = 220134, + [SMALL_STATE(5098)] = 220150, + [SMALL_STATE(5099)] = 220166, + [SMALL_STATE(5100)] = 220182, + [SMALL_STATE(5101)] = 220198, + [SMALL_STATE(5102)] = 220214, + [SMALL_STATE(5103)] = 220230, + [SMALL_STATE(5104)] = 220246, + [SMALL_STATE(5105)] = 220260, + [SMALL_STATE(5106)] = 220274, + [SMALL_STATE(5107)] = 220288, + [SMALL_STATE(5108)] = 220300, + [SMALL_STATE(5109)] = 220316, + [SMALL_STATE(5110)] = 220332, + [SMALL_STATE(5111)] = 220348, + [SMALL_STATE(5112)] = 220364, + [SMALL_STATE(5113)] = 220378, + [SMALL_STATE(5114)] = 220392, + [SMALL_STATE(5115)] = 220406, + [SMALL_STATE(5116)] = 220420, + [SMALL_STATE(5117)] = 220436, + [SMALL_STATE(5118)] = 220452, + [SMALL_STATE(5119)] = 220466, + [SMALL_STATE(5120)] = 220482, + [SMALL_STATE(5121)] = 220498, + [SMALL_STATE(5122)] = 220510, + [SMALL_STATE(5123)] = 220526, + [SMALL_STATE(5124)] = 220540, + [SMALL_STATE(5125)] = 220556, + [SMALL_STATE(5126)] = 220572, + [SMALL_STATE(5127)] = 220588, + [SMALL_STATE(5128)] = 220602, + [SMALL_STATE(5129)] = 220618, + [SMALL_STATE(5130)] = 220634, + [SMALL_STATE(5131)] = 220650, + [SMALL_STATE(5132)] = 220666, + [SMALL_STATE(5133)] = 220682, + [SMALL_STATE(5134)] = 220698, + [SMALL_STATE(5135)] = 220714, + [SMALL_STATE(5136)] = 220730, + [SMALL_STATE(5137)] = 220746, + [SMALL_STATE(5138)] = 220762, + [SMALL_STATE(5139)] = 220778, + [SMALL_STATE(5140)] = 220794, + [SMALL_STATE(5141)] = 220810, + [SMALL_STATE(5142)] = 220826, + [SMALL_STATE(5143)] = 220842, + [SMALL_STATE(5144)] = 220858, + [SMALL_STATE(5145)] = 220874, + [SMALL_STATE(5146)] = 220890, + [SMALL_STATE(5147)] = 220906, + [SMALL_STATE(5148)] = 220922, + [SMALL_STATE(5149)] = 220938, + [SMALL_STATE(5150)] = 220952, + [SMALL_STATE(5151)] = 220968, + [SMALL_STATE(5152)] = 220984, + [SMALL_STATE(5153)] = 220998, + [SMALL_STATE(5154)] = 221014, + [SMALL_STATE(5155)] = 221030, + [SMALL_STATE(5156)] = 221046, + [SMALL_STATE(5157)] = 221062, + [SMALL_STATE(5158)] = 221076, + [SMALL_STATE(5159)] = 221092, + [SMALL_STATE(5160)] = 221108, + [SMALL_STATE(5161)] = 221122, + [SMALL_STATE(5162)] = 221138, + [SMALL_STATE(5163)] = 221154, + [SMALL_STATE(5164)] = 221170, + [SMALL_STATE(5165)] = 221186, + [SMALL_STATE(5166)] = 221202, + [SMALL_STATE(5167)] = 221216, + [SMALL_STATE(5168)] = 221232, + [SMALL_STATE(5169)] = 221248, + [SMALL_STATE(5170)] = 221264, + [SMALL_STATE(5171)] = 221280, + [SMALL_STATE(5172)] = 221294, + [SMALL_STATE(5173)] = 221310, + [SMALL_STATE(5174)] = 221326, + [SMALL_STATE(5175)] = 221342, + [SMALL_STATE(5176)] = 221358, + [SMALL_STATE(5177)] = 221374, + [SMALL_STATE(5178)] = 221390, + [SMALL_STATE(5179)] = 221406, + [SMALL_STATE(5180)] = 221422, + [SMALL_STATE(5181)] = 221438, + [SMALL_STATE(5182)] = 221454, + [SMALL_STATE(5183)] = 221470, + [SMALL_STATE(5184)] = 221486, + [SMALL_STATE(5185)] = 221502, + [SMALL_STATE(5186)] = 221518, + [SMALL_STATE(5187)] = 221531, + [SMALL_STATE(5188)] = 221544, + [SMALL_STATE(5189)] = 221555, + [SMALL_STATE(5190)] = 221568, + [SMALL_STATE(5191)] = 221581, + [SMALL_STATE(5192)] = 221592, + [SMALL_STATE(5193)] = 221603, + [SMALL_STATE(5194)] = 221616, + [SMALL_STATE(5195)] = 221629, + [SMALL_STATE(5196)] = 221642, + [SMALL_STATE(5197)] = 221655, + [SMALL_STATE(5198)] = 221668, + [SMALL_STATE(5199)] = 221679, + [SMALL_STATE(5200)] = 221690, + [SMALL_STATE(5201)] = 221701, + [SMALL_STATE(5202)] = 221712, + [SMALL_STATE(5203)] = 221723, + [SMALL_STATE(5204)] = 221736, + [SMALL_STATE(5205)] = 221747, + [SMALL_STATE(5206)] = 221758, + [SMALL_STATE(5207)] = 221771, + [SMALL_STATE(5208)] = 221782, + [SMALL_STATE(5209)] = 221795, + [SMALL_STATE(5210)] = 221808, + [SMALL_STATE(5211)] = 221821, + [SMALL_STATE(5212)] = 221832, + [SMALL_STATE(5213)] = 221843, + [SMALL_STATE(5214)] = 221854, + [SMALL_STATE(5215)] = 221867, + [SMALL_STATE(5216)] = 221878, + [SMALL_STATE(5217)] = 221891, + [SMALL_STATE(5218)] = 221904, + [SMALL_STATE(5219)] = 221917, + [SMALL_STATE(5220)] = 221930, + [SMALL_STATE(5221)] = 221943, + [SMALL_STATE(5222)] = 221954, + [SMALL_STATE(5223)] = 221965, + [SMALL_STATE(5224)] = 221978, + [SMALL_STATE(5225)] = 221991, + [SMALL_STATE(5226)] = 222002, + [SMALL_STATE(5227)] = 222013, + [SMALL_STATE(5228)] = 222026, + [SMALL_STATE(5229)] = 222039, + [SMALL_STATE(5230)] = 222050, + [SMALL_STATE(5231)] = 222061, + [SMALL_STATE(5232)] = 222074, + [SMALL_STATE(5233)] = 222085, + [SMALL_STATE(5234)] = 222098, + [SMALL_STATE(5235)] = 222109, + [SMALL_STATE(5236)] = 222122, + [SMALL_STATE(5237)] = 222135, + [SMALL_STATE(5238)] = 222148, + [SMALL_STATE(5239)] = 222161, + [SMALL_STATE(5240)] = 222174, + [SMALL_STATE(5241)] = 222187, + [SMALL_STATE(5242)] = 222198, + [SMALL_STATE(5243)] = 222209, + [SMALL_STATE(5244)] = 222222, + [SMALL_STATE(5245)] = 222235, + [SMALL_STATE(5246)] = 222248, + [SMALL_STATE(5247)] = 222261, + [SMALL_STATE(5248)] = 222272, + [SMALL_STATE(5249)] = 222285, + [SMALL_STATE(5250)] = 222298, + [SMALL_STATE(5251)] = 222311, + [SMALL_STATE(5252)] = 222322, + [SMALL_STATE(5253)] = 222335, + [SMALL_STATE(5254)] = 222348, + [SMALL_STATE(5255)] = 222361, + [SMALL_STATE(5256)] = 222374, + [SMALL_STATE(5257)] = 222387, + [SMALL_STATE(5258)] = 222400, + [SMALL_STATE(5259)] = 222413, + [SMALL_STATE(5260)] = 222426, + [SMALL_STATE(5261)] = 222439, + [SMALL_STATE(5262)] = 222450, + [SMALL_STATE(5263)] = 222463, + [SMALL_STATE(5264)] = 222476, + [SMALL_STATE(5265)] = 222489, + [SMALL_STATE(5266)] = 222502, + [SMALL_STATE(5267)] = 222513, + [SMALL_STATE(5268)] = 222526, + [SMALL_STATE(5269)] = 222539, + [SMALL_STATE(5270)] = 222552, + [SMALL_STATE(5271)] = 222563, + [SMALL_STATE(5272)] = 222576, + [SMALL_STATE(5273)] = 222589, + [SMALL_STATE(5274)] = 222600, + [SMALL_STATE(5275)] = 222613, + [SMALL_STATE(5276)] = 222626, + [SMALL_STATE(5277)] = 222637, + [SMALL_STATE(5278)] = 222650, + [SMALL_STATE(5279)] = 222663, + [SMALL_STATE(5280)] = 222676, + [SMALL_STATE(5281)] = 222687, + [SMALL_STATE(5282)] = 222700, + [SMALL_STATE(5283)] = 222713, + [SMALL_STATE(5284)] = 222726, + [SMALL_STATE(5285)] = 222739, + [SMALL_STATE(5286)] = 222752, + [SMALL_STATE(5287)] = 222765, + [SMALL_STATE(5288)] = 222778, + [SMALL_STATE(5289)] = 222791, + [SMALL_STATE(5290)] = 222802, + [SMALL_STATE(5291)] = 222815, + [SMALL_STATE(5292)] = 222828, + [SMALL_STATE(5293)] = 222841, + [SMALL_STATE(5294)] = 222852, + [SMALL_STATE(5295)] = 222865, + [SMALL_STATE(5296)] = 222878, + [SMALL_STATE(5297)] = 222891, + [SMALL_STATE(5298)] = 222902, + [SMALL_STATE(5299)] = 222913, + [SMALL_STATE(5300)] = 222924, + [SMALL_STATE(5301)] = 222937, + [SMALL_STATE(5302)] = 222948, + [SMALL_STATE(5303)] = 222961, + [SMALL_STATE(5304)] = 222974, + [SMALL_STATE(5305)] = 222987, + [SMALL_STATE(5306)] = 223000, + [SMALL_STATE(5307)] = 223013, + [SMALL_STATE(5308)] = 223024, + [SMALL_STATE(5309)] = 223037, + [SMALL_STATE(5310)] = 223050, + [SMALL_STATE(5311)] = 223063, + [SMALL_STATE(5312)] = 223076, + [SMALL_STATE(5313)] = 223089, + [SMALL_STATE(5314)] = 223102, + [SMALL_STATE(5315)] = 223113, + [SMALL_STATE(5316)] = 223126, + [SMALL_STATE(5317)] = 223139, + [SMALL_STATE(5318)] = 223152, + [SMALL_STATE(5319)] = 223165, + [SMALL_STATE(5320)] = 223178, + [SMALL_STATE(5321)] = 223191, + [SMALL_STATE(5322)] = 223204, + [SMALL_STATE(5323)] = 223215, + [SMALL_STATE(5324)] = 223228, + [SMALL_STATE(5325)] = 223241, + [SMALL_STATE(5326)] = 223254, + [SMALL_STATE(5327)] = 223267, + [SMALL_STATE(5328)] = 223280, + [SMALL_STATE(5329)] = 223291, + [SMALL_STATE(5330)] = 223304, + [SMALL_STATE(5331)] = 223315, + [SMALL_STATE(5332)] = 223328, + [SMALL_STATE(5333)] = 223341, + [SMALL_STATE(5334)] = 223354, + [SMALL_STATE(5335)] = 223367, + [SMALL_STATE(5336)] = 223380, + [SMALL_STATE(5337)] = 223391, + [SMALL_STATE(5338)] = 223404, + [SMALL_STATE(5339)] = 223417, + [SMALL_STATE(5340)] = 223430, + [SMALL_STATE(5341)] = 223441, + [SMALL_STATE(5342)] = 223454, + [SMALL_STATE(5343)] = 223467, + [SMALL_STATE(5344)] = 223480, + [SMALL_STATE(5345)] = 223491, + [SMALL_STATE(5346)] = 223502, + [SMALL_STATE(5347)] = 223513, + [SMALL_STATE(5348)] = 223524, + [SMALL_STATE(5349)] = 223537, + [SMALL_STATE(5350)] = 223550, + [SMALL_STATE(5351)] = 223563, + [SMALL_STATE(5352)] = 223576, + [SMALL_STATE(5353)] = 223589, + [SMALL_STATE(5354)] = 223602, + [SMALL_STATE(5355)] = 223613, + [SMALL_STATE(5356)] = 223626, + [SMALL_STATE(5357)] = 223637, + [SMALL_STATE(5358)] = 223648, + [SMALL_STATE(5359)] = 223659, + [SMALL_STATE(5360)] = 223672, + [SMALL_STATE(5361)] = 223685, + [SMALL_STATE(5362)] = 223698, + [SMALL_STATE(5363)] = 223711, + [SMALL_STATE(5364)] = 223724, + [SMALL_STATE(5365)] = 223737, + [SMALL_STATE(5366)] = 223750, + [SMALL_STATE(5367)] = 223763, + [SMALL_STATE(5368)] = 223776, + [SMALL_STATE(5369)] = 223789, + [SMALL_STATE(5370)] = 223802, + [SMALL_STATE(5371)] = 223815, + [SMALL_STATE(5372)] = 223828, + [SMALL_STATE(5373)] = 223841, + [SMALL_STATE(5374)] = 223854, + [SMALL_STATE(5375)] = 223867, + [SMALL_STATE(5376)] = 223880, + [SMALL_STATE(5377)] = 223893, + [SMALL_STATE(5378)] = 223906, + [SMALL_STATE(5379)] = 223917, + [SMALL_STATE(5380)] = 223928, + [SMALL_STATE(5381)] = 223941, + [SMALL_STATE(5382)] = 223954, + [SMALL_STATE(5383)] = 223965, + [SMALL_STATE(5384)] = 223978, + [SMALL_STATE(5385)] = 223991, + [SMALL_STATE(5386)] = 224004, + [SMALL_STATE(5387)] = 224017, + [SMALL_STATE(5388)] = 224030, + [SMALL_STATE(5389)] = 224041, + [SMALL_STATE(5390)] = 224054, + [SMALL_STATE(5391)] = 224065, + [SMALL_STATE(5392)] = 224078, + [SMALL_STATE(5393)] = 224091, + [SMALL_STATE(5394)] = 224104, + [SMALL_STATE(5395)] = 224117, + [SMALL_STATE(5396)] = 224130, + [SMALL_STATE(5397)] = 224143, + [SMALL_STATE(5398)] = 224156, + [SMALL_STATE(5399)] = 224169, + [SMALL_STATE(5400)] = 224182, + [SMALL_STATE(5401)] = 224193, + [SMALL_STATE(5402)] = 224206, + [SMALL_STATE(5403)] = 224219, + [SMALL_STATE(5404)] = 224232, + [SMALL_STATE(5405)] = 224243, + [SMALL_STATE(5406)] = 224256, + [SMALL_STATE(5407)] = 224267, + [SMALL_STATE(5408)] = 224280, + [SMALL_STATE(5409)] = 224293, + [SMALL_STATE(5410)] = 224306, + [SMALL_STATE(5411)] = 224319, + [SMALL_STATE(5412)] = 224332, + [SMALL_STATE(5413)] = 224345, + [SMALL_STATE(5414)] = 224358, + [SMALL_STATE(5415)] = 224369, + [SMALL_STATE(5416)] = 224382, + [SMALL_STATE(5417)] = 224395, + [SMALL_STATE(5418)] = 224408, + [SMALL_STATE(5419)] = 224421, + [SMALL_STATE(5420)] = 224434, + [SMALL_STATE(5421)] = 224447, + [SMALL_STATE(5422)] = 224460, + [SMALL_STATE(5423)] = 224471, + [SMALL_STATE(5424)] = 224484, + [SMALL_STATE(5425)] = 224497, + [SMALL_STATE(5426)] = 224510, + [SMALL_STATE(5427)] = 224523, + [SMALL_STATE(5428)] = 224536, + [SMALL_STATE(5429)] = 224549, + [SMALL_STATE(5430)] = 224560, + [SMALL_STATE(5431)] = 224573, + [SMALL_STATE(5432)] = 224586, + [SMALL_STATE(5433)] = 224599, + [SMALL_STATE(5434)] = 224612, + [SMALL_STATE(5435)] = 224625, + [SMALL_STATE(5436)] = 224636, + [SMALL_STATE(5437)] = 224649, + [SMALL_STATE(5438)] = 224662, + [SMALL_STATE(5439)] = 224675, + [SMALL_STATE(5440)] = 224688, + [SMALL_STATE(5441)] = 224701, + [SMALL_STATE(5442)] = 224714, + [SMALL_STATE(5443)] = 224727, + [SMALL_STATE(5444)] = 224740, + [SMALL_STATE(5445)] = 224751, + [SMALL_STATE(5446)] = 224764, + [SMALL_STATE(5447)] = 224777, + [SMALL_STATE(5448)] = 224790, + [SMALL_STATE(5449)] = 224801, + [SMALL_STATE(5450)] = 224814, + [SMALL_STATE(5451)] = 224827, + [SMALL_STATE(5452)] = 224840, + [SMALL_STATE(5453)] = 224853, + [SMALL_STATE(5454)] = 224866, + [SMALL_STATE(5455)] = 224877, + [SMALL_STATE(5456)] = 224890, + [SMALL_STATE(5457)] = 224903, + [SMALL_STATE(5458)] = 224916, + [SMALL_STATE(5459)] = 224929, + [SMALL_STATE(5460)] = 224940, + [SMALL_STATE(5461)] = 224951, + [SMALL_STATE(5462)] = 224964, + [SMALL_STATE(5463)] = 224977, + [SMALL_STATE(5464)] = 224990, + [SMALL_STATE(5465)] = 225003, + [SMALL_STATE(5466)] = 225014, + [SMALL_STATE(5467)] = 225025, + [SMALL_STATE(5468)] = 225038, + [SMALL_STATE(5469)] = 225049, + [SMALL_STATE(5470)] = 225060, + [SMALL_STATE(5471)] = 225071, + [SMALL_STATE(5472)] = 225084, + [SMALL_STATE(5473)] = 225097, + [SMALL_STATE(5474)] = 225108, + [SMALL_STATE(5475)] = 225119, + [SMALL_STATE(5476)] = 225132, + [SMALL_STATE(5477)] = 225143, + [SMALL_STATE(5478)] = 225156, + [SMALL_STATE(5479)] = 225169, + [SMALL_STATE(5480)] = 225182, + [SMALL_STATE(5481)] = 225193, + [SMALL_STATE(5482)] = 225204, + [SMALL_STATE(5483)] = 225217, + [SMALL_STATE(5484)] = 225230, + [SMALL_STATE(5485)] = 225243, + [SMALL_STATE(5486)] = 225256, + [SMALL_STATE(5487)] = 225269, + [SMALL_STATE(5488)] = 225282, + [SMALL_STATE(5489)] = 225295, + [SMALL_STATE(5490)] = 225308, + [SMALL_STATE(5491)] = 225321, + [SMALL_STATE(5492)] = 225332, + [SMALL_STATE(5493)] = 225343, + [SMALL_STATE(5494)] = 225356, + [SMALL_STATE(5495)] = 225369, + [SMALL_STATE(5496)] = 225382, + [SMALL_STATE(5497)] = 225395, + [SMALL_STATE(5498)] = 225405, + [SMALL_STATE(5499)] = 225415, + [SMALL_STATE(5500)] = 225425, + [SMALL_STATE(5501)] = 225435, + [SMALL_STATE(5502)] = 225445, + [SMALL_STATE(5503)] = 225455, + [SMALL_STATE(5504)] = 225465, + [SMALL_STATE(5505)] = 225475, + [SMALL_STATE(5506)] = 225485, + [SMALL_STATE(5507)] = 225495, + [SMALL_STATE(5508)] = 225505, + [SMALL_STATE(5509)] = 225515, + [SMALL_STATE(5510)] = 225525, + [SMALL_STATE(5511)] = 225535, + [SMALL_STATE(5512)] = 225545, + [SMALL_STATE(5513)] = 225555, + [SMALL_STATE(5514)] = 225565, + [SMALL_STATE(5515)] = 225575, + [SMALL_STATE(5516)] = 225585, + [SMALL_STATE(5517)] = 225595, + [SMALL_STATE(5518)] = 225605, + [SMALL_STATE(5519)] = 225615, + [SMALL_STATE(5520)] = 225625, + [SMALL_STATE(5521)] = 225635, + [SMALL_STATE(5522)] = 225645, + [SMALL_STATE(5523)] = 225655, + [SMALL_STATE(5524)] = 225665, + [SMALL_STATE(5525)] = 225675, + [SMALL_STATE(5526)] = 225685, + [SMALL_STATE(5527)] = 225695, + [SMALL_STATE(5528)] = 225705, + [SMALL_STATE(5529)] = 225715, + [SMALL_STATE(5530)] = 225725, + [SMALL_STATE(5531)] = 225735, + [SMALL_STATE(5532)] = 225745, + [SMALL_STATE(5533)] = 225755, + [SMALL_STATE(5534)] = 225765, + [SMALL_STATE(5535)] = 225775, + [SMALL_STATE(5536)] = 225785, + [SMALL_STATE(5537)] = 225795, + [SMALL_STATE(5538)] = 225805, + [SMALL_STATE(5539)] = 225815, + [SMALL_STATE(5540)] = 225825, + [SMALL_STATE(5541)] = 225835, + [SMALL_STATE(5542)] = 225845, + [SMALL_STATE(5543)] = 225855, + [SMALL_STATE(5544)] = 225865, + [SMALL_STATE(5545)] = 225875, + [SMALL_STATE(5546)] = 225885, + [SMALL_STATE(5547)] = 225895, + [SMALL_STATE(5548)] = 225905, + [SMALL_STATE(5549)] = 225915, + [SMALL_STATE(5550)] = 225925, + [SMALL_STATE(5551)] = 225935, + [SMALL_STATE(5552)] = 225945, + [SMALL_STATE(5553)] = 225955, + [SMALL_STATE(5554)] = 225965, + [SMALL_STATE(5555)] = 225975, + [SMALL_STATE(5556)] = 225985, + [SMALL_STATE(5557)] = 225995, + [SMALL_STATE(5558)] = 226005, + [SMALL_STATE(5559)] = 226015, + [SMALL_STATE(5560)] = 226025, + [SMALL_STATE(5561)] = 226035, + [SMALL_STATE(5562)] = 226045, + [SMALL_STATE(5563)] = 226055, + [SMALL_STATE(5564)] = 226065, + [SMALL_STATE(5565)] = 226075, + [SMALL_STATE(5566)] = 226085, + [SMALL_STATE(5567)] = 226095, + [SMALL_STATE(5568)] = 226105, + [SMALL_STATE(5569)] = 226115, + [SMALL_STATE(5570)] = 226125, + [SMALL_STATE(5571)] = 226135, + [SMALL_STATE(5572)] = 226145, + [SMALL_STATE(5573)] = 226155, + [SMALL_STATE(5574)] = 226165, + [SMALL_STATE(5575)] = 226175, + [SMALL_STATE(5576)] = 226185, + [SMALL_STATE(5577)] = 226195, + [SMALL_STATE(5578)] = 226205, + [SMALL_STATE(5579)] = 226215, + [SMALL_STATE(5580)] = 226225, + [SMALL_STATE(5581)] = 226235, + [SMALL_STATE(5582)] = 226245, + [SMALL_STATE(5583)] = 226255, + [SMALL_STATE(5584)] = 226265, + [SMALL_STATE(5585)] = 226275, + [SMALL_STATE(5586)] = 226285, + [SMALL_STATE(5587)] = 226295, + [SMALL_STATE(5588)] = 226305, + [SMALL_STATE(5589)] = 226315, + [SMALL_STATE(5590)] = 226325, + [SMALL_STATE(5591)] = 226335, + [SMALL_STATE(5592)] = 226345, + [SMALL_STATE(5593)] = 226355, + [SMALL_STATE(5594)] = 226365, + [SMALL_STATE(5595)] = 226375, + [SMALL_STATE(5596)] = 226385, + [SMALL_STATE(5597)] = 226395, + [SMALL_STATE(5598)] = 226405, + [SMALL_STATE(5599)] = 226415, + [SMALL_STATE(5600)] = 226425, + [SMALL_STATE(5601)] = 226435, + [SMALL_STATE(5602)] = 226445, + [SMALL_STATE(5603)] = 226455, + [SMALL_STATE(5604)] = 226465, + [SMALL_STATE(5605)] = 226475, + [SMALL_STATE(5606)] = 226485, + [SMALL_STATE(5607)] = 226495, + [SMALL_STATE(5608)] = 226505, + [SMALL_STATE(5609)] = 226515, + [SMALL_STATE(5610)] = 226525, + [SMALL_STATE(5611)] = 226535, + [SMALL_STATE(5612)] = 226545, + [SMALL_STATE(5613)] = 226555, + [SMALL_STATE(5614)] = 226565, + [SMALL_STATE(5615)] = 226575, + [SMALL_STATE(5616)] = 226585, + [SMALL_STATE(5617)] = 226595, + [SMALL_STATE(5618)] = 226605, + [SMALL_STATE(5619)] = 226615, + [SMALL_STATE(5620)] = 226625, + [SMALL_STATE(5621)] = 226635, + [SMALL_STATE(5622)] = 226645, + [SMALL_STATE(5623)] = 226655, + [SMALL_STATE(5624)] = 226665, + [SMALL_STATE(5625)] = 226675, + [SMALL_STATE(5626)] = 226685, + [SMALL_STATE(5627)] = 226695, + [SMALL_STATE(5628)] = 226705, + [SMALL_STATE(5629)] = 226715, + [SMALL_STATE(5630)] = 226725, + [SMALL_STATE(5631)] = 226735, + [SMALL_STATE(5632)] = 226745, + [SMALL_STATE(5633)] = 226755, + [SMALL_STATE(5634)] = 226765, + [SMALL_STATE(5635)] = 226775, + [SMALL_STATE(5636)] = 226785, + [SMALL_STATE(5637)] = 226795, + [SMALL_STATE(5638)] = 226805, + [SMALL_STATE(5639)] = 226815, + [SMALL_STATE(5640)] = 226825, + [SMALL_STATE(5641)] = 226835, + [SMALL_STATE(5642)] = 226845, + [SMALL_STATE(5643)] = 226855, + [SMALL_STATE(5644)] = 226865, + [SMALL_STATE(5645)] = 226875, + [SMALL_STATE(5646)] = 226885, + [SMALL_STATE(5647)] = 226895, + [SMALL_STATE(5648)] = 226905, + [SMALL_STATE(5649)] = 226915, + [SMALL_STATE(5650)] = 226925, + [SMALL_STATE(5651)] = 226935, + [SMALL_STATE(5652)] = 226945, + [SMALL_STATE(5653)] = 226955, + [SMALL_STATE(5654)] = 226965, + [SMALL_STATE(5655)] = 226975, + [SMALL_STATE(5656)] = 226985, + [SMALL_STATE(5657)] = 226995, + [SMALL_STATE(5658)] = 227005, + [SMALL_STATE(5659)] = 227015, + [SMALL_STATE(5660)] = 227025, + [SMALL_STATE(5661)] = 227035, + [SMALL_STATE(5662)] = 227045, + [SMALL_STATE(5663)] = 227055, + [SMALL_STATE(5664)] = 227065, + [SMALL_STATE(5665)] = 227075, + [SMALL_STATE(5666)] = 227085, + [SMALL_STATE(5667)] = 227095, + [SMALL_STATE(5668)] = 227105, + [SMALL_STATE(5669)] = 227115, + [SMALL_STATE(5670)] = 227125, + [SMALL_STATE(5671)] = 227135, + [SMALL_STATE(5672)] = 227145, + [SMALL_STATE(5673)] = 227155, + [SMALL_STATE(5674)] = 227165, + [SMALL_STATE(5675)] = 227175, + [SMALL_STATE(5676)] = 227185, + [SMALL_STATE(5677)] = 227195, + [SMALL_STATE(5678)] = 227205, + [SMALL_STATE(5679)] = 227215, + [SMALL_STATE(5680)] = 227225, + [SMALL_STATE(5681)] = 227235, + [SMALL_STATE(5682)] = 227245, + [SMALL_STATE(5683)] = 227255, + [SMALL_STATE(5684)] = 227265, + [SMALL_STATE(5685)] = 227275, + [SMALL_STATE(5686)] = 227285, + [SMALL_STATE(5687)] = 227295, + [SMALL_STATE(5688)] = 227305, + [SMALL_STATE(5689)] = 227315, + [SMALL_STATE(5690)] = 227325, + [SMALL_STATE(5691)] = 227335, + [SMALL_STATE(5692)] = 227345, + [SMALL_STATE(5693)] = 227355, + [SMALL_STATE(5694)] = 227365, + [SMALL_STATE(5695)] = 227375, + [SMALL_STATE(5696)] = 227385, + [SMALL_STATE(5697)] = 227395, + [SMALL_STATE(5698)] = 227405, + [SMALL_STATE(5699)] = 227415, + [SMALL_STATE(5700)] = 227425, + [SMALL_STATE(5701)] = 227435, + [SMALL_STATE(5702)] = 227445, + [SMALL_STATE(5703)] = 227455, + [SMALL_STATE(5704)] = 227465, + [SMALL_STATE(5705)] = 227475, + [SMALL_STATE(5706)] = 227485, + [SMALL_STATE(5707)] = 227495, + [SMALL_STATE(5708)] = 227505, + [SMALL_STATE(5709)] = 227515, + [SMALL_STATE(5710)] = 227525, + [SMALL_STATE(5711)] = 227535, + [SMALL_STATE(5712)] = 227545, + [SMALL_STATE(5713)] = 227555, + [SMALL_STATE(5714)] = 227565, + [SMALL_STATE(5715)] = 227575, + [SMALL_STATE(5716)] = 227585, + [SMALL_STATE(5717)] = 227595, + [SMALL_STATE(5718)] = 227605, + [SMALL_STATE(5719)] = 227615, + [SMALL_STATE(5720)] = 227625, + [SMALL_STATE(5721)] = 227635, + [SMALL_STATE(5722)] = 227645, + [SMALL_STATE(5723)] = 227655, + [SMALL_STATE(5724)] = 227665, + [SMALL_STATE(5725)] = 227675, + [SMALL_STATE(5726)] = 227685, + [SMALL_STATE(5727)] = 227695, + [SMALL_STATE(5728)] = 227705, + [SMALL_STATE(5729)] = 227715, + [SMALL_STATE(5730)] = 227725, + [SMALL_STATE(5731)] = 227735, + [SMALL_STATE(5732)] = 227745, + [SMALL_STATE(5733)] = 227755, + [SMALL_STATE(5734)] = 227765, + [SMALL_STATE(5735)] = 227775, + [SMALL_STATE(5736)] = 227785, + [SMALL_STATE(5737)] = 227795, + [SMALL_STATE(5738)] = 227805, + [SMALL_STATE(5739)] = 227815, + [SMALL_STATE(5740)] = 227825, + [SMALL_STATE(5741)] = 227835, + [SMALL_STATE(5742)] = 227845, + [SMALL_STATE(5743)] = 227855, + [SMALL_STATE(5744)] = 227865, + [SMALL_STATE(5745)] = 227875, + [SMALL_STATE(5746)] = 227885, + [SMALL_STATE(5747)] = 227895, + [SMALL_STATE(5748)] = 227905, + [SMALL_STATE(5749)] = 227915, + [SMALL_STATE(5750)] = 227925, + [SMALL_STATE(5751)] = 227935, + [SMALL_STATE(5752)] = 227945, + [SMALL_STATE(5753)] = 227955, + [SMALL_STATE(5754)] = 227965, + [SMALL_STATE(5755)] = 227975, + [SMALL_STATE(5756)] = 227985, + [SMALL_STATE(5757)] = 227995, + [SMALL_STATE(5758)] = 228005, + [SMALL_STATE(5759)] = 228015, + [SMALL_STATE(5760)] = 228025, + [SMALL_STATE(5761)] = 228035, + [SMALL_STATE(5762)] = 228045, + [SMALL_STATE(5763)] = 228055, + [SMALL_STATE(5764)] = 228065, + [SMALL_STATE(5765)] = 228075, + [SMALL_STATE(5766)] = 228085, + [SMALL_STATE(5767)] = 228095, + [SMALL_STATE(5768)] = 228105, + [SMALL_STATE(5769)] = 228115, + [SMALL_STATE(5770)] = 228125, + [SMALL_STATE(5771)] = 228135, + [SMALL_STATE(5772)] = 228145, + [SMALL_STATE(5773)] = 228155, + [SMALL_STATE(5774)] = 228165, + [SMALL_STATE(5775)] = 228175, + [SMALL_STATE(5776)] = 228185, + [SMALL_STATE(5777)] = 228195, + [SMALL_STATE(5778)] = 228205, + [SMALL_STATE(5779)] = 228215, + [SMALL_STATE(5780)] = 228225, + [SMALL_STATE(5781)] = 228235, + [SMALL_STATE(5782)] = 228245, + [SMALL_STATE(5783)] = 228255, + [SMALL_STATE(5784)] = 228265, + [SMALL_STATE(5785)] = 228275, + [SMALL_STATE(5786)] = 228285, + [SMALL_STATE(5787)] = 228295, + [SMALL_STATE(5788)] = 228305, + [SMALL_STATE(5789)] = 228315, + [SMALL_STATE(5790)] = 228325, + [SMALL_STATE(5791)] = 228335, + [SMALL_STATE(5792)] = 228345, + [SMALL_STATE(5793)] = 228355, + [SMALL_STATE(5794)] = 228365, + [SMALL_STATE(5795)] = 228375, + [SMALL_STATE(5796)] = 228385, + [SMALL_STATE(5797)] = 228395, + [SMALL_STATE(5798)] = 228405, + [SMALL_STATE(5799)] = 228415, + [SMALL_STATE(5800)] = 228425, + [SMALL_STATE(5801)] = 228435, + [SMALL_STATE(5802)] = 228445, + [SMALL_STATE(5803)] = 228455, + [SMALL_STATE(5804)] = 228465, + [SMALL_STATE(5805)] = 228475, + [SMALL_STATE(5806)] = 228485, + [SMALL_STATE(5807)] = 228495, + [SMALL_STATE(5808)] = 228505, + [SMALL_STATE(5809)] = 228515, + [SMALL_STATE(5810)] = 228525, + [SMALL_STATE(5811)] = 228535, + [SMALL_STATE(5812)] = 228545, + [SMALL_STATE(5813)] = 228555, + [SMALL_STATE(5814)] = 228565, + [SMALL_STATE(5815)] = 228575, + [SMALL_STATE(5816)] = 228585, + [SMALL_STATE(5817)] = 228595, + [SMALL_STATE(5818)] = 228605, + [SMALL_STATE(5819)] = 228615, + [SMALL_STATE(5820)] = 228625, + [SMALL_STATE(5821)] = 228635, + [SMALL_STATE(5822)] = 228645, + [SMALL_STATE(5823)] = 228655, + [SMALL_STATE(5824)] = 228665, + [SMALL_STATE(5825)] = 228675, + [SMALL_STATE(5826)] = 228685, + [SMALL_STATE(5827)] = 228695, + [SMALL_STATE(5828)] = 228705, + [SMALL_STATE(5829)] = 228715, + [SMALL_STATE(5830)] = 228725, + [SMALL_STATE(5831)] = 228735, + [SMALL_STATE(5832)] = 228745, + [SMALL_STATE(5833)] = 228755, + [SMALL_STATE(5834)] = 228765, + [SMALL_STATE(5835)] = 228775, + [SMALL_STATE(5836)] = 228785, + [SMALL_STATE(5837)] = 228795, + [SMALL_STATE(5838)] = 228805, + [SMALL_STATE(5839)] = 228815, + [SMALL_STATE(5840)] = 228825, + [SMALL_STATE(5841)] = 228835, + [SMALL_STATE(5842)] = 228845, + [SMALL_STATE(5843)] = 228855, + [SMALL_STATE(5844)] = 228865, + [SMALL_STATE(5845)] = 228875, + [SMALL_STATE(5846)] = 228885, + [SMALL_STATE(5847)] = 228895, + [SMALL_STATE(5848)] = 228905, + [SMALL_STATE(5849)] = 228915, + [SMALL_STATE(5850)] = 228925, + [SMALL_STATE(5851)] = 228935, + [SMALL_STATE(5852)] = 228945, + [SMALL_STATE(5853)] = 228955, + [SMALL_STATE(5854)] = 228965, + [SMALL_STATE(5855)] = 228975, + [SMALL_STATE(5856)] = 228985, + [SMALL_STATE(5857)] = 228995, + [SMALL_STATE(5858)] = 229005, + [SMALL_STATE(5859)] = 229015, + [SMALL_STATE(5860)] = 229025, + [SMALL_STATE(5861)] = 229035, + [SMALL_STATE(5862)] = 229045, + [SMALL_STATE(5863)] = 229055, + [SMALL_STATE(5864)] = 229065, + [SMALL_STATE(5865)] = 229075, + [SMALL_STATE(5866)] = 229085, + [SMALL_STATE(5867)] = 229095, + [SMALL_STATE(5868)] = 229105, + [SMALL_STATE(5869)] = 229115, + [SMALL_STATE(5870)] = 229125, + [SMALL_STATE(5871)] = 229135, + [SMALL_STATE(5872)] = 229145, + [SMALL_STATE(5873)] = 229155, + [SMALL_STATE(5874)] = 229165, + [SMALL_STATE(5875)] = 229175, + [SMALL_STATE(5876)] = 229185, + [SMALL_STATE(5877)] = 229195, + [SMALL_STATE(5878)] = 229205, + [SMALL_STATE(5879)] = 229215, + [SMALL_STATE(5880)] = 229225, + [SMALL_STATE(5881)] = 229235, + [SMALL_STATE(5882)] = 229245, + [SMALL_STATE(5883)] = 229255, + [SMALL_STATE(5884)] = 229265, + [SMALL_STATE(5885)] = 229275, + [SMALL_STATE(5886)] = 229285, + [SMALL_STATE(5887)] = 229295, + [SMALL_STATE(5888)] = 229305, + [SMALL_STATE(5889)] = 229315, + [SMALL_STATE(5890)] = 229325, + [SMALL_STATE(5891)] = 229335, + [SMALL_STATE(5892)] = 229345, + [SMALL_STATE(5893)] = 229355, + [SMALL_STATE(5894)] = 229365, + [SMALL_STATE(5895)] = 229375, + [SMALL_STATE(5896)] = 229385, + [SMALL_STATE(5897)] = 229395, + [SMALL_STATE(5898)] = 229405, + [SMALL_STATE(5899)] = 229415, + [SMALL_STATE(5900)] = 229425, + [SMALL_STATE(5901)] = 229435, + [SMALL_STATE(5902)] = 229445, + [SMALL_STATE(5903)] = 229455, + [SMALL_STATE(5904)] = 229465, + [SMALL_STATE(5905)] = 229475, + [SMALL_STATE(5906)] = 229485, + [SMALL_STATE(5907)] = 229495, + [SMALL_STATE(5908)] = 229505, + [SMALL_STATE(5909)] = 229515, + [SMALL_STATE(5910)] = 229525, + [SMALL_STATE(5911)] = 229535, + [SMALL_STATE(5912)] = 229545, + [SMALL_STATE(5913)] = 229555, + [SMALL_STATE(5914)] = 229565, + [SMALL_STATE(5915)] = 229575, + [SMALL_STATE(5916)] = 229585, + [SMALL_STATE(5917)] = 229595, + [SMALL_STATE(5918)] = 229605, + [SMALL_STATE(5919)] = 229615, + [SMALL_STATE(5920)] = 229625, + [SMALL_STATE(5921)] = 229635, + [SMALL_STATE(5922)] = 229645, + [SMALL_STATE(5923)] = 229655, + [SMALL_STATE(5924)] = 229665, + [SMALL_STATE(5925)] = 229675, + [SMALL_STATE(5926)] = 229685, + [SMALL_STATE(5927)] = 229695, + [SMALL_STATE(5928)] = 229705, + [SMALL_STATE(5929)] = 229715, + [SMALL_STATE(5930)] = 229725, + [SMALL_STATE(5931)] = 229735, + [SMALL_STATE(5932)] = 229745, + [SMALL_STATE(5933)] = 229755, + [SMALL_STATE(5934)] = 229765, + [SMALL_STATE(5935)] = 229775, + [SMALL_STATE(5936)] = 229785, + [SMALL_STATE(5937)] = 229795, + [SMALL_STATE(5938)] = 229805, + [SMALL_STATE(5939)] = 229815, + [SMALL_STATE(5940)] = 229825, + [SMALL_STATE(5941)] = 229835, + [SMALL_STATE(5942)] = 229845, + [SMALL_STATE(5943)] = 229855, + [SMALL_STATE(5944)] = 229865, + [SMALL_STATE(5945)] = 229875, + [SMALL_STATE(5946)] = 229885, + [SMALL_STATE(5947)] = 229895, + [SMALL_STATE(5948)] = 229905, + [SMALL_STATE(5949)] = 229915, + [SMALL_STATE(5950)] = 229925, + [SMALL_STATE(5951)] = 229935, + [SMALL_STATE(5952)] = 229945, + [SMALL_STATE(5953)] = 229955, + [SMALL_STATE(5954)] = 229965, + [SMALL_STATE(5955)] = 229975, + [SMALL_STATE(5956)] = 229985, + [SMALL_STATE(5957)] = 229995, + [SMALL_STATE(5958)] = 230005, + [SMALL_STATE(5959)] = 230015, + [SMALL_STATE(5960)] = 230025, + [SMALL_STATE(5961)] = 230035, + [SMALL_STATE(5962)] = 230045, + [SMALL_STATE(5963)] = 230055, + [SMALL_STATE(5964)] = 230065, + [SMALL_STATE(5965)] = 230075, + [SMALL_STATE(5966)] = 230085, + [SMALL_STATE(5967)] = 230095, + [SMALL_STATE(5968)] = 230105, + [SMALL_STATE(5969)] = 230115, + [SMALL_STATE(5970)] = 230125, + [SMALL_STATE(5971)] = 230135, + [SMALL_STATE(5972)] = 230145, + [SMALL_STATE(5973)] = 230155, + [SMALL_STATE(5974)] = 230165, + [SMALL_STATE(5975)] = 230175, + [SMALL_STATE(5976)] = 230185, + [SMALL_STATE(5977)] = 230195, + [SMALL_STATE(5978)] = 230205, + [SMALL_STATE(5979)] = 230215, + [SMALL_STATE(5980)] = 230225, + [SMALL_STATE(5981)] = 230235, + [SMALL_STATE(5982)] = 230245, + [SMALL_STATE(5983)] = 230255, + [SMALL_STATE(5984)] = 230265, + [SMALL_STATE(5985)] = 230275, + [SMALL_STATE(5986)] = 230285, + [SMALL_STATE(5987)] = 230295, + [SMALL_STATE(5988)] = 230305, + [SMALL_STATE(5989)] = 230315, + [SMALL_STATE(5990)] = 230325, + [SMALL_STATE(5991)] = 230335, + [SMALL_STATE(5992)] = 230345, + [SMALL_STATE(5993)] = 230355, + [SMALL_STATE(5994)] = 230365, + [SMALL_STATE(5995)] = 230375, + [SMALL_STATE(5996)] = 230385, + [SMALL_STATE(5997)] = 230395, + [SMALL_STATE(5998)] = 230405, + [SMALL_STATE(5999)] = 230415, + [SMALL_STATE(6000)] = 230425, + [SMALL_STATE(6001)] = 230435, + [SMALL_STATE(6002)] = 230445, + [SMALL_STATE(6003)] = 230455, + [SMALL_STATE(6004)] = 230465, + [SMALL_STATE(6005)] = 230475, + [SMALL_STATE(6006)] = 230485, + [SMALL_STATE(6007)] = 230495, + [SMALL_STATE(6008)] = 230505, + [SMALL_STATE(6009)] = 230515, + [SMALL_STATE(6010)] = 230525, + [SMALL_STATE(6011)] = 230535, + [SMALL_STATE(6012)] = 230545, + [SMALL_STATE(6013)] = 230555, + [SMALL_STATE(6014)] = 230565, + [SMALL_STATE(6015)] = 230575, + [SMALL_STATE(6016)] = 230585, + [SMALL_STATE(6017)] = 230595, + [SMALL_STATE(6018)] = 230605, + [SMALL_STATE(6019)] = 230615, + [SMALL_STATE(6020)] = 230625, + [SMALL_STATE(6021)] = 230635, + [SMALL_STATE(6022)] = 230645, + [SMALL_STATE(6023)] = 230655, + [SMALL_STATE(6024)] = 230665, + [SMALL_STATE(6025)] = 230675, + [SMALL_STATE(6026)] = 230685, + [SMALL_STATE(6027)] = 230695, + [SMALL_STATE(6028)] = 230705, + [SMALL_STATE(6029)] = 230715, + [SMALL_STATE(6030)] = 230725, + [SMALL_STATE(6031)] = 230735, + [SMALL_STATE(6032)] = 230745, + [SMALL_STATE(6033)] = 230755, + [SMALL_STATE(6034)] = 230765, + [SMALL_STATE(6035)] = 230775, + [SMALL_STATE(6036)] = 230785, + [SMALL_STATE(6037)] = 230795, + [SMALL_STATE(6038)] = 230805, + [SMALL_STATE(6039)] = 230815, + [SMALL_STATE(6040)] = 230825, + [SMALL_STATE(6041)] = 230835, + [SMALL_STATE(6042)] = 230845, + [SMALL_STATE(6043)] = 230855, + [SMALL_STATE(6044)] = 230865, + [SMALL_STATE(6045)] = 230875, + [SMALL_STATE(6046)] = 230885, + [SMALL_STATE(6047)] = 230895, + [SMALL_STATE(6048)] = 230905, + [SMALL_STATE(6049)] = 230915, + [SMALL_STATE(6050)] = 230925, + [SMALL_STATE(6051)] = 230935, + [SMALL_STATE(6052)] = 230945, + [SMALL_STATE(6053)] = 230955, + [SMALL_STATE(6054)] = 230965, + [SMALL_STATE(6055)] = 230975, + [SMALL_STATE(6056)] = 230985, + [SMALL_STATE(6057)] = 230995, + [SMALL_STATE(6058)] = 231005, + [SMALL_STATE(6059)] = 231015, + [SMALL_STATE(6060)] = 231025, + [SMALL_STATE(6061)] = 231035, + [SMALL_STATE(6062)] = 231045, + [SMALL_STATE(6063)] = 231055, + [SMALL_STATE(6064)] = 231065, + [SMALL_STATE(6065)] = 231075, + [SMALL_STATE(6066)] = 231085, + [SMALL_STATE(6067)] = 231095, + [SMALL_STATE(6068)] = 231105, + [SMALL_STATE(6069)] = 231115, + [SMALL_STATE(6070)] = 231125, + [SMALL_STATE(6071)] = 231135, + [SMALL_STATE(6072)] = 231145, + [SMALL_STATE(6073)] = 231155, + [SMALL_STATE(6074)] = 231165, + [SMALL_STATE(6075)] = 231175, + [SMALL_STATE(6076)] = 231185, }; static const TSParseActionEntry ts_parse_actions[] = { [0] = {.entry = {.count = 0, .reusable = false}}, [1] = {.entry = {.count = 1, .reusable = false}}, RECOVER(), - [3] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6137), + [3] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6076), [5] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_compilation_unit, 0), - [7] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2448), - [9] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3717), - [11] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6122), - [13] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2616), - [15] = {.entry = {.count = 1, .reusable = true}}, SHIFT(65), - [17] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3558), - [19] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4150), - [21] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5243), - [23] = {.entry = {.count = 1, .reusable = false}}, SHIFT(209), - [25] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3725), - [27] = {.entry = {.count = 1, .reusable = true}}, SHIFT(213), - [29] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6113), - [31] = {.entry = {.count = 1, .reusable = false}}, SHIFT(123), - [33] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2873), - [35] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2254), - [37] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3545), - [39] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3096), - [41] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2881), - [43] = {.entry = {.count = 1, .reusable = true}}, SHIFT(419), - [45] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2254), - [47] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2889), - [49] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5245), - [51] = {.entry = {.count = 1, .reusable = true}}, SHIFT(424), - [53] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6110), - [55] = {.entry = {.count = 1, .reusable = false}}, SHIFT(794), - [57] = {.entry = {.count = 1, .reusable = true}}, SHIFT(664), - [59] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4065), - [61] = {.entry = {.count = 1, .reusable = true}}, SHIFT(384), - [63] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1556), - [65] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3784), - [67] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2665), - [69] = {.entry = {.count = 1, .reusable = true}}, SHIFT(42), - [71] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3551), - [73] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4073), - [75] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4079), - [77] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3556), - [79] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3622), - [81] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3733), - [83] = {.entry = {.count = 1, .reusable = false}}, SHIFT(307), - [85] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2108), - [87] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3736), - [89] = {.entry = {.count = 1, .reusable = true}}, SHIFT(306), - [91] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6040), - [93] = {.entry = {.count = 1, .reusable = false}}, SHIFT(121), - [95] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4910), - [97] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4911), - [99] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4913), - [101] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1301), - [103] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3548), - [105] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3026), - [107] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1294), - [109] = {.entry = {.count = 1, .reusable = true}}, SHIFT(450), - [111] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5392), - [113] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1283), - [115] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5389), - [117] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5385), - [119] = {.entry = {.count = 1, .reusable = true}}, SHIFT(558), - [121] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6091), - [123] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2069), - [125] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3520), - [127] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1654), - [129] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1835), - [131] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1542), - [133] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2450), - [135] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2179), - [137] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1837), - [139] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5221), - [141] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2290), - [143] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2376), - [145] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1975), - [147] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1760), - [149] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1933), - [151] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3504), - [153] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3164), - [155] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4909), - [157] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2492), - [159] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__structure, 3), - [161] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__structure, 2), - [163] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__structure, 4), - [165] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__structure, 1), - [167] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sequence_expression, 2, .production_id = 16), - [169] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_sequence_expression, 2, .production_id = 16), - [171] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4791), - [173] = {.entry = {.count = 1, .reusable = false}}, SHIFT(960), - [175] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5757), - [177] = {.entry = {.count = 1, .reusable = true}}, SHIFT(37), - [179] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2080), - [181] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3557), - [183] = {.entry = {.count = 1, .reusable = false}}, SHIFT(369), - [185] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6052), - [187] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3720), - [189] = {.entry = {.count = 1, .reusable = true}}, SHIFT(368), - [191] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6006), - [193] = {.entry = {.count = 1, .reusable = false}}, SHIFT(120), - [195] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1388), - [197] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2156), - [199] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3552), - [201] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3057), - [203] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1389), - [205] = {.entry = {.count = 1, .reusable = true}}, SHIFT(347), - [207] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5876), - [209] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6049), - [211] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6048), - [213] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6049), - [215] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1392), - [217] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5269), - [219] = {.entry = {.count = 1, .reusable = true}}, SHIFT(561), - [221] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6073), - [223] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6137), - [225] = {.entry = {.count = 1, .reusable = true}}, SHIFT(933), - [227] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6058), - [229] = {.entry = {.count = 1, .reusable = true}}, SHIFT(305), - [231] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5764), - [233] = {.entry = {.count = 1, .reusable = true}}, SHIFT(805), - [235] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6069), - [237] = {.entry = {.count = 1, .reusable = true}}, SHIFT(243), - [239] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5577), - [241] = {.entry = {.count = 1, .reusable = true}}, SHIFT(859), - [243] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6070), - [245] = {.entry = {.count = 1, .reusable = true}}, SHIFT(214), - [247] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5660), - [249] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2570), - [251] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6071), - [253] = {.entry = {.count = 1, .reusable = true}}, SHIFT(220), - [255] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5748), - [257] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1508), - [259] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6072), - [261] = {.entry = {.count = 1, .reusable = true}}, SHIFT(250), - [263] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5850), - [265] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1001), - [267] = {.entry = {.count = 1, .reusable = true}}, SHIFT(643), - [269] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6067), - [271] = {.entry = {.count = 1, .reusable = true}}, SHIFT(269), - [273] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5559), - [275] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2686), - [277] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6055), - [279] = {.entry = {.count = 1, .reusable = true}}, SHIFT(329), - [281] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5819), - [283] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3007), - [285] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2162), - [287] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6030), - [289] = {.entry = {.count = 1, .reusable = true}}, SHIFT(366), - [291] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5989), - [293] = {.entry = {.count = 1, .reusable = true}}, SHIFT(679), - [295] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2734), - [297] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6064), - [299] = {.entry = {.count = 1, .reusable = true}}, SHIFT(280), - [301] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5637), - [303] = {.entry = {.count = 1, .reusable = true}}, SHIFT(808), - [305] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1045), - [307] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2731), - [309] = {.entry = {.count = 1, .reusable = true}}, SHIFT(803), - [311] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2736), - [313] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6053), - [315] = {.entry = {.count = 1, .reusable = true}}, SHIFT(296), - [317] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6050), - [319] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2591), - [321] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1511), - [323] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2548), - [325] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2191), - [327] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3144), - [329] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3547), - [331] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1313), - [333] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3041), - [335] = {.entry = {.count = 1, .reusable = true}}, SHIFT(856), - [337] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2773), - [339] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3067), - [341] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1699), - [343] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1039), - [345] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1328), - [347] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1070), - [349] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_compilation_unit_repeat1, 2), - [351] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_compilation_unit_repeat1, 2), SHIFT_REPEAT(2448), - [354] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_compilation_unit_repeat1, 2), SHIFT_REPEAT(3717), - [357] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_compilation_unit_repeat1, 2), SHIFT_REPEAT(6122), - [360] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_compilation_unit_repeat1, 2), SHIFT_REPEAT(2616), - [363] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_compilation_unit_repeat1, 2), SHIFT_REPEAT(65), - [366] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_compilation_unit_repeat1, 2), SHIFT_REPEAT(3558), - [369] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_compilation_unit_repeat1, 2), SHIFT_REPEAT(4150), - [372] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_compilation_unit_repeat1, 2), SHIFT_REPEAT(5243), - [375] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_compilation_unit_repeat1, 2), SHIFT_REPEAT(209), - [378] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_compilation_unit_repeat1, 2), SHIFT_REPEAT(3725), - [381] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_compilation_unit_repeat1, 2), SHIFT_REPEAT(213), - [384] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_compilation_unit_repeat1, 2), SHIFT_REPEAT(6113), - [387] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_compilation_unit_repeat1, 2), SHIFT_REPEAT(123), - [390] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_compilation_unit_repeat1, 2), SHIFT_REPEAT(2873), - [393] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_compilation_unit_repeat1, 2), SHIFT_REPEAT(2254), - [396] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_compilation_unit_repeat1, 2), SHIFT_REPEAT(3545), - [399] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_compilation_unit_repeat1, 2), SHIFT_REPEAT(3096), - [402] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_compilation_unit_repeat1, 2), SHIFT_REPEAT(2881), - [405] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_compilation_unit_repeat1, 2), SHIFT_REPEAT(419), - [408] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_compilation_unit_repeat1, 2), SHIFT_REPEAT(2254), - [411] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_compilation_unit_repeat1, 2), SHIFT_REPEAT(2889), - [414] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_compilation_unit_repeat1, 2), SHIFT_REPEAT(5245), - [417] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_compilation_unit_repeat1, 2), SHIFT_REPEAT(424), - [420] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_compilation_unit_repeat1, 2), SHIFT_REPEAT(6110), - [423] = {.entry = {.count = 1, .reusable = true}}, SHIFT(44), - [425] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3557), - [427] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3720), - [429] = {.entry = {.count = 1, .reusable = true}}, SHIFT(581), - [431] = {.entry = {.count = 1, .reusable = true}}, SHIFT(520), - [433] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1692), - [435] = {.entry = {.count = 1, .reusable = true}}, SHIFT(892), - [437] = {.entry = {.count = 1, .reusable = true}}, SHIFT(694), - [439] = {.entry = {.count = 1, .reusable = true}}, SHIFT(702), - [441] = {.entry = {.count = 1, .reusable = true}}, SHIFT(953), - [443] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1016), - [445] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3064), - [447] = {.entry = {.count = 1, .reusable = true}}, SHIFT(940), - [449] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1078), - [451] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2896), - [453] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2166), - [455] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5223), - [457] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3070), - [459] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1642), - [461] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2899), - [463] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1354), - [465] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3056), - [467] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_compilation_unit, 1), - [469] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1307), - [471] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1567), - [473] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5230), - [475] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2762), - [477] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2165), - [479] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5218), - [481] = {.entry = {.count = 1, .reusable = true}}, SHIFT(941), - [483] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5220), - [485] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1092), - [487] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2077), - [489] = {.entry = {.count = 1, .reusable = true}}, SHIFT(557), - [491] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5746), - [493] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2854), - [495] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2859), - [497] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3551), - [499] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3268), - [501] = {.entry = {.count = 1, .reusable = true}}, SHIFT(866), - [503] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2877), - [505] = {.entry = {.count = 1, .reusable = true}}, SHIFT(885), - [507] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1446), - [509] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1470), - [511] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1484), - [513] = {.entry = {.count = 1, .reusable = true}}, SHIFT(813), - [515] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1101), - [517] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3190), - [519] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3252), - [521] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1437), - [523] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3200), - [525] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1073), - [527] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2986), - [529] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3294), - [531] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1496), - [533] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1065), - [535] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1461), - [537] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1066), - [539] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1680), - [541] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1706), - [543] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3218), - [545] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1103), - [547] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1113), - [549] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3062), - [551] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1679), - [553] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3018), - [555] = {.entry = {.count = 1, .reusable = true}}, SHIFT(54), - [557] = {.entry = {.count = 1, .reusable = true}}, SHIFT(72), - [559] = {.entry = {.count = 1, .reusable = false}}, SHIFT(284), - [561] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3752), - [563] = {.entry = {.count = 1, .reusable = true}}, SHIFT(281), - [565] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6051), - [567] = {.entry = {.count = 1, .reusable = false}}, SHIFT(119), - [569] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2992), - [571] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3542), - [573] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3117), - [575] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3023), - [577] = {.entry = {.count = 1, .reusable = true}}, SHIFT(393), - [579] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3016), - [581] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5432), - [583] = {.entry = {.count = 1, .reusable = true}}, SHIFT(405), - [585] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6092), - [587] = {.entry = {.count = 1, .reusable = true}}, SHIFT(36), - [589] = {.entry = {.count = 1, .reusable = true}}, SHIFT(71), - [591] = {.entry = {.count = 1, .reusable = false}}, SHIFT(332), - [593] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3751), - [595] = {.entry = {.count = 1, .reusable = true}}, SHIFT(330), - [597] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6029), - [599] = {.entry = {.count = 1, .reusable = false}}, SHIFT(122), - [601] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2750), - [603] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3537), - [605] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3010), - [607] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2753), - [609] = {.entry = {.count = 1, .reusable = true}}, SHIFT(485), - [611] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2754), - [613] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5364), - [615] = {.entry = {.count = 1, .reusable = true}}, SHIFT(445), - [617] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6086), - [619] = {.entry = {.count = 1, .reusable = false}}, SHIFT(636), - [621] = {.entry = {.count = 1, .reusable = true}}, SHIFT(53), - [623] = {.entry = {.count = 1, .reusable = true}}, SHIFT(70), - [625] = {.entry = {.count = 1, .reusable = false}}, SHIFT(271), - [627] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3674), - [629] = {.entry = {.count = 1, .reusable = true}}, SHIFT(270), - [631] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6054), - [633] = {.entry = {.count = 1, .reusable = false}}, SHIFT(124), - [635] = {.entry = {.count = 1, .reusable = true}}, SHIFT(700), - [637] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3585), - [639] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3140), - [641] = {.entry = {.count = 1, .reusable = false}}, SHIFT(776), - [643] = {.entry = {.count = 1, .reusable = true}}, SHIFT(411), - [645] = {.entry = {.count = 1, .reusable = true}}, SHIFT(772), - [647] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5456), - [649] = {.entry = {.count = 1, .reusable = true}}, SHIFT(528), - [651] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6093), - [653] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2421), - [655] = {.entry = {.count = 1, .reusable = true}}, SHIFT(48), - [657] = {.entry = {.count = 1, .reusable = true}}, SHIFT(67), - [659] = {.entry = {.count = 1, .reusable = false}}, SHIFT(207), - [661] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3749), - [663] = {.entry = {.count = 1, .reusable = true}}, SHIFT(208), - [665] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6063), - [667] = {.entry = {.count = 1, .reusable = false}}, SHIFT(128), - [669] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2891), - [671] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3541), - [673] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3040), - [675] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2923), - [677] = {.entry = {.count = 1, .reusable = true}}, SHIFT(422), - [679] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2926), - [681] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5454), - [683] = {.entry = {.count = 1, .reusable = true}}, SHIFT(440), - [685] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6096), - [687] = {.entry = {.count = 1, .reusable = true}}, SHIFT(912), - [689] = {.entry = {.count = 1, .reusable = true}}, SHIFT(907), - [691] = {.entry = {.count = 1, .reusable = true}}, SHIFT(903), - [693] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2810), - [695] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2812), - [697] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2794), - [699] = {.entry = {.count = 1, .reusable = true}}, SHIFT(908), - [701] = {.entry = {.count = 1, .reusable = true}}, SHIFT(57), - [703] = {.entry = {.count = 1, .reusable = true}}, SHIFT(69), - [705] = {.entry = {.count = 1, .reusable = true}}, SHIFT(910), - [707] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2833), - [709] = {.entry = {.count = 1, .reusable = true}}, SHIFT(958), - [711] = {.entry = {.count = 1, .reusable = true}}, SHIFT(959), - [713] = {.entry = {.count = 1, .reusable = true}}, SHIFT(950), - [715] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1469), - [717] = {.entry = {.count = 1, .reusable = true}}, SHIFT(45), - [719] = {.entry = {.count = 1, .reusable = true}}, SHIFT(73), - [721] = {.entry = {.count = 1, .reusable = false}}, SHIFT(245), - [723] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3711), - [725] = {.entry = {.count = 1, .reusable = true}}, SHIFT(246), - [727] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6066), - [729] = {.entry = {.count = 1, .reusable = false}}, SHIFT(129), - [731] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1558), - [733] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3561), - [735] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3025), - [737] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1593), - [739] = {.entry = {.count = 1, .reusable = true}}, SHIFT(439), - [741] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1609), - [743] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5402), - [745] = {.entry = {.count = 1, .reusable = true}}, SHIFT(499), - [747] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6097), - [749] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2953), - [751] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2962), - [753] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2843), - [755] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2966), - [757] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2845), - [759] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2861), - [761] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2863), - [763] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2864), - [765] = {.entry = {.count = 1, .reusable = false}}, SHIFT(699), - [767] = {.entry = {.count = 1, .reusable = true}}, SHIFT(49), - [769] = {.entry = {.count = 1, .reusable = true}}, SHIFT(76), - [771] = {.entry = {.count = 1, .reusable = false}}, SHIFT(216), - [773] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3724), - [775] = {.entry = {.count = 1, .reusable = true}}, SHIFT(215), - [777] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6060), - [779] = {.entry = {.count = 1, .reusable = false}}, SHIFT(127), - [781] = {.entry = {.count = 1, .reusable = true}}, SHIFT(945), - [783] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3550), - [785] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3059), - [787] = {.entry = {.count = 1, .reusable = false}}, SHIFT(952), - [789] = {.entry = {.count = 1, .reusable = true}}, SHIFT(482), - [791] = {.entry = {.count = 1, .reusable = true}}, SHIFT(954), - [793] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5499), - [795] = {.entry = {.count = 1, .reusable = true}}, SHIFT(420), - [797] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6095), - [799] = {.entry = {.count = 1, .reusable = true}}, SHIFT(928), - [801] = {.entry = {.count = 1, .reusable = true}}, SHIFT(929), - [803] = {.entry = {.count = 1, .reusable = true}}, SHIFT(931), - [805] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3308), - [807] = {.entry = {.count = 1, .reusable = true}}, SHIFT(61), - [809] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3544), - [811] = {.entry = {.count = 1, .reusable = true}}, SHIFT(943), - [813] = {.entry = {.count = 1, .reusable = true}}, SHIFT(944), - [815] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3314), - [817] = {.entry = {.count = 1, .reusable = true}}, SHIFT(996), - [819] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1555), - [821] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1553), - [823] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1012), - [825] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1013), - [827] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1549), - [829] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1605), - [831] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1565), - [833] = {.entry = {.count = 1, .reusable = true}}, SHIFT(737), - [835] = {.entry = {.count = 1, .reusable = true}}, SHIFT(733), - [837] = {.entry = {.count = 1, .reusable = true}}, SHIFT(729), - [839] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1523), - [841] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5181), - [843] = {.entry = {.count = 1, .reusable = true}}, SHIFT(38), - [845] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3555), - [847] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1527), - [849] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1529), - [851] = {.entry = {.count = 1, .reusable = true}}, SHIFT(716), - [853] = {.entry = {.count = 1, .reusable = true}}, SHIFT(709), - [855] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5177), - [857] = {.entry = {.count = 1, .reusable = true}}, SHIFT(755), - [859] = {.entry = {.count = 1, .reusable = true}}, SHIFT(728), - [861] = {.entry = {.count = 1, .reusable = true}}, SHIFT(732), - [863] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3153), - [865] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3152), - [867] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3150), - [869] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2557), - [871] = {.entry = {.count = 1, .reusable = true}}, SHIFT(62), - [873] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3584), - [875] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3138), - [877] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3136), - [879] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2553), - [881] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3102), - [883] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3090), - [885] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2044), - [887] = {.entry = {.count = 1, .reusable = true}}, SHIFT(47), - [889] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3549), - [891] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3089), - [893] = {.entry = {.count = 1, .reusable = true}}, SHIFT(40), - [895] = {.entry = {.count = 1, .reusable = true}}, SHIFT(545), - [897] = {.entry = {.count = 1, .reusable = true}}, SHIFT(470), - [899] = {.entry = {.count = 1, .reusable = false}}, SHIFT(769), - [901] = {.entry = {.count = 1, .reusable = true}}, SHIFT(52), - [903] = {.entry = {.count = 1, .reusable = true}}, SHIFT(74), - [905] = {.entry = {.count = 1, .reusable = false}}, SHIFT(248), - [907] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3670), - [909] = {.entry = {.count = 1, .reusable = true}}, SHIFT(247), - [911] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6057), - [913] = {.entry = {.count = 1, .reusable = false}}, SHIFT(126), - [915] = {.entry = {.count = 1, .reusable = true}}, SHIFT(951), - [917] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3582), - [919] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3082), - [921] = {.entry = {.count = 1, .reusable = false}}, SHIFT(902), - [923] = {.entry = {.count = 1, .reusable = true}}, SHIFT(529), - [925] = {.entry = {.count = 1, .reusable = true}}, SHIFT(899), - [927] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5522), - [929] = {.entry = {.count = 1, .reusable = true}}, SHIFT(481), - [931] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6094), - [933] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1171), - [935] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1173), - [937] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1176), - [939] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2589), - [941] = {.entry = {.count = 1, .reusable = true}}, SHIFT(63), - [943] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3579), - [945] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2872), - [947] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1184), - [949] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1187), - [951] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2604), - [953] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1142), - [955] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1137), - [957] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1268), - [959] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4361), - [961] = {.entry = {.count = 1, .reusable = true}}, SHIFT(35), - [963] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2766), - [965] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2767), - [967] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2770), - [969] = {.entry = {.count = 1, .reusable = true}}, SHIFT(34), - [971] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3539), - [973] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2775), - [975] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2776), - [977] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2816), - [979] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1941), - [981] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2742), - [983] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2764), - [985] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2763), - [987] = {.entry = {.count = 1, .reusable = true}}, SHIFT(51), - [989] = {.entry = {.count = 1, .reusable = true}}, SHIFT(75), - [991] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2261), - [993] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2169), - [995] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2258), - [997] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3641), - [999] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2241), - [1001] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2239), - [1003] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2303), - [1005] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2196), - [1007] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2195), - [1009] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2820), - [1011] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1317), - [1013] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1318), - [1015] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1320), - [1017] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2834), - [1019] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1340), - [1021] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1341), - [1023] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3660), - [1025] = {.entry = {.count = 1, .reusable = true}}, SHIFT(33), - [1027] = {.entry = {.count = 1, .reusable = true}}, SHIFT(68), - [1029] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1203), - [1031] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1413), - [1033] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1412), - [1035] = {.entry = {.count = 1, .reusable = true}}, SHIFT(58), - [1037] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2096), - [1039] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3321), - [1041] = {.entry = {.count = 1, .reusable = true}}, SHIFT(843), - [1043] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4015), - [1045] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2516), - [1047] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3726), - [1049] = {.entry = {.count = 1, .reusable = false}}, SHIFT(685), - [1051] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_attribute_payload, 1), - [1053] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3966), - [1055] = {.entry = {.count = 1, .reusable = true}}, SHIFT(620), - [1057] = {.entry = {.count = 1, .reusable = true}}, SHIFT(669), - [1059] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1617), - [1061] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5145), - [1063] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5133), - [1065] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5127), - [1067] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6120), - [1069] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5785), - [1071] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5265), - [1073] = {.entry = {.count = 1, .reusable = true}}, SHIFT(46), - [1075] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3578), - [1077] = {.entry = {.count = 1, .reusable = true}}, SHIFT(31), - [1079] = {.entry = {.count = 1, .reusable = true}}, SHIFT(39), - [1081] = {.entry = {.count = 1, .reusable = true}}, SHIFT(56), - [1083] = {.entry = {.count = 1, .reusable = true}}, SHIFT(59), - [1085] = {.entry = {.count = 1, .reusable = true}}, SHIFT(43), - [1087] = {.entry = {.count = 1, .reusable = true}}, SHIFT(64), - [1089] = {.entry = {.count = 1, .reusable = true}}, SHIFT(41), - [1091] = {.entry = {.count = 1, .reusable = true}}, SHIFT(60), - [1093] = {.entry = {.count = 1, .reusable = true}}, SHIFT(66), - [1095] = {.entry = {.count = 1, .reusable = true}}, SHIFT(55), - [1097] = {.entry = {.count = 1, .reusable = true}}, SHIFT(32), - [1099] = {.entry = {.count = 1, .reusable = true}}, SHIFT(28), - [1101] = {.entry = {.count = 1, .reusable = true}}, SHIFT(30), - [1103] = {.entry = {.count = 1, .reusable = true}}, SHIFT(50), - [1105] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1900), - [1107] = {.entry = {.count = 1, .reusable = true}}, SHIFT(27), - [1109] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3574), - [1111] = {.entry = {.count = 1, .reusable = false}}, SHIFT(350), - [1113] = {.entry = {.count = 1, .reusable = true}}, SHIFT(348), - [1115] = {.entry = {.count = 1, .reusable = false}}, SHIFT(125), - [1117] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2176), - [1119] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3580), - [1121] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2991), - [1123] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2178), - [1125] = {.entry = {.count = 1, .reusable = true}}, SHIFT(521), - [1127] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2182), - [1129] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5336), - [1131] = {.entry = {.count = 1, .reusable = true}}, SHIFT(29), - [1133] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3457), - [1135] = {.entry = {.count = 1, .reusable = true}}, SHIFT(850), - [1137] = {.entry = {.count = 1, .reusable = false}}, SHIFT(610), - [1139] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3665), - [1141] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4517), - [1143] = {.entry = {.count = 1, .reusable = false}}, SHIFT(671), - [1145] = {.entry = {.count = 1, .reusable = true}}, SHIFT(634), - [1147] = {.entry = {.count = 1, .reusable = true}}, SHIFT(670), - [1149] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1615), - [1151] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3823), - [1153] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5027), - [1155] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5051), - [1157] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5013), - [1159] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6013), - [1161] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5971), - [1163] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3876), - [1165] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5238), - [1167] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_attribute_id, 2), - [1169] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_attribute_id, 2), - [1171] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5259), - [1173] = {.entry = {.count = 1, .reusable = false}}, SHIFT(608), - [1175] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3854), - [1177] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_attribute_id_repeat1, 2), - [1179] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_attribute_id_repeat1, 2), - [1181] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attribute_id_repeat1, 2), SHIFT_REPEAT(5259), - [1184] = {.entry = {.count = 1, .reusable = false}}, SHIFT(609), - [1186] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3866), - [1188] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_attribute_id, 1), - [1190] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_attribute_id, 1), - [1192] = {.entry = {.count = 1, .reusable = false}}, SHIFT(607), - [1194] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3931), - [1196] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3457), - [1198] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3819), - [1200] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3880), - [1202] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3977), - [1204] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3845), - [1206] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2103), - [1208] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5485), - [1210] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6034), - [1212] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1127), - [1214] = {.entry = {.count = 1, .reusable = false}}, SHIFT(690), - [1216] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2608), - [1218] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4881), - [1220] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4505), - [1222] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5999), - [1224] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3638), - [1226] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5272), - [1228] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6045), - [1230] = {.entry = {.count = 1, .reusable = false}}, SHIFT(655), - [1232] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5133), - [1234] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5127), - [1236] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6047), - [1238] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2078), - [1240] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6016), - [1242] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5060), - [1244] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4820), - [1246] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6042), - [1248] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2096), - [1250] = {.entry = {.count = 1, .reusable = true}}, SHIFT(684), - [1252] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3215), - [1254] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5281), - [1256] = {.entry = {.count = 1, .reusable = true}}, SHIFT(666), - [1258] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2476), - [1260] = {.entry = {.count = 1, .reusable = true}}, SHIFT(672), - [1262] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2364), - [1264] = {.entry = {.count = 1, .reusable = true}}, SHIFT(644), - [1266] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2497), - [1268] = {.entry = {.count = 1, .reusable = true}}, SHIFT(663), - [1270] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1873), - [1272] = {.entry = {.count = 1, .reusable = true}}, SHIFT(675), - [1274] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1725), - [1276] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1830), - [1278] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5605), - [1280] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5167), - [1282] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4948), - [1284] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5608), - [1286] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym__structure_repeat1, 2), - [1288] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__structure_repeat1, 2), SHIFT_REPEAT(664), - [1291] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__structure_repeat1, 2), - [1293] = {.entry = {.count = 1, .reusable = true}}, SHIFT(688), - [1295] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1786), - [1297] = {.entry = {.count = 1, .reusable = true}}, SHIFT(677), - [1299] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3436), - [1301] = {.entry = {.count = 1, .reusable = true}}, SHIFT(661), - [1303] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1999), - [1305] = {.entry = {.count = 1, .reusable = true}}, SHIFT(653), - [1307] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3493), - [1309] = {.entry = {.count = 1, .reusable = true}}, SHIFT(647), - [1311] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1902), - [1313] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__value_name, 1, .production_id = 1), - [1315] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__value_name, 1, .production_id = 1), - [1317] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1166), - [1319] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_parameter, 1), - [1321] = {.entry = {.count = 1, .reusable = true}}, SHIFT(667), - [1323] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2530), - [1325] = {.entry = {.count = 1, .reusable = true}}, SHIFT(660), - [1327] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2018), - [1329] = {.entry = {.count = 1, .reusable = true}}, SHIFT(778), - [1331] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_unit, 2), - [1333] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_unit, 2), - [1335] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1238), - [1337] = {.entry = {.count = 1, .reusable = false}}, SHIFT(383), - [1339] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2478), - [1341] = {.entry = {.count = 1, .reusable = true}}, SHIFT(743), - [1343] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2414), - [1345] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4192), - [1347] = {.entry = {.count = 1, .reusable = true}}, SHIFT(816), - [1349] = {.entry = {.count = 1, .reusable = false}}, SHIFT(680), - [1351] = {.entry = {.count = 1, .reusable = true}}, SHIFT(619), - [1353] = {.entry = {.count = 1, .reusable = true}}, SHIFT(687), - [1355] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1588), - [1357] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4891), - [1359] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4790), - [1361] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4476), - [1363] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5822), - [1365] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5837), - [1367] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5391), - [1369] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1877), - [1371] = {.entry = {.count = 1, .reusable = true}}, SHIFT(779), - [1373] = {.entry = {.count = 1, .reusable = true}}, SHIFT(719), - [1375] = {.entry = {.count = 1, .reusable = true}}, SHIFT(734), - [1377] = {.entry = {.count = 1, .reusable = true}}, SHIFT(742), - [1379] = {.entry = {.count = 1, .reusable = true}}, SHIFT(785), - [1381] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3527), - [1383] = {.entry = {.count = 1, .reusable = true}}, SHIFT(692), - [1385] = {.entry = {.count = 1, .reusable = true}}, SHIFT(741), - [1387] = {.entry = {.count = 1, .reusable = true}}, SHIFT(780), - [1389] = {.entry = {.count = 1, .reusable = true}}, SHIFT(691), - [1391] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2337), - [1393] = {.entry = {.count = 1, .reusable = true}}, SHIFT(797), - [1395] = {.entry = {.count = 1, .reusable = false}}, SHIFT(678), - [1397] = {.entry = {.count = 1, .reusable = true}}, SHIFT(616), - [1399] = {.entry = {.count = 1, .reusable = true}}, SHIFT(673), - [1401] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1563), - [1403] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4728), - [1405] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4961), - [1407] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4696), - [1409] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5934), - [1411] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6121), - [1413] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5338), - [1415] = {.entry = {.count = 1, .reusable = true}}, SHIFT(784), - [1417] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2039), - [1419] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1950), - [1421] = {.entry = {.count = 1, .reusable = true}}, SHIFT(757), - [1423] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1980), - [1425] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym__structure_repeat1, 1), - [1427] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__structure_repeat1, 1), - [1429] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2428), - [1431] = {.entry = {.count = 1, .reusable = true}}, SHIFT(804), - [1433] = {.entry = {.count = 1, .reusable = false}}, SHIFT(689), - [1435] = {.entry = {.count = 1, .reusable = true}}, SHIFT(637), - [1437] = {.entry = {.count = 1, .reusable = true}}, SHIFT(682), - [1439] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1562), - [1441] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4752), - [1443] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4567), - [1445] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4657), - [1447] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5654), - [1449] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5663), - [1451] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5354), - [1453] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2463), - [1455] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2361), - [1457] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3160), - [1459] = {.entry = {.count = 1, .reusable = true}}, SHIFT(802), - [1461] = {.entry = {.count = 1, .reusable = false}}, SHIFT(649), - [1463] = {.entry = {.count = 1, .reusable = true}}, SHIFT(614), - [1465] = {.entry = {.count = 1, .reusable = true}}, SHIFT(650), - [1467] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1522), - [1469] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4630), - [1471] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4503), - [1473] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4613), - [1475] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5564), - [1477] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5620), - [1479] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5400), - [1481] = {.entry = {.count = 1, .reusable = true}}, SHIFT(745), - [1483] = {.entry = {.count = 1, .reusable = true}}, SHIFT(762), - [1485] = {.entry = {.count = 1, .reusable = true}}, SHIFT(759), - [1487] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2474), - [1489] = {.entry = {.count = 1, .reusable = true}}, SHIFT(752), - [1491] = {.entry = {.count = 1, .reusable = true}}, SHIFT(758), - [1493] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1789), - [1495] = {.entry = {.count = 1, .reusable = true}}, SHIFT(749), - [1497] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3510), - [1499] = {.entry = {.count = 1, .reusable = true}}, SHIFT(739), - [1501] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1325), - [1503] = {.entry = {.count = 1, .reusable = false}}, SHIFT(371), - [1505] = {.entry = {.count = 1, .reusable = true}}, SHIFT(724), - [1507] = {.entry = {.count = 1, .reusable = true}}, SHIFT(717), - [1509] = {.entry = {.count = 1, .reusable = true}}, SHIFT(715), - [1511] = {.entry = {.count = 1, .reusable = true}}, SHIFT(712), - [1513] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3205), - [1515] = {.entry = {.count = 1, .reusable = true}}, SHIFT(725), - [1517] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1770), - [1519] = {.entry = {.count = 1, .reusable = true}}, SHIFT(714), - [1521] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_infix_expression, 3, .production_id = 20), - [1523] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_infix_expression, 3, .production_id = 20), - [1525] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2224), - [1527] = {.entry = {.count = 1, .reusable = false}}, SHIFT(547), - [1529] = {.entry = {.count = 1, .reusable = false}}, SHIFT(569), - [1531] = {.entry = {.count = 1, .reusable = true}}, SHIFT(592), - [1533] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_block, 2), - [1535] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_block, 2), - [1537] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_tag, 2), - [1539] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_tag, 2), - [1541] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_product_expression, 4), - [1543] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_product_expression, 4), - [1545] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_field_path, 1, .production_id = 8), - [1547] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_field_path, 1, .production_id = 8), - [1549] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_expression, 5), - [1551] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_expression, 5), - [1553] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5379), - [1555] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_number, 1), - [1557] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_number, 1), - [1559] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_parenthesized_operator, 9), - [1561] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parenthesized_operator, 9), - [1563] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_block, 3), - [1565] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_block, 3), - [1567] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_parenthesized_operator, 8), - [1569] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parenthesized_operator, 8), - [1571] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_parenthesized_operator, 7), - [1573] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parenthesized_operator, 7), - [1575] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_record_expression, 4), - [1577] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_expression, 4), - [1579] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_parenthesized_operator, 6), - [1581] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parenthesized_operator, 6), - [1583] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_list_expression, 4), - [1585] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list_expression, 4), - [1587] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_prefix_expression, 2, .production_id = 11), - [1589] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_prefix_expression, 2, .production_id = 11), - [1591] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_string, 2), - [1593] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_string, 2), - [1595] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_array_expression, 4), - [1597] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array_expression, 4), - [1599] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_parenthesized_expression, 4), - [1601] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parenthesized_expression, 4), - [1603] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_string, 3), - [1605] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_string, 3), - [1607] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_array_get_expression, 4), - [1609] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array_get_expression, 4), - [1611] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_array_expression, 2), - [1613] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array_expression, 2), - [1615] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_product_expression, 5), - [1617] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_product_expression, 5), - [1619] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_record_expression, 5), - [1621] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_expression, 5), - [1623] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_sign_expression, 2, .production_id = 11), - [1625] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sign_expression, 2, .production_id = 11), - [1627] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_list_expression, 2), - [1629] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list_expression, 2), - [1631] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_list_expression, 5), - [1633] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list_expression, 5), - [1635] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_array_expression, 3), - [1637] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array_expression, 3), - [1639] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_array_expression, 5), - [1641] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array_expression, 5), - [1643] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_field_path, 3, .production_id = 27), - [1645] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_field_path, 3, .production_id = 27), - [1647] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_constructor_path, 3), - [1649] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constructor_path, 3), - [1651] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_record_expression, 6), - [1653] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_expression, 6), - [1655] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_value_path, 3), - [1657] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_value_path, 3), - [1659] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__constructor_name, 1, .production_id = 3), - [1661] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__constructor_name, 1, .production_id = 3), - [1663] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_module_path, 3, .production_id = 21), - [1665] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_field_get_expression, 3), - [1667] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_field_get_expression, 3), - [1669] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_character, 3), - [1671] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_character, 3), - [1673] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_quoted_string, 3), - [1675] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_quoted_string, 3), - [1677] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_list_expression, 3), - [1679] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list_expression, 3), - [1681] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_parenthesized_operator, 3), - [1683] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parenthesized_operator, 3), - [1685] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_record_expression, 7), - [1687] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_expression, 7), - [1689] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_expression, 1), - [1691] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expression, 1), - [1693] = {.entry = {.count = 1, .reusable = false}}, SHIFT(556), - [1695] = {.entry = {.count = 1, .reusable = false}}, SHIFT(514), - [1697] = {.entry = {.count = 1, .reusable = false}}, SHIFT(402), - [1699] = {.entry = {.count = 1, .reusable = true}}, SHIFT(407), - [1701] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__expression, 1), - [1703] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__expression, 1), - [1705] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4356), - [1707] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_record_expression, 3), - [1709] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_expression, 3), - [1711] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_parenthesized_expression, 3), - [1713] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parenthesized_expression, 3), - [1715] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_module_path, 1, .production_id = 2), - [1717] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_unpack, 2), - [1719] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_unpack, 2), - [1721] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_boolean, 1), - [1723] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_boolean, 1), - [1725] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__simple_expression, 1), - [1727] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__simple_expression, 1), - [1729] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__constant, 1), - [1731] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__constant, 1), - [1733] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_constructor_path, 1), - [1735] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constructor_path, 1), - [1737] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__value_name, 1), - [1739] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__value_name, 1), - [1741] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3281), - [1743] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_toplevel_directive, 1), - [1745] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_toplevel_directive, 1), - [1747] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2590), - [1749] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5233), - [1751] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3031), - [1753] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3587), - [1755] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3063), - [1757] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2575), - [1759] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1828), - [1761] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_value_path, 1), - [1763] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_value_path, 1), - [1765] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5555), - [1767] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2526), - [1769] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2338), - [1771] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2129), - [1773] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2452), - [1775] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5587), - [1777] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5770), - [1779] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__jsx_element, 1), - [1781] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__jsx_element, 1), - [1783] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5598), - [1785] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2392), - [1787] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2349), - [1789] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1235), - [1791] = {.entry = {.count = 1, .reusable = false}}, SHIFT(304), - [1793] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5609), - [1795] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3279), - [1797] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2231), - [1799] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2447), - [1801] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2370), - [1803] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_application_expression, 6, .production_id = 22), - [1805] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_application_expression, 6, .production_id = 22), - [1807] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5541), - [1809] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3358), - [1811] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2468), - [1813] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5687), - [1815] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5543), - [1817] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_expression, 7), - [1819] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_expression, 7), - [1821] = {.entry = {.count = 1, .reusable = true}}, SHIFT(139), - [1823] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2470), - [1825] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2153), - [1827] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5769), - [1829] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_expression, 9), - [1831] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_expression, 9), - [1833] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1983), - [1835] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_jsx_element, 2, .production_id = 12), - [1837] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_jsx_element, 2, .production_id = 12), - [1839] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5716), - [1841] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5905), - [1843] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_jsx_self_closing_element, 3, .production_id = 17), - [1845] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_jsx_self_closing_element, 3, .production_id = 17), - [1847] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2245), - [1849] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6082), - [1851] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2105), - [1853] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_expression, 7), - [1855] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_expression, 7), - [1857] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5678), - [1859] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5680), - [1861] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_jsx_closing_element, 2), - [1863] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_jsx_closing_element, 2), - [1865] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_jsx_element, 3, .production_id = 23), - [1867] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_jsx_element, 3, .production_id = 23), - [1869] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6014), - [1871] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6035), - [1873] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_jsx_self_closing_element, 4, .production_id = 29), - [1875] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_jsx_self_closing_element, 4, .production_id = 29), - [1877] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3644), - [1879] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2403), - [1881] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2790), - [1883] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_expression, 8), - [1885] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_expression, 8), - [1887] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3741), - [1889] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5981), - [1891] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2353), - [1893] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6075), - [1895] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2542), - [1897] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5685), - [1899] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_expression, 3), - [1901] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_expression, 3), - [1903] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_jsx_closing_element, 3, .production_id = 17), - [1905] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_jsx_closing_element, 3, .production_id = 17), - [1907] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_expression, 5), - [1909] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expression, 5), - [1911] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1147), - [1913] = {.entry = {.count = 1, .reusable = false}}, SHIFT(265), - [1915] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3624), - [1917] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_switch_expression, 7), - [1919] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_switch_expression, 7), - [1921] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5644), - [1923] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2829), - [1925] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5790), - [1927] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_application_expression, 3, .production_id = 22), - [1929] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_application_expression, 3, .production_id = 22), - [1931] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_expression, 4), - [1933] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_expression, 4), - [1935] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5642), - [1937] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5786), - [1939] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5744), - [1941] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5743), - [1943] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5738), - [1945] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5913), - [1947] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6133), - [1949] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6136), - [1951] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2964), - [1953] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_application_expression, 4, .production_id = 22), - [1955] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_application_expression, 4, .production_id = 22), - [1957] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5737), - [1959] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_expression, 5), - [1961] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_expression, 5), - [1963] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5718), - [1965] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_ternary_expression, 5), - [1967] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_ternary_expression, 5), - [1969] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_application_expression, 5, .production_id = 22), - [1971] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_application_expression, 5, .production_id = 22), - [1973] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_expression, 6), - [1975] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_expression, 6), - [1977] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3383), - [1979] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2501), - [1981] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5595), - [1983] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5593), - [1985] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_switch_expression, 6), - [1987] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_switch_expression, 6), - [1989] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3715), - [1991] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__structure_repeat2, 2), SHIFT_REPEAT(664), - [1994] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__structure_repeat2, 2), SHIFT_REPEAT(4065), - [1997] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__structure_repeat2, 2), SHIFT_REPEAT(3784), - [2000] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__structure_repeat2, 2), SHIFT_REPEAT(2665), - [2003] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__structure_repeat2, 2), SHIFT_REPEAT(4073), - [2006] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__structure_repeat2, 2), SHIFT_REPEAT(4079), - [2009] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__structure_repeat2, 2), SHIFT_REPEAT(3556), - [2012] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__structure_repeat2, 2), SHIFT_REPEAT(3622), - [2015] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__structure_repeat2, 2), SHIFT_REPEAT(3733), - [2018] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__structure_repeat2, 2), - [2020] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__structure_repeat2, 2), SHIFT_REPEAT(4910), - [2023] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__structure_repeat2, 2), SHIFT_REPEAT(4911), - [2026] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__structure_repeat2, 2), SHIFT_REPEAT(4913), - [2029] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__structure_repeat2, 2), SHIFT_REPEAT(5392), - [2032] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__structure_repeat2, 2), SHIFT_REPEAT(5389), - [2035] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4417), - [2037] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3784), - [2039] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2665), - [2041] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4073), - [2043] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4079), - [2045] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3556), - [2047] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3622), - [2049] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3733), - [2051] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5449), - [2053] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5417), - [2055] = {.entry = {.count = 1, .reusable = false}}, SHIFT(526), - [2057] = {.entry = {.count = 1, .reusable = false}}, SHIFT(523), - [2059] = {.entry = {.count = 1, .reusable = true}}, SHIFT(518), - [2061] = {.entry = {.count = 1, .reusable = false}}, SHIFT(517), - [2063] = {.entry = {.count = 1, .reusable = false}}, SHIFT(516), - [2065] = {.entry = {.count = 1, .reusable = false}}, SHIFT(515), - [2067] = {.entry = {.count = 1, .reusable = true}}, SHIFT(511), - [2069] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameter, 1), - [2071] = {.entry = {.count = 1, .reusable = false}}, SHIFT(466), - [2073] = {.entry = {.count = 1, .reusable = false}}, SHIFT(465), - [2075] = {.entry = {.count = 1, .reusable = true}}, SHIFT(464), - [2077] = {.entry = {.count = 1, .reusable = false}}, SHIFT(463), - [2079] = {.entry = {.count = 1, .reusable = false}}, SHIFT(462), - [2081] = {.entry = {.count = 1, .reusable = false}}, SHIFT(461), - [2083] = {.entry = {.count = 1, .reusable = true}}, SHIFT(460), - [2085] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4375), - [2087] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1153), - [2089] = {.entry = {.count = 1, .reusable = false}}, SHIFT(388), - [2091] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3704), - [2093] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_variable, 2), - [2095] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_variable, 2), - [2097] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1697), - [2099] = {.entry = {.count = 1, .reusable = true}}, SHIFT(184), - [2101] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1981), - [2103] = {.entry = {.count = 1, .reusable = true}}, SHIFT(888), - [2105] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1401), - [2107] = {.entry = {.count = 1, .reusable = false}}, SHIFT(645), - [2109] = {.entry = {.count = 1, .reusable = true}}, SHIFT(621), - [2111] = {.entry = {.count = 1, .reusable = true}}, SHIFT(651), - [2113] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1613), - [2115] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4506), - [2117] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4583), - [2119] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4538), - [2121] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5562), - [2123] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5570), - [2125] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5450), - [2127] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3812), - [2129] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3824), - [2131] = {.entry = {.count = 1, .reusable = true}}, SHIFT(154), - [2133] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3119), - [2135] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3120), - [2137] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3831), - [2139] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3127), - [2141] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3716), - [2143] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1853), - [2145] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3738), - [2147] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1860), - [2149] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1880), - [2151] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1684), - [2153] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1326), - [2155] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3249), - [2157] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__simple_pattern, 1), - [2159] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4907), - [2161] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5233), - [2163] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3509), - [2165] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6124), - [2167] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3045), - [2169] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2961), - [2171] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1977), - [2173] = {.entry = {.count = 1, .reusable = true}}, SHIFT(845), - [2175] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1336), - [2177] = {.entry = {.count = 1, .reusable = false}}, SHIFT(676), - [2179] = {.entry = {.count = 1, .reusable = true}}, SHIFT(632), - [2181] = {.entry = {.count = 1, .reusable = true}}, SHIFT(674), - [2183] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1627), - [2185] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4846), - [2187] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4706), - [2189] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4715), - [2191] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5747), - [2193] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5698), - [2195] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5334), - [2197] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1694), - [2199] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2101), - [2201] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2109), - [2203] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2082), - [2205] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5808), - [2207] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1785), - [2209] = {.entry = {.count = 1, .reusable = true}}, SHIFT(811), - [2211] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1243), - [2213] = {.entry = {.count = 1, .reusable = false}}, SHIFT(656), - [2215] = {.entry = {.count = 1, .reusable = true}}, SHIFT(622), - [2217] = {.entry = {.count = 1, .reusable = true}}, SHIFT(654), - [2219] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1595), - [2221] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4918), - [2223] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4838), - [2225] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4750), - [2227] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5845), - [2229] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5726), - [2231] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5332), - [2233] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2240), - [2235] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2246), - [2237] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2277), - [2239] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2260), - [2241] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2282), - [2243] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2284), - [2245] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3505), - [2247] = {.entry = {.count = 1, .reusable = true}}, SHIFT(795), - [2249] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1211), - [2251] = {.entry = {.count = 1, .reusable = false}}, SHIFT(681), - [2253] = {.entry = {.count = 1, .reusable = true}}, SHIFT(628), - [2255] = {.entry = {.count = 1, .reusable = true}}, SHIFT(683), - [2257] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1559), - [2259] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4611), - [2261] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4680), - [2263] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4508), - [2265] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5643), - [2267] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5558), - [2269] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5520), - [2271] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1344), - [2273] = {.entry = {.count = 1, .reusable = true}}, SHIFT(854), - [2275] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4109), - [2277] = {.entry = {.count = 1, .reusable = true}}, SHIFT(820), - [2279] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1741), - [2281] = {.entry = {.count = 1, .reusable = true}}, SHIFT(852), - [2283] = {.entry = {.count = 1, .reusable = false}}, SHIFT(648), - [2285] = {.entry = {.count = 1, .reusable = true}}, SHIFT(625), - [2287] = {.entry = {.count = 1, .reusable = true}}, SHIFT(642), - [2289] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1520), - [2291] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4467), - [2293] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5834), - [2295] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5972), - [2297] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5366), - [2299] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3160), - [2301] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1963), - [2303] = {.entry = {.count = 1, .reusable = true}}, SHIFT(812), - [2305] = {.entry = {.count = 1, .reusable = false}}, SHIFT(659), - [2307] = {.entry = {.count = 1, .reusable = true}}, SHIFT(635), - [2309] = {.entry = {.count = 1, .reusable = true}}, SHIFT(652), - [2311] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1634), - [2313] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5176), - [2315] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5766), - [2317] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5728), - [2319] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5434), - [2321] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2414), - [2323] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2428), - [2325] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1785), - [2327] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3505), - [2329] = {.entry = {.count = 1, .reusable = true}}, SHIFT(436), - [2331] = {.entry = {.count = 1, .reusable = false}}, SHIFT(435), - [2333] = {.entry = {.count = 1, .reusable = true}}, SHIFT(433), - [2335] = {.entry = {.count = 1, .reusable = true}}, SHIFT(432), - [2337] = {.entry = {.count = 1, .reusable = false}}, SHIFT(430), - [2339] = {.entry = {.count = 1, .reusable = false}}, SHIFT(427), - [2341] = {.entry = {.count = 1, .reusable = true}}, SHIFT(426), - [2343] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1977), - [2345] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2337), - [2347] = {.entry = {.count = 1, .reusable = true}}, SHIFT(806), - [2349] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__simple_pattern, 1), - [2351] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5270), - [2353] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5330), - [2355] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2015), - [2357] = {.entry = {.count = 1, .reusable = true}}, SHIFT(793), - [2359] = {.entry = {.count = 1, .reusable = false}}, SHIFT(657), - [2361] = {.entry = {.count = 1, .reusable = true}}, SHIFT(641), - [2363] = {.entry = {.count = 1, .reusable = true}}, SHIFT(662), - [2365] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1543), - [2367] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4938), - [2369] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5695), - [2371] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5624), - [2373] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5460), - [2375] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1981), - [2377] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4169), - [2379] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__sequence_expression, 1), - [2381] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__sequence_expression, 1), - [2383] = {.entry = {.count = 1, .reusable = false}}, SHIFT(26), - [2385] = {.entry = {.count = 1, .reusable = true}}, SHIFT(158), - [2387] = {.entry = {.count = 1, .reusable = true}}, SHIFT(145), - [2389] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4010), - [2391] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2378), - [2393] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3705), - [2395] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3861), - [2397] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2147), - [2399] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1118), - [2401] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4041), - [2403] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5056), - [2405] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6118), - [2407] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4042), - [2409] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2730), - [2411] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_tuple_type, 3), - [2413] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_tuple_type, 3), - [2415] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1289), - [2417] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4435), - [2419] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5721), - [2421] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4015), - [2423] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2516), - [2425] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3726), - [2427] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__signature, 1), - [2429] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3966), - [2431] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2723), - [2433] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1352), - [2435] = {.entry = {.count = 1, .reusable = false}}, SHIFT(301), - [2437] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__signature_repeat1, 2), SHIFT_REPEAT(3321), - [2440] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__signature_repeat1, 2), SHIFT_REPEAT(3784), - [2443] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__signature_repeat1, 2), SHIFT_REPEAT(2665), - [2446] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__signature_repeat1, 2), SHIFT_REPEAT(4073), - [2449] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__signature_repeat1, 2), SHIFT_REPEAT(4015), - [2452] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__signature_repeat1, 2), SHIFT_REPEAT(3556), - [2455] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__signature_repeat1, 2), SHIFT_REPEAT(2516), - [2458] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__signature_repeat1, 2), SHIFT_REPEAT(3726), - [2461] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__signature_repeat1, 2), - [2463] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__signature_repeat1, 2), SHIFT_REPEAT(3966), - [2466] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__signature_repeat1, 2), SHIFT_REPEAT(4910), - [2469] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__signature_repeat1, 2), SHIFT_REPEAT(4911), - [2472] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__signature_repeat1, 2), SHIFT_REPEAT(4913), - [2475] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__signature_repeat1, 2), SHIFT_REPEAT(4010), - [2478] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__signature_repeat1, 2), SHIFT_REPEAT(2378), - [2481] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__signature_repeat1, 2), SHIFT_REPEAT(3705), - [2484] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__signature_repeat1, 2), SHIFT_REPEAT(3861), - [2487] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1741), - [2489] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1303), - [2491] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4805), - [2493] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6015), - [2495] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3569), - [2497] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3194), - [2499] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5561), - [2501] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1784), - [2503] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5912), - [2505] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2061), - [2507] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5546), - [2509] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3214), - [2511] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5531), - [2513] = {.entry = {.count = 1, .reusable = false}}, SHIFT(456), - [2515] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2458), - [2517] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5540), - [2519] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3473), - [2521] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5627), - [2523] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_tuple_type, 4), - [2525] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_tuple_type, 4), - [2527] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4799), - [2529] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2449), - [2531] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5646), - [2533] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_quoted_extension, 5), - [2535] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_quoted_extension, 5), - [2537] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_quoted_extension, 4), - [2539] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_quoted_extension, 4), - [2541] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_extension, 4), - [2543] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_extension, 4), - [2545] = {.entry = {.count = 1, .reusable = false}}, SHIFT(567), - [2547] = {.entry = {.count = 1, .reusable = true}}, SHIFT(486), - [2549] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6126), - [2551] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_extension, 3), - [2553] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_extension, 3), - [2555] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2019), - [2557] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5745), - [2559] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4283), - [2561] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1754), - [2563] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5898), - [2565] = {.entry = {.count = 1, .reusable = true}}, SHIFT(513), - [2567] = {.entry = {.count = 1, .reusable = false}}, SHIFT(512), - [2569] = {.entry = {.count = 1, .reusable = true}}, SHIFT(510), - [2571] = {.entry = {.count = 1, .reusable = true}}, SHIFT(509), - [2573] = {.entry = {.count = 1, .reusable = false}}, SHIFT(504), - [2575] = {.entry = {.count = 1, .reusable = false}}, SHIFT(503), - [2577] = {.entry = {.count = 1, .reusable = true}}, SHIFT(502), - [2579] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1733), - [2581] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5891), - [2583] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3487), - [2585] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5648), - [2587] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3445), - [2589] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5662), - [2591] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5504), - [2593] = {.entry = {.count = 1, .reusable = false}}, SHIFT(487), - [2595] = {.entry = {.count = 1, .reusable = false}}, SHIFT(488), - [2597] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2531), - [2599] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5621), - [2601] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2504), - [2603] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5979), - [2605] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__tuple_type, 1), - [2607] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__tuple_type, 1), - [2609] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4822), - [2611] = {.entry = {.count = 1, .reusable = false}}, SHIFT(496), - [2613] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3467), - [2615] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6027), - [2617] = {.entry = {.count = 1, .reusable = true}}, SHIFT(497), - [2619] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1822), - [2621] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5842), - [2623] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1788), - [2625] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5982), - [2627] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3519), - [2629] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6039), - [2631] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3165), - [2633] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5530), - [2635] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4824), - [2637] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2365), - [2639] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5852), - [2641] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1745), - [2643] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5768), - [2645] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__signature, 2), - [2647] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2405), - [2649] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5951), - [2651] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2431), - [2653] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5960), - [2655] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2056), - [2657] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5653), - [2659] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1906), - [2661] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5740), - [2663] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1863), - [2665] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5607), - [2667] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3494), - [2669] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6084), - [2671] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2539), - [2673] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5836), - [2675] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2522), - [2677] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5571), - [2679] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2063), - [2681] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5729), - [2683] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2513), - [2685] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5526), - [2687] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1846), - [2689] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5773), - [2691] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2008), - [2693] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5706), - [2695] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1998), - [2697] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5703), - [2699] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1861), - [2701] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5782), - [2703] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2332), - [2705] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5641), - [2707] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2360), - [2709] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5921), - [2711] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2037), - [2713] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5575), - [2715] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1898), - [2717] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5798), - [2719] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4806), - [2721] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1963), - [2723] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1181), - [2725] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4725), - [2727] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5765), - [2729] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_binding, 7, .production_id = 33), - [2731] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_let_binding, 7, .production_id = 33), - [2733] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1377), - [2735] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4710), - [2737] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5551), - [2739] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_nested, 4), - [2741] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_nested, 4), - [2743] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_aliased_type, 3), - [2745] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_aliased_type, 3), - [2747] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_module_definition, 3), - [2749] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_module_definition, 3), - [2751] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_binding, 5, .production_id = 33), - [2753] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_let_binding, 5, .production_id = 33), - [2755] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_mutable_record_update, 4), - [2757] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_mutable_record_update, 4), - [2759] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1253), - [2761] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4712), - [2763] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5690), - [2765] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2015), - [2767] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1395), - [2769] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5169), - [2771] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5664), - [2773] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__semicolon, 1), - [2775] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__semicolon, 1), - [2777] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_module_definition, 4), - [2779] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_module_definition, 4), - [2781] = {.entry = {.count = 1, .reusable = true}}, SHIFT(195), - [2783] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_binding, 6, .production_id = 40), - [2785] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_let_binding, 6, .production_id = 40), - [2787] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expression_statement, 2), - [2789] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_expression_statement, 2), - [2791] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_open_statement, 3), - [2793] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_open_statement, 3), - [2795] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__statement, 1), - [2797] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__statement, 1), - [2799] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_compilation_unit_repeat1, 1), - [2801] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_compilation_unit_repeat1, 1), - [2803] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_definition, 3), - [2805] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_definition, 3), - [2807] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_tuple_type, 5), - [2809] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_tuple_type, 5), - [2811] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_definition, 4), - [2813] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_definition, 4), - [2815] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_nested, 5), - [2817] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_nested, 5), - [2819] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_binding, 8, .production_id = 40), - [2821] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_let_binding, 8, .production_id = 40), - [2823] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_nested, 6), - [2825] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_nested, 6), - [2827] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__type, 1), - [2829] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__type, 1), - [2831] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2148), - [2833] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_binding, 6, .production_id = 71), - [2835] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_binding, 6, .production_id = 71), - [2837] = {.entry = {.count = 1, .reusable = true}}, SHIFT(633), - [2839] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2023), - [2841] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5847), - [2843] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5041), - [2845] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_open_class_expression, 4, .production_id = 82), - [2847] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_let_open_class_expression, 4, .production_id = 82), - [2849] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_hash_type, 6), - [2851] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_hash_type, 6), - [2853] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_binding, 3, .production_id = 51), - [2855] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_binding, 3, .production_id = 51), - [2857] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1966), - [2859] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__simple_type, 1), - [2861] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__simple_type, 1), - [2863] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_constructor_path, 8), - [2865] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_constructor_path, 8), - [2867] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_constructor_path, 7), - [2869] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_constructor_path, 7), - [2871] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_polymorphic_variant_type, 7), - [2873] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_polymorphic_variant_type, 7), - [2875] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_constructor_path, 6), - [2877] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_constructor_path, 6), - [2879] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_polymorphic_variant_type, 2), - [2881] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_polymorphic_variant_type, 2), - [2883] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_package_type, 5), - [2885] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_package_type, 5), - [2887] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_constructor_path, 5), - [2889] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_constructor_path, 5), - [2891] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_object_type, 6), - [2893] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_object_type, 6), - [2895] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4707), - [2897] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_local_open_type, 5), - [2899] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_local_open_type, 5), - [2901] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_constructor_path, 4), - [2903] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_constructor_path, 4), - [2905] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_object_type, 5), - [2907] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_object_type, 5), - [2909] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_polymorphic_variant_type, 5), - [2911] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_polymorphic_variant_type, 5), - [2913] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_constructed_type, 5), - [2915] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constructed_type, 5), - [2917] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5171), - [2919] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_hash_type, 5), - [2921] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_hash_type, 5), - [2923] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__type_identifier, 1, .production_id = 5), - [2925] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__type_identifier, 1, .production_id = 5), - [2927] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_path, 1, .production_id = 56), - [2929] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_path, 1, .production_id = 56), - [2931] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_object_expression, 7), - [2933] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_object_expression, 7), - [2935] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__class_expression, 1), - [2937] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__class_expression, 1), - [2939] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_object_type, 2), - [2941] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_object_type, 2), - [2943] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__simple_class_expression, 1), - [2945] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__simple_class_expression, 1), - [2947] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_type_path, 3, .production_id = 46), - [2949] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_type_path, 3, .production_id = 46), - [2951] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_object_expression, 5), - [2953] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_object_expression, 5), - [2955] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__type_identifier, 2, .production_id = 14), - [2957] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__type_identifier, 2, .production_id = 14), - [2959] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4703), - [2961] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_instantiated_class, 5), - [2963] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_instantiated_class, 5), - [2965] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_object_type, 4), - [2967] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_object_type, 4), - [2969] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_polymorphic_variant_type, 4), - [2971] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_polymorphic_variant_type, 4), - [2973] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_constructed_type, 4), - [2975] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constructed_type, 4), - [2977] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_package_type, 4), - [2979] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_package_type, 4), - [2981] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_constructor_path, 1), - [2983] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_constructor_path, 1), - [2985] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_binding, 7, .production_id = 79), - [2987] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_binding, 7, .production_id = 79), - [2989] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2051), - [2991] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_constructor_path, 3), - [2993] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_constructor_path, 3), - [2995] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_function, 4, .production_id = 82), - [2997] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_function, 4, .production_id = 82), - [2999] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_object_expression, 4), - [3001] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_object_expression, 4), - [3003] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_hash_type, 3), - [3005] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_hash_type, 3), - [3007] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_local_open_type, 3), - [3009] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_local_open_type, 3), - [3011] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_object_type, 3), - [3013] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_object_type, 3), - [3015] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_type_path, 1, .production_id = 31), - [3017] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_type_path, 1, .production_id = 31), - [3019] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_polymorphic_variant_type, 3), - [3021] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_polymorphic_variant_type, 3), - [3023] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_hash_type, 2), - [3025] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_hash_type, 2), - [3027] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4711), - [3029] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_instantiated_class, 4), - [3031] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_instantiated_class, 4), - [3033] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_typed_class_expression, 4), - [3035] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_typed_class_expression, 4), - [3037] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_constructed_type, 2), - [3039] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constructed_type, 2), - [3041] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_object_expression, 8), - [3043] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_object_expression, 8), - [3045] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_object_expression, 6), - [3047] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_object_expression, 6), - [3049] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5158), - [3051] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_binding, 5, .production_id = 71), - [3053] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_binding, 5, .production_id = 71), - [3055] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1972), - [3057] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_binding, 1, .production_id = 44), - [3059] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_binding, 1, .production_id = 44), - [3061] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1986), - [3063] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_binding, 6, .production_id = 79), - [3065] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_binding, 6, .production_id = 79), - [3067] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2024), - [3069] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_polymorphic_variant_type, 6), - [3071] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_polymorphic_variant_type, 6), - [3073] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_binding, 4, .production_id = 65), - [3075] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_binding, 4, .production_id = 65), - [3077] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1891), - [3079] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4713), - [3081] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_binding, 5, .production_id = 65), - [3083] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_binding, 5, .production_id = 65), - [3085] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1971), - [3087] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_binding, 2, .production_id = 44), - [3089] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_binding, 2, .production_id = 44), - [3091] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2034), - [3093] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_binding, 2, .production_id = 51), - [3095] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_binding, 2, .production_id = 51), - [3097] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1951), - [3099] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_path, 3, .production_id = 76), - [3101] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_path, 3, .production_id = 76), - [3103] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_object_expression, 2), - [3105] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_object_expression, 2), - [3107] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parenthesized_class_expression, 3), - [3109] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_parenthesized_class_expression, 3), - [3111] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_class_expression, 3, .production_id = 75), - [3113] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_let_class_expression, 3, .production_id = 75), - [3115] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_object_expression, 3), - [3117] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_object_expression, 3), - [3119] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4723), - [3121] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4717), - [3123] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1742), - [3125] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3755), - [3127] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2070), - [3129] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1924), - [3131] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1199), - [3133] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2158), - [3135] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4408), - [3137] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5160), - [3139] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5201), - [3141] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5264), - [3143] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_module_path, 3, .production_id = 21), - [3145] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_module_path, 1, .production_id = 2), - [3147] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_expression_item_repeat1, 2), - [3149] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_expression_item_repeat1, 2), - [3151] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_expression_item_repeat1, 2), SHIFT_REPEAT(5041), - [3154] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1678), - [3156] = {.entry = {.count = 1, .reusable = true}}, SHIFT(78), - [3158] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2521), - [3160] = {.entry = {.count = 1, .reusable = true}}, SHIFT(639), - [3162] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6017), - [3164] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3740), - [3166] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4292), - [3168] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_type, 5), - [3170] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_type, 5), - [3172] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1300), - [3174] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5298), - [3176] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_module_type_path, 3, .production_id = 52), - [3178] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_module_type_path, 3, .production_id = 52), - [3180] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_type, 6), - [3182] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_type, 6), - [3184] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_quoted_item_extension, 5), - [3186] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_quoted_item_extension, 5), - [3188] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2536), - [3190] = {.entry = {.count = 1, .reusable = true}}, SHIFT(631), - [3192] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6128), - [3194] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_type, 7), - [3196] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_type, 7), - [3198] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__simple_class_type, 1), - [3200] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__simple_class_type, 1), - [3202] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_item_extension, 5), - [3204] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_item_extension, 5), - [3206] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_directive, 2), - [3208] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_directive, 2), - [3210] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_body_type, 3), - [3212] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_body_type, 3), - [3214] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_item_extension, 3), - [3216] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_item_extension, 3), - [3218] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_constraint, 4), - [3220] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_constraint, 4), - [3222] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_parameter, 4), - [3224] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameter, 4), - [3226] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__type_equation, 3), - [3228] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__type_equation, 3), - [3230] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__type_equation, 2), - [3232] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__type_equation, 2), - [3234] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_quoted_item_extension, 6), - [3236] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_quoted_item_extension, 6), - [3238] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_body_type, 2), - [3240] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_body_type, 2), - [3242] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_parameter, 2), - [3244] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameter, 2), - [3246] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1297), - [3248] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_open_class_type, 4, .production_id = 82), - [3250] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_let_open_class_type, 4, .production_id = 82), - [3252] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_instantiated_class_type, 4), - [3254] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_instantiated_class_type, 4), - [3256] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_parameter, 5), - [3258] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameter, 5), - [3260] = {.entry = {.count = 1, .reusable = true}}, SHIFT(429), - [3262] = {.entry = {.count = 1, .reusable = false}}, SHIFT(452), - [3264] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_module_type_path, 1, .production_id = 38), - [3266] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_module_type_path, 1, .production_id = 38), - [3268] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_quoted_item_extension, 4), - [3270] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_quoted_item_extension, 4), - [3272] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_item_extension, 4), - [3274] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_item_extension, 4), - [3276] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_instantiated_class_type, 5), - [3278] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_instantiated_class_type, 5), - [3280] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_body_type, 5), - [3282] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_body_type, 5), - [3284] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_body_type, 6), - [3286] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_body_type, 6), - [3288] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attribute_id_repeat1, 2), SHIFT_REPEAT(5517), - [3291] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1381), - [3293] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5157), - [3295] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6010), - [3297] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1660), - [3299] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1358), - [3301] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5326), - [3303] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5517), - [3305] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_constrain_type_repeat1, 1), - [3307] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_constrain_type_repeat1, 1), - [3309] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_expression_item_repeat1, 1), - [3311] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_expression_item_repeat1, 1), - [3313] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sequence_expression, 3, .production_id = 26), - [3315] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_sequence_expression, 3, .production_id = 26), - [3317] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sequence_expression, 4, .production_id = 36), - [3319] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_sequence_expression, 4, .production_id = 36), - [3321] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__typed, 2), - [3323] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__typed, 2), - [3325] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__module_expression, 1), - [3327] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__module_expression, 1), - [3329] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6100), - [3331] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_class_binding_repeat1, 2), SHIFT_REPEAT(2148), - [3334] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_class_binding_repeat1, 2), - [3336] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_class_binding_repeat1, 2), - [3338] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_class_binding_repeat1, 2), SHIFT_REPEAT(5847), - [3341] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1198), - [3343] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4524), - [3345] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5877), - [3347] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_external, 6), - [3349] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_external, 6), - [3351] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3083), - [3353] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1705), - [3355] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1298), - [3357] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_external, 5), - [3359] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_external, 5), - [3361] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_item_attribute, 3), - [3363] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_item_attribute, 3), - [3365] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_item_attribute, 4), - [3367] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_item_attribute, 4), - [3369] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1167), - [3371] = {.entry = {.count = 1, .reusable = true}}, SHIFT(328), - [3373] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_binding, 8, .production_id = 79), - [3375] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_binding, 8, .production_id = 79), - [3377] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2049), - [3379] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constrain_type, 4), - [3381] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_constrain_type, 4), - [3383] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1359), - [3385] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_polymorphic_type_repeat1, 1), - [3387] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_polymorphic_type_repeat1, 1), - [3389] = {.entry = {.count = 1, .reusable = true}}, SHIFT(566), - [3391] = {.entry = {.count = 1, .reusable = false}}, SHIFT(397), - [3393] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_binding, 4, .production_id = 51), - [3395] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_binding, 4, .production_id = 51), - [3397] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1884), - [3399] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5168), - [3401] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constrain_type, 3), - [3403] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_constrain_type, 3), - [3405] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_module_type_constraint_repeat1, 2), - [3407] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_module_type_constraint_repeat1, 2), - [3409] = {.entry = {.count = 1, .reusable = true}}, SHIFT(398), - [3411] = {.entry = {.count = 1, .reusable = false}}, SHIFT(428), - [3413] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4588), - [3415] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5649), - [3417] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1193), - [3419] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_module_type_of, 4), - [3421] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_module_type_of, 4), - [3423] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_signature, 3), - [3425] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_signature, 3), - [3427] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parenthesized_module_type, 3), - [3429] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_parenthesized_module_type, 3), - [3431] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4525), - [3433] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_binding, 3, .production_id = 44), - [3435] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_binding, 3, .production_id = 44), - [3437] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1929), - [3439] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1279), - [3441] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4589), - [3443] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__simple_module_expression, 1), - [3445] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__simple_module_expression, 1), - [3447] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4590), - [3449] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_signature, 2), - [3451] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_signature, 2), - [3453] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constrain_type, 5), - [3455] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_constrain_type, 5), - [3457] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5138), - [3459] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_binding, 7, .production_id = 71), - [3461] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_binding, 7, .production_id = 71), - [3463] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2047), - [3465] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1426), - [3467] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__module_type, 1), - [3469] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__module_type, 1), - [3471] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_sign_operator, 1), - [3473] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sign_operator, 1), - [3475] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_add_operator, 1), - [3477] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constrain_module, 4), - [3479] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_constrain_module, 4), - [3481] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1638), - [3483] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1242), - [3485] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3919), - [3487] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1816), - [3489] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1826), - [3491] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4025), - [3493] = {.entry = {.count = 1, .reusable = true}}, SHIFT(182), - [3495] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4768), - [3497] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constrain_module_type, 5), - [3499] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_constrain_module_type, 5), - [3501] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1335), - [3503] = {.entry = {.count = 1, .reusable = false}}, SHIFT(336), - [3505] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4521), - [3507] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_binding, 6, .production_id = 65), - [3509] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_binding, 6, .production_id = 65), - [3511] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2029), - [3513] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_constrain_type_repeat1, 2), - [3515] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_constrain_type_repeat1, 2), - [3517] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_constrain_type_repeat1, 2), SHIFT_REPEAT(1359), - [3520] = {.entry = {.count = 1, .reusable = true}}, SHIFT(571), - [3522] = {.entry = {.count = 1, .reusable = false}}, SHIFT(572), - [3524] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_binding, 10, .production_id = 104), - [3526] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_binding, 10, .production_id = 104), - [3528] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_binding, 9, .production_id = 97), - [3530] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_binding, 9, .production_id = 97), - [3532] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_binding, 10, .production_id = 105), - [3534] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_binding, 10, .production_id = 105), - [3536] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_binding, 9, .production_id = 104), - [3538] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_binding, 9, .production_id = 104), - [3540] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_binding, 10, .production_id = 112), - [3542] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_binding, 10, .production_id = 112), - [3544] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_class_binding_repeat1, 2), SHIFT_REPEAT(2536), - [3547] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_class_binding_repeat1, 2), SHIFT_REPEAT(6128), - [3550] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4747), - [3552] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5936), - [3554] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__class_type, 1), - [3556] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__class_type, 1), - [3558] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_binding, 9, .production_id = 96), - [3560] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_binding, 9, .production_id = 96), - [3562] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_type_binding, 8, .production_id = 103), - [3564] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_type_binding, 8, .production_id = 103), - [3566] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_type_binding, 8, .production_id = 95), - [3568] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_type_binding, 8, .production_id = 95), - [3570] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__class_typed, 2), - [3572] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__class_typed, 2), - [3574] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_binding, 11, .production_id = 112), - [3576] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_binding, 11, .production_id = 112), - [3578] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_class_binding_repeat1, 1), - [3580] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_class_binding_repeat1, 1), - [3582] = {.entry = {.count = 1, .reusable = true}}, SHIFT(574), - [3584] = {.entry = {.count = 1, .reusable = true}}, SHIFT(575), - [3586] = {.entry = {.count = 1, .reusable = false}}, SHIFT(576), - [3588] = {.entry = {.count = 1, .reusable = false}}, SHIFT(577), - [3590] = {.entry = {.count = 1, .reusable = true}}, SHIFT(584), - [3592] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__attribute, 2), - [3594] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__attribute, 2), - [3596] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_type_binding, 9, .production_id = 103), - [3598] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_type_binding, 9, .production_id = 103), - [3600] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1407), - [3602] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5375), - [3604] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_binding, 3, .production_id = 57), - [3606] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_binding, 3, .production_id = 57), - [3608] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_function_type, 6, .production_id = 32), - [3610] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_function_type, 6, .production_id = 32), - [3612] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_parameter, 3), - [3614] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameter, 3), - [3616] = {.entry = {.count = 1, .reusable = true}}, SHIFT(323), - [3618] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_binding, 8, .production_id = 98), - [3620] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_binding, 8, .production_id = 98), - [3622] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_binding, 7, .production_id = 81), - [3624] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_binding, 7, .production_id = 81), - [3626] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_add_operator, 1), - [3628] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_binding, 8, .production_id = 88), - [3630] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_binding, 8, .production_id = 88), - [3632] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_floating_attribute, 4), - [3634] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_floating_attribute, 4), - [3636] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1410), - [3638] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_binding, 8, .production_id = 97), - [3640] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_binding, 8, .production_id = 97), - [3642] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_binding, 6, .production_id = 81), - [3644] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_binding, 6, .production_id = 81), - [3646] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_binding, 6, .production_id = 80), - [3648] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_binding, 6, .production_id = 80), - [3650] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1195), - [3652] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5352), - [3654] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_binding, 8, .production_id = 71), - [3656] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_binding, 8, .production_id = 71), - [3658] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1259), - [3660] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_binding, 9, .production_id = 79), - [3662] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_binding, 9, .production_id = 79), - [3664] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_binding, 8, .production_id = 96), - [3666] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_binding, 8, .production_id = 96), - [3668] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_binding, 8, .production_id = 87), - [3670] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_binding, 8, .production_id = 87), - [3672] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_type_binding, 7, .production_id = 86), - [3674] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_type_binding, 7, .production_id = 86), - [3676] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_binding, 6, .production_id = 72), - [3678] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_binding, 6, .production_id = 72), - [3680] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_type_binding, 7, .production_id = 95), - [3682] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_type_binding, 7, .production_id = 95), - [3684] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_binding, 9, .production_id = 105), - [3686] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_binding, 9, .production_id = 105), - [3688] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_type_binding, 3, .production_id = 63), - [3690] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_type_binding, 3, .production_id = 63), - [3692] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4708), - [3694] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_binding, 4, .production_id = 64), - [3696] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_binding, 4, .production_id = 64), - [3698] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_type_binding, 5, .production_id = 70), - [3700] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_type_binding, 5, .production_id = 70), - [3702] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_binding, 6, .production_id = 77), - [3704] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_binding, 6, .production_id = 77), - [3706] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_binding, 4, .production_id = 57), - [3708] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_binding, 4, .production_id = 57), - [3710] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_binding, 4, .production_id = 66), - [3712] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_binding, 4, .production_id = 66), - [3714] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_binding, 4, .production_id = 44), - [3716] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_binding, 4, .production_id = 44), - [3718] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_binding, 9, .production_id = 98), - [3720] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_binding, 9, .production_id = 98), - [3722] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1210), - [3724] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_floating_attribute, 3), - [3726] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_floating_attribute, 3), - [3728] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_type_binding, 6, .production_id = 86), - [3730] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_type_binding, 6, .production_id = 86), - [3732] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_function_type, 5, .production_id = 90), - [3734] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_function_type, 5, .production_id = 90), - [3736] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_binding, 7, .production_id = 87), - [3738] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_binding, 7, .production_id = 87), - [3740] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_binding, 5, .production_id = 77), - [3742] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_binding, 5, .production_id = 77), - [3744] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_class_binding_repeat1, 2), SHIFT_REPEAT(2521), - [3747] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_class_binding_repeat1, 2), SHIFT_REPEAT(6017), - [3750] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_external_repeat1, 2), - [3752] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_external_repeat1, 2), - [3754] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_external_repeat1, 2), SHIFT_REPEAT(3083), - [3757] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_binding, 5, .production_id = 66), - [3759] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_binding, 5, .production_id = 66), - [3761] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_type_binding, 4, .production_id = 70), - [3763] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_type_binding, 4, .production_id = 70), - [3765] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_binding, 7, .production_id = 65), - [3767] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_binding, 7, .production_id = 65), - [3769] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_type_binding, 4, .production_id = 63), - [3771] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_type_binding, 4, .production_id = 63), - [3773] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_binding, 5, .production_id = 64), - [3775] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_binding, 5, .production_id = 64), - [3777] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_binding, 5, .production_id = 72), - [3779] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_binding, 5, .production_id = 72), - [3781] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_binding, 5, .production_id = 51), - [3783] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_binding, 5, .production_id = 51), - [3785] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_binding, 7, .production_id = 88), - [3787] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_binding, 7, .production_id = 88), - [3789] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4421), - [3791] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_function_type, 3), - [3793] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_function_type, 3), - [3795] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_binding, 7, .production_id = 80), - [3797] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_binding, 7, .production_id = 80), - [3799] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3394), - [3801] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2700), - [3803] = {.entry = {.count = 1, .reusable = true}}, SHIFT(341), - [3805] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3663), - [3807] = {.entry = {.count = 1, .reusable = true}}, SHIFT(484), - [3809] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3687), - [3811] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3657), - [3813] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3727), - [3815] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3748), - [3817] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2007), - [3819] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2554), - [3821] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5899), - [3823] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1444), - [3825] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4215), - [3827] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5086), - [3829] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5914), - [3831] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_open_module, 3), - [3833] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_open_module, 3), - [3835] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3682), - [3837] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_constrain_type_repeat1, 2), SHIFT_REPEAT(1306), - [3840] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3713), - [3842] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3707), - [3844] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_module_type_constraint, 3), - [3846] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_module_type_constraint, 3), - [3848] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3987), - [3850] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3676), - [3852] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_open_module, 4), - [3854] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_open_module, 4), - [3856] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_open_module, 2), - [3858] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_open_module, 2), - [3860] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2592), - [3862] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4163), - [3864] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_module_type_definition, 6, .production_id = 69), - [3866] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_module_type_definition, 6, .production_id = 69), - [3868] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4088), - [3870] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2631), - [3872] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_module_type_definition, 6, .production_id = 62), - [3874] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_module_type_definition, 6, .production_id = 62), - [3876] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3734), - [3878] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1306), - [3880] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_exception_definition, 3), - [3882] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_exception_definition, 3), - [3884] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3691), - [3886] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_exception_definition, 2), - [3888] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_exception_definition, 2), - [3890] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_external, 7), - [3892] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_external, 7), - [3894] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_module_type_definition, 7, .production_id = 69), - [3896] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_module_type_definition, 7, .production_id = 69), - [3898] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_module_type_definition, 3, .production_id = 50), - [3900] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_module_type_definition, 3, .production_id = 50), - [3902] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2611), - [3904] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1637), - [3906] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1821), - [3908] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1357), - [3910] = {.entry = {.count = 1, .reusable = true}}, SHIFT(279), - [3912] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3737), - [3914] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_open_module, 5), - [3916] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_open_module, 5), - [3918] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3689), - [3920] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_constrain_type_repeat1, 2), SHIFT_REPEAT(1140), - [3923] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_module_type_definition, 4, .production_id = 55), - [3925] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_module_type_definition, 4, .production_id = 55), - [3927] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2633), - [3929] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_module_type_definition, 4, .production_id = 50), - [3931] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_module_type_definition, 4, .production_id = 50), - [3933] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_module_type_definition, 5, .production_id = 55), - [3935] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_module_type_definition, 5, .production_id = 55), - [3937] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_module_type_definition, 5, .production_id = 62), - [3939] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_module_type_definition, 5, .production_id = 62), - [3941] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1140), - [3943] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_module_type_constraint_repeat1, 2), SHIFT_REPEAT(3987), - [3946] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_module_type_constraint, 4), - [3948] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_module_type_constraint, 4), - [3950] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3744), - [3952] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2596), - [3954] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4189), - [3956] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1330), - [3958] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_exception_definition, 4), - [3960] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_exception_definition, 4), - [3962] = {.entry = {.count = 1, .reusable = true}}, SHIFT(302), - [3964] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6032), - [3966] = {.entry = {.count = 1, .reusable = true}}, SHIFT(294), - [3968] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6083), - [3970] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6115), - [3972] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1743), - [3974] = {.entry = {.count = 1, .reusable = true}}, SHIFT(276), - [3976] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3278), - [3978] = {.entry = {.count = 1, .reusable = true}}, SHIFT(665), - [3980] = {.entry = {.count = 1, .reusable = true}}, SHIFT(150), - [3982] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5885), - [3984] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_method_definition, 5, .production_id = 93), - [3986] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_definition, 5, .production_id = 93), - [3988] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_external_repeat1, 1), - [3990] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_external_repeat1, 1), - [3992] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_jsx_element_repeat1, 2), SHIFT_REPEAT(3394), - [3995] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_jsx_element_repeat1, 2), SHIFT_REPEAT(2700), - [3998] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_jsx_element_repeat1, 2), SHIFT_REPEAT(341), - [4001] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_jsx_element_repeat1, 2), SHIFT_REPEAT(3663), - [4004] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_jsx_element_repeat1, 2), SHIFT_REPEAT(5281), - [4007] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_jsx_element_repeat1, 2), SHIFT_REPEAT(484), - [4010] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_jsx_element_repeat1, 2), - [4012] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_jsx_element_repeat1, 2), SHIFT_REPEAT(3657), - [4015] = {.entry = {.count = 1, .reusable = true}}, SHIFT(194), - [4017] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_method_definition, 3, .production_id = 74), - [4019] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_definition, 3, .production_id = 74), - [4021] = {.entry = {.count = 1, .reusable = true}}, SHIFT(179), - [4023] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_method_definition, 4, .production_id = 93), - [4025] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_definition, 4, .production_id = 93), - [4027] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1262), - [4029] = {.entry = {.count = 1, .reusable = false}}, SHIFT(203), - [4031] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_class_type_definition_repeat1, 2), - [4033] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_class_type_definition_repeat1, 2), - [4035] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_class_type_definition_repeat1, 2), SHIFT_REPEAT(4396), - [4038] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_type_definition, 5), - [4040] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_type_definition, 5), - [4042] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4396), - [4044] = {.entry = {.count = 1, .reusable = true}}, SHIFT(183), - [4046] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_method_definition, 4, .production_id = 85), - [4048] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_definition, 4, .production_id = 85), - [4050] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1780), - [4052] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_type_definition, 4), - [4054] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_type_definition, 4), - [4056] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_functor_type, 3), - [4058] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_functor_type, 3), - [4060] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_functor_type, 4), - [4062] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_functor_type, 4), - [4064] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_type_definition, 3), - [4066] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_type_definition, 3), - [4068] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1790), - [4070] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3620), - [4072] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2758), - [4074] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2668), - [4076] = {.entry = {.count = 1, .reusable = true}}, SHIFT(363), - [4078] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3688), - [4080] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5315), - [4082] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2588), - [4084] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6061), - [4086] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5693), - [4088] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6106), - [4090] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_object_expression_repeat1, 2), SHIFT_REPEAT(1242), - [4093] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_object_expression_repeat1, 2), SHIFT_REPEAT(3919), - [4096] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_object_expression_repeat1, 2), - [4098] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_object_expression_repeat1, 2), SHIFT_REPEAT(1826), - [4101] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_object_expression_repeat1, 2), SHIFT_REPEAT(4025), - [4104] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_object_expression_repeat1, 2), SHIFT_REPEAT(182), - [4107] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_object_expression_repeat1, 2), SHIFT_REPEAT(4910), - [4110] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_object_expression_repeat1, 2), SHIFT_REPEAT(4911), - [4113] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_object_expression_repeat1, 2), SHIFT_REPEAT(4913), - [4116] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1763), - [4118] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5783), - [4120] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1749), - [4122] = {.entry = {.count = 1, .reusable = true}}, SHIFT(165), - [4124] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_method_definition, 2, .production_id = 74), - [4126] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_definition, 2, .production_id = 74), - [4128] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constructor_declaration, 1), - [4130] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_constructor_declaration, 1), - [4132] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1514), - [4134] = {.entry = {.count = 1, .reusable = true}}, SHIFT(197), - [4136] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_method_definition, 3, .production_id = 85), - [4138] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_definition, 3, .production_id = 85), - [4140] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expression_item, 1), - [4142] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_expression_item, 1), - [4144] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1393), - [4146] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1397), - [4148] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4013), - [4150] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1964), - [4152] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3299), - [4154] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4358), - [4156] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1220), - [4158] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4465), - [4160] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5603), - [4162] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3553), - [4164] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3613), - [4166] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3596), - [4168] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3263), - [4170] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3601), - [4172] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2560), - [4174] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4152), - [4176] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2643), - [4178] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_module_type_constraint_repeat1, 2), SHIFT_REPEAT(4032), - [4181] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2696), - [4183] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_class_definition_repeat1, 2), - [4185] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_class_definition_repeat1, 2), - [4187] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3627), - [4189] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2949), - [4191] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3703), - [4193] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4212), - [4195] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4031), - [4197] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3962), - [4199] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6080), - [4201] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6079), - [4203] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1125), - [4205] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_include_module_type, 3), - [4207] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4036), - [4209] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2675), - [4211] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_module_type_constraint_repeat1, 2), SHIFT_REPEAT(4050), - [4214] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3635), - [4216] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1028), - [4218] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_value_definition, 4), - [4220] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_value_definition, 4), - [4222] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5384), - [4224] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5384), - [4226] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4050), - [4228] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_value_definition_repeat1, 2), - [4230] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_value_definition_repeat1, 2), - [4232] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_value_definition_repeat1, 2), SHIFT_REPEAT(5384), - [4235] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_value_definition_repeat1, 2), SHIFT_REPEAT(5384), - [4238] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1026), - [4240] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1038), - [4242] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2697), - [4244] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_value_definition, 5), - [4246] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_value_definition, 5), - [4248] = {.entry = {.count = 1, .reusable = true}}, SHIFT(842), - [4250] = {.entry = {.count = 1, .reusable = true}}, SHIFT(830), - [4252] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_include_module, 4), - [4254] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_include_module, 4), - [4256] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2998), - [4258] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3005), - [4260] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3258), - [4262] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3235), - [4264] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1698), - [4266] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2559), - [4268] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4222), - [4270] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3621), - [4272] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1711), - [4274] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3610), - [4276] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_include_module, 3), - [4278] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_include_module, 3), - [4280] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6072), - [4282] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_include_module_type, 2), - [4284] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_value_definition, 3), - [4286] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_value_definition, 3), - [4288] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6071), - [4290] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1448), - [4292] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1458), - [4294] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6070), - [4296] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2640), - [4298] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2910), - [4300] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6041), - [4302] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5932), - [4304] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2796), - [4306] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2806), - [4308] = {.entry = {.count = 1, .reusable = true}}, SHIFT(594), - [4310] = {.entry = {.count = 1, .reusable = false}}, SHIFT(591), - [4312] = {.entry = {.count = 1, .reusable = true}}, SHIFT(588), - [4314] = {.entry = {.count = 1, .reusable = false}}, SHIFT(587), - [4316] = {.entry = {.count = 1, .reusable = false}}, SHIFT(586), - [4318] = {.entry = {.count = 1, .reusable = false}}, SHIFT(579), - [4320] = {.entry = {.count = 1, .reusable = true}}, SHIFT(550), - [4322] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6069), - [4324] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1379), - [4326] = {.entry = {.count = 1, .reusable = false}}, SHIFT(331), - [4328] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expression_item, 2), - [4330] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_expression_item, 2), - [4332] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3210), - [4334] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3659), - [4336] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_jsx_opening_element_repeat1, 2, .production_id = 30), SHIFT_REPEAT(3553), - [4339] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_jsx_opening_element_repeat1, 2, .production_id = 30), SHIFT_REPEAT(2668), - [4342] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_jsx_opening_element_repeat1, 2, .production_id = 30), SHIFT_REPEAT(363), - [4345] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_jsx_opening_element_repeat1, 2, .production_id = 30), - [4347] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_jsx_opening_element_repeat1, 2, .production_id = 30), SHIFT_REPEAT(3596), - [4350] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_jsx_opening_element_repeat1, 2, .production_id = 30), SHIFT_REPEAT(5315), - [4353] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_jsx_opening_element_repeat1, 2, .production_id = 30), SHIFT_REPEAT(3601), - [4356] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6053), - [4358] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_include_module, 2), - [4360] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_include_module, 2), - [4362] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3655), - [4364] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6067), - [4366] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6007), - [4368] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6117), - [4370] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1138), - [4372] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5079), - [4374] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4053), - [4376] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2732), - [4378] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1164), - [4380] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5401), - [4382] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6064), - [4384] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constructor_declaration, 4), - [4386] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_constructor_declaration, 4), - [4388] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_value_definition, 2), - [4390] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_value_definition, 2), - [4392] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6030), - [4394] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1476), - [4396] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constructor_declaration, 5), - [4398] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_constructor_declaration, 5), - [4400] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1450), - [4402] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6052), - [4404] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constructor_declaration, 6), - [4406] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_constructor_declaration, 6), - [4408] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1291), - [4410] = {.entry = {.count = 1, .reusable = false}}, SHIFT(249), - [4412] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1346), - [4414] = {.entry = {.count = 1, .reusable = false}}, SHIFT(364), - [4416] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4032), - [4418] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5311), - [4420] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4277), - [4422] = {.entry = {.count = 1, .reusable = true}}, SHIFT(118), - [4424] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6058), - [4426] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6055), - [4428] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1284), - [4430] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1913), - [4432] = {.entry = {.count = 1, .reusable = false}}, SHIFT(417), - [4434] = {.entry = {.count = 1, .reusable = false}}, SHIFT(416), - [4436] = {.entry = {.count = 1, .reusable = true}}, SHIFT(414), - [4438] = {.entry = {.count = 1, .reusable = true}}, SHIFT(413), - [4440] = {.entry = {.count = 1, .reusable = false}}, SHIFT(408), - [4442] = {.entry = {.count = 1, .reusable = false}}, SHIFT(403), - [4444] = {.entry = {.count = 1, .reusable = true}}, SHIFT(401), - [4446] = {.entry = {.count = 1, .reusable = true}}, SHIFT(167), - [4448] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3000), - [4450] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_class_definition_repeat1, 2), SHIFT_REPEAT(4280), - [4453] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_definition, 4), - [4455] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_definition, 4), - [4457] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4280), - [4459] = {.entry = {.count = 1, .reusable = true}}, SHIFT(143), - [4461] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_value_specification, 3), - [4463] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1375), - [4465] = {.entry = {.count = 1, .reusable = true}}, SHIFT(187), - [4467] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1685), - [4469] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_include_module_type, 4), - [4471] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_value_specification, 4), - [4473] = {.entry = {.count = 1, .reusable = true}}, SHIFT(191), - [4475] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1082), - [4477] = {.entry = {.count = 1, .reusable = true}}, SHIFT(166), - [4479] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1087), - [4481] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_value_specification, 5), - [4483] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_class_body_type_repeat1, 2), SHIFT_REPEAT(1397), - [4486] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_class_body_type_repeat1, 2), SHIFT_REPEAT(4013), - [4489] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_class_body_type_repeat1, 2), - [4491] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_class_body_type_repeat1, 2), SHIFT_REPEAT(3299), - [4494] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_class_body_type_repeat1, 2), SHIFT_REPEAT(4358), - [4497] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_class_body_type_repeat1, 2), SHIFT_REPEAT(4910), - [4500] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_class_body_type_repeat1, 2), SHIFT_REPEAT(4911), - [4503] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_class_body_type_repeat1, 2), SHIFT_REPEAT(4913), - [4506] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_polymorphic_type, 3), - [4508] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_polymorphic_type, 3), - [4510] = {.entry = {.count = 1, .reusable = true}}, SHIFT(505), - [4512] = {.entry = {.count = 1, .reusable = false}}, SHIFT(533), - [4514] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_polymorphic_type, 3, .production_id = 58), - [4516] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_polymorphic_type, 3, .production_id = 58), - [4518] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_definition, 3), - [4520] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_definition, 3), - [4522] = {.entry = {.count = 1, .reusable = true}}, SHIFT(144), - [4524] = {.entry = {.count = 1, .reusable = true}}, SHIFT(879), - [4526] = {.entry = {.count = 1, .reusable = true}}, SHIFT(171), - [4528] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3244), - [4530] = {.entry = {.count = 1, .reusable = true}}, SHIFT(147), - [4532] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1499), - [4534] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2053), - [4536] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4466), - [4538] = {.entry = {.count = 1, .reusable = true}}, SHIFT(163), - [4540] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3208), - [4542] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4322), - [4544] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__polymorphic_type, 1), - [4546] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__polymorphic_type, 1), - [4548] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2033), - [4550] = {.entry = {.count = 1, .reusable = false}}, SHIFT(568), - [4552] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4314), - [4554] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5491), - [4556] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1192), - [4558] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_definition, 2), - [4560] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_definition, 2), - [4562] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4464), - [4564] = {.entry = {.count = 1, .reusable = true}}, SHIFT(173), - [4566] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1438), - [4568] = {.entry = {.count = 1, .reusable = true}}, SHIFT(135), - [4570] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2871), - [4572] = {.entry = {.count = 1, .reusable = true}}, SHIFT(196), - [4574] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3988), - [4576] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_class_binding_repeat1, 2), SHIFT_REPEAT(3278), - [4579] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_class_binding_repeat1, 2), SHIFT_REPEAT(5885), - [4582] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2197), - [4584] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3337), - [4586] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3337), - [4588] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3331), - [4590] = {.entry = {.count = 1, .reusable = true}}, SHIFT(116), - [4592] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4224), - [4594] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_toplevel_directive, 2), - [4596] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_toplevel_directive, 2), - [4598] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3997), - [4600] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_field_expression, 3, .production_id = 25), - [4602] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1236), - [4604] = {.entry = {.count = 1, .reusable = false}}, SHIFT(378), - [4606] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2765), - [4608] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4077), - [4610] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5358), - [4612] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4071), - [4614] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_labeled_argument, 4, .production_id = 32), - [4616] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1620), - [4618] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1266), - [4620] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4084), - [4622] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4024), - [4624] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4034), - [4626] = {.entry = {.count = 1, .reusable = true}}, SHIFT(454), - [4628] = {.entry = {.count = 1, .reusable = false}}, SHIFT(451), - [4630] = {.entry = {.count = 1, .reusable = true}}, SHIFT(449), - [4632] = {.entry = {.count = 1, .reusable = true}}, SHIFT(448), - [4634] = {.entry = {.count = 1, .reusable = false}}, SHIFT(447), - [4636] = {.entry = {.count = 1, .reusable = false}}, SHIFT(443), - [4638] = {.entry = {.count = 1, .reusable = true}}, SHIFT(441), - [4640] = {.entry = {.count = 1, .reusable = true}}, SHIFT(541), - [4642] = {.entry = {.count = 1, .reusable = false}}, SHIFT(542), - [4644] = {.entry = {.count = 1, .reusable = true}}, SHIFT(543), - [4646] = {.entry = {.count = 1, .reusable = true}}, SHIFT(546), - [4648] = {.entry = {.count = 1, .reusable = false}}, SHIFT(551), - [4650] = {.entry = {.count = 1, .reusable = false}}, SHIFT(552), - [4652] = {.entry = {.count = 1, .reusable = true}}, SHIFT(553), - [4654] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_attribute_id_repeat1, 2), SHIFT_REPEAT(5349), - [4657] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1251), - [4659] = {.entry = {.count = 1, .reusable = true}}, SHIFT(188), - [4661] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_instance_variable_definition, 4, .production_id = 91), - [4663] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1290), - [4665] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2946), - [4667] = {.entry = {.count = 1, .reusable = true}}, SHIFT(130), - [4669] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_instance_variable_definition, 3, .production_id = 84), - [4671] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1241), - [4673] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1205), - [4675] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5482), - [4677] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3464), - [4679] = {.entry = {.count = 1, .reusable = true}}, SHIFT(480), - [4681] = {.entry = {.count = 1, .reusable = false}}, SHIFT(477), - [4683] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4320), - [4685] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5349), - [4687] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_application_expression_repeat1, 2), - [4689] = {.entry = {.count = 1, .reusable = true}}, SHIFT(117), - [4691] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1415), - [4693] = {.entry = {.count = 1, .reusable = false}}, SHIFT(992), - [4695] = {.entry = {.count = 1, .reusable = true}}, SHIFT(136), - [4697] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_instance_variable_definition, 2, .production_id = 17), - [4699] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1188), - [4701] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3051), - [4703] = {.entry = {.count = 1, .reusable = true}}, SHIFT(476), - [4705] = {.entry = {.count = 1, .reusable = false}}, SHIFT(475), - [4707] = {.entry = {.count = 1, .reusable = false}}, SHIFT(474), - [4709] = {.entry = {.count = 1, .reusable = false}}, SHIFT(473), - [4711] = {.entry = {.count = 1, .reusable = true}}, SHIFT(469), - [4713] = {.entry = {.count = 1, .reusable = false}}, SHIFT(966), - [4715] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2556), - [4717] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4080), - [4719] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2918), - [4721] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3989), - [4723] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3103), - [4725] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3991), - [4727] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5273), - [4729] = {.entry = {.count = 1, .reusable = false}}, SHIFT(713), - [4731] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4067), - [4733] = {.entry = {.count = 1, .reusable = true}}, SHIFT(190), - [4735] = {.entry = {.count = 1, .reusable = true}}, SHIFT(148), - [4737] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_instance_variable_definition, 6, .production_id = 84), - [4739] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4210), - [4741] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__polymorphic_typed, 2), - [4743] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__polymorphic_typed, 2), - [4745] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__structure_item, 1), - [4747] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__structure_item, 1), - [4749] = {.entry = {.count = 1, .reusable = true}}, SHIFT(138), - [4751] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__structure_repeat1, 2), SHIFT_REPEAT(3321), - [4754] = {.entry = {.count = 1, .reusable = true}}, SHIFT(157), - [4756] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_instance_variable_definition, 5, .production_id = 17), - [4758] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4115), - [4760] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym__structure_repeat2, 2), - [4762] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_class_definition_repeat1, 2), SHIFT_REPEAT(4115), - [4765] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_string_content, 1), - [4767] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__simple_value_pattern, 1, .production_id = 43), - [4769] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__simple_value_pattern, 1, .production_id = 43), - [4771] = {.entry = {.count = 1, .reusable = true}}, SHIFT(172), - [4773] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_instance_variable_definition, 5, .production_id = 84), - [4775] = {.entry = {.count = 1, .reusable = true}}, SHIFT(141), - [4777] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_instance_variable_definition, 6, .production_id = 91), - [4779] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1420), - [4781] = {.entry = {.count = 1, .reusable = true}}, SHIFT(241), - [4783] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_class_definition_repeat1, 2), SHIFT_REPEAT(4210), - [4786] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_string_content_repeat1, 2), - [4788] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_string_content_repeat1, 2), SHIFT_REPEAT(3337), - [4791] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_string_content_repeat1, 2), SHIFT_REPEAT(3337), - [4794] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_string_content_repeat1, 2), SHIFT_REPEAT(3331), - [4797] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1226), - [4799] = {.entry = {.count = 1, .reusable = true}}, SHIFT(133), - [4801] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_instance_variable_definition, 7, .production_id = 91), - [4803] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__structure_repeat2, 1), - [4805] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym__structure_repeat2, 1), - [4807] = {.entry = {.count = 1, .reusable = true}}, SHIFT(185), - [4809] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_instance_variable_definition, 4, .production_id = 17), - [4811] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__signature_repeat1, 1), - [4813] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2106), - [4815] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1360), - [4817] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6123), - [4819] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_parameter_constraint, 4), - [4821] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1254), - [4823] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4845), - [4825] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6101), - [4827] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4819), - [4829] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2533), - [4831] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1428), - [4833] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5542), - [4835] = {.entry = {.count = 1, .reusable = true}}, SHIFT(162), - [4837] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_instance_variable_definition, 5, .production_id = 91), - [4839] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1331), - [4841] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1310), - [4843] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5025), - [4845] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5560), - [4847] = {.entry = {.count = 1, .reusable = true}}, SHIFT(237), - [4849] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__signature_item, 1), - [4851] = {.entry = {.count = 1, .reusable = true}}, SHIFT(189), - [4853] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_instance_variable_definition, 4, .production_id = 84), - [4855] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1287), - [4857] = {.entry = {.count = 1, .reusable = true}}, SHIFT(198), - [4859] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_instance_variable_definition, 3, .production_id = 17), - [4861] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1248), - [4863] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4709), - [4865] = {.entry = {.count = 1, .reusable = true}}, SHIFT(132), - [4867] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_definition, 6, .production_id = 93), - [4869] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_escape_sequence, 1), - [4871] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_escape_sequence, 1), - [4873] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4758), - [4875] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5023), - [4877] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5500), - [4879] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_string_content_repeat1, 1), - [4881] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_string_content_repeat1, 1), - [4883] = {.entry = {.count = 1, .reusable = true}}, SHIFT(176), - [4885] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_definition, 4, .production_id = 74), - [4887] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_inheritance_definition, 3), - [4889] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5345), - [4891] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5011), - [4893] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5032), - [4895] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_inheritance_definition, 2), - [4897] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5359), - [4899] = {.entry = {.count = 1, .reusable = true}}, SHIFT(152), - [4901] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_definition, 5, .production_id = 85), - [4903] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__instance_variable_name, 1, .production_id = 73), - [4905] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__instance_variable_name, 1, .production_id = 73), - [4907] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_definition, 7, .production_id = 93), - [4909] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_instance_variable_definition, 8, .production_id = 119), - [4911] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_instance_variable_definition, 5, .production_id = 92), - [4913] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_instance_variable_definition, 5, .production_id = 100), - [4915] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1422), - [4917] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_inheritance_definition, 5), - [4919] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_definition, 5, .production_id = 101), - [4921] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1150), - [4923] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_parameter_constraint, 5), - [4925] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_definition, 4, .production_id = 94), - [4927] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_instance_variable_definition, 10, .production_id = 121), - [4929] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_definition, 5, .production_id = 94), - [4931] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_definition, 5, .production_id = 102), - [4933] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_definition, 5, .production_id = 74), - [4935] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_instance_variable_definition, 6, .production_id = 99), - [4937] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_instance_variable_definition, 6, .production_id = 106), - [4939] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_definition, 9, .production_id = 120), - [4941] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_instance_variable_definition, 6, .production_id = 107), - [4943] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_instance_variable_definition, 9, .production_id = 121), - [4945] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1169), - [4947] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_instance_variable_definition, 9, .production_id = 119), - [4949] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_instance_variable_definition, 6, .production_id = 108), - [4951] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_instance_variable_definition, 6, .production_id = 100), - [4953] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_instance_variable_definition, 6, .production_id = 17), - [4955] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_inheritance_definition, 4), - [4957] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_inheritance_definition, 6), - [4959] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_definition, 6, .production_id = 101), - [4961] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_definition, 6, .production_id = 109), - [4963] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_instance_variable_definition, 9, .production_id = 118), - [4965] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_definition, 8, .production_id = 120), - [4967] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_definition, 6, .production_id = 85), - [4969] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_definition, 6, .production_id = 110), - [4971] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_instance_variable_definition, 4, .production_id = 92), - [4973] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_definition, 8, .production_id = 117), - [4975] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_instance_variable_definition, 5, .production_id = 99), - [4977] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_definition, 6, .production_id = 102), - [4979] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_definition, 8, .production_id = 116), - [4981] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_instance_variable_definition, 8, .production_id = 115), - [4983] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_instance_variable_definition, 8, .production_id = 91), - [4985] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_definition, 6, .production_id = 111), - [4987] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_instance_variable_definition, 8, .production_id = 114), - [4989] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_instance_variable_definition, 8, .production_id = 118), - [4991] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_instance_variable_definition, 7, .production_id = 113), - [4993] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_instance_variable_definition, 8, .production_id = 113), - [4995] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_definition, 7, .production_id = 111), - [4997] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_instance_variable_definition, 7, .production_id = 106), - [4999] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_instance_variable_definition, 7, .production_id = 84), - [5001] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_instance_variable_definition, 7, .production_id = 107), - [5003] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_definition, 7, .production_id = 117), - [5005] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_definition, 7, .production_id = 110), - [5007] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_instance_variable_definition, 7, .production_id = 114), - [5009] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_initializer, 3), - [5011] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_instance_variable_definition, 7, .production_id = 108), - [5013] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_instance_variable_definition, 7, .production_id = 115), - [5015] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_initializer, 2), - [5017] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_definition, 7, .production_id = 116), - [5019] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_definition, 7, .production_id = 109), - [5021] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5324), - [5023] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_instance_variable_specification, 4), - [5025] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_specification, 4, .production_id = 83), - [5027] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parenthesized_type, 3), - [5029] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_specification, 4, .production_id = 89), - [5031] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_attribute_id_repeat1, 2), SHIFT_REPEAT(5324), - [5034] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__parenthesized_abstract_type, 3), - [5036] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__parenthesized_abstract_type, 3), - [5038] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_specification, 5, .production_id = 89), - [5040] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_instance_variable_specification, 5), - [5042] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_specification, 3, .production_id = 83), - [5044] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_inheritance_specification, 2), - [5046] = {.entry = {.count = 1, .reusable = true}}, SHIFT(601), - [5048] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4592), - [5050] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1069), - [5052] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1258), - [5054] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__type_binding, 1, .production_id = 6), - [5056] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_instance_variable_specification, 3), - [5058] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_inheritance_specification, 3), - [5060] = {.entry = {.count = 1, .reusable = true}}, SHIFT(605), - [5062] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__type_binding, 4, .production_id = 35), - [5064] = {.entry = {.count = 1, .reusable = true}}, SHIFT(603), - [5066] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__type_binding, 6, .production_id = 49), - [5068] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__constructor_argument, 1), - [5070] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1840), - [5072] = {.entry = {.count = 1, .reusable = true}}, SHIFT(599), - [5074] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__type_binding, 5, .production_id = 41), - [5076] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1080), - [5078] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6008), - [5080] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6008), - [5082] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6005), - [5084] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1793), - [5086] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1581), - [5088] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4916), - [5090] = {.entry = {.count = 1, .reusable = true}}, SHIFT(582), - [5092] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1114), - [5094] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_jsx_attribute, 1), - [5096] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2587), - [5098] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_jsx_attribute, 1), - [5100] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2135), - [5102] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1023), - [5104] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3750), - [5106] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3750), - [5108] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5851), - [5110] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__value_name, 1, .production_id = 1), REDUCE(sym__jsx_identifier, 1, .production_id = 10), - [5113] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__jsx_identifier, 1, .production_id = 10), - [5115] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__value_name, 1, .production_id = 1), REDUCE(sym__jsx_identifier, 1, .production_id = 10), - [5118] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3646), - [5120] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4517), - [5122] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3876), - [5124] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3649), - [5126] = {.entry = {.count = 1, .reusable = true}}, SHIFT(94), - [5128] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3608), - [5130] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__jsx_attribute_name, 1, .production_id = 19), - [5132] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__jsx_attribute_name, 1, .production_id = 19), - [5134] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__constructor_argument_repeat1, 2), - [5136] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3204), - [5138] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1518), - [5140] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1086), - [5142] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1136), - [5144] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1942), - [5146] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1619), - [5148] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2460), - [5150] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1604), - [5152] = {.entry = {.count = 1, .reusable = true}}, SHIFT(686), - [5154] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1875), - [5156] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1629), - [5158] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1076), - [5160] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2543), - [5162] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1632), - [5164] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1046), - [5166] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1766), - [5168] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1550), - [5170] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1095), - [5172] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3629), - [5174] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3452), - [5176] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1531), - [5178] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1916), - [5180] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3503), - [5182] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1582), - [5184] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2040), - [5186] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1606), - [5188] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1061), - [5190] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3617), - [5192] = {.entry = {.count = 1, .reusable = true}}, SHIFT(111), - [5194] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5124), - [5196] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1085), - [5198] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3623), - [5200] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1982), - [5202] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1521), - [5204] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__jsx_identifier, 1, .production_id = 10), - [5206] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1024), - [5208] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2168), - [5210] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1126), - [5212] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2482), - [5214] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1616), - [5216] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_jsx_identifier, 1), - [5218] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_jsx_identifier, 1), - [5220] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_object_expression_repeat1, 1), - [5222] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1132), - [5224] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3721), - [5226] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2535), - [5228] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1631), - [5230] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__class_field, 1), - [5232] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__jsx_attribute_value, 1), - [5234] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__jsx_attribute_value, 1), - [5236] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3973), - [5238] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_quoted_string_content_repeat1, 2), SHIFT_REPEAT(3750), - [5241] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_quoted_string_content_repeat1, 2), SHIFT_REPEAT(3750), - [5244] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_quoted_string_content_repeat1, 2), - [5246] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_quoted_string_content, 1), - [5248] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_jsx_opening_element, 2, .dynamic_precedence = -1), - [5250] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_jsx_opening_element, 2, .dynamic_precedence = -1), - [5252] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_jsx_opening_element, 4, .dynamic_precedence = -1, .production_id = 29), - [5254] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_jsx_opening_element, 4, .dynamic_precedence = -1, .production_id = 29), - [5256] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__jsx_element_name, 1), - [5258] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__jsx_element_name, 1), - [5260] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_jsx_opening_element_repeat1, 1, .production_id = 18), - [5262] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_jsx_opening_element_repeat1, 1, .production_id = 18), - [5264] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3864), - [5266] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1281), - [5268] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_jsx_element_repeat1, 1), - [5270] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_jsx_element_repeat1, 1), - [5272] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3786), - [5274] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_jsx_opening_element, 3, .dynamic_precedence = -1, .production_id = 17), - [5276] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_jsx_opening_element, 3, .dynamic_precedence = -1, .production_id = 17), - [5278] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_jsx_attribute, 4), - [5280] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_jsx_attribute, 4), - [5282] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_object_type_repeat1, 2), - [5284] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1700), - [5286] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_jsx_expression, 1), - [5288] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_jsx_expression, 1), - [5290] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_jsx_expression, 3), - [5292] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_jsx_expression, 3), - [5294] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_jsx_expression, 2), - [5296] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_jsx_expression, 2), - [5298] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1261), - [5300] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3846), - [5302] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_jsx_attribute, 3), - [5304] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_jsx_attribute, 3), - [5306] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__class_field_specification, 1), - [5308] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_class_body_type_repeat1, 1), - [5310] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__jsx_child, 1), - [5312] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__jsx_child, 1), - [5314] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__jsx_attribute, 1), - [5316] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__jsx_attribute, 1), - [5318] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3612), - [5320] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1343), - [5322] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_variant_declaration, 1), - [5324] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3594), - [5326] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__type_binding, 5, .production_id = 35), - [5328] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_constrain_type_repeat1, 2), SHIFT_REPEAT(1343), - [5331] = {.entry = {.count = 1, .reusable = true}}, SHIFT(479), - [5333] = {.entry = {.count = 1, .reusable = true}}, SHIFT(559), - [5335] = {.entry = {.count = 1, .reusable = false}}, SHIFT(353), - [5337] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_labeled_argument, 2, .production_id = 32), - [5339] = {.entry = {.count = 1, .reusable = false}}, SHIFT(537), - [5341] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1353), - [5343] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5261), - [5345] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1712), - [5347] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3962), - [5349] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5265), - [5351] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3157), - [5353] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3878), - [5355] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5131), - [5357] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_module_binding, 1, .production_id = 9), - [5359] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3259), - [5361] = {.entry = {.count = 1, .reusable = true}}, SHIFT(838), - [5363] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3002), - [5365] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_tag_specification, 4), - [5367] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1430), - [5369] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_labeled_argument, 5, .production_id = 32), - [5371] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3394), - [5373] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3893), - [5375] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4085), - [5377] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1949), - [5379] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3892), - [5381] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5308), - [5383] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3708), - [5385] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4488), - [5387] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3656), - [5389] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3554), - [5391] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__type_binding, 2, .production_id = 6), - [5393] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1457), - [5395] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5372), - [5397] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1185), - [5399] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3764), - [5401] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3767), - [5403] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_module_binding, 2, .production_id = 9), - [5405] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3559), - [5407] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__type_binding, 6, .production_id = 41), - [5409] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3773), - [5411] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1965), - [5413] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5285), - [5415] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3683), - [5417] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1035), - [5419] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3627), - [5421] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3583), - [5423] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__type_binding, 7, .production_id = 49), - [5425] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1794), - [5427] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5256), - [5429] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3679), - [5431] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2805), - [5433] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3628), - [5435] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3723), - [5437] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5268), - [5439] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3592), - [5441] = {.entry = {.count = 1, .reusable = true}}, SHIFT(535), - [5443] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_product_expression_repeat1, 2), - [5445] = {.entry = {.count = 1, .reusable = true}}, SHIFT(536), - [5447] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1109), - [5449] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_attribute_id_repeat1, 2), SHIFT_REPEAT(5372), - [5452] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_module_binding_repeat1, 2), - [5454] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_module_binding_repeat1, 2), SHIFT_REPEAT(5131), - [5457] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1478), - [5459] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_quoted_string_content_repeat1, 1), - [5461] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_quoted_string_content_repeat1, 1), - [5463] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_tag_specification, 3), - [5465] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__type_binding, 3, .production_id = 6), - [5467] = {.entry = {.count = 1, .reusable = true}}, SHIFT(221), - [5469] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2811), - [5471] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1308), - [5473] = {.entry = {.count = 1, .reusable = true}}, SHIFT(472), - [5475] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1339), - [5477] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1234), - [5479] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3134), - [5481] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1225), - [5483] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1382), - [5485] = {.entry = {.count = 1, .reusable = true}}, SHIFT(95), - [5487] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4658), - [5489] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3104), - [5491] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2715), - [5493] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3115), - [5495] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1349), - [5497] = {.entry = {.count = 1, .reusable = true}}, SHIFT(589), - [5499] = {.entry = {.count = 1, .reusable = true}}, SHIFT(590), - [5501] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1664), - [5503] = {.entry = {.count = 1, .reusable = true}}, SHIFT(932), - [5505] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2817), - [5507] = {.entry = {.count = 1, .reusable = true}}, SHIFT(915), - [5509] = {.entry = {.count = 1, .reusable = true}}, SHIFT(277), - [5511] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3113), - [5513] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__type_binding, 6, .production_id = 42), - [5515] = {.entry = {.count = 1, .reusable = true}}, SHIFT(278), - [5517] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3111), - [5519] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1286), - [5521] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1321), - [5523] = {.entry = {.count = 1, .reusable = true}}, SHIFT(860), - [5525] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3316), - [5527] = {.entry = {.count = 1, .reusable = true}}, SHIFT(901), - [5529] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1168), - [5531] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2720), - [5533] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1372), - [5535] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__type_binding, 10, .production_id = 78), - [5537] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__type_binding, 10, .production_id = 68), - [5539] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__type_binding, 10, .production_id = 67), - [5541] = {.entry = {.count = 1, .reusable = true}}, SHIFT(360), - [5543] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1411), - [5545] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3151), - [5547] = {.entry = {.count = 1, .reusable = true}}, SHIFT(916), - [5549] = {.entry = {.count = 1, .reusable = true}}, SHIFT(972), - [5551] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2663), - [5553] = {.entry = {.count = 1, .reusable = true}}, SHIFT(983), - [5555] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__type_param, 2, .production_id = 13), - [5557] = {.entry = {.count = 1, .reusable = true}}, SHIFT(326), - [5559] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2786), - [5561] = {.entry = {.count = 1, .reusable = true}}, SHIFT(325), - [5563] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2785), - [5565] = {.entry = {.count = 1, .reusable = true}}, SHIFT(894), - [5567] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3365), - [5569] = {.entry = {.count = 1, .reusable = true}}, SHIFT(210), - [5571] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1005), - [5573] = {.entry = {.count = 1, .reusable = true}}, SHIFT(212), - [5575] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1002), - [5577] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1275), - [5579] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5446), - [5581] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_constrain_type_repeat1, 2), SHIFT_REPEAT(1258), - [5584] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2746), - [5586] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2755), - [5588] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2781), - [5590] = {.entry = {.count = 1, .reusable = true}}, SHIFT(224), - [5592] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2813), - [5594] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2283), - [5596] = {.entry = {.count = 1, .reusable = true}}, SHIFT(848), - [5598] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3345), - [5600] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2938), - [5602] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2658), - [5604] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2942), - [5606] = {.entry = {.count = 1, .reusable = true}}, SHIFT(878), - [5608] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2099), - [5610] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2564), - [5612] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2693), - [5614] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2903), - [5616] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__type_binding, 4, .production_id = 25), - [5618] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2777), - [5620] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2841), - [5622] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__type_binding, 7, .production_id = 48), - [5624] = {.entry = {.count = 1, .reusable = true}}, SHIFT(887), - [5626] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2609), - [5628] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__type_binding, 7, .production_id = 54), - [5630] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__type_binding, 7, .production_id = 41), - [5632] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_tag_specification_repeat1, 2), - [5634] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3065), - [5636] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__type_binding, 7, .production_id = 53), - [5638] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2552), - [5640] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2862), - [5642] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2895), - [5644] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__abstract_type_repeat1, 2), SHIFT_REPEAT(2096), - [5647] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__abstract_type_repeat1, 2), - [5649] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__abstract_type_repeat1, 2), SHIFT_REPEAT(6120), - [5652] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2269), - [5654] = {.entry = {.count = 1, .reusable = true}}, SHIFT(361), - [5656] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1414), - [5658] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__type_param, 2), - [5660] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2879), - [5662] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1237), - [5664] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2768), - [5666] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1319), - [5668] = {.entry = {.count = 1, .reusable = true}}, SHIFT(844), - [5670] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3306), - [5672] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5125), - [5674] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__type_binding, 8, .production_id = 59), - [5676] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__type_binding, 5, .production_id = 42), - [5678] = {.entry = {.count = 1, .reusable = true}}, SHIFT(863), - [5680] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2076), - [5682] = {.entry = {.count = 1, .reusable = true}}, SHIFT(914), - [5684] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2897), - [5686] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__type_binding, 8, .production_id = 53), - [5688] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3053), - [5690] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1159), - [5692] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__type_binding, 3, .production_id = 25), - [5694] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2319), - [5696] = {.entry = {.count = 1, .reusable = true}}, SHIFT(846), - [5698] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2143), - [5700] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__abstract_type, 2), - [5702] = {.entry = {.count = 1, .reusable = true}}, SHIFT(833), - [5704] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1505), - [5706] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__type_binding, 8, .production_id = 54), - [5708] = {.entry = {.count = 1, .reusable = true}}, SHIFT(921), - [5710] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1590), - [5712] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__type_binding, 8, .production_id = 60), - [5714] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2761), - [5716] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__type_binding, 8, .production_id = 61), - [5718] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4828), - [5720] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__type_binding, 6, .production_id = 35), - [5722] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__type_binding, 8, .production_id = 49), - [5724] = {.entry = {.count = 1, .reusable = true}}, SHIFT(821), - [5726] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1661), - [5728] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1270), - [5730] = {.entry = {.count = 1, .reusable = true}}, SHIFT(252), - [5732] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1519), - [5734] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4018), - [5736] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__type_binding, 4, .production_id = 34), - [5738] = {.entry = {.count = 1, .reusable = true}}, SHIFT(930), - [5740] = {.entry = {.count = 1, .reusable = true}}, SHIFT(218), - [5742] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2793), - [5744] = {.entry = {.count = 1, .reusable = true}}, SHIFT(266), - [5746] = {.entry = {.count = 1, .reusable = true}}, SHIFT(754), - [5748] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2752), - [5750] = {.entry = {.count = 1, .reusable = true}}, SHIFT(253), - [5752] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1516), - [5754] = {.entry = {.count = 1, .reusable = true}}, SHIFT(264), - [5756] = {.entry = {.count = 1, .reusable = true}}, SHIFT(735), - [5758] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5701), - [5760] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5423), - [5762] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3698), - [5764] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1337), - [5766] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__tag_spec, 1), - [5768] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4980), - [5770] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__type_param, 3), - [5772] = {.entry = {.count = 1, .reusable = true}}, SHIFT(947), - [5774] = {.entry = {.count = 1, .reusable = true}}, SHIFT(815), - [5776] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2702), - [5778] = {.entry = {.count = 1, .reusable = true}}, SHIFT(935), - [5780] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2683), - [5782] = {.entry = {.count = 1, .reusable = true}}, SHIFT(925), - [5784] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1554), - [5786] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2654), - [5788] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1580), - [5790] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__type_param, 3, .production_id = 24), - [5792] = {.entry = {.count = 1, .reusable = true}}, SHIFT(239), - [5794] = {.entry = {.count = 1, .reusable = true}}, SHIFT(985), - [5796] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1614), - [5798] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2237), - [5800] = {.entry = {.count = 1, .reusable = true}}, SHIFT(240), - [5802] = {.entry = {.count = 1, .reusable = true}}, SHIFT(989), - [5804] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1161), - [5806] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_variant_declaration, 3), - [5808] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1162), - [5810] = {.entry = {.count = 1, .reusable = true}}, SHIFT(774), - [5812] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2699), - [5814] = {.entry = {.count = 1, .reusable = true}}, SHIFT(748), - [5816] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1177), - [5818] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2958), - [5820] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__type_binding, 11, .production_id = 78), - [5822] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_variant_declaration, 2), - [5824] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3351), - [5826] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4039), - [5828] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5001), - [5830] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2325), - [5832] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2728), - [5834] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2221), - [5836] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1166), - [5838] = {.entry = {.count = 1, .reusable = false}}, SHIFT(362), - [5840] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__type_param, 1), - [5842] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5473), - [5844] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5114), - [5846] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_variant_declaration_repeat1, 2), SHIFT_REPEAT(4828), - [5849] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_variant_declaration_repeat1, 2), - [5851] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1363), - [5853] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__type_binding, 6, .production_id = 48), - [5855] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1263), - [5857] = {.entry = {.count = 1, .reusable = true}}, SHIFT(267), - [5859] = {.entry = {.count = 1, .reusable = true}}, SHIFT(707), - [5861] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__type_binding, 5, .production_id = 34), - [5863] = {.entry = {.count = 1, .reusable = true}}, SHIFT(761), - [5865] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1526), - [5867] = {.entry = {.count = 1, .reusable = true}}, SHIFT(534), - [5869] = {.entry = {.count = 1, .reusable = true}}, SHIFT(580), - [5871] = {.entry = {.count = 1, .reusable = true}}, SHIFT(810), - [5873] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1646), - [5875] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1364), - [5877] = {.entry = {.count = 1, .reusable = true}}, SHIFT(299), - [5879] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1227), - [5881] = {.entry = {.count = 1, .reusable = true}}, SHIFT(825), - [5883] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1513), - [5885] = {.entry = {.count = 1, .reusable = true}}, SHIFT(298), - [5887] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1224), - [5889] = {.entry = {.count = 1, .reusable = true}}, SHIFT(746), - [5891] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1408), - [5893] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1145), - [5895] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2963), - [5897] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1148), - [5899] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2749), - [5901] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1209), - [5903] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1424), - [5905] = {.entry = {.count = 1, .reusable = true}}, SHIFT(342), - [5907] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2208), - [5909] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1175), - [5911] = {.entry = {.count = 1, .reusable = true}}, SHIFT(345), - [5913] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2207), - [5915] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5255), - [5917] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1194), - [5919] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__type_param, 1, .production_id = 4), - [5921] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1635), - [5923] = {.entry = {.count = 1, .reusable = true}}, SHIFT(809), - [5925] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2288), - [5927] = {.entry = {.count = 1, .reusable = true}}, SHIFT(223), - [5929] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2797), - [5931] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2983), - [5933] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1269), - [5935] = {.entry = {.count = 1, .reusable = true}}, SHIFT(796), - [5937] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1644), - [5939] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1157), - [5941] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1591), - [5943] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__type_binding, 9, .production_id = 59), - [5945] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__type_binding, 9, .production_id = 67), - [5947] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__type_binding, 9, .production_id = 60), - [5949] = {.entry = {.count = 1, .reusable = true}}, SHIFT(730), - [5951] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__type_binding, 9, .production_id = 68), - [5953] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__type_binding, 9, .production_id = 61), - [5955] = {.entry = {.count = 1, .reusable = true}}, SHIFT(831), - [5957] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1657), - [5959] = {.entry = {.count = 1, .reusable = true}}, SHIFT(560), - [5961] = {.entry = {.count = 1, .reusable = true}}, SHIFT(453), - [5963] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__switch_case, 4), - [5965] = {.entry = {.count = 1, .reusable = true}}, SHIFT(478), - [5967] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_class_binding_repeat1, 2), SHIFT_REPEAT(3994), - [5970] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_class_binding_repeat1, 2), SHIFT_REPEAT(5937), - [5973] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3320), - [5975] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5207), - [5977] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_module_type_constraint_repeat1, 2), SHIFT_REPEAT(4057), - [5980] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_binding, 2, .production_id = 7), - [5982] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4770), - [5984] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1040), - [5986] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3797), - [5988] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3281), - [5990] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2743), - [5992] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1827), - [5994] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4057), - [5996] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__pattern, 1), - [5998] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__signed_constant, 1), - [6000] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1334), - [6002] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4107), - [6004] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5319), - [6006] = {.entry = {.count = 1, .reusable = true}}, SHIFT(333), - [6008] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3994), - [6010] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5937), - [6012] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1935), - [6014] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4179), - [6016] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1050), - [6018] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3054), - [6020] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5090), - [6022] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4134), - [6024] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3685), - [6026] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4228), - [6028] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5368), - [6030] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_instantiated_class_type_repeat1, 2), - [6032] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1093), - [6034] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3686), - [6036] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4147), - [6038] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_binding, 3, .production_id = 15), - [6040] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4122), - [6042] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5286), - [6044] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4298), - [6046] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5435), - [6048] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1089), - [6050] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2100), - [6052] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2599), - [6054] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4143), - [6056] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5022), - [6058] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_binding, 2, .production_id = 15), - [6060] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1356), - [6062] = {.entry = {.count = 1, .reusable = true}}, SHIFT(346), - [6064] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4493), - [6066] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3795), - [6068] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3310), - [6070] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5206), - [6072] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__abstract_type_repeat1, 1), - [6074] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4461), - [6076] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1104), - [6078] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2225), - [6080] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3309), - [6082] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5146), - [6084] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1110), - [6086] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2289), - [6088] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4338), - [6090] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5462), - [6092] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4424), - [6094] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5440), - [6096] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_module_parameter, 4, .production_id = 45), - [6098] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_tag_specification_repeat1, 2), SHIFT_REPEAT(1430), - [6101] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_tag_specification, 5), - [6103] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1059), - [6105] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1907), - [6107] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1947), - [6109] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1058), - [6111] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3700), - [6113] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3322), - [6115] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4763), - [6117] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_binding, 1, .production_id = 7), - [6119] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_expression_item_repeat1, 2), SHIFT_REPEAT(4770), - [6122] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_module_binding_repeat1, 1), - [6124] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4166), - [6126] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5343), - [6128] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3697), - [6130] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5216), - [6132] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1081), - [6134] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1649), - [6136] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4262), - [6138] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5342), - [6140] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3444), - [6142] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2602), - [6144] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_product_expression_repeat1, 2), SHIFT_REPEAT(472), - [6147] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4411), - [6149] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5488), - [6151] = {.entry = {.count = 1, .reusable = false}}, SHIFT(359), - [6153] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4123), - [6155] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_module_parameter, 2), - [6157] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constructor_pattern, 2), - [6159] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constructor_pattern, 3), - [6161] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4191), - [6163] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5250), - [6165] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4252), - [6167] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5393), - [6169] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_signed_number, 2), - [6171] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4378), - [6173] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5516), - [6175] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3172), - [6177] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1541), - [6179] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1122), - [6181] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2417), - [6183] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3532), - [6185] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1905), - [6187] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3478), - [6189] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1945), - [6191] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6125), - [6193] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1857), - [6195] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1990), - [6197] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1373), - [6199] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5317), - [6201] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3188), - [6203] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1748), - [6205] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_declaration, 3), - [6207] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1742), - [6209] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5431), - [6211] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4218), - [6213] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5694), - [6215] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4414), - [6217] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5813), - [6219] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5322), - [6221] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_instance_variable_specification_repeat1, 2), - [6223] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_instance_variable_specification_repeat1, 2), SHIFT_REPEAT(5001), - [6226] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1399), - [6228] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5323), - [6230] = {.entry = {.count = 1, .reusable = true}}, SHIFT(259), - [6232] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2423), - [6234] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5301), - [6236] = {.entry = {.count = 1, .reusable = true}}, SHIFT(506), - [6238] = {.entry = {.count = 1, .reusable = true}}, SHIFT(597), - [6240] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5329), - [6242] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3146), - [6244] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5292), - [6246] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1724), - [6248] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5518), - [6250] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5290), - [6252] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2442), - [6254] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2469), - [6256] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__abstract_type_repeat1, 4), - [6258] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4211), - [6260] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attribute_id_repeat1, 2), SHIFT_REPEAT(5295), - [6263] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2384), - [6265] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2007), - [6267] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2481), - [6269] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5295), - [6271] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2612), - [6273] = {.entry = {.count = 1, .reusable = true}}, SHIFT(720), - [6275] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4941), - [6277] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_expression_item_repeat1, 2), SHIFT_REPEAT(5150), - [6280] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2493), - [6282] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5150), - [6284] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2601), - [6286] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1295), - [6288] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3173), - [6290] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2627), - [6292] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2507), - [6294] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5271), - [6296] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5271), - [6298] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4855), - [6300] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5036), - [6302] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2630), - [6304] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2642), - [6306] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3256), - [6308] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1865), - [6310] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4932), - [6312] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2569), - [6314] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1271), - [6316] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2529), - [6318] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2515), - [6320] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5005), - [6322] = {.entry = {.count = 1, .reusable = true}}, SHIFT(893), - [6324] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_instantiated_class_type_repeat1, 2), REDUCE(aux_sym_function_type_repeat1, 2), - [6327] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5347), - [6329] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2684), - [6331] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_instantiated_class_type_repeat1, 2), SHIFT_REPEAT(1337), - [6334] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1174), - [6336] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_function_type_repeat1, 2), - [6338] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5348), - [6340] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_value_definition_repeat1, 2), SHIFT_REPEAT(5271), - [6343] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_value_definition_repeat1, 2), SHIFT_REPEAT(5271), - [6346] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2391), - [6348] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5053), - [6350] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1848), - [6352] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4931), - [6354] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5267), - [6356] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_polymorphic_variant_type_repeat1, 2), SHIFT_REPEAT(720), - [6359] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_polymorphic_variant_type_repeat1, 2), - [6361] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5355), - [6363] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2420), - [6365] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4720), - [6367] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1956), - [6369] = {.entry = {.count = 1, .reusable = true}}, SHIFT(861), - [6371] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1871), - [6373] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5258), - [6375] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5254), - [6377] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1914), - [6379] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3518), - [6381] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5340), - [6383] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1923), - [6385] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3191), - [6387] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5534), - [6389] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1930), - [6391] = {.entry = {.count = 1, .reusable = true}}, SHIFT(595), - [6393] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1429), - [6395] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1327), - [6397] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3640), - [6399] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2255), - [6401] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5980), - [6403] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1190), - [6405] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3250), - [6407] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2113), - [6409] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__abstract_type_repeat1, 5), - [6411] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2541), - [6413] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5016), - [6415] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__constructor_argument, 2), - [6417] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2681), - [6419] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2716), - [6421] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_declaration, 4), - [6423] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5080), - [6425] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4275), - [6427] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2718), - [6429] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4369), - [6431] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3006), - [6433] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5370), - [6435] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5371), - [6437] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1798), - [6439] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1799), - [6441] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1807), - [6443] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2648), - [6445] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1811), - [6447] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1813), - [6449] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5020), - [6451] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5378), - [6453] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1783), - [6455] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4817), - [6457] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3437), - [6459] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5092), - [6461] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6102), - [6463] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1812), - [6465] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4812), - [6467] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1471), - [6469] = {.entry = {.count = 1, .reusable = true}}, SHIFT(425), - [6471] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4777), - [6473] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5263), - [6475] = {.entry = {.count = 1, .reusable = true}}, SHIFT(727), - [6477] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1962), - [6479] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5396), - [6481] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1960), - [6483] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1939), - [6485] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3469), - [6487] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5103), - [6489] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1179), - [6491] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1931), - [6493] = {.entry = {.count = 1, .reusable = true}}, SHIFT(410), - [6495] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1915), - [6497] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5398), - [6499] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5477), - [6501] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1904), - [6503] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4687), - [6505] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5405), - [6507] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3435), - [6509] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4849), - [6511] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1994), - [6513] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4676), - [6515] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1452), - [6517] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3449), - [6519] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5248), - [6521] = {.entry = {.count = 1, .reusable = true}}, SHIFT(409), - [6523] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4656), - [6525] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__abstract_type_repeat1, 6), - [6527] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3534), - [6529] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2689), - [6531] = {.entry = {.count = 1, .reusable = true}}, SHIFT(532), - [6533] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3441), - [6535] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4063), - [6537] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1624), - [6539] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3446), - [6541] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5820), - [6543] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2055), - [6545] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4842), - [6547] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2914), - [6549] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3456), - [6551] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3652), - [6553] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2490), - [6555] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1067), - [6557] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2461), - [6559] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5438), - [6561] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2438), - [6563] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__type_params_repeat1, 2), SHIFT_REPEAT(3699), - [6566] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__type_params_repeat1, 2), - [6568] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5956), - [6570] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2386), - [6572] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2380), - [6574] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5441), - [6576] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2455), - [6578] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4471), - [6580] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2335), - [6582] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4472), - [6584] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1954), - [6586] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4841), - [6588] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5448), - [6590] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_typed_label, 4, .production_id = 32), - [6592] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4477), - [6594] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2825), - [6596] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1517), - [6598] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1886), - [6600] = {.entry = {.count = 1, .reusable = true}}, SHIFT(394), - [6602] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1055), - [6604] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1903), - [6606] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2959), - [6608] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_module_binding_repeat1, 2), SHIFT_REPEAT(5036), - [6611] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2885), - [6613] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2751), - [6615] = {.entry = {.count = 1, .reusable = true}}, SHIFT(495), - [6617] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1921), - [6619] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2505), - [6621] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2250), - [6623] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1925), - [6625] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_polymorphic_variant_type_repeat2, 2), - [6627] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_polymorphic_variant_type_repeat2, 2), SHIFT_REPEAT(5281), - [6630] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1988), - [6632] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3163), - [6634] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3167), - [6636] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3169), - [6638] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1722), - [6640] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_polymorphic_type_repeat1, 2), - [6642] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_polymorphic_type_repeat1, 2), SHIFT_REPEAT(5317), - [6645] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5479), - [6647] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1648), - [6649] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3175), - [6651] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2406), - [6653] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1720), - [6655] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5480), - [6657] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1797), - [6659] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3181), - [6661] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4544), - [6663] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2154), - [6665] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1689), - [6667] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5185), - [6669] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5803), - [6671] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5487), - [6673] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5186), - [6675] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3195), - [6677] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4552), - [6679] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1721), - [6681] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1454), - [6683] = {.entry = {.count = 1, .reusable = true}}, SHIFT(697), - [6685] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5382), - [6687] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1727), - [6689] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_switch_expression_repeat1, 2), SHIFT_REPEAT(1541), - [6692] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_switch_expression_repeat1, 2), - [6694] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2140), - [6696] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4554), - [6698] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_method_specification_repeat1, 2), - [6700] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_method_specification_repeat1, 2), SHIFT_REPEAT(5022), - [6703] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_tag_specification, 1), - [6705] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1134), - [6707] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__constructor_argument_repeat1, 2), SHIFT_REPEAT(1840), - [6710] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2855), - [6712] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1734), - [6714] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_declaration, 5), - [6716] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5117), - [6718] = {.entry = {.count = 1, .reusable = true}}, SHIFT(442), - [6720] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2436), - [6722] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5193), - [6724] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2856), - [6726] = {.entry = {.count = 1, .reusable = true}}, SHIFT(964), - [6728] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2408), - [6730] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5198), - [6732] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5514), - [6734] = {.entry = {.count = 1, .reusable = true}}, SHIFT(540), - [6736] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2398), - [6738] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5513), - [6740] = {.entry = {.count = 1, .reusable = true}}, SHIFT(937), - [6742] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2850), - [6744] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2393), - [6746] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2017), - [6748] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5420), - [6750] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2059), - [6752] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2068), - [6754] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1474), - [6756] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5508), - [6758] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2071), - [6760] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3121), - [6762] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2057), - [6764] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2036), - [6766] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4627), - [6768] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1755), - [6770] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5121), - [6772] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3061), - [6774] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4743), - [6776] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2374), - [6778] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2060), - [6780] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4637), - [6782] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5581), - [6784] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2371), - [6786] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2363), - [6788] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4647), - [6790] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5529), - [6792] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5357), - [6794] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5478), - [6796] = {.entry = {.count = 1, .reusable = true}}, SHIFT(909), - [6798] = {.entry = {.count = 1, .reusable = true}}, SHIFT(501), - [6800] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5470), - [6802] = {.entry = {.count = 1, .reusable = true}}, SHIFT(976), - [6804] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5618), - [6806] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3484), - [6808] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4732), - [6810] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2243), - [6812] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3492), - [6814] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3501), - [6816] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5429), - [6818] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5707), - [6820] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3499), - [6822] = {.entry = {.count = 1, .reusable = true}}, SHIFT(459), - [6824] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1112), - [6826] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3491), - [6828] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3443), - [6830] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4731), - [6832] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5135), - [6834] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3502), - [6836] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1767), - [6838] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5730), - [6840] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4386), - [6842] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4429), - [6844] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3476), - [6846] = {.entry = {.count = 1, .reusable = true}}, SHIFT(837), - [6848] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5700), - [6850] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4422), - [6852] = {.entry = {.count = 1, .reusable = true}}, SHIFT(312), - [6854] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4276), - [6856] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3531), - [6858] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3479), - [6860] = {.entry = {.count = 1, .reusable = true}}, SHIFT(835), - [6862] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3865), - [6864] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1487), - [6866] = {.entry = {.count = 1, .reusable = true}}, SHIFT(382), - [6868] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3490), - [6870] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3840), - [6872] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1052), - [6874] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4096), - [6876] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4423), - [6878] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1277), - [6880] = {.entry = {.count = 1, .reusable = true}}, SHIFT(311), - [6882] = {.entry = {.count = 1, .reusable = true}}, SHIFT(380), - [6884] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3699), - [6886] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5673), - [6888] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3162), - [6890] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5629), - [6892] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1773), - [6894] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5963), - [6896] = {.entry = {.count = 1, .reusable = true}}, SHIFT(452), - [6898] = {.entry = {.count = 1, .reusable = true}}, SHIFT(315), - [6900] = {.entry = {.count = 1, .reusable = true}}, SHIFT(316), - [6902] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5466), - [6904] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5467), - [6906] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5468), - [6908] = {.entry = {.count = 1, .reusable = true}}, SHIFT(890), - [6910] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5584), - [6912] = {.entry = {.count = 1, .reusable = true}}, SHIFT(322), - [6914] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2778), - [6916] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4138), - [6918] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3791), - [6920] = {.entry = {.count = 1, .reusable = true}}, SHIFT(998), - [6922] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4359), - [6924] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1752), - [6926] = {.entry = {.count = 1, .reusable = true}}, SHIFT(178), - [6928] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5731), - [6930] = {.entry = {.count = 1, .reusable = true}}, SHIFT(801), - [6932] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5613), - [6934] = {.entry = {.count = 1, .reusable = true}}, SHIFT(381), - [6936] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5461), - [6938] = {.entry = {.count = 1, .reusable = true}}, SHIFT(798), - [6940] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3714), - [6942] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3814), - [6944] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2788), - [6946] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1131), - [6948] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3904), - [6950] = {.entry = {.count = 1, .reusable = true}}, SHIFT(206), - [6952] = {.entry = {.count = 1, .reusable = true}}, SHIFT(918), - [6954] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4691), - [6956] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3783), - [6958] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1064), - [6960] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3333), - [6962] = {.entry = {.count = 1, .reusable = true}}, SHIFT(205), - [6964] = {.entry = {.count = 1, .reusable = true}}, SHIFT(428), - [6966] = {.entry = {.count = 1, .reusable = true}}, SHIFT(204), - [6968] = {.entry = {.count = 1, .reusable = true}}, SHIFT(604), - [6970] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5505), - [6972] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5506), - [6974] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5507), - [6976] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2005), - [6978] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5579), - [6980] = {.entry = {.count = 1, .reusable = true}}, SHIFT(300), - [6982] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3459), - [6984] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3848), - [6986] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4415), - [6988] = {.entry = {.count = 1, .reusable = true}}, SHIFT(297), - [6990] = {.entry = {.count = 1, .reusable = true}}, SHIFT(200), - [6992] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3261), - [6994] = {.entry = {.count = 1, .reusable = true}}, SHIFT(314), - [6996] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3775), - [6998] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5413), - [7000] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5414), - [7002] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5415), - [7004] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2354), - [7006] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5811), - [7008] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_expression_repeat1, 2), SHIFT_REPEAT(5058), - [7011] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_function_expression_repeat1, 2), - [7013] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4030), - [7015] = {.entry = {.count = 1, .reusable = true}}, SHIFT(814), - [7017] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5532), - [7019] = {.entry = {.count = 1, .reusable = true}}, SHIFT(192), - [7021] = {.entry = {.count = 1, .reusable = true}}, SHIFT(818), - [7023] = {.entry = {.count = 1, .reusable = false}}, SHIFT(282), - [7025] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3926), - [7027] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5424), - [7029] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3887), - [7031] = {.entry = {.count = 1, .reusable = true}}, SHIFT(397), - [7033] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5524), - [7035] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5215), - [7037] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5497), - [7039] = {.entry = {.count = 1, .reusable = true}}, SHIFT(193), - [7041] = {.entry = {.count = 1, .reusable = true}}, SHIFT(295), - [7043] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1757), - [7045] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1088), - [7047] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1532), - [7049] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3772), - [7051] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2043), - [7053] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1056), - [7055] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1730), - [7057] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1633), - [7059] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4393), - [7061] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2006), - [7063] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__extensible_type_binding, 3, .production_id = 25), - [7065] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4391), - [7067] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_record_expression_repeat1, 2), SHIFT_REPEAT(3986), - [7070] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_record_expression_repeat1, 2), - [7072] = {.entry = {.count = 1, .reusable = true}}, SHIFT(288), - [7074] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1987), - [7076] = {.entry = {.count = 1, .reusable = true}}, SHIFT(376), - [7078] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1552), - [7080] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3967), - [7082] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5670), - [7084] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5490), - [7086] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2045), - [7088] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4095), - [7090] = {.entry = {.count = 1, .reusable = true}}, SHIFT(387), - [7092] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4387), - [7094] = {.entry = {.count = 1, .reusable = true}}, SHIFT(287), - [7096] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5751), - [7098] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3862), - [7100] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4354), - [7102] = {.entry = {.count = 1, .reusable = true}}, SHIFT(817), - [7104] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4405), - [7106] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2132), - [7108] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2429), - [7110] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5672), - [7112] = {.entry = {.count = 1, .reusable = true}}, SHIFT(321), - [7114] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4112), - [7116] = {.entry = {.count = 1, .reusable = true}}, SHIFT(391), - [7118] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1063), - [7120] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4390), - [7122] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2399), - [7124] = {.entry = {.count = 1, .reusable = true}}, SHIFT(889), - [7126] = {.entry = {.count = 1, .reusable = true}}, SHIFT(533), - [7128] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1738), - [7130] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3816), - [7132] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2809), - [7134] = {.entry = {.count = 1, .reusable = true}}, SHIFT(339), - [7136] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2413), - [7138] = {.entry = {.count = 1, .reusable = true}}, SHIFT(375), - [7140] = {.entry = {.count = 1, .reusable = true}}, SHIFT(849), - [7142] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5957), - [7144] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3513), - [7146] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5527), - [7148] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5474), - [7150] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5469), - [7152] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5465), - [7154] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4384), - [7156] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5717), - [7158] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4380), - [7160] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2425), - [7162] = {.entry = {.count = 1, .reusable = true}}, SHIFT(226), - [7164] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2840), - [7166] = {.entry = {.count = 1, .reusable = true}}, SHIFT(868), - [7168] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5633), - [7170] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3826), - [7172] = {.entry = {.count = 1, .reusable = true}}, SHIFT(862), - [7174] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1603), - [7176] = {.entry = {.count = 1, .reusable = true}}, SHIFT(228), - [7178] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5436), - [7180] = {.entry = {.count = 1, .reusable = true}}, SHIFT(229), - [7182] = {.entry = {.count = 1, .reusable = true}}, SHIFT(256), - [7184] = {.entry = {.count = 1, .reusable = true}}, SHIFT(232), - [7186] = {.entry = {.count = 1, .reusable = true}}, SHIFT(233), - [7188] = {.entry = {.count = 1, .reusable = true}}, SHIFT(251), - [7190] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2120), - [7192] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3833), - [7194] = {.entry = {.count = 1, .reusable = true}}, SHIFT(822), - [7196] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2440), - [7198] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3837), - [7200] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3807), - [7202] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_constructor_declaration_repeat1, 2), SHIFT_REPEAT(1535), - [7205] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_constructor_declaration_repeat1, 2), - [7207] = {.entry = {.count = 1, .reusable = true}}, SHIFT(374), - [7209] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3881), - [7211] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5445), - [7213] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5444), - [7215] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5443), - [7217] = {.entry = {.count = 1, .reusable = true}}, SHIFT(799), - [7219] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5800), - [7221] = {.entry = {.count = 1, .reusable = true}}, SHIFT(236), - [7223] = {.entry = {.count = 1, .reusable = true}}, SHIFT(949), - [7225] = {.entry = {.count = 1, .reusable = true}}, SHIFT(134), - [7227] = {.entry = {.count = 1, .reusable = true}}, SHIFT(186), - [7229] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5512), - [7231] = {.entry = {.count = 1, .reusable = true}}, SHIFT(244), - [7233] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3850), - [7235] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3197), - [7237] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1731), - [7239] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2925), - [7241] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1090), - [7243] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4103), - [7245] = {.entry = {.count = 1, .reusable = true}}, SHIFT(853), - [7247] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5676), - [7249] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1585), - [7251] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4795), - [7253] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4342), - [7255] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4340), - [7257] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3193), - [7259] = {.entry = {.count = 1, .reusable = true}}, SHIFT(618), - [7261] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1817), - [7263] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4091), - [7265] = {.entry = {.count = 1, .reusable = true}}, SHIFT(238), - [7267] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3829), - [7269] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3184), - [7271] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3896), - [7273] = {.entry = {.count = 1, .reusable = true}}, SHIFT(991), - [7275] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__type_params, 3), - [7277] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4351), - [7279] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3179), - [7281] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4102), - [7283] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5360), - [7285] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5361), - [7287] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5362), - [7289] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5427), - [7291] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5426), - [7293] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5425), - [7295] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4333), - [7297] = {.entry = {.count = 1, .reusable = true}}, SHIFT(421), - [7299] = {.entry = {.count = 1, .reusable = true}}, SHIFT(230), - [7301] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2021), - [7303] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5710), - [7305] = {.entry = {.count = 1, .reusable = true}}, SHIFT(522), - [7307] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2533), - [7309] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2012), - [7311] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5705), - [7313] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3180), - [7315] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5597), - [7317] = {.entry = {.count = 1, .reusable = true}}, SHIFT(373), - [7319] = {.entry = {.count = 1, .reusable = true}}, SHIFT(827), - [7321] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5708), - [7323] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3960), - [7325] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3906), - [7327] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1524), - [7329] = {.entry = {.count = 1, .reusable = true}}, SHIFT(372), - [7331] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2489), - [7333] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6108), - [7335] = {.entry = {.count = 1, .reusable = true}}, SHIFT(883), - [7337] = {.entry = {.count = 1, .reusable = true}}, SHIFT(335), - [7339] = {.entry = {.count = 1, .reusable = true}}, SHIFT(337), - [7341] = {.entry = {.count = 1, .reusable = true}}, SHIFT(219), - [7343] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5418), - [7345] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5289), - [7347] = {.entry = {.count = 1, .reusable = true}}, SHIFT(258), - [7349] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1618), - [7351] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5412), - [7353] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5410), - [7355] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5409), - [7357] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3938), - [7359] = {.entry = {.count = 1, .reusable = true}}, SHIFT(261), - [7361] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3856), - [7363] = {.entry = {.count = 1, .reusable = true}}, SHIFT(263), - [7365] = {.entry = {.count = 1, .reusable = true}}, SHIFT(338), - [7367] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2234), - [7369] = {.entry = {.count = 1, .reusable = true}}, SHIFT(202), - [7371] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4328), - [7373] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4097), - [7375] = {.entry = {.count = 1, .reusable = true}}, SHIFT(544), - [7377] = {.entry = {.count = 1, .reusable = true}}, SHIFT(283), - [7379] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3495), - [7381] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5974), - [7383] = {.entry = {.count = 1, .reusable = true}}, SHIFT(858), - [7385] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1036), - [7387] = {.entry = {.count = 1, .reusable = true}}, SHIFT(880), - [7389] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5732), - [7391] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3971), - [7393] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4416), - [7395] = {.entry = {.count = 1, .reusable = true}}, SHIFT(874), - [7397] = {.entry = {.count = 1, .reusable = true}}, SHIFT(873), - [7399] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5742), - [7401] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5483), - [7403] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3131), - [7405] = {.entry = {.count = 1, .reusable = true}}, SHIFT(872), - [7407] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3907), - [7409] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2204), - [7411] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1856), - [7413] = {.entry = {.count = 1, .reusable = true}}, SHIFT(871), - [7415] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5780), - [7417] = {.entry = {.count = 1, .reusable = true}}, SHIFT(231), - [7419] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_record_destructure_repeat1, 2), SHIFT_REPEAT(4029), - [7422] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_record_destructure_repeat1, 2), - [7424] = {.entry = {.count = 1, .reusable = true}}, SHIFT(865), - [7426] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3963), - [7428] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2344), - [7430] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2145), - [7432] = {.entry = {.count = 1, .reusable = true}}, SHIFT(828), - [7434] = {.entry = {.count = 1, .reusable = true}}, SHIFT(211), - [7436] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1533), - [7438] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2084), - [7440] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4303), - [7442] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2397), - [7444] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4302), - [7446] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__type_params, 4), - [7448] = {.entry = {.count = 1, .reusable = true}}, SHIFT(234), - [7450] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2424), - [7452] = {.entry = {.count = 1, .reusable = true}}, SHIFT(875), - [7454] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5935), - [7456] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2441), - [7458] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4093), - [7460] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2001), - [7462] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4297), - [7464] = {.entry = {.count = 1, .reusable = true}}, SHIFT(242), - [7466] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4311), - [7468] = {.entry = {.count = 1, .reusable = true}}, SHIFT(222), - [7470] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4319), - [7472] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4316), - [7474] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2064), - [7476] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1557), - [7478] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5303), - [7480] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5304), - [7482] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5305), - [7484] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__extensible_type_binding, 4, .production_id = 34), - [7486] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5143), - [7488] = {.entry = {.count = 1, .reusable = true}}, SHIFT(404), - [7490] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_field_expression, 1, .production_id = 6), - [7492] = {.entry = {.count = 1, .reusable = true}}, SHIFT(596), - [7494] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1626), - [7496] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1115), - [7498] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1736), - [7500] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2050), - [7502] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3937), - [7504] = {.entry = {.count = 1, .reusable = true}}, SHIFT(313), - [7506] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5463), - [7508] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5464), - [7510] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5475), - [7512] = {.entry = {.count = 1, .reusable = true}}, SHIFT(317), - [7514] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4106), - [7516] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4104), - [7518] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1128), - [7520] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5408), - [7522] = {.entry = {.count = 1, .reusable = true}}, SHIFT(367), - [7524] = {.entry = {.count = 1, .reusable = true}}, SHIFT(199), - [7526] = {.entry = {.count = 1, .reusable = true}}, SHIFT(175), - [7528] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1504), - [7530] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4285), - [7532] = {.entry = {.count = 1, .reusable = true}}, SHIFT(292), - [7534] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1196), - [7536] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5430), - [7538] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4094), - [7540] = {.entry = {.count = 1, .reusable = true}}, SHIFT(217), - [7542] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4127), - [7544] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4126), - [7546] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1899), - [7548] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1802), - [7550] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3955), - [7552] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4194), - [7554] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1610), - [7556] = {.entry = {.count = 1, .reusable = true}}, SHIFT(291), - [7558] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1054), - [7560] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4260), - [7562] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1991), - [7564] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4258), - [7566] = {.entry = {.count = 1, .reusable = true}}, SHIFT(286), - [7568] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1878), - [7570] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3462), - [7572] = {.entry = {.count = 1, .reusable = true}}, SHIFT(290), - [7574] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4410), - [7576] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3915), - [7578] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2827), - [7580] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1912), - [7582] = {.entry = {.count = 1, .reusable = true}}, SHIFT(386), - [7584] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4100), - [7586] = {.entry = {.count = 1, .reusable = true}}, SHIFT(327), - [7588] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2967), - [7590] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4253), - [7592] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3947), - [7594] = {.entry = {.count = 1, .reusable = true}}, SHIFT(319), - [7596] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1957), - [7598] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4265), - [7600] = {.entry = {.count = 1, .reusable = true}}, SHIFT(851), - [7602] = {.entry = {.count = 1, .reusable = true}}, SHIFT(227), - [7604] = {.entry = {.count = 1, .reusable = true}}, SHIFT(389), - [7606] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4192), - [7608] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3481), - [7610] = {.entry = {.count = 1, .reusable = true}}, SHIFT(358), - [7612] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1053), - [7614] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5275), - [7616] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4272), - [7618] = {.entry = {.count = 1, .reusable = true}}, SHIFT(832), - [7620] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6090), - [7622] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1507), - [7624] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2717), - [7626] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4271), - [7628] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2924), - [7630] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3911), - [7632] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4266), - [7634] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3525), - [7636] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1820), - [7638] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1049), - [7640] = {.entry = {.count = 1, .reusable = true}}, SHIFT(235), - [7642] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1953), - [7644] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5573), - [7646] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1574), - [7648] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1577), - [7650] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5377), - [7652] = {.entry = {.count = 1, .reusable = true}}, SHIFT(334), - [7654] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4235), - [7656] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1732), - [7658] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4234), - [7660] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5806), - [7662] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1726), - [7664] = {.entry = {.count = 1, .reusable = true}}, SHIFT(254), - [7666] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5240), - [7668] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5241), - [7670] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5242), - [7672] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1814), - [7674] = {.entry = {.count = 1, .reusable = true}}, SHIFT(255), - [7676] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4120), - [7678] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2528), - [7680] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4231), - [7682] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3975), - [7684] = {.entry = {.count = 1, .reusable = true}}, SHIFT(156), - [7686] = {.entry = {.count = 1, .reusable = true}}, SHIFT(257), - [7688] = {.entry = {.count = 1, .reusable = true}}, SHIFT(696), - [7690] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1022), - [7692] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3342), - [7694] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3515), - [7696] = {.entry = {.count = 1, .reusable = true}}, SHIFT(155), - [7698] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3761), - [7700] = {.entry = {.count = 1, .reusable = true}}, SHIFT(352), - [7702] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__type_params, 1), - [7704] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4237), - [7706] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2898), - [7708] = {.entry = {.count = 1, .reusable = true}}, SHIFT(385), - [7710] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4249), - [7712] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5280), - [7714] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2106), - [7716] = {.entry = {.count = 1, .reusable = true}}, SHIFT(146), - [7718] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_record_declaration_repeat1, 2), SHIFT_REPEAT(4632), - [7721] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_record_declaration_repeat1, 2), - [7723] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3774), - [7725] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1587), - [7727] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3827), - [7729] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5211), - [7731] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3853), - [7733] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2941), - [7735] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4184), - [7737] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1859), - [7739] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2163), - [7741] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1170), - [7743] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3017), - [7745] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3933), - [7747] = {.entry = {.count = 1, .reusable = true}}, SHIFT(766), - [7749] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1501), - [7751] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_instance_variable_specification_repeat1, 1), - [7753] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4362), - [7755] = {.entry = {.count = 1, .reusable = true}}, SHIFT(320), - [7757] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3875), - [7759] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1671), - [7761] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1502), - [7763] = {.entry = {.count = 1, .reusable = true}}, SHIFT(349), - [7765] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1622), - [7767] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5307), - [7769] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5306), - [7771] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5302), - [7773] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4347), - [7775] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1031), - [7777] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2472), - [7779] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_object_type_repeat1, 2), SHIFT_REPEAT(1796), - [7782] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2500), - [7784] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4148), - [7786] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2331), - [7788] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_method_specification_repeat1, 1), - [7790] = {.entry = {.count = 1, .reusable = true}}, SHIFT(343), - [7792] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2186), - [7794] = {.entry = {.count = 1, .reusable = true}}, SHIFT(354), - [7796] = {.entry = {.count = 1, .reusable = true}}, SHIFT(807), - [7798] = {.entry = {.count = 1, .reusable = true}}, SHIFT(355), - [7800] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5320), - [7802] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5288), - [7804] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5300), - [7806] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3842), - [7808] = {.entry = {.count = 1, .reusable = true}}, SHIFT(840), - [7810] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6119), - [7812] = {.entry = {.count = 1, .reusable = true}}, SHIFT(356), - [7814] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1351), - [7816] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3768), - [7818] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4178), - [7820] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3961), - [7822] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1229), - [7824] = {.entry = {.count = 1, .reusable = true}}, SHIFT(285), - [7826] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4196), - [7828] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4099), - [7830] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1105), - [7832] = {.entry = {.count = 1, .reusable = true}}, SHIFT(841), - [7834] = {.entry = {.count = 1, .reusable = true}}, SHIFT(573), - [7836] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1250), - [7838] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1208), - [7840] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1845), - [7842] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4140), - [7844] = {.entry = {.count = 1, .reusable = true}}, SHIFT(379), - [7846] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5294), - [7848] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4105), - [7850] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2597), - [7852] = {.entry = {.count = 1, .reusable = true}}, SHIFT(578), - [7854] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1855), - [7856] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_type_repeat1, 2), SHIFT_REPEAT(957), - [7859] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2519), - [7861] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3731), - [7863] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1530), - [7865] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4181), - [7867] = {.entry = {.count = 1, .reusable = true}}, SHIFT(289), - [7869] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4187), - [7871] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3517), - [7873] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2402), - [7875] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4205), - [7877] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2201), - [7879] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3770), - [7881] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1433), - [7883] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2508), - [7885] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1623), - [7887] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2134), - [7889] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6026), - [7891] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1098), - [7893] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1751), - [7895] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1106), - [7897] = {.entry = {.count = 1, .reusable = false}}, SHIFT(310), - [7899] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1094), - [7901] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6023), - [7903] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1869), - [7905] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3852), - [7907] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4159), - [7909] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1034), - [7911] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__module_typed, 2), - [7913] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6021), - [7915] = {.entry = {.count = 1, .reusable = true}}, SHIFT(268), - [7917] = {.entry = {.count = 1, .reusable = true}}, SHIFT(293), - [7919] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1288), - [7921] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_application_expression_repeat1, 2), SHIFT_REPEAT(308), - [7924] = {.entry = {.count = 1, .reusable = true}}, SHIFT(149), - [7926] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4129), - [7928] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5452), - [7930] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4081), - [7932] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5523), - [7934] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5992), - [7936] = {.entry = {.count = 1, .reusable = true}}, SHIFT(365), - [7938] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4209), - [7940] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5257), - [7942] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4139), - [7944] = {.entry = {.count = 1, .reusable = true}}, SHIFT(877), - [7946] = {.entry = {.count = 1, .reusable = true}}, SHIFT(340), - [7948] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3822), - [7950] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4221), - [7952] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4113), - [7954] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1473), - [7956] = {.entry = {.count = 1, .reusable = true}}, SHIFT(303), - [7958] = {.entry = {.count = 1, .reusable = true}}, SHIFT(357), - [7960] = {.entry = {.count = 1, .reusable = true}}, SHIFT(564), - [7962] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1387), - [7964] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1503), - [7966] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4019), - [7968] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1311), - [7970] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_attribute_payload, 2), - [7972] = {.entry = {.count = 1, .reusable = true}}, SHIFT(131), - [7974] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5229), - [7976] = {.entry = {.count = 1, .reusable = true}}, SHIFT(318), - [7978] = {.entry = {.count = 1, .reusable = true}}, SHIFT(554), - [7980] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4116), - [7982] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1051), - [7984] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2584), - [7986] = {.entry = {.count = 1, .reusable = true}}, SHIFT(272), - [7988] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4223), - [7990] = {.entry = {.count = 1, .reusable = true}}, SHIFT(273), - [7992] = {.entry = {.count = 1, .reusable = true}}, SHIFT(524), - [7994] = {.entry = {.count = 1, .reusable = true}}, SHIFT(351), - [7996] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5244), - [7998] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5217), - [8000] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5239), - [8002] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5950), - [8004] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3790), - [8006] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5947), - [8008] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1079), - [8010] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5944), - [8012] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5387), - [8014] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4133), - [8016] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4130), - [8018] = {.entry = {.count = 1, .reusable = true}}, SHIFT(275), - [8020] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3133), - [8022] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__type_constructor_repeat1, 2), SHIFT_REPEAT(4954), - [8025] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__type_constructor_repeat1, 2), - [8027] = {.entry = {.count = 1, .reusable = true}}, SHIFT(876), - [8029] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6127), - [8031] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3762), - [8033] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3109), - [8035] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5509), - [8037] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5954), - [8039] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5299), - [8041] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5828), - [8043] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2664), - [8045] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2614), - [8047] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2629), - [8049] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2632), - [8051] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2682), - [8053] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3482), - [8055] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5829), - [8057] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5328), - [8059] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5857), - [8061] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5858), - [8063] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5859), - [8065] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5827), - [8067] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2951), - [8069] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1154), - [8071] = {.entry = {.count = 1, .reusable = true}}, SHIFT(324), - [8073] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1333), - [8075] = {.entry = {.count = 1, .reusable = true}}, SHIFT(593), - [8077] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1342), - [8079] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2973), - [8081] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1293), - [8083] = {.entry = {.count = 1, .reusable = true}}, SHIFT(570), - [8085] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1189), - [8087] = {.entry = {.count = 1, .reusable = true}}, SHIFT(598), - [8089] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1230), - [8091] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_destructure, 5), - [8093] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1805), - [8095] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3681), - [8097] = {.entry = {.count = 1, .reusable = true}}, SHIFT(113), - [8099] = {.entry = {.count = 1, .reusable = true}}, SHIFT(606), - [8101] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5283), - [8103] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2138), - [8105] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3362), - [8107] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6043), - [8109] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1383), - [8111] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1418), - [8113] = {.entry = {.count = 1, .reusable = true}}, SHIFT(98), - [8115] = {.entry = {.count = 1, .reusable = true}}, SHIFT(646), - [8117] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3422), - [8119] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6024), - [8121] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_field_declaration, 2, .production_id = 8), - [8123] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3078), - [8125] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1332), - [8127] = {.entry = {.count = 1, .reusable = true}}, SHIFT(370), - [8129] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3693), - [8131] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1858), - [8133] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2026), - [8135] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3690), - [8137] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1309), - [8139] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1245), - [8141] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1252), - [8143] = {.entry = {.count = 1, .reusable = true}}, SHIFT(109), - [8145] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5173), - [8147] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_type, 2, .production_id = 39), - [8149] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1314), - [8151] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5962), - [8153] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2607), - [8155] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1246), - [8157] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5266), - [8159] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5776), - [8161] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5353), - [8163] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5879), - [8165] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5880), - [8167] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5881), - [8169] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5775), - [8171] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5774), - [8173] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1867), - [8175] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3692), - [8177] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_polymorphic_variant_type_repeat2, 1), - [8179] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1255), - [8181] = {.entry = {.count = 1, .reusable = true}}, SHIFT(548), - [8183] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1435), - [8185] = {.entry = {.count = 1, .reusable = true}}, SHIFT(467), - [8187] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1324), - [8189] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5948), - [8191] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_destructure_field, 1), - [8193] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3643), - [8195] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1240), - [8197] = {.entry = {.count = 1, .reusable = true}}, SHIFT(377), - [8199] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1027), - [8201] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1355), - [8203] = {.entry = {.count = 1, .reusable = true}}, SHIFT(538), - [8205] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1204), - [8207] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2814), - [8209] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1201), - [8211] = {.entry = {.count = 1, .reusable = true}}, SHIFT(84), - [8213] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3535), - [8215] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5455), - [8217] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3647), - [8219] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5900), - [8221] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1178), - [8223] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_switch_expression_repeat1, 1), - [8225] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1723), - [8227] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3630), - [8229] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5889), - [8231] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2003), - [8233] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_field_declaration, 3, .production_id = 47), - [8235] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2252), - [8237] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1151), - [8239] = {.entry = {.count = 1, .reusable = true}}, SHIFT(390), - [8241] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2127), - [8243] = {.entry = {.count = 1, .reusable = true}}, SHIFT(668), - [8245] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1594), - [8247] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5884), - [8249] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1233), - [8251] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1183), - [8253] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2174), - [8255] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3249), - [8257] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_module_binding, 4, .production_id = 37), - [8259] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1200), - [8261] = {.entry = {.count = 1, .reusable = true}}, SHIFT(92), - [8263] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3280), - [8265] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1579), - [8267] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5865), - [8269] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5434), - [8271] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2314), - [8273] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5838), - [8275] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2125), - [8277] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1264), - [8279] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4562), - [8281] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1427), - [8283] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5376), - [8285] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5894), - [8287] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5895), - [8289] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5896), - [8291] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2901), - [8293] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5844), - [8295] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2687), - [8297] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1378), - [8299] = {.entry = {.count = 1, .reusable = true}}, SHIFT(344), - [8301] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1819), - [8303] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1172), - [8305] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1384), - [8307] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2667), - [8309] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1365), - [8311] = {.entry = {.count = 1, .reusable = true}}, SHIFT(82), - [8313] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3940), - [8315] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2981), - [8317] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6081), - [8319] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5460), - [8321] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2710), - [8323] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5787), - [8325] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1312), - [8327] = {.entry = {.count = 1, .reusable = true}}, SHIFT(108), - [8329] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2175), - [8331] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5831), - [8333] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2706), - [8335] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5771), - [8337] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1366), - [8339] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2929), - [8341] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5824), - [8343] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1305), - [8345] = {.entry = {.count = 1, .reusable = true}}, SHIFT(260), - [8347] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1909), - [8349] = {.entry = {.count = 1, .reusable = true}}, SHIFT(658), - [8351] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2117), - [8353] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1280), - [8355] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1247), - [8357] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1257), - [8359] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1625), - [8361] = {.entry = {.count = 1, .reusable = true}}, SHIFT(85), - [8363] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2849), - [8365] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1607), - [8367] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2955), - [8369] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1361), - [8371] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5720), - [8373] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1249), - [8375] = {.entry = {.count = 1, .reusable = true}}, SHIFT(900), - [8377] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5741), - [8379] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5350), - [8381] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5997), - [8383] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5996), - [8385] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2471), - [8387] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5995), - [8389] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5404), - [8391] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5909), - [8393] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5910), - [8395] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5911), - [8397] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2647), - [8399] = {.entry = {.count = 1, .reusable = true}}, SHIFT(86), - [8401] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1815), - [8403] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1423), - [8405] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1406), - [8407] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5704), - [8409] = {.entry = {.count = 1, .reusable = true}}, SHIFT(936), - [8411] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5727), - [8413] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5576), - [8415] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3753), - [8417] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_destructure, 3), - [8419] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5386), - [8421] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5988), - [8423] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5987), - [8425] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5986), - [8427] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1380), - [8429] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3072), - [8431] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1239), - [8433] = {.entry = {.count = 1, .reusable = true}}, SHIFT(201), - [8435] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1969), - [8437] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1221), - [8439] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3049), - [8441] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1202), - [8443] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2801), - [8445] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1362), - [8447] = {.entry = {.count = 1, .reusable = true}}, SHIFT(112), - [8449] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5422), - [8451] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5978), - [8453] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5977), - [8455] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5976), - [8457] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3255), - [8459] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5655), - [8461] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1180), - [8463] = {.entry = {.count = 1, .reusable = true}}, SHIFT(89), - [8465] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2004), - [8467] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3225), - [8469] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5647), - [8471] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1347), - [8473] = {.entry = {.count = 1, .reusable = true}}, SHIFT(262), - [8475] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2883), - [8477] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2079), - [8479] = {.entry = {.count = 1, .reusable = true}}, SHIFT(695), - [8481] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1165), - [8483] = {.entry = {.count = 1, .reusable = true}}, SHIFT(309), - [8485] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2800), - [8487] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5619), - [8489] = {.entry = {.count = 1, .reusable = true}}, SHIFT(938), - [8491] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5650), - [8493] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1946), - [8495] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1160), - [8497] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5373), - [8499] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5802), - [8501] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5809), - [8503] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5471), - [8505] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5967), - [8507] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5447), - [8509] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5924), - [8511] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5925), - [8513] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5926), - [8515] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5966), - [8517] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1322), - [8519] = {.entry = {.count = 1, .reusable = true}}, SHIFT(913), - [8521] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5636), - [8523] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_destructure, 4), - [8525] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5965), - [8527] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5821), - [8529] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1403), - [8531] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1302), - [8533] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1163), - [8535] = {.entry = {.count = 1, .reusable = true}}, SHIFT(93), - [8537] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5354), - [8539] = {.entry = {.count = 1, .reusable = true}}, SHIFT(962), - [8541] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3099), - [8543] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5586), - [8545] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1155), - [8547] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1299), - [8549] = {.entry = {.count = 1, .reusable = true}}, SHIFT(79), - [8551] = {.entry = {.count = 1, .reusable = true}}, SHIFT(738), - [8553] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3091), - [8555] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5569), - [8557] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_module_binding, 3, .production_id = 28), - [8559] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5955), - [8561] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1139), - [8563] = {.entry = {.count = 1, .reusable = true}}, SHIFT(225), - [8565] = {.entry = {.count = 1, .reusable = true}}, SHIFT(970), - [8567] = {.entry = {.count = 1, .reusable = true}}, SHIFT(705), - [8569] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5528), - [8571] = {.entry = {.count = 1, .reusable = true}}, SHIFT(102), - [8573] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5486), - [8575] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5939), - [8577] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5940), - [8579] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5941), - [8581] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1141), - [8583] = {.entry = {.count = 1, .reusable = true}}, SHIFT(708), - [8585] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5557), - [8587] = {.entry = {.count = 1, .reusable = true}}, SHIFT(97), - [8589] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1143), - [8591] = {.entry = {.count = 1, .reusable = true}}, SHIFT(974), - [8593] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1144), - [8595] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2136), - [8597] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3453), - [8599] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1152), - [8601] = {.entry = {.count = 1, .reusable = true}}, SHIFT(274), - [8603] = {.entry = {.count = 1, .reusable = true}}, SHIFT(988), - [8605] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5953), - [8607] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2030), - [8609] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2477), - [8611] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5596), - [8613] = {.entry = {.count = 1, .reusable = true}}, SHIFT(701), - [8615] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4398), - [8617] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3168), - [8619] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5492), - [8621] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4154), - [8623] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1926), - [8625] = {.entry = {.count = 1, .reusable = true}}, SHIFT(723), - [8627] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5493), - [8629] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2499), - [8631] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5984), - [8633] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1244), - [8635] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1041), - [8637] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2846), - [8639] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3811), - [8641] = {.entry = {.count = 1, .reusable = true}}, SHIFT(726), - [8643] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3809), - [8645] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1015), - [8647] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4616), - [8649] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2808), - [8651] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1021), - [8653] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5515), - [8655] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5892), - [8657] = {.entry = {.count = 1, .reusable = true}}, SHIFT(706), - [8659] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3540), - [8661] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4492), - [8663] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1897), - [8665] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_guard, 2), - [8667] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3161), - [8669] = {.entry = {.count = 1, .reusable = true}}, SHIFT(415), - [8671] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3471), - [8673] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2009), - [8675] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4576), - [8677] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3088), - [8679] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3566), - [8681] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2010), - [8683] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5658), - [8685] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3794), - [8687] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2067), - [8689] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3304), - [8691] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1525), - [8693] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5832), - [8695] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2965), - [8697] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4348), - [8699] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3528), - [8701] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2969), - [8703] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3095), - [8705] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1273), - [8707] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3524), - [8709] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5502), - [8711] = {.entry = {.count = 1, .reusable = true}}, SHIFT(982), - [8713] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3523), - [8715] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1385), - [8717] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3522), - [8719] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1801), - [8721] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5451), - [8723] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3903), - [8725] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__quoted_string, 3), - [8727] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4738), - [8729] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5677), - [8731] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5484), - [8733] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3588), - [8735] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1256), - [8737] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1564), - [8739] = {.entry = {.count = 1, .reusable = true}}, SHIFT(629), - [8741] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1934), - [8743] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1129), - [8745] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5419), - [8747] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1901), - [8749] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3015), - [8751] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4428), - [8753] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2915), - [8755] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3603), - [8757] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3177), - [8759] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3176), - [8761] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3581), - [8763] = {.entry = {.count = 1, .reusable = true}}, SHIFT(906), - [8765] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5395), - [8767] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3178), - [8769] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5623), - [8771] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3100), - [8773] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1010), - [8775] = {.entry = {.count = 1, .reusable = true}}, SHIFT(997), - [8777] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1000), - [8779] = {.entry = {.count = 1, .reusable = true}}, SHIFT(926), - [8781] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5459), - [8783] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3506), - [8785] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1390), - [8787] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3189), - [8789] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2454), - [8791] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3192), - [8793] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3500), - [8795] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4840), - [8797] = {.entry = {.count = 1, .reusable = true}}, SHIFT(946), - [8799] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2523), - [8801] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5439), - [8803] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2487), - [8805] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3238), - [8807] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2488), - [8809] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2496), - [8811] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2013), - [8813] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5437), - [8815] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1546), - [8817] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3565), - [8819] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4659), - [8821] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3805), - [8823] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3902), - [8825] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1573), - [8827] = {.entry = {.count = 1, .reusable = true}}, SHIFT(956), - [8829] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2228), - [8831] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5752), - [8833] = {.entry = {.count = 1, .reusable = true}}, SHIFT(857), - [8835] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5711), - [8837] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1792), - [8839] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3301), - [8841] = {.entry = {.count = 1, .reusable = true}}, SHIFT(942), - [8843] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1675), - [8845] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1431), - [8847] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1714), - [8849] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5407), - [8851] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2586), - [8853] = {.entry = {.count = 1, .reusable = true}}, SHIFT(751), - [8855] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1231), - [8857] = {.entry = {.count = 1, .reusable = true}}, SHIFT(993), - [8859] = {.entry = {.count = 1, .reusable = true}}, SHIFT(753), - [8861] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4914), - [8863] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5397), - [8865] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3274), - [8867] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5231), - [8869] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1978), - [8871] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5421), - [8873] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3573), - [8875] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3319), - [8877] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1918), - [8879] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1417), - [8881] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5794), - [8883] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1922), - [8885] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4296), - [8887] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3243), - [8889] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5724), - [8891] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2545), - [8893] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1833), - [8895] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5363), - [8897] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1795), - [8899] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1260), - [8901] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2544), - [8903] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1376), - [8905] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4976), - [8907] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1839), - [8909] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1838), - [8911] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2058), - [8913] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2524), - [8915] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3597), - [8917] = {.entry = {.count = 1, .reusable = true}}, SHIFT(904), - [8919] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3593), - [8921] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5855), - [8923] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2157), - [8925] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4550), - [8927] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5341), - [8929] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1285), - [8931] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2339), - [8933] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1955), - [8935] = {.entry = {.count = 1, .reusable = true}}, SHIFT(920), - [8937] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1304), - [8939] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3672), - [8941] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2027), - [8943] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2803), - [8945] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3266), - [8947] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5805), - [8949] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3300), - [8951] = {.entry = {.count = 1, .reusable = true}}, SHIFT(721), - [8953] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2415), - [8955] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4047), - [8957] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_attribute_payload, 3), - [8959] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3923), - [8961] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3086), - [8963] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3135), - [8965] = {.entry = {.count = 1, .reusable = true}}, SHIFT(770), - [8967] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3132), - [8969] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4972), - [8971] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1976), - [8973] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3912), - [8975] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1197), - [8977] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2701), - [8979] = {.entry = {.count = 1, .reusable = true}}, SHIFT(781), - [8981] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1920), - [8983] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5983), - [8985] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5994), - [8987] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5883), - [8989] = {.entry = {.count = 1, .reusable = true}}, SHIFT(630), - [8991] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1776), - [8993] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5381), - [8995] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3577), - [8997] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2708), - [8999] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2396), - [9001] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2395), - [9003] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1425), - [9005] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1844), - [9007] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2394), - [9009] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1870), - [9011] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1665), - [9013] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2028), - [9015] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1948), - [9017] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5126), - [9019] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2960), - [9021] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6077), - [9023] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4164), - [9025] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3616), - [9027] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3303), - [9029] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5849), - [9031] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3139), - [9033] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6074), - [9035] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1862), - [9037] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5792), - [9039] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3460), - [9041] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4028), - [9043] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2598), - [9045] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3108), - [9047] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4008), - [9049] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2595), - [9051] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4733), - [9053] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6044), - [9055] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2379), - [9057] = {.entry = {.count = 1, .reusable = true}}, SHIFT(623), - [9059] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2919), - [9061] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1864), - [9063] = {.entry = {.count = 1, .reusable = true}}, SHIFT(767), - [9065] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6130), - [9067] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6131), - [9069] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6132), - [9071] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2200), - [9073] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2035), - [9075] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1936), - [9077] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1750), - [9079] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1831), - [9081] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3571), - [9083] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2280), - [9085] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1704), - [9087] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1832), - [9089] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1834), - [9091] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1800), - [9093] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1787), - [9095] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2894), - [9097] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1779), - [9099] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5602), - [9101] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2111), - [9103] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3326), - [9105] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__quoted_string, 2), - [9107] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1568), - [9109] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2131), - [9111] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1747), - [9113] = {.entry = {.count = 1, .reusable = true}}, SHIFT(775), - [9115] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6088), - [9117] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6087), - [9119] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6085), - [9121] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1740), - [9123] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1447), - [9125] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3769), - [9127] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1182), - [9129] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1739), - [9131] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1636), - [9133] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5369), - [9135] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1691), - [9137] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2567), - [9139] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1729), - [9141] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1222), - [9143] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1223), - [9145] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1232), - [9147] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1228), - [9149] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5210), - [9151] = {.entry = {.count = 1, .reusable = true}}, SHIFT(736), - [9153] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5920), - [9155] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5917), - [9157] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5915), - [9159] = {.entry = {.count = 1, .reusable = true}}, SHIFT(638), - [9161] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5276), - [9163] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1578), - [9165] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3270), - [9167] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2789), - [9169] = {.entry = {.count = 1, .reusable = true}}, SHIFT(640), - [9171] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3633), - [9173] = {.entry = {.count = 1, .reusable = true}}, SHIFT(612), - [9175] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1728), - [9177] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1421), - [9179] = {.entry = {.count = 1, .reusable = true}}, SHIFT(788), - [9181] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5793), - [9183] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5784), - [9185] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5781), - [9187] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1647), - [9189] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6031), - [9191] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3651), - [9193] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1650), - [9195] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1652), - [9197] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2381), - [9199] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1186), - [9201] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2263), - [9203] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1191), - [9205] = {.entry = {.count = 1, .reusable = true}}, SHIFT(756), - [9207] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5699), - [9209] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5697), - [9211] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5696), - [9213] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5284), - [9215] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5380), - [9217] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2822), - [9219] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2774), - [9221] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2783), - [9223] = {.entry = {.count = 1, .reusable = true}}, SHIFT(704), - [9225] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5604), - [9227] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5600), - [9229] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5599), - [9231] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2784), - [9233] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3661), - [9235] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2787), - [9237] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3631), - [9239] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3785), - [9241] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2369), - [9243] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5045), - [9245] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3932), - [9247] = {.entry = {.count = 1, .reusable = true}}, SHIFT(703), - [9249] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5537), - [9251] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5538), - [9253] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5539), - [9255] = {.entry = {.count = 1, .reusable = true}}, SHIFT(627), - [9257] = {.entry = {.count = 1, .reusable = true}}, SHIFT(626), - [9259] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1893), - [9261] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5251), - [9263] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1889), - [9265] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1329), - [9267] = {.entry = {.count = 1, .reusable = true}}, SHIFT(611), - [9269] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1882), - [9271] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2372), - [9273] = {.entry = {.count = 1, .reusable = true}}, SHIFT(718), - [9275] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5589), - [9277] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5590), - [9279] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5591), - [9281] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4197), - [9283] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1368), - [9285] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1534), - [9287] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1436), - [9289] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1323), - [9291] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5843), - [9293] = {.entry = {.count = 1, .reusable = true}}, SHIFT(722), - [9295] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5638), - [9297] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5639), - [9299] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5640), - [9301] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1536), - [9303] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1537), - [9305] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2074), - [9307] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3591), - [9309] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3599), - [9311] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5219), - [9313] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6062), - [9315] = {.entry = {.count = 1, .reusable = true}}, SHIFT(763), - [9317] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5681), - [9319] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5682), - [9321] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5683), - [9323] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4246), - [9325] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1370), - [9327] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2373), - [9329] = {.entry = {.count = 1, .reusable = true}}, SHIFT(789), - [9331] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5713), - [9333] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5714), - [9335] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5715), - [9337] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2244), - [9339] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2287), - [9341] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5132), - [9343] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2281), - [9345] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5734), - [9347] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5735), - [9349] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5736), - [9351] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2211), - [9353] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3546), - [9355] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2821), - [9357] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2209), - [9359] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2202), - [9361] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2205), - [9363] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2804), - [9365] = {.entry = {.count = 1, .reusable = true}}, SHIFT(431), - [9367] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5010), - [9369] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_character_content, 1), - [9371] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4478), - [9373] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5344), - [9375] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2869), - [9377] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3461), - [9379] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4859), - [9381] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5795), - [9383] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2444), - [9385] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1267), - [9387] = {.entry = {.count = 1, .reusable = true}}, SHIFT(613), - [9389] = {.entry = {.count = 1, .reusable = true}}, SHIFT(615), - [9391] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1958), - [9393] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3312), - [9395] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1974), - [9397] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3407), - [9399] = {.entry = {.count = 1, .reusable = true}}, SHIFT(617), - [9401] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1997), - [9403] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3486), - [9405] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3952), - [9407] = {.entry = {.count = 1, .reusable = true}}, SHIFT(412), - [9409] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5195), - [9411] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3958), - [9413] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5839), - [9415] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1282), - [9417] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5356), - [9419] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2823), - [9421] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3463), - [9423] = {.entry = {.count = 1, .reusable = true}}, SHIFT(396), - [9425] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4952), - [9427] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3598), - [9429] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3369), - [9431] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5458), - [9433] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5867), - [9435] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3604), - [9437] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__infix_operator, 1), - [9439] = {.entry = {.count = 1, .reusable = true}}, SHIFT(406), - [9441] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4825), - [9443] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4848), - [9445] = {.entry = {.count = 1, .reusable = true}}, SHIFT(455), - [9447] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4698), - [9449] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3470), - [9451] = {.entry = {.count = 1, .reusable = true}}, SHIFT(395), - [9453] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4520), - [9455] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3448), - [9457] = {.entry = {.count = 1, .reusable = true}}, SHIFT(392), - [9459] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4473), - [9461] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3439), - [9463] = {.entry = {.count = 1, .reusable = true}}, SHIFT(562), - [9465] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4504), - [9467] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5278), - [9469] = {.entry = {.count = 1, .reusable = true}}, SHIFT(583), - [9471] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4535), - [9473] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3879), - [9475] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4612), - [9477] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4650), - [9479] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4699), - [9481] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4741), - [9483] = {.entry = {.count = 1, .reusable = true}}, SHIFT(531), - [9485] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1292), - [9487] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2110), - [9489] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1296), - [9491] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4446), - [9493] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3648), - [9495] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2902), - [9497] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5333), - [9499] = {.entry = {.count = 1, .reusable = true}}, SHIFT(525), - [9501] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3921), - [9503] = {.entry = {.count = 1, .reusable = true}}, SHIFT(507), - [9505] = {.entry = {.count = 1, .reusable = true}}, SHIFT(494), - [9507] = {.entry = {.count = 1, .reusable = true}}, SHIFT(493), - [9509] = {.entry = {.count = 1, .reusable = true}}, SHIFT(492), - [9511] = {.entry = {.count = 1, .reusable = true}}, SHIFT(491), - [9513] = {.entry = {.count = 1, .reusable = true}}, SHIFT(490), - [9515] = {.entry = {.count = 1, .reusable = true}}, SHIFT(489), - [9517] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1481), - [9519] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1338), - [9521] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4751), - [9523] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4389), - [9525] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3950), - [9527] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5287), - [9529] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1404), - [9531] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1405), - [9533] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5904), - [9535] = {.entry = {.count = 1, .reusable = true}}, ACCEPT_INPUT(), - [9537] = {.entry = {.count = 1, .reusable = true}}, SHIFT(539), - [9539] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5403), - [9541] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1434), - [9543] = {.entry = {.count = 1, .reusable = true}}, SHIFT(530), - [9545] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1432), - [9547] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3368), - [9549] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3564), - [9551] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2086), - [9553] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3536), - [9555] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4204), - [9557] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5970), - [9559] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4089), - [9561] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4374), - [9563] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2538), - [9565] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5313), - [9567] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1374), - [9569] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5321), - [9571] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1369), - [9573] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_comment, 1), + [7] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2480), + [9] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3688), + [11] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6061), + [13] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2598), + [15] = {.entry = {.count = 1, .reusable = true}}, SHIFT(70), + [17] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3519), + [19] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4074), + [21] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5203), + [23] = {.entry = {.count = 1, .reusable = false}}, SHIFT(345), + [25] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3652), + [27] = {.entry = {.count = 1, .reusable = true}}, SHIFT(332), + [29] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6052), + [31] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2926), + [33] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2311), + [35] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3524), + [37] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3093), + [39] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2905), + [41] = {.entry = {.count = 1, .reusable = true}}, SHIFT(393), + [43] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2311), + [45] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2877), + [47] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5207), + [49] = {.entry = {.count = 1, .reusable = true}}, SHIFT(395), + [51] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6048), + [53] = {.entry = {.count = 1, .reusable = false}}, SHIFT(784), + [55] = {.entry = {.count = 1, .reusable = true}}, SHIFT(728), + [57] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4040), + [59] = {.entry = {.count = 1, .reusable = true}}, SHIFT(123), + [61] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1504), + [63] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3762), + [65] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2574), + [67] = {.entry = {.count = 1, .reusable = true}}, SHIFT(41), + [69] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3543), + [71] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4058), + [73] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4043), + [75] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3528), + [77] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3600), + [79] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3686), + [81] = {.entry = {.count = 1, .reusable = false}}, SHIFT(235), + [83] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1801), + [85] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3694), + [87] = {.entry = {.count = 1, .reusable = true}}, SHIFT(234), + [89] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5979), + [91] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5112), + [93] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5113), + [95] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5114), + [97] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1158), + [99] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3535), + [101] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2964), + [103] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1156), + [105] = {.entry = {.count = 1, .reusable = true}}, SHIFT(507), + [107] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5264), + [109] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1154), + [111] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5261), + [113] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5459), + [115] = {.entry = {.count = 1, .reusable = true}}, SHIFT(550), + [117] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6030), + [119] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5229), + [121] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1759), + [123] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2372), + [125] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1806), + [127] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2033), + [129] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1524), + [131] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1971), + [133] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3422), + [135] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2159), + [137] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1621), + [139] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2054), + [141] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3149), + [143] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3431), + [145] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2391), + [147] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2136), + [149] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2363), + [151] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1856), + [153] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5107), + [155] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__structure, 2), + [157] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__structure, 1), + [159] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__structure, 4), + [161] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__structure, 3), + [163] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sequence_expression, 2, .production_id = 42), + [165] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_sequence_expression, 2, .production_id = 42), + [167] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4867), + [169] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2192), + [171] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1630), + [173] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3563), + [175] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1295), + [177] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2608), + [179] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1061), + [181] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3111), + [183] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1054), + [185] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1188), + [187] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2966), + [189] = {.entry = {.count = 1, .reusable = true}}, SHIFT(775), + [191] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3058), + [193] = {.entry = {.count = 1, .reusable = false}}, SHIFT(969), + [195] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5696), + [197] = {.entry = {.count = 1, .reusable = true}}, SHIFT(64), + [199] = {.entry = {.count = 1, .reusable = true}}, SHIFT(999), + [201] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3560), + [203] = {.entry = {.count = 1, .reusable = false}}, SHIFT(344), + [205] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5969), + [207] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3654), + [209] = {.entry = {.count = 1, .reusable = true}}, SHIFT(343), + [211] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5945), + [213] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1383), + [215] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2242), + [217] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3567), + [219] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2962), + [221] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1384), + [223] = {.entry = {.count = 1, .reusable = true}}, SHIFT(342), + [225] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5670), + [227] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5985), + [229] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5983), + [231] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5985), + [233] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1387), + [235] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5336), + [237] = {.entry = {.count = 1, .reusable = true}}, SHIFT(468), + [239] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6012), + [241] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6076), + [243] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1480), + [245] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6011), + [247] = {.entry = {.count = 1, .reusable = true}}, SHIFT(192), + [249] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5528), + [251] = {.entry = {.count = 1, .reusable = true}}, SHIFT(810), + [253] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6008), + [255] = {.entry = {.count = 1, .reusable = true}}, SHIFT(271), + [257] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5769), + [259] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2629), + [261] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6003), + [263] = {.entry = {.count = 1, .reusable = true}}, SHIFT(201), + [265] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6023), + [267] = {.entry = {.count = 1, .reusable = true}}, SHIFT(963), + [269] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5997), + [271] = {.entry = {.count = 1, .reusable = true}}, SHIFT(233), + [273] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5525), + [275] = {.entry = {.count = 1, .reusable = true}}, SHIFT(786), + [277] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6009), + [279] = {.entry = {.count = 1, .reusable = true}}, SHIFT(205), + [281] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5658), + [283] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2691), + [285] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5987), + [287] = {.entry = {.count = 1, .reusable = true}}, SHIFT(188), + [289] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5986), + [291] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2680), + [293] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5994), + [295] = {.entry = {.count = 1, .reusable = true}}, SHIFT(260), + [297] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6053), + [299] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2070), + [301] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5991), + [303] = {.entry = {.count = 1, .reusable = true}}, SHIFT(298), + [305] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5943), + [307] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2152), + [309] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3007), + [311] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2635), + [313] = {.entry = {.count = 1, .reusable = true}}, SHIFT(659), + [315] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6006), + [317] = {.entry = {.count = 1, .reusable = true}}, SHIFT(292), + [319] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5896), + [321] = {.entry = {.count = 1, .reusable = true}}, SHIFT(625), + [323] = {.entry = {.count = 1, .reusable = true}}, SHIFT(862), + [325] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2552), + [327] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6010), + [329] = {.entry = {.count = 1, .reusable = true}}, SHIFT(358), + [331] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5569), + [333] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2518), + [335] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1482), + [337] = {.entry = {.count = 1, .reusable = true}}, SHIFT(896), + [339] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2545), + [341] = {.entry = {.count = 1, .reusable = true}}, SHIFT(790), + [343] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_compilation_unit_repeat1, 2), + [345] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_compilation_unit_repeat1, 2), SHIFT_REPEAT(2480), + [348] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_compilation_unit_repeat1, 2), SHIFT_REPEAT(3688), + [351] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_compilation_unit_repeat1, 2), SHIFT_REPEAT(6061), + [354] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_compilation_unit_repeat1, 2), SHIFT_REPEAT(2598), + [357] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_compilation_unit_repeat1, 2), SHIFT_REPEAT(70), + [360] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_compilation_unit_repeat1, 2), SHIFT_REPEAT(3519), + [363] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_compilation_unit_repeat1, 2), SHIFT_REPEAT(4074), + [366] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_compilation_unit_repeat1, 2), SHIFT_REPEAT(5203), + [369] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_compilation_unit_repeat1, 2), SHIFT_REPEAT(345), + [372] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_compilation_unit_repeat1, 2), SHIFT_REPEAT(3652), + [375] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_compilation_unit_repeat1, 2), SHIFT_REPEAT(332), + [378] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_compilation_unit_repeat1, 2), SHIFT_REPEAT(6052), + [381] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_compilation_unit_repeat1, 2), SHIFT_REPEAT(2926), + [384] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_compilation_unit_repeat1, 2), SHIFT_REPEAT(2311), + [387] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_compilation_unit_repeat1, 2), SHIFT_REPEAT(3524), + [390] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_compilation_unit_repeat1, 2), SHIFT_REPEAT(3093), + [393] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_compilation_unit_repeat1, 2), SHIFT_REPEAT(2905), + [396] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_compilation_unit_repeat1, 2), SHIFT_REPEAT(393), + [399] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_compilation_unit_repeat1, 2), SHIFT_REPEAT(2311), + [402] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_compilation_unit_repeat1, 2), SHIFT_REPEAT(2877), + [405] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_compilation_unit_repeat1, 2), SHIFT_REPEAT(5207), + [408] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_compilation_unit_repeat1, 2), SHIFT_REPEAT(395), + [411] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_compilation_unit_repeat1, 2), SHIFT_REPEAT(6048), + [414] = {.entry = {.count = 1, .reusable = true}}, SHIFT(37), + [416] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3560), + [418] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3654), + [420] = {.entry = {.count = 1, .reusable = true}}, SHIFT(474), + [422] = {.entry = {.count = 1, .reusable = true}}, SHIFT(392), + [424] = {.entry = {.count = 1, .reusable = true}}, SHIFT(773), + [426] = {.entry = {.count = 1, .reusable = true}}, SHIFT(746), + [428] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2965), + [430] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1548), + [432] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1547), + [434] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2896), + [436] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1075), + [438] = {.entry = {.count = 1, .reusable = true}}, SHIFT(913), + [440] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2986), + [442] = {.entry = {.count = 1, .reusable = true}}, SHIFT(914), + [444] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_compilation_unit, 1), + [446] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2080), + [448] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1302), + [450] = {.entry = {.count = 1, .reusable = true}}, SHIFT(906), + [452] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1631), + [454] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2626), + [456] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1086), + [458] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5225), + [460] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2119), + [462] = {.entry = {.count = 1, .reusable = true}}, SHIFT(904), + [464] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5204), + [466] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5202), + [468] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2893), + [470] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1381), + [472] = {.entry = {.count = 1, .reusable = true}}, SHIFT(759), + [474] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3089), + [476] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5230), + [478] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2091), + [480] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5632), + [482] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2825), + [484] = {.entry = {.count = 1, .reusable = true}}, SHIFT(469), + [486] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3104), + [488] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1651), + [490] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3195), + [492] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3543), + [494] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1467), + [496] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2056), + [498] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3280), + [500] = {.entry = {.count = 1, .reusable = true}}, SHIFT(772), + [502] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4061), + [504] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2414), + [506] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3676), + [508] = {.entry = {.count = 1, .reusable = false}}, SHIFT(633), + [510] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_attribute_payload, 1), + [512] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3763), + [514] = {.entry = {.count = 1, .reusable = true}}, SHIFT(590), + [516] = {.entry = {.count = 1, .reusable = true}}, SHIFT(627), + [518] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1561), + [520] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4762), + [522] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4763), + [524] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4765), + [526] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5775), + [528] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5686), + [530] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5222), + [532] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1418), + [534] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1444), + [536] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3150), + [538] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2860), + [540] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1032), + [542] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1106), + [544] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3067), + [546] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3083), + [548] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2829), + [550] = {.entry = {.count = 1, .reusable = true}}, SHIFT(806), + [552] = {.entry = {.count = 1, .reusable = true}}, SHIFT(800), + [554] = {.entry = {.count = 1, .reusable = true}}, SHIFT(994), + [556] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3222), + [558] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1441), + [560] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1068), + [562] = {.entry = {.count = 1, .reusable = true}}, SHIFT(768), + [564] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1462), + [566] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1612), + [568] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3269), + [570] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1029), + [572] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1016), + [574] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3138), + [576] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3165), + [578] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1455), + [580] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1615), + [582] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2630), + [584] = {.entry = {.count = 1, .reusable = true}}, SHIFT(63), + [586] = {.entry = {.count = 1, .reusable = true}}, SHIFT(34), + [588] = {.entry = {.count = 1, .reusable = false}}, SHIFT(214), + [590] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3646), + [592] = {.entry = {.count = 1, .reusable = true}}, SHIFT(208), + [594] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5990), + [596] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3028), + [598] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3530), + [600] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2978), + [602] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3071), + [604] = {.entry = {.count = 1, .reusable = true}}, SHIFT(558), + [606] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3069), + [608] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5429), + [610] = {.entry = {.count = 1, .reusable = true}}, SHIFT(497), + [612] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6031), + [614] = {.entry = {.count = 1, .reusable = true}}, SHIFT(945), + [616] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1570), + [618] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3120), + [620] = {.entry = {.count = 1, .reusable = false}}, SHIFT(683), + [622] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2548), + [624] = {.entry = {.count = 1, .reusable = true}}, SHIFT(42), + [626] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3574), + [628] = {.entry = {.count = 1, .reusable = false}}, SHIFT(203), + [630] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3680), + [632] = {.entry = {.count = 1, .reusable = true}}, SHIFT(204), + [634] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5999), + [636] = {.entry = {.count = 1, .reusable = true}}, SHIFT(982), + [638] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3555), + [640] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3010), + [642] = {.entry = {.count = 1, .reusable = false}}, SHIFT(922), + [644] = {.entry = {.count = 1, .reusable = true}}, SHIFT(391), + [646] = {.entry = {.count = 1, .reusable = true}}, SHIFT(925), + [648] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5340), + [650] = {.entry = {.count = 1, .reusable = true}}, SHIFT(422), + [652] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6034), + [654] = {.entry = {.count = 1, .reusable = true}}, SHIFT(75), + [656] = {.entry = {.count = 1, .reusable = true}}, SHIFT(36), + [658] = {.entry = {.count = 1, .reusable = true}}, SHIFT(947), + [660] = {.entry = {.count = 1, .reusable = false}}, SHIFT(608), + [662] = {.entry = {.count = 1, .reusable = true}}, SHIFT(54), + [664] = {.entry = {.count = 1, .reusable = true}}, SHIFT(35), + [666] = {.entry = {.count = 1, .reusable = false}}, SHIFT(287), + [668] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3665), + [670] = {.entry = {.count = 1, .reusable = true}}, SHIFT(289), + [672] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5993), + [674] = {.entry = {.count = 1, .reusable = true}}, SHIFT(681), + [676] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3549), + [678] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2958), + [680] = {.entry = {.count = 1, .reusable = false}}, SHIFT(751), + [682] = {.entry = {.count = 1, .reusable = true}}, SHIFT(498), + [684] = {.entry = {.count = 1, .reusable = true}}, SHIFT(747), + [686] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5213), + [688] = {.entry = {.count = 1, .reusable = true}}, SHIFT(415), + [690] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6032), + [692] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1573), + [694] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2309), + [696] = {.entry = {.count = 1, .reusable = true}}, SHIFT(69), + [698] = {.entry = {.count = 1, .reusable = true}}, SHIFT(31), + [700] = {.entry = {.count = 1, .reusable = false}}, SHIFT(321), + [702] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3696), + [704] = {.entry = {.count = 1, .reusable = true}}, SHIFT(326), + [706] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6002), + [708] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2787), + [710] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3538), + [712] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3019), + [714] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2904), + [716] = {.entry = {.count = 1, .reusable = true}}, SHIFT(420), + [718] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2907), + [720] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5390), + [722] = {.entry = {.count = 1, .reusable = true}}, SHIFT(490), + [724] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6035), + [726] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1594), + [728] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2858), + [730] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1596), + [732] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1562), + [734] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1563), + [736] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3094), + [738] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1553), + [740] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3127), + [742] = {.entry = {.count = 1, .reusable = true}}, SHIFT(50), + [744] = {.entry = {.count = 1, .reusable = true}}, SHIFT(29), + [746] = {.entry = {.count = 1, .reusable = false}}, SHIFT(264), + [748] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3706), + [750] = {.entry = {.count = 1, .reusable = true}}, SHIFT(262), + [752] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5968), + [754] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2749), + [756] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3552), + [758] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3076), + [760] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2753), + [762] = {.entry = {.count = 1, .reusable = true}}, SHIFT(547), + [764] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2751), + [766] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5191), + [768] = {.entry = {.count = 1, .reusable = true}}, SHIFT(556), + [770] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6025), + [772] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2541), + [774] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2830), + [776] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2989), + [778] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1567), + [780] = {.entry = {.count = 1, .reusable = true}}, SHIFT(955), + [782] = {.entry = {.count = 1, .reusable = true}}, SHIFT(953), + [784] = {.entry = {.count = 1, .reusable = true}}, SHIFT(985), + [786] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3078), + [788] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2823), + [790] = {.entry = {.count = 1, .reusable = true}}, SHIFT(899), + [792] = {.entry = {.count = 1, .reusable = true}}, SHIFT(898), + [794] = {.entry = {.count = 1, .reusable = true}}, SHIFT(68), + [796] = {.entry = {.count = 1, .reusable = true}}, SHIFT(30), + [798] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3077), + [800] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2756), + [802] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1219), + [804] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1216), + [806] = {.entry = {.count = 1, .reusable = true}}, SHIFT(888), + [808] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1212), + [810] = {.entry = {.count = 1, .reusable = false}}, SHIFT(749), + [812] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2543), + [814] = {.entry = {.count = 1, .reusable = true}}, SHIFT(74), + [816] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3545), + [818] = {.entry = {.count = 1, .reusable = false}}, SHIFT(281), + [820] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3707), + [822] = {.entry = {.count = 1, .reusable = true}}, SHIFT(277), + [824] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5996), + [826] = {.entry = {.count = 1, .reusable = true}}, SHIFT(917), + [828] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3564), + [830] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2961), + [832] = {.entry = {.count = 1, .reusable = false}}, SHIFT(975), + [834] = {.entry = {.count = 1, .reusable = true}}, SHIFT(416), + [836] = {.entry = {.count = 1, .reusable = true}}, SHIFT(971), + [838] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5273), + [840] = {.entry = {.count = 1, .reusable = true}}, SHIFT(389), + [842] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6033), + [844] = {.entry = {.count = 1, .reusable = true}}, SHIFT(883), + [846] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1196), + [848] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1193), + [850] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2529), + [852] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1267), + [854] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1146), + [856] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1147), + [858] = {.entry = {.count = 1, .reusable = true}}, SHIFT(67), + [860] = {.entry = {.count = 1, .reusable = true}}, SHIFT(32), + [862] = {.entry = {.count = 1, .reusable = true}}, SHIFT(878), + [864] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2627), + [866] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2850), + [868] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2637), + [870] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2026), + [872] = {.entry = {.count = 1, .reusable = true}}, SHIFT(59), + [874] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3526), + [876] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2849), + [878] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2650), + [880] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4392), + [882] = {.entry = {.count = 1, .reusable = true}}, SHIFT(44), + [884] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3553), + [886] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2655), + [888] = {.entry = {.count = 1, .reusable = true}}, SHIFT(49), + [890] = {.entry = {.count = 1, .reusable = true}}, SHIFT(28), + [892] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1932), + [894] = {.entry = {.count = 1, .reusable = true}}, SHIFT(941), + [896] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1407), + [898] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3293), + [900] = {.entry = {.count = 1, .reusable = true}}, SHIFT(65), + [902] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3508), + [904] = {.entry = {.count = 1, .reusable = false}}, SHIFT(202), + [906] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3658), + [908] = {.entry = {.count = 1, .reusable = true}}, SHIFT(194), + [910] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6005), + [912] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1529), + [914] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3515), + [916] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3023), + [918] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1492), + [920] = {.entry = {.count = 1, .reusable = true}}, SHIFT(494), + [922] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1493), + [924] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5444), + [926] = {.entry = {.count = 1, .reusable = true}}, SHIFT(388), + [928] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6036), + [930] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2686), + [932] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2730), + [934] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3122), + [936] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2731), + [938] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3123), + [940] = {.entry = {.count = 1, .reusable = true}}, SHIFT(924), + [942] = {.entry = {.count = 1, .reusable = true}}, SHIFT(921), + [944] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3296), + [946] = {.entry = {.count = 1, .reusable = true}}, SHIFT(936), + [948] = {.entry = {.count = 1, .reusable = true}}, SHIFT(58), + [950] = {.entry = {.count = 1, .reusable = true}}, SHIFT(409), + [952] = {.entry = {.count = 1, .reusable = true}}, SHIFT(510), + [954] = {.entry = {.count = 1, .reusable = true}}, SHIFT(71), + [956] = {.entry = {.count = 1, .reusable = true}}, SHIFT(27), + [958] = {.entry = {.count = 1, .reusable = true}}, SHIFT(885), + [960] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2240), + [962] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2238), + [964] = {.entry = {.count = 1, .reusable = true}}, SHIFT(884), + [966] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2235), + [968] = {.entry = {.count = 1, .reusable = true}}, SHIFT(748), + [970] = {.entry = {.count = 1, .reusable = true}}, SHIFT(765), + [972] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2227), + [974] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2224), + [976] = {.entry = {.count = 1, .reusable = true}}, SHIFT(713), + [978] = {.entry = {.count = 1, .reusable = true}}, SHIFT(48), + [980] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2270), + [982] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3608), + [984] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2188), + [986] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2187), + [988] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4440), + [990] = {.entry = {.count = 1, .reusable = true}}, SHIFT(73), + [992] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3559), + [994] = {.entry = {.count = 1, .reusable = true}}, SHIFT(689), + [996] = {.entry = {.count = 1, .reusable = true}}, SHIFT(688), + [998] = {.entry = {.count = 1, .reusable = true}}, SHIFT(47), + [1000] = {.entry = {.count = 1, .reusable = true}}, SHIFT(33), + [1002] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2923), + [1004] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4439), + [1006] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2847), + [1008] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2774), + [1010] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1357), + [1012] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1317), + [1014] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2775), + [1016] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1297), + [1018] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2902), + [1020] = {.entry = {.count = 1, .reusable = true}}, SHIFT(690), + [1022] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1176), + [1024] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1173), + [1026] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3603), + [1028] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2932), + [1030] = {.entry = {.count = 1, .reusable = true}}, SHIFT(764), + [1032] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1339), + [1034] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1402), + [1036] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1403), + [1038] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2881), + [1040] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2945), + [1042] = {.entry = {.count = 1, .reusable = true}}, SHIFT(758), + [1044] = {.entry = {.count = 1, .reusable = true}}, SHIFT(76), + [1046] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2832), + [1048] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2936), + [1050] = {.entry = {.count = 1, .reusable = true}}, SHIFT(43), + [1052] = {.entry = {.count = 1, .reusable = true}}, SHIFT(56), + [1054] = {.entry = {.count = 1, .reusable = true}}, SHIFT(61), + [1056] = {.entry = {.count = 1, .reusable = true}}, SHIFT(39), + [1058] = {.entry = {.count = 1, .reusable = true}}, SHIFT(72), + [1060] = {.entry = {.count = 1, .reusable = true}}, SHIFT(60), + [1062] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1893), + [1064] = {.entry = {.count = 1, .reusable = true}}, SHIFT(46), + [1066] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3569), + [1068] = {.entry = {.count = 1, .reusable = false}}, SHIFT(306), + [1070] = {.entry = {.count = 1, .reusable = true}}, SHIFT(304), + [1072] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2207), + [1074] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3568), + [1076] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3035), + [1078] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2177), + [1080] = {.entry = {.count = 1, .reusable = true}}, SHIFT(394), + [1082] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2179), + [1084] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5270), + [1086] = {.entry = {.count = 1, .reusable = true}}, SHIFT(55), + [1088] = {.entry = {.count = 1, .reusable = true}}, SHIFT(45), + [1090] = {.entry = {.count = 1, .reusable = true}}, SHIFT(53), + [1092] = {.entry = {.count = 1, .reusable = true}}, SHIFT(66), + [1094] = {.entry = {.count = 1, .reusable = true}}, SHIFT(57), + [1096] = {.entry = {.count = 1, .reusable = true}}, SHIFT(38), + [1098] = {.entry = {.count = 1, .reusable = true}}, SHIFT(40), + [1100] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3517), + [1102] = {.entry = {.count = 1, .reusable = true}}, SHIFT(62), + [1104] = {.entry = {.count = 1, .reusable = true}}, SHIFT(51), + [1106] = {.entry = {.count = 1, .reusable = true}}, SHIFT(52), + [1108] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3444), + [1110] = {.entry = {.count = 1, .reusable = true}}, SHIFT(769), + [1112] = {.entry = {.count = 1, .reusable = false}}, SHIFT(583), + [1114] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3635), + [1116] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4891), + [1118] = {.entry = {.count = 1, .reusable = false}}, SHIFT(639), + [1120] = {.entry = {.count = 1, .reusable = true}}, SHIFT(589), + [1122] = {.entry = {.count = 1, .reusable = true}}, SHIFT(638), + [1124] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1503), + [1126] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3877), + [1128] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4731), + [1130] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5008), + [1132] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4758), + [1134] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5841), + [1136] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5667), + [1138] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3835), + [1140] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5344), + [1142] = {.entry = {.count = 1, .reusable = false}}, SHIFT(580), + [1144] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3831), + [1146] = {.entry = {.count = 1, .reusable = false}}, SHIFT(578), + [1148] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3810), + [1150] = {.entry = {.count = 1, .reusable = false}}, SHIFT(577), + [1152] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3947), + [1154] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3444), + [1156] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3822), + [1158] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3740), + [1160] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_attribute_id_repeat1, 2), + [1162] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_attribute_id_repeat1, 2), + [1164] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attribute_id_repeat1, 2), SHIFT_REPEAT(5298), + [1167] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3770), + [1169] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_attribute_id, 1), + [1171] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_attribute_id, 1), + [1173] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5298), + [1175] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_attribute_id, 2), + [1177] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_attribute_id, 2), + [1179] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3951), + [1181] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2042), + [1183] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5367), + [1185] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5955), + [1187] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1076), + [1189] = {.entry = {.count = 1, .reusable = false}}, SHIFT(652), + [1191] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2666), + [1193] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5123), + [1195] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4643), + [1197] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5823), + [1199] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3620), + [1201] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5331), + [1203] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5984), + [1205] = {.entry = {.count = 1, .reusable = false}}, SHIFT(623), + [1207] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4763), + [1209] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4765), + [1211] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6014), + [1213] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2053), + [1215] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5973), + [1217] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5039), + [1219] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4608), + [1221] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6017), + [1223] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2056), + [1225] = {.entry = {.count = 1, .reusable = true}}, SHIFT(628), + [1227] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1859), + [1229] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5414), + [1231] = {.entry = {.count = 1, .reusable = true}}, SHIFT(635), + [1233] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3460), + [1235] = {.entry = {.count = 1, .reusable = true}}, SHIFT(617), + [1237] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2381), + [1239] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1800), + [1241] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5738), + [1243] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5171), + [1245] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4667), + [1247] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5791), + [1249] = {.entry = {.count = 1, .reusable = true}}, SHIFT(648), + [1251] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2488), + [1253] = {.entry = {.count = 1, .reusable = true}}, SHIFT(646), + [1255] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3477), + [1257] = {.entry = {.count = 1, .reusable = true}}, SHIFT(662), + [1259] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2418), + [1261] = {.entry = {.count = 1, .reusable = true}}, SHIFT(616), + [1263] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1851), + [1265] = {.entry = {.count = 1, .reusable = true}}, SHIFT(636), + [1267] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2509), + [1269] = {.entry = {.count = 1, .reusable = true}}, SHIFT(658), + [1271] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1993), + [1273] = {.entry = {.count = 1, .reusable = true}}, SHIFT(660), + [1275] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1692), + [1277] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__value_name, 1, .production_id = 1), + [1279] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__value_name, 1, .production_id = 1), + [1281] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1315), + [1283] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_parameter, 1), + [1285] = {.entry = {.count = 1, .reusable = true}}, SHIFT(626), + [1287] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3227), + [1289] = {.entry = {.count = 1, .reusable = true}}, SHIFT(640), + [1291] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1870), + [1293] = {.entry = {.count = 1, .reusable = true}}, SHIFT(663), + [1295] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1694), + [1297] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2296), + [1299] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4290), + [1301] = {.entry = {.count = 1, .reusable = true}}, SHIFT(820), + [1303] = {.entry = {.count = 1, .reusable = false}}, SHIFT(644), + [1305] = {.entry = {.count = 1, .reusable = true}}, SHIFT(598), + [1307] = {.entry = {.count = 1, .reusable = true}}, SHIFT(649), + [1309] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1558), + [1311] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5052), + [1313] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5083), + [1315] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4622), + [1317] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5781), + [1319] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6068), + [1321] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5247), + [1323] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1829), + [1325] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2306), + [1327] = {.entry = {.count = 1, .reusable = true}}, SHIFT(763), + [1329] = {.entry = {.count = 1, .reusable = true}}, SHIFT(762), + [1331] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3174), + [1333] = {.entry = {.count = 1, .reusable = true}}, SHIFT(776), + [1335] = {.entry = {.count = 1, .reusable = false}}, SHIFT(650), + [1337] = {.entry = {.count = 1, .reusable = true}}, SHIFT(610), + [1339] = {.entry = {.count = 1, .reusable = true}}, SHIFT(651), + [1341] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1540), + [1343] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4591), + [1345] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4885), + [1347] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4560), + [1349] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5776), + [1351] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5561), + [1353] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5448), + [1355] = {.entry = {.count = 1, .reusable = true}}, SHIFT(754), + [1357] = {.entry = {.count = 1, .reusable = true}}, SHIFT(753), + [1359] = {.entry = {.count = 1, .reusable = true}}, SHIFT(743), + [1361] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym__structure_repeat1, 2), + [1363] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__structure_repeat1, 2), SHIFT_REPEAT(728), + [1366] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__structure_repeat1, 2), + [1368] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_unit, 2), + [1370] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_unit, 2), + [1372] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1340), + [1374] = {.entry = {.count = 1, .reusable = false}}, SHIFT(257), + [1376] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3266), + [1378] = {.entry = {.count = 1, .reusable = true}}, SHIFT(760), + [1380] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2030), + [1382] = {.entry = {.count = 1, .reusable = true}}, SHIFT(736), + [1384] = {.entry = {.count = 1, .reusable = true}}, SHIFT(735), + [1386] = {.entry = {.count = 1, .reusable = true}}, SHIFT(726), + [1388] = {.entry = {.count = 1, .reusable = true}}, SHIFT(745), + [1390] = {.entry = {.count = 1, .reusable = true}}, SHIFT(725), + [1392] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3434), + [1394] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2467), + [1396] = {.entry = {.count = 1, .reusable = true}}, SHIFT(740), + [1398] = {.entry = {.count = 1, .reusable = true}}, SHIFT(741), + [1400] = {.entry = {.count = 1, .reusable = true}}, SHIFT(732), + [1402] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1855), + [1404] = {.entry = {.count = 1, .reusable = true}}, SHIFT(722), + [1406] = {.entry = {.count = 1, .reusable = true}}, SHIFT(721), + [1408] = {.entry = {.count = 1, .reusable = true}}, SHIFT(675), + [1410] = {.entry = {.count = 1, .reusable = true}}, SHIFT(700), + [1412] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2366), + [1414] = {.entry = {.count = 1, .reusable = true}}, SHIFT(822), + [1416] = {.entry = {.count = 1, .reusable = false}}, SHIFT(657), + [1418] = {.entry = {.count = 1, .reusable = true}}, SHIFT(592), + [1420] = {.entry = {.count = 1, .reusable = true}}, SHIFT(655), + [1422] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1560), + [1424] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4711), + [1426] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4836), + [1428] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4549), + [1430] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5664), + [1432] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5602), + [1434] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5481), + [1436] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3436), + [1438] = {.entry = {.count = 1, .reusable = true}}, SHIFT(716), + [1440] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2448), + [1442] = {.entry = {.count = 1, .reusable = true}}, SHIFT(667), + [1444] = {.entry = {.count = 1, .reusable = true}}, SHIFT(692), + [1446] = {.entry = {.count = 1, .reusable = true}}, SHIFT(691), + [1448] = {.entry = {.count = 1, .reusable = true}}, SHIFT(694), + [1450] = {.entry = {.count = 1, .reusable = true}}, SHIFT(755), + [1452] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2287), + [1454] = {.entry = {.count = 1, .reusable = true}}, SHIFT(840), + [1456] = {.entry = {.count = 1, .reusable = false}}, SHIFT(642), + [1458] = {.entry = {.count = 1, .reusable = true}}, SHIFT(601), + [1460] = {.entry = {.count = 1, .reusable = true}}, SHIFT(641), + [1462] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1501), + [1464] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4441), + [1466] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4990), + [1468] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4597), + [1470] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6058), + [1472] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5842), + [1474] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5473), + [1476] = {.entry = {.count = 1, .reusable = true}}, SHIFT(676), + [1478] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1846), + [1480] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1255), + [1482] = {.entry = {.count = 1, .reusable = false}}, SHIFT(361), + [1484] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1677), + [1486] = {.entry = {.count = 1, .reusable = true}}, SHIFT(695), + [1488] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2396), + [1490] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1702), + [1492] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_sign_expression, 2, .production_id = 11), + [1494] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sign_expression, 2, .production_id = 11), + [1496] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_value_path, 3), + [1498] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_value_path, 3), + [1500] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_constructor_path, 3), + [1502] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constructor_path, 3), + [1504] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_expression, 1), + [1506] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expression, 1), + [1508] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2360), + [1510] = {.entry = {.count = 1, .reusable = false}}, SHIFT(486), + [1512] = {.entry = {.count = 1, .reusable = false}}, SHIFT(485), + [1514] = {.entry = {.count = 1, .reusable = true}}, SHIFT(484), + [1516] = {.entry = {.count = 1, .reusable = false}}, SHIFT(483), + [1518] = {.entry = {.count = 1, .reusable = false}}, SHIFT(482), + [1520] = {.entry = {.count = 1, .reusable = false}}, SHIFT(480), + [1522] = {.entry = {.count = 1, .reusable = true}}, SHIFT(478), + [1524] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_parenthesized_operator, 6), + [1526] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parenthesized_operator, 6), + [1528] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_parenthesized_operator, 7), + [1530] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parenthesized_operator, 7), + [1532] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__expression, 1), + [1534] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__expression, 1), + [1536] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4322), + [1538] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_prefix_expression, 2, .production_id = 11), + [1540] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_prefix_expression, 2, .production_id = 11), + [1542] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_parenthesized_operator, 8), + [1544] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parenthesized_operator, 8), + [1546] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_parenthesized_operator, 9), + [1548] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parenthesized_operator, 9), + [1550] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_number, 1), + [1552] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_number, 1), + [1554] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_array_get_expression, 4), + [1556] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array_get_expression, 4), + [1558] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_field_path, 1, .production_id = 8), + [1560] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_field_path, 1, .production_id = 8), + [1562] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_tag, 2), + [1564] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_tag, 2), + [1566] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_array_expression, 4), + [1568] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array_expression, 4), + [1570] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_list_expression, 4), + [1572] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list_expression, 4), + [1574] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_product_expression, 5), + [1576] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_product_expression, 5), + [1578] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_record_expression, 4), + [1580] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_expression, 4), + [1582] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_record_expression, 5), + [1584] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_expression, 5), + [1586] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_infix_expression, 3, .production_id = 19), + [1588] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_infix_expression, 3, .production_id = 19), + [1590] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_field_get_expression, 3), + [1592] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_field_get_expression, 3), + [1594] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_character, 3), + [1596] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_character, 3), + [1598] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_field_path, 3, .production_id = 25), + [1600] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_field_path, 3, .production_id = 25), + [1602] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_quoted_string, 3), + [1604] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_quoted_string, 3), + [1606] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_product_expression, 4), + [1608] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_product_expression, 4), + [1610] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_array_expression, 3), + [1612] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array_expression, 3), + [1614] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_parenthesized_operator, 3), + [1616] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parenthesized_operator, 3), + [1618] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3206), + [1620] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_toplevel_directive, 1), + [1622] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_toplevel_directive, 1), + [1624] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2562), + [1626] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5348), + [1628] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3126), + [1630] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3516), + [1632] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3053), + [1634] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2551), + [1636] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1805), + [1638] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__constructor_name, 1, .production_id = 3), + [1640] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__constructor_name, 1, .production_id = 3), + [1642] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_module_path, 3, .production_id = 20), + [1644] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_list_expression, 3), + [1646] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list_expression, 3), + [1648] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_expression, 5), + [1650] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_expression, 5), + [1652] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5371), + [1654] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_unpack, 2), + [1656] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_unpack, 2), + [1658] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym__structure_repeat1, 1), + [1660] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__structure_repeat1, 1), + [1662] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_record_expression, 3), + [1664] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_expression, 3), + [1666] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_constructor_path, 1), + [1668] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constructor_path, 1), + [1670] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__value_name, 1), + [1672] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__value_name, 1), + [1674] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_value_path, 1), + [1676] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_value_path, 1), + [1678] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__simple_expression, 1), + [1680] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__simple_expression, 1), + [1682] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_string, 2), + [1684] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_string, 2), + [1686] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__constant, 1), + [1688] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__constant, 1), + [1690] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_parenthesized_expression, 3), + [1692] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parenthesized_expression, 3), + [1694] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_block, 2), + [1696] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_block, 2), + [1698] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_module_path, 1, .production_id = 2), + [1700] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_list_expression, 2), + [1702] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list_expression, 2), + [1704] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_string, 3), + [1706] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_string, 3), + [1708] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_boolean, 1), + [1710] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_boolean, 1), + [1712] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_record_expression, 7), + [1714] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_expression, 7), + [1716] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_record_expression, 6), + [1718] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_expression, 6), + [1720] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_array_expression, 5), + [1722] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array_expression, 5), + [1724] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_block, 3), + [1726] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_block, 3), + [1728] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_list_expression, 5), + [1730] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list_expression, 5), + [1732] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_array_expression, 2), + [1734] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array_expression, 2), + [1736] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5575), + [1738] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2867), + [1740] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6024), + [1742] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_application_expression, 3, .production_id = 21), + [1744] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_application_expression, 3, .production_id = 21), + [1746] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2333), + [1748] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_expression, 3), + [1750] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_expression, 3), + [1752] = {.entry = {.count = 1, .reusable = true}}, SHIFT(162), + [1754] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2332), + [1756] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1965), + [1758] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2474), + [1760] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2918), + [1762] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2884), + [1764] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3399), + [1766] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5729), + [1768] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5725), + [1770] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5683), + [1772] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5682), + [1774] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1223), + [1776] = {.entry = {.count = 1, .reusable = false}}, SHIFT(239), + [1778] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2468), + [1780] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_expression, 4), + [1782] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_expression, 4), + [1784] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3598), + [1786] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2320), + [1788] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5677), + [1790] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_application_expression, 4, .production_id = 21), + [1792] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_application_expression, 4, .production_id = 21), + [1794] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5676), + [1796] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_expression, 5), + [1798] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_expression, 5), + [1800] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_ternary_expression, 5), + [1802] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_ternary_expression, 5), + [1804] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_application_expression, 5, .production_id = 21), + [1806] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_application_expression, 5, .production_id = 21), + [1808] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_expression, 6), + [1810] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_expression, 6), + [1812] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2130), + [1814] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3668), + [1816] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_switch_expression, 6), + [1818] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_switch_expression, 6), + [1820] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_application_expression, 6, .production_id = 21), + [1822] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_application_expression, 6, .production_id = 21), + [1824] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_expression, 7), + [1826] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_expression, 7), + [1828] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5657), + [1830] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2158), + [1832] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_expression, 7), + [1834] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_expression, 7), + [1836] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_switch_expression, 7), + [1838] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_switch_expression, 7), + [1840] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3248), + [1842] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_expression, 8), + [1844] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_expression, 8), + [1846] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5536), + [1848] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_expression, 9), + [1850] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_expression, 9), + [1852] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2292), + [1854] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3650), + [1856] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2337), + [1858] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5957), + [1860] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5655), + [1862] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5626), + [1864] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2382), + [1866] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2430), + [1868] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2157), + [1870] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2294), + [1872] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3382), + [1874] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5624), + [1876] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2072), + [1878] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_expression, 5), + [1880] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expression, 5), + [1882] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2048), + [1884] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5583), + [1886] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_jsx_closing_element, 3, .production_id = 16), + [1888] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_jsx_closing_element, 3, .production_id = 16), + [1890] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5773), + [1892] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2490), + [1894] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5581), + [1896] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5789), + [1898] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5543), + [1900] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_jsx_self_closing_element, 4, .production_id = 27), + [1902] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_jsx_self_closing_element, 4, .production_id = 27), + [1904] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5541), + [1906] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_jsx_element, 3, .production_id = 22), + [1908] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_jsx_element, 3, .production_id = 22), + [1910] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_jsx_closing_element, 2), + [1912] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_jsx_closing_element, 2), + [1914] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5515), + [1916] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5513), + [1918] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5606), + [1920] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2514), + [1922] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5614), + [1924] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5694), + [1926] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_jsx_self_closing_element, 3, .production_id = 16), + [1928] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_jsx_self_closing_element, 3, .production_id = 16), + [1930] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5899), + [1932] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5883), + [1934] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5807), + [1936] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__jsx_element, 1), + [1938] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__jsx_element, 1), + [1940] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3597), + [1942] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2479), + [1944] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6027), + [1946] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1258), + [1948] = {.entry = {.count = 1, .reusable = false}}, SHIFT(265), + [1950] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5799), + [1952] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5695), + [1954] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_jsx_element, 2, .production_id = 12), + [1956] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_jsx_element, 2, .production_id = 12), + [1958] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5995), + [1960] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6013), + [1962] = {.entry = {.count = 1, .reusable = false}}, SHIFT(374), + [1964] = {.entry = {.count = 1, .reusable = false}}, SHIFT(373), + [1966] = {.entry = {.count = 1, .reusable = true}}, SHIFT(372), + [1968] = {.entry = {.count = 1, .reusable = false}}, SHIFT(371), + [1970] = {.entry = {.count = 1, .reusable = false}}, SHIFT(370), + [1972] = {.entry = {.count = 1, .reusable = false}}, SHIFT(369), + [1974] = {.entry = {.count = 1, .reusable = true}}, SHIFT(368), + [1976] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4361), + [1978] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3762), + [1980] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2574), + [1982] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4058), + [1984] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4043), + [1986] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3528), + [1988] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3600), + [1990] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3686), + [1992] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5493), + [1994] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__structure_repeat2, 2), SHIFT_REPEAT(728), + [1997] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__structure_repeat2, 2), SHIFT_REPEAT(4040), + [2000] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__structure_repeat2, 2), SHIFT_REPEAT(3762), + [2003] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__structure_repeat2, 2), SHIFT_REPEAT(2574), + [2006] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__structure_repeat2, 2), SHIFT_REPEAT(4058), + [2009] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__structure_repeat2, 2), SHIFT_REPEAT(4043), + [2012] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__structure_repeat2, 2), SHIFT_REPEAT(3528), + [2015] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__structure_repeat2, 2), SHIFT_REPEAT(3600), + [2018] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__structure_repeat2, 2), SHIFT_REPEAT(3686), + [2021] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__structure_repeat2, 2), + [2023] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__structure_repeat2, 2), SHIFT_REPEAT(5112), + [2026] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__structure_repeat2, 2), SHIFT_REPEAT(5113), + [2029] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__structure_repeat2, 2), SHIFT_REPEAT(5114), + [2032] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__structure_repeat2, 2), SHIFT_REPEAT(5264), + [2035] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__structure_repeat2, 2), SHIFT_REPEAT(5261), + [2038] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4388), + [2040] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5187), + [2042] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1361), + [2044] = {.entry = {.count = 1, .reusable = false}}, SHIFT(261), + [2046] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameter, 1), + [2048] = {.entry = {.count = 1, .reusable = false}}, SHIFT(408), + [2050] = {.entry = {.count = 1, .reusable = false}}, SHIFT(407), + [2052] = {.entry = {.count = 1, .reusable = true}}, SHIFT(406), + [2054] = {.entry = {.count = 1, .reusable = false}}, SHIFT(402), + [2056] = {.entry = {.count = 1, .reusable = false}}, SHIFT(400), + [2058] = {.entry = {.count = 1, .reusable = false}}, SHIFT(399), + [2060] = {.entry = {.count = 1, .reusable = true}}, SHIFT(398), + [2062] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1873), + [2064] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_variable, 2), + [2066] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_variable, 2), + [2068] = {.entry = {.count = 1, .reusable = true}}, SHIFT(150), + [2070] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1627), + [2072] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1955), + [2074] = {.entry = {.count = 1, .reusable = true}}, SHIFT(787), + [2076] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1321), + [2078] = {.entry = {.count = 1, .reusable = false}}, SHIFT(631), + [2080] = {.entry = {.count = 1, .reusable = true}}, SHIFT(588), + [2082] = {.entry = {.count = 1, .reusable = true}}, SHIFT(634), + [2084] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1609), + [2086] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4469), + [2088] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4932), + [2090] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4569), + [2092] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5900), + [2094] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5530), + [2096] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5404), + [2098] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1109), + [2100] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3648), + [2102] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2229), + [2104] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3664), + [2106] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2233), + [2108] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2239), + [2110] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3672), + [2112] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3134), + [2114] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__simple_pattern, 1), + [2116] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4619), + [2118] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5348), + [2120] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3453), + [2122] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5771), + [2124] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3118), + [2126] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2817), + [2128] = {.entry = {.count = 1, .reusable = true}}, SHIFT(133), + [2130] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1860), + [2132] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1863), + [2134] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3749), + [2136] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3747), + [2138] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3745), + [2140] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1648), + [2142] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3049), + [2144] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1629), + [2146] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1989), + [2148] = {.entry = {.count = 1, .reusable = true}}, SHIFT(827), + [2150] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1205), + [2152] = {.entry = {.count = 1, .reusable = false}}, SHIFT(647), + [2154] = {.entry = {.count = 1, .reusable = true}}, SHIFT(599), + [2156] = {.entry = {.count = 1, .reusable = true}}, SHIFT(643), + [2158] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1515), + [2160] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4805), + [2162] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4803), + [2164] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4538), + [2166] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5573), + [2168] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5637), + [2170] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5476), + [2172] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3003), + [2174] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2250), + [2176] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3027), + [2178] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2043), + [2180] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2050), + [2182] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2066), + [2184] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5911), + [2186] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2236), + [2188] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3426), + [2190] = {.entry = {.count = 1, .reusable = true}}, SHIFT(826), + [2192] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1166), + [2194] = {.entry = {.count = 1, .reusable = false}}, SHIFT(619), + [2196] = {.entry = {.count = 1, .reusable = true}}, SHIFT(594), + [2198] = {.entry = {.count = 1, .reusable = true}}, SHIFT(618), + [2200] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1555), + [2202] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4660), + [2204] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4964), + [2206] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4579), + [2208] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6028), + [2210] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5500), + [2212] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5276), + [2214] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2230), + [2216] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1174), + [2218] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1749), + [2220] = {.entry = {.count = 1, .reusable = true}}, SHIFT(792), + [2222] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1121), + [2224] = {.entry = {.count = 1, .reusable = false}}, SHIFT(637), + [2226] = {.entry = {.count = 1, .reusable = true}}, SHIFT(614), + [2228] = {.entry = {.count = 1, .reusable = true}}, SHIFT(632), + [2230] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1559), + [2232] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4877), + [2234] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4789), + [2236] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4524), + [2238] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5533), + [2240] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5665), + [2242] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5460), + [2244] = {.entry = {.count = 1, .reusable = true}}, SHIFT(516), + [2246] = {.entry = {.count = 1, .reusable = false}}, SHIFT(521), + [2248] = {.entry = {.count = 1, .reusable = true}}, SHIFT(522), + [2250] = {.entry = {.count = 1, .reusable = true}}, SHIFT(527), + [2252] = {.entry = {.count = 1, .reusable = false}}, SHIFT(528), + [2254] = {.entry = {.count = 1, .reusable = false}}, SHIFT(530), + [2256] = {.entry = {.count = 1, .reusable = true}}, SHIFT(536), + [2258] = {.entry = {.count = 1, .reusable = true}}, SHIFT(832), + [2260] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1749), + [2262] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__simple_pattern, 1), + [2264] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1853), + [2266] = {.entry = {.count = 1, .reusable = true}}, SHIFT(860), + [2268] = {.entry = {.count = 1, .reusable = false}}, SHIFT(622), + [2270] = {.entry = {.count = 1, .reusable = true}}, SHIFT(603), + [2272] = {.entry = {.count = 1, .reusable = true}}, SHIFT(621), + [2274] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1600), + [2276] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5092), + [2278] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5684), + [2280] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5651), + [2282] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5215), + [2284] = {.entry = {.count = 1, .reusable = true}}, SHIFT(798), + [2286] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2287), + [2288] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3174), + [2290] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3426), + [2292] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1791), + [2294] = {.entry = {.count = 1, .reusable = true}}, SHIFT(830), + [2296] = {.entry = {.count = 1, .reusable = false}}, SHIFT(653), + [2298] = {.entry = {.count = 1, .reusable = true}}, SHIFT(605), + [2300] = {.entry = {.count = 1, .reusable = true}}, SHIFT(661), + [2302] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1557), + [2304] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4995), + [2306] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6042), + [2308] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5930), + [2310] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5205), + [2312] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2366), + [2314] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1989), + [2316] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5370), + [2318] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__sequence_expression, 1), + [2320] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__sequence_expression, 1), + [2322] = {.entry = {.count = 1, .reusable = false}}, SHIFT(26), + [2324] = {.entry = {.count = 1, .reusable = true}}, SHIFT(828), + [2326] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1955), + [2328] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2296), + [2330] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4082), + [2332] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1935), + [2334] = {.entry = {.count = 1, .reusable = true}}, SHIFT(851), + [2336] = {.entry = {.count = 1, .reusable = false}}, SHIFT(630), + [2338] = {.entry = {.count = 1, .reusable = true}}, SHIFT(613), + [2340] = {.entry = {.count = 1, .reusable = true}}, SHIFT(629), + [2342] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1580), + [2344] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4457), + [2346] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5529), + [2348] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5745), + [2350] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5388), + [2352] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5438), + [2354] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4135), + [2356] = {.entry = {.count = 1, .reusable = true}}, SHIFT(122), + [2358] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4054), + [2360] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2293), + [2362] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3681), + [2364] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3894), + [2366] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2113), + [2368] = {.entry = {.count = 1, .reusable = true}}, SHIFT(158), + [2370] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__signature_repeat1, 2), SHIFT_REPEAT(3280), + [2373] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__signature_repeat1, 2), SHIFT_REPEAT(3762), + [2376] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__signature_repeat1, 2), SHIFT_REPEAT(2574), + [2379] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__signature_repeat1, 2), SHIFT_REPEAT(4058), + [2382] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__signature_repeat1, 2), SHIFT_REPEAT(4054), + [2385] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__signature_repeat1, 2), SHIFT_REPEAT(3528), + [2388] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__signature_repeat1, 2), SHIFT_REPEAT(2293), + [2391] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__signature_repeat1, 2), SHIFT_REPEAT(3681), + [2394] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__signature_repeat1, 2), SHIFT_REPEAT(3894), + [2397] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__signature_repeat1, 2), + [2399] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__signature_repeat1, 2), SHIFT_REPEAT(5112), + [2402] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__signature_repeat1, 2), SHIFT_REPEAT(5113), + [2405] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__signature_repeat1, 2), SHIFT_REPEAT(5114), + [2408] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1791), + [2410] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_tuple_type, 3), + [2412] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_tuple_type, 3), + [2414] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1184), + [2416] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5000), + [2418] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5975), + [2420] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__signature_repeat1, 2), SHIFT_REPEAT(4061), + [2423] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__signature_repeat1, 2), SHIFT_REPEAT(2414), + [2426] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__signature_repeat1, 2), SHIFT_REPEAT(3676), + [2429] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__signature_repeat1, 2), SHIFT_REPEAT(3763), + [2432] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4061), + [2434] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2414), + [2436] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3676), + [2438] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__signature, 1), + [2440] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3763), + [2442] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1089), + [2444] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4004), + [2446] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5013), + [2448] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5920), + [2450] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3955), + [2452] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2652), + [2454] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2646), + [2456] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1139), + [2458] = {.entry = {.count = 1, .reusable = false}}, SHIFT(322), + [2460] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1288), + [2462] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4782), + [2464] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5660), + [2466] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3572), + [2468] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3223), + [2470] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5792), + [2472] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1744), + [2474] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5836), + [2476] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2492), + [2478] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5981), + [2480] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1994), + [2482] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5590), + [2484] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_quoted_extension, 5), + [2486] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_quoted_extension, 5), + [2488] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1733), + [2490] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5542), + [2492] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2402), + [2494] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5691), + [2496] = {.entry = {.count = 1, .reusable = true}}, SHIFT(386), + [2498] = {.entry = {.count = 1, .reusable = false}}, SHIFT(384), + [2500] = {.entry = {.count = 1, .reusable = true}}, SHIFT(383), + [2502] = {.entry = {.count = 1, .reusable = true}}, SHIFT(382), + [2504] = {.entry = {.count = 1, .reusable = false}}, SHIFT(381), + [2506] = {.entry = {.count = 1, .reusable = false}}, SHIFT(380), + [2508] = {.entry = {.count = 1, .reusable = true}}, SHIFT(379), + [2510] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2513), + [2512] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5837), + [2514] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5772), + [2516] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3459), + [2518] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5685), + [2520] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2374), + [2522] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6065), + [2524] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1847), + [2526] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5623), + [2528] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1904), + [2530] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5596), + [2532] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1823), + [2534] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5918), + [2536] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1930), + [2538] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5586), + [2540] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_quoted_extension, 4), + [2542] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_quoted_extension, 4), + [2544] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_extension, 3), + [2546] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_extension, 3), + [2548] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3408), + [2550] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5550), + [2552] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4307), + [2554] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3486), + [2556] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6072), + [2558] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2379), + [2560] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5497), + [2562] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__tuple_type, 1), + [2564] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__tuple_type, 1), + [2566] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4781), + [2568] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_extension, 4), + [2570] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_extension, 4), + [2572] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2440), + [2574] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5788), + [2576] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3457), + [2578] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6051), + [2580] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_tuple_type, 4), + [2582] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_tuple_type, 4), + [2584] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4983), + [2586] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3243), + [2588] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5838), + [2590] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1833), + [2592] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5708), + [2594] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2411), + [2596] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5726), + [2598] = {.entry = {.count = 1, .reusable = false}}, SHIFT(481), + [2600] = {.entry = {.count = 1, .reusable = false}}, SHIFT(479), + [2602] = {.entry = {.count = 1, .reusable = true}}, SHIFT(472), + [2604] = {.entry = {.count = 1, .reusable = false}}, SHIFT(466), + [2606] = {.entry = {.count = 1, .reusable = false}}, SHIFT(452), + [2608] = {.entry = {.count = 1, .reusable = false}}, SHIFT(448), + [2610] = {.entry = {.count = 1, .reusable = true}}, SHIFT(445), + [2612] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2000), + [2614] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5554), + [2616] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1814), + [2618] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5607), + [2620] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1949), + [2622] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5928), + [2624] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2352), + [2626] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5901), + [2628] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3485), + [2630] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5912), + [2632] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1691), + [2634] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5506), + [2636] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2417), + [2638] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5857), + [2640] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1696), + [2642] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5560), + [2644] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2487), + [2646] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5732), + [2648] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2409), + [2650] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5646), + [2652] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4975), + [2654] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1869), + [2656] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5897), + [2658] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4783), + [2660] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5327), + [2662] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__signature, 2), + [2664] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1695), + [2666] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5757), + [2668] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2308), + [2670] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5702), + [2672] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3497), + [2674] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5512), + [2676] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1988), + [2678] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5954), + [2680] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1680), + [2682] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5549), + [2684] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1881), + [2686] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5961), + [2688] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3185), + [2690] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5805), + [2692] = {.entry = {.count = 1, .reusable = true}}, SHIFT(119), + [2694] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_tuple_type, 5), + [2696] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_tuple_type, 5), + [2698] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__type, 1), + [2700] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__type, 1), + [2702] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_nested, 5), + [2704] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_nested, 5), + [2706] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1382), + [2708] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4673), + [2710] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5629), + [2712] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1241), + [2714] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4846), + [2716] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5521), + [2718] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_nested, 6), + [2720] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_nested, 6), + [2722] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_aliased_type, 3), + [2724] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_aliased_type, 3), + [2726] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1853), + [2728] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1135), + [2730] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4420), + [2732] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5672), + [2734] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_nested, 4), + [2736] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_nested, 4), + [2738] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1935), + [2740] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1311), + [2742] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4574), + [2744] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5782), + [2746] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4674), + [2748] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_function, 4, .production_id = 82), + [2750] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_function, 4, .production_id = 82), + [2752] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2132), + [2754] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_binding, 1, .production_id = 41), + [2756] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_binding, 1, .production_id = 41), + [2758] = {.entry = {.count = 1, .reusable = true}}, SHIFT(595), + [2760] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1920), + [2762] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5498), + [2764] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4998), + [2766] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_mutable_record_update, 4), + [2768] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_mutable_record_update, 4), + [2770] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_hash_type, 3), + [2772] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_hash_type, 3), + [2774] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_local_open_type, 3), + [2776] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_local_open_type, 3), + [2778] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_object_type, 3), + [2780] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_object_type, 3), + [2782] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_polymorphic_variant_type, 3), + [2784] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_polymorphic_variant_type, 3), + [2786] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4413), + [2788] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_compilation_unit_repeat1, 1), + [2790] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_compilation_unit_repeat1, 1), + [2792] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_object_type, 4), + [2794] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_object_type, 4), + [2796] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_binding, 7, .production_id = 79), + [2798] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_binding, 7, .production_id = 79), + [2800] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1903), + [2802] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_package_type, 4), + [2804] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_package_type, 4), + [2806] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_binding, 5, .production_id = 71), + [2808] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_binding, 5, .production_id = 71), + [2810] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1934), + [2812] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__simple_type, 1), + [2814] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__simple_type, 1), + [2816] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_binding, 2, .production_id = 41), + [2818] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_binding, 2, .production_id = 41), + [2820] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1997), + [2822] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_constructed_type, 2), + [2824] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constructed_type, 2), + [2826] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_object_expression, 4), + [2828] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_object_expression, 4), + [2830] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_constructed_type, 4), + [2832] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constructed_type, 4), + [2834] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_polymorphic_variant_type, 4), + [2836] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_polymorphic_variant_type, 4), + [2838] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_hash_type, 2), + [2840] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_hash_type, 2), + [2842] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_object_type, 2), + [2844] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_object_type, 2), + [2846] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_polymorphic_variant_type, 2), + [2848] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_polymorphic_variant_type, 2), + [2850] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4570), + [2852] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_binding, 5, .production_id = 31), + [2854] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_let_binding, 5, .production_id = 31), + [2856] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_constructor_path, 4), + [2858] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_constructor_path, 4), + [2860] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_object_expression, 8), + [2862] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_object_expression, 8), + [2864] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_type_path, 3, .production_id = 44), + [2866] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_type_path, 3, .production_id = 44), + [2868] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parenthesized_class_expression, 3), + [2870] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_parenthesized_class_expression, 3), + [2872] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_binding, 8, .production_id = 37), + [2874] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_let_binding, 8, .production_id = 37), + [2876] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_definition, 3), + [2878] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_definition, 3), + [2880] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_constructor_path, 1), + [2882] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_constructor_path, 1), + [2884] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_instantiated_class, 5), + [2886] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_instantiated_class, 5), + [2888] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_object_expression, 5), + [2890] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_object_expression, 5), + [2892] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_object_expression, 3), + [2894] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_object_expression, 3), + [2896] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_constructor_path, 6), + [2898] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_constructor_path, 6), + [2900] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4832), + [2902] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4847), + [2904] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4672), + [2906] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_binding, 3, .production_id = 49), + [2908] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_binding, 3, .production_id = 49), + [2910] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1937), + [2912] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_class_expression, 3, .production_id = 75), + [2914] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_let_class_expression, 3, .production_id = 75), + [2916] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_path, 3, .production_id = 76), + [2918] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_path, 3, .production_id = 76), + [2920] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_package_type, 5), + [2922] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_package_type, 5), + [2924] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_binding, 7, .production_id = 31), + [2926] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_let_binding, 7, .production_id = 31), + [2928] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_hash_type, 5), + [2930] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_hash_type, 5), + [2932] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_constructed_type, 5), + [2934] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constructed_type, 5), + [2936] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_polymorphic_variant_type, 5), + [2938] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_polymorphic_variant_type, 5), + [2940] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_object_type, 5), + [2942] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_object_type, 5), + [2944] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_local_open_type, 5), + [2946] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_local_open_type, 5), + [2948] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_constructor_path, 5), + [2950] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_constructor_path, 5), + [2952] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_constructor_path, 7), + [2954] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_constructor_path, 7), + [2956] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_hash_type, 6), + [2958] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_hash_type, 6), + [2960] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_polymorphic_variant_type, 6), + [2962] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_polymorphic_variant_type, 6), + [2964] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_object_type, 6), + [2966] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_object_type, 6), + [2968] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__type_identifier, 2, .production_id = 14), + [2970] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__type_identifier, 2, .production_id = 14), + [2972] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_module_definition, 4), + [2974] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_module_definition, 4), + [2976] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_constructor_path, 8), + [2978] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_constructor_path, 8), + [2980] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_polymorphic_variant_type, 7), + [2982] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_polymorphic_variant_type, 7), + [2984] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__type_identifier, 1, .production_id = 5), + [2986] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__type_identifier, 1, .production_id = 5), + [2988] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_binding, 5, .production_id = 65), + [2990] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_binding, 5, .production_id = 65), + [2992] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1983), + [2994] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expression_statement, 2), + [2996] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_expression_statement, 2), + [2998] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_constructor_path, 3), + [3000] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_constructor_path, 3), + [3002] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_type_path, 1, .production_id = 29), + [3004] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_type_path, 1, .production_id = 29), + [3006] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_binding, 4, .production_id = 65), + [3008] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_binding, 4, .production_id = 65), + [3010] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2024), + [3012] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__semicolon, 1), + [3014] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__semicolon, 1), + [3016] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_path, 1, .production_id = 55), + [3018] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_path, 1, .production_id = 55), + [3020] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4576), + [3022] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_instantiated_class, 4), + [3024] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_instantiated_class, 4), + [3026] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_object_expression, 2), + [3028] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_object_expression, 2), + [3030] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_object_expression, 6), + [3032] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_object_expression, 6), + [3034] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_binding, 6, .production_id = 37), + [3036] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_let_binding, 6, .production_id = 37), + [3038] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_object_expression, 7), + [3040] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_object_expression, 7), + [3042] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__class_expression, 1), + [3044] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__class_expression, 1), + [3046] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__simple_class_expression, 1), + [3048] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__simple_class_expression, 1), + [3050] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_typed_class_expression, 4), + [3052] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_typed_class_expression, 4), + [3054] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_module_definition, 3), + [3056] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_module_definition, 3), + [3058] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__statement, 1), + [3060] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__statement, 1), + [3062] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_open_class_expression, 4, .production_id = 82), + [3064] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_let_open_class_expression, 4, .production_id = 82), + [3066] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_open_statement, 3), + [3068] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_open_statement, 3), + [3070] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4422), + [3072] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_binding, 6, .production_id = 79), + [3074] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_binding, 6, .production_id = 79), + [3076] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1992), + [3078] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_binding, 6, .production_id = 71), + [3080] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_binding, 6, .production_id = 71), + [3082] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1995), + [3084] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_binding, 2, .production_id = 49), + [3086] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_binding, 2, .production_id = 49), + [3088] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1998), + [3090] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_definition, 4), + [3092] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_definition, 4), + [3094] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_module_path, 3, .production_id = 20), + [3096] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_expression_item_repeat1, 2), + [3098] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_expression_item_repeat1, 2), + [3100] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_expression_item_repeat1, 2), SHIFT_REPEAT(4998), + [3103] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1656), + [3105] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1768), + [3107] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3701), + [3109] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2015), + [3111] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1844), + [3113] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1401), + [3115] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2098), + [3117] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4311), + [3119] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5115), + [3121] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4692), + [3123] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5407), + [3125] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_module_path, 1, .production_id = 2), + [3127] = {.entry = {.count = 1, .reusable = true}}, SHIFT(78), + [3129] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_body_type, 5), + [3131] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_body_type, 5), + [3133] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_body_type, 3), + [3135] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_body_type, 3), + [3137] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_parameter, 2), + [3139] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameter, 2), + [3141] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2432), + [3143] = {.entry = {.count = 1, .reusable = true}}, SHIFT(611), + [3145] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5636), + [3147] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_body_type, 2), + [3149] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_body_type, 2), + [3151] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_item_extension, 3), + [3153] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_item_extension, 3), + [3155] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_type, 5), + [3157] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_type, 5), + [3159] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1289), + [3161] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5292), + [3163] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_type, 6), + [3165] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_type, 6), + [3167] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_parameter, 5), + [3169] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameter, 5), + [3171] = {.entry = {.count = 1, .reusable = true}}, SHIFT(377), + [3173] = {.entry = {.count = 1, .reusable = false}}, SHIFT(404), + [3175] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_quoted_item_extension, 4), + [3177] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_quoted_item_extension, 4), + [3179] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__type_equation, 3), + [3181] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__type_equation, 3), + [3183] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_type, 7), + [3185] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_type, 7), + [3187] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_item_extension, 4), + [3189] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_item_extension, 4), + [3191] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_body_type, 6), + [3193] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_body_type, 6), + [3195] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_item_extension, 5), + [3197] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_item_extension, 5), + [3199] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_quoted_item_extension, 6), + [3201] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_quoted_item_extension, 6), + [3203] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_quoted_item_extension, 5), + [3205] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_quoted_item_extension, 5), + [3207] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_parameter, 4), + [3209] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameter, 4), + [3211] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_constraint, 4), + [3213] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_constraint, 4), + [3215] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__type_equation, 2), + [3217] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__type_equation, 2), + [3219] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1172), + [3221] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3715), + [3223] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4099), + [3225] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_module_type_path, 3, .production_id = 51), + [3227] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_module_type_path, 3, .production_id = 51), + [3229] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_instantiated_class_type, 5), + [3231] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_instantiated_class_type, 5), + [3233] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_module_type_path, 1, .production_id = 35), + [3235] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_module_type_path, 1, .production_id = 35), + [3237] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_directive, 2), + [3239] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_directive, 2), + [3241] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_open_class_type, 4, .production_id = 82), + [3243] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_let_open_class_type, 4, .production_id = 82), + [3245] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_instantiated_class_type, 4), + [3247] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_instantiated_class_type, 4), + [3249] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2499), + [3251] = {.entry = {.count = 1, .reusable = true}}, SHIFT(585), + [3253] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5802), + [3255] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__simple_class_type, 1), + [3257] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__simple_class_type, 1), + [3259] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1660), + [3261] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__module_expression, 1), + [3263] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__module_expression, 1), + [3265] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5737), + [3267] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__typed, 2), + [3269] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__typed, 2), + [3271] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1362), + [3273] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5471), + [3275] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1280), + [3277] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1160), + [3279] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5079), + [3281] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5872), + [3283] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_external, 5), + [3285] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_external, 5), + [3287] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3033), + [3289] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1665), + [3291] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_item_attribute, 3), + [3293] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_item_attribute, 3), + [3295] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_external, 6), + [3297] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_external, 6), + [3299] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_expression_item_repeat1, 1), + [3301] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_expression_item_repeat1, 1), + [3303] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_constrain_type_repeat1, 1), + [3305] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_constrain_type_repeat1, 1), + [3307] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_item_attribute, 4), + [3309] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_item_attribute, 4), + [3311] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1287), + [3313] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4499), + [3315] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6069), + [3317] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_class_binding_repeat1, 2), SHIFT_REPEAT(2132), + [3320] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_class_binding_repeat1, 2), + [3322] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_class_binding_repeat1, 2), + [3324] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_class_binding_repeat1, 2), SHIFT_REPEAT(5498), + [3327] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1164), + [3329] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_binding, 7, .production_id = 71), + [3331] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_binding, 7, .production_id = 71), + [3333] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1914), + [3335] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constrain_type, 4), + [3337] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_constrain_type, 4), + [3339] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1338), + [3341] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_signature, 3), + [3343] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_signature, 3), + [3345] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_binding, 6, .production_id = 65), + [3347] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_binding, 6, .production_id = 65), + [3349] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1986), + [3351] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__module_type, 1), + [3353] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__module_type, 1), + [3355] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5076), + [3357] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4464), + [3359] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sequence_expression, 3, .production_id = 50), + [3361] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_sequence_expression, 3, .production_id = 50), + [3363] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4551), + [3365] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5588), + [3367] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_module_type_of, 4), + [3369] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_module_type_of, 4), + [3371] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parenthesized_module_type, 3), + [3373] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_parenthesized_module_type, 3), + [3375] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constrain_type, 5), + [3377] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_constrain_type, 5), + [3379] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_constrain_type_repeat1, 2), + [3381] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_constrain_type_repeat1, 2), + [3383] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_constrain_type_repeat1, 2), SHIFT_REPEAT(1338), + [3386] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_polymorphic_type_repeat1, 1), + [3388] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_polymorphic_type_repeat1, 1), + [3390] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constrain_module, 4), + [3392] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_constrain_module, 4), + [3394] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1505), + [3396] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1298), + [3398] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3803), + [3400] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1771), + [3402] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1804), + [3404] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4053), + [3406] = {.entry = {.count = 1, .reusable = true}}, SHIFT(155), + [3408] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4801), + [3410] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1310), + [3412] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4552), + [3414] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_module_type_constraint_repeat1, 2), + [3416] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_module_type_constraint_repeat1, 2), + [3418] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_binding, 3, .production_id = 41), + [3420] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_binding, 3, .production_id = 41), + [3422] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1899), + [3424] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_binding, 8, .production_id = 79), + [3426] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_binding, 8, .production_id = 79), + [3428] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1837), + [3430] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constrain_module_type, 5), + [3432] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_constrain_module_type, 5), + [3434] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1370), + [3436] = {.entry = {.count = 1, .reusable = true}}, SHIFT(253), + [3438] = {.entry = {.count = 1, .reusable = true}}, SHIFT(411), + [3440] = {.entry = {.count = 1, .reusable = false}}, SHIFT(376), + [3442] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4553), + [3444] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5293), + [3446] = {.entry = {.count = 1, .reusable = true}}, SHIFT(451), + [3448] = {.entry = {.count = 1, .reusable = false}}, SHIFT(412), + [3450] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_signature, 2), + [3452] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_signature, 2), + [3454] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5085), + [3456] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sequence_expression, 4, .production_id = 57), + [3458] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_sequence_expression, 4, .production_id = 57), + [3460] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attribute_id_repeat1, 2), SHIFT_REPEAT(5293), + [3463] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_binding, 4, .production_id = 49), + [3465] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_binding, 4, .production_id = 49), + [3467] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2010), + [3469] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__simple_module_expression, 1), + [3471] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__simple_module_expression, 1), + [3473] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constrain_type, 3), + [3475] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_constrain_type, 3), + [3477] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4451), + [3479] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1322), + [3481] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_binding, 9, .production_id = 105), + [3483] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_binding, 9, .production_id = 105), + [3485] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_floating_attribute, 3), + [3487] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_floating_attribute, 3), + [3489] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_binding, 10, .production_id = 105), + [3491] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_binding, 10, .production_id = 105), + [3493] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_binding, 10, .production_id = 112), + [3495] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_binding, 10, .production_id = 112), + [3497] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_type_binding, 9, .production_id = 103), + [3499] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_type_binding, 9, .production_id = 103), + [3501] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_binding, 11, .production_id = 112), + [3503] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_binding, 11, .production_id = 112), + [3505] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_parameter, 3), + [3507] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameter, 3), + [3509] = {.entry = {.count = 1, .reusable = true}}, SHIFT(245), + [3511] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_binding, 9, .production_id = 98), + [3513] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_binding, 9, .production_id = 98), + [3515] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_binding, 9, .production_id = 79), + [3517] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_binding, 9, .production_id = 79), + [3519] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_class_binding_repeat1, 1), + [3521] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_class_binding_repeat1, 1), + [3523] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_binding, 9, .production_id = 97), + [3525] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_binding, 9, .production_id = 97), + [3527] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_binding, 9, .production_id = 104), + [3529] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_binding, 9, .production_id = 104), + [3531] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1157), + [3533] = {.entry = {.count = 1, .reusable = false}}, SHIFT(318), + [3535] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_binding, 9, .production_id = 96), + [3537] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_binding, 9, .production_id = 96), + [3539] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_type_binding, 8, .production_id = 103), + [3541] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_type_binding, 8, .production_id = 103), + [3543] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_type_binding, 8, .production_id = 95), + [3545] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_type_binding, 8, .production_id = 95), + [3547] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1378), + [3549] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1296), + [3551] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1177), + [3553] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5349), + [3555] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_binding, 6, .production_id = 72), + [3557] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_binding, 6, .production_id = 72), + [3559] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_function_type, 6, .production_id = 30), + [3561] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_function_type, 6, .production_id = 30), + [3563] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_binding, 8, .production_id = 98), + [3565] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_binding, 8, .production_id = 98), + [3567] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_binding, 8, .production_id = 88), + [3569] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_binding, 8, .production_id = 88), + [3571] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_binding, 8, .production_id = 97), + [3573] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_binding, 8, .production_id = 97), + [3575] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_binding, 8, .production_id = 71), + [3577] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_binding, 8, .production_id = 71), + [3579] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_binding, 8, .production_id = 96), + [3581] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_binding, 8, .production_id = 96), + [3583] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_binding, 8, .production_id = 87), + [3585] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_binding, 8, .production_id = 87), + [3587] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_type_binding, 7, .production_id = 86), + [3589] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_type_binding, 7, .production_id = 86), + [3591] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_type_binding, 7, .production_id = 95), + [3593] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_type_binding, 7, .production_id = 95), + [3595] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_class_binding_repeat1, 2), SHIFT_REPEAT(2499), + [3598] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_class_binding_repeat1, 2), SHIFT_REPEAT(5802), + [3601] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_function_type, 5, .production_id = 90), + [3603] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_function_type, 5, .production_id = 90), + [3605] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_binding, 7, .production_id = 65), + [3607] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_binding, 7, .production_id = 65), + [3609] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_binding, 7, .production_id = 88), + [3611] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_binding, 7, .production_id = 88), + [3613] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_binding, 7, .production_id = 81), + [3615] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_binding, 7, .production_id = 81), + [3617] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1390), + [3619] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5283), + [3621] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_binding, 7, .production_id = 80), + [3623] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_binding, 7, .production_id = 80), + [3625] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_binding, 7, .production_id = 87), + [3627] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_binding, 7, .production_id = 87), + [3629] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__class_type, 1), + [3631] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__class_type, 1), + [3633] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__class_typed, 2), + [3635] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__class_typed, 2), + [3637] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_type_binding, 6, .production_id = 86), + [3639] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_type_binding, 6, .production_id = 86), + [3641] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_binding, 6, .production_id = 77), + [3643] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_binding, 6, .production_id = 77), + [3645] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_binding, 3, .production_id = 56), + [3647] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_binding, 3, .production_id = 56), + [3649] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_floating_attribute, 4), + [3651] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_floating_attribute, 4), + [3653] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_sign_operator, 1), + [3655] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sign_operator, 1), + [3657] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_add_operator, 1), + [3659] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_binding, 10, .production_id = 104), + [3661] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_binding, 10, .production_id = 104), + [3663] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_binding, 6, .production_id = 81), + [3665] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_binding, 6, .production_id = 81), + [3667] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1202), + [3669] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_binding, 6, .production_id = 80), + [3671] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_binding, 6, .production_id = 80), + [3673] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_type_binding, 5, .production_id = 70), + [3675] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_type_binding, 5, .production_id = 70), + [3677] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_binding, 5, .production_id = 77), + [3679] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_binding, 5, .production_id = 77), + [3681] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_binding, 5, .production_id = 66), + [3683] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_binding, 5, .production_id = 66), + [3685] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_class_binding_repeat1, 2), SHIFT_REPEAT(2432), + [3688] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_class_binding_repeat1, 2), SHIFT_REPEAT(5636), + [3691] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_function_type, 3), + [3693] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_function_type, 3), + [3695] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_binding, 5, .production_id = 49), + [3697] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_binding, 5, .production_id = 49), + [3699] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_type_binding, 3, .production_id = 63), + [3701] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_type_binding, 3, .production_id = 63), + [3703] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_binding, 5, .production_id = 72), + [3705] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_binding, 5, .production_id = 72), + [3707] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_binding, 5, .production_id = 64), + [3709] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_binding, 5, .production_id = 64), + [3711] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_type_binding, 4, .production_id = 63), + [3713] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_type_binding, 4, .production_id = 63), + [3715] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_type_binding, 4, .production_id = 70), + [3717] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_type_binding, 4, .production_id = 70), + [3719] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_external_repeat1, 2), + [3721] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_external_repeat1, 2), + [3723] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_external_repeat1, 2), SHIFT_REPEAT(3033), + [3726] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_binding, 4, .production_id = 56), + [3728] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_binding, 4, .production_id = 56), + [3730] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_binding, 4, .production_id = 66), + [3732] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_binding, 4, .production_id = 66), + [3734] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4498), + [3736] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5643), + [3738] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_binding, 4, .production_id = 64), + [3740] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_binding, 4, .production_id = 64), + [3742] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_binding, 4, .production_id = 41), + [3744] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_binding, 4, .production_id = 41), + [3746] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5012), + [3748] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4249), + [3750] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3367), + [3752] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2752), + [3754] = {.entry = {.count = 1, .reusable = true}}, SHIFT(301), + [3756] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3723), + [3758] = {.entry = {.count = 1, .reusable = true}}, SHIFT(413), + [3760] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3708), + [3762] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3618), + [3764] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3670), + [3766] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1502), + [3768] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1711), + [3770] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1978), + [3772] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2568), + [3774] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6064), + [3776] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1430), + [3778] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4221), + [3780] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5166), + [3782] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6066), + [3784] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2539), + [3786] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4080), + [3788] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3649), + [3790] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3682), + [3792] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_open_module, 3), + [3794] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_open_module, 3), + [3796] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3643), + [3798] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_module_type_definition, 6, .production_id = 62), + [3800] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_module_type_definition, 6, .production_id = 62), + [3802] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_module_type_definition, 6, .production_id = 69), + [3804] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_module_type_definition, 6, .production_id = 69), + [3806] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3982), + [3808] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2604), + [3810] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3657), + [3812] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_open_module, 5), + [3814] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_open_module, 5), + [3816] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_open_module, 2), + [3818] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_open_module, 2), + [3820] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_exception_definition, 2), + [3822] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_exception_definition, 2), + [3824] = {.entry = {.count = 1, .reusable = true}}, SHIFT(465), + [3826] = {.entry = {.count = 1, .reusable = false}}, SHIFT(464), + [3828] = {.entry = {.count = 1, .reusable = true}}, SHIFT(463), + [3830] = {.entry = {.count = 1, .reusable = true}}, SHIFT(462), + [3832] = {.entry = {.count = 1, .reusable = false}}, SHIFT(461), + [3834] = {.entry = {.count = 1, .reusable = false}}, SHIFT(460), + [3836] = {.entry = {.count = 1, .reusable = true}}, SHIFT(457), + [3838] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_module_type_definition, 5, .production_id = 54), + [3840] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_module_type_definition, 5, .production_id = 54), + [3842] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_module_type_definition, 5, .production_id = 62), + [3844] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_module_type_definition, 5, .production_id = 62), + [3846] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1341), + [3848] = {.entry = {.count = 1, .reusable = true}}, SHIFT(232), + [3850] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_add_operator, 1), + [3852] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3720), + [3854] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_external, 7), + [3856] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_external, 7), + [3858] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_module_type_definition, 7, .production_id = 69), + [3860] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_module_type_definition, 7, .production_id = 69), + [3862] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_module_type_constraint, 3), + [3864] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_module_type_constraint, 3), + [3866] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3956), + [3868] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_constrain_type_repeat1, 2), SHIFT_REPEAT(1332), + [3871] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2517), + [3873] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4141), + [3875] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1245), + [3877] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1332), + [3879] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3704), + [3881] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_module_type_definition, 3, .production_id = 48), + [3883] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_module_type_definition, 3, .production_id = 48), + [3885] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2653), + [3887] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_module_type_constraint, 4), + [3889] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_module_type_constraint, 4), + [3891] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_module_type_constraint_repeat1, 2), SHIFT_REPEAT(3956), + [3894] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_open_module, 4), + [3896] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_open_module, 4), + [3898] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_module_type_definition, 4, .production_id = 54), + [3900] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_module_type_definition, 4, .production_id = 54), + [3902] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2695), + [3904] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_module_type_definition, 4, .production_id = 48), + [3906] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_module_type_definition, 4, .production_id = 48), + [3908] = {.entry = {.count = 1, .reusable = true}}, SHIFT(197), + [3910] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_exception_definition, 4), + [3912] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_exception_definition, 4), + [3914] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3691), + [3916] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3722), + [3918] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_constrain_type_repeat1, 2), SHIFT_REPEAT(1108), + [3921] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1108), + [3923] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3641), + [3925] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_exception_definition, 3), + [3927] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_exception_definition, 3), + [3929] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__attribute, 2), + [3931] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__attribute, 2), + [3933] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3711), + [3935] = {.entry = {.count = 1, .reusable = true}}, SHIFT(227), + [3937] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_external_repeat1, 1), + [3939] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_external_repeat1, 1), + [3941] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5722), + [3943] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1775), + [3945] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3181), + [3947] = {.entry = {.count = 1, .reusable = true}}, SHIFT(645), + [3949] = {.entry = {.count = 1, .reusable = true}}, SHIFT(143), + [3951] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5889), + [3953] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_method_definition, 4, .production_id = 93), + [3955] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_definition, 4, .production_id = 93), + [3957] = {.entry = {.count = 1, .reusable = true}}, SHIFT(145), + [3959] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_method_definition, 4, .production_id = 85), + [3961] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_definition, 4, .production_id = 85), + [3963] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constructor_declaration, 1), + [3965] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_constructor_declaration, 1), + [3967] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1520), + [3969] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1772), + [3971] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_class_type_definition_repeat1, 2), + [3973] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_class_type_definition_repeat1, 2), + [3975] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_class_type_definition_repeat1, 2), SHIFT_REPEAT(4337), + [3978] = {.entry = {.count = 1, .reusable = true}}, SHIFT(180), + [3980] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_type_definition, 4), + [3982] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_type_definition, 4), + [3984] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4337), + [3986] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6045), + [3988] = {.entry = {.count = 1, .reusable = true}}, SHIFT(134), + [3990] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_method_definition, 5, .production_id = 93), + [3992] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_definition, 5, .production_id = 93), + [3994] = {.entry = {.count = 1, .reusable = true}}, SHIFT(156), + [3996] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_method_definition, 3, .production_id = 74), + [3998] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_definition, 3, .production_id = 74), + [4000] = {.entry = {.count = 1, .reusable = true}}, SHIFT(157), + [4002] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_method_definition, 3, .production_id = 85), + [4004] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_definition, 3, .production_id = 85), + [4006] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1710), + [4008] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1162), + [4010] = {.entry = {.count = 1, .reusable = false}}, SHIFT(186), + [4012] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_object_expression_repeat1, 2), SHIFT_REPEAT(1298), + [4015] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_object_expression_repeat1, 2), SHIFT_REPEAT(3803), + [4018] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_object_expression_repeat1, 2), + [4020] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_object_expression_repeat1, 2), SHIFT_REPEAT(1804), + [4023] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_object_expression_repeat1, 2), SHIFT_REPEAT(4053), + [4026] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_object_expression_repeat1, 2), SHIFT_REPEAT(155), + [4029] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_object_expression_repeat1, 2), SHIFT_REPEAT(5112), + [4032] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_object_expression_repeat1, 2), SHIFT_REPEAT(5113), + [4035] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_object_expression_repeat1, 2), SHIFT_REPEAT(5114), + [4038] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1687), + [4040] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_jsx_element_repeat1, 2), SHIFT_REPEAT(3367), + [4043] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_jsx_element_repeat1, 2), SHIFT_REPEAT(2752), + [4046] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_jsx_element_repeat1, 2), SHIFT_REPEAT(301), + [4049] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_jsx_element_repeat1, 2), SHIFT_REPEAT(3723), + [4052] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_jsx_element_repeat1, 2), SHIFT_REPEAT(5414), + [4055] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_jsx_element_repeat1, 2), SHIFT_REPEAT(413), + [4058] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_jsx_element_repeat1, 2), + [4060] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_jsx_element_repeat1, 2), SHIFT_REPEAT(3618), + [4063] = {.entry = {.count = 1, .reusable = true}}, SHIFT(168), + [4065] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_method_definition, 2, .production_id = 74), + [4067] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_definition, 2, .production_id = 74), + [4069] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6022), + [4071] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_functor_type, 3), + [4073] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_functor_type, 3), + [4075] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2519), + [4077] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6000), + [4079] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5692), + [4081] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6054), + [4083] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3624), + [4085] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2595), + [4087] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2735), + [4089] = {.entry = {.count = 1, .reusable = true}}, SHIFT(339), + [4091] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3636), + [4093] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5322), + [4095] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1701), + [4097] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_functor_type, 4), + [4099] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_functor_type, 4), + [4101] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5563), + [4103] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_type_definition, 5), + [4105] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_type_definition, 5), + [4107] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_type_definition, 3), + [4109] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_type_definition, 3), + [4111] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3558), + [4113] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3587), + [4115] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3571), + [4117] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3262), + [4119] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3561), + [4121] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3606), + [4123] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2897), + [4125] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3666), + [4127] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4089), + [4129] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4009), + [4131] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3818), + [4133] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6016), + [4135] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6015), + [4137] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5994), + [4139] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3586), + [4141] = {.entry = {.count = 1, .reusable = true}}, SHIFT(997), + [4143] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3581), + [4145] = {.entry = {.count = 1, .reusable = true}}, SHIFT(571), + [4147] = {.entry = {.count = 1, .reusable = false}}, SHIFT(572), + [4149] = {.entry = {.count = 1, .reusable = true}}, SHIFT(570), + [4151] = {.entry = {.count = 1, .reusable = false}}, SHIFT(569), + [4153] = {.entry = {.count = 1, .reusable = false}}, SHIFT(568), + [4155] = {.entry = {.count = 1, .reusable = false}}, SHIFT(567), + [4157] = {.entry = {.count = 1, .reusable = true}}, SHIFT(566), + [4159] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1041), + [4161] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3591), + [4163] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4378), + [4165] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1344), + [4167] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5272), + [4169] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_include_module, 3), + [4171] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_include_module, 3), + [4173] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5969), + [4175] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2657), + [4177] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2719), + [4179] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2780), + [4181] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2724), + [4183] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2563), + [4185] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4076), + [4187] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6009), + [4189] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5991), + [4191] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6008), + [4193] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expression_item, 1), + [4195] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_expression_item, 1), + [4197] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1435), + [4199] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3132), + [4201] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1081), + [4203] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1182), + [4205] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4939), + [4207] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3974), + [4209] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1443), + [4211] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_include_module_type, 2), + [4213] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3971), + [4215] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2683), + [4217] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5997), + [4219] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5987), + [4221] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1056), + [4223] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1366), + [4225] = {.entry = {.count = 1, .reusable = false}}, SHIFT(175), + [4227] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_value_definition, 3), + [4229] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_value_definition, 3), + [4231] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5334), + [4233] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5334), + [4235] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2969), + [4237] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2822), + [4239] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constructor_declaration, 4), + [4241] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_constructor_declaration, 4), + [4243] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2985), + [4245] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_value_definition, 4), + [4247] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_value_definition, 4), + [4249] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2870), + [4251] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constructor_declaration, 5), + [4253] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_constructor_declaration, 5), + [4255] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_value_definition_repeat1, 2), + [4257] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_value_definition_repeat1, 2), + [4259] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_value_definition_repeat1, 2), SHIFT_REPEAT(5334), + [4262] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_value_definition_repeat1, 2), SHIFT_REPEAT(5334), + [4265] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_include_module_type, 3), + [4267] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3983), + [4269] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constructor_declaration, 6), + [4271] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_constructor_declaration, 6), + [4273] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1347), + [4275] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4435), + [4277] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5548), + [4279] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_include_module, 4), + [4281] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_include_module, 4), + [4283] = {.entry = {.count = 1, .reusable = true}}, SHIFT(844), + [4285] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6006), + [4287] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1320), + [4289] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1319), + [4291] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4026), + [4293] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1838), + [4295] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3289), + [4297] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4112), + [4299] = {.entry = {.count = 1, .reusable = true}}, SHIFT(854), + [4301] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_value_definition, 2), + [4303] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_value_definition, 2), + [4305] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_module_type_constraint_repeat1, 2), SHIFT_REPEAT(3983), + [4308] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6010), + [4310] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_class_definition_repeat1, 2), + [4312] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_class_definition_repeat1, 2), + [4314] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1654), + [4316] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1191), + [4318] = {.entry = {.count = 1, .reusable = false}}, SHIFT(229), + [4320] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5269), + [4322] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2616), + [4324] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1641), + [4326] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1331), + [4328] = {.entry = {.count = 1, .reusable = false}}, SHIFT(184), + [4330] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3240), + [4332] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_value_definition, 5), + [4334] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_value_definition, 5), + [4336] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3975), + [4338] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2681), + [4340] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1413), + [4342] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3219), + [4344] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2559), + [4346] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4088), + [4348] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1459), + [4350] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_module_type_constraint_repeat1, 2), SHIFT_REPEAT(3974), + [4353] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6011), + [4355] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6003), + [4357] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_include_module, 2), + [4359] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_include_module, 2), + [4361] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3631), + [4363] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5980), + [4365] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5751), + [4367] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_jsx_opening_element_repeat1, 2, .production_id = 28), SHIFT_REPEAT(3558), + [4370] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_jsx_opening_element_repeat1, 2, .production_id = 28), SHIFT_REPEAT(2735), + [4373] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_jsx_opening_element_repeat1, 2, .production_id = 28), SHIFT_REPEAT(339), + [4376] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_jsx_opening_element_repeat1, 2, .production_id = 28), + [4378] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_jsx_opening_element_repeat1, 2, .production_id = 28), SHIFT_REPEAT(3571), + [4381] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_jsx_opening_element_repeat1, 2, .production_id = 28), SHIFT_REPEAT(5322), + [4384] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_jsx_opening_element_repeat1, 2, .production_id = 28), SHIFT_REPEAT(3561), + [4387] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expression_item, 2), + [4389] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_expression_item, 2), + [4391] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5946), + [4393] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5770), + [4395] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3627), + [4397] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3097), + [4399] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_value_specification, 5), + [4401] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4436), + [4403] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_definition, 2), + [4405] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_definition, 2), + [4407] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4373), + [4409] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_class_body_type_repeat1, 2), SHIFT_REPEAT(1319), + [4412] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_class_body_type_repeat1, 2), SHIFT_REPEAT(4026), + [4415] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_class_body_type_repeat1, 2), + [4417] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_class_body_type_repeat1, 2), SHIFT_REPEAT(3289), + [4420] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_class_body_type_repeat1, 2), SHIFT_REPEAT(4112), + [4423] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_class_body_type_repeat1, 2), SHIFT_REPEAT(5112), + [4426] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_class_body_type_repeat1, 2), SHIFT_REPEAT(5113), + [4429] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_class_body_type_repeat1, 2), SHIFT_REPEAT(5114), + [4432] = {.entry = {.count = 1, .reusable = false}}, SHIFT(426), + [4434] = {.entry = {.count = 1, .reusable = false}}, SHIFT(427), + [4436] = {.entry = {.count = 1, .reusable = true}}, SHIFT(148), + [4438] = {.entry = {.count = 1, .reusable = true}}, SHIFT(794), + [4440] = {.entry = {.count = 1, .reusable = true}}, SHIFT(132), + [4442] = {.entry = {.count = 1, .reusable = false}}, SHIFT(512), + [4444] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1815), + [4446] = {.entry = {.count = 1, .reusable = true}}, SHIFT(169), + [4448] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3253), + [4450] = {.entry = {.count = 1, .reusable = true}}, SHIFT(742), + [4452] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1134), + [4454] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_value_specification, 4), + [4456] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_include_module_type, 4), + [4458] = {.entry = {.count = 1, .reusable = true}}, SHIFT(161), + [4460] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1052), + [4462] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5248), + [4464] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1810), + [4466] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_definition, 4), + [4468] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_definition, 4), + [4470] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_class_definition_repeat1, 2), SHIFT_REPEAT(4373), + [4473] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2856), + [4475] = {.entry = {.count = 1, .reusable = true}}, SHIFT(892), + [4477] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1896), + [4479] = {.entry = {.count = 1, .reusable = true}}, SHIFT(172), + [4481] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1451), + [4483] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1304), + [4485] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_polymorphic_type, 3), + [4487] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_polymorphic_type, 3), + [4489] = {.entry = {.count = 1, .reusable = true}}, SHIFT(166), + [4491] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1053), + [4493] = {.entry = {.count = 1, .reusable = true}}, SHIFT(120), + [4495] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3128), + [4497] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_value_specification, 3), + [4499] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_polymorphic_type, 3, .production_id = 58), + [4501] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_polymorphic_type, 3, .production_id = 58), + [4503] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1167), + [4505] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1584), + [4507] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2706), + [4509] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__polymorphic_type, 1), + [4511] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__polymorphic_type, 1), + [4513] = {.entry = {.count = 1, .reusable = true}}, SHIFT(934), + [4515] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1240), + [4517] = {.entry = {.count = 1, .reusable = true}}, SHIFT(517), + [4519] = {.entry = {.count = 1, .reusable = false}}, SHIFT(492), + [4521] = {.entry = {.count = 1, .reusable = true}}, SHIFT(144), + [4523] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3092), + [4525] = {.entry = {.count = 1, .reusable = true}}, SHIFT(124), + [4527] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1461), + [4529] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1275), + [4531] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4331), + [4533] = {.entry = {.count = 1, .reusable = true}}, SHIFT(442), + [4535] = {.entry = {.count = 1, .reusable = true}}, SHIFT(443), + [4537] = {.entry = {.count = 1, .reusable = false}}, SHIFT(447), + [4539] = {.entry = {.count = 1, .reusable = false}}, SHIFT(449), + [4541] = {.entry = {.count = 1, .reusable = true}}, SHIFT(450), + [4543] = {.entry = {.count = 1, .reusable = true}}, SHIFT(117), + [4545] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2843), + [4547] = {.entry = {.count = 1, .reusable = true}}, SHIFT(164), + [4549] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1646), + [4551] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4434), + [4553] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4196), + [4555] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2795), + [4557] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2195), + [4559] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_definition, 3), + [4561] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_definition, 3), + [4563] = {.entry = {.count = 1, .reusable = false}}, SHIFT(738), + [4565] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3307), + [4567] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3307), + [4569] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3300), + [4571] = {.entry = {.count = 1, .reusable = true}}, SHIFT(552), + [4573] = {.entry = {.count = 1, .reusable = false}}, SHIFT(551), + [4575] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1373), + [4577] = {.entry = {.count = 1, .reusable = true}}, SHIFT(160), + [4579] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_instance_variable_definition, 3, .production_id = 84), + [4581] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1236), + [4583] = {.entry = {.count = 1, .reusable = false}}, SHIFT(956), + [4585] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1399), + [4587] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4036), + [4589] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1145), + [4591] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4056), + [4593] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4192), + [4595] = {.entry = {.count = 1, .reusable = true}}, SHIFT(549), + [4597] = {.entry = {.count = 1, .reusable = true}}, SHIFT(548), + [4599] = {.entry = {.count = 1, .reusable = false}}, SHIFT(546), + [4601] = {.entry = {.count = 1, .reusable = false}}, SHIFT(542), + [4603] = {.entry = {.count = 1, .reusable = true}}, SHIFT(541), + [4605] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2991), + [4607] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_application_expression_repeat1, 2), + [4609] = {.entry = {.count = 1, .reusable = true}}, SHIFT(116), + [4611] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_labeled_argument, 4, .production_id = 30), + [4613] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4044), + [4615] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4027), + [4617] = {.entry = {.count = 1, .reusable = true}}, SHIFT(501), + [4619] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4019), + [4621] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1312), + [4623] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5243), + [4625] = {.entry = {.count = 1, .reusable = true}}, SHIFT(170), + [4627] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_instance_variable_definition, 2, .production_id = 16), + [4629] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1183), + [4631] = {.entry = {.count = 1, .reusable = true}}, SHIFT(118), + [4633] = {.entry = {.count = 1, .reusable = false}}, SHIFT(503), + [4635] = {.entry = {.count = 1, .reusable = true}}, SHIFT(504), + [4637] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4013), + [4639] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5235), + [4641] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1335), + [4643] = {.entry = {.count = 1, .reusable = false}}, SHIFT(323), + [4645] = {.entry = {.count = 1, .reusable = true}}, SHIFT(505), + [4647] = {.entry = {.count = 1, .reusable = false}}, SHIFT(506), + [4649] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5453), + [4651] = {.entry = {.count = 1, .reusable = false}}, SHIFT(875), + [4653] = {.entry = {.count = 1, .reusable = false}}, SHIFT(367), + [4655] = {.entry = {.count = 1, .reusable = true}}, SHIFT(509), + [4657] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4007), + [4659] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4002), + [4661] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2909), + [4663] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1508), + [4665] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_field_expression, 3, .production_id = 24), + [4667] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_toplevel_directive, 2), + [4669] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_toplevel_directive, 2), + [4671] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3972), + [4673] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2522), + [4675] = {.entry = {.count = 1, .reusable = true}}, SHIFT(418), + [4677] = {.entry = {.count = 1, .reusable = false}}, SHIFT(421), + [4679] = {.entry = {.count = 1, .reusable = true}}, SHIFT(430), + [4681] = {.entry = {.count = 1, .reusable = false}}, SHIFT(432), + [4683] = {.entry = {.count = 1, .reusable = false}}, SHIFT(434), + [4685] = {.entry = {.count = 1, .reusable = false}}, SHIFT(436), + [4687] = {.entry = {.count = 1, .reusable = true}}, SHIFT(438), + [4689] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2189), + [4691] = {.entry = {.count = 1, .reusable = true}}, SHIFT(151), + [4693] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_instance_variable_definition, 4, .production_id = 91), + [4695] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1285), + [4697] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5491), + [4699] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3119), + [4701] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_attribute_id_repeat1, 2), SHIFT_REPEAT(5491), + [4704] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3966), + [4706] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4102), + [4708] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_class_binding_repeat1, 2), SHIFT_REPEAT(3181), + [4711] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_class_binding_repeat1, 2), SHIFT_REPEAT(5889), + [4714] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2729), + [4716] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4022), + [4718] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2916), + [4720] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3462), + [4722] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__simple_value_pattern, 1, .production_id = 40), + [4724] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__simple_value_pattern, 1, .production_id = 40), + [4726] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_string_content_repeat1, 2), + [4728] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_string_content_repeat1, 2), SHIFT_REPEAT(3307), + [4731] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_string_content_repeat1, 2), SHIFT_REPEAT(3307), + [4734] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_string_content_repeat1, 2), SHIFT_REPEAT(3300), + [4737] = {.entry = {.count = 1, .reusable = true}}, SHIFT(171), + [4739] = {.entry = {.count = 1, .reusable = true}}, SHIFT(131), + [4741] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_instance_variable_definition, 6, .production_id = 84), + [4743] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym__structure_repeat2, 2), + [4745] = {.entry = {.count = 1, .reusable = true}}, SHIFT(130), + [4747] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_instance_variable_definition, 6, .production_id = 91), + [4749] = {.entry = {.count = 1, .reusable = true}}, SHIFT(129), + [4751] = {.entry = {.count = 1, .reusable = true}}, SHIFT(140), + [4753] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_instance_variable_definition, 5, .production_id = 84), + [4755] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__structure_repeat1, 2), SHIFT_REPEAT(3280), + [4758] = {.entry = {.count = 1, .reusable = true}}, SHIFT(149), + [4760] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_instance_variable_definition, 4, .production_id = 16), + [4762] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__polymorphic_typed, 2), + [4764] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__polymorphic_typed, 2), + [4766] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_class_definition_repeat1, 2), SHIFT_REPEAT(4117), + [4769] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4117), + [4771] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1360), + [4773] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_string_content, 1), + [4775] = {.entry = {.count = 1, .reusable = true}}, SHIFT(270), + [4777] = {.entry = {.count = 1, .reusable = true}}, SHIFT(137), + [4779] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_instance_variable_definition, 5, .production_id = 16), + [4781] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__structure_item, 1), + [4783] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__structure_item, 1), + [4785] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__structure_repeat2, 1), + [4787] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym__structure_repeat2, 1), + [4789] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4091), + [4791] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_class_definition_repeat1, 2), SHIFT_REPEAT(4091), + [4794] = {.entry = {.count = 1, .reusable = true}}, SHIFT(127), + [4796] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_instance_variable_definition, 7, .production_id = 91), + [4798] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1229), + [4800] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_parameter_constraint, 4), + [4802] = {.entry = {.count = 1, .reusable = true}}, SHIFT(138), + [4804] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_instance_variable_definition, 5, .production_id = 91), + [4806] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1326), + [4808] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1400), + [4810] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4651), + [4812] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5860), + [4814] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2055), + [4816] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1343), + [4818] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5839), + [4820] = {.entry = {.count = 1, .reusable = true}}, SHIFT(152), + [4822] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_instance_variable_definition, 4, .production_id = 84), + [4824] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1282), + [4826] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__signature_repeat1, 1), + [4828] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__signature_item, 1), + [4830] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1314), + [4832] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4900), + [4834] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5562), + [4836] = {.entry = {.count = 1, .reusable = true}}, SHIFT(159), + [4838] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_instance_variable_definition, 3, .production_id = 16), + [4840] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1243), + [4842] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5057), + [4844] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2285), + [4846] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1204), + [4848] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5663), + [4850] = {.entry = {.count = 1, .reusable = true}}, SHIFT(259), + [4852] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_escape_sequence, 1), + [4854] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_escape_sequence, 1), + [4856] = {.entry = {.count = 1, .reusable = true}}, SHIFT(142), + [4858] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_definition, 4, .production_id = 74), + [4860] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4603), + [4862] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4902), + [4864] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_string_content_repeat1, 1), + [4866] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_string_content_repeat1, 1), + [4868] = {.entry = {.count = 1, .reusable = true}}, SHIFT(135), + [4870] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_definition, 5, .production_id = 85), + [4872] = {.entry = {.count = 1, .reusable = true}}, SHIFT(128), + [4874] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_definition, 6, .production_id = 93), + [4876] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5398), + [4878] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_inheritance_definition, 3), + [4880] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5384), + [4882] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_inheritance_definition, 2), + [4884] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5426), + [4886] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5015), + [4888] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__instance_variable_name, 1, .production_id = 73), + [4890] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__instance_variable_name, 1, .production_id = 73), + [4892] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4735), + [4894] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4969), + [4896] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_definition, 6, .production_id = 102), + [4898] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_instance_variable_definition, 9, .production_id = 118), + [4900] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_instance_variable_definition, 9, .production_id = 119), + [4902] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_instance_variable_definition, 5, .production_id = 100), + [4904] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_definition, 6, .production_id = 109), + [4906] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_initializer, 3), + [4908] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_instance_variable_definition, 9, .production_id = 121), + [4910] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_definition, 9, .production_id = 120), + [4912] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_definition, 8, .production_id = 116), + [4914] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_definition, 8, .production_id = 117), + [4916] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_instance_variable_definition, 10, .production_id = 121), + [4918] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_definition, 8, .production_id = 120), + [4920] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_definition, 7, .production_id = 117), + [4922] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_instance_variable_definition, 8, .production_id = 115), + [4924] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_instance_variable_definition, 8, .production_id = 91), + [4926] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_instance_variable_definition, 8, .production_id = 114), + [4928] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_instance_variable_definition, 8, .production_id = 119), + [4930] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_inheritance_definition, 5), + [4932] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_instance_variable_definition, 5, .production_id = 92), + [4934] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_instance_variable_definition, 8, .production_id = 118), + [4936] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_instance_variable_definition, 8, .production_id = 113), + [4938] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_definition, 7, .production_id = 111), + [4940] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_definition, 7, .production_id = 93), + [4942] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_instance_variable_definition, 6, .production_id = 99), + [4944] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_definition, 7, .production_id = 110), + [4946] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_definition, 7, .production_id = 116), + [4948] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_definition, 7, .production_id = 109), + [4950] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1221), + [4952] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_instance_variable_definition, 7, .production_id = 115), + [4954] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_instance_variable_definition, 7, .production_id = 108), + [4956] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_instance_variable_definition, 7, .production_id = 114), + [4958] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_instance_variable_definition, 7, .production_id = 107), + [4960] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_instance_variable_definition, 7, .production_id = 84), + [4962] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_instance_variable_definition, 7, .production_id = 106), + [4964] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_instance_variable_definition, 7, .production_id = 113), + [4966] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_definition, 5, .production_id = 101), + [4968] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_definition, 6, .production_id = 111), + [4970] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_definition, 5, .production_id = 74), + [4972] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_definition, 6, .production_id = 110), + [4974] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_definition, 6, .production_id = 85), + [4976] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_initializer, 2), + [4978] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1195), + [4980] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_instance_variable_definition, 4, .production_id = 92), + [4982] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_definition, 5, .production_id = 94), + [4984] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_definition, 6, .production_id = 101), + [4986] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_inheritance_definition, 6), + [4988] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_inheritance_definition, 4), + [4990] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_definition, 4, .production_id = 94), + [4992] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_instance_variable_definition, 5, .production_id = 99), + [4994] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_instance_variable_definition, 6, .production_id = 16), + [4996] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_instance_variable_definition, 6, .production_id = 100), + [4998] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_parameter_constraint, 5), + [5000] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_instance_variable_definition, 6, .production_id = 108), + [5002] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_definition, 5, .production_id = 102), + [5004] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1355), + [5006] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_instance_variable_definition, 6, .production_id = 107), + [5008] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_instance_variable_definition, 6, .production_id = 106), + [5010] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_attribute_id_repeat1, 2), SHIFT_REPEAT(5289), + [5013] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5289), + [5015] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_specification, 4, .production_id = 83), + [5017] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_instance_variable_specification, 5), + [5019] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_specification, 5, .production_id = 89), + [5021] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_inheritance_specification, 2), + [5023] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_instance_variable_specification, 3), + [5025] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_instance_variable_specification, 4), + [5027] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_specification, 4, .production_id = 89), + [5029] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_inheritance_specification, 3), + [5031] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__parenthesized_abstract_type, 3), + [5033] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__parenthesized_abstract_type, 3), + [5035] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_specification, 3, .production_id = 83), + [5037] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parenthesized_type, 3), + [5039] = {.entry = {.count = 1, .reusable = true}}, SHIFT(574), + [5041] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4634), + [5043] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1095), + [5045] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1337), + [5047] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__type_binding, 1, .production_id = 6), + [5049] = {.entry = {.count = 1, .reusable = true}}, SHIFT(575), + [5051] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__type_binding, 6, .production_id = 47), + [5053] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__constructor_argument, 1), + [5055] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1796), + [5057] = {.entry = {.count = 1, .reusable = true}}, SHIFT(573), + [5059] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__type_binding, 4, .production_id = 33), + [5061] = {.entry = {.count = 1, .reusable = true}}, SHIFT(576), + [5063] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__type_binding, 5, .production_id = 38), + [5065] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4465), + [5067] = {.entry = {.count = 1, .reusable = true}}, SHIFT(476), + [5069] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3264), + [5071] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1610), + [5073] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__constructor_argument_repeat1, 2), + [5075] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1042), + [5077] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1094), + [5079] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1101), + [5081] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3432), + [5083] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1525), + [5085] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5949), + [5087] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5949), + [5089] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5947), + [5091] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__class_field, 1), + [5093] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1709), + [5095] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1601), + [5097] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1025), + [5099] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1854), + [5101] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1541), + [5103] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_object_expression_repeat1, 1), + [5105] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1037), + [5107] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2426), + [5109] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1595), + [5111] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3623), + [5113] = {.entry = {.count = 1, .reusable = true}}, SHIFT(105), + [5115] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3602), + [5117] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4891), + [5119] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3835), + [5121] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3502), + [5123] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1527), + [5125] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3610), + [5127] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1035), + [5129] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1083), + [5131] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1676), + [5133] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1590), + [5135] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1013), + [5137] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__jsx_attribute_name, 1, .production_id = 18), + [5139] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__jsx_attribute_name, 1, .production_id = 18), + [5141] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1014), + [5143] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1023), + [5145] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3621), + [5147] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1036), + [5149] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3638), + [5151] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_jsx_attribute, 1), + [5153] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2565), + [5155] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_jsx_attribute, 1), + [5157] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2466), + [5159] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1536), + [5161] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2307), + [5163] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1528), + [5165] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1861), + [5167] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1549), + [5169] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1836), + [5171] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__value_name, 1, .production_id = 1), REDUCE(sym__jsx_identifier, 1, .production_id = 10), + [5174] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__jsx_identifier, 1, .production_id = 10), + [5176] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__value_name, 1, .production_id = 1), REDUCE(sym__jsx_identifier, 1, .production_id = 10), + [5179] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_jsx_identifier, 1), + [5181] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_jsx_identifier, 1), + [5183] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3584), + [5185] = {.entry = {.count = 1, .reusable = true}}, SHIFT(107), + [5187] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4497), + [5189] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3721), + [5191] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3721), + [5193] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5780), + [5195] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1060), + [5197] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2027), + [5199] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1552), + [5201] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1058), + [5203] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__jsx_identifier, 1, .production_id = 10), + [5205] = {.entry = {.count = 1, .reusable = true}}, SHIFT(654), + [5207] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2109), + [5209] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3609), + [5211] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2395), + [5213] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1512), + [5215] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1828), + [5217] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1518), + [5219] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2118), + [5221] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_quoted_string_content, 1), + [5223] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_jsx_opening_element, 3, .dynamic_precedence = -1, .production_id = 16), + [5225] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_jsx_opening_element, 3, .dynamic_precedence = -1, .production_id = 16), + [5227] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_jsx_opening_element, 4, .dynamic_precedence = -1, .production_id = 27), + [5229] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_jsx_opening_element, 4, .dynamic_precedence = -1, .production_id = 27), + [5231] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_jsx_opening_element, 2, .dynamic_precedence = -1), + [5233] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_jsx_opening_element, 2, .dynamic_precedence = -1), + [5235] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_jsx_opening_element_repeat1, 1, .production_id = 17), + [5237] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_jsx_opening_element_repeat1, 1, .production_id = 17), + [5239] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__jsx_attribute, 1), + [5241] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__jsx_attribute, 1), + [5243] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_jsx_expression, 3), + [5245] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_jsx_expression, 3), + [5247] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_jsx_attribute, 3), + [5249] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_jsx_attribute, 3), + [5251] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1306), + [5253] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1377), + [5255] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__jsx_attribute_value, 1), + [5257] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__jsx_attribute_value, 1), + [5259] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3812), + [5261] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_jsx_expression, 2), + [5263] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_jsx_expression, 2), + [5265] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_object_type_repeat1, 2), + [5267] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3842), + [5269] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3759), + [5271] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_jsx_expression, 1), + [5273] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_jsx_expression, 1), + [5275] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_quoted_string_content_repeat1, 2), SHIFT_REPEAT(3721), + [5278] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_quoted_string_content_repeat1, 2), SHIFT_REPEAT(3721), + [5281] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_quoted_string_content_repeat1, 2), + [5283] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_jsx_element_repeat1, 1), + [5285] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_jsx_element_repeat1, 1), + [5287] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__jsx_child, 1), + [5289] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__jsx_child, 1), + [5291] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_class_body_type_repeat1, 1), + [5293] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1644), + [5295] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3926), + [5297] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__class_field_specification, 1), + [5299] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__jsx_element_name, 1), + [5301] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__jsx_element_name, 1), + [5303] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_jsx_attribute, 4), + [5305] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_jsx_attribute, 4), + [5307] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_variant_declaration, 1), + [5309] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3589), + [5311] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5378), + [5313] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_attribute_id_repeat1, 2), SHIFT_REPEAT(5378), + [5316] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2855), + [5318] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1286), + [5320] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3157), + [5322] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1125), + [5324] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5389), + [5326] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3634), + [5328] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_tag_specification, 3), + [5330] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1237), + [5332] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3818), + [5334] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5222), + [5336] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3235), + [5338] = {.entry = {.count = 1, .reusable = true}}, SHIFT(560), + [5340] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_product_expression_repeat1, 2), + [5342] = {.entry = {.count = 1, .reusable = true}}, SHIFT(561), + [5344] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3544), + [5346] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__type_binding, 7, .production_id = 47), + [5348] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1279), + [5350] = {.entry = {.count = 1, .reusable = false}}, SHIFT(275), + [5352] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_labeled_argument, 2, .production_id = 30), + [5354] = {.entry = {.count = 1, .reusable = false}}, SHIFT(525), + [5356] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1659), + [5358] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3529), + [5360] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__type_binding, 5, .production_id = 33), + [5362] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3532), + [5364] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__type_binding, 2, .production_id = 6), + [5366] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2001), + [5368] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3788), + [5370] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5450), + [5372] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3697), + [5374] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5106), + [5376] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1832), + [5378] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5206), + [5380] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3714), + [5382] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3582), + [5384] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3606), + [5386] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1672), + [5388] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5402), + [5390] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3656), + [5392] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3575), + [5394] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__type_binding, 6, .production_id = 38), + [5396] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3367), + [5398] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3783), + [5400] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4018), + [5402] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_constrain_type_repeat1, 2), SHIFT_REPEAT(1286), + [5405] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2975), + [5407] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3889), + [5409] = {.entry = {.count = 1, .reusable = true}}, SHIFT(428), + [5411] = {.entry = {.count = 1, .reusable = true}}, SHIFT(495), + [5413] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3712), + [5415] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5445), + [5417] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3562), + [5419] = {.entry = {.count = 1, .reusable = true}}, SHIFT(847), + [5421] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1024), + [5423] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3907), + [5425] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4709), + [5427] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_module_binding, 1, .production_id = 9), + [5429] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3809), + [5431] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_module_binding, 2, .production_id = 9), + [5433] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1469), + [5435] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3915), + [5437] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_tag_specification, 4), + [5439] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1412), + [5441] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_quoted_string_content_repeat1, 1), + [5443] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_quoted_string_content_repeat1, 1), + [5445] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1073), + [5447] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_module_binding_repeat1, 2), + [5449] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_module_binding_repeat1, 2), SHIFT_REPEAT(4709), + [5452] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_labeled_argument, 5, .production_id = 30), + [5454] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__type_param, 3, .production_id = 23), + [5456] = {.entry = {.count = 1, .reusable = true}}, SHIFT(514), + [5458] = {.entry = {.count = 1, .reusable = true}}, SHIFT(518), + [5460] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2553), + [5462] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2993), + [5464] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2721), + [5466] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3038), + [5468] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__type_binding, 9, .production_id = 60), + [5470] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2769), + [5472] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2253), + [5474] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1766), + [5476] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1350), + [5478] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5257), + [5480] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3121), + [5482] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5067), + [5484] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_variant_declaration, 3), + [5486] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1111), + [5488] = {.entry = {.count = 1, .reusable = true}}, SHIFT(557), + [5490] = {.entry = {.count = 1, .reusable = true}}, SHIFT(193), + [5492] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3102), + [5494] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__type_binding, 9, .production_id = 68), + [5496] = {.entry = {.count = 1, .reusable = true}}, SHIFT(195), + [5498] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3100), + [5500] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__type_binding, 9, .production_id = 61), + [5502] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_variant_declaration_repeat1, 2), SHIFT_REPEAT(5067), + [5505] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_variant_declaration_repeat1, 2), + [5507] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3087), + [5509] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2532), + [5511] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2633), + [5513] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2812), + [5515] = {.entry = {.count = 1, .reusable = true}}, SHIFT(778), + [5517] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2051), + [5519] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__type_binding, 5, .production_id = 32), + [5521] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2258), + [5523] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1368), + [5525] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__type_binding, 5, .production_id = 39), + [5527] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3125), + [5529] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1354), + [5531] = {.entry = {.count = 1, .reusable = true}}, SHIFT(791), + [5533] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3275), + [5535] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__type_binding, 9, .production_id = 59), + [5537] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2237), + [5539] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__type_binding, 4, .production_id = 24), + [5541] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__type_binding, 4, .production_id = 32), + [5543] = {.entry = {.count = 1, .reusable = true}}, SHIFT(249), + [5545] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2694), + [5547] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_variant_declaration, 2), + [5549] = {.entry = {.count = 1, .reusable = true}}, SHIFT(247), + [5551] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2690), + [5553] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3079), + [5555] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1199), + [5557] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2576), + [5559] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2577), + [5561] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2672), + [5563] = {.entry = {.count = 1, .reusable = true}}, SHIFT(491), + [5565] = {.entry = {.count = 1, .reusable = true}}, SHIFT(454), + [5567] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5266), + [5569] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1269), + [5571] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__tag_spec, 1), + [5573] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4745), + [5575] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5867), + [5577] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5296), + [5579] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3702), + [5581] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2656), + [5583] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2219), + [5585] = {.entry = {.count = 1, .reusable = true}}, SHIFT(309), + [5587] = {.entry = {.count = 1, .reusable = true}}, SHIFT(719), + [5589] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2283), + [5591] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2606), + [5593] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2208), + [5595] = {.entry = {.count = 1, .reusable = true}}, SHIFT(290), + [5597] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2199), + [5599] = {.entry = {.count = 1, .reusable = true}}, SHIFT(291), + [5601] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2198), + [5603] = {.entry = {.count = 1, .reusable = true}}, SHIFT(310), + [5605] = {.entry = {.count = 1, .reusable = true}}, SHIFT(712), + [5607] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4507), + [5609] = {.entry = {.count = 1, .reusable = true}}, SHIFT(727), + [5611] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2665), + [5613] = {.entry = {.count = 1, .reusable = true}}, SHIFT(715), + [5615] = {.entry = {.count = 1, .reusable = true}}, SHIFT(821), + [5617] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3322), + [5619] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__type_binding, 8, .production_id = 47), + [5621] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3317), + [5623] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3960), + [5625] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5121), + [5627] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1315), + [5629] = {.entry = {.count = 1, .reusable = false}}, SHIFT(336), + [5631] = {.entry = {.count = 1, .reusable = true}}, SHIFT(693), + [5633] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1143), + [5635] = {.entry = {.count = 1, .reusable = true}}, SHIFT(308), + [5637] = {.entry = {.count = 1, .reusable = true}}, SHIFT(114), + [5639] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4912), + [5641] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__type_binding, 8, .production_id = 61), + [5643] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2927), + [5645] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__type_binding, 8, .production_id = 60), + [5647] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2632), + [5649] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__type_binding, 11, .production_id = 78), + [5651] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2934), + [5653] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__type_binding, 8, .production_id = 53), + [5655] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__type_param, 1, .production_id = 4), + [5657] = {.entry = {.count = 1, .reusable = true}}, SHIFT(777), + [5659] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2067), + [5661] = {.entry = {.count = 1, .reusable = true}}, SHIFT(836), + [5663] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1481), + [5665] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__type_binding, 8, .production_id = 52), + [5667] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__type_binding, 8, .production_id = 59), + [5669] = {.entry = {.count = 1, .reusable = true}}, SHIFT(766), + [5671] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2100), + [5673] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1232), + [5675] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_constrain_type_repeat1, 2), SHIFT_REPEAT(1337), + [5678] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__type_param, 1), + [5680] = {.entry = {.count = 1, .reusable = true}}, SHIFT(829), + [5682] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1636), + [5684] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__type_binding, 3, .production_id = 6), + [5686] = {.entry = {.count = 1, .reusable = true}}, SHIFT(696), + [5688] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__type_binding, 3, .production_id = 24), + [5690] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1532), + [5692] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1385), + [5694] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4496), + [5696] = {.entry = {.count = 1, .reusable = true}}, SHIFT(814), + [5698] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2248), + [5700] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2613), + [5702] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__abstract_type_repeat1, 2), SHIFT_REPEAT(2056), + [5705] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__abstract_type_repeat1, 2), + [5707] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__abstract_type_repeat1, 2), SHIFT_REPEAT(5775), + [5710] = {.entry = {.count = 1, .reusable = true}}, SHIFT(802), + [5712] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1667), + [5714] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__type_param, 3), + [5716] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__type_binding, 9, .production_id = 67), + [5718] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_tag_specification_repeat1, 2), + [5720] = {.entry = {.count = 1, .reusable = true}}, SHIFT(757), + [5722] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1325), + [5724] = {.entry = {.count = 1, .reusable = true}}, SHIFT(779), + [5726] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2658), + [5728] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5357), + [5730] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1253), + [5732] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1404), + [5734] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1490), + [5736] = {.entry = {.count = 1, .reusable = true}}, SHIFT(752), + [5738] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1227), + [5740] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1582), + [5742] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1222), + [5744] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1159), + [5746] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2610), + [5748] = {.entry = {.count = 1, .reusable = true}}, SHIFT(811), + [5750] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1638), + [5752] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1138), + [5754] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1330), + [5756] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1535), + [5758] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1517), + [5760] = {.entry = {.count = 1, .reusable = true}}, SHIFT(831), + [5762] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2622), + [5764] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1521), + [5766] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2718), + [5768] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1533), + [5770] = {.entry = {.count = 1, .reusable = true}}, SHIFT(190), + [5772] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1538), + [5774] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1238), + [5776] = {.entry = {.count = 1, .reusable = true}}, SHIFT(191), + [5778] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1575), + [5780] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__type_binding, 6, .production_id = 46), + [5782] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1262), + [5784] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__type_binding, 6, .production_id = 33), + [5786] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1305), + [5788] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1264), + [5790] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__type_binding, 6, .production_id = 39), + [5792] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2880), + [5794] = {.entry = {.count = 1, .reusable = true}}, SHIFT(268), + [5796] = {.entry = {.count = 1, .reusable = true}}, SHIFT(894), + [5798] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2865), + [5800] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1265), + [5802] = {.entry = {.count = 1, .reusable = true}}, SHIFT(267), + [5804] = {.entry = {.count = 1, .reusable = true}}, SHIFT(895), + [5806] = {.entry = {.count = 1, .reusable = true}}, SHIFT(804), + [5808] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3360), + [5810] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2848), + [5812] = {.entry = {.count = 1, .reusable = true}}, SHIFT(868), + [5814] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2607), + [5816] = {.entry = {.count = 1, .reusable = true}}, SHIFT(908), + [5818] = {.entry = {.count = 1, .reusable = true}}, SHIFT(919), + [5820] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2828), + [5822] = {.entry = {.count = 1, .reusable = true}}, SHIFT(209), + [5824] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2803), + [5826] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2915), + [5828] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2676), + [5830] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2955), + [5832] = {.entry = {.count = 1, .reusable = true}}, SHIFT(357), + [5834] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2800), + [5836] = {.entry = {.count = 1, .reusable = true}}, SHIFT(200), + [5838] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2798), + [5840] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1110), + [5842] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1353), + [5844] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2591), + [5846] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1187), + [5848] = {.entry = {.count = 1, .reusable = true}}, SHIFT(219), + [5850] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2793), + [5852] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1336), + [5854] = {.entry = {.count = 1, .reusable = true}}, SHIFT(334), + [5856] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1224), + [5858] = {.entry = {.count = 1, .reusable = true}}, SHIFT(876), + [5860] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2929), + [5862] = {.entry = {.count = 1, .reusable = true}}, SHIFT(335), + [5864] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1225), + [5866] = {.entry = {.count = 1, .reusable = true}}, SHIFT(874), + [5868] = {.entry = {.count = 1, .reusable = true}}, SHIFT(942), + [5870] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1256), + [5872] = {.entry = {.count = 1, .reusable = true}}, SHIFT(231), + [5874] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1131), + [5876] = {.entry = {.count = 1, .reusable = true}}, SHIFT(834), + [5878] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1653), + [5880] = {.entry = {.count = 1, .reusable = true}}, SHIFT(230), + [5882] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1129), + [5884] = {.entry = {.count = 1, .reusable = true}}, SHIFT(859), + [5886] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3286), + [5888] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2842), + [5890] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__type_param, 2, .production_id = 13), + [5892] = {.entry = {.count = 1, .reusable = true}}, SHIFT(887), + [5894] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1244), + [5896] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2631), + [5898] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1114), + [5900] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__type_binding, 10, .production_id = 78), + [5902] = {.entry = {.count = 1, .reusable = true}}, SHIFT(774), + [5904] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1471), + [5906] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__type_binding, 10, .production_id = 68), + [5908] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__type_binding, 10, .production_id = 67), + [5910] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__abstract_type, 2), + [5912] = {.entry = {.count = 1, .reusable = true}}, SHIFT(900), + [5914] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1189), + [5916] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__type_param, 2), + [5918] = {.entry = {.count = 1, .reusable = true}}, SHIFT(937), + [5920] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2602), + [5922] = {.entry = {.count = 1, .reusable = true}}, SHIFT(974), + [5924] = {.entry = {.count = 1, .reusable = true}}, SHIFT(212), + [5926] = {.entry = {.count = 1, .reusable = true}}, SHIFT(915), + [5928] = {.entry = {.count = 1, .reusable = true}}, SHIFT(210), + [5930] = {.entry = {.count = 1, .reusable = true}}, SHIFT(926), + [5932] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1215), + [5934] = {.entry = {.count = 1, .reusable = true}}, SHIFT(959), + [5936] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__type_binding, 7, .production_id = 46), + [5938] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__type_binding, 7, .production_id = 52), + [5940] = {.entry = {.count = 1, .reusable = true}}, SHIFT(976), + [5942] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__type_binding, 7, .production_id = 38), + [5944] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__type_binding, 7, .production_id = 53), + [5946] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4001), + [5948] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1078), + [5950] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3070), + [5952] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3279), + [5954] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4408), + [5956] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_binding, 2, .production_id = 7), + [5958] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4653), + [5960] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_binding, 2, .production_id = 15), + [5962] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__abstract_type_repeat1, 1), + [5964] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5168), + [5966] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constructor_pattern, 3), + [5968] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_instantiated_class_type_repeat1, 2), + [5970] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3986), + [5972] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_module_binding_repeat1, 1), + [5974] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3271), + [5976] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4415), + [5978] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3206), + [5980] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2661), + [5982] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1797), + [5984] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4023), + [5986] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5830), + [5988] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1966), + [5990] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3273), + [5992] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4411), + [5994] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constructor_pattern, 2), + [5996] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_signed_number, 2), + [5998] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1249), + [6000] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4131), + [6002] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5339), + [6004] = {.entry = {.count = 1, .reusable = true}}, SHIFT(313), + [6006] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1085), + [6008] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2044), + [6010] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3274), + [6012] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4520), + [6014] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1038), + [6016] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3753), + [6018] = {.entry = {.count = 1, .reusable = true}}, SHIFT(500), + [6020] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1011), + [6022] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3679), + [6024] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_tag_specification, 5), + [6026] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_binding, 1, .production_id = 7), + [6028] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4163), + [6030] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5416), + [6032] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_tag_specification_repeat1, 2), SHIFT_REPEAT(1237), + [6035] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1091), + [6037] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2215), + [6039] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_binding, 3, .production_id = 15), + [6041] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4170), + [6043] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5352), + [6045] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_expression_item_repeat1, 2), SHIFT_REPEAT(4653), + [6048] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_product_expression_repeat1, 2), SHIFT_REPEAT(557), + [6051] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4602), + [6053] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3923), + [6055] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_module_parameter, 4, .production_id = 43), + [6057] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4180), + [6059] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5285), + [6061] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_module_parameter, 2), + [6063] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4189), + [6065] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5227), + [6067] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4257), + [6069] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5359), + [6071] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4195), + [6073] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5355), + [6075] = {.entry = {.count = 1, .reusable = false}}, SHIFT(331), + [6077] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1088), + [6079] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3637), + [6081] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4200), + [6083] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5364), + [6085] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_class_binding_repeat1, 2), SHIFT_REPEAT(4023), + [6088] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_class_binding_repeat1, 2), SHIFT_REPEAT(5830), + [6091] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__signed_constant, 1), + [6093] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1012), + [6095] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2251), + [6097] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__pattern, 1), + [6099] = {.entry = {.count = 1, .reusable = true}}, SHIFT(405), + [6101] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__switch_case, 4), + [6103] = {.entry = {.count = 1, .reusable = true}}, SHIFT(425), + [6105] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4366), + [6107] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1878), + [6109] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3692), + [6111] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5325), + [6113] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4209), + [6115] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5209), + [6117] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4701), + [6119] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4251), + [6121] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3709), + [6123] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1031), + [6125] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1845), + [6127] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1064), + [6129] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1664), + [6131] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3472), + [6133] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_module_type_constraint_repeat1, 2), SHIFT_REPEAT(3986), + [6136] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1268), + [6138] = {.entry = {.count = 1, .reusable = true}}, SHIFT(294), + [6140] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4239), + [6142] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5372), + [6144] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2557), + [6146] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4402), + [6148] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4928), + [6150] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4070), + [6152] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4215), + [6154] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5233), + [6156] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2526), + [6158] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4072), + [6160] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4224), + [6162] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5399), + [6164] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2338), + [6166] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3466), + [6168] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3481), + [6170] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2371), + [6172] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3154), + [6174] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1978), + [6176] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2596), + [6178] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2599), + [6180] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1923), + [6182] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4486), + [6184] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4720), + [6186] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2603), + [6188] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1825), + [6190] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2428), + [6192] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2677), + [6194] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2297), + [6196] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1333), + [6198] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1712), + [6200] = {.entry = {.count = 1, .reusable = true}}, SHIFT(319), + [6202] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2017), + [6204] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2720), + [6206] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2717), + [6208] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2368), + [6210] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4005), + [6212] = {.entry = {.count = 1, .reusable = true}}, SHIFT(563), + [6214] = {.entry = {.count = 1, .reusable = true}}, SHIFT(539), + [6216] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5743), + [6218] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_expression_item_repeat1, 2), SHIFT_REPEAT(5105), + [6221] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3114), + [6223] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1919), + [6225] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5105), + [6227] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2928), + [6229] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5457), + [6231] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5457), + [6233] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_value_definition_repeat1, 2), SHIFT_REPEAT(5457), + [6236] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_value_definition_repeat1, 2), SHIFT_REPEAT(5457), + [6239] = {.entry = {.count = 1, .reusable = true}}, SHIFT(679), + [6241] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5066), + [6243] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5534), + [6245] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5505), + [6247] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5375), + [6249] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5638), + [6251] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3487), + [6253] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5728), + [6255] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1727), + [6257] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5829), + [6259] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5919), + [6261] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1834), + [6263] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5061), + [6265] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6057), + [6267] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attribute_id_repeat1, 2), SHIFT_REPEAT(5406), + [6270] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4177), + [6272] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5752), + [6274] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5488), + [6276] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5952), + [6278] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1551), + [6280] = {.entry = {.count = 1, .reusable = true}}, SHIFT(805), + [6282] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2387), + [6284] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1351), + [6286] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5406), + [6288] = {.entry = {.count = 1, .reusable = true}}, SHIFT(423), + [6290] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2675), + [6292] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1192), + [6294] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2389), + [6296] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3594), + [6298] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5449), + [6300] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1817), + [6302] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5059), + [6304] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5721), + [6306] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_module_binding_repeat1, 2), SHIFT_REPEAT(4720), + [6309] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5037), + [6311] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5678), + [6313] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1812), + [6315] = {.entry = {.count = 1, .reusable = true}}, SHIFT(387), + [6317] = {.entry = {.count = 1, .reusable = true}}, SHIFT(813), + [6319] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1890), + [6321] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2863), + [6323] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3452), + [6325] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5049), + [6327] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2442), + [6329] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5103), + [6331] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5434), + [6333] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1908), + [6335] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5425), + [6337] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1445), + [6339] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1913), + [6341] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5315), + [6343] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5328), + [6345] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5822), + [6347] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5374), + [6349] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1922), + [6351] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3629), + [6353] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5366), + [6355] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3495), + [6357] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5060), + [6359] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3493), + [6361] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1422), + [6363] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3482), + [6365] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5320), + [6367] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5239), + [6369] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5303), + [6371] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5294), + [6373] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5299), + [6375] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3470), + [6377] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3464), + [6379] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5245), + [6381] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5237), + [6383] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2400), + [6385] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3216), + [6387] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3461), + [6389] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5236), + [6391] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5177), + [6393] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5246), + [6395] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3025), + [6397] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2403), + [6399] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5291), + [6401] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5324), + [6403] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2772), + [6405] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_tag_specification, 1), + [6407] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1004), + [6409] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5319), + [6411] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5197), + [6413] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5219), + [6415] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__type_params_repeat1, 2), SHIFT_REPEAT(3661), + [6418] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__type_params_repeat1, 2), + [6420] = {.entry = {.count = 1, .reusable = true}}, SHIFT(375), + [6422] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2232), + [6424] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5308), + [6426] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3507), + [6428] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2415), + [6430] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5101), + [6432] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5262), + [6434] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5323), + [6436] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5140), + [6438] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1179), + [6440] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5466), + [6442] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5440), + [6444] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5220), + [6446] = {.entry = {.count = 1, .reusable = true}}, SHIFT(535), + [6448] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5231), + [6450] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2375), + [6452] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5148), + [6454] = {.entry = {.count = 1, .reusable = true}}, SHIFT(682), + [6456] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2811), + [6458] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1170), + [6460] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2726), + [6462] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5461), + [6464] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5447), + [6466] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5433), + [6468] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2361), + [6470] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4882), + [6472] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2353), + [6474] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5153), + [6476] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1260), + [6478] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3211), + [6480] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3242), + [6482] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2300), + [6484] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2348), + [6486] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5026), + [6488] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2802), + [6490] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2346), + [6492] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5284), + [6494] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5305), + [6496] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5321), + [6498] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2334), + [6500] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__abstract_type_repeat1, 6), + [6502] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2326), + [6504] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4328), + [6506] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_declaration, 3), + [6508] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3503), + [6510] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_method_specification_repeat1, 2), + [6512] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_method_specification_repeat1, 2), SHIFT_REPEAT(4928), + [6515] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1374), + [6517] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2146), + [6519] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2436), + [6521] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5415), + [6523] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5385), + [6525] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1974), + [6527] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5021), + [6529] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5381), + [6531] = {.entry = {.count = 1, .reusable = true}}, SHIFT(473), + [6533] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2640), + [6535] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4241), + [6537] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__abstract_type_repeat1, 5), + [6539] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2605), + [6541] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1082), + [6543] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5161), + [6545] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_instantiated_class_type_repeat1, 2), REDUCE(aux_sym_function_type_repeat1, 2), + [6548] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_instantiated_class_type_repeat1, 2), SHIFT_REPEAT(1269), + [6551] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1748), + [6553] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1747), + [6555] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1741), + [6557] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_function_type_repeat1, 2), + [6559] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1739), + [6561] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1736), + [6563] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1732), + [6565] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1996), + [6567] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5020), + [6569] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4791), + [6571] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1723), + [6573] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4792), + [6575] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_polymorphic_variant_type_repeat1, 2), SHIFT_REPEAT(679), + [6578] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_polymorphic_variant_type_repeat1, 2), + [6580] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4794), + [6582] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2502), + [6584] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4480), + [6586] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1973), + [6588] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1102), + [6590] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1969), + [6592] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1980), + [6594] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1979), + [6596] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1963), + [6598] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1960), + [6600] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1954), + [6602] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1959), + [6604] = {.entry = {.count = 1, .reusable = true}}, SHIFT(544), + [6606] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1931), + [6608] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2521), + [6610] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1929), + [6612] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1811), + [6614] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4814), + [6616] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1900), + [6618] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4815), + [6620] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1689), + [6622] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5159), + [6624] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4819), + [6626] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1252), + [6628] = {.entry = {.count = 1, .reusable = true}}, SHIFT(508), + [6630] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1568), + [6632] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2299), + [6634] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2321), + [6636] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2397), + [6638] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2456), + [6640] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2455), + [6642] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2399), + [6644] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4863), + [6646] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3155), + [6648] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1460), + [6650] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2310), + [6652] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4865), + [6654] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4406), + [6656] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2116), + [6658] = {.entry = {.count = 1, .reusable = true}}, SHIFT(686), + [6660] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1738), + [6662] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5156), + [6664] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__constructor_argument, 2), + [6666] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5316), + [6668] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1592), + [6670] = {.entry = {.count = 1, .reusable = true}}, SHIFT(526), + [6672] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_declaration, 4), + [6674] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4394), + [6676] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2807), + [6678] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1750), + [6680] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1468), + [6682] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1755), + [6684] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3198), + [6686] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3203), + [6688] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3207), + [6690] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2180), + [6692] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3215), + [6694] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1645), + [6696] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3220), + [6698] = {.entry = {.count = 1, .reusable = true}}, SHIFT(470), + [6700] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3224), + [6702] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4921), + [6704] = {.entry = {.count = 1, .reusable = true}}, SHIFT(931), + [6706] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1768), + [6708] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1640), + [6710] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1779), + [6712] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3184), + [6714] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4924), + [6716] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1781), + [6718] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4929), + [6720] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1787), + [6722] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5111), + [6724] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2841), + [6726] = {.entry = {.count = 1, .reusable = true}}, SHIFT(419), + [6728] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_instance_variable_specification_repeat1, 2), + [6730] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_instance_variable_specification_repeat1, 2), SHIFT_REPEAT(5121), + [6733] = {.entry = {.count = 1, .reusable = true}}, SHIFT(958), + [6735] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1936), + [6737] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_typed_label, 4, .production_id = 30), + [6739] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4984), + [6741] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1910), + [6743] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1898), + [6745] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1864), + [6747] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3022), + [6749] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1857), + [6751] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1821), + [6753] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4948), + [6755] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3068), + [6757] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1952), + [6759] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4949), + [6761] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4952), + [6763] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2716), + [6765] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2386), + [6767] = {.entry = {.count = 1, .reusable = true}}, SHIFT(891), + [6769] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_polymorphic_variant_type_repeat2, 2), + [6771] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_polymorphic_variant_type_repeat2, 2), SHIFT_REPEAT(5414), + [6774] = {.entry = {.count = 1, .reusable = true}}, SHIFT(396), + [6776] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_polymorphic_type_repeat1, 2), + [6778] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_polymorphic_type_repeat1, 2), SHIFT_REPEAT(5466), + [6781] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3491), + [6783] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4977), + [6785] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2092), + [6787] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__abstract_type_repeat1, 4), + [6789] = {.entry = {.count = 1, .reusable = true}}, SHIFT(946), + [6791] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__constructor_argument_repeat1, 2), SHIFT_REPEAT(1796), + [6794] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2073), + [6796] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3445), + [6798] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1017), + [6800] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_declaration, 5), + [6802] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4261), + [6804] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3451), + [6806] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3441), + [6808] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1200), + [6810] = {.entry = {.count = 1, .reusable = true}}, SHIFT(998), + [6812] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3448), + [6814] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_switch_expression_repeat1, 2), SHIFT_REPEAT(1551), + [6817] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_switch_expression_repeat1, 2), + [6819] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2547), + [6821] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3437), + [6823] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4976), + [6825] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4068), + [6827] = {.entry = {.count = 1, .reusable = true}}, SHIFT(254), + [6829] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4396), + [6831] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3484), + [6833] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4069), + [6835] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4400), + [6837] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2032), + [6839] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5640), + [6841] = {.entry = {.count = 1, .reusable = true}}, SHIFT(211), + [6843] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4071), + [6845] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3476), + [6847] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3456), + [6849] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1071), + [6851] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4065), + [6853] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4397), + [6855] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3661), + [6857] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5953), + [6859] = {.entry = {.count = 1, .reusable = true}}, SHIFT(218), + [6861] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3760), + [6863] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3098), + [6865] = {.entry = {.count = 1, .reusable = true}}, SHIFT(179), + [6867] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3124), + [6869] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_constructor_declaration_repeat1, 2), SHIFT_REPEAT(1579), + [6872] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_constructor_declaration_repeat1, 2), + [6874] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3146), + [6876] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5568), + [6878] = {.entry = {.count = 1, .reusable = true}}, SHIFT(258), + [6880] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2342), + [6882] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5831), + [6884] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3736), + [6886] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4395), + [6888] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4387), + [6890] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3933), + [6892] = {.entry = {.count = 1, .reusable = true}}, SHIFT(929), + [6894] = {.entry = {.count = 1, .reusable = true}}, SHIFT(263), + [6896] = {.entry = {.count = 1, .reusable = true}}, SHIFT(223), + [6898] = {.entry = {.count = 1, .reusable = true}}, SHIFT(224), + [6900] = {.entry = {.count = 1, .reusable = true}}, SHIFT(266), + [6902] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2465), + [6904] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6063), + [6906] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__type_params, 1), + [6908] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1537), + [6910] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1977), + [6912] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5740), + [6914] = {.entry = {.count = 1, .reusable = true}}, SHIFT(225), + [6916] = {.entry = {.count = 1, .reusable = true}}, SHIFT(902), + [6918] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3940), + [6920] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3924), + [6922] = {.entry = {.count = 1, .reusable = true}}, SHIFT(228), + [6924] = {.entry = {.count = 1, .reusable = true}}, SHIFT(238), + [6926] = {.entry = {.count = 1, .reusable = true}}, SHIFT(226), + [6928] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1185), + [6930] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3922), + [6932] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2844), + [6934] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1897), + [6936] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5532), + [6938] = {.entry = {.count = 1, .reusable = true}}, SHIFT(278), + [6940] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4260), + [6942] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1000), + [6944] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3306), + [6946] = {.entry = {.count = 1, .reusable = true}}, SHIFT(366), + [6948] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_field_expression, 1, .production_id = 6), + [6950] = {.entry = {.count = 1, .reusable = true}}, SHIFT(285), + [6952] = {.entry = {.count = 1, .reusable = true}}, SHIFT(221), + [6954] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3182), + [6956] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3914), + [6958] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2894), + [6960] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3496), + [6962] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1092), + [6964] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5749), + [6966] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3949), + [6968] = {.entry = {.count = 1, .reusable = true}}, SHIFT(215), + [6970] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2285), + [6972] = {.entry = {.count = 1, .reusable = true}}, SHIFT(141), + [6974] = {.entry = {.count = 1, .reusable = true}}, SHIFT(780), + [6976] = {.entry = {.count = 1, .reusable = true}}, SHIFT(299), + [6978] = {.entry = {.count = 1, .reusable = true}}, SHIFT(781), + [6980] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5719), + [6982] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3934), + [6984] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1133), + [6986] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3911), + [6988] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1961), + [6990] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1030), + [6992] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1714), + [6994] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3855), + [6996] = {.entry = {.count = 1, .reusable = true}}, SHIFT(782), + [6998] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1165), + [7000] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1519), + [7002] = {.entry = {.count = 1, .reusable = true}}, SHIFT(785), + [7004] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5681), + [7006] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1433), + [7008] = {.entry = {.count = 1, .reusable = true}}, SHIFT(793), + [7010] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4370), + [7012] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1942), + [7014] = {.entry = {.count = 1, .reusable = true}}, SHIFT(207), + [7016] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4272), + [7018] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4368), + [7020] = {.entry = {.count = 1, .reusable = true}}, SHIFT(795), + [7022] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5671), + [7024] = {.entry = {.count = 1, .reusable = true}}, SHIFT(307), + [7026] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4152), + [7028] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5401), + [7030] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5395), + [7032] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5394), + [7034] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1915), + [7036] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3748), + [7038] = {.entry = {.count = 1, .reusable = true}}, SHIFT(167), + [7040] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2549), + [7042] = {.entry = {.count = 1, .reusable = true}}, SHIFT(808), + [7044] = {.entry = {.count = 1, .reusable = true}}, SHIFT(824), + [7046] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5647), + [7048] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1827), + [7050] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4348), + [7052] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4073), + [7054] = {.entry = {.count = 1, .reusable = true}}, SHIFT(182), + [7056] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4365), + [7058] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5421), + [7060] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5419), + [7062] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5418), + [7064] = {.entry = {.count = 1, .reusable = true}}, SHIFT(317), + [7066] = {.entry = {.count = 1, .reusable = true}}, SHIFT(293), + [7068] = {.entry = {.count = 1, .reusable = true}}, SHIFT(825), + [7070] = {.entry = {.count = 1, .reusable = true}}, SHIFT(833), + [7072] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5615), + [7074] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2369), + [7076] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5611), + [7078] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5439), + [7080] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5437), + [7082] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5436), + [7084] = {.entry = {.count = 1, .reusable = true}}, SHIFT(284), + [7086] = {.entry = {.count = 1, .reusable = true}}, SHIFT(492), + [7088] = {.entry = {.count = 1, .reusable = true}}, SHIFT(837), + [7090] = {.entry = {.count = 1, .reusable = true}}, SHIFT(841), + [7092] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5572), + [7094] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5472), + [7096] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5486), + [7098] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5456), + [7100] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2055), + [7102] = {.entry = {.count = 1, .reusable = true}}, SHIFT(843), + [7104] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3898), + [7106] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2796), + [7108] = {.entry = {.count = 1, .reusable = true}}, SHIFT(845), + [7110] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5535), + [7112] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5483), + [7114] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5484), + [7116] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5485), + [7118] = {.entry = {.count = 1, .reusable = true}}, SHIFT(412), + [7120] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3849), + [7122] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5435), + [7124] = {.entry = {.count = 1, .reusable = true}}, SHIFT(848), + [7126] = {.entry = {.count = 1, .reusable = true}}, SHIFT(849), + [7128] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5507), + [7130] = {.entry = {.count = 1, .reusable = true}}, SHIFT(320), + [7132] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2827), + [7134] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5462), + [7136] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5463), + [7138] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5464), + [7140] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3893), + [7142] = {.entry = {.count = 1, .reusable = true}}, SHIFT(376), + [7144] = {.entry = {.count = 1, .reusable = false}}, SHIFT(272), + [7146] = {.entry = {.count = 1, .reusable = true}}, SHIFT(246), + [7148] = {.entry = {.count = 1, .reusable = true}}, SHIFT(147), + [7150] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5544), + [7152] = {.entry = {.count = 1, .reusable = true}}, SHIFT(243), + [7154] = {.entry = {.count = 1, .reusable = true}}, SHIFT(288), + [7156] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4850), + [7158] = {.entry = {.count = 1, .reusable = true}}, SHIFT(850), + [7160] = {.entry = {.count = 1, .reusable = true}}, SHIFT(852), + [7162] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5635), + [7164] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5411), + [7166] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5412), + [7168] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5413), + [7170] = {.entry = {.count = 1, .reusable = true}}, SHIFT(220), + [7172] = {.entry = {.count = 1, .reusable = true}}, SHIFT(404), + [7174] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3944), + [7176] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3728), + [7178] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3458), + [7180] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5697), + [7182] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3886), + [7184] = {.entry = {.count = 1, .reusable = true}}, SHIFT(853), + [7186] = {.entry = {.count = 1, .reusable = true}}, SHIFT(864), + [7188] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5723), + [7190] = {.entry = {.count = 1, .reusable = true}}, SHIFT(199), + [7192] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5360), + [7194] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5361), + [7196] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5362), + [7198] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3776), + [7200] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3943), + [7202] = {.entry = {.count = 1, .reusable = true}}, SHIFT(863), + [7204] = {.entry = {.count = 1, .reusable = true}}, SHIFT(857), + [7206] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5828), + [7208] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4290), + [7210] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1839), + [7212] = {.entry = {.count = 1, .reusable = true}}, SHIFT(173), + [7214] = {.entry = {.count = 1, .reusable = true}}, SHIFT(217), + [7216] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5309), + [7218] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5310), + [7220] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5311), + [7222] = {.entry = {.count = 1, .reusable = true}}, SHIFT(458), + [7224] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3883), + [7226] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3178), + [7228] = {.entry = {.count = 1, .reusable = true}}, SHIFT(593), + [7230] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1704), + [7232] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2760), + [7234] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1093), + [7236] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1693), + [7238] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2101), + [7240] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1483), + [7242] = {.entry = {.count = 1, .reusable = true}}, SHIFT(856), + [7244] = {.entry = {.count = 1, .reusable = true}}, SHIFT(855), + [7246] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5910), + [7248] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4342), + [7250] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3210), + [7252] = {.entry = {.count = 1, .reusable = true}}, SHIFT(189), + [7254] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4340), + [7256] = {.entry = {.count = 1, .reusable = true}}, SHIFT(216), + [7258] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5254), + [7260] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5255), + [7262] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5256), + [7264] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3233), + [7266] = {.entry = {.count = 1, .reusable = true}}, SHIFT(581), + [7268] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1550), + [7270] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3221), + [7272] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4067), + [7274] = {.entry = {.count = 1, .reusable = true}}, SHIFT(183), + [7276] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3423), + [7278] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5503), + [7280] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4336), + [7282] = {.entry = {.count = 1, .reusable = true}}, SHIFT(767), + [7284] = {.entry = {.count = 1, .reusable = true}}, SHIFT(213), + [7286] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5517), + [7288] = {.entry = {.count = 1, .reusable = true}}, SHIFT(861), + [7290] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6055), + [7292] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5193), + [7294] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5194), + [7296] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5195), + [7298] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4563), + [7300] = {.entry = {.count = 1, .reusable = true}}, SHIFT(538), + [7302] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5531), + [7304] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2028), + [7306] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5644), + [7308] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1725), + [7310] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5186), + [7312] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5490), + [7314] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5489), + [7316] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4153), + [7318] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1830), + [7320] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4178), + [7322] = {.entry = {.count = 1, .reusable = true}}, SHIFT(316), + [7324] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2859), + [7326] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4353), + [7328] = {.entry = {.count = 1, .reusable = true}}, SHIFT(176), + [7330] = {.entry = {.count = 1, .reusable = true}}, SHIFT(867), + [7332] = {.entry = {.count = 1, .reusable = true}}, SHIFT(866), + [7334] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5960), + [7336] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3868), + [7338] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1578), + [7340] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3811), + [7342] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4083), + [7344] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4156), + [7346] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1087), + [7348] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5259), + [7350] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5258), + [7352] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5253), + [7354] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3916), + [7356] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1745), + [7358] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3903), + [7360] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1235), + [7362] = {.entry = {.count = 1, .reusable = true}}, SHIFT(187), + [7364] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1499), + [7366] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3867), + [7368] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_record_declaration_repeat1, 2), SHIFT_REPEAT(4421), + [7371] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_record_declaration_repeat1, 2), + [7373] = {.entry = {.count = 1, .reusable = true}}, SHIFT(185), + [7375] = {.entry = {.count = 1, .reusable = true}}, SHIFT(256), + [7377] = {.entry = {.count = 1, .reusable = true}}, SHIFT(918), + [7379] = {.entry = {.count = 1, .reusable = true}}, SHIFT(178), + [7381] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4012), + [7383] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5458), + [7385] = {.entry = {.count = 1, .reusable = true}}, SHIFT(296), + [7387] = {.entry = {.count = 1, .reusable = true}}, SHIFT(340), + [7389] = {.entry = {.count = 1, .reusable = true}}, SHIFT(273), + [7391] = {.entry = {.count = 1, .reusable = true}}, SHIFT(327), + [7393] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1130), + [7395] = {.entry = {.count = 1, .reusable = true}}, SHIFT(835), + [7397] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3880), + [7399] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5382), + [7401] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5386), + [7403] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3856), + [7405] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1475), + [7407] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4390), + [7409] = {.entry = {.count = 1, .reusable = true}}, SHIFT(198), + [7411] = {.entry = {.count = 1, .reusable = true}}, SHIFT(165), + [7413] = {.entry = {.count = 1, .reusable = true}}, SHIFT(325), + [7415] = {.entry = {.count = 1, .reusable = true}}, SHIFT(324), + [7417] = {.entry = {.count = 1, .reusable = true}}, SHIFT(328), + [7419] = {.entry = {.count = 1, .reusable = true}}, SHIFT(297), + [7421] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1820), + [7423] = {.entry = {.count = 1, .reusable = true}}, SHIFT(222), + [7425] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4334), + [7427] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3853), + [7429] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2327), + [7431] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2110), + [7433] = {.entry = {.count = 1, .reusable = true}}, SHIFT(346), + [7435] = {.entry = {.count = 1, .reusable = true}}, SHIFT(842), + [7437] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1498), + [7439] = {.entry = {.count = 1, .reusable = true}}, SHIFT(839), + [7441] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5741), + [7443] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4313), + [7445] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2305), + [7447] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4312), + [7449] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6018), + [7451] = {.entry = {.count = 1, .reusable = true}}, SHIFT(240), + [7453] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4332), + [7455] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1700), + [7457] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2318), + [7459] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5397), + [7461] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5396), + [7463] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5393), + [7465] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2427), + [7467] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3897), + [7469] = {.entry = {.count = 1, .reusable = true}}, SHIFT(893), + [7471] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4081), + [7473] = {.entry = {.count = 1, .reusable = true}}, SHIFT(337), + [7475] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4309), + [7477] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1473), + [7479] = {.entry = {.count = 1, .reusable = true}}, SHIFT(255), + [7481] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3852), + [7483] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4386), + [7485] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1757), + [7487] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5669), + [7489] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1008), + [7491] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4077), + [7493] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5391), + [7495] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1040), + [7497] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4166), + [7499] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5346), + [7501] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2481), + [7503] = {.entry = {.count = 1, .reusable = true}}, SHIFT(348), + [7505] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2031), + [7507] = {.entry = {.count = 1, .reusable = true}}, SHIFT(163), + [7509] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5410), + [7511] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3833), + [7513] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3052), + [7515] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_object_type_repeat1, 2), SHIFT_REPEAT(1764), + [7518] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1484), + [7520] = {.entry = {.count = 1, .reusable = true}}, SHIFT(351), + [7522] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3411), + [7524] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1018), + [7526] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3305), + [7528] = {.entry = {.count = 1, .reusable = true}}, SHIFT(362), + [7530] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4165), + [7532] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1051), + [7534] = {.entry = {.count = 1, .reusable = true}}, SHIFT(252), + [7536] = {.entry = {.count = 1, .reusable = true}}, SHIFT(196), + [7538] = {.entry = {.count = 1, .reusable = true}}, SHIFT(311), + [7540] = {.entry = {.count = 1, .reusable = true}}, SHIFT(365), + [7542] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1887), + [7544] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1670), + [7546] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5431), + [7548] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1522), + [7550] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1598), + [7552] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3784), + [7554] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4293), + [7556] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1916), + [7558] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4291), + [7560] = {.entry = {.count = 1, .reusable = true}}, SHIFT(401), + [7562] = {.entry = {.count = 1, .reusable = true}}, SHIFT(360), + [7564] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1924), + [7566] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1084), + [7568] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1539), + [7570] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4161), + [7572] = {.entry = {.count = 1, .reusable = true}}, SHIFT(250), + [7574] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__type_params, 3), + [7576] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1953), + [7578] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5047), + [7580] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4100), + [7582] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4173), + [7584] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3483), + [7586] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4288), + [7588] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4175), + [7590] = {.entry = {.count = 1, .reusable = true}}, SHIFT(274), + [7592] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1479), + [7594] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2642), + [7596] = {.entry = {.count = 1, .reusable = true}}, SHIFT(242), + [7598] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3930), + [7600] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1682), + [7602] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2111), + [7604] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4181), + [7606] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5495), + [7608] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5446), + [7610] = {.entry = {.count = 1, .reusable = true}}, SHIFT(352), + [7612] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__extensible_type_binding, 3, .production_id = 24), + [7614] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4295), + [7616] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1813), + [7618] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1067), + [7620] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4085), + [7622] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3861), + [7624] = {.entry = {.count = 1, .reusable = true}}, SHIFT(125), + [7626] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1039), + [7628] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3490), + [7630] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2449), + [7632] = {.entry = {.count = 1, .reusable = true}}, SHIFT(300), + [7634] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1721), + [7636] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1047), + [7638] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1987), + [7640] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1495), + [7642] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4167), + [7644] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4273), + [7646] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1726), + [7648] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4271), + [7650] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4205), + [7652] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3506), + [7654] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1729), + [7656] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1194), + [7658] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3501), + [7660] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1007), + [7662] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1735), + [7664] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4116), + [7666] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4268), + [7668] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5956), + [7670] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3854), + [7672] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4114), + [7674] = {.entry = {.count = 1, .reusable = true}}, SHIFT(315), + [7676] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_type_repeat1, 2), SHIFT_REPEAT(972), + [7679] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_method_specification_repeat1, 1), + [7681] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4134), + [7683] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5475), + [7685] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_expression_repeat1, 2), SHIFT_REPEAT(5143), + [7688] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_function_expression_repeat1, 2), + [7690] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4183), + [7692] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2895), + [7694] = {.entry = {.count = 1, .reusable = true}}, SHIFT(354), + [7696] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4052), + [7698] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2530), + [7700] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4176), + [7702] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6062), + [7704] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1581), + [7706] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1478), + [7708] = {.entry = {.count = 1, .reusable = true}}, SHIFT(353), + [7710] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_record_expression_repeat1, 2), SHIFT_REPEAT(4048), + [7713] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_record_expression_repeat1, 2), + [7715] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_attribute_payload, 2), + [7717] = {.entry = {.count = 1, .reusable = true}}, SHIFT(136), + [7719] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2410), + [7721] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3000), + [7723] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3805), + [7725] = {.entry = {.count = 1, .reusable = true}}, SHIFT(729), + [7727] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3732), + [7729] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4286), + [7731] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2083), + [7733] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5478), + [7735] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2089), + [7737] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1662), + [7739] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4078), + [7741] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4184), + [7743] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__module_typed, 2), + [7745] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4283), + [7747] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2007), + [7749] = {.entry = {.count = 1, .reusable = true}}, SHIFT(330), + [7751] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4615), + [7753] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1773), + [7755] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5921), + [7757] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3838), + [7759] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1450), + [7761] = {.entry = {.count = 1, .reusable = true}}, SHIFT(817), + [7763] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5948), + [7765] = {.entry = {.count = 1, .reusable = true}}, SHIFT(302), + [7767] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5428), + [7769] = {.entry = {.count = 1, .reusable = true}}, SHIFT(312), + [7771] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1077), + [7773] = {.entry = {.count = 1, .reusable = true}}, SHIFT(241), + [7775] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5282), + [7777] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4252), + [7779] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1486), + [7781] = {.entry = {.count = 1, .reusable = true}}, SHIFT(174), + [7783] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5217), + [7785] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4191), + [7787] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3813), + [7789] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2834), + [7791] = {.entry = {.count = 1, .reusable = true}}, SHIFT(244), + [7793] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2664), + [7795] = {.entry = {.count = 1, .reusable = true}}, SHIFT(446), + [7797] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1210), + [7799] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3790), + [7801] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2196), + [7803] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2406), + [7805] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5365), + [7807] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1015), + [7809] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1788), + [7811] = {.entry = {.count = 1, .reusable = true}}, SHIFT(455), + [7813] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1943), + [7815] = {.entry = {.count = 1, .reusable = true}}, SHIFT(153), + [7817] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5377), + [7819] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3647), + [7821] = {.entry = {.count = 1, .reusable = true}}, SHIFT(283), + [7823] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2218), + [7825] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3767), + [7827] = {.entry = {.count = 1, .reusable = true}}, SHIFT(532), + [7829] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3789), + [7831] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2702), + [7833] = {.entry = {.count = 1, .reusable = true}}, SHIFT(333), + [7835] = {.entry = {.count = 1, .reusable = true}}, SHIFT(711), + [7837] = {.entry = {.count = 1, .reusable = true}}, SHIFT(280), + [7839] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_record_destructure_repeat1, 2), SHIFT_REPEAT(4060), + [7842] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_record_destructure_repeat1, 2), + [7844] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4198), + [7846] = {.entry = {.count = 1, .reusable = true}}, SHIFT(279), + [7848] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__type_params, 4), + [7850] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3830), + [7852] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3844), + [7854] = {.entry = {.count = 1, .reusable = true}}, SHIFT(349), + [7856] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5499), + [7858] = {.entry = {.count = 1, .reusable = true}}, SHIFT(359), + [7860] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5290), + [7862] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5570), + [7864] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__extensible_type_binding, 4, .production_id = 32), + [7866] = {.entry = {.count = 1, .reusable = true}}, SHIFT(363), + [7868] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1001), + [7870] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3824), + [7872] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__type_constructor_repeat1, 2), SHIFT_REPEAT(4676), + [7875] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__type_constructor_repeat1, 2), + [7877] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5580), + [7879] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3252), + [7881] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5326), + [7883] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1365), + [7885] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4243), + [7887] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4244), + [7889] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4329), + [7891] = {.entry = {.count = 1, .reusable = true}}, SHIFT(314), + [7893] = {.entry = {.count = 1, .reusable = true}}, SHIFT(347), + [7895] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4245), + [7897] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4204), + [7899] = {.entry = {.count = 1, .reusable = true}}, SHIFT(139), + [7901] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1542), + [7903] = {.entry = {.count = 1, .reusable = true}}, SHIFT(146), + [7905] = {.entry = {.count = 1, .reusable = true}}, SHIFT(355), + [7907] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3754), + [7909] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1476), + [7911] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3980), + [7913] = {.entry = {.count = 1, .reusable = true}}, SHIFT(295), + [7915] = {.entry = {.count = 1, .reusable = true}}, SHIFT(286), + [7917] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3639), + [7919] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4237), + [7921] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4321), + [7923] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5271), + [7925] = {.entry = {.count = 1, .reusable = true}}, SHIFT(519), + [7927] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_application_expression_repeat1, 2), SHIFT_REPEAT(269), + [7930] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1294), + [7932] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2377), + [7934] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_instance_variable_specification_repeat1, 1), + [7936] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1283), + [7938] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2422), + [7940] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4240), + [7942] = {.entry = {.count = 1, .reusable = false}}, SHIFT(248), + [7944] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2129), + [7946] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5240), + [7948] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4193), + [7950] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2437), + [7952] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4212), + [7954] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4090), + [7956] = {.entry = {.count = 1, .reusable = true}}, SHIFT(523), + [7958] = {.entry = {.count = 1, .reusable = true}}, SHIFT(993), + [7960] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1034), + [7962] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2276), + [7964] = {.entry = {.count = 1, .reusable = true}}, SHIFT(181), + [7966] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4339), + [7968] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2244), + [7970] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1554), + [7972] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4233), + [7974] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2373), + [7976] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2350), + [7978] = {.entry = {.count = 1, .reusable = true}}, SHIFT(305), + [7980] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1107), + [7982] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3816), + [7984] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5882), + [7986] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5854), + [7988] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1066), + [7990] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5853), + [7992] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4236), + [7994] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5210), + [7996] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1485), + [7998] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1831), + [8000] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3415), + [8002] = {.entry = {.count = 1, .reusable = true}}, SHIFT(251), + [8004] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1190), + [8006] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2365), + [8008] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2359), + [8010] = {.entry = {.count = 1, .reusable = true}}, SHIFT(350), + [8012] = {.entry = {.count = 1, .reusable = true}}, SHIFT(459), + [8014] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4186), + [8016] = {.entry = {.count = 1, .reusable = true}}, SHIFT(341), + [8018] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4222), + [8020] = {.entry = {.count = 1, .reusable = true}}, SHIFT(823), + [8022] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3733), + [8024] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5250), + [8026] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5931), + [8028] = {.entry = {.count = 1, .reusable = true}}, SHIFT(93), + [8030] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2687), + [8032] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3263), + [8034] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6040), + [8036] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1250), + [8038] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2723), + [8040] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2597), + [8042] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5477), + [8044] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5796), + [8046] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5797), + [8048] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5798), + [8050] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1180), + [8052] = {.entry = {.count = 1, .reusable = true}}, SHIFT(237), + [8054] = {.entry = {.count = 1, .reusable = true}}, SHIFT(106), + [8056] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2601), + [8058] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_type, 2, .production_id = 36), + [8060] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2615), + [8062] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2713), + [8064] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1765), + [8066] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1848), + [8068] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3717), + [8070] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2937), + [8072] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1342), + [8074] = {.entry = {.count = 1, .reusable = true}}, SHIFT(364), + [8076] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1209), + [8078] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_module_binding, 4, .production_id = 34), + [8080] = {.entry = {.count = 1, .reusable = true}}, SHIFT(687), + [8082] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1276), + [8084] = {.entry = {.count = 1, .reusable = true}}, SHIFT(236), + [8086] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1950), + [8088] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1367), + [8090] = {.entry = {.count = 1, .reusable = true}}, SHIFT(531), + [8092] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2722), + [8094] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1349), + [8096] = {.entry = {.count = 1, .reusable = true}}, SHIFT(87), + [8098] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2707), + [8100] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2082), + [8102] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2162), + [8104] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1251), + [8106] = {.entry = {.count = 1, .reusable = true}}, SHIFT(708), + [8108] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1148), + [8110] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1206), + [8112] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1248), + [8114] = {.entry = {.count = 1, .reusable = true}}, SHIFT(109), + [8116] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1261), + [8118] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5481), + [8120] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2981), + [8122] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5933), + [8124] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1231), + [8126] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1291), + [8128] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2108), + [8130] = {.entry = {.count = 1, .reusable = true}}, SHIFT(89), + [8132] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3172), + [8134] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6074), + [8136] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2767), + [8138] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5613), + [8140] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1724), + [8142] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5286), + [8144] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5768), + [8146] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5380), + [8148] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5818), + [8150] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5819), + [8152] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5820), + [8154] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5767), + [8156] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5766), + [8158] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2977), + [8160] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5913), + [8162] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1984), + [8164] = {.entry = {.count = 1, .reusable = true}}, SHIFT(80), + [8166] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1380), + [8168] = {.entry = {.count = 1, .reusable = true}}, SHIFT(276), + [8170] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_destructure, 5), + [8172] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1293), + [8174] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5869), + [8176] = {.entry = {.count = 1, .reusable = true}}, SHIFT(99), + [8178] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2142), + [8180] = {.entry = {.count = 1, .reusable = true}}, SHIFT(949), + [8182] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1228), + [8184] = {.entry = {.count = 1, .reusable = true}}, SHIFT(329), + [8186] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2831), + [8188] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5612), + [8190] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3494), + [8192] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1266), + [8194] = {.entry = {.count = 1, .reusable = true}}, SHIFT(502), + [8196] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1136), + [8198] = {.entry = {.count = 1, .reusable = true}}, SHIFT(537), + [8200] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_destructure_field, 1), + [8202] = {.entry = {.count = 1, .reusable = true}}, SHIFT(615), + [8204] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5215), + [8206] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1301), + [8208] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1213), + [8210] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1313), + [8212] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6056), + [8214] = {.entry = {.count = 1, .reusable = true}}, SHIFT(938), + [8216] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3505), + [8218] = {.entry = {.count = 1, .reusable = true}}, SHIFT(90), + [8220] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2256), + [8222] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1211), + [8224] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1308), + [8226] = {.entry = {.count = 1, .reusable = true}}, SHIFT(489), + [8228] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5801), + [8230] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3663), + [8232] = {.entry = {.count = 1, .reusable = true}}, SHIFT(584), + [8234] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2663), + [8236] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5747), + [8238] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2458), + [8240] = {.entry = {.count = 1, .reusable = true}}, SHIFT(82), + [8242] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_field_declaration, 2, .production_id = 8), + [8244] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1386), + [8246] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5300), + [8248] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5833), + [8250] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5834), + [8252] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5835), + [8254] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1307), + [8256] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5516), + [8258] = {.entry = {.count = 1, .reusable = true}}, SHIFT(620), + [8260] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2759), + [8262] = {.entry = {.count = 1, .reusable = true}}, SHIFT(671), + [8264] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5814), + [8266] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1346), + [8268] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1259), + [8270] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1292), + [8272] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3611), + [8274] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1371), + [8276] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1309), + [8278] = {.entry = {.count = 1, .reusable = true}}, SHIFT(83), + [8280] = {.entry = {.count = 1, .reusable = true}}, SHIFT(678), + [8282] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5790), + [8284] = {.entry = {.count = 1, .reusable = true}}, SHIFT(656), + [8286] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3601), + [8288] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5851), + [8290] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1396), + [8292] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1327), + [8294] = {.entry = {.count = 1, .reusable = true}}, SHIFT(338), + [8296] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1388), + [8298] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1214), + [8300] = {.entry = {.count = 1, .reusable = true}}, SHIFT(954), + [8302] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1175), + [8304] = {.entry = {.count = 1, .reusable = true}}, SHIFT(206), + [8306] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3474), + [8308] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2063), + [8310] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5388), + [8312] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3021), + [8314] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4955), + [8316] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1155), + [8318] = {.entry = {.count = 1, .reusable = true}}, SHIFT(952), + [8320] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1318), + [8322] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_destructure, 4), + [8324] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_field_declaration, 3, .production_id = 45), + [8326] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1120), + [8328] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5313), + [8330] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5848), + [8332] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5849), + [8334] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5850), + [8336] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1329), + [8338] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1358), + [8340] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1153), + [8342] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2917), + [8344] = {.entry = {.count = 1, .reusable = true}}, SHIFT(88), + [8346] = {.entry = {.count = 1, .reusable = true}}, SHIFT(115), + [8348] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1284), + [8350] = {.entry = {.count = 1, .reusable = true}}, SHIFT(960), + [8352] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5707), + [8354] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1141), + [8356] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3771), + [8358] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_switch_expression_repeat1, 1), + [8360] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2174), + [8362] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5630), + [8364] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1142), + [8366] = {.entry = {.count = 1, .reusable = true}}, SHIFT(901), + [8368] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5687), + [8370] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3134), + [8372] = {.entry = {.count = 1, .reusable = true}}, SHIFT(103), + [8374] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2600), + [8376] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1918), + [8378] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5400), + [8380] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2809), + [8382] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1140), + [8384] = {.entry = {.count = 1, .reusable = true}}, SHIFT(303), + [8386] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5409), + [8388] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5715), + [8390] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5467), + [8392] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5936), + [8394] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5935), + [8396] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5714), + [8398] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5713), + [8400] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1352), + [8402] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3671), + [8404] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5934), + [8406] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1792), + [8408] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3705), + [8410] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2868), + [8412] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2035), + [8414] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1290), + [8416] = {.entry = {.count = 1, .reusable = true}}, SHIFT(431), + [8418] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4682), + [8420] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1254), + [8422] = {.entry = {.count = 1, .reusable = true}}, SHIFT(356), + [8424] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3386), + [8426] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5567), + [8428] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5249), + [8430] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5863), + [8432] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5864), + [8434] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5865), + [8436] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3026), + [8438] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1163), + [8440] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1137), + [8442] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2879), + [8444] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5496), + [8446] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5927), + [8448] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5926), + [8450] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1273), + [8452] = {.entry = {.count = 1, .reusable = true}}, SHIFT(417), + [8454] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5925), + [8456] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1345), + [8458] = {.entry = {.count = 1, .reusable = true}}, SHIFT(282), + [8460] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1178), + [8462] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3024), + [8464] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2684), + [8466] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5589), + [8468] = {.entry = {.count = 1, .reusable = true}}, SHIFT(889), + [8470] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5599), + [8472] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1364), + [8474] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1226), + [8476] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_destructure, 3), + [8478] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5432), + [8480] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5917), + [8482] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5916), + [8484] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5915), + [8486] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1161), + [8488] = {.entry = {.count = 1, .reusable = true}}, SHIFT(932), + [8490] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5584), + [8492] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2156), + [8494] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5574), + [8496] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1323), + [8498] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5592), + [8500] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1509), + [8502] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2840), + [8504] = {.entry = {.count = 1, .reusable = true}}, SHIFT(113), + [8506] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2018), + [8508] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3698), + [8510] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1487), + [8512] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_polymorphic_variant_type_repeat2, 1), + [8514] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5373), + [8516] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5906), + [8518] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1334), + [8520] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1669), + [8522] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1394), + [8524] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5244), + [8526] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5878), + [8528] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5879), + [8530] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5880), + [8532] = {.entry = {.count = 1, .reusable = true}}, SHIFT(995), + [8534] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1491), + [8536] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5518), + [8538] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_module_binding, 3, .production_id = 26), + [8540] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5345), + [8542] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5904), + [8544] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2079), + [8546] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1975), + [8548] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2016), + [8550] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3596), + [8552] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5727), + [8554] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1510), + [8556] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5508), + [8558] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2123), + [8560] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2779), + [8562] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5537), + [8564] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5318), + [8566] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5892), + [8568] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5893), + [8570] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5894), + [8572] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5905), + [8574] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1405), + [8576] = {.entry = {.count = 1, .reusable = true}}, SHIFT(177), + [8578] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1379), + [8580] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5950), + [8582] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5932), + [8584] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3204), + [8586] = {.entry = {.count = 1, .reusable = true}}, SHIFT(101), + [8588] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3337), + [8590] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5564), + [8592] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2758), + [8594] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5555), + [8596] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2106), + [8598] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2025), + [8600] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3565), + [8602] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3045), + [8604] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3910), + [8606] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5940), + [8608] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2077), + [8610] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4374), + [8612] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1514), + [8614] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5260), + [8616] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3469), + [8618] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1767), + [8620] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1197), + [8622] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1316), + [8624] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6070), + [8626] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1588), + [8628] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1763), + [8630] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3900), + [8632] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4578), + [8634] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5288), + [8636] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1762), + [8638] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__quoted_string, 3), + [8640] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1761), + [8642] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1513), + [8644] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1982), + [8646] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3539), + [8648] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1683), + [8650] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5821), + [8652] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1751), + [8654] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4349), + [8656] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1230), + [8658] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2782), + [8660] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5332), + [8662] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1742), + [8664] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1299), + [8666] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1760), + [8668] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2029), + [8670] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3872), + [8672] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3499), + [8674] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4698), + [8676] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5353), + [8678] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3276), + [8680] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1623), + [8682] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2773), + [8684] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2034), + [8686] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2039), + [8688] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2040), + [8690] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1807), + [8692] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3525), + [8694] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4456), + [8696] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3342), + [8698] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3044), + [8700] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2836), + [8702] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3347), + [8704] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5716), + [8706] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2020), + [8708] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3295), + [8710] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2009), + [8712] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2139), + [8714] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6059), + [8716] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5228), + [8718] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5383), + [8720] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2011), + [8722] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5275), + [8724] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1359), + [8726] = {.entry = {.count = 1, .reusable = true}}, SHIFT(968), + [8728] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2201), + [8730] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1968), + [8732] = {.entry = {.count = 1, .reusable = true}}, SHIFT(606), + [8734] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4799), + [8736] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2689), + [8738] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1933), + [8740] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5417), + [8742] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1328), + [8744] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2446), + [8746] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3478), + [8748] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3936), + [8750] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3475), + [8752] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3465), + [8754] = {.entry = {.count = 1, .reusable = true}}, SHIFT(880), + [8756] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2425), + [8758] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2423), + [8760] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3511), + [8762] = {.entry = {.count = 1, .reusable = true}}, SHIFT(607), + [8764] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1303), + [8766] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1911), + [8768] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2421), + [8770] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1246), + [8772] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3177), + [8774] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5608), + [8776] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2770), + [8778] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2943), + [8780] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1906), + [8782] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5252), + [8784] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5189), + [8786] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5441), + [8788] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1233), + [8790] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3278), + [8792] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3905), + [8794] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4873), + [8796] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2163), + [8798] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5451), + [8800] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3669), + [8802] = {.entry = {.count = 1, .reusable = true}}, SHIFT(685), + [8804] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1649), + [8806] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2469), + [8808] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3521), + [8810] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4393), + [8812] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2888), + [8814] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6007), + [8816] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1795), + [8818] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5330), + [8820] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4710), + [8822] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5558), + [8824] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2178), + [8826] = {.entry = {.count = 1, .reusable = true}}, SHIFT(910), + [8828] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1534), + [8830] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3099), + [8832] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3512), + [8834] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5482), + [8836] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1489), + [8838] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1376), + [8840] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2064), + [8842] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4935), + [8844] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1794), + [8846] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5368), + [8848] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6049), + [8850] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2424), + [8852] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3534), + [8854] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2006), + [8856] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3513), + [8858] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5350), + [8860] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5526), + [8862] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4713), + [8864] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5479), + [8866] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1239), + [8868] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4231), + [8870] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3895), + [8872] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1642), + [8874] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1278), + [8876] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1917), + [8878] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3550), + [8880] = {.entry = {.count = 1, .reusable = true}}, SHIFT(912), + [8882] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2197), + [8884] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2200), + [8886] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3593), + [8888] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2341), + [8890] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3187), + [8892] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1637), + [8894] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1372), + [8896] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3804), + [8898] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5598), + [8900] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5443), + [8902] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3173), + [8904] = {.entry = {.count = 1, .reusable = true}}, SHIFT(710), + [8906] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2404), + [8908] = {.entry = {.count = 1, .reusable = true}}, SHIFT(612), + [8910] = {.entry = {.count = 1, .reusable = true}}, SHIFT(873), + [8912] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1457), + [8914] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3162), + [8916] = {.entry = {.count = 1, .reusable = true}}, SHIFT(761), + [8918] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3161), + [8920] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5756), + [8922] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5759), + [8924] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5762), + [8926] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3160), + [8928] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3750), + [8930] = {.entry = {.count = 1, .reusable = true}}, SHIFT(707), + [8932] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2524), + [8934] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4164), + [8936] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2685), + [8938] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2388), + [8940] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3588), + [8942] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4263), + [8944] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1203), + [8946] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1981), + [8948] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2500), + [8950] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1895), + [8952] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1633), + [8954] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5317), + [8956] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1967), + [8958] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5553), + [8960] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2700), + [8962] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5666), + [8964] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2996), + [8966] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4773), + [8968] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2699), + [8970] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3570), + [8972] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2222), + [8974] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2674), + [8976] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1218), + [8978] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4493), + [8980] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1220), + [8982] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3615), + [8984] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4050), + [8986] = {.entry = {.count = 1, .reusable = true}}, SHIFT(591), + [8988] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1234), + [8990] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4059), + [8992] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5494), + [8994] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1613), + [8996] = {.entry = {.count = 1, .reusable = true}}, SHIFT(940), + [8998] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2942), + [9000] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2939), + [9002] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1799), + [9004] = {.entry = {.count = 1, .reusable = true}}, SHIFT(669), + [9006] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5976), + [9008] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5978), + [9010] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5992), + [9012] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3341), + [9014] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3978), + [9016] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1375), + [9018] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2065), + [9020] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3151), + [9022] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5524), + [9024] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1663), + [9026] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5338), + [9028] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__quoted_string, 2), + [9030] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2288), + [9032] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5030), + [9034] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3798), + [9036] = {.entry = {.count = 1, .reusable = true}}, SHIFT(602), + [9038] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1369), + [9040] = {.entry = {.count = 1, .reusable = true}}, SHIFT(680), + [9042] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3557), + [9044] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3205), + [9046] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2385), + [9048] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1782), + [9050] = {.entry = {.count = 1, .reusable = true}}, SHIFT(709), + [9052] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6041), + [9054] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6038), + [9056] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6037), + [9058] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1324), + [9060] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2384), + [9062] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3288), + [9064] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2351), + [9066] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2383), + [9068] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1842), + [9070] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1611), + [9072] = {.entry = {.count = 1, .reusable = true}}, SHIFT(838), + [9074] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1843), + [9076] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5430), + [9078] = {.entry = {.count = 1, .reusable = true}}, SHIFT(673), + [9080] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1970), + [9082] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2038), + [9084] = {.entry = {.count = 1, .reusable = true}}, SHIFT(724), + [9086] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5908), + [9088] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5907), + [9090] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5902), + [9092] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2014), + [9094] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5306), + [9096] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3578), + [9098] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5082), + [9100] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_attribute_payload, 3), + [9102] = {.entry = {.count = 1, .reusable = true}}, SHIFT(604), + [9104] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4133), + [9106] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3808), + [9108] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5803), + [9110] = {.entry = {.count = 1, .reusable = true}}, SHIFT(737), + [9112] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5813), + [9114] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5812), + [9116] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5811), + [9118] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1780), + [9120] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5982), + [9122] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3439), + [9124] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3546), + [9126] = {.entry = {.count = 1, .reusable = true}}, SHIFT(597), + [9128] = {.entry = {.count = 1, .reusable = true}}, SHIFT(587), + [9130] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4645), + [9132] = {.entry = {.count = 1, .reusable = true}}, SHIFT(600), + [9134] = {.entry = {.count = 1, .reusable = true}}, SHIFT(756), + [9136] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5705), + [9138] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5701), + [9140] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5698), + [9142] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3612), + [9144] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3450), + [9146] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1886), + [9148] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1882), + [9150] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3792), + [9152] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1059), + [9154] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_guard, 2), + [9156] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5027), + [9158] = {.entry = {.count = 1, .reusable = true}}, SHIFT(586), + [9160] = {.entry = {.count = 1, .reusable = true}}, SHIFT(744), + [9162] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5625), + [9164] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5619), + [9166] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5618), + [9168] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5218), + [9170] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3277), + [9172] = {.entry = {.count = 1, .reusable = true}}, SHIFT(609), + [9174] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1281), + [9176] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2225), + [9178] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4431), + [9180] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3730), + [9182] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5226), + [9184] = {.entry = {.count = 1, .reusable = true}}, SHIFT(596), + [9186] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1884), + [9188] = {.entry = {.count = 1, .reusable = true}}, SHIFT(718), + [9190] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5509), + [9192] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5510), + [9194] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5511), + [9196] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5363), + [9198] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1875), + [9200] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1217), + [9202] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1703), + [9204] = {.entry = {.count = 1, .reusable = true}}, SHIFT(750), + [9206] = {.entry = {.count = 1, .reusable = true}}, SHIFT(991), + [9208] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1877), + [9210] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3188), + [9212] = {.entry = {.count = 1, .reusable = true}}, SHIFT(989), + [9214] = {.entry = {.count = 1, .reusable = true}}, SHIFT(664), + [9216] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5538), + [9218] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5539), + [9220] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5540), + [9222] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1169), + [9224] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2036), + [9226] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2335), + [9228] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5442), + [9230] = {.entry = {.count = 1, .reusable = true}}, SHIFT(672), + [9232] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5577), + [9234] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5578), + [9236] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5579), + [9238] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1803), + [9240] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2974), + [9242] = {.entry = {.count = 1, .reusable = true}}, SHIFT(717), + [9244] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5620), + [9246] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5621), + [9248] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5622), + [9250] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1909), + [9252] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4230), + [9254] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3542), + [9256] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5885), + [9258] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3410), + [9260] = {.entry = {.count = 1, .reusable = true}}, SHIFT(684), + [9262] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5652), + [9264] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5653), + [9266] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5654), + [9268] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4994), + [9270] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3541), + [9272] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5605), + [9274] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5604), + [9276] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2979), + [9278] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5673), + [9280] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5674), + [9282] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5675), + [9284] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3419), + [9286] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2343), + [9288] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3417), + [9290] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3416), + [9292] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1802), + [9294] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2761), + [9296] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2789), + [9298] = {.entry = {.count = 1, .reusable = true}}, SHIFT(564), + [9300] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4761), + [9302] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1348), + [9304] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_character_content, 1), + [9306] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5582), + [9308] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1132), + [9310] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4219), + [9312] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5627), + [9314] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5734), + [9316] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1789), + [9318] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1198), + [9320] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3579), + [9322] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1127), + [9324] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2347), + [9326] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1126), + [9328] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2546), + [9330] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3281), + [9332] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5223), + [9334] = {.entry = {.count = 1, .reusable = true}}, SHIFT(559), + [9336] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4693), + [9338] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1090), + [9340] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3247), + [9342] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5351), + [9344] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5778), + [9346] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2908), + [9348] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4481), + [9350] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5267), + [9352] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3925), + [9354] = {.entry = {.count = 1, .reusable = true}}, SHIFT(554), + [9356] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4668), + [9358] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2378), + [9360] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2049), + [9362] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5806), + [9364] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__infix_operator, 1), + [9366] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4677), + [9368] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1531), + [9370] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1523), + [9372] = {.entry = {.count = 1, .reusable = true}}, SHIFT(553), + [9374] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4646), + [9376] = {.entry = {.count = 1, .reusable = true}}, SHIFT(545), + [9378] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4624), + [9380] = {.entry = {.count = 1, .reusable = true}}, SHIFT(534), + [9382] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4609), + [9384] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3952), + [9386] = {.entry = {.count = 1, .reusable = true}}, SHIFT(533), + [9388] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4598), + [9390] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1274), + [9392] = {.entry = {.count = 1, .reusable = true}}, SHIFT(529), + [9394] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4581), + [9396] = {.entry = {.count = 1, .reusable = true}}, SHIFT(513), + [9398] = {.entry = {.count = 1, .reusable = true}}, SHIFT(524), + [9400] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4571), + [9402] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1876), + [9404] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4561), + [9406] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4554), + [9408] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4541), + [9410] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4525), + [9412] = {.entry = {.count = 1, .reusable = true}}, SHIFT(493), + [9414] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1257), + [9416] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3547), + [9418] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4614), + [9420] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3604), + [9422] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3573), + [9424] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2097), + [9426] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2988), + [9428] = {.entry = {.count = 1, .reusable = true}}, SHIFT(911), + [9430] = {.entry = {.count = 1, .reusable = true}}, SHIFT(928), + [9432] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1168), + [9434] = {.entry = {.count = 1, .reusable = true}}, SHIFT(475), + [9436] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1171), + [9438] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3433), + [9440] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4010), + [9442] = {.entry = {.count = 1, .reusable = true}}, SHIFT(471), + [9444] = {.entry = {.count = 1, .reusable = true}}, SHIFT(441), + [9446] = {.entry = {.count = 1, .reusable = true}}, SHIFT(440), + [9448] = {.entry = {.count = 1, .reusable = true}}, SHIFT(437), + [9450] = {.entry = {.count = 1, .reusable = true}}, SHIFT(435), + [9452] = {.entry = {.count = 1, .reusable = true}}, SHIFT(433), + [9454] = {.entry = {.count = 1, .reusable = true}}, SHIFT(429), + [9456] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5335), + [9458] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3912), + [9460] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3257), + [9462] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1743), + [9464] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2226), + [9466] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3463), + [9468] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2561), + [9470] = {.entry = {.count = 1, .reusable = true}}, ACCEPT_INPUT(), + [9472] = {.entry = {.count = 1, .reusable = true}}, SHIFT(499), + [9474] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2398), + [9476] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2564), + [9478] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3443), + [9480] = {.entry = {.count = 1, .reusable = true}}, SHIFT(487), + [9482] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1300), + [9484] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4317), + [9486] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2298), + [9488] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1272), + [9490] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1488), + [9492] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4086), + [9494] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5965), + [9496] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5731), + [9498] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5502), + [9500] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5474), + [9502] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3780), + [9504] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3533), + [9506] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5018), + [9508] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3290), + [9510] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2328), + [9512] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5403), + [9514] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3148), + [9516] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1446), + [9518] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_comment, 1), }; #ifdef __cplusplus diff --git a/test/corpus/exprs.txt b/test/corpus/exprs.txt index 770b52a..78c4522 100644 --- a/test/corpus/exprs.txt +++ b/test/corpus/exprs.txt @@ -780,3 +780,45 @@ let y = `PoLy; (value_name) (expression (tag)))) + +================================================================================ +function application callbacks +================================================================================ + +f(() => ()) + +-------------------------------------------------------------------------------- + +(compilation_unit + (expression_statement + (expression + (application_expression + (expression + (value_path + (value_name))) + (function_expression + (expression + (unit))))))) + +================================================================================ +function application callbacks aux +================================================================================ + +f((_, xy) => xy, "") + +-------------------------------------------------------------------------------- + +(compilation_unit + (expression_statement + (expression + (application_expression + (expression + (value_path + (value_name))) + (function_expression + (parameter) + (parameter) + (expression + (value_path + (value_name)))) + (string))))) From ad751d6baf8282f68fc3b17af68ec2f1b967054a Mon Sep 17 00:00:00 2001 From: Adrian Parvin Ouano Date: Mon, 25 Aug 2025 02:54:37 +0800 Subject: [PATCH 3/5] refactor: remove begin/end from highlights --- queries/reason/highlights.scm | 2 -- 1 file changed, 2 deletions(-) diff --git a/queries/reason/highlights.scm b/queries/reason/highlights.scm index faff961..a631ce1 100644 --- a/queries/reason/highlights.scm +++ b/queries/reason/highlights.scm @@ -135,10 +135,8 @@ "and" "as" "assert" - "begin" "class" "constraint" - "end" "external" "in" "inherit" From 2549b030c672737fa0d45cab0d0492d526097ffc Mon Sep 17 00:00:00 2001 From: Adrian Parvin Ouano Date: Mon, 25 Aug 2025 03:07:40 +0800 Subject: [PATCH 4/5] feat: add json/anonymous records Signed-off-by: Adrian Parvin Ouano --- grammar.js | 3 + src/grammar.json | 71 + src/node-types.json | 23 + src/parser.c | 220720 ++++++++++++++++++++------------------- test/corpus/exprs.txt | 20 + 5 files changed, 111866 insertions(+), 108971 deletions(-) diff --git a/grammar.js b/grammar.js index 947fe53..770b199 100644 --- a/grammar.js +++ b/grammar.js @@ -171,6 +171,7 @@ module.exports = grammar(require("./embedded/ocaml"), { // $.method_invocation, // $.object_expression, $.parenthesized_expression, + $.json, // $.ocamlyacc_value, // $._extension ), @@ -180,6 +181,8 @@ module.exports = grammar(require("./embedded/ocaml"), { grouped_expression: ($) => seq("(", $.expression, ")"), unpack: ($) => prec.left(PREC.prefix, seq("...", $._simple_expression)), + json: ($) => seq("{", commaSep1($._jsonkv), "}"), + _jsonkv: ($) => seq($.string, ":", $._expression), switch_expression: ($) => seq("switch", "(", $.expression, ")", "{", repeat($._switch_case), "}"), diff --git a/src/grammar.json b/src/grammar.json index 212a790..9fd5f54 100644 --- a/src/grammar.json +++ b/src/grammar.json @@ -4427,6 +4427,10 @@ { "type": "SYMBOL", "name": "parenthesized_expression" + }, + { + "type": "SYMBOL", + "name": "json" } ] }, @@ -10293,6 +10297,73 @@ ] } }, + "json": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "{" + }, + { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "_jsonkv" + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "SYMBOL", + "name": "_jsonkv" + } + ] + } + }, + { + "type": "CHOICE", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "BLANK" + } + ] + } + ] + }, + { + "type": "STRING", + "value": "}" + } + ] + }, + "_jsonkv": { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "string" + }, + { + "type": "STRING", + "value": ":" + }, + { + "type": "SYMBOL", + "name": "_expression" + } + ] + }, "switch_expression": { "type": "SEQ", "members": [ diff --git a/src/node-types.json b/src/node-types.json index 31051d3..fdf29b7 100644 --- a/src/node-types.json +++ b/src/node-types.json @@ -579,6 +579,10 @@ "type": "field_get_expression", "named": true }, + { + "type": "json", + "named": true + }, { "type": "list_expression", "named": true @@ -2321,6 +2325,25 @@ ] } }, + { + "type": "json", + "named": true, + "fields": {}, + "children": { + "multiple": true, + "required": true, + "types": [ + { + "type": "_expression", + "named": true + }, + { + "type": "string", + "named": true + } + ] + } + }, { "type": "jsx_attribute", "named": true, diff --git a/src/parser.c b/src/parser.c index 7fd6e02..90e383b 100644 --- a/src/parser.c +++ b/src/parser.c @@ -14,9 +14,9 @@ #endif #define LANGUAGE_VERSION 14 -#define STATE_COUNT 6077 +#define STATE_COUNT 6161 #define LARGE_STATE_COUNT 117 -#define SYMBOL_COUNT 391 +#define SYMBOL_COUNT 394 #define ALIAS_COUNT 13 #define TOKEN_COUNT 156 #define EXTERNAL_TOKEN_COUNT 7 @@ -349,85 +349,88 @@ enum { sym_record_destructure_field = 322, sym_expression = 323, sym_unpack = 324, - sym_switch_expression = 325, - sym__switch_case = 326, - sym_block = 327, - sym_ternary_expression = 328, - sym_type_nested = 329, - sym__type_identifier = 330, - sym__type_binding = 331, - sym__extensible_type_binding = 332, - sym_comment = 333, - sym__semicolon = 334, - sym__jsx_element = 335, - sym_jsx_element = 336, - sym__jsx_child = 337, - sym_jsx_opening_element = 338, - sym_jsx_closing_element = 339, - sym_jsx_self_closing_element = 340, - sym__jsx_attribute = 341, - sym__jsx_attribute_name = 342, - sym_jsx_expression = 343, - sym_jsx_attribute = 344, - sym_jsx_identifier = 345, - sym__jsx_identifier = 346, - sym__jsx_element_name = 347, - sym__jsx_attribute_value = 348, - aux_sym_compilation_unit_repeat1 = 349, - aux_sym__structure_repeat1 = 350, - aux_sym__structure_repeat2 = 351, - aux_sym_expression_item_repeat1 = 352, - aux_sym__signature_repeat1 = 353, - aux_sym_value_definition_repeat1 = 354, - aux_sym_external_repeat1 = 355, - aux_sym__type_params_repeat1 = 356, - aux_sym_variant_declaration_repeat1 = 357, - aux_sym_constructor_declaration_repeat1 = 358, - aux_sym__constructor_argument_repeat1 = 359, - aux_sym_record_declaration_repeat1 = 360, - aux_sym_module_binding_repeat1 = 361, - aux_sym_class_definition_repeat1 = 362, - aux_sym_class_binding_repeat1 = 363, - aux_sym_class_type_definition_repeat1 = 364, - aux_sym_module_type_constraint_repeat1 = 365, - aux_sym_constrain_type_repeat1 = 366, - aux_sym_instantiated_class_type_repeat1 = 367, - aux_sym_class_body_type_repeat1 = 368, - aux_sym_instance_variable_specification_repeat1 = 369, - aux_sym_method_specification_repeat1 = 370, - aux_sym_polymorphic_type_repeat1 = 371, - aux_sym__abstract_type_repeat1 = 372, - aux_sym_function_type_repeat1 = 373, - aux_sym_polymorphic_variant_type_repeat1 = 374, - aux_sym_polymorphic_variant_type_repeat2 = 375, - aux_sym_tag_specification_repeat1 = 376, - aux_sym_object_type_repeat1 = 377, - aux_sym_product_expression_repeat1 = 378, - aux_sym_record_expression_repeat1 = 379, - aux_sym_application_expression_repeat1 = 380, - aux_sym_function_expression_repeat1 = 381, - aux_sym_object_expression_repeat1 = 382, - aux_sym_string_content_repeat1 = 383, - aux_sym_quoted_string_content_repeat1 = 384, - aux_sym__type_constructor_repeat1 = 385, - aux_sym_attribute_id_repeat1 = 386, - aux_sym_record_destructure_repeat1 = 387, - aux_sym_switch_expression_repeat1 = 388, - aux_sym_jsx_element_repeat1 = 389, - aux_sym_jsx_opening_element_repeat1 = 390, - alias_sym_class_name = 391, - alias_sym_class_type_name = 392, - alias_sym_constructor_name = 393, - alias_sym_field_name = 394, - alias_sym_instance_variable_name = 395, - alias_sym_label_name = 396, - alias_sym_method_name = 397, - alias_sym_module_name = 398, - alias_sym_module_type_name = 399, - alias_sym_property_identifier = 400, - alias_sym_type_constructor = 401, - alias_sym_value_name = 402, - alias_sym_value_pattern = 403, + sym_json = 325, + sym__jsonkv = 326, + sym_switch_expression = 327, + sym__switch_case = 328, + sym_block = 329, + sym_ternary_expression = 330, + sym_type_nested = 331, + sym__type_identifier = 332, + sym__type_binding = 333, + sym__extensible_type_binding = 334, + sym_comment = 335, + sym__semicolon = 336, + sym__jsx_element = 337, + sym_jsx_element = 338, + sym__jsx_child = 339, + sym_jsx_opening_element = 340, + sym_jsx_closing_element = 341, + sym_jsx_self_closing_element = 342, + sym__jsx_attribute = 343, + sym__jsx_attribute_name = 344, + sym_jsx_expression = 345, + sym_jsx_attribute = 346, + sym_jsx_identifier = 347, + sym__jsx_identifier = 348, + sym__jsx_element_name = 349, + sym__jsx_attribute_value = 350, + aux_sym_compilation_unit_repeat1 = 351, + aux_sym__structure_repeat1 = 352, + aux_sym__structure_repeat2 = 353, + aux_sym_expression_item_repeat1 = 354, + aux_sym__signature_repeat1 = 355, + aux_sym_value_definition_repeat1 = 356, + aux_sym_external_repeat1 = 357, + aux_sym__type_params_repeat1 = 358, + aux_sym_variant_declaration_repeat1 = 359, + aux_sym_constructor_declaration_repeat1 = 360, + aux_sym__constructor_argument_repeat1 = 361, + aux_sym_record_declaration_repeat1 = 362, + aux_sym_module_binding_repeat1 = 363, + aux_sym_class_definition_repeat1 = 364, + aux_sym_class_binding_repeat1 = 365, + aux_sym_class_type_definition_repeat1 = 366, + aux_sym_module_type_constraint_repeat1 = 367, + aux_sym_constrain_type_repeat1 = 368, + aux_sym_instantiated_class_type_repeat1 = 369, + aux_sym_class_body_type_repeat1 = 370, + aux_sym_instance_variable_specification_repeat1 = 371, + aux_sym_method_specification_repeat1 = 372, + aux_sym_polymorphic_type_repeat1 = 373, + aux_sym__abstract_type_repeat1 = 374, + aux_sym_function_type_repeat1 = 375, + aux_sym_polymorphic_variant_type_repeat1 = 376, + aux_sym_polymorphic_variant_type_repeat2 = 377, + aux_sym_tag_specification_repeat1 = 378, + aux_sym_object_type_repeat1 = 379, + aux_sym_product_expression_repeat1 = 380, + aux_sym_record_expression_repeat1 = 381, + aux_sym_application_expression_repeat1 = 382, + aux_sym_function_expression_repeat1 = 383, + aux_sym_object_expression_repeat1 = 384, + aux_sym_string_content_repeat1 = 385, + aux_sym_quoted_string_content_repeat1 = 386, + aux_sym__type_constructor_repeat1 = 387, + aux_sym_attribute_id_repeat1 = 388, + aux_sym_record_destructure_repeat1 = 389, + aux_sym_json_repeat1 = 390, + aux_sym_switch_expression_repeat1 = 391, + aux_sym_jsx_element_repeat1 = 392, + aux_sym_jsx_opening_element_repeat1 = 393, + alias_sym_class_name = 394, + alias_sym_class_type_name = 395, + alias_sym_constructor_name = 396, + alias_sym_field_name = 397, + alias_sym_instance_variable_name = 398, + alias_sym_label_name = 399, + alias_sym_method_name = 400, + alias_sym_module_name = 401, + alias_sym_module_type_name = 402, + alias_sym_property_identifier = 403, + alias_sym_type_constructor = 404, + alias_sym_value_name = 405, + alias_sym_value_pattern = 406, }; static const char * const ts_symbol_names[] = { @@ -756,6 +759,8 @@ static const char * const ts_symbol_names[] = { [sym_record_destructure_field] = "record_destructure_field", [sym_expression] = "expression", [sym_unpack] = "unpack", + [sym_json] = "json", + [sym__jsonkv] = "_jsonkv", [sym_switch_expression] = "switch_expression", [sym__switch_case] = "_switch_case", [sym_block] = "block", @@ -819,6 +824,7 @@ static const char * const ts_symbol_names[] = { [aux_sym__type_constructor_repeat1] = "_type_constructor_repeat1", [aux_sym_attribute_id_repeat1] = "attribute_id_repeat1", [aux_sym_record_destructure_repeat1] = "record_destructure_repeat1", + [aux_sym_json_repeat1] = "json_repeat1", [aux_sym_switch_expression_repeat1] = "switch_expression_repeat1", [aux_sym_jsx_element_repeat1] = "jsx_element_repeat1", [aux_sym_jsx_opening_element_repeat1] = "jsx_opening_element_repeat1", @@ -1163,6 +1169,8 @@ static const TSSymbol ts_symbol_map[] = { [sym_record_destructure_field] = sym_record_destructure_field, [sym_expression] = sym_expression, [sym_unpack] = sym_unpack, + [sym_json] = sym_json, + [sym__jsonkv] = sym__jsonkv, [sym_switch_expression] = sym_switch_expression, [sym__switch_case] = sym__switch_case, [sym_block] = sym_block, @@ -1226,6 +1234,7 @@ static const TSSymbol ts_symbol_map[] = { [aux_sym__type_constructor_repeat1] = aux_sym__type_constructor_repeat1, [aux_sym_attribute_id_repeat1] = aux_sym_attribute_id_repeat1, [aux_sym_record_destructure_repeat1] = aux_sym_record_destructure_repeat1, + [aux_sym_json_repeat1] = aux_sym_json_repeat1, [aux_sym_switch_expression_repeat1] = aux_sym_switch_expression_repeat1, [aux_sym_jsx_element_repeat1] = aux_sym_jsx_element_repeat1, [aux_sym_jsx_opening_element_repeat1] = aux_sym_jsx_opening_element_repeat1, @@ -2568,6 +2577,14 @@ static const TSSymbolMetadata ts_symbol_metadata[] = { .visible = true, .named = true, }, + [sym_json] = { + .visible = true, + .named = true, + }, + [sym__jsonkv] = { + .visible = false, + .named = true, + }, [sym_switch_expression] = { .visible = true, .named = true, @@ -2820,6 +2837,10 @@ static const TSSymbolMetadata ts_symbol_metadata[] = { .visible = false, .named = false, }, + [aux_sym_json_repeat1] = { + .visible = false, + .named = false, + }, [aux_sym_switch_expression_repeat1] = { .visible = false, .named = false, @@ -3457,18 +3478,18 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [6] = 2, [7] = 2, [8] = 2, - [9] = 2, + [9] = 3, [10] = 2, [11] = 2, [12] = 2, - [13] = 3, - [14] = 2, + [13] = 13, + [14] = 3, [15] = 2, - [16] = 2, - [17] = 17, + [16] = 16, + [17] = 2, [18] = 2, - [19] = 19, - [20] = 3, + [19] = 2, + [20] = 2, [21] = 21, [22] = 22, [23] = 23, @@ -3525,503 +3546,503 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [74] = 37, [75] = 37, [76] = 37, - [77] = 77, - [78] = 26, + [77] = 26, + [78] = 78, [79] = 79, [80] = 80, - [81] = 79, - [82] = 80, - [83] = 80, - [84] = 79, - [85] = 79, - [86] = 79, - [87] = 80, - [88] = 80, + [81] = 80, + [82] = 79, + [83] = 79, + [84] = 80, + [85] = 80, + [86] = 80, + [87] = 79, + [88] = 79, [89] = 80, - [90] = 80, - [91] = 79, - [92] = 79, + [90] = 79, + [91] = 80, + [92] = 80, [93] = 80, - [94] = 94, - [95] = 79, - [96] = 79, + [94] = 79, + [95] = 80, + [96] = 80, [97] = 79, [98] = 79, [99] = 80, [100] = 79, - [101] = 80, + [101] = 79, [102] = 79, - [103] = 80, + [103] = 79, [104] = 79, - [105] = 80, - [106] = 80, - [107] = 80, - [108] = 79, + [105] = 105, + [106] = 79, + [107] = 79, + [108] = 80, [109] = 80, - [110] = 79, - [111] = 79, - [112] = 79, - [113] = 80, - [114] = 80, + [110] = 80, + [111] = 80, + [112] = 80, + [113] = 79, + [114] = 79, [115] = 80, [116] = 26, [117] = 117, [118] = 118, - [119] = 118, - [120] = 117, - [121] = 121, - [122] = 118, + [119] = 117, + [120] = 120, + [121] = 117, + [122] = 122, [123] = 123, - [124] = 117, - [125] = 125, - [126] = 121, - [127] = 127, - [128] = 128, - [129] = 118, + [124] = 118, + [125] = 123, + [126] = 117, + [127] = 118, + [128] = 123, + [129] = 117, [130] = 130, - [131] = 131, + [131] = 117, [132] = 118, - [133] = 118, - [134] = 134, + [133] = 133, + [134] = 123, [135] = 135, - [136] = 136, + [136] = 117, [137] = 137, [138] = 138, - [139] = 125, - [140] = 140, - [141] = 125, + [139] = 123, + [140] = 118, + [141] = 141, [142] = 142, [143] = 143, - [144] = 117, - [145] = 145, - [146] = 125, - [147] = 125, - [148] = 117, - [149] = 149, - [150] = 118, + [144] = 120, + [145] = 118, + [146] = 146, + [147] = 147, + [148] = 148, + [149] = 117, + [150] = 150, [151] = 151, [152] = 152, - [153] = 125, - [154] = 121, - [155] = 155, + [153] = 118, + [154] = 123, + [155] = 117, [156] = 156, [157] = 157, - [158] = 118, - [159] = 159, + [158] = 158, + [159] = 120, [160] = 160, [161] = 117, [162] = 118, - [163] = 125, - [164] = 117, - [165] = 125, - [166] = 117, - [167] = 125, - [168] = 168, - [169] = 117, + [163] = 163, + [164] = 118, + [165] = 165, + [166] = 123, + [167] = 123, + [168] = 123, + [169] = 118, [170] = 170, - [171] = 118, - [172] = 117, - [173] = 125, + [171] = 123, + [172] = 172, + [173] = 173, [174] = 174, [175] = 175, - [176] = 174, + [176] = 176, [177] = 177, - [178] = 178, - [179] = 179, - [180] = 180, + [178] = 177, + [179] = 176, + [180] = 174, [181] = 181, - [182] = 178, + [182] = 173, [183] = 183, - [184] = 175, - [185] = 174, - [186] = 175, - [187] = 179, + [184] = 173, + [185] = 185, + [186] = 186, + [187] = 183, [188] = 188, - [189] = 189, - [190] = 190, - [191] = 191, - [192] = 188, - [193] = 190, + [189] = 188, + [190] = 177, + [191] = 177, + [192] = 192, + [193] = 193, [194] = 194, - [195] = 191, + [195] = 174, [196] = 196, [197] = 197, - [198] = 198, - [199] = 181, - [200] = 191, - [201] = 188, - [202] = 202, - [203] = 202, - [204] = 194, - [205] = 188, - [206] = 177, - [207] = 181, - [208] = 194, - [209] = 191, - [210] = 191, - [211] = 198, - [212] = 190, - [213] = 196, - [214] = 202, - [215] = 189, - [216] = 198, - [217] = 181, + [198] = 186, + [199] = 196, + [200] = 194, + [201] = 181, + [202] = 185, + [203] = 197, + [204] = 197, + [205] = 205, + [206] = 206, + [207] = 186, + [208] = 206, + [209] = 185, + [210] = 181, + [211] = 177, + [212] = 205, + [213] = 194, + [214] = 176, + [215] = 177, + [216] = 192, + [217] = 206, [218] = 196, - [219] = 190, - [220] = 189, - [221] = 183, - [222] = 181, - [223] = 178, - [224] = 174, - [225] = 179, - [226] = 179, - [227] = 180, - [228] = 174, - [229] = 175, - [230] = 190, - [231] = 191, - [232] = 197, - [233] = 188, - [234] = 194, - [235] = 202, - [236] = 177, - [237] = 177, - [238] = 178, - [239] = 175, - [240] = 198, - [241] = 178, - [242] = 196, - [243] = 178, - [244] = 179, - [245] = 180, - [246] = 174, - [247] = 190, - [248] = 248, - [249] = 191, - [250] = 196, - [251] = 198, - [252] = 181, - [253] = 197, - [254] = 189, + [219] = 219, + [220] = 205, + [221] = 221, + [222] = 194, + [223] = 192, + [224] = 193, + [225] = 174, + [226] = 176, + [227] = 175, + [228] = 186, + [229] = 197, + [230] = 193, + [231] = 173, + [232] = 174, + [233] = 185, + [234] = 206, + [235] = 205, + [236] = 173, + [237] = 192, + [238] = 206, + [239] = 205, + [240] = 176, + [241] = 206, + [242] = 173, + [243] = 192, + [244] = 194, + [245] = 183, + [246] = 177, + [247] = 188, + [248] = 196, + [249] = 192, + [250] = 183, + [251] = 206, + [252] = 175, + [253] = 193, + [254] = 174, [255] = 196, - [256] = 179, - [257] = 175, - [258] = 183, - [259] = 180, - [260] = 188, - [261] = 175, - [262] = 194, - [263] = 174, - [264] = 202, - [265] = 175, - [266] = 178, - [267] = 190, - [268] = 191, - [269] = 269, - [270] = 197, - [271] = 188, - [272] = 180, - [273] = 189, - [274] = 196, - [275] = 197, - [276] = 177, - [277] = 194, - [278] = 183, - [279] = 178, - [280] = 174, - [281] = 202, - [282] = 177, - [283] = 179, - [284] = 196, - [285] = 189, - [286] = 180, - [287] = 202, - [288] = 183, - [289] = 194, - [290] = 190, - [291] = 191, - [292] = 188, - [293] = 196, - [294] = 197, - [295] = 183, - [296] = 183, - [297] = 198, - [298] = 188, - [299] = 181, - [300] = 181, - [301] = 301, - [302] = 189, - [303] = 177, - [304] = 194, - [305] = 189, - [306] = 202, - [307] = 198, - [308] = 197, - [309] = 191, - [310] = 190, - [311] = 183, - [312] = 183, - [313] = 177, - [314] = 181, - [315] = 189, - [316] = 179, - [317] = 196, - [318] = 175, - [319] = 180, - [320] = 179, - [321] = 202, - [322] = 175, - [323] = 175, - [324] = 178, - [325] = 174, - [326] = 194, - [327] = 179, + [256] = 188, + [257] = 183, + [258] = 206, + [259] = 206, + [260] = 176, + [261] = 174, + [262] = 193, + [263] = 173, + [264] = 196, + [265] = 194, + [266] = 188, + [267] = 183, + [268] = 194, + [269] = 175, + [270] = 205, + [271] = 194, + [272] = 194, + [273] = 174, + [274] = 274, + [275] = 175, + [276] = 176, + [277] = 177, + [278] = 181, + [279] = 192, + [280] = 183, + [281] = 205, + [282] = 174, + [283] = 188, + [284] = 186, + [285] = 197, + [286] = 177, + [287] = 186, + [288] = 181, + [289] = 185, + [290] = 193, + [291] = 291, + [292] = 197, + [293] = 197, + [294] = 175, + [295] = 186, + [296] = 176, + [297] = 185, + [298] = 192, + [299] = 193, + [300] = 185, + [301] = 181, + [302] = 188, + [303] = 188, + [304] = 291, + [305] = 176, + [306] = 193, + [307] = 193, + [308] = 205, + [309] = 181, + [310] = 192, + [311] = 185, + [312] = 175, + [313] = 196, + [314] = 206, + [315] = 192, + [316] = 176, + [317] = 205, + [318] = 196, + [319] = 186, + [320] = 197, + [321] = 194, + [322] = 185, + [323] = 185, + [324] = 175, + [325] = 194, + [326] = 173, + [327] = 196, [328] = 183, - [329] = 177, - [330] = 198, - [331] = 180, - [332] = 194, - [333] = 179, - [334] = 190, - [335] = 191, - [336] = 197, - [337] = 189, - [338] = 177, - [339] = 301, - [340] = 174, - [341] = 174, - [342] = 188, - [343] = 194, - [344] = 202, - [345] = 202, - [346] = 178, - [347] = 178, - [348] = 181, - [349] = 196, - [350] = 198, - [351] = 183, - [352] = 198, - [353] = 196, - [354] = 198, - [355] = 181, - [356] = 177, - [357] = 190, - [358] = 188, - [359] = 183, - [360] = 198, - [361] = 175, - [362] = 189, - [363] = 189, - [364] = 177, - [365] = 181, + [329] = 181, + [330] = 196, + [331] = 177, + [332] = 205, + [333] = 174, + [334] = 185, + [335] = 194, + [336] = 173, + [337] = 197, + [338] = 186, + [339] = 196, + [340] = 193, + [341] = 193, + [342] = 192, + [343] = 196, + [344] = 173, + [345] = 176, + [346] = 183, + [347] = 197, + [348] = 173, + [349] = 188, + [350] = 186, + [351] = 197, + [352] = 193, + [353] = 177, + [354] = 174, + [355] = 183, + [356] = 188, + [357] = 186, + [358] = 206, + [359] = 177, + [360] = 183, + [361] = 205, + [362] = 205, + [363] = 173, + [364] = 206, + [365] = 188, [366] = 366, [367] = 367, [368] = 368, - [369] = 367, - [370] = 370, - [371] = 371, + [369] = 369, + [370] = 369, + [371] = 368, [372] = 372, [373] = 373, [374] = 374, - [375] = 375, - [376] = 376, + [375] = 372, + [376] = 367, [377] = 377, [378] = 378, - [379] = 368, - [380] = 367, - [381] = 370, - [382] = 371, + [379] = 379, + [380] = 380, + [381] = 381, + [382] = 382, [383] = 372, - [384] = 373, + [384] = 384, [385] = 385, - [386] = 374, - [387] = 375, - [388] = 388, - [389] = 388, - [390] = 385, - [391] = 391, - [392] = 388, - [393] = 391, - [394] = 391, - [395] = 388, - [396] = 375, - [397] = 378, - [398] = 368, - [399] = 367, - [400] = 370, - [401] = 401, - [402] = 371, - [403] = 385, - [404] = 376, - [405] = 377, - [406] = 372, - [407] = 373, - [408] = 374, - [409] = 391, - [410] = 385, - [411] = 377, - [412] = 376, - [413] = 388, - [414] = 385, - [415] = 388, - [416] = 391, - [417] = 417, - [418] = 374, - [419] = 375, - [420] = 391, + [386] = 373, + [387] = 387, + [388] = 381, + [389] = 380, + [390] = 387, + [391] = 387, + [392] = 384, + [393] = 374, + [394] = 378, + [395] = 395, + [396] = 379, + [397] = 367, + [398] = 374, + [399] = 377, + [400] = 368, + [401] = 369, + [402] = 367, + [403] = 379, + [404] = 378, + [405] = 373, + [406] = 381, + [407] = 384, + [408] = 372, + [409] = 380, + [410] = 381, + [411] = 382, + [412] = 395, + [413] = 385, + [414] = 414, + [415] = 415, + [416] = 379, + [417] = 372, + [418] = 373, + [419] = 380, + [420] = 381, [421] = 373, - [422] = 388, - [423] = 375, - [424] = 385, - [425] = 376, - [426] = 374, - [427] = 373, - [428] = 377, - [429] = 429, - [430] = 372, - [431] = 431, - [432] = 371, - [433] = 429, - [434] = 370, - [435] = 429, - [436] = 367, - [437] = 429, - [438] = 368, - [439] = 378, - [440] = 429, - [441] = 429, - [442] = 372, - [443] = 371, - [444] = 378, - [445] = 368, - [446] = 401, - [447] = 370, - [448] = 367, - [449] = 367, - [450] = 368, - [451] = 377, - [452] = 370, - [453] = 378, - [454] = 376, - [455] = 455, - [456] = 378, - [457] = 368, - [458] = 376, - [459] = 377, - [460] = 367, - [461] = 370, - [462] = 371, - [463] = 372, - [464] = 373, + [422] = 380, + [423] = 372, + [424] = 377, + [425] = 373, + [426] = 395, + [427] = 387, + [428] = 384, + [429] = 414, + [430] = 378, + [431] = 367, + [432] = 380, + [433] = 381, + [434] = 381, + [435] = 415, + [436] = 374, + [437] = 379, + [438] = 369, + [439] = 368, + [440] = 369, + [441] = 368, + [442] = 374, + [443] = 367, + [444] = 414, + [445] = 385, + [446] = 446, + [447] = 378, + [448] = 377, + [449] = 384, + [450] = 387, + [451] = 395, + [452] = 452, + [453] = 452, + [454] = 452, + [455] = 452, + [456] = 452, + [457] = 380, + [458] = 377, + [459] = 373, + [460] = 366, + [461] = 381, + [462] = 372, + [463] = 369, + [464] = 368, [465] = 374, - [466] = 371, - [467] = 385, - [468] = 388, - [469] = 391, - [470] = 375, - [471] = 429, - [472] = 372, - [473] = 375, - [474] = 391, - [475] = 429, - [476] = 388, - [477] = 378, - [478] = 368, - [479] = 373, - [480] = 367, - [481] = 374, - [482] = 370, - [483] = 371, - [484] = 372, - [485] = 373, - [486] = 374, - [487] = 487, - [488] = 385, - [489] = 417, - [490] = 388, + [466] = 379, + [467] = 452, + [468] = 367, + [469] = 395, + [470] = 378, + [471] = 384, + [472] = 387, + [473] = 384, + [474] = 387, + [475] = 378, + [476] = 367, + [477] = 395, + [478] = 374, + [479] = 368, + [480] = 379, + [481] = 372, + [482] = 373, + [483] = 369, + [484] = 377, + [485] = 452, + [486] = 373, + [487] = 373, + [488] = 372, + [489] = 372, + [490] = 377, [491] = 377, - [492] = 376, - [493] = 429, - [494] = 391, - [495] = 376, - [496] = 385, - [497] = 388, - [498] = 391, - [499] = 429, - [500] = 377, - [501] = 374, - [502] = 431, - [503] = 373, - [504] = 372, - [505] = 371, - [506] = 370, - [507] = 391, - [508] = 375, - [509] = 368, - [510] = 388, - [511] = 378, - [512] = 512, - [513] = 513, - [514] = 377, - [515] = 385, - [516] = 374, - [517] = 377, - [518] = 376, - [519] = 401, - [520] = 378, - [521] = 373, - [522] = 372, - [523] = 455, - [524] = 487, - [525] = 525, - [526] = 375, - [527] = 371, - [528] = 370, - [529] = 487, - [530] = 367, - [531] = 417, - [532] = 455, - [533] = 487, - [534] = 487, - [535] = 375, - [536] = 368, - [537] = 431, - [538] = 376, - [539] = 377, - [540] = 378, - [541] = 368, - [542] = 367, - [543] = 378, - [544] = 375, - [545] = 487, - [546] = 370, - [547] = 391, - [548] = 371, - [549] = 372, - [550] = 388, - [551] = 373, - [552] = 374, - [553] = 487, - [554] = 487, - [555] = 385, - [556] = 388, - [557] = 557, - [558] = 391, - [559] = 487, - [560] = 377, - [561] = 376, - [562] = 385, - [563] = 375, - [564] = 487, - [565] = 378, - [566] = 368, - [567] = 367, - [568] = 370, - [569] = 371, - [570] = 372, - [571] = 374, - [572] = 373, - [573] = 573, + [492] = 366, + [493] = 379, + [494] = 380, + [495] = 495, + [496] = 381, + [497] = 497, + [498] = 452, + [499] = 366, + [500] = 500, + [501] = 395, + [502] = 387, + [503] = 384, + [504] = 378, + [505] = 377, + [506] = 367, + [507] = 374, + [508] = 369, + [509] = 366, + [510] = 377, + [511] = 368, + [512] = 369, + [513] = 373, + [514] = 372, + [515] = 374, + [516] = 367, + [517] = 378, + [518] = 379, + [519] = 384, + [520] = 379, + [521] = 368, + [522] = 387, + [523] = 395, + [524] = 369, + [525] = 395, + [526] = 366, + [527] = 452, + [528] = 387, + [529] = 384, + [530] = 378, + [531] = 368, + [532] = 374, + [533] = 367, + [534] = 374, + [535] = 368, + [536] = 380, + [537] = 369, + [538] = 381, + [539] = 539, + [540] = 372, + [541] = 380, + [542] = 379, + [543] = 395, + [544] = 366, + [545] = 366, + [546] = 382, + [547] = 377, + [548] = 378, + [549] = 366, + [550] = 384, + [551] = 387, + [552] = 372, + [553] = 415, + [554] = 366, + [555] = 452, + [556] = 377, + [557] = 373, + [558] = 381, + [559] = 559, + [560] = 395, + [561] = 369, + [562] = 368, + [563] = 374, + [564] = 395, + [565] = 379, + [566] = 372, + [567] = 387, + [568] = 367, + [569] = 378, + [570] = 373, + [571] = 380, + [572] = 381, + [573] = 384, [574] = 574, [575] = 575, [576] = 576, @@ -4039,5492 +4060,5576 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [588] = 588, [589] = 588, [590] = 588, - [591] = 586, + [591] = 591, [592] = 588, - [593] = 585, - [594] = 588, - [595] = 585, - [596] = 596, - [597] = 596, + [593] = 587, + [594] = 586, + [595] = 591, + [596] = 587, + [597] = 588, [598] = 588, [599] = 588, - [600] = 586, - [601] = 588, - [602] = 596, - [603] = 588, - [604] = 587, + [600] = 600, + [601] = 587, + [602] = 600, + [603] = 591, + [604] = 604, [605] = 588, - [606] = 586, - [607] = 587, - [608] = 608, - [609] = 587, - [610] = 588, - [611] = 585, - [612] = 596, + [606] = 588, + [607] = 586, + [608] = 588, + [609] = 600, + [610] = 591, + [611] = 588, + [612] = 600, [613] = 588, - [614] = 588, - [615] = 615, + [614] = 586, + [615] = 588, [616] = 616, - [617] = 616, - [618] = 618, + [617] = 617, + [618] = 616, [619] = 619, - [620] = 615, - [621] = 618, - [622] = 619, - [623] = 623, - [624] = 624, - [625] = 625, - [626] = 616, - [627] = 618, - [628] = 616, - [629] = 618, - [630] = 619, - [631] = 619, - [632] = 618, + [620] = 616, + [621] = 619, + [622] = 616, + [623] = 617, + [624] = 617, + [625] = 616, + [626] = 626, + [627] = 627, + [628] = 617, + [629] = 619, + [630] = 627, + [631] = 616, + [632] = 617, [633] = 619, - [634] = 618, - [635] = 616, + [634] = 619, + [635] = 619, [636] = 616, - [637] = 619, - [638] = 618, + [637] = 616, + [638] = 616, [639] = 619, - [640] = 616, - [641] = 618, + [640] = 617, + [641] = 617, [642] = 619, - [643] = 618, - [644] = 619, - [645] = 615, - [646] = 616, - [647] = 619, - [648] = 616, - [649] = 618, - [650] = 619, - [651] = 618, - [652] = 623, + [643] = 627, + [644] = 617, + [645] = 619, + [646] = 617, + [647] = 616, + [648] = 648, + [649] = 619, + [650] = 627, + [651] = 651, + [652] = 616, [653] = 619, - [654] = 615, - [655] = 618, - [656] = 615, - [657] = 619, - [658] = 616, - [659] = 625, + [654] = 617, + [655] = 617, + [656] = 619, + [657] = 616, + [658] = 627, + [659] = 617, [660] = 616, - [661] = 618, - [662] = 616, - [663] = 616, - [664] = 664, + [661] = 619, + [662] = 617, + [663] = 651, + [664] = 648, [665] = 665, [666] = 666, [667] = 667, - [668] = 668, - [669] = 664, + [668] = 667, + [669] = 669, [670] = 670, [671] = 671, - [672] = 664, + [672] = 672, [673] = 673, [674] = 674, - [675] = 667, + [675] = 675, [676] = 676, - [677] = 677, + [677] = 670, [678] = 678, [679] = 679, - [680] = 680, - [681] = 681, + [680] = 672, + [681] = 670, [682] = 682, - [683] = 608, - [684] = 664, - [685] = 664, + [683] = 672, + [684] = 684, + [685] = 672, [686] = 686, [687] = 687, - [688] = 688, - [689] = 689, + [688] = 670, + [689] = 604, [690] = 690, - [691] = 667, - [692] = 676, - [693] = 693, - [694] = 676, + [691] = 691, + [692] = 672, + [693] = 667, + [694] = 667, [695] = 667, [696] = 696, [697] = 697, [698] = 698, - [699] = 699, - [700] = 676, + [699] = 670, + [700] = 672, [701] = 701, [702] = 702, - [703] = 703, + [703] = 672, [704] = 704, - [705] = 705, - [706] = 706, + [705] = 670, + [706] = 667, [707] = 707, [708] = 708, - [709] = 664, - [710] = 710, - [711] = 711, + [709] = 709, + [710] = 672, + [711] = 670, [712] = 712, - [713] = 713, + [713] = 667, [714] = 714, [715] = 715, - [716] = 676, - [717] = 664, - [718] = 664, - [719] = 719, + [716] = 716, + [717] = 670, + [718] = 718, + [719] = 667, [720] = 720, - [721] = 676, - [722] = 667, + [721] = 670, + [722] = 722, [723] = 723, - [724] = 664, - [725] = 667, - [726] = 676, + [724] = 724, + [725] = 672, + [726] = 726, [727] = 727, [728] = 728, [729] = 729, [730] = 730, [731] = 731, - [732] = 676, + [732] = 732, [733] = 733, [734] = 734, - [735] = 676, - [736] = 667, - [737] = 664, + [735] = 735, + [736] = 736, + [737] = 737, [738] = 738, [739] = 739, - [740] = 676, - [741] = 667, + [740] = 740, + [741] = 741, [742] = 742, - [743] = 676, - [744] = 664, - [745] = 667, + [743] = 743, + [744] = 672, + [745] = 745, [746] = 746, - [747] = 747, + [747] = 670, [748] = 748, - [749] = 608, + [749] = 667, [750] = 750, [751] = 751, [752] = 752, - [753] = 676, - [754] = 667, + [753] = 672, + [754] = 670, [755] = 667, - [756] = 664, - [757] = 757, - [758] = 758, - [759] = 759, - [760] = 667, - [761] = 664, - [762] = 676, + [756] = 756, + [757] = 667, + [758] = 672, + [759] = 670, + [760] = 670, + [761] = 604, + [762] = 762, [763] = 667, - [764] = 764, - [765] = 765, + [764] = 672, + [765] = 667, [766] = 766, [767] = 767, [768] = 768, [769] = 769, [770] = 770, [771] = 771, - [772] = 769, - [773] = 759, - [774] = 766, - [775] = 746, - [776] = 769, - [777] = 766, - [778] = 766, - [779] = 766, - [780] = 767, - [781] = 781, - [782] = 767, - [783] = 783, - [784] = 608, - [785] = 781, - [786] = 625, - [787] = 769, - [788] = 788, - [789] = 789, - [790] = 625, - [791] = 766, - [792] = 769, - [793] = 767, - [794] = 794, - [795] = 781, - [796] = 796, - [797] = 797, - [798] = 769, - [799] = 799, - [800] = 800, - [801] = 801, - [802] = 766, - [803] = 803, - [804] = 766, - [805] = 805, - [806] = 806, + [772] = 772, + [773] = 773, + [774] = 774, + [775] = 772, + [776] = 776, + [777] = 773, + [778] = 651, + [779] = 673, + [780] = 774, + [781] = 774, + [782] = 774, + [783] = 774, + [784] = 774, + [785] = 651, + [786] = 773, + [787] = 771, + [788] = 772, + [789] = 651, + [790] = 740, + [791] = 771, + [792] = 774, + [793] = 771, + [794] = 773, + [795] = 795, + [796] = 772, + [797] = 773, + [798] = 771, + [799] = 774, + [800] = 772, + [801] = 773, + [802] = 771, + [803] = 773, + [804] = 604, + [805] = 773, + [806] = 774, [807] = 807, - [808] = 767, + [808] = 773, [809] = 809, - [810] = 625, - [811] = 766, - [812] = 812, - [813] = 813, - [814] = 766, - [815] = 815, - [816] = 816, - [817] = 781, - [818] = 818, - [819] = 819, - [820] = 769, - [821] = 766, - [822] = 769, - [823] = 767, - [824] = 781, - [825] = 767, - [826] = 769, - [827] = 769, - [828] = 769, - [829] = 766, - [830] = 769, - [831] = 766, - [832] = 769, - [833] = 781, - [834] = 766, - [835] = 835, - [836] = 766, - [837] = 767, + [810] = 772, + [811] = 771, + [812] = 772, + [813] = 774, + [814] = 771, + [815] = 772, + [816] = 773, + [817] = 771, + [818] = 772, + [819] = 771, + [820] = 772, + [821] = 771, + [822] = 822, + [823] = 823, + [824] = 824, + [825] = 825, + [826] = 826, + [827] = 827, + [828] = 772, + [829] = 771, + [830] = 830, + [831] = 772, + [832] = 773, + [833] = 773, + [834] = 774, + [835] = 771, + [836] = 836, + [837] = 772, [838] = 838, - [839] = 781, - [840] = 769, - [841] = 781, - [842] = 767, - [843] = 767, + [839] = 771, + [840] = 840, + [841] = 774, + [842] = 774, + [843] = 772, [844] = 844, - [845] = 781, + [845] = 771, [846] = 846, [847] = 847, - [848] = 767, - [849] = 781, - [850] = 767, - [851] = 769, - [852] = 781, - [853] = 767, + [848] = 848, + [849] = 849, + [850] = 850, + [851] = 851, + [852] = 852, + [853] = 773, [854] = 854, - [855] = 781, - [856] = 767, - [857] = 781, - [858] = 858, - [859] = 766, - [860] = 769, - [861] = 781, - [862] = 625, - [863] = 767, - [864] = 781, - [865] = 865, - [866] = 781, - [867] = 767, - [868] = 727, - [869] = 731, - [870] = 705, - [871] = 704, - [872] = 703, - [873] = 673, - [874] = 757, - [875] = 738, - [876] = 752, - [877] = 701, - [878] = 758, - [879] = 674, - [880] = 673, - [881] = 670, - [882] = 734, - [883] = 764, - [884] = 748, - [885] = 765, - [886] = 677, - [887] = 696, - [888] = 690, - [889] = 671, - [890] = 665, - [891] = 682, - [892] = 742, - [893] = 729, - [894] = 719, - [895] = 712, - [896] = 625, - [897] = 699, - [898] = 688, - [899] = 689, - [900] = 693, - [901] = 678, - [902] = 711, - [903] = 668, - [904] = 746, - [905] = 905, - [906] = 759, - [907] = 666, - [908] = 715, - [909] = 702, - [910] = 750, - [911] = 707, - [912] = 680, - [913] = 746, - [914] = 759, - [915] = 712, - [916] = 698, - [917] = 681, - [918] = 711, - [919] = 693, - [920] = 697, - [921] = 689, - [922] = 751, - [923] = 720, - [924] = 688, - [925] = 747, - [926] = 719, - [927] = 927, - [928] = 710, - [929] = 729, - [930] = 739, - [931] = 682, - [932] = 678, - [933] = 733, - [934] = 742, - [935] = 730, - [936] = 713, - [937] = 727, - [938] = 708, - [939] = 939, - [940] = 750, - [941] = 690, - [942] = 696, - [943] = 943, - [944] = 723, - [945] = 764, - [946] = 686, - [947] = 758, - [948] = 720, - [949] = 687, - [950] = 677, - [951] = 723, - [952] = 708, - [953] = 765, - [954] = 687, - [955] = 748, - [956] = 738, - [957] = 957, - [958] = 686, - [959] = 757, - [960] = 671, - [961] = 665, - [962] = 730, - [963] = 625, - [964] = 731, - [965] = 733, - [966] = 739, - [967] = 668, - [968] = 680, - [969] = 608, + [855] = 855, + [856] = 774, + [857] = 857, + [858] = 772, + [859] = 859, + [860] = 774, + [861] = 861, + [862] = 862, + [863] = 771, + [864] = 773, + [865] = 774, + [866] = 866, + [867] = 867, + [868] = 772, + [869] = 773, + [870] = 773, + [871] = 651, + [872] = 665, + [873] = 676, + [874] = 750, + [875] = 743, + [876] = 729, + [877] = 742, + [878] = 730, + [879] = 731, + [880] = 732, + [881] = 738, + [882] = 733, + [883] = 702, + [884] = 737, + [885] = 720, + [886] = 666, + [887] = 712, + [888] = 739, + [889] = 709, + [890] = 707, + [891] = 701, + [892] = 697, + [893] = 679, + [894] = 698, + [895] = 751, + [896] = 678, + [897] = 684, + [898] = 682, + [899] = 669, + [900] = 745, + [901] = 750, + [902] = 746, + [903] = 724, + [904] = 762, + [905] = 671, + [906] = 906, + [907] = 727, + [908] = 728, + [909] = 769, + [910] = 910, + [911] = 718, + [912] = 734, + [913] = 768, + [914] = 735, + [915] = 743, + [916] = 767, + [917] = 742, + [918] = 738, + [919] = 737, + [920] = 674, + [921] = 720, + [922] = 675, + [923] = 666, + [924] = 676, + [925] = 686, + [926] = 712, + [927] = 766, + [928] = 673, + [929] = 709, + [930] = 740, + [931] = 726, + [932] = 752, + [933] = 686, + [934] = 687, + [935] = 736, + [936] = 707, + [937] = 741, + [938] = 748, + [939] = 691, + [940] = 604, + [941] = 696, + [942] = 651, + [943] = 704, + [944] = 741, + [945] = 945, + [946] = 723, + [947] = 722, + [948] = 736, + [949] = 716, + [950] = 715, + [951] = 714, + [952] = 752, + [953] = 953, + [954] = 766, + [955] = 701, + [956] = 697, + [957] = 679, + [958] = 767, + [959] = 746, + [960] = 704, + [961] = 735, + [962] = 673, + [963] = 728, + [964] = 727, + [965] = 696, + [966] = 691, + [967] = 745, + [968] = 768, + [969] = 740, [970] = 734, - [971] = 747, - [972] = 972, - [973] = 666, - [974] = 715, - [975] = 751, - [976] = 752, - [977] = 706, - [978] = 705, - [979] = 704, - [980] = 703, - [981] = 701, - [982] = 681, - [983] = 674, - [984] = 699, - [985] = 713, - [986] = 698, - [987] = 697, - [988] = 702, - [989] = 710, - [990] = 706, - [991] = 707, - [992] = 670, - [993] = 993, - [994] = 768, - [995] = 995, - [996] = 815, - [997] = 854, - [998] = 813, - [999] = 625, - [1000] = 1000, - [1001] = 1001, - [1002] = 812, - [1003] = 818, + [971] = 714, + [972] = 715, + [973] = 687, + [974] = 716, + [975] = 975, + [976] = 722, + [977] = 977, + [978] = 718, + [979] = 723, + [980] = 702, + [981] = 724, + [982] = 769, + [983] = 762, + [984] = 665, + [985] = 726, + [986] = 651, + [987] = 698, + [988] = 671, + [989] = 678, + [990] = 748, + [991] = 729, + [992] = 684, + [993] = 730, + [994] = 731, + [995] = 674, + [996] = 732, + [997] = 751, + [998] = 682, + [999] = 733, + [1000] = 675, + [1001] = 669, + [1002] = 739, + [1003] = 770, [1004] = 1004, - [1005] = 819, - [1006] = 865, - [1007] = 993, - [1008] = 993, - [1009] = 809, + [1005] = 1004, + [1006] = 838, + [1007] = 1007, + [1008] = 1008, + [1009] = 1004, [1010] = 807, [1011] = 1011, - [1012] = 1011, - [1013] = 1013, - [1014] = 1013, - [1015] = 1000, - [1016] = 806, - [1017] = 805, - [1018] = 1000, - [1019] = 1019, - [1020] = 858, - [1021] = 771, - [1022] = 770, - [1023] = 1013, - [1024] = 847, - [1025] = 1013, - [1026] = 803, - [1027] = 846, - [1028] = 801, - [1029] = 800, - [1030] = 1000, - [1031] = 1011, - [1032] = 768, - [1033] = 799, - [1034] = 1000, - [1035] = 1013, - [1036] = 1013, - [1037] = 1013, - [1038] = 1011, - [1039] = 993, - [1040] = 993, - [1041] = 844, - [1042] = 1013, - [1043] = 865, - [1044] = 788, - [1045] = 858, - [1046] = 797, - [1047] = 1000, - [1048] = 796, - [1049] = 783, - [1050] = 816, - [1051] = 835, - [1052] = 794, - [1053] = 794, - [1054] = 746, - [1055] = 796, - [1056] = 854, - [1057] = 797, - [1058] = 1013, - [1059] = 838, - [1060] = 1013, - [1061] = 746, - [1062] = 789, - [1063] = 788, - [1064] = 1011, - [1065] = 799, - [1066] = 1001, - [1067] = 835, - [1068] = 800, - [1069] = 789, - [1070] = 801, - [1071] = 993, - [1072] = 803, - [1073] = 847, - [1074] = 846, - [1075] = 759, - [1076] = 1076, - [1077] = 993, - [1078] = 1011, - [1079] = 770, - [1080] = 771, - [1081] = 844, - [1082] = 805, - [1083] = 1013, - [1084] = 1000, - [1085] = 1011, - [1086] = 759, - [1087] = 993, - [1088] = 1088, - [1089] = 1089, - [1090] = 838, - [1091] = 1011, - [1092] = 1001, - [1093] = 1000, - [1094] = 1013, - [1095] = 1001, - [1096] = 783, - [1097] = 819, - [1098] = 818, - [1099] = 816, - [1100] = 815, - [1101] = 1013, - [1102] = 813, - [1103] = 812, - [1104] = 809, - [1105] = 807, - [1106] = 806, - [1107] = 1001, - [1108] = 1108, - [1109] = 1109, - [1110] = 693, - [1111] = 1111, - [1112] = 668, - [1113] = 666, - [1114] = 715, - [1115] = 706, - [1116] = 705, - [1117] = 704, - [1118] = 703, - [1119] = 701, - [1120] = 1120, - [1121] = 1121, - [1122] = 699, - [1123] = 698, - [1124] = 697, + [1012] = 1012, + [1013] = 844, + [1014] = 1007, + [1015] = 1012, + [1016] = 1016, + [1017] = 1012, + [1018] = 836, + [1019] = 1012, + [1020] = 849, + [1021] = 823, + [1022] = 822, + [1023] = 1012, + [1024] = 776, + [1025] = 825, + [1026] = 867, + [1027] = 826, + [1028] = 827, + [1029] = 1012, + [1030] = 770, + [1031] = 866, + [1032] = 862, + [1033] = 861, + [1034] = 859, + [1035] = 857, + [1036] = 795, + [1037] = 1011, + [1038] = 855, + [1039] = 854, + [1040] = 1012, + [1041] = 673, + [1042] = 809, + [1043] = 809, + [1044] = 852, + [1045] = 851, + [1046] = 850, + [1047] = 1011, + [1048] = 848, + [1049] = 1012, + [1050] = 1007, + [1051] = 847, + [1052] = 846, + [1053] = 1004, + [1054] = 830, + [1055] = 840, + [1056] = 1056, + [1057] = 838, + [1058] = 830, + [1059] = 1056, + [1060] = 1056, + [1061] = 1061, + [1062] = 1007, + [1063] = 826, + [1064] = 1012, + [1065] = 825, + [1066] = 1004, + [1067] = 1067, + [1068] = 1011, + [1069] = 1056, + [1070] = 651, + [1071] = 776, + [1072] = 822, + [1073] = 1056, + [1074] = 1056, + [1075] = 1075, + [1076] = 1004, + [1077] = 1012, + [1078] = 1004, + [1079] = 827, + [1080] = 1007, + [1081] = 1081, + [1082] = 823, + [1083] = 824, + [1084] = 1007, + [1085] = 1012, + [1086] = 867, + [1087] = 836, + [1088] = 740, + [1089] = 844, + [1090] = 849, + [1091] = 807, + [1092] = 673, + [1093] = 866, + [1094] = 862, + [1095] = 861, + [1096] = 1007, + [1097] = 1004, + [1098] = 859, + [1099] = 1056, + [1100] = 857, + [1101] = 855, + [1102] = 795, + [1103] = 1007, + [1104] = 854, + [1105] = 824, + [1106] = 852, + [1107] = 851, + [1108] = 1012, + [1109] = 850, + [1110] = 848, + [1111] = 847, + [1112] = 846, + [1113] = 1011, + [1114] = 1012, + [1115] = 1056, + [1116] = 840, + [1117] = 740, + [1118] = 1118, + [1119] = 1119, + [1120] = 691, + [1121] = 669, + [1122] = 696, + [1123] = 704, + [1124] = 741, [1125] = 1125, - [1126] = 750, - [1127] = 707, - [1128] = 1019, - [1129] = 712, - [1130] = 711, - [1131] = 719, - [1132] = 710, - [1133] = 729, + [1126] = 1125, + [1127] = 709, + [1128] = 712, + [1129] = 666, + [1130] = 720, + [1131] = 737, + [1132] = 1132, + [1133] = 738, [1134] = 742, - [1135] = 1135, - [1136] = 1136, - [1137] = 1120, - [1138] = 1111, - [1139] = 1139, - [1140] = 1140, - [1141] = 1141, + [1135] = 751, + [1136] = 743, + [1137] = 735, + [1138] = 682, + [1139] = 728, + [1140] = 727, + [1141] = 684, [1142] = 1142, - [1143] = 1143, - [1144] = 677, - [1145] = 738, - [1146] = 765, - [1147] = 748, + [1143] = 678, + [1144] = 1132, + [1145] = 1145, + [1146] = 746, + [1147] = 1145, [1148] = 1142, - [1149] = 730, - [1150] = 733, - [1151] = 739, - [1152] = 734, - [1153] = 1142, - [1154] = 747, - [1155] = 1120, - [1156] = 751, - [1157] = 1139, - [1158] = 681, - [1159] = 1111, - [1160] = 1135, - [1161] = 1141, - [1162] = 1139, - [1163] = 1141, - [1164] = 1164, - [1165] = 1165, - [1166] = 1121, - [1167] = 1164, - [1168] = 1168, - [1169] = 1169, - [1170] = 1170, - [1171] = 1169, - [1172] = 1164, - [1173] = 689, - [1174] = 1121, - [1175] = 1140, - [1176] = 688, - [1177] = 1125, - [1178] = 1142, - [1179] = 1170, - [1180] = 1140, - [1181] = 668, - [1182] = 1135, - [1183] = 1183, - [1184] = 1135, - [1185] = 711, - [1186] = 666, - [1187] = 715, - [1188] = 746, - [1189] = 693, - [1190] = 1190, - [1191] = 1139, - [1192] = 682, - [1193] = 689, - [1194] = 1190, - [1195] = 1164, - [1196] = 688, - [1197] = 1168, - [1198] = 1168, - [1199] = 1111, - [1200] = 682, - [1201] = 702, - [1202] = 1135, - [1203] = 1168, + [1149] = 1145, + [1150] = 714, + [1151] = 715, + [1152] = 1145, + [1153] = 1153, + [1154] = 1154, + [1155] = 1142, + [1156] = 1125, + [1157] = 745, + [1158] = 716, + [1159] = 722, + [1160] = 723, + [1161] = 726, + [1162] = 729, + [1163] = 730, + [1164] = 731, + [1165] = 724, + [1166] = 732, + [1167] = 739, + [1168] = 733, + [1169] = 1125, + [1170] = 739, + [1171] = 1171, + [1172] = 1142, + [1173] = 1145, + [1174] = 1125, + [1175] = 751, + [1176] = 1176, + [1177] = 673, + [1178] = 1125, + [1179] = 1179, + [1180] = 1125, + [1181] = 1142, + [1182] = 1171, + [1183] = 1145, + [1184] = 702, + [1185] = 750, + [1186] = 733, + [1187] = 732, + [1188] = 731, + [1189] = 730, + [1190] = 1142, + [1191] = 729, + [1192] = 1192, + [1193] = 1125, + [1194] = 1125, + [1195] = 1142, + [1196] = 1145, + [1197] = 1197, + [1198] = 1198, + [1199] = 1118, + [1200] = 1142, + [1201] = 1125, + [1202] = 734, + [1203] = 767, [1204] = 1204, - [1205] = 1121, - [1206] = 1120, - [1207] = 720, - [1208] = 1208, - [1209] = 1120, - [1210] = 1190, - [1211] = 1142, - [1212] = 690, - [1213] = 1120, - [1214] = 1120, - [1215] = 696, - [1216] = 764, - [1217] = 1168, - [1218] = 750, - [1219] = 758, - [1220] = 707, - [1221] = 1135, - [1222] = 1111, - [1223] = 1139, - [1224] = 712, - [1225] = 719, - [1226] = 1141, - [1227] = 757, - [1228] = 1140, - [1229] = 1164, - [1230] = 1164, - [1231] = 1141, - [1232] = 752, - [1233] = 1168, - [1234] = 710, - [1235] = 729, + [1205] = 1154, + [1206] = 1153, + [1207] = 1142, + [1208] = 726, + [1209] = 697, + [1210] = 1145, + [1211] = 740, + [1212] = 766, + [1213] = 1119, + [1214] = 1145, + [1215] = 1215, + [1216] = 1179, + [1217] = 723, + [1218] = 722, + [1219] = 1132, + [1220] = 1220, + [1221] = 702, + [1222] = 687, + [1223] = 1223, + [1224] = 1224, + [1225] = 686, + [1226] = 716, + [1227] = 752, + [1228] = 752, + [1229] = 715, + [1230] = 714, + [1231] = 1142, + [1232] = 1132, + [1233] = 1204, + [1234] = 1145, + [1235] = 1235, [1236] = 1236, - [1237] = 1237, - [1238] = 1111, - [1239] = 1168, - [1240] = 742, - [1241] = 1135, - [1242] = 731, - [1243] = 1243, - [1244] = 727, - [1245] = 1143, - [1246] = 1169, - [1247] = 665, - [1248] = 1142, - [1249] = 1140, - [1250] = 1143, - [1251] = 1120, - [1252] = 1170, - [1253] = 1111, - [1254] = 1140, - [1255] = 1139, - [1256] = 1111, - [1257] = 1168, - [1258] = 1139, - [1259] = 1141, - [1260] = 1170, - [1261] = 1141, - [1262] = 1111, - [1263] = 723, - [1264] = 1111, - [1265] = 1111, - [1266] = 1136, - [1267] = 713, - [1268] = 1143, - [1269] = 1269, - [1270] = 670, - [1271] = 674, - [1272] = 1272, - [1273] = 1273, - [1274] = 1169, - [1275] = 1164, - [1276] = 1140, - [1277] = 702, - [1278] = 1168, - [1279] = 1164, - [1280] = 1164, - [1281] = 680, - [1282] = 1282, - [1283] = 1190, - [1284] = 1120, - [1285] = 1285, - [1286] = 1108, - [1287] = 1135, - [1288] = 1135, - [1289] = 1125, - [1290] = 1136, - [1291] = 1141, - [1292] = 1142, - [1293] = 678, - [1294] = 1190, - [1295] = 746, - [1296] = 1164, - [1297] = 690, - [1298] = 1298, - [1299] = 1168, - [1300] = 673, - [1301] = 1141, - [1302] = 759, - [1303] = 1168, - [1304] = 1164, - [1305] = 696, - [1306] = 1164, - [1307] = 671, - [1308] = 1273, - [1309] = 1142, - [1310] = 1135, - [1311] = 1135, - [1312] = 1125, - [1313] = 671, - [1314] = 1135, - [1315] = 1143, - [1316] = 673, - [1317] = 764, - [1318] = 1120, - [1319] = 1298, - [1320] = 1320, - [1321] = 1121, - [1322] = 1164, - [1323] = 678, - [1324] = 1168, - [1325] = 1111, - [1326] = 1326, - [1327] = 1140, - [1328] = 680, - [1329] = 708, - [1330] = 1111, - [1331] = 1139, - [1332] = 1108, - [1333] = 686, - [1334] = 687, - [1335] = 1139, - [1336] = 1111, - [1337] = 1108, - [1338] = 1108, - [1339] = 713, - [1340] = 1139, - [1341] = 1143, - [1342] = 1140, - [1343] = 1204, - [1344] = 1125, - [1345] = 1140, - [1346] = 1141, - [1347] = 1135, - [1348] = 1135, - [1349] = 1142, - [1350] = 1125, - [1351] = 686, - [1352] = 1120, - [1353] = 727, - [1354] = 1111, - [1355] = 1164, - [1356] = 731, - [1357] = 758, - [1358] = 1120, - [1359] = 1168, - [1360] = 1143, - [1361] = 1139, - [1362] = 1125, - [1363] = 720, - [1364] = 1142, - [1365] = 1165, - [1366] = 1139, - [1367] = 1273, - [1368] = 1111, - [1369] = 1168, - [1370] = 1143, - [1371] = 1142, - [1372] = 1168, - [1373] = 1143, - [1374] = 1170, - [1375] = 1169, - [1376] = 1168, - [1377] = 1164, - [1378] = 1164, - [1379] = 1142, - [1380] = 1140, - [1381] = 759, - [1382] = 1135, - [1383] = 681, - [1384] = 751, - [1385] = 752, - [1386] = 1141, - [1387] = 747, - [1388] = 708, - [1389] = 674, - [1390] = 1125, - [1391] = 734, - [1392] = 723, - [1393] = 739, - [1394] = 1141, - [1395] = 733, - [1396] = 687, - [1397] = 730, - [1398] = 677, - [1399] = 738, - [1400] = 1135, - [1401] = 1401, - [1402] = 765, - [1403] = 748, - [1404] = 757, - [1405] = 1140, - [1406] = 789, - [1407] = 608, - [1408] = 858, - [1409] = 803, - [1410] = 783, - [1411] = 788, - [1412] = 847, - [1413] = 854, - [1414] = 807, - [1415] = 801, - [1416] = 789, - [1417] = 809, - [1418] = 800, - [1419] = 799, - [1420] = 865, - [1421] = 812, - [1422] = 813, - [1423] = 858, - [1424] = 815, - [1425] = 816, - [1426] = 865, - [1427] = 818, - [1428] = 819, - [1429] = 819, - [1430] = 1430, - [1431] = 846, - [1432] = 818, - [1433] = 835, - [1434] = 783, - [1435] = 844, - [1436] = 816, - [1437] = 815, - [1438] = 771, - [1439] = 797, - [1440] = 770, - [1441] = 768, - [1442] = 788, - [1443] = 854, - [1444] = 806, - [1445] = 805, - [1446] = 838, - [1447] = 796, - [1448] = 796, - [1449] = 797, - [1450] = 835, - [1451] = 794, - [1452] = 799, - [1453] = 771, - [1454] = 770, - [1455] = 800, - [1456] = 801, - [1457] = 838, - [1458] = 803, - [1459] = 844, - [1460] = 805, - [1461] = 794, - [1462] = 806, - [1463] = 807, - [1464] = 846, - [1465] = 809, - [1466] = 812, - [1467] = 768, - [1468] = 813, - [1469] = 847, - [1470] = 1470, - [1471] = 1471, - [1472] = 1470, - [1473] = 835, - [1474] = 1474, - [1475] = 1475, - [1476] = 1476, - [1477] = 1474, - [1478] = 1475, - [1479] = 1476, - [1480] = 625, - [1481] = 1471, - [1482] = 625, - [1483] = 1483, - [1484] = 1483, - [1485] = 1483, - [1486] = 1483, - [1487] = 708, - [1488] = 1488, - [1489] = 710, - [1490] = 752, - [1491] = 671, - [1492] = 751, - [1493] = 747, - [1494] = 739, - [1495] = 1483, - [1496] = 665, - [1497] = 733, - [1498] = 1483, - [1499] = 711, - [1500] = 670, - [1501] = 1501, - [1502] = 1502, - [1503] = 1501, - [1504] = 1504, - [1505] = 1505, - [1506] = 677, - [1507] = 731, - [1508] = 738, - [1509] = 687, - [1510] = 678, + [1237] = 707, + [1238] = 736, + [1239] = 1239, + [1240] = 1240, + [1241] = 1223, + [1242] = 1240, + [1243] = 1119, + [1244] = 1215, + [1245] = 1125, + [1246] = 679, + [1247] = 1240, + [1248] = 1248, + [1249] = 1132, + [1250] = 1250, + [1251] = 1240, + [1252] = 1235, + [1253] = 740, + [1254] = 767, + [1255] = 1145, + [1256] = 734, + [1257] = 1257, + [1258] = 727, + [1259] = 1153, + [1260] = 1154, + [1261] = 1142, + [1262] = 728, + [1263] = 735, + [1264] = 1142, + [1265] = 1081, + [1266] = 1145, + [1267] = 1267, + [1268] = 1268, + [1269] = 673, + [1270] = 1125, + [1271] = 736, + [1272] = 669, + [1273] = 1248, + [1274] = 1145, + [1275] = 1240, + [1276] = 1235, + [1277] = 1132, + [1278] = 682, + [1279] = 707, + [1280] = 741, + [1281] = 704, + [1282] = 696, + [1283] = 1215, + [1284] = 1215, + [1285] = 1204, + [1286] = 684, + [1287] = 1119, + [1288] = 691, + [1289] = 1171, + [1290] = 1248, + [1291] = 748, + [1292] = 1215, + [1293] = 698, + [1294] = 665, + [1295] = 687, + [1296] = 1296, + [1297] = 686, + [1298] = 1223, + [1299] = 1299, + [1300] = 1215, + [1301] = 1236, + [1302] = 1220, + [1303] = 1268, + [1304] = 1304, + [1305] = 1118, + [1306] = 678, + [1307] = 1215, + [1308] = 1220, + [1309] = 1224, + [1310] = 1119, + [1311] = 1204, + [1312] = 1118, + [1313] = 1223, + [1314] = 1236, + [1315] = 1125, + [1316] = 1220, + [1317] = 1215, + [1318] = 1236, + [1319] = 1132, + [1320] = 1119, + [1321] = 1220, + [1322] = 1204, + [1323] = 1223, + [1324] = 1236, + [1325] = 1220, + [1326] = 1154, + [1327] = 1215, + [1328] = 1119, + [1329] = 1204, + [1330] = 1223, + [1331] = 762, + [1332] = 1215, + [1333] = 1267, + [1334] = 1132, + [1335] = 1236, + [1336] = 1220, + [1337] = 1223, + [1338] = 1215, + [1339] = 1142, + [1340] = 1340, + [1341] = 1119, + [1342] = 1204, + [1343] = 1223, + [1344] = 1224, + [1345] = 1236, + [1346] = 1224, + [1347] = 1145, + [1348] = 1142, + [1349] = 1220, + [1350] = 1153, + [1351] = 1154, + [1352] = 1145, + [1353] = 1142, + [1354] = 676, + [1355] = 1215, + [1356] = 1119, + [1357] = 1204, + [1358] = 1125, + [1359] = 1223, + [1360] = 671, + [1361] = 1236, + [1362] = 1204, + [1363] = 1224, + [1364] = 1119, + [1365] = 1125, + [1366] = 1142, + [1367] = 1220, + [1368] = 1215, + [1369] = 679, + [1370] = 1370, + [1371] = 1132, + [1372] = 1171, + [1373] = 748, + [1374] = 769, + [1375] = 675, + [1376] = 1204, + [1377] = 1171, + [1378] = 1125, + [1379] = 1223, + [1380] = 718, + [1381] = 674, + [1382] = 1145, + [1383] = 1236, + [1384] = 1224, + [1385] = 1220, + [1386] = 1215, + [1387] = 1118, + [1388] = 1119, + [1389] = 1389, + [1390] = 1204, + [1391] = 750, + [1392] = 1215, + [1393] = 1236, + [1394] = 1223, + [1395] = 1236, + [1396] = 1224, + [1397] = 698, + [1398] = 665, + [1399] = 1220, + [1400] = 1215, + [1401] = 762, + [1402] = 768, + [1403] = 746, + [1404] = 1119, + [1405] = 671, + [1406] = 1153, + [1407] = 769, + [1408] = 766, + [1409] = 718, + [1410] = 1204, + [1411] = 768, + [1412] = 701, + [1413] = 701, + [1414] = 676, + [1415] = 1223, + [1416] = 1236, + [1417] = 1224, + [1418] = 697, + [1419] = 1220, + [1420] = 674, + [1421] = 675, + [1422] = 838, + [1423] = 838, + [1424] = 867, + [1425] = 776, + [1426] = 1426, + [1427] = 807, + [1428] = 770, + [1429] = 809, + [1430] = 776, + [1431] = 859, + [1432] = 827, + [1433] = 857, + [1434] = 855, + [1435] = 854, + [1436] = 823, + [1437] = 824, + [1438] = 857, + [1439] = 852, + [1440] = 795, + [1441] = 851, + [1442] = 795, + [1443] = 836, + [1444] = 844, + [1445] = 807, + [1446] = 850, + [1447] = 848, + [1448] = 846, + [1449] = 847, + [1450] = 847, + [1451] = 846, + [1452] = 822, + [1453] = 866, + [1454] = 825, + [1455] = 826, + [1456] = 849, + [1457] = 867, + [1458] = 809, + [1459] = 840, + [1460] = 866, + [1461] = 848, + [1462] = 855, + [1463] = 827, + [1464] = 861, + [1465] = 770, + [1466] = 830, + [1467] = 604, + [1468] = 822, + [1469] = 825, + [1470] = 862, + [1471] = 861, + [1472] = 840, + [1473] = 844, + [1474] = 854, + [1475] = 852, + [1476] = 849, + [1477] = 862, + [1478] = 851, + [1479] = 830, + [1480] = 836, + [1481] = 850, + [1482] = 826, + [1483] = 859, + [1484] = 823, + [1485] = 824, + [1486] = 1486, + [1487] = 1487, + [1488] = 651, + [1489] = 1489, + [1490] = 1490, + [1491] = 1489, + [1492] = 849, + [1493] = 1486, + [1494] = 1494, + [1495] = 1487, + [1496] = 1494, + [1497] = 1490, + [1498] = 651, + [1499] = 701, + [1500] = 1500, + [1501] = 697, + [1502] = 679, + [1503] = 1503, + [1504] = 746, + [1505] = 745, + [1506] = 1506, + [1507] = 724, + [1508] = 1503, + [1509] = 1509, + [1510] = 724, [1511] = 1511, - [1512] = 1512, - [1513] = 750, - [1514] = 680, - [1515] = 1501, - [1516] = 730, - [1517] = 693, - [1518] = 1512, - [1519] = 1483, - [1520] = 1520, - [1521] = 727, - [1522] = 1483, - [1523] = 1523, - [1524] = 1524, - [1525] = 1512, - [1526] = 723, - [1527] = 1512, - [1528] = 1512, - [1529] = 681, - [1530] = 1530, - [1531] = 1531, - [1532] = 1520, - [1533] = 715, - [1534] = 707, - [1535] = 696, - [1536] = 1512, - [1537] = 1483, - [1538] = 712, - [1539] = 1539, - [1540] = 1501, - [1541] = 1512, - [1542] = 1483, - [1543] = 705, - [1544] = 703, - [1545] = 706, - [1546] = 665, - [1547] = 759, - [1548] = 746, - [1549] = 1512, - [1550] = 1483, - [1551] = 1551, - [1552] = 1512, - [1553] = 765, - [1554] = 1483, - [1555] = 1501, - [1556] = 666, - [1557] = 1501, - [1558] = 1501, - [1559] = 1501, - [1560] = 1501, - [1561] = 1501, - [1562] = 689, - [1563] = 713, - [1564] = 704, - [1565] = 668, - [1566] = 701, - [1567] = 748, - [1568] = 686, - [1569] = 734, - [1570] = 758, - [1571] = 1511, - [1572] = 1572, - [1573] = 764, - [1574] = 699, - [1575] = 719, - [1576] = 1530, - [1577] = 698, - [1578] = 729, - [1579] = 1579, - [1580] = 1501, - [1581] = 1539, - [1582] = 757, - [1583] = 720, - [1584] = 742, - [1585] = 670, - [1586] = 1586, - [1587] = 1572, - [1588] = 673, - [1589] = 674, - [1590] = 1512, - [1591] = 1586, - [1592] = 682, - [1593] = 697, - [1594] = 690, - [1595] = 1512, - [1596] = 688, - [1597] = 702, - [1598] = 1483, - [1599] = 706, - [1600] = 1501, - [1601] = 1512, - [1602] = 705, - [1603] = 704, - [1604] = 703, - [1605] = 701, - [1606] = 699, - [1607] = 698, - [1608] = 697, - [1609] = 1501, - [1610] = 1512, - [1611] = 1611, - [1612] = 800, - [1613] = 1488, - [1614] = 1614, - [1615] = 806, - [1616] = 865, - [1617] = 816, - [1618] = 807, - [1619] = 809, - [1620] = 783, - [1621] = 1524, - [1622] = 812, - [1623] = 1611, - [1624] = 797, - [1625] = 818, - [1626] = 1626, - [1627] = 1627, - [1628] = 1628, + [1512] = 745, + [1513] = 1513, + [1514] = 702, + [1515] = 709, + [1516] = 712, + [1517] = 698, + [1518] = 666, + [1519] = 720, + [1520] = 737, + [1521] = 738, + [1522] = 742, + [1523] = 743, + [1524] = 678, + [1525] = 1500, + [1526] = 1526, + [1527] = 1500, + [1528] = 1503, + [1529] = 1526, + [1530] = 1503, + [1531] = 1526, + [1532] = 1503, + [1533] = 1509, + [1534] = 671, + [1535] = 674, + [1536] = 675, + [1537] = 676, + [1538] = 707, + [1539] = 709, + [1540] = 712, + [1541] = 686, + [1542] = 666, + [1543] = 720, + [1544] = 1526, + [1545] = 687, + [1546] = 691, + [1547] = 696, + [1548] = 1548, + [1549] = 737, + [1550] = 704, + [1551] = 1500, + [1552] = 738, + [1553] = 684, + [1554] = 1526, + [1555] = 1548, + [1556] = 1503, + [1557] = 714, + [1558] = 715, + [1559] = 716, + [1560] = 722, + [1561] = 1526, + [1562] = 1500, + [1563] = 723, + [1564] = 1526, + [1565] = 726, + [1566] = 729, + [1567] = 1526, + [1568] = 1568, + [1569] = 1526, + [1570] = 1506, + [1571] = 730, + [1572] = 731, + [1573] = 1573, + [1574] = 732, + [1575] = 733, + [1576] = 1503, + [1577] = 1577, + [1578] = 1503, + [1579] = 742, + [1580] = 682, + [1581] = 1503, + [1582] = 739, + [1583] = 743, + [1584] = 1500, + [1585] = 1503, + [1586] = 1500, + [1587] = 1526, + [1588] = 669, + [1589] = 751, + [1590] = 1500, + [1591] = 1526, + [1592] = 665, + [1593] = 762, + [1594] = 1500, + [1595] = 769, + [1596] = 718, + [1597] = 734, + [1598] = 768, + [1599] = 750, + [1600] = 1500, + [1601] = 767, + [1602] = 1602, + [1603] = 766, + [1604] = 752, + [1605] = 748, + [1606] = 1513, + [1607] = 1526, + [1608] = 1608, + [1609] = 1609, + [1610] = 741, + [1611] = 736, + [1612] = 735, + [1613] = 1511, + [1614] = 728, + [1615] = 727, + [1616] = 673, + [1617] = 740, + [1618] = 1526, + [1619] = 1500, + [1620] = 1500, + [1621] = 1503, + [1622] = 1622, + [1623] = 1623, + [1624] = 1503, + [1625] = 1625, + [1626] = 1500, + [1627] = 1503, + [1628] = 1573, [1629] = 1629, - [1630] = 746, - [1631] = 759, - [1632] = 796, - [1633] = 1611, - [1634] = 771, - [1635] = 803, - [1636] = 1471, - [1637] = 1523, - [1638] = 1471, - [1639] = 819, - [1640] = 805, - [1641] = 844, - [1642] = 1531, - [1643] = 815, - [1644] = 1644, - [1645] = 813, - [1646] = 794, - [1647] = 801, - [1648] = 1648, - [1649] = 838, - [1650] = 1650, - [1651] = 768, - [1652] = 799, - [1653] = 1471, + [1630] = 740, + [1631] = 822, + [1632] = 1632, + [1633] = 673, + [1634] = 1634, + [1635] = 1635, + [1636] = 1636, + [1637] = 849, + [1638] = 844, + [1639] = 836, + [1640] = 824, + [1641] = 823, + [1642] = 1494, + [1643] = 809, + [1644] = 795, + [1645] = 776, + [1646] = 1494, + [1647] = 867, + [1648] = 866, + [1649] = 862, + [1650] = 861, + [1651] = 859, + [1652] = 857, + [1653] = 855, [1654] = 854, - [1655] = 858, - [1656] = 1644, - [1657] = 788, - [1658] = 1614, - [1659] = 847, - [1660] = 1644, - [1661] = 846, - [1662] = 835, - [1663] = 1611, - [1664] = 1664, - [1665] = 1644, - [1666] = 770, - [1667] = 1471, - [1668] = 789, - [1669] = 995, - [1670] = 1539, - [1671] = 1671, - [1672] = 1672, - [1673] = 1673, - [1674] = 1674, + [1655] = 1655, + [1656] = 1636, + [1657] = 852, + [1658] = 1655, + [1659] = 851, + [1660] = 1636, + [1661] = 850, + [1662] = 1662, + [1663] = 848, + [1664] = 847, + [1665] = 1629, + [1666] = 846, + [1667] = 840, + [1668] = 1655, + [1669] = 838, + [1670] = 830, + [1671] = 1636, + [1672] = 770, + [1673] = 1622, + [1674] = 1494, [1675] = 1675, - [1676] = 1676, + [1676] = 825, [1677] = 1677, - [1678] = 1530, - [1679] = 1679, + [1678] = 1635, + [1679] = 1623, [1680] = 1680, [1681] = 1681, - [1682] = 1682, - [1683] = 1683, - [1684] = 1684, - [1685] = 1685, - [1686] = 1686, - [1687] = 1687, + [1682] = 1655, + [1683] = 1608, + [1684] = 826, + [1685] = 827, + [1686] = 807, + [1687] = 1494, [1688] = 1688, - [1689] = 1689, + [1689] = 1629, [1690] = 1690, [1691] = 1691, [1692] = 1692, - [1693] = 1539, - [1694] = 1692, - [1695] = 1680, - [1696] = 1691, - [1697] = 1690, - [1698] = 1686, - [1699] = 1699, + [1693] = 1693, + [1694] = 1694, + [1695] = 1695, + [1696] = 1696, + [1697] = 1697, + [1698] = 1698, + [1699] = 1573, [1700] = 1700, [1701] = 1701, - [1702] = 1677, + [1702] = 1702, [1703] = 1703, [1704] = 1704, [1705] = 1705, [1706] = 1706, [1707] = 1707, [1708] = 1708, - [1709] = 1676, + [1709] = 1709, [1710] = 1710, [1711] = 1711, [1712] = 1712, - [1713] = 1675, - [1714] = 1539, - [1715] = 1530, - [1716] = 1530, - [1717] = 1674, + [1713] = 1713, + [1714] = 1714, + [1715] = 1715, + [1716] = 1716, + [1717] = 1717, [1718] = 1718, [1719] = 1719, - [1720] = 1684, - [1721] = 1682, - [1722] = 1688, - [1723] = 1689, - [1724] = 1724, - [1725] = 1725, - [1726] = 1700, - [1727] = 1712, + [1720] = 1573, + [1721] = 1721, + [1722] = 1722, + [1723] = 1697, + [1724] = 1700, + [1725] = 1701, + [1726] = 1702, + [1727] = 1727, [1728] = 1728, - [1729] = 1725, + [1729] = 1729, [1730] = 1730, [1731] = 1731, [1732] = 1732, [1733] = 1733, - [1734] = 1730, - [1735] = 1735, - [1736] = 1736, - [1737] = 1731, - [1738] = 1732, + [1734] = 1703, + [1735] = 1573, + [1736] = 1727, + [1737] = 1705, + [1738] = 1738, [1739] = 1739, [1740] = 1740, [1741] = 1741, [1742] = 1742, - [1743] = 1743, - [1744] = 1733, - [1745] = 1735, + [1743] = 1708, + [1744] = 1744, + [1745] = 1745, [1746] = 1746, [1747] = 1747, - [1748] = 1748, - [1749] = 1749, - [1750] = 1736, - [1751] = 1743, - [1752] = 1752, + [1748] = 1713, + [1749] = 1511, + [1750] = 1750, + [1751] = 1511, + [1752] = 1511, [1753] = 1753, - [1754] = 1707, - [1755] = 1739, - [1756] = 1756, + [1754] = 1754, + [1755] = 1755, + [1756] = 1622, [1757] = 1757, - [1758] = 1756, - [1759] = 1524, + [1758] = 1573, + [1759] = 1709, [1760] = 1760, - [1761] = 1703, - [1762] = 1531, - [1763] = 1523, - [1764] = 1764, - [1765] = 995, - [1766] = 1766, - [1767] = 1488, - [1768] = 1768, - [1769] = 1530, - [1770] = 1770, + [1761] = 1712, + [1762] = 1762, + [1763] = 1763, + [1764] = 1714, + [1765] = 1715, + [1766] = 1716, + [1767] = 1767, + [1768] = 1623, + [1769] = 1769, + [1770] = 1608, [1771] = 1771, [1772] = 1772, - [1773] = 1757, - [1774] = 1774, + [1773] = 1773, + [1774] = 1717, [1775] = 1775, - [1776] = 1776, - [1777] = 1740, + [1776] = 1721, + [1777] = 1688, [1778] = 1778, - [1779] = 1741, - [1780] = 1742, - [1781] = 1747, + [1779] = 1779, + [1780] = 1780, + [1781] = 1781, [1782] = 1782, [1783] = 1783, - [1784] = 1784, + [1784] = 1706, [1785] = 1785, [1786] = 1786, - [1787] = 1748, - [1788] = 1539, + [1787] = 1787, + [1788] = 1729, [1789] = 1789, [1790] = 1790, - [1791] = 1749, - [1792] = 1792, - [1793] = 1793, - [1794] = 1531, - [1795] = 1523, - [1796] = 1796, - [1797] = 1797, - [1798] = 1798, - [1799] = 1488, - [1800] = 1800, - [1801] = 1524, - [1802] = 1523, - [1803] = 1531, + [1791] = 1008, + [1792] = 1730, + [1793] = 1742, + [1794] = 1732, + [1795] = 1778, + [1796] = 1763, + [1797] = 1733, + [1798] = 1767, + [1799] = 1744, + [1800] = 1745, + [1801] = 1511, + [1802] = 1740, + [1803] = 1803, [1804] = 1804, - [1805] = 1805, - [1806] = 1524, - [1807] = 1488, - [1808] = 1208, - [1809] = 1756, - [1810] = 1810, - [1811] = 1748, - [1812] = 1736, - [1813] = 1735, - [1814] = 1733, + [1805] = 1760, + [1806] = 1008, + [1807] = 1762, + [1808] = 1808, + [1809] = 1741, + [1810] = 1738, + [1811] = 1811, + [1812] = 1753, + [1813] = 1813, + [1814] = 1623, [1815] = 1815, - [1816] = 1674, - [1817] = 1732, - [1818] = 1731, - [1819] = 1730, - [1820] = 1725, - [1821] = 1732, - [1822] = 1675, - [1823] = 1733, - [1824] = 1650, - [1825] = 1712, - [1826] = 1826, - [1827] = 1735, - [1828] = 1676, - [1829] = 1677, - [1830] = 1700, - [1831] = 835, - [1832] = 1672, - [1833] = 1680, - [1834] = 1689, - [1835] = 1688, - [1836] = 1836, - [1837] = 1837, + [1816] = 1389, + [1817] = 1608, + [1818] = 1623, + [1819] = 1622, + [1820] = 1820, + [1821] = 1629, + [1822] = 1822, + [1823] = 1823, + [1824] = 1824, + [1825] = 1608, + [1826] = 1622, + [1827] = 1629, + [1828] = 1767, + [1829] = 1701, + [1830] = 1740, + [1831] = 1831, + [1832] = 1721, + [1833] = 1833, + [1834] = 1721, + [1835] = 1835, + [1836] = 1662, + [1837] = 1629, [1838] = 1838, - [1839] = 1682, - [1840] = 1686, - [1841] = 1690, - [1842] = 1488, - [1843] = 1843, - [1844] = 1844, - [1845] = 1664, - [1846] = 1677, - [1847] = 1691, - [1848] = 1792, - [1849] = 1674, - [1850] = 1685, - [1851] = 1692, - [1852] = 1675, - [1853] = 1749, - [1854] = 1676, - [1855] = 1677, - [1856] = 1856, - [1857] = 1736, - [1858] = 1858, - [1859] = 1692, - [1860] = 1627, - [1861] = 1676, - [1862] = 1675, - [1863] = 1629, - [1864] = 1739, - [1865] = 1718, - [1866] = 1674, - [1867] = 1686, - [1868] = 1690, - [1869] = 1691, - [1870] = 1692, - [1871] = 1871, - [1872] = 1872, - [1873] = 1648, - [1874] = 1730, - [1875] = 1760, - [1876] = 1703, - [1877] = 1877, - [1878] = 1878, - [1879] = 1879, - [1880] = 1880, - [1881] = 1691, - [1882] = 1683, - [1883] = 1752, - [1884] = 1884, - [1885] = 1790, - [1886] = 1789, - [1887] = 1682, - [1888] = 1681, - [1889] = 1688, - [1890] = 1739, - [1891] = 1740, - [1892] = 1684, - [1893] = 608, - [1894] = 1894, - [1895] = 1895, - [1896] = 1896, - [1897] = 1757, - [1898] = 1741, + [1839] = 1839, + [1840] = 1757, + [1841] = 1841, + [1842] = 1712, + [1843] = 1789, + [1844] = 1742, + [1845] = 1688, + [1846] = 1763, + [1847] = 1847, + [1848] = 1716, + [1849] = 1717, + [1850] = 1634, + [1851] = 1753, + [1852] = 1729, + [1853] = 1733, + [1854] = 1854, + [1855] = 1738, + [1856] = 1730, + [1857] = 1781, + [1858] = 1831, + [1859] = 1782, + [1860] = 1727, + [1861] = 1732, + [1862] = 1732, + [1863] = 1008, + [1864] = 1864, + [1865] = 1733, + [1866] = 1866, + [1867] = 1709, + [1868] = 1677, + [1869] = 1708, + [1870] = 1760, + [1871] = 1762, + [1872] = 1740, + [1873] = 1741, + [1874] = 1632, + [1875] = 1745, + [1876] = 1744, + [1877] = 1706, + [1878] = 1745, + [1879] = 1789, + [1880] = 1730, + [1881] = 1715, + [1882] = 1882, + [1883] = 1705, + [1884] = 1740, + [1885] = 1885, + [1886] = 1886, + [1887] = 1729, + [1888] = 1741, + [1889] = 1889, + [1890] = 1703, + [1891] = 1744, + [1892] = 1702, + [1893] = 1675, + [1894] = 1714, + [1895] = 1694, + [1896] = 1712, + [1897] = 1688, + [1898] = 1898, [1899] = 1899, - [1900] = 1689, - [1901] = 1690, - [1902] = 1902, - [1903] = 1903, - [1904] = 1680, - [1905] = 1905, - [1906] = 1906, - [1907] = 1740, - [1908] = 1741, - [1909] = 1742, - [1910] = 1747, - [1911] = 1742, - [1912] = 1912, - [1913] = 1747, - [1914] = 1914, - [1915] = 1725, - [1916] = 1700, - [1917] = 1743, - [1918] = 995, - [1919] = 1712, - [1920] = 1920, - [1921] = 1921, - [1922] = 1748, - [1923] = 1712, - [1924] = 1725, - [1925] = 1730, - [1926] = 1707, - [1927] = 1731, - [1928] = 1686, - [1929] = 1732, - [1930] = 1733, - [1931] = 1747, - [1932] = 1932, - [1933] = 1742, - [1934] = 1934, - [1935] = 1749, - [1936] = 1748, - [1937] = 1937, - [1938] = 1707, - [1939] = 1939, - [1940] = 1626, - [1941] = 1756, - [1942] = 1700, - [1943] = 1682, - [1944] = 1686, - [1945] = 1690, - [1946] = 1628, - [1947] = 1707, - [1948] = 1948, - [1949] = 1680, - [1950] = 995, - [1951] = 1684, - [1952] = 1689, - [1953] = 1735, - [1954] = 1741, - [1955] = 1749, - [1956] = 1688, - [1957] = 1740, - [1958] = 1684, - [1959] = 1736, - [1960] = 1739, - [1961] = 1682, - [1962] = 1740, - [1963] = 1741, - [1964] = 1688, - [1965] = 1965, - [1966] = 1878, - [1967] = 1843, - [1968] = 1742, - [1969] = 1739, - [1970] = 1523, - [1971] = 1524, - [1972] = 1731, - [1973] = 1736, - [1974] = 1689, - [1975] = 1975, - [1976] = 1976, - [1977] = 1757, - [1978] = 1978, - [1979] = 1747, - [1980] = 1748, - [1981] = 1895, - [1982] = 1743, - [1983] = 1983, - [1984] = 1984, - [1985] = 1985, - [1986] = 1986, - [1987] = 1735, - [1988] = 1691, - [1989] = 1749, - [1990] = 1756, - [1991] = 1991, - [1992] = 1992, - [1993] = 1692, - [1994] = 1733, - [1995] = 1995, - [1996] = 1732, - [1997] = 1997, - [1998] = 1998, - [1999] = 1731, - [2000] = 1680, - [2001] = 1672, - [2002] = 1674, - [2003] = 1675, - [2004] = 1684, - [2005] = 2005, - [2006] = 1703, - [2007] = 1700, - [2008] = 1681, - [2009] = 1743, - [2010] = 2010, - [2011] = 1789, - [2012] = 1756, - [2013] = 1790, - [2014] = 1703, - [2015] = 2015, - [2016] = 995, - [2017] = 1712, - [2018] = 1792, - [2019] = 1752, - [2020] = 1683, - [2021] = 1685, - [2022] = 1707, - [2023] = 1730, - [2024] = 2024, - [2025] = 1760, - [2026] = 2026, - [2027] = 1676, - [2028] = 1757, - [2029] = 1488, - [2030] = 1677, - [2031] = 1725, - [2032] = 1757, - [2033] = 1524, - [2034] = 1523, - [2035] = 995, - [2036] = 1743, - [2037] = 1718, - [2038] = 1531, - [2039] = 1531, - [2040] = 1703, - [2041] = 1626, - [2042] = 1800, - [2043] = 1627, - [2044] = 1664, - [2045] = 2045, - [2046] = 2046, - [2047] = 2047, - [2048] = 1965, - [2049] = 1703, - [2050] = 1629, - [2051] = 1471, - [2052] = 2052, - [2053] = 1800, - [2054] = 2054, - [2055] = 1757, - [2056] = 1749, - [2057] = 2057, + [1900] = 1900, + [1901] = 1701, + [1902] = 1775, + [1903] = 1710, + [1904] = 1717, + [1905] = 1783, + [1906] = 1780, + [1907] = 1700, + [1908] = 1728, + [1909] = 1909, + [1910] = 1716, + [1911] = 1760, + [1912] = 1608, + [1913] = 604, + [1914] = 1760, + [1915] = 1715, + [1916] = 1753, + [1917] = 1762, + [1918] = 1742, + [1919] = 1709, + [1920] = 1763, + [1921] = 1767, + [1922] = 1721, + [1923] = 1733, + [1924] = 1623, + [1925] = 1622, + [1926] = 1926, + [1927] = 1753, + [1928] = 1928, + [1929] = 1929, + [1930] = 1753, + [1931] = 1931, + [1932] = 1741, + [1933] = 1778, + [1934] = 1708, + [1935] = 1935, + [1936] = 1713, + [1937] = 1694, + [1938] = 1938, + [1939] = 1715, + [1940] = 1778, + [1941] = 1705, + [1942] = 1942, + [1943] = 1943, + [1944] = 1697, + [1945] = 1738, + [1946] = 1713, + [1947] = 1775, + [1948] = 1732, + [1949] = 1949, + [1950] = 1950, + [1951] = 1710, + [1952] = 1727, + [1953] = 1744, + [1954] = 1629, + [1955] = 1955, + [1956] = 1782, + [1957] = 1745, + [1958] = 1721, + [1959] = 1959, + [1960] = 1742, + [1961] = 1961, + [1962] = 1717, + [1963] = 1622, + [1964] = 1783, + [1965] = 1778, + [1966] = 1716, + [1967] = 1767, + [1968] = 1968, + [1969] = 1623, + [1970] = 1763, + [1971] = 1762, + [1972] = 1760, + [1973] = 1780, + [1974] = 849, + [1975] = 1742, + [1976] = 1716, + [1977] = 1977, + [1978] = 1008, + [1979] = 1979, + [1980] = 1980, + [1981] = 1981, + [1982] = 1728, + [1983] = 1767, + [1984] = 1706, + [1985] = 1738, + [1986] = 1697, + [1987] = 1757, + [1988] = 1715, + [1989] = 1989, + [1990] = 1717, + [1991] = 1762, + [1992] = 1781, + [1993] = 1993, + [1994] = 1706, + [1995] = 1714, + [1996] = 1705, + [1997] = 1727, + [1998] = 1008, + [1999] = 1738, + [2000] = 2000, + [2001] = 1714, + [2002] = 1008, + [2003] = 2003, + [2004] = 1688, + [2005] = 1608, + [2006] = 1745, + [2007] = 1744, + [2008] = 1712, + [2009] = 1714, + [2010] = 1706, + [2011] = 1702, + [2012] = 1703, + [2013] = 1763, + [2014] = 2014, + [2015] = 1703, + [2016] = 1730, + [2017] = 1729, + [2018] = 1713, + [2019] = 1713, + [2020] = 1688, + [2021] = 1709, + [2022] = 2022, + [2023] = 1708, + [2024] = 1702, + [2025] = 1741, + [2026] = 1740, + [2027] = 1729, + [2028] = 1712, + [2029] = 1680, + [2030] = 1701, + [2031] = 1709, + [2032] = 1730, + [2033] = 1681, + [2034] = 1778, + [2035] = 1697, + [2036] = 1700, + [2037] = 2037, + [2038] = 2038, + [2039] = 1708, + [2040] = 1732, + [2041] = 2041, + [2042] = 1841, + [2043] = 2043, + [2044] = 1733, + [2045] = 1886, + [2046] = 1700, + [2047] = 1700, + [2048] = 2048, + [2049] = 1697, + [2050] = 2050, + [2051] = 2051, + [2052] = 1727, + [2053] = 2053, + [2054] = 1701, + [2055] = 1702, + [2056] = 1703, + [2057] = 1705, [2058] = 2058, - [2059] = 1650, + [2059] = 2059, [2060] = 2060, - [2061] = 1628, - [2062] = 1871, - [2063] = 995, - [2064] = 2064, - [2065] = 1743, - [2066] = 1648, - [2067] = 1471, - [2068] = 2068, - [2069] = 1858, - [2070] = 625, - [2071] = 1880, - [2072] = 1965, - [2073] = 1747, - [2074] = 2074, - [2075] = 2075, - [2076] = 2076, + [2061] = 2061, + [2062] = 2062, + [2063] = 1634, + [2064] = 1706, + [2065] = 1866, + [2066] = 2066, + [2067] = 1822, + [2068] = 1753, + [2069] = 1008, + [2070] = 1822, + [2071] = 2071, + [2072] = 2072, + [2073] = 1632, + [2074] = 651, + [2075] = 1742, + [2076] = 2000, [2077] = 2077, [2078] = 2078, - [2079] = 995, - [2080] = 759, - [2081] = 2081, - [2082] = 995, - [2083] = 1539, - [2084] = 1530, - [2085] = 2085, - [2086] = 1530, - [2087] = 2087, + [2079] = 1662, + [2080] = 1681, + [2081] = 1680, + [2082] = 2082, + [2083] = 1713, + [2084] = 1494, + [2085] = 1889, + [2086] = 1677, + [2087] = 1494, [2088] = 2088, - [2089] = 2089, - [2090] = 2090, - [2091] = 608, - [2092] = 1712, - [2093] = 2093, + [2089] = 1675, + [2090] = 1900, + [2091] = 2091, + [2092] = 849, + [2093] = 673, [2094] = 2094, [2095] = 2095, [2096] = 2096, - [2097] = 2097, - [2098] = 2098, - [2099] = 2099, - [2100] = 1471, - [2101] = 835, - [2102] = 2102, - [2103] = 2103, + [2097] = 1721, + [2098] = 2043, + [2099] = 604, + [2100] = 1511, + [2101] = 1573, + [2102] = 1008, + [2103] = 580, [2104] = 2104, [2105] = 2105, [2106] = 2106, - [2107] = 1872, - [2108] = 995, - [2109] = 1836, - [2110] = 1539, - [2111] = 581, - [2112] = 1921, + [2107] = 2107, + [2108] = 2108, + [2109] = 2043, + [2110] = 1838, + [2111] = 582, + [2112] = 2112, [2113] = 2113, [2114] = 2114, - [2115] = 582, - [2116] = 1739, - [2117] = 1530, - [2118] = 1836, - [2119] = 746, - [2120] = 2120, - [2121] = 1921, - [2122] = 579, - [2123] = 995, - [2124] = 2124, + [2115] = 2115, + [2116] = 2116, + [2117] = 2117, + [2118] = 2059, + [2119] = 1511, + [2120] = 1008, + [2121] = 2121, + [2122] = 1705, + [2123] = 2123, + [2124] = 1573, [2125] = 2125, - [2126] = 2126, + [2126] = 1838, [2127] = 2127, - [2128] = 2096, - [2129] = 1539, - [2130] = 1965, - [2131] = 2131, + [2128] = 2128, + [2129] = 2129, + [2130] = 2130, + [2131] = 583, [2132] = 2132, - [2133] = 1872, - [2134] = 2134, - [2135] = 731, - [2136] = 2136, - [2137] = 2137, - [2138] = 2138, - [2139] = 680, - [2140] = 2140, - [2141] = 2141, - [2142] = 687, - [2143] = 2143, + [2133] = 2000, + [2134] = 1008, + [2135] = 1700, + [2136] = 740, + [2137] = 2000, + [2138] = 1573, + [2139] = 2139, + [2140] = 2108, + [2141] = 1008, + [2142] = 2142, + [2143] = 1511, [2144] = 2144, - [2145] = 2145, - [2146] = 686, - [2147] = 1628, + [2145] = 1494, + [2146] = 2146, + [2147] = 2147, [2148] = 2148, - [2149] = 1626, - [2150] = 2150, + [2149] = 2149, + [2150] = 2059, [2151] = 2151, - [2152] = 625, + [2152] = 2152, [2153] = 2153, [2154] = 2154, - [2155] = 2155, - [2156] = 678, - [2157] = 1965, - [2158] = 1965, - [2159] = 1524, - [2160] = 2047, + [2155] = 679, + [2156] = 1632, + [2157] = 701, + [2158] = 730, + [2159] = 1677, + [2160] = 2160, [2161] = 2161, - [2162] = 708, - [2163] = 673, - [2164] = 2164, + [2162] = 2162, + [2163] = 2078, + [2164] = 2060, [2165] = 2165, [2166] = 2166, - [2167] = 2167, - [2168] = 2168, - [2169] = 2169, + [2167] = 1866, + [2168] = 1681, + [2169] = 1680, [2170] = 2170, - [2171] = 2171, + [2171] = 1608, [2172] = 2172, [2173] = 2173, - [2174] = 671, - [2175] = 2045, - [2176] = 2068, - [2177] = 751, - [2178] = 1488, - [2179] = 747, - [2180] = 1736, - [2181] = 734, - [2182] = 739, - [2183] = 2183, - [2184] = 2184, - [2185] = 733, - [2186] = 730, - [2187] = 748, - [2188] = 765, - [2189] = 738, - [2190] = 677, - [2191] = 2191, - [2192] = 2192, + [2174] = 1708, + [2175] = 2066, + [2176] = 769, + [2177] = 2177, + [2178] = 698, + [2179] = 665, + [2180] = 762, + [2181] = 1889, + [2182] = 2182, + [2183] = 678, + [2184] = 671, + [2185] = 1634, + [2186] = 750, + [2187] = 2187, + [2188] = 718, + [2189] = 2189, + [2190] = 768, + [2191] = 684, + [2192] = 726, [2193] = 2193, - [2194] = 1650, - [2195] = 742, - [2196] = 729, - [2197] = 710, - [2198] = 719, - [2199] = 712, - [2200] = 707, - [2201] = 750, - [2202] = 2047, - [2203] = 2203, - [2204] = 2204, - [2205] = 2205, - [2206] = 2206, - [2207] = 681, - [2208] = 715, - [2209] = 666, - [2210] = 668, - [2211] = 2211, - [2212] = 2212, - [2213] = 2213, + [2194] = 1675, + [2195] = 674, + [2196] = 675, + [2197] = 676, + [2198] = 2198, + [2199] = 2199, + [2200] = 682, + [2201] = 2201, + [2202] = 2202, + [2203] = 686, + [2204] = 687, + [2205] = 748, + [2206] = 691, + [2207] = 696, + [2208] = 704, + [2209] = 2000, + [2210] = 2210, + [2211] = 669, + [2212] = 741, + [2213] = 1688, [2214] = 2214, - [2215] = 1664, - [2216] = 2216, - [2217] = 2217, - [2218] = 711, - [2219] = 693, - [2220] = 1880, + [2215] = 585, + [2216] = 1662, + [2217] = 729, + [2218] = 2066, + [2219] = 2219, + [2220] = 1662, [2221] = 2221, - [2222] = 1523, + [2222] = 735, [2223] = 2223, - [2224] = 689, - [2225] = 2225, - [2226] = 1531, - [2227] = 688, - [2228] = 1858, - [2229] = 1648, - [2230] = 1627, - [2231] = 1871, - [2232] = 682, - [2233] = 1629, - [2234] = 702, - [2235] = 690, - [2236] = 1629, - [2237] = 696, - [2238] = 764, - [2239] = 1627, - [2240] = 758, - [2241] = 1858, + [2224] = 2224, + [2225] = 728, + [2226] = 1623, + [2227] = 727, + [2228] = 1629, + [2229] = 1622, + [2230] = 2230, + [2231] = 2231, + [2232] = 2232, + [2233] = 2233, + [2234] = 731, + [2235] = 651, + [2236] = 714, + [2237] = 2237, + [2238] = 2000, + [2239] = 1900, + [2240] = 715, + [2241] = 1634, [2242] = 2242, [2243] = 2243, - [2244] = 1700, - [2245] = 2245, - [2246] = 1871, - [2247] = 2247, - [2248] = 1471, - [2249] = 2249, - [2250] = 1648, - [2251] = 1664, + [2244] = 2244, + [2245] = 736, + [2246] = 2246, + [2247] = 716, + [2248] = 1494, + [2249] = 722, + [2250] = 707, + [2251] = 2251, [2252] = 2252, - [2253] = 757, - [2254] = 2254, - [2255] = 1880, - [2256] = 584, - [2257] = 1650, + [2253] = 2253, + [2254] = 1866, + [2255] = 733, + [2256] = 1677, + [2257] = 2257, [2258] = 752, [2259] = 2259, [2260] = 2260, - [2261] = 2045, - [2262] = 2068, + [2261] = 1573, + [2262] = 1632, [2263] = 2263, [2264] = 2264, - [2265] = 2265, + [2265] = 732, [2266] = 2266, - [2267] = 2267, + [2267] = 723, [2268] = 2268, [2269] = 2269, - [2270] = 713, + [2270] = 2270, [2271] = 2271, - [2272] = 1628, + [2272] = 1889, [2273] = 2273, - [2274] = 2274, - [2275] = 2275, - [2276] = 1539, - [2277] = 2277, + [2274] = 766, + [2275] = 1680, + [2276] = 1675, + [2277] = 697, [2278] = 2278, [2279] = 2279, - [2280] = 1530, - [2281] = 1626, - [2282] = 723, - [2283] = 727, - [2284] = 1707, - [2285] = 1757, + [2280] = 2280, + [2281] = 1900, + [2282] = 1681, + [2283] = 767, + [2284] = 734, + [2285] = 2285, [2286] = 2286, - [2287] = 1749, - [2288] = 1743, - [2289] = 1688, - [2290] = 2290, - [2291] = 2291, - [2292] = 2292, - [2293] = 2293, - [2294] = 2292, - [2295] = 1684, - [2296] = 1749, - [2297] = 1712, - [2298] = 1743, - [2299] = 1748, - [2300] = 1748, - [2301] = 2290, - [2302] = 2290, + [2287] = 2287, + [2288] = 2288, + [2289] = 2289, + [2290] = 1511, + [2291] = 2078, + [2292] = 2060, + [2293] = 751, + [2294] = 2294, + [2295] = 739, + [2296] = 2296, + [2297] = 2297, + [2298] = 2298, + [2299] = 2299, + [2300] = 2300, + [2301] = 2301, + [2302] = 2302, [2303] = 2303, - [2304] = 2286, - [2305] = 1700, - [2306] = 1677, - [2307] = 1676, - [2308] = 1680, - [2309] = 608, - [2310] = 1689, - [2311] = 2311, - [2312] = 1707, - [2313] = 2286, + [2304] = 2304, + [2305] = 2305, + [2306] = 1701, + [2307] = 2307, + [2308] = 1730, + [2309] = 1732, + [2310] = 1760, + [2311] = 1762, + [2312] = 1763, + [2313] = 1767, [2314] = 2314, - [2315] = 2315, - [2316] = 2316, - [2317] = 2286, - [2318] = 1725, - [2319] = 1730, - [2320] = 2292, - [2321] = 1747, - [2322] = 1684, - [2323] = 1756, - [2324] = 1675, - [2325] = 1688, - [2326] = 1748, - [2327] = 1682, - [2328] = 1488, - [2329] = 1756, - [2330] = 2330, - [2331] = 2331, - [2332] = 2292, - [2333] = 2292, - [2334] = 1747, - [2335] = 1742, - [2336] = 2336, - [2337] = 2292, - [2338] = 1741, - [2339] = 670, - [2340] = 1740, - [2341] = 1742, - [2342] = 1757, - [2343] = 1523, - [2344] = 2344, - [2345] = 2345, - [2346] = 1739, - [2347] = 1531, - [2348] = 1736, - [2349] = 1674, - [2350] = 1735, - [2351] = 2106, - [2352] = 1733, - [2353] = 1732, - [2354] = 1731, - [2355] = 1756, - [2356] = 2356, - [2357] = 2290, - [2358] = 1730, - [2359] = 1725, - [2360] = 2360, - [2361] = 1689, - [2362] = 2290, - [2363] = 1524, - [2364] = 2364, - [2365] = 1682, - [2366] = 1749, - [2367] = 2286, - [2368] = 1712, - [2369] = 1757, - [2370] = 1731, - [2371] = 1748, - [2372] = 1524, - [2373] = 1700, - [2374] = 1680, - [2375] = 1689, - [2376] = 1688, - [2377] = 1682, - [2378] = 1742, - [2379] = 1680, + [2315] = 1733, + [2316] = 1713, + [2317] = 1745, + [2318] = 1744, + [2319] = 1608, + [2320] = 1778, + [2321] = 1741, + [2322] = 2307, + [2323] = 1706, + [2324] = 712, + [2325] = 1706, + [2326] = 1740, + [2327] = 1623, + [2328] = 1622, + [2329] = 1702, + [2330] = 2314, + [2331] = 1733, + [2332] = 2139, + [2333] = 604, + [2334] = 1732, + [2335] = 1697, + [2336] = 1700, + [2337] = 1701, + [2338] = 1727, + [2339] = 1622, + [2340] = 2340, + [2341] = 1703, + [2342] = 2342, + [2343] = 1713, + [2344] = 1727, + [2345] = 1629, + [2346] = 1730, + [2347] = 1729, + [2348] = 1705, + [2349] = 2349, + [2350] = 1708, + [2351] = 1629, + [2352] = 1709, + [2353] = 1712, + [2354] = 1714, + [2355] = 1715, + [2356] = 1738, + [2357] = 1716, + [2358] = 1688, + [2359] = 1778, + [2360] = 1721, + [2361] = 2342, + [2362] = 1717, + [2363] = 1729, + [2364] = 1709, + [2365] = 2365, + [2366] = 2366, + [2367] = 1717, + [2368] = 2368, + [2369] = 2369, + [2370] = 1742, + [2371] = 1721, + [2372] = 2372, + [2373] = 2373, + [2374] = 1716, + [2375] = 2307, + [2376] = 2376, + [2377] = 1753, + [2378] = 1688, + [2379] = 1729, [2380] = 2380, - [2381] = 1692, - [2382] = 2292, - [2383] = 1703, - [2384] = 1531, - [2385] = 1523, - [2386] = 1741, - [2387] = 1747, - [2388] = 1742, - [2389] = 1741, - [2390] = 1740, - [2391] = 1524, - [2392] = 2286, - [2393] = 1674, + [2381] = 743, + [2382] = 742, + [2383] = 2383, + [2384] = 1730, + [2385] = 738, + [2386] = 737, + [2387] = 720, + [2388] = 666, + [2389] = 1732, + [2390] = 1733, + [2391] = 2342, + [2392] = 1629, + [2393] = 2314, [2394] = 1740, - [2395] = 1676, - [2396] = 1677, - [2397] = 1741, - [2398] = 1703, - [2399] = 1732, - [2400] = 1739, - [2401] = 1707, - [2402] = 1733, - [2403] = 1736, - [2404] = 1488, - [2405] = 2405, - [2406] = 1735, - [2407] = 2095, - [2408] = 1675, - [2409] = 1691, - [2410] = 1725, - [2411] = 1733, - [2412] = 1740, - [2413] = 1686, - [2414] = 2293, - [2415] = 1732, - [2416] = 1690, - [2417] = 1691, - [2418] = 1692, - [2419] = 1731, - [2420] = 1730, - [2421] = 1703, - [2422] = 1725, - [2423] = 1531, - [2424] = 1743, - [2425] = 1523, - [2426] = 1676, - [2427] = 1735, - [2428] = 1712, - [2429] = 665, - [2430] = 2292, - [2431] = 2286, - [2432] = 2132, - [2433] = 2094, - [2434] = 2286, - [2435] = 1690, - [2436] = 2436, - [2437] = 1700, - [2438] = 2093, - [2439] = 1730, - [2440] = 1680, - [2441] = 697, - [2442] = 1689, - [2443] = 2290, - [2444] = 1688, - [2445] = 2290, - [2446] = 1488, - [2447] = 1684, - [2448] = 1677, - [2449] = 1682, - [2450] = 698, - [2451] = 699, - [2452] = 2452, - [2453] = 2453, - [2454] = 2454, - [2455] = 1736, - [2456] = 1739, - [2457] = 2457, - [2458] = 2458, - [2459] = 1686, - [2460] = 701, - [2461] = 2461, - [2462] = 1674, - [2463] = 1675, - [2464] = 703, - [2465] = 1757, - [2466] = 1676, - [2467] = 1677, - [2468] = 2292, - [2469] = 2106, - [2470] = 704, + [2395] = 1741, + [2396] = 2342, + [2397] = 2307, + [2398] = 709, + [2399] = 1744, + [2400] = 1745, + [2401] = 2314, + [2402] = 2117, + [2403] = 1745, + [2404] = 2307, + [2405] = 1753, + [2406] = 1715, + [2407] = 1738, + [2408] = 1760, + [2409] = 1762, + [2410] = 1763, + [2411] = 1767, + [2412] = 1753, + [2413] = 1622, + [2414] = 1623, + [2415] = 2105, + [2416] = 2146, + [2417] = 2314, + [2418] = 1623, + [2419] = 1714, + [2420] = 1701, + [2421] = 2117, + [2422] = 2342, + [2423] = 2107, + [2424] = 2424, + [2425] = 2095, + [2426] = 2105, + [2427] = 1778, + [2428] = 2146, + [2429] = 2107, + [2430] = 2314, + [2431] = 2342, + [2432] = 2342, + [2433] = 1608, + [2434] = 1712, + [2435] = 2314, + [2436] = 2342, + [2437] = 1742, + [2438] = 2342, + [2439] = 2095, + [2440] = 2307, + [2441] = 2441, + [2442] = 1712, + [2443] = 1697, + [2444] = 1709, + [2445] = 2314, + [2446] = 1697, + [2447] = 2447, + [2448] = 1608, + [2449] = 2114, + [2450] = 1708, + [2451] = 2451, + [2452] = 1705, + [2453] = 2314, + [2454] = 2307, + [2455] = 1714, + [2456] = 1715, + [2457] = 2314, + [2458] = 1716, + [2459] = 2459, + [2460] = 1703, + [2461] = 1717, + [2462] = 1703, + [2463] = 1702, + [2464] = 1753, + [2465] = 2314, + [2466] = 2466, + [2467] = 1767, + [2468] = 2468, + [2469] = 1701, + [2470] = 1778, [2471] = 2471, - [2472] = 705, - [2473] = 2290, - [2474] = 2292, - [2475] = 2286, - [2476] = 2075, - [2477] = 2286, - [2478] = 706, - [2479] = 2292, - [2480] = 608, - [2481] = 1735, - [2482] = 2127, - [2483] = 2095, - [2484] = 2094, - [2485] = 1686, - [2486] = 1690, - [2487] = 1691, - [2488] = 1692, - [2489] = 2093, - [2490] = 2292, - [2491] = 2290, - [2492] = 1733, - [2493] = 2290, - [2494] = 2290, - [2495] = 1684, - [2496] = 1675, - [2497] = 1674, - [2498] = 2286, - [2499] = 2132, - [2500] = 1703, - [2501] = 2501, - [2502] = 1732, - [2503] = 1731, - [2504] = 2075, - [2505] = 2505, - [2506] = 1686, - [2507] = 2286, - [2508] = 1690, - [2509] = 1692, - [2510] = 2290, - [2511] = 2127, - [2512] = 2512, - [2513] = 1691, - [2514] = 2292, - [2515] = 2143, - [2516] = 2516, - [2517] = 2517, - [2518] = 625, - [2519] = 2519, + [2472] = 1700, + [2473] = 724, + [2474] = 2474, + [2475] = 2475, + [2476] = 2476, + [2477] = 2307, + [2478] = 1740, + [2479] = 1700, + [2480] = 1741, + [2481] = 604, + [2482] = 1697, + [2483] = 2307, + [2484] = 1760, + [2485] = 1744, + [2486] = 1742, + [2487] = 2487, + [2488] = 2488, + [2489] = 1745, + [2490] = 1702, + [2491] = 1703, + [2492] = 2424, + [2493] = 2342, + [2494] = 2114, + [2495] = 2139, + [2496] = 1738, + [2497] = 1705, + [2498] = 1708, + [2499] = 2307, + [2500] = 1709, + [2501] = 1712, + [2502] = 1762, + [2503] = 1714, + [2504] = 2504, + [2505] = 745, + [2506] = 1715, + [2507] = 1716, + [2508] = 1727, + [2509] = 1717, + [2510] = 1721, + [2511] = 2314, + [2512] = 1706, + [2513] = 1744, + [2514] = 1741, + [2515] = 2307, + [2516] = 2307, + [2517] = 1688, + [2518] = 2342, + [2519] = 1767, [2520] = 2520, - [2521] = 2521, - [2522] = 738, + [2521] = 1763, + [2522] = 1702, [2523] = 2523, - [2524] = 750, - [2525] = 2525, - [2526] = 2526, - [2527] = 1756, - [2528] = 2148, - [2529] = 1932, - [2530] = 2530, - [2531] = 2531, - [2532] = 2532, - [2533] = 2533, - [2534] = 1826, - [2535] = 2143, - [2536] = 2536, - [2537] = 2537, - [2538] = 2096, - [2539] = 2517, + [2524] = 2307, + [2525] = 1742, + [2526] = 1762, + [2527] = 1729, + [2528] = 1760, + [2529] = 2529, + [2530] = 1730, + [2531] = 1740, + [2532] = 1763, + [2533] = 2342, + [2534] = 1713, + [2535] = 1732, + [2536] = 1733, + [2537] = 651, + [2538] = 1833, + [2539] = 2539, [2540] = 2540, - [2541] = 1932, + [2541] = 707, [2542] = 2542, - [2543] = 2026, - [2544] = 1826, - [2545] = 625, - [2546] = 2546, + [2543] = 2542, + [2544] = 2544, + [2545] = 2545, + [2546] = 2053, [2547] = 2547, - [2548] = 2026, - [2549] = 2549, - [2550] = 2148, - [2551] = 751, - [2552] = 625, - [2553] = 1766, + [2548] = 2542, + [2549] = 697, + [2550] = 1722, + [2551] = 2224, + [2552] = 2552, + [2553] = 2224, [2554] = 2554, [2555] = 2555, - [2556] = 2556, + [2556] = 1989, [2557] = 2557, - [2558] = 739, - [2559] = 2517, + [2558] = 2053, + [2559] = 651, [2560] = 2560, - [2561] = 707, + [2561] = 2561, [2562] = 2562, - [2563] = 2517, - [2564] = 710, + [2563] = 2563, + [2564] = 2564, [2565] = 2565, - [2566] = 2566, - [2567] = 2567, - [2568] = 2517, - [2569] = 1707, + [2566] = 651, + [2567] = 2268, + [2568] = 2542, + [2569] = 2569, [2570] = 2570, - [2571] = 2571, + [2571] = 2108, [2572] = 2572, - [2573] = 2573, - [2574] = 2574, - [2575] = 702, - [2576] = 727, - [2577] = 2577, - [2578] = 665, + [2573] = 1989, + [2574] = 2542, + [2575] = 1738, + [2576] = 2576, + [2577] = 2268, + [2578] = 2578, [2579] = 2579, - [2580] = 2579, + [2580] = 2580, [2581] = 2581, - [2582] = 670, - [2583] = 2573, - [2584] = 2573, - [2585] = 731, - [2586] = 723, - [2587] = 1880, + [2582] = 2582, + [2583] = 665, + [2584] = 741, + [2585] = 2585, + [2586] = 748, + [2587] = 1727, [2588] = 2588, - [2589] = 2589, - [2590] = 2581, - [2591] = 2577, - [2592] = 1871, - [2593] = 2581, - [2594] = 1858, + [2589] = 1833, + [2590] = 2590, + [2591] = 2591, + [2592] = 2592, + [2593] = 769, + [2594] = 2594, [2595] = 2595, - [2596] = 2436, - [2597] = 2458, - [2598] = 2574, - [2599] = 2436, + [2596] = 2596, + [2597] = 2597, + [2598] = 2598, + [2599] = 1494, [2600] = 2600, [2601] = 2601, - [2602] = 2577, + [2602] = 714, [2603] = 2603, [2604] = 2604, - [2605] = 2603, - [2606] = 2577, - [2607] = 2577, - [2608] = 746, - [2609] = 2609, - [2610] = 752, - [2611] = 2581, - [2612] = 2581, - [2613] = 757, - [2614] = 2581, - [2615] = 2601, - [2616] = 2616, - [2617] = 2581, - [2618] = 2573, - [2619] = 2619, - [2620] = 2579, - [2621] = 2573, - [2622] = 1471, - [2623] = 2405, - [2624] = 2579, + [2605] = 715, + [2606] = 2596, + [2607] = 2607, + [2608] = 2598, + [2609] = 2451, + [2610] = 2610, + [2611] = 2598, + [2612] = 2600, + [2613] = 716, + [2614] = 722, + [2615] = 2366, + [2616] = 723, + [2617] = 2617, + [2618] = 740, + [2619] = 2598, + [2620] = 2596, + [2621] = 2607, + [2622] = 702, + [2623] = 2600, + [2624] = 726, [2625] = 2625, - [2626] = 759, - [2627] = 758, - [2628] = 2581, - [2629] = 625, - [2630] = 764, - [2631] = 2577, - [2632] = 696, - [2633] = 2577, - [2634] = 2579, - [2635] = 625, - [2636] = 2636, - [2637] = 690, + [2626] = 2475, + [2627] = 2529, + [2628] = 2628, + [2629] = 2629, + [2630] = 2603, + [2631] = 2475, + [2632] = 2598, + [2633] = 2529, + [2634] = 2634, + [2635] = 2600, + [2636] = 729, + [2637] = 730, [2638] = 2638, - [2639] = 2579, - [2640] = 682, - [2641] = 2579, - [2642] = 2642, - [2643] = 2573, - [2644] = 2644, - [2645] = 2573, - [2646] = 2646, - [2647] = 2647, - [2648] = 2648, - [2649] = 2649, - [2650] = 688, - [2651] = 2405, + [2639] = 2607, + [2640] = 2640, + [2641] = 651, + [2642] = 731, + [2643] = 2600, + [2644] = 732, + [2645] = 2596, + [2646] = 2600, + [2647] = 733, + [2648] = 673, + [2649] = 2598, + [2650] = 739, + [2651] = 751, [2652] = 2652, - [2653] = 2653, - [2654] = 674, - [2655] = 689, - [2656] = 693, - [2657] = 2653, - [2658] = 1471, - [2659] = 2659, - [2660] = 2581, - [2661] = 2577, - [2662] = 2573, - [2663] = 671, - [2664] = 711, - [2665] = 2577, - [2666] = 2666, - [2667] = 2579, - [2668] = 668, - [2669] = 666, - [2670] = 2670, - [2671] = 2453, - [2672] = 715, - [2673] = 2452, - [2674] = 673, - [2675] = 2603, - [2676] = 2577, - [2677] = 2603, + [2653] = 2607, + [2654] = 2607, + [2655] = 746, + [2656] = 2596, + [2657] = 2610, + [2658] = 2640, + [2659] = 2598, + [2660] = 2600, + [2661] = 2661, + [2662] = 734, + [2663] = 767, + [2664] = 2600, + [2665] = 2665, + [2666] = 697, + [2667] = 2667, + [2668] = 2598, + [2669] = 766, + [2670] = 2598, + [2671] = 2671, + [2672] = 2607, + [2673] = 2673, + [2674] = 2596, + [2675] = 2675, + [2676] = 651, + [2677] = 707, [2678] = 2678, - [2679] = 2579, - [2680] = 625, - [2681] = 2604, - [2682] = 720, - [2683] = 2604, - [2684] = 678, - [2685] = 750, - [2686] = 713, - [2687] = 2458, - [2688] = 2573, - [2689] = 680, - [2690] = 712, - [2691] = 625, - [2692] = 2573, - [2693] = 2693, - [2694] = 719, - [2695] = 2616, - [2696] = 2625, - [2697] = 2579, - [2698] = 2649, - [2699] = 710, - [2700] = 707, - [2701] = 2581, - [2702] = 729, - [2703] = 2345, - [2704] = 2581, - [2705] = 2579, - [2706] = 742, - [2707] = 2601, - [2708] = 2573, - [2709] = 2581, - [2710] = 2710, - [2711] = 2453, - [2712] = 2452, - [2713] = 2601, - [2714] = 2581, - [2715] = 2316, - [2716] = 686, - [2717] = 2604, - [2718] = 2577, - [2719] = 2616, - [2720] = 2603, - [2721] = 2577, - [2722] = 708, - [2723] = 687, - [2724] = 2653, - [2725] = 2619, - [2726] = 2604, - [2727] = 677, - [2728] = 2728, - [2729] = 738, - [2730] = 765, - [2731] = 748, - [2732] = 730, - [2733] = 2573, - [2734] = 733, - [2735] = 2577, - [2736] = 739, - [2737] = 734, - [2738] = 706, - [2739] = 705, - [2740] = 2740, - [2741] = 704, - [2742] = 2345, - [2743] = 703, - [2744] = 701, - [2745] = 2745, - [2746] = 699, - [2747] = 698, - [2748] = 697, - [2749] = 681, - [2750] = 2316, - [2751] = 747, - [2752] = 2577, - [2753] = 751, - [2754] = 2579, - [2755] = 2755, - [2756] = 688, - [2757] = 2757, - [2758] = 671, - [2759] = 715, - [2760] = 1539, - [2761] = 750, - [2762] = 734, - [2763] = 2763, - [2764] = 2764, - [2765] = 819, - [2766] = 706, - [2767] = 671, - [2768] = 2768, - [2769] = 757, - [2770] = 680, - [2771] = 858, - [2772] = 686, - [2773] = 673, - [2774] = 748, - [2775] = 765, - [2776] = 2567, - [2777] = 677, - [2778] = 818, - [2779] = 678, - [2780] = 2780, - [2781] = 730, - [2782] = 680, - [2783] = 731, - [2784] = 733, - [2785] = 739, - [2786] = 2786, - [2787] = 681, - [2788] = 734, - [2789] = 707, - [2790] = 2790, - [2791] = 2560, - [2792] = 865, - [2793] = 712, - [2794] = 2768, - [2795] = 742, - [2796] = 729, - [2797] = 702, - [2798] = 719, - [2799] = 816, - [2800] = 712, - [2801] = 815, - [2802] = 813, - [2803] = 719, - [2804] = 812, - [2805] = 809, - [2806] = 2755, - [2807] = 686, - [2808] = 807, - [2809] = 687, - [2810] = 2755, - [2811] = 805, - [2812] = 715, - [2813] = 2813, - [2814] = 2814, - [2815] = 2815, - [2816] = 803, - [2817] = 747, - [2818] = 666, - [2819] = 801, - [2820] = 2768, - [2821] = 668, - [2822] = 854, - [2823] = 689, - [2824] = 720, - [2825] = 800, - [2826] = 799, - [2827] = 711, - [2828] = 693, - [2829] = 806, - [2830] = 689, - [2831] = 678, - [2832] = 688, - [2833] = 702, - [2834] = 2834, - [2835] = 797, - [2836] = 750, - [2837] = 2837, - [2838] = 2838, - [2839] = 796, - [2840] = 995, - [2841] = 682, - [2842] = 693, - [2843] = 794, - [2844] = 729, - [2845] = 2560, - [2846] = 2755, - [2847] = 690, - [2848] = 696, - [2849] = 764, - [2850] = 758, - [2851] = 2755, - [2852] = 789, - [2853] = 2567, - [2854] = 788, - [2855] = 847, - [2856] = 742, - [2857] = 846, - [2858] = 713, - [2859] = 711, - [2860] = 768, - [2861] = 770, - [2862] = 771, - [2863] = 682, - [2864] = 2864, - [2865] = 757, - [2866] = 2768, - [2867] = 1965, - [2868] = 708, - [2869] = 783, - [2870] = 844, - [2871] = 1774, + [2679] = 727, + [2680] = 2596, + [2681] = 736, + [2682] = 2441, + [2683] = 2600, + [2684] = 2607, + [2685] = 2685, + [2686] = 2598, + [2687] = 2598, + [2688] = 651, + [2689] = 728, + [2690] = 735, + [2691] = 2596, + [2692] = 2692, + [2693] = 2600, + [2694] = 2694, + [2695] = 2451, + [2696] = 2596, + [2697] = 2600, + [2698] = 2698, + [2699] = 2598, + [2700] = 2607, + [2701] = 2441, + [2702] = 724, + [2703] = 2366, + [2704] = 2628, + [2705] = 2607, + [2706] = 2706, + [2707] = 745, + [2708] = 2596, + [2709] = 750, + [2710] = 2629, + [2711] = 2600, + [2712] = 2597, + [2713] = 2598, + [2714] = 697, + [2715] = 2715, + [2716] = 2628, + [2717] = 2629, + [2718] = 752, + [2719] = 2719, + [2720] = 2720, + [2721] = 2634, + [2722] = 2629, + [2723] = 741, + [2724] = 704, + [2725] = 743, + [2726] = 742, + [2727] = 738, + [2728] = 737, + [2729] = 2597, + [2730] = 720, + [2731] = 2607, + [2732] = 669, + [2733] = 2733, + [2734] = 666, + [2735] = 712, + [2736] = 709, + [2737] = 698, + [2738] = 2597, + [2739] = 2739, + [2740] = 2598, + [2741] = 665, + [2742] = 2603, + [2743] = 2600, + [2744] = 2604, + [2745] = 762, + [2746] = 671, + [2747] = 769, + [2748] = 1900, + [2749] = 1889, + [2750] = 701, + [2751] = 2629, + [2752] = 718, + [2753] = 679, + [2754] = 2349, + [2755] = 768, + [2756] = 2628, + [2757] = 1866, + [2758] = 674, + [2759] = 2638, + [2760] = 675, + [2761] = 676, + [2762] = 2369, + [2763] = 707, + [2764] = 2607, + [2765] = 2628, + [2766] = 1494, + [2767] = 678, + [2768] = 651, + [2769] = 2607, + [2770] = 2596, + [2771] = 2349, + [2772] = 2369, + [2773] = 686, + [2774] = 684, + [2775] = 687, + [2776] = 748, + [2777] = 682, + [2778] = 2596, + [2779] = 691, + [2780] = 696, + [2781] = 2604, + [2782] = 704, + [2783] = 730, + [2784] = 866, + [2785] = 750, + [2786] = 669, + [2787] = 679, + [2788] = 669, + [2789] = 2789, + [2790] = 741, + [2791] = 728, + [2792] = 762, + [2793] = 682, + [2794] = 2789, + [2795] = 739, + [2796] = 795, + [2797] = 671, + [2798] = 762, + [2799] = 696, + [2800] = 861, + [2801] = 1008, + [2802] = 2802, + [2803] = 678, + [2804] = 1690, + [2805] = 862, + [2806] = 2789, + [2807] = 691, + [2808] = 698, + [2809] = 674, + [2810] = 675, + [2811] = 748, + [2812] = 676, + [2813] = 687, + [2814] = 867, + [2815] = 1750, + [2816] = 678, + [2817] = 686, + [2818] = 697, + [2819] = 1693, + [2820] = 752, + [2821] = 776, + [2822] = 2059, + [2823] = 2823, + [2824] = 671, + [2825] = 679, + [2826] = 684, + [2827] = 2827, + [2828] = 1511, + [2829] = 809, + [2830] = 686, + [2831] = 687, + [2832] = 665, + [2833] = 691, + [2834] = 696, + [2835] = 701, + [2836] = 704, + [2837] = 2547, + [2838] = 702, + [2839] = 2789, + [2840] = 2840, + [2841] = 859, + [2842] = 2842, + [2843] = 735, + [2844] = 2844, + [2845] = 728, + [2846] = 727, + [2847] = 849, + [2848] = 2848, + [2849] = 2849, + [2850] = 766, + [2851] = 701, + [2852] = 735, + [2853] = 698, + [2854] = 676, + [2855] = 2848, + [2856] = 2848, + [2857] = 2857, + [2858] = 675, + [2859] = 2859, + [2860] = 1696, + [2861] = 2861, + [2862] = 2862, + [2863] = 714, + [2864] = 715, + [2865] = 2848, + [2866] = 716, + [2867] = 722, + [2868] = 2544, + [2869] = 723, + [2870] = 1804, + [2871] = 2848, [2872] = 2872, - [2873] = 2768, - [2874] = 2768, - [2875] = 2875, - [2876] = 2876, - [2877] = 747, - [2878] = 2878, - [2879] = 708, - [2880] = 752, - [2881] = 748, - [2882] = 2882, - [2883] = 1705, - [2884] = 1965, - [2885] = 697, - [2886] = 698, - [2887] = 2755, - [2888] = 838, - [2889] = 1728, - [2890] = 2755, - [2891] = 2891, - [2892] = 2755, - [2893] = 746, - [2894] = 835, - [2895] = 835, - [2896] = 759, - [2897] = 2780, - [2898] = 2755, - [2899] = 1872, - [2900] = 665, - [2901] = 1699, - [2902] = 765, - [2903] = 2768, - [2904] = 751, - [2905] = 751, - [2906] = 2768, - [2907] = 747, - [2908] = 710, - [2909] = 738, - [2910] = 739, - [2911] = 1746, - [2912] = 733, - [2913] = 731, - [2914] = 730, - [2915] = 727, - [2916] = 738, - [2917] = 708, - [2918] = 1965, - [2919] = 2096, - [2920] = 1793, - [2921] = 1783, - [2922] = 1706, - [2923] = 690, - [2924] = 723, - [2925] = 1921, - [2926] = 681, - [2927] = 696, - [2928] = 686, - [2929] = 727, - [2930] = 677, - [2931] = 699, - [2932] = 764, - [2933] = 670, - [2934] = 752, - [2935] = 674, - [2936] = 713, - [2937] = 687, - [2938] = 2768, - [2939] = 710, - [2940] = 701, - [2941] = 2768, - [2942] = 707, - [2943] = 673, - [2944] = 1530, - [2945] = 758, - [2946] = 702, + [2873] = 857, + [2874] = 2043, + [2875] = 2789, + [2876] = 674, + [2877] = 2877, + [2878] = 726, + [2879] = 855, + [2880] = 2848, + [2881] = 718, + [2882] = 854, + [2883] = 2000, + [2884] = 729, + [2885] = 736, + [2886] = 731, + [2887] = 732, + [2888] = 733, + [2889] = 673, + [2890] = 1698, + [2891] = 849, + [2892] = 740, + [2893] = 2789, + [2894] = 1808, + [2895] = 2789, + [2896] = 682, + [2897] = 830, + [2898] = 707, + [2899] = 2899, + [2900] = 734, + [2901] = 769, + [2902] = 823, + [2903] = 739, + [2904] = 824, + [2905] = 2000, + [2906] = 852, + [2907] = 727, + [2908] = 709, + [2909] = 2909, + [2910] = 712, + [2911] = 1719, + [2912] = 666, + [2913] = 714, + [2914] = 720, + [2915] = 715, + [2916] = 679, + [2917] = 751, + [2918] = 737, + [2919] = 738, + [2920] = 2789, + [2921] = 724, + [2922] = 767, + [2923] = 807, + [2924] = 716, + [2925] = 742, + [2926] = 2789, + [2927] = 2927, + [2928] = 733, + [2929] = 2848, + [2930] = 2108, + [2931] = 2000, + [2932] = 2848, + [2933] = 732, + [2934] = 665, + [2935] = 743, + [2936] = 822, + [2937] = 762, + [2938] = 825, + [2939] = 736, + [2940] = 851, + [2941] = 769, + [2942] = 722, + [2943] = 718, + [2944] = 734, + [2945] = 768, + [2946] = 767, [2947] = 723, - [2948] = 703, - [2949] = 2755, - [2950] = 704, - [2951] = 2755, - [2952] = 705, - [2953] = 2953, - [2954] = 2954, - [2955] = 715, - [2956] = 666, - [2957] = 668, - [2958] = 2958, - [2959] = 706, - [2960] = 2960, - [2961] = 2958, - [2962] = 2958, - [2963] = 2963, - [2964] = 2958, - [2965] = 759, - [2966] = 746, - [2967] = 2963, - [2968] = 674, - [2969] = 854, - [2970] = 858, - [2971] = 670, - [2972] = 665, - [2973] = 865, - [2974] = 680, - [2975] = 847, - [2976] = 846, - [2977] = 678, - [2978] = 2958, - [2979] = 673, - [2980] = 2980, - [2981] = 671, - [2982] = 1208, + [2948] = 2789, + [2949] = 850, + [2950] = 848, + [2951] = 750, + [2952] = 847, + [2953] = 731, + [2954] = 766, + [2955] = 730, + [2956] = 846, + [2957] = 745, + [2958] = 2547, + [2959] = 2544, + [2960] = 826, + [2961] = 746, + [2962] = 2877, + [2963] = 729, + [2964] = 844, + [2965] = 2965, + [2966] = 752, + [2967] = 2967, + [2968] = 2968, + [2969] = 748, + [2970] = 840, + [2971] = 827, + [2972] = 770, + [2973] = 741, + [2974] = 838, + [2975] = 1573, + [2976] = 836, + [2977] = 2848, + [2978] = 684, + [2979] = 750, + [2980] = 736, + [2981] = 2848, + [2982] = 2982, [2983] = 2983, - [2984] = 2963, - [2985] = 844, - [2986] = 759, - [2987] = 2963, - [2988] = 750, - [2989] = 713, - [2990] = 697, - [2991] = 738, - [2992] = 2963, - [2993] = 727, - [2994] = 731, - [2995] = 1880, - [2996] = 838, - [2997] = 819, - [2998] = 2998, - [2999] = 698, - [3000] = 835, - [3001] = 818, - [3002] = 699, - [3003] = 1648, - [3004] = 2963, - [3005] = 720, + [2984] = 2984, + [2985] = 2789, + [2986] = 751, + [2987] = 768, + [2988] = 726, + [2989] = 735, + [2990] = 737, + [2991] = 745, + [2992] = 809, + [2993] = 724, + [2994] = 734, + [2995] = 752, + [2996] = 665, + [2997] = 2997, + [2998] = 720, + [2999] = 776, + [3000] = 583, + [3001] = 2997, + [3002] = 724, + [3003] = 795, + [3004] = 580, + [3005] = 2997, [3006] = 701, - [3007] = 625, - [3008] = 703, - [3009] = 720, - [3010] = 2958, - [3011] = 704, - [3012] = 1871, - [3013] = 705, - [3014] = 706, - [3015] = 2963, - [3016] = 2963, - [3017] = 816, - [3018] = 815, - [3019] = 2958, - [3020] = 665, - [3021] = 708, - [3022] = 813, - [3023] = 2958, - [3024] = 687, - [3025] = 686, - [3026] = 687, - [3027] = 1629, - [3028] = 681, - [3029] = 665, - [3030] = 3030, - [3031] = 674, - [3032] = 3032, - [3033] = 2958, - [3034] = 670, - [3035] = 2958, - [3036] = 668, - [3037] = 666, - [3038] = 715, - [3039] = 702, - [3040] = 697, + [3007] = 767, + [3008] = 707, + [3009] = 746, + [3010] = 3010, + [3011] = 745, + [3012] = 3012, + [3013] = 669, + [3014] = 823, + [3015] = 824, + [3016] = 582, + [3017] = 2997, + [3018] = 682, + [3019] = 697, + [3020] = 684, + [3021] = 678, + [3022] = 762, + [3023] = 740, + [3024] = 673, + [3025] = 836, + [3026] = 743, + [3027] = 742, + [3028] = 738, + [3029] = 737, + [3030] = 2997, + [3031] = 666, + [3032] = 769, + [3033] = 2997, + [3034] = 712, + [3035] = 724, + [3036] = 844, + [3037] = 736, + [3038] = 709, + [3039] = 751, + [3040] = 849, [3041] = 698, - [3042] = 699, - [3043] = 701, - [3044] = 707, - [3045] = 710, - [3046] = 703, - [3047] = 704, - [3048] = 705, - [3049] = 1627, - [3050] = 706, - [3051] = 3051, - [3052] = 581, - [3053] = 2958, - [3054] = 582, - [3055] = 723, - [3056] = 579, - [3057] = 1858, - [3058] = 746, - [3059] = 2963, - [3060] = 730, - [3061] = 733, - [3062] = 812, - [3063] = 809, - [3064] = 807, - [3065] = 739, - [3066] = 734, - [3067] = 806, - [3068] = 805, - [3069] = 747, - [3070] = 1664, - [3071] = 751, - [3072] = 670, - [3073] = 674, - [3074] = 2068, - [3075] = 730, - [3076] = 2958, - [3077] = 748, - [3078] = 765, - [3079] = 752, - [3080] = 677, - [3081] = 803, - [3082] = 801, - [3083] = 800, - [3084] = 799, - [3085] = 1650, - [3086] = 668, - [3087] = 757, - [3088] = 2963, - [3089] = 759, - [3090] = 797, - [3091] = 796, - [3092] = 794, - [3093] = 2958, - [3094] = 688, - [3095] = 705, - [3096] = 704, - [3097] = 742, - [3098] = 729, - [3099] = 750, - [3100] = 719, - [3101] = 789, - [3102] = 712, - [3103] = 788, - [3104] = 768, - [3105] = 770, - [3106] = 771, - [3107] = 703, - [3108] = 701, - [3109] = 1626, - [3110] = 1628, - [3111] = 746, - [3112] = 783, - [3113] = 699, - [3114] = 682, - [3115] = 698, - [3116] = 697, - [3117] = 2047, - [3118] = 2958, - [3119] = 738, - [3120] = 690, - [3121] = 696, - [3122] = 764, - [3123] = 758, - [3124] = 711, - [3125] = 693, - [3126] = 681, - [3127] = 689, - [3128] = 794, - [3129] = 3129, - [3130] = 770, - [3131] = 1675, - [3132] = 854, - [3133] = 1707, - [3134] = 3134, - [3135] = 1674, - [3136] = 3136, - [3137] = 799, - [3138] = 800, - [3139] = 3139, - [3140] = 819, - [3141] = 3141, - [3142] = 3142, - [3143] = 1756, - [3144] = 801, - [3145] = 807, - [3146] = 1757, - [3147] = 783, - [3148] = 673, - [3149] = 1524, - [3150] = 768, - [3151] = 1743, - [3152] = 809, - [3153] = 818, - [3154] = 1712, - [3155] = 813, - [3156] = 3156, - [3157] = 847, - [3158] = 666, - [3159] = 846, - [3160] = 1703, - [3161] = 1531, - [3162] = 1523, - [3163] = 812, - [3164] = 624, - [3165] = 768, - [3166] = 3129, - [3167] = 803, - [3168] = 3168, - [3169] = 865, - [3170] = 733, - [3171] = 3171, - [3172] = 671, - [3173] = 1488, - [3174] = 1749, - [3175] = 2838, - [3176] = 2837, - [3177] = 838, - [3178] = 1682, - [3179] = 783, - [3180] = 2763, - [3181] = 2132, - [3182] = 835, - [3183] = 1688, - [3184] = 1689, - [3185] = 1680, - [3186] = 3186, - [3187] = 713, - [3188] = 2106, - [3189] = 1684, - [3190] = 788, - [3191] = 788, - [3192] = 789, - [3193] = 3193, - [3194] = 789, - [3195] = 800, - [3196] = 858, - [3197] = 3171, - [3198] = 1748, - [3199] = 803, - [3200] = 819, - [3201] = 858, - [3202] = 818, - [3203] = 1747, - [3204] = 584, - [3205] = 1742, - [3206] = 727, - [3207] = 1741, - [3208] = 731, - [3209] = 1740, - [3210] = 1700, - [3211] = 805, - [3212] = 816, - [3213] = 865, - [3214] = 815, - [3215] = 1739, - [3216] = 813, - [3217] = 799, - [3218] = 3218, - [3219] = 854, - [3220] = 1736, - [3221] = 1735, - [3222] = 806, - [3223] = 1733, - [3224] = 1732, - [3225] = 1731, - [3226] = 723, - [3227] = 1692, - [3228] = 771, - [3229] = 3229, - [3230] = 2837, - [3231] = 2838, - [3232] = 1730, - [3233] = 1725, - [3234] = 812, - [3235] = 847, - [3236] = 846, - [3237] = 770, - [3238] = 796, - [3239] = 2953, - [3240] = 844, - [3241] = 2954, - [3242] = 805, - [3243] = 1691, - [3244] = 3244, - [3245] = 1690, - [3246] = 1686, - [3247] = 838, - [3248] = 1965, - [3249] = 816, - [3250] = 815, - [3251] = 809, - [3252] = 835, - [3253] = 794, - [3254] = 807, - [3255] = 796, - [3256] = 797, - [3257] = 680, - [3258] = 3258, - [3259] = 2954, - [3260] = 797, - [3261] = 2953, - [3262] = 844, - [3263] = 678, - [3264] = 1676, - [3265] = 2763, - [3266] = 1677, - [3267] = 771, - [3268] = 801, - [3269] = 806, - [3270] = 3270, - [3271] = 3271, - [3272] = 3272, - [3273] = 3271, - [3274] = 3271, - [3275] = 1471, - [3276] = 3276, - [3277] = 3277, - [3278] = 3278, - [3279] = 3271, - [3280] = 728, - [3281] = 3281, - [3282] = 3282, - [3283] = 2505, - [3284] = 3284, - [3285] = 3285, - [3286] = 1471, - [3287] = 3287, + [3042] = 718, + [3043] = 3043, + [3044] = 3043, + [3045] = 3043, + [3046] = 702, + [3047] = 768, + [3048] = 3043, + [3049] = 2997, + [3050] = 3043, + [3051] = 2078, + [3052] = 3043, + [3053] = 745, + [3054] = 3054, + [3055] = 2997, + [3056] = 1389, + [3057] = 3043, + [3058] = 1900, + [3059] = 746, + [3060] = 867, + [3061] = 866, + [3062] = 739, + [3063] = 746, + [3064] = 1675, + [3065] = 768, + [3066] = 766, + [3067] = 679, + [3068] = 1889, + [3069] = 673, + [3070] = 862, + [3071] = 861, + [3072] = 859, + [3073] = 1632, + [3074] = 3043, + [3075] = 1677, + [3076] = 1866, + [3077] = 857, + [3078] = 855, + [3079] = 854, + [3080] = 709, + [3081] = 712, + [3082] = 2997, + [3083] = 852, + [3084] = 851, + [3085] = 1634, + [3086] = 671, + [3087] = 3087, + [3088] = 666, + [3089] = 748, + [3090] = 741, + [3091] = 720, + [3092] = 738, + [3093] = 850, + [3094] = 697, + [3095] = 848, + [3096] = 674, + [3097] = 675, + [3098] = 847, + [3099] = 676, + [3100] = 846, + [3101] = 701, + [3102] = 742, + [3103] = 2997, + [3104] = 1662, + [3105] = 666, + [3106] = 743, + [3107] = 727, + [3108] = 840, + [3109] = 707, + [3110] = 838, + [3111] = 2997, + [3112] = 830, + [3113] = 770, + [3114] = 827, + [3115] = 686, + [3116] = 687, + [3117] = 826, + [3118] = 691, + [3119] = 696, + [3120] = 2997, + [3121] = 704, + [3122] = 698, + [3123] = 825, + [3124] = 750, + [3125] = 822, + [3126] = 3043, + [3127] = 1680, + [3128] = 1681, + [3129] = 2066, + [3130] = 3130, + [3131] = 673, + [3132] = 3132, + [3133] = 3133, + [3134] = 702, + [3135] = 3135, + [3136] = 709, + [3137] = 712, + [3138] = 720, + [3139] = 737, + [3140] = 738, + [3141] = 714, + [3142] = 715, + [3143] = 742, + [3144] = 716, + [3145] = 722, + [3146] = 743, + [3147] = 723, + [3148] = 2997, + [3149] = 807, + [3150] = 651, + [3151] = 735, + [3152] = 740, + [3153] = 740, + [3154] = 726, + [3155] = 728, + [3156] = 727, + [3157] = 3043, + [3158] = 729, + [3159] = 730, + [3160] = 731, + [3161] = 732, + [3162] = 733, + [3163] = 2997, + [3164] = 1716, + [3165] = 718, + [3166] = 1701, + [3167] = 1700, + [3168] = 855, + [3169] = 866, + [3170] = 867, + [3171] = 1697, + [3172] = 1715, + [3173] = 1714, + [3174] = 1727, + [3175] = 1742, + [3176] = 1712, + [3177] = 854, + [3178] = 1709, + [3179] = 1708, + [3180] = 2823, + [3181] = 859, + [3182] = 1705, + [3183] = 857, + [3184] = 1706, + [3185] = 861, + [3186] = 862, + [3187] = 1717, + [3188] = 1713, + [3189] = 1703, + [3190] = 1738, + [3191] = 847, + [3192] = 1629, + [3193] = 1721, + [3194] = 852, + [3195] = 851, + [3196] = 1688, + [3197] = 1729, + [3198] = 1730, + [3199] = 1732, + [3200] = 1733, + [3201] = 850, + [3202] = 848, + [3203] = 807, + [3204] = 1753, + [3205] = 1622, + [3206] = 1623, + [3207] = 846, + [3208] = 1740, + [3209] = 1741, + [3210] = 1744, + [3211] = 1745, + [3212] = 840, + [3213] = 838, + [3214] = 830, + [3215] = 1760, + [3216] = 1762, + [3217] = 1608, + [3218] = 1763, + [3219] = 1767, + [3220] = 861, + [3221] = 770, + [3222] = 827, + [3223] = 826, + [3224] = 825, + [3225] = 822, + [3226] = 1778, + [3227] = 862, + [3228] = 626, + [3229] = 859, + [3230] = 1702, + [3231] = 2802, + [3232] = 3232, + [3233] = 857, + [3234] = 3234, + [3235] = 3235, + [3236] = 795, + [3237] = 855, + [3238] = 854, + [3239] = 3239, + [3240] = 776, + [3241] = 866, + [3242] = 867, + [3243] = 2859, + [3244] = 809, + [3245] = 3245, + [3246] = 852, + [3247] = 851, + [3248] = 822, + [3249] = 825, + [3250] = 3234, + [3251] = 3232, + [3252] = 826, + [3253] = 823, + [3254] = 824, + [3255] = 3255, + [3256] = 850, + [3257] = 795, + [3258] = 848, + [3259] = 3259, + [3260] = 2965, + [3261] = 3261, + [3262] = 2968, + [3263] = 809, + [3264] = 766, + [3265] = 678, + [3266] = 827, + [3267] = 684, + [3268] = 770, + [3269] = 3269, + [3270] = 2859, + [3271] = 2000, + [3272] = 682, + [3273] = 776, + [3274] = 807, + [3275] = 669, + [3276] = 849, + [3277] = 847, + [3278] = 836, + [3279] = 846, + [3280] = 849, + [3281] = 823, + [3282] = 824, + [3283] = 3283, + [3284] = 2823, + [3285] = 2802, + [3286] = 836, + [3287] = 752, [3288] = 3288, - [3289] = 3289, + [3289] = 2965, [3290] = 3290, - [3291] = 2148, - [3292] = 1756, - [3293] = 2026, - [3294] = 3294, - [3295] = 3276, - [3296] = 1932, - [3297] = 1826, - [3298] = 2143, - [3299] = 2047, + [3291] = 2968, + [3292] = 830, + [3293] = 767, + [3294] = 844, + [3295] = 734, + [3296] = 844, + [3297] = 840, + [3298] = 838, + [3299] = 585, [3300] = 3300, - [3301] = 3301, - [3302] = 2891, - [3303] = 3303, + [3301] = 728, + [3302] = 2114, + [3303] = 2139, [3304] = 3304, - [3305] = 1539, - [3306] = 1539, - [3307] = 3307, + [3305] = 3305, + [3306] = 2268, + [3307] = 1738, [3308] = 3308, - [3309] = 3309, - [3310] = 1858, - [3311] = 2876, + [3309] = 1494, + [3310] = 3310, + [3311] = 3311, [3312] = 3312, - [3313] = 2096, - [3314] = 2872, - [3315] = 3315, - [3316] = 1707, - [3317] = 3317, - [3318] = 1530, - [3319] = 1871, - [3320] = 3320, - [3321] = 1880, - [3322] = 1471, - [3323] = 1530, - [3324] = 3324, + [3313] = 1833, + [3314] = 3314, + [3315] = 2466, + [3316] = 3316, + [3317] = 1989, + [3318] = 2066, + [3319] = 2224, + [3320] = 2053, + [3321] = 3321, + [3322] = 1494, + [3323] = 3323, + [3324] = 3310, [3325] = 3325, [3326] = 3326, [3327] = 3327, - [3328] = 3328, + [3328] = 3310, [3329] = 3329, [3330] = 3330, [3331] = 3331, [3332] = 3332, - [3333] = 731, - [3334] = 3334, - [3335] = 3335, + [3333] = 3327, + [3334] = 690, + [3335] = 3310, [3336] = 3336, - [3337] = 678, - [3338] = 3338, + [3337] = 2967, + [3338] = 2909, [3339] = 3339, - [3340] = 3340, - [3341] = 713, - [3342] = 680, + [3340] = 2108, + [3341] = 3341, + [3342] = 1573, [3343] = 3343, [3344] = 3344, [3345] = 3345, - [3346] = 3346, - [3347] = 673, - [3348] = 3348, - [3349] = 3349, + [3346] = 2861, + [3347] = 3347, + [3348] = 1511, + [3349] = 1900, [3350] = 3350, - [3351] = 3351, - [3352] = 3352, - [3353] = 3353, + [3351] = 1511, + [3352] = 1727, + [3353] = 1494, [3354] = 3354, - [3355] = 3355, - [3356] = 3356, - [3357] = 3357, + [3355] = 1866, + [3356] = 1889, + [3357] = 1573, [3358] = 3358, [3359] = 3359, - [3360] = 1471, + [3360] = 3360, [3361] = 3361, [3362] = 3362, [3363] = 3363, [3364] = 3364, [3365] = 3365, [3366] = 3366, - [3367] = 727, + [3367] = 3360, [3368] = 3368, [3369] = 3369, [3370] = 3370, [3371] = 3371, - [3372] = 3372, + [3372] = 678, [3373] = 3373, [3374] = 3374, [3375] = 3375, [3376] = 3376, [3377] = 3377, [3378] = 3378, - [3379] = 3379, + [3379] = 3360, [3380] = 3380, - [3381] = 3381, - [3382] = 1965, + [3381] = 3360, + [3382] = 3382, [3383] = 3383, [3384] = 3384, [3385] = 3385, - [3386] = 671, + [3386] = 3386, [3387] = 3387, [3388] = 3388, [3389] = 3389, [3390] = 3390, - [3391] = 3391, + [3391] = 3360, [3392] = 3392, - [3393] = 3393, + [3393] = 767, [3394] = 3394, - [3395] = 3395, + [3395] = 3360, [3396] = 3396, [3397] = 3397, [3398] = 3398, - [3399] = 1965, + [3399] = 3360, [3400] = 3400, [3401] = 3401, [3402] = 3402, [3403] = 3403, [3404] = 3404, [3405] = 3405, - [3406] = 1730, - [3407] = 1731, - [3408] = 1680, - [3409] = 1688, - [3410] = 1488, - [3411] = 1682, - [3412] = 579, - [3413] = 582, + [3406] = 3360, + [3407] = 3407, + [3408] = 3408, + [3409] = 3409, + [3410] = 3410, + [3411] = 3411, + [3412] = 3412, + [3413] = 3413, [3414] = 3414, - [3415] = 581, - [3416] = 1703, - [3417] = 1531, - [3418] = 3418, - [3419] = 1523, + [3415] = 3415, + [3416] = 3416, + [3417] = 3417, + [3418] = 684, + [3419] = 2000, [3420] = 3420, - [3421] = 1756, - [3422] = 1524, - [3423] = 1757, - [3424] = 1756, - [3425] = 3425, - [3426] = 1749, - [3427] = 1707, - [3428] = 1674, - [3429] = 1675, + [3421] = 3421, + [3422] = 3422, + [3423] = 3423, + [3424] = 752, + [3425] = 3360, + [3426] = 3426, + [3427] = 1494, + [3428] = 3428, + [3429] = 3429, [3430] = 3430, - [3431] = 1524, - [3432] = 1676, - [3433] = 1743, - [3434] = 1677, + [3431] = 3431, + [3432] = 3432, + [3433] = 3433, + [3434] = 734, [3435] = 3435, - [3436] = 1677, - [3437] = 1748, - [3438] = 3438, - [3439] = 1743, + [3436] = 3436, + [3437] = 3437, + [3438] = 3360, + [3439] = 3439, [3440] = 3440, - [3441] = 1747, - [3442] = 1686, - [3443] = 1742, - [3444] = 1749, - [3445] = 1741, - [3446] = 1740, + [3441] = 3441, + [3442] = 3442, + [3443] = 3360, + [3444] = 3444, + [3445] = 3445, + [3446] = 3446, [3447] = 3447, - [3448] = 1739, - [3449] = 1686, + [3448] = 669, + [3449] = 682, [3450] = 3450, - [3451] = 1736, - [3452] = 1689, - [3453] = 681, - [3454] = 1690, - [3455] = 3455, - [3456] = 1735, - [3457] = 1733, - [3458] = 1757, - [3459] = 1691, - [3460] = 1692, - [3461] = 1748, - [3462] = 738, - [3463] = 750, - [3464] = 1747, - [3465] = 1703, - [3466] = 1732, - [3467] = 1731, - [3468] = 1730, - [3469] = 1742, + [3451] = 3451, + [3452] = 2000, + [3453] = 1623, + [3454] = 1697, + [3455] = 1716, + [3456] = 1702, + [3457] = 1708, + [3458] = 1702, + [3459] = 1717, + [3460] = 3460, + [3461] = 1701, + [3462] = 1778, + [3463] = 1703, + [3464] = 1709, + [3465] = 3465, + [3466] = 1008, + [3467] = 1008, + [3468] = 1706, + [3469] = 1762, [3470] = 1741, - [3471] = 1740, - [3472] = 3472, - [3473] = 1684, - [3474] = 995, - [3475] = 1531, - [3476] = 1725, - [3477] = 1692, - [3478] = 1523, - [3479] = 1707, - [3480] = 1684, - [3481] = 1712, - [3482] = 1739, - [3483] = 1700, - [3484] = 1700, - [3485] = 1691, - [3486] = 1680, - [3487] = 1712, - [3488] = 1690, - [3489] = 3489, - [3490] = 1725, - [3491] = 1689, - [3492] = 1688, - [3493] = 1736, - [3494] = 995, - [3495] = 1732, - [3496] = 1682, - [3497] = 1733, - [3498] = 1674, - [3499] = 1488, - [3500] = 1675, - [3501] = 1735, - [3502] = 1676, - [3503] = 3503, - [3504] = 3504, - [3505] = 584, - [3506] = 3506, - [3507] = 3507, - [3508] = 3508, - [3509] = 3509, - [3510] = 3510, - [3511] = 3511, - [3512] = 3511, - [3513] = 3511, - [3514] = 3509, - [3515] = 3515, - [3516] = 3515, - [3517] = 3508, - [3518] = 3518, - [3519] = 3508, - [3520] = 3509, - [3521] = 3511, - [3522] = 3509, + [3471] = 1760, + [3472] = 1712, + [3473] = 1714, + [3474] = 1715, + [3475] = 3475, + [3476] = 1745, + [3477] = 3477, + [3478] = 1778, + [3479] = 1727, + [3480] = 582, + [3481] = 1727, + [3482] = 3482, + [3483] = 1705, + [3484] = 1721, + [3485] = 1767, + [3486] = 1763, + [3487] = 1744, + [3488] = 1738, + [3489] = 1741, + [3490] = 1700, + [3491] = 1738, + [3492] = 1742, + [3493] = 1716, + [3494] = 1740, + [3495] = 1742, + [3496] = 1688, + [3497] = 1708, + [3498] = 3498, + [3499] = 1622, + [3500] = 1762, + [3501] = 1767, + [3502] = 1753, + [3503] = 1713, + [3504] = 1729, + [3505] = 1701, + [3506] = 1629, + [3507] = 1760, + [3508] = 1717, + [3509] = 1730, + [3510] = 1721, + [3511] = 583, + [3512] = 1732, + [3513] = 1705, + [3514] = 1753, + [3515] = 1709, + [3516] = 1608, + [3517] = 1733, + [3518] = 1712, + [3519] = 3519, + [3520] = 1744, + [3521] = 1622, + [3522] = 1688, [3523] = 3523, - [3524] = 3515, - [3525] = 3511, - [3526] = 3508, - [3527] = 3509, - [3528] = 3528, - [3529] = 3529, - [3530] = 3515, - [3531] = 3509, + [3524] = 1629, + [3525] = 1623, + [3526] = 1700, + [3527] = 1745, + [3528] = 1740, + [3529] = 1697, + [3530] = 1715, + [3531] = 1713, [3532] = 3532, - [3533] = 3511, - [3534] = 3511, - [3535] = 3515, - [3536] = 3509, - [3537] = 2505, - [3538] = 3515, - [3539] = 3511, + [3533] = 3533, + [3534] = 707, + [3535] = 1763, + [3536] = 3536, + [3537] = 697, + [3538] = 1714, + [3539] = 1608, [3540] = 3540, - [3541] = 3511, - [3542] = 3511, - [3543] = 3508, - [3544] = 3544, - [3545] = 3508, - [3546] = 3511, - [3547] = 3547, - [3548] = 3548, - [3549] = 3515, - [3550] = 3511, - [3551] = 3509, - [3552] = 3515, - [3553] = 3508, - [3554] = 3509, - [3555] = 3515, - [3556] = 3509, - [3557] = 3547, + [3541] = 698, + [3542] = 3542, + [3543] = 1706, + [3544] = 1729, + [3545] = 580, + [3546] = 1730, + [3547] = 1733, + [3548] = 1732, + [3549] = 1703, + [3550] = 585, + [3551] = 3551, + [3552] = 3552, + [3553] = 3553, + [3554] = 3554, + [3555] = 3555, + [3556] = 3556, + [3557] = 3557, [3558] = 3558, - [3559] = 3508, - [3560] = 3508, - [3561] = 3561, - [3562] = 3528, - [3563] = 3563, - [3564] = 3515, - [3565] = 3511, - [3566] = 3509, - [3567] = 3515, - [3568] = 3515, - [3569] = 3508, - [3570] = 3511, - [3571] = 3571, - [3572] = 3572, - [3573] = 3547, - [3574] = 3508, + [3559] = 3559, + [3560] = 3555, + [3561] = 3555, + [3562] = 3559, + [3563] = 3556, + [3564] = 3564, + [3565] = 3555, + [3566] = 3559, + [3567] = 3567, + [3568] = 3559, + [3569] = 3569, + [3570] = 3555, + [3571] = 3556, + [3572] = 3556, + [3573] = 3556, + [3574] = 3555, [3575] = 3575, - [3576] = 3509, - [3577] = 3509, - [3578] = 3547, - [3579] = 838, - [3580] = 846, - [3581] = 854, - [3582] = 847, - [3583] = 846, - [3584] = 3584, + [3576] = 3559, + [3577] = 3559, + [3578] = 3559, + [3579] = 3579, + [3580] = 3580, + [3581] = 3556, + [3582] = 3555, + [3583] = 3583, + [3584] = 3556, [3585] = 3585, - [3586] = 3586, + [3586] = 3556, [3587] = 3587, - [3588] = 673, - [3589] = 3589, - [3590] = 3590, - [3591] = 844, - [3592] = 3592, - [3593] = 838, - [3594] = 3594, - [3595] = 3595, - [3596] = 671, - [3597] = 1965, - [3598] = 1965, - [3599] = 3599, - [3600] = 3600, - [3601] = 678, - [3602] = 3602, - [3603] = 3603, - [3604] = 1743, - [3605] = 3605, - [3606] = 1749, - [3607] = 865, - [3608] = 3603, - [3609] = 3609, - [3610] = 3610, - [3611] = 687, - [3612] = 680, - [3613] = 3613, - [3614] = 3614, - [3615] = 713, + [3588] = 3556, + [3589] = 3559, + [3590] = 2466, + [3591] = 3591, + [3592] = 3556, + [3593] = 3559, + [3594] = 3555, + [3595] = 3555, + [3596] = 3575, + [3597] = 3555, + [3598] = 3598, + [3599] = 3559, + [3600] = 3555, + [3601] = 3601, + [3602] = 3583, + [3603] = 3559, + [3604] = 3559, + [3605] = 3556, + [3606] = 3556, + [3607] = 3607, + [3608] = 3575, + [3609] = 3556, + [3610] = 3575, + [3611] = 3559, + [3612] = 3612, + [3613] = 3555, + [3614] = 3556, + [3615] = 3615, [3616] = 3616, - [3617] = 3613, + [3617] = 3617, [3618] = 3618, - [3619] = 3619, - [3620] = 1800, - [3621] = 3621, + [3619] = 823, + [3620] = 3620, + [3621] = 824, [3622] = 3622, - [3623] = 3584, - [3624] = 727, - [3625] = 731, - [3626] = 865, - [3627] = 854, + [3623] = 682, + [3624] = 3624, + [3625] = 3625, + [3626] = 3626, + [3627] = 3627, [3628] = 3628, - [3629] = 3594, + [3629] = 3629, [3630] = 3630, - [3631] = 844, - [3632] = 858, - [3633] = 858, - [3634] = 847, - [3635] = 3635, - [3636] = 3636, - [3637] = 3637, - [3638] = 1836, - [3639] = 581, - [3640] = 579, - [3641] = 3641, - [3642] = 2094, - [3643] = 3641, - [3644] = 582, - [3645] = 1880, - [3646] = 3636, - [3647] = 1539, - [3648] = 1648, - [3649] = 3641, - [3650] = 1965, - [3651] = 3651, - [3652] = 3636, - [3653] = 1871, - [3654] = 3636, - [3655] = 1879, + [3631] = 1822, + [3632] = 795, + [3633] = 844, + [3634] = 3634, + [3635] = 734, + [3636] = 752, + [3637] = 824, + [3638] = 1706, + [3639] = 2000, + [3640] = 684, + [3641] = 823, + [3642] = 3642, + [3643] = 3643, + [3644] = 809, + [3645] = 3645, + [3646] = 678, + [3647] = 3647, + [3648] = 3648, + [3649] = 776, + [3650] = 3650, + [3651] = 3625, + [3652] = 3652, + [3653] = 701, + [3654] = 3654, + [3655] = 767, [3656] = 3656, - [3657] = 3641, - [3658] = 3636, - [3659] = 3659, - [3660] = 2891, - [3661] = 3661, + [3657] = 3642, + [3658] = 3615, + [3659] = 1713, + [3660] = 809, + [3661] = 836, [3662] = 3662, - [3663] = 3663, - [3664] = 1629, - [3665] = 3636, - [3666] = 3666, - [3667] = 2872, - [3668] = 1965, - [3669] = 3669, - [3670] = 3641, - [3671] = 995, - [3672] = 1627, - [3673] = 1858, - [3674] = 3674, - [3675] = 3675, + [3663] = 669, + [3664] = 776, + [3665] = 3662, + [3666] = 2000, + [3667] = 836, + [3668] = 3668, + [3669] = 844, + [3670] = 795, + [3671] = 582, + [3672] = 3672, + [3673] = 2048, + [3674] = 2117, + [3675] = 2146, [3676] = 3676, - [3677] = 1628, - [3678] = 1626, - [3679] = 1664, - [3680] = 3636, + [3677] = 1680, + [3678] = 3676, + [3679] = 3679, + [3680] = 2000, [3681] = 3676, - [3682] = 3641, - [3683] = 3683, - [3684] = 2047, - [3685] = 2876, - [3686] = 3676, + [3682] = 3682, + [3683] = 1681, + [3684] = 3672, + [3685] = 3685, + [3686] = 3672, [3687] = 3687, - [3688] = 3688, - [3689] = 1948, + [3688] = 1889, + [3689] = 3682, [3690] = 2095, - [3691] = 3641, - [3692] = 3688, - [3693] = 1921, - [3694] = 3636, - [3695] = 1872, - [3696] = 3636, - [3697] = 3656, - [3698] = 3698, - [3699] = 1948, - [3700] = 1530, - [3701] = 3701, - [3702] = 3702, - [3703] = 1879, - [3704] = 3641, - [3705] = 3698, - [3706] = 3636, - [3707] = 3636, - [3708] = 3641, - [3709] = 3709, - [3710] = 3710, - [3711] = 3641, - [3712] = 3688, - [3713] = 1650, - [3714] = 3656, - [3715] = 3701, - [3716] = 2127, - [3717] = 3698, - [3718] = 1939, - [3719] = 3719, - [3720] = 3641, + [3691] = 3691, + [3692] = 3676, + [3693] = 2861, + [3694] = 1675, + [3695] = 583, + [3696] = 3672, + [3697] = 2043, + [3698] = 2059, + [3699] = 3699, + [3700] = 1632, + [3701] = 2066, + [3702] = 3672, + [3703] = 1900, + [3704] = 1838, + [3705] = 1677, + [3706] = 3706, + [3707] = 3707, + [3708] = 2050, + [3709] = 2050, + [3710] = 3679, + [3711] = 2105, + [3712] = 3712, + [3713] = 580, + [3714] = 3714, + [3715] = 3672, + [3716] = 3707, + [3717] = 1511, + [3718] = 3718, + [3719] = 1662, + [3720] = 3682, [3721] = 3721, - [3722] = 3641, - [3723] = 3636, - [3724] = 3724, - [3725] = 2093, - [3726] = 3726, - [3727] = 2075, - [3728] = 3728, + [3722] = 3676, + [3723] = 2048, + [3724] = 3707, + [3725] = 3679, + [3726] = 3676, + [3727] = 1931, + [3728] = 2000, [3729] = 3729, [3730] = 3730, - [3731] = 3731, - [3732] = 3732, - [3733] = 3732, - [3734] = 3734, - [3735] = 1858, - [3736] = 3736, - [3737] = 3737, - [3738] = 3738, - [3739] = 3739, + [3731] = 1008, + [3732] = 3672, + [3733] = 3730, + [3734] = 3676, + [3735] = 3676, + [3736] = 3672, + [3737] = 2909, + [3738] = 3730, + [3739] = 2967, [3740] = 3740, - [3741] = 3741, + [3741] = 3676, [3742] = 3742, - [3743] = 3743, - [3744] = 3738, - [3745] = 1648, - [3746] = 1871, - [3747] = 1629, - [3748] = 3732, - [3749] = 1627, - [3750] = 3750, - [3751] = 3751, - [3752] = 3752, - [3753] = 1664, + [3743] = 1573, + [3744] = 3744, + [3745] = 3745, + [3746] = 1634, + [3747] = 3747, + [3748] = 3748, + [3749] = 3672, + [3750] = 3676, + [3751] = 3672, + [3752] = 3676, + [3753] = 3672, [3754] = 3754, - [3755] = 3738, - [3756] = 1650, - [3757] = 3757, - [3758] = 1939, - [3759] = 3759, + [3755] = 3755, + [3756] = 3756, + [3757] = 3672, + [3758] = 2107, + [3759] = 3748, [3760] = 3760, - [3761] = 3738, + [3761] = 1866, [3762] = 3762, - [3763] = 3763, - [3764] = 1626, - [3765] = 3751, + [3763] = 3676, + [3764] = 3764, + [3765] = 3765, [3766] = 3766, - [3767] = 3736, + [3767] = 3767, [3768] = 3768, - [3769] = 1628, + [3769] = 3769, [3770] = 3770, - [3771] = 584, - [3772] = 2045, - [3773] = 3741, + [3771] = 3771, + [3772] = 3772, + [3773] = 3773, [3774] = 3774, - [3775] = 3739, - [3776] = 3754, + [3775] = 3775, + [3776] = 3776, [3777] = 3777, - [3778] = 3778, - [3779] = 3738, - [3780] = 3730, + [3778] = 3765, + [3779] = 3765, + [3780] = 3780, [3781] = 3781, - [3782] = 1872, - [3783] = 3783, + [3782] = 3782, + [3783] = 3767, [3784] = 3784, - [3785] = 3785, - [3786] = 3729, - [3787] = 3787, + [3785] = 2095, + [3786] = 3772, + [3787] = 3773, [3788] = 3788, - [3789] = 3760, - [3790] = 3760, - [3791] = 3741, - [3792] = 3730, - [3793] = 1921, - [3794] = 3739, - [3795] = 3741, - [3796] = 3739, - [3797] = 3785, - [3798] = 3730, - [3799] = 1880, - [3800] = 3738, - [3801] = 3751, + [3789] = 3789, + [3790] = 3773, + [3791] = 3791, + [3792] = 3772, + [3793] = 3766, + [3794] = 3767, + [3795] = 3795, + [3796] = 3796, + [3797] = 2580, + [3798] = 3798, + [3799] = 3772, + [3800] = 3767, + [3801] = 3772, [3802] = 3802, - [3803] = 3803, - [3804] = 2106, - [3805] = 3760, - [3806] = 3738, - [3807] = 3738, - [3808] = 2106, - [3809] = 3809, + [3803] = 3772, + [3804] = 2579, + [3805] = 3766, + [3806] = 3766, + [3807] = 3807, + [3808] = 3808, + [3809] = 3772, [3810] = 3810, - [3811] = 3736, + [3811] = 3810, [3812] = 3812, - [3813] = 3736, - [3814] = 3738, - [3815] = 3815, - [3816] = 3754, - [3817] = 3817, - [3818] = 3818, - [3819] = 3751, - [3820] = 3751, + [3813] = 3813, + [3814] = 3767, + [3815] = 3807, + [3816] = 3796, + [3817] = 3777, + [3818] = 3767, + [3819] = 3772, + [3820] = 3781, [3821] = 3821, - [3822] = 3822, - [3823] = 3751, - [3824] = 3754, - [3825] = 2095, - [3826] = 3826, - [3827] = 3751, - [3828] = 3738, + [3822] = 3810, + [3823] = 3764, + [3824] = 3810, + [3825] = 3767, + [3826] = 3764, + [3827] = 3772, + [3828] = 3796, [3829] = 3829, - [3830] = 3736, - [3831] = 3831, - [3832] = 2525, - [3833] = 3754, - [3834] = 3834, - [3835] = 2526, - [3836] = 3836, - [3837] = 3751, - [3838] = 3732, - [3839] = 3839, - [3840] = 3751, - [3841] = 3841, - [3842] = 3842, - [3843] = 3843, - [3844] = 3732, - [3845] = 3738, - [3846] = 3734, - [3847] = 3751, - [3848] = 3848, - [3849] = 3849, - [3850] = 3738, + [3830] = 3807, + [3831] = 849, + [3832] = 3766, + [3833] = 3807, + [3834] = 3807, + [3835] = 3767, + [3836] = 3796, + [3837] = 3764, + [3838] = 3796, + [3839] = 2066, + [3840] = 3767, + [3841] = 3767, + [3842] = 3810, + [3843] = 3764, + [3844] = 3767, + [3845] = 3767, + [3846] = 3788, + [3847] = 2043, + [3848] = 3767, + [3849] = 3767, + [3850] = 2114, [3851] = 3851, - [3852] = 3732, - [3853] = 3754, - [3854] = 3754, - [3855] = 3732, - [3856] = 3732, - [3857] = 3738, - [3858] = 3858, - [3859] = 3738, - [3860] = 3836, - [3861] = 3754, - [3862] = 3738, - [3863] = 3751, - [3864] = 3848, - [3865] = 3738, - [3866] = 3738, - [3867] = 3736, - [3868] = 3760, - [3869] = 3751, - [3870] = 3738, - [3871] = 3729, - [3872] = 3730, - [3873] = 3739, - [3874] = 3738, - [3875] = 3875, - [3876] = 3741, - [3877] = 3877, - [3878] = 3738, - [3879] = 3879, - [3880] = 3736, - [3881] = 3738, - [3882] = 3882, - [3883] = 3754, - [3884] = 3738, - [3885] = 3741, - [3886] = 3732, - [3887] = 3738, - [3888] = 3739, - [3889] = 3783, - [3890] = 3738, - [3891] = 3751, - [3892] = 3892, - [3893] = 3736, - [3894] = 3763, - [3895] = 3730, - [3896] = 3738, - [3897] = 3760, - [3898] = 3760, - [3899] = 3741, - [3900] = 3730, - [3901] = 3739, - [3902] = 3741, - [3903] = 3760, - [3904] = 3848, - [3905] = 3730, - [3906] = 3739, + [3852] = 3767, + [3853] = 2114, + [3854] = 3767, + [3855] = 3767, + [3856] = 2059, + [3857] = 3767, + [3858] = 3767, + [3859] = 3768, + [3860] = 3860, + [3861] = 3777, + [3862] = 3862, + [3863] = 3863, + [3864] = 3772, + [3865] = 3865, + [3866] = 3773, + [3867] = 2060, + [3868] = 3766, + [3869] = 3869, + [3870] = 3870, + [3871] = 3871, + [3872] = 3871, + [3873] = 3873, + [3874] = 3874, + [3875] = 3772, + [3876] = 3876, + [3877] = 3773, + [3878] = 3765, + [3879] = 3765, + [3880] = 3788, + [3881] = 3881, + [3882] = 3772, + [3883] = 3766, + [3884] = 3773, + [3885] = 3810, + [3886] = 585, + [3887] = 3887, + [3888] = 3888, + [3889] = 3889, + [3890] = 3807, + [3891] = 3891, + [3892] = 3767, + [3893] = 3798, + [3894] = 3765, + [3895] = 3767, + [3896] = 3896, + [3897] = 3773, + [3898] = 3768, + [3899] = 3767, + [3900] = 3796, + [3901] = 3901, + [3902] = 3902, + [3903] = 3773, + [3904] = 3904, + [3905] = 3764, + [3906] = 3906, [3907] = 3907, - [3908] = 3738, - [3909] = 3739, - [3910] = 3910, - [3911] = 3754, - [3912] = 3730, - [3913] = 3741, - [3914] = 3732, - [3915] = 3783, - [3916] = 3736, - [3917] = 3738, - [3918] = 3741, - [3919] = 3751, - [3920] = 3739, - [3921] = 3751, - [3922] = 3760, - [3923] = 3923, - [3924] = 3736, - [3925] = 3730, + [3908] = 3908, + [3909] = 3909, + [3910] = 3810, + [3911] = 3911, + [3912] = 3773, + [3913] = 3764, + [3914] = 3914, + [3915] = 3796, + [3916] = 3765, + [3917] = 3773, + [3918] = 3765, + [3919] = 3873, + [3920] = 3920, + [3921] = 3807, + [3922] = 3767, + [3923] = 3767, + [3924] = 3765, + [3925] = 3925, [3926] = 3926, - [3927] = 3751, + [3927] = 3901, [3928] = 3928, - [3929] = 3929, + [3929] = 3810, [3930] = 3930, - [3931] = 3931, + [3931] = 1931, [3932] = 3932, - [3933] = 3760, - [3934] = 3760, + [3933] = 3772, + [3934] = 3934, [3935] = 3935, - [3936] = 3730, - [3937] = 3739, - [3938] = 2047, - [3939] = 3741, - [3940] = 3736, - [3941] = 3781, - [3942] = 3892, - [3943] = 3732, - [3944] = 835, - [3945] = 3945, - [3946] = 3734, - [3947] = 3947, - [3948] = 3836, - [3949] = 3754, - [3950] = 3950, - [3951] = 3951, - [3952] = 3952, - [3953] = 3953, + [3936] = 3772, + [3937] = 3937, + [3938] = 3938, + [3939] = 3939, + [3940] = 3766, + [3941] = 3765, + [3942] = 3942, + [3943] = 1681, + [3944] = 1680, + [3945] = 3766, + [3946] = 3946, + [3947] = 3772, + [3948] = 3766, + [3949] = 3949, + [3950] = 3807, + [3951] = 3781, + [3952] = 3796, + [3953] = 3766, [3954] = 3954, - [3955] = 2646, - [3956] = 3956, - [3957] = 3957, + [3955] = 3955, + [3956] = 3772, + [3957] = 3767, [3958] = 3958, - [3959] = 3959, - [3960] = 3960, - [3961] = 3961, - [3962] = 3962, - [3963] = 3963, - [3964] = 3957, - [3965] = 3965, - [3966] = 3966, - [3967] = 3967, - [3968] = 3968, - [3969] = 2405, - [3970] = 3970, + [3959] = 3810, + [3960] = 3798, + [3961] = 1634, + [3962] = 1866, + [3963] = 3764, + [3964] = 3810, + [3965] = 1677, + [3966] = 3807, + [3967] = 1632, + [3968] = 3802, + [3969] = 3807, + [3970] = 3796, [3971] = 3971, - [3972] = 3972, - [3973] = 3973, - [3974] = 3956, - [3975] = 3971, - [3976] = 3957, - [3977] = 3977, + [3972] = 3796, + [3973] = 3764, + [3974] = 3796, + [3975] = 3807, + [3976] = 1889, + [3977] = 3764, [3978] = 3978, [3979] = 3979, - [3980] = 2642, - [3981] = 3981, - [3982] = 3971, - [3983] = 3956, - [3984] = 3957, - [3985] = 3954, - [3986] = 3956, - [3987] = 3954, - [3988] = 2452, - [3989] = 1921, - [3990] = 3954, + [3980] = 3810, + [3981] = 1675, + [3982] = 1900, + [3983] = 3767, + [3984] = 3764, + [3985] = 3767, + [3986] = 3765, + [3987] = 3773, + [3988] = 1662, + [3989] = 3989, + [3990] = 2224, [3991] = 3991, [3992] = 3992, [3993] = 3993, - [3994] = 3981, - [3995] = 3995, + [3994] = 3994, + [3995] = 3993, [3996] = 3996, - [3997] = 2505, - [3998] = 3954, - [3999] = 3999, + [3997] = 3992, + [3998] = 3998, + [3999] = 3998, [4000] = 4000, [4001] = 4001, - [4002] = 3966, - [4003] = 3981, - [4004] = 2652, - [4005] = 3971, - [4006] = 1798, - [4007] = 3966, + [4002] = 3998, + [4003] = 4003, + [4004] = 4004, + [4005] = 2349, + [4006] = 4006, + [4007] = 4007, [4008] = 4008, [4009] = 4009, [4010] = 4010, - [4011] = 3981, - [4012] = 4012, - [4013] = 3966, + [4011] = 4011, + [4012] = 3992, + [4013] = 2667, [4014] = 4014, - [4015] = 3981, - [4016] = 3981, - [4017] = 4017, - [4018] = 4018, - [4019] = 3966, - [4020] = 3981, - [4021] = 2143, - [4022] = 3966, - [4023] = 2132, - [4024] = 4024, - [4025] = 1921, + [4015] = 4015, + [4016] = 4003, + [4017] = 4000, + [4018] = 3994, + [4019] = 3994, + [4020] = 2595, + [4021] = 4021, + [4022] = 4011, + [4023] = 3993, + [4024] = 4003, + [4025] = 4000, [4026] = 4026, - [4027] = 3966, - [4028] = 1872, - [4029] = 3981, - [4030] = 1872, + [4027] = 4027, + [4028] = 4028, + [4029] = 4029, + [4030] = 3993, [4031] = 4031, - [4032] = 2068, + [4032] = 4003, [4033] = 4033, - [4034] = 3954, - [4035] = 4035, - [4036] = 3966, + [4034] = 849, + [4035] = 2441, + [4036] = 4000, [4037] = 4037, [4038] = 4038, - [4039] = 3973, + [4039] = 3994, [4040] = 4040, - [4041] = 4014, - [4042] = 3981, - [4043] = 4043, - [4044] = 3966, - [4045] = 3954, - [4046] = 3954, - [4047] = 4047, - [4048] = 4048, - [4049] = 2453, - [4050] = 2106, - [4051] = 3981, - [4052] = 835, - [4053] = 4053, - [4054] = 4043, - [4055] = 4055, - [4056] = 3966, - [4057] = 3981, - [4058] = 4058, - [4059] = 3966, + [4041] = 4041, + [4042] = 4042, + [4043] = 2043, + [4044] = 4044, + [4045] = 3992, + [4046] = 4046, + [4047] = 2114, + [4048] = 3992, + [4049] = 4049, + [4050] = 4050, + [4051] = 4044, + [4052] = 3994, + [4053] = 3992, + [4054] = 4054, + [4055] = 1815, + [4056] = 2369, + [4057] = 3993, + [4058] = 3993, + [4059] = 4011, [4060] = 4060, - [4061] = 4043, - [4062] = 3981, + [4061] = 4061, + [4062] = 4062, [4063] = 4063, - [4064] = 4064, + [4064] = 3994, [4065] = 4065, [4066] = 4066, - [4067] = 4065, + [4067] = 3993, [4068] = 4068, - [4069] = 4068, - [4070] = 4070, - [4071] = 4068, - [4072] = 4070, - [4073] = 4065, + [4069] = 4069, + [4070] = 3992, + [4071] = 3994, + [4072] = 3992, + [4073] = 4073, [4074] = 4074, - [4075] = 4075, - [4076] = 4076, - [4077] = 4065, - [4078] = 4065, - [4079] = 4075, - [4080] = 4076, - [4081] = 4065, + [4075] = 3994, + [4076] = 4038, + [4077] = 4077, + [4078] = 3993, + [4079] = 2698, + [4080] = 3992, + [4081] = 2059, [4082] = 4082, - [4083] = 4065, - [4084] = 2143, - [4085] = 4065, - [4086] = 2106, - [4087] = 4075, - [4088] = 4076, + [4083] = 4083, + [4084] = 3994, + [4085] = 2466, + [4086] = 4086, + [4087] = 2043, + [4088] = 3992, [4089] = 4089, - [4090] = 4065, - [4091] = 4091, - [4092] = 4092, - [4093] = 2567, - [4094] = 2560, - [4095] = 4095, - [4096] = 4096, - [4097] = 1798, + [4090] = 2078, + [4091] = 3992, + [4092] = 3992, + [4093] = 2139, + [4094] = 3994, + [4095] = 3998, + [4096] = 3994, + [4097] = 2059, [4098] = 4098, [4099] = 4099, - [4100] = 4065, - [4101] = 2330, - [4102] = 4082, - [4103] = 2693, - [4104] = 2454, - [4105] = 2457, - [4106] = 2648, - [4107] = 2647, + [4100] = 4100, + [4101] = 4101, + [4102] = 4102, + [4103] = 4103, + [4104] = 4104, + [4105] = 4105, + [4106] = 4106, + [4107] = 4107, [4108] = 4108, [4109] = 4109, - [4110] = 4109, - [4111] = 2644, + [4110] = 4108, + [4111] = 4111, [4112] = 4112, - [4113] = 4109, - [4114] = 4065, - [4115] = 4109, - [4116] = 4065, - [4117] = 4091, - [4118] = 4109, - [4119] = 2356, - [4120] = 2636, - [4121] = 2303, - [4122] = 4109, - [4123] = 2060, - [4124] = 4124, - [4125] = 4125, - [4126] = 4092, - [4127] = 2331, - [4128] = 2670, - [4129] = 4109, - [4130] = 579, - [4131] = 4131, - [4132] = 4109, - [4133] = 4133, + [4113] = 4113, + [4114] = 4114, + [4115] = 4115, + [4116] = 4106, + [4117] = 4117, + [4118] = 4104, + [4119] = 4119, + [4120] = 4120, + [4121] = 4121, + [4122] = 4122, + [4123] = 2224, + [4124] = 4106, + [4125] = 4113, + [4126] = 4126, + [4127] = 4127, + [4128] = 4122, + [4129] = 4119, + [4130] = 4130, + [4131] = 4108, + [4132] = 4132, + [4133] = 4117, [4134] = 4134, - [4135] = 4082, - [4136] = 582, + [4135] = 4135, + [4136] = 4136, [4137] = 4137, - [4138] = 4095, - [4139] = 4075, - [4140] = 4098, - [4141] = 4076, - [4142] = 4063, - [4143] = 4143, - [4144] = 4144, - [4145] = 4145, - [4146] = 4064, - [4147] = 4109, - [4148] = 3724, - [4149] = 2638, - [4150] = 4108, - [4151] = 4109, - [4152] = 581, - [4153] = 4153, - [4154] = 4095, + [4138] = 4138, + [4139] = 4099, + [4140] = 4113, + [4141] = 4141, + [4142] = 4107, + [4143] = 4108, + [4144] = 4108, + [4145] = 4106, + [4146] = 4112, + [4147] = 4147, + [4148] = 4100, + [4149] = 4111, + [4150] = 4120, + [4151] = 4120, + [4152] = 4105, + [4153] = 4103, + [4154] = 4099, [4155] = 4155, - [4156] = 4156, - [4157] = 4098, - [4158] = 4124, - [4159] = 4125, - [4160] = 4125, - [4161] = 4161, - [4162] = 4063, - [4163] = 4131, - [4164] = 4133, - [4165] = 4134, - [4166] = 4166, - [4167] = 4161, - [4168] = 4066, - [4169] = 4143, - [4170] = 4131, - [4171] = 4145, - [4172] = 4064, - [4173] = 4153, - [4174] = 4155, - [4175] = 4156, - [4176] = 4161, - [4177] = 2132, - [4178] = 4161, - [4179] = 4144, - [4180] = 4131, - [4181] = 4181, - [4182] = 4063, - [4183] = 4134, - [4184] = 4161, - [4185] = 4144, - [4186] = 4156, - [4187] = 4155, - [4188] = 4066, - [4189] = 4131, - [4190] = 4108, - [4191] = 4161, - [4192] = 4082, - [4193] = 4153, - [4194] = 4144, - [4195] = 4131, - [4196] = 4082, + [4156] = 4104, + [4157] = 4157, + [4158] = 4101, + [4159] = 4159, + [4160] = 4117, + [4161] = 4132, + [4162] = 4162, + [4163] = 4120, + [4164] = 4164, + [4165] = 4157, + [4166] = 4155, + [4167] = 4147, + [4168] = 4105, + [4169] = 4169, + [4170] = 4147, + [4171] = 4103, + [4172] = 4107, + [4173] = 4099, + [4174] = 4174, + [4175] = 4174, + [4176] = 4169, + [4177] = 4155, + [4178] = 4155, + [4179] = 4105, + [4180] = 4103, + [4181] = 4174, + [4182] = 4099, + [4183] = 4157, + [4184] = 4157, + [4185] = 4155, + [4186] = 4157, + [4187] = 4117, + [4188] = 4164, + [4189] = 4162, + [4190] = 4132, + [4191] = 4191, + [4192] = 4162, + [4193] = 4164, + [4194] = 4194, + [4195] = 4147, + [4196] = 4104, [4197] = 4197, - [4198] = 4161, - [4199] = 4144, - [4200] = 4131, + [4198] = 4134, + [4199] = 4106, + [4200] = 4147, [4201] = 4201, - [4202] = 4095, - [4203] = 4098, - [4204] = 4161, - [4205] = 4205, - [4206] = 4064, - [4207] = 4145, - [4208] = 4144, - [4209] = 4131, - [4210] = 4108, - [4211] = 4211, - [4212] = 4161, - [4213] = 4144, - [4214] = 4095, - [4215] = 4131, - [4216] = 4124, - [4217] = 4098, - [4218] = 4125, - [4219] = 4133, - [4220] = 4211, - [4221] = 4076, - [4222] = 4161, - [4223] = 4144, - [4224] = 4131, - [4225] = 4124, - [4226] = 4125, - [4227] = 4145, - [4228] = 4064, - [4229] = 4211, - [4230] = 4133, - [4231] = 4133, - [4232] = 4066, - [4233] = 4153, - [4234] = 4108, - [4235] = 4155, - [4236] = 4156, - [4237] = 4161, - [4238] = 4144, - [4239] = 4131, - [4240] = 4134, + [4202] = 4202, + [4203] = 4104, + [4204] = 4112, + [4205] = 4106, + [4206] = 4132, + [4207] = 4101, + [4208] = 4120, + [4209] = 4132, + [4210] = 4117, + [4211] = 4120, + [4212] = 4122, + [4213] = 1815, + [4214] = 4214, + [4215] = 4197, + [4216] = 4105, + [4217] = 4157, + [4218] = 4103, + [4219] = 4174, + [4220] = 4155, + [4221] = 4099, + [4222] = 4155, + [4223] = 4157, + [4224] = 4117, + [4225] = 4225, + [4226] = 4132, + [4227] = 4117, + [4228] = 4100, + [4229] = 4103, + [4230] = 4132, + [4231] = 4164, + [4232] = 4105, + [4233] = 4120, + [4234] = 4106, + [4235] = 4162, + [4236] = 4162, + [4237] = 4164, + [4238] = 4162, + [4239] = 4164, + [4240] = 4119, [4241] = 4241, - [4242] = 4066, - [4243] = 4166, - [4244] = 4244, - [4245] = 4245, - [4246] = 4246, - [4247] = 4211, + [4242] = 2139, + [4243] = 4120, + [4244] = 4108, + [4245] = 4197, + [4246] = 4147, + [4247] = 4197, [4248] = 4248, - [4249] = 4082, - [4250] = 4124, - [4251] = 4070, - [4252] = 4161, - [4253] = 4144, - [4254] = 4124, - [4255] = 4125, - [4256] = 4092, - [4257] = 4131, - [4258] = 4095, - [4259] = 4098, - [4260] = 4260, - [4261] = 4261, - [4262] = 4075, - [4263] = 4133, - [4264] = 4108, - [4265] = 4265, - [4266] = 4266, - [4267] = 4066, - [4268] = 4134, - [4269] = 4063, - [4270] = 4270, - [4271] = 4156, - [4272] = 4068, - [4273] = 4153, - [4274] = 4064, - [4275] = 4145, - [4276] = 4064, - [4277] = 4145, - [4278] = 4125, - [4279] = 4124, + [4249] = 4101, + [4250] = 4120, + [4251] = 2114, + [4252] = 4111, + [4253] = 4147, + [4254] = 4112, + [4255] = 4104, + [4256] = 4256, + [4257] = 4122, + [4258] = 4101, + [4259] = 4162, + [4260] = 4120, + [4261] = 4135, + [4262] = 2520, + [4263] = 4164, + [4264] = 4134, + [4265] = 4111, + [4266] = 4106, + [4267] = 4267, + [4268] = 2601, + [4269] = 4134, + [4270] = 4112, + [4271] = 4122, + [4272] = 2340, + [4273] = 4273, + [4274] = 4132, + [4275] = 4134, + [4276] = 4202, + [4277] = 4117, + [4278] = 2720, + [4279] = 4135, [4280] = 4280, - [4281] = 4108, - [4282] = 4145, - [4283] = 4153, - [4284] = 4064, - [4285] = 4155, - [4286] = 4156, - [4287] = 4066, - [4288] = 4134, - [4289] = 4063, - [4290] = 4290, - [4291] = 4156, - [4292] = 4063, - [4293] = 4153, - [4294] = 4095, - [4295] = 4134, - [4296] = 4296, - [4297] = 4064, - [4298] = 4066, - [4299] = 4145, - [4300] = 4125, - [4301] = 4124, - [4302] = 4124, - [4303] = 4125, - [4304] = 4108, - [4305] = 4211, - [4306] = 4095, - [4307] = 4082, - [4308] = 4066, - [4309] = 4134, - [4310] = 4063, - [4311] = 4099, - [4312] = 4156, - [4313] = 4153, - [4314] = 4064, - [4315] = 4145, - [4316] = 4155, - [4317] = 4133, - [4318] = 4125, - [4319] = 4124, + [4281] = 4112, + [4282] = 4282, + [4283] = 2719, + [4284] = 4111, + [4285] = 4105, + [4286] = 4157, + [4287] = 4103, + [4288] = 4099, + [4289] = 4155, + [4290] = 4174, + [4291] = 4122, + [4292] = 4157, + [4293] = 4101, + [4294] = 4111, + [4295] = 4107, + [4296] = 4112, + [4297] = 2715, + [4298] = 4169, + [4299] = 4117, + [4300] = 4300, + [4301] = 4132, + [4302] = 4147, + [4303] = 582, + [4304] = 3762, + [4305] = 4108, + [4306] = 4306, + [4307] = 4306, + [4308] = 4197, + [4309] = 4106, + [4310] = 4169, + [4311] = 4105, + [4312] = 4162, + [4313] = 4164, + [4314] = 4314, + [4315] = 4107, + [4316] = 4103, + [4317] = 4225, + [4318] = 4174, + [4319] = 4099, [4320] = 4108, - [4321] = 4156, - [4322] = 4082, - [4323] = 4145, - [4324] = 4324, - [4325] = 4325, - [4326] = 4098, - [4327] = 4095, + [4321] = 580, + [4322] = 4164, + [4323] = 4162, + [4324] = 4147, + [4325] = 4104, + [4326] = 4155, + [4327] = 4327, [4328] = 4328, - [4329] = 4181, - [4330] = 4064, - [4331] = 4082, - [4332] = 4153, - [4333] = 4155, - [4334] = 4156, - [4335] = 4066, - [4336] = 4134, - [4337] = 4337, - [4338] = 4063, - [4339] = 4153, - [4340] = 4156, - [4341] = 4155, - [4342] = 4153, - [4343] = 4137, - [4344] = 4095, - [4345] = 4064, - [4346] = 4145, - [4347] = 4098, - [4348] = 4348, - [4349] = 4133, - [4350] = 4063, - [4351] = 4125, - [4352] = 4124, - [4353] = 4134, - [4354] = 4108, - [4355] = 4066, - [4356] = 4108, - [4357] = 4098, - [4358] = 4095, + [4329] = 4099, + [4330] = 4101, + [4331] = 4197, + [4332] = 4157, + [4333] = 4111, + [4334] = 4112, + [4335] = 4201, + [4336] = 2365, + [4337] = 4104, + [4338] = 4099, + [4339] = 4339, + [4340] = 4104, + [4341] = 4134, + [4342] = 4155, + [4343] = 4132, + [4344] = 4117, + [4345] = 4174, + [4346] = 4103, + [4347] = 4147, + [4348] = 4117, + [4349] = 4122, + [4350] = 4132, + [4351] = 4157, + [4352] = 4306, + [4353] = 4174, + [4354] = 4155, + [4355] = 4120, + [4356] = 4356, + [4357] = 4108, + [4358] = 4358, [4359] = 4359, - [4360] = 4360, - [4361] = 4082, - [4362] = 4066, - [4363] = 4363, - [4364] = 4108, - [4365] = 4134, - [4366] = 4366, - [4367] = 4063, - [4368] = 4156, - [4369] = 4155, - [4370] = 4153, - [4371] = 4064, - [4372] = 4145, - [4373] = 4091, - [4374] = 4133, - [4375] = 4125, - [4376] = 4124, - [4377] = 4108, - [4378] = 4082, - [4379] = 4063, - [4380] = 4098, - [4381] = 4381, - [4382] = 4095, - [4383] = 4383, - [4384] = 4124, - [4385] = 4125, - [4386] = 4065, - [4387] = 4387, - [4388] = 4082, - [4389] = 4389, - [4390] = 4134, - [4391] = 4063, - [4392] = 4392, - [4393] = 4133, - [4394] = 4394, - [4395] = 4395, - [4396] = 4153, - [4397] = 4134, - [4398] = 4098, - [4399] = 4155, - [4400] = 4156, - [4401] = 4401, - [4402] = 4402, - [4403] = 4403, - [4404] = 4066, - [4405] = 4145, - [4406] = 4406, - [4407] = 4407, - [4408] = 4408, - [4409] = 4409, - [4410] = 4410, - [4411] = 4408, - [4412] = 4412, - [4413] = 4413, - [4414] = 4414, - [4415] = 4408, - [4416] = 4416, - [4417] = 4417, - [4418] = 4418, - [4419] = 4419, - [4420] = 4420, - [4421] = 4421, - [4422] = 4422, - [4423] = 4423, + [4360] = 4099, + [4361] = 4105, + [4362] = 4362, + [4363] = 4103, + [4364] = 4103, + [4365] = 4099, + [4366] = 4105, + [4367] = 4155, + [4368] = 4174, + [4369] = 4157, + [4370] = 4370, + [4371] = 4197, + [4372] = 4372, + [4373] = 4104, + [4374] = 4103, + [4375] = 4117, + [4376] = 4134, + [4377] = 4132, + [4378] = 4358, + [4379] = 4105, + [4380] = 583, + [4381] = 2685, + [4382] = 4197, + [4383] = 4162, + [4384] = 4164, + [4385] = 4162, + [4386] = 4164, + [4387] = 4306, + [4388] = 4101, + [4389] = 4106, + [4390] = 4106, + [4391] = 4122, + [4392] = 4108, + [4393] = 4169, + [4394] = 4306, + [4395] = 4100, + [4396] = 4306, + [4397] = 4397, + [4398] = 4398, + [4399] = 2061, + [4400] = 2376, + [4401] = 4202, + [4402] = 4147, + [4403] = 4134, + [4404] = 4306, + [4405] = 4100, + [4406] = 4111, + [4407] = 4147, + [4408] = 4105, + [4409] = 4306, + [4410] = 4164, + [4411] = 4101, + [4412] = 4306, + [4413] = 4101, + [4414] = 4162, + [4415] = 4112, + [4416] = 4108, + [4417] = 4306, + [4418] = 4111, + [4419] = 4280, + [4420] = 4112, + [4421] = 4111, + [4422] = 4111, + [4423] = 4112, [4424] = 4424, - [4425] = 4425, - [4426] = 4426, - [4427] = 4427, - [4428] = 4428, - [4429] = 4429, + [4425] = 4122, + [4426] = 4112, + [4427] = 4101, + [4428] = 4197, + [4429] = 4113, [4430] = 4430, - [4431] = 4431, - [4432] = 4432, + [4431] = 4134, + [4432] = 4134, [4433] = 4433, - [4434] = 4413, - [4435] = 4420, - [4436] = 4422, - [4437] = 2148, - [4438] = 4438, - [4439] = 2026, - [4440] = 1932, - [4441] = 4441, - [4442] = 4442, - [4443] = 1826, - [4444] = 4444, - [4445] = 4430, - [4446] = 4446, + [4434] = 4106, + [4435] = 4435, + [4436] = 4147, + [4437] = 2671, + [4438] = 2665, + [4439] = 4122, + [4440] = 2468, + [4441] = 4122, + [4442] = 2476, + [4443] = 2547, + [4444] = 2544, + [4445] = 4445, + [4446] = 4108, [4447] = 4447, - [4448] = 4446, - [4449] = 1705, - [4450] = 4447, - [4451] = 4422, - [4452] = 4452, - [4453] = 1728, - [4454] = 4454, - [4455] = 4455, - [4456] = 4431, - [4457] = 4441, - [4458] = 4432, - [4459] = 4442, - [4460] = 4442, - [4461] = 1774, - [4462] = 1699, - [4463] = 4446, - [4464] = 4413, - [4465] = 686, - [4466] = 4447, - [4467] = 4432, - [4468] = 4430, - [4469] = 4441, - [4470] = 4438, + [4448] = 4105, + [4449] = 4120, + [4450] = 4103, + [4451] = 4197, + [4452] = 4155, + [4453] = 4132, + [4454] = 4117, + [4455] = 4157, + [4456] = 4164, + [4457] = 4162, + [4458] = 4108, + [4459] = 4134, + [4460] = 4099, + [4461] = 4174, + [4462] = 4433, + [4463] = 4122, + [4464] = 4464, + [4465] = 4465, + [4466] = 4466, + [4467] = 4467, + [4468] = 4468, + [4469] = 4469, + [4470] = 4466, [4471] = 4471, - [4472] = 4472, - [4473] = 4407, - [4474] = 4417, + [4472] = 4466, + [4473] = 2268, + [4474] = 1833, [4475] = 4475, - [4476] = 4476, - [4477] = 4409, - [4478] = 4438, + [4476] = 1989, + [4477] = 4477, + [4478] = 2053, [4479] = 4479, - [4480] = 4480, - [4481] = 4431, - [4482] = 4482, - [4483] = 4479, + [4480] = 1690, + [4481] = 4481, + [4482] = 1808, + [4483] = 4483, [4484] = 4484, [4485] = 4485, - [4486] = 4486, - [4487] = 2046, + [4486] = 1804, + [4487] = 4487, [4488] = 4488, - [4489] = 4429, + [4489] = 4489, [4490] = 4490, [4491] = 4491, - [4492] = 4417, - [4493] = 1797, + [4492] = 4492, + [4493] = 1750, [4494] = 4494, - [4495] = 4409, - [4496] = 1766, - [4497] = 1805, - [4498] = 4422, - [4499] = 4420, + [4495] = 4495, + [4496] = 2062, + [4497] = 1824, + [4498] = 1722, + [4499] = 1823, [4500] = 4500, - [4501] = 4501, - [4502] = 4502, - [4503] = 4503, - [4504] = 4430, - [4505] = 4491, - [4506] = 4484, + [4501] = 4495, + [4502] = 4491, + [4503] = 4485, + [4504] = 4504, + [4505] = 4505, + [4506] = 4506, [4507] = 4507, - [4508] = 4475, - [4509] = 4407, - [4510] = 4472, - [4511] = 4482, - [4512] = 4501, + [4508] = 4485, + [4509] = 4509, + [4510] = 4510, + [4511] = 4511, + [4512] = 4509, [4513] = 4513, - [4514] = 4455, - [4515] = 4503, - [4516] = 4479, - [4517] = 4501, - [4518] = 4410, - [4519] = 4502, - [4520] = 4408, - [4521] = 4412, - [4522] = 4503, - [4523] = 4414, - [4524] = 4524, + [4514] = 4514, + [4515] = 4515, + [4516] = 4514, + [4517] = 4517, + [4518] = 4515, + [4519] = 679, + [4520] = 4520, + [4521] = 4521, + [4522] = 4514, + [4523] = 4523, + [4524] = 2544, [4525] = 4525, - [4526] = 4416, - [4527] = 4482, - [4528] = 4418, - [4529] = 4419, - [4530] = 4500, + [4526] = 4526, + [4527] = 4527, + [4528] = 4515, + [4529] = 4465, + [4530] = 4517, [4531] = 4531, - [4532] = 4501, - [4533] = 2560, - [4534] = 4503, - [4535] = 4423, - [4536] = 4536, - [4537] = 4425, - [4538] = 4524, - [4539] = 4447, - [4540] = 4426, - [4541] = 4525, - [4542] = 4428, - [4543] = 4428, - [4544] = 4429, + [4532] = 4532, + [4533] = 4533, + [4534] = 4527, + [4535] = 4465, + [4536] = 4464, + [4537] = 4531, + [4538] = 4538, + [4539] = 4533, + [4540] = 4464, + [4541] = 4541, + [4542] = 4542, + [4543] = 4543, + [4544] = 4544, [4545] = 4545, - [4546] = 4501, - [4547] = 4494, - [4548] = 4503, - [4549] = 4524, - [4550] = 4490, - [4551] = 4413, - [4552] = 4420, - [4553] = 4422, - [4554] = 4525, - [4555] = 4428, - [4556] = 4545, - [4557] = 4490, - [4558] = 4501, - [4559] = 4503, - [4560] = 4524, - [4561] = 4525, - [4562] = 4545, + [4546] = 4546, + [4547] = 4547, + [4548] = 4548, + [4549] = 4549, + [4550] = 4538, + [4551] = 2849, + [4552] = 4552, + [4553] = 4553, + [4554] = 4548, + [4555] = 4552, + [4556] = 4556, + [4557] = 4547, + [4558] = 4549, + [4559] = 4545, + [4560] = 4544, + [4561] = 4541, + [4562] = 4544, [4563] = 4563, - [4564] = 2882, - [4565] = 4501, - [4566] = 4430, - [4567] = 4503, - [4568] = 4494, - [4569] = 4524, - [4570] = 4422, - [4571] = 4525, - [4572] = 4545, + [4564] = 4545, + [4565] = 4538, + [4566] = 4532, + [4567] = 4464, + [4568] = 4553, + [4569] = 4556, + [4570] = 4525, + [4571] = 4571, + [4572] = 4533, [4573] = 4573, - [4574] = 4420, - [4575] = 4501, - [4576] = 4413, - [4577] = 4503, - [4578] = 4431, - [4579] = 4524, - [4580] = 4432, - [4581] = 4525, - [4582] = 4442, - [4583] = 4545, - [4584] = 2143, - [4585] = 4446, - [4586] = 4500, - [4587] = 4587, - [4588] = 4447, + [4574] = 4531, + [4575] = 4553, + [4576] = 4520, + [4577] = 4556, + [4578] = 4510, + [4579] = 4579, + [4580] = 4465, + [4581] = 4500, + [4582] = 4582, + [4583] = 4583, + [4584] = 4467, + [4585] = 4468, + [4586] = 4469, + [4587] = 4549, + [4588] = 4515, [4589] = 4589, - [4590] = 4490, - [4591] = 4441, - [4592] = 4438, - [4593] = 4593, - [4594] = 4501, - [4595] = 4503, - [4596] = 4417, - [4597] = 4524, - [4598] = 4525, - [4599] = 4409, - [4600] = 4545, - [4601] = 4479, - [4602] = 4602, - [4603] = 4422, - [4604] = 4482, - [4605] = 4501, - [4606] = 4503, - [4607] = 4502, - [4608] = 4524, - [4609] = 4525, - [4610] = 4545, - [4611] = 4491, - [4612] = 4490, - [4613] = 4482, - [4614] = 4431, - [4615] = 4563, - [4616] = 4494, - [4617] = 4501, - [4618] = 4503, - [4619] = 4619, - [4620] = 4484, - [4621] = 4500, - [4622] = 4524, - [4623] = 4502, - [4624] = 4525, - [4625] = 4545, - [4626] = 4491, - [4627] = 4484, - [4628] = 4628, - [4629] = 4475, - [4630] = 4407, - [4631] = 4472, - [4632] = 4475, - [4633] = 4479, + [4590] = 4471, + [4591] = 4553, + [4592] = 4556, + [4593] = 4579, + [4594] = 4475, + [4595] = 4583, + [4596] = 4552, + [4597] = 4477, + [4598] = 4553, + [4599] = 4479, + [4600] = 4514, + [4601] = 4556, + [4602] = 4481, + [4603] = 4579, + [4604] = 4483, + [4605] = 4484, + [4606] = 4583, + [4607] = 4573, + [4608] = 4548, + [4609] = 4491, + [4610] = 4553, + [4611] = 4487, + [4612] = 4556, + [4613] = 4489, + [4614] = 4485, + [4615] = 4491, + [4616] = 4490, + [4617] = 4579, + [4618] = 4492, + [4619] = 4583, + [4620] = 4494, + [4621] = 4495, + [4622] = 4573, + [4623] = 4553, + [4624] = 4556, + [4625] = 4547, + [4626] = 4626, + [4627] = 4495, + [4628] = 4491, + [4629] = 4485, + [4630] = 4579, + [4631] = 4494, + [4632] = 4583, + [4633] = 4573, [4634] = 4634, - [4635] = 4455, - [4636] = 4501, - [4637] = 4503, - [4638] = 4472, - [4639] = 4410, - [4640] = 4409, - [4641] = 4429, - [4642] = 4412, - [4643] = 4524, - [4644] = 4414, + [4635] = 2224, + [4636] = 4636, + [4637] = 4553, + [4638] = 4556, + [4639] = 4492, + [4640] = 4579, + [4641] = 4583, + [4642] = 4514, + [4643] = 4573, + [4644] = 4515, [4645] = 4645, - [4646] = 4525, - [4647] = 4416, - [4648] = 4545, - [4649] = 4418, - [4650] = 4419, - [4651] = 4420, - [4652] = 4417, - [4653] = 4653, - [4654] = 4494, - [4655] = 4455, - [4656] = 4423, - [4657] = 2058, - [4658] = 4425, - [4659] = 4438, - [4660] = 4441, - [4661] = 4426, - [4662] = 4501, - [4663] = 4428, - [4664] = 4664, - [4665] = 4429, - [4666] = 4503, - [4667] = 4524, - [4668] = 4525, - [4669] = 4669, - [4670] = 4545, - [4671] = 4671, - [4672] = 4413, - [4673] = 4420, - [4674] = 4422, - [4675] = 4416, - [4676] = 4676, - [4677] = 4525, - [4678] = 4410, - [4679] = 4679, - [4680] = 4432, - [4681] = 4426, - [4682] = 584, - [4683] = 4452, - [4684] = 4446, - [4685] = 4501, - [4686] = 4503, - [4687] = 4430, - [4688] = 4442, - [4689] = 4425, - [4690] = 4412, - [4691] = 4424, - [4692] = 4524, - [4693] = 4525, - [4694] = 4442, - [4695] = 4423, - [4696] = 4430, - [4697] = 4545, - [4698] = 4431, - [4699] = 4699, - [4700] = 4432, - [4701] = 4486, - [4702] = 4442, - [4703] = 4488, + [4646] = 4490, + [4647] = 4489, + [4648] = 4648, + [4649] = 4553, + [4650] = 4488, + [4651] = 4556, + [4652] = 4487, + [4653] = 4532, + [4654] = 4654, + [4655] = 4465, + [4656] = 4579, + [4657] = 4531, + [4658] = 4583, + [4659] = 4533, + [4660] = 4573, + [4661] = 4484, + [4662] = 4483, + [4663] = 4465, + [4664] = 4538, + [4665] = 4665, + [4666] = 4666, + [4667] = 4541, + [4668] = 4481, + [4669] = 4525, + [4670] = 4544, + [4671] = 4545, + [4672] = 4494, + [4673] = 4479, + [4674] = 4553, + [4675] = 4549, + [4676] = 4556, + [4677] = 4520, + [4678] = 4552, + [4679] = 4579, + [4680] = 4548, + [4681] = 4485, + [4682] = 4477, + [4683] = 4547, + [4684] = 4583, + [4685] = 4475, + [4686] = 4573, + [4687] = 4687, + [4688] = 4688, + [4689] = 4553, + [4690] = 4556, + [4691] = 4466, + [4692] = 4532, + [4693] = 4471, + [4694] = 4579, + [4695] = 4583, + [4696] = 4525, + [4697] = 4469, + [4698] = 4468, + [4699] = 2547, + [4700] = 4467, + [4701] = 4520, + [4702] = 4573, + [4703] = 4510, [4704] = 4704, - [4705] = 4446, - [4706] = 4432, - [4707] = 4545, - [4708] = 4447, - [4709] = 4709, - [4710] = 4431, - [4711] = 4441, - [4712] = 4438, - [4713] = 4431, - [4714] = 4714, - [4715] = 4446, - [4716] = 4409, - [4717] = 4432, - [4718] = 4479, - [4719] = 4442, - [4720] = 4709, - [4721] = 4482, - [4722] = 4722, - [4723] = 4419, - [4724] = 4426, - [4725] = 4418, - [4726] = 4414, - [4727] = 4500, - [4728] = 4490, - [4729] = 4446, - [4730] = 4447, - [4731] = 4441, - [4732] = 4494, - [4733] = 4438, - [4734] = 4414, - [4735] = 4413, - [4736] = 4416, - [4737] = 4502, - [4738] = 4417, - [4739] = 4412, - [4740] = 4491, - [4741] = 4484, - [4742] = 4475, - [4743] = 4407, - [4744] = 4472, - [4745] = 4507, - [4746] = 4447, - [4747] = 4501, - [4748] = 4455, - [4749] = 4418, - [4750] = 4419, - [4751] = 4503, - [4752] = 4410, - [4753] = 4412, - [4754] = 4754, - [4755] = 4414, - [4756] = 4410, - [4757] = 4416, - [4758] = 4524, - [4759] = 4418, - [4760] = 4419, - [4761] = 4525, - [4762] = 4441, - [4763] = 4763, - [4764] = 4545, - [4765] = 4524, - [4766] = 4423, - [4767] = 4430, - [4768] = 4425, - [4769] = 4409, - [4770] = 4426, - [4771] = 4479, - [4772] = 4428, - [4773] = 1797, - [4774] = 4429, - [4775] = 4482, - [4776] = 4407, - [4777] = 4490, - [4778] = 4429, - [4779] = 4425, - [4780] = 4494, - [4781] = 4413, - [4782] = 4420, - [4783] = 4422, - [4784] = 4418, - [4785] = 4424, - [4786] = 4425, - [4787] = 4787, - [4788] = 4424, - [4789] = 4763, - [4790] = 4790, - [4791] = 4480, + [4705] = 4582, + [4706] = 4500, + [4707] = 4582, + [4708] = 4500, + [4709] = 4467, + [4710] = 4468, + [4711] = 4469, + [4712] = 4712, + [4713] = 4510, + [4714] = 2082, + [4715] = 4471, + [4716] = 4541, + [4717] = 4553, + [4718] = 4556, + [4719] = 4475, + [4720] = 4520, + [4721] = 4492, + [4722] = 4477, + [4723] = 4579, + [4724] = 4479, + [4725] = 4583, + [4726] = 4500, + [4727] = 4481, + [4728] = 4525, + [4729] = 4483, + [4730] = 4484, + [4731] = 4573, + [4732] = 4532, + [4733] = 4583, + [4734] = 4734, + [4735] = 4735, + [4736] = 4487, + [4737] = 4582, + [4738] = 4489, + [4739] = 4547, + [4740] = 4510, + [4741] = 4490, + [4742] = 4468, + [4743] = 4492, + [4744] = 4531, + [4745] = 4494, + [4746] = 4548, + [4747] = 4553, + [4748] = 4556, + [4749] = 4469, + [4750] = 4552, + [4751] = 4579, + [4752] = 4495, + [4753] = 4491, + [4754] = 4485, + [4755] = 4583, + [4756] = 4471, + [4757] = 4573, + [4758] = 4533, + [4759] = 4475, + [4760] = 4464, + [4761] = 4761, + [4762] = 585, + [4763] = 4477, + [4764] = 4549, + [4765] = 4765, + [4766] = 4766, + [4767] = 4514, + [4768] = 4768, + [4769] = 4515, + [4770] = 4545, + [4771] = 4544, + [4772] = 4541, + [4773] = 4773, + [4774] = 4542, + [4775] = 4538, + [4776] = 4553, + [4777] = 4464, + [4778] = 4556, + [4779] = 4465, + [4780] = 4579, + [4781] = 4531, + [4782] = 4533, + [4783] = 4533, + [4784] = 4583, + [4785] = 4531, + [4786] = 4464, + [4787] = 4573, + [4788] = 4538, + [4789] = 4538, + [4790] = 4465, + [4791] = 4541, [4792] = 4792, - [4793] = 4423, - [4794] = 4406, - [4795] = 4502, - [4796] = 4416, - [4797] = 4500, - [4798] = 4787, - [4799] = 4431, - [4800] = 4491, - [4801] = 4801, - [4802] = 4802, - [4803] = 4763, - [4804] = 4455, - [4805] = 4441, - [4806] = 4438, - [4807] = 4484, - [4808] = 4475, - [4809] = 4409, - [4810] = 4426, - [4811] = 4479, - [4812] = 4407, - [4813] = 4472, - [4814] = 4480, - [4815] = 4792, - [4816] = 4490, - [4817] = 4502, - [4818] = 4417, - [4819] = 4406, - [4820] = 4494, - [4821] = 4428, - [4822] = 4472, - [4823] = 4407, - [4824] = 4438, - [4825] = 4502, - [4826] = 4429, - [4827] = 4484, - [4828] = 4475, - [4829] = 4407, - [4830] = 4472, - [4831] = 4787, - [4832] = 4422, - [4833] = 4699, - [4834] = 4455, - [4835] = 4455, - [4836] = 4763, - [4837] = 4837, - [4838] = 4410, - [4839] = 4412, - [4840] = 4840, - [4841] = 4414, - [4842] = 4416, - [4843] = 4475, - [4844] = 4418, - [4845] = 4419, - [4846] = 4420, - [4847] = 4413, - [4848] = 4679, - [4849] = 4428, - [4850] = 4850, - [4851] = 4423, - [4852] = 4852, - [4853] = 4425, - [4854] = 4410, - [4855] = 4426, - [4856] = 4412, - [4857] = 4428, - [4858] = 4429, - [4859] = 4429, - [4860] = 2567, - [4861] = 4861, - [4862] = 4428, - [4863] = 4480, - [4864] = 4864, - [4865] = 4792, - [4866] = 4484, - [4867] = 4801, - [4868] = 4868, + [4793] = 4479, + [4794] = 4544, + [4795] = 4545, + [4796] = 4481, + [4797] = 4483, + [4798] = 4573, + [4799] = 4552, + [4800] = 4484, + [4801] = 4548, + [4802] = 4487, + [4803] = 4488, + [4804] = 4547, + [4805] = 4515, + [4806] = 4489, + [4807] = 4490, + [4808] = 4808, + [4809] = 4514, + [4810] = 4541, + [4811] = 4811, + [4812] = 4532, + [4813] = 4544, + [4814] = 4814, + [4815] = 4579, + [4816] = 4525, + [4817] = 4492, + [4818] = 4494, + [4819] = 4495, + [4820] = 4553, + [4821] = 4510, + [4822] = 4556, + [4823] = 4823, + [4824] = 4500, + [4825] = 4582, + [4826] = 4467, + [4827] = 4468, + [4828] = 4469, + [4829] = 4579, + [4830] = 4830, + [4831] = 4485, + [4832] = 4471, + [4833] = 4583, + [4834] = 4545, + [4835] = 1824, + [4836] = 4475, + [4837] = 4477, + [4838] = 4573, + [4839] = 4479, + [4840] = 4491, + [4841] = 4481, + [4842] = 4495, + [4843] = 4483, + [4844] = 4484, + [4845] = 4495, + [4846] = 4491, + [4847] = 4485, + [4848] = 4467, + [4849] = 4514, + [4850] = 4487, + [4851] = 4494, + [4852] = 4489, + [4853] = 4492, + [4854] = 4490, + [4855] = 4515, + [4856] = 4492, + [4857] = 4761, + [4858] = 4494, + [4859] = 4859, + [4860] = 4814, + [4861] = 4490, + [4862] = 4636, + [4863] = 1823, + [4864] = 4489, + [4865] = 4495, + [4866] = 4491, + [4867] = 4485, + [4868] = 4665, [4869] = 4869, - [4870] = 4589, - [4871] = 4787, - [4872] = 4414, - [4873] = 4431, - [4874] = 4874, - [4875] = 4426, - [4876] = 4423, - [4877] = 4441, - [4878] = 4479, - [4879] = 4425, - [4880] = 4491, - [4881] = 4500, - [4882] = 4792, - [4883] = 4490, - [4884] = 4424, - [4885] = 4763, - [4886] = 4416, - [4887] = 4494, - [4888] = 4484, - [4889] = 4502, - [4890] = 4890, - [4891] = 4891, - [4892] = 4484, - [4893] = 4475, - [4894] = 4407, - [4895] = 4472, - [4896] = 4423, - [4897] = 4418, - [4898] = 4419, - [4899] = 4455, - [4900] = 4420, - [4901] = 4679, - [4902] = 4422, - [4903] = 4410, - [4904] = 4412, - [4905] = 4905, - [4906] = 4416, - [4907] = 4419, - [4908] = 4418, - [4909] = 4419, - [4910] = 4910, - [4911] = 4911, - [4912] = 1805, - [4913] = 4423, - [4914] = 4424, - [4915] = 4423, - [4916] = 4419, - [4917] = 4425, - [4918] = 4418, - [4919] = 4426, + [4870] = 4870, + [4871] = 4531, + [4872] = 4488, + [4873] = 4873, + [4874] = 4533, + [4875] = 4859, + [4876] = 4876, + [4877] = 4487, + [4878] = 4814, + [4879] = 4879, + [4880] = 4468, + [4881] = 4464, + [4882] = 4538, + [4883] = 4465, + [4884] = 4541, + [4885] = 4885, + [4886] = 4484, + [4887] = 4483, + [4888] = 4888, + [4889] = 4544, + [4890] = 4545, + [4891] = 4665, + [4892] = 4870, + [4893] = 4552, + [4894] = 4894, + [4895] = 4548, + [4896] = 4896, + [4897] = 4481, + [4898] = 4544, + [4899] = 4873, + [4900] = 4532, + [4901] = 4479, + [4902] = 4545, + [4903] = 4549, + [4904] = 4525, + [4905] = 4859, + [4906] = 4477, + [4907] = 4475, + [4908] = 4552, + [4909] = 4510, + [4910] = 4548, + [4911] = 4582, + [4912] = 4467, + [4913] = 4468, + [4914] = 4469, + [4915] = 4547, + [4916] = 4814, + [4917] = 4917, + [4918] = 4471, + [4919] = 4532, [4920] = 4920, - [4921] = 4480, - [4922] = 4429, - [4923] = 4491, - [4924] = 4792, - [4925] = 4425, - [4926] = 4409, + [4921] = 4735, + [4922] = 4475, + [4923] = 4477, + [4924] = 4525, + [4925] = 4479, + [4926] = 4481, [4927] = 4927, - [4928] = 4928, - [4929] = 4406, - [4930] = 4426, - [4931] = 4787, - [4932] = 4763, - [4933] = 4933, - [4934] = 4426, - [4935] = 4431, - [4936] = 4479, - [4937] = 4414, - [4938] = 4479, - [4939] = 4420, - [4940] = 4940, - [4941] = 4679, - [4942] = 4942, - [4943] = 4475, - [4944] = 4722, - [4945] = 4545, - [4946] = 4428, - [4947] = 4429, - [4948] = 4480, - [4949] = 4792, - [4950] = 4950, - [4951] = 4951, - [4952] = 4406, - [4953] = 4416, - [4954] = 4494, - [4955] = 708, - [4956] = 4479, - [4957] = 4430, - [4958] = 4482, - [4959] = 4412, - [4960] = 4475, - [4961] = 4787, - [4962] = 2046, - [4963] = 4963, - [4964] = 4763, - [4965] = 4479, - [4966] = 4425, - [4967] = 4490, - [4968] = 4679, - [4969] = 4413, - [4970] = 4545, - [4971] = 4971, - [4972] = 4410, - [4973] = 4414, - [4974] = 4669, - [4975] = 4413, - [4976] = 4480, - [4977] = 4792, - [4978] = 4407, - [4979] = 4482, - [4980] = 4479, - [4981] = 4503, - [4982] = 4409, - [4983] = 4422, - [4984] = 4406, - [4985] = 4490, - [4986] = 4787, - [4987] = 4987, - [4988] = 4988, - [4989] = 4417, - [4990] = 4763, - [4991] = 4494, - [4992] = 4545, - [4993] = 4438, - [4994] = 2064, - [4995] = 4441, - [4996] = 4424, - [4997] = 4447, - [4998] = 4653, - [4999] = 4999, - [5000] = 4420, - [5001] = 4679, - [5002] = 4455, - [5003] = 4446, - [5004] = 4472, - [5005] = 4787, - [5006] = 4679, - [5007] = 4442, - [5008] = 4763, - [5009] = 5009, - [5010] = 4432, - [5011] = 4840, - [5012] = 4413, - [5013] = 4891, - [5014] = 4911, - [5015] = 5015, - [5016] = 4545, - [5017] = 4430, - [5018] = 4431, - [5019] = 4472, - [5020] = 4480, - [5021] = 4792, - [5022] = 4407, + [4928] = 4483, + [4929] = 4484, + [4930] = 4471, + [4931] = 4520, + [4932] = 4932, + [4933] = 4811, + [4934] = 4665, + [4935] = 4487, + [4936] = 4469, + [4937] = 4489, + [4938] = 4870, + [4939] = 4490, + [4940] = 4510, + [4941] = 4492, + [4942] = 4467, + [4943] = 4494, + [4944] = 4582, + [4945] = 4873, + [4946] = 4500, + [4947] = 4500, + [4948] = 4490, + [4949] = 4734, + [4950] = 4510, + [4951] = 4552, + [4952] = 4859, + [4953] = 4582, + [4954] = 4467, + [4955] = 4465, + [4956] = 4814, + [4957] = 4465, + [4958] = 4469, + [4959] = 4471, + [4960] = 4520, + [4961] = 4544, + [4962] = 4548, + [4963] = 4549, + [4964] = 4507, + [4965] = 4735, + [4966] = 4966, + [4967] = 4532, + [4968] = 4823, + [4969] = 4548, + [4970] = 4525, + [4971] = 4525, + [4972] = 4489, + [4973] = 4475, + [4974] = 4532, + [4975] = 4477, + [4976] = 4582, + [4977] = 4467, + [4978] = 4468, + [4979] = 4469, + [4980] = 4980, + [4981] = 4479, + [4982] = 4488, + [4983] = 4471, + [4984] = 4665, + [4985] = 4870, + [4986] = 4481, + [4987] = 4475, + [4988] = 4477, + [4989] = 4873, + [4990] = 4481, + [4991] = 4487, + [4992] = 4483, + [4993] = 4484, + [4994] = 4483, + [4995] = 4995, + [4996] = 4996, + [4997] = 4859, + [4998] = 750, + [4999] = 4487, + [5000] = 5000, + [5001] = 4489, + [5002] = 4547, + [5003] = 4490, + [5004] = 4547, + [5005] = 5005, + [5006] = 4494, + [5007] = 4484, + [5008] = 4814, + [5009] = 4548, + [5010] = 5010, + [5011] = 4487, + [5012] = 2062, + [5013] = 4552, + [5014] = 4735, + [5015] = 4488, + [5016] = 4489, + [5017] = 4490, + [5018] = 4573, + [5019] = 4465, + [5020] = 4548, + [5021] = 4492, + [5022] = 4549, [5023] = 5023, - [5024] = 4423, - [5025] = 4787, - [5026] = 4406, - [5027] = 4431, - [5028] = 4475, - [5029] = 5029, - [5030] = 4431, - [5031] = 4484, - [5032] = 4500, - [5033] = 4787, - [5034] = 4475, - [5035] = 4432, - [5036] = 4442, - [5037] = 4406, - [5038] = 5029, - [5039] = 4763, - [5040] = 4430, - [5041] = 4432, - [5042] = 4446, - [5043] = 5043, - [5044] = 4679, - [5045] = 4447, - [5046] = 5046, - [5047] = 5047, - [5048] = 4442, - [5049] = 4792, - [5050] = 4545, - [5051] = 4482, - [5052] = 4441, - [5053] = 5053, - [5054] = 4428, - [5055] = 4587, - [5056] = 4438, + [5024] = 4545, + [5025] = 4544, + [5026] = 4494, + [5027] = 4467, + [5028] = 4665, + [5029] = 4870, + [5030] = 4873, + [5031] = 4468, + [5032] = 4859, + [5033] = 4556, + [5034] = 4814, + [5035] = 4495, + [5036] = 4532, + [5037] = 4541, + [5038] = 5038, + [5039] = 4491, + [5040] = 4548, + [5041] = 5041, + [5042] = 4485, + [5043] = 4538, + [5044] = 4464, + [5045] = 4735, + [5046] = 4525, + [5047] = 4870, + [5048] = 4573, + [5049] = 4548, + [5050] = 4533, + [5051] = 4531, + [5052] = 5052, + [5053] = 4514, + [5054] = 4484, + [5055] = 4483, + [5056] = 4465, [5057] = 5057, - [5058] = 4417, - [5059] = 4480, - [5060] = 4480, - [5061] = 4792, - [5062] = 4869, - [5063] = 4671, - [5064] = 4714, - [5065] = 5065, - [5066] = 4406, - [5067] = 5067, - [5068] = 4409, - [5069] = 4910, - [5070] = 4491, - [5071] = 5071, - [5072] = 4920, - [5073] = 4479, - [5074] = 4787, - [5075] = 4485, - [5076] = 4422, - [5077] = 4513, - [5078] = 4790, - [5079] = 4420, - [5080] = 4868, - [5081] = 4502, - [5082] = 5082, - [5083] = 4763, - [5084] = 4447, - [5085] = 4413, + [5058] = 4665, + [5059] = 5059, + [5060] = 4491, + [5061] = 4870, + [5062] = 5062, + [5063] = 4859, + [5064] = 4873, + [5065] = 4515, + [5066] = 4495, + [5067] = 4481, + [5068] = 4859, + [5069] = 4514, + [5070] = 4465, + [5071] = 4520, + [5072] = 4814, + [5073] = 4531, + [5074] = 4533, + [5075] = 5075, + [5076] = 4573, + [5077] = 4464, + [5078] = 4538, + [5079] = 4735, + [5080] = 4541, + [5081] = 4485, + [5082] = 4704, + [5083] = 4544, + [5084] = 4491, + [5085] = 4735, [5086] = 5086, - [5087] = 4419, - [5088] = 4490, - [5089] = 4679, - [5090] = 4500, - [5091] = 4418, - [5092] = 4441, - [5093] = 4494, - [5094] = 4455, - [5095] = 4545, - [5096] = 4500, - [5097] = 4502, - [5098] = 4491, - [5099] = 4545, - [5100] = 4861, - [5101] = 4480, - [5102] = 4438, - [5103] = 4792, - [5104] = 2143, - [5105] = 4653, - [5106] = 4801, - [5107] = 2054, - [5108] = 4679, - [5109] = 4412, - [5110] = 4429, - [5111] = 4406, - [5112] = 5112, - [5113] = 5113, - [5114] = 5114, - [5115] = 4763, - [5116] = 4787, - [5117] = 4840, - [5118] = 5118, - [5119] = 4911, - [5120] = 4484, - [5121] = 5121, - [5122] = 4911, - [5123] = 4763, - [5124] = 4416, - [5125] = 4426, - [5126] = 4494, - [5127] = 5127, - [5128] = 4475, - [5129] = 4787, - [5130] = 4410, - [5131] = 4679, - [5132] = 4425, - [5133] = 5029, - [5134] = 4417, - [5135] = 4424, - [5136] = 4490, - [5137] = 4475, - [5138] = 4502, - [5139] = 4410, - [5140] = 4406, - [5141] = 4472, - [5142] = 4545, - [5143] = 5143, - [5144] = 4455, - [5145] = 4410, - [5146] = 4423, - [5147] = 4409, - [5148] = 4792, - [5149] = 4485, - [5150] = 4491, - [5151] = 4587, - [5152] = 4910, - [5153] = 4480, - [5154] = 4671, - [5155] = 4714, - [5156] = 4480, - [5157] = 4910, - [5158] = 4920, + [5087] = 4495, + [5088] = 5088, + [5089] = 5089, + [5090] = 4573, + [5091] = 4545, + [5092] = 4814, + [5093] = 4549, + [5094] = 4552, + [5095] = 4879, + [5096] = 4494, + [5097] = 4920, + [5098] = 4932, + [5099] = 4548, + [5100] = 4665, + [5101] = 4870, + [5102] = 5102, + [5103] = 4492, + [5104] = 5104, + [5105] = 5105, + [5106] = 4873, + [5107] = 4479, + [5108] = 4547, + [5109] = 4859, + [5110] = 5110, + [5111] = 5111, + [5112] = 4859, + [5113] = 5075, + [5114] = 4490, + [5115] = 5115, + [5116] = 4532, + [5117] = 4489, + [5118] = 4467, + [5119] = 4525, + [5120] = 4488, + [5121] = 4873, + [5122] = 4814, + [5123] = 5123, + [5124] = 2088, + [5125] = 4687, + [5126] = 4520, + [5127] = 4735, + [5128] = 4510, + [5129] = 5129, + [5130] = 4487, + [5131] = 5131, + [5132] = 4500, + [5133] = 4870, + [5134] = 4573, + [5135] = 4475, + [5136] = 4734, + [5137] = 4582, + [5138] = 4484, + [5139] = 4766, + [5140] = 4483, + [5141] = 4467, + [5142] = 4468, + [5143] = 4469, + [5144] = 4665, + [5145] = 4665, + [5146] = 4481, + [5147] = 4506, + [5148] = 4504, + [5149] = 4870, + [5150] = 5150, + [5151] = 4471, + [5152] = 4873, + [5153] = 4543, + [5154] = 4475, + [5155] = 4477, + [5156] = 4666, + [5157] = 4479, + [5158] = 4859, [5159] = 4792, - [5160] = 4485, - [5161] = 4406, - [5162] = 4412, - [5163] = 4787, - [5164] = 4455, - [5165] = 4479, - [5166] = 4801, - [5167] = 4414, + [5160] = 5160, + [5161] = 4995, + [5162] = 4477, + [5163] = 4505, + [5164] = 2071, + [5165] = 5165, + [5166] = 4515, + [5167] = 5167, [5168] = 5168, - [5169] = 4911, - [5170] = 4419, - [5171] = 4763, - [5172] = 4484, - [5173] = 4418, - [5174] = 4416, - [5175] = 4414, - [5176] = 4545, - [5177] = 4406, - [5178] = 4412, - [5179] = 4472, - [5180] = 4407, - [5181] = 4475, - [5182] = 4446, - [5183] = 4679, - [5184] = 4501, - [5185] = 4482, - [5186] = 5186, - [5187] = 5187, - [5188] = 5188, - [5189] = 5189, - [5190] = 5190, - [5191] = 5191, - [5192] = 5188, - [5193] = 5186, - [5194] = 5194, - [5195] = 5195, - [5196] = 5196, - [5197] = 5197, - [5198] = 5198, - [5199] = 5199, - [5200] = 5198, - [5201] = 5198, - [5202] = 759, - [5203] = 5203, - [5204] = 746, - [5205] = 5205, - [5206] = 5206, - [5207] = 5191, - [5208] = 5196, - [5209] = 5209, - [5210] = 5210, - [5211] = 5211, - [5212] = 5212, - [5213] = 5191, - [5214] = 5196, - [5215] = 5205, - [5216] = 5216, - [5217] = 5210, - [5218] = 5218, - [5219] = 5219, - [5220] = 5197, - [5221] = 5198, - [5222] = 5205, - [5223] = 5218, - [5224] = 5224, - [5225] = 759, - [5226] = 2064, - [5227] = 5209, - [5228] = 5218, - [5229] = 2054, - [5230] = 746, - [5231] = 5219, - [5232] = 5232, - [5233] = 5209, - [5234] = 2125, - [5235] = 5187, - [5236] = 5219, - [5237] = 5197, - [5238] = 5224, - [5239] = 5239, - [5240] = 5210, - [5241] = 2131, - [5242] = 2058, - [5243] = 5243, - [5244] = 5244, - [5245] = 5239, - [5246] = 5239, - [5247] = 5205, - [5248] = 5187, - [5249] = 5244, - [5250] = 5244, - [5251] = 5251, - [5252] = 5252, - [5253] = 5195, - [5254] = 5186, - [5255] = 5194, - [5256] = 5195, - [5257] = 5243, - [5258] = 5194, - [5259] = 5186, - [5260] = 5189, - [5261] = 5261, - [5262] = 5197, - [5263] = 5224, - [5264] = 5264, - [5265] = 5196, - [5266] = 5266, - [5267] = 5189, - [5268] = 5224, - [5269] = 5187, - [5270] = 5191, - [5271] = 5210, - [5272] = 5243, - [5273] = 5191, - [5274] = 5196, - [5275] = 5189, - [5276] = 5205, + [5169] = 4814, + [5170] = 5170, + [5171] = 4481, + [5172] = 4735, + [5173] = 4471, + [5174] = 4483, + [5175] = 5175, + [5176] = 4469, + [5177] = 4573, + [5178] = 4468, + [5179] = 4484, + [5180] = 4467, + [5181] = 4582, + [5182] = 4487, + [5183] = 4573, + [5184] = 4773, + [5185] = 4479, + [5186] = 4500, + [5187] = 4510, + [5188] = 2224, + [5189] = 4704, + [5190] = 4665, + [5191] = 4510, + [5192] = 4735, + [5193] = 5193, + [5194] = 4489, + [5195] = 4870, + [5196] = 4520, + [5197] = 4490, + [5198] = 4873, + [5199] = 4814, + [5200] = 5200, + [5201] = 4879, + [5202] = 4492, + [5203] = 4932, + [5204] = 4494, + [5205] = 4859, + [5206] = 4500, + [5207] = 4525, + [5208] = 5208, + [5209] = 4768, + [5210] = 4532, + [5211] = 4932, + [5212] = 4814, + [5213] = 4859, + [5214] = 4735, + [5215] = 4495, + [5216] = 4491, + [5217] = 5075, + [5218] = 4734, + [5219] = 4573, + [5220] = 4485, + [5221] = 4467, + [5222] = 4582, + [5223] = 4765, + [5224] = 4873, + [5225] = 4582, + [5226] = 4547, + [5227] = 4467, + [5228] = 4553, + [5229] = 4792, + [5230] = 4548, + [5231] = 4543, + [5232] = 4870, + [5233] = 4665, + [5234] = 4870, + [5235] = 4766, + [5236] = 4468, + [5237] = 4665, + [5238] = 4506, + [5239] = 4504, + [5240] = 4873, + [5241] = 4543, + [5242] = 4666, + [5243] = 4552, + [5244] = 4792, + [5245] = 4477, + [5246] = 4514, + [5247] = 4873, + [5248] = 4549, + [5249] = 4515, + [5250] = 4545, + [5251] = 4544, + [5252] = 4541, + [5253] = 4859, + [5254] = 4469, + [5255] = 4471, + [5256] = 4932, + [5257] = 5257, + [5258] = 4538, + [5259] = 4814, + [5260] = 4573, + [5261] = 4464, + [5262] = 5262, + [5263] = 4488, + [5264] = 4533, + [5265] = 4531, + [5266] = 4735, + [5267] = 4475, + [5268] = 5268, + [5269] = 5269, + [5270] = 740, + [5271] = 5271, + [5272] = 5272, + [5273] = 5273, + [5274] = 5274, + [5275] = 5271, + [5276] = 5276, [5277] = 5277, [5278] = 5278, - [5279] = 5278, - [5280] = 5280, - [5281] = 5281, + [5279] = 5279, + [5280] = 5276, + [5281] = 5276, [5282] = 5282, - [5283] = 5243, - [5284] = 5239, - [5285] = 5209, - [5286] = 5244, - [5287] = 5224, - [5288] = 5218, + [5283] = 5283, + [5284] = 5284, + [5285] = 2088, + [5286] = 5286, + [5287] = 673, + [5288] = 2071, [5289] = 5289, [5290] = 5290, - [5291] = 5197, - [5292] = 5243, - [5293] = 5289, - [5294] = 5219, - [5295] = 5216, + [5291] = 5268, + [5292] = 740, + [5293] = 5293, + [5294] = 5273, + [5295] = 2152, [5296] = 5296, - [5297] = 5297, - [5298] = 5289, - [5299] = 4394, - [5300] = 5244, - [5301] = 5188, - [5302] = 5224, - [5303] = 5197, - [5304] = 5224, - [5305] = 5197, - [5306] = 5306, + [5297] = 2149, + [5298] = 2082, + [5299] = 5299, + [5300] = 5300, + [5301] = 5301, + [5302] = 5289, + [5303] = 673, + [5304] = 4398, + [5305] = 5268, + [5306] = 5289, [5307] = 5307, - [5308] = 5239, - [5309] = 5186, - [5310] = 5194, - [5311] = 5195, - [5312] = 5312, - [5313] = 5244, + [5308] = 5268, + [5309] = 5307, + [5310] = 5307, + [5311] = 5311, + [5312] = 5307, + [5313] = 5313, [5314] = 5314, - [5315] = 5315, - [5316] = 5316, - [5317] = 5317, - [5318] = 5244, - [5319] = 5239, - [5320] = 5239, - [5321] = 5219, - [5322] = 5191, - [5323] = 5219, - [5324] = 5219, - [5325] = 5325, - [5326] = 5210, - [5327] = 5187, - [5328] = 4328, - [5329] = 5329, - [5330] = 4010, - [5331] = 5331, - [5332] = 5189, - [5333] = 5281, + [5315] = 5289, + [5316] = 4194, + [5317] = 5273, + [5318] = 5269, + [5319] = 5319, + [5320] = 5313, + [5321] = 5314, + [5322] = 5322, + [5323] = 5323, + [5324] = 5274, + [5325] = 5319, + [5326] = 5274, + [5327] = 5327, + [5328] = 5319, + [5329] = 5269, + [5330] = 5314, + [5331] = 5296, + [5332] = 5313, + [5333] = 5311, [5334] = 5334, - [5335] = 5189, - [5336] = 5191, - [5337] = 5196, - [5338] = 5218, - [5339] = 5209, - [5340] = 5191, - [5341] = 5196, - [5342] = 5196, - [5343] = 5329, - [5344] = 5205, - [5345] = 5205, - [5346] = 4244, - [5347] = 3970, - [5348] = 5348, - [5349] = 5243, - [5350] = 5218, - [5351] = 5218, - [5352] = 5209, - [5353] = 5218, - [5354] = 5354, - [5355] = 5209, - [5356] = 5356, - [5357] = 5357, + [5335] = 5335, + [5336] = 5301, + [5337] = 5337, + [5338] = 5277, + [5339] = 5278, + [5340] = 5279, + [5341] = 5274, + [5342] = 5342, + [5343] = 5269, + [5344] = 5272, + [5345] = 5307, + [5346] = 5268, + [5347] = 5279, + [5348] = 5278, + [5349] = 5289, + [5350] = 5277, + [5351] = 5351, + [5352] = 5282, + [5353] = 5301, + [5354] = 5282, + [5355] = 5273, + [5356] = 5282, + [5357] = 5301, [5358] = 5358, - [5359] = 5209, - [5360] = 5186, - [5361] = 5194, - [5362] = 5195, - [5363] = 5218, - [5364] = 5209, - [5365] = 5210, - [5366] = 5219, - [5367] = 5331, - [5368] = 5218, - [5369] = 5224, - [5370] = 5187, - [5371] = 5187, - [5372] = 5209, - [5373] = 5244, - [5374] = 5239, - [5375] = 5375, - [5376] = 5376, - [5377] = 5210, - [5378] = 5289, - [5379] = 5379, - [5380] = 5244, - [5381] = 5219, - [5382] = 4012, - [5383] = 5189, + [5359] = 5359, + [5360] = 5296, + [5361] = 5289, + [5362] = 5362, + [5363] = 5268, + [5364] = 5364, + [5365] = 5307, + [5366] = 5311, + [5367] = 5301, + [5368] = 5319, + [5369] = 5358, + [5370] = 5370, + [5371] = 5371, + [5372] = 5282, + [5373] = 5269, + [5374] = 4086, + [5375] = 5313, + [5376] = 5314, + [5377] = 5272, + [5378] = 5296, + [5379] = 5300, + [5380] = 5311, + [5381] = 5274, + [5382] = 5319, + [5383] = 5364, [5384] = 5384, - [5385] = 5197, - [5386] = 5386, - [5387] = 5224, - [5388] = 5205, - [5389] = 5243, - [5390] = 5191, - [5391] = 5210, - [5392] = 5196, - [5393] = 5195, - [5394] = 5195, - [5395] = 5194, - [5396] = 5194, - [5397] = 5186, - [5398] = 5243, - [5399] = 5209, - [5400] = 5205, - [5401] = 5186, - [5402] = 5206, - [5403] = 5218, - [5404] = 5205, - [5405] = 5278, - [5406] = 5289, - [5407] = 5264, - [5408] = 5196, - [5409] = 5244, - [5410] = 5210, - [5411] = 5186, - [5412] = 5194, - [5413] = 5195, - [5414] = 5191, - [5415] = 5239, - [5416] = 5209, - [5417] = 5218, - [5418] = 5195, - [5419] = 5194, - [5420] = 5216, - [5421] = 5186, - [5422] = 5422, - [5423] = 5196, - [5424] = 5224, - [5425] = 5219, - [5426] = 5426, - [5427] = 5224, - [5428] = 5210, - [5429] = 5191, - [5430] = 5189, - [5431] = 5210, - [5432] = 5244, - [5433] = 5219, - [5434] = 5239, + [5385] = 5385, + [5386] = 5269, + [5387] = 5272, + [5388] = 5388, + [5389] = 5385, + [5390] = 5311, + [5391] = 5301, + [5392] = 5311, + [5393] = 5277, + [5394] = 5278, + [5395] = 5279, + [5396] = 5282, + [5397] = 5314, + [5398] = 5311, + [5399] = 5399, + [5400] = 5301, + [5401] = 5296, + [5402] = 5272, + [5403] = 5269, + [5404] = 5319, + [5405] = 5282, + [5406] = 5406, + [5407] = 5274, + [5408] = 5408, + [5409] = 5272, + [5410] = 5273, + [5411] = 5289, + [5412] = 5314, + [5413] = 5268, + [5414] = 5307, + [5415] = 5415, + [5416] = 5370, + [5417] = 5417, + [5418] = 5314, + [5419] = 5299, + [5420] = 5323, + [5421] = 5313, + [5422] = 4372, + [5423] = 5423, + [5424] = 5364, + [5425] = 5314, + [5426] = 5313, + [5427] = 5423, + [5428] = 5271, + [5429] = 5429, + [5430] = 5272, + [5431] = 5274, + [5432] = 5301, + [5433] = 5276, + [5434] = 5311, [5435] = 5435, - [5436] = 5195, - [5437] = 5194, - [5438] = 5187, - [5439] = 5186, - [5440] = 5239, - [5441] = 5189, - [5442] = 5189, - [5443] = 5189, - [5444] = 5191, - [5445] = 5325, - [5446] = 5210, - [5447] = 5197, - [5448] = 5205, - [5449] = 5197, - [5450] = 5206, - [5451] = 5218, - [5452] = 5224, - [5453] = 5187, - [5454] = 5454, - [5455] = 5224, - [5456] = 5195, - [5457] = 5334, - [5458] = 5386, - [5459] = 5191, - [5460] = 5205, - [5461] = 5239, - [5462] = 5186, - [5463] = 5194, - [5464] = 5195, - [5465] = 2125, - [5466] = 5205, - [5467] = 5244, - [5468] = 5468, - [5469] = 2131, - [5470] = 5470, - [5471] = 5243, - [5472] = 5186, - [5473] = 5205, - [5474] = 5474, - [5475] = 5210, - [5476] = 5205, - [5477] = 5244, - [5478] = 5210, - [5479] = 5189, - [5480] = 5480, - [5481] = 5205, - [5482] = 5189, - [5483] = 5186, - [5484] = 5194, - [5485] = 5195, - [5486] = 5194, - [5487] = 5196, - [5488] = 5219, - [5489] = 5195, - [5490] = 5194, - [5491] = 5289, - [5492] = 5492, - [5493] = 5187, - [5494] = 5189, - [5495] = 5290, - [5496] = 5244, - [5497] = 5497, - [5498] = 5498, - [5499] = 5499, - [5500] = 5500, - [5501] = 5501, - [5502] = 5502, - [5503] = 5503, - [5504] = 5504, - [5505] = 5505, + [5436] = 5364, + [5437] = 5269, + [5438] = 5296, + [5439] = 5439, + [5440] = 5440, + [5441] = 5441, + [5442] = 5442, + [5443] = 5282, + [5444] = 5277, + [5445] = 5278, + [5446] = 5279, + [5447] = 5273, + [5448] = 5307, + [5449] = 5311, + [5450] = 5269, + [5451] = 5301, + [5452] = 5268, + [5453] = 5289, + [5454] = 5319, + [5455] = 4077, + [5456] = 5429, + [5457] = 5289, + [5458] = 5268, + [5459] = 4026, + [5460] = 5442, + [5461] = 5273, + [5462] = 5462, + [5463] = 5313, + [5464] = 5282, + [5465] = 5273, + [5466] = 5466, + [5467] = 5279, + [5468] = 5278, + [5469] = 5277, + [5470] = 5279, + [5471] = 5278, + [5472] = 5274, + [5473] = 5277, + [5474] = 5441, + [5475] = 5307, + [5476] = 5313, + [5477] = 5289, + [5478] = 5268, + [5479] = 5273, + [5480] = 5307, + [5481] = 5314, + [5482] = 5482, + [5483] = 5483, + [5484] = 5484, + [5485] = 5279, + [5486] = 5358, + [5487] = 5289, + [5488] = 5268, + [5489] = 5314, + [5490] = 5490, + [5491] = 5313, + [5492] = 5278, + [5493] = 5307, + [5494] = 5277, + [5495] = 5277, + [5496] = 5278, + [5497] = 5279, + [5498] = 5313, + [5499] = 5313, + [5500] = 5314, + [5501] = 5274, + [5502] = 5269, + [5503] = 5272, + [5504] = 5300, + [5505] = 5273, [5506] = 5506, - [5507] = 5507, - [5508] = 5508, - [5509] = 5509, + [5507] = 5311, + [5508] = 5296, + [5509] = 5301, [5510] = 5510, - [5511] = 5511, - [5512] = 5512, - [5513] = 5513, - [5514] = 5514, - [5515] = 5515, - [5516] = 5516, + [5511] = 5274, + [5512] = 5273, + [5513] = 5319, + [5514] = 5279, + [5515] = 5278, + [5516] = 5277, [5517] = 5517, - [5518] = 5516, - [5519] = 5519, - [5520] = 5520, - [5521] = 5521, - [5522] = 5522, + [5518] = 5269, + [5519] = 5296, + [5520] = 5364, + [5521] = 5269, + [5522] = 5311, [5523] = 5523, - [5524] = 5524, - [5525] = 5525, - [5526] = 5526, - [5527] = 5527, - [5528] = 5525, - [5529] = 5529, - [5530] = 5500, - [5531] = 5531, - [5532] = 5503, - [5533] = 5529, - [5534] = 5505, - [5535] = 5507, - [5536] = 5513, - [5537] = 5508, - [5538] = 5509, - [5539] = 5510, - [5540] = 5511, - [5541] = 5513, - [5542] = 5512, - [5543] = 5515, - [5544] = 5499, - [5545] = 5514, - [5546] = 5520, - [5547] = 5514, - [5548] = 5521, - [5549] = 5497, - [5550] = 5497, - [5551] = 5522, - [5552] = 5552, - [5553] = 5553, - [5554] = 5497, - [5555] = 5516, - [5556] = 5519, - [5557] = 5523, - [5558] = 5526, - [5559] = 5514, - [5560] = 5506, - [5561] = 5500, - [5562] = 5521, - [5563] = 5563, - [5564] = 5508, - [5565] = 5565, - [5566] = 5527, - [5567] = 5516, - [5568] = 5503, - [5569] = 5525, - [5570] = 5531, - [5571] = 5552, - [5572] = 5507, - [5573] = 5529, - [5574] = 5508, - [5575] = 5575, - [5576] = 5522, - [5577] = 5509, - [5578] = 5510, - [5579] = 5511, + [5524] = 5282, + [5525] = 5301, + [5526] = 5273, + [5527] = 5301, + [5528] = 5311, + [5529] = 5307, + [5530] = 5289, + [5531] = 5313, + [5532] = 5307, + [5533] = 5307, + [5534] = 5268, + [5535] = 5282, + [5536] = 5289, + [5537] = 5314, + [5538] = 5277, + [5539] = 5539, + [5540] = 5278, + [5541] = 5307, + [5542] = 5542, + [5543] = 5319, + [5544] = 5544, + [5545] = 5466, + [5546] = 5277, + [5547] = 5278, + [5548] = 5279, + [5549] = 5269, + [5550] = 5273, + [5551] = 2152, + [5552] = 5307, + [5553] = 5282, + [5554] = 5423, + [5555] = 5555, + [5556] = 5274, + [5557] = 5364, + [5558] = 5558, + [5559] = 2149, + [5560] = 5319, + [5561] = 5561, + [5562] = 5273, + [5563] = 5311, + [5564] = 5274, + [5565] = 5277, + [5566] = 5278, + [5567] = 5279, + [5568] = 5279, + [5569] = 5314, + [5570] = 5570, + [5571] = 5279, + [5572] = 5282, + [5573] = 5277, + [5574] = 5272, + [5575] = 5278, + [5576] = 5272, + [5577] = 5296, + [5578] = 5311, + [5579] = 5282, [5580] = 5580, - [5581] = 5513, - [5582] = 5511, - [5583] = 5515, - [5584] = 5508, - [5585] = 5527, - [5586] = 5512, + [5581] = 5581, + [5582] = 5582, + [5583] = 5583, + [5584] = 5584, + [5585] = 5585, + [5586] = 5586, [5587] = 5587, - [5588] = 5521, - [5589] = 5508, - [5590] = 5512, - [5591] = 5522, - [5592] = 5508, - [5593] = 5514, - [5594] = 5519, - [5595] = 5520, - [5596] = 5497, - [5597] = 5523, - [5598] = 5526, - [5599] = 5516, - [5600] = 5519, - [5601] = 5523, - [5602] = 5500, + [5588] = 5588, + [5589] = 5589, + [5590] = 5590, + [5591] = 5591, + [5592] = 5592, + [5593] = 5593, + [5594] = 5594, + [5595] = 5595, + [5596] = 5596, + [5597] = 5597, + [5598] = 5582, + [5599] = 5599, + [5600] = 5600, + [5601] = 5601, + [5602] = 5602, [5603] = 5603, - [5604] = 5510, - [5605] = 5509, - [5606] = 5515, - [5607] = 5512, - [5608] = 5526, - [5609] = 5609, + [5604] = 5604, + [5605] = 5605, + [5606] = 5606, + [5607] = 5607, + [5608] = 5608, + [5609] = 5580, [5610] = 5610, - [5611] = 5503, - [5612] = 5508, - [5613] = 5516, - [5614] = 5513, - [5615] = 5507, - [5616] = 5616, - [5617] = 5617, - [5618] = 5511, - [5619] = 5510, - [5620] = 5509, - [5621] = 5510, - [5622] = 5511, - [5623] = 5506, - [5624] = 5513, - [5625] = 5509, - [5626] = 5515, - [5627] = 5627, - [5628] = 5520, - [5629] = 5521, - [5630] = 5516, - [5631] = 5522, - [5632] = 5632, - [5633] = 5633, - [5634] = 5610, - [5635] = 5507, - [5636] = 5498, - [5637] = 5500, - [5638] = 5505, - [5639] = 5610, - [5640] = 5503, - [5641] = 5519, + [5611] = 5611, + [5612] = 5612, + [5613] = 5613, + [5614] = 5614, + [5615] = 5588, + [5616] = 5582, + [5617] = 5583, + [5618] = 5614, + [5619] = 5605, + [5620] = 5614, + [5621] = 5587, + [5622] = 5588, + [5623] = 5589, + [5624] = 5614, + [5625] = 5592, + [5626] = 5593, + [5627] = 5595, + [5628] = 5596, + [5629] = 5597, + [5630] = 5630, + [5631] = 5599, + [5632] = 5600, + [5633] = 5601, + [5634] = 5602, + [5635] = 5607, + [5636] = 5593, + [5637] = 5606, + [5638] = 5608, + [5639] = 5612, + [5640] = 5580, + [5641] = 5600, [5642] = 5642, - [5643] = 5521, - [5644] = 5503, - [5645] = 5514, - [5646] = 5506, - [5647] = 5507, - [5648] = 5527, - [5649] = 5565, - [5650] = 5527, - [5651] = 5500, - [5652] = 5509, - [5653] = 5510, - [5654] = 5511, - [5655] = 5513, - [5656] = 5501, - [5657] = 5515, - [5658] = 5525, - [5659] = 5659, - [5660] = 5521, - [5661] = 5523, - [5662] = 5522, - [5663] = 5503, - [5664] = 5529, - [5665] = 5500, - [5666] = 5526, - [5667] = 5500, - [5668] = 5522, - [5669] = 5503, - [5670] = 5525, - [5671] = 5507, - [5672] = 5521, - [5673] = 5509, - [5674] = 5510, - [5675] = 5511, - [5676] = 5513, - [5677] = 5515, - [5678] = 5505, - [5679] = 5520, - [5680] = 5523, - [5681] = 5507, - [5682] = 5513, - [5683] = 5515, - [5684] = 5529, - [5685] = 5506, - [5686] = 5500, - [5687] = 5508, - [5688] = 5501, - [5689] = 5565, - [5690] = 5610, - [5691] = 5512, - [5692] = 5525, - [5693] = 5519, - [5694] = 5515, - [5695] = 5513, - [5696] = 5498, - [5697] = 5503, - [5698] = 5511, - [5699] = 5699, - [5700] = 5514, - [5701] = 5510, - [5702] = 5497, - [5703] = 5501, - [5704] = 5514, - [5705] = 5509, - [5706] = 5706, - [5707] = 5516, - [5708] = 5497, - [5709] = 5610, - [5710] = 5519, - [5711] = 5633, - [5712] = 5523, - [5713] = 5713, - [5714] = 5714, - [5715] = 5715, - [5716] = 5526, + [5643] = 5642, + [5644] = 5602, + [5645] = 5607, + [5646] = 5583, + [5647] = 5587, + [5648] = 5611, + [5649] = 5649, + [5650] = 5650, + [5651] = 5642, + [5652] = 5587, + [5653] = 5613, + [5654] = 5613, + [5655] = 5580, + [5656] = 5592, + [5657] = 5612, + [5658] = 5582, + [5659] = 5608, + [5660] = 5597, + [5661] = 5595, + [5662] = 5596, + [5663] = 5597, + [5664] = 5605, + [5665] = 5599, + [5666] = 5606, + [5667] = 5601, + [5668] = 5599, + [5669] = 5669, + [5670] = 5670, + [5671] = 5588, + [5672] = 5608, + [5673] = 5673, + [5674] = 5614, + [5675] = 5580, + [5676] = 5673, + [5677] = 5601, + [5678] = 5607, + [5679] = 5642, + [5680] = 5593, + [5681] = 5600, + [5682] = 5602, + [5683] = 5611, + [5684] = 5607, + [5685] = 5599, + [5686] = 5583, + [5687] = 5687, + [5688] = 5597, + [5689] = 5596, + [5690] = 5595, + [5691] = 5602, + [5692] = 5600, + [5693] = 5687, + [5694] = 5669, + [5695] = 5587, + [5696] = 5592, + [5697] = 5610, + [5698] = 5606, + [5699] = 5592, + [5700] = 5593, + [5701] = 5642, + [5702] = 5589, + [5703] = 5589, + [5704] = 5595, + [5705] = 5596, + [5706] = 5597, + [5707] = 5587, + [5708] = 5599, + [5709] = 5709, + [5710] = 5601, + [5711] = 5610, + [5712] = 5712, + [5713] = 5608, + [5714] = 5611, + [5715] = 5580, + [5716] = 5612, [5717] = 5717, - [5718] = 5565, - [5719] = 5507, - [5720] = 5527, - [5721] = 5505, - [5722] = 5563, - [5723] = 5507, - [5724] = 5527, - [5725] = 5513, - [5726] = 5512, - [5727] = 5516, - [5728] = 5505, - [5729] = 5515, - [5730] = 5730, - [5731] = 5526, - [5732] = 5506, - [5733] = 5730, - [5734] = 5553, - [5735] = 5735, - [5736] = 5736, - [5737] = 5737, - [5738] = 5738, - [5739] = 5565, - [5740] = 5503, - [5741] = 5507, - [5742] = 5610, - [5743] = 5737, - [5744] = 5501, - [5745] = 5500, - [5746] = 5519, - [5747] = 5516, - [5748] = 5527, - [5749] = 5737, - [5750] = 5565, - [5751] = 5525, - [5752] = 5498, + [5718] = 5614, + [5719] = 5719, + [5720] = 5611, + [5721] = 5583, + [5722] = 5608, + [5723] = 5583, + [5724] = 5613, + [5725] = 5687, + [5726] = 5726, + [5727] = 5727, + [5728] = 5587, + [5729] = 5669, + [5730] = 5612, + [5731] = 5592, + [5732] = 5610, + [5733] = 5733, + [5734] = 5582, + [5735] = 5613, + [5736] = 5595, + [5737] = 5596, + [5738] = 5597, + [5739] = 5599, + [5740] = 5580, + [5741] = 5601, + [5742] = 5583, + [5743] = 5605, + [5744] = 5608, + [5745] = 5588, + [5746] = 5608, + [5747] = 5610, + [5748] = 5582, + [5749] = 5583, + [5750] = 5606, + [5751] = 5601, + [5752] = 5752, [5753] = 5587, - [5754] = 5501, - [5755] = 5699, - [5756] = 5509, - [5757] = 5497, - [5758] = 5514, - [5759] = 5510, - [5760] = 5527, - [5761] = 5565, - [5762] = 5511, - [5763] = 5501, - [5764] = 5514, - [5765] = 5633, - [5766] = 5713, - [5767] = 5714, - [5768] = 5715, - [5769] = 5525, - [5770] = 5525, - [5771] = 5771, - [5772] = 5772, - [5773] = 5513, - [5774] = 5609, - [5775] = 5529, - [5776] = 5529, - [5777] = 5777, - [5778] = 5553, - [5779] = 5522, - [5780] = 5780, - [5781] = 5529, - [5782] = 5521, - [5783] = 5783, - [5784] = 5784, - [5785] = 5520, - [5786] = 5706, - [5787] = 5699, - [5788] = 5497, - [5789] = 5515, - [5790] = 5508, - [5791] = 5791, - [5792] = 5512, - [5793] = 5519, - [5794] = 5794, - [5795] = 5633, - [5796] = 5713, - [5797] = 5714, - [5798] = 5715, - [5799] = 5515, - [5800] = 5523, - [5801] = 5801, - [5802] = 5498, - [5803] = 5526, - [5804] = 5514, - [5805] = 5497, - [5806] = 5553, - [5807] = 5513, - [5808] = 5610, - [5809] = 5699, - [5810] = 5736, - [5811] = 5511, - [5812] = 5510, - [5813] = 5509, - [5814] = 5516, - [5815] = 5519, - [5816] = 5523, - [5817] = 5633, - [5818] = 5713, - [5819] = 5714, - [5820] = 5715, - [5821] = 5526, - [5822] = 5822, - [5823] = 5791, + [5754] = 5605, + [5755] = 5592, + [5756] = 5599, + [5757] = 5595, + [5758] = 5596, + [5759] = 5597, + [5760] = 5599, + [5761] = 5601, + [5762] = 5611, + [5763] = 5763, + [5764] = 5687, + [5765] = 5592, + [5766] = 5599, + [5767] = 5601, + [5768] = 5597, + [5769] = 5596, + [5770] = 5595, + [5771] = 5669, + [5772] = 5605, + [5773] = 5587, + [5774] = 5612, + [5775] = 5588, + [5776] = 5613, + [5777] = 5593, + [5778] = 5592, + [5779] = 5650, + [5780] = 5650, + [5781] = 5593, + [5782] = 5614, + [5783] = 5581, + [5784] = 5582, + [5785] = 5589, + [5786] = 5593, + [5787] = 5596, + [5788] = 5600, + [5789] = 5602, + [5790] = 5607, + [5791] = 5584, + [5792] = 5586, + [5793] = 5589, + [5794] = 5595, + [5795] = 5585, + [5796] = 5673, + [5797] = 5797, + [5798] = 5798, + [5799] = 5799, + [5800] = 5800, + [5801] = 5587, + [5802] = 5594, + [5803] = 5592, + [5804] = 5593, + [5805] = 5582, + [5806] = 5733, + [5807] = 5603, + [5808] = 5583, + [5809] = 5599, + [5810] = 5604, + [5811] = 5605, + [5812] = 5613, + [5813] = 5601, + [5814] = 5814, + [5815] = 5592, + [5816] = 5642, + [5817] = 5817, + [5818] = 5818, + [5819] = 5612, + [5820] = 5820, + [5821] = 5583, + [5822] = 5642, + [5823] = 5823, [5824] = 5824, - [5825] = 5699, - [5826] = 5826, - [5827] = 5603, - [5828] = 5507, - [5829] = 5505, - [5830] = 5498, - [5831] = 5503, - [5832] = 5633, - [5833] = 5713, - [5834] = 5714, - [5835] = 5715, - [5836] = 5512, - [5837] = 5506, - [5838] = 5506, - [5839] = 5503, - [5840] = 5699, - [5841] = 5529, - [5842] = 5500, - [5843] = 5706, - [5844] = 5603, - [5845] = 5845, - [5846] = 5587, - [5847] = 5633, - [5848] = 5713, - [5849] = 5714, - [5850] = 5715, - [5851] = 5508, - [5852] = 5852, - [5853] = 5580, - [5854] = 5531, - [5855] = 5699, - [5856] = 5520, - [5857] = 5506, - [5858] = 5610, - [5859] = 5859, - [5860] = 5521, - [5861] = 5587, - [5862] = 5633, - [5863] = 5713, - [5864] = 5714, - [5865] = 5715, - [5866] = 5522, - [5867] = 5867, - [5868] = 5603, - [5869] = 5508, - [5870] = 5699, - [5871] = 5871, - [5872] = 5521, - [5873] = 5520, - [5874] = 5659, - [5875] = 5706, - [5876] = 5876, - [5877] = 5633, - [5878] = 5713, - [5879] = 5714, - [5880] = 5715, - [5881] = 5522, - [5882] = 5499, - [5883] = 5515, - [5884] = 5699, - [5885] = 5526, - [5886] = 5527, - [5887] = 5565, - [5888] = 5888, - [5889] = 5498, - [5890] = 5501, - [5891] = 5633, - [5892] = 5713, - [5893] = 5714, - [5894] = 5715, - [5895] = 5609, - [5896] = 5525, - [5897] = 5506, - [5898] = 5699, - [5899] = 5513, - [5900] = 5529, - [5901] = 5512, - [5902] = 5511, - [5903] = 5633, - [5904] = 5713, - [5905] = 5714, - [5906] = 5715, - [5907] = 5510, - [5908] = 5509, - [5909] = 5523, - [5910] = 5507, - [5911] = 5911, - [5912] = 5506, - [5913] = 5508, - [5914] = 5633, - [5915] = 5713, - [5916] = 5714, - [5917] = 5715, - [5918] = 5512, - [5919] = 5505, - [5920] = 5500, - [5921] = 5503, + [5825] = 5825, + [5826] = 5595, + [5827] = 5669, + [5828] = 5596, + [5829] = 5597, + [5830] = 5588, + [5831] = 5614, + [5832] = 5832, + [5833] = 5588, + [5834] = 5610, + [5835] = 5687, + [5836] = 5650, + [5837] = 5599, + [5838] = 5611, + [5839] = 5581, + [5840] = 5590, + [5841] = 5580, + [5842] = 5717, + [5843] = 5593, + [5844] = 5844, + [5845] = 5584, + [5846] = 5608, + [5847] = 5606, + [5848] = 5848, + [5849] = 5585, + [5850] = 5797, + [5851] = 5798, + [5852] = 5799, + [5853] = 5601, + [5854] = 5601, + [5855] = 5611, + [5856] = 5856, + [5857] = 5687, + [5858] = 5669, + [5859] = 5612, + [5860] = 5599, + [5861] = 5613, + [5862] = 5818, + [5863] = 5863, + [5864] = 5597, + [5865] = 5600, + [5866] = 5596, + [5867] = 5595, + [5868] = 5602, + [5869] = 5607, + [5870] = 5650, + [5871] = 5586, + [5872] = 5872, + [5873] = 5873, + [5874] = 5607, + [5875] = 5875, + [5876] = 5610, + [5877] = 5588, + [5878] = 5582, + [5879] = 5585, + [5880] = 5797, + [5881] = 5798, + [5882] = 5799, + [5883] = 5602, + [5884] = 5884, + [5885] = 5605, + [5886] = 5592, + [5887] = 5600, + [5888] = 5820, + [5889] = 5889, + [5890] = 5818, + [5891] = 5588, + [5892] = 5892, + [5893] = 5581, + [5894] = 5589, + [5895] = 5614, + [5896] = 5642, + [5897] = 5593, + [5898] = 5898, + [5899] = 5587, + [5900] = 5600, + [5901] = 5585, + [5902] = 5797, + [5903] = 5798, + [5904] = 5799, + [5905] = 5669, + [5906] = 5602, + [5907] = 5607, + [5908] = 5908, + [5909] = 5581, + [5910] = 5910, + [5911] = 5583, + [5912] = 5602, + [5913] = 5818, + [5914] = 5670, + [5915] = 5642, + [5916] = 5585, + [5917] = 5797, + [5918] = 5798, + [5919] = 5799, + [5920] = 5920, + [5921] = 5607, [5922] = 5922, - [5923] = 5514, - [5924] = 5633, - [5925] = 5713, - [5926] = 5714, - [5927] = 5715, - [5928] = 5497, - [5929] = 5659, - [5930] = 5500, - [5931] = 5713, - [5932] = 5714, - [5933] = 5516, - [5934] = 5713, - [5935] = 5714, - [5936] = 5715, - [5937] = 5519, - [5938] = 5519, - [5939] = 5523, - [5940] = 5526, - [5941] = 5519, - [5942] = 5527, - [5943] = 5525, - [5944] = 5565, - [5945] = 5945, - [5946] = 5946, - [5947] = 3300, - [5948] = 5507, - [5949] = 5949, - [5950] = 5715, - [5951] = 5501, - [5952] = 5505, - [5953] = 5953, - [5954] = 5506, - [5955] = 5738, - [5956] = 5580, - [5957] = 5515, - [5958] = 5610, - [5959] = 5565, - [5960] = 5507, - [5961] = 5506, - [5962] = 5523, - [5963] = 5527, - [5964] = 5964, - [5965] = 5965, - [5966] = 5522, - [5967] = 5699, - [5968] = 5945, - [5969] = 5946, - [5970] = 5610, - [5971] = 5610, - [5972] = 5522, - [5973] = 5738, - [5974] = 5501, - [5975] = 5521, - [5976] = 5509, - [5977] = 5520, - [5978] = 5510, - [5979] = 5945, - [5980] = 5946, - [5981] = 5512, - [5982] = 5526, - [5983] = 2360, - [5984] = 5738, - [5985] = 5985, - [5986] = 5525, - [5987] = 5946, - [5988] = 5523, - [5989] = 5519, - [5990] = 5945, - [5991] = 5946, - [5992] = 5511, - [5993] = 5945, - [5994] = 5946, - [5995] = 5513, - [5996] = 5945, - [5997] = 5946, - [5998] = 5998, - [5999] = 5945, - [6000] = 5946, - [6001] = 5609, - [6002] = 5945, - [6003] = 5946, - [6004] = 6004, - [6005] = 5945, - [6006] = 5946, - [6007] = 5526, - [6008] = 5946, - [6009] = 5946, - [6010] = 5946, - [6011] = 5946, - [6012] = 6012, - [6013] = 5515, - [6014] = 5791, - [6015] = 5521, - [6016] = 5529, - [6017] = 5791, - [6018] = 6018, - [6019] = 5527, - [6020] = 5565, - [6021] = 5501, - [6022] = 5563, - [6023] = 5525, - [6024] = 5515, - [6025] = 6012, - [6026] = 5609, - [6027] = 5513, - [6028] = 5529, - [6029] = 5642, - [6030] = 6012, - [6031] = 6012, - [6032] = 6012, - [6033] = 6012, - [6034] = 6012, - [6035] = 6012, - [6036] = 6012, - [6037] = 5511, - [6038] = 5510, - [6039] = 5520, - [6040] = 5508, - [6041] = 5509, - [6042] = 5529, - [6043] = 5523, - [6044] = 5527, - [6045] = 5563, - [6046] = 5565, - [6047] = 6047, - [6048] = 6012, - [6049] = 5526, - [6050] = 5501, - [6051] = 5512, - [6052] = 5945, - [6053] = 5525, - [6054] = 5563, - [6055] = 5507, - [6056] = 5516, - [6057] = 5505, - [6058] = 5529, - [6059] = 6059, - [6060] = 5514, - [6061] = 5498, - [6062] = 6062, - [6063] = 5503, - [6064] = 6064, - [6065] = 5497, - [6066] = 6066, - [6067] = 5520, - [6068] = 5500, - [6069] = 5521, + [5923] = 5607, + [5924] = 5581, + [5925] = 5925, + [5926] = 5602, + [5927] = 5600, + [5928] = 5800, + [5929] = 5606, + [5930] = 5610, + [5931] = 5585, + [5932] = 5797, + [5933] = 5798, + [5934] = 5799, + [5935] = 5593, + [5936] = 5670, + [5937] = 5601, + [5938] = 5608, + [5939] = 5581, + [5940] = 5642, + [5941] = 5594, + [5942] = 5580, + [5943] = 5614, + [5944] = 5580, + [5945] = 5588, + [5946] = 5585, + [5947] = 5797, + [5948] = 5798, + [5949] = 5799, + [5950] = 5950, + [5951] = 5614, + [5952] = 5608, + [5953] = 5611, + [5954] = 5581, + [5955] = 5687, + [5956] = 5798, + [5957] = 5669, + [5958] = 5606, + [5959] = 5588, + [5960] = 5612, + [5961] = 5585, + [5962] = 5797, + [5963] = 5798, + [5964] = 5799, + [5965] = 5799, + [5966] = 5613, + [5967] = 5605, + [5968] = 5581, + [5969] = 5601, + [5970] = 5590, + [5971] = 5603, + [5972] = 5972, + [5973] = 5605, + [5974] = 5582, + [5975] = 5585, + [5976] = 5797, + [5977] = 5798, + [5978] = 5799, + [5979] = 5582, + [5980] = 5599, + [5981] = 5597, + [5982] = 5581, + [5983] = 5596, + [5984] = 5605, + [5985] = 5595, + [5986] = 5583, + [5987] = 5585, + [5988] = 5797, + [5989] = 5798, + [5990] = 5799, + [5991] = 5592, + [5992] = 5588, + [5993] = 5589, + [5994] = 5614, + [5995] = 5613, + [5996] = 5587, + [5997] = 5612, + [5998] = 5585, + [5999] = 5797, + [6000] = 5798, + [6001] = 5799, + [6002] = 5605, + [6003] = 5642, + [6004] = 5593, + [6005] = 5892, + [6006] = 5610, + [6007] = 5600, + [6008] = 5585, + [6009] = 5797, + [6010] = 5798, + [6011] = 5799, + [6012] = 5602, + [6013] = 5610, + [6014] = 5607, + [6015] = 5687, + [6016] = 5611, + [6017] = 5587, + [6018] = 5797, + [6019] = 5798, + [6020] = 5799, + [6021] = 5583, + [6022] = 6022, + [6023] = 5603, + [6024] = 5582, + [6025] = 5586, + [6026] = 5642, + [6027] = 5611, + [6028] = 5584, + [6029] = 6029, + [6030] = 6030, + [6031] = 5687, + [6032] = 6032, + [6033] = 3343, + [6034] = 5582, + [6035] = 6035, + [6036] = 5589, + [6037] = 5610, + [6038] = 5717, + [6039] = 6039, + [6040] = 6040, + [6041] = 6041, + [6042] = 6042, + [6043] = 6043, + [6044] = 6044, + [6045] = 5580, + [6046] = 5592, + [6047] = 5650, + [6048] = 5608, + [6049] = 5611, + [6050] = 5687, + [6051] = 5606, + [6052] = 6029, + [6053] = 6030, + [6054] = 5595, + [6055] = 6055, + [6056] = 5581, + [6057] = 6039, + [6058] = 5642, + [6059] = 5580, + [6060] = 5669, + [6061] = 6061, + [6062] = 5611, + [6063] = 6029, + [6064] = 6030, + [6065] = 5687, + [6066] = 5613, + [6067] = 5669, + [6068] = 6039, + [6069] = 5669, [6070] = 6070, - [6071] = 5514, - [6072] = 5497, - [6073] = 5522, - [6074] = 5516, - [6075] = 5610, - [6076] = 6076, + [6071] = 2487, + [6072] = 6072, + [6073] = 5612, + [6074] = 6029, + [6075] = 6030, + [6076] = 6030, + [6077] = 6029, + [6078] = 6030, + [6079] = 5612, + [6080] = 6029, + [6081] = 6030, + [6082] = 5612, + [6083] = 6029, + [6084] = 6030, + [6085] = 5596, + [6086] = 6029, + [6087] = 6030, + [6088] = 5613, + [6089] = 6029, + [6090] = 6030, + [6091] = 6091, + [6092] = 6030, + [6093] = 6030, + [6094] = 6030, + [6095] = 6030, + [6096] = 6096, + [6097] = 5597, + [6098] = 5599, + [6099] = 5613, + [6100] = 5592, + [6101] = 5590, + [6102] = 5608, + [6103] = 5613, + [6104] = 5856, + [6105] = 5650, + [6106] = 5733, + [6107] = 5600, + [6108] = 5601, + [6109] = 6096, + [6110] = 5612, + [6111] = 5590, + [6112] = 5604, + [6113] = 5601, + [6114] = 6096, + [6115] = 6096, + [6116] = 6096, + [6117] = 6096, + [6118] = 6096, + [6119] = 6096, + [6120] = 6096, + [6121] = 5599, + [6122] = 5856, + [6123] = 5582, + [6124] = 5597, + [6125] = 5596, + [6126] = 5606, + [6127] = 5595, + [6128] = 6039, + [6129] = 5733, + [6130] = 5797, + [6131] = 5610, + [6132] = 6132, + [6133] = 6096, + [6134] = 5592, + [6135] = 5669, + [6136] = 6029, + [6137] = 5589, + [6138] = 5733, + [6139] = 5605, + [6140] = 5606, + [6141] = 5587, + [6142] = 5856, + [6143] = 5608, + [6144] = 5607, + [6145] = 5650, + [6146] = 5588, + [6147] = 5687, + [6148] = 5602, + [6149] = 5614, + [6150] = 5580, + [6151] = 5814, + [6152] = 5583, + [6153] = 5600, + [6154] = 5593, + [6155] = 6155, + [6156] = 5600, + [6157] = 5602, + [6158] = 5611, + [6159] = 5607, + [6160] = 6160, }; static inline bool sym_conversion_specification_character_set_1(int32_t c) { @@ -15760,8 +15865,8 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [74] = {.lex_state = 15, .external_lex_state = 2}, [75] = {.lex_state = 15, .external_lex_state = 2}, [76] = {.lex_state = 15, .external_lex_state = 2}, - [77] = {.lex_state = 316, .external_lex_state = 2}, - [78] = {.lex_state = 9, .external_lex_state = 2}, + [77] = {.lex_state = 9, .external_lex_state = 2}, + [78] = {.lex_state = 316, .external_lex_state = 2}, [79] = {.lex_state = 316, .external_lex_state = 2}, [80] = {.lex_state = 316, .external_lex_state = 2}, [81] = {.lex_state = 316, .external_lex_state = 2}, @@ -15806,7 +15911,7 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [120] = {.lex_state = 8, .external_lex_state = 2}, [121] = {.lex_state = 8, .external_lex_state = 2}, [122] = {.lex_state = 8, .external_lex_state = 2}, - [123] = {.lex_state = 57}, + [123] = {.lex_state = 8, .external_lex_state = 2}, [124] = {.lex_state = 8, .external_lex_state = 2}, [125] = {.lex_state = 8, .external_lex_state = 2}, [126] = {.lex_state = 8, .external_lex_state = 2}, @@ -15957,7 +16062,7 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [271] = {.lex_state = 8, .external_lex_state = 2}, [272] = {.lex_state = 8, .external_lex_state = 2}, [273] = {.lex_state = 8, .external_lex_state = 2}, - [274] = {.lex_state = 8, .external_lex_state = 2}, + [274] = {.lex_state = 57}, [275] = {.lex_state = 8, .external_lex_state = 2}, [276] = {.lex_state = 8, .external_lex_state = 2}, [277] = {.lex_state = 8, .external_lex_state = 2}, @@ -16256,19 +16361,19 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [570] = {.lex_state = 8, .external_lex_state = 2}, [571] = {.lex_state = 8, .external_lex_state = 2}, [572] = {.lex_state = 8, .external_lex_state = 2}, - [573] = {.lex_state = 11}, + [573] = {.lex_state = 8, .external_lex_state = 2}, [574] = {.lex_state = 11}, [575] = {.lex_state = 11}, [576] = {.lex_state = 11}, [577] = {.lex_state = 11}, [578] = {.lex_state = 11}, - [579] = {.lex_state = 7, .external_lex_state = 2}, - [580] = {.lex_state = 11}, - [581] = {.lex_state = 7, .external_lex_state = 2}, + [579] = {.lex_state = 11}, + [580] = {.lex_state = 7, .external_lex_state = 2}, + [581] = {.lex_state = 11}, [582] = {.lex_state = 7, .external_lex_state = 2}, - [583] = {.lex_state = 11}, - [584] = {.lex_state = 7, .external_lex_state = 2}, - [585] = {.lex_state = 52}, + [583] = {.lex_state = 7, .external_lex_state = 2}, + [584] = {.lex_state = 11}, + [585] = {.lex_state = 7, .external_lex_state = 2}, [586] = {.lex_state = 52}, [587] = {.lex_state = 52}, [588] = {.lex_state = 11}, @@ -16277,43 +16382,43 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [591] = {.lex_state = 52}, [592] = {.lex_state = 11}, [593] = {.lex_state = 52}, - [594] = {.lex_state = 11}, + [594] = {.lex_state = 52}, [595] = {.lex_state = 52}, [596] = {.lex_state = 52}, - [597] = {.lex_state = 52}, + [597] = {.lex_state = 11}, [598] = {.lex_state = 11}, [599] = {.lex_state = 11}, [600] = {.lex_state = 52}, - [601] = {.lex_state = 11}, + [601] = {.lex_state = 52}, [602] = {.lex_state = 52}, - [603] = {.lex_state = 11}, - [604] = {.lex_state = 52}, + [603] = {.lex_state = 52}, + [604] = {.lex_state = 19}, [605] = {.lex_state = 11}, - [606] = {.lex_state = 52}, + [606] = {.lex_state = 11}, [607] = {.lex_state = 52}, - [608] = {.lex_state = 19}, + [608] = {.lex_state = 11}, [609] = {.lex_state = 52}, - [610] = {.lex_state = 11}, - [611] = {.lex_state = 52}, + [610] = {.lex_state = 52}, + [611] = {.lex_state = 11}, [612] = {.lex_state = 52}, [613] = {.lex_state = 11}, - [614] = {.lex_state = 11}, - [615] = {.lex_state = 68}, + [614] = {.lex_state = 52}, + [615] = {.lex_state = 11}, [616] = {.lex_state = 11}, [617] = {.lex_state = 11}, [618] = {.lex_state = 11}, [619] = {.lex_state = 11}, - [620] = {.lex_state = 68}, + [620] = {.lex_state = 11}, [621] = {.lex_state = 11}, [622] = {.lex_state = 11}, [623] = {.lex_state = 11}, - [624] = {.lex_state = 7, .external_lex_state = 2}, - [625] = {.lex_state = 19}, - [626] = {.lex_state = 11}, - [627] = {.lex_state = 11}, + [624] = {.lex_state = 11}, + [625] = {.lex_state = 11}, + [626] = {.lex_state = 7, .external_lex_state = 2}, + [627] = {.lex_state = 68}, [628] = {.lex_state = 11}, [629] = {.lex_state = 11}, - [630] = {.lex_state = 11}, + [630] = {.lex_state = 68}, [631] = {.lex_state = 11}, [632] = {.lex_state = 11}, [633] = {.lex_state = 11}, @@ -16326,113 +16431,113 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [640] = {.lex_state = 11}, [641] = {.lex_state = 11}, [642] = {.lex_state = 11}, - [643] = {.lex_state = 11}, + [643] = {.lex_state = 68}, [644] = {.lex_state = 11}, - [645] = {.lex_state = 68}, + [645] = {.lex_state = 11}, [646] = {.lex_state = 11}, [647] = {.lex_state = 11}, [648] = {.lex_state = 11}, [649] = {.lex_state = 11}, - [650] = {.lex_state = 11}, - [651] = {.lex_state = 11}, + [650] = {.lex_state = 68}, + [651] = {.lex_state = 19}, [652] = {.lex_state = 11}, [653] = {.lex_state = 11}, - [654] = {.lex_state = 68}, + [654] = {.lex_state = 11}, [655] = {.lex_state = 11}, - [656] = {.lex_state = 68}, + [656] = {.lex_state = 11}, [657] = {.lex_state = 11}, - [658] = {.lex_state = 11}, - [659] = {.lex_state = 19}, + [658] = {.lex_state = 68}, + [659] = {.lex_state = 11}, [660] = {.lex_state = 11}, [661] = {.lex_state = 11}, [662] = {.lex_state = 11}, - [663] = {.lex_state = 11}, + [663] = {.lex_state = 19}, [664] = {.lex_state = 11}, [665] = {.lex_state = 20}, [666] = {.lex_state = 20}, [667] = {.lex_state = 11}, - [668] = {.lex_state = 20}, - [669] = {.lex_state = 11}, - [670] = {.lex_state = 20}, + [668] = {.lex_state = 11}, + [669] = {.lex_state = 20}, + [670] = {.lex_state = 11}, [671] = {.lex_state = 20}, [672] = {.lex_state = 11}, - [673] = {.lex_state = 20}, + [673] = {.lex_state = 21}, [674] = {.lex_state = 20}, - [675] = {.lex_state = 11}, - [676] = {.lex_state = 11}, - [677] = {.lex_state = 20}, + [675] = {.lex_state = 20}, + [676] = {.lex_state = 20}, + [677] = {.lex_state = 11}, [678] = {.lex_state = 20}, - [679] = {.lex_state = 11}, - [680] = {.lex_state = 20}, - [681] = {.lex_state = 20}, + [679] = {.lex_state = 20}, + [680] = {.lex_state = 11}, + [681] = {.lex_state = 11}, [682] = {.lex_state = 20}, - [683] = {.lex_state = 28}, - [684] = {.lex_state = 11}, + [683] = {.lex_state = 11}, + [684] = {.lex_state = 20}, [685] = {.lex_state = 11}, [686] = {.lex_state = 20}, [687] = {.lex_state = 20}, - [688] = {.lex_state = 20}, - [689] = {.lex_state = 20}, - [690] = {.lex_state = 20}, - [691] = {.lex_state = 11}, + [688] = {.lex_state = 11}, + [689] = {.lex_state = 28}, + [690] = {.lex_state = 7, .external_lex_state = 2}, + [691] = {.lex_state = 20}, [692] = {.lex_state = 11}, - [693] = {.lex_state = 20}, + [693] = {.lex_state = 11}, [694] = {.lex_state = 11}, [695] = {.lex_state = 11}, [696] = {.lex_state = 20}, [697] = {.lex_state = 20}, [698] = {.lex_state = 20}, - [699] = {.lex_state = 20}, + [699] = {.lex_state = 11}, [700] = {.lex_state = 11}, [701] = {.lex_state = 20}, - [702] = {.lex_state = 20}, - [703] = {.lex_state = 20}, + [702] = {.lex_state = 21}, + [703] = {.lex_state = 11}, [704] = {.lex_state = 20}, - [705] = {.lex_state = 20}, - [706] = {.lex_state = 20}, + [705] = {.lex_state = 11}, + [706] = {.lex_state = 11}, [707] = {.lex_state = 20}, - [708] = {.lex_state = 20}, - [709] = {.lex_state = 11}, - [710] = {.lex_state = 20}, - [711] = {.lex_state = 20}, + [708] = {.lex_state = 7, .external_lex_state = 2}, + [709] = {.lex_state = 20}, + [710] = {.lex_state = 11}, + [711] = {.lex_state = 11}, [712] = {.lex_state = 20}, - [713] = {.lex_state = 20}, - [714] = {.lex_state = 7, .external_lex_state = 2}, + [713] = {.lex_state = 11}, + [714] = {.lex_state = 20}, [715] = {.lex_state = 20}, - [716] = {.lex_state = 11}, + [716] = {.lex_state = 20}, [717] = {.lex_state = 11}, - [718] = {.lex_state = 11}, - [719] = {.lex_state = 20}, - [720] = {.lex_state = 21}, + [718] = {.lex_state = 20}, + [719] = {.lex_state = 11}, + [720] = {.lex_state = 20}, [721] = {.lex_state = 11}, - [722] = {.lex_state = 11}, + [722] = {.lex_state = 20}, [723] = {.lex_state = 20}, - [724] = {.lex_state = 11}, + [724] = {.lex_state = 20}, [725] = {.lex_state = 11}, - [726] = {.lex_state = 11}, + [726] = {.lex_state = 20}, [727] = {.lex_state = 20}, - [728] = {.lex_state = 7, .external_lex_state = 2}, + [728] = {.lex_state = 20}, [729] = {.lex_state = 20}, [730] = {.lex_state = 20}, [731] = {.lex_state = 20}, - [732] = {.lex_state = 11}, + [732] = {.lex_state = 20}, [733] = {.lex_state = 20}, [734] = {.lex_state = 20}, - [735] = {.lex_state = 11}, - [736] = {.lex_state = 11}, - [737] = {.lex_state = 11}, + [735] = {.lex_state = 20}, + [736] = {.lex_state = 20}, + [737] = {.lex_state = 20}, [738] = {.lex_state = 20}, [739] = {.lex_state = 20}, - [740] = {.lex_state = 11}, - [741] = {.lex_state = 11}, + [740] = {.lex_state = 21}, + [741] = {.lex_state = 20}, [742] = {.lex_state = 20}, - [743] = {.lex_state = 11}, + [743] = {.lex_state = 20}, [744] = {.lex_state = 11}, - [745] = {.lex_state = 11}, - [746] = {.lex_state = 21}, - [747] = {.lex_state = 20}, + [745] = {.lex_state = 20}, + [746] = {.lex_state = 20}, + [747] = {.lex_state = 11}, [748] = {.lex_state = 20}, - [749] = {.lex_state = 27}, + [749] = {.lex_state = 11}, [750] = {.lex_state = 20}, [751] = {.lex_state = 20}, [752] = {.lex_state = 20}, @@ -16440,589 +16545,589 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [754] = {.lex_state = 11}, [755] = {.lex_state = 11}, [756] = {.lex_state = 11}, - [757] = {.lex_state = 20}, - [758] = {.lex_state = 20}, - [759] = {.lex_state = 21}, + [757] = {.lex_state = 11}, + [758] = {.lex_state = 11}, + [759] = {.lex_state = 11}, [760] = {.lex_state = 11}, - [761] = {.lex_state = 11}, - [762] = {.lex_state = 11}, + [761] = {.lex_state = 27}, + [762] = {.lex_state = 20}, [763] = {.lex_state = 11}, - [764] = {.lex_state = 20}, - [765] = {.lex_state = 20}, - [766] = {.lex_state = 11}, - [767] = {.lex_state = 11}, + [764] = {.lex_state = 11}, + [765] = {.lex_state = 11}, + [766] = {.lex_state = 20}, + [767] = {.lex_state = 20}, [768] = {.lex_state = 20}, - [769] = {.lex_state = 51}, + [769] = {.lex_state = 20}, [770] = {.lex_state = 20}, - [771] = {.lex_state = 20}, - [772] = {.lex_state = 51}, - [773] = {.lex_state = 20}, - [774] = {.lex_state = 11}, - [775] = {.lex_state = 20}, - [776] = {.lex_state = 51}, + [771] = {.lex_state = 11}, + [772] = {.lex_state = 11}, + [773] = {.lex_state = 11}, + [774] = {.lex_state = 51}, + [775] = {.lex_state = 11}, + [776] = {.lex_state = 20}, [777] = {.lex_state = 11}, - [778] = {.lex_state = 11}, - [779] = {.lex_state = 11}, - [780] = {.lex_state = 11}, - [781] = {.lex_state = 11}, - [782] = {.lex_state = 11}, - [783] = {.lex_state = 20}, - [784] = {.lex_state = 18}, - [785] = {.lex_state = 11}, - [786] = {.lex_state = 28}, - [787] = {.lex_state = 51}, - [788] = {.lex_state = 20}, - [789] = {.lex_state = 20}, - [790] = {.lex_state = 28}, + [778] = {.lex_state = 27}, + [779] = {.lex_state = 20}, + [780] = {.lex_state = 51}, + [781] = {.lex_state = 51}, + [782] = {.lex_state = 51}, + [783] = {.lex_state = 51}, + [784] = {.lex_state = 51}, + [785] = {.lex_state = 28}, + [786] = {.lex_state = 11}, + [787] = {.lex_state = 11}, + [788] = {.lex_state = 11}, + [789] = {.lex_state = 28}, + [790] = {.lex_state = 20}, [791] = {.lex_state = 11}, [792] = {.lex_state = 51}, [793] = {.lex_state = 11}, - [794] = {.lex_state = 20}, - [795] = {.lex_state = 11}, - [796] = {.lex_state = 20}, - [797] = {.lex_state = 20}, - [798] = {.lex_state = 51}, - [799] = {.lex_state = 20}, - [800] = {.lex_state = 20}, - [801] = {.lex_state = 20}, + [794] = {.lex_state = 11}, + [795] = {.lex_state = 20}, + [796] = {.lex_state = 11}, + [797] = {.lex_state = 11}, + [798] = {.lex_state = 11}, + [799] = {.lex_state = 51}, + [800] = {.lex_state = 11}, + [801] = {.lex_state = 11}, [802] = {.lex_state = 11}, - [803] = {.lex_state = 20}, - [804] = {.lex_state = 11}, - [805] = {.lex_state = 20}, - [806] = {.lex_state = 20}, + [803] = {.lex_state = 11}, + [804] = {.lex_state = 18}, + [805] = {.lex_state = 11}, + [806] = {.lex_state = 51}, [807] = {.lex_state = 20}, [808] = {.lex_state = 11}, [809] = {.lex_state = 20}, - [810] = {.lex_state = 27}, + [810] = {.lex_state = 11}, [811] = {.lex_state = 11}, - [812] = {.lex_state = 20}, - [813] = {.lex_state = 20}, + [812] = {.lex_state = 11}, + [813] = {.lex_state = 51}, [814] = {.lex_state = 11}, - [815] = {.lex_state = 20}, - [816] = {.lex_state = 20}, + [815] = {.lex_state = 11}, + [816] = {.lex_state = 11}, [817] = {.lex_state = 11}, - [818] = {.lex_state = 20}, - [819] = {.lex_state = 20}, - [820] = {.lex_state = 51}, + [818] = {.lex_state = 11}, + [819] = {.lex_state = 11}, + [820] = {.lex_state = 11}, [821] = {.lex_state = 11}, - [822] = {.lex_state = 51}, - [823] = {.lex_state = 11}, - [824] = {.lex_state = 11}, - [825] = {.lex_state = 11}, - [826] = {.lex_state = 51}, - [827] = {.lex_state = 51}, - [828] = {.lex_state = 51}, + [822] = {.lex_state = 20}, + [823] = {.lex_state = 20}, + [824] = {.lex_state = 20}, + [825] = {.lex_state = 20}, + [826] = {.lex_state = 20}, + [827] = {.lex_state = 20}, + [828] = {.lex_state = 11}, [829] = {.lex_state = 11}, - [830] = {.lex_state = 51}, + [830] = {.lex_state = 20}, [831] = {.lex_state = 11}, - [832] = {.lex_state = 51}, + [832] = {.lex_state = 11}, [833] = {.lex_state = 11}, - [834] = {.lex_state = 11}, - [835] = {.lex_state = 20}, - [836] = {.lex_state = 11}, + [834] = {.lex_state = 51}, + [835] = {.lex_state = 11}, + [836] = {.lex_state = 20}, [837] = {.lex_state = 11}, [838] = {.lex_state = 20}, [839] = {.lex_state = 11}, - [840] = {.lex_state = 51}, - [841] = {.lex_state = 11}, - [842] = {.lex_state = 11}, + [840] = {.lex_state = 20}, + [841] = {.lex_state = 51}, + [842] = {.lex_state = 51}, [843] = {.lex_state = 11}, [844] = {.lex_state = 20}, [845] = {.lex_state = 11}, [846] = {.lex_state = 20}, [847] = {.lex_state = 20}, - [848] = {.lex_state = 11}, - [849] = {.lex_state = 11}, - [850] = {.lex_state = 11}, - [851] = {.lex_state = 51}, - [852] = {.lex_state = 11}, + [848] = {.lex_state = 20}, + [849] = {.lex_state = 20}, + [850] = {.lex_state = 20}, + [851] = {.lex_state = 20}, + [852] = {.lex_state = 20}, [853] = {.lex_state = 11}, [854] = {.lex_state = 20}, - [855] = {.lex_state = 11}, - [856] = {.lex_state = 11}, - [857] = {.lex_state = 11}, - [858] = {.lex_state = 20}, - [859] = {.lex_state = 11}, + [855] = {.lex_state = 20}, + [856] = {.lex_state = 51}, + [857] = {.lex_state = 20}, + [858] = {.lex_state = 11}, + [859] = {.lex_state = 20}, [860] = {.lex_state = 51}, - [861] = {.lex_state = 11}, - [862] = {.lex_state = 27}, + [861] = {.lex_state = 20}, + [862] = {.lex_state = 20}, [863] = {.lex_state = 11}, [864] = {.lex_state = 11}, - [865] = {.lex_state = 20}, - [866] = {.lex_state = 11}, - [867] = {.lex_state = 11}, - [868] = {.lex_state = 29}, - [869] = {.lex_state = 30}, - [870] = {.lex_state = 30}, - [871] = {.lex_state = 30}, - [872] = {.lex_state = 30}, + [865] = {.lex_state = 51}, + [866] = {.lex_state = 20}, + [867] = {.lex_state = 20}, + [868] = {.lex_state = 11}, + [869] = {.lex_state = 11}, + [870] = {.lex_state = 11}, + [871] = {.lex_state = 27}, + [872] = {.lex_state = 29}, [873] = {.lex_state = 29}, [874] = {.lex_state = 30}, [875] = {.lex_state = 30}, - [876] = {.lex_state = 30}, + [876] = {.lex_state = 29}, [877] = {.lex_state = 30}, - [878] = {.lex_state = 30}, - [879] = {.lex_state = 30}, - [880] = {.lex_state = 30}, + [878] = {.lex_state = 29}, + [879] = {.lex_state = 29}, + [880] = {.lex_state = 29}, [881] = {.lex_state = 30}, [882] = {.lex_state = 29}, - [883] = {.lex_state = 30}, - [884] = {.lex_state = 29}, - [885] = {.lex_state = 29}, - [886] = {.lex_state = 29}, + [883] = {.lex_state = 34}, + [884] = {.lex_state = 30}, + [885] = {.lex_state = 30}, + [886] = {.lex_state = 30}, [887] = {.lex_state = 30}, - [888] = {.lex_state = 30}, + [888] = {.lex_state = 29}, [889] = {.lex_state = 30}, [890] = {.lex_state = 30}, [891] = {.lex_state = 30}, - [892] = {.lex_state = 29}, - [893] = {.lex_state = 29}, - [894] = {.lex_state = 29}, + [892] = {.lex_state = 30}, + [893] = {.lex_state = 30}, + [894] = {.lex_state = 30}, [895] = {.lex_state = 29}, - [896] = {.lex_state = 18}, + [896] = {.lex_state = 30}, [897] = {.lex_state = 30}, [898] = {.lex_state = 30}, [899] = {.lex_state = 30}, - [900] = {.lex_state = 30}, + [900] = {.lex_state = 29}, [901] = {.lex_state = 29}, - [902] = {.lex_state = 30}, + [902] = {.lex_state = 29}, [903] = {.lex_state = 29}, - [904] = {.lex_state = 33}, - [905] = {.lex_state = 10}, - [906] = {.lex_state = 33}, - [907] = {.lex_state = 29}, - [908] = {.lex_state = 29}, + [904] = {.lex_state = 29}, + [905] = {.lex_state = 30}, + [906] = {.lex_state = 10}, + [907] = {.lex_state = 30}, + [908] = {.lex_state = 30}, [909] = {.lex_state = 29}, - [910] = {.lex_state = 30}, + [910] = {.lex_state = 10}, [911] = {.lex_state = 29}, [912] = {.lex_state = 29}, - [913] = {.lex_state = 34}, - [914] = {.lex_state = 34}, - [915] = {.lex_state = 30}, - [916] = {.lex_state = 30}, + [913] = {.lex_state = 29}, + [914] = {.lex_state = 30}, + [915] = {.lex_state = 29}, + [916] = {.lex_state = 29}, [917] = {.lex_state = 29}, [918] = {.lex_state = 29}, [919] = {.lex_state = 29}, [920] = {.lex_state = 30}, [921] = {.lex_state = 29}, [922] = {.lex_state = 30}, - [923] = {.lex_state = 33}, - [924] = {.lex_state = 29}, - [925] = {.lex_state = 30}, - [926] = {.lex_state = 30}, - [927] = {.lex_state = 10}, - [928] = {.lex_state = 29}, - [929] = {.lex_state = 30}, - [930] = {.lex_state = 30}, + [923] = {.lex_state = 29}, + [924] = {.lex_state = 30}, + [925] = {.lex_state = 29}, + [926] = {.lex_state = 29}, + [927] = {.lex_state = 29}, + [928] = {.lex_state = 34}, + [929] = {.lex_state = 29}, + [930] = {.lex_state = 34}, [931] = {.lex_state = 29}, - [932] = {.lex_state = 30}, + [932] = {.lex_state = 29}, [933] = {.lex_state = 30}, [934] = {.lex_state = 30}, [935] = {.lex_state = 30}, [936] = {.lex_state = 29}, [937] = {.lex_state = 30}, [938] = {.lex_state = 29}, - [939] = {.lex_state = 10}, - [940] = {.lex_state = 29}, - [941] = {.lex_state = 29}, - [942] = {.lex_state = 29}, - [943] = {.lex_state = 10}, + [939] = {.lex_state = 30}, + [940] = {.lex_state = 22}, + [941] = {.lex_state = 30}, + [942] = {.lex_state = 18}, + [943] = {.lex_state = 30}, [944] = {.lex_state = 29}, - [945] = {.lex_state = 29}, + [945] = {.lex_state = 10}, [946] = {.lex_state = 29}, [947] = {.lex_state = 29}, - [948] = {.lex_state = 34}, + [948] = {.lex_state = 29}, [949] = {.lex_state = 29}, - [950] = {.lex_state = 30}, - [951] = {.lex_state = 30}, + [950] = {.lex_state = 29}, + [951] = {.lex_state = 29}, [952] = {.lex_state = 30}, - [953] = {.lex_state = 30}, + [953] = {.lex_state = 11}, [954] = {.lex_state = 30}, - [955] = {.lex_state = 30}, + [955] = {.lex_state = 29}, [956] = {.lex_state = 29}, - [957] = {.lex_state = 10}, + [957] = {.lex_state = 29}, [958] = {.lex_state = 30}, - [959] = {.lex_state = 29}, + [959] = {.lex_state = 30}, [960] = {.lex_state = 29}, [961] = {.lex_state = 29}, - [962] = {.lex_state = 29}, - [963] = {.lex_state = 18}, + [962] = {.lex_state = 33}, + [963] = {.lex_state = 29}, [964] = {.lex_state = 29}, [965] = {.lex_state = 29}, [966] = {.lex_state = 29}, [967] = {.lex_state = 30}, [968] = {.lex_state = 30}, - [969] = {.lex_state = 22}, + [969] = {.lex_state = 33}, [970] = {.lex_state = 30}, - [971] = {.lex_state = 29}, - [972] = {.lex_state = 11}, - [973] = {.lex_state = 30}, + [971] = {.lex_state = 30}, + [972] = {.lex_state = 30}, + [973] = {.lex_state = 29}, [974] = {.lex_state = 30}, - [975] = {.lex_state = 29}, - [976] = {.lex_state = 29}, - [977] = {.lex_state = 29}, - [978] = {.lex_state = 29}, - [979] = {.lex_state = 29}, - [980] = {.lex_state = 29}, - [981] = {.lex_state = 29}, + [975] = {.lex_state = 10}, + [976] = {.lex_state = 30}, + [977] = {.lex_state = 10}, + [978] = {.lex_state = 30}, + [979] = {.lex_state = 30}, + [980] = {.lex_state = 33}, + [981] = {.lex_state = 30}, [982] = {.lex_state = 30}, - [983] = {.lex_state = 29}, - [984] = {.lex_state = 29}, + [983] = {.lex_state = 30}, + [984] = {.lex_state = 30}, [985] = {.lex_state = 30}, - [986] = {.lex_state = 29}, + [986] = {.lex_state = 18}, [987] = {.lex_state = 29}, - [988] = {.lex_state = 30}, - [989] = {.lex_state = 30}, + [988] = {.lex_state = 29}, + [989] = {.lex_state = 29}, [990] = {.lex_state = 30}, [991] = {.lex_state = 30}, [992] = {.lex_state = 29}, - [993] = {.lex_state = 11}, + [993] = {.lex_state = 30}, [994] = {.lex_state = 30}, - [995] = {.lex_state = 45}, + [995] = {.lex_state = 29}, [996] = {.lex_state = 30}, [997] = {.lex_state = 30}, - [998] = {.lex_state = 30}, - [999] = {.lex_state = 23}, - [1000] = {.lex_state = 11}, - [1001] = {.lex_state = 11}, + [998] = {.lex_state = 29}, + [999] = {.lex_state = 30}, + [1000] = {.lex_state = 29}, + [1001] = {.lex_state = 29}, [1002] = {.lex_state = 30}, - [1003] = {.lex_state = 30}, + [1003] = {.lex_state = 29}, [1004] = {.lex_state = 11}, - [1005] = {.lex_state = 30}, + [1005] = {.lex_state = 11}, [1006] = {.lex_state = 30}, [1007] = {.lex_state = 11}, - [1008] = {.lex_state = 11}, - [1009] = {.lex_state = 30}, + [1008] = {.lex_state = 45}, + [1009] = {.lex_state = 11}, [1010] = {.lex_state = 30}, [1011] = {.lex_state = 11}, - [1012] = {.lex_state = 11}, - [1013] = {.lex_state = 51}, - [1014] = {.lex_state = 51}, - [1015] = {.lex_state = 11}, - [1016] = {.lex_state = 30}, - [1017] = {.lex_state = 30}, - [1018] = {.lex_state = 11}, - [1019] = {.lex_state = 41, .external_lex_state = 2}, + [1012] = {.lex_state = 51}, + [1013] = {.lex_state = 29}, + [1014] = {.lex_state = 11}, + [1015] = {.lex_state = 51}, + [1016] = {.lex_state = 11}, + [1017] = {.lex_state = 51}, + [1018] = {.lex_state = 29}, + [1019] = {.lex_state = 51}, [1020] = {.lex_state = 29}, [1021] = {.lex_state = 29}, - [1022] = {.lex_state = 29}, + [1022] = {.lex_state = 30}, [1023] = {.lex_state = 51}, [1024] = {.lex_state = 30}, - [1025] = {.lex_state = 51}, - [1026] = {.lex_state = 30}, + [1025] = {.lex_state = 30}, + [1026] = {.lex_state = 29}, [1027] = {.lex_state = 30}, [1028] = {.lex_state = 30}, - [1029] = {.lex_state = 30}, - [1030] = {.lex_state = 11}, - [1031] = {.lex_state = 11}, + [1029] = {.lex_state = 51}, + [1030] = {.lex_state = 30}, + [1031] = {.lex_state = 29}, [1032] = {.lex_state = 29}, - [1033] = {.lex_state = 30}, - [1034] = {.lex_state = 11}, - [1035] = {.lex_state = 51}, - [1036] = {.lex_state = 51}, - [1037] = {.lex_state = 51}, - [1038] = {.lex_state = 11}, - [1039] = {.lex_state = 11}, - [1040] = {.lex_state = 11}, + [1033] = {.lex_state = 29}, + [1034] = {.lex_state = 29}, + [1035] = {.lex_state = 29}, + [1036] = {.lex_state = 30}, + [1037] = {.lex_state = 11}, + [1038] = {.lex_state = 29}, + [1039] = {.lex_state = 29}, + [1040] = {.lex_state = 51}, [1041] = {.lex_state = 30}, - [1042] = {.lex_state = 51}, - [1043] = {.lex_state = 29}, + [1042] = {.lex_state = 29}, + [1043] = {.lex_state = 30}, [1044] = {.lex_state = 29}, - [1045] = {.lex_state = 30}, - [1046] = {.lex_state = 30}, + [1045] = {.lex_state = 29}, + [1046] = {.lex_state = 29}, [1047] = {.lex_state = 11}, - [1048] = {.lex_state = 30}, - [1049] = {.lex_state = 29}, - [1050] = {.lex_state = 30}, + [1048] = {.lex_state = 29}, + [1049] = {.lex_state = 51}, + [1050] = {.lex_state = 11}, [1051] = {.lex_state = 29}, [1052] = {.lex_state = 29}, - [1053] = {.lex_state = 30}, - [1054] = {.lex_state = 29}, + [1053] = {.lex_state = 11}, + [1054] = {.lex_state = 30}, [1055] = {.lex_state = 29}, - [1056] = {.lex_state = 29}, + [1056] = {.lex_state = 11}, [1057] = {.lex_state = 29}, - [1058] = {.lex_state = 51}, - [1059] = {.lex_state = 30}, - [1060] = {.lex_state = 51}, - [1061] = {.lex_state = 30}, - [1062] = {.lex_state = 30}, - [1063] = {.lex_state = 30}, - [1064] = {.lex_state = 11}, + [1058] = {.lex_state = 29}, + [1059] = {.lex_state = 11}, + [1060] = {.lex_state = 11}, + [1061] = {.lex_state = 11}, + [1062] = {.lex_state = 11}, + [1063] = {.lex_state = 29}, + [1064] = {.lex_state = 51}, [1065] = {.lex_state = 29}, [1066] = {.lex_state = 11}, - [1067] = {.lex_state = 30}, - [1068] = {.lex_state = 29}, - [1069] = {.lex_state = 29}, - [1070] = {.lex_state = 29}, - [1071] = {.lex_state = 11}, + [1067] = {.lex_state = 51}, + [1068] = {.lex_state = 11}, + [1069] = {.lex_state = 11}, + [1070] = {.lex_state = 23}, + [1071] = {.lex_state = 29}, [1072] = {.lex_state = 29}, - [1073] = {.lex_state = 29}, - [1074] = {.lex_state = 29}, - [1075] = {.lex_state = 30}, - [1076] = {.lex_state = 51}, - [1077] = {.lex_state = 11}, + [1073] = {.lex_state = 11}, + [1074] = {.lex_state = 11}, + [1075] = {.lex_state = 51}, + [1076] = {.lex_state = 11}, + [1077] = {.lex_state = 51}, [1078] = {.lex_state = 11}, - [1079] = {.lex_state = 30}, - [1080] = {.lex_state = 30}, - [1081] = {.lex_state = 29}, - [1082] = {.lex_state = 29}, - [1083] = {.lex_state = 51}, + [1079] = {.lex_state = 29}, + [1080] = {.lex_state = 11}, + [1081] = {.lex_state = 41, .external_lex_state = 2}, + [1082] = {.lex_state = 30}, + [1083] = {.lex_state = 30}, [1084] = {.lex_state = 11}, - [1085] = {.lex_state = 11}, - [1086] = {.lex_state = 29}, - [1087] = {.lex_state = 11}, - [1088] = {.lex_state = 11}, - [1089] = {.lex_state = 51}, - [1090] = {.lex_state = 29}, - [1091] = {.lex_state = 11}, - [1092] = {.lex_state = 11}, - [1093] = {.lex_state = 11}, - [1094] = {.lex_state = 51}, - [1095] = {.lex_state = 11}, - [1096] = {.lex_state = 30}, - [1097] = {.lex_state = 29}, - [1098] = {.lex_state = 29}, - [1099] = {.lex_state = 29}, - [1100] = {.lex_state = 29}, - [1101] = {.lex_state = 51}, + [1085] = {.lex_state = 51}, + [1086] = {.lex_state = 30}, + [1087] = {.lex_state = 30}, + [1088] = {.lex_state = 29}, + [1089] = {.lex_state = 30}, + [1090] = {.lex_state = 30}, + [1091] = {.lex_state = 29}, + [1092] = {.lex_state = 29}, + [1093] = {.lex_state = 30}, + [1094] = {.lex_state = 30}, + [1095] = {.lex_state = 30}, + [1096] = {.lex_state = 11}, + [1097] = {.lex_state = 11}, + [1098] = {.lex_state = 30}, + [1099] = {.lex_state = 11}, + [1100] = {.lex_state = 30}, + [1101] = {.lex_state = 30}, [1102] = {.lex_state = 29}, - [1103] = {.lex_state = 29}, - [1104] = {.lex_state = 29}, + [1103] = {.lex_state = 11}, + [1104] = {.lex_state = 30}, [1105] = {.lex_state = 29}, - [1106] = {.lex_state = 29}, - [1107] = {.lex_state = 11}, - [1108] = {.lex_state = 11}, - [1109] = {.lex_state = 11}, - [1110] = {.lex_state = 24}, - [1111] = {.lex_state = 11}, - [1112] = {.lex_state = 17}, - [1113] = {.lex_state = 17}, - [1114] = {.lex_state = 17}, - [1115] = {.lex_state = 17}, - [1116] = {.lex_state = 17}, - [1117] = {.lex_state = 17}, - [1118] = {.lex_state = 17}, - [1119] = {.lex_state = 17}, - [1120] = {.lex_state = 11}, - [1121] = {.lex_state = 11}, + [1106] = {.lex_state = 30}, + [1107] = {.lex_state = 30}, + [1108] = {.lex_state = 51}, + [1109] = {.lex_state = 30}, + [1110] = {.lex_state = 30}, + [1111] = {.lex_state = 30}, + [1112] = {.lex_state = 30}, + [1113] = {.lex_state = 11}, + [1114] = {.lex_state = 51}, + [1115] = {.lex_state = 11}, + [1116] = {.lex_state = 30}, + [1117] = {.lex_state = 30}, + [1118] = {.lex_state = 11}, + [1119] = {.lex_state = 11}, + [1120] = {.lex_state = 17}, + [1121] = {.lex_state = 24}, [1122] = {.lex_state = 17}, [1123] = {.lex_state = 17}, [1124] = {.lex_state = 17}, [1125] = {.lex_state = 11}, - [1126] = {.lex_state = 17}, + [1126] = {.lex_state = 11}, [1127] = {.lex_state = 17}, - [1128] = {.lex_state = 41, .external_lex_state = 2}, + [1128] = {.lex_state = 17}, [1129] = {.lex_state = 17}, - [1130] = {.lex_state = 24}, + [1130] = {.lex_state = 17}, [1131] = {.lex_state = 17}, - [1132] = {.lex_state = 17}, + [1132] = {.lex_state = 11}, [1133] = {.lex_state = 17}, [1134] = {.lex_state = 17}, - [1135] = {.lex_state = 11}, - [1136] = {.lex_state = 11}, - [1137] = {.lex_state = 11}, - [1138] = {.lex_state = 11}, - [1139] = {.lex_state = 11}, - [1140] = {.lex_state = 11}, - [1141] = {.lex_state = 11}, + [1135] = {.lex_state = 24}, + [1136] = {.lex_state = 17}, + [1137] = {.lex_state = 17}, + [1138] = {.lex_state = 24}, + [1139] = {.lex_state = 17}, + [1140] = {.lex_state = 17}, + [1141] = {.lex_state = 24}, [1142] = {.lex_state = 11}, - [1143] = {.lex_state = 11}, - [1144] = {.lex_state = 17}, - [1145] = {.lex_state = 17}, + [1143] = {.lex_state = 24}, + [1144] = {.lex_state = 11}, + [1145] = {.lex_state = 11}, [1146] = {.lex_state = 17}, - [1147] = {.lex_state = 17}, + [1147] = {.lex_state = 11}, [1148] = {.lex_state = 11}, - [1149] = {.lex_state = 17}, + [1149] = {.lex_state = 11}, [1150] = {.lex_state = 17}, [1151] = {.lex_state = 17}, - [1152] = {.lex_state = 17}, + [1152] = {.lex_state = 11}, [1153] = {.lex_state = 11}, - [1154] = {.lex_state = 17}, + [1154] = {.lex_state = 11}, [1155] = {.lex_state = 11}, - [1156] = {.lex_state = 17}, - [1157] = {.lex_state = 11}, + [1156] = {.lex_state = 11}, + [1157] = {.lex_state = 17}, [1158] = {.lex_state = 17}, - [1159] = {.lex_state = 11}, - [1160] = {.lex_state = 11}, - [1161] = {.lex_state = 11}, - [1162] = {.lex_state = 11}, - [1163] = {.lex_state = 11}, - [1164] = {.lex_state = 11}, - [1165] = {.lex_state = 11}, - [1166] = {.lex_state = 11}, - [1167] = {.lex_state = 11}, - [1168] = {.lex_state = 11}, + [1159] = {.lex_state = 17}, + [1160] = {.lex_state = 17}, + [1161] = {.lex_state = 17}, + [1162] = {.lex_state = 17}, + [1163] = {.lex_state = 17}, + [1164] = {.lex_state = 17}, + [1165] = {.lex_state = 17}, + [1166] = {.lex_state = 17}, + [1167] = {.lex_state = 24}, + [1168] = {.lex_state = 17}, [1169] = {.lex_state = 11}, - [1170] = {.lex_state = 11}, + [1170] = {.lex_state = 17}, [1171] = {.lex_state = 11}, [1172] = {.lex_state = 11}, - [1173] = {.lex_state = 24}, + [1173] = {.lex_state = 11}, [1174] = {.lex_state = 11}, - [1175] = {.lex_state = 11}, - [1176] = {.lex_state = 24}, - [1177] = {.lex_state = 11}, + [1175] = {.lex_state = 17}, + [1176] = {.lex_state = 11}, + [1177] = {.lex_state = 24}, [1178] = {.lex_state = 11}, [1179] = {.lex_state = 11}, [1180] = {.lex_state = 11}, - [1181] = {.lex_state = 24}, + [1181] = {.lex_state = 11}, [1182] = {.lex_state = 11}, [1183] = {.lex_state = 11}, - [1184] = {.lex_state = 11}, - [1185] = {.lex_state = 17}, + [1184] = {.lex_state = 24}, + [1185] = {.lex_state = 24}, [1186] = {.lex_state = 24}, [1187] = {.lex_state = 24}, [1188] = {.lex_state = 24}, - [1189] = {.lex_state = 17}, + [1189] = {.lex_state = 24}, [1190] = {.lex_state = 11}, - [1191] = {.lex_state = 11}, - [1192] = {.lex_state = 24}, - [1193] = {.lex_state = 17}, + [1191] = {.lex_state = 24}, + [1192] = {.lex_state = 11}, + [1193] = {.lex_state = 11}, [1194] = {.lex_state = 11}, [1195] = {.lex_state = 11}, - [1196] = {.lex_state = 17}, + [1196] = {.lex_state = 11}, [1197] = {.lex_state = 11}, [1198] = {.lex_state = 11}, [1199] = {.lex_state = 11}, - [1200] = {.lex_state = 17}, - [1201] = {.lex_state = 24}, - [1202] = {.lex_state = 11}, - [1203] = {.lex_state = 11}, + [1200] = {.lex_state = 11}, + [1201] = {.lex_state = 11}, + [1202] = {.lex_state = 17}, + [1203] = {.lex_state = 17}, [1204] = {.lex_state = 11}, [1205] = {.lex_state = 11}, [1206] = {.lex_state = 11}, - [1207] = {.lex_state = 17}, - [1208] = {.lex_state = 17}, - [1209] = {.lex_state = 11}, + [1207] = {.lex_state = 11}, + [1208] = {.lex_state = 24}, + [1209] = {.lex_state = 17}, [1210] = {.lex_state = 11}, - [1211] = {.lex_state = 11}, + [1211] = {.lex_state = 24}, [1212] = {.lex_state = 17}, [1213] = {.lex_state = 11}, [1214] = {.lex_state = 11}, - [1215] = {.lex_state = 17}, - [1216] = {.lex_state = 17}, - [1217] = {.lex_state = 11}, + [1215] = {.lex_state = 11}, + [1216] = {.lex_state = 11}, + [1217] = {.lex_state = 24}, [1218] = {.lex_state = 24}, - [1219] = {.lex_state = 17}, - [1220] = {.lex_state = 24}, - [1221] = {.lex_state = 11}, - [1222] = {.lex_state = 11}, + [1219] = {.lex_state = 11}, + [1220] = {.lex_state = 11}, + [1221] = {.lex_state = 17}, + [1222] = {.lex_state = 17}, [1223] = {.lex_state = 11}, - [1224] = {.lex_state = 24}, - [1225] = {.lex_state = 24}, - [1226] = {.lex_state = 11}, + [1224] = {.lex_state = 11}, + [1225] = {.lex_state = 17}, + [1226] = {.lex_state = 24}, [1227] = {.lex_state = 17}, - [1228] = {.lex_state = 11}, - [1229] = {.lex_state = 11}, - [1230] = {.lex_state = 11}, + [1228] = {.lex_state = 24}, + [1229] = {.lex_state = 24}, + [1230] = {.lex_state = 24}, [1231] = {.lex_state = 11}, - [1232] = {.lex_state = 17}, + [1232] = {.lex_state = 11}, [1233] = {.lex_state = 11}, - [1234] = {.lex_state = 24}, - [1235] = {.lex_state = 24}, + [1234] = {.lex_state = 11}, + [1235] = {.lex_state = 11}, [1236] = {.lex_state = 11}, - [1237] = {.lex_state = 11}, - [1238] = {.lex_state = 11}, + [1237] = {.lex_state = 17}, + [1238] = {.lex_state = 17}, [1239] = {.lex_state = 11}, - [1240] = {.lex_state = 24}, + [1240] = {.lex_state = 11}, [1241] = {.lex_state = 11}, - [1242] = {.lex_state = 17}, + [1242] = {.lex_state = 11}, [1243] = {.lex_state = 11}, - [1244] = {.lex_state = 17}, + [1244] = {.lex_state = 11}, [1245] = {.lex_state = 11}, - [1246] = {.lex_state = 11}, - [1247] = {.lex_state = 17}, + [1246] = {.lex_state = 24}, + [1247] = {.lex_state = 11}, [1248] = {.lex_state = 11}, [1249] = {.lex_state = 11}, [1250] = {.lex_state = 11}, [1251] = {.lex_state = 11}, [1252] = {.lex_state = 11}, - [1253] = {.lex_state = 11}, - [1254] = {.lex_state = 11}, + [1253] = {.lex_state = 17}, + [1254] = {.lex_state = 24}, [1255] = {.lex_state = 11}, - [1256] = {.lex_state = 11}, + [1256] = {.lex_state = 24}, [1257] = {.lex_state = 11}, - [1258] = {.lex_state = 11}, + [1258] = {.lex_state = 24}, [1259] = {.lex_state = 11}, [1260] = {.lex_state = 11}, [1261] = {.lex_state = 11}, - [1262] = {.lex_state = 11}, - [1263] = {.lex_state = 17}, + [1262] = {.lex_state = 24}, + [1263] = {.lex_state = 24}, [1264] = {.lex_state = 11}, - [1265] = {.lex_state = 11}, + [1265] = {.lex_state = 41, .external_lex_state = 2}, [1266] = {.lex_state = 11}, - [1267] = {.lex_state = 17}, + [1267] = {.lex_state = 11}, [1268] = {.lex_state = 11}, - [1269] = {.lex_state = 11}, - [1270] = {.lex_state = 17}, - [1271] = {.lex_state = 17}, - [1272] = {.lex_state = 11}, + [1269] = {.lex_state = 17}, + [1270] = {.lex_state = 11}, + [1271] = {.lex_state = 24}, + [1272] = {.lex_state = 17}, [1273] = {.lex_state = 11}, [1274] = {.lex_state = 11}, [1275] = {.lex_state = 11}, [1276] = {.lex_state = 11}, - [1277] = {.lex_state = 17}, - [1278] = {.lex_state = 11}, - [1279] = {.lex_state = 11}, - [1280] = {.lex_state = 11}, + [1277] = {.lex_state = 11}, + [1278] = {.lex_state = 17}, + [1279] = {.lex_state = 24}, + [1280] = {.lex_state = 24}, [1281] = {.lex_state = 24}, - [1282] = {.lex_state = 11}, + [1282] = {.lex_state = 24}, [1283] = {.lex_state = 11}, [1284] = {.lex_state = 11}, [1285] = {.lex_state = 11}, - [1286] = {.lex_state = 11}, + [1286] = {.lex_state = 17}, [1287] = {.lex_state = 11}, - [1288] = {.lex_state = 11}, + [1288] = {.lex_state = 24}, [1289] = {.lex_state = 11}, [1290] = {.lex_state = 11}, - [1291] = {.lex_state = 11}, + [1291] = {.lex_state = 24}, [1292] = {.lex_state = 11}, - [1293] = {.lex_state = 24}, - [1294] = {.lex_state = 11}, - [1295] = {.lex_state = 17}, + [1293] = {.lex_state = 17}, + [1294] = {.lex_state = 17}, + [1295] = {.lex_state = 24}, [1296] = {.lex_state = 11}, [1297] = {.lex_state = 24}, [1298] = {.lex_state = 11}, [1299] = {.lex_state = 11}, - [1300] = {.lex_state = 24}, + [1300] = {.lex_state = 11}, [1301] = {.lex_state = 11}, - [1302] = {.lex_state = 17}, + [1302] = {.lex_state = 11}, [1303] = {.lex_state = 11}, [1304] = {.lex_state = 11}, - [1305] = {.lex_state = 24}, - [1306] = {.lex_state = 11}, - [1307] = {.lex_state = 17}, + [1305] = {.lex_state = 11}, + [1306] = {.lex_state = 17}, + [1307] = {.lex_state = 11}, [1308] = {.lex_state = 11}, [1309] = {.lex_state = 11}, [1310] = {.lex_state = 11}, [1311] = {.lex_state = 11}, [1312] = {.lex_state = 11}, - [1313] = {.lex_state = 24}, + [1313] = {.lex_state = 11}, [1314] = {.lex_state = 11}, [1315] = {.lex_state = 11}, - [1316] = {.lex_state = 17}, - [1317] = {.lex_state = 24}, + [1316] = {.lex_state = 11}, + [1317] = {.lex_state = 11}, [1318] = {.lex_state = 11}, [1319] = {.lex_state = 11}, [1320] = {.lex_state = 11}, [1321] = {.lex_state = 11}, [1322] = {.lex_state = 11}, - [1323] = {.lex_state = 17}, + [1323] = {.lex_state = 11}, [1324] = {.lex_state = 11}, [1325] = {.lex_state = 11}, [1326] = {.lex_state = 11}, [1327] = {.lex_state = 11}, - [1328] = {.lex_state = 17}, - [1329] = {.lex_state = 24}, + [1328] = {.lex_state = 11}, + [1329] = {.lex_state = 11}, [1330] = {.lex_state = 11}, - [1331] = {.lex_state = 11}, + [1331] = {.lex_state = 17}, [1332] = {.lex_state = 11}, - [1333] = {.lex_state = 17}, - [1334] = {.lex_state = 17}, + [1333] = {.lex_state = 11}, + [1334] = {.lex_state = 11}, [1335] = {.lex_state = 11}, [1336] = {.lex_state = 11}, [1337] = {.lex_state = 11}, [1338] = {.lex_state = 11}, - [1339] = {.lex_state = 24}, + [1339] = {.lex_state = 11}, [1340] = {.lex_state = 11}, [1341] = {.lex_state = 11}, [1342] = {.lex_state = 11}, @@ -17034,4269 +17139,4269 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [1348] = {.lex_state = 11}, [1349] = {.lex_state = 11}, [1350] = {.lex_state = 11}, - [1351] = {.lex_state = 24}, + [1351] = {.lex_state = 11}, [1352] = {.lex_state = 11}, - [1353] = {.lex_state = 24}, - [1354] = {.lex_state = 11}, + [1353] = {.lex_state = 11}, + [1354] = {.lex_state = 17}, [1355] = {.lex_state = 11}, - [1356] = {.lex_state = 24}, - [1357] = {.lex_state = 24}, + [1356] = {.lex_state = 11}, + [1357] = {.lex_state = 11}, [1358] = {.lex_state = 11}, [1359] = {.lex_state = 11}, - [1360] = {.lex_state = 11}, + [1360] = {.lex_state = 17}, [1361] = {.lex_state = 11}, [1362] = {.lex_state = 11}, - [1363] = {.lex_state = 24}, + [1363] = {.lex_state = 11}, [1364] = {.lex_state = 11}, [1365] = {.lex_state = 11}, [1366] = {.lex_state = 11}, [1367] = {.lex_state = 11}, [1368] = {.lex_state = 11}, - [1369] = {.lex_state = 11}, + [1369] = {.lex_state = 17}, [1370] = {.lex_state = 11}, [1371] = {.lex_state = 11}, [1372] = {.lex_state = 11}, - [1373] = {.lex_state = 11}, - [1374] = {.lex_state = 11}, - [1375] = {.lex_state = 11}, + [1373] = {.lex_state = 17}, + [1374] = {.lex_state = 17}, + [1375] = {.lex_state = 17}, [1376] = {.lex_state = 11}, [1377] = {.lex_state = 11}, [1378] = {.lex_state = 11}, [1379] = {.lex_state = 11}, - [1380] = {.lex_state = 11}, - [1381] = {.lex_state = 24}, + [1380] = {.lex_state = 17}, + [1381] = {.lex_state = 17}, [1382] = {.lex_state = 11}, - [1383] = {.lex_state = 24}, - [1384] = {.lex_state = 24}, - [1385] = {.lex_state = 24}, + [1383] = {.lex_state = 11}, + [1384] = {.lex_state = 11}, + [1385] = {.lex_state = 11}, [1386] = {.lex_state = 11}, - [1387] = {.lex_state = 24}, - [1388] = {.lex_state = 17}, - [1389] = {.lex_state = 24}, + [1387] = {.lex_state = 11}, + [1388] = {.lex_state = 11}, + [1389] = {.lex_state = 17}, [1390] = {.lex_state = 11}, - [1391] = {.lex_state = 24}, - [1392] = {.lex_state = 24}, - [1393] = {.lex_state = 24}, + [1391] = {.lex_state = 17}, + [1392] = {.lex_state = 11}, + [1393] = {.lex_state = 11}, [1394] = {.lex_state = 11}, - [1395] = {.lex_state = 24}, - [1396] = {.lex_state = 24}, + [1395] = {.lex_state = 11}, + [1396] = {.lex_state = 11}, [1397] = {.lex_state = 24}, [1398] = {.lex_state = 24}, - [1399] = {.lex_state = 24}, + [1399] = {.lex_state = 11}, [1400] = {.lex_state = 11}, - [1401] = {.lex_state = 11}, - [1402] = {.lex_state = 24}, + [1401] = {.lex_state = 24}, + [1402] = {.lex_state = 17}, [1403] = {.lex_state = 24}, - [1404] = {.lex_state = 24}, - [1405] = {.lex_state = 11}, - [1406] = {.lex_state = 17}, - [1407] = {.lex_state = 31}, + [1404] = {.lex_state = 11}, + [1405] = {.lex_state = 24}, + [1406] = {.lex_state = 11}, + [1407] = {.lex_state = 24}, [1408] = {.lex_state = 24}, [1409] = {.lex_state = 24}, - [1410] = {.lex_state = 24}, + [1410] = {.lex_state = 11}, [1411] = {.lex_state = 24}, - [1412] = {.lex_state = 17}, + [1412] = {.lex_state = 24}, [1413] = {.lex_state = 17}, [1414] = {.lex_state = 24}, - [1415] = {.lex_state = 24}, - [1416] = {.lex_state = 24}, - [1417] = {.lex_state = 24}, + [1415] = {.lex_state = 11}, + [1416] = {.lex_state = 11}, + [1417] = {.lex_state = 11}, [1418] = {.lex_state = 24}, - [1419] = {.lex_state = 24}, - [1420] = {.lex_state = 17}, + [1419] = {.lex_state = 11}, + [1420] = {.lex_state = 24}, [1421] = {.lex_state = 24}, [1422] = {.lex_state = 24}, [1423] = {.lex_state = 17}, [1424] = {.lex_state = 24}, [1425] = {.lex_state = 24}, - [1426] = {.lex_state = 24}, + [1426] = {.lex_state = 10}, [1427] = {.lex_state = 24}, [1428] = {.lex_state = 24}, [1429] = {.lex_state = 17}, - [1430] = {.lex_state = 10}, - [1431] = {.lex_state = 17}, - [1432] = {.lex_state = 17}, - [1433] = {.lex_state = 17}, - [1434] = {.lex_state = 17}, + [1430] = {.lex_state = 17}, + [1431] = {.lex_state = 24}, + [1432] = {.lex_state = 24}, + [1433] = {.lex_state = 24}, + [1434] = {.lex_state = 24}, [1435] = {.lex_state = 24}, [1436] = {.lex_state = 17}, [1437] = {.lex_state = 17}, [1438] = {.lex_state = 17}, [1439] = {.lex_state = 24}, - [1440] = {.lex_state = 17}, - [1441] = {.lex_state = 17}, + [1440] = {.lex_state = 24}, + [1441] = {.lex_state = 24}, [1442] = {.lex_state = 17}, - [1443] = {.lex_state = 24}, - [1444] = {.lex_state = 24}, - [1445] = {.lex_state = 24}, - [1446] = {.lex_state = 17}, - [1447] = {.lex_state = 17}, - [1448] = {.lex_state = 24}, + [1443] = {.lex_state = 17}, + [1444] = {.lex_state = 17}, + [1445] = {.lex_state = 17}, + [1446] = {.lex_state = 24}, + [1447] = {.lex_state = 24}, + [1448] = {.lex_state = 17}, [1449] = {.lex_state = 17}, [1450] = {.lex_state = 24}, - [1451] = {.lex_state = 17}, + [1451] = {.lex_state = 24}, [1452] = {.lex_state = 17}, - [1453] = {.lex_state = 24}, - [1454] = {.lex_state = 24}, + [1453] = {.lex_state = 17}, + [1454] = {.lex_state = 17}, [1455] = {.lex_state = 17}, - [1456] = {.lex_state = 17}, - [1457] = {.lex_state = 24}, - [1458] = {.lex_state = 17}, - [1459] = {.lex_state = 17}, - [1460] = {.lex_state = 17}, - [1461] = {.lex_state = 24}, + [1456] = {.lex_state = 24}, + [1457] = {.lex_state = 17}, + [1458] = {.lex_state = 24}, + [1459] = {.lex_state = 24}, + [1460] = {.lex_state = 24}, + [1461] = {.lex_state = 17}, [1462] = {.lex_state = 17}, [1463] = {.lex_state = 17}, [1464] = {.lex_state = 24}, [1465] = {.lex_state = 17}, [1466] = {.lex_state = 17}, - [1467] = {.lex_state = 24}, - [1468] = {.lex_state = 17}, + [1467] = {.lex_state = 31}, + [1468] = {.lex_state = 24}, [1469] = {.lex_state = 24}, - [1470] = {.lex_state = 10}, - [1471] = {.lex_state = 61}, - [1472] = {.lex_state = 10}, - [1473] = {.lex_state = 44}, - [1474] = {.lex_state = 10}, - [1475] = {.lex_state = 11}, - [1476] = {.lex_state = 11}, - [1477] = {.lex_state = 10}, - [1478] = {.lex_state = 11}, - [1479] = {.lex_state = 11}, - [1480] = {.lex_state = 31}, - [1481] = {.lex_state = 62}, - [1482] = {.lex_state = 31}, - [1483] = {.lex_state = 11}, - [1484] = {.lex_state = 11}, - [1485] = {.lex_state = 11}, - [1486] = {.lex_state = 11}, - [1487] = {.lex_state = 32}, - [1488] = {.lex_state = 45}, - [1489] = {.lex_state = 32}, - [1490] = {.lex_state = 32}, - [1491] = {.lex_state = 32}, - [1492] = {.lex_state = 32}, - [1493] = {.lex_state = 32}, - [1494] = {.lex_state = 32}, + [1470] = {.lex_state = 17}, + [1471] = {.lex_state = 17}, + [1472] = {.lex_state = 17}, + [1473] = {.lex_state = 24}, + [1474] = {.lex_state = 17}, + [1475] = {.lex_state = 17}, + [1476] = {.lex_state = 17}, + [1477] = {.lex_state = 24}, + [1478] = {.lex_state = 17}, + [1479] = {.lex_state = 24}, + [1480] = {.lex_state = 24}, + [1481] = {.lex_state = 17}, + [1482] = {.lex_state = 24}, + [1483] = {.lex_state = 17}, + [1484] = {.lex_state = 24}, + [1485] = {.lex_state = 24}, + [1486] = {.lex_state = 10}, + [1487] = {.lex_state = 11}, + [1488] = {.lex_state = 31}, + [1489] = {.lex_state = 10}, + [1490] = {.lex_state = 11}, + [1491] = {.lex_state = 10}, + [1492] = {.lex_state = 44}, + [1493] = {.lex_state = 10}, + [1494] = {.lex_state = 61}, [1495] = {.lex_state = 11}, - [1496] = {.lex_state = 24}, - [1497] = {.lex_state = 32}, - [1498] = {.lex_state = 11}, + [1496] = {.lex_state = 62}, + [1497] = {.lex_state = 11}, + [1498] = {.lex_state = 31}, [1499] = {.lex_state = 32}, - [1500] = {.lex_state = 24}, - [1501] = {.lex_state = 11}, - [1502] = {.lex_state = 41, .external_lex_state = 2}, + [1500] = {.lex_state = 11}, + [1501] = {.lex_state = 32}, + [1502] = {.lex_state = 32}, [1503] = {.lex_state = 11}, - [1504] = {.lex_state = 41, .external_lex_state = 2}, - [1505] = {.lex_state = 41, .external_lex_state = 2}, - [1506] = {.lex_state = 32}, + [1504] = {.lex_state = 32}, + [1505] = {.lex_state = 32}, + [1506] = {.lex_state = 10}, [1507] = {.lex_state = 32}, - [1508] = {.lex_state = 32}, - [1509] = {.lex_state = 32}, - [1510] = {.lex_state = 32}, - [1511] = {.lex_state = 10}, - [1512] = {.lex_state = 11}, - [1513] = {.lex_state = 32}, - [1514] = {.lex_state = 32}, - [1515] = {.lex_state = 11}, - [1516] = {.lex_state = 32}, + [1508] = {.lex_state = 11}, + [1509] = {.lex_state = 10}, + [1510] = {.lex_state = 24}, + [1511] = {.lex_state = 61}, + [1512] = {.lex_state = 24}, + [1513] = {.lex_state = 11}, + [1514] = {.lex_state = 35}, + [1515] = {.lex_state = 24}, + [1516] = {.lex_state = 24}, [1517] = {.lex_state = 32}, - [1518] = {.lex_state = 11}, - [1519] = {.lex_state = 11}, - [1520] = {.lex_state = 11}, - [1521] = {.lex_state = 32}, - [1522] = {.lex_state = 11}, - [1523] = {.lex_state = 45}, - [1524] = {.lex_state = 45}, + [1518] = {.lex_state = 24}, + [1519] = {.lex_state = 24}, + [1520] = {.lex_state = 24}, + [1521] = {.lex_state = 24}, + [1522] = {.lex_state = 24}, + [1523] = {.lex_state = 24}, + [1524] = {.lex_state = 32}, [1525] = {.lex_state = 11}, - [1526] = {.lex_state = 32}, + [1526] = {.lex_state = 11}, [1527] = {.lex_state = 11}, [1528] = {.lex_state = 11}, - [1529] = {.lex_state = 32}, - [1530] = {.lex_state = 62}, - [1531] = {.lex_state = 45}, + [1529] = {.lex_state = 11}, + [1530] = {.lex_state = 11}, + [1531] = {.lex_state = 11}, [1532] = {.lex_state = 11}, - [1533] = {.lex_state = 32}, + [1533] = {.lex_state = 10}, [1534] = {.lex_state = 32}, [1535] = {.lex_state = 32}, - [1536] = {.lex_state = 11}, - [1537] = {.lex_state = 11}, + [1536] = {.lex_state = 32}, + [1537] = {.lex_state = 32}, [1538] = {.lex_state = 32}, - [1539] = {.lex_state = 61}, - [1540] = {.lex_state = 11}, - [1541] = {.lex_state = 11}, - [1542] = {.lex_state = 11}, + [1539] = {.lex_state = 32}, + [1540] = {.lex_state = 32}, + [1541] = {.lex_state = 32}, + [1542] = {.lex_state = 32}, [1543] = {.lex_state = 32}, - [1544] = {.lex_state = 32}, + [1544] = {.lex_state = 11}, [1545] = {.lex_state = 32}, [1546] = {.lex_state = 32}, - [1547] = {.lex_state = 35}, - [1548] = {.lex_state = 35}, - [1549] = {.lex_state = 11}, - [1550] = {.lex_state = 11}, - [1551] = {.lex_state = 41, .external_lex_state = 2}, - [1552] = {.lex_state = 11}, + [1547] = {.lex_state = 32}, + [1548] = {.lex_state = 41, .external_lex_state = 2}, + [1549] = {.lex_state = 32}, + [1550] = {.lex_state = 32}, + [1551] = {.lex_state = 11}, + [1552] = {.lex_state = 32}, [1553] = {.lex_state = 32}, [1554] = {.lex_state = 11}, - [1555] = {.lex_state = 11}, - [1556] = {.lex_state = 32}, - [1557] = {.lex_state = 11}, - [1558] = {.lex_state = 11}, - [1559] = {.lex_state = 11}, - [1560] = {.lex_state = 11}, + [1555] = {.lex_state = 41, .external_lex_state = 2}, + [1556] = {.lex_state = 11}, + [1557] = {.lex_state = 32}, + [1558] = {.lex_state = 32}, + [1559] = {.lex_state = 32}, + [1560] = {.lex_state = 32}, [1561] = {.lex_state = 11}, - [1562] = {.lex_state = 32}, + [1562] = {.lex_state = 11}, [1563] = {.lex_state = 32}, - [1564] = {.lex_state = 32}, + [1564] = {.lex_state = 11}, [1565] = {.lex_state = 32}, [1566] = {.lex_state = 32}, - [1567] = {.lex_state = 32}, - [1568] = {.lex_state = 32}, - [1569] = {.lex_state = 32}, - [1570] = {.lex_state = 32}, - [1571] = {.lex_state = 10}, - [1572] = {.lex_state = 41, .external_lex_state = 2}, - [1573] = {.lex_state = 32}, + [1567] = {.lex_state = 11}, + [1568] = {.lex_state = 41, .external_lex_state = 2}, + [1569] = {.lex_state = 11}, + [1570] = {.lex_state = 10}, + [1571] = {.lex_state = 32}, + [1572] = {.lex_state = 32}, + [1573] = {.lex_state = 61}, [1574] = {.lex_state = 32}, [1575] = {.lex_state = 32}, - [1576] = {.lex_state = 61}, - [1577] = {.lex_state = 32}, - [1578] = {.lex_state = 32}, - [1579] = {.lex_state = 11}, - [1580] = {.lex_state = 11}, - [1581] = {.lex_state = 62}, + [1576] = {.lex_state = 11}, + [1577] = {.lex_state = 41, .external_lex_state = 2}, + [1578] = {.lex_state = 11}, + [1579] = {.lex_state = 32}, + [1580] = {.lex_state = 32}, + [1581] = {.lex_state = 11}, [1582] = {.lex_state = 32}, - [1583] = {.lex_state = 35}, - [1584] = {.lex_state = 32}, - [1585] = {.lex_state = 32}, - [1586] = {.lex_state = 10}, - [1587] = {.lex_state = 41, .external_lex_state = 2}, + [1583] = {.lex_state = 32}, + [1584] = {.lex_state = 11}, + [1585] = {.lex_state = 11}, + [1586] = {.lex_state = 11}, + [1587] = {.lex_state = 11}, [1588] = {.lex_state = 32}, [1589] = {.lex_state = 32}, [1590] = {.lex_state = 11}, - [1591] = {.lex_state = 10}, + [1591] = {.lex_state = 11}, [1592] = {.lex_state = 32}, [1593] = {.lex_state = 32}, - [1594] = {.lex_state = 32}, - [1595] = {.lex_state = 11}, + [1594] = {.lex_state = 11}, + [1595] = {.lex_state = 32}, [1596] = {.lex_state = 32}, [1597] = {.lex_state = 32}, - [1598] = {.lex_state = 11}, - [1599] = {.lex_state = 24}, + [1598] = {.lex_state = 32}, + [1599] = {.lex_state = 32}, [1600] = {.lex_state = 11}, - [1601] = {.lex_state = 11}, - [1602] = {.lex_state = 24}, - [1603] = {.lex_state = 24}, - [1604] = {.lex_state = 24}, - [1605] = {.lex_state = 24}, - [1606] = {.lex_state = 24}, - [1607] = {.lex_state = 24}, - [1608] = {.lex_state = 24}, + [1601] = {.lex_state = 32}, + [1602] = {.lex_state = 41, .external_lex_state = 2}, + [1603] = {.lex_state = 32}, + [1604] = {.lex_state = 32}, + [1605] = {.lex_state = 32}, + [1606] = {.lex_state = 11}, + [1607] = {.lex_state = 11}, + [1608] = {.lex_state = 45}, [1609] = {.lex_state = 11}, - [1610] = {.lex_state = 11}, - [1611] = {.lex_state = 11}, + [1610] = {.lex_state = 32}, + [1611] = {.lex_state = 32}, [1612] = {.lex_state = 32}, - [1613] = {.lex_state = 61}, - [1614] = {.lex_state = 10}, + [1613] = {.lex_state = 62}, + [1614] = {.lex_state = 32}, [1615] = {.lex_state = 32}, - [1616] = {.lex_state = 32}, - [1617] = {.lex_state = 32}, - [1618] = {.lex_state = 32}, - [1619] = {.lex_state = 32}, - [1620] = {.lex_state = 32}, - [1621] = {.lex_state = 61}, - [1622] = {.lex_state = 32}, - [1623] = {.lex_state = 11}, - [1624] = {.lex_state = 32}, - [1625] = {.lex_state = 32}, - [1626] = {.lex_state = 80}, - [1627] = {.lex_state = 80}, - [1628] = {.lex_state = 80}, - [1629] = {.lex_state = 80}, + [1616] = {.lex_state = 35}, + [1617] = {.lex_state = 35}, + [1618] = {.lex_state = 11}, + [1619] = {.lex_state = 11}, + [1620] = {.lex_state = 11}, + [1621] = {.lex_state = 11}, + [1622] = {.lex_state = 45}, + [1623] = {.lex_state = 45}, + [1624] = {.lex_state = 11}, + [1625] = {.lex_state = 41, .external_lex_state = 2}, + [1626] = {.lex_state = 11}, + [1627] = {.lex_state = 11}, + [1628] = {.lex_state = 62}, + [1629] = {.lex_state = 45}, [1630] = {.lex_state = 32}, [1631] = {.lex_state = 32}, - [1632] = {.lex_state = 32}, - [1633] = {.lex_state = 11}, - [1634] = {.lex_state = 32}, - [1635] = {.lex_state = 32}, - [1636] = {.lex_state = 64}, - [1637] = {.lex_state = 61}, - [1638] = {.lex_state = 63}, + [1632] = {.lex_state = 80}, + [1633] = {.lex_state = 32}, + [1634] = {.lex_state = 80}, + [1635] = {.lex_state = 10}, + [1636] = {.lex_state = 11}, + [1637] = {.lex_state = 32}, + [1638] = {.lex_state = 32}, [1639] = {.lex_state = 32}, [1640] = {.lex_state = 32}, [1641] = {.lex_state = 32}, - [1642] = {.lex_state = 61}, + [1642] = {.lex_state = 64}, [1643] = {.lex_state = 32}, - [1644] = {.lex_state = 11}, + [1644] = {.lex_state = 32}, [1645] = {.lex_state = 32}, - [1646] = {.lex_state = 32}, + [1646] = {.lex_state = 63}, [1647] = {.lex_state = 32}, - [1648] = {.lex_state = 80}, + [1648] = {.lex_state = 32}, [1649] = {.lex_state = 32}, - [1650] = {.lex_state = 80}, + [1650] = {.lex_state = 32}, [1651] = {.lex_state = 32}, [1652] = {.lex_state = 32}, - [1653] = {.lex_state = 60}, + [1653] = {.lex_state = 32}, [1654] = {.lex_state = 32}, - [1655] = {.lex_state = 32}, + [1655] = {.lex_state = 11}, [1656] = {.lex_state = 11}, [1657] = {.lex_state = 32}, - [1658] = {.lex_state = 10}, + [1658] = {.lex_state = 11}, [1659] = {.lex_state = 32}, [1660] = {.lex_state = 11}, [1661] = {.lex_state = 32}, - [1662] = {.lex_state = 32}, - [1663] = {.lex_state = 11}, - [1664] = {.lex_state = 80}, - [1665] = {.lex_state = 11}, + [1662] = {.lex_state = 80}, + [1663] = {.lex_state = 32}, + [1664] = {.lex_state = 32}, + [1665] = {.lex_state = 61}, [1666] = {.lex_state = 32}, - [1667] = {.lex_state = 59}, - [1668] = {.lex_state = 32}, - [1669] = {.lex_state = 62}, - [1670] = {.lex_state = 64}, - [1671] = {.lex_state = 45}, - [1672] = {.lex_state = 44}, - [1673] = {.lex_state = 316, .external_lex_state = 2}, - [1674] = {.lex_state = 61}, - [1675] = {.lex_state = 61}, - [1676] = {.lex_state = 61}, - [1677] = {.lex_state = 61}, - [1678] = {.lex_state = 60}, - [1679] = {.lex_state = 316, .external_lex_state = 2}, - [1680] = {.lex_state = 62}, - [1681] = {.lex_state = 44}, - [1682] = {.lex_state = 61}, - [1683] = {.lex_state = 44}, - [1684] = {.lex_state = 62}, - [1685] = {.lex_state = 44}, - [1686] = {.lex_state = 61}, - [1687] = {.lex_state = 45}, + [1667] = {.lex_state = 32}, + [1668] = {.lex_state = 11}, + [1669] = {.lex_state = 32}, + [1670] = {.lex_state = 32}, + [1671] = {.lex_state = 11}, + [1672] = {.lex_state = 32}, + [1673] = {.lex_state = 61}, + [1674] = {.lex_state = 59}, + [1675] = {.lex_state = 80}, + [1676] = {.lex_state = 32}, + [1677] = {.lex_state = 80}, + [1678] = {.lex_state = 10}, + [1679] = {.lex_state = 61}, + [1680] = {.lex_state = 80}, + [1681] = {.lex_state = 80}, + [1682] = {.lex_state = 11}, + [1683] = {.lex_state = 61}, + [1684] = {.lex_state = 32}, + [1685] = {.lex_state = 32}, + [1686] = {.lex_state = 32}, + [1687] = {.lex_state = 60}, [1688] = {.lex_state = 61}, - [1689] = {.lex_state = 61}, - [1690] = {.lex_state = 61}, - [1691] = {.lex_state = 61}, - [1692] = {.lex_state = 61}, - [1693] = {.lex_state = 59}, - [1694] = {.lex_state = 62}, - [1695] = {.lex_state = 61}, - [1696] = {.lex_state = 62}, - [1697] = {.lex_state = 62}, - [1698] = {.lex_state = 62}, - [1699] = {.lex_state = 316, .external_lex_state = 2}, + [1689] = {.lex_state = 62}, + [1690] = {.lex_state = 316, .external_lex_state = 2}, + [1691] = {.lex_state = 316, .external_lex_state = 2}, + [1692] = {.lex_state = 45}, + [1693] = {.lex_state = 316, .external_lex_state = 2}, + [1694] = {.lex_state = 44}, + [1695] = {.lex_state = 45}, + [1696] = {.lex_state = 316, .external_lex_state = 2}, + [1697] = {.lex_state = 61}, + [1698] = {.lex_state = 316, .external_lex_state = 2}, + [1699] = {.lex_state = 64}, [1700] = {.lex_state = 61}, - [1701] = {.lex_state = 45}, - [1702] = {.lex_state = 62}, + [1701] = {.lex_state = 61}, + [1702] = {.lex_state = 61}, [1703] = {.lex_state = 61}, - [1704] = {.lex_state = 45}, - [1705] = {.lex_state = 316, .external_lex_state = 2}, - [1706] = {.lex_state = 316, .external_lex_state = 2}, - [1707] = {.lex_state = 61}, - [1708] = {.lex_state = 45}, - [1709] = {.lex_state = 62}, - [1710] = {.lex_state = 45}, + [1704] = {.lex_state = 316, .external_lex_state = 2}, + [1705] = {.lex_state = 61}, + [1706] = {.lex_state = 62}, + [1707] = {.lex_state = 316, .external_lex_state = 2}, + [1708] = {.lex_state = 61}, + [1709] = {.lex_state = 61}, + [1710] = {.lex_state = 44}, [1711] = {.lex_state = 45}, [1712] = {.lex_state = 61}, [1713] = {.lex_state = 62}, - [1714] = {.lex_state = 63}, - [1715] = {.lex_state = 63}, - [1716] = {.lex_state = 64}, - [1717] = {.lex_state = 62}, - [1718] = {.lex_state = 44}, - [1719] = {.lex_state = 45}, - [1720] = {.lex_state = 61}, - [1721] = {.lex_state = 62}, - [1722] = {.lex_state = 62}, + [1714] = {.lex_state = 61}, + [1715] = {.lex_state = 61}, + [1716] = {.lex_state = 61}, + [1717] = {.lex_state = 61}, + [1718] = {.lex_state = 45}, + [1719] = {.lex_state = 316, .external_lex_state = 2}, + [1720] = {.lex_state = 63}, + [1721] = {.lex_state = 61}, + [1722] = {.lex_state = 316, .external_lex_state = 2}, [1723] = {.lex_state = 62}, - [1724] = {.lex_state = 45}, - [1725] = {.lex_state = 61}, + [1724] = {.lex_state = 62}, + [1725] = {.lex_state = 62}, [1726] = {.lex_state = 62}, - [1727] = {.lex_state = 62}, - [1728] = {.lex_state = 316, .external_lex_state = 2}, - [1729] = {.lex_state = 62}, - [1730] = {.lex_state = 62}, - [1731] = {.lex_state = 62}, - [1732] = {.lex_state = 62}, - [1733] = {.lex_state = 62}, - [1734] = {.lex_state = 61}, - [1735] = {.lex_state = 62}, + [1727] = {.lex_state = 61}, + [1728] = {.lex_state = 44}, + [1729] = {.lex_state = 61}, + [1730] = {.lex_state = 61}, + [1731] = {.lex_state = 45}, + [1732] = {.lex_state = 61}, + [1733] = {.lex_state = 61}, + [1734] = {.lex_state = 62}, + [1735] = {.lex_state = 60}, [1736] = {.lex_state = 62}, - [1737] = {.lex_state = 61}, - [1738] = {.lex_state = 61}, - [1739] = {.lex_state = 62}, - [1740] = {.lex_state = 62}, - [1741] = {.lex_state = 62}, + [1737] = {.lex_state = 62}, + [1738] = {.lex_state = 62}, + [1739] = {.lex_state = 45}, + [1740] = {.lex_state = 61}, + [1741] = {.lex_state = 61}, [1742] = {.lex_state = 62}, - [1743] = {.lex_state = 61}, + [1743] = {.lex_state = 62}, [1744] = {.lex_state = 61}, [1745] = {.lex_state = 61}, - [1746] = {.lex_state = 316, .external_lex_state = 2}, - [1747] = {.lex_state = 62}, - [1748] = {.lex_state = 62}, - [1749] = {.lex_state = 62}, - [1750] = {.lex_state = 61}, - [1751] = {.lex_state = 62}, - [1752] = {.lex_state = 44}, - [1753] = {.lex_state = 316, .external_lex_state = 2}, - [1754] = {.lex_state = 62}, - [1755] = {.lex_state = 61}, + [1746] = {.lex_state = 45}, + [1747] = {.lex_state = 45}, + [1748] = {.lex_state = 61}, + [1749] = {.lex_state = 63}, + [1750] = {.lex_state = 316, .external_lex_state = 2}, + [1751] = {.lex_state = 60}, + [1752] = {.lex_state = 59}, + [1753] = {.lex_state = 62}, + [1754] = {.lex_state = 45}, + [1755] = {.lex_state = 45}, [1756] = {.lex_state = 62}, - [1757] = {.lex_state = 62}, - [1758] = {.lex_state = 61}, + [1757] = {.lex_state = 44}, + [1758] = {.lex_state = 59}, [1759] = {.lex_state = 62}, - [1760] = {.lex_state = 44}, + [1760] = {.lex_state = 61}, [1761] = {.lex_state = 62}, - [1762] = {.lex_state = 62}, - [1763] = {.lex_state = 62}, - [1764] = {.lex_state = 11}, - [1765] = {.lex_state = 61}, - [1766] = {.lex_state = 316, .external_lex_state = 2}, - [1767] = {.lex_state = 62}, - [1768] = {.lex_state = 45}, - [1769] = {.lex_state = 59}, - [1770] = {.lex_state = 45}, + [1762] = {.lex_state = 61}, + [1763] = {.lex_state = 61}, + [1764] = {.lex_state = 62}, + [1765] = {.lex_state = 62}, + [1766] = {.lex_state = 62}, + [1767] = {.lex_state = 61}, + [1768] = {.lex_state = 62}, + [1769] = {.lex_state = 45}, + [1770] = {.lex_state = 62}, [1771] = {.lex_state = 45}, [1772] = {.lex_state = 45}, - [1773] = {.lex_state = 61}, - [1774] = {.lex_state = 316, .external_lex_state = 2}, - [1775] = {.lex_state = 45}, - [1776] = {.lex_state = 45}, - [1777] = {.lex_state = 61}, - [1778] = {.lex_state = 45}, - [1779] = {.lex_state = 61}, - [1780] = {.lex_state = 61}, - [1781] = {.lex_state = 61}, - [1782] = {.lex_state = 45}, - [1783] = {.lex_state = 316, .external_lex_state = 2}, - [1784] = {.lex_state = 316, .external_lex_state = 2}, - [1785] = {.lex_state = 45}, - [1786] = {.lex_state = 316, .external_lex_state = 2}, - [1787] = {.lex_state = 61}, - [1788] = {.lex_state = 60}, + [1773] = {.lex_state = 45}, + [1774] = {.lex_state = 62}, + [1775] = {.lex_state = 44}, + [1776] = {.lex_state = 62}, + [1777] = {.lex_state = 62}, + [1778] = {.lex_state = 61}, + [1779] = {.lex_state = 316, .external_lex_state = 2}, + [1780] = {.lex_state = 44}, + [1781] = {.lex_state = 44}, + [1782] = {.lex_state = 44}, + [1783] = {.lex_state = 44}, + [1784] = {.lex_state = 61}, + [1785] = {.lex_state = 316, .external_lex_state = 2}, + [1786] = {.lex_state = 45}, + [1787] = {.lex_state = 45}, + [1788] = {.lex_state = 62}, [1789] = {.lex_state = 44}, - [1790] = {.lex_state = 44}, + [1790] = {.lex_state = 45}, [1791] = {.lex_state = 61}, - [1792] = {.lex_state = 44}, - [1793] = {.lex_state = 316, .external_lex_state = 2}, - [1794] = {.lex_state = 60}, - [1795] = {.lex_state = 60}, - [1796] = {.lex_state = 11}, - [1797] = {.lex_state = 49}, - [1798] = {.lex_state = 10}, - [1799] = {.lex_state = 59}, - [1800] = {.lex_state = 61}, - [1801] = {.lex_state = 60}, - [1802] = {.lex_state = 59}, - [1803] = {.lex_state = 59}, - [1804] = {.lex_state = 14}, - [1805] = {.lex_state = 49}, - [1806] = {.lex_state = 59}, - [1807] = {.lex_state = 60}, - [1808] = {.lex_state = 24}, - [1809] = {.lex_state = 64}, - [1810] = {.lex_state = 10}, - [1811] = {.lex_state = 60}, - [1812] = {.lex_state = 59}, - [1813] = {.lex_state = 59}, - [1814] = {.lex_state = 59}, + [1792] = {.lex_state = 62}, + [1793] = {.lex_state = 61}, + [1794] = {.lex_state = 62}, + [1795] = {.lex_state = 62}, + [1796] = {.lex_state = 62}, + [1797] = {.lex_state = 62}, + [1798] = {.lex_state = 62}, + [1799] = {.lex_state = 62}, + [1800] = {.lex_state = 62}, + [1801] = {.lex_state = 64}, + [1802] = {.lex_state = 62}, + [1803] = {.lex_state = 45}, + [1804] = {.lex_state = 316, .external_lex_state = 2}, + [1805] = {.lex_state = 62}, + [1806] = {.lex_state = 62}, + [1807] = {.lex_state = 62}, + [1808] = {.lex_state = 316, .external_lex_state = 2}, + [1809] = {.lex_state = 62}, + [1810] = {.lex_state = 61}, + [1811] = {.lex_state = 11}, + [1812] = {.lex_state = 61}, + [1813] = {.lex_state = 11}, + [1814] = {.lex_state = 60}, [1815] = {.lex_state = 10}, - [1816] = {.lex_state = 64}, + [1816] = {.lex_state = 24}, [1817] = {.lex_state = 59}, [1818] = {.lex_state = 59}, [1819] = {.lex_state = 59}, - [1820] = {.lex_state = 59}, - [1821] = {.lex_state = 63}, - [1822] = {.lex_state = 64}, - [1823] = {.lex_state = 63}, - [1824] = {.lex_state = 47}, - [1825] = {.lex_state = 59}, - [1826] = {.lex_state = 44}, - [1827] = {.lex_state = 63}, - [1828] = {.lex_state = 64}, + [1820] = {.lex_state = 14}, + [1821] = {.lex_state = 59}, + [1822] = {.lex_state = 61}, + [1823] = {.lex_state = 49}, + [1824] = {.lex_state = 49}, + [1825] = {.lex_state = 60}, + [1826] = {.lex_state = 60}, + [1827] = {.lex_state = 60}, + [1828] = {.lex_state = 63}, [1829] = {.lex_state = 64}, - [1830] = {.lex_state = 59}, - [1831] = {.lex_state = 59}, - [1832] = {.lex_state = 60}, - [1833] = {.lex_state = 59}, - [1834] = {.lex_state = 59}, - [1835] = {.lex_state = 59}, - [1836] = {.lex_state = 61}, - [1837] = {.lex_state = 14}, - [1838] = {.lex_state = 10}, - [1839] = {.lex_state = 59}, - [1840] = {.lex_state = 64}, - [1841] = {.lex_state = 64}, - [1842] = {.lex_state = 63}, - [1843] = {.lex_state = 14}, - [1844] = {.lex_state = 14}, - [1845] = {.lex_state = 47}, - [1846] = {.lex_state = 60}, - [1847] = {.lex_state = 64}, - [1848] = {.lex_state = 60}, - [1849] = {.lex_state = 59}, - [1850] = {.lex_state = 60}, - [1851] = {.lex_state = 64}, - [1852] = {.lex_state = 59}, - [1853] = {.lex_state = 60}, - [1854] = {.lex_state = 59}, - [1855] = {.lex_state = 59}, - [1856] = {.lex_state = 10}, - [1857] = {.lex_state = 63}, - [1858] = {.lex_state = 47}, - [1859] = {.lex_state = 63}, - [1860] = {.lex_state = 47}, + [1830] = {.lex_state = 63}, + [1831] = {.lex_state = 14}, + [1832] = {.lex_state = 59}, + [1833] = {.lex_state = 44}, + [1834] = {.lex_state = 60}, + [1835] = {.lex_state = 14}, + [1836] = {.lex_state = 47}, + [1837] = {.lex_state = 64}, + [1838] = {.lex_state = 61}, + [1839] = {.lex_state = 14}, + [1840] = {.lex_state = 60}, + [1841] = {.lex_state = 14}, + [1842] = {.lex_state = 60}, + [1843] = {.lex_state = 59}, + [1844] = {.lex_state = 64}, + [1845] = {.lex_state = 60}, + [1846] = {.lex_state = 64}, + [1847] = {.lex_state = 14}, + [1848] = {.lex_state = 59}, + [1849] = {.lex_state = 64}, + [1850] = {.lex_state = 47}, + [1851] = {.lex_state = 59}, + [1852] = {.lex_state = 60}, + [1853] = {.lex_state = 63}, + [1854] = {.lex_state = 14}, + [1855] = {.lex_state = 64}, + [1856] = {.lex_state = 60}, + [1857] = {.lex_state = 60}, + [1858] = {.lex_state = 14}, + [1859] = {.lex_state = 60}, + [1860] = {.lex_state = 64}, [1861] = {.lex_state = 60}, - [1862] = {.lex_state = 60}, - [1863] = {.lex_state = 47}, - [1864] = {.lex_state = 63}, + [1862] = {.lex_state = 63}, + [1863] = {.lex_state = 63}, + [1864] = {.lex_state = 14}, [1865] = {.lex_state = 60}, - [1866] = {.lex_state = 60}, - [1867] = {.lex_state = 59}, - [1868] = {.lex_state = 59}, - [1869] = {.lex_state = 59}, - [1870] = {.lex_state = 59}, - [1871] = {.lex_state = 47}, - [1872] = {.lex_state = 44}, - [1873] = {.lex_state = 47}, - [1874] = {.lex_state = 63}, - [1875] = {.lex_state = 60}, + [1866] = {.lex_state = 47}, + [1867] = {.lex_state = 60}, + [1868] = {.lex_state = 47}, + [1869] = {.lex_state = 60}, + [1870] = {.lex_state = 63}, + [1871] = {.lex_state = 64}, + [1872] = {.lex_state = 60}, + [1873] = {.lex_state = 60}, + [1874] = {.lex_state = 47}, + [1875] = {.lex_state = 63}, [1876] = {.lex_state = 60}, - [1877] = {.lex_state = 10}, - [1878] = {.lex_state = 14}, - [1879] = {.lex_state = 47}, - [1880] = {.lex_state = 47}, - [1881] = {.lex_state = 63}, - [1882] = {.lex_state = 60}, + [1877] = {.lex_state = 64}, + [1878] = {.lex_state = 60}, + [1879] = {.lex_state = 60}, + [1880] = {.lex_state = 63}, + [1881] = {.lex_state = 59}, + [1882] = {.lex_state = 14}, [1883] = {.lex_state = 60}, - [1884] = {.lex_state = 10}, - [1885] = {.lex_state = 60}, - [1886] = {.lex_state = 60}, - [1887] = {.lex_state = 64}, - [1888] = {.lex_state = 60}, - [1889] = {.lex_state = 64}, - [1890] = {.lex_state = 59}, + [1884] = {.lex_state = 64}, + [1885] = {.lex_state = 14}, + [1886] = {.lex_state = 14}, + [1887] = {.lex_state = 63}, + [1888] = {.lex_state = 64}, + [1889] = {.lex_state = 47}, + [1890] = {.lex_state = 60}, [1891] = {.lex_state = 63}, - [1892] = {.lex_state = 59}, - [1893] = {.lex_state = 40}, - [1894] = {.lex_state = 10}, - [1895] = {.lex_state = 14}, - [1896] = {.lex_state = 10}, + [1892] = {.lex_state = 60}, + [1893] = {.lex_state = 47}, + [1894] = {.lex_state = 59}, + [1895] = {.lex_state = 60}, + [1896] = {.lex_state = 59}, [1897] = {.lex_state = 63}, - [1898] = {.lex_state = 63}, - [1899] = {.lex_state = 14}, - [1900] = {.lex_state = 64}, - [1901] = {.lex_state = 63}, - [1902] = {.lex_state = 10}, - [1903] = {.lex_state = 14}, - [1904] = {.lex_state = 64}, - [1905] = {.lex_state = 10}, - [1906] = {.lex_state = 10}, - [1907] = {.lex_state = 59}, - [1908] = {.lex_state = 59}, - [1909] = {.lex_state = 63}, - [1910] = {.lex_state = 63}, - [1911] = {.lex_state = 59}, - [1912] = {.lex_state = 10}, - [1913] = {.lex_state = 59}, - [1914] = {.lex_state = 14}, - [1915] = {.lex_state = 63}, + [1898] = {.lex_state = 10}, + [1899] = {.lex_state = 10}, + [1900] = {.lex_state = 47}, + [1901] = {.lex_state = 60}, + [1902] = {.lex_state = 60}, + [1903] = {.lex_state = 60}, + [1904] = {.lex_state = 59}, + [1905] = {.lex_state = 60}, + [1906] = {.lex_state = 60}, + [1907] = {.lex_state = 60}, + [1908] = {.lex_state = 60}, + [1909] = {.lex_state = 10}, + [1910] = {.lex_state = 64}, + [1911] = {.lex_state = 64}, + [1912] = {.lex_state = 63}, + [1913] = {.lex_state = 40}, + [1914] = {.lex_state = 60}, + [1915] = {.lex_state = 60}, [1916] = {.lex_state = 64}, [1917] = {.lex_state = 60}, [1918] = {.lex_state = 59}, - [1919] = {.lex_state = 64}, - [1920] = {.lex_state = 14}, - [1921] = {.lex_state = 44}, - [1922] = {.lex_state = 59}, - [1923] = {.lex_state = 63}, - [1924] = {.lex_state = 64}, - [1925] = {.lex_state = 64}, - [1926] = {.lex_state = 59}, - [1927] = {.lex_state = 64}, - [1928] = {.lex_state = 63}, - [1929] = {.lex_state = 64}, - [1930] = {.lex_state = 64}, - [1931] = {.lex_state = 60}, - [1932] = {.lex_state = 44}, - [1933] = {.lex_state = 60}, - [1934] = {.lex_state = 14}, - [1935] = {.lex_state = 59}, - [1936] = {.lex_state = 63}, - [1937] = {.lex_state = 14}, - [1938] = {.lex_state = 60}, - [1939] = {.lex_state = 47}, - [1940] = {.lex_state = 47}, - [1941] = {.lex_state = 63}, - [1942] = {.lex_state = 63}, - [1943] = {.lex_state = 60}, + [1919] = {.lex_state = 59}, + [1920] = {.lex_state = 60}, + [1921] = {.lex_state = 60}, + [1922] = {.lex_state = 63}, + [1923] = {.lex_state = 64}, + [1924] = {.lex_state = 63}, + [1925] = {.lex_state = 63}, + [1926] = {.lex_state = 10}, + [1927] = {.lex_state = 63}, + [1928] = {.lex_state = 10}, + [1929] = {.lex_state = 10}, + [1930] = {.lex_state = 60}, + [1931] = {.lex_state = 47}, + [1932] = {.lex_state = 63}, + [1933] = {.lex_state = 59}, + [1934] = {.lex_state = 59}, + [1935] = {.lex_state = 10}, + [1936] = {.lex_state = 64}, + [1937] = {.lex_state = 59}, + [1938] = {.lex_state = 10}, + [1939] = {.lex_state = 64}, + [1940] = {.lex_state = 64}, + [1941] = {.lex_state = 59}, + [1942] = {.lex_state = 14}, + [1943] = {.lex_state = 14}, [1944] = {.lex_state = 60}, - [1945] = {.lex_state = 60}, - [1946] = {.lex_state = 47}, - [1947] = {.lex_state = 63}, - [1948] = {.lex_state = 47}, - [1949] = {.lex_state = 63}, - [1950] = {.lex_state = 60}, - [1951] = {.lex_state = 64}, - [1952] = {.lex_state = 63}, + [1945] = {.lex_state = 59}, + [1946] = {.lex_state = 60}, + [1947] = {.lex_state = 59}, + [1948] = {.lex_state = 64}, + [1949] = {.lex_state = 10}, + [1950] = {.lex_state = 7, .external_lex_state = 2}, + [1951] = {.lex_state = 59}, + [1952] = {.lex_state = 59}, [1953] = {.lex_state = 64}, - [1954] = {.lex_state = 60}, - [1955] = {.lex_state = 63}, - [1956] = {.lex_state = 63}, - [1957] = {.lex_state = 60}, - [1958] = {.lex_state = 63}, - [1959] = {.lex_state = 64}, - [1960] = {.lex_state = 64}, - [1961] = {.lex_state = 63}, - [1962] = {.lex_state = 64}, + [1954] = {.lex_state = 63}, + [1955] = {.lex_state = 14}, + [1956] = {.lex_state = 59}, + [1957] = {.lex_state = 64}, + [1958] = {.lex_state = 64}, + [1959] = {.lex_state = 10}, + [1960] = {.lex_state = 60}, + [1961] = {.lex_state = 14}, + [1962] = {.lex_state = 63}, [1963] = {.lex_state = 64}, - [1964] = {.lex_state = 60}, - [1965] = {.lex_state = 44}, - [1966] = {.lex_state = 14}, - [1967] = {.lex_state = 14}, - [1968] = {.lex_state = 64}, - [1969] = {.lex_state = 60}, - [1970] = {.lex_state = 63}, - [1971] = {.lex_state = 63}, - [1972] = {.lex_state = 63}, - [1973] = {.lex_state = 60}, - [1974] = {.lex_state = 60}, - [1975] = {.lex_state = 49}, - [1976] = {.lex_state = 10}, - [1977] = {.lex_state = 59}, - [1978] = {.lex_state = 49}, - [1979] = {.lex_state = 64}, - [1980] = {.lex_state = 64}, - [1981] = {.lex_state = 14}, + [1964] = {.lex_state = 59}, + [1965] = {.lex_state = 60}, + [1966] = {.lex_state = 63}, + [1967] = {.lex_state = 59}, + [1968] = {.lex_state = 14}, + [1969] = {.lex_state = 64}, + [1970] = {.lex_state = 59}, + [1971] = {.lex_state = 59}, + [1972] = {.lex_state = 59}, + [1973] = {.lex_state = 59}, + [1974] = {.lex_state = 59}, + [1975] = {.lex_state = 63}, + [1976] = {.lex_state = 60}, + [1977] = {.lex_state = 49}, + [1978] = {.lex_state = 64}, + [1979] = {.lex_state = 10}, + [1980] = {.lex_state = 14}, + [1981] = {.lex_state = 10}, [1982] = {.lex_state = 59}, - [1983] = {.lex_state = 14}, - [1984] = {.lex_state = 7, .external_lex_state = 2}, - [1985] = {.lex_state = 10}, - [1986] = {.lex_state = 14}, - [1987] = {.lex_state = 60}, - [1988] = {.lex_state = 60}, - [1989] = {.lex_state = 64}, + [1983] = {.lex_state = 64}, + [1984] = {.lex_state = 60}, + [1985] = {.lex_state = 63}, + [1986] = {.lex_state = 64}, + [1987] = {.lex_state = 59}, + [1988] = {.lex_state = 63}, + [1989] = {.lex_state = 44}, [1990] = {.lex_state = 60}, - [1991] = {.lex_state = 10}, - [1992] = {.lex_state = 14}, - [1993] = {.lex_state = 60}, - [1994] = {.lex_state = 60}, - [1995] = {.lex_state = 14}, - [1996] = {.lex_state = 60}, - [1997] = {.lex_state = 14}, - [1998] = {.lex_state = 14}, + [1991] = {.lex_state = 63}, + [1992] = {.lex_state = 59}, + [1993] = {.lex_state = 14}, + [1994] = {.lex_state = 59}, + [1995] = {.lex_state = 63}, + [1996] = {.lex_state = 63}, + [1997] = {.lex_state = 63}, + [1998] = {.lex_state = 59}, [1999] = {.lex_state = 60}, - [2000] = {.lex_state = 60}, - [2001] = {.lex_state = 59}, - [2002] = {.lex_state = 63}, - [2003] = {.lex_state = 63}, - [2004] = {.lex_state = 60}, - [2005] = {.lex_state = 10}, + [2000] = {.lex_state = 44}, + [2001] = {.lex_state = 64}, + [2002] = {.lex_state = 60}, + [2003] = {.lex_state = 14}, + [2004] = {.lex_state = 64}, + [2005] = {.lex_state = 64}, [2006] = {.lex_state = 59}, - [2007] = {.lex_state = 60}, - [2008] = {.lex_state = 59}, - [2009] = {.lex_state = 64}, - [2010] = {.lex_state = 14}, - [2011] = {.lex_state = 59}, - [2012] = {.lex_state = 59}, - [2013] = {.lex_state = 59}, - [2014] = {.lex_state = 63}, - [2015] = {.lex_state = 14}, + [2007] = {.lex_state = 59}, + [2008] = {.lex_state = 63}, + [2009] = {.lex_state = 60}, + [2010] = {.lex_state = 63}, + [2011] = {.lex_state = 64}, + [2012] = {.lex_state = 64}, + [2013] = {.lex_state = 63}, + [2014] = {.lex_state = 14}, + [2015] = {.lex_state = 59}, [2016] = {.lex_state = 64}, - [2017] = {.lex_state = 60}, + [2017] = {.lex_state = 64}, [2018] = {.lex_state = 59}, - [2019] = {.lex_state = 59}, + [2019] = {.lex_state = 63}, [2020] = {.lex_state = 59}, - [2021] = {.lex_state = 59}, - [2022] = {.lex_state = 64}, - [2023] = {.lex_state = 60}, - [2024] = {.lex_state = 14}, + [2021] = {.lex_state = 63}, + [2022] = {.lex_state = 10}, + [2023] = {.lex_state = 63}, + [2024] = {.lex_state = 59}, [2025] = {.lex_state = 59}, - [2026] = {.lex_state = 44}, - [2027] = {.lex_state = 63}, + [2026] = {.lex_state = 59}, + [2027] = {.lex_state = 59}, [2028] = {.lex_state = 64}, - [2029] = {.lex_state = 64}, - [2030] = {.lex_state = 63}, - [2031] = {.lex_state = 60}, - [2032] = {.lex_state = 60}, - [2033] = {.lex_state = 64}, - [2034] = {.lex_state = 64}, + [2029] = {.lex_state = 47}, + [2030] = {.lex_state = 59}, + [2031] = {.lex_state = 64}, + [2032] = {.lex_state = 59}, + [2033] = {.lex_state = 47}, + [2034] = {.lex_state = 63}, [2035] = {.lex_state = 63}, - [2036] = {.lex_state = 63}, - [2037] = {.lex_state = 59}, - [2038] = {.lex_state = 63}, + [2036] = {.lex_state = 59}, + [2037] = {.lex_state = 10}, + [2038] = {.lex_state = 10}, [2039] = {.lex_state = 64}, - [2040] = {.lex_state = 64}, - [2041] = {.lex_state = 44}, - [2042] = {.lex_state = 59}, + [2040] = {.lex_state = 59}, + [2041] = {.lex_state = 10}, + [2042] = {.lex_state = 14}, [2043] = {.lex_state = 44}, - [2044] = {.lex_state = 44}, - [2045] = {.lex_state = 61}, - [2046] = {.lex_state = 49}, - [2047] = {.lex_state = 44}, - [2048] = {.lex_state = 48}, - [2049] = {.lex_state = 10}, - [2050] = {.lex_state = 44}, - [2051] = {.lex_state = 58}, - [2052] = {.lex_state = 10, .external_lex_state = 2}, - [2053] = {.lex_state = 60}, - [2054] = {.lex_state = 10}, - [2055] = {.lex_state = 10}, - [2056] = {.lex_state = 53}, - [2057] = {.lex_state = 10, .external_lex_state = 2}, - [2058] = {.lex_state = 10}, + [2044] = {.lex_state = 59}, + [2045] = {.lex_state = 14}, + [2046] = {.lex_state = 64}, + [2047] = {.lex_state = 63}, + [2048] = {.lex_state = 47}, + [2049] = {.lex_state = 59}, + [2050] = {.lex_state = 47}, + [2051] = {.lex_state = 49}, + [2052] = {.lex_state = 60}, + [2053] = {.lex_state = 44}, + [2054] = {.lex_state = 63}, + [2055] = {.lex_state = 63}, + [2056] = {.lex_state = 63}, + [2057] = {.lex_state = 64}, + [2058] = {.lex_state = 14}, [2059] = {.lex_state = 44}, - [2060] = {.lex_state = 47}, - [2061] = {.lex_state = 44}, - [2062] = {.lex_state = 44}, + [2060] = {.lex_state = 61}, + [2061] = {.lex_state = 47}, + [2062] = {.lex_state = 49}, [2063] = {.lex_state = 44}, - [2064] = {.lex_state = 10}, - [2065] = {.lex_state = 53}, + [2064] = {.lex_state = 53}, + [2065] = {.lex_state = 44}, [2066] = {.lex_state = 44}, - [2067] = {.lex_state = 57}, - [2068] = {.lex_state = 44}, + [2067] = {.lex_state = 59}, + [2068] = {.lex_state = 10}, [2069] = {.lex_state = 44}, - [2070] = {.lex_state = 40}, - [2071] = {.lex_state = 44}, - [2072] = {.lex_state = 60}, - [2073] = {.lex_state = 11}, - [2074] = {.lex_state = 10}, - [2075] = {.lex_state = 48}, - [2076] = {.lex_state = 10}, - [2077] = {.lex_state = 49}, - [2078] = {.lex_state = 10}, - [2079] = {.lex_state = 58}, - [2080] = {.lex_state = 49}, - [2081] = {.lex_state = 49}, - [2082] = {.lex_state = 54}, - [2083] = {.lex_state = 58}, + [2070] = {.lex_state = 60}, + [2071] = {.lex_state = 10}, + [2072] = {.lex_state = 10, .external_lex_state = 2}, + [2073] = {.lex_state = 44}, + [2074] = {.lex_state = 40}, + [2075] = {.lex_state = 10}, + [2076] = {.lex_state = 48}, + [2077] = {.lex_state = 10, .external_lex_state = 2}, + [2078] = {.lex_state = 44}, + [2079] = {.lex_state = 44}, + [2080] = {.lex_state = 44}, + [2081] = {.lex_state = 44}, + [2082] = {.lex_state = 10}, + [2083] = {.lex_state = 53}, [2084] = {.lex_state = 57}, - [2085] = {.lex_state = 10}, - [2086] = {.lex_state = 65}, - [2087] = {.lex_state = 49}, + [2085] = {.lex_state = 44}, + [2086] = {.lex_state = 44}, + [2087] = {.lex_state = 58}, [2088] = {.lex_state = 10}, - [2089] = {.lex_state = 49}, - [2090] = {.lex_state = 10}, - [2091] = {.lex_state = 23}, - [2092] = {.lex_state = 11}, - [2093] = {.lex_state = 48}, - [2094] = {.lex_state = 48}, + [2089] = {.lex_state = 44}, + [2090] = {.lex_state = 44}, + [2091] = {.lex_state = 10}, + [2092] = {.lex_state = 60}, + [2093] = {.lex_state = 49}, + [2094] = {.lex_state = 49}, [2095] = {.lex_state = 48}, - [2096] = {.lex_state = 57}, - [2097] = {.lex_state = 49}, - [2098] = {.lex_state = 10}, - [2099] = {.lex_state = 10}, - [2100] = {.lex_state = 65}, - [2101] = {.lex_state = 60}, - [2102] = {.lex_state = 49}, - [2103] = {.lex_state = 10}, - [2104] = {.lex_state = 10}, - [2105] = {.lex_state = 49}, - [2106] = {.lex_state = 44}, - [2107] = {.lex_state = 59}, + [2096] = {.lex_state = 10}, + [2097] = {.lex_state = 11}, + [2098] = {.lex_state = 60}, + [2099] = {.lex_state = 23}, + [2100] = {.lex_state = 58}, + [2101] = {.lex_state = 58}, + [2102] = {.lex_state = 58}, + [2103] = {.lex_state = 8, .external_lex_state = 2}, + [2104] = {.lex_state = 49}, + [2105] = {.lex_state = 48}, + [2106] = {.lex_state = 10}, + [2107] = {.lex_state = 48}, [2108] = {.lex_state = 57}, - [2109] = {.lex_state = 60}, - [2110] = {.lex_state = 65}, + [2109] = {.lex_state = 59}, + [2110] = {.lex_state = 59}, [2111] = {.lex_state = 8, .external_lex_state = 2}, - [2112] = {.lex_state = 60}, + [2112] = {.lex_state = 10}, [2113] = {.lex_state = 49}, - [2114] = {.lex_state = 10}, - [2115] = {.lex_state = 8, .external_lex_state = 2}, - [2116] = {.lex_state = 11}, - [2117] = {.lex_state = 58}, - [2118] = {.lex_state = 59}, - [2119] = {.lex_state = 49}, - [2120] = {.lex_state = 10}, - [2121] = {.lex_state = 59}, - [2122] = {.lex_state = 8, .external_lex_state = 2}, - [2123] = {.lex_state = 65}, - [2124] = {.lex_state = 10}, + [2114] = {.lex_state = 44}, + [2115] = {.lex_state = 10}, + [2116] = {.lex_state = 10}, + [2117] = {.lex_state = 48}, + [2118] = {.lex_state = 60}, + [2119] = {.lex_state = 65}, + [2120] = {.lex_state = 54}, + [2121] = {.lex_state = 10}, + [2122] = {.lex_state = 11}, + [2123] = {.lex_state = 10}, + [2124] = {.lex_state = 57}, [2125] = {.lex_state = 49}, - [2126] = {.lex_state = 10}, - [2127] = {.lex_state = 48}, - [2128] = {.lex_state = 58}, - [2129] = {.lex_state = 57}, - [2130] = {.lex_state = 59}, - [2131] = {.lex_state = 49}, - [2132] = {.lex_state = 44}, - [2133] = {.lex_state = 60}, - [2134] = {.lex_state = 10}, - [2135] = {.lex_state = 39}, - [2136] = {.lex_state = 10}, - [2137] = {.lex_state = 10}, - [2138] = {.lex_state = 10}, - [2139] = {.lex_state = 39}, - [2140] = {.lex_state = 10}, - [2141] = {.lex_state = 10}, - [2142] = {.lex_state = 39}, - [2143] = {.lex_state = 44}, + [2126] = {.lex_state = 60}, + [2127] = {.lex_state = 49}, + [2128] = {.lex_state = 10}, + [2129] = {.lex_state = 10}, + [2130] = {.lex_state = 49}, + [2131] = {.lex_state = 8, .external_lex_state = 2}, + [2132] = {.lex_state = 10}, + [2133] = {.lex_state = 59}, + [2134] = {.lex_state = 65}, + [2135] = {.lex_state = 11}, + [2136] = {.lex_state = 49}, + [2137] = {.lex_state = 60}, + [2138] = {.lex_state = 65}, + [2139] = {.lex_state = 44}, + [2140] = {.lex_state = 58}, + [2141] = {.lex_state = 57}, + [2142] = {.lex_state = 10}, + [2143] = {.lex_state = 57}, [2144] = {.lex_state = 10}, - [2145] = {.lex_state = 10}, - [2146] = {.lex_state = 39}, - [2147] = {.lex_state = 59}, - [2148] = {.lex_state = 44}, - [2149] = {.lex_state = 59}, - [2150] = {.lex_state = 10}, - [2151] = {.lex_state = 10}, - [2152] = {.lex_state = 23}, + [2145] = {.lex_state = 65}, + [2146] = {.lex_state = 48}, + [2147] = {.lex_state = 49}, + [2148] = {.lex_state = 10}, + [2149] = {.lex_state = 49}, + [2150] = {.lex_state = 59}, + [2151] = {.lex_state = 49}, + [2152] = {.lex_state = 49}, [2153] = {.lex_state = 10}, [2154] = {.lex_state = 10}, - [2155] = {.lex_state = 10}, - [2156] = {.lex_state = 39}, - [2157] = {.lex_state = 64}, - [2158] = {.lex_state = 63}, - [2159] = {.lex_state = 54}, - [2160] = {.lex_state = 59}, + [2155] = {.lex_state = 39}, + [2156] = {.lex_state = 60}, + [2157] = {.lex_state = 39}, + [2158] = {.lex_state = 39}, + [2159] = {.lex_state = 60}, + [2160] = {.lex_state = 10}, [2161] = {.lex_state = 10}, - [2162] = {.lex_state = 39}, - [2163] = {.lex_state = 39}, - [2164] = {.lex_state = 10}, + [2162] = {.lex_state = 10}, + [2163] = {.lex_state = 59}, + [2164] = {.lex_state = 59}, [2165] = {.lex_state = 10}, [2166] = {.lex_state = 10}, - [2167] = {.lex_state = 10}, - [2168] = {.lex_state = 10}, - [2169] = {.lex_state = 10}, + [2167] = {.lex_state = 60}, + [2168] = {.lex_state = 59}, + [2169] = {.lex_state = 59}, [2170] = {.lex_state = 10}, - [2171] = {.lex_state = 10}, + [2171] = {.lex_state = 54}, [2172] = {.lex_state = 10}, [2173] = {.lex_state = 10}, - [2174] = {.lex_state = 39}, + [2174] = {.lex_state = 11}, [2175] = {.lex_state = 59}, - [2176] = {.lex_state = 59}, - [2177] = {.lex_state = 39}, - [2178] = {.lex_state = 54}, + [2176] = {.lex_state = 39}, + [2177] = {.lex_state = 10}, + [2178] = {.lex_state = 39}, [2179] = {.lex_state = 39}, - [2180] = {.lex_state = 11}, - [2181] = {.lex_state = 39}, - [2182] = {.lex_state = 39}, - [2183] = {.lex_state = 10}, - [2184] = {.lex_state = 10}, - [2185] = {.lex_state = 39}, + [2180] = {.lex_state = 39}, + [2181] = {.lex_state = 60}, + [2182] = {.lex_state = 10}, + [2183] = {.lex_state = 39}, + [2184] = {.lex_state = 39}, + [2185] = {.lex_state = 60}, [2186] = {.lex_state = 39}, - [2187] = {.lex_state = 39}, + [2187] = {.lex_state = 10}, [2188] = {.lex_state = 39}, - [2189] = {.lex_state = 39}, + [2189] = {.lex_state = 10}, [2190] = {.lex_state = 39}, - [2191] = {.lex_state = 10}, - [2192] = {.lex_state = 22, .external_lex_state = 4}, + [2191] = {.lex_state = 39}, + [2192] = {.lex_state = 39}, [2193] = {.lex_state = 10}, - [2194] = {.lex_state = 59}, + [2194] = {.lex_state = 60}, [2195] = {.lex_state = 39}, [2196] = {.lex_state = 39}, [2197] = {.lex_state = 39}, - [2198] = {.lex_state = 39}, - [2199] = {.lex_state = 39}, + [2198] = {.lex_state = 10}, + [2199] = {.lex_state = 10}, [2200] = {.lex_state = 39}, - [2201] = {.lex_state = 39}, - [2202] = {.lex_state = 60}, - [2203] = {.lex_state = 10}, - [2204] = {.lex_state = 10}, - [2205] = {.lex_state = 10}, - [2206] = {.lex_state = 10}, + [2201] = {.lex_state = 10}, + [2202] = {.lex_state = 10}, + [2203] = {.lex_state = 39}, + [2204] = {.lex_state = 39}, + [2205] = {.lex_state = 39}, + [2206] = {.lex_state = 39}, [2207] = {.lex_state = 39}, [2208] = {.lex_state = 39}, - [2209] = {.lex_state = 39}, - [2210] = {.lex_state = 39}, - [2211] = {.lex_state = 10}, - [2212] = {.lex_state = 10}, - [2213] = {.lex_state = 10}, + [2209] = {.lex_state = 63}, + [2210] = {.lex_state = 10}, + [2211] = {.lex_state = 39}, + [2212] = {.lex_state = 39}, + [2213] = {.lex_state = 11}, [2214] = {.lex_state = 10}, - [2215] = {.lex_state = 59}, - [2216] = {.lex_state = 10}, - [2217] = {.lex_state = 10}, - [2218] = {.lex_state = 39}, - [2219] = {.lex_state = 39}, - [2220] = {.lex_state = 60}, - [2221] = {.lex_state = 10}, - [2222] = {.lex_state = 54}, - [2223] = {.lex_state = 10}, - [2224] = {.lex_state = 39}, - [2225] = {.lex_state = 10}, + [2215] = {.lex_state = 8, .external_lex_state = 2}, + [2216] = {.lex_state = 60}, + [2217] = {.lex_state = 39}, + [2218] = {.lex_state = 60}, + [2219] = {.lex_state = 10}, + [2220] = {.lex_state = 59}, + [2221] = {.lex_state = 8, .external_lex_state = 2}, + [2222] = {.lex_state = 39}, + [2223] = {.lex_state = 10, .external_lex_state = 2}, + [2224] = {.lex_state = 44}, + [2225] = {.lex_state = 39}, [2226] = {.lex_state = 54}, [2227] = {.lex_state = 39}, - [2228] = {.lex_state = 59}, - [2229] = {.lex_state = 60}, - [2230] = {.lex_state = 59}, - [2231] = {.lex_state = 60}, - [2232] = {.lex_state = 39}, - [2233] = {.lex_state = 60}, + [2228] = {.lex_state = 54}, + [2229] = {.lex_state = 54}, + [2230] = {.lex_state = 10}, + [2231] = {.lex_state = 10}, + [2232] = {.lex_state = 10}, + [2233] = {.lex_state = 10}, [2234] = {.lex_state = 39}, - [2235] = {.lex_state = 39}, - [2236] = {.lex_state = 59}, - [2237] = {.lex_state = 39}, - [2238] = {.lex_state = 39}, + [2235] = {.lex_state = 23}, + [2236] = {.lex_state = 39}, + [2237] = {.lex_state = 10}, + [2238] = {.lex_state = 64}, [2239] = {.lex_state = 60}, [2240] = {.lex_state = 39}, - [2241] = {.lex_state = 60}, - [2242] = {.lex_state = 8, .external_lex_state = 2}, + [2241] = {.lex_state = 59}, + [2242] = {.lex_state = 10}, [2243] = {.lex_state = 10}, - [2244] = {.lex_state = 11}, - [2245] = {.lex_state = 10}, - [2246] = {.lex_state = 59}, - [2247] = {.lex_state = 10}, + [2244] = {.lex_state = 10}, + [2245] = {.lex_state = 39}, + [2246] = {.lex_state = 10}, + [2247] = {.lex_state = 39}, [2248] = {.lex_state = 65}, - [2249] = {.lex_state = 10}, - [2250] = {.lex_state = 59}, - [2251] = {.lex_state = 60}, + [2249] = {.lex_state = 39}, + [2250] = {.lex_state = 39}, + [2251] = {.lex_state = 10}, [2252] = {.lex_state = 10}, - [2253] = {.lex_state = 39}, - [2254] = {.lex_state = 10}, - [2255] = {.lex_state = 59}, - [2256] = {.lex_state = 8, .external_lex_state = 2}, - [2257] = {.lex_state = 60}, + [2253] = {.lex_state = 10}, + [2254] = {.lex_state = 59}, + [2255] = {.lex_state = 39}, + [2256] = {.lex_state = 59}, + [2257] = {.lex_state = 10}, [2258] = {.lex_state = 39}, [2259] = {.lex_state = 10}, [2260] = {.lex_state = 10}, - [2261] = {.lex_state = 60}, - [2262] = {.lex_state = 60}, + [2261] = {.lex_state = 54}, + [2262] = {.lex_state = 59}, [2263] = {.lex_state = 10}, [2264] = {.lex_state = 10}, - [2265] = {.lex_state = 10}, + [2265] = {.lex_state = 39}, [2266] = {.lex_state = 10}, - [2267] = {.lex_state = 10}, - [2268] = {.lex_state = 10}, + [2267] = {.lex_state = 39}, + [2268] = {.lex_state = 44}, [2269] = {.lex_state = 10}, - [2270] = {.lex_state = 39}, + [2270] = {.lex_state = 10}, [2271] = {.lex_state = 10}, - [2272] = {.lex_state = 60}, - [2273] = {.lex_state = 10, .external_lex_state = 2}, - [2274] = {.lex_state = 10}, - [2275] = {.lex_state = 10}, - [2276] = {.lex_state = 54}, - [2277] = {.lex_state = 10}, - [2278] = {.lex_state = 10}, + [2272] = {.lex_state = 59}, + [2273] = {.lex_state = 10}, + [2274] = {.lex_state = 39}, + [2275] = {.lex_state = 60}, + [2276] = {.lex_state = 59}, + [2277] = {.lex_state = 39}, + [2278] = {.lex_state = 22, .external_lex_state = 4}, [2279] = {.lex_state = 10}, - [2280] = {.lex_state = 54}, - [2281] = {.lex_state = 60}, - [2282] = {.lex_state = 39}, + [2280] = {.lex_state = 10}, + [2281] = {.lex_state = 59}, + [2282] = {.lex_state = 60}, [2283] = {.lex_state = 39}, - [2284] = {.lex_state = 65}, - [2285] = {.lex_state = 54}, - [2286] = {.lex_state = 8}, - [2287] = {.lex_state = 58}, - [2288] = {.lex_state = 57}, - [2289] = {.lex_state = 54}, - [2290] = {.lex_state = 8}, - [2291] = {.lex_state = 10}, - [2292] = {.lex_state = 51}, - [2293] = {.lex_state = 51}, - [2294] = {.lex_state = 51}, - [2295] = {.lex_state = 54}, - [2296] = {.lex_state = 57}, - [2297] = {.lex_state = 65}, - [2298] = {.lex_state = 58}, - [2299] = {.lex_state = 65}, - [2300] = {.lex_state = 54}, - [2301] = {.lex_state = 8}, - [2302] = {.lex_state = 8}, + [2284] = {.lex_state = 39}, + [2285] = {.lex_state = 10}, + [2286] = {.lex_state = 10}, + [2287] = {.lex_state = 10}, + [2288] = {.lex_state = 10}, + [2289] = {.lex_state = 10}, + [2290] = {.lex_state = 54}, + [2291] = {.lex_state = 60}, + [2292] = {.lex_state = 60}, + [2293] = {.lex_state = 39}, + [2294] = {.lex_state = 10}, + [2295] = {.lex_state = 39}, + [2296] = {.lex_state = 10}, + [2297] = {.lex_state = 10}, + [2298] = {.lex_state = 10}, + [2299] = {.lex_state = 10}, + [2300] = {.lex_state = 10}, + [2301] = {.lex_state = 10}, + [2302] = {.lex_state = 10}, [2303] = {.lex_state = 10}, - [2304] = {.lex_state = 8}, - [2305] = {.lex_state = 65}, - [2306] = {.lex_state = 54}, - [2307] = {.lex_state = 54}, - [2308] = {.lex_state = 65}, - [2309] = {.lex_state = 37}, + [2304] = {.lex_state = 10}, + [2305] = {.lex_state = 10}, + [2306] = {.lex_state = 65}, + [2307] = {.lex_state = 51}, + [2308] = {.lex_state = 54}, + [2309] = {.lex_state = 54}, [2310] = {.lex_state = 65}, - [2311] = {.lex_state = 8, .external_lex_state = 2}, - [2312] = {.lex_state = 58}, - [2313] = {.lex_state = 8}, - [2314] = {.lex_state = 10}, - [2315] = {.lex_state = 10}, - [2316] = {.lex_state = 7}, - [2317] = {.lex_state = 8}, - [2318] = {.lex_state = 65}, - [2319] = {.lex_state = 65}, - [2320] = {.lex_state = 51}, - [2321] = {.lex_state = 65}, - [2322] = {.lex_state = 58}, - [2323] = {.lex_state = 57}, - [2324] = {.lex_state = 57}, + [2311] = {.lex_state = 65}, + [2312] = {.lex_state = 65}, + [2313] = {.lex_state = 65}, + [2314] = {.lex_state = 8}, + [2315] = {.lex_state = 54}, + [2316] = {.lex_state = 58}, + [2317] = {.lex_state = 57}, + [2318] = {.lex_state = 57}, + [2319] = {.lex_state = 58}, + [2320] = {.lex_state = 54}, + [2321] = {.lex_state = 57}, + [2322] = {.lex_state = 51}, + [2323] = {.lex_state = 58}, + [2324] = {.lex_state = 24}, [2325] = {.lex_state = 65}, [2326] = {.lex_state = 57}, - [2327] = {.lex_state = 65}, + [2327] = {.lex_state = 58}, [2328] = {.lex_state = 58}, [2329] = {.lex_state = 58}, - [2330] = {.lex_state = 10}, - [2331] = {.lex_state = 10}, - [2332] = {.lex_state = 51}, - [2333] = {.lex_state = 51}, + [2330] = {.lex_state = 8}, + [2331] = {.lex_state = 57}, + [2332] = {.lex_state = 59}, + [2333] = {.lex_state = 37}, [2334] = {.lex_state = 57}, - [2335] = {.lex_state = 57}, - [2336] = {.lex_state = 10}, - [2337] = {.lex_state = 51}, - [2338] = {.lex_state = 57}, - [2339] = {.lex_state = 24}, - [2340] = {.lex_state = 57}, - [2341] = {.lex_state = 65}, - [2342] = {.lex_state = 58}, - [2343] = {.lex_state = 58}, - [2344] = {.lex_state = 10}, - [2345] = {.lex_state = 7}, + [2335] = {.lex_state = 58}, + [2336] = {.lex_state = 58}, + [2337] = {.lex_state = 58}, + [2338] = {.lex_state = 58}, + [2339] = {.lex_state = 65}, + [2340] = {.lex_state = 10}, + [2341] = {.lex_state = 58}, + [2342] = {.lex_state = 8}, + [2343] = {.lex_state = 65}, + [2344] = {.lex_state = 65}, + [2345] = {.lex_state = 58}, [2346] = {.lex_state = 57}, - [2347] = {.lex_state = 58}, - [2348] = {.lex_state = 57}, - [2349] = {.lex_state = 65}, - [2350] = {.lex_state = 57}, - [2351] = {.lex_state = 59}, - [2352] = {.lex_state = 57}, - [2353] = {.lex_state = 57}, - [2354] = {.lex_state = 57}, - [2355] = {.lex_state = 65}, - [2356] = {.lex_state = 10}, - [2357] = {.lex_state = 8}, + [2347] = {.lex_state = 57}, + [2348] = {.lex_state = 58}, + [2349] = {.lex_state = 44}, + [2350] = {.lex_state = 58}, + [2351] = {.lex_state = 65}, + [2352] = {.lex_state = 58}, + [2353] = {.lex_state = 58}, + [2354] = {.lex_state = 58}, + [2355] = {.lex_state = 58}, + [2356] = {.lex_state = 58}, + [2357] = {.lex_state = 58}, [2358] = {.lex_state = 57}, - [2359] = {.lex_state = 57}, - [2360] = {.lex_state = 8, .external_lex_state = 2}, - [2361] = {.lex_state = 54}, - [2362] = {.lex_state = 8}, - [2363] = {.lex_state = 57}, - [2364] = {.lex_state = 10}, - [2365] = {.lex_state = 54}, - [2366] = {.lex_state = 65}, - [2367] = {.lex_state = 8}, - [2368] = {.lex_state = 57}, - [2369] = {.lex_state = 65}, - [2370] = {.lex_state = 65}, + [2359] = {.lex_state = 65}, + [2360] = {.lex_state = 57}, + [2361] = {.lex_state = 8}, + [2362] = {.lex_state = 58}, + [2363] = {.lex_state = 54}, + [2364] = {.lex_state = 54}, + [2365] = {.lex_state = 10}, + [2366] = {.lex_state = 10}, + [2367] = {.lex_state = 57}, + [2368] = {.lex_state = 10}, + [2369] = {.lex_state = 44}, + [2370] = {.lex_state = 58}, [2371] = {.lex_state = 58}, - [2372] = {.lex_state = 58}, - [2373] = {.lex_state = 57}, + [2372] = {.lex_state = 10}, + [2373] = {.lex_state = 10}, [2374] = {.lex_state = 57}, - [2375] = {.lex_state = 57}, - [2376] = {.lex_state = 57}, - [2377] = {.lex_state = 57}, - [2378] = {.lex_state = 54}, - [2379] = {.lex_state = 54}, - [2380] = {.lex_state = 10}, - [2381] = {.lex_state = 54}, - [2382] = {.lex_state = 51}, - [2383] = {.lex_state = 58}, - [2384] = {.lex_state = 57}, - [2385] = {.lex_state = 57}, - [2386] = {.lex_state = 54}, - [2387] = {.lex_state = 58}, - [2388] = {.lex_state = 58}, + [2375] = {.lex_state = 51}, + [2376] = {.lex_state = 10}, + [2377] = {.lex_state = 54}, + [2378] = {.lex_state = 58}, + [2379] = {.lex_state = 58}, + [2380] = {.lex_state = 8, .external_lex_state = 2}, + [2381] = {.lex_state = 24}, + [2382] = {.lex_state = 24}, + [2383] = {.lex_state = 10}, + [2384] = {.lex_state = 58}, + [2385] = {.lex_state = 24}, + [2386] = {.lex_state = 24}, + [2387] = {.lex_state = 24}, + [2388] = {.lex_state = 24}, [2389] = {.lex_state = 58}, [2390] = {.lex_state = 58}, - [2391] = {.lex_state = 65}, - [2392] = {.lex_state = 8}, - [2393] = {.lex_state = 57}, - [2394] = {.lex_state = 54}, - [2395] = {.lex_state = 57}, - [2396] = {.lex_state = 57}, - [2397] = {.lex_state = 65}, - [2398] = {.lex_state = 54}, - [2399] = {.lex_state = 65}, + [2391] = {.lex_state = 8}, + [2392] = {.lex_state = 57}, + [2393] = {.lex_state = 8}, + [2394] = {.lex_state = 58}, + [2395] = {.lex_state = 58}, + [2396] = {.lex_state = 8}, + [2397] = {.lex_state = 51}, + [2398] = {.lex_state = 24}, + [2399] = {.lex_state = 58}, [2400] = {.lex_state = 58}, - [2401] = {.lex_state = 57}, - [2402] = {.lex_state = 65}, - [2403] = {.lex_state = 58}, - [2404] = {.lex_state = 57}, - [2405] = {.lex_state = 44}, - [2406] = {.lex_state = 58}, - [2407] = {.lex_state = 64}, - [2408] = {.lex_state = 65}, - [2409] = {.lex_state = 54}, - [2410] = {.lex_state = 54}, + [2401] = {.lex_state = 8}, + [2402] = {.lex_state = 64}, + [2403] = {.lex_state = 65}, + [2404] = {.lex_state = 51}, + [2405] = {.lex_state = 65}, + [2406] = {.lex_state = 57}, + [2407] = {.lex_state = 65}, + [2408] = {.lex_state = 58}, + [2409] = {.lex_state = 58}, + [2410] = {.lex_state = 58}, [2411] = {.lex_state = 58}, - [2412] = {.lex_state = 65}, + [2412] = {.lex_state = 58}, [2413] = {.lex_state = 57}, - [2414] = {.lex_state = 51}, - [2415] = {.lex_state = 58}, - [2416] = {.lex_state = 57}, - [2417] = {.lex_state = 57}, - [2418] = {.lex_state = 57}, - [2419] = {.lex_state = 58}, - [2420] = {.lex_state = 58}, - [2421] = {.lex_state = 65}, - [2422] = {.lex_state = 58}, - [2423] = {.lex_state = 65}, - [2424] = {.lex_state = 65}, - [2425] = {.lex_state = 65}, - [2426] = {.lex_state = 65}, - [2427] = {.lex_state = 65}, - [2428] = {.lex_state = 58}, - [2429] = {.lex_state = 24}, - [2430] = {.lex_state = 51}, + [2414] = {.lex_state = 57}, + [2415] = {.lex_state = 63}, + [2416] = {.lex_state = 63}, + [2417] = {.lex_state = 8}, + [2418] = {.lex_state = 65}, + [2419] = {.lex_state = 57}, + [2420] = {.lex_state = 54}, + [2421] = {.lex_state = 63}, + [2422] = {.lex_state = 8}, + [2423] = {.lex_state = 63}, + [2424] = {.lex_state = 51}, + [2425] = {.lex_state = 63}, + [2426] = {.lex_state = 64}, + [2427] = {.lex_state = 58}, + [2428] = {.lex_state = 64}, + [2429] = {.lex_state = 64}, + [2430] = {.lex_state = 8}, [2431] = {.lex_state = 8}, - [2432] = {.lex_state = 60}, - [2433] = {.lex_state = 64}, - [2434] = {.lex_state = 8}, - [2435] = {.lex_state = 54}, - [2436] = {.lex_state = 10}, - [2437] = {.lex_state = 58}, - [2438] = {.lex_state = 64}, - [2439] = {.lex_state = 54}, - [2440] = {.lex_state = 58}, - [2441] = {.lex_state = 24}, - [2442] = {.lex_state = 58}, - [2443] = {.lex_state = 8}, - [2444] = {.lex_state = 58}, + [2432] = {.lex_state = 8}, + [2433] = {.lex_state = 57}, + [2434] = {.lex_state = 54}, + [2435] = {.lex_state = 8}, + [2436] = {.lex_state = 8}, + [2437] = {.lex_state = 65}, + [2438] = {.lex_state = 8}, + [2439] = {.lex_state = 64}, + [2440] = {.lex_state = 51}, + [2441] = {.lex_state = 44}, + [2442] = {.lex_state = 57}, + [2443] = {.lex_state = 54}, + [2444] = {.lex_state = 57}, [2445] = {.lex_state = 8}, [2446] = {.lex_state = 65}, - [2447] = {.lex_state = 57}, + [2447] = {.lex_state = 10}, [2448] = {.lex_state = 65}, - [2449] = {.lex_state = 58}, - [2450] = {.lex_state = 24}, - [2451] = {.lex_state = 24}, - [2452] = {.lex_state = 44}, - [2453] = {.lex_state = 44}, - [2454] = {.lex_state = 10}, - [2455] = {.lex_state = 65}, - [2456] = {.lex_state = 65}, - [2457] = {.lex_state = 10}, - [2458] = {.lex_state = 10}, - [2459] = {.lex_state = 54}, - [2460] = {.lex_state = 24}, - [2461] = {.lex_state = 10}, - [2462] = {.lex_state = 58}, - [2463] = {.lex_state = 58}, - [2464] = {.lex_state = 24}, - [2465] = {.lex_state = 57}, - [2466] = {.lex_state = 58}, - [2467] = {.lex_state = 58}, - [2468] = {.lex_state = 51}, - [2469] = {.lex_state = 60}, - [2470] = {.lex_state = 24}, + [2449] = {.lex_state = 60}, + [2450] = {.lex_state = 57}, + [2451] = {.lex_state = 10}, + [2452] = {.lex_state = 57}, + [2453] = {.lex_state = 8}, + [2454] = {.lex_state = 51}, + [2455] = {.lex_state = 54}, + [2456] = {.lex_state = 54}, + [2457] = {.lex_state = 8}, + [2458] = {.lex_state = 54}, + [2459] = {.lex_state = 10}, + [2460] = {.lex_state = 57}, + [2461] = {.lex_state = 54}, + [2462] = {.lex_state = 54}, + [2463] = {.lex_state = 57}, + [2464] = {.lex_state = 57}, + [2465] = {.lex_state = 8}, + [2466] = {.lex_state = 8, .external_lex_state = 2}, + [2467] = {.lex_state = 57}, + [2468] = {.lex_state = 10}, + [2469] = {.lex_state = 57}, + [2470] = {.lex_state = 57}, [2471] = {.lex_state = 10}, - [2472] = {.lex_state = 24}, - [2473] = {.lex_state = 8}, - [2474] = {.lex_state = 51}, - [2475] = {.lex_state = 8}, - [2476] = {.lex_state = 64}, - [2477] = {.lex_state = 8}, - [2478] = {.lex_state = 24}, - [2479] = {.lex_state = 51}, - [2480] = {.lex_state = 22, .external_lex_state = 4}, - [2481] = {.lex_state = 54}, - [2482] = {.lex_state = 64}, - [2483] = {.lex_state = 63}, - [2484] = {.lex_state = 63}, - [2485] = {.lex_state = 65}, - [2486] = {.lex_state = 65}, - [2487] = {.lex_state = 65}, - [2488] = {.lex_state = 65}, - [2489] = {.lex_state = 63}, - [2490] = {.lex_state = 51}, - [2491] = {.lex_state = 8}, - [2492] = {.lex_state = 54}, + [2472] = {.lex_state = 65}, + [2473] = {.lex_state = 24}, + [2474] = {.lex_state = 10}, + [2475] = {.lex_state = 7}, + [2476] = {.lex_state = 10}, + [2477] = {.lex_state = 51}, + [2478] = {.lex_state = 54}, + [2479] = {.lex_state = 57}, + [2480] = {.lex_state = 54}, + [2481] = {.lex_state = 22, .external_lex_state = 4}, + [2482] = {.lex_state = 57}, + [2483] = {.lex_state = 51}, + [2484] = {.lex_state = 57}, + [2485] = {.lex_state = 54}, + [2486] = {.lex_state = 57}, + [2487] = {.lex_state = 8, .external_lex_state = 2}, + [2488] = {.lex_state = 10}, + [2489] = {.lex_state = 54}, + [2490] = {.lex_state = 65}, + [2491] = {.lex_state = 65}, + [2492] = {.lex_state = 51}, [2493] = {.lex_state = 8}, - [2494] = {.lex_state = 8}, - [2495] = {.lex_state = 65}, - [2496] = {.lex_state = 54}, - [2497] = {.lex_state = 54}, - [2498] = {.lex_state = 8}, - [2499] = {.lex_state = 59}, - [2500] = {.lex_state = 57}, - [2501] = {.lex_state = 10}, - [2502] = {.lex_state = 54}, - [2503] = {.lex_state = 54}, - [2504] = {.lex_state = 63}, - [2505] = {.lex_state = 8, .external_lex_state = 2}, - [2506] = {.lex_state = 58}, - [2507] = {.lex_state = 8}, - [2508] = {.lex_state = 58}, - [2509] = {.lex_state = 58}, - [2510] = {.lex_state = 8}, - [2511] = {.lex_state = 63}, - [2512] = {.lex_state = 10}, - [2513] = {.lex_state = 58}, - [2514] = {.lex_state = 51}, - [2515] = {.lex_state = 59}, - [2516] = {.lex_state = 10, .external_lex_state = 2}, - [2517] = {.lex_state = 51}, - [2518] = {.lex_state = 22, .external_lex_state = 4}, - [2519] = {.lex_state = 7}, + [2494] = {.lex_state = 59}, + [2495] = {.lex_state = 60}, + [2496] = {.lex_state = 57}, + [2497] = {.lex_state = 65}, + [2498] = {.lex_state = 65}, + [2499] = {.lex_state = 51}, + [2500] = {.lex_state = 65}, + [2501] = {.lex_state = 65}, + [2502] = {.lex_state = 57}, + [2503] = {.lex_state = 65}, + [2504] = {.lex_state = 10}, + [2505] = {.lex_state = 24}, + [2506] = {.lex_state = 65}, + [2507] = {.lex_state = 65}, + [2508] = {.lex_state = 57}, + [2509] = {.lex_state = 65}, + [2510] = {.lex_state = 65}, + [2511] = {.lex_state = 8}, + [2512] = {.lex_state = 57}, + [2513] = {.lex_state = 65}, + [2514] = {.lex_state = 65}, + [2515] = {.lex_state = 51}, + [2516] = {.lex_state = 51}, + [2517] = {.lex_state = 65}, + [2518] = {.lex_state = 8}, + [2519] = {.lex_state = 54}, [2520] = {.lex_state = 10}, - [2521] = {.lex_state = 9}, - [2522] = {.lex_state = 10, .external_lex_state = 2}, - [2523] = {.lex_state = 9}, - [2524] = {.lex_state = 10, .external_lex_state = 2}, - [2525] = {.lex_state = 10}, - [2526] = {.lex_state = 10}, - [2527] = {.lex_state = 54}, - [2528] = {.lex_state = 59}, - [2529] = {.lex_state = 59}, - [2530] = {.lex_state = 10}, - [2531] = {.lex_state = 10}, - [2532] = {.lex_state = 24, .external_lex_state = 4}, - [2533] = {.lex_state = 10}, - [2534] = {.lex_state = 60}, - [2535] = {.lex_state = 60}, - [2536] = {.lex_state = 10}, - [2537] = {.lex_state = 10}, - [2538] = {.lex_state = 65}, - [2539] = {.lex_state = 51}, - [2540] = {.lex_state = 9}, - [2541] = {.lex_state = 60}, - [2542] = {.lex_state = 9}, - [2543] = {.lex_state = 59}, - [2544] = {.lex_state = 59}, - [2545] = {.lex_state = 37}, - [2546] = {.lex_state = 10}, - [2547] = {.lex_state = 9}, - [2548] = {.lex_state = 60}, - [2549] = {.lex_state = 10}, - [2550] = {.lex_state = 60}, - [2551] = {.lex_state = 7}, - [2552] = {.lex_state = 37}, - [2553] = {.lex_state = 10}, + [2521] = {.lex_state = 54}, + [2522] = {.lex_state = 54}, + [2523] = {.lex_state = 10}, + [2524] = {.lex_state = 51}, + [2525] = {.lex_state = 54}, + [2526] = {.lex_state = 54}, + [2527] = {.lex_state = 65}, + [2528] = {.lex_state = 54}, + [2529] = {.lex_state = 7}, + [2530] = {.lex_state = 65}, + [2531] = {.lex_state = 65}, + [2532] = {.lex_state = 57}, + [2533] = {.lex_state = 8}, + [2534] = {.lex_state = 57}, + [2535] = {.lex_state = 65}, + [2536] = {.lex_state = 65}, + [2537] = {.lex_state = 37}, + [2538] = {.lex_state = 60}, + [2539] = {.lex_state = 11, .external_lex_state = 2}, + [2540] = {.lex_state = 10}, + [2541] = {.lex_state = 10, .external_lex_state = 2}, + [2542] = {.lex_state = 51}, + [2543] = {.lex_state = 51}, + [2544] = {.lex_state = 44}, + [2545] = {.lex_state = 10}, + [2546] = {.lex_state = 59}, + [2547] = {.lex_state = 44}, + [2548] = {.lex_state = 51}, + [2549] = {.lex_state = 10, .external_lex_state = 2}, + [2550] = {.lex_state = 10}, + [2551] = {.lex_state = 59}, + [2552] = {.lex_state = 10, .external_lex_state = 2}, + [2553] = {.lex_state = 60}, [2554] = {.lex_state = 10}, - [2555] = {.lex_state = 10}, - [2556] = {.lex_state = 8}, - [2557] = {.lex_state = 9}, - [2558] = {.lex_state = 7}, - [2559] = {.lex_state = 51}, - [2560] = {.lex_state = 44}, - [2561] = {.lex_state = 7}, - [2562] = {.lex_state = 16}, - [2563] = {.lex_state = 51}, - [2564] = {.lex_state = 7}, - [2565] = {.lex_state = 11, .external_lex_state = 2}, - [2566] = {.lex_state = 10}, - [2567] = {.lex_state = 44}, + [2555] = {.lex_state = 9}, + [2556] = {.lex_state = 60}, + [2557] = {.lex_state = 10}, + [2558] = {.lex_state = 60}, + [2559] = {.lex_state = 37}, + [2560] = {.lex_state = 10}, + [2561] = {.lex_state = 10}, + [2562] = {.lex_state = 10}, + [2563] = {.lex_state = 7}, + [2564] = {.lex_state = 10}, + [2565] = {.lex_state = 9}, + [2566] = {.lex_state = 22, .external_lex_state = 4}, + [2567] = {.lex_state = 59}, [2568] = {.lex_state = 51}, - [2569] = {.lex_state = 54}, - [2570] = {.lex_state = 10}, - [2571] = {.lex_state = 10}, + [2569] = {.lex_state = 9}, + [2570] = {.lex_state = 24, .external_lex_state = 4}, + [2571] = {.lex_state = 65}, [2572] = {.lex_state = 10}, - [2573] = {.lex_state = 69}, - [2574] = {.lex_state = 12}, - [2575] = {.lex_state = 22}, - [2576] = {.lex_state = 22}, - [2577] = {.lex_state = 16}, - [2578] = {.lex_state = 22}, - [2579] = {.lex_state = 69}, - [2580] = {.lex_state = 69}, - [2581] = {.lex_state = 51}, - [2582] = {.lex_state = 22}, - [2583] = {.lex_state = 69}, - [2584] = {.lex_state = 69}, - [2585] = {.lex_state = 22}, - [2586] = {.lex_state = 22}, - [2587] = {.lex_state = 80}, + [2573] = {.lex_state = 59}, + [2574] = {.lex_state = 51}, + [2575] = {.lex_state = 54}, + [2576] = {.lex_state = 9}, + [2577] = {.lex_state = 60}, + [2578] = {.lex_state = 8}, + [2579] = {.lex_state = 10}, + [2580] = {.lex_state = 10}, + [2581] = {.lex_state = 10}, + [2582] = {.lex_state = 10}, + [2583] = {.lex_state = 7}, + [2584] = {.lex_state = 7}, + [2585] = {.lex_state = 16}, + [2586] = {.lex_state = 7}, + [2587] = {.lex_state = 54}, [2588] = {.lex_state = 10}, - [2589] = {.lex_state = 10}, - [2590] = {.lex_state = 51}, - [2591] = {.lex_state = 16}, - [2592] = {.lex_state = 80}, - [2593] = {.lex_state = 51}, - [2594] = {.lex_state = 80}, - [2595] = {.lex_state = 8, .external_lex_state = 2}, - [2596] = {.lex_state = 10}, - [2597] = {.lex_state = 10}, - [2598] = {.lex_state = 12}, - [2599] = {.lex_state = 10}, + [2589] = {.lex_state = 59}, + [2590] = {.lex_state = 10}, + [2591] = {.lex_state = 9}, + [2592] = {.lex_state = 9}, + [2593] = {.lex_state = 7}, + [2594] = {.lex_state = 10}, + [2595] = {.lex_state = 10}, + [2596] = {.lex_state = 69}, + [2597] = {.lex_state = 51}, + [2598] = {.lex_state = 16}, + [2599] = {.lex_state = 66}, [2600] = {.lex_state = 51}, - [2601] = {.lex_state = 51}, - [2602] = {.lex_state = 16}, + [2601] = {.lex_state = 10}, + [2602] = {.lex_state = 22}, [2603] = {.lex_state = 51}, [2604] = {.lex_state = 51}, - [2605] = {.lex_state = 51}, - [2606] = {.lex_state = 16}, - [2607] = {.lex_state = 16}, - [2608] = {.lex_state = 22}, + [2605] = {.lex_state = 22}, + [2606] = {.lex_state = 69}, + [2607] = {.lex_state = 69}, + [2608] = {.lex_state = 16}, [2609] = {.lex_state = 10}, - [2610] = {.lex_state = 22}, - [2611] = {.lex_state = 51}, + [2610] = {.lex_state = 51}, + [2611] = {.lex_state = 16}, [2612] = {.lex_state = 51}, [2613] = {.lex_state = 22}, - [2614] = {.lex_state = 51}, - [2615] = {.lex_state = 51}, - [2616] = {.lex_state = 51}, - [2617] = {.lex_state = 51}, - [2618] = {.lex_state = 69}, - [2619] = {.lex_state = 51}, + [2614] = {.lex_state = 22}, + [2615] = {.lex_state = 10}, + [2616] = {.lex_state = 22}, + [2617] = {.lex_state = 10}, + [2618] = {.lex_state = 22}, + [2619] = {.lex_state = 16}, [2620] = {.lex_state = 69}, [2621] = {.lex_state = 69}, - [2622] = {.lex_state = 11}, - [2623] = {.lex_state = 59}, - [2624] = {.lex_state = 69}, - [2625] = {.lex_state = 57}, - [2626] = {.lex_state = 22}, - [2627] = {.lex_state = 22}, + [2622] = {.lex_state = 22}, + [2623] = {.lex_state = 51}, + [2624] = {.lex_state = 22}, + [2625] = {.lex_state = 69}, + [2626] = {.lex_state = 58}, + [2627] = {.lex_state = 58}, [2628] = {.lex_state = 51}, - [2629] = {.lex_state = 22}, - [2630] = {.lex_state = 22}, - [2631] = {.lex_state = 16}, - [2632] = {.lex_state = 22}, - [2633] = {.lex_state = 16}, - [2634] = {.lex_state = 69}, - [2635] = {.lex_state = 22}, - [2636] = {.lex_state = 10}, + [2629] = {.lex_state = 51}, + [2630] = {.lex_state = 51}, + [2631] = {.lex_state = 57}, + [2632] = {.lex_state = 16}, + [2633] = {.lex_state = 57}, + [2634] = {.lex_state = 58}, + [2635] = {.lex_state = 51}, + [2636] = {.lex_state = 22}, [2637] = {.lex_state = 22}, - [2638] = {.lex_state = 10}, + [2638] = {.lex_state = 12}, [2639] = {.lex_state = 69}, - [2640] = {.lex_state = 22}, - [2641] = {.lex_state = 69}, - [2642] = {.lex_state = 10}, - [2643] = {.lex_state = 69}, - [2644] = {.lex_state = 10}, + [2640] = {.lex_state = 58}, + [2641] = {.lex_state = 22, .external_lex_state = 4}, + [2642] = {.lex_state = 22}, + [2643] = {.lex_state = 51}, + [2644] = {.lex_state = 22}, [2645] = {.lex_state = 69}, - [2646] = {.lex_state = 10}, - [2647] = {.lex_state = 10}, - [2648] = {.lex_state = 10}, - [2649] = {.lex_state = 57}, + [2646] = {.lex_state = 51}, + [2647] = {.lex_state = 22}, + [2648] = {.lex_state = 22}, + [2649] = {.lex_state = 16}, [2650] = {.lex_state = 22}, - [2651] = {.lex_state = 60}, - [2652] = {.lex_state = 10}, - [2653] = {.lex_state = 51}, - [2654] = {.lex_state = 22}, + [2651] = {.lex_state = 22}, + [2652] = {.lex_state = 8, .external_lex_state = 2}, + [2653] = {.lex_state = 69}, + [2654] = {.lex_state = 69}, [2655] = {.lex_state = 22}, - [2656] = {.lex_state = 22}, + [2656] = {.lex_state = 69}, [2657] = {.lex_state = 51}, - [2658] = {.lex_state = 66}, - [2659] = {.lex_state = 10}, + [2658] = {.lex_state = 57}, + [2659] = {.lex_state = 16}, [2660] = {.lex_state = 51}, - [2661] = {.lex_state = 16}, - [2662] = {.lex_state = 69}, + [2661] = {.lex_state = 51}, + [2662] = {.lex_state = 22}, [2663] = {.lex_state = 22}, - [2664] = {.lex_state = 22}, - [2665] = {.lex_state = 16}, - [2666] = {.lex_state = 10}, - [2667] = {.lex_state = 69}, - [2668] = {.lex_state = 22}, + [2664] = {.lex_state = 51}, + [2665] = {.lex_state = 10}, + [2666] = {.lex_state = 22}, + [2667] = {.lex_state = 10}, + [2668] = {.lex_state = 16}, [2669] = {.lex_state = 22}, - [2670] = {.lex_state = 10}, - [2671] = {.lex_state = 60}, - [2672] = {.lex_state = 22}, - [2673] = {.lex_state = 60}, - [2674] = {.lex_state = 22}, - [2675] = {.lex_state = 51}, - [2676] = {.lex_state = 16}, - [2677] = {.lex_state = 51}, + [2670] = {.lex_state = 16}, + [2671] = {.lex_state = 10}, + [2672] = {.lex_state = 69}, + [2673] = {.lex_state = 10}, + [2674] = {.lex_state = 69}, + [2675] = {.lex_state = 10}, + [2676] = {.lex_state = 22}, + [2677] = {.lex_state = 22}, [2678] = {.lex_state = 10}, - [2679] = {.lex_state = 69}, - [2680] = {.lex_state = 22}, - [2681] = {.lex_state = 51}, - [2682] = {.lex_state = 22}, + [2679] = {.lex_state = 22}, + [2680] = {.lex_state = 69}, + [2681] = {.lex_state = 22}, + [2682] = {.lex_state = 60}, [2683] = {.lex_state = 51}, - [2684] = {.lex_state = 22}, - [2685] = {.lex_state = 22}, - [2686] = {.lex_state = 22}, - [2687] = {.lex_state = 10}, - [2688] = {.lex_state = 69}, + [2684] = {.lex_state = 69}, + [2685] = {.lex_state = 10}, + [2686] = {.lex_state = 16}, + [2687] = {.lex_state = 16}, + [2688] = {.lex_state = 22}, [2689] = {.lex_state = 22}, [2690] = {.lex_state = 22}, - [2691] = {.lex_state = 22, .external_lex_state = 4}, - [2692] = {.lex_state = 69}, - [2693] = {.lex_state = 10}, - [2694] = {.lex_state = 22}, - [2695] = {.lex_state = 51}, - [2696] = {.lex_state = 58}, - [2697] = {.lex_state = 69}, - [2698] = {.lex_state = 58}, - [2699] = {.lex_state = 22}, - [2700] = {.lex_state = 22}, - [2701] = {.lex_state = 51}, + [2691] = {.lex_state = 69}, + [2692] = {.lex_state = 10}, + [2693] = {.lex_state = 51}, + [2694] = {.lex_state = 10}, + [2695] = {.lex_state = 10}, + [2696] = {.lex_state = 69}, + [2697] = {.lex_state = 51}, + [2698] = {.lex_state = 10}, + [2699] = {.lex_state = 16}, + [2700] = {.lex_state = 69}, + [2701] = {.lex_state = 59}, [2702] = {.lex_state = 22}, - [2703] = {.lex_state = 57}, + [2703] = {.lex_state = 10}, [2704] = {.lex_state = 51}, [2705] = {.lex_state = 69}, - [2706] = {.lex_state = 22}, - [2707] = {.lex_state = 51}, + [2706] = {.lex_state = 10}, + [2707] = {.lex_state = 22}, [2708] = {.lex_state = 69}, - [2709] = {.lex_state = 51}, - [2710] = {.lex_state = 10}, - [2711] = {.lex_state = 59}, - [2712] = {.lex_state = 59}, - [2713] = {.lex_state = 51}, - [2714] = {.lex_state = 51}, - [2715] = {.lex_state = 57}, - [2716] = {.lex_state = 22}, + [2709] = {.lex_state = 22}, + [2710] = {.lex_state = 51}, + [2711] = {.lex_state = 51}, + [2712] = {.lex_state = 51}, + [2713] = {.lex_state = 16}, + [2714] = {.lex_state = 24, .external_lex_state = 4}, + [2715] = {.lex_state = 10}, + [2716] = {.lex_state = 51}, [2717] = {.lex_state = 51}, - [2718] = {.lex_state = 16}, - [2719] = {.lex_state = 51}, - [2720] = {.lex_state = 51}, - [2721] = {.lex_state = 16}, - [2722] = {.lex_state = 22}, + [2718] = {.lex_state = 22}, + [2719] = {.lex_state = 10}, + [2720] = {.lex_state = 10}, + [2721] = {.lex_state = 57}, + [2722] = {.lex_state = 51}, [2723] = {.lex_state = 22}, - [2724] = {.lex_state = 51}, - [2725] = {.lex_state = 51}, - [2726] = {.lex_state = 51}, + [2724] = {.lex_state = 22}, + [2725] = {.lex_state = 22}, + [2726] = {.lex_state = 22}, [2727] = {.lex_state = 22}, - [2728] = {.lex_state = 10}, - [2729] = {.lex_state = 22}, + [2728] = {.lex_state = 22}, + [2729] = {.lex_state = 51}, [2730] = {.lex_state = 22}, - [2731] = {.lex_state = 22}, + [2731] = {.lex_state = 69}, [2732] = {.lex_state = 22}, - [2733] = {.lex_state = 69}, + [2733] = {.lex_state = 10}, [2734] = {.lex_state = 22}, - [2735] = {.lex_state = 16}, + [2735] = {.lex_state = 22}, [2736] = {.lex_state = 22}, [2737] = {.lex_state = 22}, - [2738] = {.lex_state = 22}, - [2739] = {.lex_state = 22}, - [2740] = {.lex_state = 69}, + [2738] = {.lex_state = 51}, + [2739] = {.lex_state = 10}, + [2740] = {.lex_state = 16}, [2741] = {.lex_state = 22}, - [2742] = {.lex_state = 58}, - [2743] = {.lex_state = 22}, - [2744] = {.lex_state = 22}, - [2745] = {.lex_state = 10}, + [2742] = {.lex_state = 51}, + [2743] = {.lex_state = 51}, + [2744] = {.lex_state = 51}, + [2745] = {.lex_state = 22}, [2746] = {.lex_state = 22}, [2747] = {.lex_state = 22}, - [2748] = {.lex_state = 22}, - [2749] = {.lex_state = 22}, - [2750] = {.lex_state = 58}, - [2751] = {.lex_state = 22}, - [2752] = {.lex_state = 16}, + [2748] = {.lex_state = 80}, + [2749] = {.lex_state = 80}, + [2750] = {.lex_state = 22}, + [2751] = {.lex_state = 51}, + [2752] = {.lex_state = 22}, [2753] = {.lex_state = 22}, - [2754] = {.lex_state = 69}, - [2755] = {.lex_state = 24}, - [2756] = {.lex_state = 24, .external_lex_state = 4}, - [2757] = {.lex_state = 10}, - [2758] = {.lex_state = 36}, - [2759] = {.lex_state = 41, .external_lex_state = 2}, - [2760] = {.lex_state = 66}, - [2761] = {.lex_state = 24, .external_lex_state = 4}, - [2762] = {.lex_state = 36}, - [2763] = {.lex_state = 10}, - [2764] = {.lex_state = 10}, - [2765] = {.lex_state = 22}, - [2766] = {.lex_state = 36}, - [2767] = {.lex_state = 24, .external_lex_state = 4}, - [2768] = {.lex_state = 24}, - [2769] = {.lex_state = 24, .external_lex_state = 4}, - [2770] = {.lex_state = 24, .external_lex_state = 4}, - [2771] = {.lex_state = 22}, - [2772] = {.lex_state = 24, .external_lex_state = 4}, - [2773] = {.lex_state = 36}, - [2774] = {.lex_state = 36}, - [2775] = {.lex_state = 36}, - [2776] = {.lex_state = 60}, - [2777] = {.lex_state = 36}, - [2778] = {.lex_state = 22}, - [2779] = {.lex_state = 36}, - [2780] = {.lex_state = 12}, - [2781] = {.lex_state = 24, .external_lex_state = 4}, - [2782] = {.lex_state = 36}, - [2783] = {.lex_state = 24, .external_lex_state = 4}, - [2784] = {.lex_state = 24, .external_lex_state = 4}, - [2785] = {.lex_state = 24, .external_lex_state = 4}, - [2786] = {.lex_state = 25, .external_lex_state = 4}, + [2754] = {.lex_state = 59}, + [2755] = {.lex_state = 22}, + [2756] = {.lex_state = 51}, + [2757] = {.lex_state = 80}, + [2758] = {.lex_state = 22}, + [2759] = {.lex_state = 12}, + [2760] = {.lex_state = 22}, + [2761] = {.lex_state = 22}, + [2762] = {.lex_state = 59}, + [2763] = {.lex_state = 24, .external_lex_state = 4}, + [2764] = {.lex_state = 69}, + [2765] = {.lex_state = 51}, + [2766] = {.lex_state = 11}, + [2767] = {.lex_state = 22}, + [2768] = {.lex_state = 22}, + [2769] = {.lex_state = 69}, + [2770] = {.lex_state = 69}, + [2771] = {.lex_state = 60}, + [2772] = {.lex_state = 60}, + [2773] = {.lex_state = 22}, + [2774] = {.lex_state = 22}, + [2775] = {.lex_state = 22}, + [2776] = {.lex_state = 22}, + [2777] = {.lex_state = 22}, + [2778] = {.lex_state = 69}, + [2779] = {.lex_state = 22}, + [2780] = {.lex_state = 22}, + [2781] = {.lex_state = 51}, + [2782] = {.lex_state = 24, .external_lex_state = 4}, + [2783] = {.lex_state = 36}, + [2784] = {.lex_state = 22}, + [2785] = {.lex_state = 25, .external_lex_state = 4}, + [2786] = {.lex_state = 36}, [2787] = {.lex_state = 36}, [2788] = {.lex_state = 24, .external_lex_state = 4}, - [2789] = {.lex_state = 24, .external_lex_state = 4}, - [2790] = {.lex_state = 10}, - [2791] = {.lex_state = 60}, - [2792] = {.lex_state = 22}, - [2793] = {.lex_state = 24, .external_lex_state = 4}, + [2789] = {.lex_state = 24}, + [2790] = {.lex_state = 24, .external_lex_state = 4}, + [2791] = {.lex_state = 36}, + [2792] = {.lex_state = 41, .external_lex_state = 2}, + [2793] = {.lex_state = 36}, [2794] = {.lex_state = 24}, - [2795] = {.lex_state = 36}, - [2796] = {.lex_state = 36}, - [2797] = {.lex_state = 25, .external_lex_state = 4}, - [2798] = {.lex_state = 36}, - [2799] = {.lex_state = 22}, - [2800] = {.lex_state = 36}, - [2801] = {.lex_state = 22}, - [2802] = {.lex_state = 22}, + [2795] = {.lex_state = 24, .external_lex_state = 4}, + [2796] = {.lex_state = 22}, + [2797] = {.lex_state = 36}, + [2798] = {.lex_state = 24, .external_lex_state = 4}, + [2799] = {.lex_state = 24, .external_lex_state = 4}, + [2800] = {.lex_state = 22}, + [2801] = {.lex_state = 66}, + [2802] = {.lex_state = 10}, [2803] = {.lex_state = 24, .external_lex_state = 4}, - [2804] = {.lex_state = 22}, + [2804] = {.lex_state = 10}, [2805] = {.lex_state = 22}, [2806] = {.lex_state = 24}, - [2807] = {.lex_state = 36}, - [2808] = {.lex_state = 22}, + [2807] = {.lex_state = 24, .external_lex_state = 4}, + [2808] = {.lex_state = 36}, [2809] = {.lex_state = 36}, - [2810] = {.lex_state = 24}, - [2811] = {.lex_state = 22}, - [2812] = {.lex_state = 24, .external_lex_state = 4}, - [2813] = {.lex_state = 10}, - [2814] = {.lex_state = 10}, + [2810] = {.lex_state = 36}, + [2811] = {.lex_state = 24, .external_lex_state = 4}, + [2812] = {.lex_state = 36}, + [2813] = {.lex_state = 24, .external_lex_state = 4}, + [2814] = {.lex_state = 22}, [2815] = {.lex_state = 10}, - [2816] = {.lex_state = 22}, - [2817] = {.lex_state = 41, .external_lex_state = 2}, - [2818] = {.lex_state = 24, .external_lex_state = 4}, - [2819] = {.lex_state = 22}, - [2820] = {.lex_state = 24}, - [2821] = {.lex_state = 24, .external_lex_state = 4}, - [2822] = {.lex_state = 22}, - [2823] = {.lex_state = 24, .external_lex_state = 4}, - [2824] = {.lex_state = 38}, - [2825] = {.lex_state = 22}, - [2826] = {.lex_state = 22}, - [2827] = {.lex_state = 36}, - [2828] = {.lex_state = 36}, + [2816] = {.lex_state = 36}, + [2817] = {.lex_state = 24, .external_lex_state = 4}, + [2818] = {.lex_state = 36}, + [2819] = {.lex_state = 10}, + [2820] = {.lex_state = 24, .external_lex_state = 4}, + [2821] = {.lex_state = 22}, + [2822] = {.lex_state = 65}, + [2823] = {.lex_state = 10}, + [2824] = {.lex_state = 24, .external_lex_state = 4}, + [2825] = {.lex_state = 24, .external_lex_state = 4}, + [2826] = {.lex_state = 36}, + [2827] = {.lex_state = 10}, + [2828] = {.lex_state = 66}, [2829] = {.lex_state = 22}, [2830] = {.lex_state = 36}, - [2831] = {.lex_state = 24, .external_lex_state = 4}, - [2832] = {.lex_state = 36}, - [2833] = {.lex_state = 24, .external_lex_state = 4}, - [2834] = {.lex_state = 10}, - [2835] = {.lex_state = 22}, + [2831] = {.lex_state = 36}, + [2832] = {.lex_state = 24, .external_lex_state = 4}, + [2833] = {.lex_state = 36}, + [2834] = {.lex_state = 36}, + [2835] = {.lex_state = 36}, [2836] = {.lex_state = 36}, - [2837] = {.lex_state = 10}, - [2838] = {.lex_state = 10}, - [2839] = {.lex_state = 22}, - [2840] = {.lex_state = 66}, - [2841] = {.lex_state = 36}, - [2842] = {.lex_state = 24, .external_lex_state = 4}, - [2843] = {.lex_state = 22}, - [2844] = {.lex_state = 24, .external_lex_state = 4}, - [2845] = {.lex_state = 59}, - [2846] = {.lex_state = 24}, - [2847] = {.lex_state = 36}, - [2848] = {.lex_state = 36}, - [2849] = {.lex_state = 36}, - [2850] = {.lex_state = 36}, - [2851] = {.lex_state = 24}, - [2852] = {.lex_state = 22}, - [2853] = {.lex_state = 59}, - [2854] = {.lex_state = 22}, - [2855] = {.lex_state = 22}, - [2856] = {.lex_state = 24, .external_lex_state = 4}, - [2857] = {.lex_state = 22}, + [2837] = {.lex_state = 59}, + [2838] = {.lex_state = 38}, + [2839] = {.lex_state = 24}, + [2840] = {.lex_state = 10}, + [2841] = {.lex_state = 22}, + [2842] = {.lex_state = 10}, + [2843] = {.lex_state = 24, .external_lex_state = 4}, + [2844] = {.lex_state = 10}, + [2845] = {.lex_state = 24, .external_lex_state = 4}, + [2846] = {.lex_state = 24, .external_lex_state = 4}, + [2847] = {.lex_state = 22}, + [2848] = {.lex_state = 24}, + [2849] = {.lex_state = 10}, + [2850] = {.lex_state = 24, .external_lex_state = 4}, + [2851] = {.lex_state = 24, .external_lex_state = 4}, + [2852] = {.lex_state = 41, .external_lex_state = 2}, + [2853] = {.lex_state = 24, .external_lex_state = 4}, + [2854] = {.lex_state = 24, .external_lex_state = 4}, + [2855] = {.lex_state = 24}, + [2856] = {.lex_state = 24}, + [2857] = {.lex_state = 25, .external_lex_state = 4}, [2858] = {.lex_state = 24, .external_lex_state = 4}, - [2859] = {.lex_state = 24, .external_lex_state = 4}, - [2860] = {.lex_state = 22}, - [2861] = {.lex_state = 22}, - [2862] = {.lex_state = 22}, - [2863] = {.lex_state = 24, .external_lex_state = 4}, - [2864] = {.lex_state = 10}, - [2865] = {.lex_state = 36}, - [2866] = {.lex_state = 24}, - [2867] = {.lex_state = 9}, - [2868] = {.lex_state = 24, .external_lex_state = 4}, - [2869] = {.lex_state = 22}, - [2870] = {.lex_state = 22}, - [2871] = {.lex_state = 10}, - [2872] = {.lex_state = 58}, - [2873] = {.lex_state = 24}, - [2874] = {.lex_state = 24}, - [2875] = {.lex_state = 10}, - [2876] = {.lex_state = 58}, - [2877] = {.lex_state = 24, .external_lex_state = 4}, - [2878] = {.lex_state = 10}, - [2879] = {.lex_state = 36}, - [2880] = {.lex_state = 36}, + [2859] = {.lex_state = 10}, + [2860] = {.lex_state = 10}, + [2861] = {.lex_state = 58}, + [2862] = {.lex_state = 10}, + [2863] = {.lex_state = 36}, + [2864] = {.lex_state = 36}, + [2865] = {.lex_state = 24}, + [2866] = {.lex_state = 36}, + [2867] = {.lex_state = 36}, + [2868] = {.lex_state = 59}, + [2869] = {.lex_state = 36}, + [2870] = {.lex_state = 10}, + [2871] = {.lex_state = 24}, + [2872] = {.lex_state = 10}, + [2873] = {.lex_state = 22}, + [2874] = {.lex_state = 65}, + [2875] = {.lex_state = 24}, + [2876] = {.lex_state = 24, .external_lex_state = 4}, + [2877] = {.lex_state = 12}, + [2878] = {.lex_state = 36}, + [2879] = {.lex_state = 22}, + [2880] = {.lex_state = 24}, [2881] = {.lex_state = 24, .external_lex_state = 4}, - [2882] = {.lex_state = 10}, - [2883] = {.lex_state = 10}, - [2884] = {.lex_state = 58}, - [2885] = {.lex_state = 36}, + [2882] = {.lex_state = 22}, + [2883] = {.lex_state = 58}, + [2884] = {.lex_state = 36}, + [2885] = {.lex_state = 25, .external_lex_state = 4}, [2886] = {.lex_state = 36}, - [2887] = {.lex_state = 24}, - [2888] = {.lex_state = 22}, - [2889] = {.lex_state = 10}, - [2890] = {.lex_state = 24}, - [2891] = {.lex_state = 58}, - [2892] = {.lex_state = 24}, - [2893] = {.lex_state = 38}, - [2894] = {.lex_state = 22}, - [2895] = {.lex_state = 65}, - [2896] = {.lex_state = 38}, - [2897] = {.lex_state = 12}, - [2898] = {.lex_state = 24}, - [2899] = {.lex_state = 65}, - [2900] = {.lex_state = 36}, - [2901] = {.lex_state = 10}, - [2902] = {.lex_state = 24, .external_lex_state = 4}, - [2903] = {.lex_state = 24}, - [2904] = {.lex_state = 36}, - [2905] = {.lex_state = 24, .external_lex_state = 4}, - [2906] = {.lex_state = 24}, + [2887] = {.lex_state = 36}, + [2888] = {.lex_state = 36}, + [2889] = {.lex_state = 38}, + [2890] = {.lex_state = 10}, + [2891] = {.lex_state = 65}, + [2892] = {.lex_state = 38}, + [2893] = {.lex_state = 24}, + [2894] = {.lex_state = 10}, + [2895] = {.lex_state = 24}, + [2896] = {.lex_state = 24, .external_lex_state = 4}, + [2897] = {.lex_state = 22}, + [2898] = {.lex_state = 36}, + [2899] = {.lex_state = 10}, + [2900] = {.lex_state = 24, .external_lex_state = 4}, + [2901] = {.lex_state = 24, .external_lex_state = 4}, + [2902] = {.lex_state = 22}, + [2903] = {.lex_state = 36}, + [2904] = {.lex_state = 22}, + [2905] = {.lex_state = 9}, + [2906] = {.lex_state = 22}, [2907] = {.lex_state = 36}, - [2908] = {.lex_state = 24, .external_lex_state = 4}, - [2909] = {.lex_state = 36}, + [2908] = {.lex_state = 36}, + [2909] = {.lex_state = 58}, [2910] = {.lex_state = 36}, [2911] = {.lex_state = 10}, [2912] = {.lex_state = 36}, - [2913] = {.lex_state = 36}, + [2913] = {.lex_state = 24, .external_lex_state = 4}, [2914] = {.lex_state = 36}, - [2915] = {.lex_state = 36}, - [2916] = {.lex_state = 24, .external_lex_state = 4}, - [2917] = {.lex_state = 25, .external_lex_state = 4}, - [2918] = {.lex_state = 57}, - [2919] = {.lex_state = 66}, - [2920] = {.lex_state = 10}, - [2921] = {.lex_state = 10}, - [2922] = {.lex_state = 10}, - [2923] = {.lex_state = 24, .external_lex_state = 4}, - [2924] = {.lex_state = 36}, - [2925] = {.lex_state = 65}, - [2926] = {.lex_state = 24, .external_lex_state = 4}, - [2927] = {.lex_state = 24, .external_lex_state = 4}, - [2928] = {.lex_state = 25, .external_lex_state = 4}, - [2929] = {.lex_state = 24, .external_lex_state = 4}, - [2930] = {.lex_state = 24, .external_lex_state = 4}, - [2931] = {.lex_state = 36}, - [2932] = {.lex_state = 24, .external_lex_state = 4}, - [2933] = {.lex_state = 36}, - [2934] = {.lex_state = 24, .external_lex_state = 4}, + [2915] = {.lex_state = 24, .external_lex_state = 4}, + [2916] = {.lex_state = 25, .external_lex_state = 4}, + [2917] = {.lex_state = 36}, + [2918] = {.lex_state = 36}, + [2919] = {.lex_state = 36}, + [2920] = {.lex_state = 24}, + [2921] = {.lex_state = 36}, + [2922] = {.lex_state = 24, .external_lex_state = 4}, + [2923] = {.lex_state = 22}, + [2924] = {.lex_state = 24, .external_lex_state = 4}, + [2925] = {.lex_state = 36}, + [2926] = {.lex_state = 24}, + [2927] = {.lex_state = 10}, + [2928] = {.lex_state = 24, .external_lex_state = 4}, + [2929] = {.lex_state = 24}, + [2930] = {.lex_state = 66}, + [2931] = {.lex_state = 57}, + [2932] = {.lex_state = 24}, + [2933] = {.lex_state = 24, .external_lex_state = 4}, + [2934] = {.lex_state = 36}, [2935] = {.lex_state = 36}, - [2936] = {.lex_state = 36}, - [2937] = {.lex_state = 24, .external_lex_state = 4}, - [2938] = {.lex_state = 24}, - [2939] = {.lex_state = 36}, - [2940] = {.lex_state = 36}, - [2941] = {.lex_state = 24}, - [2942] = {.lex_state = 36}, - [2943] = {.lex_state = 24, .external_lex_state = 4}, - [2944] = {.lex_state = 66}, - [2945] = {.lex_state = 24, .external_lex_state = 4}, + [2936] = {.lex_state = 22}, + [2937] = {.lex_state = 36}, + [2938] = {.lex_state = 22}, + [2939] = {.lex_state = 24, .external_lex_state = 4}, + [2940] = {.lex_state = 22}, + [2941] = {.lex_state = 36}, + [2942] = {.lex_state = 24, .external_lex_state = 4}, + [2943] = {.lex_state = 36}, + [2944] = {.lex_state = 36}, + [2945] = {.lex_state = 36}, [2946] = {.lex_state = 36}, [2947] = {.lex_state = 24, .external_lex_state = 4}, - [2948] = {.lex_state = 36}, - [2949] = {.lex_state = 24}, - [2950] = {.lex_state = 36}, - [2951] = {.lex_state = 24}, - [2952] = {.lex_state = 36}, - [2953] = {.lex_state = 10}, - [2954] = {.lex_state = 10}, - [2955] = {.lex_state = 36}, - [2956] = {.lex_state = 36}, + [2948] = {.lex_state = 24}, + [2949] = {.lex_state = 22}, + [2950] = {.lex_state = 22}, + [2951] = {.lex_state = 36}, + [2952] = {.lex_state = 22}, + [2953] = {.lex_state = 24, .external_lex_state = 4}, + [2954] = {.lex_state = 36}, + [2955] = {.lex_state = 24, .external_lex_state = 4}, + [2956] = {.lex_state = 22}, [2957] = {.lex_state = 36}, - [2958] = {.lex_state = 42, .external_lex_state = 5}, - [2959] = {.lex_state = 26}, - [2960] = {.lex_state = 82}, - [2961] = {.lex_state = 42, .external_lex_state = 5}, - [2962] = {.lex_state = 42, .external_lex_state = 5}, + [2958] = {.lex_state = 60}, + [2959] = {.lex_state = 60}, + [2960] = {.lex_state = 22}, + [2961] = {.lex_state = 36}, + [2962] = {.lex_state = 12}, [2963] = {.lex_state = 24, .external_lex_state = 4}, - [2964] = {.lex_state = 42, .external_lex_state = 5}, - [2965] = {.lex_state = 26}, - [2966] = {.lex_state = 26}, - [2967] = {.lex_state = 24, .external_lex_state = 4}, - [2968] = {.lex_state = 26}, + [2964] = {.lex_state = 22}, + [2965] = {.lex_state = 10}, + [2966] = {.lex_state = 36}, + [2967] = {.lex_state = 58}, + [2968] = {.lex_state = 10}, [2969] = {.lex_state = 36}, - [2970] = {.lex_state = 36}, - [2971] = {.lex_state = 26}, - [2972] = {.lex_state = 26}, + [2970] = {.lex_state = 22}, + [2971] = {.lex_state = 22}, + [2972] = {.lex_state = 22}, [2973] = {.lex_state = 36}, - [2974] = {.lex_state = 26}, - [2975] = {.lex_state = 36}, - [2976] = {.lex_state = 36}, - [2977] = {.lex_state = 26}, - [2978] = {.lex_state = 42, .external_lex_state = 5}, - [2979] = {.lex_state = 26}, - [2980] = {.lex_state = 24}, - [2981] = {.lex_state = 26}, - [2982] = {.lex_state = 24}, - [2983] = {.lex_state = 24}, - [2984] = {.lex_state = 24, .external_lex_state = 4}, - [2985] = {.lex_state = 36}, + [2974] = {.lex_state = 22}, + [2975] = {.lex_state = 66}, + [2976] = {.lex_state = 22}, + [2977] = {.lex_state = 24}, + [2978] = {.lex_state = 24, .external_lex_state = 4}, + [2979] = {.lex_state = 24, .external_lex_state = 4}, + [2980] = {.lex_state = 36}, + [2981] = {.lex_state = 24}, + [2982] = {.lex_state = 10}, + [2983] = {.lex_state = 24, .external_lex_state = 4}, + [2984] = {.lex_state = 10}, + [2985] = {.lex_state = 24}, [2986] = {.lex_state = 24, .external_lex_state = 4}, [2987] = {.lex_state = 24, .external_lex_state = 4}, - [2988] = {.lex_state = 26}, - [2989] = {.lex_state = 26}, + [2988] = {.lex_state = 24, .external_lex_state = 4}, + [2989] = {.lex_state = 36}, [2990] = {.lex_state = 24, .external_lex_state = 4}, - [2991] = {.lex_state = 26}, - [2992] = {.lex_state = 24, .external_lex_state = 4}, - [2993] = {.lex_state = 26}, + [2991] = {.lex_state = 22}, + [2992] = {.lex_state = 36}, + [2993] = {.lex_state = 22}, [2994] = {.lex_state = 26}, - [2995] = {.lex_state = 9}, - [2996] = {.lex_state = 36}, - [2997] = {.lex_state = 36}, - [2998] = {.lex_state = 82}, - [2999] = {.lex_state = 24, .external_lex_state = 4}, - [3000] = {.lex_state = 36}, - [3001] = {.lex_state = 36}, - [3002] = {.lex_state = 24, .external_lex_state = 4}, - [3003] = {.lex_state = 9}, - [3004] = {.lex_state = 24, .external_lex_state = 4}, - [3005] = {.lex_state = 26}, - [3006] = {.lex_state = 24, .external_lex_state = 4}, - [3007] = {.lex_state = 22}, - [3008] = {.lex_state = 24, .external_lex_state = 4}, - [3009] = {.lex_state = 24, .external_lex_state = 4}, - [3010] = {.lex_state = 42, .external_lex_state = 5}, - [3011] = {.lex_state = 24, .external_lex_state = 4}, - [3012] = {.lex_state = 9}, - [3013] = {.lex_state = 24, .external_lex_state = 4}, - [3014] = {.lex_state = 24, .external_lex_state = 4}, - [3015] = {.lex_state = 24, .external_lex_state = 4}, - [3016] = {.lex_state = 24, .external_lex_state = 4}, - [3017] = {.lex_state = 36}, - [3018] = {.lex_state = 36}, - [3019] = {.lex_state = 42, .external_lex_state = 5}, - [3020] = {.lex_state = 24, .external_lex_state = 4}, + [2995] = {.lex_state = 26}, + [2996] = {.lex_state = 26}, + [2997] = {.lex_state = 42, .external_lex_state = 5}, + [2998] = {.lex_state = 22}, + [2999] = {.lex_state = 36}, + [3000] = {.lex_state = 84}, + [3001] = {.lex_state = 42, .external_lex_state = 5}, + [3002] = {.lex_state = 26}, + [3003] = {.lex_state = 36}, + [3004] = {.lex_state = 84}, + [3005] = {.lex_state = 42, .external_lex_state = 5}, + [3006] = {.lex_state = 41}, + [3007] = {.lex_state = 26}, + [3008] = {.lex_state = 7}, + [3009] = {.lex_state = 26}, + [3010] = {.lex_state = 82}, + [3011] = {.lex_state = 26}, + [3012] = {.lex_state = 24}, + [3013] = {.lex_state = 26}, + [3014] = {.lex_state = 36}, + [3015] = {.lex_state = 36}, + [3016] = {.lex_state = 84}, + [3017] = {.lex_state = 42, .external_lex_state = 5}, + [3018] = {.lex_state = 26}, + [3019] = {.lex_state = 7}, + [3020] = {.lex_state = 26}, [3021] = {.lex_state = 26}, - [3022] = {.lex_state = 36}, - [3023] = {.lex_state = 42, .external_lex_state = 5}, + [3022] = {.lex_state = 26}, + [3023] = {.lex_state = 26}, [3024] = {.lex_state = 26}, - [3025] = {.lex_state = 26}, - [3026] = {.lex_state = 41}, - [3027] = {.lex_state = 9}, - [3028] = {.lex_state = 26}, + [3025] = {.lex_state = 36}, + [3026] = {.lex_state = 22}, + [3027] = {.lex_state = 22}, + [3028] = {.lex_state = 22}, [3029] = {.lex_state = 22}, - [3030] = {.lex_state = 24}, - [3031] = {.lex_state = 24, .external_lex_state = 4}, - [3032] = {.lex_state = 10}, + [3030] = {.lex_state = 42, .external_lex_state = 5}, + [3031] = {.lex_state = 22}, + [3032] = {.lex_state = 26}, [3033] = {.lex_state = 42, .external_lex_state = 5}, [3034] = {.lex_state = 22}, - [3035] = {.lex_state = 42, .external_lex_state = 5}, - [3036] = {.lex_state = 26}, + [3035] = {.lex_state = 24, .external_lex_state = 4}, + [3036] = {.lex_state = 36}, [3037] = {.lex_state = 26}, - [3038] = {.lex_state = 26}, + [3038] = {.lex_state = 22}, [3039] = {.lex_state = 26}, - [3040] = {.lex_state = 22}, - [3041] = {.lex_state = 22}, - [3042] = {.lex_state = 22}, - [3043] = {.lex_state = 22}, - [3044] = {.lex_state = 26}, - [3045] = {.lex_state = 26}, - [3046] = {.lex_state = 22}, - [3047] = {.lex_state = 22}, - [3048] = {.lex_state = 22}, - [3049] = {.lex_state = 9}, - [3050] = {.lex_state = 22}, - [3051] = {.lex_state = 82}, - [3052] = {.lex_state = 84}, - [3053] = {.lex_state = 42, .external_lex_state = 5}, - [3054] = {.lex_state = 84}, - [3055] = {.lex_state = 26}, - [3056] = {.lex_state = 84}, - [3057] = {.lex_state = 9}, - [3058] = {.lex_state = 24, .external_lex_state = 4}, + [3040] = {.lex_state = 36}, + [3041] = {.lex_state = 26}, + [3042] = {.lex_state = 26}, + [3043] = {.lex_state = 24, .external_lex_state = 4}, + [3044] = {.lex_state = 24, .external_lex_state = 4}, + [3045] = {.lex_state = 24, .external_lex_state = 4}, + [3046] = {.lex_state = 26}, + [3047] = {.lex_state = 26}, + [3048] = {.lex_state = 24, .external_lex_state = 4}, + [3049] = {.lex_state = 42, .external_lex_state = 5}, + [3050] = {.lex_state = 24, .external_lex_state = 4}, + [3051] = {.lex_state = 9}, + [3052] = {.lex_state = 24, .external_lex_state = 4}, + [3053] = {.lex_state = 24, .external_lex_state = 4}, + [3054] = {.lex_state = 82}, + [3055] = {.lex_state = 42, .external_lex_state = 5}, + [3056] = {.lex_state = 24}, + [3057] = {.lex_state = 24, .external_lex_state = 4}, + [3058] = {.lex_state = 9}, [3059] = {.lex_state = 24, .external_lex_state = 4}, - [3060] = {.lex_state = 26}, - [3061] = {.lex_state = 26}, - [3062] = {.lex_state = 36}, - [3063] = {.lex_state = 36}, - [3064] = {.lex_state = 36}, - [3065] = {.lex_state = 26}, + [3060] = {.lex_state = 36}, + [3061] = {.lex_state = 36}, + [3062] = {.lex_state = 26}, + [3063] = {.lex_state = 24, .external_lex_state = 4}, + [3064] = {.lex_state = 9}, + [3065] = {.lex_state = 41, .external_lex_state = 2}, [3066] = {.lex_state = 26}, - [3067] = {.lex_state = 36}, - [3068] = {.lex_state = 36}, - [3069] = {.lex_state = 26}, - [3070] = {.lex_state = 9}, - [3071] = {.lex_state = 26}, - [3072] = {.lex_state = 24, .external_lex_state = 4}, - [3073] = {.lex_state = 24, .external_lex_state = 4}, - [3074] = {.lex_state = 9}, - [3075] = {.lex_state = 41, .external_lex_state = 2}, - [3076] = {.lex_state = 42, .external_lex_state = 5}, - [3077] = {.lex_state = 26}, - [3078] = {.lex_state = 26}, - [3079] = {.lex_state = 26}, - [3080] = {.lex_state = 26}, - [3081] = {.lex_state = 36}, - [3082] = {.lex_state = 36}, + [3067] = {.lex_state = 26}, + [3068] = {.lex_state = 9}, + [3069] = {.lex_state = 36}, + [3070] = {.lex_state = 36}, + [3071] = {.lex_state = 36}, + [3072] = {.lex_state = 36}, + [3073] = {.lex_state = 9}, + [3074] = {.lex_state = 24, .external_lex_state = 4}, + [3075] = {.lex_state = 9}, + [3076] = {.lex_state = 9}, + [3077] = {.lex_state = 36}, + [3078] = {.lex_state = 36}, + [3079] = {.lex_state = 36}, + [3080] = {.lex_state = 24, .external_lex_state = 4}, + [3081] = {.lex_state = 24, .external_lex_state = 4}, + [3082] = {.lex_state = 42, .external_lex_state = 5}, [3083] = {.lex_state = 36}, [3084] = {.lex_state = 36}, [3085] = {.lex_state = 9}, - [3086] = {.lex_state = 41, .external_lex_state = 2}, - [3087] = {.lex_state = 26}, + [3086] = {.lex_state = 26}, + [3087] = {.lex_state = 10}, [3088] = {.lex_state = 24, .external_lex_state = 4}, - [3089] = {.lex_state = 36}, - [3090] = {.lex_state = 36}, - [3091] = {.lex_state = 36}, - [3092] = {.lex_state = 36}, - [3093] = {.lex_state = 42, .external_lex_state = 5}, + [3089] = {.lex_state = 26}, + [3090] = {.lex_state = 26}, + [3091] = {.lex_state = 24, .external_lex_state = 4}, + [3092] = {.lex_state = 24, .external_lex_state = 4}, + [3093] = {.lex_state = 36}, [3094] = {.lex_state = 26}, - [3095] = {.lex_state = 26}, + [3095] = {.lex_state = 36}, [3096] = {.lex_state = 26}, [3097] = {.lex_state = 26}, - [3098] = {.lex_state = 26}, - [3099] = {.lex_state = 7}, - [3100] = {.lex_state = 26}, - [3101] = {.lex_state = 36}, - [3102] = {.lex_state = 26}, - [3103] = {.lex_state = 36}, - [3104] = {.lex_state = 36}, - [3105] = {.lex_state = 36}, - [3106] = {.lex_state = 36}, - [3107] = {.lex_state = 26}, - [3108] = {.lex_state = 26}, - [3109] = {.lex_state = 9}, - [3110] = {.lex_state = 9}, - [3111] = {.lex_state = 36}, + [3098] = {.lex_state = 36}, + [3099] = {.lex_state = 26}, + [3100] = {.lex_state = 36}, + [3101] = {.lex_state = 26}, + [3102] = {.lex_state = 24, .external_lex_state = 4}, + [3103] = {.lex_state = 42, .external_lex_state = 5}, + [3104] = {.lex_state = 9}, + [3105] = {.lex_state = 26}, + [3106] = {.lex_state = 24, .external_lex_state = 4}, + [3107] = {.lex_state = 41, .external_lex_state = 2}, + [3108] = {.lex_state = 36}, + [3109] = {.lex_state = 26}, + [3110] = {.lex_state = 36}, + [3111] = {.lex_state = 42, .external_lex_state = 5}, [3112] = {.lex_state = 36}, - [3113] = {.lex_state = 26}, - [3114] = {.lex_state = 26}, + [3113] = {.lex_state = 36}, + [3114] = {.lex_state = 36}, [3115] = {.lex_state = 26}, [3116] = {.lex_state = 26}, - [3117] = {.lex_state = 9}, - [3118] = {.lex_state = 42, .external_lex_state = 5}, - [3119] = {.lex_state = 7}, - [3120] = {.lex_state = 26}, + [3117] = {.lex_state = 36}, + [3118] = {.lex_state = 26}, + [3119] = {.lex_state = 26}, + [3120] = {.lex_state = 42, .external_lex_state = 5}, [3121] = {.lex_state = 26}, - [3122] = {.lex_state = 26}, - [3123] = {.lex_state = 26}, + [3122] = {.lex_state = 7}, + [3123] = {.lex_state = 36}, [3124] = {.lex_state = 26}, - [3125] = {.lex_state = 26}, - [3126] = {.lex_state = 7}, - [3127] = {.lex_state = 26}, - [3128] = {.lex_state = 24, .external_lex_state = 4}, - [3129] = {.lex_state = 10}, - [3130] = {.lex_state = 26}, - [3131] = {.lex_state = 66}, - [3132] = {.lex_state = 24, .external_lex_state = 4}, - [3133] = {.lex_state = 66}, - [3134] = {.lex_state = 9}, - [3135] = {.lex_state = 66}, - [3136] = {.lex_state = 42, .external_lex_state = 5}, + [3125] = {.lex_state = 36}, + [3126] = {.lex_state = 24, .external_lex_state = 4}, + [3127] = {.lex_state = 9}, + [3128] = {.lex_state = 9}, + [3129] = {.lex_state = 9}, + [3130] = {.lex_state = 24}, + [3131] = {.lex_state = 24, .external_lex_state = 4}, + [3132] = {.lex_state = 24}, + [3133] = {.lex_state = 24}, + [3134] = {.lex_state = 24, .external_lex_state = 4}, + [3135] = {.lex_state = 82}, + [3136] = {.lex_state = 26}, [3137] = {.lex_state = 26}, [3138] = {.lex_state = 26}, - [3139] = {.lex_state = 9}, - [3140] = {.lex_state = 24, .external_lex_state = 4}, - [3141] = {.lex_state = 10}, - [3142] = {.lex_state = 9}, - [3143] = {.lex_state = 66}, + [3139] = {.lex_state = 26}, + [3140] = {.lex_state = 26}, + [3141] = {.lex_state = 26}, + [3142] = {.lex_state = 26}, + [3143] = {.lex_state = 26}, [3144] = {.lex_state = 26}, - [3145] = {.lex_state = 24, .external_lex_state = 4}, - [3146] = {.lex_state = 66}, + [3145] = {.lex_state = 26}, + [3146] = {.lex_state = 26}, [3147] = {.lex_state = 26}, - [3148] = {.lex_state = 10}, - [3149] = {.lex_state = 66}, - [3150] = {.lex_state = 24, .external_lex_state = 4}, - [3151] = {.lex_state = 66}, - [3152] = {.lex_state = 24, .external_lex_state = 4}, + [3148] = {.lex_state = 42, .external_lex_state = 5}, + [3149] = {.lex_state = 36}, + [3150] = {.lex_state = 22}, + [3151] = {.lex_state = 26}, + [3152] = {.lex_state = 36}, [3153] = {.lex_state = 24, .external_lex_state = 4}, - [3154] = {.lex_state = 66}, - [3155] = {.lex_state = 24, .external_lex_state = 4}, - [3156] = {.lex_state = 9}, + [3154] = {.lex_state = 26}, + [3155] = {.lex_state = 26}, + [3156] = {.lex_state = 26}, [3157] = {.lex_state = 24, .external_lex_state = 4}, - [3158] = {.lex_state = 10}, - [3159] = {.lex_state = 24, .external_lex_state = 4}, - [3160] = {.lex_state = 66}, - [3161] = {.lex_state = 66}, - [3162] = {.lex_state = 66}, - [3163] = {.lex_state = 24, .external_lex_state = 4}, - [3164] = {.lex_state = 10}, - [3165] = {.lex_state = 26}, - [3166] = {.lex_state = 82}, - [3167] = {.lex_state = 26}, - [3168] = {.lex_state = 9}, - [3169] = {.lex_state = 24, .external_lex_state = 4}, - [3170] = {.lex_state = 10}, - [3171] = {.lex_state = 82}, - [3172] = {.lex_state = 10}, + [3158] = {.lex_state = 26}, + [3159] = {.lex_state = 26}, + [3160] = {.lex_state = 26}, + [3161] = {.lex_state = 26}, + [3162] = {.lex_state = 26}, + [3163] = {.lex_state = 42, .external_lex_state = 5}, + [3164] = {.lex_state = 66}, + [3165] = {.lex_state = 10}, + [3166] = {.lex_state = 66}, + [3167] = {.lex_state = 66}, + [3168] = {.lex_state = 26}, + [3169] = {.lex_state = 26}, + [3170] = {.lex_state = 26}, + [3171] = {.lex_state = 66}, + [3172] = {.lex_state = 66}, [3173] = {.lex_state = 66}, [3174] = {.lex_state = 66}, - [3175] = {.lex_state = 10}, - [3176] = {.lex_state = 10}, - [3177] = {.lex_state = 24, .external_lex_state = 4}, + [3175] = {.lex_state = 66}, + [3176] = {.lex_state = 66}, + [3177] = {.lex_state = 26}, [3178] = {.lex_state = 66}, - [3179] = {.lex_state = 24, .external_lex_state = 4}, + [3179] = {.lex_state = 66}, [3180] = {.lex_state = 10}, - [3181] = {.lex_state = 9}, - [3182] = {.lex_state = 26}, - [3183] = {.lex_state = 66}, + [3181] = {.lex_state = 26}, + [3182] = {.lex_state = 66}, + [3183] = {.lex_state = 26}, [3184] = {.lex_state = 66}, - [3185] = {.lex_state = 66}, - [3186] = {.lex_state = 42, .external_lex_state = 5}, - [3187] = {.lex_state = 10}, - [3188] = {.lex_state = 9}, + [3185] = {.lex_state = 26}, + [3186] = {.lex_state = 26}, + [3187] = {.lex_state = 66}, + [3188] = {.lex_state = 66}, [3189] = {.lex_state = 66}, - [3190] = {.lex_state = 26}, - [3191] = {.lex_state = 24, .external_lex_state = 4}, - [3192] = {.lex_state = 26}, - [3193] = {.lex_state = 9}, - [3194] = {.lex_state = 24, .external_lex_state = 4}, - [3195] = {.lex_state = 24, .external_lex_state = 4}, - [3196] = {.lex_state = 26}, - [3197] = {.lex_state = 10}, + [3190] = {.lex_state = 66}, + [3191] = {.lex_state = 26}, + [3192] = {.lex_state = 66}, + [3193] = {.lex_state = 66}, + [3194] = {.lex_state = 26}, + [3195] = {.lex_state = 26}, + [3196] = {.lex_state = 66}, + [3197] = {.lex_state = 66}, [3198] = {.lex_state = 66}, - [3199] = {.lex_state = 24, .external_lex_state = 4}, - [3200] = {.lex_state = 26}, - [3201] = {.lex_state = 24, .external_lex_state = 4}, + [3199] = {.lex_state = 66}, + [3200] = {.lex_state = 66}, + [3201] = {.lex_state = 26}, [3202] = {.lex_state = 26}, - [3203] = {.lex_state = 66}, - [3204] = {.lex_state = 84}, + [3203] = {.lex_state = 26}, + [3204] = {.lex_state = 66}, [3205] = {.lex_state = 66}, - [3206] = {.lex_state = 10}, - [3207] = {.lex_state = 66}, - [3208] = {.lex_state = 10}, + [3206] = {.lex_state = 66}, + [3207] = {.lex_state = 26}, + [3208] = {.lex_state = 66}, [3209] = {.lex_state = 66}, [3210] = {.lex_state = 66}, - [3211] = {.lex_state = 26}, + [3211] = {.lex_state = 66}, [3212] = {.lex_state = 26}, [3213] = {.lex_state = 26}, [3214] = {.lex_state = 26}, [3215] = {.lex_state = 66}, - [3216] = {.lex_state = 26}, - [3217] = {.lex_state = 24, .external_lex_state = 4}, - [3218] = {.lex_state = 10}, - [3219] = {.lex_state = 26}, - [3220] = {.lex_state = 66}, - [3221] = {.lex_state = 66}, - [3222] = {.lex_state = 24, .external_lex_state = 4}, - [3223] = {.lex_state = 66}, - [3224] = {.lex_state = 66}, - [3225] = {.lex_state = 66}, - [3226] = {.lex_state = 24}, - [3227] = {.lex_state = 66}, - [3228] = {.lex_state = 24, .external_lex_state = 4}, - [3229] = {.lex_state = 10}, - [3230] = {.lex_state = 10}, + [3216] = {.lex_state = 66}, + [3217] = {.lex_state = 66}, + [3218] = {.lex_state = 66}, + [3219] = {.lex_state = 66}, + [3220] = {.lex_state = 24, .external_lex_state = 4}, + [3221] = {.lex_state = 26}, + [3222] = {.lex_state = 26}, + [3223] = {.lex_state = 26}, + [3224] = {.lex_state = 26}, + [3225] = {.lex_state = 26}, + [3226] = {.lex_state = 66}, + [3227] = {.lex_state = 24, .external_lex_state = 4}, + [3228] = {.lex_state = 10}, + [3229] = {.lex_state = 24, .external_lex_state = 4}, + [3230] = {.lex_state = 66}, [3231] = {.lex_state = 10}, - [3232] = {.lex_state = 66}, - [3233] = {.lex_state = 66}, - [3234] = {.lex_state = 26}, - [3235] = {.lex_state = 26}, - [3236] = {.lex_state = 26}, + [3232] = {.lex_state = 10}, + [3233] = {.lex_state = 24, .external_lex_state = 4}, + [3234] = {.lex_state = 10}, + [3235] = {.lex_state = 42, .external_lex_state = 5}, + [3236] = {.lex_state = 24, .external_lex_state = 4}, [3237] = {.lex_state = 24, .external_lex_state = 4}, [3238] = {.lex_state = 24, .external_lex_state = 4}, [3239] = {.lex_state = 10}, [3240] = {.lex_state = 26}, - [3241] = {.lex_state = 10}, + [3241] = {.lex_state = 24, .external_lex_state = 4}, [3242] = {.lex_state = 24, .external_lex_state = 4}, - [3243] = {.lex_state = 66}, - [3244] = {.lex_state = 9}, - [3245] = {.lex_state = 66}, - [3246] = {.lex_state = 66}, - [3247] = {.lex_state = 26}, - [3248] = {.lex_state = 9}, + [3243] = {.lex_state = 10}, + [3244] = {.lex_state = 24, .external_lex_state = 4}, + [3245] = {.lex_state = 42, .external_lex_state = 5}, + [3246] = {.lex_state = 24, .external_lex_state = 4}, + [3247] = {.lex_state = 24, .external_lex_state = 4}, + [3248] = {.lex_state = 24, .external_lex_state = 4}, [3249] = {.lex_state = 24, .external_lex_state = 4}, - [3250] = {.lex_state = 24, .external_lex_state = 4}, - [3251] = {.lex_state = 26}, + [3250] = {.lex_state = 82}, + [3251] = {.lex_state = 82}, [3252] = {.lex_state = 24, .external_lex_state = 4}, - [3253] = {.lex_state = 26}, - [3254] = {.lex_state = 26}, - [3255] = {.lex_state = 26}, - [3256] = {.lex_state = 26}, - [3257] = {.lex_state = 10}, - [3258] = {.lex_state = 10}, + [3253] = {.lex_state = 24, .external_lex_state = 4}, + [3254] = {.lex_state = 24, .external_lex_state = 4}, + [3255] = {.lex_state = 10}, + [3256] = {.lex_state = 24, .external_lex_state = 4}, + [3257] = {.lex_state = 26}, + [3258] = {.lex_state = 24, .external_lex_state = 4}, [3259] = {.lex_state = 10}, - [3260] = {.lex_state = 24, .external_lex_state = 4}, - [3261] = {.lex_state = 10}, - [3262] = {.lex_state = 24, .external_lex_state = 4}, - [3263] = {.lex_state = 10}, - [3264] = {.lex_state = 66}, + [3260] = {.lex_state = 10}, + [3261] = {.lex_state = 9}, + [3262] = {.lex_state = 10}, + [3263] = {.lex_state = 26}, + [3264] = {.lex_state = 24}, [3265] = {.lex_state = 10}, - [3266] = {.lex_state = 66}, - [3267] = {.lex_state = 26}, + [3266] = {.lex_state = 24, .external_lex_state = 4}, + [3267] = {.lex_state = 10}, [3268] = {.lex_state = 24, .external_lex_state = 4}, - [3269] = {.lex_state = 26}, - [3270] = {.lex_state = 9}, - [3271] = {.lex_state = 12}, + [3269] = {.lex_state = 9}, + [3270] = {.lex_state = 10}, + [3271] = {.lex_state = 9}, [3272] = {.lex_state = 10}, - [3273] = {.lex_state = 12}, - [3274] = {.lex_state = 12}, - [3275] = {.lex_state = 67, .external_lex_state = 4}, - [3276] = {.lex_state = 100}, - [3277] = {.lex_state = 100}, - [3278] = {.lex_state = 100}, - [3279] = {.lex_state = 12}, - [3280] = {.lex_state = 10}, - [3281] = {.lex_state = 100}, - [3282] = {.lex_state = 10}, - [3283] = {.lex_state = 84}, + [3273] = {.lex_state = 24, .external_lex_state = 4}, + [3274] = {.lex_state = 24, .external_lex_state = 4}, + [3275] = {.lex_state = 10}, + [3276] = {.lex_state = 24, .external_lex_state = 4}, + [3277] = {.lex_state = 24, .external_lex_state = 4}, + [3278] = {.lex_state = 24, .external_lex_state = 4}, + [3279] = {.lex_state = 24, .external_lex_state = 4}, + [3280] = {.lex_state = 26}, + [3281] = {.lex_state = 26}, + [3282] = {.lex_state = 26}, + [3283] = {.lex_state = 9}, [3284] = {.lex_state = 10}, [3285] = {.lex_state = 10}, - [3286] = {.lex_state = 56}, + [3286] = {.lex_state = 26}, [3287] = {.lex_state = 10}, - [3288] = {.lex_state = 100}, - [3289] = {.lex_state = 100}, - [3290] = {.lex_state = 100}, - [3291] = {.lex_state = 9}, - [3292] = {.lex_state = 55}, - [3293] = {.lex_state = 9}, - [3294] = {.lex_state = 10}, - [3295] = {.lex_state = 100}, - [3296] = {.lex_state = 9}, - [3297] = {.lex_state = 9}, - [3298] = {.lex_state = 9}, - [3299] = {.lex_state = 9}, - [3300] = {.lex_state = 42, .external_lex_state = 5}, + [3288] = {.lex_state = 9}, + [3289] = {.lex_state = 10}, + [3290] = {.lex_state = 9}, + [3291] = {.lex_state = 10}, + [3292] = {.lex_state = 24, .external_lex_state = 4}, + [3293] = {.lex_state = 10}, + [3294] = {.lex_state = 26}, + [3295] = {.lex_state = 10}, + [3296] = {.lex_state = 24, .external_lex_state = 4}, + [3297] = {.lex_state = 24, .external_lex_state = 4}, + [3298] = {.lex_state = 24, .external_lex_state = 4}, + [3299] = {.lex_state = 84}, + [3300] = {.lex_state = 9}, [3301] = {.lex_state = 10}, [3302] = {.lex_state = 9}, - [3303] = {.lex_state = 10}, + [3303] = {.lex_state = 9}, [3304] = {.lex_state = 10}, - [3305] = {.lex_state = 67, .external_lex_state = 4}, - [3306] = {.lex_state = 56}, - [3307] = {.lex_state = 42, .external_lex_state = 5}, - [3308] = {.lex_state = 10}, - [3309] = {.lex_state = 10}, - [3310] = {.lex_state = 54}, - [3311] = {.lex_state = 9}, - [3312] = {.lex_state = 9}, - [3313] = {.lex_state = 53}, - [3314] = {.lex_state = 9}, - [3315] = {.lex_state = 9}, - [3316] = {.lex_state = 55}, - [3317] = {.lex_state = 82}, - [3318] = {.lex_state = 67, .external_lex_state = 4}, - [3319] = {.lex_state = 54}, - [3320] = {.lex_state = 10}, - [3321] = {.lex_state = 54}, - [3322] = {.lex_state = 54}, - [3323] = {.lex_state = 56}, - [3324] = {.lex_state = 10}, - [3325] = {.lex_state = 10}, + [3305] = {.lex_state = 9}, + [3306] = {.lex_state = 9}, + [3307] = {.lex_state = 55}, + [3308] = {.lex_state = 100}, + [3309] = {.lex_state = 67, .external_lex_state = 4}, + [3310] = {.lex_state = 12}, + [3311] = {.lex_state = 10}, + [3312] = {.lex_state = 10}, + [3313] = {.lex_state = 9}, + [3314] = {.lex_state = 100}, + [3315] = {.lex_state = 84}, + [3316] = {.lex_state = 100}, + [3317] = {.lex_state = 9}, + [3318] = {.lex_state = 9}, + [3319] = {.lex_state = 9}, + [3320] = {.lex_state = 9}, + [3321] = {.lex_state = 10}, + [3322] = {.lex_state = 56}, + [3323] = {.lex_state = 100}, + [3324] = {.lex_state = 12}, + [3325] = {.lex_state = 100}, [3326] = {.lex_state = 10}, - [3327] = {.lex_state = 10}, - [3328] = {.lex_state = 10}, + [3327] = {.lex_state = 100}, + [3328] = {.lex_state = 12}, [3329] = {.lex_state = 10}, - [3330] = {.lex_state = 10}, + [3330] = {.lex_state = 9}, [3331] = {.lex_state = 10}, - [3332] = {.lex_state = 10}, - [3333] = {.lex_state = 8}, + [3332] = {.lex_state = 100}, + [3333] = {.lex_state = 100}, [3334] = {.lex_state = 10}, - [3335] = {.lex_state = 10}, - [3336] = {.lex_state = 10}, - [3337] = {.lex_state = 8}, - [3338] = {.lex_state = 10}, + [3335] = {.lex_state = 12}, + [3336] = {.lex_state = 82}, + [3337] = {.lex_state = 9}, + [3338] = {.lex_state = 9}, [3339] = {.lex_state = 10}, - [3340] = {.lex_state = 10}, - [3341] = {.lex_state = 8}, - [3342] = {.lex_state = 8}, - [3343] = {.lex_state = 10}, + [3340] = {.lex_state = 53}, + [3341] = {.lex_state = 9}, + [3342] = {.lex_state = 67, .external_lex_state = 4}, + [3343] = {.lex_state = 42, .external_lex_state = 5}, [3344] = {.lex_state = 10}, [3345] = {.lex_state = 10}, - [3346] = {.lex_state = 10}, - [3347] = {.lex_state = 8}, - [3348] = {.lex_state = 10}, - [3349] = {.lex_state = 10}, + [3346] = {.lex_state = 9}, + [3347] = {.lex_state = 42, .external_lex_state = 5}, + [3348] = {.lex_state = 56}, + [3349] = {.lex_state = 54}, [3350] = {.lex_state = 10}, - [3351] = {.lex_state = 10}, - [3352] = {.lex_state = 10}, - [3353] = {.lex_state = 10}, - [3354] = {.lex_state = 10}, - [3355] = {.lex_state = 10}, - [3356] = {.lex_state = 10}, - [3357] = {.lex_state = 10}, + [3351] = {.lex_state = 67, .external_lex_state = 4}, + [3352] = {.lex_state = 55}, + [3353] = {.lex_state = 54}, + [3354] = {.lex_state = 9}, + [3355] = {.lex_state = 54}, + [3356] = {.lex_state = 54}, + [3357] = {.lex_state = 56}, [3358] = {.lex_state = 10}, [3359] = {.lex_state = 10}, - [3360] = {.lex_state = 11}, + [3360] = {.lex_state = 8, .external_lex_state = 3}, [3361] = {.lex_state = 10}, [3362] = {.lex_state = 10}, [3363] = {.lex_state = 10}, [3364] = {.lex_state = 10}, [3365] = {.lex_state = 10}, [3366] = {.lex_state = 10}, - [3367] = {.lex_state = 8}, + [3367] = {.lex_state = 8, .external_lex_state = 3}, [3368] = {.lex_state = 10}, [3369] = {.lex_state = 10}, [3370] = {.lex_state = 10}, [3371] = {.lex_state = 10}, - [3372] = {.lex_state = 10}, + [3372] = {.lex_state = 8}, [3373] = {.lex_state = 10}, [3374] = {.lex_state = 10}, [3375] = {.lex_state = 10}, [3376] = {.lex_state = 10}, [3377] = {.lex_state = 10}, [3378] = {.lex_state = 10}, - [3379] = {.lex_state = 10}, + [3379] = {.lex_state = 8, .external_lex_state = 3}, [3380] = {.lex_state = 10}, - [3381] = {.lex_state = 10}, - [3382] = {.lex_state = 11}, + [3381] = {.lex_state = 8, .external_lex_state = 3}, + [3382] = {.lex_state = 10}, [3383] = {.lex_state = 10}, [3384] = {.lex_state = 10}, [3385] = {.lex_state = 10}, - [3386] = {.lex_state = 8}, + [3386] = {.lex_state = 10}, [3387] = {.lex_state = 10}, [3388] = {.lex_state = 10}, [3389] = {.lex_state = 10}, [3390] = {.lex_state = 10}, - [3391] = {.lex_state = 10}, + [3391] = {.lex_state = 8, .external_lex_state = 3}, [3392] = {.lex_state = 10}, - [3393] = {.lex_state = 10}, + [3393] = {.lex_state = 8}, [3394] = {.lex_state = 10}, - [3395] = {.lex_state = 10}, + [3395] = {.lex_state = 8, .external_lex_state = 3}, [3396] = {.lex_state = 10}, [3397] = {.lex_state = 10}, [3398] = {.lex_state = 10}, - [3399] = {.lex_state = 66}, + [3399] = {.lex_state = 8, .external_lex_state = 3}, [3400] = {.lex_state = 10}, [3401] = {.lex_state = 10}, [3402] = {.lex_state = 10}, [3403] = {.lex_state = 10}, [3404] = {.lex_state = 10}, [3405] = {.lex_state = 10}, - [3406] = {.lex_state = 67, .external_lex_state = 4}, - [3407] = {.lex_state = 67, .external_lex_state = 4}, - [3408] = {.lex_state = 67, .external_lex_state = 4}, - [3409] = {.lex_state = 67, .external_lex_state = 4}, - [3410] = {.lex_state = 56}, - [3411] = {.lex_state = 67, .external_lex_state = 4}, - [3412] = {.lex_state = 51}, - [3413] = {.lex_state = 51}, + [3406] = {.lex_state = 8, .external_lex_state = 3}, + [3407] = {.lex_state = 10}, + [3408] = {.lex_state = 10}, + [3409] = {.lex_state = 10}, + [3410] = {.lex_state = 10}, + [3411] = {.lex_state = 10}, + [3412] = {.lex_state = 10}, + [3413] = {.lex_state = 10}, [3414] = {.lex_state = 10}, - [3415] = {.lex_state = 51}, - [3416] = {.lex_state = 56}, - [3417] = {.lex_state = 56}, - [3418] = {.lex_state = 10}, - [3419] = {.lex_state = 56}, + [3415] = {.lex_state = 10}, + [3416] = {.lex_state = 10}, + [3417] = {.lex_state = 10}, + [3418] = {.lex_state = 8}, + [3419] = {.lex_state = 66}, [3420] = {.lex_state = 10}, - [3421] = {.lex_state = 56}, - [3422] = {.lex_state = 56}, - [3423] = {.lex_state = 56}, - [3424] = {.lex_state = 67, .external_lex_state = 4}, - [3425] = {.lex_state = 10}, - [3426] = {.lex_state = 56}, - [3427] = {.lex_state = 56}, - [3428] = {.lex_state = 67, .external_lex_state = 4}, - [3429] = {.lex_state = 67, .external_lex_state = 4}, + [3421] = {.lex_state = 10}, + [3422] = {.lex_state = 10}, + [3423] = {.lex_state = 10}, + [3424] = {.lex_state = 8}, + [3425] = {.lex_state = 8, .external_lex_state = 3}, + [3426] = {.lex_state = 10}, + [3427] = {.lex_state = 11}, + [3428] = {.lex_state = 10}, + [3429] = {.lex_state = 10}, [3430] = {.lex_state = 10}, - [3431] = {.lex_state = 67, .external_lex_state = 4}, - [3432] = {.lex_state = 67, .external_lex_state = 4}, - [3433] = {.lex_state = 56}, - [3434] = {.lex_state = 67, .external_lex_state = 4}, + [3431] = {.lex_state = 10}, + [3432] = {.lex_state = 10}, + [3433] = {.lex_state = 10}, + [3434] = {.lex_state = 8}, [3435] = {.lex_state = 10}, - [3436] = {.lex_state = 56}, - [3437] = {.lex_state = 56}, - [3438] = {.lex_state = 10}, - [3439] = {.lex_state = 67, .external_lex_state = 4}, + [3436] = {.lex_state = 10}, + [3437] = {.lex_state = 10}, + [3438] = {.lex_state = 8, .external_lex_state = 3}, + [3439] = {.lex_state = 10}, [3440] = {.lex_state = 10}, - [3441] = {.lex_state = 56}, - [3442] = {.lex_state = 56}, - [3443] = {.lex_state = 56}, - [3444] = {.lex_state = 67, .external_lex_state = 4}, - [3445] = {.lex_state = 56}, - [3446] = {.lex_state = 56}, + [3441] = {.lex_state = 10}, + [3442] = {.lex_state = 10}, + [3443] = {.lex_state = 8, .external_lex_state = 3}, + [3444] = {.lex_state = 10}, + [3445] = {.lex_state = 10}, + [3446] = {.lex_state = 10}, [3447] = {.lex_state = 10}, - [3448] = {.lex_state = 56}, - [3449] = {.lex_state = 67, .external_lex_state = 4}, - [3450] = {.lex_state = 41, .external_lex_state = 2}, - [3451] = {.lex_state = 56}, - [3452] = {.lex_state = 67, .external_lex_state = 4}, - [3453] = {.lex_state = 69}, + [3448] = {.lex_state = 8}, + [3449] = {.lex_state = 8}, + [3450] = {.lex_state = 10}, + [3451] = {.lex_state = 10}, + [3452] = {.lex_state = 11}, + [3453] = {.lex_state = 67, .external_lex_state = 4}, [3454] = {.lex_state = 67, .external_lex_state = 4}, - [3455] = {.lex_state = 10}, - [3456] = {.lex_state = 56}, + [3455] = {.lex_state = 67, .external_lex_state = 4}, + [3456] = {.lex_state = 67, .external_lex_state = 4}, [3457] = {.lex_state = 56}, - [3458] = {.lex_state = 67, .external_lex_state = 4}, + [3458] = {.lex_state = 56}, [3459] = {.lex_state = 67, .external_lex_state = 4}, - [3460] = {.lex_state = 67, .external_lex_state = 4}, - [3461] = {.lex_state = 67, .external_lex_state = 4}, - [3462] = {.lex_state = 69}, - [3463] = {.lex_state = 69}, - [3464] = {.lex_state = 67, .external_lex_state = 4}, - [3465] = {.lex_state = 67, .external_lex_state = 4}, - [3466] = {.lex_state = 56}, + [3460] = {.lex_state = 81, .external_lex_state = 4}, + [3461] = {.lex_state = 56}, + [3462] = {.lex_state = 56}, + [3463] = {.lex_state = 67, .external_lex_state = 4}, + [3464] = {.lex_state = 56}, + [3465] = {.lex_state = 11}, + [3466] = {.lex_state = 67, .external_lex_state = 4}, [3467] = {.lex_state = 56}, [3468] = {.lex_state = 56}, - [3469] = {.lex_state = 67, .external_lex_state = 4}, + [3469] = {.lex_state = 56}, [3470] = {.lex_state = 67, .external_lex_state = 4}, - [3471] = {.lex_state = 67, .external_lex_state = 4}, - [3472] = {.lex_state = 11}, + [3471] = {.lex_state = 56}, + [3472] = {.lex_state = 56}, [3473] = {.lex_state = 56}, - [3474] = {.lex_state = 67, .external_lex_state = 4}, - [3475] = {.lex_state = 67, .external_lex_state = 4}, + [3474] = {.lex_state = 56}, + [3475] = {.lex_state = 10}, [3476] = {.lex_state = 56}, - [3477] = {.lex_state = 56}, + [3477] = {.lex_state = 10}, [3478] = {.lex_state = 67, .external_lex_state = 4}, [3479] = {.lex_state = 67, .external_lex_state = 4}, - [3480] = {.lex_state = 67, .external_lex_state = 4}, + [3480] = {.lex_state = 51}, [3481] = {.lex_state = 56}, - [3482] = {.lex_state = 67, .external_lex_state = 4}, + [3482] = {.lex_state = 10}, [3483] = {.lex_state = 67, .external_lex_state = 4}, - [3484] = {.lex_state = 56}, - [3485] = {.lex_state = 56}, - [3486] = {.lex_state = 56}, - [3487] = {.lex_state = 67, .external_lex_state = 4}, + [3484] = {.lex_state = 67, .external_lex_state = 4}, + [3485] = {.lex_state = 67, .external_lex_state = 4}, + [3486] = {.lex_state = 67, .external_lex_state = 4}, + [3487] = {.lex_state = 56}, [3488] = {.lex_state = 56}, - [3489] = {.lex_state = 81, .external_lex_state = 4}, + [3489] = {.lex_state = 56}, [3490] = {.lex_state = 67, .external_lex_state = 4}, - [3491] = {.lex_state = 56}, - [3492] = {.lex_state = 56}, - [3493] = {.lex_state = 67, .external_lex_state = 4}, + [3491] = {.lex_state = 67, .external_lex_state = 4}, + [3492] = {.lex_state = 67, .external_lex_state = 4}, + [3493] = {.lex_state = 56}, [3494] = {.lex_state = 56}, - [3495] = {.lex_state = 67, .external_lex_state = 4}, - [3496] = {.lex_state = 56}, + [3495] = {.lex_state = 56}, + [3496] = {.lex_state = 67, .external_lex_state = 4}, [3497] = {.lex_state = 67, .external_lex_state = 4}, - [3498] = {.lex_state = 56}, + [3498] = {.lex_state = 10}, [3499] = {.lex_state = 67, .external_lex_state = 4}, - [3500] = {.lex_state = 56}, - [3501] = {.lex_state = 67, .external_lex_state = 4}, - [3502] = {.lex_state = 56}, - [3503] = {.lex_state = 81, .external_lex_state = 4}, - [3504] = {.lex_state = 11}, - [3505] = {.lex_state = 51}, - [3506] = {.lex_state = 81, .external_lex_state = 4}, - [3507] = {.lex_state = 81, .external_lex_state = 4}, - [3508] = {.lex_state = 8, .external_lex_state = 6}, - [3509] = {.lex_state = 11}, - [3510] = {.lex_state = 11}, - [3511] = {.lex_state = 11}, - [3512] = {.lex_state = 11}, - [3513] = {.lex_state = 11}, - [3514] = {.lex_state = 11}, - [3515] = {.lex_state = 5, .external_lex_state = 7}, - [3516] = {.lex_state = 5, .external_lex_state = 7}, - [3517] = {.lex_state = 8, .external_lex_state = 6}, - [3518] = {.lex_state = 10}, - [3519] = {.lex_state = 8, .external_lex_state = 6}, - [3520] = {.lex_state = 11}, - [3521] = {.lex_state = 11}, - [3522] = {.lex_state = 11}, + [3500] = {.lex_state = 67, .external_lex_state = 4}, + [3501] = {.lex_state = 56}, + [3502] = {.lex_state = 67, .external_lex_state = 4}, + [3503] = {.lex_state = 56}, + [3504] = {.lex_state = 67, .external_lex_state = 4}, + [3505] = {.lex_state = 67, .external_lex_state = 4}, + [3506] = {.lex_state = 56}, + [3507] = {.lex_state = 67, .external_lex_state = 4}, + [3508] = {.lex_state = 56}, + [3509] = {.lex_state = 67, .external_lex_state = 4}, + [3510] = {.lex_state = 56}, + [3511] = {.lex_state = 51}, + [3512] = {.lex_state = 67, .external_lex_state = 4}, + [3513] = {.lex_state = 56}, + [3514] = {.lex_state = 56}, + [3515] = {.lex_state = 67, .external_lex_state = 4}, + [3516] = {.lex_state = 67, .external_lex_state = 4}, + [3517] = {.lex_state = 67, .external_lex_state = 4}, + [3518] = {.lex_state = 67, .external_lex_state = 4}, + [3519] = {.lex_state = 10}, + [3520] = {.lex_state = 67, .external_lex_state = 4}, + [3521] = {.lex_state = 56}, + [3522] = {.lex_state = 56}, [3523] = {.lex_state = 10}, - [3524] = {.lex_state = 5, .external_lex_state = 7}, - [3525] = {.lex_state = 11}, - [3526] = {.lex_state = 8, .external_lex_state = 6}, - [3527] = {.lex_state = 11}, - [3528] = {.lex_state = 10}, - [3529] = {.lex_state = 13}, - [3530] = {.lex_state = 5, .external_lex_state = 7}, - [3531] = {.lex_state = 11}, - [3532] = {.lex_state = 13}, - [3533] = {.lex_state = 11}, - [3534] = {.lex_state = 11}, - [3535] = {.lex_state = 5, .external_lex_state = 7}, - [3536] = {.lex_state = 11}, - [3537] = {.lex_state = 51}, - [3538] = {.lex_state = 5, .external_lex_state = 7}, - [3539] = {.lex_state = 11}, - [3540] = {.lex_state = 69}, - [3541] = {.lex_state = 11}, - [3542] = {.lex_state = 11}, - [3543] = {.lex_state = 8, .external_lex_state = 6}, - [3544] = {.lex_state = 13}, - [3545] = {.lex_state = 8, .external_lex_state = 6}, - [3546] = {.lex_state = 11}, - [3547] = {.lex_state = 11}, - [3548] = {.lex_state = 69}, - [3549] = {.lex_state = 5, .external_lex_state = 7}, - [3550] = {.lex_state = 11}, - [3551] = {.lex_state = 11}, - [3552] = {.lex_state = 5, .external_lex_state = 7}, - [3553] = {.lex_state = 8, .external_lex_state = 6}, - [3554] = {.lex_state = 11}, - [3555] = {.lex_state = 5, .external_lex_state = 7}, + [3524] = {.lex_state = 67, .external_lex_state = 4}, + [3525] = {.lex_state = 56}, + [3526] = {.lex_state = 56}, + [3527] = {.lex_state = 67, .external_lex_state = 4}, + [3528] = {.lex_state = 67, .external_lex_state = 4}, + [3529] = {.lex_state = 56}, + [3530] = {.lex_state = 67, .external_lex_state = 4}, + [3531] = {.lex_state = 67, .external_lex_state = 4}, + [3532] = {.lex_state = 10}, + [3533] = {.lex_state = 10}, + [3534] = {.lex_state = 69}, + [3535] = {.lex_state = 56}, + [3536] = {.lex_state = 10}, + [3537] = {.lex_state = 69}, + [3538] = {.lex_state = 67, .external_lex_state = 4}, + [3539] = {.lex_state = 56}, + [3540] = {.lex_state = 41, .external_lex_state = 2}, + [3541] = {.lex_state = 69}, + [3542] = {.lex_state = 10}, + [3543] = {.lex_state = 67, .external_lex_state = 4}, + [3544] = {.lex_state = 56}, + [3545] = {.lex_state = 51}, + [3546] = {.lex_state = 56}, + [3547] = {.lex_state = 56}, + [3548] = {.lex_state = 56}, + [3549] = {.lex_state = 56}, + [3550] = {.lex_state = 51}, + [3551] = {.lex_state = 81, .external_lex_state = 4}, + [3552] = {.lex_state = 81, .external_lex_state = 4}, + [3553] = {.lex_state = 11}, + [3554] = {.lex_state = 81, .external_lex_state = 4}, + [3555] = {.lex_state = 5, .external_lex_state = 6}, [3556] = {.lex_state = 11}, - [3557] = {.lex_state = 11}, - [3558] = {.lex_state = 69}, - [3559] = {.lex_state = 8, .external_lex_state = 6}, - [3560] = {.lex_state = 8, .external_lex_state = 6}, - [3561] = {.lex_state = 69}, - [3562] = {.lex_state = 10}, - [3563] = {.lex_state = 78, .external_lex_state = 8}, - [3564] = {.lex_state = 5, .external_lex_state = 7}, - [3565] = {.lex_state = 11}, + [3557] = {.lex_state = 10}, + [3558] = {.lex_state = 11}, + [3559] = {.lex_state = 11}, + [3560] = {.lex_state = 5, .external_lex_state = 6}, + [3561] = {.lex_state = 5, .external_lex_state = 6}, + [3562] = {.lex_state = 11}, + [3563] = {.lex_state = 11}, + [3564] = {.lex_state = 13}, + [3565] = {.lex_state = 5, .external_lex_state = 6}, [3566] = {.lex_state = 11}, - [3567] = {.lex_state = 5, .external_lex_state = 7}, - [3568] = {.lex_state = 5, .external_lex_state = 7}, - [3569] = {.lex_state = 8, .external_lex_state = 6}, - [3570] = {.lex_state = 11}, - [3571] = {.lex_state = 69}, - [3572] = {.lex_state = 54}, + [3567] = {.lex_state = 10}, + [3568] = {.lex_state = 11}, + [3569] = {.lex_state = 78, .external_lex_state = 7}, + [3570] = {.lex_state = 5, .external_lex_state = 6}, + [3571] = {.lex_state = 11}, + [3572] = {.lex_state = 11}, [3573] = {.lex_state = 11}, - [3574] = {.lex_state = 8, .external_lex_state = 6}, - [3575] = {.lex_state = 13}, + [3574] = {.lex_state = 5, .external_lex_state = 6}, + [3575] = {.lex_state = 11}, [3576] = {.lex_state = 11}, [3577] = {.lex_state = 11}, [3578] = {.lex_state = 11}, - [3579] = {.lex_state = 69}, + [3579] = {.lex_state = 13}, [3580] = {.lex_state = 69}, - [3581] = {.lex_state = 8}, - [3582] = {.lex_state = 8}, - [3583] = {.lex_state = 8}, - [3584] = {.lex_state = 316}, - [3585] = {.lex_state = 78, .external_lex_state = 8}, - [3586] = {.lex_state = 8}, - [3587] = {.lex_state = 8}, - [3588] = {.lex_state = 69}, - [3589] = {.lex_state = 8}, - [3590] = {.lex_state = 69}, - [3591] = {.lex_state = 8}, - [3592] = {.lex_state = 69}, - [3593] = {.lex_state = 8}, - [3594] = {.lex_state = 69}, - [3595] = {.lex_state = 69}, - [3596] = {.lex_state = 69}, - [3597] = {.lex_state = 56}, - [3598] = {.lex_state = 67, .external_lex_state = 4}, - [3599] = {.lex_state = 69}, - [3600] = {.lex_state = 316}, + [3581] = {.lex_state = 11}, + [3582] = {.lex_state = 5, .external_lex_state = 6}, + [3583] = {.lex_state = 10}, + [3584] = {.lex_state = 11}, + [3585] = {.lex_state = 13}, + [3586] = {.lex_state = 11}, + [3587] = {.lex_state = 69}, + [3588] = {.lex_state = 11}, + [3589] = {.lex_state = 11}, + [3590] = {.lex_state = 51}, + [3591] = {.lex_state = 69}, + [3592] = {.lex_state = 11}, + [3593] = {.lex_state = 11}, + [3594] = {.lex_state = 5, .external_lex_state = 6}, + [3595] = {.lex_state = 5, .external_lex_state = 6}, + [3596] = {.lex_state = 11}, + [3597] = {.lex_state = 5, .external_lex_state = 6}, + [3598] = {.lex_state = 13}, + [3599] = {.lex_state = 11}, + [3600] = {.lex_state = 5, .external_lex_state = 6}, [3601] = {.lex_state = 69}, - [3602] = {.lex_state = 80}, - [3603] = {.lex_state = 69}, - [3604] = {.lex_state = 81, .external_lex_state = 4}, + [3602] = {.lex_state = 10}, + [3603] = {.lex_state = 11}, + [3604] = {.lex_state = 11}, [3605] = {.lex_state = 11}, - [3606] = {.lex_state = 81, .external_lex_state = 4}, - [3607] = {.lex_state = 8}, - [3608] = {.lex_state = 8}, - [3609] = {.lex_state = 80}, - [3610] = {.lex_state = 80}, - [3611] = {.lex_state = 69}, - [3612] = {.lex_state = 69}, - [3613] = {.lex_state = 69}, - [3614] = {.lex_state = 78, .external_lex_state = 8}, - [3615] = {.lex_state = 69}, - [3616] = {.lex_state = 8}, - [3617] = {.lex_state = 8}, - [3618] = {.lex_state = 8}, - [3619] = {.lex_state = 10}, - [3620] = {.lex_state = 54}, - [3621] = {.lex_state = 80}, - [3622] = {.lex_state = 10}, - [3623] = {.lex_state = 316}, - [3624] = {.lex_state = 69}, + [3606] = {.lex_state = 11}, + [3607] = {.lex_state = 69}, + [3608] = {.lex_state = 11}, + [3609] = {.lex_state = 11}, + [3610] = {.lex_state = 11}, + [3611] = {.lex_state = 11}, + [3612] = {.lex_state = 54}, + [3613] = {.lex_state = 5, .external_lex_state = 6}, + [3614] = {.lex_state = 11}, + [3615] = {.lex_state = 8}, + [3616] = {.lex_state = 80}, + [3617] = {.lex_state = 69}, + [3618] = {.lex_state = 69}, + [3619] = {.lex_state = 8}, + [3620] = {.lex_state = 69}, + [3621] = {.lex_state = 8}, + [3622] = {.lex_state = 80}, + [3623] = {.lex_state = 69}, + [3624] = {.lex_state = 8}, [3625] = {.lex_state = 69}, - [3626] = {.lex_state = 69}, + [3626] = {.lex_state = 316}, [3627] = {.lex_state = 69}, - [3628] = {.lex_state = 69}, - [3629] = {.lex_state = 8}, - [3630] = {.lex_state = 69}, - [3631] = {.lex_state = 69}, - [3632] = {.lex_state = 8}, + [3628] = {.lex_state = 80}, + [3629] = {.lex_state = 11}, + [3630] = {.lex_state = 8}, + [3631] = {.lex_state = 54}, + [3632] = {.lex_state = 69}, [3633] = {.lex_state = 69}, - [3634] = {.lex_state = 69}, - [3635] = {.lex_state = 82, .external_lex_state = 4}, + [3634] = {.lex_state = 8}, + [3635] = {.lex_state = 69}, [3636] = {.lex_state = 69}, - [3637] = {.lex_state = 11}, - [3638] = {.lex_state = 11}, - [3639] = {.lex_state = 83}, - [3640] = {.lex_state = 83}, + [3637] = {.lex_state = 69}, + [3638] = {.lex_state = 81, .external_lex_state = 4}, + [3639] = {.lex_state = 56}, + [3640] = {.lex_state = 69}, [3641] = {.lex_state = 69}, - [3642] = {.lex_state = 56}, - [3643] = {.lex_state = 69}, - [3644] = {.lex_state = 83}, - [3645] = {.lex_state = 67, .external_lex_state = 4}, + [3642] = {.lex_state = 69}, + [3643] = {.lex_state = 78, .external_lex_state = 7}, + [3644] = {.lex_state = 69}, + [3645] = {.lex_state = 69}, [3646] = {.lex_state = 69}, - [3647] = {.lex_state = 11}, - [3648] = {.lex_state = 67, .external_lex_state = 4}, - [3649] = {.lex_state = 69}, + [3647] = {.lex_state = 69}, + [3648] = {.lex_state = 10}, + [3649] = {.lex_state = 8}, [3650] = {.lex_state = 8}, - [3651] = {.lex_state = 11}, - [3652] = {.lex_state = 69}, - [3653] = {.lex_state = 67, .external_lex_state = 4}, - [3654] = {.lex_state = 69}, - [3655] = {.lex_state = 67, .external_lex_state = 4}, - [3656] = {.lex_state = 13}, - [3657] = {.lex_state = 69}, + [3651] = {.lex_state = 8}, + [3652] = {.lex_state = 10}, + [3653] = {.lex_state = 69}, + [3654] = {.lex_state = 8}, + [3655] = {.lex_state = 69}, + [3656] = {.lex_state = 80}, + [3657] = {.lex_state = 8}, [3658] = {.lex_state = 69}, - [3659] = {.lex_state = 10}, + [3659] = {.lex_state = 81, .external_lex_state = 4}, [3660] = {.lex_state = 8}, - [3661] = {.lex_state = 13}, - [3662] = {.lex_state = 82, .external_lex_state = 4}, - [3663] = {.lex_state = 13}, - [3664] = {.lex_state = 67, .external_lex_state = 4}, - [3665] = {.lex_state = 69}, - [3666] = {.lex_state = 13}, + [3661] = {.lex_state = 69}, + [3662] = {.lex_state = 316}, + [3663] = {.lex_state = 69}, + [3664] = {.lex_state = 69}, + [3665] = {.lex_state = 316}, + [3666] = {.lex_state = 67, .external_lex_state = 4}, [3667] = {.lex_state = 8}, - [3668] = {.lex_state = 8}, - [3669] = {.lex_state = 316}, - [3670] = {.lex_state = 69}, - [3671] = {.lex_state = 67, .external_lex_state = 4}, - [3672] = {.lex_state = 67, .external_lex_state = 4}, - [3673] = {.lex_state = 67, .external_lex_state = 4}, - [3674] = {.lex_state = 82, .external_lex_state = 4}, - [3675] = {.lex_state = 82, .external_lex_state = 4}, - [3676] = {.lex_state = 70}, + [3668] = {.lex_state = 78, .external_lex_state = 7}, + [3669] = {.lex_state = 8}, + [3670] = {.lex_state = 8}, + [3671] = {.lex_state = 83}, + [3672] = {.lex_state = 69}, + [3673] = {.lex_state = 56}, + [3674] = {.lex_state = 56}, + [3675] = {.lex_state = 56}, + [3676] = {.lex_state = 69}, [3677] = {.lex_state = 67, .external_lex_state = 4}, - [3678] = {.lex_state = 67, .external_lex_state = 4}, - [3679] = {.lex_state = 67, .external_lex_state = 4}, - [3680] = {.lex_state = 69}, - [3681] = {.lex_state = 70}, - [3682] = {.lex_state = 69}, - [3683] = {.lex_state = 11}, - [3684] = {.lex_state = 8}, - [3685] = {.lex_state = 8}, - [3686] = {.lex_state = 70}, - [3687] = {.lex_state = 82, .external_lex_state = 4}, - [3688] = {.lex_state = 8}, - [3689] = {.lex_state = 56}, + [3678] = {.lex_state = 69}, + [3679] = {.lex_state = 13}, + [3680] = {.lex_state = 8}, + [3681] = {.lex_state = 69}, + [3682] = {.lex_state = 8}, + [3683] = {.lex_state = 67, .external_lex_state = 4}, + [3684] = {.lex_state = 69}, + [3685] = {.lex_state = 13}, + [3686] = {.lex_state = 69}, + [3687] = {.lex_state = 11}, + [3688] = {.lex_state = 67, .external_lex_state = 4}, + [3689] = {.lex_state = 8}, [3690] = {.lex_state = 56}, - [3691] = {.lex_state = 69}, - [3692] = {.lex_state = 8}, - [3693] = {.lex_state = 45}, - [3694] = {.lex_state = 69}, - [3695] = {.lex_state = 45}, + [3691] = {.lex_state = 316}, + [3692] = {.lex_state = 69}, + [3693] = {.lex_state = 8}, + [3694] = {.lex_state = 67, .external_lex_state = 4}, + [3695] = {.lex_state = 83}, [3696] = {.lex_state = 69}, - [3697] = {.lex_state = 13}, - [3698] = {.lex_state = 13}, - [3699] = {.lex_state = 67, .external_lex_state = 4}, - [3700] = {.lex_state = 11}, - [3701] = {.lex_state = 71}, - [3702] = {.lex_state = 13}, - [3703] = {.lex_state = 56}, - [3704] = {.lex_state = 69}, - [3705] = {.lex_state = 13}, - [3706] = {.lex_state = 69}, - [3707] = {.lex_state = 69}, - [3708] = {.lex_state = 69}, - [3709] = {.lex_state = 52, .external_lex_state = 4}, - [3710] = {.lex_state = 52, .external_lex_state = 4}, - [3711] = {.lex_state = 69}, - [3712] = {.lex_state = 8}, - [3713] = {.lex_state = 67, .external_lex_state = 4}, - [3714] = {.lex_state = 13}, - [3715] = {.lex_state = 71}, - [3716] = {.lex_state = 56}, - [3717] = {.lex_state = 13}, - [3718] = {.lex_state = 56}, - [3719] = {.lex_state = 11}, - [3720] = {.lex_state = 69}, - [3721] = {.lex_state = 78, .external_lex_state = 8}, + [3697] = {.lex_state = 45}, + [3698] = {.lex_state = 45}, + [3699] = {.lex_state = 13}, + [3700] = {.lex_state = 67, .external_lex_state = 4}, + [3701] = {.lex_state = 8}, + [3702] = {.lex_state = 69}, + [3703] = {.lex_state = 67, .external_lex_state = 4}, + [3704] = {.lex_state = 11}, + [3705] = {.lex_state = 67, .external_lex_state = 4}, + [3706] = {.lex_state = 82, .external_lex_state = 4}, + [3707] = {.lex_state = 13}, + [3708] = {.lex_state = 56}, + [3709] = {.lex_state = 67, .external_lex_state = 4}, + [3710] = {.lex_state = 13}, + [3711] = {.lex_state = 56}, + [3712] = {.lex_state = 11}, + [3713] = {.lex_state = 83}, + [3714] = {.lex_state = 11}, + [3715] = {.lex_state = 69}, + [3716] = {.lex_state = 13}, + [3717] = {.lex_state = 11}, + [3718] = {.lex_state = 13}, + [3719] = {.lex_state = 67, .external_lex_state = 4}, + [3720] = {.lex_state = 8}, + [3721] = {.lex_state = 52, .external_lex_state = 4}, [3722] = {.lex_state = 69}, - [3723] = {.lex_state = 69}, - [3724] = {.lex_state = 52, .external_lex_state = 4}, - [3725] = {.lex_state = 56}, - [3726] = {.lex_state = 45}, + [3723] = {.lex_state = 67, .external_lex_state = 4}, + [3724] = {.lex_state = 13}, + [3725] = {.lex_state = 13}, + [3726] = {.lex_state = 69}, [3727] = {.lex_state = 56}, - [3728] = {.lex_state = 11}, - [3729] = {.lex_state = 41, .external_lex_state = 4}, - [3730] = {.lex_state = 8}, - [3731] = {.lex_state = 82, .external_lex_state = 4}, - [3732] = {.lex_state = 8}, - [3733] = {.lex_state = 8}, - [3734] = {.lex_state = 41, .external_lex_state = 4}, - [3735] = {.lex_state = 8}, - [3736] = {.lex_state = 8}, - [3737] = {.lex_state = 82, .external_lex_state = 4}, - [3738] = {.lex_state = 45}, - [3739] = {.lex_state = 10}, + [3728] = {.lex_state = 8}, + [3729] = {.lex_state = 78, .external_lex_state = 7}, + [3730] = {.lex_state = 70}, + [3731] = {.lex_state = 67, .external_lex_state = 4}, + [3732] = {.lex_state = 69}, + [3733] = {.lex_state = 70}, + [3734] = {.lex_state = 69}, + [3735] = {.lex_state = 69}, + [3736] = {.lex_state = 69}, + [3737] = {.lex_state = 8}, + [3738] = {.lex_state = 70}, + [3739] = {.lex_state = 8}, [3740] = {.lex_state = 82, .external_lex_state = 4}, - [3741] = {.lex_state = 10}, + [3741] = {.lex_state = 69}, [3742] = {.lex_state = 82, .external_lex_state = 4}, - [3743] = {.lex_state = 82, .external_lex_state = 4}, - [3744] = {.lex_state = 45}, - [3745] = {.lex_state = 8}, - [3746] = {.lex_state = 8}, - [3747] = {.lex_state = 8}, - [3748] = {.lex_state = 8}, - [3749] = {.lex_state = 8}, - [3750] = {.lex_state = 8}, - [3751] = {.lex_state = 8}, - [3752] = {.lex_state = 82, .external_lex_state = 4}, - [3753] = {.lex_state = 8}, - [3754] = {.lex_state = 8}, - [3755] = {.lex_state = 45}, - [3756] = {.lex_state = 8}, - [3757] = {.lex_state = 82, .external_lex_state = 4}, - [3758] = {.lex_state = 67, .external_lex_state = 4}, - [3759] = {.lex_state = 82, .external_lex_state = 4}, - [3760] = {.lex_state = 8}, - [3761] = {.lex_state = 45}, - [3762] = {.lex_state = 8}, - [3763] = {.lex_state = 8}, - [3764] = {.lex_state = 8}, + [3743] = {.lex_state = 11}, + [3744] = {.lex_state = 10}, + [3745] = {.lex_state = 13}, + [3746] = {.lex_state = 67, .external_lex_state = 4}, + [3747] = {.lex_state = 82, .external_lex_state = 4}, + [3748] = {.lex_state = 71}, + [3749] = {.lex_state = 69}, + [3750] = {.lex_state = 69}, + [3751] = {.lex_state = 69}, + [3752] = {.lex_state = 69}, + [3753] = {.lex_state = 69}, + [3754] = {.lex_state = 82, .external_lex_state = 4}, + [3755] = {.lex_state = 52, .external_lex_state = 4}, + [3756] = {.lex_state = 45}, + [3757] = {.lex_state = 69}, + [3758] = {.lex_state = 56}, + [3759] = {.lex_state = 71}, + [3760] = {.lex_state = 11}, + [3761] = {.lex_state = 67, .external_lex_state = 4}, + [3762] = {.lex_state = 52, .external_lex_state = 4}, + [3763] = {.lex_state = 69}, + [3764] = {.lex_state = 10}, [3765] = {.lex_state = 8}, - [3766] = {.lex_state = 82, .external_lex_state = 4}, - [3767] = {.lex_state = 8}, - [3768] = {.lex_state = 82, .external_lex_state = 4}, - [3769] = {.lex_state = 8}, + [3766] = {.lex_state = 8}, + [3767] = {.lex_state = 45}, + [3768] = {.lex_state = 8}, + [3769] = {.lex_state = 82, .external_lex_state = 4}, [3770] = {.lex_state = 82, .external_lex_state = 4}, - [3771] = {.lex_state = 83}, - [3772] = {.lex_state = 11}, - [3773] = {.lex_state = 10}, - [3774] = {.lex_state = 82, .external_lex_state = 4}, - [3775] = {.lex_state = 10}, - [3776] = {.lex_state = 8}, - [3777] = {.lex_state = 82, .external_lex_state = 4}, - [3778] = {.lex_state = 41, .external_lex_state = 4}, - [3779] = {.lex_state = 45}, - [3780] = {.lex_state = 8}, - [3781] = {.lex_state = 316}, - [3782] = {.lex_state = 41}, - [3783] = {.lex_state = 8}, - [3784] = {.lex_state = 8}, - [3785] = {.lex_state = 11}, - [3786] = {.lex_state = 41, .external_lex_state = 4}, - [3787] = {.lex_state = 316}, - [3788] = {.lex_state = 41}, - [3789] = {.lex_state = 8}, + [3771] = {.lex_state = 82, .external_lex_state = 4}, + [3772] = {.lex_state = 8}, + [3773] = {.lex_state = 8}, + [3774] = {.lex_state = 41, .external_lex_state = 4}, + [3775] = {.lex_state = 82, .external_lex_state = 4}, + [3776] = {.lex_state = 82, .external_lex_state = 4}, + [3777] = {.lex_state = 41, .external_lex_state = 4}, + [3778] = {.lex_state = 8}, + [3779] = {.lex_state = 8}, + [3780] = {.lex_state = 316}, + [3781] = {.lex_state = 41, .external_lex_state = 4}, + [3782] = {.lex_state = 82, .external_lex_state = 4}, + [3783] = {.lex_state = 45}, + [3784] = {.lex_state = 82, .external_lex_state = 4}, + [3785] = {.lex_state = 82, .external_lex_state = 4}, + [3786] = {.lex_state = 8}, + [3787] = {.lex_state = 8}, + [3788] = {.lex_state = 41, .external_lex_state = 4}, + [3789] = {.lex_state = 82, .external_lex_state = 4}, [3790] = {.lex_state = 8}, - [3791] = {.lex_state = 10}, + [3791] = {.lex_state = 82, .external_lex_state = 4}, [3792] = {.lex_state = 8}, - [3793] = {.lex_state = 41}, - [3794] = {.lex_state = 10}, - [3795] = {.lex_state = 10}, + [3793] = {.lex_state = 8}, + [3794] = {.lex_state = 45}, + [3795] = {.lex_state = 82, .external_lex_state = 4}, [3796] = {.lex_state = 10}, - [3797] = {.lex_state = 11}, - [3798] = {.lex_state = 8}, + [3797] = {.lex_state = 82, .external_lex_state = 4}, + [3798] = {.lex_state = 41, .external_lex_state = 4}, [3799] = {.lex_state = 8}, [3800] = {.lex_state = 45}, [3801] = {.lex_state = 8}, - [3802] = {.lex_state = 82, .external_lex_state = 4}, - [3803] = {.lex_state = 11}, - [3804] = {.lex_state = 7}, + [3802] = {.lex_state = 316}, + [3803] = {.lex_state = 8}, + [3804] = {.lex_state = 82, .external_lex_state = 4}, [3805] = {.lex_state = 8}, - [3806] = {.lex_state = 45}, - [3807] = {.lex_state = 45}, - [3808] = {.lex_state = 8}, - [3809] = {.lex_state = 316}, - [3810] = {.lex_state = 82, .external_lex_state = 4}, + [3806] = {.lex_state = 8}, + [3807] = {.lex_state = 8}, + [3808] = {.lex_state = 82, .external_lex_state = 4}, + [3809] = {.lex_state = 8}, + [3810] = {.lex_state = 8}, [3811] = {.lex_state = 8}, - [3812] = {.lex_state = 82, .external_lex_state = 4}, - [3813] = {.lex_state = 8}, + [3812] = {.lex_state = 11}, + [3813] = {.lex_state = 11}, [3814] = {.lex_state = 45}, - [3815] = {.lex_state = 82, .external_lex_state = 4}, - [3816] = {.lex_state = 8}, - [3817] = {.lex_state = 82, .external_lex_state = 4}, - [3818] = {.lex_state = 11}, + [3815] = {.lex_state = 8}, + [3816] = {.lex_state = 10}, + [3817] = {.lex_state = 41, .external_lex_state = 4}, + [3818] = {.lex_state = 45}, [3819] = {.lex_state = 8}, - [3820] = {.lex_state = 8}, - [3821] = {.lex_state = 82, .external_lex_state = 4}, - [3822] = {.lex_state = 82, .external_lex_state = 4}, - [3823] = {.lex_state = 8}, + [3820] = {.lex_state = 41, .external_lex_state = 4}, + [3821] = {.lex_state = 8}, + [3822] = {.lex_state = 8}, + [3823] = {.lex_state = 10}, [3824] = {.lex_state = 8}, - [3825] = {.lex_state = 82, .external_lex_state = 4}, - [3826] = {.lex_state = 11}, + [3825] = {.lex_state = 45}, + [3826] = {.lex_state = 10}, [3827] = {.lex_state = 8}, - [3828] = {.lex_state = 45}, - [3829] = {.lex_state = 82, .external_lex_state = 4}, + [3828] = {.lex_state = 10}, + [3829] = {.lex_state = 11}, [3830] = {.lex_state = 8}, - [3831] = {.lex_state = 82, .external_lex_state = 4}, - [3832] = {.lex_state = 82, .external_lex_state = 4}, + [3831] = {.lex_state = 41}, + [3832] = {.lex_state = 8}, [3833] = {.lex_state = 8}, - [3834] = {.lex_state = 82, .external_lex_state = 4}, - [3835] = {.lex_state = 82, .external_lex_state = 4}, - [3836] = {.lex_state = 41, .external_lex_state = 4}, - [3837] = {.lex_state = 8}, - [3838] = {.lex_state = 8}, - [3839] = {.lex_state = 41}, - [3840] = {.lex_state = 8}, - [3841] = {.lex_state = 11}, - [3842] = {.lex_state = 82, .external_lex_state = 4}, - [3843] = {.lex_state = 11}, - [3844] = {.lex_state = 8}, + [3834] = {.lex_state = 8}, + [3835] = {.lex_state = 45}, + [3836] = {.lex_state = 10}, + [3837] = {.lex_state = 10}, + [3838] = {.lex_state = 10}, + [3839] = {.lex_state = 8}, + [3840] = {.lex_state = 45}, + [3841] = {.lex_state = 45}, + [3842] = {.lex_state = 8}, + [3843] = {.lex_state = 10}, + [3844] = {.lex_state = 45}, [3845] = {.lex_state = 45}, [3846] = {.lex_state = 41, .external_lex_state = 4}, - [3847] = {.lex_state = 8}, - [3848] = {.lex_state = 41, .external_lex_state = 4}, - [3849] = {.lex_state = 8}, - [3850] = {.lex_state = 45}, - [3851] = {.lex_state = 41, .external_lex_state = 4}, - [3852] = {.lex_state = 8}, + [3847] = {.lex_state = 41}, + [3848] = {.lex_state = 45}, + [3849] = {.lex_state = 45}, + [3850] = {.lex_state = 7}, + [3851] = {.lex_state = 8}, + [3852] = {.lex_state = 45}, [3853] = {.lex_state = 8}, - [3854] = {.lex_state = 8}, - [3855] = {.lex_state = 8}, - [3856] = {.lex_state = 8}, + [3854] = {.lex_state = 45}, + [3855] = {.lex_state = 45}, + [3856] = {.lex_state = 41}, [3857] = {.lex_state = 45}, - [3858] = {.lex_state = 82, .external_lex_state = 4}, - [3859] = {.lex_state = 45}, - [3860] = {.lex_state = 41, .external_lex_state = 4}, - [3861] = {.lex_state = 8}, - [3862] = {.lex_state = 45}, - [3863] = {.lex_state = 8}, - [3864] = {.lex_state = 41, .external_lex_state = 4}, - [3865] = {.lex_state = 45}, - [3866] = {.lex_state = 45}, - [3867] = {.lex_state = 8}, + [3858] = {.lex_state = 45}, + [3859] = {.lex_state = 8}, + [3860] = {.lex_state = 11}, + [3861] = {.lex_state = 41, .external_lex_state = 4}, + [3862] = {.lex_state = 82, .external_lex_state = 4}, + [3863] = {.lex_state = 82, .external_lex_state = 4}, + [3864] = {.lex_state = 8}, + [3865] = {.lex_state = 41, .external_lex_state = 4}, + [3866] = {.lex_state = 8}, + [3867] = {.lex_state = 11}, [3868] = {.lex_state = 8}, - [3869] = {.lex_state = 8}, - [3870] = {.lex_state = 45}, - [3871] = {.lex_state = 41, .external_lex_state = 4}, - [3872] = {.lex_state = 8}, - [3873] = {.lex_state = 10}, - [3874] = {.lex_state = 45}, - [3875] = {.lex_state = 82, .external_lex_state = 4}, - [3876] = {.lex_state = 10}, - [3877] = {.lex_state = 82, .external_lex_state = 4}, - [3878] = {.lex_state = 45}, - [3879] = {.lex_state = 82, .external_lex_state = 4}, - [3880] = {.lex_state = 8}, - [3881] = {.lex_state = 45}, - [3882] = {.lex_state = 82, .external_lex_state = 4}, + [3869] = {.lex_state = 82, .external_lex_state = 4}, + [3870] = {.lex_state = 82, .external_lex_state = 4}, + [3871] = {.lex_state = 11}, + [3872] = {.lex_state = 11}, + [3873] = {.lex_state = 8}, + [3874] = {.lex_state = 82, .external_lex_state = 4}, + [3875] = {.lex_state = 8}, + [3876] = {.lex_state = 82, .external_lex_state = 4}, + [3877] = {.lex_state = 8}, + [3878] = {.lex_state = 8}, + [3879] = {.lex_state = 8}, + [3880] = {.lex_state = 41, .external_lex_state = 4}, + [3881] = {.lex_state = 316}, + [3882] = {.lex_state = 8}, [3883] = {.lex_state = 8}, - [3884] = {.lex_state = 45}, - [3885] = {.lex_state = 10}, - [3886] = {.lex_state = 8}, - [3887] = {.lex_state = 45}, - [3888] = {.lex_state = 10}, - [3889] = {.lex_state = 8}, - [3890] = {.lex_state = 45}, - [3891] = {.lex_state = 8}, - [3892] = {.lex_state = 316}, - [3893] = {.lex_state = 8}, + [3884] = {.lex_state = 8}, + [3885] = {.lex_state = 8}, + [3886] = {.lex_state = 83}, + [3887] = {.lex_state = 11}, + [3888] = {.lex_state = 82, .external_lex_state = 4}, + [3889] = {.lex_state = 11}, + [3890] = {.lex_state = 8}, + [3891] = {.lex_state = 41}, + [3892] = {.lex_state = 45}, + [3893] = {.lex_state = 41, .external_lex_state = 4}, [3894] = {.lex_state = 8}, - [3895] = {.lex_state = 8}, - [3896] = {.lex_state = 45}, + [3895] = {.lex_state = 45}, + [3896] = {.lex_state = 316}, [3897] = {.lex_state = 8}, [3898] = {.lex_state = 8}, - [3899] = {.lex_state = 10}, - [3900] = {.lex_state = 8}, - [3901] = {.lex_state = 10}, - [3902] = {.lex_state = 10}, + [3899] = {.lex_state = 45}, + [3900] = {.lex_state = 10}, + [3901] = {.lex_state = 316}, + [3902] = {.lex_state = 41}, [3903] = {.lex_state = 8}, - [3904] = {.lex_state = 41, .external_lex_state = 4}, - [3905] = {.lex_state = 8}, - [3906] = {.lex_state = 10}, - [3907] = {.lex_state = 316}, - [3908] = {.lex_state = 45}, - [3909] = {.lex_state = 10}, - [3910] = {.lex_state = 316}, - [3911] = {.lex_state = 8}, + [3904] = {.lex_state = 316}, + [3905] = {.lex_state = 10}, + [3906] = {.lex_state = 8}, + [3907] = {.lex_state = 82, .external_lex_state = 4}, + [3908] = {.lex_state = 82, .external_lex_state = 4}, + [3909] = {.lex_state = 82, .external_lex_state = 4}, + [3910] = {.lex_state = 8}, + [3911] = {.lex_state = 82, .external_lex_state = 4}, [3912] = {.lex_state = 8}, [3913] = {.lex_state = 10}, - [3914] = {.lex_state = 8}, - [3915] = {.lex_state = 8}, + [3914] = {.lex_state = 82, .external_lex_state = 4}, + [3915] = {.lex_state = 10}, [3916] = {.lex_state = 8}, - [3917] = {.lex_state = 45}, - [3918] = {.lex_state = 10}, + [3917] = {.lex_state = 8}, + [3918] = {.lex_state = 8}, [3919] = {.lex_state = 8}, - [3920] = {.lex_state = 10}, + [3920] = {.lex_state = 82, .external_lex_state = 4}, [3921] = {.lex_state = 8}, - [3922] = {.lex_state = 8}, - [3923] = {.lex_state = 11}, + [3922] = {.lex_state = 45}, + [3923] = {.lex_state = 45}, [3924] = {.lex_state = 8}, - [3925] = {.lex_state = 8}, + [3925] = {.lex_state = 82, .external_lex_state = 4}, [3926] = {.lex_state = 82, .external_lex_state = 4}, - [3927] = {.lex_state = 8}, - [3928] = {.lex_state = 82, .external_lex_state = 4}, - [3929] = {.lex_state = 82, .external_lex_state = 4}, - [3930] = {.lex_state = 11}, - [3931] = {.lex_state = 82, .external_lex_state = 4}, + [3927] = {.lex_state = 316}, + [3928] = {.lex_state = 41}, + [3929] = {.lex_state = 8}, + [3930] = {.lex_state = 82, .external_lex_state = 4}, + [3931] = {.lex_state = 67, .external_lex_state = 4}, [3932] = {.lex_state = 41}, [3933] = {.lex_state = 8}, - [3934] = {.lex_state = 8}, - [3935] = {.lex_state = 11}, + [3934] = {.lex_state = 11}, + [3935] = {.lex_state = 82, .external_lex_state = 4}, [3936] = {.lex_state = 8}, - [3937] = {.lex_state = 10}, - [3938] = {.lex_state = 8}, - [3939] = {.lex_state = 10}, + [3937] = {.lex_state = 11}, + [3938] = {.lex_state = 82, .external_lex_state = 4}, + [3939] = {.lex_state = 11}, [3940] = {.lex_state = 8}, - [3941] = {.lex_state = 316}, - [3942] = {.lex_state = 316}, + [3941] = {.lex_state = 8}, + [3942] = {.lex_state = 82, .external_lex_state = 4}, [3943] = {.lex_state = 8}, - [3944] = {.lex_state = 41}, - [3945] = {.lex_state = 82, .external_lex_state = 4}, - [3946] = {.lex_state = 41, .external_lex_state = 4}, - [3947] = {.lex_state = 82, .external_lex_state = 4}, - [3948] = {.lex_state = 41, .external_lex_state = 4}, - [3949] = {.lex_state = 8}, - [3950] = {.lex_state = 82, .external_lex_state = 4}, - [3951] = {.lex_state = 82, .external_lex_state = 4}, - [3952] = {.lex_state = 41}, + [3944] = {.lex_state = 8}, + [3945] = {.lex_state = 8}, + [3946] = {.lex_state = 82, .external_lex_state = 4}, + [3947] = {.lex_state = 8}, + [3948] = {.lex_state = 8}, + [3949] = {.lex_state = 82, .external_lex_state = 4}, + [3950] = {.lex_state = 8}, + [3951] = {.lex_state = 41, .external_lex_state = 4}, + [3952] = {.lex_state = 10}, [3953] = {.lex_state = 8}, - [3954] = {.lex_state = 8}, + [3954] = {.lex_state = 82, .external_lex_state = 4}, [3955] = {.lex_state = 82, .external_lex_state = 4}, - [3956] = {.lex_state = 10}, - [3957] = {.lex_state = 11}, - [3958] = {.lex_state = 316, .external_lex_state = 4}, - [3959] = {.lex_state = 316, .external_lex_state = 4}, - [3960] = {.lex_state = 8}, - [3961] = {.lex_state = 316, .external_lex_state = 4}, - [3962] = {.lex_state = 316, .external_lex_state = 4}, - [3963] = {.lex_state = 41}, - [3964] = {.lex_state = 11}, - [3965] = {.lex_state = 316}, + [3956] = {.lex_state = 8}, + [3957] = {.lex_state = 45}, + [3958] = {.lex_state = 82, .external_lex_state = 4}, + [3959] = {.lex_state = 8}, + [3960] = {.lex_state = 41, .external_lex_state = 4}, + [3961] = {.lex_state = 8}, + [3962] = {.lex_state = 8}, + [3963] = {.lex_state = 10}, + [3964] = {.lex_state = 8}, + [3965] = {.lex_state = 8}, [3966] = {.lex_state = 8}, [3967] = {.lex_state = 8}, - [3968] = {.lex_state = 8}, - [3969] = {.lex_state = 85}, - [3970] = {.lex_state = 52, .external_lex_state = 4}, - [3971] = {.lex_state = 10}, - [3972] = {.lex_state = 8}, - [3973] = {.lex_state = 8}, + [3968] = {.lex_state = 316}, + [3969] = {.lex_state = 8}, + [3970] = {.lex_state = 10}, + [3971] = {.lex_state = 82, .external_lex_state = 4}, + [3972] = {.lex_state = 10}, + [3973] = {.lex_state = 10}, [3974] = {.lex_state = 10}, - [3975] = {.lex_state = 10}, - [3976] = {.lex_state = 11}, - [3977] = {.lex_state = 8}, - [3978] = {.lex_state = 8}, + [3975] = {.lex_state = 8}, + [3976] = {.lex_state = 8}, + [3977] = {.lex_state = 10}, + [3978] = {.lex_state = 82, .external_lex_state = 4}, [3979] = {.lex_state = 8}, - [3980] = {.lex_state = 82, .external_lex_state = 4}, - [3981] = {.lex_state = 316}, - [3982] = {.lex_state = 10}, - [3983] = {.lex_state = 10}, - [3984] = {.lex_state = 11}, - [3985] = {.lex_state = 8}, - [3986] = {.lex_state = 10}, + [3980] = {.lex_state = 8}, + [3981] = {.lex_state = 8}, + [3982] = {.lex_state = 8}, + [3983] = {.lex_state = 45}, + [3984] = {.lex_state = 10}, + [3985] = {.lex_state = 45}, + [3986] = {.lex_state = 8}, [3987] = {.lex_state = 8}, - [3988] = {.lex_state = 85}, - [3989] = {.lex_state = 45}, - [3990] = {.lex_state = 8}, - [3991] = {.lex_state = 316}, - [3992] = {.lex_state = 316, .external_lex_state = 4}, + [3988] = {.lex_state = 8}, + [3989] = {.lex_state = 316}, + [3990] = {.lex_state = 7}, + [3991] = {.lex_state = 8}, + [3992] = {.lex_state = 316}, [3993] = {.lex_state = 8}, - [3994] = {.lex_state = 316}, - [3995] = {.lex_state = 316, .external_lex_state = 4}, - [3996] = {.lex_state = 316}, - [3997] = {.lex_state = 41}, - [3998] = {.lex_state = 8}, - [3999] = {.lex_state = 316, .external_lex_state = 4}, - [4000] = {.lex_state = 316, .external_lex_state = 4}, - [4001] = {.lex_state = 316}, - [4002] = {.lex_state = 8}, - [4003] = {.lex_state = 316}, - [4004] = {.lex_state = 82, .external_lex_state = 4}, - [4005] = {.lex_state = 10}, - [4006] = {.lex_state = 316, .external_lex_state = 4}, - [4007] = {.lex_state = 8}, - [4008] = {.lex_state = 7}, - [4009] = {.lex_state = 13}, - [4010] = {.lex_state = 52, .external_lex_state = 4}, - [4011] = {.lex_state = 316}, - [4012] = {.lex_state = 52, .external_lex_state = 4}, - [4013] = {.lex_state = 8}, - [4014] = {.lex_state = 8}, - [4015] = {.lex_state = 316}, - [4016] = {.lex_state = 316}, + [3994] = {.lex_state = 8}, + [3995] = {.lex_state = 8}, + [3996] = {.lex_state = 316, .external_lex_state = 4}, + [3997] = {.lex_state = 316}, + [3998] = {.lex_state = 10}, + [3999] = {.lex_state = 10}, + [4000] = {.lex_state = 11}, + [4001] = {.lex_state = 8}, + [4002] = {.lex_state = 10}, + [4003] = {.lex_state = 10}, + [4004] = {.lex_state = 8}, + [4005] = {.lex_state = 85}, + [4006] = {.lex_state = 316}, + [4007] = {.lex_state = 316}, + [4008] = {.lex_state = 316, .external_lex_state = 4}, + [4009] = {.lex_state = 316, .external_lex_state = 4}, + [4010] = {.lex_state = 316, .external_lex_state = 4}, + [4011] = {.lex_state = 70}, + [4012] = {.lex_state = 316}, + [4013] = {.lex_state = 82, .external_lex_state = 4}, + [4014] = {.lex_state = 82, .external_lex_state = 4}, + [4015] = {.lex_state = 316, .external_lex_state = 4}, + [4016] = {.lex_state = 10}, [4017] = {.lex_state = 11}, [4018] = {.lex_state = 8}, [4019] = {.lex_state = 8}, - [4020] = {.lex_state = 316}, - [4021] = {.lex_state = 7}, - [4022] = {.lex_state = 8}, + [4020] = {.lex_state = 82, .external_lex_state = 4}, + [4021] = {.lex_state = 8}, + [4022] = {.lex_state = 70}, [4023] = {.lex_state = 8}, - [4024] = {.lex_state = 8}, - [4025] = {.lex_state = 10}, - [4026] = {.lex_state = 8}, - [4027] = {.lex_state = 8}, - [4028] = {.lex_state = 45}, + [4024] = {.lex_state = 10}, + [4025] = {.lex_state = 11}, + [4026] = {.lex_state = 52, .external_lex_state = 4}, + [4027] = {.lex_state = 41}, + [4028] = {.lex_state = 316, .external_lex_state = 4}, [4029] = {.lex_state = 316}, - [4030] = {.lex_state = 10}, + [4030] = {.lex_state = 8}, [4031] = {.lex_state = 8}, - [4032] = {.lex_state = 8}, + [4032] = {.lex_state = 10}, [4033] = {.lex_state = 8}, - [4034] = {.lex_state = 8}, - [4035] = {.lex_state = 8}, - [4036] = {.lex_state = 8}, - [4037] = {.lex_state = 45}, + [4034] = {.lex_state = 41, .external_lex_state = 4}, + [4035] = {.lex_state = 85}, + [4036] = {.lex_state = 11}, + [4037] = {.lex_state = 8}, [4038] = {.lex_state = 8}, [4039] = {.lex_state = 8}, - [4040] = {.lex_state = 52}, + [4040] = {.lex_state = 8}, [4041] = {.lex_state = 8}, - [4042] = {.lex_state = 316}, - [4043] = {.lex_state = 70}, + [4042] = {.lex_state = 11}, + [4043] = {.lex_state = 45}, [4044] = {.lex_state = 8}, - [4045] = {.lex_state = 8}, - [4046] = {.lex_state = 8}, - [4047] = {.lex_state = 8}, - [4048] = {.lex_state = 8}, - [4049] = {.lex_state = 85}, - [4050] = {.lex_state = 7}, - [4051] = {.lex_state = 316}, - [4052] = {.lex_state = 41, .external_lex_state = 4}, - [4053] = {.lex_state = 11}, - [4054] = {.lex_state = 70}, - [4055] = {.lex_state = 82, .external_lex_state = 4}, - [4056] = {.lex_state = 8}, - [4057] = {.lex_state = 316}, - [4058] = {.lex_state = 316}, - [4059] = {.lex_state = 8}, + [4045] = {.lex_state = 316}, + [4046] = {.lex_state = 316, .external_lex_state = 4}, + [4047] = {.lex_state = 7}, + [4048] = {.lex_state = 316}, + [4049] = {.lex_state = 316, .external_lex_state = 4}, + [4050] = {.lex_state = 13}, + [4051] = {.lex_state = 8}, + [4052] = {.lex_state = 8}, + [4053] = {.lex_state = 316}, + [4054] = {.lex_state = 8}, + [4055] = {.lex_state = 316, .external_lex_state = 4}, + [4056] = {.lex_state = 85}, + [4057] = {.lex_state = 8}, + [4058] = {.lex_state = 8}, + [4059] = {.lex_state = 70}, [4060] = {.lex_state = 8}, - [4061] = {.lex_state = 70}, - [4062] = {.lex_state = 316}, - [4063] = {.lex_state = 0}, - [4064] = {.lex_state = 0}, - [4065] = {.lex_state = 8}, - [4066] = {.lex_state = 0}, + [4061] = {.lex_state = 8}, + [4062] = {.lex_state = 8}, + [4063] = {.lex_state = 8}, + [4064] = {.lex_state = 8}, + [4065] = {.lex_state = 316}, + [4066] = {.lex_state = 45}, [4067] = {.lex_state = 8}, - [4068] = {.lex_state = 11}, - [4069] = {.lex_state = 11}, - [4070] = {.lex_state = 8}, - [4071] = {.lex_state = 11}, - [4072] = {.lex_state = 8}, - [4073] = {.lex_state = 8}, + [4068] = {.lex_state = 8}, + [4069] = {.lex_state = 52}, + [4070] = {.lex_state = 316}, + [4071] = {.lex_state = 8}, + [4072] = {.lex_state = 316}, + [4073] = {.lex_state = 7}, [4074] = {.lex_state = 8}, - [4075] = {.lex_state = 316}, - [4076] = {.lex_state = 316}, - [4077] = {.lex_state = 8}, + [4075] = {.lex_state = 8}, + [4076] = {.lex_state = 8}, + [4077] = {.lex_state = 52, .external_lex_state = 4}, [4078] = {.lex_state = 8}, - [4079] = {.lex_state = 316}, + [4079] = {.lex_state = 82, .external_lex_state = 4}, [4080] = {.lex_state = 316}, - [4081] = {.lex_state = 8}, - [4082] = {.lex_state = 8}, + [4081] = {.lex_state = 10}, + [4082] = {.lex_state = 11}, [4083] = {.lex_state = 8}, [4084] = {.lex_state = 8}, - [4085] = {.lex_state = 8}, - [4086] = {.lex_state = 7}, - [4087] = {.lex_state = 316}, + [4085] = {.lex_state = 41}, + [4086] = {.lex_state = 52, .external_lex_state = 4}, + [4087] = {.lex_state = 10}, [4088] = {.lex_state = 316}, - [4089] = {.lex_state = 13}, + [4089] = {.lex_state = 8}, [4090] = {.lex_state = 8}, - [4091] = {.lex_state = 41}, - [4092] = {.lex_state = 41}, - [4093] = {.lex_state = 85}, - [4094] = {.lex_state = 85}, - [4095] = {.lex_state = 45}, - [4096] = {.lex_state = 316, .external_lex_state = 4}, - [4097] = {.lex_state = 8}, - [4098] = {.lex_state = 10}, - [4099] = {.lex_state = 8}, - [4100] = {.lex_state = 8}, - [4101] = {.lex_state = 8}, - [4102] = {.lex_state = 8}, - [4103] = {.lex_state = 101}, - [4104] = {.lex_state = 8}, - [4105] = {.lex_state = 8}, - [4106] = {.lex_state = 101}, - [4107] = {.lex_state = 101}, - [4108] = {.lex_state = 316}, - [4109] = {.lex_state = 10}, - [4110] = {.lex_state = 10}, - [4111] = {.lex_state = 101}, - [4112] = {.lex_state = 8}, - [4113] = {.lex_state = 10}, + [4091] = {.lex_state = 316}, + [4092] = {.lex_state = 316}, + [4093] = {.lex_state = 8}, + [4094] = {.lex_state = 8}, + [4095] = {.lex_state = 10}, + [4096] = {.lex_state = 8}, + [4097] = {.lex_state = 45}, + [4098] = {.lex_state = 8}, + [4099] = {.lex_state = 0}, + [4100] = {.lex_state = 10}, + [4101] = {.lex_state = 0, .external_lex_state = 2}, + [4102] = {.lex_state = 0}, + [4103] = {.lex_state = 8}, + [4104] = {.lex_state = 10}, + [4105] = {.lex_state = 0}, + [4106] = {.lex_state = 8}, + [4107] = {.lex_state = 316}, + [4108] = {.lex_state = 8}, + [4109] = {.lex_state = 8}, + [4110] = {.lex_state = 8}, + [4111] = {.lex_state = 10}, + [4112] = {.lex_state = 45}, + [4113] = {.lex_state = 11}, [4114] = {.lex_state = 8}, - [4115] = {.lex_state = 10}, + [4115] = {.lex_state = 8}, [4116] = {.lex_state = 8}, - [4117] = {.lex_state = 41}, + [4117] = {.lex_state = 0}, [4118] = {.lex_state = 10}, [4119] = {.lex_state = 8}, - [4120] = {.lex_state = 101}, + [4120] = {.lex_state = 8}, [4121] = {.lex_state = 8}, - [4122] = {.lex_state = 10}, - [4123] = {.lex_state = 82, .external_lex_state = 4}, - [4124] = {.lex_state = 316}, - [4125] = {.lex_state = 316}, - [4126] = {.lex_state = 41}, + [4122] = {.lex_state = 8}, + [4123] = {.lex_state = 8}, + [4124] = {.lex_state = 8}, + [4125] = {.lex_state = 11}, + [4126] = {.lex_state = 0}, [4127] = {.lex_state = 8}, - [4128] = {.lex_state = 101}, - [4129] = {.lex_state = 10}, - [4130] = {.lex_state = 97, .external_lex_state = 6}, + [4128] = {.lex_state = 8}, + [4129] = {.lex_state = 8}, + [4130] = {.lex_state = 316}, [4131] = {.lex_state = 8}, - [4132] = {.lex_state = 10}, - [4133] = {.lex_state = 316}, - [4134] = {.lex_state = 8}, - [4135] = {.lex_state = 8}, - [4136] = {.lex_state = 97, .external_lex_state = 6}, + [4132] = {.lex_state = 316}, + [4133] = {.lex_state = 0}, + [4134] = {.lex_state = 0, .external_lex_state = 2}, + [4135] = {.lex_state = 41}, + [4136] = {.lex_state = 8}, [4137] = {.lex_state = 8}, - [4138] = {.lex_state = 45}, - [4139] = {.lex_state = 316}, - [4140] = {.lex_state = 10}, - [4141] = {.lex_state = 316}, - [4142] = {.lex_state = 0}, - [4143] = {.lex_state = 10}, - [4144] = {.lex_state = 10}, - [4145] = {.lex_state = 316}, - [4146] = {.lex_state = 0}, - [4147] = {.lex_state = 10}, - [4148] = {.lex_state = 316}, - [4149] = {.lex_state = 101}, - [4150] = {.lex_state = 316}, - [4151] = {.lex_state = 10}, - [4152] = {.lex_state = 97, .external_lex_state = 6}, + [4138] = {.lex_state = 8}, + [4139] = {.lex_state = 0}, + [4140] = {.lex_state = 11}, + [4141] = {.lex_state = 8}, + [4142] = {.lex_state = 316}, + [4143] = {.lex_state = 8}, + [4144] = {.lex_state = 8}, + [4145] = {.lex_state = 8}, + [4146] = {.lex_state = 45}, + [4147] = {.lex_state = 316}, + [4148] = {.lex_state = 10}, + [4149] = {.lex_state = 10}, + [4150] = {.lex_state = 8}, + [4151] = {.lex_state = 8}, + [4152] = {.lex_state = 0}, [4153] = {.lex_state = 8}, - [4154] = {.lex_state = 45}, - [4155] = {.lex_state = 316}, - [4156] = {.lex_state = 8}, - [4157] = {.lex_state = 10}, - [4158] = {.lex_state = 316}, - [4159] = {.lex_state = 316}, - [4160] = {.lex_state = 316}, - [4161] = {.lex_state = 8}, - [4162] = {.lex_state = 0}, + [4154] = {.lex_state = 0}, + [4155] = {.lex_state = 8}, + [4156] = {.lex_state = 10}, + [4157] = {.lex_state = 8}, + [4158] = {.lex_state = 0, .external_lex_state = 2}, + [4159] = {.lex_state = 11}, + [4160] = {.lex_state = 0}, + [4161] = {.lex_state = 316}, + [4162] = {.lex_state = 316}, [4163] = {.lex_state = 8}, [4164] = {.lex_state = 316}, [4165] = {.lex_state = 8}, [4166] = {.lex_state = 8}, - [4167] = {.lex_state = 8}, + [4167] = {.lex_state = 316}, [4168] = {.lex_state = 0}, - [4169] = {.lex_state = 10}, - [4170] = {.lex_state = 8}, - [4171] = {.lex_state = 316}, - [4172] = {.lex_state = 0}, - [4173] = {.lex_state = 8}, + [4169] = {.lex_state = 316}, + [4170] = {.lex_state = 316}, + [4171] = {.lex_state = 8}, + [4172] = {.lex_state = 316}, + [4173] = {.lex_state = 0}, [4174] = {.lex_state = 316}, - [4175] = {.lex_state = 8}, - [4176] = {.lex_state = 8}, - [4177] = {.lex_state = 316}, + [4175] = {.lex_state = 316}, + [4176] = {.lex_state = 316}, + [4177] = {.lex_state = 8}, [4178] = {.lex_state = 8}, - [4179] = {.lex_state = 10}, + [4179] = {.lex_state = 0}, [4180] = {.lex_state = 8}, - [4181] = {.lex_state = 8}, + [4181] = {.lex_state = 316}, [4182] = {.lex_state = 0}, [4183] = {.lex_state = 8}, [4184] = {.lex_state = 8}, - [4185] = {.lex_state = 10}, + [4185] = {.lex_state = 8}, [4186] = {.lex_state = 8}, - [4187] = {.lex_state = 316}, - [4188] = {.lex_state = 0}, - [4189] = {.lex_state = 8}, + [4187] = {.lex_state = 0}, + [4188] = {.lex_state = 316}, + [4189] = {.lex_state = 316}, [4190] = {.lex_state = 316}, - [4191] = {.lex_state = 8}, - [4192] = {.lex_state = 8}, - [4193] = {.lex_state = 8}, - [4194] = {.lex_state = 10}, - [4195] = {.lex_state = 8}, - [4196] = {.lex_state = 8}, - [4197] = {.lex_state = 11}, - [4198] = {.lex_state = 8}, - [4199] = {.lex_state = 10}, - [4200] = {.lex_state = 8}, - [4201] = {.lex_state = 0}, - [4202] = {.lex_state = 45}, + [4191] = {.lex_state = 0}, + [4192] = {.lex_state = 316}, + [4193] = {.lex_state = 316}, + [4194] = {.lex_state = 82, .external_lex_state = 4}, + [4195] = {.lex_state = 316}, + [4196] = {.lex_state = 10}, + [4197] = {.lex_state = 316}, + [4198] = {.lex_state = 0, .external_lex_state = 2}, + [4199] = {.lex_state = 8}, + [4200] = {.lex_state = 316}, + [4201] = {.lex_state = 8}, + [4202] = {.lex_state = 41}, [4203] = {.lex_state = 10}, - [4204] = {.lex_state = 8}, + [4204] = {.lex_state = 45}, [4205] = {.lex_state = 8}, - [4206] = {.lex_state = 0}, - [4207] = {.lex_state = 316}, - [4208] = {.lex_state = 10}, - [4209] = {.lex_state = 8}, - [4210] = {.lex_state = 316}, - [4211] = {.lex_state = 10}, + [4206] = {.lex_state = 316}, + [4207] = {.lex_state = 0, .external_lex_state = 2}, + [4208] = {.lex_state = 8}, + [4209] = {.lex_state = 316}, + [4210] = {.lex_state = 0}, + [4211] = {.lex_state = 8}, [4212] = {.lex_state = 8}, - [4213] = {.lex_state = 10}, - [4214] = {.lex_state = 45}, - [4215] = {.lex_state = 8}, - [4216] = {.lex_state = 316}, - [4217] = {.lex_state = 10}, - [4218] = {.lex_state = 316}, + [4213] = {.lex_state = 8}, + [4214] = {.lex_state = 8}, + [4215] = {.lex_state = 316}, + [4216] = {.lex_state = 0}, + [4217] = {.lex_state = 8}, + [4218] = {.lex_state = 8}, [4219] = {.lex_state = 316}, - [4220] = {.lex_state = 10}, - [4221] = {.lex_state = 316}, + [4220] = {.lex_state = 8}, + [4221] = {.lex_state = 0}, [4222] = {.lex_state = 8}, - [4223] = {.lex_state = 10}, - [4224] = {.lex_state = 8}, - [4225] = {.lex_state = 316}, + [4223] = {.lex_state = 8}, + [4224] = {.lex_state = 0}, + [4225] = {.lex_state = 8}, [4226] = {.lex_state = 316}, - [4227] = {.lex_state = 316}, - [4228] = {.lex_state = 0}, - [4229] = {.lex_state = 10}, + [4227] = {.lex_state = 0}, + [4228] = {.lex_state = 10}, + [4229] = {.lex_state = 8}, [4230] = {.lex_state = 316}, [4231] = {.lex_state = 316}, [4232] = {.lex_state = 0}, [4233] = {.lex_state = 8}, - [4234] = {.lex_state = 316}, + [4234] = {.lex_state = 8}, [4235] = {.lex_state = 316}, - [4236] = {.lex_state = 8}, - [4237] = {.lex_state = 8}, - [4238] = {.lex_state = 10}, - [4239] = {.lex_state = 8}, + [4236] = {.lex_state = 316}, + [4237] = {.lex_state = 316}, + [4238] = {.lex_state = 316}, + [4239] = {.lex_state = 316}, [4240] = {.lex_state = 8}, - [4241] = {.lex_state = 41}, - [4242] = {.lex_state = 0}, + [4241] = {.lex_state = 8}, + [4242] = {.lex_state = 316}, [4243] = {.lex_state = 8}, - [4244] = {.lex_state = 82, .external_lex_state = 4}, - [4245] = {.lex_state = 8}, - [4246] = {.lex_state = 8}, - [4247] = {.lex_state = 10}, - [4248] = {.lex_state = 8}, - [4249] = {.lex_state = 8}, - [4250] = {.lex_state = 316}, - [4251] = {.lex_state = 8}, - [4252] = {.lex_state = 8}, - [4253] = {.lex_state = 10}, - [4254] = {.lex_state = 316}, - [4255] = {.lex_state = 316}, - [4256] = {.lex_state = 41}, + [4244] = {.lex_state = 8}, + [4245] = {.lex_state = 316}, + [4246] = {.lex_state = 316}, + [4247] = {.lex_state = 316}, + [4248] = {.lex_state = 41}, + [4249] = {.lex_state = 0, .external_lex_state = 2}, + [4250] = {.lex_state = 8}, + [4251] = {.lex_state = 7}, + [4252] = {.lex_state = 10}, + [4253] = {.lex_state = 316}, + [4254] = {.lex_state = 45}, + [4255] = {.lex_state = 10}, + [4256] = {.lex_state = 13}, [4257] = {.lex_state = 8}, - [4258] = {.lex_state = 45}, - [4259] = {.lex_state = 10}, + [4258] = {.lex_state = 0, .external_lex_state = 2}, + [4259] = {.lex_state = 316}, [4260] = {.lex_state = 8}, [4261] = {.lex_state = 41}, - [4262] = {.lex_state = 316}, + [4262] = {.lex_state = 8}, [4263] = {.lex_state = 316}, - [4264] = {.lex_state = 316}, - [4265] = {.lex_state = 8}, - [4266] = {.lex_state = 0}, - [4267] = {.lex_state = 0}, - [4268] = {.lex_state = 8}, - [4269] = {.lex_state = 0}, - [4270] = {.lex_state = 8}, + [4264] = {.lex_state = 0, .external_lex_state = 2}, + [4265] = {.lex_state = 10}, + [4266] = {.lex_state = 8}, + [4267] = {.lex_state = 41}, + [4268] = {.lex_state = 101}, + [4269] = {.lex_state = 0, .external_lex_state = 2}, + [4270] = {.lex_state = 45}, [4271] = {.lex_state = 8}, - [4272] = {.lex_state = 11}, + [4272] = {.lex_state = 8}, [4273] = {.lex_state = 8}, - [4274] = {.lex_state = 0}, - [4275] = {.lex_state = 316}, - [4276] = {.lex_state = 0}, - [4277] = {.lex_state = 316}, - [4278] = {.lex_state = 316}, - [4279] = {.lex_state = 316}, - [4280] = {.lex_state = 316}, - [4281] = {.lex_state = 316}, - [4282] = {.lex_state = 316}, - [4283] = {.lex_state = 8}, - [4284] = {.lex_state = 0}, - [4285] = {.lex_state = 316}, + [4274] = {.lex_state = 316}, + [4275] = {.lex_state = 0, .external_lex_state = 2}, + [4276] = {.lex_state = 41}, + [4277] = {.lex_state = 0}, + [4278] = {.lex_state = 101}, + [4279] = {.lex_state = 41}, + [4280] = {.lex_state = 10}, + [4281] = {.lex_state = 45}, + [4282] = {.lex_state = 41}, + [4283] = {.lex_state = 101}, + [4284] = {.lex_state = 10}, + [4285] = {.lex_state = 0}, [4286] = {.lex_state = 8}, - [4287] = {.lex_state = 0}, - [4288] = {.lex_state = 8}, - [4289] = {.lex_state = 0}, - [4290] = {.lex_state = 8}, + [4287] = {.lex_state = 8}, + [4288] = {.lex_state = 0}, + [4289] = {.lex_state = 8}, + [4290] = {.lex_state = 316}, [4291] = {.lex_state = 8}, - [4292] = {.lex_state = 0}, - [4293] = {.lex_state = 8}, - [4294] = {.lex_state = 45}, - [4295] = {.lex_state = 8}, - [4296] = {.lex_state = 8}, - [4297] = {.lex_state = 0}, - [4298] = {.lex_state = 0}, - [4299] = {.lex_state = 316}, - [4300] = {.lex_state = 316}, + [4292] = {.lex_state = 8}, + [4293] = {.lex_state = 0, .external_lex_state = 2}, + [4294] = {.lex_state = 10}, + [4295] = {.lex_state = 316}, + [4296] = {.lex_state = 45}, + [4297] = {.lex_state = 101}, + [4298] = {.lex_state = 316}, + [4299] = {.lex_state = 0}, + [4300] = {.lex_state = 8}, [4301] = {.lex_state = 316}, [4302] = {.lex_state = 316}, - [4303] = {.lex_state = 316}, + [4303] = {.lex_state = 97, .external_lex_state = 8}, [4304] = {.lex_state = 316}, - [4305] = {.lex_state = 10}, - [4306] = {.lex_state = 45}, - [4307] = {.lex_state = 8}, - [4308] = {.lex_state = 0}, + [4305] = {.lex_state = 8}, + [4306] = {.lex_state = 10}, + [4307] = {.lex_state = 10}, + [4308] = {.lex_state = 316}, [4309] = {.lex_state = 8}, - [4310] = {.lex_state = 0}, - [4311] = {.lex_state = 8}, - [4312] = {.lex_state = 8}, - [4313] = {.lex_state = 8}, - [4314] = {.lex_state = 0}, + [4310] = {.lex_state = 316}, + [4311] = {.lex_state = 0}, + [4312] = {.lex_state = 316}, + [4313] = {.lex_state = 316}, + [4314] = {.lex_state = 8}, [4315] = {.lex_state = 316}, - [4316] = {.lex_state = 316}, - [4317] = {.lex_state = 316}, + [4316] = {.lex_state = 8}, + [4317] = {.lex_state = 8}, [4318] = {.lex_state = 316}, - [4319] = {.lex_state = 316}, - [4320] = {.lex_state = 316}, - [4321] = {.lex_state = 8}, - [4322] = {.lex_state = 8}, + [4319] = {.lex_state = 0}, + [4320] = {.lex_state = 8}, + [4321] = {.lex_state = 97, .external_lex_state = 8}, + [4322] = {.lex_state = 316}, [4323] = {.lex_state = 316}, - [4324] = {.lex_state = 0}, - [4325] = {.lex_state = 8}, - [4326] = {.lex_state = 10}, - [4327] = {.lex_state = 45}, - [4328] = {.lex_state = 82, .external_lex_state = 4}, - [4329] = {.lex_state = 8}, - [4330] = {.lex_state = 0}, - [4331] = {.lex_state = 8}, + [4324] = {.lex_state = 316}, + [4325] = {.lex_state = 10}, + [4326] = {.lex_state = 8}, + [4327] = {.lex_state = 8}, + [4328] = {.lex_state = 8}, + [4329] = {.lex_state = 0}, + [4330] = {.lex_state = 0, .external_lex_state = 2}, + [4331] = {.lex_state = 316}, [4332] = {.lex_state = 8}, - [4333] = {.lex_state = 316}, - [4334] = {.lex_state = 8}, - [4335] = {.lex_state = 0}, + [4333] = {.lex_state = 10}, + [4334] = {.lex_state = 45}, + [4335] = {.lex_state = 8}, [4336] = {.lex_state = 8}, - [4337] = {.lex_state = 41}, + [4337] = {.lex_state = 10}, [4338] = {.lex_state = 0}, - [4339] = {.lex_state = 8}, - [4340] = {.lex_state = 8}, - [4341] = {.lex_state = 316}, + [4339] = {.lex_state = 0}, + [4340] = {.lex_state = 10}, + [4341] = {.lex_state = 0, .external_lex_state = 2}, [4342] = {.lex_state = 8}, - [4343] = {.lex_state = 8}, - [4344] = {.lex_state = 45}, - [4345] = {.lex_state = 0}, - [4346] = {.lex_state = 316}, - [4347] = {.lex_state = 10}, - [4348] = {.lex_state = 8}, - [4349] = {.lex_state = 316}, - [4350] = {.lex_state = 0}, - [4351] = {.lex_state = 316}, - [4352] = {.lex_state = 316}, - [4353] = {.lex_state = 8}, - [4354] = {.lex_state = 316}, - [4355] = {.lex_state = 0}, - [4356] = {.lex_state = 316}, - [4357] = {.lex_state = 10}, - [4358] = {.lex_state = 45}, - [4359] = {.lex_state = 41}, - [4360] = {.lex_state = 8}, - [4361] = {.lex_state = 8}, - [4362] = {.lex_state = 0}, + [4343] = {.lex_state = 316}, + [4344] = {.lex_state = 0}, + [4345] = {.lex_state = 316}, + [4346] = {.lex_state = 8}, + [4347] = {.lex_state = 316}, + [4348] = {.lex_state = 0}, + [4349] = {.lex_state = 8}, + [4350] = {.lex_state = 316}, + [4351] = {.lex_state = 8}, + [4352] = {.lex_state = 10}, + [4353] = {.lex_state = 316}, + [4354] = {.lex_state = 8}, + [4355] = {.lex_state = 8}, + [4356] = {.lex_state = 10}, + [4357] = {.lex_state = 8}, + [4358] = {.lex_state = 8}, + [4359] = {.lex_state = 316}, + [4360] = {.lex_state = 0}, + [4361] = {.lex_state = 0}, + [4362] = {.lex_state = 316}, [4363] = {.lex_state = 8}, - [4364] = {.lex_state = 316}, - [4365] = {.lex_state = 8}, - [4366] = {.lex_state = 8}, - [4367] = {.lex_state = 0}, - [4368] = {.lex_state = 8}, - [4369] = {.lex_state = 316}, + [4364] = {.lex_state = 8}, + [4365] = {.lex_state = 0}, + [4366] = {.lex_state = 0}, + [4367] = {.lex_state = 8}, + [4368] = {.lex_state = 316}, + [4369] = {.lex_state = 8}, [4370] = {.lex_state = 8}, - [4371] = {.lex_state = 0}, - [4372] = {.lex_state = 316}, - [4373] = {.lex_state = 41}, - [4374] = {.lex_state = 316}, - [4375] = {.lex_state = 316}, - [4376] = {.lex_state = 316}, + [4371] = {.lex_state = 316}, + [4372] = {.lex_state = 82, .external_lex_state = 4}, + [4373] = {.lex_state = 10}, + [4374] = {.lex_state = 8}, + [4375] = {.lex_state = 0}, + [4376] = {.lex_state = 0, .external_lex_state = 2}, [4377] = {.lex_state = 316}, [4378] = {.lex_state = 8}, [4379] = {.lex_state = 0}, - [4380] = {.lex_state = 10}, - [4381] = {.lex_state = 0}, - [4382] = {.lex_state = 45}, - [4383] = {.lex_state = 10}, + [4380] = {.lex_state = 97, .external_lex_state = 8}, + [4381] = {.lex_state = 101}, + [4382] = {.lex_state = 316}, + [4383] = {.lex_state = 316}, [4384] = {.lex_state = 316}, [4385] = {.lex_state = 316}, - [4386] = {.lex_state = 8}, - [4387] = {.lex_state = 41}, - [4388] = {.lex_state = 8}, - [4389] = {.lex_state = 0}, + [4386] = {.lex_state = 316}, + [4387] = {.lex_state = 10}, + [4388] = {.lex_state = 0, .external_lex_state = 2}, + [4389] = {.lex_state = 8}, [4390] = {.lex_state = 8}, - [4391] = {.lex_state = 0}, - [4392] = {.lex_state = 316}, + [4391] = {.lex_state = 8}, + [4392] = {.lex_state = 8}, [4393] = {.lex_state = 316}, - [4394] = {.lex_state = 82, .external_lex_state = 4}, - [4395] = {.lex_state = 8}, - [4396] = {.lex_state = 8}, - [4397] = {.lex_state = 8}, - [4398] = {.lex_state = 10}, - [4399] = {.lex_state = 316}, + [4394] = {.lex_state = 10}, + [4395] = {.lex_state = 10}, + [4396] = {.lex_state = 10}, + [4397] = {.lex_state = 0}, + [4398] = {.lex_state = 82, .external_lex_state = 4}, + [4399] = {.lex_state = 82, .external_lex_state = 4}, [4400] = {.lex_state = 8}, - [4401] = {.lex_state = 316}, - [4402] = {.lex_state = 8}, - [4403] = {.lex_state = 8}, - [4404] = {.lex_state = 0}, - [4405] = {.lex_state = 316}, - [4406] = {.lex_state = 0}, + [4401] = {.lex_state = 41}, + [4402] = {.lex_state = 316}, + [4403] = {.lex_state = 0, .external_lex_state = 2}, + [4404] = {.lex_state = 10}, + [4405] = {.lex_state = 10}, + [4406] = {.lex_state = 10}, [4407] = {.lex_state = 316}, - [4408] = {.lex_state = 10}, - [4409] = {.lex_state = 8}, - [4410] = {.lex_state = 0}, - [4411] = {.lex_state = 10}, - [4412] = {.lex_state = 0}, - [4413] = {.lex_state = 11}, - [4414] = {.lex_state = 8}, - [4415] = {.lex_state = 10}, + [4408] = {.lex_state = 0}, + [4409] = {.lex_state = 10}, + [4410] = {.lex_state = 316}, + [4411] = {.lex_state = 0, .external_lex_state = 2}, + [4412] = {.lex_state = 10}, + [4413] = {.lex_state = 0, .external_lex_state = 2}, + [4414] = {.lex_state = 316}, + [4415] = {.lex_state = 45}, [4416] = {.lex_state = 8}, - [4417] = {.lex_state = 0}, - [4418] = {.lex_state = 316}, - [4419] = {.lex_state = 316}, - [4420] = {.lex_state = 11}, - [4421] = {.lex_state = 8}, - [4422] = {.lex_state = 11}, - [4423] = {.lex_state = 8}, - [4424] = {.lex_state = 0}, - [4425] = {.lex_state = 0}, - [4426] = {.lex_state = 0}, - [4427] = {.lex_state = 0}, - [4428] = {.lex_state = 8}, - [4429] = {.lex_state = 316}, - [4430] = {.lex_state = 0}, - [4431] = {.lex_state = 8}, - [4432] = {.lex_state = 0}, - [4433] = {.lex_state = 0}, - [4434] = {.lex_state = 11}, - [4435] = {.lex_state = 11}, - [4436] = {.lex_state = 11}, - [4437] = {.lex_state = 8}, - [4438] = {.lex_state = 8}, + [4417] = {.lex_state = 10}, + [4418] = {.lex_state = 10}, + [4419] = {.lex_state = 10}, + [4420] = {.lex_state = 45}, + [4421] = {.lex_state = 10}, + [4422] = {.lex_state = 10}, + [4423] = {.lex_state = 45}, + [4424] = {.lex_state = 8}, + [4425] = {.lex_state = 8}, + [4426] = {.lex_state = 45}, + [4427] = {.lex_state = 0, .external_lex_state = 2}, + [4428] = {.lex_state = 316}, + [4429] = {.lex_state = 11}, + [4430] = {.lex_state = 41}, + [4431] = {.lex_state = 0, .external_lex_state = 2}, + [4432] = {.lex_state = 0, .external_lex_state = 2}, + [4433] = {.lex_state = 8}, + [4434] = {.lex_state = 8}, + [4435] = {.lex_state = 316, .external_lex_state = 4}, + [4436] = {.lex_state = 316}, + [4437] = {.lex_state = 101}, + [4438] = {.lex_state = 101}, [4439] = {.lex_state = 8}, [4440] = {.lex_state = 8}, - [4441] = {.lex_state = 11}, - [4442] = {.lex_state = 0}, - [4443] = {.lex_state = 8}, - [4444] = {.lex_state = 0}, - [4445] = {.lex_state = 0}, - [4446] = {.lex_state = 0}, - [4447] = {.lex_state = 7}, + [4441] = {.lex_state = 8}, + [4442] = {.lex_state = 8}, + [4443] = {.lex_state = 85}, + [4444] = {.lex_state = 85}, + [4445] = {.lex_state = 8}, + [4446] = {.lex_state = 8}, + [4447] = {.lex_state = 41}, [4448] = {.lex_state = 0}, - [4449] = {.lex_state = 101}, - [4450] = {.lex_state = 7}, - [4451] = {.lex_state = 11}, - [4452] = {.lex_state = 316, .external_lex_state = 4}, - [4453] = {.lex_state = 101}, - [4454] = {.lex_state = 11}, - [4455] = {.lex_state = 316}, - [4456] = {.lex_state = 8}, - [4457] = {.lex_state = 11}, - [4458] = {.lex_state = 0}, - [4459] = {.lex_state = 0}, + [4449] = {.lex_state = 8}, + [4450] = {.lex_state = 8}, + [4451] = {.lex_state = 316}, + [4452] = {.lex_state = 8}, + [4453] = {.lex_state = 316}, + [4454] = {.lex_state = 0}, + [4455] = {.lex_state = 8}, + [4456] = {.lex_state = 316}, + [4457] = {.lex_state = 316}, + [4458] = {.lex_state = 8}, + [4459] = {.lex_state = 0, .external_lex_state = 2}, [4460] = {.lex_state = 0}, - [4461] = {.lex_state = 101}, - [4462] = {.lex_state = 101}, - [4463] = {.lex_state = 0}, - [4464] = {.lex_state = 11}, - [4465] = {.lex_state = 316}, - [4466] = {.lex_state = 7}, + [4461] = {.lex_state = 316}, + [4462] = {.lex_state = 8}, + [4463] = {.lex_state = 8}, + [4464] = {.lex_state = 0}, + [4465] = {.lex_state = 8}, + [4466] = {.lex_state = 10}, [4467] = {.lex_state = 0}, - [4468] = {.lex_state = 0}, - [4469] = {.lex_state = 11}, - [4470] = {.lex_state = 8}, - [4471] = {.lex_state = 0}, - [4472] = {.lex_state = 316}, - [4473] = {.lex_state = 316}, - [4474] = {.lex_state = 0}, + [4468] = {.lex_state = 316}, + [4469] = {.lex_state = 316}, + [4470] = {.lex_state = 10}, + [4471] = {.lex_state = 316}, + [4472] = {.lex_state = 10}, + [4473] = {.lex_state = 8}, + [4474] = {.lex_state = 8}, [4475] = {.lex_state = 0}, - [4476] = {.lex_state = 316}, - [4477] = {.lex_state = 8}, + [4476] = {.lex_state = 8}, + [4477] = {.lex_state = 0}, [4478] = {.lex_state = 8}, [4479] = {.lex_state = 8}, - [4480] = {.lex_state = 0}, + [4480] = {.lex_state = 101}, [4481] = {.lex_state = 8}, - [4482] = {.lex_state = 0}, - [4483] = {.lex_state = 8}, - [4484] = {.lex_state = 8}, - [4485] = {.lex_state = 57}, - [4486] = {.lex_state = 8}, - [4487] = {.lex_state = 41}, - [4488] = {.lex_state = 316, .external_lex_state = 4}, - [4489] = {.lex_state = 316}, - [4490] = {.lex_state = 316}, - [4491] = {.lex_state = 0}, - [4492] = {.lex_state = 0}, - [4493] = {.lex_state = 41}, + [4482] = {.lex_state = 101}, + [4483] = {.lex_state = 316}, + [4484] = {.lex_state = 316}, + [4485] = {.lex_state = 11}, + [4486] = {.lex_state = 101}, + [4487] = {.lex_state = 8}, + [4488] = {.lex_state = 0}, + [4489] = {.lex_state = 0}, + [4490] = {.lex_state = 0}, + [4491] = {.lex_state = 11}, + [4492] = {.lex_state = 8}, + [4493] = {.lex_state = 101}, [4494] = {.lex_state = 316}, - [4495] = {.lex_state = 8}, - [4496] = {.lex_state = 101}, + [4495] = {.lex_state = 11}, + [4496] = {.lex_state = 41}, [4497] = {.lex_state = 41}, - [4498] = {.lex_state = 11}, - [4499] = {.lex_state = 11}, + [4498] = {.lex_state = 101}, + [4499] = {.lex_state = 41}, [4500] = {.lex_state = 0}, - [4501] = {.lex_state = 0}, - [4502] = {.lex_state = 8}, - [4503] = {.lex_state = 0}, + [4501] = {.lex_state = 11}, + [4502] = {.lex_state = 11}, + [4503] = {.lex_state = 11}, [4504] = {.lex_state = 0}, - [4505] = {.lex_state = 0}, - [4506] = {.lex_state = 8}, + [4505] = {.lex_state = 11}, + [4506] = {.lex_state = 0}, [4507] = {.lex_state = 11}, - [4508] = {.lex_state = 0}, - [4509] = {.lex_state = 316}, - [4510] = {.lex_state = 316}, - [4511] = {.lex_state = 0}, - [4512] = {.lex_state = 0}, - [4513] = {.lex_state = 8}, - [4514] = {.lex_state = 316}, + [4508] = {.lex_state = 11}, + [4509] = {.lex_state = 316, .external_lex_state = 4}, + [4510] = {.lex_state = 8}, + [4511] = {.lex_state = 11}, + [4512] = {.lex_state = 316, .external_lex_state = 4}, + [4513] = {.lex_state = 0}, + [4514] = {.lex_state = 0}, [4515] = {.lex_state = 0}, - [4516] = {.lex_state = 8}, - [4517] = {.lex_state = 0}, + [4516] = {.lex_state = 0}, + [4517] = {.lex_state = 8}, [4518] = {.lex_state = 0}, - [4519] = {.lex_state = 8}, - [4520] = {.lex_state = 10}, - [4521] = {.lex_state = 0}, + [4519] = {.lex_state = 316}, + [4520] = {.lex_state = 0}, + [4521] = {.lex_state = 0, .external_lex_state = 2}, [4522] = {.lex_state = 0}, - [4523] = {.lex_state = 8}, + [4523] = {.lex_state = 316}, [4524] = {.lex_state = 8}, - [4525] = {.lex_state = 10}, - [4526] = {.lex_state = 8}, - [4527] = {.lex_state = 0}, - [4528] = {.lex_state = 316}, - [4529] = {.lex_state = 316}, - [4530] = {.lex_state = 0}, - [4531] = {.lex_state = 316}, - [4532] = {.lex_state = 0}, - [4533] = {.lex_state = 8}, - [4534] = {.lex_state = 0}, + [4525] = {.lex_state = 316}, + [4526] = {.lex_state = 0, .external_lex_state = 2}, + [4527] = {.lex_state = 316, .external_lex_state = 4}, + [4528] = {.lex_state = 0}, + [4529] = {.lex_state = 8}, + [4530] = {.lex_state = 8}, + [4531] = {.lex_state = 0}, + [4532] = {.lex_state = 316}, + [4533] = {.lex_state = 0}, + [4534] = {.lex_state = 316, .external_lex_state = 4}, [4535] = {.lex_state = 8}, [4536] = {.lex_state = 0}, [4537] = {.lex_state = 0}, - [4538] = {.lex_state = 8}, - [4539] = {.lex_state = 7}, + [4538] = {.lex_state = 0}, + [4539] = {.lex_state = 0}, [4540] = {.lex_state = 0}, - [4541] = {.lex_state = 10}, + [4541] = {.lex_state = 7}, [4542] = {.lex_state = 8}, - [4543] = {.lex_state = 8}, - [4544] = {.lex_state = 316}, - [4545] = {.lex_state = 10}, - [4546] = {.lex_state = 0}, - [4547] = {.lex_state = 316}, - [4548] = {.lex_state = 0}, - [4549] = {.lex_state = 8}, - [4550] = {.lex_state = 316}, - [4551] = {.lex_state = 11}, - [4552] = {.lex_state = 11}, - [4553] = {.lex_state = 11}, - [4554] = {.lex_state = 10}, + [4543] = {.lex_state = 57}, + [4544] = {.lex_state = 11}, + [4545] = {.lex_state = 8}, + [4546] = {.lex_state = 57}, + [4547] = {.lex_state = 0}, + [4548] = {.lex_state = 8}, + [4549] = {.lex_state = 0}, + [4550] = {.lex_state = 0}, + [4551] = {.lex_state = 101}, + [4552] = {.lex_state = 8}, + [4553] = {.lex_state = 0}, + [4554] = {.lex_state = 8}, [4555] = {.lex_state = 8}, - [4556] = {.lex_state = 10}, - [4557] = {.lex_state = 316}, + [4556] = {.lex_state = 0}, + [4557] = {.lex_state = 0}, [4558] = {.lex_state = 0}, - [4559] = {.lex_state = 0}, - [4560] = {.lex_state = 8}, - [4561] = {.lex_state = 10}, - [4562] = {.lex_state = 10}, - [4563] = {.lex_state = 11}, - [4564] = {.lex_state = 101}, + [4559] = {.lex_state = 8}, + [4560] = {.lex_state = 11}, + [4561] = {.lex_state = 7}, + [4562] = {.lex_state = 11}, + [4563] = {.lex_state = 8}, + [4564] = {.lex_state = 8}, [4565] = {.lex_state = 0}, - [4566] = {.lex_state = 0}, + [4566] = {.lex_state = 316}, [4567] = {.lex_state = 0}, - [4568] = {.lex_state = 316}, - [4569] = {.lex_state = 8}, - [4570] = {.lex_state = 11}, - [4571] = {.lex_state = 10}, - [4572] = {.lex_state = 10}, - [4573] = {.lex_state = 0}, - [4574] = {.lex_state = 11}, + [4568] = {.lex_state = 0}, + [4569] = {.lex_state = 0}, + [4570] = {.lex_state = 316}, + [4571] = {.lex_state = 8}, + [4572] = {.lex_state = 0}, + [4573] = {.lex_state = 10}, + [4574] = {.lex_state = 0}, [4575] = {.lex_state = 0}, - [4576] = {.lex_state = 11}, + [4576] = {.lex_state = 0}, [4577] = {.lex_state = 0}, [4578] = {.lex_state = 8}, [4579] = {.lex_state = 8}, - [4580] = {.lex_state = 0}, - [4581] = {.lex_state = 10}, - [4582] = {.lex_state = 0}, + [4580] = {.lex_state = 8}, + [4581] = {.lex_state = 0}, + [4582] = {.lex_state = 8}, [4583] = {.lex_state = 10}, - [4584] = {.lex_state = 7}, - [4585] = {.lex_state = 0}, - [4586] = {.lex_state = 0}, + [4584] = {.lex_state = 0}, + [4585] = {.lex_state = 316}, + [4586] = {.lex_state = 316}, [4587] = {.lex_state = 0}, - [4588] = {.lex_state = 7}, - [4589] = {.lex_state = 316, .external_lex_state = 4}, + [4588] = {.lex_state = 0}, + [4589] = {.lex_state = 0}, [4590] = {.lex_state = 316}, - [4591] = {.lex_state = 11}, - [4592] = {.lex_state = 8}, - [4593] = {.lex_state = 0}, + [4591] = {.lex_state = 0}, + [4592] = {.lex_state = 0}, + [4593] = {.lex_state = 8}, [4594] = {.lex_state = 0}, - [4595] = {.lex_state = 0}, - [4596] = {.lex_state = 0}, - [4597] = {.lex_state = 8}, - [4598] = {.lex_state = 10}, + [4595] = {.lex_state = 10}, + [4596] = {.lex_state = 8}, + [4597] = {.lex_state = 0}, + [4598] = {.lex_state = 0}, [4599] = {.lex_state = 8}, - [4600] = {.lex_state = 10}, - [4601] = {.lex_state = 8}, - [4602] = {.lex_state = 13}, - [4603] = {.lex_state = 11}, - [4604] = {.lex_state = 0}, - [4605] = {.lex_state = 0}, - [4606] = {.lex_state = 0}, - [4607] = {.lex_state = 8}, + [4600] = {.lex_state = 0}, + [4601] = {.lex_state = 0}, + [4602] = {.lex_state = 8}, + [4603] = {.lex_state = 8}, + [4604] = {.lex_state = 316}, + [4605] = {.lex_state = 316}, + [4606] = {.lex_state = 10}, + [4607] = {.lex_state = 10}, [4608] = {.lex_state = 8}, - [4609] = {.lex_state = 10}, - [4610] = {.lex_state = 10}, - [4611] = {.lex_state = 0}, - [4612] = {.lex_state = 316}, + [4609] = {.lex_state = 11}, + [4610] = {.lex_state = 0}, + [4611] = {.lex_state = 8}, + [4612] = {.lex_state = 0}, [4613] = {.lex_state = 0}, - [4614] = {.lex_state = 8}, + [4614] = {.lex_state = 11}, [4615] = {.lex_state = 11}, - [4616] = {.lex_state = 316}, - [4617] = {.lex_state = 0}, - [4618] = {.lex_state = 0}, + [4616] = {.lex_state = 0}, + [4617] = {.lex_state = 8}, + [4618] = {.lex_state = 8}, [4619] = {.lex_state = 10}, - [4620] = {.lex_state = 8}, - [4621] = {.lex_state = 0}, - [4622] = {.lex_state = 8}, - [4623] = {.lex_state = 8}, - [4624] = {.lex_state = 10}, - [4625] = {.lex_state = 10}, + [4620] = {.lex_state = 316}, + [4621] = {.lex_state = 11}, + [4622] = {.lex_state = 10}, + [4623] = {.lex_state = 0}, + [4624] = {.lex_state = 0}, + [4625] = {.lex_state = 0}, [4626] = {.lex_state = 0}, - [4627] = {.lex_state = 8}, - [4628] = {.lex_state = 316}, - [4629] = {.lex_state = 0}, - [4630] = {.lex_state = 316}, + [4627] = {.lex_state = 11}, + [4628] = {.lex_state = 11}, + [4629] = {.lex_state = 11}, + [4630] = {.lex_state = 8}, [4631] = {.lex_state = 316}, - [4632] = {.lex_state = 0}, - [4633] = {.lex_state = 8}, - [4634] = {.lex_state = 8}, - [4635] = {.lex_state = 316}, - [4636] = {.lex_state = 0}, + [4632] = {.lex_state = 10}, + [4633] = {.lex_state = 10}, + [4634] = {.lex_state = 0}, + [4635] = {.lex_state = 7}, + [4636] = {.lex_state = 316, .external_lex_state = 4}, [4637] = {.lex_state = 0}, - [4638] = {.lex_state = 316}, - [4639] = {.lex_state = 0}, + [4638] = {.lex_state = 0}, + [4639] = {.lex_state = 8}, [4640] = {.lex_state = 8}, - [4641] = {.lex_state = 316}, + [4641] = {.lex_state = 10}, [4642] = {.lex_state = 0}, - [4643] = {.lex_state = 8}, - [4644] = {.lex_state = 8}, - [4645] = {.lex_state = 0, .external_lex_state = 2}, - [4646] = {.lex_state = 10}, - [4647] = {.lex_state = 8}, - [4648] = {.lex_state = 10}, - [4649] = {.lex_state = 316}, - [4650] = {.lex_state = 316}, - [4651] = {.lex_state = 11}, - [4652] = {.lex_state = 0}, - [4653] = {.lex_state = 8}, - [4654] = {.lex_state = 316}, - [4655] = {.lex_state = 316}, + [4643] = {.lex_state = 10}, + [4644] = {.lex_state = 0}, + [4645] = {.lex_state = 0}, + [4646] = {.lex_state = 0}, + [4647] = {.lex_state = 0}, + [4648] = {.lex_state = 13}, + [4649] = {.lex_state = 0}, + [4650] = {.lex_state = 0}, + [4651] = {.lex_state = 0}, + [4652] = {.lex_state = 8}, + [4653] = {.lex_state = 316}, + [4654] = {.lex_state = 0}, + [4655] = {.lex_state = 8}, [4656] = {.lex_state = 8}, - [4657] = {.lex_state = 316, .external_lex_state = 4}, - [4658] = {.lex_state = 0}, - [4659] = {.lex_state = 8}, - [4660] = {.lex_state = 11}, - [4661] = {.lex_state = 0}, - [4662] = {.lex_state = 0}, + [4657] = {.lex_state = 0}, + [4658] = {.lex_state = 10}, + [4659] = {.lex_state = 0}, + [4660] = {.lex_state = 10}, + [4661] = {.lex_state = 316}, + [4662] = {.lex_state = 316}, [4663] = {.lex_state = 8}, [4664] = {.lex_state = 0}, - [4665] = {.lex_state = 316}, + [4665] = {.lex_state = 0}, [4666] = {.lex_state = 0}, - [4667] = {.lex_state = 8}, - [4668] = {.lex_state = 10}, - [4669] = {.lex_state = 0}, - [4670] = {.lex_state = 10}, - [4671] = {.lex_state = 0}, - [4672] = {.lex_state = 11}, - [4673] = {.lex_state = 11}, - [4674] = {.lex_state = 11}, - [4675] = {.lex_state = 8}, - [4676] = {.lex_state = 8}, - [4677] = {.lex_state = 10}, - [4678] = {.lex_state = 0}, - [4679] = {.lex_state = 0}, - [4680] = {.lex_state = 0}, - [4681] = {.lex_state = 0}, - [4682] = {.lex_state = 97, .external_lex_state = 6}, - [4683] = {.lex_state = 316, .external_lex_state = 4}, - [4684] = {.lex_state = 0}, + [4667] = {.lex_state = 7}, + [4668] = {.lex_state = 8}, + [4669] = {.lex_state = 316}, + [4670] = {.lex_state = 11}, + [4671] = {.lex_state = 8}, + [4672] = {.lex_state = 316}, + [4673] = {.lex_state = 8}, + [4674] = {.lex_state = 0}, + [4675] = {.lex_state = 0}, + [4676] = {.lex_state = 0}, + [4677] = {.lex_state = 0}, + [4678] = {.lex_state = 8}, + [4679] = {.lex_state = 8}, + [4680] = {.lex_state = 8}, + [4681] = {.lex_state = 11}, + [4682] = {.lex_state = 0}, + [4683] = {.lex_state = 0}, + [4684] = {.lex_state = 10}, [4685] = {.lex_state = 0}, - [4686] = {.lex_state = 0}, + [4686] = {.lex_state = 10}, [4687] = {.lex_state = 0}, - [4688] = {.lex_state = 0}, + [4688] = {.lex_state = 8}, [4689] = {.lex_state = 0}, [4690] = {.lex_state = 0}, - [4691] = {.lex_state = 0}, - [4692] = {.lex_state = 8}, - [4693] = {.lex_state = 10}, - [4694] = {.lex_state = 0}, - [4695] = {.lex_state = 8}, - [4696] = {.lex_state = 0}, - [4697] = {.lex_state = 10}, - [4698] = {.lex_state = 8}, - [4699] = {.lex_state = 316, .external_lex_state = 4}, + [4691] = {.lex_state = 10}, + [4692] = {.lex_state = 316}, + [4693] = {.lex_state = 316}, + [4694] = {.lex_state = 8}, + [4695] = {.lex_state = 10}, + [4696] = {.lex_state = 316}, + [4697] = {.lex_state = 316}, + [4698] = {.lex_state = 316}, + [4699] = {.lex_state = 8}, [4700] = {.lex_state = 0}, - [4701] = {.lex_state = 8}, - [4702] = {.lex_state = 0}, - [4703] = {.lex_state = 316, .external_lex_state = 4}, - [4704] = {.lex_state = 0}, - [4705] = {.lex_state = 0}, + [4701] = {.lex_state = 0}, + [4702] = {.lex_state = 10}, + [4703] = {.lex_state = 8}, + [4704] = {.lex_state = 8}, + [4705] = {.lex_state = 8}, [4706] = {.lex_state = 0}, - [4707] = {.lex_state = 10}, - [4708] = {.lex_state = 7}, - [4709] = {.lex_state = 8}, - [4710] = {.lex_state = 8}, - [4711] = {.lex_state = 11}, - [4712] = {.lex_state = 8}, + [4707] = {.lex_state = 8}, + [4708] = {.lex_state = 0}, + [4709] = {.lex_state = 0}, + [4710] = {.lex_state = 316}, + [4711] = {.lex_state = 316}, + [4712] = {.lex_state = 316}, [4713] = {.lex_state = 8}, - [4714] = {.lex_state = 0}, - [4715] = {.lex_state = 0}, - [4716] = {.lex_state = 8}, + [4714] = {.lex_state = 316, .external_lex_state = 4}, + [4715] = {.lex_state = 316}, + [4716] = {.lex_state = 7}, [4717] = {.lex_state = 0}, - [4718] = {.lex_state = 8}, + [4718] = {.lex_state = 0}, [4719] = {.lex_state = 0}, - [4720] = {.lex_state = 8}, - [4721] = {.lex_state = 0}, + [4720] = {.lex_state = 0}, + [4721] = {.lex_state = 8}, [4722] = {.lex_state = 0}, - [4723] = {.lex_state = 316}, - [4724] = {.lex_state = 0}, - [4725] = {.lex_state = 316}, - [4726] = {.lex_state = 8}, - [4727] = {.lex_state = 0}, + [4723] = {.lex_state = 8}, + [4724] = {.lex_state = 8}, + [4725] = {.lex_state = 10}, + [4726] = {.lex_state = 0}, + [4727] = {.lex_state = 8}, [4728] = {.lex_state = 316}, - [4729] = {.lex_state = 0}, - [4730] = {.lex_state = 7}, - [4731] = {.lex_state = 11}, + [4729] = {.lex_state = 316}, + [4730] = {.lex_state = 316}, + [4731] = {.lex_state = 10}, [4732] = {.lex_state = 316}, - [4733] = {.lex_state = 8}, + [4733] = {.lex_state = 10}, [4734] = {.lex_state = 8}, - [4735] = {.lex_state = 11}, + [4735] = {.lex_state = 0}, [4736] = {.lex_state = 8}, [4737] = {.lex_state = 8}, [4738] = {.lex_state = 0}, [4739] = {.lex_state = 0}, - [4740] = {.lex_state = 0}, - [4741] = {.lex_state = 8}, - [4742] = {.lex_state = 0}, - [4743] = {.lex_state = 316}, - [4744] = {.lex_state = 316}, - [4745] = {.lex_state = 11}, - [4746] = {.lex_state = 7}, + [4740] = {.lex_state = 8}, + [4741] = {.lex_state = 0}, + [4742] = {.lex_state = 316}, + [4743] = {.lex_state = 8}, + [4744] = {.lex_state = 0}, + [4745] = {.lex_state = 316}, + [4746] = {.lex_state = 8}, [4747] = {.lex_state = 0}, - [4748] = {.lex_state = 316}, + [4748] = {.lex_state = 0}, [4749] = {.lex_state = 316}, - [4750] = {.lex_state = 316}, - [4751] = {.lex_state = 0}, - [4752] = {.lex_state = 0}, - [4753] = {.lex_state = 0}, - [4754] = {.lex_state = 57}, - [4755] = {.lex_state = 8}, - [4756] = {.lex_state = 0}, - [4757] = {.lex_state = 8}, - [4758] = {.lex_state = 8}, - [4759] = {.lex_state = 316}, - [4760] = {.lex_state = 316}, - [4761] = {.lex_state = 10}, - [4762] = {.lex_state = 11}, - [4763] = {.lex_state = 8}, - [4764] = {.lex_state = 10}, - [4765] = {.lex_state = 8}, - [4766] = {.lex_state = 8}, + [4750] = {.lex_state = 8}, + [4751] = {.lex_state = 8}, + [4752] = {.lex_state = 11}, + [4753] = {.lex_state = 11}, + [4754] = {.lex_state = 11}, + [4755] = {.lex_state = 10}, + [4756] = {.lex_state = 316}, + [4757] = {.lex_state = 10}, + [4758] = {.lex_state = 0}, + [4759] = {.lex_state = 0}, + [4760] = {.lex_state = 0}, + [4761] = {.lex_state = 316, .external_lex_state = 4}, + [4762] = {.lex_state = 97, .external_lex_state = 8}, + [4763] = {.lex_state = 0}, + [4764] = {.lex_state = 0}, + [4765] = {.lex_state = 0}, + [4766] = {.lex_state = 0}, [4767] = {.lex_state = 0}, [4768] = {.lex_state = 0}, - [4769] = {.lex_state = 8}, - [4770] = {.lex_state = 0}, - [4771] = {.lex_state = 8}, - [4772] = {.lex_state = 8}, - [4773] = {.lex_state = 316, .external_lex_state = 4}, - [4774] = {.lex_state = 316}, + [4769] = {.lex_state = 0}, + [4770] = {.lex_state = 8}, + [4771] = {.lex_state = 11}, + [4772] = {.lex_state = 7}, + [4773] = {.lex_state = 52}, + [4774] = {.lex_state = 8}, [4775] = {.lex_state = 0}, - [4776] = {.lex_state = 316}, - [4777] = {.lex_state = 316}, - [4778] = {.lex_state = 316}, - [4779] = {.lex_state = 0}, - [4780] = {.lex_state = 316}, - [4781] = {.lex_state = 11}, - [4782] = {.lex_state = 11}, - [4783] = {.lex_state = 11}, - [4784] = {.lex_state = 316}, + [4776] = {.lex_state = 0}, + [4777] = {.lex_state = 0}, + [4778] = {.lex_state = 0}, + [4779] = {.lex_state = 8}, + [4780] = {.lex_state = 8}, + [4781] = {.lex_state = 0}, + [4782] = {.lex_state = 0}, + [4783] = {.lex_state = 0}, + [4784] = {.lex_state = 10}, [4785] = {.lex_state = 0}, [4786] = {.lex_state = 0}, - [4787] = {.lex_state = 97, .external_lex_state = 6}, + [4787] = {.lex_state = 10}, [4788] = {.lex_state = 0}, - [4789] = {.lex_state = 8}, - [4790] = {.lex_state = 0}, - [4791] = {.lex_state = 0}, - [4792] = {.lex_state = 0}, + [4789] = {.lex_state = 0}, + [4790] = {.lex_state = 8}, + [4791] = {.lex_state = 7}, + [4792] = {.lex_state = 57}, [4793] = {.lex_state = 8}, - [4794] = {.lex_state = 0}, + [4794] = {.lex_state = 11}, [4795] = {.lex_state = 8}, [4796] = {.lex_state = 8}, - [4797] = {.lex_state = 0}, - [4798] = {.lex_state = 97, .external_lex_state = 6}, + [4797] = {.lex_state = 316}, + [4798] = {.lex_state = 10}, [4799] = {.lex_state = 8}, - [4800] = {.lex_state = 0}, + [4800] = {.lex_state = 316}, [4801] = {.lex_state = 8}, - [4802] = {.lex_state = 316}, - [4803] = {.lex_state = 8}, - [4804] = {.lex_state = 316}, - [4805] = {.lex_state = 11}, - [4806] = {.lex_state = 8}, - [4807] = {.lex_state = 8}, - [4808] = {.lex_state = 0}, - [4809] = {.lex_state = 8}, - [4810] = {.lex_state = 0}, - [4811] = {.lex_state = 8}, + [4802] = {.lex_state = 8}, + [4803] = {.lex_state = 0}, + [4804] = {.lex_state = 0}, + [4805] = {.lex_state = 0}, + [4806] = {.lex_state = 0}, + [4807] = {.lex_state = 0}, + [4808] = {.lex_state = 10}, + [4809] = {.lex_state = 0}, + [4810] = {.lex_state = 7}, + [4811] = {.lex_state = 0}, [4812] = {.lex_state = 316}, - [4813] = {.lex_state = 316}, - [4814] = {.lex_state = 0}, - [4815] = {.lex_state = 0}, + [4813] = {.lex_state = 11}, + [4814] = {.lex_state = 8}, + [4815] = {.lex_state = 8}, [4816] = {.lex_state = 316}, [4817] = {.lex_state = 8}, - [4818] = {.lex_state = 0}, - [4819] = {.lex_state = 0}, - [4820] = {.lex_state = 316}, + [4818] = {.lex_state = 316}, + [4819] = {.lex_state = 11}, + [4820] = {.lex_state = 0}, [4821] = {.lex_state = 8}, - [4822] = {.lex_state = 316}, - [4823] = {.lex_state = 316}, - [4824] = {.lex_state = 8}, + [4822] = {.lex_state = 0}, + [4823] = {.lex_state = 0}, + [4824] = {.lex_state = 0}, [4825] = {.lex_state = 8}, - [4826] = {.lex_state = 316}, - [4827] = {.lex_state = 8}, - [4828] = {.lex_state = 0}, - [4829] = {.lex_state = 316}, - [4830] = {.lex_state = 316}, - [4831] = {.lex_state = 97, .external_lex_state = 6}, - [4832] = {.lex_state = 11}, - [4833] = {.lex_state = 316, .external_lex_state = 4}, - [4834] = {.lex_state = 316}, - [4835] = {.lex_state = 316}, - [4836] = {.lex_state = 8}, + [4826] = {.lex_state = 0}, + [4827] = {.lex_state = 316}, + [4828] = {.lex_state = 316}, + [4829] = {.lex_state = 8}, + [4830] = {.lex_state = 0}, + [4831] = {.lex_state = 11}, + [4832] = {.lex_state = 316}, + [4833] = {.lex_state = 10}, + [4834] = {.lex_state = 8}, + [4835] = {.lex_state = 316, .external_lex_state = 4}, + [4836] = {.lex_state = 0}, [4837] = {.lex_state = 0}, - [4838] = {.lex_state = 0}, - [4839] = {.lex_state = 0}, - [4840] = {.lex_state = 8}, + [4838] = {.lex_state = 10}, + [4839] = {.lex_state = 8}, + [4840] = {.lex_state = 11}, [4841] = {.lex_state = 8}, - [4842] = {.lex_state = 8}, - [4843] = {.lex_state = 0}, + [4842] = {.lex_state = 11}, + [4843] = {.lex_state = 316}, [4844] = {.lex_state = 316}, - [4845] = {.lex_state = 316}, + [4845] = {.lex_state = 11}, [4846] = {.lex_state = 11}, [4847] = {.lex_state = 11}, [4848] = {.lex_state = 0}, - [4849] = {.lex_state = 8}, - [4850] = {.lex_state = 11}, - [4851] = {.lex_state = 8}, + [4849] = {.lex_state = 0}, + [4850] = {.lex_state = 8}, + [4851] = {.lex_state = 316}, [4852] = {.lex_state = 0}, - [4853] = {.lex_state = 0}, + [4853] = {.lex_state = 8}, [4854] = {.lex_state = 0}, [4855] = {.lex_state = 0}, - [4856] = {.lex_state = 0}, - [4857] = {.lex_state = 8}, + [4856] = {.lex_state = 8}, + [4857] = {.lex_state = 316, .external_lex_state = 4}, [4858] = {.lex_state = 316}, - [4859] = {.lex_state = 316}, + [4859] = {.lex_state = 97, .external_lex_state = 8}, [4860] = {.lex_state = 8}, [4861] = {.lex_state = 0}, - [4862] = {.lex_state = 8}, - [4863] = {.lex_state = 0}, + [4862] = {.lex_state = 316, .external_lex_state = 4}, + [4863] = {.lex_state = 316, .external_lex_state = 4}, [4864] = {.lex_state = 0}, - [4865] = {.lex_state = 0}, - [4866] = {.lex_state = 8}, - [4867] = {.lex_state = 8}, + [4865] = {.lex_state = 11}, + [4866] = {.lex_state = 11}, + [4867] = {.lex_state = 11}, [4868] = {.lex_state = 0}, - [4869] = {.lex_state = 52}, - [4870] = {.lex_state = 316, .external_lex_state = 4}, - [4871] = {.lex_state = 97, .external_lex_state = 6}, - [4872] = {.lex_state = 8}, - [4873] = {.lex_state = 8}, - [4874] = {.lex_state = 316, .external_lex_state = 4}, - [4875] = {.lex_state = 0}, - [4876] = {.lex_state = 8}, - [4877] = {.lex_state = 11}, + [4869] = {.lex_state = 8}, + [4870] = {.lex_state = 0}, + [4871] = {.lex_state = 0}, + [4872] = {.lex_state = 0}, + [4873] = {.lex_state = 0}, + [4874] = {.lex_state = 0}, + [4875] = {.lex_state = 97, .external_lex_state = 8}, + [4876] = {.lex_state = 0}, + [4877] = {.lex_state = 8}, [4878] = {.lex_state = 8}, - [4879] = {.lex_state = 0}, - [4880] = {.lex_state = 0}, + [4879] = {.lex_state = 8}, + [4880] = {.lex_state = 316}, [4881] = {.lex_state = 0}, [4882] = {.lex_state = 0}, - [4883] = {.lex_state = 316}, - [4884] = {.lex_state = 0}, - [4885] = {.lex_state = 8}, - [4886] = {.lex_state = 8}, + [4883] = {.lex_state = 8}, + [4884] = {.lex_state = 7}, + [4885] = {.lex_state = 11}, + [4886] = {.lex_state = 316}, [4887] = {.lex_state = 316}, - [4888] = {.lex_state = 8}, - [4889] = {.lex_state = 8}, - [4890] = {.lex_state = 316}, - [4891] = {.lex_state = 8}, - [4892] = {.lex_state = 8}, - [4893] = {.lex_state = 0}, - [4894] = {.lex_state = 316}, - [4895] = {.lex_state = 316}, - [4896] = {.lex_state = 8}, - [4897] = {.lex_state = 316}, - [4898] = {.lex_state = 316}, - [4899] = {.lex_state = 316}, - [4900] = {.lex_state = 11}, - [4901] = {.lex_state = 0}, - [4902] = {.lex_state = 11}, + [4888] = {.lex_state = 0}, + [4889] = {.lex_state = 11}, + [4890] = {.lex_state = 8}, + [4891] = {.lex_state = 0}, + [4892] = {.lex_state = 0}, + [4893] = {.lex_state = 8}, + [4894] = {.lex_state = 0}, + [4895] = {.lex_state = 8}, + [4896] = {.lex_state = 0}, + [4897] = {.lex_state = 8}, + [4898] = {.lex_state = 11}, + [4899] = {.lex_state = 0}, + [4900] = {.lex_state = 316}, + [4901] = {.lex_state = 8}, + [4902] = {.lex_state = 8}, [4903] = {.lex_state = 0}, - [4904] = {.lex_state = 0}, - [4905] = {.lex_state = 0}, - [4906] = {.lex_state = 8}, - [4907] = {.lex_state = 316}, - [4908] = {.lex_state = 316}, - [4909] = {.lex_state = 316}, - [4910] = {.lex_state = 57}, + [4904] = {.lex_state = 316}, + [4905] = {.lex_state = 97, .external_lex_state = 8}, + [4906] = {.lex_state = 0}, + [4907] = {.lex_state = 0}, + [4908] = {.lex_state = 8}, + [4909] = {.lex_state = 8}, + [4910] = {.lex_state = 8}, [4911] = {.lex_state = 8}, - [4912] = {.lex_state = 316, .external_lex_state = 4}, - [4913] = {.lex_state = 8}, - [4914] = {.lex_state = 0}, - [4915] = {.lex_state = 8}, - [4916] = {.lex_state = 316}, - [4917] = {.lex_state = 0}, + [4912] = {.lex_state = 0}, + [4913] = {.lex_state = 316}, + [4914] = {.lex_state = 316}, + [4915] = {.lex_state = 0}, + [4916] = {.lex_state = 8}, + [4917] = {.lex_state = 316, .external_lex_state = 4}, [4918] = {.lex_state = 316}, - [4919] = {.lex_state = 0}, - [4920] = {.lex_state = 0}, + [4919] = {.lex_state = 316}, + [4920] = {.lex_state = 8}, [4921] = {.lex_state = 0}, - [4922] = {.lex_state = 316}, + [4922] = {.lex_state = 0}, [4923] = {.lex_state = 0}, - [4924] = {.lex_state = 0}, - [4925] = {.lex_state = 0}, + [4924] = {.lex_state = 316}, + [4925] = {.lex_state = 8}, [4926] = {.lex_state = 8}, [4927] = {.lex_state = 0}, - [4928] = {.lex_state = 8}, - [4929] = {.lex_state = 0}, - [4930] = {.lex_state = 0}, - [4931] = {.lex_state = 97, .external_lex_state = 6}, + [4928] = {.lex_state = 316}, + [4929] = {.lex_state = 316}, + [4930] = {.lex_state = 316}, + [4931] = {.lex_state = 0}, [4932] = {.lex_state = 8}, [4933] = {.lex_state = 0}, [4934] = {.lex_state = 0}, [4935] = {.lex_state = 8}, - [4936] = {.lex_state = 8}, - [4937] = {.lex_state = 8}, - [4938] = {.lex_state = 8}, - [4939] = {.lex_state = 11}, - [4940] = {.lex_state = 316}, - [4941] = {.lex_state = 0}, + [4936] = {.lex_state = 316}, + [4937] = {.lex_state = 0}, + [4938] = {.lex_state = 0}, + [4939] = {.lex_state = 0}, + [4940] = {.lex_state = 8}, + [4941] = {.lex_state = 8}, [4942] = {.lex_state = 0}, - [4943] = {.lex_state = 0}, - [4944] = {.lex_state = 0}, - [4945] = {.lex_state = 10}, - [4946] = {.lex_state = 8}, - [4947] = {.lex_state = 316}, + [4943] = {.lex_state = 316}, + [4944] = {.lex_state = 8}, + [4945] = {.lex_state = 0}, + [4946] = {.lex_state = 0}, + [4947] = {.lex_state = 0}, [4948] = {.lex_state = 0}, - [4949] = {.lex_state = 0}, - [4950] = {.lex_state = 0}, + [4949] = {.lex_state = 8}, + [4950] = {.lex_state = 8}, [4951] = {.lex_state = 8}, - [4952] = {.lex_state = 0}, + [4952] = {.lex_state = 97, .external_lex_state = 8}, [4953] = {.lex_state = 8}, - [4954] = {.lex_state = 316}, - [4955] = {.lex_state = 316}, + [4954] = {.lex_state = 0}, + [4955] = {.lex_state = 8}, [4956] = {.lex_state = 8}, - [4957] = {.lex_state = 0}, - [4958] = {.lex_state = 0}, - [4959] = {.lex_state = 0}, + [4957] = {.lex_state = 8}, + [4958] = {.lex_state = 316}, + [4959] = {.lex_state = 316}, [4960] = {.lex_state = 0}, - [4961] = {.lex_state = 97, .external_lex_state = 6}, - [4962] = {.lex_state = 316, .external_lex_state = 4}, - [4963] = {.lex_state = 8}, - [4964] = {.lex_state = 8}, - [4965] = {.lex_state = 8}, + [4961] = {.lex_state = 11}, + [4962] = {.lex_state = 8}, + [4963] = {.lex_state = 0}, + [4964] = {.lex_state = 11}, + [4965] = {.lex_state = 0}, [4966] = {.lex_state = 0}, [4967] = {.lex_state = 316}, [4968] = {.lex_state = 0}, - [4969] = {.lex_state = 11}, - [4970] = {.lex_state = 10}, - [4971] = {.lex_state = 8}, + [4969] = {.lex_state = 8}, + [4970] = {.lex_state = 316}, + [4971] = {.lex_state = 316}, [4972] = {.lex_state = 0}, - [4973] = {.lex_state = 8}, - [4974] = {.lex_state = 0}, - [4975] = {.lex_state = 11}, - [4976] = {.lex_state = 0}, + [4973] = {.lex_state = 0}, + [4974] = {.lex_state = 316}, + [4975] = {.lex_state = 0}, + [4976] = {.lex_state = 8}, [4977] = {.lex_state = 0}, [4978] = {.lex_state = 316}, - [4979] = {.lex_state = 0}, + [4979] = {.lex_state = 316}, [4980] = {.lex_state = 8}, - [4981] = {.lex_state = 0}, - [4982] = {.lex_state = 8}, - [4983] = {.lex_state = 11}, + [4981] = {.lex_state = 8}, + [4982] = {.lex_state = 0}, + [4983] = {.lex_state = 316}, [4984] = {.lex_state = 0}, - [4985] = {.lex_state = 316}, - [4986] = {.lex_state = 97, .external_lex_state = 6}, - [4987] = {.lex_state = 316}, + [4985] = {.lex_state = 0}, + [4986] = {.lex_state = 8}, + [4987] = {.lex_state = 0}, [4988] = {.lex_state = 0}, [4989] = {.lex_state = 0}, [4990] = {.lex_state = 8}, - [4991] = {.lex_state = 316}, - [4992] = {.lex_state = 10}, - [4993] = {.lex_state = 8}, - [4994] = {.lex_state = 316, .external_lex_state = 4}, - [4995] = {.lex_state = 11}, + [4991] = {.lex_state = 8}, + [4992] = {.lex_state = 316}, + [4993] = {.lex_state = 316}, + [4994] = {.lex_state = 316}, + [4995] = {.lex_state = 8}, [4996] = {.lex_state = 0}, - [4997] = {.lex_state = 7}, - [4998] = {.lex_state = 8}, - [4999] = {.lex_state = 97, .external_lex_state = 6}, - [5000] = {.lex_state = 11}, + [4997] = {.lex_state = 97, .external_lex_state = 8}, + [4998] = {.lex_state = 316}, + [4999] = {.lex_state = 8}, + [5000] = {.lex_state = 8}, [5001] = {.lex_state = 0}, - [5002] = {.lex_state = 316}, + [5002] = {.lex_state = 0}, [5003] = {.lex_state = 0}, - [5004] = {.lex_state = 316}, - [5005] = {.lex_state = 97, .external_lex_state = 6}, - [5006] = {.lex_state = 0}, - [5007] = {.lex_state = 0}, + [5004] = {.lex_state = 0}, + [5005] = {.lex_state = 316}, + [5006] = {.lex_state = 316}, + [5007] = {.lex_state = 316}, [5008] = {.lex_state = 8}, [5009] = {.lex_state = 8}, [5010] = {.lex_state = 0}, [5011] = {.lex_state = 8}, - [5012] = {.lex_state = 11}, + [5012] = {.lex_state = 316, .external_lex_state = 4}, [5013] = {.lex_state = 8}, - [5014] = {.lex_state = 8}, - [5015] = {.lex_state = 8}, - [5016] = {.lex_state = 10}, + [5014] = {.lex_state = 0}, + [5015] = {.lex_state = 0}, + [5016] = {.lex_state = 0}, [5017] = {.lex_state = 0}, - [5018] = {.lex_state = 8}, - [5019] = {.lex_state = 316}, - [5020] = {.lex_state = 0}, - [5021] = {.lex_state = 0}, - [5022] = {.lex_state = 316}, - [5023] = {.lex_state = 316}, + [5018] = {.lex_state = 10}, + [5019] = {.lex_state = 8}, + [5020] = {.lex_state = 8}, + [5021] = {.lex_state = 8}, + [5022] = {.lex_state = 0}, + [5023] = {.lex_state = 8}, [5024] = {.lex_state = 8}, - [5025] = {.lex_state = 97, .external_lex_state = 6}, - [5026] = {.lex_state = 0}, - [5027] = {.lex_state = 8}, + [5025] = {.lex_state = 11}, + [5026] = {.lex_state = 316}, + [5027] = {.lex_state = 0}, [5028] = {.lex_state = 0}, - [5029] = {.lex_state = 8}, - [5030] = {.lex_state = 8}, - [5031] = {.lex_state = 8}, - [5032] = {.lex_state = 0}, - [5033] = {.lex_state = 97, .external_lex_state = 6}, - [5034] = {.lex_state = 0}, - [5035] = {.lex_state = 0}, - [5036] = {.lex_state = 0}, - [5037] = {.lex_state = 0}, - [5038] = {.lex_state = 8}, - [5039] = {.lex_state = 8}, - [5040] = {.lex_state = 0}, + [5029] = {.lex_state = 0}, + [5030] = {.lex_state = 0}, + [5031] = {.lex_state = 316}, + [5032] = {.lex_state = 97, .external_lex_state = 8}, + [5033] = {.lex_state = 0}, + [5034] = {.lex_state = 8}, + [5035] = {.lex_state = 11}, + [5036] = {.lex_state = 316}, + [5037] = {.lex_state = 7}, + [5038] = {.lex_state = 316}, + [5039] = {.lex_state = 11}, + [5040] = {.lex_state = 8}, [5041] = {.lex_state = 0}, - [5042] = {.lex_state = 0}, + [5042] = {.lex_state = 11}, [5043] = {.lex_state = 0}, [5044] = {.lex_state = 0}, - [5045] = {.lex_state = 7}, - [5046] = {.lex_state = 0}, - [5047] = {.lex_state = 11}, - [5048] = {.lex_state = 0}, - [5049] = {.lex_state = 0}, - [5050] = {.lex_state = 10}, + [5045] = {.lex_state = 0}, + [5046] = {.lex_state = 316}, + [5047] = {.lex_state = 0}, + [5048] = {.lex_state = 10}, + [5049] = {.lex_state = 8}, + [5050] = {.lex_state = 0}, [5051] = {.lex_state = 0}, - [5052] = {.lex_state = 11}, - [5053] = {.lex_state = 8}, - [5054] = {.lex_state = 8}, - [5055] = {.lex_state = 0}, + [5052] = {.lex_state = 316}, + [5053] = {.lex_state = 0}, + [5054] = {.lex_state = 316}, + [5055] = {.lex_state = 316}, [5056] = {.lex_state = 8}, - [5057] = {.lex_state = 8}, + [5057] = {.lex_state = 0}, [5058] = {.lex_state = 0}, [5059] = {.lex_state = 0}, - [5060] = {.lex_state = 0}, + [5060] = {.lex_state = 11}, [5061] = {.lex_state = 0}, - [5062] = {.lex_state = 52}, - [5063] = {.lex_state = 0}, + [5062] = {.lex_state = 316}, + [5063] = {.lex_state = 97, .external_lex_state = 8}, [5064] = {.lex_state = 0}, - [5065] = {.lex_state = 316, .external_lex_state = 4}, - [5066] = {.lex_state = 0}, - [5067] = {.lex_state = 316}, - [5068] = {.lex_state = 8}, - [5069] = {.lex_state = 57}, - [5070] = {.lex_state = 0}, + [5065] = {.lex_state = 0}, + [5066] = {.lex_state = 11}, + [5067] = {.lex_state = 8}, + [5068] = {.lex_state = 97, .external_lex_state = 8}, + [5069] = {.lex_state = 0}, + [5070] = {.lex_state = 8}, [5071] = {.lex_state = 0}, - [5072] = {.lex_state = 0}, - [5073] = {.lex_state = 8}, - [5074] = {.lex_state = 97, .external_lex_state = 6}, - [5075] = {.lex_state = 57}, - [5076] = {.lex_state = 11}, - [5077] = {.lex_state = 8}, + [5072] = {.lex_state = 8}, + [5073] = {.lex_state = 0}, + [5074] = {.lex_state = 0}, + [5075] = {.lex_state = 8}, + [5076] = {.lex_state = 10}, + [5077] = {.lex_state = 0}, [5078] = {.lex_state = 0}, - [5079] = {.lex_state = 11}, - [5080] = {.lex_state = 0}, - [5081] = {.lex_state = 8}, - [5082] = {.lex_state = 0, .external_lex_state = 2}, - [5083] = {.lex_state = 8}, - [5084] = {.lex_state = 7}, - [5085] = {.lex_state = 11}, + [5079] = {.lex_state = 0}, + [5080] = {.lex_state = 7}, + [5081] = {.lex_state = 11}, + [5082] = {.lex_state = 8}, + [5083] = {.lex_state = 11}, + [5084] = {.lex_state = 11}, + [5085] = {.lex_state = 0}, [5086] = {.lex_state = 0}, - [5087] = {.lex_state = 316}, - [5088] = {.lex_state = 316}, - [5089] = {.lex_state = 0}, - [5090] = {.lex_state = 0}, - [5091] = {.lex_state = 316}, - [5092] = {.lex_state = 11}, - [5093] = {.lex_state = 316}, - [5094] = {.lex_state = 316}, - [5095] = {.lex_state = 10}, - [5096] = {.lex_state = 0}, + [5087] = {.lex_state = 11}, + [5088] = {.lex_state = 0}, + [5089] = {.lex_state = 8}, + [5090] = {.lex_state = 10}, + [5091] = {.lex_state = 8}, + [5092] = {.lex_state = 8}, + [5093] = {.lex_state = 0}, + [5094] = {.lex_state = 8}, + [5095] = {.lex_state = 8}, + [5096] = {.lex_state = 316}, [5097] = {.lex_state = 8}, - [5098] = {.lex_state = 0}, - [5099] = {.lex_state = 10}, + [5098] = {.lex_state = 8}, + [5099] = {.lex_state = 8}, [5100] = {.lex_state = 0}, [5101] = {.lex_state = 0}, - [5102] = {.lex_state = 8}, - [5103] = {.lex_state = 0}, - [5104] = {.lex_state = 7}, + [5102] = {.lex_state = 0}, + [5103] = {.lex_state = 8}, + [5104] = {.lex_state = 11}, [5105] = {.lex_state = 8}, - [5106] = {.lex_state = 8}, - [5107] = {.lex_state = 316, .external_lex_state = 4}, + [5106] = {.lex_state = 0}, + [5107] = {.lex_state = 8}, [5108] = {.lex_state = 0}, - [5109] = {.lex_state = 0}, - [5110] = {.lex_state = 316}, - [5111] = {.lex_state = 0}, - [5112] = {.lex_state = 8}, + [5109] = {.lex_state = 97, .external_lex_state = 8}, + [5110] = {.lex_state = 8}, + [5111] = {.lex_state = 316, .external_lex_state = 4}, + [5112] = {.lex_state = 97, .external_lex_state = 8}, [5113] = {.lex_state = 8}, - [5114] = {.lex_state = 8}, - [5115] = {.lex_state = 8}, - [5116] = {.lex_state = 97, .external_lex_state = 6}, - [5117] = {.lex_state = 8}, + [5114] = {.lex_state = 0}, + [5115] = {.lex_state = 316}, + [5116] = {.lex_state = 316}, + [5117] = {.lex_state = 0}, [5118] = {.lex_state = 0}, - [5119] = {.lex_state = 8}, - [5120] = {.lex_state = 8}, - [5121] = {.lex_state = 8}, + [5119] = {.lex_state = 316}, + [5120] = {.lex_state = 0}, + [5121] = {.lex_state = 0}, [5122] = {.lex_state = 8}, - [5123] = {.lex_state = 8}, - [5124] = {.lex_state = 8}, + [5123] = {.lex_state = 0}, + [5124] = {.lex_state = 316, .external_lex_state = 4}, [5125] = {.lex_state = 0}, - [5126] = {.lex_state = 316}, - [5127] = {.lex_state = 7}, - [5128] = {.lex_state = 0}, - [5129] = {.lex_state = 97, .external_lex_state = 6}, - [5130] = {.lex_state = 0}, + [5126] = {.lex_state = 0}, + [5127] = {.lex_state = 0}, + [5128] = {.lex_state = 8}, + [5129] = {.lex_state = 97, .external_lex_state = 8}, + [5130] = {.lex_state = 8}, [5131] = {.lex_state = 0}, [5132] = {.lex_state = 0}, - [5133] = {.lex_state = 8}, - [5134] = {.lex_state = 0}, + [5133] = {.lex_state = 0}, + [5134] = {.lex_state = 10}, [5135] = {.lex_state = 0}, - [5136] = {.lex_state = 316}, - [5137] = {.lex_state = 0}, - [5138] = {.lex_state = 8}, + [5136] = {.lex_state = 8}, + [5137] = {.lex_state = 8}, + [5138] = {.lex_state = 316}, [5139] = {.lex_state = 0}, - [5140] = {.lex_state = 0}, - [5141] = {.lex_state = 316}, - [5142] = {.lex_state = 10}, - [5143] = {.lex_state = 8}, - [5144] = {.lex_state = 316}, + [5140] = {.lex_state = 316}, + [5141] = {.lex_state = 0}, + [5142] = {.lex_state = 316}, + [5143] = {.lex_state = 316}, + [5144] = {.lex_state = 0}, [5145] = {.lex_state = 0}, [5146] = {.lex_state = 8}, - [5147] = {.lex_state = 8}, + [5147] = {.lex_state = 0}, [5148] = {.lex_state = 0}, - [5149] = {.lex_state = 57}, - [5150] = {.lex_state = 0}, - [5151] = {.lex_state = 0}, - [5152] = {.lex_state = 57}, - [5153] = {.lex_state = 0}, + [5149] = {.lex_state = 0}, + [5150] = {.lex_state = 316}, + [5151] = {.lex_state = 316}, + [5152] = {.lex_state = 0}, + [5153] = {.lex_state = 57}, [5154] = {.lex_state = 0}, [5155] = {.lex_state = 0}, [5156] = {.lex_state = 0}, - [5157] = {.lex_state = 57}, - [5158] = {.lex_state = 0}, - [5159] = {.lex_state = 0}, - [5160] = {.lex_state = 57}, - [5161] = {.lex_state = 0}, + [5157] = {.lex_state = 8}, + [5158] = {.lex_state = 97, .external_lex_state = 8}, + [5159] = {.lex_state = 57}, + [5160] = {.lex_state = 8}, + [5161] = {.lex_state = 8}, [5162] = {.lex_state = 0}, - [5163] = {.lex_state = 97, .external_lex_state = 6}, - [5164] = {.lex_state = 316}, + [5163] = {.lex_state = 11}, + [5164] = {.lex_state = 316, .external_lex_state = 4}, [5165] = {.lex_state = 8}, - [5166] = {.lex_state = 8}, + [5166] = {.lex_state = 0}, [5167] = {.lex_state = 8}, [5168] = {.lex_state = 8}, [5169] = {.lex_state = 8}, - [5170] = {.lex_state = 316}, + [5170] = {.lex_state = 8}, [5171] = {.lex_state = 8}, - [5172] = {.lex_state = 8}, + [5172] = {.lex_state = 0}, [5173] = {.lex_state = 316}, - [5174] = {.lex_state = 8}, + [5174] = {.lex_state = 316}, [5175] = {.lex_state = 8}, - [5176] = {.lex_state = 10}, - [5177] = {.lex_state = 0}, - [5178] = {.lex_state = 0}, + [5176] = {.lex_state = 316}, + [5177] = {.lex_state = 10}, + [5178] = {.lex_state = 316}, [5179] = {.lex_state = 316}, - [5180] = {.lex_state = 316}, - [5181] = {.lex_state = 0}, - [5182] = {.lex_state = 0}, - [5183] = {.lex_state = 0}, - [5184] = {.lex_state = 0}, - [5185] = {.lex_state = 0}, - [5186] = {.lex_state = 316}, - [5187] = {.lex_state = 0}, - [5188] = {.lex_state = 8}, - [5189] = {.lex_state = 10}, - [5190] = {.lex_state = 316}, + [5180] = {.lex_state = 0}, + [5181] = {.lex_state = 8}, + [5182] = {.lex_state = 8}, + [5183] = {.lex_state = 10}, + [5184] = {.lex_state = 52}, + [5185] = {.lex_state = 8}, + [5186] = {.lex_state = 0}, + [5187] = {.lex_state = 8}, + [5188] = {.lex_state = 7}, + [5189] = {.lex_state = 8}, + [5190] = {.lex_state = 0}, [5191] = {.lex_state = 8}, - [5192] = {.lex_state = 8}, - [5193] = {.lex_state = 316}, - [5194] = {.lex_state = 316}, - [5195] = {.lex_state = 316}, - [5196] = {.lex_state = 316}, + [5192] = {.lex_state = 0}, + [5193] = {.lex_state = 0}, + [5194] = {.lex_state = 0}, + [5195] = {.lex_state = 0}, + [5196] = {.lex_state = 0}, [5197] = {.lex_state = 0}, - [5198] = {.lex_state = 57}, - [5199] = {.lex_state = 316}, - [5200] = {.lex_state = 57}, - [5201] = {.lex_state = 57}, + [5198] = {.lex_state = 0}, + [5199] = {.lex_state = 8}, + [5200] = {.lex_state = 8}, + [5201] = {.lex_state = 8}, [5202] = {.lex_state = 8}, - [5203] = {.lex_state = 316}, - [5204] = {.lex_state = 8}, - [5205] = {.lex_state = 8}, - [5206] = {.lex_state = 41}, - [5207] = {.lex_state = 8}, - [5208] = {.lex_state = 316}, - [5209] = {.lex_state = 316}, - [5210] = {.lex_state = 0, .external_lex_state = 6}, - [5211] = {.lex_state = 316, .external_lex_state = 4}, - [5212] = {.lex_state = 0}, - [5213] = {.lex_state = 8}, - [5214] = {.lex_state = 316}, - [5215] = {.lex_state = 8}, - [5216] = {.lex_state = 7}, - [5217] = {.lex_state = 0, .external_lex_state = 6}, + [5203] = {.lex_state = 8}, + [5204] = {.lex_state = 316}, + [5205] = {.lex_state = 97, .external_lex_state = 8}, + [5206] = {.lex_state = 0}, + [5207] = {.lex_state = 316}, + [5208] = {.lex_state = 0, .external_lex_state = 2}, + [5209] = {.lex_state = 0}, + [5210] = {.lex_state = 316}, + [5211] = {.lex_state = 8}, + [5212] = {.lex_state = 8}, + [5213] = {.lex_state = 97, .external_lex_state = 8}, + [5214] = {.lex_state = 0}, + [5215] = {.lex_state = 11}, + [5216] = {.lex_state = 11}, + [5217] = {.lex_state = 8}, [5218] = {.lex_state = 8}, - [5219] = {.lex_state = 316}, - [5220] = {.lex_state = 0}, - [5221] = {.lex_state = 57}, + [5219] = {.lex_state = 10}, + [5220] = {.lex_state = 11}, + [5221] = {.lex_state = 0}, [5222] = {.lex_state = 8}, - [5223] = {.lex_state = 8}, - [5224] = {.lex_state = 316}, - [5225] = {.lex_state = 316, .external_lex_state = 4}, - [5226] = {.lex_state = 8}, - [5227] = {.lex_state = 316}, - [5228] = {.lex_state = 8}, - [5229] = {.lex_state = 8}, - [5230] = {.lex_state = 316, .external_lex_state = 4}, - [5231] = {.lex_state = 316}, - [5232] = {.lex_state = 10}, - [5233] = {.lex_state = 316}, - [5234] = {.lex_state = 8}, + [5223] = {.lex_state = 0}, + [5224] = {.lex_state = 0}, + [5225] = {.lex_state = 8}, + [5226] = {.lex_state = 0}, + [5227] = {.lex_state = 0}, + [5228] = {.lex_state = 0}, + [5229] = {.lex_state = 57}, + [5230] = {.lex_state = 8}, + [5231] = {.lex_state = 57}, + [5232] = {.lex_state = 0}, + [5233] = {.lex_state = 0}, + [5234] = {.lex_state = 0}, [5235] = {.lex_state = 0}, [5236] = {.lex_state = 316}, [5237] = {.lex_state = 0}, - [5238] = {.lex_state = 316}, - [5239] = {.lex_state = 316}, - [5240] = {.lex_state = 0, .external_lex_state = 6}, - [5241] = {.lex_state = 8}, - [5242] = {.lex_state = 8}, - [5243] = {.lex_state = 10}, - [5244] = {.lex_state = 10}, - [5245] = {.lex_state = 316}, - [5246] = {.lex_state = 316}, - [5247] = {.lex_state = 8}, + [5238] = {.lex_state = 0}, + [5239] = {.lex_state = 0}, + [5240] = {.lex_state = 0}, + [5241] = {.lex_state = 57}, + [5242] = {.lex_state = 0}, + [5243] = {.lex_state = 8}, + [5244] = {.lex_state = 57}, + [5245] = {.lex_state = 0}, + [5246] = {.lex_state = 0}, + [5247] = {.lex_state = 0}, [5248] = {.lex_state = 0}, - [5249] = {.lex_state = 10}, - [5250] = {.lex_state = 10}, - [5251] = {.lex_state = 0}, - [5252] = {.lex_state = 8}, - [5253] = {.lex_state = 316}, + [5249] = {.lex_state = 0}, + [5250] = {.lex_state = 8}, + [5251] = {.lex_state = 11}, + [5252] = {.lex_state = 7}, + [5253] = {.lex_state = 97, .external_lex_state = 8}, [5254] = {.lex_state = 316}, [5255] = {.lex_state = 316}, - [5256] = {.lex_state = 316}, - [5257] = {.lex_state = 10}, - [5258] = {.lex_state = 316}, - [5259] = {.lex_state = 316}, + [5256] = {.lex_state = 8}, + [5257] = {.lex_state = 316}, + [5258] = {.lex_state = 0}, + [5259] = {.lex_state = 8}, [5260] = {.lex_state = 10}, - [5261] = {.lex_state = 8}, - [5262] = {.lex_state = 0}, - [5263] = {.lex_state = 316}, - [5264] = {.lex_state = 10}, - [5265] = {.lex_state = 316}, - [5266] = {.lex_state = 7}, - [5267] = {.lex_state = 10}, + [5261] = {.lex_state = 0}, + [5262] = {.lex_state = 7}, + [5263] = {.lex_state = 0}, + [5264] = {.lex_state = 0}, + [5265] = {.lex_state = 0}, + [5266] = {.lex_state = 0}, + [5267] = {.lex_state = 0}, [5268] = {.lex_state = 316}, - [5269] = {.lex_state = 0}, + [5269] = {.lex_state = 316}, [5270] = {.lex_state = 8}, - [5271] = {.lex_state = 0, .external_lex_state = 6}, - [5272] = {.lex_state = 10}, - [5273] = {.lex_state = 8}, + [5271] = {.lex_state = 8}, + [5272] = {.lex_state = 0}, + [5273] = {.lex_state = 0, .external_lex_state = 8}, [5274] = {.lex_state = 316}, - [5275] = {.lex_state = 10}, - [5276] = {.lex_state = 8}, + [5275] = {.lex_state = 8}, + [5276] = {.lex_state = 57}, [5277] = {.lex_state = 316}, - [5278] = {.lex_state = 7}, - [5279] = {.lex_state = 7}, - [5280] = {.lex_state = 0}, - [5281] = {.lex_state = 316}, - [5282] = {.lex_state = 0, .external_lex_state = 6}, - [5283] = {.lex_state = 10}, + [5278] = {.lex_state = 316}, + [5279] = {.lex_state = 316}, + [5280] = {.lex_state = 57}, + [5281] = {.lex_state = 57}, + [5282] = {.lex_state = 10}, + [5283] = {.lex_state = 316}, [5284] = {.lex_state = 316}, - [5285] = {.lex_state = 316}, - [5286] = {.lex_state = 10}, - [5287] = {.lex_state = 316}, + [5285] = {.lex_state = 8}, + [5286] = {.lex_state = 0}, + [5287] = {.lex_state = 316, .external_lex_state = 4}, [5288] = {.lex_state = 8}, [5289] = {.lex_state = 8}, - [5290] = {.lex_state = 10}, - [5291] = {.lex_state = 0}, - [5292] = {.lex_state = 10}, + [5290] = {.lex_state = 7}, + [5291] = {.lex_state = 316}, + [5292] = {.lex_state = 316, .external_lex_state = 4}, [5293] = {.lex_state = 8}, - [5294] = {.lex_state = 316}, - [5295] = {.lex_state = 7}, - [5296] = {.lex_state = 41}, - [5297] = {.lex_state = 0}, + [5294] = {.lex_state = 0, .external_lex_state = 8}, + [5295] = {.lex_state = 8}, + [5296] = {.lex_state = 10}, + [5297] = {.lex_state = 8}, [5298] = {.lex_state = 8}, - [5299] = {.lex_state = 0}, - [5300] = {.lex_state = 10}, - [5301] = {.lex_state = 8}, - [5302] = {.lex_state = 316}, - [5303] = {.lex_state = 0}, - [5304] = {.lex_state = 316}, - [5305] = {.lex_state = 0}, - [5306] = {.lex_state = 316}, - [5307] = {.lex_state = 0}, + [5299] = {.lex_state = 10}, + [5300] = {.lex_state = 7}, + [5301] = {.lex_state = 316}, + [5302] = {.lex_state = 8}, + [5303] = {.lex_state = 8}, + [5304] = {.lex_state = 0}, + [5305] = {.lex_state = 316}, + [5306] = {.lex_state = 8}, + [5307] = {.lex_state = 8}, [5308] = {.lex_state = 316}, - [5309] = {.lex_state = 316}, - [5310] = {.lex_state = 316}, - [5311] = {.lex_state = 316}, - [5312] = {.lex_state = 316}, - [5313] = {.lex_state = 10}, - [5314] = {.lex_state = 0}, - [5315] = {.lex_state = 316}, - [5316] = {.lex_state = 316}, - [5317] = {.lex_state = 316}, - [5318] = {.lex_state = 10}, - [5319] = {.lex_state = 316}, + [5309] = {.lex_state = 8}, + [5310] = {.lex_state = 8}, + [5311] = {.lex_state = 10}, + [5312] = {.lex_state = 8}, + [5313] = {.lex_state = 316}, + [5314] = {.lex_state = 8}, + [5315] = {.lex_state = 8}, + [5316] = {.lex_state = 0}, + [5317] = {.lex_state = 0, .external_lex_state = 8}, + [5318] = {.lex_state = 316}, + [5319] = {.lex_state = 0}, [5320] = {.lex_state = 316}, - [5321] = {.lex_state = 316}, - [5322] = {.lex_state = 8}, + [5321] = {.lex_state = 8}, + [5322] = {.lex_state = 0}, [5323] = {.lex_state = 316}, [5324] = {.lex_state = 316}, - [5325] = {.lex_state = 10}, - [5326] = {.lex_state = 0, .external_lex_state = 6}, - [5327] = {.lex_state = 0}, + [5325] = {.lex_state = 0}, + [5326] = {.lex_state = 316}, + [5327] = {.lex_state = 316}, [5328] = {.lex_state = 0}, [5329] = {.lex_state = 316}, - [5330] = {.lex_state = 316}, + [5330] = {.lex_state = 8}, [5331] = {.lex_state = 10}, - [5332] = {.lex_state = 10}, - [5333] = {.lex_state = 316}, - [5334] = {.lex_state = 10}, - [5335] = {.lex_state = 10}, - [5336] = {.lex_state = 8}, - [5337] = {.lex_state = 316}, - [5338] = {.lex_state = 8}, + [5332] = {.lex_state = 316}, + [5333] = {.lex_state = 10}, + [5334] = {.lex_state = 316, .external_lex_state = 4}, + [5335] = {.lex_state = 0}, + [5336] = {.lex_state = 316}, + [5337] = {.lex_state = 0}, + [5338] = {.lex_state = 316}, [5339] = {.lex_state = 316}, - [5340] = {.lex_state = 8}, + [5340] = {.lex_state = 316}, [5341] = {.lex_state = 316}, - [5342] = {.lex_state = 316}, + [5342] = {.lex_state = 8}, [5343] = {.lex_state = 316}, - [5344] = {.lex_state = 8}, + [5344] = {.lex_state = 0}, [5345] = {.lex_state = 8}, - [5346] = {.lex_state = 0}, + [5346] = {.lex_state = 316}, [5347] = {.lex_state = 316}, - [5348] = {.lex_state = 0, .external_lex_state = 6}, - [5349] = {.lex_state = 10}, - [5350] = {.lex_state = 8}, - [5351] = {.lex_state = 8}, - [5352] = {.lex_state = 316}, - [5353] = {.lex_state = 8}, - [5354] = {.lex_state = 0}, - [5355] = {.lex_state = 316}, - [5356] = {.lex_state = 0}, - [5357] = {.lex_state = 7}, - [5358] = {.lex_state = 0}, - [5359] = {.lex_state = 316}, - [5360] = {.lex_state = 316}, - [5361] = {.lex_state = 316}, + [5348] = {.lex_state = 316}, + [5349] = {.lex_state = 8}, + [5350] = {.lex_state = 316}, + [5351] = {.lex_state = 0}, + [5352] = {.lex_state = 10}, + [5353] = {.lex_state = 316}, + [5354] = {.lex_state = 10}, + [5355] = {.lex_state = 0, .external_lex_state = 8}, + [5356] = {.lex_state = 10}, + [5357] = {.lex_state = 316}, + [5358] = {.lex_state = 7}, + [5359] = {.lex_state = 0}, + [5360] = {.lex_state = 10}, + [5361] = {.lex_state = 8}, [5362] = {.lex_state = 316}, - [5363] = {.lex_state = 8}, - [5364] = {.lex_state = 316}, - [5365] = {.lex_state = 0, .external_lex_state = 6}, - [5366] = {.lex_state = 316}, - [5367] = {.lex_state = 10}, - [5368] = {.lex_state = 8}, - [5369] = {.lex_state = 316}, - [5370] = {.lex_state = 0}, - [5371] = {.lex_state = 0}, - [5372] = {.lex_state = 316}, - [5373] = {.lex_state = 10}, + [5363] = {.lex_state = 316}, + [5364] = {.lex_state = 8}, + [5365] = {.lex_state = 8}, + [5366] = {.lex_state = 10}, + [5367] = {.lex_state = 316}, + [5368] = {.lex_state = 0}, + [5369] = {.lex_state = 7}, + [5370] = {.lex_state = 10}, + [5371] = {.lex_state = 10}, + [5372] = {.lex_state = 10}, + [5373] = {.lex_state = 316}, [5374] = {.lex_state = 316}, [5375] = {.lex_state = 316}, - [5376] = {.lex_state = 316}, - [5377] = {.lex_state = 0, .external_lex_state = 6}, - [5378] = {.lex_state = 8}, - [5379] = {.lex_state = 316}, + [5376] = {.lex_state = 8}, + [5377] = {.lex_state = 0}, + [5378] = {.lex_state = 10}, + [5379] = {.lex_state = 7}, [5380] = {.lex_state = 10}, [5381] = {.lex_state = 316}, - [5382] = {.lex_state = 316}, - [5383] = {.lex_state = 10}, - [5384] = {.lex_state = 8}, - [5385] = {.lex_state = 0}, + [5382] = {.lex_state = 0}, + [5383] = {.lex_state = 8}, + [5384] = {.lex_state = 316}, + [5385] = {.lex_state = 10}, [5386] = {.lex_state = 316}, - [5387] = {.lex_state = 316}, + [5387] = {.lex_state = 0}, [5388] = {.lex_state = 8}, [5389] = {.lex_state = 10}, - [5390] = {.lex_state = 8}, - [5391] = {.lex_state = 0, .external_lex_state = 6}, - [5392] = {.lex_state = 316}, + [5390] = {.lex_state = 10}, + [5391] = {.lex_state = 316}, + [5392] = {.lex_state = 10}, [5393] = {.lex_state = 316}, [5394] = {.lex_state = 316}, [5395] = {.lex_state = 316}, - [5396] = {.lex_state = 316}, - [5397] = {.lex_state = 316}, + [5396] = {.lex_state = 10}, + [5397] = {.lex_state = 8}, [5398] = {.lex_state = 10}, - [5399] = {.lex_state = 316}, - [5400] = {.lex_state = 8}, - [5401] = {.lex_state = 316}, - [5402] = {.lex_state = 41}, - [5403] = {.lex_state = 8}, - [5404] = {.lex_state = 8}, - [5405] = {.lex_state = 7}, - [5406] = {.lex_state = 8}, - [5407] = {.lex_state = 10}, - [5408] = {.lex_state = 316}, - [5409] = {.lex_state = 10}, - [5410] = {.lex_state = 0, .external_lex_state = 6}, - [5411] = {.lex_state = 316}, - [5412] = {.lex_state = 316}, + [5399] = {.lex_state = 0, .external_lex_state = 8}, + [5400] = {.lex_state = 316}, + [5401] = {.lex_state = 10}, + [5402] = {.lex_state = 0}, + [5403] = {.lex_state = 316}, + [5404] = {.lex_state = 0}, + [5405] = {.lex_state = 10}, + [5406] = {.lex_state = 41}, + [5407] = {.lex_state = 316}, + [5408] = {.lex_state = 0, .external_lex_state = 8}, + [5409] = {.lex_state = 0}, + [5410] = {.lex_state = 0, .external_lex_state = 8}, + [5411] = {.lex_state = 8}, + [5412] = {.lex_state = 8}, [5413] = {.lex_state = 316}, [5414] = {.lex_state = 8}, [5415] = {.lex_state = 316}, - [5416] = {.lex_state = 316}, + [5416] = {.lex_state = 10}, [5417] = {.lex_state = 8}, - [5418] = {.lex_state = 316}, - [5419] = {.lex_state = 316}, - [5420] = {.lex_state = 7}, + [5418] = {.lex_state = 8}, + [5419] = {.lex_state = 10}, + [5420] = {.lex_state = 316}, [5421] = {.lex_state = 316}, - [5422] = {.lex_state = 316}, - [5423] = {.lex_state = 316}, - [5424] = {.lex_state = 316}, - [5425] = {.lex_state = 316}, - [5426] = {.lex_state = 8}, - [5427] = {.lex_state = 316}, - [5428] = {.lex_state = 0, .external_lex_state = 6}, - [5429] = {.lex_state = 8}, - [5430] = {.lex_state = 10}, - [5431] = {.lex_state = 0, .external_lex_state = 6}, - [5432] = {.lex_state = 10}, - [5433] = {.lex_state = 316}, - [5434] = {.lex_state = 316}, - [5435] = {.lex_state = 7}, - [5436] = {.lex_state = 316}, + [5422] = {.lex_state = 0}, + [5423] = {.lex_state = 41}, + [5424] = {.lex_state = 8}, + [5425] = {.lex_state = 8}, + [5426] = {.lex_state = 316}, + [5427] = {.lex_state = 41}, + [5428] = {.lex_state = 8}, + [5429] = {.lex_state = 316}, + [5430] = {.lex_state = 0}, + [5431] = {.lex_state = 316}, + [5432] = {.lex_state = 316}, + [5433] = {.lex_state = 57}, + [5434] = {.lex_state = 10}, + [5435] = {.lex_state = 316}, + [5436] = {.lex_state = 8}, [5437] = {.lex_state = 316}, - [5438] = {.lex_state = 0}, + [5438] = {.lex_state = 10}, [5439] = {.lex_state = 316}, [5440] = {.lex_state = 316}, [5441] = {.lex_state = 10}, [5442] = {.lex_state = 10}, [5443] = {.lex_state = 10}, - [5444] = {.lex_state = 8}, - [5445] = {.lex_state = 10}, - [5446] = {.lex_state = 0, .external_lex_state = 6}, - [5447] = {.lex_state = 0}, + [5444] = {.lex_state = 316}, + [5445] = {.lex_state = 316}, + [5446] = {.lex_state = 316}, + [5447] = {.lex_state = 0, .external_lex_state = 8}, [5448] = {.lex_state = 8}, - [5449] = {.lex_state = 0}, - [5450] = {.lex_state = 41}, - [5451] = {.lex_state = 8}, + [5449] = {.lex_state = 10}, + [5450] = {.lex_state = 316}, + [5451] = {.lex_state = 316}, [5452] = {.lex_state = 316}, - [5453] = {.lex_state = 0}, + [5453] = {.lex_state = 8}, [5454] = {.lex_state = 0}, [5455] = {.lex_state = 316}, [5456] = {.lex_state = 316}, - [5457] = {.lex_state = 10}, + [5457] = {.lex_state = 8}, [5458] = {.lex_state = 316}, - [5459] = {.lex_state = 8}, - [5460] = {.lex_state = 8}, - [5461] = {.lex_state = 316}, - [5462] = {.lex_state = 316}, + [5459] = {.lex_state = 316}, + [5460] = {.lex_state = 10}, + [5461] = {.lex_state = 0, .external_lex_state = 8}, + [5462] = {.lex_state = 0}, [5463] = {.lex_state = 316}, - [5464] = {.lex_state = 316}, - [5465] = {.lex_state = 316, .external_lex_state = 4}, - [5466] = {.lex_state = 8}, - [5467] = {.lex_state = 10}, - [5468] = {.lex_state = 316, .external_lex_state = 4}, - [5469] = {.lex_state = 316, .external_lex_state = 4}, - [5470] = {.lex_state = 0}, - [5471] = {.lex_state = 10}, + [5464] = {.lex_state = 10}, + [5465] = {.lex_state = 0, .external_lex_state = 8}, + [5466] = {.lex_state = 316}, + [5467] = {.lex_state = 316}, + [5468] = {.lex_state = 316}, + [5469] = {.lex_state = 316}, + [5470] = {.lex_state = 316}, + [5471] = {.lex_state = 316}, [5472] = {.lex_state = 316}, - [5473] = {.lex_state = 8}, - [5474] = {.lex_state = 8}, - [5475] = {.lex_state = 0, .external_lex_state = 6}, - [5476] = {.lex_state = 8}, - [5477] = {.lex_state = 10}, - [5478] = {.lex_state = 0, .external_lex_state = 6}, - [5479] = {.lex_state = 10}, - [5480] = {.lex_state = 0}, + [5473] = {.lex_state = 316}, + [5474] = {.lex_state = 10}, + [5475] = {.lex_state = 8}, + [5476] = {.lex_state = 316}, + [5477] = {.lex_state = 8}, + [5478] = {.lex_state = 316}, + [5479] = {.lex_state = 0, .external_lex_state = 8}, + [5480] = {.lex_state = 8}, [5481] = {.lex_state = 8}, - [5482] = {.lex_state = 10}, - [5483] = {.lex_state = 316}, - [5484] = {.lex_state = 316}, + [5482] = {.lex_state = 7}, + [5483] = {.lex_state = 0}, + [5484] = {.lex_state = 7}, [5485] = {.lex_state = 316}, - [5486] = {.lex_state = 316}, - [5487] = {.lex_state = 316}, + [5486] = {.lex_state = 7}, + [5487] = {.lex_state = 8}, [5488] = {.lex_state = 316}, - [5489] = {.lex_state = 316}, - [5490] = {.lex_state = 316}, - [5491] = {.lex_state = 8}, - [5492] = {.lex_state = 0}, - [5493] = {.lex_state = 0}, - [5494] = {.lex_state = 10}, - [5495] = {.lex_state = 10}, - [5496] = {.lex_state = 10}, - [5497] = {.lex_state = 0}, - [5498] = {.lex_state = 8}, - [5499] = {.lex_state = 8}, - [5500] = {.lex_state = 316}, - [5501] = {.lex_state = 0}, - [5502] = {.lex_state = 8}, - [5503] = {.lex_state = 316}, - [5504] = {.lex_state = 10}, - [5505] = {.lex_state = 0}, + [5489] = {.lex_state = 8}, + [5490] = {.lex_state = 8}, + [5491] = {.lex_state = 316}, + [5492] = {.lex_state = 316}, + [5493] = {.lex_state = 8}, + [5494] = {.lex_state = 316}, + [5495] = {.lex_state = 316}, + [5496] = {.lex_state = 316}, + [5497] = {.lex_state = 316}, + [5498] = {.lex_state = 316}, + [5499] = {.lex_state = 316}, + [5500] = {.lex_state = 8}, + [5501] = {.lex_state = 316}, + [5502] = {.lex_state = 316}, + [5503] = {.lex_state = 0}, + [5504] = {.lex_state = 7}, + [5505] = {.lex_state = 0, .external_lex_state = 8}, [5506] = {.lex_state = 0}, - [5507] = {.lex_state = 0}, - [5508] = {.lex_state = 0}, - [5509] = {.lex_state = 0}, + [5507] = {.lex_state = 10}, + [5508] = {.lex_state = 10}, + [5509] = {.lex_state = 316}, [5510] = {.lex_state = 0}, - [5511] = {.lex_state = 0}, - [5512] = {.lex_state = 0}, + [5511] = {.lex_state = 316}, + [5512] = {.lex_state = 0, .external_lex_state = 8}, [5513] = {.lex_state = 0}, - [5514] = {.lex_state = 0}, - [5515] = {.lex_state = 0}, - [5516] = {.lex_state = 0}, - [5517] = {.lex_state = 8}, - [5518] = {.lex_state = 0}, - [5519] = {.lex_state = 0}, - [5520] = {.lex_state = 316}, + [5514] = {.lex_state = 316}, + [5515] = {.lex_state = 316}, + [5516] = {.lex_state = 316}, + [5517] = {.lex_state = 0}, + [5518] = {.lex_state = 316}, + [5519] = {.lex_state = 10}, + [5520] = {.lex_state = 8}, [5521] = {.lex_state = 316}, - [5522] = {.lex_state = 316}, - [5523] = {.lex_state = 0}, - [5524] = {.lex_state = 0}, - [5525] = {.lex_state = 0}, - [5526] = {.lex_state = 8}, - [5527] = {.lex_state = 0, .external_lex_state = 2}, - [5528] = {.lex_state = 0}, + [5522] = {.lex_state = 10}, + [5523] = {.lex_state = 316}, + [5524] = {.lex_state = 10}, + [5525] = {.lex_state = 316}, + [5526] = {.lex_state = 0, .external_lex_state = 8}, + [5527] = {.lex_state = 316}, + [5528] = {.lex_state = 10}, [5529] = {.lex_state = 8}, - [5530] = {.lex_state = 316}, - [5531] = {.lex_state = 8}, - [5532] = {.lex_state = 316}, + [5530] = {.lex_state = 8}, + [5531] = {.lex_state = 316}, + [5532] = {.lex_state = 8}, [5533] = {.lex_state = 8}, - [5534] = {.lex_state = 0}, - [5535] = {.lex_state = 0}, - [5536] = {.lex_state = 0}, - [5537] = {.lex_state = 0}, - [5538] = {.lex_state = 0}, + [5534] = {.lex_state = 316}, + [5535] = {.lex_state = 10}, + [5536] = {.lex_state = 8}, + [5537] = {.lex_state = 8}, + [5538] = {.lex_state = 316}, [5539] = {.lex_state = 0}, - [5540] = {.lex_state = 0}, - [5541] = {.lex_state = 0}, + [5540] = {.lex_state = 316}, + [5541] = {.lex_state = 8}, [5542] = {.lex_state = 0}, [5543] = {.lex_state = 0}, - [5544] = {.lex_state = 8}, - [5545] = {.lex_state = 0}, + [5544] = {.lex_state = 316}, + [5545] = {.lex_state = 316}, [5546] = {.lex_state = 316}, - [5547] = {.lex_state = 0}, + [5547] = {.lex_state = 316}, [5548] = {.lex_state = 316}, - [5549] = {.lex_state = 0}, - [5550] = {.lex_state = 0}, - [5551] = {.lex_state = 316}, + [5549] = {.lex_state = 316}, + [5550] = {.lex_state = 0, .external_lex_state = 8}, + [5551] = {.lex_state = 316, .external_lex_state = 4}, [5552] = {.lex_state = 8}, - [5553] = {.lex_state = 316}, - [5554] = {.lex_state = 0}, - [5555] = {.lex_state = 0}, - [5556] = {.lex_state = 0}, - [5557] = {.lex_state = 0}, - [5558] = {.lex_state = 8}, - [5559] = {.lex_state = 0}, + [5553] = {.lex_state = 10}, + [5554] = {.lex_state = 41}, + [5555] = {.lex_state = 316}, + [5556] = {.lex_state = 316}, + [5557] = {.lex_state = 8}, + [5558] = {.lex_state = 316, .external_lex_state = 4}, + [5559] = {.lex_state = 316, .external_lex_state = 4}, [5560] = {.lex_state = 0}, [5561] = {.lex_state = 316}, - [5562] = {.lex_state = 316}, - [5563] = {.lex_state = 316}, - [5564] = {.lex_state = 0}, - [5565] = {.lex_state = 44}, - [5566] = {.lex_state = 0, .external_lex_state = 2}, - [5567] = {.lex_state = 0}, + [5562] = {.lex_state = 0, .external_lex_state = 8}, + [5563] = {.lex_state = 10}, + [5564] = {.lex_state = 316}, + [5565] = {.lex_state = 316}, + [5566] = {.lex_state = 316}, + [5567] = {.lex_state = 316}, [5568] = {.lex_state = 316}, - [5569] = {.lex_state = 0}, - [5570] = {.lex_state = 8}, - [5571] = {.lex_state = 8}, - [5572] = {.lex_state = 0}, - [5573] = {.lex_state = 8}, + [5569] = {.lex_state = 8}, + [5570] = {.lex_state = 0}, + [5571] = {.lex_state = 316}, + [5572] = {.lex_state = 10}, + [5573] = {.lex_state = 316}, [5574] = {.lex_state = 0}, - [5575] = {.lex_state = 8}, - [5576] = {.lex_state = 316}, - [5577] = {.lex_state = 0}, - [5578] = {.lex_state = 0}, - [5579] = {.lex_state = 0}, - [5580] = {.lex_state = 8}, + [5575] = {.lex_state = 316}, + [5576] = {.lex_state = 0}, + [5577] = {.lex_state = 10}, + [5578] = {.lex_state = 10}, + [5579] = {.lex_state = 10}, + [5580] = {.lex_state = 316}, [5581] = {.lex_state = 0}, [5582] = {.lex_state = 0}, - [5583] = {.lex_state = 0}, - [5584] = {.lex_state = 0}, - [5585] = {.lex_state = 0, .external_lex_state = 2}, - [5586] = {.lex_state = 0}, + [5583] = {.lex_state = 316}, + [5584] = {.lex_state = 316}, + [5585] = {.lex_state = 316}, + [5586] = {.lex_state = 316}, [5587] = {.lex_state = 316}, - [5588] = {.lex_state = 316}, + [5588] = {.lex_state = 0}, [5589] = {.lex_state = 0}, - [5590] = {.lex_state = 0}, - [5591] = {.lex_state = 316}, + [5590] = {.lex_state = 316}, + [5591] = {.lex_state = 8}, [5592] = {.lex_state = 0}, [5593] = {.lex_state = 0}, - [5594] = {.lex_state = 0}, - [5595] = {.lex_state = 316}, + [5594] = {.lex_state = 8}, + [5595] = {.lex_state = 0}, [5596] = {.lex_state = 0}, [5597] = {.lex_state = 0}, - [5598] = {.lex_state = 8}, + [5598] = {.lex_state = 0}, [5599] = {.lex_state = 0}, [5600] = {.lex_state = 0}, [5601] = {.lex_state = 0}, - [5602] = {.lex_state = 316}, + [5602] = {.lex_state = 0}, [5603] = {.lex_state = 316}, - [5604] = {.lex_state = 0}, + [5604] = {.lex_state = 8}, [5605] = {.lex_state = 0}, - [5606] = {.lex_state = 0}, - [5607] = {.lex_state = 0}, - [5608] = {.lex_state = 8}, + [5606] = {.lex_state = 316}, + [5607] = {.lex_state = 8}, + [5608] = {.lex_state = 316}, [5609] = {.lex_state = 316}, [5610] = {.lex_state = 0}, - [5611] = {.lex_state = 316}, + [5611] = {.lex_state = 0, .external_lex_state = 2}, [5612] = {.lex_state = 0}, - [5613] = {.lex_state = 0}, + [5613] = {.lex_state = 8}, [5614] = {.lex_state = 0}, [5615] = {.lex_state = 0}, [5616] = {.lex_state = 0}, @@ -21304,84 +21409,84 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [5618] = {.lex_state = 0}, [5619] = {.lex_state = 0}, [5620] = {.lex_state = 0}, - [5621] = {.lex_state = 0}, + [5621] = {.lex_state = 316}, [5622] = {.lex_state = 0}, [5623] = {.lex_state = 0}, [5624] = {.lex_state = 0}, [5625] = {.lex_state = 0}, [5626] = {.lex_state = 0}, - [5627] = {.lex_state = 7}, - [5628] = {.lex_state = 316}, - [5629] = {.lex_state = 316}, + [5627] = {.lex_state = 0}, + [5628] = {.lex_state = 0}, + [5629] = {.lex_state = 0}, [5630] = {.lex_state = 0}, - [5631] = {.lex_state = 316}, - [5632] = {.lex_state = 8}, - [5633] = {.lex_state = 316}, + [5631] = {.lex_state = 0}, + [5632] = {.lex_state = 0}, + [5633] = {.lex_state = 0}, [5634] = {.lex_state = 0}, - [5635] = {.lex_state = 0}, - [5636] = {.lex_state = 8}, + [5635] = {.lex_state = 8}, + [5636] = {.lex_state = 0}, [5637] = {.lex_state = 316}, - [5638] = {.lex_state = 0}, + [5638] = {.lex_state = 316}, [5639] = {.lex_state = 0}, [5640] = {.lex_state = 316}, [5641] = {.lex_state = 0}, [5642] = {.lex_state = 0}, - [5643] = {.lex_state = 316}, - [5644] = {.lex_state = 316}, - [5645] = {.lex_state = 0}, - [5646] = {.lex_state = 0}, - [5647] = {.lex_state = 0}, + [5643] = {.lex_state = 0}, + [5644] = {.lex_state = 0}, + [5645] = {.lex_state = 8}, + [5646] = {.lex_state = 316}, + [5647] = {.lex_state = 316}, [5648] = {.lex_state = 0, .external_lex_state = 2}, - [5649] = {.lex_state = 44}, - [5650] = {.lex_state = 0, .external_lex_state = 2}, - [5651] = {.lex_state = 316}, - [5652] = {.lex_state = 0}, - [5653] = {.lex_state = 0}, - [5654] = {.lex_state = 0}, - [5655] = {.lex_state = 0}, + [5649] = {.lex_state = 0}, + [5650] = {.lex_state = 8}, + [5651] = {.lex_state = 0}, + [5652] = {.lex_state = 316}, + [5653] = {.lex_state = 8}, + [5654] = {.lex_state = 8}, + [5655] = {.lex_state = 316}, [5656] = {.lex_state = 0}, [5657] = {.lex_state = 0}, [5658] = {.lex_state = 0}, - [5659] = {.lex_state = 0}, - [5660] = {.lex_state = 316}, + [5659] = {.lex_state = 316}, + [5660] = {.lex_state = 0}, [5661] = {.lex_state = 0}, - [5662] = {.lex_state = 316}, - [5663] = {.lex_state = 316}, - [5664] = {.lex_state = 8}, - [5665] = {.lex_state = 316}, - [5666] = {.lex_state = 8}, - [5667] = {.lex_state = 316}, - [5668] = {.lex_state = 316}, - [5669] = {.lex_state = 316}, + [5662] = {.lex_state = 0}, + [5663] = {.lex_state = 0}, + [5664] = {.lex_state = 0}, + [5665] = {.lex_state = 0}, + [5666] = {.lex_state = 316}, + [5667] = {.lex_state = 0}, + [5668] = {.lex_state = 0}, + [5669] = {.lex_state = 0}, [5670] = {.lex_state = 0}, [5671] = {.lex_state = 0}, [5672] = {.lex_state = 316}, - [5673] = {.lex_state = 0}, + [5673] = {.lex_state = 8}, [5674] = {.lex_state = 0}, - [5675] = {.lex_state = 0}, - [5676] = {.lex_state = 0}, + [5675] = {.lex_state = 316}, + [5676] = {.lex_state = 8}, [5677] = {.lex_state = 0}, - [5678] = {.lex_state = 0}, - [5679] = {.lex_state = 316}, + [5678] = {.lex_state = 8}, + [5679] = {.lex_state = 0}, [5680] = {.lex_state = 0}, [5681] = {.lex_state = 0}, [5682] = {.lex_state = 0}, - [5683] = {.lex_state = 0}, + [5683] = {.lex_state = 0, .external_lex_state = 2}, [5684] = {.lex_state = 8}, [5685] = {.lex_state = 0}, [5686] = {.lex_state = 316}, - [5687] = {.lex_state = 0}, + [5687] = {.lex_state = 44}, [5688] = {.lex_state = 0}, - [5689] = {.lex_state = 44}, + [5689] = {.lex_state = 0}, [5690] = {.lex_state = 0}, [5691] = {.lex_state = 0}, [5692] = {.lex_state = 0}, - [5693] = {.lex_state = 0}, + [5693] = {.lex_state = 44}, [5694] = {.lex_state = 0}, - [5695] = {.lex_state = 0}, - [5696] = {.lex_state = 8}, - [5697] = {.lex_state = 316}, - [5698] = {.lex_state = 0}, + [5695] = {.lex_state = 316}, + [5696] = {.lex_state = 0}, + [5697] = {.lex_state = 0}, + [5698] = {.lex_state = 316}, [5699] = {.lex_state = 0}, [5700] = {.lex_state = 0}, [5701] = {.lex_state = 0}, @@ -21389,53 +21494,53 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [5703] = {.lex_state = 0}, [5704] = {.lex_state = 0}, [5705] = {.lex_state = 0}, - [5706] = {.lex_state = 316}, - [5707] = {.lex_state = 0}, + [5706] = {.lex_state = 0}, + [5707] = {.lex_state = 316}, [5708] = {.lex_state = 0}, - [5709] = {.lex_state = 0}, + [5709] = {.lex_state = 316}, [5710] = {.lex_state = 0}, - [5711] = {.lex_state = 316}, - [5712] = {.lex_state = 0}, - [5713] = {.lex_state = 11}, - [5714] = {.lex_state = 11}, - [5715] = {.lex_state = 11}, - [5716] = {.lex_state = 8}, + [5711] = {.lex_state = 0}, + [5712] = {.lex_state = 7}, + [5713] = {.lex_state = 316}, + [5714] = {.lex_state = 0, .external_lex_state = 2}, + [5715] = {.lex_state = 316}, + [5716] = {.lex_state = 0}, [5717] = {.lex_state = 316}, - [5718] = {.lex_state = 44}, - [5719] = {.lex_state = 0}, + [5718] = {.lex_state = 0}, + [5719] = {.lex_state = 8}, [5720] = {.lex_state = 0, .external_lex_state = 2}, - [5721] = {.lex_state = 0}, + [5721] = {.lex_state = 316}, [5722] = {.lex_state = 316}, - [5723] = {.lex_state = 0}, - [5724] = {.lex_state = 0, .external_lex_state = 2}, - [5725] = {.lex_state = 0}, - [5726] = {.lex_state = 0}, - [5727] = {.lex_state = 0}, - [5728] = {.lex_state = 0}, + [5723] = {.lex_state = 316}, + [5724] = {.lex_state = 8}, + [5725] = {.lex_state = 44}, + [5726] = {.lex_state = 10}, + [5727] = {.lex_state = 8}, + [5728] = {.lex_state = 316}, [5729] = {.lex_state = 0}, - [5730] = {.lex_state = 8}, - [5731] = {.lex_state = 8}, + [5730] = {.lex_state = 0}, + [5731] = {.lex_state = 0}, [5732] = {.lex_state = 0}, - [5733] = {.lex_state = 8}, - [5734] = {.lex_state = 316}, - [5735] = {.lex_state = 316}, - [5736] = {.lex_state = 8}, - [5737] = {.lex_state = 316}, - [5738] = {.lex_state = 8}, - [5739] = {.lex_state = 44}, + [5733] = {.lex_state = 316}, + [5734] = {.lex_state = 0}, + [5735] = {.lex_state = 8}, + [5736] = {.lex_state = 0}, + [5737] = {.lex_state = 0}, + [5738] = {.lex_state = 0}, + [5739] = {.lex_state = 0}, [5740] = {.lex_state = 316}, [5741] = {.lex_state = 0}, - [5742] = {.lex_state = 0}, - [5743] = {.lex_state = 316}, - [5744] = {.lex_state = 0}, - [5745] = {.lex_state = 316}, - [5746] = {.lex_state = 0}, + [5742] = {.lex_state = 316}, + [5743] = {.lex_state = 0}, + [5744] = {.lex_state = 316}, + [5745] = {.lex_state = 0}, + [5746] = {.lex_state = 316}, [5747] = {.lex_state = 0}, - [5748] = {.lex_state = 0, .external_lex_state = 2}, + [5748] = {.lex_state = 0}, [5749] = {.lex_state = 316}, - [5750] = {.lex_state = 44}, + [5750] = {.lex_state = 316}, [5751] = {.lex_state = 0}, - [5752] = {.lex_state = 8}, + [5752] = {.lex_state = 7}, [5753] = {.lex_state = 316}, [5754] = {.lex_state = 0}, [5755] = {.lex_state = 0}, @@ -21443,323 +21548,407 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [5757] = {.lex_state = 0}, [5758] = {.lex_state = 0}, [5759] = {.lex_state = 0}, - [5760] = {.lex_state = 0, .external_lex_state = 2}, - [5761] = {.lex_state = 44}, - [5762] = {.lex_state = 0}, - [5763] = {.lex_state = 0}, - [5764] = {.lex_state = 0}, - [5765] = {.lex_state = 316}, - [5766] = {.lex_state = 11}, - [5767] = {.lex_state = 11}, - [5768] = {.lex_state = 11}, + [5760] = {.lex_state = 0}, + [5761] = {.lex_state = 0}, + [5762] = {.lex_state = 0, .external_lex_state = 2}, + [5763] = {.lex_state = 8}, + [5764] = {.lex_state = 44}, + [5765] = {.lex_state = 0}, + [5766] = {.lex_state = 0}, + [5767] = {.lex_state = 0}, + [5768] = {.lex_state = 0}, [5769] = {.lex_state = 0}, [5770] = {.lex_state = 0}, [5771] = {.lex_state = 0}, [5772] = {.lex_state = 0}, - [5773] = {.lex_state = 0}, - [5774] = {.lex_state = 316}, - [5775] = {.lex_state = 8}, + [5773] = {.lex_state = 316}, + [5774] = {.lex_state = 0}, + [5775] = {.lex_state = 0}, [5776] = {.lex_state = 8}, - [5777] = {.lex_state = 0, .external_lex_state = 9}, - [5778] = {.lex_state = 316}, - [5779] = {.lex_state = 316}, - [5780] = {.lex_state = 0}, - [5781] = {.lex_state = 8}, - [5782] = {.lex_state = 316}, + [5777] = {.lex_state = 0}, + [5778] = {.lex_state = 0}, + [5779] = {.lex_state = 8}, + [5780] = {.lex_state = 8}, + [5781] = {.lex_state = 0}, + [5782] = {.lex_state = 0}, [5783] = {.lex_state = 0}, [5784] = {.lex_state = 0}, - [5785] = {.lex_state = 316}, - [5786] = {.lex_state = 316}, + [5785] = {.lex_state = 0}, + [5786] = {.lex_state = 0}, [5787] = {.lex_state = 0}, [5788] = {.lex_state = 0}, [5789] = {.lex_state = 0}, - [5790] = {.lex_state = 0}, + [5790] = {.lex_state = 8}, [5791] = {.lex_state = 316}, - [5792] = {.lex_state = 0}, + [5792] = {.lex_state = 316}, [5793] = {.lex_state = 0}, [5794] = {.lex_state = 0}, [5795] = {.lex_state = 316}, - [5796] = {.lex_state = 11}, + [5796] = {.lex_state = 8}, [5797] = {.lex_state = 11}, [5798] = {.lex_state = 11}, - [5799] = {.lex_state = 0}, - [5800] = {.lex_state = 0}, - [5801] = {.lex_state = 7}, + [5799] = {.lex_state = 11}, + [5800] = {.lex_state = 8}, + [5801] = {.lex_state = 316}, [5802] = {.lex_state = 8}, - [5803] = {.lex_state = 8}, + [5803] = {.lex_state = 0}, [5804] = {.lex_state = 0}, [5805] = {.lex_state = 0}, [5806] = {.lex_state = 316}, - [5807] = {.lex_state = 0}, - [5808] = {.lex_state = 0}, + [5807] = {.lex_state = 316}, + [5808] = {.lex_state = 316}, [5809] = {.lex_state = 0}, [5810] = {.lex_state = 8}, [5811] = {.lex_state = 0}, - [5812] = {.lex_state = 0}, + [5812] = {.lex_state = 8}, [5813] = {.lex_state = 0}, - [5814] = {.lex_state = 0}, + [5814] = {.lex_state = 8}, [5815] = {.lex_state = 0}, [5816] = {.lex_state = 0}, - [5817] = {.lex_state = 316}, - [5818] = {.lex_state = 11}, - [5819] = {.lex_state = 11}, - [5820] = {.lex_state = 11}, - [5821] = {.lex_state = 8}, - [5822] = {.lex_state = 8}, - [5823] = {.lex_state = 316}, - [5824] = {.lex_state = 7}, - [5825] = {.lex_state = 0}, + [5817] = {.lex_state = 0}, + [5818] = {.lex_state = 316}, + [5819] = {.lex_state = 0}, + [5820] = {.lex_state = 8}, + [5821] = {.lex_state = 316}, + [5822] = {.lex_state = 0}, + [5823] = {.lex_state = 8}, + [5824] = {.lex_state = 0}, + [5825] = {.lex_state = 8}, [5826] = {.lex_state = 0}, - [5827] = {.lex_state = 316}, + [5827] = {.lex_state = 0}, [5828] = {.lex_state = 0}, [5829] = {.lex_state = 0}, - [5830] = {.lex_state = 8}, - [5831] = {.lex_state = 316}, - [5832] = {.lex_state = 316}, - [5833] = {.lex_state = 11}, - [5834] = {.lex_state = 11}, - [5835] = {.lex_state = 11}, - [5836] = {.lex_state = 0}, + [5830] = {.lex_state = 0}, + [5831] = {.lex_state = 0}, + [5832] = {.lex_state = 7}, + [5833] = {.lex_state = 0}, + [5834] = {.lex_state = 0}, + [5835] = {.lex_state = 44}, + [5836] = {.lex_state = 8}, [5837] = {.lex_state = 0}, - [5838] = {.lex_state = 0}, - [5839] = {.lex_state = 316}, - [5840] = {.lex_state = 0}, - [5841] = {.lex_state = 8}, + [5838] = {.lex_state = 0, .external_lex_state = 2}, + [5839] = {.lex_state = 0}, + [5840] = {.lex_state = 316}, + [5841] = {.lex_state = 316}, [5842] = {.lex_state = 316}, - [5843] = {.lex_state = 316}, - [5844] = {.lex_state = 316}, - [5845] = {.lex_state = 7}, + [5843] = {.lex_state = 0}, + [5844] = {.lex_state = 7}, + [5845] = {.lex_state = 316}, [5846] = {.lex_state = 316}, [5847] = {.lex_state = 316}, - [5848] = {.lex_state = 11}, - [5849] = {.lex_state = 11}, + [5848] = {.lex_state = 316}, + [5849] = {.lex_state = 316}, [5850] = {.lex_state = 11}, - [5851] = {.lex_state = 0}, - [5852] = {.lex_state = 0}, - [5853] = {.lex_state = 8}, - [5854] = {.lex_state = 8}, - [5855] = {.lex_state = 0}, + [5851] = {.lex_state = 11}, + [5852] = {.lex_state = 11}, + [5853] = {.lex_state = 0}, + [5854] = {.lex_state = 0}, + [5855] = {.lex_state = 0, .external_lex_state = 2}, [5856] = {.lex_state = 316}, - [5857] = {.lex_state = 0}, + [5857] = {.lex_state = 44}, [5858] = {.lex_state = 0}, [5859] = {.lex_state = 0}, - [5860] = {.lex_state = 316}, - [5861] = {.lex_state = 316}, + [5860] = {.lex_state = 0}, + [5861] = {.lex_state = 8}, [5862] = {.lex_state = 316}, - [5863] = {.lex_state = 11}, - [5864] = {.lex_state = 11}, - [5865] = {.lex_state = 11}, - [5866] = {.lex_state = 316}, - [5867] = {.lex_state = 7}, - [5868] = {.lex_state = 316}, - [5869] = {.lex_state = 0}, - [5870] = {.lex_state = 0}, - [5871] = {.lex_state = 0}, - [5872] = {.lex_state = 316}, - [5873] = {.lex_state = 316}, - [5874] = {.lex_state = 0}, - [5875] = {.lex_state = 316}, + [5863] = {.lex_state = 0}, + [5864] = {.lex_state = 0}, + [5865] = {.lex_state = 0}, + [5866] = {.lex_state = 0}, + [5867] = {.lex_state = 0}, + [5868] = {.lex_state = 0}, + [5869] = {.lex_state = 8}, + [5870] = {.lex_state = 8}, + [5871] = {.lex_state = 316}, + [5872] = {.lex_state = 0, .external_lex_state = 9}, + [5873] = {.lex_state = 0}, + [5874] = {.lex_state = 8}, + [5875] = {.lex_state = 0}, [5876] = {.lex_state = 0}, - [5877] = {.lex_state = 316}, - [5878] = {.lex_state = 11}, - [5879] = {.lex_state = 11}, + [5877] = {.lex_state = 0}, + [5878] = {.lex_state = 0}, + [5879] = {.lex_state = 316}, [5880] = {.lex_state = 11}, - [5881] = {.lex_state = 316}, - [5882] = {.lex_state = 8}, + [5881] = {.lex_state = 11}, + [5882] = {.lex_state = 11}, [5883] = {.lex_state = 0}, [5884] = {.lex_state = 0}, - [5885] = {.lex_state = 8}, - [5886] = {.lex_state = 0, .external_lex_state = 2}, - [5887] = {.lex_state = 44}, - [5888] = {.lex_state = 0}, - [5889] = {.lex_state = 8}, - [5890] = {.lex_state = 0}, - [5891] = {.lex_state = 316}, - [5892] = {.lex_state = 11}, - [5893] = {.lex_state = 11}, - [5894] = {.lex_state = 11}, - [5895] = {.lex_state = 316}, + [5885] = {.lex_state = 0}, + [5886] = {.lex_state = 0}, + [5887] = {.lex_state = 0}, + [5888] = {.lex_state = 8}, + [5889] = {.lex_state = 316}, + [5890] = {.lex_state = 316}, + [5891] = {.lex_state = 0}, + [5892] = {.lex_state = 0}, + [5893] = {.lex_state = 0}, + [5894] = {.lex_state = 0}, + [5895] = {.lex_state = 0}, [5896] = {.lex_state = 0}, [5897] = {.lex_state = 0}, [5898] = {.lex_state = 0}, - [5899] = {.lex_state = 0}, - [5900] = {.lex_state = 8}, - [5901] = {.lex_state = 0}, - [5902] = {.lex_state = 0}, - [5903] = {.lex_state = 316}, + [5899] = {.lex_state = 316}, + [5900] = {.lex_state = 0}, + [5901] = {.lex_state = 316}, + [5902] = {.lex_state = 11}, + [5903] = {.lex_state = 11}, [5904] = {.lex_state = 11}, - [5905] = {.lex_state = 11}, - [5906] = {.lex_state = 11}, - [5907] = {.lex_state = 0}, + [5905] = {.lex_state = 0}, + [5906] = {.lex_state = 0}, + [5907] = {.lex_state = 8}, [5908] = {.lex_state = 0}, [5909] = {.lex_state = 0}, - [5910] = {.lex_state = 0}, + [5910] = {.lex_state = 316}, [5911] = {.lex_state = 316}, [5912] = {.lex_state = 0}, - [5913] = {.lex_state = 0}, - [5914] = {.lex_state = 316}, - [5915] = {.lex_state = 11}, - [5916] = {.lex_state = 11}, + [5913] = {.lex_state = 316}, + [5914] = {.lex_state = 0}, + [5915] = {.lex_state = 0}, + [5916] = {.lex_state = 316}, [5917] = {.lex_state = 11}, - [5918] = {.lex_state = 0}, - [5919] = {.lex_state = 0}, - [5920] = {.lex_state = 316}, - [5921] = {.lex_state = 316}, + [5918] = {.lex_state = 11}, + [5919] = {.lex_state = 11}, + [5920] = {.lex_state = 0}, + [5921] = {.lex_state = 8}, [5922] = {.lex_state = 0}, - [5923] = {.lex_state = 0}, - [5924] = {.lex_state = 316}, - [5925] = {.lex_state = 11}, - [5926] = {.lex_state = 11}, - [5927] = {.lex_state = 11}, - [5928] = {.lex_state = 0}, - [5929] = {.lex_state = 0}, - [5930] = {.lex_state = 316}, - [5931] = {.lex_state = 11}, + [5923] = {.lex_state = 8}, + [5924] = {.lex_state = 0}, + [5925] = {.lex_state = 0}, + [5926] = {.lex_state = 0}, + [5927] = {.lex_state = 0}, + [5928] = {.lex_state = 8}, + [5929] = {.lex_state = 316}, + [5930] = {.lex_state = 0}, + [5931] = {.lex_state = 316}, [5932] = {.lex_state = 11}, - [5933] = {.lex_state = 0}, + [5933] = {.lex_state = 11}, [5934] = {.lex_state = 11}, - [5935] = {.lex_state = 11}, - [5936] = {.lex_state = 11}, + [5935] = {.lex_state = 0}, + [5936] = {.lex_state = 0}, [5937] = {.lex_state = 0}, - [5938] = {.lex_state = 0}, + [5938] = {.lex_state = 316}, [5939] = {.lex_state = 0}, - [5940] = {.lex_state = 8}, - [5941] = {.lex_state = 0}, - [5942] = {.lex_state = 0, .external_lex_state = 2}, + [5940] = {.lex_state = 0}, + [5941] = {.lex_state = 8}, + [5942] = {.lex_state = 316}, [5943] = {.lex_state = 0}, - [5944] = {.lex_state = 44}, + [5944] = {.lex_state = 316}, [5945] = {.lex_state = 0}, - [5946] = {.lex_state = 103}, - [5947] = {.lex_state = 44}, - [5948] = {.lex_state = 0}, - [5949] = {.lex_state = 44}, - [5950] = {.lex_state = 11}, + [5946] = {.lex_state = 316}, + [5947] = {.lex_state = 11}, + [5948] = {.lex_state = 11}, + [5949] = {.lex_state = 11}, + [5950] = {.lex_state = 8}, [5951] = {.lex_state = 0}, - [5952] = {.lex_state = 0}, - [5953] = {.lex_state = 8}, + [5952] = {.lex_state = 316}, + [5953] = {.lex_state = 0, .external_lex_state = 2}, [5954] = {.lex_state = 0}, - [5955] = {.lex_state = 8}, - [5956] = {.lex_state = 8}, + [5955] = {.lex_state = 44}, + [5956] = {.lex_state = 11}, [5957] = {.lex_state = 0}, - [5958] = {.lex_state = 0}, - [5959] = {.lex_state = 44}, + [5958] = {.lex_state = 316}, + [5959] = {.lex_state = 0}, [5960] = {.lex_state = 0}, - [5961] = {.lex_state = 0}, - [5962] = {.lex_state = 0}, - [5963] = {.lex_state = 0, .external_lex_state = 2}, - [5964] = {.lex_state = 0}, - [5965] = {.lex_state = 7}, - [5966] = {.lex_state = 316}, + [5961] = {.lex_state = 316}, + [5962] = {.lex_state = 11}, + [5963] = {.lex_state = 11}, + [5964] = {.lex_state = 11}, + [5965] = {.lex_state = 11}, + [5966] = {.lex_state = 8}, [5967] = {.lex_state = 0}, [5968] = {.lex_state = 0}, - [5969] = {.lex_state = 103}, - [5970] = {.lex_state = 0}, - [5971] = {.lex_state = 0}, - [5972] = {.lex_state = 316}, - [5973] = {.lex_state = 8}, + [5969] = {.lex_state = 0}, + [5970] = {.lex_state = 316}, + [5971] = {.lex_state = 316}, + [5972] = {.lex_state = 0}, + [5973] = {.lex_state = 0}, [5974] = {.lex_state = 0}, [5975] = {.lex_state = 316}, - [5976] = {.lex_state = 0}, - [5977] = {.lex_state = 316}, - [5978] = {.lex_state = 0}, + [5976] = {.lex_state = 11}, + [5977] = {.lex_state = 11}, + [5978] = {.lex_state = 11}, [5979] = {.lex_state = 0}, - [5980] = {.lex_state = 103}, + [5980] = {.lex_state = 0}, [5981] = {.lex_state = 0}, - [5982] = {.lex_state = 8}, + [5982] = {.lex_state = 0}, [5983] = {.lex_state = 0}, - [5984] = {.lex_state = 8}, + [5984] = {.lex_state = 0}, [5985] = {.lex_state = 0}, - [5986] = {.lex_state = 0}, - [5987] = {.lex_state = 103}, - [5988] = {.lex_state = 0}, - [5989] = {.lex_state = 0}, - [5990] = {.lex_state = 0}, - [5991] = {.lex_state = 103}, + [5986] = {.lex_state = 316}, + [5987] = {.lex_state = 316}, + [5988] = {.lex_state = 11}, + [5989] = {.lex_state = 11}, + [5990] = {.lex_state = 11}, + [5991] = {.lex_state = 0}, [5992] = {.lex_state = 0}, [5993] = {.lex_state = 0}, - [5994] = {.lex_state = 103}, - [5995] = {.lex_state = 0}, - [5996] = {.lex_state = 0}, - [5997] = {.lex_state = 103}, - [5998] = {.lex_state = 57}, - [5999] = {.lex_state = 0}, - [6000] = {.lex_state = 103}, - [6001] = {.lex_state = 316}, + [5994] = {.lex_state = 0}, + [5995] = {.lex_state = 8}, + [5996] = {.lex_state = 316}, + [5997] = {.lex_state = 0}, + [5998] = {.lex_state = 316}, + [5999] = {.lex_state = 11}, + [6000] = {.lex_state = 11}, + [6001] = {.lex_state = 11}, [6002] = {.lex_state = 0}, - [6003] = {.lex_state = 103}, + [6003] = {.lex_state = 0}, [6004] = {.lex_state = 0}, [6005] = {.lex_state = 0}, - [6006] = {.lex_state = 103}, - [6007] = {.lex_state = 8}, - [6008] = {.lex_state = 103}, - [6009] = {.lex_state = 103}, - [6010] = {.lex_state = 103}, - [6011] = {.lex_state = 103}, + [6006] = {.lex_state = 0}, + [6007] = {.lex_state = 0}, + [6008] = {.lex_state = 316}, + [6009] = {.lex_state = 11}, + [6010] = {.lex_state = 11}, + [6011] = {.lex_state = 11}, [6012] = {.lex_state = 0}, [6013] = {.lex_state = 0}, - [6014] = {.lex_state = 316}, - [6015] = {.lex_state = 316}, - [6016] = {.lex_state = 8}, + [6014] = {.lex_state = 8}, + [6015] = {.lex_state = 44}, + [6016] = {.lex_state = 0, .external_lex_state = 2}, [6017] = {.lex_state = 316}, - [6018] = {.lex_state = 0}, - [6019] = {.lex_state = 0, .external_lex_state = 2}, - [6020] = {.lex_state = 44}, - [6021] = {.lex_state = 0}, - [6022] = {.lex_state = 316}, - [6023] = {.lex_state = 0}, + [6018] = {.lex_state = 11}, + [6019] = {.lex_state = 11}, + [6020] = {.lex_state = 11}, + [6021] = {.lex_state = 316}, + [6022] = {.lex_state = 0}, + [6023] = {.lex_state = 316}, [6024] = {.lex_state = 0}, - [6025] = {.lex_state = 0}, - [6026] = {.lex_state = 316}, - [6027] = {.lex_state = 0}, - [6028] = {.lex_state = 8}, + [6025] = {.lex_state = 316}, + [6026] = {.lex_state = 0}, + [6027] = {.lex_state = 0, .external_lex_state = 2}, + [6028] = {.lex_state = 316}, [6029] = {.lex_state = 0}, - [6030] = {.lex_state = 0}, - [6031] = {.lex_state = 0}, - [6032] = {.lex_state = 0}, - [6033] = {.lex_state = 0}, + [6030] = {.lex_state = 103}, + [6031] = {.lex_state = 44}, + [6032] = {.lex_state = 7}, + [6033] = {.lex_state = 44}, [6034] = {.lex_state = 0}, - [6035] = {.lex_state = 0}, + [6035] = {.lex_state = 44}, [6036] = {.lex_state = 0}, [6037] = {.lex_state = 0}, - [6038] = {.lex_state = 0}, - [6039] = {.lex_state = 316}, - [6040] = {.lex_state = 0}, + [6038] = {.lex_state = 316}, + [6039] = {.lex_state = 8}, + [6040] = {.lex_state = 10}, [6041] = {.lex_state = 0}, - [6042] = {.lex_state = 8}, + [6042] = {.lex_state = 316}, [6043] = {.lex_state = 0}, - [6044] = {.lex_state = 0, .external_lex_state = 2}, + [6044] = {.lex_state = 0}, [6045] = {.lex_state = 316}, - [6046] = {.lex_state = 44}, - [6047] = {.lex_state = 0}, - [6048] = {.lex_state = 0}, - [6049] = {.lex_state = 8}, - [6050] = {.lex_state = 0}, - [6051] = {.lex_state = 0}, + [6046] = {.lex_state = 0}, + [6047] = {.lex_state = 8}, + [6048] = {.lex_state = 316}, + [6049] = {.lex_state = 0, .external_lex_state = 2}, + [6050] = {.lex_state = 44}, + [6051] = {.lex_state = 316}, [6052] = {.lex_state = 0}, - [6053] = {.lex_state = 0}, - [6054] = {.lex_state = 316}, - [6055] = {.lex_state = 0}, + [6053] = {.lex_state = 103}, + [6054] = {.lex_state = 0}, + [6055] = {.lex_state = 7}, [6056] = {.lex_state = 0}, - [6057] = {.lex_state = 0}, - [6058] = {.lex_state = 8}, + [6057] = {.lex_state = 8}, + [6058] = {.lex_state = 0}, [6059] = {.lex_state = 316}, [6060] = {.lex_state = 0}, - [6061] = {.lex_state = 8}, - [6062] = {.lex_state = 8}, - [6063] = {.lex_state = 316}, - [6064] = {.lex_state = 10}, - [6065] = {.lex_state = 0}, - [6066] = {.lex_state = 316}, - [6067] = {.lex_state = 316}, - [6068] = {.lex_state = 316}, - [6069] = {.lex_state = 316}, + [6061] = {.lex_state = 316}, + [6062] = {.lex_state = 0, .external_lex_state = 2}, + [6063] = {.lex_state = 0}, + [6064] = {.lex_state = 103}, + [6065] = {.lex_state = 44}, + [6066] = {.lex_state = 8}, + [6067] = {.lex_state = 0}, + [6068] = {.lex_state = 8}, + [6069] = {.lex_state = 0}, [6070] = {.lex_state = 7}, [6071] = {.lex_state = 0}, [6072] = {.lex_state = 0}, - [6073] = {.lex_state = 316}, + [6073] = {.lex_state = 0}, [6074] = {.lex_state = 0}, - [6075] = {.lex_state = 0}, - [6076] = {(TSStateId)(-1)}, + [6075] = {.lex_state = 103}, + [6076] = {.lex_state = 103}, + [6077] = {.lex_state = 0}, + [6078] = {.lex_state = 103}, + [6079] = {.lex_state = 0}, + [6080] = {.lex_state = 0}, + [6081] = {.lex_state = 103}, + [6082] = {.lex_state = 0}, + [6083] = {.lex_state = 0}, + [6084] = {.lex_state = 103}, + [6085] = {.lex_state = 0}, + [6086] = {.lex_state = 0}, + [6087] = {.lex_state = 103}, + [6088] = {.lex_state = 8}, + [6089] = {.lex_state = 0}, + [6090] = {.lex_state = 103}, + [6091] = {.lex_state = 57}, + [6092] = {.lex_state = 103}, + [6093] = {.lex_state = 103}, + [6094] = {.lex_state = 103}, + [6095] = {.lex_state = 103}, + [6096] = {.lex_state = 0}, + [6097] = {.lex_state = 0}, + [6098] = {.lex_state = 0}, + [6099] = {.lex_state = 8}, + [6100] = {.lex_state = 0}, + [6101] = {.lex_state = 316}, + [6102] = {.lex_state = 316}, + [6103] = {.lex_state = 8}, + [6104] = {.lex_state = 316}, + [6105] = {.lex_state = 8}, + [6106] = {.lex_state = 316}, + [6107] = {.lex_state = 0}, + [6108] = {.lex_state = 0}, + [6109] = {.lex_state = 0}, + [6110] = {.lex_state = 0}, + [6111] = {.lex_state = 316}, + [6112] = {.lex_state = 8}, + [6113] = {.lex_state = 0}, + [6114] = {.lex_state = 0}, + [6115] = {.lex_state = 0}, + [6116] = {.lex_state = 0}, + [6117] = {.lex_state = 0}, + [6118] = {.lex_state = 0}, + [6119] = {.lex_state = 0}, + [6120] = {.lex_state = 0}, + [6121] = {.lex_state = 0}, + [6122] = {.lex_state = 316}, + [6123] = {.lex_state = 0}, + [6124] = {.lex_state = 0}, + [6125] = {.lex_state = 0}, + [6126] = {.lex_state = 316}, + [6127] = {.lex_state = 0}, + [6128] = {.lex_state = 8}, + [6129] = {.lex_state = 316}, + [6130] = {.lex_state = 11}, + [6131] = {.lex_state = 0}, + [6132] = {.lex_state = 0}, + [6133] = {.lex_state = 0}, + [6134] = {.lex_state = 0}, + [6135] = {.lex_state = 0}, + [6136] = {.lex_state = 0}, + [6137] = {.lex_state = 0}, + [6138] = {.lex_state = 316}, + [6139] = {.lex_state = 0}, + [6140] = {.lex_state = 316}, + [6141] = {.lex_state = 316}, + [6142] = {.lex_state = 316}, + [6143] = {.lex_state = 316}, + [6144] = {.lex_state = 8}, + [6145] = {.lex_state = 8}, + [6146] = {.lex_state = 0}, + [6147] = {.lex_state = 44}, + [6148] = {.lex_state = 0}, + [6149] = {.lex_state = 0}, + [6150] = {.lex_state = 316}, + [6151] = {.lex_state = 8}, + [6152] = {.lex_state = 316}, + [6153] = {.lex_state = 0}, + [6154] = {.lex_state = 0}, + [6155] = {.lex_state = 316}, + [6156] = {.lex_state = 0}, + [6157] = {.lex_state = 0}, + [6158] = {.lex_state = 0, .external_lex_state = 2}, + [6159] = {.lex_state = 8}, + [6160] = {(TSStateId)(-1)}, }; enum { @@ -21807,14 +21996,14 @@ static const bool ts_external_scanner_states[10][EXTERNAL_TOKEN_COUNT] = { [ts_external_token__null] = true, }, [6] = { - [ts_external_token__left_quoted_string_delimiter] = true, + [ts_external_token__null] = true, }, [7] = { + [ts_external_token__right_quoted_string_delimiter] = true, [ts_external_token__null] = true, }, [8] = { - [ts_external_token__right_quoted_string_delimiter] = true, - [ts_external_token__null] = true, + [ts_external_token__left_quoted_string_delimiter] = true, }, [9] = { [ts_external_token__right_quoted_string_delimiter] = true, @@ -21959,55 +22148,56 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__automatic_semicolon] = ACTIONS(1), }, [1] = { - [sym_compilation_unit] = STATE(6047), - [sym_let_binding] = STATE(1784), - [sym_parameter] = STATE(5208), - [sym_type_definition] = STATE(1784), - [sym_module_definition] = STATE(1784), - [sym__simple_expression] = STATE(3073), - [sym__expression] = STATE(3072), - [sym_product_expression] = STATE(2788), - [sym_list_expression] = STATE(2788), - [sym_array_expression] = STATE(2788), - [sym_record_expression] = STATE(2788), - [sym_application_expression] = STATE(3179), - [sym_prefix_expression] = STATE(2788), - [sym_sign_expression] = STATE(3179), - [sym_infix_expression] = STATE(3179), - [sym_field_get_expression] = STATE(2786), - [sym_array_get_expression] = STATE(2788), - [sym_if_expression] = STATE(3179), - [sym_function_expression] = STATE(3179), - [sym_parenthesized_expression] = STATE(2788), - [sym__constant] = STATE(2788), - [sym_number] = STATE(2785), - [sym_character] = STATE(2785), - [sym_string] = STATE(2785), - [sym_quoted_string] = STATE(2785), - [sym_boolean] = STATE(2785), - [sym_unit] = STATE(2785), - [sym_sign_operator] = STATE(403), - [sym__value_name] = STATE(2784), - [sym_parenthesized_operator] = STATE(2783), - [sym_value_path] = STATE(2788), - [sym_module_path] = STATE(6039), - [sym_constructor_path] = STATE(2788), - [sym__constructor_name] = STATE(2781), - [sym_tag] = STATE(2788), - [sym__statement] = STATE(1679), - [sym_expression_statement] = STATE(1784), - [sym_open_statement] = STATE(1784), - [sym_mutable_record_update] = STATE(1784), - [sym_expression] = STATE(3778), - [sym_unpack] = STATE(3179), - [sym_switch_expression] = STATE(3179), - [sym_ternary_expression] = STATE(3179), + [sym_compilation_unit] = STATE(6132), + [sym_let_binding] = STATE(1785), + [sym_parameter] = STATE(5291), + [sym_type_definition] = STATE(1785), + [sym_module_definition] = STATE(1785), + [sym__simple_expression] = STATE(3059), + [sym__expression] = STATE(3053), + [sym_product_expression] = STATE(2824), + [sym_list_expression] = STATE(2824), + [sym_array_expression] = STATE(2824), + [sym_record_expression] = STATE(2824), + [sym_application_expression] = STATE(3274), + [sym_prefix_expression] = STATE(2824), + [sym_sign_expression] = STATE(3274), + [sym_infix_expression] = STATE(3274), + [sym_field_get_expression] = STATE(2857), + [sym_array_get_expression] = STATE(2824), + [sym_if_expression] = STATE(3274), + [sym_function_expression] = STATE(3274), + [sym_parenthesized_expression] = STATE(2824), + [sym__constant] = STATE(2824), + [sym_number] = STATE(2901), + [sym_character] = STATE(2901), + [sym_string] = STATE(2901), + [sym_quoted_string] = STATE(2901), + [sym_boolean] = STATE(2901), + [sym_unit] = STATE(2901), + [sym_sign_operator] = STATE(437), + [sym__value_name] = STATE(2881), + [sym_parenthesized_operator] = STATE(2900), + [sym_value_path] = STATE(2824), + [sym_module_path] = STATE(6126), + [sym_constructor_path] = STATE(2824), + [sym__constructor_name] = STATE(2987), + [sym_tag] = STATE(2824), + [sym__statement] = STATE(1779), + [sym_expression_statement] = STATE(1785), + [sym_open_statement] = STATE(1785), + [sym_mutable_record_update] = STATE(1785), + [sym_expression] = STATE(3774), + [sym_unpack] = STATE(3274), + [sym_json] = STATE(2824), + [sym_switch_expression] = STATE(3274), + [sym_ternary_expression] = STATE(3274), [sym_comment] = STATE(1), - [sym__jsx_element] = STATE(3179), - [sym_jsx_element] = STATE(3201), - [sym_jsx_opening_element] = STATE(2304), - [sym_jsx_self_closing_element] = STATE(3201), - [aux_sym_compilation_unit_repeat1] = STATE(94), + [sym__jsx_element] = STATE(3274), + [sym_jsx_element] = STATE(3273), + [sym_jsx_opening_element] = STATE(2493), + [sym_jsx_self_closing_element] = STATE(3273), + [aux_sym_compilation_unit_repeat1] = STATE(105), [ts_builtin_sym_end] = ACTIONS(5), [sym__identifier] = ACTIONS(7), [anon_sym_let] = ACTIONS(9), @@ -22037,67 +22227,68 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { }, [2] = { [sym__structure] = STATE(5922), - [sym_expression_item] = STATE(957), - [sym_toplevel_directive] = STATE(957), - [sym__structure_item] = STATE(957), - [sym_value_definition] = STATE(3218), - [sym_parameter] = STATE(5265), - [sym_external] = STATE(3218), - [sym_type_definition] = STATE(3218), - [sym_exception_definition] = STATE(3218), - [sym_module_definition] = STATE(3218), - [sym_module_type_definition] = STATE(3218), - [sym_open_module] = STATE(3218), - [sym_include_module] = STATE(3218), - [sym_class_definition] = STATE(3218), - [sym_class_type_definition] = STATE(3218), - [sym__simple_expression] = STATE(1271), - [sym__expression] = STATE(1208), - [sym__sequence_expression] = STATE(2609), - [sym_product_expression] = STATE(1152), - [sym_list_expression] = STATE(1152), - [sym_array_expression] = STATE(1152), - [sym_record_expression] = STATE(1152), - [sym_application_expression] = STATE(1434), - [sym_prefix_expression] = STATE(1152), - [sym_sign_expression] = STATE(1434), - [sym_infix_expression] = STATE(1434), - [sym_field_get_expression] = STATE(1152), - [sym_array_get_expression] = STATE(1152), - [sym_if_expression] = STATE(1434), - [sym_sequence_expression] = STATE(2099), - [sym_function_expression] = STATE(1434), - [sym_parenthesized_expression] = STATE(1152), - [sym_floating_attribute] = STATE(3218), - [sym_attribute_payload] = STATE(5661), - [sym_item_extension] = STATE(3218), - [sym_quoted_item_extension] = STATE(3218), - [sym__constant] = STATE(1152), - [sym_number] = STATE(1151), - [sym_character] = STATE(1151), - [sym_string] = STATE(1151), - [sym_quoted_string] = STATE(1151), - [sym_boolean] = STATE(1151), - [sym_unit] = STATE(1151), - [sym_sign_operator] = STATE(515), - [sym__value_name] = STATE(1150), - [sym_parenthesized_operator] = STATE(1242), - [sym_value_path] = STATE(1152), - [sym_module_path] = STATE(5977), - [sym_constructor_path] = STATE(1152), - [sym__constructor_name] = STATE(1149), - [sym_directive] = STATE(714), - [sym_tag] = STATE(1152), - [sym_expression] = STATE(5176), - [sym_unpack] = STATE(1434), - [sym_switch_expression] = STATE(1434), - [sym_ternary_expression] = STATE(1434), + [sym_expression_item] = STATE(945), + [sym_toplevel_directive] = STATE(945), + [sym__structure_item] = STATE(945), + [sym_value_definition] = STATE(3304), + [sym_parameter] = STATE(5268), + [sym_external] = STATE(3304), + [sym_type_definition] = STATE(3304), + [sym_exception_definition] = STATE(3304), + [sym_module_definition] = STATE(3304), + [sym_module_type_definition] = STATE(3304), + [sym_open_module] = STATE(3304), + [sym_include_module] = STATE(3304), + [sym_class_definition] = STATE(3304), + [sym_class_type_definition] = STATE(3304), + [sym__simple_expression] = STATE(1146), + [sym__expression] = STATE(1389), + [sym__sequence_expression] = STATE(2617), + [sym_product_expression] = STATE(1360), + [sym_list_expression] = STATE(1360), + [sym_array_expression] = STATE(1360), + [sym_record_expression] = STATE(1360), + [sym_application_expression] = STATE(1445), + [sym_prefix_expression] = STATE(1360), + [sym_sign_expression] = STATE(1445), + [sym_infix_expression] = STATE(1445), + [sym_field_get_expression] = STATE(1360), + [sym_array_get_expression] = STATE(1360), + [sym_if_expression] = STATE(1445), + [sym_sequence_expression] = STATE(2123), + [sym_function_expression] = STATE(1445), + [sym_parenthesized_expression] = STATE(1360), + [sym_floating_attribute] = STATE(3304), + [sym_attribute_payload] = STATE(5634), + [sym_item_extension] = STATE(3304), + [sym_quoted_item_extension] = STATE(3304), + [sym__constant] = STATE(1360), + [sym_number] = STATE(1374), + [sym_character] = STATE(1374), + [sym_string] = STATE(1374), + [sym_quoted_string] = STATE(1374), + [sym_boolean] = STATE(1374), + [sym_unit] = STATE(1374), + [sym_sign_operator] = STATE(565), + [sym__value_name] = STATE(1380), + [sym_parenthesized_operator] = STATE(1202), + [sym_value_path] = STATE(1360), + [sym_module_path] = STATE(6051), + [sym_constructor_path] = STATE(1360), + [sym__constructor_name] = STATE(1402), + [sym_directive] = STATE(708), + [sym_tag] = STATE(1360), + [sym_expression] = STATE(5260), + [sym_unpack] = STATE(1445), + [sym_json] = STATE(1360), + [sym_switch_expression] = STATE(1445), + [sym_ternary_expression] = STATE(1445), [sym_comment] = STATE(2), - [sym__jsx_element] = STATE(1434), - [sym_jsx_element] = STATE(1423), - [sym_jsx_opening_element] = STATE(2392), - [sym_jsx_self_closing_element] = STATE(1423), - [aux_sym__structure_repeat1] = STATE(22), + [sym__jsx_element] = STATE(1445), + [sym_jsx_element] = STATE(1430), + [sym_jsx_opening_element] = STATE(2391), + [sym_jsx_self_closing_element] = STATE(1430), + [aux_sym__structure_repeat1] = STATE(21), [sym__identifier] = ACTIONS(53), [anon_sym_SEMI_SEMI] = ACTIONS(55), [anon_sym_let] = ACTIONS(57), @@ -22139,67 +22330,68 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { }, [3] = { [sym__structure] = STATE(5922), - [sym_expression_item] = STATE(957), - [sym_toplevel_directive] = STATE(957), - [sym__structure_item] = STATE(957), - [sym_value_definition] = STATE(3218), - [sym_parameter] = STATE(5265), - [sym_external] = STATE(3218), - [sym_type_definition] = STATE(3218), - [sym_exception_definition] = STATE(3218), - [sym_module_definition] = STATE(3218), - [sym_module_type_definition] = STATE(3218), - [sym_open_module] = STATE(3218), - [sym_include_module] = STATE(3218), - [sym_class_definition] = STATE(3218), - [sym_class_type_definition] = STATE(3218), - [sym__simple_expression] = STATE(1271), - [sym__expression] = STATE(1208), - [sym__sequence_expression] = STATE(2609), - [sym_product_expression] = STATE(1152), - [sym_list_expression] = STATE(1152), - [sym_array_expression] = STATE(1152), - [sym_record_expression] = STATE(1152), - [sym_application_expression] = STATE(1434), - [sym_prefix_expression] = STATE(1152), - [sym_sign_expression] = STATE(1434), - [sym_infix_expression] = STATE(1434), - [sym_field_get_expression] = STATE(1152), - [sym_array_get_expression] = STATE(1152), - [sym_if_expression] = STATE(1434), - [sym_sequence_expression] = STATE(2099), - [sym_function_expression] = STATE(1434), - [sym_parenthesized_expression] = STATE(1152), - [sym_floating_attribute] = STATE(3218), - [sym_attribute_payload] = STATE(5874), - [sym_item_extension] = STATE(3218), - [sym_quoted_item_extension] = STATE(3218), - [sym__constant] = STATE(1152), - [sym_number] = STATE(1151), - [sym_character] = STATE(1151), - [sym_string] = STATE(1151), - [sym_quoted_string] = STATE(1151), - [sym_boolean] = STATE(1151), - [sym_unit] = STATE(1151), - [sym_sign_operator] = STATE(515), - [sym__value_name] = STATE(1150), - [sym_parenthesized_operator] = STATE(1242), - [sym_value_path] = STATE(1152), - [sym_module_path] = STATE(5977), - [sym_constructor_path] = STATE(1152), - [sym__constructor_name] = STATE(1149), - [sym_directive] = STATE(714), - [sym_tag] = STATE(1152), - [sym_expression] = STATE(5176), - [sym_unpack] = STATE(1434), - [sym_switch_expression] = STATE(1434), - [sym_ternary_expression] = STATE(1434), + [sym_expression_item] = STATE(945), + [sym_toplevel_directive] = STATE(945), + [sym__structure_item] = STATE(945), + [sym_value_definition] = STATE(3304), + [sym_parameter] = STATE(5268), + [sym_external] = STATE(3304), + [sym_type_definition] = STATE(3304), + [sym_exception_definition] = STATE(3304), + [sym_module_definition] = STATE(3304), + [sym_module_type_definition] = STATE(3304), + [sym_open_module] = STATE(3304), + [sym_include_module] = STATE(3304), + [sym_class_definition] = STATE(3304), + [sym_class_type_definition] = STATE(3304), + [sym__simple_expression] = STATE(1146), + [sym__expression] = STATE(1389), + [sym__sequence_expression] = STATE(2617), + [sym_product_expression] = STATE(1360), + [sym_list_expression] = STATE(1360), + [sym_array_expression] = STATE(1360), + [sym_record_expression] = STATE(1360), + [sym_application_expression] = STATE(1445), + [sym_prefix_expression] = STATE(1360), + [sym_sign_expression] = STATE(1445), + [sym_infix_expression] = STATE(1445), + [sym_field_get_expression] = STATE(1360), + [sym_array_get_expression] = STATE(1360), + [sym_if_expression] = STATE(1445), + [sym_sequence_expression] = STATE(2123), + [sym_function_expression] = STATE(1445), + [sym_parenthesized_expression] = STATE(1360), + [sym_floating_attribute] = STATE(3304), + [sym_attribute_payload] = STATE(5914), + [sym_item_extension] = STATE(3304), + [sym_quoted_item_extension] = STATE(3304), + [sym__constant] = STATE(1360), + [sym_number] = STATE(1374), + [sym_character] = STATE(1374), + [sym_string] = STATE(1374), + [sym_quoted_string] = STATE(1374), + [sym_boolean] = STATE(1374), + [sym_unit] = STATE(1374), + [sym_sign_operator] = STATE(565), + [sym__value_name] = STATE(1380), + [sym_parenthesized_operator] = STATE(1202), + [sym_value_path] = STATE(1360), + [sym_module_path] = STATE(6051), + [sym_constructor_path] = STATE(1360), + [sym__constructor_name] = STATE(1402), + [sym_directive] = STATE(708), + [sym_tag] = STATE(1360), + [sym_expression] = STATE(5260), + [sym_unpack] = STATE(1445), + [sym_json] = STATE(1360), + [sym_switch_expression] = STATE(1445), + [sym_ternary_expression] = STATE(1445), [sym_comment] = STATE(3), - [sym__jsx_element] = STATE(1434), - [sym_jsx_element] = STATE(1423), - [sym_jsx_opening_element] = STATE(2392), - [sym_jsx_self_closing_element] = STATE(1423), - [aux_sym__structure_repeat1] = STATE(22), + [sym__jsx_element] = STATE(1445), + [sym_jsx_element] = STATE(1430), + [sym_jsx_opening_element] = STATE(2391), + [sym_jsx_self_closing_element] = STATE(1430), + [aux_sym__structure_repeat1] = STATE(21), [sym__identifier] = ACTIONS(53), [anon_sym_SEMI_SEMI] = ACTIONS(55), [anon_sym_let] = ACTIONS(57), @@ -22241,67 +22433,68 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { }, [4] = { [sym__structure] = STATE(5922), - [sym_expression_item] = STATE(957), - [sym_toplevel_directive] = STATE(957), - [sym__structure_item] = STATE(957), - [sym_value_definition] = STATE(3218), - [sym_parameter] = STATE(5265), - [sym_external] = STATE(3218), - [sym_type_definition] = STATE(3218), - [sym_exception_definition] = STATE(3218), - [sym_module_definition] = STATE(3218), - [sym_module_type_definition] = STATE(3218), - [sym_open_module] = STATE(3218), - [sym_include_module] = STATE(3218), - [sym_class_definition] = STATE(3218), - [sym_class_type_definition] = STATE(3218), - [sym__simple_expression] = STATE(1271), - [sym__expression] = STATE(1208), - [sym__sequence_expression] = STATE(2609), - [sym_product_expression] = STATE(1152), - [sym_list_expression] = STATE(1152), - [sym_array_expression] = STATE(1152), - [sym_record_expression] = STATE(1152), - [sym_application_expression] = STATE(1434), - [sym_prefix_expression] = STATE(1152), - [sym_sign_expression] = STATE(1434), - [sym_infix_expression] = STATE(1434), - [sym_field_get_expression] = STATE(1152), - [sym_array_get_expression] = STATE(1152), - [sym_if_expression] = STATE(1434), - [sym_sequence_expression] = STATE(2099), - [sym_function_expression] = STATE(1434), - [sym_parenthesized_expression] = STATE(1152), - [sym_floating_attribute] = STATE(3218), - [sym_attribute_payload] = STATE(5523), - [sym_item_extension] = STATE(3218), - [sym_quoted_item_extension] = STATE(3218), - [sym__constant] = STATE(1152), - [sym_number] = STATE(1151), - [sym_character] = STATE(1151), - [sym_string] = STATE(1151), - [sym_quoted_string] = STATE(1151), - [sym_boolean] = STATE(1151), - [sym_unit] = STATE(1151), - [sym_sign_operator] = STATE(515), - [sym__value_name] = STATE(1150), - [sym_parenthesized_operator] = STATE(1242), - [sym_value_path] = STATE(1152), - [sym_module_path] = STATE(5977), - [sym_constructor_path] = STATE(1152), - [sym__constructor_name] = STATE(1149), - [sym_directive] = STATE(714), - [sym_tag] = STATE(1152), - [sym_expression] = STATE(5176), - [sym_unpack] = STATE(1434), - [sym_switch_expression] = STATE(1434), - [sym_ternary_expression] = STATE(1434), + [sym_expression_item] = STATE(945), + [sym_toplevel_directive] = STATE(945), + [sym__structure_item] = STATE(945), + [sym_value_definition] = STATE(3304), + [sym_parameter] = STATE(5268), + [sym_external] = STATE(3304), + [sym_type_definition] = STATE(3304), + [sym_exception_definition] = STATE(3304), + [sym_module_definition] = STATE(3304), + [sym_module_type_definition] = STATE(3304), + [sym_open_module] = STATE(3304), + [sym_include_module] = STATE(3304), + [sym_class_definition] = STATE(3304), + [sym_class_type_definition] = STATE(3304), + [sym__simple_expression] = STATE(1146), + [sym__expression] = STATE(1389), + [sym__sequence_expression] = STATE(2617), + [sym_product_expression] = STATE(1360), + [sym_list_expression] = STATE(1360), + [sym_array_expression] = STATE(1360), + [sym_record_expression] = STATE(1360), + [sym_application_expression] = STATE(1445), + [sym_prefix_expression] = STATE(1360), + [sym_sign_expression] = STATE(1445), + [sym_infix_expression] = STATE(1445), + [sym_field_get_expression] = STATE(1360), + [sym_array_get_expression] = STATE(1360), + [sym_if_expression] = STATE(1445), + [sym_sequence_expression] = STATE(2123), + [sym_function_expression] = STATE(1445), + [sym_parenthesized_expression] = STATE(1360), + [sym_floating_attribute] = STATE(3304), + [sym_attribute_payload] = STATE(5644), + [sym_item_extension] = STATE(3304), + [sym_quoted_item_extension] = STATE(3304), + [sym__constant] = STATE(1360), + [sym_number] = STATE(1374), + [sym_character] = STATE(1374), + [sym_string] = STATE(1374), + [sym_quoted_string] = STATE(1374), + [sym_boolean] = STATE(1374), + [sym_unit] = STATE(1374), + [sym_sign_operator] = STATE(565), + [sym__value_name] = STATE(1380), + [sym_parenthesized_operator] = STATE(1202), + [sym_value_path] = STATE(1360), + [sym_module_path] = STATE(6051), + [sym_constructor_path] = STATE(1360), + [sym__constructor_name] = STATE(1402), + [sym_directive] = STATE(708), + [sym_tag] = STATE(1360), + [sym_expression] = STATE(5260), + [sym_unpack] = STATE(1445), + [sym_json] = STATE(1360), + [sym_switch_expression] = STATE(1445), + [sym_ternary_expression] = STATE(1445), [sym_comment] = STATE(4), - [sym__jsx_element] = STATE(1434), - [sym_jsx_element] = STATE(1423), - [sym_jsx_opening_element] = STATE(2392), - [sym_jsx_self_closing_element] = STATE(1423), - [aux_sym__structure_repeat1] = STATE(22), + [sym__jsx_element] = STATE(1445), + [sym_jsx_element] = STATE(1430), + [sym_jsx_opening_element] = STATE(2391), + [sym_jsx_self_closing_element] = STATE(1430), + [aux_sym__structure_repeat1] = STATE(21), [sym__identifier] = ACTIONS(53), [anon_sym_SEMI_SEMI] = ACTIONS(55), [anon_sym_let] = ACTIONS(57), @@ -22343,67 +22536,68 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { }, [5] = { [sym__structure] = STATE(5922), - [sym_expression_item] = STATE(957), - [sym_toplevel_directive] = STATE(957), - [sym__structure_item] = STATE(957), - [sym_value_definition] = STATE(3218), - [sym_parameter] = STATE(5265), - [sym_external] = STATE(3218), - [sym_type_definition] = STATE(3218), - [sym_exception_definition] = STATE(3218), - [sym_module_definition] = STATE(3218), - [sym_module_type_definition] = STATE(3218), - [sym_open_module] = STATE(3218), - [sym_include_module] = STATE(3218), - [sym_class_definition] = STATE(3218), - [sym_class_type_definition] = STATE(3218), - [sym__simple_expression] = STATE(1271), - [sym__expression] = STATE(1208), - [sym__sequence_expression] = STATE(2609), - [sym_product_expression] = STATE(1152), - [sym_list_expression] = STATE(1152), - [sym_array_expression] = STATE(1152), - [sym_record_expression] = STATE(1152), - [sym_application_expression] = STATE(1434), - [sym_prefix_expression] = STATE(1152), - [sym_sign_expression] = STATE(1434), - [sym_infix_expression] = STATE(1434), - [sym_field_get_expression] = STATE(1152), - [sym_array_get_expression] = STATE(1152), - [sym_if_expression] = STATE(1434), - [sym_sequence_expression] = STATE(2099), - [sym_function_expression] = STATE(1434), - [sym_parenthesized_expression] = STATE(1152), - [sym_floating_attribute] = STATE(3218), - [sym_attribute_payload] = STATE(5962), - [sym_item_extension] = STATE(3218), - [sym_quoted_item_extension] = STATE(3218), - [sym__constant] = STATE(1152), - [sym_number] = STATE(1151), - [sym_character] = STATE(1151), - [sym_string] = STATE(1151), - [sym_quoted_string] = STATE(1151), - [sym_boolean] = STATE(1151), - [sym_unit] = STATE(1151), - [sym_sign_operator] = STATE(515), - [sym__value_name] = STATE(1150), - [sym_parenthesized_operator] = STATE(1242), - [sym_value_path] = STATE(1152), - [sym_module_path] = STATE(5977), - [sym_constructor_path] = STATE(1152), - [sym__constructor_name] = STATE(1149), - [sym_directive] = STATE(714), - [sym_tag] = STATE(1152), - [sym_expression] = STATE(5176), - [sym_unpack] = STATE(1434), - [sym_switch_expression] = STATE(1434), - [sym_ternary_expression] = STATE(1434), + [sym_expression_item] = STATE(945), + [sym_toplevel_directive] = STATE(945), + [sym__structure_item] = STATE(945), + [sym_value_definition] = STATE(3304), + [sym_parameter] = STATE(5268), + [sym_external] = STATE(3304), + [sym_type_definition] = STATE(3304), + [sym_exception_definition] = STATE(3304), + [sym_module_definition] = STATE(3304), + [sym_module_type_definition] = STATE(3304), + [sym_open_module] = STATE(3304), + [sym_include_module] = STATE(3304), + [sym_class_definition] = STATE(3304), + [sym_class_type_definition] = STATE(3304), + [sym__simple_expression] = STATE(1146), + [sym__expression] = STATE(1389), + [sym__sequence_expression] = STATE(2617), + [sym_product_expression] = STATE(1360), + [sym_list_expression] = STATE(1360), + [sym_array_expression] = STATE(1360), + [sym_record_expression] = STATE(1360), + [sym_application_expression] = STATE(1445), + [sym_prefix_expression] = STATE(1360), + [sym_sign_expression] = STATE(1445), + [sym_infix_expression] = STATE(1445), + [sym_field_get_expression] = STATE(1360), + [sym_array_get_expression] = STATE(1360), + [sym_if_expression] = STATE(1445), + [sym_sequence_expression] = STATE(2123), + [sym_function_expression] = STATE(1445), + [sym_parenthesized_expression] = STATE(1360), + [sym_floating_attribute] = STATE(3304), + [sym_attribute_payload] = STATE(6148), + [sym_item_extension] = STATE(3304), + [sym_quoted_item_extension] = STATE(3304), + [sym__constant] = STATE(1360), + [sym_number] = STATE(1374), + [sym_character] = STATE(1374), + [sym_string] = STATE(1374), + [sym_quoted_string] = STATE(1374), + [sym_boolean] = STATE(1374), + [sym_unit] = STATE(1374), + [sym_sign_operator] = STATE(565), + [sym__value_name] = STATE(1380), + [sym_parenthesized_operator] = STATE(1202), + [sym_value_path] = STATE(1360), + [sym_module_path] = STATE(6051), + [sym_constructor_path] = STATE(1360), + [sym__constructor_name] = STATE(1402), + [sym_directive] = STATE(708), + [sym_tag] = STATE(1360), + [sym_expression] = STATE(5260), + [sym_unpack] = STATE(1445), + [sym_json] = STATE(1360), + [sym_switch_expression] = STATE(1445), + [sym_ternary_expression] = STATE(1445), [sym_comment] = STATE(5), - [sym__jsx_element] = STATE(1434), - [sym_jsx_element] = STATE(1423), - [sym_jsx_opening_element] = STATE(2392), - [sym_jsx_self_closing_element] = STATE(1423), - [aux_sym__structure_repeat1] = STATE(22), + [sym__jsx_element] = STATE(1445), + [sym_jsx_element] = STATE(1430), + [sym_jsx_opening_element] = STATE(2391), + [sym_jsx_self_closing_element] = STATE(1430), + [aux_sym__structure_repeat1] = STATE(21), [sym__identifier] = ACTIONS(53), [anon_sym_SEMI_SEMI] = ACTIONS(55), [anon_sym_let] = ACTIONS(57), @@ -22445,67 +22639,68 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { }, [6] = { [sym__structure] = STATE(5922), - [sym_expression_item] = STATE(957), - [sym_toplevel_directive] = STATE(957), - [sym__structure_item] = STATE(957), - [sym_value_definition] = STATE(3218), - [sym_parameter] = STATE(5265), - [sym_external] = STATE(3218), - [sym_type_definition] = STATE(3218), - [sym_exception_definition] = STATE(3218), - [sym_module_definition] = STATE(3218), - [sym_module_type_definition] = STATE(3218), - [sym_open_module] = STATE(3218), - [sym_include_module] = STATE(3218), - [sym_class_definition] = STATE(3218), - [sym_class_type_definition] = STATE(3218), - [sym__simple_expression] = STATE(1271), - [sym__expression] = STATE(1208), - [sym__sequence_expression] = STATE(2609), - [sym_product_expression] = STATE(1152), - [sym_list_expression] = STATE(1152), - [sym_array_expression] = STATE(1152), - [sym_record_expression] = STATE(1152), - [sym_application_expression] = STATE(1434), - [sym_prefix_expression] = STATE(1152), - [sym_sign_expression] = STATE(1434), - [sym_infix_expression] = STATE(1434), - [sym_field_get_expression] = STATE(1152), - [sym_array_get_expression] = STATE(1152), - [sym_if_expression] = STATE(1434), - [sym_sequence_expression] = STATE(2099), - [sym_function_expression] = STATE(1434), - [sym_parenthesized_expression] = STATE(1152), - [sym_floating_attribute] = STATE(3218), - [sym_attribute_payload] = STATE(5909), - [sym_item_extension] = STATE(3218), - [sym_quoted_item_extension] = STATE(3218), - [sym__constant] = STATE(1152), - [sym_number] = STATE(1151), - [sym_character] = STATE(1151), - [sym_string] = STATE(1151), - [sym_quoted_string] = STATE(1151), - [sym_boolean] = STATE(1151), - [sym_unit] = STATE(1151), - [sym_sign_operator] = STATE(515), - [sym__value_name] = STATE(1150), - [sym_parenthesized_operator] = STATE(1242), - [sym_value_path] = STATE(1152), - [sym_module_path] = STATE(5977), - [sym_constructor_path] = STATE(1152), - [sym__constructor_name] = STATE(1149), - [sym_directive] = STATE(714), - [sym_tag] = STATE(1152), - [sym_expression] = STATE(5176), - [sym_unpack] = STATE(1434), - [sym_switch_expression] = STATE(1434), - [sym_ternary_expression] = STATE(1434), + [sym_expression_item] = STATE(945), + [sym_toplevel_directive] = STATE(945), + [sym__structure_item] = STATE(945), + [sym_value_definition] = STATE(3304), + [sym_parameter] = STATE(5268), + [sym_external] = STATE(3304), + [sym_type_definition] = STATE(3304), + [sym_exception_definition] = STATE(3304), + [sym_module_definition] = STATE(3304), + [sym_module_type_definition] = STATE(3304), + [sym_open_module] = STATE(3304), + [sym_include_module] = STATE(3304), + [sym_class_definition] = STATE(3304), + [sym_class_type_definition] = STATE(3304), + [sym__simple_expression] = STATE(1146), + [sym__expression] = STATE(1389), + [sym__sequence_expression] = STATE(2617), + [sym_product_expression] = STATE(1360), + [sym_list_expression] = STATE(1360), + [sym_array_expression] = STATE(1360), + [sym_record_expression] = STATE(1360), + [sym_application_expression] = STATE(1445), + [sym_prefix_expression] = STATE(1360), + [sym_sign_expression] = STATE(1445), + [sym_infix_expression] = STATE(1445), + [sym_field_get_expression] = STATE(1360), + [sym_array_get_expression] = STATE(1360), + [sym_if_expression] = STATE(1445), + [sym_sequence_expression] = STATE(2123), + [sym_function_expression] = STATE(1445), + [sym_parenthesized_expression] = STATE(1360), + [sym_floating_attribute] = STATE(3304), + [sym_attribute_payload] = STATE(6012), + [sym_item_extension] = STATE(3304), + [sym_quoted_item_extension] = STATE(3304), + [sym__constant] = STATE(1360), + [sym_number] = STATE(1374), + [sym_character] = STATE(1374), + [sym_string] = STATE(1374), + [sym_quoted_string] = STATE(1374), + [sym_boolean] = STATE(1374), + [sym_unit] = STATE(1374), + [sym_sign_operator] = STATE(565), + [sym__value_name] = STATE(1380), + [sym_parenthesized_operator] = STATE(1202), + [sym_value_path] = STATE(1360), + [sym_module_path] = STATE(6051), + [sym_constructor_path] = STATE(1360), + [sym__constructor_name] = STATE(1402), + [sym_directive] = STATE(708), + [sym_tag] = STATE(1360), + [sym_expression] = STATE(5260), + [sym_unpack] = STATE(1445), + [sym_json] = STATE(1360), + [sym_switch_expression] = STATE(1445), + [sym_ternary_expression] = STATE(1445), [sym_comment] = STATE(6), - [sym__jsx_element] = STATE(1434), - [sym_jsx_element] = STATE(1423), - [sym_jsx_opening_element] = STATE(2392), - [sym_jsx_self_closing_element] = STATE(1423), - [aux_sym__structure_repeat1] = STATE(22), + [sym__jsx_element] = STATE(1445), + [sym_jsx_element] = STATE(1430), + [sym_jsx_opening_element] = STATE(2391), + [sym_jsx_self_closing_element] = STATE(1430), + [aux_sym__structure_repeat1] = STATE(21), [sym__identifier] = ACTIONS(53), [anon_sym_SEMI_SEMI] = ACTIONS(55), [anon_sym_let] = ACTIONS(57), @@ -22547,67 +22742,68 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { }, [7] = { [sym__structure] = STATE(5922), - [sym_expression_item] = STATE(957), - [sym_toplevel_directive] = STATE(957), - [sym__structure_item] = STATE(957), - [sym_value_definition] = STATE(3218), - [sym_parameter] = STATE(5265), - [sym_external] = STATE(3218), - [sym_type_definition] = STATE(3218), - [sym_exception_definition] = STATE(3218), - [sym_module_definition] = STATE(3218), - [sym_module_type_definition] = STATE(3218), - [sym_open_module] = STATE(3218), - [sym_include_module] = STATE(3218), - [sym_class_definition] = STATE(3218), - [sym_class_type_definition] = STATE(3218), - [sym__simple_expression] = STATE(1271), - [sym__expression] = STATE(1208), - [sym__sequence_expression] = STATE(2609), - [sym_product_expression] = STATE(1152), - [sym_list_expression] = STATE(1152), - [sym_array_expression] = STATE(1152), - [sym_record_expression] = STATE(1152), - [sym_application_expression] = STATE(1434), - [sym_prefix_expression] = STATE(1152), - [sym_sign_expression] = STATE(1434), - [sym_infix_expression] = STATE(1434), - [sym_field_get_expression] = STATE(1152), - [sym_array_get_expression] = STATE(1152), - [sym_if_expression] = STATE(1434), - [sym_sequence_expression] = STATE(2099), - [sym_function_expression] = STATE(1434), - [sym_parenthesized_expression] = STATE(1152), - [sym_floating_attribute] = STATE(3218), - [sym_attribute_payload] = STATE(5557), - [sym_item_extension] = STATE(3218), - [sym_quoted_item_extension] = STATE(3218), - [sym__constant] = STATE(1152), - [sym_number] = STATE(1151), - [sym_character] = STATE(1151), - [sym_string] = STATE(1151), - [sym_quoted_string] = STATE(1151), - [sym_boolean] = STATE(1151), - [sym_unit] = STATE(1151), - [sym_sign_operator] = STATE(515), - [sym__value_name] = STATE(1150), - [sym_parenthesized_operator] = STATE(1242), - [sym_value_path] = STATE(1152), - [sym_module_path] = STATE(5977), - [sym_constructor_path] = STATE(1152), - [sym__constructor_name] = STATE(1149), - [sym_directive] = STATE(714), - [sym_tag] = STATE(1152), - [sym_expression] = STATE(5176), - [sym_unpack] = STATE(1434), - [sym_switch_expression] = STATE(1434), - [sym_ternary_expression] = STATE(1434), + [sym_expression_item] = STATE(945), + [sym_toplevel_directive] = STATE(945), + [sym__structure_item] = STATE(945), + [sym_value_definition] = STATE(3304), + [sym_parameter] = STATE(5268), + [sym_external] = STATE(3304), + [sym_type_definition] = STATE(3304), + [sym_exception_definition] = STATE(3304), + [sym_module_definition] = STATE(3304), + [sym_module_type_definition] = STATE(3304), + [sym_open_module] = STATE(3304), + [sym_include_module] = STATE(3304), + [sym_class_definition] = STATE(3304), + [sym_class_type_definition] = STATE(3304), + [sym__simple_expression] = STATE(1146), + [sym__expression] = STATE(1389), + [sym__sequence_expression] = STATE(2617), + [sym_product_expression] = STATE(1360), + [sym_list_expression] = STATE(1360), + [sym_array_expression] = STATE(1360), + [sym_record_expression] = STATE(1360), + [sym_application_expression] = STATE(1445), + [sym_prefix_expression] = STATE(1360), + [sym_sign_expression] = STATE(1445), + [sym_infix_expression] = STATE(1445), + [sym_field_get_expression] = STATE(1360), + [sym_array_get_expression] = STATE(1360), + [sym_if_expression] = STATE(1445), + [sym_sequence_expression] = STATE(2123), + [sym_function_expression] = STATE(1445), + [sym_parenthesized_expression] = STATE(1360), + [sym_floating_attribute] = STATE(3304), + [sym_attribute_payload] = STATE(5682), + [sym_item_extension] = STATE(3304), + [sym_quoted_item_extension] = STATE(3304), + [sym__constant] = STATE(1360), + [sym_number] = STATE(1374), + [sym_character] = STATE(1374), + [sym_string] = STATE(1374), + [sym_quoted_string] = STATE(1374), + [sym_boolean] = STATE(1374), + [sym_unit] = STATE(1374), + [sym_sign_operator] = STATE(565), + [sym__value_name] = STATE(1380), + [sym_parenthesized_operator] = STATE(1202), + [sym_value_path] = STATE(1360), + [sym_module_path] = STATE(6051), + [sym_constructor_path] = STATE(1360), + [sym__constructor_name] = STATE(1402), + [sym_directive] = STATE(708), + [sym_tag] = STATE(1360), + [sym_expression] = STATE(5260), + [sym_unpack] = STATE(1445), + [sym_json] = STATE(1360), + [sym_switch_expression] = STATE(1445), + [sym_ternary_expression] = STATE(1445), [sym_comment] = STATE(7), - [sym__jsx_element] = STATE(1434), - [sym_jsx_element] = STATE(1423), - [sym_jsx_opening_element] = STATE(2392), - [sym_jsx_self_closing_element] = STATE(1423), - [aux_sym__structure_repeat1] = STATE(22), + [sym__jsx_element] = STATE(1445), + [sym_jsx_element] = STATE(1430), + [sym_jsx_opening_element] = STATE(2391), + [sym_jsx_self_closing_element] = STATE(1430), + [aux_sym__structure_repeat1] = STATE(21), [sym__identifier] = ACTIONS(53), [anon_sym_SEMI_SEMI] = ACTIONS(55), [anon_sym_let] = ACTIONS(57), @@ -22649,67 +22845,68 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { }, [8] = { [sym__structure] = STATE(5922), - [sym_expression_item] = STATE(957), - [sym_toplevel_directive] = STATE(957), - [sym__structure_item] = STATE(957), - [sym_value_definition] = STATE(3218), - [sym_parameter] = STATE(5265), - [sym_external] = STATE(3218), - [sym_type_definition] = STATE(3218), - [sym_exception_definition] = STATE(3218), - [sym_module_definition] = STATE(3218), - [sym_module_type_definition] = STATE(3218), - [sym_open_module] = STATE(3218), - [sym_include_module] = STATE(3218), - [sym_class_definition] = STATE(3218), - [sym_class_type_definition] = STATE(3218), - [sym__simple_expression] = STATE(1271), - [sym__expression] = STATE(1208), - [sym__sequence_expression] = STATE(2609), - [sym_product_expression] = STATE(1152), - [sym_list_expression] = STATE(1152), - [sym_array_expression] = STATE(1152), - [sym_record_expression] = STATE(1152), - [sym_application_expression] = STATE(1434), - [sym_prefix_expression] = STATE(1152), - [sym_sign_expression] = STATE(1434), - [sym_infix_expression] = STATE(1434), - [sym_field_get_expression] = STATE(1152), - [sym_array_get_expression] = STATE(1152), - [sym_if_expression] = STATE(1434), - [sym_sequence_expression] = STATE(2099), - [sym_function_expression] = STATE(1434), - [sym_parenthesized_expression] = STATE(1152), - [sym_floating_attribute] = STATE(3218), - [sym_attribute_payload] = STATE(5988), - [sym_item_extension] = STATE(3218), - [sym_quoted_item_extension] = STATE(3218), - [sym__constant] = STATE(1152), - [sym_number] = STATE(1151), - [sym_character] = STATE(1151), - [sym_string] = STATE(1151), - [sym_quoted_string] = STATE(1151), - [sym_boolean] = STATE(1151), - [sym_unit] = STATE(1151), - [sym_sign_operator] = STATE(515), - [sym__value_name] = STATE(1150), - [sym_parenthesized_operator] = STATE(1242), - [sym_value_path] = STATE(1152), - [sym_module_path] = STATE(5977), - [sym_constructor_path] = STATE(1152), - [sym__constructor_name] = STATE(1149), - [sym_directive] = STATE(714), - [sym_tag] = STATE(1152), - [sym_expression] = STATE(5176), - [sym_unpack] = STATE(1434), - [sym_switch_expression] = STATE(1434), - [sym_ternary_expression] = STATE(1434), + [sym_expression_item] = STATE(945), + [sym_toplevel_directive] = STATE(945), + [sym__structure_item] = STATE(945), + [sym_value_definition] = STATE(3304), + [sym_parameter] = STATE(5268), + [sym_external] = STATE(3304), + [sym_type_definition] = STATE(3304), + [sym_exception_definition] = STATE(3304), + [sym_module_definition] = STATE(3304), + [sym_module_type_definition] = STATE(3304), + [sym_open_module] = STATE(3304), + [sym_include_module] = STATE(3304), + [sym_class_definition] = STATE(3304), + [sym_class_type_definition] = STATE(3304), + [sym__simple_expression] = STATE(1146), + [sym__expression] = STATE(1389), + [sym__sequence_expression] = STATE(2617), + [sym_product_expression] = STATE(1360), + [sym_list_expression] = STATE(1360), + [sym_array_expression] = STATE(1360), + [sym_record_expression] = STATE(1360), + [sym_application_expression] = STATE(1445), + [sym_prefix_expression] = STATE(1360), + [sym_sign_expression] = STATE(1445), + [sym_infix_expression] = STATE(1445), + [sym_field_get_expression] = STATE(1360), + [sym_array_get_expression] = STATE(1360), + [sym_if_expression] = STATE(1445), + [sym_sequence_expression] = STATE(2123), + [sym_function_expression] = STATE(1445), + [sym_parenthesized_expression] = STATE(1360), + [sym_floating_attribute] = STATE(3304), + [sym_attribute_payload] = STATE(5926), + [sym_item_extension] = STATE(3304), + [sym_quoted_item_extension] = STATE(3304), + [sym__constant] = STATE(1360), + [sym_number] = STATE(1374), + [sym_character] = STATE(1374), + [sym_string] = STATE(1374), + [sym_quoted_string] = STATE(1374), + [sym_boolean] = STATE(1374), + [sym_unit] = STATE(1374), + [sym_sign_operator] = STATE(565), + [sym__value_name] = STATE(1380), + [sym_parenthesized_operator] = STATE(1202), + [sym_value_path] = STATE(1360), + [sym_module_path] = STATE(6051), + [sym_constructor_path] = STATE(1360), + [sym__constructor_name] = STATE(1402), + [sym_directive] = STATE(708), + [sym_tag] = STATE(1360), + [sym_expression] = STATE(5260), + [sym_unpack] = STATE(1445), + [sym_json] = STATE(1360), + [sym_switch_expression] = STATE(1445), + [sym_ternary_expression] = STATE(1445), [sym_comment] = STATE(8), - [sym__jsx_element] = STATE(1434), - [sym_jsx_element] = STATE(1423), - [sym_jsx_opening_element] = STATE(2392), - [sym_jsx_self_closing_element] = STATE(1423), - [aux_sym__structure_repeat1] = STATE(22), + [sym__jsx_element] = STATE(1445), + [sym_jsx_element] = STATE(1430), + [sym_jsx_opening_element] = STATE(2391), + [sym_jsx_self_closing_element] = STATE(1430), + [aux_sym__structure_repeat1] = STATE(21), [sym__identifier] = ACTIONS(53), [anon_sym_SEMI_SEMI] = ACTIONS(55), [anon_sym_let] = ACTIONS(57), @@ -22751,67 +22948,68 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { }, [9] = { [sym__structure] = STATE(5922), - [sym_expression_item] = STATE(957), - [sym_toplevel_directive] = STATE(957), - [sym__structure_item] = STATE(957), - [sym_value_definition] = STATE(3218), - [sym_parameter] = STATE(5265), - [sym_external] = STATE(3218), - [sym_type_definition] = STATE(3218), - [sym_exception_definition] = STATE(3218), - [sym_module_definition] = STATE(3218), - [sym_module_type_definition] = STATE(3218), - [sym_open_module] = STATE(3218), - [sym_include_module] = STATE(3218), - [sym_class_definition] = STATE(3218), - [sym_class_type_definition] = STATE(3218), - [sym__simple_expression] = STATE(1271), - [sym__expression] = STATE(1208), - [sym__sequence_expression] = STATE(2609), - [sym_product_expression] = STATE(1152), - [sym_list_expression] = STATE(1152), - [sym_array_expression] = STATE(1152), - [sym_record_expression] = STATE(1152), - [sym_application_expression] = STATE(1434), - [sym_prefix_expression] = STATE(1152), - [sym_sign_expression] = STATE(1434), - [sym_infix_expression] = STATE(1434), - [sym_field_get_expression] = STATE(1152), - [sym_array_get_expression] = STATE(1152), - [sym_if_expression] = STATE(1434), - [sym_sequence_expression] = STATE(2099), - [sym_function_expression] = STATE(1434), - [sym_parenthesized_expression] = STATE(1152), - [sym_floating_attribute] = STATE(3218), - [sym_attribute_payload] = STATE(5816), - [sym_item_extension] = STATE(3218), - [sym_quoted_item_extension] = STATE(3218), - [sym__constant] = STATE(1152), - [sym_number] = STATE(1151), - [sym_character] = STATE(1151), - [sym_string] = STATE(1151), - [sym_quoted_string] = STATE(1151), - [sym_boolean] = STATE(1151), - [sym_unit] = STATE(1151), - [sym_sign_operator] = STATE(515), - [sym__value_name] = STATE(1150), - [sym_parenthesized_operator] = STATE(1242), - [sym_value_path] = STATE(1152), - [sym_module_path] = STATE(5977), - [sym_constructor_path] = STATE(1152), - [sym__constructor_name] = STATE(1149), - [sym_directive] = STATE(714), - [sym_tag] = STATE(1152), - [sym_expression] = STATE(5176), - [sym_unpack] = STATE(1434), - [sym_switch_expression] = STATE(1434), - [sym_ternary_expression] = STATE(1434), + [sym_expression_item] = STATE(945), + [sym_toplevel_directive] = STATE(945), + [sym__structure_item] = STATE(945), + [sym_value_definition] = STATE(3304), + [sym_parameter] = STATE(5268), + [sym_external] = STATE(3304), + [sym_type_definition] = STATE(3304), + [sym_exception_definition] = STATE(3304), + [sym_module_definition] = STATE(3304), + [sym_module_type_definition] = STATE(3304), + [sym_open_module] = STATE(3304), + [sym_include_module] = STATE(3304), + [sym_class_definition] = STATE(3304), + [sym_class_type_definition] = STATE(3304), + [sym__simple_expression] = STATE(1146), + [sym__expression] = STATE(1389), + [sym__sequence_expression] = STATE(2617), + [sym_product_expression] = STATE(1360), + [sym_list_expression] = STATE(1360), + [sym_array_expression] = STATE(1360), + [sym_record_expression] = STATE(1360), + [sym_application_expression] = STATE(1445), + [sym_prefix_expression] = STATE(1360), + [sym_sign_expression] = STATE(1445), + [sym_infix_expression] = STATE(1445), + [sym_field_get_expression] = STATE(1360), + [sym_array_get_expression] = STATE(1360), + [sym_if_expression] = STATE(1445), + [sym_sequence_expression] = STATE(2123), + [sym_function_expression] = STATE(1445), + [sym_parenthesized_expression] = STATE(1360), + [sym_floating_attribute] = STATE(3304), + [sym_attribute_payload] = STATE(5670), + [sym_item_extension] = STATE(3304), + [sym_quoted_item_extension] = STATE(3304), + [sym__constant] = STATE(1360), + [sym_number] = STATE(1374), + [sym_character] = STATE(1374), + [sym_string] = STATE(1374), + [sym_quoted_string] = STATE(1374), + [sym_boolean] = STATE(1374), + [sym_unit] = STATE(1374), + [sym_sign_operator] = STATE(565), + [sym__value_name] = STATE(1380), + [sym_parenthesized_operator] = STATE(1202), + [sym_value_path] = STATE(1360), + [sym_module_path] = STATE(6051), + [sym_constructor_path] = STATE(1360), + [sym__constructor_name] = STATE(1402), + [sym_directive] = STATE(708), + [sym_tag] = STATE(1360), + [sym_expression] = STATE(5260), + [sym_unpack] = STATE(1445), + [sym_json] = STATE(1360), + [sym_switch_expression] = STATE(1445), + [sym_ternary_expression] = STATE(1445), [sym_comment] = STATE(9), - [sym__jsx_element] = STATE(1434), - [sym_jsx_element] = STATE(1423), - [sym_jsx_opening_element] = STATE(2392), - [sym_jsx_self_closing_element] = STATE(1423), - [aux_sym__structure_repeat1] = STATE(22), + [sym__jsx_element] = STATE(1445), + [sym_jsx_element] = STATE(1430), + [sym_jsx_opening_element] = STATE(2391), + [sym_jsx_self_closing_element] = STATE(1430), + [aux_sym__structure_repeat1] = STATE(21), [sym__identifier] = ACTIONS(53), [anon_sym_SEMI_SEMI] = ACTIONS(55), [anon_sym_let] = ACTIONS(57), @@ -22853,67 +23051,68 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { }, [10] = { [sym__structure] = STATE(5922), - [sym_expression_item] = STATE(957), - [sym_toplevel_directive] = STATE(957), - [sym__structure_item] = STATE(957), - [sym_value_definition] = STATE(3218), - [sym_parameter] = STATE(5265), - [sym_external] = STATE(3218), - [sym_type_definition] = STATE(3218), - [sym_exception_definition] = STATE(3218), - [sym_module_definition] = STATE(3218), - [sym_module_type_definition] = STATE(3218), - [sym_open_module] = STATE(3218), - [sym_include_module] = STATE(3218), - [sym_class_definition] = STATE(3218), - [sym_class_type_definition] = STATE(3218), - [sym__simple_expression] = STATE(1271), - [sym__expression] = STATE(1208), - [sym__sequence_expression] = STATE(2609), - [sym_product_expression] = STATE(1152), - [sym_list_expression] = STATE(1152), - [sym_array_expression] = STATE(1152), - [sym_record_expression] = STATE(1152), - [sym_application_expression] = STATE(1434), - [sym_prefix_expression] = STATE(1152), - [sym_sign_expression] = STATE(1434), - [sym_infix_expression] = STATE(1434), - [sym_field_get_expression] = STATE(1152), - [sym_array_get_expression] = STATE(1152), - [sym_if_expression] = STATE(1434), - [sym_sequence_expression] = STATE(2099), - [sym_function_expression] = STATE(1434), - [sym_parenthesized_expression] = STATE(1152), - [sym_floating_attribute] = STATE(3218), - [sym_attribute_payload] = STATE(5939), - [sym_item_extension] = STATE(3218), - [sym_quoted_item_extension] = STATE(3218), - [sym__constant] = STATE(1152), - [sym_number] = STATE(1151), - [sym_character] = STATE(1151), - [sym_string] = STATE(1151), - [sym_quoted_string] = STATE(1151), - [sym_boolean] = STATE(1151), - [sym_unit] = STATE(1151), - [sym_sign_operator] = STATE(515), - [sym__value_name] = STATE(1150), - [sym_parenthesized_operator] = STATE(1242), - [sym_value_path] = STATE(1152), - [sym_module_path] = STATE(5977), - [sym_constructor_path] = STATE(1152), - [sym__constructor_name] = STATE(1149), - [sym_directive] = STATE(714), - [sym_tag] = STATE(1152), - [sym_expression] = STATE(5176), - [sym_unpack] = STATE(1434), - [sym_switch_expression] = STATE(1434), - [sym_ternary_expression] = STATE(1434), + [sym_expression_item] = STATE(945), + [sym_toplevel_directive] = STATE(945), + [sym__structure_item] = STATE(945), + [sym_value_definition] = STATE(3304), + [sym_parameter] = STATE(5268), + [sym_external] = STATE(3304), + [sym_type_definition] = STATE(3304), + [sym_exception_definition] = STATE(3304), + [sym_module_definition] = STATE(3304), + [sym_module_type_definition] = STATE(3304), + [sym_open_module] = STATE(3304), + [sym_include_module] = STATE(3304), + [sym_class_definition] = STATE(3304), + [sym_class_type_definition] = STATE(3304), + [sym__simple_expression] = STATE(1146), + [sym__expression] = STATE(1389), + [sym__sequence_expression] = STATE(2617), + [sym_product_expression] = STATE(1360), + [sym_list_expression] = STATE(1360), + [sym_array_expression] = STATE(1360), + [sym_record_expression] = STATE(1360), + [sym_application_expression] = STATE(1445), + [sym_prefix_expression] = STATE(1360), + [sym_sign_expression] = STATE(1445), + [sym_infix_expression] = STATE(1445), + [sym_field_get_expression] = STATE(1360), + [sym_array_get_expression] = STATE(1360), + [sym_if_expression] = STATE(1445), + [sym_sequence_expression] = STATE(2123), + [sym_function_expression] = STATE(1445), + [sym_parenthesized_expression] = STATE(1360), + [sym_floating_attribute] = STATE(3304), + [sym_attribute_payload] = STATE(5912), + [sym_item_extension] = STATE(3304), + [sym_quoted_item_extension] = STATE(3304), + [sym__constant] = STATE(1360), + [sym_number] = STATE(1374), + [sym_character] = STATE(1374), + [sym_string] = STATE(1374), + [sym_quoted_string] = STATE(1374), + [sym_boolean] = STATE(1374), + [sym_unit] = STATE(1374), + [sym_sign_operator] = STATE(565), + [sym__value_name] = STATE(1380), + [sym_parenthesized_operator] = STATE(1202), + [sym_value_path] = STATE(1360), + [sym_module_path] = STATE(6051), + [sym_constructor_path] = STATE(1360), + [sym__constructor_name] = STATE(1402), + [sym_directive] = STATE(708), + [sym_tag] = STATE(1360), + [sym_expression] = STATE(5260), + [sym_unpack] = STATE(1445), + [sym_json] = STATE(1360), + [sym_switch_expression] = STATE(1445), + [sym_ternary_expression] = STATE(1445), [sym_comment] = STATE(10), - [sym__jsx_element] = STATE(1434), - [sym_jsx_element] = STATE(1423), - [sym_jsx_opening_element] = STATE(2392), - [sym_jsx_self_closing_element] = STATE(1423), - [aux_sym__structure_repeat1] = STATE(22), + [sym__jsx_element] = STATE(1445), + [sym_jsx_element] = STATE(1430), + [sym_jsx_opening_element] = STATE(2391), + [sym_jsx_self_closing_element] = STATE(1430), + [aux_sym__structure_repeat1] = STATE(21), [sym__identifier] = ACTIONS(53), [anon_sym_SEMI_SEMI] = ACTIONS(55), [anon_sym_let] = ACTIONS(57), @@ -22955,67 +23154,68 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { }, [11] = { [sym__structure] = STATE(5922), - [sym_expression_item] = STATE(957), - [sym_toplevel_directive] = STATE(957), - [sym__structure_item] = STATE(957), - [sym_value_definition] = STATE(3218), - [sym_parameter] = STATE(5265), - [sym_external] = STATE(3218), - [sym_type_definition] = STATE(3218), - [sym_exception_definition] = STATE(3218), - [sym_module_definition] = STATE(3218), - [sym_module_type_definition] = STATE(3218), - [sym_open_module] = STATE(3218), - [sym_include_module] = STATE(3218), - [sym_class_definition] = STATE(3218), - [sym_class_type_definition] = STATE(3218), - [sym__simple_expression] = STATE(1271), - [sym__expression] = STATE(1208), - [sym__sequence_expression] = STATE(2609), - [sym_product_expression] = STATE(1152), - [sym_list_expression] = STATE(1152), - [sym_array_expression] = STATE(1152), - [sym_record_expression] = STATE(1152), - [sym_application_expression] = STATE(1434), - [sym_prefix_expression] = STATE(1152), - [sym_sign_expression] = STATE(1434), - [sym_infix_expression] = STATE(1434), - [sym_field_get_expression] = STATE(1152), - [sym_array_get_expression] = STATE(1152), - [sym_if_expression] = STATE(1434), - [sym_sequence_expression] = STATE(2099), - [sym_function_expression] = STATE(1434), - [sym_parenthesized_expression] = STATE(1152), - [sym_floating_attribute] = STATE(3218), - [sym_attribute_payload] = STATE(6043), - [sym_item_extension] = STATE(3218), - [sym_quoted_item_extension] = STATE(3218), - [sym__constant] = STATE(1152), - [sym_number] = STATE(1151), - [sym_character] = STATE(1151), - [sym_string] = STATE(1151), - [sym_quoted_string] = STATE(1151), - [sym_boolean] = STATE(1151), - [sym_unit] = STATE(1151), - [sym_sign_operator] = STATE(515), - [sym__value_name] = STATE(1150), - [sym_parenthesized_operator] = STATE(1242), - [sym_value_path] = STATE(1152), - [sym_module_path] = STATE(5977), - [sym_constructor_path] = STATE(1152), - [sym__constructor_name] = STATE(1149), - [sym_directive] = STATE(714), - [sym_tag] = STATE(1152), - [sym_expression] = STATE(5176), - [sym_unpack] = STATE(1434), - [sym_switch_expression] = STATE(1434), - [sym_ternary_expression] = STATE(1434), + [sym_expression_item] = STATE(945), + [sym_toplevel_directive] = STATE(945), + [sym__structure_item] = STATE(945), + [sym_value_definition] = STATE(3304), + [sym_parameter] = STATE(5268), + [sym_external] = STATE(3304), + [sym_type_definition] = STATE(3304), + [sym_exception_definition] = STATE(3304), + [sym_module_definition] = STATE(3304), + [sym_module_type_definition] = STATE(3304), + [sym_open_module] = STATE(3304), + [sym_include_module] = STATE(3304), + [sym_class_definition] = STATE(3304), + [sym_class_type_definition] = STATE(3304), + [sym__simple_expression] = STATE(1146), + [sym__expression] = STATE(1389), + [sym__sequence_expression] = STATE(2617), + [sym_product_expression] = STATE(1360), + [sym_list_expression] = STATE(1360), + [sym_array_expression] = STATE(1360), + [sym_record_expression] = STATE(1360), + [sym_application_expression] = STATE(1445), + [sym_prefix_expression] = STATE(1360), + [sym_sign_expression] = STATE(1445), + [sym_infix_expression] = STATE(1445), + [sym_field_get_expression] = STATE(1360), + [sym_array_get_expression] = STATE(1360), + [sym_if_expression] = STATE(1445), + [sym_sequence_expression] = STATE(2123), + [sym_function_expression] = STATE(1445), + [sym_parenthesized_expression] = STATE(1360), + [sym_floating_attribute] = STATE(3304), + [sym_attribute_payload] = STATE(5906), + [sym_item_extension] = STATE(3304), + [sym_quoted_item_extension] = STATE(3304), + [sym__constant] = STATE(1360), + [sym_number] = STATE(1374), + [sym_character] = STATE(1374), + [sym_string] = STATE(1374), + [sym_quoted_string] = STATE(1374), + [sym_boolean] = STATE(1374), + [sym_unit] = STATE(1374), + [sym_sign_operator] = STATE(565), + [sym__value_name] = STATE(1380), + [sym_parenthesized_operator] = STATE(1202), + [sym_value_path] = STATE(1360), + [sym_module_path] = STATE(6051), + [sym_constructor_path] = STATE(1360), + [sym__constructor_name] = STATE(1402), + [sym_directive] = STATE(708), + [sym_tag] = STATE(1360), + [sym_expression] = STATE(5260), + [sym_unpack] = STATE(1445), + [sym_json] = STATE(1360), + [sym_switch_expression] = STATE(1445), + [sym_ternary_expression] = STATE(1445), [sym_comment] = STATE(11), - [sym__jsx_element] = STATE(1434), - [sym_jsx_element] = STATE(1423), - [sym_jsx_opening_element] = STATE(2392), - [sym_jsx_self_closing_element] = STATE(1423), - [aux_sym__structure_repeat1] = STATE(22), + [sym__jsx_element] = STATE(1445), + [sym_jsx_element] = STATE(1430), + [sym_jsx_opening_element] = STATE(2391), + [sym_jsx_self_closing_element] = STATE(1430), + [aux_sym__structure_repeat1] = STATE(21), [sym__identifier] = ACTIONS(53), [anon_sym_SEMI_SEMI] = ACTIONS(55), [anon_sym_let] = ACTIONS(57), @@ -23057,67 +23257,68 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { }, [12] = { [sym__structure] = STATE(5922), - [sym_expression_item] = STATE(957), - [sym_toplevel_directive] = STATE(957), - [sym__structure_item] = STATE(957), - [sym_value_definition] = STATE(3218), - [sym_parameter] = STATE(5265), - [sym_external] = STATE(3218), - [sym_type_definition] = STATE(3218), - [sym_exception_definition] = STATE(3218), - [sym_module_definition] = STATE(3218), - [sym_module_type_definition] = STATE(3218), - [sym_open_module] = STATE(3218), - [sym_include_module] = STATE(3218), - [sym_class_definition] = STATE(3218), - [sym_class_type_definition] = STATE(3218), - [sym__simple_expression] = STATE(1271), - [sym__expression] = STATE(1208), - [sym__sequence_expression] = STATE(2609), - [sym_product_expression] = STATE(1152), - [sym_list_expression] = STATE(1152), - [sym_array_expression] = STATE(1152), - [sym_record_expression] = STATE(1152), - [sym_application_expression] = STATE(1434), - [sym_prefix_expression] = STATE(1152), - [sym_sign_expression] = STATE(1434), - [sym_infix_expression] = STATE(1434), - [sym_field_get_expression] = STATE(1152), - [sym_array_get_expression] = STATE(1152), - [sym_if_expression] = STATE(1434), - [sym_sequence_expression] = STATE(2099), - [sym_function_expression] = STATE(1434), - [sym_parenthesized_expression] = STATE(1152), - [sym_floating_attribute] = STATE(3218), - [sym_attribute_payload] = STATE(5680), - [sym_item_extension] = STATE(3218), - [sym_quoted_item_extension] = STATE(3218), - [sym__constant] = STATE(1152), - [sym_number] = STATE(1151), - [sym_character] = STATE(1151), - [sym_string] = STATE(1151), - [sym_quoted_string] = STATE(1151), - [sym_boolean] = STATE(1151), - [sym_unit] = STATE(1151), - [sym_sign_operator] = STATE(515), - [sym__value_name] = STATE(1150), - [sym_parenthesized_operator] = STATE(1242), - [sym_value_path] = STATE(1152), - [sym_module_path] = STATE(5977), - [sym_constructor_path] = STATE(1152), - [sym__constructor_name] = STATE(1149), - [sym_directive] = STATE(714), - [sym_tag] = STATE(1152), - [sym_expression] = STATE(5176), - [sym_unpack] = STATE(1434), - [sym_switch_expression] = STATE(1434), - [sym_ternary_expression] = STATE(1434), + [sym_expression_item] = STATE(945), + [sym_toplevel_directive] = STATE(945), + [sym__structure_item] = STATE(945), + [sym_value_definition] = STATE(3304), + [sym_parameter] = STATE(5268), + [sym_external] = STATE(3304), + [sym_type_definition] = STATE(3304), + [sym_exception_definition] = STATE(3304), + [sym_module_definition] = STATE(3304), + [sym_module_type_definition] = STATE(3304), + [sym_open_module] = STATE(3304), + [sym_include_module] = STATE(3304), + [sym_class_definition] = STATE(3304), + [sym_class_type_definition] = STATE(3304), + [sym__simple_expression] = STATE(1146), + [sym__expression] = STATE(1389), + [sym__sequence_expression] = STATE(2617), + [sym_product_expression] = STATE(1360), + [sym_list_expression] = STATE(1360), + [sym_array_expression] = STATE(1360), + [sym_record_expression] = STATE(1360), + [sym_application_expression] = STATE(1445), + [sym_prefix_expression] = STATE(1360), + [sym_sign_expression] = STATE(1445), + [sym_infix_expression] = STATE(1445), + [sym_field_get_expression] = STATE(1360), + [sym_array_get_expression] = STATE(1360), + [sym_if_expression] = STATE(1445), + [sym_sequence_expression] = STATE(2123), + [sym_function_expression] = STATE(1445), + [sym_parenthesized_expression] = STATE(1360), + [sym_floating_attribute] = STATE(3304), + [sym_attribute_payload] = STATE(5602), + [sym_item_extension] = STATE(3304), + [sym_quoted_item_extension] = STATE(3304), + [sym__constant] = STATE(1360), + [sym_number] = STATE(1374), + [sym_character] = STATE(1374), + [sym_string] = STATE(1374), + [sym_quoted_string] = STATE(1374), + [sym_boolean] = STATE(1374), + [sym_unit] = STATE(1374), + [sym_sign_operator] = STATE(565), + [sym__value_name] = STATE(1380), + [sym_parenthesized_operator] = STATE(1202), + [sym_value_path] = STATE(1360), + [sym_module_path] = STATE(6051), + [sym_constructor_path] = STATE(1360), + [sym__constructor_name] = STATE(1402), + [sym_directive] = STATE(708), + [sym_tag] = STATE(1360), + [sym_expression] = STATE(5260), + [sym_unpack] = STATE(1445), + [sym_json] = STATE(1360), + [sym_switch_expression] = STATE(1445), + [sym_ternary_expression] = STATE(1445), [sym_comment] = STATE(12), - [sym__jsx_element] = STATE(1434), - [sym_jsx_element] = STATE(1423), - [sym_jsx_opening_element] = STATE(2392), - [sym_jsx_self_closing_element] = STATE(1423), - [aux_sym__structure_repeat1] = STATE(22), + [sym__jsx_element] = STATE(1445), + [sym_jsx_element] = STATE(1430), + [sym_jsx_opening_element] = STATE(2391), + [sym_jsx_self_closing_element] = STATE(1430), + [aux_sym__structure_repeat1] = STATE(21), [sym__identifier] = ACTIONS(53), [anon_sym_SEMI_SEMI] = ACTIONS(55), [anon_sym_let] = ACTIONS(57), @@ -23159,67 +23360,68 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { }, [13] = { [sym__structure] = STATE(5922), - [sym_expression_item] = STATE(957), - [sym_toplevel_directive] = STATE(957), - [sym__structure_item] = STATE(957), - [sym_value_definition] = STATE(3218), - [sym_parameter] = STATE(5265), - [sym_external] = STATE(3218), - [sym_type_definition] = STATE(3218), - [sym_exception_definition] = STATE(3218), - [sym_module_definition] = STATE(3218), - [sym_module_type_definition] = STATE(3218), - [sym_open_module] = STATE(3218), - [sym_include_module] = STATE(3218), - [sym_class_definition] = STATE(3218), - [sym_class_type_definition] = STATE(3218), - [sym__simple_expression] = STATE(1271), - [sym__expression] = STATE(1208), - [sym__sequence_expression] = STATE(2609), - [sym_product_expression] = STATE(1152), - [sym_list_expression] = STATE(1152), - [sym_array_expression] = STATE(1152), - [sym_record_expression] = STATE(1152), - [sym_application_expression] = STATE(1434), - [sym_prefix_expression] = STATE(1152), - [sym_sign_expression] = STATE(1434), - [sym_infix_expression] = STATE(1434), - [sym_field_get_expression] = STATE(1152), - [sym_array_get_expression] = STATE(1152), - [sym_if_expression] = STATE(1434), - [sym_sequence_expression] = STATE(2099), - [sym_function_expression] = STATE(1434), - [sym_parenthesized_expression] = STATE(1152), - [sym_floating_attribute] = STATE(3218), - [sym_attribute_payload] = STATE(5659), - [sym_item_extension] = STATE(3218), - [sym_quoted_item_extension] = STATE(3218), - [sym__constant] = STATE(1152), - [sym_number] = STATE(1151), - [sym_character] = STATE(1151), - [sym_string] = STATE(1151), - [sym_quoted_string] = STATE(1151), - [sym_boolean] = STATE(1151), - [sym_unit] = STATE(1151), - [sym_sign_operator] = STATE(515), - [sym__value_name] = STATE(1150), - [sym_parenthesized_operator] = STATE(1242), - [sym_value_path] = STATE(1152), - [sym_module_path] = STATE(5977), - [sym_constructor_path] = STATE(1152), - [sym__constructor_name] = STATE(1149), - [sym_directive] = STATE(714), - [sym_tag] = STATE(1152), - [sym_expression] = STATE(5176), - [sym_unpack] = STATE(1434), - [sym_switch_expression] = STATE(1434), - [sym_ternary_expression] = STATE(1434), + [sym_expression_item] = STATE(945), + [sym_toplevel_directive] = STATE(945), + [sym__structure_item] = STATE(945), + [sym_value_definition] = STATE(3304), + [sym_parameter] = STATE(5268), + [sym_external] = STATE(3304), + [sym_type_definition] = STATE(3304), + [sym_exception_definition] = STATE(3304), + [sym_module_definition] = STATE(3304), + [sym_module_type_definition] = STATE(3304), + [sym_open_module] = STATE(3304), + [sym_include_module] = STATE(3304), + [sym_class_definition] = STATE(3304), + [sym_class_type_definition] = STATE(3304), + [sym__simple_expression] = STATE(1146), + [sym__expression] = STATE(1389), + [sym__sequence_expression] = STATE(2617), + [sym_product_expression] = STATE(1360), + [sym_list_expression] = STATE(1360), + [sym_array_expression] = STATE(1360), + [sym_record_expression] = STATE(1360), + [sym_application_expression] = STATE(1445), + [sym_prefix_expression] = STATE(1360), + [sym_sign_expression] = STATE(1445), + [sym_infix_expression] = STATE(1445), + [sym_field_get_expression] = STATE(1360), + [sym_array_get_expression] = STATE(1360), + [sym_if_expression] = STATE(1445), + [sym_sequence_expression] = STATE(2123), + [sym_function_expression] = STATE(1445), + [sym_parenthesized_expression] = STATE(1360), + [sym_floating_attribute] = STATE(3304), + [sym_attribute_payload] = STATE(5863), + [sym_item_extension] = STATE(3304), + [sym_quoted_item_extension] = STATE(3304), + [sym__constant] = STATE(1360), + [sym_number] = STATE(1374), + [sym_character] = STATE(1374), + [sym_string] = STATE(1374), + [sym_quoted_string] = STATE(1374), + [sym_boolean] = STATE(1374), + [sym_unit] = STATE(1374), + [sym_sign_operator] = STATE(565), + [sym__value_name] = STATE(1380), + [sym_parenthesized_operator] = STATE(1202), + [sym_value_path] = STATE(1360), + [sym_module_path] = STATE(6051), + [sym_constructor_path] = STATE(1360), + [sym__constructor_name] = STATE(1402), + [sym_directive] = STATE(708), + [sym_tag] = STATE(1360), + [sym_expression] = STATE(5260), + [sym_unpack] = STATE(1445), + [sym_json] = STATE(1360), + [sym_switch_expression] = STATE(1445), + [sym_ternary_expression] = STATE(1445), [sym_comment] = STATE(13), - [sym__jsx_element] = STATE(1434), - [sym_jsx_element] = STATE(1423), - [sym_jsx_opening_element] = STATE(2392), - [sym_jsx_self_closing_element] = STATE(1423), - [aux_sym__structure_repeat1] = STATE(22), + [sym__jsx_element] = STATE(1445), + [sym_jsx_element] = STATE(1430), + [sym_jsx_opening_element] = STATE(2391), + [sym_jsx_self_closing_element] = STATE(1430), + [aux_sym__structure_repeat1] = STATE(21), [sym__identifier] = ACTIONS(53), [anon_sym_SEMI_SEMI] = ACTIONS(55), [anon_sym_let] = ACTIONS(57), @@ -23261,67 +23463,68 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { }, [14] = { [sym__structure] = STATE(5922), - [sym_expression_item] = STATE(957), - [sym_toplevel_directive] = STATE(957), - [sym__structure_item] = STATE(957), - [sym_value_definition] = STATE(3218), - [sym_parameter] = STATE(5265), - [sym_external] = STATE(3218), - [sym_type_definition] = STATE(3218), - [sym_exception_definition] = STATE(3218), - [sym_module_definition] = STATE(3218), - [sym_module_type_definition] = STATE(3218), - [sym_open_module] = STATE(3218), - [sym_include_module] = STATE(3218), - [sym_class_definition] = STATE(3218), - [sym_class_type_definition] = STATE(3218), - [sym__simple_expression] = STATE(1271), - [sym__expression] = STATE(1208), - [sym__sequence_expression] = STATE(2609), - [sym_product_expression] = STATE(1152), - [sym_list_expression] = STATE(1152), - [sym_array_expression] = STATE(1152), - [sym_record_expression] = STATE(1152), - [sym_application_expression] = STATE(1434), - [sym_prefix_expression] = STATE(1152), - [sym_sign_expression] = STATE(1434), - [sym_infix_expression] = STATE(1434), - [sym_field_get_expression] = STATE(1152), - [sym_array_get_expression] = STATE(1152), - [sym_if_expression] = STATE(1434), - [sym_sequence_expression] = STATE(2099), - [sym_function_expression] = STATE(1434), - [sym_parenthesized_expression] = STATE(1152), - [sym_floating_attribute] = STATE(3218), - [sym_attribute_payload] = STATE(5712), - [sym_item_extension] = STATE(3218), - [sym_quoted_item_extension] = STATE(3218), - [sym__constant] = STATE(1152), - [sym_number] = STATE(1151), - [sym_character] = STATE(1151), - [sym_string] = STATE(1151), - [sym_quoted_string] = STATE(1151), - [sym_boolean] = STATE(1151), - [sym_unit] = STATE(1151), - [sym_sign_operator] = STATE(515), - [sym__value_name] = STATE(1150), - [sym_parenthesized_operator] = STATE(1242), - [sym_value_path] = STATE(1152), - [sym_module_path] = STATE(5977), - [sym_constructor_path] = STATE(1152), - [sym__constructor_name] = STATE(1149), - [sym_directive] = STATE(714), - [sym_tag] = STATE(1152), - [sym_expression] = STATE(5176), - [sym_unpack] = STATE(1434), - [sym_switch_expression] = STATE(1434), - [sym_ternary_expression] = STATE(1434), + [sym_expression_item] = STATE(945), + [sym_toplevel_directive] = STATE(945), + [sym__structure_item] = STATE(945), + [sym_value_definition] = STATE(3304), + [sym_parameter] = STATE(5268), + [sym_external] = STATE(3304), + [sym_type_definition] = STATE(3304), + [sym_exception_definition] = STATE(3304), + [sym_module_definition] = STATE(3304), + [sym_module_type_definition] = STATE(3304), + [sym_open_module] = STATE(3304), + [sym_include_module] = STATE(3304), + [sym_class_definition] = STATE(3304), + [sym_class_type_definition] = STATE(3304), + [sym__simple_expression] = STATE(1146), + [sym__expression] = STATE(1389), + [sym__sequence_expression] = STATE(2617), + [sym_product_expression] = STATE(1360), + [sym_list_expression] = STATE(1360), + [sym_array_expression] = STATE(1360), + [sym_record_expression] = STATE(1360), + [sym_application_expression] = STATE(1445), + [sym_prefix_expression] = STATE(1360), + [sym_sign_expression] = STATE(1445), + [sym_infix_expression] = STATE(1445), + [sym_field_get_expression] = STATE(1360), + [sym_array_get_expression] = STATE(1360), + [sym_if_expression] = STATE(1445), + [sym_sequence_expression] = STATE(2123), + [sym_function_expression] = STATE(1445), + [sym_parenthesized_expression] = STATE(1360), + [sym_floating_attribute] = STATE(3304), + [sym_attribute_payload] = STATE(5936), + [sym_item_extension] = STATE(3304), + [sym_quoted_item_extension] = STATE(3304), + [sym__constant] = STATE(1360), + [sym_number] = STATE(1374), + [sym_character] = STATE(1374), + [sym_string] = STATE(1374), + [sym_quoted_string] = STATE(1374), + [sym_boolean] = STATE(1374), + [sym_unit] = STATE(1374), + [sym_sign_operator] = STATE(565), + [sym__value_name] = STATE(1380), + [sym_parenthesized_operator] = STATE(1202), + [sym_value_path] = STATE(1360), + [sym_module_path] = STATE(6051), + [sym_constructor_path] = STATE(1360), + [sym__constructor_name] = STATE(1402), + [sym_directive] = STATE(708), + [sym_tag] = STATE(1360), + [sym_expression] = STATE(5260), + [sym_unpack] = STATE(1445), + [sym_json] = STATE(1360), + [sym_switch_expression] = STATE(1445), + [sym_ternary_expression] = STATE(1445), [sym_comment] = STATE(14), - [sym__jsx_element] = STATE(1434), - [sym_jsx_element] = STATE(1423), - [sym_jsx_opening_element] = STATE(2392), - [sym_jsx_self_closing_element] = STATE(1423), - [aux_sym__structure_repeat1] = STATE(22), + [sym__jsx_element] = STATE(1445), + [sym_jsx_element] = STATE(1430), + [sym_jsx_opening_element] = STATE(2391), + [sym_jsx_self_closing_element] = STATE(1430), + [aux_sym__structure_repeat1] = STATE(21), [sym__identifier] = ACTIONS(53), [anon_sym_SEMI_SEMI] = ACTIONS(55), [anon_sym_let] = ACTIONS(57), @@ -23363,67 +23566,68 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { }, [15] = { [sym__structure] = STATE(5922), - [sym_expression_item] = STATE(957), - [sym_toplevel_directive] = STATE(957), - [sym__structure_item] = STATE(957), - [sym_value_definition] = STATE(3218), - [sym_parameter] = STATE(5265), - [sym_external] = STATE(3218), - [sym_type_definition] = STATE(3218), - [sym_exception_definition] = STATE(3218), - [sym_module_definition] = STATE(3218), - [sym_module_type_definition] = STATE(3218), - [sym_open_module] = STATE(3218), - [sym_include_module] = STATE(3218), - [sym_class_definition] = STATE(3218), - [sym_class_type_definition] = STATE(3218), - [sym__simple_expression] = STATE(1271), - [sym__expression] = STATE(1208), - [sym__sequence_expression] = STATE(2609), - [sym_product_expression] = STATE(1152), - [sym_list_expression] = STATE(1152), - [sym_array_expression] = STATE(1152), - [sym_record_expression] = STATE(1152), - [sym_application_expression] = STATE(1434), - [sym_prefix_expression] = STATE(1152), - [sym_sign_expression] = STATE(1434), - [sym_infix_expression] = STATE(1434), - [sym_field_get_expression] = STATE(1152), - [sym_array_get_expression] = STATE(1152), - [sym_if_expression] = STATE(1434), - [sym_sequence_expression] = STATE(2099), - [sym_function_expression] = STATE(1434), - [sym_parenthesized_expression] = STATE(1152), - [sym_floating_attribute] = STATE(3218), - [sym_attribute_payload] = STATE(5597), - [sym_item_extension] = STATE(3218), - [sym_quoted_item_extension] = STATE(3218), - [sym__constant] = STATE(1152), - [sym_number] = STATE(1151), - [sym_character] = STATE(1151), - [sym_string] = STATE(1151), - [sym_quoted_string] = STATE(1151), - [sym_boolean] = STATE(1151), - [sym_unit] = STATE(1151), - [sym_sign_operator] = STATE(515), - [sym__value_name] = STATE(1150), - [sym_parenthesized_operator] = STATE(1242), - [sym_value_path] = STATE(1152), - [sym_module_path] = STATE(5977), - [sym_constructor_path] = STATE(1152), - [sym__constructor_name] = STATE(1149), - [sym_directive] = STATE(714), - [sym_tag] = STATE(1152), - [sym_expression] = STATE(5176), - [sym_unpack] = STATE(1434), - [sym_switch_expression] = STATE(1434), - [sym_ternary_expression] = STATE(1434), + [sym_expression_item] = STATE(945), + [sym_toplevel_directive] = STATE(945), + [sym__structure_item] = STATE(945), + [sym_value_definition] = STATE(3304), + [sym_parameter] = STATE(5268), + [sym_external] = STATE(3304), + [sym_type_definition] = STATE(3304), + [sym_exception_definition] = STATE(3304), + [sym_module_definition] = STATE(3304), + [sym_module_type_definition] = STATE(3304), + [sym_open_module] = STATE(3304), + [sym_include_module] = STATE(3304), + [sym_class_definition] = STATE(3304), + [sym_class_type_definition] = STATE(3304), + [sym__simple_expression] = STATE(1146), + [sym__expression] = STATE(1389), + [sym__sequence_expression] = STATE(2617), + [sym_product_expression] = STATE(1360), + [sym_list_expression] = STATE(1360), + [sym_array_expression] = STATE(1360), + [sym_record_expression] = STATE(1360), + [sym_application_expression] = STATE(1445), + [sym_prefix_expression] = STATE(1360), + [sym_sign_expression] = STATE(1445), + [sym_infix_expression] = STATE(1445), + [sym_field_get_expression] = STATE(1360), + [sym_array_get_expression] = STATE(1360), + [sym_if_expression] = STATE(1445), + [sym_sequence_expression] = STATE(2123), + [sym_function_expression] = STATE(1445), + [sym_parenthesized_expression] = STATE(1360), + [sym_floating_attribute] = STATE(3304), + [sym_attribute_payload] = STATE(6157), + [sym_item_extension] = STATE(3304), + [sym_quoted_item_extension] = STATE(3304), + [sym__constant] = STATE(1360), + [sym_number] = STATE(1374), + [sym_character] = STATE(1374), + [sym_string] = STATE(1374), + [sym_quoted_string] = STATE(1374), + [sym_boolean] = STATE(1374), + [sym_unit] = STATE(1374), + [sym_sign_operator] = STATE(565), + [sym__value_name] = STATE(1380), + [sym_parenthesized_operator] = STATE(1202), + [sym_value_path] = STATE(1360), + [sym_module_path] = STATE(6051), + [sym_constructor_path] = STATE(1360), + [sym__constructor_name] = STATE(1402), + [sym_directive] = STATE(708), + [sym_tag] = STATE(1360), + [sym_expression] = STATE(5260), + [sym_unpack] = STATE(1445), + [sym_json] = STATE(1360), + [sym_switch_expression] = STATE(1445), + [sym_ternary_expression] = STATE(1445), [sym_comment] = STATE(15), - [sym__jsx_element] = STATE(1434), - [sym_jsx_element] = STATE(1423), - [sym_jsx_opening_element] = STATE(2392), - [sym_jsx_self_closing_element] = STATE(1423), - [aux_sym__structure_repeat1] = STATE(22), + [sym__jsx_element] = STATE(1445), + [sym_jsx_element] = STATE(1430), + [sym_jsx_opening_element] = STATE(2391), + [sym_jsx_self_closing_element] = STATE(1430), + [aux_sym__structure_repeat1] = STATE(21), [sym__identifier] = ACTIONS(53), [anon_sym_SEMI_SEMI] = ACTIONS(55), [anon_sym_let] = ACTIONS(57), @@ -23465,67 +23669,68 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { }, [16] = { [sym__structure] = STATE(5922), - [sym_expression_item] = STATE(957), - [sym_toplevel_directive] = STATE(957), - [sym__structure_item] = STATE(957), - [sym_value_definition] = STATE(3218), - [sym_parameter] = STATE(5265), - [sym_external] = STATE(3218), - [sym_type_definition] = STATE(3218), - [sym_exception_definition] = STATE(3218), - [sym_module_definition] = STATE(3218), - [sym_module_type_definition] = STATE(3218), - [sym_open_module] = STATE(3218), - [sym_include_module] = STATE(3218), - [sym_class_definition] = STATE(3218), - [sym_class_type_definition] = STATE(3218), - [sym__simple_expression] = STATE(1271), - [sym__expression] = STATE(1208), - [sym__sequence_expression] = STATE(2609), - [sym_product_expression] = STATE(1152), - [sym_list_expression] = STATE(1152), - [sym_array_expression] = STATE(1152), - [sym_record_expression] = STATE(1152), - [sym_application_expression] = STATE(1434), - [sym_prefix_expression] = STATE(1152), - [sym_sign_expression] = STATE(1434), - [sym_infix_expression] = STATE(1434), - [sym_field_get_expression] = STATE(1152), - [sym_array_get_expression] = STATE(1152), - [sym_if_expression] = STATE(1434), - [sym_sequence_expression] = STATE(2099), - [sym_function_expression] = STATE(1434), - [sym_parenthesized_expression] = STATE(1152), - [sym_floating_attribute] = STATE(3218), - [sym_attribute_payload] = STATE(5601), - [sym_item_extension] = STATE(3218), - [sym_quoted_item_extension] = STATE(3218), - [sym__constant] = STATE(1152), - [sym_number] = STATE(1151), - [sym_character] = STATE(1151), - [sym_string] = STATE(1151), - [sym_quoted_string] = STATE(1151), - [sym_boolean] = STATE(1151), - [sym_unit] = STATE(1151), - [sym_sign_operator] = STATE(515), - [sym__value_name] = STATE(1150), - [sym_parenthesized_operator] = STATE(1242), - [sym_value_path] = STATE(1152), - [sym_module_path] = STATE(5977), - [sym_constructor_path] = STATE(1152), - [sym__constructor_name] = STATE(1149), - [sym_directive] = STATE(714), - [sym_tag] = STATE(1152), - [sym_expression] = STATE(5176), - [sym_unpack] = STATE(1434), - [sym_switch_expression] = STATE(1434), - [sym_ternary_expression] = STATE(1434), + [sym_expression_item] = STATE(945), + [sym_toplevel_directive] = STATE(945), + [sym__structure_item] = STATE(945), + [sym_value_definition] = STATE(3304), + [sym_parameter] = STATE(5268), + [sym_external] = STATE(3304), + [sym_type_definition] = STATE(3304), + [sym_exception_definition] = STATE(3304), + [sym_module_definition] = STATE(3304), + [sym_module_type_definition] = STATE(3304), + [sym_open_module] = STATE(3304), + [sym_include_module] = STATE(3304), + [sym_class_definition] = STATE(3304), + [sym_class_type_definition] = STATE(3304), + [sym__simple_expression] = STATE(1146), + [sym__expression] = STATE(1389), + [sym__sequence_expression] = STATE(2617), + [sym_product_expression] = STATE(1360), + [sym_list_expression] = STATE(1360), + [sym_array_expression] = STATE(1360), + [sym_record_expression] = STATE(1360), + [sym_application_expression] = STATE(1445), + [sym_prefix_expression] = STATE(1360), + [sym_sign_expression] = STATE(1445), + [sym_infix_expression] = STATE(1445), + [sym_field_get_expression] = STATE(1360), + [sym_array_get_expression] = STATE(1360), + [sym_if_expression] = STATE(1445), + [sym_sequence_expression] = STATE(2123), + [sym_function_expression] = STATE(1445), + [sym_parenthesized_expression] = STATE(1360), + [sym_floating_attribute] = STATE(3304), + [sym_attribute_payload] = STATE(5873), + [sym_item_extension] = STATE(3304), + [sym_quoted_item_extension] = STATE(3304), + [sym__constant] = STATE(1360), + [sym_number] = STATE(1374), + [sym_character] = STATE(1374), + [sym_string] = STATE(1374), + [sym_quoted_string] = STATE(1374), + [sym_boolean] = STATE(1374), + [sym_unit] = STATE(1374), + [sym_sign_operator] = STATE(565), + [sym__value_name] = STATE(1380), + [sym_parenthesized_operator] = STATE(1202), + [sym_value_path] = STATE(1360), + [sym_module_path] = STATE(6051), + [sym_constructor_path] = STATE(1360), + [sym__constructor_name] = STATE(1402), + [sym_directive] = STATE(708), + [sym_tag] = STATE(1360), + [sym_expression] = STATE(5260), + [sym_unpack] = STATE(1445), + [sym_json] = STATE(1360), + [sym_switch_expression] = STATE(1445), + [sym_ternary_expression] = STATE(1445), [sym_comment] = STATE(16), - [sym__jsx_element] = STATE(1434), - [sym_jsx_element] = STATE(1423), - [sym_jsx_opening_element] = STATE(2392), - [sym_jsx_self_closing_element] = STATE(1423), - [aux_sym__structure_repeat1] = STATE(22), + [sym__jsx_element] = STATE(1445), + [sym_jsx_element] = STATE(1430), + [sym_jsx_opening_element] = STATE(2391), + [sym_jsx_self_closing_element] = STATE(1430), + [aux_sym__structure_repeat1] = STATE(21), [sym__identifier] = ACTIONS(53), [anon_sym_SEMI_SEMI] = ACTIONS(55), [anon_sym_let] = ACTIONS(57), @@ -23567,67 +23772,68 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { }, [17] = { [sym__structure] = STATE(5922), - [sym_expression_item] = STATE(957), - [sym_toplevel_directive] = STATE(957), - [sym__structure_item] = STATE(957), - [sym_value_definition] = STATE(3218), - [sym_parameter] = STATE(5265), - [sym_external] = STATE(3218), - [sym_type_definition] = STATE(3218), - [sym_exception_definition] = STATE(3218), - [sym_module_definition] = STATE(3218), - [sym_module_type_definition] = STATE(3218), - [sym_open_module] = STATE(3218), - [sym_include_module] = STATE(3218), - [sym_class_definition] = STATE(3218), - [sym_class_type_definition] = STATE(3218), - [sym__simple_expression] = STATE(1271), - [sym__expression] = STATE(1208), - [sym__sequence_expression] = STATE(2609), - [sym_product_expression] = STATE(1152), - [sym_list_expression] = STATE(1152), - [sym_array_expression] = STATE(1152), - [sym_record_expression] = STATE(1152), - [sym_application_expression] = STATE(1434), - [sym_prefix_expression] = STATE(1152), - [sym_sign_expression] = STATE(1434), - [sym_infix_expression] = STATE(1434), - [sym_field_get_expression] = STATE(1152), - [sym_array_get_expression] = STATE(1152), - [sym_if_expression] = STATE(1434), - [sym_sequence_expression] = STATE(2099), - [sym_function_expression] = STATE(1434), - [sym_parenthesized_expression] = STATE(1152), - [sym_floating_attribute] = STATE(3218), - [sym_attribute_payload] = STATE(5871), - [sym_item_extension] = STATE(3218), - [sym_quoted_item_extension] = STATE(3218), - [sym__constant] = STATE(1152), - [sym_number] = STATE(1151), - [sym_character] = STATE(1151), - [sym_string] = STATE(1151), - [sym_quoted_string] = STATE(1151), - [sym_boolean] = STATE(1151), - [sym_unit] = STATE(1151), - [sym_sign_operator] = STATE(515), - [sym__value_name] = STATE(1150), - [sym_parenthesized_operator] = STATE(1242), - [sym_value_path] = STATE(1152), - [sym_module_path] = STATE(5977), - [sym_constructor_path] = STATE(1152), - [sym__constructor_name] = STATE(1149), - [sym_directive] = STATE(714), - [sym_tag] = STATE(1152), - [sym_expression] = STATE(5176), - [sym_unpack] = STATE(1434), - [sym_switch_expression] = STATE(1434), - [sym_ternary_expression] = STATE(1434), + [sym_expression_item] = STATE(945), + [sym_toplevel_directive] = STATE(945), + [sym__structure_item] = STATE(945), + [sym_value_definition] = STATE(3304), + [sym_parameter] = STATE(5268), + [sym_external] = STATE(3304), + [sym_type_definition] = STATE(3304), + [sym_exception_definition] = STATE(3304), + [sym_module_definition] = STATE(3304), + [sym_module_type_definition] = STATE(3304), + [sym_open_module] = STATE(3304), + [sym_include_module] = STATE(3304), + [sym_class_definition] = STATE(3304), + [sym_class_type_definition] = STATE(3304), + [sym__simple_expression] = STATE(1146), + [sym__expression] = STATE(1389), + [sym__sequence_expression] = STATE(2617), + [sym_product_expression] = STATE(1360), + [sym_list_expression] = STATE(1360), + [sym_array_expression] = STATE(1360), + [sym_record_expression] = STATE(1360), + [sym_application_expression] = STATE(1445), + [sym_prefix_expression] = STATE(1360), + [sym_sign_expression] = STATE(1445), + [sym_infix_expression] = STATE(1445), + [sym_field_get_expression] = STATE(1360), + [sym_array_get_expression] = STATE(1360), + [sym_if_expression] = STATE(1445), + [sym_sequence_expression] = STATE(2123), + [sym_function_expression] = STATE(1445), + [sym_parenthesized_expression] = STATE(1360), + [sym_floating_attribute] = STATE(3304), + [sym_attribute_payload] = STATE(5868), + [sym_item_extension] = STATE(3304), + [sym_quoted_item_extension] = STATE(3304), + [sym__constant] = STATE(1360), + [sym_number] = STATE(1374), + [sym_character] = STATE(1374), + [sym_string] = STATE(1374), + [sym_quoted_string] = STATE(1374), + [sym_boolean] = STATE(1374), + [sym_unit] = STATE(1374), + [sym_sign_operator] = STATE(565), + [sym__value_name] = STATE(1380), + [sym_parenthesized_operator] = STATE(1202), + [sym_value_path] = STATE(1360), + [sym_module_path] = STATE(6051), + [sym_constructor_path] = STATE(1360), + [sym__constructor_name] = STATE(1402), + [sym_directive] = STATE(708), + [sym_tag] = STATE(1360), + [sym_expression] = STATE(5260), + [sym_unpack] = STATE(1445), + [sym_json] = STATE(1360), + [sym_switch_expression] = STATE(1445), + [sym_ternary_expression] = STATE(1445), [sym_comment] = STATE(17), - [sym__jsx_element] = STATE(1434), - [sym_jsx_element] = STATE(1423), - [sym_jsx_opening_element] = STATE(2392), - [sym_jsx_self_closing_element] = STATE(1423), - [aux_sym__structure_repeat1] = STATE(22), + [sym__jsx_element] = STATE(1445), + [sym_jsx_element] = STATE(1430), + [sym_jsx_opening_element] = STATE(2391), + [sym_jsx_self_closing_element] = STATE(1430), + [aux_sym__structure_repeat1] = STATE(21), [sym__identifier] = ACTIONS(53), [anon_sym_SEMI_SEMI] = ACTIONS(55), [anon_sym_let] = ACTIONS(57), @@ -23669,67 +23875,68 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { }, [18] = { [sym__structure] = STATE(5922), - [sym_expression_item] = STATE(957), - [sym_toplevel_directive] = STATE(957), - [sym__structure_item] = STATE(957), - [sym_value_definition] = STATE(3218), - [sym_parameter] = STATE(5265), - [sym_external] = STATE(3218), - [sym_type_definition] = STATE(3218), - [sym_exception_definition] = STATE(3218), - [sym_module_definition] = STATE(3218), - [sym_module_type_definition] = STATE(3218), - [sym_open_module] = STATE(3218), - [sym_include_module] = STATE(3218), - [sym_class_definition] = STATE(3218), - [sym_class_type_definition] = STATE(3218), - [sym__simple_expression] = STATE(1271), - [sym__expression] = STATE(1208), - [sym__sequence_expression] = STATE(2609), - [sym_product_expression] = STATE(1152), - [sym_list_expression] = STATE(1152), - [sym_array_expression] = STATE(1152), - [sym_record_expression] = STATE(1152), - [sym_application_expression] = STATE(1434), - [sym_prefix_expression] = STATE(1152), - [sym_sign_expression] = STATE(1434), - [sym_infix_expression] = STATE(1434), - [sym_field_get_expression] = STATE(1152), - [sym_array_get_expression] = STATE(1152), - [sym_if_expression] = STATE(1434), - [sym_sequence_expression] = STATE(2099), - [sym_function_expression] = STATE(1434), - [sym_parenthesized_expression] = STATE(1152), - [sym_floating_attribute] = STATE(3218), - [sym_attribute_payload] = STATE(5800), - [sym_item_extension] = STATE(3218), - [sym_quoted_item_extension] = STATE(3218), - [sym__constant] = STATE(1152), - [sym_number] = STATE(1151), - [sym_character] = STATE(1151), - [sym_string] = STATE(1151), - [sym_quoted_string] = STATE(1151), - [sym_boolean] = STATE(1151), - [sym_unit] = STATE(1151), - [sym_sign_operator] = STATE(515), - [sym__value_name] = STATE(1150), - [sym_parenthesized_operator] = STATE(1242), - [sym_value_path] = STATE(1152), - [sym_module_path] = STATE(5977), - [sym_constructor_path] = STATE(1152), - [sym__constructor_name] = STATE(1149), - [sym_directive] = STATE(714), - [sym_tag] = STATE(1152), - [sym_expression] = STATE(5176), - [sym_unpack] = STATE(1434), - [sym_switch_expression] = STATE(1434), - [sym_ternary_expression] = STATE(1434), + [sym_expression_item] = STATE(945), + [sym_toplevel_directive] = STATE(945), + [sym__structure_item] = STATE(945), + [sym_value_definition] = STATE(3304), + [sym_parameter] = STATE(5268), + [sym_external] = STATE(3304), + [sym_type_definition] = STATE(3304), + [sym_exception_definition] = STATE(3304), + [sym_module_definition] = STATE(3304), + [sym_module_type_definition] = STATE(3304), + [sym_open_module] = STATE(3304), + [sym_include_module] = STATE(3304), + [sym_class_definition] = STATE(3304), + [sym_class_type_definition] = STATE(3304), + [sym__simple_expression] = STATE(1146), + [sym__expression] = STATE(1389), + [sym__sequence_expression] = STATE(2617), + [sym_product_expression] = STATE(1360), + [sym_list_expression] = STATE(1360), + [sym_array_expression] = STATE(1360), + [sym_record_expression] = STATE(1360), + [sym_application_expression] = STATE(1445), + [sym_prefix_expression] = STATE(1360), + [sym_sign_expression] = STATE(1445), + [sym_infix_expression] = STATE(1445), + [sym_field_get_expression] = STATE(1360), + [sym_array_get_expression] = STATE(1360), + [sym_if_expression] = STATE(1445), + [sym_sequence_expression] = STATE(2123), + [sym_function_expression] = STATE(1445), + [sym_parenthesized_expression] = STATE(1360), + [sym_floating_attribute] = STATE(3304), + [sym_attribute_payload] = STATE(5883), + [sym_item_extension] = STATE(3304), + [sym_quoted_item_extension] = STATE(3304), + [sym__constant] = STATE(1360), + [sym_number] = STATE(1374), + [sym_character] = STATE(1374), + [sym_string] = STATE(1374), + [sym_quoted_string] = STATE(1374), + [sym_boolean] = STATE(1374), + [sym_unit] = STATE(1374), + [sym_sign_operator] = STATE(565), + [sym__value_name] = STATE(1380), + [sym_parenthesized_operator] = STATE(1202), + [sym_value_path] = STATE(1360), + [sym_module_path] = STATE(6051), + [sym_constructor_path] = STATE(1360), + [sym__constructor_name] = STATE(1402), + [sym_directive] = STATE(708), + [sym_tag] = STATE(1360), + [sym_expression] = STATE(5260), + [sym_unpack] = STATE(1445), + [sym_json] = STATE(1360), + [sym_switch_expression] = STATE(1445), + [sym_ternary_expression] = STATE(1445), [sym_comment] = STATE(18), - [sym__jsx_element] = STATE(1434), - [sym_jsx_element] = STATE(1423), - [sym_jsx_opening_element] = STATE(2392), - [sym_jsx_self_closing_element] = STATE(1423), - [aux_sym__structure_repeat1] = STATE(22), + [sym__jsx_element] = STATE(1445), + [sym_jsx_element] = STATE(1430), + [sym_jsx_opening_element] = STATE(2391), + [sym_jsx_self_closing_element] = STATE(1430), + [aux_sym__structure_repeat1] = STATE(21), [sym__identifier] = ACTIONS(53), [anon_sym_SEMI_SEMI] = ACTIONS(55), [anon_sym_let] = ACTIONS(57), @@ -23771,67 +23978,68 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { }, [19] = { [sym__structure] = STATE(5922), - [sym_expression_item] = STATE(957), - [sym_toplevel_directive] = STATE(957), - [sym__structure_item] = STATE(957), - [sym_value_definition] = STATE(3218), - [sym_parameter] = STATE(5265), - [sym_external] = STATE(3218), - [sym_type_definition] = STATE(3218), - [sym_exception_definition] = STATE(3218), - [sym_module_definition] = STATE(3218), - [sym_module_type_definition] = STATE(3218), - [sym_open_module] = STATE(3218), - [sym_include_module] = STATE(3218), - [sym_class_definition] = STATE(3218), - [sym_class_type_definition] = STATE(3218), - [sym__simple_expression] = STATE(1271), - [sym__expression] = STATE(1208), - [sym__sequence_expression] = STATE(2609), - [sym_product_expression] = STATE(1152), - [sym_list_expression] = STATE(1152), - [sym_array_expression] = STATE(1152), - [sym_record_expression] = STATE(1152), - [sym_application_expression] = STATE(1434), - [sym_prefix_expression] = STATE(1152), - [sym_sign_expression] = STATE(1434), - [sym_infix_expression] = STATE(1434), - [sym_field_get_expression] = STATE(1152), - [sym_array_get_expression] = STATE(1152), - [sym_if_expression] = STATE(1434), - [sym_sequence_expression] = STATE(2099), - [sym_function_expression] = STATE(1434), - [sym_parenthesized_expression] = STATE(1152), - [sym_floating_attribute] = STATE(3218), - [sym_attribute_payload] = STATE(5876), - [sym_item_extension] = STATE(3218), - [sym_quoted_item_extension] = STATE(3218), - [sym__constant] = STATE(1152), - [sym_number] = STATE(1151), - [sym_character] = STATE(1151), - [sym_string] = STATE(1151), - [sym_quoted_string] = STATE(1151), - [sym_boolean] = STATE(1151), - [sym_unit] = STATE(1151), - [sym_sign_operator] = STATE(515), - [sym__value_name] = STATE(1150), - [sym_parenthesized_operator] = STATE(1242), - [sym_value_path] = STATE(1152), - [sym_module_path] = STATE(5977), - [sym_constructor_path] = STATE(1152), - [sym__constructor_name] = STATE(1149), - [sym_directive] = STATE(714), - [sym_tag] = STATE(1152), - [sym_expression] = STATE(5176), - [sym_unpack] = STATE(1434), - [sym_switch_expression] = STATE(1434), - [sym_ternary_expression] = STATE(1434), + [sym_expression_item] = STATE(945), + [sym_toplevel_directive] = STATE(945), + [sym__structure_item] = STATE(945), + [sym_value_definition] = STATE(3304), + [sym_parameter] = STATE(5268), + [sym_external] = STATE(3304), + [sym_type_definition] = STATE(3304), + [sym_exception_definition] = STATE(3304), + [sym_module_definition] = STATE(3304), + [sym_module_type_definition] = STATE(3304), + [sym_open_module] = STATE(3304), + [sym_include_module] = STATE(3304), + [sym_class_definition] = STATE(3304), + [sym_class_type_definition] = STATE(3304), + [sym__simple_expression] = STATE(1146), + [sym__expression] = STATE(1389), + [sym__sequence_expression] = STATE(2617), + [sym_product_expression] = STATE(1360), + [sym_list_expression] = STATE(1360), + [sym_array_expression] = STATE(1360), + [sym_record_expression] = STATE(1360), + [sym_application_expression] = STATE(1445), + [sym_prefix_expression] = STATE(1360), + [sym_sign_expression] = STATE(1445), + [sym_infix_expression] = STATE(1445), + [sym_field_get_expression] = STATE(1360), + [sym_array_get_expression] = STATE(1360), + [sym_if_expression] = STATE(1445), + [sym_sequence_expression] = STATE(2123), + [sym_function_expression] = STATE(1445), + [sym_parenthesized_expression] = STATE(1360), + [sym_floating_attribute] = STATE(3304), + [sym_attribute_payload] = STATE(5789), + [sym_item_extension] = STATE(3304), + [sym_quoted_item_extension] = STATE(3304), + [sym__constant] = STATE(1360), + [sym_number] = STATE(1374), + [sym_character] = STATE(1374), + [sym_string] = STATE(1374), + [sym_quoted_string] = STATE(1374), + [sym_boolean] = STATE(1374), + [sym_unit] = STATE(1374), + [sym_sign_operator] = STATE(565), + [sym__value_name] = STATE(1380), + [sym_parenthesized_operator] = STATE(1202), + [sym_value_path] = STATE(1360), + [sym_module_path] = STATE(6051), + [sym_constructor_path] = STATE(1360), + [sym__constructor_name] = STATE(1402), + [sym_directive] = STATE(708), + [sym_tag] = STATE(1360), + [sym_expression] = STATE(5260), + [sym_unpack] = STATE(1445), + [sym_json] = STATE(1360), + [sym_switch_expression] = STATE(1445), + [sym_ternary_expression] = STATE(1445), [sym_comment] = STATE(19), - [sym__jsx_element] = STATE(1434), - [sym_jsx_element] = STATE(1423), - [sym_jsx_opening_element] = STATE(2392), - [sym_jsx_self_closing_element] = STATE(1423), - [aux_sym__structure_repeat1] = STATE(22), + [sym__jsx_element] = STATE(1445), + [sym_jsx_element] = STATE(1430), + [sym_jsx_opening_element] = STATE(2391), + [sym_jsx_self_closing_element] = STATE(1430), + [aux_sym__structure_repeat1] = STATE(21), [sym__identifier] = ACTIONS(53), [anon_sym_SEMI_SEMI] = ACTIONS(55), [anon_sym_let] = ACTIONS(57), @@ -23873,67 +24081,68 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { }, [20] = { [sym__structure] = STATE(5922), - [sym_expression_item] = STATE(957), - [sym_toplevel_directive] = STATE(957), - [sym__structure_item] = STATE(957), - [sym_value_definition] = STATE(3218), - [sym_parameter] = STATE(5265), - [sym_external] = STATE(3218), - [sym_type_definition] = STATE(3218), - [sym_exception_definition] = STATE(3218), - [sym_module_definition] = STATE(3218), - [sym_module_type_definition] = STATE(3218), - [sym_open_module] = STATE(3218), - [sym_include_module] = STATE(3218), - [sym_class_definition] = STATE(3218), - [sym_class_type_definition] = STATE(3218), - [sym__simple_expression] = STATE(1271), - [sym__expression] = STATE(1208), - [sym__sequence_expression] = STATE(2609), - [sym_product_expression] = STATE(1152), - [sym_list_expression] = STATE(1152), - [sym_array_expression] = STATE(1152), - [sym_record_expression] = STATE(1152), - [sym_application_expression] = STATE(1434), - [sym_prefix_expression] = STATE(1152), - [sym_sign_expression] = STATE(1434), - [sym_infix_expression] = STATE(1434), - [sym_field_get_expression] = STATE(1152), - [sym_array_get_expression] = STATE(1152), - [sym_if_expression] = STATE(1434), - [sym_sequence_expression] = STATE(2099), - [sym_function_expression] = STATE(1434), - [sym_parenthesized_expression] = STATE(1152), - [sym_floating_attribute] = STATE(3218), - [sym_attribute_payload] = STATE(5929), - [sym_item_extension] = STATE(3218), - [sym_quoted_item_extension] = STATE(3218), - [sym__constant] = STATE(1152), - [sym_number] = STATE(1151), - [sym_character] = STATE(1151), - [sym_string] = STATE(1151), - [sym_quoted_string] = STATE(1151), - [sym_boolean] = STATE(1151), - [sym_unit] = STATE(1151), - [sym_sign_operator] = STATE(515), - [sym__value_name] = STATE(1150), - [sym_parenthesized_operator] = STATE(1242), - [sym_value_path] = STATE(1152), - [sym_module_path] = STATE(5977), - [sym_constructor_path] = STATE(1152), - [sym__constructor_name] = STATE(1149), - [sym_directive] = STATE(714), - [sym_tag] = STATE(1152), - [sym_expression] = STATE(5176), - [sym_unpack] = STATE(1434), - [sym_switch_expression] = STATE(1434), - [sym_ternary_expression] = STATE(1434), + [sym_expression_item] = STATE(945), + [sym_toplevel_directive] = STATE(945), + [sym__structure_item] = STATE(945), + [sym_value_definition] = STATE(3304), + [sym_parameter] = STATE(5268), + [sym_external] = STATE(3304), + [sym_type_definition] = STATE(3304), + [sym_exception_definition] = STATE(3304), + [sym_module_definition] = STATE(3304), + [sym_module_type_definition] = STATE(3304), + [sym_open_module] = STATE(3304), + [sym_include_module] = STATE(3304), + [sym_class_definition] = STATE(3304), + [sym_class_type_definition] = STATE(3304), + [sym__simple_expression] = STATE(1146), + [sym__expression] = STATE(1389), + [sym__sequence_expression] = STATE(2617), + [sym_product_expression] = STATE(1360), + [sym_list_expression] = STATE(1360), + [sym_array_expression] = STATE(1360), + [sym_record_expression] = STATE(1360), + [sym_application_expression] = STATE(1445), + [sym_prefix_expression] = STATE(1360), + [sym_sign_expression] = STATE(1445), + [sym_infix_expression] = STATE(1445), + [sym_field_get_expression] = STATE(1360), + [sym_array_get_expression] = STATE(1360), + [sym_if_expression] = STATE(1445), + [sym_sequence_expression] = STATE(2123), + [sym_function_expression] = STATE(1445), + [sym_parenthesized_expression] = STATE(1360), + [sym_floating_attribute] = STATE(3304), + [sym_attribute_payload] = STATE(5691), + [sym_item_extension] = STATE(3304), + [sym_quoted_item_extension] = STATE(3304), + [sym__constant] = STATE(1360), + [sym_number] = STATE(1374), + [sym_character] = STATE(1374), + [sym_string] = STATE(1374), + [sym_quoted_string] = STATE(1374), + [sym_boolean] = STATE(1374), + [sym_unit] = STATE(1374), + [sym_sign_operator] = STATE(565), + [sym__value_name] = STATE(1380), + [sym_parenthesized_operator] = STATE(1202), + [sym_value_path] = STATE(1360), + [sym_module_path] = STATE(6051), + [sym_constructor_path] = STATE(1360), + [sym__constructor_name] = STATE(1402), + [sym_directive] = STATE(708), + [sym_tag] = STATE(1360), + [sym_expression] = STATE(5260), + [sym_unpack] = STATE(1445), + [sym_json] = STATE(1360), + [sym_switch_expression] = STATE(1445), + [sym_ternary_expression] = STATE(1445), [sym_comment] = STATE(20), - [sym__jsx_element] = STATE(1434), - [sym_jsx_element] = STATE(1423), - [sym_jsx_opening_element] = STATE(2392), - [sym_jsx_self_closing_element] = STATE(1423), - [aux_sym__structure_repeat1] = STATE(22), + [sym__jsx_element] = STATE(1445), + [sym_jsx_element] = STATE(1430), + [sym_jsx_opening_element] = STATE(2391), + [sym_jsx_self_closing_element] = STATE(1430), + [aux_sym__structure_repeat1] = STATE(21), [sym__identifier] = ACTIONS(53), [anon_sym_SEMI_SEMI] = ACTIONS(55), [anon_sym_let] = ACTIONS(57), @@ -23974,66 +24183,67 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_comment_token1] = ACTIONS(3), }, [21] = { - [sym_expression_item] = STATE(3141), - [sym_toplevel_directive] = STATE(3141), - [sym__structure_item] = STATE(3141), - [sym_value_definition] = STATE(3218), - [sym_parameter] = STATE(5265), - [sym_external] = STATE(3218), - [sym_type_definition] = STATE(3218), - [sym_exception_definition] = STATE(3218), - [sym_module_definition] = STATE(3218), - [sym_module_type_definition] = STATE(3218), - [sym_open_module] = STATE(3218), - [sym_include_module] = STATE(3218), - [sym_class_definition] = STATE(3218), - [sym_class_type_definition] = STATE(3218), - [sym__simple_expression] = STATE(1271), - [sym__expression] = STATE(1208), - [sym__sequence_expression] = STATE(2609), - [sym_product_expression] = STATE(1152), - [sym_list_expression] = STATE(1152), - [sym_array_expression] = STATE(1152), - [sym_record_expression] = STATE(1152), - [sym_application_expression] = STATE(1434), - [sym_prefix_expression] = STATE(1152), - [sym_sign_expression] = STATE(1434), - [sym_infix_expression] = STATE(1434), - [sym_field_get_expression] = STATE(1152), - [sym_array_get_expression] = STATE(1152), - [sym_if_expression] = STATE(1434), - [sym_sequence_expression] = STATE(2099), - [sym_function_expression] = STATE(1434), - [sym_parenthesized_expression] = STATE(1152), - [sym_floating_attribute] = STATE(3218), - [sym_item_extension] = STATE(3218), - [sym_quoted_item_extension] = STATE(3218), - [sym__constant] = STATE(1152), - [sym_number] = STATE(1151), - [sym_character] = STATE(1151), - [sym_string] = STATE(1151), - [sym_quoted_string] = STATE(1151), - [sym_boolean] = STATE(1151), - [sym_unit] = STATE(1151), - [sym_sign_operator] = STATE(515), - [sym__value_name] = STATE(1150), - [sym_parenthesized_operator] = STATE(1242), - [sym_value_path] = STATE(1152), - [sym_module_path] = STATE(5977), - [sym_constructor_path] = STATE(1152), - [sym__constructor_name] = STATE(1149), - [sym_directive] = STATE(714), - [sym_tag] = STATE(1152), - [sym_expression] = STATE(5176), - [sym_unpack] = STATE(1434), - [sym_switch_expression] = STATE(1434), - [sym_ternary_expression] = STATE(1434), + [sym_expression_item] = STATE(906), + [sym_toplevel_directive] = STATE(906), + [sym__structure_item] = STATE(906), + [sym_value_definition] = STATE(3304), + [sym_parameter] = STATE(5268), + [sym_external] = STATE(3304), + [sym_type_definition] = STATE(3304), + [sym_exception_definition] = STATE(3304), + [sym_module_definition] = STATE(3304), + [sym_module_type_definition] = STATE(3304), + [sym_open_module] = STATE(3304), + [sym_include_module] = STATE(3304), + [sym_class_definition] = STATE(3304), + [sym_class_type_definition] = STATE(3304), + [sym__simple_expression] = STATE(1146), + [sym__expression] = STATE(1389), + [sym__sequence_expression] = STATE(2617), + [sym_product_expression] = STATE(1360), + [sym_list_expression] = STATE(1360), + [sym_array_expression] = STATE(1360), + [sym_record_expression] = STATE(1360), + [sym_application_expression] = STATE(1445), + [sym_prefix_expression] = STATE(1360), + [sym_sign_expression] = STATE(1445), + [sym_infix_expression] = STATE(1445), + [sym_field_get_expression] = STATE(1360), + [sym_array_get_expression] = STATE(1360), + [sym_if_expression] = STATE(1445), + [sym_sequence_expression] = STATE(2123), + [sym_function_expression] = STATE(1445), + [sym_parenthesized_expression] = STATE(1360), + [sym_floating_attribute] = STATE(3304), + [sym_item_extension] = STATE(3304), + [sym_quoted_item_extension] = STATE(3304), + [sym__constant] = STATE(1360), + [sym_number] = STATE(1374), + [sym_character] = STATE(1374), + [sym_string] = STATE(1374), + [sym_quoted_string] = STATE(1374), + [sym_boolean] = STATE(1374), + [sym_unit] = STATE(1374), + [sym_sign_operator] = STATE(565), + [sym__value_name] = STATE(1380), + [sym_parenthesized_operator] = STATE(1202), + [sym_value_path] = STATE(1360), + [sym_module_path] = STATE(6051), + [sym_constructor_path] = STATE(1360), + [sym__constructor_name] = STATE(1402), + [sym_directive] = STATE(708), + [sym_tag] = STATE(1360), + [sym_expression] = STATE(5260), + [sym_unpack] = STATE(1445), + [sym_json] = STATE(1360), + [sym_switch_expression] = STATE(1445), + [sym_ternary_expression] = STATE(1445), [sym_comment] = STATE(21), - [sym__jsx_element] = STATE(1434), - [sym_jsx_element] = STATE(1423), - [sym_jsx_opening_element] = STATE(2392), - [sym_jsx_self_closing_element] = STATE(1423), - [aux_sym__structure_repeat1] = STATE(624), + [sym__jsx_element] = STATE(1445), + [sym_jsx_element] = STATE(1430), + [sym_jsx_opening_element] = STATE(2391), + [sym_jsx_self_closing_element] = STATE(1430), + [aux_sym__structure_repeat1] = STATE(626), [sym__identifier] = ACTIONS(53), [anon_sym_SEMI_SEMI] = ACTIONS(55), [anon_sym_let] = ACTIONS(57), @@ -24072,66 +24282,67 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_comment_token1] = ACTIONS(3), }, [22] = { - [sym_expression_item] = STATE(927), - [sym_toplevel_directive] = STATE(927), - [sym__structure_item] = STATE(927), - [sym_value_definition] = STATE(3218), - [sym_parameter] = STATE(5265), - [sym_external] = STATE(3218), - [sym_type_definition] = STATE(3218), - [sym_exception_definition] = STATE(3218), - [sym_module_definition] = STATE(3218), - [sym_module_type_definition] = STATE(3218), - [sym_open_module] = STATE(3218), - [sym_include_module] = STATE(3218), - [sym_class_definition] = STATE(3218), - [sym_class_type_definition] = STATE(3218), - [sym__simple_expression] = STATE(1271), - [sym__expression] = STATE(1208), - [sym__sequence_expression] = STATE(2609), - [sym_product_expression] = STATE(1152), - [sym_list_expression] = STATE(1152), - [sym_array_expression] = STATE(1152), - [sym_record_expression] = STATE(1152), - [sym_application_expression] = STATE(1434), - [sym_prefix_expression] = STATE(1152), - [sym_sign_expression] = STATE(1434), - [sym_infix_expression] = STATE(1434), - [sym_field_get_expression] = STATE(1152), - [sym_array_get_expression] = STATE(1152), - [sym_if_expression] = STATE(1434), - [sym_sequence_expression] = STATE(2099), - [sym_function_expression] = STATE(1434), - [sym_parenthesized_expression] = STATE(1152), - [sym_floating_attribute] = STATE(3218), - [sym_item_extension] = STATE(3218), - [sym_quoted_item_extension] = STATE(3218), - [sym__constant] = STATE(1152), - [sym_number] = STATE(1151), - [sym_character] = STATE(1151), - [sym_string] = STATE(1151), - [sym_quoted_string] = STATE(1151), - [sym_boolean] = STATE(1151), - [sym_unit] = STATE(1151), - [sym_sign_operator] = STATE(515), - [sym__value_name] = STATE(1150), - [sym_parenthesized_operator] = STATE(1242), - [sym_value_path] = STATE(1152), - [sym_module_path] = STATE(5977), - [sym_constructor_path] = STATE(1152), - [sym__constructor_name] = STATE(1149), - [sym_directive] = STATE(714), - [sym_tag] = STATE(1152), - [sym_expression] = STATE(5176), - [sym_unpack] = STATE(1434), - [sym_switch_expression] = STATE(1434), - [sym_ternary_expression] = STATE(1434), + [sym_expression_item] = STATE(3239), + [sym_toplevel_directive] = STATE(3239), + [sym__structure_item] = STATE(3239), + [sym_value_definition] = STATE(3304), + [sym_parameter] = STATE(5268), + [sym_external] = STATE(3304), + [sym_type_definition] = STATE(3304), + [sym_exception_definition] = STATE(3304), + [sym_module_definition] = STATE(3304), + [sym_module_type_definition] = STATE(3304), + [sym_open_module] = STATE(3304), + [sym_include_module] = STATE(3304), + [sym_class_definition] = STATE(3304), + [sym_class_type_definition] = STATE(3304), + [sym__simple_expression] = STATE(1146), + [sym__expression] = STATE(1389), + [sym__sequence_expression] = STATE(2617), + [sym_product_expression] = STATE(1360), + [sym_list_expression] = STATE(1360), + [sym_array_expression] = STATE(1360), + [sym_record_expression] = STATE(1360), + [sym_application_expression] = STATE(1445), + [sym_prefix_expression] = STATE(1360), + [sym_sign_expression] = STATE(1445), + [sym_infix_expression] = STATE(1445), + [sym_field_get_expression] = STATE(1360), + [sym_array_get_expression] = STATE(1360), + [sym_if_expression] = STATE(1445), + [sym_sequence_expression] = STATE(2123), + [sym_function_expression] = STATE(1445), + [sym_parenthesized_expression] = STATE(1360), + [sym_floating_attribute] = STATE(3304), + [sym_item_extension] = STATE(3304), + [sym_quoted_item_extension] = STATE(3304), + [sym__constant] = STATE(1360), + [sym_number] = STATE(1374), + [sym_character] = STATE(1374), + [sym_string] = STATE(1374), + [sym_quoted_string] = STATE(1374), + [sym_boolean] = STATE(1374), + [sym_unit] = STATE(1374), + [sym_sign_operator] = STATE(565), + [sym__value_name] = STATE(1380), + [sym_parenthesized_operator] = STATE(1202), + [sym_value_path] = STATE(1360), + [sym_module_path] = STATE(6051), + [sym_constructor_path] = STATE(1360), + [sym__constructor_name] = STATE(1402), + [sym_directive] = STATE(708), + [sym_tag] = STATE(1360), + [sym_expression] = STATE(5260), + [sym_unpack] = STATE(1445), + [sym_json] = STATE(1360), + [sym_switch_expression] = STATE(1445), + [sym_ternary_expression] = STATE(1445), [sym_comment] = STATE(22), - [sym__jsx_element] = STATE(1434), - [sym_jsx_element] = STATE(1423), - [sym_jsx_opening_element] = STATE(2392), - [sym_jsx_self_closing_element] = STATE(1423), - [aux_sym__structure_repeat1] = STATE(624), + [sym__jsx_element] = STATE(1445), + [sym_jsx_element] = STATE(1430), + [sym_jsx_opening_element] = STATE(2391), + [sym_jsx_self_closing_element] = STATE(1430), + [aux_sym__structure_repeat1] = STATE(626), [sym__identifier] = ACTIONS(53), [anon_sym_SEMI_SEMI] = ACTIONS(55), [anon_sym_let] = ACTIONS(57), @@ -24170,66 +24381,67 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_comment_token1] = ACTIONS(3), }, [23] = { - [sym_expression_item] = STATE(3141), - [sym_toplevel_directive] = STATE(3141), - [sym__structure_item] = STATE(3141), - [sym_value_definition] = STATE(3218), - [sym_parameter] = STATE(5265), - [sym_external] = STATE(3218), - [sym_type_definition] = STATE(3218), - [sym_exception_definition] = STATE(3218), - [sym_module_definition] = STATE(3218), - [sym_module_type_definition] = STATE(3218), - [sym_open_module] = STATE(3218), - [sym_include_module] = STATE(3218), - [sym_class_definition] = STATE(3218), - [sym_class_type_definition] = STATE(3218), - [sym__simple_expression] = STATE(1271), - [sym__expression] = STATE(1208), - [sym__sequence_expression] = STATE(2609), - [sym_product_expression] = STATE(1152), - [sym_list_expression] = STATE(1152), - [sym_array_expression] = STATE(1152), - [sym_record_expression] = STATE(1152), - [sym_application_expression] = STATE(1434), - [sym_prefix_expression] = STATE(1152), - [sym_sign_expression] = STATE(1434), - [sym_infix_expression] = STATE(1434), - [sym_field_get_expression] = STATE(1152), - [sym_array_get_expression] = STATE(1152), - [sym_if_expression] = STATE(1434), - [sym_sequence_expression] = STATE(2099), - [sym_function_expression] = STATE(1434), - [sym_parenthesized_expression] = STATE(1152), - [sym_floating_attribute] = STATE(3218), - [sym_item_extension] = STATE(3218), - [sym_quoted_item_extension] = STATE(3218), - [sym__constant] = STATE(1152), - [sym_number] = STATE(1151), - [sym_character] = STATE(1151), - [sym_string] = STATE(1151), - [sym_quoted_string] = STATE(1151), - [sym_boolean] = STATE(1151), - [sym_unit] = STATE(1151), - [sym_sign_operator] = STATE(515), - [sym__value_name] = STATE(1150), - [sym_parenthesized_operator] = STATE(1242), - [sym_value_path] = STATE(1152), - [sym_module_path] = STATE(5977), - [sym_constructor_path] = STATE(1152), - [sym__constructor_name] = STATE(1149), - [sym_directive] = STATE(714), - [sym_tag] = STATE(1152), - [sym_expression] = STATE(5176), - [sym_unpack] = STATE(1434), - [sym_switch_expression] = STATE(1434), - [sym_ternary_expression] = STATE(1434), + [sym_expression_item] = STATE(3239), + [sym_toplevel_directive] = STATE(3239), + [sym__structure_item] = STATE(3239), + [sym_value_definition] = STATE(3304), + [sym_parameter] = STATE(5268), + [sym_external] = STATE(3304), + [sym_type_definition] = STATE(3304), + [sym_exception_definition] = STATE(3304), + [sym_module_definition] = STATE(3304), + [sym_module_type_definition] = STATE(3304), + [sym_open_module] = STATE(3304), + [sym_include_module] = STATE(3304), + [sym_class_definition] = STATE(3304), + [sym_class_type_definition] = STATE(3304), + [sym__simple_expression] = STATE(1146), + [sym__expression] = STATE(1389), + [sym__sequence_expression] = STATE(2617), + [sym_product_expression] = STATE(1360), + [sym_list_expression] = STATE(1360), + [sym_array_expression] = STATE(1360), + [sym_record_expression] = STATE(1360), + [sym_application_expression] = STATE(1445), + [sym_prefix_expression] = STATE(1360), + [sym_sign_expression] = STATE(1445), + [sym_infix_expression] = STATE(1445), + [sym_field_get_expression] = STATE(1360), + [sym_array_get_expression] = STATE(1360), + [sym_if_expression] = STATE(1445), + [sym_sequence_expression] = STATE(2123), + [sym_function_expression] = STATE(1445), + [sym_parenthesized_expression] = STATE(1360), + [sym_floating_attribute] = STATE(3304), + [sym_item_extension] = STATE(3304), + [sym_quoted_item_extension] = STATE(3304), + [sym__constant] = STATE(1360), + [sym_number] = STATE(1374), + [sym_character] = STATE(1374), + [sym_string] = STATE(1374), + [sym_quoted_string] = STATE(1374), + [sym_boolean] = STATE(1374), + [sym_unit] = STATE(1374), + [sym_sign_operator] = STATE(565), + [sym__value_name] = STATE(1380), + [sym_parenthesized_operator] = STATE(1202), + [sym_value_path] = STATE(1360), + [sym_module_path] = STATE(6051), + [sym_constructor_path] = STATE(1360), + [sym__constructor_name] = STATE(1402), + [sym_directive] = STATE(708), + [sym_tag] = STATE(1360), + [sym_expression] = STATE(5260), + [sym_unpack] = STATE(1445), + [sym_json] = STATE(1360), + [sym_switch_expression] = STATE(1445), + [sym_ternary_expression] = STATE(1445), [sym_comment] = STATE(23), - [sym__jsx_element] = STATE(1434), - [sym_jsx_element] = STATE(1423), - [sym_jsx_opening_element] = STATE(2392), - [sym_jsx_self_closing_element] = STATE(1423), - [aux_sym__structure_repeat1] = STATE(624), + [sym__jsx_element] = STATE(1445), + [sym_jsx_element] = STATE(1430), + [sym_jsx_opening_element] = STATE(2391), + [sym_jsx_self_closing_element] = STATE(1430), + [aux_sym__structure_repeat1] = STATE(626), [sym__identifier] = ACTIONS(53), [anon_sym_SEMI_SEMI] = ACTIONS(55), [anon_sym_let] = ACTIONS(57), @@ -24268,66 +24480,67 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_comment_token1] = ACTIONS(3), }, [24] = { - [sym_expression_item] = STATE(3141), - [sym_toplevel_directive] = STATE(3141), - [sym__structure_item] = STATE(3141), - [sym_value_definition] = STATE(3218), - [sym_parameter] = STATE(5265), - [sym_external] = STATE(3218), - [sym_type_definition] = STATE(3218), - [sym_exception_definition] = STATE(3218), - [sym_module_definition] = STATE(3218), - [sym_module_type_definition] = STATE(3218), - [sym_open_module] = STATE(3218), - [sym_include_module] = STATE(3218), - [sym_class_definition] = STATE(3218), - [sym_class_type_definition] = STATE(3218), - [sym__simple_expression] = STATE(1271), - [sym__expression] = STATE(1208), - [sym__sequence_expression] = STATE(2609), - [sym_product_expression] = STATE(1152), - [sym_list_expression] = STATE(1152), - [sym_array_expression] = STATE(1152), - [sym_record_expression] = STATE(1152), - [sym_application_expression] = STATE(1434), - [sym_prefix_expression] = STATE(1152), - [sym_sign_expression] = STATE(1434), - [sym_infix_expression] = STATE(1434), - [sym_field_get_expression] = STATE(1152), - [sym_array_get_expression] = STATE(1152), - [sym_if_expression] = STATE(1434), - [sym_sequence_expression] = STATE(2099), - [sym_function_expression] = STATE(1434), - [sym_parenthesized_expression] = STATE(1152), - [sym_floating_attribute] = STATE(3218), - [sym_item_extension] = STATE(3218), - [sym_quoted_item_extension] = STATE(3218), - [sym__constant] = STATE(1152), - [sym_number] = STATE(1151), - [sym_character] = STATE(1151), - [sym_string] = STATE(1151), - [sym_quoted_string] = STATE(1151), - [sym_boolean] = STATE(1151), - [sym_unit] = STATE(1151), - [sym_sign_operator] = STATE(515), - [sym__value_name] = STATE(1150), - [sym_parenthesized_operator] = STATE(1242), - [sym_value_path] = STATE(1152), - [sym_module_path] = STATE(5977), - [sym_constructor_path] = STATE(1152), - [sym__constructor_name] = STATE(1149), - [sym_directive] = STATE(714), - [sym_tag] = STATE(1152), - [sym_expression] = STATE(5176), - [sym_unpack] = STATE(1434), - [sym_switch_expression] = STATE(1434), - [sym_ternary_expression] = STATE(1434), + [sym_expression_item] = STATE(3239), + [sym_toplevel_directive] = STATE(3239), + [sym__structure_item] = STATE(3239), + [sym_value_definition] = STATE(3304), + [sym_parameter] = STATE(5268), + [sym_external] = STATE(3304), + [sym_type_definition] = STATE(3304), + [sym_exception_definition] = STATE(3304), + [sym_module_definition] = STATE(3304), + [sym_module_type_definition] = STATE(3304), + [sym_open_module] = STATE(3304), + [sym_include_module] = STATE(3304), + [sym_class_definition] = STATE(3304), + [sym_class_type_definition] = STATE(3304), + [sym__simple_expression] = STATE(1146), + [sym__expression] = STATE(1389), + [sym__sequence_expression] = STATE(2617), + [sym_product_expression] = STATE(1360), + [sym_list_expression] = STATE(1360), + [sym_array_expression] = STATE(1360), + [sym_record_expression] = STATE(1360), + [sym_application_expression] = STATE(1445), + [sym_prefix_expression] = STATE(1360), + [sym_sign_expression] = STATE(1445), + [sym_infix_expression] = STATE(1445), + [sym_field_get_expression] = STATE(1360), + [sym_array_get_expression] = STATE(1360), + [sym_if_expression] = STATE(1445), + [sym_sequence_expression] = STATE(2123), + [sym_function_expression] = STATE(1445), + [sym_parenthesized_expression] = STATE(1360), + [sym_floating_attribute] = STATE(3304), + [sym_item_extension] = STATE(3304), + [sym_quoted_item_extension] = STATE(3304), + [sym__constant] = STATE(1360), + [sym_number] = STATE(1374), + [sym_character] = STATE(1374), + [sym_string] = STATE(1374), + [sym_quoted_string] = STATE(1374), + [sym_boolean] = STATE(1374), + [sym_unit] = STATE(1374), + [sym_sign_operator] = STATE(565), + [sym__value_name] = STATE(1380), + [sym_parenthesized_operator] = STATE(1202), + [sym_value_path] = STATE(1360), + [sym_module_path] = STATE(6051), + [sym_constructor_path] = STATE(1360), + [sym__constructor_name] = STATE(1402), + [sym_directive] = STATE(708), + [sym_tag] = STATE(1360), + [sym_expression] = STATE(5260), + [sym_unpack] = STATE(1445), + [sym_json] = STATE(1360), + [sym_switch_expression] = STATE(1445), + [sym_ternary_expression] = STATE(1445), [sym_comment] = STATE(24), - [sym__jsx_element] = STATE(1434), - [sym_jsx_element] = STATE(1423), - [sym_jsx_opening_element] = STATE(2392), - [sym_jsx_self_closing_element] = STATE(1423), - [aux_sym__structure_repeat1] = STATE(624), + [sym__jsx_element] = STATE(1445), + [sym_jsx_element] = STATE(1430), + [sym_jsx_opening_element] = STATE(2391), + [sym_jsx_self_closing_element] = STATE(1430), + [aux_sym__structure_repeat1] = STATE(626), [sym__identifier] = ACTIONS(53), [anon_sym_SEMI_SEMI] = ACTIONS(55), [anon_sym_let] = ACTIONS(57), @@ -24366,66 +24579,67 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_comment_token1] = ACTIONS(3), }, [25] = { - [sym_expression_item] = STATE(3141), - [sym_toplevel_directive] = STATE(3141), - [sym__structure_item] = STATE(3141), - [sym_value_definition] = STATE(3218), - [sym_parameter] = STATE(5265), - [sym_external] = STATE(3218), - [sym_type_definition] = STATE(3218), - [sym_exception_definition] = STATE(3218), - [sym_module_definition] = STATE(3218), - [sym_module_type_definition] = STATE(3218), - [sym_open_module] = STATE(3218), - [sym_include_module] = STATE(3218), - [sym_class_definition] = STATE(3218), - [sym_class_type_definition] = STATE(3218), - [sym__simple_expression] = STATE(1271), - [sym__expression] = STATE(1208), - [sym__sequence_expression] = STATE(2609), - [sym_product_expression] = STATE(1152), - [sym_list_expression] = STATE(1152), - [sym_array_expression] = STATE(1152), - [sym_record_expression] = STATE(1152), - [sym_application_expression] = STATE(1434), - [sym_prefix_expression] = STATE(1152), - [sym_sign_expression] = STATE(1434), - [sym_infix_expression] = STATE(1434), - [sym_field_get_expression] = STATE(1152), - [sym_array_get_expression] = STATE(1152), - [sym_if_expression] = STATE(1434), - [sym_sequence_expression] = STATE(2099), - [sym_function_expression] = STATE(1434), - [sym_parenthesized_expression] = STATE(1152), - [sym_floating_attribute] = STATE(3218), - [sym_item_extension] = STATE(3218), - [sym_quoted_item_extension] = STATE(3218), - [sym__constant] = STATE(1152), - [sym_number] = STATE(1151), - [sym_character] = STATE(1151), - [sym_string] = STATE(1151), - [sym_quoted_string] = STATE(1151), - [sym_boolean] = STATE(1151), - [sym_unit] = STATE(1151), - [sym_sign_operator] = STATE(515), - [sym__value_name] = STATE(1150), - [sym_parenthesized_operator] = STATE(1242), - [sym_value_path] = STATE(1152), - [sym_module_path] = STATE(5977), - [sym_constructor_path] = STATE(1152), - [sym__constructor_name] = STATE(1149), - [sym_directive] = STATE(714), - [sym_tag] = STATE(1152), - [sym_expression] = STATE(5176), - [sym_unpack] = STATE(1434), - [sym_switch_expression] = STATE(1434), - [sym_ternary_expression] = STATE(1434), + [sym_expression_item] = STATE(3239), + [sym_toplevel_directive] = STATE(3239), + [sym__structure_item] = STATE(3239), + [sym_value_definition] = STATE(3304), + [sym_parameter] = STATE(5268), + [sym_external] = STATE(3304), + [sym_type_definition] = STATE(3304), + [sym_exception_definition] = STATE(3304), + [sym_module_definition] = STATE(3304), + [sym_module_type_definition] = STATE(3304), + [sym_open_module] = STATE(3304), + [sym_include_module] = STATE(3304), + [sym_class_definition] = STATE(3304), + [sym_class_type_definition] = STATE(3304), + [sym__simple_expression] = STATE(1146), + [sym__expression] = STATE(1389), + [sym__sequence_expression] = STATE(2617), + [sym_product_expression] = STATE(1360), + [sym_list_expression] = STATE(1360), + [sym_array_expression] = STATE(1360), + [sym_record_expression] = STATE(1360), + [sym_application_expression] = STATE(1445), + [sym_prefix_expression] = STATE(1360), + [sym_sign_expression] = STATE(1445), + [sym_infix_expression] = STATE(1445), + [sym_field_get_expression] = STATE(1360), + [sym_array_get_expression] = STATE(1360), + [sym_if_expression] = STATE(1445), + [sym_sequence_expression] = STATE(2123), + [sym_function_expression] = STATE(1445), + [sym_parenthesized_expression] = STATE(1360), + [sym_floating_attribute] = STATE(3304), + [sym_item_extension] = STATE(3304), + [sym_quoted_item_extension] = STATE(3304), + [sym__constant] = STATE(1360), + [sym_number] = STATE(1374), + [sym_character] = STATE(1374), + [sym_string] = STATE(1374), + [sym_quoted_string] = STATE(1374), + [sym_boolean] = STATE(1374), + [sym_unit] = STATE(1374), + [sym_sign_operator] = STATE(565), + [sym__value_name] = STATE(1380), + [sym_parenthesized_operator] = STATE(1202), + [sym_value_path] = STATE(1360), + [sym_module_path] = STATE(6051), + [sym_constructor_path] = STATE(1360), + [sym__constructor_name] = STATE(1402), + [sym_directive] = STATE(708), + [sym_tag] = STATE(1360), + [sym_expression] = STATE(5260), + [sym_unpack] = STATE(1445), + [sym_json] = STATE(1360), + [sym_switch_expression] = STATE(1445), + [sym_ternary_expression] = STATE(1445), [sym_comment] = STATE(25), - [sym__jsx_element] = STATE(1434), - [sym_jsx_element] = STATE(1423), - [sym_jsx_opening_element] = STATE(2392), - [sym_jsx_self_closing_element] = STATE(1423), - [aux_sym__structure_repeat1] = STATE(624), + [sym__jsx_element] = STATE(1445), + [sym_jsx_element] = STATE(1430), + [sym_jsx_opening_element] = STATE(2391), + [sym_jsx_self_closing_element] = STATE(1430), + [aux_sym__structure_repeat1] = STATE(626), [sym__identifier] = ACTIONS(53), [anon_sym_SEMI_SEMI] = ACTIONS(55), [anon_sym_let] = ACTIONS(57), @@ -24463,49 +24677,50 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_comment_token1] = ACTIONS(3), }, [26] = { - [sym_parameter] = STATE(5265), - [sym__simple_expression] = STATE(1271), - [sym__expression] = STATE(1208), - [sym__sequence_expression] = STATE(2085), - [sym_product_expression] = STATE(1152), - [sym_list_expression] = STATE(1152), - [sym_array_expression] = STATE(1152), - [sym_record_expression] = STATE(1152), - [sym_application_expression] = STATE(1434), - [sym_prefix_expression] = STATE(1152), - [sym_sign_expression] = STATE(1434), - [sym_infix_expression] = STATE(1434), - [sym_field_get_expression] = STATE(1152), - [sym_array_get_expression] = STATE(1152), - [sym_if_expression] = STATE(1434), - [sym_sequence_expression] = STATE(2099), - [sym_function_expression] = STATE(1434), - [sym_parenthesized_expression] = STATE(1152), - [sym__attribute] = STATE(121), - [sym__constant] = STATE(1152), - [sym_number] = STATE(1151), - [sym_character] = STATE(1151), - [sym_string] = STATE(1151), - [sym_quoted_string] = STATE(1151), - [sym_boolean] = STATE(1151), - [sym_unit] = STATE(1151), - [sym_sign_operator] = STATE(515), - [sym__value_name] = STATE(1150), - [sym_parenthesized_operator] = STATE(1242), - [sym_value_path] = STATE(1152), - [sym_module_path] = STATE(5977), - [sym_constructor_path] = STATE(1152), - [sym__constructor_name] = STATE(1149), - [sym_tag] = STATE(1152), - [sym_expression] = STATE(5176), - [sym_unpack] = STATE(1434), - [sym_switch_expression] = STATE(1434), - [sym_ternary_expression] = STATE(1434), + [sym_parameter] = STATE(5268), + [sym__simple_expression] = STATE(1146), + [sym__expression] = STATE(1389), + [sym__sequence_expression] = STATE(2128), + [sym_product_expression] = STATE(1360), + [sym_list_expression] = STATE(1360), + [sym_array_expression] = STATE(1360), + [sym_record_expression] = STATE(1360), + [sym_application_expression] = STATE(1445), + [sym_prefix_expression] = STATE(1360), + [sym_sign_expression] = STATE(1445), + [sym_infix_expression] = STATE(1445), + [sym_field_get_expression] = STATE(1360), + [sym_array_get_expression] = STATE(1360), + [sym_if_expression] = STATE(1445), + [sym_sequence_expression] = STATE(2123), + [sym_function_expression] = STATE(1445), + [sym_parenthesized_expression] = STATE(1360), + [sym__attribute] = STATE(159), + [sym__constant] = STATE(1360), + [sym_number] = STATE(1374), + [sym_character] = STATE(1374), + [sym_string] = STATE(1374), + [sym_quoted_string] = STATE(1374), + [sym_boolean] = STATE(1374), + [sym_unit] = STATE(1374), + [sym_sign_operator] = STATE(565), + [sym__value_name] = STATE(1380), + [sym_parenthesized_operator] = STATE(1202), + [sym_value_path] = STATE(1360), + [sym_module_path] = STATE(6051), + [sym_constructor_path] = STATE(1360), + [sym__constructor_name] = STATE(1402), + [sym_tag] = STATE(1360), + [sym_expression] = STATE(5260), + [sym_unpack] = STATE(1445), + [sym_json] = STATE(1360), + [sym_switch_expression] = STATE(1445), + [sym_ternary_expression] = STATE(1445), [sym_comment] = STATE(26), - [sym__jsx_element] = STATE(1434), - [sym_jsx_element] = STATE(1423), - [sym_jsx_opening_element] = STATE(2392), - [sym_jsx_self_closing_element] = STATE(1423), + [sym__jsx_element] = STATE(1445), + [sym_jsx_element] = STATE(1430), + [sym_jsx_opening_element] = STATE(2391), + [sym_jsx_self_closing_element] = STATE(1430), [sym__identifier] = ACTIONS(53), [anon_sym_SEMI_SEMI] = ACTIONS(163), [anon_sym_let] = ACTIONS(165), @@ -24546,57 +24761,59 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_comment_token1] = ACTIONS(3), }, [27] = { - [sym_let_binding] = STATE(1784), - [sym_parameter] = STATE(5208), - [sym_type_definition] = STATE(1784), - [sym_module_definition] = STATE(1784), - [sym__simple_expression] = STATE(3073), - [sym__expression] = STATE(3072), - [sym_product_expression] = STATE(2788), - [sym_list_expression] = STATE(2788), - [sym_array_expression] = STATE(2788), - [sym_record_expression] = STATE(2788), - [sym_field_expression] = STATE(4687), - [sym_application_expression] = STATE(3179), - [sym_prefix_expression] = STATE(2788), - [sym_sign_expression] = STATE(3179), - [sym_infix_expression] = STATE(3179), - [sym_field_get_expression] = STATE(2786), - [sym_array_get_expression] = STATE(2788), - [sym_if_expression] = STATE(3179), - [sym_function_expression] = STATE(3179), - [sym_parenthesized_expression] = STATE(2788), - [sym__constant] = STATE(2788), - [sym_number] = STATE(2785), - [sym_character] = STATE(2785), - [sym_string] = STATE(2785), - [sym_quoted_string] = STATE(2785), - [sym__quoted_string] = STATE(5656), - [sym_boolean] = STATE(2785), - [sym_unit] = STATE(2785), - [sym_sign_operator] = STATE(403), - [sym__value_name] = STATE(2784), - [sym_parenthesized_operator] = STATE(2783), - [sym_value_path] = STATE(2788), - [sym_module_path] = STATE(5717), - [sym_field_path] = STATE(4476), - [sym_constructor_path] = STATE(2788), - [sym__constructor_name] = STATE(2781), - [sym_tag] = STATE(2788), - [sym__statement] = STATE(1679), - [sym_expression_statement] = STATE(1784), - [sym_open_statement] = STATE(1784), - [sym_mutable_record_update] = STATE(1784), - [sym_expression] = STATE(3778), - [sym_unpack] = STATE(3016), - [sym_switch_expression] = STATE(3179), - [sym_ternary_expression] = STATE(3179), + [sym_let_binding] = STATE(1785), + [sym_parameter] = STATE(5291), + [sym_type_definition] = STATE(1785), + [sym_module_definition] = STATE(1785), + [sym__simple_expression] = STATE(3059), + [sym__expression] = STATE(3053), + [sym_product_expression] = STATE(2824), + [sym_list_expression] = STATE(2824), + [sym_array_expression] = STATE(2824), + [sym_record_expression] = STATE(2824), + [sym_field_expression] = STATE(5246), + [sym_application_expression] = STATE(3274), + [sym_prefix_expression] = STATE(2824), + [sym_sign_expression] = STATE(3274), + [sym_infix_expression] = STATE(3274), + [sym_field_get_expression] = STATE(2857), + [sym_array_get_expression] = STATE(2824), + [sym_if_expression] = STATE(3274), + [sym_function_expression] = STATE(3274), + [sym_parenthesized_expression] = STATE(2824), + [sym__constant] = STATE(2824), + [sym_number] = STATE(2901), + [sym_character] = STATE(2901), + [sym_string] = STATE(2983), + [sym_quoted_string] = STATE(2901), + [sym__quoted_string] = STATE(6135), + [sym_boolean] = STATE(2901), + [sym_unit] = STATE(2901), + [sym_sign_operator] = STATE(437), + [sym__value_name] = STATE(2881), + [sym_parenthesized_operator] = STATE(2900), + [sym_value_path] = STATE(2824), + [sym_module_path] = STATE(5709), + [sym_field_path] = STATE(4523), + [sym_constructor_path] = STATE(2824), + [sym__constructor_name] = STATE(2987), + [sym_tag] = STATE(2824), + [sym__statement] = STATE(1779), + [sym_expression_statement] = STATE(1785), + [sym_open_statement] = STATE(1785), + [sym_mutable_record_update] = STATE(1785), + [sym_expression] = STATE(3774), + [sym_unpack] = STATE(3057), + [sym_json] = STATE(2824), + [sym__jsonkv] = STATE(5249), + [sym_switch_expression] = STATE(3274), + [sym_ternary_expression] = STATE(3274), [sym_comment] = STATE(27), - [sym__jsx_element] = STATE(3179), - [sym_jsx_element] = STATE(3201), - [sym_jsx_opening_element] = STATE(2304), - [sym_jsx_self_closing_element] = STATE(3201), - [aux_sym_compilation_unit_repeat1] = STATE(98), + [sym__jsx_element] = STATE(3274), + [sym_jsx_element] = STATE(3273), + [sym_jsx_opening_element] = STATE(2493), + [sym_jsx_self_closing_element] = STATE(3273), + [aux_sym_compilation_unit_repeat1] = STATE(91), [sym__identifier] = ACTIONS(169), [anon_sym_let] = ACTIONS(9), [anon_sym_TILDE] = ACTIONS(11), @@ -24626,57 +24843,59 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__left_quoted_string_delimiter] = ACTIONS(173), }, [28] = { - [sym_let_binding] = STATE(1784), - [sym_parameter] = STATE(5208), - [sym_type_definition] = STATE(1784), - [sym_module_definition] = STATE(1784), - [sym__simple_expression] = STATE(3073), - [sym__expression] = STATE(3072), - [sym_product_expression] = STATE(2788), - [sym_list_expression] = STATE(2788), - [sym_array_expression] = STATE(2788), - [sym_record_expression] = STATE(2788), - [sym_field_expression] = STATE(4504), - [sym_application_expression] = STATE(3179), - [sym_prefix_expression] = STATE(2788), - [sym_sign_expression] = STATE(3179), - [sym_infix_expression] = STATE(3179), - [sym_field_get_expression] = STATE(2786), - [sym_array_get_expression] = STATE(2788), - [sym_if_expression] = STATE(3179), - [sym_function_expression] = STATE(3179), - [sym_parenthesized_expression] = STATE(2788), - [sym__constant] = STATE(2788), - [sym_number] = STATE(2785), - [sym_character] = STATE(2785), - [sym_string] = STATE(2785), - [sym_quoted_string] = STATE(2785), - [sym__quoted_string] = STATE(5951), - [sym_boolean] = STATE(2785), - [sym_unit] = STATE(2785), - [sym_sign_operator] = STATE(403), - [sym__value_name] = STATE(2784), - [sym_parenthesized_operator] = STATE(2783), - [sym_value_path] = STATE(2788), - [sym_module_path] = STATE(5717), - [sym_field_path] = STATE(4476), - [sym_constructor_path] = STATE(2788), - [sym__constructor_name] = STATE(2781), - [sym_tag] = STATE(2788), - [sym__statement] = STATE(1679), - [sym_expression_statement] = STATE(1784), - [sym_open_statement] = STATE(1784), - [sym_mutable_record_update] = STATE(1784), - [sym_expression] = STATE(3778), - [sym_unpack] = STATE(2967), - [sym_switch_expression] = STATE(3179), - [sym_ternary_expression] = STATE(3179), + [sym_let_binding] = STATE(1785), + [sym_parameter] = STATE(5291), + [sym_type_definition] = STATE(1785), + [sym_module_definition] = STATE(1785), + [sym__simple_expression] = STATE(3059), + [sym__expression] = STATE(3053), + [sym_product_expression] = STATE(2824), + [sym_list_expression] = STATE(2824), + [sym_array_expression] = STATE(2824), + [sym_record_expression] = STATE(2824), + [sym_field_expression] = STATE(4522), + [sym_application_expression] = STATE(3274), + [sym_prefix_expression] = STATE(2824), + [sym_sign_expression] = STATE(3274), + [sym_infix_expression] = STATE(3274), + [sym_field_get_expression] = STATE(2857), + [sym_array_get_expression] = STATE(2824), + [sym_if_expression] = STATE(3274), + [sym_function_expression] = STATE(3274), + [sym_parenthesized_expression] = STATE(2824), + [sym__constant] = STATE(2824), + [sym_number] = STATE(2901), + [sym_character] = STATE(2901), + [sym_string] = STATE(2983), + [sym_quoted_string] = STATE(2901), + [sym__quoted_string] = STATE(6060), + [sym_boolean] = STATE(2901), + [sym_unit] = STATE(2901), + [sym_sign_operator] = STATE(437), + [sym__value_name] = STATE(2881), + [sym_parenthesized_operator] = STATE(2900), + [sym_value_path] = STATE(2824), + [sym_module_path] = STATE(5709), + [sym_field_path] = STATE(4523), + [sym_constructor_path] = STATE(2824), + [sym__constructor_name] = STATE(2987), + [sym_tag] = STATE(2824), + [sym__statement] = STATE(1779), + [sym_expression_statement] = STATE(1785), + [sym_open_statement] = STATE(1785), + [sym_mutable_record_update] = STATE(1785), + [sym_expression] = STATE(3774), + [sym_unpack] = STATE(3157), + [sym_json] = STATE(2824), + [sym__jsonkv] = STATE(4528), + [sym_switch_expression] = STATE(3274), + [sym_ternary_expression] = STATE(3274), [sym_comment] = STATE(28), - [sym__jsx_element] = STATE(3179), - [sym_jsx_element] = STATE(3201), - [sym_jsx_opening_element] = STATE(2304), - [sym_jsx_self_closing_element] = STATE(3201), - [aux_sym_compilation_unit_repeat1] = STATE(96), + [sym__jsx_element] = STATE(3274), + [sym_jsx_element] = STATE(3273), + [sym_jsx_opening_element] = STATE(2493), + [sym_jsx_self_closing_element] = STATE(3273), + [aux_sym_compilation_unit_repeat1] = STATE(93), [sym__identifier] = ACTIONS(169), [anon_sym_let] = ACTIONS(9), [anon_sym_TILDE] = ACTIONS(11), @@ -24706,57 +24925,59 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__left_quoted_string_delimiter] = ACTIONS(173), }, [29] = { - [sym_let_binding] = STATE(1784), - [sym_parameter] = STATE(5208), - [sym_type_definition] = STATE(1784), - [sym_module_definition] = STATE(1784), - [sym__simple_expression] = STATE(3073), - [sym__expression] = STATE(3072), - [sym_product_expression] = STATE(2788), - [sym_list_expression] = STATE(2788), - [sym_array_expression] = STATE(2788), - [sym_record_expression] = STATE(2788), - [sym_field_expression] = STATE(5040), - [sym_application_expression] = STATE(3179), - [sym_prefix_expression] = STATE(2788), - [sym_sign_expression] = STATE(3179), - [sym_infix_expression] = STATE(3179), - [sym_field_get_expression] = STATE(2786), - [sym_array_get_expression] = STATE(2788), - [sym_if_expression] = STATE(3179), - [sym_function_expression] = STATE(3179), - [sym_parenthesized_expression] = STATE(2788), - [sym__constant] = STATE(2788), - [sym_number] = STATE(2785), - [sym_character] = STATE(2785), - [sym_string] = STATE(2785), - [sym_quoted_string] = STATE(2785), - [sym__quoted_string] = STATE(5744), - [sym_boolean] = STATE(2785), - [sym_unit] = STATE(2785), - [sym_sign_operator] = STATE(403), - [sym__value_name] = STATE(2784), - [sym_parenthesized_operator] = STATE(2783), - [sym_value_path] = STATE(2788), - [sym_module_path] = STATE(5717), - [sym_field_path] = STATE(4476), - [sym_constructor_path] = STATE(2788), - [sym__constructor_name] = STATE(2781), - [sym_tag] = STATE(2788), - [sym__statement] = STATE(1679), - [sym_expression_statement] = STATE(1784), - [sym_open_statement] = STATE(1784), - [sym_mutable_record_update] = STATE(1784), - [sym_expression] = STATE(3778), - [sym_unpack] = STATE(2984), - [sym_switch_expression] = STATE(3179), - [sym_ternary_expression] = STATE(3179), + [sym_let_binding] = STATE(1785), + [sym_parameter] = STATE(5291), + [sym_type_definition] = STATE(1785), + [sym_module_definition] = STATE(1785), + [sym__simple_expression] = STATE(3059), + [sym__expression] = STATE(3053), + [sym_product_expression] = STATE(2824), + [sym_list_expression] = STATE(2824), + [sym_array_expression] = STATE(2824), + [sym_record_expression] = STATE(2824), + [sym_field_expression] = STATE(4809), + [sym_application_expression] = STATE(3274), + [sym_prefix_expression] = STATE(2824), + [sym_sign_expression] = STATE(3274), + [sym_infix_expression] = STATE(3274), + [sym_field_get_expression] = STATE(2857), + [sym_array_get_expression] = STATE(2824), + [sym_if_expression] = STATE(3274), + [sym_function_expression] = STATE(3274), + [sym_parenthesized_expression] = STATE(2824), + [sym__constant] = STATE(2824), + [sym_number] = STATE(2901), + [sym_character] = STATE(2901), + [sym_string] = STATE(2983), + [sym_quoted_string] = STATE(2901), + [sym__quoted_string] = STATE(5905), + [sym_boolean] = STATE(2901), + [sym_unit] = STATE(2901), + [sym_sign_operator] = STATE(437), + [sym__value_name] = STATE(2881), + [sym_parenthesized_operator] = STATE(2900), + [sym_value_path] = STATE(2824), + [sym_module_path] = STATE(5709), + [sym_field_path] = STATE(4523), + [sym_constructor_path] = STATE(2824), + [sym__constructor_name] = STATE(2987), + [sym_tag] = STATE(2824), + [sym__statement] = STATE(1779), + [sym_expression_statement] = STATE(1785), + [sym_open_statement] = STATE(1785), + [sym_mutable_record_update] = STATE(1785), + [sym_expression] = STATE(3774), + [sym_unpack] = STATE(3050), + [sym_json] = STATE(2824), + [sym__jsonkv] = STATE(4805), + [sym_switch_expression] = STATE(3274), + [sym_ternary_expression] = STATE(3274), [sym_comment] = STATE(29), - [sym__jsx_element] = STATE(3179), - [sym_jsx_element] = STATE(3201), - [sym_jsx_opening_element] = STATE(2304), - [sym_jsx_self_closing_element] = STATE(3201), - [aux_sym_compilation_unit_repeat1] = STATE(100), + [sym__jsx_element] = STATE(3274), + [sym_jsx_element] = STATE(3273), + [sym_jsx_opening_element] = STATE(2493), + [sym_jsx_self_closing_element] = STATE(3273), + [aux_sym_compilation_unit_repeat1] = STATE(110), [sym__identifier] = ACTIONS(169), [anon_sym_let] = ACTIONS(9), [anon_sym_TILDE] = ACTIONS(11), @@ -24786,57 +25007,59 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__left_quoted_string_delimiter] = ACTIONS(173), }, [30] = { - [sym_let_binding] = STATE(1784), - [sym_parameter] = STATE(5208), - [sym_type_definition] = STATE(1784), - [sym_module_definition] = STATE(1784), - [sym__simple_expression] = STATE(3073), - [sym__expression] = STATE(3072), - [sym_product_expression] = STATE(2788), - [sym_list_expression] = STATE(2788), - [sym_array_expression] = STATE(2788), - [sym_record_expression] = STATE(2788), - [sym_field_expression] = STATE(4445), - [sym_application_expression] = STATE(3179), - [sym_prefix_expression] = STATE(2788), - [sym_sign_expression] = STATE(3179), - [sym_infix_expression] = STATE(3179), - [sym_field_get_expression] = STATE(2786), - [sym_array_get_expression] = STATE(2788), - [sym_if_expression] = STATE(3179), - [sym_function_expression] = STATE(3179), - [sym_parenthesized_expression] = STATE(2788), - [sym__constant] = STATE(2788), - [sym_number] = STATE(2785), - [sym_character] = STATE(2785), - [sym_string] = STATE(2785), - [sym_quoted_string] = STATE(2785), - [sym__quoted_string] = STATE(5890), - [sym_boolean] = STATE(2785), - [sym_unit] = STATE(2785), - [sym_sign_operator] = STATE(403), - [sym__value_name] = STATE(2784), - [sym_parenthesized_operator] = STATE(2783), - [sym_value_path] = STATE(2788), - [sym_module_path] = STATE(5717), - [sym_field_path] = STATE(4476), - [sym_constructor_path] = STATE(2788), - [sym__constructor_name] = STATE(2781), - [sym_tag] = STATE(2788), - [sym__statement] = STATE(1679), - [sym_expression_statement] = STATE(1784), - [sym_open_statement] = STATE(1784), - [sym_mutable_record_update] = STATE(1784), - [sym_expression] = STATE(3778), - [sym_unpack] = STATE(3004), - [sym_switch_expression] = STATE(3179), - [sym_ternary_expression] = STATE(3179), + [sym_let_binding] = STATE(1785), + [sym_parameter] = STATE(5291), + [sym_type_definition] = STATE(1785), + [sym_module_definition] = STATE(1785), + [sym__simple_expression] = STATE(3059), + [sym__expression] = STATE(3053), + [sym_product_expression] = STATE(2824), + [sym_list_expression] = STATE(2824), + [sym_array_expression] = STATE(2824), + [sym_record_expression] = STATE(2824), + [sym_field_expression] = STATE(5053), + [sym_application_expression] = STATE(3274), + [sym_prefix_expression] = STATE(2824), + [sym_sign_expression] = STATE(3274), + [sym_infix_expression] = STATE(3274), + [sym_field_get_expression] = STATE(2857), + [sym_array_get_expression] = STATE(2824), + [sym_if_expression] = STATE(3274), + [sym_function_expression] = STATE(3274), + [sym_parenthesized_expression] = STATE(2824), + [sym__constant] = STATE(2824), + [sym_number] = STATE(2901), + [sym_character] = STATE(2901), + [sym_string] = STATE(2983), + [sym_quoted_string] = STATE(2901), + [sym__quoted_string] = STATE(5669), + [sym_boolean] = STATE(2901), + [sym_unit] = STATE(2901), + [sym_sign_operator] = STATE(437), + [sym__value_name] = STATE(2881), + [sym_parenthesized_operator] = STATE(2900), + [sym_value_path] = STATE(2824), + [sym_module_path] = STATE(5709), + [sym_field_path] = STATE(4523), + [sym_constructor_path] = STATE(2824), + [sym__constructor_name] = STATE(2987), + [sym_tag] = STATE(2824), + [sym__statement] = STATE(1779), + [sym_expression_statement] = STATE(1785), + [sym_open_statement] = STATE(1785), + [sym_mutable_record_update] = STATE(1785), + [sym_expression] = STATE(3774), + [sym_unpack] = STATE(3126), + [sym_json] = STATE(2824), + [sym__jsonkv] = STATE(5166), + [sym_switch_expression] = STATE(3274), + [sym_ternary_expression] = STATE(3274), [sym_comment] = STATE(30), - [sym__jsx_element] = STATE(3179), - [sym_jsx_element] = STATE(3201), - [sym_jsx_opening_element] = STATE(2304), - [sym_jsx_self_closing_element] = STATE(3201), - [aux_sym_compilation_unit_repeat1] = STATE(86), + [sym__jsx_element] = STATE(3274), + [sym_jsx_element] = STATE(3273), + [sym_jsx_opening_element] = STATE(2493), + [sym_jsx_self_closing_element] = STATE(3273), + [aux_sym_compilation_unit_repeat1] = STATE(112), [sym__identifier] = ACTIONS(169), [anon_sym_let] = ACTIONS(9), [anon_sym_TILDE] = ACTIONS(11), @@ -24866,57 +25089,59 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__left_quoted_string_delimiter] = ACTIONS(173), }, [31] = { - [sym_let_binding] = STATE(1784), - [sym_parameter] = STATE(5208), - [sym_type_definition] = STATE(1784), - [sym_module_definition] = STATE(1784), - [sym__simple_expression] = STATE(3073), - [sym__expression] = STATE(3072), - [sym_product_expression] = STATE(2788), - [sym_list_expression] = STATE(2788), - [sym_array_expression] = STATE(2788), - [sym_record_expression] = STATE(2788), - [sym_field_expression] = STATE(4566), - [sym_application_expression] = STATE(3179), - [sym_prefix_expression] = STATE(2788), - [sym_sign_expression] = STATE(3179), - [sym_infix_expression] = STATE(3179), - [sym_field_get_expression] = STATE(2786), - [sym_array_get_expression] = STATE(2788), - [sym_if_expression] = STATE(3179), - [sym_function_expression] = STATE(3179), - [sym_parenthesized_expression] = STATE(2788), - [sym__constant] = STATE(2788), - [sym_number] = STATE(2785), - [sym_character] = STATE(2785), - [sym_string] = STATE(2785), - [sym_quoted_string] = STATE(2785), - [sym__quoted_string] = STATE(5763), - [sym_boolean] = STATE(2785), - [sym_unit] = STATE(2785), - [sym_sign_operator] = STATE(403), - [sym__value_name] = STATE(2784), - [sym_parenthesized_operator] = STATE(2783), - [sym_value_path] = STATE(2788), - [sym_module_path] = STATE(5717), - [sym_field_path] = STATE(4476), - [sym_constructor_path] = STATE(2788), - [sym__constructor_name] = STATE(2781), - [sym_tag] = STATE(2788), - [sym__statement] = STATE(1679), - [sym_expression_statement] = STATE(1784), - [sym_open_statement] = STATE(1784), - [sym_mutable_record_update] = STATE(1784), - [sym_expression] = STATE(3778), - [sym_unpack] = STATE(3015), - [sym_switch_expression] = STATE(3179), - [sym_ternary_expression] = STATE(3179), + [sym_let_binding] = STATE(1785), + [sym_parameter] = STATE(5291), + [sym_type_definition] = STATE(1785), + [sym_module_definition] = STATE(1785), + [sym__simple_expression] = STATE(3059), + [sym__expression] = STATE(3053), + [sym_product_expression] = STATE(2824), + [sym_list_expression] = STATE(2824), + [sym_array_expression] = STATE(2824), + [sym_record_expression] = STATE(2824), + [sym_field_expression] = STATE(4642), + [sym_application_expression] = STATE(3274), + [sym_prefix_expression] = STATE(2824), + [sym_sign_expression] = STATE(3274), + [sym_infix_expression] = STATE(3274), + [sym_field_get_expression] = STATE(2857), + [sym_array_get_expression] = STATE(2824), + [sym_if_expression] = STATE(3274), + [sym_function_expression] = STATE(3274), + [sym_parenthesized_expression] = STATE(2824), + [sym__constant] = STATE(2824), + [sym_number] = STATE(2901), + [sym_character] = STATE(2901), + [sym_string] = STATE(2983), + [sym_quoted_string] = STATE(2901), + [sym__quoted_string] = STATE(5858), + [sym_boolean] = STATE(2901), + [sym_unit] = STATE(2901), + [sym_sign_operator] = STATE(437), + [sym__value_name] = STATE(2881), + [sym_parenthesized_operator] = STATE(2900), + [sym_value_path] = STATE(2824), + [sym_module_path] = STATE(5709), + [sym_field_path] = STATE(4523), + [sym_constructor_path] = STATE(2824), + [sym__constructor_name] = STATE(2987), + [sym_tag] = STATE(2824), + [sym__statement] = STATE(1779), + [sym_expression_statement] = STATE(1785), + [sym_open_statement] = STATE(1785), + [sym_mutable_record_update] = STATE(1785), + [sym_expression] = STATE(3774), + [sym_unpack] = STATE(3044), + [sym_json] = STATE(2824), + [sym__jsonkv] = STATE(4644), + [sym_switch_expression] = STATE(3274), + [sym_ternary_expression] = STATE(3274), [sym_comment] = STATE(31), - [sym__jsx_element] = STATE(3179), - [sym_jsx_element] = STATE(3201), - [sym_jsx_opening_element] = STATE(2304), - [sym_jsx_self_closing_element] = STATE(3201), - [aux_sym_compilation_unit_repeat1] = STATE(112), + [sym__jsx_element] = STATE(3274), + [sym_jsx_element] = STATE(3273), + [sym_jsx_opening_element] = STATE(2493), + [sym_jsx_self_closing_element] = STATE(3273), + [aux_sym_compilation_unit_repeat1] = STATE(92), [sym__identifier] = ACTIONS(169), [anon_sym_let] = ACTIONS(9), [anon_sym_TILDE] = ACTIONS(11), @@ -24946,57 +25171,59 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__left_quoted_string_delimiter] = ACTIONS(173), }, [32] = { - [sym_let_binding] = STATE(1784), - [sym_parameter] = STATE(5208), - [sym_type_definition] = STATE(1784), - [sym_module_definition] = STATE(1784), - [sym__simple_expression] = STATE(3073), - [sym__expression] = STATE(3072), - [sym_product_expression] = STATE(2788), - [sym_list_expression] = STATE(2788), - [sym_array_expression] = STATE(2788), - [sym_record_expression] = STATE(2788), - [sym_field_expression] = STATE(4767), - [sym_application_expression] = STATE(3179), - [sym_prefix_expression] = STATE(2788), - [sym_sign_expression] = STATE(3179), - [sym_infix_expression] = STATE(3179), - [sym_field_get_expression] = STATE(2786), - [sym_array_get_expression] = STATE(2788), - [sym_if_expression] = STATE(3179), - [sym_function_expression] = STATE(3179), - [sym_parenthesized_expression] = STATE(2788), - [sym__constant] = STATE(2788), - [sym_number] = STATE(2785), - [sym_character] = STATE(2785), - [sym_string] = STATE(2785), - [sym_quoted_string] = STATE(2785), - [sym__quoted_string] = STATE(6021), - [sym_boolean] = STATE(2785), - [sym_unit] = STATE(2785), - [sym_sign_operator] = STATE(403), - [sym__value_name] = STATE(2784), - [sym_parenthesized_operator] = STATE(2783), - [sym_value_path] = STATE(2788), - [sym_module_path] = STATE(5717), - [sym_field_path] = STATE(4476), - [sym_constructor_path] = STATE(2788), - [sym__constructor_name] = STATE(2781), - [sym_tag] = STATE(2788), - [sym__statement] = STATE(1679), - [sym_expression_statement] = STATE(1784), - [sym_open_statement] = STATE(1784), - [sym_mutable_record_update] = STATE(1784), - [sym_expression] = STATE(3778), - [sym_unpack] = STATE(2992), - [sym_switch_expression] = STATE(3179), - [sym_ternary_expression] = STATE(3179), + [sym_let_binding] = STATE(1785), + [sym_parameter] = STATE(5291), + [sym_type_definition] = STATE(1785), + [sym_module_definition] = STATE(1785), + [sym__simple_expression] = STATE(3059), + [sym__expression] = STATE(3053), + [sym_product_expression] = STATE(2824), + [sym_list_expression] = STATE(2824), + [sym_array_expression] = STATE(2824), + [sym_record_expression] = STATE(2824), + [sym_field_expression] = STATE(4514), + [sym_application_expression] = STATE(3274), + [sym_prefix_expression] = STATE(2824), + [sym_sign_expression] = STATE(3274), + [sym_infix_expression] = STATE(3274), + [sym_field_get_expression] = STATE(2857), + [sym_array_get_expression] = STATE(2824), + [sym_if_expression] = STATE(3274), + [sym_function_expression] = STATE(3274), + [sym_parenthesized_expression] = STATE(2824), + [sym__constant] = STATE(2824), + [sym_number] = STATE(2901), + [sym_character] = STATE(2901), + [sym_string] = STATE(2983), + [sym_quoted_string] = STATE(2901), + [sym__quoted_string] = STATE(6069), + [sym_boolean] = STATE(2901), + [sym_unit] = STATE(2901), + [sym_sign_operator] = STATE(437), + [sym__value_name] = STATE(2881), + [sym_parenthesized_operator] = STATE(2900), + [sym_value_path] = STATE(2824), + [sym_module_path] = STATE(5709), + [sym_field_path] = STATE(4523), + [sym_constructor_path] = STATE(2824), + [sym__constructor_name] = STATE(2987), + [sym_tag] = STATE(2824), + [sym__statement] = STATE(1779), + [sym_expression_statement] = STATE(1785), + [sym_open_statement] = STATE(1785), + [sym_mutable_record_update] = STATE(1785), + [sym_expression] = STATE(3774), + [sym_unpack] = STATE(3074), + [sym_json] = STATE(2824), + [sym__jsonkv] = STATE(4515), + [sym_switch_expression] = STATE(3274), + [sym_ternary_expression] = STATE(3274), [sym_comment] = STATE(32), - [sym__jsx_element] = STATE(3179), - [sym_jsx_element] = STATE(3201), - [sym_jsx_opening_element] = STATE(2304), - [sym_jsx_self_closing_element] = STATE(3201), - [aux_sym_compilation_unit_repeat1] = STATE(102), + [sym__jsx_element] = STATE(3274), + [sym_jsx_element] = STATE(3273), + [sym_jsx_opening_element] = STATE(2493), + [sym_jsx_self_closing_element] = STATE(3273), + [aux_sym_compilation_unit_repeat1] = STATE(85), [sym__identifier] = ACTIONS(169), [anon_sym_let] = ACTIONS(9), [anon_sym_TILDE] = ACTIONS(11), @@ -25026,57 +25253,59 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__left_quoted_string_delimiter] = ACTIONS(173), }, [33] = { - [sym_let_binding] = STATE(1784), - [sym_parameter] = STATE(5208), - [sym_type_definition] = STATE(1784), - [sym_module_definition] = STATE(1784), - [sym__simple_expression] = STATE(3073), - [sym__expression] = STATE(3072), - [sym_product_expression] = STATE(2788), - [sym_list_expression] = STATE(2788), - [sym_array_expression] = STATE(2788), - [sym_record_expression] = STATE(2788), - [sym_field_expression] = STATE(4696), - [sym_application_expression] = STATE(3179), - [sym_prefix_expression] = STATE(2788), - [sym_sign_expression] = STATE(3179), - [sym_infix_expression] = STATE(3179), - [sym_field_get_expression] = STATE(2786), - [sym_array_get_expression] = STATE(2788), - [sym_if_expression] = STATE(3179), - [sym_function_expression] = STATE(3179), - [sym_parenthesized_expression] = STATE(2788), - [sym__constant] = STATE(2788), - [sym_number] = STATE(2785), - [sym_character] = STATE(2785), - [sym_string] = STATE(2785), - [sym_quoted_string] = STATE(2785), - [sym__quoted_string] = STATE(5754), - [sym_boolean] = STATE(2785), - [sym_unit] = STATE(2785), - [sym_sign_operator] = STATE(403), - [sym__value_name] = STATE(2784), - [sym_parenthesized_operator] = STATE(2783), - [sym_value_path] = STATE(2788), - [sym_module_path] = STATE(5717), - [sym_field_path] = STATE(4476), - [sym_constructor_path] = STATE(2788), - [sym__constructor_name] = STATE(2781), - [sym_tag] = STATE(2788), - [sym__statement] = STATE(1679), - [sym_expression_statement] = STATE(1784), - [sym_open_statement] = STATE(1784), - [sym_mutable_record_update] = STATE(1784), - [sym_expression] = STATE(3778), - [sym_unpack] = STATE(3088), - [sym_switch_expression] = STATE(3179), - [sym_ternary_expression] = STATE(3179), + [sym_let_binding] = STATE(1785), + [sym_parameter] = STATE(5291), + [sym_type_definition] = STATE(1785), + [sym_module_definition] = STATE(1785), + [sym__simple_expression] = STATE(3059), + [sym__expression] = STATE(3053), + [sym_product_expression] = STATE(2824), + [sym_list_expression] = STATE(2824), + [sym_array_expression] = STATE(2824), + [sym_record_expression] = STATE(2824), + [sym_field_expression] = STATE(4516), + [sym_application_expression] = STATE(3274), + [sym_prefix_expression] = STATE(2824), + [sym_sign_expression] = STATE(3274), + [sym_infix_expression] = STATE(3274), + [sym_field_get_expression] = STATE(2857), + [sym_array_get_expression] = STATE(2824), + [sym_if_expression] = STATE(3274), + [sym_function_expression] = STATE(3274), + [sym_parenthesized_expression] = STATE(2824), + [sym__constant] = STATE(2824), + [sym_number] = STATE(2901), + [sym_character] = STATE(2901), + [sym_string] = STATE(2983), + [sym_quoted_string] = STATE(2901), + [sym__quoted_string] = STATE(5957), + [sym_boolean] = STATE(2901), + [sym_unit] = STATE(2901), + [sym_sign_operator] = STATE(437), + [sym__value_name] = STATE(2881), + [sym_parenthesized_operator] = STATE(2900), + [sym_value_path] = STATE(2824), + [sym_module_path] = STATE(5709), + [sym_field_path] = STATE(4523), + [sym_constructor_path] = STATE(2824), + [sym__constructor_name] = STATE(2987), + [sym_tag] = STATE(2824), + [sym__statement] = STATE(1779), + [sym_expression_statement] = STATE(1785), + [sym_open_statement] = STATE(1785), + [sym_mutable_record_update] = STATE(1785), + [sym_expression] = STATE(3774), + [sym_unpack] = STATE(3045), + [sym_json] = STATE(2824), + [sym__jsonkv] = STATE(4518), + [sym_switch_expression] = STATE(3274), + [sym_ternary_expression] = STATE(3274), [sym_comment] = STATE(33), - [sym__jsx_element] = STATE(3179), - [sym_jsx_element] = STATE(3201), - [sym_jsx_opening_element] = STATE(2304), - [sym_jsx_self_closing_element] = STATE(3201), - [aux_sym_compilation_unit_repeat1] = STATE(110), + [sym__jsx_element] = STATE(3274), + [sym_jsx_element] = STATE(3273), + [sym_jsx_opening_element] = STATE(2493), + [sym_jsx_self_closing_element] = STATE(3273), + [aux_sym_compilation_unit_repeat1] = STATE(115), [sym__identifier] = ACTIONS(169), [anon_sym_let] = ACTIONS(9), [anon_sym_TILDE] = ACTIONS(11), @@ -25106,57 +25335,59 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__left_quoted_string_delimiter] = ACTIONS(173), }, [34] = { - [sym_let_binding] = STATE(1784), - [sym_parameter] = STATE(5208), - [sym_type_definition] = STATE(1784), - [sym_module_definition] = STATE(1784), - [sym__simple_expression] = STATE(3073), - [sym__expression] = STATE(3072), - [sym_product_expression] = STATE(2788), - [sym_list_expression] = STATE(2788), - [sym_array_expression] = STATE(2788), - [sym_record_expression] = STATE(2788), - [sym_field_expression] = STATE(4430), - [sym_application_expression] = STATE(3179), - [sym_prefix_expression] = STATE(2788), - [sym_sign_expression] = STATE(3179), - [sym_infix_expression] = STATE(3179), - [sym_field_get_expression] = STATE(2786), - [sym_array_get_expression] = STATE(2788), - [sym_if_expression] = STATE(3179), - [sym_function_expression] = STATE(3179), - [sym_parenthesized_expression] = STATE(2788), - [sym__constant] = STATE(2788), - [sym_number] = STATE(2785), - [sym_character] = STATE(2785), - [sym_string] = STATE(2785), - [sym_quoted_string] = STATE(2785), - [sym__quoted_string] = STATE(5501), - [sym_boolean] = STATE(2785), - [sym_unit] = STATE(2785), - [sym_sign_operator] = STATE(403), - [sym__value_name] = STATE(2784), - [sym_parenthesized_operator] = STATE(2783), - [sym_value_path] = STATE(2788), - [sym_module_path] = STATE(5717), - [sym_field_path] = STATE(4476), - [sym_constructor_path] = STATE(2788), - [sym__constructor_name] = STATE(2781), - [sym_tag] = STATE(2788), - [sym__statement] = STATE(1679), - [sym_expression_statement] = STATE(1784), - [sym_open_statement] = STATE(1784), - [sym_mutable_record_update] = STATE(1784), - [sym_expression] = STATE(3778), - [sym_unpack] = STATE(2963), - [sym_switch_expression] = STATE(3179), - [sym_ternary_expression] = STATE(3179), + [sym_let_binding] = STATE(1785), + [sym_parameter] = STATE(5291), + [sym_type_definition] = STATE(1785), + [sym_module_definition] = STATE(1785), + [sym__simple_expression] = STATE(3059), + [sym__expression] = STATE(3053), + [sym_product_expression] = STATE(2824), + [sym_list_expression] = STATE(2824), + [sym_array_expression] = STATE(2824), + [sym_record_expression] = STATE(2824), + [sym_field_expression] = STATE(4600), + [sym_application_expression] = STATE(3274), + [sym_prefix_expression] = STATE(2824), + [sym_sign_expression] = STATE(3274), + [sym_infix_expression] = STATE(3274), + [sym_field_get_expression] = STATE(2857), + [sym_array_get_expression] = STATE(2824), + [sym_if_expression] = STATE(3274), + [sym_function_expression] = STATE(3274), + [sym_parenthesized_expression] = STATE(2824), + [sym__constant] = STATE(2824), + [sym_number] = STATE(2901), + [sym_character] = STATE(2901), + [sym_string] = STATE(2983), + [sym_quoted_string] = STATE(2901), + [sym__quoted_string] = STATE(6067), + [sym_boolean] = STATE(2901), + [sym_unit] = STATE(2901), + [sym_sign_operator] = STATE(437), + [sym__value_name] = STATE(2881), + [sym_parenthesized_operator] = STATE(2900), + [sym_value_path] = STATE(2824), + [sym_module_path] = STATE(5709), + [sym_field_path] = STATE(4523), + [sym_constructor_path] = STATE(2824), + [sym__constructor_name] = STATE(2987), + [sym_tag] = STATE(2824), + [sym__statement] = STATE(1779), + [sym_expression_statement] = STATE(1785), + [sym_open_statement] = STATE(1785), + [sym_mutable_record_update] = STATE(1785), + [sym_expression] = STATE(3774), + [sym_unpack] = STATE(3048), + [sym_json] = STATE(2824), + [sym__jsonkv] = STATE(4588), + [sym_switch_expression] = STATE(3274), + [sym_ternary_expression] = STATE(3274), [sym_comment] = STATE(34), - [sym__jsx_element] = STATE(3179), - [sym_jsx_element] = STATE(3201), - [sym_jsx_opening_element] = STATE(2304), - [sym_jsx_self_closing_element] = STATE(3201), - [aux_sym_compilation_unit_repeat1] = STATE(81), + [sym__jsx_element] = STATE(3274), + [sym_jsx_element] = STATE(3273), + [sym_jsx_opening_element] = STATE(2493), + [sym_jsx_self_closing_element] = STATE(3273), + [aux_sym_compilation_unit_repeat1] = STATE(84), [sym__identifier] = ACTIONS(169), [anon_sym_let] = ACTIONS(9), [anon_sym_TILDE] = ACTIONS(11), @@ -25186,57 +25417,59 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__left_quoted_string_delimiter] = ACTIONS(173), }, [35] = { - [sym_let_binding] = STATE(1784), - [sym_parameter] = STATE(5208), - [sym_type_definition] = STATE(1784), - [sym_module_definition] = STATE(1784), - [sym__simple_expression] = STATE(3073), - [sym__expression] = STATE(3072), - [sym_product_expression] = STATE(2788), - [sym_list_expression] = STATE(2788), - [sym_array_expression] = STATE(2788), - [sym_record_expression] = STATE(2788), - [sym_field_expression] = STATE(4957), - [sym_application_expression] = STATE(3179), - [sym_prefix_expression] = STATE(2788), - [sym_sign_expression] = STATE(3179), - [sym_infix_expression] = STATE(3179), - [sym_field_get_expression] = STATE(2786), - [sym_array_get_expression] = STATE(2788), - [sym_if_expression] = STATE(3179), - [sym_function_expression] = STATE(3179), - [sym_parenthesized_expression] = STATE(2788), - [sym__constant] = STATE(2788), - [sym_number] = STATE(2785), - [sym_character] = STATE(2785), - [sym_string] = STATE(2785), - [sym_quoted_string] = STATE(2785), - [sym__quoted_string] = STATE(5703), - [sym_boolean] = STATE(2785), - [sym_unit] = STATE(2785), - [sym_sign_operator] = STATE(403), - [sym__value_name] = STATE(2784), - [sym_parenthesized_operator] = STATE(2783), - [sym_value_path] = STATE(2788), - [sym_module_path] = STATE(5717), - [sym_field_path] = STATE(4476), - [sym_constructor_path] = STATE(2788), - [sym__constructor_name] = STATE(2781), - [sym_tag] = STATE(2788), - [sym__statement] = STATE(1679), - [sym_expression_statement] = STATE(1784), - [sym_open_statement] = STATE(1784), - [sym_mutable_record_update] = STATE(1784), - [sym_expression] = STATE(3778), - [sym_unpack] = STATE(2987), - [sym_switch_expression] = STATE(3179), - [sym_ternary_expression] = STATE(3179), + [sym_let_binding] = STATE(1785), + [sym_parameter] = STATE(5291), + [sym_type_definition] = STATE(1785), + [sym_module_definition] = STATE(1785), + [sym__simple_expression] = STATE(3059), + [sym__expression] = STATE(3053), + [sym_product_expression] = STATE(2824), + [sym_list_expression] = STATE(2824), + [sym_array_expression] = STATE(2824), + [sym_record_expression] = STATE(2824), + [sym_field_expression] = STATE(4767), + [sym_application_expression] = STATE(3274), + [sym_prefix_expression] = STATE(2824), + [sym_sign_expression] = STATE(3274), + [sym_infix_expression] = STATE(3274), + [sym_field_get_expression] = STATE(2857), + [sym_array_get_expression] = STATE(2824), + [sym_if_expression] = STATE(3274), + [sym_function_expression] = STATE(3274), + [sym_parenthesized_expression] = STATE(2824), + [sym__constant] = STATE(2824), + [sym_number] = STATE(2901), + [sym_character] = STATE(2901), + [sym_string] = STATE(2983), + [sym_quoted_string] = STATE(2901), + [sym__quoted_string] = STATE(5729), + [sym_boolean] = STATE(2901), + [sym_unit] = STATE(2901), + [sym_sign_operator] = STATE(437), + [sym__value_name] = STATE(2881), + [sym_parenthesized_operator] = STATE(2900), + [sym_value_path] = STATE(2824), + [sym_module_path] = STATE(5709), + [sym_field_path] = STATE(4523), + [sym_constructor_path] = STATE(2824), + [sym__constructor_name] = STATE(2987), + [sym_tag] = STATE(2824), + [sym__statement] = STATE(1779), + [sym_expression_statement] = STATE(1785), + [sym_open_statement] = STATE(1785), + [sym_mutable_record_update] = STATE(1785), + [sym_expression] = STATE(3774), + [sym_unpack] = STATE(3043), + [sym_json] = STATE(2824), + [sym__jsonkv] = STATE(4769), + [sym_switch_expression] = STATE(3274), + [sym_ternary_expression] = STATE(3274), [sym_comment] = STATE(35), - [sym__jsx_element] = STATE(3179), - [sym_jsx_element] = STATE(3201), - [sym_jsx_opening_element] = STATE(2304), - [sym_jsx_self_closing_element] = STATE(3201), - [aux_sym_compilation_unit_repeat1] = STATE(79), + [sym__jsx_element] = STATE(3274), + [sym_jsx_element] = STATE(3273), + [sym_jsx_opening_element] = STATE(2493), + [sym_jsx_self_closing_element] = STATE(3273), + [aux_sym_compilation_unit_repeat1] = STATE(86), [sym__identifier] = ACTIONS(169), [anon_sym_let] = ACTIONS(9), [anon_sym_TILDE] = ACTIONS(11), @@ -25266,57 +25499,59 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__left_quoted_string_delimiter] = ACTIONS(173), }, [36] = { - [sym_let_binding] = STATE(1784), - [sym_parameter] = STATE(5208), - [sym_type_definition] = STATE(1784), - [sym_module_definition] = STATE(1784), - [sym__simple_expression] = STATE(3073), - [sym__expression] = STATE(3072), - [sym_product_expression] = STATE(2788), - [sym_list_expression] = STATE(2788), - [sym_array_expression] = STATE(2788), - [sym_record_expression] = STATE(2788), - [sym_field_expression] = STATE(4468), - [sym_application_expression] = STATE(3179), - [sym_prefix_expression] = STATE(2788), - [sym_sign_expression] = STATE(3179), - [sym_infix_expression] = STATE(3179), - [sym_field_get_expression] = STATE(2786), - [sym_array_get_expression] = STATE(2788), - [sym_if_expression] = STATE(3179), - [sym_function_expression] = STATE(3179), - [sym_parenthesized_expression] = STATE(2788), - [sym__constant] = STATE(2788), - [sym_number] = STATE(2785), - [sym_character] = STATE(2785), - [sym_string] = STATE(2785), - [sym_quoted_string] = STATE(2785), - [sym__quoted_string] = STATE(5974), - [sym_boolean] = STATE(2785), - [sym_unit] = STATE(2785), - [sym_sign_operator] = STATE(403), - [sym__value_name] = STATE(2784), - [sym_parenthesized_operator] = STATE(2783), - [sym_value_path] = STATE(2788), - [sym_module_path] = STATE(5717), - [sym_field_path] = STATE(4476), - [sym_constructor_path] = STATE(2788), - [sym__constructor_name] = STATE(2781), - [sym_tag] = STATE(2788), - [sym__statement] = STATE(1679), - [sym_expression_statement] = STATE(1784), - [sym_open_statement] = STATE(1784), - [sym_mutable_record_update] = STATE(1784), - [sym_expression] = STATE(3778), - [sym_unpack] = STATE(3059), - [sym_switch_expression] = STATE(3179), - [sym_ternary_expression] = STATE(3179), + [sym_let_binding] = STATE(1785), + [sym_parameter] = STATE(5291), + [sym_type_definition] = STATE(1785), + [sym_module_definition] = STATE(1785), + [sym__simple_expression] = STATE(3059), + [sym__expression] = STATE(3053), + [sym_product_expression] = STATE(2824), + [sym_list_expression] = STATE(2824), + [sym_array_expression] = STATE(2824), + [sym_record_expression] = STATE(2824), + [sym_field_expression] = STATE(5069), + [sym_application_expression] = STATE(3274), + [sym_prefix_expression] = STATE(2824), + [sym_sign_expression] = STATE(3274), + [sym_infix_expression] = STATE(3274), + [sym_field_get_expression] = STATE(2857), + [sym_array_get_expression] = STATE(2824), + [sym_if_expression] = STATE(3274), + [sym_function_expression] = STATE(3274), + [sym_parenthesized_expression] = STATE(2824), + [sym__constant] = STATE(2824), + [sym_number] = STATE(2901), + [sym_character] = STATE(2901), + [sym_string] = STATE(2983), + [sym_quoted_string] = STATE(2901), + [sym__quoted_string] = STATE(5827), + [sym_boolean] = STATE(2901), + [sym_unit] = STATE(2901), + [sym_sign_operator] = STATE(437), + [sym__value_name] = STATE(2881), + [sym_parenthesized_operator] = STATE(2900), + [sym_value_path] = STATE(2824), + [sym_module_path] = STATE(5709), + [sym_field_path] = STATE(4523), + [sym_constructor_path] = STATE(2824), + [sym__constructor_name] = STATE(2987), + [sym_tag] = STATE(2824), + [sym__statement] = STATE(1779), + [sym_expression_statement] = STATE(1785), + [sym_open_statement] = STATE(1785), + [sym_mutable_record_update] = STATE(1785), + [sym_expression] = STATE(3774), + [sym_unpack] = STATE(3052), + [sym_json] = STATE(2824), + [sym__jsonkv] = STATE(5065), + [sym_switch_expression] = STATE(3274), + [sym_ternary_expression] = STATE(3274), [sym_comment] = STATE(36), - [sym__jsx_element] = STATE(3179), - [sym_jsx_element] = STATE(3201), - [sym_jsx_opening_element] = STATE(2304), - [sym_jsx_self_closing_element] = STATE(3201), - [aux_sym_compilation_unit_repeat1] = STATE(91), + [sym__jsx_element] = STATE(3274), + [sym_jsx_element] = STATE(3273), + [sym_jsx_opening_element] = STATE(2493), + [sym_jsx_self_closing_element] = STATE(3273), + [aux_sym_compilation_unit_repeat1] = STATE(108), [sym__identifier] = ACTIONS(169), [anon_sym_let] = ACTIONS(9), [anon_sym_TILDE] = ACTIONS(11), @@ -25346,48 +25581,49 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__left_quoted_string_delimiter] = ACTIONS(173), }, [37] = { - [sym_parameter] = STATE(4051), - [sym__simple_expression] = STATE(1389), - [sym__expression] = STATE(2898), - [sym_product_expression] = STATE(1391), - [sym_list_expression] = STATE(1391), - [sym_array_expression] = STATE(1391), - [sym_record_expression] = STATE(1391), - [sym_application_expression] = STATE(1410), - [sym_prefix_expression] = STATE(1391), - [sym_sign_expression] = STATE(1410), - [sym_infix_expression] = STATE(1410), - [sym_field_get_expression] = STATE(1391), - [sym_array_get_expression] = STATE(1391), - [sym_if_expression] = STATE(1410), - [sym_function_expression] = STATE(1410), - [sym_parenthesized_expression] = STATE(1391), - [sym__constant] = STATE(1391), - [sym_number] = STATE(1393), - [sym_character] = STATE(1393), - [sym_string] = STATE(1393), - [sym_quoted_string] = STATE(1393), - [sym_boolean] = STATE(1393), - [sym_unit] = STATE(1393), - [sym_sign_operator] = STATE(467), - [sym__infix_operator] = STATE(5670), - [sym_add_operator] = STATE(5985), - [sym__value_name] = STATE(1395), - [sym_parenthesized_operator] = STATE(1356), - [sym_value_path] = STATE(1391), - [sym_module_path] = STATE(5628), - [sym_constructor_path] = STATE(1391), - [sym__constructor_name] = STATE(1397), - [sym_tag] = STATE(1391), - [sym_expression] = STATE(3800), - [sym_unpack] = STATE(1410), - [sym_switch_expression] = STATE(1410), - [sym_ternary_expression] = STATE(1410), + [sym_parameter] = STATE(4045), + [sym__simple_expression] = STATE(1403), + [sym__expression] = STATE(2893), + [sym_product_expression] = STATE(1405), + [sym_list_expression] = STATE(1405), + [sym_array_expression] = STATE(1405), + [sym_record_expression] = STATE(1405), + [sym_application_expression] = STATE(1427), + [sym_prefix_expression] = STATE(1405), + [sym_sign_expression] = STATE(1427), + [sym_infix_expression] = STATE(1427), + [sym_field_get_expression] = STATE(1405), + [sym_array_get_expression] = STATE(1405), + [sym_if_expression] = STATE(1427), + [sym_function_expression] = STATE(1427), + [sym_parenthesized_expression] = STATE(1405), + [sym__constant] = STATE(1405), + [sym_number] = STATE(1407), + [sym_character] = STATE(1407), + [sym_string] = STATE(1407), + [sym_quoted_string] = STATE(1407), + [sym_boolean] = STATE(1407), + [sym_unit] = STATE(1407), + [sym_sign_operator] = STATE(416), + [sym__infix_operator] = STATE(6110), + [sym_add_operator] = STATE(6072), + [sym__value_name] = STATE(1409), + [sym_parenthesized_operator] = STATE(1256), + [sym_value_path] = STATE(1405), + [sym_module_path] = STATE(5698), + [sym_constructor_path] = STATE(1405), + [sym__constructor_name] = STATE(1411), + [sym_tag] = STATE(1405), + [sym_expression] = STATE(3923), + [sym_unpack] = STATE(1427), + [sym_json] = STATE(1405), + [sym_switch_expression] = STATE(1427), + [sym_ternary_expression] = STATE(1427), [sym_comment] = STATE(37), - [sym__jsx_element] = STATE(1410), - [sym_jsx_element] = STATE(1408), - [sym_jsx_opening_element] = STATE(2507), - [sym_jsx_self_closing_element] = STATE(1408), + [sym__jsx_element] = STATE(1427), + [sym_jsx_element] = STATE(1425), + [sym_jsx_opening_element] = STATE(2422), + [sym_jsx_self_closing_element] = STATE(1425), [sym__identifier] = ACTIONS(193), [anon_sym_TILDE] = ACTIONS(195), [anon_sym_LPAREN] = ACTIONS(197), @@ -25425,48 +25661,49 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_comment_token1] = ACTIONS(241), }, [38] = { - [sym_parameter] = STATE(3994), - [sym__simple_expression] = STATE(1389), - [sym__expression] = STATE(2887), - [sym_product_expression] = STATE(1391), - [sym_list_expression] = STATE(1391), - [sym_array_expression] = STATE(1391), - [sym_record_expression] = STATE(1391), - [sym_application_expression] = STATE(1410), - [sym_prefix_expression] = STATE(1391), - [sym_sign_expression] = STATE(1410), - [sym_infix_expression] = STATE(1410), - [sym_field_get_expression] = STATE(1391), - [sym_array_get_expression] = STATE(1391), - [sym_if_expression] = STATE(1410), - [sym_function_expression] = STATE(1410), - [sym_parenthesized_expression] = STATE(1391), - [sym__constant] = STATE(1391), - [sym_number] = STATE(1393), - [sym_character] = STATE(1393), - [sym_string] = STATE(1393), - [sym_quoted_string] = STATE(1393), - [sym_boolean] = STATE(1393), - [sym_unit] = STATE(1393), - [sym_sign_operator] = STATE(467), - [sym__infix_operator] = STATE(5528), - [sym_add_operator] = STATE(5985), - [sym__value_name] = STATE(1395), - [sym_parenthesized_operator] = STATE(1356), - [sym_value_path] = STATE(1391), - [sym_module_path] = STATE(5628), - [sym_constructor_path] = STATE(1391), - [sym__constructor_name] = STATE(1397), - [sym_tag] = STATE(1391), - [sym_expression] = STATE(3884), - [sym_unpack] = STATE(1410), - [sym_switch_expression] = STATE(1410), - [sym_ternary_expression] = STATE(1410), + [sym_parameter] = STATE(4091), + [sym__simple_expression] = STATE(1403), + [sym__expression] = STATE(2789), + [sym_product_expression] = STATE(1405), + [sym_list_expression] = STATE(1405), + [sym_array_expression] = STATE(1405), + [sym_record_expression] = STATE(1405), + [sym_application_expression] = STATE(1427), + [sym_prefix_expression] = STATE(1405), + [sym_sign_expression] = STATE(1427), + [sym_infix_expression] = STATE(1427), + [sym_field_get_expression] = STATE(1405), + [sym_array_get_expression] = STATE(1405), + [sym_if_expression] = STATE(1427), + [sym_function_expression] = STATE(1427), + [sym_parenthesized_expression] = STATE(1405), + [sym__constant] = STATE(1405), + [sym_number] = STATE(1407), + [sym_character] = STATE(1407), + [sym_string] = STATE(1407), + [sym_quoted_string] = STATE(1407), + [sym_boolean] = STATE(1407), + [sym_unit] = STATE(1407), + [sym_sign_operator] = STATE(416), + [sym__infix_operator] = STATE(5960), + [sym_add_operator] = STATE(6072), + [sym__value_name] = STATE(1409), + [sym_parenthesized_operator] = STATE(1256), + [sym_value_path] = STATE(1405), + [sym_module_path] = STATE(5698), + [sym_constructor_path] = STATE(1405), + [sym__constructor_name] = STATE(1411), + [sym_tag] = STATE(1405), + [sym_expression] = STATE(3840), + [sym_unpack] = STATE(1427), + [sym_json] = STATE(1405), + [sym_switch_expression] = STATE(1427), + [sym_ternary_expression] = STATE(1427), [sym_comment] = STATE(38), - [sym__jsx_element] = STATE(1410), - [sym_jsx_element] = STATE(1408), - [sym_jsx_opening_element] = STATE(2507), - [sym_jsx_self_closing_element] = STATE(1408), + [sym__jsx_element] = STATE(1427), + [sym_jsx_element] = STATE(1425), + [sym_jsx_opening_element] = STATE(2422), + [sym_jsx_self_closing_element] = STATE(1425), [sym__identifier] = ACTIONS(193), [anon_sym_TILDE] = ACTIONS(195), [anon_sym_LPAREN] = ACTIONS(197), @@ -25504,48 +25741,49 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_comment_token1] = ACTIONS(241), }, [39] = { - [sym_parameter] = STATE(4051), - [sym__simple_expression] = STATE(1389), - [sym__expression] = STATE(2851), - [sym_product_expression] = STATE(1391), - [sym_list_expression] = STATE(1391), - [sym_array_expression] = STATE(1391), - [sym_record_expression] = STATE(1391), - [sym_application_expression] = STATE(1410), - [sym_prefix_expression] = STATE(1391), - [sym_sign_expression] = STATE(1410), - [sym_infix_expression] = STATE(1410), - [sym_field_get_expression] = STATE(1391), - [sym_array_get_expression] = STATE(1391), - [sym_if_expression] = STATE(1410), - [sym_function_expression] = STATE(1410), - [sym_parenthesized_expression] = STATE(1391), - [sym__constant] = STATE(1391), - [sym_number] = STATE(1393), - [sym_character] = STATE(1393), - [sym_string] = STATE(1393), - [sym_quoted_string] = STATE(1393), - [sym_boolean] = STATE(1393), - [sym_unit] = STATE(1393), - [sym_sign_operator] = STATE(467), - [sym__infix_operator] = STATE(5769), - [sym_add_operator] = STATE(5985), - [sym__value_name] = STATE(1395), - [sym_parenthesized_operator] = STATE(1356), - [sym_value_path] = STATE(1391), - [sym_module_path] = STATE(5628), - [sym_constructor_path] = STATE(1391), - [sym__constructor_name] = STATE(1397), - [sym_tag] = STATE(1391), - [sym_expression] = STATE(3806), - [sym_unpack] = STATE(1410), - [sym_switch_expression] = STATE(1410), - [sym_ternary_expression] = STATE(1410), + [sym_parameter] = STATE(3992), + [sym__simple_expression] = STATE(1403), + [sym__expression] = STATE(2948), + [sym_product_expression] = STATE(1405), + [sym_list_expression] = STATE(1405), + [sym_array_expression] = STATE(1405), + [sym_record_expression] = STATE(1405), + [sym_application_expression] = STATE(1427), + [sym_prefix_expression] = STATE(1405), + [sym_sign_expression] = STATE(1427), + [sym_infix_expression] = STATE(1427), + [sym_field_get_expression] = STATE(1405), + [sym_array_get_expression] = STATE(1405), + [sym_if_expression] = STATE(1427), + [sym_function_expression] = STATE(1427), + [sym_parenthesized_expression] = STATE(1405), + [sym__constant] = STATE(1405), + [sym_number] = STATE(1407), + [sym_character] = STATE(1407), + [sym_string] = STATE(1407), + [sym_quoted_string] = STATE(1407), + [sym_boolean] = STATE(1407), + [sym_unit] = STATE(1407), + [sym_sign_operator] = STATE(416), + [sym__infix_operator] = STATE(5716), + [sym_add_operator] = STATE(6072), + [sym__value_name] = STATE(1409), + [sym_parenthesized_operator] = STATE(1256), + [sym_value_path] = STATE(1405), + [sym_module_path] = STATE(5698), + [sym_constructor_path] = STATE(1405), + [sym__constructor_name] = STATE(1411), + [sym_tag] = STATE(1405), + [sym_expression] = STATE(3983), + [sym_unpack] = STATE(1427), + [sym_json] = STATE(1405), + [sym_switch_expression] = STATE(1427), + [sym_ternary_expression] = STATE(1427), [sym_comment] = STATE(39), - [sym__jsx_element] = STATE(1410), - [sym_jsx_element] = STATE(1408), - [sym_jsx_opening_element] = STATE(2507), - [sym_jsx_self_closing_element] = STATE(1408), + [sym__jsx_element] = STATE(1427), + [sym_jsx_element] = STATE(1425), + [sym_jsx_opening_element] = STATE(2422), + [sym_jsx_self_closing_element] = STATE(1425), [sym__identifier] = ACTIONS(193), [anon_sym_TILDE] = ACTIONS(195), [anon_sym_LPAREN] = ACTIONS(197), @@ -25583,55 +25821,56 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_comment_token1] = ACTIONS(241), }, [40] = { - [sym_parameter] = STATE(4051), - [sym__simple_expression] = STATE(1389), - [sym__expression] = STATE(2755), - [sym_product_expression] = STATE(1391), - [sym_list_expression] = STATE(1391), - [sym_array_expression] = STATE(1391), - [sym_record_expression] = STATE(1391), - [sym_application_expression] = STATE(1410), - [sym_prefix_expression] = STATE(1391), - [sym_sign_expression] = STATE(1410), - [sym_infix_expression] = STATE(1410), - [sym_field_get_expression] = STATE(1391), - [sym_array_get_expression] = STATE(1391), - [sym_if_expression] = STATE(1410), - [sym_function_expression] = STATE(1410), - [sym_parenthesized_expression] = STATE(1391), - [sym__constant] = STATE(1391), - [sym_number] = STATE(1393), - [sym_character] = STATE(1393), - [sym_string] = STATE(1393), - [sym_quoted_string] = STATE(1393), - [sym_boolean] = STATE(1393), - [sym_unit] = STATE(1393), - [sym_sign_operator] = STATE(467), - [sym__infix_operator] = STATE(6023), - [sym_add_operator] = STATE(5985), - [sym__value_name] = STATE(1395), - [sym_parenthesized_operator] = STATE(1356), - [sym_value_path] = STATE(1391), - [sym_module_path] = STATE(5628), - [sym_constructor_path] = STATE(1391), - [sym__constructor_name] = STATE(1397), - [sym_tag] = STATE(1391), - [sym_expression] = STATE(3814), - [sym_unpack] = STATE(1410), - [sym_switch_expression] = STATE(1410), - [sym_ternary_expression] = STATE(1410), + [sym_parameter] = STATE(4045), + [sym__simple_expression] = STATE(1403), + [sym__expression] = STATE(2948), + [sym_product_expression] = STATE(1405), + [sym_list_expression] = STATE(1405), + [sym_array_expression] = STATE(1405), + [sym_record_expression] = STATE(1405), + [sym_application_expression] = STATE(1427), + [sym_prefix_expression] = STATE(1405), + [sym_sign_expression] = STATE(1427), + [sym_infix_expression] = STATE(1427), + [sym_field_get_expression] = STATE(1405), + [sym_array_get_expression] = STATE(1405), + [sym_if_expression] = STATE(1427), + [sym_function_expression] = STATE(1427), + [sym_parenthesized_expression] = STATE(1405), + [sym__constant] = STATE(1405), + [sym_number] = STATE(1407), + [sym_character] = STATE(1407), + [sym_string] = STATE(1407), + [sym_quoted_string] = STATE(1407), + [sym_boolean] = STATE(1407), + [sym_unit] = STATE(1407), + [sym_sign_operator] = STATE(416), + [sym__infix_operator] = STATE(5716), + [sym_add_operator] = STATE(6072), + [sym__value_name] = STATE(1409), + [sym_parenthesized_operator] = STATE(1256), + [sym_value_path] = STATE(1405), + [sym_module_path] = STATE(5698), + [sym_constructor_path] = STATE(1405), + [sym__constructor_name] = STATE(1411), + [sym_tag] = STATE(1405), + [sym_expression] = STATE(3983), + [sym_unpack] = STATE(1427), + [sym_json] = STATE(1405), + [sym_switch_expression] = STATE(1427), + [sym_ternary_expression] = STATE(1427), [sym_comment] = STATE(40), - [sym__jsx_element] = STATE(1410), - [sym_jsx_element] = STATE(1408), - [sym_jsx_opening_element] = STATE(2507), - [sym_jsx_self_closing_element] = STATE(1408), + [sym__jsx_element] = STATE(1427), + [sym_jsx_element] = STATE(1425), + [sym_jsx_opening_element] = STATE(2422), + [sym_jsx_self_closing_element] = STATE(1425), [sym__identifier] = ACTIONS(193), [anon_sym_TILDE] = ACTIONS(195), [anon_sym_LPAREN] = ACTIONS(197), [anon_sym_RPAREN] = ACTIONS(259), [anon_sym_LBRACE] = ACTIONS(201), [anon_sym_LBRACK] = ACTIONS(203), - [anon_sym_DOT] = ACTIONS(261), + [anon_sym_DOT] = ACTIONS(253), [anon_sym_LT] = ACTIONS(207), [anon_sym_LBRACK_PIPE] = ACTIONS(209), [anon_sym_if] = ACTIONS(211), @@ -25641,9 +25880,9 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_DQUOTE] = ACTIONS(219), [anon_sym_true] = ACTIONS(221), [anon_sym_false] = ACTIONS(221), - [sym_prefix_operator] = ACTIONS(263), + [sym_prefix_operator] = ACTIONS(255), [aux_sym_sign_operator_token1] = ACTIONS(215), - [sym_hash_operator] = ACTIONS(265), + [sym_hash_operator] = ACTIONS(257), [sym_pow_operator] = ACTIONS(227), [sym_mult_operator] = ACTIONS(227), [aux_sym_add_operator_token1] = ACTIONS(229), @@ -25652,9 +25891,9 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_and_operator] = ACTIONS(227), [sym_or_operator] = ACTIONS(227), [sym_assign_operator] = ACTIONS(231), - [sym_let_operator] = ACTIONS(265), - [sym_let_and_operator] = ACTIONS(265), - [sym_match_operator] = ACTIONS(265), + [sym_let_operator] = ACTIONS(257), + [sym_let_and_operator] = ACTIONS(257), + [sym_match_operator] = ACTIONS(257), [sym__capitalized_identifier] = ACTIONS(233), [aux_sym_tag_token1] = ACTIONS(235), [anon_sym_DOT_DOT_DOT] = ACTIONS(237), @@ -25662,55 +25901,56 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_comment_token1] = ACTIONS(241), }, [41] = { - [sym_parameter] = STATE(4057), - [sym__simple_expression] = STATE(1389), - [sym__expression] = STATE(2810), - [sym_product_expression] = STATE(1391), - [sym_list_expression] = STATE(1391), - [sym_array_expression] = STATE(1391), - [sym_record_expression] = STATE(1391), - [sym_application_expression] = STATE(1410), - [sym_prefix_expression] = STATE(1391), - [sym_sign_expression] = STATE(1410), - [sym_infix_expression] = STATE(1410), - [sym_field_get_expression] = STATE(1391), - [sym_array_get_expression] = STATE(1391), - [sym_if_expression] = STATE(1410), - [sym_function_expression] = STATE(1410), - [sym_parenthesized_expression] = STATE(1391), - [sym__constant] = STATE(1391), - [sym_number] = STATE(1393), - [sym_character] = STATE(1393), - [sym_string] = STATE(1393), - [sym_quoted_string] = STATE(1393), - [sym_boolean] = STATE(1393), - [sym_unit] = STATE(1393), - [sym_sign_operator] = STATE(467), - [sym__infix_operator] = STATE(5525), - [sym_add_operator] = STATE(5985), - [sym__value_name] = STATE(1395), - [sym_parenthesized_operator] = STATE(1356), - [sym_value_path] = STATE(1391), - [sym_module_path] = STATE(5628), - [sym_constructor_path] = STATE(1391), - [sym__constructor_name] = STATE(1397), - [sym_tag] = STATE(1391), - [sym_expression] = STATE(3738), - [sym_unpack] = STATE(1410), - [sym_switch_expression] = STATE(1410), - [sym_ternary_expression] = STATE(1410), + [sym_parameter] = STATE(4045), + [sym__simple_expression] = STATE(1403), + [sym__expression] = STATE(2875), + [sym_product_expression] = STATE(1405), + [sym_list_expression] = STATE(1405), + [sym_array_expression] = STATE(1405), + [sym_record_expression] = STATE(1405), + [sym_application_expression] = STATE(1427), + [sym_prefix_expression] = STATE(1405), + [sym_sign_expression] = STATE(1427), + [sym_infix_expression] = STATE(1427), + [sym_field_get_expression] = STATE(1405), + [sym_array_get_expression] = STATE(1405), + [sym_if_expression] = STATE(1427), + [sym_function_expression] = STATE(1427), + [sym_parenthesized_expression] = STATE(1405), + [sym__constant] = STATE(1405), + [sym_number] = STATE(1407), + [sym_character] = STATE(1407), + [sym_string] = STATE(1407), + [sym_quoted_string] = STATE(1407), + [sym_boolean] = STATE(1407), + [sym_unit] = STATE(1407), + [sym_sign_operator] = STATE(416), + [sym__infix_operator] = STATE(5774), + [sym_add_operator] = STATE(6072), + [sym__value_name] = STATE(1409), + [sym_parenthesized_operator] = STATE(1256), + [sym_value_path] = STATE(1405), + [sym_module_path] = STATE(5698), + [sym_constructor_path] = STATE(1405), + [sym__constructor_name] = STATE(1411), + [sym_tag] = STATE(1405), + [sym_expression] = STATE(3855), + [sym_unpack] = STATE(1427), + [sym_json] = STATE(1405), + [sym_switch_expression] = STATE(1427), + [sym_ternary_expression] = STATE(1427), [sym_comment] = STATE(41), - [sym__jsx_element] = STATE(1410), - [sym_jsx_element] = STATE(1408), - [sym_jsx_opening_element] = STATE(2507), - [sym_jsx_self_closing_element] = STATE(1408), + [sym__jsx_element] = STATE(1427), + [sym_jsx_element] = STATE(1425), + [sym_jsx_opening_element] = STATE(2422), + [sym_jsx_self_closing_element] = STATE(1425), [sym__identifier] = ACTIONS(193), [anon_sym_TILDE] = ACTIONS(195), [anon_sym_LPAREN] = ACTIONS(197), - [anon_sym_RPAREN] = ACTIONS(267), + [anon_sym_RPAREN] = ACTIONS(259), [anon_sym_LBRACE] = ACTIONS(201), [anon_sym_LBRACK] = ACTIONS(203), - [anon_sym_DOT] = ACTIONS(269), + [anon_sym_DOT] = ACTIONS(261), [anon_sym_LT] = ACTIONS(207), [anon_sym_LBRACK_PIPE] = ACTIONS(209), [anon_sym_if] = ACTIONS(211), @@ -25720,9 +25960,9 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_DQUOTE] = ACTIONS(219), [anon_sym_true] = ACTIONS(221), [anon_sym_false] = ACTIONS(221), - [sym_prefix_operator] = ACTIONS(271), + [sym_prefix_operator] = ACTIONS(263), [aux_sym_sign_operator_token1] = ACTIONS(215), - [sym_hash_operator] = ACTIONS(273), + [sym_hash_operator] = ACTIONS(265), [sym_pow_operator] = ACTIONS(227), [sym_mult_operator] = ACTIONS(227), [aux_sym_add_operator_token1] = ACTIONS(229), @@ -25731,9 +25971,9 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_and_operator] = ACTIONS(227), [sym_or_operator] = ACTIONS(227), [sym_assign_operator] = ACTIONS(231), - [sym_let_operator] = ACTIONS(273), - [sym_let_and_operator] = ACTIONS(273), - [sym_match_operator] = ACTIONS(273), + [sym_let_operator] = ACTIONS(265), + [sym_let_and_operator] = ACTIONS(265), + [sym_match_operator] = ACTIONS(265), [sym__capitalized_identifier] = ACTIONS(233), [aux_sym_tag_token1] = ACTIONS(235), [anon_sym_DOT_DOT_DOT] = ACTIONS(237), @@ -25741,55 +25981,56 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_comment_token1] = ACTIONS(241), }, [42] = { - [sym_parameter] = STATE(4011), - [sym__simple_expression] = STATE(1389), - [sym__expression] = STATE(2892), - [sym_product_expression] = STATE(1391), - [sym_list_expression] = STATE(1391), - [sym_array_expression] = STATE(1391), - [sym_record_expression] = STATE(1391), - [sym_application_expression] = STATE(1410), - [sym_prefix_expression] = STATE(1391), - [sym_sign_expression] = STATE(1410), - [sym_infix_expression] = STATE(1410), - [sym_field_get_expression] = STATE(1391), - [sym_array_get_expression] = STATE(1391), - [sym_if_expression] = STATE(1410), - [sym_function_expression] = STATE(1410), - [sym_parenthesized_expression] = STATE(1391), - [sym__constant] = STATE(1391), - [sym_number] = STATE(1393), - [sym_character] = STATE(1393), - [sym_string] = STATE(1393), - [sym_quoted_string] = STATE(1393), - [sym_boolean] = STATE(1393), - [sym_unit] = STATE(1393), - [sym_sign_operator] = STATE(467), - [sym__infix_operator] = STATE(5658), - [sym_add_operator] = STATE(5985), - [sym__value_name] = STATE(1395), - [sym_parenthesized_operator] = STATE(1356), - [sym_value_path] = STATE(1391), - [sym_module_path] = STATE(5628), - [sym_constructor_path] = STATE(1391), - [sym__constructor_name] = STATE(1397), - [sym_tag] = STATE(1391), - [sym_expression] = STATE(3845), - [sym_unpack] = STATE(1410), - [sym_switch_expression] = STATE(1410), - [sym_ternary_expression] = STATE(1410), + [sym_parameter] = STATE(4045), + [sym__simple_expression] = STATE(1403), + [sym__expression] = STATE(2806), + [sym_product_expression] = STATE(1405), + [sym_list_expression] = STATE(1405), + [sym_array_expression] = STATE(1405), + [sym_record_expression] = STATE(1405), + [sym_application_expression] = STATE(1427), + [sym_prefix_expression] = STATE(1405), + [sym_sign_expression] = STATE(1427), + [sym_infix_expression] = STATE(1427), + [sym_field_get_expression] = STATE(1405), + [sym_array_get_expression] = STATE(1405), + [sym_if_expression] = STATE(1427), + [sym_function_expression] = STATE(1427), + [sym_parenthesized_expression] = STATE(1405), + [sym__constant] = STATE(1405), + [sym_number] = STATE(1407), + [sym_character] = STATE(1407), + [sym_string] = STATE(1407), + [sym_quoted_string] = STATE(1407), + [sym_boolean] = STATE(1407), + [sym_unit] = STATE(1407), + [sym_sign_operator] = STATE(416), + [sym__infix_operator] = STATE(5730), + [sym_add_operator] = STATE(6072), + [sym__value_name] = STATE(1409), + [sym_parenthesized_operator] = STATE(1256), + [sym_value_path] = STATE(1405), + [sym_module_path] = STATE(5698), + [sym_constructor_path] = STATE(1405), + [sym__constructor_name] = STATE(1411), + [sym_tag] = STATE(1405), + [sym_expression] = STATE(3841), + [sym_unpack] = STATE(1427), + [sym_json] = STATE(1405), + [sym_switch_expression] = STATE(1427), + [sym_ternary_expression] = STATE(1427), [sym_comment] = STATE(42), - [sym__jsx_element] = STATE(1410), - [sym_jsx_element] = STATE(1408), - [sym_jsx_opening_element] = STATE(2507), - [sym_jsx_self_closing_element] = STATE(1408), + [sym__jsx_element] = STATE(1427), + [sym_jsx_element] = STATE(1425), + [sym_jsx_opening_element] = STATE(2422), + [sym_jsx_self_closing_element] = STATE(1425), [sym__identifier] = ACTIONS(193), [anon_sym_TILDE] = ACTIONS(195), [anon_sym_LPAREN] = ACTIONS(197), - [anon_sym_RPAREN] = ACTIONS(275), + [anon_sym_RPAREN] = ACTIONS(267), [anon_sym_LBRACE] = ACTIONS(201), [anon_sym_LBRACK] = ACTIONS(203), - [anon_sym_DOT] = ACTIONS(277), + [anon_sym_DOT] = ACTIONS(269), [anon_sym_LT] = ACTIONS(207), [anon_sym_LBRACK_PIPE] = ACTIONS(209), [anon_sym_if] = ACTIONS(211), @@ -25799,9 +26040,9 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_DQUOTE] = ACTIONS(219), [anon_sym_true] = ACTIONS(221), [anon_sym_false] = ACTIONS(221), - [sym_prefix_operator] = ACTIONS(279), + [sym_prefix_operator] = ACTIONS(271), [aux_sym_sign_operator_token1] = ACTIONS(215), - [sym_hash_operator] = ACTIONS(281), + [sym_hash_operator] = ACTIONS(273), [sym_pow_operator] = ACTIONS(227), [sym_mult_operator] = ACTIONS(227), [aux_sym_add_operator_token1] = ACTIONS(229), @@ -25810,9 +26051,9 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_and_operator] = ACTIONS(227), [sym_or_operator] = ACTIONS(227), [sym_assign_operator] = ACTIONS(231), - [sym_let_operator] = ACTIONS(281), - [sym_let_and_operator] = ACTIONS(281), - [sym_match_operator] = ACTIONS(281), + [sym_let_operator] = ACTIONS(273), + [sym_let_and_operator] = ACTIONS(273), + [sym_match_operator] = ACTIONS(273), [sym__capitalized_identifier] = ACTIONS(233), [aux_sym_tag_token1] = ACTIONS(235), [anon_sym_DOT_DOT_DOT] = ACTIONS(237), @@ -25820,55 +26061,56 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_comment_token1] = ACTIONS(241), }, [43] = { - [sym_parameter] = STATE(3981), - [sym__simple_expression] = STATE(1389), - [sym__expression] = STATE(2846), - [sym_product_expression] = STATE(1391), - [sym_list_expression] = STATE(1391), - [sym_array_expression] = STATE(1391), - [sym_record_expression] = STATE(1391), - [sym_application_expression] = STATE(1410), - [sym_prefix_expression] = STATE(1391), - [sym_sign_expression] = STATE(1410), - [sym_infix_expression] = STATE(1410), - [sym_field_get_expression] = STATE(1391), - [sym_array_get_expression] = STATE(1391), - [sym_if_expression] = STATE(1410), - [sym_function_expression] = STATE(1410), - [sym_parenthesized_expression] = STATE(1391), - [sym__constant] = STATE(1391), - [sym_number] = STATE(1393), - [sym_character] = STATE(1393), - [sym_string] = STATE(1393), - [sym_quoted_string] = STATE(1393), - [sym_boolean] = STATE(1393), - [sym_unit] = STATE(1393), - [sym_sign_operator] = STATE(467), - [sym__infix_operator] = STATE(5986), - [sym_add_operator] = STATE(5985), - [sym__value_name] = STATE(1395), - [sym_parenthesized_operator] = STATE(1356), - [sym_value_path] = STATE(1391), - [sym_module_path] = STATE(5628), - [sym_constructor_path] = STATE(1391), - [sym__constructor_name] = STATE(1397), - [sym_tag] = STATE(1391), - [sym_expression] = STATE(3890), - [sym_unpack] = STATE(1410), - [sym_switch_expression] = STATE(1410), - [sym_ternary_expression] = STATE(1410), + [sym_parameter] = STATE(4012), + [sym__simple_expression] = STATE(1403), + [sym__expression] = STATE(2839), + [sym_product_expression] = STATE(1405), + [sym_list_expression] = STATE(1405), + [sym_array_expression] = STATE(1405), + [sym_record_expression] = STATE(1405), + [sym_application_expression] = STATE(1427), + [sym_prefix_expression] = STATE(1405), + [sym_sign_expression] = STATE(1427), + [sym_infix_expression] = STATE(1427), + [sym_field_get_expression] = STATE(1405), + [sym_array_get_expression] = STATE(1405), + [sym_if_expression] = STATE(1427), + [sym_function_expression] = STATE(1427), + [sym_parenthesized_expression] = STATE(1405), + [sym__constant] = STATE(1405), + [sym_number] = STATE(1407), + [sym_character] = STATE(1407), + [sym_string] = STATE(1407), + [sym_quoted_string] = STATE(1407), + [sym_boolean] = STATE(1407), + [sym_unit] = STATE(1407), + [sym_sign_operator] = STATE(416), + [sym__infix_operator] = STATE(5819), + [sym_add_operator] = STATE(6072), + [sym__value_name] = STATE(1409), + [sym_parenthesized_operator] = STATE(1256), + [sym_value_path] = STATE(1405), + [sym_module_path] = STATE(5698), + [sym_constructor_path] = STATE(1405), + [sym__constructor_name] = STATE(1411), + [sym_tag] = STATE(1405), + [sym_expression] = STATE(3957), + [sym_unpack] = STATE(1427), + [sym_json] = STATE(1405), + [sym_switch_expression] = STATE(1427), + [sym_ternary_expression] = STATE(1427), [sym_comment] = STATE(43), - [sym__jsx_element] = STATE(1410), - [sym_jsx_element] = STATE(1408), - [sym_jsx_opening_element] = STATE(2507), - [sym_jsx_self_closing_element] = STATE(1408), + [sym__jsx_element] = STATE(1427), + [sym_jsx_element] = STATE(1425), + [sym_jsx_opening_element] = STATE(2422), + [sym_jsx_self_closing_element] = STATE(1425), [sym__identifier] = ACTIONS(193), [anon_sym_TILDE] = ACTIONS(195), [anon_sym_LPAREN] = ACTIONS(197), - [anon_sym_RPAREN] = ACTIONS(283), + [anon_sym_RPAREN] = ACTIONS(275), [anon_sym_LBRACE] = ACTIONS(201), [anon_sym_LBRACK] = ACTIONS(203), - [anon_sym_DOT] = ACTIONS(285), + [anon_sym_DOT] = ACTIONS(277), [anon_sym_LT] = ACTIONS(207), [anon_sym_LBRACK_PIPE] = ACTIONS(209), [anon_sym_if] = ACTIONS(211), @@ -25878,9 +26120,9 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_DQUOTE] = ACTIONS(219), [anon_sym_true] = ACTIONS(221), [anon_sym_false] = ACTIONS(221), - [sym_prefix_operator] = ACTIONS(287), + [sym_prefix_operator] = ACTIONS(279), [aux_sym_sign_operator_token1] = ACTIONS(215), - [sym_hash_operator] = ACTIONS(289), + [sym_hash_operator] = ACTIONS(281), [sym_pow_operator] = ACTIONS(227), [sym_mult_operator] = ACTIONS(227), [aux_sym_add_operator_token1] = ACTIONS(229), @@ -25889,9 +26131,9 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_and_operator] = ACTIONS(227), [sym_or_operator] = ACTIONS(227), [sym_assign_operator] = ACTIONS(231), - [sym_let_operator] = ACTIONS(289), - [sym_let_and_operator] = ACTIONS(289), - [sym_match_operator] = ACTIONS(289), + [sym_let_operator] = ACTIONS(281), + [sym_let_and_operator] = ACTIONS(281), + [sym_match_operator] = ACTIONS(281), [sym__capitalized_identifier] = ACTIONS(233), [aux_sym_tag_token1] = ACTIONS(235), [anon_sym_DOT_DOT_DOT] = ACTIONS(237), @@ -25899,55 +26141,56 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_comment_token1] = ACTIONS(241), }, [44] = { - [sym_parameter] = STATE(4042), - [sym__simple_expression] = STATE(1389), - [sym__expression] = STATE(2890), - [sym_product_expression] = STATE(1391), - [sym_list_expression] = STATE(1391), - [sym_array_expression] = STATE(1391), - [sym_record_expression] = STATE(1391), - [sym_application_expression] = STATE(1410), - [sym_prefix_expression] = STATE(1391), - [sym_sign_expression] = STATE(1410), - [sym_infix_expression] = STATE(1410), - [sym_field_get_expression] = STATE(1391), - [sym_array_get_expression] = STATE(1391), - [sym_if_expression] = STATE(1410), - [sym_function_expression] = STATE(1410), - [sym_parenthesized_expression] = STATE(1391), - [sym__constant] = STATE(1391), - [sym_number] = STATE(1393), - [sym_character] = STATE(1393), - [sym_string] = STATE(1393), - [sym_quoted_string] = STATE(1393), - [sym_boolean] = STATE(1393), - [sym_unit] = STATE(1393), - [sym_sign_operator] = STATE(467), - [sym__infix_operator] = STATE(6053), - [sym_add_operator] = STATE(5985), - [sym__value_name] = STATE(1395), - [sym_parenthesized_operator] = STATE(1356), - [sym_value_path] = STATE(1391), - [sym_module_path] = STATE(5628), - [sym_constructor_path] = STATE(1391), - [sym__constructor_name] = STATE(1397), - [sym_tag] = STATE(1391), - [sym_expression] = STATE(3896), - [sym_unpack] = STATE(1410), - [sym_switch_expression] = STATE(1410), - [sym_ternary_expression] = STATE(1410), + [sym_parameter] = STATE(4091), + [sym__simple_expression] = STATE(1403), + [sym__expression] = STATE(2789), + [sym_product_expression] = STATE(1405), + [sym_list_expression] = STATE(1405), + [sym_array_expression] = STATE(1405), + [sym_record_expression] = STATE(1405), + [sym_application_expression] = STATE(1427), + [sym_prefix_expression] = STATE(1405), + [sym_sign_expression] = STATE(1427), + [sym_infix_expression] = STATE(1427), + [sym_field_get_expression] = STATE(1405), + [sym_array_get_expression] = STATE(1405), + [sym_if_expression] = STATE(1427), + [sym_function_expression] = STATE(1427), + [sym_parenthesized_expression] = STATE(1405), + [sym__constant] = STATE(1405), + [sym_number] = STATE(1407), + [sym_character] = STATE(1407), + [sym_string] = STATE(1407), + [sym_quoted_string] = STATE(1407), + [sym_boolean] = STATE(1407), + [sym_unit] = STATE(1407), + [sym_sign_operator] = STATE(416), + [sym__infix_operator] = STATE(5960), + [sym_add_operator] = STATE(6072), + [sym__value_name] = STATE(1409), + [sym_parenthesized_operator] = STATE(1256), + [sym_value_path] = STATE(1405), + [sym_module_path] = STATE(5698), + [sym_constructor_path] = STATE(1405), + [sym__constructor_name] = STATE(1411), + [sym_tag] = STATE(1405), + [sym_expression] = STATE(3818), + [sym_unpack] = STATE(1427), + [sym_json] = STATE(1405), + [sym_switch_expression] = STATE(1427), + [sym_ternary_expression] = STATE(1427), [sym_comment] = STATE(44), - [sym__jsx_element] = STATE(1410), - [sym_jsx_element] = STATE(1408), - [sym_jsx_opening_element] = STATE(2507), - [sym_jsx_self_closing_element] = STATE(1408), + [sym__jsx_element] = STATE(1427), + [sym_jsx_element] = STATE(1425), + [sym_jsx_opening_element] = STATE(2422), + [sym_jsx_self_closing_element] = STATE(1425), [sym__identifier] = ACTIONS(193), [anon_sym_TILDE] = ACTIONS(195), [anon_sym_LPAREN] = ACTIONS(197), - [anon_sym_RPAREN] = ACTIONS(291), + [anon_sym_RPAREN] = ACTIONS(243), [anon_sym_LBRACE] = ACTIONS(201), [anon_sym_LBRACK] = ACTIONS(203), - [anon_sym_DOT] = ACTIONS(293), + [anon_sym_DOT] = ACTIONS(245), [anon_sym_LT] = ACTIONS(207), [anon_sym_LBRACK_PIPE] = ACTIONS(209), [anon_sym_if] = ACTIONS(211), @@ -25957,9 +26200,9 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_DQUOTE] = ACTIONS(219), [anon_sym_true] = ACTIONS(221), [anon_sym_false] = ACTIONS(221), - [sym_prefix_operator] = ACTIONS(295), + [sym_prefix_operator] = ACTIONS(247), [aux_sym_sign_operator_token1] = ACTIONS(215), - [sym_hash_operator] = ACTIONS(297), + [sym_hash_operator] = ACTIONS(249), [sym_pow_operator] = ACTIONS(227), [sym_mult_operator] = ACTIONS(227), [aux_sym_add_operator_token1] = ACTIONS(229), @@ -25968,9 +26211,9 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_and_operator] = ACTIONS(227), [sym_or_operator] = ACTIONS(227), [sym_assign_operator] = ACTIONS(231), - [sym_let_operator] = ACTIONS(297), - [sym_let_and_operator] = ACTIONS(297), - [sym_match_operator] = ACTIONS(297), + [sym_let_operator] = ACTIONS(249), + [sym_let_and_operator] = ACTIONS(249), + [sym_match_operator] = ACTIONS(249), [sym__capitalized_identifier] = ACTIONS(233), [aux_sym_tag_token1] = ACTIONS(235), [anon_sym_DOT_DOT_DOT] = ACTIONS(237), @@ -25978,55 +26221,56 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_comment_token1] = ACTIONS(241), }, [45] = { - [sym_parameter] = STATE(4051), - [sym__simple_expression] = STATE(1389), - [sym__expression] = STATE(2890), - [sym_product_expression] = STATE(1391), - [sym_list_expression] = STATE(1391), - [sym_array_expression] = STATE(1391), - [sym_record_expression] = STATE(1391), - [sym_application_expression] = STATE(1410), - [sym_prefix_expression] = STATE(1391), - [sym_sign_expression] = STATE(1410), - [sym_infix_expression] = STATE(1410), - [sym_field_get_expression] = STATE(1391), - [sym_array_get_expression] = STATE(1391), - [sym_if_expression] = STATE(1410), - [sym_function_expression] = STATE(1410), - [sym_parenthesized_expression] = STATE(1391), - [sym__constant] = STATE(1391), - [sym_number] = STATE(1393), - [sym_character] = STATE(1393), - [sym_string] = STATE(1393), - [sym_quoted_string] = STATE(1393), - [sym_boolean] = STATE(1393), - [sym_unit] = STATE(1393), - [sym_sign_operator] = STATE(467), - [sym__infix_operator] = STATE(6053), - [sym_add_operator] = STATE(5985), - [sym__value_name] = STATE(1395), - [sym_parenthesized_operator] = STATE(1356), - [sym_value_path] = STATE(1391), - [sym_module_path] = STATE(5628), - [sym_constructor_path] = STATE(1391), - [sym__constructor_name] = STATE(1397), - [sym_tag] = STATE(1391), - [sym_expression] = STATE(3896), - [sym_unpack] = STATE(1410), - [sym_switch_expression] = STATE(1410), - [sym_ternary_expression] = STATE(1410), + [sym_parameter] = STATE(4045), + [sym__simple_expression] = STATE(1403), + [sym__expression] = STATE(2895), + [sym_product_expression] = STATE(1405), + [sym_list_expression] = STATE(1405), + [sym_array_expression] = STATE(1405), + [sym_record_expression] = STATE(1405), + [sym_application_expression] = STATE(1427), + [sym_prefix_expression] = STATE(1405), + [sym_sign_expression] = STATE(1427), + [sym_infix_expression] = STATE(1427), + [sym_field_get_expression] = STATE(1405), + [sym_array_get_expression] = STATE(1405), + [sym_if_expression] = STATE(1427), + [sym_function_expression] = STATE(1427), + [sym_parenthesized_expression] = STATE(1405), + [sym__constant] = STATE(1405), + [sym_number] = STATE(1407), + [sym_character] = STATE(1407), + [sym_string] = STATE(1407), + [sym_quoted_string] = STATE(1407), + [sym_boolean] = STATE(1407), + [sym_unit] = STATE(1407), + [sym_sign_operator] = STATE(416), + [sym__infix_operator] = STATE(6082), + [sym_add_operator] = STATE(6072), + [sym__value_name] = STATE(1409), + [sym_parenthesized_operator] = STATE(1256), + [sym_value_path] = STATE(1405), + [sym_module_path] = STATE(5698), + [sym_constructor_path] = STATE(1405), + [sym__constructor_name] = STATE(1411), + [sym_tag] = STATE(1405), + [sym_expression] = STATE(3783), + [sym_unpack] = STATE(1427), + [sym_json] = STATE(1405), + [sym_switch_expression] = STATE(1427), + [sym_ternary_expression] = STATE(1427), [sym_comment] = STATE(45), - [sym__jsx_element] = STATE(1410), - [sym_jsx_element] = STATE(1408), - [sym_jsx_opening_element] = STATE(2507), - [sym_jsx_self_closing_element] = STATE(1408), + [sym__jsx_element] = STATE(1427), + [sym_jsx_element] = STATE(1425), + [sym_jsx_opening_element] = STATE(2422), + [sym_jsx_self_closing_element] = STATE(1425), [sym__identifier] = ACTIONS(193), [anon_sym_TILDE] = ACTIONS(195), [anon_sym_LPAREN] = ACTIONS(197), - [anon_sym_RPAREN] = ACTIONS(199), + [anon_sym_RPAREN] = ACTIONS(283), [anon_sym_LBRACE] = ACTIONS(201), [anon_sym_LBRACK] = ACTIONS(203), - [anon_sym_DOT] = ACTIONS(293), + [anon_sym_DOT] = ACTIONS(285), [anon_sym_LT] = ACTIONS(207), [anon_sym_LBRACK_PIPE] = ACTIONS(209), [anon_sym_if] = ACTIONS(211), @@ -26036,9 +26280,9 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_DQUOTE] = ACTIONS(219), [anon_sym_true] = ACTIONS(221), [anon_sym_false] = ACTIONS(221), - [sym_prefix_operator] = ACTIONS(295), + [sym_prefix_operator] = ACTIONS(287), [aux_sym_sign_operator_token1] = ACTIONS(215), - [sym_hash_operator] = ACTIONS(297), + [sym_hash_operator] = ACTIONS(289), [sym_pow_operator] = ACTIONS(227), [sym_mult_operator] = ACTIONS(227), [aux_sym_add_operator_token1] = ACTIONS(229), @@ -26047,9 +26291,9 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_and_operator] = ACTIONS(227), [sym_or_operator] = ACTIONS(227), [sym_assign_operator] = ACTIONS(231), - [sym_let_operator] = ACTIONS(297), - [sym_let_and_operator] = ACTIONS(297), - [sym_match_operator] = ACTIONS(297), + [sym_let_operator] = ACTIONS(289), + [sym_let_and_operator] = ACTIONS(289), + [sym_match_operator] = ACTIONS(289), [sym__capitalized_identifier] = ACTIONS(233), [aux_sym_tag_token1] = ACTIONS(235), [anon_sym_DOT_DOT_DOT] = ACTIONS(237), @@ -26057,364 +26301,49 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_comment_token1] = ACTIONS(241), }, [46] = { - [sym_parameter] = STATE(4051), - [sym__simple_expression] = STATE(1389), - [sym__expression] = STATE(2951), - [sym_product_expression] = STATE(1391), - [sym_list_expression] = STATE(1391), - [sym_array_expression] = STATE(1391), - [sym_record_expression] = STATE(1391), - [sym_application_expression] = STATE(1410), - [sym_prefix_expression] = STATE(1391), - [sym_sign_expression] = STATE(1410), - [sym_infix_expression] = STATE(1410), - [sym_field_get_expression] = STATE(1391), - [sym_array_get_expression] = STATE(1391), - [sym_if_expression] = STATE(1410), - [sym_function_expression] = STATE(1410), - [sym_parenthesized_expression] = STATE(1391), - [sym__constant] = STATE(1391), - [sym_number] = STATE(1393), - [sym_character] = STATE(1393), - [sym_string] = STATE(1393), - [sym_quoted_string] = STATE(1393), - [sym_boolean] = STATE(1393), - [sym_unit] = STATE(1393), - [sym_sign_operator] = STATE(467), - [sym__infix_operator] = STATE(5943), - [sym_add_operator] = STATE(5985), - [sym__value_name] = STATE(1395), - [sym_parenthesized_operator] = STATE(1356), - [sym_value_path] = STATE(1391), - [sym_module_path] = STATE(5628), - [sym_constructor_path] = STATE(1391), - [sym__constructor_name] = STATE(1397), - [sym_tag] = STATE(1391), - [sym_expression] = STATE(3744), - [sym_unpack] = STATE(1410), - [sym_switch_expression] = STATE(1410), - [sym_ternary_expression] = STATE(1410), + [sym_parameter] = STATE(3997), + [sym__simple_expression] = STATE(1403), + [sym__expression] = STATE(2926), + [sym_product_expression] = STATE(1405), + [sym_list_expression] = STATE(1405), + [sym_array_expression] = STATE(1405), + [sym_record_expression] = STATE(1405), + [sym_application_expression] = STATE(1427), + [sym_prefix_expression] = STATE(1405), + [sym_sign_expression] = STATE(1427), + [sym_infix_expression] = STATE(1427), + [sym_field_get_expression] = STATE(1405), + [sym_array_get_expression] = STATE(1405), + [sym_if_expression] = STATE(1427), + [sym_function_expression] = STATE(1427), + [sym_parenthesized_expression] = STATE(1405), + [sym__constant] = STATE(1405), + [sym_number] = STATE(1407), + [sym_character] = STATE(1407), + [sym_string] = STATE(1407), + [sym_quoted_string] = STATE(1407), + [sym_boolean] = STATE(1407), + [sym_unit] = STATE(1407), + [sym_sign_operator] = STATE(416), + [sym__infix_operator] = STATE(6073), + [sym_add_operator] = STATE(6072), + [sym__value_name] = STATE(1409), + [sym_parenthesized_operator] = STATE(1256), + [sym_value_path] = STATE(1405), + [sym_module_path] = STATE(5698), + [sym_constructor_path] = STATE(1405), + [sym__constructor_name] = STATE(1411), + [sym_tag] = STATE(1405), + [sym_expression] = STATE(3985), + [sym_unpack] = STATE(1427), + [sym_json] = STATE(1405), + [sym_switch_expression] = STATE(1427), + [sym_ternary_expression] = STATE(1427), [sym_comment] = STATE(46), - [sym__jsx_element] = STATE(1410), - [sym_jsx_element] = STATE(1408), - [sym_jsx_opening_element] = STATE(2507), - [sym_jsx_self_closing_element] = STATE(1408), - [sym__identifier] = ACTIONS(193), - [anon_sym_TILDE] = ACTIONS(195), - [anon_sym_LPAREN] = ACTIONS(197), - [anon_sym_RPAREN] = ACTIONS(299), - [anon_sym_LBRACE] = ACTIONS(201), - [anon_sym_LBRACK] = ACTIONS(203), - [anon_sym_DOT] = ACTIONS(301), - [anon_sym_LT] = ACTIONS(207), - [anon_sym_LBRACK_PIPE] = ACTIONS(209), - [anon_sym_if] = ACTIONS(211), - [aux_sym_number_token1] = ACTIONS(213), - [aux_sym_signed_number_token1] = ACTIONS(215), - [anon_sym_SQUOTE] = ACTIONS(217), - [anon_sym_DQUOTE] = ACTIONS(219), - [anon_sym_true] = ACTIONS(221), - [anon_sym_false] = ACTIONS(221), - [sym_prefix_operator] = ACTIONS(303), - [aux_sym_sign_operator_token1] = ACTIONS(215), - [sym_hash_operator] = ACTIONS(305), - [sym_pow_operator] = ACTIONS(227), - [sym_mult_operator] = ACTIONS(227), - [aux_sym_add_operator_token1] = ACTIONS(229), - [sym_concat_operator] = ACTIONS(231), - [sym_rel_operator] = ACTIONS(227), - [sym_and_operator] = ACTIONS(227), - [sym_or_operator] = ACTIONS(227), - [sym_assign_operator] = ACTIONS(231), - [sym_let_operator] = ACTIONS(305), - [sym_let_and_operator] = ACTIONS(305), - [sym_match_operator] = ACTIONS(305), - [sym__capitalized_identifier] = ACTIONS(233), - [aux_sym_tag_token1] = ACTIONS(235), - [anon_sym_DOT_DOT_DOT] = ACTIONS(237), - [anon_sym_switch] = ACTIONS(239), - [aux_sym_comment_token1] = ACTIONS(241), - }, - [47] = { - [sym_parameter] = STATE(4016), - [sym__simple_expression] = STATE(1389), - [sym__expression] = STATE(2898), - [sym_product_expression] = STATE(1391), - [sym_list_expression] = STATE(1391), - [sym_array_expression] = STATE(1391), - [sym_record_expression] = STATE(1391), - [sym_application_expression] = STATE(1410), - [sym_prefix_expression] = STATE(1391), - [sym_sign_expression] = STATE(1410), - [sym_infix_expression] = STATE(1410), - [sym_field_get_expression] = STATE(1391), - [sym_array_get_expression] = STATE(1391), - [sym_if_expression] = STATE(1410), - [sym_function_expression] = STATE(1410), - [sym_parenthesized_expression] = STATE(1391), - [sym__constant] = STATE(1391), - [sym_number] = STATE(1393), - [sym_character] = STATE(1393), - [sym_string] = STATE(1393), - [sym_quoted_string] = STATE(1393), - [sym_boolean] = STATE(1393), - [sym_unit] = STATE(1393), - [sym_sign_operator] = STATE(467), - [sym__infix_operator] = STATE(5670), - [sym_add_operator] = STATE(5985), - [sym__value_name] = STATE(1395), - [sym_parenthesized_operator] = STATE(1356), - [sym_value_path] = STATE(1391), - [sym_module_path] = STATE(5628), - [sym_constructor_path] = STATE(1391), - [sym__constructor_name] = STATE(1397), - [sym_tag] = STATE(1391), - [sym_expression] = STATE(3908), - [sym_unpack] = STATE(1410), - [sym_switch_expression] = STATE(1410), - [sym_ternary_expression] = STATE(1410), - [sym_comment] = STATE(47), - [sym__jsx_element] = STATE(1410), - [sym_jsx_element] = STATE(1408), - [sym_jsx_opening_element] = STATE(2507), - [sym_jsx_self_closing_element] = STATE(1408), - [sym__identifier] = ACTIONS(193), - [anon_sym_TILDE] = ACTIONS(195), - [anon_sym_LPAREN] = ACTIONS(197), - [anon_sym_RPAREN] = ACTIONS(307), - [anon_sym_LBRACE] = ACTIONS(201), - [anon_sym_LBRACK] = ACTIONS(203), - [anon_sym_DOT] = ACTIONS(205), - [anon_sym_LT] = ACTIONS(207), - [anon_sym_LBRACK_PIPE] = ACTIONS(209), - [anon_sym_if] = ACTIONS(211), - [aux_sym_number_token1] = ACTIONS(213), - [aux_sym_signed_number_token1] = ACTIONS(215), - [anon_sym_SQUOTE] = ACTIONS(217), - [anon_sym_DQUOTE] = ACTIONS(219), - [anon_sym_true] = ACTIONS(221), - [anon_sym_false] = ACTIONS(221), - [sym_prefix_operator] = ACTIONS(223), - [aux_sym_sign_operator_token1] = ACTIONS(215), - [sym_hash_operator] = ACTIONS(225), - [sym_pow_operator] = ACTIONS(227), - [sym_mult_operator] = ACTIONS(227), - [aux_sym_add_operator_token1] = ACTIONS(229), - [sym_concat_operator] = ACTIONS(231), - [sym_rel_operator] = ACTIONS(227), - [sym_and_operator] = ACTIONS(227), - [sym_or_operator] = ACTIONS(227), - [sym_assign_operator] = ACTIONS(231), - [sym_let_operator] = ACTIONS(225), - [sym_let_and_operator] = ACTIONS(225), - [sym_match_operator] = ACTIONS(225), - [sym__capitalized_identifier] = ACTIONS(233), - [aux_sym_tag_token1] = ACTIONS(235), - [anon_sym_DOT_DOT_DOT] = ACTIONS(237), - [anon_sym_switch] = ACTIONS(239), - [aux_sym_comment_token1] = ACTIONS(241), - }, - [48] = { - [sym_parameter] = STATE(4062), - [sym__simple_expression] = STATE(1389), - [sym__expression] = STATE(2890), - [sym_product_expression] = STATE(1391), - [sym_list_expression] = STATE(1391), - [sym_array_expression] = STATE(1391), - [sym_record_expression] = STATE(1391), - [sym_application_expression] = STATE(1410), - [sym_prefix_expression] = STATE(1391), - [sym_sign_expression] = STATE(1410), - [sym_infix_expression] = STATE(1410), - [sym_field_get_expression] = STATE(1391), - [sym_array_get_expression] = STATE(1391), - [sym_if_expression] = STATE(1410), - [sym_function_expression] = STATE(1410), - [sym_parenthesized_expression] = STATE(1391), - [sym__constant] = STATE(1391), - [sym_number] = STATE(1393), - [sym_character] = STATE(1393), - [sym_string] = STATE(1393), - [sym_quoted_string] = STATE(1393), - [sym_boolean] = STATE(1393), - [sym_unit] = STATE(1393), - [sym_sign_operator] = STATE(467), - [sym__infix_operator] = STATE(6053), - [sym_add_operator] = STATE(5985), - [sym__value_name] = STATE(1395), - [sym_parenthesized_operator] = STATE(1356), - [sym_value_path] = STATE(1391), - [sym_module_path] = STATE(5628), - [sym_constructor_path] = STATE(1391), - [sym__constructor_name] = STATE(1397), - [sym_tag] = STATE(1391), - [sym_expression] = STATE(3761), - [sym_unpack] = STATE(1410), - [sym_switch_expression] = STATE(1410), - [sym_ternary_expression] = STATE(1410), - [sym_comment] = STATE(48), - [sym__jsx_element] = STATE(1410), - [sym_jsx_element] = STATE(1408), - [sym_jsx_opening_element] = STATE(2507), - [sym_jsx_self_closing_element] = STATE(1408), - [sym__identifier] = ACTIONS(193), - [anon_sym_TILDE] = ACTIONS(195), - [anon_sym_LPAREN] = ACTIONS(197), - [anon_sym_RPAREN] = ACTIONS(309), - [anon_sym_LBRACE] = ACTIONS(201), - [anon_sym_LBRACK] = ACTIONS(203), - [anon_sym_DOT] = ACTIONS(293), - [anon_sym_LT] = ACTIONS(207), - [anon_sym_LBRACK_PIPE] = ACTIONS(209), - [anon_sym_if] = ACTIONS(211), - [aux_sym_number_token1] = ACTIONS(213), - [aux_sym_signed_number_token1] = ACTIONS(215), - [anon_sym_SQUOTE] = ACTIONS(217), - [anon_sym_DQUOTE] = ACTIONS(219), - [anon_sym_true] = ACTIONS(221), - [anon_sym_false] = ACTIONS(221), - [sym_prefix_operator] = ACTIONS(295), - [aux_sym_sign_operator_token1] = ACTIONS(215), - [sym_hash_operator] = ACTIONS(297), - [sym_pow_operator] = ACTIONS(227), - [sym_mult_operator] = ACTIONS(227), - [aux_sym_add_operator_token1] = ACTIONS(229), - [sym_concat_operator] = ACTIONS(231), - [sym_rel_operator] = ACTIONS(227), - [sym_and_operator] = ACTIONS(227), - [sym_or_operator] = ACTIONS(227), - [sym_assign_operator] = ACTIONS(231), - [sym_let_operator] = ACTIONS(297), - [sym_let_and_operator] = ACTIONS(297), - [sym_match_operator] = ACTIONS(297), - [sym__capitalized_identifier] = ACTIONS(233), - [aux_sym_tag_token1] = ACTIONS(235), - [anon_sym_DOT_DOT_DOT] = ACTIONS(237), - [anon_sym_switch] = ACTIONS(239), - [aux_sym_comment_token1] = ACTIONS(241), - }, - [49] = { - [sym_parameter] = STATE(4057), - [sym__simple_expression] = STATE(1389), - [sym__expression] = STATE(2810), - [sym_product_expression] = STATE(1391), - [sym_list_expression] = STATE(1391), - [sym_array_expression] = STATE(1391), - [sym_record_expression] = STATE(1391), - [sym_application_expression] = STATE(1410), - [sym_prefix_expression] = STATE(1391), - [sym_sign_expression] = STATE(1410), - [sym_infix_expression] = STATE(1410), - [sym_field_get_expression] = STATE(1391), - [sym_array_get_expression] = STATE(1391), - [sym_if_expression] = STATE(1410), - [sym_function_expression] = STATE(1410), - [sym_parenthesized_expression] = STATE(1391), - [sym__constant] = STATE(1391), - [sym_number] = STATE(1393), - [sym_character] = STATE(1393), - [sym_string] = STATE(1393), - [sym_quoted_string] = STATE(1393), - [sym_boolean] = STATE(1393), - [sym_unit] = STATE(1393), - [sym_sign_operator] = STATE(467), - [sym__infix_operator] = STATE(5525), - [sym_add_operator] = STATE(5985), - [sym__value_name] = STATE(1395), - [sym_parenthesized_operator] = STATE(1356), - [sym_value_path] = STATE(1391), - [sym_module_path] = STATE(5628), - [sym_constructor_path] = STATE(1391), - [sym__constructor_name] = STATE(1397), - [sym_tag] = STATE(1391), - [sym_expression] = STATE(3779), - [sym_unpack] = STATE(1410), - [sym_switch_expression] = STATE(1410), - [sym_ternary_expression] = STATE(1410), - [sym_comment] = STATE(49), - [sym__jsx_element] = STATE(1410), - [sym_jsx_element] = STATE(1408), - [sym_jsx_opening_element] = STATE(2507), - [sym_jsx_self_closing_element] = STATE(1408), - [sym__identifier] = ACTIONS(193), - [anon_sym_TILDE] = ACTIONS(195), - [anon_sym_LPAREN] = ACTIONS(197), - [anon_sym_RPAREN] = ACTIONS(267), - [anon_sym_LBRACE] = ACTIONS(201), - [anon_sym_LBRACK] = ACTIONS(203), - [anon_sym_DOT] = ACTIONS(269), - [anon_sym_LT] = ACTIONS(207), - [anon_sym_LBRACK_PIPE] = ACTIONS(209), - [anon_sym_if] = ACTIONS(211), - [aux_sym_number_token1] = ACTIONS(213), - [aux_sym_signed_number_token1] = ACTIONS(215), - [anon_sym_SQUOTE] = ACTIONS(217), - [anon_sym_DQUOTE] = ACTIONS(219), - [anon_sym_true] = ACTIONS(221), - [anon_sym_false] = ACTIONS(221), - [sym_prefix_operator] = ACTIONS(271), - [aux_sym_sign_operator_token1] = ACTIONS(215), - [sym_hash_operator] = ACTIONS(273), - [sym_pow_operator] = ACTIONS(227), - [sym_mult_operator] = ACTIONS(227), - [aux_sym_add_operator_token1] = ACTIONS(229), - [sym_concat_operator] = ACTIONS(231), - [sym_rel_operator] = ACTIONS(227), - [sym_and_operator] = ACTIONS(227), - [sym_or_operator] = ACTIONS(227), - [sym_assign_operator] = ACTIONS(231), - [sym_let_operator] = ACTIONS(273), - [sym_let_and_operator] = ACTIONS(273), - [sym_match_operator] = ACTIONS(273), - [sym__capitalized_identifier] = ACTIONS(233), - [aux_sym_tag_token1] = ACTIONS(235), - [anon_sym_DOT_DOT_DOT] = ACTIONS(237), - [anon_sym_switch] = ACTIONS(239), - [aux_sym_comment_token1] = ACTIONS(241), - }, - [50] = { - [sym_parameter] = STATE(4042), - [sym__simple_expression] = STATE(1389), - [sym__expression] = STATE(2890), - [sym_product_expression] = STATE(1391), - [sym_list_expression] = STATE(1391), - [sym_array_expression] = STATE(1391), - [sym_record_expression] = STATE(1391), - [sym_application_expression] = STATE(1410), - [sym_prefix_expression] = STATE(1391), - [sym_sign_expression] = STATE(1410), - [sym_infix_expression] = STATE(1410), - [sym_field_get_expression] = STATE(1391), - [sym_array_get_expression] = STATE(1391), - [sym_if_expression] = STATE(1410), - [sym_function_expression] = STATE(1410), - [sym_parenthesized_expression] = STATE(1391), - [sym__constant] = STATE(1391), - [sym_number] = STATE(1393), - [sym_character] = STATE(1393), - [sym_string] = STATE(1393), - [sym_quoted_string] = STATE(1393), - [sym_boolean] = STATE(1393), - [sym_unit] = STATE(1393), - [sym_sign_operator] = STATE(467), - [sym__infix_operator] = STATE(6053), - [sym_add_operator] = STATE(5985), - [sym__value_name] = STATE(1395), - [sym_parenthesized_operator] = STATE(1356), - [sym_value_path] = STATE(1391), - [sym_module_path] = STATE(5628), - [sym_constructor_path] = STATE(1391), - [sym__constructor_name] = STATE(1397), - [sym_tag] = STATE(1391), - [sym_expression] = STATE(3761), - [sym_unpack] = STATE(1410), - [sym_switch_expression] = STATE(1410), - [sym_ternary_expression] = STATE(1410), - [sym_comment] = STATE(50), - [sym__jsx_element] = STATE(1410), - [sym_jsx_element] = STATE(1408), - [sym_jsx_opening_element] = STATE(2507), - [sym_jsx_self_closing_element] = STATE(1408), + [sym__jsx_element] = STATE(1427), + [sym_jsx_element] = STATE(1425), + [sym_jsx_opening_element] = STATE(2422), + [sym_jsx_self_closing_element] = STATE(1425), [sym__identifier] = ACTIONS(193), [anon_sym_TILDE] = ACTIONS(195), [anon_sym_LPAREN] = ACTIONS(197), @@ -26451,56 +26380,57 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_switch] = ACTIONS(239), [aux_sym_comment_token1] = ACTIONS(241), }, - [51] = { - [sym_parameter] = STATE(4029), - [sym__simple_expression] = STATE(1389), - [sym__expression] = STATE(2755), - [sym_product_expression] = STATE(1391), - [sym_list_expression] = STATE(1391), - [sym_array_expression] = STATE(1391), - [sym_record_expression] = STATE(1391), - [sym_application_expression] = STATE(1410), - [sym_prefix_expression] = STATE(1391), - [sym_sign_expression] = STATE(1410), - [sym_infix_expression] = STATE(1410), - [sym_field_get_expression] = STATE(1391), - [sym_array_get_expression] = STATE(1391), - [sym_if_expression] = STATE(1410), - [sym_function_expression] = STATE(1410), - [sym_parenthesized_expression] = STATE(1391), - [sym__constant] = STATE(1391), - [sym_number] = STATE(1393), - [sym_character] = STATE(1393), - [sym_string] = STATE(1393), - [sym_quoted_string] = STATE(1393), - [sym_boolean] = STATE(1393), - [sym_unit] = STATE(1393), - [sym_sign_operator] = STATE(467), - [sym__infix_operator] = STATE(6023), - [sym_add_operator] = STATE(5985), - [sym__value_name] = STATE(1395), - [sym_parenthesized_operator] = STATE(1356), - [sym_value_path] = STATE(1391), - [sym_module_path] = STATE(5628), - [sym_constructor_path] = STATE(1391), - [sym__constructor_name] = STATE(1397), - [sym_tag] = STATE(1391), - [sym_expression] = STATE(3755), - [sym_unpack] = STATE(1410), - [sym_switch_expression] = STATE(1410), - [sym_ternary_expression] = STATE(1410), - [sym_comment] = STATE(51), - [sym__jsx_element] = STATE(1410), - [sym_jsx_element] = STATE(1408), - [sym_jsx_opening_element] = STATE(2507), - [sym_jsx_self_closing_element] = STATE(1408), + [47] = { + [sym_parameter] = STATE(4070), + [sym__simple_expression] = STATE(1403), + [sym__expression] = STATE(2895), + [sym_product_expression] = STATE(1405), + [sym_list_expression] = STATE(1405), + [sym_array_expression] = STATE(1405), + [sym_record_expression] = STATE(1405), + [sym_application_expression] = STATE(1427), + [sym_prefix_expression] = STATE(1405), + [sym_sign_expression] = STATE(1427), + [sym_infix_expression] = STATE(1427), + [sym_field_get_expression] = STATE(1405), + [sym_array_get_expression] = STATE(1405), + [sym_if_expression] = STATE(1427), + [sym_function_expression] = STATE(1427), + [sym_parenthesized_expression] = STATE(1405), + [sym__constant] = STATE(1405), + [sym_number] = STATE(1407), + [sym_character] = STATE(1407), + [sym_string] = STATE(1407), + [sym_quoted_string] = STATE(1407), + [sym_boolean] = STATE(1407), + [sym_unit] = STATE(1407), + [sym_sign_operator] = STATE(416), + [sym__infix_operator] = STATE(6082), + [sym_add_operator] = STATE(6072), + [sym__value_name] = STATE(1409), + [sym_parenthesized_operator] = STATE(1256), + [sym_value_path] = STATE(1405), + [sym_module_path] = STATE(5698), + [sym_constructor_path] = STATE(1405), + [sym__constructor_name] = STATE(1411), + [sym_tag] = STATE(1405), + [sym_expression] = STATE(3854), + [sym_unpack] = STATE(1427), + [sym_json] = STATE(1405), + [sym_switch_expression] = STATE(1427), + [sym_ternary_expression] = STATE(1427), + [sym_comment] = STATE(47), + [sym__jsx_element] = STATE(1427), + [sym_jsx_element] = STATE(1425), + [sym_jsx_opening_element] = STATE(2422), + [sym_jsx_self_closing_element] = STATE(1425), [sym__identifier] = ACTIONS(193), [anon_sym_TILDE] = ACTIONS(195), [anon_sym_LPAREN] = ACTIONS(197), - [anon_sym_RPAREN] = ACTIONS(311), + [anon_sym_RPAREN] = ACTIONS(299), [anon_sym_LBRACE] = ACTIONS(201), [anon_sym_LBRACK] = ACTIONS(203), - [anon_sym_DOT] = ACTIONS(261), + [anon_sym_DOT] = ACTIONS(285), [anon_sym_LT] = ACTIONS(207), [anon_sym_LBRACK_PIPE] = ACTIONS(209), [anon_sym_if] = ACTIONS(211), @@ -26510,9 +26440,9 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_DQUOTE] = ACTIONS(219), [anon_sym_true] = ACTIONS(221), [anon_sym_false] = ACTIONS(221), - [sym_prefix_operator] = ACTIONS(263), + [sym_prefix_operator] = ACTIONS(287), [aux_sym_sign_operator_token1] = ACTIONS(215), - [sym_hash_operator] = ACTIONS(265), + [sym_hash_operator] = ACTIONS(289), [sym_pow_operator] = ACTIONS(227), [sym_mult_operator] = ACTIONS(227), [aux_sym_add_operator_token1] = ACTIONS(229), @@ -26521,65 +26451,66 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_and_operator] = ACTIONS(227), [sym_or_operator] = ACTIONS(227), [sym_assign_operator] = ACTIONS(231), - [sym_let_operator] = ACTIONS(265), - [sym_let_and_operator] = ACTIONS(265), - [sym_match_operator] = ACTIONS(265), + [sym_let_operator] = ACTIONS(289), + [sym_let_and_operator] = ACTIONS(289), + [sym_match_operator] = ACTIONS(289), [sym__capitalized_identifier] = ACTIONS(233), [aux_sym_tag_token1] = ACTIONS(235), [anon_sym_DOT_DOT_DOT] = ACTIONS(237), [anon_sym_switch] = ACTIONS(239), [aux_sym_comment_token1] = ACTIONS(241), }, - [52] = { - [sym_parameter] = STATE(4029), - [sym__simple_expression] = STATE(1389), - [sym__expression] = STATE(2755), - [sym_product_expression] = STATE(1391), - [sym_list_expression] = STATE(1391), - [sym_array_expression] = STATE(1391), - [sym_record_expression] = STATE(1391), - [sym_application_expression] = STATE(1410), - [sym_prefix_expression] = STATE(1391), - [sym_sign_expression] = STATE(1410), - [sym_infix_expression] = STATE(1410), - [sym_field_get_expression] = STATE(1391), - [sym_array_get_expression] = STATE(1391), - [sym_if_expression] = STATE(1410), - [sym_function_expression] = STATE(1410), - [sym_parenthesized_expression] = STATE(1391), - [sym__constant] = STATE(1391), - [sym_number] = STATE(1393), - [sym_character] = STATE(1393), - [sym_string] = STATE(1393), - [sym_quoted_string] = STATE(1393), - [sym_boolean] = STATE(1393), - [sym_unit] = STATE(1393), - [sym_sign_operator] = STATE(467), - [sym__infix_operator] = STATE(6023), - [sym_add_operator] = STATE(5985), - [sym__value_name] = STATE(1395), - [sym_parenthesized_operator] = STATE(1356), - [sym_value_path] = STATE(1391), - [sym_module_path] = STATE(5628), - [sym_constructor_path] = STATE(1391), - [sym__constructor_name] = STATE(1397), - [sym_tag] = STATE(1391), - [sym_expression] = STATE(3814), - [sym_unpack] = STATE(1410), - [sym_switch_expression] = STATE(1410), - [sym_ternary_expression] = STATE(1410), - [sym_comment] = STATE(52), - [sym__jsx_element] = STATE(1410), - [sym_jsx_element] = STATE(1408), - [sym_jsx_opening_element] = STATE(2507), - [sym_jsx_self_closing_element] = STATE(1408), + [48] = { + [sym_parameter] = STATE(3997), + [sym__simple_expression] = STATE(1403), + [sym__expression] = STATE(2926), + [sym_product_expression] = STATE(1405), + [sym_list_expression] = STATE(1405), + [sym_array_expression] = STATE(1405), + [sym_record_expression] = STATE(1405), + [sym_application_expression] = STATE(1427), + [sym_prefix_expression] = STATE(1405), + [sym_sign_expression] = STATE(1427), + [sym_infix_expression] = STATE(1427), + [sym_field_get_expression] = STATE(1405), + [sym_array_get_expression] = STATE(1405), + [sym_if_expression] = STATE(1427), + [sym_function_expression] = STATE(1427), + [sym_parenthesized_expression] = STATE(1405), + [sym__constant] = STATE(1405), + [sym_number] = STATE(1407), + [sym_character] = STATE(1407), + [sym_string] = STATE(1407), + [sym_quoted_string] = STATE(1407), + [sym_boolean] = STATE(1407), + [sym_unit] = STATE(1407), + [sym_sign_operator] = STATE(416), + [sym__infix_operator] = STATE(6073), + [sym_add_operator] = STATE(6072), + [sym__value_name] = STATE(1409), + [sym_parenthesized_operator] = STATE(1256), + [sym_value_path] = STATE(1405), + [sym_module_path] = STATE(5698), + [sym_constructor_path] = STATE(1405), + [sym__constructor_name] = STATE(1411), + [sym_tag] = STATE(1405), + [sym_expression] = STATE(3800), + [sym_unpack] = STATE(1427), + [sym_json] = STATE(1405), + [sym_switch_expression] = STATE(1427), + [sym_ternary_expression] = STATE(1427), + [sym_comment] = STATE(48), + [sym__jsx_element] = STATE(1427), + [sym_jsx_element] = STATE(1425), + [sym_jsx_opening_element] = STATE(2422), + [sym_jsx_self_closing_element] = STATE(1425), [sym__identifier] = ACTIONS(193), [anon_sym_TILDE] = ACTIONS(195), [anon_sym_LPAREN] = ACTIONS(197), - [anon_sym_RPAREN] = ACTIONS(311), + [anon_sym_RPAREN] = ACTIONS(291), [anon_sym_LBRACE] = ACTIONS(201), [anon_sym_LBRACK] = ACTIONS(203), - [anon_sym_DOT] = ACTIONS(261), + [anon_sym_DOT] = ACTIONS(293), [anon_sym_LT] = ACTIONS(207), [anon_sym_LBRACK_PIPE] = ACTIONS(209), [anon_sym_if] = ACTIONS(211), @@ -26589,9 +26520,9 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_DQUOTE] = ACTIONS(219), [anon_sym_true] = ACTIONS(221), [anon_sym_false] = ACTIONS(221), - [sym_prefix_operator] = ACTIONS(263), + [sym_prefix_operator] = ACTIONS(295), [aux_sym_sign_operator_token1] = ACTIONS(215), - [sym_hash_operator] = ACTIONS(265), + [sym_hash_operator] = ACTIONS(297), [sym_pow_operator] = ACTIONS(227), [sym_mult_operator] = ACTIONS(227), [aux_sym_add_operator_token1] = ACTIONS(229), @@ -26600,65 +26531,66 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_and_operator] = ACTIONS(227), [sym_or_operator] = ACTIONS(227), [sym_assign_operator] = ACTIONS(231), - [sym_let_operator] = ACTIONS(265), - [sym_let_and_operator] = ACTIONS(265), - [sym_match_operator] = ACTIONS(265), + [sym_let_operator] = ACTIONS(297), + [sym_let_and_operator] = ACTIONS(297), + [sym_match_operator] = ACTIONS(297), [sym__capitalized_identifier] = ACTIONS(233), [aux_sym_tag_token1] = ACTIONS(235), [anon_sym_DOT_DOT_DOT] = ACTIONS(237), [anon_sym_switch] = ACTIONS(239), [aux_sym_comment_token1] = ACTIONS(241), }, - [53] = { - [sym_parameter] = STATE(4051), - [sym__simple_expression] = STATE(1389), - [sym__expression] = STATE(2806), - [sym_product_expression] = STATE(1391), - [sym_list_expression] = STATE(1391), - [sym_array_expression] = STATE(1391), - [sym_record_expression] = STATE(1391), - [sym_application_expression] = STATE(1410), - [sym_prefix_expression] = STATE(1391), - [sym_sign_expression] = STATE(1410), - [sym_infix_expression] = STATE(1410), - [sym_field_get_expression] = STATE(1391), - [sym_array_get_expression] = STATE(1391), - [sym_if_expression] = STATE(1410), - [sym_function_expression] = STATE(1410), - [sym_parenthesized_expression] = STATE(1391), - [sym__constant] = STATE(1391), - [sym_number] = STATE(1393), - [sym_character] = STATE(1393), - [sym_string] = STATE(1393), - [sym_quoted_string] = STATE(1393), - [sym_boolean] = STATE(1393), - [sym_unit] = STATE(1393), - [sym_sign_operator] = STATE(467), - [sym__infix_operator] = STATE(5896), - [sym_add_operator] = STATE(5985), - [sym__value_name] = STATE(1395), - [sym_parenthesized_operator] = STATE(1356), - [sym_value_path] = STATE(1391), - [sym_module_path] = STATE(5628), - [sym_constructor_path] = STATE(1391), - [sym__constructor_name] = STATE(1397), - [sym_tag] = STATE(1391), - [sym_expression] = STATE(3807), - [sym_unpack] = STATE(1410), - [sym_switch_expression] = STATE(1410), - [sym_ternary_expression] = STATE(1410), - [sym_comment] = STATE(53), - [sym__jsx_element] = STATE(1410), - [sym_jsx_element] = STATE(1408), - [sym_jsx_opening_element] = STATE(2507), - [sym_jsx_self_closing_element] = STATE(1408), + [49] = { + [sym_parameter] = STATE(4053), + [sym__simple_expression] = STATE(1403), + [sym__expression] = STATE(2794), + [sym_product_expression] = STATE(1405), + [sym_list_expression] = STATE(1405), + [sym_array_expression] = STATE(1405), + [sym_record_expression] = STATE(1405), + [sym_application_expression] = STATE(1427), + [sym_prefix_expression] = STATE(1405), + [sym_sign_expression] = STATE(1427), + [sym_infix_expression] = STATE(1427), + [sym_field_get_expression] = STATE(1405), + [sym_array_get_expression] = STATE(1405), + [sym_if_expression] = STATE(1427), + [sym_function_expression] = STATE(1427), + [sym_parenthesized_expression] = STATE(1405), + [sym__constant] = STATE(1405), + [sym_number] = STATE(1407), + [sym_character] = STATE(1407), + [sym_string] = STATE(1407), + [sym_quoted_string] = STATE(1407), + [sym_boolean] = STATE(1407), + [sym_unit] = STATE(1407), + [sym_sign_operator] = STATE(416), + [sym__infix_operator] = STATE(5612), + [sym_add_operator] = STATE(6072), + [sym__value_name] = STATE(1409), + [sym_parenthesized_operator] = STATE(1256), + [sym_value_path] = STATE(1405), + [sym_module_path] = STATE(5698), + [sym_constructor_path] = STATE(1405), + [sym__constructor_name] = STATE(1411), + [sym_tag] = STATE(1405), + [sym_expression] = STATE(3858), + [sym_unpack] = STATE(1427), + [sym_json] = STATE(1405), + [sym_switch_expression] = STATE(1427), + [sym_ternary_expression] = STATE(1427), + [sym_comment] = STATE(49), + [sym__jsx_element] = STATE(1427), + [sym_jsx_element] = STATE(1425), + [sym_jsx_opening_element] = STATE(2422), + [sym_jsx_self_closing_element] = STATE(1425), [sym__identifier] = ACTIONS(193), [anon_sym_TILDE] = ACTIONS(195), [anon_sym_LPAREN] = ACTIONS(197), - [anon_sym_RPAREN] = ACTIONS(313), + [anon_sym_RPAREN] = ACTIONS(301), [anon_sym_LBRACE] = ACTIONS(201), [anon_sym_LBRACK] = ACTIONS(203), - [anon_sym_DOT] = ACTIONS(315), + [anon_sym_DOT] = ACTIONS(303), [anon_sym_LT] = ACTIONS(207), [anon_sym_LBRACK_PIPE] = ACTIONS(209), [anon_sym_if] = ACTIONS(211), @@ -26668,9 +26600,9 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_DQUOTE] = ACTIONS(219), [anon_sym_true] = ACTIONS(221), [anon_sym_false] = ACTIONS(221), - [sym_prefix_operator] = ACTIONS(317), + [sym_prefix_operator] = ACTIONS(305), [aux_sym_sign_operator_token1] = ACTIONS(215), - [sym_hash_operator] = ACTIONS(319), + [sym_hash_operator] = ACTIONS(307), [sym_pow_operator] = ACTIONS(227), [sym_mult_operator] = ACTIONS(227), [aux_sym_add_operator_token1] = ACTIONS(229), @@ -26679,65 +26611,66 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_and_operator] = ACTIONS(227), [sym_or_operator] = ACTIONS(227), [sym_assign_operator] = ACTIONS(231), - [sym_let_operator] = ACTIONS(319), - [sym_let_and_operator] = ACTIONS(319), - [sym_match_operator] = ACTIONS(319), + [sym_let_operator] = ACTIONS(307), + [sym_let_and_operator] = ACTIONS(307), + [sym_match_operator] = ACTIONS(307), [sym__capitalized_identifier] = ACTIONS(233), [aux_sym_tag_token1] = ACTIONS(235), [anon_sym_DOT_DOT_DOT] = ACTIONS(237), [anon_sym_switch] = ACTIONS(239), [aux_sym_comment_token1] = ACTIONS(241), }, - [54] = { - [sym_parameter] = STATE(4020), - [sym__simple_expression] = STATE(1389), - [sym__expression] = STATE(2806), - [sym_product_expression] = STATE(1391), - [sym_list_expression] = STATE(1391), - [sym_array_expression] = STATE(1391), - [sym_record_expression] = STATE(1391), - [sym_application_expression] = STATE(1410), - [sym_prefix_expression] = STATE(1391), - [sym_sign_expression] = STATE(1410), - [sym_infix_expression] = STATE(1410), - [sym_field_get_expression] = STATE(1391), - [sym_array_get_expression] = STATE(1391), - [sym_if_expression] = STATE(1410), - [sym_function_expression] = STATE(1410), - [sym_parenthesized_expression] = STATE(1391), - [sym__constant] = STATE(1391), - [sym_number] = STATE(1393), - [sym_character] = STATE(1393), - [sym_string] = STATE(1393), - [sym_quoted_string] = STATE(1393), - [sym_boolean] = STATE(1393), - [sym_unit] = STATE(1393), - [sym_sign_operator] = STATE(467), - [sym__infix_operator] = STATE(5896), - [sym_add_operator] = STATE(5985), - [sym__value_name] = STATE(1395), - [sym_parenthesized_operator] = STATE(1356), - [sym_value_path] = STATE(1391), - [sym_module_path] = STATE(5628), - [sym_constructor_path] = STATE(1391), - [sym__constructor_name] = STATE(1397), - [sym_tag] = STATE(1391), - [sym_expression] = STATE(3859), - [sym_unpack] = STATE(1410), - [sym_switch_expression] = STATE(1410), - [sym_ternary_expression] = STATE(1410), - [sym_comment] = STATE(54), - [sym__jsx_element] = STATE(1410), - [sym_jsx_element] = STATE(1408), - [sym_jsx_opening_element] = STATE(2507), - [sym_jsx_self_closing_element] = STATE(1408), + [50] = { + [sym_parameter] = STATE(4072), + [sym__simple_expression] = STATE(1403), + [sym__expression] = STATE(2920), + [sym_product_expression] = STATE(1405), + [sym_list_expression] = STATE(1405), + [sym_array_expression] = STATE(1405), + [sym_record_expression] = STATE(1405), + [sym_application_expression] = STATE(1427), + [sym_prefix_expression] = STATE(1405), + [sym_sign_expression] = STATE(1427), + [sym_infix_expression] = STATE(1427), + [sym_field_get_expression] = STATE(1405), + [sym_array_get_expression] = STATE(1405), + [sym_if_expression] = STATE(1427), + [sym_function_expression] = STATE(1427), + [sym_parenthesized_expression] = STATE(1405), + [sym__constant] = STATE(1405), + [sym_number] = STATE(1407), + [sym_character] = STATE(1407), + [sym_string] = STATE(1407), + [sym_quoted_string] = STATE(1407), + [sym_boolean] = STATE(1407), + [sym_unit] = STATE(1407), + [sym_sign_operator] = STATE(416), + [sym__infix_operator] = STATE(5639), + [sym_add_operator] = STATE(6072), + [sym__value_name] = STATE(1409), + [sym_parenthesized_operator] = STATE(1256), + [sym_value_path] = STATE(1405), + [sym_module_path] = STATE(5698), + [sym_constructor_path] = STATE(1405), + [sym__constructor_name] = STATE(1411), + [sym_tag] = STATE(1405), + [sym_expression] = STATE(3852), + [sym_unpack] = STATE(1427), + [sym_json] = STATE(1405), + [sym_switch_expression] = STATE(1427), + [sym_ternary_expression] = STATE(1427), + [sym_comment] = STATE(50), + [sym__jsx_element] = STATE(1427), + [sym_jsx_element] = STATE(1425), + [sym_jsx_opening_element] = STATE(2422), + [sym_jsx_self_closing_element] = STATE(1425), [sym__identifier] = ACTIONS(193), [anon_sym_TILDE] = ACTIONS(195), [anon_sym_LPAREN] = ACTIONS(197), - [anon_sym_RPAREN] = ACTIONS(321), + [anon_sym_RPAREN] = ACTIONS(309), [anon_sym_LBRACE] = ACTIONS(201), [anon_sym_LBRACK] = ACTIONS(203), - [anon_sym_DOT] = ACTIONS(315), + [anon_sym_DOT] = ACTIONS(311), [anon_sym_LT] = ACTIONS(207), [anon_sym_LBRACK_PIPE] = ACTIONS(209), [anon_sym_if] = ACTIONS(211), @@ -26747,9 +26680,9 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_DQUOTE] = ACTIONS(219), [anon_sym_true] = ACTIONS(221), [anon_sym_false] = ACTIONS(221), - [sym_prefix_operator] = ACTIONS(317), + [sym_prefix_operator] = ACTIONS(313), [aux_sym_sign_operator_token1] = ACTIONS(215), - [sym_hash_operator] = ACTIONS(319), + [sym_hash_operator] = ACTIONS(315), [sym_pow_operator] = ACTIONS(227), [sym_mult_operator] = ACTIONS(227), [aux_sym_add_operator_token1] = ACTIONS(229), @@ -26758,65 +26691,66 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_and_operator] = ACTIONS(227), [sym_or_operator] = ACTIONS(227), [sym_assign_operator] = ACTIONS(231), - [sym_let_operator] = ACTIONS(319), - [sym_let_and_operator] = ACTIONS(319), - [sym_match_operator] = ACTIONS(319), + [sym_let_operator] = ACTIONS(315), + [sym_let_and_operator] = ACTIONS(315), + [sym_match_operator] = ACTIONS(315), [sym__capitalized_identifier] = ACTIONS(233), [aux_sym_tag_token1] = ACTIONS(235), [anon_sym_DOT_DOT_DOT] = ACTIONS(237), [anon_sym_switch] = ACTIONS(239), [aux_sym_comment_token1] = ACTIONS(241), }, - [55] = { - [sym_parameter] = STATE(4015), - [sym__simple_expression] = STATE(1389), - [sym__expression] = STATE(2851), - [sym_product_expression] = STATE(1391), - [sym_list_expression] = STATE(1391), - [sym_array_expression] = STATE(1391), - [sym_record_expression] = STATE(1391), - [sym_application_expression] = STATE(1410), - [sym_prefix_expression] = STATE(1391), - [sym_sign_expression] = STATE(1410), - [sym_infix_expression] = STATE(1410), - [sym_field_get_expression] = STATE(1391), - [sym_array_get_expression] = STATE(1391), - [sym_if_expression] = STATE(1410), - [sym_function_expression] = STATE(1410), - [sym_parenthesized_expression] = STATE(1391), - [sym__constant] = STATE(1391), - [sym_number] = STATE(1393), - [sym_character] = STATE(1393), - [sym_string] = STATE(1393), - [sym_quoted_string] = STATE(1393), - [sym_boolean] = STATE(1393), - [sym_unit] = STATE(1393), - [sym_sign_operator] = STATE(467), - [sym__infix_operator] = STATE(5769), - [sym_add_operator] = STATE(5985), - [sym__value_name] = STATE(1395), - [sym_parenthesized_operator] = STATE(1356), - [sym_value_path] = STATE(1391), - [sym_module_path] = STATE(5628), - [sym_constructor_path] = STATE(1391), - [sym__constructor_name] = STATE(1397), - [sym_tag] = STATE(1391), - [sym_expression] = STATE(3806), - [sym_unpack] = STATE(1410), - [sym_switch_expression] = STATE(1410), - [sym_ternary_expression] = STATE(1410), - [sym_comment] = STATE(55), - [sym__jsx_element] = STATE(1410), - [sym_jsx_element] = STATE(1408), - [sym_jsx_opening_element] = STATE(2507), - [sym_jsx_self_closing_element] = STATE(1408), + [51] = { + [sym_parameter] = STATE(4080), + [sym__simple_expression] = STATE(1403), + [sym__expression] = STATE(2806), + [sym_product_expression] = STATE(1405), + [sym_list_expression] = STATE(1405), + [sym_array_expression] = STATE(1405), + [sym_record_expression] = STATE(1405), + [sym_application_expression] = STATE(1427), + [sym_prefix_expression] = STATE(1405), + [sym_sign_expression] = STATE(1427), + [sym_infix_expression] = STATE(1427), + [sym_field_get_expression] = STATE(1405), + [sym_array_get_expression] = STATE(1405), + [sym_if_expression] = STATE(1427), + [sym_function_expression] = STATE(1427), + [sym_parenthesized_expression] = STATE(1405), + [sym__constant] = STATE(1405), + [sym_number] = STATE(1407), + [sym_character] = STATE(1407), + [sym_string] = STATE(1407), + [sym_quoted_string] = STATE(1407), + [sym_boolean] = STATE(1407), + [sym_unit] = STATE(1407), + [sym_sign_operator] = STATE(416), + [sym__infix_operator] = STATE(5730), + [sym_add_operator] = STATE(6072), + [sym__value_name] = STATE(1409), + [sym_parenthesized_operator] = STATE(1256), + [sym_value_path] = STATE(1405), + [sym_module_path] = STATE(5698), + [sym_constructor_path] = STATE(1405), + [sym__constructor_name] = STATE(1411), + [sym_tag] = STATE(1405), + [sym_expression] = STATE(3794), + [sym_unpack] = STATE(1427), + [sym_json] = STATE(1405), + [sym_switch_expression] = STATE(1427), + [sym_ternary_expression] = STATE(1427), + [sym_comment] = STATE(51), + [sym__jsx_element] = STATE(1427), + [sym_jsx_element] = STATE(1425), + [sym_jsx_opening_element] = STATE(2422), + [sym_jsx_self_closing_element] = STATE(1425), [sym__identifier] = ACTIONS(193), [anon_sym_TILDE] = ACTIONS(195), [anon_sym_LPAREN] = ACTIONS(197), - [anon_sym_RPAREN] = ACTIONS(323), + [anon_sym_RPAREN] = ACTIONS(317), [anon_sym_LBRACE] = ACTIONS(201), [anon_sym_LBRACK] = ACTIONS(203), - [anon_sym_DOT] = ACTIONS(253), + [anon_sym_DOT] = ACTIONS(269), [anon_sym_LT] = ACTIONS(207), [anon_sym_LBRACK_PIPE] = ACTIONS(209), [anon_sym_if] = ACTIONS(211), @@ -26826,9 +26760,9 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_DQUOTE] = ACTIONS(219), [anon_sym_true] = ACTIONS(221), [anon_sym_false] = ACTIONS(221), - [sym_prefix_operator] = ACTIONS(255), + [sym_prefix_operator] = ACTIONS(271), [aux_sym_sign_operator_token1] = ACTIONS(215), - [sym_hash_operator] = ACTIONS(257), + [sym_hash_operator] = ACTIONS(273), [sym_pow_operator] = ACTIONS(227), [sym_mult_operator] = ACTIONS(227), [aux_sym_add_operator_token1] = ACTIONS(229), @@ -26837,65 +26771,66 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_and_operator] = ACTIONS(227), [sym_or_operator] = ACTIONS(227), [sym_assign_operator] = ACTIONS(231), - [sym_let_operator] = ACTIONS(257), - [sym_let_and_operator] = ACTIONS(257), - [sym_match_operator] = ACTIONS(257), + [sym_let_operator] = ACTIONS(273), + [sym_let_and_operator] = ACTIONS(273), + [sym_match_operator] = ACTIONS(273), [sym__capitalized_identifier] = ACTIONS(233), [aux_sym_tag_token1] = ACTIONS(235), [anon_sym_DOT_DOT_DOT] = ACTIONS(237), [anon_sym_switch] = ACTIONS(239), [aux_sym_comment_token1] = ACTIONS(241), }, - [56] = { - [sym_parameter] = STATE(4011), - [sym__simple_expression] = STATE(1389), - [sym__expression] = STATE(2892), - [sym_product_expression] = STATE(1391), - [sym_list_expression] = STATE(1391), - [sym_array_expression] = STATE(1391), - [sym_record_expression] = STATE(1391), - [sym_application_expression] = STATE(1410), - [sym_prefix_expression] = STATE(1391), - [sym_sign_expression] = STATE(1410), - [sym_infix_expression] = STATE(1410), - [sym_field_get_expression] = STATE(1391), - [sym_array_get_expression] = STATE(1391), - [sym_if_expression] = STATE(1410), - [sym_function_expression] = STATE(1410), - [sym_parenthesized_expression] = STATE(1391), - [sym__constant] = STATE(1391), - [sym_number] = STATE(1393), - [sym_character] = STATE(1393), - [sym_string] = STATE(1393), - [sym_quoted_string] = STATE(1393), - [sym_boolean] = STATE(1393), - [sym_unit] = STATE(1393), - [sym_sign_operator] = STATE(467), - [sym__infix_operator] = STATE(5658), - [sym_add_operator] = STATE(5985), - [sym__value_name] = STATE(1395), - [sym_parenthesized_operator] = STATE(1356), - [sym_value_path] = STATE(1391), - [sym_module_path] = STATE(5628), - [sym_constructor_path] = STATE(1391), - [sym__constructor_name] = STATE(1397), - [sym_tag] = STATE(1391), - [sym_expression] = STATE(3862), - [sym_unpack] = STATE(1410), - [sym_switch_expression] = STATE(1410), - [sym_ternary_expression] = STATE(1410), - [sym_comment] = STATE(56), - [sym__jsx_element] = STATE(1410), - [sym_jsx_element] = STATE(1408), - [sym_jsx_opening_element] = STATE(2507), - [sym_jsx_self_closing_element] = STATE(1408), + [52] = { + [sym_parameter] = STATE(4080), + [sym__simple_expression] = STATE(1403), + [sym__expression] = STATE(2806), + [sym_product_expression] = STATE(1405), + [sym_list_expression] = STATE(1405), + [sym_array_expression] = STATE(1405), + [sym_record_expression] = STATE(1405), + [sym_application_expression] = STATE(1427), + [sym_prefix_expression] = STATE(1405), + [sym_sign_expression] = STATE(1427), + [sym_infix_expression] = STATE(1427), + [sym_field_get_expression] = STATE(1405), + [sym_array_get_expression] = STATE(1405), + [sym_if_expression] = STATE(1427), + [sym_function_expression] = STATE(1427), + [sym_parenthesized_expression] = STATE(1405), + [sym__constant] = STATE(1405), + [sym_number] = STATE(1407), + [sym_character] = STATE(1407), + [sym_string] = STATE(1407), + [sym_quoted_string] = STATE(1407), + [sym_boolean] = STATE(1407), + [sym_unit] = STATE(1407), + [sym_sign_operator] = STATE(416), + [sym__infix_operator] = STATE(5730), + [sym_add_operator] = STATE(6072), + [sym__value_name] = STATE(1409), + [sym_parenthesized_operator] = STATE(1256), + [sym_value_path] = STATE(1405), + [sym_module_path] = STATE(5698), + [sym_constructor_path] = STATE(1405), + [sym__constructor_name] = STATE(1411), + [sym_tag] = STATE(1405), + [sym_expression] = STATE(3848), + [sym_unpack] = STATE(1427), + [sym_json] = STATE(1405), + [sym_switch_expression] = STATE(1427), + [sym_ternary_expression] = STATE(1427), + [sym_comment] = STATE(52), + [sym__jsx_element] = STATE(1427), + [sym_jsx_element] = STATE(1425), + [sym_jsx_opening_element] = STATE(2422), + [sym_jsx_self_closing_element] = STATE(1425), [sym__identifier] = ACTIONS(193), [anon_sym_TILDE] = ACTIONS(195), [anon_sym_LPAREN] = ACTIONS(197), - [anon_sym_RPAREN] = ACTIONS(275), + [anon_sym_RPAREN] = ACTIONS(317), [anon_sym_LBRACE] = ACTIONS(201), [anon_sym_LBRACK] = ACTIONS(203), - [anon_sym_DOT] = ACTIONS(277), + [anon_sym_DOT] = ACTIONS(269), [anon_sym_LT] = ACTIONS(207), [anon_sym_LBRACK_PIPE] = ACTIONS(209), [anon_sym_if] = ACTIONS(211), @@ -26905,9 +26840,9 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_DQUOTE] = ACTIONS(219), [anon_sym_true] = ACTIONS(221), [anon_sym_false] = ACTIONS(221), - [sym_prefix_operator] = ACTIONS(279), + [sym_prefix_operator] = ACTIONS(271), [aux_sym_sign_operator_token1] = ACTIONS(215), - [sym_hash_operator] = ACTIONS(281), + [sym_hash_operator] = ACTIONS(273), [sym_pow_operator] = ACTIONS(227), [sym_mult_operator] = ACTIONS(227), [aux_sym_add_operator_token1] = ACTIONS(229), @@ -26916,65 +26851,66 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_and_operator] = ACTIONS(227), [sym_or_operator] = ACTIONS(227), [sym_assign_operator] = ACTIONS(231), - [sym_let_operator] = ACTIONS(281), - [sym_let_and_operator] = ACTIONS(281), - [sym_match_operator] = ACTIONS(281), + [sym_let_operator] = ACTIONS(273), + [sym_let_and_operator] = ACTIONS(273), + [sym_match_operator] = ACTIONS(273), [sym__capitalized_identifier] = ACTIONS(233), [aux_sym_tag_token1] = ACTIONS(235), [anon_sym_DOT_DOT_DOT] = ACTIONS(237), [anon_sym_switch] = ACTIONS(239), [aux_sym_comment_token1] = ACTIONS(241), }, - [57] = { - [sym_parameter] = STATE(4003), - [sym__simple_expression] = STATE(1389), - [sym__expression] = STATE(2949), - [sym_product_expression] = STATE(1391), - [sym_list_expression] = STATE(1391), - [sym_array_expression] = STATE(1391), - [sym_record_expression] = STATE(1391), - [sym_application_expression] = STATE(1410), - [sym_prefix_expression] = STATE(1391), - [sym_sign_expression] = STATE(1410), - [sym_infix_expression] = STATE(1410), - [sym_field_get_expression] = STATE(1391), - [sym_array_get_expression] = STATE(1391), - [sym_if_expression] = STATE(1410), - [sym_function_expression] = STATE(1410), - [sym_parenthesized_expression] = STATE(1391), - [sym__constant] = STATE(1391), - [sym_number] = STATE(1393), - [sym_character] = STATE(1393), - [sym_string] = STATE(1393), - [sym_quoted_string] = STATE(1393), - [sym_boolean] = STATE(1393), - [sym_unit] = STATE(1393), - [sym_sign_operator] = STATE(467), - [sym__infix_operator] = STATE(5569), - [sym_add_operator] = STATE(5985), - [sym__value_name] = STATE(1395), - [sym_parenthesized_operator] = STATE(1356), - [sym_value_path] = STATE(1391), - [sym_module_path] = STATE(5628), - [sym_constructor_path] = STATE(1391), - [sym__constructor_name] = STATE(1397), - [sym_tag] = STATE(1391), - [sym_expression] = STATE(3870), - [sym_unpack] = STATE(1410), - [sym_switch_expression] = STATE(1410), - [sym_ternary_expression] = STATE(1410), - [sym_comment] = STATE(57), - [sym__jsx_element] = STATE(1410), - [sym_jsx_element] = STATE(1408), - [sym_jsx_opening_element] = STATE(2507), - [sym_jsx_self_closing_element] = STATE(1408), + [53] = { + [sym_parameter] = STATE(4045), + [sym__simple_expression] = STATE(1403), + [sym__expression] = STATE(2920), + [sym_product_expression] = STATE(1405), + [sym_list_expression] = STATE(1405), + [sym_array_expression] = STATE(1405), + [sym_record_expression] = STATE(1405), + [sym_application_expression] = STATE(1427), + [sym_prefix_expression] = STATE(1405), + [sym_sign_expression] = STATE(1427), + [sym_infix_expression] = STATE(1427), + [sym_field_get_expression] = STATE(1405), + [sym_array_get_expression] = STATE(1405), + [sym_if_expression] = STATE(1427), + [sym_function_expression] = STATE(1427), + [sym_parenthesized_expression] = STATE(1405), + [sym__constant] = STATE(1405), + [sym_number] = STATE(1407), + [sym_character] = STATE(1407), + [sym_string] = STATE(1407), + [sym_quoted_string] = STATE(1407), + [sym_boolean] = STATE(1407), + [sym_unit] = STATE(1407), + [sym_sign_operator] = STATE(416), + [sym__infix_operator] = STATE(5639), + [sym_add_operator] = STATE(6072), + [sym__value_name] = STATE(1409), + [sym_parenthesized_operator] = STATE(1256), + [sym_value_path] = STATE(1405), + [sym_module_path] = STATE(5698), + [sym_constructor_path] = STATE(1405), + [sym__constructor_name] = STATE(1411), + [sym_tag] = STATE(1405), + [sym_expression] = STATE(3845), + [sym_unpack] = STATE(1427), + [sym_json] = STATE(1405), + [sym_switch_expression] = STATE(1427), + [sym_ternary_expression] = STATE(1427), + [sym_comment] = STATE(53), + [sym__jsx_element] = STATE(1427), + [sym_jsx_element] = STATE(1425), + [sym_jsx_opening_element] = STATE(2422), + [sym_jsx_self_closing_element] = STATE(1425), [sym__identifier] = ACTIONS(193), [anon_sym_TILDE] = ACTIONS(195), [anon_sym_LPAREN] = ACTIONS(197), - [anon_sym_RPAREN] = ACTIONS(325), + [anon_sym_RPAREN] = ACTIONS(319), [anon_sym_LBRACE] = ACTIONS(201), [anon_sym_LBRACK] = ACTIONS(203), - [anon_sym_DOT] = ACTIONS(327), + [anon_sym_DOT] = ACTIONS(311), [anon_sym_LT] = ACTIONS(207), [anon_sym_LBRACK_PIPE] = ACTIONS(209), [anon_sym_if] = ACTIONS(211), @@ -26984,9 +26920,9 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_DQUOTE] = ACTIONS(219), [anon_sym_true] = ACTIONS(221), [anon_sym_false] = ACTIONS(221), - [sym_prefix_operator] = ACTIONS(329), + [sym_prefix_operator] = ACTIONS(313), [aux_sym_sign_operator_token1] = ACTIONS(215), - [sym_hash_operator] = ACTIONS(331), + [sym_hash_operator] = ACTIONS(315), [sym_pow_operator] = ACTIONS(227), [sym_mult_operator] = ACTIONS(227), [aux_sym_add_operator_token1] = ACTIONS(229), @@ -26995,65 +26931,66 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_and_operator] = ACTIONS(227), [sym_or_operator] = ACTIONS(227), [sym_assign_operator] = ACTIONS(231), - [sym_let_operator] = ACTIONS(331), - [sym_let_and_operator] = ACTIONS(331), - [sym_match_operator] = ACTIONS(331), + [sym_let_operator] = ACTIONS(315), + [sym_let_and_operator] = ACTIONS(315), + [sym_match_operator] = ACTIONS(315), [sym__capitalized_identifier] = ACTIONS(233), [aux_sym_tag_token1] = ACTIONS(235), [anon_sym_DOT_DOT_DOT] = ACTIONS(237), [anon_sym_switch] = ACTIONS(239), [aux_sym_comment_token1] = ACTIONS(241), }, - [58] = { - [sym_parameter] = STATE(4062), - [sym__simple_expression] = STATE(1389), - [sym__expression] = STATE(2890), - [sym_product_expression] = STATE(1391), - [sym_list_expression] = STATE(1391), - [sym_array_expression] = STATE(1391), - [sym_record_expression] = STATE(1391), - [sym_application_expression] = STATE(1410), - [sym_prefix_expression] = STATE(1391), - [sym_sign_expression] = STATE(1410), - [sym_infix_expression] = STATE(1410), - [sym_field_get_expression] = STATE(1391), - [sym_array_get_expression] = STATE(1391), - [sym_if_expression] = STATE(1410), - [sym_function_expression] = STATE(1410), - [sym_parenthesized_expression] = STATE(1391), - [sym__constant] = STATE(1391), - [sym_number] = STATE(1393), - [sym_character] = STATE(1393), - [sym_string] = STATE(1393), - [sym_quoted_string] = STATE(1393), - [sym_boolean] = STATE(1393), - [sym_unit] = STATE(1393), - [sym_sign_operator] = STATE(467), - [sym__infix_operator] = STATE(6053), - [sym_add_operator] = STATE(5985), - [sym__value_name] = STATE(1395), - [sym_parenthesized_operator] = STATE(1356), - [sym_value_path] = STATE(1391), - [sym_module_path] = STATE(5628), - [sym_constructor_path] = STATE(1391), - [sym__constructor_name] = STATE(1397), - [sym_tag] = STATE(1391), - [sym_expression] = STATE(3896), - [sym_unpack] = STATE(1410), - [sym_switch_expression] = STATE(1410), - [sym_ternary_expression] = STATE(1410), - [sym_comment] = STATE(58), - [sym__jsx_element] = STATE(1410), - [sym_jsx_element] = STATE(1408), - [sym_jsx_opening_element] = STATE(2507), - [sym_jsx_self_closing_element] = STATE(1408), + [54] = { + [sym_parameter] = STATE(4045), + [sym__simple_expression] = STATE(1403), + [sym__expression] = STATE(2789), + [sym_product_expression] = STATE(1405), + [sym_list_expression] = STATE(1405), + [sym_array_expression] = STATE(1405), + [sym_record_expression] = STATE(1405), + [sym_application_expression] = STATE(1427), + [sym_prefix_expression] = STATE(1405), + [sym_sign_expression] = STATE(1427), + [sym_infix_expression] = STATE(1427), + [sym_field_get_expression] = STATE(1405), + [sym_array_get_expression] = STATE(1405), + [sym_if_expression] = STATE(1427), + [sym_function_expression] = STATE(1427), + [sym_parenthesized_expression] = STATE(1405), + [sym__constant] = STATE(1405), + [sym_number] = STATE(1407), + [sym_character] = STATE(1407), + [sym_string] = STATE(1407), + [sym_quoted_string] = STATE(1407), + [sym_boolean] = STATE(1407), + [sym_unit] = STATE(1407), + [sym_sign_operator] = STATE(416), + [sym__infix_operator] = STATE(5960), + [sym_add_operator] = STATE(6072), + [sym__value_name] = STATE(1409), + [sym_parenthesized_operator] = STATE(1256), + [sym_value_path] = STATE(1405), + [sym_module_path] = STATE(5698), + [sym_constructor_path] = STATE(1405), + [sym__constructor_name] = STATE(1411), + [sym_tag] = STATE(1405), + [sym_expression] = STATE(3818), + [sym_unpack] = STATE(1427), + [sym_json] = STATE(1405), + [sym_switch_expression] = STATE(1427), + [sym_ternary_expression] = STATE(1427), + [sym_comment] = STATE(54), + [sym__jsx_element] = STATE(1427), + [sym_jsx_element] = STATE(1425), + [sym_jsx_opening_element] = STATE(2422), + [sym_jsx_self_closing_element] = STATE(1425), [sym__identifier] = ACTIONS(193), [anon_sym_TILDE] = ACTIONS(195), [anon_sym_LPAREN] = ACTIONS(197), - [anon_sym_RPAREN] = ACTIONS(309), + [anon_sym_RPAREN] = ACTIONS(321), [anon_sym_LBRACE] = ACTIONS(201), [anon_sym_LBRACK] = ACTIONS(203), - [anon_sym_DOT] = ACTIONS(293), + [anon_sym_DOT] = ACTIONS(245), [anon_sym_LT] = ACTIONS(207), [anon_sym_LBRACK_PIPE] = ACTIONS(209), [anon_sym_if] = ACTIONS(211), @@ -27063,9 +27000,9 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_DQUOTE] = ACTIONS(219), [anon_sym_true] = ACTIONS(221), [anon_sym_false] = ACTIONS(221), - [sym_prefix_operator] = ACTIONS(295), + [sym_prefix_operator] = ACTIONS(247), [aux_sym_sign_operator_token1] = ACTIONS(215), - [sym_hash_operator] = ACTIONS(297), + [sym_hash_operator] = ACTIONS(249), [sym_pow_operator] = ACTIONS(227), [sym_mult_operator] = ACTIONS(227), [aux_sym_add_operator_token1] = ACTIONS(229), @@ -27074,65 +27011,66 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_and_operator] = ACTIONS(227), [sym_or_operator] = ACTIONS(227), [sym_assign_operator] = ACTIONS(231), - [sym_let_operator] = ACTIONS(297), - [sym_let_and_operator] = ACTIONS(297), - [sym_match_operator] = ACTIONS(297), + [sym_let_operator] = ACTIONS(249), + [sym_let_and_operator] = ACTIONS(249), + [sym_match_operator] = ACTIONS(249), [sym__capitalized_identifier] = ACTIONS(233), [aux_sym_tag_token1] = ACTIONS(235), [anon_sym_DOT_DOT_DOT] = ACTIONS(237), [anon_sym_switch] = ACTIONS(239), [aux_sym_comment_token1] = ACTIONS(241), }, - [59] = { - [sym_parameter] = STATE(4020), - [sym__simple_expression] = STATE(1389), - [sym__expression] = STATE(2806), - [sym_product_expression] = STATE(1391), - [sym_list_expression] = STATE(1391), - [sym_array_expression] = STATE(1391), - [sym_record_expression] = STATE(1391), - [sym_application_expression] = STATE(1410), - [sym_prefix_expression] = STATE(1391), - [sym_sign_expression] = STATE(1410), - [sym_infix_expression] = STATE(1410), - [sym_field_get_expression] = STATE(1391), - [sym_array_get_expression] = STATE(1391), - [sym_if_expression] = STATE(1410), - [sym_function_expression] = STATE(1410), - [sym_parenthesized_expression] = STATE(1391), - [sym__constant] = STATE(1391), - [sym_number] = STATE(1393), - [sym_character] = STATE(1393), - [sym_string] = STATE(1393), - [sym_quoted_string] = STATE(1393), - [sym_boolean] = STATE(1393), - [sym_unit] = STATE(1393), - [sym_sign_operator] = STATE(467), - [sym__infix_operator] = STATE(5896), - [sym_add_operator] = STATE(5985), - [sym__value_name] = STATE(1395), - [sym_parenthesized_operator] = STATE(1356), - [sym_value_path] = STATE(1391), - [sym_module_path] = STATE(5628), - [sym_constructor_path] = STATE(1391), - [sym__constructor_name] = STATE(1397), - [sym_tag] = STATE(1391), - [sym_expression] = STATE(3807), - [sym_unpack] = STATE(1410), - [sym_switch_expression] = STATE(1410), - [sym_ternary_expression] = STATE(1410), - [sym_comment] = STATE(59), - [sym__jsx_element] = STATE(1410), - [sym_jsx_element] = STATE(1408), - [sym_jsx_opening_element] = STATE(2507), - [sym_jsx_self_closing_element] = STATE(1408), + [55] = { + [sym_parameter] = STATE(4092), + [sym__simple_expression] = STATE(1403), + [sym__expression] = STATE(2875), + [sym_product_expression] = STATE(1405), + [sym_list_expression] = STATE(1405), + [sym_array_expression] = STATE(1405), + [sym_record_expression] = STATE(1405), + [sym_application_expression] = STATE(1427), + [sym_prefix_expression] = STATE(1405), + [sym_sign_expression] = STATE(1427), + [sym_infix_expression] = STATE(1427), + [sym_field_get_expression] = STATE(1405), + [sym_array_get_expression] = STATE(1405), + [sym_if_expression] = STATE(1427), + [sym_function_expression] = STATE(1427), + [sym_parenthesized_expression] = STATE(1405), + [sym__constant] = STATE(1405), + [sym_number] = STATE(1407), + [sym_character] = STATE(1407), + [sym_string] = STATE(1407), + [sym_quoted_string] = STATE(1407), + [sym_boolean] = STATE(1407), + [sym_unit] = STATE(1407), + [sym_sign_operator] = STATE(416), + [sym__infix_operator] = STATE(5774), + [sym_add_operator] = STATE(6072), + [sym__value_name] = STATE(1409), + [sym_parenthesized_operator] = STATE(1256), + [sym_value_path] = STATE(1405), + [sym_module_path] = STATE(5698), + [sym_constructor_path] = STATE(1405), + [sym__constructor_name] = STATE(1411), + [sym_tag] = STATE(1405), + [sym_expression] = STATE(3855), + [sym_unpack] = STATE(1427), + [sym_json] = STATE(1405), + [sym_switch_expression] = STATE(1427), + [sym_ternary_expression] = STATE(1427), + [sym_comment] = STATE(55), + [sym__jsx_element] = STATE(1427), + [sym_jsx_element] = STATE(1425), + [sym_jsx_opening_element] = STATE(2422), + [sym_jsx_self_closing_element] = STATE(1425), [sym__identifier] = ACTIONS(193), [anon_sym_TILDE] = ACTIONS(195), [anon_sym_LPAREN] = ACTIONS(197), - [anon_sym_RPAREN] = ACTIONS(321), + [anon_sym_RPAREN] = ACTIONS(323), [anon_sym_LBRACE] = ACTIONS(201), [anon_sym_LBRACK] = ACTIONS(203), - [anon_sym_DOT] = ACTIONS(315), + [anon_sym_DOT] = ACTIONS(261), [anon_sym_LT] = ACTIONS(207), [anon_sym_LBRACK_PIPE] = ACTIONS(209), [anon_sym_if] = ACTIONS(211), @@ -27142,9 +27080,9 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_DQUOTE] = ACTIONS(219), [anon_sym_true] = ACTIONS(221), [anon_sym_false] = ACTIONS(221), - [sym_prefix_operator] = ACTIONS(317), + [sym_prefix_operator] = ACTIONS(263), [aux_sym_sign_operator_token1] = ACTIONS(215), - [sym_hash_operator] = ACTIONS(319), + [sym_hash_operator] = ACTIONS(265), [sym_pow_operator] = ACTIONS(227), [sym_mult_operator] = ACTIONS(227), [aux_sym_add_operator_token1] = ACTIONS(229), @@ -27153,65 +27091,66 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_and_operator] = ACTIONS(227), [sym_or_operator] = ACTIONS(227), [sym_assign_operator] = ACTIONS(231), - [sym_let_operator] = ACTIONS(319), - [sym_let_and_operator] = ACTIONS(319), - [sym_match_operator] = ACTIONS(319), + [sym_let_operator] = ACTIONS(265), + [sym_let_and_operator] = ACTIONS(265), + [sym_match_operator] = ACTIONS(265), [sym__capitalized_identifier] = ACTIONS(233), [aux_sym_tag_token1] = ACTIONS(235), [anon_sym_DOT_DOT_DOT] = ACTIONS(237), [anon_sym_switch] = ACTIONS(239), [aux_sym_comment_token1] = ACTIONS(241), }, - [60] = { - [sym_parameter] = STATE(4051), - [sym__simple_expression] = STATE(1389), - [sym__expression] = STATE(2846), - [sym_product_expression] = STATE(1391), - [sym_list_expression] = STATE(1391), - [sym_array_expression] = STATE(1391), - [sym_record_expression] = STATE(1391), - [sym_application_expression] = STATE(1410), - [sym_prefix_expression] = STATE(1391), - [sym_sign_expression] = STATE(1410), - [sym_infix_expression] = STATE(1410), - [sym_field_get_expression] = STATE(1391), - [sym_array_get_expression] = STATE(1391), - [sym_if_expression] = STATE(1410), - [sym_function_expression] = STATE(1410), - [sym_parenthesized_expression] = STATE(1391), - [sym__constant] = STATE(1391), - [sym_number] = STATE(1393), - [sym_character] = STATE(1393), - [sym_string] = STATE(1393), - [sym_quoted_string] = STATE(1393), - [sym_boolean] = STATE(1393), - [sym_unit] = STATE(1393), - [sym_sign_operator] = STATE(467), - [sym__infix_operator] = STATE(5986), - [sym_add_operator] = STATE(5985), - [sym__value_name] = STATE(1395), - [sym_parenthesized_operator] = STATE(1356), - [sym_value_path] = STATE(1391), - [sym_module_path] = STATE(5628), - [sym_constructor_path] = STATE(1391), - [sym__constructor_name] = STATE(1397), - [sym_tag] = STATE(1391), - [sym_expression] = STATE(3890), - [sym_unpack] = STATE(1410), - [sym_switch_expression] = STATE(1410), - [sym_ternary_expression] = STATE(1410), - [sym_comment] = STATE(60), - [sym__jsx_element] = STATE(1410), - [sym_jsx_element] = STATE(1408), - [sym_jsx_opening_element] = STATE(2507), - [sym_jsx_self_closing_element] = STATE(1408), + [56] = { + [sym_parameter] = STATE(4048), + [sym__simple_expression] = STATE(1403), + [sym__expression] = STATE(2948), + [sym_product_expression] = STATE(1405), + [sym_list_expression] = STATE(1405), + [sym_array_expression] = STATE(1405), + [sym_record_expression] = STATE(1405), + [sym_application_expression] = STATE(1427), + [sym_prefix_expression] = STATE(1405), + [sym_sign_expression] = STATE(1427), + [sym_infix_expression] = STATE(1427), + [sym_field_get_expression] = STATE(1405), + [sym_array_get_expression] = STATE(1405), + [sym_if_expression] = STATE(1427), + [sym_function_expression] = STATE(1427), + [sym_parenthesized_expression] = STATE(1405), + [sym__constant] = STATE(1405), + [sym_number] = STATE(1407), + [sym_character] = STATE(1407), + [sym_string] = STATE(1407), + [sym_quoted_string] = STATE(1407), + [sym_boolean] = STATE(1407), + [sym_unit] = STATE(1407), + [sym_sign_operator] = STATE(416), + [sym__infix_operator] = STATE(5716), + [sym_add_operator] = STATE(6072), + [sym__value_name] = STATE(1409), + [sym_parenthesized_operator] = STATE(1256), + [sym_value_path] = STATE(1405), + [sym_module_path] = STATE(5698), + [sym_constructor_path] = STATE(1405), + [sym__constructor_name] = STATE(1411), + [sym_tag] = STATE(1405), + [sym_expression] = STATE(3983), + [sym_unpack] = STATE(1427), + [sym_json] = STATE(1405), + [sym_switch_expression] = STATE(1427), + [sym_ternary_expression] = STATE(1427), + [sym_comment] = STATE(56), + [sym__jsx_element] = STATE(1427), + [sym_jsx_element] = STATE(1425), + [sym_jsx_opening_element] = STATE(2422), + [sym_jsx_self_closing_element] = STATE(1425), [sym__identifier] = ACTIONS(193), [anon_sym_TILDE] = ACTIONS(195), [anon_sym_LPAREN] = ACTIONS(197), - [anon_sym_RPAREN] = ACTIONS(333), + [anon_sym_RPAREN] = ACTIONS(325), [anon_sym_LBRACE] = ACTIONS(201), [anon_sym_LBRACK] = ACTIONS(203), - [anon_sym_DOT] = ACTIONS(285), + [anon_sym_DOT] = ACTIONS(253), [anon_sym_LT] = ACTIONS(207), [anon_sym_LBRACK_PIPE] = ACTIONS(209), [anon_sym_if] = ACTIONS(211), @@ -27221,9 +27160,9 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_DQUOTE] = ACTIONS(219), [anon_sym_true] = ACTIONS(221), [anon_sym_false] = ACTIONS(221), - [sym_prefix_operator] = ACTIONS(287), + [sym_prefix_operator] = ACTIONS(255), [aux_sym_sign_operator_token1] = ACTIONS(215), - [sym_hash_operator] = ACTIONS(289), + [sym_hash_operator] = ACTIONS(257), [sym_pow_operator] = ACTIONS(227), [sym_mult_operator] = ACTIONS(227), [aux_sym_add_operator_token1] = ACTIONS(229), @@ -27232,65 +27171,66 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_and_operator] = ACTIONS(227), [sym_or_operator] = ACTIONS(227), [sym_assign_operator] = ACTIONS(231), - [sym_let_operator] = ACTIONS(289), - [sym_let_and_operator] = ACTIONS(289), - [sym_match_operator] = ACTIONS(289), + [sym_let_operator] = ACTIONS(257), + [sym_let_and_operator] = ACTIONS(257), + [sym_match_operator] = ACTIONS(257), [sym__capitalized_identifier] = ACTIONS(233), [aux_sym_tag_token1] = ACTIONS(235), [anon_sym_DOT_DOT_DOT] = ACTIONS(237), [anon_sym_switch] = ACTIONS(239), [aux_sym_comment_token1] = ACTIONS(241), }, - [61] = { - [sym_parameter] = STATE(4051), - [sym__simple_expression] = STATE(1389), - [sym__expression] = STATE(2887), - [sym_product_expression] = STATE(1391), - [sym_list_expression] = STATE(1391), - [sym_array_expression] = STATE(1391), - [sym_record_expression] = STATE(1391), - [sym_application_expression] = STATE(1410), - [sym_prefix_expression] = STATE(1391), - [sym_sign_expression] = STATE(1410), - [sym_infix_expression] = STATE(1410), - [sym_field_get_expression] = STATE(1391), - [sym_array_get_expression] = STATE(1391), - [sym_if_expression] = STATE(1410), - [sym_function_expression] = STATE(1410), - [sym_parenthesized_expression] = STATE(1391), - [sym__constant] = STATE(1391), - [sym_number] = STATE(1393), - [sym_character] = STATE(1393), - [sym_string] = STATE(1393), - [sym_quoted_string] = STATE(1393), - [sym_boolean] = STATE(1393), - [sym_unit] = STATE(1393), - [sym_sign_operator] = STATE(467), - [sym__infix_operator] = STATE(5528), - [sym_add_operator] = STATE(5985), - [sym__value_name] = STATE(1395), - [sym_parenthesized_operator] = STATE(1356), - [sym_value_path] = STATE(1391), - [sym_module_path] = STATE(5628), - [sym_constructor_path] = STATE(1391), - [sym__constructor_name] = STATE(1397), - [sym_tag] = STATE(1391), - [sym_expression] = STATE(3884), - [sym_unpack] = STATE(1410), - [sym_switch_expression] = STATE(1410), - [sym_ternary_expression] = STATE(1410), - [sym_comment] = STATE(61), - [sym__jsx_element] = STATE(1410), - [sym_jsx_element] = STATE(1408), - [sym_jsx_opening_element] = STATE(2507), - [sym_jsx_self_closing_element] = STATE(1408), + [57] = { + [sym_parameter] = STATE(4045), + [sym__simple_expression] = STATE(1403), + [sym__expression] = STATE(2839), + [sym_product_expression] = STATE(1405), + [sym_list_expression] = STATE(1405), + [sym_array_expression] = STATE(1405), + [sym_record_expression] = STATE(1405), + [sym_application_expression] = STATE(1427), + [sym_prefix_expression] = STATE(1405), + [sym_sign_expression] = STATE(1427), + [sym_infix_expression] = STATE(1427), + [sym_field_get_expression] = STATE(1405), + [sym_array_get_expression] = STATE(1405), + [sym_if_expression] = STATE(1427), + [sym_function_expression] = STATE(1427), + [sym_parenthesized_expression] = STATE(1405), + [sym__constant] = STATE(1405), + [sym_number] = STATE(1407), + [sym_character] = STATE(1407), + [sym_string] = STATE(1407), + [sym_quoted_string] = STATE(1407), + [sym_boolean] = STATE(1407), + [sym_unit] = STATE(1407), + [sym_sign_operator] = STATE(416), + [sym__infix_operator] = STATE(5819), + [sym_add_operator] = STATE(6072), + [sym__value_name] = STATE(1409), + [sym_parenthesized_operator] = STATE(1256), + [sym_value_path] = STATE(1405), + [sym_module_path] = STATE(5698), + [sym_constructor_path] = STATE(1405), + [sym__constructor_name] = STATE(1411), + [sym_tag] = STATE(1405), + [sym_expression] = STATE(3957), + [sym_unpack] = STATE(1427), + [sym_json] = STATE(1405), + [sym_switch_expression] = STATE(1427), + [sym_ternary_expression] = STATE(1427), + [sym_comment] = STATE(57), + [sym__jsx_element] = STATE(1427), + [sym_jsx_element] = STATE(1425), + [sym_jsx_opening_element] = STATE(2422), + [sym_jsx_self_closing_element] = STATE(1425), [sym__identifier] = ACTIONS(193), [anon_sym_TILDE] = ACTIONS(195), [anon_sym_LPAREN] = ACTIONS(197), - [anon_sym_RPAREN] = ACTIONS(335), + [anon_sym_RPAREN] = ACTIONS(327), [anon_sym_LBRACE] = ACTIONS(201), [anon_sym_LBRACK] = ACTIONS(203), - [anon_sym_DOT] = ACTIONS(245), + [anon_sym_DOT] = ACTIONS(277), [anon_sym_LT] = ACTIONS(207), [anon_sym_LBRACK_PIPE] = ACTIONS(209), [anon_sym_if] = ACTIONS(211), @@ -27300,9 +27240,9 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_DQUOTE] = ACTIONS(219), [anon_sym_true] = ACTIONS(221), [anon_sym_false] = ACTIONS(221), - [sym_prefix_operator] = ACTIONS(247), + [sym_prefix_operator] = ACTIONS(279), [aux_sym_sign_operator_token1] = ACTIONS(215), - [sym_hash_operator] = ACTIONS(249), + [sym_hash_operator] = ACTIONS(281), [sym_pow_operator] = ACTIONS(227), [sym_mult_operator] = ACTIONS(227), [aux_sym_add_operator_token1] = ACTIONS(229), @@ -27311,65 +27251,66 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_and_operator] = ACTIONS(227), [sym_or_operator] = ACTIONS(227), [sym_assign_operator] = ACTIONS(231), - [sym_let_operator] = ACTIONS(249), - [sym_let_and_operator] = ACTIONS(249), - [sym_match_operator] = ACTIONS(249), + [sym_let_operator] = ACTIONS(281), + [sym_let_and_operator] = ACTIONS(281), + [sym_match_operator] = ACTIONS(281), [sym__capitalized_identifier] = ACTIONS(233), [aux_sym_tag_token1] = ACTIONS(235), [anon_sym_DOT_DOT_DOT] = ACTIONS(237), [anon_sym_switch] = ACTIONS(239), [aux_sym_comment_token1] = ACTIONS(241), }, - [62] = { - [sym_parameter] = STATE(4051), - [sym__simple_expression] = STATE(1389), - [sym__expression] = STATE(2810), - [sym_product_expression] = STATE(1391), - [sym_list_expression] = STATE(1391), - [sym_array_expression] = STATE(1391), - [sym_record_expression] = STATE(1391), - [sym_application_expression] = STATE(1410), - [sym_prefix_expression] = STATE(1391), - [sym_sign_expression] = STATE(1410), - [sym_infix_expression] = STATE(1410), - [sym_field_get_expression] = STATE(1391), - [sym_array_get_expression] = STATE(1391), - [sym_if_expression] = STATE(1410), - [sym_function_expression] = STATE(1410), - [sym_parenthesized_expression] = STATE(1391), - [sym__constant] = STATE(1391), - [sym_number] = STATE(1393), - [sym_character] = STATE(1393), - [sym_string] = STATE(1393), - [sym_quoted_string] = STATE(1393), - [sym_boolean] = STATE(1393), - [sym_unit] = STATE(1393), - [sym_sign_operator] = STATE(467), - [sym__infix_operator] = STATE(5525), - [sym_add_operator] = STATE(5985), - [sym__value_name] = STATE(1395), - [sym_parenthesized_operator] = STATE(1356), - [sym_value_path] = STATE(1391), - [sym_module_path] = STATE(5628), - [sym_constructor_path] = STATE(1391), - [sym__constructor_name] = STATE(1397), - [sym_tag] = STATE(1391), - [sym_expression] = STATE(3738), - [sym_unpack] = STATE(1410), - [sym_switch_expression] = STATE(1410), - [sym_ternary_expression] = STATE(1410), - [sym_comment] = STATE(62), - [sym__jsx_element] = STATE(1410), - [sym_jsx_element] = STATE(1408), - [sym_jsx_opening_element] = STATE(2507), - [sym_jsx_self_closing_element] = STATE(1408), + [58] = { + [sym_parameter] = STATE(4088), + [sym__simple_expression] = STATE(1403), + [sym__expression] = STATE(2985), + [sym_product_expression] = STATE(1405), + [sym_list_expression] = STATE(1405), + [sym_array_expression] = STATE(1405), + [sym_record_expression] = STATE(1405), + [sym_application_expression] = STATE(1427), + [sym_prefix_expression] = STATE(1405), + [sym_sign_expression] = STATE(1427), + [sym_infix_expression] = STATE(1427), + [sym_field_get_expression] = STATE(1405), + [sym_array_get_expression] = STATE(1405), + [sym_if_expression] = STATE(1427), + [sym_function_expression] = STATE(1427), + [sym_parenthesized_expression] = STATE(1405), + [sym__constant] = STATE(1405), + [sym_number] = STATE(1407), + [sym_character] = STATE(1407), + [sym_string] = STATE(1407), + [sym_quoted_string] = STATE(1407), + [sym_boolean] = STATE(1407), + [sym_unit] = STATE(1407), + [sym_sign_operator] = STATE(416), + [sym__infix_operator] = STATE(5859), + [sym_add_operator] = STATE(6072), + [sym__value_name] = STATE(1409), + [sym_parenthesized_operator] = STATE(1256), + [sym_value_path] = STATE(1405), + [sym_module_path] = STATE(5698), + [sym_constructor_path] = STATE(1405), + [sym__constructor_name] = STATE(1411), + [sym_tag] = STATE(1405), + [sym_expression] = STATE(3844), + [sym_unpack] = STATE(1427), + [sym_json] = STATE(1405), + [sym_switch_expression] = STATE(1427), + [sym_ternary_expression] = STATE(1427), + [sym_comment] = STATE(58), + [sym__jsx_element] = STATE(1427), + [sym_jsx_element] = STATE(1425), + [sym_jsx_opening_element] = STATE(2422), + [sym_jsx_self_closing_element] = STATE(1425), [sym__identifier] = ACTIONS(193), [anon_sym_TILDE] = ACTIONS(195), [anon_sym_LPAREN] = ACTIONS(197), - [anon_sym_RPAREN] = ACTIONS(337), + [anon_sym_RPAREN] = ACTIONS(329), [anon_sym_LBRACE] = ACTIONS(201), [anon_sym_LBRACK] = ACTIONS(203), - [anon_sym_DOT] = ACTIONS(269), + [anon_sym_DOT] = ACTIONS(331), [anon_sym_LT] = ACTIONS(207), [anon_sym_LBRACK_PIPE] = ACTIONS(209), [anon_sym_if] = ACTIONS(211), @@ -27379,9 +27320,9 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_DQUOTE] = ACTIONS(219), [anon_sym_true] = ACTIONS(221), [anon_sym_false] = ACTIONS(221), - [sym_prefix_operator] = ACTIONS(271), + [sym_prefix_operator] = ACTIONS(333), [aux_sym_sign_operator_token1] = ACTIONS(215), - [sym_hash_operator] = ACTIONS(273), + [sym_hash_operator] = ACTIONS(335), [sym_pow_operator] = ACTIONS(227), [sym_mult_operator] = ACTIONS(227), [aux_sym_add_operator_token1] = ACTIONS(229), @@ -27390,65 +27331,66 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_and_operator] = ACTIONS(227), [sym_or_operator] = ACTIONS(227), [sym_assign_operator] = ACTIONS(231), - [sym_let_operator] = ACTIONS(273), - [sym_let_and_operator] = ACTIONS(273), - [sym_match_operator] = ACTIONS(273), + [sym_let_operator] = ACTIONS(335), + [sym_let_and_operator] = ACTIONS(335), + [sym_match_operator] = ACTIONS(335), [sym__capitalized_identifier] = ACTIONS(233), [aux_sym_tag_token1] = ACTIONS(235), [anon_sym_DOT_DOT_DOT] = ACTIONS(237), [anon_sym_switch] = ACTIONS(239), [aux_sym_comment_token1] = ACTIONS(241), }, - [63] = { - [sym_parameter] = STATE(4029), - [sym__simple_expression] = STATE(1389), - [sym__expression] = STATE(2755), - [sym_product_expression] = STATE(1391), - [sym_list_expression] = STATE(1391), - [sym_array_expression] = STATE(1391), - [sym_record_expression] = STATE(1391), - [sym_application_expression] = STATE(1410), - [sym_prefix_expression] = STATE(1391), - [sym_sign_expression] = STATE(1410), - [sym_infix_expression] = STATE(1410), - [sym_field_get_expression] = STATE(1391), - [sym_array_get_expression] = STATE(1391), - [sym_if_expression] = STATE(1410), - [sym_function_expression] = STATE(1410), - [sym_parenthesized_expression] = STATE(1391), - [sym__constant] = STATE(1391), - [sym_number] = STATE(1393), - [sym_character] = STATE(1393), - [sym_string] = STATE(1393), - [sym_quoted_string] = STATE(1393), - [sym_boolean] = STATE(1393), - [sym_unit] = STATE(1393), - [sym_sign_operator] = STATE(467), - [sym__infix_operator] = STATE(6023), - [sym_add_operator] = STATE(5985), - [sym__value_name] = STATE(1395), - [sym_parenthesized_operator] = STATE(1356), - [sym_value_path] = STATE(1391), - [sym_module_path] = STATE(5628), - [sym_constructor_path] = STATE(1391), - [sym__constructor_name] = STATE(1397), - [sym_tag] = STATE(1391), - [sym_expression] = STATE(3850), - [sym_unpack] = STATE(1410), - [sym_switch_expression] = STATE(1410), - [sym_ternary_expression] = STATE(1410), - [sym_comment] = STATE(63), - [sym__jsx_element] = STATE(1410), - [sym_jsx_element] = STATE(1408), - [sym_jsx_opening_element] = STATE(2507), - [sym_jsx_self_closing_element] = STATE(1408), + [59] = { + [sym_parameter] = STATE(4070), + [sym__simple_expression] = STATE(1403), + [sym__expression] = STATE(2895), + [sym_product_expression] = STATE(1405), + [sym_list_expression] = STATE(1405), + [sym_array_expression] = STATE(1405), + [sym_record_expression] = STATE(1405), + [sym_application_expression] = STATE(1427), + [sym_prefix_expression] = STATE(1405), + [sym_sign_expression] = STATE(1427), + [sym_infix_expression] = STATE(1427), + [sym_field_get_expression] = STATE(1405), + [sym_array_get_expression] = STATE(1405), + [sym_if_expression] = STATE(1427), + [sym_function_expression] = STATE(1427), + [sym_parenthesized_expression] = STATE(1405), + [sym__constant] = STATE(1405), + [sym_number] = STATE(1407), + [sym_character] = STATE(1407), + [sym_string] = STATE(1407), + [sym_quoted_string] = STATE(1407), + [sym_boolean] = STATE(1407), + [sym_unit] = STATE(1407), + [sym_sign_operator] = STATE(416), + [sym__infix_operator] = STATE(6082), + [sym_add_operator] = STATE(6072), + [sym__value_name] = STATE(1409), + [sym_parenthesized_operator] = STATE(1256), + [sym_value_path] = STATE(1405), + [sym_module_path] = STATE(5698), + [sym_constructor_path] = STATE(1405), + [sym__constructor_name] = STATE(1411), + [sym_tag] = STATE(1405), + [sym_expression] = STATE(3814), + [sym_unpack] = STATE(1427), + [sym_json] = STATE(1405), + [sym_switch_expression] = STATE(1427), + [sym_ternary_expression] = STATE(1427), + [sym_comment] = STATE(59), + [sym__jsx_element] = STATE(1427), + [sym_jsx_element] = STATE(1425), + [sym_jsx_opening_element] = STATE(2422), + [sym_jsx_self_closing_element] = STATE(1425), [sym__identifier] = ACTIONS(193), [anon_sym_TILDE] = ACTIONS(195), [anon_sym_LPAREN] = ACTIONS(197), - [anon_sym_RPAREN] = ACTIONS(311), + [anon_sym_RPAREN] = ACTIONS(299), [anon_sym_LBRACE] = ACTIONS(201), [anon_sym_LBRACK] = ACTIONS(203), - [anon_sym_DOT] = ACTIONS(261), + [anon_sym_DOT] = ACTIONS(285), [anon_sym_LT] = ACTIONS(207), [anon_sym_LBRACK_PIPE] = ACTIONS(209), [anon_sym_if] = ACTIONS(211), @@ -27458,9 +27400,9 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_DQUOTE] = ACTIONS(219), [anon_sym_true] = ACTIONS(221), [anon_sym_false] = ACTIONS(221), - [sym_prefix_operator] = ACTIONS(263), + [sym_prefix_operator] = ACTIONS(287), [aux_sym_sign_operator_token1] = ACTIONS(215), - [sym_hash_operator] = ACTIONS(265), + [sym_hash_operator] = ACTIONS(289), [sym_pow_operator] = ACTIONS(227), [sym_mult_operator] = ACTIONS(227), [aux_sym_add_operator_token1] = ACTIONS(229), @@ -27469,65 +27411,66 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_and_operator] = ACTIONS(227), [sym_or_operator] = ACTIONS(227), [sym_assign_operator] = ACTIONS(231), - [sym_let_operator] = ACTIONS(265), - [sym_let_and_operator] = ACTIONS(265), - [sym_match_operator] = ACTIONS(265), + [sym_let_operator] = ACTIONS(289), + [sym_let_and_operator] = ACTIONS(289), + [sym_match_operator] = ACTIONS(289), [sym__capitalized_identifier] = ACTIONS(233), [aux_sym_tag_token1] = ACTIONS(235), [anon_sym_DOT_DOT_DOT] = ACTIONS(237), [anon_sym_switch] = ACTIONS(239), [aux_sym_comment_token1] = ACTIONS(241), }, - [64] = { - [sym_parameter] = STATE(4016), - [sym__simple_expression] = STATE(1389), - [sym__expression] = STATE(2898), - [sym_product_expression] = STATE(1391), - [sym_list_expression] = STATE(1391), - [sym_array_expression] = STATE(1391), - [sym_record_expression] = STATE(1391), - [sym_application_expression] = STATE(1410), - [sym_prefix_expression] = STATE(1391), - [sym_sign_expression] = STATE(1410), - [sym_infix_expression] = STATE(1410), - [sym_field_get_expression] = STATE(1391), - [sym_array_get_expression] = STATE(1391), - [sym_if_expression] = STATE(1410), - [sym_function_expression] = STATE(1410), - [sym_parenthesized_expression] = STATE(1391), - [sym__constant] = STATE(1391), - [sym_number] = STATE(1393), - [sym_character] = STATE(1393), - [sym_string] = STATE(1393), - [sym_quoted_string] = STATE(1393), - [sym_boolean] = STATE(1393), - [sym_unit] = STATE(1393), - [sym_sign_operator] = STATE(467), - [sym__infix_operator] = STATE(5670), - [sym_add_operator] = STATE(5985), - [sym__value_name] = STATE(1395), - [sym_parenthesized_operator] = STATE(1356), - [sym_value_path] = STATE(1391), - [sym_module_path] = STATE(5628), - [sym_constructor_path] = STATE(1391), - [sym__constructor_name] = STATE(1397), - [sym_tag] = STATE(1391), - [sym_expression] = STATE(3800), - [sym_unpack] = STATE(1410), - [sym_switch_expression] = STATE(1410), - [sym_ternary_expression] = STATE(1410), - [sym_comment] = STATE(64), - [sym__jsx_element] = STATE(1410), - [sym_jsx_element] = STATE(1408), - [sym_jsx_opening_element] = STATE(2507), - [sym_jsx_self_closing_element] = STATE(1408), + [60] = { + [sym_parameter] = STATE(4045), + [sym__simple_expression] = STATE(1403), + [sym__expression] = STATE(2985), + [sym_product_expression] = STATE(1405), + [sym_list_expression] = STATE(1405), + [sym_array_expression] = STATE(1405), + [sym_record_expression] = STATE(1405), + [sym_application_expression] = STATE(1427), + [sym_prefix_expression] = STATE(1405), + [sym_sign_expression] = STATE(1427), + [sym_infix_expression] = STATE(1427), + [sym_field_get_expression] = STATE(1405), + [sym_array_get_expression] = STATE(1405), + [sym_if_expression] = STATE(1427), + [sym_function_expression] = STATE(1427), + [sym_parenthesized_expression] = STATE(1405), + [sym__constant] = STATE(1405), + [sym_number] = STATE(1407), + [sym_character] = STATE(1407), + [sym_string] = STATE(1407), + [sym_quoted_string] = STATE(1407), + [sym_boolean] = STATE(1407), + [sym_unit] = STATE(1407), + [sym_sign_operator] = STATE(416), + [sym__infix_operator] = STATE(5859), + [sym_add_operator] = STATE(6072), + [sym__value_name] = STATE(1409), + [sym_parenthesized_operator] = STATE(1256), + [sym_value_path] = STATE(1405), + [sym_module_path] = STATE(5698), + [sym_constructor_path] = STATE(1405), + [sym__constructor_name] = STATE(1411), + [sym_tag] = STATE(1405), + [sym_expression] = STATE(3825), + [sym_unpack] = STATE(1427), + [sym_json] = STATE(1405), + [sym_switch_expression] = STATE(1427), + [sym_ternary_expression] = STATE(1427), + [sym_comment] = STATE(60), + [sym__jsx_element] = STATE(1427), + [sym_jsx_element] = STATE(1425), + [sym_jsx_opening_element] = STATE(2422), + [sym_jsx_self_closing_element] = STATE(1425), [sym__identifier] = ACTIONS(193), [anon_sym_TILDE] = ACTIONS(195), [anon_sym_LPAREN] = ACTIONS(197), - [anon_sym_RPAREN] = ACTIONS(307), + [anon_sym_RPAREN] = ACTIONS(337), [anon_sym_LBRACE] = ACTIONS(201), [anon_sym_LBRACK] = ACTIONS(203), - [anon_sym_DOT] = ACTIONS(205), + [anon_sym_DOT] = ACTIONS(331), [anon_sym_LT] = ACTIONS(207), [anon_sym_LBRACK_PIPE] = ACTIONS(209), [anon_sym_if] = ACTIONS(211), @@ -27537,9 +27480,9 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_DQUOTE] = ACTIONS(219), [anon_sym_true] = ACTIONS(221), [anon_sym_false] = ACTIONS(221), - [sym_prefix_operator] = ACTIONS(223), + [sym_prefix_operator] = ACTIONS(333), [aux_sym_sign_operator_token1] = ACTIONS(215), - [sym_hash_operator] = ACTIONS(225), + [sym_hash_operator] = ACTIONS(335), [sym_pow_operator] = ACTIONS(227), [sym_mult_operator] = ACTIONS(227), [aux_sym_add_operator_token1] = ACTIONS(229), @@ -27548,65 +27491,66 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_and_operator] = ACTIONS(227), [sym_or_operator] = ACTIONS(227), [sym_assign_operator] = ACTIONS(231), - [sym_let_operator] = ACTIONS(225), - [sym_let_and_operator] = ACTIONS(225), - [sym_match_operator] = ACTIONS(225), + [sym_let_operator] = ACTIONS(335), + [sym_let_and_operator] = ACTIONS(335), + [sym_match_operator] = ACTIONS(335), [sym__capitalized_identifier] = ACTIONS(233), [aux_sym_tag_token1] = ACTIONS(235), [anon_sym_DOT_DOT_DOT] = ACTIONS(237), [anon_sym_switch] = ACTIONS(239), [aux_sym_comment_token1] = ACTIONS(241), }, - [65] = { - [sym_parameter] = STATE(3994), - [sym__simple_expression] = STATE(1389), - [sym__expression] = STATE(2887), - [sym_product_expression] = STATE(1391), - [sym_list_expression] = STATE(1391), - [sym_array_expression] = STATE(1391), - [sym_record_expression] = STATE(1391), - [sym_application_expression] = STATE(1410), - [sym_prefix_expression] = STATE(1391), - [sym_sign_expression] = STATE(1410), - [sym_infix_expression] = STATE(1410), - [sym_field_get_expression] = STATE(1391), - [sym_array_get_expression] = STATE(1391), - [sym_if_expression] = STATE(1410), - [sym_function_expression] = STATE(1410), - [sym_parenthesized_expression] = STATE(1391), - [sym__constant] = STATE(1391), - [sym_number] = STATE(1393), - [sym_character] = STATE(1393), - [sym_string] = STATE(1393), - [sym_quoted_string] = STATE(1393), - [sym_boolean] = STATE(1393), - [sym_unit] = STATE(1393), - [sym_sign_operator] = STATE(467), - [sym__infix_operator] = STATE(5528), - [sym_add_operator] = STATE(5985), - [sym__value_name] = STATE(1395), - [sym_parenthesized_operator] = STATE(1356), - [sym_value_path] = STATE(1391), - [sym_module_path] = STATE(5628), - [sym_constructor_path] = STATE(1391), - [sym__constructor_name] = STATE(1397), - [sym_tag] = STATE(1391), - [sym_expression] = STATE(3878), - [sym_unpack] = STATE(1410), - [sym_switch_expression] = STATE(1410), - [sym_ternary_expression] = STATE(1410), - [sym_comment] = STATE(65), - [sym__jsx_element] = STATE(1410), - [sym_jsx_element] = STATE(1408), - [sym_jsx_opening_element] = STATE(2507), - [sym_jsx_self_closing_element] = STATE(1408), + [61] = { + [sym_parameter] = STATE(4092), + [sym__simple_expression] = STATE(1403), + [sym__expression] = STATE(2875), + [sym_product_expression] = STATE(1405), + [sym_list_expression] = STATE(1405), + [sym_array_expression] = STATE(1405), + [sym_record_expression] = STATE(1405), + [sym_application_expression] = STATE(1427), + [sym_prefix_expression] = STATE(1405), + [sym_sign_expression] = STATE(1427), + [sym_infix_expression] = STATE(1427), + [sym_field_get_expression] = STATE(1405), + [sym_array_get_expression] = STATE(1405), + [sym_if_expression] = STATE(1427), + [sym_function_expression] = STATE(1427), + [sym_parenthesized_expression] = STATE(1405), + [sym__constant] = STATE(1405), + [sym_number] = STATE(1407), + [sym_character] = STATE(1407), + [sym_string] = STATE(1407), + [sym_quoted_string] = STATE(1407), + [sym_boolean] = STATE(1407), + [sym_unit] = STATE(1407), + [sym_sign_operator] = STATE(416), + [sym__infix_operator] = STATE(5774), + [sym_add_operator] = STATE(6072), + [sym__value_name] = STATE(1409), + [sym_parenthesized_operator] = STATE(1256), + [sym_value_path] = STATE(1405), + [sym_module_path] = STATE(5698), + [sym_constructor_path] = STATE(1405), + [sym__constructor_name] = STATE(1411), + [sym_tag] = STATE(1405), + [sym_expression] = STATE(3892), + [sym_unpack] = STATE(1427), + [sym_json] = STATE(1405), + [sym_switch_expression] = STATE(1427), + [sym_ternary_expression] = STATE(1427), + [sym_comment] = STATE(61), + [sym__jsx_element] = STATE(1427), + [sym_jsx_element] = STATE(1425), + [sym_jsx_opening_element] = STATE(2422), + [sym_jsx_self_closing_element] = STATE(1425), [sym__identifier] = ACTIONS(193), [anon_sym_TILDE] = ACTIONS(195), [anon_sym_LPAREN] = ACTIONS(197), - [anon_sym_RPAREN] = ACTIONS(243), + [anon_sym_RPAREN] = ACTIONS(323), [anon_sym_LBRACE] = ACTIONS(201), [anon_sym_LBRACK] = ACTIONS(203), - [anon_sym_DOT] = ACTIONS(245), + [anon_sym_DOT] = ACTIONS(261), [anon_sym_LT] = ACTIONS(207), [anon_sym_LBRACK_PIPE] = ACTIONS(209), [anon_sym_if] = ACTIONS(211), @@ -27616,9 +27560,9 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_DQUOTE] = ACTIONS(219), [anon_sym_true] = ACTIONS(221), [anon_sym_false] = ACTIONS(221), - [sym_prefix_operator] = ACTIONS(247), + [sym_prefix_operator] = ACTIONS(263), [aux_sym_sign_operator_token1] = ACTIONS(215), - [sym_hash_operator] = ACTIONS(249), + [sym_hash_operator] = ACTIONS(265), [sym_pow_operator] = ACTIONS(227), [sym_mult_operator] = ACTIONS(227), [aux_sym_add_operator_token1] = ACTIONS(229), @@ -27627,65 +27571,66 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_and_operator] = ACTIONS(227), [sym_or_operator] = ACTIONS(227), [sym_assign_operator] = ACTIONS(231), - [sym_let_operator] = ACTIONS(249), - [sym_let_and_operator] = ACTIONS(249), - [sym_match_operator] = ACTIONS(249), + [sym_let_operator] = ACTIONS(265), + [sym_let_and_operator] = ACTIONS(265), + [sym_match_operator] = ACTIONS(265), [sym__capitalized_identifier] = ACTIONS(233), [aux_sym_tag_token1] = ACTIONS(235), [anon_sym_DOT_DOT_DOT] = ACTIONS(237), [anon_sym_switch] = ACTIONS(239), [aux_sym_comment_token1] = ACTIONS(241), }, - [66] = { - [sym_parameter] = STATE(4051), - [sym__simple_expression] = STATE(1389), - [sym__expression] = STATE(2949), - [sym_product_expression] = STATE(1391), - [sym_list_expression] = STATE(1391), - [sym_array_expression] = STATE(1391), - [sym_record_expression] = STATE(1391), - [sym_application_expression] = STATE(1410), - [sym_prefix_expression] = STATE(1391), - [sym_sign_expression] = STATE(1410), - [sym_infix_expression] = STATE(1410), - [sym_field_get_expression] = STATE(1391), - [sym_array_get_expression] = STATE(1391), - [sym_if_expression] = STATE(1410), - [sym_function_expression] = STATE(1410), - [sym_parenthesized_expression] = STATE(1391), - [sym__constant] = STATE(1391), - [sym_number] = STATE(1393), - [sym_character] = STATE(1393), - [sym_string] = STATE(1393), - [sym_quoted_string] = STATE(1393), - [sym_boolean] = STATE(1393), - [sym_unit] = STATE(1393), - [sym_sign_operator] = STATE(467), - [sym__infix_operator] = STATE(5569), - [sym_add_operator] = STATE(5985), - [sym__value_name] = STATE(1395), - [sym_parenthesized_operator] = STATE(1356), - [sym_value_path] = STATE(1391), - [sym_module_path] = STATE(5628), - [sym_constructor_path] = STATE(1391), - [sym__constructor_name] = STATE(1397), - [sym_tag] = STATE(1391), - [sym_expression] = STATE(3870), - [sym_unpack] = STATE(1410), - [sym_switch_expression] = STATE(1410), - [sym_ternary_expression] = STATE(1410), - [sym_comment] = STATE(66), - [sym__jsx_element] = STATE(1410), - [sym_jsx_element] = STATE(1408), - [sym_jsx_opening_element] = STATE(2507), - [sym_jsx_self_closing_element] = STATE(1408), + [62] = { + [sym_parameter] = STATE(4045), + [sym__simple_expression] = STATE(1403), + [sym__expression] = STATE(2875), + [sym_product_expression] = STATE(1405), + [sym_list_expression] = STATE(1405), + [sym_array_expression] = STATE(1405), + [sym_record_expression] = STATE(1405), + [sym_application_expression] = STATE(1427), + [sym_prefix_expression] = STATE(1405), + [sym_sign_expression] = STATE(1427), + [sym_infix_expression] = STATE(1427), + [sym_field_get_expression] = STATE(1405), + [sym_array_get_expression] = STATE(1405), + [sym_if_expression] = STATE(1427), + [sym_function_expression] = STATE(1427), + [sym_parenthesized_expression] = STATE(1405), + [sym__constant] = STATE(1405), + [sym_number] = STATE(1407), + [sym_character] = STATE(1407), + [sym_string] = STATE(1407), + [sym_quoted_string] = STATE(1407), + [sym_boolean] = STATE(1407), + [sym_unit] = STATE(1407), + [sym_sign_operator] = STATE(416), + [sym__infix_operator] = STATE(5774), + [sym_add_operator] = STATE(6072), + [sym__value_name] = STATE(1409), + [sym_parenthesized_operator] = STATE(1256), + [sym_value_path] = STATE(1405), + [sym_module_path] = STATE(5698), + [sym_constructor_path] = STATE(1405), + [sym__constructor_name] = STATE(1411), + [sym_tag] = STATE(1405), + [sym_expression] = STATE(3892), + [sym_unpack] = STATE(1427), + [sym_json] = STATE(1405), + [sym_switch_expression] = STATE(1427), + [sym_ternary_expression] = STATE(1427), + [sym_comment] = STATE(62), + [sym__jsx_element] = STATE(1427), + [sym_jsx_element] = STATE(1425), + [sym_jsx_opening_element] = STATE(2422), + [sym_jsx_self_closing_element] = STATE(1425), [sym__identifier] = ACTIONS(193), [anon_sym_TILDE] = ACTIONS(195), [anon_sym_LPAREN] = ACTIONS(197), - [anon_sym_RPAREN] = ACTIONS(339), + [anon_sym_RPAREN] = ACTIONS(259), [anon_sym_LBRACE] = ACTIONS(201), [anon_sym_LBRACK] = ACTIONS(203), - [anon_sym_DOT] = ACTIONS(327), + [anon_sym_DOT] = ACTIONS(261), [anon_sym_LT] = ACTIONS(207), [anon_sym_LBRACK_PIPE] = ACTIONS(209), [anon_sym_if] = ACTIONS(211), @@ -27695,9 +27640,9 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_DQUOTE] = ACTIONS(219), [anon_sym_true] = ACTIONS(221), [anon_sym_false] = ACTIONS(221), - [sym_prefix_operator] = ACTIONS(329), + [sym_prefix_operator] = ACTIONS(263), [aux_sym_sign_operator_token1] = ACTIONS(215), - [sym_hash_operator] = ACTIONS(331), + [sym_hash_operator] = ACTIONS(265), [sym_pow_operator] = ACTIONS(227), [sym_mult_operator] = ACTIONS(227), [aux_sym_add_operator_token1] = ACTIONS(229), @@ -27706,65 +27651,66 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_and_operator] = ACTIONS(227), [sym_or_operator] = ACTIONS(227), [sym_assign_operator] = ACTIONS(231), - [sym_let_operator] = ACTIONS(331), - [sym_let_and_operator] = ACTIONS(331), - [sym_match_operator] = ACTIONS(331), + [sym_let_operator] = ACTIONS(265), + [sym_let_and_operator] = ACTIONS(265), + [sym_match_operator] = ACTIONS(265), [sym__capitalized_identifier] = ACTIONS(233), [aux_sym_tag_token1] = ACTIONS(235), [anon_sym_DOT_DOT_DOT] = ACTIONS(237), [anon_sym_switch] = ACTIONS(239), [aux_sym_comment_token1] = ACTIONS(241), }, - [67] = { - [sym_parameter] = STATE(4015), - [sym__simple_expression] = STATE(1389), - [sym__expression] = STATE(2851), - [sym_product_expression] = STATE(1391), - [sym_list_expression] = STATE(1391), - [sym_array_expression] = STATE(1391), - [sym_record_expression] = STATE(1391), - [sym_application_expression] = STATE(1410), - [sym_prefix_expression] = STATE(1391), - [sym_sign_expression] = STATE(1410), - [sym_infix_expression] = STATE(1410), - [sym_field_get_expression] = STATE(1391), - [sym_array_get_expression] = STATE(1391), - [sym_if_expression] = STATE(1410), - [sym_function_expression] = STATE(1410), - [sym_parenthesized_expression] = STATE(1391), - [sym__constant] = STATE(1391), - [sym_number] = STATE(1393), - [sym_character] = STATE(1393), - [sym_string] = STATE(1393), - [sym_quoted_string] = STATE(1393), - [sym_boolean] = STATE(1393), - [sym_unit] = STATE(1393), - [sym_sign_operator] = STATE(467), - [sym__infix_operator] = STATE(5769), - [sym_add_operator] = STATE(5985), - [sym__value_name] = STATE(1395), - [sym_parenthesized_operator] = STATE(1356), - [sym_value_path] = STATE(1391), - [sym_module_path] = STATE(5628), - [sym_constructor_path] = STATE(1391), - [sym__constructor_name] = STATE(1397), - [sym_tag] = STATE(1391), - [sym_expression] = STATE(3865), - [sym_unpack] = STATE(1410), - [sym_switch_expression] = STATE(1410), - [sym_ternary_expression] = STATE(1410), - [sym_comment] = STATE(67), - [sym__jsx_element] = STATE(1410), - [sym_jsx_element] = STATE(1408), - [sym_jsx_opening_element] = STATE(2507), - [sym_jsx_self_closing_element] = STATE(1408), + [63] = { + [sym_parameter] = STATE(3997), + [sym__simple_expression] = STATE(1403), + [sym__expression] = STATE(2926), + [sym_product_expression] = STATE(1405), + [sym_list_expression] = STATE(1405), + [sym_array_expression] = STATE(1405), + [sym_record_expression] = STATE(1405), + [sym_application_expression] = STATE(1427), + [sym_prefix_expression] = STATE(1405), + [sym_sign_expression] = STATE(1427), + [sym_infix_expression] = STATE(1427), + [sym_field_get_expression] = STATE(1405), + [sym_array_get_expression] = STATE(1405), + [sym_if_expression] = STATE(1427), + [sym_function_expression] = STATE(1427), + [sym_parenthesized_expression] = STATE(1405), + [sym__constant] = STATE(1405), + [sym_number] = STATE(1407), + [sym_character] = STATE(1407), + [sym_string] = STATE(1407), + [sym_quoted_string] = STATE(1407), + [sym_boolean] = STATE(1407), + [sym_unit] = STATE(1407), + [sym_sign_operator] = STATE(416), + [sym__infix_operator] = STATE(6073), + [sym_add_operator] = STATE(6072), + [sym__value_name] = STATE(1409), + [sym_parenthesized_operator] = STATE(1256), + [sym_value_path] = STATE(1405), + [sym_module_path] = STATE(5698), + [sym_constructor_path] = STATE(1405), + [sym__constructor_name] = STATE(1411), + [sym_tag] = STATE(1405), + [sym_expression] = STATE(3899), + [sym_unpack] = STATE(1427), + [sym_json] = STATE(1405), + [sym_switch_expression] = STATE(1427), + [sym_ternary_expression] = STATE(1427), + [sym_comment] = STATE(63), + [sym__jsx_element] = STATE(1427), + [sym_jsx_element] = STATE(1425), + [sym_jsx_opening_element] = STATE(2422), + [sym_jsx_self_closing_element] = STATE(1425), [sym__identifier] = ACTIONS(193), [anon_sym_TILDE] = ACTIONS(195), [anon_sym_LPAREN] = ACTIONS(197), - [anon_sym_RPAREN] = ACTIONS(323), + [anon_sym_RPAREN] = ACTIONS(291), [anon_sym_LBRACE] = ACTIONS(201), [anon_sym_LBRACK] = ACTIONS(203), - [anon_sym_DOT] = ACTIONS(253), + [anon_sym_DOT] = ACTIONS(293), [anon_sym_LT] = ACTIONS(207), [anon_sym_LBRACK_PIPE] = ACTIONS(209), [anon_sym_if] = ACTIONS(211), @@ -27774,9 +27720,9 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_DQUOTE] = ACTIONS(219), [anon_sym_true] = ACTIONS(221), [anon_sym_false] = ACTIONS(221), - [sym_prefix_operator] = ACTIONS(255), + [sym_prefix_operator] = ACTIONS(295), [aux_sym_sign_operator_token1] = ACTIONS(215), - [sym_hash_operator] = ACTIONS(257), + [sym_hash_operator] = ACTIONS(297), [sym_pow_operator] = ACTIONS(227), [sym_mult_operator] = ACTIONS(227), [aux_sym_add_operator_token1] = ACTIONS(229), @@ -27785,65 +27731,66 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_and_operator] = ACTIONS(227), [sym_or_operator] = ACTIONS(227), [sym_assign_operator] = ACTIONS(231), - [sym_let_operator] = ACTIONS(257), - [sym_let_and_operator] = ACTIONS(257), - [sym_match_operator] = ACTIONS(257), + [sym_let_operator] = ACTIONS(297), + [sym_let_and_operator] = ACTIONS(297), + [sym_match_operator] = ACTIONS(297), [sym__capitalized_identifier] = ACTIONS(233), [aux_sym_tag_token1] = ACTIONS(235), [anon_sym_DOT_DOT_DOT] = ACTIONS(237), [anon_sym_switch] = ACTIONS(239), [aux_sym_comment_token1] = ACTIONS(241), }, - [68] = { - [sym_parameter] = STATE(4011), - [sym__simple_expression] = STATE(1389), - [sym__expression] = STATE(2892), - [sym_product_expression] = STATE(1391), - [sym_list_expression] = STATE(1391), - [sym_array_expression] = STATE(1391), - [sym_record_expression] = STATE(1391), - [sym_application_expression] = STATE(1410), - [sym_prefix_expression] = STATE(1391), - [sym_sign_expression] = STATE(1410), - [sym_infix_expression] = STATE(1410), - [sym_field_get_expression] = STATE(1391), - [sym_array_get_expression] = STATE(1391), - [sym_if_expression] = STATE(1410), - [sym_function_expression] = STATE(1410), - [sym_parenthesized_expression] = STATE(1391), - [sym__constant] = STATE(1391), - [sym_number] = STATE(1393), - [sym_character] = STATE(1393), - [sym_string] = STATE(1393), - [sym_quoted_string] = STATE(1393), - [sym_boolean] = STATE(1393), - [sym_unit] = STATE(1393), - [sym_sign_operator] = STATE(467), - [sym__infix_operator] = STATE(5658), - [sym_add_operator] = STATE(5985), - [sym__value_name] = STATE(1395), - [sym_parenthesized_operator] = STATE(1356), - [sym_value_path] = STATE(1391), - [sym_module_path] = STATE(5628), - [sym_constructor_path] = STATE(1391), - [sym__constructor_name] = STATE(1397), - [sym_tag] = STATE(1391), - [sym_expression] = STATE(3874), - [sym_unpack] = STATE(1410), - [sym_switch_expression] = STATE(1410), - [sym_ternary_expression] = STATE(1410), - [sym_comment] = STATE(68), - [sym__jsx_element] = STATE(1410), - [sym_jsx_element] = STATE(1408), - [sym_jsx_opening_element] = STATE(2507), - [sym_jsx_self_closing_element] = STATE(1408), + [64] = { + [sym_parameter] = STATE(4088), + [sym__simple_expression] = STATE(1403), + [sym__expression] = STATE(2985), + [sym_product_expression] = STATE(1405), + [sym_list_expression] = STATE(1405), + [sym_array_expression] = STATE(1405), + [sym_record_expression] = STATE(1405), + [sym_application_expression] = STATE(1427), + [sym_prefix_expression] = STATE(1405), + [sym_sign_expression] = STATE(1427), + [sym_infix_expression] = STATE(1427), + [sym_field_get_expression] = STATE(1405), + [sym_array_get_expression] = STATE(1405), + [sym_if_expression] = STATE(1427), + [sym_function_expression] = STATE(1427), + [sym_parenthesized_expression] = STATE(1405), + [sym__constant] = STATE(1405), + [sym_number] = STATE(1407), + [sym_character] = STATE(1407), + [sym_string] = STATE(1407), + [sym_quoted_string] = STATE(1407), + [sym_boolean] = STATE(1407), + [sym_unit] = STATE(1407), + [sym_sign_operator] = STATE(416), + [sym__infix_operator] = STATE(5859), + [sym_add_operator] = STATE(6072), + [sym__value_name] = STATE(1409), + [sym_parenthesized_operator] = STATE(1256), + [sym_value_path] = STATE(1405), + [sym_module_path] = STATE(5698), + [sym_constructor_path] = STATE(1405), + [sym__constructor_name] = STATE(1411), + [sym_tag] = STATE(1405), + [sym_expression] = STATE(3767), + [sym_unpack] = STATE(1427), + [sym_json] = STATE(1405), + [sym_switch_expression] = STATE(1427), + [sym_ternary_expression] = STATE(1427), + [sym_comment] = STATE(64), + [sym__jsx_element] = STATE(1427), + [sym_jsx_element] = STATE(1425), + [sym_jsx_opening_element] = STATE(2422), + [sym_jsx_self_closing_element] = STATE(1425), [sym__identifier] = ACTIONS(193), [anon_sym_TILDE] = ACTIONS(195), [anon_sym_LPAREN] = ACTIONS(197), - [anon_sym_RPAREN] = ACTIONS(275), + [anon_sym_RPAREN] = ACTIONS(329), [anon_sym_LBRACE] = ACTIONS(201), [anon_sym_LBRACK] = ACTIONS(203), - [anon_sym_DOT] = ACTIONS(277), + [anon_sym_DOT] = ACTIONS(331), [anon_sym_LT] = ACTIONS(207), [anon_sym_LBRACK_PIPE] = ACTIONS(209), [anon_sym_if] = ACTIONS(211), @@ -27853,9 +27800,9 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_DQUOTE] = ACTIONS(219), [anon_sym_true] = ACTIONS(221), [anon_sym_false] = ACTIONS(221), - [sym_prefix_operator] = ACTIONS(279), + [sym_prefix_operator] = ACTIONS(333), [aux_sym_sign_operator_token1] = ACTIONS(215), - [sym_hash_operator] = ACTIONS(281), + [sym_hash_operator] = ACTIONS(335), [sym_pow_operator] = ACTIONS(227), [sym_mult_operator] = ACTIONS(227), [aux_sym_add_operator_token1] = ACTIONS(229), @@ -27864,65 +27811,66 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_and_operator] = ACTIONS(227), [sym_or_operator] = ACTIONS(227), [sym_assign_operator] = ACTIONS(231), - [sym_let_operator] = ACTIONS(281), - [sym_let_and_operator] = ACTIONS(281), - [sym_match_operator] = ACTIONS(281), + [sym_let_operator] = ACTIONS(335), + [sym_let_and_operator] = ACTIONS(335), + [sym_match_operator] = ACTIONS(335), [sym__capitalized_identifier] = ACTIONS(233), [aux_sym_tag_token1] = ACTIONS(235), [anon_sym_DOT_DOT_DOT] = ACTIONS(237), [anon_sym_switch] = ACTIONS(239), [aux_sym_comment_token1] = ACTIONS(241), }, - [69] = { - [sym_parameter] = STATE(4003), - [sym__simple_expression] = STATE(1389), - [sym__expression] = STATE(2949), - [sym_product_expression] = STATE(1391), - [sym_list_expression] = STATE(1391), - [sym_array_expression] = STATE(1391), - [sym_record_expression] = STATE(1391), - [sym_application_expression] = STATE(1410), - [sym_prefix_expression] = STATE(1391), - [sym_sign_expression] = STATE(1410), - [sym_infix_expression] = STATE(1410), - [sym_field_get_expression] = STATE(1391), - [sym_array_get_expression] = STATE(1391), - [sym_if_expression] = STATE(1410), - [sym_function_expression] = STATE(1410), - [sym_parenthesized_expression] = STATE(1391), - [sym__constant] = STATE(1391), - [sym_number] = STATE(1393), - [sym_character] = STATE(1393), - [sym_string] = STATE(1393), - [sym_quoted_string] = STATE(1393), - [sym_boolean] = STATE(1393), - [sym_unit] = STATE(1393), - [sym_sign_operator] = STATE(467), - [sym__infix_operator] = STATE(5569), - [sym_add_operator] = STATE(5985), - [sym__value_name] = STATE(1395), - [sym_parenthesized_operator] = STATE(1356), - [sym_value_path] = STATE(1391), - [sym_module_path] = STATE(5628), - [sym_constructor_path] = STATE(1391), - [sym__constructor_name] = STATE(1397), - [sym_tag] = STATE(1391), - [sym_expression] = STATE(3881), - [sym_unpack] = STATE(1410), - [sym_switch_expression] = STATE(1410), - [sym_ternary_expression] = STATE(1410), - [sym_comment] = STATE(69), - [sym__jsx_element] = STATE(1410), - [sym_jsx_element] = STATE(1408), - [sym_jsx_opening_element] = STATE(2507), - [sym_jsx_self_closing_element] = STATE(1408), + [65] = { + [sym_parameter] = STATE(4053), + [sym__simple_expression] = STATE(1403), + [sym__expression] = STATE(2794), + [sym_product_expression] = STATE(1405), + [sym_list_expression] = STATE(1405), + [sym_array_expression] = STATE(1405), + [sym_record_expression] = STATE(1405), + [sym_application_expression] = STATE(1427), + [sym_prefix_expression] = STATE(1405), + [sym_sign_expression] = STATE(1427), + [sym_infix_expression] = STATE(1427), + [sym_field_get_expression] = STATE(1405), + [sym_array_get_expression] = STATE(1405), + [sym_if_expression] = STATE(1427), + [sym_function_expression] = STATE(1427), + [sym_parenthesized_expression] = STATE(1405), + [sym__constant] = STATE(1405), + [sym_number] = STATE(1407), + [sym_character] = STATE(1407), + [sym_string] = STATE(1407), + [sym_quoted_string] = STATE(1407), + [sym_boolean] = STATE(1407), + [sym_unit] = STATE(1407), + [sym_sign_operator] = STATE(416), + [sym__infix_operator] = STATE(5612), + [sym_add_operator] = STATE(6072), + [sym__value_name] = STATE(1409), + [sym_parenthesized_operator] = STATE(1256), + [sym_value_path] = STATE(1405), + [sym_module_path] = STATE(5698), + [sym_constructor_path] = STATE(1405), + [sym__constructor_name] = STATE(1411), + [sym_tag] = STATE(1405), + [sym_expression] = STATE(3857), + [sym_unpack] = STATE(1427), + [sym_json] = STATE(1405), + [sym_switch_expression] = STATE(1427), + [sym_ternary_expression] = STATE(1427), + [sym_comment] = STATE(65), + [sym__jsx_element] = STATE(1427), + [sym_jsx_element] = STATE(1425), + [sym_jsx_opening_element] = STATE(2422), + [sym_jsx_self_closing_element] = STATE(1425), [sym__identifier] = ACTIONS(193), [anon_sym_TILDE] = ACTIONS(195), [anon_sym_LPAREN] = ACTIONS(197), - [anon_sym_RPAREN] = ACTIONS(325), + [anon_sym_RPAREN] = ACTIONS(301), [anon_sym_LBRACE] = ACTIONS(201), [anon_sym_LBRACK] = ACTIONS(203), - [anon_sym_DOT] = ACTIONS(327), + [anon_sym_DOT] = ACTIONS(303), [anon_sym_LT] = ACTIONS(207), [anon_sym_LBRACK_PIPE] = ACTIONS(209), [anon_sym_if] = ACTIONS(211), @@ -27932,9 +27880,9 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_DQUOTE] = ACTIONS(219), [anon_sym_true] = ACTIONS(221), [anon_sym_false] = ACTIONS(221), - [sym_prefix_operator] = ACTIONS(329), + [sym_prefix_operator] = ACTIONS(305), [aux_sym_sign_operator_token1] = ACTIONS(215), - [sym_hash_operator] = ACTIONS(331), + [sym_hash_operator] = ACTIONS(307), [sym_pow_operator] = ACTIONS(227), [sym_mult_operator] = ACTIONS(227), [aux_sym_add_operator_token1] = ACTIONS(229), @@ -27943,9 +27891,329 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_and_operator] = ACTIONS(227), [sym_or_operator] = ACTIONS(227), [sym_assign_operator] = ACTIONS(231), - [sym_let_operator] = ACTIONS(331), - [sym_let_and_operator] = ACTIONS(331), - [sym_match_operator] = ACTIONS(331), + [sym_let_operator] = ACTIONS(307), + [sym_let_and_operator] = ACTIONS(307), + [sym_match_operator] = ACTIONS(307), + [sym__capitalized_identifier] = ACTIONS(233), + [aux_sym_tag_token1] = ACTIONS(235), + [anon_sym_DOT_DOT_DOT] = ACTIONS(237), + [anon_sym_switch] = ACTIONS(239), + [aux_sym_comment_token1] = ACTIONS(241), + }, + [66] = { + [sym_parameter] = STATE(4045), + [sym__simple_expression] = STATE(1403), + [sym__expression] = STATE(2926), + [sym_product_expression] = STATE(1405), + [sym_list_expression] = STATE(1405), + [sym_array_expression] = STATE(1405), + [sym_record_expression] = STATE(1405), + [sym_application_expression] = STATE(1427), + [sym_prefix_expression] = STATE(1405), + [sym_sign_expression] = STATE(1427), + [sym_infix_expression] = STATE(1427), + [sym_field_get_expression] = STATE(1405), + [sym_array_get_expression] = STATE(1405), + [sym_if_expression] = STATE(1427), + [sym_function_expression] = STATE(1427), + [sym_parenthesized_expression] = STATE(1405), + [sym__constant] = STATE(1405), + [sym_number] = STATE(1407), + [sym_character] = STATE(1407), + [sym_string] = STATE(1407), + [sym_quoted_string] = STATE(1407), + [sym_boolean] = STATE(1407), + [sym_unit] = STATE(1407), + [sym_sign_operator] = STATE(416), + [sym__infix_operator] = STATE(6073), + [sym_add_operator] = STATE(6072), + [sym__value_name] = STATE(1409), + [sym_parenthesized_operator] = STATE(1256), + [sym_value_path] = STATE(1405), + [sym_module_path] = STATE(5698), + [sym_constructor_path] = STATE(1405), + [sym__constructor_name] = STATE(1411), + [sym_tag] = STATE(1405), + [sym_expression] = STATE(3800), + [sym_unpack] = STATE(1427), + [sym_json] = STATE(1405), + [sym_switch_expression] = STATE(1427), + [sym_ternary_expression] = STATE(1427), + [sym_comment] = STATE(66), + [sym__jsx_element] = STATE(1427), + [sym_jsx_element] = STATE(1425), + [sym_jsx_opening_element] = STATE(2422), + [sym_jsx_self_closing_element] = STATE(1425), + [sym__identifier] = ACTIONS(193), + [anon_sym_TILDE] = ACTIONS(195), + [anon_sym_LPAREN] = ACTIONS(197), + [anon_sym_RPAREN] = ACTIONS(339), + [anon_sym_LBRACE] = ACTIONS(201), + [anon_sym_LBRACK] = ACTIONS(203), + [anon_sym_DOT] = ACTIONS(293), + [anon_sym_LT] = ACTIONS(207), + [anon_sym_LBRACK_PIPE] = ACTIONS(209), + [anon_sym_if] = ACTIONS(211), + [aux_sym_number_token1] = ACTIONS(213), + [aux_sym_signed_number_token1] = ACTIONS(215), + [anon_sym_SQUOTE] = ACTIONS(217), + [anon_sym_DQUOTE] = ACTIONS(219), + [anon_sym_true] = ACTIONS(221), + [anon_sym_false] = ACTIONS(221), + [sym_prefix_operator] = ACTIONS(295), + [aux_sym_sign_operator_token1] = ACTIONS(215), + [sym_hash_operator] = ACTIONS(297), + [sym_pow_operator] = ACTIONS(227), + [sym_mult_operator] = ACTIONS(227), + [aux_sym_add_operator_token1] = ACTIONS(229), + [sym_concat_operator] = ACTIONS(231), + [sym_rel_operator] = ACTIONS(227), + [sym_and_operator] = ACTIONS(227), + [sym_or_operator] = ACTIONS(227), + [sym_assign_operator] = ACTIONS(231), + [sym_let_operator] = ACTIONS(297), + [sym_let_and_operator] = ACTIONS(297), + [sym_match_operator] = ACTIONS(297), + [sym__capitalized_identifier] = ACTIONS(233), + [aux_sym_tag_token1] = ACTIONS(235), + [anon_sym_DOT_DOT_DOT] = ACTIONS(237), + [anon_sym_switch] = ACTIONS(239), + [aux_sym_comment_token1] = ACTIONS(241), + }, + [67] = { + [sym_parameter] = STATE(4072), + [sym__simple_expression] = STATE(1403), + [sym__expression] = STATE(2920), + [sym_product_expression] = STATE(1405), + [sym_list_expression] = STATE(1405), + [sym_array_expression] = STATE(1405), + [sym_record_expression] = STATE(1405), + [sym_application_expression] = STATE(1427), + [sym_prefix_expression] = STATE(1405), + [sym_sign_expression] = STATE(1427), + [sym_infix_expression] = STATE(1427), + [sym_field_get_expression] = STATE(1405), + [sym_array_get_expression] = STATE(1405), + [sym_if_expression] = STATE(1427), + [sym_function_expression] = STATE(1427), + [sym_parenthesized_expression] = STATE(1405), + [sym__constant] = STATE(1405), + [sym_number] = STATE(1407), + [sym_character] = STATE(1407), + [sym_string] = STATE(1407), + [sym_quoted_string] = STATE(1407), + [sym_boolean] = STATE(1407), + [sym_unit] = STATE(1407), + [sym_sign_operator] = STATE(416), + [sym__infix_operator] = STATE(5639), + [sym_add_operator] = STATE(6072), + [sym__value_name] = STATE(1409), + [sym_parenthesized_operator] = STATE(1256), + [sym_value_path] = STATE(1405), + [sym_module_path] = STATE(5698), + [sym_constructor_path] = STATE(1405), + [sym__constructor_name] = STATE(1411), + [sym_tag] = STATE(1405), + [sym_expression] = STATE(3835), + [sym_unpack] = STATE(1427), + [sym_json] = STATE(1405), + [sym_switch_expression] = STATE(1427), + [sym_ternary_expression] = STATE(1427), + [sym_comment] = STATE(67), + [sym__jsx_element] = STATE(1427), + [sym_jsx_element] = STATE(1425), + [sym_jsx_opening_element] = STATE(2422), + [sym_jsx_self_closing_element] = STATE(1425), + [sym__identifier] = ACTIONS(193), + [anon_sym_TILDE] = ACTIONS(195), + [anon_sym_LPAREN] = ACTIONS(197), + [anon_sym_RPAREN] = ACTIONS(309), + [anon_sym_LBRACE] = ACTIONS(201), + [anon_sym_LBRACK] = ACTIONS(203), + [anon_sym_DOT] = ACTIONS(311), + [anon_sym_LT] = ACTIONS(207), + [anon_sym_LBRACK_PIPE] = ACTIONS(209), + [anon_sym_if] = ACTIONS(211), + [aux_sym_number_token1] = ACTIONS(213), + [aux_sym_signed_number_token1] = ACTIONS(215), + [anon_sym_SQUOTE] = ACTIONS(217), + [anon_sym_DQUOTE] = ACTIONS(219), + [anon_sym_true] = ACTIONS(221), + [anon_sym_false] = ACTIONS(221), + [sym_prefix_operator] = ACTIONS(313), + [aux_sym_sign_operator_token1] = ACTIONS(215), + [sym_hash_operator] = ACTIONS(315), + [sym_pow_operator] = ACTIONS(227), + [sym_mult_operator] = ACTIONS(227), + [aux_sym_add_operator_token1] = ACTIONS(229), + [sym_concat_operator] = ACTIONS(231), + [sym_rel_operator] = ACTIONS(227), + [sym_and_operator] = ACTIONS(227), + [sym_or_operator] = ACTIONS(227), + [sym_assign_operator] = ACTIONS(231), + [sym_let_operator] = ACTIONS(315), + [sym_let_and_operator] = ACTIONS(315), + [sym_match_operator] = ACTIONS(315), + [sym__capitalized_identifier] = ACTIONS(233), + [aux_sym_tag_token1] = ACTIONS(235), + [anon_sym_DOT_DOT_DOT] = ACTIONS(237), + [anon_sym_switch] = ACTIONS(239), + [aux_sym_comment_token1] = ACTIONS(241), + }, + [68] = { + [sym_parameter] = STATE(4045), + [sym__simple_expression] = STATE(1403), + [sym__expression] = STATE(2794), + [sym_product_expression] = STATE(1405), + [sym_list_expression] = STATE(1405), + [sym_array_expression] = STATE(1405), + [sym_record_expression] = STATE(1405), + [sym_application_expression] = STATE(1427), + [sym_prefix_expression] = STATE(1405), + [sym_sign_expression] = STATE(1427), + [sym_infix_expression] = STATE(1427), + [sym_field_get_expression] = STATE(1405), + [sym_array_get_expression] = STATE(1405), + [sym_if_expression] = STATE(1427), + [sym_function_expression] = STATE(1427), + [sym_parenthesized_expression] = STATE(1405), + [sym__constant] = STATE(1405), + [sym_number] = STATE(1407), + [sym_character] = STATE(1407), + [sym_string] = STATE(1407), + [sym_quoted_string] = STATE(1407), + [sym_boolean] = STATE(1407), + [sym_unit] = STATE(1407), + [sym_sign_operator] = STATE(416), + [sym__infix_operator] = STATE(5612), + [sym_add_operator] = STATE(6072), + [sym__value_name] = STATE(1409), + [sym_parenthesized_operator] = STATE(1256), + [sym_value_path] = STATE(1405), + [sym_module_path] = STATE(5698), + [sym_constructor_path] = STATE(1405), + [sym__constructor_name] = STATE(1411), + [sym_tag] = STATE(1405), + [sym_expression] = STATE(3857), + [sym_unpack] = STATE(1427), + [sym_json] = STATE(1405), + [sym_switch_expression] = STATE(1427), + [sym_ternary_expression] = STATE(1427), + [sym_comment] = STATE(68), + [sym__jsx_element] = STATE(1427), + [sym_jsx_element] = STATE(1425), + [sym_jsx_opening_element] = STATE(2422), + [sym_jsx_self_closing_element] = STATE(1425), + [sym__identifier] = ACTIONS(193), + [anon_sym_TILDE] = ACTIONS(195), + [anon_sym_LPAREN] = ACTIONS(197), + [anon_sym_RPAREN] = ACTIONS(341), + [anon_sym_LBRACE] = ACTIONS(201), + [anon_sym_LBRACK] = ACTIONS(203), + [anon_sym_DOT] = ACTIONS(303), + [anon_sym_LT] = ACTIONS(207), + [anon_sym_LBRACK_PIPE] = ACTIONS(209), + [anon_sym_if] = ACTIONS(211), + [aux_sym_number_token1] = ACTIONS(213), + [aux_sym_signed_number_token1] = ACTIONS(215), + [anon_sym_SQUOTE] = ACTIONS(217), + [anon_sym_DQUOTE] = ACTIONS(219), + [anon_sym_true] = ACTIONS(221), + [anon_sym_false] = ACTIONS(221), + [sym_prefix_operator] = ACTIONS(305), + [aux_sym_sign_operator_token1] = ACTIONS(215), + [sym_hash_operator] = ACTIONS(307), + [sym_pow_operator] = ACTIONS(227), + [sym_mult_operator] = ACTIONS(227), + [aux_sym_add_operator_token1] = ACTIONS(229), + [sym_concat_operator] = ACTIONS(231), + [sym_rel_operator] = ACTIONS(227), + [sym_and_operator] = ACTIONS(227), + [sym_or_operator] = ACTIONS(227), + [sym_assign_operator] = ACTIONS(231), + [sym_let_operator] = ACTIONS(307), + [sym_let_and_operator] = ACTIONS(307), + [sym_match_operator] = ACTIONS(307), + [sym__capitalized_identifier] = ACTIONS(233), + [aux_sym_tag_token1] = ACTIONS(235), + [anon_sym_DOT_DOT_DOT] = ACTIONS(237), + [anon_sym_switch] = ACTIONS(239), + [aux_sym_comment_token1] = ACTIONS(241), + }, + [69] = { + [sym_parameter] = STATE(4053), + [sym__simple_expression] = STATE(1403), + [sym__expression] = STATE(2794), + [sym_product_expression] = STATE(1405), + [sym_list_expression] = STATE(1405), + [sym_array_expression] = STATE(1405), + [sym_record_expression] = STATE(1405), + [sym_application_expression] = STATE(1427), + [sym_prefix_expression] = STATE(1405), + [sym_sign_expression] = STATE(1427), + [sym_infix_expression] = STATE(1427), + [sym_field_get_expression] = STATE(1405), + [sym_array_get_expression] = STATE(1405), + [sym_if_expression] = STATE(1427), + [sym_function_expression] = STATE(1427), + [sym_parenthesized_expression] = STATE(1405), + [sym__constant] = STATE(1405), + [sym_number] = STATE(1407), + [sym_character] = STATE(1407), + [sym_string] = STATE(1407), + [sym_quoted_string] = STATE(1407), + [sym_boolean] = STATE(1407), + [sym_unit] = STATE(1407), + [sym_sign_operator] = STATE(416), + [sym__infix_operator] = STATE(5612), + [sym_add_operator] = STATE(6072), + [sym__value_name] = STATE(1409), + [sym_parenthesized_operator] = STATE(1256), + [sym_value_path] = STATE(1405), + [sym_module_path] = STATE(5698), + [sym_constructor_path] = STATE(1405), + [sym__constructor_name] = STATE(1411), + [sym_tag] = STATE(1405), + [sym_expression] = STATE(3849), + [sym_unpack] = STATE(1427), + [sym_json] = STATE(1405), + [sym_switch_expression] = STATE(1427), + [sym_ternary_expression] = STATE(1427), + [sym_comment] = STATE(69), + [sym__jsx_element] = STATE(1427), + [sym_jsx_element] = STATE(1425), + [sym_jsx_opening_element] = STATE(2422), + [sym_jsx_self_closing_element] = STATE(1425), + [sym__identifier] = ACTIONS(193), + [anon_sym_TILDE] = ACTIONS(195), + [anon_sym_LPAREN] = ACTIONS(197), + [anon_sym_RPAREN] = ACTIONS(301), + [anon_sym_LBRACE] = ACTIONS(201), + [anon_sym_LBRACK] = ACTIONS(203), + [anon_sym_DOT] = ACTIONS(303), + [anon_sym_LT] = ACTIONS(207), + [anon_sym_LBRACK_PIPE] = ACTIONS(209), + [anon_sym_if] = ACTIONS(211), + [aux_sym_number_token1] = ACTIONS(213), + [aux_sym_signed_number_token1] = ACTIONS(215), + [anon_sym_SQUOTE] = ACTIONS(217), + [anon_sym_DQUOTE] = ACTIONS(219), + [anon_sym_true] = ACTIONS(221), + [anon_sym_false] = ACTIONS(221), + [sym_prefix_operator] = ACTIONS(305), + [aux_sym_sign_operator_token1] = ACTIONS(215), + [sym_hash_operator] = ACTIONS(307), + [sym_pow_operator] = ACTIONS(227), + [sym_mult_operator] = ACTIONS(227), + [aux_sym_add_operator_token1] = ACTIONS(229), + [sym_concat_operator] = ACTIONS(231), + [sym_rel_operator] = ACTIONS(227), + [sym_and_operator] = ACTIONS(227), + [sym_or_operator] = ACTIONS(227), + [sym_assign_operator] = ACTIONS(231), + [sym_let_operator] = ACTIONS(307), + [sym_let_and_operator] = ACTIONS(307), + [sym_match_operator] = ACTIONS(307), [sym__capitalized_identifier] = ACTIONS(233), [aux_sym_tag_token1] = ACTIONS(235), [anon_sym_DOT_DOT_DOT] = ACTIONS(237), @@ -27953,55 +28221,56 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_comment_token1] = ACTIONS(241), }, [70] = { - [sym_parameter] = STATE(3981), - [sym__simple_expression] = STATE(1389), - [sym__expression] = STATE(2846), - [sym_product_expression] = STATE(1391), - [sym_list_expression] = STATE(1391), - [sym_array_expression] = STATE(1391), - [sym_record_expression] = STATE(1391), - [sym_application_expression] = STATE(1410), - [sym_prefix_expression] = STATE(1391), - [sym_sign_expression] = STATE(1410), - [sym_infix_expression] = STATE(1410), - [sym_field_get_expression] = STATE(1391), - [sym_array_get_expression] = STATE(1391), - [sym_if_expression] = STATE(1410), - [sym_function_expression] = STATE(1410), - [sym_parenthesized_expression] = STATE(1391), - [sym__constant] = STATE(1391), - [sym_number] = STATE(1393), - [sym_character] = STATE(1393), - [sym_string] = STATE(1393), - [sym_quoted_string] = STATE(1393), - [sym_boolean] = STATE(1393), - [sym_unit] = STATE(1393), - [sym_sign_operator] = STATE(467), - [sym__infix_operator] = STATE(5986), - [sym_add_operator] = STATE(5985), - [sym__value_name] = STATE(1395), - [sym_parenthesized_operator] = STATE(1356), - [sym_value_path] = STATE(1391), - [sym_module_path] = STATE(5628), - [sym_constructor_path] = STATE(1391), - [sym__constructor_name] = STATE(1397), - [sym_tag] = STATE(1391), - [sym_expression] = STATE(3866), - [sym_unpack] = STATE(1410), - [sym_switch_expression] = STATE(1410), - [sym_ternary_expression] = STATE(1410), + [sym_parameter] = STATE(4072), + [sym__simple_expression] = STATE(1403), + [sym__expression] = STATE(2920), + [sym_product_expression] = STATE(1405), + [sym_list_expression] = STATE(1405), + [sym_array_expression] = STATE(1405), + [sym_record_expression] = STATE(1405), + [sym_application_expression] = STATE(1427), + [sym_prefix_expression] = STATE(1405), + [sym_sign_expression] = STATE(1427), + [sym_infix_expression] = STATE(1427), + [sym_field_get_expression] = STATE(1405), + [sym_array_get_expression] = STATE(1405), + [sym_if_expression] = STATE(1427), + [sym_function_expression] = STATE(1427), + [sym_parenthesized_expression] = STATE(1405), + [sym__constant] = STATE(1405), + [sym_number] = STATE(1407), + [sym_character] = STATE(1407), + [sym_string] = STATE(1407), + [sym_quoted_string] = STATE(1407), + [sym_boolean] = STATE(1407), + [sym_unit] = STATE(1407), + [sym_sign_operator] = STATE(416), + [sym__infix_operator] = STATE(5639), + [sym_add_operator] = STATE(6072), + [sym__value_name] = STATE(1409), + [sym_parenthesized_operator] = STATE(1256), + [sym_value_path] = STATE(1405), + [sym_module_path] = STATE(5698), + [sym_constructor_path] = STATE(1405), + [sym__constructor_name] = STATE(1411), + [sym_tag] = STATE(1405), + [sym_expression] = STATE(3845), + [sym_unpack] = STATE(1427), + [sym_json] = STATE(1405), + [sym_switch_expression] = STATE(1427), + [sym_ternary_expression] = STATE(1427), [sym_comment] = STATE(70), - [sym__jsx_element] = STATE(1410), - [sym_jsx_element] = STATE(1408), - [sym_jsx_opening_element] = STATE(2507), - [sym_jsx_self_closing_element] = STATE(1408), + [sym__jsx_element] = STATE(1427), + [sym_jsx_element] = STATE(1425), + [sym_jsx_opening_element] = STATE(2422), + [sym_jsx_self_closing_element] = STATE(1425), [sym__identifier] = ACTIONS(193), [anon_sym_TILDE] = ACTIONS(195), [anon_sym_LPAREN] = ACTIONS(197), - [anon_sym_RPAREN] = ACTIONS(283), + [anon_sym_RPAREN] = ACTIONS(309), [anon_sym_LBRACE] = ACTIONS(201), [anon_sym_LBRACK] = ACTIONS(203), - [anon_sym_DOT] = ACTIONS(285), + [anon_sym_DOT] = ACTIONS(311), [anon_sym_LT] = ACTIONS(207), [anon_sym_LBRACK_PIPE] = ACTIONS(209), [anon_sym_if] = ACTIONS(211), @@ -28011,9 +28280,9 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_DQUOTE] = ACTIONS(219), [anon_sym_true] = ACTIONS(221), [anon_sym_false] = ACTIONS(221), - [sym_prefix_operator] = ACTIONS(287), + [sym_prefix_operator] = ACTIONS(313), [aux_sym_sign_operator_token1] = ACTIONS(215), - [sym_hash_operator] = ACTIONS(289), + [sym_hash_operator] = ACTIONS(315), [sym_pow_operator] = ACTIONS(227), [sym_mult_operator] = ACTIONS(227), [aux_sym_add_operator_token1] = ACTIONS(229), @@ -28022,9 +28291,9 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_and_operator] = ACTIONS(227), [sym_or_operator] = ACTIONS(227), [sym_assign_operator] = ACTIONS(231), - [sym_let_operator] = ACTIONS(289), - [sym_let_and_operator] = ACTIONS(289), - [sym_match_operator] = ACTIONS(289), + [sym_let_operator] = ACTIONS(315), + [sym_let_and_operator] = ACTIONS(315), + [sym_match_operator] = ACTIONS(315), [sym__capitalized_identifier] = ACTIONS(233), [aux_sym_tag_token1] = ACTIONS(235), [anon_sym_DOT_DOT_DOT] = ACTIONS(237), @@ -28032,55 +28301,56 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_comment_token1] = ACTIONS(241), }, [71] = { - [sym_parameter] = STATE(3994), - [sym__simple_expression] = STATE(1389), - [sym__expression] = STATE(2887), - [sym_product_expression] = STATE(1391), - [sym_list_expression] = STATE(1391), - [sym_array_expression] = STATE(1391), - [sym_record_expression] = STATE(1391), - [sym_application_expression] = STATE(1410), - [sym_prefix_expression] = STATE(1391), - [sym_sign_expression] = STATE(1410), - [sym_infix_expression] = STATE(1410), - [sym_field_get_expression] = STATE(1391), - [sym_array_get_expression] = STATE(1391), - [sym_if_expression] = STATE(1410), - [sym_function_expression] = STATE(1410), - [sym_parenthesized_expression] = STATE(1391), - [sym__constant] = STATE(1391), - [sym_number] = STATE(1393), - [sym_character] = STATE(1393), - [sym_string] = STATE(1393), - [sym_quoted_string] = STATE(1393), - [sym_boolean] = STATE(1393), - [sym_unit] = STATE(1393), - [sym_sign_operator] = STATE(467), - [sym__infix_operator] = STATE(5528), - [sym_add_operator] = STATE(5985), - [sym__value_name] = STATE(1395), - [sym_parenthesized_operator] = STATE(1356), - [sym_value_path] = STATE(1391), - [sym_module_path] = STATE(5628), - [sym_constructor_path] = STATE(1391), - [sym__constructor_name] = STATE(1397), - [sym_tag] = STATE(1391), - [sym_expression] = STATE(3887), - [sym_unpack] = STATE(1410), - [sym_switch_expression] = STATE(1410), - [sym_ternary_expression] = STATE(1410), + [sym_parameter] = STATE(3992), + [sym__simple_expression] = STATE(1403), + [sym__expression] = STATE(2948), + [sym_product_expression] = STATE(1405), + [sym_list_expression] = STATE(1405), + [sym_array_expression] = STATE(1405), + [sym_record_expression] = STATE(1405), + [sym_application_expression] = STATE(1427), + [sym_prefix_expression] = STATE(1405), + [sym_sign_expression] = STATE(1427), + [sym_infix_expression] = STATE(1427), + [sym_field_get_expression] = STATE(1405), + [sym_array_get_expression] = STATE(1405), + [sym_if_expression] = STATE(1427), + [sym_function_expression] = STATE(1427), + [sym_parenthesized_expression] = STATE(1405), + [sym__constant] = STATE(1405), + [sym_number] = STATE(1407), + [sym_character] = STATE(1407), + [sym_string] = STATE(1407), + [sym_quoted_string] = STATE(1407), + [sym_boolean] = STATE(1407), + [sym_unit] = STATE(1407), + [sym_sign_operator] = STATE(416), + [sym__infix_operator] = STATE(5716), + [sym_add_operator] = STATE(6072), + [sym__value_name] = STATE(1409), + [sym_parenthesized_operator] = STATE(1256), + [sym_value_path] = STATE(1405), + [sym_module_path] = STATE(5698), + [sym_constructor_path] = STATE(1405), + [sym__constructor_name] = STATE(1411), + [sym_tag] = STATE(1405), + [sym_expression] = STATE(3922), + [sym_unpack] = STATE(1427), + [sym_json] = STATE(1405), + [sym_switch_expression] = STATE(1427), + [sym_ternary_expression] = STATE(1427), [sym_comment] = STATE(71), - [sym__jsx_element] = STATE(1410), - [sym_jsx_element] = STATE(1408), - [sym_jsx_opening_element] = STATE(2507), - [sym_jsx_self_closing_element] = STATE(1408), + [sym__jsx_element] = STATE(1427), + [sym_jsx_element] = STATE(1425), + [sym_jsx_opening_element] = STATE(2422), + [sym_jsx_self_closing_element] = STATE(1425), [sym__identifier] = ACTIONS(193), [anon_sym_TILDE] = ACTIONS(195), [anon_sym_LPAREN] = ACTIONS(197), - [anon_sym_RPAREN] = ACTIONS(243), + [anon_sym_RPAREN] = ACTIONS(251), [anon_sym_LBRACE] = ACTIONS(201), [anon_sym_LBRACK] = ACTIONS(203), - [anon_sym_DOT] = ACTIONS(245), + [anon_sym_DOT] = ACTIONS(253), [anon_sym_LT] = ACTIONS(207), [anon_sym_LBRACK_PIPE] = ACTIONS(209), [anon_sym_if] = ACTIONS(211), @@ -28090,9 +28360,9 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_DQUOTE] = ACTIONS(219), [anon_sym_true] = ACTIONS(221), [anon_sym_false] = ACTIONS(221), - [sym_prefix_operator] = ACTIONS(247), + [sym_prefix_operator] = ACTIONS(255), [aux_sym_sign_operator_token1] = ACTIONS(215), - [sym_hash_operator] = ACTIONS(249), + [sym_hash_operator] = ACTIONS(257), [sym_pow_operator] = ACTIONS(227), [sym_mult_operator] = ACTIONS(227), [aux_sym_add_operator_token1] = ACTIONS(229), @@ -28101,9 +28371,9 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_and_operator] = ACTIONS(227), [sym_or_operator] = ACTIONS(227), [sym_assign_operator] = ACTIONS(231), - [sym_let_operator] = ACTIONS(249), - [sym_let_and_operator] = ACTIONS(249), - [sym_match_operator] = ACTIONS(249), + [sym_let_operator] = ACTIONS(257), + [sym_let_and_operator] = ACTIONS(257), + [sym_match_operator] = ACTIONS(257), [sym__capitalized_identifier] = ACTIONS(233), [aux_sym_tag_token1] = ACTIONS(235), [anon_sym_DOT_DOT_DOT] = ACTIONS(237), @@ -28111,52 +28381,53 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_comment_token1] = ACTIONS(241), }, [72] = { - [sym_parameter] = STATE(4051), - [sym__simple_expression] = STATE(1389), - [sym__expression] = STATE(2892), - [sym_product_expression] = STATE(1391), - [sym_list_expression] = STATE(1391), - [sym_array_expression] = STATE(1391), - [sym_record_expression] = STATE(1391), - [sym_application_expression] = STATE(1410), - [sym_prefix_expression] = STATE(1391), - [sym_sign_expression] = STATE(1410), - [sym_infix_expression] = STATE(1410), - [sym_field_get_expression] = STATE(1391), - [sym_array_get_expression] = STATE(1391), - [sym_if_expression] = STATE(1410), - [sym_function_expression] = STATE(1410), - [sym_parenthesized_expression] = STATE(1391), - [sym__constant] = STATE(1391), - [sym_number] = STATE(1393), - [sym_character] = STATE(1393), - [sym_string] = STATE(1393), - [sym_quoted_string] = STATE(1393), - [sym_boolean] = STATE(1393), - [sym_unit] = STATE(1393), - [sym_sign_operator] = STATE(467), - [sym__infix_operator] = STATE(5658), - [sym_add_operator] = STATE(5985), - [sym__value_name] = STATE(1395), - [sym_parenthesized_operator] = STATE(1356), - [sym_value_path] = STATE(1391), - [sym_module_path] = STATE(5628), - [sym_constructor_path] = STATE(1391), - [sym__constructor_name] = STATE(1397), - [sym_tag] = STATE(1391), - [sym_expression] = STATE(3862), - [sym_unpack] = STATE(1410), - [sym_switch_expression] = STATE(1410), - [sym_ternary_expression] = STATE(1410), + [sym_parameter] = STATE(4012), + [sym__simple_expression] = STATE(1403), + [sym__expression] = STATE(2839), + [sym_product_expression] = STATE(1405), + [sym_list_expression] = STATE(1405), + [sym_array_expression] = STATE(1405), + [sym_record_expression] = STATE(1405), + [sym_application_expression] = STATE(1427), + [sym_prefix_expression] = STATE(1405), + [sym_sign_expression] = STATE(1427), + [sym_infix_expression] = STATE(1427), + [sym_field_get_expression] = STATE(1405), + [sym_array_get_expression] = STATE(1405), + [sym_if_expression] = STATE(1427), + [sym_function_expression] = STATE(1427), + [sym_parenthesized_expression] = STATE(1405), + [sym__constant] = STATE(1405), + [sym_number] = STATE(1407), + [sym_character] = STATE(1407), + [sym_string] = STATE(1407), + [sym_quoted_string] = STATE(1407), + [sym_boolean] = STATE(1407), + [sym_unit] = STATE(1407), + [sym_sign_operator] = STATE(416), + [sym__infix_operator] = STATE(5819), + [sym_add_operator] = STATE(6072), + [sym__value_name] = STATE(1409), + [sym_parenthesized_operator] = STATE(1256), + [sym_value_path] = STATE(1405), + [sym_module_path] = STATE(5698), + [sym_constructor_path] = STATE(1405), + [sym__constructor_name] = STATE(1411), + [sym_tag] = STATE(1405), + [sym_expression] = STATE(3895), + [sym_unpack] = STATE(1427), + [sym_json] = STATE(1405), + [sym_switch_expression] = STATE(1427), + [sym_ternary_expression] = STATE(1427), [sym_comment] = STATE(72), - [sym__jsx_element] = STATE(1410), - [sym_jsx_element] = STATE(1408), - [sym_jsx_opening_element] = STATE(2507), - [sym_jsx_self_closing_element] = STATE(1408), + [sym__jsx_element] = STATE(1427), + [sym_jsx_element] = STATE(1425), + [sym_jsx_opening_element] = STATE(2422), + [sym_jsx_self_closing_element] = STATE(1425), [sym__identifier] = ACTIONS(193), [anon_sym_TILDE] = ACTIONS(195), [anon_sym_LPAREN] = ACTIONS(197), - [anon_sym_RPAREN] = ACTIONS(341), + [anon_sym_RPAREN] = ACTIONS(275), [anon_sym_LBRACE] = ACTIONS(201), [anon_sym_LBRACK] = ACTIONS(203), [anon_sym_DOT] = ACTIONS(277), @@ -28190,55 +28461,56 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_comment_token1] = ACTIONS(241), }, [73] = { - [sym_parameter] = STATE(4003), - [sym__simple_expression] = STATE(1389), - [sym__expression] = STATE(2949), - [sym_product_expression] = STATE(1391), - [sym_list_expression] = STATE(1391), - [sym_array_expression] = STATE(1391), - [sym_record_expression] = STATE(1391), - [sym_application_expression] = STATE(1410), - [sym_prefix_expression] = STATE(1391), - [sym_sign_expression] = STATE(1410), - [sym_infix_expression] = STATE(1410), - [sym_field_get_expression] = STATE(1391), - [sym_array_get_expression] = STATE(1391), - [sym_if_expression] = STATE(1410), - [sym_function_expression] = STATE(1410), - [sym_parenthesized_expression] = STATE(1391), - [sym__constant] = STATE(1391), - [sym_number] = STATE(1393), - [sym_character] = STATE(1393), - [sym_string] = STATE(1393), - [sym_quoted_string] = STATE(1393), - [sym_boolean] = STATE(1393), - [sym_unit] = STATE(1393), - [sym_sign_operator] = STATE(467), - [sym__infix_operator] = STATE(5569), - [sym_add_operator] = STATE(5985), - [sym__value_name] = STATE(1395), - [sym_parenthesized_operator] = STATE(1356), - [sym_value_path] = STATE(1391), - [sym_module_path] = STATE(5628), - [sym_constructor_path] = STATE(1391), - [sym__constructor_name] = STATE(1397), - [sym_tag] = STATE(1391), - [sym_expression] = STATE(3857), - [sym_unpack] = STATE(1410), - [sym_switch_expression] = STATE(1410), - [sym_ternary_expression] = STATE(1410), + [sym_parameter] = STATE(4080), + [sym__simple_expression] = STATE(1403), + [sym__expression] = STATE(2806), + [sym_product_expression] = STATE(1405), + [sym_list_expression] = STATE(1405), + [sym_array_expression] = STATE(1405), + [sym_record_expression] = STATE(1405), + [sym_application_expression] = STATE(1427), + [sym_prefix_expression] = STATE(1405), + [sym_sign_expression] = STATE(1427), + [sym_infix_expression] = STATE(1427), + [sym_field_get_expression] = STATE(1405), + [sym_array_get_expression] = STATE(1405), + [sym_if_expression] = STATE(1427), + [sym_function_expression] = STATE(1427), + [sym_parenthesized_expression] = STATE(1405), + [sym__constant] = STATE(1405), + [sym_number] = STATE(1407), + [sym_character] = STATE(1407), + [sym_string] = STATE(1407), + [sym_quoted_string] = STATE(1407), + [sym_boolean] = STATE(1407), + [sym_unit] = STATE(1407), + [sym_sign_operator] = STATE(416), + [sym__infix_operator] = STATE(5730), + [sym_add_operator] = STATE(6072), + [sym__value_name] = STATE(1409), + [sym_parenthesized_operator] = STATE(1256), + [sym_value_path] = STATE(1405), + [sym_module_path] = STATE(5698), + [sym_constructor_path] = STATE(1405), + [sym__constructor_name] = STATE(1411), + [sym_tag] = STATE(1405), + [sym_expression] = STATE(3841), + [sym_unpack] = STATE(1427), + [sym_json] = STATE(1405), + [sym_switch_expression] = STATE(1427), + [sym_ternary_expression] = STATE(1427), [sym_comment] = STATE(73), - [sym__jsx_element] = STATE(1410), - [sym_jsx_element] = STATE(1408), - [sym_jsx_opening_element] = STATE(2507), - [sym_jsx_self_closing_element] = STATE(1408), + [sym__jsx_element] = STATE(1427), + [sym_jsx_element] = STATE(1425), + [sym_jsx_opening_element] = STATE(2422), + [sym_jsx_self_closing_element] = STATE(1425), [sym__identifier] = ACTIONS(193), [anon_sym_TILDE] = ACTIONS(195), [anon_sym_LPAREN] = ACTIONS(197), - [anon_sym_RPAREN] = ACTIONS(325), + [anon_sym_RPAREN] = ACTIONS(317), [anon_sym_LBRACE] = ACTIONS(201), [anon_sym_LBRACK] = ACTIONS(203), - [anon_sym_DOT] = ACTIONS(327), + [anon_sym_DOT] = ACTIONS(269), [anon_sym_LT] = ACTIONS(207), [anon_sym_LBRACK_PIPE] = ACTIONS(209), [anon_sym_if] = ACTIONS(211), @@ -28248,9 +28520,9 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_DQUOTE] = ACTIONS(219), [anon_sym_true] = ACTIONS(221), [anon_sym_false] = ACTIONS(221), - [sym_prefix_operator] = ACTIONS(329), + [sym_prefix_operator] = ACTIONS(271), [aux_sym_sign_operator_token1] = ACTIONS(215), - [sym_hash_operator] = ACTIONS(331), + [sym_hash_operator] = ACTIONS(273), [sym_pow_operator] = ACTIONS(227), [sym_mult_operator] = ACTIONS(227), [aux_sym_add_operator_token1] = ACTIONS(229), @@ -28259,9 +28531,9 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_and_operator] = ACTIONS(227), [sym_or_operator] = ACTIONS(227), [sym_assign_operator] = ACTIONS(231), - [sym_let_operator] = ACTIONS(331), - [sym_let_and_operator] = ACTIONS(331), - [sym_match_operator] = ACTIONS(331), + [sym_let_operator] = ACTIONS(273), + [sym_let_and_operator] = ACTIONS(273), + [sym_match_operator] = ACTIONS(273), [sym__capitalized_identifier] = ACTIONS(233), [aux_sym_tag_token1] = ACTIONS(235), [anon_sym_DOT_DOT_DOT] = ACTIONS(237), @@ -28269,52 +28541,53 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_comment_token1] = ACTIONS(241), }, [74] = { - [sym_parameter] = STATE(4015), - [sym__simple_expression] = STATE(1389), - [sym__expression] = STATE(2851), - [sym_product_expression] = STATE(1391), - [sym_list_expression] = STATE(1391), - [sym_array_expression] = STATE(1391), - [sym_record_expression] = STATE(1391), - [sym_application_expression] = STATE(1410), - [sym_prefix_expression] = STATE(1391), - [sym_sign_expression] = STATE(1410), - [sym_infix_expression] = STATE(1410), - [sym_field_get_expression] = STATE(1391), - [sym_array_get_expression] = STATE(1391), - [sym_if_expression] = STATE(1410), - [sym_function_expression] = STATE(1410), - [sym_parenthesized_expression] = STATE(1391), - [sym__constant] = STATE(1391), - [sym_number] = STATE(1393), - [sym_character] = STATE(1393), - [sym_string] = STATE(1393), - [sym_quoted_string] = STATE(1393), - [sym_boolean] = STATE(1393), - [sym_unit] = STATE(1393), - [sym_sign_operator] = STATE(467), - [sym__infix_operator] = STATE(5769), - [sym_add_operator] = STATE(5985), - [sym__value_name] = STATE(1395), - [sym_parenthesized_operator] = STATE(1356), - [sym_value_path] = STATE(1391), - [sym_module_path] = STATE(5628), - [sym_constructor_path] = STATE(1391), - [sym__constructor_name] = STATE(1397), - [sym_tag] = STATE(1391), - [sym_expression] = STATE(3828), - [sym_unpack] = STATE(1410), - [sym_switch_expression] = STATE(1410), - [sym_ternary_expression] = STATE(1410), + [sym_parameter] = STATE(4048), + [sym__simple_expression] = STATE(1403), + [sym__expression] = STATE(2948), + [sym_product_expression] = STATE(1405), + [sym_list_expression] = STATE(1405), + [sym_array_expression] = STATE(1405), + [sym_record_expression] = STATE(1405), + [sym_application_expression] = STATE(1427), + [sym_prefix_expression] = STATE(1405), + [sym_sign_expression] = STATE(1427), + [sym_infix_expression] = STATE(1427), + [sym_field_get_expression] = STATE(1405), + [sym_array_get_expression] = STATE(1405), + [sym_if_expression] = STATE(1427), + [sym_function_expression] = STATE(1427), + [sym_parenthesized_expression] = STATE(1405), + [sym__constant] = STATE(1405), + [sym_number] = STATE(1407), + [sym_character] = STATE(1407), + [sym_string] = STATE(1407), + [sym_quoted_string] = STATE(1407), + [sym_boolean] = STATE(1407), + [sym_unit] = STATE(1407), + [sym_sign_operator] = STATE(416), + [sym__infix_operator] = STATE(5716), + [sym_add_operator] = STATE(6072), + [sym__value_name] = STATE(1409), + [sym_parenthesized_operator] = STATE(1256), + [sym_value_path] = STATE(1405), + [sym_module_path] = STATE(5698), + [sym_constructor_path] = STATE(1405), + [sym__constructor_name] = STATE(1411), + [sym_tag] = STATE(1405), + [sym_expression] = STATE(3922), + [sym_unpack] = STATE(1427), + [sym_json] = STATE(1405), + [sym_switch_expression] = STATE(1427), + [sym_ternary_expression] = STATE(1427), [sym_comment] = STATE(74), - [sym__jsx_element] = STATE(1410), - [sym_jsx_element] = STATE(1408), - [sym_jsx_opening_element] = STATE(2507), - [sym_jsx_self_closing_element] = STATE(1408), + [sym__jsx_element] = STATE(1427), + [sym_jsx_element] = STATE(1425), + [sym_jsx_opening_element] = STATE(2422), + [sym_jsx_self_closing_element] = STATE(1425), [sym__identifier] = ACTIONS(193), [anon_sym_TILDE] = ACTIONS(195), [anon_sym_LPAREN] = ACTIONS(197), - [anon_sym_RPAREN] = ACTIONS(323), + [anon_sym_RPAREN] = ACTIONS(325), [anon_sym_LBRACE] = ACTIONS(201), [anon_sym_LBRACK] = ACTIONS(203), [anon_sym_DOT] = ACTIONS(253), @@ -28348,52 +28621,53 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_comment_token1] = ACTIONS(241), }, [75] = { - [sym_parameter] = STATE(3981), - [sym__simple_expression] = STATE(1389), - [sym__expression] = STATE(2846), - [sym_product_expression] = STATE(1391), - [sym_list_expression] = STATE(1391), - [sym_array_expression] = STATE(1391), - [sym_record_expression] = STATE(1391), - [sym_application_expression] = STATE(1410), - [sym_prefix_expression] = STATE(1391), - [sym_sign_expression] = STATE(1410), - [sym_infix_expression] = STATE(1410), - [sym_field_get_expression] = STATE(1391), - [sym_array_get_expression] = STATE(1391), - [sym_if_expression] = STATE(1410), - [sym_function_expression] = STATE(1410), - [sym_parenthesized_expression] = STATE(1391), - [sym__constant] = STATE(1391), - [sym_number] = STATE(1393), - [sym_character] = STATE(1393), - [sym_string] = STATE(1393), - [sym_quoted_string] = STATE(1393), - [sym_boolean] = STATE(1393), - [sym_unit] = STATE(1393), - [sym_sign_operator] = STATE(467), - [sym__infix_operator] = STATE(5986), - [sym_add_operator] = STATE(5985), - [sym__value_name] = STATE(1395), - [sym_parenthesized_operator] = STATE(1356), - [sym_value_path] = STATE(1391), - [sym_module_path] = STATE(5628), - [sym_constructor_path] = STATE(1391), - [sym__constructor_name] = STATE(1397), - [sym_tag] = STATE(1391), - [sym_expression] = STATE(3917), - [sym_unpack] = STATE(1410), - [sym_switch_expression] = STATE(1410), - [sym_ternary_expression] = STATE(1410), + [sym_parameter] = STATE(4070), + [sym__simple_expression] = STATE(1403), + [sym__expression] = STATE(2895), + [sym_product_expression] = STATE(1405), + [sym_list_expression] = STATE(1405), + [sym_array_expression] = STATE(1405), + [sym_record_expression] = STATE(1405), + [sym_application_expression] = STATE(1427), + [sym_prefix_expression] = STATE(1405), + [sym_sign_expression] = STATE(1427), + [sym_infix_expression] = STATE(1427), + [sym_field_get_expression] = STATE(1405), + [sym_array_get_expression] = STATE(1405), + [sym_if_expression] = STATE(1427), + [sym_function_expression] = STATE(1427), + [sym_parenthesized_expression] = STATE(1405), + [sym__constant] = STATE(1405), + [sym_number] = STATE(1407), + [sym_character] = STATE(1407), + [sym_string] = STATE(1407), + [sym_quoted_string] = STATE(1407), + [sym_boolean] = STATE(1407), + [sym_unit] = STATE(1407), + [sym_sign_operator] = STATE(416), + [sym__infix_operator] = STATE(6082), + [sym_add_operator] = STATE(6072), + [sym__value_name] = STATE(1409), + [sym_parenthesized_operator] = STATE(1256), + [sym_value_path] = STATE(1405), + [sym_module_path] = STATE(5698), + [sym_constructor_path] = STATE(1405), + [sym__constructor_name] = STATE(1411), + [sym_tag] = STATE(1405), + [sym_expression] = STATE(3783), + [sym_unpack] = STATE(1427), + [sym_json] = STATE(1405), + [sym_switch_expression] = STATE(1427), + [sym_ternary_expression] = STATE(1427), [sym_comment] = STATE(75), - [sym__jsx_element] = STATE(1410), - [sym_jsx_element] = STATE(1408), - [sym_jsx_opening_element] = STATE(2507), - [sym_jsx_self_closing_element] = STATE(1408), + [sym__jsx_element] = STATE(1427), + [sym_jsx_element] = STATE(1425), + [sym_jsx_opening_element] = STATE(2422), + [sym_jsx_self_closing_element] = STATE(1425), [sym__identifier] = ACTIONS(193), [anon_sym_TILDE] = ACTIONS(195), [anon_sym_LPAREN] = ACTIONS(197), - [anon_sym_RPAREN] = ACTIONS(283), + [anon_sym_RPAREN] = ACTIONS(299), [anon_sym_LBRACE] = ACTIONS(201), [anon_sym_LBRACK] = ACTIONS(203), [anon_sym_DOT] = ACTIONS(285), @@ -28427,55 +28701,56 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_comment_token1] = ACTIONS(241), }, [76] = { - [sym_parameter] = STATE(4051), - [sym__simple_expression] = STATE(1389), - [sym__expression] = STATE(2898), - [sym_product_expression] = STATE(1391), - [sym_list_expression] = STATE(1391), - [sym_array_expression] = STATE(1391), - [sym_record_expression] = STATE(1391), - [sym_application_expression] = STATE(1410), - [sym_prefix_expression] = STATE(1391), - [sym_sign_expression] = STATE(1410), - [sym_infix_expression] = STATE(1410), - [sym_field_get_expression] = STATE(1391), - [sym_array_get_expression] = STATE(1391), - [sym_if_expression] = STATE(1410), - [sym_function_expression] = STATE(1410), - [sym_parenthesized_expression] = STATE(1391), - [sym__constant] = STATE(1391), - [sym_number] = STATE(1393), - [sym_character] = STATE(1393), - [sym_string] = STATE(1393), - [sym_quoted_string] = STATE(1393), - [sym_boolean] = STATE(1393), - [sym_unit] = STATE(1393), - [sym_sign_operator] = STATE(467), - [sym__infix_operator] = STATE(5670), - [sym_add_operator] = STATE(5985), - [sym__value_name] = STATE(1395), - [sym_parenthesized_operator] = STATE(1356), - [sym_value_path] = STATE(1391), - [sym_module_path] = STATE(5628), - [sym_constructor_path] = STATE(1391), - [sym__constructor_name] = STATE(1397), - [sym_tag] = STATE(1391), - [sym_expression] = STATE(3908), - [sym_unpack] = STATE(1410), - [sym_switch_expression] = STATE(1410), - [sym_ternary_expression] = STATE(1410), + [sym_parameter] = STATE(4088), + [sym__simple_expression] = STATE(1403), + [sym__expression] = STATE(2985), + [sym_product_expression] = STATE(1405), + [sym_list_expression] = STATE(1405), + [sym_array_expression] = STATE(1405), + [sym_record_expression] = STATE(1405), + [sym_application_expression] = STATE(1427), + [sym_prefix_expression] = STATE(1405), + [sym_sign_expression] = STATE(1427), + [sym_infix_expression] = STATE(1427), + [sym_field_get_expression] = STATE(1405), + [sym_array_get_expression] = STATE(1405), + [sym_if_expression] = STATE(1427), + [sym_function_expression] = STATE(1427), + [sym_parenthesized_expression] = STATE(1405), + [sym__constant] = STATE(1405), + [sym_number] = STATE(1407), + [sym_character] = STATE(1407), + [sym_string] = STATE(1407), + [sym_quoted_string] = STATE(1407), + [sym_boolean] = STATE(1407), + [sym_unit] = STATE(1407), + [sym_sign_operator] = STATE(416), + [sym__infix_operator] = STATE(5859), + [sym_add_operator] = STATE(6072), + [sym__value_name] = STATE(1409), + [sym_parenthesized_operator] = STATE(1256), + [sym_value_path] = STATE(1405), + [sym_module_path] = STATE(5698), + [sym_constructor_path] = STATE(1405), + [sym__constructor_name] = STATE(1411), + [sym_tag] = STATE(1405), + [sym_expression] = STATE(3825), + [sym_unpack] = STATE(1427), + [sym_json] = STATE(1405), + [sym_switch_expression] = STATE(1427), + [sym_ternary_expression] = STATE(1427), [sym_comment] = STATE(76), - [sym__jsx_element] = STATE(1410), - [sym_jsx_element] = STATE(1408), - [sym_jsx_opening_element] = STATE(2507), - [sym_jsx_self_closing_element] = STATE(1408), + [sym__jsx_element] = STATE(1427), + [sym_jsx_element] = STATE(1425), + [sym_jsx_opening_element] = STATE(2422), + [sym_jsx_self_closing_element] = STATE(1425), [sym__identifier] = ACTIONS(193), [anon_sym_TILDE] = ACTIONS(195), [anon_sym_LPAREN] = ACTIONS(197), - [anon_sym_RPAREN] = ACTIONS(199), + [anon_sym_RPAREN] = ACTIONS(329), [anon_sym_LBRACE] = ACTIONS(201), [anon_sym_LBRACK] = ACTIONS(203), - [anon_sym_DOT] = ACTIONS(205), + [anon_sym_DOT] = ACTIONS(331), [anon_sym_LT] = ACTIONS(207), [anon_sym_LBRACK_PIPE] = ACTIONS(209), [anon_sym_if] = ACTIONS(211), @@ -28485,9 +28760,9 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_DQUOTE] = ACTIONS(219), [anon_sym_true] = ACTIONS(221), [anon_sym_false] = ACTIONS(221), - [sym_prefix_operator] = ACTIONS(223), + [sym_prefix_operator] = ACTIONS(333), [aux_sym_sign_operator_token1] = ACTIONS(215), - [sym_hash_operator] = ACTIONS(225), + [sym_hash_operator] = ACTIONS(335), [sym_pow_operator] = ACTIONS(227), [sym_mult_operator] = ACTIONS(227), [aux_sym_add_operator_token1] = ACTIONS(229), @@ -28496,9 +28771,9 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_and_operator] = ACTIONS(227), [sym_or_operator] = ACTIONS(227), [sym_assign_operator] = ACTIONS(231), - [sym_let_operator] = ACTIONS(225), - [sym_let_and_operator] = ACTIONS(225), - [sym_match_operator] = ACTIONS(225), + [sym_let_operator] = ACTIONS(335), + [sym_let_and_operator] = ACTIONS(335), + [sym_match_operator] = ACTIONS(335), [sym__capitalized_identifier] = ACTIONS(233), [aux_sym_tag_token1] = ACTIONS(235), [anon_sym_DOT_DOT_DOT] = ACTIONS(237), @@ -28506,130 +28781,54 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_comment_token1] = ACTIONS(241), }, [77] = { - [sym_let_binding] = STATE(1784), - [sym_parameter] = STATE(5208), - [sym_type_definition] = STATE(1784), - [sym_module_definition] = STATE(1784), - [sym__simple_expression] = STATE(3073), - [sym__expression] = STATE(3072), - [sym_product_expression] = STATE(2788), - [sym_list_expression] = STATE(2788), - [sym_array_expression] = STATE(2788), - [sym_record_expression] = STATE(2788), - [sym_application_expression] = STATE(3179), - [sym_prefix_expression] = STATE(2788), - [sym_sign_expression] = STATE(3179), - [sym_infix_expression] = STATE(3179), - [sym_field_get_expression] = STATE(2786), - [sym_array_get_expression] = STATE(2788), - [sym_if_expression] = STATE(3179), - [sym_function_expression] = STATE(3179), - [sym_parenthesized_expression] = STATE(2788), - [sym__constant] = STATE(2788), - [sym_number] = STATE(2785), - [sym_character] = STATE(2785), - [sym_string] = STATE(2785), - [sym_quoted_string] = STATE(2785), - [sym_boolean] = STATE(2785), - [sym_unit] = STATE(2785), - [sym_sign_operator] = STATE(403), - [sym__value_name] = STATE(2784), - [sym_parenthesized_operator] = STATE(2783), - [sym_value_path] = STATE(2788), - [sym_module_path] = STATE(6039), - [sym_constructor_path] = STATE(2788), - [sym__constructor_name] = STATE(2781), - [sym_tag] = STATE(2788), - [sym__statement] = STATE(1679), - [sym_expression_statement] = STATE(1784), - [sym_open_statement] = STATE(1784), - [sym_mutable_record_update] = STATE(1784), - [sym_expression] = STATE(3778), - [sym_unpack] = STATE(3179), - [sym_switch_expression] = STATE(3179), - [sym_ternary_expression] = STATE(3179), + [sym_parameter] = STATE(5458), + [sym__simple_expression] = STATE(1403), + [sym__expression] = STATE(1816), + [sym__sequence_expression] = STATE(2128), + [sym_product_expression] = STATE(1405), + [sym_list_expression] = STATE(1405), + [sym_array_expression] = STATE(1405), + [sym_record_expression] = STATE(1405), + [sym_application_expression] = STATE(1427), + [sym_prefix_expression] = STATE(1405), + [sym_sign_expression] = STATE(1427), + [sym_infix_expression] = STATE(1427), + [sym_field_get_expression] = STATE(1405), + [sym_array_get_expression] = STATE(1405), + [sym_if_expression] = STATE(1427), + [sym_sequence_expression] = STATE(2123), + [sym_function_expression] = STATE(1427), + [sym_parenthesized_expression] = STATE(1405), + [sym__attribute] = STATE(144), + [sym__constant] = STATE(1405), + [sym_number] = STATE(1407), + [sym_character] = STATE(1407), + [sym_string] = STATE(1407), + [sym_quoted_string] = STATE(1407), + [sym_boolean] = STATE(1407), + [sym_unit] = STATE(1407), + [sym_sign_operator] = STATE(466), + [sym__value_name] = STATE(1409), + [sym_parenthesized_operator] = STATE(1256), + [sym_value_path] = STATE(1405), + [sym_module_path] = STATE(5698), + [sym_constructor_path] = STATE(1405), + [sym__constructor_name] = STATE(1411), + [sym_tag] = STATE(1405), + [sym_expression] = STATE(4838), + [sym_unpack] = STATE(1427), + [sym_json] = STATE(1405), + [sym_switch_expression] = STATE(1427), + [sym_ternary_expression] = STATE(1427), [sym_comment] = STATE(77), - [sym__jsx_element] = STATE(3179), - [sym_jsx_element] = STATE(3201), - [sym_jsx_opening_element] = STATE(2304), - [sym_jsx_self_closing_element] = STATE(3201), - [aux_sym_compilation_unit_repeat1] = STATE(77), - [ts_builtin_sym_end] = ACTIONS(343), - [sym__identifier] = ACTIONS(345), - [anon_sym_let] = ACTIONS(348), - [anon_sym_TILDE] = ACTIONS(351), - [anon_sym_type] = ACTIONS(354), - [anon_sym_LPAREN] = ACTIONS(357), - [anon_sym_LBRACE] = ACTIONS(360), - [anon_sym_RBRACE] = ACTIONS(343), - [anon_sym_module] = ACTIONS(363), - [anon_sym_open] = ACTIONS(366), - [anon_sym_LBRACK] = ACTIONS(369), - [anon_sym_LT] = ACTIONS(372), - [anon_sym_LBRACK_PIPE] = ACTIONS(375), - [anon_sym_if] = ACTIONS(378), - [aux_sym_number_token1] = ACTIONS(381), - [aux_sym_signed_number_token1] = ACTIONS(384), - [anon_sym_SQUOTE] = ACTIONS(387), - [anon_sym_DQUOTE] = ACTIONS(390), - [anon_sym_true] = ACTIONS(393), - [anon_sym_false] = ACTIONS(393), - [sym_prefix_operator] = ACTIONS(396), - [aux_sym_sign_operator_token1] = ACTIONS(399), - [sym__capitalized_identifier] = ACTIONS(402), - [aux_sym_tag_token1] = ACTIONS(405), - [anon_sym_DOT_DOT_DOT] = ACTIONS(408), - [anon_sym_switch] = ACTIONS(411), - [aux_sym_comment_token1] = ACTIONS(3), - }, - [78] = { - [sym_parameter] = STATE(5408), - [sym__simple_expression] = STATE(1389), - [sym__expression] = STATE(1808), - [sym__sequence_expression] = STATE(2085), - [sym_product_expression] = STATE(1391), - [sym_list_expression] = STATE(1391), - [sym_array_expression] = STATE(1391), - [sym_record_expression] = STATE(1391), - [sym_application_expression] = STATE(1410), - [sym_prefix_expression] = STATE(1391), - [sym_sign_expression] = STATE(1410), - [sym_infix_expression] = STATE(1410), - [sym_field_get_expression] = STATE(1391), - [sym_array_get_expression] = STATE(1391), - [sym_if_expression] = STATE(1410), - [sym_sequence_expression] = STATE(2099), - [sym_function_expression] = STATE(1410), - [sym_parenthesized_expression] = STATE(1391), - [sym__attribute] = STATE(154), - [sym__constant] = STATE(1391), - [sym_number] = STATE(1393), - [sym_character] = STATE(1393), - [sym_string] = STATE(1393), - [sym_quoted_string] = STATE(1393), - [sym_boolean] = STATE(1393), - [sym_unit] = STATE(1393), - [sym_sign_operator] = STATE(390), - [sym__value_name] = STATE(1395), - [sym_parenthesized_operator] = STATE(1356), - [sym_value_path] = STATE(1391), - [sym_module_path] = STATE(5628), - [sym_constructor_path] = STATE(1391), - [sym__constructor_name] = STATE(1397), - [sym_tag] = STATE(1391), - [sym_expression] = STATE(4764), - [sym_unpack] = STATE(1410), - [sym_switch_expression] = STATE(1410), - [sym_ternary_expression] = STATE(1410), - [sym_comment] = STATE(78), - [sym__jsx_element] = STATE(1410), - [sym_jsx_element] = STATE(1408), - [sym_jsx_opening_element] = STATE(2507), - [sym_jsx_self_closing_element] = STATE(1408), + [sym__jsx_element] = STATE(1427), + [sym_jsx_element] = STATE(1425), + [sym_jsx_opening_element] = STATE(2422), + [sym_jsx_self_closing_element] = STATE(1425), [sym__identifier] = ACTIONS(193), [anon_sym_TILDE] = ACTIONS(11), - [anon_sym_LPAREN] = ACTIONS(414), - [anon_sym_LBRACE] = ACTIONS(416), + [anon_sym_LPAREN] = ACTIONS(343), + [anon_sym_LBRACE] = ACTIONS(345), [anon_sym_constraint] = ACTIONS(165), [anon_sym_LBRACK] = ACTIONS(203), [anon_sym_val] = ACTIONS(165), @@ -28637,7 +28836,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_inherit] = ACTIONS(165), [anon_sym_method] = ACTIONS(165), [anon_sym_initializer] = ACTIONS(165), - [anon_sym_LT] = ACTIONS(418), + [anon_sym_LT] = ACTIONS(347), [anon_sym_LBRACK_PIPE] = ACTIONS(209), [anon_sym_if] = ACTIONS(211), [anon_sym_LBRACK_AT_AT] = ACTIONS(165), @@ -28651,70 +28850,149 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_DQUOTE] = ACTIONS(219), [anon_sym_true] = ACTIONS(221), [anon_sym_false] = ACTIONS(221), - [sym_prefix_operator] = ACTIONS(420), + [sym_prefix_operator] = ACTIONS(349), [aux_sym_sign_operator_token1] = ACTIONS(43), [sym__capitalized_identifier] = ACTIONS(233), [aux_sym_tag_token1] = ACTIONS(235), - [anon_sym_DOT_DOT_DOT] = ACTIONS(422), + [anon_sym_DOT_DOT_DOT] = ACTIONS(351), [anon_sym_switch] = ACTIONS(239), [aux_sym_comment_token1] = ACTIONS(3), }, + [78] = { + [sym_let_binding] = STATE(1785), + [sym_parameter] = STATE(5291), + [sym_type_definition] = STATE(1785), + [sym_module_definition] = STATE(1785), + [sym__simple_expression] = STATE(3059), + [sym__expression] = STATE(3053), + [sym_product_expression] = STATE(2824), + [sym_list_expression] = STATE(2824), + [sym_array_expression] = STATE(2824), + [sym_record_expression] = STATE(2824), + [sym_application_expression] = STATE(3274), + [sym_prefix_expression] = STATE(2824), + [sym_sign_expression] = STATE(3274), + [sym_infix_expression] = STATE(3274), + [sym_field_get_expression] = STATE(2857), + [sym_array_get_expression] = STATE(2824), + [sym_if_expression] = STATE(3274), + [sym_function_expression] = STATE(3274), + [sym_parenthesized_expression] = STATE(2824), + [sym__constant] = STATE(2824), + [sym_number] = STATE(2901), + [sym_character] = STATE(2901), + [sym_string] = STATE(2901), + [sym_quoted_string] = STATE(2901), + [sym_boolean] = STATE(2901), + [sym_unit] = STATE(2901), + [sym_sign_operator] = STATE(437), + [sym__value_name] = STATE(2881), + [sym_parenthesized_operator] = STATE(2900), + [sym_value_path] = STATE(2824), + [sym_module_path] = STATE(6126), + [sym_constructor_path] = STATE(2824), + [sym__constructor_name] = STATE(2987), + [sym_tag] = STATE(2824), + [sym__statement] = STATE(1779), + [sym_expression_statement] = STATE(1785), + [sym_open_statement] = STATE(1785), + [sym_mutable_record_update] = STATE(1785), + [sym_expression] = STATE(3774), + [sym_unpack] = STATE(3274), + [sym_json] = STATE(2824), + [sym_switch_expression] = STATE(3274), + [sym_ternary_expression] = STATE(3274), + [sym_comment] = STATE(78), + [sym__jsx_element] = STATE(3274), + [sym_jsx_element] = STATE(3273), + [sym_jsx_opening_element] = STATE(2493), + [sym_jsx_self_closing_element] = STATE(3273), + [aux_sym_compilation_unit_repeat1] = STATE(78), + [ts_builtin_sym_end] = ACTIONS(353), + [sym__identifier] = ACTIONS(355), + [anon_sym_let] = ACTIONS(358), + [anon_sym_TILDE] = ACTIONS(361), + [anon_sym_type] = ACTIONS(364), + [anon_sym_LPAREN] = ACTIONS(367), + [anon_sym_LBRACE] = ACTIONS(370), + [anon_sym_RBRACE] = ACTIONS(353), + [anon_sym_module] = ACTIONS(373), + [anon_sym_open] = ACTIONS(376), + [anon_sym_LBRACK] = ACTIONS(379), + [anon_sym_LT] = ACTIONS(382), + [anon_sym_LBRACK_PIPE] = ACTIONS(385), + [anon_sym_if] = ACTIONS(388), + [aux_sym_number_token1] = ACTIONS(391), + [aux_sym_signed_number_token1] = ACTIONS(394), + [anon_sym_SQUOTE] = ACTIONS(397), + [anon_sym_DQUOTE] = ACTIONS(400), + [anon_sym_true] = ACTIONS(403), + [anon_sym_false] = ACTIONS(403), + [sym_prefix_operator] = ACTIONS(406), + [aux_sym_sign_operator_token1] = ACTIONS(409), + [sym__capitalized_identifier] = ACTIONS(412), + [aux_sym_tag_token1] = ACTIONS(415), + [anon_sym_DOT_DOT_DOT] = ACTIONS(418), + [anon_sym_switch] = ACTIONS(421), + [aux_sym_comment_token1] = ACTIONS(3), + }, [79] = { - [sym_let_binding] = STATE(1784), - [sym_parameter] = STATE(5208), - [sym_type_definition] = STATE(1784), - [sym_module_definition] = STATE(1784), - [sym__simple_expression] = STATE(3073), - [sym__expression] = STATE(3072), - [sym_product_expression] = STATE(2788), - [sym_list_expression] = STATE(2788), - [sym_array_expression] = STATE(2788), - [sym_record_expression] = STATE(2788), - [sym_application_expression] = STATE(3179), - [sym_prefix_expression] = STATE(2788), - [sym_sign_expression] = STATE(3179), - [sym_infix_expression] = STATE(3179), - [sym_field_get_expression] = STATE(2786), - [sym_array_get_expression] = STATE(2788), - [sym_if_expression] = STATE(3179), - [sym_function_expression] = STATE(3179), - [sym_parenthesized_expression] = STATE(2788), - [sym__constant] = STATE(2788), - [sym_number] = STATE(2785), - [sym_character] = STATE(2785), - [sym_string] = STATE(2785), - [sym_quoted_string] = STATE(2785), - [sym_boolean] = STATE(2785), - [sym_unit] = STATE(2785), - [sym_sign_operator] = STATE(403), - [sym__value_name] = STATE(2784), - [sym_parenthesized_operator] = STATE(2783), - [sym_value_path] = STATE(2788), - [sym_module_path] = STATE(6039), - [sym_constructor_path] = STATE(2788), - [sym__constructor_name] = STATE(2781), - [sym_tag] = STATE(2788), - [sym__statement] = STATE(1679), - [sym_expression_statement] = STATE(1784), - [sym_open_statement] = STATE(1784), - [sym_mutable_record_update] = STATE(1784), - [sym_expression] = STATE(3778), - [sym_unpack] = STATE(3179), - [sym_switch_expression] = STATE(3179), - [sym_ternary_expression] = STATE(3179), + [sym_let_binding] = STATE(1785), + [sym_parameter] = STATE(5291), + [sym_type_definition] = STATE(1785), + [sym_module_definition] = STATE(1785), + [sym__simple_expression] = STATE(3059), + [sym__expression] = STATE(3053), + [sym_product_expression] = STATE(2824), + [sym_list_expression] = STATE(2824), + [sym_array_expression] = STATE(2824), + [sym_record_expression] = STATE(2824), + [sym_application_expression] = STATE(3274), + [sym_prefix_expression] = STATE(2824), + [sym_sign_expression] = STATE(3274), + [sym_infix_expression] = STATE(3274), + [sym_field_get_expression] = STATE(2857), + [sym_array_get_expression] = STATE(2824), + [sym_if_expression] = STATE(3274), + [sym_function_expression] = STATE(3274), + [sym_parenthesized_expression] = STATE(2824), + [sym__constant] = STATE(2824), + [sym_number] = STATE(2901), + [sym_character] = STATE(2901), + [sym_string] = STATE(2901), + [sym_quoted_string] = STATE(2901), + [sym_boolean] = STATE(2901), + [sym_unit] = STATE(2901), + [sym_sign_operator] = STATE(437), + [sym__value_name] = STATE(2881), + [sym_parenthesized_operator] = STATE(2900), + [sym_value_path] = STATE(2824), + [sym_module_path] = STATE(6126), + [sym_constructor_path] = STATE(2824), + [sym__constructor_name] = STATE(2987), + [sym_tag] = STATE(2824), + [sym__statement] = STATE(1779), + [sym_expression_statement] = STATE(1785), + [sym_open_statement] = STATE(1785), + [sym_mutable_record_update] = STATE(1785), + [sym_expression] = STATE(3774), + [sym_unpack] = STATE(3274), + [sym_json] = STATE(2824), + [sym_switch_expression] = STATE(3274), + [sym_ternary_expression] = STATE(3274), [sym_comment] = STATE(79), - [sym__jsx_element] = STATE(3179), - [sym_jsx_element] = STATE(3201), - [sym_jsx_opening_element] = STATE(2304), - [sym_jsx_self_closing_element] = STATE(3201), - [aux_sym_compilation_unit_repeat1] = STATE(77), + [sym__jsx_element] = STATE(3274), + [sym_jsx_element] = STATE(3273), + [sym_jsx_opening_element] = STATE(2493), + [sym_jsx_self_closing_element] = STATE(3273), + [aux_sym_compilation_unit_repeat1] = STATE(112), [sym__identifier] = ACTIONS(7), [anon_sym_let] = ACTIONS(9), [anon_sym_TILDE] = ACTIONS(11), [anon_sym_type] = ACTIONS(13), [anon_sym_LPAREN] = ACTIONS(15), [anon_sym_LBRACE] = ACTIONS(17), - [anon_sym_RBRACE] = ACTIONS(424), + [anon_sym_RBRACE] = ACTIONS(179), [anon_sym_module] = ACTIONS(19), [anon_sym_open] = ACTIONS(21), [anon_sym_LBRACK] = ACTIONS(23), @@ -28736,61 +29014,62 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_comment_token1] = ACTIONS(3), }, [80] = { - [sym_let_binding] = STATE(1784), - [sym_parameter] = STATE(5208), - [sym_type_definition] = STATE(1784), - [sym_module_definition] = STATE(1784), - [sym__simple_expression] = STATE(3073), - [sym__expression] = STATE(3072), - [sym_product_expression] = STATE(2788), - [sym_list_expression] = STATE(2788), - [sym_array_expression] = STATE(2788), - [sym_record_expression] = STATE(2788), - [sym_application_expression] = STATE(3179), - [sym_prefix_expression] = STATE(2788), - [sym_sign_expression] = STATE(3179), - [sym_infix_expression] = STATE(3179), - [sym_field_get_expression] = STATE(2786), - [sym_array_get_expression] = STATE(2788), - [sym_if_expression] = STATE(3179), - [sym_function_expression] = STATE(3179), - [sym_parenthesized_expression] = STATE(2788), - [sym__constant] = STATE(2788), - [sym_number] = STATE(2785), - [sym_character] = STATE(2785), - [sym_string] = STATE(2785), - [sym_quoted_string] = STATE(2785), - [sym_boolean] = STATE(2785), - [sym_unit] = STATE(2785), - [sym_sign_operator] = STATE(403), - [sym__value_name] = STATE(2784), - [sym_parenthesized_operator] = STATE(2783), - [sym_value_path] = STATE(2788), - [sym_module_path] = STATE(6039), - [sym_constructor_path] = STATE(2788), - [sym__constructor_name] = STATE(2781), - [sym_tag] = STATE(2788), - [sym__statement] = STATE(1679), - [sym_expression_statement] = STATE(1784), - [sym_open_statement] = STATE(1784), - [sym_mutable_record_update] = STATE(1784), - [sym_expression] = STATE(3778), - [sym_unpack] = STATE(3179), - [sym_switch_expression] = STATE(3179), - [sym_ternary_expression] = STATE(3179), + [sym_let_binding] = STATE(1785), + [sym_parameter] = STATE(5291), + [sym_type_definition] = STATE(1785), + [sym_module_definition] = STATE(1785), + [sym__simple_expression] = STATE(3059), + [sym__expression] = STATE(3053), + [sym_product_expression] = STATE(2824), + [sym_list_expression] = STATE(2824), + [sym_array_expression] = STATE(2824), + [sym_record_expression] = STATE(2824), + [sym_application_expression] = STATE(3274), + [sym_prefix_expression] = STATE(2824), + [sym_sign_expression] = STATE(3274), + [sym_infix_expression] = STATE(3274), + [sym_field_get_expression] = STATE(2857), + [sym_array_get_expression] = STATE(2824), + [sym_if_expression] = STATE(3274), + [sym_function_expression] = STATE(3274), + [sym_parenthesized_expression] = STATE(2824), + [sym__constant] = STATE(2824), + [sym_number] = STATE(2901), + [sym_character] = STATE(2901), + [sym_string] = STATE(2901), + [sym_quoted_string] = STATE(2901), + [sym_boolean] = STATE(2901), + [sym_unit] = STATE(2901), + [sym_sign_operator] = STATE(437), + [sym__value_name] = STATE(2881), + [sym_parenthesized_operator] = STATE(2900), + [sym_value_path] = STATE(2824), + [sym_module_path] = STATE(6126), + [sym_constructor_path] = STATE(2824), + [sym__constructor_name] = STATE(2987), + [sym_tag] = STATE(2824), + [sym__statement] = STATE(1779), + [sym_expression_statement] = STATE(1785), + [sym_open_statement] = STATE(1785), + [sym_mutable_record_update] = STATE(1785), + [sym_expression] = STATE(3774), + [sym_unpack] = STATE(3274), + [sym_json] = STATE(2824), + [sym_switch_expression] = STATE(3274), + [sym_ternary_expression] = STATE(3274), [sym_comment] = STATE(80), - [sym__jsx_element] = STATE(3179), - [sym_jsx_element] = STATE(3201), - [sym_jsx_opening_element] = STATE(2304), - [sym_jsx_self_closing_element] = STATE(3201), - [aux_sym_compilation_unit_repeat1] = STATE(111), + [sym__jsx_element] = STATE(3274), + [sym_jsx_element] = STATE(3273), + [sym_jsx_opening_element] = STATE(2493), + [sym_jsx_self_closing_element] = STATE(3273), + [aux_sym_compilation_unit_repeat1] = STATE(78), [sym__identifier] = ACTIONS(7), [anon_sym_let] = ACTIONS(9), [anon_sym_TILDE] = ACTIONS(11), [anon_sym_type] = ACTIONS(13), [anon_sym_LPAREN] = ACTIONS(15), [anon_sym_LBRACE] = ACTIONS(17), - [anon_sym_RBRACE] = ACTIONS(426), + [anon_sym_RBRACE] = ACTIONS(424), [anon_sym_module] = ACTIONS(19), [anon_sym_open] = ACTIONS(21), [anon_sym_LBRACK] = ACTIONS(23), @@ -28812,61 +29091,62 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_comment_token1] = ACTIONS(3), }, [81] = { - [sym_let_binding] = STATE(1784), - [sym_parameter] = STATE(5208), - [sym_type_definition] = STATE(1784), - [sym_module_definition] = STATE(1784), - [sym__simple_expression] = STATE(3073), - [sym__expression] = STATE(3072), - [sym_product_expression] = STATE(2788), - [sym_list_expression] = STATE(2788), - [sym_array_expression] = STATE(2788), - [sym_record_expression] = STATE(2788), - [sym_application_expression] = STATE(3179), - [sym_prefix_expression] = STATE(2788), - [sym_sign_expression] = STATE(3179), - [sym_infix_expression] = STATE(3179), - [sym_field_get_expression] = STATE(2786), - [sym_array_get_expression] = STATE(2788), - [sym_if_expression] = STATE(3179), - [sym_function_expression] = STATE(3179), - [sym_parenthesized_expression] = STATE(2788), - [sym__constant] = STATE(2788), - [sym_number] = STATE(2785), - [sym_character] = STATE(2785), - [sym_string] = STATE(2785), - [sym_quoted_string] = STATE(2785), - [sym_boolean] = STATE(2785), - [sym_unit] = STATE(2785), - [sym_sign_operator] = STATE(403), - [sym__value_name] = STATE(2784), - [sym_parenthesized_operator] = STATE(2783), - [sym_value_path] = STATE(2788), - [sym_module_path] = STATE(6039), - [sym_constructor_path] = STATE(2788), - [sym__constructor_name] = STATE(2781), - [sym_tag] = STATE(2788), - [sym__statement] = STATE(1679), - [sym_expression_statement] = STATE(1784), - [sym_open_statement] = STATE(1784), - [sym_mutable_record_update] = STATE(1784), - [sym_expression] = STATE(3778), - [sym_unpack] = STATE(3179), - [sym_switch_expression] = STATE(3179), - [sym_ternary_expression] = STATE(3179), + [sym_let_binding] = STATE(1785), + [sym_parameter] = STATE(5291), + [sym_type_definition] = STATE(1785), + [sym_module_definition] = STATE(1785), + [sym__simple_expression] = STATE(3059), + [sym__expression] = STATE(3053), + [sym_product_expression] = STATE(2824), + [sym_list_expression] = STATE(2824), + [sym_array_expression] = STATE(2824), + [sym_record_expression] = STATE(2824), + [sym_application_expression] = STATE(3274), + [sym_prefix_expression] = STATE(2824), + [sym_sign_expression] = STATE(3274), + [sym_infix_expression] = STATE(3274), + [sym_field_get_expression] = STATE(2857), + [sym_array_get_expression] = STATE(2824), + [sym_if_expression] = STATE(3274), + [sym_function_expression] = STATE(3274), + [sym_parenthesized_expression] = STATE(2824), + [sym__constant] = STATE(2824), + [sym_number] = STATE(2901), + [sym_character] = STATE(2901), + [sym_string] = STATE(2901), + [sym_quoted_string] = STATE(2901), + [sym_boolean] = STATE(2901), + [sym_unit] = STATE(2901), + [sym_sign_operator] = STATE(437), + [sym__value_name] = STATE(2881), + [sym_parenthesized_operator] = STATE(2900), + [sym_value_path] = STATE(2824), + [sym_module_path] = STATE(6126), + [sym_constructor_path] = STATE(2824), + [sym__constructor_name] = STATE(2987), + [sym_tag] = STATE(2824), + [sym__statement] = STATE(1779), + [sym_expression_statement] = STATE(1785), + [sym_open_statement] = STATE(1785), + [sym_mutable_record_update] = STATE(1785), + [sym_expression] = STATE(3774), + [sym_unpack] = STATE(3274), + [sym_json] = STATE(2824), + [sym_switch_expression] = STATE(3274), + [sym_ternary_expression] = STATE(3274), [sym_comment] = STATE(81), - [sym__jsx_element] = STATE(3179), - [sym_jsx_element] = STATE(3201), - [sym_jsx_opening_element] = STATE(2304), - [sym_jsx_self_closing_element] = STATE(3201), - [aux_sym_compilation_unit_repeat1] = STATE(77), + [sym__jsx_element] = STATE(3274), + [sym_jsx_element] = STATE(3273), + [sym_jsx_opening_element] = STATE(2493), + [sym_jsx_self_closing_element] = STATE(3273), + [aux_sym_compilation_unit_repeat1] = STATE(78), [sym__identifier] = ACTIONS(7), [anon_sym_let] = ACTIONS(9), [anon_sym_TILDE] = ACTIONS(11), [anon_sym_type] = ACTIONS(13), [anon_sym_LPAREN] = ACTIONS(15), [anon_sym_LBRACE] = ACTIONS(17), - [anon_sym_RBRACE] = ACTIONS(428), + [anon_sym_RBRACE] = ACTIONS(426), [anon_sym_module] = ACTIONS(19), [anon_sym_open] = ACTIONS(21), [anon_sym_LBRACK] = ACTIONS(23), @@ -28888,61 +29168,62 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_comment_token1] = ACTIONS(3), }, [82] = { - [sym_let_binding] = STATE(1784), - [sym_parameter] = STATE(5208), - [sym_type_definition] = STATE(1784), - [sym_module_definition] = STATE(1784), - [sym__simple_expression] = STATE(3073), - [sym__expression] = STATE(3072), - [sym_product_expression] = STATE(2788), - [sym_list_expression] = STATE(2788), - [sym_array_expression] = STATE(2788), - [sym_record_expression] = STATE(2788), - [sym_application_expression] = STATE(3179), - [sym_prefix_expression] = STATE(2788), - [sym_sign_expression] = STATE(3179), - [sym_infix_expression] = STATE(3179), - [sym_field_get_expression] = STATE(2786), - [sym_array_get_expression] = STATE(2788), - [sym_if_expression] = STATE(3179), - [sym_function_expression] = STATE(3179), - [sym_parenthesized_expression] = STATE(2788), - [sym__constant] = STATE(2788), - [sym_number] = STATE(2785), - [sym_character] = STATE(2785), - [sym_string] = STATE(2785), - [sym_quoted_string] = STATE(2785), - [sym_boolean] = STATE(2785), - [sym_unit] = STATE(2785), - [sym_sign_operator] = STATE(403), - [sym__value_name] = STATE(2784), - [sym_parenthesized_operator] = STATE(2783), - [sym_value_path] = STATE(2788), - [sym_module_path] = STATE(6039), - [sym_constructor_path] = STATE(2788), - [sym__constructor_name] = STATE(2781), - [sym_tag] = STATE(2788), - [sym__statement] = STATE(1679), - [sym_expression_statement] = STATE(1784), - [sym_open_statement] = STATE(1784), - [sym_mutable_record_update] = STATE(1784), - [sym_expression] = STATE(3778), - [sym_unpack] = STATE(3179), - [sym_switch_expression] = STATE(3179), - [sym_ternary_expression] = STATE(3179), + [sym_let_binding] = STATE(1785), + [sym_parameter] = STATE(5291), + [sym_type_definition] = STATE(1785), + [sym_module_definition] = STATE(1785), + [sym__simple_expression] = STATE(3059), + [sym__expression] = STATE(3053), + [sym_product_expression] = STATE(2824), + [sym_list_expression] = STATE(2824), + [sym_array_expression] = STATE(2824), + [sym_record_expression] = STATE(2824), + [sym_application_expression] = STATE(3274), + [sym_prefix_expression] = STATE(2824), + [sym_sign_expression] = STATE(3274), + [sym_infix_expression] = STATE(3274), + [sym_field_get_expression] = STATE(2857), + [sym_array_get_expression] = STATE(2824), + [sym_if_expression] = STATE(3274), + [sym_function_expression] = STATE(3274), + [sym_parenthesized_expression] = STATE(2824), + [sym__constant] = STATE(2824), + [sym_number] = STATE(2901), + [sym_character] = STATE(2901), + [sym_string] = STATE(2901), + [sym_quoted_string] = STATE(2901), + [sym_boolean] = STATE(2901), + [sym_unit] = STATE(2901), + [sym_sign_operator] = STATE(437), + [sym__value_name] = STATE(2881), + [sym_parenthesized_operator] = STATE(2900), + [sym_value_path] = STATE(2824), + [sym_module_path] = STATE(6126), + [sym_constructor_path] = STATE(2824), + [sym__constructor_name] = STATE(2987), + [sym_tag] = STATE(2824), + [sym__statement] = STATE(1779), + [sym_expression_statement] = STATE(1785), + [sym_open_statement] = STATE(1785), + [sym_mutable_record_update] = STATE(1785), + [sym_expression] = STATE(3774), + [sym_unpack] = STATE(3274), + [sym_json] = STATE(2824), + [sym_switch_expression] = STATE(3274), + [sym_ternary_expression] = STATE(3274), [sym_comment] = STATE(82), - [sym__jsx_element] = STATE(3179), - [sym_jsx_element] = STATE(3201), - [sym_jsx_opening_element] = STATE(2304), - [sym_jsx_self_closing_element] = STATE(3201), - [aux_sym_compilation_unit_repeat1] = STATE(84), + [sym__jsx_element] = STATE(3274), + [sym_jsx_element] = STATE(3273), + [sym_jsx_opening_element] = STATE(2493), + [sym_jsx_self_closing_element] = STATE(3273), + [aux_sym_compilation_unit_repeat1] = STATE(80), [sym__identifier] = ACTIONS(7), [anon_sym_let] = ACTIONS(9), [anon_sym_TILDE] = ACTIONS(11), [anon_sym_type] = ACTIONS(13), [anon_sym_LPAREN] = ACTIONS(15), [anon_sym_LBRACE] = ACTIONS(17), - [anon_sym_RBRACE] = ACTIONS(430), + [anon_sym_RBRACE] = ACTIONS(428), [anon_sym_module] = ACTIONS(19), [anon_sym_open] = ACTIONS(21), [anon_sym_LBRACK] = ACTIONS(23), @@ -28964,61 +29245,62 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_comment_token1] = ACTIONS(3), }, [83] = { - [sym_let_binding] = STATE(1784), - [sym_parameter] = STATE(5208), - [sym_type_definition] = STATE(1784), - [sym_module_definition] = STATE(1784), - [sym__simple_expression] = STATE(3073), - [sym__expression] = STATE(3072), - [sym_product_expression] = STATE(2788), - [sym_list_expression] = STATE(2788), - [sym_array_expression] = STATE(2788), - [sym_record_expression] = STATE(2788), - [sym_application_expression] = STATE(3179), - [sym_prefix_expression] = STATE(2788), - [sym_sign_expression] = STATE(3179), - [sym_infix_expression] = STATE(3179), - [sym_field_get_expression] = STATE(2786), - [sym_array_get_expression] = STATE(2788), - [sym_if_expression] = STATE(3179), - [sym_function_expression] = STATE(3179), - [sym_parenthesized_expression] = STATE(2788), - [sym__constant] = STATE(2788), - [sym_number] = STATE(2785), - [sym_character] = STATE(2785), - [sym_string] = STATE(2785), - [sym_quoted_string] = STATE(2785), - [sym_boolean] = STATE(2785), - [sym_unit] = STATE(2785), - [sym_sign_operator] = STATE(403), - [sym__value_name] = STATE(2784), - [sym_parenthesized_operator] = STATE(2783), - [sym_value_path] = STATE(2788), - [sym_module_path] = STATE(6039), - [sym_constructor_path] = STATE(2788), - [sym__constructor_name] = STATE(2781), - [sym_tag] = STATE(2788), - [sym__statement] = STATE(1679), - [sym_expression_statement] = STATE(1784), - [sym_open_statement] = STATE(1784), - [sym_mutable_record_update] = STATE(1784), - [sym_expression] = STATE(3778), - [sym_unpack] = STATE(3179), - [sym_switch_expression] = STATE(3179), - [sym_ternary_expression] = STATE(3179), + [sym_let_binding] = STATE(1785), + [sym_parameter] = STATE(5291), + [sym_type_definition] = STATE(1785), + [sym_module_definition] = STATE(1785), + [sym__simple_expression] = STATE(3059), + [sym__expression] = STATE(3053), + [sym_product_expression] = STATE(2824), + [sym_list_expression] = STATE(2824), + [sym_array_expression] = STATE(2824), + [sym_record_expression] = STATE(2824), + [sym_application_expression] = STATE(3274), + [sym_prefix_expression] = STATE(2824), + [sym_sign_expression] = STATE(3274), + [sym_infix_expression] = STATE(3274), + [sym_field_get_expression] = STATE(2857), + [sym_array_get_expression] = STATE(2824), + [sym_if_expression] = STATE(3274), + [sym_function_expression] = STATE(3274), + [sym_parenthesized_expression] = STATE(2824), + [sym__constant] = STATE(2824), + [sym_number] = STATE(2901), + [sym_character] = STATE(2901), + [sym_string] = STATE(2901), + [sym_quoted_string] = STATE(2901), + [sym_boolean] = STATE(2901), + [sym_unit] = STATE(2901), + [sym_sign_operator] = STATE(437), + [sym__value_name] = STATE(2881), + [sym_parenthesized_operator] = STATE(2900), + [sym_value_path] = STATE(2824), + [sym_module_path] = STATE(6126), + [sym_constructor_path] = STATE(2824), + [sym__constructor_name] = STATE(2987), + [sym_tag] = STATE(2824), + [sym__statement] = STATE(1779), + [sym_expression_statement] = STATE(1785), + [sym_open_statement] = STATE(1785), + [sym_mutable_record_update] = STATE(1785), + [sym_expression] = STATE(3774), + [sym_unpack] = STATE(3274), + [sym_json] = STATE(2824), + [sym_switch_expression] = STATE(3274), + [sym_ternary_expression] = STATE(3274), [sym_comment] = STATE(83), - [sym__jsx_element] = STATE(3179), - [sym_jsx_element] = STATE(3201), - [sym_jsx_opening_element] = STATE(2304), - [sym_jsx_self_closing_element] = STATE(3201), - [aux_sym_compilation_unit_repeat1] = STATE(98), + [sym__jsx_element] = STATE(3274), + [sym_jsx_element] = STATE(3273), + [sym_jsx_opening_element] = STATE(2493), + [sym_jsx_self_closing_element] = STATE(3273), + [aux_sym_compilation_unit_repeat1] = STATE(92), [sym__identifier] = ACTIONS(7), [anon_sym_let] = ACTIONS(9), [anon_sym_TILDE] = ACTIONS(11), [anon_sym_type] = ACTIONS(13), [anon_sym_LPAREN] = ACTIONS(15), [anon_sym_LBRACE] = ACTIONS(17), - [anon_sym_RBRACE] = ACTIONS(171), + [anon_sym_RBRACE] = ACTIONS(181), [anon_sym_module] = ACTIONS(19), [anon_sym_open] = ACTIONS(21), [anon_sym_LBRACK] = ACTIONS(23), @@ -29040,61 +29322,62 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_comment_token1] = ACTIONS(3), }, [84] = { - [sym_let_binding] = STATE(1784), - [sym_parameter] = STATE(5208), - [sym_type_definition] = STATE(1784), - [sym_module_definition] = STATE(1784), - [sym__simple_expression] = STATE(3073), - [sym__expression] = STATE(3072), - [sym_product_expression] = STATE(2788), - [sym_list_expression] = STATE(2788), - [sym_array_expression] = STATE(2788), - [sym_record_expression] = STATE(2788), - [sym_application_expression] = STATE(3179), - [sym_prefix_expression] = STATE(2788), - [sym_sign_expression] = STATE(3179), - [sym_infix_expression] = STATE(3179), - [sym_field_get_expression] = STATE(2786), - [sym_array_get_expression] = STATE(2788), - [sym_if_expression] = STATE(3179), - [sym_function_expression] = STATE(3179), - [sym_parenthesized_expression] = STATE(2788), - [sym__constant] = STATE(2788), - [sym_number] = STATE(2785), - [sym_character] = STATE(2785), - [sym_string] = STATE(2785), - [sym_quoted_string] = STATE(2785), - [sym_boolean] = STATE(2785), - [sym_unit] = STATE(2785), - [sym_sign_operator] = STATE(403), - [sym__value_name] = STATE(2784), - [sym_parenthesized_operator] = STATE(2783), - [sym_value_path] = STATE(2788), - [sym_module_path] = STATE(6039), - [sym_constructor_path] = STATE(2788), - [sym__constructor_name] = STATE(2781), - [sym_tag] = STATE(2788), - [sym__statement] = STATE(1679), - [sym_expression_statement] = STATE(1784), - [sym_open_statement] = STATE(1784), - [sym_mutable_record_update] = STATE(1784), - [sym_expression] = STATE(3778), - [sym_unpack] = STATE(3179), - [sym_switch_expression] = STATE(3179), - [sym_ternary_expression] = STATE(3179), + [sym_let_binding] = STATE(1785), + [sym_parameter] = STATE(5291), + [sym_type_definition] = STATE(1785), + [sym_module_definition] = STATE(1785), + [sym__simple_expression] = STATE(3059), + [sym__expression] = STATE(3053), + [sym_product_expression] = STATE(2824), + [sym_list_expression] = STATE(2824), + [sym_array_expression] = STATE(2824), + [sym_record_expression] = STATE(2824), + [sym_application_expression] = STATE(3274), + [sym_prefix_expression] = STATE(2824), + [sym_sign_expression] = STATE(3274), + [sym_infix_expression] = STATE(3274), + [sym_field_get_expression] = STATE(2857), + [sym_array_get_expression] = STATE(2824), + [sym_if_expression] = STATE(3274), + [sym_function_expression] = STATE(3274), + [sym_parenthesized_expression] = STATE(2824), + [sym__constant] = STATE(2824), + [sym_number] = STATE(2901), + [sym_character] = STATE(2901), + [sym_string] = STATE(2901), + [sym_quoted_string] = STATE(2901), + [sym_boolean] = STATE(2901), + [sym_unit] = STATE(2901), + [sym_sign_operator] = STATE(437), + [sym__value_name] = STATE(2881), + [sym_parenthesized_operator] = STATE(2900), + [sym_value_path] = STATE(2824), + [sym_module_path] = STATE(6126), + [sym_constructor_path] = STATE(2824), + [sym__constructor_name] = STATE(2987), + [sym_tag] = STATE(2824), + [sym__statement] = STATE(1779), + [sym_expression_statement] = STATE(1785), + [sym_open_statement] = STATE(1785), + [sym_mutable_record_update] = STATE(1785), + [sym_expression] = STATE(3774), + [sym_unpack] = STATE(3274), + [sym_json] = STATE(2824), + [sym_switch_expression] = STATE(3274), + [sym_ternary_expression] = STATE(3274), [sym_comment] = STATE(84), - [sym__jsx_element] = STATE(3179), - [sym_jsx_element] = STATE(3201), - [sym_jsx_opening_element] = STATE(2304), - [sym_jsx_self_closing_element] = STATE(3201), - [aux_sym_compilation_unit_repeat1] = STATE(77), + [sym__jsx_element] = STATE(3274), + [sym_jsx_element] = STATE(3273), + [sym_jsx_opening_element] = STATE(2493), + [sym_jsx_self_closing_element] = STATE(3273), + [aux_sym_compilation_unit_repeat1] = STATE(78), [sym__identifier] = ACTIONS(7), [anon_sym_let] = ACTIONS(9), [anon_sym_TILDE] = ACTIONS(11), [anon_sym_type] = ACTIONS(13), [anon_sym_LPAREN] = ACTIONS(15), [anon_sym_LBRACE] = ACTIONS(17), - [anon_sym_RBRACE] = ACTIONS(432), + [anon_sym_RBRACE] = ACTIONS(430), [anon_sym_module] = ACTIONS(19), [anon_sym_open] = ACTIONS(21), [anon_sym_LBRACK] = ACTIONS(23), @@ -29116,61 +29399,62 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_comment_token1] = ACTIONS(3), }, [85] = { - [sym_let_binding] = STATE(1784), - [sym_parameter] = STATE(5208), - [sym_type_definition] = STATE(1784), - [sym_module_definition] = STATE(1784), - [sym__simple_expression] = STATE(3073), - [sym__expression] = STATE(3072), - [sym_product_expression] = STATE(2788), - [sym_list_expression] = STATE(2788), - [sym_array_expression] = STATE(2788), - [sym_record_expression] = STATE(2788), - [sym_application_expression] = STATE(3179), - [sym_prefix_expression] = STATE(2788), - [sym_sign_expression] = STATE(3179), - [sym_infix_expression] = STATE(3179), - [sym_field_get_expression] = STATE(2786), - [sym_array_get_expression] = STATE(2788), - [sym_if_expression] = STATE(3179), - [sym_function_expression] = STATE(3179), - [sym_parenthesized_expression] = STATE(2788), - [sym__constant] = STATE(2788), - [sym_number] = STATE(2785), - [sym_character] = STATE(2785), - [sym_string] = STATE(2785), - [sym_quoted_string] = STATE(2785), - [sym_boolean] = STATE(2785), - [sym_unit] = STATE(2785), - [sym_sign_operator] = STATE(403), - [sym__value_name] = STATE(2784), - [sym_parenthesized_operator] = STATE(2783), - [sym_value_path] = STATE(2788), - [sym_module_path] = STATE(6039), - [sym_constructor_path] = STATE(2788), - [sym__constructor_name] = STATE(2781), - [sym_tag] = STATE(2788), - [sym__statement] = STATE(1679), - [sym_expression_statement] = STATE(1784), - [sym_open_statement] = STATE(1784), - [sym_mutable_record_update] = STATE(1784), - [sym_expression] = STATE(3778), - [sym_unpack] = STATE(3179), - [sym_switch_expression] = STATE(3179), - [sym_ternary_expression] = STATE(3179), + [sym_let_binding] = STATE(1785), + [sym_parameter] = STATE(5291), + [sym_type_definition] = STATE(1785), + [sym_module_definition] = STATE(1785), + [sym__simple_expression] = STATE(3059), + [sym__expression] = STATE(3053), + [sym_product_expression] = STATE(2824), + [sym_list_expression] = STATE(2824), + [sym_array_expression] = STATE(2824), + [sym_record_expression] = STATE(2824), + [sym_application_expression] = STATE(3274), + [sym_prefix_expression] = STATE(2824), + [sym_sign_expression] = STATE(3274), + [sym_infix_expression] = STATE(3274), + [sym_field_get_expression] = STATE(2857), + [sym_array_get_expression] = STATE(2824), + [sym_if_expression] = STATE(3274), + [sym_function_expression] = STATE(3274), + [sym_parenthesized_expression] = STATE(2824), + [sym__constant] = STATE(2824), + [sym_number] = STATE(2901), + [sym_character] = STATE(2901), + [sym_string] = STATE(2901), + [sym_quoted_string] = STATE(2901), + [sym_boolean] = STATE(2901), + [sym_unit] = STATE(2901), + [sym_sign_operator] = STATE(437), + [sym__value_name] = STATE(2881), + [sym_parenthesized_operator] = STATE(2900), + [sym_value_path] = STATE(2824), + [sym_module_path] = STATE(6126), + [sym_constructor_path] = STATE(2824), + [sym__constructor_name] = STATE(2987), + [sym_tag] = STATE(2824), + [sym__statement] = STATE(1779), + [sym_expression_statement] = STATE(1785), + [sym_open_statement] = STATE(1785), + [sym_mutable_record_update] = STATE(1785), + [sym_expression] = STATE(3774), + [sym_unpack] = STATE(3274), + [sym_json] = STATE(2824), + [sym_switch_expression] = STATE(3274), + [sym_ternary_expression] = STATE(3274), [sym_comment] = STATE(85), - [sym__jsx_element] = STATE(3179), - [sym_jsx_element] = STATE(3201), - [sym_jsx_opening_element] = STATE(2304), - [sym_jsx_self_closing_element] = STATE(3201), - [aux_sym_compilation_unit_repeat1] = STATE(77), + [sym__jsx_element] = STATE(3274), + [sym_jsx_element] = STATE(3273), + [sym_jsx_opening_element] = STATE(2493), + [sym_jsx_self_closing_element] = STATE(3273), + [aux_sym_compilation_unit_repeat1] = STATE(78), [sym__identifier] = ACTIONS(7), [anon_sym_let] = ACTIONS(9), [anon_sym_TILDE] = ACTIONS(11), [anon_sym_type] = ACTIONS(13), [anon_sym_LPAREN] = ACTIONS(15), [anon_sym_LBRACE] = ACTIONS(17), - [anon_sym_RBRACE] = ACTIONS(434), + [anon_sym_RBRACE] = ACTIONS(432), [anon_sym_module] = ACTIONS(19), [anon_sym_open] = ACTIONS(21), [anon_sym_LBRACK] = ACTIONS(23), @@ -29192,61 +29476,62 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_comment_token1] = ACTIONS(3), }, [86] = { - [sym_let_binding] = STATE(1784), - [sym_parameter] = STATE(5208), - [sym_type_definition] = STATE(1784), - [sym_module_definition] = STATE(1784), - [sym__simple_expression] = STATE(3073), - [sym__expression] = STATE(3072), - [sym_product_expression] = STATE(2788), - [sym_list_expression] = STATE(2788), - [sym_array_expression] = STATE(2788), - [sym_record_expression] = STATE(2788), - [sym_application_expression] = STATE(3179), - [sym_prefix_expression] = STATE(2788), - [sym_sign_expression] = STATE(3179), - [sym_infix_expression] = STATE(3179), - [sym_field_get_expression] = STATE(2786), - [sym_array_get_expression] = STATE(2788), - [sym_if_expression] = STATE(3179), - [sym_function_expression] = STATE(3179), - [sym_parenthesized_expression] = STATE(2788), - [sym__constant] = STATE(2788), - [sym_number] = STATE(2785), - [sym_character] = STATE(2785), - [sym_string] = STATE(2785), - [sym_quoted_string] = STATE(2785), - [sym_boolean] = STATE(2785), - [sym_unit] = STATE(2785), - [sym_sign_operator] = STATE(403), - [sym__value_name] = STATE(2784), - [sym_parenthesized_operator] = STATE(2783), - [sym_value_path] = STATE(2788), - [sym_module_path] = STATE(6039), - [sym_constructor_path] = STATE(2788), - [sym__constructor_name] = STATE(2781), - [sym_tag] = STATE(2788), - [sym__statement] = STATE(1679), - [sym_expression_statement] = STATE(1784), - [sym_open_statement] = STATE(1784), - [sym_mutable_record_update] = STATE(1784), - [sym_expression] = STATE(3778), - [sym_unpack] = STATE(3179), - [sym_switch_expression] = STATE(3179), - [sym_ternary_expression] = STATE(3179), + [sym_let_binding] = STATE(1785), + [sym_parameter] = STATE(5291), + [sym_type_definition] = STATE(1785), + [sym_module_definition] = STATE(1785), + [sym__simple_expression] = STATE(3059), + [sym__expression] = STATE(3053), + [sym_product_expression] = STATE(2824), + [sym_list_expression] = STATE(2824), + [sym_array_expression] = STATE(2824), + [sym_record_expression] = STATE(2824), + [sym_application_expression] = STATE(3274), + [sym_prefix_expression] = STATE(2824), + [sym_sign_expression] = STATE(3274), + [sym_infix_expression] = STATE(3274), + [sym_field_get_expression] = STATE(2857), + [sym_array_get_expression] = STATE(2824), + [sym_if_expression] = STATE(3274), + [sym_function_expression] = STATE(3274), + [sym_parenthesized_expression] = STATE(2824), + [sym__constant] = STATE(2824), + [sym_number] = STATE(2901), + [sym_character] = STATE(2901), + [sym_string] = STATE(2901), + [sym_quoted_string] = STATE(2901), + [sym_boolean] = STATE(2901), + [sym_unit] = STATE(2901), + [sym_sign_operator] = STATE(437), + [sym__value_name] = STATE(2881), + [sym_parenthesized_operator] = STATE(2900), + [sym_value_path] = STATE(2824), + [sym_module_path] = STATE(6126), + [sym_constructor_path] = STATE(2824), + [sym__constructor_name] = STATE(2987), + [sym_tag] = STATE(2824), + [sym__statement] = STATE(1779), + [sym_expression_statement] = STATE(1785), + [sym_open_statement] = STATE(1785), + [sym_mutable_record_update] = STATE(1785), + [sym_expression] = STATE(3774), + [sym_unpack] = STATE(3274), + [sym_json] = STATE(2824), + [sym_switch_expression] = STATE(3274), + [sym_ternary_expression] = STATE(3274), [sym_comment] = STATE(86), - [sym__jsx_element] = STATE(3179), - [sym_jsx_element] = STATE(3201), - [sym_jsx_opening_element] = STATE(2304), - [sym_jsx_self_closing_element] = STATE(3201), - [aux_sym_compilation_unit_repeat1] = STATE(77), + [sym__jsx_element] = STATE(3274), + [sym_jsx_element] = STATE(3273), + [sym_jsx_opening_element] = STATE(2493), + [sym_jsx_self_closing_element] = STATE(3273), + [aux_sym_compilation_unit_repeat1] = STATE(78), [sym__identifier] = ACTIONS(7), [anon_sym_let] = ACTIONS(9), [anon_sym_TILDE] = ACTIONS(11), [anon_sym_type] = ACTIONS(13), [anon_sym_LPAREN] = ACTIONS(15), [anon_sym_LBRACE] = ACTIONS(17), - [anon_sym_RBRACE] = ACTIONS(436), + [anon_sym_RBRACE] = ACTIONS(434), [anon_sym_module] = ACTIONS(19), [anon_sym_open] = ACTIONS(21), [anon_sym_LBRACK] = ACTIONS(23), @@ -29268,61 +29553,62 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_comment_token1] = ACTIONS(3), }, [87] = { - [sym_let_binding] = STATE(1784), - [sym_parameter] = STATE(5208), - [sym_type_definition] = STATE(1784), - [sym_module_definition] = STATE(1784), - [sym__simple_expression] = STATE(3073), - [sym__expression] = STATE(3072), - [sym_product_expression] = STATE(2788), - [sym_list_expression] = STATE(2788), - [sym_array_expression] = STATE(2788), - [sym_record_expression] = STATE(2788), - [sym_application_expression] = STATE(3179), - [sym_prefix_expression] = STATE(2788), - [sym_sign_expression] = STATE(3179), - [sym_infix_expression] = STATE(3179), - [sym_field_get_expression] = STATE(2786), - [sym_array_get_expression] = STATE(2788), - [sym_if_expression] = STATE(3179), - [sym_function_expression] = STATE(3179), - [sym_parenthesized_expression] = STATE(2788), - [sym__constant] = STATE(2788), - [sym_number] = STATE(2785), - [sym_character] = STATE(2785), - [sym_string] = STATE(2785), - [sym_quoted_string] = STATE(2785), - [sym_boolean] = STATE(2785), - [sym_unit] = STATE(2785), - [sym_sign_operator] = STATE(403), - [sym__value_name] = STATE(2784), - [sym_parenthesized_operator] = STATE(2783), - [sym_value_path] = STATE(2788), - [sym_module_path] = STATE(6039), - [sym_constructor_path] = STATE(2788), - [sym__constructor_name] = STATE(2781), - [sym_tag] = STATE(2788), - [sym__statement] = STATE(1679), - [sym_expression_statement] = STATE(1784), - [sym_open_statement] = STATE(1784), - [sym_mutable_record_update] = STATE(1784), - [sym_expression] = STATE(3778), - [sym_unpack] = STATE(3179), - [sym_switch_expression] = STATE(3179), - [sym_ternary_expression] = STATE(3179), + [sym_let_binding] = STATE(1785), + [sym_parameter] = STATE(5291), + [sym_type_definition] = STATE(1785), + [sym_module_definition] = STATE(1785), + [sym__simple_expression] = STATE(3059), + [sym__expression] = STATE(3053), + [sym_product_expression] = STATE(2824), + [sym_list_expression] = STATE(2824), + [sym_array_expression] = STATE(2824), + [sym_record_expression] = STATE(2824), + [sym_application_expression] = STATE(3274), + [sym_prefix_expression] = STATE(2824), + [sym_sign_expression] = STATE(3274), + [sym_infix_expression] = STATE(3274), + [sym_field_get_expression] = STATE(2857), + [sym_array_get_expression] = STATE(2824), + [sym_if_expression] = STATE(3274), + [sym_function_expression] = STATE(3274), + [sym_parenthesized_expression] = STATE(2824), + [sym__constant] = STATE(2824), + [sym_number] = STATE(2901), + [sym_character] = STATE(2901), + [sym_string] = STATE(2901), + [sym_quoted_string] = STATE(2901), + [sym_boolean] = STATE(2901), + [sym_unit] = STATE(2901), + [sym_sign_operator] = STATE(437), + [sym__value_name] = STATE(2881), + [sym_parenthesized_operator] = STATE(2900), + [sym_value_path] = STATE(2824), + [sym_module_path] = STATE(6126), + [sym_constructor_path] = STATE(2824), + [sym__constructor_name] = STATE(2987), + [sym_tag] = STATE(2824), + [sym__statement] = STATE(1779), + [sym_expression_statement] = STATE(1785), + [sym_open_statement] = STATE(1785), + [sym_mutable_record_update] = STATE(1785), + [sym_expression] = STATE(3774), + [sym_unpack] = STATE(3274), + [sym_json] = STATE(2824), + [sym_switch_expression] = STATE(3274), + [sym_ternary_expression] = STATE(3274), [sym_comment] = STATE(87), - [sym__jsx_element] = STATE(3179), - [sym_jsx_element] = STATE(3201), - [sym_jsx_opening_element] = STATE(2304), - [sym_jsx_self_closing_element] = STATE(3201), - [aux_sym_compilation_unit_repeat1] = STATE(81), + [sym__jsx_element] = STATE(3274), + [sym_jsx_element] = STATE(3273), + [sym_jsx_opening_element] = STATE(2493), + [sym_jsx_self_closing_element] = STATE(3273), + [aux_sym_compilation_unit_repeat1] = STATE(111), [sym__identifier] = ACTIONS(7), [anon_sym_let] = ACTIONS(9), [anon_sym_TILDE] = ACTIONS(11), [anon_sym_type] = ACTIONS(13), [anon_sym_LPAREN] = ACTIONS(15), [anon_sym_LBRACE] = ACTIONS(17), - [anon_sym_RBRACE] = ACTIONS(187), + [anon_sym_RBRACE] = ACTIONS(436), [anon_sym_module] = ACTIONS(19), [anon_sym_open] = ACTIONS(21), [anon_sym_LBRACK] = ACTIONS(23), @@ -29344,61 +29630,62 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_comment_token1] = ACTIONS(3), }, [88] = { - [sym_let_binding] = STATE(1784), - [sym_parameter] = STATE(5208), - [sym_type_definition] = STATE(1784), - [sym_module_definition] = STATE(1784), - [sym__simple_expression] = STATE(3073), - [sym__expression] = STATE(3072), - [sym_product_expression] = STATE(2788), - [sym_list_expression] = STATE(2788), - [sym_array_expression] = STATE(2788), - [sym_record_expression] = STATE(2788), - [sym_application_expression] = STATE(3179), - [sym_prefix_expression] = STATE(2788), - [sym_sign_expression] = STATE(3179), - [sym_infix_expression] = STATE(3179), - [sym_field_get_expression] = STATE(2786), - [sym_array_get_expression] = STATE(2788), - [sym_if_expression] = STATE(3179), - [sym_function_expression] = STATE(3179), - [sym_parenthesized_expression] = STATE(2788), - [sym__constant] = STATE(2788), - [sym_number] = STATE(2785), - [sym_character] = STATE(2785), - [sym_string] = STATE(2785), - [sym_quoted_string] = STATE(2785), - [sym_boolean] = STATE(2785), - [sym_unit] = STATE(2785), - [sym_sign_operator] = STATE(403), - [sym__value_name] = STATE(2784), - [sym_parenthesized_operator] = STATE(2783), - [sym_value_path] = STATE(2788), - [sym_module_path] = STATE(6039), - [sym_constructor_path] = STATE(2788), - [sym__constructor_name] = STATE(2781), - [sym_tag] = STATE(2788), - [sym__statement] = STATE(1679), - [sym_expression_statement] = STATE(1784), - [sym_open_statement] = STATE(1784), - [sym_mutable_record_update] = STATE(1784), - [sym_expression] = STATE(3778), - [sym_unpack] = STATE(3179), - [sym_switch_expression] = STATE(3179), - [sym_ternary_expression] = STATE(3179), + [sym_let_binding] = STATE(1785), + [sym_parameter] = STATE(5291), + [sym_type_definition] = STATE(1785), + [sym_module_definition] = STATE(1785), + [sym__simple_expression] = STATE(3059), + [sym__expression] = STATE(3053), + [sym_product_expression] = STATE(2824), + [sym_list_expression] = STATE(2824), + [sym_array_expression] = STATE(2824), + [sym_record_expression] = STATE(2824), + [sym_application_expression] = STATE(3274), + [sym_prefix_expression] = STATE(2824), + [sym_sign_expression] = STATE(3274), + [sym_infix_expression] = STATE(3274), + [sym_field_get_expression] = STATE(2857), + [sym_array_get_expression] = STATE(2824), + [sym_if_expression] = STATE(3274), + [sym_function_expression] = STATE(3274), + [sym_parenthesized_expression] = STATE(2824), + [sym__constant] = STATE(2824), + [sym_number] = STATE(2901), + [sym_character] = STATE(2901), + [sym_string] = STATE(2901), + [sym_quoted_string] = STATE(2901), + [sym_boolean] = STATE(2901), + [sym_unit] = STATE(2901), + [sym_sign_operator] = STATE(437), + [sym__value_name] = STATE(2881), + [sym_parenthesized_operator] = STATE(2900), + [sym_value_path] = STATE(2824), + [sym_module_path] = STATE(6126), + [sym_constructor_path] = STATE(2824), + [sym__constructor_name] = STATE(2987), + [sym_tag] = STATE(2824), + [sym__statement] = STATE(1779), + [sym_expression_statement] = STATE(1785), + [sym_open_statement] = STATE(1785), + [sym_mutable_record_update] = STATE(1785), + [sym_expression] = STATE(3774), + [sym_unpack] = STATE(3274), + [sym_json] = STATE(2824), + [sym_switch_expression] = STATE(3274), + [sym_ternary_expression] = STATE(3274), [sym_comment] = STATE(88), - [sym__jsx_element] = STATE(3179), - [sym_jsx_element] = STATE(3201), - [sym_jsx_opening_element] = STATE(2304), - [sym_jsx_self_closing_element] = STATE(3201), - [aux_sym_compilation_unit_repeat1] = STATE(96), + [sym__jsx_element] = STATE(3274), + [sym_jsx_element] = STATE(3273), + [sym_jsx_opening_element] = STATE(2493), + [sym_jsx_self_closing_element] = STATE(3273), + [aux_sym_compilation_unit_repeat1] = STATE(115), [sym__identifier] = ACTIONS(7), [anon_sym_let] = ACTIONS(9), [anon_sym_TILDE] = ACTIONS(11), [anon_sym_type] = ACTIONS(13), [anon_sym_LPAREN] = ACTIONS(15), [anon_sym_LBRACE] = ACTIONS(17), - [anon_sym_RBRACE] = ACTIONS(175), + [anon_sym_RBRACE] = ACTIONS(185), [anon_sym_module] = ACTIONS(19), [anon_sym_open] = ACTIONS(21), [anon_sym_LBRACK] = ACTIONS(23), @@ -29420,61 +29707,62 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_comment_token1] = ACTIONS(3), }, [89] = { - [sym_let_binding] = STATE(1784), - [sym_parameter] = STATE(5208), - [sym_type_definition] = STATE(1784), - [sym_module_definition] = STATE(1784), - [sym__simple_expression] = STATE(3073), - [sym__expression] = STATE(3072), - [sym_product_expression] = STATE(2788), - [sym_list_expression] = STATE(2788), - [sym_array_expression] = STATE(2788), - [sym_record_expression] = STATE(2788), - [sym_application_expression] = STATE(3179), - [sym_prefix_expression] = STATE(2788), - [sym_sign_expression] = STATE(3179), - [sym_infix_expression] = STATE(3179), - [sym_field_get_expression] = STATE(2786), - [sym_array_get_expression] = STATE(2788), - [sym_if_expression] = STATE(3179), - [sym_function_expression] = STATE(3179), - [sym_parenthesized_expression] = STATE(2788), - [sym__constant] = STATE(2788), - [sym_number] = STATE(2785), - [sym_character] = STATE(2785), - [sym_string] = STATE(2785), - [sym_quoted_string] = STATE(2785), - [sym_boolean] = STATE(2785), - [sym_unit] = STATE(2785), - [sym_sign_operator] = STATE(403), - [sym__value_name] = STATE(2784), - [sym_parenthesized_operator] = STATE(2783), - [sym_value_path] = STATE(2788), - [sym_module_path] = STATE(6039), - [sym_constructor_path] = STATE(2788), - [sym__constructor_name] = STATE(2781), - [sym_tag] = STATE(2788), - [sym__statement] = STATE(1679), - [sym_expression_statement] = STATE(1784), - [sym_open_statement] = STATE(1784), - [sym_mutable_record_update] = STATE(1784), - [sym_expression] = STATE(3778), - [sym_unpack] = STATE(3179), - [sym_switch_expression] = STATE(3179), - [sym_ternary_expression] = STATE(3179), + [sym_let_binding] = STATE(1785), + [sym_parameter] = STATE(5291), + [sym_type_definition] = STATE(1785), + [sym_module_definition] = STATE(1785), + [sym__simple_expression] = STATE(3059), + [sym__expression] = STATE(3053), + [sym_product_expression] = STATE(2824), + [sym_list_expression] = STATE(2824), + [sym_array_expression] = STATE(2824), + [sym_record_expression] = STATE(2824), + [sym_application_expression] = STATE(3274), + [sym_prefix_expression] = STATE(2824), + [sym_sign_expression] = STATE(3274), + [sym_infix_expression] = STATE(3274), + [sym_field_get_expression] = STATE(2857), + [sym_array_get_expression] = STATE(2824), + [sym_if_expression] = STATE(3274), + [sym_function_expression] = STATE(3274), + [sym_parenthesized_expression] = STATE(2824), + [sym__constant] = STATE(2824), + [sym_number] = STATE(2901), + [sym_character] = STATE(2901), + [sym_string] = STATE(2901), + [sym_quoted_string] = STATE(2901), + [sym_boolean] = STATE(2901), + [sym_unit] = STATE(2901), + [sym_sign_operator] = STATE(437), + [sym__value_name] = STATE(2881), + [sym_parenthesized_operator] = STATE(2900), + [sym_value_path] = STATE(2824), + [sym_module_path] = STATE(6126), + [sym_constructor_path] = STATE(2824), + [sym__constructor_name] = STATE(2987), + [sym_tag] = STATE(2824), + [sym__statement] = STATE(1779), + [sym_expression_statement] = STATE(1785), + [sym_open_statement] = STATE(1785), + [sym_mutable_record_update] = STATE(1785), + [sym_expression] = STATE(3774), + [sym_unpack] = STATE(3274), + [sym_json] = STATE(2824), + [sym_switch_expression] = STATE(3274), + [sym_ternary_expression] = STATE(3274), [sym_comment] = STATE(89), - [sym__jsx_element] = STATE(3179), - [sym_jsx_element] = STATE(3201), - [sym_jsx_opening_element] = STATE(2304), - [sym_jsx_self_closing_element] = STATE(3201), - [aux_sym_compilation_unit_repeat1] = STATE(112), + [sym__jsx_element] = STATE(3274), + [sym_jsx_element] = STATE(3273), + [sym_jsx_opening_element] = STATE(2493), + [sym_jsx_self_closing_element] = STATE(3273), + [aux_sym_compilation_unit_repeat1] = STATE(78), [sym__identifier] = ACTIONS(7), [anon_sym_let] = ACTIONS(9), [anon_sym_TILDE] = ACTIONS(11), [anon_sym_type] = ACTIONS(13), [anon_sym_LPAREN] = ACTIONS(15), [anon_sym_LBRACE] = ACTIONS(17), - [anon_sym_RBRACE] = ACTIONS(181), + [anon_sym_RBRACE] = ACTIONS(438), [anon_sym_module] = ACTIONS(19), [anon_sym_open] = ACTIONS(21), [anon_sym_LBRACK] = ACTIONS(23), @@ -29496,61 +29784,62 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_comment_token1] = ACTIONS(3), }, [90] = { - [sym_let_binding] = STATE(1784), - [sym_parameter] = STATE(5208), - [sym_type_definition] = STATE(1784), - [sym_module_definition] = STATE(1784), - [sym__simple_expression] = STATE(3073), - [sym__expression] = STATE(3072), - [sym_product_expression] = STATE(2788), - [sym_list_expression] = STATE(2788), - [sym_array_expression] = STATE(2788), - [sym_record_expression] = STATE(2788), - [sym_application_expression] = STATE(3179), - [sym_prefix_expression] = STATE(2788), - [sym_sign_expression] = STATE(3179), - [sym_infix_expression] = STATE(3179), - [sym_field_get_expression] = STATE(2786), - [sym_array_get_expression] = STATE(2788), - [sym_if_expression] = STATE(3179), - [sym_function_expression] = STATE(3179), - [sym_parenthesized_expression] = STATE(2788), - [sym__constant] = STATE(2788), - [sym_number] = STATE(2785), - [sym_character] = STATE(2785), - [sym_string] = STATE(2785), - [sym_quoted_string] = STATE(2785), - [sym_boolean] = STATE(2785), - [sym_unit] = STATE(2785), - [sym_sign_operator] = STATE(403), - [sym__value_name] = STATE(2784), - [sym_parenthesized_operator] = STATE(2783), - [sym_value_path] = STATE(2788), - [sym_module_path] = STATE(6039), - [sym_constructor_path] = STATE(2788), - [sym__constructor_name] = STATE(2781), - [sym_tag] = STATE(2788), - [sym__statement] = STATE(1679), - [sym_expression_statement] = STATE(1784), - [sym_open_statement] = STATE(1784), - [sym_mutable_record_update] = STATE(1784), - [sym_expression] = STATE(3778), - [sym_unpack] = STATE(3179), - [sym_switch_expression] = STATE(3179), - [sym_ternary_expression] = STATE(3179), + [sym_let_binding] = STATE(1785), + [sym_parameter] = STATE(5291), + [sym_type_definition] = STATE(1785), + [sym_module_definition] = STATE(1785), + [sym__simple_expression] = STATE(3059), + [sym__expression] = STATE(3053), + [sym_product_expression] = STATE(2824), + [sym_list_expression] = STATE(2824), + [sym_array_expression] = STATE(2824), + [sym_record_expression] = STATE(2824), + [sym_application_expression] = STATE(3274), + [sym_prefix_expression] = STATE(2824), + [sym_sign_expression] = STATE(3274), + [sym_infix_expression] = STATE(3274), + [sym_field_get_expression] = STATE(2857), + [sym_array_get_expression] = STATE(2824), + [sym_if_expression] = STATE(3274), + [sym_function_expression] = STATE(3274), + [sym_parenthesized_expression] = STATE(2824), + [sym__constant] = STATE(2824), + [sym_number] = STATE(2901), + [sym_character] = STATE(2901), + [sym_string] = STATE(2901), + [sym_quoted_string] = STATE(2901), + [sym_boolean] = STATE(2901), + [sym_unit] = STATE(2901), + [sym_sign_operator] = STATE(437), + [sym__value_name] = STATE(2881), + [sym_parenthesized_operator] = STATE(2900), + [sym_value_path] = STATE(2824), + [sym_module_path] = STATE(6126), + [sym_constructor_path] = STATE(2824), + [sym__constructor_name] = STATE(2987), + [sym_tag] = STATE(2824), + [sym__statement] = STATE(1779), + [sym_expression_statement] = STATE(1785), + [sym_open_statement] = STATE(1785), + [sym_mutable_record_update] = STATE(1785), + [sym_expression] = STATE(3774), + [sym_unpack] = STATE(3274), + [sym_json] = STATE(2824), + [sym_switch_expression] = STATE(3274), + [sym_ternary_expression] = STATE(3274), [sym_comment] = STATE(90), - [sym__jsx_element] = STATE(3179), - [sym_jsx_element] = STATE(3201), - [sym_jsx_opening_element] = STATE(2304), - [sym_jsx_self_closing_element] = STATE(3201), - [aux_sym_compilation_unit_repeat1] = STATE(92), + [sym__jsx_element] = STATE(3274), + [sym_jsx_element] = STATE(3273), + [sym_jsx_opening_element] = STATE(2493), + [sym_jsx_self_closing_element] = STATE(3273), + [aux_sym_compilation_unit_repeat1] = STATE(85), [sym__identifier] = ACTIONS(7), [anon_sym_let] = ACTIONS(9), [anon_sym_TILDE] = ACTIONS(11), [anon_sym_type] = ACTIONS(13), [anon_sym_LPAREN] = ACTIONS(15), [anon_sym_LBRACE] = ACTIONS(17), - [anon_sym_RBRACE] = ACTIONS(438), + [anon_sym_RBRACE] = ACTIONS(183), [anon_sym_module] = ACTIONS(19), [anon_sym_open] = ACTIONS(21), [anon_sym_LBRACK] = ACTIONS(23), @@ -29572,54 +29861,55 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_comment_token1] = ACTIONS(3), }, [91] = { - [sym_let_binding] = STATE(1784), - [sym_parameter] = STATE(5208), - [sym_type_definition] = STATE(1784), - [sym_module_definition] = STATE(1784), - [sym__simple_expression] = STATE(3073), - [sym__expression] = STATE(3072), - [sym_product_expression] = STATE(2788), - [sym_list_expression] = STATE(2788), - [sym_array_expression] = STATE(2788), - [sym_record_expression] = STATE(2788), - [sym_application_expression] = STATE(3179), - [sym_prefix_expression] = STATE(2788), - [sym_sign_expression] = STATE(3179), - [sym_infix_expression] = STATE(3179), - [sym_field_get_expression] = STATE(2786), - [sym_array_get_expression] = STATE(2788), - [sym_if_expression] = STATE(3179), - [sym_function_expression] = STATE(3179), - [sym_parenthesized_expression] = STATE(2788), - [sym__constant] = STATE(2788), - [sym_number] = STATE(2785), - [sym_character] = STATE(2785), - [sym_string] = STATE(2785), - [sym_quoted_string] = STATE(2785), - [sym_boolean] = STATE(2785), - [sym_unit] = STATE(2785), - [sym_sign_operator] = STATE(403), - [sym__value_name] = STATE(2784), - [sym_parenthesized_operator] = STATE(2783), - [sym_value_path] = STATE(2788), - [sym_module_path] = STATE(6039), - [sym_constructor_path] = STATE(2788), - [sym__constructor_name] = STATE(2781), - [sym_tag] = STATE(2788), - [sym__statement] = STATE(1679), - [sym_expression_statement] = STATE(1784), - [sym_open_statement] = STATE(1784), - [sym_mutable_record_update] = STATE(1784), - [sym_expression] = STATE(3778), - [sym_unpack] = STATE(3179), - [sym_switch_expression] = STATE(3179), - [sym_ternary_expression] = STATE(3179), + [sym_let_binding] = STATE(1785), + [sym_parameter] = STATE(5291), + [sym_type_definition] = STATE(1785), + [sym_module_definition] = STATE(1785), + [sym__simple_expression] = STATE(3059), + [sym__expression] = STATE(3053), + [sym_product_expression] = STATE(2824), + [sym_list_expression] = STATE(2824), + [sym_array_expression] = STATE(2824), + [sym_record_expression] = STATE(2824), + [sym_application_expression] = STATE(3274), + [sym_prefix_expression] = STATE(2824), + [sym_sign_expression] = STATE(3274), + [sym_infix_expression] = STATE(3274), + [sym_field_get_expression] = STATE(2857), + [sym_array_get_expression] = STATE(2824), + [sym_if_expression] = STATE(3274), + [sym_function_expression] = STATE(3274), + [sym_parenthesized_expression] = STATE(2824), + [sym__constant] = STATE(2824), + [sym_number] = STATE(2901), + [sym_character] = STATE(2901), + [sym_string] = STATE(2901), + [sym_quoted_string] = STATE(2901), + [sym_boolean] = STATE(2901), + [sym_unit] = STATE(2901), + [sym_sign_operator] = STATE(437), + [sym__value_name] = STATE(2881), + [sym_parenthesized_operator] = STATE(2900), + [sym_value_path] = STATE(2824), + [sym_module_path] = STATE(6126), + [sym_constructor_path] = STATE(2824), + [sym__constructor_name] = STATE(2987), + [sym_tag] = STATE(2824), + [sym__statement] = STATE(1779), + [sym_expression_statement] = STATE(1785), + [sym_open_statement] = STATE(1785), + [sym_mutable_record_update] = STATE(1785), + [sym_expression] = STATE(3774), + [sym_unpack] = STATE(3274), + [sym_json] = STATE(2824), + [sym_switch_expression] = STATE(3274), + [sym_ternary_expression] = STATE(3274), [sym_comment] = STATE(91), - [sym__jsx_element] = STATE(3179), - [sym_jsx_element] = STATE(3201), - [sym_jsx_opening_element] = STATE(2304), - [sym_jsx_self_closing_element] = STATE(3201), - [aux_sym_compilation_unit_repeat1] = STATE(77), + [sym__jsx_element] = STATE(3274), + [sym_jsx_element] = STATE(3273), + [sym_jsx_opening_element] = STATE(2493), + [sym_jsx_self_closing_element] = STATE(3273), + [aux_sym_compilation_unit_repeat1] = STATE(78), [sym__identifier] = ACTIONS(7), [anon_sym_let] = ACTIONS(9), [anon_sym_TILDE] = ACTIONS(11), @@ -29648,54 +29938,55 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_comment_token1] = ACTIONS(3), }, [92] = { - [sym_let_binding] = STATE(1784), - [sym_parameter] = STATE(5208), - [sym_type_definition] = STATE(1784), - [sym_module_definition] = STATE(1784), - [sym__simple_expression] = STATE(3073), - [sym__expression] = STATE(3072), - [sym_product_expression] = STATE(2788), - [sym_list_expression] = STATE(2788), - [sym_array_expression] = STATE(2788), - [sym_record_expression] = STATE(2788), - [sym_application_expression] = STATE(3179), - [sym_prefix_expression] = STATE(2788), - [sym_sign_expression] = STATE(3179), - [sym_infix_expression] = STATE(3179), - [sym_field_get_expression] = STATE(2786), - [sym_array_get_expression] = STATE(2788), - [sym_if_expression] = STATE(3179), - [sym_function_expression] = STATE(3179), - [sym_parenthesized_expression] = STATE(2788), - [sym__constant] = STATE(2788), - [sym_number] = STATE(2785), - [sym_character] = STATE(2785), - [sym_string] = STATE(2785), - [sym_quoted_string] = STATE(2785), - [sym_boolean] = STATE(2785), - [sym_unit] = STATE(2785), - [sym_sign_operator] = STATE(403), - [sym__value_name] = STATE(2784), - [sym_parenthesized_operator] = STATE(2783), - [sym_value_path] = STATE(2788), - [sym_module_path] = STATE(6039), - [sym_constructor_path] = STATE(2788), - [sym__constructor_name] = STATE(2781), - [sym_tag] = STATE(2788), - [sym__statement] = STATE(1679), - [sym_expression_statement] = STATE(1784), - [sym_open_statement] = STATE(1784), - [sym_mutable_record_update] = STATE(1784), - [sym_expression] = STATE(3778), - [sym_unpack] = STATE(3179), - [sym_switch_expression] = STATE(3179), - [sym_ternary_expression] = STATE(3179), + [sym_let_binding] = STATE(1785), + [sym_parameter] = STATE(5291), + [sym_type_definition] = STATE(1785), + [sym_module_definition] = STATE(1785), + [sym__simple_expression] = STATE(3059), + [sym__expression] = STATE(3053), + [sym_product_expression] = STATE(2824), + [sym_list_expression] = STATE(2824), + [sym_array_expression] = STATE(2824), + [sym_record_expression] = STATE(2824), + [sym_application_expression] = STATE(3274), + [sym_prefix_expression] = STATE(2824), + [sym_sign_expression] = STATE(3274), + [sym_infix_expression] = STATE(3274), + [sym_field_get_expression] = STATE(2857), + [sym_array_get_expression] = STATE(2824), + [sym_if_expression] = STATE(3274), + [sym_function_expression] = STATE(3274), + [sym_parenthesized_expression] = STATE(2824), + [sym__constant] = STATE(2824), + [sym_number] = STATE(2901), + [sym_character] = STATE(2901), + [sym_string] = STATE(2901), + [sym_quoted_string] = STATE(2901), + [sym_boolean] = STATE(2901), + [sym_unit] = STATE(2901), + [sym_sign_operator] = STATE(437), + [sym__value_name] = STATE(2881), + [sym_parenthesized_operator] = STATE(2900), + [sym_value_path] = STATE(2824), + [sym_module_path] = STATE(6126), + [sym_constructor_path] = STATE(2824), + [sym__constructor_name] = STATE(2987), + [sym_tag] = STATE(2824), + [sym__statement] = STATE(1779), + [sym_expression_statement] = STATE(1785), + [sym_open_statement] = STATE(1785), + [sym_mutable_record_update] = STATE(1785), + [sym_expression] = STATE(3774), + [sym_unpack] = STATE(3274), + [sym_json] = STATE(2824), + [sym_switch_expression] = STATE(3274), + [sym_ternary_expression] = STATE(3274), [sym_comment] = STATE(92), - [sym__jsx_element] = STATE(3179), - [sym_jsx_element] = STATE(3201), - [sym_jsx_opening_element] = STATE(2304), - [sym_jsx_self_closing_element] = STATE(3201), - [aux_sym_compilation_unit_repeat1] = STATE(77), + [sym__jsx_element] = STATE(3274), + [sym_jsx_element] = STATE(3273), + [sym_jsx_opening_element] = STATE(2493), + [sym_jsx_self_closing_element] = STATE(3273), + [aux_sym_compilation_unit_repeat1] = STATE(78), [sym__identifier] = ACTIONS(7), [anon_sym_let] = ACTIONS(9), [anon_sym_TILDE] = ACTIONS(11), @@ -29724,61 +30015,62 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_comment_token1] = ACTIONS(3), }, [93] = { - [sym_let_binding] = STATE(1784), - [sym_parameter] = STATE(5208), - [sym_type_definition] = STATE(1784), - [sym_module_definition] = STATE(1784), - [sym__simple_expression] = STATE(3073), - [sym__expression] = STATE(3072), - [sym_product_expression] = STATE(2788), - [sym_list_expression] = STATE(2788), - [sym_array_expression] = STATE(2788), - [sym_record_expression] = STATE(2788), - [sym_application_expression] = STATE(3179), - [sym_prefix_expression] = STATE(2788), - [sym_sign_expression] = STATE(3179), - [sym_infix_expression] = STATE(3179), - [sym_field_get_expression] = STATE(2786), - [sym_array_get_expression] = STATE(2788), - [sym_if_expression] = STATE(3179), - [sym_function_expression] = STATE(3179), - [sym_parenthesized_expression] = STATE(2788), - [sym__constant] = STATE(2788), - [sym_number] = STATE(2785), - [sym_character] = STATE(2785), - [sym_string] = STATE(2785), - [sym_quoted_string] = STATE(2785), - [sym_boolean] = STATE(2785), - [sym_unit] = STATE(2785), - [sym_sign_operator] = STATE(403), - [sym__value_name] = STATE(2784), - [sym_parenthesized_operator] = STATE(2783), - [sym_value_path] = STATE(2788), - [sym_module_path] = STATE(6039), - [sym_constructor_path] = STATE(2788), - [sym__constructor_name] = STATE(2781), - [sym_tag] = STATE(2788), - [sym__statement] = STATE(1679), - [sym_expression_statement] = STATE(1784), - [sym_open_statement] = STATE(1784), - [sym_mutable_record_update] = STATE(1784), - [sym_expression] = STATE(3778), - [sym_unpack] = STATE(3179), - [sym_switch_expression] = STATE(3179), - [sym_ternary_expression] = STATE(3179), + [sym_let_binding] = STATE(1785), + [sym_parameter] = STATE(5291), + [sym_type_definition] = STATE(1785), + [sym_module_definition] = STATE(1785), + [sym__simple_expression] = STATE(3059), + [sym__expression] = STATE(3053), + [sym_product_expression] = STATE(2824), + [sym_list_expression] = STATE(2824), + [sym_array_expression] = STATE(2824), + [sym_record_expression] = STATE(2824), + [sym_application_expression] = STATE(3274), + [sym_prefix_expression] = STATE(2824), + [sym_sign_expression] = STATE(3274), + [sym_infix_expression] = STATE(3274), + [sym_field_get_expression] = STATE(2857), + [sym_array_get_expression] = STATE(2824), + [sym_if_expression] = STATE(3274), + [sym_function_expression] = STATE(3274), + [sym_parenthesized_expression] = STATE(2824), + [sym__constant] = STATE(2824), + [sym_number] = STATE(2901), + [sym_character] = STATE(2901), + [sym_string] = STATE(2901), + [sym_quoted_string] = STATE(2901), + [sym_boolean] = STATE(2901), + [sym_unit] = STATE(2901), + [sym_sign_operator] = STATE(437), + [sym__value_name] = STATE(2881), + [sym_parenthesized_operator] = STATE(2900), + [sym_value_path] = STATE(2824), + [sym_module_path] = STATE(6126), + [sym_constructor_path] = STATE(2824), + [sym__constructor_name] = STATE(2987), + [sym_tag] = STATE(2824), + [sym__statement] = STATE(1779), + [sym_expression_statement] = STATE(1785), + [sym_open_statement] = STATE(1785), + [sym_mutable_record_update] = STATE(1785), + [sym_expression] = STATE(3774), + [sym_unpack] = STATE(3274), + [sym_json] = STATE(2824), + [sym_switch_expression] = STATE(3274), + [sym_ternary_expression] = STATE(3274), [sym_comment] = STATE(93), - [sym__jsx_element] = STATE(3179), - [sym_jsx_element] = STATE(3201), - [sym_jsx_opening_element] = STATE(2304), - [sym_jsx_self_closing_element] = STATE(3201), - [aux_sym_compilation_unit_repeat1] = STATE(86), + [sym__jsx_element] = STATE(3274), + [sym_jsx_element] = STATE(3273), + [sym_jsx_opening_element] = STATE(2493), + [sym_jsx_self_closing_element] = STATE(3273), + [aux_sym_compilation_unit_repeat1] = STATE(78), [sym__identifier] = ACTIONS(7), [anon_sym_let] = ACTIONS(9), [anon_sym_TILDE] = ACTIONS(11), [anon_sym_type] = ACTIONS(13), [anon_sym_LPAREN] = ACTIONS(15), [anon_sym_LBRACE] = ACTIONS(17), - [anon_sym_RBRACE] = ACTIONS(179), + [anon_sym_RBRACE] = ACTIONS(444), [anon_sym_module] = ACTIONS(19), [anon_sym_open] = ACTIONS(21), [anon_sym_LBRACK] = ACTIONS(23), @@ -29800,61 +30092,62 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_comment_token1] = ACTIONS(3), }, [94] = { - [sym_let_binding] = STATE(1784), - [sym_parameter] = STATE(5208), - [sym_type_definition] = STATE(1784), - [sym_module_definition] = STATE(1784), - [sym__simple_expression] = STATE(3073), - [sym__expression] = STATE(3072), - [sym_product_expression] = STATE(2788), - [sym_list_expression] = STATE(2788), - [sym_array_expression] = STATE(2788), - [sym_record_expression] = STATE(2788), - [sym_application_expression] = STATE(3179), - [sym_prefix_expression] = STATE(2788), - [sym_sign_expression] = STATE(3179), - [sym_infix_expression] = STATE(3179), - [sym_field_get_expression] = STATE(2786), - [sym_array_get_expression] = STATE(2788), - [sym_if_expression] = STATE(3179), - [sym_function_expression] = STATE(3179), - [sym_parenthesized_expression] = STATE(2788), - [sym__constant] = STATE(2788), - [sym_number] = STATE(2785), - [sym_character] = STATE(2785), - [sym_string] = STATE(2785), - [sym_quoted_string] = STATE(2785), - [sym_boolean] = STATE(2785), - [sym_unit] = STATE(2785), - [sym_sign_operator] = STATE(403), - [sym__value_name] = STATE(2784), - [sym_parenthesized_operator] = STATE(2783), - [sym_value_path] = STATE(2788), - [sym_module_path] = STATE(6039), - [sym_constructor_path] = STATE(2788), - [sym__constructor_name] = STATE(2781), - [sym_tag] = STATE(2788), - [sym__statement] = STATE(1679), - [sym_expression_statement] = STATE(1784), - [sym_open_statement] = STATE(1784), - [sym_mutable_record_update] = STATE(1784), - [sym_expression] = STATE(3778), - [sym_unpack] = STATE(3179), - [sym_switch_expression] = STATE(3179), - [sym_ternary_expression] = STATE(3179), + [sym_let_binding] = STATE(1785), + [sym_parameter] = STATE(5291), + [sym_type_definition] = STATE(1785), + [sym_module_definition] = STATE(1785), + [sym__simple_expression] = STATE(3059), + [sym__expression] = STATE(3053), + [sym_product_expression] = STATE(2824), + [sym_list_expression] = STATE(2824), + [sym_array_expression] = STATE(2824), + [sym_record_expression] = STATE(2824), + [sym_application_expression] = STATE(3274), + [sym_prefix_expression] = STATE(2824), + [sym_sign_expression] = STATE(3274), + [sym_infix_expression] = STATE(3274), + [sym_field_get_expression] = STATE(2857), + [sym_array_get_expression] = STATE(2824), + [sym_if_expression] = STATE(3274), + [sym_function_expression] = STATE(3274), + [sym_parenthesized_expression] = STATE(2824), + [sym__constant] = STATE(2824), + [sym_number] = STATE(2901), + [sym_character] = STATE(2901), + [sym_string] = STATE(2901), + [sym_quoted_string] = STATE(2901), + [sym_boolean] = STATE(2901), + [sym_unit] = STATE(2901), + [sym_sign_operator] = STATE(437), + [sym__value_name] = STATE(2881), + [sym_parenthesized_operator] = STATE(2900), + [sym_value_path] = STATE(2824), + [sym_module_path] = STATE(6126), + [sym_constructor_path] = STATE(2824), + [sym__constructor_name] = STATE(2987), + [sym_tag] = STATE(2824), + [sym__statement] = STATE(1779), + [sym_expression_statement] = STATE(1785), + [sym_open_statement] = STATE(1785), + [sym_mutable_record_update] = STATE(1785), + [sym_expression] = STATE(3774), + [sym_unpack] = STATE(3274), + [sym_json] = STATE(2824), + [sym_switch_expression] = STATE(3274), + [sym_ternary_expression] = STATE(3274), [sym_comment] = STATE(94), - [sym__jsx_element] = STATE(3179), - [sym_jsx_element] = STATE(3201), - [sym_jsx_opening_element] = STATE(2304), - [sym_jsx_self_closing_element] = STATE(3201), - [aux_sym_compilation_unit_repeat1] = STATE(77), - [ts_builtin_sym_end] = ACTIONS(444), + [sym__jsx_element] = STATE(3274), + [sym_jsx_element] = STATE(3273), + [sym_jsx_opening_element] = STATE(2493), + [sym_jsx_self_closing_element] = STATE(3273), + [aux_sym_compilation_unit_repeat1] = STATE(84), [sym__identifier] = ACTIONS(7), [anon_sym_let] = ACTIONS(9), [anon_sym_TILDE] = ACTIONS(11), [anon_sym_type] = ACTIONS(13), [anon_sym_LPAREN] = ACTIONS(15), [anon_sym_LBRACE] = ACTIONS(17), + [anon_sym_RBRACE] = ACTIONS(187), [anon_sym_module] = ACTIONS(19), [anon_sym_open] = ACTIONS(21), [anon_sym_LBRACK] = ACTIONS(23), @@ -29876,54 +30169,55 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_comment_token1] = ACTIONS(3), }, [95] = { - [sym_let_binding] = STATE(1784), - [sym_parameter] = STATE(5208), - [sym_type_definition] = STATE(1784), - [sym_module_definition] = STATE(1784), - [sym__simple_expression] = STATE(3073), - [sym__expression] = STATE(3072), - [sym_product_expression] = STATE(2788), - [sym_list_expression] = STATE(2788), - [sym_array_expression] = STATE(2788), - [sym_record_expression] = STATE(2788), - [sym_application_expression] = STATE(3179), - [sym_prefix_expression] = STATE(2788), - [sym_sign_expression] = STATE(3179), - [sym_infix_expression] = STATE(3179), - [sym_field_get_expression] = STATE(2786), - [sym_array_get_expression] = STATE(2788), - [sym_if_expression] = STATE(3179), - [sym_function_expression] = STATE(3179), - [sym_parenthesized_expression] = STATE(2788), - [sym__constant] = STATE(2788), - [sym_number] = STATE(2785), - [sym_character] = STATE(2785), - [sym_string] = STATE(2785), - [sym_quoted_string] = STATE(2785), - [sym_boolean] = STATE(2785), - [sym_unit] = STATE(2785), - [sym_sign_operator] = STATE(403), - [sym__value_name] = STATE(2784), - [sym_parenthesized_operator] = STATE(2783), - [sym_value_path] = STATE(2788), - [sym_module_path] = STATE(6039), - [sym_constructor_path] = STATE(2788), - [sym__constructor_name] = STATE(2781), - [sym_tag] = STATE(2788), - [sym__statement] = STATE(1679), - [sym_expression_statement] = STATE(1784), - [sym_open_statement] = STATE(1784), - [sym_mutable_record_update] = STATE(1784), - [sym_expression] = STATE(3778), - [sym_unpack] = STATE(3179), - [sym_switch_expression] = STATE(3179), - [sym_ternary_expression] = STATE(3179), + [sym_let_binding] = STATE(1785), + [sym_parameter] = STATE(5291), + [sym_type_definition] = STATE(1785), + [sym_module_definition] = STATE(1785), + [sym__simple_expression] = STATE(3059), + [sym__expression] = STATE(3053), + [sym_product_expression] = STATE(2824), + [sym_list_expression] = STATE(2824), + [sym_array_expression] = STATE(2824), + [sym_record_expression] = STATE(2824), + [sym_application_expression] = STATE(3274), + [sym_prefix_expression] = STATE(2824), + [sym_sign_expression] = STATE(3274), + [sym_infix_expression] = STATE(3274), + [sym_field_get_expression] = STATE(2857), + [sym_array_get_expression] = STATE(2824), + [sym_if_expression] = STATE(3274), + [sym_function_expression] = STATE(3274), + [sym_parenthesized_expression] = STATE(2824), + [sym__constant] = STATE(2824), + [sym_number] = STATE(2901), + [sym_character] = STATE(2901), + [sym_string] = STATE(2901), + [sym_quoted_string] = STATE(2901), + [sym_boolean] = STATE(2901), + [sym_unit] = STATE(2901), + [sym_sign_operator] = STATE(437), + [sym__value_name] = STATE(2881), + [sym_parenthesized_operator] = STATE(2900), + [sym_value_path] = STATE(2824), + [sym_module_path] = STATE(6126), + [sym_constructor_path] = STATE(2824), + [sym__constructor_name] = STATE(2987), + [sym_tag] = STATE(2824), + [sym__statement] = STATE(1779), + [sym_expression_statement] = STATE(1785), + [sym_open_statement] = STATE(1785), + [sym_mutable_record_update] = STATE(1785), + [sym_expression] = STATE(3774), + [sym_unpack] = STATE(3274), + [sym_json] = STATE(2824), + [sym_switch_expression] = STATE(3274), + [sym_ternary_expression] = STATE(3274), [sym_comment] = STATE(95), - [sym__jsx_element] = STATE(3179), - [sym_jsx_element] = STATE(3201), - [sym_jsx_opening_element] = STATE(2304), - [sym_jsx_self_closing_element] = STATE(3201), - [aux_sym_compilation_unit_repeat1] = STATE(77), + [sym__jsx_element] = STATE(3274), + [sym_jsx_element] = STATE(3273), + [sym_jsx_opening_element] = STATE(2493), + [sym_jsx_self_closing_element] = STATE(3273), + [aux_sym_compilation_unit_repeat1] = STATE(78), [sym__identifier] = ACTIONS(7), [anon_sym_let] = ACTIONS(9), [anon_sym_TILDE] = ACTIONS(11), @@ -29952,54 +30246,55 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_comment_token1] = ACTIONS(3), }, [96] = { - [sym_let_binding] = STATE(1784), - [sym_parameter] = STATE(5208), - [sym_type_definition] = STATE(1784), - [sym_module_definition] = STATE(1784), - [sym__simple_expression] = STATE(3073), - [sym__expression] = STATE(3072), - [sym_product_expression] = STATE(2788), - [sym_list_expression] = STATE(2788), - [sym_array_expression] = STATE(2788), - [sym_record_expression] = STATE(2788), - [sym_application_expression] = STATE(3179), - [sym_prefix_expression] = STATE(2788), - [sym_sign_expression] = STATE(3179), - [sym_infix_expression] = STATE(3179), - [sym_field_get_expression] = STATE(2786), - [sym_array_get_expression] = STATE(2788), - [sym_if_expression] = STATE(3179), - [sym_function_expression] = STATE(3179), - [sym_parenthesized_expression] = STATE(2788), - [sym__constant] = STATE(2788), - [sym_number] = STATE(2785), - [sym_character] = STATE(2785), - [sym_string] = STATE(2785), - [sym_quoted_string] = STATE(2785), - [sym_boolean] = STATE(2785), - [sym_unit] = STATE(2785), - [sym_sign_operator] = STATE(403), - [sym__value_name] = STATE(2784), - [sym_parenthesized_operator] = STATE(2783), - [sym_value_path] = STATE(2788), - [sym_module_path] = STATE(6039), - [sym_constructor_path] = STATE(2788), - [sym__constructor_name] = STATE(2781), - [sym_tag] = STATE(2788), - [sym__statement] = STATE(1679), - [sym_expression_statement] = STATE(1784), - [sym_open_statement] = STATE(1784), - [sym_mutable_record_update] = STATE(1784), - [sym_expression] = STATE(3778), - [sym_unpack] = STATE(3179), - [sym_switch_expression] = STATE(3179), - [sym_ternary_expression] = STATE(3179), + [sym_let_binding] = STATE(1785), + [sym_parameter] = STATE(5291), + [sym_type_definition] = STATE(1785), + [sym_module_definition] = STATE(1785), + [sym__simple_expression] = STATE(3059), + [sym__expression] = STATE(3053), + [sym_product_expression] = STATE(2824), + [sym_list_expression] = STATE(2824), + [sym_array_expression] = STATE(2824), + [sym_record_expression] = STATE(2824), + [sym_application_expression] = STATE(3274), + [sym_prefix_expression] = STATE(2824), + [sym_sign_expression] = STATE(3274), + [sym_infix_expression] = STATE(3274), + [sym_field_get_expression] = STATE(2857), + [sym_array_get_expression] = STATE(2824), + [sym_if_expression] = STATE(3274), + [sym_function_expression] = STATE(3274), + [sym_parenthesized_expression] = STATE(2824), + [sym__constant] = STATE(2824), + [sym_number] = STATE(2901), + [sym_character] = STATE(2901), + [sym_string] = STATE(2901), + [sym_quoted_string] = STATE(2901), + [sym_boolean] = STATE(2901), + [sym_unit] = STATE(2901), + [sym_sign_operator] = STATE(437), + [sym__value_name] = STATE(2881), + [sym_parenthesized_operator] = STATE(2900), + [sym_value_path] = STATE(2824), + [sym_module_path] = STATE(6126), + [sym_constructor_path] = STATE(2824), + [sym__constructor_name] = STATE(2987), + [sym_tag] = STATE(2824), + [sym__statement] = STATE(1779), + [sym_expression_statement] = STATE(1785), + [sym_open_statement] = STATE(1785), + [sym_mutable_record_update] = STATE(1785), + [sym_expression] = STATE(3774), + [sym_unpack] = STATE(3274), + [sym_json] = STATE(2824), + [sym_switch_expression] = STATE(3274), + [sym_ternary_expression] = STATE(3274), [sym_comment] = STATE(96), - [sym__jsx_element] = STATE(3179), - [sym_jsx_element] = STATE(3201), - [sym_jsx_opening_element] = STATE(2304), - [sym_jsx_self_closing_element] = STATE(3201), - [aux_sym_compilation_unit_repeat1] = STATE(77), + [sym__jsx_element] = STATE(3274), + [sym_jsx_element] = STATE(3273), + [sym_jsx_opening_element] = STATE(2493), + [sym_jsx_self_closing_element] = STATE(3273), + [aux_sym_compilation_unit_repeat1] = STATE(78), [sym__identifier] = ACTIONS(7), [anon_sym_let] = ACTIONS(9), [anon_sym_TILDE] = ACTIONS(11), @@ -30028,61 +30323,62 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_comment_token1] = ACTIONS(3), }, [97] = { - [sym_let_binding] = STATE(1784), - [sym_parameter] = STATE(5208), - [sym_type_definition] = STATE(1784), - [sym_module_definition] = STATE(1784), - [sym__simple_expression] = STATE(3073), - [sym__expression] = STATE(3072), - [sym_product_expression] = STATE(2788), - [sym_list_expression] = STATE(2788), - [sym_array_expression] = STATE(2788), - [sym_record_expression] = STATE(2788), - [sym_application_expression] = STATE(3179), - [sym_prefix_expression] = STATE(2788), - [sym_sign_expression] = STATE(3179), - [sym_infix_expression] = STATE(3179), - [sym_field_get_expression] = STATE(2786), - [sym_array_get_expression] = STATE(2788), - [sym_if_expression] = STATE(3179), - [sym_function_expression] = STATE(3179), - [sym_parenthesized_expression] = STATE(2788), - [sym__constant] = STATE(2788), - [sym_number] = STATE(2785), - [sym_character] = STATE(2785), - [sym_string] = STATE(2785), - [sym_quoted_string] = STATE(2785), - [sym_boolean] = STATE(2785), - [sym_unit] = STATE(2785), - [sym_sign_operator] = STATE(403), - [sym__value_name] = STATE(2784), - [sym_parenthesized_operator] = STATE(2783), - [sym_value_path] = STATE(2788), - [sym_module_path] = STATE(6039), - [sym_constructor_path] = STATE(2788), - [sym__constructor_name] = STATE(2781), - [sym_tag] = STATE(2788), - [sym__statement] = STATE(1679), - [sym_expression_statement] = STATE(1784), - [sym_open_statement] = STATE(1784), - [sym_mutable_record_update] = STATE(1784), - [sym_expression] = STATE(3778), - [sym_unpack] = STATE(3179), - [sym_switch_expression] = STATE(3179), - [sym_ternary_expression] = STATE(3179), + [sym_let_binding] = STATE(1785), + [sym_parameter] = STATE(5291), + [sym_type_definition] = STATE(1785), + [sym_module_definition] = STATE(1785), + [sym__simple_expression] = STATE(3059), + [sym__expression] = STATE(3053), + [sym_product_expression] = STATE(2824), + [sym_list_expression] = STATE(2824), + [sym_array_expression] = STATE(2824), + [sym_record_expression] = STATE(2824), + [sym_application_expression] = STATE(3274), + [sym_prefix_expression] = STATE(2824), + [sym_sign_expression] = STATE(3274), + [sym_infix_expression] = STATE(3274), + [sym_field_get_expression] = STATE(2857), + [sym_array_get_expression] = STATE(2824), + [sym_if_expression] = STATE(3274), + [sym_function_expression] = STATE(3274), + [sym_parenthesized_expression] = STATE(2824), + [sym__constant] = STATE(2824), + [sym_number] = STATE(2901), + [sym_character] = STATE(2901), + [sym_string] = STATE(2901), + [sym_quoted_string] = STATE(2901), + [sym_boolean] = STATE(2901), + [sym_unit] = STATE(2901), + [sym_sign_operator] = STATE(437), + [sym__value_name] = STATE(2881), + [sym_parenthesized_operator] = STATE(2900), + [sym_value_path] = STATE(2824), + [sym_module_path] = STATE(6126), + [sym_constructor_path] = STATE(2824), + [sym__constructor_name] = STATE(2987), + [sym_tag] = STATE(2824), + [sym__statement] = STATE(1779), + [sym_expression_statement] = STATE(1785), + [sym_open_statement] = STATE(1785), + [sym_mutable_record_update] = STATE(1785), + [sym_expression] = STATE(3774), + [sym_unpack] = STATE(3274), + [sym_json] = STATE(2824), + [sym_switch_expression] = STATE(3274), + [sym_ternary_expression] = STATE(3274), [sym_comment] = STATE(97), - [sym__jsx_element] = STATE(3179), - [sym_jsx_element] = STATE(3201), - [sym_jsx_opening_element] = STATE(2304), - [sym_jsx_self_closing_element] = STATE(3201), - [aux_sym_compilation_unit_repeat1] = STATE(77), + [sym__jsx_element] = STATE(3274), + [sym_jsx_element] = STATE(3273), + [sym_jsx_opening_element] = STATE(2493), + [sym_jsx_self_closing_element] = STATE(3273), + [aux_sym_compilation_unit_repeat1] = STATE(110), [sym__identifier] = ACTIONS(7), [anon_sym_let] = ACTIONS(9), [anon_sym_TILDE] = ACTIONS(11), [anon_sym_type] = ACTIONS(13), [anon_sym_LPAREN] = ACTIONS(15), [anon_sym_LBRACE] = ACTIONS(17), - [anon_sym_RBRACE] = ACTIONS(450), + [anon_sym_RBRACE] = ACTIONS(177), [anon_sym_module] = ACTIONS(19), [anon_sym_open] = ACTIONS(21), [anon_sym_LBRACK] = ACTIONS(23), @@ -30104,61 +30400,62 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_comment_token1] = ACTIONS(3), }, [98] = { - [sym_let_binding] = STATE(1784), - [sym_parameter] = STATE(5208), - [sym_type_definition] = STATE(1784), - [sym_module_definition] = STATE(1784), - [sym__simple_expression] = STATE(3073), - [sym__expression] = STATE(3072), - [sym_product_expression] = STATE(2788), - [sym_list_expression] = STATE(2788), - [sym_array_expression] = STATE(2788), - [sym_record_expression] = STATE(2788), - [sym_application_expression] = STATE(3179), - [sym_prefix_expression] = STATE(2788), - [sym_sign_expression] = STATE(3179), - [sym_infix_expression] = STATE(3179), - [sym_field_get_expression] = STATE(2786), - [sym_array_get_expression] = STATE(2788), - [sym_if_expression] = STATE(3179), - [sym_function_expression] = STATE(3179), - [sym_parenthesized_expression] = STATE(2788), - [sym__constant] = STATE(2788), - [sym_number] = STATE(2785), - [sym_character] = STATE(2785), - [sym_string] = STATE(2785), - [sym_quoted_string] = STATE(2785), - [sym_boolean] = STATE(2785), - [sym_unit] = STATE(2785), - [sym_sign_operator] = STATE(403), - [sym__value_name] = STATE(2784), - [sym_parenthesized_operator] = STATE(2783), - [sym_value_path] = STATE(2788), - [sym_module_path] = STATE(6039), - [sym_constructor_path] = STATE(2788), - [sym__constructor_name] = STATE(2781), - [sym_tag] = STATE(2788), - [sym__statement] = STATE(1679), - [sym_expression_statement] = STATE(1784), - [sym_open_statement] = STATE(1784), - [sym_mutable_record_update] = STATE(1784), - [sym_expression] = STATE(3778), - [sym_unpack] = STATE(3179), - [sym_switch_expression] = STATE(3179), - [sym_ternary_expression] = STATE(3179), + [sym_let_binding] = STATE(1785), + [sym_parameter] = STATE(5291), + [sym_type_definition] = STATE(1785), + [sym_module_definition] = STATE(1785), + [sym__simple_expression] = STATE(3059), + [sym__expression] = STATE(3053), + [sym_product_expression] = STATE(2824), + [sym_list_expression] = STATE(2824), + [sym_array_expression] = STATE(2824), + [sym_record_expression] = STATE(2824), + [sym_application_expression] = STATE(3274), + [sym_prefix_expression] = STATE(2824), + [sym_sign_expression] = STATE(3274), + [sym_infix_expression] = STATE(3274), + [sym_field_get_expression] = STATE(2857), + [sym_array_get_expression] = STATE(2824), + [sym_if_expression] = STATE(3274), + [sym_function_expression] = STATE(3274), + [sym_parenthesized_expression] = STATE(2824), + [sym__constant] = STATE(2824), + [sym_number] = STATE(2901), + [sym_character] = STATE(2901), + [sym_string] = STATE(2901), + [sym_quoted_string] = STATE(2901), + [sym_boolean] = STATE(2901), + [sym_unit] = STATE(2901), + [sym_sign_operator] = STATE(437), + [sym__value_name] = STATE(2881), + [sym_parenthesized_operator] = STATE(2900), + [sym_value_path] = STATE(2824), + [sym_module_path] = STATE(6126), + [sym_constructor_path] = STATE(2824), + [sym__constructor_name] = STATE(2987), + [sym_tag] = STATE(2824), + [sym__statement] = STATE(1779), + [sym_expression_statement] = STATE(1785), + [sym_open_statement] = STATE(1785), + [sym_mutable_record_update] = STATE(1785), + [sym_expression] = STATE(3774), + [sym_unpack] = STATE(3274), + [sym_json] = STATE(2824), + [sym_switch_expression] = STATE(3274), + [sym_ternary_expression] = STATE(3274), [sym_comment] = STATE(98), - [sym__jsx_element] = STATE(3179), - [sym_jsx_element] = STATE(3201), - [sym_jsx_opening_element] = STATE(2304), - [sym_jsx_self_closing_element] = STATE(3201), - [aux_sym_compilation_unit_repeat1] = STATE(77), + [sym__jsx_element] = STATE(3274), + [sym_jsx_element] = STATE(3273), + [sym_jsx_opening_element] = STATE(2493), + [sym_jsx_self_closing_element] = STATE(3273), + [aux_sym_compilation_unit_repeat1] = STATE(93), [sym__identifier] = ACTIONS(7), [anon_sym_let] = ACTIONS(9), [anon_sym_TILDE] = ACTIONS(11), [anon_sym_type] = ACTIONS(13), [anon_sym_LPAREN] = ACTIONS(15), [anon_sym_LBRACE] = ACTIONS(17), - [anon_sym_RBRACE] = ACTIONS(452), + [anon_sym_RBRACE] = ACTIONS(175), [anon_sym_module] = ACTIONS(19), [anon_sym_open] = ACTIONS(21), [anon_sym_LBRACK] = ACTIONS(23), @@ -30180,61 +30477,62 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_comment_token1] = ACTIONS(3), }, [99] = { - [sym_let_binding] = STATE(1784), - [sym_parameter] = STATE(5208), - [sym_type_definition] = STATE(1784), - [sym_module_definition] = STATE(1784), - [sym__simple_expression] = STATE(3073), - [sym__expression] = STATE(3072), - [sym_product_expression] = STATE(2788), - [sym_list_expression] = STATE(2788), - [sym_array_expression] = STATE(2788), - [sym_record_expression] = STATE(2788), - [sym_application_expression] = STATE(3179), - [sym_prefix_expression] = STATE(2788), - [sym_sign_expression] = STATE(3179), - [sym_infix_expression] = STATE(3179), - [sym_field_get_expression] = STATE(2786), - [sym_array_get_expression] = STATE(2788), - [sym_if_expression] = STATE(3179), - [sym_function_expression] = STATE(3179), - [sym_parenthesized_expression] = STATE(2788), - [sym__constant] = STATE(2788), - [sym_number] = STATE(2785), - [sym_character] = STATE(2785), - [sym_string] = STATE(2785), - [sym_quoted_string] = STATE(2785), - [sym_boolean] = STATE(2785), - [sym_unit] = STATE(2785), - [sym_sign_operator] = STATE(403), - [sym__value_name] = STATE(2784), - [sym_parenthesized_operator] = STATE(2783), - [sym_value_path] = STATE(2788), - [sym_module_path] = STATE(6039), - [sym_constructor_path] = STATE(2788), - [sym__constructor_name] = STATE(2781), - [sym_tag] = STATE(2788), - [sym__statement] = STATE(1679), - [sym_expression_statement] = STATE(1784), - [sym_open_statement] = STATE(1784), - [sym_mutable_record_update] = STATE(1784), - [sym_expression] = STATE(3778), - [sym_unpack] = STATE(3179), - [sym_switch_expression] = STATE(3179), - [sym_ternary_expression] = STATE(3179), + [sym_let_binding] = STATE(1785), + [sym_parameter] = STATE(5291), + [sym_type_definition] = STATE(1785), + [sym_module_definition] = STATE(1785), + [sym__simple_expression] = STATE(3059), + [sym__expression] = STATE(3053), + [sym_product_expression] = STATE(2824), + [sym_list_expression] = STATE(2824), + [sym_array_expression] = STATE(2824), + [sym_record_expression] = STATE(2824), + [sym_application_expression] = STATE(3274), + [sym_prefix_expression] = STATE(2824), + [sym_sign_expression] = STATE(3274), + [sym_infix_expression] = STATE(3274), + [sym_field_get_expression] = STATE(2857), + [sym_array_get_expression] = STATE(2824), + [sym_if_expression] = STATE(3274), + [sym_function_expression] = STATE(3274), + [sym_parenthesized_expression] = STATE(2824), + [sym__constant] = STATE(2824), + [sym_number] = STATE(2901), + [sym_character] = STATE(2901), + [sym_string] = STATE(2901), + [sym_quoted_string] = STATE(2901), + [sym_boolean] = STATE(2901), + [sym_unit] = STATE(2901), + [sym_sign_operator] = STATE(437), + [sym__value_name] = STATE(2881), + [sym_parenthesized_operator] = STATE(2900), + [sym_value_path] = STATE(2824), + [sym_module_path] = STATE(6126), + [sym_constructor_path] = STATE(2824), + [sym__constructor_name] = STATE(2987), + [sym_tag] = STATE(2824), + [sym__statement] = STATE(1779), + [sym_expression_statement] = STATE(1785), + [sym_open_statement] = STATE(1785), + [sym_mutable_record_update] = STATE(1785), + [sym_expression] = STATE(3774), + [sym_unpack] = STATE(3274), + [sym_json] = STATE(2824), + [sym_switch_expression] = STATE(3274), + [sym_ternary_expression] = STATE(3274), [sym_comment] = STATE(99), - [sym__jsx_element] = STATE(3179), - [sym_jsx_element] = STATE(3201), - [sym_jsx_opening_element] = STATE(2304), - [sym_jsx_self_closing_element] = STATE(3201), - [aux_sym_compilation_unit_repeat1] = STATE(100), + [sym__jsx_element] = STATE(3274), + [sym_jsx_element] = STATE(3273), + [sym_jsx_opening_element] = STATE(2493), + [sym_jsx_self_closing_element] = STATE(3273), + [aux_sym_compilation_unit_repeat1] = STATE(78), [sym__identifier] = ACTIONS(7), [anon_sym_let] = ACTIONS(9), [anon_sym_TILDE] = ACTIONS(11), [anon_sym_type] = ACTIONS(13), [anon_sym_LPAREN] = ACTIONS(15), [anon_sym_LBRACE] = ACTIONS(17), - [anon_sym_RBRACE] = ACTIONS(177), + [anon_sym_RBRACE] = ACTIONS(450), [anon_sym_module] = ACTIONS(19), [anon_sym_open] = ACTIONS(21), [anon_sym_LBRACK] = ACTIONS(23), @@ -30256,61 +30554,62 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_comment_token1] = ACTIONS(3), }, [100] = { - [sym_let_binding] = STATE(1784), - [sym_parameter] = STATE(5208), - [sym_type_definition] = STATE(1784), - [sym_module_definition] = STATE(1784), - [sym__simple_expression] = STATE(3073), - [sym__expression] = STATE(3072), - [sym_product_expression] = STATE(2788), - [sym_list_expression] = STATE(2788), - [sym_array_expression] = STATE(2788), - [sym_record_expression] = STATE(2788), - [sym_application_expression] = STATE(3179), - [sym_prefix_expression] = STATE(2788), - [sym_sign_expression] = STATE(3179), - [sym_infix_expression] = STATE(3179), - [sym_field_get_expression] = STATE(2786), - [sym_array_get_expression] = STATE(2788), - [sym_if_expression] = STATE(3179), - [sym_function_expression] = STATE(3179), - [sym_parenthesized_expression] = STATE(2788), - [sym__constant] = STATE(2788), - [sym_number] = STATE(2785), - [sym_character] = STATE(2785), - [sym_string] = STATE(2785), - [sym_quoted_string] = STATE(2785), - [sym_boolean] = STATE(2785), - [sym_unit] = STATE(2785), - [sym_sign_operator] = STATE(403), - [sym__value_name] = STATE(2784), - [sym_parenthesized_operator] = STATE(2783), - [sym_value_path] = STATE(2788), - [sym_module_path] = STATE(6039), - [sym_constructor_path] = STATE(2788), - [sym__constructor_name] = STATE(2781), - [sym_tag] = STATE(2788), - [sym__statement] = STATE(1679), - [sym_expression_statement] = STATE(1784), - [sym_open_statement] = STATE(1784), - [sym_mutable_record_update] = STATE(1784), - [sym_expression] = STATE(3778), - [sym_unpack] = STATE(3179), - [sym_switch_expression] = STATE(3179), - [sym_ternary_expression] = STATE(3179), + [sym_let_binding] = STATE(1785), + [sym_parameter] = STATE(5291), + [sym_type_definition] = STATE(1785), + [sym_module_definition] = STATE(1785), + [sym__simple_expression] = STATE(3059), + [sym__expression] = STATE(3053), + [sym_product_expression] = STATE(2824), + [sym_list_expression] = STATE(2824), + [sym_array_expression] = STATE(2824), + [sym_record_expression] = STATE(2824), + [sym_application_expression] = STATE(3274), + [sym_prefix_expression] = STATE(2824), + [sym_sign_expression] = STATE(3274), + [sym_infix_expression] = STATE(3274), + [sym_field_get_expression] = STATE(2857), + [sym_array_get_expression] = STATE(2824), + [sym_if_expression] = STATE(3274), + [sym_function_expression] = STATE(3274), + [sym_parenthesized_expression] = STATE(2824), + [sym__constant] = STATE(2824), + [sym_number] = STATE(2901), + [sym_character] = STATE(2901), + [sym_string] = STATE(2901), + [sym_quoted_string] = STATE(2901), + [sym_boolean] = STATE(2901), + [sym_unit] = STATE(2901), + [sym_sign_operator] = STATE(437), + [sym__value_name] = STATE(2881), + [sym_parenthesized_operator] = STATE(2900), + [sym_value_path] = STATE(2824), + [sym_module_path] = STATE(6126), + [sym_constructor_path] = STATE(2824), + [sym__constructor_name] = STATE(2987), + [sym_tag] = STATE(2824), + [sym__statement] = STATE(1779), + [sym_expression_statement] = STATE(1785), + [sym_open_statement] = STATE(1785), + [sym_mutable_record_update] = STATE(1785), + [sym_expression] = STATE(3774), + [sym_unpack] = STATE(3274), + [sym_json] = STATE(2824), + [sym_switch_expression] = STATE(3274), + [sym_ternary_expression] = STATE(3274), [sym_comment] = STATE(100), - [sym__jsx_element] = STATE(3179), - [sym_jsx_element] = STATE(3201), - [sym_jsx_opening_element] = STATE(2304), - [sym_jsx_self_closing_element] = STATE(3201), - [aux_sym_compilation_unit_repeat1] = STATE(77), + [sym__jsx_element] = STATE(3274), + [sym_jsx_element] = STATE(3273), + [sym_jsx_opening_element] = STATE(2493), + [sym_jsx_self_closing_element] = STATE(3273), + [aux_sym_compilation_unit_repeat1] = STATE(95), [sym__identifier] = ACTIONS(7), [anon_sym_let] = ACTIONS(9), [anon_sym_TILDE] = ACTIONS(11), [anon_sym_type] = ACTIONS(13), [anon_sym_LPAREN] = ACTIONS(15), [anon_sym_LBRACE] = ACTIONS(17), - [anon_sym_RBRACE] = ACTIONS(454), + [anon_sym_RBRACE] = ACTIONS(452), [anon_sym_module] = ACTIONS(19), [anon_sym_open] = ACTIONS(21), [anon_sym_LBRACK] = ACTIONS(23), @@ -30332,61 +30631,62 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_comment_token1] = ACTIONS(3), }, [101] = { - [sym_let_binding] = STATE(1784), - [sym_parameter] = STATE(5208), - [sym_type_definition] = STATE(1784), - [sym_module_definition] = STATE(1784), - [sym__simple_expression] = STATE(3073), - [sym__expression] = STATE(3072), - [sym_product_expression] = STATE(2788), - [sym_list_expression] = STATE(2788), - [sym_array_expression] = STATE(2788), - [sym_record_expression] = STATE(2788), - [sym_application_expression] = STATE(3179), - [sym_prefix_expression] = STATE(2788), - [sym_sign_expression] = STATE(3179), - [sym_infix_expression] = STATE(3179), - [sym_field_get_expression] = STATE(2786), - [sym_array_get_expression] = STATE(2788), - [sym_if_expression] = STATE(3179), - [sym_function_expression] = STATE(3179), - [sym_parenthesized_expression] = STATE(2788), - [sym__constant] = STATE(2788), - [sym_number] = STATE(2785), - [sym_character] = STATE(2785), - [sym_string] = STATE(2785), - [sym_quoted_string] = STATE(2785), - [sym_boolean] = STATE(2785), - [sym_unit] = STATE(2785), - [sym_sign_operator] = STATE(403), - [sym__value_name] = STATE(2784), - [sym_parenthesized_operator] = STATE(2783), - [sym_value_path] = STATE(2788), - [sym_module_path] = STATE(6039), - [sym_constructor_path] = STATE(2788), - [sym__constructor_name] = STATE(2781), - [sym_tag] = STATE(2788), - [sym__statement] = STATE(1679), - [sym_expression_statement] = STATE(1784), - [sym_open_statement] = STATE(1784), - [sym_mutable_record_update] = STATE(1784), - [sym_expression] = STATE(3778), - [sym_unpack] = STATE(3179), - [sym_switch_expression] = STATE(3179), - [sym_ternary_expression] = STATE(3179), + [sym_let_binding] = STATE(1785), + [sym_parameter] = STATE(5291), + [sym_type_definition] = STATE(1785), + [sym_module_definition] = STATE(1785), + [sym__simple_expression] = STATE(3059), + [sym__expression] = STATE(3053), + [sym_product_expression] = STATE(2824), + [sym_list_expression] = STATE(2824), + [sym_array_expression] = STATE(2824), + [sym_record_expression] = STATE(2824), + [sym_application_expression] = STATE(3274), + [sym_prefix_expression] = STATE(2824), + [sym_sign_expression] = STATE(3274), + [sym_infix_expression] = STATE(3274), + [sym_field_get_expression] = STATE(2857), + [sym_array_get_expression] = STATE(2824), + [sym_if_expression] = STATE(3274), + [sym_function_expression] = STATE(3274), + [sym_parenthesized_expression] = STATE(2824), + [sym__constant] = STATE(2824), + [sym_number] = STATE(2901), + [sym_character] = STATE(2901), + [sym_string] = STATE(2901), + [sym_quoted_string] = STATE(2901), + [sym_boolean] = STATE(2901), + [sym_unit] = STATE(2901), + [sym_sign_operator] = STATE(437), + [sym__value_name] = STATE(2881), + [sym_parenthesized_operator] = STATE(2900), + [sym_value_path] = STATE(2824), + [sym_module_path] = STATE(6126), + [sym_constructor_path] = STATE(2824), + [sym__constructor_name] = STATE(2987), + [sym_tag] = STATE(2824), + [sym__statement] = STATE(1779), + [sym_expression_statement] = STATE(1785), + [sym_open_statement] = STATE(1785), + [sym_mutable_record_update] = STATE(1785), + [sym_expression] = STATE(3774), + [sym_unpack] = STATE(3274), + [sym_json] = STATE(2824), + [sym_switch_expression] = STATE(3274), + [sym_ternary_expression] = STATE(3274), [sym_comment] = STATE(101), - [sym__jsx_element] = STATE(3179), - [sym_jsx_element] = STATE(3201), - [sym_jsx_opening_element] = STATE(2304), - [sym_jsx_self_closing_element] = STATE(3201), - [aux_sym_compilation_unit_repeat1] = STATE(102), + [sym__jsx_element] = STATE(3274), + [sym_jsx_element] = STATE(3273), + [sym_jsx_opening_element] = STATE(2493), + [sym_jsx_self_closing_element] = STATE(3273), + [aux_sym_compilation_unit_repeat1] = STATE(109), [sym__identifier] = ACTIONS(7), [anon_sym_let] = ACTIONS(9), [anon_sym_TILDE] = ACTIONS(11), [anon_sym_type] = ACTIONS(13), [anon_sym_LPAREN] = ACTIONS(15), [anon_sym_LBRACE] = ACTIONS(17), - [anon_sym_RBRACE] = ACTIONS(183), + [anon_sym_RBRACE] = ACTIONS(454), [anon_sym_module] = ACTIONS(19), [anon_sym_open] = ACTIONS(21), [anon_sym_LBRACK] = ACTIONS(23), @@ -30408,54 +30708,55 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_comment_token1] = ACTIONS(3), }, [102] = { - [sym_let_binding] = STATE(1784), - [sym_parameter] = STATE(5208), - [sym_type_definition] = STATE(1784), - [sym_module_definition] = STATE(1784), - [sym__simple_expression] = STATE(3073), - [sym__expression] = STATE(3072), - [sym_product_expression] = STATE(2788), - [sym_list_expression] = STATE(2788), - [sym_array_expression] = STATE(2788), - [sym_record_expression] = STATE(2788), - [sym_application_expression] = STATE(3179), - [sym_prefix_expression] = STATE(2788), - [sym_sign_expression] = STATE(3179), - [sym_infix_expression] = STATE(3179), - [sym_field_get_expression] = STATE(2786), - [sym_array_get_expression] = STATE(2788), - [sym_if_expression] = STATE(3179), - [sym_function_expression] = STATE(3179), - [sym_parenthesized_expression] = STATE(2788), - [sym__constant] = STATE(2788), - [sym_number] = STATE(2785), - [sym_character] = STATE(2785), - [sym_string] = STATE(2785), - [sym_quoted_string] = STATE(2785), - [sym_boolean] = STATE(2785), - [sym_unit] = STATE(2785), - [sym_sign_operator] = STATE(403), - [sym__value_name] = STATE(2784), - [sym_parenthesized_operator] = STATE(2783), - [sym_value_path] = STATE(2788), - [sym_module_path] = STATE(6039), - [sym_constructor_path] = STATE(2788), - [sym__constructor_name] = STATE(2781), - [sym_tag] = STATE(2788), - [sym__statement] = STATE(1679), - [sym_expression_statement] = STATE(1784), - [sym_open_statement] = STATE(1784), - [sym_mutable_record_update] = STATE(1784), - [sym_expression] = STATE(3778), - [sym_unpack] = STATE(3179), - [sym_switch_expression] = STATE(3179), - [sym_ternary_expression] = STATE(3179), + [sym_let_binding] = STATE(1785), + [sym_parameter] = STATE(5291), + [sym_type_definition] = STATE(1785), + [sym_module_definition] = STATE(1785), + [sym__simple_expression] = STATE(3059), + [sym__expression] = STATE(3053), + [sym_product_expression] = STATE(2824), + [sym_list_expression] = STATE(2824), + [sym_array_expression] = STATE(2824), + [sym_record_expression] = STATE(2824), + [sym_application_expression] = STATE(3274), + [sym_prefix_expression] = STATE(2824), + [sym_sign_expression] = STATE(3274), + [sym_infix_expression] = STATE(3274), + [sym_field_get_expression] = STATE(2857), + [sym_array_get_expression] = STATE(2824), + [sym_if_expression] = STATE(3274), + [sym_function_expression] = STATE(3274), + [sym_parenthesized_expression] = STATE(2824), + [sym__constant] = STATE(2824), + [sym_number] = STATE(2901), + [sym_character] = STATE(2901), + [sym_string] = STATE(2901), + [sym_quoted_string] = STATE(2901), + [sym_boolean] = STATE(2901), + [sym_unit] = STATE(2901), + [sym_sign_operator] = STATE(437), + [sym__value_name] = STATE(2881), + [sym_parenthesized_operator] = STATE(2900), + [sym_value_path] = STATE(2824), + [sym_module_path] = STATE(6126), + [sym_constructor_path] = STATE(2824), + [sym__constructor_name] = STATE(2987), + [sym_tag] = STATE(2824), + [sym__statement] = STATE(1779), + [sym_expression_statement] = STATE(1785), + [sym_open_statement] = STATE(1785), + [sym_mutable_record_update] = STATE(1785), + [sym_expression] = STATE(3774), + [sym_unpack] = STATE(3274), + [sym_json] = STATE(2824), + [sym_switch_expression] = STATE(3274), + [sym_ternary_expression] = STATE(3274), [sym_comment] = STATE(102), - [sym__jsx_element] = STATE(3179), - [sym_jsx_element] = STATE(3201), - [sym_jsx_opening_element] = STATE(2304), - [sym_jsx_self_closing_element] = STATE(3201), - [aux_sym_compilation_unit_repeat1] = STATE(77), + [sym__jsx_element] = STATE(3274), + [sym_jsx_element] = STATE(3273), + [sym_jsx_opening_element] = STATE(2493), + [sym_jsx_self_closing_element] = STATE(3273), + [aux_sym_compilation_unit_repeat1] = STATE(89), [sym__identifier] = ACTIONS(7), [anon_sym_let] = ACTIONS(9), [anon_sym_TILDE] = ACTIONS(11), @@ -30484,61 +30785,62 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_comment_token1] = ACTIONS(3), }, [103] = { - [sym_let_binding] = STATE(1784), - [sym_parameter] = STATE(5208), - [sym_type_definition] = STATE(1784), - [sym_module_definition] = STATE(1784), - [sym__simple_expression] = STATE(3073), - [sym__expression] = STATE(3072), - [sym_product_expression] = STATE(2788), - [sym_list_expression] = STATE(2788), - [sym_array_expression] = STATE(2788), - [sym_record_expression] = STATE(2788), - [sym_application_expression] = STATE(3179), - [sym_prefix_expression] = STATE(2788), - [sym_sign_expression] = STATE(3179), - [sym_infix_expression] = STATE(3179), - [sym_field_get_expression] = STATE(2786), - [sym_array_get_expression] = STATE(2788), - [sym_if_expression] = STATE(3179), - [sym_function_expression] = STATE(3179), - [sym_parenthesized_expression] = STATE(2788), - [sym__constant] = STATE(2788), - [sym_number] = STATE(2785), - [sym_character] = STATE(2785), - [sym_string] = STATE(2785), - [sym_quoted_string] = STATE(2785), - [sym_boolean] = STATE(2785), - [sym_unit] = STATE(2785), - [sym_sign_operator] = STATE(403), - [sym__value_name] = STATE(2784), - [sym_parenthesized_operator] = STATE(2783), - [sym_value_path] = STATE(2788), - [sym_module_path] = STATE(6039), - [sym_constructor_path] = STATE(2788), - [sym__constructor_name] = STATE(2781), - [sym_tag] = STATE(2788), - [sym__statement] = STATE(1679), - [sym_expression_statement] = STATE(1784), - [sym_open_statement] = STATE(1784), - [sym_mutable_record_update] = STATE(1784), - [sym_expression] = STATE(3778), - [sym_unpack] = STATE(3179), - [sym_switch_expression] = STATE(3179), - [sym_ternary_expression] = STATE(3179), + [sym_let_binding] = STATE(1785), + [sym_parameter] = STATE(5291), + [sym_type_definition] = STATE(1785), + [sym_module_definition] = STATE(1785), + [sym__simple_expression] = STATE(3059), + [sym__expression] = STATE(3053), + [sym_product_expression] = STATE(2824), + [sym_list_expression] = STATE(2824), + [sym_array_expression] = STATE(2824), + [sym_record_expression] = STATE(2824), + [sym_application_expression] = STATE(3274), + [sym_prefix_expression] = STATE(2824), + [sym_sign_expression] = STATE(3274), + [sym_infix_expression] = STATE(3274), + [sym_field_get_expression] = STATE(2857), + [sym_array_get_expression] = STATE(2824), + [sym_if_expression] = STATE(3274), + [sym_function_expression] = STATE(3274), + [sym_parenthesized_expression] = STATE(2824), + [sym__constant] = STATE(2824), + [sym_number] = STATE(2901), + [sym_character] = STATE(2901), + [sym_string] = STATE(2901), + [sym_quoted_string] = STATE(2901), + [sym_boolean] = STATE(2901), + [sym_unit] = STATE(2901), + [sym_sign_operator] = STATE(437), + [sym__value_name] = STATE(2881), + [sym_parenthesized_operator] = STATE(2900), + [sym_value_path] = STATE(2824), + [sym_module_path] = STATE(6126), + [sym_constructor_path] = STATE(2824), + [sym__constructor_name] = STATE(2987), + [sym_tag] = STATE(2824), + [sym__statement] = STATE(1779), + [sym_expression_statement] = STATE(1785), + [sym_open_statement] = STATE(1785), + [sym_mutable_record_update] = STATE(1785), + [sym_expression] = STATE(3774), + [sym_unpack] = STATE(3274), + [sym_json] = STATE(2824), + [sym_switch_expression] = STATE(3274), + [sym_ternary_expression] = STATE(3274), [sym_comment] = STATE(103), - [sym__jsx_element] = STATE(3179), - [sym_jsx_element] = STATE(3201), - [sym_jsx_opening_element] = STATE(2304), - [sym_jsx_self_closing_element] = STATE(3201), - [aux_sym_compilation_unit_repeat1] = STATE(110), + [sym__jsx_element] = STATE(3274), + [sym_jsx_element] = STATE(3273), + [sym_jsx_opening_element] = STATE(2493), + [sym_jsx_self_closing_element] = STATE(3273), + [aux_sym_compilation_unit_repeat1] = STATE(81), [sym__identifier] = ACTIONS(7), [anon_sym_let] = ACTIONS(9), [anon_sym_TILDE] = ACTIONS(11), [anon_sym_type] = ACTIONS(13), [anon_sym_LPAREN] = ACTIONS(15), [anon_sym_LBRACE] = ACTIONS(17), - [anon_sym_RBRACE] = ACTIONS(185), + [anon_sym_RBRACE] = ACTIONS(458), [anon_sym_module] = ACTIONS(19), [anon_sym_open] = ACTIONS(21), [anon_sym_LBRACK] = ACTIONS(23), @@ -30560,61 +30862,62 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_comment_token1] = ACTIONS(3), }, [104] = { - [sym_let_binding] = STATE(1784), - [sym_parameter] = STATE(5208), - [sym_type_definition] = STATE(1784), - [sym_module_definition] = STATE(1784), - [sym__simple_expression] = STATE(3073), - [sym__expression] = STATE(3072), - [sym_product_expression] = STATE(2788), - [sym_list_expression] = STATE(2788), - [sym_array_expression] = STATE(2788), - [sym_record_expression] = STATE(2788), - [sym_application_expression] = STATE(3179), - [sym_prefix_expression] = STATE(2788), - [sym_sign_expression] = STATE(3179), - [sym_infix_expression] = STATE(3179), - [sym_field_get_expression] = STATE(2786), - [sym_array_get_expression] = STATE(2788), - [sym_if_expression] = STATE(3179), - [sym_function_expression] = STATE(3179), - [sym_parenthesized_expression] = STATE(2788), - [sym__constant] = STATE(2788), - [sym_number] = STATE(2785), - [sym_character] = STATE(2785), - [sym_string] = STATE(2785), - [sym_quoted_string] = STATE(2785), - [sym_boolean] = STATE(2785), - [sym_unit] = STATE(2785), - [sym_sign_operator] = STATE(403), - [sym__value_name] = STATE(2784), - [sym_parenthesized_operator] = STATE(2783), - [sym_value_path] = STATE(2788), - [sym_module_path] = STATE(6039), - [sym_constructor_path] = STATE(2788), - [sym__constructor_name] = STATE(2781), - [sym_tag] = STATE(2788), - [sym__statement] = STATE(1679), - [sym_expression_statement] = STATE(1784), - [sym_open_statement] = STATE(1784), - [sym_mutable_record_update] = STATE(1784), - [sym_expression] = STATE(3778), - [sym_unpack] = STATE(3179), - [sym_switch_expression] = STATE(3179), - [sym_ternary_expression] = STATE(3179), + [sym_let_binding] = STATE(1785), + [sym_parameter] = STATE(5291), + [sym_type_definition] = STATE(1785), + [sym_module_definition] = STATE(1785), + [sym__simple_expression] = STATE(3059), + [sym__expression] = STATE(3053), + [sym_product_expression] = STATE(2824), + [sym_list_expression] = STATE(2824), + [sym_array_expression] = STATE(2824), + [sym_record_expression] = STATE(2824), + [sym_application_expression] = STATE(3274), + [sym_prefix_expression] = STATE(2824), + [sym_sign_expression] = STATE(3274), + [sym_infix_expression] = STATE(3274), + [sym_field_get_expression] = STATE(2857), + [sym_array_get_expression] = STATE(2824), + [sym_if_expression] = STATE(3274), + [sym_function_expression] = STATE(3274), + [sym_parenthesized_expression] = STATE(2824), + [sym__constant] = STATE(2824), + [sym_number] = STATE(2901), + [sym_character] = STATE(2901), + [sym_string] = STATE(2901), + [sym_quoted_string] = STATE(2901), + [sym_boolean] = STATE(2901), + [sym_unit] = STATE(2901), + [sym_sign_operator] = STATE(437), + [sym__value_name] = STATE(2881), + [sym_parenthesized_operator] = STATE(2900), + [sym_value_path] = STATE(2824), + [sym_module_path] = STATE(6126), + [sym_constructor_path] = STATE(2824), + [sym__constructor_name] = STATE(2987), + [sym_tag] = STATE(2824), + [sym__statement] = STATE(1779), + [sym_expression_statement] = STATE(1785), + [sym_open_statement] = STATE(1785), + [sym_mutable_record_update] = STATE(1785), + [sym_expression] = STATE(3774), + [sym_unpack] = STATE(3274), + [sym_json] = STATE(2824), + [sym_switch_expression] = STATE(3274), + [sym_ternary_expression] = STATE(3274), [sym_comment] = STATE(104), - [sym__jsx_element] = STATE(3179), - [sym_jsx_element] = STATE(3201), - [sym_jsx_opening_element] = STATE(2304), - [sym_jsx_self_closing_element] = STATE(3201), - [aux_sym_compilation_unit_repeat1] = STATE(77), + [sym__jsx_element] = STATE(3274), + [sym_jsx_element] = STATE(3273), + [sym_jsx_opening_element] = STATE(2493), + [sym_jsx_self_closing_element] = STATE(3273), + [aux_sym_compilation_unit_repeat1] = STATE(86), [sym__identifier] = ACTIONS(7), [anon_sym_let] = ACTIONS(9), [anon_sym_TILDE] = ACTIONS(11), [anon_sym_type] = ACTIONS(13), [anon_sym_LPAREN] = ACTIONS(15), [anon_sym_LBRACE] = ACTIONS(17), - [anon_sym_RBRACE] = ACTIONS(458), + [anon_sym_RBRACE] = ACTIONS(189), [anon_sym_module] = ACTIONS(19), [anon_sym_open] = ACTIONS(21), [anon_sym_LBRACK] = ACTIONS(23), @@ -30636,61 +30939,62 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_comment_token1] = ACTIONS(3), }, [105] = { - [sym_let_binding] = STATE(1784), - [sym_parameter] = STATE(5208), - [sym_type_definition] = STATE(1784), - [sym_module_definition] = STATE(1784), - [sym__simple_expression] = STATE(3073), - [sym__expression] = STATE(3072), - [sym_product_expression] = STATE(2788), - [sym_list_expression] = STATE(2788), - [sym_array_expression] = STATE(2788), - [sym_record_expression] = STATE(2788), - [sym_application_expression] = STATE(3179), - [sym_prefix_expression] = STATE(2788), - [sym_sign_expression] = STATE(3179), - [sym_infix_expression] = STATE(3179), - [sym_field_get_expression] = STATE(2786), - [sym_array_get_expression] = STATE(2788), - [sym_if_expression] = STATE(3179), - [sym_function_expression] = STATE(3179), - [sym_parenthesized_expression] = STATE(2788), - [sym__constant] = STATE(2788), - [sym_number] = STATE(2785), - [sym_character] = STATE(2785), - [sym_string] = STATE(2785), - [sym_quoted_string] = STATE(2785), - [sym_boolean] = STATE(2785), - [sym_unit] = STATE(2785), - [sym_sign_operator] = STATE(403), - [sym__value_name] = STATE(2784), - [sym_parenthesized_operator] = STATE(2783), - [sym_value_path] = STATE(2788), - [sym_module_path] = STATE(6039), - [sym_constructor_path] = STATE(2788), - [sym__constructor_name] = STATE(2781), - [sym_tag] = STATE(2788), - [sym__statement] = STATE(1679), - [sym_expression_statement] = STATE(1784), - [sym_open_statement] = STATE(1784), - [sym_mutable_record_update] = STATE(1784), - [sym_expression] = STATE(3778), - [sym_unpack] = STATE(3179), - [sym_switch_expression] = STATE(3179), - [sym_ternary_expression] = STATE(3179), + [sym_let_binding] = STATE(1785), + [sym_parameter] = STATE(5291), + [sym_type_definition] = STATE(1785), + [sym_module_definition] = STATE(1785), + [sym__simple_expression] = STATE(3059), + [sym__expression] = STATE(3053), + [sym_product_expression] = STATE(2824), + [sym_list_expression] = STATE(2824), + [sym_array_expression] = STATE(2824), + [sym_record_expression] = STATE(2824), + [sym_application_expression] = STATE(3274), + [sym_prefix_expression] = STATE(2824), + [sym_sign_expression] = STATE(3274), + [sym_infix_expression] = STATE(3274), + [sym_field_get_expression] = STATE(2857), + [sym_array_get_expression] = STATE(2824), + [sym_if_expression] = STATE(3274), + [sym_function_expression] = STATE(3274), + [sym_parenthesized_expression] = STATE(2824), + [sym__constant] = STATE(2824), + [sym_number] = STATE(2901), + [sym_character] = STATE(2901), + [sym_string] = STATE(2901), + [sym_quoted_string] = STATE(2901), + [sym_boolean] = STATE(2901), + [sym_unit] = STATE(2901), + [sym_sign_operator] = STATE(437), + [sym__value_name] = STATE(2881), + [sym_parenthesized_operator] = STATE(2900), + [sym_value_path] = STATE(2824), + [sym_module_path] = STATE(6126), + [sym_constructor_path] = STATE(2824), + [sym__constructor_name] = STATE(2987), + [sym_tag] = STATE(2824), + [sym__statement] = STATE(1779), + [sym_expression_statement] = STATE(1785), + [sym_open_statement] = STATE(1785), + [sym_mutable_record_update] = STATE(1785), + [sym_expression] = STATE(3774), + [sym_unpack] = STATE(3274), + [sym_json] = STATE(2824), + [sym_switch_expression] = STATE(3274), + [sym_ternary_expression] = STATE(3274), [sym_comment] = STATE(105), - [sym__jsx_element] = STATE(3179), - [sym_jsx_element] = STATE(3201), - [sym_jsx_opening_element] = STATE(2304), - [sym_jsx_self_closing_element] = STATE(3201), - [aux_sym_compilation_unit_repeat1] = STATE(95), + [sym__jsx_element] = STATE(3274), + [sym_jsx_element] = STATE(3273), + [sym_jsx_opening_element] = STATE(2493), + [sym_jsx_self_closing_element] = STATE(3273), + [aux_sym_compilation_unit_repeat1] = STATE(78), + [ts_builtin_sym_end] = ACTIONS(460), [sym__identifier] = ACTIONS(7), [anon_sym_let] = ACTIONS(9), [anon_sym_TILDE] = ACTIONS(11), [anon_sym_type] = ACTIONS(13), [anon_sym_LPAREN] = ACTIONS(15), [anon_sym_LBRACE] = ACTIONS(17), - [anon_sym_RBRACE] = ACTIONS(460), [anon_sym_module] = ACTIONS(19), [anon_sym_open] = ACTIONS(21), [anon_sym_LBRACK] = ACTIONS(23), @@ -30712,61 +31016,62 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_comment_token1] = ACTIONS(3), }, [106] = { - [sym_let_binding] = STATE(1784), - [sym_parameter] = STATE(5208), - [sym_type_definition] = STATE(1784), - [sym_module_definition] = STATE(1784), - [sym__simple_expression] = STATE(3073), - [sym__expression] = STATE(3072), - [sym_product_expression] = STATE(2788), - [sym_list_expression] = STATE(2788), - [sym_array_expression] = STATE(2788), - [sym_record_expression] = STATE(2788), - [sym_application_expression] = STATE(3179), - [sym_prefix_expression] = STATE(2788), - [sym_sign_expression] = STATE(3179), - [sym_infix_expression] = STATE(3179), - [sym_field_get_expression] = STATE(2786), - [sym_array_get_expression] = STATE(2788), - [sym_if_expression] = STATE(3179), - [sym_function_expression] = STATE(3179), - [sym_parenthesized_expression] = STATE(2788), - [sym__constant] = STATE(2788), - [sym_number] = STATE(2785), - [sym_character] = STATE(2785), - [sym_string] = STATE(2785), - [sym_quoted_string] = STATE(2785), - [sym_boolean] = STATE(2785), - [sym_unit] = STATE(2785), - [sym_sign_operator] = STATE(403), - [sym__value_name] = STATE(2784), - [sym_parenthesized_operator] = STATE(2783), - [sym_value_path] = STATE(2788), - [sym_module_path] = STATE(6039), - [sym_constructor_path] = STATE(2788), - [sym__constructor_name] = STATE(2781), - [sym_tag] = STATE(2788), - [sym__statement] = STATE(1679), - [sym_expression_statement] = STATE(1784), - [sym_open_statement] = STATE(1784), - [sym_mutable_record_update] = STATE(1784), - [sym_expression] = STATE(3778), - [sym_unpack] = STATE(3179), - [sym_switch_expression] = STATE(3179), - [sym_ternary_expression] = STATE(3179), + [sym_let_binding] = STATE(1785), + [sym_parameter] = STATE(5291), + [sym_type_definition] = STATE(1785), + [sym_module_definition] = STATE(1785), + [sym__simple_expression] = STATE(3059), + [sym__expression] = STATE(3053), + [sym_product_expression] = STATE(2824), + [sym_list_expression] = STATE(2824), + [sym_array_expression] = STATE(2824), + [sym_record_expression] = STATE(2824), + [sym_application_expression] = STATE(3274), + [sym_prefix_expression] = STATE(2824), + [sym_sign_expression] = STATE(3274), + [sym_infix_expression] = STATE(3274), + [sym_field_get_expression] = STATE(2857), + [sym_array_get_expression] = STATE(2824), + [sym_if_expression] = STATE(3274), + [sym_function_expression] = STATE(3274), + [sym_parenthesized_expression] = STATE(2824), + [sym__constant] = STATE(2824), + [sym_number] = STATE(2901), + [sym_character] = STATE(2901), + [sym_string] = STATE(2901), + [sym_quoted_string] = STATE(2901), + [sym_boolean] = STATE(2901), + [sym_unit] = STATE(2901), + [sym_sign_operator] = STATE(437), + [sym__value_name] = STATE(2881), + [sym_parenthesized_operator] = STATE(2900), + [sym_value_path] = STATE(2824), + [sym_module_path] = STATE(6126), + [sym_constructor_path] = STATE(2824), + [sym__constructor_name] = STATE(2987), + [sym_tag] = STATE(2824), + [sym__statement] = STATE(1779), + [sym_expression_statement] = STATE(1785), + [sym_open_statement] = STATE(1785), + [sym_mutable_record_update] = STATE(1785), + [sym_expression] = STATE(3774), + [sym_unpack] = STATE(3274), + [sym_json] = STATE(2824), + [sym_switch_expression] = STATE(3274), + [sym_ternary_expression] = STATE(3274), [sym_comment] = STATE(106), - [sym__jsx_element] = STATE(3179), - [sym_jsx_element] = STATE(3201), - [sym_jsx_opening_element] = STATE(2304), - [sym_jsx_self_closing_element] = STATE(3201), - [aux_sym_compilation_unit_repeat1] = STATE(97), + [sym__jsx_element] = STATE(3274), + [sym_jsx_element] = STATE(3273), + [sym_jsx_opening_element] = STATE(2493), + [sym_jsx_self_closing_element] = STATE(3273), + [aux_sym_compilation_unit_repeat1] = STATE(91), [sym__identifier] = ACTIONS(7), [anon_sym_let] = ACTIONS(9), [anon_sym_TILDE] = ACTIONS(11), [anon_sym_type] = ACTIONS(13), [anon_sym_LPAREN] = ACTIONS(15), [anon_sym_LBRACE] = ACTIONS(17), - [anon_sym_RBRACE] = ACTIONS(462), + [anon_sym_RBRACE] = ACTIONS(171), [anon_sym_module] = ACTIONS(19), [anon_sym_open] = ACTIONS(21), [anon_sym_LBRACK] = ACTIONS(23), @@ -30788,53 +31093,54 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_comment_token1] = ACTIONS(3), }, [107] = { - [sym_let_binding] = STATE(1784), - [sym_parameter] = STATE(5208), - [sym_type_definition] = STATE(1784), - [sym_module_definition] = STATE(1784), - [sym__simple_expression] = STATE(3073), - [sym__expression] = STATE(3072), - [sym_product_expression] = STATE(2788), - [sym_list_expression] = STATE(2788), - [sym_array_expression] = STATE(2788), - [sym_record_expression] = STATE(2788), - [sym_application_expression] = STATE(3179), - [sym_prefix_expression] = STATE(2788), - [sym_sign_expression] = STATE(3179), - [sym_infix_expression] = STATE(3179), - [sym_field_get_expression] = STATE(2786), - [sym_array_get_expression] = STATE(2788), - [sym_if_expression] = STATE(3179), - [sym_function_expression] = STATE(3179), - [sym_parenthesized_expression] = STATE(2788), - [sym__constant] = STATE(2788), - [sym_number] = STATE(2785), - [sym_character] = STATE(2785), - [sym_string] = STATE(2785), - [sym_quoted_string] = STATE(2785), - [sym_boolean] = STATE(2785), - [sym_unit] = STATE(2785), - [sym_sign_operator] = STATE(403), - [sym__value_name] = STATE(2784), - [sym_parenthesized_operator] = STATE(2783), - [sym_value_path] = STATE(2788), - [sym_module_path] = STATE(6039), - [sym_constructor_path] = STATE(2788), - [sym__constructor_name] = STATE(2781), - [sym_tag] = STATE(2788), - [sym__statement] = STATE(1679), - [sym_expression_statement] = STATE(1784), - [sym_open_statement] = STATE(1784), - [sym_mutable_record_update] = STATE(1784), - [sym_expression] = STATE(3778), - [sym_unpack] = STATE(3179), - [sym_switch_expression] = STATE(3179), - [sym_ternary_expression] = STATE(3179), + [sym_let_binding] = STATE(1785), + [sym_parameter] = STATE(5291), + [sym_type_definition] = STATE(1785), + [sym_module_definition] = STATE(1785), + [sym__simple_expression] = STATE(3059), + [sym__expression] = STATE(3053), + [sym_product_expression] = STATE(2824), + [sym_list_expression] = STATE(2824), + [sym_array_expression] = STATE(2824), + [sym_record_expression] = STATE(2824), + [sym_application_expression] = STATE(3274), + [sym_prefix_expression] = STATE(2824), + [sym_sign_expression] = STATE(3274), + [sym_infix_expression] = STATE(3274), + [sym_field_get_expression] = STATE(2857), + [sym_array_get_expression] = STATE(2824), + [sym_if_expression] = STATE(3274), + [sym_function_expression] = STATE(3274), + [sym_parenthesized_expression] = STATE(2824), + [sym__constant] = STATE(2824), + [sym_number] = STATE(2901), + [sym_character] = STATE(2901), + [sym_string] = STATE(2901), + [sym_quoted_string] = STATE(2901), + [sym_boolean] = STATE(2901), + [sym_unit] = STATE(2901), + [sym_sign_operator] = STATE(437), + [sym__value_name] = STATE(2881), + [sym_parenthesized_operator] = STATE(2900), + [sym_value_path] = STATE(2824), + [sym_module_path] = STATE(6126), + [sym_constructor_path] = STATE(2824), + [sym__constructor_name] = STATE(2987), + [sym_tag] = STATE(2824), + [sym__statement] = STATE(1779), + [sym_expression_statement] = STATE(1785), + [sym_open_statement] = STATE(1785), + [sym_mutable_record_update] = STATE(1785), + [sym_expression] = STATE(3774), + [sym_unpack] = STATE(3274), + [sym_json] = STATE(2824), + [sym_switch_expression] = STATE(3274), + [sym_ternary_expression] = STATE(3274), [sym_comment] = STATE(107), - [sym__jsx_element] = STATE(3179), - [sym_jsx_element] = STATE(3201), - [sym_jsx_opening_element] = STATE(2304), - [sym_jsx_self_closing_element] = STATE(3201), + [sym__jsx_element] = STATE(3274), + [sym_jsx_element] = STATE(3273), + [sym_jsx_opening_element] = STATE(2493), + [sym_jsx_self_closing_element] = STATE(3273), [aux_sym_compilation_unit_repeat1] = STATE(108), [sym__identifier] = ACTIONS(7), [anon_sym_let] = ACTIONS(9), @@ -30842,7 +31148,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_type] = ACTIONS(13), [anon_sym_LPAREN] = ACTIONS(15), [anon_sym_LBRACE] = ACTIONS(17), - [anon_sym_RBRACE] = ACTIONS(464), + [anon_sym_RBRACE] = ACTIONS(191), [anon_sym_module] = ACTIONS(19), [anon_sym_open] = ACTIONS(21), [anon_sym_LBRACK] = ACTIONS(23), @@ -30864,61 +31170,62 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_comment_token1] = ACTIONS(3), }, [108] = { - [sym_let_binding] = STATE(1784), - [sym_parameter] = STATE(5208), - [sym_type_definition] = STATE(1784), - [sym_module_definition] = STATE(1784), - [sym__simple_expression] = STATE(3073), - [sym__expression] = STATE(3072), - [sym_product_expression] = STATE(2788), - [sym_list_expression] = STATE(2788), - [sym_array_expression] = STATE(2788), - [sym_record_expression] = STATE(2788), - [sym_application_expression] = STATE(3179), - [sym_prefix_expression] = STATE(2788), - [sym_sign_expression] = STATE(3179), - [sym_infix_expression] = STATE(3179), - [sym_field_get_expression] = STATE(2786), - [sym_array_get_expression] = STATE(2788), - [sym_if_expression] = STATE(3179), - [sym_function_expression] = STATE(3179), - [sym_parenthesized_expression] = STATE(2788), - [sym__constant] = STATE(2788), - [sym_number] = STATE(2785), - [sym_character] = STATE(2785), - [sym_string] = STATE(2785), - [sym_quoted_string] = STATE(2785), - [sym_boolean] = STATE(2785), - [sym_unit] = STATE(2785), - [sym_sign_operator] = STATE(403), - [sym__value_name] = STATE(2784), - [sym_parenthesized_operator] = STATE(2783), - [sym_value_path] = STATE(2788), - [sym_module_path] = STATE(6039), - [sym_constructor_path] = STATE(2788), - [sym__constructor_name] = STATE(2781), - [sym_tag] = STATE(2788), - [sym__statement] = STATE(1679), - [sym_expression_statement] = STATE(1784), - [sym_open_statement] = STATE(1784), - [sym_mutable_record_update] = STATE(1784), - [sym_expression] = STATE(3778), - [sym_unpack] = STATE(3179), - [sym_switch_expression] = STATE(3179), - [sym_ternary_expression] = STATE(3179), + [sym_let_binding] = STATE(1785), + [sym_parameter] = STATE(5291), + [sym_type_definition] = STATE(1785), + [sym_module_definition] = STATE(1785), + [sym__simple_expression] = STATE(3059), + [sym__expression] = STATE(3053), + [sym_product_expression] = STATE(2824), + [sym_list_expression] = STATE(2824), + [sym_array_expression] = STATE(2824), + [sym_record_expression] = STATE(2824), + [sym_application_expression] = STATE(3274), + [sym_prefix_expression] = STATE(2824), + [sym_sign_expression] = STATE(3274), + [sym_infix_expression] = STATE(3274), + [sym_field_get_expression] = STATE(2857), + [sym_array_get_expression] = STATE(2824), + [sym_if_expression] = STATE(3274), + [sym_function_expression] = STATE(3274), + [sym_parenthesized_expression] = STATE(2824), + [sym__constant] = STATE(2824), + [sym_number] = STATE(2901), + [sym_character] = STATE(2901), + [sym_string] = STATE(2901), + [sym_quoted_string] = STATE(2901), + [sym_boolean] = STATE(2901), + [sym_unit] = STATE(2901), + [sym_sign_operator] = STATE(437), + [sym__value_name] = STATE(2881), + [sym_parenthesized_operator] = STATE(2900), + [sym_value_path] = STATE(2824), + [sym_module_path] = STATE(6126), + [sym_constructor_path] = STATE(2824), + [sym__constructor_name] = STATE(2987), + [sym_tag] = STATE(2824), + [sym__statement] = STATE(1779), + [sym_expression_statement] = STATE(1785), + [sym_open_statement] = STATE(1785), + [sym_mutable_record_update] = STATE(1785), + [sym_expression] = STATE(3774), + [sym_unpack] = STATE(3274), + [sym_json] = STATE(2824), + [sym_switch_expression] = STATE(3274), + [sym_ternary_expression] = STATE(3274), [sym_comment] = STATE(108), - [sym__jsx_element] = STATE(3179), - [sym_jsx_element] = STATE(3201), - [sym_jsx_opening_element] = STATE(2304), - [sym_jsx_self_closing_element] = STATE(3201), - [aux_sym_compilation_unit_repeat1] = STATE(77), + [sym__jsx_element] = STATE(3274), + [sym_jsx_element] = STATE(3273), + [sym_jsx_opening_element] = STATE(2493), + [sym_jsx_self_closing_element] = STATE(3273), + [aux_sym_compilation_unit_repeat1] = STATE(78), [sym__identifier] = ACTIONS(7), [anon_sym_let] = ACTIONS(9), [anon_sym_TILDE] = ACTIONS(11), [anon_sym_type] = ACTIONS(13), [anon_sym_LPAREN] = ACTIONS(15), [anon_sym_LBRACE] = ACTIONS(17), - [anon_sym_RBRACE] = ACTIONS(466), + [anon_sym_RBRACE] = ACTIONS(462), [anon_sym_module] = ACTIONS(19), [anon_sym_open] = ACTIONS(21), [anon_sym_LBRACK] = ACTIONS(23), @@ -30940,61 +31247,62 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_comment_token1] = ACTIONS(3), }, [109] = { - [sym_let_binding] = STATE(1784), - [sym_parameter] = STATE(5208), - [sym_type_definition] = STATE(1784), - [sym_module_definition] = STATE(1784), - [sym__simple_expression] = STATE(3073), - [sym__expression] = STATE(3072), - [sym_product_expression] = STATE(2788), - [sym_list_expression] = STATE(2788), - [sym_array_expression] = STATE(2788), - [sym_record_expression] = STATE(2788), - [sym_application_expression] = STATE(3179), - [sym_prefix_expression] = STATE(2788), - [sym_sign_expression] = STATE(3179), - [sym_infix_expression] = STATE(3179), - [sym_field_get_expression] = STATE(2786), - [sym_array_get_expression] = STATE(2788), - [sym_if_expression] = STATE(3179), - [sym_function_expression] = STATE(3179), - [sym_parenthesized_expression] = STATE(2788), - [sym__constant] = STATE(2788), - [sym_number] = STATE(2785), - [sym_character] = STATE(2785), - [sym_string] = STATE(2785), - [sym_quoted_string] = STATE(2785), - [sym_boolean] = STATE(2785), - [sym_unit] = STATE(2785), - [sym_sign_operator] = STATE(403), - [sym__value_name] = STATE(2784), - [sym_parenthesized_operator] = STATE(2783), - [sym_value_path] = STATE(2788), - [sym_module_path] = STATE(6039), - [sym_constructor_path] = STATE(2788), - [sym__constructor_name] = STATE(2781), - [sym_tag] = STATE(2788), - [sym__statement] = STATE(1679), - [sym_expression_statement] = STATE(1784), - [sym_open_statement] = STATE(1784), - [sym_mutable_record_update] = STATE(1784), - [sym_expression] = STATE(3778), - [sym_unpack] = STATE(3179), - [sym_switch_expression] = STATE(3179), - [sym_ternary_expression] = STATE(3179), + [sym_let_binding] = STATE(1785), + [sym_parameter] = STATE(5291), + [sym_type_definition] = STATE(1785), + [sym_module_definition] = STATE(1785), + [sym__simple_expression] = STATE(3059), + [sym__expression] = STATE(3053), + [sym_product_expression] = STATE(2824), + [sym_list_expression] = STATE(2824), + [sym_array_expression] = STATE(2824), + [sym_record_expression] = STATE(2824), + [sym_application_expression] = STATE(3274), + [sym_prefix_expression] = STATE(2824), + [sym_sign_expression] = STATE(3274), + [sym_infix_expression] = STATE(3274), + [sym_field_get_expression] = STATE(2857), + [sym_array_get_expression] = STATE(2824), + [sym_if_expression] = STATE(3274), + [sym_function_expression] = STATE(3274), + [sym_parenthesized_expression] = STATE(2824), + [sym__constant] = STATE(2824), + [sym_number] = STATE(2901), + [sym_character] = STATE(2901), + [sym_string] = STATE(2901), + [sym_quoted_string] = STATE(2901), + [sym_boolean] = STATE(2901), + [sym_unit] = STATE(2901), + [sym_sign_operator] = STATE(437), + [sym__value_name] = STATE(2881), + [sym_parenthesized_operator] = STATE(2900), + [sym_value_path] = STATE(2824), + [sym_module_path] = STATE(6126), + [sym_constructor_path] = STATE(2824), + [sym__constructor_name] = STATE(2987), + [sym_tag] = STATE(2824), + [sym__statement] = STATE(1779), + [sym_expression_statement] = STATE(1785), + [sym_open_statement] = STATE(1785), + [sym_mutable_record_update] = STATE(1785), + [sym_expression] = STATE(3774), + [sym_unpack] = STATE(3274), + [sym_json] = STATE(2824), + [sym_switch_expression] = STATE(3274), + [sym_ternary_expression] = STATE(3274), [sym_comment] = STATE(109), - [sym__jsx_element] = STATE(3179), - [sym_jsx_element] = STATE(3201), - [sym_jsx_opening_element] = STATE(2304), - [sym_jsx_self_closing_element] = STATE(3201), - [aux_sym_compilation_unit_repeat1] = STATE(85), + [sym__jsx_element] = STATE(3274), + [sym_jsx_element] = STATE(3273), + [sym_jsx_opening_element] = STATE(2493), + [sym_jsx_self_closing_element] = STATE(3273), + [aux_sym_compilation_unit_repeat1] = STATE(78), [sym__identifier] = ACTIONS(7), [anon_sym_let] = ACTIONS(9), [anon_sym_TILDE] = ACTIONS(11), [anon_sym_type] = ACTIONS(13), [anon_sym_LPAREN] = ACTIONS(15), [anon_sym_LBRACE] = ACTIONS(17), - [anon_sym_RBRACE] = ACTIONS(468), + [anon_sym_RBRACE] = ACTIONS(464), [anon_sym_module] = ACTIONS(19), [anon_sym_open] = ACTIONS(21), [anon_sym_LBRACK] = ACTIONS(23), @@ -31016,61 +31324,62 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_comment_token1] = ACTIONS(3), }, [110] = { - [sym_let_binding] = STATE(1784), - [sym_parameter] = STATE(5208), - [sym_type_definition] = STATE(1784), - [sym_module_definition] = STATE(1784), - [sym__simple_expression] = STATE(3073), - [sym__expression] = STATE(3072), - [sym_product_expression] = STATE(2788), - [sym_list_expression] = STATE(2788), - [sym_array_expression] = STATE(2788), - [sym_record_expression] = STATE(2788), - [sym_application_expression] = STATE(3179), - [sym_prefix_expression] = STATE(2788), - [sym_sign_expression] = STATE(3179), - [sym_infix_expression] = STATE(3179), - [sym_field_get_expression] = STATE(2786), - [sym_array_get_expression] = STATE(2788), - [sym_if_expression] = STATE(3179), - [sym_function_expression] = STATE(3179), - [sym_parenthesized_expression] = STATE(2788), - [sym__constant] = STATE(2788), - [sym_number] = STATE(2785), - [sym_character] = STATE(2785), - [sym_string] = STATE(2785), - [sym_quoted_string] = STATE(2785), - [sym_boolean] = STATE(2785), - [sym_unit] = STATE(2785), - [sym_sign_operator] = STATE(403), - [sym__value_name] = STATE(2784), - [sym_parenthesized_operator] = STATE(2783), - [sym_value_path] = STATE(2788), - [sym_module_path] = STATE(6039), - [sym_constructor_path] = STATE(2788), - [sym__constructor_name] = STATE(2781), - [sym_tag] = STATE(2788), - [sym__statement] = STATE(1679), - [sym_expression_statement] = STATE(1784), - [sym_open_statement] = STATE(1784), - [sym_mutable_record_update] = STATE(1784), - [sym_expression] = STATE(3778), - [sym_unpack] = STATE(3179), - [sym_switch_expression] = STATE(3179), - [sym_ternary_expression] = STATE(3179), + [sym_let_binding] = STATE(1785), + [sym_parameter] = STATE(5291), + [sym_type_definition] = STATE(1785), + [sym_module_definition] = STATE(1785), + [sym__simple_expression] = STATE(3059), + [sym__expression] = STATE(3053), + [sym_product_expression] = STATE(2824), + [sym_list_expression] = STATE(2824), + [sym_array_expression] = STATE(2824), + [sym_record_expression] = STATE(2824), + [sym_application_expression] = STATE(3274), + [sym_prefix_expression] = STATE(2824), + [sym_sign_expression] = STATE(3274), + [sym_infix_expression] = STATE(3274), + [sym_field_get_expression] = STATE(2857), + [sym_array_get_expression] = STATE(2824), + [sym_if_expression] = STATE(3274), + [sym_function_expression] = STATE(3274), + [sym_parenthesized_expression] = STATE(2824), + [sym__constant] = STATE(2824), + [sym_number] = STATE(2901), + [sym_character] = STATE(2901), + [sym_string] = STATE(2901), + [sym_quoted_string] = STATE(2901), + [sym_boolean] = STATE(2901), + [sym_unit] = STATE(2901), + [sym_sign_operator] = STATE(437), + [sym__value_name] = STATE(2881), + [sym_parenthesized_operator] = STATE(2900), + [sym_value_path] = STATE(2824), + [sym_module_path] = STATE(6126), + [sym_constructor_path] = STATE(2824), + [sym__constructor_name] = STATE(2987), + [sym_tag] = STATE(2824), + [sym__statement] = STATE(1779), + [sym_expression_statement] = STATE(1785), + [sym_open_statement] = STATE(1785), + [sym_mutable_record_update] = STATE(1785), + [sym_expression] = STATE(3774), + [sym_unpack] = STATE(3274), + [sym_json] = STATE(2824), + [sym_switch_expression] = STATE(3274), + [sym_ternary_expression] = STATE(3274), [sym_comment] = STATE(110), - [sym__jsx_element] = STATE(3179), - [sym_jsx_element] = STATE(3201), - [sym_jsx_opening_element] = STATE(2304), - [sym_jsx_self_closing_element] = STATE(3201), - [aux_sym_compilation_unit_repeat1] = STATE(77), + [sym__jsx_element] = STATE(3274), + [sym_jsx_element] = STATE(3273), + [sym_jsx_opening_element] = STATE(2493), + [sym_jsx_self_closing_element] = STATE(3273), + [aux_sym_compilation_unit_repeat1] = STATE(78), [sym__identifier] = ACTIONS(7), [anon_sym_let] = ACTIONS(9), [anon_sym_TILDE] = ACTIONS(11), [anon_sym_type] = ACTIONS(13), [anon_sym_LPAREN] = ACTIONS(15), [anon_sym_LBRACE] = ACTIONS(17), - [anon_sym_RBRACE] = ACTIONS(470), + [anon_sym_RBRACE] = ACTIONS(466), [anon_sym_module] = ACTIONS(19), [anon_sym_open] = ACTIONS(21), [anon_sym_LBRACK] = ACTIONS(23), @@ -31092,61 +31401,62 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_comment_token1] = ACTIONS(3), }, [111] = { - [sym_let_binding] = STATE(1784), - [sym_parameter] = STATE(5208), - [sym_type_definition] = STATE(1784), - [sym_module_definition] = STATE(1784), - [sym__simple_expression] = STATE(3073), - [sym__expression] = STATE(3072), - [sym_product_expression] = STATE(2788), - [sym_list_expression] = STATE(2788), - [sym_array_expression] = STATE(2788), - [sym_record_expression] = STATE(2788), - [sym_application_expression] = STATE(3179), - [sym_prefix_expression] = STATE(2788), - [sym_sign_expression] = STATE(3179), - [sym_infix_expression] = STATE(3179), - [sym_field_get_expression] = STATE(2786), - [sym_array_get_expression] = STATE(2788), - [sym_if_expression] = STATE(3179), - [sym_function_expression] = STATE(3179), - [sym_parenthesized_expression] = STATE(2788), - [sym__constant] = STATE(2788), - [sym_number] = STATE(2785), - [sym_character] = STATE(2785), - [sym_string] = STATE(2785), - [sym_quoted_string] = STATE(2785), - [sym_boolean] = STATE(2785), - [sym_unit] = STATE(2785), - [sym_sign_operator] = STATE(403), - [sym__value_name] = STATE(2784), - [sym_parenthesized_operator] = STATE(2783), - [sym_value_path] = STATE(2788), - [sym_module_path] = STATE(6039), - [sym_constructor_path] = STATE(2788), - [sym__constructor_name] = STATE(2781), - [sym_tag] = STATE(2788), - [sym__statement] = STATE(1679), - [sym_expression_statement] = STATE(1784), - [sym_open_statement] = STATE(1784), - [sym_mutable_record_update] = STATE(1784), - [sym_expression] = STATE(3778), - [sym_unpack] = STATE(3179), - [sym_switch_expression] = STATE(3179), - [sym_ternary_expression] = STATE(3179), + [sym_let_binding] = STATE(1785), + [sym_parameter] = STATE(5291), + [sym_type_definition] = STATE(1785), + [sym_module_definition] = STATE(1785), + [sym__simple_expression] = STATE(3059), + [sym__expression] = STATE(3053), + [sym_product_expression] = STATE(2824), + [sym_list_expression] = STATE(2824), + [sym_array_expression] = STATE(2824), + [sym_record_expression] = STATE(2824), + [sym_application_expression] = STATE(3274), + [sym_prefix_expression] = STATE(2824), + [sym_sign_expression] = STATE(3274), + [sym_infix_expression] = STATE(3274), + [sym_field_get_expression] = STATE(2857), + [sym_array_get_expression] = STATE(2824), + [sym_if_expression] = STATE(3274), + [sym_function_expression] = STATE(3274), + [sym_parenthesized_expression] = STATE(2824), + [sym__constant] = STATE(2824), + [sym_number] = STATE(2901), + [sym_character] = STATE(2901), + [sym_string] = STATE(2901), + [sym_quoted_string] = STATE(2901), + [sym_boolean] = STATE(2901), + [sym_unit] = STATE(2901), + [sym_sign_operator] = STATE(437), + [sym__value_name] = STATE(2881), + [sym_parenthesized_operator] = STATE(2900), + [sym_value_path] = STATE(2824), + [sym_module_path] = STATE(6126), + [sym_constructor_path] = STATE(2824), + [sym__constructor_name] = STATE(2987), + [sym_tag] = STATE(2824), + [sym__statement] = STATE(1779), + [sym_expression_statement] = STATE(1785), + [sym_open_statement] = STATE(1785), + [sym_mutable_record_update] = STATE(1785), + [sym_expression] = STATE(3774), + [sym_unpack] = STATE(3274), + [sym_json] = STATE(2824), + [sym_switch_expression] = STATE(3274), + [sym_ternary_expression] = STATE(3274), [sym_comment] = STATE(111), - [sym__jsx_element] = STATE(3179), - [sym_jsx_element] = STATE(3201), - [sym_jsx_opening_element] = STATE(2304), - [sym_jsx_self_closing_element] = STATE(3201), - [aux_sym_compilation_unit_repeat1] = STATE(77), + [sym__jsx_element] = STATE(3274), + [sym_jsx_element] = STATE(3273), + [sym_jsx_opening_element] = STATE(2493), + [sym_jsx_self_closing_element] = STATE(3273), + [aux_sym_compilation_unit_repeat1] = STATE(78), [sym__identifier] = ACTIONS(7), [anon_sym_let] = ACTIONS(9), [anon_sym_TILDE] = ACTIONS(11), [anon_sym_type] = ACTIONS(13), [anon_sym_LPAREN] = ACTIONS(15), [anon_sym_LBRACE] = ACTIONS(17), - [anon_sym_RBRACE] = ACTIONS(472), + [anon_sym_RBRACE] = ACTIONS(468), [anon_sym_module] = ACTIONS(19), [anon_sym_open] = ACTIONS(21), [anon_sym_LBRACK] = ACTIONS(23), @@ -31168,61 +31478,62 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_comment_token1] = ACTIONS(3), }, [112] = { - [sym_let_binding] = STATE(1784), - [sym_parameter] = STATE(5208), - [sym_type_definition] = STATE(1784), - [sym_module_definition] = STATE(1784), - [sym__simple_expression] = STATE(3073), - [sym__expression] = STATE(3072), - [sym_product_expression] = STATE(2788), - [sym_list_expression] = STATE(2788), - [sym_array_expression] = STATE(2788), - [sym_record_expression] = STATE(2788), - [sym_application_expression] = STATE(3179), - [sym_prefix_expression] = STATE(2788), - [sym_sign_expression] = STATE(3179), - [sym_infix_expression] = STATE(3179), - [sym_field_get_expression] = STATE(2786), - [sym_array_get_expression] = STATE(2788), - [sym_if_expression] = STATE(3179), - [sym_function_expression] = STATE(3179), - [sym_parenthesized_expression] = STATE(2788), - [sym__constant] = STATE(2788), - [sym_number] = STATE(2785), - [sym_character] = STATE(2785), - [sym_string] = STATE(2785), - [sym_quoted_string] = STATE(2785), - [sym_boolean] = STATE(2785), - [sym_unit] = STATE(2785), - [sym_sign_operator] = STATE(403), - [sym__value_name] = STATE(2784), - [sym_parenthesized_operator] = STATE(2783), - [sym_value_path] = STATE(2788), - [sym_module_path] = STATE(6039), - [sym_constructor_path] = STATE(2788), - [sym__constructor_name] = STATE(2781), - [sym_tag] = STATE(2788), - [sym__statement] = STATE(1679), - [sym_expression_statement] = STATE(1784), - [sym_open_statement] = STATE(1784), - [sym_mutable_record_update] = STATE(1784), - [sym_expression] = STATE(3778), - [sym_unpack] = STATE(3179), - [sym_switch_expression] = STATE(3179), - [sym_ternary_expression] = STATE(3179), + [sym_let_binding] = STATE(1785), + [sym_parameter] = STATE(5291), + [sym_type_definition] = STATE(1785), + [sym_module_definition] = STATE(1785), + [sym__simple_expression] = STATE(3059), + [sym__expression] = STATE(3053), + [sym_product_expression] = STATE(2824), + [sym_list_expression] = STATE(2824), + [sym_array_expression] = STATE(2824), + [sym_record_expression] = STATE(2824), + [sym_application_expression] = STATE(3274), + [sym_prefix_expression] = STATE(2824), + [sym_sign_expression] = STATE(3274), + [sym_infix_expression] = STATE(3274), + [sym_field_get_expression] = STATE(2857), + [sym_array_get_expression] = STATE(2824), + [sym_if_expression] = STATE(3274), + [sym_function_expression] = STATE(3274), + [sym_parenthesized_expression] = STATE(2824), + [sym__constant] = STATE(2824), + [sym_number] = STATE(2901), + [sym_character] = STATE(2901), + [sym_string] = STATE(2901), + [sym_quoted_string] = STATE(2901), + [sym_boolean] = STATE(2901), + [sym_unit] = STATE(2901), + [sym_sign_operator] = STATE(437), + [sym__value_name] = STATE(2881), + [sym_parenthesized_operator] = STATE(2900), + [sym_value_path] = STATE(2824), + [sym_module_path] = STATE(6126), + [sym_constructor_path] = STATE(2824), + [sym__constructor_name] = STATE(2987), + [sym_tag] = STATE(2824), + [sym__statement] = STATE(1779), + [sym_expression_statement] = STATE(1785), + [sym_open_statement] = STATE(1785), + [sym_mutable_record_update] = STATE(1785), + [sym_expression] = STATE(3774), + [sym_unpack] = STATE(3274), + [sym_json] = STATE(2824), + [sym_switch_expression] = STATE(3274), + [sym_ternary_expression] = STATE(3274), [sym_comment] = STATE(112), - [sym__jsx_element] = STATE(3179), - [sym_jsx_element] = STATE(3201), - [sym_jsx_opening_element] = STATE(2304), - [sym_jsx_self_closing_element] = STATE(3201), - [aux_sym_compilation_unit_repeat1] = STATE(77), + [sym__jsx_element] = STATE(3274), + [sym_jsx_element] = STATE(3273), + [sym_jsx_opening_element] = STATE(2493), + [sym_jsx_self_closing_element] = STATE(3273), + [aux_sym_compilation_unit_repeat1] = STATE(78), [sym__identifier] = ACTIONS(7), [anon_sym_let] = ACTIONS(9), [anon_sym_TILDE] = ACTIONS(11), [anon_sym_type] = ACTIONS(13), [anon_sym_LPAREN] = ACTIONS(15), [anon_sym_LBRACE] = ACTIONS(17), - [anon_sym_RBRACE] = ACTIONS(474), + [anon_sym_RBRACE] = ACTIONS(470), [anon_sym_module] = ACTIONS(19), [anon_sym_open] = ACTIONS(21), [anon_sym_LBRACK] = ACTIONS(23), @@ -31244,61 +31555,62 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_comment_token1] = ACTIONS(3), }, [113] = { - [sym_let_binding] = STATE(1784), - [sym_parameter] = STATE(5208), - [sym_type_definition] = STATE(1784), - [sym_module_definition] = STATE(1784), - [sym__simple_expression] = STATE(3073), - [sym__expression] = STATE(3072), - [sym_product_expression] = STATE(2788), - [sym_list_expression] = STATE(2788), - [sym_array_expression] = STATE(2788), - [sym_record_expression] = STATE(2788), - [sym_application_expression] = STATE(3179), - [sym_prefix_expression] = STATE(2788), - [sym_sign_expression] = STATE(3179), - [sym_infix_expression] = STATE(3179), - [sym_field_get_expression] = STATE(2786), - [sym_array_get_expression] = STATE(2788), - [sym_if_expression] = STATE(3179), - [sym_function_expression] = STATE(3179), - [sym_parenthesized_expression] = STATE(2788), - [sym__constant] = STATE(2788), - [sym_number] = STATE(2785), - [sym_character] = STATE(2785), - [sym_string] = STATE(2785), - [sym_quoted_string] = STATE(2785), - [sym_boolean] = STATE(2785), - [sym_unit] = STATE(2785), - [sym_sign_operator] = STATE(403), - [sym__value_name] = STATE(2784), - [sym_parenthesized_operator] = STATE(2783), - [sym_value_path] = STATE(2788), - [sym_module_path] = STATE(6039), - [sym_constructor_path] = STATE(2788), - [sym__constructor_name] = STATE(2781), - [sym_tag] = STATE(2788), - [sym__statement] = STATE(1679), - [sym_expression_statement] = STATE(1784), - [sym_open_statement] = STATE(1784), - [sym_mutable_record_update] = STATE(1784), - [sym_expression] = STATE(3778), - [sym_unpack] = STATE(3179), - [sym_switch_expression] = STATE(3179), - [sym_ternary_expression] = STATE(3179), + [sym_let_binding] = STATE(1785), + [sym_parameter] = STATE(5291), + [sym_type_definition] = STATE(1785), + [sym_module_definition] = STATE(1785), + [sym__simple_expression] = STATE(3059), + [sym__expression] = STATE(3053), + [sym_product_expression] = STATE(2824), + [sym_list_expression] = STATE(2824), + [sym_array_expression] = STATE(2824), + [sym_record_expression] = STATE(2824), + [sym_application_expression] = STATE(3274), + [sym_prefix_expression] = STATE(2824), + [sym_sign_expression] = STATE(3274), + [sym_infix_expression] = STATE(3274), + [sym_field_get_expression] = STATE(2857), + [sym_array_get_expression] = STATE(2824), + [sym_if_expression] = STATE(3274), + [sym_function_expression] = STATE(3274), + [sym_parenthesized_expression] = STATE(2824), + [sym__constant] = STATE(2824), + [sym_number] = STATE(2901), + [sym_character] = STATE(2901), + [sym_string] = STATE(2901), + [sym_quoted_string] = STATE(2901), + [sym_boolean] = STATE(2901), + [sym_unit] = STATE(2901), + [sym_sign_operator] = STATE(437), + [sym__value_name] = STATE(2881), + [sym_parenthesized_operator] = STATE(2900), + [sym_value_path] = STATE(2824), + [sym_module_path] = STATE(6126), + [sym_constructor_path] = STATE(2824), + [sym__constructor_name] = STATE(2987), + [sym_tag] = STATE(2824), + [sym__statement] = STATE(1779), + [sym_expression_statement] = STATE(1785), + [sym_open_statement] = STATE(1785), + [sym_mutable_record_update] = STATE(1785), + [sym_expression] = STATE(3774), + [sym_unpack] = STATE(3274), + [sym_json] = STATE(2824), + [sym_switch_expression] = STATE(3274), + [sym_ternary_expression] = STATE(3274), [sym_comment] = STATE(113), - [sym__jsx_element] = STATE(3179), - [sym_jsx_element] = STATE(3201), - [sym_jsx_opening_element] = STATE(2304), - [sym_jsx_self_closing_element] = STATE(3201), - [aux_sym_compilation_unit_repeat1] = STATE(91), + [sym__jsx_element] = STATE(3274), + [sym_jsx_element] = STATE(3273), + [sym_jsx_opening_element] = STATE(2493), + [sym_jsx_self_closing_element] = STATE(3273), + [aux_sym_compilation_unit_repeat1] = STATE(96), [sym__identifier] = ACTIONS(7), [anon_sym_let] = ACTIONS(9), [anon_sym_TILDE] = ACTIONS(11), [anon_sym_type] = ACTIONS(13), [anon_sym_LPAREN] = ACTIONS(15), [anon_sym_LBRACE] = ACTIONS(17), - [anon_sym_RBRACE] = ACTIONS(191), + [anon_sym_RBRACE] = ACTIONS(472), [anon_sym_module] = ACTIONS(19), [anon_sym_open] = ACTIONS(21), [anon_sym_LBRACK] = ACTIONS(23), @@ -31320,61 +31632,62 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_comment_token1] = ACTIONS(3), }, [114] = { - [sym_let_binding] = STATE(1784), - [sym_parameter] = STATE(5208), - [sym_type_definition] = STATE(1784), - [sym_module_definition] = STATE(1784), - [sym__simple_expression] = STATE(3073), - [sym__expression] = STATE(3072), - [sym_product_expression] = STATE(2788), - [sym_list_expression] = STATE(2788), - [sym_array_expression] = STATE(2788), - [sym_record_expression] = STATE(2788), - [sym_application_expression] = STATE(3179), - [sym_prefix_expression] = STATE(2788), - [sym_sign_expression] = STATE(3179), - [sym_infix_expression] = STATE(3179), - [sym_field_get_expression] = STATE(2786), - [sym_array_get_expression] = STATE(2788), - [sym_if_expression] = STATE(3179), - [sym_function_expression] = STATE(3179), - [sym_parenthesized_expression] = STATE(2788), - [sym__constant] = STATE(2788), - [sym_number] = STATE(2785), - [sym_character] = STATE(2785), - [sym_string] = STATE(2785), - [sym_quoted_string] = STATE(2785), - [sym_boolean] = STATE(2785), - [sym_unit] = STATE(2785), - [sym_sign_operator] = STATE(403), - [sym__value_name] = STATE(2784), - [sym_parenthesized_operator] = STATE(2783), - [sym_value_path] = STATE(2788), - [sym_module_path] = STATE(6039), - [sym_constructor_path] = STATE(2788), - [sym__constructor_name] = STATE(2781), - [sym_tag] = STATE(2788), - [sym__statement] = STATE(1679), - [sym_expression_statement] = STATE(1784), - [sym_open_statement] = STATE(1784), - [sym_mutable_record_update] = STATE(1784), - [sym_expression] = STATE(3778), - [sym_unpack] = STATE(3179), - [sym_switch_expression] = STATE(3179), - [sym_ternary_expression] = STATE(3179), + [sym_let_binding] = STATE(1785), + [sym_parameter] = STATE(5291), + [sym_type_definition] = STATE(1785), + [sym_module_definition] = STATE(1785), + [sym__simple_expression] = STATE(3059), + [sym__expression] = STATE(3053), + [sym_product_expression] = STATE(2824), + [sym_list_expression] = STATE(2824), + [sym_array_expression] = STATE(2824), + [sym_record_expression] = STATE(2824), + [sym_application_expression] = STATE(3274), + [sym_prefix_expression] = STATE(2824), + [sym_sign_expression] = STATE(3274), + [sym_infix_expression] = STATE(3274), + [sym_field_get_expression] = STATE(2857), + [sym_array_get_expression] = STATE(2824), + [sym_if_expression] = STATE(3274), + [sym_function_expression] = STATE(3274), + [sym_parenthesized_expression] = STATE(2824), + [sym__constant] = STATE(2824), + [sym_number] = STATE(2901), + [sym_character] = STATE(2901), + [sym_string] = STATE(2901), + [sym_quoted_string] = STATE(2901), + [sym_boolean] = STATE(2901), + [sym_unit] = STATE(2901), + [sym_sign_operator] = STATE(437), + [sym__value_name] = STATE(2881), + [sym_parenthesized_operator] = STATE(2900), + [sym_value_path] = STATE(2824), + [sym_module_path] = STATE(6126), + [sym_constructor_path] = STATE(2824), + [sym__constructor_name] = STATE(2987), + [sym_tag] = STATE(2824), + [sym__statement] = STATE(1779), + [sym_expression_statement] = STATE(1785), + [sym_open_statement] = STATE(1785), + [sym_mutable_record_update] = STATE(1785), + [sym_expression] = STATE(3774), + [sym_unpack] = STATE(3274), + [sym_json] = STATE(2824), + [sym_switch_expression] = STATE(3274), + [sym_ternary_expression] = STATE(3274), [sym_comment] = STATE(114), - [sym__jsx_element] = STATE(3179), - [sym_jsx_element] = STATE(3201), - [sym_jsx_opening_element] = STATE(2304), - [sym_jsx_self_closing_element] = STATE(3201), - [aux_sym_compilation_unit_repeat1] = STATE(104), + [sym__jsx_element] = STATE(3274), + [sym_jsx_element] = STATE(3273), + [sym_jsx_opening_element] = STATE(2493), + [sym_jsx_self_closing_element] = STATE(3273), + [aux_sym_compilation_unit_repeat1] = STATE(99), [sym__identifier] = ACTIONS(7), [anon_sym_let] = ACTIONS(9), [anon_sym_TILDE] = ACTIONS(11), [anon_sym_type] = ACTIONS(13), [anon_sym_LPAREN] = ACTIONS(15), [anon_sym_LBRACE] = ACTIONS(17), - [anon_sym_RBRACE] = ACTIONS(476), + [anon_sym_RBRACE] = ACTIONS(474), [anon_sym_module] = ACTIONS(19), [anon_sym_open] = ACTIONS(21), [anon_sym_LBRACK] = ACTIONS(23), @@ -31396,61 +31709,62 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_comment_token1] = ACTIONS(3), }, [115] = { - [sym_let_binding] = STATE(1784), - [sym_parameter] = STATE(5208), - [sym_type_definition] = STATE(1784), - [sym_module_definition] = STATE(1784), - [sym__simple_expression] = STATE(3073), - [sym__expression] = STATE(3072), - [sym_product_expression] = STATE(2788), - [sym_list_expression] = STATE(2788), - [sym_array_expression] = STATE(2788), - [sym_record_expression] = STATE(2788), - [sym_application_expression] = STATE(3179), - [sym_prefix_expression] = STATE(2788), - [sym_sign_expression] = STATE(3179), - [sym_infix_expression] = STATE(3179), - [sym_field_get_expression] = STATE(2786), - [sym_array_get_expression] = STATE(2788), - [sym_if_expression] = STATE(3179), - [sym_function_expression] = STATE(3179), - [sym_parenthesized_expression] = STATE(2788), - [sym__constant] = STATE(2788), - [sym_number] = STATE(2785), - [sym_character] = STATE(2785), - [sym_string] = STATE(2785), - [sym_quoted_string] = STATE(2785), - [sym_boolean] = STATE(2785), - [sym_unit] = STATE(2785), - [sym_sign_operator] = STATE(403), - [sym__value_name] = STATE(2784), - [sym_parenthesized_operator] = STATE(2783), - [sym_value_path] = STATE(2788), - [sym_module_path] = STATE(6039), - [sym_constructor_path] = STATE(2788), - [sym__constructor_name] = STATE(2781), - [sym_tag] = STATE(2788), - [sym__statement] = STATE(1679), - [sym_expression_statement] = STATE(1784), - [sym_open_statement] = STATE(1784), - [sym_mutable_record_update] = STATE(1784), - [sym_expression] = STATE(3778), - [sym_unpack] = STATE(3179), - [sym_switch_expression] = STATE(3179), - [sym_ternary_expression] = STATE(3179), + [sym_let_binding] = STATE(1785), + [sym_parameter] = STATE(5291), + [sym_type_definition] = STATE(1785), + [sym_module_definition] = STATE(1785), + [sym__simple_expression] = STATE(3059), + [sym__expression] = STATE(3053), + [sym_product_expression] = STATE(2824), + [sym_list_expression] = STATE(2824), + [sym_array_expression] = STATE(2824), + [sym_record_expression] = STATE(2824), + [sym_application_expression] = STATE(3274), + [sym_prefix_expression] = STATE(2824), + [sym_sign_expression] = STATE(3274), + [sym_infix_expression] = STATE(3274), + [sym_field_get_expression] = STATE(2857), + [sym_array_get_expression] = STATE(2824), + [sym_if_expression] = STATE(3274), + [sym_function_expression] = STATE(3274), + [sym_parenthesized_expression] = STATE(2824), + [sym__constant] = STATE(2824), + [sym_number] = STATE(2901), + [sym_character] = STATE(2901), + [sym_string] = STATE(2901), + [sym_quoted_string] = STATE(2901), + [sym_boolean] = STATE(2901), + [sym_unit] = STATE(2901), + [sym_sign_operator] = STATE(437), + [sym__value_name] = STATE(2881), + [sym_parenthesized_operator] = STATE(2900), + [sym_value_path] = STATE(2824), + [sym_module_path] = STATE(6126), + [sym_constructor_path] = STATE(2824), + [sym__constructor_name] = STATE(2987), + [sym_tag] = STATE(2824), + [sym__statement] = STATE(1779), + [sym_expression_statement] = STATE(1785), + [sym_open_statement] = STATE(1785), + [sym_mutable_record_update] = STATE(1785), + [sym_expression] = STATE(3774), + [sym_unpack] = STATE(3274), + [sym_json] = STATE(2824), + [sym_switch_expression] = STATE(3274), + [sym_ternary_expression] = STATE(3274), [sym_comment] = STATE(115), - [sym__jsx_element] = STATE(3179), - [sym_jsx_element] = STATE(3201), - [sym_jsx_opening_element] = STATE(2304), - [sym_jsx_self_closing_element] = STATE(3201), - [aux_sym_compilation_unit_repeat1] = STATE(79), + [sym__jsx_element] = STATE(3274), + [sym_jsx_element] = STATE(3273), + [sym_jsx_opening_element] = STATE(2493), + [sym_jsx_self_closing_element] = STATE(3273), + [aux_sym_compilation_unit_repeat1] = STATE(78), [sym__identifier] = ACTIONS(7), [anon_sym_let] = ACTIONS(9), [anon_sym_TILDE] = ACTIONS(11), [anon_sym_type] = ACTIONS(13), [anon_sym_LPAREN] = ACTIONS(15), [anon_sym_LBRACE] = ACTIONS(17), - [anon_sym_RBRACE] = ACTIONS(189), + [anon_sym_RBRACE] = ACTIONS(476), [anon_sym_module] = ACTIONS(19), [anon_sym_open] = ACTIONS(21), [anon_sym_LBRACK] = ACTIONS(23), @@ -31472,56 +31786,57 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_comment_token1] = ACTIONS(3), }, [116] = { - [sym_parameter] = STATE(5408), - [sym__simple_expression] = STATE(1389), - [sym__expression] = STATE(2982), - [sym__sequence_expression] = STATE(2085), - [sym_product_expression] = STATE(1391), - [sym_list_expression] = STATE(1391), - [sym_array_expression] = STATE(1391), - [sym_record_expression] = STATE(1391), - [sym_application_expression] = STATE(1410), - [sym_prefix_expression] = STATE(1391), - [sym_sign_expression] = STATE(1410), - [sym_infix_expression] = STATE(1410), - [sym_field_get_expression] = STATE(1391), - [sym_array_get_expression] = STATE(1391), - [sym_if_expression] = STATE(1410), - [sym_sequence_expression] = STATE(2099), - [sym_function_expression] = STATE(1410), - [sym_parenthesized_expression] = STATE(1391), - [sym__attribute] = STATE(126), - [sym__constant] = STATE(1391), - [sym_number] = STATE(1393), - [sym_character] = STATE(1393), - [sym_string] = STATE(1393), - [sym_quoted_string] = STATE(1393), - [sym_boolean] = STATE(1393), - [sym_unit] = STATE(1393), - [sym_sign_operator] = STATE(390), - [sym__value_name] = STATE(1395), - [sym_parenthesized_operator] = STATE(1356), - [sym_value_path] = STATE(1391), - [sym_module_path] = STATE(5628), - [sym_constructor_path] = STATE(1391), - [sym__constructor_name] = STATE(1397), - [sym_tag] = STATE(1391), - [sym_expression] = STATE(4764), - [sym_unpack] = STATE(1410), - [sym_switch_expression] = STATE(1410), - [sym_ternary_expression] = STATE(1410), + [sym_parameter] = STATE(5458), + [sym__simple_expression] = STATE(1403), + [sym__expression] = STATE(3056), + [sym__sequence_expression] = STATE(2128), + [sym_product_expression] = STATE(1405), + [sym_list_expression] = STATE(1405), + [sym_array_expression] = STATE(1405), + [sym_record_expression] = STATE(1405), + [sym_application_expression] = STATE(1427), + [sym_prefix_expression] = STATE(1405), + [sym_sign_expression] = STATE(1427), + [sym_infix_expression] = STATE(1427), + [sym_field_get_expression] = STATE(1405), + [sym_array_get_expression] = STATE(1405), + [sym_if_expression] = STATE(1427), + [sym_sequence_expression] = STATE(2123), + [sym_function_expression] = STATE(1427), + [sym_parenthesized_expression] = STATE(1405), + [sym__attribute] = STATE(120), + [sym__constant] = STATE(1405), + [sym_number] = STATE(1407), + [sym_character] = STATE(1407), + [sym_string] = STATE(1407), + [sym_quoted_string] = STATE(1407), + [sym_boolean] = STATE(1407), + [sym_unit] = STATE(1407), + [sym_sign_operator] = STATE(466), + [sym__value_name] = STATE(1409), + [sym_parenthesized_operator] = STATE(1256), + [sym_value_path] = STATE(1405), + [sym_module_path] = STATE(5698), + [sym_constructor_path] = STATE(1405), + [sym__constructor_name] = STATE(1411), + [sym_tag] = STATE(1405), + [sym_expression] = STATE(4838), + [sym_unpack] = STATE(1427), + [sym_json] = STATE(1405), + [sym_switch_expression] = STATE(1427), + [sym_ternary_expression] = STATE(1427), [sym_comment] = STATE(116), - [sym__jsx_element] = STATE(1410), - [sym_jsx_element] = STATE(1408), - [sym_jsx_opening_element] = STATE(2507), - [sym_jsx_self_closing_element] = STATE(1408), + [sym__jsx_element] = STATE(1427), + [sym_jsx_element] = STATE(1425), + [sym_jsx_opening_element] = STATE(2422), + [sym_jsx_self_closing_element] = STATE(1425), [sym__identifier] = ACTIONS(193), [anon_sym_TILDE] = ACTIONS(11), - [anon_sym_LPAREN] = ACTIONS(414), + [anon_sym_LPAREN] = ACTIONS(343), [anon_sym_LBRACE] = ACTIONS(201), [anon_sym_LBRACK] = ACTIONS(203), [anon_sym_RBRACK] = ACTIONS(163), - [anon_sym_LT] = ACTIONS(418), + [anon_sym_LT] = ACTIONS(347), [anon_sym_LBRACK_PIPE] = ACTIONS(209), [anon_sym_if] = ACTIONS(211), [anon_sym_PERCENT] = ACTIONS(167), @@ -31531,11 +31846,11 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_DQUOTE] = ACTIONS(219), [anon_sym_true] = ACTIONS(221), [anon_sym_false] = ACTIONS(221), - [sym_prefix_operator] = ACTIONS(420), + [sym_prefix_operator] = ACTIONS(349), [aux_sym_sign_operator_token1] = ACTIONS(43), [sym__capitalized_identifier] = ACTIONS(233), [aux_sym_tag_token1] = ACTIONS(235), - [anon_sym_DOT_DOT_DOT] = ACTIONS(422), + [anon_sym_DOT_DOT_DOT] = ACTIONS(351), [anon_sym_switch] = ACTIONS(239), [aux_sym_comment_token1] = ACTIONS(3), }, @@ -31573,7 +31888,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT_DOT_DOT, ACTIONS(239), 1, anon_sym_switch, - ACTIONS(418), 1, + ACTIONS(347), 1, anon_sym_LT, ACTIONS(478), 1, sym__identifier, @@ -31585,42 +31900,42 @@ static const uint16_t ts_small_parse_table[] = { sym_prefix_operator, STATE(117), 1, sym_comment, - STATE(467), 1, + STATE(416), 1, sym_sign_operator, - STATE(1356), 1, + STATE(1256), 1, sym_parenthesized_operator, - STATE(1389), 1, + STATE(1403), 1, sym__simple_expression, - STATE(1395), 1, + STATE(1409), 1, sym__value_name, - STATE(1397), 1, + STATE(1411), 1, sym__constructor_name, - STATE(2507), 1, + STATE(2422), 1, sym_jsx_opening_element, - STATE(2980), 1, + STATE(2856), 1, sym__expression, - STATE(4697), 1, - sym_expression, - STATE(5251), 1, + STATE(4587), 1, sym_labeled_argument, - STATE(5342), 1, + STATE(4787), 1, + sym_expression, + STATE(5308), 1, sym_parameter, - STATE(5628), 1, + STATE(5698), 1, sym_module_path, ACTIONS(221), 2, anon_sym_true, anon_sym_false, - STATE(1408), 2, + STATE(1425), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(1393), 6, + STATE(1407), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1410), 9, + STATE(1427), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -31630,7 +31945,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(1391), 12, + STATE(1405), 13, sym_product_expression, sym_list_expression, sym_array_expression, @@ -31643,7 +31958,8 @@ static const uint16_t ts_small_parse_table[] = { sym_value_path, sym_constructor_path, sym_tag, - [138] = 37, + sym_json, + [139] = 37, ACTIONS(3), 1, aux_sym_comment_token1, ACTIONS(33), 1, @@ -31674,7 +31990,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT_DOT_DOT, ACTIONS(239), 1, anon_sym_switch, - ACTIONS(418), 1, + ACTIONS(347), 1, anon_sym_LT, ACTIONS(478), 1, sym__identifier, @@ -31686,42 +32002,42 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RPAREN, STATE(118), 1, sym_comment, - STATE(467), 1, + STATE(416), 1, sym_sign_operator, - STATE(1356), 1, + STATE(1256), 1, sym_parenthesized_operator, - STATE(1389), 1, + STATE(1403), 1, sym__simple_expression, - STATE(1395), 1, + STATE(1409), 1, sym__value_name, - STATE(1397), 1, + STATE(1411), 1, sym__constructor_name, - STATE(2507), 1, + STATE(2422), 1, sym_jsx_opening_element, - STATE(2903), 1, + STATE(3130), 1, sym__expression, - STATE(4474), 1, - sym_labeled_argument, - STATE(4697), 1, + STATE(4787), 1, sym_expression, - STATE(5342), 1, + STATE(5286), 1, + sym_labeled_argument, + STATE(5308), 1, sym_parameter, - STATE(5628), 1, + STATE(5698), 1, sym_module_path, ACTIONS(221), 2, anon_sym_true, anon_sym_false, - STATE(1408), 2, + STATE(1425), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(1393), 6, + STATE(1407), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1410), 9, + STATE(1427), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -31731,7 +32047,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(1391), 12, + STATE(1405), 13, sym_product_expression, sym_list_expression, sym_array_expression, @@ -31744,7 +32060,8 @@ static const uint16_t ts_small_parse_table[] = { sym_value_path, sym_constructor_path, sym_tag, - [276] = 37, + sym_json, + [278] = 37, ACTIONS(3), 1, aux_sym_comment_token1, ACTIONS(33), 1, @@ -31775,7 +32092,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT_DOT_DOT, ACTIONS(239), 1, anon_sym_switch, - ACTIONS(418), 1, + ACTIONS(347), 1, anon_sym_LT, ACTIONS(478), 1, sym__identifier, @@ -31787,42 +32104,144 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RPAREN, STATE(119), 1, sym_comment, - STATE(467), 1, + STATE(416), 1, sym_sign_operator, - STATE(1356), 1, + STATE(1256), 1, sym_parenthesized_operator, - STATE(1389), 1, + STATE(1403), 1, sym__simple_expression, - STATE(1395), 1, + STATE(1409), 1, sym__value_name, - STATE(1397), 1, + STATE(1411), 1, sym__constructor_name, - STATE(2507), 1, + STATE(2422), 1, sym_jsx_opening_element, - STATE(2941), 1, + STATE(2865), 1, sym__expression, - STATE(4596), 1, + STATE(4549), 1, sym_labeled_argument, - STATE(4697), 1, + STATE(4787), 1, sym_expression, - STATE(5342), 1, + STATE(5308), 1, sym_parameter, - STATE(5628), 1, + STATE(5698), 1, + sym_module_path, + ACTIONS(221), 2, + anon_sym_true, + anon_sym_false, + STATE(1425), 2, + sym_jsx_element, + sym_jsx_self_closing_element, + STATE(1407), 6, + sym_number, + sym_character, + sym_string, + sym_quoted_string, + sym_boolean, + sym_unit, + STATE(1427), 9, + sym_application_expression, + sym_sign_expression, + sym_infix_expression, + sym_if_expression, + sym_function_expression, + sym_unpack, + sym_switch_expression, + sym_ternary_expression, + sym__jsx_element, + STATE(1405), 13, + sym_product_expression, + sym_list_expression, + sym_array_expression, + sym_record_expression, + sym_prefix_expression, + sym_field_get_expression, + sym_array_get_expression, + sym_parenthesized_expression, + sym__constant, + sym_value_path, + sym_constructor_path, + sym_tag, + sym_json, + [417] = 37, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(11), 1, + anon_sym_TILDE, + ACTIONS(33), 1, + aux_sym_signed_number_token1, + ACTIONS(43), 1, + aux_sym_sign_operator_token1, + ACTIONS(193), 1, + sym__identifier, + ACTIONS(201), 1, + anon_sym_LBRACE, + ACTIONS(203), 1, + anon_sym_LBRACK, + ACTIONS(209), 1, + anon_sym_LBRACK_PIPE, + ACTIONS(211), 1, + anon_sym_if, + ACTIONS(213), 1, + aux_sym_number_token1, + ACTIONS(217), 1, + anon_sym_SQUOTE, + ACTIONS(219), 1, + anon_sym_DQUOTE, + ACTIONS(233), 1, + sym__capitalized_identifier, + ACTIONS(235), 1, + aux_sym_tag_token1, + ACTIONS(239), 1, + anon_sym_switch, + ACTIONS(343), 1, + anon_sym_LPAREN, + ACTIONS(347), 1, + anon_sym_LT, + ACTIONS(349), 1, + sym_prefix_operator, + ACTIONS(351), 1, + anon_sym_DOT_DOT_DOT, + STATE(120), 1, + sym_comment, + STATE(466), 1, + sym_sign_operator, + STATE(1256), 1, + sym_parenthesized_operator, + STATE(1403), 1, + sym__simple_expression, + STATE(1409), 1, + sym__value_name, + STATE(1411), 1, + sym__constructor_name, + STATE(2123), 1, + sym_sequence_expression, + STATE(2129), 1, + sym__sequence_expression, + STATE(2422), 1, + sym_jsx_opening_element, + STATE(3056), 1, + sym__expression, + STATE(4838), 1, + sym_expression, + STATE(5458), 1, + sym_parameter, + STATE(5698), 1, sym_module_path, ACTIONS(221), 2, anon_sym_true, anon_sym_false, - STATE(1408), 2, + STATE(1425), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(1393), 6, + STATE(1407), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1410), 9, + STATE(1427), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -31832,7 +32251,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(1391), 12, + STATE(1405), 13, sym_product_expression, sym_list_expression, sym_array_expression, @@ -31845,7 +32264,8 @@ static const uint16_t ts_small_parse_table[] = { sym_value_path, sym_constructor_path, sym_tag, - [414] = 37, + sym_json, + [556] = 37, ACTIONS(3), 1, aux_sym_comment_token1, ACTIONS(33), 1, @@ -31876,7 +32296,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT_DOT_DOT, ACTIONS(239), 1, anon_sym_switch, - ACTIONS(418), 1, + ACTIONS(347), 1, anon_sym_LT, ACTIONS(478), 1, sym__identifier, @@ -31886,44 +32306,44 @@ static const uint16_t ts_small_parse_table[] = { sym_prefix_operator, ACTIONS(490), 1, anon_sym_RPAREN, - STATE(120), 1, + STATE(121), 1, sym_comment, - STATE(467), 1, + STATE(416), 1, sym_sign_operator, - STATE(1356), 1, + STATE(1256), 1, sym_parenthesized_operator, - STATE(1389), 1, + STATE(1403), 1, sym__simple_expression, - STATE(1395), 1, + STATE(1409), 1, sym__value_name, - STATE(1397), 1, + STATE(1411), 1, sym__constructor_name, - STATE(2507), 1, + STATE(2422), 1, sym_jsx_opening_element, - STATE(2980), 1, + STATE(2977), 1, sym__expression, - STATE(4697), 1, + STATE(4787), 1, sym_expression, - STATE(5251), 1, + STATE(4903), 1, sym_labeled_argument, - STATE(5342), 1, + STATE(5308), 1, sym_parameter, - STATE(5628), 1, + STATE(5698), 1, sym_module_path, ACTIONS(221), 2, anon_sym_true, anon_sym_false, - STATE(1408), 2, + STATE(1425), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(1393), 6, + STATE(1407), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1410), 9, + STATE(1427), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -31933,7 +32353,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(1391), 12, + STATE(1405), 13, sym_product_expression, sym_list_expression, sym_array_expression, @@ -31946,7 +32366,8 @@ static const uint16_t ts_small_parse_table[] = { sym_value_path, sym_constructor_path, sym_tag, - [552] = 37, + sym_json, + [695] = 37, ACTIONS(3), 1, aux_sym_comment_token1, ACTIONS(11), 1, @@ -31955,76 +32376,76 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_signed_number_token1, ACTIONS(43), 1, aux_sym_sign_operator_token1, - ACTIONS(53), 1, + ACTIONS(193), 1, sym__identifier, - ACTIONS(67), 1, - anon_sym_LPAREN, - ACTIONS(81), 1, + ACTIONS(201), 1, + anon_sym_LBRACE, + ACTIONS(203), 1, anon_sym_LBRACK, - ACTIONS(85), 1, - anon_sym_LT, - ACTIONS(87), 1, + ACTIONS(209), 1, anon_sym_LBRACK_PIPE, - ACTIONS(89), 1, + ACTIONS(211), 1, anon_sym_if, - ACTIONS(97), 1, + ACTIONS(213), 1, aux_sym_number_token1, - ACTIONS(99), 1, + ACTIONS(217), 1, anon_sym_SQUOTE, - ACTIONS(101), 1, + ACTIONS(219), 1, anon_sym_DQUOTE, - ACTIONS(105), 1, - sym_prefix_operator, - ACTIONS(109), 1, + ACTIONS(233), 1, sym__capitalized_identifier, - ACTIONS(113), 1, + ACTIONS(235), 1, aux_sym_tag_token1, - ACTIONS(115), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(117), 1, + ACTIONS(239), 1, anon_sym_switch, - ACTIONS(492), 1, - anon_sym_LBRACE, - STATE(121), 1, + ACTIONS(343), 1, + anon_sym_LPAREN, + ACTIONS(347), 1, + anon_sym_LT, + ACTIONS(349), 1, + sym_prefix_operator, + ACTIONS(351), 1, + anon_sym_DOT_DOT_DOT, + STATE(122), 1, sym_comment, - STATE(515), 1, + STATE(466), 1, sym_sign_operator, - STATE(1149), 1, - sym__constructor_name, - STATE(1150), 1, - sym__value_name, - STATE(1208), 1, - sym__expression, - STATE(1242), 1, + STATE(1256), 1, sym_parenthesized_operator, - STATE(1271), 1, + STATE(1403), 1, sym__simple_expression, - STATE(2099), 1, + STATE(1409), 1, + sym__value_name, + STATE(1411), 1, + sym__constructor_name, + STATE(2123), 1, sym_sequence_expression, - STATE(2120), 1, - sym__sequence_expression, - STATE(2392), 1, + STATE(2422), 1, sym_jsx_opening_element, - STATE(5176), 1, + STATE(3056), 1, + sym__expression, + STATE(4838), 1, sym_expression, - STATE(5265), 1, + STATE(5458), 1, sym_parameter, - STATE(5977), 1, + STATE(5698), 1, sym_module_path, - ACTIONS(103), 2, + STATE(6043), 1, + sym__sequence_expression, + ACTIONS(221), 2, anon_sym_true, anon_sym_false, - STATE(1423), 2, + STATE(1425), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(1151), 6, + STATE(1407), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1434), 9, + STATE(1427), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -32034,7 +32455,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(1152), 12, + STATE(1405), 13, sym_product_expression, sym_list_expression, sym_array_expression, @@ -32047,7 +32468,8 @@ static const uint16_t ts_small_parse_table[] = { sym_value_path, sym_constructor_path, sym_tag, - [690] = 37, + sym_json, + [834] = 37, ACTIONS(3), 1, aux_sym_comment_token1, ACTIONS(33), 1, @@ -32078,7 +32500,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT_DOT_DOT, ACTIONS(239), 1, anon_sym_switch, - ACTIONS(418), 1, + ACTIONS(347), 1, anon_sym_LT, ACTIONS(478), 1, sym__identifier, @@ -32086,46 +32508,46 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_TILDE, ACTIONS(484), 1, sym_prefix_operator, - ACTIONS(494), 1, + ACTIONS(492), 1, anon_sym_RPAREN, - STATE(122), 1, + STATE(123), 1, sym_comment, - STATE(467), 1, + STATE(416), 1, sym_sign_operator, - STATE(1356), 1, + STATE(1256), 1, sym_parenthesized_operator, - STATE(1389), 1, + STATE(1403), 1, sym__simple_expression, - STATE(1395), 1, + STATE(1409), 1, sym__value_name, - STATE(1397), 1, + STATE(1411), 1, sym__constructor_name, - STATE(2507), 1, + STATE(2422), 1, sym_jsx_opening_element, - STATE(2906), 1, + STATE(3130), 1, sym__expression, - STATE(4697), 1, + STATE(4787), 1, sym_expression, - STATE(4738), 1, + STATE(5286), 1, sym_labeled_argument, - STATE(5342), 1, + STATE(5308), 1, sym_parameter, - STATE(5628), 1, + STATE(5698), 1, sym_module_path, ACTIONS(221), 2, anon_sym_true, anon_sym_false, - STATE(1408), 2, + STATE(1425), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(1393), 6, + STATE(1407), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1410), 9, + STATE(1427), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -32135,7 +32557,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(1391), 12, + STATE(1405), 13, sym_product_expression, sym_list_expression, sym_array_expression, @@ -32148,109 +32570,8 @@ static const uint16_t ts_small_parse_table[] = { sym_value_path, sym_constructor_path, sym_tag, - [828] = 38, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(63), 1, - anon_sym_external, - ACTIONS(65), 1, - anon_sym_type, - ACTIONS(71), 1, - anon_sym_exception, - ACTIONS(75), 1, - anon_sym_open, - ACTIONS(91), 1, - anon_sym_LBRACK_AT_AT_AT, - ACTIONS(93), 1, - anon_sym_LBRACK_PERCENT_PERCENT, - ACTIONS(95), 1, - anon_sym_LBRACE_PERCENT_PERCENT, - ACTIONS(496), 1, - sym__identifier, - ACTIONS(498), 1, - anon_sym_SEMI_SEMI, - ACTIONS(500), 1, - anon_sym_LPAREN, - ACTIONS(502), 1, - anon_sym_module, - ACTIONS(504), 1, - anon_sym_include, - ACTIONS(506), 1, - anon_sym_class, - ACTIONS(508), 1, - anon_sym_LBRACK, - ACTIONS(510), 1, - anon_sym_RBRACK, - ACTIONS(512), 1, - anon_sym_val, - ACTIONS(514), 1, - anon_sym_LBRACK_GT, - ACTIONS(516), 1, - anon_sym_LBRACK_LT, - ACTIONS(518), 1, - anon_sym_LT, - ACTIONS(520), 1, - anon_sym_POUND, - ACTIONS(522), 1, - anon_sym_LBRACK_PERCENT, - ACTIONS(524), 1, - anon_sym_LBRACE_PERCENT, - ACTIONS(526), 1, - anon_sym_SQUOTE, - ACTIONS(528), 1, - sym_extended_module_path, - ACTIONS(530), 1, - aux_sym_type_variable_token1, - STATE(123), 1, - sym_comment, - STATE(1474), 1, - aux_sym__signature_repeat1, - STATE(1571), 1, - aux_sym__structure_repeat1, - STATE(1626), 1, - sym_tuple_type, - STATE(2280), 1, - sym__simple_type, - STATE(2569), 1, - sym__type_identifier, - STATE(3284), 1, - sym__signature_item, - STATE(5053), 1, - sym__type, - STATE(5783), 1, - sym__signature, - STATE(1628), 4, - sym__tuple_type, - sym_function_type, - sym_aliased_type, - sym_type_nested, - STATE(2295), 11, - sym_constructed_type, - sym_local_open_type, - sym_polymorphic_variant_type, - sym_package_type, - sym_object_type, - sym_hash_type, - sym_parenthesized_type, - sym_extension, - sym_quoted_extension, - sym_type_constructor_path, - sym_type_variable, - STATE(3285), 13, - sym_external, - sym_type_definition, - sym_exception_definition, - sym_module_definition, - sym_module_type_definition, - sym_open_module, - sym_class_definition, - sym_class_type_definition, - sym_value_specification, - sym_include_module_type, - sym_floating_attribute, - sym_item_extension, - sym_quoted_item_extension, - [968] = 37, + sym_json, + [973] = 37, ACTIONS(3), 1, aux_sym_comment_token1, ACTIONS(33), 1, @@ -32281,7 +32602,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT_DOT_DOT, ACTIONS(239), 1, anon_sym_switch, - ACTIONS(418), 1, + ACTIONS(347), 1, anon_sym_LT, ACTIONS(478), 1, sym__identifier, @@ -32289,46 +32610,46 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_TILDE, ACTIONS(484), 1, sym_prefix_operator, - ACTIONS(532), 1, + ACTIONS(494), 1, anon_sym_RPAREN, STATE(124), 1, sym_comment, - STATE(467), 1, + STATE(416), 1, sym_sign_operator, - STATE(1356), 1, + STATE(1256), 1, sym_parenthesized_operator, - STATE(1389), 1, + STATE(1403), 1, sym__simple_expression, - STATE(1395), 1, + STATE(1409), 1, sym__value_name, - STATE(1397), 1, + STATE(1411), 1, sym__constructor_name, - STATE(2507), 1, + STATE(2422), 1, sym_jsx_opening_element, - STATE(2980), 1, + STATE(3130), 1, sym__expression, - STATE(4697), 1, + STATE(4787), 1, sym_expression, - STATE(5251), 1, + STATE(5286), 1, sym_labeled_argument, - STATE(5342), 1, + STATE(5308), 1, sym_parameter, - STATE(5628), 1, + STATE(5698), 1, sym_module_path, ACTIONS(221), 2, anon_sym_true, anon_sym_false, - STATE(1408), 2, + STATE(1425), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(1393), 6, + STATE(1407), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1410), 9, + STATE(1427), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -32338,7 +32659,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(1391), 12, + STATE(1405), 13, sym_product_expression, sym_list_expression, sym_array_expression, @@ -32351,7 +32672,8 @@ static const uint16_t ts_small_parse_table[] = { sym_value_path, sym_constructor_path, sym_tag, - [1106] = 37, + sym_json, + [1112] = 37, ACTIONS(3), 1, aux_sym_comment_token1, ACTIONS(33), 1, @@ -32382,7 +32704,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT_DOT_DOT, ACTIONS(239), 1, anon_sym_switch, - ACTIONS(418), 1, + ACTIONS(347), 1, anon_sym_LT, ACTIONS(478), 1, sym__identifier, @@ -32390,46 +32712,46 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_TILDE, ACTIONS(484), 1, sym_prefix_operator, - ACTIONS(534), 1, + ACTIONS(496), 1, anon_sym_RPAREN, STATE(125), 1, sym_comment, - STATE(467), 1, + STATE(416), 1, sym_sign_operator, - STATE(1356), 1, + STATE(1256), 1, sym_parenthesized_operator, - STATE(1389), 1, + STATE(1403), 1, sym__simple_expression, - STATE(1395), 1, + STATE(1409), 1, sym__value_name, - STATE(1397), 1, + STATE(1411), 1, sym__constructor_name, - STATE(2507), 1, + STATE(2422), 1, sym_jsx_opening_element, - STATE(2980), 1, + STATE(3130), 1, sym__expression, - STATE(4697), 1, + STATE(4787), 1, sym_expression, - STATE(5251), 1, + STATE(5286), 1, sym_labeled_argument, - STATE(5342), 1, + STATE(5308), 1, sym_parameter, - STATE(5628), 1, + STATE(5698), 1, sym_module_path, ACTIONS(221), 2, anon_sym_true, anon_sym_false, - STATE(1408), 2, + STATE(1425), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(1393), 6, + STATE(1407), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1410), 9, + STATE(1427), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -32439,7 +32761,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(1391), 12, + STATE(1405), 13, sym_product_expression, sym_list_expression, sym_array_expression, @@ -32452,17 +32774,16 @@ static const uint16_t ts_small_parse_table[] = { sym_value_path, sym_constructor_path, sym_tag, - [1244] = 37, + sym_json, + [1251] = 37, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(11), 1, - anon_sym_TILDE, ACTIONS(33), 1, aux_sym_signed_number_token1, ACTIONS(43), 1, aux_sym_sign_operator_token1, - ACTIONS(193), 1, - sym__identifier, + ACTIONS(197), 1, + anon_sym_LPAREN, ACTIONS(201), 1, anon_sym_LBRACE, ACTIONS(203), 1, @@ -32481,56 +32802,58 @@ static const uint16_t ts_small_parse_table[] = { sym__capitalized_identifier, ACTIONS(235), 1, aux_sym_tag_token1, + ACTIONS(237), 1, + anon_sym_DOT_DOT_DOT, ACTIONS(239), 1, anon_sym_switch, - ACTIONS(414), 1, - anon_sym_LPAREN, - ACTIONS(418), 1, + ACTIONS(347), 1, anon_sym_LT, - ACTIONS(420), 1, + ACTIONS(478), 1, + sym__identifier, + ACTIONS(480), 1, + anon_sym_TILDE, + ACTIONS(484), 1, sym_prefix_operator, - ACTIONS(422), 1, - anon_sym_DOT_DOT_DOT, + ACTIONS(498), 1, + anon_sym_RPAREN, STATE(126), 1, sym_comment, - STATE(390), 1, + STATE(416), 1, sym_sign_operator, - STATE(1356), 1, + STATE(1256), 1, sym_parenthesized_operator, - STATE(1389), 1, + STATE(1403), 1, sym__simple_expression, - STATE(1395), 1, + STATE(1409), 1, sym__value_name, - STATE(1397), 1, + STATE(1411), 1, sym__constructor_name, - STATE(2099), 1, - sym_sequence_expression, - STATE(2120), 1, - sym__sequence_expression, - STATE(2507), 1, + STATE(2422), 1, sym_jsx_opening_element, - STATE(2982), 1, + STATE(2848), 1, sym__expression, - STATE(4764), 1, + STATE(4787), 1, sym_expression, - STATE(5408), 1, + STATE(5022), 1, + sym_labeled_argument, + STATE(5308), 1, sym_parameter, - STATE(5628), 1, + STATE(5698), 1, sym_module_path, ACTIONS(221), 2, anon_sym_true, anon_sym_false, - STATE(1408), 2, + STATE(1425), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(1393), 6, + STATE(1407), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1410), 9, + STATE(1427), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -32540,7 +32863,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(1391), 12, + STATE(1405), 13, sym_product_expression, sym_list_expression, sym_array_expression, @@ -32553,17 +32876,16 @@ static const uint16_t ts_small_parse_table[] = { sym_value_path, sym_constructor_path, sym_tag, - [1382] = 37, + sym_json, + [1390] = 37, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(11), 1, - anon_sym_TILDE, ACTIONS(33), 1, aux_sym_signed_number_token1, ACTIONS(43), 1, aux_sym_sign_operator_token1, - ACTIONS(193), 1, - sym__identifier, + ACTIONS(197), 1, + anon_sym_LPAREN, ACTIONS(201), 1, anon_sym_LBRACE, ACTIONS(203), 1, @@ -32582,56 +32904,58 @@ static const uint16_t ts_small_parse_table[] = { sym__capitalized_identifier, ACTIONS(235), 1, aux_sym_tag_token1, + ACTIONS(237), 1, + anon_sym_DOT_DOT_DOT, ACTIONS(239), 1, anon_sym_switch, - ACTIONS(414), 1, - anon_sym_LPAREN, - ACTIONS(418), 1, + ACTIONS(347), 1, anon_sym_LT, - ACTIONS(420), 1, + ACTIONS(478), 1, + sym__identifier, + ACTIONS(480), 1, + anon_sym_TILDE, + ACTIONS(484), 1, sym_prefix_operator, - ACTIONS(422), 1, - anon_sym_DOT_DOT_DOT, + ACTIONS(500), 1, + anon_sym_RPAREN, STATE(127), 1, sym_comment, - STATE(390), 1, + STATE(416), 1, sym_sign_operator, - STATE(1356), 1, + STATE(1256), 1, sym_parenthesized_operator, - STATE(1389), 1, + STATE(1403), 1, sym__simple_expression, - STATE(1395), 1, + STATE(1409), 1, sym__value_name, - STATE(1397), 1, + STATE(1411), 1, sym__constructor_name, - STATE(1808), 1, - sym__expression, - STATE(2099), 1, - sym_sequence_expression, - STATE(2507), 1, + STATE(2422), 1, sym_jsx_opening_element, - STATE(3334), 1, - sym__sequence_expression, - STATE(4764), 1, + STATE(3130), 1, + sym__expression, + STATE(4787), 1, sym_expression, - STATE(5408), 1, + STATE(5286), 1, + sym_labeled_argument, + STATE(5308), 1, sym_parameter, - STATE(5628), 1, + STATE(5698), 1, sym_module_path, ACTIONS(221), 2, anon_sym_true, anon_sym_false, - STATE(1408), 2, + STATE(1425), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(1393), 6, + STATE(1407), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1410), 9, + STATE(1427), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -32641,7 +32965,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(1391), 12, + STATE(1405), 13, sym_product_expression, sym_list_expression, sym_array_expression, @@ -32654,17 +32978,16 @@ static const uint16_t ts_small_parse_table[] = { sym_value_path, sym_constructor_path, sym_tag, - [1520] = 37, + sym_json, + [1529] = 37, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(11), 1, - anon_sym_TILDE, ACTIONS(33), 1, aux_sym_signed_number_token1, ACTIONS(43), 1, aux_sym_sign_operator_token1, - ACTIONS(193), 1, - sym__identifier, + ACTIONS(197), 1, + anon_sym_LPAREN, ACTIONS(201), 1, anon_sym_LBRACE, ACTIONS(203), 1, @@ -32683,56 +33006,58 @@ static const uint16_t ts_small_parse_table[] = { sym__capitalized_identifier, ACTIONS(235), 1, aux_sym_tag_token1, + ACTIONS(237), 1, + anon_sym_DOT_DOT_DOT, ACTIONS(239), 1, anon_sym_switch, - ACTIONS(414), 1, - anon_sym_LPAREN, - ACTIONS(418), 1, + ACTIONS(347), 1, anon_sym_LT, - ACTIONS(420), 1, + ACTIONS(478), 1, + sym__identifier, + ACTIONS(480), 1, + anon_sym_TILDE, + ACTIONS(484), 1, sym_prefix_operator, - ACTIONS(422), 1, - anon_sym_DOT_DOT_DOT, + ACTIONS(502), 1, + anon_sym_RPAREN, STATE(128), 1, sym_comment, - STATE(390), 1, + STATE(416), 1, sym_sign_operator, - STATE(1356), 1, + STATE(1256), 1, sym_parenthesized_operator, - STATE(1389), 1, + STATE(1403), 1, sym__simple_expression, - STATE(1395), 1, + STATE(1409), 1, sym__value_name, - STATE(1397), 1, + STATE(1411), 1, sym__constructor_name, - STATE(1808), 1, - sym__expression, - STATE(2099), 1, - sym_sequence_expression, - STATE(2507), 1, + STATE(2422), 1, sym_jsx_opening_element, - STATE(3340), 1, - sym__sequence_expression, - STATE(4764), 1, + STATE(3130), 1, + sym__expression, + STATE(4787), 1, sym_expression, - STATE(5408), 1, + STATE(5286), 1, + sym_labeled_argument, + STATE(5308), 1, sym_parameter, - STATE(5628), 1, + STATE(5698), 1, sym_module_path, ACTIONS(221), 2, anon_sym_true, anon_sym_false, - STATE(1408), 2, + STATE(1425), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(1393), 6, + STATE(1407), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1410), 9, + STATE(1427), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -32742,7 +33067,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(1391), 12, + STATE(1405), 13, sym_product_expression, sym_list_expression, sym_array_expression, @@ -32755,7 +33080,8 @@ static const uint16_t ts_small_parse_table[] = { sym_value_path, sym_constructor_path, sym_tag, - [1658] = 37, + sym_json, + [1668] = 37, ACTIONS(3), 1, aux_sym_comment_token1, ACTIONS(33), 1, @@ -32786,7 +33112,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT_DOT_DOT, ACTIONS(239), 1, anon_sym_switch, - ACTIONS(418), 1, + ACTIONS(347), 1, anon_sym_LT, ACTIONS(478), 1, sym__identifier, @@ -32794,46 +33120,46 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_TILDE, ACTIONS(484), 1, sym_prefix_operator, - ACTIONS(536), 1, + ACTIONS(504), 1, anon_sym_RPAREN, STATE(129), 1, sym_comment, - STATE(467), 1, + STATE(416), 1, sym_sign_operator, - STATE(1356), 1, + STATE(1256), 1, sym_parenthesized_operator, - STATE(1389), 1, + STATE(1403), 1, sym__simple_expression, - STATE(1395), 1, + STATE(1409), 1, sym__value_name, - STATE(1397), 1, + STATE(1411), 1, sym__constructor_name, - STATE(2507), 1, + STATE(2422), 1, sym_jsx_opening_element, - STATE(2874), 1, + STATE(2871), 1, sym__expression, - STATE(4697), 1, - sym_expression, - STATE(4818), 1, + STATE(4764), 1, sym_labeled_argument, - STATE(5342), 1, + STATE(4787), 1, + sym_expression, + STATE(5308), 1, sym_parameter, - STATE(5628), 1, + STATE(5698), 1, sym_module_path, ACTIONS(221), 2, anon_sym_true, anon_sym_false, - STATE(1408), 2, + STATE(1425), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(1393), 6, + STATE(1407), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1410), 9, + STATE(1427), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -32843,7 +33169,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(1391), 12, + STATE(1405), 13, sym_product_expression, sym_list_expression, sym_array_expression, @@ -32856,7 +33182,8 @@ static const uint16_t ts_small_parse_table[] = { sym_value_path, sym_constructor_path, sym_tag, - [1796] = 37, + sym_json, + [1807] = 37, ACTIONS(3), 1, aux_sym_comment_token1, ACTIONS(11), 1, @@ -32887,54 +33214,54 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_tag_token1, ACTIONS(239), 1, anon_sym_switch, - ACTIONS(414), 1, + ACTIONS(343), 1, anon_sym_LPAREN, - ACTIONS(418), 1, + ACTIONS(347), 1, anon_sym_LT, - ACTIONS(420), 1, + ACTIONS(349), 1, sym_prefix_operator, - ACTIONS(422), 1, + ACTIONS(351), 1, anon_sym_DOT_DOT_DOT, STATE(130), 1, sym_comment, - STATE(390), 1, + STATE(466), 1, sym_sign_operator, - STATE(1356), 1, + STATE(1256), 1, sym_parenthesized_operator, - STATE(1389), 1, + STATE(1403), 1, sym__simple_expression, - STATE(1395), 1, + STATE(1409), 1, sym__value_name, - STATE(1397), 1, + STATE(1411), 1, sym__constructor_name, - STATE(1808), 1, + STATE(1816), 1, sym__expression, - STATE(2099), 1, + STATE(2123), 1, sym_sequence_expression, - STATE(2507), 1, + STATE(2422), 1, sym_jsx_opening_element, - STATE(3348), 1, + STATE(3414), 1, sym__sequence_expression, - STATE(4764), 1, + STATE(4838), 1, sym_expression, - STATE(5408), 1, + STATE(5458), 1, sym_parameter, - STATE(5628), 1, + STATE(5698), 1, sym_module_path, ACTIONS(221), 2, anon_sym_true, anon_sym_false, - STATE(1408), 2, + STATE(1425), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(1393), 6, + STATE(1407), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1410), 9, + STATE(1427), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -32944,7 +33271,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(1391), 12, + STATE(1405), 13, sym_product_expression, sym_list_expression, sym_array_expression, @@ -32957,17 +33284,16 @@ static const uint16_t ts_small_parse_table[] = { sym_value_path, sym_constructor_path, sym_tag, - [1934] = 37, + sym_json, + [1946] = 37, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(11), 1, - anon_sym_TILDE, ACTIONS(33), 1, aux_sym_signed_number_token1, ACTIONS(43), 1, aux_sym_sign_operator_token1, - ACTIONS(193), 1, - sym__identifier, + ACTIONS(197), 1, + anon_sym_LPAREN, ACTIONS(201), 1, anon_sym_LBRACE, ACTIONS(203), 1, @@ -32986,56 +33312,58 @@ static const uint16_t ts_small_parse_table[] = { sym__capitalized_identifier, ACTIONS(235), 1, aux_sym_tag_token1, + ACTIONS(237), 1, + anon_sym_DOT_DOT_DOT, ACTIONS(239), 1, anon_sym_switch, - ACTIONS(414), 1, - anon_sym_LPAREN, - ACTIONS(418), 1, + ACTIONS(347), 1, anon_sym_LT, - ACTIONS(420), 1, + ACTIONS(478), 1, + sym__identifier, + ACTIONS(480), 1, + anon_sym_TILDE, + ACTIONS(484), 1, sym_prefix_operator, - ACTIONS(422), 1, - anon_sym_DOT_DOT_DOT, + ACTIONS(506), 1, + anon_sym_RPAREN, STATE(131), 1, sym_comment, - STATE(390), 1, + STATE(416), 1, sym_sign_operator, - STATE(1356), 1, + STATE(1256), 1, sym_parenthesized_operator, - STATE(1389), 1, + STATE(1403), 1, sym__simple_expression, - STATE(1395), 1, + STATE(1409), 1, sym__value_name, - STATE(1397), 1, + STATE(1411), 1, sym__constructor_name, - STATE(1808), 1, - sym__expression, - STATE(2099), 1, - sym_sequence_expression, - STATE(2507), 1, + STATE(2422), 1, sym_jsx_opening_element, - STATE(3351), 1, - sym__sequence_expression, - STATE(4764), 1, + STATE(2855), 1, + sym__expression, + STATE(4787), 1, sym_expression, - STATE(5408), 1, + STATE(4963), 1, + sym_labeled_argument, + STATE(5308), 1, sym_parameter, - STATE(5628), 1, + STATE(5698), 1, sym_module_path, ACTIONS(221), 2, anon_sym_true, anon_sym_false, - STATE(1408), 2, + STATE(1425), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(1393), 6, + STATE(1407), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1410), 9, + STATE(1427), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -33045,7 +33373,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(1391), 12, + STATE(1405), 13, sym_product_expression, sym_list_expression, sym_array_expression, @@ -33058,7 +33386,8 @@ static const uint16_t ts_small_parse_table[] = { sym_value_path, sym_constructor_path, sym_tag, - [2072] = 37, + sym_json, + [2085] = 37, ACTIONS(3), 1, aux_sym_comment_token1, ACTIONS(33), 1, @@ -33089,7 +33418,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT_DOT_DOT, ACTIONS(239), 1, anon_sym_switch, - ACTIONS(418), 1, + ACTIONS(347), 1, anon_sym_LT, ACTIONS(478), 1, sym__identifier, @@ -33097,46 +33426,46 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_TILDE, ACTIONS(484), 1, sym_prefix_operator, - ACTIONS(538), 1, + ACTIONS(508), 1, anon_sym_RPAREN, STATE(132), 1, sym_comment, - STATE(467), 1, + STATE(416), 1, sym_sign_operator, - STATE(1356), 1, + STATE(1256), 1, sym_parenthesized_operator, - STATE(1389), 1, + STATE(1403), 1, sym__simple_expression, - STATE(1395), 1, + STATE(1409), 1, sym__value_name, - STATE(1397), 1, + STATE(1411), 1, sym__constructor_name, - STATE(2507), 1, + STATE(2422), 1, sym_jsx_opening_element, - STATE(2938), 1, + STATE(3130), 1, sym__expression, - STATE(4697), 1, + STATE(4787), 1, sym_expression, - STATE(5058), 1, + STATE(5286), 1, sym_labeled_argument, - STATE(5342), 1, + STATE(5308), 1, sym_parameter, - STATE(5628), 1, + STATE(5698), 1, sym_module_path, ACTIONS(221), 2, anon_sym_true, anon_sym_false, - STATE(1408), 2, + STATE(1425), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(1393), 6, + STATE(1407), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1410), 9, + STATE(1427), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -33146,7 +33475,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(1391), 12, + STATE(1405), 13, sym_product_expression, sym_list_expression, sym_array_expression, @@ -33159,15 +33488,18 @@ static const uint16_t ts_small_parse_table[] = { sym_value_path, sym_constructor_path, sym_tag, - [2210] = 37, + sym_json, + [2224] = 37, ACTIONS(3), 1, aux_sym_comment_token1, + ACTIONS(11), 1, + anon_sym_TILDE, ACTIONS(33), 1, aux_sym_signed_number_token1, ACTIONS(43), 1, aux_sym_sign_operator_token1, - ACTIONS(197), 1, - anon_sym_LPAREN, + ACTIONS(193), 1, + sym__identifier, ACTIONS(201), 1, anon_sym_LBRACE, ACTIONS(203), 1, @@ -33186,58 +33518,56 @@ static const uint16_t ts_small_parse_table[] = { sym__capitalized_identifier, ACTIONS(235), 1, aux_sym_tag_token1, - ACTIONS(237), 1, - anon_sym_DOT_DOT_DOT, ACTIONS(239), 1, anon_sym_switch, - ACTIONS(418), 1, + ACTIONS(343), 1, + anon_sym_LPAREN, + ACTIONS(347), 1, anon_sym_LT, - ACTIONS(478), 1, - sym__identifier, - ACTIONS(480), 1, - anon_sym_TILDE, - ACTIONS(484), 1, + ACTIONS(349), 1, sym_prefix_operator, - ACTIONS(540), 1, - anon_sym_RPAREN, + ACTIONS(351), 1, + anon_sym_DOT_DOT_DOT, STATE(133), 1, sym_comment, - STATE(467), 1, + STATE(466), 1, sym_sign_operator, - STATE(1356), 1, + STATE(1256), 1, sym_parenthesized_operator, - STATE(1389), 1, + STATE(1403), 1, sym__simple_expression, - STATE(1395), 1, + STATE(1409), 1, sym__value_name, - STATE(1397), 1, + STATE(1411), 1, sym__constructor_name, - STATE(2507), 1, - sym_jsx_opening_element, - STATE(2820), 1, + STATE(1816), 1, sym__expression, - STATE(4697), 1, + STATE(2123), 1, + sym_sequence_expression, + STATE(2422), 1, + sym_jsx_opening_element, + STATE(3385), 1, + sym__sequence_expression, + STATE(4838), 1, sym_expression, - STATE(5134), 1, - sym_labeled_argument, - STATE(5342), 1, + STATE(5458), 1, sym_parameter, - STATE(5628), 1, + STATE(5698), 1, sym_module_path, ACTIONS(221), 2, anon_sym_true, anon_sym_false, - STATE(1408), 2, + STATE(1425), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(1393), 6, + STATE(1407), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1410), 9, + STATE(1427), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -33247,7 +33577,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(1391), 12, + STATE(1405), 13, sym_product_expression, sym_list_expression, sym_array_expression, @@ -33260,17 +33590,16 @@ static const uint16_t ts_small_parse_table[] = { sym_value_path, sym_constructor_path, sym_tag, - [2348] = 37, + sym_json, + [2363] = 37, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(11), 1, - anon_sym_TILDE, ACTIONS(33), 1, aux_sym_signed_number_token1, ACTIONS(43), 1, aux_sym_sign_operator_token1, - ACTIONS(193), 1, - sym__identifier, + ACTIONS(197), 1, + anon_sym_LPAREN, ACTIONS(201), 1, anon_sym_LBRACE, ACTIONS(203), 1, @@ -33289,56 +33618,58 @@ static const uint16_t ts_small_parse_table[] = { sym__capitalized_identifier, ACTIONS(235), 1, aux_sym_tag_token1, + ACTIONS(237), 1, + anon_sym_DOT_DOT_DOT, ACTIONS(239), 1, anon_sym_switch, - ACTIONS(414), 1, - anon_sym_LPAREN, - ACTIONS(418), 1, + ACTIONS(347), 1, anon_sym_LT, - ACTIONS(420), 1, + ACTIONS(478), 1, + sym__identifier, + ACTIONS(480), 1, + anon_sym_TILDE, + ACTIONS(484), 1, sym_prefix_operator, - ACTIONS(422), 1, - anon_sym_DOT_DOT_DOT, + ACTIONS(510), 1, + anon_sym_RPAREN, STATE(134), 1, sym_comment, - STATE(390), 1, + STATE(416), 1, sym_sign_operator, - STATE(1356), 1, + STATE(1256), 1, sym_parenthesized_operator, - STATE(1389), 1, + STATE(1403), 1, sym__simple_expression, - STATE(1395), 1, + STATE(1409), 1, sym__value_name, - STATE(1397), 1, + STATE(1411), 1, sym__constructor_name, - STATE(1808), 1, - sym__expression, - STATE(2099), 1, - sym_sequence_expression, - STATE(2507), 1, + STATE(2422), 1, sym_jsx_opening_element, - STATE(3343), 1, - sym__sequence_expression, - STATE(4764), 1, + STATE(3130), 1, + sym__expression, + STATE(4787), 1, sym_expression, - STATE(5408), 1, + STATE(5286), 1, + sym_labeled_argument, + STATE(5308), 1, sym_parameter, - STATE(5628), 1, + STATE(5698), 1, sym_module_path, ACTIONS(221), 2, anon_sym_true, anon_sym_false, - STATE(1408), 2, + STATE(1425), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(1393), 6, + STATE(1407), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1410), 9, + STATE(1427), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -33348,7 +33679,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(1391), 12, + STATE(1405), 13, sym_product_expression, sym_list_expression, sym_array_expression, @@ -33361,7 +33692,8 @@ static const uint16_t ts_small_parse_table[] = { sym_value_path, sym_constructor_path, sym_tag, - [2486] = 37, + sym_json, + [2502] = 37, ACTIONS(3), 1, aux_sym_comment_token1, ACTIONS(11), 1, @@ -33392,54 +33724,54 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_tag_token1, ACTIONS(239), 1, anon_sym_switch, - ACTIONS(414), 1, + ACTIONS(343), 1, anon_sym_LPAREN, - ACTIONS(418), 1, + ACTIONS(347), 1, anon_sym_LT, - ACTIONS(420), 1, + ACTIONS(349), 1, sym_prefix_operator, - ACTIONS(422), 1, + ACTIONS(351), 1, anon_sym_DOT_DOT_DOT, STATE(135), 1, sym_comment, - STATE(390), 1, + STATE(466), 1, sym_sign_operator, - STATE(1356), 1, + STATE(1256), 1, sym_parenthesized_operator, - STATE(1389), 1, + STATE(1403), 1, sym__simple_expression, - STATE(1395), 1, + STATE(1409), 1, sym__value_name, - STATE(1397), 1, + STATE(1411), 1, sym__constructor_name, - STATE(1808), 1, + STATE(1816), 1, sym__expression, - STATE(2099), 1, + STATE(2123), 1, sym_sequence_expression, - STATE(2507), 1, + STATE(2422), 1, sym_jsx_opening_element, - STATE(3358), 1, + STATE(3410), 1, sym__sequence_expression, - STATE(4764), 1, + STATE(4838), 1, sym_expression, - STATE(5408), 1, + STATE(5458), 1, sym_parameter, - STATE(5628), 1, + STATE(5698), 1, sym_module_path, ACTIONS(221), 2, anon_sym_true, anon_sym_false, - STATE(1408), 2, + STATE(1425), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(1393), 6, + STATE(1407), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1410), 9, + STATE(1427), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -33449,7 +33781,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(1391), 12, + STATE(1405), 13, sym_product_expression, sym_list_expression, sym_array_expression, @@ -33462,17 +33794,16 @@ static const uint16_t ts_small_parse_table[] = { sym_value_path, sym_constructor_path, sym_tag, - [2624] = 37, + sym_json, + [2641] = 37, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(11), 1, - anon_sym_TILDE, ACTIONS(33), 1, aux_sym_signed_number_token1, ACTIONS(43), 1, aux_sym_sign_operator_token1, - ACTIONS(193), 1, - sym__identifier, + ACTIONS(197), 1, + anon_sym_LPAREN, ACTIONS(201), 1, anon_sym_LBRACE, ACTIONS(203), 1, @@ -33491,56 +33822,58 @@ static const uint16_t ts_small_parse_table[] = { sym__capitalized_identifier, ACTIONS(235), 1, aux_sym_tag_token1, + ACTIONS(237), 1, + anon_sym_DOT_DOT_DOT, ACTIONS(239), 1, anon_sym_switch, - ACTIONS(414), 1, - anon_sym_LPAREN, - ACTIONS(418), 1, + ACTIONS(347), 1, anon_sym_LT, - ACTIONS(420), 1, + ACTIONS(478), 1, + sym__identifier, + ACTIONS(480), 1, + anon_sym_TILDE, + ACTIONS(484), 1, sym_prefix_operator, - ACTIONS(422), 1, - anon_sym_DOT_DOT_DOT, + ACTIONS(512), 1, + anon_sym_RPAREN, STATE(136), 1, sym_comment, - STATE(390), 1, + STATE(416), 1, sym_sign_operator, - STATE(1356), 1, + STATE(1256), 1, sym_parenthesized_operator, - STATE(1389), 1, + STATE(1403), 1, sym__simple_expression, - STATE(1395), 1, + STATE(1409), 1, sym__value_name, - STATE(1397), 1, + STATE(1411), 1, sym__constructor_name, - STATE(2099), 1, - sym_sequence_expression, - STATE(2507), 1, + STATE(2422), 1, sym_jsx_opening_element, - STATE(2982), 1, + STATE(2981), 1, sym__expression, - STATE(4764), 1, + STATE(4558), 1, + sym_labeled_argument, + STATE(4787), 1, sym_expression, - STATE(5408), 1, + STATE(5308), 1, sym_parameter, - STATE(5628), 1, + STATE(5698), 1, sym_module_path, - STATE(5859), 1, - sym__sequence_expression, ACTIONS(221), 2, anon_sym_true, anon_sym_false, - STATE(1408), 2, + STATE(1425), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(1393), 6, + STATE(1407), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1410), 9, + STATE(1427), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -33550,7 +33883,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(1391), 12, + STATE(1405), 13, sym_product_expression, sym_list_expression, sym_array_expression, @@ -33563,7 +33896,8 @@ static const uint16_t ts_small_parse_table[] = { sym_value_path, sym_constructor_path, sym_tag, - [2762] = 37, + sym_json, + [2780] = 37, ACTIONS(3), 1, aux_sym_comment_token1, ACTIONS(11), 1, @@ -33594,54 +33928,54 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_tag_token1, ACTIONS(239), 1, anon_sym_switch, - ACTIONS(414), 1, + ACTIONS(343), 1, anon_sym_LPAREN, - ACTIONS(418), 1, + ACTIONS(347), 1, anon_sym_LT, - ACTIONS(420), 1, + ACTIONS(349), 1, sym_prefix_operator, - ACTIONS(422), 1, + ACTIONS(351), 1, anon_sym_DOT_DOT_DOT, STATE(137), 1, sym_comment, - STATE(390), 1, + STATE(466), 1, sym_sign_operator, - STATE(1356), 1, + STATE(1256), 1, sym_parenthesized_operator, - STATE(1389), 1, + STATE(1403), 1, sym__simple_expression, - STATE(1395), 1, + STATE(1409), 1, sym__value_name, - STATE(1397), 1, + STATE(1411), 1, sym__constructor_name, - STATE(1808), 1, + STATE(1816), 1, sym__expression, - STATE(2099), 1, + STATE(2123), 1, sym_sequence_expression, - STATE(2507), 1, + STATE(2422), 1, sym_jsx_opening_element, - STATE(3361), 1, + STATE(3444), 1, sym__sequence_expression, - STATE(4764), 1, + STATE(4838), 1, sym_expression, - STATE(5408), 1, + STATE(5458), 1, sym_parameter, - STATE(5628), 1, + STATE(5698), 1, sym_module_path, ACTIONS(221), 2, anon_sym_true, anon_sym_false, - STATE(1408), 2, + STATE(1425), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(1393), 6, + STATE(1407), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1410), 9, + STATE(1427), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -33651,7 +33985,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(1391), 12, + STATE(1405), 13, sym_product_expression, sym_list_expression, sym_array_expression, @@ -33664,7 +33998,8 @@ static const uint16_t ts_small_parse_table[] = { sym_value_path, sym_constructor_path, sym_tag, - [2900] = 37, + sym_json, + [2919] = 37, ACTIONS(3), 1, aux_sym_comment_token1, ACTIONS(11), 1, @@ -33695,54 +34030,54 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_tag_token1, ACTIONS(239), 1, anon_sym_switch, - ACTIONS(414), 1, + ACTIONS(343), 1, anon_sym_LPAREN, - ACTIONS(418), 1, + ACTIONS(347), 1, anon_sym_LT, - ACTIONS(420), 1, + ACTIONS(349), 1, sym_prefix_operator, - ACTIONS(422), 1, + ACTIONS(351), 1, anon_sym_DOT_DOT_DOT, STATE(138), 1, sym_comment, - STATE(390), 1, + STATE(466), 1, sym_sign_operator, - STATE(1356), 1, + STATE(1256), 1, sym_parenthesized_operator, - STATE(1389), 1, + STATE(1403), 1, sym__simple_expression, - STATE(1395), 1, + STATE(1409), 1, sym__value_name, - STATE(1397), 1, + STATE(1411), 1, sym__constructor_name, - STATE(1808), 1, + STATE(1816), 1, sym__expression, - STATE(2099), 1, + STATE(2123), 1, sym_sequence_expression, - STATE(2507), 1, + STATE(2422), 1, sym_jsx_opening_element, - STATE(3363), 1, + STATE(3440), 1, sym__sequence_expression, - STATE(4764), 1, + STATE(4838), 1, sym_expression, - STATE(5408), 1, + STATE(5458), 1, sym_parameter, - STATE(5628), 1, + STATE(5698), 1, sym_module_path, ACTIONS(221), 2, anon_sym_true, anon_sym_false, - STATE(1408), 2, + STATE(1425), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(1393), 6, + STATE(1407), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1410), 9, + STATE(1427), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -33752,7 +34087,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(1391), 12, + STATE(1405), 13, sym_product_expression, sym_list_expression, sym_array_expression, @@ -33765,7 +34100,8 @@ static const uint16_t ts_small_parse_table[] = { sym_value_path, sym_constructor_path, sym_tag, - [3038] = 37, + sym_json, + [3058] = 37, ACTIONS(3), 1, aux_sym_comment_token1, ACTIONS(33), 1, @@ -33796,7 +34132,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT_DOT_DOT, ACTIONS(239), 1, anon_sym_switch, - ACTIONS(418), 1, + ACTIONS(347), 1, anon_sym_LT, ACTIONS(478), 1, sym__identifier, @@ -33804,147 +34140,46 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_TILDE, ACTIONS(484), 1, sym_prefix_operator, - ACTIONS(542), 1, + ACTIONS(514), 1, anon_sym_RPAREN, STATE(139), 1, sym_comment, - STATE(467), 1, + STATE(416), 1, sym_sign_operator, - STATE(1356), 1, + STATE(1256), 1, sym_parenthesized_operator, - STATE(1389), 1, + STATE(1403), 1, sym__simple_expression, - STATE(1395), 1, + STATE(1409), 1, sym__value_name, - STATE(1397), 1, + STATE(1411), 1, sym__constructor_name, - STATE(2507), 1, + STATE(2422), 1, sym_jsx_opening_element, - STATE(2980), 1, + STATE(3130), 1, sym__expression, - STATE(4697), 1, + STATE(4787), 1, sym_expression, - STATE(5251), 1, + STATE(5286), 1, sym_labeled_argument, - STATE(5342), 1, - sym_parameter, - STATE(5628), 1, - sym_module_path, - ACTIONS(221), 2, - anon_sym_true, - anon_sym_false, - STATE(1408), 2, - sym_jsx_element, - sym_jsx_self_closing_element, - STATE(1393), 6, - sym_number, - sym_character, - sym_string, - sym_quoted_string, - sym_boolean, - sym_unit, - STATE(1410), 9, - sym_application_expression, - sym_sign_expression, - sym_infix_expression, - sym_if_expression, - sym_function_expression, - sym_unpack, - sym_switch_expression, - sym_ternary_expression, - sym__jsx_element, - STATE(1391), 12, - sym_product_expression, - sym_list_expression, - sym_array_expression, - sym_record_expression, - sym_prefix_expression, - sym_field_get_expression, - sym_array_get_expression, - sym_parenthesized_expression, - sym__constant, - sym_value_path, - sym_constructor_path, - sym_tag, - [3176] = 37, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(11), 1, - anon_sym_TILDE, - ACTIONS(33), 1, - aux_sym_signed_number_token1, - ACTIONS(43), 1, - aux_sym_sign_operator_token1, - ACTIONS(193), 1, - sym__identifier, - ACTIONS(201), 1, - anon_sym_LBRACE, - ACTIONS(203), 1, - anon_sym_LBRACK, - ACTIONS(209), 1, - anon_sym_LBRACK_PIPE, - ACTIONS(211), 1, - anon_sym_if, - ACTIONS(213), 1, - aux_sym_number_token1, - ACTIONS(217), 1, - anon_sym_SQUOTE, - ACTIONS(219), 1, - anon_sym_DQUOTE, - ACTIONS(233), 1, - sym__capitalized_identifier, - ACTIONS(235), 1, - aux_sym_tag_token1, - ACTIONS(239), 1, - anon_sym_switch, - ACTIONS(414), 1, - anon_sym_LPAREN, - ACTIONS(418), 1, - anon_sym_LT, - ACTIONS(420), 1, - sym_prefix_operator, - ACTIONS(422), 1, - anon_sym_DOT_DOT_DOT, - STATE(140), 1, - sym_comment, - STATE(390), 1, - sym_sign_operator, - STATE(1356), 1, - sym_parenthesized_operator, - STATE(1389), 1, - sym__simple_expression, - STATE(1395), 1, - sym__value_name, - STATE(1397), 1, - sym__constructor_name, - STATE(1808), 1, - sym__expression, - STATE(2099), 1, - sym_sequence_expression, - STATE(2507), 1, - sym_jsx_opening_element, - STATE(3371), 1, - sym__sequence_expression, - STATE(4764), 1, - sym_expression, - STATE(5408), 1, + STATE(5308), 1, sym_parameter, - STATE(5628), 1, + STATE(5698), 1, sym_module_path, ACTIONS(221), 2, anon_sym_true, anon_sym_false, - STATE(1408), 2, + STATE(1425), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(1393), 6, + STATE(1407), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1410), 9, + STATE(1427), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -33954,7 +34189,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(1391), 12, + STATE(1405), 13, sym_product_expression, sym_list_expression, sym_array_expression, @@ -33967,7 +34202,8 @@ static const uint16_t ts_small_parse_table[] = { sym_value_path, sym_constructor_path, sym_tag, - [3314] = 37, + sym_json, + [3197] = 37, ACTIONS(3), 1, aux_sym_comment_token1, ACTIONS(33), 1, @@ -33998,7 +34234,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT_DOT_DOT, ACTIONS(239), 1, anon_sym_switch, - ACTIONS(418), 1, + ACTIONS(347), 1, anon_sym_LT, ACTIONS(478), 1, sym__identifier, @@ -34006,46 +34242,46 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_TILDE, ACTIONS(484), 1, sym_prefix_operator, - ACTIONS(544), 1, + ACTIONS(516), 1, anon_sym_RPAREN, - STATE(141), 1, + STATE(140), 1, sym_comment, - STATE(467), 1, + STATE(416), 1, sym_sign_operator, - STATE(1356), 1, + STATE(1256), 1, sym_parenthesized_operator, - STATE(1389), 1, + STATE(1403), 1, sym__simple_expression, - STATE(1395), 1, + STATE(1409), 1, sym__value_name, - STATE(1397), 1, + STATE(1411), 1, sym__constructor_name, - STATE(2507), 1, + STATE(2422), 1, sym_jsx_opening_element, - STATE(2980), 1, + STATE(3130), 1, sym__expression, - STATE(4697), 1, + STATE(4787), 1, sym_expression, - STATE(5251), 1, + STATE(5286), 1, sym_labeled_argument, - STATE(5342), 1, + STATE(5308), 1, sym_parameter, - STATE(5628), 1, + STATE(5698), 1, sym_module_path, ACTIONS(221), 2, anon_sym_true, anon_sym_false, - STATE(1408), 2, + STATE(1425), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(1393), 6, + STATE(1407), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1410), 9, + STATE(1427), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -34055,7 +34291,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(1391), 12, + STATE(1405), 13, sym_product_expression, sym_list_expression, sym_array_expression, @@ -34068,7 +34304,8 @@ static const uint16_t ts_small_parse_table[] = { sym_value_path, sym_constructor_path, sym_tag, - [3452] = 37, + sym_json, + [3336] = 37, ACTIONS(3), 1, aux_sym_comment_token1, ACTIONS(11), 1, @@ -34099,54 +34336,54 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_tag_token1, ACTIONS(239), 1, anon_sym_switch, - ACTIONS(414), 1, + ACTIONS(343), 1, anon_sym_LPAREN, - ACTIONS(418), 1, + ACTIONS(347), 1, anon_sym_LT, - ACTIONS(420), 1, + ACTIONS(349), 1, sym_prefix_operator, - ACTIONS(422), 1, + ACTIONS(351), 1, anon_sym_DOT_DOT_DOT, - STATE(142), 1, + STATE(141), 1, sym_comment, - STATE(390), 1, + STATE(466), 1, sym_sign_operator, - STATE(1356), 1, + STATE(1256), 1, sym_parenthesized_operator, - STATE(1389), 1, + STATE(1403), 1, sym__simple_expression, - STATE(1395), 1, + STATE(1409), 1, sym__value_name, - STATE(1397), 1, + STATE(1411), 1, sym__constructor_name, - STATE(1808), 1, + STATE(1816), 1, sym__expression, - STATE(2099), 1, + STATE(2123), 1, sym_sequence_expression, - STATE(2507), 1, + STATE(2422), 1, sym_jsx_opening_element, - STATE(3373), 1, + STATE(3403), 1, sym__sequence_expression, - STATE(4764), 1, + STATE(4838), 1, sym_expression, - STATE(5408), 1, + STATE(5458), 1, sym_parameter, - STATE(5628), 1, + STATE(5698), 1, sym_module_path, ACTIONS(221), 2, anon_sym_true, anon_sym_false, - STATE(1408), 2, + STATE(1425), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(1393), 6, + STATE(1407), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1410), 9, + STATE(1427), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -34156,7 +34393,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(1391), 12, + STATE(1405), 13, sym_product_expression, sym_list_expression, sym_array_expression, @@ -34169,7 +34406,8 @@ static const uint16_t ts_small_parse_table[] = { sym_value_path, sym_constructor_path, sym_tag, - [3590] = 37, + sym_json, + [3475] = 37, ACTIONS(3), 1, aux_sym_comment_token1, ACTIONS(11), 1, @@ -34200,54 +34438,54 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_tag_token1, ACTIONS(239), 1, anon_sym_switch, - ACTIONS(414), 1, + ACTIONS(343), 1, anon_sym_LPAREN, - ACTIONS(418), 1, + ACTIONS(347), 1, anon_sym_LT, - ACTIONS(420), 1, + ACTIONS(349), 1, sym_prefix_operator, - ACTIONS(422), 1, + ACTIONS(351), 1, anon_sym_DOT_DOT_DOT, - STATE(143), 1, + STATE(142), 1, sym_comment, - STATE(390), 1, + STATE(466), 1, sym_sign_operator, - STATE(1356), 1, + STATE(1256), 1, sym_parenthesized_operator, - STATE(1389), 1, + STATE(1403), 1, sym__simple_expression, - STATE(1395), 1, + STATE(1409), 1, sym__value_name, - STATE(1397), 1, + STATE(1411), 1, sym__constructor_name, - STATE(1808), 1, + STATE(1816), 1, sym__expression, - STATE(2099), 1, + STATE(2123), 1, sym_sequence_expression, - STATE(2507), 1, + STATE(2422), 1, sym_jsx_opening_element, - STATE(3377), 1, + STATE(3433), 1, sym__sequence_expression, - STATE(4764), 1, + STATE(4838), 1, sym_expression, - STATE(5408), 1, + STATE(5458), 1, sym_parameter, - STATE(5628), 1, + STATE(5698), 1, sym_module_path, ACTIONS(221), 2, anon_sym_true, anon_sym_false, - STATE(1408), 2, + STATE(1425), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(1393), 6, + STATE(1407), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1410), 9, + STATE(1427), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -34257,7 +34495,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(1391), 12, + STATE(1405), 13, sym_product_expression, sym_list_expression, sym_array_expression, @@ -34270,15 +34508,18 @@ static const uint16_t ts_small_parse_table[] = { sym_value_path, sym_constructor_path, sym_tag, - [3728] = 37, + sym_json, + [3614] = 37, ACTIONS(3), 1, aux_sym_comment_token1, + ACTIONS(11), 1, + anon_sym_TILDE, ACTIONS(33), 1, aux_sym_signed_number_token1, ACTIONS(43), 1, aux_sym_sign_operator_token1, - ACTIONS(197), 1, - anon_sym_LPAREN, + ACTIONS(193), 1, + sym__identifier, ACTIONS(201), 1, anon_sym_LBRACE, ACTIONS(203), 1, @@ -34297,58 +34538,56 @@ static const uint16_t ts_small_parse_table[] = { sym__capitalized_identifier, ACTIONS(235), 1, aux_sym_tag_token1, - ACTIONS(237), 1, - anon_sym_DOT_DOT_DOT, ACTIONS(239), 1, anon_sym_switch, - ACTIONS(418), 1, + ACTIONS(343), 1, + anon_sym_LPAREN, + ACTIONS(347), 1, anon_sym_LT, - ACTIONS(478), 1, - sym__identifier, - ACTIONS(480), 1, - anon_sym_TILDE, - ACTIONS(484), 1, + ACTIONS(349), 1, sym_prefix_operator, - ACTIONS(546), 1, - anon_sym_RPAREN, - STATE(144), 1, + ACTIONS(351), 1, + anon_sym_DOT_DOT_DOT, + STATE(143), 1, sym_comment, - STATE(467), 1, + STATE(466), 1, sym_sign_operator, - STATE(1356), 1, + STATE(1256), 1, sym_parenthesized_operator, - STATE(1389), 1, + STATE(1403), 1, sym__simple_expression, - STATE(1395), 1, + STATE(1409), 1, sym__value_name, - STATE(1397), 1, + STATE(1411), 1, sym__constructor_name, - STATE(2507), 1, - sym_jsx_opening_element, - STATE(2980), 1, + STATE(1816), 1, sym__expression, - STATE(4697), 1, + STATE(2123), 1, + sym_sequence_expression, + STATE(2422), 1, + sym_jsx_opening_element, + STATE(3402), 1, + sym__sequence_expression, + STATE(4838), 1, sym_expression, - STATE(5251), 1, - sym_labeled_argument, - STATE(5342), 1, + STATE(5458), 1, sym_parameter, - STATE(5628), 1, + STATE(5698), 1, sym_module_path, ACTIONS(221), 2, anon_sym_true, anon_sym_false, - STATE(1408), 2, + STATE(1425), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(1393), 6, + STATE(1407), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1410), 9, + STATE(1427), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -34358,7 +34597,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(1391), 12, + STATE(1405), 13, sym_product_expression, sym_list_expression, sym_array_expression, @@ -34371,7 +34610,8 @@ static const uint16_t ts_small_parse_table[] = { sym_value_path, sym_constructor_path, sym_tag, - [3866] = 37, + sym_json, + [3753] = 37, ACTIONS(3), 1, aux_sym_comment_token1, ACTIONS(11), 1, @@ -34402,54 +34642,54 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_tag_token1, ACTIONS(239), 1, anon_sym_switch, - ACTIONS(414), 1, + ACTIONS(343), 1, anon_sym_LPAREN, - ACTIONS(418), 1, + ACTIONS(347), 1, anon_sym_LT, - ACTIONS(420), 1, + ACTIONS(349), 1, sym_prefix_operator, - ACTIONS(422), 1, + ACTIONS(351), 1, anon_sym_DOT_DOT_DOT, - STATE(145), 1, + STATE(144), 1, sym_comment, - STATE(390), 1, + STATE(466), 1, sym_sign_operator, - STATE(1356), 1, + STATE(1256), 1, sym_parenthesized_operator, - STATE(1389), 1, + STATE(1403), 1, sym__simple_expression, - STATE(1395), 1, + STATE(1409), 1, sym__value_name, - STATE(1397), 1, + STATE(1411), 1, sym__constructor_name, - STATE(1808), 1, + STATE(1816), 1, sym__expression, - STATE(2099), 1, + STATE(2123), 1, sym_sequence_expression, - STATE(2507), 1, - sym_jsx_opening_element, - STATE(3329), 1, + STATE(2129), 1, sym__sequence_expression, - STATE(4764), 1, + STATE(2422), 1, + sym_jsx_opening_element, + STATE(4838), 1, sym_expression, - STATE(5408), 1, + STATE(5458), 1, sym_parameter, - STATE(5628), 1, + STATE(5698), 1, sym_module_path, ACTIONS(221), 2, anon_sym_true, anon_sym_false, - STATE(1408), 2, + STATE(1425), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(1393), 6, + STATE(1407), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1410), 9, + STATE(1427), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -34459,7 +34699,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(1391), 12, + STATE(1405), 13, sym_product_expression, sym_list_expression, sym_array_expression, @@ -34472,7 +34712,8 @@ static const uint16_t ts_small_parse_table[] = { sym_value_path, sym_constructor_path, sym_tag, - [4004] = 37, + sym_json, + [3892] = 37, ACTIONS(3), 1, aux_sym_comment_token1, ACTIONS(33), 1, @@ -34503,7 +34744,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT_DOT_DOT, ACTIONS(239), 1, anon_sym_switch, - ACTIONS(418), 1, + ACTIONS(347), 1, anon_sym_LT, ACTIONS(478), 1, sym__identifier, @@ -34511,46 +34752,46 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_TILDE, ACTIONS(484), 1, sym_prefix_operator, - ACTIONS(548), 1, + ACTIONS(518), 1, anon_sym_RPAREN, - STATE(146), 1, + STATE(145), 1, sym_comment, - STATE(467), 1, + STATE(416), 1, sym_sign_operator, - STATE(1356), 1, + STATE(1256), 1, sym_parenthesized_operator, - STATE(1389), 1, + STATE(1403), 1, sym__simple_expression, - STATE(1395), 1, + STATE(1409), 1, sym__value_name, - STATE(1397), 1, + STATE(1411), 1, sym__constructor_name, - STATE(2507), 1, + STATE(2422), 1, sym_jsx_opening_element, - STATE(2980), 1, + STATE(3130), 1, sym__expression, - STATE(4697), 1, + STATE(4787), 1, sym_expression, - STATE(5251), 1, + STATE(5286), 1, sym_labeled_argument, - STATE(5342), 1, + STATE(5308), 1, sym_parameter, - STATE(5628), 1, + STATE(5698), 1, sym_module_path, ACTIONS(221), 2, anon_sym_true, anon_sym_false, - STATE(1408), 2, + STATE(1425), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(1393), 6, + STATE(1407), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1410), 9, + STATE(1427), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -34560,7 +34801,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(1391), 12, + STATE(1405), 13, sym_product_expression, sym_list_expression, sym_array_expression, @@ -34573,15 +34814,18 @@ static const uint16_t ts_small_parse_table[] = { sym_value_path, sym_constructor_path, sym_tag, - [4142] = 37, + sym_json, + [4031] = 37, ACTIONS(3), 1, aux_sym_comment_token1, + ACTIONS(11), 1, + anon_sym_TILDE, ACTIONS(33), 1, aux_sym_signed_number_token1, ACTIONS(43), 1, aux_sym_sign_operator_token1, - ACTIONS(197), 1, - anon_sym_LPAREN, + ACTIONS(193), 1, + sym__identifier, ACTIONS(201), 1, anon_sym_LBRACE, ACTIONS(203), 1, @@ -34600,58 +34844,56 @@ static const uint16_t ts_small_parse_table[] = { sym__capitalized_identifier, ACTIONS(235), 1, aux_sym_tag_token1, - ACTIONS(237), 1, - anon_sym_DOT_DOT_DOT, ACTIONS(239), 1, anon_sym_switch, - ACTIONS(418), 1, + ACTIONS(343), 1, + anon_sym_LPAREN, + ACTIONS(347), 1, anon_sym_LT, - ACTIONS(478), 1, - sym__identifier, - ACTIONS(480), 1, - anon_sym_TILDE, - ACTIONS(484), 1, + ACTIONS(349), 1, sym_prefix_operator, - ACTIONS(550), 1, - anon_sym_RPAREN, - STATE(147), 1, + ACTIONS(351), 1, + anon_sym_DOT_DOT_DOT, + STATE(146), 1, sym_comment, - STATE(467), 1, + STATE(466), 1, sym_sign_operator, - STATE(1356), 1, + STATE(1256), 1, sym_parenthesized_operator, - STATE(1389), 1, + STATE(1403), 1, sym__simple_expression, - STATE(1395), 1, + STATE(1409), 1, sym__value_name, - STATE(1397), 1, + STATE(1411), 1, sym__constructor_name, - STATE(2507), 1, - sym_jsx_opening_element, - STATE(2980), 1, + STATE(1816), 1, sym__expression, - STATE(4697), 1, + STATE(2123), 1, + sym_sequence_expression, + STATE(2422), 1, + sym_jsx_opening_element, + STATE(3397), 1, + sym__sequence_expression, + STATE(4838), 1, sym_expression, - STATE(5251), 1, - sym_labeled_argument, - STATE(5342), 1, + STATE(5458), 1, sym_parameter, - STATE(5628), 1, + STATE(5698), 1, sym_module_path, ACTIONS(221), 2, anon_sym_true, anon_sym_false, - STATE(1408), 2, + STATE(1425), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(1393), 6, + STATE(1407), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1410), 9, + STATE(1427), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -34661,7 +34903,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(1391), 12, + STATE(1405), 13, sym_product_expression, sym_list_expression, sym_array_expression, @@ -34674,15 +34916,18 @@ static const uint16_t ts_small_parse_table[] = { sym_value_path, sym_constructor_path, sym_tag, - [4280] = 37, + sym_json, + [4170] = 37, ACTIONS(3), 1, aux_sym_comment_token1, + ACTIONS(11), 1, + anon_sym_TILDE, ACTIONS(33), 1, aux_sym_signed_number_token1, ACTIONS(43), 1, aux_sym_sign_operator_token1, - ACTIONS(197), 1, - anon_sym_LPAREN, + ACTIONS(193), 1, + sym__identifier, ACTIONS(201), 1, anon_sym_LBRACE, ACTIONS(203), 1, @@ -34701,58 +34946,56 @@ static const uint16_t ts_small_parse_table[] = { sym__capitalized_identifier, ACTIONS(235), 1, aux_sym_tag_token1, - ACTIONS(237), 1, - anon_sym_DOT_DOT_DOT, ACTIONS(239), 1, anon_sym_switch, - ACTIONS(418), 1, + ACTIONS(343), 1, + anon_sym_LPAREN, + ACTIONS(347), 1, anon_sym_LT, - ACTIONS(478), 1, - sym__identifier, - ACTIONS(480), 1, - anon_sym_TILDE, - ACTIONS(484), 1, + ACTIONS(349), 1, sym_prefix_operator, - ACTIONS(552), 1, - anon_sym_RPAREN, - STATE(148), 1, + ACTIONS(351), 1, + anon_sym_DOT_DOT_DOT, + STATE(147), 1, sym_comment, - STATE(467), 1, + STATE(466), 1, sym_sign_operator, - STATE(1356), 1, + STATE(1256), 1, sym_parenthesized_operator, - STATE(1389), 1, + STATE(1403), 1, sym__simple_expression, - STATE(1395), 1, + STATE(1409), 1, sym__value_name, - STATE(1397), 1, + STATE(1411), 1, sym__constructor_name, - STATE(2507), 1, - sym_jsx_opening_element, - STATE(2980), 1, + STATE(1816), 1, sym__expression, - STATE(4697), 1, + STATE(2123), 1, + sym_sequence_expression, + STATE(2422), 1, + sym_jsx_opening_element, + STATE(3394), 1, + sym__sequence_expression, + STATE(4838), 1, sym_expression, - STATE(5251), 1, - sym_labeled_argument, - STATE(5342), 1, + STATE(5458), 1, sym_parameter, - STATE(5628), 1, + STATE(5698), 1, sym_module_path, ACTIONS(221), 2, anon_sym_true, anon_sym_false, - STATE(1408), 2, + STATE(1425), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(1393), 6, + STATE(1407), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1410), 9, + STATE(1427), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -34762,7 +35005,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(1391), 12, + STATE(1405), 13, sym_product_expression, sym_list_expression, sym_array_expression, @@ -34775,7 +35018,8 @@ static const uint16_t ts_small_parse_table[] = { sym_value_path, sym_constructor_path, sym_tag, - [4418] = 37, + sym_json, + [4309] = 37, ACTIONS(3), 1, aux_sym_comment_token1, ACTIONS(11), 1, @@ -34806,54 +35050,54 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_tag_token1, ACTIONS(239), 1, anon_sym_switch, - ACTIONS(414), 1, + ACTIONS(343), 1, anon_sym_LPAREN, - ACTIONS(418), 1, + ACTIONS(347), 1, anon_sym_LT, - ACTIONS(420), 1, + ACTIONS(349), 1, sym_prefix_operator, - ACTIONS(422), 1, + ACTIONS(351), 1, anon_sym_DOT_DOT_DOT, - STATE(149), 1, + STATE(148), 1, sym_comment, - STATE(390), 1, + STATE(466), 1, sym_sign_operator, - STATE(1356), 1, + STATE(1256), 1, sym_parenthesized_operator, - STATE(1389), 1, + STATE(1403), 1, sym__simple_expression, - STATE(1395), 1, + STATE(1409), 1, sym__value_name, - STATE(1397), 1, + STATE(1411), 1, sym__constructor_name, - STATE(1808), 1, + STATE(1816), 1, sym__expression, - STATE(2099), 1, + STATE(2123), 1, sym_sequence_expression, - STATE(2507), 1, + STATE(2422), 1, sym_jsx_opening_element, - STATE(3396), 1, + STATE(3387), 1, sym__sequence_expression, - STATE(4764), 1, + STATE(4838), 1, sym_expression, - STATE(5408), 1, + STATE(5458), 1, sym_parameter, - STATE(5628), 1, + STATE(5698), 1, sym_module_path, ACTIONS(221), 2, anon_sym_true, anon_sym_false, - STATE(1408), 2, + STATE(1425), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(1393), 6, + STATE(1407), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1410), 9, + STATE(1427), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -34863,7 +35107,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(1391), 12, + STATE(1405), 13, sym_product_expression, sym_list_expression, sym_array_expression, @@ -34876,7 +35120,8 @@ static const uint16_t ts_small_parse_table[] = { sym_value_path, sym_constructor_path, sym_tag, - [4556] = 37, + sym_json, + [4448] = 37, ACTIONS(3), 1, aux_sym_comment_token1, ACTIONS(33), 1, @@ -34907,7 +35152,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT_DOT_DOT, ACTIONS(239), 1, anon_sym_switch, - ACTIONS(418), 1, + ACTIONS(347), 1, anon_sym_LT, ACTIONS(478), 1, sym__identifier, @@ -34915,46 +35160,46 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_TILDE, ACTIONS(484), 1, sym_prefix_operator, - ACTIONS(554), 1, + ACTIONS(520), 1, anon_sym_RPAREN, - STATE(150), 1, + STATE(149), 1, sym_comment, - STATE(467), 1, + STATE(416), 1, sym_sign_operator, - STATE(1356), 1, + STATE(1256), 1, sym_parenthesized_operator, - STATE(1389), 1, + STATE(1403), 1, sym__simple_expression, - STATE(1395), 1, + STATE(1409), 1, sym__value_name, - STATE(1397), 1, + STATE(1411), 1, sym__constructor_name, - STATE(2507), 1, + STATE(2422), 1, sym_jsx_opening_element, - STATE(2873), 1, + STATE(2929), 1, sym__expression, - STATE(4652), 1, + STATE(4675), 1, sym_labeled_argument, - STATE(4697), 1, + STATE(4787), 1, sym_expression, - STATE(5342), 1, + STATE(5308), 1, sym_parameter, - STATE(5628), 1, + STATE(5698), 1, sym_module_path, ACTIONS(221), 2, anon_sym_true, anon_sym_false, - STATE(1408), 2, + STATE(1425), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(1393), 6, + STATE(1407), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1410), 9, + STATE(1427), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -34964,7 +35209,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(1391), 12, + STATE(1405), 13, sym_product_expression, sym_list_expression, sym_array_expression, @@ -34977,7 +35222,8 @@ static const uint16_t ts_small_parse_table[] = { sym_value_path, sym_constructor_path, sym_tag, - [4694] = 37, + sym_json, + [4587] = 37, ACTIONS(3), 1, aux_sym_comment_token1, ACTIONS(11), 1, @@ -35008,54 +35254,54 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_tag_token1, ACTIONS(239), 1, anon_sym_switch, - ACTIONS(414), 1, + ACTIONS(343), 1, anon_sym_LPAREN, - ACTIONS(418), 1, + ACTIONS(347), 1, anon_sym_LT, - ACTIONS(420), 1, + ACTIONS(349), 1, sym_prefix_operator, - ACTIONS(422), 1, + ACTIONS(351), 1, anon_sym_DOT_DOT_DOT, - STATE(151), 1, + STATE(150), 1, sym_comment, - STATE(390), 1, + STATE(466), 1, sym_sign_operator, - STATE(1356), 1, + STATE(1256), 1, sym_parenthesized_operator, - STATE(1389), 1, + STATE(1403), 1, sym__simple_expression, - STATE(1395), 1, + STATE(1409), 1, sym__value_name, - STATE(1397), 1, + STATE(1411), 1, sym__constructor_name, - STATE(1808), 1, + STATE(1816), 1, sym__expression, - STATE(2099), 1, + STATE(2123), 1, sym_sequence_expression, - STATE(2507), 1, + STATE(2422), 1, sym_jsx_opening_element, - STATE(3402), 1, + STATE(3384), 1, sym__sequence_expression, - STATE(4764), 1, + STATE(4838), 1, sym_expression, - STATE(5408), 1, + STATE(5458), 1, sym_parameter, - STATE(5628), 1, + STATE(5698), 1, sym_module_path, ACTIONS(221), 2, anon_sym_true, anon_sym_false, - STATE(1408), 2, + STATE(1425), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(1393), 6, + STATE(1407), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1410), 9, + STATE(1427), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -35065,7 +35311,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(1391), 12, + STATE(1405), 13, sym_product_expression, sym_list_expression, sym_array_expression, @@ -35078,7 +35324,8 @@ static const uint16_t ts_small_parse_table[] = { sym_value_path, sym_constructor_path, sym_tag, - [4832] = 37, + sym_json, + [4726] = 37, ACTIONS(3), 1, aux_sym_comment_token1, ACTIONS(11), 1, @@ -35109,54 +35356,54 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_tag_token1, ACTIONS(239), 1, anon_sym_switch, - ACTIONS(414), 1, + ACTIONS(343), 1, anon_sym_LPAREN, - ACTIONS(418), 1, + ACTIONS(347), 1, anon_sym_LT, - ACTIONS(420), 1, + ACTIONS(349), 1, sym_prefix_operator, - ACTIONS(422), 1, + ACTIONS(351), 1, anon_sym_DOT_DOT_DOT, - STATE(152), 1, + STATE(151), 1, sym_comment, - STATE(390), 1, + STATE(466), 1, sym_sign_operator, - STATE(1356), 1, + STATE(1256), 1, sym_parenthesized_operator, - STATE(1389), 1, + STATE(1403), 1, sym__simple_expression, - STATE(1395), 1, + STATE(1409), 1, sym__value_name, - STATE(1397), 1, + STATE(1411), 1, sym__constructor_name, - STATE(1808), 1, + STATE(1816), 1, sym__expression, - STATE(2099), 1, + STATE(2123), 1, sym_sequence_expression, - STATE(2507), 1, + STATE(2422), 1, sym_jsx_opening_element, - STATE(3403), 1, + STATE(3422), 1, sym__sequence_expression, - STATE(4764), 1, + STATE(4838), 1, sym_expression, - STATE(5408), 1, + STATE(5458), 1, sym_parameter, - STATE(5628), 1, + STATE(5698), 1, sym_module_path, ACTIONS(221), 2, anon_sym_true, anon_sym_false, - STATE(1408), 2, + STATE(1425), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(1393), 6, + STATE(1407), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1410), 9, + STATE(1427), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -35166,7 +35413,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(1391), 12, + STATE(1405), 13, sym_product_expression, sym_list_expression, sym_array_expression, @@ -35179,15 +35426,18 @@ static const uint16_t ts_small_parse_table[] = { sym_value_path, sym_constructor_path, sym_tag, - [4970] = 37, + sym_json, + [4865] = 37, ACTIONS(3), 1, aux_sym_comment_token1, + ACTIONS(11), 1, + anon_sym_TILDE, ACTIONS(33), 1, aux_sym_signed_number_token1, ACTIONS(43), 1, aux_sym_sign_operator_token1, - ACTIONS(197), 1, - anon_sym_LPAREN, + ACTIONS(193), 1, + sym__identifier, ACTIONS(201), 1, anon_sym_LBRACE, ACTIONS(203), 1, @@ -35206,58 +35456,56 @@ static const uint16_t ts_small_parse_table[] = { sym__capitalized_identifier, ACTIONS(235), 1, aux_sym_tag_token1, - ACTIONS(237), 1, - anon_sym_DOT_DOT_DOT, ACTIONS(239), 1, anon_sym_switch, - ACTIONS(418), 1, + ACTIONS(343), 1, + anon_sym_LPAREN, + ACTIONS(347), 1, anon_sym_LT, - ACTIONS(478), 1, - sym__identifier, - ACTIONS(480), 1, - anon_sym_TILDE, - ACTIONS(484), 1, + ACTIONS(349), 1, sym_prefix_operator, - ACTIONS(556), 1, - anon_sym_RPAREN, - STATE(153), 1, + ACTIONS(351), 1, + anon_sym_DOT_DOT_DOT, + STATE(152), 1, sym_comment, - STATE(467), 1, + STATE(466), 1, sym_sign_operator, - STATE(1356), 1, + STATE(1256), 1, sym_parenthesized_operator, - STATE(1389), 1, + STATE(1403), 1, sym__simple_expression, - STATE(1395), 1, + STATE(1409), 1, sym__value_name, - STATE(1397), 1, + STATE(1411), 1, sym__constructor_name, - STATE(2507), 1, - sym_jsx_opening_element, - STATE(2980), 1, + STATE(1816), 1, sym__expression, - STATE(4697), 1, + STATE(2123), 1, + sym_sequence_expression, + STATE(2422), 1, + sym_jsx_opening_element, + STATE(3374), 1, + sym__sequence_expression, + STATE(4838), 1, sym_expression, - STATE(5251), 1, - sym_labeled_argument, - STATE(5342), 1, + STATE(5458), 1, sym_parameter, - STATE(5628), 1, + STATE(5698), 1, sym_module_path, ACTIONS(221), 2, anon_sym_true, anon_sym_false, - STATE(1408), 2, + STATE(1425), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(1393), 6, + STATE(1407), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1410), 9, + STATE(1427), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -35267,7 +35515,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(1391), 12, + STATE(1405), 13, sym_product_expression, sym_list_expression, sym_array_expression, @@ -35280,17 +35528,16 @@ static const uint16_t ts_small_parse_table[] = { sym_value_path, sym_constructor_path, sym_tag, - [5108] = 37, + sym_json, + [5004] = 37, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(11), 1, - anon_sym_TILDE, ACTIONS(33), 1, aux_sym_signed_number_token1, ACTIONS(43), 1, aux_sym_sign_operator_token1, - ACTIONS(193), 1, - sym__identifier, + ACTIONS(197), 1, + anon_sym_LPAREN, ACTIONS(201), 1, anon_sym_LBRACE, ACTIONS(203), 1, @@ -35309,56 +35556,58 @@ static const uint16_t ts_small_parse_table[] = { sym__capitalized_identifier, ACTIONS(235), 1, aux_sym_tag_token1, + ACTIONS(237), 1, + anon_sym_DOT_DOT_DOT, ACTIONS(239), 1, anon_sym_switch, - ACTIONS(414), 1, - anon_sym_LPAREN, - ACTIONS(418), 1, + ACTIONS(347), 1, anon_sym_LT, - ACTIONS(420), 1, + ACTIONS(478), 1, + sym__identifier, + ACTIONS(480), 1, + anon_sym_TILDE, + ACTIONS(484), 1, sym_prefix_operator, - ACTIONS(422), 1, - anon_sym_DOT_DOT_DOT, - STATE(154), 1, + ACTIONS(522), 1, + anon_sym_RPAREN, + STATE(153), 1, sym_comment, - STATE(390), 1, + STATE(416), 1, sym_sign_operator, - STATE(1356), 1, + STATE(1256), 1, sym_parenthesized_operator, - STATE(1389), 1, + STATE(1403), 1, sym__simple_expression, - STATE(1395), 1, + STATE(1409), 1, sym__value_name, - STATE(1397), 1, + STATE(1411), 1, sym__constructor_name, - STATE(1808), 1, - sym__expression, - STATE(2099), 1, - sym_sequence_expression, - STATE(2120), 1, - sym__sequence_expression, - STATE(2507), 1, + STATE(2422), 1, sym_jsx_opening_element, - STATE(4764), 1, + STATE(3130), 1, + sym__expression, + STATE(4787), 1, sym_expression, - STATE(5408), 1, + STATE(5286), 1, + sym_labeled_argument, + STATE(5308), 1, sym_parameter, - STATE(5628), 1, + STATE(5698), 1, sym_module_path, ACTIONS(221), 2, anon_sym_true, anon_sym_false, - STATE(1408), 2, + STATE(1425), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(1393), 6, + STATE(1407), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1410), 9, + STATE(1427), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -35368,7 +35617,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(1391), 12, + STATE(1405), 13, sym_product_expression, sym_list_expression, sym_array_expression, @@ -35381,17 +35630,16 @@ static const uint16_t ts_small_parse_table[] = { sym_value_path, sym_constructor_path, sym_tag, - [5246] = 37, + sym_json, + [5143] = 37, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(11), 1, - anon_sym_TILDE, ACTIONS(33), 1, aux_sym_signed_number_token1, ACTIONS(43), 1, aux_sym_sign_operator_token1, - ACTIONS(193), 1, - sym__identifier, + ACTIONS(197), 1, + anon_sym_LPAREN, ACTIONS(201), 1, anon_sym_LBRACE, ACTIONS(203), 1, @@ -35410,56 +35658,58 @@ static const uint16_t ts_small_parse_table[] = { sym__capitalized_identifier, ACTIONS(235), 1, aux_sym_tag_token1, + ACTIONS(237), 1, + anon_sym_DOT_DOT_DOT, ACTIONS(239), 1, anon_sym_switch, - ACTIONS(414), 1, - anon_sym_LPAREN, - ACTIONS(418), 1, + ACTIONS(347), 1, anon_sym_LT, - ACTIONS(420), 1, + ACTIONS(478), 1, + sym__identifier, + ACTIONS(480), 1, + anon_sym_TILDE, + ACTIONS(484), 1, sym_prefix_operator, - ACTIONS(422), 1, - anon_sym_DOT_DOT_DOT, - STATE(155), 1, + ACTIONS(524), 1, + anon_sym_RPAREN, + STATE(154), 1, sym_comment, - STATE(390), 1, + STATE(416), 1, sym_sign_operator, - STATE(1356), 1, + STATE(1256), 1, sym_parenthesized_operator, - STATE(1389), 1, + STATE(1403), 1, sym__simple_expression, - STATE(1395), 1, + STATE(1409), 1, sym__value_name, - STATE(1397), 1, + STATE(1411), 1, sym__constructor_name, - STATE(1808), 1, - sym__expression, - STATE(2099), 1, - sym_sequence_expression, - STATE(2507), 1, + STATE(2422), 1, sym_jsx_opening_element, - STATE(3381), 1, - sym__sequence_expression, - STATE(4764), 1, + STATE(3130), 1, + sym__expression, + STATE(4787), 1, sym_expression, - STATE(5408), 1, + STATE(5286), 1, + sym_labeled_argument, + STATE(5308), 1, sym_parameter, - STATE(5628), 1, + STATE(5698), 1, sym_module_path, ACTIONS(221), 2, anon_sym_true, anon_sym_false, - STATE(1408), 2, + STATE(1425), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(1393), 6, + STATE(1407), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1410), 9, + STATE(1427), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -35469,7 +35719,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(1391), 12, + STATE(1405), 13, sym_product_expression, sym_list_expression, sym_array_expression, @@ -35482,17 +35732,16 @@ static const uint16_t ts_small_parse_table[] = { sym_value_path, sym_constructor_path, sym_tag, - [5384] = 37, + sym_json, + [5282] = 37, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(11), 1, - anon_sym_TILDE, ACTIONS(33), 1, aux_sym_signed_number_token1, ACTIONS(43), 1, aux_sym_sign_operator_token1, - ACTIONS(193), 1, - sym__identifier, + ACTIONS(197), 1, + anon_sym_LPAREN, ACTIONS(201), 1, anon_sym_LBRACE, ACTIONS(203), 1, @@ -35511,56 +35760,58 @@ static const uint16_t ts_small_parse_table[] = { sym__capitalized_identifier, ACTIONS(235), 1, aux_sym_tag_token1, + ACTIONS(237), 1, + anon_sym_DOT_DOT_DOT, ACTIONS(239), 1, anon_sym_switch, - ACTIONS(414), 1, - anon_sym_LPAREN, - ACTIONS(418), 1, + ACTIONS(347), 1, anon_sym_LT, - ACTIONS(420), 1, + ACTIONS(478), 1, + sym__identifier, + ACTIONS(480), 1, + anon_sym_TILDE, + ACTIONS(484), 1, sym_prefix_operator, - ACTIONS(422), 1, - anon_sym_DOT_DOT_DOT, - STATE(156), 1, + ACTIONS(526), 1, + anon_sym_RPAREN, + STATE(155), 1, sym_comment, - STATE(390), 1, + STATE(416), 1, sym_sign_operator, - STATE(1356), 1, + STATE(1256), 1, sym_parenthesized_operator, - STATE(1389), 1, + STATE(1403), 1, sym__simple_expression, - STATE(1395), 1, + STATE(1409), 1, sym__value_name, - STATE(1397), 1, + STATE(1411), 1, sym__constructor_name, - STATE(1808), 1, - sym__expression, - STATE(2099), 1, - sym_sequence_expression, - STATE(2507), 1, + STATE(2422), 1, sym_jsx_opening_element, - STATE(3397), 1, - sym__sequence_expression, - STATE(4764), 1, + STATE(2932), 1, + sym__expression, + STATE(4787), 1, sym_expression, - STATE(5408), 1, + STATE(5248), 1, + sym_labeled_argument, + STATE(5308), 1, sym_parameter, - STATE(5628), 1, + STATE(5698), 1, sym_module_path, ACTIONS(221), 2, anon_sym_true, anon_sym_false, - STATE(1408), 2, + STATE(1425), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(1393), 6, + STATE(1407), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1410), 9, + STATE(1427), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -35570,7 +35821,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(1391), 12, + STATE(1405), 13, sym_product_expression, sym_list_expression, sym_array_expression, @@ -35583,7 +35834,8 @@ static const uint16_t ts_small_parse_table[] = { sym_value_path, sym_constructor_path, sym_tag, - [5522] = 37, + sym_json, + [5421] = 37, ACTIONS(3), 1, aux_sym_comment_token1, ACTIONS(11), 1, @@ -35614,54 +35866,54 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_tag_token1, ACTIONS(239), 1, anon_sym_switch, - ACTIONS(414), 1, + ACTIONS(343), 1, anon_sym_LPAREN, - ACTIONS(418), 1, + ACTIONS(347), 1, anon_sym_LT, - ACTIONS(420), 1, + ACTIONS(349), 1, sym_prefix_operator, - ACTIONS(422), 1, + ACTIONS(351), 1, anon_sym_DOT_DOT_DOT, - STATE(157), 1, + STATE(156), 1, sym_comment, - STATE(390), 1, + STATE(466), 1, sym_sign_operator, - STATE(1356), 1, + STATE(1256), 1, sym_parenthesized_operator, - STATE(1389), 1, + STATE(1403), 1, sym__simple_expression, - STATE(1395), 1, + STATE(1409), 1, sym__value_name, - STATE(1397), 1, + STATE(1411), 1, sym__constructor_name, - STATE(1808), 1, + STATE(1816), 1, sym__expression, - STATE(2099), 1, + STATE(2123), 1, sym_sequence_expression, - STATE(2507), 1, + STATE(2422), 1, sym_jsx_opening_element, - STATE(3372), 1, + STATE(3375), 1, sym__sequence_expression, - STATE(4764), 1, + STATE(4838), 1, sym_expression, - STATE(5408), 1, + STATE(5458), 1, sym_parameter, - STATE(5628), 1, + STATE(5698), 1, sym_module_path, ACTIONS(221), 2, anon_sym_true, anon_sym_false, - STATE(1408), 2, + STATE(1425), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(1393), 6, + STATE(1407), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1410), 9, + STATE(1427), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -35671,7 +35923,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(1391), 12, + STATE(1405), 13, sym_product_expression, sym_list_expression, sym_array_expression, @@ -35684,15 +35936,18 @@ static const uint16_t ts_small_parse_table[] = { sym_value_path, sym_constructor_path, sym_tag, - [5660] = 37, + sym_json, + [5560] = 37, ACTIONS(3), 1, aux_sym_comment_token1, + ACTIONS(11), 1, + anon_sym_TILDE, ACTIONS(33), 1, aux_sym_signed_number_token1, ACTIONS(43), 1, aux_sym_sign_operator_token1, - ACTIONS(197), 1, - anon_sym_LPAREN, + ACTIONS(193), 1, + sym__identifier, ACTIONS(201), 1, anon_sym_LBRACE, ACTIONS(203), 1, @@ -35711,58 +35966,56 @@ static const uint16_t ts_small_parse_table[] = { sym__capitalized_identifier, ACTIONS(235), 1, aux_sym_tag_token1, - ACTIONS(237), 1, - anon_sym_DOT_DOT_DOT, ACTIONS(239), 1, anon_sym_switch, - ACTIONS(418), 1, + ACTIONS(343), 1, + anon_sym_LPAREN, + ACTIONS(347), 1, anon_sym_LT, - ACTIONS(478), 1, - sym__identifier, - ACTIONS(480), 1, - anon_sym_TILDE, - ACTIONS(484), 1, + ACTIONS(349), 1, sym_prefix_operator, - ACTIONS(558), 1, - anon_sym_RPAREN, - STATE(158), 1, + ACTIONS(351), 1, + anon_sym_DOT_DOT_DOT, + STATE(157), 1, sym_comment, - STATE(467), 1, + STATE(466), 1, sym_sign_operator, - STATE(1356), 1, + STATE(1256), 1, sym_parenthesized_operator, - STATE(1389), 1, + STATE(1403), 1, sym__simple_expression, - STATE(1395), 1, + STATE(1409), 1, sym__value_name, - STATE(1397), 1, + STATE(1411), 1, sym__constructor_name, - STATE(2507), 1, - sym_jsx_opening_element, - STATE(2866), 1, + STATE(1816), 1, sym__expression, - STATE(4697), 1, + STATE(2123), 1, + sym_sequence_expression, + STATE(2422), 1, + sym_jsx_opening_element, + STATE(3428), 1, + sym__sequence_expression, + STATE(4838), 1, sym_expression, - STATE(4989), 1, - sym_labeled_argument, - STATE(5342), 1, + STATE(5458), 1, sym_parameter, - STATE(5628), 1, + STATE(5698), 1, sym_module_path, ACTIONS(221), 2, anon_sym_true, anon_sym_false, - STATE(1408), 2, + STATE(1425), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(1393), 6, + STATE(1407), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1410), 9, + STATE(1427), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -35772,7 +36025,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(1391), 12, + STATE(1405), 13, sym_product_expression, sym_list_expression, sym_array_expression, @@ -35785,7 +36038,8 @@ static const uint16_t ts_small_parse_table[] = { sym_value_path, sym_constructor_path, sym_tag, - [5798] = 37, + sym_json, + [5699] = 37, ACTIONS(3), 1, aux_sym_comment_token1, ACTIONS(11), 1, @@ -35816,54 +36070,54 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_tag_token1, ACTIONS(239), 1, anon_sym_switch, - ACTIONS(414), 1, + ACTIONS(343), 1, anon_sym_LPAREN, - ACTIONS(418), 1, + ACTIONS(347), 1, anon_sym_LT, - ACTIONS(420), 1, + ACTIONS(349), 1, sym_prefix_operator, - ACTIONS(422), 1, + ACTIONS(351), 1, anon_sym_DOT_DOT_DOT, - STATE(159), 1, + STATE(158), 1, sym_comment, - STATE(390), 1, + STATE(466), 1, sym_sign_operator, - STATE(1356), 1, + STATE(1256), 1, sym_parenthesized_operator, - STATE(1389), 1, + STATE(1403), 1, sym__simple_expression, - STATE(1395), 1, + STATE(1409), 1, sym__value_name, - STATE(1397), 1, + STATE(1411), 1, sym__constructor_name, - STATE(1808), 1, + STATE(1816), 1, sym__expression, - STATE(2099), 1, + STATE(2123), 1, sym_sequence_expression, - STATE(2507), 1, + STATE(2422), 1, sym_jsx_opening_element, - STATE(3328), 1, + STATE(3369), 1, sym__sequence_expression, - STATE(4764), 1, + STATE(4838), 1, sym_expression, - STATE(5408), 1, + STATE(5458), 1, sym_parameter, - STATE(5628), 1, + STATE(5698), 1, sym_module_path, ACTIONS(221), 2, anon_sym_true, anon_sym_false, - STATE(1408), 2, + STATE(1425), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(1393), 6, + STATE(1407), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1410), 9, + STATE(1427), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -35873,7 +36127,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(1391), 12, + STATE(1405), 13, sym_product_expression, sym_list_expression, sym_array_expression, @@ -35886,7 +36140,8 @@ static const uint16_t ts_small_parse_table[] = { sym_value_path, sym_constructor_path, sym_tag, - [5936] = 37, + sym_json, + [5838] = 37, ACTIONS(3), 1, aux_sym_comment_token1, ACTIONS(11), 1, @@ -35895,76 +36150,76 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_signed_number_token1, ACTIONS(43), 1, aux_sym_sign_operator_token1, - ACTIONS(193), 1, + ACTIONS(53), 1, sym__identifier, - ACTIONS(201), 1, - anon_sym_LBRACE, - ACTIONS(203), 1, + ACTIONS(67), 1, + anon_sym_LPAREN, + ACTIONS(81), 1, anon_sym_LBRACK, - ACTIONS(209), 1, + ACTIONS(85), 1, + anon_sym_LT, + ACTIONS(87), 1, anon_sym_LBRACK_PIPE, - ACTIONS(211), 1, + ACTIONS(89), 1, anon_sym_if, - ACTIONS(213), 1, + ACTIONS(97), 1, aux_sym_number_token1, - ACTIONS(217), 1, + ACTIONS(99), 1, anon_sym_SQUOTE, - ACTIONS(219), 1, + ACTIONS(101), 1, anon_sym_DQUOTE, - ACTIONS(233), 1, + ACTIONS(105), 1, + sym_prefix_operator, + ACTIONS(109), 1, sym__capitalized_identifier, - ACTIONS(235), 1, + ACTIONS(113), 1, aux_sym_tag_token1, - ACTIONS(239), 1, - anon_sym_switch, - ACTIONS(414), 1, - anon_sym_LPAREN, - ACTIONS(418), 1, - anon_sym_LT, - ACTIONS(420), 1, - sym_prefix_operator, - ACTIONS(422), 1, + ACTIONS(115), 1, anon_sym_DOT_DOT_DOT, - STATE(160), 1, + ACTIONS(117), 1, + anon_sym_switch, + ACTIONS(528), 1, + anon_sym_LBRACE, + STATE(159), 1, sym_comment, - STATE(390), 1, + STATE(565), 1, sym_sign_operator, - STATE(1356), 1, - sym_parenthesized_operator, - STATE(1389), 1, + STATE(1146), 1, sym__simple_expression, - STATE(1395), 1, + STATE(1202), 1, + sym_parenthesized_operator, + STATE(1380), 1, sym__value_name, - STATE(1397), 1, - sym__constructor_name, - STATE(1808), 1, + STATE(1389), 1, sym__expression, - STATE(2099), 1, + STATE(1402), 1, + sym__constructor_name, + STATE(2123), 1, sym_sequence_expression, - STATE(2507), 1, - sym_jsx_opening_element, - STATE(3392), 1, + STATE(2129), 1, sym__sequence_expression, - STATE(4764), 1, + STATE(2391), 1, + sym_jsx_opening_element, + STATE(5260), 1, sym_expression, - STATE(5408), 1, + STATE(5268), 1, sym_parameter, - STATE(5628), 1, + STATE(6051), 1, sym_module_path, - ACTIONS(221), 2, + ACTIONS(103), 2, anon_sym_true, anon_sym_false, - STATE(1408), 2, + STATE(1430), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(1393), 6, + STATE(1374), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1410), 9, + STATE(1445), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -35974,7 +36229,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(1391), 12, + STATE(1360), 13, sym_product_expression, sym_list_expression, sym_array_expression, @@ -35987,7 +36242,110 @@ static const uint16_t ts_small_parse_table[] = { sym_value_path, sym_constructor_path, sym_tag, - [6074] = 37, + sym_json, + [5977] = 37, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(11), 1, + anon_sym_TILDE, + ACTIONS(33), 1, + aux_sym_signed_number_token1, + ACTIONS(43), 1, + aux_sym_sign_operator_token1, + ACTIONS(193), 1, + sym__identifier, + ACTIONS(201), 1, + anon_sym_LBRACE, + ACTIONS(203), 1, + anon_sym_LBRACK, + ACTIONS(209), 1, + anon_sym_LBRACK_PIPE, + ACTIONS(211), 1, + anon_sym_if, + ACTIONS(213), 1, + aux_sym_number_token1, + ACTIONS(217), 1, + anon_sym_SQUOTE, + ACTIONS(219), 1, + anon_sym_DQUOTE, + ACTIONS(233), 1, + sym__capitalized_identifier, + ACTIONS(235), 1, + aux_sym_tag_token1, + ACTIONS(239), 1, + anon_sym_switch, + ACTIONS(343), 1, + anon_sym_LPAREN, + ACTIONS(347), 1, + anon_sym_LT, + ACTIONS(349), 1, + sym_prefix_operator, + ACTIONS(351), 1, + anon_sym_DOT_DOT_DOT, + STATE(160), 1, + sym_comment, + STATE(466), 1, + sym_sign_operator, + STATE(1256), 1, + sym_parenthesized_operator, + STATE(1403), 1, + sym__simple_expression, + STATE(1409), 1, + sym__value_name, + STATE(1411), 1, + sym__constructor_name, + STATE(1816), 1, + sym__expression, + STATE(2123), 1, + sym_sequence_expression, + STATE(2422), 1, + sym_jsx_opening_element, + STATE(3435), 1, + sym__sequence_expression, + STATE(4838), 1, + sym_expression, + STATE(5458), 1, + sym_parameter, + STATE(5698), 1, + sym_module_path, + ACTIONS(221), 2, + anon_sym_true, + anon_sym_false, + STATE(1425), 2, + sym_jsx_element, + sym_jsx_self_closing_element, + STATE(1407), 6, + sym_number, + sym_character, + sym_string, + sym_quoted_string, + sym_boolean, + sym_unit, + STATE(1427), 9, + sym_application_expression, + sym_sign_expression, + sym_infix_expression, + sym_if_expression, + sym_function_expression, + sym_unpack, + sym_switch_expression, + sym_ternary_expression, + sym__jsx_element, + STATE(1405), 13, + sym_product_expression, + sym_list_expression, + sym_array_expression, + sym_record_expression, + sym_prefix_expression, + sym_field_get_expression, + sym_array_get_expression, + sym_parenthesized_expression, + sym__constant, + sym_value_path, + sym_constructor_path, + sym_tag, + sym_json, + [6116] = 37, ACTIONS(3), 1, aux_sym_comment_token1, ACTIONS(33), 1, @@ -36018,7 +36376,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT_DOT_DOT, ACTIONS(239), 1, anon_sym_switch, - ACTIONS(418), 1, + ACTIONS(347), 1, anon_sym_LT, ACTIONS(478), 1, sym__identifier, @@ -36026,46 +36384,46 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_TILDE, ACTIONS(484), 1, sym_prefix_operator, - ACTIONS(560), 1, + ACTIONS(530), 1, anon_sym_RPAREN, STATE(161), 1, sym_comment, - STATE(467), 1, + STATE(416), 1, sym_sign_operator, - STATE(1356), 1, + STATE(1256), 1, sym_parenthesized_operator, - STATE(1389), 1, + STATE(1403), 1, sym__simple_expression, - STATE(1395), 1, + STATE(1409), 1, sym__value_name, - STATE(1397), 1, + STATE(1411), 1, sym__constructor_name, - STATE(2507), 1, + STATE(2422), 1, sym_jsx_opening_element, - STATE(2980), 1, + STATE(2880), 1, sym__expression, - STATE(4697), 1, + STATE(4787), 1, sym_expression, - STATE(5251), 1, + STATE(5093), 1, sym_labeled_argument, - STATE(5342), 1, + STATE(5308), 1, sym_parameter, - STATE(5628), 1, + STATE(5698), 1, sym_module_path, ACTIONS(221), 2, anon_sym_true, anon_sym_false, - STATE(1408), 2, + STATE(1425), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(1393), 6, + STATE(1407), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1410), 9, + STATE(1427), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -36075,7 +36433,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(1391), 12, + STATE(1405), 13, sym_product_expression, sym_list_expression, sym_array_expression, @@ -36088,7 +36446,8 @@ static const uint16_t ts_small_parse_table[] = { sym_value_path, sym_constructor_path, sym_tag, - [6212] = 37, + sym_json, + [6255] = 37, ACTIONS(3), 1, aux_sym_comment_token1, ACTIONS(33), 1, @@ -36119,7 +36478,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT_DOT_DOT, ACTIONS(239), 1, anon_sym_switch, - ACTIONS(418), 1, + ACTIONS(347), 1, anon_sym_LT, ACTIONS(478), 1, sym__identifier, @@ -36127,46 +36486,46 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_TILDE, ACTIONS(484), 1, sym_prefix_operator, - ACTIONS(562), 1, + ACTIONS(532), 1, anon_sym_RPAREN, STATE(162), 1, sym_comment, - STATE(467), 1, + STATE(416), 1, sym_sign_operator, - STATE(1356), 1, + STATE(1256), 1, sym_parenthesized_operator, - STATE(1389), 1, + STATE(1403), 1, sym__simple_expression, - STATE(1395), 1, + STATE(1409), 1, sym__value_name, - STATE(1397), 1, + STATE(1411), 1, sym__constructor_name, - STATE(2507), 1, + STATE(2422), 1, sym_jsx_opening_element, - STATE(2768), 1, + STATE(3130), 1, sym__expression, - STATE(4492), 1, - sym_labeled_argument, - STATE(4697), 1, + STATE(4787), 1, sym_expression, - STATE(5342), 1, + STATE(5286), 1, + sym_labeled_argument, + STATE(5308), 1, sym_parameter, - STATE(5628), 1, + STATE(5698), 1, sym_module_path, ACTIONS(221), 2, anon_sym_true, anon_sym_false, - STATE(1408), 2, + STATE(1425), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(1393), 6, + STATE(1407), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1410), 9, + STATE(1427), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -36176,7 +36535,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(1391), 12, + STATE(1405), 13, sym_product_expression, sym_list_expression, sym_array_expression, @@ -36189,15 +36548,18 @@ static const uint16_t ts_small_parse_table[] = { sym_value_path, sym_constructor_path, sym_tag, - [6350] = 37, + sym_json, + [6394] = 37, ACTIONS(3), 1, aux_sym_comment_token1, + ACTIONS(11), 1, + anon_sym_TILDE, ACTIONS(33), 1, aux_sym_signed_number_token1, ACTIONS(43), 1, aux_sym_sign_operator_token1, - ACTIONS(197), 1, - anon_sym_LPAREN, + ACTIONS(193), 1, + sym__identifier, ACTIONS(201), 1, anon_sym_LBRACE, ACTIONS(203), 1, @@ -36216,58 +36578,56 @@ static const uint16_t ts_small_parse_table[] = { sym__capitalized_identifier, ACTIONS(235), 1, aux_sym_tag_token1, - ACTIONS(237), 1, - anon_sym_DOT_DOT_DOT, ACTIONS(239), 1, anon_sym_switch, - ACTIONS(418), 1, + ACTIONS(343), 1, + anon_sym_LPAREN, + ACTIONS(347), 1, anon_sym_LT, - ACTIONS(478), 1, - sym__identifier, - ACTIONS(480), 1, - anon_sym_TILDE, - ACTIONS(484), 1, + ACTIONS(349), 1, sym_prefix_operator, - ACTIONS(564), 1, - anon_sym_RPAREN, + ACTIONS(351), 1, + anon_sym_DOT_DOT_DOT, STATE(163), 1, sym_comment, - STATE(467), 1, + STATE(466), 1, sym_sign_operator, - STATE(1356), 1, + STATE(1256), 1, sym_parenthesized_operator, - STATE(1389), 1, + STATE(1403), 1, sym__simple_expression, - STATE(1395), 1, + STATE(1409), 1, sym__value_name, - STATE(1397), 1, + STATE(1411), 1, sym__constructor_name, - STATE(2507), 1, - sym_jsx_opening_element, - STATE(2980), 1, + STATE(1816), 1, sym__expression, - STATE(4697), 1, + STATE(2123), 1, + sym_sequence_expression, + STATE(2422), 1, + sym_jsx_opening_element, + STATE(3407), 1, + sym__sequence_expression, + STATE(4838), 1, sym_expression, - STATE(5251), 1, - sym_labeled_argument, - STATE(5342), 1, + STATE(5458), 1, sym_parameter, - STATE(5628), 1, + STATE(5698), 1, sym_module_path, ACTIONS(221), 2, anon_sym_true, anon_sym_false, - STATE(1408), 2, + STATE(1425), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(1393), 6, + STATE(1407), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1410), 9, + STATE(1427), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -36277,7 +36637,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(1391), 12, + STATE(1405), 13, sym_product_expression, sym_list_expression, sym_array_expression, @@ -36290,7 +36650,8 @@ static const uint16_t ts_small_parse_table[] = { sym_value_path, sym_constructor_path, sym_tag, - [6488] = 37, + sym_json, + [6533] = 37, ACTIONS(3), 1, aux_sym_comment_token1, ACTIONS(33), 1, @@ -36321,7 +36682,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT_DOT_DOT, ACTIONS(239), 1, anon_sym_switch, - ACTIONS(418), 1, + ACTIONS(347), 1, anon_sym_LT, ACTIONS(478), 1, sym__identifier, @@ -36329,46 +36690,46 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_TILDE, ACTIONS(484), 1, sym_prefix_operator, - ACTIONS(566), 1, + ACTIONS(534), 1, anon_sym_RPAREN, STATE(164), 1, sym_comment, - STATE(467), 1, + STATE(416), 1, sym_sign_operator, - STATE(1356), 1, + STATE(1256), 1, sym_parenthesized_operator, - STATE(1389), 1, + STATE(1403), 1, sym__simple_expression, - STATE(1395), 1, + STATE(1409), 1, sym__value_name, - STATE(1397), 1, + STATE(1411), 1, sym__constructor_name, - STATE(2507), 1, + STATE(2422), 1, sym_jsx_opening_element, - STATE(2980), 1, + STATE(3130), 1, sym__expression, - STATE(4697), 1, + STATE(4787), 1, sym_expression, - STATE(5251), 1, + STATE(5286), 1, sym_labeled_argument, - STATE(5342), 1, + STATE(5308), 1, sym_parameter, - STATE(5628), 1, + STATE(5698), 1, sym_module_path, ACTIONS(221), 2, anon_sym_true, anon_sym_false, - STATE(1408), 2, + STATE(1425), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(1393), 6, + STATE(1407), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1410), 9, + STATE(1427), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -36378,7 +36739,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(1391), 12, + STATE(1405), 13, sym_product_expression, sym_list_expression, sym_array_expression, @@ -36391,15 +36752,18 @@ static const uint16_t ts_small_parse_table[] = { sym_value_path, sym_constructor_path, sym_tag, - [6626] = 37, + sym_json, + [6672] = 37, ACTIONS(3), 1, aux_sym_comment_token1, + ACTIONS(11), 1, + anon_sym_TILDE, ACTIONS(33), 1, aux_sym_signed_number_token1, ACTIONS(43), 1, aux_sym_sign_operator_token1, - ACTIONS(197), 1, - anon_sym_LPAREN, + ACTIONS(193), 1, + sym__identifier, ACTIONS(201), 1, anon_sym_LBRACE, ACTIONS(203), 1, @@ -36418,58 +36782,56 @@ static const uint16_t ts_small_parse_table[] = { sym__capitalized_identifier, ACTIONS(235), 1, aux_sym_tag_token1, - ACTIONS(237), 1, - anon_sym_DOT_DOT_DOT, ACTIONS(239), 1, anon_sym_switch, - ACTIONS(418), 1, + ACTIONS(343), 1, + anon_sym_LPAREN, + ACTIONS(347), 1, anon_sym_LT, - ACTIONS(478), 1, - sym__identifier, - ACTIONS(480), 1, - anon_sym_TILDE, - ACTIONS(484), 1, + ACTIONS(349), 1, sym_prefix_operator, - ACTIONS(568), 1, - anon_sym_RPAREN, + ACTIONS(351), 1, + anon_sym_DOT_DOT_DOT, STATE(165), 1, sym_comment, - STATE(467), 1, + STATE(466), 1, sym_sign_operator, - STATE(1356), 1, + STATE(1256), 1, sym_parenthesized_operator, - STATE(1389), 1, + STATE(1403), 1, sym__simple_expression, - STATE(1395), 1, + STATE(1409), 1, sym__value_name, - STATE(1397), 1, + STATE(1411), 1, sym__constructor_name, - STATE(2507), 1, - sym_jsx_opening_element, - STATE(2980), 1, + STATE(1816), 1, sym__expression, - STATE(4697), 1, + STATE(2123), 1, + sym_sequence_expression, + STATE(2422), 1, + sym_jsx_opening_element, + STATE(3390), 1, + sym__sequence_expression, + STATE(4838), 1, sym_expression, - STATE(5251), 1, - sym_labeled_argument, - STATE(5342), 1, + STATE(5458), 1, sym_parameter, - STATE(5628), 1, + STATE(5698), 1, sym_module_path, ACTIONS(221), 2, anon_sym_true, anon_sym_false, - STATE(1408), 2, + STATE(1425), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(1393), 6, + STATE(1407), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1410), 9, + STATE(1427), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -36479,7 +36841,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(1391), 12, + STATE(1405), 13, sym_product_expression, sym_list_expression, sym_array_expression, @@ -36492,7 +36854,8 @@ static const uint16_t ts_small_parse_table[] = { sym_value_path, sym_constructor_path, sym_tag, - [6764] = 37, + sym_json, + [6811] = 37, ACTIONS(3), 1, aux_sym_comment_token1, ACTIONS(33), 1, @@ -36523,7 +36886,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT_DOT_DOT, ACTIONS(239), 1, anon_sym_switch, - ACTIONS(418), 1, + ACTIONS(347), 1, anon_sym_LT, ACTIONS(478), 1, sym__identifier, @@ -36531,46 +36894,46 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_TILDE, ACTIONS(484), 1, sym_prefix_operator, - ACTIONS(570), 1, + ACTIONS(536), 1, anon_sym_RPAREN, STATE(166), 1, sym_comment, - STATE(467), 1, + STATE(416), 1, sym_sign_operator, - STATE(1356), 1, + STATE(1256), 1, sym_parenthesized_operator, - STATE(1389), 1, + STATE(1403), 1, sym__simple_expression, - STATE(1395), 1, + STATE(1409), 1, sym__value_name, - STATE(1397), 1, + STATE(1411), 1, sym__constructor_name, - STATE(2507), 1, + STATE(2422), 1, sym_jsx_opening_element, - STATE(2980), 1, + STATE(3130), 1, sym__expression, - STATE(4697), 1, + STATE(4787), 1, sym_expression, - STATE(5251), 1, + STATE(5286), 1, sym_labeled_argument, - STATE(5342), 1, + STATE(5308), 1, sym_parameter, - STATE(5628), 1, + STATE(5698), 1, sym_module_path, ACTIONS(221), 2, anon_sym_true, anon_sym_false, - STATE(1408), 2, + STATE(1425), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(1393), 6, + STATE(1407), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1410), 9, + STATE(1427), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -36580,7 +36943,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(1391), 12, + STATE(1405), 13, sym_product_expression, sym_list_expression, sym_array_expression, @@ -36593,7 +36956,8 @@ static const uint16_t ts_small_parse_table[] = { sym_value_path, sym_constructor_path, sym_tag, - [6902] = 37, + sym_json, + [6950] = 37, ACTIONS(3), 1, aux_sym_comment_token1, ACTIONS(33), 1, @@ -36624,7 +36988,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT_DOT_DOT, ACTIONS(239), 1, anon_sym_switch, - ACTIONS(418), 1, + ACTIONS(347), 1, anon_sym_LT, ACTIONS(478), 1, sym__identifier, @@ -36632,46 +36996,46 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_TILDE, ACTIONS(484), 1, sym_prefix_operator, - ACTIONS(572), 1, + ACTIONS(538), 1, anon_sym_RPAREN, STATE(167), 1, sym_comment, - STATE(467), 1, + STATE(416), 1, sym_sign_operator, - STATE(1356), 1, + STATE(1256), 1, sym_parenthesized_operator, - STATE(1389), 1, + STATE(1403), 1, sym__simple_expression, - STATE(1395), 1, + STATE(1409), 1, sym__value_name, - STATE(1397), 1, + STATE(1411), 1, sym__constructor_name, - STATE(2507), 1, + STATE(2422), 1, sym_jsx_opening_element, - STATE(2980), 1, + STATE(3130), 1, sym__expression, - STATE(4697), 1, + STATE(4787), 1, sym_expression, - STATE(5251), 1, + STATE(5286), 1, sym_labeled_argument, - STATE(5342), 1, + STATE(5308), 1, sym_parameter, - STATE(5628), 1, + STATE(5698), 1, sym_module_path, ACTIONS(221), 2, anon_sym_true, anon_sym_false, - STATE(1408), 2, + STATE(1425), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(1393), 6, + STATE(1407), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1410), 9, + STATE(1427), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -36681,7 +37045,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(1391), 12, + STATE(1405), 13, sym_product_expression, sym_list_expression, sym_array_expression, @@ -36694,17 +37058,16 @@ static const uint16_t ts_small_parse_table[] = { sym_value_path, sym_constructor_path, sym_tag, - [7040] = 37, + sym_json, + [7089] = 37, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(11), 1, - anon_sym_TILDE, ACTIONS(33), 1, aux_sym_signed_number_token1, ACTIONS(43), 1, aux_sym_sign_operator_token1, - ACTIONS(193), 1, - sym__identifier, + ACTIONS(197), 1, + anon_sym_LPAREN, ACTIONS(201), 1, anon_sym_LBRACE, ACTIONS(203), 1, @@ -36723,56 +37086,58 @@ static const uint16_t ts_small_parse_table[] = { sym__capitalized_identifier, ACTIONS(235), 1, aux_sym_tag_token1, + ACTIONS(237), 1, + anon_sym_DOT_DOT_DOT, ACTIONS(239), 1, anon_sym_switch, - ACTIONS(414), 1, - anon_sym_LPAREN, - ACTIONS(418), 1, + ACTIONS(347), 1, anon_sym_LT, - ACTIONS(420), 1, + ACTIONS(478), 1, + sym__identifier, + ACTIONS(480), 1, + anon_sym_TILDE, + ACTIONS(484), 1, sym_prefix_operator, - ACTIONS(422), 1, - anon_sym_DOT_DOT_DOT, + ACTIONS(540), 1, + anon_sym_RPAREN, STATE(168), 1, sym_comment, - STATE(390), 1, + STATE(416), 1, sym_sign_operator, - STATE(1356), 1, + STATE(1256), 1, sym_parenthesized_operator, - STATE(1389), 1, + STATE(1403), 1, sym__simple_expression, - STATE(1395), 1, + STATE(1409), 1, sym__value_name, - STATE(1397), 1, + STATE(1411), 1, sym__constructor_name, - STATE(1808), 1, - sym__expression, - STATE(2099), 1, - sym_sequence_expression, - STATE(2507), 1, + STATE(2422), 1, sym_jsx_opening_element, - STATE(3391), 1, - sym__sequence_expression, - STATE(4764), 1, + STATE(3130), 1, + sym__expression, + STATE(4787), 1, sym_expression, - STATE(5408), 1, + STATE(5286), 1, + sym_labeled_argument, + STATE(5308), 1, sym_parameter, - STATE(5628), 1, + STATE(5698), 1, sym_module_path, ACTIONS(221), 2, anon_sym_true, anon_sym_false, - STATE(1408), 2, + STATE(1425), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(1393), 6, + STATE(1407), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1410), 9, + STATE(1427), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -36782,7 +37147,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(1391), 12, + STATE(1405), 13, sym_product_expression, sym_list_expression, sym_array_expression, @@ -36795,7 +37160,8 @@ static const uint16_t ts_small_parse_table[] = { sym_value_path, sym_constructor_path, sym_tag, - [7178] = 37, + sym_json, + [7228] = 37, ACTIONS(3), 1, aux_sym_comment_token1, ACTIONS(33), 1, @@ -36826,7 +37192,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT_DOT_DOT, ACTIONS(239), 1, anon_sym_switch, - ACTIONS(418), 1, + ACTIONS(347), 1, anon_sym_LT, ACTIONS(478), 1, sym__identifier, @@ -36834,46 +37200,46 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_TILDE, ACTIONS(484), 1, sym_prefix_operator, - ACTIONS(574), 1, + ACTIONS(542), 1, anon_sym_RPAREN, STATE(169), 1, sym_comment, - STATE(467), 1, + STATE(416), 1, sym_sign_operator, - STATE(1356), 1, + STATE(1256), 1, sym_parenthesized_operator, - STATE(1389), 1, + STATE(1403), 1, sym__simple_expression, - STATE(1395), 1, + STATE(1409), 1, sym__value_name, - STATE(1397), 1, + STATE(1411), 1, sym__constructor_name, - STATE(2507), 1, + STATE(2422), 1, sym_jsx_opening_element, - STATE(2980), 1, + STATE(3130), 1, sym__expression, - STATE(4697), 1, + STATE(4787), 1, sym_expression, - STATE(5251), 1, + STATE(5286), 1, sym_labeled_argument, - STATE(5342), 1, + STATE(5308), 1, sym_parameter, - STATE(5628), 1, + STATE(5698), 1, sym_module_path, ACTIONS(221), 2, anon_sym_true, anon_sym_false, - STATE(1408), 2, + STATE(1425), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(1393), 6, + STATE(1407), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1410), 9, + STATE(1427), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -36883,7 +37249,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(1391), 12, + STATE(1405), 13, sym_product_expression, sym_list_expression, sym_array_expression, @@ -36896,7 +37262,8 @@ static const uint16_t ts_small_parse_table[] = { sym_value_path, sym_constructor_path, sym_tag, - [7316] = 37, + sym_json, + [7367] = 37, ACTIONS(3), 1, aux_sym_comment_token1, ACTIONS(11), 1, @@ -36927,54 +37294,54 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_tag_token1, ACTIONS(239), 1, anon_sym_switch, - ACTIONS(414), 1, + ACTIONS(343), 1, anon_sym_LPAREN, - ACTIONS(418), 1, + ACTIONS(347), 1, anon_sym_LT, - ACTIONS(420), 1, + ACTIONS(349), 1, sym_prefix_operator, - ACTIONS(422), 1, + ACTIONS(351), 1, anon_sym_DOT_DOT_DOT, STATE(170), 1, sym_comment, - STATE(390), 1, + STATE(466), 1, sym_sign_operator, - STATE(1356), 1, + STATE(1256), 1, sym_parenthesized_operator, - STATE(1389), 1, + STATE(1403), 1, sym__simple_expression, - STATE(1395), 1, + STATE(1409), 1, sym__value_name, - STATE(1397), 1, + STATE(1411), 1, sym__constructor_name, - STATE(1808), 1, + STATE(1816), 1, sym__expression, - STATE(2099), 1, + STATE(2123), 1, sym_sequence_expression, - STATE(2507), 1, + STATE(2422), 1, sym_jsx_opening_element, - STATE(3383), 1, + STATE(3366), 1, sym__sequence_expression, - STATE(4764), 1, + STATE(4838), 1, sym_expression, - STATE(5408), 1, + STATE(5458), 1, sym_parameter, - STATE(5628), 1, + STATE(5698), 1, sym_module_path, ACTIONS(221), 2, anon_sym_true, anon_sym_false, - STATE(1408), 2, + STATE(1425), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(1393), 6, + STATE(1407), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1410), 9, + STATE(1427), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -36984,7 +37351,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(1391), 12, + STATE(1405), 13, sym_product_expression, sym_list_expression, sym_array_expression, @@ -36997,7 +37364,8 @@ static const uint16_t ts_small_parse_table[] = { sym_value_path, sym_constructor_path, sym_tag, - [7454] = 37, + sym_json, + [7506] = 37, ACTIONS(3), 1, aux_sym_comment_token1, ACTIONS(33), 1, @@ -37028,7 +37396,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT_DOT_DOT, ACTIONS(239), 1, anon_sym_switch, - ACTIONS(418), 1, + ACTIONS(347), 1, anon_sym_LT, ACTIONS(478), 1, sym__identifier, @@ -37036,46 +37404,46 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_TILDE, ACTIONS(484), 1, sym_prefix_operator, - ACTIONS(576), 1, + ACTIONS(544), 1, anon_sym_RPAREN, STATE(171), 1, sym_comment, - STATE(467), 1, + STATE(416), 1, sym_sign_operator, - STATE(1356), 1, + STATE(1256), 1, sym_parenthesized_operator, - STATE(1389), 1, + STATE(1403), 1, sym__simple_expression, - STATE(1395), 1, + STATE(1409), 1, sym__value_name, - STATE(1397), 1, + STATE(1411), 1, sym__constructor_name, - STATE(2507), 1, + STATE(2422), 1, sym_jsx_opening_element, - STATE(2794), 1, + STATE(3130), 1, sym__expression, - STATE(4417), 1, - sym_labeled_argument, - STATE(4697), 1, + STATE(4787), 1, sym_expression, - STATE(5342), 1, + STATE(5286), 1, + sym_labeled_argument, + STATE(5308), 1, sym_parameter, - STATE(5628), 1, + STATE(5698), 1, sym_module_path, ACTIONS(221), 2, anon_sym_true, anon_sym_false, - STATE(1408), 2, + STATE(1425), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(1393), 6, + STATE(1407), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1410), 9, + STATE(1427), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -37085,7 +37453,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(1391), 12, + STATE(1405), 13, sym_product_expression, sym_list_expression, sym_array_expression, @@ -37098,15 +37466,18 @@ static const uint16_t ts_small_parse_table[] = { sym_value_path, sym_constructor_path, sym_tag, - [7592] = 37, + sym_json, + [7645] = 37, ACTIONS(3), 1, aux_sym_comment_token1, + ACTIONS(11), 1, + anon_sym_TILDE, ACTIONS(33), 1, aux_sym_signed_number_token1, ACTIONS(43), 1, aux_sym_sign_operator_token1, - ACTIONS(197), 1, - anon_sym_LPAREN, + ACTIONS(193), 1, + sym__identifier, ACTIONS(201), 1, anon_sym_LBRACE, ACTIONS(203), 1, @@ -37125,58 +37496,56 @@ static const uint16_t ts_small_parse_table[] = { sym__capitalized_identifier, ACTIONS(235), 1, aux_sym_tag_token1, - ACTIONS(237), 1, - anon_sym_DOT_DOT_DOT, ACTIONS(239), 1, anon_sym_switch, - ACTIONS(418), 1, + ACTIONS(343), 1, + anon_sym_LPAREN, + ACTIONS(347), 1, anon_sym_LT, - ACTIONS(478), 1, - sym__identifier, - ACTIONS(480), 1, - anon_sym_TILDE, - ACTIONS(484), 1, + ACTIONS(349), 1, sym_prefix_operator, - ACTIONS(578), 1, - anon_sym_RPAREN, + ACTIONS(351), 1, + anon_sym_DOT_DOT_DOT, STATE(172), 1, sym_comment, - STATE(467), 1, + STATE(466), 1, sym_sign_operator, - STATE(1356), 1, + STATE(1256), 1, sym_parenthesized_operator, - STATE(1389), 1, + STATE(1403), 1, sym__simple_expression, - STATE(1395), 1, + STATE(1409), 1, sym__value_name, - STATE(1397), 1, + STATE(1411), 1, sym__constructor_name, - STATE(2507), 1, - sym_jsx_opening_element, - STATE(2980), 1, + STATE(1816), 1, sym__expression, - STATE(4697), 1, + STATE(2123), 1, + sym_sequence_expression, + STATE(2422), 1, + sym_jsx_opening_element, + STATE(3420), 1, + sym__sequence_expression, + STATE(4838), 1, sym_expression, - STATE(5251), 1, - sym_labeled_argument, - STATE(5342), 1, + STATE(5458), 1, sym_parameter, - STATE(5628), 1, + STATE(5698), 1, sym_module_path, ACTIONS(221), 2, anon_sym_true, anon_sym_false, - STATE(1408), 2, + STATE(1425), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(1393), 6, + STATE(1407), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1410), 9, + STATE(1427), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -37186,7 +37555,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(1391), 12, + STATE(1405), 13, sym_product_expression, sym_list_expression, sym_array_expression, @@ -37199,85 +37568,84 @@ static const uint16_t ts_small_parse_table[] = { sym_value_path, sym_constructor_path, sym_tag, - [7730] = 37, + sym_json, + [7784] = 36, ACTIONS(3), 1, aux_sym_comment_token1, + ACTIONS(11), 1, + anon_sym_TILDE, ACTIONS(33), 1, aux_sym_signed_number_token1, ACTIONS(43), 1, aux_sym_sign_operator_token1, - ACTIONS(197), 1, + ACTIONS(546), 1, + sym__identifier, + ACTIONS(548), 1, anon_sym_LPAREN, - ACTIONS(201), 1, + ACTIONS(550), 1, anon_sym_LBRACE, - ACTIONS(203), 1, + ACTIONS(552), 1, anon_sym_LBRACK, - ACTIONS(209), 1, + ACTIONS(554), 1, + anon_sym_LT, + ACTIONS(556), 1, anon_sym_LBRACK_PIPE, - ACTIONS(211), 1, + ACTIONS(558), 1, anon_sym_if, - ACTIONS(213), 1, + ACTIONS(560), 1, aux_sym_number_token1, - ACTIONS(217), 1, + ACTIONS(562), 1, anon_sym_SQUOTE, - ACTIONS(219), 1, + ACTIONS(564), 1, anon_sym_DQUOTE, - ACTIONS(233), 1, + ACTIONS(568), 1, + sym_prefix_operator, + ACTIONS(570), 1, sym__capitalized_identifier, - ACTIONS(235), 1, + ACTIONS(572), 1, aux_sym_tag_token1, - ACTIONS(237), 1, + ACTIONS(574), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(239), 1, + ACTIONS(576), 1, anon_sym_switch, - ACTIONS(418), 1, - anon_sym_LT, - ACTIONS(478), 1, - sym__identifier, - ACTIONS(480), 1, - anon_sym_TILDE, - ACTIONS(484), 1, - sym_prefix_operator, - ACTIONS(580), 1, - anon_sym_RPAREN, STATE(173), 1, sym_comment, - STATE(467), 1, + STATE(493), 1, sym_sign_operator, - STATE(1356), 1, - sym_parenthesized_operator, - STATE(1389), 1, + STATE(900), 1, + sym__expression, + STATE(902), 1, sym__simple_expression, - STATE(1395), 1, + STATE(911), 1, sym__value_name, - STATE(1397), 1, + STATE(912), 1, + sym_parenthesized_operator, + STATE(913), 1, sym__constructor_name, - STATE(2507), 1, - sym_jsx_opening_element, - STATE(2980), 1, - sym__expression, - STATE(4697), 1, + STATE(1065), 1, + sym_block, + STATE(1072), 1, sym_expression, - STATE(5251), 1, - sym_labeled_argument, - STATE(5342), 1, + STATE(2342), 1, + sym_jsx_opening_element, + STATE(5305), 1, sym_parameter, - STATE(5628), 1, + STATE(5750), 1, sym_module_path, - ACTIONS(221), 2, + ACTIONS(566), 2, anon_sym_true, anon_sym_false, - STATE(1408), 2, + STATE(1071), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(1393), 6, + STATE(909), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1410), 9, + STATE(1091), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -37287,7 +37655,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(1391), 12, + STATE(988), 13, sym_product_expression, sym_list_expression, sym_array_expression, @@ -37300,7 +37668,8 @@ static const uint16_t ts_small_parse_table[] = { sym_value_path, sym_constructor_path, sym_tag, - [7868] = 36, + sym_json, + [7920] = 36, ACTIONS(3), 1, aux_sym_comment_token1, ACTIONS(11), 1, @@ -37309,8 +37678,6 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_signed_number_token1, ACTIONS(43), 1, aux_sym_sign_operator_token1, - ACTIONS(197), 1, - anon_sym_LPAREN, ACTIONS(201), 1, anon_sym_LBRACE, ACTIONS(203), 1, @@ -37329,54 +37696,56 @@ static const uint16_t ts_small_parse_table[] = { sym__capitalized_identifier, ACTIONS(235), 1, aux_sym_tag_token1, - ACTIONS(237), 1, - anon_sym_DOT_DOT_DOT, ACTIONS(239), 1, anon_sym_switch, - ACTIONS(418), 1, + ACTIONS(343), 1, + anon_sym_LPAREN, + ACTIONS(347), 1, anon_sym_LT, + ACTIONS(351), 1, + anon_sym_DOT_DOT_DOT, ACTIONS(478), 1, sym__identifier, ACTIONS(484), 1, sym_prefix_operator, - ACTIONS(582), 1, - anon_sym_RBRACK, + ACTIONS(578), 1, + anon_sym_RPAREN, STATE(174), 1, sym_comment, - STATE(467), 1, + STATE(466), 1, sym_sign_operator, - STATE(1356), 1, + STATE(1256), 1, sym_parenthesized_operator, - STATE(1389), 1, - sym__simple_expression, - STATE(1395), 1, + STATE(1409), 1, sym__value_name, - STATE(1397), 1, + STATE(1411), 1, sym__constructor_name, - STATE(2339), 1, + STATE(1414), 1, + sym__simple_expression, + STATE(1512), 1, sym__expression, - STATE(2507), 1, + STATE(2422), 1, sym_jsx_opening_element, - STATE(3659), 1, + STATE(4838), 1, sym_expression, - STATE(5342), 1, + STATE(5458), 1, sym_parameter, - STATE(5628), 1, + STATE(5698), 1, sym_module_path, ACTIONS(221), 2, anon_sym_true, anon_sym_false, - STATE(1408), 2, + STATE(1425), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(1393), 6, + STATE(1407), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1410), 9, + STATE(1427), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -37386,7 +37755,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(1391), 12, + STATE(1405), 13, sym_product_expression, sym_list_expression, sym_array_expression, @@ -37399,7 +37768,8 @@ static const uint16_t ts_small_parse_table[] = { sym_value_path, sym_constructor_path, sym_tag, - [8003] = 36, + sym_json, + [8056] = 36, ACTIONS(3), 1, aux_sym_comment_token1, ACTIONS(11), 1, @@ -37408,74 +37778,74 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_signed_number_token1, ACTIONS(43), 1, aux_sym_sign_operator_token1, - ACTIONS(193), 1, + ACTIONS(546), 1, sym__identifier, - ACTIONS(584), 1, - anon_sym_LPAREN, - ACTIONS(586), 1, - anon_sym_LBRACE, - ACTIONS(588), 1, + ACTIONS(552), 1, anon_sym_LBRACK, - ACTIONS(590), 1, + ACTIONS(554), 1, anon_sym_LT, - ACTIONS(592), 1, + ACTIONS(556), 1, anon_sym_LBRACK_PIPE, - ACTIONS(594), 1, + ACTIONS(558), 1, anon_sym_if, - ACTIONS(596), 1, + ACTIONS(560), 1, aux_sym_number_token1, - ACTIONS(598), 1, + ACTIONS(562), 1, anon_sym_SQUOTE, - ACTIONS(600), 1, + ACTIONS(564), 1, anon_sym_DQUOTE, - ACTIONS(604), 1, + ACTIONS(568), 1, sym_prefix_operator, - ACTIONS(606), 1, + ACTIONS(570), 1, sym__capitalized_identifier, - ACTIONS(608), 1, + ACTIONS(572), 1, aux_sym_tag_token1, - ACTIONS(610), 1, + ACTIONS(574), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(612), 1, + ACTIONS(576), 1, anon_sym_switch, + ACTIONS(580), 1, + anon_sym_QMARK, + ACTIONS(582), 1, + anon_sym_LPAREN, + ACTIONS(584), 1, + anon_sym_LBRACE, STATE(175), 1, sym_comment, - STATE(555), 1, + STATE(493), 1, sym_sign_operator, - STATE(2317), 1, - sym_jsx_opening_element, - STATE(2968), 1, - sym__simple_expression, - STATE(2971), 1, + STATE(900), 1, sym__expression, - STATE(2994), 1, + STATE(902), 1, + sym__simple_expression, + STATE(911), 1, + sym__value_name, + STATE(912), 1, sym_parenthesized_operator, - STATE(3060), 1, + STATE(913), 1, sym__constructor_name, - STATE(3061), 1, - sym__value_name, - STATE(3190), 1, + STATE(2109), 1, sym_expression, - STATE(3192), 1, - sym_block, - STATE(5487), 1, + STATE(2342), 1, + sym_jsx_opening_element, + STATE(5305), 1, sym_parameter, - STATE(5873), 1, + STATE(5750), 1, sym_module_path, - ACTIONS(602), 2, + ACTIONS(566), 2, anon_sym_true, anon_sym_false, - STATE(3196), 2, + STATE(1071), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(3065), 6, + STATE(909), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(3147), 9, + STATE(1091), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -37485,7 +37855,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(3066), 12, + STATE(988), 13, sym_product_expression, sym_list_expression, sym_array_expression, @@ -37498,7 +37868,8 @@ static const uint16_t ts_small_parse_table[] = { sym_value_path, sym_constructor_path, sym_tag, - [8138] = 36, + sym_json, + [8192] = 36, ACTIONS(3), 1, aux_sym_comment_token1, ACTIONS(11), 1, @@ -37531,50 +37902,50 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT_DOT_DOT, ACTIONS(239), 1, anon_sym_switch, - ACTIONS(418), 1, + ACTIONS(347), 1, anon_sym_LT, ACTIONS(478), 1, sym__identifier, ACTIONS(484), 1, sym_prefix_operator, - ACTIONS(614), 1, + ACTIONS(586), 1, anon_sym_RBRACK, STATE(176), 1, sym_comment, - STATE(467), 1, + STATE(416), 1, sym_sign_operator, - STATE(1356), 1, + STATE(1256), 1, sym_parenthesized_operator, - STATE(1389), 1, + STATE(1403), 1, sym__simple_expression, - STATE(1395), 1, + STATE(1409), 1, sym__value_name, - STATE(1397), 1, + STATE(1411), 1, sym__constructor_name, - STATE(2339), 1, - sym__expression, - STATE(2507), 1, + STATE(2422), 1, sym_jsx_opening_element, - STATE(3659), 1, + STATE(2505), 1, + sym__expression, + STATE(3744), 1, sym_expression, - STATE(5342), 1, + STATE(5308), 1, sym_parameter, - STATE(5628), 1, + STATE(5698), 1, sym_module_path, ACTIONS(221), 2, anon_sym_true, anon_sym_false, - STATE(1408), 2, + STATE(1425), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(1393), 6, + STATE(1407), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1410), 9, + STATE(1427), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -37584,7 +37955,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(1391), 12, + STATE(1405), 13, sym_product_expression, sym_list_expression, sym_array_expression, @@ -37597,7 +37968,8 @@ static const uint16_t ts_small_parse_table[] = { sym_value_path, sym_constructor_path, sym_tag, - [8273] = 36, + sym_json, + [8328] = 36, ACTIONS(3), 1, aux_sym_comment_token1, ACTIONS(11), 1, @@ -37608,72 +37980,72 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_sign_operator_token1, ACTIONS(193), 1, sym__identifier, - ACTIONS(584), 1, + ACTIONS(588), 1, anon_sym_LPAREN, - ACTIONS(586), 1, + ACTIONS(590), 1, anon_sym_LBRACE, - ACTIONS(588), 1, + ACTIONS(592), 1, anon_sym_LBRACK, - ACTIONS(590), 1, + ACTIONS(594), 1, anon_sym_LT, - ACTIONS(592), 1, + ACTIONS(596), 1, anon_sym_LBRACK_PIPE, - ACTIONS(594), 1, + ACTIONS(598), 1, anon_sym_if, - ACTIONS(596), 1, + ACTIONS(600), 1, aux_sym_number_token1, - ACTIONS(598), 1, + ACTIONS(602), 1, anon_sym_SQUOTE, - ACTIONS(600), 1, - anon_sym_DQUOTE, ACTIONS(604), 1, + anon_sym_DQUOTE, + ACTIONS(608), 1, sym_prefix_operator, - ACTIONS(606), 1, + ACTIONS(610), 1, sym__capitalized_identifier, - ACTIONS(608), 1, + ACTIONS(612), 1, aux_sym_tag_token1, - ACTIONS(610), 1, + ACTIONS(614), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(612), 1, + ACTIONS(616), 1, anon_sym_switch, STATE(177), 1, sym_comment, - STATE(555), 1, + STATE(518), 1, sym_sign_operator, - STATE(2317), 1, + STATE(2518), 1, sym_jsx_opening_element, - STATE(2968), 1, + STATE(2655), 1, sym__simple_expression, - STATE(2971), 1, - sym__expression, - STATE(2994), 1, + STATE(2662), 1, sym_parenthesized_operator, - STATE(3060), 1, - sym__constructor_name, - STATE(3061), 1, + STATE(2752), 1, sym__value_name, - STATE(3130), 1, - sym_block, - STATE(3267), 1, + STATE(2755), 1, + sym__constructor_name, + STATE(2971), 1, sym_expression, - STATE(5487), 1, + STATE(2972), 1, + sym_block, + STATE(2991), 1, + sym__expression, + STATE(5534), 1, sym_parameter, - STATE(5873), 1, + STATE(6140), 1, sym_module_path, - ACTIONS(602), 2, + ACTIONS(606), 2, anon_sym_true, anon_sym_false, - STATE(3196), 2, + STATE(2821), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(3065), 6, + STATE(2747), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(3147), 9, + STATE(2923), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -37683,7 +38055,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(3066), 12, + STATE(2746), 13, sym_product_expression, sym_list_expression, sym_array_expression, @@ -37696,7 +38068,8 @@ static const uint16_t ts_small_parse_table[] = { sym_value_path, sym_constructor_path, sym_tag, - [8408] = 36, + sym_json, + [8464] = 36, ACTIONS(3), 1, aux_sym_comment_token1, ACTIONS(11), 1, @@ -37705,74 +38078,74 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_signed_number_token1, ACTIONS(43), 1, aux_sym_sign_operator_token1, - ACTIONS(197), 1, + ACTIONS(546), 1, + sym__identifier, + ACTIONS(548), 1, anon_sym_LPAREN, - ACTIONS(201), 1, + ACTIONS(550), 1, anon_sym_LBRACE, - ACTIONS(203), 1, + ACTIONS(552), 1, anon_sym_LBRACK, - ACTIONS(209), 1, + ACTIONS(554), 1, + anon_sym_LT, + ACTIONS(556), 1, anon_sym_LBRACK_PIPE, - ACTIONS(211), 1, + ACTIONS(558), 1, anon_sym_if, - ACTIONS(213), 1, + ACTIONS(560), 1, aux_sym_number_token1, - ACTIONS(217), 1, + ACTIONS(562), 1, anon_sym_SQUOTE, - ACTIONS(219), 1, + ACTIONS(564), 1, anon_sym_DQUOTE, - ACTIONS(233), 1, + ACTIONS(568), 1, + sym_prefix_operator, + ACTIONS(570), 1, sym__capitalized_identifier, - ACTIONS(235), 1, + ACTIONS(572), 1, aux_sym_tag_token1, - ACTIONS(237), 1, + ACTIONS(574), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(239), 1, + ACTIONS(576), 1, anon_sym_switch, - ACTIONS(418), 1, - anon_sym_LT, - ACTIONS(478), 1, - sym__identifier, - ACTIONS(484), 1, - sym_prefix_operator, - ACTIONS(616), 1, - anon_sym_PIPE_RBRACK, STATE(178), 1, sym_comment, - STATE(467), 1, + STATE(493), 1, sym_sign_operator, - STATE(1356), 1, - sym_parenthesized_operator, - STATE(1389), 1, + STATE(900), 1, + sym__expression, + STATE(902), 1, sym__simple_expression, - STATE(1395), 1, + STATE(911), 1, sym__value_name, - STATE(1397), 1, + STATE(912), 1, + sym_parenthesized_operator, + STATE(913), 1, sym__constructor_name, - STATE(2339), 1, - sym__expression, - STATE(2507), 1, - sym_jsx_opening_element, - STATE(3659), 1, + STATE(1003), 1, + sym_block, + STATE(1079), 1, sym_expression, - STATE(5342), 1, + STATE(2342), 1, + sym_jsx_opening_element, + STATE(5305), 1, sym_parameter, - STATE(5628), 1, + STATE(5750), 1, sym_module_path, - ACTIONS(221), 2, + ACTIONS(566), 2, anon_sym_true, anon_sym_false, - STATE(1408), 2, + STATE(1071), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(1393), 6, + STATE(909), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1410), 9, + STATE(1091), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -37782,7 +38155,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(1391), 12, + STATE(988), 13, sym_product_expression, sym_list_expression, sym_array_expression, @@ -37795,7 +38168,8 @@ static const uint16_t ts_small_parse_table[] = { sym_value_path, sym_constructor_path, sym_tag, - [8543] = 36, + sym_json, + [8600] = 36, ACTIONS(3), 1, aux_sym_comment_token1, ACTIONS(11), 1, @@ -37828,50 +38202,50 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT_DOT_DOT, ACTIONS(239), 1, anon_sym_switch, - ACTIONS(418), 1, + ACTIONS(347), 1, anon_sym_LT, ACTIONS(478), 1, sym__identifier, ACTIONS(484), 1, sym_prefix_operator, ACTIONS(618), 1, - anon_sym_RPAREN, + anon_sym_RBRACK, STATE(179), 1, sym_comment, - STATE(467), 1, + STATE(416), 1, sym_sign_operator, - STATE(1356), 1, + STATE(1256), 1, sym_parenthesized_operator, - STATE(1389), 1, + STATE(1403), 1, sym__simple_expression, - STATE(1395), 1, + STATE(1409), 1, sym__value_name, - STATE(1397), 1, + STATE(1411), 1, sym__constructor_name, - STATE(2339), 1, - sym__expression, - STATE(2507), 1, + STATE(2422), 1, sym_jsx_opening_element, - STATE(3659), 1, + STATE(2505), 1, + sym__expression, + STATE(3744), 1, sym_expression, - STATE(5342), 1, + STATE(5308), 1, sym_parameter, - STATE(5628), 1, + STATE(5698), 1, sym_module_path, ACTIONS(221), 2, anon_sym_true, anon_sym_false, - STATE(1408), 2, + STATE(1425), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(1393), 6, + STATE(1407), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1410), 9, + STATE(1427), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -37881,7 +38255,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(1391), 12, + STATE(1405), 13, sym_product_expression, sym_list_expression, sym_array_expression, @@ -37894,7 +38268,8 @@ static const uint16_t ts_small_parse_table[] = { sym_value_path, sym_constructor_path, sym_tag, - [8678] = 36, + sym_json, + [8736] = 36, ACTIONS(3), 1, aux_sym_comment_token1, ACTIONS(11), 1, @@ -37903,74 +38278,174 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_signed_number_token1, ACTIONS(43), 1, aux_sym_sign_operator_token1, - ACTIONS(620), 1, + ACTIONS(201), 1, + anon_sym_LBRACE, + ACTIONS(203), 1, + anon_sym_LBRACK, + ACTIONS(209), 1, + anon_sym_LBRACK_PIPE, + ACTIONS(211), 1, + anon_sym_if, + ACTIONS(213), 1, + aux_sym_number_token1, + ACTIONS(217), 1, + anon_sym_SQUOTE, + ACTIONS(219), 1, + anon_sym_DQUOTE, + ACTIONS(233), 1, + sym__capitalized_identifier, + ACTIONS(235), 1, + aux_sym_tag_token1, + ACTIONS(239), 1, + anon_sym_switch, + ACTIONS(343), 1, + anon_sym_LPAREN, + ACTIONS(347), 1, + anon_sym_LT, + ACTIONS(351), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(478), 1, sym__identifier, + ACTIONS(484), 1, + sym_prefix_operator, + ACTIONS(620), 1, + anon_sym_RPAREN, + STATE(180), 1, + sym_comment, + STATE(466), 1, + sym_sign_operator, + STATE(1256), 1, + sym_parenthesized_operator, + STATE(1409), 1, + sym__value_name, + STATE(1411), 1, + sym__constructor_name, + STATE(1414), 1, + sym__simple_expression, + STATE(1512), 1, + sym__expression, + STATE(2422), 1, + sym_jsx_opening_element, + STATE(4838), 1, + sym_expression, + STATE(5458), 1, + sym_parameter, + STATE(5698), 1, + sym_module_path, + ACTIONS(221), 2, + anon_sym_true, + anon_sym_false, + STATE(1425), 2, + sym_jsx_element, + sym_jsx_self_closing_element, + STATE(1407), 6, + sym_number, + sym_character, + sym_string, + sym_quoted_string, + sym_boolean, + sym_unit, + STATE(1427), 9, + sym_application_expression, + sym_sign_expression, + sym_infix_expression, + sym_if_expression, + sym_function_expression, + sym_unpack, + sym_switch_expression, + sym_ternary_expression, + sym__jsx_element, + STATE(1405), 13, + sym_product_expression, + sym_list_expression, + sym_array_expression, + sym_record_expression, + sym_prefix_expression, + sym_field_get_expression, + sym_array_get_expression, + sym_parenthesized_expression, + sym__constant, + sym_value_path, + sym_constructor_path, + sym_tag, + sym_json, + [8872] = 36, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(11), 1, + anon_sym_TILDE, + ACTIONS(33), 1, + aux_sym_signed_number_token1, + ACTIONS(43), 1, + aux_sym_sign_operator_token1, ACTIONS(622), 1, - anon_sym_QMARK, + sym__identifier, ACTIONS(624), 1, - anon_sym_LPAREN, + anon_sym_QMARK, ACTIONS(626), 1, - anon_sym_LBRACE, + anon_sym_LPAREN, ACTIONS(628), 1, - anon_sym_LBRACK, + anon_sym_LBRACE, ACTIONS(630), 1, - anon_sym_LT, + anon_sym_LBRACK, ACTIONS(632), 1, - anon_sym_LBRACK_PIPE, + anon_sym_LT, ACTIONS(634), 1, - anon_sym_if, + anon_sym_LBRACK_PIPE, ACTIONS(636), 1, - aux_sym_number_token1, + anon_sym_if, ACTIONS(638), 1, - anon_sym_SQUOTE, + aux_sym_number_token1, ACTIONS(640), 1, + anon_sym_SQUOTE, + ACTIONS(642), 1, anon_sym_DQUOTE, - ACTIONS(644), 1, - sym_prefix_operator, ACTIONS(646), 1, - sym__capitalized_identifier, + sym_prefix_operator, ACTIONS(648), 1, - aux_sym_tag_token1, + sym__capitalized_identifier, ACTIONS(650), 1, - anon_sym_DOT_DOT_DOT, + aux_sym_tag_token1, ACTIONS(652), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(654), 1, anon_sym_switch, - STATE(180), 1, + STATE(181), 1, sym_comment, - STATE(385), 1, + STATE(396), 1, sym_sign_operator, - STATE(869), 1, - sym_parenthesized_operator, - STATE(879), 1, - sym__simple_expression, - STATE(881), 1, - sym__expression, - STATE(933), 1, + STATE(2533), 1, + sym_jsx_opening_element, + STATE(2943), 1, sym__value_name, - STATE(935), 1, + STATE(2944), 1, + sym_parenthesized_operator, + STATE(2945), 1, sym__constructor_name, - STATE(2133), 1, + STATE(2957), 1, + sym__expression, + STATE(2961), 1, + sym__simple_expression, + STATE(3856), 1, sym_expression, - STATE(2286), 1, - sym_jsx_opening_element, - STATE(5274), 1, + STATE(5413), 1, sym_parameter, - STATE(5595), 1, + STATE(5606), 1, sym_module_path, - ACTIONS(642), 2, + ACTIONS(644), 2, anon_sym_true, anon_sym_false, - STATE(1045), 2, + STATE(2999), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(930), 6, + STATE(2941), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1096), 9, + STATE(3149), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -37980,7 +38455,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(970), 12, + STATE(2797), 13, sym_product_expression, sym_list_expression, sym_array_expression, @@ -37993,83 +38468,84 @@ static const uint16_t ts_small_parse_table[] = { sym_value_path, sym_constructor_path, sym_tag, - [8813] = 36, + sym_json, + [9008] = 36, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(7), 1, - sym__identifier, ACTIONS(11), 1, anon_sym_TILDE, - ACTIONS(23), 1, + ACTIONS(33), 1, + aux_sym_signed_number_token1, + ACTIONS(43), 1, + aux_sym_sign_operator_token1, + ACTIONS(193), 1, + sym__identifier, + ACTIONS(656), 1, + anon_sym_LPAREN, + ACTIONS(658), 1, + anon_sym_LBRACE, + ACTIONS(660), 1, anon_sym_LBRACK, - ACTIONS(25), 1, + ACTIONS(662), 1, anon_sym_LT, - ACTIONS(27), 1, + ACTIONS(664), 1, anon_sym_LBRACK_PIPE, - ACTIONS(29), 1, + ACTIONS(666), 1, anon_sym_if, - ACTIONS(31), 1, + ACTIONS(668), 1, aux_sym_number_token1, - ACTIONS(33), 1, - aux_sym_signed_number_token1, - ACTIONS(35), 1, + ACTIONS(670), 1, anon_sym_SQUOTE, - ACTIONS(37), 1, + ACTIONS(672), 1, anon_sym_DQUOTE, - ACTIONS(41), 1, + ACTIONS(676), 1, sym_prefix_operator, - ACTIONS(43), 1, - aux_sym_sign_operator_token1, - ACTIONS(45), 1, + ACTIONS(678), 1, sym__capitalized_identifier, - ACTIONS(47), 1, + ACTIONS(680), 1, aux_sym_tag_token1, - ACTIONS(49), 1, + ACTIONS(682), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(51), 1, + ACTIONS(684), 1, anon_sym_switch, - ACTIONS(654), 1, - anon_sym_LPAREN, - ACTIONS(656), 1, - anon_sym_LBRACE, - STATE(181), 1, + STATE(182), 1, sym_comment, - STATE(403), 1, + STATE(542), 1, sym_sign_operator, - STATE(2304), 1, + STATE(2432), 1, sym_jsx_opening_element, - STATE(2781), 1, - sym__constructor_name, - STATE(2783), 1, + STATE(2994), 1, sym_parenthesized_operator, - STATE(2784), 1, - sym__value_name, - STATE(3031), 1, + STATE(3009), 1, sym__simple_expression, - STATE(3072), 1, + STATE(3011), 1, sym__expression, - STATE(3145), 1, - sym_expression, - STATE(3152), 1, + STATE(3042), 1, + sym__value_name, + STATE(3047), 1, + sym__constructor_name, + STATE(3224), 1, sym_block, - STATE(5208), 1, + STATE(3225), 1, + sym_expression, + STATE(5452), 1, sym_parameter, - STATE(6039), 1, + STATE(5958), 1, sym_module_path, - ACTIONS(39), 2, + ACTIONS(674), 2, anon_sym_true, anon_sym_false, - STATE(3201), 2, + STATE(3240), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(2785), 6, + STATE(3032), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(3179), 9, + STATE(3203), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -38079,7 +38555,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(2788), 12, + STATE(3086), 13, sym_product_expression, sym_list_expression, sym_array_expression, @@ -38092,7 +38568,8 @@ static const uint16_t ts_small_parse_table[] = { sym_value_path, sym_constructor_path, sym_tag, - [8948] = 36, + sym_json, + [9144] = 36, ACTIONS(3), 1, aux_sym_comment_token1, ACTIONS(11), 1, @@ -38125,50 +38602,50 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT_DOT_DOT, ACTIONS(239), 1, anon_sym_switch, - ACTIONS(418), 1, + ACTIONS(347), 1, anon_sym_LT, ACTIONS(478), 1, sym__identifier, ACTIONS(484), 1, sym_prefix_operator, - ACTIONS(658), 1, + ACTIONS(686), 1, anon_sym_PIPE_RBRACK, - STATE(182), 1, + STATE(183), 1, sym_comment, - STATE(467), 1, + STATE(416), 1, sym_sign_operator, - STATE(1356), 1, + STATE(1256), 1, sym_parenthesized_operator, - STATE(1389), 1, + STATE(1403), 1, sym__simple_expression, - STATE(1395), 1, + STATE(1409), 1, sym__value_name, - STATE(1397), 1, + STATE(1411), 1, sym__constructor_name, - STATE(2339), 1, - sym__expression, - STATE(2507), 1, + STATE(2422), 1, sym_jsx_opening_element, - STATE(3659), 1, + STATE(2505), 1, + sym__expression, + STATE(3796), 1, sym_expression, - STATE(5342), 1, + STATE(5308), 1, sym_parameter, - STATE(5628), 1, + STATE(5698), 1, sym_module_path, ACTIONS(221), 2, anon_sym_true, anon_sym_false, - STATE(1408), 2, + STATE(1425), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(1393), 6, + STATE(1407), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1410), 9, + STATE(1427), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -38178,7 +38655,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(1391), 12, + STATE(1405), 13, sym_product_expression, sym_list_expression, sym_array_expression, @@ -38191,7 +38668,8 @@ static const uint16_t ts_small_parse_table[] = { sym_value_path, sym_constructor_path, sym_tag, - [9083] = 36, + sym_json, + [9280] = 36, ACTIONS(3), 1, aux_sym_comment_token1, ACTIONS(11), 1, @@ -38200,74 +38678,74 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_signed_number_token1, ACTIONS(43), 1, aux_sym_sign_operator_token1, - ACTIONS(660), 1, + ACTIONS(193), 1, sym__identifier, - ACTIONS(662), 1, + ACTIONS(588), 1, anon_sym_LPAREN, - ACTIONS(664), 1, + ACTIONS(590), 1, anon_sym_LBRACE, - ACTIONS(666), 1, + ACTIONS(592), 1, anon_sym_LBRACK, - ACTIONS(668), 1, + ACTIONS(594), 1, anon_sym_LT, - ACTIONS(670), 1, + ACTIONS(596), 1, anon_sym_LBRACK_PIPE, - ACTIONS(672), 1, + ACTIONS(598), 1, anon_sym_if, - ACTIONS(674), 1, + ACTIONS(600), 1, aux_sym_number_token1, - ACTIONS(676), 1, + ACTIONS(602), 1, anon_sym_SQUOTE, - ACTIONS(678), 1, + ACTIONS(604), 1, anon_sym_DQUOTE, - ACTIONS(682), 1, + ACTIONS(608), 1, sym_prefix_operator, - ACTIONS(684), 1, + ACTIONS(610), 1, sym__capitalized_identifier, - ACTIONS(686), 1, + ACTIONS(612), 1, aux_sym_tag_token1, - ACTIONS(688), 1, + ACTIONS(614), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(690), 1, + ACTIONS(616), 1, anon_sym_switch, - STATE(183), 1, + STATE(184), 1, sym_comment, - STATE(496), 1, + STATE(518), 1, sym_sign_operator, - STATE(670), 1, - sym__expression, - STATE(674), 1, + STATE(2518), 1, + sym_jsx_opening_element, + STATE(2655), 1, sym__simple_expression, - STATE(730), 1, - sym__constructor_name, - STATE(731), 1, + STATE(2662), 1, sym_parenthesized_operator, - STATE(733), 1, + STATE(2752), 1, sym__value_name, - STATE(796), 1, + STATE(2755), 1, + sym__constructor_name, + STATE(2936), 1, sym_expression, - STATE(797), 1, + STATE(2938), 1, sym_block, - STATE(2434), 1, - sym_jsx_opening_element, - STATE(5423), 1, + STATE(2991), 1, + sym__expression, + STATE(5534), 1, sym_parameter, - STATE(5785), 1, + STATE(6140), 1, sym_module_path, - ACTIONS(680), 2, + ACTIONS(606), 2, anon_sym_true, anon_sym_false, - STATE(858), 2, + STATE(2821), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(739), 6, + STATE(2747), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(783), 9, + STATE(2923), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -38277,7 +38755,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(734), 12, + STATE(2746), 13, sym_product_expression, sym_list_expression, sym_array_expression, @@ -38290,83 +38768,84 @@ static const uint16_t ts_small_parse_table[] = { sym_value_path, sym_constructor_path, sym_tag, - [9218] = 36, + sym_json, + [9416] = 36, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(7), 1, - sym__identifier, ACTIONS(11), 1, anon_sym_TILDE, - ACTIONS(23), 1, + ACTIONS(33), 1, + aux_sym_signed_number_token1, + ACTIONS(43), 1, + aux_sym_sign_operator_token1, + ACTIONS(197), 1, + anon_sym_LPAREN, + ACTIONS(201), 1, + anon_sym_LBRACE, + ACTIONS(203), 1, anon_sym_LBRACK, - ACTIONS(25), 1, - anon_sym_LT, - ACTIONS(27), 1, + ACTIONS(209), 1, anon_sym_LBRACK_PIPE, - ACTIONS(29), 1, + ACTIONS(211), 1, anon_sym_if, - ACTIONS(31), 1, + ACTIONS(213), 1, aux_sym_number_token1, - ACTIONS(33), 1, - aux_sym_signed_number_token1, - ACTIONS(35), 1, + ACTIONS(217), 1, anon_sym_SQUOTE, - ACTIONS(37), 1, + ACTIONS(219), 1, anon_sym_DQUOTE, - ACTIONS(41), 1, - sym_prefix_operator, - ACTIONS(43), 1, - aux_sym_sign_operator_token1, - ACTIONS(45), 1, + ACTIONS(233), 1, sym__capitalized_identifier, - ACTIONS(47), 1, + ACTIONS(235), 1, aux_sym_tag_token1, - ACTIONS(49), 1, + ACTIONS(237), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(51), 1, + ACTIONS(239), 1, anon_sym_switch, - ACTIONS(654), 1, - anon_sym_LPAREN, - ACTIONS(656), 1, - anon_sym_LBRACE, - STATE(184), 1, + ACTIONS(347), 1, + anon_sym_LT, + ACTIONS(478), 1, + sym__identifier, + ACTIONS(484), 1, + sym_prefix_operator, + ACTIONS(688), 1, + anon_sym_RPAREN, + STATE(185), 1, sym_comment, - STATE(403), 1, + STATE(416), 1, sym_sign_operator, - STATE(2304), 1, - sym_jsx_opening_element, - STATE(2781), 1, - sym__constructor_name, - STATE(2783), 1, + STATE(1256), 1, sym_parenthesized_operator, - STATE(2784), 1, - sym__value_name, - STATE(3031), 1, + STATE(1403), 1, sym__simple_expression, - STATE(3072), 1, + STATE(1409), 1, + sym__value_name, + STATE(1411), 1, + sym__constructor_name, + STATE(2422), 1, + sym_jsx_opening_element, + STATE(2505), 1, sym__expression, - STATE(3191), 1, + STATE(3744), 1, sym_expression, - STATE(3194), 1, - sym_block, - STATE(5208), 1, + STATE(5308), 1, sym_parameter, - STATE(6039), 1, + STATE(5698), 1, sym_module_path, - ACTIONS(39), 2, + ACTIONS(221), 2, anon_sym_true, anon_sym_false, - STATE(3201), 2, + STATE(1425), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(2785), 6, + STATE(1407), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(3179), 9, + STATE(1427), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -38376,7 +38855,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(2788), 12, + STATE(1405), 13, sym_product_expression, sym_list_expression, sym_array_expression, @@ -38389,7 +38868,8 @@ static const uint16_t ts_small_parse_table[] = { sym_value_path, sym_constructor_path, sym_tag, - [9353] = 36, + sym_json, + [9552] = 36, ACTIONS(3), 1, aux_sym_comment_token1, ACTIONS(11), 1, @@ -38422,50 +38902,50 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT_DOT_DOT, ACTIONS(239), 1, anon_sym_switch, - ACTIONS(418), 1, + ACTIONS(347), 1, anon_sym_LT, ACTIONS(478), 1, sym__identifier, ACTIONS(484), 1, sym_prefix_operator, - ACTIONS(692), 1, - anon_sym_RBRACK, - STATE(185), 1, + ACTIONS(690), 1, + anon_sym_PIPE_RBRACK, + STATE(186), 1, sym_comment, - STATE(467), 1, + STATE(416), 1, sym_sign_operator, - STATE(1356), 1, + STATE(1256), 1, sym_parenthesized_operator, - STATE(1389), 1, + STATE(1403), 1, sym__simple_expression, - STATE(1395), 1, + STATE(1409), 1, sym__value_name, - STATE(1397), 1, + STATE(1411), 1, sym__constructor_name, - STATE(2339), 1, - sym__expression, - STATE(2507), 1, + STATE(2422), 1, sym_jsx_opening_element, - STATE(3659), 1, + STATE(2505), 1, + sym__expression, + STATE(3744), 1, sym_expression, - STATE(5342), 1, + STATE(5308), 1, sym_parameter, - STATE(5628), 1, + STATE(5698), 1, sym_module_path, ACTIONS(221), 2, anon_sym_true, anon_sym_false, - STATE(1408), 2, + STATE(1425), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(1393), 6, + STATE(1407), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1410), 9, + STATE(1427), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -38475,7 +38955,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(1391), 12, + STATE(1405), 13, sym_product_expression, sym_list_expression, sym_array_expression, @@ -38488,7 +38968,8 @@ static const uint16_t ts_small_parse_table[] = { sym_value_path, sym_constructor_path, sym_tag, - [9488] = 36, + sym_json, + [9688] = 36, ACTIONS(3), 1, aux_sym_comment_token1, ACTIONS(11), 1, @@ -38497,74 +38978,74 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_signed_number_token1, ACTIONS(43), 1, aux_sym_sign_operator_token1, - ACTIONS(694), 1, - sym__identifier, - ACTIONS(696), 1, + ACTIONS(197), 1, anon_sym_LPAREN, - ACTIONS(698), 1, + ACTIONS(201), 1, anon_sym_LBRACE, - ACTIONS(700), 1, + ACTIONS(203), 1, anon_sym_LBRACK, - ACTIONS(702), 1, - anon_sym_LT, - ACTIONS(704), 1, + ACTIONS(209), 1, anon_sym_LBRACK_PIPE, - ACTIONS(706), 1, + ACTIONS(211), 1, anon_sym_if, - ACTIONS(708), 1, + ACTIONS(213), 1, aux_sym_number_token1, - ACTIONS(710), 1, + ACTIONS(217), 1, anon_sym_SQUOTE, - ACTIONS(712), 1, + ACTIONS(219), 1, anon_sym_DQUOTE, - ACTIONS(716), 1, - sym_prefix_operator, - ACTIONS(718), 1, + ACTIONS(233), 1, sym__capitalized_identifier, - ACTIONS(720), 1, + ACTIONS(235), 1, aux_sym_tag_token1, - ACTIONS(722), 1, + ACTIONS(237), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(724), 1, + ACTIONS(239), 1, anon_sym_switch, - STATE(186), 1, + ACTIONS(347), 1, + anon_sym_LT, + ACTIONS(478), 1, + sym__identifier, + ACTIONS(484), 1, + sym_prefix_operator, + ACTIONS(692), 1, + anon_sym_PIPE_RBRACK, + STATE(187), 1, sym_comment, - STATE(424), 1, + STATE(416), 1, sym_sign_operator, - STATE(2475), 1, - sym_jsx_opening_element, - STATE(2912), 1, - sym__value_name, - STATE(2913), 1, + STATE(1256), 1, sym_parenthesized_operator, - STATE(2914), 1, + STATE(1403), 1, + sym__simple_expression, + STATE(1409), 1, + sym__value_name, + STATE(1411), 1, sym__constructor_name, - STATE(2933), 1, + STATE(2422), 1, + sym_jsx_opening_element, + STATE(2505), 1, sym__expression, - STATE(2935), 1, - sym__simple_expression, - STATE(3101), 1, - sym_block, - STATE(3103), 1, + STATE(3816), 1, sym_expression, - STATE(5341), 1, + STATE(5308), 1, sym_parameter, - STATE(5520), 1, + STATE(5698), 1, sym_module_path, - ACTIONS(714), 2, + ACTIONS(221), 2, anon_sym_true, anon_sym_false, - STATE(2970), 2, + STATE(1425), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(2910), 6, + STATE(1407), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(3112), 9, + STATE(1427), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -38574,7 +39055,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(2762), 12, + STATE(1405), 13, sym_product_expression, sym_list_expression, sym_array_expression, @@ -38587,7 +39068,8 @@ static const uint16_t ts_small_parse_table[] = { sym_value_path, sym_constructor_path, sym_tag, - [9623] = 36, + sym_json, + [9824] = 36, ACTIONS(3), 1, aux_sym_comment_token1, ACTIONS(11), 1, @@ -38620,50 +39102,50 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT_DOT_DOT, ACTIONS(239), 1, anon_sym_switch, - ACTIONS(418), 1, + ACTIONS(347), 1, anon_sym_LT, ACTIONS(478), 1, sym__identifier, ACTIONS(484), 1, sym_prefix_operator, - ACTIONS(726), 1, - anon_sym_RPAREN, - STATE(187), 1, + ACTIONS(694), 1, + anon_sym_RBRACK, + STATE(188), 1, sym_comment, - STATE(467), 1, + STATE(416), 1, sym_sign_operator, - STATE(1356), 1, + STATE(1256), 1, sym_parenthesized_operator, - STATE(1389), 1, + STATE(1403), 1, sym__simple_expression, - STATE(1395), 1, + STATE(1409), 1, sym__value_name, - STATE(1397), 1, + STATE(1411), 1, sym__constructor_name, - STATE(2339), 1, - sym__expression, - STATE(2507), 1, + STATE(2422), 1, sym_jsx_opening_element, - STATE(3659), 1, + STATE(2505), 1, + sym__expression, + STATE(3823), 1, sym_expression, - STATE(5342), 1, + STATE(5308), 1, sym_parameter, - STATE(5628), 1, + STATE(5698), 1, sym_module_path, ACTIONS(221), 2, anon_sym_true, anon_sym_false, - STATE(1408), 2, + STATE(1425), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(1393), 6, + STATE(1407), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1410), 9, + STATE(1427), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -38673,7 +39155,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(1391), 12, + STATE(1405), 13, sym_product_expression, sym_list_expression, sym_array_expression, @@ -38686,7 +39168,8 @@ static const uint16_t ts_small_parse_table[] = { sym_value_path, sym_constructor_path, sym_tag, - [9758] = 36, + sym_json, + [9960] = 36, ACTIONS(3), 1, aux_sym_comment_token1, ACTIONS(11), 1, @@ -38695,6 +39178,8 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_signed_number_token1, ACTIONS(43), 1, aux_sym_sign_operator_token1, + ACTIONS(197), 1, + anon_sym_LPAREN, ACTIONS(201), 1, anon_sym_LBRACE, ACTIONS(203), 1, @@ -38713,56 +39198,54 @@ static const uint16_t ts_small_parse_table[] = { sym__capitalized_identifier, ACTIONS(235), 1, aux_sym_tag_token1, + ACTIONS(237), 1, + anon_sym_DOT_DOT_DOT, ACTIONS(239), 1, anon_sym_switch, - ACTIONS(414), 1, - anon_sym_LPAREN, - ACTIONS(418), 1, + ACTIONS(347), 1, anon_sym_LT, - ACTIONS(422), 1, - anon_sym_DOT_DOT_DOT, ACTIONS(478), 1, sym__identifier, ACTIONS(484), 1, sym_prefix_operator, - ACTIONS(728), 1, - anon_sym_RPAREN, - STATE(188), 1, + ACTIONS(696), 1, + anon_sym_RBRACK, + STATE(189), 1, sym_comment, - STATE(390), 1, + STATE(416), 1, sym_sign_operator, - STATE(1356), 1, + STATE(1256), 1, sym_parenthesized_operator, - STATE(1395), 1, + STATE(1403), 1, + sym__simple_expression, + STATE(1409), 1, sym__value_name, - STATE(1397), 1, + STATE(1411), 1, sym__constructor_name, - STATE(1398), 1, - sym__simple_expression, - STATE(1500), 1, - sym__expression, - STATE(2507), 1, + STATE(2422), 1, sym_jsx_opening_element, - STATE(4764), 1, + STATE(2505), 1, + sym__expression, + STATE(3764), 1, sym_expression, - STATE(5408), 1, + STATE(5308), 1, sym_parameter, - STATE(5628), 1, + STATE(5698), 1, sym_module_path, ACTIONS(221), 2, anon_sym_true, anon_sym_false, - STATE(1408), 2, + STATE(1425), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(1393), 6, + STATE(1407), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1410), 9, + STATE(1427), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -38772,7 +39255,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(1391), 12, + STATE(1405), 13, sym_product_expression, sym_list_expression, sym_array_expression, @@ -38785,83 +39268,84 @@ static const uint16_t ts_small_parse_table[] = { sym_value_path, sym_constructor_path, sym_tag, - [9893] = 36, + sym_json, + [10096] = 36, ACTIONS(3), 1, aux_sym_comment_token1, + ACTIONS(7), 1, + sym__identifier, ACTIONS(11), 1, anon_sym_TILDE, - ACTIONS(33), 1, - aux_sym_signed_number_token1, - ACTIONS(43), 1, - aux_sym_sign_operator_token1, - ACTIONS(660), 1, - sym__identifier, - ACTIONS(662), 1, - anon_sym_LPAREN, - ACTIONS(664), 1, - anon_sym_LBRACE, - ACTIONS(666), 1, + ACTIONS(23), 1, anon_sym_LBRACK, - ACTIONS(668), 1, + ACTIONS(25), 1, anon_sym_LT, - ACTIONS(670), 1, + ACTIONS(27), 1, anon_sym_LBRACK_PIPE, - ACTIONS(672), 1, + ACTIONS(29), 1, anon_sym_if, - ACTIONS(674), 1, + ACTIONS(31), 1, aux_sym_number_token1, - ACTIONS(676), 1, + ACTIONS(33), 1, + aux_sym_signed_number_token1, + ACTIONS(35), 1, anon_sym_SQUOTE, - ACTIONS(678), 1, + ACTIONS(37), 1, anon_sym_DQUOTE, - ACTIONS(682), 1, + ACTIONS(41), 1, sym_prefix_operator, - ACTIONS(684), 1, + ACTIONS(43), 1, + aux_sym_sign_operator_token1, + ACTIONS(45), 1, sym__capitalized_identifier, - ACTIONS(686), 1, + ACTIONS(47), 1, aux_sym_tag_token1, - ACTIONS(688), 1, + ACTIONS(49), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(690), 1, + ACTIONS(51), 1, anon_sym_switch, - STATE(189), 1, + ACTIONS(698), 1, + anon_sym_LPAREN, + ACTIONS(700), 1, + anon_sym_LBRACE, + STATE(190), 1, sym_comment, - STATE(496), 1, + STATE(437), 1, sym_sign_operator, - STATE(670), 1, + STATE(2493), 1, + sym_jsx_opening_element, + STATE(2881), 1, + sym__value_name, + STATE(2900), 1, + sym_parenthesized_operator, + STATE(2987), 1, + sym__constructor_name, + STATE(3053), 1, sym__expression, - STATE(674), 1, + STATE(3063), 1, sym__simple_expression, - STATE(730), 1, - sym__constructor_name, - STATE(731), 1, - sym_parenthesized_operator, - STATE(733), 1, - sym__value_name, - STATE(801), 1, + STATE(3266), 1, sym_expression, - STATE(803), 1, + STATE(3268), 1, sym_block, - STATE(2434), 1, - sym_jsx_opening_element, - STATE(5423), 1, + STATE(5291), 1, sym_parameter, - STATE(5785), 1, + STATE(6126), 1, sym_module_path, - ACTIONS(680), 2, + ACTIONS(39), 2, anon_sym_true, anon_sym_false, - STATE(858), 2, + STATE(3273), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(739), 6, + STATE(2901), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(783), 9, + STATE(3274), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -38871,7 +39355,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(734), 12, + STATE(2824), 13, sym_product_expression, sym_list_expression, sym_array_expression, @@ -38884,7 +39368,8 @@ static const uint16_t ts_small_parse_table[] = { sym_value_path, sym_constructor_path, sym_tag, - [10028] = 36, + sym_json, + [10232] = 36, ACTIONS(3), 1, aux_sym_comment_token1, ACTIONS(11), 1, @@ -38893,74 +39378,74 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_signed_number_token1, ACTIONS(43), 1, aux_sym_sign_operator_token1, - ACTIONS(197), 1, + ACTIONS(193), 1, + sym__identifier, + ACTIONS(656), 1, anon_sym_LPAREN, - ACTIONS(201), 1, + ACTIONS(658), 1, anon_sym_LBRACE, - ACTIONS(203), 1, + ACTIONS(660), 1, anon_sym_LBRACK, - ACTIONS(209), 1, + ACTIONS(662), 1, + anon_sym_LT, + ACTIONS(664), 1, anon_sym_LBRACK_PIPE, - ACTIONS(211), 1, + ACTIONS(666), 1, anon_sym_if, - ACTIONS(213), 1, + ACTIONS(668), 1, aux_sym_number_token1, - ACTIONS(217), 1, + ACTIONS(670), 1, anon_sym_SQUOTE, - ACTIONS(219), 1, + ACTIONS(672), 1, anon_sym_DQUOTE, - ACTIONS(233), 1, + ACTIONS(676), 1, + sym_prefix_operator, + ACTIONS(678), 1, sym__capitalized_identifier, - ACTIONS(235), 1, + ACTIONS(680), 1, aux_sym_tag_token1, - ACTIONS(237), 1, + ACTIONS(682), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(239), 1, + ACTIONS(684), 1, anon_sym_switch, - ACTIONS(418), 1, - anon_sym_LT, - ACTIONS(478), 1, - sym__identifier, - ACTIONS(484), 1, - sym_prefix_operator, - ACTIONS(730), 1, - anon_sym_PIPE_RBRACK, - STATE(190), 1, + STATE(191), 1, sym_comment, - STATE(467), 1, + STATE(542), 1, sym_sign_operator, - STATE(1356), 1, + STATE(2432), 1, + sym_jsx_opening_element, + STATE(2994), 1, sym_parenthesized_operator, - STATE(1389), 1, + STATE(3009), 1, sym__simple_expression, - STATE(1395), 1, + STATE(3011), 1, + sym__expression, + STATE(3042), 1, sym__value_name, - STATE(1397), 1, + STATE(3047), 1, sym__constructor_name, - STATE(2339), 1, - sym__expression, - STATE(2507), 1, - sym_jsx_opening_element, - STATE(3659), 1, + STATE(3221), 1, + sym_block, + STATE(3222), 1, sym_expression, - STATE(5342), 1, + STATE(5452), 1, sym_parameter, - STATE(5628), 1, + STATE(5958), 1, sym_module_path, - ACTIONS(221), 2, + ACTIONS(674), 2, anon_sym_true, anon_sym_false, - STATE(1408), 2, + STATE(3240), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(1393), 6, + STATE(3032), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1410), 9, + STATE(3203), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -38970,7 +39455,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(1391), 12, + STATE(3086), 13, sym_product_expression, sym_list_expression, sym_array_expression, @@ -38983,7 +39468,8 @@ static const uint16_t ts_small_parse_table[] = { sym_value_path, sym_constructor_path, sym_tag, - [10163] = 36, + sym_json, + [10368] = 36, ACTIONS(3), 1, aux_sym_comment_token1, ACTIONS(11), 1, @@ -39016,50 +39502,50 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT_DOT_DOT, ACTIONS(239), 1, anon_sym_switch, - ACTIONS(418), 1, + ACTIONS(347), 1, anon_sym_LT, ACTIONS(478), 1, sym__identifier, ACTIONS(484), 1, sym_prefix_operator, - ACTIONS(732), 1, - anon_sym_RBRACK, - STATE(191), 1, + ACTIONS(702), 1, + anon_sym_PIPE_RBRACK, + STATE(192), 1, sym_comment, - STATE(467), 1, + STATE(416), 1, sym_sign_operator, - STATE(1356), 1, + STATE(1256), 1, sym_parenthesized_operator, - STATE(1389), 1, + STATE(1403), 1, sym__simple_expression, - STATE(1395), 1, + STATE(1409), 1, sym__value_name, - STATE(1397), 1, + STATE(1411), 1, sym__constructor_name, - STATE(2339), 1, - sym__expression, - STATE(2507), 1, + STATE(2422), 1, sym_jsx_opening_element, - STATE(3659), 1, + STATE(2505), 1, + sym__expression, + STATE(3744), 1, sym_expression, - STATE(5342), 1, + STATE(5308), 1, sym_parameter, - STATE(5628), 1, + STATE(5698), 1, sym_module_path, ACTIONS(221), 2, anon_sym_true, anon_sym_false, - STATE(1408), 2, + STATE(1425), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(1393), 6, + STATE(1407), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1410), 9, + STATE(1427), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -39069,7 +39555,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(1391), 12, + STATE(1405), 13, sym_product_expression, sym_list_expression, sym_array_expression, @@ -39082,7 +39568,8 @@ static const uint16_t ts_small_parse_table[] = { sym_value_path, sym_constructor_path, sym_tag, - [10298] = 36, + sym_json, + [10504] = 36, ACTIONS(3), 1, aux_sym_comment_token1, ACTIONS(11), 1, @@ -39091,8 +39578,8 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_signed_number_token1, ACTIONS(43), 1, aux_sym_sign_operator_token1, - ACTIONS(201), 1, - anon_sym_LBRACE, + ACTIONS(193), 1, + sym__identifier, ACTIONS(203), 1, anon_sym_LBRACK, ACTIONS(209), 1, @@ -39111,54 +39598,54 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_tag_token1, ACTIONS(239), 1, anon_sym_switch, - ACTIONS(414), 1, - anon_sym_LPAREN, - ACTIONS(418), 1, + ACTIONS(347), 1, anon_sym_LT, - ACTIONS(422), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(478), 1, - sym__identifier, - ACTIONS(484), 1, + ACTIONS(349), 1, sym_prefix_operator, - ACTIONS(734), 1, - anon_sym_RPAREN, - STATE(192), 1, + ACTIONS(351), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(704), 1, + anon_sym_LPAREN, + ACTIONS(706), 1, + anon_sym_LBRACE, + STATE(193), 1, sym_comment, - STATE(390), 1, + STATE(466), 1, sym_sign_operator, - STATE(1356), 1, + STATE(1256), 1, sym_parenthesized_operator, - STATE(1395), 1, + STATE(1403), 1, + sym__simple_expression, + STATE(1409), 1, sym__value_name, - STATE(1397), 1, + STATE(1411), 1, sym__constructor_name, - STATE(1398), 1, - sym__simple_expression, - STATE(1500), 1, + STATE(1424), 1, + sym_block, + STATE(1460), 1, + sym_expression, + STATE(1512), 1, sym__expression, - STATE(2507), 1, + STATE(2422), 1, sym_jsx_opening_element, - STATE(4764), 1, - sym_expression, - STATE(5408), 1, + STATE(5458), 1, sym_parameter, - STATE(5628), 1, + STATE(5698), 1, sym_module_path, ACTIONS(221), 2, anon_sym_true, anon_sym_false, - STATE(1408), 2, + STATE(1425), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(1393), 6, + STATE(1407), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1410), 9, + STATE(1427), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -39168,7 +39655,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(1391), 12, + STATE(1405), 13, sym_product_expression, sym_list_expression, sym_array_expression, @@ -39181,7 +39668,8 @@ static const uint16_t ts_small_parse_table[] = { sym_value_path, sym_constructor_path, sym_tag, - [10433] = 36, + sym_json, + [10640] = 36, ACTIONS(3), 1, aux_sym_comment_token1, ACTIONS(11), 1, @@ -39190,10 +39678,8 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_signed_number_token1, ACTIONS(43), 1, aux_sym_sign_operator_token1, - ACTIONS(197), 1, - anon_sym_LPAREN, - ACTIONS(201), 1, - anon_sym_LBRACE, + ACTIONS(193), 1, + sym__identifier, ACTIONS(203), 1, anon_sym_LBRACK, ACTIONS(209), 1, @@ -39210,54 +39696,56 @@ static const uint16_t ts_small_parse_table[] = { sym__capitalized_identifier, ACTIONS(235), 1, aux_sym_tag_token1, - ACTIONS(237), 1, - anon_sym_DOT_DOT_DOT, ACTIONS(239), 1, anon_sym_switch, - ACTIONS(418), 1, + ACTIONS(347), 1, anon_sym_LT, - ACTIONS(478), 1, - sym__identifier, - ACTIONS(484), 1, + ACTIONS(349), 1, sym_prefix_operator, - ACTIONS(736), 1, - anon_sym_PIPE_RBRACK, - STATE(193), 1, + ACTIONS(351), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(704), 1, + anon_sym_LPAREN, + ACTIONS(706), 1, + anon_sym_LBRACE, + STATE(194), 1, sym_comment, - STATE(467), 1, + STATE(466), 1, sym_sign_operator, - STATE(1356), 1, + STATE(1256), 1, sym_parenthesized_operator, - STATE(1389), 1, + STATE(1403), 1, sym__simple_expression, - STATE(1395), 1, + STATE(1409), 1, sym__value_name, - STATE(1397), 1, + STATE(1411), 1, sym__constructor_name, - STATE(2339), 1, + STATE(1464), 1, + sym_expression, + STATE(1477), 1, + sym_block, + STATE(1512), 1, sym__expression, - STATE(2507), 1, + STATE(2422), 1, sym_jsx_opening_element, - STATE(3659), 1, - sym_expression, - STATE(5342), 1, + STATE(5458), 1, sym_parameter, - STATE(5628), 1, + STATE(5698), 1, sym_module_path, ACTIONS(221), 2, anon_sym_true, anon_sym_false, - STATE(1408), 2, + STATE(1425), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(1393), 6, + STATE(1407), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1410), 9, + STATE(1427), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -39267,7 +39755,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(1391), 12, + STATE(1405), 13, sym_product_expression, sym_list_expression, sym_array_expression, @@ -39280,7 +39768,8 @@ static const uint16_t ts_small_parse_table[] = { sym_value_path, sym_constructor_path, sym_tag, - [10568] = 36, + sym_json, + [10776] = 36, ACTIONS(3), 1, aux_sym_comment_token1, ACTIONS(11), 1, @@ -39289,8 +39778,6 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_signed_number_token1, ACTIONS(43), 1, aux_sym_sign_operator_token1, - ACTIONS(197), 1, - anon_sym_LPAREN, ACTIONS(201), 1, anon_sym_LBRACE, ACTIONS(203), 1, @@ -39309,54 +39796,56 @@ static const uint16_t ts_small_parse_table[] = { sym__capitalized_identifier, ACTIONS(235), 1, aux_sym_tag_token1, - ACTIONS(237), 1, - anon_sym_DOT_DOT_DOT, ACTIONS(239), 1, anon_sym_switch, - ACTIONS(418), 1, + ACTIONS(343), 1, + anon_sym_LPAREN, + ACTIONS(347), 1, anon_sym_LT, + ACTIONS(351), 1, + anon_sym_DOT_DOT_DOT, ACTIONS(478), 1, sym__identifier, ACTIONS(484), 1, sym_prefix_operator, - ACTIONS(738), 1, - anon_sym_PIPE_RBRACK, - STATE(194), 1, + ACTIONS(708), 1, + anon_sym_RPAREN, + STATE(195), 1, sym_comment, - STATE(467), 1, + STATE(466), 1, sym_sign_operator, - STATE(1356), 1, + STATE(1256), 1, sym_parenthesized_operator, - STATE(1389), 1, - sym__simple_expression, - STATE(1395), 1, + STATE(1409), 1, sym__value_name, - STATE(1397), 1, + STATE(1411), 1, sym__constructor_name, - STATE(2339), 1, + STATE(1414), 1, + sym__simple_expression, + STATE(1512), 1, sym__expression, - STATE(2507), 1, + STATE(2422), 1, sym_jsx_opening_element, - STATE(3873), 1, + STATE(4838), 1, sym_expression, - STATE(5342), 1, + STATE(5458), 1, sym_parameter, - STATE(5628), 1, + STATE(5698), 1, sym_module_path, ACTIONS(221), 2, anon_sym_true, anon_sym_false, - STATE(1408), 2, + STATE(1425), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(1393), 6, + STATE(1407), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1410), 9, + STATE(1427), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -39366,7 +39855,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(1391), 12, + STATE(1405), 13, sym_product_expression, sym_list_expression, sym_array_expression, @@ -39379,7 +39868,8 @@ static const uint16_t ts_small_parse_table[] = { sym_value_path, sym_constructor_path, sym_tag, - [10703] = 36, + sym_json, + [10912] = 36, ACTIONS(3), 1, aux_sym_comment_token1, ACTIONS(11), 1, @@ -39388,10 +39878,8 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_signed_number_token1, ACTIONS(43), 1, aux_sym_sign_operator_token1, - ACTIONS(197), 1, - anon_sym_LPAREN, - ACTIONS(201), 1, - anon_sym_LBRACE, + ACTIONS(193), 1, + sym__identifier, ACTIONS(203), 1, anon_sym_LBRACK, ACTIONS(209), 1, @@ -39408,54 +39896,56 @@ static const uint16_t ts_small_parse_table[] = { sym__capitalized_identifier, ACTIONS(235), 1, aux_sym_tag_token1, - ACTIONS(237), 1, - anon_sym_DOT_DOT_DOT, ACTIONS(239), 1, anon_sym_switch, - ACTIONS(418), 1, + ACTIONS(347), 1, anon_sym_LT, - ACTIONS(478), 1, - sym__identifier, - ACTIONS(484), 1, + ACTIONS(349), 1, sym_prefix_operator, - ACTIONS(740), 1, - anon_sym_RBRACK, - STATE(195), 1, + ACTIONS(351), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(704), 1, + anon_sym_LPAREN, + ACTIONS(706), 1, + anon_sym_LBRACE, + STATE(196), 1, sym_comment, - STATE(467), 1, + STATE(466), 1, sym_sign_operator, - STATE(1356), 1, + STATE(1256), 1, sym_parenthesized_operator, - STATE(1389), 1, + STATE(1403), 1, sym__simple_expression, - STATE(1395), 1, + STATE(1409), 1, sym__value_name, - STATE(1397), 1, + STATE(1411), 1, sym__constructor_name, - STATE(2339), 1, + STATE(1434), 1, + sym_block, + STATE(1435), 1, + sym_expression, + STATE(1512), 1, sym__expression, - STATE(2507), 1, + STATE(2422), 1, sym_jsx_opening_element, - STATE(3659), 1, - sym_expression, - STATE(5342), 1, + STATE(5458), 1, sym_parameter, - STATE(5628), 1, + STATE(5698), 1, sym_module_path, ACTIONS(221), 2, anon_sym_true, anon_sym_false, - STATE(1408), 2, + STATE(1425), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(1393), 6, + STATE(1407), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1410), 9, + STATE(1427), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -39465,7 +39955,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(1391), 12, + STATE(1405), 13, sym_product_expression, sym_list_expression, sym_array_expression, @@ -39478,7 +39968,8 @@ static const uint16_t ts_small_parse_table[] = { sym_value_path, sym_constructor_path, sym_tag, - [10838] = 36, + sym_json, + [11048] = 36, ACTIONS(3), 1, aux_sym_comment_token1, ACTIONS(11), 1, @@ -39487,74 +39978,74 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_signed_number_token1, ACTIONS(43), 1, aux_sym_sign_operator_token1, - ACTIONS(478), 1, - sym__identifier, - ACTIONS(742), 1, + ACTIONS(197), 1, anon_sym_LPAREN, - ACTIONS(744), 1, + ACTIONS(201), 1, anon_sym_LBRACE, - ACTIONS(746), 1, + ACTIONS(203), 1, anon_sym_LBRACK, - ACTIONS(748), 1, - anon_sym_LT, - ACTIONS(750), 1, + ACTIONS(209), 1, anon_sym_LBRACK_PIPE, - ACTIONS(752), 1, + ACTIONS(211), 1, anon_sym_if, - ACTIONS(754), 1, + ACTIONS(213), 1, aux_sym_number_token1, - ACTIONS(756), 1, + ACTIONS(217), 1, anon_sym_SQUOTE, - ACTIONS(758), 1, + ACTIONS(219), 1, anon_sym_DQUOTE, - ACTIONS(762), 1, - sym_prefix_operator, - ACTIONS(764), 1, + ACTIONS(233), 1, sym__capitalized_identifier, - ACTIONS(766), 1, + ACTIONS(235), 1, aux_sym_tag_token1, - ACTIONS(768), 1, + ACTIONS(237), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(770), 1, + ACTIONS(239), 1, anon_sym_switch, - STATE(196), 1, + ACTIONS(347), 1, + anon_sym_LT, + ACTIONS(478), 1, + sym__identifier, + ACTIONS(484), 1, + sym_prefix_operator, + ACTIONS(710), 1, + anon_sym_RBRACK, + STATE(197), 1, sym_comment, - STATE(562), 1, + STATE(416), 1, sym_sign_operator, - STATE(2498), 1, - sym_jsx_opening_element, - STATE(2582), 1, - sym__expression, - STATE(2585), 1, + STATE(1256), 1, sym_parenthesized_operator, - STATE(2654), 1, + STATE(1403), 1, sym__simple_expression, - STATE(2732), 1, - sym__constructor_name, - STATE(2734), 1, + STATE(1409), 1, sym__value_name, - STATE(2765), 1, - sym_block, - STATE(2778), 1, + STATE(1411), 1, + sym__constructor_name, + STATE(2422), 1, + sym_jsx_opening_element, + STATE(2505), 1, + sym__expression, + STATE(3744), 1, sym_expression, - STATE(5196), 1, + STATE(5308), 1, sym_parameter, - STATE(6067), 1, + STATE(5698), 1, sym_module_path, - ACTIONS(760), 2, + ACTIONS(221), 2, anon_sym_true, anon_sym_false, - STATE(2771), 2, + STATE(1425), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(2736), 6, + STATE(1407), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(2869), 9, + STATE(1427), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -39564,7 +40055,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(2737), 12, + STATE(1405), 13, sym_product_expression, sym_list_expression, sym_array_expression, @@ -39577,7 +40068,8 @@ static const uint16_t ts_small_parse_table[] = { sym_value_path, sym_constructor_path, sym_tag, - [10973] = 36, + sym_json, + [11184] = 36, ACTIONS(3), 1, aux_sym_comment_token1, ACTIONS(11), 1, @@ -39586,74 +40078,74 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_signed_number_token1, ACTIONS(43), 1, aux_sym_sign_operator_token1, - ACTIONS(620), 1, - sym__identifier, - ACTIONS(624), 1, + ACTIONS(197), 1, anon_sym_LPAREN, - ACTIONS(626), 1, + ACTIONS(201), 1, anon_sym_LBRACE, - ACTIONS(628), 1, + ACTIONS(203), 1, anon_sym_LBRACK, - ACTIONS(630), 1, - anon_sym_LT, - ACTIONS(632), 1, + ACTIONS(209), 1, anon_sym_LBRACK_PIPE, - ACTIONS(634), 1, + ACTIONS(211), 1, anon_sym_if, - ACTIONS(636), 1, + ACTIONS(213), 1, aux_sym_number_token1, - ACTIONS(638), 1, + ACTIONS(217), 1, anon_sym_SQUOTE, - ACTIONS(640), 1, + ACTIONS(219), 1, anon_sym_DQUOTE, - ACTIONS(644), 1, - sym_prefix_operator, - ACTIONS(646), 1, + ACTIONS(233), 1, sym__capitalized_identifier, - ACTIONS(648), 1, + ACTIONS(235), 1, aux_sym_tag_token1, - ACTIONS(650), 1, + ACTIONS(237), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(652), 1, + ACTIONS(239), 1, anon_sym_switch, - ACTIONS(772), 1, - anon_sym_QMARK, - STATE(197), 1, + ACTIONS(347), 1, + anon_sym_LT, + ACTIONS(478), 1, + sym__identifier, + ACTIONS(484), 1, + sym_prefix_operator, + ACTIONS(712), 1, + anon_sym_PIPE_RBRACK, + STATE(198), 1, sym_comment, - STATE(385), 1, + STATE(416), 1, sym_sign_operator, - STATE(869), 1, + STATE(1256), 1, sym_parenthesized_operator, - STATE(879), 1, + STATE(1403), 1, sym__simple_expression, - STATE(881), 1, - sym__expression, - STATE(933), 1, + STATE(1409), 1, sym__value_name, - STATE(935), 1, + STATE(1411), 1, sym__constructor_name, - STATE(2112), 1, - sym_expression, - STATE(2286), 1, + STATE(2422), 1, sym_jsx_opening_element, - STATE(5274), 1, + STATE(2505), 1, + sym__expression, + STATE(3744), 1, + sym_expression, + STATE(5308), 1, sym_parameter, - STATE(5595), 1, + STATE(5698), 1, sym_module_path, - ACTIONS(642), 2, + ACTIONS(221), 2, anon_sym_true, anon_sym_false, - STATE(1045), 2, + STATE(1425), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(930), 6, + STATE(1407), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1096), 9, + STATE(1427), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -39663,7 +40155,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(970), 12, + STATE(1405), 13, sym_product_expression, sym_list_expression, sym_array_expression, @@ -39676,7 +40168,8 @@ static const uint16_t ts_small_parse_table[] = { sym_value_path, sym_constructor_path, sym_tag, - [11108] = 36, + sym_json, + [11320] = 36, ACTIONS(3), 1, aux_sym_comment_token1, ACTIONS(11), 1, @@ -39687,72 +40180,72 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_sign_operator_token1, ACTIONS(478), 1, sym__identifier, - ACTIONS(742), 1, - anon_sym_LPAREN, - ACTIONS(744), 1, + ACTIONS(590), 1, anon_sym_LBRACE, - ACTIONS(746), 1, + ACTIONS(592), 1, anon_sym_LBRACK, - ACTIONS(748), 1, + ACTIONS(594), 1, anon_sym_LT, - ACTIONS(750), 1, + ACTIONS(596), 1, anon_sym_LBRACK_PIPE, - ACTIONS(752), 1, + ACTIONS(598), 1, anon_sym_if, - ACTIONS(754), 1, + ACTIONS(600), 1, aux_sym_number_token1, - ACTIONS(756), 1, + ACTIONS(602), 1, anon_sym_SQUOTE, - ACTIONS(758), 1, + ACTIONS(604), 1, anon_sym_DQUOTE, - ACTIONS(762), 1, - sym_prefix_operator, - ACTIONS(764), 1, + ACTIONS(610), 1, sym__capitalized_identifier, - ACTIONS(766), 1, + ACTIONS(612), 1, aux_sym_tag_token1, - ACTIONS(768), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(770), 1, + ACTIONS(616), 1, anon_sym_switch, - STATE(198), 1, + ACTIONS(714), 1, + anon_sym_LPAREN, + ACTIONS(716), 1, + sym_prefix_operator, + ACTIONS(718), 1, + anon_sym_DOT_DOT_DOT, + STATE(199), 1, sym_comment, - STATE(562), 1, + STATE(403), 1, sym_sign_operator, - STATE(2498), 1, + STATE(2518), 1, sym_jsx_opening_element, - STATE(2582), 1, - sym__expression, - STATE(2585), 1, - sym_parenthesized_operator, - STATE(2654), 1, + STATE(2655), 1, sym__simple_expression, - STATE(2732), 1, - sym__constructor_name, - STATE(2734), 1, + STATE(2662), 1, + sym_parenthesized_operator, + STATE(2707), 1, + sym__expression, + STATE(2752), 1, sym__value_name, - STATE(2799), 1, + STATE(2755), 1, + sym__constructor_name, + STATE(2879), 1, sym_block, - STATE(2801), 1, + STATE(2882), 1, sym_expression, - STATE(5196), 1, + STATE(5488), 1, sym_parameter, - STATE(6067), 1, + STATE(6140), 1, sym_module_path, - ACTIONS(760), 2, + ACTIONS(606), 2, anon_sym_true, anon_sym_false, - STATE(2771), 2, + STATE(2821), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(2736), 6, + STATE(2747), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(2869), 9, + STATE(2923), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -39762,7 +40255,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(2737), 12, + STATE(2746), 13, sym_product_expression, sym_list_expression, sym_array_expression, @@ -39775,83 +40268,84 @@ static const uint16_t ts_small_parse_table[] = { sym_value_path, sym_constructor_path, sym_tag, - [11243] = 36, + sym_json, + [11456] = 36, ACTIONS(3), 1, aux_sym_comment_token1, + ACTIONS(7), 1, + sym__identifier, ACTIONS(11), 1, anon_sym_TILDE, - ACTIONS(33), 1, - aux_sym_signed_number_token1, - ACTIONS(43), 1, - aux_sym_sign_operator_token1, - ACTIONS(478), 1, - sym__identifier, - ACTIONS(742), 1, - anon_sym_LPAREN, - ACTIONS(744), 1, - anon_sym_LBRACE, - ACTIONS(746), 1, + ACTIONS(23), 1, anon_sym_LBRACK, - ACTIONS(748), 1, + ACTIONS(25), 1, anon_sym_LT, - ACTIONS(750), 1, + ACTIONS(27), 1, anon_sym_LBRACK_PIPE, - ACTIONS(752), 1, + ACTIONS(29), 1, anon_sym_if, - ACTIONS(754), 1, + ACTIONS(31), 1, aux_sym_number_token1, - ACTIONS(756), 1, + ACTIONS(33), 1, + aux_sym_signed_number_token1, + ACTIONS(35), 1, anon_sym_SQUOTE, - ACTIONS(758), 1, + ACTIONS(37), 1, anon_sym_DQUOTE, - ACTIONS(762), 1, + ACTIONS(41), 1, sym_prefix_operator, - ACTIONS(764), 1, + ACTIONS(43), 1, + aux_sym_sign_operator_token1, + ACTIONS(45), 1, sym__capitalized_identifier, - ACTIONS(766), 1, + ACTIONS(47), 1, aux_sym_tag_token1, - ACTIONS(768), 1, + ACTIONS(49), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(770), 1, + ACTIONS(51), 1, anon_sym_switch, - STATE(199), 1, + ACTIONS(698), 1, + anon_sym_LPAREN, + ACTIONS(700), 1, + anon_sym_LBRACE, + STATE(200), 1, sym_comment, - STATE(562), 1, + STATE(437), 1, sym_sign_operator, - STATE(2498), 1, + STATE(2493), 1, sym_jsx_opening_element, - STATE(2582), 1, - sym__expression, - STATE(2585), 1, + STATE(2881), 1, + sym__value_name, + STATE(2900), 1, sym_parenthesized_operator, - STATE(2654), 1, - sym__simple_expression, - STATE(2732), 1, + STATE(2987), 1, sym__constructor_name, - STATE(2734), 1, - sym__value_name, - STATE(2805), 1, - sym_block, - STATE(2808), 1, + STATE(3053), 1, + sym__expression, + STATE(3063), 1, + sym__simple_expression, + STATE(3220), 1, sym_expression, - STATE(5196), 1, + STATE(3227), 1, + sym_block, + STATE(5291), 1, sym_parameter, - STATE(6067), 1, + STATE(6126), 1, sym_module_path, - ACTIONS(760), 2, + ACTIONS(39), 2, anon_sym_true, anon_sym_false, - STATE(2771), 2, + STATE(3273), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(2736), 6, + STATE(2901), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(2869), 9, + STATE(3274), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -39861,7 +40355,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(2737), 12, + STATE(2824), 13, sym_product_expression, sym_list_expression, sym_array_expression, @@ -39874,7 +40368,8 @@ static const uint16_t ts_small_parse_table[] = { sym_value_path, sym_constructor_path, sym_tag, - [11378] = 36, + sym_json, + [11592] = 36, ACTIONS(3), 1, aux_sym_comment_token1, ACTIONS(11), 1, @@ -39883,74 +40378,74 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_signed_number_token1, ACTIONS(43), 1, aux_sym_sign_operator_token1, - ACTIONS(197), 1, - anon_sym_LPAREN, - ACTIONS(201), 1, - anon_sym_LBRACE, - ACTIONS(203), 1, + ACTIONS(546), 1, + sym__identifier, + ACTIONS(552), 1, anon_sym_LBRACK, - ACTIONS(209), 1, + ACTIONS(554), 1, + anon_sym_LT, + ACTIONS(556), 1, anon_sym_LBRACK_PIPE, - ACTIONS(211), 1, + ACTIONS(558), 1, anon_sym_if, - ACTIONS(213), 1, + ACTIONS(560), 1, aux_sym_number_token1, - ACTIONS(217), 1, + ACTIONS(562), 1, anon_sym_SQUOTE, - ACTIONS(219), 1, + ACTIONS(564), 1, anon_sym_DQUOTE, - ACTIONS(233), 1, + ACTIONS(568), 1, + sym_prefix_operator, + ACTIONS(570), 1, sym__capitalized_identifier, - ACTIONS(235), 1, + ACTIONS(572), 1, aux_sym_tag_token1, - ACTIONS(237), 1, + ACTIONS(574), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(239), 1, + ACTIONS(576), 1, anon_sym_switch, - ACTIONS(418), 1, - anon_sym_LT, - ACTIONS(478), 1, - sym__identifier, - ACTIONS(484), 1, - sym_prefix_operator, - ACTIONS(774), 1, - anon_sym_RBRACK, - STATE(200), 1, + ACTIONS(582), 1, + anon_sym_LPAREN, + ACTIONS(584), 1, + anon_sym_LBRACE, + ACTIONS(720), 1, + anon_sym_QMARK, + STATE(201), 1, sym_comment, - STATE(467), 1, + STATE(493), 1, sym_sign_operator, - STATE(1356), 1, - sym_parenthesized_operator, - STATE(1389), 1, + STATE(900), 1, + sym__expression, + STATE(902), 1, sym__simple_expression, - STATE(1395), 1, + STATE(911), 1, sym__value_name, - STATE(1397), 1, + STATE(912), 1, + sym_parenthesized_operator, + STATE(913), 1, sym__constructor_name, - STATE(2339), 1, - sym__expression, - STATE(2507), 1, - sym_jsx_opening_element, - STATE(3659), 1, + STATE(2150), 1, sym_expression, - STATE(5342), 1, + STATE(2342), 1, + sym_jsx_opening_element, + STATE(5305), 1, sym_parameter, - STATE(5628), 1, + STATE(5750), 1, sym_module_path, - ACTIONS(221), 2, + ACTIONS(566), 2, anon_sym_true, anon_sym_false, - STATE(1408), 2, + STATE(1071), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(1393), 6, + STATE(909), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1410), 9, + STATE(1091), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -39960,7 +40455,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(1391), 12, + STATE(988), 13, sym_product_expression, sym_list_expression, sym_array_expression, @@ -39973,7 +40468,8 @@ static const uint16_t ts_small_parse_table[] = { sym_value_path, sym_constructor_path, sym_tag, - [11513] = 36, + sym_json, + [11728] = 36, ACTIONS(3), 1, aux_sym_comment_token1, ACTIONS(11), 1, @@ -39982,6 +40478,8 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_signed_number_token1, ACTIONS(43), 1, aux_sym_sign_operator_token1, + ACTIONS(197), 1, + anon_sym_LPAREN, ACTIONS(201), 1, anon_sym_LBRACE, ACTIONS(203), 1, @@ -40000,56 +40498,54 @@ static const uint16_t ts_small_parse_table[] = { sym__capitalized_identifier, ACTIONS(235), 1, aux_sym_tag_token1, + ACTIONS(237), 1, + anon_sym_DOT_DOT_DOT, ACTIONS(239), 1, anon_sym_switch, - ACTIONS(414), 1, - anon_sym_LPAREN, - ACTIONS(418), 1, + ACTIONS(347), 1, anon_sym_LT, - ACTIONS(422), 1, - anon_sym_DOT_DOT_DOT, ACTIONS(478), 1, sym__identifier, ACTIONS(484), 1, sym_prefix_operator, - ACTIONS(776), 1, + ACTIONS(722), 1, anon_sym_RPAREN, - STATE(201), 1, + STATE(202), 1, sym_comment, - STATE(390), 1, + STATE(416), 1, sym_sign_operator, - STATE(1356), 1, + STATE(1256), 1, sym_parenthesized_operator, - STATE(1395), 1, + STATE(1403), 1, + sym__simple_expression, + STATE(1409), 1, sym__value_name, - STATE(1397), 1, + STATE(1411), 1, sym__constructor_name, - STATE(1398), 1, - sym__simple_expression, - STATE(1500), 1, - sym__expression, - STATE(2507), 1, + STATE(2422), 1, sym_jsx_opening_element, - STATE(4764), 1, + STATE(2505), 1, + sym__expression, + STATE(3744), 1, sym_expression, - STATE(5408), 1, + STATE(5308), 1, sym_parameter, - STATE(5628), 1, + STATE(5698), 1, sym_module_path, ACTIONS(221), 2, anon_sym_true, anon_sym_false, - STATE(1408), 2, + STATE(1425), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(1393), 6, + STATE(1407), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1410), 9, + STATE(1427), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -40059,7 +40555,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(1391), 12, + STATE(1405), 13, sym_product_expression, sym_list_expression, sym_array_expression, @@ -40072,7 +40568,8 @@ static const uint16_t ts_small_parse_table[] = { sym_value_path, sym_constructor_path, sym_tag, - [11648] = 36, + sym_json, + [11864] = 36, ACTIONS(3), 1, aux_sym_comment_token1, ACTIONS(11), 1, @@ -40105,50 +40602,50 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT_DOT_DOT, ACTIONS(239), 1, anon_sym_switch, - ACTIONS(418), 1, + ACTIONS(347), 1, anon_sym_LT, ACTIONS(478), 1, sym__identifier, ACTIONS(484), 1, sym_prefix_operator, - ACTIONS(778), 1, + ACTIONS(724), 1, anon_sym_RBRACK, - STATE(202), 1, + STATE(203), 1, sym_comment, - STATE(467), 1, + STATE(416), 1, sym_sign_operator, - STATE(1356), 1, + STATE(1256), 1, sym_parenthesized_operator, - STATE(1389), 1, + STATE(1403), 1, sym__simple_expression, - STATE(1395), 1, + STATE(1409), 1, sym__value_name, - STATE(1397), 1, + STATE(1411), 1, sym__constructor_name, - STATE(2339), 1, - sym__expression, - STATE(2507), 1, + STATE(2422), 1, sym_jsx_opening_element, - STATE(3876), 1, + STATE(2505), 1, + sym__expression, + STATE(3744), 1, sym_expression, - STATE(5342), 1, + STATE(5308), 1, sym_parameter, - STATE(5628), 1, + STATE(5698), 1, sym_module_path, ACTIONS(221), 2, anon_sym_true, anon_sym_false, - STATE(1408), 2, + STATE(1425), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(1393), 6, + STATE(1407), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1410), 9, + STATE(1427), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -40158,7 +40655,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(1391), 12, + STATE(1405), 13, sym_product_expression, sym_list_expression, sym_array_expression, @@ -40171,7 +40668,8 @@ static const uint16_t ts_small_parse_table[] = { sym_value_path, sym_constructor_path, sym_tag, - [11783] = 36, + sym_json, + [12000] = 36, ACTIONS(3), 1, aux_sym_comment_token1, ACTIONS(11), 1, @@ -40204,50 +40702,50 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT_DOT_DOT, ACTIONS(239), 1, anon_sym_switch, - ACTIONS(418), 1, + ACTIONS(347), 1, anon_sym_LT, ACTIONS(478), 1, sym__identifier, ACTIONS(484), 1, sym_prefix_operator, - ACTIONS(780), 1, + ACTIONS(726), 1, anon_sym_RBRACK, - STATE(203), 1, + STATE(204), 1, sym_comment, - STATE(467), 1, + STATE(416), 1, sym_sign_operator, - STATE(1356), 1, + STATE(1256), 1, sym_parenthesized_operator, - STATE(1389), 1, + STATE(1403), 1, sym__simple_expression, - STATE(1395), 1, + STATE(1409), 1, sym__value_name, - STATE(1397), 1, + STATE(1411), 1, sym__constructor_name, - STATE(2339), 1, - sym__expression, - STATE(2507), 1, + STATE(2422), 1, sym_jsx_opening_element, - STATE(3939), 1, + STATE(2505), 1, + sym__expression, + STATE(3744), 1, sym_expression, - STATE(5342), 1, + STATE(5308), 1, sym_parameter, - STATE(5628), 1, + STATE(5698), 1, sym_module_path, ACTIONS(221), 2, anon_sym_true, anon_sym_false, - STATE(1408), 2, + STATE(1425), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(1393), 6, + STATE(1407), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1410), 9, + STATE(1427), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -40257,7 +40755,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(1391), 12, + STATE(1405), 13, sym_product_expression, sym_list_expression, sym_array_expression, @@ -40270,7 +40768,8 @@ static const uint16_t ts_small_parse_table[] = { sym_value_path, sym_constructor_path, sym_tag, - [11918] = 36, + sym_json, + [12136] = 36, ACTIONS(3), 1, aux_sym_comment_token1, ACTIONS(11), 1, @@ -40279,74 +40778,74 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_signed_number_token1, ACTIONS(43), 1, aux_sym_sign_operator_token1, - ACTIONS(197), 1, + ACTIONS(546), 1, + sym__identifier, + ACTIONS(548), 1, anon_sym_LPAREN, - ACTIONS(201), 1, + ACTIONS(550), 1, anon_sym_LBRACE, - ACTIONS(203), 1, + ACTIONS(552), 1, anon_sym_LBRACK, - ACTIONS(209), 1, + ACTIONS(554), 1, + anon_sym_LT, + ACTIONS(556), 1, anon_sym_LBRACK_PIPE, - ACTIONS(211), 1, + ACTIONS(558), 1, anon_sym_if, - ACTIONS(213), 1, + ACTIONS(560), 1, aux_sym_number_token1, - ACTIONS(217), 1, + ACTIONS(562), 1, anon_sym_SQUOTE, - ACTIONS(219), 1, + ACTIONS(564), 1, anon_sym_DQUOTE, - ACTIONS(233), 1, + ACTIONS(568), 1, + sym_prefix_operator, + ACTIONS(570), 1, sym__capitalized_identifier, - ACTIONS(235), 1, + ACTIONS(572), 1, aux_sym_tag_token1, - ACTIONS(237), 1, + ACTIONS(574), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(239), 1, + ACTIONS(576), 1, anon_sym_switch, - ACTIONS(418), 1, - anon_sym_LT, - ACTIONS(478), 1, - sym__identifier, - ACTIONS(484), 1, - sym_prefix_operator, - ACTIONS(782), 1, - anon_sym_PIPE_RBRACK, - STATE(204), 1, + STATE(205), 1, sym_comment, - STATE(467), 1, + STATE(493), 1, sym_sign_operator, - STATE(1356), 1, - sym_parenthesized_operator, - STATE(1389), 1, + STATE(900), 1, + sym__expression, + STATE(902), 1, sym__simple_expression, - STATE(1395), 1, + STATE(911), 1, sym__value_name, - STATE(1397), 1, + STATE(912), 1, + sym_parenthesized_operator, + STATE(913), 1, sym__constructor_name, - STATE(2339), 1, - sym__expression, - STATE(2507), 1, - sym_jsx_opening_element, - STATE(3937), 1, + STATE(1055), 1, + sym_block, + STATE(1057), 1, sym_expression, - STATE(5342), 1, + STATE(2342), 1, + sym_jsx_opening_element, + STATE(5305), 1, sym_parameter, - STATE(5628), 1, + STATE(5750), 1, sym_module_path, - ACTIONS(221), 2, + ACTIONS(566), 2, anon_sym_true, anon_sym_false, - STATE(1408), 2, + STATE(1071), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(1393), 6, + STATE(909), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1410), 9, + STATE(1091), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -40356,7 +40855,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(1391), 12, + STATE(988), 13, sym_product_expression, sym_list_expression, sym_array_expression, @@ -40369,7 +40868,8 @@ static const uint16_t ts_small_parse_table[] = { sym_value_path, sym_constructor_path, sym_tag, - [12053] = 36, + sym_json, + [12272] = 36, ACTIONS(3), 1, aux_sym_comment_token1, ACTIONS(11), 1, @@ -40378,8 +40878,8 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_signed_number_token1, ACTIONS(43), 1, aux_sym_sign_operator_token1, - ACTIONS(201), 1, - anon_sym_LBRACE, + ACTIONS(193), 1, + sym__identifier, ACTIONS(203), 1, anon_sym_LBRACK, ACTIONS(209), 1, @@ -40398,54 +40898,54 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_tag_token1, ACTIONS(239), 1, anon_sym_switch, - ACTIONS(414), 1, - anon_sym_LPAREN, - ACTIONS(418), 1, + ACTIONS(347), 1, anon_sym_LT, - ACTIONS(422), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(478), 1, - sym__identifier, - ACTIONS(484), 1, + ACTIONS(349), 1, sym_prefix_operator, - ACTIONS(784), 1, - anon_sym_RPAREN, - STATE(205), 1, + ACTIONS(351), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(704), 1, + anon_sym_LPAREN, + ACTIONS(706), 1, + anon_sym_LBRACE, + STATE(206), 1, sym_comment, - STATE(390), 1, + STATE(466), 1, sym_sign_operator, - STATE(1356), 1, + STATE(1256), 1, sym_parenthesized_operator, - STATE(1395), 1, + STATE(1403), 1, + sym__simple_expression, + STATE(1409), 1, sym__value_name, - STATE(1397), 1, + STATE(1411), 1, sym__constructor_name, - STATE(1398), 1, - sym__simple_expression, - STATE(1500), 1, + STATE(1446), 1, + sym_block, + STATE(1447), 1, + sym_expression, + STATE(1512), 1, sym__expression, - STATE(2507), 1, + STATE(2422), 1, sym_jsx_opening_element, - STATE(4764), 1, - sym_expression, - STATE(5408), 1, + STATE(5458), 1, sym_parameter, - STATE(5628), 1, + STATE(5698), 1, sym_module_path, ACTIONS(221), 2, anon_sym_true, anon_sym_false, - STATE(1408), 2, + STATE(1425), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(1393), 6, + STATE(1407), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1410), 9, + STATE(1427), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -40455,7 +40955,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(1391), 12, + STATE(1405), 13, sym_product_expression, sym_list_expression, sym_array_expression, @@ -40468,7 +40968,8 @@ static const uint16_t ts_small_parse_table[] = { sym_value_path, sym_constructor_path, sym_tag, - [12188] = 36, + sym_json, + [12408] = 36, ACTIONS(3), 1, aux_sym_comment_token1, ACTIONS(11), 1, @@ -40477,74 +40978,74 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_signed_number_token1, ACTIONS(43), 1, aux_sym_sign_operator_token1, - ACTIONS(694), 1, - sym__identifier, - ACTIONS(696), 1, + ACTIONS(197), 1, anon_sym_LPAREN, - ACTIONS(698), 1, + ACTIONS(201), 1, anon_sym_LBRACE, - ACTIONS(700), 1, + ACTIONS(203), 1, anon_sym_LBRACK, - ACTIONS(702), 1, - anon_sym_LT, - ACTIONS(704), 1, + ACTIONS(209), 1, anon_sym_LBRACK_PIPE, - ACTIONS(706), 1, + ACTIONS(211), 1, anon_sym_if, - ACTIONS(708), 1, + ACTIONS(213), 1, aux_sym_number_token1, - ACTIONS(710), 1, + ACTIONS(217), 1, anon_sym_SQUOTE, - ACTIONS(712), 1, + ACTIONS(219), 1, anon_sym_DQUOTE, - ACTIONS(716), 1, - sym_prefix_operator, - ACTIONS(718), 1, + ACTIONS(233), 1, sym__capitalized_identifier, - ACTIONS(720), 1, + ACTIONS(235), 1, aux_sym_tag_token1, - ACTIONS(722), 1, + ACTIONS(237), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(724), 1, + ACTIONS(239), 1, anon_sym_switch, - STATE(206), 1, + ACTIONS(347), 1, + anon_sym_LT, + ACTIONS(478), 1, + sym__identifier, + ACTIONS(484), 1, + sym_prefix_operator, + ACTIONS(728), 1, + anon_sym_PIPE_RBRACK, + STATE(207), 1, sym_comment, - STATE(424), 1, + STATE(416), 1, sym_sign_operator, - STATE(2475), 1, - sym_jsx_opening_element, - STATE(2912), 1, - sym__value_name, - STATE(2913), 1, + STATE(1256), 1, sym_parenthesized_operator, - STATE(2914), 1, + STATE(1403), 1, + sym__simple_expression, + STATE(1409), 1, + sym__value_name, + STATE(1411), 1, sym__constructor_name, - STATE(2933), 1, + STATE(2422), 1, + sym_jsx_opening_element, + STATE(2505), 1, sym__expression, - STATE(2935), 1, - sym__simple_expression, - STATE(3105), 1, - sym_block, - STATE(3106), 1, + STATE(3744), 1, sym_expression, - STATE(5341), 1, + STATE(5308), 1, sym_parameter, - STATE(5520), 1, + STATE(5698), 1, sym_module_path, - ACTIONS(714), 2, + ACTIONS(221), 2, anon_sym_true, anon_sym_false, - STATE(2970), 2, + STATE(1425), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(2910), 6, + STATE(1407), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(3112), 9, + STATE(1427), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -40554,7 +41055,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(2762), 12, + STATE(1405), 13, sym_product_expression, sym_list_expression, sym_array_expression, @@ -40567,7 +41068,8 @@ static const uint16_t ts_small_parse_table[] = { sym_value_path, sym_constructor_path, sym_tag, - [12323] = 36, + sym_json, + [12544] = 36, ACTIONS(3), 1, aux_sym_comment_token1, ACTIONS(11), 1, @@ -40576,74 +41078,74 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_signed_number_token1, ACTIONS(43), 1, aux_sym_sign_operator_token1, - ACTIONS(660), 1, + ACTIONS(478), 1, sym__identifier, - ACTIONS(662), 1, - anon_sym_LPAREN, - ACTIONS(664), 1, + ACTIONS(590), 1, anon_sym_LBRACE, - ACTIONS(666), 1, + ACTIONS(592), 1, anon_sym_LBRACK, - ACTIONS(668), 1, + ACTIONS(594), 1, anon_sym_LT, - ACTIONS(670), 1, + ACTIONS(596), 1, anon_sym_LBRACK_PIPE, - ACTIONS(672), 1, + ACTIONS(598), 1, anon_sym_if, - ACTIONS(674), 1, + ACTIONS(600), 1, aux_sym_number_token1, - ACTIONS(676), 1, + ACTIONS(602), 1, anon_sym_SQUOTE, - ACTIONS(678), 1, + ACTIONS(604), 1, anon_sym_DQUOTE, - ACTIONS(682), 1, - sym_prefix_operator, - ACTIONS(684), 1, + ACTIONS(610), 1, sym__capitalized_identifier, - ACTIONS(686), 1, + ACTIONS(612), 1, aux_sym_tag_token1, - ACTIONS(688), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(690), 1, + ACTIONS(616), 1, anon_sym_switch, - STATE(207), 1, + ACTIONS(714), 1, + anon_sym_LPAREN, + ACTIONS(716), 1, + sym_prefix_operator, + ACTIONS(718), 1, + anon_sym_DOT_DOT_DOT, + STATE(208), 1, sym_comment, - STATE(496), 1, + STATE(403), 1, sym_sign_operator, - STATE(670), 1, - sym__expression, - STATE(674), 1, + STATE(2518), 1, + sym_jsx_opening_element, + STATE(2655), 1, sym__simple_expression, - STATE(730), 1, - sym__constructor_name, - STATE(731), 1, + STATE(2662), 1, sym_parenthesized_operator, - STATE(733), 1, + STATE(2707), 1, + sym__expression, + STATE(2752), 1, sym__value_name, - STATE(807), 1, - sym_expression, - STATE(809), 1, + STATE(2755), 1, + sym__constructor_name, + STATE(2949), 1, sym_block, - STATE(2434), 1, - sym_jsx_opening_element, - STATE(5423), 1, + STATE(2950), 1, + sym_expression, + STATE(5488), 1, sym_parameter, - STATE(5785), 1, + STATE(6140), 1, sym_module_path, - ACTIONS(680), 2, + ACTIONS(606), 2, anon_sym_true, anon_sym_false, - STATE(858), 2, + STATE(2821), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(739), 6, + STATE(2747), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(783), 9, + STATE(2923), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -40653,7 +41155,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(734), 12, + STATE(2746), 13, sym_product_expression, sym_list_expression, sym_array_expression, @@ -40666,7 +41168,8 @@ static const uint16_t ts_small_parse_table[] = { sym_value_path, sym_constructor_path, sym_tag, - [12458] = 36, + sym_json, + [12680] = 36, ACTIONS(3), 1, aux_sym_comment_token1, ACTIONS(11), 1, @@ -40699,50 +41202,50 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT_DOT_DOT, ACTIONS(239), 1, anon_sym_switch, - ACTIONS(418), 1, + ACTIONS(347), 1, anon_sym_LT, ACTIONS(478), 1, sym__identifier, ACTIONS(484), 1, sym_prefix_operator, - ACTIONS(786), 1, - anon_sym_PIPE_RBRACK, - STATE(208), 1, + ACTIONS(730), 1, + anon_sym_RPAREN, + STATE(209), 1, sym_comment, - STATE(467), 1, + STATE(416), 1, sym_sign_operator, - STATE(1356), 1, + STATE(1256), 1, sym_parenthesized_operator, - STATE(1389), 1, + STATE(1403), 1, sym__simple_expression, - STATE(1395), 1, + STATE(1409), 1, sym__value_name, - STATE(1397), 1, + STATE(1411), 1, sym__constructor_name, - STATE(2339), 1, - sym__expression, - STATE(2507), 1, + STATE(2422), 1, sym_jsx_opening_element, - STATE(3739), 1, + STATE(2505), 1, + sym__expression, + STATE(3744), 1, sym_expression, - STATE(5342), 1, + STATE(5308), 1, sym_parameter, - STATE(5628), 1, + STATE(5698), 1, sym_module_path, ACTIONS(221), 2, anon_sym_true, anon_sym_false, - STATE(1408), 2, + STATE(1425), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(1393), 6, + STATE(1407), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1410), 9, + STATE(1427), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -40752,7 +41255,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(1391), 12, + STATE(1405), 13, sym_product_expression, sym_list_expression, sym_array_expression, @@ -40765,7 +41268,8 @@ static const uint16_t ts_small_parse_table[] = { sym_value_path, sym_constructor_path, sym_tag, - [12593] = 36, + sym_json, + [12816] = 36, ACTIONS(3), 1, aux_sym_comment_token1, ACTIONS(11), 1, @@ -40774,74 +41278,74 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_signed_number_token1, ACTIONS(43), 1, aux_sym_sign_operator_token1, - ACTIONS(197), 1, + ACTIONS(732), 1, + sym__identifier, + ACTIONS(734), 1, + anon_sym_QMARK, + ACTIONS(736), 1, anon_sym_LPAREN, - ACTIONS(201), 1, + ACTIONS(738), 1, anon_sym_LBRACE, - ACTIONS(203), 1, + ACTIONS(740), 1, anon_sym_LBRACK, - ACTIONS(209), 1, + ACTIONS(742), 1, + anon_sym_LT, + ACTIONS(744), 1, anon_sym_LBRACK_PIPE, - ACTIONS(211), 1, + ACTIONS(746), 1, anon_sym_if, - ACTIONS(213), 1, + ACTIONS(748), 1, aux_sym_number_token1, - ACTIONS(217), 1, + ACTIONS(750), 1, anon_sym_SQUOTE, - ACTIONS(219), 1, + ACTIONS(752), 1, anon_sym_DQUOTE, - ACTIONS(233), 1, + ACTIONS(756), 1, + sym_prefix_operator, + ACTIONS(758), 1, sym__capitalized_identifier, - ACTIONS(235), 1, + ACTIONS(760), 1, aux_sym_tag_token1, - ACTIONS(237), 1, + ACTIONS(762), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(239), 1, + ACTIONS(764), 1, anon_sym_switch, - ACTIONS(418), 1, - anon_sym_LT, - ACTIONS(478), 1, - sym__identifier, - ACTIONS(484), 1, - sym_prefix_operator, - ACTIONS(788), 1, - anon_sym_RBRACK, - STATE(209), 1, + STATE(210), 1, sym_comment, - STATE(467), 1, + STATE(379), 1, sym_sign_operator, - STATE(1356), 1, + STATE(718), 1, + sym__value_name, + STATE(734), 1, sym_parenthesized_operator, - STATE(1389), 1, + STATE(745), 1, + sym__expression, + STATE(746), 1, sym__simple_expression, - STATE(1395), 1, - sym__value_name, - STATE(1397), 1, + STATE(768), 1, sym__constructor_name, - STATE(2339), 1, - sym__expression, - STATE(2507), 1, - sym_jsx_opening_element, - STATE(3659), 1, + STATE(2059), 1, sym_expression, - STATE(5342), 1, + STATE(2396), 1, + sym_jsx_opening_element, + STATE(5346), 1, sym_parameter, - STATE(5628), 1, + STATE(5847), 1, sym_module_path, - ACTIONS(221), 2, + ACTIONS(754), 2, anon_sym_true, anon_sym_false, - STATE(1408), 2, + STATE(776), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(1393), 6, + STATE(769), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1410), 9, + STATE(807), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -40851,7 +41355,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(1391), 12, + STATE(671), 13, sym_product_expression, sym_list_expression, sym_array_expression, @@ -40864,7 +41368,8 @@ static const uint16_t ts_small_parse_table[] = { sym_value_path, sym_constructor_path, sym_tag, - [12728] = 36, + sym_json, + [12952] = 36, ACTIONS(3), 1, aux_sym_comment_token1, ACTIONS(11), 1, @@ -40873,10 +41378,108 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_signed_number_token1, ACTIONS(43), 1, aux_sym_sign_operator_token1, - ACTIONS(197), 1, + ACTIONS(53), 1, + sym__identifier, + ACTIONS(81), 1, + anon_sym_LBRACK, + ACTIONS(85), 1, + anon_sym_LT, + ACTIONS(87), 1, + anon_sym_LBRACK_PIPE, + ACTIONS(89), 1, + anon_sym_if, + ACTIONS(97), 1, + aux_sym_number_token1, + ACTIONS(99), 1, + anon_sym_SQUOTE, + ACTIONS(101), 1, + anon_sym_DQUOTE, + ACTIONS(105), 1, + sym_prefix_operator, + ACTIONS(109), 1, + sym__capitalized_identifier, + ACTIONS(113), 1, + aux_sym_tag_token1, + ACTIONS(115), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(117), 1, + anon_sym_switch, + ACTIONS(766), 1, anon_sym_LPAREN, - ACTIONS(201), 1, + ACTIONS(768), 1, anon_sym_LBRACE, + STATE(211), 1, + sym_comment, + STATE(565), 1, + sym_sign_operator, + STATE(1146), 1, + sym__simple_expression, + STATE(1157), 1, + sym__expression, + STATE(1202), 1, + sym_parenthesized_operator, + STATE(1380), 1, + sym__value_name, + STATE(1402), 1, + sym__constructor_name, + STATE(1463), 1, + sym_expression, + STATE(1465), 1, + sym_block, + STATE(2391), 1, + sym_jsx_opening_element, + STATE(5268), 1, + sym_parameter, + STATE(6051), 1, + sym_module_path, + ACTIONS(103), 2, + anon_sym_true, + anon_sym_false, + STATE(1430), 2, + sym_jsx_element, + sym_jsx_self_closing_element, + STATE(1374), 6, + sym_number, + sym_character, + sym_string, + sym_quoted_string, + sym_boolean, + sym_unit, + STATE(1445), 9, + sym_application_expression, + sym_sign_expression, + sym_infix_expression, + sym_if_expression, + sym_function_expression, + sym_unpack, + sym_switch_expression, + sym_ternary_expression, + sym__jsx_element, + STATE(1360), 13, + sym_product_expression, + sym_list_expression, + sym_array_expression, + sym_record_expression, + sym_prefix_expression, + sym_field_get_expression, + sym_array_get_expression, + sym_parenthesized_expression, + sym__constant, + sym_value_path, + sym_constructor_path, + sym_tag, + sym_json, + [13088] = 36, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(11), 1, + anon_sym_TILDE, + ACTIONS(33), 1, + aux_sym_signed_number_token1, + ACTIONS(43), 1, + aux_sym_sign_operator_token1, + ACTIONS(193), 1, + sym__identifier, ACTIONS(203), 1, anon_sym_LBRACK, ACTIONS(209), 1, @@ -40893,54 +41496,56 @@ static const uint16_t ts_small_parse_table[] = { sym__capitalized_identifier, ACTIONS(235), 1, aux_sym_tag_token1, - ACTIONS(237), 1, - anon_sym_DOT_DOT_DOT, ACTIONS(239), 1, anon_sym_switch, - ACTIONS(418), 1, + ACTIONS(347), 1, anon_sym_LT, - ACTIONS(478), 1, - sym__identifier, - ACTIONS(484), 1, + ACTIONS(349), 1, sym_prefix_operator, - ACTIONS(790), 1, - anon_sym_RBRACK, - STATE(210), 1, + ACTIONS(351), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(704), 1, + anon_sym_LPAREN, + ACTIONS(706), 1, + anon_sym_LBRACE, + STATE(212), 1, sym_comment, - STATE(467), 1, + STATE(466), 1, sym_sign_operator, - STATE(1356), 1, + STATE(1256), 1, sym_parenthesized_operator, - STATE(1389), 1, + STATE(1403), 1, sym__simple_expression, - STATE(1395), 1, + STATE(1409), 1, sym__value_name, - STATE(1397), 1, + STATE(1411), 1, sym__constructor_name, - STATE(2339), 1, + STATE(1422), 1, + sym_expression, + STATE(1459), 1, + sym_block, + STATE(1512), 1, sym__expression, - STATE(2507), 1, + STATE(2422), 1, sym_jsx_opening_element, - STATE(3659), 1, - sym_expression, - STATE(5342), 1, + STATE(5458), 1, sym_parameter, - STATE(5628), 1, + STATE(5698), 1, sym_module_path, ACTIONS(221), 2, anon_sym_true, anon_sym_false, - STATE(1408), 2, + STATE(1425), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(1393), 6, + STATE(1407), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1410), 9, + STATE(1427), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -40950,7 +41555,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(1391), 12, + STATE(1405), 13, sym_product_expression, sym_list_expression, sym_array_expression, @@ -40963,7 +41568,8 @@ static const uint16_t ts_small_parse_table[] = { sym_value_path, sym_constructor_path, sym_tag, - [12863] = 36, + sym_json, + [13224] = 36, ACTIONS(3), 1, aux_sym_comment_token1, ACTIONS(11), 1, @@ -40972,74 +41578,74 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_signed_number_token1, ACTIONS(43), 1, aux_sym_sign_operator_token1, - ACTIONS(660), 1, + ACTIONS(770), 1, sym__identifier, - ACTIONS(662), 1, + ACTIONS(772), 1, anon_sym_LPAREN, - ACTIONS(664), 1, + ACTIONS(774), 1, anon_sym_LBRACE, - ACTIONS(666), 1, + ACTIONS(776), 1, anon_sym_LBRACK, - ACTIONS(668), 1, + ACTIONS(778), 1, anon_sym_LT, - ACTIONS(670), 1, + ACTIONS(780), 1, anon_sym_LBRACK_PIPE, - ACTIONS(672), 1, + ACTIONS(782), 1, anon_sym_if, - ACTIONS(674), 1, + ACTIONS(784), 1, aux_sym_number_token1, - ACTIONS(676), 1, + ACTIONS(786), 1, anon_sym_SQUOTE, - ACTIONS(678), 1, + ACTIONS(788), 1, anon_sym_DQUOTE, - ACTIONS(682), 1, + ACTIONS(792), 1, sym_prefix_operator, - ACTIONS(684), 1, + ACTIONS(794), 1, sym__capitalized_identifier, - ACTIONS(686), 1, + ACTIONS(796), 1, aux_sym_tag_token1, - ACTIONS(688), 1, + ACTIONS(798), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(690), 1, + ACTIONS(800), 1, anon_sym_switch, - STATE(211), 1, + STATE(213), 1, sym_comment, - STATE(496), 1, + STATE(520), 1, sym_sign_operator, - STATE(670), 1, - sym__expression, - STATE(674), 1, + STATE(1504), 1, sym__simple_expression, - STATE(730), 1, - sym__constructor_name, - STATE(731), 1, - sym_parenthesized_operator, - STATE(733), 1, + STATE(1505), 1, + sym__expression, + STATE(1596), 1, sym__value_name, - STATE(815), 1, - sym_expression, - STATE(816), 1, + STATE(1597), 1, + sym_parenthesized_operator, + STATE(1598), 1, + sym__constructor_name, + STATE(1649), 1, sym_block, - STATE(2434), 1, + STATE(1650), 1, + sym_expression, + STATE(2431), 1, sym_jsx_opening_element, - STATE(5423), 1, + STATE(5478), 1, sym_parameter, - STATE(5785), 1, + STATE(5637), 1, sym_module_path, - ACTIONS(680), 2, + ACTIONS(790), 2, anon_sym_true, anon_sym_false, - STATE(858), 2, + STATE(1645), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(739), 6, + STATE(1595), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(783), 9, + STATE(1686), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -41049,7 +41655,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(734), 12, + STATE(1534), 13, sym_product_expression, sym_list_expression, sym_array_expression, @@ -41062,7 +41668,8 @@ static const uint16_t ts_small_parse_table[] = { sym_value_path, sym_constructor_path, sym_tag, - [12998] = 36, + sym_json, + [13360] = 36, ACTIONS(3), 1, aux_sym_comment_token1, ACTIONS(11), 1, @@ -41095,50 +41702,50 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT_DOT_DOT, ACTIONS(239), 1, anon_sym_switch, - ACTIONS(418), 1, + ACTIONS(347), 1, anon_sym_LT, ACTIONS(478), 1, sym__identifier, ACTIONS(484), 1, sym_prefix_operator, - ACTIONS(792), 1, - anon_sym_PIPE_RBRACK, - STATE(212), 1, + ACTIONS(802), 1, + anon_sym_RBRACK, + STATE(214), 1, sym_comment, - STATE(467), 1, + STATE(416), 1, sym_sign_operator, - STATE(1356), 1, + STATE(1256), 1, sym_parenthesized_operator, - STATE(1389), 1, + STATE(1403), 1, sym__simple_expression, - STATE(1395), 1, + STATE(1409), 1, sym__value_name, - STATE(1397), 1, + STATE(1411), 1, sym__constructor_name, - STATE(2339), 1, - sym__expression, - STATE(2507), 1, + STATE(2422), 1, sym_jsx_opening_element, - STATE(3659), 1, + STATE(2505), 1, + sym__expression, + STATE(3744), 1, sym_expression, - STATE(5342), 1, + STATE(5308), 1, sym_parameter, - STATE(5628), 1, + STATE(5698), 1, sym_module_path, ACTIONS(221), 2, anon_sym_true, anon_sym_false, - STATE(1408), 2, + STATE(1425), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(1393), 6, + STATE(1407), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1410), 9, + STATE(1427), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -41148,7 +41755,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(1391), 12, + STATE(1405), 13, sym_product_expression, sym_list_expression, sym_array_expression, @@ -41161,7 +41768,8 @@ static const uint16_t ts_small_parse_table[] = { sym_value_path, sym_constructor_path, sym_tag, - [13133] = 36, + sym_json, + [13496] = 36, ACTIONS(3), 1, aux_sym_comment_token1, ACTIONS(11), 1, @@ -41170,74 +41778,74 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_signed_number_token1, ACTIONS(43), 1, aux_sym_sign_operator_token1, - ACTIONS(620), 1, + ACTIONS(193), 1, sym__identifier, - ACTIONS(628), 1, + ACTIONS(203), 1, anon_sym_LBRACK, - ACTIONS(630), 1, - anon_sym_LT, - ACTIONS(632), 1, + ACTIONS(209), 1, anon_sym_LBRACK_PIPE, - ACTIONS(634), 1, + ACTIONS(211), 1, anon_sym_if, - ACTIONS(636), 1, + ACTIONS(213), 1, aux_sym_number_token1, - ACTIONS(638), 1, + ACTIONS(217), 1, anon_sym_SQUOTE, - ACTIONS(640), 1, + ACTIONS(219), 1, anon_sym_DQUOTE, - ACTIONS(644), 1, - sym_prefix_operator, - ACTIONS(646), 1, + ACTIONS(233), 1, sym__capitalized_identifier, - ACTIONS(648), 1, + ACTIONS(235), 1, aux_sym_tag_token1, - ACTIONS(650), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(652), 1, + ACTIONS(239), 1, anon_sym_switch, - ACTIONS(794), 1, + ACTIONS(347), 1, + anon_sym_LT, + ACTIONS(349), 1, + sym_prefix_operator, + ACTIONS(351), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(704), 1, anon_sym_LPAREN, - ACTIONS(796), 1, + ACTIONS(706), 1, anon_sym_LBRACE, - STATE(213), 1, + STATE(215), 1, sym_comment, - STATE(385), 1, + STATE(466), 1, sym_sign_operator, - STATE(869), 1, + STATE(1256), 1, sym_parenthesized_operator, - STATE(879), 1, + STATE(1403), 1, sym__simple_expression, - STATE(881), 1, - sym__expression, - STATE(933), 1, + STATE(1409), 1, sym__value_name, - STATE(935), 1, + STATE(1411), 1, sym__constructor_name, - STATE(1003), 1, - sym_expression, - STATE(1005), 1, + STATE(1428), 1, sym_block, - STATE(2286), 1, + STATE(1432), 1, + sym_expression, + STATE(1512), 1, + sym__expression, + STATE(2422), 1, sym_jsx_opening_element, - STATE(5274), 1, + STATE(5458), 1, sym_parameter, - STATE(5595), 1, + STATE(5698), 1, sym_module_path, - ACTIONS(642), 2, + ACTIONS(221), 2, anon_sym_true, anon_sym_false, - STATE(1045), 2, + STATE(1425), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(930), 6, + STATE(1407), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1096), 9, + STATE(1427), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -41247,7 +41855,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(970), 12, + STATE(1405), 13, sym_product_expression, sym_list_expression, sym_array_expression, @@ -41260,7 +41868,8 @@ static const uint16_t ts_small_parse_table[] = { sym_value_path, sym_constructor_path, sym_tag, - [13268] = 36, + sym_json, + [13632] = 36, ACTIONS(3), 1, aux_sym_comment_token1, ACTIONS(11), 1, @@ -41293,50 +41902,50 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT_DOT_DOT, ACTIONS(239), 1, anon_sym_switch, - ACTIONS(418), 1, + ACTIONS(347), 1, anon_sym_LT, ACTIONS(478), 1, sym__identifier, ACTIONS(484), 1, sym_prefix_operator, - ACTIONS(798), 1, - anon_sym_RBRACK, - STATE(214), 1, + ACTIONS(804), 1, + anon_sym_PIPE_RBRACK, + STATE(216), 1, sym_comment, - STATE(467), 1, + STATE(416), 1, sym_sign_operator, - STATE(1356), 1, + STATE(1256), 1, sym_parenthesized_operator, - STATE(1389), 1, + STATE(1403), 1, sym__simple_expression, - STATE(1395), 1, + STATE(1409), 1, sym__value_name, - STATE(1397), 1, + STATE(1411), 1, sym__constructor_name, - STATE(2339), 1, - sym__expression, - STATE(2507), 1, + STATE(2422), 1, sym_jsx_opening_element, - STATE(3741), 1, + STATE(2505), 1, + sym__expression, + STATE(3744), 1, sym_expression, - STATE(5342), 1, + STATE(5308), 1, sym_parameter, - STATE(5628), 1, + STATE(5698), 1, sym_module_path, ACTIONS(221), 2, anon_sym_true, anon_sym_false, - STATE(1408), 2, + STATE(1425), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(1393), 6, + STATE(1407), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1410), 9, + STATE(1427), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -41346,7 +41955,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(1391), 12, + STATE(1405), 13, sym_product_expression, sym_list_expression, sym_array_expression, @@ -41359,7 +41968,8 @@ static const uint16_t ts_small_parse_table[] = { sym_value_path, sym_constructor_path, sym_tag, - [13403] = 36, + sym_json, + [13768] = 36, ACTIONS(3), 1, aux_sym_comment_token1, ACTIONS(11), 1, @@ -41368,74 +41978,74 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_signed_number_token1, ACTIONS(43), 1, aux_sym_sign_operator_token1, - ACTIONS(478), 1, + ACTIONS(546), 1, sym__identifier, - ACTIONS(742), 1, + ACTIONS(548), 1, anon_sym_LPAREN, - ACTIONS(744), 1, + ACTIONS(550), 1, anon_sym_LBRACE, - ACTIONS(746), 1, + ACTIONS(552), 1, anon_sym_LBRACK, - ACTIONS(748), 1, + ACTIONS(554), 1, anon_sym_LT, - ACTIONS(750), 1, + ACTIONS(556), 1, anon_sym_LBRACK_PIPE, - ACTIONS(752), 1, + ACTIONS(558), 1, anon_sym_if, - ACTIONS(754), 1, + ACTIONS(560), 1, aux_sym_number_token1, - ACTIONS(756), 1, + ACTIONS(562), 1, anon_sym_SQUOTE, - ACTIONS(758), 1, + ACTIONS(564), 1, anon_sym_DQUOTE, - ACTIONS(762), 1, + ACTIONS(568), 1, sym_prefix_operator, - ACTIONS(764), 1, + ACTIONS(570), 1, sym__capitalized_identifier, - ACTIONS(766), 1, + ACTIONS(572), 1, aux_sym_tag_token1, - ACTIONS(768), 1, + ACTIONS(574), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(770), 1, + ACTIONS(576), 1, anon_sym_switch, - STATE(215), 1, + STATE(217), 1, sym_comment, - STATE(562), 1, + STATE(493), 1, sym_sign_operator, - STATE(2498), 1, - sym_jsx_opening_element, - STATE(2582), 1, + STATE(900), 1, sym__expression, - STATE(2585), 1, - sym_parenthesized_operator, - STATE(2654), 1, + STATE(902), 1, sym__simple_expression, - STATE(2732), 1, - sym__constructor_name, - STATE(2734), 1, + STATE(911), 1, sym__value_name, - STATE(2816), 1, + STATE(912), 1, + sym_parenthesized_operator, + STATE(913), 1, + sym__constructor_name, + STATE(1046), 1, sym_block, - STATE(2819), 1, + STATE(1048), 1, sym_expression, - STATE(5196), 1, + STATE(2342), 1, + sym_jsx_opening_element, + STATE(5305), 1, sym_parameter, - STATE(6067), 1, + STATE(5750), 1, sym_module_path, - ACTIONS(760), 2, + ACTIONS(566), 2, anon_sym_true, anon_sym_false, - STATE(2771), 2, + STATE(1071), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(2736), 6, + STATE(909), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(2869), 9, + STATE(1091), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -41445,7 +42055,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(2737), 12, + STATE(988), 13, sym_product_expression, sym_list_expression, sym_array_expression, @@ -41458,7 +42068,8 @@ static const uint16_t ts_small_parse_table[] = { sym_value_path, sym_constructor_path, sym_tag, - [13538] = 36, + sym_json, + [13904] = 36, ACTIONS(3), 1, aux_sym_comment_token1, ACTIONS(11), 1, @@ -41467,74 +42078,74 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_signed_number_token1, ACTIONS(43), 1, aux_sym_sign_operator_token1, - ACTIONS(620), 1, + ACTIONS(546), 1, sym__identifier, - ACTIONS(628), 1, + ACTIONS(548), 1, + anon_sym_LPAREN, + ACTIONS(550), 1, + anon_sym_LBRACE, + ACTIONS(552), 1, anon_sym_LBRACK, - ACTIONS(630), 1, + ACTIONS(554), 1, anon_sym_LT, - ACTIONS(632), 1, + ACTIONS(556), 1, anon_sym_LBRACK_PIPE, - ACTIONS(634), 1, + ACTIONS(558), 1, anon_sym_if, - ACTIONS(636), 1, + ACTIONS(560), 1, aux_sym_number_token1, - ACTIONS(638), 1, + ACTIONS(562), 1, anon_sym_SQUOTE, - ACTIONS(640), 1, + ACTIONS(564), 1, anon_sym_DQUOTE, - ACTIONS(644), 1, + ACTIONS(568), 1, sym_prefix_operator, - ACTIONS(646), 1, + ACTIONS(570), 1, sym__capitalized_identifier, - ACTIONS(648), 1, + ACTIONS(572), 1, aux_sym_tag_token1, - ACTIONS(650), 1, + ACTIONS(574), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(652), 1, + ACTIONS(576), 1, anon_sym_switch, - ACTIONS(794), 1, - anon_sym_LPAREN, - ACTIONS(796), 1, - anon_sym_LBRACE, - STATE(216), 1, + STATE(218), 1, sym_comment, - STATE(385), 1, + STATE(493), 1, sym_sign_operator, - STATE(869), 1, - sym_parenthesized_operator, - STATE(879), 1, - sym__simple_expression, - STATE(881), 1, + STATE(900), 1, sym__expression, - STATE(933), 1, + STATE(902), 1, + sym__simple_expression, + STATE(911), 1, sym__value_name, - STATE(935), 1, + STATE(912), 1, + sym_parenthesized_operator, + STATE(913), 1, sym__constructor_name, - STATE(996), 1, - sym_expression, - STATE(1050), 1, + STATE(1038), 1, sym_block, - STATE(2286), 1, + STATE(1039), 1, + sym_expression, + STATE(2342), 1, sym_jsx_opening_element, - STATE(5274), 1, + STATE(5305), 1, sym_parameter, - STATE(5595), 1, + STATE(5750), 1, sym_module_path, - ACTIONS(642), 2, + ACTIONS(566), 2, anon_sym_true, anon_sym_false, - STATE(1045), 2, + STATE(1071), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(930), 6, + STATE(909), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1096), 9, + STATE(1091), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -41544,7 +42155,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(970), 12, + STATE(988), 13, sym_product_expression, sym_list_expression, sym_array_expression, @@ -41557,83 +42168,84 @@ static const uint16_t ts_small_parse_table[] = { sym_value_path, sym_constructor_path, sym_tag, - [13673] = 36, + sym_json, + [14040] = 36, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(11), 1, - anon_sym_TILDE, ACTIONS(33), 1, aux_sym_signed_number_token1, ACTIONS(43), 1, aux_sym_sign_operator_token1, - ACTIONS(620), 1, - sym__identifier, - ACTIONS(628), 1, + ACTIONS(197), 1, + anon_sym_LPAREN, + ACTIONS(201), 1, + anon_sym_LBRACE, + ACTIONS(203), 1, anon_sym_LBRACK, - ACTIONS(630), 1, - anon_sym_LT, - ACTIONS(632), 1, + ACTIONS(209), 1, anon_sym_LBRACK_PIPE, - ACTIONS(634), 1, + ACTIONS(211), 1, anon_sym_if, - ACTIONS(636), 1, + ACTIONS(213), 1, aux_sym_number_token1, - ACTIONS(638), 1, + ACTIONS(217), 1, anon_sym_SQUOTE, - ACTIONS(640), 1, + ACTIONS(219), 1, anon_sym_DQUOTE, - ACTIONS(644), 1, - sym_prefix_operator, - ACTIONS(646), 1, + ACTIONS(233), 1, sym__capitalized_identifier, - ACTIONS(648), 1, + ACTIONS(235), 1, aux_sym_tag_token1, - ACTIONS(650), 1, + ACTIONS(237), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(652), 1, + ACTIONS(239), 1, anon_sym_switch, - ACTIONS(794), 1, - anon_sym_LPAREN, - ACTIONS(796), 1, - anon_sym_LBRACE, - STATE(217), 1, + ACTIONS(347), 1, + anon_sym_LT, + ACTIONS(478), 1, + sym__identifier, + ACTIONS(480), 1, + anon_sym_TILDE, + ACTIONS(484), 1, + sym_prefix_operator, + STATE(219), 1, sym_comment, - STATE(385), 1, + STATE(416), 1, sym_sign_operator, - STATE(869), 1, + STATE(1256), 1, sym_parenthesized_operator, - STATE(879), 1, + STATE(1403), 1, sym__simple_expression, - STATE(881), 1, - sym__expression, - STATE(933), 1, + STATE(1409), 1, sym__value_name, - STATE(935), 1, + STATE(1411), 1, sym__constructor_name, - STATE(1009), 1, - sym_block, - STATE(1010), 1, - sym_expression, - STATE(2286), 1, + STATE(2422), 1, sym_jsx_opening_element, - STATE(5274), 1, + STATE(3130), 1, + sym__expression, + STATE(4787), 1, + sym_expression, + STATE(5286), 1, + sym_labeled_argument, + STATE(5308), 1, sym_parameter, - STATE(5595), 1, + STATE(5698), 1, sym_module_path, - ACTIONS(642), 2, + ACTIONS(221), 2, anon_sym_true, anon_sym_false, - STATE(1045), 2, + STATE(1425), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(930), 6, + STATE(1407), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1096), 9, + STATE(1427), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -41643,7 +42255,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(970), 12, + STATE(1405), 13, sym_product_expression, sym_list_expression, sym_array_expression, @@ -41656,7 +42268,8 @@ static const uint16_t ts_small_parse_table[] = { sym_value_path, sym_constructor_path, sym_tag, - [13808] = 36, + sym_json, + [14176] = 36, ACTIONS(3), 1, aux_sym_comment_token1, ACTIONS(11), 1, @@ -41665,74 +42278,74 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_signed_number_token1, ACTIONS(43), 1, aux_sym_sign_operator_token1, - ACTIONS(660), 1, + ACTIONS(53), 1, sym__identifier, - ACTIONS(662), 1, - anon_sym_LPAREN, - ACTIONS(664), 1, - anon_sym_LBRACE, - ACTIONS(666), 1, + ACTIONS(81), 1, anon_sym_LBRACK, - ACTIONS(668), 1, + ACTIONS(85), 1, anon_sym_LT, - ACTIONS(670), 1, + ACTIONS(87), 1, anon_sym_LBRACK_PIPE, - ACTIONS(672), 1, + ACTIONS(89), 1, anon_sym_if, - ACTIONS(674), 1, + ACTIONS(97), 1, aux_sym_number_token1, - ACTIONS(676), 1, + ACTIONS(99), 1, anon_sym_SQUOTE, - ACTIONS(678), 1, + ACTIONS(101), 1, anon_sym_DQUOTE, - ACTIONS(682), 1, + ACTIONS(105), 1, sym_prefix_operator, - ACTIONS(684), 1, + ACTIONS(109), 1, sym__capitalized_identifier, - ACTIONS(686), 1, + ACTIONS(113), 1, aux_sym_tag_token1, - ACTIONS(688), 1, + ACTIONS(115), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(690), 1, + ACTIONS(117), 1, anon_sym_switch, - STATE(218), 1, + ACTIONS(766), 1, + anon_sym_LPAREN, + ACTIONS(768), 1, + anon_sym_LBRACE, + STATE(220), 1, sym_comment, - STATE(496), 1, + STATE(565), 1, sym_sign_operator, - STATE(670), 1, - sym__expression, - STATE(674), 1, + STATE(1146), 1, sym__simple_expression, - STATE(730), 1, - sym__constructor_name, - STATE(731), 1, + STATE(1157), 1, + sym__expression, + STATE(1202), 1, sym_parenthesized_operator, - STATE(733), 1, + STATE(1380), 1, sym__value_name, - STATE(818), 1, + STATE(1402), 1, + sym__constructor_name, + STATE(1423), 1, sym_expression, - STATE(819), 1, + STATE(1472), 1, sym_block, - STATE(2434), 1, + STATE(2391), 1, sym_jsx_opening_element, - STATE(5423), 1, + STATE(5268), 1, sym_parameter, - STATE(5785), 1, + STATE(6051), 1, sym_module_path, - ACTIONS(680), 2, + ACTIONS(103), 2, anon_sym_true, anon_sym_false, - STATE(858), 2, + STATE(1430), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(739), 6, + STATE(1374), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(783), 9, + STATE(1445), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -41742,7 +42355,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(734), 12, + STATE(1360), 13, sym_product_expression, sym_list_expression, sym_array_expression, @@ -41755,7 +42368,8 @@ static const uint16_t ts_small_parse_table[] = { sym_value_path, sym_constructor_path, sym_tag, - [13943] = 36, + sym_json, + [14312] = 36, ACTIONS(3), 1, aux_sym_comment_token1, ACTIONS(11), 1, @@ -41764,74 +42378,74 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_signed_number_token1, ACTIONS(43), 1, aux_sym_sign_operator_token1, - ACTIONS(197), 1, - anon_sym_LPAREN, - ACTIONS(201), 1, - anon_sym_LBRACE, - ACTIONS(203), 1, + ACTIONS(478), 1, + sym__identifier, + ACTIONS(592), 1, anon_sym_LBRACK, - ACTIONS(209), 1, + ACTIONS(594), 1, + anon_sym_LT, + ACTIONS(596), 1, anon_sym_LBRACK_PIPE, - ACTIONS(211), 1, + ACTIONS(598), 1, anon_sym_if, - ACTIONS(213), 1, + ACTIONS(600), 1, aux_sym_number_token1, - ACTIONS(217), 1, + ACTIONS(602), 1, anon_sym_SQUOTE, - ACTIONS(219), 1, + ACTIONS(604), 1, anon_sym_DQUOTE, - ACTIONS(233), 1, + ACTIONS(610), 1, sym__capitalized_identifier, - ACTIONS(235), 1, + ACTIONS(612), 1, aux_sym_tag_token1, - ACTIONS(237), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(239), 1, + ACTIONS(616), 1, anon_sym_switch, - ACTIONS(418), 1, - anon_sym_LT, - ACTIONS(478), 1, - sym__identifier, - ACTIONS(484), 1, + ACTIONS(716), 1, sym_prefix_operator, - ACTIONS(800), 1, - anon_sym_PIPE_RBRACK, - STATE(219), 1, + ACTIONS(718), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(806), 1, + anon_sym_QMARK, + ACTIONS(808), 1, + anon_sym_LPAREN, + ACTIONS(810), 1, + anon_sym_LBRACE, + STATE(221), 1, sym_comment, - STATE(467), 1, + STATE(403), 1, sym_sign_operator, - STATE(1356), 1, - sym_parenthesized_operator, - STATE(1389), 1, + STATE(2518), 1, + sym_jsx_opening_element, + STATE(2655), 1, sym__simple_expression, - STATE(1395), 1, + STATE(2662), 1, + sym_parenthesized_operator, + STATE(2707), 1, + sym__expression, + STATE(2752), 1, sym__value_name, - STATE(1397), 1, + STATE(2755), 1, sym__constructor_name, - STATE(2339), 1, - sym__expression, - STATE(2507), 1, - sym_jsx_opening_element, - STATE(3659), 1, + STATE(3756), 1, sym_expression, - STATE(5342), 1, + STATE(5488), 1, sym_parameter, - STATE(5628), 1, + STATE(6140), 1, sym_module_path, - ACTIONS(221), 2, + ACTIONS(606), 2, anon_sym_true, anon_sym_false, - STATE(1408), 2, + STATE(2821), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(1393), 6, + STATE(2747), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1410), 9, + STATE(2923), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -41841,7 +42455,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(1391), 12, + STATE(2746), 13, sym_product_expression, sym_list_expression, sym_array_expression, @@ -41854,7 +42468,8 @@ static const uint16_t ts_small_parse_table[] = { sym_value_path, sym_constructor_path, sym_tag, - [14078] = 36, + sym_json, + [14448] = 36, ACTIONS(3), 1, aux_sym_comment_token1, ACTIONS(11), 1, @@ -41863,74 +42478,74 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_signed_number_token1, ACTIONS(43), 1, aux_sym_sign_operator_token1, - ACTIONS(620), 1, + ACTIONS(546), 1, sym__identifier, - ACTIONS(628), 1, + ACTIONS(548), 1, + anon_sym_LPAREN, + ACTIONS(550), 1, + anon_sym_LBRACE, + ACTIONS(552), 1, anon_sym_LBRACK, - ACTIONS(630), 1, + ACTIONS(554), 1, anon_sym_LT, - ACTIONS(632), 1, + ACTIONS(556), 1, anon_sym_LBRACK_PIPE, - ACTIONS(634), 1, + ACTIONS(558), 1, anon_sym_if, - ACTIONS(636), 1, + ACTIONS(560), 1, aux_sym_number_token1, - ACTIONS(638), 1, + ACTIONS(562), 1, anon_sym_SQUOTE, - ACTIONS(640), 1, + ACTIONS(564), 1, anon_sym_DQUOTE, - ACTIONS(644), 1, + ACTIONS(568), 1, sym_prefix_operator, - ACTIONS(646), 1, + ACTIONS(570), 1, sym__capitalized_identifier, - ACTIONS(648), 1, + ACTIONS(572), 1, aux_sym_tag_token1, - ACTIONS(650), 1, + ACTIONS(574), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(652), 1, + ACTIONS(576), 1, anon_sym_switch, - ACTIONS(794), 1, - anon_sym_LPAREN, - ACTIONS(796), 1, - anon_sym_LBRACE, - STATE(220), 1, + STATE(222), 1, sym_comment, - STATE(385), 1, + STATE(493), 1, sym_sign_operator, - STATE(869), 1, - sym_parenthesized_operator, - STATE(879), 1, - sym__simple_expression, - STATE(881), 1, + STATE(900), 1, sym__expression, - STATE(933), 1, + STATE(902), 1, + sym__simple_expression, + STATE(911), 1, sym__value_name, - STATE(935), 1, + STATE(912), 1, + sym_parenthesized_operator, + STATE(913), 1, sym__constructor_name, - STATE(1026), 1, + STATE(1032), 1, sym_block, - STATE(1028), 1, + STATE(1033), 1, sym_expression, - STATE(2286), 1, + STATE(2342), 1, sym_jsx_opening_element, - STATE(5274), 1, + STATE(5305), 1, sym_parameter, - STATE(5595), 1, + STATE(5750), 1, sym_module_path, - ACTIONS(642), 2, + ACTIONS(566), 2, anon_sym_true, anon_sym_false, - STATE(1045), 2, + STATE(1071), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(930), 6, + STATE(909), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1096), 9, + STATE(1091), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -41940,7 +42555,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(970), 12, + STATE(988), 13, sym_product_expression, sym_list_expression, sym_array_expression, @@ -41953,7 +42568,8 @@ static const uint16_t ts_small_parse_table[] = { sym_value_path, sym_constructor_path, sym_tag, - [14213] = 36, + sym_json, + [14584] = 36, ACTIONS(3), 1, aux_sym_comment_token1, ACTIONS(11), 1, @@ -41962,74 +42578,74 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_signed_number_token1, ACTIONS(43), 1, aux_sym_sign_operator_token1, - ACTIONS(478), 1, - sym__identifier, - ACTIONS(742), 1, + ACTIONS(197), 1, anon_sym_LPAREN, - ACTIONS(744), 1, + ACTIONS(201), 1, anon_sym_LBRACE, - ACTIONS(746), 1, + ACTIONS(203), 1, anon_sym_LBRACK, - ACTIONS(748), 1, - anon_sym_LT, - ACTIONS(750), 1, + ACTIONS(209), 1, anon_sym_LBRACK_PIPE, - ACTIONS(752), 1, + ACTIONS(211), 1, anon_sym_if, - ACTIONS(754), 1, + ACTIONS(213), 1, aux_sym_number_token1, - ACTIONS(756), 1, + ACTIONS(217), 1, anon_sym_SQUOTE, - ACTIONS(758), 1, + ACTIONS(219), 1, anon_sym_DQUOTE, - ACTIONS(762), 1, - sym_prefix_operator, - ACTIONS(764), 1, + ACTIONS(233), 1, sym__capitalized_identifier, - ACTIONS(766), 1, + ACTIONS(235), 1, aux_sym_tag_token1, - ACTIONS(768), 1, + ACTIONS(237), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(770), 1, + ACTIONS(239), 1, anon_sym_switch, - STATE(221), 1, + ACTIONS(347), 1, + anon_sym_LT, + ACTIONS(478), 1, + sym__identifier, + ACTIONS(484), 1, + sym_prefix_operator, + ACTIONS(812), 1, + anon_sym_PIPE_RBRACK, + STATE(223), 1, sym_comment, - STATE(562), 1, + STATE(416), 1, sym_sign_operator, - STATE(2498), 1, - sym_jsx_opening_element, - STATE(2582), 1, - sym__expression, - STATE(2585), 1, + STATE(1256), 1, sym_parenthesized_operator, - STATE(2654), 1, + STATE(1403), 1, sym__simple_expression, - STATE(2732), 1, - sym__constructor_name, - STATE(2734), 1, + STATE(1409), 1, sym__value_name, - STATE(2835), 1, - sym_block, - STATE(2839), 1, + STATE(1411), 1, + sym__constructor_name, + STATE(2422), 1, + sym_jsx_opening_element, + STATE(2505), 1, + sym__expression, + STATE(3744), 1, sym_expression, - STATE(5196), 1, + STATE(5308), 1, sym_parameter, - STATE(6067), 1, + STATE(5698), 1, sym_module_path, - ACTIONS(760), 2, + ACTIONS(221), 2, anon_sym_true, anon_sym_false, - STATE(2771), 2, + STATE(1425), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(2736), 6, + STATE(1407), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(2869), 9, + STATE(1427), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -42039,7 +42655,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(2737), 12, + STATE(1405), 13, sym_product_expression, sym_list_expression, sym_array_expression, @@ -42052,7 +42668,8 @@ static const uint16_t ts_small_parse_table[] = { sym_value_path, sym_constructor_path, sym_tag, - [14348] = 36, + sym_json, + [14720] = 36, ACTIONS(3), 1, aux_sym_comment_token1, ACTIONS(11), 1, @@ -42061,74 +42678,74 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_signed_number_token1, ACTIONS(43), 1, aux_sym_sign_operator_token1, - ACTIONS(694), 1, + ACTIONS(546), 1, sym__identifier, - ACTIONS(696), 1, + ACTIONS(548), 1, anon_sym_LPAREN, - ACTIONS(698), 1, + ACTIONS(550), 1, anon_sym_LBRACE, - ACTIONS(700), 1, + ACTIONS(552), 1, anon_sym_LBRACK, - ACTIONS(702), 1, + ACTIONS(554), 1, anon_sym_LT, - ACTIONS(704), 1, + ACTIONS(556), 1, anon_sym_LBRACK_PIPE, - ACTIONS(706), 1, + ACTIONS(558), 1, anon_sym_if, - ACTIONS(708), 1, + ACTIONS(560), 1, aux_sym_number_token1, - ACTIONS(710), 1, + ACTIONS(562), 1, anon_sym_SQUOTE, - ACTIONS(712), 1, + ACTIONS(564), 1, anon_sym_DQUOTE, - ACTIONS(716), 1, + ACTIONS(568), 1, sym_prefix_operator, - ACTIONS(718), 1, + ACTIONS(570), 1, sym__capitalized_identifier, - ACTIONS(720), 1, + ACTIONS(572), 1, aux_sym_tag_token1, - ACTIONS(722), 1, + ACTIONS(574), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(724), 1, + ACTIONS(576), 1, anon_sym_switch, - STATE(222), 1, + STATE(224), 1, sym_comment, - STATE(424), 1, + STATE(493), 1, sym_sign_operator, - STATE(2475), 1, - sym_jsx_opening_element, - STATE(2912), 1, + STATE(900), 1, + sym__expression, + STATE(902), 1, + sym__simple_expression, + STATE(911), 1, sym__value_name, - STATE(2913), 1, + STATE(912), 1, sym_parenthesized_operator, - STATE(2914), 1, + STATE(913), 1, sym__constructor_name, - STATE(2933), 1, - sym__expression, - STATE(2935), 1, - sym__simple_expression, - STATE(3063), 1, + STATE(1026), 1, sym_block, - STATE(3064), 1, + STATE(1031), 1, sym_expression, - STATE(5341), 1, + STATE(2342), 1, + sym_jsx_opening_element, + STATE(5305), 1, sym_parameter, - STATE(5520), 1, + STATE(5750), 1, sym_module_path, - ACTIONS(714), 2, + ACTIONS(566), 2, anon_sym_true, anon_sym_false, - STATE(2970), 2, + STATE(1071), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(2910), 6, + STATE(909), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(3112), 9, + STATE(1091), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -42138,7 +42755,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(2762), 12, + STATE(988), 13, sym_product_expression, sym_list_expression, sym_array_expression, @@ -42151,7 +42768,8 @@ static const uint16_t ts_small_parse_table[] = { sym_value_path, sym_constructor_path, sym_tag, - [14483] = 36, + sym_json, + [14856] = 36, ACTIONS(3), 1, aux_sym_comment_token1, ACTIONS(11), 1, @@ -42160,8 +42778,6 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_signed_number_token1, ACTIONS(43), 1, aux_sym_sign_operator_token1, - ACTIONS(197), 1, - anon_sym_LPAREN, ACTIONS(201), 1, anon_sym_LBRACE, ACTIONS(203), 1, @@ -42180,54 +42796,56 @@ static const uint16_t ts_small_parse_table[] = { sym__capitalized_identifier, ACTIONS(235), 1, aux_sym_tag_token1, - ACTIONS(237), 1, - anon_sym_DOT_DOT_DOT, ACTIONS(239), 1, anon_sym_switch, - ACTIONS(418), 1, + ACTIONS(343), 1, + anon_sym_LPAREN, + ACTIONS(347), 1, anon_sym_LT, + ACTIONS(351), 1, + anon_sym_DOT_DOT_DOT, ACTIONS(478), 1, sym__identifier, ACTIONS(484), 1, sym_prefix_operator, - ACTIONS(802), 1, - anon_sym_PIPE_RBRACK, - STATE(223), 1, + ACTIONS(814), 1, + anon_sym_RPAREN, + STATE(225), 1, sym_comment, - STATE(467), 1, + STATE(466), 1, sym_sign_operator, - STATE(1356), 1, + STATE(1256), 1, sym_parenthesized_operator, - STATE(1389), 1, - sym__simple_expression, - STATE(1395), 1, + STATE(1409), 1, sym__value_name, - STATE(1397), 1, + STATE(1411), 1, sym__constructor_name, - STATE(2339), 1, + STATE(1414), 1, + sym__simple_expression, + STATE(1512), 1, sym__expression, - STATE(2507), 1, + STATE(2422), 1, sym_jsx_opening_element, - STATE(3659), 1, + STATE(4838), 1, sym_expression, - STATE(5342), 1, + STATE(5458), 1, sym_parameter, - STATE(5628), 1, + STATE(5698), 1, sym_module_path, ACTIONS(221), 2, anon_sym_true, anon_sym_false, - STATE(1408), 2, + STATE(1425), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(1393), 6, + STATE(1407), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1410), 9, + STATE(1427), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -42237,7 +42855,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(1391), 12, + STATE(1405), 13, sym_product_expression, sym_list_expression, sym_array_expression, @@ -42250,7 +42868,8 @@ static const uint16_t ts_small_parse_table[] = { sym_value_path, sym_constructor_path, sym_tag, - [14618] = 36, + sym_json, + [14992] = 36, ACTIONS(3), 1, aux_sym_comment_token1, ACTIONS(11), 1, @@ -42283,50 +42902,50 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT_DOT_DOT, ACTIONS(239), 1, anon_sym_switch, - ACTIONS(418), 1, + ACTIONS(347), 1, anon_sym_LT, ACTIONS(478), 1, sym__identifier, ACTIONS(484), 1, sym_prefix_operator, - ACTIONS(804), 1, + ACTIONS(816), 1, anon_sym_RBRACK, - STATE(224), 1, + STATE(226), 1, sym_comment, - STATE(467), 1, + STATE(416), 1, sym_sign_operator, - STATE(1356), 1, + STATE(1256), 1, sym_parenthesized_operator, - STATE(1389), 1, + STATE(1403), 1, sym__simple_expression, - STATE(1395), 1, + STATE(1409), 1, sym__value_name, - STATE(1397), 1, + STATE(1411), 1, sym__constructor_name, - STATE(2339), 1, - sym__expression, - STATE(2507), 1, + STATE(2422), 1, sym_jsx_opening_element, - STATE(3659), 1, + STATE(2505), 1, + sym__expression, + STATE(3744), 1, sym_expression, - STATE(5342), 1, + STATE(5308), 1, sym_parameter, - STATE(5628), 1, + STATE(5698), 1, sym_module_path, ACTIONS(221), 2, anon_sym_true, anon_sym_false, - STATE(1408), 2, + STATE(1425), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(1393), 6, + STATE(1407), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1410), 9, + STATE(1427), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -42336,7 +42955,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(1391), 12, + STATE(1405), 13, sym_product_expression, sym_list_expression, sym_array_expression, @@ -42349,7 +42968,8 @@ static const uint16_t ts_small_parse_table[] = { sym_value_path, sym_constructor_path, sym_tag, - [14753] = 36, + sym_json, + [15128] = 36, ACTIONS(3), 1, aux_sym_comment_token1, ACTIONS(11), 1, @@ -42358,74 +42978,74 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_signed_number_token1, ACTIONS(43), 1, aux_sym_sign_operator_token1, - ACTIONS(197), 1, + ACTIONS(732), 1, + sym__identifier, + ACTIONS(736), 1, anon_sym_LPAREN, - ACTIONS(201), 1, + ACTIONS(738), 1, anon_sym_LBRACE, - ACTIONS(203), 1, + ACTIONS(740), 1, anon_sym_LBRACK, - ACTIONS(209), 1, + ACTIONS(742), 1, + anon_sym_LT, + ACTIONS(744), 1, anon_sym_LBRACK_PIPE, - ACTIONS(211), 1, + ACTIONS(746), 1, anon_sym_if, - ACTIONS(213), 1, + ACTIONS(748), 1, aux_sym_number_token1, - ACTIONS(217), 1, + ACTIONS(750), 1, anon_sym_SQUOTE, - ACTIONS(219), 1, + ACTIONS(752), 1, anon_sym_DQUOTE, - ACTIONS(233), 1, + ACTIONS(756), 1, + sym_prefix_operator, + ACTIONS(758), 1, sym__capitalized_identifier, - ACTIONS(235), 1, + ACTIONS(760), 1, aux_sym_tag_token1, - ACTIONS(237), 1, + ACTIONS(762), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(239), 1, + ACTIONS(764), 1, anon_sym_switch, - ACTIONS(418), 1, - anon_sym_LT, - ACTIONS(478), 1, - sym__identifier, - ACTIONS(484), 1, - sym_prefix_operator, - ACTIONS(806), 1, - anon_sym_RPAREN, - STATE(225), 1, + ACTIONS(818), 1, + anon_sym_QMARK, + STATE(227), 1, sym_comment, - STATE(467), 1, + STATE(379), 1, sym_sign_operator, - STATE(1356), 1, + STATE(718), 1, + sym__value_name, + STATE(734), 1, sym_parenthesized_operator, - STATE(1389), 1, + STATE(745), 1, + sym__expression, + STATE(746), 1, sym__simple_expression, - STATE(1395), 1, - sym__value_name, - STATE(1397), 1, + STATE(768), 1, sym__constructor_name, - STATE(2339), 1, - sym__expression, - STATE(2507), 1, - sym_jsx_opening_element, - STATE(3659), 1, + STATE(2043), 1, sym_expression, - STATE(5342), 1, + STATE(2396), 1, + sym_jsx_opening_element, + STATE(5346), 1, sym_parameter, - STATE(5628), 1, + STATE(5847), 1, sym_module_path, - ACTIONS(221), 2, + ACTIONS(754), 2, anon_sym_true, anon_sym_false, - STATE(1408), 2, + STATE(776), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(1393), 6, + STATE(769), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1410), 9, + STATE(807), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -42435,7 +43055,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(1391), 12, + STATE(671), 13, sym_product_expression, sym_list_expression, sym_array_expression, @@ -42448,7 +43068,8 @@ static const uint16_t ts_small_parse_table[] = { sym_value_path, sym_constructor_path, sym_tag, - [14888] = 36, + sym_json, + [15264] = 36, ACTIONS(3), 1, aux_sym_comment_token1, ACTIONS(11), 1, @@ -42481,50 +43102,50 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT_DOT_DOT, ACTIONS(239), 1, anon_sym_switch, - ACTIONS(418), 1, + ACTIONS(347), 1, anon_sym_LT, ACTIONS(478), 1, sym__identifier, ACTIONS(484), 1, sym_prefix_operator, - ACTIONS(808), 1, - anon_sym_RPAREN, - STATE(226), 1, + ACTIONS(820), 1, + anon_sym_PIPE_RBRACK, + STATE(228), 1, sym_comment, - STATE(467), 1, + STATE(416), 1, sym_sign_operator, - STATE(1356), 1, + STATE(1256), 1, sym_parenthesized_operator, - STATE(1389), 1, + STATE(1403), 1, sym__simple_expression, - STATE(1395), 1, + STATE(1409), 1, sym__value_name, - STATE(1397), 1, + STATE(1411), 1, sym__constructor_name, - STATE(2339), 1, - sym__expression, - STATE(2507), 1, + STATE(2422), 1, sym_jsx_opening_element, - STATE(3659), 1, + STATE(2505), 1, + sym__expression, + STATE(3744), 1, sym_expression, - STATE(5342), 1, + STATE(5308), 1, sym_parameter, - STATE(5628), 1, + STATE(5698), 1, sym_module_path, ACTIONS(221), 2, anon_sym_true, anon_sym_false, - STATE(1408), 2, + STATE(1425), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(1393), 6, + STATE(1407), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1410), 9, + STATE(1427), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -42534,7 +43155,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(1391), 12, + STATE(1405), 13, sym_product_expression, sym_list_expression, sym_array_expression, @@ -42547,7 +43168,8 @@ static const uint16_t ts_small_parse_table[] = { sym_value_path, sym_constructor_path, sym_tag, - [15023] = 36, + sym_json, + [15400] = 36, ACTIONS(3), 1, aux_sym_comment_token1, ACTIONS(11), 1, @@ -42556,74 +43178,74 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_signed_number_token1, ACTIONS(43), 1, aux_sym_sign_operator_token1, - ACTIONS(810), 1, - sym__identifier, - ACTIONS(812), 1, - anon_sym_QMARK, - ACTIONS(814), 1, + ACTIONS(197), 1, anon_sym_LPAREN, - ACTIONS(816), 1, + ACTIONS(201), 1, anon_sym_LBRACE, - ACTIONS(818), 1, + ACTIONS(203), 1, anon_sym_LBRACK, - ACTIONS(820), 1, - anon_sym_LT, - ACTIONS(822), 1, + ACTIONS(209), 1, anon_sym_LBRACK_PIPE, - ACTIONS(824), 1, + ACTIONS(211), 1, anon_sym_if, - ACTIONS(826), 1, + ACTIONS(213), 1, aux_sym_number_token1, - ACTIONS(828), 1, + ACTIONS(217), 1, anon_sym_SQUOTE, - ACTIONS(830), 1, + ACTIONS(219), 1, anon_sym_DQUOTE, - ACTIONS(834), 1, - sym_prefix_operator, - ACTIONS(836), 1, + ACTIONS(233), 1, sym__capitalized_identifier, - ACTIONS(838), 1, + ACTIONS(235), 1, aux_sym_tag_token1, - ACTIONS(840), 1, + ACTIONS(237), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(842), 1, + ACTIONS(239), 1, anon_sym_switch, - STATE(227), 1, + ACTIONS(347), 1, + anon_sym_LT, + ACTIONS(478), 1, + sym__identifier, + ACTIONS(484), 1, + sym_prefix_operator, + ACTIONS(822), 1, + anon_sym_RBRACK, + STATE(229), 1, sym_comment, - STATE(410), 1, + STATE(416), 1, sym_sign_operator, - STATE(962), 1, - sym__constructor_name, - STATE(964), 1, + STATE(1256), 1, sym_parenthesized_operator, - STATE(965), 1, - sym__value_name, - STATE(983), 1, + STATE(1403), 1, sym__simple_expression, - STATE(992), 1, + STATE(1409), 1, + sym__value_name, + STATE(1411), 1, + sym__constructor_name, + STATE(2422), 1, + sym_jsx_opening_element, + STATE(2505), 1, sym__expression, - STATE(2107), 1, + STATE(3744), 1, sym_expression, - STATE(2477), 1, - sym_jsx_opening_element, - STATE(5214), 1, + STATE(5308), 1, sym_parameter, - STATE(5679), 1, + STATE(5698), 1, sym_module_path, - ACTIONS(832), 2, + ACTIONS(221), 2, anon_sym_true, anon_sym_false, - STATE(1020), 2, + STATE(1425), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(966), 6, + STATE(1407), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1049), 9, + STATE(1427), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -42633,7 +43255,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(882), 12, + STATE(1405), 13, sym_product_expression, sym_list_expression, sym_array_expression, @@ -42646,7 +43268,8 @@ static const uint16_t ts_small_parse_table[] = { sym_value_path, sym_constructor_path, sym_tag, - [15158] = 36, + sym_json, + [15536] = 36, ACTIONS(3), 1, aux_sym_comment_token1, ACTIONS(11), 1, @@ -42655,74 +43278,74 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_signed_number_token1, ACTIONS(43), 1, aux_sym_sign_operator_token1, - ACTIONS(197), 1, - anon_sym_LPAREN, - ACTIONS(201), 1, - anon_sym_LBRACE, - ACTIONS(203), 1, + ACTIONS(732), 1, + sym__identifier, + ACTIONS(740), 1, anon_sym_LBRACK, - ACTIONS(209), 1, + ACTIONS(742), 1, + anon_sym_LT, + ACTIONS(744), 1, anon_sym_LBRACK_PIPE, - ACTIONS(211), 1, + ACTIONS(746), 1, anon_sym_if, - ACTIONS(213), 1, + ACTIONS(748), 1, aux_sym_number_token1, - ACTIONS(217), 1, + ACTIONS(750), 1, anon_sym_SQUOTE, - ACTIONS(219), 1, + ACTIONS(752), 1, anon_sym_DQUOTE, - ACTIONS(233), 1, + ACTIONS(756), 1, + sym_prefix_operator, + ACTIONS(758), 1, sym__capitalized_identifier, - ACTIONS(235), 1, + ACTIONS(760), 1, aux_sym_tag_token1, - ACTIONS(237), 1, + ACTIONS(762), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(239), 1, + ACTIONS(764), 1, anon_sym_switch, - ACTIONS(418), 1, - anon_sym_LT, - ACTIONS(478), 1, - sym__identifier, - ACTIONS(484), 1, - sym_prefix_operator, - ACTIONS(844), 1, - anon_sym_RBRACK, - STATE(228), 1, + ACTIONS(824), 1, + anon_sym_LPAREN, + ACTIONS(826), 1, + anon_sym_LBRACE, + STATE(230), 1, sym_comment, - STATE(467), 1, + STATE(379), 1, sym_sign_operator, - STATE(1356), 1, + STATE(718), 1, + sym__value_name, + STATE(734), 1, sym_parenthesized_operator, - STATE(1389), 1, + STATE(745), 1, + sym__expression, + STATE(746), 1, sym__simple_expression, - STATE(1395), 1, - sym__value_name, - STATE(1397), 1, + STATE(768), 1, sym__constructor_name, - STATE(2339), 1, - sym__expression, - STATE(2507), 1, - sym_jsx_opening_element, - STATE(3659), 1, + STATE(866), 1, sym_expression, - STATE(5342), 1, + STATE(867), 1, + sym_block, + STATE(2396), 1, + sym_jsx_opening_element, + STATE(5346), 1, sym_parameter, - STATE(5628), 1, + STATE(5847), 1, sym_module_path, - ACTIONS(221), 2, + ACTIONS(754), 2, anon_sym_true, anon_sym_false, - STATE(1408), 2, + STATE(776), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(1393), 6, + STATE(769), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1410), 9, + STATE(807), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -42732,7 +43355,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(1391), 12, + STATE(671), 13, sym_product_expression, sym_list_expression, sym_array_expression, @@ -42745,7 +43368,8 @@ static const uint16_t ts_small_parse_table[] = { sym_value_path, sym_constructor_path, sym_tag, - [15293] = 36, + sym_json, + [15672] = 36, ACTIONS(3), 1, aux_sym_comment_token1, ACTIONS(11), 1, @@ -42754,74 +43378,74 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_signed_number_token1, ACTIONS(43), 1, aux_sym_sign_operator_token1, - ACTIONS(478), 1, + ACTIONS(770), 1, sym__identifier, - ACTIONS(742), 1, + ACTIONS(772), 1, anon_sym_LPAREN, - ACTIONS(744), 1, + ACTIONS(774), 1, anon_sym_LBRACE, - ACTIONS(746), 1, + ACTIONS(776), 1, anon_sym_LBRACK, - ACTIONS(748), 1, + ACTIONS(778), 1, anon_sym_LT, - ACTIONS(750), 1, + ACTIONS(780), 1, anon_sym_LBRACK_PIPE, - ACTIONS(752), 1, + ACTIONS(782), 1, anon_sym_if, - ACTIONS(754), 1, + ACTIONS(784), 1, aux_sym_number_token1, - ACTIONS(756), 1, + ACTIONS(786), 1, anon_sym_SQUOTE, - ACTIONS(758), 1, + ACTIONS(788), 1, anon_sym_DQUOTE, - ACTIONS(762), 1, + ACTIONS(792), 1, sym_prefix_operator, - ACTIONS(764), 1, + ACTIONS(794), 1, sym__capitalized_identifier, - ACTIONS(766), 1, + ACTIONS(796), 1, aux_sym_tag_token1, - ACTIONS(768), 1, + ACTIONS(798), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(770), 1, + ACTIONS(800), 1, anon_sym_switch, - STATE(229), 1, + STATE(231), 1, sym_comment, - STATE(562), 1, + STATE(520), 1, sym_sign_operator, - STATE(2498), 1, - sym_jsx_opening_element, - STATE(2582), 1, + STATE(1504), 1, + sym__simple_expression, + STATE(1505), 1, sym__expression, - STATE(2585), 1, + STATE(1596), 1, + sym__value_name, + STATE(1597), 1, sym_parenthesized_operator, - STATE(2654), 1, - sym__simple_expression, - STATE(2732), 1, + STATE(1598), 1, sym__constructor_name, - STATE(2734), 1, - sym__value_name, - STATE(2852), 1, - sym_block, - STATE(2854), 1, + STATE(1631), 1, sym_expression, - STATE(5196), 1, + STATE(1676), 1, + sym_block, + STATE(2431), 1, + sym_jsx_opening_element, + STATE(5478), 1, sym_parameter, - STATE(6067), 1, + STATE(5637), 1, sym_module_path, - ACTIONS(760), 2, + ACTIONS(790), 2, anon_sym_true, anon_sym_false, - STATE(2771), 2, + STATE(1645), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(2736), 6, + STATE(1595), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(2869), 9, + STATE(1686), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -42831,7 +43455,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(2737), 12, + STATE(1534), 13, sym_product_expression, sym_list_expression, sym_array_expression, @@ -42844,7 +43468,8 @@ static const uint16_t ts_small_parse_table[] = { sym_value_path, sym_constructor_path, sym_tag, - [15428] = 36, + sym_json, + [15808] = 36, ACTIONS(3), 1, aux_sym_comment_token1, ACTIONS(11), 1, @@ -42853,8 +43478,6 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_signed_number_token1, ACTIONS(43), 1, aux_sym_sign_operator_token1, - ACTIONS(197), 1, - anon_sym_LPAREN, ACTIONS(201), 1, anon_sym_LBRACE, ACTIONS(203), 1, @@ -42873,54 +43496,56 @@ static const uint16_t ts_small_parse_table[] = { sym__capitalized_identifier, ACTIONS(235), 1, aux_sym_tag_token1, - ACTIONS(237), 1, - anon_sym_DOT_DOT_DOT, ACTIONS(239), 1, anon_sym_switch, - ACTIONS(418), 1, + ACTIONS(343), 1, + anon_sym_LPAREN, + ACTIONS(347), 1, anon_sym_LT, + ACTIONS(351), 1, + anon_sym_DOT_DOT_DOT, ACTIONS(478), 1, sym__identifier, ACTIONS(484), 1, sym_prefix_operator, - ACTIONS(846), 1, - anon_sym_PIPE_RBRACK, - STATE(230), 1, + ACTIONS(828), 1, + anon_sym_RPAREN, + STATE(232), 1, sym_comment, - STATE(467), 1, + STATE(466), 1, sym_sign_operator, - STATE(1356), 1, + STATE(1256), 1, sym_parenthesized_operator, - STATE(1389), 1, - sym__simple_expression, - STATE(1395), 1, + STATE(1409), 1, sym__value_name, - STATE(1397), 1, + STATE(1411), 1, sym__constructor_name, - STATE(2339), 1, + STATE(1414), 1, + sym__simple_expression, + STATE(1512), 1, sym__expression, - STATE(2507), 1, + STATE(2422), 1, sym_jsx_opening_element, - STATE(3659), 1, + STATE(4838), 1, sym_expression, - STATE(5342), 1, + STATE(5458), 1, sym_parameter, - STATE(5628), 1, + STATE(5698), 1, sym_module_path, ACTIONS(221), 2, anon_sym_true, anon_sym_false, - STATE(1408), 2, + STATE(1425), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(1393), 6, + STATE(1407), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1410), 9, + STATE(1427), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -42930,7 +43555,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(1391), 12, + STATE(1405), 13, sym_product_expression, sym_list_expression, sym_array_expression, @@ -42943,7 +43568,8 @@ static const uint16_t ts_small_parse_table[] = { sym_value_path, sym_constructor_path, sym_tag, - [15563] = 36, + sym_json, + [15944] = 36, ACTIONS(3), 1, aux_sym_comment_token1, ACTIONS(11), 1, @@ -42976,50 +43602,50 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT_DOT_DOT, ACTIONS(239), 1, anon_sym_switch, - ACTIONS(418), 1, + ACTIONS(347), 1, anon_sym_LT, ACTIONS(478), 1, sym__identifier, ACTIONS(484), 1, sym_prefix_operator, - ACTIONS(848), 1, - anon_sym_RBRACK, - STATE(231), 1, + ACTIONS(830), 1, + anon_sym_RPAREN, + STATE(233), 1, sym_comment, - STATE(467), 1, + STATE(416), 1, sym_sign_operator, - STATE(1356), 1, + STATE(1256), 1, sym_parenthesized_operator, - STATE(1389), 1, + STATE(1403), 1, sym__simple_expression, - STATE(1395), 1, + STATE(1409), 1, sym__value_name, - STATE(1397), 1, + STATE(1411), 1, sym__constructor_name, - STATE(2339), 1, - sym__expression, - STATE(2507), 1, + STATE(2422), 1, sym_jsx_opening_element, - STATE(3659), 1, + STATE(2505), 1, + sym__expression, + STATE(3744), 1, sym_expression, - STATE(5342), 1, + STATE(5308), 1, sym_parameter, - STATE(5628), 1, + STATE(5698), 1, sym_module_path, ACTIONS(221), 2, anon_sym_true, anon_sym_false, - STATE(1408), 2, + STATE(1425), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(1393), 6, + STATE(1407), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1410), 9, + STATE(1427), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -43029,7 +43655,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(1391), 12, + STATE(1405), 13, sym_product_expression, sym_list_expression, sym_array_expression, @@ -43042,7 +43668,8 @@ static const uint16_t ts_small_parse_table[] = { sym_value_path, sym_constructor_path, sym_tag, - [15698] = 36, + sym_json, + [16080] = 36, ACTIONS(3), 1, aux_sym_comment_token1, ACTIONS(11), 1, @@ -43051,74 +43678,74 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_signed_number_token1, ACTIONS(43), 1, aux_sym_sign_operator_token1, - ACTIONS(810), 1, + ACTIONS(622), 1, sym__identifier, - ACTIONS(814), 1, - anon_sym_LPAREN, - ACTIONS(816), 1, - anon_sym_LBRACE, - ACTIONS(818), 1, + ACTIONS(630), 1, anon_sym_LBRACK, - ACTIONS(820), 1, + ACTIONS(632), 1, anon_sym_LT, - ACTIONS(822), 1, + ACTIONS(634), 1, anon_sym_LBRACK_PIPE, - ACTIONS(824), 1, + ACTIONS(636), 1, anon_sym_if, - ACTIONS(826), 1, + ACTIONS(638), 1, aux_sym_number_token1, - ACTIONS(828), 1, + ACTIONS(640), 1, anon_sym_SQUOTE, - ACTIONS(830), 1, + ACTIONS(642), 1, anon_sym_DQUOTE, - ACTIONS(834), 1, + ACTIONS(646), 1, sym_prefix_operator, - ACTIONS(836), 1, + ACTIONS(648), 1, sym__capitalized_identifier, - ACTIONS(838), 1, + ACTIONS(650), 1, aux_sym_tag_token1, - ACTIONS(840), 1, + ACTIONS(652), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(842), 1, + ACTIONS(654), 1, anon_sym_switch, - ACTIONS(850), 1, - anon_sym_QMARK, - STATE(232), 1, + ACTIONS(832), 1, + anon_sym_LPAREN, + ACTIONS(834), 1, + anon_sym_LBRACE, + STATE(234), 1, sym_comment, - STATE(410), 1, + STATE(396), 1, sym_sign_operator, - STATE(962), 1, - sym__constructor_name, - STATE(964), 1, - sym_parenthesized_operator, - STATE(965), 1, + STATE(2533), 1, + sym_jsx_opening_element, + STATE(2943), 1, sym__value_name, - STATE(983), 1, - sym__simple_expression, - STATE(992), 1, + STATE(2944), 1, + sym_parenthesized_operator, + STATE(2945), 1, + sym__constructor_name, + STATE(2957), 1, sym__expression, - STATE(2121), 1, + STATE(2961), 1, + sym__simple_expression, + STATE(3093), 1, + sym_block, + STATE(3095), 1, sym_expression, - STATE(2477), 1, - sym_jsx_opening_element, - STATE(5214), 1, + STATE(5413), 1, sym_parameter, - STATE(5679), 1, + STATE(5606), 1, sym_module_path, - ACTIONS(832), 2, + ACTIONS(644), 2, anon_sym_true, anon_sym_false, - STATE(1020), 2, + STATE(2999), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(966), 6, + STATE(2941), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1049), 9, + STATE(3149), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -43128,7 +43755,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(882), 12, + STATE(2797), 13, sym_product_expression, sym_list_expression, sym_array_expression, @@ -43141,7 +43768,8 @@ static const uint16_t ts_small_parse_table[] = { sym_value_path, sym_constructor_path, sym_tag, - [15833] = 36, + sym_json, + [16216] = 36, ACTIONS(3), 1, aux_sym_comment_token1, ACTIONS(11), 1, @@ -43150,74 +43778,74 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_signed_number_token1, ACTIONS(43), 1, aux_sym_sign_operator_token1, - ACTIONS(201), 1, + ACTIONS(193), 1, + sym__identifier, + ACTIONS(656), 1, + anon_sym_LPAREN, + ACTIONS(658), 1, anon_sym_LBRACE, - ACTIONS(203), 1, + ACTIONS(660), 1, anon_sym_LBRACK, - ACTIONS(209), 1, + ACTIONS(662), 1, + anon_sym_LT, + ACTIONS(664), 1, anon_sym_LBRACK_PIPE, - ACTIONS(211), 1, + ACTIONS(666), 1, anon_sym_if, - ACTIONS(213), 1, + ACTIONS(668), 1, aux_sym_number_token1, - ACTIONS(217), 1, + ACTIONS(670), 1, anon_sym_SQUOTE, - ACTIONS(219), 1, + ACTIONS(672), 1, anon_sym_DQUOTE, - ACTIONS(233), 1, + ACTIONS(676), 1, + sym_prefix_operator, + ACTIONS(678), 1, sym__capitalized_identifier, - ACTIONS(235), 1, + ACTIONS(680), 1, aux_sym_tag_token1, - ACTIONS(239), 1, - anon_sym_switch, - ACTIONS(414), 1, - anon_sym_LPAREN, - ACTIONS(418), 1, - anon_sym_LT, - ACTIONS(422), 1, + ACTIONS(682), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(478), 1, - sym__identifier, - ACTIONS(484), 1, - sym_prefix_operator, - ACTIONS(852), 1, - anon_sym_RPAREN, - STATE(233), 1, + ACTIONS(684), 1, + anon_sym_switch, + STATE(235), 1, sym_comment, - STATE(390), 1, + STATE(542), 1, sym_sign_operator, - STATE(1356), 1, + STATE(2432), 1, + sym_jsx_opening_element, + STATE(2994), 1, sym_parenthesized_operator, - STATE(1395), 1, - sym__value_name, - STATE(1397), 1, - sym__constructor_name, - STATE(1398), 1, + STATE(3009), 1, sym__simple_expression, - STATE(1500), 1, + STATE(3011), 1, sym__expression, - STATE(2507), 1, - sym_jsx_opening_element, - STATE(4764), 1, + STATE(3042), 1, + sym__value_name, + STATE(3047), 1, + sym__constructor_name, + STATE(3212), 1, + sym_block, + STATE(3213), 1, sym_expression, - STATE(5408), 1, + STATE(5452), 1, sym_parameter, - STATE(5628), 1, + STATE(5958), 1, sym_module_path, - ACTIONS(221), 2, + ACTIONS(674), 2, anon_sym_true, anon_sym_false, - STATE(1408), 2, + STATE(3240), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(1393), 6, + STATE(3032), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1410), 9, + STATE(3203), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -43227,7 +43855,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(1391), 12, + STATE(3086), 13, sym_product_expression, sym_list_expression, sym_array_expression, @@ -43240,7 +43868,8 @@ static const uint16_t ts_small_parse_table[] = { sym_value_path, sym_constructor_path, sym_tag, - [15968] = 36, + sym_json, + [16352] = 36, ACTIONS(3), 1, aux_sym_comment_token1, ACTIONS(11), 1, @@ -43249,10 +43878,8 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_signed_number_token1, ACTIONS(43), 1, aux_sym_sign_operator_token1, - ACTIONS(197), 1, - anon_sym_LPAREN, - ACTIONS(201), 1, - anon_sym_LBRACE, + ACTIONS(193), 1, + sym__identifier, ACTIONS(203), 1, anon_sym_LBRACK, ACTIONS(209), 1, @@ -43269,54 +43896,56 @@ static const uint16_t ts_small_parse_table[] = { sym__capitalized_identifier, ACTIONS(235), 1, aux_sym_tag_token1, - ACTIONS(237), 1, - anon_sym_DOT_DOT_DOT, ACTIONS(239), 1, anon_sym_switch, - ACTIONS(418), 1, + ACTIONS(347), 1, anon_sym_LT, - ACTIONS(478), 1, - sym__identifier, - ACTIONS(484), 1, + ACTIONS(349), 1, sym_prefix_operator, - ACTIONS(854), 1, - anon_sym_PIPE_RBRACK, - STATE(234), 1, + ACTIONS(351), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(704), 1, + anon_sym_LPAREN, + ACTIONS(706), 1, + anon_sym_LBRACE, + STATE(236), 1, sym_comment, - STATE(467), 1, + STATE(466), 1, sym_sign_operator, - STATE(1356), 1, + STATE(1256), 1, sym_parenthesized_operator, - STATE(1389), 1, + STATE(1403), 1, sym__simple_expression, - STATE(1395), 1, + STATE(1409), 1, sym__value_name, - STATE(1397), 1, + STATE(1411), 1, sym__constructor_name, - STATE(2339), 1, + STATE(1468), 1, + sym_expression, + STATE(1469), 1, + sym_block, + STATE(1512), 1, sym__expression, - STATE(2507), 1, + STATE(2422), 1, sym_jsx_opening_element, - STATE(3920), 1, - sym_expression, - STATE(5342), 1, + STATE(5458), 1, sym_parameter, - STATE(5628), 1, + STATE(5698), 1, sym_module_path, ACTIONS(221), 2, anon_sym_true, anon_sym_false, - STATE(1408), 2, + STATE(1425), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(1393), 6, + STATE(1407), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1410), 9, + STATE(1427), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -43326,7 +43955,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(1391), 12, + STATE(1405), 13, sym_product_expression, sym_list_expression, sym_array_expression, @@ -43339,7 +43968,8 @@ static const uint16_t ts_small_parse_table[] = { sym_value_path, sym_constructor_path, sym_tag, - [16103] = 36, + sym_json, + [16488] = 36, ACTIONS(3), 1, aux_sym_comment_token1, ACTIONS(11), 1, @@ -43372,50 +44002,50 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT_DOT_DOT, ACTIONS(239), 1, anon_sym_switch, - ACTIONS(418), 1, + ACTIONS(347), 1, anon_sym_LT, ACTIONS(478), 1, sym__identifier, ACTIONS(484), 1, sym_prefix_operator, - ACTIONS(856), 1, - anon_sym_RBRACK, - STATE(235), 1, - sym_comment, - STATE(467), 1, + ACTIONS(836), 1, + anon_sym_PIPE_RBRACK, + STATE(237), 1, + sym_comment, + STATE(416), 1, sym_sign_operator, - STATE(1356), 1, + STATE(1256), 1, sym_parenthesized_operator, - STATE(1389), 1, + STATE(1403), 1, sym__simple_expression, - STATE(1395), 1, + STATE(1409), 1, sym__value_name, - STATE(1397), 1, + STATE(1411), 1, sym__constructor_name, - STATE(2339), 1, - sym__expression, - STATE(2507), 1, + STATE(2422), 1, sym_jsx_opening_element, - STATE(3918), 1, + STATE(2505), 1, + sym__expression, + STATE(3744), 1, sym_expression, - STATE(5342), 1, + STATE(5308), 1, sym_parameter, - STATE(5628), 1, + STATE(5698), 1, sym_module_path, ACTIONS(221), 2, anon_sym_true, anon_sym_false, - STATE(1408), 2, + STATE(1425), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(1393), 6, + STATE(1407), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1410), 9, + STATE(1427), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -43425,7 +44055,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(1391), 12, + STATE(1405), 13, sym_product_expression, sym_list_expression, sym_array_expression, @@ -43438,83 +44068,84 @@ static const uint16_t ts_small_parse_table[] = { sym_value_path, sym_constructor_path, sym_tag, - [16238] = 36, + sym_json, + [16624] = 36, ACTIONS(3), 1, aux_sym_comment_token1, + ACTIONS(7), 1, + sym__identifier, ACTIONS(11), 1, anon_sym_TILDE, - ACTIONS(33), 1, - aux_sym_signed_number_token1, - ACTIONS(43), 1, - aux_sym_sign_operator_token1, - ACTIONS(810), 1, - sym__identifier, - ACTIONS(818), 1, + ACTIONS(23), 1, anon_sym_LBRACK, - ACTIONS(820), 1, + ACTIONS(25), 1, anon_sym_LT, - ACTIONS(822), 1, + ACTIONS(27), 1, anon_sym_LBRACK_PIPE, - ACTIONS(824), 1, + ACTIONS(29), 1, anon_sym_if, - ACTIONS(826), 1, + ACTIONS(31), 1, aux_sym_number_token1, - ACTIONS(828), 1, + ACTIONS(33), 1, + aux_sym_signed_number_token1, + ACTIONS(35), 1, anon_sym_SQUOTE, - ACTIONS(830), 1, + ACTIONS(37), 1, anon_sym_DQUOTE, - ACTIONS(834), 1, + ACTIONS(41), 1, sym_prefix_operator, - ACTIONS(836), 1, + ACTIONS(43), 1, + aux_sym_sign_operator_token1, + ACTIONS(45), 1, sym__capitalized_identifier, - ACTIONS(838), 1, + ACTIONS(47), 1, aux_sym_tag_token1, - ACTIONS(840), 1, + ACTIONS(49), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(842), 1, + ACTIONS(51), 1, anon_sym_switch, - ACTIONS(858), 1, + ACTIONS(698), 1, anon_sym_LPAREN, - ACTIONS(860), 1, + ACTIONS(700), 1, anon_sym_LBRACE, - STATE(236), 1, + STATE(238), 1, sym_comment, - STATE(410), 1, + STATE(437), 1, sym_sign_operator, - STATE(962), 1, - sym__constructor_name, - STATE(964), 1, - sym_parenthesized_operator, - STATE(965), 1, + STATE(2493), 1, + sym_jsx_opening_element, + STATE(2881), 1, sym__value_name, - STATE(983), 1, - sym__simple_expression, - STATE(992), 1, + STATE(2900), 1, + sym_parenthesized_operator, + STATE(2987), 1, + sym__constructor_name, + STATE(3053), 1, sym__expression, - STATE(1021), 1, - sym_expression, - STATE(1022), 1, + STATE(3063), 1, + sym__simple_expression, + STATE(3256), 1, sym_block, - STATE(2477), 1, - sym_jsx_opening_element, - STATE(5214), 1, + STATE(3258), 1, + sym_expression, + STATE(5291), 1, sym_parameter, - STATE(5679), 1, + STATE(6126), 1, sym_module_path, - ACTIONS(832), 2, + ACTIONS(39), 2, anon_sym_true, anon_sym_false, - STATE(1020), 2, + STATE(3273), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(966), 6, + STATE(2901), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1049), 9, + STATE(3274), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -43524,7 +44155,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(882), 12, + STATE(2824), 13, sym_product_expression, sym_list_expression, sym_array_expression, @@ -43537,7 +44168,8 @@ static const uint16_t ts_small_parse_table[] = { sym_value_path, sym_constructor_path, sym_tag, - [16373] = 36, + sym_json, + [16760] = 36, ACTIONS(3), 1, aux_sym_comment_token1, ACTIONS(11), 1, @@ -43548,72 +44180,72 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_sign_operator_token1, ACTIONS(478), 1, sym__identifier, - ACTIONS(742), 1, - anon_sym_LPAREN, - ACTIONS(744), 1, + ACTIONS(590), 1, anon_sym_LBRACE, - ACTIONS(746), 1, + ACTIONS(592), 1, anon_sym_LBRACK, - ACTIONS(748), 1, + ACTIONS(594), 1, anon_sym_LT, - ACTIONS(750), 1, + ACTIONS(596), 1, anon_sym_LBRACK_PIPE, - ACTIONS(752), 1, + ACTIONS(598), 1, anon_sym_if, - ACTIONS(754), 1, + ACTIONS(600), 1, aux_sym_number_token1, - ACTIONS(756), 1, + ACTIONS(602), 1, anon_sym_SQUOTE, - ACTIONS(758), 1, + ACTIONS(604), 1, anon_sym_DQUOTE, - ACTIONS(762), 1, - sym_prefix_operator, - ACTIONS(764), 1, + ACTIONS(610), 1, sym__capitalized_identifier, - ACTIONS(766), 1, + ACTIONS(612), 1, aux_sym_tag_token1, - ACTIONS(768), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(770), 1, + ACTIONS(616), 1, anon_sym_switch, - STATE(237), 1, + ACTIONS(714), 1, + anon_sym_LPAREN, + ACTIONS(716), 1, + sym_prefix_operator, + ACTIONS(718), 1, + anon_sym_DOT_DOT_DOT, + STATE(239), 1, sym_comment, - STATE(562), 1, + STATE(403), 1, sym_sign_operator, - STATE(2498), 1, + STATE(2518), 1, sym_jsx_opening_element, - STATE(2582), 1, - sym__expression, - STATE(2585), 1, - sym_parenthesized_operator, - STATE(2654), 1, + STATE(2655), 1, sym__simple_expression, - STATE(2732), 1, - sym__constructor_name, - STATE(2734), 1, + STATE(2662), 1, + sym_parenthesized_operator, + STATE(2707), 1, + sym__expression, + STATE(2752), 1, sym__value_name, - STATE(2861), 1, + STATE(2755), 1, + sym__constructor_name, + STATE(2970), 1, sym_block, - STATE(2862), 1, + STATE(2974), 1, sym_expression, - STATE(5196), 1, + STATE(5488), 1, sym_parameter, - STATE(6067), 1, + STATE(6140), 1, sym_module_path, - ACTIONS(760), 2, + ACTIONS(606), 2, anon_sym_true, anon_sym_false, - STATE(2771), 2, + STATE(2821), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(2736), 6, + STATE(2747), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(2869), 9, + STATE(2923), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -43623,7 +44255,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(2737), 12, + STATE(2746), 13, sym_product_expression, sym_list_expression, sym_array_expression, @@ -43636,7 +44268,8 @@ static const uint16_t ts_small_parse_table[] = { sym_value_path, sym_constructor_path, sym_tag, - [16508] = 36, + sym_json, + [16896] = 36, ACTIONS(3), 1, aux_sym_comment_token1, ACTIONS(11), 1, @@ -43669,50 +44302,50 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT_DOT_DOT, ACTIONS(239), 1, anon_sym_switch, - ACTIONS(418), 1, + ACTIONS(347), 1, anon_sym_LT, ACTIONS(478), 1, sym__identifier, ACTIONS(484), 1, sym_prefix_operator, - ACTIONS(862), 1, - anon_sym_PIPE_RBRACK, - STATE(238), 1, + ACTIONS(838), 1, + anon_sym_RBRACK, + STATE(240), 1, sym_comment, - STATE(467), 1, + STATE(416), 1, sym_sign_operator, - STATE(1356), 1, + STATE(1256), 1, sym_parenthesized_operator, - STATE(1389), 1, + STATE(1403), 1, sym__simple_expression, - STATE(1395), 1, + STATE(1409), 1, sym__value_name, - STATE(1397), 1, + STATE(1411), 1, sym__constructor_name, - STATE(2339), 1, - sym__expression, - STATE(2507), 1, + STATE(2422), 1, sym_jsx_opening_element, - STATE(3659), 1, + STATE(2505), 1, + sym__expression, + STATE(3744), 1, sym_expression, - STATE(5342), 1, + STATE(5308), 1, sym_parameter, - STATE(5628), 1, + STATE(5698), 1, sym_module_path, ACTIONS(221), 2, anon_sym_true, anon_sym_false, - STATE(1408), 2, + STATE(1425), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(1393), 6, + STATE(1407), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1410), 9, + STATE(1427), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -43722,7 +44355,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(1391), 12, + STATE(1405), 13, sym_product_expression, sym_list_expression, sym_array_expression, @@ -43735,7 +44368,8 @@ static const uint16_t ts_small_parse_table[] = { sym_value_path, sym_constructor_path, sym_tag, - [16643] = 36, + sym_json, + [17032] = 36, ACTIONS(3), 1, aux_sym_comment_token1, ACTIONS(11), 1, @@ -43744,74 +44378,74 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_signed_number_token1, ACTIONS(43), 1, aux_sym_sign_operator_token1, - ACTIONS(620), 1, + ACTIONS(53), 1, sym__identifier, - ACTIONS(628), 1, + ACTIONS(81), 1, anon_sym_LBRACK, - ACTIONS(630), 1, + ACTIONS(85), 1, anon_sym_LT, - ACTIONS(632), 1, + ACTIONS(87), 1, anon_sym_LBRACK_PIPE, - ACTIONS(634), 1, + ACTIONS(89), 1, anon_sym_if, - ACTIONS(636), 1, + ACTIONS(97), 1, aux_sym_number_token1, - ACTIONS(638), 1, + ACTIONS(99), 1, anon_sym_SQUOTE, - ACTIONS(640), 1, + ACTIONS(101), 1, anon_sym_DQUOTE, - ACTIONS(644), 1, + ACTIONS(105), 1, sym_prefix_operator, - ACTIONS(646), 1, + ACTIONS(109), 1, sym__capitalized_identifier, - ACTIONS(648), 1, + ACTIONS(113), 1, aux_sym_tag_token1, - ACTIONS(650), 1, + ACTIONS(115), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(652), 1, + ACTIONS(117), 1, anon_sym_switch, - ACTIONS(794), 1, + ACTIONS(766), 1, anon_sym_LPAREN, - ACTIONS(796), 1, + ACTIONS(768), 1, anon_sym_LBRACE, - STATE(239), 1, + STATE(241), 1, sym_comment, - STATE(385), 1, + STATE(565), 1, sym_sign_operator, - STATE(869), 1, - sym_parenthesized_operator, - STATE(879), 1, + STATE(1146), 1, sym__simple_expression, - STATE(881), 1, + STATE(1157), 1, sym__expression, - STATE(933), 1, + STATE(1202), 1, + sym_parenthesized_operator, + STATE(1380), 1, sym__value_name, - STATE(935), 1, + STATE(1402), 1, sym__constructor_name, - STATE(1062), 1, - sym_block, - STATE(1063), 1, + STATE(1461), 1, sym_expression, - STATE(2286), 1, + STATE(1481), 1, + sym_block, + STATE(2391), 1, sym_jsx_opening_element, - STATE(5274), 1, + STATE(5268), 1, sym_parameter, - STATE(5595), 1, + STATE(6051), 1, sym_module_path, - ACTIONS(642), 2, + ACTIONS(103), 2, anon_sym_true, anon_sym_false, - STATE(1045), 2, + STATE(1430), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(930), 6, + STATE(1374), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1096), 9, + STATE(1445), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -43821,7 +44455,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(970), 12, + STATE(1360), 13, sym_product_expression, sym_list_expression, sym_array_expression, @@ -43834,83 +44468,84 @@ static const uint16_t ts_small_parse_table[] = { sym_value_path, sym_constructor_path, sym_tag, - [16778] = 36, + sym_json, + [17168] = 36, ACTIONS(3), 1, aux_sym_comment_token1, + ACTIONS(7), 1, + sym__identifier, ACTIONS(11), 1, anon_sym_TILDE, - ACTIONS(33), 1, - aux_sym_signed_number_token1, - ACTIONS(43), 1, - aux_sym_sign_operator_token1, - ACTIONS(694), 1, - sym__identifier, - ACTIONS(696), 1, - anon_sym_LPAREN, - ACTIONS(698), 1, - anon_sym_LBRACE, - ACTIONS(700), 1, + ACTIONS(23), 1, anon_sym_LBRACK, - ACTIONS(702), 1, + ACTIONS(25), 1, anon_sym_LT, - ACTIONS(704), 1, + ACTIONS(27), 1, anon_sym_LBRACK_PIPE, - ACTIONS(706), 1, + ACTIONS(29), 1, anon_sym_if, - ACTIONS(708), 1, + ACTIONS(31), 1, aux_sym_number_token1, - ACTIONS(710), 1, + ACTIONS(33), 1, + aux_sym_signed_number_token1, + ACTIONS(35), 1, anon_sym_SQUOTE, - ACTIONS(712), 1, + ACTIONS(37), 1, anon_sym_DQUOTE, - ACTIONS(716), 1, + ACTIONS(41), 1, sym_prefix_operator, - ACTIONS(718), 1, + ACTIONS(43), 1, + aux_sym_sign_operator_token1, + ACTIONS(45), 1, sym__capitalized_identifier, - ACTIONS(720), 1, + ACTIONS(47), 1, aux_sym_tag_token1, - ACTIONS(722), 1, + ACTIONS(49), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(724), 1, + ACTIONS(51), 1, anon_sym_switch, - STATE(240), 1, + ACTIONS(698), 1, + anon_sym_LPAREN, + ACTIONS(700), 1, + anon_sym_LBRACE, + STATE(242), 1, sym_comment, - STATE(424), 1, + STATE(437), 1, sym_sign_operator, - STATE(2475), 1, + STATE(2493), 1, sym_jsx_opening_element, - STATE(2912), 1, + STATE(2881), 1, sym__value_name, - STATE(2913), 1, + STATE(2900), 1, sym_parenthesized_operator, - STATE(2914), 1, + STATE(2987), 1, sym__constructor_name, - STATE(2933), 1, + STATE(3053), 1, sym__expression, - STATE(2935), 1, + STATE(3063), 1, sym__simple_expression, - STATE(3017), 1, - sym_block, - STATE(3018), 1, + STATE(3248), 1, sym_expression, - STATE(5341), 1, + STATE(3249), 1, + sym_block, + STATE(5291), 1, sym_parameter, - STATE(5520), 1, + STATE(6126), 1, sym_module_path, - ACTIONS(714), 2, + ACTIONS(39), 2, anon_sym_true, anon_sym_false, - STATE(2970), 2, + STATE(3273), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(2910), 6, + STATE(2901), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(3112), 9, + STATE(3274), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -43920,7 +44555,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(2762), 12, + STATE(2824), 13, sym_product_expression, sym_list_expression, sym_array_expression, @@ -43933,7 +44568,8 @@ static const uint16_t ts_small_parse_table[] = { sym_value_path, sym_constructor_path, sym_tag, - [16913] = 36, + sym_json, + [17304] = 36, ACTIONS(3), 1, aux_sym_comment_token1, ACTIONS(11), 1, @@ -43966,50 +44602,50 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT_DOT_DOT, ACTIONS(239), 1, anon_sym_switch, - ACTIONS(418), 1, + ACTIONS(347), 1, anon_sym_LT, ACTIONS(478), 1, sym__identifier, ACTIONS(484), 1, sym_prefix_operator, - ACTIONS(864), 1, + ACTIONS(840), 1, anon_sym_PIPE_RBRACK, - STATE(241), 1, + STATE(243), 1, sym_comment, - STATE(467), 1, + STATE(416), 1, sym_sign_operator, - STATE(1356), 1, + STATE(1256), 1, sym_parenthesized_operator, - STATE(1389), 1, + STATE(1403), 1, sym__simple_expression, - STATE(1395), 1, + STATE(1409), 1, sym__value_name, - STATE(1397), 1, + STATE(1411), 1, sym__constructor_name, - STATE(2339), 1, - sym__expression, - STATE(2507), 1, + STATE(2422), 1, sym_jsx_opening_element, - STATE(3659), 1, + STATE(2505), 1, + sym__expression, + STATE(3744), 1, sym_expression, - STATE(5342), 1, + STATE(5308), 1, sym_parameter, - STATE(5628), 1, + STATE(5698), 1, sym_module_path, ACTIONS(221), 2, anon_sym_true, anon_sym_false, - STATE(1408), 2, + STATE(1425), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(1393), 6, + STATE(1407), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1410), 9, + STATE(1427), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -44019,7 +44655,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(1391), 12, + STATE(1405), 13, sym_product_expression, sym_list_expression, sym_array_expression, @@ -44032,7 +44668,8 @@ static const uint16_t ts_small_parse_table[] = { sym_value_path, sym_constructor_path, sym_tag, - [17048] = 36, + sym_json, + [17440] = 36, ACTIONS(3), 1, aux_sym_comment_token1, ACTIONS(11), 1, @@ -44041,74 +44678,74 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_signed_number_token1, ACTIONS(43), 1, aux_sym_sign_operator_token1, - ACTIONS(193), 1, + ACTIONS(732), 1, sym__identifier, - ACTIONS(584), 1, - anon_sym_LPAREN, - ACTIONS(586), 1, - anon_sym_LBRACE, - ACTIONS(588), 1, + ACTIONS(740), 1, anon_sym_LBRACK, - ACTIONS(590), 1, + ACTIONS(742), 1, anon_sym_LT, - ACTIONS(592), 1, + ACTIONS(744), 1, anon_sym_LBRACK_PIPE, - ACTIONS(594), 1, + ACTIONS(746), 1, anon_sym_if, - ACTIONS(596), 1, + ACTIONS(748), 1, aux_sym_number_token1, - ACTIONS(598), 1, + ACTIONS(750), 1, anon_sym_SQUOTE, - ACTIONS(600), 1, + ACTIONS(752), 1, anon_sym_DQUOTE, - ACTIONS(604), 1, + ACTIONS(756), 1, sym_prefix_operator, - ACTIONS(606), 1, + ACTIONS(758), 1, sym__capitalized_identifier, - ACTIONS(608), 1, + ACTIONS(760), 1, aux_sym_tag_token1, - ACTIONS(610), 1, + ACTIONS(762), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(612), 1, + ACTIONS(764), 1, anon_sym_switch, - STATE(242), 1, + ACTIONS(824), 1, + anon_sym_LPAREN, + ACTIONS(826), 1, + anon_sym_LBRACE, + STATE(244), 1, sym_comment, - STATE(555), 1, + STATE(379), 1, sym_sign_operator, - STATE(2317), 1, - sym_jsx_opening_element, - STATE(2968), 1, - sym__simple_expression, - STATE(2971), 1, - sym__expression, - STATE(2994), 1, + STATE(718), 1, + sym__value_name, + STATE(734), 1, sym_parenthesized_operator, - STATE(3060), 1, + STATE(745), 1, + sym__expression, + STATE(746), 1, + sym__simple_expression, + STATE(768), 1, sym__constructor_name, - STATE(3061), 1, - sym__value_name, - STATE(3200), 1, - sym_block, - STATE(3202), 1, + STATE(861), 1, sym_expression, - STATE(5487), 1, + STATE(862), 1, + sym_block, + STATE(2396), 1, + sym_jsx_opening_element, + STATE(5346), 1, sym_parameter, - STATE(5873), 1, + STATE(5847), 1, sym_module_path, - ACTIONS(602), 2, + ACTIONS(754), 2, anon_sym_true, anon_sym_false, - STATE(3196), 2, + STATE(776), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(3065), 6, + STATE(769), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(3147), 9, + STATE(807), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -44118,7 +44755,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(3066), 12, + STATE(671), 13, sym_product_expression, sym_list_expression, sym_array_expression, @@ -44131,7 +44768,8 @@ static const uint16_t ts_small_parse_table[] = { sym_value_path, sym_constructor_path, sym_tag, - [17183] = 36, + sym_json, + [17576] = 36, ACTIONS(3), 1, aux_sym_comment_token1, ACTIONS(11), 1, @@ -44164,50 +44802,150 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT_DOT_DOT, ACTIONS(239), 1, anon_sym_switch, - ACTIONS(418), 1, + ACTIONS(347), 1, anon_sym_LT, ACTIONS(478), 1, sym__identifier, ACTIONS(484), 1, sym_prefix_operator, - ACTIONS(866), 1, + ACTIONS(842), 1, anon_sym_PIPE_RBRACK, - STATE(243), 1, + STATE(245), 1, sym_comment, - STATE(467), 1, + STATE(416), 1, sym_sign_operator, - STATE(1356), 1, + STATE(1256), 1, sym_parenthesized_operator, - STATE(1389), 1, + STATE(1403), 1, sym__simple_expression, - STATE(1395), 1, + STATE(1409), 1, sym__value_name, - STATE(1397), 1, + STATE(1411), 1, sym__constructor_name, - STATE(2339), 1, - sym__expression, - STATE(2507), 1, + STATE(2422), 1, sym_jsx_opening_element, - STATE(3659), 1, + STATE(2505), 1, + sym__expression, + STATE(3828), 1, sym_expression, - STATE(5342), 1, + STATE(5308), 1, sym_parameter, - STATE(5628), 1, + STATE(5698), 1, sym_module_path, ACTIONS(221), 2, anon_sym_true, anon_sym_false, - STATE(1408), 2, + STATE(1425), 2, + sym_jsx_element, + sym_jsx_self_closing_element, + STATE(1407), 6, + sym_number, + sym_character, + sym_string, + sym_quoted_string, + sym_boolean, + sym_unit, + STATE(1427), 9, + sym_application_expression, + sym_sign_expression, + sym_infix_expression, + sym_if_expression, + sym_function_expression, + sym_unpack, + sym_switch_expression, + sym_ternary_expression, + sym__jsx_element, + STATE(1405), 13, + sym_product_expression, + sym_list_expression, + sym_array_expression, + sym_record_expression, + sym_prefix_expression, + sym_field_get_expression, + sym_array_get_expression, + sym_parenthesized_expression, + sym__constant, + sym_value_path, + sym_constructor_path, + sym_tag, + sym_json, + [17712] = 36, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(11), 1, + anon_sym_TILDE, + ACTIONS(33), 1, + aux_sym_signed_number_token1, + ACTIONS(43), 1, + aux_sym_sign_operator_token1, + ACTIONS(770), 1, + sym__identifier, + ACTIONS(772), 1, + anon_sym_LPAREN, + ACTIONS(774), 1, + anon_sym_LBRACE, + ACTIONS(776), 1, + anon_sym_LBRACK, + ACTIONS(778), 1, + anon_sym_LT, + ACTIONS(780), 1, + anon_sym_LBRACK_PIPE, + ACTIONS(782), 1, + anon_sym_if, + ACTIONS(784), 1, + aux_sym_number_token1, + ACTIONS(786), 1, + anon_sym_SQUOTE, + ACTIONS(788), 1, + anon_sym_DQUOTE, + ACTIONS(792), 1, + sym_prefix_operator, + ACTIONS(794), 1, + sym__capitalized_identifier, + ACTIONS(796), 1, + aux_sym_tag_token1, + ACTIONS(798), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(800), 1, + anon_sym_switch, + STATE(246), 1, + sym_comment, + STATE(520), 1, + sym_sign_operator, + STATE(1504), 1, + sym__simple_expression, + STATE(1505), 1, + sym__expression, + STATE(1596), 1, + sym__value_name, + STATE(1597), 1, + sym_parenthesized_operator, + STATE(1598), 1, + sym__constructor_name, + STATE(1672), 1, + sym_block, + STATE(1685), 1, + sym_expression, + STATE(2431), 1, + sym_jsx_opening_element, + STATE(5478), 1, + sym_parameter, + STATE(5637), 1, + sym_module_path, + ACTIONS(790), 2, + anon_sym_true, + anon_sym_false, + STATE(1645), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(1393), 6, + STATE(1595), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1410), 9, + STATE(1686), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -44217,7 +44955,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(1391), 12, + STATE(1534), 13, sym_product_expression, sym_list_expression, sym_array_expression, @@ -44230,7 +44968,8 @@ static const uint16_t ts_small_parse_table[] = { sym_value_path, sym_constructor_path, sym_tag, - [17318] = 36, + sym_json, + [17848] = 36, ACTIONS(3), 1, aux_sym_comment_token1, ACTIONS(11), 1, @@ -44263,50 +45002,50 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT_DOT_DOT, ACTIONS(239), 1, anon_sym_switch, - ACTIONS(418), 1, + ACTIONS(347), 1, anon_sym_LT, ACTIONS(478), 1, sym__identifier, ACTIONS(484), 1, sym_prefix_operator, - ACTIONS(868), 1, - anon_sym_RPAREN, - STATE(244), 1, + ACTIONS(844), 1, + anon_sym_RBRACK, + STATE(247), 1, sym_comment, - STATE(467), 1, + STATE(416), 1, sym_sign_operator, - STATE(1356), 1, + STATE(1256), 1, sym_parenthesized_operator, - STATE(1389), 1, + STATE(1403), 1, sym__simple_expression, - STATE(1395), 1, + STATE(1409), 1, sym__value_name, - STATE(1397), 1, + STATE(1411), 1, sym__constructor_name, - STATE(2339), 1, - sym__expression, - STATE(2507), 1, + STATE(2422), 1, sym_jsx_opening_element, - STATE(3659), 1, + STATE(2505), 1, + sym__expression, + STATE(3826), 1, sym_expression, - STATE(5342), 1, + STATE(5308), 1, sym_parameter, - STATE(5628), 1, + STATE(5698), 1, sym_module_path, ACTIONS(221), 2, anon_sym_true, anon_sym_false, - STATE(1408), 2, + STATE(1425), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(1393), 6, + STATE(1407), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1410), 9, + STATE(1427), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -44316,7 +45055,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(1391), 12, + STATE(1405), 13, sym_product_expression, sym_list_expression, sym_array_expression, @@ -44329,7 +45068,8 @@ static const uint16_t ts_small_parse_table[] = { sym_value_path, sym_constructor_path, sym_tag, - [17453] = 36, + sym_json, + [17984] = 36, ACTIONS(3), 1, aux_sym_comment_token1, ACTIONS(11), 1, @@ -44338,74 +45078,74 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_signed_number_token1, ACTIONS(43), 1, aux_sym_sign_operator_token1, - ACTIONS(660), 1, + ACTIONS(732), 1, sym__identifier, - ACTIONS(666), 1, + ACTIONS(740), 1, anon_sym_LBRACK, - ACTIONS(668), 1, + ACTIONS(742), 1, anon_sym_LT, - ACTIONS(670), 1, + ACTIONS(744), 1, anon_sym_LBRACK_PIPE, - ACTIONS(672), 1, + ACTIONS(746), 1, anon_sym_if, - ACTIONS(674), 1, + ACTIONS(748), 1, aux_sym_number_token1, - ACTIONS(676), 1, + ACTIONS(750), 1, anon_sym_SQUOTE, - ACTIONS(678), 1, + ACTIONS(752), 1, anon_sym_DQUOTE, - ACTIONS(682), 1, + ACTIONS(756), 1, sym_prefix_operator, - ACTIONS(684), 1, + ACTIONS(758), 1, sym__capitalized_identifier, - ACTIONS(686), 1, + ACTIONS(760), 1, aux_sym_tag_token1, - ACTIONS(688), 1, + ACTIONS(762), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(690), 1, + ACTIONS(764), 1, anon_sym_switch, - ACTIONS(870), 1, - anon_sym_QMARK, - ACTIONS(872), 1, + ACTIONS(824), 1, anon_sym_LPAREN, - ACTIONS(874), 1, + ACTIONS(826), 1, anon_sym_LBRACE, - STATE(245), 1, + STATE(248), 1, sym_comment, - STATE(496), 1, + STATE(379), 1, sym_sign_operator, - STATE(670), 1, + STATE(718), 1, + sym__value_name, + STATE(734), 1, + sym_parenthesized_operator, + STATE(745), 1, sym__expression, - STATE(674), 1, + STATE(746), 1, sym__simple_expression, - STATE(730), 1, + STATE(768), 1, sym__constructor_name, - STATE(731), 1, - sym_parenthesized_operator, - STATE(733), 1, - sym__value_name, - STATE(1872), 1, + STATE(854), 1, sym_expression, - STATE(2434), 1, + STATE(855), 1, + sym_block, + STATE(2396), 1, sym_jsx_opening_element, - STATE(5423), 1, + STATE(5346), 1, sym_parameter, - STATE(5785), 1, + STATE(5847), 1, sym_module_path, - ACTIONS(680), 2, + ACTIONS(754), 2, anon_sym_true, anon_sym_false, - STATE(858), 2, + STATE(776), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(739), 6, + STATE(769), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(783), 9, + STATE(807), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -44415,7 +45155,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(734), 12, + STATE(671), 13, sym_product_expression, sym_list_expression, sym_array_expression, @@ -44428,7 +45168,8 @@ static const uint16_t ts_small_parse_table[] = { sym_value_path, sym_constructor_path, sym_tag, - [17588] = 36, + sym_json, + [18120] = 36, ACTIONS(3), 1, aux_sym_comment_token1, ACTIONS(11), 1, @@ -44461,50 +45202,50 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT_DOT_DOT, ACTIONS(239), 1, anon_sym_switch, - ACTIONS(418), 1, + ACTIONS(347), 1, anon_sym_LT, ACTIONS(478), 1, sym__identifier, ACTIONS(484), 1, sym_prefix_operator, - ACTIONS(876), 1, - anon_sym_RBRACK, - STATE(246), 1, + ACTIONS(846), 1, + anon_sym_PIPE_RBRACK, + STATE(249), 1, sym_comment, - STATE(467), 1, + STATE(416), 1, sym_sign_operator, - STATE(1356), 1, + STATE(1256), 1, sym_parenthesized_operator, - STATE(1389), 1, + STATE(1403), 1, sym__simple_expression, - STATE(1395), 1, + STATE(1409), 1, sym__value_name, - STATE(1397), 1, + STATE(1411), 1, sym__constructor_name, - STATE(2339), 1, - sym__expression, - STATE(2507), 1, + STATE(2422), 1, sym_jsx_opening_element, - STATE(3659), 1, + STATE(2505), 1, + sym__expression, + STATE(3744), 1, sym_expression, - STATE(5342), 1, + STATE(5308), 1, sym_parameter, - STATE(5628), 1, + STATE(5698), 1, sym_module_path, ACTIONS(221), 2, anon_sym_true, anon_sym_false, - STATE(1408), 2, + STATE(1425), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(1393), 6, + STATE(1407), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1410), 9, + STATE(1427), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -44514,7 +45255,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(1391), 12, + STATE(1405), 13, sym_product_expression, sym_list_expression, sym_array_expression, @@ -44527,7 +45268,8 @@ static const uint16_t ts_small_parse_table[] = { sym_value_path, sym_constructor_path, sym_tag, - [17723] = 36, + sym_json, + [18256] = 36, ACTIONS(3), 1, aux_sym_comment_token1, ACTIONS(11), 1, @@ -44560,50 +45302,50 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT_DOT_DOT, ACTIONS(239), 1, anon_sym_switch, - ACTIONS(418), 1, + ACTIONS(347), 1, anon_sym_LT, ACTIONS(478), 1, sym__identifier, ACTIONS(484), 1, sym_prefix_operator, - ACTIONS(878), 1, + ACTIONS(848), 1, anon_sym_PIPE_RBRACK, - STATE(247), 1, + STATE(250), 1, sym_comment, - STATE(467), 1, + STATE(416), 1, sym_sign_operator, - STATE(1356), 1, + STATE(1256), 1, sym_parenthesized_operator, - STATE(1389), 1, + STATE(1403), 1, sym__simple_expression, - STATE(1395), 1, + STATE(1409), 1, sym__value_name, - STATE(1397), 1, + STATE(1411), 1, sym__constructor_name, - STATE(2339), 1, - sym__expression, - STATE(2507), 1, + STATE(2422), 1, sym_jsx_opening_element, - STATE(3659), 1, + STATE(2505), 1, + sym__expression, + STATE(3838), 1, sym_expression, - STATE(5342), 1, + STATE(5308), 1, sym_parameter, - STATE(5628), 1, + STATE(5698), 1, sym_module_path, ACTIONS(221), 2, anon_sym_true, anon_sym_false, - STATE(1408), 2, + STATE(1425), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(1393), 6, + STATE(1407), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1410), 9, + STATE(1427), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -44613,7 +45355,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(1391), 12, + STATE(1405), 13, sym_product_expression, sym_list_expression, sym_array_expression, @@ -44626,7 +45368,8 @@ static const uint16_t ts_small_parse_table[] = { sym_value_path, sym_constructor_path, sym_tag, - [17858] = 36, + sym_json, + [18392] = 36, ACTIONS(3), 1, aux_sym_comment_token1, ACTIONS(11), 1, @@ -44635,74 +45378,74 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_signed_number_token1, ACTIONS(43), 1, aux_sym_sign_operator_token1, - ACTIONS(478), 1, + ACTIONS(193), 1, sym__identifier, - ACTIONS(746), 1, + ACTIONS(588), 1, + anon_sym_LPAREN, + ACTIONS(590), 1, + anon_sym_LBRACE, + ACTIONS(592), 1, anon_sym_LBRACK, - ACTIONS(748), 1, + ACTIONS(594), 1, anon_sym_LT, - ACTIONS(750), 1, + ACTIONS(596), 1, anon_sym_LBRACK_PIPE, - ACTIONS(752), 1, + ACTIONS(598), 1, anon_sym_if, - ACTIONS(754), 1, + ACTIONS(600), 1, aux_sym_number_token1, - ACTIONS(756), 1, + ACTIONS(602), 1, anon_sym_SQUOTE, - ACTIONS(758), 1, + ACTIONS(604), 1, anon_sym_DQUOTE, - ACTIONS(762), 1, + ACTIONS(608), 1, sym_prefix_operator, - ACTIONS(764), 1, + ACTIONS(610), 1, sym__capitalized_identifier, - ACTIONS(766), 1, + ACTIONS(612), 1, aux_sym_tag_token1, - ACTIONS(768), 1, + ACTIONS(614), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(770), 1, + ACTIONS(616), 1, anon_sym_switch, - ACTIONS(880), 1, - anon_sym_QMARK, - ACTIONS(882), 1, - anon_sym_LPAREN, - ACTIONS(884), 1, - anon_sym_LBRACE, - STATE(248), 1, + STATE(251), 1, sym_comment, - STATE(562), 1, + STATE(518), 1, sym_sign_operator, - STATE(2498), 1, + STATE(2518), 1, sym_jsx_opening_element, - STATE(2582), 1, - sym__expression, - STATE(2585), 1, - sym_parenthesized_operator, - STATE(2654), 1, + STATE(2655), 1, sym__simple_expression, - STATE(2732), 1, - sym__constructor_name, - STATE(2734), 1, + STATE(2662), 1, + sym_parenthesized_operator, + STATE(2752), 1, sym__value_name, - STATE(3726), 1, + STATE(2755), 1, + sym__constructor_name, + STATE(2949), 1, + sym_block, + STATE(2950), 1, sym_expression, - STATE(5196), 1, + STATE(2991), 1, + sym__expression, + STATE(5534), 1, sym_parameter, - STATE(6067), 1, + STATE(6140), 1, sym_module_path, - ACTIONS(760), 2, + ACTIONS(606), 2, anon_sym_true, anon_sym_false, - STATE(2771), 2, + STATE(2821), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(2736), 6, + STATE(2747), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(2869), 9, + STATE(2923), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -44712,7 +45455,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(2737), 12, + STATE(2746), 13, sym_product_expression, sym_list_expression, sym_array_expression, @@ -44725,7 +45468,8 @@ static const uint16_t ts_small_parse_table[] = { sym_value_path, sym_constructor_path, sym_tag, - [17993] = 36, + sym_json, + [18528] = 36, ACTIONS(3), 1, aux_sym_comment_token1, ACTIONS(11), 1, @@ -44734,74 +45478,74 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_signed_number_token1, ACTIONS(43), 1, aux_sym_sign_operator_token1, - ACTIONS(197), 1, - anon_sym_LPAREN, - ACTIONS(201), 1, - anon_sym_LBRACE, - ACTIONS(203), 1, + ACTIONS(193), 1, + sym__identifier, + ACTIONS(592), 1, anon_sym_LBRACK, - ACTIONS(209), 1, + ACTIONS(594), 1, + anon_sym_LT, + ACTIONS(596), 1, anon_sym_LBRACK_PIPE, - ACTIONS(211), 1, + ACTIONS(598), 1, anon_sym_if, - ACTIONS(213), 1, + ACTIONS(600), 1, aux_sym_number_token1, - ACTIONS(217), 1, + ACTIONS(602), 1, anon_sym_SQUOTE, - ACTIONS(219), 1, + ACTIONS(604), 1, anon_sym_DQUOTE, - ACTIONS(233), 1, + ACTIONS(608), 1, + sym_prefix_operator, + ACTIONS(610), 1, sym__capitalized_identifier, - ACTIONS(235), 1, + ACTIONS(612), 1, aux_sym_tag_token1, - ACTIONS(237), 1, + ACTIONS(614), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(239), 1, + ACTIONS(616), 1, anon_sym_switch, - ACTIONS(418), 1, - anon_sym_LT, - ACTIONS(478), 1, - sym__identifier, - ACTIONS(484), 1, - sym_prefix_operator, - ACTIONS(886), 1, - anon_sym_RBRACK, - STATE(249), 1, + ACTIONS(810), 1, + anon_sym_LBRACE, + ACTIONS(818), 1, + anon_sym_QMARK, + ACTIONS(850), 1, + anon_sym_LPAREN, + STATE(252), 1, sym_comment, - STATE(467), 1, + STATE(518), 1, sym_sign_operator, - STATE(1356), 1, - sym_parenthesized_operator, - STATE(1389), 1, + STATE(2518), 1, + sym_jsx_opening_element, + STATE(2655), 1, sym__simple_expression, - STATE(1395), 1, + STATE(2662), 1, + sym_parenthesized_operator, + STATE(2752), 1, sym__value_name, - STATE(1397), 1, + STATE(2755), 1, sym__constructor_name, - STATE(2339), 1, + STATE(2991), 1, sym__expression, - STATE(2507), 1, - sym_jsx_opening_element, - STATE(3659), 1, + STATE(4043), 1, sym_expression, - STATE(5342), 1, + STATE(5534), 1, sym_parameter, - STATE(5628), 1, + STATE(6140), 1, sym_module_path, - ACTIONS(221), 2, + ACTIONS(606), 2, anon_sym_true, anon_sym_false, - STATE(1408), 2, + STATE(2821), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(1393), 6, + STATE(2747), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1410), 9, + STATE(2923), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -44811,7 +45555,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(1391), 12, + STATE(2746), 13, sym_product_expression, sym_list_expression, sym_array_expression, @@ -44824,7 +45568,8 @@ static const uint16_t ts_small_parse_table[] = { sym_value_path, sym_constructor_path, sym_tag, - [18128] = 36, + sym_json, + [18664] = 36, ACTIONS(3), 1, aux_sym_comment_token1, ACTIONS(11), 1, @@ -44833,74 +45578,74 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_signed_number_token1, ACTIONS(43), 1, aux_sym_sign_operator_token1, - ACTIONS(53), 1, + ACTIONS(770), 1, sym__identifier, - ACTIONS(81), 1, + ACTIONS(772), 1, + anon_sym_LPAREN, + ACTIONS(774), 1, + anon_sym_LBRACE, + ACTIONS(776), 1, anon_sym_LBRACK, - ACTIONS(85), 1, + ACTIONS(778), 1, anon_sym_LT, - ACTIONS(87), 1, + ACTIONS(780), 1, anon_sym_LBRACK_PIPE, - ACTIONS(89), 1, + ACTIONS(782), 1, anon_sym_if, - ACTIONS(97), 1, + ACTIONS(784), 1, aux_sym_number_token1, - ACTIONS(99), 1, + ACTIONS(786), 1, anon_sym_SQUOTE, - ACTIONS(101), 1, + ACTIONS(788), 1, anon_sym_DQUOTE, - ACTIONS(105), 1, + ACTIONS(792), 1, sym_prefix_operator, - ACTIONS(109), 1, + ACTIONS(794), 1, sym__capitalized_identifier, - ACTIONS(113), 1, + ACTIONS(796), 1, aux_sym_tag_token1, - ACTIONS(115), 1, + ACTIONS(798), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(117), 1, + ACTIONS(800), 1, anon_sym_switch, - ACTIONS(888), 1, - anon_sym_LPAREN, - ACTIONS(890), 1, - anon_sym_LBRACE, - STATE(250), 1, + STATE(253), 1, sym_comment, - STATE(515), 1, + STATE(520), 1, sym_sign_operator, - STATE(1149), 1, - sym__constructor_name, - STATE(1150), 1, + STATE(1504), 1, + sym__simple_expression, + STATE(1505), 1, + sym__expression, + STATE(1596), 1, sym__value_name, - STATE(1242), 1, + STATE(1597), 1, sym_parenthesized_operator, - STATE(1270), 1, - sym__expression, - STATE(1271), 1, - sym__simple_expression, - STATE(1429), 1, + STATE(1598), 1, + sym__constructor_name, + STATE(1647), 1, sym_block, - STATE(1432), 1, + STATE(1648), 1, sym_expression, - STATE(2392), 1, + STATE(2431), 1, sym_jsx_opening_element, - STATE(5265), 1, + STATE(5478), 1, sym_parameter, - STATE(5977), 1, + STATE(5637), 1, sym_module_path, - ACTIONS(103), 2, + ACTIONS(790), 2, anon_sym_true, anon_sym_false, - STATE(1423), 2, + STATE(1645), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(1151), 6, + STATE(1595), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1434), 9, + STATE(1686), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -44910,7 +45655,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(1152), 12, + STATE(1534), 13, sym_product_expression, sym_list_expression, sym_array_expression, @@ -44923,7 +45668,8 @@ static const uint16_t ts_small_parse_table[] = { sym_value_path, sym_constructor_path, sym_tag, - [18263] = 36, + sym_json, + [18800] = 36, ACTIONS(3), 1, aux_sym_comment_token1, ACTIONS(11), 1, @@ -44932,74 +45678,74 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_signed_number_token1, ACTIONS(43), 1, aux_sym_sign_operator_token1, - ACTIONS(53), 1, - sym__identifier, - ACTIONS(81), 1, + ACTIONS(201), 1, + anon_sym_LBRACE, + ACTIONS(203), 1, anon_sym_LBRACK, - ACTIONS(85), 1, - anon_sym_LT, - ACTIONS(87), 1, + ACTIONS(209), 1, anon_sym_LBRACK_PIPE, - ACTIONS(89), 1, + ACTIONS(211), 1, anon_sym_if, - ACTIONS(97), 1, + ACTIONS(213), 1, aux_sym_number_token1, - ACTIONS(99), 1, + ACTIONS(217), 1, anon_sym_SQUOTE, - ACTIONS(101), 1, + ACTIONS(219), 1, anon_sym_DQUOTE, - ACTIONS(105), 1, - sym_prefix_operator, - ACTIONS(109), 1, + ACTIONS(233), 1, sym__capitalized_identifier, - ACTIONS(113), 1, + ACTIONS(235), 1, aux_sym_tag_token1, - ACTIONS(115), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(117), 1, + ACTIONS(239), 1, anon_sym_switch, - ACTIONS(888), 1, + ACTIONS(343), 1, anon_sym_LPAREN, - ACTIONS(890), 1, - anon_sym_LBRACE, - STATE(251), 1, + ACTIONS(347), 1, + anon_sym_LT, + ACTIONS(351), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(478), 1, + sym__identifier, + ACTIONS(484), 1, + sym_prefix_operator, + ACTIONS(852), 1, + anon_sym_RPAREN, + STATE(254), 1, sym_comment, - STATE(515), 1, + STATE(466), 1, sym_sign_operator, - STATE(1149), 1, - sym__constructor_name, - STATE(1150), 1, - sym__value_name, - STATE(1242), 1, + STATE(1256), 1, sym_parenthesized_operator, - STATE(1270), 1, - sym__expression, - STATE(1271), 1, + STATE(1409), 1, + sym__value_name, + STATE(1411), 1, + sym__constructor_name, + STATE(1414), 1, sym__simple_expression, - STATE(1436), 1, - sym_block, - STATE(1437), 1, - sym_expression, - STATE(2392), 1, + STATE(1512), 1, + sym__expression, + STATE(2422), 1, sym_jsx_opening_element, - STATE(5265), 1, + STATE(4838), 1, + sym_expression, + STATE(5458), 1, sym_parameter, - STATE(5977), 1, + STATE(5698), 1, sym_module_path, - ACTIONS(103), 2, + ACTIONS(221), 2, anon_sym_true, anon_sym_false, - STATE(1423), 2, + STATE(1425), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(1151), 6, + STATE(1407), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1434), 9, + STATE(1427), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -45009,7 +45755,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(1152), 12, + STATE(1405), 13, sym_product_expression, sym_list_expression, sym_array_expression, @@ -45022,7 +45768,8 @@ static const uint16_t ts_small_parse_table[] = { sym_value_path, sym_constructor_path, sym_tag, - [18398] = 36, + sym_json, + [18936] = 36, ACTIONS(3), 1, aux_sym_comment_token1, ACTIONS(11), 1, @@ -45057,48 +45804,48 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT_DOT_DOT, ACTIONS(117), 1, anon_sym_switch, - ACTIONS(888), 1, + ACTIONS(766), 1, anon_sym_LPAREN, - ACTIONS(890), 1, + ACTIONS(768), 1, anon_sym_LBRACE, - STATE(252), 1, + STATE(255), 1, sym_comment, - STATE(515), 1, + STATE(565), 1, sym_sign_operator, - STATE(1149), 1, - sym__constructor_name, - STATE(1150), 1, - sym__value_name, - STATE(1242), 1, - sym_parenthesized_operator, - STATE(1270), 1, - sym__expression, - STATE(1271), 1, + STATE(1146), 1, sym__simple_expression, - STATE(1463), 1, - sym_expression, - STATE(1465), 1, + STATE(1157), 1, + sym__expression, + STATE(1202), 1, + sym_parenthesized_operator, + STATE(1380), 1, + sym__value_name, + STATE(1402), 1, + sym__constructor_name, + STATE(1462), 1, sym_block, - STATE(2392), 1, + STATE(1474), 1, + sym_expression, + STATE(2391), 1, sym_jsx_opening_element, - STATE(5265), 1, + STATE(5268), 1, sym_parameter, - STATE(5977), 1, + STATE(6051), 1, sym_module_path, ACTIONS(103), 2, anon_sym_true, anon_sym_false, - STATE(1423), 2, + STATE(1430), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(1151), 6, + STATE(1374), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1434), 9, + STATE(1445), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -45108,7 +45855,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(1152), 12, + STATE(1360), 13, sym_product_expression, sym_list_expression, sym_array_expression, @@ -45121,7 +45868,8 @@ static const uint16_t ts_small_parse_table[] = { sym_value_path, sym_constructor_path, sym_tag, - [18533] = 36, + sym_json, + [19072] = 36, ACTIONS(3), 1, aux_sym_comment_token1, ACTIONS(11), 1, @@ -45130,74 +45878,174 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_signed_number_token1, ACTIONS(43), 1, aux_sym_sign_operator_token1, - ACTIONS(660), 1, - sym__identifier, - ACTIONS(666), 1, + ACTIONS(197), 1, + anon_sym_LPAREN, + ACTIONS(201), 1, + anon_sym_LBRACE, + ACTIONS(203), 1, anon_sym_LBRACK, - ACTIONS(668), 1, - anon_sym_LT, - ACTIONS(670), 1, + ACTIONS(209), 1, anon_sym_LBRACK_PIPE, - ACTIONS(672), 1, + ACTIONS(211), 1, anon_sym_if, - ACTIONS(674), 1, + ACTIONS(213), 1, aux_sym_number_token1, - ACTIONS(676), 1, + ACTIONS(217), 1, anon_sym_SQUOTE, - ACTIONS(678), 1, + ACTIONS(219), 1, anon_sym_DQUOTE, - ACTIONS(682), 1, - sym_prefix_operator, - ACTIONS(684), 1, + ACTIONS(233), 1, sym__capitalized_identifier, - ACTIONS(686), 1, + ACTIONS(235), 1, aux_sym_tag_token1, - ACTIONS(688), 1, + ACTIONS(237), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(690), 1, + ACTIONS(239), 1, anon_sym_switch, - ACTIONS(872), 1, - anon_sym_LPAREN, - ACTIONS(874), 1, - anon_sym_LBRACE, - ACTIONS(892), 1, - anon_sym_QMARK, - STATE(253), 1, + ACTIONS(347), 1, + anon_sym_LT, + ACTIONS(478), 1, + sym__identifier, + ACTIONS(484), 1, + sym_prefix_operator, + ACTIONS(854), 1, + anon_sym_RBRACK, + STATE(256), 1, sym_comment, - STATE(496), 1, + STATE(416), 1, sym_sign_operator, - STATE(670), 1, - sym__expression, - STATE(674), 1, + STATE(1256), 1, + sym_parenthesized_operator, + STATE(1403), 1, sym__simple_expression, - STATE(730), 1, + STATE(1409), 1, + sym__value_name, + STATE(1411), 1, sym__constructor_name, - STATE(731), 1, + STATE(2422), 1, + sym_jsx_opening_element, + STATE(2505), 1, + sym__expression, + STATE(3913), 1, + sym_expression, + STATE(5308), 1, + sym_parameter, + STATE(5698), 1, + sym_module_path, + ACTIONS(221), 2, + anon_sym_true, + anon_sym_false, + STATE(1425), 2, + sym_jsx_element, + sym_jsx_self_closing_element, + STATE(1407), 6, + sym_number, + sym_character, + sym_string, + sym_quoted_string, + sym_boolean, + sym_unit, + STATE(1427), 9, + sym_application_expression, + sym_sign_expression, + sym_infix_expression, + sym_if_expression, + sym_function_expression, + sym_unpack, + sym_switch_expression, + sym_ternary_expression, + sym__jsx_element, + STATE(1405), 13, + sym_product_expression, + sym_list_expression, + sym_array_expression, + sym_record_expression, + sym_prefix_expression, + sym_field_get_expression, + sym_array_get_expression, + sym_parenthesized_expression, + sym__constant, + sym_value_path, + sym_constructor_path, + sym_tag, + sym_json, + [19208] = 36, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(11), 1, + anon_sym_TILDE, + ACTIONS(33), 1, + aux_sym_signed_number_token1, + ACTIONS(43), 1, + aux_sym_sign_operator_token1, + ACTIONS(197), 1, + anon_sym_LPAREN, + ACTIONS(201), 1, + anon_sym_LBRACE, + ACTIONS(203), 1, + anon_sym_LBRACK, + ACTIONS(209), 1, + anon_sym_LBRACK_PIPE, + ACTIONS(211), 1, + anon_sym_if, + ACTIONS(213), 1, + aux_sym_number_token1, + ACTIONS(217), 1, + anon_sym_SQUOTE, + ACTIONS(219), 1, + anon_sym_DQUOTE, + ACTIONS(233), 1, + sym__capitalized_identifier, + ACTIONS(235), 1, + aux_sym_tag_token1, + ACTIONS(237), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(239), 1, + anon_sym_switch, + ACTIONS(347), 1, + anon_sym_LT, + ACTIONS(478), 1, + sym__identifier, + ACTIONS(484), 1, + sym_prefix_operator, + ACTIONS(856), 1, + anon_sym_PIPE_RBRACK, + STATE(257), 1, + sym_comment, + STATE(416), 1, + sym_sign_operator, + STATE(1256), 1, sym_parenthesized_operator, - STATE(733), 1, + STATE(1403), 1, + sym__simple_expression, + STATE(1409), 1, sym__value_name, - STATE(1921), 1, - sym_expression, - STATE(2434), 1, + STATE(1411), 1, + sym__constructor_name, + STATE(2422), 1, sym_jsx_opening_element, - STATE(5423), 1, + STATE(2505), 1, + sym__expression, + STATE(3915), 1, + sym_expression, + STATE(5308), 1, sym_parameter, - STATE(5785), 1, + STATE(5698), 1, sym_module_path, - ACTIONS(680), 2, + ACTIONS(221), 2, anon_sym_true, anon_sym_false, - STATE(858), 2, + STATE(1425), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(739), 6, + STATE(1407), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(783), 9, + STATE(1427), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -45207,7 +46055,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(734), 12, + STATE(1405), 13, sym_product_expression, sym_list_expression, sym_array_expression, @@ -45220,7 +46068,8 @@ static const uint16_t ts_small_parse_table[] = { sym_value_path, sym_constructor_path, sym_tag, - [18668] = 36, + sym_json, + [19344] = 36, ACTIONS(3), 1, aux_sym_comment_token1, ACTIONS(11), 1, @@ -45229,74 +46078,74 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_signed_number_token1, ACTIONS(43), 1, aux_sym_sign_operator_token1, - ACTIONS(53), 1, + ACTIONS(193), 1, sym__identifier, - ACTIONS(81), 1, + ACTIONS(656), 1, + anon_sym_LPAREN, + ACTIONS(658), 1, + anon_sym_LBRACE, + ACTIONS(660), 1, anon_sym_LBRACK, - ACTIONS(85), 1, + ACTIONS(662), 1, anon_sym_LT, - ACTIONS(87), 1, + ACTIONS(664), 1, anon_sym_LBRACK_PIPE, - ACTIONS(89), 1, + ACTIONS(666), 1, anon_sym_if, - ACTIONS(97), 1, + ACTIONS(668), 1, aux_sym_number_token1, - ACTIONS(99), 1, + ACTIONS(670), 1, anon_sym_SQUOTE, - ACTIONS(101), 1, + ACTIONS(672), 1, anon_sym_DQUOTE, - ACTIONS(105), 1, + ACTIONS(676), 1, sym_prefix_operator, - ACTIONS(109), 1, + ACTIONS(678), 1, sym__capitalized_identifier, - ACTIONS(113), 1, + ACTIONS(680), 1, aux_sym_tag_token1, - ACTIONS(115), 1, + ACTIONS(682), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(117), 1, + ACTIONS(684), 1, anon_sym_switch, - ACTIONS(888), 1, - anon_sym_LPAREN, - ACTIONS(890), 1, - anon_sym_LBRACE, - STATE(254), 1, + STATE(258), 1, sym_comment, - STATE(515), 1, + STATE(542), 1, sym_sign_operator, - STATE(1149), 1, - sym__constructor_name, - STATE(1150), 1, - sym__value_name, - STATE(1242), 1, + STATE(2432), 1, + sym_jsx_opening_element, + STATE(2994), 1, sym_parenthesized_operator, - STATE(1270), 1, - sym__expression, - STATE(1271), 1, + STATE(3009), 1, sym__simple_expression, - STATE(1456), 1, - sym_expression, - STATE(1458), 1, + STATE(3011), 1, + sym__expression, + STATE(3042), 1, + sym__value_name, + STATE(3047), 1, + sym__constructor_name, + STATE(3201), 1, sym_block, - STATE(2392), 1, - sym_jsx_opening_element, - STATE(5265), 1, + STATE(3202), 1, + sym_expression, + STATE(5452), 1, sym_parameter, - STATE(5977), 1, + STATE(5958), 1, sym_module_path, - ACTIONS(103), 2, + ACTIONS(674), 2, anon_sym_true, anon_sym_false, - STATE(1423), 2, + STATE(3240), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(1151), 6, + STATE(3032), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1434), 9, + STATE(3203), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -45306,7 +46155,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(1152), 12, + STATE(3086), 13, sym_product_expression, sym_list_expression, sym_array_expression, @@ -45319,7 +46168,8 @@ static const uint16_t ts_small_parse_table[] = { sym_value_path, sym_constructor_path, sym_tag, - [18803] = 36, + sym_json, + [19480] = 36, ACTIONS(3), 1, aux_sym_comment_token1, ACTIONS(11), 1, @@ -45328,74 +46178,74 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_signed_number_token1, ACTIONS(43), 1, aux_sym_sign_operator_token1, - ACTIONS(694), 1, + ACTIONS(732), 1, sym__identifier, - ACTIONS(696), 1, - anon_sym_LPAREN, - ACTIONS(698), 1, - anon_sym_LBRACE, - ACTIONS(700), 1, + ACTIONS(740), 1, anon_sym_LBRACK, - ACTIONS(702), 1, + ACTIONS(742), 1, anon_sym_LT, - ACTIONS(704), 1, + ACTIONS(744), 1, anon_sym_LBRACK_PIPE, - ACTIONS(706), 1, + ACTIONS(746), 1, anon_sym_if, - ACTIONS(708), 1, + ACTIONS(748), 1, aux_sym_number_token1, - ACTIONS(710), 1, + ACTIONS(750), 1, anon_sym_SQUOTE, - ACTIONS(712), 1, + ACTIONS(752), 1, anon_sym_DQUOTE, - ACTIONS(716), 1, + ACTIONS(756), 1, sym_prefix_operator, - ACTIONS(718), 1, + ACTIONS(758), 1, sym__capitalized_identifier, - ACTIONS(720), 1, + ACTIONS(760), 1, aux_sym_tag_token1, - ACTIONS(722), 1, + ACTIONS(762), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(724), 1, + ACTIONS(764), 1, anon_sym_switch, - STATE(255), 1, + ACTIONS(824), 1, + anon_sym_LPAREN, + ACTIONS(826), 1, + anon_sym_LBRACE, + STATE(259), 1, sym_comment, - STATE(424), 1, + STATE(379), 1, sym_sign_operator, - STATE(2475), 1, - sym_jsx_opening_element, - STATE(2912), 1, + STATE(718), 1, sym__value_name, - STATE(2913), 1, + STATE(734), 1, sym_parenthesized_operator, - STATE(2914), 1, - sym__constructor_name, - STATE(2933), 1, + STATE(745), 1, sym__expression, - STATE(2935), 1, + STATE(746), 1, sym__simple_expression, - STATE(2997), 1, - sym_block, - STATE(3001), 1, + STATE(768), 1, + sym__constructor_name, + STATE(848), 1, sym_expression, - STATE(5341), 1, + STATE(850), 1, + sym_block, + STATE(2396), 1, + sym_jsx_opening_element, + STATE(5346), 1, sym_parameter, - STATE(5520), 1, + STATE(5847), 1, sym_module_path, - ACTIONS(714), 2, + ACTIONS(754), 2, anon_sym_true, anon_sym_false, - STATE(2970), 2, + STATE(776), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(2910), 6, + STATE(769), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(3112), 9, + STATE(807), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -45405,7 +46255,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(2762), 12, + STATE(671), 13, sym_product_expression, sym_list_expression, sym_array_expression, @@ -45418,7 +46268,8 @@ static const uint16_t ts_small_parse_table[] = { sym_value_path, sym_constructor_path, sym_tag, - [18938] = 36, + sym_json, + [19616] = 36, ACTIONS(3), 1, aux_sym_comment_token1, ACTIONS(11), 1, @@ -45451,50 +46302,50 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT_DOT_DOT, ACTIONS(239), 1, anon_sym_switch, - ACTIONS(418), 1, + ACTIONS(347), 1, anon_sym_LT, ACTIONS(478), 1, sym__identifier, ACTIONS(484), 1, sym_prefix_operator, - ACTIONS(894), 1, - anon_sym_RPAREN, - STATE(256), 1, + ACTIONS(858), 1, + anon_sym_RBRACK, + STATE(260), 1, sym_comment, - STATE(467), 1, + STATE(416), 1, sym_sign_operator, - STATE(1356), 1, + STATE(1256), 1, sym_parenthesized_operator, - STATE(1389), 1, + STATE(1403), 1, sym__simple_expression, - STATE(1395), 1, + STATE(1409), 1, sym__value_name, - STATE(1397), 1, + STATE(1411), 1, sym__constructor_name, - STATE(2339), 1, - sym__expression, - STATE(2507), 1, + STATE(2422), 1, sym_jsx_opening_element, - STATE(3659), 1, + STATE(2505), 1, + sym__expression, + STATE(3744), 1, sym_expression, - STATE(5342), 1, + STATE(5308), 1, sym_parameter, - STATE(5628), 1, + STATE(5698), 1, sym_module_path, ACTIONS(221), 2, anon_sym_true, anon_sym_false, - STATE(1408), 2, + STATE(1425), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(1393), 6, + STATE(1407), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1410), 9, + STATE(1427), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -45504,7 +46355,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(1391), 12, + STATE(1405), 13, sym_product_expression, sym_list_expression, sym_array_expression, @@ -45517,7 +46368,8 @@ static const uint16_t ts_small_parse_table[] = { sym_value_path, sym_constructor_path, sym_tag, - [19073] = 36, + sym_json, + [19752] = 36, ACTIONS(3), 1, aux_sym_comment_token1, ACTIONS(11), 1, @@ -45526,74 +46378,74 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_signed_number_token1, ACTIONS(43), 1, aux_sym_sign_operator_token1, - ACTIONS(660), 1, - sym__identifier, - ACTIONS(662), 1, - anon_sym_LPAREN, - ACTIONS(664), 1, + ACTIONS(201), 1, anon_sym_LBRACE, - ACTIONS(666), 1, + ACTIONS(203), 1, anon_sym_LBRACK, - ACTIONS(668), 1, - anon_sym_LT, - ACTIONS(670), 1, + ACTIONS(209), 1, anon_sym_LBRACK_PIPE, - ACTIONS(672), 1, + ACTIONS(211), 1, anon_sym_if, - ACTIONS(674), 1, + ACTIONS(213), 1, aux_sym_number_token1, - ACTIONS(676), 1, + ACTIONS(217), 1, anon_sym_SQUOTE, - ACTIONS(678), 1, + ACTIONS(219), 1, anon_sym_DQUOTE, - ACTIONS(682), 1, - sym_prefix_operator, - ACTIONS(684), 1, + ACTIONS(233), 1, sym__capitalized_identifier, - ACTIONS(686), 1, + ACTIONS(235), 1, aux_sym_tag_token1, - ACTIONS(688), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(690), 1, + ACTIONS(239), 1, anon_sym_switch, - STATE(257), 1, + ACTIONS(343), 1, + anon_sym_LPAREN, + ACTIONS(347), 1, + anon_sym_LT, + ACTIONS(351), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(478), 1, + sym__identifier, + ACTIONS(484), 1, + sym_prefix_operator, + ACTIONS(860), 1, + anon_sym_RPAREN, + STATE(261), 1, sym_comment, - STATE(496), 1, + STATE(466), 1, sym_sign_operator, - STATE(670), 1, - sym__expression, - STATE(674), 1, - sym__simple_expression, - STATE(730), 1, - sym__constructor_name, - STATE(731), 1, + STATE(1256), 1, sym_parenthesized_operator, - STATE(733), 1, + STATE(1409), 1, sym__value_name, - STATE(788), 1, - sym_expression, - STATE(789), 1, - sym_block, - STATE(2434), 1, + STATE(1411), 1, + sym__constructor_name, + STATE(1414), 1, + sym__simple_expression, + STATE(1512), 1, + sym__expression, + STATE(2422), 1, sym_jsx_opening_element, - STATE(5423), 1, + STATE(4838), 1, + sym_expression, + STATE(5458), 1, sym_parameter, - STATE(5785), 1, + STATE(5698), 1, sym_module_path, - ACTIONS(680), 2, + ACTIONS(221), 2, anon_sym_true, anon_sym_false, - STATE(858), 2, + STATE(1425), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(739), 6, + STATE(1407), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(783), 9, + STATE(1427), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -45603,7 +46455,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(734), 12, + STATE(1405), 13, sym_product_expression, sym_list_expression, sym_array_expression, @@ -45616,7 +46468,8 @@ static const uint16_t ts_small_parse_table[] = { sym_value_path, sym_constructor_path, sym_tag, - [19208] = 36, + sym_json, + [19888] = 36, ACTIONS(3), 1, aux_sym_comment_token1, ACTIONS(11), 1, @@ -45625,74 +46478,74 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_signed_number_token1, ACTIONS(43), 1, aux_sym_sign_operator_token1, - ACTIONS(53), 1, - sym__identifier, - ACTIONS(81), 1, + ACTIONS(203), 1, anon_sym_LBRACK, - ACTIONS(85), 1, - anon_sym_LT, - ACTIONS(87), 1, + ACTIONS(209), 1, anon_sym_LBRACK_PIPE, - ACTIONS(89), 1, + ACTIONS(211), 1, anon_sym_if, - ACTIONS(97), 1, + ACTIONS(213), 1, aux_sym_number_token1, - ACTIONS(99), 1, + ACTIONS(217), 1, anon_sym_SQUOTE, - ACTIONS(101), 1, + ACTIONS(219), 1, anon_sym_DQUOTE, - ACTIONS(105), 1, - sym_prefix_operator, - ACTIONS(109), 1, + ACTIONS(233), 1, sym__capitalized_identifier, - ACTIONS(113), 1, + ACTIONS(235), 1, aux_sym_tag_token1, - ACTIONS(115), 1, + ACTIONS(237), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(117), 1, + ACTIONS(239), 1, anon_sym_switch, - ACTIONS(888), 1, - anon_sym_LPAREN, - ACTIONS(890), 1, + ACTIONS(347), 1, + anon_sym_LT, + ACTIONS(478), 1, + sym__identifier, + ACTIONS(484), 1, + sym_prefix_operator, + ACTIONS(706), 1, anon_sym_LBRACE, - STATE(258), 1, + ACTIONS(862), 1, + anon_sym_LPAREN, + STATE(262), 1, sym_comment, - STATE(515), 1, + STATE(416), 1, sym_sign_operator, - STATE(1149), 1, - sym__constructor_name, - STATE(1150), 1, - sym__value_name, - STATE(1242), 1, + STATE(1256), 1, sym_parenthesized_operator, - STATE(1270), 1, - sym__expression, - STATE(1271), 1, + STATE(1403), 1, sym__simple_expression, - STATE(1447), 1, - sym_expression, - STATE(1449), 1, + STATE(1409), 1, + sym__value_name, + STATE(1411), 1, + sym__constructor_name, + STATE(1424), 1, sym_block, - STATE(2392), 1, + STATE(1460), 1, + sym_expression, + STATE(2422), 1, sym_jsx_opening_element, - STATE(5265), 1, + STATE(2505), 1, + sym__expression, + STATE(5308), 1, sym_parameter, - STATE(5977), 1, + STATE(5698), 1, sym_module_path, - ACTIONS(103), 2, + ACTIONS(221), 2, anon_sym_true, anon_sym_false, - STATE(1423), 2, + STATE(1425), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(1151), 6, + STATE(1407), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1434), 9, + STATE(1427), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -45702,7 +46555,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(1152), 12, + STATE(1405), 13, sym_product_expression, sym_list_expression, sym_array_expression, @@ -45715,7 +46568,8 @@ static const uint16_t ts_small_parse_table[] = { sym_value_path, sym_constructor_path, sym_tag, - [19343] = 36, + sym_json, + [20024] = 36, ACTIONS(3), 1, aux_sym_comment_token1, ACTIONS(11), 1, @@ -45724,74 +46578,74 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_signed_number_token1, ACTIONS(43), 1, aux_sym_sign_operator_token1, - ACTIONS(896), 1, + ACTIONS(864), 1, sym__identifier, - ACTIONS(898), 1, - anon_sym_QMARK, - ACTIONS(900), 1, + ACTIONS(866), 1, anon_sym_LPAREN, - ACTIONS(902), 1, + ACTIONS(868), 1, anon_sym_LBRACE, - ACTIONS(904), 1, + ACTIONS(870), 1, anon_sym_LBRACK, - ACTIONS(906), 1, + ACTIONS(872), 1, anon_sym_LT, - ACTIONS(908), 1, + ACTIONS(874), 1, anon_sym_LBRACK_PIPE, - ACTIONS(910), 1, + ACTIONS(876), 1, anon_sym_if, - ACTIONS(912), 1, + ACTIONS(878), 1, aux_sym_number_token1, - ACTIONS(914), 1, + ACTIONS(880), 1, anon_sym_SQUOTE, - ACTIONS(916), 1, + ACTIONS(882), 1, anon_sym_DQUOTE, - ACTIONS(920), 1, + ACTIONS(886), 1, sym_prefix_operator, - ACTIONS(922), 1, + ACTIONS(888), 1, sym__capitalized_identifier, - ACTIONS(924), 1, + ACTIONS(890), 1, aux_sym_tag_token1, - ACTIONS(926), 1, + ACTIONS(892), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(928), 1, + ACTIONS(894), 1, anon_sym_switch, - STATE(259), 1, + STATE(263), 1, sym_comment, - STATE(488), 1, + STATE(480), 1, sym_sign_operator, - STATE(1497), 1, - sym__value_name, - STATE(1507), 1, - sym_parenthesized_operator, - STATE(1516), 1, - sym__constructor_name, - STATE(1585), 1, - sym__expression, - STATE(1589), 1, + STATE(959), 1, sym__simple_expression, - STATE(2431), 1, - sym_jsx_opening_element, - STATE(2899), 1, + STATE(967), 1, + sym__expression, + STATE(968), 1, + sym__constructor_name, + STATE(970), 1, + sym_parenthesized_operator, + STATE(978), 1, + sym__value_name, + STATE(1022), 1, sym_expression, - STATE(5392), 1, + STATE(1025), 1, + sym_block, + STATE(2436), 1, + sym_jsx_opening_element, + STATE(5363), 1, sym_parameter, - STATE(5546), 1, + STATE(5666), 1, sym_module_path, - ACTIONS(918), 2, + ACTIONS(884), 2, anon_sym_true, anon_sym_false, - STATE(1655), 2, + STATE(1024), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(1494), 6, + STATE(982), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1620), 9, + STATE(1010), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -45801,7 +46655,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(1569), 12, + STATE(905), 13, sym_product_expression, sym_list_expression, sym_array_expression, @@ -45814,7 +46668,8 @@ static const uint16_t ts_small_parse_table[] = { sym_value_path, sym_constructor_path, sym_tag, - [19478] = 36, + sym_json, + [20160] = 36, ACTIONS(3), 1, aux_sym_comment_token1, ACTIONS(11), 1, @@ -45823,74 +46678,74 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_signed_number_token1, ACTIONS(43), 1, aux_sym_sign_operator_token1, - ACTIONS(201), 1, + ACTIONS(193), 1, + sym__identifier, + ACTIONS(588), 1, + anon_sym_LPAREN, + ACTIONS(590), 1, anon_sym_LBRACE, - ACTIONS(203), 1, + ACTIONS(592), 1, anon_sym_LBRACK, - ACTIONS(209), 1, + ACTIONS(594), 1, + anon_sym_LT, + ACTIONS(596), 1, anon_sym_LBRACK_PIPE, - ACTIONS(211), 1, + ACTIONS(598), 1, anon_sym_if, - ACTIONS(213), 1, + ACTIONS(600), 1, aux_sym_number_token1, - ACTIONS(217), 1, + ACTIONS(602), 1, anon_sym_SQUOTE, - ACTIONS(219), 1, + ACTIONS(604), 1, anon_sym_DQUOTE, - ACTIONS(233), 1, + ACTIONS(608), 1, + sym_prefix_operator, + ACTIONS(610), 1, sym__capitalized_identifier, - ACTIONS(235), 1, + ACTIONS(612), 1, aux_sym_tag_token1, - ACTIONS(239), 1, - anon_sym_switch, - ACTIONS(414), 1, - anon_sym_LPAREN, - ACTIONS(418), 1, - anon_sym_LT, - ACTIONS(422), 1, + ACTIONS(614), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(478), 1, - sym__identifier, - ACTIONS(484), 1, - sym_prefix_operator, - ACTIONS(930), 1, - anon_sym_RPAREN, - STATE(260), 1, + ACTIONS(616), 1, + anon_sym_switch, + STATE(264), 1, sym_comment, - STATE(390), 1, + STATE(518), 1, sym_sign_operator, - STATE(1356), 1, + STATE(2518), 1, + sym_jsx_opening_element, + STATE(2655), 1, + sym__simple_expression, + STATE(2662), 1, sym_parenthesized_operator, - STATE(1395), 1, + STATE(2752), 1, sym__value_name, - STATE(1397), 1, + STATE(2755), 1, sym__constructor_name, - STATE(1398), 1, - sym__simple_expression, - STATE(1500), 1, - sym__expression, - STATE(2507), 1, - sym_jsx_opening_element, - STATE(4764), 1, + STATE(2879), 1, + sym_block, + STATE(2882), 1, sym_expression, - STATE(5408), 1, + STATE(2991), 1, + sym__expression, + STATE(5534), 1, sym_parameter, - STATE(5628), 1, + STATE(6140), 1, sym_module_path, - ACTIONS(221), 2, + ACTIONS(606), 2, anon_sym_true, anon_sym_false, - STATE(1408), 2, + STATE(2821), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(1393), 6, + STATE(2747), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1410), 9, + STATE(2923), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -45900,7 +46755,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(1391), 12, + STATE(2746), 13, sym_product_expression, sym_list_expression, sym_array_expression, @@ -45913,7 +46768,8 @@ static const uint16_t ts_small_parse_table[] = { sym_value_path, sym_constructor_path, sym_tag, - [19613] = 36, + sym_json, + [20296] = 36, ACTIONS(3), 1, aux_sym_comment_token1, ACTIONS(11), 1, @@ -45922,74 +46778,74 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_signed_number_token1, ACTIONS(43), 1, aux_sym_sign_operator_token1, - ACTIONS(53), 1, + ACTIONS(478), 1, sym__identifier, - ACTIONS(81), 1, + ACTIONS(590), 1, + anon_sym_LBRACE, + ACTIONS(592), 1, anon_sym_LBRACK, - ACTIONS(85), 1, + ACTIONS(594), 1, anon_sym_LT, - ACTIONS(87), 1, + ACTIONS(596), 1, anon_sym_LBRACK_PIPE, - ACTIONS(89), 1, + ACTIONS(598), 1, anon_sym_if, - ACTIONS(97), 1, + ACTIONS(600), 1, aux_sym_number_token1, - ACTIONS(99), 1, + ACTIONS(602), 1, anon_sym_SQUOTE, - ACTIONS(101), 1, + ACTIONS(604), 1, anon_sym_DQUOTE, - ACTIONS(105), 1, - sym_prefix_operator, - ACTIONS(109), 1, + ACTIONS(610), 1, sym__capitalized_identifier, - ACTIONS(113), 1, + ACTIONS(612), 1, aux_sym_tag_token1, - ACTIONS(115), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(117), 1, + ACTIONS(616), 1, anon_sym_switch, - ACTIONS(888), 1, + ACTIONS(714), 1, anon_sym_LPAREN, - ACTIONS(890), 1, - anon_sym_LBRACE, - STATE(261), 1, + ACTIONS(716), 1, + sym_prefix_operator, + ACTIONS(718), 1, + anon_sym_DOT_DOT_DOT, + STATE(265), 1, sym_comment, - STATE(515), 1, + STATE(403), 1, sym_sign_operator, - STATE(1149), 1, - sym__constructor_name, - STATE(1150), 1, - sym__value_name, - STATE(1242), 1, + STATE(2518), 1, + sym_jsx_opening_element, + STATE(2655), 1, + sym__simple_expression, + STATE(2662), 1, sym_parenthesized_operator, - STATE(1270), 1, + STATE(2707), 1, sym__expression, - STATE(1271), 1, - sym__simple_expression, - STATE(1406), 1, - sym_block, - STATE(1442), 1, + STATE(2752), 1, + sym__value_name, + STATE(2755), 1, + sym__constructor_name, + STATE(2800), 1, sym_expression, - STATE(2392), 1, - sym_jsx_opening_element, - STATE(5265), 1, + STATE(2805), 1, + sym_block, + STATE(5488), 1, sym_parameter, - STATE(5977), 1, + STATE(6140), 1, sym_module_path, - ACTIONS(103), 2, + ACTIONS(606), 2, anon_sym_true, anon_sym_false, - STATE(1423), 2, + STATE(2821), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(1151), 6, + STATE(2747), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1434), 9, + STATE(2923), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -45999,7 +46855,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(1152), 12, + STATE(2746), 13, sym_product_expression, sym_list_expression, sym_array_expression, @@ -46012,7 +46868,8 @@ static const uint16_t ts_small_parse_table[] = { sym_value_path, sym_constructor_path, sym_tag, - [19748] = 36, + sym_json, + [20432] = 36, ACTIONS(3), 1, aux_sym_comment_token1, ACTIONS(11), 1, @@ -46045,50 +46902,50 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT_DOT_DOT, ACTIONS(239), 1, anon_sym_switch, - ACTIONS(418), 1, + ACTIONS(347), 1, anon_sym_LT, ACTIONS(478), 1, sym__identifier, ACTIONS(484), 1, sym_prefix_operator, - ACTIONS(932), 1, - anon_sym_PIPE_RBRACK, - STATE(262), 1, + ACTIONS(896), 1, + anon_sym_RBRACK, + STATE(266), 1, sym_comment, - STATE(467), 1, + STATE(416), 1, sym_sign_operator, - STATE(1356), 1, + STATE(1256), 1, sym_parenthesized_operator, - STATE(1389), 1, + STATE(1403), 1, sym__simple_expression, - STATE(1395), 1, + STATE(1409), 1, sym__value_name, - STATE(1397), 1, + STATE(1411), 1, sym__constructor_name, - STATE(2339), 1, - sym__expression, - STATE(2507), 1, + STATE(2422), 1, sym_jsx_opening_element, - STATE(3775), 1, + STATE(2505), 1, + sym__expression, + STATE(3977), 1, sym_expression, - STATE(5342), 1, + STATE(5308), 1, sym_parameter, - STATE(5628), 1, + STATE(5698), 1, sym_module_path, ACTIONS(221), 2, anon_sym_true, anon_sym_false, - STATE(1408), 2, + STATE(1425), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(1393), 6, + STATE(1407), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1410), 9, + STATE(1427), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -46098,7 +46955,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(1391), 12, + STATE(1405), 13, sym_product_expression, sym_list_expression, sym_array_expression, @@ -46111,7 +46968,8 @@ static const uint16_t ts_small_parse_table[] = { sym_value_path, sym_constructor_path, sym_tag, - [19883] = 36, + sym_json, + [20568] = 36, ACTIONS(3), 1, aux_sym_comment_token1, ACTIONS(11), 1, @@ -46144,50 +47002,50 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT_DOT_DOT, ACTIONS(239), 1, anon_sym_switch, - ACTIONS(418), 1, + ACTIONS(347), 1, anon_sym_LT, ACTIONS(478), 1, sym__identifier, ACTIONS(484), 1, sym_prefix_operator, - ACTIONS(934), 1, - anon_sym_RBRACK, - STATE(263), 1, + ACTIONS(898), 1, + anon_sym_PIPE_RBRACK, + STATE(267), 1, sym_comment, - STATE(467), 1, + STATE(416), 1, sym_sign_operator, - STATE(1356), 1, + STATE(1256), 1, sym_parenthesized_operator, - STATE(1389), 1, + STATE(1403), 1, sym__simple_expression, - STATE(1395), 1, + STATE(1409), 1, sym__value_name, - STATE(1397), 1, + STATE(1411), 1, sym__constructor_name, - STATE(2339), 1, - sym__expression, - STATE(2507), 1, + STATE(2422), 1, sym_jsx_opening_element, - STATE(3659), 1, + STATE(2505), 1, + sym__expression, + STATE(3972), 1, sym_expression, - STATE(5342), 1, + STATE(5308), 1, sym_parameter, - STATE(5628), 1, + STATE(5698), 1, sym_module_path, ACTIONS(221), 2, anon_sym_true, anon_sym_false, - STATE(1408), 2, + STATE(1425), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(1393), 6, + STATE(1407), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1410), 9, + STATE(1427), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -46197,7 +47055,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(1391), 12, + STATE(1405), 13, sym_product_expression, sym_list_expression, sym_array_expression, @@ -46210,7 +47068,8 @@ static const uint16_t ts_small_parse_table[] = { sym_value_path, sym_constructor_path, sym_tag, - [20018] = 36, + sym_json, + [20704] = 36, ACTIONS(3), 1, aux_sym_comment_token1, ACTIONS(11), 1, @@ -46219,10 +47078,6 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_signed_number_token1, ACTIONS(43), 1, aux_sym_sign_operator_token1, - ACTIONS(197), 1, - anon_sym_LPAREN, - ACTIONS(201), 1, - anon_sym_LBRACE, ACTIONS(203), 1, anon_sym_LBRACK, ACTIONS(209), 1, @@ -46243,50 +47098,54 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT_DOT_DOT, ACTIONS(239), 1, anon_sym_switch, - ACTIONS(418), 1, + ACTIONS(347), 1, anon_sym_LT, ACTIONS(478), 1, sym__identifier, ACTIONS(484), 1, sym_prefix_operator, - ACTIONS(936), 1, - anon_sym_RBRACK, - STATE(264), 1, + ACTIONS(706), 1, + anon_sym_LBRACE, + ACTIONS(862), 1, + anon_sym_LPAREN, + STATE(268), 1, sym_comment, - STATE(467), 1, + STATE(416), 1, sym_sign_operator, - STATE(1356), 1, + STATE(1256), 1, sym_parenthesized_operator, - STATE(1389), 1, + STATE(1403), 1, sym__simple_expression, - STATE(1395), 1, + STATE(1409), 1, sym__value_name, - STATE(1397), 1, + STATE(1411), 1, sym__constructor_name, - STATE(2339), 1, - sym__expression, - STATE(2507), 1, - sym_jsx_opening_element, - STATE(3773), 1, + STATE(1464), 1, sym_expression, - STATE(5342), 1, + STATE(1477), 1, + sym_block, + STATE(2422), 1, + sym_jsx_opening_element, + STATE(2505), 1, + sym__expression, + STATE(5308), 1, sym_parameter, - STATE(5628), 1, + STATE(5698), 1, sym_module_path, ACTIONS(221), 2, anon_sym_true, anon_sym_false, - STATE(1408), 2, + STATE(1425), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(1393), 6, + STATE(1407), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1410), 9, + STATE(1427), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -46296,7 +47155,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(1391), 12, + STATE(1405), 13, sym_product_expression, sym_list_expression, sym_array_expression, @@ -46309,7 +47168,8 @@ static const uint16_t ts_small_parse_table[] = { sym_value_path, sym_constructor_path, sym_tag, - [20153] = 36, + sym_json, + [20840] = 36, ACTIONS(3), 1, aux_sym_comment_token1, ACTIONS(11), 1, @@ -46318,74 +47178,74 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_signed_number_token1, ACTIONS(43), 1, aux_sym_sign_operator_token1, - ACTIONS(810), 1, + ACTIONS(622), 1, sym__identifier, - ACTIONS(818), 1, + ACTIONS(626), 1, + anon_sym_LPAREN, + ACTIONS(628), 1, + anon_sym_LBRACE, + ACTIONS(630), 1, anon_sym_LBRACK, - ACTIONS(820), 1, + ACTIONS(632), 1, anon_sym_LT, - ACTIONS(822), 1, + ACTIONS(634), 1, anon_sym_LBRACK_PIPE, - ACTIONS(824), 1, + ACTIONS(636), 1, anon_sym_if, - ACTIONS(826), 1, + ACTIONS(638), 1, aux_sym_number_token1, - ACTIONS(828), 1, + ACTIONS(640), 1, anon_sym_SQUOTE, - ACTIONS(830), 1, + ACTIONS(642), 1, anon_sym_DQUOTE, - ACTIONS(834), 1, + ACTIONS(646), 1, sym_prefix_operator, - ACTIONS(836), 1, + ACTIONS(648), 1, sym__capitalized_identifier, - ACTIONS(838), 1, + ACTIONS(650), 1, aux_sym_tag_token1, - ACTIONS(840), 1, + ACTIONS(652), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(842), 1, + ACTIONS(654), 1, anon_sym_switch, - ACTIONS(858), 1, - anon_sym_LPAREN, - ACTIONS(860), 1, - anon_sym_LBRACE, - STATE(265), 1, + ACTIONS(900), 1, + anon_sym_QMARK, + STATE(269), 1, sym_comment, - STATE(410), 1, + STATE(396), 1, sym_sign_operator, - STATE(962), 1, - sym__constructor_name, - STATE(964), 1, - sym_parenthesized_operator, - STATE(965), 1, + STATE(2533), 1, + sym_jsx_opening_element, + STATE(2943), 1, sym__value_name, - STATE(983), 1, - sym__simple_expression, - STATE(992), 1, + STATE(2944), 1, + sym_parenthesized_operator, + STATE(2945), 1, + sym__constructor_name, + STATE(2957), 1, sym__expression, - STATE(1044), 1, + STATE(2961), 1, + sym__simple_expression, + STATE(3847), 1, sym_expression, - STATE(1069), 1, - sym_block, - STATE(2477), 1, - sym_jsx_opening_element, - STATE(5214), 1, + STATE(5413), 1, sym_parameter, - STATE(5679), 1, + STATE(5606), 1, sym_module_path, - ACTIONS(832), 2, + ACTIONS(644), 2, anon_sym_true, anon_sym_false, - STATE(1020), 2, + STATE(2999), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(966), 6, + STATE(2941), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1049), 9, + STATE(3149), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -46395,7 +47255,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(882), 12, + STATE(2797), 13, sym_product_expression, sym_list_expression, sym_array_expression, @@ -46408,7 +47268,8 @@ static const uint16_t ts_small_parse_table[] = { sym_value_path, sym_constructor_path, sym_tag, - [20288] = 36, + sym_json, + [20976] = 36, ACTIONS(3), 1, aux_sym_comment_token1, ACTIONS(11), 1, @@ -46417,74 +47278,74 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_signed_number_token1, ACTIONS(43), 1, aux_sym_sign_operator_token1, - ACTIONS(197), 1, + ACTIONS(193), 1, + sym__identifier, + ACTIONS(588), 1, anon_sym_LPAREN, - ACTIONS(201), 1, + ACTIONS(590), 1, anon_sym_LBRACE, - ACTIONS(203), 1, + ACTIONS(592), 1, anon_sym_LBRACK, - ACTIONS(209), 1, + ACTIONS(594), 1, + anon_sym_LT, + ACTIONS(596), 1, anon_sym_LBRACK_PIPE, - ACTIONS(211), 1, + ACTIONS(598), 1, anon_sym_if, - ACTIONS(213), 1, + ACTIONS(600), 1, aux_sym_number_token1, - ACTIONS(217), 1, + ACTIONS(602), 1, anon_sym_SQUOTE, - ACTIONS(219), 1, + ACTIONS(604), 1, anon_sym_DQUOTE, - ACTIONS(233), 1, + ACTIONS(608), 1, + sym_prefix_operator, + ACTIONS(610), 1, sym__capitalized_identifier, - ACTIONS(235), 1, + ACTIONS(612), 1, aux_sym_tag_token1, - ACTIONS(237), 1, + ACTIONS(614), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(239), 1, + ACTIONS(616), 1, anon_sym_switch, - ACTIONS(418), 1, - anon_sym_LT, - ACTIONS(478), 1, - sym__identifier, - ACTIONS(484), 1, - sym_prefix_operator, - ACTIONS(938), 1, - anon_sym_PIPE_RBRACK, - STATE(266), 1, + STATE(270), 1, sym_comment, - STATE(467), 1, + STATE(518), 1, sym_sign_operator, - STATE(1356), 1, - sym_parenthesized_operator, - STATE(1389), 1, + STATE(2518), 1, + sym_jsx_opening_element, + STATE(2655), 1, sym__simple_expression, - STATE(1395), 1, + STATE(2662), 1, + sym_parenthesized_operator, + STATE(2752), 1, sym__value_name, - STATE(1397), 1, + STATE(2755), 1, sym__constructor_name, - STATE(2339), 1, - sym__expression, - STATE(2507), 1, - sym_jsx_opening_element, - STATE(3659), 1, + STATE(2970), 1, + sym_block, + STATE(2974), 1, sym_expression, - STATE(5342), 1, + STATE(2991), 1, + sym__expression, + STATE(5534), 1, sym_parameter, - STATE(5628), 1, + STATE(6140), 1, sym_module_path, - ACTIONS(221), 2, + ACTIONS(606), 2, anon_sym_true, anon_sym_false, - STATE(1408), 2, + STATE(2821), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(1393), 6, + STATE(2747), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1410), 9, + STATE(2923), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -46494,7 +47355,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(1391), 12, + STATE(2746), 13, sym_product_expression, sym_list_expression, sym_array_expression, @@ -46507,7 +47368,8 @@ static const uint16_t ts_small_parse_table[] = { sym_value_path, sym_constructor_path, sym_tag, - [20423] = 36, + sym_json, + [21112] = 36, ACTIONS(3), 1, aux_sym_comment_token1, ACTIONS(11), 1, @@ -46516,74 +47378,74 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_signed_number_token1, ACTIONS(43), 1, aux_sym_sign_operator_token1, - ACTIONS(197), 1, + ACTIONS(193), 1, + sym__identifier, + ACTIONS(588), 1, anon_sym_LPAREN, - ACTIONS(201), 1, + ACTIONS(590), 1, anon_sym_LBRACE, - ACTIONS(203), 1, + ACTIONS(592), 1, anon_sym_LBRACK, - ACTIONS(209), 1, + ACTIONS(594), 1, + anon_sym_LT, + ACTIONS(596), 1, anon_sym_LBRACK_PIPE, - ACTIONS(211), 1, + ACTIONS(598), 1, anon_sym_if, - ACTIONS(213), 1, + ACTIONS(600), 1, aux_sym_number_token1, - ACTIONS(217), 1, + ACTIONS(602), 1, anon_sym_SQUOTE, - ACTIONS(219), 1, + ACTIONS(604), 1, anon_sym_DQUOTE, - ACTIONS(233), 1, + ACTIONS(608), 1, + sym_prefix_operator, + ACTIONS(610), 1, sym__capitalized_identifier, - ACTIONS(235), 1, + ACTIONS(612), 1, aux_sym_tag_token1, - ACTIONS(237), 1, + ACTIONS(614), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(239), 1, + ACTIONS(616), 1, anon_sym_switch, - ACTIONS(418), 1, - anon_sym_LT, - ACTIONS(478), 1, - sym__identifier, - ACTIONS(484), 1, - sym_prefix_operator, - ACTIONS(940), 1, - anon_sym_PIPE_RBRACK, - STATE(267), 1, + STATE(271), 1, sym_comment, - STATE(467), 1, + STATE(518), 1, sym_sign_operator, - STATE(1356), 1, - sym_parenthesized_operator, - STATE(1389), 1, + STATE(2518), 1, + sym_jsx_opening_element, + STATE(2655), 1, sym__simple_expression, - STATE(1395), 1, + STATE(2662), 1, + sym_parenthesized_operator, + STATE(2752), 1, sym__value_name, - STATE(1397), 1, + STATE(2755), 1, sym__constructor_name, - STATE(2339), 1, - sym__expression, - STATE(2507), 1, - sym_jsx_opening_element, - STATE(3659), 1, + STATE(2800), 1, sym_expression, - STATE(5342), 1, + STATE(2805), 1, + sym_block, + STATE(2991), 1, + sym__expression, + STATE(5534), 1, sym_parameter, - STATE(5628), 1, + STATE(6140), 1, sym_module_path, - ACTIONS(221), 2, + ACTIONS(606), 2, anon_sym_true, anon_sym_false, - STATE(1408), 2, + STATE(2821), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(1393), 6, + STATE(2747), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1410), 9, + STATE(2923), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -46593,7 +47455,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(1391), 12, + STATE(2746), 13, sym_product_expression, sym_list_expression, sym_array_expression, @@ -46606,7 +47468,8 @@ static const uint16_t ts_small_parse_table[] = { sym_value_path, sym_constructor_path, sym_tag, - [20558] = 36, + sym_json, + [21248] = 36, ACTIONS(3), 1, aux_sym_comment_token1, ACTIONS(11), 1, @@ -46615,74 +47478,74 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_signed_number_token1, ACTIONS(43), 1, aux_sym_sign_operator_token1, - ACTIONS(197), 1, - anon_sym_LPAREN, - ACTIONS(201), 1, - anon_sym_LBRACE, - ACTIONS(203), 1, + ACTIONS(53), 1, + sym__identifier, + ACTIONS(81), 1, anon_sym_LBRACK, - ACTIONS(209), 1, + ACTIONS(85), 1, + anon_sym_LT, + ACTIONS(87), 1, anon_sym_LBRACK_PIPE, - ACTIONS(211), 1, + ACTIONS(89), 1, anon_sym_if, - ACTIONS(213), 1, + ACTIONS(97), 1, aux_sym_number_token1, - ACTIONS(217), 1, + ACTIONS(99), 1, anon_sym_SQUOTE, - ACTIONS(219), 1, + ACTIONS(101), 1, anon_sym_DQUOTE, - ACTIONS(233), 1, + ACTIONS(105), 1, + sym_prefix_operator, + ACTIONS(109), 1, sym__capitalized_identifier, - ACTIONS(235), 1, + ACTIONS(113), 1, aux_sym_tag_token1, - ACTIONS(237), 1, + ACTIONS(115), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(239), 1, + ACTIONS(117), 1, anon_sym_switch, - ACTIONS(418), 1, - anon_sym_LT, - ACTIONS(478), 1, - sym__identifier, - ACTIONS(484), 1, - sym_prefix_operator, - ACTIONS(942), 1, - anon_sym_RBRACK, - STATE(268), 1, + ACTIONS(766), 1, + anon_sym_LPAREN, + ACTIONS(768), 1, + anon_sym_LBRACE, + STATE(272), 1, sym_comment, - STATE(467), 1, + STATE(565), 1, sym_sign_operator, - STATE(1356), 1, - sym_parenthesized_operator, - STATE(1389), 1, + STATE(1146), 1, sym__simple_expression, - STATE(1395), 1, + STATE(1157), 1, + sym__expression, + STATE(1202), 1, + sym_parenthesized_operator, + STATE(1380), 1, sym__value_name, - STATE(1397), 1, + STATE(1402), 1, sym__constructor_name, - STATE(2339), 1, - sym__expression, - STATE(2507), 1, - sym_jsx_opening_element, - STATE(3659), 1, + STATE(1470), 1, + sym_block, + STATE(1471), 1, sym_expression, - STATE(5342), 1, + STATE(2391), 1, + sym_jsx_opening_element, + STATE(5268), 1, sym_parameter, - STATE(5628), 1, + STATE(6051), 1, sym_module_path, - ACTIONS(221), 2, + ACTIONS(103), 2, anon_sym_true, anon_sym_false, - STATE(1408), 2, + STATE(1430), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(1393), 6, + STATE(1374), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1410), 9, + STATE(1445), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -46692,7 +47555,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(1391), 12, + STATE(1360), 13, sym_product_expression, sym_list_expression, sym_array_expression, @@ -46705,15 +47568,16 @@ static const uint16_t ts_small_parse_table[] = { sym_value_path, sym_constructor_path, sym_tag, - [20693] = 36, + sym_json, + [21384] = 36, ACTIONS(3), 1, aux_sym_comment_token1, + ACTIONS(11), 1, + anon_sym_TILDE, ACTIONS(33), 1, aux_sym_signed_number_token1, ACTIONS(43), 1, aux_sym_sign_operator_token1, - ACTIONS(197), 1, - anon_sym_LPAREN, ACTIONS(201), 1, anon_sym_LBRACE, ACTIONS(203), 1, @@ -46732,56 +47596,56 @@ static const uint16_t ts_small_parse_table[] = { sym__capitalized_identifier, ACTIONS(235), 1, aux_sym_tag_token1, - ACTIONS(237), 1, - anon_sym_DOT_DOT_DOT, ACTIONS(239), 1, anon_sym_switch, - ACTIONS(418), 1, + ACTIONS(343), 1, + anon_sym_LPAREN, + ACTIONS(347), 1, anon_sym_LT, + ACTIONS(351), 1, + anon_sym_DOT_DOT_DOT, ACTIONS(478), 1, sym__identifier, - ACTIONS(480), 1, - anon_sym_TILDE, ACTIONS(484), 1, sym_prefix_operator, - STATE(269), 1, + ACTIONS(902), 1, + anon_sym_RPAREN, + STATE(273), 1, sym_comment, - STATE(467), 1, + STATE(466), 1, sym_sign_operator, - STATE(1356), 1, + STATE(1256), 1, sym_parenthesized_operator, - STATE(1389), 1, - sym__simple_expression, - STATE(1395), 1, + STATE(1409), 1, sym__value_name, - STATE(1397), 1, + STATE(1411), 1, sym__constructor_name, - STATE(2507), 1, - sym_jsx_opening_element, - STATE(2980), 1, + STATE(1414), 1, + sym__simple_expression, + STATE(1512), 1, sym__expression, - STATE(4697), 1, + STATE(2422), 1, + sym_jsx_opening_element, + STATE(4838), 1, sym_expression, - STATE(5251), 1, - sym_labeled_argument, - STATE(5342), 1, + STATE(5458), 1, sym_parameter, - STATE(5628), 1, + STATE(5698), 1, sym_module_path, ACTIONS(221), 2, anon_sym_true, anon_sym_false, - STATE(1408), 2, + STATE(1425), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(1393), 6, + STATE(1407), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1410), 9, + STATE(1427), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -46791,7 +47655,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(1391), 12, + STATE(1405), 13, sym_product_expression, sym_list_expression, sym_array_expression, @@ -46804,83 +47668,186 @@ static const uint16_t ts_small_parse_table[] = { sym_value_path, sym_constructor_path, sym_tag, - [20828] = 36, + sym_json, + [21520] = 38, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(11), 1, - anon_sym_TILDE, - ACTIONS(33), 1, + ACTIONS(63), 1, + anon_sym_external, + ACTIONS(65), 1, + anon_sym_type, + ACTIONS(71), 1, + anon_sym_exception, + ACTIONS(75), 1, + anon_sym_open, + ACTIONS(91), 1, + anon_sym_LBRACK_AT_AT_AT, + ACTIONS(93), 1, + anon_sym_LBRACK_PERCENT_PERCENT, + ACTIONS(95), 1, + anon_sym_LBRACE_PERCENT_PERCENT, + ACTIONS(904), 1, + sym__identifier, + ACTIONS(906), 1, + anon_sym_SEMI_SEMI, + ACTIONS(908), 1, + anon_sym_LPAREN, + ACTIONS(910), 1, + anon_sym_module, + ACTIONS(912), 1, + anon_sym_include, + ACTIONS(914), 1, + anon_sym_class, + ACTIONS(916), 1, + anon_sym_LBRACK, + ACTIONS(918), 1, + anon_sym_RBRACK, + ACTIONS(920), 1, + anon_sym_val, + ACTIONS(922), 1, + anon_sym_LBRACK_GT, + ACTIONS(924), 1, + anon_sym_LBRACK_LT, + ACTIONS(926), 1, + anon_sym_LT, + ACTIONS(928), 1, + anon_sym_POUND, + ACTIONS(930), 1, + anon_sym_LBRACK_PERCENT, + ACTIONS(932), 1, + anon_sym_LBRACE_PERCENT, + ACTIONS(934), 1, + anon_sym_SQUOTE, + ACTIONS(936), 1, + sym_extended_module_path, + ACTIONS(938), 1, + aux_sym_type_variable_token1, + STATE(274), 1, + sym_comment, + STATE(1489), 1, + aux_sym__signature_repeat1, + STATE(1533), 1, + aux_sym__structure_repeat1, + STATE(1680), 1, + sym_tuple_type, + STATE(2261), 1, + sym__simple_type, + STATE(2587), 1, + sym__type_identifier, + STATE(3331), 1, + sym__signature_item, + STATE(5167), 1, + sym__type, + STATE(5920), 1, + sym__signature, + STATE(1681), 4, + sym__tuple_type, + sym_function_type, + sym_aliased_type, + sym_type_nested, + STATE(2320), 11, + sym_constructed_type, + sym_local_open_type, + sym_polymorphic_variant_type, + sym_package_type, + sym_object_type, + sym_hash_type, + sym_parenthesized_type, + sym_extension, + sym_quoted_extension, + sym_type_constructor_path, + sym_type_variable, + STATE(3326), 13, + sym_external, + sym_type_definition, + sym_exception_definition, + sym_module_definition, + sym_module_type_definition, + sym_open_module, + sym_class_definition, + sym_class_type_definition, + sym_value_specification, + sym_include_module_type, + sym_floating_attribute, + sym_item_extension, + sym_quoted_item_extension, + [21660] = 36, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(11), 1, + anon_sym_TILDE, + ACTIONS(33), 1, aux_sym_signed_number_token1, ACTIONS(43), 1, aux_sym_sign_operator_token1, - ACTIONS(896), 1, + ACTIONS(770), 1, sym__identifier, - ACTIONS(900), 1, - anon_sym_LPAREN, - ACTIONS(902), 1, - anon_sym_LBRACE, - ACTIONS(904), 1, + ACTIONS(776), 1, anon_sym_LBRACK, - ACTIONS(906), 1, + ACTIONS(778), 1, anon_sym_LT, - ACTIONS(908), 1, + ACTIONS(780), 1, anon_sym_LBRACK_PIPE, - ACTIONS(910), 1, + ACTIONS(782), 1, anon_sym_if, - ACTIONS(912), 1, + ACTIONS(784), 1, aux_sym_number_token1, - ACTIONS(914), 1, + ACTIONS(786), 1, anon_sym_SQUOTE, - ACTIONS(916), 1, + ACTIONS(788), 1, anon_sym_DQUOTE, - ACTIONS(920), 1, + ACTIONS(792), 1, sym_prefix_operator, - ACTIONS(922), 1, + ACTIONS(794), 1, sym__capitalized_identifier, - ACTIONS(924), 1, + ACTIONS(796), 1, aux_sym_tag_token1, - ACTIONS(926), 1, + ACTIONS(798), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(928), 1, + ACTIONS(800), 1, anon_sym_switch, - ACTIONS(944), 1, + ACTIONS(940), 1, anon_sym_QMARK, - STATE(270), 1, + ACTIONS(942), 1, + anon_sym_LPAREN, + ACTIONS(944), 1, + anon_sym_LBRACE, + STATE(275), 1, sym_comment, - STATE(488), 1, + STATE(520), 1, sym_sign_operator, - STATE(1497), 1, + STATE(1504), 1, + sym__simple_expression, + STATE(1505), 1, + sym__expression, + STATE(1596), 1, sym__value_name, - STATE(1507), 1, + STATE(1597), 1, sym_parenthesized_operator, - STATE(1516), 1, + STATE(1598), 1, sym__constructor_name, - STATE(1585), 1, - sym__expression, - STATE(1589), 1, - sym__simple_expression, STATE(2431), 1, sym_jsx_opening_element, - STATE(2925), 1, + STATE(2874), 1, sym_expression, - STATE(5392), 1, + STATE(5478), 1, sym_parameter, - STATE(5546), 1, + STATE(5637), 1, sym_module_path, - ACTIONS(918), 2, + ACTIONS(790), 2, anon_sym_true, anon_sym_false, - STATE(1655), 2, + STATE(1645), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(1494), 6, + STATE(1595), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1620), 9, + STATE(1686), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -46890,7 +47857,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(1569), 12, + STATE(1534), 13, sym_product_expression, sym_list_expression, sym_array_expression, @@ -46903,7 +47870,8 @@ static const uint16_t ts_small_parse_table[] = { sym_value_path, sym_constructor_path, sym_tag, - [20963] = 36, + sym_json, + [21796] = 36, ACTIONS(3), 1, aux_sym_comment_token1, ACTIONS(11), 1, @@ -46912,6 +47880,8 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_signed_number_token1, ACTIONS(43), 1, aux_sym_sign_operator_token1, + ACTIONS(197), 1, + anon_sym_LPAREN, ACTIONS(201), 1, anon_sym_LBRACE, ACTIONS(203), 1, @@ -46930,56 +47900,54 @@ static const uint16_t ts_small_parse_table[] = { sym__capitalized_identifier, ACTIONS(235), 1, aux_sym_tag_token1, + ACTIONS(237), 1, + anon_sym_DOT_DOT_DOT, ACTIONS(239), 1, anon_sym_switch, - ACTIONS(414), 1, - anon_sym_LPAREN, - ACTIONS(418), 1, + ACTIONS(347), 1, anon_sym_LT, - ACTIONS(422), 1, - anon_sym_DOT_DOT_DOT, ACTIONS(478), 1, sym__identifier, ACTIONS(484), 1, sym_prefix_operator, ACTIONS(946), 1, - anon_sym_RPAREN, - STATE(271), 1, + anon_sym_RBRACK, + STATE(276), 1, sym_comment, - STATE(390), 1, + STATE(416), 1, sym_sign_operator, - STATE(1356), 1, + STATE(1256), 1, sym_parenthesized_operator, - STATE(1395), 1, + STATE(1403), 1, + sym__simple_expression, + STATE(1409), 1, sym__value_name, - STATE(1397), 1, + STATE(1411), 1, sym__constructor_name, - STATE(1398), 1, - sym__simple_expression, - STATE(1500), 1, - sym__expression, - STATE(2507), 1, + STATE(2422), 1, sym_jsx_opening_element, - STATE(4764), 1, + STATE(2505), 1, + sym__expression, + STATE(3744), 1, sym_expression, - STATE(5408), 1, + STATE(5308), 1, sym_parameter, - STATE(5628), 1, + STATE(5698), 1, sym_module_path, ACTIONS(221), 2, anon_sym_true, anon_sym_false, - STATE(1408), 2, + STATE(1425), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(1393), 6, + STATE(1407), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1410), 9, + STATE(1427), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -46989,7 +47957,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(1391), 12, + STATE(1405), 13, sym_product_expression, sym_list_expression, sym_array_expression, @@ -47002,7 +47970,8 @@ static const uint16_t ts_small_parse_table[] = { sym_value_path, sym_constructor_path, sym_tag, - [21098] = 36, + sym_json, + [21932] = 36, ACTIONS(3), 1, aux_sym_comment_token1, ACTIONS(11), 1, @@ -47011,74 +47980,74 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_signed_number_token1, ACTIONS(43), 1, aux_sym_sign_operator_token1, - ACTIONS(193), 1, + ACTIONS(478), 1, sym__identifier, - ACTIONS(746), 1, + ACTIONS(590), 1, + anon_sym_LBRACE, + ACTIONS(592), 1, anon_sym_LBRACK, - ACTIONS(748), 1, + ACTIONS(594), 1, anon_sym_LT, - ACTIONS(750), 1, + ACTIONS(596), 1, anon_sym_LBRACK_PIPE, - ACTIONS(752), 1, + ACTIONS(598), 1, anon_sym_if, - ACTIONS(754), 1, + ACTIONS(600), 1, aux_sym_number_token1, - ACTIONS(756), 1, + ACTIONS(602), 1, anon_sym_SQUOTE, - ACTIONS(758), 1, + ACTIONS(604), 1, anon_sym_DQUOTE, - ACTIONS(764), 1, + ACTIONS(610), 1, sym__capitalized_identifier, - ACTIONS(766), 1, + ACTIONS(612), 1, aux_sym_tag_token1, - ACTIONS(770), 1, + ACTIONS(616), 1, anon_sym_switch, - ACTIONS(870), 1, - anon_sym_QMARK, - ACTIONS(884), 1, - anon_sym_LBRACE, - ACTIONS(948), 1, + ACTIONS(714), 1, anon_sym_LPAREN, - ACTIONS(950), 1, + ACTIONS(716), 1, sym_prefix_operator, - ACTIONS(952), 1, + ACTIONS(718), 1, anon_sym_DOT_DOT_DOT, - STATE(272), 1, + STATE(277), 1, sym_comment, - STATE(414), 1, + STATE(403), 1, sym_sign_operator, - STATE(2498), 1, + STATE(2518), 1, sym_jsx_opening_element, - STATE(2585), 1, - sym_parenthesized_operator, - STATE(2654), 1, + STATE(2655), 1, sym__simple_expression, - STATE(2732), 1, - sym__constructor_name, - STATE(2734), 1, - sym__value_name, - STATE(3034), 1, + STATE(2662), 1, + sym_parenthesized_operator, + STATE(2707), 1, sym__expression, - STATE(4028), 1, + STATE(2752), 1, + sym__value_name, + STATE(2755), 1, + sym__constructor_name, + STATE(2971), 1, sym_expression, - STATE(5337), 1, + STATE(2972), 1, + sym_block, + STATE(5488), 1, sym_parameter, - STATE(6067), 1, + STATE(6140), 1, sym_module_path, - ACTIONS(760), 2, + ACTIONS(606), 2, anon_sym_true, anon_sym_false, - STATE(2771), 2, + STATE(2821), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(2736), 6, + STATE(2747), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(2869), 9, + STATE(2923), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -47088,7 +48057,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(2737), 12, + STATE(2746), 13, sym_product_expression, sym_list_expression, sym_array_expression, @@ -47101,7 +48070,8 @@ static const uint16_t ts_small_parse_table[] = { sym_value_path, sym_constructor_path, sym_tag, - [21233] = 36, + sym_json, + [22068] = 36, ACTIONS(3), 1, aux_sym_comment_token1, ACTIONS(11), 1, @@ -47110,74 +48080,74 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_signed_number_token1, ACTIONS(43), 1, aux_sym_sign_operator_token1, - ACTIONS(694), 1, + ACTIONS(193), 1, sym__identifier, - ACTIONS(696), 1, - anon_sym_LPAREN, - ACTIONS(698), 1, - anon_sym_LBRACE, - ACTIONS(700), 1, + ACTIONS(592), 1, anon_sym_LBRACK, - ACTIONS(702), 1, + ACTIONS(594), 1, anon_sym_LT, - ACTIONS(704), 1, + ACTIONS(596), 1, anon_sym_LBRACK_PIPE, - ACTIONS(706), 1, + ACTIONS(598), 1, anon_sym_if, - ACTIONS(708), 1, + ACTIONS(600), 1, aux_sym_number_token1, - ACTIONS(710), 1, + ACTIONS(602), 1, anon_sym_SQUOTE, - ACTIONS(712), 1, + ACTIONS(604), 1, anon_sym_DQUOTE, - ACTIONS(716), 1, + ACTIONS(608), 1, sym_prefix_operator, - ACTIONS(718), 1, + ACTIONS(610), 1, sym__capitalized_identifier, - ACTIONS(720), 1, + ACTIONS(612), 1, aux_sym_tag_token1, - ACTIONS(722), 1, + ACTIONS(614), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(724), 1, + ACTIONS(616), 1, anon_sym_switch, - STATE(273), 1, + ACTIONS(734), 1, + anon_sym_QMARK, + ACTIONS(810), 1, + anon_sym_LBRACE, + ACTIONS(850), 1, + anon_sym_LPAREN, + STATE(278), 1, sym_comment, - STATE(424), 1, + STATE(518), 1, sym_sign_operator, - STATE(2475), 1, + STATE(2518), 1, sym_jsx_opening_element, - STATE(2912), 1, - sym__value_name, - STATE(2913), 1, + STATE(2655), 1, + sym__simple_expression, + STATE(2662), 1, sym_parenthesized_operator, - STATE(2914), 1, + STATE(2752), 1, + sym__value_name, + STATE(2755), 1, sym__constructor_name, - STATE(2933), 1, + STATE(2991), 1, sym__expression, - STATE(2935), 1, - sym__simple_expression, - STATE(3081), 1, - sym_block, - STATE(3082), 1, + STATE(4097), 1, sym_expression, - STATE(5341), 1, + STATE(5534), 1, sym_parameter, - STATE(5520), 1, + STATE(6140), 1, sym_module_path, - ACTIONS(714), 2, + ACTIONS(606), 2, anon_sym_true, anon_sym_false, - STATE(2970), 2, + STATE(2821), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(2910), 6, + STATE(2747), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(3112), 9, + STATE(2923), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -47187,7 +48157,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(2762), 12, + STATE(2746), 13, sym_product_expression, sym_list_expression, sym_array_expression, @@ -47200,7 +48170,8 @@ static const uint16_t ts_small_parse_table[] = { sym_value_path, sym_constructor_path, sym_tag, - [21368] = 36, + sym_json, + [22204] = 36, ACTIONS(3), 1, aux_sym_comment_token1, ACTIONS(11), 1, @@ -47209,74 +48180,74 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_signed_number_token1, ACTIONS(43), 1, aux_sym_sign_operator_token1, - ACTIONS(896), 1, - sym__identifier, - ACTIONS(904), 1, + ACTIONS(197), 1, + anon_sym_LPAREN, + ACTIONS(201), 1, + anon_sym_LBRACE, + ACTIONS(203), 1, anon_sym_LBRACK, - ACTIONS(906), 1, - anon_sym_LT, - ACTIONS(908), 1, + ACTIONS(209), 1, anon_sym_LBRACK_PIPE, - ACTIONS(910), 1, + ACTIONS(211), 1, anon_sym_if, - ACTIONS(912), 1, + ACTIONS(213), 1, aux_sym_number_token1, - ACTIONS(914), 1, + ACTIONS(217), 1, anon_sym_SQUOTE, - ACTIONS(916), 1, + ACTIONS(219), 1, anon_sym_DQUOTE, - ACTIONS(920), 1, - sym_prefix_operator, - ACTIONS(922), 1, + ACTIONS(233), 1, sym__capitalized_identifier, - ACTIONS(924), 1, + ACTIONS(235), 1, aux_sym_tag_token1, - ACTIONS(926), 1, + ACTIONS(237), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(928), 1, + ACTIONS(239), 1, anon_sym_switch, - ACTIONS(954), 1, - anon_sym_LPAREN, - ACTIONS(956), 1, - anon_sym_LBRACE, - STATE(274), 1, + ACTIONS(347), 1, + anon_sym_LT, + ACTIONS(478), 1, + sym__identifier, + ACTIONS(484), 1, + sym_prefix_operator, + ACTIONS(948), 1, + anon_sym_PIPE_RBRACK, + STATE(279), 1, sym_comment, - STATE(488), 1, + STATE(416), 1, sym_sign_operator, - STATE(1497), 1, - sym__value_name, - STATE(1507), 1, + STATE(1256), 1, sym_parenthesized_operator, - STATE(1516), 1, + STATE(1403), 1, + sym__simple_expression, + STATE(1409), 1, + sym__value_name, + STATE(1411), 1, sym__constructor_name, - STATE(1585), 1, + STATE(2422), 1, + sym_jsx_opening_element, + STATE(2505), 1, sym__expression, - STATE(1589), 1, - sym__simple_expression, - STATE(1625), 1, + STATE(3744), 1, sym_expression, - STATE(1639), 1, - sym_block, - STATE(2431), 1, - sym_jsx_opening_element, - STATE(5392), 1, + STATE(5308), 1, sym_parameter, - STATE(5546), 1, + STATE(5698), 1, sym_module_path, - ACTIONS(918), 2, + ACTIONS(221), 2, anon_sym_true, anon_sym_false, - STATE(1655), 2, + STATE(1425), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(1494), 6, + STATE(1407), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1620), 9, + STATE(1427), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -47286,7 +48257,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(1569), 12, + STATE(1405), 13, sym_product_expression, sym_list_expression, sym_array_expression, @@ -47299,7 +48270,8 @@ static const uint16_t ts_small_parse_table[] = { sym_value_path, sym_constructor_path, sym_tag, - [21503] = 36, + sym_json, + [22340] = 36, ACTIONS(3), 1, aux_sym_comment_token1, ACTIONS(11), 1, @@ -47308,74 +48280,74 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_signed_number_token1, ACTIONS(43), 1, aux_sym_sign_operator_token1, - ACTIONS(193), 1, - sym__identifier, - ACTIONS(746), 1, + ACTIONS(197), 1, + anon_sym_LPAREN, + ACTIONS(201), 1, + anon_sym_LBRACE, + ACTIONS(203), 1, anon_sym_LBRACK, - ACTIONS(748), 1, - anon_sym_LT, - ACTIONS(750), 1, + ACTIONS(209), 1, anon_sym_LBRACK_PIPE, - ACTIONS(752), 1, + ACTIONS(211), 1, anon_sym_if, - ACTIONS(754), 1, + ACTIONS(213), 1, aux_sym_number_token1, - ACTIONS(756), 1, + ACTIONS(217), 1, anon_sym_SQUOTE, - ACTIONS(758), 1, + ACTIONS(219), 1, anon_sym_DQUOTE, - ACTIONS(764), 1, + ACTIONS(233), 1, sym__capitalized_identifier, - ACTIONS(766), 1, + ACTIONS(235), 1, aux_sym_tag_token1, - ACTIONS(770), 1, + ACTIONS(237), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(239), 1, anon_sym_switch, - ACTIONS(884), 1, - anon_sym_LBRACE, - ACTIONS(892), 1, - anon_sym_QMARK, - ACTIONS(948), 1, - anon_sym_LPAREN, - ACTIONS(950), 1, + ACTIONS(347), 1, + anon_sym_LT, + ACTIONS(478), 1, + sym__identifier, + ACTIONS(484), 1, sym_prefix_operator, - ACTIONS(952), 1, - anon_sym_DOT_DOT_DOT, - STATE(275), 1, + ACTIONS(950), 1, + anon_sym_PIPE_RBRACK, + STATE(280), 1, sym_comment, - STATE(414), 1, + STATE(416), 1, sym_sign_operator, - STATE(2498), 1, - sym_jsx_opening_element, - STATE(2585), 1, + STATE(1256), 1, sym_parenthesized_operator, - STATE(2654), 1, + STATE(1403), 1, sym__simple_expression, - STATE(2732), 1, - sym__constructor_name, - STATE(2734), 1, + STATE(1409), 1, sym__value_name, - STATE(3034), 1, + STATE(1411), 1, + sym__constructor_name, + STATE(2422), 1, + sym_jsx_opening_element, + STATE(2505), 1, sym__expression, - STATE(3989), 1, + STATE(3900), 1, sym_expression, - STATE(5337), 1, + STATE(5308), 1, sym_parameter, - STATE(6067), 1, + STATE(5698), 1, sym_module_path, - ACTIONS(760), 2, + ACTIONS(221), 2, anon_sym_true, anon_sym_false, - STATE(2771), 2, + STATE(1425), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(2736), 6, + STATE(1407), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(2869), 9, + STATE(1427), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -47385,7 +48357,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(2737), 12, + STATE(1405), 13, sym_product_expression, sym_list_expression, sym_array_expression, @@ -47398,7 +48370,8 @@ static const uint16_t ts_small_parse_table[] = { sym_value_path, sym_constructor_path, sym_tag, - [21638] = 36, + sym_json, + [22476] = 36, ACTIONS(3), 1, aux_sym_comment_token1, ACTIONS(11), 1, @@ -47407,74 +48380,74 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_signed_number_token1, ACTIONS(43), 1, aux_sym_sign_operator_token1, - ACTIONS(53), 1, + ACTIONS(732), 1, sym__identifier, - ACTIONS(81), 1, + ACTIONS(740), 1, anon_sym_LBRACK, - ACTIONS(85), 1, + ACTIONS(742), 1, anon_sym_LT, - ACTIONS(87), 1, + ACTIONS(744), 1, anon_sym_LBRACK_PIPE, - ACTIONS(89), 1, + ACTIONS(746), 1, anon_sym_if, - ACTIONS(97), 1, + ACTIONS(748), 1, aux_sym_number_token1, - ACTIONS(99), 1, + ACTIONS(750), 1, anon_sym_SQUOTE, - ACTIONS(101), 1, + ACTIONS(752), 1, anon_sym_DQUOTE, - ACTIONS(105), 1, + ACTIONS(756), 1, sym_prefix_operator, - ACTIONS(109), 1, + ACTIONS(758), 1, sym__capitalized_identifier, - ACTIONS(113), 1, + ACTIONS(760), 1, aux_sym_tag_token1, - ACTIONS(115), 1, + ACTIONS(762), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(117), 1, + ACTIONS(764), 1, anon_sym_switch, - ACTIONS(888), 1, + ACTIONS(824), 1, anon_sym_LPAREN, - ACTIONS(890), 1, + ACTIONS(826), 1, anon_sym_LBRACE, - STATE(276), 1, + STATE(281), 1, sym_comment, - STATE(515), 1, + STATE(379), 1, sym_sign_operator, - STATE(1149), 1, - sym__constructor_name, - STATE(1150), 1, + STATE(718), 1, sym__value_name, - STATE(1242), 1, + STATE(734), 1, sym_parenthesized_operator, - STATE(1270), 1, + STATE(745), 1, sym__expression, - STATE(1271), 1, + STATE(746), 1, sym__simple_expression, - STATE(1438), 1, + STATE(768), 1, + sym__constructor_name, + STATE(838), 1, sym_expression, - STATE(1440), 1, + STATE(840), 1, sym_block, - STATE(2392), 1, + STATE(2396), 1, sym_jsx_opening_element, - STATE(5265), 1, + STATE(5346), 1, sym_parameter, - STATE(5977), 1, + STATE(5847), 1, sym_module_path, - ACTIONS(103), 2, + ACTIONS(754), 2, anon_sym_true, anon_sym_false, - STATE(1423), 2, + STATE(776), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(1151), 6, + STATE(769), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1434), 9, + STATE(807), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -47484,7 +48457,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(1152), 12, + STATE(671), 13, sym_product_expression, sym_list_expression, sym_array_expression, @@ -47497,7 +48470,8 @@ static const uint16_t ts_small_parse_table[] = { sym_value_path, sym_constructor_path, sym_tag, - [21773] = 36, + sym_json, + [22612] = 36, ACTIONS(3), 1, aux_sym_comment_token1, ACTIONS(11), 1, @@ -47506,8 +48480,6 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_signed_number_token1, ACTIONS(43), 1, aux_sym_sign_operator_token1, - ACTIONS(197), 1, - anon_sym_LPAREN, ACTIONS(201), 1, anon_sym_LBRACE, ACTIONS(203), 1, @@ -47526,54 +48498,56 @@ static const uint16_t ts_small_parse_table[] = { sym__capitalized_identifier, ACTIONS(235), 1, aux_sym_tag_token1, - ACTIONS(237), 1, - anon_sym_DOT_DOT_DOT, ACTIONS(239), 1, anon_sym_switch, - ACTIONS(418), 1, + ACTIONS(343), 1, + anon_sym_LPAREN, + ACTIONS(347), 1, anon_sym_LT, + ACTIONS(351), 1, + anon_sym_DOT_DOT_DOT, ACTIONS(478), 1, sym__identifier, ACTIONS(484), 1, sym_prefix_operator, - ACTIONS(958), 1, - anon_sym_PIPE_RBRACK, - STATE(277), 1, + ACTIONS(952), 1, + anon_sym_RPAREN, + STATE(282), 1, sym_comment, - STATE(467), 1, + STATE(466), 1, sym_sign_operator, - STATE(1356), 1, + STATE(1256), 1, sym_parenthesized_operator, - STATE(1389), 1, - sym__simple_expression, - STATE(1395), 1, + STATE(1409), 1, sym__value_name, - STATE(1397), 1, + STATE(1411), 1, sym__constructor_name, - STATE(2339), 1, + STATE(1414), 1, + sym__simple_expression, + STATE(1512), 1, sym__expression, - STATE(2507), 1, + STATE(2422), 1, sym_jsx_opening_element, - STATE(3888), 1, + STATE(4838), 1, sym_expression, - STATE(5342), 1, + STATE(5458), 1, sym_parameter, - STATE(5628), 1, + STATE(5698), 1, sym_module_path, ACTIONS(221), 2, anon_sym_true, anon_sym_false, - STATE(1408), 2, + STATE(1425), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(1393), 6, + STATE(1407), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1410), 9, + STATE(1427), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -47583,7 +48557,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(1391), 12, + STATE(1405), 13, sym_product_expression, sym_list_expression, sym_array_expression, @@ -47596,7 +48570,8 @@ static const uint16_t ts_small_parse_table[] = { sym_value_path, sym_constructor_path, sym_tag, - [21908] = 36, + sym_json, + [22748] = 36, ACTIONS(3), 1, aux_sym_comment_token1, ACTIONS(11), 1, @@ -47605,74 +48580,74 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_signed_number_token1, ACTIONS(43), 1, aux_sym_sign_operator_token1, - ACTIONS(810), 1, - sym__identifier, - ACTIONS(818), 1, + ACTIONS(197), 1, + anon_sym_LPAREN, + ACTIONS(201), 1, + anon_sym_LBRACE, + ACTIONS(203), 1, anon_sym_LBRACK, - ACTIONS(820), 1, - anon_sym_LT, - ACTIONS(822), 1, + ACTIONS(209), 1, anon_sym_LBRACK_PIPE, - ACTIONS(824), 1, + ACTIONS(211), 1, anon_sym_if, - ACTIONS(826), 1, + ACTIONS(213), 1, aux_sym_number_token1, - ACTIONS(828), 1, + ACTIONS(217), 1, anon_sym_SQUOTE, - ACTIONS(830), 1, + ACTIONS(219), 1, anon_sym_DQUOTE, - ACTIONS(834), 1, - sym_prefix_operator, - ACTIONS(836), 1, + ACTIONS(233), 1, sym__capitalized_identifier, - ACTIONS(838), 1, + ACTIONS(235), 1, aux_sym_tag_token1, - ACTIONS(840), 1, + ACTIONS(237), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(842), 1, + ACTIONS(239), 1, anon_sym_switch, - ACTIONS(858), 1, - anon_sym_LPAREN, - ACTIONS(860), 1, - anon_sym_LBRACE, - STATE(278), 1, + ACTIONS(347), 1, + anon_sym_LT, + ACTIONS(478), 1, + sym__identifier, + ACTIONS(484), 1, + sym_prefix_operator, + ACTIONS(954), 1, + anon_sym_RBRACK, + STATE(283), 1, sym_comment, - STATE(410), 1, + STATE(416), 1, sym_sign_operator, - STATE(962), 1, - sym__constructor_name, - STATE(964), 1, + STATE(1256), 1, sym_parenthesized_operator, - STATE(965), 1, - sym__value_name, - STATE(983), 1, + STATE(1403), 1, sym__simple_expression, - STATE(992), 1, + STATE(1409), 1, + sym__value_name, + STATE(1411), 1, + sym__constructor_name, + STATE(2422), 1, + sym_jsx_opening_element, + STATE(2505), 1, sym__expression, - STATE(1055), 1, + STATE(3905), 1, sym_expression, - STATE(1057), 1, - sym_block, - STATE(2477), 1, - sym_jsx_opening_element, - STATE(5214), 1, + STATE(5308), 1, sym_parameter, - STATE(5679), 1, + STATE(5698), 1, sym_module_path, - ACTIONS(832), 2, + ACTIONS(221), 2, anon_sym_true, anon_sym_false, - STATE(1020), 2, + STATE(1425), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(966), 6, + STATE(1407), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1049), 9, + STATE(1427), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -47682,7 +48657,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(882), 12, + STATE(1405), 13, sym_product_expression, sym_list_expression, sym_array_expression, @@ -47695,7 +48670,8 @@ static const uint16_t ts_small_parse_table[] = { sym_value_path, sym_constructor_path, sym_tag, - [22043] = 36, + sym_json, + [22884] = 36, ACTIONS(3), 1, aux_sym_comment_token1, ACTIONS(11), 1, @@ -47728,50 +48704,50 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT_DOT_DOT, ACTIONS(239), 1, anon_sym_switch, - ACTIONS(418), 1, + ACTIONS(347), 1, anon_sym_LT, ACTIONS(478), 1, sym__identifier, ACTIONS(484), 1, sym_prefix_operator, - ACTIONS(960), 1, + ACTIONS(956), 1, anon_sym_PIPE_RBRACK, - STATE(279), 1, + STATE(284), 1, sym_comment, - STATE(467), 1, + STATE(416), 1, sym_sign_operator, - STATE(1356), 1, + STATE(1256), 1, sym_parenthesized_operator, - STATE(1389), 1, + STATE(1403), 1, sym__simple_expression, - STATE(1395), 1, + STATE(1409), 1, sym__value_name, - STATE(1397), 1, + STATE(1411), 1, sym__constructor_name, - STATE(2339), 1, - sym__expression, - STATE(2507), 1, + STATE(2422), 1, sym_jsx_opening_element, - STATE(3659), 1, + STATE(2505), 1, + sym__expression, + STATE(3744), 1, sym_expression, - STATE(5342), 1, + STATE(5308), 1, sym_parameter, - STATE(5628), 1, + STATE(5698), 1, sym_module_path, ACTIONS(221), 2, anon_sym_true, anon_sym_false, - STATE(1408), 2, + STATE(1425), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(1393), 6, + STATE(1407), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1410), 9, + STATE(1427), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -47781,7 +48757,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(1391), 12, + STATE(1405), 13, sym_product_expression, sym_list_expression, sym_array_expression, @@ -47794,7 +48770,8 @@ static const uint16_t ts_small_parse_table[] = { sym_value_path, sym_constructor_path, sym_tag, - [22178] = 36, + sym_json, + [23020] = 36, ACTIONS(3), 1, aux_sym_comment_token1, ACTIONS(11), 1, @@ -47827,50 +48804,150 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT_DOT_DOT, ACTIONS(239), 1, anon_sym_switch, - ACTIONS(418), 1, + ACTIONS(347), 1, anon_sym_LT, ACTIONS(478), 1, sym__identifier, ACTIONS(484), 1, sym_prefix_operator, - ACTIONS(962), 1, + ACTIONS(958), 1, anon_sym_RBRACK, - STATE(280), 1, + STATE(285), 1, sym_comment, - STATE(467), 1, + STATE(416), 1, sym_sign_operator, - STATE(1356), 1, + STATE(1256), 1, sym_parenthesized_operator, - STATE(1389), 1, + STATE(1403), 1, sym__simple_expression, - STATE(1395), 1, + STATE(1409), 1, sym__value_name, - STATE(1397), 1, + STATE(1411), 1, sym__constructor_name, - STATE(2339), 1, - sym__expression, - STATE(2507), 1, + STATE(2422), 1, sym_jsx_opening_element, - STATE(3659), 1, + STATE(2505), 1, + sym__expression, + STATE(3744), 1, sym_expression, - STATE(5342), 1, + STATE(5308), 1, sym_parameter, - STATE(5628), 1, + STATE(5698), 1, sym_module_path, ACTIONS(221), 2, anon_sym_true, anon_sym_false, - STATE(1408), 2, + STATE(1425), 2, + sym_jsx_element, + sym_jsx_self_closing_element, + STATE(1407), 6, + sym_number, + sym_character, + sym_string, + sym_quoted_string, + sym_boolean, + sym_unit, + STATE(1427), 9, + sym_application_expression, + sym_sign_expression, + sym_infix_expression, + sym_if_expression, + sym_function_expression, + sym_unpack, + sym_switch_expression, + sym_ternary_expression, + sym__jsx_element, + STATE(1405), 13, + sym_product_expression, + sym_list_expression, + sym_array_expression, + sym_record_expression, + sym_prefix_expression, + sym_field_get_expression, + sym_array_get_expression, + sym_parenthesized_expression, + sym__constant, + sym_value_path, + sym_constructor_path, + sym_tag, + sym_json, + [23156] = 36, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(11), 1, + anon_sym_TILDE, + ACTIONS(33), 1, + aux_sym_signed_number_token1, + ACTIONS(43), 1, + aux_sym_sign_operator_token1, + ACTIONS(864), 1, + sym__identifier, + ACTIONS(866), 1, + anon_sym_LPAREN, + ACTIONS(868), 1, + anon_sym_LBRACE, + ACTIONS(870), 1, + anon_sym_LBRACK, + ACTIONS(872), 1, + anon_sym_LT, + ACTIONS(874), 1, + anon_sym_LBRACK_PIPE, + ACTIONS(876), 1, + anon_sym_if, + ACTIONS(878), 1, + aux_sym_number_token1, + ACTIONS(880), 1, + anon_sym_SQUOTE, + ACTIONS(882), 1, + anon_sym_DQUOTE, + ACTIONS(886), 1, + sym_prefix_operator, + ACTIONS(888), 1, + sym__capitalized_identifier, + ACTIONS(890), 1, + aux_sym_tag_token1, + ACTIONS(892), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(894), 1, + anon_sym_switch, + STATE(286), 1, + sym_comment, + STATE(480), 1, + sym_sign_operator, + STATE(959), 1, + sym__simple_expression, + STATE(967), 1, + sym__expression, + STATE(968), 1, + sym__constructor_name, + STATE(970), 1, + sym_parenthesized_operator, + STATE(978), 1, + sym__value_name, + STATE(1028), 1, + sym_expression, + STATE(1030), 1, + sym_block, + STATE(2436), 1, + sym_jsx_opening_element, + STATE(5363), 1, + sym_parameter, + STATE(5666), 1, + sym_module_path, + ACTIONS(884), 2, + anon_sym_true, + anon_sym_false, + STATE(1024), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(1393), 6, + STATE(982), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1410), 9, + STATE(1010), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -47880,7 +48957,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(1391), 12, + STATE(905), 13, sym_product_expression, sym_list_expression, sym_array_expression, @@ -47893,7 +48970,8 @@ static const uint16_t ts_small_parse_table[] = { sym_value_path, sym_constructor_path, sym_tag, - [22313] = 36, + sym_json, + [23292] = 36, ACTIONS(3), 1, aux_sym_comment_token1, ACTIONS(11), 1, @@ -47926,50 +49004,50 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT_DOT_DOT, ACTIONS(239), 1, anon_sym_switch, - ACTIONS(418), 1, + ACTIONS(347), 1, anon_sym_LT, ACTIONS(478), 1, sym__identifier, ACTIONS(484), 1, sym_prefix_operator, - ACTIONS(964), 1, - anon_sym_RBRACK, - STATE(281), 1, + ACTIONS(960), 1, + anon_sym_PIPE_RBRACK, + STATE(287), 1, sym_comment, - STATE(467), 1, + STATE(416), 1, sym_sign_operator, - STATE(1356), 1, + STATE(1256), 1, sym_parenthesized_operator, - STATE(1389), 1, + STATE(1403), 1, sym__simple_expression, - STATE(1395), 1, + STATE(1409), 1, sym__value_name, - STATE(1397), 1, + STATE(1411), 1, sym__constructor_name, - STATE(2339), 1, - sym__expression, - STATE(2507), 1, + STATE(2422), 1, sym_jsx_opening_element, - STATE(3885), 1, + STATE(2505), 1, + sym__expression, + STATE(3744), 1, sym_expression, - STATE(5342), 1, + STATE(5308), 1, sym_parameter, - STATE(5628), 1, + STATE(5698), 1, sym_module_path, ACTIONS(221), 2, anon_sym_true, anon_sym_false, - STATE(1408), 2, + STATE(1425), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(1393), 6, + STATE(1407), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1410), 9, + STATE(1427), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -47979,7 +49057,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(1391), 12, + STATE(1405), 13, sym_product_expression, sym_list_expression, sym_array_expression, @@ -47992,7 +49070,8 @@ static const uint16_t ts_small_parse_table[] = { sym_value_path, sym_constructor_path, sym_tag, - [22448] = 36, + sym_json, + [23428] = 36, ACTIONS(3), 1, aux_sym_comment_token1, ACTIONS(11), 1, @@ -48001,74 +49080,74 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_signed_number_token1, ACTIONS(43), 1, aux_sym_sign_operator_token1, - ACTIONS(660), 1, + ACTIONS(770), 1, sym__identifier, - ACTIONS(662), 1, - anon_sym_LPAREN, - ACTIONS(664), 1, - anon_sym_LBRACE, - ACTIONS(666), 1, + ACTIONS(776), 1, anon_sym_LBRACK, - ACTIONS(668), 1, + ACTIONS(778), 1, anon_sym_LT, - ACTIONS(670), 1, + ACTIONS(780), 1, anon_sym_LBRACK_PIPE, - ACTIONS(672), 1, + ACTIONS(782), 1, anon_sym_if, - ACTIONS(674), 1, + ACTIONS(784), 1, aux_sym_number_token1, - ACTIONS(676), 1, + ACTIONS(786), 1, anon_sym_SQUOTE, - ACTIONS(678), 1, + ACTIONS(788), 1, anon_sym_DQUOTE, - ACTIONS(682), 1, + ACTIONS(792), 1, sym_prefix_operator, - ACTIONS(684), 1, + ACTIONS(794), 1, sym__capitalized_identifier, - ACTIONS(686), 1, + ACTIONS(796), 1, aux_sym_tag_token1, - ACTIONS(688), 1, + ACTIONS(798), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(690), 1, + ACTIONS(800), 1, anon_sym_switch, - STATE(282), 1, + ACTIONS(942), 1, + anon_sym_LPAREN, + ACTIONS(944), 1, + anon_sym_LBRACE, + ACTIONS(962), 1, + anon_sym_QMARK, + STATE(288), 1, sym_comment, - STATE(496), 1, + STATE(520), 1, sym_sign_operator, - STATE(670), 1, - sym__expression, - STATE(674), 1, + STATE(1504), 1, sym__simple_expression, - STATE(730), 1, - sym__constructor_name, - STATE(731), 1, - sym_parenthesized_operator, - STATE(733), 1, + STATE(1505), 1, + sym__expression, + STATE(1596), 1, sym__value_name, - STATE(770), 1, - sym_block, - STATE(771), 1, - sym_expression, - STATE(2434), 1, + STATE(1597), 1, + sym_parenthesized_operator, + STATE(1598), 1, + sym__constructor_name, + STATE(2431), 1, sym_jsx_opening_element, - STATE(5423), 1, + STATE(2822), 1, + sym_expression, + STATE(5478), 1, sym_parameter, - STATE(5785), 1, + STATE(5637), 1, sym_module_path, - ACTIONS(680), 2, + ACTIONS(790), 2, anon_sym_true, anon_sym_false, - STATE(858), 2, + STATE(1645), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(739), 6, + STATE(1595), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(783), 9, + STATE(1686), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -48078,7 +49157,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(734), 12, + STATE(1534), 13, sym_product_expression, sym_list_expression, sym_array_expression, @@ -48091,7 +49170,8 @@ static const uint16_t ts_small_parse_table[] = { sym_value_path, sym_constructor_path, sym_tag, - [22583] = 36, + sym_json, + [23564] = 36, ACTIONS(3), 1, aux_sym_comment_token1, ACTIONS(11), 1, @@ -48124,50 +49204,50 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT_DOT_DOT, ACTIONS(239), 1, anon_sym_switch, - ACTIONS(418), 1, + ACTIONS(347), 1, anon_sym_LT, ACTIONS(478), 1, sym__identifier, ACTIONS(484), 1, sym_prefix_operator, - ACTIONS(966), 1, + ACTIONS(964), 1, anon_sym_RPAREN, - STATE(283), 1, + STATE(289), 1, sym_comment, - STATE(467), 1, + STATE(416), 1, sym_sign_operator, - STATE(1356), 1, + STATE(1256), 1, sym_parenthesized_operator, - STATE(1389), 1, + STATE(1403), 1, sym__simple_expression, - STATE(1395), 1, + STATE(1409), 1, sym__value_name, - STATE(1397), 1, + STATE(1411), 1, sym__constructor_name, - STATE(2339), 1, - sym__expression, - STATE(2507), 1, + STATE(2422), 1, sym_jsx_opening_element, - STATE(3659), 1, + STATE(2505), 1, + sym__expression, + STATE(3744), 1, sym_expression, - STATE(5342), 1, + STATE(5308), 1, sym_parameter, - STATE(5628), 1, + STATE(5698), 1, sym_module_path, ACTIONS(221), 2, anon_sym_true, anon_sym_false, - STATE(1408), 2, + STATE(1425), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(1393), 6, + STATE(1407), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1410), 9, + STATE(1427), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -48177,7 +49257,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(1391), 12, + STATE(1405), 13, sym_product_expression, sym_list_expression, sym_array_expression, @@ -48190,83 +49270,84 @@ static const uint16_t ts_small_parse_table[] = { sym_value_path, sym_constructor_path, sym_tag, - [22718] = 36, + sym_json, + [23700] = 36, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(7), 1, - sym__identifier, ACTIONS(11), 1, anon_sym_TILDE, - ACTIONS(23), 1, + ACTIONS(33), 1, + aux_sym_signed_number_token1, + ACTIONS(43), 1, + aux_sym_sign_operator_token1, + ACTIONS(622), 1, + sym__identifier, + ACTIONS(630), 1, anon_sym_LBRACK, - ACTIONS(25), 1, + ACTIONS(632), 1, anon_sym_LT, - ACTIONS(27), 1, + ACTIONS(634), 1, anon_sym_LBRACK_PIPE, - ACTIONS(29), 1, + ACTIONS(636), 1, anon_sym_if, - ACTIONS(31), 1, + ACTIONS(638), 1, aux_sym_number_token1, - ACTIONS(33), 1, - aux_sym_signed_number_token1, - ACTIONS(35), 1, + ACTIONS(640), 1, anon_sym_SQUOTE, - ACTIONS(37), 1, + ACTIONS(642), 1, anon_sym_DQUOTE, - ACTIONS(41), 1, + ACTIONS(646), 1, sym_prefix_operator, - ACTIONS(43), 1, - aux_sym_sign_operator_token1, - ACTIONS(45), 1, + ACTIONS(648), 1, sym__capitalized_identifier, - ACTIONS(47), 1, + ACTIONS(650), 1, aux_sym_tag_token1, - ACTIONS(49), 1, + ACTIONS(652), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(51), 1, - anon_sym_switch, ACTIONS(654), 1, + anon_sym_switch, + ACTIONS(832), 1, anon_sym_LPAREN, - ACTIONS(656), 1, + ACTIONS(834), 1, anon_sym_LBRACE, - STATE(284), 1, + STATE(290), 1, sym_comment, - STATE(403), 1, + STATE(396), 1, sym_sign_operator, - STATE(2304), 1, + STATE(2533), 1, sym_jsx_opening_element, - STATE(2781), 1, - sym__constructor_name, - STATE(2783), 1, - sym_parenthesized_operator, - STATE(2784), 1, + STATE(2943), 1, sym__value_name, - STATE(3031), 1, - sym__simple_expression, - STATE(3072), 1, + STATE(2944), 1, + sym_parenthesized_operator, + STATE(2945), 1, + sym__constructor_name, + STATE(2957), 1, sym__expression, - STATE(3140), 1, + STATE(2961), 1, + sym__simple_expression, + STATE(3060), 1, sym_block, - STATE(3153), 1, + STATE(3061), 1, sym_expression, - STATE(5208), 1, + STATE(5413), 1, sym_parameter, - STATE(6039), 1, + STATE(5606), 1, sym_module_path, - ACTIONS(39), 2, + ACTIONS(644), 2, anon_sym_true, anon_sym_false, - STATE(3201), 2, + STATE(2999), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(2785), 6, + STATE(2941), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(3179), 9, + STATE(3149), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -48276,7 +49357,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(2788), 12, + STATE(2797), 13, sym_product_expression, sym_list_expression, sym_array_expression, @@ -48289,7 +49370,8 @@ static const uint16_t ts_small_parse_table[] = { sym_value_path, sym_constructor_path, sym_tag, - [22853] = 36, + sym_json, + [23836] = 36, ACTIONS(3), 1, aux_sym_comment_token1, ACTIONS(11), 1, @@ -48298,74 +49380,74 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_signed_number_token1, ACTIONS(43), 1, aux_sym_sign_operator_token1, - ACTIONS(810), 1, + ACTIONS(193), 1, sym__identifier, - ACTIONS(818), 1, + ACTIONS(201), 1, + anon_sym_LBRACE, + ACTIONS(203), 1, anon_sym_LBRACK, - ACTIONS(820), 1, - anon_sym_LT, - ACTIONS(822), 1, + ACTIONS(209), 1, anon_sym_LBRACK_PIPE, - ACTIONS(824), 1, + ACTIONS(211), 1, anon_sym_if, - ACTIONS(826), 1, + ACTIONS(213), 1, aux_sym_number_token1, - ACTIONS(828), 1, + ACTIONS(217), 1, anon_sym_SQUOTE, - ACTIONS(830), 1, + ACTIONS(219), 1, anon_sym_DQUOTE, - ACTIONS(834), 1, - sym_prefix_operator, - ACTIONS(836), 1, + ACTIONS(233), 1, sym__capitalized_identifier, - ACTIONS(838), 1, + ACTIONS(235), 1, aux_sym_tag_token1, - ACTIONS(840), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(842), 1, + ACTIONS(239), 1, anon_sym_switch, - ACTIONS(858), 1, + ACTIONS(343), 1, anon_sym_LPAREN, - ACTIONS(860), 1, - anon_sym_LBRACE, - STATE(285), 1, + ACTIONS(347), 1, + anon_sym_LT, + ACTIONS(349), 1, + sym_prefix_operator, + ACTIONS(351), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(966), 1, + anon_sym_RBRACE, + STATE(291), 1, sym_comment, - STATE(410), 1, + STATE(466), 1, sym_sign_operator, - STATE(962), 1, - sym__constructor_name, - STATE(964), 1, + STATE(1256), 1, sym_parenthesized_operator, - STATE(965), 1, - sym__value_name, - STATE(983), 1, + STATE(1403), 1, sym__simple_expression, - STATE(992), 1, + STATE(1409), 1, + sym__value_name, + STATE(1411), 1, + sym__constructor_name, + STATE(1512), 1, sym__expression, - STATE(1070), 1, - sym_expression, - STATE(1072), 1, - sym_block, - STATE(2477), 1, + STATE(2422), 1, sym_jsx_opening_element, - STATE(5214), 1, + STATE(4419), 1, + sym_expression, + STATE(5458), 1, sym_parameter, - STATE(5679), 1, + STATE(5698), 1, sym_module_path, - ACTIONS(832), 2, + ACTIONS(221), 2, anon_sym_true, anon_sym_false, - STATE(1020), 2, + STATE(1425), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(966), 6, + STATE(1407), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1049), 9, + STATE(1427), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -48375,7 +49457,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(882), 12, + STATE(1405), 13, sym_product_expression, sym_list_expression, sym_array_expression, @@ -48388,7 +49470,8 @@ static const uint16_t ts_small_parse_table[] = { sym_value_path, sym_constructor_path, sym_tag, - [22988] = 36, + sym_json, + [23972] = 36, ACTIONS(3), 1, aux_sym_comment_token1, ACTIONS(11), 1, @@ -48421,50 +49504,50 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT_DOT_DOT, ACTIONS(239), 1, anon_sym_switch, - ACTIONS(418), 1, + ACTIONS(347), 1, anon_sym_LT, ACTIONS(478), 1, sym__identifier, ACTIONS(484), 1, sym_prefix_operator, - ACTIONS(870), 1, - anon_sym_QMARK, - STATE(286), 1, - sym_comment, - STATE(467), 1, + ACTIONS(968), 1, + anon_sym_RBRACK, + STATE(292), 1, + sym_comment, + STATE(416), 1, sym_sign_operator, - STATE(1356), 1, + STATE(1256), 1, sym_parenthesized_operator, - STATE(1389), 1, + STATE(1403), 1, sym__simple_expression, - STATE(1395), 1, + STATE(1409), 1, sym__value_name, - STATE(1397), 1, + STATE(1411), 1, sym__constructor_name, - STATE(2339), 1, - sym__expression, - STATE(2507), 1, + STATE(2422), 1, sym_jsx_opening_element, - STATE(4030), 1, + STATE(2505), 1, + sym__expression, + STATE(3744), 1, sym_expression, - STATE(5342), 1, + STATE(5308), 1, sym_parameter, - STATE(5628), 1, + STATE(5698), 1, sym_module_path, ACTIONS(221), 2, anon_sym_true, anon_sym_false, - STATE(1408), 2, + STATE(1425), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(1393), 6, + STATE(1407), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1410), 9, + STATE(1427), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -48474,7 +49557,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(1391), 12, + STATE(1405), 13, sym_product_expression, sym_list_expression, sym_array_expression, @@ -48487,7 +49570,8 @@ static const uint16_t ts_small_parse_table[] = { sym_value_path, sym_constructor_path, sym_tag, - [23123] = 36, + sym_json, + [24108] = 36, ACTIONS(3), 1, aux_sym_comment_token1, ACTIONS(11), 1, @@ -48520,50 +49604,50 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT_DOT_DOT, ACTIONS(239), 1, anon_sym_switch, - ACTIONS(418), 1, + ACTIONS(347), 1, anon_sym_LT, ACTIONS(478), 1, sym__identifier, ACTIONS(484), 1, sym_prefix_operator, - ACTIONS(968), 1, + ACTIONS(970), 1, anon_sym_RBRACK, - STATE(287), 1, + STATE(293), 1, sym_comment, - STATE(467), 1, + STATE(416), 1, sym_sign_operator, - STATE(1356), 1, + STATE(1256), 1, sym_parenthesized_operator, - STATE(1389), 1, + STATE(1403), 1, sym__simple_expression, - STATE(1395), 1, + STATE(1409), 1, sym__value_name, - STATE(1397), 1, + STATE(1411), 1, sym__constructor_name, - STATE(2339), 1, - sym__expression, - STATE(2507), 1, + STATE(2422), 1, sym_jsx_opening_element, - STATE(3791), 1, + STATE(2505), 1, + sym__expression, + STATE(3744), 1, sym_expression, - STATE(5342), 1, + STATE(5308), 1, sym_parameter, - STATE(5628), 1, + STATE(5698), 1, sym_module_path, ACTIONS(221), 2, anon_sym_true, anon_sym_false, - STATE(1408), 2, + STATE(1425), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(1393), 6, + STATE(1407), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1410), 9, + STATE(1427), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -48573,7 +49657,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(1391), 12, + STATE(1405), 13, sym_product_expression, sym_list_expression, sym_array_expression, @@ -48586,7 +49670,8 @@ static const uint16_t ts_small_parse_table[] = { sym_value_path, sym_constructor_path, sym_tag, - [23258] = 36, + sym_json, + [24244] = 36, ACTIONS(3), 1, aux_sym_comment_token1, ACTIONS(11), 1, @@ -48595,74 +49680,74 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_signed_number_token1, ACTIONS(43), 1, aux_sym_sign_operator_token1, - ACTIONS(620), 1, + ACTIONS(478), 1, sym__identifier, - ACTIONS(628), 1, + ACTIONS(592), 1, anon_sym_LBRACK, - ACTIONS(630), 1, + ACTIONS(594), 1, anon_sym_LT, - ACTIONS(632), 1, + ACTIONS(596), 1, anon_sym_LBRACK_PIPE, - ACTIONS(634), 1, + ACTIONS(598), 1, anon_sym_if, - ACTIONS(636), 1, + ACTIONS(600), 1, aux_sym_number_token1, - ACTIONS(638), 1, + ACTIONS(602), 1, anon_sym_SQUOTE, - ACTIONS(640), 1, + ACTIONS(604), 1, anon_sym_DQUOTE, - ACTIONS(644), 1, - sym_prefix_operator, - ACTIONS(646), 1, + ACTIONS(610), 1, sym__capitalized_identifier, - ACTIONS(648), 1, + ACTIONS(612), 1, aux_sym_tag_token1, - ACTIONS(650), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(652), 1, + ACTIONS(616), 1, anon_sym_switch, - ACTIONS(794), 1, + ACTIONS(716), 1, + sym_prefix_operator, + ACTIONS(718), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(808), 1, anon_sym_LPAREN, - ACTIONS(796), 1, + ACTIONS(810), 1, anon_sym_LBRACE, - STATE(288), 1, + ACTIONS(818), 1, + anon_sym_QMARK, + STATE(294), 1, sym_comment, - STATE(385), 1, + STATE(403), 1, sym_sign_operator, - STATE(869), 1, - sym_parenthesized_operator, - STATE(879), 1, + STATE(2518), 1, + sym_jsx_opening_element, + STATE(2655), 1, sym__simple_expression, - STATE(881), 1, + STATE(2662), 1, + sym_parenthesized_operator, + STATE(2707), 1, sym__expression, - STATE(933), 1, + STATE(2752), 1, sym__value_name, - STATE(935), 1, + STATE(2755), 1, sym__constructor_name, - STATE(1046), 1, - sym_block, - STATE(1048), 1, + STATE(3697), 1, sym_expression, - STATE(2286), 1, - sym_jsx_opening_element, - STATE(5274), 1, + STATE(5488), 1, sym_parameter, - STATE(5595), 1, + STATE(6140), 1, sym_module_path, - ACTIONS(642), 2, + ACTIONS(606), 2, anon_sym_true, anon_sym_false, - STATE(1045), 2, + STATE(2821), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(930), 6, + STATE(2747), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1096), 9, + STATE(2923), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -48672,7 +49757,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(970), 12, + STATE(2746), 13, sym_product_expression, sym_list_expression, sym_array_expression, @@ -48685,7 +49770,8 @@ static const uint16_t ts_small_parse_table[] = { sym_value_path, sym_constructor_path, sym_tag, - [23393] = 36, + sym_json, + [24380] = 36, ACTIONS(3), 1, aux_sym_comment_token1, ACTIONS(11), 1, @@ -48718,50 +49804,50 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT_DOT_DOT, ACTIONS(239), 1, anon_sym_switch, - ACTIONS(418), 1, + ACTIONS(347), 1, anon_sym_LT, ACTIONS(478), 1, sym__identifier, ACTIONS(484), 1, sym_prefix_operator, - ACTIONS(970), 1, + ACTIONS(972), 1, anon_sym_PIPE_RBRACK, - STATE(289), 1, + STATE(295), 1, sym_comment, - STATE(467), 1, + STATE(416), 1, sym_sign_operator, - STATE(1356), 1, + STATE(1256), 1, sym_parenthesized_operator, - STATE(1389), 1, + STATE(1403), 1, sym__simple_expression, - STATE(1395), 1, + STATE(1409), 1, sym__value_name, - STATE(1397), 1, + STATE(1411), 1, sym__constructor_name, - STATE(2339), 1, - sym__expression, - STATE(2507), 1, + STATE(2422), 1, sym_jsx_opening_element, - STATE(3796), 1, + STATE(2505), 1, + sym__expression, + STATE(3744), 1, sym_expression, - STATE(5342), 1, + STATE(5308), 1, sym_parameter, - STATE(5628), 1, + STATE(5698), 1, sym_module_path, ACTIONS(221), 2, anon_sym_true, anon_sym_false, - STATE(1408), 2, + STATE(1425), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(1393), 6, + STATE(1407), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1410), 9, + STATE(1427), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -48771,7 +49857,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(1391), 12, + STATE(1405), 13, sym_product_expression, sym_list_expression, sym_array_expression, @@ -48784,7 +49870,8 @@ static const uint16_t ts_small_parse_table[] = { sym_value_path, sym_constructor_path, sym_tag, - [23528] = 36, + sym_json, + [24516] = 36, ACTIONS(3), 1, aux_sym_comment_token1, ACTIONS(11), 1, @@ -48817,50 +49904,50 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT_DOT_DOT, ACTIONS(239), 1, anon_sym_switch, - ACTIONS(418), 1, + ACTIONS(347), 1, anon_sym_LT, ACTIONS(478), 1, sym__identifier, ACTIONS(484), 1, sym_prefix_operator, - ACTIONS(972), 1, - anon_sym_PIPE_RBRACK, - STATE(290), 1, + ACTIONS(974), 1, + anon_sym_RBRACK, + STATE(296), 1, sym_comment, - STATE(467), 1, + STATE(416), 1, sym_sign_operator, - STATE(1356), 1, + STATE(1256), 1, sym_parenthesized_operator, - STATE(1389), 1, + STATE(1403), 1, sym__simple_expression, - STATE(1395), 1, + STATE(1409), 1, sym__value_name, - STATE(1397), 1, + STATE(1411), 1, sym__constructor_name, - STATE(2339), 1, - sym__expression, - STATE(2507), 1, + STATE(2422), 1, sym_jsx_opening_element, - STATE(3659), 1, + STATE(2505), 1, + sym__expression, + STATE(3744), 1, sym_expression, - STATE(5342), 1, + STATE(5308), 1, sym_parameter, - STATE(5628), 1, + STATE(5698), 1, sym_module_path, ACTIONS(221), 2, anon_sym_true, anon_sym_false, - STATE(1408), 2, + STATE(1425), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(1393), 6, + STATE(1407), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1410), 9, + STATE(1427), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -48870,7 +49957,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(1391), 12, + STATE(1405), 13, sym_product_expression, sym_list_expression, sym_array_expression, @@ -48883,7 +49970,8 @@ static const uint16_t ts_small_parse_table[] = { sym_value_path, sym_constructor_path, sym_tag, - [23663] = 36, + sym_json, + [24652] = 36, ACTIONS(3), 1, aux_sym_comment_token1, ACTIONS(11), 1, @@ -48916,50 +50004,50 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT_DOT_DOT, ACTIONS(239), 1, anon_sym_switch, - ACTIONS(418), 1, + ACTIONS(347), 1, anon_sym_LT, ACTIONS(478), 1, sym__identifier, ACTIONS(484), 1, sym_prefix_operator, - ACTIONS(974), 1, - anon_sym_RBRACK, - STATE(291), 1, + ACTIONS(976), 1, + anon_sym_RPAREN, + STATE(297), 1, sym_comment, - STATE(467), 1, + STATE(416), 1, sym_sign_operator, - STATE(1356), 1, + STATE(1256), 1, sym_parenthesized_operator, - STATE(1389), 1, + STATE(1403), 1, sym__simple_expression, - STATE(1395), 1, + STATE(1409), 1, sym__value_name, - STATE(1397), 1, + STATE(1411), 1, sym__constructor_name, - STATE(2339), 1, - sym__expression, - STATE(2507), 1, + STATE(2422), 1, sym_jsx_opening_element, - STATE(3659), 1, + STATE(2505), 1, + sym__expression, + STATE(3744), 1, sym_expression, - STATE(5342), 1, + STATE(5308), 1, sym_parameter, - STATE(5628), 1, + STATE(5698), 1, sym_module_path, ACTIONS(221), 2, anon_sym_true, anon_sym_false, - STATE(1408), 2, + STATE(1425), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(1393), 6, + STATE(1407), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1410), 9, + STATE(1427), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -48969,7 +50057,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(1391), 12, + STATE(1405), 13, sym_product_expression, sym_list_expression, sym_array_expression, @@ -48982,7 +50070,8 @@ static const uint16_t ts_small_parse_table[] = { sym_value_path, sym_constructor_path, sym_tag, - [23798] = 36, + sym_json, + [24788] = 36, ACTIONS(3), 1, aux_sym_comment_token1, ACTIONS(11), 1, @@ -48991,6 +50080,8 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_signed_number_token1, ACTIONS(43), 1, aux_sym_sign_operator_token1, + ACTIONS(197), 1, + anon_sym_LPAREN, ACTIONS(201), 1, anon_sym_LBRACE, ACTIONS(203), 1, @@ -49009,56 +50100,54 @@ static const uint16_t ts_small_parse_table[] = { sym__capitalized_identifier, ACTIONS(235), 1, aux_sym_tag_token1, + ACTIONS(237), 1, + anon_sym_DOT_DOT_DOT, ACTIONS(239), 1, anon_sym_switch, - ACTIONS(414), 1, - anon_sym_LPAREN, - ACTIONS(418), 1, + ACTIONS(347), 1, anon_sym_LT, - ACTIONS(422), 1, - anon_sym_DOT_DOT_DOT, ACTIONS(478), 1, sym__identifier, ACTIONS(484), 1, sym_prefix_operator, - ACTIONS(976), 1, - anon_sym_RPAREN, - STATE(292), 1, + ACTIONS(978), 1, + anon_sym_PIPE_RBRACK, + STATE(298), 1, sym_comment, - STATE(390), 1, + STATE(416), 1, sym_sign_operator, - STATE(1356), 1, + STATE(1256), 1, sym_parenthesized_operator, - STATE(1395), 1, + STATE(1403), 1, + sym__simple_expression, + STATE(1409), 1, sym__value_name, - STATE(1397), 1, + STATE(1411), 1, sym__constructor_name, - STATE(1398), 1, - sym__simple_expression, - STATE(1500), 1, - sym__expression, - STATE(2507), 1, + STATE(2422), 1, sym_jsx_opening_element, - STATE(4764), 1, + STATE(2505), 1, + sym__expression, + STATE(3744), 1, sym_expression, - STATE(5408), 1, + STATE(5308), 1, sym_parameter, - STATE(5628), 1, + STATE(5698), 1, sym_module_path, ACTIONS(221), 2, anon_sym_true, anon_sym_false, - STATE(1408), 2, + STATE(1425), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(1393), 6, + STATE(1407), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1410), 9, + STATE(1427), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -49068,7 +50157,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(1391), 12, + STATE(1405), 13, sym_product_expression, sym_list_expression, sym_array_expression, @@ -49081,83 +50170,84 @@ static const uint16_t ts_small_parse_table[] = { sym_value_path, sym_constructor_path, sym_tag, - [23933] = 36, + sym_json, + [24924] = 36, ACTIONS(3), 1, aux_sym_comment_token1, + ACTIONS(7), 1, + sym__identifier, ACTIONS(11), 1, anon_sym_TILDE, - ACTIONS(33), 1, - aux_sym_signed_number_token1, - ACTIONS(43), 1, - aux_sym_sign_operator_token1, - ACTIONS(193), 1, - sym__identifier, - ACTIONS(744), 1, - anon_sym_LBRACE, - ACTIONS(746), 1, + ACTIONS(23), 1, anon_sym_LBRACK, - ACTIONS(748), 1, + ACTIONS(25), 1, anon_sym_LT, - ACTIONS(750), 1, + ACTIONS(27), 1, anon_sym_LBRACK_PIPE, - ACTIONS(752), 1, + ACTIONS(29), 1, anon_sym_if, - ACTIONS(754), 1, + ACTIONS(31), 1, aux_sym_number_token1, - ACTIONS(756), 1, + ACTIONS(33), 1, + aux_sym_signed_number_token1, + ACTIONS(35), 1, anon_sym_SQUOTE, - ACTIONS(758), 1, + ACTIONS(37), 1, anon_sym_DQUOTE, - ACTIONS(764), 1, + ACTIONS(41), 1, + sym_prefix_operator, + ACTIONS(43), 1, + aux_sym_sign_operator_token1, + ACTIONS(45), 1, sym__capitalized_identifier, - ACTIONS(766), 1, + ACTIONS(47), 1, aux_sym_tag_token1, - ACTIONS(770), 1, - anon_sym_switch, - ACTIONS(950), 1, - sym_prefix_operator, - ACTIONS(952), 1, + ACTIONS(49), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(978), 1, + ACTIONS(51), 1, + anon_sym_switch, + ACTIONS(698), 1, anon_sym_LPAREN, - STATE(293), 1, + ACTIONS(700), 1, + anon_sym_LBRACE, + STATE(299), 1, sym_comment, - STATE(414), 1, + STATE(437), 1, sym_sign_operator, - STATE(2498), 1, + STATE(2493), 1, sym_jsx_opening_element, - STATE(2585), 1, + STATE(2881), 1, + sym__value_name, + STATE(2900), 1, sym_parenthesized_operator, - STATE(2654), 1, - sym__simple_expression, - STATE(2732), 1, + STATE(2987), 1, sym__constructor_name, - STATE(2734), 1, - sym__value_name, - STATE(2765), 1, - sym_block, - STATE(2778), 1, - sym_expression, - STATE(3034), 1, + STATE(3053), 1, sym__expression, - STATE(5337), 1, + STATE(3063), 1, + sym__simple_expression, + STATE(3241), 1, + sym_expression, + STATE(3242), 1, + sym_block, + STATE(5291), 1, sym_parameter, - STATE(6067), 1, + STATE(6126), 1, sym_module_path, - ACTIONS(760), 2, + ACTIONS(39), 2, anon_sym_true, anon_sym_false, - STATE(2771), 2, + STATE(3273), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(2736), 6, + STATE(2901), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(2869), 9, + STATE(3274), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -49167,7 +50257,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(2737), 12, + STATE(2824), 13, sym_product_expression, sym_list_expression, sym_array_expression, @@ -49180,7 +50270,8 @@ static const uint16_t ts_small_parse_table[] = { sym_value_path, sym_constructor_path, sym_tag, - [24068] = 36, + sym_json, + [25060] = 36, ACTIONS(3), 1, aux_sym_comment_token1, ACTIONS(11), 1, @@ -49213,50 +50304,50 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT_DOT_DOT, ACTIONS(239), 1, anon_sym_switch, - ACTIONS(418), 1, + ACTIONS(347), 1, anon_sym_LT, ACTIONS(478), 1, sym__identifier, ACTIONS(484), 1, sym_prefix_operator, - ACTIONS(892), 1, - anon_sym_QMARK, - STATE(294), 1, + ACTIONS(980), 1, + anon_sym_RPAREN, + STATE(300), 1, sym_comment, - STATE(467), 1, + STATE(416), 1, sym_sign_operator, - STATE(1356), 1, + STATE(1256), 1, sym_parenthesized_operator, - STATE(1389), 1, + STATE(1403), 1, sym__simple_expression, - STATE(1395), 1, + STATE(1409), 1, sym__value_name, - STATE(1397), 1, + STATE(1411), 1, sym__constructor_name, - STATE(2339), 1, - sym__expression, - STATE(2507), 1, + STATE(2422), 1, sym_jsx_opening_element, - STATE(4025), 1, + STATE(2505), 1, + sym__expression, + STATE(3744), 1, sym_expression, - STATE(5342), 1, + STATE(5308), 1, sym_parameter, - STATE(5628), 1, + STATE(5698), 1, sym_module_path, ACTIONS(221), 2, anon_sym_true, anon_sym_false, - STATE(1408), 2, + STATE(1425), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(1393), 6, + STATE(1407), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1410), 9, + STATE(1427), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -49266,7 +50357,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(1391), 12, + STATE(1405), 13, sym_product_expression, sym_list_expression, sym_array_expression, @@ -49279,7 +50370,8 @@ static const uint16_t ts_small_parse_table[] = { sym_value_path, sym_constructor_path, sym_tag, - [24203] = 36, + sym_json, + [25196] = 36, ACTIONS(3), 1, aux_sym_comment_token1, ACTIONS(11), 1, @@ -49288,74 +50380,74 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_signed_number_token1, ACTIONS(43), 1, aux_sym_sign_operator_token1, - ACTIONS(193), 1, + ACTIONS(864), 1, sym__identifier, - ACTIONS(584), 1, - anon_sym_LPAREN, - ACTIONS(586), 1, - anon_sym_LBRACE, - ACTIONS(588), 1, + ACTIONS(870), 1, anon_sym_LBRACK, - ACTIONS(590), 1, + ACTIONS(872), 1, anon_sym_LT, - ACTIONS(592), 1, + ACTIONS(874), 1, anon_sym_LBRACK_PIPE, - ACTIONS(594), 1, + ACTIONS(876), 1, anon_sym_if, - ACTIONS(596), 1, + ACTIONS(878), 1, aux_sym_number_token1, - ACTIONS(598), 1, + ACTIONS(880), 1, anon_sym_SQUOTE, - ACTIONS(600), 1, + ACTIONS(882), 1, anon_sym_DQUOTE, - ACTIONS(604), 1, + ACTIONS(886), 1, sym_prefix_operator, - ACTIONS(606), 1, + ACTIONS(888), 1, sym__capitalized_identifier, - ACTIONS(608), 1, + ACTIONS(890), 1, aux_sym_tag_token1, - ACTIONS(610), 1, + ACTIONS(892), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(612), 1, + ACTIONS(894), 1, anon_sym_switch, - STATE(295), 1, + ACTIONS(982), 1, + anon_sym_QMARK, + ACTIONS(984), 1, + anon_sym_LPAREN, + ACTIONS(986), 1, + anon_sym_LBRACE, + STATE(301), 1, sym_comment, - STATE(555), 1, + STATE(480), 1, sym_sign_operator, - STATE(2317), 1, - sym_jsx_opening_element, - STATE(2968), 1, + STATE(959), 1, sym__simple_expression, - STATE(2971), 1, + STATE(967), 1, sym__expression, - STATE(2994), 1, - sym_parenthesized_operator, - STATE(3060), 1, + STATE(968), 1, sym__constructor_name, - STATE(3061), 1, + STATE(970), 1, + sym_parenthesized_operator, + STATE(978), 1, sym__value_name, - STATE(3255), 1, + STATE(2118), 1, sym_expression, - STATE(3256), 1, - sym_block, - STATE(5487), 1, + STATE(2436), 1, + sym_jsx_opening_element, + STATE(5363), 1, sym_parameter, - STATE(5873), 1, + STATE(5666), 1, sym_module_path, - ACTIONS(602), 2, + ACTIONS(884), 2, anon_sym_true, anon_sym_false, - STATE(3196), 2, + STATE(1024), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(3065), 6, + STATE(982), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(3147), 9, + STATE(1010), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -49365,7 +50457,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(3066), 12, + STATE(905), 13, sym_product_expression, sym_list_expression, sym_array_expression, @@ -49378,7 +50470,8 @@ static const uint16_t ts_small_parse_table[] = { sym_value_path, sym_constructor_path, sym_tag, - [24338] = 36, + sym_json, + [25332] = 36, ACTIONS(3), 1, aux_sym_comment_token1, ACTIONS(11), 1, @@ -49387,74 +50480,74 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_signed_number_token1, ACTIONS(43), 1, aux_sym_sign_operator_token1, - ACTIONS(694), 1, - sym__identifier, - ACTIONS(696), 1, + ACTIONS(197), 1, anon_sym_LPAREN, - ACTIONS(698), 1, + ACTIONS(201), 1, anon_sym_LBRACE, - ACTIONS(700), 1, + ACTIONS(203), 1, anon_sym_LBRACK, - ACTIONS(702), 1, - anon_sym_LT, - ACTIONS(704), 1, + ACTIONS(209), 1, anon_sym_LBRACK_PIPE, - ACTIONS(706), 1, + ACTIONS(211), 1, anon_sym_if, - ACTIONS(708), 1, + ACTIONS(213), 1, aux_sym_number_token1, - ACTIONS(710), 1, + ACTIONS(217), 1, anon_sym_SQUOTE, - ACTIONS(712), 1, + ACTIONS(219), 1, anon_sym_DQUOTE, - ACTIONS(716), 1, - sym_prefix_operator, - ACTIONS(718), 1, + ACTIONS(233), 1, sym__capitalized_identifier, - ACTIONS(720), 1, + ACTIONS(235), 1, aux_sym_tag_token1, - ACTIONS(722), 1, + ACTIONS(237), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(724), 1, + ACTIONS(239), 1, anon_sym_switch, - STATE(296), 1, + ACTIONS(347), 1, + anon_sym_LT, + ACTIONS(478), 1, + sym__identifier, + ACTIONS(484), 1, + sym_prefix_operator, + ACTIONS(988), 1, + anon_sym_RBRACK, + STATE(302), 1, sym_comment, - STATE(424), 1, + STATE(416), 1, sym_sign_operator, - STATE(2475), 1, - sym_jsx_opening_element, - STATE(2912), 1, - sym__value_name, - STATE(2913), 1, + STATE(1256), 1, sym_parenthesized_operator, - STATE(2914), 1, + STATE(1403), 1, + sym__simple_expression, + STATE(1409), 1, + sym__value_name, + STATE(1411), 1, sym__constructor_name, - STATE(2933), 1, + STATE(2422), 1, + sym_jsx_opening_element, + STATE(2505), 1, sym__expression, - STATE(2935), 1, - sym__simple_expression, - STATE(3090), 1, - sym_block, - STATE(3091), 1, + STATE(3973), 1, sym_expression, - STATE(5341), 1, + STATE(5308), 1, sym_parameter, - STATE(5520), 1, + STATE(5698), 1, sym_module_path, - ACTIONS(714), 2, + ACTIONS(221), 2, anon_sym_true, anon_sym_false, - STATE(2970), 2, + STATE(1425), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(2910), 6, + STATE(1407), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(3112), 9, + STATE(1427), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -49464,7 +50557,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(2762), 12, + STATE(1405), 13, sym_product_expression, sym_list_expression, sym_array_expression, @@ -49477,7 +50570,8 @@ static const uint16_t ts_small_parse_table[] = { sym_value_path, sym_constructor_path, sym_tag, - [24473] = 36, + sym_json, + [25468] = 36, ACTIONS(3), 1, aux_sym_comment_token1, ACTIONS(11), 1, @@ -49486,74 +50580,74 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_signed_number_token1, ACTIONS(43), 1, aux_sym_sign_operator_token1, - ACTIONS(193), 1, - sym__identifier, - ACTIONS(744), 1, + ACTIONS(197), 1, + anon_sym_LPAREN, + ACTIONS(201), 1, anon_sym_LBRACE, - ACTIONS(746), 1, + ACTIONS(203), 1, anon_sym_LBRACK, - ACTIONS(748), 1, - anon_sym_LT, - ACTIONS(750), 1, + ACTIONS(209), 1, anon_sym_LBRACK_PIPE, - ACTIONS(752), 1, + ACTIONS(211), 1, anon_sym_if, - ACTIONS(754), 1, + ACTIONS(213), 1, aux_sym_number_token1, - ACTIONS(756), 1, + ACTIONS(217), 1, anon_sym_SQUOTE, - ACTIONS(758), 1, + ACTIONS(219), 1, anon_sym_DQUOTE, - ACTIONS(764), 1, + ACTIONS(233), 1, sym__capitalized_identifier, - ACTIONS(766), 1, + ACTIONS(235), 1, aux_sym_tag_token1, - ACTIONS(770), 1, + ACTIONS(237), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(239), 1, anon_sym_switch, - ACTIONS(950), 1, + ACTIONS(347), 1, + anon_sym_LT, + ACTIONS(478), 1, + sym__identifier, + ACTIONS(484), 1, sym_prefix_operator, - ACTIONS(952), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(978), 1, - anon_sym_LPAREN, - STATE(297), 1, + ACTIONS(990), 1, + anon_sym_RBRACK, + STATE(303), 1, sym_comment, - STATE(414), 1, + STATE(416), 1, sym_sign_operator, - STATE(2498), 1, - sym_jsx_opening_element, - STATE(2585), 1, + STATE(1256), 1, sym_parenthesized_operator, - STATE(2654), 1, + STATE(1403), 1, sym__simple_expression, - STATE(2732), 1, - sym__constructor_name, - STATE(2734), 1, + STATE(1409), 1, sym__value_name, - STATE(2799), 1, - sym_block, - STATE(2801), 1, - sym_expression, - STATE(3034), 1, + STATE(1411), 1, + sym__constructor_name, + STATE(2422), 1, + sym_jsx_opening_element, + STATE(2505), 1, sym__expression, - STATE(5337), 1, + STATE(3843), 1, + sym_expression, + STATE(5308), 1, sym_parameter, - STATE(6067), 1, + STATE(5698), 1, sym_module_path, - ACTIONS(760), 2, + ACTIONS(221), 2, anon_sym_true, anon_sym_false, - STATE(2771), 2, + STATE(1425), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(2736), 6, + STATE(1407), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(2869), 9, + STATE(1427), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -49563,7 +50657,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(2737), 12, + STATE(1405), 13, sym_product_expression, sym_list_expression, sym_array_expression, @@ -49576,7 +50670,8 @@ static const uint16_t ts_small_parse_table[] = { sym_value_path, sym_constructor_path, sym_tag, - [24608] = 36, + sym_json, + [25604] = 36, ACTIONS(3), 1, aux_sym_comment_token1, ACTIONS(11), 1, @@ -49585,6 +50680,8 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_signed_number_token1, ACTIONS(43), 1, aux_sym_sign_operator_token1, + ACTIONS(193), 1, + sym__identifier, ACTIONS(201), 1, anon_sym_LBRACE, ACTIONS(203), 1, @@ -49605,54 +50702,52 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_tag_token1, ACTIONS(239), 1, anon_sym_switch, - ACTIONS(414), 1, + ACTIONS(343), 1, anon_sym_LPAREN, - ACTIONS(418), 1, + ACTIONS(347), 1, anon_sym_LT, - ACTIONS(422), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(478), 1, - sym__identifier, - ACTIONS(484), 1, + ACTIONS(349), 1, sym_prefix_operator, - ACTIONS(980), 1, - anon_sym_RPAREN, - STATE(298), 1, + ACTIONS(351), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(992), 1, + anon_sym_RBRACE, + STATE(304), 1, sym_comment, - STATE(390), 1, + STATE(466), 1, sym_sign_operator, - STATE(1356), 1, + STATE(1256), 1, sym_parenthesized_operator, - STATE(1395), 1, + STATE(1403), 1, + sym__simple_expression, + STATE(1409), 1, sym__value_name, - STATE(1397), 1, + STATE(1411), 1, sym__constructor_name, - STATE(1398), 1, - sym__simple_expression, - STATE(1500), 1, + STATE(1512), 1, sym__expression, - STATE(2507), 1, + STATE(2422), 1, sym_jsx_opening_element, - STATE(4764), 1, + STATE(4280), 1, sym_expression, - STATE(5408), 1, + STATE(5458), 1, sym_parameter, - STATE(5628), 1, + STATE(5698), 1, sym_module_path, ACTIONS(221), 2, anon_sym_true, anon_sym_false, - STATE(1408), 2, + STATE(1425), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(1393), 6, + STATE(1407), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1410), 9, + STATE(1427), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -49662,7 +50757,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(1391), 12, + STATE(1405), 13, sym_product_expression, sym_list_expression, sym_array_expression, @@ -49675,7 +50770,8 @@ static const uint16_t ts_small_parse_table[] = { sym_value_path, sym_constructor_path, sym_tag, - [24743] = 36, + sym_json, + [25740] = 36, ACTIONS(3), 1, aux_sym_comment_token1, ACTIONS(11), 1, @@ -49684,74 +50780,74 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_signed_number_token1, ACTIONS(43), 1, aux_sym_sign_operator_token1, - ACTIONS(810), 1, - sym__identifier, - ACTIONS(818), 1, + ACTIONS(197), 1, + anon_sym_LPAREN, + ACTIONS(201), 1, + anon_sym_LBRACE, + ACTIONS(203), 1, anon_sym_LBRACK, - ACTIONS(820), 1, - anon_sym_LT, - ACTIONS(822), 1, + ACTIONS(209), 1, anon_sym_LBRACK_PIPE, - ACTIONS(824), 1, + ACTIONS(211), 1, anon_sym_if, - ACTIONS(826), 1, + ACTIONS(213), 1, aux_sym_number_token1, - ACTIONS(828), 1, + ACTIONS(217), 1, anon_sym_SQUOTE, - ACTIONS(830), 1, + ACTIONS(219), 1, anon_sym_DQUOTE, - ACTIONS(834), 1, - sym_prefix_operator, - ACTIONS(836), 1, + ACTIONS(233), 1, sym__capitalized_identifier, - ACTIONS(838), 1, + ACTIONS(235), 1, aux_sym_tag_token1, - ACTIONS(840), 1, + ACTIONS(237), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(842), 1, + ACTIONS(239), 1, anon_sym_switch, - ACTIONS(858), 1, - anon_sym_LPAREN, - ACTIONS(860), 1, - anon_sym_LBRACE, - STATE(299), 1, + ACTIONS(347), 1, + anon_sym_LT, + ACTIONS(478), 1, + sym__identifier, + ACTIONS(484), 1, + sym_prefix_operator, + ACTIONS(994), 1, + anon_sym_RBRACK, + STATE(305), 1, sym_comment, - STATE(410), 1, + STATE(416), 1, sym_sign_operator, - STATE(962), 1, - sym__constructor_name, - STATE(964), 1, + STATE(1256), 1, sym_parenthesized_operator, - STATE(965), 1, - sym__value_name, - STATE(983), 1, + STATE(1403), 1, sym__simple_expression, - STATE(992), 1, + STATE(1409), 1, + sym__value_name, + STATE(1411), 1, + sym__constructor_name, + STATE(2422), 1, + sym_jsx_opening_element, + STATE(2505), 1, sym__expression, - STATE(1104), 1, - sym_block, - STATE(1105), 1, + STATE(3744), 1, sym_expression, - STATE(2477), 1, - sym_jsx_opening_element, - STATE(5214), 1, + STATE(5308), 1, sym_parameter, - STATE(5679), 1, + STATE(5698), 1, sym_module_path, - ACTIONS(832), 2, + ACTIONS(221), 2, anon_sym_true, anon_sym_false, - STATE(1020), 2, + STATE(1425), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(966), 6, + STATE(1407), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1049), 9, + STATE(1427), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -49761,7 +50857,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(882), 12, + STATE(1405), 13, sym_product_expression, sym_list_expression, sym_array_expression, @@ -49774,7 +50870,8 @@ static const uint16_t ts_small_parse_table[] = { sym_value_path, sym_constructor_path, sym_tag, - [24878] = 36, + sym_json, + [25876] = 36, ACTIONS(3), 1, aux_sym_comment_token1, ACTIONS(11), 1, @@ -49783,74 +50880,74 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_signed_number_token1, ACTIONS(43), 1, aux_sym_sign_operator_token1, - ACTIONS(193), 1, + ACTIONS(53), 1, sym__identifier, - ACTIONS(744), 1, - anon_sym_LBRACE, - ACTIONS(746), 1, + ACTIONS(81), 1, anon_sym_LBRACK, - ACTIONS(748), 1, + ACTIONS(85), 1, anon_sym_LT, - ACTIONS(750), 1, + ACTIONS(87), 1, anon_sym_LBRACK_PIPE, - ACTIONS(752), 1, + ACTIONS(89), 1, anon_sym_if, - ACTIONS(754), 1, + ACTIONS(97), 1, aux_sym_number_token1, - ACTIONS(756), 1, + ACTIONS(99), 1, anon_sym_SQUOTE, - ACTIONS(758), 1, + ACTIONS(101), 1, anon_sym_DQUOTE, - ACTIONS(764), 1, + ACTIONS(105), 1, + sym_prefix_operator, + ACTIONS(109), 1, sym__capitalized_identifier, - ACTIONS(766), 1, + ACTIONS(113), 1, aux_sym_tag_token1, - ACTIONS(770), 1, - anon_sym_switch, - ACTIONS(950), 1, - sym_prefix_operator, - ACTIONS(952), 1, + ACTIONS(115), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(978), 1, + ACTIONS(117), 1, + anon_sym_switch, + ACTIONS(766), 1, anon_sym_LPAREN, - STATE(300), 1, + ACTIONS(768), 1, + anon_sym_LBRACE, + STATE(306), 1, sym_comment, - STATE(414), 1, + STATE(565), 1, sym_sign_operator, - STATE(2498), 1, - sym_jsx_opening_element, - STATE(2585), 1, - sym_parenthesized_operator, - STATE(2654), 1, + STATE(1146), 1, sym__simple_expression, - STATE(2732), 1, - sym__constructor_name, - STATE(2734), 1, + STATE(1157), 1, + sym__expression, + STATE(1202), 1, + sym_parenthesized_operator, + STATE(1380), 1, sym__value_name, - STATE(2805), 1, - sym_block, - STATE(2808), 1, + STATE(1402), 1, + sym__constructor_name, + STATE(1453), 1, sym_expression, - STATE(3034), 1, - sym__expression, - STATE(5337), 1, + STATE(1457), 1, + sym_block, + STATE(2391), 1, + sym_jsx_opening_element, + STATE(5268), 1, sym_parameter, - STATE(6067), 1, + STATE(6051), 1, sym_module_path, - ACTIONS(760), 2, + ACTIONS(103), 2, anon_sym_true, anon_sym_false, - STATE(2771), 2, + STATE(1430), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(2736), 6, + STATE(1374), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(2869), 9, + STATE(1445), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -49860,7 +50957,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(2737), 12, + STATE(1360), 13, sym_product_expression, sym_list_expression, sym_array_expression, @@ -49873,7 +50970,8 @@ static const uint16_t ts_small_parse_table[] = { sym_value_path, sym_constructor_path, sym_tag, - [25013] = 36, + sym_json, + [26012] = 36, ACTIONS(3), 1, aux_sym_comment_token1, ACTIONS(11), 1, @@ -49884,72 +50982,72 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_sign_operator_token1, ACTIONS(193), 1, sym__identifier, - ACTIONS(201), 1, + ACTIONS(588), 1, + anon_sym_LPAREN, + ACTIONS(590), 1, anon_sym_LBRACE, - ACTIONS(203), 1, + ACTIONS(592), 1, anon_sym_LBRACK, - ACTIONS(209), 1, + ACTIONS(594), 1, + anon_sym_LT, + ACTIONS(596), 1, anon_sym_LBRACK_PIPE, - ACTIONS(211), 1, + ACTIONS(598), 1, anon_sym_if, - ACTIONS(213), 1, + ACTIONS(600), 1, aux_sym_number_token1, - ACTIONS(217), 1, + ACTIONS(602), 1, anon_sym_SQUOTE, - ACTIONS(219), 1, + ACTIONS(604), 1, anon_sym_DQUOTE, - ACTIONS(233), 1, + ACTIONS(608), 1, + sym_prefix_operator, + ACTIONS(610), 1, sym__capitalized_identifier, - ACTIONS(235), 1, + ACTIONS(612), 1, aux_sym_tag_token1, - ACTIONS(239), 1, - anon_sym_switch, - ACTIONS(414), 1, - anon_sym_LPAREN, - ACTIONS(418), 1, - anon_sym_LT, - ACTIONS(420), 1, - sym_prefix_operator, - ACTIONS(422), 1, + ACTIONS(614), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(982), 1, - anon_sym_RBRACE, - STATE(301), 1, + ACTIONS(616), 1, + anon_sym_switch, + STATE(307), 1, sym_comment, - STATE(390), 1, + STATE(518), 1, sym_sign_operator, - STATE(1356), 1, - sym_parenthesized_operator, - STATE(1389), 1, + STATE(2518), 1, + sym_jsx_opening_element, + STATE(2655), 1, sym__simple_expression, - STATE(1395), 1, + STATE(2662), 1, + sym_parenthesized_operator, + STATE(2752), 1, sym__value_name, - STATE(1397), 1, + STATE(2755), 1, sym__constructor_name, - STATE(1500), 1, - sym__expression, - STATE(2507), 1, - sym_jsx_opening_element, - STATE(4169), 1, + STATE(2784), 1, sym_expression, - STATE(5408), 1, + STATE(2814), 1, + sym_block, + STATE(2991), 1, + sym__expression, + STATE(5534), 1, sym_parameter, - STATE(5628), 1, + STATE(6140), 1, sym_module_path, - ACTIONS(221), 2, + ACTIONS(606), 2, anon_sym_true, anon_sym_false, - STATE(1408), 2, + STATE(2821), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(1393), 6, + STATE(2747), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1410), 9, + STATE(2923), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -49959,7 +51057,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(1391), 12, + STATE(2746), 13, sym_product_expression, sym_list_expression, sym_array_expression, @@ -49972,7 +51070,8 @@ static const uint16_t ts_small_parse_table[] = { sym_value_path, sym_constructor_path, sym_tag, - [25148] = 36, + sym_json, + [26148] = 36, ACTIONS(3), 1, aux_sym_comment_token1, ACTIONS(11), 1, @@ -49981,74 +51080,74 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_signed_number_token1, ACTIONS(43), 1, aux_sym_sign_operator_token1, - ACTIONS(193), 1, + ACTIONS(864), 1, sym__identifier, - ACTIONS(744), 1, + ACTIONS(866), 1, + anon_sym_LPAREN, + ACTIONS(868), 1, anon_sym_LBRACE, - ACTIONS(746), 1, + ACTIONS(870), 1, anon_sym_LBRACK, - ACTIONS(748), 1, + ACTIONS(872), 1, anon_sym_LT, - ACTIONS(750), 1, + ACTIONS(874), 1, anon_sym_LBRACK_PIPE, - ACTIONS(752), 1, + ACTIONS(876), 1, anon_sym_if, - ACTIONS(754), 1, + ACTIONS(878), 1, aux_sym_number_token1, - ACTIONS(756), 1, + ACTIONS(880), 1, anon_sym_SQUOTE, - ACTIONS(758), 1, + ACTIONS(882), 1, anon_sym_DQUOTE, - ACTIONS(764), 1, + ACTIONS(886), 1, + sym_prefix_operator, + ACTIONS(888), 1, sym__capitalized_identifier, - ACTIONS(766), 1, + ACTIONS(890), 1, aux_sym_tag_token1, - ACTIONS(770), 1, - anon_sym_switch, - ACTIONS(950), 1, - sym_prefix_operator, - ACTIONS(952), 1, + ACTIONS(892), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(978), 1, - anon_sym_LPAREN, - STATE(302), 1, + ACTIONS(894), 1, + anon_sym_switch, + STATE(308), 1, sym_comment, - STATE(414), 1, + STATE(480), 1, sym_sign_operator, - STATE(2498), 1, - sym_jsx_opening_element, - STATE(2585), 1, - sym_parenthesized_operator, - STATE(2654), 1, + STATE(959), 1, sym__simple_expression, - STATE(2732), 1, + STATE(967), 1, + sym__expression, + STATE(968), 1, sym__constructor_name, - STATE(2734), 1, + STATE(970), 1, + sym_parenthesized_operator, + STATE(978), 1, sym__value_name, - STATE(2816), 1, - sym_block, - STATE(2819), 1, + STATE(1006), 1, sym_expression, - STATE(3034), 1, - sym__expression, - STATE(5337), 1, + STATE(1116), 1, + sym_block, + STATE(2436), 1, + sym_jsx_opening_element, + STATE(5363), 1, sym_parameter, - STATE(6067), 1, + STATE(5666), 1, sym_module_path, - ACTIONS(760), 2, + ACTIONS(884), 2, anon_sym_true, anon_sym_false, - STATE(2771), 2, + STATE(1024), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(2736), 6, + STATE(982), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(2869), 9, + STATE(1010), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -50058,7 +51157,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(2737), 12, + STATE(905), 13, sym_product_expression, sym_list_expression, sym_array_expression, @@ -50071,7 +51170,8 @@ static const uint16_t ts_small_parse_table[] = { sym_value_path, sym_constructor_path, sym_tag, - [25283] = 36, + sym_json, + [26284] = 36, ACTIONS(3), 1, aux_sym_comment_token1, ACTIONS(11), 1, @@ -50080,74 +51180,74 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_signed_number_token1, ACTIONS(43), 1, aux_sym_sign_operator_token1, - ACTIONS(896), 1, - sym__identifier, - ACTIONS(904), 1, + ACTIONS(197), 1, + anon_sym_LPAREN, + ACTIONS(201), 1, + anon_sym_LBRACE, + ACTIONS(203), 1, anon_sym_LBRACK, - ACTIONS(906), 1, - anon_sym_LT, - ACTIONS(908), 1, + ACTIONS(209), 1, anon_sym_LBRACK_PIPE, - ACTIONS(910), 1, + ACTIONS(211), 1, anon_sym_if, - ACTIONS(912), 1, + ACTIONS(213), 1, aux_sym_number_token1, - ACTIONS(914), 1, + ACTIONS(217), 1, anon_sym_SQUOTE, - ACTIONS(916), 1, + ACTIONS(219), 1, anon_sym_DQUOTE, - ACTIONS(920), 1, - sym_prefix_operator, - ACTIONS(922), 1, + ACTIONS(233), 1, sym__capitalized_identifier, - ACTIONS(924), 1, + ACTIONS(235), 1, aux_sym_tag_token1, - ACTIONS(926), 1, + ACTIONS(237), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(928), 1, + ACTIONS(239), 1, anon_sym_switch, - ACTIONS(954), 1, - anon_sym_LPAREN, - ACTIONS(956), 1, - anon_sym_LBRACE, - STATE(303), 1, + ACTIONS(347), 1, + anon_sym_LT, + ACTIONS(478), 1, + sym__identifier, + ACTIONS(484), 1, + sym_prefix_operator, + ACTIONS(734), 1, + anon_sym_QMARK, + STATE(309), 1, sym_comment, - STATE(488), 1, + STATE(416), 1, sym_sign_operator, - STATE(1497), 1, - sym__value_name, - STATE(1507), 1, + STATE(1256), 1, sym_parenthesized_operator, - STATE(1516), 1, + STATE(1403), 1, + sym__simple_expression, + STATE(1409), 1, + sym__value_name, + STATE(1411), 1, sym__constructor_name, - STATE(1585), 1, + STATE(2422), 1, + sym_jsx_opening_element, + STATE(2505), 1, sym__expression, - STATE(1589), 1, - sym__simple_expression, - STATE(1634), 1, + STATE(4081), 1, sym_expression, - STATE(1666), 1, - sym_block, - STATE(2431), 1, - sym_jsx_opening_element, - STATE(5392), 1, + STATE(5308), 1, sym_parameter, - STATE(5546), 1, + STATE(5698), 1, sym_module_path, - ACTIONS(918), 2, + ACTIONS(221), 2, anon_sym_true, anon_sym_false, - STATE(1655), 2, + STATE(1425), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(1494), 6, + STATE(1407), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1620), 9, + STATE(1427), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -50157,7 +51257,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(1569), 12, + STATE(1405), 13, sym_product_expression, sym_list_expression, sym_array_expression, @@ -50170,7 +51270,8 @@ static const uint16_t ts_small_parse_table[] = { sym_value_path, sym_constructor_path, sym_tag, - [25418] = 36, + sym_json, + [26420] = 36, ACTIONS(3), 1, aux_sym_comment_token1, ACTIONS(11), 1, @@ -50203,50 +51304,50 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT_DOT_DOT, ACTIONS(239), 1, anon_sym_switch, - ACTIONS(418), 1, + ACTIONS(347), 1, anon_sym_LT, ACTIONS(478), 1, sym__identifier, ACTIONS(484), 1, sym_prefix_operator, - ACTIONS(984), 1, + ACTIONS(996), 1, anon_sym_PIPE_RBRACK, - STATE(304), 1, + STATE(310), 1, sym_comment, - STATE(467), 1, + STATE(416), 1, sym_sign_operator, - STATE(1356), 1, + STATE(1256), 1, sym_parenthesized_operator, - STATE(1389), 1, + STATE(1403), 1, sym__simple_expression, - STATE(1395), 1, + STATE(1409), 1, sym__value_name, - STATE(1397), 1, + STATE(1411), 1, sym__constructor_name, - STATE(2339), 1, - sym__expression, - STATE(2507), 1, + STATE(2422), 1, sym_jsx_opening_element, - STATE(3794), 1, + STATE(2505), 1, + sym__expression, + STATE(3744), 1, sym_expression, - STATE(5342), 1, + STATE(5308), 1, sym_parameter, - STATE(5628), 1, + STATE(5698), 1, sym_module_path, ACTIONS(221), 2, anon_sym_true, anon_sym_false, - STATE(1408), 2, + STATE(1425), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(1393), 6, + STATE(1407), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1410), 9, + STATE(1427), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -50256,7 +51357,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(1391), 12, + STATE(1405), 13, sym_product_expression, sym_list_expression, sym_array_expression, @@ -50269,7 +51370,8 @@ static const uint16_t ts_small_parse_table[] = { sym_value_path, sym_constructor_path, sym_tag, - [25553] = 36, + sym_json, + [26556] = 36, ACTIONS(3), 1, aux_sym_comment_token1, ACTIONS(11), 1, @@ -50278,74 +51380,74 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_signed_number_token1, ACTIONS(43), 1, aux_sym_sign_operator_token1, - ACTIONS(193), 1, - sym__identifier, - ACTIONS(584), 1, + ACTIONS(197), 1, anon_sym_LPAREN, - ACTIONS(586), 1, + ACTIONS(201), 1, anon_sym_LBRACE, - ACTIONS(588), 1, + ACTIONS(203), 1, anon_sym_LBRACK, - ACTIONS(590), 1, - anon_sym_LT, - ACTIONS(592), 1, + ACTIONS(209), 1, anon_sym_LBRACK_PIPE, - ACTIONS(594), 1, + ACTIONS(211), 1, anon_sym_if, - ACTIONS(596), 1, + ACTIONS(213), 1, aux_sym_number_token1, - ACTIONS(598), 1, + ACTIONS(217), 1, anon_sym_SQUOTE, - ACTIONS(600), 1, + ACTIONS(219), 1, anon_sym_DQUOTE, - ACTIONS(604), 1, - sym_prefix_operator, - ACTIONS(606), 1, + ACTIONS(233), 1, sym__capitalized_identifier, - ACTIONS(608), 1, + ACTIONS(235), 1, aux_sym_tag_token1, - ACTIONS(610), 1, + ACTIONS(237), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(612), 1, + ACTIONS(239), 1, anon_sym_switch, - STATE(305), 1, + ACTIONS(347), 1, + anon_sym_LT, + ACTIONS(478), 1, + sym__identifier, + ACTIONS(484), 1, + sym_prefix_operator, + ACTIONS(998), 1, + anon_sym_RPAREN, + STATE(311), 1, sym_comment, - STATE(555), 1, + STATE(416), 1, sym_sign_operator, - STATE(2317), 1, - sym_jsx_opening_element, - STATE(2968), 1, - sym__simple_expression, - STATE(2971), 1, - sym__expression, - STATE(2994), 1, + STATE(1256), 1, sym_parenthesized_operator, - STATE(3060), 1, - sym__constructor_name, - STATE(3061), 1, + STATE(1403), 1, + sym__simple_expression, + STATE(1409), 1, sym__value_name, - STATE(3144), 1, + STATE(1411), 1, + sym__constructor_name, + STATE(2422), 1, + sym_jsx_opening_element, + STATE(2505), 1, + sym__expression, + STATE(3744), 1, sym_expression, - STATE(3167), 1, - sym_block, - STATE(5487), 1, + STATE(5308), 1, sym_parameter, - STATE(5873), 1, + STATE(5698), 1, sym_module_path, - ACTIONS(602), 2, + ACTIONS(221), 2, anon_sym_true, anon_sym_false, - STATE(3196), 2, + STATE(1425), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(3065), 6, + STATE(1407), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(3147), 9, + STATE(1427), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -50355,7 +51457,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(3066), 12, + STATE(1405), 13, sym_product_expression, sym_list_expression, sym_array_expression, @@ -50368,7 +51470,8 @@ static const uint16_t ts_small_parse_table[] = { sym_value_path, sym_constructor_path, sym_tag, - [25688] = 36, + sym_json, + [26692] = 36, ACTIONS(3), 1, aux_sym_comment_token1, ACTIONS(11), 1, @@ -50377,74 +51480,74 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_signed_number_token1, ACTIONS(43), 1, aux_sym_sign_operator_token1, - ACTIONS(197), 1, - anon_sym_LPAREN, - ACTIONS(201), 1, - anon_sym_LBRACE, - ACTIONS(203), 1, + ACTIONS(864), 1, + sym__identifier, + ACTIONS(870), 1, anon_sym_LBRACK, - ACTIONS(209), 1, + ACTIONS(872), 1, + anon_sym_LT, + ACTIONS(874), 1, anon_sym_LBRACK_PIPE, - ACTIONS(211), 1, + ACTIONS(876), 1, anon_sym_if, - ACTIONS(213), 1, + ACTIONS(878), 1, aux_sym_number_token1, - ACTIONS(217), 1, + ACTIONS(880), 1, anon_sym_SQUOTE, - ACTIONS(219), 1, + ACTIONS(882), 1, anon_sym_DQUOTE, - ACTIONS(233), 1, + ACTIONS(886), 1, + sym_prefix_operator, + ACTIONS(888), 1, sym__capitalized_identifier, - ACTIONS(235), 1, + ACTIONS(890), 1, aux_sym_tag_token1, - ACTIONS(237), 1, + ACTIONS(892), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(239), 1, + ACTIONS(894), 1, anon_sym_switch, - ACTIONS(418), 1, - anon_sym_LT, - ACTIONS(478), 1, - sym__identifier, - ACTIONS(484), 1, - sym_prefix_operator, + ACTIONS(984), 1, + anon_sym_LPAREN, ACTIONS(986), 1, - anon_sym_RBRACK, - STATE(306), 1, + anon_sym_LBRACE, + ACTIONS(1000), 1, + anon_sym_QMARK, + STATE(312), 1, sym_comment, - STATE(467), 1, + STATE(480), 1, sym_sign_operator, - STATE(1356), 1, - sym_parenthesized_operator, - STATE(1389), 1, + STATE(959), 1, sym__simple_expression, - STATE(1395), 1, - sym__value_name, - STATE(1397), 1, - sym__constructor_name, - STATE(2339), 1, + STATE(967), 1, sym__expression, - STATE(2507), 1, - sym_jsx_opening_element, - STATE(3795), 1, + STATE(968), 1, + sym__constructor_name, + STATE(970), 1, + sym_parenthesized_operator, + STATE(978), 1, + sym__value_name, + STATE(2098), 1, sym_expression, - STATE(5342), 1, + STATE(2436), 1, + sym_jsx_opening_element, + STATE(5363), 1, sym_parameter, - STATE(5628), 1, + STATE(5666), 1, sym_module_path, - ACTIONS(221), 2, + ACTIONS(884), 2, anon_sym_true, anon_sym_false, - STATE(1408), 2, + STATE(1024), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(1393), 6, + STATE(982), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1410), 9, + STATE(1010), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -50454,7 +51557,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(1391), 12, + STATE(905), 13, sym_product_expression, sym_list_expression, sym_array_expression, @@ -50467,83 +51570,84 @@ static const uint16_t ts_small_parse_table[] = { sym_value_path, sym_constructor_path, sym_tag, - [25823] = 36, + sym_json, + [26828] = 36, ACTIONS(3), 1, aux_sym_comment_token1, + ACTIONS(7), 1, + sym__identifier, ACTIONS(11), 1, anon_sym_TILDE, - ACTIONS(33), 1, - aux_sym_signed_number_token1, - ACTIONS(43), 1, - aux_sym_sign_operator_token1, - ACTIONS(810), 1, - sym__identifier, - ACTIONS(818), 1, + ACTIONS(23), 1, anon_sym_LBRACK, - ACTIONS(820), 1, + ACTIONS(25), 1, anon_sym_LT, - ACTIONS(822), 1, + ACTIONS(27), 1, anon_sym_LBRACK_PIPE, - ACTIONS(824), 1, + ACTIONS(29), 1, anon_sym_if, - ACTIONS(826), 1, + ACTIONS(31), 1, aux_sym_number_token1, - ACTIONS(828), 1, + ACTIONS(33), 1, + aux_sym_signed_number_token1, + ACTIONS(35), 1, anon_sym_SQUOTE, - ACTIONS(830), 1, + ACTIONS(37), 1, anon_sym_DQUOTE, - ACTIONS(834), 1, + ACTIONS(41), 1, sym_prefix_operator, - ACTIONS(836), 1, + ACTIONS(43), 1, + aux_sym_sign_operator_token1, + ACTIONS(45), 1, sym__capitalized_identifier, - ACTIONS(838), 1, + ACTIONS(47), 1, aux_sym_tag_token1, - ACTIONS(840), 1, + ACTIONS(49), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(842), 1, + ACTIONS(51), 1, anon_sym_switch, - ACTIONS(858), 1, + ACTIONS(698), 1, anon_sym_LPAREN, - ACTIONS(860), 1, + ACTIONS(700), 1, anon_sym_LBRACE, - STATE(307), 1, + STATE(313), 1, sym_comment, - STATE(410), 1, + STATE(437), 1, sym_sign_operator, - STATE(962), 1, - sym__constructor_name, - STATE(964), 1, - sym_parenthesized_operator, - STATE(965), 1, + STATE(2493), 1, + sym_jsx_opening_element, + STATE(2881), 1, sym__value_name, - STATE(983), 1, - sym__simple_expression, - STATE(992), 1, + STATE(2900), 1, + sym_parenthesized_operator, + STATE(2987), 1, + sym__constructor_name, + STATE(3053), 1, sym__expression, - STATE(1099), 1, + STATE(3063), 1, + sym__simple_expression, + STATE(3237), 1, sym_block, - STATE(1100), 1, + STATE(3238), 1, sym_expression, - STATE(2477), 1, - sym_jsx_opening_element, - STATE(5214), 1, + STATE(5291), 1, sym_parameter, - STATE(5679), 1, + STATE(6126), 1, sym_module_path, - ACTIONS(832), 2, + ACTIONS(39), 2, anon_sym_true, anon_sym_false, - STATE(1020), 2, + STATE(3273), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(966), 6, + STATE(2901), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1049), 9, + STATE(3274), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -50553,7 +51657,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(882), 12, + STATE(2824), 13, sym_product_expression, sym_list_expression, sym_array_expression, @@ -50566,7 +51670,8 @@ static const uint16_t ts_small_parse_table[] = { sym_value_path, sym_constructor_path, sym_tag, - [25958] = 36, + sym_json, + [26964] = 36, ACTIONS(3), 1, aux_sym_comment_token1, ACTIONS(11), 1, @@ -50575,74 +51680,74 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_signed_number_token1, ACTIONS(43), 1, aux_sym_sign_operator_token1, - ACTIONS(694), 1, + ACTIONS(864), 1, sym__identifier, - ACTIONS(700), 1, + ACTIONS(866), 1, + anon_sym_LPAREN, + ACTIONS(868), 1, + anon_sym_LBRACE, + ACTIONS(870), 1, anon_sym_LBRACK, - ACTIONS(702), 1, + ACTIONS(872), 1, anon_sym_LT, - ACTIONS(704), 1, + ACTIONS(874), 1, anon_sym_LBRACK_PIPE, - ACTIONS(706), 1, + ACTIONS(876), 1, anon_sym_if, - ACTIONS(708), 1, + ACTIONS(878), 1, aux_sym_number_token1, - ACTIONS(710), 1, + ACTIONS(880), 1, anon_sym_SQUOTE, - ACTIONS(712), 1, + ACTIONS(882), 1, anon_sym_DQUOTE, - ACTIONS(716), 1, + ACTIONS(886), 1, sym_prefix_operator, - ACTIONS(718), 1, + ACTIONS(888), 1, sym__capitalized_identifier, - ACTIONS(720), 1, + ACTIONS(890), 1, aux_sym_tag_token1, - ACTIONS(722), 1, + ACTIONS(892), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(724), 1, + ACTIONS(894), 1, anon_sym_switch, - ACTIONS(988), 1, - anon_sym_QMARK, - ACTIONS(990), 1, - anon_sym_LPAREN, - ACTIONS(992), 1, - anon_sym_LBRACE, - STATE(308), 1, + STATE(314), 1, sym_comment, - STATE(424), 1, + STATE(480), 1, sym_sign_operator, - STATE(2475), 1, - sym_jsx_opening_element, - STATE(2912), 1, - sym__value_name, - STATE(2913), 1, - sym_parenthesized_operator, - STATE(2914), 1, - sym__constructor_name, - STATE(2933), 1, - sym__expression, - STATE(2935), 1, + STATE(959), 1, sym__simple_expression, - STATE(3793), 1, + STATE(967), 1, + sym__expression, + STATE(968), 1, + sym__constructor_name, + STATE(970), 1, + sym_parenthesized_operator, + STATE(978), 1, + sym__value_name, + STATE(1109), 1, + sym_block, + STATE(1110), 1, sym_expression, - STATE(5341), 1, + STATE(2436), 1, + sym_jsx_opening_element, + STATE(5363), 1, sym_parameter, - STATE(5520), 1, + STATE(5666), 1, sym_module_path, - ACTIONS(714), 2, + ACTIONS(884), 2, anon_sym_true, anon_sym_false, - STATE(2970), 2, + STATE(1024), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(2910), 6, + STATE(982), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(3112), 9, + STATE(1010), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -50652,7 +51757,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(2762), 12, + STATE(905), 13, sym_product_expression, sym_list_expression, sym_array_expression, @@ -50665,7 +51770,8 @@ static const uint16_t ts_small_parse_table[] = { sym_value_path, sym_constructor_path, sym_tag, - [26093] = 36, + sym_json, + [27100] = 36, ACTIONS(3), 1, aux_sym_comment_token1, ACTIONS(11), 1, @@ -50698,50 +51804,50 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT_DOT_DOT, ACTIONS(239), 1, anon_sym_switch, - ACTIONS(418), 1, + ACTIONS(347), 1, anon_sym_LT, ACTIONS(478), 1, sym__identifier, ACTIONS(484), 1, sym_prefix_operator, - ACTIONS(994), 1, - anon_sym_RBRACK, - STATE(309), 1, + ACTIONS(1002), 1, + anon_sym_PIPE_RBRACK, + STATE(315), 1, sym_comment, - STATE(467), 1, + STATE(416), 1, sym_sign_operator, - STATE(1356), 1, + STATE(1256), 1, sym_parenthesized_operator, - STATE(1389), 1, + STATE(1403), 1, sym__simple_expression, - STATE(1395), 1, + STATE(1409), 1, sym__value_name, - STATE(1397), 1, + STATE(1411), 1, sym__constructor_name, - STATE(2339), 1, - sym__expression, - STATE(2507), 1, + STATE(2422), 1, sym_jsx_opening_element, - STATE(3659), 1, + STATE(2505), 1, + sym__expression, + STATE(3744), 1, sym_expression, - STATE(5342), 1, + STATE(5308), 1, sym_parameter, - STATE(5628), 1, + STATE(5698), 1, sym_module_path, ACTIONS(221), 2, anon_sym_true, anon_sym_false, - STATE(1408), 2, + STATE(1425), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(1393), 6, + STATE(1407), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1410), 9, + STATE(1427), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -50751,7 +51857,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(1391), 12, + STATE(1405), 13, sym_product_expression, sym_list_expression, sym_array_expression, @@ -50764,7 +51870,8 @@ static const uint16_t ts_small_parse_table[] = { sym_value_path, sym_constructor_path, sym_tag, - [26228] = 36, + sym_json, + [27236] = 36, ACTIONS(3), 1, aux_sym_comment_token1, ACTIONS(11), 1, @@ -50797,50 +51904,50 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT_DOT_DOT, ACTIONS(239), 1, anon_sym_switch, - ACTIONS(418), 1, + ACTIONS(347), 1, anon_sym_LT, ACTIONS(478), 1, sym__identifier, ACTIONS(484), 1, sym_prefix_operator, - ACTIONS(996), 1, - anon_sym_PIPE_RBRACK, - STATE(310), 1, + ACTIONS(1004), 1, + anon_sym_RBRACK, + STATE(316), 1, sym_comment, - STATE(467), 1, + STATE(416), 1, sym_sign_operator, - STATE(1356), 1, + STATE(1256), 1, sym_parenthesized_operator, - STATE(1389), 1, + STATE(1403), 1, sym__simple_expression, - STATE(1395), 1, + STATE(1409), 1, sym__value_name, - STATE(1397), 1, + STATE(1411), 1, sym__constructor_name, - STATE(2339), 1, - sym__expression, - STATE(2507), 1, + STATE(2422), 1, sym_jsx_opening_element, - STATE(3659), 1, + STATE(2505), 1, + sym__expression, + STATE(3744), 1, sym_expression, - STATE(5342), 1, + STATE(5308), 1, sym_parameter, - STATE(5628), 1, + STATE(5698), 1, sym_module_path, ACTIONS(221), 2, anon_sym_true, anon_sym_false, - STATE(1408), 2, + STATE(1425), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(1393), 6, + STATE(1407), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1410), 9, + STATE(1427), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -50850,7 +51957,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(1391), 12, + STATE(1405), 13, sym_product_expression, sym_list_expression, sym_array_expression, @@ -50863,7 +51970,8 @@ static const uint16_t ts_small_parse_table[] = { sym_value_path, sym_constructor_path, sym_tag, - [26363] = 36, + sym_json, + [27372] = 36, ACTIONS(3), 1, aux_sym_comment_token1, ACTIONS(7), 1, @@ -50898,48 +52006,48 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT_DOT_DOT, ACTIONS(51), 1, anon_sym_switch, - ACTIONS(654), 1, + ACTIONS(698), 1, anon_sym_LPAREN, - ACTIONS(656), 1, + ACTIONS(700), 1, anon_sym_LBRACE, - STATE(311), 1, + STATE(317), 1, sym_comment, - STATE(403), 1, + STATE(437), 1, sym_sign_operator, - STATE(2304), 1, + STATE(2493), 1, sym_jsx_opening_element, - STATE(2781), 1, - sym__constructor_name, - STATE(2783), 1, - sym_parenthesized_operator, - STATE(2784), 1, + STATE(2881), 1, sym__value_name, - STATE(3031), 1, - sym__simple_expression, - STATE(3072), 1, + STATE(2900), 1, + sym_parenthesized_operator, + STATE(2987), 1, + sym__constructor_name, + STATE(3053), 1, sym__expression, - STATE(3238), 1, - sym_expression, - STATE(3260), 1, + STATE(3063), 1, + sym__simple_expression, + STATE(3297), 1, sym_block, - STATE(5208), 1, + STATE(3298), 1, + sym_expression, + STATE(5291), 1, sym_parameter, - STATE(6039), 1, + STATE(6126), 1, sym_module_path, ACTIONS(39), 2, anon_sym_true, anon_sym_false, - STATE(3201), 2, + STATE(3273), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(2785), 6, + STATE(2901), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(3179), 9, + STATE(3274), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -50949,7 +52057,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(2788), 12, + STATE(2824), 13, sym_product_expression, sym_list_expression, sym_array_expression, @@ -50962,7 +52070,8 @@ static const uint16_t ts_small_parse_table[] = { sym_value_path, sym_constructor_path, sym_tag, - [26498] = 36, + sym_json, + [27508] = 36, ACTIONS(3), 1, aux_sym_comment_token1, ACTIONS(11), 1, @@ -50973,72 +52082,72 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_sign_operator_token1, ACTIONS(193), 1, sym__identifier, - ACTIONS(744), 1, + ACTIONS(656), 1, + anon_sym_LPAREN, + ACTIONS(658), 1, anon_sym_LBRACE, - ACTIONS(746), 1, + ACTIONS(660), 1, anon_sym_LBRACK, - ACTIONS(748), 1, + ACTIONS(662), 1, anon_sym_LT, - ACTIONS(750), 1, + ACTIONS(664), 1, anon_sym_LBRACK_PIPE, - ACTIONS(752), 1, + ACTIONS(666), 1, anon_sym_if, - ACTIONS(754), 1, + ACTIONS(668), 1, aux_sym_number_token1, - ACTIONS(756), 1, + ACTIONS(670), 1, anon_sym_SQUOTE, - ACTIONS(758), 1, + ACTIONS(672), 1, anon_sym_DQUOTE, - ACTIONS(764), 1, + ACTIONS(676), 1, + sym_prefix_operator, + ACTIONS(678), 1, sym__capitalized_identifier, - ACTIONS(766), 1, + ACTIONS(680), 1, aux_sym_tag_token1, - ACTIONS(770), 1, - anon_sym_switch, - ACTIONS(950), 1, - sym_prefix_operator, - ACTIONS(952), 1, + ACTIONS(682), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(978), 1, - anon_sym_LPAREN, - STATE(312), 1, + ACTIONS(684), 1, + anon_sym_switch, + STATE(318), 1, sym_comment, - STATE(414), 1, + STATE(542), 1, sym_sign_operator, - STATE(2498), 1, + STATE(2432), 1, sym_jsx_opening_element, - STATE(2585), 1, + STATE(2994), 1, sym_parenthesized_operator, - STATE(2654), 1, + STATE(3009), 1, sym__simple_expression, - STATE(2732), 1, - sym__constructor_name, - STATE(2734), 1, + STATE(3011), 1, + sym__expression, + STATE(3042), 1, sym__value_name, - STATE(2835), 1, + STATE(3047), 1, + sym__constructor_name, + STATE(3168), 1, sym_block, - STATE(2839), 1, + STATE(3177), 1, sym_expression, - STATE(3034), 1, - sym__expression, - STATE(5337), 1, + STATE(5452), 1, sym_parameter, - STATE(6067), 1, + STATE(5958), 1, sym_module_path, - ACTIONS(760), 2, + ACTIONS(674), 2, anon_sym_true, anon_sym_false, - STATE(2771), 2, + STATE(3240), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(2736), 6, + STATE(3032), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(2869), 9, + STATE(3203), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -51048,7 +52157,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(2737), 12, + STATE(3086), 13, sym_product_expression, sym_list_expression, sym_array_expression, @@ -51061,7 +52170,8 @@ static const uint16_t ts_small_parse_table[] = { sym_value_path, sym_constructor_path, sym_tag, - [26633] = 36, + sym_json, + [27644] = 36, ACTIONS(3), 1, aux_sym_comment_token1, ACTIONS(11), 1, @@ -51070,6 +52180,10 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_signed_number_token1, ACTIONS(43), 1, aux_sym_sign_operator_token1, + ACTIONS(197), 1, + anon_sym_LPAREN, + ACTIONS(201), 1, + anon_sym_LBRACE, ACTIONS(203), 1, anon_sym_LBRACK, ACTIONS(209), 1, @@ -51090,54 +52204,50 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT_DOT_DOT, ACTIONS(239), 1, anon_sym_switch, - ACTIONS(418), 1, + ACTIONS(347), 1, anon_sym_LT, ACTIONS(478), 1, sym__identifier, ACTIONS(484), 1, sym_prefix_operator, - ACTIONS(998), 1, - anon_sym_LPAREN, - ACTIONS(1000), 1, - anon_sym_LBRACE, - STATE(313), 1, + ACTIONS(1006), 1, + anon_sym_PIPE_RBRACK, + STATE(319), 1, sym_comment, - STATE(467), 1, + STATE(416), 1, sym_sign_operator, - STATE(1356), 1, + STATE(1256), 1, sym_parenthesized_operator, - STATE(1389), 1, + STATE(1403), 1, sym__simple_expression, - STATE(1395), 1, + STATE(1409), 1, sym__value_name, - STATE(1397), 1, + STATE(1411), 1, sym__constructor_name, - STATE(1453), 1, - sym_expression, - STATE(1454), 1, - sym_block, - STATE(2339), 1, - sym__expression, - STATE(2507), 1, + STATE(2422), 1, sym_jsx_opening_element, - STATE(5342), 1, + STATE(2505), 1, + sym__expression, + STATE(3744), 1, + sym_expression, + STATE(5308), 1, sym_parameter, - STATE(5628), 1, + STATE(5698), 1, sym_module_path, ACTIONS(221), 2, anon_sym_true, anon_sym_false, - STATE(1408), 2, + STATE(1425), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(1393), 6, + STATE(1407), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1410), 9, + STATE(1427), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -51147,7 +52257,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(1391), 12, + STATE(1405), 13, sym_product_expression, sym_list_expression, sym_array_expression, @@ -51160,7 +52270,8 @@ static const uint16_t ts_small_parse_table[] = { sym_value_path, sym_constructor_path, sym_tag, - [26768] = 36, + sym_json, + [27780] = 36, ACTIONS(3), 1, aux_sym_comment_token1, ACTIONS(11), 1, @@ -51169,74 +52280,74 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_signed_number_token1, ACTIONS(43), 1, aux_sym_sign_operator_token1, - ACTIONS(193), 1, - sym__identifier, - ACTIONS(584), 1, + ACTIONS(197), 1, anon_sym_LPAREN, - ACTIONS(586), 1, + ACTIONS(201), 1, anon_sym_LBRACE, - ACTIONS(588), 1, + ACTIONS(203), 1, anon_sym_LBRACK, - ACTIONS(590), 1, - anon_sym_LT, - ACTIONS(592), 1, + ACTIONS(209), 1, anon_sym_LBRACK_PIPE, - ACTIONS(594), 1, + ACTIONS(211), 1, anon_sym_if, - ACTIONS(596), 1, + ACTIONS(213), 1, aux_sym_number_token1, - ACTIONS(598), 1, + ACTIONS(217), 1, anon_sym_SQUOTE, - ACTIONS(600), 1, + ACTIONS(219), 1, anon_sym_DQUOTE, - ACTIONS(604), 1, - sym_prefix_operator, - ACTIONS(606), 1, + ACTIONS(233), 1, sym__capitalized_identifier, - ACTIONS(608), 1, + ACTIONS(235), 1, aux_sym_tag_token1, - ACTIONS(610), 1, + ACTIONS(237), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(612), 1, + ACTIONS(239), 1, anon_sym_switch, - STATE(314), 1, + ACTIONS(347), 1, + anon_sym_LT, + ACTIONS(478), 1, + sym__identifier, + ACTIONS(484), 1, + sym_prefix_operator, + ACTIONS(1008), 1, + anon_sym_RBRACK, + STATE(320), 1, sym_comment, - STATE(555), 1, + STATE(416), 1, sym_sign_operator, - STATE(2317), 1, - sym_jsx_opening_element, - STATE(2968), 1, - sym__simple_expression, - STATE(2971), 1, - sym__expression, - STATE(2994), 1, + STATE(1256), 1, sym_parenthesized_operator, - STATE(3060), 1, - sym__constructor_name, - STATE(3061), 1, + STATE(1403), 1, + sym__simple_expression, + STATE(1409), 1, sym__value_name, - STATE(3251), 1, - sym_block, - STATE(3254), 1, + STATE(1411), 1, + sym__constructor_name, + STATE(2422), 1, + sym_jsx_opening_element, + STATE(2505), 1, + sym__expression, + STATE(3744), 1, sym_expression, - STATE(5487), 1, + STATE(5308), 1, sym_parameter, - STATE(5873), 1, + STATE(5698), 1, sym_module_path, - ACTIONS(602), 2, + ACTIONS(221), 2, anon_sym_true, anon_sym_false, - STATE(3196), 2, + STATE(1425), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(3065), 6, + STATE(1407), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(3147), 9, + STATE(1427), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -51246,7 +52357,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(3066), 12, + STATE(1405), 13, sym_product_expression, sym_list_expression, sym_array_expression, @@ -51259,83 +52370,84 @@ static const uint16_t ts_small_parse_table[] = { sym_value_path, sym_constructor_path, sym_tag, - [26903] = 36, + sym_json, + [27916] = 36, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(7), 1, - sym__identifier, ACTIONS(11), 1, anon_sym_TILDE, - ACTIONS(23), 1, + ACTIONS(33), 1, + aux_sym_signed_number_token1, + ACTIONS(43), 1, + aux_sym_sign_operator_token1, + ACTIONS(622), 1, + sym__identifier, + ACTIONS(630), 1, anon_sym_LBRACK, - ACTIONS(25), 1, + ACTIONS(632), 1, anon_sym_LT, - ACTIONS(27), 1, + ACTIONS(634), 1, anon_sym_LBRACK_PIPE, - ACTIONS(29), 1, + ACTIONS(636), 1, anon_sym_if, - ACTIONS(31), 1, + ACTIONS(638), 1, aux_sym_number_token1, - ACTIONS(33), 1, - aux_sym_signed_number_token1, - ACTIONS(35), 1, + ACTIONS(640), 1, anon_sym_SQUOTE, - ACTIONS(37), 1, + ACTIONS(642), 1, anon_sym_DQUOTE, - ACTIONS(41), 1, + ACTIONS(646), 1, sym_prefix_operator, - ACTIONS(43), 1, - aux_sym_sign_operator_token1, - ACTIONS(45), 1, + ACTIONS(648), 1, sym__capitalized_identifier, - ACTIONS(47), 1, + ACTIONS(650), 1, aux_sym_tag_token1, - ACTIONS(49), 1, + ACTIONS(652), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(51), 1, - anon_sym_switch, ACTIONS(654), 1, + anon_sym_switch, + ACTIONS(832), 1, anon_sym_LPAREN, - ACTIONS(656), 1, + ACTIONS(834), 1, anon_sym_LBRACE, - STATE(315), 1, + STATE(321), 1, sym_comment, - STATE(403), 1, + STATE(396), 1, sym_sign_operator, - STATE(2304), 1, + STATE(2533), 1, sym_jsx_opening_element, - STATE(2781), 1, - sym__constructor_name, - STATE(2783), 1, - sym_parenthesized_operator, - STATE(2784), 1, + STATE(2943), 1, sym__value_name, - STATE(3031), 1, - sym__simple_expression, - STATE(3072), 1, + STATE(2944), 1, + sym_parenthesized_operator, + STATE(2945), 1, + sym__constructor_name, + STATE(2957), 1, sym__expression, - STATE(3199), 1, + STATE(2961), 1, + sym__simple_expression, + STATE(3070), 1, sym_block, - STATE(3268), 1, + STATE(3071), 1, sym_expression, - STATE(5208), 1, + STATE(5413), 1, sym_parameter, - STATE(6039), 1, + STATE(5606), 1, sym_module_path, - ACTIONS(39), 2, + ACTIONS(644), 2, anon_sym_true, anon_sym_false, - STATE(3201), 2, + STATE(2999), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(2785), 6, + STATE(2941), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(3179), 9, + STATE(3149), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -51345,7 +52457,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(2788), 12, + STATE(2797), 13, sym_product_expression, sym_list_expression, sym_array_expression, @@ -51358,7 +52470,8 @@ static const uint16_t ts_small_parse_table[] = { sym_value_path, sym_constructor_path, sym_tag, - [27038] = 36, + sym_json, + [28052] = 36, ACTIONS(3), 1, aux_sym_comment_token1, ACTIONS(11), 1, @@ -51391,50 +52504,50 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT_DOT_DOT, ACTIONS(239), 1, anon_sym_switch, - ACTIONS(418), 1, + ACTIONS(347), 1, anon_sym_LT, ACTIONS(478), 1, sym__identifier, ACTIONS(484), 1, sym_prefix_operator, - ACTIONS(1002), 1, + ACTIONS(1010), 1, anon_sym_RPAREN, - STATE(316), 1, + STATE(322), 1, sym_comment, - STATE(467), 1, + STATE(416), 1, sym_sign_operator, - STATE(1356), 1, + STATE(1256), 1, sym_parenthesized_operator, - STATE(1389), 1, + STATE(1403), 1, sym__simple_expression, - STATE(1395), 1, + STATE(1409), 1, sym__value_name, - STATE(1397), 1, + STATE(1411), 1, sym__constructor_name, - STATE(2339), 1, - sym__expression, - STATE(2507), 1, + STATE(2422), 1, sym_jsx_opening_element, - STATE(3659), 1, + STATE(2505), 1, + sym__expression, + STATE(3744), 1, sym_expression, - STATE(5342), 1, + STATE(5308), 1, sym_parameter, - STATE(5628), 1, + STATE(5698), 1, sym_module_path, ACTIONS(221), 2, anon_sym_true, anon_sym_false, - STATE(1408), 2, + STATE(1425), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(1393), 6, + STATE(1407), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1410), 9, + STATE(1427), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -51444,7 +52557,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(1391), 12, + STATE(1405), 13, sym_product_expression, sym_list_expression, sym_array_expression, @@ -51457,7 +52570,8 @@ static const uint16_t ts_small_parse_table[] = { sym_value_path, sym_constructor_path, sym_tag, - [27173] = 36, + sym_json, + [28188] = 36, ACTIONS(3), 1, aux_sym_comment_token1, ACTIONS(11), 1, @@ -51466,74 +52580,74 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_signed_number_token1, ACTIONS(43), 1, aux_sym_sign_operator_token1, - ACTIONS(810), 1, - sym__identifier, - ACTIONS(818), 1, + ACTIONS(197), 1, + anon_sym_LPAREN, + ACTIONS(201), 1, + anon_sym_LBRACE, + ACTIONS(203), 1, anon_sym_LBRACK, - ACTIONS(820), 1, - anon_sym_LT, - ACTIONS(822), 1, + ACTIONS(209), 1, anon_sym_LBRACK_PIPE, - ACTIONS(824), 1, + ACTIONS(211), 1, anon_sym_if, - ACTIONS(826), 1, + ACTIONS(213), 1, aux_sym_number_token1, - ACTIONS(828), 1, + ACTIONS(217), 1, anon_sym_SQUOTE, - ACTIONS(830), 1, + ACTIONS(219), 1, anon_sym_DQUOTE, - ACTIONS(834), 1, - sym_prefix_operator, - ACTIONS(836), 1, + ACTIONS(233), 1, sym__capitalized_identifier, - ACTIONS(838), 1, + ACTIONS(235), 1, aux_sym_tag_token1, - ACTIONS(840), 1, + ACTIONS(237), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(842), 1, + ACTIONS(239), 1, anon_sym_switch, - ACTIONS(858), 1, - anon_sym_LPAREN, - ACTIONS(860), 1, - anon_sym_LBRACE, - STATE(317), 1, + ACTIONS(347), 1, + anon_sym_LT, + ACTIONS(478), 1, + sym__identifier, + ACTIONS(484), 1, + sym_prefix_operator, + ACTIONS(1012), 1, + anon_sym_RPAREN, + STATE(323), 1, sym_comment, - STATE(410), 1, + STATE(416), 1, sym_sign_operator, - STATE(962), 1, - sym__constructor_name, - STATE(964), 1, + STATE(1256), 1, sym_parenthesized_operator, - STATE(965), 1, - sym__value_name, - STATE(983), 1, + STATE(1403), 1, sym__simple_expression, - STATE(992), 1, + STATE(1409), 1, + sym__value_name, + STATE(1411), 1, + sym__constructor_name, + STATE(2422), 1, + sym_jsx_opening_element, + STATE(2505), 1, sym__expression, - STATE(1097), 1, - sym_block, - STATE(1098), 1, + STATE(3744), 1, sym_expression, - STATE(2477), 1, - sym_jsx_opening_element, - STATE(5214), 1, + STATE(5308), 1, sym_parameter, - STATE(5679), 1, + STATE(5698), 1, sym_module_path, - ACTIONS(832), 2, + ACTIONS(221), 2, anon_sym_true, anon_sym_false, - STATE(1020), 2, + STATE(1425), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(966), 6, + STATE(1407), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1049), 9, + STATE(1427), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -51543,7 +52657,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(882), 12, + STATE(1405), 13, sym_product_expression, sym_list_expression, sym_array_expression, @@ -51556,7 +52670,8 @@ static const uint16_t ts_small_parse_table[] = { sym_value_path, sym_constructor_path, sym_tag, - [27308] = 36, + sym_json, + [28324] = 36, ACTIONS(3), 1, aux_sym_comment_token1, ACTIONS(11), 1, @@ -51565,6 +52680,10 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_signed_number_token1, ACTIONS(43), 1, aux_sym_sign_operator_token1, + ACTIONS(197), 1, + anon_sym_LPAREN, + ACTIONS(201), 1, + anon_sym_LBRACE, ACTIONS(203), 1, anon_sym_LBRACK, ACTIONS(209), 1, @@ -51585,54 +52704,50 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT_DOT_DOT, ACTIONS(239), 1, anon_sym_switch, - ACTIONS(418), 1, + ACTIONS(347), 1, anon_sym_LT, ACTIONS(478), 1, sym__identifier, ACTIONS(484), 1, sym_prefix_operator, - ACTIONS(998), 1, - anon_sym_LPAREN, - ACTIONS(1000), 1, - anon_sym_LBRACE, - STATE(318), 1, + ACTIONS(818), 1, + anon_sym_QMARK, + STATE(324), 1, sym_comment, - STATE(467), 1, + STATE(416), 1, sym_sign_operator, - STATE(1356), 1, + STATE(1256), 1, sym_parenthesized_operator, - STATE(1389), 1, + STATE(1403), 1, sym__simple_expression, - STATE(1395), 1, + STATE(1409), 1, sym__value_name, - STATE(1397), 1, - sym__constructor_name, STATE(1411), 1, - sym_expression, - STATE(1416), 1, - sym_block, - STATE(2339), 1, - sym__expression, - STATE(2507), 1, + sym__constructor_name, + STATE(2422), 1, sym_jsx_opening_element, - STATE(5342), 1, + STATE(2505), 1, + sym__expression, + STATE(4087), 1, + sym_expression, + STATE(5308), 1, sym_parameter, - STATE(5628), 1, + STATE(5698), 1, sym_module_path, ACTIONS(221), 2, anon_sym_true, anon_sym_false, - STATE(1408), 2, + STATE(1425), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(1393), 6, + STATE(1407), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1410), 9, + STATE(1427), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -51642,7 +52757,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(1391), 12, + STATE(1405), 13, sym_product_expression, sym_list_expression, sym_array_expression, @@ -51655,7 +52770,8 @@ static const uint16_t ts_small_parse_table[] = { sym_value_path, sym_constructor_path, sym_tag, - [27443] = 36, + sym_json, + [28460] = 36, ACTIONS(3), 1, aux_sym_comment_token1, ACTIONS(11), 1, @@ -51664,74 +52780,74 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_signed_number_token1, ACTIONS(43), 1, aux_sym_sign_operator_token1, - ACTIONS(694), 1, + ACTIONS(193), 1, sym__identifier, - ACTIONS(700), 1, + ACTIONS(656), 1, + anon_sym_LPAREN, + ACTIONS(658), 1, + anon_sym_LBRACE, + ACTIONS(660), 1, anon_sym_LBRACK, - ACTIONS(702), 1, + ACTIONS(662), 1, anon_sym_LT, - ACTIONS(704), 1, + ACTIONS(664), 1, anon_sym_LBRACK_PIPE, - ACTIONS(706), 1, + ACTIONS(666), 1, anon_sym_if, - ACTIONS(708), 1, + ACTIONS(668), 1, aux_sym_number_token1, - ACTIONS(710), 1, + ACTIONS(670), 1, anon_sym_SQUOTE, - ACTIONS(712), 1, + ACTIONS(672), 1, anon_sym_DQUOTE, - ACTIONS(716), 1, + ACTIONS(676), 1, sym_prefix_operator, - ACTIONS(718), 1, + ACTIONS(678), 1, sym__capitalized_identifier, - ACTIONS(720), 1, + ACTIONS(680), 1, aux_sym_tag_token1, - ACTIONS(722), 1, + ACTIONS(682), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(724), 1, + ACTIONS(684), 1, anon_sym_switch, - ACTIONS(990), 1, - anon_sym_LPAREN, - ACTIONS(992), 1, - anon_sym_LBRACE, - ACTIONS(1004), 1, - anon_sym_QMARK, - STATE(319), 1, + STATE(325), 1, sym_comment, - STATE(424), 1, + STATE(542), 1, sym_sign_operator, - STATE(2475), 1, + STATE(2432), 1, sym_jsx_opening_element, - STATE(2912), 1, - sym__value_name, - STATE(2913), 1, + STATE(2994), 1, sym_parenthesized_operator, - STATE(2914), 1, - sym__constructor_name, - STATE(2933), 1, - sym__expression, - STATE(2935), 1, + STATE(3009), 1, sym__simple_expression, - STATE(3782), 1, + STATE(3011), 1, + sym__expression, + STATE(3042), 1, + sym__value_name, + STATE(3047), 1, + sym__constructor_name, + STATE(3185), 1, sym_expression, - STATE(5341), 1, + STATE(3186), 1, + sym_block, + STATE(5452), 1, sym_parameter, - STATE(5520), 1, + STATE(5958), 1, sym_module_path, - ACTIONS(714), 2, + ACTIONS(674), 2, anon_sym_true, anon_sym_false, - STATE(2970), 2, + STATE(3240), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(2910), 6, + STATE(3032), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(3112), 9, + STATE(3203), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -51741,7 +52857,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(2762), 12, + STATE(3086), 13, sym_product_expression, sym_list_expression, sym_array_expression, @@ -51754,7 +52870,8 @@ static const uint16_t ts_small_parse_table[] = { sym_value_path, sym_constructor_path, sym_tag, - [27578] = 36, + sym_json, + [28596] = 36, ACTIONS(3), 1, aux_sym_comment_token1, ACTIONS(11), 1, @@ -51763,10 +52880,6 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_signed_number_token1, ACTIONS(43), 1, aux_sym_sign_operator_token1, - ACTIONS(197), 1, - anon_sym_LPAREN, - ACTIONS(201), 1, - anon_sym_LBRACE, ACTIONS(203), 1, anon_sym_LBRACK, ACTIONS(209), 1, @@ -51787,50 +52900,54 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT_DOT_DOT, ACTIONS(239), 1, anon_sym_switch, - ACTIONS(418), 1, + ACTIONS(347), 1, anon_sym_LT, ACTIONS(478), 1, sym__identifier, ACTIONS(484), 1, sym_prefix_operator, - ACTIONS(1006), 1, - anon_sym_RPAREN, - STATE(320), 1, + ACTIONS(706), 1, + anon_sym_LBRACE, + ACTIONS(862), 1, + anon_sym_LPAREN, + STATE(326), 1, sym_comment, - STATE(467), 1, + STATE(416), 1, sym_sign_operator, - STATE(1356), 1, + STATE(1256), 1, sym_parenthesized_operator, - STATE(1389), 1, + STATE(1403), 1, sym__simple_expression, - STATE(1395), 1, + STATE(1409), 1, sym__value_name, - STATE(1397), 1, + STATE(1411), 1, sym__constructor_name, - STATE(2339), 1, - sym__expression, - STATE(2507), 1, - sym_jsx_opening_element, - STATE(3659), 1, + STATE(1468), 1, sym_expression, - STATE(5342), 1, + STATE(1469), 1, + sym_block, + STATE(2422), 1, + sym_jsx_opening_element, + STATE(2505), 1, + sym__expression, + STATE(5308), 1, sym_parameter, - STATE(5628), 1, + STATE(5698), 1, sym_module_path, ACTIONS(221), 2, anon_sym_true, anon_sym_false, - STATE(1408), 2, + STATE(1425), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(1393), 6, + STATE(1407), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1410), 9, + STATE(1427), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -51840,7 +52957,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(1391), 12, + STATE(1405), 13, sym_product_expression, sym_list_expression, sym_array_expression, @@ -51853,7 +52970,8 @@ static const uint16_t ts_small_parse_table[] = { sym_value_path, sym_constructor_path, sym_tag, - [27713] = 36, + sym_json, + [28732] = 36, ACTIONS(3), 1, aux_sym_comment_token1, ACTIONS(11), 1, @@ -51862,74 +52980,74 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_signed_number_token1, ACTIONS(43), 1, aux_sym_sign_operator_token1, - ACTIONS(197), 1, + ACTIONS(864), 1, + sym__identifier, + ACTIONS(866), 1, anon_sym_LPAREN, - ACTIONS(201), 1, + ACTIONS(868), 1, anon_sym_LBRACE, - ACTIONS(203), 1, + ACTIONS(870), 1, anon_sym_LBRACK, - ACTIONS(209), 1, + ACTIONS(872), 1, + anon_sym_LT, + ACTIONS(874), 1, anon_sym_LBRACK_PIPE, - ACTIONS(211), 1, + ACTIONS(876), 1, anon_sym_if, - ACTIONS(213), 1, + ACTIONS(878), 1, aux_sym_number_token1, - ACTIONS(217), 1, + ACTIONS(880), 1, anon_sym_SQUOTE, - ACTIONS(219), 1, + ACTIONS(882), 1, anon_sym_DQUOTE, - ACTIONS(233), 1, + ACTIONS(886), 1, + sym_prefix_operator, + ACTIONS(888), 1, sym__capitalized_identifier, - ACTIONS(235), 1, + ACTIONS(890), 1, aux_sym_tag_token1, - ACTIONS(237), 1, + ACTIONS(892), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(239), 1, + ACTIONS(894), 1, anon_sym_switch, - ACTIONS(418), 1, - anon_sym_LT, - ACTIONS(478), 1, - sym__identifier, - ACTIONS(484), 1, - sym_prefix_operator, - ACTIONS(1008), 1, - anon_sym_RBRACK, - STATE(321), 1, + STATE(327), 1, sym_comment, - STATE(467), 1, + STATE(480), 1, sym_sign_operator, - STATE(1356), 1, - sym_parenthesized_operator, - STATE(1389), 1, + STATE(959), 1, sym__simple_expression, - STATE(1395), 1, - sym__value_name, - STATE(1397), 1, - sym__constructor_name, - STATE(2339), 1, + STATE(967), 1, sym__expression, - STATE(2507), 1, - sym_jsx_opening_element, - STATE(3902), 1, + STATE(968), 1, + sym__constructor_name, + STATE(970), 1, + sym_parenthesized_operator, + STATE(978), 1, + sym__value_name, + STATE(1101), 1, + sym_block, + STATE(1104), 1, sym_expression, - STATE(5342), 1, + STATE(2436), 1, + sym_jsx_opening_element, + STATE(5363), 1, sym_parameter, - STATE(5628), 1, + STATE(5666), 1, sym_module_path, - ACTIONS(221), 2, + ACTIONS(884), 2, anon_sym_true, anon_sym_false, - STATE(1408), 2, + STATE(1024), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(1393), 6, + STATE(982), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1410), 9, + STATE(1010), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -51939,7 +53057,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(1391), 12, + STATE(905), 13, sym_product_expression, sym_list_expression, sym_array_expression, @@ -51952,7 +53070,8 @@ static const uint16_t ts_small_parse_table[] = { sym_value_path, sym_constructor_path, sym_tag, - [27848] = 36, + sym_json, + [28868] = 36, ACTIONS(3), 1, aux_sym_comment_token1, ACTIONS(11), 1, @@ -51961,74 +53080,74 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_signed_number_token1, ACTIONS(43), 1, aux_sym_sign_operator_token1, - ACTIONS(896), 1, - sym__identifier, - ACTIONS(904), 1, + ACTIONS(197), 1, + anon_sym_LPAREN, + ACTIONS(201), 1, + anon_sym_LBRACE, + ACTIONS(203), 1, anon_sym_LBRACK, - ACTIONS(906), 1, - anon_sym_LT, - ACTIONS(908), 1, + ACTIONS(209), 1, anon_sym_LBRACK_PIPE, - ACTIONS(910), 1, + ACTIONS(211), 1, anon_sym_if, - ACTIONS(912), 1, + ACTIONS(213), 1, aux_sym_number_token1, - ACTIONS(914), 1, + ACTIONS(217), 1, anon_sym_SQUOTE, - ACTIONS(916), 1, + ACTIONS(219), 1, anon_sym_DQUOTE, - ACTIONS(920), 1, - sym_prefix_operator, - ACTIONS(922), 1, + ACTIONS(233), 1, sym__capitalized_identifier, - ACTIONS(924), 1, + ACTIONS(235), 1, aux_sym_tag_token1, - ACTIONS(926), 1, + ACTIONS(237), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(928), 1, + ACTIONS(239), 1, anon_sym_switch, - ACTIONS(954), 1, - anon_sym_LPAREN, - ACTIONS(956), 1, - anon_sym_LBRACE, - STATE(322), 1, + ACTIONS(347), 1, + anon_sym_LT, + ACTIONS(478), 1, + sym__identifier, + ACTIONS(484), 1, + sym_prefix_operator, + ACTIONS(1014), 1, + anon_sym_PIPE_RBRACK, + STATE(328), 1, sym_comment, - STATE(488), 1, + STATE(416), 1, sym_sign_operator, - STATE(1497), 1, - sym__value_name, - STATE(1507), 1, + STATE(1256), 1, sym_parenthesized_operator, - STATE(1516), 1, + STATE(1403), 1, + sym__simple_expression, + STATE(1409), 1, + sym__value_name, + STATE(1411), 1, sym__constructor_name, - STATE(1585), 1, + STATE(2422), 1, + sym_jsx_opening_element, + STATE(2505), 1, sym__expression, - STATE(1589), 1, - sym__simple_expression, - STATE(1657), 1, + STATE(3974), 1, sym_expression, - STATE(1668), 1, - sym_block, - STATE(2431), 1, - sym_jsx_opening_element, - STATE(5392), 1, + STATE(5308), 1, sym_parameter, - STATE(5546), 1, + STATE(5698), 1, sym_module_path, - ACTIONS(918), 2, + ACTIONS(221), 2, anon_sym_true, anon_sym_false, - STATE(1655), 2, + STATE(1425), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(1494), 6, + STATE(1407), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1620), 9, + STATE(1427), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -52038,7 +53157,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(1569), 12, + STATE(1405), 13, sym_product_expression, sym_list_expression, sym_array_expression, @@ -52051,7 +53170,8 @@ static const uint16_t ts_small_parse_table[] = { sym_value_path, sym_constructor_path, sym_tag, - [27983] = 36, + sym_json, + [29004] = 36, ACTIONS(3), 1, aux_sym_comment_token1, ACTIONS(11), 1, @@ -52060,74 +53180,74 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_signed_number_token1, ACTIONS(43), 1, aux_sym_sign_operator_token1, - ACTIONS(193), 1, + ACTIONS(478), 1, sym__identifier, - ACTIONS(744), 1, - anon_sym_LBRACE, - ACTIONS(746), 1, + ACTIONS(592), 1, anon_sym_LBRACK, - ACTIONS(748), 1, + ACTIONS(594), 1, anon_sym_LT, - ACTIONS(750), 1, + ACTIONS(596), 1, anon_sym_LBRACK_PIPE, - ACTIONS(752), 1, + ACTIONS(598), 1, anon_sym_if, - ACTIONS(754), 1, + ACTIONS(600), 1, aux_sym_number_token1, - ACTIONS(756), 1, + ACTIONS(602), 1, anon_sym_SQUOTE, - ACTIONS(758), 1, + ACTIONS(604), 1, anon_sym_DQUOTE, - ACTIONS(764), 1, + ACTIONS(610), 1, sym__capitalized_identifier, - ACTIONS(766), 1, + ACTIONS(612), 1, aux_sym_tag_token1, - ACTIONS(770), 1, + ACTIONS(616), 1, anon_sym_switch, - ACTIONS(950), 1, + ACTIONS(716), 1, sym_prefix_operator, - ACTIONS(952), 1, + ACTIONS(718), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(978), 1, + ACTIONS(734), 1, + anon_sym_QMARK, + ACTIONS(808), 1, anon_sym_LPAREN, - STATE(323), 1, + ACTIONS(810), 1, + anon_sym_LBRACE, + STATE(329), 1, sym_comment, - STATE(414), 1, + STATE(403), 1, sym_sign_operator, - STATE(2498), 1, + STATE(2518), 1, sym_jsx_opening_element, - STATE(2585), 1, - sym_parenthesized_operator, - STATE(2654), 1, + STATE(2655), 1, sym__simple_expression, - STATE(2732), 1, - sym__constructor_name, - STATE(2734), 1, + STATE(2662), 1, + sym_parenthesized_operator, + STATE(2707), 1, + sym__expression, + STATE(2752), 1, sym__value_name, - STATE(2852), 1, - sym_block, - STATE(2854), 1, + STATE(2755), 1, + sym__constructor_name, + STATE(3698), 1, sym_expression, - STATE(3034), 1, - sym__expression, - STATE(5337), 1, + STATE(5488), 1, sym_parameter, - STATE(6067), 1, + STATE(6140), 1, sym_module_path, - ACTIONS(760), 2, + ACTIONS(606), 2, anon_sym_true, anon_sym_false, - STATE(2771), 2, + STATE(2821), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(2736), 6, + STATE(2747), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(2869), 9, + STATE(2923), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -52137,7 +53257,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(2737), 12, + STATE(2746), 13, sym_product_expression, sym_list_expression, sym_array_expression, @@ -52150,7 +53270,8 @@ static const uint16_t ts_small_parse_table[] = { sym_value_path, sym_constructor_path, sym_tag, - [28118] = 36, + sym_json, + [29140] = 36, ACTIONS(3), 1, aux_sym_comment_token1, ACTIONS(11), 1, @@ -52159,74 +53280,74 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_signed_number_token1, ACTIONS(43), 1, aux_sym_sign_operator_token1, - ACTIONS(197), 1, - anon_sym_LPAREN, - ACTIONS(201), 1, - anon_sym_LBRACE, - ACTIONS(203), 1, + ACTIONS(622), 1, + sym__identifier, + ACTIONS(630), 1, anon_sym_LBRACK, - ACTIONS(209), 1, + ACTIONS(632), 1, + anon_sym_LT, + ACTIONS(634), 1, anon_sym_LBRACK_PIPE, - ACTIONS(211), 1, + ACTIONS(636), 1, anon_sym_if, - ACTIONS(213), 1, + ACTIONS(638), 1, aux_sym_number_token1, - ACTIONS(217), 1, + ACTIONS(640), 1, anon_sym_SQUOTE, - ACTIONS(219), 1, + ACTIONS(642), 1, anon_sym_DQUOTE, - ACTIONS(233), 1, + ACTIONS(646), 1, + sym_prefix_operator, + ACTIONS(648), 1, sym__capitalized_identifier, - ACTIONS(235), 1, + ACTIONS(650), 1, aux_sym_tag_token1, - ACTIONS(237), 1, + ACTIONS(652), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(239), 1, + ACTIONS(654), 1, anon_sym_switch, - ACTIONS(418), 1, - anon_sym_LT, - ACTIONS(478), 1, - sym__identifier, - ACTIONS(484), 1, - sym_prefix_operator, - ACTIONS(1010), 1, - anon_sym_PIPE_RBRACK, - STATE(324), 1, + ACTIONS(832), 1, + anon_sym_LPAREN, + ACTIONS(834), 1, + anon_sym_LBRACE, + STATE(330), 1, sym_comment, - STATE(467), 1, + STATE(396), 1, sym_sign_operator, - STATE(1356), 1, - sym_parenthesized_operator, - STATE(1389), 1, - sym__simple_expression, - STATE(1395), 1, + STATE(2533), 1, + sym_jsx_opening_element, + STATE(2943), 1, sym__value_name, - STATE(1397), 1, + STATE(2944), 1, + sym_parenthesized_operator, + STATE(2945), 1, sym__constructor_name, - STATE(2339), 1, + STATE(2957), 1, sym__expression, - STATE(2507), 1, - sym_jsx_opening_element, - STATE(3659), 1, + STATE(2961), 1, + sym__simple_expression, + STATE(3078), 1, + sym_block, + STATE(3079), 1, sym_expression, - STATE(5342), 1, + STATE(5413), 1, sym_parameter, - STATE(5628), 1, + STATE(5606), 1, sym_module_path, - ACTIONS(221), 2, + ACTIONS(644), 2, anon_sym_true, anon_sym_false, - STATE(1408), 2, + STATE(2999), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(1393), 6, + STATE(2941), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1410), 9, + STATE(3149), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -52236,7 +53357,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(1391), 12, + STATE(2797), 13, sym_product_expression, sym_list_expression, sym_array_expression, @@ -52249,7 +53370,8 @@ static const uint16_t ts_small_parse_table[] = { sym_value_path, sym_constructor_path, sym_tag, - [28253] = 36, + sym_json, + [29276] = 36, ACTIONS(3), 1, aux_sym_comment_token1, ACTIONS(11), 1, @@ -52258,74 +53380,74 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_signed_number_token1, ACTIONS(43), 1, aux_sym_sign_operator_token1, - ACTIONS(197), 1, - anon_sym_LPAREN, - ACTIONS(201), 1, - anon_sym_LBRACE, - ACTIONS(203), 1, + ACTIONS(732), 1, + sym__identifier, + ACTIONS(740), 1, anon_sym_LBRACK, - ACTIONS(209), 1, + ACTIONS(742), 1, + anon_sym_LT, + ACTIONS(744), 1, anon_sym_LBRACK_PIPE, - ACTIONS(211), 1, + ACTIONS(746), 1, anon_sym_if, - ACTIONS(213), 1, + ACTIONS(748), 1, aux_sym_number_token1, - ACTIONS(217), 1, + ACTIONS(750), 1, anon_sym_SQUOTE, - ACTIONS(219), 1, + ACTIONS(752), 1, anon_sym_DQUOTE, - ACTIONS(233), 1, + ACTIONS(756), 1, + sym_prefix_operator, + ACTIONS(758), 1, sym__capitalized_identifier, - ACTIONS(235), 1, + ACTIONS(760), 1, aux_sym_tag_token1, - ACTIONS(237), 1, + ACTIONS(762), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(239), 1, + ACTIONS(764), 1, anon_sym_switch, - ACTIONS(418), 1, - anon_sym_LT, - ACTIONS(478), 1, - sym__identifier, - ACTIONS(484), 1, - sym_prefix_operator, - ACTIONS(1012), 1, - anon_sym_RBRACK, - STATE(325), 1, + ACTIONS(824), 1, + anon_sym_LPAREN, + ACTIONS(826), 1, + anon_sym_LBRACE, + STATE(331), 1, sym_comment, - STATE(467), 1, + STATE(379), 1, sym_sign_operator, - STATE(1356), 1, + STATE(718), 1, + sym__value_name, + STATE(734), 1, sym_parenthesized_operator, - STATE(1389), 1, + STATE(745), 1, + sym__expression, + STATE(746), 1, sym__simple_expression, - STATE(1395), 1, - sym__value_name, - STATE(1397), 1, + STATE(768), 1, sym__constructor_name, - STATE(2339), 1, - sym__expression, - STATE(2507), 1, - sym_jsx_opening_element, - STATE(3659), 1, + STATE(770), 1, + sym_block, + STATE(827), 1, sym_expression, - STATE(5342), 1, + STATE(2396), 1, + sym_jsx_opening_element, + STATE(5346), 1, sym_parameter, - STATE(5628), 1, + STATE(5847), 1, sym_module_path, - ACTIONS(221), 2, + ACTIONS(754), 2, anon_sym_true, anon_sym_false, - STATE(1408), 2, + STATE(776), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(1393), 6, + STATE(769), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1410), 9, + STATE(807), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -52335,7 +53457,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(1391), 12, + STATE(671), 13, sym_product_expression, sym_list_expression, sym_array_expression, @@ -52348,7 +53470,8 @@ static const uint16_t ts_small_parse_table[] = { sym_value_path, sym_constructor_path, sym_tag, - [28388] = 36, + sym_json, + [29412] = 36, ACTIONS(3), 1, aux_sym_comment_token1, ACTIONS(11), 1, @@ -52357,74 +53480,74 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_signed_number_token1, ACTIONS(43), 1, aux_sym_sign_operator_token1, - ACTIONS(197), 1, + ACTIONS(770), 1, + sym__identifier, + ACTIONS(772), 1, anon_sym_LPAREN, - ACTIONS(201), 1, + ACTIONS(774), 1, anon_sym_LBRACE, - ACTIONS(203), 1, + ACTIONS(776), 1, anon_sym_LBRACK, - ACTIONS(209), 1, + ACTIONS(778), 1, + anon_sym_LT, + ACTIONS(780), 1, anon_sym_LBRACK_PIPE, - ACTIONS(211), 1, + ACTIONS(782), 1, anon_sym_if, - ACTIONS(213), 1, + ACTIONS(784), 1, aux_sym_number_token1, - ACTIONS(217), 1, + ACTIONS(786), 1, anon_sym_SQUOTE, - ACTIONS(219), 1, + ACTIONS(788), 1, anon_sym_DQUOTE, - ACTIONS(233), 1, + ACTIONS(792), 1, + sym_prefix_operator, + ACTIONS(794), 1, sym__capitalized_identifier, - ACTIONS(235), 1, + ACTIONS(796), 1, aux_sym_tag_token1, - ACTIONS(237), 1, + ACTIONS(798), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(239), 1, + ACTIONS(800), 1, anon_sym_switch, - ACTIONS(418), 1, - anon_sym_LT, - ACTIONS(478), 1, - sym__identifier, - ACTIONS(484), 1, - sym_prefix_operator, - ACTIONS(1014), 1, - anon_sym_PIPE_RBRACK, - STATE(326), 1, + STATE(332), 1, sym_comment, - STATE(467), 1, + STATE(520), 1, sym_sign_operator, - STATE(1356), 1, - sym_parenthesized_operator, - STATE(1389), 1, + STATE(1504), 1, sym__simple_expression, - STATE(1395), 1, + STATE(1505), 1, + sym__expression, + STATE(1596), 1, sym__value_name, - STATE(1397), 1, + STATE(1597), 1, + sym_parenthesized_operator, + STATE(1598), 1, sym__constructor_name, - STATE(2339), 1, - sym__expression, - STATE(2507), 1, - sym_jsx_opening_element, - STATE(3901), 1, + STATE(1667), 1, + sym_block, + STATE(1669), 1, sym_expression, - STATE(5342), 1, + STATE(2431), 1, + sym_jsx_opening_element, + STATE(5478), 1, sym_parameter, - STATE(5628), 1, + STATE(5637), 1, sym_module_path, - ACTIONS(221), 2, + ACTIONS(790), 2, anon_sym_true, anon_sym_false, - STATE(1408), 2, + STATE(1645), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(1393), 6, + STATE(1595), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1410), 9, + STATE(1686), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -52434,7 +53557,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(1391), 12, + STATE(1534), 13, sym_product_expression, sym_list_expression, sym_array_expression, @@ -52447,7 +53570,8 @@ static const uint16_t ts_small_parse_table[] = { sym_value_path, sym_constructor_path, sym_tag, - [28523] = 36, + sym_json, + [29548] = 36, ACTIONS(3), 1, aux_sym_comment_token1, ACTIONS(11), 1, @@ -52456,8 +53580,6 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_signed_number_token1, ACTIONS(43), 1, aux_sym_sign_operator_token1, - ACTIONS(197), 1, - anon_sym_LPAREN, ACTIONS(201), 1, anon_sym_LBRACE, ACTIONS(203), 1, @@ -52476,54 +53598,56 @@ static const uint16_t ts_small_parse_table[] = { sym__capitalized_identifier, ACTIONS(235), 1, aux_sym_tag_token1, - ACTIONS(237), 1, - anon_sym_DOT_DOT_DOT, ACTIONS(239), 1, anon_sym_switch, - ACTIONS(418), 1, + ACTIONS(343), 1, + anon_sym_LPAREN, + ACTIONS(347), 1, anon_sym_LT, + ACTIONS(351), 1, + anon_sym_DOT_DOT_DOT, ACTIONS(478), 1, sym__identifier, ACTIONS(484), 1, sym_prefix_operator, ACTIONS(1016), 1, anon_sym_RPAREN, - STATE(327), 1, + STATE(333), 1, sym_comment, - STATE(467), 1, + STATE(466), 1, sym_sign_operator, - STATE(1356), 1, + STATE(1256), 1, sym_parenthesized_operator, - STATE(1389), 1, - sym__simple_expression, - STATE(1395), 1, + STATE(1409), 1, sym__value_name, - STATE(1397), 1, + STATE(1411), 1, sym__constructor_name, - STATE(2339), 1, + STATE(1414), 1, + sym__simple_expression, + STATE(1512), 1, sym__expression, - STATE(2507), 1, + STATE(2422), 1, sym_jsx_opening_element, - STATE(3659), 1, + STATE(4838), 1, sym_expression, - STATE(5342), 1, + STATE(5458), 1, sym_parameter, - STATE(5628), 1, + STATE(5698), 1, sym_module_path, ACTIONS(221), 2, anon_sym_true, anon_sym_false, - STATE(1408), 2, + STATE(1425), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(1393), 6, + STATE(1407), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1410), 9, + STATE(1427), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -52533,7 +53657,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(1391), 12, + STATE(1405), 13, sym_product_expression, sym_list_expression, sym_array_expression, @@ -52546,7 +53670,8 @@ static const uint16_t ts_small_parse_table[] = { sym_value_path, sym_constructor_path, sym_tag, - [28658] = 36, + sym_json, + [29684] = 36, ACTIONS(3), 1, aux_sym_comment_token1, ACTIONS(11), 1, @@ -52555,6 +53680,10 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_signed_number_token1, ACTIONS(43), 1, aux_sym_sign_operator_token1, + ACTIONS(197), 1, + anon_sym_LPAREN, + ACTIONS(201), 1, + anon_sym_LBRACE, ACTIONS(203), 1, anon_sym_LBRACK, ACTIONS(209), 1, @@ -52575,54 +53704,50 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT_DOT_DOT, ACTIONS(239), 1, anon_sym_switch, - ACTIONS(418), 1, + ACTIONS(347), 1, anon_sym_LT, ACTIONS(478), 1, sym__identifier, ACTIONS(484), 1, sym_prefix_operator, - ACTIONS(998), 1, - anon_sym_LPAREN, - ACTIONS(1000), 1, - anon_sym_LBRACE, - STATE(328), 1, + ACTIONS(1018), 1, + anon_sym_RPAREN, + STATE(334), 1, sym_comment, - STATE(467), 1, + STATE(416), 1, sym_sign_operator, - STATE(1356), 1, + STATE(1256), 1, sym_parenthesized_operator, - STATE(1389), 1, + STATE(1403), 1, sym__simple_expression, - STATE(1395), 1, + STATE(1409), 1, sym__value_name, - STATE(1397), 1, + STATE(1411), 1, sym__constructor_name, - STATE(1439), 1, - sym_block, - STATE(1448), 1, - sym_expression, - STATE(2339), 1, - sym__expression, - STATE(2507), 1, + STATE(2422), 1, sym_jsx_opening_element, - STATE(5342), 1, + STATE(2505), 1, + sym__expression, + STATE(3744), 1, + sym_expression, + STATE(5308), 1, sym_parameter, - STATE(5628), 1, + STATE(5698), 1, sym_module_path, ACTIONS(221), 2, anon_sym_true, anon_sym_false, - STATE(1408), 2, + STATE(1425), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(1393), 6, + STATE(1407), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1410), 9, + STATE(1427), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -52632,7 +53757,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(1391), 12, + STATE(1405), 13, sym_product_expression, sym_list_expression, sym_array_expression, @@ -52645,7 +53770,8 @@ static const uint16_t ts_small_parse_table[] = { sym_value_path, sym_constructor_path, sym_tag, - [28793] = 36, + sym_json, + [29820] = 36, ACTIONS(3), 1, aux_sym_comment_token1, ACTIONS(11), 1, @@ -52654,74 +53780,74 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_signed_number_token1, ACTIONS(43), 1, aux_sym_sign_operator_token1, - ACTIONS(620), 1, + ACTIONS(864), 1, sym__identifier, - ACTIONS(628), 1, + ACTIONS(866), 1, + anon_sym_LPAREN, + ACTIONS(868), 1, + anon_sym_LBRACE, + ACTIONS(870), 1, anon_sym_LBRACK, - ACTIONS(630), 1, + ACTIONS(872), 1, anon_sym_LT, - ACTIONS(632), 1, + ACTIONS(874), 1, anon_sym_LBRACK_PIPE, - ACTIONS(634), 1, + ACTIONS(876), 1, anon_sym_if, - ACTIONS(636), 1, + ACTIONS(878), 1, aux_sym_number_token1, - ACTIONS(638), 1, + ACTIONS(880), 1, anon_sym_SQUOTE, - ACTIONS(640), 1, + ACTIONS(882), 1, anon_sym_DQUOTE, - ACTIONS(644), 1, + ACTIONS(886), 1, sym_prefix_operator, - ACTIONS(646), 1, + ACTIONS(888), 1, sym__capitalized_identifier, - ACTIONS(648), 1, + ACTIONS(890), 1, aux_sym_tag_token1, - ACTIONS(650), 1, + ACTIONS(892), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(652), 1, + ACTIONS(894), 1, anon_sym_switch, - ACTIONS(794), 1, - anon_sym_LPAREN, - ACTIONS(796), 1, - anon_sym_LBRACE, - STATE(329), 1, + STATE(335), 1, sym_comment, - STATE(385), 1, + STATE(480), 1, sym_sign_operator, - STATE(869), 1, - sym_parenthesized_operator, - STATE(879), 1, + STATE(959), 1, sym__simple_expression, - STATE(881), 1, + STATE(967), 1, sym__expression, - STATE(933), 1, - sym__value_name, - STATE(935), 1, + STATE(968), 1, sym__constructor_name, - STATE(1079), 1, + STATE(970), 1, + sym_parenthesized_operator, + STATE(978), 1, + sym__value_name, + STATE(1094), 1, sym_block, - STATE(1080), 1, + STATE(1095), 1, sym_expression, - STATE(2286), 1, + STATE(2436), 1, sym_jsx_opening_element, - STATE(5274), 1, + STATE(5363), 1, sym_parameter, - STATE(5595), 1, + STATE(5666), 1, sym_module_path, - ACTIONS(642), 2, + ACTIONS(884), 2, anon_sym_true, anon_sym_false, - STATE(1045), 2, + STATE(1024), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(930), 6, + STATE(982), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1096), 9, + STATE(1010), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -52731,7 +53857,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(970), 12, + STATE(905), 13, sym_product_expression, sym_list_expression, sym_array_expression, @@ -52744,83 +53870,84 @@ static const uint16_t ts_small_parse_table[] = { sym_value_path, sym_constructor_path, sym_tag, - [28928] = 36, + sym_json, + [29956] = 36, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(7), 1, - sym__identifier, ACTIONS(11), 1, anon_sym_TILDE, - ACTIONS(23), 1, + ACTIONS(33), 1, + aux_sym_signed_number_token1, + ACTIONS(43), 1, + aux_sym_sign_operator_token1, + ACTIONS(478), 1, + sym__identifier, + ACTIONS(590), 1, + anon_sym_LBRACE, + ACTIONS(592), 1, anon_sym_LBRACK, - ACTIONS(25), 1, + ACTIONS(594), 1, anon_sym_LT, - ACTIONS(27), 1, + ACTIONS(596), 1, anon_sym_LBRACK_PIPE, - ACTIONS(29), 1, + ACTIONS(598), 1, anon_sym_if, - ACTIONS(31), 1, + ACTIONS(600), 1, aux_sym_number_token1, - ACTIONS(33), 1, - aux_sym_signed_number_token1, - ACTIONS(35), 1, + ACTIONS(602), 1, anon_sym_SQUOTE, - ACTIONS(37), 1, + ACTIONS(604), 1, anon_sym_DQUOTE, - ACTIONS(41), 1, - sym_prefix_operator, - ACTIONS(43), 1, - aux_sym_sign_operator_token1, - ACTIONS(45), 1, + ACTIONS(610), 1, sym__capitalized_identifier, - ACTIONS(47), 1, + ACTIONS(612), 1, aux_sym_tag_token1, - ACTIONS(49), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(51), 1, + ACTIONS(616), 1, anon_sym_switch, - ACTIONS(654), 1, + ACTIONS(714), 1, anon_sym_LPAREN, - ACTIONS(656), 1, - anon_sym_LBRACE, - STATE(330), 1, + ACTIONS(716), 1, + sym_prefix_operator, + ACTIONS(718), 1, + anon_sym_DOT_DOT_DOT, + STATE(336), 1, sym_comment, STATE(403), 1, sym_sign_operator, - STATE(2304), 1, + STATE(2518), 1, sym_jsx_opening_element, - STATE(2781), 1, - sym__constructor_name, - STATE(2783), 1, - sym_parenthesized_operator, - STATE(2784), 1, - sym__value_name, - STATE(3031), 1, + STATE(2655), 1, sym__simple_expression, - STATE(3072), 1, + STATE(2662), 1, + sym_parenthesized_operator, + STATE(2707), 1, sym__expression, - STATE(3249), 1, - sym_block, - STATE(3250), 1, + STATE(2752), 1, + sym__value_name, + STATE(2755), 1, + sym__constructor_name, + STATE(2936), 1, sym_expression, - STATE(5208), 1, + STATE(2938), 1, + sym_block, + STATE(5488), 1, sym_parameter, - STATE(6039), 1, + STATE(6140), 1, sym_module_path, - ACTIONS(39), 2, + ACTIONS(606), 2, anon_sym_true, anon_sym_false, - STATE(3201), 2, + STATE(2821), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(2785), 6, + STATE(2747), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(3179), 9, + STATE(2923), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -52830,7 +53957,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(2788), 12, + STATE(2746), 13, sym_product_expression, sym_list_expression, sym_array_expression, @@ -52843,7 +53970,8 @@ static const uint16_t ts_small_parse_table[] = { sym_value_path, sym_constructor_path, sym_tag, - [29063] = 36, + sym_json, + [30092] = 36, ACTIONS(3), 1, aux_sym_comment_token1, ACTIONS(11), 1, @@ -52852,74 +53980,74 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_signed_number_token1, ACTIONS(43), 1, aux_sym_sign_operator_token1, - ACTIONS(478), 1, - sym__identifier, - ACTIONS(746), 1, + ACTIONS(197), 1, + anon_sym_LPAREN, + ACTIONS(201), 1, + anon_sym_LBRACE, + ACTIONS(203), 1, anon_sym_LBRACK, - ACTIONS(748), 1, - anon_sym_LT, - ACTIONS(750), 1, + ACTIONS(209), 1, anon_sym_LBRACK_PIPE, - ACTIONS(752), 1, + ACTIONS(211), 1, anon_sym_if, - ACTIONS(754), 1, + ACTIONS(213), 1, aux_sym_number_token1, - ACTIONS(756), 1, + ACTIONS(217), 1, anon_sym_SQUOTE, - ACTIONS(758), 1, + ACTIONS(219), 1, anon_sym_DQUOTE, - ACTIONS(762), 1, - sym_prefix_operator, - ACTIONS(764), 1, + ACTIONS(233), 1, sym__capitalized_identifier, - ACTIONS(766), 1, + ACTIONS(235), 1, aux_sym_tag_token1, - ACTIONS(768), 1, + ACTIONS(237), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(770), 1, + ACTIONS(239), 1, anon_sym_switch, - ACTIONS(870), 1, - anon_sym_QMARK, - ACTIONS(882), 1, - anon_sym_LPAREN, - ACTIONS(884), 1, - anon_sym_LBRACE, - STATE(331), 1, + ACTIONS(347), 1, + anon_sym_LT, + ACTIONS(478), 1, + sym__identifier, + ACTIONS(484), 1, + sym_prefix_operator, + ACTIONS(1020), 1, + anon_sym_RBRACK, + STATE(337), 1, sym_comment, - STATE(562), 1, + STATE(416), 1, sym_sign_operator, - STATE(2498), 1, - sym_jsx_opening_element, - STATE(2582), 1, - sym__expression, - STATE(2585), 1, + STATE(1256), 1, sym_parenthesized_operator, - STATE(2654), 1, + STATE(1403), 1, sym__simple_expression, - STATE(2732), 1, - sym__constructor_name, - STATE(2734), 1, + STATE(1409), 1, sym__value_name, - STATE(3695), 1, + STATE(1411), 1, + sym__constructor_name, + STATE(2422), 1, + sym_jsx_opening_element, + STATE(2505), 1, + sym__expression, + STATE(3744), 1, sym_expression, - STATE(5196), 1, + STATE(5308), 1, sym_parameter, - STATE(6067), 1, + STATE(5698), 1, sym_module_path, - ACTIONS(760), 2, + ACTIONS(221), 2, anon_sym_true, anon_sym_false, - STATE(2771), 2, + STATE(1425), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(2736), 6, + STATE(1407), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(2869), 9, + STATE(1427), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -52929,7 +54057,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(2737), 12, + STATE(1405), 13, sym_product_expression, sym_list_expression, sym_array_expression, @@ -52942,7 +54070,8 @@ static const uint16_t ts_small_parse_table[] = { sym_value_path, sym_constructor_path, sym_tag, - [29198] = 36, + sym_json, + [30228] = 36, ACTIONS(3), 1, aux_sym_comment_token1, ACTIONS(11), 1, @@ -52975,50 +54104,50 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT_DOT_DOT, ACTIONS(239), 1, anon_sym_switch, - ACTIONS(418), 1, + ACTIONS(347), 1, anon_sym_LT, ACTIONS(478), 1, sym__identifier, ACTIONS(484), 1, sym_prefix_operator, - ACTIONS(1018), 1, + ACTIONS(1022), 1, anon_sym_PIPE_RBRACK, - STATE(332), 1, + STATE(338), 1, sym_comment, - STATE(467), 1, + STATE(416), 1, sym_sign_operator, - STATE(1356), 1, + STATE(1256), 1, sym_parenthesized_operator, - STATE(1389), 1, + STATE(1403), 1, sym__simple_expression, - STATE(1395), 1, + STATE(1409), 1, sym__value_name, - STATE(1397), 1, + STATE(1411), 1, sym__constructor_name, - STATE(2339), 1, - sym__expression, - STATE(2507), 1, + STATE(2422), 1, sym_jsx_opening_element, - STATE(3906), 1, + STATE(2505), 1, + sym__expression, + STATE(3744), 1, sym_expression, - STATE(5342), 1, + STATE(5308), 1, sym_parameter, - STATE(5628), 1, + STATE(5698), 1, sym_module_path, ACTIONS(221), 2, anon_sym_true, anon_sym_false, - STATE(1408), 2, + STATE(1425), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(1393), 6, + STATE(1407), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1410), 9, + STATE(1427), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -53028,7 +54157,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(1391), 12, + STATE(1405), 13, sym_product_expression, sym_list_expression, sym_array_expression, @@ -53041,7 +54170,8 @@ static const uint16_t ts_small_parse_table[] = { sym_value_path, sym_constructor_path, sym_tag, - [29333] = 36, + sym_json, + [30364] = 36, ACTIONS(3), 1, aux_sym_comment_token1, ACTIONS(11), 1, @@ -53050,10 +54180,6 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_signed_number_token1, ACTIONS(43), 1, aux_sym_sign_operator_token1, - ACTIONS(197), 1, - anon_sym_LPAREN, - ACTIONS(201), 1, - anon_sym_LBRACE, ACTIONS(203), 1, anon_sym_LBRACK, ACTIONS(209), 1, @@ -53074,50 +54200,54 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT_DOT_DOT, ACTIONS(239), 1, anon_sym_switch, - ACTIONS(418), 1, + ACTIONS(347), 1, anon_sym_LT, ACTIONS(478), 1, sym__identifier, ACTIONS(484), 1, sym_prefix_operator, - ACTIONS(1020), 1, - anon_sym_RPAREN, - STATE(333), 1, + ACTIONS(706), 1, + anon_sym_LBRACE, + ACTIONS(862), 1, + anon_sym_LPAREN, + STATE(339), 1, sym_comment, - STATE(467), 1, + STATE(416), 1, sym_sign_operator, - STATE(1356), 1, + STATE(1256), 1, sym_parenthesized_operator, - STATE(1389), 1, + STATE(1403), 1, sym__simple_expression, - STATE(1395), 1, + STATE(1409), 1, sym__value_name, - STATE(1397), 1, + STATE(1411), 1, sym__constructor_name, - STATE(2339), 1, - sym__expression, - STATE(2507), 1, - sym_jsx_opening_element, - STATE(3659), 1, + STATE(1434), 1, + sym_block, + STATE(1435), 1, sym_expression, - STATE(5342), 1, + STATE(2422), 1, + sym_jsx_opening_element, + STATE(2505), 1, + sym__expression, + STATE(5308), 1, sym_parameter, - STATE(5628), 1, + STATE(5698), 1, sym_module_path, ACTIONS(221), 2, anon_sym_true, anon_sym_false, - STATE(1408), 2, + STATE(1425), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(1393), 6, + STATE(1407), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1410), 9, + STATE(1427), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -53127,7 +54257,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(1391), 12, + STATE(1405), 13, sym_product_expression, sym_list_expression, sym_array_expression, @@ -53140,7 +54270,8 @@ static const uint16_t ts_small_parse_table[] = { sym_value_path, sym_constructor_path, sym_tag, - [29468] = 36, + sym_json, + [30500] = 36, ACTIONS(3), 1, aux_sym_comment_token1, ACTIONS(11), 1, @@ -53149,74 +54280,74 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_signed_number_token1, ACTIONS(43), 1, aux_sym_sign_operator_token1, - ACTIONS(197), 1, + ACTIONS(193), 1, + sym__identifier, + ACTIONS(656), 1, anon_sym_LPAREN, - ACTIONS(201), 1, + ACTIONS(658), 1, anon_sym_LBRACE, - ACTIONS(203), 1, + ACTIONS(660), 1, anon_sym_LBRACK, - ACTIONS(209), 1, + ACTIONS(662), 1, + anon_sym_LT, + ACTIONS(664), 1, anon_sym_LBRACK_PIPE, - ACTIONS(211), 1, + ACTIONS(666), 1, anon_sym_if, - ACTIONS(213), 1, + ACTIONS(668), 1, aux_sym_number_token1, - ACTIONS(217), 1, + ACTIONS(670), 1, anon_sym_SQUOTE, - ACTIONS(219), 1, + ACTIONS(672), 1, anon_sym_DQUOTE, - ACTIONS(233), 1, + ACTIONS(676), 1, + sym_prefix_operator, + ACTIONS(678), 1, sym__capitalized_identifier, - ACTIONS(235), 1, + ACTIONS(680), 1, aux_sym_tag_token1, - ACTIONS(237), 1, + ACTIONS(682), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(239), 1, + ACTIONS(684), 1, anon_sym_switch, - ACTIONS(418), 1, - anon_sym_LT, - ACTIONS(478), 1, - sym__identifier, - ACTIONS(484), 1, - sym_prefix_operator, - ACTIONS(1022), 1, - anon_sym_PIPE_RBRACK, - STATE(334), 1, + STATE(340), 1, sym_comment, - STATE(467), 1, + STATE(542), 1, sym_sign_operator, - STATE(1356), 1, + STATE(2432), 1, + sym_jsx_opening_element, + STATE(2994), 1, sym_parenthesized_operator, - STATE(1389), 1, + STATE(3009), 1, sym__simple_expression, - STATE(1395), 1, + STATE(3011), 1, + sym__expression, + STATE(3042), 1, sym__value_name, - STATE(1397), 1, + STATE(3047), 1, sym__constructor_name, - STATE(2339), 1, - sym__expression, - STATE(2507), 1, - sym_jsx_opening_element, - STATE(3659), 1, + STATE(3169), 1, sym_expression, - STATE(5342), 1, + STATE(3170), 1, + sym_block, + STATE(5452), 1, sym_parameter, - STATE(5628), 1, + STATE(5958), 1, sym_module_path, - ACTIONS(221), 2, + ACTIONS(674), 2, anon_sym_true, anon_sym_false, - STATE(1408), 2, + STATE(3240), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(1393), 6, + STATE(3032), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1410), 9, + STATE(3203), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -53226,7 +54357,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(1391), 12, + STATE(3086), 13, sym_product_expression, sym_list_expression, sym_array_expression, @@ -53239,7 +54370,8 @@ static const uint16_t ts_small_parse_table[] = { sym_value_path, sym_constructor_path, sym_tag, - [29603] = 36, + sym_json, + [30636] = 36, ACTIONS(3), 1, aux_sym_comment_token1, ACTIONS(11), 1, @@ -53248,74 +54380,74 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_signed_number_token1, ACTIONS(43), 1, aux_sym_sign_operator_token1, - ACTIONS(197), 1, + ACTIONS(864), 1, + sym__identifier, + ACTIONS(866), 1, anon_sym_LPAREN, - ACTIONS(201), 1, + ACTIONS(868), 1, anon_sym_LBRACE, - ACTIONS(203), 1, + ACTIONS(870), 1, anon_sym_LBRACK, - ACTIONS(209), 1, + ACTIONS(872), 1, + anon_sym_LT, + ACTIONS(874), 1, anon_sym_LBRACK_PIPE, - ACTIONS(211), 1, + ACTIONS(876), 1, anon_sym_if, - ACTIONS(213), 1, + ACTIONS(878), 1, aux_sym_number_token1, - ACTIONS(217), 1, + ACTIONS(880), 1, anon_sym_SQUOTE, - ACTIONS(219), 1, + ACTIONS(882), 1, anon_sym_DQUOTE, - ACTIONS(233), 1, + ACTIONS(886), 1, + sym_prefix_operator, + ACTIONS(888), 1, sym__capitalized_identifier, - ACTIONS(235), 1, + ACTIONS(890), 1, aux_sym_tag_token1, - ACTIONS(237), 1, + ACTIONS(892), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(239), 1, + ACTIONS(894), 1, anon_sym_switch, - ACTIONS(418), 1, - anon_sym_LT, - ACTIONS(478), 1, - sym__identifier, - ACTIONS(484), 1, - sym_prefix_operator, - ACTIONS(1024), 1, - anon_sym_RBRACK, - STATE(335), 1, + STATE(341), 1, sym_comment, - STATE(467), 1, + STATE(480), 1, sym_sign_operator, - STATE(1356), 1, - sym_parenthesized_operator, - STATE(1389), 1, + STATE(959), 1, sym__simple_expression, - STATE(1395), 1, - sym__value_name, - STATE(1397), 1, - sym__constructor_name, - STATE(2339), 1, + STATE(967), 1, sym__expression, - STATE(2507), 1, - sym_jsx_opening_element, - STATE(3659), 1, + STATE(968), 1, + sym__constructor_name, + STATE(970), 1, + sym_parenthesized_operator, + STATE(978), 1, + sym__value_name, + STATE(1086), 1, + sym_block, + STATE(1093), 1, sym_expression, - STATE(5342), 1, + STATE(2436), 1, + sym_jsx_opening_element, + STATE(5363), 1, sym_parameter, - STATE(5628), 1, + STATE(5666), 1, sym_module_path, - ACTIONS(221), 2, + ACTIONS(884), 2, anon_sym_true, anon_sym_false, - STATE(1408), 2, + STATE(1024), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(1393), 6, + STATE(982), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1410), 9, + STATE(1010), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -53325,7 +54457,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(1391), 12, + STATE(905), 13, sym_product_expression, sym_list_expression, sym_array_expression, @@ -53338,7 +54470,8 @@ static const uint16_t ts_small_parse_table[] = { sym_value_path, sym_constructor_path, sym_tag, - [29738] = 36, + sym_json, + [30772] = 36, ACTIONS(3), 1, aux_sym_comment_token1, ACTIONS(11), 1, @@ -53347,74 +54480,74 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_signed_number_token1, ACTIONS(43), 1, aux_sym_sign_operator_token1, - ACTIONS(478), 1, - sym__identifier, - ACTIONS(746), 1, + ACTIONS(197), 1, + anon_sym_LPAREN, + ACTIONS(201), 1, + anon_sym_LBRACE, + ACTIONS(203), 1, anon_sym_LBRACK, - ACTIONS(748), 1, - anon_sym_LT, - ACTIONS(750), 1, + ACTIONS(209), 1, anon_sym_LBRACK_PIPE, - ACTIONS(752), 1, + ACTIONS(211), 1, anon_sym_if, - ACTIONS(754), 1, + ACTIONS(213), 1, aux_sym_number_token1, - ACTIONS(756), 1, + ACTIONS(217), 1, anon_sym_SQUOTE, - ACTIONS(758), 1, + ACTIONS(219), 1, anon_sym_DQUOTE, - ACTIONS(762), 1, - sym_prefix_operator, - ACTIONS(764), 1, + ACTIONS(233), 1, sym__capitalized_identifier, - ACTIONS(766), 1, + ACTIONS(235), 1, aux_sym_tag_token1, - ACTIONS(768), 1, + ACTIONS(237), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(770), 1, + ACTIONS(239), 1, anon_sym_switch, - ACTIONS(882), 1, - anon_sym_LPAREN, - ACTIONS(884), 1, - anon_sym_LBRACE, - ACTIONS(892), 1, - anon_sym_QMARK, - STATE(336), 1, + ACTIONS(347), 1, + anon_sym_LT, + ACTIONS(478), 1, + sym__identifier, + ACTIONS(484), 1, + sym_prefix_operator, + ACTIONS(1024), 1, + anon_sym_PIPE_RBRACK, + STATE(342), 1, sym_comment, - STATE(562), 1, + STATE(416), 1, sym_sign_operator, - STATE(2498), 1, - sym_jsx_opening_element, - STATE(2582), 1, - sym__expression, - STATE(2585), 1, + STATE(1256), 1, sym_parenthesized_operator, - STATE(2654), 1, + STATE(1403), 1, sym__simple_expression, - STATE(2732), 1, - sym__constructor_name, - STATE(2734), 1, + STATE(1409), 1, sym__value_name, - STATE(3693), 1, + STATE(1411), 1, + sym__constructor_name, + STATE(2422), 1, + sym_jsx_opening_element, + STATE(2505), 1, + sym__expression, + STATE(3744), 1, sym_expression, - STATE(5196), 1, + STATE(5308), 1, sym_parameter, - STATE(6067), 1, + STATE(5698), 1, sym_module_path, - ACTIONS(760), 2, + ACTIONS(221), 2, anon_sym_true, anon_sym_false, - STATE(2771), 2, + STATE(1425), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(2736), 6, + STATE(1407), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(2869), 9, + STATE(1427), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -53424,7 +54557,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(2737), 12, + STATE(1405), 13, sym_product_expression, sym_list_expression, sym_array_expression, @@ -53437,7 +54570,8 @@ static const uint16_t ts_small_parse_table[] = { sym_value_path, sym_constructor_path, sym_tag, - [29873] = 36, + sym_json, + [30908] = 36, ACTIONS(3), 1, aux_sym_comment_token1, ACTIONS(11), 1, @@ -53446,74 +54580,74 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_signed_number_token1, ACTIONS(43), 1, aux_sym_sign_operator_token1, - ACTIONS(203), 1, + ACTIONS(770), 1, + sym__identifier, + ACTIONS(772), 1, + anon_sym_LPAREN, + ACTIONS(774), 1, + anon_sym_LBRACE, + ACTIONS(776), 1, anon_sym_LBRACK, - ACTIONS(209), 1, + ACTIONS(778), 1, + anon_sym_LT, + ACTIONS(780), 1, anon_sym_LBRACK_PIPE, - ACTIONS(211), 1, + ACTIONS(782), 1, anon_sym_if, - ACTIONS(213), 1, + ACTIONS(784), 1, aux_sym_number_token1, - ACTIONS(217), 1, + ACTIONS(786), 1, anon_sym_SQUOTE, - ACTIONS(219), 1, + ACTIONS(788), 1, anon_sym_DQUOTE, - ACTIONS(233), 1, + ACTIONS(792), 1, + sym_prefix_operator, + ACTIONS(794), 1, sym__capitalized_identifier, - ACTIONS(235), 1, + ACTIONS(796), 1, aux_sym_tag_token1, - ACTIONS(237), 1, + ACTIONS(798), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(239), 1, + ACTIONS(800), 1, anon_sym_switch, - ACTIONS(418), 1, - anon_sym_LT, - ACTIONS(478), 1, - sym__identifier, - ACTIONS(484), 1, - sym_prefix_operator, - ACTIONS(998), 1, - anon_sym_LPAREN, - ACTIONS(1000), 1, - anon_sym_LBRACE, - STATE(337), 1, + STATE(343), 1, sym_comment, - STATE(467), 1, + STATE(520), 1, sym_sign_operator, - STATE(1356), 1, - sym_parenthesized_operator, - STATE(1389), 1, + STATE(1504), 1, sym__simple_expression, - STATE(1395), 1, + STATE(1505), 1, + sym__expression, + STATE(1596), 1, sym__value_name, - STATE(1397), 1, + STATE(1597), 1, + sym_parenthesized_operator, + STATE(1598), 1, sym__constructor_name, - STATE(1409), 1, + STATE(1653), 1, sym_block, - STATE(1415), 1, + STATE(1654), 1, sym_expression, - STATE(2339), 1, - sym__expression, - STATE(2507), 1, + STATE(2431), 1, sym_jsx_opening_element, - STATE(5342), 1, + STATE(5478), 1, sym_parameter, - STATE(5628), 1, + STATE(5637), 1, sym_module_path, - ACTIONS(221), 2, + ACTIONS(790), 2, anon_sym_true, anon_sym_false, - STATE(1408), 2, + STATE(1645), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(1393), 6, + STATE(1595), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1410), 9, + STATE(1686), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -53523,7 +54657,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(1391), 12, + STATE(1534), 13, sym_product_expression, sym_list_expression, sym_array_expression, @@ -53536,7 +54670,8 @@ static const uint16_t ts_small_parse_table[] = { sym_value_path, sym_constructor_path, sym_tag, - [30008] = 36, + sym_json, + [31044] = 36, ACTIONS(3), 1, aux_sym_comment_token1, ACTIONS(11), 1, @@ -53545,74 +54680,74 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_signed_number_token1, ACTIONS(43), 1, aux_sym_sign_operator_token1, - ACTIONS(193), 1, + ACTIONS(622), 1, sym__identifier, - ACTIONS(744), 1, - anon_sym_LBRACE, - ACTIONS(746), 1, + ACTIONS(630), 1, anon_sym_LBRACK, - ACTIONS(748), 1, + ACTIONS(632), 1, anon_sym_LT, - ACTIONS(750), 1, + ACTIONS(634), 1, anon_sym_LBRACK_PIPE, - ACTIONS(752), 1, + ACTIONS(636), 1, anon_sym_if, - ACTIONS(754), 1, + ACTIONS(638), 1, aux_sym_number_token1, - ACTIONS(756), 1, + ACTIONS(640), 1, anon_sym_SQUOTE, - ACTIONS(758), 1, + ACTIONS(642), 1, anon_sym_DQUOTE, - ACTIONS(764), 1, + ACTIONS(646), 1, + sym_prefix_operator, + ACTIONS(648), 1, sym__capitalized_identifier, - ACTIONS(766), 1, + ACTIONS(650), 1, aux_sym_tag_token1, - ACTIONS(770), 1, - anon_sym_switch, - ACTIONS(950), 1, - sym_prefix_operator, - ACTIONS(952), 1, + ACTIONS(652), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(978), 1, + ACTIONS(654), 1, + anon_sym_switch, + ACTIONS(832), 1, anon_sym_LPAREN, - STATE(338), 1, + ACTIONS(834), 1, + anon_sym_LBRACE, + STATE(344), 1, sym_comment, - STATE(414), 1, + STATE(396), 1, sym_sign_operator, - STATE(2498), 1, + STATE(2533), 1, sym_jsx_opening_element, - STATE(2585), 1, + STATE(2943), 1, + sym__value_name, + STATE(2944), 1, sym_parenthesized_operator, - STATE(2654), 1, - sym__simple_expression, - STATE(2732), 1, + STATE(2945), 1, sym__constructor_name, - STATE(2734), 1, - sym__value_name, - STATE(2861), 1, + STATE(2957), 1, + sym__expression, + STATE(2961), 1, + sym__simple_expression, + STATE(3123), 1, sym_block, - STATE(2862), 1, + STATE(3125), 1, sym_expression, - STATE(3034), 1, - sym__expression, - STATE(5337), 1, + STATE(5413), 1, sym_parameter, - STATE(6067), 1, + STATE(5606), 1, sym_module_path, - ACTIONS(760), 2, + ACTIONS(644), 2, anon_sym_true, anon_sym_false, - STATE(2771), 2, + STATE(2999), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(2736), 6, + STATE(2941), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(2869), 9, + STATE(3149), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -53622,7 +54757,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(2737), 12, + STATE(2797), 13, sym_product_expression, sym_list_expression, sym_array_expression, @@ -53635,7 +54770,8 @@ static const uint16_t ts_small_parse_table[] = { sym_value_path, sym_constructor_path, sym_tag, - [30143] = 36, + sym_json, + [31180] = 36, ACTIONS(3), 1, aux_sym_comment_token1, ACTIONS(11), 1, @@ -53644,8 +54780,8 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_signed_number_token1, ACTIONS(43), 1, aux_sym_sign_operator_token1, - ACTIONS(193), 1, - sym__identifier, + ACTIONS(197), 1, + anon_sym_LPAREN, ACTIONS(201), 1, anon_sym_LBRACE, ACTIONS(203), 1, @@ -53664,54 +54800,54 @@ static const uint16_t ts_small_parse_table[] = { sym__capitalized_identifier, ACTIONS(235), 1, aux_sym_tag_token1, + ACTIONS(237), 1, + anon_sym_DOT_DOT_DOT, ACTIONS(239), 1, anon_sym_switch, - ACTIONS(414), 1, - anon_sym_LPAREN, - ACTIONS(418), 1, + ACTIONS(347), 1, anon_sym_LT, - ACTIONS(420), 1, + ACTIONS(478), 1, + sym__identifier, + ACTIONS(484), 1, sym_prefix_operator, - ACTIONS(422), 1, - anon_sym_DOT_DOT_DOT, ACTIONS(1026), 1, - anon_sym_RBRACE, - STATE(339), 1, + anon_sym_RBRACK, + STATE(345), 1, sym_comment, - STATE(390), 1, + STATE(416), 1, sym_sign_operator, - STATE(1356), 1, + STATE(1256), 1, sym_parenthesized_operator, - STATE(1389), 1, + STATE(1403), 1, sym__simple_expression, - STATE(1395), 1, + STATE(1409), 1, sym__value_name, - STATE(1397), 1, + STATE(1411), 1, sym__constructor_name, - STATE(1500), 1, - sym__expression, - STATE(2507), 1, + STATE(2422), 1, sym_jsx_opening_element, - STATE(4143), 1, + STATE(2505), 1, + sym__expression, + STATE(3744), 1, sym_expression, - STATE(5408), 1, + STATE(5308), 1, sym_parameter, - STATE(5628), 1, + STATE(5698), 1, sym_module_path, ACTIONS(221), 2, anon_sym_true, anon_sym_false, - STATE(1408), 2, + STATE(1425), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(1393), 6, + STATE(1407), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1410), 9, + STATE(1427), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -53721,7 +54857,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(1391), 12, + STATE(1405), 13, sym_product_expression, sym_list_expression, sym_array_expression, @@ -53734,7 +54870,8 @@ static const uint16_t ts_small_parse_table[] = { sym_value_path, sym_constructor_path, sym_tag, - [30278] = 36, + sym_json, + [31316] = 36, ACTIONS(3), 1, aux_sym_comment_token1, ACTIONS(11), 1, @@ -53767,50 +54904,50 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT_DOT_DOT, ACTIONS(239), 1, anon_sym_switch, - ACTIONS(418), 1, + ACTIONS(347), 1, anon_sym_LT, ACTIONS(478), 1, sym__identifier, ACTIONS(484), 1, sym_prefix_operator, ACTIONS(1028), 1, - anon_sym_RBRACK, - STATE(340), 1, + anon_sym_PIPE_RBRACK, + STATE(346), 1, sym_comment, - STATE(467), 1, + STATE(416), 1, sym_sign_operator, - STATE(1356), 1, + STATE(1256), 1, sym_parenthesized_operator, - STATE(1389), 1, + STATE(1403), 1, sym__simple_expression, - STATE(1395), 1, + STATE(1409), 1, sym__value_name, - STATE(1397), 1, + STATE(1411), 1, sym__constructor_name, - STATE(2339), 1, - sym__expression, - STATE(2507), 1, + STATE(2422), 1, sym_jsx_opening_element, - STATE(3659), 1, + STATE(2505), 1, + sym__expression, + STATE(3952), 1, sym_expression, - STATE(5342), 1, + STATE(5308), 1, sym_parameter, - STATE(5628), 1, + STATE(5698), 1, sym_module_path, ACTIONS(221), 2, anon_sym_true, anon_sym_false, - STATE(1408), 2, + STATE(1425), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(1393), 6, + STATE(1407), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1410), 9, + STATE(1427), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -53820,7 +54957,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(1391), 12, + STATE(1405), 13, sym_product_expression, sym_list_expression, sym_array_expression, @@ -53833,7 +54970,8 @@ static const uint16_t ts_small_parse_table[] = { sym_value_path, sym_constructor_path, sym_tag, - [30413] = 36, + sym_json, + [31452] = 36, ACTIONS(3), 1, aux_sym_comment_token1, ACTIONS(11), 1, @@ -53866,7 +55004,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT_DOT_DOT, ACTIONS(239), 1, anon_sym_switch, - ACTIONS(418), 1, + ACTIONS(347), 1, anon_sym_LT, ACTIONS(478), 1, sym__identifier, @@ -53874,42 +55012,42 @@ static const uint16_t ts_small_parse_table[] = { sym_prefix_operator, ACTIONS(1030), 1, anon_sym_RBRACK, - STATE(341), 1, + STATE(347), 1, sym_comment, - STATE(467), 1, + STATE(416), 1, sym_sign_operator, - STATE(1356), 1, + STATE(1256), 1, sym_parenthesized_operator, - STATE(1389), 1, + STATE(1403), 1, sym__simple_expression, - STATE(1395), 1, + STATE(1409), 1, sym__value_name, - STATE(1397), 1, + STATE(1411), 1, sym__constructor_name, - STATE(2339), 1, - sym__expression, - STATE(2507), 1, + STATE(2422), 1, sym_jsx_opening_element, - STATE(3659), 1, + STATE(2505), 1, + sym__expression, + STATE(3744), 1, sym_expression, - STATE(5342), 1, + STATE(5308), 1, sym_parameter, - STATE(5628), 1, + STATE(5698), 1, sym_module_path, ACTIONS(221), 2, anon_sym_true, anon_sym_false, - STATE(1408), 2, + STATE(1425), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(1393), 6, + STATE(1407), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1410), 9, + STATE(1427), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -53919,7 +55057,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(1391), 12, + STATE(1405), 13, sym_product_expression, sym_list_expression, sym_array_expression, @@ -53932,7 +55070,8 @@ static const uint16_t ts_small_parse_table[] = { sym_value_path, sym_constructor_path, sym_tag, - [30548] = 36, + sym_json, + [31588] = 36, ACTIONS(3), 1, aux_sym_comment_token1, ACTIONS(11), 1, @@ -53941,74 +55080,74 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_signed_number_token1, ACTIONS(43), 1, aux_sym_sign_operator_token1, - ACTIONS(201), 1, - anon_sym_LBRACE, - ACTIONS(203), 1, + ACTIONS(732), 1, + sym__identifier, + ACTIONS(740), 1, anon_sym_LBRACK, - ACTIONS(209), 1, + ACTIONS(742), 1, + anon_sym_LT, + ACTIONS(744), 1, anon_sym_LBRACK_PIPE, - ACTIONS(211), 1, + ACTIONS(746), 1, anon_sym_if, - ACTIONS(213), 1, + ACTIONS(748), 1, aux_sym_number_token1, - ACTIONS(217), 1, + ACTIONS(750), 1, anon_sym_SQUOTE, - ACTIONS(219), 1, + ACTIONS(752), 1, anon_sym_DQUOTE, - ACTIONS(233), 1, + ACTIONS(756), 1, + sym_prefix_operator, + ACTIONS(758), 1, sym__capitalized_identifier, - ACTIONS(235), 1, + ACTIONS(760), 1, aux_sym_tag_token1, - ACTIONS(239), 1, + ACTIONS(762), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(764), 1, anon_sym_switch, - ACTIONS(414), 1, + ACTIONS(824), 1, anon_sym_LPAREN, - ACTIONS(418), 1, - anon_sym_LT, - ACTIONS(422), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(478), 1, - sym__identifier, - ACTIONS(484), 1, - sym_prefix_operator, - ACTIONS(1032), 1, - anon_sym_RPAREN, - STATE(342), 1, + ACTIONS(826), 1, + anon_sym_LBRACE, + STATE(348), 1, sym_comment, - STATE(390), 1, + STATE(379), 1, sym_sign_operator, - STATE(1356), 1, - sym_parenthesized_operator, - STATE(1395), 1, + STATE(718), 1, sym__value_name, - STATE(1397), 1, - sym__constructor_name, - STATE(1398), 1, - sym__simple_expression, - STATE(1500), 1, + STATE(734), 1, + sym_parenthesized_operator, + STATE(745), 1, sym__expression, - STATE(2507), 1, - sym_jsx_opening_element, - STATE(4764), 1, + STATE(746), 1, + sym__simple_expression, + STATE(768), 1, + sym__constructor_name, + STATE(822), 1, sym_expression, - STATE(5408), 1, + STATE(825), 1, + sym_block, + STATE(2396), 1, + sym_jsx_opening_element, + STATE(5346), 1, sym_parameter, - STATE(5628), 1, + STATE(5847), 1, sym_module_path, - ACTIONS(221), 2, + ACTIONS(754), 2, anon_sym_true, anon_sym_false, - STATE(1408), 2, + STATE(776), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(1393), 6, + STATE(769), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1410), 9, + STATE(807), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -54018,7 +55157,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(1391), 12, + STATE(671), 13, sym_product_expression, sym_list_expression, sym_array_expression, @@ -54031,7 +55170,8 @@ static const uint16_t ts_small_parse_table[] = { sym_value_path, sym_constructor_path, sym_tag, - [30683] = 36, + sym_json, + [31724] = 36, ACTIONS(3), 1, aux_sym_comment_token1, ACTIONS(11), 1, @@ -54064,50 +55204,50 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT_DOT_DOT, ACTIONS(239), 1, anon_sym_switch, - ACTIONS(418), 1, + ACTIONS(347), 1, anon_sym_LT, ACTIONS(478), 1, sym__identifier, ACTIONS(484), 1, sym_prefix_operator, - ACTIONS(1034), 1, - anon_sym_PIPE_RBRACK, - STATE(343), 1, + ACTIONS(1032), 1, + anon_sym_RBRACK, + STATE(349), 1, sym_comment, - STATE(467), 1, + STATE(416), 1, sym_sign_operator, - STATE(1356), 1, + STATE(1256), 1, sym_parenthesized_operator, - STATE(1389), 1, + STATE(1403), 1, sym__simple_expression, - STATE(1395), 1, + STATE(1409), 1, sym__value_name, - STATE(1397), 1, + STATE(1411), 1, sym__constructor_name, - STATE(2339), 1, - sym__expression, - STATE(2507), 1, + STATE(2422), 1, sym_jsx_opening_element, - STATE(3909), 1, + STATE(2505), 1, + sym__expression, + STATE(3963), 1, sym_expression, - STATE(5342), 1, + STATE(5308), 1, sym_parameter, - STATE(5628), 1, + STATE(5698), 1, sym_module_path, ACTIONS(221), 2, anon_sym_true, anon_sym_false, - STATE(1408), 2, + STATE(1425), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(1393), 6, + STATE(1407), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1410), 9, + STATE(1427), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -54117,7 +55257,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(1391), 12, + STATE(1405), 13, sym_product_expression, sym_list_expression, sym_array_expression, @@ -54130,7 +55270,8 @@ static const uint16_t ts_small_parse_table[] = { sym_value_path, sym_constructor_path, sym_tag, - [30818] = 36, + sym_json, + [31860] = 36, ACTIONS(3), 1, aux_sym_comment_token1, ACTIONS(11), 1, @@ -54163,50 +55304,50 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT_DOT_DOT, ACTIONS(239), 1, anon_sym_switch, - ACTIONS(418), 1, + ACTIONS(347), 1, anon_sym_LT, ACTIONS(478), 1, sym__identifier, ACTIONS(484), 1, sym_prefix_operator, - ACTIONS(1036), 1, - anon_sym_RBRACK, - STATE(344), 1, + ACTIONS(1034), 1, + anon_sym_PIPE_RBRACK, + STATE(350), 1, sym_comment, - STATE(467), 1, + STATE(416), 1, sym_sign_operator, - STATE(1356), 1, + STATE(1256), 1, sym_parenthesized_operator, - STATE(1389), 1, + STATE(1403), 1, sym__simple_expression, - STATE(1395), 1, + STATE(1409), 1, sym__value_name, - STATE(1397), 1, + STATE(1411), 1, sym__constructor_name, - STATE(2339), 1, - sym__expression, - STATE(2507), 1, + STATE(2422), 1, sym_jsx_opening_element, - STATE(3913), 1, + STATE(2505), 1, + sym__expression, + STATE(3744), 1, sym_expression, - STATE(5342), 1, + STATE(5308), 1, sym_parameter, - STATE(5628), 1, + STATE(5698), 1, sym_module_path, ACTIONS(221), 2, anon_sym_true, anon_sym_false, - STATE(1408), 2, + STATE(1425), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(1393), 6, + STATE(1407), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1410), 9, + STATE(1427), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -54216,7 +55357,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(1391), 12, + STATE(1405), 13, sym_product_expression, sym_list_expression, sym_array_expression, @@ -54229,7 +55370,8 @@ static const uint16_t ts_small_parse_table[] = { sym_value_path, sym_constructor_path, sym_tag, - [30953] = 36, + sym_json, + [31996] = 36, ACTIONS(3), 1, aux_sym_comment_token1, ACTIONS(11), 1, @@ -54262,50 +55404,50 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT_DOT_DOT, ACTIONS(239), 1, anon_sym_switch, - ACTIONS(418), 1, + ACTIONS(347), 1, anon_sym_LT, ACTIONS(478), 1, sym__identifier, ACTIONS(484), 1, sym_prefix_operator, - ACTIONS(1038), 1, + ACTIONS(1036), 1, anon_sym_RBRACK, - STATE(345), 1, + STATE(351), 1, sym_comment, - STATE(467), 1, + STATE(416), 1, sym_sign_operator, - STATE(1356), 1, + STATE(1256), 1, sym_parenthesized_operator, - STATE(1389), 1, + STATE(1403), 1, sym__simple_expression, - STATE(1395), 1, + STATE(1409), 1, sym__value_name, - STATE(1397), 1, + STATE(1411), 1, sym__constructor_name, - STATE(2339), 1, - sym__expression, - STATE(2507), 1, + STATE(2422), 1, sym_jsx_opening_element, - STATE(3899), 1, + STATE(2505), 1, + sym__expression, + STATE(3744), 1, sym_expression, - STATE(5342), 1, + STATE(5308), 1, sym_parameter, - STATE(5628), 1, + STATE(5698), 1, sym_module_path, ACTIONS(221), 2, anon_sym_true, anon_sym_false, - STATE(1408), 2, + STATE(1425), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(1393), 6, + STATE(1407), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1410), 9, + STATE(1427), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -54315,7 +55457,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(1391), 12, + STATE(1405), 13, sym_product_expression, sym_list_expression, sym_array_expression, @@ -54328,7 +55470,8 @@ static const uint16_t ts_small_parse_table[] = { sym_value_path, sym_constructor_path, sym_tag, - [31088] = 36, + sym_json, + [32132] = 36, ACTIONS(3), 1, aux_sym_comment_token1, ACTIONS(11), 1, @@ -54337,74 +55480,74 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_signed_number_token1, ACTIONS(43), 1, aux_sym_sign_operator_token1, - ACTIONS(197), 1, - anon_sym_LPAREN, - ACTIONS(201), 1, + ACTIONS(478), 1, + sym__identifier, + ACTIONS(590), 1, anon_sym_LBRACE, - ACTIONS(203), 1, + ACTIONS(592), 1, anon_sym_LBRACK, - ACTIONS(209), 1, + ACTIONS(594), 1, + anon_sym_LT, + ACTIONS(596), 1, anon_sym_LBRACK_PIPE, - ACTIONS(211), 1, + ACTIONS(598), 1, anon_sym_if, - ACTIONS(213), 1, + ACTIONS(600), 1, aux_sym_number_token1, - ACTIONS(217), 1, + ACTIONS(602), 1, anon_sym_SQUOTE, - ACTIONS(219), 1, + ACTIONS(604), 1, anon_sym_DQUOTE, - ACTIONS(233), 1, + ACTIONS(610), 1, sym__capitalized_identifier, - ACTIONS(235), 1, + ACTIONS(612), 1, aux_sym_tag_token1, - ACTIONS(237), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(239), 1, + ACTIONS(616), 1, anon_sym_switch, - ACTIONS(418), 1, - anon_sym_LT, - ACTIONS(478), 1, - sym__identifier, - ACTIONS(484), 1, + ACTIONS(714), 1, + anon_sym_LPAREN, + ACTIONS(716), 1, sym_prefix_operator, - ACTIONS(1040), 1, - anon_sym_PIPE_RBRACK, - STATE(346), 1, + ACTIONS(718), 1, + anon_sym_DOT_DOT_DOT, + STATE(352), 1, sym_comment, - STATE(467), 1, + STATE(403), 1, sym_sign_operator, - STATE(1356), 1, - sym_parenthesized_operator, - STATE(1389), 1, + STATE(2518), 1, + sym_jsx_opening_element, + STATE(2655), 1, sym__simple_expression, - STATE(1395), 1, + STATE(2662), 1, + sym_parenthesized_operator, + STATE(2707), 1, + sym__expression, + STATE(2752), 1, sym__value_name, - STATE(1397), 1, + STATE(2755), 1, sym__constructor_name, - STATE(2339), 1, - sym__expression, - STATE(2507), 1, - sym_jsx_opening_element, - STATE(3659), 1, + STATE(2784), 1, sym_expression, - STATE(5342), 1, + STATE(2814), 1, + sym_block, + STATE(5488), 1, sym_parameter, - STATE(5628), 1, + STATE(6140), 1, sym_module_path, - ACTIONS(221), 2, + ACTIONS(606), 2, anon_sym_true, anon_sym_false, - STATE(1408), 2, + STATE(2821), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(1393), 6, + STATE(2747), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1410), 9, + STATE(2923), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -54414,7 +55557,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(1391), 12, + STATE(2746), 13, sym_product_expression, sym_list_expression, sym_array_expression, @@ -54427,7 +55570,8 @@ static const uint16_t ts_small_parse_table[] = { sym_value_path, sym_constructor_path, sym_tag, - [31223] = 36, + sym_json, + [32268] = 36, ACTIONS(3), 1, aux_sym_comment_token1, ACTIONS(11), 1, @@ -54436,10 +55580,6 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_signed_number_token1, ACTIONS(43), 1, aux_sym_sign_operator_token1, - ACTIONS(197), 1, - anon_sym_LPAREN, - ACTIONS(201), 1, - anon_sym_LBRACE, ACTIONS(203), 1, anon_sym_LBRACK, ACTIONS(209), 1, @@ -54460,50 +55600,54 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT_DOT_DOT, ACTIONS(239), 1, anon_sym_switch, - ACTIONS(418), 1, + ACTIONS(347), 1, anon_sym_LT, ACTIONS(478), 1, sym__identifier, ACTIONS(484), 1, sym_prefix_operator, - ACTIONS(1042), 1, - anon_sym_PIPE_RBRACK, - STATE(347), 1, + ACTIONS(706), 1, + anon_sym_LBRACE, + ACTIONS(862), 1, + anon_sym_LPAREN, + STATE(353), 1, sym_comment, - STATE(467), 1, + STATE(416), 1, sym_sign_operator, - STATE(1356), 1, + STATE(1256), 1, sym_parenthesized_operator, - STATE(1389), 1, + STATE(1403), 1, sym__simple_expression, - STATE(1395), 1, + STATE(1409), 1, sym__value_name, - STATE(1397), 1, + STATE(1411), 1, sym__constructor_name, - STATE(2339), 1, - sym__expression, - STATE(2507), 1, - sym_jsx_opening_element, - STATE(3659), 1, + STATE(1428), 1, + sym_block, + STATE(1432), 1, sym_expression, - STATE(5342), 1, + STATE(2422), 1, + sym_jsx_opening_element, + STATE(2505), 1, + sym__expression, + STATE(5308), 1, sym_parameter, - STATE(5628), 1, + STATE(5698), 1, sym_module_path, ACTIONS(221), 2, anon_sym_true, anon_sym_false, - STATE(1408), 2, + STATE(1425), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(1393), 6, + STATE(1407), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1410), 9, + STATE(1427), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -54513,7 +55657,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(1391), 12, + STATE(1405), 13, sym_product_expression, sym_list_expression, sym_array_expression, @@ -54526,7 +55670,8 @@ static const uint16_t ts_small_parse_table[] = { sym_value_path, sym_constructor_path, sym_tag, - [31358] = 36, + sym_json, + [32404] = 36, ACTIONS(3), 1, aux_sym_comment_token1, ACTIONS(11), 1, @@ -54535,6 +55680,8 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_signed_number_token1, ACTIONS(43), 1, aux_sym_sign_operator_token1, + ACTIONS(201), 1, + anon_sym_LBRACE, ACTIONS(203), 1, anon_sym_LBRACK, ACTIONS(209), 1, @@ -54551,58 +55698,56 @@ static const uint16_t ts_small_parse_table[] = { sym__capitalized_identifier, ACTIONS(235), 1, aux_sym_tag_token1, - ACTIONS(237), 1, - anon_sym_DOT_DOT_DOT, ACTIONS(239), 1, anon_sym_switch, - ACTIONS(418), 1, + ACTIONS(343), 1, + anon_sym_LPAREN, + ACTIONS(347), 1, anon_sym_LT, + ACTIONS(351), 1, + anon_sym_DOT_DOT_DOT, ACTIONS(478), 1, sym__identifier, ACTIONS(484), 1, sym_prefix_operator, - ACTIONS(998), 1, - anon_sym_LPAREN, - ACTIONS(1000), 1, - anon_sym_LBRACE, - STATE(348), 1, + ACTIONS(1038), 1, + anon_sym_RPAREN, + STATE(354), 1, sym_comment, - STATE(467), 1, + STATE(466), 1, sym_sign_operator, - STATE(1356), 1, + STATE(1256), 1, sym_parenthesized_operator, - STATE(1389), 1, - sym__simple_expression, - STATE(1395), 1, + STATE(1409), 1, sym__value_name, - STATE(1397), 1, + STATE(1411), 1, sym__constructor_name, STATE(1414), 1, - sym_expression, - STATE(1417), 1, - sym_block, - STATE(2339), 1, + sym__simple_expression, + STATE(1512), 1, sym__expression, - STATE(2507), 1, + STATE(2422), 1, sym_jsx_opening_element, - STATE(5342), 1, + STATE(4838), 1, + sym_expression, + STATE(5458), 1, sym_parameter, - STATE(5628), 1, + STATE(5698), 1, sym_module_path, ACTIONS(221), 2, anon_sym_true, anon_sym_false, - STATE(1408), 2, + STATE(1425), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(1393), 6, + STATE(1407), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1410), 9, + STATE(1427), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -54612,7 +55757,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(1391), 12, + STATE(1405), 13, sym_product_expression, sym_list_expression, sym_array_expression, @@ -54625,7 +55770,8 @@ static const uint16_t ts_small_parse_table[] = { sym_value_path, sym_constructor_path, sym_tag, - [31493] = 36, + sym_json, + [32540] = 36, ACTIONS(3), 1, aux_sym_comment_token1, ACTIONS(11), 1, @@ -54634,8 +55780,10 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_signed_number_token1, ACTIONS(43), 1, aux_sym_sign_operator_token1, - ACTIONS(193), 1, - sym__identifier, + ACTIONS(197), 1, + anon_sym_LPAREN, + ACTIONS(201), 1, + anon_sym_LBRACE, ACTIONS(203), 1, anon_sym_LBRACK, ACTIONS(209), 1, @@ -54652,56 +55800,54 @@ static const uint16_t ts_small_parse_table[] = { sym__capitalized_identifier, ACTIONS(235), 1, aux_sym_tag_token1, + ACTIONS(237), 1, + anon_sym_DOT_DOT_DOT, ACTIONS(239), 1, anon_sym_switch, - ACTIONS(418), 1, + ACTIONS(347), 1, anon_sym_LT, - ACTIONS(420), 1, + ACTIONS(478), 1, + sym__identifier, + ACTIONS(484), 1, sym_prefix_operator, - ACTIONS(422), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(1000), 1, - anon_sym_LBRACE, - ACTIONS(1044), 1, - anon_sym_LPAREN, - STATE(349), 1, + ACTIONS(1040), 1, + anon_sym_PIPE_RBRACK, + STATE(355), 1, sym_comment, - STATE(390), 1, + STATE(416), 1, sym_sign_operator, - STATE(1356), 1, + STATE(1256), 1, sym_parenthesized_operator, - STATE(1389), 1, + STATE(1403), 1, sym__simple_expression, - STATE(1395), 1, + STATE(1409), 1, sym__value_name, - STATE(1397), 1, + STATE(1411), 1, sym__constructor_name, - STATE(1427), 1, - sym_expression, - STATE(1428), 1, - sym_block, - STATE(1500), 1, - sym__expression, - STATE(2507), 1, + STATE(2422), 1, sym_jsx_opening_element, - STATE(5408), 1, + STATE(2505), 1, + sym__expression, + STATE(3836), 1, + sym_expression, + STATE(5308), 1, sym_parameter, - STATE(5628), 1, + STATE(5698), 1, sym_module_path, ACTIONS(221), 2, anon_sym_true, anon_sym_false, - STATE(1408), 2, + STATE(1425), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(1393), 6, + STATE(1407), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1410), 9, + STATE(1427), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -54711,7 +55857,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(1391), 12, + STATE(1405), 13, sym_product_expression, sym_list_expression, sym_array_expression, @@ -54724,7 +55870,8 @@ static const uint16_t ts_small_parse_table[] = { sym_value_path, sym_constructor_path, sym_tag, - [31628] = 36, + sym_json, + [32676] = 36, ACTIONS(3), 1, aux_sym_comment_token1, ACTIONS(11), 1, @@ -54733,8 +55880,10 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_signed_number_token1, ACTIONS(43), 1, aux_sym_sign_operator_token1, - ACTIONS(193), 1, - sym__identifier, + ACTIONS(197), 1, + anon_sym_LPAREN, + ACTIONS(201), 1, + anon_sym_LBRACE, ACTIONS(203), 1, anon_sym_LBRACK, ACTIONS(209), 1, @@ -54751,56 +55900,54 @@ static const uint16_t ts_small_parse_table[] = { sym__capitalized_identifier, ACTIONS(235), 1, aux_sym_tag_token1, + ACTIONS(237), 1, + anon_sym_DOT_DOT_DOT, ACTIONS(239), 1, anon_sym_switch, - ACTIONS(418), 1, + ACTIONS(347), 1, anon_sym_LT, - ACTIONS(420), 1, + ACTIONS(478), 1, + sym__identifier, + ACTIONS(484), 1, sym_prefix_operator, - ACTIONS(422), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(1000), 1, - anon_sym_LBRACE, - ACTIONS(1044), 1, - anon_sym_LPAREN, - STATE(350), 1, + ACTIONS(1042), 1, + anon_sym_RBRACK, + STATE(356), 1, sym_comment, - STATE(390), 1, + STATE(416), 1, sym_sign_operator, - STATE(1356), 1, + STATE(1256), 1, sym_parenthesized_operator, - STATE(1389), 1, + STATE(1403), 1, sym__simple_expression, - STATE(1395), 1, + STATE(1409), 1, sym__value_name, - STATE(1397), 1, + STATE(1411), 1, sym__constructor_name, - STATE(1424), 1, - sym_expression, - STATE(1425), 1, - sym_block, - STATE(1500), 1, - sym__expression, - STATE(2507), 1, + STATE(2422), 1, sym_jsx_opening_element, - STATE(5408), 1, + STATE(2505), 1, + sym__expression, + STATE(3837), 1, + sym_expression, + STATE(5308), 1, sym_parameter, - STATE(5628), 1, + STATE(5698), 1, sym_module_path, ACTIONS(221), 2, anon_sym_true, anon_sym_false, - STATE(1408), 2, + STATE(1425), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(1393), 6, + STATE(1407), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1410), 9, + STATE(1427), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -54810,7 +55957,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(1391), 12, + STATE(1405), 13, sym_product_expression, sym_list_expression, sym_array_expression, @@ -54823,7 +55970,8 @@ static const uint16_t ts_small_parse_table[] = { sym_value_path, sym_constructor_path, sym_tag, - [31763] = 36, + sym_json, + [32812] = 36, ACTIONS(3), 1, aux_sym_comment_token1, ACTIONS(11), 1, @@ -54832,74 +55980,174 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_signed_number_token1, ACTIONS(43), 1, aux_sym_sign_operator_token1, - ACTIONS(896), 1, - sym__identifier, - ACTIONS(904), 1, + ACTIONS(197), 1, + anon_sym_LPAREN, + ACTIONS(201), 1, + anon_sym_LBRACE, + ACTIONS(203), 1, anon_sym_LBRACK, - ACTIONS(906), 1, - anon_sym_LT, - ACTIONS(908), 1, + ACTIONS(209), 1, anon_sym_LBRACK_PIPE, - ACTIONS(910), 1, + ACTIONS(211), 1, anon_sym_if, - ACTIONS(912), 1, + ACTIONS(213), 1, aux_sym_number_token1, - ACTIONS(914), 1, + ACTIONS(217), 1, anon_sym_SQUOTE, - ACTIONS(916), 1, + ACTIONS(219), 1, anon_sym_DQUOTE, - ACTIONS(920), 1, - sym_prefix_operator, - ACTIONS(922), 1, + ACTIONS(233), 1, sym__capitalized_identifier, - ACTIONS(924), 1, + ACTIONS(235), 1, aux_sym_tag_token1, - ACTIONS(926), 1, + ACTIONS(237), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(928), 1, + ACTIONS(239), 1, anon_sym_switch, - ACTIONS(954), 1, + ACTIONS(347), 1, + anon_sym_LT, + ACTIONS(478), 1, + sym__identifier, + ACTIONS(484), 1, + sym_prefix_operator, + ACTIONS(1044), 1, + anon_sym_PIPE_RBRACK, + STATE(357), 1, + sym_comment, + STATE(416), 1, + sym_sign_operator, + STATE(1256), 1, + sym_parenthesized_operator, + STATE(1403), 1, + sym__simple_expression, + STATE(1409), 1, + sym__value_name, + STATE(1411), 1, + sym__constructor_name, + STATE(2422), 1, + sym_jsx_opening_element, + STATE(2505), 1, + sym__expression, + STATE(3744), 1, + sym_expression, + STATE(5308), 1, + sym_parameter, + STATE(5698), 1, + sym_module_path, + ACTIONS(221), 2, + anon_sym_true, + anon_sym_false, + STATE(1425), 2, + sym_jsx_element, + sym_jsx_self_closing_element, + STATE(1407), 6, + sym_number, + sym_character, + sym_string, + sym_quoted_string, + sym_boolean, + sym_unit, + STATE(1427), 9, + sym_application_expression, + sym_sign_expression, + sym_infix_expression, + sym_if_expression, + sym_function_expression, + sym_unpack, + sym_switch_expression, + sym_ternary_expression, + sym__jsx_element, + STATE(1405), 13, + sym_product_expression, + sym_list_expression, + sym_array_expression, + sym_record_expression, + sym_prefix_expression, + sym_field_get_expression, + sym_array_get_expression, + sym_parenthesized_expression, + sym__constant, + sym_value_path, + sym_constructor_path, + sym_tag, + sym_json, + [32948] = 36, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(11), 1, + anon_sym_TILDE, + ACTIONS(33), 1, + aux_sym_signed_number_token1, + ACTIONS(43), 1, + aux_sym_sign_operator_token1, + ACTIONS(770), 1, + sym__identifier, + ACTIONS(772), 1, anon_sym_LPAREN, - ACTIONS(956), 1, + ACTIONS(774), 1, anon_sym_LBRACE, - STATE(351), 1, + ACTIONS(776), 1, + anon_sym_LBRACK, + ACTIONS(778), 1, + anon_sym_LT, + ACTIONS(780), 1, + anon_sym_LBRACK_PIPE, + ACTIONS(782), 1, + anon_sym_if, + ACTIONS(784), 1, + aux_sym_number_token1, + ACTIONS(786), 1, + anon_sym_SQUOTE, + ACTIONS(788), 1, + anon_sym_DQUOTE, + ACTIONS(792), 1, + sym_prefix_operator, + ACTIONS(794), 1, + sym__capitalized_identifier, + ACTIONS(796), 1, + aux_sym_tag_token1, + ACTIONS(798), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(800), 1, + anon_sym_switch, + STATE(358), 1, sym_comment, - STATE(488), 1, + STATE(520), 1, sym_sign_operator, - STATE(1497), 1, + STATE(1504), 1, + sym__simple_expression, + STATE(1505), 1, + sym__expression, + STATE(1596), 1, sym__value_name, - STATE(1507), 1, + STATE(1597), 1, sym_parenthesized_operator, - STATE(1516), 1, + STATE(1598), 1, sym__constructor_name, - STATE(1585), 1, - sym__expression, - STATE(1589), 1, - sym__simple_expression, - STATE(1624), 1, + STATE(1661), 1, sym_block, - STATE(1632), 1, + STATE(1663), 1, sym_expression, STATE(2431), 1, sym_jsx_opening_element, - STATE(5392), 1, + STATE(5478), 1, sym_parameter, - STATE(5546), 1, + STATE(5637), 1, sym_module_path, - ACTIONS(918), 2, + ACTIONS(790), 2, anon_sym_true, anon_sym_false, - STATE(1655), 2, + STATE(1645), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(1494), 6, + STATE(1595), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1620), 9, + STATE(1686), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -54909,7 +56157,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(1569), 12, + STATE(1534), 13, sym_product_expression, sym_list_expression, sym_array_expression, @@ -54922,7 +56170,8 @@ static const uint16_t ts_small_parse_table[] = { sym_value_path, sym_constructor_path, sym_tag, - [31898] = 36, + sym_json, + [33084] = 36, ACTIONS(3), 1, aux_sym_comment_token1, ACTIONS(11), 1, @@ -54931,74 +56180,74 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_signed_number_token1, ACTIONS(43), 1, aux_sym_sign_operator_token1, - ACTIONS(203), 1, + ACTIONS(622), 1, + sym__identifier, + ACTIONS(630), 1, anon_sym_LBRACK, - ACTIONS(209), 1, + ACTIONS(632), 1, + anon_sym_LT, + ACTIONS(634), 1, anon_sym_LBRACK_PIPE, - ACTIONS(211), 1, + ACTIONS(636), 1, anon_sym_if, - ACTIONS(213), 1, + ACTIONS(638), 1, aux_sym_number_token1, - ACTIONS(217), 1, + ACTIONS(640), 1, anon_sym_SQUOTE, - ACTIONS(219), 1, + ACTIONS(642), 1, anon_sym_DQUOTE, - ACTIONS(233), 1, + ACTIONS(646), 1, + sym_prefix_operator, + ACTIONS(648), 1, sym__capitalized_identifier, - ACTIONS(235), 1, + ACTIONS(650), 1, aux_sym_tag_token1, - ACTIONS(237), 1, + ACTIONS(652), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(239), 1, + ACTIONS(654), 1, anon_sym_switch, - ACTIONS(418), 1, - anon_sym_LT, - ACTIONS(478), 1, - sym__identifier, - ACTIONS(484), 1, - sym_prefix_operator, - ACTIONS(998), 1, + ACTIONS(832), 1, anon_sym_LPAREN, - ACTIONS(1000), 1, + ACTIONS(834), 1, anon_sym_LBRACE, - STATE(352), 1, + STATE(359), 1, sym_comment, - STATE(467), 1, + STATE(396), 1, sym_sign_operator, - STATE(1356), 1, - sym_parenthesized_operator, - STATE(1389), 1, - sym__simple_expression, - STATE(1395), 1, + STATE(2533), 1, + sym_jsx_opening_element, + STATE(2943), 1, sym__value_name, - STATE(1397), 1, + STATE(2944), 1, + sym_parenthesized_operator, + STATE(2945), 1, sym__constructor_name, - STATE(1424), 1, - sym_expression, - STATE(1425), 1, - sym_block, - STATE(2339), 1, + STATE(2957), 1, sym__expression, - STATE(2507), 1, - sym_jsx_opening_element, - STATE(5342), 1, + STATE(2961), 1, + sym__simple_expression, + STATE(3113), 1, + sym_block, + STATE(3114), 1, + sym_expression, + STATE(5413), 1, sym_parameter, - STATE(5628), 1, + STATE(5606), 1, sym_module_path, - ACTIONS(221), 2, + ACTIONS(644), 2, anon_sym_true, anon_sym_false, - STATE(1408), 2, + STATE(2999), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(1393), 6, + STATE(2941), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1410), 9, + STATE(3149), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -55008,7 +56257,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(1391), 12, + STATE(2797), 13, sym_product_expression, sym_list_expression, sym_array_expression, @@ -55021,7 +56270,8 @@ static const uint16_t ts_small_parse_table[] = { sym_value_path, sym_constructor_path, sym_tag, - [32033] = 36, + sym_json, + [33220] = 36, ACTIONS(3), 1, aux_sym_comment_token1, ACTIONS(11), 1, @@ -55030,6 +56280,10 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_signed_number_token1, ACTIONS(43), 1, aux_sym_sign_operator_token1, + ACTIONS(197), 1, + anon_sym_LPAREN, + ACTIONS(201), 1, + anon_sym_LBRACE, ACTIONS(203), 1, anon_sym_LBRACK, ACTIONS(209), 1, @@ -55050,54 +56304,50 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT_DOT_DOT, ACTIONS(239), 1, anon_sym_switch, - ACTIONS(418), 1, + ACTIONS(347), 1, anon_sym_LT, ACTIONS(478), 1, sym__identifier, ACTIONS(484), 1, sym_prefix_operator, - ACTIONS(998), 1, - anon_sym_LPAREN, - ACTIONS(1000), 1, - anon_sym_LBRACE, - STATE(353), 1, + ACTIONS(1046), 1, + anon_sym_PIPE_RBRACK, + STATE(360), 1, sym_comment, - STATE(467), 1, + STATE(416), 1, sym_sign_operator, - STATE(1356), 1, + STATE(1256), 1, sym_parenthesized_operator, - STATE(1389), 1, + STATE(1403), 1, sym__simple_expression, - STATE(1395), 1, + STATE(1409), 1, sym__value_name, - STATE(1397), 1, + STATE(1411), 1, sym__constructor_name, - STATE(1427), 1, - sym_expression, - STATE(1428), 1, - sym_block, - STATE(2339), 1, - sym__expression, - STATE(2507), 1, + STATE(2422), 1, sym_jsx_opening_element, - STATE(5342), 1, + STATE(2505), 1, + sym__expression, + STATE(3970), 1, + sym_expression, + STATE(5308), 1, sym_parameter, - STATE(5628), 1, + STATE(5698), 1, sym_module_path, ACTIONS(221), 2, anon_sym_true, anon_sym_false, - STATE(1408), 2, + STATE(1425), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(1393), 6, + STATE(1407), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1410), 9, + STATE(1427), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -55107,7 +56357,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(1391), 12, + STATE(1405), 13, sym_product_expression, sym_list_expression, sym_array_expression, @@ -55120,7 +56370,8 @@ static const uint16_t ts_small_parse_table[] = { sym_value_path, sym_constructor_path, sym_tag, - [32168] = 36, + sym_json, + [33356] = 36, ACTIONS(3), 1, aux_sym_comment_token1, ACTIONS(11), 1, @@ -55129,74 +56380,74 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_signed_number_token1, ACTIONS(43), 1, aux_sym_sign_operator_token1, - ACTIONS(193), 1, + ACTIONS(622), 1, sym__identifier, - ACTIONS(584), 1, - anon_sym_LPAREN, - ACTIONS(586), 1, - anon_sym_LBRACE, - ACTIONS(588), 1, + ACTIONS(630), 1, anon_sym_LBRACK, - ACTIONS(590), 1, + ACTIONS(632), 1, anon_sym_LT, - ACTIONS(592), 1, + ACTIONS(634), 1, anon_sym_LBRACK_PIPE, - ACTIONS(594), 1, + ACTIONS(636), 1, anon_sym_if, - ACTIONS(596), 1, + ACTIONS(638), 1, aux_sym_number_token1, - ACTIONS(598), 1, + ACTIONS(640), 1, anon_sym_SQUOTE, - ACTIONS(600), 1, + ACTIONS(642), 1, anon_sym_DQUOTE, - ACTIONS(604), 1, + ACTIONS(646), 1, sym_prefix_operator, - ACTIONS(606), 1, + ACTIONS(648), 1, sym__capitalized_identifier, - ACTIONS(608), 1, + ACTIONS(650), 1, aux_sym_tag_token1, - ACTIONS(610), 1, + ACTIONS(652), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(612), 1, + ACTIONS(654), 1, anon_sym_switch, - STATE(354), 1, + ACTIONS(832), 1, + anon_sym_LPAREN, + ACTIONS(834), 1, + anon_sym_LBRACE, + STATE(361), 1, sym_comment, - STATE(555), 1, + STATE(396), 1, sym_sign_operator, - STATE(2317), 1, + STATE(2533), 1, sym_jsx_opening_element, - STATE(2968), 1, - sym__simple_expression, - STATE(2971), 1, - sym__expression, - STATE(2994), 1, + STATE(2943), 1, + sym__value_name, + STATE(2944), 1, sym_parenthesized_operator, - STATE(3060), 1, + STATE(2945), 1, sym__constructor_name, - STATE(3061), 1, - sym__value_name, - STATE(3212), 1, + STATE(2957), 1, + sym__expression, + STATE(2961), 1, + sym__simple_expression, + STATE(3108), 1, sym_block, - STATE(3214), 1, + STATE(3110), 1, sym_expression, - STATE(5487), 1, + STATE(5413), 1, sym_parameter, - STATE(5873), 1, + STATE(5606), 1, sym_module_path, - ACTIONS(602), 2, + ACTIONS(644), 2, anon_sym_true, anon_sym_false, - STATE(3196), 2, + STATE(2999), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(3065), 6, + STATE(2941), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(3147), 9, + STATE(3149), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -55206,7 +56457,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(3066), 12, + STATE(2797), 13, sym_product_expression, sym_list_expression, sym_array_expression, @@ -55219,7 +56470,8 @@ static const uint16_t ts_small_parse_table[] = { sym_value_path, sym_constructor_path, sym_tag, - [32303] = 36, + sym_json, + [33492] = 36, ACTIONS(3), 1, aux_sym_comment_token1, ACTIONS(11), 1, @@ -55228,8 +56480,6 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_signed_number_token1, ACTIONS(43), 1, aux_sym_sign_operator_token1, - ACTIONS(193), 1, - sym__identifier, ACTIONS(203), 1, anon_sym_LBRACK, ACTIONS(209), 1, @@ -55246,56 +56496,58 @@ static const uint16_t ts_small_parse_table[] = { sym__capitalized_identifier, ACTIONS(235), 1, aux_sym_tag_token1, + ACTIONS(237), 1, + anon_sym_DOT_DOT_DOT, ACTIONS(239), 1, anon_sym_switch, - ACTIONS(418), 1, + ACTIONS(347), 1, anon_sym_LT, - ACTIONS(420), 1, + ACTIONS(478), 1, + sym__identifier, + ACTIONS(484), 1, sym_prefix_operator, - ACTIONS(422), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(1000), 1, + ACTIONS(706), 1, anon_sym_LBRACE, - ACTIONS(1044), 1, + ACTIONS(862), 1, anon_sym_LPAREN, - STATE(355), 1, + STATE(362), 1, sym_comment, - STATE(390), 1, + STATE(416), 1, sym_sign_operator, - STATE(1356), 1, + STATE(1256), 1, sym_parenthesized_operator, - STATE(1389), 1, + STATE(1403), 1, sym__simple_expression, - STATE(1395), 1, + STATE(1409), 1, sym__value_name, - STATE(1397), 1, + STATE(1411), 1, sym__constructor_name, - STATE(1414), 1, + STATE(1422), 1, sym_expression, - STATE(1417), 1, + STATE(1459), 1, sym_block, - STATE(1500), 1, - sym__expression, - STATE(2507), 1, + STATE(2422), 1, sym_jsx_opening_element, - STATE(5408), 1, + STATE(2505), 1, + sym__expression, + STATE(5308), 1, sym_parameter, - STATE(5628), 1, + STATE(5698), 1, sym_module_path, ACTIONS(221), 2, anon_sym_true, anon_sym_false, - STATE(1408), 2, + STATE(1425), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(1393), 6, + STATE(1407), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1410), 9, + STATE(1427), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -55305,7 +56557,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(1391), 12, + STATE(1405), 13, sym_product_expression, sym_list_expression, sym_array_expression, @@ -55318,7 +56570,8 @@ static const uint16_t ts_small_parse_table[] = { sym_value_path, sym_constructor_path, sym_tag, - [32438] = 36, + sym_json, + [33628] = 36, ACTIONS(3), 1, aux_sym_comment_token1, ACTIONS(11), 1, @@ -55327,74 +56580,74 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_signed_number_token1, ACTIONS(43), 1, aux_sym_sign_operator_token1, - ACTIONS(193), 1, + ACTIONS(53), 1, sym__identifier, - ACTIONS(203), 1, + ACTIONS(81), 1, anon_sym_LBRACK, - ACTIONS(209), 1, + ACTIONS(85), 1, + anon_sym_LT, + ACTIONS(87), 1, anon_sym_LBRACK_PIPE, - ACTIONS(211), 1, + ACTIONS(89), 1, anon_sym_if, - ACTIONS(213), 1, + ACTIONS(97), 1, aux_sym_number_token1, - ACTIONS(217), 1, + ACTIONS(99), 1, anon_sym_SQUOTE, - ACTIONS(219), 1, + ACTIONS(101), 1, anon_sym_DQUOTE, - ACTIONS(233), 1, + ACTIONS(105), 1, + sym_prefix_operator, + ACTIONS(109), 1, sym__capitalized_identifier, - ACTIONS(235), 1, + ACTIONS(113), 1, aux_sym_tag_token1, - ACTIONS(239), 1, - anon_sym_switch, - ACTIONS(418), 1, - anon_sym_LT, - ACTIONS(420), 1, - sym_prefix_operator, - ACTIONS(422), 1, + ACTIONS(115), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(1000), 1, - anon_sym_LBRACE, - ACTIONS(1044), 1, + ACTIONS(117), 1, + anon_sym_switch, + ACTIONS(766), 1, anon_sym_LPAREN, - STATE(356), 1, + ACTIONS(768), 1, + anon_sym_LBRACE, + STATE(363), 1, sym_comment, - STATE(390), 1, + STATE(565), 1, sym_sign_operator, - STATE(1356), 1, - sym_parenthesized_operator, - STATE(1389), 1, + STATE(1146), 1, sym__simple_expression, - STATE(1395), 1, + STATE(1157), 1, + sym__expression, + STATE(1202), 1, + sym_parenthesized_operator, + STATE(1380), 1, sym__value_name, - STATE(1397), 1, + STATE(1402), 1, sym__constructor_name, - STATE(1453), 1, + STATE(1452), 1, sym_expression, STATE(1454), 1, sym_block, - STATE(1500), 1, - sym__expression, - STATE(2507), 1, + STATE(2391), 1, sym_jsx_opening_element, - STATE(5408), 1, + STATE(5268), 1, sym_parameter, - STATE(5628), 1, + STATE(6051), 1, sym_module_path, - ACTIONS(221), 2, + ACTIONS(103), 2, anon_sym_true, anon_sym_false, - STATE(1408), 2, + STATE(1430), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(1393), 6, + STATE(1374), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1410), 9, + STATE(1445), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -55404,7 +56657,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(1391), 12, + STATE(1360), 13, sym_product_expression, sym_list_expression, sym_array_expression, @@ -55417,7 +56670,8 @@ static const uint16_t ts_small_parse_table[] = { sym_value_path, sym_constructor_path, sym_tag, - [32573] = 36, + sym_json, + [33764] = 36, ACTIONS(3), 1, aux_sym_comment_token1, ACTIONS(11), 1, @@ -55426,10 +56680,6 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_signed_number_token1, ACTIONS(43), 1, aux_sym_sign_operator_token1, - ACTIONS(197), 1, - anon_sym_LPAREN, - ACTIONS(201), 1, - anon_sym_LBRACE, ACTIONS(203), 1, anon_sym_LBRACK, ACTIONS(209), 1, @@ -55450,50 +56700,54 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT_DOT_DOT, ACTIONS(239), 1, anon_sym_switch, - ACTIONS(418), 1, + ACTIONS(347), 1, anon_sym_LT, ACTIONS(478), 1, sym__identifier, ACTIONS(484), 1, sym_prefix_operator, - ACTIONS(1046), 1, - anon_sym_PIPE_RBRACK, - STATE(357), 1, + ACTIONS(706), 1, + anon_sym_LBRACE, + ACTIONS(862), 1, + anon_sym_LPAREN, + STATE(364), 1, sym_comment, - STATE(467), 1, + STATE(416), 1, sym_sign_operator, - STATE(1356), 1, + STATE(1256), 1, sym_parenthesized_operator, - STATE(1389), 1, + STATE(1403), 1, sym__simple_expression, - STATE(1395), 1, + STATE(1409), 1, sym__value_name, - STATE(1397), 1, + STATE(1411), 1, sym__constructor_name, - STATE(2339), 1, - sym__expression, - STATE(2507), 1, - sym_jsx_opening_element, - STATE(3659), 1, + STATE(1446), 1, + sym_block, + STATE(1447), 1, sym_expression, - STATE(5342), 1, + STATE(2422), 1, + sym_jsx_opening_element, + STATE(2505), 1, + sym__expression, + STATE(5308), 1, sym_parameter, - STATE(5628), 1, + STATE(5698), 1, sym_module_path, ACTIONS(221), 2, anon_sym_true, anon_sym_false, - STATE(1408), 2, + STATE(1425), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(1393), 6, + STATE(1407), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1410), 9, + STATE(1427), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -55503,7 +56757,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(1391), 12, + STATE(1405), 13, sym_product_expression, sym_list_expression, sym_array_expression, @@ -55516,7 +56770,8 @@ static const uint16_t ts_small_parse_table[] = { sym_value_path, sym_constructor_path, sym_tag, - [32708] = 36, + sym_json, + [33900] = 36, ACTIONS(3), 1, aux_sym_comment_token1, ACTIONS(11), 1, @@ -55525,6 +56780,8 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_signed_number_token1, ACTIONS(43), 1, aux_sym_sign_operator_token1, + ACTIONS(197), 1, + anon_sym_LPAREN, ACTIONS(201), 1, anon_sym_LBRACE, ACTIONS(203), 1, @@ -55543,56 +56800,54 @@ static const uint16_t ts_small_parse_table[] = { sym__capitalized_identifier, ACTIONS(235), 1, aux_sym_tag_token1, + ACTIONS(237), 1, + anon_sym_DOT_DOT_DOT, ACTIONS(239), 1, anon_sym_switch, - ACTIONS(414), 1, - anon_sym_LPAREN, - ACTIONS(418), 1, + ACTIONS(347), 1, anon_sym_LT, - ACTIONS(422), 1, - anon_sym_DOT_DOT_DOT, ACTIONS(478), 1, sym__identifier, ACTIONS(484), 1, sym_prefix_operator, ACTIONS(1048), 1, - anon_sym_RPAREN, - STATE(358), 1, + anon_sym_RBRACK, + STATE(365), 1, sym_comment, - STATE(390), 1, + STATE(416), 1, sym_sign_operator, - STATE(1356), 1, + STATE(1256), 1, sym_parenthesized_operator, - STATE(1395), 1, + STATE(1403), 1, + sym__simple_expression, + STATE(1409), 1, sym__value_name, - STATE(1397), 1, + STATE(1411), 1, sym__constructor_name, - STATE(1398), 1, - sym__simple_expression, - STATE(1500), 1, - sym__expression, - STATE(2507), 1, + STATE(2422), 1, sym_jsx_opening_element, - STATE(4764), 1, + STATE(2505), 1, + sym__expression, + STATE(3984), 1, sym_expression, - STATE(5408), 1, + STATE(5308), 1, sym_parameter, - STATE(5628), 1, + STATE(5698), 1, sym_module_path, ACTIONS(221), 2, anon_sym_true, anon_sym_false, - STATE(1408), 2, + STATE(1425), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(1393), 6, + STATE(1407), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1410), 9, + STATE(1427), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -55602,7 +56857,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(1391), 12, + STATE(1405), 13, sym_product_expression, sym_list_expression, sym_array_expression, @@ -55615,7 +56870,8 @@ static const uint16_t ts_small_parse_table[] = { sym_value_path, sym_constructor_path, sym_tag, - [32843] = 36, + sym_json, + [34036] = 35, ACTIONS(3), 1, aux_sym_comment_token1, ACTIONS(11), 1, @@ -55624,8 +56880,10 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_signed_number_token1, ACTIONS(43), 1, aux_sym_sign_operator_token1, - ACTIONS(193), 1, - sym__identifier, + ACTIONS(197), 1, + anon_sym_LPAREN, + ACTIONS(201), 1, + anon_sym_LBRACE, ACTIONS(203), 1, anon_sym_LBRACK, ACTIONS(209), 1, @@ -55642,56 +56900,52 @@ static const uint16_t ts_small_parse_table[] = { sym__capitalized_identifier, ACTIONS(235), 1, aux_sym_tag_token1, + ACTIONS(237), 1, + anon_sym_DOT_DOT_DOT, ACTIONS(239), 1, anon_sym_switch, - ACTIONS(418), 1, + ACTIONS(347), 1, anon_sym_LT, - ACTIONS(420), 1, + ACTIONS(478), 1, + sym__identifier, + ACTIONS(484), 1, sym_prefix_operator, - ACTIONS(422), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(1000), 1, - anon_sym_LBRACE, - ACTIONS(1044), 1, - anon_sym_LPAREN, - STATE(359), 1, + STATE(366), 1, sym_comment, - STATE(390), 1, + STATE(416), 1, sym_sign_operator, - STATE(1356), 1, + STATE(1256), 1, sym_parenthesized_operator, - STATE(1389), 1, + STATE(1403), 1, sym__simple_expression, - STATE(1395), 1, + STATE(1409), 1, sym__value_name, - STATE(1397), 1, + STATE(1411), 1, sym__constructor_name, - STATE(1439), 1, - sym_block, - STATE(1448), 1, - sym_expression, - STATE(1500), 1, - sym__expression, - STATE(2507), 1, + STATE(2422), 1, sym_jsx_opening_element, - STATE(5408), 1, + STATE(2505), 1, + sym__expression, + STATE(4255), 1, + sym_expression, + STATE(5308), 1, sym_parameter, - STATE(5628), 1, + STATE(5698), 1, sym_module_path, ACTIONS(221), 2, anon_sym_true, anon_sym_false, - STATE(1408), 2, + STATE(1425), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(1393), 6, + STATE(1407), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1410), 9, + STATE(1427), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -55701,7 +56955,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(1391), 12, + STATE(1405), 13, sym_product_expression, sym_list_expression, sym_array_expression, @@ -55714,7 +56968,8 @@ static const uint16_t ts_small_parse_table[] = { sym_value_path, sym_constructor_path, sym_tag, - [32978] = 36, + sym_json, + [34169] = 35, ACTIONS(3), 1, aux_sym_comment_token1, ACTIONS(11), 1, @@ -55723,74 +56978,72 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_signed_number_token1, ACTIONS(43), 1, aux_sym_sign_operator_token1, - ACTIONS(896), 1, + ACTIONS(53), 1, sym__identifier, - ACTIONS(904), 1, + ACTIONS(67), 1, + anon_sym_LPAREN, + ACTIONS(81), 1, anon_sym_LBRACK, - ACTIONS(906), 1, + ACTIONS(85), 1, anon_sym_LT, - ACTIONS(908), 1, + ACTIONS(87), 1, anon_sym_LBRACK_PIPE, - ACTIONS(910), 1, + ACTIONS(89), 1, anon_sym_if, - ACTIONS(912), 1, + ACTIONS(97), 1, aux_sym_number_token1, - ACTIONS(914), 1, + ACTIONS(99), 1, anon_sym_SQUOTE, - ACTIONS(916), 1, + ACTIONS(101), 1, anon_sym_DQUOTE, - ACTIONS(920), 1, + ACTIONS(105), 1, sym_prefix_operator, - ACTIONS(922), 1, + ACTIONS(109), 1, sym__capitalized_identifier, - ACTIONS(924), 1, + ACTIONS(113), 1, aux_sym_tag_token1, - ACTIONS(926), 1, + ACTIONS(115), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(928), 1, + ACTIONS(117), 1, anon_sym_switch, - ACTIONS(954), 1, - anon_sym_LPAREN, - ACTIONS(956), 1, + ACTIONS(528), 1, anon_sym_LBRACE, - STATE(360), 1, + STATE(367), 1, sym_comment, - STATE(488), 1, + STATE(565), 1, sym_sign_operator, - STATE(1497), 1, - sym__value_name, - STATE(1507), 1, - sym_parenthesized_operator, - STATE(1516), 1, - sym__constructor_name, - STATE(1585), 1, + STATE(1131), 1, sym__expression, - STATE(1589), 1, + STATE(1146), 1, sym__simple_expression, - STATE(1617), 1, - sym_block, - STATE(1643), 1, - sym_expression, - STATE(2431), 1, + STATE(1202), 1, + sym_parenthesized_operator, + STATE(1380), 1, + sym__value_name, + STATE(1402), 1, + sym__constructor_name, + STATE(2391), 1, sym_jsx_opening_element, - STATE(5392), 1, + STATE(5260), 1, + sym_expression, + STATE(5268), 1, sym_parameter, - STATE(5546), 1, + STATE(6051), 1, sym_module_path, - ACTIONS(918), 2, + ACTIONS(103), 2, anon_sym_true, anon_sym_false, - STATE(1655), 2, + STATE(1430), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(1494), 6, + STATE(1374), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1620), 9, + STATE(1445), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -55800,7 +57053,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(1569), 12, + STATE(1360), 13, sym_product_expression, sym_list_expression, sym_array_expression, @@ -55813,7 +57066,8 @@ static const uint16_t ts_small_parse_table[] = { sym_value_path, sym_constructor_path, sym_tag, - [33113] = 36, + sym_json, + [34302] = 35, ACTIONS(3), 1, aux_sym_comment_token1, ACTIONS(11), 1, @@ -55822,8 +57076,10 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_signed_number_token1, ACTIONS(43), 1, aux_sym_sign_operator_token1, - ACTIONS(193), 1, - sym__identifier, + ACTIONS(197), 1, + anon_sym_LPAREN, + ACTIONS(201), 1, + anon_sym_LBRACE, ACTIONS(203), 1, anon_sym_LBRACK, ACTIONS(209), 1, @@ -55840,56 +57096,52 @@ static const uint16_t ts_small_parse_table[] = { sym__capitalized_identifier, ACTIONS(235), 1, aux_sym_tag_token1, + ACTIONS(237), 1, + anon_sym_DOT_DOT_DOT, ACTIONS(239), 1, anon_sym_switch, - ACTIONS(418), 1, + ACTIONS(347), 1, anon_sym_LT, - ACTIONS(420), 1, + ACTIONS(478), 1, + sym__identifier, + ACTIONS(484), 1, sym_prefix_operator, - ACTIONS(422), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(1000), 1, - anon_sym_LBRACE, - ACTIONS(1044), 1, - anon_sym_LPAREN, - STATE(361), 1, + STATE(368), 1, sym_comment, - STATE(390), 1, + STATE(416), 1, sym_sign_operator, - STATE(1356), 1, + STATE(1256), 1, sym_parenthesized_operator, - STATE(1389), 1, + STATE(1403), 1, sym__simple_expression, - STATE(1395), 1, + STATE(1409), 1, sym__value_name, - STATE(1397), 1, - sym__constructor_name, STATE(1411), 1, - sym_expression, - STATE(1416), 1, - sym_block, - STATE(1500), 1, + sym__constructor_name, + STATE(2382), 1, sym__expression, - STATE(2507), 1, + STATE(2422), 1, sym_jsx_opening_element, - STATE(5408), 1, + STATE(4787), 1, + sym_expression, + STATE(5308), 1, sym_parameter, - STATE(5628), 1, + STATE(5698), 1, sym_module_path, ACTIONS(221), 2, anon_sym_true, anon_sym_false, - STATE(1408), 2, + STATE(1425), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(1393), 6, + STATE(1407), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1410), 9, + STATE(1427), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -55899,7 +57151,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(1391), 12, + STATE(1405), 13, sym_product_expression, sym_list_expression, sym_array_expression, @@ -55912,7 +57164,8 @@ static const uint16_t ts_small_parse_table[] = { sym_value_path, sym_constructor_path, sym_tag, - [33248] = 36, + sym_json, + [34435] = 35, ACTIONS(3), 1, aux_sym_comment_token1, ACTIONS(11), 1, @@ -55921,74 +57174,72 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_signed_number_token1, ACTIONS(43), 1, aux_sym_sign_operator_token1, - ACTIONS(896), 1, - sym__identifier, - ACTIONS(904), 1, + ACTIONS(197), 1, + anon_sym_LPAREN, + ACTIONS(201), 1, + anon_sym_LBRACE, + ACTIONS(203), 1, anon_sym_LBRACK, - ACTIONS(906), 1, - anon_sym_LT, - ACTIONS(908), 1, + ACTIONS(209), 1, anon_sym_LBRACK_PIPE, - ACTIONS(910), 1, + ACTIONS(211), 1, anon_sym_if, - ACTIONS(912), 1, + ACTIONS(213), 1, aux_sym_number_token1, - ACTIONS(914), 1, + ACTIONS(217), 1, anon_sym_SQUOTE, - ACTIONS(916), 1, + ACTIONS(219), 1, anon_sym_DQUOTE, - ACTIONS(920), 1, - sym_prefix_operator, - ACTIONS(922), 1, + ACTIONS(233), 1, sym__capitalized_identifier, - ACTIONS(924), 1, + ACTIONS(235), 1, aux_sym_tag_token1, - ACTIONS(926), 1, + ACTIONS(237), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(928), 1, + ACTIONS(239), 1, anon_sym_switch, - ACTIONS(954), 1, - anon_sym_LPAREN, - ACTIONS(956), 1, - anon_sym_LBRACE, - STATE(362), 1, + ACTIONS(347), 1, + anon_sym_LT, + ACTIONS(478), 1, + sym__identifier, + ACTIONS(484), 1, + sym_prefix_operator, + STATE(369), 1, sym_comment, - STATE(488), 1, + STATE(416), 1, sym_sign_operator, - STATE(1497), 1, - sym__value_name, - STATE(1507), 1, + STATE(1256), 1, sym_parenthesized_operator, - STATE(1516), 1, + STATE(1403), 1, + sym__simple_expression, + STATE(1409), 1, + sym__value_name, + STATE(1411), 1, sym__constructor_name, - STATE(1585), 1, + STATE(2381), 1, sym__expression, - STATE(1589), 1, - sym__simple_expression, - STATE(1635), 1, - sym_block, - STATE(1647), 1, - sym_expression, - STATE(2431), 1, + STATE(2422), 1, sym_jsx_opening_element, - STATE(5392), 1, + STATE(4787), 1, + sym_expression, + STATE(5308), 1, sym_parameter, - STATE(5546), 1, + STATE(5698), 1, sym_module_path, - ACTIONS(918), 2, + ACTIONS(221), 2, anon_sym_true, anon_sym_false, - STATE(1655), 2, + STATE(1425), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(1494), 6, + STATE(1407), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1620), 9, + STATE(1427), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -55998,7 +57249,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(1569), 12, + STATE(1405), 13, sym_product_expression, sym_list_expression, sym_array_expression, @@ -56011,7 +57262,8 @@ static const uint16_t ts_small_parse_table[] = { sym_value_path, sym_constructor_path, sym_tag, - [33383] = 36, + sym_json, + [34568] = 35, ACTIONS(3), 1, aux_sym_comment_token1, ACTIONS(11), 1, @@ -56020,74 +57272,72 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_signed_number_token1, ACTIONS(43), 1, aux_sym_sign_operator_token1, - ACTIONS(193), 1, + ACTIONS(622), 1, sym__identifier, - ACTIONS(203), 1, + ACTIONS(628), 1, + anon_sym_LBRACE, + ACTIONS(630), 1, anon_sym_LBRACK, - ACTIONS(209), 1, + ACTIONS(632), 1, + anon_sym_LT, + ACTIONS(634), 1, anon_sym_LBRACK_PIPE, - ACTIONS(211), 1, + ACTIONS(636), 1, anon_sym_if, - ACTIONS(213), 1, + ACTIONS(638), 1, aux_sym_number_token1, - ACTIONS(217), 1, + ACTIONS(640), 1, anon_sym_SQUOTE, - ACTIONS(219), 1, + ACTIONS(642), 1, anon_sym_DQUOTE, - ACTIONS(233), 1, + ACTIONS(646), 1, + sym_prefix_operator, + ACTIONS(648), 1, sym__capitalized_identifier, - ACTIONS(235), 1, + ACTIONS(650), 1, aux_sym_tag_token1, - ACTIONS(239), 1, - anon_sym_switch, - ACTIONS(418), 1, - anon_sym_LT, - ACTIONS(420), 1, - sym_prefix_operator, - ACTIONS(422), 1, + ACTIONS(652), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(1000), 1, - anon_sym_LBRACE, - ACTIONS(1044), 1, + ACTIONS(654), 1, + anon_sym_switch, + ACTIONS(1050), 1, anon_sym_LPAREN, - STATE(363), 1, + STATE(370), 1, sym_comment, - STATE(390), 1, + STATE(396), 1, sym_sign_operator, - STATE(1356), 1, - sym_parenthesized_operator, - STATE(1389), 1, - sym__simple_expression, - STATE(1395), 1, + STATE(2533), 1, + sym_jsx_opening_element, + STATE(2935), 1, + sym__expression, + STATE(2943), 1, sym__value_name, - STATE(1397), 1, + STATE(2944), 1, + sym_parenthesized_operator, + STATE(2945), 1, sym__constructor_name, - STATE(1409), 1, - sym_block, - STATE(1415), 1, + STATE(2961), 1, + sym__simple_expression, + STATE(5048), 1, sym_expression, - STATE(1500), 1, - sym__expression, - STATE(2507), 1, - sym_jsx_opening_element, - STATE(5408), 1, + STATE(5413), 1, sym_parameter, - STATE(5628), 1, + STATE(5606), 1, sym_module_path, - ACTIONS(221), 2, + ACTIONS(644), 2, anon_sym_true, anon_sym_false, - STATE(1408), 2, + STATE(2999), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(1393), 6, + STATE(2941), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1410), 9, + STATE(3149), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -56097,7 +57347,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(1391), 12, + STATE(2797), 13, sym_product_expression, sym_list_expression, sym_array_expression, @@ -56110,83 +57360,82 @@ static const uint16_t ts_small_parse_table[] = { sym_value_path, sym_constructor_path, sym_tag, - [33518] = 36, + sym_json, + [34701] = 35, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(7), 1, - sym__identifier, ACTIONS(11), 1, anon_sym_TILDE, - ACTIONS(23), 1, + ACTIONS(33), 1, + aux_sym_signed_number_token1, + ACTIONS(43), 1, + aux_sym_sign_operator_token1, + ACTIONS(622), 1, + sym__identifier, + ACTIONS(628), 1, + anon_sym_LBRACE, + ACTIONS(630), 1, anon_sym_LBRACK, - ACTIONS(25), 1, + ACTIONS(632), 1, anon_sym_LT, - ACTIONS(27), 1, + ACTIONS(634), 1, anon_sym_LBRACK_PIPE, - ACTIONS(29), 1, + ACTIONS(636), 1, anon_sym_if, - ACTIONS(31), 1, + ACTIONS(638), 1, aux_sym_number_token1, - ACTIONS(33), 1, - aux_sym_signed_number_token1, - ACTIONS(35), 1, + ACTIONS(640), 1, anon_sym_SQUOTE, - ACTIONS(37), 1, + ACTIONS(642), 1, anon_sym_DQUOTE, - ACTIONS(41), 1, + ACTIONS(646), 1, sym_prefix_operator, - ACTIONS(43), 1, - aux_sym_sign_operator_token1, - ACTIONS(45), 1, + ACTIONS(648), 1, sym__capitalized_identifier, - ACTIONS(47), 1, + ACTIONS(650), 1, aux_sym_tag_token1, - ACTIONS(49), 1, + ACTIONS(652), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(51), 1, - anon_sym_switch, ACTIONS(654), 1, + anon_sym_switch, + ACTIONS(1050), 1, anon_sym_LPAREN, - ACTIONS(656), 1, - anon_sym_LBRACE, - STATE(364), 1, + STATE(371), 1, sym_comment, - STATE(403), 1, + STATE(396), 1, sym_sign_operator, - STATE(2304), 1, + STATE(2533), 1, sym_jsx_opening_element, - STATE(2781), 1, - sym__constructor_name, - STATE(2783), 1, - sym_parenthesized_operator, - STATE(2784), 1, + STATE(2925), 1, + sym__expression, + STATE(2943), 1, sym__value_name, - STATE(3031), 1, + STATE(2944), 1, + sym_parenthesized_operator, + STATE(2945), 1, + sym__constructor_name, + STATE(2961), 1, sym__simple_expression, - STATE(3072), 1, - sym__expression, - STATE(3228), 1, + STATE(5048), 1, sym_expression, - STATE(3237), 1, - sym_block, - STATE(5208), 1, + STATE(5413), 1, sym_parameter, - STATE(6039), 1, + STATE(5606), 1, sym_module_path, - ACTIONS(39), 2, + ACTIONS(644), 2, anon_sym_true, anon_sym_false, - STATE(3201), 2, + STATE(2999), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(2785), 6, + STATE(2941), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(3179), 9, + STATE(3149), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -56196,7 +57445,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(2788), 12, + STATE(2797), 13, sym_product_expression, sym_list_expression, sym_array_expression, @@ -56209,7 +57458,8 @@ static const uint16_t ts_small_parse_table[] = { sym_value_path, sym_constructor_path, sym_tag, - [33653] = 36, + sym_json, + [34834] = 35, ACTIONS(3), 1, aux_sym_comment_token1, ACTIONS(11), 1, @@ -56218,74 +57468,72 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_signed_number_token1, ACTIONS(43), 1, aux_sym_sign_operator_token1, - ACTIONS(896), 1, - sym__identifier, - ACTIONS(904), 1, + ACTIONS(201), 1, + anon_sym_LBRACE, + ACTIONS(203), 1, anon_sym_LBRACK, - ACTIONS(906), 1, - anon_sym_LT, - ACTIONS(908), 1, + ACTIONS(209), 1, anon_sym_LBRACK_PIPE, - ACTIONS(910), 1, + ACTIONS(211), 1, anon_sym_if, - ACTIONS(912), 1, + ACTIONS(213), 1, aux_sym_number_token1, - ACTIONS(914), 1, + ACTIONS(217), 1, anon_sym_SQUOTE, - ACTIONS(916), 1, + ACTIONS(219), 1, anon_sym_DQUOTE, - ACTIONS(920), 1, - sym_prefix_operator, - ACTIONS(922), 1, + ACTIONS(233), 1, sym__capitalized_identifier, - ACTIONS(924), 1, + ACTIONS(235), 1, aux_sym_tag_token1, - ACTIONS(926), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(928), 1, + ACTIONS(239), 1, anon_sym_switch, - ACTIONS(954), 1, + ACTIONS(343), 1, anon_sym_LPAREN, - ACTIONS(956), 1, - anon_sym_LBRACE, - STATE(365), 1, + ACTIONS(347), 1, + anon_sym_LT, + ACTIONS(351), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(478), 1, + sym__identifier, + ACTIONS(484), 1, + sym_prefix_operator, + STATE(372), 1, sym_comment, - STATE(488), 1, + STATE(466), 1, sym_sign_operator, - STATE(1497), 1, - sym__value_name, - STATE(1507), 1, + STATE(1256), 1, sym_parenthesized_operator, - STATE(1516), 1, + STATE(1409), 1, + sym__value_name, + STATE(1411), 1, sym__constructor_name, - STATE(1585), 1, + STATE(1512), 1, sym__expression, - STATE(1589), 1, + STATE(2422), 1, + sym_jsx_opening_element, + STATE(3264), 1, sym__simple_expression, - STATE(1618), 1, + STATE(4838), 1, sym_expression, - STATE(1619), 1, - sym_block, - STATE(2431), 1, - sym_jsx_opening_element, - STATE(5392), 1, + STATE(5458), 1, sym_parameter, - STATE(5546), 1, + STATE(5698), 1, sym_module_path, - ACTIONS(918), 2, + ACTIONS(221), 2, anon_sym_true, anon_sym_false, - STATE(1655), 2, + STATE(1425), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(1494), 6, + STATE(1407), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1620), 9, + STATE(1427), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -56295,7 +57543,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(1569), 12, + STATE(1405), 13, sym_product_expression, sym_list_expression, sym_array_expression, @@ -56308,7 +57556,8 @@ static const uint16_t ts_small_parse_table[] = { sym_value_path, sym_constructor_path, sym_tag, - [33788] = 35, + sym_json, + [34967] = 35, ACTIONS(3), 1, aux_sym_comment_token1, ACTIONS(11), 1, @@ -56317,8 +57566,8 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_signed_number_token1, ACTIONS(43), 1, aux_sym_sign_operator_token1, - ACTIONS(197), 1, - anon_sym_LPAREN, + ACTIONS(193), 1, + sym__identifier, ACTIONS(201), 1, anon_sym_LBRACE, ACTIONS(203), 1, @@ -56337,52 +57586,52 @@ static const uint16_t ts_small_parse_table[] = { sym__capitalized_identifier, ACTIONS(235), 1, aux_sym_tag_token1, - ACTIONS(237), 1, - anon_sym_DOT_DOT_DOT, ACTIONS(239), 1, anon_sym_switch, - ACTIONS(418), 1, + ACTIONS(343), 1, + anon_sym_LPAREN, + ACTIONS(347), 1, anon_sym_LT, - ACTIONS(478), 1, - sym__identifier, - ACTIONS(484), 1, + ACTIONS(349), 1, sym_prefix_operator, - STATE(366), 1, + ACTIONS(351), 1, + anon_sym_DOT_DOT_DOT, + STATE(373), 1, sym_comment, - STATE(467), 1, + STATE(466), 1, sym_sign_operator, - STATE(1356), 1, + STATE(1256), 1, sym_parenthesized_operator, - STATE(1389), 1, - sym__simple_expression, - STATE(1395), 1, + STATE(1409), 1, sym__value_name, - STATE(1397), 1, + STATE(1411), 1, sym__constructor_name, - STATE(2507), 1, - sym_jsx_opening_element, - STATE(3030), 1, + STATE(1414), 1, + sym__simple_expression, + STATE(1512), 1, sym__expression, - STATE(4697), 1, + STATE(2422), 1, + sym_jsx_opening_element, + STATE(4838), 1, sym_expression, - STATE(5342), 1, + STATE(5458), 1, sym_parameter, - STATE(5628), 1, + STATE(5698), 1, sym_module_path, ACTIONS(221), 2, anon_sym_true, anon_sym_false, - STATE(1408), 2, + STATE(1425), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(1393), 6, + STATE(1407), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1410), 9, + STATE(1427), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -56392,7 +57641,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(1391), 12, + STATE(1405), 13, sym_product_expression, sym_list_expression, sym_array_expression, @@ -56405,81 +57654,82 @@ static const uint16_t ts_small_parse_table[] = { sym_value_path, sym_constructor_path, sym_tag, - [33920] = 35, + sym_json, + [35100] = 35, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(7), 1, - sym__identifier, ACTIONS(11), 1, anon_sym_TILDE, - ACTIONS(17), 1, + ACTIONS(33), 1, + aux_sym_signed_number_token1, + ACTIONS(43), 1, + aux_sym_sign_operator_token1, + ACTIONS(622), 1, + sym__identifier, + ACTIONS(628), 1, anon_sym_LBRACE, - ACTIONS(23), 1, + ACTIONS(630), 1, anon_sym_LBRACK, - ACTIONS(25), 1, + ACTIONS(632), 1, anon_sym_LT, - ACTIONS(27), 1, + ACTIONS(634), 1, anon_sym_LBRACK_PIPE, - ACTIONS(29), 1, + ACTIONS(636), 1, anon_sym_if, - ACTIONS(31), 1, + ACTIONS(638), 1, aux_sym_number_token1, - ACTIONS(33), 1, - aux_sym_signed_number_token1, - ACTIONS(35), 1, + ACTIONS(640), 1, anon_sym_SQUOTE, - ACTIONS(37), 1, + ACTIONS(642), 1, anon_sym_DQUOTE, - ACTIONS(41), 1, + ACTIONS(646), 1, sym_prefix_operator, - ACTIONS(43), 1, - aux_sym_sign_operator_token1, - ACTIONS(45), 1, + ACTIONS(648), 1, sym__capitalized_identifier, - ACTIONS(47), 1, + ACTIONS(650), 1, aux_sym_tag_token1, - ACTIONS(49), 1, + ACTIONS(652), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(51), 1, + ACTIONS(654), 1, anon_sym_switch, ACTIONS(1050), 1, anon_sym_LPAREN, - STATE(367), 1, + STATE(374), 1, sym_comment, - STATE(403), 1, + STATE(396), 1, sym_sign_operator, - STATE(2304), 1, + STATE(2533), 1, sym_jsx_opening_element, - STATE(2781), 1, - sym__constructor_name, - STATE(2783), 1, - sym_parenthesized_operator, - STATE(2784), 1, - sym__value_name, - STATE(3011), 1, + STATE(2919), 1, sym__expression, - STATE(3031), 1, + STATE(2943), 1, + sym__value_name, + STATE(2944), 1, + sym_parenthesized_operator, + STATE(2945), 1, + sym__constructor_name, + STATE(2961), 1, sym__simple_expression, - STATE(4992), 1, + STATE(5048), 1, sym_expression, - STATE(5208), 1, + STATE(5413), 1, sym_parameter, - STATE(6039), 1, + STATE(5606), 1, sym_module_path, - ACTIONS(39), 2, + ACTIONS(644), 2, anon_sym_true, anon_sym_false, - STATE(3201), 2, + STATE(2999), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(2785), 6, + STATE(2941), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(3179), 9, + STATE(3149), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -56489,7 +57739,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(2788), 12, + STATE(2797), 13, sym_product_expression, sym_list_expression, sym_array_expression, @@ -56502,7 +57752,8 @@ static const uint16_t ts_small_parse_table[] = { sym_value_path, sym_constructor_path, sym_tag, - [34052] = 35, + sym_json, + [35233] = 35, ACTIONS(3), 1, aux_sym_comment_token1, ACTIONS(11), 1, @@ -56511,72 +57762,72 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_signed_number_token1, ACTIONS(43), 1, aux_sym_sign_operator_token1, - ACTIONS(620), 1, + ACTIONS(53), 1, sym__identifier, - ACTIONS(626), 1, - anon_sym_LBRACE, - ACTIONS(628), 1, + ACTIONS(81), 1, anon_sym_LBRACK, - ACTIONS(630), 1, - anon_sym_LT, - ACTIONS(632), 1, + ACTIONS(87), 1, anon_sym_LBRACK_PIPE, - ACTIONS(634), 1, - anon_sym_if, - ACTIONS(636), 1, + ACTIONS(97), 1, aux_sym_number_token1, - ACTIONS(638), 1, + ACTIONS(99), 1, anon_sym_SQUOTE, - ACTIONS(640), 1, + ACTIONS(101), 1, anon_sym_DQUOTE, - ACTIONS(644), 1, + ACTIONS(105), 1, sym_prefix_operator, - ACTIONS(646), 1, + ACTIONS(109), 1, sym__capitalized_identifier, - ACTIONS(648), 1, + ACTIONS(113), 1, aux_sym_tag_token1, - ACTIONS(650), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(652), 1, + ACTIONS(211), 1, + anon_sym_if, + ACTIONS(239), 1, anon_sym_switch, - ACTIONS(1052), 1, + ACTIONS(347), 1, + anon_sym_LT, + ACTIONS(351), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(528), 1, + anon_sym_LBRACE, + ACTIONS(1052), 1, anon_sym_LPAREN, - STATE(368), 1, + STATE(375), 1, sym_comment, - STATE(385), 1, + STATE(466), 1, sym_sign_operator, - STATE(869), 1, + STATE(1202), 1, sym_parenthesized_operator, - STATE(870), 1, - sym__expression, - STATE(879), 1, + STATE(1212), 1, sym__simple_expression, - STATE(933), 1, + STATE(1380), 1, sym__value_name, - STATE(935), 1, + STATE(1402), 1, sym__constructor_name, - STATE(2286), 1, + STATE(1512), 1, + sym__expression, + STATE(2422), 1, sym_jsx_opening_element, - STATE(5016), 1, + STATE(4702), 1, sym_expression, - STATE(5274), 1, + STATE(5458), 1, sym_parameter, - STATE(5595), 1, + STATE(6051), 1, sym_module_path, - ACTIONS(642), 2, + ACTIONS(103), 2, anon_sym_true, anon_sym_false, - STATE(1045), 2, + STATE(1425), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(930), 6, + STATE(1374), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1096), 9, + STATE(1427), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -56586,7 +57837,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(970), 12, + STATE(1360), 13, sym_product_expression, sym_list_expression, sym_array_expression, @@ -56599,7 +57850,8 @@ static const uint16_t ts_small_parse_table[] = { sym_value_path, sym_constructor_path, sym_tag, - [34184] = 35, + sym_json, + [35366] = 35, ACTIONS(3), 1, aux_sym_comment_token1, ACTIONS(11), 1, @@ -56608,72 +57860,72 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_signed_number_token1, ACTIONS(43), 1, aux_sym_sign_operator_token1, - ACTIONS(620), 1, + ACTIONS(622), 1, sym__identifier, - ACTIONS(626), 1, - anon_sym_LBRACE, ACTIONS(628), 1, - anon_sym_LBRACK, + anon_sym_LBRACE, ACTIONS(630), 1, - anon_sym_LT, + anon_sym_LBRACK, ACTIONS(632), 1, - anon_sym_LBRACK_PIPE, + anon_sym_LT, ACTIONS(634), 1, - anon_sym_if, + anon_sym_LBRACK_PIPE, ACTIONS(636), 1, - aux_sym_number_token1, + anon_sym_if, ACTIONS(638), 1, - anon_sym_SQUOTE, + aux_sym_number_token1, ACTIONS(640), 1, + anon_sym_SQUOTE, + ACTIONS(642), 1, anon_sym_DQUOTE, - ACTIONS(644), 1, - sym_prefix_operator, ACTIONS(646), 1, - sym__capitalized_identifier, + sym_prefix_operator, ACTIONS(648), 1, - aux_sym_tag_token1, + sym__capitalized_identifier, ACTIONS(650), 1, - anon_sym_DOT_DOT_DOT, + aux_sym_tag_token1, ACTIONS(652), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(654), 1, anon_sym_switch, - ACTIONS(1052), 1, + ACTIONS(1050), 1, anon_sym_LPAREN, - STATE(369), 1, + STATE(376), 1, sym_comment, - STATE(385), 1, + STATE(396), 1, sym_sign_operator, - STATE(869), 1, - sym_parenthesized_operator, - STATE(871), 1, + STATE(2533), 1, + sym_jsx_opening_element, + STATE(2918), 1, sym__expression, - STATE(879), 1, - sym__simple_expression, - STATE(933), 1, + STATE(2943), 1, sym__value_name, - STATE(935), 1, + STATE(2944), 1, + sym_parenthesized_operator, + STATE(2945), 1, sym__constructor_name, - STATE(2286), 1, - sym_jsx_opening_element, - STATE(5016), 1, + STATE(2961), 1, + sym__simple_expression, + STATE(5048), 1, sym_expression, - STATE(5274), 1, + STATE(5413), 1, sym_parameter, - STATE(5595), 1, + STATE(5606), 1, sym_module_path, - ACTIONS(642), 2, + ACTIONS(644), 2, anon_sym_true, anon_sym_false, - STATE(1045), 2, + STATE(2999), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(930), 6, + STATE(2941), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1096), 9, + STATE(3149), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -56683,7 +57935,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(970), 12, + STATE(2797), 13, sym_product_expression, sym_list_expression, sym_array_expression, @@ -56696,7 +57948,8 @@ static const uint16_t ts_small_parse_table[] = { sym_value_path, sym_constructor_path, sym_tag, - [34316] = 35, + sym_json, + [35499] = 35, ACTIONS(3), 1, aux_sym_comment_token1, ACTIONS(11), 1, @@ -56705,72 +57958,72 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_signed_number_token1, ACTIONS(43), 1, aux_sym_sign_operator_token1, - ACTIONS(620), 1, - sym__identifier, - ACTIONS(626), 1, + ACTIONS(201), 1, anon_sym_LBRACE, - ACTIONS(628), 1, + ACTIONS(203), 1, anon_sym_LBRACK, - ACTIONS(630), 1, - anon_sym_LT, - ACTIONS(632), 1, + ACTIONS(209), 1, anon_sym_LBRACK_PIPE, - ACTIONS(634), 1, + ACTIONS(211), 1, anon_sym_if, - ACTIONS(636), 1, + ACTIONS(213), 1, aux_sym_number_token1, - ACTIONS(638), 1, + ACTIONS(217), 1, anon_sym_SQUOTE, - ACTIONS(640), 1, + ACTIONS(219), 1, anon_sym_DQUOTE, - ACTIONS(644), 1, - sym_prefix_operator, - ACTIONS(646), 1, + ACTIONS(233), 1, sym__capitalized_identifier, - ACTIONS(648), 1, + ACTIONS(235), 1, aux_sym_tag_token1, - ACTIONS(650), 1, + ACTIONS(237), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(652), 1, + ACTIONS(239), 1, anon_sym_switch, - ACTIONS(1052), 1, + ACTIONS(347), 1, + anon_sym_LT, + ACTIONS(478), 1, + sym__identifier, + ACTIONS(484), 1, + sym_prefix_operator, + ACTIONS(862), 1, anon_sym_LPAREN, - STATE(370), 1, + STATE(377), 1, sym_comment, - STATE(385), 1, + STATE(416), 1, sym_sign_operator, - STATE(869), 1, + STATE(1256), 1, sym_parenthesized_operator, - STATE(872), 1, - sym__expression, - STATE(879), 1, + STATE(1403), 1, sym__simple_expression, - STATE(933), 1, + STATE(1409), 1, sym__value_name, - STATE(935), 1, + STATE(1411), 1, sym__constructor_name, - STATE(2286), 1, - sym_jsx_opening_element, - STATE(5016), 1, + STATE(1451), 1, sym_expression, - STATE(5274), 1, + STATE(2422), 1, + sym_jsx_opening_element, + STATE(2505), 1, + sym__expression, + STATE(5308), 1, sym_parameter, - STATE(5595), 1, + STATE(5698), 1, sym_module_path, - ACTIONS(642), 2, + ACTIONS(221), 2, anon_sym_true, anon_sym_false, - STATE(1045), 2, + STATE(1425), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(930), 6, + STATE(1407), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1096), 9, + STATE(1427), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -56780,7 +58033,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(970), 12, + STATE(1405), 13, sym_product_expression, sym_list_expression, sym_array_expression, @@ -56793,7 +58046,8 @@ static const uint16_t ts_small_parse_table[] = { sym_value_path, sym_constructor_path, sym_tag, - [34448] = 35, + sym_json, + [35632] = 35, ACTIONS(3), 1, aux_sym_comment_token1, ACTIONS(11), 1, @@ -56802,72 +58056,72 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_signed_number_token1, ACTIONS(43), 1, aux_sym_sign_operator_token1, - ACTIONS(620), 1, + ACTIONS(622), 1, sym__identifier, - ACTIONS(626), 1, - anon_sym_LBRACE, ACTIONS(628), 1, - anon_sym_LBRACK, + anon_sym_LBRACE, ACTIONS(630), 1, - anon_sym_LT, + anon_sym_LBRACK, ACTIONS(632), 1, - anon_sym_LBRACK_PIPE, + anon_sym_LT, ACTIONS(634), 1, - anon_sym_if, + anon_sym_LBRACK_PIPE, ACTIONS(636), 1, - aux_sym_number_token1, + anon_sym_if, ACTIONS(638), 1, - anon_sym_SQUOTE, + aux_sym_number_token1, ACTIONS(640), 1, + anon_sym_SQUOTE, + ACTIONS(642), 1, anon_sym_DQUOTE, - ACTIONS(644), 1, - sym_prefix_operator, ACTIONS(646), 1, - sym__capitalized_identifier, + sym_prefix_operator, ACTIONS(648), 1, - aux_sym_tag_token1, + sym__capitalized_identifier, ACTIONS(650), 1, - anon_sym_DOT_DOT_DOT, + aux_sym_tag_token1, ACTIONS(652), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(654), 1, anon_sym_switch, - ACTIONS(1052), 1, + ACTIONS(1050), 1, anon_sym_LPAREN, - STATE(371), 1, + STATE(378), 1, sym_comment, - STATE(385), 1, + STATE(396), 1, sym_sign_operator, - STATE(869), 1, - sym_parenthesized_operator, - STATE(877), 1, + STATE(2533), 1, + sym_jsx_opening_element, + STATE(2914), 1, sym__expression, - STATE(879), 1, - sym__simple_expression, - STATE(933), 1, + STATE(2943), 1, sym__value_name, - STATE(935), 1, + STATE(2944), 1, + sym_parenthesized_operator, + STATE(2945), 1, sym__constructor_name, - STATE(2286), 1, - sym_jsx_opening_element, - STATE(5016), 1, + STATE(2961), 1, + sym__simple_expression, + STATE(5048), 1, sym_expression, - STATE(5274), 1, + STATE(5413), 1, sym_parameter, - STATE(5595), 1, + STATE(5606), 1, sym_module_path, - ACTIONS(642), 2, + ACTIONS(644), 2, anon_sym_true, anon_sym_false, - STATE(1045), 2, + STATE(2999), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(930), 6, + STATE(2941), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1096), 9, + STATE(3149), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -56877,7 +58131,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(970), 12, + STATE(2797), 13, sym_product_expression, sym_list_expression, sym_array_expression, @@ -56890,7 +58144,8 @@ static const uint16_t ts_small_parse_table[] = { sym_value_path, sym_constructor_path, sym_tag, - [34580] = 35, + sym_json, + [35765] = 34, ACTIONS(3), 1, aux_sym_comment_token1, ACTIONS(11), 1, @@ -56899,72 +58154,71 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_signed_number_token1, ACTIONS(43), 1, aux_sym_sign_operator_token1, - ACTIONS(620), 1, + ACTIONS(732), 1, sym__identifier, - ACTIONS(626), 1, + ACTIONS(736), 1, + anon_sym_LPAREN, + ACTIONS(738), 1, anon_sym_LBRACE, - ACTIONS(628), 1, + ACTIONS(740), 1, anon_sym_LBRACK, - ACTIONS(630), 1, + ACTIONS(742), 1, anon_sym_LT, - ACTIONS(632), 1, + ACTIONS(744), 1, anon_sym_LBRACK_PIPE, - ACTIONS(634), 1, + ACTIONS(746), 1, anon_sym_if, - ACTIONS(636), 1, + ACTIONS(748), 1, aux_sym_number_token1, - ACTIONS(638), 1, + ACTIONS(750), 1, anon_sym_SQUOTE, - ACTIONS(640), 1, + ACTIONS(752), 1, anon_sym_DQUOTE, - ACTIONS(644), 1, + ACTIONS(756), 1, sym_prefix_operator, - ACTIONS(646), 1, + ACTIONS(758), 1, sym__capitalized_identifier, - ACTIONS(648), 1, + ACTIONS(760), 1, aux_sym_tag_token1, - ACTIONS(650), 1, + ACTIONS(762), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(652), 1, + ACTIONS(764), 1, anon_sym_switch, - ACTIONS(1052), 1, - anon_sym_LPAREN, - STATE(372), 1, - sym_comment, - STATE(385), 1, - sym_sign_operator, - STATE(869), 1, + STATE(718), 1, + sym__value_name, + STATE(724), 1, + sym__expression, + STATE(734), 1, sym_parenthesized_operator, - STATE(879), 1, + STATE(746), 1, sym__simple_expression, - STATE(897), 1, - sym__expression, - STATE(933), 1, - sym__value_name, - STATE(935), 1, + STATE(768), 1, sym__constructor_name, - STATE(2286), 1, + STATE(2396), 1, sym_jsx_opening_element, - STATE(5016), 1, + STATE(5177), 1, sym_expression, - STATE(5274), 1, + STATE(5346), 1, sym_parameter, - STATE(5595), 1, + STATE(5847), 1, sym_module_path, - ACTIONS(642), 2, + ACTIONS(754), 2, anon_sym_true, anon_sym_false, - STATE(1045), 2, + STATE(379), 2, + sym_sign_operator, + sym_comment, + STATE(776), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(930), 6, + STATE(769), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1096), 9, + STATE(807), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -56974,7 +58228,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(970), 12, + STATE(671), 13, sym_product_expression, sym_list_expression, sym_array_expression, @@ -56987,7 +58241,8 @@ static const uint16_t ts_small_parse_table[] = { sym_value_path, sym_constructor_path, sym_tag, - [34712] = 35, + sym_json, + [35896] = 35, ACTIONS(3), 1, aux_sym_comment_token1, ACTIONS(11), 1, @@ -56996,72 +58251,72 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_signed_number_token1, ACTIONS(43), 1, aux_sym_sign_operator_token1, - ACTIONS(620), 1, + ACTIONS(193), 1, sym__identifier, - ACTIONS(626), 1, + ACTIONS(201), 1, anon_sym_LBRACE, - ACTIONS(628), 1, + ACTIONS(203), 1, anon_sym_LBRACK, - ACTIONS(630), 1, - anon_sym_LT, - ACTIONS(632), 1, + ACTIONS(209), 1, anon_sym_LBRACK_PIPE, - ACTIONS(634), 1, + ACTIONS(211), 1, anon_sym_if, - ACTIONS(636), 1, + ACTIONS(213), 1, aux_sym_number_token1, - ACTIONS(638), 1, + ACTIONS(217), 1, anon_sym_SQUOTE, - ACTIONS(640), 1, + ACTIONS(219), 1, anon_sym_DQUOTE, - ACTIONS(644), 1, - sym_prefix_operator, - ACTIONS(646), 1, + ACTIONS(233), 1, sym__capitalized_identifier, - ACTIONS(648), 1, + ACTIONS(235), 1, aux_sym_tag_token1, - ACTIONS(650), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(652), 1, + ACTIONS(239), 1, anon_sym_switch, - ACTIONS(1052), 1, + ACTIONS(343), 1, anon_sym_LPAREN, - STATE(373), 1, + ACTIONS(347), 1, + anon_sym_LT, + ACTIONS(349), 1, + sym_prefix_operator, + ACTIONS(351), 1, + anon_sym_DOT_DOT_DOT, + STATE(380), 1, sym_comment, - STATE(385), 1, + STATE(466), 1, sym_sign_operator, - STATE(869), 1, + STATE(1256), 1, sym_parenthesized_operator, - STATE(879), 1, + STATE(1403), 1, sym__simple_expression, - STATE(916), 1, - sym__expression, - STATE(933), 1, + STATE(1409), 1, sym__value_name, - STATE(935), 1, + STATE(1411), 1, sym__constructor_name, - STATE(2286), 1, + STATE(1512), 1, + sym__expression, + STATE(2422), 1, sym_jsx_opening_element, - STATE(5016), 1, + STATE(4421), 1, sym_expression, - STATE(5274), 1, + STATE(5458), 1, sym_parameter, - STATE(5595), 1, + STATE(5698), 1, sym_module_path, - ACTIONS(642), 2, + ACTIONS(221), 2, anon_sym_true, anon_sym_false, - STATE(1045), 2, + STATE(1425), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(930), 6, + STATE(1407), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1096), 9, + STATE(1427), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -57071,7 +58326,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(970), 12, + STATE(1405), 13, sym_product_expression, sym_list_expression, sym_array_expression, @@ -57084,7 +58339,8 @@ static const uint16_t ts_small_parse_table[] = { sym_value_path, sym_constructor_path, sym_tag, - [34844] = 35, + sym_json, + [36029] = 35, ACTIONS(3), 1, aux_sym_comment_token1, ACTIONS(11), 1, @@ -57093,72 +58349,72 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_signed_number_token1, ACTIONS(43), 1, aux_sym_sign_operator_token1, - ACTIONS(620), 1, + ACTIONS(193), 1, sym__identifier, - ACTIONS(626), 1, + ACTIONS(201), 1, anon_sym_LBRACE, - ACTIONS(628), 1, + ACTIONS(203), 1, anon_sym_LBRACK, - ACTIONS(630), 1, - anon_sym_LT, - ACTIONS(632), 1, + ACTIONS(209), 1, anon_sym_LBRACK_PIPE, - ACTIONS(634), 1, + ACTIONS(211), 1, anon_sym_if, - ACTIONS(636), 1, + ACTIONS(213), 1, aux_sym_number_token1, - ACTIONS(638), 1, + ACTIONS(217), 1, anon_sym_SQUOTE, - ACTIONS(640), 1, + ACTIONS(219), 1, anon_sym_DQUOTE, - ACTIONS(644), 1, - sym_prefix_operator, - ACTIONS(646), 1, + ACTIONS(233), 1, sym__capitalized_identifier, - ACTIONS(648), 1, + ACTIONS(235), 1, aux_sym_tag_token1, - ACTIONS(650), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(652), 1, + ACTIONS(239), 1, anon_sym_switch, - ACTIONS(1052), 1, + ACTIONS(343), 1, anon_sym_LPAREN, - STATE(374), 1, + ACTIONS(347), 1, + anon_sym_LT, + ACTIONS(349), 1, + sym_prefix_operator, + ACTIONS(351), 1, + anon_sym_DOT_DOT_DOT, + STATE(381), 1, sym_comment, - STATE(385), 1, + STATE(466), 1, sym_sign_operator, - STATE(869), 1, + STATE(1256), 1, sym_parenthesized_operator, - STATE(879), 1, + STATE(1403), 1, sym__simple_expression, - STATE(920), 1, - sym__expression, - STATE(933), 1, + STATE(1409), 1, sym__value_name, - STATE(935), 1, + STATE(1411), 1, sym__constructor_name, - STATE(2286), 1, + STATE(1512), 1, + sym__expression, + STATE(2422), 1, sym_jsx_opening_element, - STATE(5016), 1, + STATE(4423), 1, sym_expression, - STATE(5274), 1, + STATE(5458), 1, sym_parameter, - STATE(5595), 1, + STATE(5698), 1, sym_module_path, - ACTIONS(642), 2, + ACTIONS(221), 2, anon_sym_true, anon_sym_false, - STATE(1045), 2, + STATE(1425), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(930), 6, + STATE(1407), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1096), 9, + STATE(1427), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -57168,7 +58424,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(970), 12, + STATE(1405), 13, sym_product_expression, sym_list_expression, sym_array_expression, @@ -57181,81 +58437,82 @@ static const uint16_t ts_small_parse_table[] = { sym_value_path, sym_constructor_path, sym_tag, - [34976] = 35, + sym_json, + [36162] = 35, ACTIONS(3), 1, aux_sym_comment_token1, + ACTIONS(7), 1, + sym__identifier, ACTIONS(11), 1, anon_sym_TILDE, - ACTIONS(33), 1, - aux_sym_signed_number_token1, - ACTIONS(43), 1, - aux_sym_sign_operator_token1, - ACTIONS(193), 1, - sym__identifier, - ACTIONS(201), 1, + ACTIONS(15), 1, + anon_sym_LPAREN, + ACTIONS(17), 1, anon_sym_LBRACE, - ACTIONS(203), 1, + ACTIONS(23), 1, anon_sym_LBRACK, - ACTIONS(209), 1, + ACTIONS(25), 1, + anon_sym_LT, + ACTIONS(27), 1, anon_sym_LBRACK_PIPE, - ACTIONS(211), 1, + ACTIONS(29), 1, anon_sym_if, - ACTIONS(213), 1, + ACTIONS(31), 1, aux_sym_number_token1, - ACTIONS(217), 1, + ACTIONS(33), 1, + aux_sym_signed_number_token1, + ACTIONS(35), 1, anon_sym_SQUOTE, - ACTIONS(219), 1, + ACTIONS(37), 1, anon_sym_DQUOTE, - ACTIONS(233), 1, + ACTIONS(41), 1, + sym_prefix_operator, + ACTIONS(43), 1, + aux_sym_sign_operator_token1, + ACTIONS(45), 1, sym__capitalized_identifier, - ACTIONS(235), 1, + ACTIONS(47), 1, aux_sym_tag_token1, - ACTIONS(239), 1, - anon_sym_switch, - ACTIONS(418), 1, - anon_sym_LT, - ACTIONS(420), 1, - sym_prefix_operator, - ACTIONS(422), 1, + ACTIONS(49), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(1044), 1, - anon_sym_LPAREN, - STATE(375), 1, + ACTIONS(51), 1, + anon_sym_switch, + STATE(382), 1, sym_comment, - STATE(390), 1, + STATE(437), 1, sym_sign_operator, - STATE(1356), 1, - sym_parenthesized_operator, - STATE(1389), 1, - sym__simple_expression, - STATE(1395), 1, + STATE(2493), 1, + sym_jsx_opening_element, + STATE(2881), 1, sym__value_name, - STATE(1397), 1, + STATE(2900), 1, + sym_parenthesized_operator, + STATE(2987), 1, sym__constructor_name, - STATE(1419), 1, - sym_expression, - STATE(1500), 1, + STATE(3053), 1, sym__expression, - STATE(2507), 1, - sym_jsx_opening_element, - STATE(5408), 1, + STATE(3063), 1, + sym__simple_expression, + STATE(3951), 1, + sym_expression, + STATE(5291), 1, sym_parameter, - STATE(5628), 1, + STATE(6126), 1, sym_module_path, - ACTIONS(221), 2, + ACTIONS(39), 2, anon_sym_true, anon_sym_false, - STATE(1408), 2, + STATE(3273), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(1393), 6, + STATE(2901), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1410), 9, + STATE(3274), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -57265,7 +58522,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(1391), 12, + STATE(2824), 13, sym_product_expression, sym_list_expression, sym_array_expression, @@ -57278,7 +58535,8 @@ static const uint16_t ts_small_parse_table[] = { sym_value_path, sym_constructor_path, sym_tag, - [35108] = 35, + sym_json, + [36295] = 35, ACTIONS(3), 1, aux_sym_comment_token1, ACTIONS(11), 1, @@ -57289,70 +58547,70 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_sign_operator_token1, ACTIONS(193), 1, sym__identifier, - ACTIONS(201), 1, - anon_sym_LBRACE, - ACTIONS(203), 1, - anon_sym_LBRACK, - ACTIONS(209), 1, - anon_sym_LBRACK_PIPE, ACTIONS(211), 1, anon_sym_if, - ACTIONS(213), 1, + ACTIONS(239), 1, + anon_sym_switch, + ACTIONS(347), 1, + anon_sym_LT, + ACTIONS(351), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(660), 1, + anon_sym_LBRACK, + ACTIONS(664), 1, + anon_sym_LBRACK_PIPE, + ACTIONS(668), 1, aux_sym_number_token1, - ACTIONS(217), 1, + ACTIONS(670), 1, anon_sym_SQUOTE, - ACTIONS(219), 1, + ACTIONS(672), 1, anon_sym_DQUOTE, - ACTIONS(233), 1, + ACTIONS(676), 1, + sym_prefix_operator, + ACTIONS(678), 1, sym__capitalized_identifier, - ACTIONS(235), 1, + ACTIONS(680), 1, aux_sym_tag_token1, - ACTIONS(239), 1, - anon_sym_switch, - ACTIONS(414), 1, + ACTIONS(1054), 1, anon_sym_LPAREN, - ACTIONS(418), 1, - anon_sym_LT, - ACTIONS(420), 1, - sym_prefix_operator, - ACTIONS(422), 1, - anon_sym_DOT_DOT_DOT, - STATE(376), 1, + ACTIONS(1056), 1, + anon_sym_LBRACE, + STATE(383), 1, sym_comment, - STATE(390), 1, + STATE(466), 1, sym_sign_operator, - STATE(1356), 1, + STATE(1512), 1, + sym__expression, + STATE(2422), 1, + sym_jsx_opening_element, + STATE(2994), 1, sym_parenthesized_operator, - STATE(1389), 1, - sym__simple_expression, - STATE(1395), 1, + STATE(3042), 1, sym__value_name, - STATE(1397), 1, + STATE(3047), 1, sym__constructor_name, - STATE(1500), 1, - sym__expression, - STATE(2507), 1, - sym_jsx_opening_element, - STATE(4347), 1, + STATE(3066), 1, + sym__simple_expression, + STATE(4686), 1, sym_expression, - STATE(5408), 1, + STATE(5458), 1, sym_parameter, - STATE(5628), 1, + STATE(5958), 1, sym_module_path, - ACTIONS(221), 2, + ACTIONS(674), 2, anon_sym_true, anon_sym_false, - STATE(1408), 2, + STATE(1425), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(1393), 6, + STATE(3032), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1410), 9, + STATE(1427), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -57362,7 +58620,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(1391), 12, + STATE(3086), 13, sym_product_expression, sym_list_expression, sym_array_expression, @@ -57375,7 +58633,8 @@ static const uint16_t ts_small_parse_table[] = { sym_value_path, sym_constructor_path, sym_tag, - [35240] = 35, + sym_json, + [36428] = 35, ACTIONS(3), 1, aux_sym_comment_token1, ACTIONS(11), 1, @@ -57384,72 +58643,72 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_signed_number_token1, ACTIONS(43), 1, aux_sym_sign_operator_token1, - ACTIONS(193), 1, + ACTIONS(622), 1, sym__identifier, - ACTIONS(201), 1, + ACTIONS(628), 1, anon_sym_LBRACE, - ACTIONS(203), 1, + ACTIONS(630), 1, anon_sym_LBRACK, - ACTIONS(209), 1, + ACTIONS(632), 1, + anon_sym_LT, + ACTIONS(634), 1, anon_sym_LBRACK_PIPE, - ACTIONS(211), 1, + ACTIONS(636), 1, anon_sym_if, - ACTIONS(213), 1, + ACTIONS(638), 1, aux_sym_number_token1, - ACTIONS(217), 1, + ACTIONS(640), 1, anon_sym_SQUOTE, - ACTIONS(219), 1, + ACTIONS(642), 1, anon_sym_DQUOTE, - ACTIONS(233), 1, + ACTIONS(646), 1, + sym_prefix_operator, + ACTIONS(648), 1, sym__capitalized_identifier, - ACTIONS(235), 1, + ACTIONS(650), 1, aux_sym_tag_token1, - ACTIONS(239), 1, + ACTIONS(652), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(654), 1, anon_sym_switch, - ACTIONS(414), 1, + ACTIONS(1050), 1, anon_sym_LPAREN, - ACTIONS(418), 1, - anon_sym_LT, - ACTIONS(420), 1, - sym_prefix_operator, - ACTIONS(422), 1, - anon_sym_DOT_DOT_DOT, - STATE(377), 1, + STATE(384), 1, sym_comment, - STATE(390), 1, + STATE(396), 1, sym_sign_operator, - STATE(1356), 1, - sym_parenthesized_operator, - STATE(1389), 1, - sym__simple_expression, - STATE(1395), 1, + STATE(2533), 1, + sym_jsx_opening_element, + STATE(2912), 1, + sym__expression, + STATE(2943), 1, sym__value_name, - STATE(1397), 1, + STATE(2944), 1, + sym_parenthesized_operator, + STATE(2945), 1, sym__constructor_name, - STATE(1500), 1, - sym__expression, - STATE(2507), 1, - sym_jsx_opening_element, - STATE(4344), 1, + STATE(2961), 1, + sym__simple_expression, + STATE(5048), 1, sym_expression, - STATE(5408), 1, + STATE(5413), 1, sym_parameter, - STATE(5628), 1, + STATE(5606), 1, sym_module_path, - ACTIONS(221), 2, + ACTIONS(644), 2, anon_sym_true, anon_sym_false, - STATE(1408), 2, + STATE(2999), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(1393), 6, + STATE(2941), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1410), 9, + STATE(3149), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -57459,7 +58718,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(1391), 12, + STATE(2797), 13, sym_product_expression, sym_list_expression, sym_array_expression, @@ -57472,81 +58731,82 @@ static const uint16_t ts_small_parse_table[] = { sym_value_path, sym_constructor_path, sym_tag, - [35372] = 35, + sym_json, + [36561] = 35, ACTIONS(3), 1, aux_sym_comment_token1, + ACTIONS(7), 1, + sym__identifier, ACTIONS(11), 1, anon_sym_TILDE, - ACTIONS(33), 1, - aux_sym_signed_number_token1, - ACTIONS(43), 1, - aux_sym_sign_operator_token1, - ACTIONS(193), 1, - sym__identifier, - ACTIONS(201), 1, + ACTIONS(15), 1, + anon_sym_LPAREN, + ACTIONS(17), 1, anon_sym_LBRACE, - ACTIONS(203), 1, + ACTIONS(23), 1, anon_sym_LBRACK, - ACTIONS(209), 1, + ACTIONS(25), 1, + anon_sym_LT, + ACTIONS(27), 1, anon_sym_LBRACK_PIPE, - ACTIONS(211), 1, + ACTIONS(29), 1, anon_sym_if, - ACTIONS(213), 1, + ACTIONS(31), 1, aux_sym_number_token1, - ACTIONS(217), 1, + ACTIONS(33), 1, + aux_sym_signed_number_token1, + ACTIONS(35), 1, anon_sym_SQUOTE, - ACTIONS(219), 1, + ACTIONS(37), 1, anon_sym_DQUOTE, - ACTIONS(233), 1, + ACTIONS(41), 1, + sym_prefix_operator, + ACTIONS(43), 1, + aux_sym_sign_operator_token1, + ACTIONS(45), 1, sym__capitalized_identifier, - ACTIONS(235), 1, + ACTIONS(47), 1, aux_sym_tag_token1, - ACTIONS(239), 1, - anon_sym_switch, - ACTIONS(414), 1, - anon_sym_LPAREN, - ACTIONS(418), 1, - anon_sym_LT, - ACTIONS(420), 1, - sym_prefix_operator, - ACTIONS(422), 1, + ACTIONS(49), 1, anon_sym_DOT_DOT_DOT, - STATE(378), 1, + ACTIONS(51), 1, + anon_sym_switch, + STATE(385), 1, sym_comment, - STATE(390), 1, + STATE(437), 1, sym_sign_operator, - STATE(1356), 1, - sym_parenthesized_operator, - STATE(1389), 1, - sym__simple_expression, - STATE(1395), 1, + STATE(2493), 1, + sym_jsx_opening_element, + STATE(2881), 1, sym__value_name, - STATE(1397), 1, + STATE(2900), 1, + sym_parenthesized_operator, + STATE(2987), 1, sym__constructor_name, - STATE(1599), 1, + STATE(3053), 1, sym__expression, - STATE(2507), 1, - sym_jsx_opening_element, - STATE(4764), 1, + STATE(3063), 1, + sym__simple_expression, + STATE(3893), 1, sym_expression, - STATE(5408), 1, + STATE(5291), 1, sym_parameter, - STATE(5628), 1, + STATE(6126), 1, sym_module_path, - ACTIONS(221), 2, + ACTIONS(39), 2, anon_sym_true, anon_sym_false, - STATE(1408), 2, + STATE(3273), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(1393), 6, + STATE(2901), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1410), 9, + STATE(3274), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -57556,7 +58816,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(1391), 12, + STATE(2824), 13, sym_product_expression, sym_list_expression, sym_array_expression, @@ -57569,7 +58829,8 @@ static const uint16_t ts_small_parse_table[] = { sym_value_path, sym_constructor_path, sym_tag, - [35504] = 35, + sym_json, + [36694] = 35, ACTIONS(3), 1, aux_sym_comment_token1, ACTIONS(11), 1, @@ -57578,72 +58839,72 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_signed_number_token1, ACTIONS(43), 1, aux_sym_sign_operator_token1, - ACTIONS(193), 1, + ACTIONS(211), 1, + anon_sym_if, + ACTIONS(239), 1, + anon_sym_switch, + ACTIONS(347), 1, + anon_sym_LT, + ACTIONS(351), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(732), 1, sym__identifier, - ACTIONS(201), 1, + ACTIONS(738), 1, anon_sym_LBRACE, - ACTIONS(203), 1, + ACTIONS(740), 1, anon_sym_LBRACK, - ACTIONS(209), 1, + ACTIONS(744), 1, anon_sym_LBRACK_PIPE, - ACTIONS(211), 1, - anon_sym_if, - ACTIONS(213), 1, + ACTIONS(748), 1, aux_sym_number_token1, - ACTIONS(217), 1, + ACTIONS(750), 1, anon_sym_SQUOTE, - ACTIONS(219), 1, + ACTIONS(752), 1, anon_sym_DQUOTE, - ACTIONS(233), 1, + ACTIONS(756), 1, + sym_prefix_operator, + ACTIONS(758), 1, sym__capitalized_identifier, - ACTIONS(235), 1, + ACTIONS(760), 1, aux_sym_tag_token1, - ACTIONS(239), 1, - anon_sym_switch, - ACTIONS(414), 1, + ACTIONS(1058), 1, anon_sym_LPAREN, - ACTIONS(418), 1, - anon_sym_LT, - ACTIONS(420), 1, - sym_prefix_operator, - ACTIONS(422), 1, - anon_sym_DOT_DOT_DOT, - STATE(379), 1, + STATE(386), 1, sym_comment, - STATE(390), 1, + STATE(466), 1, sym_sign_operator, - STATE(1356), 1, - sym_parenthesized_operator, - STATE(1389), 1, + STATE(676), 1, sym__simple_expression, - STATE(1395), 1, + STATE(718), 1, sym__value_name, - STATE(1397), 1, + STATE(734), 1, + sym_parenthesized_operator, + STATE(768), 1, sym__constructor_name, - STATE(1602), 1, + STATE(1512), 1, sym__expression, - STATE(2507), 1, + STATE(2422), 1, sym_jsx_opening_element, - STATE(4764), 1, + STATE(4660), 1, sym_expression, - STATE(5408), 1, + STATE(5458), 1, sym_parameter, - STATE(5628), 1, + STATE(5847), 1, sym_module_path, - ACTIONS(221), 2, + ACTIONS(754), 2, anon_sym_true, anon_sym_false, - STATE(1408), 2, + STATE(1425), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(1393), 6, + STATE(769), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1410), 9, + STATE(1427), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -57653,7 +58914,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(1391), 12, + STATE(671), 13, sym_product_expression, sym_list_expression, sym_array_expression, @@ -57666,7 +58927,8 @@ static const uint16_t ts_small_parse_table[] = { sym_value_path, sym_constructor_path, sym_tag, - [35636] = 35, + sym_json, + [36827] = 35, ACTIONS(3), 1, aux_sym_comment_token1, ACTIONS(11), 1, @@ -57675,8 +58937,8 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_signed_number_token1, ACTIONS(43), 1, aux_sym_sign_operator_token1, - ACTIONS(193), 1, - sym__identifier, + ACTIONS(197), 1, + anon_sym_LPAREN, ACTIONS(201), 1, anon_sym_LBRACE, ACTIONS(203), 1, @@ -57695,52 +58957,52 @@ static const uint16_t ts_small_parse_table[] = { sym__capitalized_identifier, ACTIONS(235), 1, aux_sym_tag_token1, + ACTIONS(237), 1, + anon_sym_DOT_DOT_DOT, ACTIONS(239), 1, anon_sym_switch, - ACTIONS(414), 1, - anon_sym_LPAREN, - ACTIONS(418), 1, + ACTIONS(347), 1, anon_sym_LT, - ACTIONS(420), 1, + ACTIONS(478), 1, + sym__identifier, + ACTIONS(484), 1, sym_prefix_operator, - ACTIONS(422), 1, - anon_sym_DOT_DOT_DOT, - STATE(380), 1, + STATE(387), 1, sym_comment, - STATE(390), 1, + STATE(416), 1, sym_sign_operator, - STATE(1356), 1, + STATE(1256), 1, sym_parenthesized_operator, - STATE(1389), 1, + STATE(1403), 1, sym__simple_expression, - STATE(1395), 1, + STATE(1409), 1, sym__value_name, - STATE(1397), 1, + STATE(1411), 1, sym__constructor_name, - STATE(1603), 1, + STATE(2324), 1, sym__expression, - STATE(2507), 1, + STATE(2422), 1, sym_jsx_opening_element, - STATE(4764), 1, + STATE(4787), 1, sym_expression, - STATE(5408), 1, + STATE(5308), 1, sym_parameter, - STATE(5628), 1, + STATE(5698), 1, sym_module_path, ACTIONS(221), 2, anon_sym_true, anon_sym_false, - STATE(1408), 2, + STATE(1425), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(1393), 6, + STATE(1407), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1410), 9, + STATE(1427), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -57750,7 +59012,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(1391), 12, + STATE(1405), 13, sym_product_expression, sym_list_expression, sym_array_expression, @@ -57763,7 +59025,8 @@ static const uint16_t ts_small_parse_table[] = { sym_value_path, sym_constructor_path, sym_tag, - [35768] = 35, + sym_json, + [36960] = 35, ACTIONS(3), 1, aux_sym_comment_token1, ACTIONS(11), 1, @@ -57794,50 +59057,50 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_tag_token1, ACTIONS(239), 1, anon_sym_switch, - ACTIONS(414), 1, + ACTIONS(343), 1, anon_sym_LPAREN, - ACTIONS(418), 1, + ACTIONS(347), 1, anon_sym_LT, - ACTIONS(420), 1, + ACTIONS(349), 1, sym_prefix_operator, - ACTIONS(422), 1, + ACTIONS(351), 1, anon_sym_DOT_DOT_DOT, - STATE(381), 1, + STATE(388), 1, sym_comment, - STATE(390), 1, + STATE(466), 1, sym_sign_operator, - STATE(1356), 1, + STATE(1256), 1, sym_parenthesized_operator, - STATE(1389), 1, + STATE(1403), 1, sym__simple_expression, - STATE(1395), 1, + STATE(1409), 1, sym__value_name, - STATE(1397), 1, + STATE(1411), 1, sym__constructor_name, - STATE(1604), 1, + STATE(1512), 1, sym__expression, - STATE(2507), 1, + STATE(2422), 1, sym_jsx_opening_element, - STATE(4764), 1, + STATE(4334), 1, sym_expression, - STATE(5408), 1, + STATE(5458), 1, sym_parameter, - STATE(5628), 1, + STATE(5698), 1, sym_module_path, ACTIONS(221), 2, anon_sym_true, anon_sym_false, - STATE(1408), 2, + STATE(1425), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(1393), 6, + STATE(1407), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1410), 9, + STATE(1427), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -57847,7 +59110,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(1391), 12, + STATE(1405), 13, sym_product_expression, sym_list_expression, sym_array_expression, @@ -57860,7 +59123,8 @@ static const uint16_t ts_small_parse_table[] = { sym_value_path, sym_constructor_path, sym_tag, - [35900] = 35, + sym_json, + [37093] = 35, ACTIONS(3), 1, aux_sym_comment_token1, ACTIONS(11), 1, @@ -57891,50 +59155,50 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_tag_token1, ACTIONS(239), 1, anon_sym_switch, - ACTIONS(414), 1, + ACTIONS(343), 1, anon_sym_LPAREN, - ACTIONS(418), 1, + ACTIONS(347), 1, anon_sym_LT, - ACTIONS(420), 1, + ACTIONS(349), 1, sym_prefix_operator, - ACTIONS(422), 1, + ACTIONS(351), 1, anon_sym_DOT_DOT_DOT, - STATE(382), 1, + STATE(389), 1, sym_comment, - STATE(390), 1, + STATE(466), 1, sym_sign_operator, - STATE(1356), 1, + STATE(1256), 1, sym_parenthesized_operator, - STATE(1389), 1, + STATE(1403), 1, sym__simple_expression, - STATE(1395), 1, + STATE(1409), 1, sym__value_name, - STATE(1397), 1, + STATE(1411), 1, sym__constructor_name, - STATE(1605), 1, + STATE(1512), 1, sym__expression, - STATE(2507), 1, + STATE(2422), 1, sym_jsx_opening_element, - STATE(4764), 1, + STATE(4333), 1, sym_expression, - STATE(5408), 1, + STATE(5458), 1, sym_parameter, - STATE(5628), 1, + STATE(5698), 1, sym_module_path, ACTIONS(221), 2, anon_sym_true, anon_sym_false, - STATE(1408), 2, + STATE(1425), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(1393), 6, + STATE(1407), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1410), 9, + STATE(1427), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -57944,7 +59208,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(1391), 12, + STATE(1405), 13, sym_product_expression, sym_list_expression, sym_array_expression, @@ -57957,7 +59221,8 @@ static const uint16_t ts_small_parse_table[] = { sym_value_path, sym_constructor_path, sym_tag, - [36032] = 35, + sym_json, + [37226] = 35, ACTIONS(3), 1, aux_sym_comment_token1, ACTIONS(11), 1, @@ -57966,72 +59231,72 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_signed_number_token1, ACTIONS(43), 1, aux_sym_sign_operator_token1, - ACTIONS(193), 1, + ACTIONS(732), 1, sym__identifier, - ACTIONS(201), 1, + ACTIONS(736), 1, + anon_sym_LPAREN, + ACTIONS(738), 1, anon_sym_LBRACE, - ACTIONS(203), 1, + ACTIONS(740), 1, anon_sym_LBRACK, - ACTIONS(209), 1, + ACTIONS(742), 1, + anon_sym_LT, + ACTIONS(744), 1, anon_sym_LBRACK_PIPE, - ACTIONS(211), 1, + ACTIONS(746), 1, anon_sym_if, - ACTIONS(213), 1, + ACTIONS(748), 1, aux_sym_number_token1, - ACTIONS(217), 1, + ACTIONS(750), 1, anon_sym_SQUOTE, - ACTIONS(219), 1, + ACTIONS(752), 1, anon_sym_DQUOTE, - ACTIONS(233), 1, + ACTIONS(756), 1, + sym_prefix_operator, + ACTIONS(758), 1, sym__capitalized_identifier, - ACTIONS(235), 1, + ACTIONS(760), 1, aux_sym_tag_token1, - ACTIONS(239), 1, - anon_sym_switch, - ACTIONS(414), 1, - anon_sym_LPAREN, - ACTIONS(418), 1, - anon_sym_LT, - ACTIONS(420), 1, - sym_prefix_operator, - ACTIONS(422), 1, + ACTIONS(762), 1, anon_sym_DOT_DOT_DOT, - STATE(383), 1, - sym_comment, - STATE(390), 1, + ACTIONS(764), 1, + anon_sym_switch, + STATE(379), 1, sym_sign_operator, - STATE(1356), 1, + STATE(390), 1, + sym_comment, + STATE(712), 1, + sym__expression, + STATE(718), 1, + sym__value_name, + STATE(734), 1, sym_parenthesized_operator, - STATE(1389), 1, + STATE(746), 1, sym__simple_expression, - STATE(1395), 1, - sym__value_name, - STATE(1397), 1, + STATE(768), 1, sym__constructor_name, - STATE(1606), 1, - sym__expression, - STATE(2507), 1, + STATE(2396), 1, sym_jsx_opening_element, - STATE(4764), 1, + STATE(5177), 1, sym_expression, - STATE(5408), 1, + STATE(5346), 1, sym_parameter, - STATE(5628), 1, + STATE(5847), 1, sym_module_path, - ACTIONS(221), 2, + ACTIONS(754), 2, anon_sym_true, anon_sym_false, - STATE(1408), 2, + STATE(776), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(1393), 6, + STATE(769), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1410), 9, + STATE(807), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -58041,7 +59306,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(1391), 12, + STATE(671), 13, sym_product_expression, sym_list_expression, sym_array_expression, @@ -58054,7 +59319,8 @@ static const uint16_t ts_small_parse_table[] = { sym_value_path, sym_constructor_path, sym_tag, - [36164] = 35, + sym_json, + [37359] = 35, ACTIONS(3), 1, aux_sym_comment_token1, ACTIONS(11), 1, @@ -58063,72 +59329,72 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_signed_number_token1, ACTIONS(43), 1, aux_sym_sign_operator_token1, - ACTIONS(193), 1, + ACTIONS(622), 1, sym__identifier, - ACTIONS(201), 1, + ACTIONS(628), 1, anon_sym_LBRACE, - ACTIONS(203), 1, + ACTIONS(630), 1, anon_sym_LBRACK, - ACTIONS(209), 1, + ACTIONS(632), 1, + anon_sym_LT, + ACTIONS(634), 1, anon_sym_LBRACK_PIPE, - ACTIONS(211), 1, + ACTIONS(636), 1, anon_sym_if, - ACTIONS(213), 1, + ACTIONS(638), 1, aux_sym_number_token1, - ACTIONS(217), 1, + ACTIONS(640), 1, anon_sym_SQUOTE, - ACTIONS(219), 1, + ACTIONS(642), 1, anon_sym_DQUOTE, - ACTIONS(233), 1, + ACTIONS(646), 1, + sym_prefix_operator, + ACTIONS(648), 1, sym__capitalized_identifier, - ACTIONS(235), 1, + ACTIONS(650), 1, aux_sym_tag_token1, - ACTIONS(239), 1, + ACTIONS(652), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(654), 1, anon_sym_switch, - ACTIONS(414), 1, + ACTIONS(1050), 1, anon_sym_LPAREN, - ACTIONS(418), 1, - anon_sym_LT, - ACTIONS(420), 1, - sym_prefix_operator, - ACTIONS(422), 1, - anon_sym_DOT_DOT_DOT, - STATE(384), 1, + STATE(391), 1, sym_comment, - STATE(390), 1, + STATE(396), 1, sym_sign_operator, - STATE(1356), 1, - sym_parenthesized_operator, - STATE(1389), 1, - sym__simple_expression, - STATE(1395), 1, + STATE(2533), 1, + sym_jsx_opening_element, + STATE(2910), 1, + sym__expression, + STATE(2943), 1, sym__value_name, - STATE(1397), 1, + STATE(2944), 1, + sym_parenthesized_operator, + STATE(2945), 1, sym__constructor_name, - STATE(1607), 1, - sym__expression, - STATE(2507), 1, - sym_jsx_opening_element, - STATE(4764), 1, + STATE(2961), 1, + sym__simple_expression, + STATE(5048), 1, sym_expression, - STATE(5408), 1, + STATE(5413), 1, sym_parameter, - STATE(5628), 1, + STATE(5606), 1, sym_module_path, - ACTIONS(221), 2, + ACTIONS(644), 2, anon_sym_true, anon_sym_false, - STATE(1408), 2, + STATE(2999), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(1393), 6, + STATE(2941), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1410), 9, + STATE(3149), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -58138,7 +59404,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(1391), 12, + STATE(2797), 13, sym_product_expression, sym_list_expression, sym_array_expression, @@ -58151,7 +59417,8 @@ static const uint16_t ts_small_parse_table[] = { sym_value_path, sym_constructor_path, sym_tag, - [36296] = 34, + sym_json, + [37492] = 35, ACTIONS(3), 1, aux_sym_comment_token1, ACTIONS(11), 1, @@ -58160,71 +59427,72 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_signed_number_token1, ACTIONS(43), 1, aux_sym_sign_operator_token1, - ACTIONS(620), 1, + ACTIONS(732), 1, sym__identifier, - ACTIONS(626), 1, + ACTIONS(736), 1, + anon_sym_LPAREN, + ACTIONS(738), 1, anon_sym_LBRACE, - ACTIONS(628), 1, + ACTIONS(740), 1, anon_sym_LBRACK, - ACTIONS(630), 1, + ACTIONS(742), 1, anon_sym_LT, - ACTIONS(632), 1, + ACTIONS(744), 1, anon_sym_LBRACK_PIPE, - ACTIONS(634), 1, + ACTIONS(746), 1, anon_sym_if, - ACTIONS(636), 1, + ACTIONS(748), 1, aux_sym_number_token1, - ACTIONS(638), 1, + ACTIONS(750), 1, anon_sym_SQUOTE, - ACTIONS(640), 1, + ACTIONS(752), 1, anon_sym_DQUOTE, - ACTIONS(644), 1, + ACTIONS(756), 1, sym_prefix_operator, - ACTIONS(646), 1, + ACTIONS(758), 1, sym__capitalized_identifier, - ACTIONS(648), 1, + ACTIONS(760), 1, aux_sym_tag_token1, - ACTIONS(650), 1, + ACTIONS(762), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(652), 1, + ACTIONS(764), 1, anon_sym_switch, - ACTIONS(1052), 1, - anon_sym_LPAREN, - STATE(869), 1, - sym_parenthesized_operator, - STATE(879), 1, - sym__simple_expression, - STATE(890), 1, + STATE(379), 1, + sym_sign_operator, + STATE(392), 1, + sym_comment, + STATE(666), 1, sym__expression, - STATE(933), 1, + STATE(718), 1, sym__value_name, - STATE(935), 1, + STATE(734), 1, + sym_parenthesized_operator, + STATE(746), 1, + sym__simple_expression, + STATE(768), 1, sym__constructor_name, - STATE(2286), 1, + STATE(2396), 1, sym_jsx_opening_element, - STATE(5016), 1, + STATE(5177), 1, sym_expression, - STATE(5274), 1, + STATE(5346), 1, sym_parameter, - STATE(5595), 1, + STATE(5847), 1, sym_module_path, - ACTIONS(642), 2, + ACTIONS(754), 2, anon_sym_true, anon_sym_false, - STATE(385), 2, - sym_sign_operator, - sym_comment, - STATE(1045), 2, + STATE(776), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(930), 6, + STATE(769), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1096), 9, + STATE(807), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -58234,7 +59502,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(970), 12, + STATE(671), 13, sym_product_expression, sym_list_expression, sym_array_expression, @@ -58247,7 +59515,8 @@ static const uint16_t ts_small_parse_table[] = { sym_value_path, sym_constructor_path, sym_tag, - [36426] = 35, + sym_json, + [37625] = 35, ACTIONS(3), 1, aux_sym_comment_token1, ACTIONS(11), 1, @@ -58256,8 +59525,8 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_signed_number_token1, ACTIONS(43), 1, aux_sym_sign_operator_token1, - ACTIONS(193), 1, - sym__identifier, + ACTIONS(197), 1, + anon_sym_LPAREN, ACTIONS(201), 1, anon_sym_LBRACE, ACTIONS(203), 1, @@ -58276,52 +59545,52 @@ static const uint16_t ts_small_parse_table[] = { sym__capitalized_identifier, ACTIONS(235), 1, aux_sym_tag_token1, + ACTIONS(237), 1, + anon_sym_DOT_DOT_DOT, ACTIONS(239), 1, anon_sym_switch, - ACTIONS(414), 1, - anon_sym_LPAREN, - ACTIONS(418), 1, + ACTIONS(347), 1, anon_sym_LT, - ACTIONS(420), 1, + ACTIONS(478), 1, + sym__identifier, + ACTIONS(484), 1, sym_prefix_operator, - ACTIONS(422), 1, - anon_sym_DOT_DOT_DOT, - STATE(386), 1, + STATE(393), 1, sym_comment, - STATE(390), 1, + STATE(416), 1, sym_sign_operator, - STATE(1356), 1, + STATE(1256), 1, sym_parenthesized_operator, - STATE(1389), 1, + STATE(1403), 1, sym__simple_expression, - STATE(1395), 1, + STATE(1409), 1, sym__value_name, - STATE(1397), 1, + STATE(1411), 1, sym__constructor_name, - STATE(1608), 1, + STATE(2385), 1, sym__expression, - STATE(2507), 1, + STATE(2422), 1, sym_jsx_opening_element, - STATE(4764), 1, + STATE(4787), 1, sym_expression, - STATE(5408), 1, + STATE(5308), 1, sym_parameter, - STATE(5628), 1, + STATE(5698), 1, sym_module_path, ACTIONS(221), 2, anon_sym_true, anon_sym_false, - STATE(1408), 2, + STATE(1425), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(1393), 6, + STATE(1407), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1410), 9, + STATE(1427), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -58331,7 +59600,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(1391), 12, + STATE(1405), 13, sym_product_expression, sym_list_expression, sym_array_expression, @@ -58344,178 +59613,82 @@ static const uint16_t ts_small_parse_table[] = { sym_value_path, sym_constructor_path, sym_tag, - [36558] = 35, + sym_json, + [37758] = 35, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(7), 1, - sym__identifier, ACTIONS(11), 1, anon_sym_TILDE, - ACTIONS(17), 1, + ACTIONS(33), 1, + aux_sym_signed_number_token1, + ACTIONS(43), 1, + aux_sym_sign_operator_token1, + ACTIONS(732), 1, + sym__identifier, + ACTIONS(736), 1, + anon_sym_LPAREN, + ACTIONS(738), 1, anon_sym_LBRACE, - ACTIONS(23), 1, + ACTIONS(740), 1, anon_sym_LBRACK, - ACTIONS(25), 1, + ACTIONS(742), 1, anon_sym_LT, - ACTIONS(27), 1, + ACTIONS(744), 1, anon_sym_LBRACK_PIPE, - ACTIONS(29), 1, + ACTIONS(746), 1, anon_sym_if, - ACTIONS(31), 1, + ACTIONS(748), 1, aux_sym_number_token1, - ACTIONS(33), 1, - aux_sym_signed_number_token1, - ACTIONS(35), 1, + ACTIONS(750), 1, anon_sym_SQUOTE, - ACTIONS(37), 1, + ACTIONS(752), 1, anon_sym_DQUOTE, - ACTIONS(41), 1, + ACTIONS(756), 1, sym_prefix_operator, - ACTIONS(43), 1, - aux_sym_sign_operator_token1, - ACTIONS(45), 1, + ACTIONS(758), 1, sym__capitalized_identifier, - ACTIONS(47), 1, + ACTIONS(760), 1, aux_sym_tag_token1, - ACTIONS(49), 1, + ACTIONS(762), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(51), 1, + ACTIONS(764), 1, anon_sym_switch, - ACTIONS(654), 1, - anon_sym_LPAREN, - STATE(387), 1, - sym_comment, - STATE(403), 1, + STATE(379), 1, sym_sign_operator, - STATE(2304), 1, - sym_jsx_opening_element, - STATE(2781), 1, - sym__constructor_name, - STATE(2783), 1, - sym_parenthesized_operator, - STATE(2784), 1, - sym__value_name, - STATE(3031), 1, - sym__simple_expression, - STATE(3072), 1, - sym__expression, - STATE(3217), 1, - sym_expression, - STATE(5208), 1, - sym_parameter, - STATE(6039), 1, - sym_module_path, - ACTIONS(39), 2, - anon_sym_true, - anon_sym_false, - STATE(3201), 2, - sym_jsx_element, - sym_jsx_self_closing_element, - STATE(2785), 6, - sym_number, - sym_character, - sym_string, - sym_quoted_string, - sym_boolean, - sym_unit, - STATE(3179), 9, - sym_application_expression, - sym_sign_expression, - sym_infix_expression, - sym_if_expression, - sym_function_expression, - sym_unpack, - sym_switch_expression, - sym_ternary_expression, - sym__jsx_element, - STATE(2788), 12, - sym_product_expression, - sym_list_expression, - sym_array_expression, - sym_record_expression, - sym_prefix_expression, - sym_field_get_expression, - sym_array_get_expression, - sym_parenthesized_expression, - sym__constant, - sym_value_path, - sym_constructor_path, - sym_tag, - [36690] = 35, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(11), 1, - anon_sym_TILDE, - ACTIONS(33), 1, - aux_sym_signed_number_token1, - ACTIONS(43), 1, - aux_sym_sign_operator_token1, - ACTIONS(211), 1, - anon_sym_if, - ACTIONS(239), 1, - anon_sym_switch, - ACTIONS(418), 1, - anon_sym_LT, - ACTIONS(422), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(896), 1, - sym__identifier, - ACTIONS(902), 1, - anon_sym_LBRACE, - ACTIONS(904), 1, - anon_sym_LBRACK, - ACTIONS(908), 1, - anon_sym_LBRACK_PIPE, - ACTIONS(912), 1, - aux_sym_number_token1, - ACTIONS(914), 1, - anon_sym_SQUOTE, - ACTIONS(916), 1, - anon_sym_DQUOTE, - ACTIONS(920), 1, - sym_prefix_operator, - ACTIONS(922), 1, - sym__capitalized_identifier, - ACTIONS(924), 1, - aux_sym_tag_token1, - ACTIONS(1054), 1, - anon_sym_LPAREN, - STATE(388), 1, + STATE(394), 1, sym_comment, - STATE(390), 1, - sym_sign_operator, - STATE(1497), 1, + STATE(718), 1, sym__value_name, - STATE(1500), 1, + STATE(720), 1, sym__expression, - STATE(1507), 1, + STATE(734), 1, sym_parenthesized_operator, - STATE(1516), 1, - sym__constructor_name, - STATE(1526), 1, + STATE(746), 1, sym__simple_expression, - STATE(2507), 1, + STATE(768), 1, + sym__constructor_name, + STATE(2396), 1, sym_jsx_opening_element, - STATE(4556), 1, + STATE(5177), 1, sym_expression, - STATE(5408), 1, + STATE(5346), 1, sym_parameter, - STATE(5546), 1, + STATE(5847), 1, sym_module_path, - ACTIONS(918), 2, + ACTIONS(754), 2, anon_sym_true, anon_sym_false, - STATE(1408), 2, + STATE(776), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(1494), 6, + STATE(769), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1410), 9, + STATE(807), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -58525,7 +59698,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(1569), 12, + STATE(671), 13, sym_product_expression, sym_list_expression, sym_array_expression, @@ -58538,7 +59711,8 @@ static const uint16_t ts_small_parse_table[] = { sym_value_path, sym_constructor_path, sym_tag, - [36822] = 35, + sym_json, + [37891] = 35, ACTIONS(3), 1, aux_sym_comment_token1, ACTIONS(11), 1, @@ -58547,72 +59721,72 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_signed_number_token1, ACTIONS(43), 1, aux_sym_sign_operator_token1, - ACTIONS(211), 1, - anon_sym_if, - ACTIONS(239), 1, - anon_sym_switch, - ACTIONS(418), 1, - anon_sym_LT, - ACTIONS(422), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(810), 1, + ACTIONS(622), 1, sym__identifier, - ACTIONS(816), 1, + ACTIONS(628), 1, anon_sym_LBRACE, - ACTIONS(818), 1, + ACTIONS(630), 1, anon_sym_LBRACK, - ACTIONS(822), 1, + ACTIONS(632), 1, + anon_sym_LT, + ACTIONS(634), 1, anon_sym_LBRACK_PIPE, - ACTIONS(826), 1, + ACTIONS(636), 1, + anon_sym_if, + ACTIONS(638), 1, aux_sym_number_token1, - ACTIONS(828), 1, + ACTIONS(640), 1, anon_sym_SQUOTE, - ACTIONS(830), 1, + ACTIONS(642), 1, anon_sym_DQUOTE, - ACTIONS(834), 1, + ACTIONS(646), 1, sym_prefix_operator, - ACTIONS(836), 1, + ACTIONS(648), 1, sym__capitalized_identifier, - ACTIONS(838), 1, + ACTIONS(650), 1, aux_sym_tag_token1, - ACTIONS(1056), 1, + ACTIONS(652), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(654), 1, + anon_sym_switch, + ACTIONS(1050), 1, anon_sym_LPAREN, - STATE(389), 1, + STATE(395), 1, sym_comment, - STATE(390), 1, + STATE(396), 1, sym_sign_operator, - STATE(944), 1, - sym__simple_expression, - STATE(962), 1, - sym__constructor_name, - STATE(964), 1, - sym_parenthesized_operator, - STATE(965), 1, - sym__value_name, - STATE(1500), 1, - sym__expression, - STATE(2507), 1, + STATE(2533), 1, sym_jsx_opening_element, - STATE(4583), 1, + STATE(2908), 1, + sym__expression, + STATE(2943), 1, + sym__value_name, + STATE(2944), 1, + sym_parenthesized_operator, + STATE(2945), 1, + sym__constructor_name, + STATE(2961), 1, + sym__simple_expression, + STATE(5048), 1, sym_expression, - STATE(5408), 1, + STATE(5413), 1, sym_parameter, - STATE(5679), 1, + STATE(5606), 1, sym_module_path, - ACTIONS(832), 2, + ACTIONS(644), 2, anon_sym_true, anon_sym_false, - STATE(1408), 2, + STATE(2999), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(966), 6, + STATE(2941), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1410), 9, + STATE(3149), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -58622,7 +59796,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(882), 12, + STATE(2797), 13, sym_product_expression, sym_list_expression, sym_array_expression, @@ -58635,7 +59809,8 @@ static const uint16_t ts_small_parse_table[] = { sym_value_path, sym_constructor_path, sym_tag, - [36954] = 34, + sym_json, + [38024] = 34, ACTIONS(3), 1, aux_sym_comment_token1, ACTIONS(11), 1, @@ -58644,71 +59819,71 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_signed_number_token1, ACTIONS(43), 1, aux_sym_sign_operator_token1, - ACTIONS(193), 1, + ACTIONS(622), 1, sym__identifier, - ACTIONS(201), 1, + ACTIONS(628), 1, anon_sym_LBRACE, - ACTIONS(203), 1, + ACTIONS(630), 1, anon_sym_LBRACK, - ACTIONS(209), 1, + ACTIONS(632), 1, + anon_sym_LT, + ACTIONS(634), 1, anon_sym_LBRACK_PIPE, - ACTIONS(211), 1, + ACTIONS(636), 1, anon_sym_if, - ACTIONS(213), 1, + ACTIONS(638), 1, aux_sym_number_token1, - ACTIONS(217), 1, + ACTIONS(640), 1, anon_sym_SQUOTE, - ACTIONS(219), 1, + ACTIONS(642), 1, anon_sym_DQUOTE, - ACTIONS(233), 1, + ACTIONS(646), 1, + sym_prefix_operator, + ACTIONS(648), 1, sym__capitalized_identifier, - ACTIONS(235), 1, + ACTIONS(650), 1, aux_sym_tag_token1, - ACTIONS(239), 1, + ACTIONS(652), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(654), 1, anon_sym_switch, - ACTIONS(414), 1, + ACTIONS(1050), 1, anon_sym_LPAREN, - ACTIONS(418), 1, - anon_sym_LT, - ACTIONS(420), 1, - sym_prefix_operator, - ACTIONS(422), 1, - anon_sym_DOT_DOT_DOT, - STATE(1356), 1, - sym_parenthesized_operator, - STATE(1389), 1, - sym__simple_expression, - STATE(1395), 1, + STATE(2533), 1, + sym_jsx_opening_element, + STATE(2921), 1, + sym__expression, + STATE(2943), 1, sym__value_name, - STATE(1397), 1, + STATE(2944), 1, + sym_parenthesized_operator, + STATE(2945), 1, sym__constructor_name, - STATE(1496), 1, - sym__expression, - STATE(2507), 1, - sym_jsx_opening_element, - STATE(4764), 1, + STATE(2961), 1, + sym__simple_expression, + STATE(5048), 1, sym_expression, - STATE(5408), 1, + STATE(5413), 1, sym_parameter, - STATE(5628), 1, + STATE(5606), 1, sym_module_path, - ACTIONS(221), 2, + ACTIONS(644), 2, anon_sym_true, anon_sym_false, - STATE(390), 2, + STATE(396), 2, sym_sign_operator, sym_comment, - STATE(1408), 2, + STATE(2999), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(1393), 6, + STATE(2941), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1410), 9, + STATE(3149), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -58718,7 +59893,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(1391), 12, + STATE(2797), 13, sym_product_expression, sym_list_expression, sym_array_expression, @@ -58731,7 +59906,8 @@ static const uint16_t ts_small_parse_table[] = { sym_value_path, sym_constructor_path, sym_tag, - [37084] = 35, + sym_json, + [38155] = 35, ACTIONS(3), 1, aux_sym_comment_token1, ACTIONS(11), 1, @@ -58740,72 +59916,72 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_signed_number_token1, ACTIONS(43), 1, aux_sym_sign_operator_token1, - ACTIONS(211), 1, - anon_sym_if, - ACTIONS(239), 1, - anon_sym_switch, - ACTIONS(418), 1, - anon_sym_LT, - ACTIONS(422), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(620), 1, + ACTIONS(732), 1, sym__identifier, - ACTIONS(626), 1, + ACTIONS(736), 1, + anon_sym_LPAREN, + ACTIONS(738), 1, anon_sym_LBRACE, - ACTIONS(628), 1, + ACTIONS(740), 1, anon_sym_LBRACK, - ACTIONS(632), 1, + ACTIONS(742), 1, + anon_sym_LT, + ACTIONS(744), 1, anon_sym_LBRACK_PIPE, - ACTIONS(636), 1, + ACTIONS(746), 1, + anon_sym_if, + ACTIONS(748), 1, aux_sym_number_token1, - ACTIONS(638), 1, + ACTIONS(750), 1, anon_sym_SQUOTE, - ACTIONS(640), 1, + ACTIONS(752), 1, anon_sym_DQUOTE, - ACTIONS(644), 1, + ACTIONS(756), 1, sym_prefix_operator, - ACTIONS(646), 1, + ACTIONS(758), 1, sym__capitalized_identifier, - ACTIONS(648), 1, + ACTIONS(760), 1, aux_sym_tag_token1, - ACTIONS(1058), 1, - anon_sym_LPAREN, - STATE(390), 1, + ACTIONS(762), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(764), 1, + anon_sym_switch, + STATE(379), 1, sym_sign_operator, - STATE(391), 1, + STATE(397), 1, sym_comment, - STATE(869), 1, - sym_parenthesized_operator, - STATE(933), 1, + STATE(718), 1, sym__value_name, - STATE(935), 1, - sym__constructor_name, - STATE(950), 1, - sym__simple_expression, - STATE(1500), 1, + STATE(734), 1, + sym_parenthesized_operator, + STATE(737), 1, sym__expression, - STATE(2507), 1, + STATE(746), 1, + sym__simple_expression, + STATE(768), 1, + sym__constructor_name, + STATE(2396), 1, sym_jsx_opening_element, - STATE(4572), 1, + STATE(5177), 1, sym_expression, - STATE(5408), 1, + STATE(5346), 1, sym_parameter, - STATE(5595), 1, + STATE(5847), 1, sym_module_path, - ACTIONS(642), 2, + ACTIONS(754), 2, anon_sym_true, anon_sym_false, - STATE(1408), 2, + STATE(776), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(930), 6, + STATE(769), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1410), 9, + STATE(807), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -58815,7 +59991,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(970), 12, + STATE(671), 13, sym_product_expression, sym_list_expression, sym_array_expression, @@ -58828,7 +60004,8 @@ static const uint16_t ts_small_parse_table[] = { sym_value_path, sym_constructor_path, sym_tag, - [37216] = 35, + sym_json, + [38288] = 35, ACTIONS(3), 1, aux_sym_comment_token1, ACTIONS(11), 1, @@ -58837,72 +60014,72 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_signed_number_token1, ACTIONS(43), 1, aux_sym_sign_operator_token1, - ACTIONS(193), 1, + ACTIONS(732), 1, sym__identifier, - ACTIONS(201), 1, + ACTIONS(736), 1, + anon_sym_LPAREN, + ACTIONS(738), 1, anon_sym_LBRACE, - ACTIONS(203), 1, + ACTIONS(740), 1, anon_sym_LBRACK, - ACTIONS(209), 1, + ACTIONS(742), 1, + anon_sym_LT, + ACTIONS(744), 1, anon_sym_LBRACK_PIPE, - ACTIONS(211), 1, + ACTIONS(746), 1, anon_sym_if, - ACTIONS(213), 1, + ACTIONS(748), 1, aux_sym_number_token1, - ACTIONS(217), 1, + ACTIONS(750), 1, anon_sym_SQUOTE, - ACTIONS(219), 1, + ACTIONS(752), 1, anon_sym_DQUOTE, - ACTIONS(233), 1, + ACTIONS(756), 1, + sym_prefix_operator, + ACTIONS(758), 1, sym__capitalized_identifier, - ACTIONS(235), 1, + ACTIONS(760), 1, aux_sym_tag_token1, - ACTIONS(239), 1, - anon_sym_switch, - ACTIONS(414), 1, - anon_sym_LPAREN, - ACTIONS(418), 1, - anon_sym_LT, - ACTIONS(420), 1, - sym_prefix_operator, - ACTIONS(422), 1, + ACTIONS(762), 1, anon_sym_DOT_DOT_DOT, - STATE(390), 1, + ACTIONS(764), 1, + anon_sym_switch, + STATE(379), 1, sym_sign_operator, - STATE(392), 1, + STATE(398), 1, sym_comment, - STATE(1356), 1, + STATE(718), 1, + sym__value_name, + STATE(734), 1, sym_parenthesized_operator, - STATE(1392), 1, + STATE(738), 1, + sym__expression, + STATE(746), 1, sym__simple_expression, - STATE(1395), 1, - sym__value_name, - STATE(1397), 1, + STATE(768), 1, sym__constructor_name, - STATE(1500), 1, - sym__expression, - STATE(2507), 1, + STATE(2396), 1, sym_jsx_opening_element, - STATE(4764), 1, + STATE(5177), 1, sym_expression, - STATE(5408), 1, + STATE(5346), 1, sym_parameter, - STATE(5628), 1, + STATE(5847), 1, sym_module_path, - ACTIONS(221), 2, + ACTIONS(754), 2, anon_sym_true, anon_sym_false, - STATE(1408), 2, + STATE(776), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(1393), 6, + STATE(769), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1410), 9, + STATE(807), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -58912,7 +60089,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(1391), 12, + STATE(671), 13, sym_product_expression, sym_list_expression, sym_array_expression, @@ -58925,7 +60102,8 @@ static const uint16_t ts_small_parse_table[] = { sym_value_path, sym_constructor_path, sym_tag, - [37348] = 35, + sym_json, + [38421] = 35, ACTIONS(3), 1, aux_sym_comment_token1, ACTIONS(7), 1, @@ -58936,8 +60114,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE, ACTIONS(23), 1, anon_sym_LBRACK, + ACTIONS(25), 1, + anon_sym_LT, ACTIONS(27), 1, anon_sym_LBRACK_PIPE, + ACTIONS(29), 1, + anon_sym_if, ACTIONS(31), 1, aux_sym_number_token1, ACTIONS(33), 1, @@ -58954,52 +60136,48 @@ static const uint16_t ts_small_parse_table[] = { sym__capitalized_identifier, ACTIONS(47), 1, aux_sym_tag_token1, - ACTIONS(211), 1, - anon_sym_if, - ACTIONS(239), 1, - anon_sym_switch, - ACTIONS(418), 1, - anon_sym_LT, - ACTIONS(422), 1, + ACTIONS(49), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(1060), 1, + ACTIONS(51), 1, + anon_sym_switch, + ACTIONS(698), 1, anon_sym_LPAREN, - STATE(390), 1, - sym_sign_operator, - STATE(393), 1, + STATE(399), 1, sym_comment, - STATE(1500), 1, - sym__expression, - STATE(2507), 1, + STATE(437), 1, + sym_sign_operator, + STATE(2493), 1, sym_jsx_opening_element, - STATE(2781), 1, - sym__constructor_name, - STATE(2783), 1, - sym_parenthesized_operator, - STATE(2784), 1, + STATE(2881), 1, sym__value_name, - STATE(2930), 1, + STATE(2900), 1, + sym_parenthesized_operator, + STATE(2987), 1, + sym__constructor_name, + STATE(3053), 1, + sym__expression, + STATE(3063), 1, sym__simple_expression, - STATE(4545), 1, + STATE(3279), 1, sym_expression, - STATE(5408), 1, + STATE(5291), 1, sym_parameter, - STATE(6039), 1, + STATE(6126), 1, sym_module_path, ACTIONS(39), 2, anon_sym_true, anon_sym_false, - STATE(1408), 2, + STATE(3273), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(2785), 6, + STATE(2901), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1410), 9, + STATE(3274), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -59009,7 +60187,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(2788), 12, + STATE(2824), 13, sym_product_expression, sym_list_expression, sym_array_expression, @@ -59022,7 +60200,8 @@ static const uint16_t ts_small_parse_table[] = { sym_value_path, sym_constructor_path, sym_tag, - [37480] = 35, + sym_json, + [38554] = 35, ACTIONS(3), 1, aux_sym_comment_token1, ACTIONS(11), 1, @@ -59031,72 +60210,72 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_signed_number_token1, ACTIONS(43), 1, aux_sym_sign_operator_token1, - ACTIONS(211), 1, - anon_sym_if, - ACTIONS(239), 1, - anon_sym_switch, - ACTIONS(418), 1, - anon_sym_LT, - ACTIONS(422), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(1062), 1, + ACTIONS(732), 1, sym__identifier, - ACTIONS(1064), 1, + ACTIONS(736), 1, anon_sym_LPAREN, - ACTIONS(1066), 1, + ACTIONS(738), 1, anon_sym_LBRACE, - ACTIONS(1068), 1, + ACTIONS(740), 1, anon_sym_LBRACK, - ACTIONS(1070), 1, + ACTIONS(742), 1, + anon_sym_LT, + ACTIONS(744), 1, anon_sym_LBRACK_PIPE, - ACTIONS(1072), 1, + ACTIONS(746), 1, + anon_sym_if, + ACTIONS(748), 1, aux_sym_number_token1, - ACTIONS(1074), 1, + ACTIONS(750), 1, anon_sym_SQUOTE, - ACTIONS(1076), 1, + ACTIONS(752), 1, anon_sym_DQUOTE, - ACTIONS(1080), 1, + ACTIONS(756), 1, sym_prefix_operator, - ACTIONS(1082), 1, + ACTIONS(758), 1, sym__capitalized_identifier, - ACTIONS(1084), 1, + ACTIONS(760), 1, aux_sym_tag_token1, - STATE(390), 1, + ACTIONS(762), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(764), 1, + anon_sym_switch, + STATE(379), 1, sym_sign_operator, - STATE(394), 1, + STATE(400), 1, sym_comment, - STATE(1500), 1, - sym__expression, - STATE(2135), 1, - sym_parenthesized_operator, - STATE(2185), 1, + STATE(718), 1, sym__value_name, - STATE(2186), 1, - sym__constructor_name, - STATE(2190), 1, + STATE(734), 1, + sym_parenthesized_operator, + STATE(742), 1, + sym__expression, + STATE(746), 1, sym__simple_expression, - STATE(2507), 1, + STATE(768), 1, + sym__constructor_name, + STATE(2396), 1, sym_jsx_opening_element, - STATE(4670), 1, + STATE(5177), 1, sym_expression, - STATE(5408), 1, + STATE(5346), 1, sym_parameter, - STATE(5856), 1, + STATE(5847), 1, sym_module_path, - ACTIONS(1078), 2, + ACTIONS(754), 2, anon_sym_true, anon_sym_false, - STATE(1408), 2, + STATE(776), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(2182), 6, + STATE(769), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1410), 9, + STATE(807), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -59106,7 +60285,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(2181), 12, + STATE(671), 13, sym_product_expression, sym_list_expression, sym_array_expression, @@ -59119,81 +60298,82 @@ static const uint16_t ts_small_parse_table[] = { sym_value_path, sym_constructor_path, sym_tag, - [37612] = 35, + sym_json, + [38687] = 35, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(7), 1, - sym__identifier, ACTIONS(11), 1, anon_sym_TILDE, - ACTIONS(17), 1, + ACTIONS(33), 1, + aux_sym_signed_number_token1, + ACTIONS(43), 1, + aux_sym_sign_operator_token1, + ACTIONS(732), 1, + sym__identifier, + ACTIONS(736), 1, + anon_sym_LPAREN, + ACTIONS(738), 1, anon_sym_LBRACE, - ACTIONS(23), 1, + ACTIONS(740), 1, anon_sym_LBRACK, - ACTIONS(27), 1, + ACTIONS(742), 1, + anon_sym_LT, + ACTIONS(744), 1, anon_sym_LBRACK_PIPE, - ACTIONS(31), 1, + ACTIONS(746), 1, + anon_sym_if, + ACTIONS(748), 1, aux_sym_number_token1, - ACTIONS(33), 1, - aux_sym_signed_number_token1, - ACTIONS(35), 1, + ACTIONS(750), 1, anon_sym_SQUOTE, - ACTIONS(37), 1, + ACTIONS(752), 1, anon_sym_DQUOTE, - ACTIONS(41), 1, + ACTIONS(756), 1, sym_prefix_operator, - ACTIONS(43), 1, - aux_sym_sign_operator_token1, - ACTIONS(45), 1, + ACTIONS(758), 1, sym__capitalized_identifier, - ACTIONS(47), 1, + ACTIONS(760), 1, aux_sym_tag_token1, - ACTIONS(211), 1, - anon_sym_if, - ACTIONS(239), 1, - anon_sym_switch, - ACTIONS(418), 1, - anon_sym_LT, - ACTIONS(422), 1, + ACTIONS(762), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(1060), 1, - anon_sym_LPAREN, - STATE(390), 1, + ACTIONS(764), 1, + anon_sym_switch, + STATE(379), 1, sym_sign_operator, - STATE(395), 1, + STATE(401), 1, sym_comment, - STATE(1500), 1, - sym__expression, - STATE(2507), 1, - sym_jsx_opening_element, - STATE(2781), 1, - sym__constructor_name, - STATE(2783), 1, - sym_parenthesized_operator, - STATE(2784), 1, + STATE(718), 1, sym__value_name, - STATE(2947), 1, + STATE(734), 1, + sym_parenthesized_operator, + STATE(743), 1, + sym__expression, + STATE(746), 1, sym__simple_expression, - STATE(4545), 1, + STATE(768), 1, + sym__constructor_name, + STATE(2396), 1, + sym_jsx_opening_element, + STATE(5177), 1, sym_expression, - STATE(5408), 1, + STATE(5346), 1, sym_parameter, - STATE(6039), 1, + STATE(5847), 1, sym_module_path, - ACTIONS(39), 2, + ACTIONS(754), 2, anon_sym_true, anon_sym_false, - STATE(1408), 2, + STATE(776), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(2785), 6, + STATE(769), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1410), 9, + STATE(807), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -59203,7 +60383,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(2788), 12, + STATE(671), 13, sym_product_expression, sym_list_expression, sym_array_expression, @@ -59216,7 +60396,8 @@ static const uint16_t ts_small_parse_table[] = { sym_value_path, sym_constructor_path, sym_tag, - [37744] = 35, + sym_json, + [38820] = 35, ACTIONS(3), 1, aux_sym_comment_token1, ACTIONS(11), 1, @@ -59225,72 +60406,72 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_signed_number_token1, ACTIONS(43), 1, aux_sym_sign_operator_token1, - ACTIONS(810), 1, - sym__identifier, - ACTIONS(816), 1, + ACTIONS(197), 1, + anon_sym_LPAREN, + ACTIONS(201), 1, anon_sym_LBRACE, - ACTIONS(818), 1, + ACTIONS(203), 1, anon_sym_LBRACK, - ACTIONS(820), 1, - anon_sym_LT, - ACTIONS(822), 1, + ACTIONS(209), 1, anon_sym_LBRACK_PIPE, - ACTIONS(824), 1, + ACTIONS(211), 1, anon_sym_if, - ACTIONS(826), 1, + ACTIONS(213), 1, aux_sym_number_token1, - ACTIONS(828), 1, + ACTIONS(217), 1, anon_sym_SQUOTE, - ACTIONS(830), 1, + ACTIONS(219), 1, anon_sym_DQUOTE, - ACTIONS(834), 1, - sym_prefix_operator, - ACTIONS(836), 1, + ACTIONS(233), 1, sym__capitalized_identifier, - ACTIONS(838), 1, + ACTIONS(235), 1, aux_sym_tag_token1, - ACTIONS(840), 1, + ACTIONS(237), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(842), 1, + ACTIONS(239), 1, anon_sym_switch, - ACTIONS(858), 1, - anon_sym_LPAREN, - STATE(396), 1, + ACTIONS(347), 1, + anon_sym_LT, + ACTIONS(478), 1, + sym__identifier, + ACTIONS(484), 1, + sym_prefix_operator, + STATE(402), 1, sym_comment, - STATE(410), 1, + STATE(416), 1, sym_sign_operator, - STATE(962), 1, - sym__constructor_name, - STATE(964), 1, + STATE(1256), 1, sym_parenthesized_operator, - STATE(965), 1, - sym__value_name, - STATE(983), 1, + STATE(1403), 1, sym__simple_expression, - STATE(992), 1, + STATE(1409), 1, + sym__value_name, + STATE(1411), 1, + sym__constructor_name, + STATE(2386), 1, sym__expression, - STATE(1065), 1, - sym_expression, - STATE(2477), 1, + STATE(2422), 1, sym_jsx_opening_element, - STATE(5214), 1, + STATE(4787), 1, + sym_expression, + STATE(5308), 1, sym_parameter, - STATE(5679), 1, + STATE(5698), 1, sym_module_path, - ACTIONS(832), 2, + ACTIONS(221), 2, anon_sym_true, anon_sym_false, - STATE(1020), 2, + STATE(1425), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(966), 6, + STATE(1407), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1049), 9, + STATE(1427), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -59300,7 +60481,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(882), 12, + STATE(1405), 13, sym_product_expression, sym_list_expression, sym_array_expression, @@ -59313,7 +60494,8 @@ static const uint16_t ts_small_parse_table[] = { sym_value_path, sym_constructor_path, sym_tag, - [37876] = 35, + sym_json, + [38953] = 34, ACTIONS(3), 1, aux_sym_comment_token1, ACTIONS(11), 1, @@ -59322,72 +60504,71 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_signed_number_token1, ACTIONS(43), 1, aux_sym_sign_operator_token1, - ACTIONS(810), 1, + ACTIONS(478), 1, sym__identifier, - ACTIONS(816), 1, - anon_sym_LBRACE, - ACTIONS(818), 1, + ACTIONS(592), 1, anon_sym_LBRACK, - ACTIONS(820), 1, + ACTIONS(594), 1, anon_sym_LT, - ACTIONS(822), 1, + ACTIONS(596), 1, anon_sym_LBRACK_PIPE, - ACTIONS(824), 1, + ACTIONS(598), 1, anon_sym_if, - ACTIONS(826), 1, + ACTIONS(600), 1, aux_sym_number_token1, - ACTIONS(828), 1, + ACTIONS(602), 1, anon_sym_SQUOTE, - ACTIONS(830), 1, + ACTIONS(604), 1, anon_sym_DQUOTE, - ACTIONS(834), 1, - sym_prefix_operator, - ACTIONS(836), 1, + ACTIONS(610), 1, sym__capitalized_identifier, - ACTIONS(838), 1, + ACTIONS(612), 1, aux_sym_tag_token1, - ACTIONS(840), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(842), 1, + ACTIONS(616), 1, anon_sym_switch, - ACTIONS(1086), 1, + ACTIONS(716), 1, + sym_prefix_operator, + ACTIONS(718), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(808), 1, anon_sym_LPAREN, - STATE(397), 1, - sym_comment, - STATE(410), 1, - sym_sign_operator, - STATE(962), 1, - sym__constructor_name, - STATE(964), 1, + ACTIONS(810), 1, + anon_sym_LBRACE, + STATE(2518), 1, + sym_jsx_opening_element, + STATE(2655), 1, + sym__simple_expression, + STATE(2662), 1, sym_parenthesized_operator, - STATE(965), 1, - sym__value_name, - STATE(977), 1, + STATE(2702), 1, sym__expression, - STATE(983), 1, - sym__simple_expression, - STATE(2477), 1, - sym_jsx_opening_element, - STATE(5050), 1, + STATE(2752), 1, + sym__value_name, + STATE(2755), 1, + sym__constructor_name, + STATE(4798), 1, sym_expression, - STATE(5214), 1, + STATE(5488), 1, sym_parameter, - STATE(5679), 1, + STATE(6140), 1, sym_module_path, - ACTIONS(832), 2, + ACTIONS(606), 2, anon_sym_true, anon_sym_false, - STATE(1020), 2, + STATE(403), 2, + sym_sign_operator, + sym_comment, + STATE(2821), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(966), 6, + STATE(2747), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1049), 9, + STATE(2923), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -59397,7 +60578,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(882), 12, + STATE(2746), 13, sym_product_expression, sym_list_expression, sym_array_expression, @@ -59410,7 +60591,8 @@ static const uint16_t ts_small_parse_table[] = { sym_value_path, sym_constructor_path, sym_tag, - [38008] = 35, + sym_json, + [39084] = 35, ACTIONS(3), 1, aux_sym_comment_token1, ACTIONS(11), 1, @@ -59419,72 +60601,72 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_signed_number_token1, ACTIONS(43), 1, aux_sym_sign_operator_token1, - ACTIONS(810), 1, - sym__identifier, - ACTIONS(816), 1, + ACTIONS(197), 1, + anon_sym_LPAREN, + ACTIONS(201), 1, anon_sym_LBRACE, - ACTIONS(818), 1, + ACTIONS(203), 1, anon_sym_LBRACK, - ACTIONS(820), 1, - anon_sym_LT, - ACTIONS(822), 1, + ACTIONS(209), 1, anon_sym_LBRACK_PIPE, - ACTIONS(824), 1, + ACTIONS(211), 1, anon_sym_if, - ACTIONS(826), 1, + ACTIONS(213), 1, aux_sym_number_token1, - ACTIONS(828), 1, + ACTIONS(217), 1, anon_sym_SQUOTE, - ACTIONS(830), 1, + ACTIONS(219), 1, anon_sym_DQUOTE, - ACTIONS(834), 1, - sym_prefix_operator, - ACTIONS(836), 1, + ACTIONS(233), 1, sym__capitalized_identifier, - ACTIONS(838), 1, + ACTIONS(235), 1, aux_sym_tag_token1, - ACTIONS(840), 1, + ACTIONS(237), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(842), 1, + ACTIONS(239), 1, anon_sym_switch, - ACTIONS(1086), 1, - anon_sym_LPAREN, - STATE(398), 1, + ACTIONS(347), 1, + anon_sym_LT, + ACTIONS(478), 1, + sym__identifier, + ACTIONS(484), 1, + sym_prefix_operator, + STATE(404), 1, sym_comment, - STATE(410), 1, + STATE(416), 1, sym_sign_operator, - STATE(962), 1, - sym__constructor_name, - STATE(964), 1, + STATE(1256), 1, sym_parenthesized_operator, - STATE(965), 1, + STATE(1403), 1, + sym__simple_expression, + STATE(1409), 1, sym__value_name, - STATE(978), 1, + STATE(1411), 1, + sym__constructor_name, + STATE(2387), 1, sym__expression, - STATE(983), 1, - sym__simple_expression, - STATE(2477), 1, + STATE(2422), 1, sym_jsx_opening_element, - STATE(5050), 1, + STATE(4787), 1, sym_expression, - STATE(5214), 1, + STATE(5308), 1, sym_parameter, - STATE(5679), 1, + STATE(5698), 1, sym_module_path, - ACTIONS(832), 2, + ACTIONS(221), 2, anon_sym_true, anon_sym_false, - STATE(1020), 2, + STATE(1425), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(966), 6, + STATE(1407), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1049), 9, + STATE(1427), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -59494,7 +60676,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(882), 12, + STATE(1405), 13, sym_product_expression, sym_list_expression, sym_array_expression, @@ -59507,81 +60689,82 @@ static const uint16_t ts_small_parse_table[] = { sym_value_path, sym_constructor_path, sym_tag, - [38140] = 35, + sym_json, + [39217] = 35, ACTIONS(3), 1, aux_sym_comment_token1, + ACTIONS(7), 1, + sym__identifier, ACTIONS(11), 1, anon_sym_TILDE, - ACTIONS(33), 1, - aux_sym_signed_number_token1, - ACTIONS(43), 1, - aux_sym_sign_operator_token1, - ACTIONS(810), 1, - sym__identifier, - ACTIONS(816), 1, + ACTIONS(17), 1, anon_sym_LBRACE, - ACTIONS(818), 1, + ACTIONS(23), 1, anon_sym_LBRACK, - ACTIONS(820), 1, - anon_sym_LT, - ACTIONS(822), 1, + ACTIONS(27), 1, anon_sym_LBRACK_PIPE, - ACTIONS(824), 1, - anon_sym_if, - ACTIONS(826), 1, + ACTIONS(31), 1, aux_sym_number_token1, - ACTIONS(828), 1, + ACTIONS(33), 1, + aux_sym_signed_number_token1, + ACTIONS(35), 1, anon_sym_SQUOTE, - ACTIONS(830), 1, + ACTIONS(37), 1, anon_sym_DQUOTE, - ACTIONS(834), 1, + ACTIONS(41), 1, sym_prefix_operator, - ACTIONS(836), 1, + ACTIONS(43), 1, + aux_sym_sign_operator_token1, + ACTIONS(45), 1, sym__capitalized_identifier, - ACTIONS(838), 1, + ACTIONS(47), 1, aux_sym_tag_token1, - ACTIONS(840), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(842), 1, + ACTIONS(211), 1, + anon_sym_if, + ACTIONS(239), 1, anon_sym_switch, - ACTIONS(1086), 1, + ACTIONS(347), 1, + anon_sym_LT, + ACTIONS(351), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(1060), 1, anon_sym_LPAREN, - STATE(399), 1, + STATE(405), 1, sym_comment, - STATE(410), 1, + STATE(466), 1, sym_sign_operator, - STATE(962), 1, - sym__constructor_name, - STATE(964), 1, - sym_parenthesized_operator, - STATE(965), 1, - sym__value_name, - STATE(979), 1, + STATE(1512), 1, sym__expression, - STATE(983), 1, - sym__simple_expression, - STATE(2477), 1, + STATE(2422), 1, sym_jsx_opening_element, - STATE(5050), 1, + STATE(2854), 1, + sym__simple_expression, + STATE(2881), 1, + sym__value_name, + STATE(2900), 1, + sym_parenthesized_operator, + STATE(2987), 1, + sym__constructor_name, + STATE(4573), 1, sym_expression, - STATE(5214), 1, + STATE(5458), 1, sym_parameter, - STATE(5679), 1, + STATE(6126), 1, sym_module_path, - ACTIONS(832), 2, + ACTIONS(39), 2, anon_sym_true, anon_sym_false, - STATE(1020), 2, + STATE(1425), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(966), 6, + STATE(2901), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1049), 9, + STATE(1427), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -59591,7 +60774,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(882), 12, + STATE(2824), 13, sym_product_expression, sym_list_expression, sym_array_expression, @@ -59604,7 +60787,8 @@ static const uint16_t ts_small_parse_table[] = { sym_value_path, sym_constructor_path, sym_tag, - [38272] = 35, + sym_json, + [39350] = 35, ACTIONS(3), 1, aux_sym_comment_token1, ACTIONS(11), 1, @@ -59613,72 +60797,72 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_signed_number_token1, ACTIONS(43), 1, aux_sym_sign_operator_token1, - ACTIONS(810), 1, + ACTIONS(193), 1, sym__identifier, - ACTIONS(816), 1, + ACTIONS(201), 1, anon_sym_LBRACE, - ACTIONS(818), 1, + ACTIONS(203), 1, anon_sym_LBRACK, - ACTIONS(820), 1, - anon_sym_LT, - ACTIONS(822), 1, + ACTIONS(209), 1, anon_sym_LBRACK_PIPE, - ACTIONS(824), 1, + ACTIONS(211), 1, anon_sym_if, - ACTIONS(826), 1, + ACTIONS(213), 1, aux_sym_number_token1, - ACTIONS(828), 1, + ACTIONS(217), 1, anon_sym_SQUOTE, - ACTIONS(830), 1, + ACTIONS(219), 1, anon_sym_DQUOTE, - ACTIONS(834), 1, - sym_prefix_operator, - ACTIONS(836), 1, + ACTIONS(233), 1, sym__capitalized_identifier, - ACTIONS(838), 1, + ACTIONS(235), 1, aux_sym_tag_token1, - ACTIONS(840), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(842), 1, + ACTIONS(239), 1, anon_sym_switch, - ACTIONS(1086), 1, + ACTIONS(343), 1, anon_sym_LPAREN, - STATE(400), 1, + ACTIONS(347), 1, + anon_sym_LT, + ACTIONS(349), 1, + sym_prefix_operator, + ACTIONS(351), 1, + anon_sym_DOT_DOT_DOT, + STATE(406), 1, sym_comment, - STATE(410), 1, + STATE(466), 1, sym_sign_operator, - STATE(962), 1, - sym__constructor_name, - STATE(964), 1, + STATE(1256), 1, sym_parenthesized_operator, - STATE(965), 1, + STATE(1403), 1, + sym__simple_expression, + STATE(1409), 1, sym__value_name, - STATE(980), 1, + STATE(1411), 1, + sym__constructor_name, + STATE(1512), 1, sym__expression, - STATE(983), 1, - sym__simple_expression, - STATE(2477), 1, + STATE(2422), 1, sym_jsx_opening_element, - STATE(5050), 1, + STATE(4426), 1, sym_expression, - STATE(5214), 1, + STATE(5458), 1, sym_parameter, - STATE(5679), 1, + STATE(5698), 1, sym_module_path, - ACTIONS(832), 2, + ACTIONS(221), 2, anon_sym_true, anon_sym_false, - STATE(1020), 2, + STATE(1425), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(966), 6, + STATE(1407), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1049), 9, + STATE(1427), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -59688,7 +60872,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(882), 12, + STATE(1405), 13, sym_product_expression, sym_list_expression, sym_array_expression, @@ -59701,81 +60885,82 @@ static const uint16_t ts_small_parse_table[] = { sym_value_path, sym_constructor_path, sym_tag, - [38404] = 35, + sym_json, + [39483] = 35, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(7), 1, - sym__identifier, ACTIONS(11), 1, anon_sym_TILDE, - ACTIONS(15), 1, + ACTIONS(33), 1, + aux_sym_signed_number_token1, + ACTIONS(43), 1, + aux_sym_sign_operator_token1, + ACTIONS(197), 1, anon_sym_LPAREN, - ACTIONS(17), 1, + ACTIONS(201), 1, anon_sym_LBRACE, - ACTIONS(23), 1, + ACTIONS(203), 1, anon_sym_LBRACK, - ACTIONS(25), 1, - anon_sym_LT, - ACTIONS(27), 1, + ACTIONS(209), 1, anon_sym_LBRACK_PIPE, - ACTIONS(29), 1, + ACTIONS(211), 1, anon_sym_if, - ACTIONS(31), 1, + ACTIONS(213), 1, aux_sym_number_token1, - ACTIONS(33), 1, - aux_sym_signed_number_token1, - ACTIONS(35), 1, + ACTIONS(217), 1, anon_sym_SQUOTE, - ACTIONS(37), 1, + ACTIONS(219), 1, anon_sym_DQUOTE, - ACTIONS(41), 1, - sym_prefix_operator, - ACTIONS(43), 1, - aux_sym_sign_operator_token1, - ACTIONS(45), 1, + ACTIONS(233), 1, sym__capitalized_identifier, - ACTIONS(47), 1, + ACTIONS(235), 1, aux_sym_tag_token1, - ACTIONS(49), 1, + ACTIONS(237), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(51), 1, + ACTIONS(239), 1, anon_sym_switch, - STATE(401), 1, + ACTIONS(347), 1, + anon_sym_LT, + ACTIONS(478), 1, + sym__identifier, + ACTIONS(484), 1, + sym_prefix_operator, + STATE(407), 1, sym_comment, - STATE(403), 1, + STATE(416), 1, sym_sign_operator, - STATE(2304), 1, - sym_jsx_opening_element, - STATE(2781), 1, - sym__constructor_name, - STATE(2783), 1, + STATE(1256), 1, sym_parenthesized_operator, - STATE(2784), 1, - sym__value_name, - STATE(3031), 1, + STATE(1403), 1, sym__simple_expression, - STATE(3072), 1, + STATE(1409), 1, + sym__value_name, + STATE(1411), 1, + sym__constructor_name, + STATE(2388), 1, sym__expression, - STATE(3734), 1, + STATE(2422), 1, + sym_jsx_opening_element, + STATE(4787), 1, sym_expression, - STATE(5208), 1, + STATE(5308), 1, sym_parameter, - STATE(6039), 1, + STATE(5698), 1, sym_module_path, - ACTIONS(39), 2, + ACTIONS(221), 2, anon_sym_true, anon_sym_false, - STATE(3201), 2, + STATE(1425), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(2785), 6, + STATE(1407), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(3179), 9, + STATE(1427), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -59785,7 +60970,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(2788), 12, + STATE(1405), 13, sym_product_expression, sym_list_expression, sym_array_expression, @@ -59798,7 +60983,8 @@ static const uint16_t ts_small_parse_table[] = { sym_value_path, sym_constructor_path, sym_tag, - [38536] = 35, + sym_json, + [39616] = 35, ACTIONS(3), 1, aux_sym_comment_token1, ACTIONS(11), 1, @@ -59807,72 +60993,72 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_signed_number_token1, ACTIONS(43), 1, aux_sym_sign_operator_token1, - ACTIONS(810), 1, + ACTIONS(211), 1, + anon_sym_if, + ACTIONS(239), 1, + anon_sym_switch, + ACTIONS(347), 1, + anon_sym_LT, + ACTIONS(351), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(864), 1, sym__identifier, - ACTIONS(816), 1, - anon_sym_LBRACE, - ACTIONS(818), 1, + ACTIONS(870), 1, anon_sym_LBRACK, - ACTIONS(820), 1, - anon_sym_LT, - ACTIONS(822), 1, + ACTIONS(874), 1, anon_sym_LBRACK_PIPE, - ACTIONS(824), 1, - anon_sym_if, - ACTIONS(826), 1, + ACTIONS(878), 1, aux_sym_number_token1, - ACTIONS(828), 1, + ACTIONS(880), 1, anon_sym_SQUOTE, - ACTIONS(830), 1, + ACTIONS(882), 1, anon_sym_DQUOTE, - ACTIONS(834), 1, + ACTIONS(886), 1, sym_prefix_operator, - ACTIONS(836), 1, + ACTIONS(888), 1, sym__capitalized_identifier, - ACTIONS(838), 1, + ACTIONS(890), 1, aux_sym_tag_token1, - ACTIONS(840), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(842), 1, - anon_sym_switch, - ACTIONS(1086), 1, + ACTIONS(986), 1, + anon_sym_LBRACE, + ACTIONS(1062), 1, anon_sym_LPAREN, - STATE(402), 1, + STATE(408), 1, sym_comment, - STATE(410), 1, + STATE(466), 1, sym_sign_operator, - STATE(962), 1, + STATE(954), 1, + sym__simple_expression, + STATE(968), 1, sym__constructor_name, - STATE(964), 1, + STATE(970), 1, sym_parenthesized_operator, - STATE(965), 1, + STATE(978), 1, sym__value_name, - STATE(981), 1, + STATE(1512), 1, sym__expression, - STATE(983), 1, - sym__simple_expression, - STATE(2477), 1, + STATE(2422), 1, sym_jsx_opening_element, - STATE(5050), 1, + STATE(4633), 1, sym_expression, - STATE(5214), 1, + STATE(5458), 1, sym_parameter, - STATE(5679), 1, + STATE(5666), 1, sym_module_path, - ACTIONS(832), 2, + ACTIONS(884), 2, anon_sym_true, anon_sym_false, - STATE(1020), 2, + STATE(1425), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(966), 6, + STATE(982), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1049), 9, + STATE(1427), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -59882,7 +61068,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(882), 12, + STATE(905), 13, sym_product_expression, sym_list_expression, sym_array_expression, @@ -59895,80 +61081,82 @@ static const uint16_t ts_small_parse_table[] = { sym_value_path, sym_constructor_path, sym_tag, - [38668] = 34, + sym_json, + [39749] = 35, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(7), 1, - sym__identifier, ACTIONS(11), 1, anon_sym_TILDE, - ACTIONS(17), 1, + ACTIONS(33), 1, + aux_sym_signed_number_token1, + ACTIONS(43), 1, + aux_sym_sign_operator_token1, + ACTIONS(193), 1, + sym__identifier, + ACTIONS(201), 1, anon_sym_LBRACE, - ACTIONS(23), 1, + ACTIONS(203), 1, anon_sym_LBRACK, - ACTIONS(25), 1, - anon_sym_LT, - ACTIONS(27), 1, + ACTIONS(209), 1, anon_sym_LBRACK_PIPE, - ACTIONS(29), 1, + ACTIONS(211), 1, anon_sym_if, - ACTIONS(31), 1, + ACTIONS(213), 1, aux_sym_number_token1, - ACTIONS(33), 1, - aux_sym_signed_number_token1, - ACTIONS(35), 1, + ACTIONS(217), 1, anon_sym_SQUOTE, - ACTIONS(37), 1, + ACTIONS(219), 1, anon_sym_DQUOTE, - ACTIONS(41), 1, - sym_prefix_operator, - ACTIONS(43), 1, - aux_sym_sign_operator_token1, - ACTIONS(45), 1, + ACTIONS(233), 1, sym__capitalized_identifier, - ACTIONS(47), 1, + ACTIONS(235), 1, aux_sym_tag_token1, - ACTIONS(49), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(51), 1, + ACTIONS(239), 1, anon_sym_switch, - ACTIONS(1050), 1, + ACTIONS(343), 1, anon_sym_LPAREN, - STATE(2304), 1, - sym_jsx_opening_element, - STATE(2781), 1, - sym__constructor_name, - STATE(2783), 1, + ACTIONS(347), 1, + anon_sym_LT, + ACTIONS(349), 1, + sym_prefix_operator, + ACTIONS(351), 1, + anon_sym_DOT_DOT_DOT, + STATE(409), 1, + sym_comment, + STATE(466), 1, + sym_sign_operator, + STATE(1256), 1, sym_parenthesized_operator, - STATE(2784), 1, + STATE(1403), 1, + sym__simple_expression, + STATE(1409), 1, sym__value_name, - STATE(3020), 1, + STATE(1411), 1, + sym__constructor_name, + STATE(1512), 1, sym__expression, - STATE(3031), 1, - sym__simple_expression, - STATE(4992), 1, + STATE(2422), 1, + sym_jsx_opening_element, + STATE(4418), 1, sym_expression, - STATE(5208), 1, + STATE(5458), 1, sym_parameter, - STATE(6039), 1, + STATE(5698), 1, sym_module_path, - ACTIONS(39), 2, + ACTIONS(221), 2, anon_sym_true, anon_sym_false, - STATE(403), 2, - sym_sign_operator, - sym_comment, - STATE(3201), 2, + STATE(1425), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(2785), 6, + STATE(1407), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(3179), 9, + STATE(1427), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -59978,7 +61166,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(2788), 12, + STATE(1405), 13, sym_product_expression, sym_list_expression, sym_array_expression, @@ -59991,7 +61179,8 @@ static const uint16_t ts_small_parse_table[] = { sym_value_path, sym_constructor_path, sym_tag, - [38798] = 35, + sym_json, + [39882] = 35, ACTIONS(3), 1, aux_sym_comment_token1, ACTIONS(11), 1, @@ -60022,50 +61211,50 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_tag_token1, ACTIONS(239), 1, anon_sym_switch, - ACTIONS(414), 1, + ACTIONS(343), 1, anon_sym_LPAREN, - ACTIONS(418), 1, + ACTIONS(347), 1, anon_sym_LT, - ACTIONS(420), 1, + ACTIONS(349), 1, sym_prefix_operator, - ACTIONS(422), 1, + ACTIONS(351), 1, anon_sym_DOT_DOT_DOT, - STATE(390), 1, - sym_sign_operator, - STATE(404), 1, + STATE(410), 1, sym_comment, - STATE(1356), 1, + STATE(466), 1, + sym_sign_operator, + STATE(1256), 1, sym_parenthesized_operator, - STATE(1389), 1, + STATE(1403), 1, sym__simple_expression, - STATE(1395), 1, + STATE(1409), 1, sym__value_name, - STATE(1397), 1, + STATE(1411), 1, sym__constructor_name, - STATE(1500), 1, + STATE(1512), 1, sym__expression, - STATE(2507), 1, + STATE(2422), 1, sym_jsx_opening_element, - STATE(4217), 1, + STATE(4415), 1, sym_expression, - STATE(5408), 1, + STATE(5458), 1, sym_parameter, - STATE(5628), 1, + STATE(5698), 1, sym_module_path, ACTIONS(221), 2, anon_sym_true, anon_sym_false, - STATE(1408), 2, + STATE(1425), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(1393), 6, + STATE(1407), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1410), 9, + STATE(1427), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -60075,7 +61264,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(1391), 12, + STATE(1405), 13, sym_product_expression, sym_list_expression, sym_array_expression, @@ -60088,81 +61277,82 @@ static const uint16_t ts_small_parse_table[] = { sym_value_path, sym_constructor_path, sym_tag, - [38930] = 35, + sym_json, + [40015] = 35, ACTIONS(3), 1, aux_sym_comment_token1, + ACTIONS(7), 1, + sym__identifier, ACTIONS(11), 1, anon_sym_TILDE, - ACTIONS(33), 1, - aux_sym_signed_number_token1, - ACTIONS(43), 1, - aux_sym_sign_operator_token1, - ACTIONS(193), 1, - sym__identifier, - ACTIONS(201), 1, + ACTIONS(15), 1, + anon_sym_LPAREN, + ACTIONS(17), 1, anon_sym_LBRACE, - ACTIONS(203), 1, + ACTIONS(23), 1, anon_sym_LBRACK, - ACTIONS(209), 1, + ACTIONS(25), 1, + anon_sym_LT, + ACTIONS(27), 1, anon_sym_LBRACK_PIPE, - ACTIONS(211), 1, + ACTIONS(29), 1, anon_sym_if, - ACTIONS(213), 1, + ACTIONS(31), 1, aux_sym_number_token1, - ACTIONS(217), 1, + ACTIONS(33), 1, + aux_sym_signed_number_token1, + ACTIONS(35), 1, anon_sym_SQUOTE, - ACTIONS(219), 1, + ACTIONS(37), 1, anon_sym_DQUOTE, - ACTIONS(233), 1, + ACTIONS(41), 1, + sym_prefix_operator, + ACTIONS(43), 1, + aux_sym_sign_operator_token1, + ACTIONS(45), 1, sym__capitalized_identifier, - ACTIONS(235), 1, + ACTIONS(47), 1, aux_sym_tag_token1, - ACTIONS(239), 1, - anon_sym_switch, - ACTIONS(414), 1, - anon_sym_LPAREN, - ACTIONS(418), 1, - anon_sym_LT, - ACTIONS(420), 1, - sym_prefix_operator, - ACTIONS(422), 1, + ACTIONS(49), 1, anon_sym_DOT_DOT_DOT, - STATE(390), 1, - sym_sign_operator, - STATE(405), 1, + ACTIONS(51), 1, + anon_sym_switch, + STATE(411), 1, sym_comment, - STATE(1356), 1, - sym_parenthesized_operator, - STATE(1389), 1, - sym__simple_expression, - STATE(1395), 1, + STATE(437), 1, + sym_sign_operator, + STATE(2493), 1, + sym_jsx_opening_element, + STATE(2881), 1, sym__value_name, - STATE(1397), 1, + STATE(2900), 1, + sym_parenthesized_operator, + STATE(2987), 1, sym__constructor_name, - STATE(1500), 1, + STATE(3053), 1, sym__expression, - STATE(2507), 1, - sym_jsx_opening_element, - STATE(4214), 1, + STATE(3063), 1, + sym__simple_expression, + STATE(3820), 1, sym_expression, - STATE(5408), 1, + STATE(5291), 1, sym_parameter, - STATE(5628), 1, + STATE(6126), 1, sym_module_path, - ACTIONS(221), 2, + ACTIONS(39), 2, anon_sym_true, anon_sym_false, - STATE(1408), 2, + STATE(3273), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(1393), 6, + STATE(2901), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1410), 9, + STATE(3274), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -60172,7 +61362,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(1391), 12, + STATE(2824), 13, sym_product_expression, sym_list_expression, sym_array_expression, @@ -60185,7 +61375,8 @@ static const uint16_t ts_small_parse_table[] = { sym_value_path, sym_constructor_path, sym_tag, - [39062] = 35, + sym_json, + [40148] = 35, ACTIONS(3), 1, aux_sym_comment_token1, ACTIONS(11), 1, @@ -60194,72 +61385,72 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_signed_number_token1, ACTIONS(43), 1, aux_sym_sign_operator_token1, - ACTIONS(810), 1, - sym__identifier, - ACTIONS(816), 1, + ACTIONS(197), 1, + anon_sym_LPAREN, + ACTIONS(201), 1, anon_sym_LBRACE, - ACTIONS(818), 1, + ACTIONS(203), 1, anon_sym_LBRACK, - ACTIONS(820), 1, - anon_sym_LT, - ACTIONS(822), 1, + ACTIONS(209), 1, anon_sym_LBRACK_PIPE, - ACTIONS(824), 1, + ACTIONS(211), 1, anon_sym_if, - ACTIONS(826), 1, + ACTIONS(213), 1, aux_sym_number_token1, - ACTIONS(828), 1, + ACTIONS(217), 1, anon_sym_SQUOTE, - ACTIONS(830), 1, + ACTIONS(219), 1, anon_sym_DQUOTE, - ACTIONS(834), 1, - sym_prefix_operator, - ACTIONS(836), 1, + ACTIONS(233), 1, sym__capitalized_identifier, - ACTIONS(838), 1, + ACTIONS(235), 1, aux_sym_tag_token1, - ACTIONS(840), 1, + ACTIONS(237), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(842), 1, + ACTIONS(239), 1, anon_sym_switch, - ACTIONS(1086), 1, - anon_sym_LPAREN, - STATE(406), 1, + ACTIONS(347), 1, + anon_sym_LT, + ACTIONS(478), 1, + sym__identifier, + ACTIONS(484), 1, + sym_prefix_operator, + STATE(412), 1, sym_comment, - STATE(410), 1, + STATE(416), 1, sym_sign_operator, - STATE(962), 1, - sym__constructor_name, - STATE(964), 1, + STATE(1256), 1, sym_parenthesized_operator, - STATE(965), 1, - sym__value_name, - STATE(983), 1, + STATE(1403), 1, sym__simple_expression, - STATE(984), 1, + STATE(1409), 1, + sym__value_name, + STATE(1411), 1, + sym__constructor_name, + STATE(2398), 1, sym__expression, - STATE(2477), 1, + STATE(2422), 1, sym_jsx_opening_element, - STATE(5050), 1, + STATE(4787), 1, sym_expression, - STATE(5214), 1, + STATE(5308), 1, sym_parameter, - STATE(5679), 1, + STATE(5698), 1, sym_module_path, - ACTIONS(832), 2, + ACTIONS(221), 2, anon_sym_true, anon_sym_false, - STATE(1020), 2, + STATE(1425), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(966), 6, + STATE(1407), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1049), 9, + STATE(1427), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -60269,7 +61460,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(882), 12, + STATE(1405), 13, sym_product_expression, sym_list_expression, sym_array_expression, @@ -60282,81 +61473,82 @@ static const uint16_t ts_small_parse_table[] = { sym_value_path, sym_constructor_path, sym_tag, - [39194] = 35, + sym_json, + [40281] = 35, ACTIONS(3), 1, aux_sym_comment_token1, + ACTIONS(7), 1, + sym__identifier, ACTIONS(11), 1, anon_sym_TILDE, - ACTIONS(33), 1, - aux_sym_signed_number_token1, - ACTIONS(43), 1, - aux_sym_sign_operator_token1, - ACTIONS(810), 1, - sym__identifier, - ACTIONS(816), 1, + ACTIONS(15), 1, + anon_sym_LPAREN, + ACTIONS(17), 1, anon_sym_LBRACE, - ACTIONS(818), 1, + ACTIONS(23), 1, anon_sym_LBRACK, - ACTIONS(820), 1, + ACTIONS(25), 1, anon_sym_LT, - ACTIONS(822), 1, + ACTIONS(27), 1, anon_sym_LBRACK_PIPE, - ACTIONS(824), 1, + ACTIONS(29), 1, anon_sym_if, - ACTIONS(826), 1, + ACTIONS(31), 1, aux_sym_number_token1, - ACTIONS(828), 1, + ACTIONS(33), 1, + aux_sym_signed_number_token1, + ACTIONS(35), 1, anon_sym_SQUOTE, - ACTIONS(830), 1, + ACTIONS(37), 1, anon_sym_DQUOTE, - ACTIONS(834), 1, + ACTIONS(41), 1, sym_prefix_operator, - ACTIONS(836), 1, + ACTIONS(43), 1, + aux_sym_sign_operator_token1, + ACTIONS(45), 1, sym__capitalized_identifier, - ACTIONS(838), 1, + ACTIONS(47), 1, aux_sym_tag_token1, - ACTIONS(840), 1, + ACTIONS(49), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(842), 1, + ACTIONS(51), 1, anon_sym_switch, - ACTIONS(1086), 1, - anon_sym_LPAREN, - STATE(407), 1, + STATE(413), 1, sym_comment, - STATE(410), 1, + STATE(437), 1, sym_sign_operator, - STATE(962), 1, - sym__constructor_name, - STATE(964), 1, - sym_parenthesized_operator, - STATE(965), 1, + STATE(2493), 1, + sym_jsx_opening_element, + STATE(2881), 1, sym__value_name, - STATE(983), 1, - sym__simple_expression, - STATE(986), 1, + STATE(2900), 1, + sym_parenthesized_operator, + STATE(2987), 1, + sym__constructor_name, + STATE(3053), 1, sym__expression, - STATE(2477), 1, - sym_jsx_opening_element, - STATE(5050), 1, + STATE(3063), 1, + sym__simple_expression, + STATE(3960), 1, sym_expression, - STATE(5214), 1, + STATE(5291), 1, sym_parameter, - STATE(5679), 1, + STATE(6126), 1, sym_module_path, - ACTIONS(832), 2, + ACTIONS(39), 2, anon_sym_true, anon_sym_false, - STATE(1020), 2, + STATE(3273), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(966), 6, + STATE(2901), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1049), 9, + STATE(3274), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -60366,7 +61558,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(882), 12, + STATE(2824), 13, sym_product_expression, sym_list_expression, sym_array_expression, @@ -60379,81 +61571,82 @@ static const uint16_t ts_small_parse_table[] = { sym_value_path, sym_constructor_path, sym_tag, - [39326] = 35, + sym_json, + [40414] = 35, ACTIONS(3), 1, aux_sym_comment_token1, + ACTIONS(7), 1, + sym__identifier, ACTIONS(11), 1, anon_sym_TILDE, - ACTIONS(33), 1, - aux_sym_signed_number_token1, - ACTIONS(43), 1, - aux_sym_sign_operator_token1, - ACTIONS(810), 1, - sym__identifier, - ACTIONS(816), 1, + ACTIONS(15), 1, + anon_sym_LPAREN, + ACTIONS(17), 1, anon_sym_LBRACE, - ACTIONS(818), 1, + ACTIONS(23), 1, anon_sym_LBRACK, - ACTIONS(820), 1, + ACTIONS(25), 1, anon_sym_LT, - ACTIONS(822), 1, + ACTIONS(27), 1, anon_sym_LBRACK_PIPE, - ACTIONS(824), 1, + ACTIONS(29), 1, anon_sym_if, - ACTIONS(826), 1, + ACTIONS(31), 1, aux_sym_number_token1, - ACTIONS(828), 1, + ACTIONS(33), 1, + aux_sym_signed_number_token1, + ACTIONS(35), 1, anon_sym_SQUOTE, - ACTIONS(830), 1, + ACTIONS(37), 1, anon_sym_DQUOTE, - ACTIONS(834), 1, + ACTIONS(41), 1, sym_prefix_operator, - ACTIONS(836), 1, + ACTIONS(43), 1, + aux_sym_sign_operator_token1, + ACTIONS(45), 1, sym__capitalized_identifier, - ACTIONS(838), 1, + ACTIONS(47), 1, aux_sym_tag_token1, - ACTIONS(840), 1, + ACTIONS(49), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(842), 1, + ACTIONS(51), 1, anon_sym_switch, - ACTIONS(1086), 1, - anon_sym_LPAREN, - STATE(408), 1, + STATE(414), 1, sym_comment, - STATE(410), 1, + STATE(437), 1, sym_sign_operator, - STATE(962), 1, - sym__constructor_name, - STATE(964), 1, - sym_parenthesized_operator, - STATE(965), 1, + STATE(2493), 1, + sym_jsx_opening_element, + STATE(2881), 1, sym__value_name, - STATE(983), 1, - sym__simple_expression, - STATE(987), 1, + STATE(2900), 1, + sym_parenthesized_operator, + STATE(2987), 1, + sym__constructor_name, + STATE(3053), 1, sym__expression, - STATE(2477), 1, - sym_jsx_opening_element, - STATE(5050), 1, + STATE(3063), 1, + sym__simple_expression, + STATE(3880), 1, sym_expression, - STATE(5214), 1, + STATE(5291), 1, sym_parameter, - STATE(5679), 1, + STATE(6126), 1, sym_module_path, - ACTIONS(832), 2, + ACTIONS(39), 2, anon_sym_true, anon_sym_false, - STATE(1020), 2, + STATE(3273), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(966), 6, + STATE(2901), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1049), 9, + STATE(3274), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -60463,7 +61656,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(882), 12, + STATE(2824), 13, sym_product_expression, sym_list_expression, sym_array_expression, @@ -60476,81 +61669,82 @@ static const uint16_t ts_small_parse_table[] = { sym_value_path, sym_constructor_path, sym_tag, - [39458] = 35, + sym_json, + [40547] = 35, ACTIONS(3), 1, aux_sym_comment_token1, + ACTIONS(7), 1, + sym__identifier, ACTIONS(11), 1, anon_sym_TILDE, - ACTIONS(33), 1, - aux_sym_signed_number_token1, - ACTIONS(43), 1, - aux_sym_sign_operator_token1, - ACTIONS(193), 1, - sym__identifier, - ACTIONS(211), 1, - anon_sym_if, - ACTIONS(239), 1, - anon_sym_switch, - ACTIONS(418), 1, - anon_sym_LT, - ACTIONS(422), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(746), 1, + ACTIONS(15), 1, + anon_sym_LPAREN, + ACTIONS(17), 1, + anon_sym_LBRACE, + ACTIONS(23), 1, anon_sym_LBRACK, - ACTIONS(750), 1, + ACTIONS(25), 1, + anon_sym_LT, + ACTIONS(27), 1, anon_sym_LBRACK_PIPE, - ACTIONS(754), 1, + ACTIONS(29), 1, + anon_sym_if, + ACTIONS(31), 1, aux_sym_number_token1, - ACTIONS(756), 1, + ACTIONS(33), 1, + aux_sym_signed_number_token1, + ACTIONS(35), 1, anon_sym_SQUOTE, - ACTIONS(758), 1, + ACTIONS(37), 1, anon_sym_DQUOTE, - ACTIONS(764), 1, + ACTIONS(41), 1, + sym_prefix_operator, + ACTIONS(43), 1, + aux_sym_sign_operator_token1, + ACTIONS(45), 1, sym__capitalized_identifier, - ACTIONS(766), 1, + ACTIONS(47), 1, aux_sym_tag_token1, - ACTIONS(884), 1, - anon_sym_LBRACE, - ACTIONS(950), 1, - sym_prefix_operator, - ACTIONS(1088), 1, - anon_sym_LPAREN, - STATE(390), 1, - sym_sign_operator, - STATE(409), 1, + ACTIONS(49), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(51), 1, + anon_sym_switch, + STATE(415), 1, sym_comment, - STATE(1500), 1, - sym__expression, - STATE(2507), 1, + STATE(437), 1, + sym_sign_operator, + STATE(2493), 1, sym_jsx_opening_element, - STATE(2585), 1, + STATE(2881), 1, + sym__value_name, + STATE(2900), 1, sym_parenthesized_operator, - STATE(2727), 1, - sym__simple_expression, - STATE(2732), 1, + STATE(2987), 1, sym__constructor_name, - STATE(2734), 1, - sym__value_name, - STATE(4648), 1, + STATE(3053), 1, + sym__expression, + STATE(3063), 1, + sym__simple_expression, + STATE(3777), 1, sym_expression, - STATE(5408), 1, + STATE(5291), 1, sym_parameter, - STATE(6067), 1, + STATE(6126), 1, sym_module_path, - ACTIONS(760), 2, + ACTIONS(39), 2, anon_sym_true, anon_sym_false, - STATE(1408), 2, + STATE(3273), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(2736), 6, + STATE(2901), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1410), 9, + STATE(3274), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -60560,7 +61754,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(2737), 12, + STATE(2824), 13, sym_product_expression, sym_list_expression, sym_array_expression, @@ -60573,7 +61767,8 @@ static const uint16_t ts_small_parse_table[] = { sym_value_path, sym_constructor_path, sym_tag, - [39590] = 34, + sym_json, + [40680] = 34, ACTIONS(3), 1, aux_sym_comment_token1, ACTIONS(11), 1, @@ -60582,71 +61777,71 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_signed_number_token1, ACTIONS(43), 1, aux_sym_sign_operator_token1, - ACTIONS(810), 1, - sym__identifier, - ACTIONS(816), 1, + ACTIONS(197), 1, + anon_sym_LPAREN, + ACTIONS(201), 1, anon_sym_LBRACE, - ACTIONS(818), 1, + ACTIONS(203), 1, anon_sym_LBRACK, - ACTIONS(820), 1, - anon_sym_LT, - ACTIONS(822), 1, + ACTIONS(209), 1, anon_sym_LBRACK_PIPE, - ACTIONS(824), 1, + ACTIONS(211), 1, anon_sym_if, - ACTIONS(826), 1, + ACTIONS(213), 1, aux_sym_number_token1, - ACTIONS(828), 1, + ACTIONS(217), 1, anon_sym_SQUOTE, - ACTIONS(830), 1, + ACTIONS(219), 1, anon_sym_DQUOTE, - ACTIONS(834), 1, - sym_prefix_operator, - ACTIONS(836), 1, + ACTIONS(233), 1, sym__capitalized_identifier, - ACTIONS(838), 1, + ACTIONS(235), 1, aux_sym_tag_token1, - ACTIONS(840), 1, + ACTIONS(237), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(842), 1, + ACTIONS(239), 1, anon_sym_switch, - ACTIONS(1086), 1, - anon_sym_LPAREN, - STATE(961), 1, - sym__expression, - STATE(962), 1, - sym__constructor_name, - STATE(964), 1, + ACTIONS(347), 1, + anon_sym_LT, + ACTIONS(478), 1, + sym__identifier, + ACTIONS(484), 1, + sym_prefix_operator, + STATE(1256), 1, sym_parenthesized_operator, - STATE(965), 1, - sym__value_name, - STATE(983), 1, + STATE(1403), 1, sym__simple_expression, - STATE(2477), 1, + STATE(1409), 1, + sym__value_name, + STATE(1411), 1, + sym__constructor_name, + STATE(2422), 1, sym_jsx_opening_element, - STATE(5050), 1, + STATE(2473), 1, + sym__expression, + STATE(4787), 1, sym_expression, - STATE(5214), 1, + STATE(5308), 1, sym_parameter, - STATE(5679), 1, + STATE(5698), 1, sym_module_path, - ACTIONS(832), 2, + ACTIONS(221), 2, anon_sym_true, anon_sym_false, - STATE(410), 2, + STATE(416), 2, sym_sign_operator, sym_comment, - STATE(1020), 2, + STATE(1425), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(966), 6, + STATE(1407), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1049), 9, + STATE(1427), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -60656,7 +61851,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(882), 12, + STATE(1405), 13, sym_product_expression, sym_list_expression, sym_array_expression, @@ -60669,7 +61864,8 @@ static const uint16_t ts_small_parse_table[] = { sym_value_path, sym_constructor_path, sym_tag, - [39720] = 35, + sym_json, + [40811] = 35, ACTIONS(3), 1, aux_sym_comment_token1, ACTIONS(11), 1, @@ -60678,8 +61874,6 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_signed_number_token1, ACTIONS(43), 1, aux_sym_sign_operator_token1, - ACTIONS(193), 1, - sym__identifier, ACTIONS(201), 1, anon_sym_LBRACE, ACTIONS(203), 1, @@ -60700,50 +61894,52 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_tag_token1, ACTIONS(239), 1, anon_sym_switch, - ACTIONS(414), 1, + ACTIONS(343), 1, anon_sym_LPAREN, - ACTIONS(418), 1, + ACTIONS(347), 1, anon_sym_LT, - ACTIONS(420), 1, - sym_prefix_operator, - ACTIONS(422), 1, + ACTIONS(351), 1, anon_sym_DOT_DOT_DOT, - STATE(390), 1, - sym_sign_operator, - STATE(411), 1, + ACTIONS(478), 1, + sym__identifier, + ACTIONS(484), 1, + sym_prefix_operator, + STATE(417), 1, sym_comment, - STATE(1356), 1, + STATE(466), 1, + sym_sign_operator, + STATE(1256), 1, sym_parenthesized_operator, - STATE(1389), 1, + STATE(1408), 1, sym__simple_expression, - STATE(1395), 1, + STATE(1409), 1, sym__value_name, - STATE(1397), 1, + STATE(1411), 1, sym__constructor_name, - STATE(1500), 1, + STATE(1512), 1, sym__expression, - STATE(2507), 1, + STATE(2422), 1, sym_jsx_opening_element, - STATE(4382), 1, + STATE(4838), 1, sym_expression, - STATE(5408), 1, + STATE(5458), 1, sym_parameter, - STATE(5628), 1, + STATE(5698), 1, sym_module_path, ACTIONS(221), 2, anon_sym_true, anon_sym_false, - STATE(1408), 2, + STATE(1425), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(1393), 6, + STATE(1407), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1410), 9, + STATE(1427), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -60753,7 +61949,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(1391), 12, + STATE(1405), 13, sym_product_expression, sym_list_expression, sym_array_expression, @@ -60766,7 +61962,8 @@ static const uint16_t ts_small_parse_table[] = { sym_value_path, sym_constructor_path, sym_tag, - [39852] = 35, + sym_json, + [40944] = 35, ACTIONS(3), 1, aux_sym_comment_token1, ACTIONS(11), 1, @@ -60775,8 +61972,6 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_signed_number_token1, ACTIONS(43), 1, aux_sym_sign_operator_token1, - ACTIONS(193), 1, - sym__identifier, ACTIONS(201), 1, anon_sym_LBRACE, ACTIONS(203), 1, @@ -60797,50 +61992,52 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_tag_token1, ACTIONS(239), 1, anon_sym_switch, - ACTIONS(414), 1, + ACTIONS(343), 1, anon_sym_LPAREN, - ACTIONS(418), 1, + ACTIONS(347), 1, anon_sym_LT, - ACTIONS(420), 1, - sym_prefix_operator, - ACTIONS(422), 1, + ACTIONS(351), 1, anon_sym_DOT_DOT_DOT, - STATE(390), 1, - sym_sign_operator, - STATE(412), 1, + ACTIONS(478), 1, + sym__identifier, + ACTIONS(484), 1, + sym_prefix_operator, + STATE(418), 1, sym_comment, - STATE(1356), 1, + STATE(466), 1, + sym_sign_operator, + STATE(1256), 1, sym_parenthesized_operator, - STATE(1389), 1, - sym__simple_expression, - STATE(1395), 1, + STATE(1409), 1, sym__value_name, - STATE(1397), 1, + STATE(1411), 1, sym__constructor_name, - STATE(1500), 1, + STATE(1414), 1, + sym__simple_expression, + STATE(1512), 1, sym__expression, - STATE(2507), 1, + STATE(2422), 1, sym_jsx_opening_element, - STATE(4380), 1, + STATE(4838), 1, sym_expression, - STATE(5408), 1, + STATE(5458), 1, sym_parameter, - STATE(5628), 1, + STATE(5698), 1, sym_module_path, ACTIONS(221), 2, anon_sym_true, anon_sym_false, - STATE(1408), 2, + STATE(1425), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(1393), 6, + STATE(1407), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1410), 9, + STATE(1427), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -60850,7 +62047,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(1391), 12, + STATE(1405), 13, sym_product_expression, sym_list_expression, sym_array_expression, @@ -60863,7 +62060,8 @@ static const uint16_t ts_small_parse_table[] = { sym_value_path, sym_constructor_path, sym_tag, - [39984] = 35, + sym_json, + [41077] = 35, ACTIONS(3), 1, aux_sym_comment_token1, ACTIONS(11), 1, @@ -60872,72 +62070,72 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_signed_number_token1, ACTIONS(43), 1, aux_sym_sign_operator_token1, - ACTIONS(211), 1, - anon_sym_if, - ACTIONS(239), 1, - anon_sym_switch, - ACTIONS(418), 1, - anon_sym_LT, - ACTIONS(422), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(1062), 1, + ACTIONS(193), 1, sym__identifier, - ACTIONS(1064), 1, - anon_sym_LPAREN, - ACTIONS(1066), 1, + ACTIONS(201), 1, anon_sym_LBRACE, - ACTIONS(1068), 1, + ACTIONS(203), 1, anon_sym_LBRACK, - ACTIONS(1070), 1, + ACTIONS(209), 1, anon_sym_LBRACK_PIPE, - ACTIONS(1072), 1, + ACTIONS(211), 1, + anon_sym_if, + ACTIONS(213), 1, aux_sym_number_token1, - ACTIONS(1074), 1, + ACTIONS(217), 1, anon_sym_SQUOTE, - ACTIONS(1076), 1, + ACTIONS(219), 1, anon_sym_DQUOTE, - ACTIONS(1080), 1, - sym_prefix_operator, - ACTIONS(1082), 1, + ACTIONS(233), 1, sym__capitalized_identifier, - ACTIONS(1084), 1, + ACTIONS(235), 1, aux_sym_tag_token1, - STATE(390), 1, - sym_sign_operator, - STATE(413), 1, + ACTIONS(239), 1, + anon_sym_switch, + ACTIONS(343), 1, + anon_sym_LPAREN, + ACTIONS(347), 1, + anon_sym_LT, + ACTIONS(349), 1, + sym_prefix_operator, + ACTIONS(351), 1, + anon_sym_DOT_DOT_DOT, + STATE(419), 1, sym_comment, - STATE(1500), 1, - sym__expression, - STATE(2135), 1, + STATE(466), 1, + sym_sign_operator, + STATE(1256), 1, sym_parenthesized_operator, - STATE(2185), 1, + STATE(1403), 1, + sym__simple_expression, + STATE(1409), 1, sym__value_name, - STATE(2186), 1, + STATE(1411), 1, sym__constructor_name, - STATE(2282), 1, - sym__simple_expression, - STATE(2507), 1, + STATE(1512), 1, + sym__expression, + STATE(2422), 1, sym_jsx_opening_element, - STATE(4670), 1, + STATE(4422), 1, sym_expression, - STATE(5408), 1, + STATE(5458), 1, sym_parameter, - STATE(5856), 1, + STATE(5698), 1, sym_module_path, - ACTIONS(1078), 2, + ACTIONS(221), 2, anon_sym_true, anon_sym_false, - STATE(1408), 2, + STATE(1425), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(2182), 6, + STATE(1407), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1410), 9, + STATE(1427), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -60947,7 +62145,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(2181), 12, + STATE(1405), 13, sym_product_expression, sym_list_expression, sym_array_expression, @@ -60960,7 +62158,8 @@ static const uint16_t ts_small_parse_table[] = { sym_value_path, sym_constructor_path, sym_tag, - [40116] = 34, + sym_json, + [41210] = 35, ACTIONS(3), 1, aux_sym_comment_token1, ACTIONS(11), 1, @@ -60971,69 +62170,70 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_sign_operator_token1, ACTIONS(193), 1, sym__identifier, - ACTIONS(746), 1, + ACTIONS(201), 1, + anon_sym_LBRACE, + ACTIONS(203), 1, anon_sym_LBRACK, - ACTIONS(748), 1, - anon_sym_LT, - ACTIONS(750), 1, + ACTIONS(209), 1, anon_sym_LBRACK_PIPE, - ACTIONS(752), 1, + ACTIONS(211), 1, anon_sym_if, - ACTIONS(754), 1, + ACTIONS(213), 1, aux_sym_number_token1, - ACTIONS(756), 1, + ACTIONS(217), 1, anon_sym_SQUOTE, - ACTIONS(758), 1, + ACTIONS(219), 1, anon_sym_DQUOTE, - ACTIONS(764), 1, + ACTIONS(233), 1, sym__capitalized_identifier, - ACTIONS(766), 1, + ACTIONS(235), 1, aux_sym_tag_token1, - ACTIONS(770), 1, + ACTIONS(239), 1, anon_sym_switch, - ACTIONS(884), 1, - anon_sym_LBRACE, - ACTIONS(948), 1, + ACTIONS(343), 1, anon_sym_LPAREN, - ACTIONS(950), 1, + ACTIONS(347), 1, + anon_sym_LT, + ACTIONS(349), 1, sym_prefix_operator, - ACTIONS(952), 1, + ACTIONS(351), 1, anon_sym_DOT_DOT_DOT, - STATE(2498), 1, - sym_jsx_opening_element, - STATE(2585), 1, + STATE(420), 1, + sym_comment, + STATE(466), 1, + sym_sign_operator, + STATE(1256), 1, sym_parenthesized_operator, - STATE(2654), 1, + STATE(1403), 1, sym__simple_expression, - STATE(2732), 1, - sym__constructor_name, - STATE(2734), 1, + STATE(1409), 1, sym__value_name, - STATE(3029), 1, + STATE(1411), 1, + sym__constructor_name, + STATE(1512), 1, sym__expression, - STATE(5099), 1, + STATE(2422), 1, + sym_jsx_opening_element, + STATE(4254), 1, sym_expression, - STATE(5337), 1, + STATE(5458), 1, sym_parameter, - STATE(6067), 1, + STATE(5698), 1, sym_module_path, - ACTIONS(760), 2, + ACTIONS(221), 2, anon_sym_true, anon_sym_false, - STATE(414), 2, - sym_sign_operator, - sym_comment, - STATE(2771), 2, + STATE(1425), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(2736), 6, + STATE(1407), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(2869), 9, + STATE(1427), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -61043,7 +62243,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(2737), 12, + STATE(1405), 13, sym_product_expression, sym_list_expression, sym_array_expression, @@ -61056,7 +62256,8 @@ static const uint16_t ts_small_parse_table[] = { sym_value_path, sym_constructor_path, sym_tag, - [40246] = 35, + sym_json, + [41343] = 35, ACTIONS(3), 1, aux_sym_comment_token1, ACTIONS(11), 1, @@ -61069,68 +62270,68 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_if, ACTIONS(239), 1, anon_sym_switch, - ACTIONS(418), 1, + ACTIONS(347), 1, anon_sym_LT, - ACTIONS(422), 1, + ACTIONS(351), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(660), 1, + ACTIONS(622), 1, sym__identifier, - ACTIONS(666), 1, + ACTIONS(628), 1, + anon_sym_LBRACE, + ACTIONS(630), 1, anon_sym_LBRACK, - ACTIONS(670), 1, + ACTIONS(634), 1, anon_sym_LBRACK_PIPE, - ACTIONS(674), 1, + ACTIONS(638), 1, aux_sym_number_token1, - ACTIONS(676), 1, + ACTIONS(640), 1, anon_sym_SQUOTE, - ACTIONS(678), 1, + ACTIONS(642), 1, anon_sym_DQUOTE, - ACTIONS(682), 1, + ACTIONS(646), 1, sym_prefix_operator, - ACTIONS(684), 1, + ACTIONS(648), 1, sym__capitalized_identifier, - ACTIONS(686), 1, + ACTIONS(650), 1, aux_sym_tag_token1, - ACTIONS(874), 1, - anon_sym_LBRACE, - ACTIONS(1090), 1, + ACTIONS(1064), 1, anon_sym_LPAREN, - STATE(390), 1, - sym_sign_operator, - STATE(415), 1, + STATE(421), 1, sym_comment, - STATE(723), 1, - sym__simple_expression, - STATE(730), 1, - sym__constructor_name, - STATE(731), 1, - sym_parenthesized_operator, - STATE(733), 1, - sym__value_name, - STATE(1500), 1, + STATE(466), 1, + sym_sign_operator, + STATE(1512), 1, sym__expression, - STATE(2507), 1, + STATE(2422), 1, sym_jsx_opening_element, - STATE(4600), 1, + STATE(2812), 1, + sym__simple_expression, + STATE(2943), 1, + sym__value_name, + STATE(2944), 1, + sym_parenthesized_operator, + STATE(2945), 1, + sym__constructor_name, + STATE(4622), 1, sym_expression, - STATE(5408), 1, + STATE(5458), 1, sym_parameter, - STATE(5785), 1, + STATE(5606), 1, sym_module_path, - ACTIONS(680), 2, + ACTIONS(644), 2, anon_sym_true, anon_sym_false, - STATE(1408), 2, + STATE(1425), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(739), 6, + STATE(2941), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1410), 9, + STATE(1427), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -61140,7 +62341,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(734), 12, + STATE(2797), 13, sym_product_expression, sym_list_expression, sym_array_expression, @@ -61153,7 +62354,8 @@ static const uint16_t ts_small_parse_table[] = { sym_value_path, sym_constructor_path, sym_tag, - [40378] = 35, + sym_json, + [41476] = 35, ACTIONS(3), 1, aux_sym_comment_token1, ACTIONS(11), 1, @@ -61162,72 +62364,72 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_signed_number_token1, ACTIONS(43), 1, aux_sym_sign_operator_token1, - ACTIONS(211), 1, - anon_sym_if, - ACTIONS(239), 1, - anon_sym_switch, - ACTIONS(418), 1, - anon_sym_LT, - ACTIONS(422), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(810), 1, + ACTIONS(193), 1, sym__identifier, - ACTIONS(816), 1, + ACTIONS(201), 1, anon_sym_LBRACE, - ACTIONS(818), 1, + ACTIONS(203), 1, anon_sym_LBRACK, - ACTIONS(822), 1, + ACTIONS(209), 1, anon_sym_LBRACK_PIPE, - ACTIONS(826), 1, + ACTIONS(211), 1, + anon_sym_if, + ACTIONS(213), 1, aux_sym_number_token1, - ACTIONS(828), 1, + ACTIONS(217), 1, anon_sym_SQUOTE, - ACTIONS(830), 1, + ACTIONS(219), 1, anon_sym_DQUOTE, - ACTIONS(834), 1, - sym_prefix_operator, - ACTIONS(836), 1, + ACTIONS(233), 1, sym__capitalized_identifier, - ACTIONS(838), 1, + ACTIONS(235), 1, aux_sym_tag_token1, - ACTIONS(1056), 1, + ACTIONS(239), 1, + anon_sym_switch, + ACTIONS(343), 1, anon_sym_LPAREN, - STATE(390), 1, - sym_sign_operator, - STATE(416), 1, + ACTIONS(347), 1, + anon_sym_LT, + ACTIONS(349), 1, + sym_prefix_operator, + ACTIONS(351), 1, + anon_sym_DOT_DOT_DOT, + STATE(422), 1, sym_comment, - STATE(886), 1, - sym__simple_expression, - STATE(962), 1, - sym__constructor_name, - STATE(964), 1, + STATE(466), 1, + sym_sign_operator, + STATE(1256), 1, sym_parenthesized_operator, - STATE(965), 1, + STATE(1403), 1, + sym__simple_expression, + STATE(1409), 1, sym__value_name, - STATE(1500), 1, + STATE(1411), 1, + sym__constructor_name, + STATE(1512), 1, sym__expression, - STATE(2507), 1, + STATE(2422), 1, sym_jsx_opening_element, - STATE(4583), 1, + STATE(4252), 1, sym_expression, - STATE(5408), 1, + STATE(5458), 1, sym_parameter, - STATE(5679), 1, + STATE(5698), 1, sym_module_path, - ACTIONS(832), 2, + ACTIONS(221), 2, anon_sym_true, anon_sym_false, - STATE(1408), 2, + STATE(1425), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(966), 6, + STATE(1407), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1410), 9, + STATE(1427), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -61237,7 +62439,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(882), 12, + STATE(1405), 13, sym_product_expression, sym_list_expression, sym_array_expression, @@ -61250,25 +62452,20 @@ static const uint16_t ts_small_parse_table[] = { sym_value_path, sym_constructor_path, sym_tag, - [40510] = 35, + sym_json, + [41609] = 35, ACTIONS(3), 1, aux_sym_comment_token1, ACTIONS(7), 1, sym__identifier, ACTIONS(11), 1, anon_sym_TILDE, - ACTIONS(15), 1, - anon_sym_LPAREN, ACTIONS(17), 1, anon_sym_LBRACE, ACTIONS(23), 1, anon_sym_LBRACK, - ACTIONS(25), 1, - anon_sym_LT, ACTIONS(27), 1, anon_sym_LBRACK_PIPE, - ACTIONS(29), 1, - anon_sym_if, ACTIONS(31), 1, aux_sym_number_token1, ACTIONS(33), 1, @@ -61285,46 +62482,52 @@ static const uint16_t ts_small_parse_table[] = { sym__capitalized_identifier, ACTIONS(47), 1, aux_sym_tag_token1, - ACTIONS(49), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(51), 1, + ACTIONS(211), 1, + anon_sym_if, + ACTIONS(239), 1, anon_sym_switch, - STATE(403), 1, - sym_sign_operator, - STATE(417), 1, + ACTIONS(347), 1, + anon_sym_LT, + ACTIONS(351), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(1060), 1, + anon_sym_LPAREN, + STATE(423), 1, sym_comment, - STATE(2304), 1, + STATE(466), 1, + sym_sign_operator, + STATE(1512), 1, + sym__expression, + STATE(2422), 1, sym_jsx_opening_element, - STATE(2781), 1, - sym__constructor_name, - STATE(2783), 1, - sym_parenthesized_operator, - STATE(2784), 1, - sym__value_name, - STATE(3031), 1, + STATE(2850), 1, sym__simple_expression, - STATE(3072), 1, - sym__expression, - STATE(3864), 1, + STATE(2881), 1, + sym__value_name, + STATE(2900), 1, + sym_parenthesized_operator, + STATE(2987), 1, + sym__constructor_name, + STATE(4573), 1, sym_expression, - STATE(5208), 1, + STATE(5458), 1, sym_parameter, - STATE(6039), 1, + STATE(6126), 1, sym_module_path, ACTIONS(39), 2, anon_sym_true, anon_sym_false, - STATE(3201), 2, + STATE(1425), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(2785), 6, + STATE(2901), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(3179), 9, + STATE(1427), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -61334,7 +62537,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(2788), 12, + STATE(2824), 13, sym_product_expression, sym_list_expression, sym_array_expression, @@ -61347,7 +62550,8 @@ static const uint16_t ts_small_parse_table[] = { sym_value_path, sym_constructor_path, sym_tag, - [40642] = 35, + sym_json, + [41742] = 35, ACTIONS(3), 1, aux_sym_comment_token1, ACTIONS(11), 1, @@ -61356,72 +62560,72 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_signed_number_token1, ACTIONS(43), 1, aux_sym_sign_operator_token1, - ACTIONS(193), 1, + ACTIONS(864), 1, sym__identifier, - ACTIONS(746), 1, + ACTIONS(866), 1, + anon_sym_LPAREN, + ACTIONS(870), 1, anon_sym_LBRACK, - ACTIONS(748), 1, + ACTIONS(872), 1, anon_sym_LT, - ACTIONS(750), 1, + ACTIONS(874), 1, anon_sym_LBRACK_PIPE, - ACTIONS(752), 1, + ACTIONS(876), 1, anon_sym_if, - ACTIONS(754), 1, + ACTIONS(878), 1, aux_sym_number_token1, - ACTIONS(756), 1, + ACTIONS(880), 1, anon_sym_SQUOTE, - ACTIONS(758), 1, + ACTIONS(882), 1, anon_sym_DQUOTE, - ACTIONS(764), 1, + ACTIONS(886), 1, + sym_prefix_operator, + ACTIONS(888), 1, sym__capitalized_identifier, - ACTIONS(766), 1, + ACTIONS(890), 1, aux_sym_tag_token1, - ACTIONS(770), 1, + ACTIONS(892), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(894), 1, anon_sym_switch, - ACTIONS(884), 1, + ACTIONS(986), 1, anon_sym_LBRACE, - ACTIONS(948), 1, - anon_sym_LPAREN, - ACTIONS(950), 1, - sym_prefix_operator, - ACTIONS(952), 1, - anon_sym_DOT_DOT_DOT, - STATE(414), 1, - sym_sign_operator, - STATE(418), 1, + STATE(424), 1, sym_comment, - STATE(2498), 1, - sym_jsx_opening_element, - STATE(2585), 1, - sym_parenthesized_operator, - STATE(2654), 1, + STATE(480), 1, + sym_sign_operator, + STATE(959), 1, sym__simple_expression, - STATE(2732), 1, + STATE(967), 1, + sym__expression, + STATE(968), 1, sym__constructor_name, - STATE(2734), 1, + STATE(970), 1, + sym_parenthesized_operator, + STATE(978), 1, sym__value_name, - STATE(3040), 1, - sym__expression, - STATE(5099), 1, + STATE(1112), 1, sym_expression, - STATE(5337), 1, + STATE(2436), 1, + sym_jsx_opening_element, + STATE(5363), 1, sym_parameter, - STATE(6067), 1, + STATE(5666), 1, sym_module_path, - ACTIONS(760), 2, + ACTIONS(884), 2, anon_sym_true, anon_sym_false, - STATE(2771), 2, + STATE(1024), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(2736), 6, + STATE(982), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(2869), 9, + STATE(1010), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -61431,7 +62635,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(2737), 12, + STATE(905), 13, sym_product_expression, sym_list_expression, sym_array_expression, @@ -61444,7 +62648,8 @@ static const uint16_t ts_small_parse_table[] = { sym_value_path, sym_constructor_path, sym_tag, - [40774] = 35, + sym_json, + [41875] = 35, ACTIONS(3), 1, aux_sym_comment_token1, ACTIONS(11), 1, @@ -61453,72 +62658,72 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_signed_number_token1, ACTIONS(43), 1, aux_sym_sign_operator_token1, - ACTIONS(620), 1, + ACTIONS(211), 1, + anon_sym_if, + ACTIONS(239), 1, + anon_sym_switch, + ACTIONS(347), 1, + anon_sym_LT, + ACTIONS(351), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(478), 1, sym__identifier, - ACTIONS(626), 1, - anon_sym_LBRACE, - ACTIONS(628), 1, + ACTIONS(592), 1, anon_sym_LBRACK, - ACTIONS(630), 1, - anon_sym_LT, - ACTIONS(632), 1, + ACTIONS(596), 1, anon_sym_LBRACK_PIPE, - ACTIONS(634), 1, - anon_sym_if, - ACTIONS(636), 1, + ACTIONS(600), 1, aux_sym_number_token1, - ACTIONS(638), 1, + ACTIONS(602), 1, anon_sym_SQUOTE, - ACTIONS(640), 1, + ACTIONS(604), 1, anon_sym_DQUOTE, - ACTIONS(644), 1, - sym_prefix_operator, - ACTIONS(646), 1, + ACTIONS(610), 1, sym__capitalized_identifier, - ACTIONS(648), 1, + ACTIONS(612), 1, aux_sym_tag_token1, - ACTIONS(650), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(652), 1, - anon_sym_switch, - ACTIONS(794), 1, + ACTIONS(716), 1, + sym_prefix_operator, + ACTIONS(810), 1, + anon_sym_LBRACE, + ACTIONS(1066), 1, anon_sym_LPAREN, - STATE(385), 1, - sym_sign_operator, - STATE(419), 1, + STATE(425), 1, sym_comment, - STATE(869), 1, - sym_parenthesized_operator, - STATE(879), 1, - sym__simple_expression, - STATE(881), 1, + STATE(466), 1, + sym_sign_operator, + STATE(1512), 1, sym__expression, - STATE(933), 1, + STATE(2422), 1, + sym_jsx_opening_element, + STATE(2662), 1, + sym_parenthesized_operator, + STATE(2752), 1, sym__value_name, - STATE(935), 1, + STATE(2755), 1, sym__constructor_name, - STATE(1033), 1, + STATE(2761), 1, + sym__simple_expression, + STATE(4731), 1, sym_expression, - STATE(2286), 1, - sym_jsx_opening_element, - STATE(5274), 1, + STATE(5458), 1, sym_parameter, - STATE(5595), 1, + STATE(6140), 1, sym_module_path, - ACTIONS(642), 2, + ACTIONS(606), 2, anon_sym_true, anon_sym_false, - STATE(1045), 2, + STATE(1425), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(930), 6, + STATE(2747), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1096), 9, + STATE(1427), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -61528,7 +62733,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(970), 12, + STATE(2746), 13, sym_product_expression, sym_list_expression, sym_array_expression, @@ -61541,7 +62746,8 @@ static const uint16_t ts_small_parse_table[] = { sym_value_path, sym_constructor_path, sym_tag, - [40906] = 35, + sym_json, + [42008] = 35, ACTIONS(3), 1, aux_sym_comment_token1, ACTIONS(11), 1, @@ -61550,72 +62756,72 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_signed_number_token1, ACTIONS(43), 1, aux_sym_sign_operator_token1, - ACTIONS(211), 1, - anon_sym_if, - ACTIONS(239), 1, - anon_sym_switch, - ACTIONS(418), 1, - anon_sym_LT, - ACTIONS(422), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(694), 1, + ACTIONS(478), 1, sym__identifier, - ACTIONS(700), 1, + ACTIONS(592), 1, anon_sym_LBRACK, - ACTIONS(704), 1, + ACTIONS(594), 1, + anon_sym_LT, + ACTIONS(596), 1, anon_sym_LBRACK_PIPE, - ACTIONS(708), 1, + ACTIONS(598), 1, + anon_sym_if, + ACTIONS(600), 1, aux_sym_number_token1, - ACTIONS(710), 1, + ACTIONS(602), 1, anon_sym_SQUOTE, - ACTIONS(712), 1, + ACTIONS(604), 1, anon_sym_DQUOTE, - ACTIONS(716), 1, - sym_prefix_operator, - ACTIONS(718), 1, + ACTIONS(610), 1, sym__capitalized_identifier, - ACTIONS(720), 1, + ACTIONS(612), 1, aux_sym_tag_token1, - ACTIONS(992), 1, - anon_sym_LBRACE, - ACTIONS(1092), 1, + ACTIONS(616), 1, + anon_sym_switch, + ACTIONS(716), 1, + sym_prefix_operator, + ACTIONS(718), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(808), 1, anon_sym_LPAREN, - STATE(390), 1, + ACTIONS(810), 1, + anon_sym_LBRACE, + STATE(403), 1, sym_sign_operator, - STATE(420), 1, + STATE(426), 1, sym_comment, - STATE(1500), 1, - sym__expression, - STATE(2507), 1, + STATE(2518), 1, sym_jsx_opening_element, - STATE(2777), 1, + STATE(2655), 1, sym__simple_expression, - STATE(2912), 1, - sym__value_name, - STATE(2913), 1, + STATE(2662), 1, sym_parenthesized_operator, - STATE(2914), 1, + STATE(2736), 1, + sym__expression, + STATE(2752), 1, + sym__value_name, + STATE(2755), 1, sym__constructor_name, - STATE(4562), 1, + STATE(4798), 1, sym_expression, - STATE(5408), 1, + STATE(5488), 1, sym_parameter, - STATE(5520), 1, + STATE(6140), 1, sym_module_path, - ACTIONS(714), 2, + ACTIONS(606), 2, anon_sym_true, anon_sym_false, - STATE(1408), 2, + STATE(2821), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(2910), 6, + STATE(2747), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1410), 9, + STATE(2923), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -61625,7 +62831,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(2762), 12, + STATE(2746), 13, sym_product_expression, sym_list_expression, sym_array_expression, @@ -61638,7 +62844,8 @@ static const uint16_t ts_small_parse_table[] = { sym_value_path, sym_constructor_path, sym_tag, - [41038] = 35, + sym_json, + [42141] = 35, ACTIONS(3), 1, aux_sym_comment_token1, ACTIONS(11), 1, @@ -61647,72 +62854,72 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_signed_number_token1, ACTIONS(43), 1, aux_sym_sign_operator_token1, - ACTIONS(193), 1, + ACTIONS(478), 1, sym__identifier, - ACTIONS(746), 1, + ACTIONS(592), 1, anon_sym_LBRACK, - ACTIONS(748), 1, + ACTIONS(594), 1, anon_sym_LT, - ACTIONS(750), 1, + ACTIONS(596), 1, anon_sym_LBRACK_PIPE, - ACTIONS(752), 1, + ACTIONS(598), 1, anon_sym_if, - ACTIONS(754), 1, + ACTIONS(600), 1, aux_sym_number_token1, - ACTIONS(756), 1, + ACTIONS(602), 1, anon_sym_SQUOTE, - ACTIONS(758), 1, + ACTIONS(604), 1, anon_sym_DQUOTE, - ACTIONS(764), 1, + ACTIONS(610), 1, sym__capitalized_identifier, - ACTIONS(766), 1, + ACTIONS(612), 1, aux_sym_tag_token1, - ACTIONS(770), 1, + ACTIONS(616), 1, anon_sym_switch, - ACTIONS(884), 1, - anon_sym_LBRACE, - ACTIONS(948), 1, - anon_sym_LPAREN, - ACTIONS(950), 1, + ACTIONS(716), 1, sym_prefix_operator, - ACTIONS(952), 1, + ACTIONS(718), 1, anon_sym_DOT_DOT_DOT, - STATE(414), 1, + ACTIONS(808), 1, + anon_sym_LPAREN, + ACTIONS(810), 1, + anon_sym_LBRACE, + STATE(403), 1, sym_sign_operator, - STATE(421), 1, + STATE(427), 1, sym_comment, - STATE(2498), 1, + STATE(2518), 1, sym_jsx_opening_element, - STATE(2585), 1, - sym_parenthesized_operator, - STATE(2654), 1, + STATE(2655), 1, sym__simple_expression, - STATE(2732), 1, - sym__constructor_name, - STATE(2734), 1, - sym__value_name, - STATE(3041), 1, + STATE(2662), 1, + sym_parenthesized_operator, + STATE(2735), 1, sym__expression, - STATE(5099), 1, + STATE(2752), 1, + sym__value_name, + STATE(2755), 1, + sym__constructor_name, + STATE(4798), 1, sym_expression, - STATE(5337), 1, + STATE(5488), 1, sym_parameter, - STATE(6067), 1, + STATE(6140), 1, sym_module_path, - ACTIONS(760), 2, + ACTIONS(606), 2, anon_sym_true, anon_sym_false, - STATE(2771), 2, + STATE(2821), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(2736), 6, + STATE(2747), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(2869), 9, + STATE(2923), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -61722,7 +62929,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(2737), 12, + STATE(2746), 13, sym_product_expression, sym_list_expression, sym_array_expression, @@ -61735,7 +62942,8 @@ static const uint16_t ts_small_parse_table[] = { sym_value_path, sym_constructor_path, sym_tag, - [41170] = 35, + sym_json, + [42274] = 35, ACTIONS(3), 1, aux_sym_comment_token1, ACTIONS(11), 1, @@ -61744,72 +62952,72 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_signed_number_token1, ACTIONS(43), 1, aux_sym_sign_operator_token1, - ACTIONS(211), 1, - anon_sym_if, - ACTIONS(239), 1, - anon_sym_switch, - ACTIONS(418), 1, - anon_sym_LT, - ACTIONS(422), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(620), 1, + ACTIONS(478), 1, sym__identifier, - ACTIONS(626), 1, - anon_sym_LBRACE, - ACTIONS(628), 1, + ACTIONS(592), 1, anon_sym_LBRACK, - ACTIONS(632), 1, + ACTIONS(594), 1, + anon_sym_LT, + ACTIONS(596), 1, anon_sym_LBRACK_PIPE, - ACTIONS(636), 1, + ACTIONS(598), 1, + anon_sym_if, + ACTIONS(600), 1, aux_sym_number_token1, - ACTIONS(638), 1, + ACTIONS(602), 1, anon_sym_SQUOTE, - ACTIONS(640), 1, + ACTIONS(604), 1, anon_sym_DQUOTE, - ACTIONS(644), 1, - sym_prefix_operator, - ACTIONS(646), 1, + ACTIONS(610), 1, sym__capitalized_identifier, - ACTIONS(648), 1, + ACTIONS(612), 1, aux_sym_tag_token1, - ACTIONS(1058), 1, + ACTIONS(616), 1, + anon_sym_switch, + ACTIONS(716), 1, + sym_prefix_operator, + ACTIONS(718), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(808), 1, anon_sym_LPAREN, - STATE(390), 1, + ACTIONS(810), 1, + anon_sym_LBRACE, + STATE(403), 1, sym_sign_operator, - STATE(422), 1, + STATE(428), 1, sym_comment, - STATE(869), 1, + STATE(2518), 1, + sym_jsx_opening_element, + STATE(2655), 1, + sym__simple_expression, + STATE(2662), 1, sym_parenthesized_operator, - STATE(933), 1, + STATE(2734), 1, + sym__expression, + STATE(2752), 1, sym__value_name, - STATE(935), 1, + STATE(2755), 1, sym__constructor_name, - STATE(951), 1, - sym__simple_expression, - STATE(1500), 1, - sym__expression, - STATE(2507), 1, - sym_jsx_opening_element, - STATE(4572), 1, + STATE(4798), 1, sym_expression, - STATE(5408), 1, + STATE(5488), 1, sym_parameter, - STATE(5595), 1, + STATE(6140), 1, sym_module_path, - ACTIONS(642), 2, + ACTIONS(606), 2, anon_sym_true, anon_sym_false, - STATE(1408), 2, + STATE(2821), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(930), 6, + STATE(2747), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1410), 9, + STATE(2923), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -61819,7 +63027,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(970), 12, + STATE(2746), 13, sym_product_expression, sym_list_expression, sym_array_expression, @@ -61832,81 +63040,82 @@ static const uint16_t ts_small_parse_table[] = { sym_value_path, sym_constructor_path, sym_tag, - [41302] = 35, + sym_json, + [42407] = 35, ACTIONS(3), 1, aux_sym_comment_token1, + ACTIONS(7), 1, + sym__identifier, ACTIONS(11), 1, anon_sym_TILDE, - ACTIONS(33), 1, - aux_sym_signed_number_token1, - ACTIONS(43), 1, - aux_sym_sign_operator_token1, - ACTIONS(201), 1, + ACTIONS(15), 1, + anon_sym_LPAREN, + ACTIONS(17), 1, anon_sym_LBRACE, - ACTIONS(203), 1, + ACTIONS(23), 1, anon_sym_LBRACK, - ACTIONS(209), 1, + ACTIONS(25), 1, + anon_sym_LT, + ACTIONS(27), 1, anon_sym_LBRACK_PIPE, - ACTIONS(211), 1, + ACTIONS(29), 1, anon_sym_if, - ACTIONS(213), 1, + ACTIONS(31), 1, aux_sym_number_token1, - ACTIONS(217), 1, + ACTIONS(33), 1, + aux_sym_signed_number_token1, + ACTIONS(35), 1, anon_sym_SQUOTE, - ACTIONS(219), 1, + ACTIONS(37), 1, anon_sym_DQUOTE, - ACTIONS(233), 1, + ACTIONS(41), 1, + sym_prefix_operator, + ACTIONS(43), 1, + aux_sym_sign_operator_token1, + ACTIONS(45), 1, sym__capitalized_identifier, - ACTIONS(235), 1, + ACTIONS(47), 1, aux_sym_tag_token1, - ACTIONS(237), 1, + ACTIONS(49), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(239), 1, + ACTIONS(51), 1, anon_sym_switch, - ACTIONS(418), 1, - anon_sym_LT, - ACTIONS(478), 1, - sym__identifier, - ACTIONS(484), 1, - sym_prefix_operator, - ACTIONS(998), 1, - anon_sym_LPAREN, - STATE(423), 1, + STATE(429), 1, sym_comment, - STATE(467), 1, + STATE(437), 1, sym_sign_operator, - STATE(1356), 1, - sym_parenthesized_operator, - STATE(1389), 1, - sym__simple_expression, - STATE(1395), 1, + STATE(2493), 1, + sym_jsx_opening_element, + STATE(2881), 1, sym__value_name, - STATE(1397), 1, + STATE(2900), 1, + sym_parenthesized_operator, + STATE(2987), 1, sym__constructor_name, - STATE(1419), 1, - sym_expression, - STATE(2339), 1, + STATE(3053), 1, sym__expression, - STATE(2507), 1, - sym_jsx_opening_element, - STATE(5342), 1, + STATE(3063), 1, + sym__simple_expression, + STATE(3788), 1, + sym_expression, + STATE(5291), 1, sym_parameter, - STATE(5628), 1, + STATE(6126), 1, sym_module_path, - ACTIONS(221), 2, + ACTIONS(39), 2, anon_sym_true, anon_sym_false, - STATE(1408), 2, + STATE(3273), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(1393), 6, + STATE(2901), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1410), 9, + STATE(3274), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -61916,7 +63125,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(1391), 12, + STATE(2824), 13, sym_product_expression, sym_list_expression, sym_array_expression, @@ -61929,7 +63138,8 @@ static const uint16_t ts_small_parse_table[] = { sym_value_path, sym_constructor_path, sym_tag, - [41434] = 34, + sym_json, + [42540] = 35, ACTIONS(3), 1, aux_sym_comment_token1, ACTIONS(11), 1, @@ -61938,71 +63148,72 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_signed_number_token1, ACTIONS(43), 1, aux_sym_sign_operator_token1, - ACTIONS(694), 1, + ACTIONS(478), 1, sym__identifier, - ACTIONS(700), 1, + ACTIONS(592), 1, anon_sym_LBRACK, - ACTIONS(702), 1, + ACTIONS(594), 1, anon_sym_LT, - ACTIONS(704), 1, + ACTIONS(596), 1, anon_sym_LBRACK_PIPE, - ACTIONS(706), 1, + ACTIONS(598), 1, anon_sym_if, - ACTIONS(708), 1, + ACTIONS(600), 1, aux_sym_number_token1, - ACTIONS(710), 1, + ACTIONS(602), 1, anon_sym_SQUOTE, - ACTIONS(712), 1, + ACTIONS(604), 1, anon_sym_DQUOTE, + ACTIONS(610), 1, + sym__capitalized_identifier, + ACTIONS(612), 1, + aux_sym_tag_token1, + ACTIONS(616), 1, + anon_sym_switch, ACTIONS(716), 1, sym_prefix_operator, ACTIONS(718), 1, - sym__capitalized_identifier, - ACTIONS(720), 1, - aux_sym_tag_token1, - ACTIONS(722), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(724), 1, - anon_sym_switch, - ACTIONS(992), 1, - anon_sym_LBRACE, - ACTIONS(1094), 1, + ACTIONS(808), 1, anon_sym_LPAREN, - STATE(2475), 1, + ACTIONS(810), 1, + anon_sym_LBRACE, + STATE(403), 1, + sym_sign_operator, + STATE(430), 1, + sym_comment, + STATE(2518), 1, sym_jsx_opening_element, - STATE(2900), 1, + STATE(2655), 1, + sym__simple_expression, + STATE(2662), 1, + sym_parenthesized_operator, + STATE(2730), 1, sym__expression, - STATE(2912), 1, + STATE(2752), 1, sym__value_name, - STATE(2913), 1, - sym_parenthesized_operator, - STATE(2914), 1, + STATE(2755), 1, sym__constructor_name, - STATE(2935), 1, - sym__simple_expression, - STATE(4970), 1, + STATE(4798), 1, sym_expression, - STATE(5341), 1, + STATE(5488), 1, sym_parameter, - STATE(5520), 1, + STATE(6140), 1, sym_module_path, - ACTIONS(714), 2, + ACTIONS(606), 2, anon_sym_true, anon_sym_false, - STATE(424), 2, - sym_sign_operator, - sym_comment, - STATE(2970), 2, + STATE(2821), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(2910), 6, + STATE(2747), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(3112), 9, + STATE(2923), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -62012,7 +63223,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(2762), 12, + STATE(2746), 13, sym_product_expression, sym_list_expression, sym_array_expression, @@ -62025,7 +63236,8 @@ static const uint16_t ts_small_parse_table[] = { sym_value_path, sym_constructor_path, sym_tag, - [41564] = 35, + sym_json, + [42673] = 35, ACTIONS(3), 1, aux_sym_comment_token1, ACTIONS(11), 1, @@ -62034,72 +63246,72 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_signed_number_token1, ACTIONS(43), 1, aux_sym_sign_operator_token1, - ACTIONS(193), 1, + ACTIONS(478), 1, sym__identifier, - ACTIONS(201), 1, - anon_sym_LBRACE, - ACTIONS(203), 1, + ACTIONS(592), 1, anon_sym_LBRACK, - ACTIONS(209), 1, + ACTIONS(594), 1, + anon_sym_LT, + ACTIONS(596), 1, anon_sym_LBRACK_PIPE, - ACTIONS(211), 1, + ACTIONS(598), 1, anon_sym_if, - ACTIONS(213), 1, + ACTIONS(600), 1, aux_sym_number_token1, - ACTIONS(217), 1, + ACTIONS(602), 1, anon_sym_SQUOTE, - ACTIONS(219), 1, + ACTIONS(604), 1, anon_sym_DQUOTE, - ACTIONS(233), 1, + ACTIONS(610), 1, sym__capitalized_identifier, - ACTIONS(235), 1, + ACTIONS(612), 1, aux_sym_tag_token1, - ACTIONS(239), 1, + ACTIONS(616), 1, anon_sym_switch, - ACTIONS(414), 1, - anon_sym_LPAREN, - ACTIONS(418), 1, - anon_sym_LT, - ACTIONS(420), 1, + ACTIONS(716), 1, sym_prefix_operator, - ACTIONS(422), 1, + ACTIONS(718), 1, anon_sym_DOT_DOT_DOT, - STATE(390), 1, + ACTIONS(808), 1, + anon_sym_LPAREN, + ACTIONS(810), 1, + anon_sym_LBRACE, + STATE(403), 1, sym_sign_operator, - STATE(425), 1, + STATE(431), 1, sym_comment, - STATE(1356), 1, - sym_parenthesized_operator, - STATE(1389), 1, + STATE(2518), 1, + sym_jsx_opening_element, + STATE(2655), 1, sym__simple_expression, - STATE(1395), 1, + STATE(2662), 1, + sym_parenthesized_operator, + STATE(2728), 1, + sym__expression, + STATE(2752), 1, sym__value_name, - STATE(1397), 1, + STATE(2755), 1, sym__constructor_name, - STATE(1500), 1, - sym__expression, - STATE(2507), 1, - sym_jsx_opening_element, - STATE(4098), 1, + STATE(4798), 1, sym_expression, - STATE(5408), 1, + STATE(5488), 1, sym_parameter, - STATE(5628), 1, + STATE(6140), 1, sym_module_path, - ACTIONS(221), 2, + ACTIONS(606), 2, anon_sym_true, anon_sym_false, - STATE(1408), 2, + STATE(2821), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(1393), 6, + STATE(2747), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1410), 9, + STATE(2923), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -62109,7 +63321,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(1391), 12, + STATE(2746), 13, sym_product_expression, sym_list_expression, sym_array_expression, @@ -62122,7 +63334,8 @@ static const uint16_t ts_small_parse_table[] = { sym_value_path, sym_constructor_path, sym_tag, - [41696] = 35, + sym_json, + [42806] = 35, ACTIONS(3), 1, aux_sym_comment_token1, ACTIONS(11), 1, @@ -62131,72 +63344,72 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_signed_number_token1, ACTIONS(43), 1, aux_sym_sign_operator_token1, - ACTIONS(694), 1, + ACTIONS(193), 1, sym__identifier, - ACTIONS(700), 1, + ACTIONS(201), 1, + anon_sym_LBRACE, + ACTIONS(203), 1, anon_sym_LBRACK, - ACTIONS(702), 1, - anon_sym_LT, - ACTIONS(704), 1, + ACTIONS(209), 1, anon_sym_LBRACK_PIPE, - ACTIONS(706), 1, + ACTIONS(211), 1, anon_sym_if, - ACTIONS(708), 1, + ACTIONS(213), 1, aux_sym_number_token1, - ACTIONS(710), 1, + ACTIONS(217), 1, anon_sym_SQUOTE, - ACTIONS(712), 1, + ACTIONS(219), 1, anon_sym_DQUOTE, - ACTIONS(716), 1, - sym_prefix_operator, - ACTIONS(718), 1, + ACTIONS(233), 1, sym__capitalized_identifier, - ACTIONS(720), 1, + ACTIONS(235), 1, aux_sym_tag_token1, - ACTIONS(722), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(724), 1, + ACTIONS(239), 1, anon_sym_switch, - ACTIONS(992), 1, - anon_sym_LBRACE, - ACTIONS(1094), 1, + ACTIONS(343), 1, anon_sym_LPAREN, - STATE(424), 1, - sym_sign_operator, - STATE(426), 1, + ACTIONS(347), 1, + anon_sym_LT, + ACTIONS(349), 1, + sym_prefix_operator, + ACTIONS(351), 1, + anon_sym_DOT_DOT_DOT, + STATE(432), 1, sym_comment, - STATE(2475), 1, - sym_jsx_opening_element, - STATE(2885), 1, - sym__expression, - STATE(2912), 1, - sym__value_name, - STATE(2913), 1, + STATE(466), 1, + sym_sign_operator, + STATE(1256), 1, sym_parenthesized_operator, - STATE(2914), 1, - sym__constructor_name, - STATE(2935), 1, + STATE(1403), 1, sym__simple_expression, - STATE(4970), 1, + STATE(1409), 1, + sym__value_name, + STATE(1411), 1, + sym__constructor_name, + STATE(1512), 1, + sym__expression, + STATE(2422), 1, + sym_jsx_opening_element, + STATE(4284), 1, sym_expression, - STATE(5341), 1, + STATE(5458), 1, sym_parameter, - STATE(5520), 1, + STATE(5698), 1, sym_module_path, - ACTIONS(714), 2, + ACTIONS(221), 2, anon_sym_true, anon_sym_false, - STATE(2970), 2, + STATE(1425), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(2910), 6, + STATE(1407), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(3112), 9, + STATE(1427), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -62206,7 +63419,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(2762), 12, + STATE(1405), 13, sym_product_expression, sym_list_expression, sym_array_expression, @@ -62219,7 +63432,8 @@ static const uint16_t ts_small_parse_table[] = { sym_value_path, sym_constructor_path, sym_tag, - [41828] = 35, + sym_json, + [42939] = 35, ACTIONS(3), 1, aux_sym_comment_token1, ACTIONS(11), 1, @@ -62228,72 +63442,72 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_signed_number_token1, ACTIONS(43), 1, aux_sym_sign_operator_token1, - ACTIONS(694), 1, + ACTIONS(193), 1, sym__identifier, - ACTIONS(700), 1, + ACTIONS(201), 1, + anon_sym_LBRACE, + ACTIONS(203), 1, anon_sym_LBRACK, - ACTIONS(702), 1, - anon_sym_LT, - ACTIONS(704), 1, + ACTIONS(209), 1, anon_sym_LBRACK_PIPE, - ACTIONS(706), 1, + ACTIONS(211), 1, anon_sym_if, - ACTIONS(708), 1, + ACTIONS(213), 1, aux_sym_number_token1, - ACTIONS(710), 1, + ACTIONS(217), 1, anon_sym_SQUOTE, - ACTIONS(712), 1, + ACTIONS(219), 1, anon_sym_DQUOTE, - ACTIONS(716), 1, - sym_prefix_operator, - ACTIONS(718), 1, + ACTIONS(233), 1, sym__capitalized_identifier, - ACTIONS(720), 1, + ACTIONS(235), 1, aux_sym_tag_token1, - ACTIONS(722), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(724), 1, + ACTIONS(239), 1, anon_sym_switch, - ACTIONS(992), 1, - anon_sym_LBRACE, - ACTIONS(1094), 1, + ACTIONS(343), 1, anon_sym_LPAREN, - STATE(424), 1, - sym_sign_operator, - STATE(427), 1, + ACTIONS(347), 1, + anon_sym_LT, + ACTIONS(349), 1, + sym_prefix_operator, + ACTIONS(351), 1, + anon_sym_DOT_DOT_DOT, + STATE(433), 1, sym_comment, - STATE(2475), 1, - sym_jsx_opening_element, - STATE(2886), 1, - sym__expression, - STATE(2912), 1, - sym__value_name, - STATE(2913), 1, + STATE(466), 1, + sym_sign_operator, + STATE(1256), 1, sym_parenthesized_operator, - STATE(2914), 1, - sym__constructor_name, - STATE(2935), 1, + STATE(1403), 1, sym__simple_expression, - STATE(4970), 1, + STATE(1409), 1, + sym__value_name, + STATE(1411), 1, + sym__constructor_name, + STATE(1512), 1, + sym__expression, + STATE(2422), 1, + sym_jsx_opening_element, + STATE(4281), 1, sym_expression, - STATE(5341), 1, + STATE(5458), 1, sym_parameter, - STATE(5520), 1, + STATE(5698), 1, sym_module_path, - ACTIONS(714), 2, + ACTIONS(221), 2, anon_sym_true, anon_sym_false, - STATE(2970), 2, + STATE(1425), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(2910), 6, + STATE(1407), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(3112), 9, + STATE(1427), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -62303,7 +63517,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(2762), 12, + STATE(1405), 13, sym_product_expression, sym_list_expression, sym_array_expression, @@ -62316,7 +63530,8 @@ static const uint16_t ts_small_parse_table[] = { sym_value_path, sym_constructor_path, sym_tag, - [41960] = 35, + sym_json, + [43072] = 35, ACTIONS(3), 1, aux_sym_comment_token1, ACTIONS(11), 1, @@ -62347,50 +63562,50 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_tag_token1, ACTIONS(239), 1, anon_sym_switch, - ACTIONS(414), 1, + ACTIONS(343), 1, anon_sym_LPAREN, - ACTIONS(418), 1, + ACTIONS(347), 1, anon_sym_LT, - ACTIONS(420), 1, + ACTIONS(349), 1, sym_prefix_operator, - ACTIONS(422), 1, + ACTIONS(351), 1, anon_sym_DOT_DOT_DOT, - STATE(390), 1, - sym_sign_operator, - STATE(428), 1, + STATE(434), 1, sym_comment, - STATE(1356), 1, + STATE(466), 1, + sym_sign_operator, + STATE(1256), 1, sym_parenthesized_operator, - STATE(1389), 1, + STATE(1403), 1, sym__simple_expression, - STATE(1395), 1, + STATE(1409), 1, sym__value_name, - STATE(1397), 1, + STATE(1411), 1, sym__constructor_name, - STATE(1500), 1, + STATE(1512), 1, sym__expression, - STATE(2507), 1, + STATE(2422), 1, sym_jsx_opening_element, - STATE(4095), 1, + STATE(4204), 1, sym_expression, - STATE(5408), 1, + STATE(5458), 1, sym_parameter, - STATE(5628), 1, + STATE(5698), 1, sym_module_path, ACTIONS(221), 2, anon_sym_true, anon_sym_false, - STATE(1408), 2, + STATE(1425), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(1393), 6, + STATE(1407), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1410), 9, + STATE(1427), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -62400,7 +63615,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(1391), 12, + STATE(1405), 13, sym_product_expression, sym_list_expression, sym_array_expression, @@ -62413,81 +63628,82 @@ static const uint16_t ts_small_parse_table[] = { sym_value_path, sym_constructor_path, sym_tag, - [42092] = 35, + sym_json, + [43205] = 35, ACTIONS(3), 1, aux_sym_comment_token1, + ACTIONS(7), 1, + sym__identifier, ACTIONS(11), 1, anon_sym_TILDE, - ACTIONS(33), 1, - aux_sym_signed_number_token1, - ACTIONS(43), 1, - aux_sym_sign_operator_token1, - ACTIONS(197), 1, + ACTIONS(15), 1, anon_sym_LPAREN, - ACTIONS(201), 1, + ACTIONS(17), 1, anon_sym_LBRACE, - ACTIONS(203), 1, + ACTIONS(23), 1, anon_sym_LBRACK, - ACTIONS(209), 1, + ACTIONS(25), 1, + anon_sym_LT, + ACTIONS(27), 1, anon_sym_LBRACK_PIPE, - ACTIONS(211), 1, + ACTIONS(29), 1, anon_sym_if, - ACTIONS(213), 1, + ACTIONS(31), 1, aux_sym_number_token1, - ACTIONS(217), 1, + ACTIONS(33), 1, + aux_sym_signed_number_token1, + ACTIONS(35), 1, anon_sym_SQUOTE, - ACTIONS(219), 1, + ACTIONS(37), 1, anon_sym_DQUOTE, - ACTIONS(233), 1, + ACTIONS(41), 1, + sym_prefix_operator, + ACTIONS(43), 1, + aux_sym_sign_operator_token1, + ACTIONS(45), 1, sym__capitalized_identifier, - ACTIONS(235), 1, + ACTIONS(47), 1, aux_sym_tag_token1, - ACTIONS(237), 1, + ACTIONS(49), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(239), 1, + ACTIONS(51), 1, anon_sym_switch, - ACTIONS(418), 1, - anon_sym_LT, - ACTIONS(478), 1, - sym__identifier, - ACTIONS(484), 1, - sym_prefix_operator, - STATE(429), 1, + STATE(435), 1, sym_comment, - STATE(467), 1, + STATE(437), 1, sym_sign_operator, - STATE(1356), 1, - sym_parenthesized_operator, - STATE(1389), 1, - sym__simple_expression, - STATE(1395), 1, + STATE(2493), 1, + sym_jsx_opening_element, + STATE(2881), 1, sym__value_name, - STATE(1397), 1, + STATE(2900), 1, + sym_parenthesized_operator, + STATE(2987), 1, sym__constructor_name, - STATE(2339), 1, + STATE(3053), 1, sym__expression, - STATE(2507), 1, - sym_jsx_opening_element, - STATE(4109), 1, + STATE(3063), 1, + sym__simple_expression, + STATE(3861), 1, sym_expression, - STATE(5342), 1, + STATE(5291), 1, sym_parameter, - STATE(5628), 1, + STATE(6126), 1, sym_module_path, - ACTIONS(221), 2, + ACTIONS(39), 2, anon_sym_true, anon_sym_false, - STATE(1408), 2, + STATE(3273), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(1393), 6, + STATE(2901), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1410), 9, + STATE(3274), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -62497,7 +63713,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(1391), 12, + STATE(2824), 13, sym_product_expression, sym_list_expression, sym_array_expression, @@ -62510,7 +63726,8 @@ static const uint16_t ts_small_parse_table[] = { sym_value_path, sym_constructor_path, sym_tag, - [42224] = 35, + sym_json, + [43338] = 35, ACTIONS(3), 1, aux_sym_comment_token1, ACTIONS(11), 1, @@ -62519,72 +63736,72 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_signed_number_token1, ACTIONS(43), 1, aux_sym_sign_operator_token1, - ACTIONS(193), 1, + ACTIONS(478), 1, sym__identifier, - ACTIONS(746), 1, + ACTIONS(592), 1, anon_sym_LBRACK, - ACTIONS(748), 1, + ACTIONS(594), 1, anon_sym_LT, - ACTIONS(750), 1, + ACTIONS(596), 1, anon_sym_LBRACK_PIPE, - ACTIONS(752), 1, + ACTIONS(598), 1, anon_sym_if, - ACTIONS(754), 1, + ACTIONS(600), 1, aux_sym_number_token1, - ACTIONS(756), 1, + ACTIONS(602), 1, anon_sym_SQUOTE, - ACTIONS(758), 1, + ACTIONS(604), 1, anon_sym_DQUOTE, - ACTIONS(764), 1, + ACTIONS(610), 1, sym__capitalized_identifier, - ACTIONS(766), 1, + ACTIONS(612), 1, aux_sym_tag_token1, - ACTIONS(770), 1, + ACTIONS(616), 1, anon_sym_switch, - ACTIONS(884), 1, - anon_sym_LBRACE, - ACTIONS(948), 1, - anon_sym_LPAREN, - ACTIONS(950), 1, + ACTIONS(716), 1, sym_prefix_operator, - ACTIONS(952), 1, + ACTIONS(718), 1, anon_sym_DOT_DOT_DOT, - STATE(414), 1, + ACTIONS(808), 1, + anon_sym_LPAREN, + ACTIONS(810), 1, + anon_sym_LBRACE, + STATE(403), 1, sym_sign_operator, - STATE(430), 1, + STATE(436), 1, sym_comment, - STATE(2498), 1, + STATE(2518), 1, sym_jsx_opening_element, - STATE(2585), 1, - sym_parenthesized_operator, - STATE(2654), 1, + STATE(2655), 1, sym__simple_expression, - STATE(2732), 1, - sym__constructor_name, - STATE(2734), 1, - sym__value_name, - STATE(3042), 1, + STATE(2662), 1, + sym_parenthesized_operator, + STATE(2727), 1, sym__expression, - STATE(5099), 1, + STATE(2752), 1, + sym__value_name, + STATE(2755), 1, + sym__constructor_name, + STATE(4798), 1, sym_expression, - STATE(5337), 1, + STATE(5488), 1, sym_parameter, - STATE(6067), 1, + STATE(6140), 1, sym_module_path, - ACTIONS(760), 2, + ACTIONS(606), 2, anon_sym_true, anon_sym_false, - STATE(2771), 2, + STATE(2821), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(2736), 6, + STATE(2747), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(2869), 9, + STATE(2923), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -62594,7 +63811,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(2737), 12, + STATE(2746), 13, sym_product_expression, sym_list_expression, sym_array_expression, @@ -62607,15 +63824,14 @@ static const uint16_t ts_small_parse_table[] = { sym_value_path, sym_constructor_path, sym_tag, - [42356] = 35, + sym_json, + [43471] = 34, ACTIONS(3), 1, aux_sym_comment_token1, ACTIONS(7), 1, sym__identifier, ACTIONS(11), 1, anon_sym_TILDE, - ACTIONS(15), 1, - anon_sym_LPAREN, ACTIONS(17), 1, anon_sym_LBRACE, ACTIONS(23), 1, @@ -62646,42 +63862,43 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT_DOT_DOT, ACTIONS(51), 1, anon_sym_switch, - STATE(403), 1, - sym_sign_operator, - STATE(431), 1, - sym_comment, - STATE(2304), 1, + ACTIONS(1068), 1, + anon_sym_LPAREN, + STATE(2493), 1, sym_jsx_opening_element, - STATE(2781), 1, - sym__constructor_name, - STATE(2783), 1, - sym_parenthesized_operator, - STATE(2784), 1, + STATE(2881), 1, sym__value_name, - STATE(3031), 1, - sym__simple_expression, - STATE(3072), 1, + STATE(2900), 1, + sym_parenthesized_operator, + STATE(2987), 1, + sym__constructor_name, + STATE(3035), 1, sym__expression, - STATE(3729), 1, + STATE(3063), 1, + sym__simple_expression, + STATE(5076), 1, sym_expression, - STATE(5208), 1, + STATE(5291), 1, sym_parameter, - STATE(6039), 1, + STATE(6126), 1, sym_module_path, ACTIONS(39), 2, anon_sym_true, anon_sym_false, - STATE(3201), 2, + STATE(437), 2, + sym_sign_operator, + sym_comment, + STATE(3273), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(2785), 6, + STATE(2901), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(3179), 9, + STATE(3274), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -62691,7 +63908,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(2788), 12, + STATE(2824), 13, sym_product_expression, sym_list_expression, sym_array_expression, @@ -62704,7 +63921,8 @@ static const uint16_t ts_small_parse_table[] = { sym_value_path, sym_constructor_path, sym_tag, - [42488] = 35, + sym_json, + [43602] = 35, ACTIONS(3), 1, aux_sym_comment_token1, ACTIONS(11), 1, @@ -62713,72 +63931,72 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_signed_number_token1, ACTIONS(43), 1, aux_sym_sign_operator_token1, - ACTIONS(193), 1, + ACTIONS(864), 1, sym__identifier, - ACTIONS(746), 1, + ACTIONS(870), 1, anon_sym_LBRACK, - ACTIONS(748), 1, + ACTIONS(872), 1, anon_sym_LT, - ACTIONS(750), 1, + ACTIONS(874), 1, anon_sym_LBRACK_PIPE, - ACTIONS(752), 1, + ACTIONS(876), 1, anon_sym_if, - ACTIONS(754), 1, + ACTIONS(878), 1, aux_sym_number_token1, - ACTIONS(756), 1, + ACTIONS(880), 1, anon_sym_SQUOTE, - ACTIONS(758), 1, + ACTIONS(882), 1, anon_sym_DQUOTE, - ACTIONS(764), 1, + ACTIONS(886), 1, + sym_prefix_operator, + ACTIONS(888), 1, sym__capitalized_identifier, - ACTIONS(766), 1, + ACTIONS(890), 1, aux_sym_tag_token1, - ACTIONS(770), 1, + ACTIONS(892), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(894), 1, anon_sym_switch, - ACTIONS(884), 1, + ACTIONS(986), 1, anon_sym_LBRACE, - ACTIONS(948), 1, + ACTIONS(1070), 1, anon_sym_LPAREN, - ACTIONS(950), 1, - sym_prefix_operator, - ACTIONS(952), 1, - anon_sym_DOT_DOT_DOT, - STATE(414), 1, - sym_sign_operator, - STATE(432), 1, + STATE(438), 1, sym_comment, - STATE(2498), 1, - sym_jsx_opening_element, - STATE(2585), 1, - sym_parenthesized_operator, - STATE(2654), 1, + STATE(480), 1, + sym_sign_operator, + STATE(875), 1, + sym__expression, + STATE(959), 1, sym__simple_expression, - STATE(2732), 1, + STATE(968), 1, sym__constructor_name, - STATE(2734), 1, + STATE(970), 1, + sym_parenthesized_operator, + STATE(978), 1, sym__value_name, - STATE(3043), 1, - sym__expression, - STATE(5099), 1, + STATE(2436), 1, + sym_jsx_opening_element, + STATE(5090), 1, sym_expression, - STATE(5337), 1, + STATE(5363), 1, sym_parameter, - STATE(6067), 1, + STATE(5666), 1, sym_module_path, - ACTIONS(760), 2, + ACTIONS(884), 2, anon_sym_true, anon_sym_false, - STATE(2771), 2, + STATE(1024), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(2736), 6, + STATE(982), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(2869), 9, + STATE(1010), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -62788,7 +64006,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(2737), 12, + STATE(905), 13, sym_product_expression, sym_list_expression, sym_array_expression, @@ -62801,7 +64019,8 @@ static const uint16_t ts_small_parse_table[] = { sym_value_path, sym_constructor_path, sym_tag, - [42620] = 35, + sym_json, + [43735] = 35, ACTIONS(3), 1, aux_sym_comment_token1, ACTIONS(11), 1, @@ -62810,72 +64029,72 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_signed_number_token1, ACTIONS(43), 1, aux_sym_sign_operator_token1, - ACTIONS(197), 1, - anon_sym_LPAREN, - ACTIONS(201), 1, - anon_sym_LBRACE, - ACTIONS(203), 1, + ACTIONS(478), 1, + sym__identifier, + ACTIONS(592), 1, anon_sym_LBRACK, - ACTIONS(209), 1, + ACTIONS(594), 1, + anon_sym_LT, + ACTIONS(596), 1, anon_sym_LBRACK_PIPE, - ACTIONS(211), 1, + ACTIONS(598), 1, anon_sym_if, - ACTIONS(213), 1, + ACTIONS(600), 1, aux_sym_number_token1, - ACTIONS(217), 1, + ACTIONS(602), 1, anon_sym_SQUOTE, - ACTIONS(219), 1, + ACTIONS(604), 1, anon_sym_DQUOTE, - ACTIONS(233), 1, + ACTIONS(610), 1, sym__capitalized_identifier, - ACTIONS(235), 1, + ACTIONS(612), 1, aux_sym_tag_token1, - ACTIONS(237), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(239), 1, + ACTIONS(616), 1, anon_sym_switch, - ACTIONS(418), 1, - anon_sym_LT, - ACTIONS(478), 1, - sym__identifier, - ACTIONS(484), 1, + ACTIONS(716), 1, sym_prefix_operator, - STATE(433), 1, - sym_comment, - STATE(467), 1, + ACTIONS(718), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(808), 1, + anon_sym_LPAREN, + ACTIONS(810), 1, + anon_sym_LBRACE, + STATE(403), 1, sym_sign_operator, - STATE(1356), 1, - sym_parenthesized_operator, - STATE(1389), 1, + STATE(439), 1, + sym_comment, + STATE(2518), 1, + sym_jsx_opening_element, + STATE(2655), 1, sym__simple_expression, - STATE(1395), 1, + STATE(2662), 1, + sym_parenthesized_operator, + STATE(2726), 1, + sym__expression, + STATE(2752), 1, sym__value_name, - STATE(1397), 1, + STATE(2755), 1, sym__constructor_name, - STATE(2339), 1, - sym__expression, - STATE(2507), 1, - sym_jsx_opening_element, - STATE(4110), 1, + STATE(4798), 1, sym_expression, - STATE(5342), 1, + STATE(5488), 1, sym_parameter, - STATE(5628), 1, + STATE(6140), 1, sym_module_path, - ACTIONS(221), 2, + ACTIONS(606), 2, anon_sym_true, anon_sym_false, - STATE(1408), 2, + STATE(2821), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(1393), 6, + STATE(2747), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1410), 9, + STATE(2923), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -62885,7 +64104,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(1391), 12, + STATE(2746), 13, sym_product_expression, sym_list_expression, sym_array_expression, @@ -62898,7 +64117,8 @@ static const uint16_t ts_small_parse_table[] = { sym_value_path, sym_constructor_path, sym_tag, - [42752] = 35, + sym_json, + [43868] = 35, ACTIONS(3), 1, aux_sym_comment_token1, ACTIONS(11), 1, @@ -62907,72 +64127,72 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_signed_number_token1, ACTIONS(43), 1, aux_sym_sign_operator_token1, - ACTIONS(193), 1, + ACTIONS(478), 1, sym__identifier, - ACTIONS(746), 1, + ACTIONS(592), 1, anon_sym_LBRACK, - ACTIONS(748), 1, + ACTIONS(594), 1, anon_sym_LT, - ACTIONS(750), 1, + ACTIONS(596), 1, anon_sym_LBRACK_PIPE, - ACTIONS(752), 1, + ACTIONS(598), 1, anon_sym_if, - ACTIONS(754), 1, + ACTIONS(600), 1, aux_sym_number_token1, - ACTIONS(756), 1, + ACTIONS(602), 1, anon_sym_SQUOTE, - ACTIONS(758), 1, + ACTIONS(604), 1, anon_sym_DQUOTE, - ACTIONS(764), 1, + ACTIONS(610), 1, sym__capitalized_identifier, - ACTIONS(766), 1, + ACTIONS(612), 1, aux_sym_tag_token1, - ACTIONS(770), 1, + ACTIONS(616), 1, anon_sym_switch, - ACTIONS(884), 1, - anon_sym_LBRACE, - ACTIONS(948), 1, - anon_sym_LPAREN, - ACTIONS(950), 1, + ACTIONS(716), 1, sym_prefix_operator, - ACTIONS(952), 1, + ACTIONS(718), 1, anon_sym_DOT_DOT_DOT, - STATE(414), 1, + ACTIONS(808), 1, + anon_sym_LPAREN, + ACTIONS(810), 1, + anon_sym_LBRACE, + STATE(403), 1, sym_sign_operator, - STATE(434), 1, + STATE(440), 1, sym_comment, - STATE(2498), 1, + STATE(2518), 1, sym_jsx_opening_element, - STATE(2585), 1, - sym_parenthesized_operator, - STATE(2654), 1, + STATE(2655), 1, sym__simple_expression, - STATE(2732), 1, - sym__constructor_name, - STATE(2734), 1, - sym__value_name, - STATE(3046), 1, + STATE(2662), 1, + sym_parenthesized_operator, + STATE(2725), 1, sym__expression, - STATE(5099), 1, + STATE(2752), 1, + sym__value_name, + STATE(2755), 1, + sym__constructor_name, + STATE(4798), 1, sym_expression, - STATE(5337), 1, + STATE(5488), 1, sym_parameter, - STATE(6067), 1, + STATE(6140), 1, sym_module_path, - ACTIONS(760), 2, + ACTIONS(606), 2, anon_sym_true, anon_sym_false, - STATE(2771), 2, + STATE(2821), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(2736), 6, + STATE(2747), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(2869), 9, + STATE(2923), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -62982,7 +64202,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(2737), 12, + STATE(2746), 13, sym_product_expression, sym_list_expression, sym_array_expression, @@ -62995,7 +64215,8 @@ static const uint16_t ts_small_parse_table[] = { sym_value_path, sym_constructor_path, sym_tag, - [42884] = 35, + sym_json, + [44001] = 35, ACTIONS(3), 1, aux_sym_comment_token1, ACTIONS(11), 1, @@ -63004,72 +64225,72 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_signed_number_token1, ACTIONS(43), 1, aux_sym_sign_operator_token1, - ACTIONS(197), 1, - anon_sym_LPAREN, - ACTIONS(201), 1, - anon_sym_LBRACE, - ACTIONS(203), 1, + ACTIONS(864), 1, + sym__identifier, + ACTIONS(870), 1, anon_sym_LBRACK, - ACTIONS(209), 1, + ACTIONS(872), 1, + anon_sym_LT, + ACTIONS(874), 1, anon_sym_LBRACK_PIPE, - ACTIONS(211), 1, + ACTIONS(876), 1, anon_sym_if, - ACTIONS(213), 1, + ACTIONS(878), 1, aux_sym_number_token1, - ACTIONS(217), 1, + ACTIONS(880), 1, anon_sym_SQUOTE, - ACTIONS(219), 1, + ACTIONS(882), 1, anon_sym_DQUOTE, - ACTIONS(233), 1, + ACTIONS(886), 1, + sym_prefix_operator, + ACTIONS(888), 1, sym__capitalized_identifier, - ACTIONS(235), 1, + ACTIONS(890), 1, aux_sym_tag_token1, - ACTIONS(237), 1, + ACTIONS(892), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(239), 1, + ACTIONS(894), 1, anon_sym_switch, - ACTIONS(418), 1, - anon_sym_LT, - ACTIONS(478), 1, - sym__identifier, - ACTIONS(484), 1, - sym_prefix_operator, - STATE(435), 1, + ACTIONS(986), 1, + anon_sym_LBRACE, + ACTIONS(1070), 1, + anon_sym_LPAREN, + STATE(441), 1, sym_comment, - STATE(467), 1, + STATE(480), 1, sym_sign_operator, - STATE(1356), 1, - sym_parenthesized_operator, - STATE(1389), 1, + STATE(877), 1, + sym__expression, + STATE(959), 1, sym__simple_expression, - STATE(1395), 1, - sym__value_name, - STATE(1397), 1, + STATE(968), 1, sym__constructor_name, - STATE(2339), 1, - sym__expression, - STATE(2507), 1, + STATE(970), 1, + sym_parenthesized_operator, + STATE(978), 1, + sym__value_name, + STATE(2436), 1, sym_jsx_opening_element, - STATE(4113), 1, + STATE(5090), 1, sym_expression, - STATE(5342), 1, + STATE(5363), 1, sym_parameter, - STATE(5628), 1, + STATE(5666), 1, sym_module_path, - ACTIONS(221), 2, + ACTIONS(884), 2, anon_sym_true, anon_sym_false, - STATE(1408), 2, + STATE(1024), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(1393), 6, + STATE(982), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1410), 9, + STATE(1010), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -63079,7 +64300,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(1391), 12, + STATE(905), 13, sym_product_expression, sym_list_expression, sym_array_expression, @@ -63092,7 +64313,8 @@ static const uint16_t ts_small_parse_table[] = { sym_value_path, sym_constructor_path, sym_tag, - [43016] = 35, + sym_json, + [44134] = 35, ACTIONS(3), 1, aux_sym_comment_token1, ACTIONS(11), 1, @@ -63101,72 +64323,72 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_signed_number_token1, ACTIONS(43), 1, aux_sym_sign_operator_token1, - ACTIONS(193), 1, + ACTIONS(864), 1, sym__identifier, - ACTIONS(746), 1, + ACTIONS(870), 1, anon_sym_LBRACK, - ACTIONS(748), 1, + ACTIONS(872), 1, anon_sym_LT, - ACTIONS(750), 1, + ACTIONS(874), 1, anon_sym_LBRACK_PIPE, - ACTIONS(752), 1, + ACTIONS(876), 1, anon_sym_if, - ACTIONS(754), 1, + ACTIONS(878), 1, aux_sym_number_token1, - ACTIONS(756), 1, + ACTIONS(880), 1, anon_sym_SQUOTE, - ACTIONS(758), 1, + ACTIONS(882), 1, anon_sym_DQUOTE, - ACTIONS(764), 1, + ACTIONS(886), 1, + sym_prefix_operator, + ACTIONS(888), 1, sym__capitalized_identifier, - ACTIONS(766), 1, + ACTIONS(890), 1, aux_sym_tag_token1, - ACTIONS(770), 1, + ACTIONS(892), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(894), 1, anon_sym_switch, - ACTIONS(884), 1, + ACTIONS(986), 1, anon_sym_LBRACE, - ACTIONS(948), 1, + ACTIONS(1070), 1, anon_sym_LPAREN, - ACTIONS(950), 1, - sym_prefix_operator, - ACTIONS(952), 1, - anon_sym_DOT_DOT_DOT, - STATE(414), 1, - sym_sign_operator, - STATE(436), 1, + STATE(442), 1, sym_comment, - STATE(2498), 1, - sym_jsx_opening_element, - STATE(2585), 1, - sym_parenthesized_operator, - STATE(2654), 1, + STATE(480), 1, + sym_sign_operator, + STATE(881), 1, + sym__expression, + STATE(959), 1, sym__simple_expression, - STATE(2732), 1, + STATE(968), 1, sym__constructor_name, - STATE(2734), 1, + STATE(970), 1, + sym_parenthesized_operator, + STATE(978), 1, sym__value_name, - STATE(3047), 1, - sym__expression, - STATE(5099), 1, + STATE(2436), 1, + sym_jsx_opening_element, + STATE(5090), 1, sym_expression, - STATE(5337), 1, + STATE(5363), 1, sym_parameter, - STATE(6067), 1, + STATE(5666), 1, sym_module_path, - ACTIONS(760), 2, + ACTIONS(884), 2, anon_sym_true, anon_sym_false, - STATE(2771), 2, + STATE(1024), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(2736), 6, + STATE(982), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(2869), 9, + STATE(1010), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -63176,7 +64398,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(2737), 12, + STATE(905), 13, sym_product_expression, sym_list_expression, sym_array_expression, @@ -63189,7 +64411,8 @@ static const uint16_t ts_small_parse_table[] = { sym_value_path, sym_constructor_path, sym_tag, - [43148] = 35, + sym_json, + [44267] = 35, ACTIONS(3), 1, aux_sym_comment_token1, ACTIONS(11), 1, @@ -63198,72 +64421,72 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_signed_number_token1, ACTIONS(43), 1, aux_sym_sign_operator_token1, - ACTIONS(197), 1, - anon_sym_LPAREN, - ACTIONS(201), 1, - anon_sym_LBRACE, - ACTIONS(203), 1, + ACTIONS(864), 1, + sym__identifier, + ACTIONS(870), 1, anon_sym_LBRACK, - ACTIONS(209), 1, + ACTIONS(872), 1, + anon_sym_LT, + ACTIONS(874), 1, anon_sym_LBRACK_PIPE, - ACTIONS(211), 1, + ACTIONS(876), 1, anon_sym_if, - ACTIONS(213), 1, + ACTIONS(878), 1, aux_sym_number_token1, - ACTIONS(217), 1, + ACTIONS(880), 1, anon_sym_SQUOTE, - ACTIONS(219), 1, + ACTIONS(882), 1, anon_sym_DQUOTE, - ACTIONS(233), 1, + ACTIONS(886), 1, + sym_prefix_operator, + ACTIONS(888), 1, sym__capitalized_identifier, - ACTIONS(235), 1, + ACTIONS(890), 1, aux_sym_tag_token1, - ACTIONS(237), 1, + ACTIONS(892), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(239), 1, + ACTIONS(894), 1, anon_sym_switch, - ACTIONS(418), 1, - anon_sym_LT, - ACTIONS(478), 1, - sym__identifier, - ACTIONS(484), 1, - sym_prefix_operator, - STATE(437), 1, + ACTIONS(986), 1, + anon_sym_LBRACE, + ACTIONS(1070), 1, + anon_sym_LPAREN, + STATE(443), 1, sym_comment, - STATE(467), 1, + STATE(480), 1, sym_sign_operator, - STATE(1356), 1, - sym_parenthesized_operator, - STATE(1389), 1, + STATE(884), 1, + sym__expression, + STATE(959), 1, sym__simple_expression, - STATE(1395), 1, - sym__value_name, - STATE(1397), 1, + STATE(968), 1, sym__constructor_name, - STATE(2339), 1, - sym__expression, - STATE(2507), 1, + STATE(970), 1, + sym_parenthesized_operator, + STATE(978), 1, + sym__value_name, + STATE(2436), 1, sym_jsx_opening_element, - STATE(4115), 1, + STATE(5090), 1, sym_expression, - STATE(5342), 1, + STATE(5363), 1, sym_parameter, - STATE(5628), 1, + STATE(5666), 1, sym_module_path, - ACTIONS(221), 2, + ACTIONS(884), 2, anon_sym_true, anon_sym_false, - STATE(1408), 2, + STATE(1024), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(1393), 6, + STATE(982), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1410), 9, + STATE(1010), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -63273,7 +64496,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(1391), 12, + STATE(905), 13, sym_product_expression, sym_list_expression, sym_array_expression, @@ -63286,81 +64509,82 @@ static const uint16_t ts_small_parse_table[] = { sym_value_path, sym_constructor_path, sym_tag, - [43280] = 35, + sym_json, + [44400] = 35, ACTIONS(3), 1, aux_sym_comment_token1, + ACTIONS(7), 1, + sym__identifier, ACTIONS(11), 1, anon_sym_TILDE, - ACTIONS(33), 1, - aux_sym_signed_number_token1, - ACTIONS(43), 1, - aux_sym_sign_operator_token1, - ACTIONS(193), 1, - sym__identifier, - ACTIONS(746), 1, + ACTIONS(15), 1, + anon_sym_LPAREN, + ACTIONS(17), 1, + anon_sym_LBRACE, + ACTIONS(23), 1, anon_sym_LBRACK, - ACTIONS(748), 1, + ACTIONS(25), 1, anon_sym_LT, - ACTIONS(750), 1, + ACTIONS(27), 1, anon_sym_LBRACK_PIPE, - ACTIONS(752), 1, + ACTIONS(29), 1, anon_sym_if, - ACTIONS(754), 1, + ACTIONS(31), 1, aux_sym_number_token1, - ACTIONS(756), 1, + ACTIONS(33), 1, + aux_sym_signed_number_token1, + ACTIONS(35), 1, anon_sym_SQUOTE, - ACTIONS(758), 1, + ACTIONS(37), 1, anon_sym_DQUOTE, - ACTIONS(764), 1, + ACTIONS(41), 1, + sym_prefix_operator, + ACTIONS(43), 1, + aux_sym_sign_operator_token1, + ACTIONS(45), 1, sym__capitalized_identifier, - ACTIONS(766), 1, + ACTIONS(47), 1, aux_sym_tag_token1, - ACTIONS(770), 1, - anon_sym_switch, - ACTIONS(884), 1, - anon_sym_LBRACE, - ACTIONS(948), 1, - anon_sym_LPAREN, - ACTIONS(950), 1, - sym_prefix_operator, - ACTIONS(952), 1, + ACTIONS(49), 1, anon_sym_DOT_DOT_DOT, - STATE(414), 1, + ACTIONS(51), 1, + anon_sym_switch, + STATE(437), 1, sym_sign_operator, - STATE(438), 1, + STATE(444), 1, sym_comment, - STATE(2498), 1, + STATE(2493), 1, sym_jsx_opening_element, - STATE(2585), 1, + STATE(2881), 1, + sym__value_name, + STATE(2900), 1, sym_parenthesized_operator, - STATE(2654), 1, - sym__simple_expression, - STATE(2732), 1, + STATE(2987), 1, sym__constructor_name, - STATE(2734), 1, - sym__value_name, - STATE(3048), 1, + STATE(3053), 1, sym__expression, - STATE(5099), 1, + STATE(3063), 1, + sym__simple_expression, + STATE(3846), 1, sym_expression, - STATE(5337), 1, + STATE(5291), 1, sym_parameter, - STATE(6067), 1, + STATE(6126), 1, sym_module_path, - ACTIONS(760), 2, + ACTIONS(39), 2, anon_sym_true, anon_sym_false, - STATE(2771), 2, + STATE(3273), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(2736), 6, + STATE(2901), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(2869), 9, + STATE(3274), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -63370,7 +64594,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(2737), 12, + STATE(2824), 13, sym_product_expression, sym_list_expression, sym_array_expression, @@ -63383,81 +64607,82 @@ static const uint16_t ts_small_parse_table[] = { sym_value_path, sym_constructor_path, sym_tag, - [43412] = 35, + sym_json, + [44533] = 35, ACTIONS(3), 1, aux_sym_comment_token1, + ACTIONS(7), 1, + sym__identifier, ACTIONS(11), 1, anon_sym_TILDE, - ACTIONS(33), 1, - aux_sym_signed_number_token1, - ACTIONS(43), 1, - aux_sym_sign_operator_token1, - ACTIONS(193), 1, - sym__identifier, - ACTIONS(746), 1, + ACTIONS(15), 1, + anon_sym_LPAREN, + ACTIONS(17), 1, + anon_sym_LBRACE, + ACTIONS(23), 1, anon_sym_LBRACK, - ACTIONS(748), 1, + ACTIONS(25), 1, anon_sym_LT, - ACTIONS(750), 1, + ACTIONS(27), 1, anon_sym_LBRACK_PIPE, - ACTIONS(752), 1, + ACTIONS(29), 1, anon_sym_if, - ACTIONS(754), 1, + ACTIONS(31), 1, aux_sym_number_token1, - ACTIONS(756), 1, + ACTIONS(33), 1, + aux_sym_signed_number_token1, + ACTIONS(35), 1, anon_sym_SQUOTE, - ACTIONS(758), 1, + ACTIONS(37), 1, anon_sym_DQUOTE, - ACTIONS(764), 1, + ACTIONS(41), 1, + sym_prefix_operator, + ACTIONS(43), 1, + aux_sym_sign_operator_token1, + ACTIONS(45), 1, sym__capitalized_identifier, - ACTIONS(766), 1, + ACTIONS(47), 1, aux_sym_tag_token1, - ACTIONS(770), 1, - anon_sym_switch, - ACTIONS(884), 1, - anon_sym_LBRACE, - ACTIONS(948), 1, - anon_sym_LPAREN, - ACTIONS(950), 1, - sym_prefix_operator, - ACTIONS(952), 1, + ACTIONS(49), 1, anon_sym_DOT_DOT_DOT, - STATE(414), 1, + ACTIONS(51), 1, + anon_sym_switch, + STATE(437), 1, sym_sign_operator, - STATE(439), 1, + STATE(445), 1, sym_comment, - STATE(2498), 1, + STATE(2493), 1, sym_jsx_opening_element, - STATE(2585), 1, + STATE(2881), 1, + sym__value_name, + STATE(2900), 1, sym_parenthesized_operator, - STATE(2654), 1, - sym__simple_expression, - STATE(2732), 1, + STATE(2987), 1, sym__constructor_name, - STATE(2734), 1, - sym__value_name, - STATE(3050), 1, + STATE(3053), 1, sym__expression, - STATE(5099), 1, + STATE(3063), 1, + sym__simple_expression, + STATE(3798), 1, sym_expression, - STATE(5337), 1, + STATE(5291), 1, sym_parameter, - STATE(6067), 1, + STATE(6126), 1, sym_module_path, - ACTIONS(760), 2, + ACTIONS(39), 2, anon_sym_true, anon_sym_false, - STATE(2771), 2, + STATE(3273), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(2736), 6, + STATE(2901), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(2869), 9, + STATE(3274), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -63467,7 +64692,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(2737), 12, + STATE(2824), 13, sym_product_expression, sym_list_expression, sym_array_expression, @@ -63480,7 +64705,8 @@ static const uint16_t ts_small_parse_table[] = { sym_value_path, sym_constructor_path, sym_tag, - [43544] = 35, + sym_json, + [44666] = 35, ACTIONS(3), 1, aux_sym_comment_token1, ACTIONS(11), 1, @@ -63489,72 +64715,72 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_signed_number_token1, ACTIONS(43), 1, aux_sym_sign_operator_token1, - ACTIONS(197), 1, - anon_sym_LPAREN, - ACTIONS(201), 1, - anon_sym_LBRACE, - ACTIONS(203), 1, + ACTIONS(193), 1, + sym__identifier, + ACTIONS(660), 1, anon_sym_LBRACK, - ACTIONS(209), 1, + ACTIONS(662), 1, + anon_sym_LT, + ACTIONS(664), 1, anon_sym_LBRACK_PIPE, - ACTIONS(211), 1, + ACTIONS(666), 1, anon_sym_if, - ACTIONS(213), 1, + ACTIONS(668), 1, aux_sym_number_token1, - ACTIONS(217), 1, + ACTIONS(670), 1, anon_sym_SQUOTE, - ACTIONS(219), 1, + ACTIONS(672), 1, anon_sym_DQUOTE, - ACTIONS(233), 1, + ACTIONS(676), 1, + sym_prefix_operator, + ACTIONS(678), 1, sym__capitalized_identifier, - ACTIONS(235), 1, + ACTIONS(680), 1, aux_sym_tag_token1, - ACTIONS(237), 1, + ACTIONS(682), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(239), 1, + ACTIONS(684), 1, anon_sym_switch, - ACTIONS(418), 1, - anon_sym_LT, - ACTIONS(478), 1, - sym__identifier, - ACTIONS(484), 1, - sym_prefix_operator, - STATE(440), 1, + ACTIONS(1056), 1, + anon_sym_LBRACE, + ACTIONS(1072), 1, + anon_sym_LPAREN, + STATE(446), 1, sym_comment, - STATE(467), 1, + STATE(542), 1, sym_sign_operator, - STATE(1356), 1, + STATE(2432), 1, + sym_jsx_opening_element, + STATE(2994), 1, sym_parenthesized_operator, - STATE(1389), 1, + STATE(3009), 1, sym__simple_expression, - STATE(1395), 1, + STATE(3011), 1, + sym__expression, + STATE(3042), 1, sym__value_name, - STATE(1397), 1, + STATE(3047), 1, sym__constructor_name, - STATE(2339), 1, - sym__expression, - STATE(2507), 1, - sym_jsx_opening_element, - STATE(4118), 1, + STATE(4066), 1, sym_expression, - STATE(5342), 1, + STATE(5452), 1, sym_parameter, - STATE(5628), 1, + STATE(5958), 1, sym_module_path, - ACTIONS(221), 2, + ACTIONS(674), 2, anon_sym_true, anon_sym_false, - STATE(1408), 2, + STATE(3240), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(1393), 6, + STATE(3032), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1410), 9, + STATE(3203), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -63564,7 +64790,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(1391), 12, + STATE(3086), 13, sym_product_expression, sym_list_expression, sym_array_expression, @@ -63577,7 +64803,8 @@ static const uint16_t ts_small_parse_table[] = { sym_value_path, sym_constructor_path, sym_tag, - [43676] = 35, + sym_json, + [44799] = 35, ACTIONS(3), 1, aux_sym_comment_token1, ACTIONS(11), 1, @@ -63586,72 +64813,72 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_signed_number_token1, ACTIONS(43), 1, aux_sym_sign_operator_token1, - ACTIONS(197), 1, - anon_sym_LPAREN, - ACTIONS(201), 1, - anon_sym_LBRACE, - ACTIONS(203), 1, + ACTIONS(864), 1, + sym__identifier, + ACTIONS(870), 1, anon_sym_LBRACK, - ACTIONS(209), 1, + ACTIONS(872), 1, + anon_sym_LT, + ACTIONS(874), 1, anon_sym_LBRACK_PIPE, - ACTIONS(211), 1, + ACTIONS(876), 1, anon_sym_if, - ACTIONS(213), 1, + ACTIONS(878), 1, aux_sym_number_token1, - ACTIONS(217), 1, + ACTIONS(880), 1, anon_sym_SQUOTE, - ACTIONS(219), 1, + ACTIONS(882), 1, anon_sym_DQUOTE, - ACTIONS(233), 1, + ACTIONS(886), 1, + sym_prefix_operator, + ACTIONS(888), 1, sym__capitalized_identifier, - ACTIONS(235), 1, + ACTIONS(890), 1, aux_sym_tag_token1, - ACTIONS(237), 1, + ACTIONS(892), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(239), 1, + ACTIONS(894), 1, anon_sym_switch, - ACTIONS(418), 1, - anon_sym_LT, - ACTIONS(478), 1, - sym__identifier, - ACTIONS(484), 1, - sym_prefix_operator, - STATE(441), 1, + ACTIONS(986), 1, + anon_sym_LBRACE, + ACTIONS(1070), 1, + anon_sym_LPAREN, + STATE(447), 1, sym_comment, - STATE(467), 1, + STATE(480), 1, sym_sign_operator, - STATE(1356), 1, - sym_parenthesized_operator, - STATE(1389), 1, + STATE(885), 1, + sym__expression, + STATE(959), 1, sym__simple_expression, - STATE(1395), 1, - sym__value_name, - STATE(1397), 1, + STATE(968), 1, sym__constructor_name, - STATE(2339), 1, - sym__expression, - STATE(2507), 1, + STATE(970), 1, + sym_parenthesized_operator, + STATE(978), 1, + sym__value_name, + STATE(2436), 1, sym_jsx_opening_element, - STATE(4122), 1, + STATE(5090), 1, sym_expression, - STATE(5342), 1, + STATE(5363), 1, sym_parameter, - STATE(5628), 1, + STATE(5666), 1, sym_module_path, - ACTIONS(221), 2, + ACTIONS(884), 2, anon_sym_true, anon_sym_false, - STATE(1408), 2, + STATE(1024), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(1393), 6, + STATE(982), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1410), 9, + STATE(1010), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -63661,7 +64888,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(1391), 12, + STATE(905), 13, sym_product_expression, sym_list_expression, sym_array_expression, @@ -63674,7 +64901,8 @@ static const uint16_t ts_small_parse_table[] = { sym_value_path, sym_constructor_path, sym_tag, - [43808] = 35, + sym_json, + [44932] = 35, ACTIONS(3), 1, aux_sym_comment_token1, ACTIONS(11), 1, @@ -63683,72 +64911,72 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_signed_number_token1, ACTIONS(43), 1, aux_sym_sign_operator_token1, - ACTIONS(694), 1, + ACTIONS(732), 1, sym__identifier, - ACTIONS(700), 1, + ACTIONS(738), 1, + anon_sym_LBRACE, + ACTIONS(740), 1, anon_sym_LBRACK, - ACTIONS(702), 1, + ACTIONS(742), 1, anon_sym_LT, - ACTIONS(704), 1, + ACTIONS(744), 1, anon_sym_LBRACK_PIPE, - ACTIONS(706), 1, + ACTIONS(746), 1, anon_sym_if, - ACTIONS(708), 1, + ACTIONS(748), 1, aux_sym_number_token1, - ACTIONS(710), 1, + ACTIONS(750), 1, anon_sym_SQUOTE, - ACTIONS(712), 1, + ACTIONS(752), 1, anon_sym_DQUOTE, - ACTIONS(716), 1, + ACTIONS(756), 1, sym_prefix_operator, - ACTIONS(718), 1, + ACTIONS(758), 1, sym__capitalized_identifier, - ACTIONS(720), 1, + ACTIONS(760), 1, aux_sym_tag_token1, - ACTIONS(722), 1, + ACTIONS(762), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(724), 1, + ACTIONS(764), 1, anon_sym_switch, - ACTIONS(992), 1, - anon_sym_LBRACE, - ACTIONS(1094), 1, + ACTIONS(824), 1, anon_sym_LPAREN, - STATE(424), 1, + STATE(379), 1, sym_sign_operator, - STATE(442), 1, + STATE(448), 1, sym_comment, - STATE(2475), 1, - sym_jsx_opening_element, - STATE(2912), 1, + STATE(718), 1, sym__value_name, - STATE(2913), 1, + STATE(734), 1, sym_parenthesized_operator, - STATE(2914), 1, - sym__constructor_name, - STATE(2931), 1, + STATE(745), 1, sym__expression, - STATE(2935), 1, + STATE(746), 1, sym__simple_expression, - STATE(4970), 1, + STATE(768), 1, + sym__constructor_name, + STATE(846), 1, sym_expression, - STATE(5341), 1, + STATE(2396), 1, + sym_jsx_opening_element, + STATE(5346), 1, sym_parameter, - STATE(5520), 1, + STATE(5847), 1, sym_module_path, - ACTIONS(714), 2, + ACTIONS(754), 2, anon_sym_true, anon_sym_false, - STATE(2970), 2, + STATE(776), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(2910), 6, + STATE(769), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(3112), 9, + STATE(807), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -63758,7 +64986,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(2762), 12, + STATE(671), 13, sym_product_expression, sym_list_expression, sym_array_expression, @@ -63771,7 +64999,8 @@ static const uint16_t ts_small_parse_table[] = { sym_value_path, sym_constructor_path, sym_tag, - [43940] = 35, + sym_json, + [45065] = 35, ACTIONS(3), 1, aux_sym_comment_token1, ACTIONS(11), 1, @@ -63780,72 +65009,72 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_signed_number_token1, ACTIONS(43), 1, aux_sym_sign_operator_token1, - ACTIONS(694), 1, + ACTIONS(864), 1, sym__identifier, - ACTIONS(700), 1, + ACTIONS(870), 1, anon_sym_LBRACK, - ACTIONS(702), 1, + ACTIONS(872), 1, anon_sym_LT, - ACTIONS(704), 1, + ACTIONS(874), 1, anon_sym_LBRACK_PIPE, - ACTIONS(706), 1, + ACTIONS(876), 1, anon_sym_if, - ACTIONS(708), 1, + ACTIONS(878), 1, aux_sym_number_token1, - ACTIONS(710), 1, + ACTIONS(880), 1, anon_sym_SQUOTE, - ACTIONS(712), 1, + ACTIONS(882), 1, anon_sym_DQUOTE, - ACTIONS(716), 1, + ACTIONS(886), 1, sym_prefix_operator, - ACTIONS(718), 1, + ACTIONS(888), 1, sym__capitalized_identifier, - ACTIONS(720), 1, + ACTIONS(890), 1, aux_sym_tag_token1, - ACTIONS(722), 1, + ACTIONS(892), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(724), 1, + ACTIONS(894), 1, anon_sym_switch, - ACTIONS(992), 1, + ACTIONS(986), 1, anon_sym_LBRACE, - ACTIONS(1094), 1, + ACTIONS(1070), 1, anon_sym_LPAREN, - STATE(424), 1, - sym_sign_operator, - STATE(443), 1, + STATE(449), 1, sym_comment, - STATE(2475), 1, - sym_jsx_opening_element, - STATE(2912), 1, - sym__value_name, - STATE(2913), 1, - sym_parenthesized_operator, - STATE(2914), 1, - sym__constructor_name, - STATE(2935), 1, - sym__simple_expression, - STATE(2940), 1, + STATE(480), 1, + sym_sign_operator, + STATE(886), 1, sym__expression, - STATE(4970), 1, + STATE(959), 1, + sym__simple_expression, + STATE(968), 1, + sym__constructor_name, + STATE(970), 1, + sym_parenthesized_operator, + STATE(978), 1, + sym__value_name, + STATE(2436), 1, + sym_jsx_opening_element, + STATE(5090), 1, sym_expression, - STATE(5341), 1, + STATE(5363), 1, sym_parameter, - STATE(5520), 1, + STATE(5666), 1, sym_module_path, - ACTIONS(714), 2, + ACTIONS(884), 2, anon_sym_true, anon_sym_false, - STATE(2970), 2, + STATE(1024), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(2910), 6, + STATE(982), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(3112), 9, + STATE(1010), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -63855,7 +65084,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(2762), 12, + STATE(905), 13, sym_product_expression, sym_list_expression, sym_array_expression, @@ -63868,7 +65097,8 @@ static const uint16_t ts_small_parse_table[] = { sym_value_path, sym_constructor_path, sym_tag, - [44072] = 35, + sym_json, + [45198] = 35, ACTIONS(3), 1, aux_sym_comment_token1, ACTIONS(11), 1, @@ -63877,72 +65107,72 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_signed_number_token1, ACTIONS(43), 1, aux_sym_sign_operator_token1, - ACTIONS(896), 1, + ACTIONS(864), 1, sym__identifier, - ACTIONS(902), 1, - anon_sym_LBRACE, - ACTIONS(904), 1, + ACTIONS(870), 1, anon_sym_LBRACK, - ACTIONS(906), 1, + ACTIONS(872), 1, anon_sym_LT, - ACTIONS(908), 1, + ACTIONS(874), 1, anon_sym_LBRACK_PIPE, - ACTIONS(910), 1, + ACTIONS(876), 1, anon_sym_if, - ACTIONS(912), 1, + ACTIONS(878), 1, aux_sym_number_token1, - ACTIONS(914), 1, + ACTIONS(880), 1, anon_sym_SQUOTE, - ACTIONS(916), 1, + ACTIONS(882), 1, anon_sym_DQUOTE, - ACTIONS(920), 1, + ACTIONS(886), 1, sym_prefix_operator, - ACTIONS(922), 1, + ACTIONS(888), 1, sym__capitalized_identifier, - ACTIONS(924), 1, + ACTIONS(890), 1, aux_sym_tag_token1, - ACTIONS(926), 1, + ACTIONS(892), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(928), 1, + ACTIONS(894), 1, anon_sym_switch, - ACTIONS(1096), 1, + ACTIONS(986), 1, + anon_sym_LBRACE, + ACTIONS(1070), 1, anon_sym_LPAREN, - STATE(444), 1, + STATE(450), 1, sym_comment, - STATE(488), 1, + STATE(480), 1, sym_sign_operator, - STATE(1497), 1, - sym__value_name, - STATE(1507), 1, - sym_parenthesized_operator, - STATE(1516), 1, - sym__constructor_name, - STATE(1545), 1, + STATE(887), 1, sym__expression, - STATE(1589), 1, + STATE(959), 1, sym__simple_expression, - STATE(2431), 1, + STATE(968), 1, + sym__constructor_name, + STATE(970), 1, + sym_parenthesized_operator, + STATE(978), 1, + sym__value_name, + STATE(2436), 1, sym_jsx_opening_element, - STATE(4945), 1, + STATE(5090), 1, sym_expression, - STATE(5392), 1, + STATE(5363), 1, sym_parameter, - STATE(5546), 1, + STATE(5666), 1, sym_module_path, - ACTIONS(918), 2, + ACTIONS(884), 2, anon_sym_true, anon_sym_false, - STATE(1655), 2, + STATE(1024), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(1494), 6, + STATE(982), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1620), 9, + STATE(1010), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -63952,7 +65182,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(1569), 12, + STATE(905), 13, sym_product_expression, sym_list_expression, sym_array_expression, @@ -63965,7 +65195,8 @@ static const uint16_t ts_small_parse_table[] = { sym_value_path, sym_constructor_path, sym_tag, - [44204] = 35, + sym_json, + [45331] = 35, ACTIONS(3), 1, aux_sym_comment_token1, ACTIONS(11), 1, @@ -63974,72 +65205,72 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_signed_number_token1, ACTIONS(43), 1, aux_sym_sign_operator_token1, - ACTIONS(896), 1, + ACTIONS(864), 1, sym__identifier, - ACTIONS(902), 1, - anon_sym_LBRACE, - ACTIONS(904), 1, + ACTIONS(870), 1, anon_sym_LBRACK, - ACTIONS(906), 1, + ACTIONS(872), 1, anon_sym_LT, - ACTIONS(908), 1, + ACTIONS(874), 1, anon_sym_LBRACK_PIPE, - ACTIONS(910), 1, + ACTIONS(876), 1, anon_sym_if, - ACTIONS(912), 1, + ACTIONS(878), 1, aux_sym_number_token1, - ACTIONS(914), 1, + ACTIONS(880), 1, anon_sym_SQUOTE, - ACTIONS(916), 1, + ACTIONS(882), 1, anon_sym_DQUOTE, - ACTIONS(920), 1, + ACTIONS(886), 1, sym_prefix_operator, - ACTIONS(922), 1, + ACTIONS(888), 1, sym__capitalized_identifier, - ACTIONS(924), 1, + ACTIONS(890), 1, aux_sym_tag_token1, - ACTIONS(926), 1, + ACTIONS(892), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(928), 1, + ACTIONS(894), 1, anon_sym_switch, - ACTIONS(1096), 1, + ACTIONS(986), 1, + anon_sym_LBRACE, + ACTIONS(1070), 1, anon_sym_LPAREN, - STATE(445), 1, + STATE(451), 1, sym_comment, - STATE(488), 1, + STATE(480), 1, sym_sign_operator, - STATE(1497), 1, - sym__value_name, - STATE(1507), 1, - sym_parenthesized_operator, - STATE(1516), 1, - sym__constructor_name, - STATE(1543), 1, + STATE(889), 1, sym__expression, - STATE(1589), 1, + STATE(959), 1, sym__simple_expression, - STATE(2431), 1, + STATE(968), 1, + sym__constructor_name, + STATE(970), 1, + sym_parenthesized_operator, + STATE(978), 1, + sym__value_name, + STATE(2436), 1, sym_jsx_opening_element, - STATE(4945), 1, + STATE(5090), 1, sym_expression, - STATE(5392), 1, + STATE(5363), 1, sym_parameter, - STATE(5546), 1, + STATE(5666), 1, sym_module_path, - ACTIONS(918), 2, + ACTIONS(884), 2, anon_sym_true, anon_sym_false, - STATE(1655), 2, + STATE(1024), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(1494), 6, + STATE(982), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1620), 9, + STATE(1010), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -64049,7 +65280,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(1569), 12, + STATE(905), 13, sym_product_expression, sym_list_expression, sym_array_expression, @@ -64062,81 +65293,82 @@ static const uint16_t ts_small_parse_table[] = { sym_value_path, sym_constructor_path, sym_tag, - [44336] = 35, + sym_json, + [45464] = 35, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(7), 1, - sym__identifier, ACTIONS(11), 1, anon_sym_TILDE, - ACTIONS(15), 1, + ACTIONS(33), 1, + aux_sym_signed_number_token1, + ACTIONS(43), 1, + aux_sym_sign_operator_token1, + ACTIONS(197), 1, anon_sym_LPAREN, - ACTIONS(17), 1, + ACTIONS(201), 1, anon_sym_LBRACE, - ACTIONS(23), 1, + ACTIONS(203), 1, anon_sym_LBRACK, - ACTIONS(25), 1, - anon_sym_LT, - ACTIONS(27), 1, + ACTIONS(209), 1, anon_sym_LBRACK_PIPE, - ACTIONS(29), 1, + ACTIONS(211), 1, anon_sym_if, - ACTIONS(31), 1, + ACTIONS(213), 1, aux_sym_number_token1, - ACTIONS(33), 1, - aux_sym_signed_number_token1, - ACTIONS(35), 1, + ACTIONS(217), 1, anon_sym_SQUOTE, - ACTIONS(37), 1, + ACTIONS(219), 1, anon_sym_DQUOTE, - ACTIONS(41), 1, - sym_prefix_operator, - ACTIONS(43), 1, - aux_sym_sign_operator_token1, - ACTIONS(45), 1, + ACTIONS(233), 1, sym__capitalized_identifier, - ACTIONS(47), 1, + ACTIONS(235), 1, aux_sym_tag_token1, - ACTIONS(49), 1, + ACTIONS(237), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(51), 1, + ACTIONS(239), 1, anon_sym_switch, - STATE(403), 1, + ACTIONS(347), 1, + anon_sym_LT, + ACTIONS(478), 1, + sym__identifier, + ACTIONS(484), 1, + sym_prefix_operator, + STATE(416), 1, sym_sign_operator, - STATE(446), 1, + STATE(452), 1, sym_comment, - STATE(2304), 1, - sym_jsx_opening_element, - STATE(2781), 1, - sym__constructor_name, - STATE(2783), 1, + STATE(1256), 1, sym_parenthesized_operator, - STATE(2784), 1, - sym__value_name, - STATE(3031), 1, + STATE(1403), 1, sym__simple_expression, - STATE(3072), 1, + STATE(1409), 1, + sym__value_name, + STATE(1411), 1, + sym__constructor_name, + STATE(2422), 1, + sym_jsx_opening_element, + STATE(2505), 1, sym__expression, - STATE(3946), 1, + STATE(4417), 1, sym_expression, - STATE(5208), 1, + STATE(5308), 1, sym_parameter, - STATE(6039), 1, + STATE(5698), 1, sym_module_path, - ACTIONS(39), 2, + ACTIONS(221), 2, anon_sym_true, anon_sym_false, - STATE(3201), 2, + STATE(1425), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(2785), 6, + STATE(1407), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(3179), 9, + STATE(1427), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -64146,7 +65378,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(2788), 12, + STATE(1405), 13, sym_product_expression, sym_list_expression, sym_array_expression, @@ -64159,7 +65391,8 @@ static const uint16_t ts_small_parse_table[] = { sym_value_path, sym_constructor_path, sym_tag, - [44468] = 35, + sym_json, + [45597] = 35, ACTIONS(3), 1, aux_sym_comment_token1, ACTIONS(11), 1, @@ -64168,72 +65401,72 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_signed_number_token1, ACTIONS(43), 1, aux_sym_sign_operator_token1, - ACTIONS(694), 1, - sym__identifier, - ACTIONS(700), 1, + ACTIONS(197), 1, + anon_sym_LPAREN, + ACTIONS(201), 1, + anon_sym_LBRACE, + ACTIONS(203), 1, anon_sym_LBRACK, - ACTIONS(702), 1, - anon_sym_LT, - ACTIONS(704), 1, + ACTIONS(209), 1, anon_sym_LBRACK_PIPE, - ACTIONS(706), 1, + ACTIONS(211), 1, anon_sym_if, - ACTIONS(708), 1, + ACTIONS(213), 1, aux_sym_number_token1, - ACTIONS(710), 1, + ACTIONS(217), 1, anon_sym_SQUOTE, - ACTIONS(712), 1, + ACTIONS(219), 1, anon_sym_DQUOTE, - ACTIONS(716), 1, - sym_prefix_operator, - ACTIONS(718), 1, + ACTIONS(233), 1, sym__capitalized_identifier, - ACTIONS(720), 1, + ACTIONS(235), 1, aux_sym_tag_token1, - ACTIONS(722), 1, + ACTIONS(237), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(724), 1, + ACTIONS(239), 1, anon_sym_switch, - ACTIONS(992), 1, - anon_sym_LBRACE, - ACTIONS(1094), 1, - anon_sym_LPAREN, - STATE(424), 1, + ACTIONS(347), 1, + anon_sym_LT, + ACTIONS(478), 1, + sym__identifier, + ACTIONS(484), 1, + sym_prefix_operator, + STATE(416), 1, sym_sign_operator, - STATE(447), 1, + STATE(453), 1, sym_comment, - STATE(2475), 1, - sym_jsx_opening_element, - STATE(2912), 1, - sym__value_name, - STATE(2913), 1, + STATE(1256), 1, sym_parenthesized_operator, - STATE(2914), 1, - sym__constructor_name, - STATE(2935), 1, + STATE(1403), 1, sym__simple_expression, - STATE(2948), 1, + STATE(1409), 1, + sym__value_name, + STATE(1411), 1, + sym__constructor_name, + STATE(2422), 1, + sym_jsx_opening_element, + STATE(2505), 1, sym__expression, - STATE(4970), 1, + STATE(4412), 1, sym_expression, - STATE(5341), 1, + STATE(5308), 1, sym_parameter, - STATE(5520), 1, + STATE(5698), 1, sym_module_path, - ACTIONS(714), 2, + ACTIONS(221), 2, anon_sym_true, anon_sym_false, - STATE(2970), 2, + STATE(1425), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(2910), 6, + STATE(1407), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(3112), 9, + STATE(1427), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -64243,7 +65476,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(2762), 12, + STATE(1405), 13, sym_product_expression, sym_list_expression, sym_array_expression, @@ -64256,7 +65489,8 @@ static const uint16_t ts_small_parse_table[] = { sym_value_path, sym_constructor_path, sym_tag, - [44600] = 35, + sym_json, + [45730] = 35, ACTIONS(3), 1, aux_sym_comment_token1, ACTIONS(11), 1, @@ -64265,72 +65499,72 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_signed_number_token1, ACTIONS(43), 1, aux_sym_sign_operator_token1, - ACTIONS(896), 1, - sym__identifier, - ACTIONS(902), 1, + ACTIONS(197), 1, + anon_sym_LPAREN, + ACTIONS(201), 1, anon_sym_LBRACE, - ACTIONS(904), 1, + ACTIONS(203), 1, anon_sym_LBRACK, - ACTIONS(906), 1, - anon_sym_LT, - ACTIONS(908), 1, + ACTIONS(209), 1, anon_sym_LBRACK_PIPE, - ACTIONS(910), 1, + ACTIONS(211), 1, anon_sym_if, - ACTIONS(912), 1, + ACTIONS(213), 1, aux_sym_number_token1, - ACTIONS(914), 1, + ACTIONS(217), 1, anon_sym_SQUOTE, - ACTIONS(916), 1, + ACTIONS(219), 1, anon_sym_DQUOTE, - ACTIONS(920), 1, - sym_prefix_operator, - ACTIONS(922), 1, + ACTIONS(233), 1, sym__capitalized_identifier, - ACTIONS(924), 1, + ACTIONS(235), 1, aux_sym_tag_token1, - ACTIONS(926), 1, + ACTIONS(237), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(928), 1, + ACTIONS(239), 1, anon_sym_switch, - ACTIONS(1096), 1, - anon_sym_LPAREN, - STATE(448), 1, - sym_comment, - STATE(488), 1, + ACTIONS(347), 1, + anon_sym_LT, + ACTIONS(478), 1, + sym__identifier, + ACTIONS(484), 1, + sym_prefix_operator, + STATE(416), 1, sym_sign_operator, - STATE(1497), 1, - sym__value_name, - STATE(1507), 1, + STATE(454), 1, + sym_comment, + STATE(1256), 1, sym_parenthesized_operator, - STATE(1516), 1, - sym__constructor_name, - STATE(1564), 1, - sym__expression, - STATE(1589), 1, + STATE(1403), 1, sym__simple_expression, - STATE(2431), 1, + STATE(1409), 1, + sym__value_name, + STATE(1411), 1, + sym__constructor_name, + STATE(2422), 1, sym_jsx_opening_element, - STATE(4945), 1, + STATE(2505), 1, + sym__expression, + STATE(4409), 1, sym_expression, - STATE(5392), 1, + STATE(5308), 1, sym_parameter, - STATE(5546), 1, + STATE(5698), 1, sym_module_path, - ACTIONS(918), 2, + ACTIONS(221), 2, anon_sym_true, anon_sym_false, - STATE(1655), 2, + STATE(1425), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(1494), 6, + STATE(1407), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1620), 9, + STATE(1427), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -64340,7 +65574,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(1569), 12, + STATE(1405), 13, sym_product_expression, sym_list_expression, sym_array_expression, @@ -64353,7 +65587,8 @@ static const uint16_t ts_small_parse_table[] = { sym_value_path, sym_constructor_path, sym_tag, - [44732] = 35, + sym_json, + [45863] = 35, ACTIONS(3), 1, aux_sym_comment_token1, ACTIONS(11), 1, @@ -64362,72 +65597,72 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_signed_number_token1, ACTIONS(43), 1, aux_sym_sign_operator_token1, - ACTIONS(694), 1, - sym__identifier, - ACTIONS(700), 1, + ACTIONS(197), 1, + anon_sym_LPAREN, + ACTIONS(201), 1, + anon_sym_LBRACE, + ACTIONS(203), 1, anon_sym_LBRACK, - ACTIONS(702), 1, - anon_sym_LT, - ACTIONS(704), 1, + ACTIONS(209), 1, anon_sym_LBRACK_PIPE, - ACTIONS(706), 1, + ACTIONS(211), 1, anon_sym_if, - ACTIONS(708), 1, + ACTIONS(213), 1, aux_sym_number_token1, - ACTIONS(710), 1, + ACTIONS(217), 1, anon_sym_SQUOTE, - ACTIONS(712), 1, + ACTIONS(219), 1, anon_sym_DQUOTE, - ACTIONS(716), 1, - sym_prefix_operator, - ACTIONS(718), 1, + ACTIONS(233), 1, sym__capitalized_identifier, - ACTIONS(720), 1, + ACTIONS(235), 1, aux_sym_tag_token1, - ACTIONS(722), 1, + ACTIONS(237), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(724), 1, + ACTIONS(239), 1, anon_sym_switch, - ACTIONS(992), 1, - anon_sym_LBRACE, - ACTIONS(1094), 1, - anon_sym_LPAREN, - STATE(424), 1, + ACTIONS(347), 1, + anon_sym_LT, + ACTIONS(478), 1, + sym__identifier, + ACTIONS(484), 1, + sym_prefix_operator, + STATE(416), 1, sym_sign_operator, - STATE(449), 1, + STATE(455), 1, sym_comment, - STATE(2475), 1, - sym_jsx_opening_element, - STATE(2912), 1, - sym__value_name, - STATE(2913), 1, + STATE(1256), 1, sym_parenthesized_operator, - STATE(2914), 1, - sym__constructor_name, - STATE(2935), 1, + STATE(1403), 1, sym__simple_expression, - STATE(2950), 1, + STATE(1409), 1, + sym__value_name, + STATE(1411), 1, + sym__constructor_name, + STATE(2422), 1, + sym_jsx_opening_element, + STATE(2505), 1, sym__expression, - STATE(4970), 1, + STATE(4404), 1, sym_expression, - STATE(5341), 1, + STATE(5308), 1, sym_parameter, - STATE(5520), 1, + STATE(5698), 1, sym_module_path, - ACTIONS(714), 2, + ACTIONS(221), 2, anon_sym_true, anon_sym_false, - STATE(2970), 2, + STATE(1425), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(2910), 6, + STATE(1407), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(3112), 9, + STATE(1427), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -64437,7 +65672,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(2762), 12, + STATE(1405), 13, sym_product_expression, sym_list_expression, sym_array_expression, @@ -64450,7 +65685,8 @@ static const uint16_t ts_small_parse_table[] = { sym_value_path, sym_constructor_path, sym_tag, - [44864] = 35, + sym_json, + [45996] = 35, ACTIONS(3), 1, aux_sym_comment_token1, ACTIONS(11), 1, @@ -64459,72 +65695,72 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_signed_number_token1, ACTIONS(43), 1, aux_sym_sign_operator_token1, - ACTIONS(694), 1, - sym__identifier, - ACTIONS(700), 1, + ACTIONS(197), 1, + anon_sym_LPAREN, + ACTIONS(201), 1, + anon_sym_LBRACE, + ACTIONS(203), 1, anon_sym_LBRACK, - ACTIONS(702), 1, - anon_sym_LT, - ACTIONS(704), 1, + ACTIONS(209), 1, anon_sym_LBRACK_PIPE, - ACTIONS(706), 1, + ACTIONS(211), 1, anon_sym_if, - ACTIONS(708), 1, + ACTIONS(213), 1, aux_sym_number_token1, - ACTIONS(710), 1, + ACTIONS(217), 1, anon_sym_SQUOTE, - ACTIONS(712), 1, + ACTIONS(219), 1, anon_sym_DQUOTE, - ACTIONS(716), 1, - sym_prefix_operator, - ACTIONS(718), 1, + ACTIONS(233), 1, sym__capitalized_identifier, - ACTIONS(720), 1, + ACTIONS(235), 1, aux_sym_tag_token1, - ACTIONS(722), 1, + ACTIONS(237), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(724), 1, + ACTIONS(239), 1, anon_sym_switch, - ACTIONS(992), 1, - anon_sym_LBRACE, - ACTIONS(1094), 1, - anon_sym_LPAREN, - STATE(424), 1, + ACTIONS(347), 1, + anon_sym_LT, + ACTIONS(478), 1, + sym__identifier, + ACTIONS(484), 1, + sym_prefix_operator, + STATE(416), 1, sym_sign_operator, - STATE(450), 1, + STATE(456), 1, sym_comment, - STATE(2475), 1, - sym_jsx_opening_element, - STATE(2912), 1, - sym__value_name, - STATE(2913), 1, + STATE(1256), 1, sym_parenthesized_operator, - STATE(2914), 1, - sym__constructor_name, - STATE(2935), 1, + STATE(1403), 1, sym__simple_expression, - STATE(2952), 1, + STATE(1409), 1, + sym__value_name, + STATE(1411), 1, + sym__constructor_name, + STATE(2422), 1, + sym_jsx_opening_element, + STATE(2505), 1, sym__expression, - STATE(4970), 1, + STATE(4396), 1, sym_expression, - STATE(5341), 1, + STATE(5308), 1, sym_parameter, - STATE(5520), 1, + STATE(5698), 1, sym_module_path, - ACTIONS(714), 2, + ACTIONS(221), 2, anon_sym_true, anon_sym_false, - STATE(2970), 2, + STATE(1425), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(2910), 6, + STATE(1407), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(3112), 9, + STATE(1427), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -64534,7 +65770,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(2762), 12, + STATE(1405), 13, sym_product_expression, sym_list_expression, sym_array_expression, @@ -64547,7 +65783,8 @@ static const uint16_t ts_small_parse_table[] = { sym_value_path, sym_constructor_path, sym_tag, - [44996] = 35, + sym_json, + [46129] = 35, ACTIONS(3), 1, aux_sym_comment_token1, ACTIONS(11), 1, @@ -64578,50 +65815,50 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_tag_token1, ACTIONS(239), 1, anon_sym_switch, - ACTIONS(414), 1, + ACTIONS(343), 1, anon_sym_LPAREN, - ACTIONS(418), 1, + ACTIONS(347), 1, anon_sym_LT, - ACTIONS(420), 1, + ACTIONS(349), 1, sym_prefix_operator, - ACTIONS(422), 1, + ACTIONS(351), 1, anon_sym_DOT_DOT_DOT, - STATE(390), 1, - sym_sign_operator, - STATE(451), 1, + STATE(457), 1, sym_comment, - STATE(1356), 1, + STATE(466), 1, + sym_sign_operator, + STATE(1256), 1, sym_parenthesized_operator, - STATE(1389), 1, + STATE(1403), 1, sym__simple_expression, - STATE(1395), 1, + STATE(1409), 1, sym__value_name, - STATE(1397), 1, + STATE(1411), 1, sym__constructor_name, - STATE(1500), 1, + STATE(1512), 1, sym__expression, - STATE(2507), 1, + STATE(2422), 1, sym_jsx_opening_element, - STATE(4358), 1, + STATE(4149), 1, sym_expression, - STATE(5408), 1, + STATE(5458), 1, sym_parameter, - STATE(5628), 1, + STATE(5698), 1, sym_module_path, ACTIONS(221), 2, anon_sym_true, anon_sym_false, - STATE(1408), 2, + STATE(1425), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(1393), 6, + STATE(1407), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1410), 9, + STATE(1427), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -64631,7 +65868,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(1391), 12, + STATE(1405), 13, sym_product_expression, sym_list_expression, sym_array_expression, @@ -64644,7 +65881,8 @@ static const uint16_t ts_small_parse_table[] = { sym_value_path, sym_constructor_path, sym_tag, - [45128] = 35, + sym_json, + [46262] = 35, ACTIONS(3), 1, aux_sym_comment_token1, ACTIONS(11), 1, @@ -64653,72 +65891,72 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_signed_number_token1, ACTIONS(43), 1, aux_sym_sign_operator_token1, - ACTIONS(896), 1, + ACTIONS(193), 1, sym__identifier, - ACTIONS(902), 1, - anon_sym_LBRACE, - ACTIONS(904), 1, + ACTIONS(656), 1, + anon_sym_LPAREN, + ACTIONS(660), 1, anon_sym_LBRACK, - ACTIONS(906), 1, + ACTIONS(662), 1, anon_sym_LT, - ACTIONS(908), 1, + ACTIONS(664), 1, anon_sym_LBRACK_PIPE, - ACTIONS(910), 1, + ACTIONS(666), 1, anon_sym_if, - ACTIONS(912), 1, + ACTIONS(668), 1, aux_sym_number_token1, - ACTIONS(914), 1, + ACTIONS(670), 1, anon_sym_SQUOTE, - ACTIONS(916), 1, + ACTIONS(672), 1, anon_sym_DQUOTE, - ACTIONS(920), 1, + ACTIONS(676), 1, sym_prefix_operator, - ACTIONS(922), 1, + ACTIONS(678), 1, sym__capitalized_identifier, - ACTIONS(924), 1, + ACTIONS(680), 1, aux_sym_tag_token1, - ACTIONS(926), 1, + ACTIONS(682), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(928), 1, + ACTIONS(684), 1, anon_sym_switch, - ACTIONS(1096), 1, - anon_sym_LPAREN, - STATE(452), 1, + ACTIONS(1056), 1, + anon_sym_LBRACE, + STATE(458), 1, sym_comment, - STATE(488), 1, + STATE(542), 1, sym_sign_operator, - STATE(1497), 1, - sym__value_name, - STATE(1507), 1, + STATE(2432), 1, + sym_jsx_opening_element, + STATE(2994), 1, sym_parenthesized_operator, - STATE(1516), 1, - sym__constructor_name, - STATE(1544), 1, - sym__expression, - STATE(1589), 1, + STATE(3009), 1, sym__simple_expression, - STATE(2431), 1, - sym_jsx_opening_element, - STATE(4945), 1, + STATE(3011), 1, + sym__expression, + STATE(3042), 1, + sym__value_name, + STATE(3047), 1, + sym__constructor_name, + STATE(3207), 1, sym_expression, - STATE(5392), 1, + STATE(5452), 1, sym_parameter, - STATE(5546), 1, + STATE(5958), 1, sym_module_path, - ACTIONS(918), 2, + ACTIONS(674), 2, anon_sym_true, anon_sym_false, - STATE(1655), 2, + STATE(3240), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(1494), 6, + STATE(3032), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1620), 9, + STATE(3203), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -64728,7 +65966,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(1569), 12, + STATE(3086), 13, sym_product_expression, sym_list_expression, sym_array_expression, @@ -64741,7 +65979,8 @@ static const uint16_t ts_small_parse_table[] = { sym_value_path, sym_constructor_path, sym_tag, - [45260] = 35, + sym_json, + [46395] = 35, ACTIONS(3), 1, aux_sym_comment_token1, ACTIONS(11), 1, @@ -64750,72 +65989,72 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_signed_number_token1, ACTIONS(43), 1, aux_sym_sign_operator_token1, - ACTIONS(694), 1, + ACTIONS(211), 1, + anon_sym_if, + ACTIONS(239), 1, + anon_sym_switch, + ACTIONS(347), 1, + anon_sym_LT, + ACTIONS(351), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(1074), 1, sym__identifier, - ACTIONS(700), 1, + ACTIONS(1076), 1, + anon_sym_LPAREN, + ACTIONS(1078), 1, + anon_sym_LBRACE, + ACTIONS(1080), 1, anon_sym_LBRACK, - ACTIONS(702), 1, - anon_sym_LT, - ACTIONS(704), 1, + ACTIONS(1082), 1, anon_sym_LBRACK_PIPE, - ACTIONS(706), 1, - anon_sym_if, - ACTIONS(708), 1, + ACTIONS(1084), 1, aux_sym_number_token1, - ACTIONS(710), 1, + ACTIONS(1086), 1, anon_sym_SQUOTE, - ACTIONS(712), 1, + ACTIONS(1088), 1, anon_sym_DQUOTE, - ACTIONS(716), 1, + ACTIONS(1092), 1, sym_prefix_operator, - ACTIONS(718), 1, + ACTIONS(1094), 1, sym__capitalized_identifier, - ACTIONS(720), 1, + ACTIONS(1096), 1, aux_sym_tag_token1, - ACTIONS(722), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(724), 1, - anon_sym_switch, - ACTIONS(992), 1, - anon_sym_LBRACE, - ACTIONS(1094), 1, - anon_sym_LPAREN, - STATE(424), 1, - sym_sign_operator, - STATE(453), 1, + STATE(459), 1, sym_comment, - STATE(2475), 1, - sym_jsx_opening_element, - STATE(2766), 1, + STATE(466), 1, + sym_sign_operator, + STATE(1512), 1, sym__expression, - STATE(2912), 1, + STATE(2188), 1, sym__value_name, - STATE(2913), 1, - sym_parenthesized_operator, - STATE(2914), 1, + STATE(2190), 1, sym__constructor_name, - STATE(2935), 1, + STATE(2197), 1, sym__simple_expression, - STATE(4970), 1, + STATE(2284), 1, + sym_parenthesized_operator, + STATE(2422), 1, + sym_jsx_opening_element, + STATE(4757), 1, sym_expression, - STATE(5341), 1, + STATE(5458), 1, sym_parameter, - STATE(5520), 1, + STATE(5929), 1, sym_module_path, - ACTIONS(714), 2, + ACTIONS(1090), 2, anon_sym_true, anon_sym_false, - STATE(2970), 2, + STATE(1425), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(2910), 6, + STATE(2176), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(3112), 9, + STATE(1427), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -64825,7 +66064,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(2762), 12, + STATE(2184), 13, sym_product_expression, sym_list_expression, sym_array_expression, @@ -64838,7 +66077,8 @@ static const uint16_t ts_small_parse_table[] = { sym_value_path, sym_constructor_path, sym_tag, - [45392] = 35, + sym_json, + [46528] = 35, ACTIONS(3), 1, aux_sym_comment_token1, ACTIONS(11), 1, @@ -64847,8 +66087,8 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_signed_number_token1, ACTIONS(43), 1, aux_sym_sign_operator_token1, - ACTIONS(193), 1, - sym__identifier, + ACTIONS(197), 1, + anon_sym_LPAREN, ACTIONS(201), 1, anon_sym_LBRACE, ACTIONS(203), 1, @@ -64867,149 +66107,52 @@ static const uint16_t ts_small_parse_table[] = { sym__capitalized_identifier, ACTIONS(235), 1, aux_sym_tag_token1, + ACTIONS(237), 1, + anon_sym_DOT_DOT_DOT, ACTIONS(239), 1, anon_sym_switch, - ACTIONS(414), 1, - anon_sym_LPAREN, - ACTIONS(418), 1, + ACTIONS(347), 1, anon_sym_LT, - ACTIONS(420), 1, + ACTIONS(478), 1, + sym__identifier, + ACTIONS(484), 1, sym_prefix_operator, - ACTIONS(422), 1, - anon_sym_DOT_DOT_DOT, - STATE(390), 1, + STATE(416), 1, sym_sign_operator, - STATE(454), 1, + STATE(460), 1, sym_comment, - STATE(1356), 1, + STATE(1256), 1, sym_parenthesized_operator, - STATE(1389), 1, + STATE(1403), 1, sym__simple_expression, - STATE(1395), 1, + STATE(1409), 1, sym__value_name, - STATE(1397), 1, + STATE(1411), 1, sym__constructor_name, - STATE(1500), 1, - sym__expression, - STATE(2507), 1, - sym_jsx_opening_element, - STATE(4357), 1, - sym_expression, - STATE(5408), 1, - sym_parameter, - STATE(5628), 1, - sym_module_path, - ACTIONS(221), 2, - anon_sym_true, - anon_sym_false, - STATE(1408), 2, - sym_jsx_element, - sym_jsx_self_closing_element, - STATE(1393), 6, - sym_number, - sym_character, - sym_string, - sym_quoted_string, - sym_boolean, - sym_unit, - STATE(1410), 9, - sym_application_expression, - sym_sign_expression, - sym_infix_expression, - sym_if_expression, - sym_function_expression, - sym_unpack, - sym_switch_expression, - sym_ternary_expression, - sym__jsx_element, - STATE(1391), 12, - sym_product_expression, - sym_list_expression, - sym_array_expression, - sym_record_expression, - sym_prefix_expression, - sym_field_get_expression, - sym_array_get_expression, - sym_parenthesized_expression, - sym__constant, - sym_value_path, - sym_constructor_path, - sym_tag, - [45524] = 35, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(7), 1, - sym__identifier, - ACTIONS(11), 1, - anon_sym_TILDE, - ACTIONS(15), 1, - anon_sym_LPAREN, - ACTIONS(17), 1, - anon_sym_LBRACE, - ACTIONS(23), 1, - anon_sym_LBRACK, - ACTIONS(25), 1, - anon_sym_LT, - ACTIONS(27), 1, - anon_sym_LBRACK_PIPE, - ACTIONS(29), 1, - anon_sym_if, - ACTIONS(31), 1, - aux_sym_number_token1, - ACTIONS(33), 1, - aux_sym_signed_number_token1, - ACTIONS(35), 1, - anon_sym_SQUOTE, - ACTIONS(37), 1, - anon_sym_DQUOTE, - ACTIONS(41), 1, - sym_prefix_operator, - ACTIONS(43), 1, - aux_sym_sign_operator_token1, - ACTIONS(45), 1, - sym__capitalized_identifier, - ACTIONS(47), 1, - aux_sym_tag_token1, - ACTIONS(49), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(51), 1, - anon_sym_switch, - STATE(403), 1, - sym_sign_operator, - STATE(455), 1, - sym_comment, - STATE(2304), 1, + STATE(2422), 1, sym_jsx_opening_element, - STATE(2781), 1, - sym__constructor_name, - STATE(2783), 1, - sym_parenthesized_operator, - STATE(2784), 1, - sym__value_name, - STATE(3031), 1, - sym__simple_expression, - STATE(3072), 1, + STATE(2505), 1, sym__expression, - STATE(3948), 1, + STATE(4104), 1, sym_expression, - STATE(5208), 1, + STATE(5308), 1, sym_parameter, - STATE(6039), 1, + STATE(5698), 1, sym_module_path, - ACTIONS(39), 2, + ACTIONS(221), 2, anon_sym_true, anon_sym_false, - STATE(3201), 2, + STATE(1425), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(2785), 6, + STATE(1407), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(3179), 9, + STATE(1427), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -65019,7 +66162,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(2788), 12, + STATE(1405), 13, sym_product_expression, sym_list_expression, sym_array_expression, @@ -65032,7 +66175,8 @@ static const uint16_t ts_small_parse_table[] = { sym_value_path, sym_constructor_path, sym_tag, - [45656] = 35, + sym_json, + [46661] = 35, ACTIONS(3), 1, aux_sym_comment_token1, ACTIONS(11), 1, @@ -65041,8 +66185,8 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_signed_number_token1, ACTIONS(43), 1, aux_sym_sign_operator_token1, - ACTIONS(197), 1, - anon_sym_LPAREN, + ACTIONS(193), 1, + sym__identifier, ACTIONS(201), 1, anon_sym_LBRACE, ACTIONS(203), 1, @@ -65061,52 +66205,52 @@ static const uint16_t ts_small_parse_table[] = { sym__capitalized_identifier, ACTIONS(235), 1, aux_sym_tag_token1, - ACTIONS(237), 1, - anon_sym_DOT_DOT_DOT, ACTIONS(239), 1, anon_sym_switch, - ACTIONS(418), 1, + ACTIONS(343), 1, + anon_sym_LPAREN, + ACTIONS(347), 1, anon_sym_LT, - ACTIONS(478), 1, - sym__identifier, - ACTIONS(484), 1, + ACTIONS(349), 1, sym_prefix_operator, - STATE(456), 1, + ACTIONS(351), 1, + anon_sym_DOT_DOT_DOT, + STATE(461), 1, sym_comment, - STATE(467), 1, + STATE(466), 1, sym_sign_operator, - STATE(1356), 1, + STATE(1256), 1, sym_parenthesized_operator, - STATE(1389), 1, + STATE(1403), 1, sym__simple_expression, - STATE(1395), 1, + STATE(1409), 1, sym__value_name, - STATE(1397), 1, + STATE(1411), 1, sym__constructor_name, - STATE(2478), 1, + STATE(1512), 1, sym__expression, - STATE(2507), 1, + STATE(2422), 1, sym_jsx_opening_element, - STATE(4697), 1, + STATE(4146), 1, sym_expression, - STATE(5342), 1, + STATE(5458), 1, sym_parameter, - STATE(5628), 1, + STATE(5698), 1, sym_module_path, ACTIONS(221), 2, anon_sym_true, anon_sym_false, - STATE(1408), 2, + STATE(1425), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(1393), 6, + STATE(1407), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1410), 9, + STATE(1427), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -65116,7 +66260,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(1391), 12, + STATE(1405), 13, sym_product_expression, sym_list_expression, sym_array_expression, @@ -65129,7 +66273,8 @@ static const uint16_t ts_small_parse_table[] = { sym_value_path, sym_constructor_path, sym_tag, - [45788] = 35, + sym_json, + [46794] = 35, ACTIONS(3), 1, aux_sym_comment_token1, ACTIONS(11), 1, @@ -65138,8 +66283,8 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_signed_number_token1, ACTIONS(43), 1, aux_sym_sign_operator_token1, - ACTIONS(197), 1, - anon_sym_LPAREN, + ACTIONS(193), 1, + sym__identifier, ACTIONS(201), 1, anon_sym_LBRACE, ACTIONS(203), 1, @@ -65158,52 +66303,52 @@ static const uint16_t ts_small_parse_table[] = { sym__capitalized_identifier, ACTIONS(235), 1, aux_sym_tag_token1, - ACTIONS(237), 1, - anon_sym_DOT_DOT_DOT, ACTIONS(239), 1, anon_sym_switch, - ACTIONS(418), 1, + ACTIONS(343), 1, + anon_sym_LPAREN, + ACTIONS(347), 1, anon_sym_LT, - ACTIONS(478), 1, - sym__identifier, - ACTIONS(484), 1, + ACTIONS(349), 1, sym_prefix_operator, - STATE(457), 1, + ACTIONS(351), 1, + anon_sym_DOT_DOT_DOT, + STATE(462), 1, sym_comment, - STATE(467), 1, + STATE(466), 1, sym_sign_operator, - STATE(1356), 1, + STATE(1256), 1, sym_parenthesized_operator, - STATE(1389), 1, + STATE(1408), 1, sym__simple_expression, - STATE(1395), 1, + STATE(1409), 1, sym__value_name, - STATE(1397), 1, + STATE(1411), 1, sym__constructor_name, - STATE(2472), 1, + STATE(1512), 1, sym__expression, - STATE(2507), 1, + STATE(2422), 1, sym_jsx_opening_element, - STATE(4697), 1, + STATE(4838), 1, sym_expression, - STATE(5342), 1, + STATE(5458), 1, sym_parameter, - STATE(5628), 1, + STATE(5698), 1, sym_module_path, ACTIONS(221), 2, anon_sym_true, anon_sym_false, - STATE(1408), 2, + STATE(1425), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(1393), 6, + STATE(1407), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1410), 9, + STATE(1427), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -65213,7 +66358,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(1391), 12, + STATE(1405), 13, sym_product_expression, sym_list_expression, sym_array_expression, @@ -65226,7 +66371,8 @@ static const uint16_t ts_small_parse_table[] = { sym_value_path, sym_constructor_path, sym_tag, - [45920] = 35, + sym_json, + [46927] = 35, ACTIONS(3), 1, aux_sym_comment_token1, ACTIONS(11), 1, @@ -65235,72 +66381,72 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_signed_number_token1, ACTIONS(43), 1, aux_sym_sign_operator_token1, - ACTIONS(193), 1, + ACTIONS(770), 1, sym__identifier, - ACTIONS(201), 1, - anon_sym_LBRACE, - ACTIONS(203), 1, + ACTIONS(776), 1, anon_sym_LBRACK, - ACTIONS(209), 1, + ACTIONS(778), 1, + anon_sym_LT, + ACTIONS(780), 1, anon_sym_LBRACK_PIPE, - ACTIONS(211), 1, + ACTIONS(782), 1, anon_sym_if, - ACTIONS(213), 1, + ACTIONS(784), 1, aux_sym_number_token1, - ACTIONS(217), 1, + ACTIONS(786), 1, anon_sym_SQUOTE, - ACTIONS(219), 1, + ACTIONS(788), 1, anon_sym_DQUOTE, - ACTIONS(233), 1, + ACTIONS(792), 1, + sym_prefix_operator, + ACTIONS(794), 1, sym__capitalized_identifier, - ACTIONS(235), 1, + ACTIONS(796), 1, aux_sym_tag_token1, - ACTIONS(239), 1, + ACTIONS(798), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(800), 1, anon_sym_switch, - ACTIONS(414), 1, + ACTIONS(944), 1, + anon_sym_LBRACE, + ACTIONS(1098), 1, anon_sym_LPAREN, - ACTIONS(418), 1, - anon_sym_LT, - ACTIONS(420), 1, - sym_prefix_operator, - ACTIONS(422), 1, - anon_sym_DOT_DOT_DOT, - STATE(390), 1, - sym_sign_operator, - STATE(458), 1, + STATE(463), 1, sym_comment, - STATE(1356), 1, - sym_parenthesized_operator, - STATE(1389), 1, + STATE(520), 1, + sym_sign_operator, + STATE(1504), 1, sym__simple_expression, - STATE(1395), 1, + STATE(1583), 1, + sym__expression, + STATE(1596), 1, sym__value_name, - STATE(1397), 1, + STATE(1597), 1, + sym_parenthesized_operator, + STATE(1598), 1, sym__constructor_name, - STATE(1500), 1, - sym__expression, - STATE(2507), 1, + STATE(2431), 1, sym_jsx_opening_element, - STATE(4398), 1, + STATE(5018), 1, sym_expression, - STATE(5408), 1, + STATE(5478), 1, sym_parameter, - STATE(5628), 1, + STATE(5637), 1, sym_module_path, - ACTIONS(221), 2, + ACTIONS(790), 2, anon_sym_true, anon_sym_false, - STATE(1408), 2, + STATE(1645), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(1393), 6, + STATE(1595), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1410), 9, + STATE(1686), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -65310,7 +66456,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(1391), 12, + STATE(1534), 13, sym_product_expression, sym_list_expression, sym_array_expression, @@ -65323,7 +66469,8 @@ static const uint16_t ts_small_parse_table[] = { sym_value_path, sym_constructor_path, sym_tag, - [46052] = 35, + sym_json, + [47060] = 35, ACTIONS(3), 1, aux_sym_comment_token1, ACTIONS(11), 1, @@ -65332,72 +66479,72 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_signed_number_token1, ACTIONS(43), 1, aux_sym_sign_operator_token1, - ACTIONS(193), 1, + ACTIONS(770), 1, sym__identifier, - ACTIONS(201), 1, - anon_sym_LBRACE, - ACTIONS(203), 1, + ACTIONS(776), 1, anon_sym_LBRACK, - ACTIONS(209), 1, + ACTIONS(778), 1, + anon_sym_LT, + ACTIONS(780), 1, anon_sym_LBRACK_PIPE, - ACTIONS(211), 1, + ACTIONS(782), 1, anon_sym_if, - ACTIONS(213), 1, + ACTIONS(784), 1, aux_sym_number_token1, - ACTIONS(217), 1, + ACTIONS(786), 1, anon_sym_SQUOTE, - ACTIONS(219), 1, + ACTIONS(788), 1, anon_sym_DQUOTE, - ACTIONS(233), 1, + ACTIONS(792), 1, + sym_prefix_operator, + ACTIONS(794), 1, sym__capitalized_identifier, - ACTIONS(235), 1, + ACTIONS(796), 1, aux_sym_tag_token1, - ACTIONS(239), 1, + ACTIONS(798), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(800), 1, anon_sym_switch, - ACTIONS(414), 1, + ACTIONS(944), 1, + anon_sym_LBRACE, + ACTIONS(1098), 1, anon_sym_LPAREN, - ACTIONS(418), 1, - anon_sym_LT, - ACTIONS(420), 1, - sym_prefix_operator, - ACTIONS(422), 1, - anon_sym_DOT_DOT_DOT, - STATE(390), 1, - sym_sign_operator, - STATE(459), 1, + STATE(464), 1, sym_comment, - STATE(1356), 1, - sym_parenthesized_operator, - STATE(1389), 1, + STATE(520), 1, + sym_sign_operator, + STATE(1504), 1, sym__simple_expression, - STATE(1395), 1, + STATE(1579), 1, + sym__expression, + STATE(1596), 1, sym__value_name, - STATE(1397), 1, + STATE(1597), 1, + sym_parenthesized_operator, + STATE(1598), 1, sym__constructor_name, - STATE(1500), 1, - sym__expression, - STATE(2507), 1, + STATE(2431), 1, sym_jsx_opening_element, - STATE(4294), 1, + STATE(5018), 1, sym_expression, - STATE(5408), 1, + STATE(5478), 1, sym_parameter, - STATE(5628), 1, + STATE(5637), 1, sym_module_path, - ACTIONS(221), 2, + ACTIONS(790), 2, anon_sym_true, anon_sym_false, - STATE(1408), 2, + STATE(1645), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(1393), 6, + STATE(1595), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1410), 9, + STATE(1686), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -65407,7 +66554,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(1391), 12, + STATE(1534), 13, sym_product_expression, sym_list_expression, sym_array_expression, @@ -65420,7 +66567,8 @@ static const uint16_t ts_small_parse_table[] = { sym_value_path, sym_constructor_path, sym_tag, - [46184] = 35, + sym_json, + [47193] = 35, ACTIONS(3), 1, aux_sym_comment_token1, ACTIONS(11), 1, @@ -65429,72 +66577,72 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_signed_number_token1, ACTIONS(43), 1, aux_sym_sign_operator_token1, - ACTIONS(197), 1, - anon_sym_LPAREN, - ACTIONS(201), 1, - anon_sym_LBRACE, - ACTIONS(203), 1, + ACTIONS(770), 1, + sym__identifier, + ACTIONS(776), 1, anon_sym_LBRACK, - ACTIONS(209), 1, + ACTIONS(778), 1, + anon_sym_LT, + ACTIONS(780), 1, anon_sym_LBRACK_PIPE, - ACTIONS(211), 1, + ACTIONS(782), 1, anon_sym_if, - ACTIONS(213), 1, + ACTIONS(784), 1, aux_sym_number_token1, - ACTIONS(217), 1, + ACTIONS(786), 1, anon_sym_SQUOTE, - ACTIONS(219), 1, + ACTIONS(788), 1, anon_sym_DQUOTE, - ACTIONS(233), 1, + ACTIONS(792), 1, + sym_prefix_operator, + ACTIONS(794), 1, sym__capitalized_identifier, - ACTIONS(235), 1, + ACTIONS(796), 1, aux_sym_tag_token1, - ACTIONS(237), 1, + ACTIONS(798), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(239), 1, + ACTIONS(800), 1, anon_sym_switch, - ACTIONS(418), 1, - anon_sym_LT, - ACTIONS(478), 1, - sym__identifier, - ACTIONS(484), 1, - sym_prefix_operator, - STATE(460), 1, + ACTIONS(944), 1, + anon_sym_LBRACE, + ACTIONS(1098), 1, + anon_sym_LPAREN, + STATE(465), 1, sym_comment, - STATE(467), 1, + STATE(520), 1, sym_sign_operator, - STATE(1356), 1, - sym_parenthesized_operator, - STATE(1389), 1, + STATE(1504), 1, sym__simple_expression, - STATE(1395), 1, + STATE(1552), 1, + sym__expression, + STATE(1596), 1, sym__value_name, - STATE(1397), 1, + STATE(1597), 1, + sym_parenthesized_operator, + STATE(1598), 1, sym__constructor_name, - STATE(2470), 1, - sym__expression, - STATE(2507), 1, + STATE(2431), 1, sym_jsx_opening_element, - STATE(4697), 1, + STATE(5018), 1, sym_expression, - STATE(5342), 1, + STATE(5478), 1, sym_parameter, - STATE(5628), 1, + STATE(5637), 1, sym_module_path, - ACTIONS(221), 2, + ACTIONS(790), 2, anon_sym_true, anon_sym_false, - STATE(1408), 2, + STATE(1645), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(1393), 6, + STATE(1595), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1410), 9, + STATE(1686), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -65504,7 +66652,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(1391), 12, + STATE(1534), 13, sym_product_expression, sym_list_expression, sym_array_expression, @@ -65517,7 +66665,8 @@ static const uint16_t ts_small_parse_table[] = { sym_value_path, sym_constructor_path, sym_tag, - [46316] = 35, + sym_json, + [47326] = 34, ACTIONS(3), 1, aux_sym_comment_token1, ACTIONS(11), 1, @@ -65526,8 +66675,8 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_signed_number_token1, ACTIONS(43), 1, aux_sym_sign_operator_token1, - ACTIONS(197), 1, - anon_sym_LPAREN, + ACTIONS(193), 1, + sym__identifier, ACTIONS(201), 1, anon_sym_LBRACE, ACTIONS(203), 1, @@ -65546,52 +66695,51 @@ static const uint16_t ts_small_parse_table[] = { sym__capitalized_identifier, ACTIONS(235), 1, aux_sym_tag_token1, - ACTIONS(237), 1, - anon_sym_DOT_DOT_DOT, ACTIONS(239), 1, anon_sym_switch, - ACTIONS(418), 1, + ACTIONS(343), 1, + anon_sym_LPAREN, + ACTIONS(347), 1, anon_sym_LT, - ACTIONS(478), 1, - sym__identifier, - ACTIONS(484), 1, + ACTIONS(349), 1, sym_prefix_operator, - STATE(461), 1, - sym_comment, - STATE(467), 1, - sym_sign_operator, - STATE(1356), 1, + ACTIONS(351), 1, + anon_sym_DOT_DOT_DOT, + STATE(1256), 1, sym_parenthesized_operator, - STATE(1389), 1, + STATE(1403), 1, sym__simple_expression, - STATE(1395), 1, + STATE(1409), 1, sym__value_name, - STATE(1397), 1, + STATE(1411), 1, sym__constructor_name, - STATE(2464), 1, + STATE(1510), 1, sym__expression, - STATE(2507), 1, + STATE(2422), 1, sym_jsx_opening_element, - STATE(4697), 1, + STATE(4838), 1, sym_expression, - STATE(5342), 1, + STATE(5458), 1, sym_parameter, - STATE(5628), 1, + STATE(5698), 1, sym_module_path, ACTIONS(221), 2, anon_sym_true, anon_sym_false, - STATE(1408), 2, + STATE(466), 2, + sym_sign_operator, + sym_comment, + STATE(1425), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(1393), 6, + STATE(1407), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1410), 9, + STATE(1427), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -65601,7 +66749,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(1391), 12, + STATE(1405), 13, sym_product_expression, sym_list_expression, sym_array_expression, @@ -65614,7 +66762,8 @@ static const uint16_t ts_small_parse_table[] = { sym_value_path, sym_constructor_path, sym_tag, - [46448] = 35, + sym_json, + [47457] = 35, ACTIONS(3), 1, aux_sym_comment_token1, ACTIONS(11), 1, @@ -65647,48 +66796,48 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT_DOT_DOT, ACTIONS(239), 1, anon_sym_switch, - ACTIONS(418), 1, + ACTIONS(347), 1, anon_sym_LT, ACTIONS(478), 1, sym__identifier, ACTIONS(484), 1, sym_prefix_operator, - STATE(462), 1, - sym_comment, - STATE(467), 1, + STATE(416), 1, sym_sign_operator, - STATE(1356), 1, + STATE(467), 1, + sym_comment, + STATE(1256), 1, sym_parenthesized_operator, - STATE(1389), 1, + STATE(1403), 1, sym__simple_expression, - STATE(1395), 1, + STATE(1409), 1, sym__value_name, - STATE(1397), 1, + STATE(1411), 1, sym__constructor_name, - STATE(2460), 1, - sym__expression, - STATE(2507), 1, + STATE(2422), 1, sym_jsx_opening_element, - STATE(4697), 1, + STATE(2505), 1, + sym__expression, + STATE(4394), 1, sym_expression, - STATE(5342), 1, + STATE(5308), 1, sym_parameter, - STATE(5628), 1, + STATE(5698), 1, sym_module_path, ACTIONS(221), 2, anon_sym_true, anon_sym_false, - STATE(1408), 2, + STATE(1425), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(1393), 6, + STATE(1407), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1410), 9, + STATE(1427), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -65698,7 +66847,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(1391), 12, + STATE(1405), 13, sym_product_expression, sym_list_expression, sym_array_expression, @@ -65711,7 +66860,8 @@ static const uint16_t ts_small_parse_table[] = { sym_value_path, sym_constructor_path, sym_tag, - [46580] = 35, + sym_json, + [47590] = 35, ACTIONS(3), 1, aux_sym_comment_token1, ACTIONS(11), 1, @@ -65720,72 +66870,72 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_signed_number_token1, ACTIONS(43), 1, aux_sym_sign_operator_token1, - ACTIONS(197), 1, - anon_sym_LPAREN, - ACTIONS(201), 1, - anon_sym_LBRACE, - ACTIONS(203), 1, + ACTIONS(770), 1, + sym__identifier, + ACTIONS(776), 1, anon_sym_LBRACK, - ACTIONS(209), 1, + ACTIONS(778), 1, + anon_sym_LT, + ACTIONS(780), 1, anon_sym_LBRACK_PIPE, - ACTIONS(211), 1, + ACTIONS(782), 1, anon_sym_if, - ACTIONS(213), 1, + ACTIONS(784), 1, aux_sym_number_token1, - ACTIONS(217), 1, + ACTIONS(786), 1, anon_sym_SQUOTE, - ACTIONS(219), 1, + ACTIONS(788), 1, anon_sym_DQUOTE, - ACTIONS(233), 1, + ACTIONS(792), 1, + sym_prefix_operator, + ACTIONS(794), 1, sym__capitalized_identifier, - ACTIONS(235), 1, + ACTIONS(796), 1, aux_sym_tag_token1, - ACTIONS(237), 1, + ACTIONS(798), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(239), 1, + ACTIONS(800), 1, anon_sym_switch, - ACTIONS(418), 1, - anon_sym_LT, - ACTIONS(478), 1, - sym__identifier, - ACTIONS(484), 1, - sym_prefix_operator, - STATE(463), 1, + ACTIONS(944), 1, + anon_sym_LBRACE, + ACTIONS(1098), 1, + anon_sym_LPAREN, + STATE(468), 1, sym_comment, - STATE(467), 1, + STATE(520), 1, sym_sign_operator, - STATE(1356), 1, - sym_parenthesized_operator, - STATE(1389), 1, + STATE(1504), 1, sym__simple_expression, - STATE(1395), 1, + STATE(1549), 1, + sym__expression, + STATE(1596), 1, sym__value_name, - STATE(1397), 1, + STATE(1597), 1, + sym_parenthesized_operator, + STATE(1598), 1, sym__constructor_name, - STATE(2451), 1, - sym__expression, - STATE(2507), 1, + STATE(2431), 1, sym_jsx_opening_element, - STATE(4697), 1, + STATE(5018), 1, sym_expression, - STATE(5342), 1, + STATE(5478), 1, sym_parameter, - STATE(5628), 1, + STATE(5637), 1, sym_module_path, - ACTIONS(221), 2, + ACTIONS(790), 2, anon_sym_true, anon_sym_false, - STATE(1408), 2, + STATE(1645), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(1393), 6, + STATE(1595), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1410), 9, + STATE(1686), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -65795,7 +66945,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(1391), 12, + STATE(1534), 13, sym_product_expression, sym_list_expression, sym_array_expression, @@ -65808,7 +66958,8 @@ static const uint16_t ts_small_parse_table[] = { sym_value_path, sym_constructor_path, sym_tag, - [46712] = 35, + sym_json, + [47723] = 35, ACTIONS(3), 1, aux_sym_comment_token1, ACTIONS(11), 1, @@ -65817,8 +66968,8 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_signed_number_token1, ACTIONS(43), 1, aux_sym_sign_operator_token1, - ACTIONS(197), 1, - anon_sym_LPAREN, + ACTIONS(193), 1, + sym__identifier, ACTIONS(201), 1, anon_sym_LBRACE, ACTIONS(203), 1, @@ -65837,52 +66988,52 @@ static const uint16_t ts_small_parse_table[] = { sym__capitalized_identifier, ACTIONS(235), 1, aux_sym_tag_token1, - ACTIONS(237), 1, - anon_sym_DOT_DOT_DOT, ACTIONS(239), 1, anon_sym_switch, - ACTIONS(418), 1, + ACTIONS(343), 1, + anon_sym_LPAREN, + ACTIONS(347), 1, anon_sym_LT, - ACTIONS(478), 1, - sym__identifier, - ACTIONS(484), 1, + ACTIONS(349), 1, sym_prefix_operator, - STATE(464), 1, - sym_comment, - STATE(467), 1, + ACTIONS(351), 1, + anon_sym_DOT_DOT_DOT, + STATE(466), 1, sym_sign_operator, - STATE(1356), 1, + STATE(469), 1, + sym_comment, + STATE(1256), 1, sym_parenthesized_operator, - STATE(1389), 1, + STATE(1403), 1, sym__simple_expression, - STATE(1395), 1, + STATE(1409), 1, sym__value_name, - STATE(1397), 1, + STATE(1411), 1, sym__constructor_name, - STATE(2450), 1, + STATE(1515), 1, sym__expression, - STATE(2507), 1, + STATE(2422), 1, sym_jsx_opening_element, - STATE(4697), 1, + STATE(4838), 1, sym_expression, - STATE(5342), 1, + STATE(5458), 1, sym_parameter, - STATE(5628), 1, + STATE(5698), 1, sym_module_path, ACTIONS(221), 2, anon_sym_true, anon_sym_false, - STATE(1408), 2, + STATE(1425), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(1393), 6, + STATE(1407), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1410), 9, + STATE(1427), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -65892,7 +67043,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(1391), 12, + STATE(1405), 13, sym_product_expression, sym_list_expression, sym_array_expression, @@ -65905,7 +67056,8 @@ static const uint16_t ts_small_parse_table[] = { sym_value_path, sym_constructor_path, sym_tag, - [46844] = 35, + sym_json, + [47856] = 35, ACTIONS(3), 1, aux_sym_comment_token1, ACTIONS(11), 1, @@ -65914,72 +67066,72 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_signed_number_token1, ACTIONS(43), 1, aux_sym_sign_operator_token1, - ACTIONS(197), 1, - anon_sym_LPAREN, - ACTIONS(201), 1, - anon_sym_LBRACE, - ACTIONS(203), 1, + ACTIONS(770), 1, + sym__identifier, + ACTIONS(776), 1, anon_sym_LBRACK, - ACTIONS(209), 1, + ACTIONS(778), 1, + anon_sym_LT, + ACTIONS(780), 1, anon_sym_LBRACK_PIPE, - ACTIONS(211), 1, + ACTIONS(782), 1, anon_sym_if, - ACTIONS(213), 1, + ACTIONS(784), 1, aux_sym_number_token1, - ACTIONS(217), 1, + ACTIONS(786), 1, anon_sym_SQUOTE, - ACTIONS(219), 1, + ACTIONS(788), 1, anon_sym_DQUOTE, - ACTIONS(233), 1, + ACTIONS(792), 1, + sym_prefix_operator, + ACTIONS(794), 1, sym__capitalized_identifier, - ACTIONS(235), 1, + ACTIONS(796), 1, aux_sym_tag_token1, - ACTIONS(237), 1, + ACTIONS(798), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(239), 1, + ACTIONS(800), 1, anon_sym_switch, - ACTIONS(418), 1, - anon_sym_LT, - ACTIONS(478), 1, - sym__identifier, - ACTIONS(484), 1, - sym_prefix_operator, - STATE(465), 1, + ACTIONS(944), 1, + anon_sym_LBRACE, + ACTIONS(1098), 1, + anon_sym_LPAREN, + STATE(470), 1, sym_comment, - STATE(467), 1, + STATE(520), 1, sym_sign_operator, - STATE(1356), 1, - sym_parenthesized_operator, - STATE(1389), 1, + STATE(1504), 1, sym__simple_expression, - STATE(1395), 1, + STATE(1543), 1, + sym__expression, + STATE(1596), 1, sym__value_name, - STATE(1397), 1, + STATE(1597), 1, + sym_parenthesized_operator, + STATE(1598), 1, sym__constructor_name, - STATE(2441), 1, - sym__expression, - STATE(2507), 1, + STATE(2431), 1, sym_jsx_opening_element, - STATE(4697), 1, + STATE(5018), 1, sym_expression, - STATE(5342), 1, + STATE(5478), 1, sym_parameter, - STATE(5628), 1, + STATE(5637), 1, sym_module_path, - ACTIONS(221), 2, + ACTIONS(790), 2, anon_sym_true, anon_sym_false, - STATE(1408), 2, + STATE(1645), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(1393), 6, + STATE(1595), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1410), 9, + STATE(1686), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -65989,7 +67141,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(1391), 12, + STATE(1534), 13, sym_product_expression, sym_list_expression, sym_array_expression, @@ -66002,7 +67154,8 @@ static const uint16_t ts_small_parse_table[] = { sym_value_path, sym_constructor_path, sym_tag, - [46976] = 35, + sym_json, + [47989] = 35, ACTIONS(3), 1, aux_sym_comment_token1, ACTIONS(11), 1, @@ -66011,72 +67164,72 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_signed_number_token1, ACTIONS(43), 1, aux_sym_sign_operator_token1, - ACTIONS(896), 1, + ACTIONS(770), 1, sym__identifier, - ACTIONS(902), 1, - anon_sym_LBRACE, - ACTIONS(904), 1, + ACTIONS(776), 1, anon_sym_LBRACK, - ACTIONS(906), 1, + ACTIONS(778), 1, anon_sym_LT, - ACTIONS(908), 1, + ACTIONS(780), 1, anon_sym_LBRACK_PIPE, - ACTIONS(910), 1, + ACTIONS(782), 1, anon_sym_if, - ACTIONS(912), 1, + ACTIONS(784), 1, aux_sym_number_token1, - ACTIONS(914), 1, + ACTIONS(786), 1, anon_sym_SQUOTE, - ACTIONS(916), 1, + ACTIONS(788), 1, anon_sym_DQUOTE, - ACTIONS(920), 1, + ACTIONS(792), 1, sym_prefix_operator, - ACTIONS(922), 1, + ACTIONS(794), 1, sym__capitalized_identifier, - ACTIONS(924), 1, + ACTIONS(796), 1, aux_sym_tag_token1, - ACTIONS(926), 1, + ACTIONS(798), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(928), 1, + ACTIONS(800), 1, anon_sym_switch, - ACTIONS(1096), 1, + ACTIONS(944), 1, + anon_sym_LBRACE, + ACTIONS(1098), 1, anon_sym_LPAREN, - STATE(466), 1, + STATE(471), 1, sym_comment, - STATE(488), 1, + STATE(520), 1, sym_sign_operator, - STATE(1497), 1, + STATE(1504), 1, + sym__simple_expression, + STATE(1542), 1, + sym__expression, + STATE(1596), 1, sym__value_name, - STATE(1507), 1, + STATE(1597), 1, sym_parenthesized_operator, - STATE(1516), 1, + STATE(1598), 1, sym__constructor_name, - STATE(1566), 1, - sym__expression, - STATE(1589), 1, - sym__simple_expression, STATE(2431), 1, sym_jsx_opening_element, - STATE(4945), 1, + STATE(5018), 1, sym_expression, - STATE(5392), 1, + STATE(5478), 1, sym_parameter, - STATE(5546), 1, + STATE(5637), 1, sym_module_path, - ACTIONS(918), 2, + ACTIONS(790), 2, anon_sym_true, anon_sym_false, - STATE(1655), 2, + STATE(1645), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(1494), 6, + STATE(1595), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1620), 9, + STATE(1686), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -66086,7 +67239,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(1569), 12, + STATE(1534), 13, sym_product_expression, sym_list_expression, sym_array_expression, @@ -66099,7 +67252,8 @@ static const uint16_t ts_small_parse_table[] = { sym_value_path, sym_constructor_path, sym_tag, - [47108] = 34, + sym_json, + [48122] = 35, ACTIONS(3), 1, aux_sym_comment_token1, ACTIONS(11), 1, @@ -66108,8 +67262,8 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_signed_number_token1, ACTIONS(43), 1, aux_sym_sign_operator_token1, - ACTIONS(197), 1, - anon_sym_LPAREN, + ACTIONS(193), 1, + sym__identifier, ACTIONS(201), 1, anon_sym_LBRACE, ACTIONS(203), 1, @@ -66128,51 +67282,52 @@ static const uint16_t ts_small_parse_table[] = { sym__capitalized_identifier, ACTIONS(235), 1, aux_sym_tag_token1, - ACTIONS(237), 1, - anon_sym_DOT_DOT_DOT, ACTIONS(239), 1, anon_sym_switch, - ACTIONS(418), 1, + ACTIONS(343), 1, + anon_sym_LPAREN, + ACTIONS(347), 1, anon_sym_LT, - ACTIONS(478), 1, - sym__identifier, - ACTIONS(484), 1, + ACTIONS(349), 1, sym_prefix_operator, - STATE(1356), 1, + ACTIONS(351), 1, + anon_sym_DOT_DOT_DOT, + STATE(466), 1, + sym_sign_operator, + STATE(472), 1, + sym_comment, + STATE(1256), 1, sym_parenthesized_operator, - STATE(1389), 1, + STATE(1403), 1, sym__simple_expression, - STATE(1395), 1, + STATE(1409), 1, sym__value_name, - STATE(1397), 1, + STATE(1411), 1, sym__constructor_name, - STATE(2429), 1, + STATE(1516), 1, sym__expression, - STATE(2507), 1, + STATE(2422), 1, sym_jsx_opening_element, - STATE(4697), 1, + STATE(4838), 1, sym_expression, - STATE(5342), 1, + STATE(5458), 1, sym_parameter, - STATE(5628), 1, + STATE(5698), 1, sym_module_path, ACTIONS(221), 2, anon_sym_true, anon_sym_false, - STATE(467), 2, - sym_sign_operator, - sym_comment, - STATE(1408), 2, + STATE(1425), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(1393), 6, + STATE(1407), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1410), 9, + STATE(1427), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -66182,7 +67337,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(1391), 12, + STATE(1405), 13, sym_product_expression, sym_list_expression, sym_array_expression, @@ -66195,7 +67350,8 @@ static const uint16_t ts_small_parse_table[] = { sym_value_path, sym_constructor_path, sym_tag, - [47238] = 35, + sym_json, + [48255] = 35, ACTIONS(3), 1, aux_sym_comment_token1, ACTIONS(11), 1, @@ -66204,6 +67360,8 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_signed_number_token1, ACTIONS(43), 1, aux_sym_sign_operator_token1, + ACTIONS(193), 1, + sym__identifier, ACTIONS(201), 1, anon_sym_LBRACE, ACTIONS(203), 1, @@ -66224,52 +67382,50 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_tag_token1, ACTIONS(239), 1, anon_sym_switch, - ACTIONS(414), 1, + ACTIONS(343), 1, anon_sym_LPAREN, - ACTIONS(418), 1, + ACTIONS(347), 1, anon_sym_LT, - ACTIONS(422), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(478), 1, - sym__identifier, - ACTIONS(484), 1, + ACTIONS(349), 1, sym_prefix_operator, - STATE(390), 1, + ACTIONS(351), 1, + anon_sym_DOT_DOT_DOT, + STATE(466), 1, sym_sign_operator, - STATE(468), 1, + STATE(473), 1, sym_comment, - STATE(1356), 1, + STATE(1256), 1, sym_parenthesized_operator, - STATE(1392), 1, + STATE(1403), 1, sym__simple_expression, - STATE(1395), 1, + STATE(1409), 1, sym__value_name, - STATE(1397), 1, + STATE(1411), 1, sym__constructor_name, - STATE(1500), 1, + STATE(1518), 1, sym__expression, - STATE(2507), 1, + STATE(2422), 1, sym_jsx_opening_element, - STATE(4764), 1, + STATE(4838), 1, sym_expression, - STATE(5408), 1, + STATE(5458), 1, sym_parameter, - STATE(5628), 1, + STATE(5698), 1, sym_module_path, ACTIONS(221), 2, anon_sym_true, anon_sym_false, - STATE(1408), 2, + STATE(1425), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(1393), 6, + STATE(1407), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1410), 9, + STATE(1427), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -66279,7 +67435,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(1391), 12, + STATE(1405), 13, sym_product_expression, sym_list_expression, sym_array_expression, @@ -66292,7 +67448,8 @@ static const uint16_t ts_small_parse_table[] = { sym_value_path, sym_constructor_path, sym_tag, - [47370] = 35, + sym_json, + [48388] = 35, ACTIONS(3), 1, aux_sym_comment_token1, ACTIONS(11), 1, @@ -66301,72 +67458,72 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_signed_number_token1, ACTIONS(43), 1, aux_sym_sign_operator_token1, - ACTIONS(201), 1, - anon_sym_LBRACE, - ACTIONS(203), 1, + ACTIONS(770), 1, + sym__identifier, + ACTIONS(776), 1, anon_sym_LBRACK, - ACTIONS(209), 1, + ACTIONS(778), 1, + anon_sym_LT, + ACTIONS(780), 1, anon_sym_LBRACK_PIPE, - ACTIONS(211), 1, + ACTIONS(782), 1, anon_sym_if, - ACTIONS(213), 1, + ACTIONS(784), 1, aux_sym_number_token1, - ACTIONS(217), 1, + ACTIONS(786), 1, anon_sym_SQUOTE, - ACTIONS(219), 1, + ACTIONS(788), 1, anon_sym_DQUOTE, - ACTIONS(233), 1, + ACTIONS(792), 1, + sym_prefix_operator, + ACTIONS(794), 1, sym__capitalized_identifier, - ACTIONS(235), 1, + ACTIONS(796), 1, aux_sym_tag_token1, - ACTIONS(239), 1, + ACTIONS(798), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(800), 1, anon_sym_switch, - ACTIONS(414), 1, + ACTIONS(944), 1, + anon_sym_LBRACE, + ACTIONS(1098), 1, anon_sym_LPAREN, - ACTIONS(418), 1, - anon_sym_LT, - ACTIONS(422), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(478), 1, - sym__identifier, - ACTIONS(484), 1, - sym_prefix_operator, - STATE(390), 1, - sym_sign_operator, - STATE(469), 1, + STATE(474), 1, sym_comment, - STATE(1356), 1, - sym_parenthesized_operator, - STATE(1395), 1, - sym__value_name, - STATE(1397), 1, - sym__constructor_name, - STATE(1398), 1, + STATE(520), 1, + sym_sign_operator, + STATE(1504), 1, sym__simple_expression, - STATE(1500), 1, + STATE(1540), 1, sym__expression, - STATE(2507), 1, + STATE(1596), 1, + sym__value_name, + STATE(1597), 1, + sym_parenthesized_operator, + STATE(1598), 1, + sym__constructor_name, + STATE(2431), 1, sym_jsx_opening_element, - STATE(4764), 1, + STATE(5018), 1, sym_expression, - STATE(5408), 1, + STATE(5478), 1, sym_parameter, - STATE(5628), 1, + STATE(5637), 1, sym_module_path, - ACTIONS(221), 2, + ACTIONS(790), 2, anon_sym_true, anon_sym_false, - STATE(1408), 2, + STATE(1645), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(1393), 6, + STATE(1595), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1410), 9, + STATE(1686), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -66376,7 +67533,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(1391), 12, + STATE(1534), 13, sym_product_expression, sym_list_expression, sym_array_expression, @@ -66389,7 +67546,8 @@ static const uint16_t ts_small_parse_table[] = { sym_value_path, sym_constructor_path, sym_tag, - [47502] = 35, + sym_json, + [48521] = 35, ACTIONS(3), 1, aux_sym_comment_token1, ACTIONS(11), 1, @@ -66398,72 +67556,72 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_signed_number_token1, ACTIONS(43), 1, aux_sym_sign_operator_token1, - ACTIONS(660), 1, + ACTIONS(193), 1, sym__identifier, - ACTIONS(662), 1, - anon_sym_LPAREN, - ACTIONS(666), 1, + ACTIONS(201), 1, + anon_sym_LBRACE, + ACTIONS(203), 1, anon_sym_LBRACK, - ACTIONS(668), 1, - anon_sym_LT, - ACTIONS(670), 1, + ACTIONS(209), 1, anon_sym_LBRACK_PIPE, - ACTIONS(672), 1, + ACTIONS(211), 1, anon_sym_if, - ACTIONS(674), 1, + ACTIONS(213), 1, aux_sym_number_token1, - ACTIONS(676), 1, + ACTIONS(217), 1, anon_sym_SQUOTE, - ACTIONS(678), 1, + ACTIONS(219), 1, anon_sym_DQUOTE, - ACTIONS(682), 1, - sym_prefix_operator, - ACTIONS(684), 1, + ACTIONS(233), 1, sym__capitalized_identifier, - ACTIONS(686), 1, + ACTIONS(235), 1, aux_sym_tag_token1, - ACTIONS(688), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(690), 1, + ACTIONS(239), 1, anon_sym_switch, - ACTIONS(874), 1, - anon_sym_LBRACE, - STATE(470), 1, - sym_comment, - STATE(496), 1, + ACTIONS(343), 1, + anon_sym_LPAREN, + ACTIONS(347), 1, + anon_sym_LT, + ACTIONS(349), 1, + sym_prefix_operator, + ACTIONS(351), 1, + anon_sym_DOT_DOT_DOT, + STATE(466), 1, sym_sign_operator, - STATE(670), 1, - sym__expression, - STATE(674), 1, - sym__simple_expression, - STATE(730), 1, - sym__constructor_name, - STATE(731), 1, + STATE(475), 1, + sym_comment, + STATE(1256), 1, sym_parenthesized_operator, - STATE(733), 1, + STATE(1403), 1, + sym__simple_expression, + STATE(1409), 1, sym__value_name, - STATE(799), 1, - sym_expression, - STATE(2434), 1, + STATE(1411), 1, + sym__constructor_name, + STATE(1519), 1, + sym__expression, + STATE(2422), 1, sym_jsx_opening_element, - STATE(5423), 1, + STATE(4838), 1, + sym_expression, + STATE(5458), 1, sym_parameter, - STATE(5785), 1, + STATE(5698), 1, sym_module_path, - ACTIONS(680), 2, + ACTIONS(221), 2, anon_sym_true, anon_sym_false, - STATE(858), 2, + STATE(1425), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(739), 6, + STATE(1407), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(783), 9, + STATE(1427), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -66473,7 +67631,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(734), 12, + STATE(1405), 13, sym_product_expression, sym_list_expression, sym_array_expression, @@ -66486,7 +67644,8 @@ static const uint16_t ts_small_parse_table[] = { sym_value_path, sym_constructor_path, sym_tag, - [47634] = 35, + sym_json, + [48654] = 35, ACTIONS(3), 1, aux_sym_comment_token1, ACTIONS(11), 1, @@ -66495,8 +67654,8 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_signed_number_token1, ACTIONS(43), 1, aux_sym_sign_operator_token1, - ACTIONS(197), 1, - anon_sym_LPAREN, + ACTIONS(193), 1, + sym__identifier, ACTIONS(201), 1, anon_sym_LBRACE, ACTIONS(203), 1, @@ -66515,52 +67674,52 @@ static const uint16_t ts_small_parse_table[] = { sym__capitalized_identifier, ACTIONS(235), 1, aux_sym_tag_token1, - ACTIONS(237), 1, - anon_sym_DOT_DOT_DOT, ACTIONS(239), 1, anon_sym_switch, - ACTIONS(418), 1, + ACTIONS(343), 1, + anon_sym_LPAREN, + ACTIONS(347), 1, anon_sym_LT, - ACTIONS(478), 1, - sym__identifier, - ACTIONS(484), 1, + ACTIONS(349), 1, sym_prefix_operator, - STATE(467), 1, + ACTIONS(351), 1, + anon_sym_DOT_DOT_DOT, + STATE(466), 1, sym_sign_operator, - STATE(471), 1, + STATE(476), 1, sym_comment, - STATE(1356), 1, + STATE(1256), 1, sym_parenthesized_operator, - STATE(1389), 1, + STATE(1403), 1, sym__simple_expression, - STATE(1395), 1, + STATE(1409), 1, sym__value_name, - STATE(1397), 1, + STATE(1411), 1, sym__constructor_name, - STATE(2339), 1, + STATE(1520), 1, sym__expression, - STATE(2507), 1, + STATE(2422), 1, sym_jsx_opening_element, - STATE(4129), 1, + STATE(4838), 1, sym_expression, - STATE(5342), 1, + STATE(5458), 1, sym_parameter, - STATE(5628), 1, + STATE(5698), 1, sym_module_path, ACTIONS(221), 2, anon_sym_true, anon_sym_false, - STATE(1408), 2, + STATE(1425), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(1393), 6, + STATE(1407), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1410), 9, + STATE(1427), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -66570,7 +67729,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(1391), 12, + STATE(1405), 13, sym_product_expression, sym_list_expression, sym_array_expression, @@ -66583,7 +67742,8 @@ static const uint16_t ts_small_parse_table[] = { sym_value_path, sym_constructor_path, sym_tag, - [47766] = 35, + sym_json, + [48787] = 35, ACTIONS(3), 1, aux_sym_comment_token1, ACTIONS(11), 1, @@ -66592,72 +67752,72 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_signed_number_token1, ACTIONS(43), 1, aux_sym_sign_operator_token1, - ACTIONS(896), 1, + ACTIONS(770), 1, sym__identifier, - ACTIONS(902), 1, - anon_sym_LBRACE, - ACTIONS(904), 1, + ACTIONS(776), 1, anon_sym_LBRACK, - ACTIONS(906), 1, + ACTIONS(778), 1, anon_sym_LT, - ACTIONS(908), 1, + ACTIONS(780), 1, anon_sym_LBRACK_PIPE, - ACTIONS(910), 1, + ACTIONS(782), 1, anon_sym_if, - ACTIONS(912), 1, + ACTIONS(784), 1, aux_sym_number_token1, - ACTIONS(914), 1, + ACTIONS(786), 1, anon_sym_SQUOTE, - ACTIONS(916), 1, + ACTIONS(788), 1, anon_sym_DQUOTE, - ACTIONS(920), 1, + ACTIONS(792), 1, sym_prefix_operator, - ACTIONS(922), 1, + ACTIONS(794), 1, sym__capitalized_identifier, - ACTIONS(924), 1, + ACTIONS(796), 1, aux_sym_tag_token1, - ACTIONS(926), 1, + ACTIONS(798), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(928), 1, + ACTIONS(800), 1, anon_sym_switch, - ACTIONS(1096), 1, + ACTIONS(944), 1, + anon_sym_LBRACE, + ACTIONS(1098), 1, anon_sym_LPAREN, - STATE(472), 1, + STATE(477), 1, sym_comment, - STATE(488), 1, + STATE(520), 1, sym_sign_operator, - STATE(1497), 1, + STATE(1504), 1, + sym__simple_expression, + STATE(1539), 1, + sym__expression, + STATE(1596), 1, sym__value_name, - STATE(1507), 1, + STATE(1597), 1, sym_parenthesized_operator, - STATE(1516), 1, + STATE(1598), 1, sym__constructor_name, - STATE(1574), 1, - sym__expression, - STATE(1589), 1, - sym__simple_expression, STATE(2431), 1, sym_jsx_opening_element, - STATE(4945), 1, + STATE(5018), 1, sym_expression, - STATE(5392), 1, + STATE(5478), 1, sym_parameter, - STATE(5546), 1, + STATE(5637), 1, sym_module_path, - ACTIONS(918), 2, + ACTIONS(790), 2, anon_sym_true, anon_sym_false, - STATE(1655), 2, + STATE(1645), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(1494), 6, + STATE(1595), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1620), 9, + STATE(1686), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -66667,7 +67827,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(1569), 12, + STATE(1534), 13, sym_product_expression, sym_list_expression, sym_array_expression, @@ -66680,7 +67840,8 @@ static const uint16_t ts_small_parse_table[] = { sym_value_path, sym_constructor_path, sym_tag, - [47898] = 35, + sym_json, + [48920] = 35, ACTIONS(3), 1, aux_sym_comment_token1, ACTIONS(11), 1, @@ -66691,70 +67852,70 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_sign_operator_token1, ACTIONS(193), 1, sym__identifier, - ACTIONS(746), 1, + ACTIONS(201), 1, + anon_sym_LBRACE, + ACTIONS(203), 1, anon_sym_LBRACK, - ACTIONS(748), 1, - anon_sym_LT, - ACTIONS(750), 1, + ACTIONS(209), 1, anon_sym_LBRACK_PIPE, - ACTIONS(752), 1, + ACTIONS(211), 1, anon_sym_if, - ACTIONS(754), 1, + ACTIONS(213), 1, aux_sym_number_token1, - ACTIONS(756), 1, + ACTIONS(217), 1, anon_sym_SQUOTE, - ACTIONS(758), 1, + ACTIONS(219), 1, anon_sym_DQUOTE, - ACTIONS(764), 1, + ACTIONS(233), 1, sym__capitalized_identifier, - ACTIONS(766), 1, + ACTIONS(235), 1, aux_sym_tag_token1, - ACTIONS(770), 1, + ACTIONS(239), 1, anon_sym_switch, - ACTIONS(884), 1, - anon_sym_LBRACE, - ACTIONS(950), 1, + ACTIONS(343), 1, + anon_sym_LPAREN, + ACTIONS(347), 1, + anon_sym_LT, + ACTIONS(349), 1, sym_prefix_operator, - ACTIONS(952), 1, + ACTIONS(351), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(978), 1, - anon_sym_LPAREN, - STATE(414), 1, + STATE(466), 1, sym_sign_operator, - STATE(473), 1, + STATE(478), 1, sym_comment, - STATE(2498), 1, - sym_jsx_opening_element, - STATE(2585), 1, + STATE(1256), 1, sym_parenthesized_operator, - STATE(2654), 1, + STATE(1403), 1, sym__simple_expression, - STATE(2732), 1, - sym__constructor_name, - STATE(2734), 1, + STATE(1409), 1, sym__value_name, - STATE(2826), 1, - sym_expression, - STATE(3034), 1, + STATE(1411), 1, + sym__constructor_name, + STATE(1521), 1, sym__expression, - STATE(5337), 1, + STATE(2422), 1, + sym_jsx_opening_element, + STATE(4838), 1, + sym_expression, + STATE(5458), 1, sym_parameter, - STATE(6067), 1, + STATE(5698), 1, sym_module_path, - ACTIONS(760), 2, + ACTIONS(221), 2, anon_sym_true, anon_sym_false, - STATE(2771), 2, + STATE(1425), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(2736), 6, + STATE(1407), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(2869), 9, + STATE(1427), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -66764,7 +67925,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(2737), 12, + STATE(1405), 13, sym_product_expression, sym_list_expression, sym_array_expression, @@ -66777,7 +67938,8 @@ static const uint16_t ts_small_parse_table[] = { sym_value_path, sym_constructor_path, sym_tag, - [48030] = 35, + sym_json, + [49053] = 35, ACTIONS(3), 1, aux_sym_comment_token1, ACTIONS(11), 1, @@ -66808,50 +67970,50 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_tag_token1, ACTIONS(239), 1, anon_sym_switch, - ACTIONS(414), 1, + ACTIONS(343), 1, anon_sym_LPAREN, - ACTIONS(418), 1, + ACTIONS(347), 1, anon_sym_LT, - ACTIONS(420), 1, + ACTIONS(349), 1, sym_prefix_operator, - ACTIONS(422), 1, + ACTIONS(351), 1, anon_sym_DOT_DOT_DOT, - STATE(390), 1, + STATE(466), 1, sym_sign_operator, - STATE(474), 1, + STATE(479), 1, sym_comment, - STATE(1356), 1, + STATE(1256), 1, sym_parenthesized_operator, - STATE(1395), 1, + STATE(1403), 1, + sym__simple_expression, + STATE(1409), 1, sym__value_name, - STATE(1397), 1, + STATE(1411), 1, sym__constructor_name, - STATE(1398), 1, - sym__simple_expression, - STATE(1500), 1, + STATE(1522), 1, sym__expression, - STATE(2507), 1, + STATE(2422), 1, sym_jsx_opening_element, - STATE(4764), 1, + STATE(4838), 1, sym_expression, - STATE(5408), 1, + STATE(5458), 1, sym_parameter, - STATE(5628), 1, + STATE(5698), 1, sym_module_path, ACTIONS(221), 2, anon_sym_true, anon_sym_false, - STATE(1408), 2, + STATE(1425), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(1393), 6, + STATE(1407), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1410), 9, + STATE(1427), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -66861,7 +68023,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(1391), 12, + STATE(1405), 13, sym_product_expression, sym_list_expression, sym_array_expression, @@ -66874,7 +68036,8 @@ static const uint16_t ts_small_parse_table[] = { sym_value_path, sym_constructor_path, sym_tag, - [48162] = 35, + sym_json, + [49186] = 34, ACTIONS(3), 1, aux_sym_comment_token1, ACTIONS(11), 1, @@ -66883,72 +68046,71 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_signed_number_token1, ACTIONS(43), 1, aux_sym_sign_operator_token1, - ACTIONS(197), 1, - anon_sym_LPAREN, - ACTIONS(201), 1, - anon_sym_LBRACE, - ACTIONS(203), 1, + ACTIONS(864), 1, + sym__identifier, + ACTIONS(870), 1, anon_sym_LBRACK, - ACTIONS(209), 1, + ACTIONS(872), 1, + anon_sym_LT, + ACTIONS(874), 1, anon_sym_LBRACK_PIPE, - ACTIONS(211), 1, + ACTIONS(876), 1, anon_sym_if, - ACTIONS(213), 1, + ACTIONS(878), 1, aux_sym_number_token1, - ACTIONS(217), 1, + ACTIONS(880), 1, anon_sym_SQUOTE, - ACTIONS(219), 1, + ACTIONS(882), 1, anon_sym_DQUOTE, - ACTIONS(233), 1, + ACTIONS(886), 1, + sym_prefix_operator, + ACTIONS(888), 1, sym__capitalized_identifier, - ACTIONS(235), 1, + ACTIONS(890), 1, aux_sym_tag_token1, - ACTIONS(237), 1, + ACTIONS(892), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(239), 1, + ACTIONS(894), 1, anon_sym_switch, - ACTIONS(418), 1, - anon_sym_LT, - ACTIONS(478), 1, - sym__identifier, - ACTIONS(484), 1, - sym_prefix_operator, - STATE(467), 1, - sym_sign_operator, - STATE(475), 1, - sym_comment, - STATE(1356), 1, - sym_parenthesized_operator, - STATE(1389), 1, + ACTIONS(986), 1, + anon_sym_LBRACE, + ACTIONS(1070), 1, + anon_sym_LPAREN, + STATE(959), 1, sym__simple_expression, - STATE(1395), 1, - sym__value_name, - STATE(1397), 1, + STATE(968), 1, sym__constructor_name, - STATE(2339), 1, + STATE(970), 1, + sym_parenthesized_operator, + STATE(978), 1, + sym__value_name, + STATE(981), 1, sym__expression, - STATE(2507), 1, + STATE(2436), 1, sym_jsx_opening_element, - STATE(4132), 1, + STATE(5090), 1, sym_expression, - STATE(5342), 1, + STATE(5363), 1, sym_parameter, - STATE(5628), 1, + STATE(5666), 1, sym_module_path, - ACTIONS(221), 2, + ACTIONS(884), 2, anon_sym_true, anon_sym_false, - STATE(1408), 2, + STATE(480), 2, + sym_sign_operator, + sym_comment, + STATE(1024), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(1393), 6, + STATE(982), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1410), 9, + STATE(1010), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -66958,7 +68120,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(1391), 12, + STATE(905), 13, sym_product_expression, sym_list_expression, sym_array_expression, @@ -66971,7 +68133,8 @@ static const uint16_t ts_small_parse_table[] = { sym_value_path, sym_constructor_path, sym_tag, - [48294] = 35, + sym_json, + [49317] = 35, ACTIONS(3), 1, aux_sym_comment_token1, ACTIONS(11), 1, @@ -66980,72 +68143,72 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_signed_number_token1, ACTIONS(43), 1, aux_sym_sign_operator_token1, - ACTIONS(201), 1, - anon_sym_LBRACE, - ACTIONS(203), 1, - anon_sym_LBRACK, - ACTIONS(209), 1, - anon_sym_LBRACK_PIPE, ACTIONS(211), 1, anon_sym_if, - ACTIONS(213), 1, - aux_sym_number_token1, - ACTIONS(217), 1, - anon_sym_SQUOTE, - ACTIONS(219), 1, - anon_sym_DQUOTE, - ACTIONS(233), 1, - sym__capitalized_identifier, - ACTIONS(235), 1, - aux_sym_tag_token1, ACTIONS(239), 1, anon_sym_switch, - ACTIONS(414), 1, - anon_sym_LPAREN, - ACTIONS(418), 1, + ACTIONS(347), 1, anon_sym_LT, - ACTIONS(422), 1, + ACTIONS(351), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(478), 1, + ACTIONS(546), 1, sym__identifier, - ACTIONS(484), 1, + ACTIONS(552), 1, + anon_sym_LBRACK, + ACTIONS(556), 1, + anon_sym_LBRACK_PIPE, + ACTIONS(560), 1, + aux_sym_number_token1, + ACTIONS(562), 1, + anon_sym_SQUOTE, + ACTIONS(564), 1, + anon_sym_DQUOTE, + ACTIONS(568), 1, sym_prefix_operator, - STATE(390), 1, + ACTIONS(570), 1, + sym__capitalized_identifier, + ACTIONS(572), 1, + aux_sym_tag_token1, + ACTIONS(584), 1, + anon_sym_LBRACE, + ACTIONS(1100), 1, + anon_sym_LPAREN, + STATE(466), 1, sym_sign_operator, - STATE(476), 1, + STATE(481), 1, sym_comment, - STATE(1356), 1, - sym_parenthesized_operator, - STATE(1395), 1, + STATE(911), 1, sym__value_name, - STATE(1397), 1, + STATE(912), 1, + sym_parenthesized_operator, + STATE(913), 1, sym__constructor_name, - STATE(1500), 1, + STATE(927), 1, + sym__simple_expression, + STATE(1512), 1, sym__expression, - STATE(2507), 1, + STATE(2422), 1, sym_jsx_opening_element, - STATE(3226), 1, - sym__simple_expression, - STATE(4764), 1, + STATE(4643), 1, sym_expression, - STATE(5408), 1, + STATE(5458), 1, sym_parameter, - STATE(5628), 1, + STATE(5750), 1, sym_module_path, - ACTIONS(221), 2, + ACTIONS(566), 2, anon_sym_true, anon_sym_false, - STATE(1408), 2, + STATE(1425), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(1393), 6, + STATE(909), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1410), 9, + STATE(1427), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -67055,7 +68218,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(1391), 12, + STATE(988), 13, sym_product_expression, sym_list_expression, sym_array_expression, @@ -67068,7 +68231,8 @@ static const uint16_t ts_small_parse_table[] = { sym_value_path, sym_constructor_path, sym_tag, - [48426] = 35, + sym_json, + [49450] = 35, ACTIONS(3), 1, aux_sym_comment_token1, ACTIONS(11), 1, @@ -67077,72 +68241,72 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_signed_number_token1, ACTIONS(43), 1, aux_sym_sign_operator_token1, - ACTIONS(660), 1, + ACTIONS(211), 1, + anon_sym_if, + ACTIONS(239), 1, + anon_sym_switch, + ACTIONS(347), 1, + anon_sym_LT, + ACTIONS(351), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(864), 1, sym__identifier, - ACTIONS(666), 1, + ACTIONS(870), 1, anon_sym_LBRACK, - ACTIONS(668), 1, - anon_sym_LT, - ACTIONS(670), 1, + ACTIONS(874), 1, anon_sym_LBRACK_PIPE, - ACTIONS(672), 1, - anon_sym_if, - ACTIONS(674), 1, + ACTIONS(878), 1, aux_sym_number_token1, - ACTIONS(676), 1, + ACTIONS(880), 1, anon_sym_SQUOTE, - ACTIONS(678), 1, + ACTIONS(882), 1, anon_sym_DQUOTE, - ACTIONS(682), 1, + ACTIONS(886), 1, sym_prefix_operator, - ACTIONS(684), 1, + ACTIONS(888), 1, sym__capitalized_identifier, - ACTIONS(686), 1, + ACTIONS(890), 1, aux_sym_tag_token1, - ACTIONS(688), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(690), 1, - anon_sym_switch, - ACTIONS(872), 1, - anon_sym_LPAREN, - ACTIONS(874), 1, + ACTIONS(986), 1, anon_sym_LBRACE, - STATE(477), 1, - sym_comment, - STATE(496), 1, + ACTIONS(1062), 1, + anon_sym_LPAREN, + STATE(466), 1, sym_sign_operator, - STATE(674), 1, + STATE(482), 1, + sym_comment, + STATE(924), 1, sym__simple_expression, - STATE(706), 1, - sym__expression, - STATE(730), 1, + STATE(968), 1, sym__constructor_name, - STATE(731), 1, + STATE(970), 1, sym_parenthesized_operator, - STATE(733), 1, + STATE(978), 1, sym__value_name, - STATE(2434), 1, + STATE(1512), 1, + sym__expression, + STATE(2422), 1, sym_jsx_opening_element, - STATE(5095), 1, + STATE(4633), 1, sym_expression, - STATE(5423), 1, + STATE(5458), 1, sym_parameter, - STATE(5785), 1, + STATE(5666), 1, sym_module_path, - ACTIONS(680), 2, + ACTIONS(884), 2, anon_sym_true, anon_sym_false, - STATE(858), 2, + STATE(1425), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(739), 6, + STATE(982), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(783), 9, + STATE(1427), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -67152,7 +68316,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(734), 12, + STATE(905), 13, sym_product_expression, sym_list_expression, sym_array_expression, @@ -67165,7 +68329,8 @@ static const uint16_t ts_small_parse_table[] = { sym_value_path, sym_constructor_path, sym_tag, - [48558] = 35, + sym_json, + [49583] = 35, ACTIONS(3), 1, aux_sym_comment_token1, ACTIONS(11), 1, @@ -67174,72 +68339,72 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_signed_number_token1, ACTIONS(43), 1, aux_sym_sign_operator_token1, - ACTIONS(660), 1, + ACTIONS(193), 1, sym__identifier, - ACTIONS(666), 1, + ACTIONS(201), 1, + anon_sym_LBRACE, + ACTIONS(203), 1, anon_sym_LBRACK, - ACTIONS(668), 1, - anon_sym_LT, - ACTIONS(670), 1, + ACTIONS(209), 1, anon_sym_LBRACK_PIPE, - ACTIONS(672), 1, + ACTIONS(211), 1, anon_sym_if, - ACTIONS(674), 1, + ACTIONS(213), 1, aux_sym_number_token1, - ACTIONS(676), 1, + ACTIONS(217), 1, anon_sym_SQUOTE, - ACTIONS(678), 1, + ACTIONS(219), 1, anon_sym_DQUOTE, - ACTIONS(682), 1, - sym_prefix_operator, - ACTIONS(684), 1, + ACTIONS(233), 1, sym__capitalized_identifier, - ACTIONS(686), 1, + ACTIONS(235), 1, aux_sym_tag_token1, - ACTIONS(688), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(690), 1, + ACTIONS(239), 1, anon_sym_switch, - ACTIONS(872), 1, + ACTIONS(343), 1, anon_sym_LPAREN, - ACTIONS(874), 1, - anon_sym_LBRACE, - STATE(478), 1, - sym_comment, - STATE(496), 1, + ACTIONS(347), 1, + anon_sym_LT, + ACTIONS(349), 1, + sym_prefix_operator, + ACTIONS(351), 1, + anon_sym_DOT_DOT_DOT, + STATE(466), 1, sym_sign_operator, - STATE(674), 1, - sym__simple_expression, - STATE(705), 1, - sym__expression, - STATE(730), 1, - sym__constructor_name, - STATE(731), 1, + STATE(483), 1, + sym_comment, + STATE(1256), 1, sym_parenthesized_operator, - STATE(733), 1, + STATE(1403), 1, + sym__simple_expression, + STATE(1409), 1, sym__value_name, - STATE(2434), 1, + STATE(1411), 1, + sym__constructor_name, + STATE(1523), 1, + sym__expression, + STATE(2422), 1, sym_jsx_opening_element, - STATE(5095), 1, + STATE(4838), 1, sym_expression, - STATE(5423), 1, + STATE(5458), 1, sym_parameter, - STATE(5785), 1, + STATE(5698), 1, sym_module_path, - ACTIONS(680), 2, + ACTIONS(221), 2, anon_sym_true, anon_sym_false, - STATE(858), 2, + STATE(1425), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(739), 6, + STATE(1407), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(783), 9, + STATE(1427), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -67249,7 +68414,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(734), 12, + STATE(1405), 13, sym_product_expression, sym_list_expression, sym_array_expression, @@ -67262,7 +68427,8 @@ static const uint16_t ts_small_parse_table[] = { sym_value_path, sym_constructor_path, sym_tag, - [48690] = 35, + sym_json, + [49716] = 35, ACTIONS(3), 1, aux_sym_comment_token1, ACTIONS(11), 1, @@ -67271,72 +68437,72 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_signed_number_token1, ACTIONS(43), 1, aux_sym_sign_operator_token1, - ACTIONS(896), 1, + ACTIONS(53), 1, sym__identifier, - ACTIONS(902), 1, - anon_sym_LBRACE, - ACTIONS(904), 1, + ACTIONS(81), 1, anon_sym_LBRACK, - ACTIONS(906), 1, + ACTIONS(85), 1, anon_sym_LT, - ACTIONS(908), 1, + ACTIONS(87), 1, anon_sym_LBRACK_PIPE, - ACTIONS(910), 1, + ACTIONS(89), 1, anon_sym_if, - ACTIONS(912), 1, + ACTIONS(97), 1, aux_sym_number_token1, - ACTIONS(914), 1, + ACTIONS(99), 1, anon_sym_SQUOTE, - ACTIONS(916), 1, + ACTIONS(101), 1, anon_sym_DQUOTE, - ACTIONS(920), 1, + ACTIONS(105), 1, sym_prefix_operator, - ACTIONS(922), 1, + ACTIONS(109), 1, sym__capitalized_identifier, - ACTIONS(924), 1, + ACTIONS(113), 1, aux_sym_tag_token1, - ACTIONS(926), 1, + ACTIONS(115), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(928), 1, + ACTIONS(117), 1, anon_sym_switch, - ACTIONS(1096), 1, + ACTIONS(528), 1, + anon_sym_LBRACE, + ACTIONS(766), 1, anon_sym_LPAREN, - STATE(479), 1, + STATE(484), 1, sym_comment, - STATE(488), 1, + STATE(565), 1, sym_sign_operator, - STATE(1497), 1, - sym__value_name, - STATE(1507), 1, + STATE(1146), 1, + sym__simple_expression, + STATE(1157), 1, + sym__expression, + STATE(1202), 1, sym_parenthesized_operator, - STATE(1516), 1, + STATE(1380), 1, + sym__value_name, + STATE(1402), 1, sym__constructor_name, - STATE(1577), 1, - sym__expression, - STATE(1589), 1, - sym__simple_expression, - STATE(2431), 1, - sym_jsx_opening_element, - STATE(4945), 1, + STATE(1448), 1, sym_expression, - STATE(5392), 1, + STATE(2391), 1, + sym_jsx_opening_element, + STATE(5268), 1, sym_parameter, - STATE(5546), 1, + STATE(6051), 1, sym_module_path, - ACTIONS(918), 2, + ACTIONS(103), 2, anon_sym_true, anon_sym_false, - STATE(1655), 2, + STATE(1430), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(1494), 6, + STATE(1374), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1620), 9, + STATE(1445), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -67346,7 +68512,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(1569), 12, + STATE(1360), 13, sym_product_expression, sym_list_expression, sym_array_expression, @@ -67359,7 +68525,8 @@ static const uint16_t ts_small_parse_table[] = { sym_value_path, sym_constructor_path, sym_tag, - [48822] = 35, + sym_json, + [49849] = 35, ACTIONS(3), 1, aux_sym_comment_token1, ACTIONS(11), 1, @@ -67368,72 +68535,72 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_signed_number_token1, ACTIONS(43), 1, aux_sym_sign_operator_token1, - ACTIONS(660), 1, - sym__identifier, - ACTIONS(666), 1, + ACTIONS(197), 1, + anon_sym_LPAREN, + ACTIONS(201), 1, + anon_sym_LBRACE, + ACTIONS(203), 1, anon_sym_LBRACK, - ACTIONS(668), 1, - anon_sym_LT, - ACTIONS(670), 1, + ACTIONS(209), 1, anon_sym_LBRACK_PIPE, - ACTIONS(672), 1, + ACTIONS(211), 1, anon_sym_if, - ACTIONS(674), 1, + ACTIONS(213), 1, aux_sym_number_token1, - ACTIONS(676), 1, + ACTIONS(217), 1, anon_sym_SQUOTE, - ACTIONS(678), 1, + ACTIONS(219), 1, anon_sym_DQUOTE, - ACTIONS(682), 1, - sym_prefix_operator, - ACTIONS(684), 1, + ACTIONS(233), 1, sym__capitalized_identifier, - ACTIONS(686), 1, + ACTIONS(235), 1, aux_sym_tag_token1, - ACTIONS(688), 1, + ACTIONS(237), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(690), 1, + ACTIONS(239), 1, anon_sym_switch, - ACTIONS(872), 1, - anon_sym_LPAREN, - ACTIONS(874), 1, - anon_sym_LBRACE, - STATE(480), 1, - sym_comment, - STATE(496), 1, + ACTIONS(347), 1, + anon_sym_LT, + ACTIONS(478), 1, + sym__identifier, + ACTIONS(484), 1, + sym_prefix_operator, + STATE(416), 1, sym_sign_operator, - STATE(674), 1, - sym__simple_expression, - STATE(704), 1, - sym__expression, - STATE(730), 1, - sym__constructor_name, - STATE(731), 1, + STATE(485), 1, + sym_comment, + STATE(1256), 1, sym_parenthesized_operator, - STATE(733), 1, + STATE(1403), 1, + sym__simple_expression, + STATE(1409), 1, sym__value_name, - STATE(2434), 1, + STATE(1411), 1, + sym__constructor_name, + STATE(2422), 1, sym_jsx_opening_element, - STATE(5095), 1, + STATE(2505), 1, + sym__expression, + STATE(4387), 1, sym_expression, - STATE(5423), 1, + STATE(5308), 1, sym_parameter, - STATE(5785), 1, + STATE(5698), 1, sym_module_path, - ACTIONS(680), 2, + ACTIONS(221), 2, anon_sym_true, anon_sym_false, - STATE(858), 2, + STATE(1425), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(739), 6, + STATE(1407), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(783), 9, + STATE(1427), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -67443,7 +68610,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(734), 12, + STATE(1405), 13, sym_product_expression, sym_list_expression, sym_array_expression, @@ -67456,7 +68623,8 @@ static const uint16_t ts_small_parse_table[] = { sym_value_path, sym_constructor_path, sym_tag, - [48954] = 35, + sym_json, + [49982] = 35, ACTIONS(3), 1, aux_sym_comment_token1, ACTIONS(11), 1, @@ -67465,72 +68633,72 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_signed_number_token1, ACTIONS(43), 1, aux_sym_sign_operator_token1, - ACTIONS(896), 1, + ACTIONS(211), 1, + anon_sym_if, + ACTIONS(239), 1, + anon_sym_switch, + ACTIONS(347), 1, + anon_sym_LT, + ACTIONS(351), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(770), 1, sym__identifier, - ACTIONS(902), 1, - anon_sym_LBRACE, - ACTIONS(904), 1, + ACTIONS(776), 1, anon_sym_LBRACK, - ACTIONS(906), 1, - anon_sym_LT, - ACTIONS(908), 1, + ACTIONS(780), 1, anon_sym_LBRACK_PIPE, - ACTIONS(910), 1, - anon_sym_if, - ACTIONS(912), 1, + ACTIONS(784), 1, aux_sym_number_token1, - ACTIONS(914), 1, + ACTIONS(786), 1, anon_sym_SQUOTE, - ACTIONS(916), 1, + ACTIONS(788), 1, anon_sym_DQUOTE, - ACTIONS(920), 1, + ACTIONS(792), 1, sym_prefix_operator, - ACTIONS(922), 1, + ACTIONS(794), 1, sym__capitalized_identifier, - ACTIONS(924), 1, + ACTIONS(796), 1, aux_sym_tag_token1, - ACTIONS(926), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(928), 1, - anon_sym_switch, - ACTIONS(1096), 1, + ACTIONS(944), 1, + anon_sym_LBRACE, + ACTIONS(1102), 1, anon_sym_LPAREN, - STATE(481), 1, - sym_comment, - STATE(488), 1, + STATE(466), 1, sym_sign_operator, - STATE(1497), 1, + STATE(486), 1, + sym_comment, + STATE(1512), 1, + sym__expression, + STATE(1537), 1, + sym__simple_expression, + STATE(1596), 1, sym__value_name, - STATE(1507), 1, + STATE(1597), 1, sym_parenthesized_operator, - STATE(1516), 1, + STATE(1598), 1, sym__constructor_name, - STATE(1589), 1, - sym__simple_expression, - STATE(1593), 1, - sym__expression, - STATE(2431), 1, + STATE(2422), 1, sym_jsx_opening_element, - STATE(4945), 1, + STATE(4607), 1, sym_expression, - STATE(5392), 1, + STATE(5458), 1, sym_parameter, - STATE(5546), 1, + STATE(5637), 1, sym_module_path, - ACTIONS(918), 2, + ACTIONS(790), 2, anon_sym_true, anon_sym_false, - STATE(1655), 2, + STATE(1425), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(1494), 6, + STATE(1595), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1620), 9, + STATE(1427), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -67540,7 +68708,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(1569), 12, + STATE(1534), 13, sym_product_expression, sym_list_expression, sym_array_expression, @@ -67553,7 +68721,8 @@ static const uint16_t ts_small_parse_table[] = { sym_value_path, sym_constructor_path, sym_tag, - [49086] = 35, + sym_json, + [50115] = 35, ACTIONS(3), 1, aux_sym_comment_token1, ACTIONS(11), 1, @@ -67562,72 +68731,72 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_signed_number_token1, ACTIONS(43), 1, aux_sym_sign_operator_token1, - ACTIONS(660), 1, + ACTIONS(211), 1, + anon_sym_if, + ACTIONS(239), 1, + anon_sym_switch, + ACTIONS(347), 1, + anon_sym_LT, + ACTIONS(351), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(546), 1, sym__identifier, - ACTIONS(666), 1, + ACTIONS(552), 1, anon_sym_LBRACK, - ACTIONS(668), 1, - anon_sym_LT, - ACTIONS(670), 1, + ACTIONS(556), 1, anon_sym_LBRACK_PIPE, - ACTIONS(672), 1, - anon_sym_if, - ACTIONS(674), 1, + ACTIONS(560), 1, aux_sym_number_token1, - ACTIONS(676), 1, + ACTIONS(562), 1, anon_sym_SQUOTE, - ACTIONS(678), 1, + ACTIONS(564), 1, anon_sym_DQUOTE, - ACTIONS(682), 1, + ACTIONS(568), 1, sym_prefix_operator, - ACTIONS(684), 1, + ACTIONS(570), 1, sym__capitalized_identifier, - ACTIONS(686), 1, + ACTIONS(572), 1, aux_sym_tag_token1, - ACTIONS(688), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(690), 1, - anon_sym_switch, - ACTIONS(872), 1, - anon_sym_LPAREN, - ACTIONS(874), 1, + ACTIONS(584), 1, anon_sym_LBRACE, - STATE(482), 1, - sym_comment, - STATE(496), 1, + ACTIONS(1100), 1, + anon_sym_LPAREN, + STATE(466), 1, sym_sign_operator, - STATE(674), 1, + STATE(487), 1, + sym_comment, + STATE(873), 1, sym__simple_expression, - STATE(703), 1, - sym__expression, - STATE(730), 1, - sym__constructor_name, - STATE(731), 1, - sym_parenthesized_operator, - STATE(733), 1, + STATE(911), 1, sym__value_name, - STATE(2434), 1, + STATE(912), 1, + sym_parenthesized_operator, + STATE(913), 1, + sym__constructor_name, + STATE(1512), 1, + sym__expression, + STATE(2422), 1, sym_jsx_opening_element, - STATE(5095), 1, + STATE(4643), 1, sym_expression, - STATE(5423), 1, + STATE(5458), 1, sym_parameter, - STATE(5785), 1, + STATE(5750), 1, sym_module_path, - ACTIONS(680), 2, + ACTIONS(566), 2, anon_sym_true, anon_sym_false, - STATE(858), 2, + STATE(1425), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(739), 6, + STATE(909), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(783), 9, + STATE(1427), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -67637,7 +68806,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(734), 12, + STATE(988), 13, sym_product_expression, sym_list_expression, sym_array_expression, @@ -67650,7 +68819,8 @@ static const uint16_t ts_small_parse_table[] = { sym_value_path, sym_constructor_path, sym_tag, - [49218] = 35, + sym_json, + [50248] = 35, ACTIONS(3), 1, aux_sym_comment_token1, ACTIONS(11), 1, @@ -67659,72 +68829,72 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_signed_number_token1, ACTIONS(43), 1, aux_sym_sign_operator_token1, - ACTIONS(660), 1, + ACTIONS(211), 1, + anon_sym_if, + ACTIONS(239), 1, + anon_sym_switch, + ACTIONS(347), 1, + anon_sym_LT, + ACTIONS(351), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(732), 1, sym__identifier, - ACTIONS(666), 1, + ACTIONS(738), 1, + anon_sym_LBRACE, + ACTIONS(740), 1, anon_sym_LBRACK, - ACTIONS(668), 1, - anon_sym_LT, - ACTIONS(670), 1, + ACTIONS(744), 1, anon_sym_LBRACK_PIPE, - ACTIONS(672), 1, - anon_sym_if, - ACTIONS(674), 1, + ACTIONS(748), 1, aux_sym_number_token1, - ACTIONS(676), 1, + ACTIONS(750), 1, anon_sym_SQUOTE, - ACTIONS(678), 1, + ACTIONS(752), 1, anon_sym_DQUOTE, - ACTIONS(682), 1, + ACTIONS(756), 1, sym_prefix_operator, - ACTIONS(684), 1, + ACTIONS(758), 1, sym__capitalized_identifier, - ACTIONS(686), 1, + ACTIONS(760), 1, aux_sym_tag_token1, - ACTIONS(688), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(690), 1, - anon_sym_switch, - ACTIONS(872), 1, + ACTIONS(1058), 1, anon_sym_LPAREN, - ACTIONS(874), 1, - anon_sym_LBRACE, - STATE(483), 1, - sym_comment, - STATE(496), 1, + STATE(466), 1, sym_sign_operator, - STATE(674), 1, + STATE(488), 1, + sym_comment, + STATE(718), 1, + sym__value_name, + STATE(734), 1, + sym_parenthesized_operator, + STATE(766), 1, sym__simple_expression, - STATE(701), 1, - sym__expression, - STATE(730), 1, + STATE(768), 1, sym__constructor_name, - STATE(731), 1, - sym_parenthesized_operator, - STATE(733), 1, - sym__value_name, - STATE(2434), 1, + STATE(1512), 1, + sym__expression, + STATE(2422), 1, sym_jsx_opening_element, - STATE(5095), 1, + STATE(4660), 1, sym_expression, - STATE(5423), 1, + STATE(5458), 1, sym_parameter, - STATE(5785), 1, + STATE(5847), 1, sym_module_path, - ACTIONS(680), 2, + ACTIONS(754), 2, anon_sym_true, anon_sym_false, - STATE(858), 2, + STATE(1425), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(739), 6, + STATE(769), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(783), 9, + STATE(1427), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -67734,7 +68904,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(734), 12, + STATE(671), 13, sym_product_expression, sym_list_expression, sym_array_expression, @@ -67747,7 +68917,8 @@ static const uint16_t ts_small_parse_table[] = { sym_value_path, sym_constructor_path, sym_tag, - [49350] = 35, + sym_json, + [50381] = 35, ACTIONS(3), 1, aux_sym_comment_token1, ACTIONS(11), 1, @@ -67756,72 +68927,72 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_signed_number_token1, ACTIONS(43), 1, aux_sym_sign_operator_token1, - ACTIONS(660), 1, + ACTIONS(211), 1, + anon_sym_if, + ACTIONS(239), 1, + anon_sym_switch, + ACTIONS(347), 1, + anon_sym_LT, + ACTIONS(351), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(622), 1, sym__identifier, - ACTIONS(666), 1, + ACTIONS(628), 1, + anon_sym_LBRACE, + ACTIONS(630), 1, anon_sym_LBRACK, - ACTIONS(668), 1, - anon_sym_LT, - ACTIONS(670), 1, + ACTIONS(634), 1, anon_sym_LBRACK_PIPE, - ACTIONS(672), 1, - anon_sym_if, - ACTIONS(674), 1, + ACTIONS(638), 1, aux_sym_number_token1, - ACTIONS(676), 1, + ACTIONS(640), 1, anon_sym_SQUOTE, - ACTIONS(678), 1, + ACTIONS(642), 1, anon_sym_DQUOTE, - ACTIONS(682), 1, + ACTIONS(646), 1, sym_prefix_operator, - ACTIONS(684), 1, + ACTIONS(648), 1, sym__capitalized_identifier, - ACTIONS(686), 1, + ACTIONS(650), 1, aux_sym_tag_token1, - ACTIONS(688), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(690), 1, - anon_sym_switch, - ACTIONS(872), 1, + ACTIONS(1064), 1, anon_sym_LPAREN, - ACTIONS(874), 1, - anon_sym_LBRACE, - STATE(484), 1, - sym_comment, - STATE(496), 1, + STATE(466), 1, sym_sign_operator, - STATE(674), 1, - sym__simple_expression, - STATE(699), 1, + STATE(489), 1, + sym_comment, + STATE(1512), 1, sym__expression, - STATE(730), 1, - sym__constructor_name, - STATE(731), 1, - sym_parenthesized_operator, - STATE(733), 1, - sym__value_name, - STATE(2434), 1, + STATE(2422), 1, sym_jsx_opening_element, - STATE(5095), 1, + STATE(2943), 1, + sym__value_name, + STATE(2944), 1, + sym_parenthesized_operator, + STATE(2945), 1, + sym__constructor_name, + STATE(2954), 1, + sym__simple_expression, + STATE(4622), 1, sym_expression, - STATE(5423), 1, + STATE(5458), 1, sym_parameter, - STATE(5785), 1, + STATE(5606), 1, sym_module_path, - ACTIONS(680), 2, + ACTIONS(644), 2, anon_sym_true, anon_sym_false, - STATE(858), 2, + STATE(1425), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(739), 6, + STATE(2941), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(783), 9, + STATE(1427), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -67831,7 +69002,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(734), 12, + STATE(2797), 13, sym_product_expression, sym_list_expression, sym_array_expression, @@ -67844,7 +69015,8 @@ static const uint16_t ts_small_parse_table[] = { sym_value_path, sym_constructor_path, sym_tag, - [49482] = 35, + sym_json, + [50514] = 35, ACTIONS(3), 1, aux_sym_comment_token1, ACTIONS(11), 1, @@ -67853,72 +69025,72 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_signed_number_token1, ACTIONS(43), 1, aux_sym_sign_operator_token1, - ACTIONS(660), 1, + ACTIONS(770), 1, sym__identifier, - ACTIONS(666), 1, + ACTIONS(772), 1, + anon_sym_LPAREN, + ACTIONS(776), 1, anon_sym_LBRACK, - ACTIONS(668), 1, + ACTIONS(778), 1, anon_sym_LT, - ACTIONS(670), 1, + ACTIONS(780), 1, anon_sym_LBRACK_PIPE, - ACTIONS(672), 1, + ACTIONS(782), 1, anon_sym_if, - ACTIONS(674), 1, + ACTIONS(784), 1, aux_sym_number_token1, - ACTIONS(676), 1, + ACTIONS(786), 1, anon_sym_SQUOTE, - ACTIONS(678), 1, + ACTIONS(788), 1, anon_sym_DQUOTE, - ACTIONS(682), 1, + ACTIONS(792), 1, sym_prefix_operator, - ACTIONS(684), 1, + ACTIONS(794), 1, sym__capitalized_identifier, - ACTIONS(686), 1, + ACTIONS(796), 1, aux_sym_tag_token1, - ACTIONS(688), 1, + ACTIONS(798), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(690), 1, + ACTIONS(800), 1, anon_sym_switch, - ACTIONS(872), 1, - anon_sym_LPAREN, - ACTIONS(874), 1, + ACTIONS(944), 1, anon_sym_LBRACE, - STATE(485), 1, + STATE(490), 1, sym_comment, - STATE(496), 1, + STATE(520), 1, sym_sign_operator, - STATE(674), 1, + STATE(1504), 1, sym__simple_expression, - STATE(698), 1, + STATE(1505), 1, sym__expression, - STATE(730), 1, - sym__constructor_name, - STATE(731), 1, - sym_parenthesized_operator, - STATE(733), 1, + STATE(1596), 1, sym__value_name, - STATE(2434), 1, - sym_jsx_opening_element, - STATE(5095), 1, + STATE(1597), 1, + sym_parenthesized_operator, + STATE(1598), 1, + sym__constructor_name, + STATE(1666), 1, sym_expression, - STATE(5423), 1, + STATE(2431), 1, + sym_jsx_opening_element, + STATE(5478), 1, sym_parameter, - STATE(5785), 1, + STATE(5637), 1, sym_module_path, - ACTIONS(680), 2, + ACTIONS(790), 2, anon_sym_true, anon_sym_false, - STATE(858), 2, + STATE(1645), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(739), 6, + STATE(1595), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(783), 9, + STATE(1686), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -67928,7 +69100,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(734), 12, + STATE(1534), 13, sym_product_expression, sym_list_expression, sym_array_expression, @@ -67941,7 +69113,8 @@ static const uint16_t ts_small_parse_table[] = { sym_value_path, sym_constructor_path, sym_tag, - [49614] = 35, + sym_json, + [50647] = 35, ACTIONS(3), 1, aux_sym_comment_token1, ACTIONS(11), 1, @@ -67950,72 +69123,72 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_signed_number_token1, ACTIONS(43), 1, aux_sym_sign_operator_token1, - ACTIONS(660), 1, + ACTIONS(193), 1, sym__identifier, - ACTIONS(666), 1, + ACTIONS(201), 1, + anon_sym_LBRACE, + ACTIONS(203), 1, anon_sym_LBRACK, - ACTIONS(668), 1, - anon_sym_LT, - ACTIONS(670), 1, + ACTIONS(209), 1, anon_sym_LBRACK_PIPE, - ACTIONS(672), 1, + ACTIONS(211), 1, anon_sym_if, - ACTIONS(674), 1, + ACTIONS(213), 1, aux_sym_number_token1, - ACTIONS(676), 1, + ACTIONS(217), 1, anon_sym_SQUOTE, - ACTIONS(678), 1, + ACTIONS(219), 1, anon_sym_DQUOTE, - ACTIONS(682), 1, - sym_prefix_operator, - ACTIONS(684), 1, + ACTIONS(233), 1, sym__capitalized_identifier, - ACTIONS(686), 1, + ACTIONS(235), 1, aux_sym_tag_token1, - ACTIONS(688), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(690), 1, + ACTIONS(239), 1, anon_sym_switch, - ACTIONS(872), 1, + ACTIONS(347), 1, + anon_sym_LT, + ACTIONS(349), 1, + sym_prefix_operator, + ACTIONS(351), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(704), 1, anon_sym_LPAREN, - ACTIONS(874), 1, - anon_sym_LBRACE, - STATE(486), 1, - sym_comment, - STATE(496), 1, + STATE(466), 1, sym_sign_operator, - STATE(674), 1, - sym__simple_expression, - STATE(697), 1, - sym__expression, - STATE(730), 1, - sym__constructor_name, - STATE(731), 1, + STATE(491), 1, + sym_comment, + STATE(1256), 1, sym_parenthesized_operator, - STATE(733), 1, + STATE(1403), 1, + sym__simple_expression, + STATE(1409), 1, sym__value_name, - STATE(2434), 1, - sym_jsx_opening_element, - STATE(5095), 1, + STATE(1411), 1, + sym__constructor_name, + STATE(1451), 1, sym_expression, - STATE(5423), 1, + STATE(1512), 1, + sym__expression, + STATE(2422), 1, + sym_jsx_opening_element, + STATE(5458), 1, sym_parameter, - STATE(5785), 1, + STATE(5698), 1, sym_module_path, - ACTIONS(680), 2, + ACTIONS(221), 2, anon_sym_true, anon_sym_false, - STATE(858), 2, + STATE(1425), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(739), 6, + STATE(1407), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(783), 9, + STATE(1427), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -68025,7 +69198,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(734), 12, + STATE(1405), 13, sym_product_expression, sym_list_expression, sym_array_expression, @@ -68038,7 +69211,8 @@ static const uint16_t ts_small_parse_table[] = { sym_value_path, sym_constructor_path, sym_tag, - [49746] = 35, + sym_json, + [50780] = 35, ACTIONS(3), 1, aux_sym_comment_token1, ACTIONS(11), 1, @@ -68071,48 +69245,48 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT_DOT_DOT, ACTIONS(239), 1, anon_sym_switch, - ACTIONS(418), 1, + ACTIONS(347), 1, anon_sym_LT, ACTIONS(478), 1, sym__identifier, ACTIONS(484), 1, sym_prefix_operator, - STATE(467), 1, + STATE(416), 1, sym_sign_operator, - STATE(487), 1, + STATE(492), 1, sym_comment, - STATE(1356), 1, + STATE(1256), 1, sym_parenthesized_operator, - STATE(1389), 1, + STATE(1403), 1, sym__simple_expression, - STATE(1395), 1, + STATE(1409), 1, sym__value_name, - STATE(1397), 1, + STATE(1411), 1, sym__constructor_name, - STATE(2339), 1, - sym__expression, - STATE(2507), 1, + STATE(2422), 1, sym_jsx_opening_element, - STATE(4144), 1, + STATE(2505), 1, + sym__expression, + STATE(4325), 1, sym_expression, - STATE(5342), 1, + STATE(5308), 1, sym_parameter, - STATE(5628), 1, + STATE(5698), 1, sym_module_path, ACTIONS(221), 2, anon_sym_true, anon_sym_false, - STATE(1408), 2, + STATE(1425), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(1393), 6, + STATE(1407), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1410), 9, + STATE(1427), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -68122,7 +69296,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(1391), 12, + STATE(1405), 13, sym_product_expression, sym_list_expression, sym_array_expression, @@ -68135,7 +69309,8 @@ static const uint16_t ts_small_parse_table[] = { sym_value_path, sym_constructor_path, sym_tag, - [49878] = 34, + sym_json, + [50913] = 34, ACTIONS(3), 1, aux_sym_comment_token1, ACTIONS(11), 1, @@ -68144,71 +69319,71 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_signed_number_token1, ACTIONS(43), 1, aux_sym_sign_operator_token1, - ACTIONS(896), 1, + ACTIONS(546), 1, sym__identifier, - ACTIONS(902), 1, - anon_sym_LBRACE, - ACTIONS(904), 1, + ACTIONS(552), 1, anon_sym_LBRACK, - ACTIONS(906), 1, + ACTIONS(554), 1, anon_sym_LT, - ACTIONS(908), 1, + ACTIONS(556), 1, anon_sym_LBRACK_PIPE, - ACTIONS(910), 1, + ACTIONS(558), 1, anon_sym_if, - ACTIONS(912), 1, + ACTIONS(560), 1, aux_sym_number_token1, - ACTIONS(914), 1, + ACTIONS(562), 1, anon_sym_SQUOTE, - ACTIONS(916), 1, + ACTIONS(564), 1, anon_sym_DQUOTE, - ACTIONS(920), 1, + ACTIONS(568), 1, sym_prefix_operator, - ACTIONS(922), 1, + ACTIONS(570), 1, sym__capitalized_identifier, - ACTIONS(924), 1, + ACTIONS(572), 1, aux_sym_tag_token1, - ACTIONS(926), 1, + ACTIONS(574), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(928), 1, + ACTIONS(576), 1, anon_sym_switch, - ACTIONS(1096), 1, + ACTIONS(584), 1, + anon_sym_LBRACE, + ACTIONS(1104), 1, anon_sym_LPAREN, - STATE(1497), 1, + STATE(902), 1, + sym__simple_expression, + STATE(903), 1, + sym__expression, + STATE(911), 1, sym__value_name, - STATE(1507), 1, + STATE(912), 1, sym_parenthesized_operator, - STATE(1516), 1, + STATE(913), 1, sym__constructor_name, - STATE(1546), 1, - sym__expression, - STATE(1589), 1, - sym__simple_expression, - STATE(2431), 1, + STATE(2342), 1, sym_jsx_opening_element, - STATE(4945), 1, + STATE(5134), 1, sym_expression, - STATE(5392), 1, + STATE(5305), 1, sym_parameter, - STATE(5546), 1, + STATE(5750), 1, sym_module_path, - ACTIONS(918), 2, + ACTIONS(566), 2, anon_sym_true, anon_sym_false, - STATE(488), 2, + STATE(493), 2, sym_sign_operator, sym_comment, - STATE(1655), 2, + STATE(1071), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(1494), 6, + STATE(909), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1620), 9, + STATE(1091), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -68218,7 +69393,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(1569), 12, + STATE(988), 13, sym_product_expression, sym_list_expression, sym_array_expression, @@ -68231,81 +69406,82 @@ static const uint16_t ts_small_parse_table[] = { sym_value_path, sym_constructor_path, sym_tag, - [50008] = 35, + sym_json, + [51044] = 35, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(7), 1, - sym__identifier, ACTIONS(11), 1, anon_sym_TILDE, - ACTIONS(15), 1, - anon_sym_LPAREN, - ACTIONS(17), 1, + ACTIONS(33), 1, + aux_sym_signed_number_token1, + ACTIONS(43), 1, + aux_sym_sign_operator_token1, + ACTIONS(193), 1, + sym__identifier, + ACTIONS(201), 1, anon_sym_LBRACE, - ACTIONS(23), 1, + ACTIONS(203), 1, anon_sym_LBRACK, - ACTIONS(25), 1, - anon_sym_LT, - ACTIONS(27), 1, + ACTIONS(209), 1, anon_sym_LBRACK_PIPE, - ACTIONS(29), 1, + ACTIONS(211), 1, anon_sym_if, - ACTIONS(31), 1, + ACTIONS(213), 1, aux_sym_number_token1, - ACTIONS(33), 1, - aux_sym_signed_number_token1, - ACTIONS(35), 1, + ACTIONS(217), 1, anon_sym_SQUOTE, - ACTIONS(37), 1, + ACTIONS(219), 1, anon_sym_DQUOTE, - ACTIONS(41), 1, - sym_prefix_operator, - ACTIONS(43), 1, - aux_sym_sign_operator_token1, - ACTIONS(45), 1, + ACTIONS(233), 1, sym__capitalized_identifier, - ACTIONS(47), 1, + ACTIONS(235), 1, aux_sym_tag_token1, - ACTIONS(49), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(51), 1, + ACTIONS(239), 1, anon_sym_switch, - STATE(403), 1, + ACTIONS(343), 1, + anon_sym_LPAREN, + ACTIONS(347), 1, + anon_sym_LT, + ACTIONS(349), 1, + sym_prefix_operator, + ACTIONS(351), 1, + anon_sym_DOT_DOT_DOT, + STATE(466), 1, sym_sign_operator, - STATE(489), 1, + STATE(494), 1, sym_comment, - STATE(2304), 1, - sym_jsx_opening_element, - STATE(2781), 1, - sym__constructor_name, - STATE(2783), 1, + STATE(1256), 1, sym_parenthesized_operator, - STATE(2784), 1, - sym__value_name, - STATE(3031), 1, + STATE(1403), 1, sym__simple_expression, - STATE(3072), 1, + STATE(1409), 1, + sym__value_name, + STATE(1411), 1, + sym__constructor_name, + STATE(1512), 1, sym__expression, - STATE(3904), 1, + STATE(2422), 1, + sym_jsx_opening_element, + STATE(4406), 1, sym_expression, - STATE(5208), 1, + STATE(5458), 1, sym_parameter, - STATE(6039), 1, + STATE(5698), 1, sym_module_path, - ACTIONS(39), 2, + ACTIONS(221), 2, anon_sym_true, anon_sym_false, - STATE(3201), 2, + STATE(1425), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(2785), 6, + STATE(1407), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(3179), 9, + STATE(1427), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -68315,7 +69491,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(2788), 12, + STATE(1405), 13, sym_product_expression, sym_list_expression, sym_array_expression, @@ -68328,7 +69504,8 @@ static const uint16_t ts_small_parse_table[] = { sym_value_path, sym_constructor_path, sym_tag, - [50140] = 35, + sym_json, + [51177] = 35, ACTIONS(3), 1, aux_sym_comment_token1, ACTIONS(11), 1, @@ -68337,72 +69514,72 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_signed_number_token1, ACTIONS(43), 1, aux_sym_sign_operator_token1, - ACTIONS(211), 1, - anon_sym_if, - ACTIONS(239), 1, - anon_sym_switch, - ACTIONS(418), 1, - anon_sym_LT, - ACTIONS(422), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(694), 1, - sym__identifier, - ACTIONS(700), 1, + ACTIONS(197), 1, + anon_sym_LPAREN, + ACTIONS(201), 1, + anon_sym_LBRACE, + ACTIONS(203), 1, anon_sym_LBRACK, - ACTIONS(704), 1, + ACTIONS(209), 1, anon_sym_LBRACK_PIPE, - ACTIONS(708), 1, + ACTIONS(211), 1, + anon_sym_if, + ACTIONS(213), 1, aux_sym_number_token1, - ACTIONS(710), 1, + ACTIONS(217), 1, anon_sym_SQUOTE, - ACTIONS(712), 1, + ACTIONS(219), 1, anon_sym_DQUOTE, - ACTIONS(716), 1, - sym_prefix_operator, - ACTIONS(718), 1, + ACTIONS(233), 1, sym__capitalized_identifier, - ACTIONS(720), 1, + ACTIONS(235), 1, aux_sym_tag_token1, - ACTIONS(992), 1, - anon_sym_LBRACE, - ACTIONS(1092), 1, - anon_sym_LPAREN, - STATE(390), 1, - sym_sign_operator, - STATE(490), 1, + ACTIONS(237), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(239), 1, + anon_sym_switch, + ACTIONS(347), 1, + anon_sym_LT, + ACTIONS(478), 1, + sym__identifier, + ACTIONS(484), 1, + sym_prefix_operator, + STATE(416), 1, + sym_sign_operator, + STATE(495), 1, sym_comment, - STATE(1500), 1, - sym__expression, - STATE(2507), 1, - sym_jsx_opening_element, - STATE(2912), 1, - sym__value_name, - STATE(2913), 1, + STATE(1256), 1, sym_parenthesized_operator, - STATE(2914), 1, - sym__constructor_name, - STATE(2924), 1, + STATE(1403), 1, sym__simple_expression, - STATE(4562), 1, + STATE(1409), 1, + sym__value_name, + STATE(1411), 1, + sym__constructor_name, + STATE(2422), 1, + sym_jsx_opening_element, + STATE(3133), 1, + sym__expression, + STATE(4787), 1, sym_expression, - STATE(5408), 1, + STATE(5308), 1, sym_parameter, - STATE(5520), 1, + STATE(5698), 1, sym_module_path, - ACTIONS(714), 2, + ACTIONS(221), 2, anon_sym_true, anon_sym_false, - STATE(1408), 2, + STATE(1425), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(2910), 6, + STATE(1407), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1410), 9, + STATE(1427), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -68412,7 +69589,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(2762), 12, + STATE(1405), 13, sym_product_expression, sym_list_expression, sym_array_expression, @@ -68425,7 +69602,8 @@ static const uint16_t ts_small_parse_table[] = { sym_value_path, sym_constructor_path, sym_tag, - [50272] = 35, + sym_json, + [51310] = 35, ACTIONS(3), 1, aux_sym_comment_token1, ACTIONS(11), 1, @@ -68456,50 +69634,50 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_tag_token1, ACTIONS(239), 1, anon_sym_switch, - ACTIONS(414), 1, + ACTIONS(343), 1, anon_sym_LPAREN, - ACTIONS(418), 1, + ACTIONS(347), 1, anon_sym_LT, - ACTIONS(420), 1, + ACTIONS(349), 1, sym_prefix_operator, - ACTIONS(422), 1, + ACTIONS(351), 1, anon_sym_DOT_DOT_DOT, - STATE(390), 1, + STATE(466), 1, sym_sign_operator, - STATE(491), 1, + STATE(496), 1, sym_comment, - STATE(1356), 1, + STATE(1256), 1, sym_parenthesized_operator, - STATE(1389), 1, + STATE(1403), 1, sym__simple_expression, - STATE(1395), 1, + STATE(1409), 1, sym__value_name, - STATE(1397), 1, + STATE(1411), 1, sym__constructor_name, - STATE(1500), 1, + STATE(1512), 1, sym__expression, - STATE(2507), 1, + STATE(2422), 1, sym_jsx_opening_element, - STATE(4327), 1, + STATE(4420), 1, sym_expression, - STATE(5408), 1, + STATE(5458), 1, sym_parameter, - STATE(5628), 1, + STATE(5698), 1, sym_module_path, ACTIONS(221), 2, anon_sym_true, anon_sym_false, - STATE(1408), 2, + STATE(1425), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(1393), 6, + STATE(1407), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1410), 9, + STATE(1427), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -68509,7 +69687,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(1391), 12, + STATE(1405), 13, sym_product_expression, sym_list_expression, sym_array_expression, @@ -68522,7 +69700,8 @@ static const uint16_t ts_small_parse_table[] = { sym_value_path, sym_constructor_path, sym_tag, - [50404] = 35, + sym_json, + [51443] = 35, ACTIONS(3), 1, aux_sym_comment_token1, ACTIONS(11), 1, @@ -68531,8 +69710,8 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_signed_number_token1, ACTIONS(43), 1, aux_sym_sign_operator_token1, - ACTIONS(193), 1, - sym__identifier, + ACTIONS(197), 1, + anon_sym_LPAREN, ACTIONS(201), 1, anon_sym_LBRACE, ACTIONS(203), 1, @@ -68551,52 +69730,52 @@ static const uint16_t ts_small_parse_table[] = { sym__capitalized_identifier, ACTIONS(235), 1, aux_sym_tag_token1, + ACTIONS(237), 1, + anon_sym_DOT_DOT_DOT, ACTIONS(239), 1, anon_sym_switch, - ACTIONS(414), 1, - anon_sym_LPAREN, - ACTIONS(418), 1, + ACTIONS(347), 1, anon_sym_LT, - ACTIONS(420), 1, + ACTIONS(478), 1, + sym__identifier, + ACTIONS(484), 1, sym_prefix_operator, - ACTIONS(422), 1, - anon_sym_DOT_DOT_DOT, - STATE(390), 1, + STATE(416), 1, sym_sign_operator, - STATE(492), 1, + STATE(497), 1, sym_comment, - STATE(1356), 1, + STATE(1256), 1, sym_parenthesized_operator, - STATE(1389), 1, + STATE(1403), 1, sym__simple_expression, - STATE(1395), 1, + STATE(1409), 1, sym__value_name, - STATE(1397), 1, + STATE(1411), 1, sym__constructor_name, - STATE(1500), 1, - sym__expression, - STATE(2507), 1, + STATE(2422), 1, sym_jsx_opening_element, - STATE(4326), 1, + STATE(3132), 1, + sym__expression, + STATE(4787), 1, sym_expression, - STATE(5408), 1, + STATE(5308), 1, sym_parameter, - STATE(5628), 1, + STATE(5698), 1, sym_module_path, ACTIONS(221), 2, anon_sym_true, anon_sym_false, - STATE(1408), 2, + STATE(1425), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(1393), 6, + STATE(1407), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1410), 9, + STATE(1427), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -68606,7 +69785,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(1391), 12, + STATE(1405), 13, sym_product_expression, sym_list_expression, sym_array_expression, @@ -68619,7 +69798,8 @@ static const uint16_t ts_small_parse_table[] = { sym_value_path, sym_constructor_path, sym_tag, - [50536] = 35, + sym_json, + [51576] = 35, ACTIONS(3), 1, aux_sym_comment_token1, ACTIONS(11), 1, @@ -68652,48 +69832,48 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT_DOT_DOT, ACTIONS(239), 1, anon_sym_switch, - ACTIONS(418), 1, + ACTIONS(347), 1, anon_sym_LT, ACTIONS(478), 1, sym__identifier, ACTIONS(484), 1, sym_prefix_operator, - STATE(467), 1, + STATE(416), 1, sym_sign_operator, - STATE(493), 1, + STATE(498), 1, sym_comment, - STATE(1356), 1, + STATE(1256), 1, sym_parenthesized_operator, - STATE(1389), 1, + STATE(1403), 1, sym__simple_expression, - STATE(1395), 1, + STATE(1409), 1, sym__value_name, - STATE(1397), 1, + STATE(1411), 1, sym__constructor_name, - STATE(2339), 1, - sym__expression, - STATE(2507), 1, + STATE(2422), 1, sym_jsx_opening_element, - STATE(4147), 1, + STATE(2505), 1, + sym__expression, + STATE(4352), 1, sym_expression, - STATE(5342), 1, + STATE(5308), 1, sym_parameter, - STATE(5628), 1, + STATE(5698), 1, sym_module_path, ACTIONS(221), 2, anon_sym_true, anon_sym_false, - STATE(1408), 2, + STATE(1425), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(1393), 6, + STATE(1407), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1410), 9, + STATE(1427), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -68703,7 +69883,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(1391), 12, + STATE(1405), 13, sym_product_expression, sym_list_expression, sym_array_expression, @@ -68716,7 +69896,8 @@ static const uint16_t ts_small_parse_table[] = { sym_value_path, sym_constructor_path, sym_tag, - [50668] = 35, + sym_json, + [51709] = 35, ACTIONS(3), 1, aux_sym_comment_token1, ACTIONS(11), 1, @@ -68725,72 +69906,72 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_signed_number_token1, ACTIONS(43), 1, aux_sym_sign_operator_token1, - ACTIONS(211), 1, - anon_sym_if, - ACTIONS(239), 1, - anon_sym_switch, - ACTIONS(418), 1, - anon_sym_LT, - ACTIONS(422), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(896), 1, - sym__identifier, - ACTIONS(902), 1, + ACTIONS(197), 1, + anon_sym_LPAREN, + ACTIONS(201), 1, anon_sym_LBRACE, - ACTIONS(904), 1, + ACTIONS(203), 1, anon_sym_LBRACK, - ACTIONS(908), 1, + ACTIONS(209), 1, anon_sym_LBRACK_PIPE, - ACTIONS(912), 1, + ACTIONS(211), 1, + anon_sym_if, + ACTIONS(213), 1, aux_sym_number_token1, - ACTIONS(914), 1, + ACTIONS(217), 1, anon_sym_SQUOTE, - ACTIONS(916), 1, + ACTIONS(219), 1, anon_sym_DQUOTE, - ACTIONS(920), 1, - sym_prefix_operator, - ACTIONS(922), 1, + ACTIONS(233), 1, sym__capitalized_identifier, - ACTIONS(924), 1, + ACTIONS(235), 1, aux_sym_tag_token1, - ACTIONS(1054), 1, - anon_sym_LPAREN, - STATE(390), 1, + ACTIONS(237), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(239), 1, + anon_sym_switch, + ACTIONS(347), 1, + anon_sym_LT, + ACTIONS(478), 1, + sym__identifier, + ACTIONS(484), 1, + sym_prefix_operator, + STATE(416), 1, sym_sign_operator, - STATE(494), 1, + STATE(499), 1, sym_comment, - STATE(1497), 1, - sym__value_name, - STATE(1500), 1, - sym__expression, - STATE(1506), 1, - sym__simple_expression, - STATE(1507), 1, + STATE(1256), 1, sym_parenthesized_operator, - STATE(1516), 1, + STATE(1403), 1, + sym__simple_expression, + STATE(1409), 1, + sym__value_name, + STATE(1411), 1, sym__constructor_name, - STATE(2507), 1, + STATE(2422), 1, sym_jsx_opening_element, - STATE(4556), 1, + STATE(2505), 1, + sym__expression, + STATE(4337), 1, sym_expression, - STATE(5408), 1, + STATE(5308), 1, sym_parameter, - STATE(5546), 1, + STATE(5698), 1, sym_module_path, - ACTIONS(918), 2, + ACTIONS(221), 2, anon_sym_true, anon_sym_false, - STATE(1408), 2, + STATE(1425), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(1494), 6, + STATE(1407), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1410), 9, + STATE(1427), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -68800,7 +69981,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(1569), 12, + STATE(1405), 13, sym_product_expression, sym_list_expression, sym_array_expression, @@ -68813,7 +69994,8 @@ static const uint16_t ts_small_parse_table[] = { sym_value_path, sym_constructor_path, sym_tag, - [50800] = 35, + sym_json, + [51842] = 35, ACTIONS(3), 1, aux_sym_comment_token1, ACTIONS(11), 1, @@ -68822,8 +70004,8 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_signed_number_token1, ACTIONS(43), 1, aux_sym_sign_operator_token1, - ACTIONS(193), 1, - sym__identifier, + ACTIONS(197), 1, + anon_sym_LPAREN, ACTIONS(201), 1, anon_sym_LBRACE, ACTIONS(203), 1, @@ -68842,52 +70024,52 @@ static const uint16_t ts_small_parse_table[] = { sym__capitalized_identifier, ACTIONS(235), 1, aux_sym_tag_token1, + ACTIONS(237), 1, + anon_sym_DOT_DOT_DOT, ACTIONS(239), 1, anon_sym_switch, - ACTIONS(414), 1, - anon_sym_LPAREN, - ACTIONS(418), 1, + ACTIONS(347), 1, anon_sym_LT, - ACTIONS(420), 1, + ACTIONS(478), 1, + sym__identifier, + ACTIONS(484), 1, sym_prefix_operator, - ACTIONS(422), 1, - anon_sym_DOT_DOT_DOT, - STATE(390), 1, + STATE(416), 1, sym_sign_operator, - STATE(495), 1, + STATE(500), 1, sym_comment, - STATE(1356), 1, + STATE(1256), 1, sym_parenthesized_operator, - STATE(1389), 1, + STATE(1403), 1, sym__simple_expression, - STATE(1395), 1, + STATE(1409), 1, sym__value_name, - STATE(1397), 1, + STATE(1411), 1, sym__constructor_name, - STATE(1500), 1, - sym__expression, - STATE(2507), 1, + STATE(2422), 1, sym_jsx_opening_element, - STATE(4259), 1, + STATE(2505), 1, + sym__expression, + STATE(3744), 1, sym_expression, - STATE(5408), 1, + STATE(5308), 1, sym_parameter, - STATE(5628), 1, + STATE(5698), 1, sym_module_path, ACTIONS(221), 2, anon_sym_true, anon_sym_false, - STATE(1408), 2, + STATE(1425), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(1393), 6, + STATE(1407), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1410), 9, + STATE(1427), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -68897,7 +70079,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(1391), 12, + STATE(1405), 13, sym_product_expression, sym_list_expression, sym_array_expression, @@ -68910,7 +70092,8 @@ static const uint16_t ts_small_parse_table[] = { sym_value_path, sym_constructor_path, sym_tag, - [50932] = 34, + sym_json, + [51975] = 35, ACTIONS(3), 1, aux_sym_comment_token1, ACTIONS(11), 1, @@ -68919,71 +70102,72 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_signed_number_token1, ACTIONS(43), 1, aux_sym_sign_operator_token1, - ACTIONS(660), 1, + ACTIONS(546), 1, sym__identifier, - ACTIONS(666), 1, + ACTIONS(552), 1, anon_sym_LBRACK, - ACTIONS(668), 1, + ACTIONS(554), 1, anon_sym_LT, - ACTIONS(670), 1, + ACTIONS(556), 1, anon_sym_LBRACK_PIPE, - ACTIONS(672), 1, + ACTIONS(558), 1, anon_sym_if, - ACTIONS(674), 1, + ACTIONS(560), 1, aux_sym_number_token1, - ACTIONS(676), 1, + ACTIONS(562), 1, anon_sym_SQUOTE, - ACTIONS(678), 1, + ACTIONS(564), 1, anon_sym_DQUOTE, - ACTIONS(682), 1, + ACTIONS(568), 1, sym_prefix_operator, - ACTIONS(684), 1, + ACTIONS(570), 1, sym__capitalized_identifier, - ACTIONS(686), 1, + ACTIONS(572), 1, aux_sym_tag_token1, - ACTIONS(688), 1, + ACTIONS(574), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(690), 1, + ACTIONS(576), 1, anon_sym_switch, - ACTIONS(872), 1, - anon_sym_LPAREN, - ACTIONS(874), 1, + ACTIONS(584), 1, anon_sym_LBRACE, - STATE(665), 1, - sym__expression, - STATE(674), 1, + ACTIONS(1104), 1, + anon_sym_LPAREN, + STATE(493), 1, + sym_sign_operator, + STATE(501), 1, + sym_comment, + STATE(902), 1, sym__simple_expression, - STATE(730), 1, - sym__constructor_name, - STATE(731), 1, - sym_parenthesized_operator, - STATE(733), 1, + STATE(911), 1, sym__value_name, - STATE(2434), 1, + STATE(912), 1, + sym_parenthesized_operator, + STATE(913), 1, + sym__constructor_name, + STATE(929), 1, + sym__expression, + STATE(2342), 1, sym_jsx_opening_element, - STATE(5095), 1, + STATE(5134), 1, sym_expression, - STATE(5423), 1, + STATE(5305), 1, sym_parameter, - STATE(5785), 1, + STATE(5750), 1, sym_module_path, - ACTIONS(680), 2, + ACTIONS(566), 2, anon_sym_true, anon_sym_false, - STATE(496), 2, - sym_sign_operator, - sym_comment, - STATE(858), 2, + STATE(1071), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(739), 6, + STATE(909), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(783), 9, + STATE(1091), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -68993,7 +70177,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(734), 12, + STATE(988), 13, sym_product_expression, sym_list_expression, sym_array_expression, @@ -69006,7 +70190,8 @@ static const uint16_t ts_small_parse_table[] = { sym_value_path, sym_constructor_path, sym_tag, - [51062] = 35, + sym_json, + [52108] = 35, ACTIONS(3), 1, aux_sym_comment_token1, ACTIONS(11), 1, @@ -69015,72 +70200,72 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_signed_number_token1, ACTIONS(43), 1, aux_sym_sign_operator_token1, - ACTIONS(193), 1, + ACTIONS(546), 1, sym__identifier, - ACTIONS(211), 1, - anon_sym_if, - ACTIONS(239), 1, - anon_sym_switch, - ACTIONS(418), 1, - anon_sym_LT, - ACTIONS(422), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(588), 1, + ACTIONS(552), 1, anon_sym_LBRACK, - ACTIONS(592), 1, + ACTIONS(554), 1, + anon_sym_LT, + ACTIONS(556), 1, anon_sym_LBRACK_PIPE, - ACTIONS(596), 1, + ACTIONS(558), 1, + anon_sym_if, + ACTIONS(560), 1, aux_sym_number_token1, - ACTIONS(598), 1, + ACTIONS(562), 1, anon_sym_SQUOTE, - ACTIONS(600), 1, + ACTIONS(564), 1, anon_sym_DQUOTE, - ACTIONS(604), 1, + ACTIONS(568), 1, sym_prefix_operator, - ACTIONS(606), 1, + ACTIONS(570), 1, sym__capitalized_identifier, - ACTIONS(608), 1, + ACTIONS(572), 1, aux_sym_tag_token1, - ACTIONS(1098), 1, - anon_sym_LPAREN, - ACTIONS(1100), 1, + ACTIONS(574), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(576), 1, + anon_sym_switch, + ACTIONS(584), 1, anon_sym_LBRACE, - STATE(390), 1, + ACTIONS(1104), 1, + anon_sym_LPAREN, + STATE(493), 1, sym_sign_operator, - STATE(497), 1, + STATE(502), 1, sym_comment, - STATE(1500), 1, - sym__expression, - STATE(2507), 1, - sym_jsx_opening_element, - STATE(2994), 1, - sym_parenthesized_operator, - STATE(3055), 1, + STATE(902), 1, sym__simple_expression, - STATE(3060), 1, - sym__constructor_name, - STATE(3061), 1, + STATE(911), 1, sym__value_name, - STATE(4610), 1, + STATE(912), 1, + sym_parenthesized_operator, + STATE(913), 1, + sym__constructor_name, + STATE(926), 1, + sym__expression, + STATE(2342), 1, + sym_jsx_opening_element, + STATE(5134), 1, sym_expression, - STATE(5408), 1, + STATE(5305), 1, sym_parameter, - STATE(5873), 1, + STATE(5750), 1, sym_module_path, - ACTIONS(602), 2, + ACTIONS(566), 2, anon_sym_true, anon_sym_false, - STATE(1408), 2, + STATE(1071), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(3065), 6, + STATE(909), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1410), 9, + STATE(1091), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -69090,7 +70275,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(3066), 12, + STATE(988), 13, sym_product_expression, sym_list_expression, sym_array_expression, @@ -69103,7 +70288,8 @@ static const uint16_t ts_small_parse_table[] = { sym_value_path, sym_constructor_path, sym_tag, - [51194] = 35, + sym_json, + [52241] = 35, ACTIONS(3), 1, aux_sym_comment_token1, ACTIONS(11), 1, @@ -69112,72 +70298,72 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_signed_number_token1, ACTIONS(43), 1, aux_sym_sign_operator_token1, - ACTIONS(211), 1, - anon_sym_if, - ACTIONS(239), 1, - anon_sym_switch, - ACTIONS(418), 1, - anon_sym_LT, - ACTIONS(422), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(660), 1, + ACTIONS(546), 1, sym__identifier, - ACTIONS(666), 1, + ACTIONS(552), 1, anon_sym_LBRACK, - ACTIONS(670), 1, + ACTIONS(554), 1, + anon_sym_LT, + ACTIONS(556), 1, anon_sym_LBRACK_PIPE, - ACTIONS(674), 1, + ACTIONS(558), 1, + anon_sym_if, + ACTIONS(560), 1, aux_sym_number_token1, - ACTIONS(676), 1, + ACTIONS(562), 1, anon_sym_SQUOTE, - ACTIONS(678), 1, + ACTIONS(564), 1, anon_sym_DQUOTE, - ACTIONS(682), 1, + ACTIONS(568), 1, sym_prefix_operator, - ACTIONS(684), 1, + ACTIONS(570), 1, sym__capitalized_identifier, - ACTIONS(686), 1, + ACTIONS(572), 1, aux_sym_tag_token1, - ACTIONS(874), 1, + ACTIONS(574), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(576), 1, + anon_sym_switch, + ACTIONS(584), 1, anon_sym_LBRACE, - ACTIONS(1090), 1, + ACTIONS(1104), 1, anon_sym_LPAREN, - STATE(390), 1, + STATE(493), 1, sym_sign_operator, - STATE(498), 1, + STATE(503), 1, sym_comment, - STATE(677), 1, + STATE(902), 1, sym__simple_expression, - STATE(730), 1, - sym__constructor_name, - STATE(731), 1, - sym_parenthesized_operator, - STATE(733), 1, + STATE(911), 1, sym__value_name, - STATE(1500), 1, + STATE(912), 1, + sym_parenthesized_operator, + STATE(913), 1, + sym__constructor_name, + STATE(923), 1, sym__expression, - STATE(2507), 1, + STATE(2342), 1, sym_jsx_opening_element, - STATE(4600), 1, + STATE(5134), 1, sym_expression, - STATE(5408), 1, + STATE(5305), 1, sym_parameter, - STATE(5785), 1, + STATE(5750), 1, sym_module_path, - ACTIONS(680), 2, + ACTIONS(566), 2, anon_sym_true, anon_sym_false, - STATE(1408), 2, + STATE(1071), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(739), 6, + STATE(909), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1410), 9, + STATE(1091), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -69187,7 +70373,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(734), 12, + STATE(988), 13, sym_product_expression, sym_list_expression, sym_array_expression, @@ -69200,7 +70386,8 @@ static const uint16_t ts_small_parse_table[] = { sym_value_path, sym_constructor_path, sym_tag, - [51326] = 35, + sym_json, + [52374] = 35, ACTIONS(3), 1, aux_sym_comment_token1, ACTIONS(11), 1, @@ -69209,72 +70396,72 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_signed_number_token1, ACTIONS(43), 1, aux_sym_sign_operator_token1, - ACTIONS(197), 1, - anon_sym_LPAREN, - ACTIONS(201), 1, - anon_sym_LBRACE, - ACTIONS(203), 1, + ACTIONS(546), 1, + sym__identifier, + ACTIONS(552), 1, anon_sym_LBRACK, - ACTIONS(209), 1, + ACTIONS(554), 1, + anon_sym_LT, + ACTIONS(556), 1, anon_sym_LBRACK_PIPE, - ACTIONS(211), 1, + ACTIONS(558), 1, anon_sym_if, - ACTIONS(213), 1, + ACTIONS(560), 1, aux_sym_number_token1, - ACTIONS(217), 1, + ACTIONS(562), 1, anon_sym_SQUOTE, - ACTIONS(219), 1, + ACTIONS(564), 1, anon_sym_DQUOTE, - ACTIONS(233), 1, + ACTIONS(568), 1, + sym_prefix_operator, + ACTIONS(570), 1, sym__capitalized_identifier, - ACTIONS(235), 1, + ACTIONS(572), 1, aux_sym_tag_token1, - ACTIONS(237), 1, + ACTIONS(574), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(239), 1, + ACTIONS(576), 1, anon_sym_switch, - ACTIONS(418), 1, - anon_sym_LT, - ACTIONS(478), 1, - sym__identifier, - ACTIONS(484), 1, - sym_prefix_operator, - STATE(467), 1, + ACTIONS(584), 1, + anon_sym_LBRACE, + ACTIONS(1104), 1, + anon_sym_LPAREN, + STATE(493), 1, sym_sign_operator, - STATE(499), 1, + STATE(504), 1, sym_comment, - STATE(1356), 1, - sym_parenthesized_operator, - STATE(1389), 1, + STATE(902), 1, sym__simple_expression, - STATE(1395), 1, + STATE(911), 1, sym__value_name, - STATE(1397), 1, + STATE(912), 1, + sym_parenthesized_operator, + STATE(913), 1, sym__constructor_name, - STATE(2339), 1, + STATE(921), 1, sym__expression, - STATE(2507), 1, + STATE(2342), 1, sym_jsx_opening_element, - STATE(4151), 1, + STATE(5134), 1, sym_expression, - STATE(5342), 1, + STATE(5305), 1, sym_parameter, - STATE(5628), 1, + STATE(5750), 1, sym_module_path, - ACTIONS(221), 2, + ACTIONS(566), 2, anon_sym_true, anon_sym_false, - STATE(1408), 2, + STATE(1071), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(1393), 6, + STATE(909), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1410), 9, + STATE(1091), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -69284,7 +70471,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(1391), 12, + STATE(988), 13, sym_product_expression, sym_list_expression, sym_array_expression, @@ -69297,7 +70484,8 @@ static const uint16_t ts_small_parse_table[] = { sym_value_path, sym_constructor_path, sym_tag, - [51458] = 35, + sym_json, + [52507] = 35, ACTIONS(3), 1, aux_sym_comment_token1, ACTIONS(11), 1, @@ -69306,72 +70494,72 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_signed_number_token1, ACTIONS(43), 1, aux_sym_sign_operator_token1, - ACTIONS(193), 1, + ACTIONS(478), 1, sym__identifier, - ACTIONS(201), 1, - anon_sym_LBRACE, - ACTIONS(203), 1, + ACTIONS(592), 1, anon_sym_LBRACK, - ACTIONS(209), 1, + ACTIONS(594), 1, + anon_sym_LT, + ACTIONS(596), 1, anon_sym_LBRACK_PIPE, - ACTIONS(211), 1, + ACTIONS(598), 1, anon_sym_if, - ACTIONS(213), 1, + ACTIONS(600), 1, aux_sym_number_token1, - ACTIONS(217), 1, + ACTIONS(602), 1, anon_sym_SQUOTE, - ACTIONS(219), 1, + ACTIONS(604), 1, anon_sym_DQUOTE, - ACTIONS(233), 1, + ACTIONS(610), 1, sym__capitalized_identifier, - ACTIONS(235), 1, + ACTIONS(612), 1, aux_sym_tag_token1, - ACTIONS(239), 1, + ACTIONS(616), 1, anon_sym_switch, - ACTIONS(414), 1, + ACTIONS(714), 1, anon_sym_LPAREN, - ACTIONS(418), 1, - anon_sym_LT, - ACTIONS(420), 1, + ACTIONS(716), 1, sym_prefix_operator, - ACTIONS(422), 1, + ACTIONS(718), 1, anon_sym_DOT_DOT_DOT, - STATE(390), 1, + ACTIONS(810), 1, + anon_sym_LBRACE, + STATE(403), 1, sym_sign_operator, - STATE(500), 1, + STATE(505), 1, sym_comment, - STATE(1356), 1, - sym_parenthesized_operator, - STATE(1389), 1, + STATE(2518), 1, + sym_jsx_opening_element, + STATE(2655), 1, sym__simple_expression, - STATE(1395), 1, + STATE(2662), 1, + sym_parenthesized_operator, + STATE(2707), 1, + sym__expression, + STATE(2752), 1, sym__value_name, - STATE(1397), 1, + STATE(2755), 1, sym__constructor_name, - STATE(1500), 1, - sym__expression, - STATE(2507), 1, - sym_jsx_opening_element, - STATE(4258), 1, + STATE(2956), 1, sym_expression, - STATE(5408), 1, + STATE(5488), 1, sym_parameter, - STATE(5628), 1, + STATE(6140), 1, sym_module_path, - ACTIONS(221), 2, + ACTIONS(606), 2, anon_sym_true, anon_sym_false, - STATE(1408), 2, + STATE(2821), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(1393), 6, + STATE(2747), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1410), 9, + STATE(2923), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -69381,7 +70569,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(1391), 12, + STATE(2746), 13, sym_product_expression, sym_list_expression, sym_array_expression, @@ -69394,81 +70582,82 @@ static const uint16_t ts_small_parse_table[] = { sym_value_path, sym_constructor_path, sym_tag, - [51590] = 35, + sym_json, + [52640] = 35, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(7), 1, - sym__identifier, ACTIONS(11), 1, anon_sym_TILDE, - ACTIONS(17), 1, - anon_sym_LBRACE, - ACTIONS(23), 1, + ACTIONS(33), 1, + aux_sym_signed_number_token1, + ACTIONS(43), 1, + aux_sym_sign_operator_token1, + ACTIONS(546), 1, + sym__identifier, + ACTIONS(552), 1, anon_sym_LBRACK, - ACTIONS(25), 1, + ACTIONS(554), 1, anon_sym_LT, - ACTIONS(27), 1, + ACTIONS(556), 1, anon_sym_LBRACK_PIPE, - ACTIONS(29), 1, + ACTIONS(558), 1, anon_sym_if, - ACTIONS(31), 1, + ACTIONS(560), 1, aux_sym_number_token1, - ACTIONS(33), 1, - aux_sym_signed_number_token1, - ACTIONS(35), 1, + ACTIONS(562), 1, anon_sym_SQUOTE, - ACTIONS(37), 1, + ACTIONS(564), 1, anon_sym_DQUOTE, - ACTIONS(41), 1, + ACTIONS(568), 1, sym_prefix_operator, - ACTIONS(43), 1, - aux_sym_sign_operator_token1, - ACTIONS(45), 1, + ACTIONS(570), 1, sym__capitalized_identifier, - ACTIONS(47), 1, + ACTIONS(572), 1, aux_sym_tag_token1, - ACTIONS(49), 1, + ACTIONS(574), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(51), 1, + ACTIONS(576), 1, anon_sym_switch, - ACTIONS(1050), 1, + ACTIONS(584), 1, + anon_sym_LBRACE, + ACTIONS(1104), 1, anon_sym_LPAREN, - STATE(403), 1, + STATE(493), 1, sym_sign_operator, - STATE(501), 1, + STATE(506), 1, sym_comment, - STATE(2304), 1, - sym_jsx_opening_element, - STATE(2781), 1, - sym__constructor_name, - STATE(2783), 1, - sym_parenthesized_operator, - STATE(2784), 1, + STATE(902), 1, + sym__simple_expression, + STATE(911), 1, sym__value_name, - STATE(2990), 1, + STATE(912), 1, + sym_parenthesized_operator, + STATE(913), 1, + sym__constructor_name, + STATE(919), 1, sym__expression, - STATE(3031), 1, - sym__simple_expression, - STATE(4992), 1, + STATE(2342), 1, + sym_jsx_opening_element, + STATE(5134), 1, sym_expression, - STATE(5208), 1, + STATE(5305), 1, sym_parameter, - STATE(6039), 1, + STATE(5750), 1, sym_module_path, - ACTIONS(39), 2, + ACTIONS(566), 2, anon_sym_true, anon_sym_false, - STATE(3201), 2, + STATE(1071), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(2785), 6, + STATE(909), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(3179), 9, + STATE(1091), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -69478,7 +70667,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(2788), 12, + STATE(988), 13, sym_product_expression, sym_list_expression, sym_array_expression, @@ -69491,81 +70680,82 @@ static const uint16_t ts_small_parse_table[] = { sym_value_path, sym_constructor_path, sym_tag, - [51722] = 35, + sym_json, + [52773] = 35, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(7), 1, - sym__identifier, ACTIONS(11), 1, anon_sym_TILDE, - ACTIONS(15), 1, - anon_sym_LPAREN, - ACTIONS(17), 1, - anon_sym_LBRACE, - ACTIONS(23), 1, + ACTIONS(33), 1, + aux_sym_signed_number_token1, + ACTIONS(43), 1, + aux_sym_sign_operator_token1, + ACTIONS(546), 1, + sym__identifier, + ACTIONS(552), 1, anon_sym_LBRACK, - ACTIONS(25), 1, + ACTIONS(554), 1, anon_sym_LT, - ACTIONS(27), 1, + ACTIONS(556), 1, anon_sym_LBRACK_PIPE, - ACTIONS(29), 1, + ACTIONS(558), 1, anon_sym_if, - ACTIONS(31), 1, + ACTIONS(560), 1, aux_sym_number_token1, - ACTIONS(33), 1, - aux_sym_signed_number_token1, - ACTIONS(35), 1, + ACTIONS(562), 1, anon_sym_SQUOTE, - ACTIONS(37), 1, + ACTIONS(564), 1, anon_sym_DQUOTE, - ACTIONS(41), 1, + ACTIONS(568), 1, sym_prefix_operator, - ACTIONS(43), 1, - aux_sym_sign_operator_token1, - ACTIONS(45), 1, + ACTIONS(570), 1, sym__capitalized_identifier, - ACTIONS(47), 1, + ACTIONS(572), 1, aux_sym_tag_token1, - ACTIONS(49), 1, + ACTIONS(574), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(51), 1, + ACTIONS(576), 1, anon_sym_switch, - STATE(403), 1, + ACTIONS(584), 1, + anon_sym_LBRACE, + ACTIONS(1104), 1, + anon_sym_LPAREN, + STATE(493), 1, sym_sign_operator, - STATE(502), 1, + STATE(507), 1, sym_comment, - STATE(2304), 1, - sym_jsx_opening_element, - STATE(2781), 1, - sym__constructor_name, - STATE(2783), 1, - sym_parenthesized_operator, - STATE(2784), 1, - sym__value_name, - STATE(3031), 1, + STATE(902), 1, sym__simple_expression, - STATE(3072), 1, + STATE(911), 1, + sym__value_name, + STATE(912), 1, + sym_parenthesized_operator, + STATE(913), 1, + sym__constructor_name, + STATE(918), 1, sym__expression, - STATE(3871), 1, + STATE(2342), 1, + sym_jsx_opening_element, + STATE(5134), 1, sym_expression, - STATE(5208), 1, + STATE(5305), 1, sym_parameter, - STATE(6039), 1, + STATE(5750), 1, sym_module_path, - ACTIONS(39), 2, + ACTIONS(566), 2, anon_sym_true, anon_sym_false, - STATE(3201), 2, + STATE(1071), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(2785), 6, + STATE(909), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(3179), 9, + STATE(1091), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -69575,7 +70765,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(2788), 12, + STATE(988), 13, sym_product_expression, sym_list_expression, sym_array_expression, @@ -69588,81 +70778,82 @@ static const uint16_t ts_small_parse_table[] = { sym_value_path, sym_constructor_path, sym_tag, - [51854] = 35, + sym_json, + [52906] = 35, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(7), 1, - sym__identifier, ACTIONS(11), 1, anon_sym_TILDE, - ACTIONS(17), 1, - anon_sym_LBRACE, - ACTIONS(23), 1, + ACTIONS(33), 1, + aux_sym_signed_number_token1, + ACTIONS(43), 1, + aux_sym_sign_operator_token1, + ACTIONS(193), 1, + sym__identifier, + ACTIONS(660), 1, anon_sym_LBRACK, - ACTIONS(25), 1, + ACTIONS(662), 1, anon_sym_LT, - ACTIONS(27), 1, + ACTIONS(664), 1, anon_sym_LBRACK_PIPE, - ACTIONS(29), 1, + ACTIONS(666), 1, anon_sym_if, - ACTIONS(31), 1, + ACTIONS(668), 1, aux_sym_number_token1, - ACTIONS(33), 1, - aux_sym_signed_number_token1, - ACTIONS(35), 1, + ACTIONS(670), 1, anon_sym_SQUOTE, - ACTIONS(37), 1, + ACTIONS(672), 1, anon_sym_DQUOTE, - ACTIONS(41), 1, + ACTIONS(676), 1, sym_prefix_operator, - ACTIONS(43), 1, - aux_sym_sign_operator_token1, - ACTIONS(45), 1, + ACTIONS(678), 1, sym__capitalized_identifier, - ACTIONS(47), 1, + ACTIONS(680), 1, aux_sym_tag_token1, - ACTIONS(49), 1, + ACTIONS(682), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(51), 1, + ACTIONS(684), 1, anon_sym_switch, - ACTIONS(1050), 1, + ACTIONS(1056), 1, + anon_sym_LBRACE, + ACTIONS(1106), 1, anon_sym_LPAREN, - STATE(403), 1, - sym_sign_operator, - STATE(503), 1, + STATE(508), 1, sym_comment, - STATE(2304), 1, + STATE(542), 1, + sym_sign_operator, + STATE(2432), 1, sym_jsx_opening_element, - STATE(2781), 1, - sym__constructor_name, - STATE(2783), 1, + STATE(2994), 1, sym_parenthesized_operator, - STATE(2784), 1, + STATE(3009), 1, + sym__simple_expression, + STATE(3042), 1, sym__value_name, - STATE(2999), 1, + STATE(3047), 1, + sym__constructor_name, + STATE(3146), 1, sym__expression, - STATE(3031), 1, - sym__simple_expression, - STATE(4992), 1, + STATE(5219), 1, sym_expression, - STATE(5208), 1, + STATE(5452), 1, sym_parameter, - STATE(6039), 1, + STATE(5958), 1, sym_module_path, - ACTIONS(39), 2, + ACTIONS(674), 2, anon_sym_true, anon_sym_false, - STATE(3201), 2, + STATE(3240), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(2785), 6, + STATE(3032), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(3179), 9, + STATE(3203), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -69672,7 +70863,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(2788), 12, + STATE(3086), 13, sym_product_expression, sym_list_expression, sym_array_expression, @@ -69685,81 +70876,82 @@ static const uint16_t ts_small_parse_table[] = { sym_value_path, sym_constructor_path, sym_tag, - [51986] = 35, + sym_json, + [53039] = 35, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(7), 1, - sym__identifier, ACTIONS(11), 1, anon_sym_TILDE, - ACTIONS(17), 1, + ACTIONS(33), 1, + aux_sym_signed_number_token1, + ACTIONS(43), 1, + aux_sym_sign_operator_token1, + ACTIONS(197), 1, + anon_sym_LPAREN, + ACTIONS(201), 1, anon_sym_LBRACE, - ACTIONS(23), 1, + ACTIONS(203), 1, anon_sym_LBRACK, - ACTIONS(25), 1, - anon_sym_LT, - ACTIONS(27), 1, + ACTIONS(209), 1, anon_sym_LBRACK_PIPE, - ACTIONS(29), 1, + ACTIONS(211), 1, anon_sym_if, - ACTIONS(31), 1, + ACTIONS(213), 1, aux_sym_number_token1, - ACTIONS(33), 1, - aux_sym_signed_number_token1, - ACTIONS(35), 1, + ACTIONS(217), 1, anon_sym_SQUOTE, - ACTIONS(37), 1, + ACTIONS(219), 1, anon_sym_DQUOTE, - ACTIONS(41), 1, - sym_prefix_operator, - ACTIONS(43), 1, - aux_sym_sign_operator_token1, - ACTIONS(45), 1, + ACTIONS(233), 1, sym__capitalized_identifier, - ACTIONS(47), 1, + ACTIONS(235), 1, aux_sym_tag_token1, - ACTIONS(49), 1, + ACTIONS(237), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(51), 1, + ACTIONS(239), 1, anon_sym_switch, - ACTIONS(1050), 1, - anon_sym_LPAREN, - STATE(403), 1, + ACTIONS(347), 1, + anon_sym_LT, + ACTIONS(478), 1, + sym__identifier, + ACTIONS(484), 1, + sym_prefix_operator, + STATE(416), 1, sym_sign_operator, - STATE(504), 1, + STATE(509), 1, sym_comment, - STATE(2304), 1, - sym_jsx_opening_element, - STATE(2781), 1, - sym__constructor_name, - STATE(2783), 1, + STATE(1256), 1, sym_parenthesized_operator, - STATE(2784), 1, + STATE(1403), 1, + sym__simple_expression, + STATE(1409), 1, sym__value_name, - STATE(3002), 1, + STATE(1411), 1, + sym__constructor_name, + STATE(2422), 1, + sym_jsx_opening_element, + STATE(2505), 1, sym__expression, - STATE(3031), 1, - sym__simple_expression, - STATE(4992), 1, + STATE(4373), 1, sym_expression, - STATE(5208), 1, + STATE(5308), 1, sym_parameter, - STATE(6039), 1, + STATE(5698), 1, sym_module_path, - ACTIONS(39), 2, + ACTIONS(221), 2, anon_sym_true, anon_sym_false, - STATE(3201), 2, + STATE(1425), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(2785), 6, + STATE(1407), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(3179), 9, + STATE(1427), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -69769,7 +70961,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(2788), 12, + STATE(1405), 13, sym_product_expression, sym_list_expression, sym_array_expression, @@ -69782,81 +70974,82 @@ static const uint16_t ts_small_parse_table[] = { sym_value_path, sym_constructor_path, sym_tag, - [52118] = 35, + sym_json, + [53172] = 35, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(7), 1, - sym__identifier, ACTIONS(11), 1, anon_sym_TILDE, - ACTIONS(17), 1, - anon_sym_LBRACE, - ACTIONS(23), 1, + ACTIONS(33), 1, + aux_sym_signed_number_token1, + ACTIONS(43), 1, + aux_sym_sign_operator_token1, + ACTIONS(546), 1, + sym__identifier, + ACTIONS(548), 1, + anon_sym_LPAREN, + ACTIONS(552), 1, anon_sym_LBRACK, - ACTIONS(25), 1, + ACTIONS(554), 1, anon_sym_LT, - ACTIONS(27), 1, + ACTIONS(556), 1, anon_sym_LBRACK_PIPE, - ACTIONS(29), 1, + ACTIONS(558), 1, anon_sym_if, - ACTIONS(31), 1, + ACTIONS(560), 1, aux_sym_number_token1, - ACTIONS(33), 1, - aux_sym_signed_number_token1, - ACTIONS(35), 1, + ACTIONS(562), 1, anon_sym_SQUOTE, - ACTIONS(37), 1, + ACTIONS(564), 1, anon_sym_DQUOTE, - ACTIONS(41), 1, + ACTIONS(568), 1, sym_prefix_operator, - ACTIONS(43), 1, - aux_sym_sign_operator_token1, - ACTIONS(45), 1, + ACTIONS(570), 1, sym__capitalized_identifier, - ACTIONS(47), 1, + ACTIONS(572), 1, aux_sym_tag_token1, - ACTIONS(49), 1, + ACTIONS(574), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(51), 1, + ACTIONS(576), 1, anon_sym_switch, - ACTIONS(1050), 1, - anon_sym_LPAREN, - STATE(403), 1, + ACTIONS(584), 1, + anon_sym_LBRACE, + STATE(493), 1, sym_sign_operator, - STATE(505), 1, + STATE(510), 1, sym_comment, - STATE(2304), 1, - sym_jsx_opening_element, - STATE(2781), 1, - sym__constructor_name, - STATE(2783), 1, - sym_parenthesized_operator, - STATE(2784), 1, - sym__value_name, - STATE(3006), 1, + STATE(900), 1, sym__expression, - STATE(3031), 1, + STATE(902), 1, sym__simple_expression, - STATE(4992), 1, + STATE(911), 1, + sym__value_name, + STATE(912), 1, + sym_parenthesized_operator, + STATE(913), 1, + sym__constructor_name, + STATE(1052), 1, sym_expression, - STATE(5208), 1, + STATE(2342), 1, + sym_jsx_opening_element, + STATE(5305), 1, sym_parameter, - STATE(6039), 1, + STATE(5750), 1, sym_module_path, - ACTIONS(39), 2, + ACTIONS(566), 2, anon_sym_true, anon_sym_false, - STATE(3201), 2, + STATE(1071), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(2785), 6, + STATE(909), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(3179), 9, + STATE(1091), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -69866,7 +71059,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(2788), 12, + STATE(988), 13, sym_product_expression, sym_list_expression, sym_array_expression, @@ -69879,81 +71072,82 @@ static const uint16_t ts_small_parse_table[] = { sym_value_path, sym_constructor_path, sym_tag, - [52250] = 35, + sym_json, + [53305] = 35, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(7), 1, - sym__identifier, ACTIONS(11), 1, anon_sym_TILDE, - ACTIONS(17), 1, - anon_sym_LBRACE, - ACTIONS(23), 1, + ACTIONS(33), 1, + aux_sym_signed_number_token1, + ACTIONS(43), 1, + aux_sym_sign_operator_token1, + ACTIONS(193), 1, + sym__identifier, + ACTIONS(660), 1, anon_sym_LBRACK, - ACTIONS(25), 1, + ACTIONS(662), 1, anon_sym_LT, - ACTIONS(27), 1, + ACTIONS(664), 1, anon_sym_LBRACK_PIPE, - ACTIONS(29), 1, + ACTIONS(666), 1, anon_sym_if, - ACTIONS(31), 1, + ACTIONS(668), 1, aux_sym_number_token1, - ACTIONS(33), 1, - aux_sym_signed_number_token1, - ACTIONS(35), 1, + ACTIONS(670), 1, anon_sym_SQUOTE, - ACTIONS(37), 1, + ACTIONS(672), 1, anon_sym_DQUOTE, - ACTIONS(41), 1, + ACTIONS(676), 1, sym_prefix_operator, - ACTIONS(43), 1, - aux_sym_sign_operator_token1, - ACTIONS(45), 1, + ACTIONS(678), 1, sym__capitalized_identifier, - ACTIONS(47), 1, + ACTIONS(680), 1, aux_sym_tag_token1, - ACTIONS(49), 1, + ACTIONS(682), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(51), 1, + ACTIONS(684), 1, anon_sym_switch, - ACTIONS(1050), 1, + ACTIONS(1056), 1, + anon_sym_LBRACE, + ACTIONS(1106), 1, anon_sym_LPAREN, - STATE(403), 1, - sym_sign_operator, - STATE(506), 1, + STATE(511), 1, sym_comment, - STATE(2304), 1, + STATE(542), 1, + sym_sign_operator, + STATE(2432), 1, sym_jsx_opening_element, - STATE(2781), 1, - sym__constructor_name, - STATE(2783), 1, + STATE(2994), 1, sym_parenthesized_operator, - STATE(2784), 1, + STATE(3009), 1, + sym__simple_expression, + STATE(3042), 1, sym__value_name, - STATE(3008), 1, + STATE(3047), 1, + sym__constructor_name, + STATE(3143), 1, sym__expression, - STATE(3031), 1, - sym__simple_expression, - STATE(4992), 1, + STATE(5219), 1, sym_expression, - STATE(5208), 1, + STATE(5452), 1, sym_parameter, - STATE(6039), 1, + STATE(5958), 1, sym_module_path, - ACTIONS(39), 2, + ACTIONS(674), 2, anon_sym_true, anon_sym_false, - STATE(3201), 2, + STATE(3240), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(2785), 6, + STATE(3032), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(3179), 9, + STATE(3203), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -69963,7 +71157,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(2788), 12, + STATE(3086), 13, sym_product_expression, sym_list_expression, sym_array_expression, @@ -69976,7 +71170,8 @@ static const uint16_t ts_small_parse_table[] = { sym_value_path, sym_constructor_path, sym_tag, - [52382] = 35, + sym_json, + [53438] = 35, ACTIONS(3), 1, aux_sym_comment_token1, ACTIONS(11), 1, @@ -69987,10 +71182,16 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_sign_operator_token1, ACTIONS(53), 1, sym__identifier, + ACTIONS(67), 1, + anon_sym_LPAREN, ACTIONS(81), 1, anon_sym_LBRACK, + ACTIONS(85), 1, + anon_sym_LT, ACTIONS(87), 1, anon_sym_LBRACK_PIPE, + ACTIONS(89), 1, + anon_sym_if, ACTIONS(97), 1, aux_sym_number_token1, ACTIONS(99), 1, @@ -70003,54 +71204,48 @@ static const uint16_t ts_small_parse_table[] = { sym__capitalized_identifier, ACTIONS(113), 1, aux_sym_tag_token1, - ACTIONS(211), 1, - anon_sym_if, - ACTIONS(239), 1, - anon_sym_switch, - ACTIONS(418), 1, - anon_sym_LT, - ACTIONS(422), 1, + ACTIONS(115), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(492), 1, + ACTIONS(117), 1, + anon_sym_switch, + ACTIONS(528), 1, anon_sym_LBRACE, - ACTIONS(1102), 1, - anon_sym_LPAREN, - STATE(390), 1, - sym_sign_operator, - STATE(507), 1, + STATE(512), 1, sym_comment, - STATE(1144), 1, + STATE(565), 1, + sym_sign_operator, + STATE(1136), 1, + sym__expression, + STATE(1146), 1, sym__simple_expression, - STATE(1149), 1, - sym__constructor_name, - STATE(1150), 1, - sym__value_name, - STATE(1242), 1, + STATE(1202), 1, sym_parenthesized_operator, - STATE(1500), 1, - sym__expression, - STATE(2507), 1, + STATE(1380), 1, + sym__value_name, + STATE(1402), 1, + sym__constructor_name, + STATE(2391), 1, sym_jsx_opening_element, - STATE(4625), 1, + STATE(5260), 1, sym_expression, - STATE(5408), 1, + STATE(5268), 1, sym_parameter, - STATE(5977), 1, + STATE(6051), 1, sym_module_path, ACTIONS(103), 2, anon_sym_true, anon_sym_false, - STATE(1408), 2, + STATE(1430), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(1151), 6, + STATE(1374), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1410), 9, + STATE(1445), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -70060,7 +71255,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(1152), 12, + STATE(1360), 13, sym_product_expression, sym_list_expression, sym_array_expression, @@ -70073,7 +71268,8 @@ static const uint16_t ts_small_parse_table[] = { sym_value_path, sym_constructor_path, sym_tag, - [52514] = 35, + sym_json, + [53571] = 35, ACTIONS(3), 1, aux_sym_comment_token1, ACTIONS(11), 1, @@ -70082,72 +71278,72 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_signed_number_token1, ACTIONS(43), 1, aux_sym_sign_operator_token1, - ACTIONS(896), 1, + ACTIONS(193), 1, sym__identifier, - ACTIONS(902), 1, - anon_sym_LBRACE, - ACTIONS(904), 1, - anon_sym_LBRACK, - ACTIONS(906), 1, + ACTIONS(211), 1, + anon_sym_if, + ACTIONS(239), 1, + anon_sym_switch, + ACTIONS(347), 1, anon_sym_LT, - ACTIONS(908), 1, + ACTIONS(351), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(592), 1, + anon_sym_LBRACK, + ACTIONS(596), 1, anon_sym_LBRACK_PIPE, - ACTIONS(910), 1, - anon_sym_if, - ACTIONS(912), 1, + ACTIONS(600), 1, aux_sym_number_token1, - ACTIONS(914), 1, + ACTIONS(602), 1, anon_sym_SQUOTE, - ACTIONS(916), 1, + ACTIONS(604), 1, anon_sym_DQUOTE, - ACTIONS(920), 1, + ACTIONS(608), 1, sym_prefix_operator, - ACTIONS(922), 1, + ACTIONS(610), 1, sym__capitalized_identifier, - ACTIONS(924), 1, + ACTIONS(612), 1, aux_sym_tag_token1, - ACTIONS(926), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(928), 1, - anon_sym_switch, - ACTIONS(954), 1, + ACTIONS(810), 1, + anon_sym_LBRACE, + ACTIONS(1066), 1, anon_sym_LPAREN, - STATE(488), 1, + STATE(466), 1, sym_sign_operator, - STATE(508), 1, + STATE(513), 1, sym_comment, - STATE(1497), 1, - sym__value_name, - STATE(1507), 1, + STATE(1512), 1, + sym__expression, + STATE(2422), 1, + sym_jsx_opening_element, + STATE(2662), 1, sym_parenthesized_operator, - STATE(1516), 1, + STATE(2752), 1, + sym__value_name, + STATE(2755), 1, sym__constructor_name, - STATE(1585), 1, - sym__expression, - STATE(1589), 1, + STATE(2761), 1, sym__simple_expression, - STATE(1652), 1, + STATE(4731), 1, sym_expression, - STATE(2431), 1, - sym_jsx_opening_element, - STATE(5392), 1, + STATE(5458), 1, sym_parameter, - STATE(5546), 1, + STATE(6140), 1, sym_module_path, - ACTIONS(918), 2, + ACTIONS(606), 2, anon_sym_true, anon_sym_false, - STATE(1655), 2, + STATE(1425), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(1494), 6, + STATE(2747), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1620), 9, + STATE(1427), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -70157,7 +71353,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(1569), 12, + STATE(2746), 13, sym_product_expression, sym_list_expression, sym_array_expression, @@ -70170,81 +71366,82 @@ static const uint16_t ts_small_parse_table[] = { sym_value_path, sym_constructor_path, sym_tag, - [52646] = 35, + sym_json, + [53704] = 35, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(7), 1, - sym__identifier, ACTIONS(11), 1, anon_sym_TILDE, - ACTIONS(17), 1, + ACTIONS(33), 1, + aux_sym_signed_number_token1, + ACTIONS(43), 1, + aux_sym_sign_operator_token1, + ACTIONS(211), 1, + anon_sym_if, + ACTIONS(239), 1, + anon_sym_switch, + ACTIONS(347), 1, + anon_sym_LT, + ACTIONS(351), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(1074), 1, + sym__identifier, + ACTIONS(1076), 1, + anon_sym_LPAREN, + ACTIONS(1078), 1, anon_sym_LBRACE, - ACTIONS(23), 1, + ACTIONS(1080), 1, anon_sym_LBRACK, - ACTIONS(25), 1, - anon_sym_LT, - ACTIONS(27), 1, + ACTIONS(1082), 1, anon_sym_LBRACK_PIPE, - ACTIONS(29), 1, - anon_sym_if, - ACTIONS(31), 1, + ACTIONS(1084), 1, aux_sym_number_token1, - ACTIONS(33), 1, - aux_sym_signed_number_token1, - ACTIONS(35), 1, + ACTIONS(1086), 1, anon_sym_SQUOTE, - ACTIONS(37), 1, + ACTIONS(1088), 1, anon_sym_DQUOTE, - ACTIONS(41), 1, + ACTIONS(1092), 1, sym_prefix_operator, - ACTIONS(43), 1, - aux_sym_sign_operator_token1, - ACTIONS(45), 1, + ACTIONS(1094), 1, sym__capitalized_identifier, - ACTIONS(47), 1, + ACTIONS(1096), 1, aux_sym_tag_token1, - ACTIONS(49), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(51), 1, - anon_sym_switch, - ACTIONS(1050), 1, - anon_sym_LPAREN, - STATE(403), 1, + STATE(466), 1, sym_sign_operator, - STATE(509), 1, + STATE(514), 1, sym_comment, - STATE(2304), 1, - sym_jsx_opening_element, - STATE(2781), 1, - sym__constructor_name, - STATE(2783), 1, - sym_parenthesized_operator, - STATE(2784), 1, - sym__value_name, - STATE(3013), 1, + STATE(1512), 1, sym__expression, - STATE(3031), 1, + STATE(2188), 1, + sym__value_name, + STATE(2190), 1, + sym__constructor_name, + STATE(2274), 1, sym__simple_expression, - STATE(4992), 1, + STATE(2284), 1, + sym_parenthesized_operator, + STATE(2422), 1, + sym_jsx_opening_element, + STATE(4757), 1, sym_expression, - STATE(5208), 1, + STATE(5458), 1, sym_parameter, - STATE(6039), 1, + STATE(5929), 1, sym_module_path, - ACTIONS(39), 2, + ACTIONS(1090), 2, anon_sym_true, anon_sym_false, - STATE(3201), 2, + STATE(1425), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(2785), 6, + STATE(2176), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(3179), 9, + STATE(1427), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -70254,7 +71451,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(2788), 12, + STATE(2184), 13, sym_product_expression, sym_list_expression, sym_array_expression, @@ -70267,7 +71464,8 @@ static const uint16_t ts_small_parse_table[] = { sym_value_path, sym_constructor_path, sym_tag, - [52778] = 35, + sym_json, + [53837] = 35, ACTIONS(3), 1, aux_sym_comment_token1, ACTIONS(11), 1, @@ -70278,70 +71476,70 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_sign_operator_token1, ACTIONS(193), 1, sym__identifier, - ACTIONS(211), 1, - anon_sym_if, - ACTIONS(239), 1, - anon_sym_switch, - ACTIONS(418), 1, - anon_sym_LT, - ACTIONS(422), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(746), 1, + ACTIONS(660), 1, anon_sym_LBRACK, - ACTIONS(750), 1, + ACTIONS(662), 1, + anon_sym_LT, + ACTIONS(664), 1, anon_sym_LBRACK_PIPE, - ACTIONS(754), 1, + ACTIONS(666), 1, + anon_sym_if, + ACTIONS(668), 1, aux_sym_number_token1, - ACTIONS(756), 1, + ACTIONS(670), 1, anon_sym_SQUOTE, - ACTIONS(758), 1, + ACTIONS(672), 1, anon_sym_DQUOTE, - ACTIONS(764), 1, + ACTIONS(676), 1, + sym_prefix_operator, + ACTIONS(678), 1, sym__capitalized_identifier, - ACTIONS(766), 1, + ACTIONS(680), 1, aux_sym_tag_token1, - ACTIONS(884), 1, + ACTIONS(682), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(684), 1, + anon_sym_switch, + ACTIONS(1056), 1, anon_sym_LBRACE, - ACTIONS(950), 1, - sym_prefix_operator, - ACTIONS(1088), 1, + ACTIONS(1106), 1, anon_sym_LPAREN, - STATE(390), 1, - sym_sign_operator, - STATE(510), 1, + STATE(515), 1, sym_comment, - STATE(1500), 1, - sym__expression, - STATE(2507), 1, + STATE(542), 1, + sym_sign_operator, + STATE(2432), 1, sym_jsx_opening_element, - STATE(2585), 1, + STATE(2994), 1, sym_parenthesized_operator, - STATE(2586), 1, + STATE(3009), 1, sym__simple_expression, - STATE(2732), 1, - sym__constructor_name, - STATE(2734), 1, + STATE(3042), 1, sym__value_name, - STATE(4648), 1, + STATE(3047), 1, + sym__constructor_name, + STATE(3140), 1, + sym__expression, + STATE(5219), 1, sym_expression, - STATE(5408), 1, + STATE(5452), 1, sym_parameter, - STATE(6067), 1, + STATE(5958), 1, sym_module_path, - ACTIONS(760), 2, + ACTIONS(674), 2, anon_sym_true, anon_sym_false, - STATE(1408), 2, + STATE(3240), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(2736), 6, + STATE(3032), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1410), 9, + STATE(3203), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -70351,7 +71549,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(2737), 12, + STATE(3086), 13, sym_product_expression, sym_list_expression, sym_array_expression, @@ -70364,81 +71562,82 @@ static const uint16_t ts_small_parse_table[] = { sym_value_path, sym_constructor_path, sym_tag, - [52910] = 35, + sym_json, + [53970] = 35, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(7), 1, - sym__identifier, ACTIONS(11), 1, anon_sym_TILDE, - ACTIONS(17), 1, - anon_sym_LBRACE, - ACTIONS(23), 1, + ACTIONS(33), 1, + aux_sym_signed_number_token1, + ACTIONS(43), 1, + aux_sym_sign_operator_token1, + ACTIONS(193), 1, + sym__identifier, + ACTIONS(660), 1, anon_sym_LBRACK, - ACTIONS(25), 1, + ACTIONS(662), 1, anon_sym_LT, - ACTIONS(27), 1, + ACTIONS(664), 1, anon_sym_LBRACK_PIPE, - ACTIONS(29), 1, + ACTIONS(666), 1, anon_sym_if, - ACTIONS(31), 1, + ACTIONS(668), 1, aux_sym_number_token1, - ACTIONS(33), 1, - aux_sym_signed_number_token1, - ACTIONS(35), 1, + ACTIONS(670), 1, anon_sym_SQUOTE, - ACTIONS(37), 1, + ACTIONS(672), 1, anon_sym_DQUOTE, - ACTIONS(41), 1, + ACTIONS(676), 1, sym_prefix_operator, - ACTIONS(43), 1, - aux_sym_sign_operator_token1, - ACTIONS(45), 1, + ACTIONS(678), 1, sym__capitalized_identifier, - ACTIONS(47), 1, + ACTIONS(680), 1, aux_sym_tag_token1, - ACTIONS(49), 1, + ACTIONS(682), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(51), 1, + ACTIONS(684), 1, anon_sym_switch, - ACTIONS(1050), 1, + ACTIONS(1056), 1, + anon_sym_LBRACE, + ACTIONS(1106), 1, anon_sym_LPAREN, - STATE(403), 1, - sym_sign_operator, - STATE(511), 1, + STATE(516), 1, sym_comment, - STATE(2304), 1, + STATE(542), 1, + sym_sign_operator, + STATE(2432), 1, sym_jsx_opening_element, - STATE(2781), 1, - sym__constructor_name, - STATE(2783), 1, + STATE(2994), 1, sym_parenthesized_operator, - STATE(2784), 1, + STATE(3009), 1, + sym__simple_expression, + STATE(3042), 1, sym__value_name, - STATE(3014), 1, + STATE(3047), 1, + sym__constructor_name, + STATE(3139), 1, sym__expression, - STATE(3031), 1, - sym__simple_expression, - STATE(4992), 1, + STATE(5219), 1, sym_expression, - STATE(5208), 1, + STATE(5452), 1, sym_parameter, - STATE(6039), 1, + STATE(5958), 1, sym_module_path, - ACTIONS(39), 2, + ACTIONS(674), 2, anon_sym_true, anon_sym_false, - STATE(3201), 2, + STATE(3240), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(2785), 6, + STATE(3032), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(3179), 9, + STATE(3203), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -70448,7 +71647,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(2788), 12, + STATE(3086), 13, sym_product_expression, sym_list_expression, sym_array_expression, @@ -70461,81 +71660,82 @@ static const uint16_t ts_small_parse_table[] = { sym_value_path, sym_constructor_path, sym_tag, - [53042] = 35, + sym_json, + [54103] = 35, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(7), 1, - sym__identifier, ACTIONS(11), 1, anon_sym_TILDE, - ACTIONS(15), 1, - anon_sym_LPAREN, - ACTIONS(17), 1, - anon_sym_LBRACE, - ACTIONS(23), 1, + ACTIONS(33), 1, + aux_sym_signed_number_token1, + ACTIONS(43), 1, + aux_sym_sign_operator_token1, + ACTIONS(193), 1, + sym__identifier, + ACTIONS(660), 1, anon_sym_LBRACK, - ACTIONS(25), 1, + ACTIONS(662), 1, anon_sym_LT, - ACTIONS(27), 1, + ACTIONS(664), 1, anon_sym_LBRACK_PIPE, - ACTIONS(29), 1, + ACTIONS(666), 1, anon_sym_if, - ACTIONS(31), 1, + ACTIONS(668), 1, aux_sym_number_token1, - ACTIONS(33), 1, - aux_sym_signed_number_token1, - ACTIONS(35), 1, + ACTIONS(670), 1, anon_sym_SQUOTE, - ACTIONS(37), 1, + ACTIONS(672), 1, anon_sym_DQUOTE, - ACTIONS(41), 1, + ACTIONS(676), 1, sym_prefix_operator, - ACTIONS(43), 1, - aux_sym_sign_operator_token1, - ACTIONS(45), 1, + ACTIONS(678), 1, sym__capitalized_identifier, - ACTIONS(47), 1, + ACTIONS(680), 1, aux_sym_tag_token1, - ACTIONS(49), 1, + ACTIONS(682), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(51), 1, + ACTIONS(684), 1, anon_sym_switch, - STATE(403), 1, - sym_sign_operator, - STATE(512), 1, + ACTIONS(1056), 1, + anon_sym_LBRACE, + ACTIONS(1106), 1, + anon_sym_LPAREN, + STATE(517), 1, sym_comment, - STATE(2304), 1, + STATE(542), 1, + sym_sign_operator, + STATE(2432), 1, sym_jsx_opening_element, - STATE(2781), 1, - sym__constructor_name, - STATE(2783), 1, + STATE(2994), 1, sym_parenthesized_operator, - STATE(2784), 1, - sym__value_name, - STATE(3031), 1, + STATE(3009), 1, sym__simple_expression, - STATE(3072), 1, + STATE(3042), 1, + sym__value_name, + STATE(3047), 1, + sym__constructor_name, + STATE(3138), 1, sym__expression, - STATE(3851), 1, + STATE(5219), 1, sym_expression, - STATE(5208), 1, + STATE(5452), 1, sym_parameter, - STATE(6039), 1, + STATE(5958), 1, sym_module_path, - ACTIONS(39), 2, + ACTIONS(674), 2, anon_sym_true, anon_sym_false, - STATE(3201), 2, + STATE(3240), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(2785), 6, + STATE(3032), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(3179), 9, + STATE(3203), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -70545,7 +71745,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(2788), 12, + STATE(3086), 13, sym_product_expression, sym_list_expression, sym_array_expression, @@ -70558,7 +71758,8 @@ static const uint16_t ts_small_parse_table[] = { sym_value_path, sym_constructor_path, sym_tag, - [53174] = 35, + sym_json, + [54236] = 34, ACTIONS(3), 1, aux_sym_comment_token1, ACTIONS(11), 1, @@ -70569,70 +71770,69 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_sign_operator_token1, ACTIONS(193), 1, sym__identifier, - ACTIONS(588), 1, + ACTIONS(592), 1, anon_sym_LBRACK, - ACTIONS(590), 1, + ACTIONS(594), 1, anon_sym_LT, - ACTIONS(592), 1, + ACTIONS(596), 1, anon_sym_LBRACK_PIPE, - ACTIONS(594), 1, + ACTIONS(598), 1, anon_sym_if, - ACTIONS(596), 1, + ACTIONS(600), 1, aux_sym_number_token1, - ACTIONS(598), 1, + ACTIONS(602), 1, anon_sym_SQUOTE, - ACTIONS(600), 1, - anon_sym_DQUOTE, ACTIONS(604), 1, + anon_sym_DQUOTE, + ACTIONS(608), 1, sym_prefix_operator, - ACTIONS(606), 1, + ACTIONS(610), 1, sym__capitalized_identifier, - ACTIONS(608), 1, + ACTIONS(612), 1, aux_sym_tag_token1, - ACTIONS(610), 1, + ACTIONS(614), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(612), 1, + ACTIONS(616), 1, anon_sym_switch, - ACTIONS(1100), 1, + ACTIONS(810), 1, anon_sym_LBRACE, - ACTIONS(1104), 1, + ACTIONS(850), 1, anon_sym_LPAREN, - STATE(513), 1, - sym_comment, - STATE(555), 1, - sym_sign_operator, - STATE(2317), 1, + STATE(2518), 1, sym_jsx_opening_element, - STATE(2968), 1, + STATE(2655), 1, sym__simple_expression, - STATE(2971), 1, - sym__expression, - STATE(2994), 1, + STATE(2662), 1, sym_parenthesized_operator, - STATE(3060), 1, - sym__constructor_name, - STATE(3061), 1, + STATE(2752), 1, sym__value_name, - STATE(4037), 1, + STATE(2755), 1, + sym__constructor_name, + STATE(2993), 1, + sym__expression, + STATE(5183), 1, sym_expression, - STATE(5487), 1, + STATE(5534), 1, sym_parameter, - STATE(5873), 1, + STATE(6140), 1, sym_module_path, - ACTIONS(602), 2, + ACTIONS(606), 2, anon_sym_true, anon_sym_false, - STATE(3196), 2, + STATE(518), 2, + sym_sign_operator, + sym_comment, + STATE(2821), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(3065), 6, + STATE(2747), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(3147), 9, + STATE(2923), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -70642,7 +71842,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(3066), 12, + STATE(2746), 13, sym_product_expression, sym_list_expression, sym_array_expression, @@ -70655,7 +71855,8 @@ static const uint16_t ts_small_parse_table[] = { sym_value_path, sym_constructor_path, sym_tag, - [53306] = 35, + sym_json, + [54367] = 35, ACTIONS(3), 1, aux_sym_comment_token1, ACTIONS(11), 1, @@ -70666,70 +71867,70 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_sign_operator_token1, ACTIONS(193), 1, sym__identifier, - ACTIONS(201), 1, - anon_sym_LBRACE, - ACTIONS(203), 1, + ACTIONS(660), 1, anon_sym_LBRACK, - ACTIONS(209), 1, + ACTIONS(662), 1, + anon_sym_LT, + ACTIONS(664), 1, anon_sym_LBRACK_PIPE, - ACTIONS(211), 1, + ACTIONS(666), 1, anon_sym_if, - ACTIONS(213), 1, + ACTIONS(668), 1, aux_sym_number_token1, - ACTIONS(217), 1, + ACTIONS(670), 1, anon_sym_SQUOTE, - ACTIONS(219), 1, + ACTIONS(672), 1, anon_sym_DQUOTE, - ACTIONS(233), 1, + ACTIONS(676), 1, + sym_prefix_operator, + ACTIONS(678), 1, sym__capitalized_identifier, - ACTIONS(235), 1, + ACTIONS(680), 1, aux_sym_tag_token1, - ACTIONS(239), 1, + ACTIONS(682), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(684), 1, anon_sym_switch, - ACTIONS(414), 1, + ACTIONS(1056), 1, + anon_sym_LBRACE, + ACTIONS(1106), 1, anon_sym_LPAREN, - ACTIONS(418), 1, - anon_sym_LT, - ACTIONS(420), 1, - sym_prefix_operator, - ACTIONS(422), 1, - anon_sym_DOT_DOT_DOT, - STATE(390), 1, - sym_sign_operator, - STATE(514), 1, + STATE(519), 1, sym_comment, - STATE(1356), 1, + STATE(542), 1, + sym_sign_operator, + STATE(2432), 1, + sym_jsx_opening_element, + STATE(2994), 1, sym_parenthesized_operator, - STATE(1389), 1, + STATE(3009), 1, sym__simple_expression, - STATE(1395), 1, + STATE(3042), 1, sym__value_name, - STATE(1397), 1, + STATE(3047), 1, sym__constructor_name, - STATE(1500), 1, + STATE(3105), 1, sym__expression, - STATE(2507), 1, - sym_jsx_opening_element, - STATE(4154), 1, + STATE(5219), 1, sym_expression, - STATE(5408), 1, + STATE(5452), 1, sym_parameter, - STATE(5628), 1, + STATE(5958), 1, sym_module_path, - ACTIONS(221), 2, + ACTIONS(674), 2, anon_sym_true, anon_sym_false, - STATE(1408), 2, + STATE(3240), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(1393), 6, + STATE(3032), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1410), 9, + STATE(3203), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -70739,7 +71940,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(1391), 12, + STATE(3086), 13, sym_product_expression, sym_list_expression, sym_array_expression, @@ -70752,7 +71953,8 @@ static const uint16_t ts_small_parse_table[] = { sym_value_path, sym_constructor_path, sym_tag, - [53438] = 34, + sym_json, + [54500] = 34, ACTIONS(3), 1, aux_sym_comment_token1, ACTIONS(11), 1, @@ -70761,71 +71963,71 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_signed_number_token1, ACTIONS(43), 1, aux_sym_sign_operator_token1, - ACTIONS(53), 1, + ACTIONS(770), 1, sym__identifier, - ACTIONS(67), 1, - anon_sym_LPAREN, - ACTIONS(81), 1, + ACTIONS(776), 1, anon_sym_LBRACK, - ACTIONS(85), 1, + ACTIONS(778), 1, anon_sym_LT, - ACTIONS(87), 1, + ACTIONS(780), 1, anon_sym_LBRACK_PIPE, - ACTIONS(89), 1, + ACTIONS(782), 1, anon_sym_if, - ACTIONS(97), 1, + ACTIONS(784), 1, aux_sym_number_token1, - ACTIONS(99), 1, + ACTIONS(786), 1, anon_sym_SQUOTE, - ACTIONS(101), 1, + ACTIONS(788), 1, anon_sym_DQUOTE, - ACTIONS(105), 1, + ACTIONS(792), 1, sym_prefix_operator, - ACTIONS(109), 1, + ACTIONS(794), 1, sym__capitalized_identifier, - ACTIONS(113), 1, + ACTIONS(796), 1, aux_sym_tag_token1, - ACTIONS(115), 1, + ACTIONS(798), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(117), 1, + ACTIONS(800), 1, anon_sym_switch, - ACTIONS(492), 1, + ACTIONS(944), 1, anon_sym_LBRACE, - STATE(1149), 1, - sym__constructor_name, - STATE(1150), 1, + ACTIONS(1098), 1, + anon_sym_LPAREN, + STATE(1504), 1, + sym__simple_expression, + STATE(1507), 1, + sym__expression, + STATE(1596), 1, sym__value_name, - STATE(1242), 1, + STATE(1597), 1, sym_parenthesized_operator, - STATE(1247), 1, - sym__expression, - STATE(1271), 1, - sym__simple_expression, - STATE(2392), 1, + STATE(1598), 1, + sym__constructor_name, + STATE(2431), 1, sym_jsx_opening_element, - STATE(5176), 1, + STATE(5018), 1, sym_expression, - STATE(5265), 1, + STATE(5478), 1, sym_parameter, - STATE(5977), 1, + STATE(5637), 1, sym_module_path, - ACTIONS(103), 2, + ACTIONS(790), 2, anon_sym_true, anon_sym_false, - STATE(515), 2, + STATE(520), 2, sym_sign_operator, sym_comment, - STATE(1423), 2, + STATE(1645), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(1151), 6, + STATE(1595), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1434), 9, + STATE(1686), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -70835,7 +72037,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(1152), 12, + STATE(1534), 13, sym_product_expression, sym_list_expression, sym_array_expression, @@ -70848,7 +72050,8 @@ static const uint16_t ts_small_parse_table[] = { sym_value_path, sym_constructor_path, sym_tag, - [53568] = 35, + sym_json, + [54631] = 35, ACTIONS(3), 1, aux_sym_comment_token1, ACTIONS(11), 1, @@ -70857,72 +72060,72 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_signed_number_token1, ACTIONS(43), 1, aux_sym_sign_operator_token1, - ACTIONS(53), 1, + ACTIONS(546), 1, sym__identifier, - ACTIONS(67), 1, - anon_sym_LPAREN, - ACTIONS(81), 1, + ACTIONS(552), 1, anon_sym_LBRACK, - ACTIONS(85), 1, + ACTIONS(554), 1, anon_sym_LT, - ACTIONS(87), 1, + ACTIONS(556), 1, anon_sym_LBRACK_PIPE, - ACTIONS(89), 1, + ACTIONS(558), 1, anon_sym_if, - ACTIONS(97), 1, + ACTIONS(560), 1, aux_sym_number_token1, - ACTIONS(99), 1, + ACTIONS(562), 1, anon_sym_SQUOTE, - ACTIONS(101), 1, + ACTIONS(564), 1, anon_sym_DQUOTE, - ACTIONS(105), 1, + ACTIONS(568), 1, sym_prefix_operator, - ACTIONS(109), 1, + ACTIONS(570), 1, sym__capitalized_identifier, - ACTIONS(113), 1, + ACTIONS(572), 1, aux_sym_tag_token1, - ACTIONS(115), 1, + ACTIONS(574), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(117), 1, + ACTIONS(576), 1, anon_sym_switch, - ACTIONS(492), 1, + ACTIONS(584), 1, anon_sym_LBRACE, - STATE(515), 1, + ACTIONS(1104), 1, + anon_sym_LPAREN, + STATE(493), 1, sym_sign_operator, - STATE(516), 1, + STATE(521), 1, sym_comment, - STATE(1124), 1, - sym__expression, - STATE(1149), 1, - sym__constructor_name, - STATE(1150), 1, + STATE(902), 1, + sym__simple_expression, + STATE(911), 1, sym__value_name, - STATE(1242), 1, + STATE(912), 1, sym_parenthesized_operator, - STATE(1271), 1, - sym__simple_expression, - STATE(2392), 1, + STATE(913), 1, + sym__constructor_name, + STATE(917), 1, + sym__expression, + STATE(2342), 1, sym_jsx_opening_element, - STATE(5176), 1, + STATE(5134), 1, sym_expression, - STATE(5265), 1, + STATE(5305), 1, sym_parameter, - STATE(5977), 1, + STATE(5750), 1, sym_module_path, - ACTIONS(103), 2, + ACTIONS(566), 2, anon_sym_true, anon_sym_false, - STATE(1423), 2, + STATE(1071), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(1151), 6, + STATE(909), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1434), 9, + STATE(1091), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -70932,7 +72135,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(1152), 12, + STATE(988), 13, sym_product_expression, sym_list_expression, sym_array_expression, @@ -70945,7 +72148,8 @@ static const uint16_t ts_small_parse_table[] = { sym_value_path, sym_constructor_path, sym_tag, - [53700] = 35, + sym_json, + [54764] = 35, ACTIONS(3), 1, aux_sym_comment_token1, ACTIONS(11), 1, @@ -70956,70 +72160,70 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_sign_operator_token1, ACTIONS(193), 1, sym__identifier, - ACTIONS(201), 1, - anon_sym_LBRACE, - ACTIONS(203), 1, + ACTIONS(660), 1, anon_sym_LBRACK, - ACTIONS(209), 1, + ACTIONS(662), 1, + anon_sym_LT, + ACTIONS(664), 1, anon_sym_LBRACK_PIPE, - ACTIONS(211), 1, + ACTIONS(666), 1, anon_sym_if, - ACTIONS(213), 1, + ACTIONS(668), 1, aux_sym_number_token1, - ACTIONS(217), 1, + ACTIONS(670), 1, anon_sym_SQUOTE, - ACTIONS(219), 1, + ACTIONS(672), 1, anon_sym_DQUOTE, - ACTIONS(233), 1, + ACTIONS(676), 1, + sym_prefix_operator, + ACTIONS(678), 1, sym__capitalized_identifier, - ACTIONS(235), 1, + ACTIONS(680), 1, aux_sym_tag_token1, - ACTIONS(239), 1, + ACTIONS(682), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(684), 1, anon_sym_switch, - ACTIONS(414), 1, + ACTIONS(1056), 1, + anon_sym_LBRACE, + ACTIONS(1106), 1, anon_sym_LPAREN, - ACTIONS(418), 1, - anon_sym_LT, - ACTIONS(420), 1, - sym_prefix_operator, - ACTIONS(422), 1, - anon_sym_DOT_DOT_DOT, - STATE(390), 1, - sym_sign_operator, - STATE(517), 1, + STATE(522), 1, sym_comment, - STATE(1356), 1, + STATE(542), 1, + sym_sign_operator, + STATE(2432), 1, + sym_jsx_opening_element, + STATE(2994), 1, sym_parenthesized_operator, - STATE(1389), 1, + STATE(3009), 1, sym__simple_expression, - STATE(1395), 1, + STATE(3042), 1, sym__value_name, - STATE(1397), 1, + STATE(3047), 1, sym__constructor_name, - STATE(1500), 1, + STATE(3137), 1, sym__expression, - STATE(2507), 1, - sym_jsx_opening_element, - STATE(4306), 1, + STATE(5219), 1, sym_expression, - STATE(5408), 1, + STATE(5452), 1, sym_parameter, - STATE(5628), 1, + STATE(5958), 1, sym_module_path, - ACTIONS(221), 2, + ACTIONS(674), 2, anon_sym_true, anon_sym_false, - STATE(1408), 2, + STATE(3240), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(1393), 6, + STATE(3032), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1410), 9, + STATE(3203), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -71029,7 +72233,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(1391), 12, + STATE(3086), 13, sym_product_expression, sym_list_expression, sym_array_expression, @@ -71042,7 +72246,8 @@ static const uint16_t ts_small_parse_table[] = { sym_value_path, sym_constructor_path, sym_tag, - [53832] = 35, + sym_json, + [54897] = 35, ACTIONS(3), 1, aux_sym_comment_token1, ACTIONS(11), 1, @@ -71053,70 +72258,70 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_sign_operator_token1, ACTIONS(193), 1, sym__identifier, - ACTIONS(201), 1, - anon_sym_LBRACE, - ACTIONS(203), 1, + ACTIONS(660), 1, anon_sym_LBRACK, - ACTIONS(209), 1, + ACTIONS(662), 1, + anon_sym_LT, + ACTIONS(664), 1, anon_sym_LBRACK_PIPE, - ACTIONS(211), 1, + ACTIONS(666), 1, anon_sym_if, - ACTIONS(213), 1, + ACTIONS(668), 1, aux_sym_number_token1, - ACTIONS(217), 1, + ACTIONS(670), 1, anon_sym_SQUOTE, - ACTIONS(219), 1, + ACTIONS(672), 1, anon_sym_DQUOTE, - ACTIONS(233), 1, + ACTIONS(676), 1, + sym_prefix_operator, + ACTIONS(678), 1, sym__capitalized_identifier, - ACTIONS(235), 1, + ACTIONS(680), 1, aux_sym_tag_token1, - ACTIONS(239), 1, + ACTIONS(682), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(684), 1, anon_sym_switch, - ACTIONS(414), 1, + ACTIONS(1056), 1, + anon_sym_LBRACE, + ACTIONS(1106), 1, anon_sym_LPAREN, - ACTIONS(418), 1, - anon_sym_LT, - ACTIONS(420), 1, - sym_prefix_operator, - ACTIONS(422), 1, - anon_sym_DOT_DOT_DOT, - STATE(390), 1, - sym_sign_operator, - STATE(518), 1, + STATE(523), 1, sym_comment, - STATE(1356), 1, + STATE(542), 1, + sym_sign_operator, + STATE(2432), 1, + sym_jsx_opening_element, + STATE(2994), 1, sym_parenthesized_operator, - STATE(1389), 1, + STATE(3009), 1, sym__simple_expression, - STATE(1395), 1, + STATE(3042), 1, sym__value_name, - STATE(1397), 1, + STATE(3047), 1, sym__constructor_name, - STATE(1500), 1, + STATE(3136), 1, sym__expression, - STATE(2507), 1, - sym_jsx_opening_element, - STATE(4157), 1, + STATE(5219), 1, sym_expression, - STATE(5408), 1, + STATE(5452), 1, sym_parameter, - STATE(5628), 1, + STATE(5958), 1, sym_module_path, - ACTIONS(221), 2, + ACTIONS(674), 2, anon_sym_true, anon_sym_false, - STATE(1408), 2, + STATE(3240), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(1393), 6, + STATE(3032), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1410), 9, + STATE(3203), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -71126,7 +72331,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(1391), 12, + STATE(3086), 13, sym_product_expression, sym_list_expression, sym_array_expression, @@ -71139,81 +72344,82 @@ static const uint16_t ts_small_parse_table[] = { sym_value_path, sym_constructor_path, sym_tag, - [53964] = 35, + sym_json, + [55030] = 35, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(7), 1, - sym__identifier, ACTIONS(11), 1, anon_sym_TILDE, - ACTIONS(15), 1, - anon_sym_LPAREN, - ACTIONS(17), 1, - anon_sym_LBRACE, - ACTIONS(23), 1, + ACTIONS(33), 1, + aux_sym_signed_number_token1, + ACTIONS(43), 1, + aux_sym_sign_operator_token1, + ACTIONS(546), 1, + sym__identifier, + ACTIONS(552), 1, anon_sym_LBRACK, - ACTIONS(25), 1, + ACTIONS(554), 1, anon_sym_LT, - ACTIONS(27), 1, + ACTIONS(556), 1, anon_sym_LBRACK_PIPE, - ACTIONS(29), 1, + ACTIONS(558), 1, anon_sym_if, - ACTIONS(31), 1, + ACTIONS(560), 1, aux_sym_number_token1, - ACTIONS(33), 1, - aux_sym_signed_number_token1, - ACTIONS(35), 1, + ACTIONS(562), 1, anon_sym_SQUOTE, - ACTIONS(37), 1, + ACTIONS(564), 1, anon_sym_DQUOTE, - ACTIONS(41), 1, + ACTIONS(568), 1, sym_prefix_operator, - ACTIONS(43), 1, - aux_sym_sign_operator_token1, - ACTIONS(45), 1, + ACTIONS(570), 1, sym__capitalized_identifier, - ACTIONS(47), 1, + ACTIONS(572), 1, aux_sym_tag_token1, - ACTIONS(49), 1, + ACTIONS(574), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(51), 1, + ACTIONS(576), 1, anon_sym_switch, - STATE(403), 1, + ACTIONS(584), 1, + anon_sym_LBRACE, + ACTIONS(1104), 1, + anon_sym_LPAREN, + STATE(493), 1, sym_sign_operator, - STATE(519), 1, + STATE(524), 1, sym_comment, - STATE(2304), 1, - sym_jsx_opening_element, - STATE(2781), 1, - sym__constructor_name, - STATE(2783), 1, - sym_parenthesized_operator, - STATE(2784), 1, - sym__value_name, - STATE(3031), 1, + STATE(902), 1, sym__simple_expression, - STATE(3072), 1, + STATE(911), 1, + sym__value_name, + STATE(912), 1, + sym_parenthesized_operator, + STATE(913), 1, + sym__constructor_name, + STATE(915), 1, sym__expression, - STATE(3846), 1, + STATE(2342), 1, + sym_jsx_opening_element, + STATE(5134), 1, sym_expression, - STATE(5208), 1, + STATE(5305), 1, sym_parameter, - STATE(6039), 1, + STATE(5750), 1, sym_module_path, - ACTIONS(39), 2, + ACTIONS(566), 2, anon_sym_true, anon_sym_false, - STATE(3201), 2, + STATE(1071), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(2785), 6, + STATE(909), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(3179), 9, + STATE(1091), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -71223,7 +72429,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(2788), 12, + STATE(988), 13, sym_product_expression, sym_list_expression, sym_array_expression, @@ -71236,7 +72442,8 @@ static const uint16_t ts_small_parse_table[] = { sym_value_path, sym_constructor_path, sym_tag, - [54096] = 35, + sym_json, + [55163] = 35, ACTIONS(3), 1, aux_sym_comment_token1, ACTIONS(11), 1, @@ -71245,72 +72452,72 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_signed_number_token1, ACTIONS(43), 1, aux_sym_sign_operator_token1, - ACTIONS(620), 1, + ACTIONS(193), 1, sym__identifier, - ACTIONS(626), 1, - anon_sym_LBRACE, - ACTIONS(628), 1, + ACTIONS(592), 1, anon_sym_LBRACK, - ACTIONS(630), 1, + ACTIONS(594), 1, anon_sym_LT, - ACTIONS(632), 1, + ACTIONS(596), 1, anon_sym_LBRACK_PIPE, - ACTIONS(634), 1, + ACTIONS(598), 1, anon_sym_if, - ACTIONS(636), 1, + ACTIONS(600), 1, aux_sym_number_token1, - ACTIONS(638), 1, + ACTIONS(602), 1, anon_sym_SQUOTE, - ACTIONS(640), 1, + ACTIONS(604), 1, anon_sym_DQUOTE, - ACTIONS(644), 1, + ACTIONS(608), 1, sym_prefix_operator, - ACTIONS(646), 1, + ACTIONS(610), 1, sym__capitalized_identifier, - ACTIONS(648), 1, + ACTIONS(612), 1, aux_sym_tag_token1, - ACTIONS(650), 1, + ACTIONS(614), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(652), 1, + ACTIONS(616), 1, anon_sym_switch, - ACTIONS(1052), 1, + ACTIONS(810), 1, + anon_sym_LBRACE, + ACTIONS(850), 1, anon_sym_LPAREN, - STATE(385), 1, + STATE(518), 1, sym_sign_operator, - STATE(520), 1, + STATE(525), 1, sym_comment, - STATE(869), 1, - sym_parenthesized_operator, - STATE(879), 1, + STATE(2518), 1, + sym_jsx_opening_element, + STATE(2655), 1, sym__simple_expression, - STATE(933), 1, + STATE(2662), 1, + sym_parenthesized_operator, + STATE(2752), 1, sym__value_name, - STATE(935), 1, + STATE(2755), 1, sym__constructor_name, - STATE(990), 1, + STATE(3038), 1, sym__expression, - STATE(2286), 1, - sym_jsx_opening_element, - STATE(5016), 1, + STATE(5183), 1, sym_expression, - STATE(5274), 1, + STATE(5534), 1, sym_parameter, - STATE(5595), 1, + STATE(6140), 1, sym_module_path, - ACTIONS(642), 2, + ACTIONS(606), 2, anon_sym_true, anon_sym_false, - STATE(1045), 2, + STATE(2821), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(930), 6, + STATE(2747), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1096), 9, + STATE(2923), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -71320,7 +72527,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(970), 12, + STATE(2746), 13, sym_product_expression, sym_list_expression, sym_array_expression, @@ -71333,7 +72540,8 @@ static const uint16_t ts_small_parse_table[] = { sym_value_path, sym_constructor_path, sym_tag, - [54228] = 35, + sym_json, + [55296] = 35, ACTIONS(3), 1, aux_sym_comment_token1, ACTIONS(11), 1, @@ -71342,72 +72550,72 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_signed_number_token1, ACTIONS(43), 1, aux_sym_sign_operator_token1, - ACTIONS(53), 1, - sym__identifier, - ACTIONS(67), 1, + ACTIONS(197), 1, anon_sym_LPAREN, - ACTIONS(81), 1, + ACTIONS(201), 1, + anon_sym_LBRACE, + ACTIONS(203), 1, anon_sym_LBRACK, - ACTIONS(85), 1, - anon_sym_LT, - ACTIONS(87), 1, + ACTIONS(209), 1, anon_sym_LBRACK_PIPE, - ACTIONS(89), 1, + ACTIONS(211), 1, anon_sym_if, - ACTIONS(97), 1, + ACTIONS(213), 1, aux_sym_number_token1, - ACTIONS(99), 1, + ACTIONS(217), 1, anon_sym_SQUOTE, - ACTIONS(101), 1, + ACTIONS(219), 1, anon_sym_DQUOTE, - ACTIONS(105), 1, - sym_prefix_operator, - ACTIONS(109), 1, + ACTIONS(233), 1, sym__capitalized_identifier, - ACTIONS(113), 1, + ACTIONS(235), 1, aux_sym_tag_token1, - ACTIONS(115), 1, + ACTIONS(237), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(117), 1, + ACTIONS(239), 1, anon_sym_switch, - ACTIONS(492), 1, - anon_sym_LBRACE, - STATE(515), 1, + ACTIONS(347), 1, + anon_sym_LT, + ACTIONS(478), 1, + sym__identifier, + ACTIONS(484), 1, + sym_prefix_operator, + STATE(416), 1, sym_sign_operator, - STATE(521), 1, + STATE(526), 1, sym_comment, - STATE(1123), 1, - sym__expression, - STATE(1149), 1, - sym__constructor_name, - STATE(1150), 1, - sym__value_name, - STATE(1242), 1, + STATE(1256), 1, sym_parenthesized_operator, - STATE(1271), 1, + STATE(1403), 1, sym__simple_expression, - STATE(2392), 1, + STATE(1409), 1, + sym__value_name, + STATE(1411), 1, + sym__constructor_name, + STATE(2422), 1, sym_jsx_opening_element, - STATE(5176), 1, + STATE(2505), 1, + sym__expression, + STATE(4340), 1, sym_expression, - STATE(5265), 1, + STATE(5308), 1, sym_parameter, - STATE(5977), 1, + STATE(5698), 1, sym_module_path, - ACTIONS(103), 2, + ACTIONS(221), 2, anon_sym_true, anon_sym_false, - STATE(1423), 2, + STATE(1425), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(1151), 6, + STATE(1407), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1434), 9, + STATE(1427), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -71417,7 +72625,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(1152), 12, + STATE(1405), 13, sym_product_expression, sym_list_expression, sym_array_expression, @@ -71430,7 +72638,8 @@ static const uint16_t ts_small_parse_table[] = { sym_value_path, sym_constructor_path, sym_tag, - [54360] = 35, + sym_json, + [55429] = 35, ACTIONS(3), 1, aux_sym_comment_token1, ACTIONS(11), 1, @@ -71439,72 +72648,72 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_signed_number_token1, ACTIONS(43), 1, aux_sym_sign_operator_token1, - ACTIONS(53), 1, - sym__identifier, - ACTIONS(67), 1, + ACTIONS(197), 1, anon_sym_LPAREN, - ACTIONS(81), 1, + ACTIONS(201), 1, + anon_sym_LBRACE, + ACTIONS(203), 1, anon_sym_LBRACK, - ACTIONS(85), 1, - anon_sym_LT, - ACTIONS(87), 1, + ACTIONS(209), 1, anon_sym_LBRACK_PIPE, - ACTIONS(89), 1, + ACTIONS(211), 1, anon_sym_if, - ACTIONS(97), 1, + ACTIONS(213), 1, aux_sym_number_token1, - ACTIONS(99), 1, + ACTIONS(217), 1, anon_sym_SQUOTE, - ACTIONS(101), 1, + ACTIONS(219), 1, anon_sym_DQUOTE, - ACTIONS(105), 1, - sym_prefix_operator, - ACTIONS(109), 1, + ACTIONS(233), 1, sym__capitalized_identifier, - ACTIONS(113), 1, + ACTIONS(235), 1, aux_sym_tag_token1, - ACTIONS(115), 1, + ACTIONS(237), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(117), 1, + ACTIONS(239), 1, anon_sym_switch, - ACTIONS(492), 1, - anon_sym_LBRACE, - STATE(515), 1, + ACTIONS(347), 1, + anon_sym_LT, + ACTIONS(478), 1, + sym__identifier, + ACTIONS(484), 1, + sym_prefix_operator, + STATE(416), 1, sym_sign_operator, - STATE(522), 1, + STATE(527), 1, sym_comment, - STATE(1122), 1, - sym__expression, - STATE(1149), 1, - sym__constructor_name, - STATE(1150), 1, - sym__value_name, - STATE(1242), 1, + STATE(1256), 1, sym_parenthesized_operator, - STATE(1271), 1, + STATE(1403), 1, sym__simple_expression, - STATE(2392), 1, + STATE(1409), 1, + sym__value_name, + STATE(1411), 1, + sym__constructor_name, + STATE(2422), 1, sym_jsx_opening_element, - STATE(5176), 1, + STATE(2505), 1, + sym__expression, + STATE(4306), 1, sym_expression, - STATE(5265), 1, + STATE(5308), 1, sym_parameter, - STATE(5977), 1, + STATE(5698), 1, sym_module_path, - ACTIONS(103), 2, + ACTIONS(221), 2, anon_sym_true, anon_sym_false, - STATE(1423), 2, + STATE(1425), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(1151), 6, + STATE(1407), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1434), 9, + STATE(1427), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -71514,7 +72723,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(1152), 12, + STATE(1405), 13, sym_product_expression, sym_list_expression, sym_array_expression, @@ -71527,81 +72736,82 @@ static const uint16_t ts_small_parse_table[] = { sym_value_path, sym_constructor_path, sym_tag, - [54492] = 35, + sym_json, + [55562] = 35, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(7), 1, - sym__identifier, ACTIONS(11), 1, anon_sym_TILDE, - ACTIONS(15), 1, - anon_sym_LPAREN, - ACTIONS(17), 1, - anon_sym_LBRACE, - ACTIONS(23), 1, + ACTIONS(33), 1, + aux_sym_signed_number_token1, + ACTIONS(43), 1, + aux_sym_sign_operator_token1, + ACTIONS(193), 1, + sym__identifier, + ACTIONS(592), 1, anon_sym_LBRACK, - ACTIONS(25), 1, + ACTIONS(594), 1, anon_sym_LT, - ACTIONS(27), 1, + ACTIONS(596), 1, anon_sym_LBRACK_PIPE, - ACTIONS(29), 1, + ACTIONS(598), 1, anon_sym_if, - ACTIONS(31), 1, + ACTIONS(600), 1, aux_sym_number_token1, - ACTIONS(33), 1, - aux_sym_signed_number_token1, - ACTIONS(35), 1, + ACTIONS(602), 1, anon_sym_SQUOTE, - ACTIONS(37), 1, + ACTIONS(604), 1, anon_sym_DQUOTE, - ACTIONS(41), 1, + ACTIONS(608), 1, sym_prefix_operator, - ACTIONS(43), 1, - aux_sym_sign_operator_token1, - ACTIONS(45), 1, + ACTIONS(610), 1, sym__capitalized_identifier, - ACTIONS(47), 1, + ACTIONS(612), 1, aux_sym_tag_token1, - ACTIONS(49), 1, + ACTIONS(614), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(51), 1, + ACTIONS(616), 1, anon_sym_switch, - STATE(403), 1, + ACTIONS(810), 1, + anon_sym_LBRACE, + ACTIONS(850), 1, + anon_sym_LPAREN, + STATE(518), 1, sym_sign_operator, - STATE(523), 1, + STATE(528), 1, sym_comment, - STATE(2304), 1, + STATE(2518), 1, sym_jsx_opening_element, - STATE(2781), 1, - sym__constructor_name, - STATE(2783), 1, + STATE(2655), 1, + sym__simple_expression, + STATE(2662), 1, sym_parenthesized_operator, - STATE(2784), 1, + STATE(2752), 1, sym__value_name, - STATE(3031), 1, - sym__simple_expression, - STATE(3072), 1, + STATE(2755), 1, + sym__constructor_name, + STATE(3034), 1, sym__expression, - STATE(3836), 1, + STATE(5183), 1, sym_expression, - STATE(5208), 1, + STATE(5534), 1, sym_parameter, - STATE(6039), 1, + STATE(6140), 1, sym_module_path, - ACTIONS(39), 2, + ACTIONS(606), 2, anon_sym_true, anon_sym_false, - STATE(3201), 2, + STATE(2821), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(2785), 6, + STATE(2747), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(3179), 9, + STATE(2923), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -71611,7 +72821,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(2788), 12, + STATE(2746), 13, sym_product_expression, sym_list_expression, sym_array_expression, @@ -71624,7 +72834,8 @@ static const uint16_t ts_small_parse_table[] = { sym_value_path, sym_constructor_path, sym_tag, - [54624] = 35, + sym_json, + [55695] = 35, ACTIONS(3), 1, aux_sym_comment_token1, ACTIONS(11), 1, @@ -71633,72 +72844,72 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_signed_number_token1, ACTIONS(43), 1, aux_sym_sign_operator_token1, - ACTIONS(197), 1, - anon_sym_LPAREN, - ACTIONS(201), 1, - anon_sym_LBRACE, - ACTIONS(203), 1, + ACTIONS(193), 1, + sym__identifier, + ACTIONS(592), 1, anon_sym_LBRACK, - ACTIONS(209), 1, + ACTIONS(594), 1, + anon_sym_LT, + ACTIONS(596), 1, anon_sym_LBRACK_PIPE, - ACTIONS(211), 1, + ACTIONS(598), 1, anon_sym_if, - ACTIONS(213), 1, + ACTIONS(600), 1, aux_sym_number_token1, - ACTIONS(217), 1, + ACTIONS(602), 1, anon_sym_SQUOTE, - ACTIONS(219), 1, + ACTIONS(604), 1, anon_sym_DQUOTE, - ACTIONS(233), 1, + ACTIONS(608), 1, + sym_prefix_operator, + ACTIONS(610), 1, sym__capitalized_identifier, - ACTIONS(235), 1, + ACTIONS(612), 1, aux_sym_tag_token1, - ACTIONS(237), 1, + ACTIONS(614), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(239), 1, + ACTIONS(616), 1, anon_sym_switch, - ACTIONS(418), 1, - anon_sym_LT, - ACTIONS(478), 1, - sym__identifier, - ACTIONS(484), 1, - sym_prefix_operator, - STATE(467), 1, + ACTIONS(810), 1, + anon_sym_LBRACE, + ACTIONS(850), 1, + anon_sym_LPAREN, + STATE(518), 1, sym_sign_operator, - STATE(524), 1, + STATE(529), 1, sym_comment, - STATE(1356), 1, - sym_parenthesized_operator, - STATE(1389), 1, + STATE(2518), 1, + sym_jsx_opening_element, + STATE(2655), 1, sym__simple_expression, - STATE(1395), 1, + STATE(2662), 1, + sym_parenthesized_operator, + STATE(2752), 1, sym__value_name, - STATE(1397), 1, + STATE(2755), 1, sym__constructor_name, - STATE(2339), 1, + STATE(3031), 1, sym__expression, - STATE(2507), 1, - sym_jsx_opening_element, - STATE(4179), 1, + STATE(5183), 1, sym_expression, - STATE(5342), 1, + STATE(5534), 1, sym_parameter, - STATE(5628), 1, + STATE(6140), 1, sym_module_path, - ACTIONS(221), 2, + ACTIONS(606), 2, anon_sym_true, anon_sym_false, - STATE(1408), 2, + STATE(2821), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(1393), 6, + STATE(2747), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1410), 9, + STATE(2923), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -71708,7 +72919,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(1391), 12, + STATE(2746), 13, sym_product_expression, sym_list_expression, sym_array_expression, @@ -71721,7 +72932,8 @@ static const uint16_t ts_small_parse_table[] = { sym_value_path, sym_constructor_path, sym_tag, - [54756] = 35, + sym_json, + [55828] = 35, ACTIONS(3), 1, aux_sym_comment_token1, ACTIONS(11), 1, @@ -71730,72 +72942,72 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_signed_number_token1, ACTIONS(43), 1, aux_sym_sign_operator_token1, - ACTIONS(201), 1, - anon_sym_LBRACE, - ACTIONS(203), 1, + ACTIONS(193), 1, + sym__identifier, + ACTIONS(592), 1, anon_sym_LBRACK, - ACTIONS(209), 1, + ACTIONS(594), 1, + anon_sym_LT, + ACTIONS(596), 1, anon_sym_LBRACK_PIPE, - ACTIONS(211), 1, + ACTIONS(598), 1, anon_sym_if, - ACTIONS(213), 1, + ACTIONS(600), 1, aux_sym_number_token1, - ACTIONS(217), 1, + ACTIONS(602), 1, anon_sym_SQUOTE, - ACTIONS(219), 1, + ACTIONS(604), 1, anon_sym_DQUOTE, - ACTIONS(233), 1, + ACTIONS(608), 1, + sym_prefix_operator, + ACTIONS(610), 1, sym__capitalized_identifier, - ACTIONS(235), 1, + ACTIONS(612), 1, aux_sym_tag_token1, - ACTIONS(239), 1, + ACTIONS(614), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(616), 1, anon_sym_switch, - ACTIONS(414), 1, + ACTIONS(810), 1, + anon_sym_LBRACE, + ACTIONS(850), 1, anon_sym_LPAREN, - ACTIONS(418), 1, - anon_sym_LT, - ACTIONS(422), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(478), 1, - sym__identifier, - ACTIONS(484), 1, - sym_prefix_operator, - STATE(390), 1, + STATE(518), 1, sym_sign_operator, - STATE(525), 1, + STATE(530), 1, sym_comment, - STATE(1356), 1, + STATE(2518), 1, + sym_jsx_opening_element, + STATE(2655), 1, + sym__simple_expression, + STATE(2662), 1, sym_parenthesized_operator, - STATE(1395), 1, + STATE(2752), 1, sym__value_name, - STATE(1397), 1, + STATE(2755), 1, sym__constructor_name, - STATE(1500), 1, + STATE(2998), 1, sym__expression, - STATE(2507), 1, - sym_jsx_opening_element, - STATE(2983), 1, - sym__simple_expression, - STATE(4764), 1, + STATE(5183), 1, sym_expression, - STATE(5408), 1, + STATE(5534), 1, sym_parameter, - STATE(5628), 1, + STATE(6140), 1, sym_module_path, - ACTIONS(221), 2, + ACTIONS(606), 2, anon_sym_true, anon_sym_false, - STATE(1408), 2, + STATE(2821), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(1393), 6, + STATE(2747), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1410), 9, + STATE(2923), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -71805,7 +73017,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(1391), 12, + STATE(2746), 13, sym_product_expression, sym_list_expression, sym_array_expression, @@ -71818,7 +73030,8 @@ static const uint16_t ts_small_parse_table[] = { sym_value_path, sym_constructor_path, sym_tag, - [54888] = 35, + sym_json, + [55961] = 35, ACTIONS(3), 1, aux_sym_comment_token1, ACTIONS(11), 1, @@ -71827,72 +73040,72 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_signed_number_token1, ACTIONS(43), 1, aux_sym_sign_operator_token1, - ACTIONS(694), 1, + ACTIONS(53), 1, sym__identifier, - ACTIONS(696), 1, + ACTIONS(67), 1, anon_sym_LPAREN, - ACTIONS(700), 1, + ACTIONS(81), 1, anon_sym_LBRACK, - ACTIONS(702), 1, + ACTIONS(85), 1, anon_sym_LT, - ACTIONS(704), 1, + ACTIONS(87), 1, anon_sym_LBRACK_PIPE, - ACTIONS(706), 1, + ACTIONS(89), 1, anon_sym_if, - ACTIONS(708), 1, + ACTIONS(97), 1, aux_sym_number_token1, - ACTIONS(710), 1, + ACTIONS(99), 1, anon_sym_SQUOTE, - ACTIONS(712), 1, + ACTIONS(101), 1, anon_sym_DQUOTE, - ACTIONS(716), 1, + ACTIONS(105), 1, sym_prefix_operator, - ACTIONS(718), 1, + ACTIONS(109), 1, sym__capitalized_identifier, - ACTIONS(720), 1, + ACTIONS(113), 1, aux_sym_tag_token1, - ACTIONS(722), 1, + ACTIONS(115), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(724), 1, + ACTIONS(117), 1, anon_sym_switch, - ACTIONS(992), 1, + ACTIONS(528), 1, anon_sym_LBRACE, - STATE(424), 1, - sym_sign_operator, - STATE(526), 1, + STATE(531), 1, sym_comment, - STATE(2475), 1, - sym_jsx_opening_element, - STATE(2912), 1, - sym__value_name, - STATE(2913), 1, - sym_parenthesized_operator, - STATE(2914), 1, - sym__constructor_name, - STATE(2933), 1, + STATE(565), 1, + sym_sign_operator, + STATE(1134), 1, sym__expression, - STATE(2935), 1, + STATE(1146), 1, sym__simple_expression, - STATE(3084), 1, + STATE(1202), 1, + sym_parenthesized_operator, + STATE(1380), 1, + sym__value_name, + STATE(1402), 1, + sym__constructor_name, + STATE(2391), 1, + sym_jsx_opening_element, + STATE(5260), 1, sym_expression, - STATE(5341), 1, + STATE(5268), 1, sym_parameter, - STATE(5520), 1, + STATE(6051), 1, sym_module_path, - ACTIONS(714), 2, + ACTIONS(103), 2, anon_sym_true, anon_sym_false, - STATE(2970), 2, + STATE(1430), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(2910), 6, + STATE(1374), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(3112), 9, + STATE(1445), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -71902,7 +73115,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(2762), 12, + STATE(1360), 13, sym_product_expression, sym_list_expression, sym_array_expression, @@ -71915,7 +73128,8 @@ static const uint16_t ts_small_parse_table[] = { sym_value_path, sym_constructor_path, sym_tag, - [55020] = 35, + sym_json, + [56094] = 35, ACTIONS(3), 1, aux_sym_comment_token1, ACTIONS(11), 1, @@ -71952,44 +73166,44 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT_DOT_DOT, ACTIONS(117), 1, anon_sym_switch, - ACTIONS(492), 1, + ACTIONS(528), 1, anon_sym_LBRACE, - STATE(515), 1, - sym_sign_operator, - STATE(527), 1, + STATE(532), 1, sym_comment, - STATE(1119), 1, + STATE(565), 1, + sym_sign_operator, + STATE(1133), 1, sym__expression, - STATE(1149), 1, - sym__constructor_name, - STATE(1150), 1, - sym__value_name, - STATE(1242), 1, - sym_parenthesized_operator, - STATE(1271), 1, + STATE(1146), 1, sym__simple_expression, - STATE(2392), 1, + STATE(1202), 1, + sym_parenthesized_operator, + STATE(1380), 1, + sym__value_name, + STATE(1402), 1, + sym__constructor_name, + STATE(2391), 1, sym_jsx_opening_element, - STATE(5176), 1, + STATE(5260), 1, sym_expression, - STATE(5265), 1, + STATE(5268), 1, sym_parameter, - STATE(5977), 1, + STATE(6051), 1, sym_module_path, ACTIONS(103), 2, anon_sym_true, anon_sym_false, - STATE(1423), 2, + STATE(1430), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(1151), 6, + STATE(1374), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1434), 9, + STATE(1445), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -71999,7 +73213,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(1152), 12, + STATE(1360), 13, sym_product_expression, sym_list_expression, sym_array_expression, @@ -72012,7 +73226,8 @@ static const uint16_t ts_small_parse_table[] = { sym_value_path, sym_constructor_path, sym_tag, - [55152] = 35, + sym_json, + [56227] = 35, ACTIONS(3), 1, aux_sym_comment_token1, ACTIONS(11), 1, @@ -72021,72 +73236,72 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_signed_number_token1, ACTIONS(43), 1, aux_sym_sign_operator_token1, - ACTIONS(53), 1, + ACTIONS(193), 1, sym__identifier, - ACTIONS(67), 1, - anon_sym_LPAREN, - ACTIONS(81), 1, + ACTIONS(592), 1, anon_sym_LBRACK, - ACTIONS(85), 1, + ACTIONS(594), 1, anon_sym_LT, - ACTIONS(87), 1, + ACTIONS(596), 1, anon_sym_LBRACK_PIPE, - ACTIONS(89), 1, + ACTIONS(598), 1, anon_sym_if, - ACTIONS(97), 1, + ACTIONS(600), 1, aux_sym_number_token1, - ACTIONS(99), 1, + ACTIONS(602), 1, anon_sym_SQUOTE, - ACTIONS(101), 1, + ACTIONS(604), 1, anon_sym_DQUOTE, - ACTIONS(105), 1, + ACTIONS(608), 1, sym_prefix_operator, - ACTIONS(109), 1, + ACTIONS(610), 1, sym__capitalized_identifier, - ACTIONS(113), 1, + ACTIONS(612), 1, aux_sym_tag_token1, - ACTIONS(115), 1, + ACTIONS(614), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(117), 1, + ACTIONS(616), 1, anon_sym_switch, - ACTIONS(492), 1, + ACTIONS(810), 1, anon_sym_LBRACE, - STATE(515), 1, + ACTIONS(850), 1, + anon_sym_LPAREN, + STATE(518), 1, sym_sign_operator, - STATE(528), 1, + STATE(533), 1, sym_comment, - STATE(1118), 1, - sym__expression, - STATE(1149), 1, - sym__constructor_name, - STATE(1150), 1, - sym__value_name, - STATE(1242), 1, - sym_parenthesized_operator, - STATE(1271), 1, - sym__simple_expression, - STATE(2392), 1, + STATE(2518), 1, sym_jsx_opening_element, - STATE(5176), 1, + STATE(2655), 1, + sym__simple_expression, + STATE(2662), 1, + sym_parenthesized_operator, + STATE(2752), 1, + sym__value_name, + STATE(2755), 1, + sym__constructor_name, + STATE(3029), 1, + sym__expression, + STATE(5183), 1, sym_expression, - STATE(5265), 1, + STATE(5534), 1, sym_parameter, - STATE(5977), 1, + STATE(6140), 1, sym_module_path, - ACTIONS(103), 2, + ACTIONS(606), 2, anon_sym_true, anon_sym_false, - STATE(1423), 2, + STATE(2821), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(1151), 6, + STATE(2747), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1434), 9, + STATE(2923), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -72096,7 +73311,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(1152), 12, + STATE(2746), 13, sym_product_expression, sym_list_expression, sym_array_expression, @@ -72109,7 +73324,8 @@ static const uint16_t ts_small_parse_table[] = { sym_value_path, sym_constructor_path, sym_tag, - [55284] = 35, + sym_json, + [56360] = 35, ACTIONS(3), 1, aux_sym_comment_token1, ACTIONS(11), 1, @@ -72118,72 +73334,72 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_signed_number_token1, ACTIONS(43), 1, aux_sym_sign_operator_token1, - ACTIONS(197), 1, - anon_sym_LPAREN, - ACTIONS(201), 1, - anon_sym_LBRACE, - ACTIONS(203), 1, + ACTIONS(193), 1, + sym__identifier, + ACTIONS(592), 1, anon_sym_LBRACK, - ACTIONS(209), 1, + ACTIONS(594), 1, + anon_sym_LT, + ACTIONS(596), 1, anon_sym_LBRACK_PIPE, - ACTIONS(211), 1, + ACTIONS(598), 1, anon_sym_if, - ACTIONS(213), 1, + ACTIONS(600), 1, aux_sym_number_token1, - ACTIONS(217), 1, + ACTIONS(602), 1, anon_sym_SQUOTE, - ACTIONS(219), 1, + ACTIONS(604), 1, anon_sym_DQUOTE, - ACTIONS(233), 1, + ACTIONS(608), 1, + sym_prefix_operator, + ACTIONS(610), 1, sym__capitalized_identifier, - ACTIONS(235), 1, + ACTIONS(612), 1, aux_sym_tag_token1, - ACTIONS(237), 1, + ACTIONS(614), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(239), 1, + ACTIONS(616), 1, anon_sym_switch, - ACTIONS(418), 1, - anon_sym_LT, - ACTIONS(478), 1, - sym__identifier, - ACTIONS(484), 1, - sym_prefix_operator, - STATE(467), 1, + ACTIONS(810), 1, + anon_sym_LBRACE, + ACTIONS(850), 1, + anon_sym_LPAREN, + STATE(518), 1, sym_sign_operator, - STATE(529), 1, + STATE(534), 1, sym_comment, - STATE(1356), 1, - sym_parenthesized_operator, - STATE(1389), 1, + STATE(2518), 1, + sym_jsx_opening_element, + STATE(2655), 1, sym__simple_expression, - STATE(1395), 1, + STATE(2662), 1, + sym_parenthesized_operator, + STATE(2752), 1, sym__value_name, - STATE(1397), 1, + STATE(2755), 1, sym__constructor_name, - STATE(2339), 1, + STATE(3028), 1, sym__expression, - STATE(2507), 1, - sym_jsx_opening_element, - STATE(4185), 1, + STATE(5183), 1, sym_expression, - STATE(5342), 1, + STATE(5534), 1, sym_parameter, - STATE(5628), 1, + STATE(6140), 1, sym_module_path, - ACTIONS(221), 2, + ACTIONS(606), 2, anon_sym_true, anon_sym_false, - STATE(1408), 2, + STATE(2821), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(1393), 6, + STATE(2747), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1410), 9, + STATE(2923), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -72193,7 +73409,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(1391), 12, + STATE(2746), 13, sym_product_expression, sym_list_expression, sym_array_expression, @@ -72206,7 +73422,8 @@ static const uint16_t ts_small_parse_table[] = { sym_value_path, sym_constructor_path, sym_tag, - [55416] = 35, + sym_json, + [56493] = 35, ACTIONS(3), 1, aux_sym_comment_token1, ACTIONS(11), 1, @@ -72215,72 +73432,72 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_signed_number_token1, ACTIONS(43), 1, aux_sym_sign_operator_token1, - ACTIONS(53), 1, + ACTIONS(193), 1, sym__identifier, - ACTIONS(67), 1, - anon_sym_LPAREN, - ACTIONS(81), 1, + ACTIONS(592), 1, anon_sym_LBRACK, - ACTIONS(85), 1, + ACTIONS(594), 1, anon_sym_LT, - ACTIONS(87), 1, + ACTIONS(596), 1, anon_sym_LBRACK_PIPE, - ACTIONS(89), 1, + ACTIONS(598), 1, anon_sym_if, - ACTIONS(97), 1, + ACTIONS(600), 1, aux_sym_number_token1, - ACTIONS(99), 1, + ACTIONS(602), 1, anon_sym_SQUOTE, - ACTIONS(101), 1, + ACTIONS(604), 1, anon_sym_DQUOTE, - ACTIONS(105), 1, + ACTIONS(608), 1, sym_prefix_operator, - ACTIONS(109), 1, + ACTIONS(610), 1, sym__capitalized_identifier, - ACTIONS(113), 1, + ACTIONS(612), 1, aux_sym_tag_token1, - ACTIONS(115), 1, + ACTIONS(614), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(117), 1, + ACTIONS(616), 1, anon_sym_switch, - ACTIONS(492), 1, + ACTIONS(810), 1, anon_sym_LBRACE, - STATE(515), 1, + ACTIONS(850), 1, + anon_sym_LPAREN, + STATE(518), 1, sym_sign_operator, - STATE(530), 1, + STATE(535), 1, sym_comment, - STATE(1117), 1, - sym__expression, - STATE(1149), 1, - sym__constructor_name, - STATE(1150), 1, - sym__value_name, - STATE(1242), 1, - sym_parenthesized_operator, - STATE(1271), 1, - sym__simple_expression, - STATE(2392), 1, + STATE(2518), 1, sym_jsx_opening_element, - STATE(5176), 1, + STATE(2655), 1, + sym__simple_expression, + STATE(2662), 1, + sym_parenthesized_operator, + STATE(2752), 1, + sym__value_name, + STATE(2755), 1, + sym__constructor_name, + STATE(3027), 1, + sym__expression, + STATE(5183), 1, sym_expression, - STATE(5265), 1, + STATE(5534), 1, sym_parameter, - STATE(5977), 1, + STATE(6140), 1, sym_module_path, - ACTIONS(103), 2, + ACTIONS(606), 2, anon_sym_true, anon_sym_false, - STATE(1423), 2, + STATE(2821), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(1151), 6, + STATE(2747), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1434), 9, + STATE(2923), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -72290,7 +73507,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(1152), 12, + STATE(2746), 13, sym_product_expression, sym_list_expression, sym_array_expression, @@ -72303,81 +73520,82 @@ static const uint16_t ts_small_parse_table[] = { sym_value_path, sym_constructor_path, sym_tag, - [55548] = 35, + sym_json, + [56626] = 35, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(7), 1, - sym__identifier, ACTIONS(11), 1, anon_sym_TILDE, - ACTIONS(15), 1, - anon_sym_LPAREN, - ACTIONS(17), 1, + ACTIONS(33), 1, + aux_sym_signed_number_token1, + ACTIONS(43), 1, + aux_sym_sign_operator_token1, + ACTIONS(193), 1, + sym__identifier, + ACTIONS(201), 1, anon_sym_LBRACE, - ACTIONS(23), 1, + ACTIONS(203), 1, anon_sym_LBRACK, - ACTIONS(25), 1, - anon_sym_LT, - ACTIONS(27), 1, + ACTIONS(209), 1, anon_sym_LBRACK_PIPE, - ACTIONS(29), 1, + ACTIONS(211), 1, anon_sym_if, - ACTIONS(31), 1, + ACTIONS(213), 1, aux_sym_number_token1, - ACTIONS(33), 1, - aux_sym_signed_number_token1, - ACTIONS(35), 1, + ACTIONS(217), 1, anon_sym_SQUOTE, - ACTIONS(37), 1, + ACTIONS(219), 1, anon_sym_DQUOTE, - ACTIONS(41), 1, - sym_prefix_operator, - ACTIONS(43), 1, - aux_sym_sign_operator_token1, - ACTIONS(45), 1, + ACTIONS(233), 1, sym__capitalized_identifier, - ACTIONS(47), 1, + ACTIONS(235), 1, aux_sym_tag_token1, - ACTIONS(49), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(51), 1, + ACTIONS(239), 1, anon_sym_switch, - STATE(403), 1, + ACTIONS(343), 1, + anon_sym_LPAREN, + ACTIONS(347), 1, + anon_sym_LT, + ACTIONS(349), 1, + sym_prefix_operator, + ACTIONS(351), 1, + anon_sym_DOT_DOT_DOT, + STATE(466), 1, sym_sign_operator, - STATE(531), 1, + STATE(536), 1, sym_comment, - STATE(2304), 1, - sym_jsx_opening_element, - STATE(2781), 1, - sym__constructor_name, - STATE(2783), 1, + STATE(1256), 1, sym_parenthesized_operator, - STATE(2784), 1, - sym__value_name, - STATE(3031), 1, + STATE(1403), 1, sym__simple_expression, - STATE(3072), 1, + STATE(1409), 1, + sym__value_name, + STATE(1411), 1, + sym__constructor_name, + STATE(1512), 1, sym__expression, - STATE(3848), 1, + STATE(2422), 1, + sym_jsx_opening_element, + STATE(4111), 1, sym_expression, - STATE(5208), 1, + STATE(5458), 1, sym_parameter, - STATE(6039), 1, + STATE(5698), 1, sym_module_path, - ACTIONS(39), 2, + ACTIONS(221), 2, anon_sym_true, anon_sym_false, - STATE(3201), 2, + STATE(1425), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(2785), 6, + STATE(1407), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(3179), 9, + STATE(1427), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -72387,7 +73605,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(2788), 12, + STATE(1405), 13, sym_product_expression, sym_list_expression, sym_array_expression, @@ -72400,81 +73618,82 @@ static const uint16_t ts_small_parse_table[] = { sym_value_path, sym_constructor_path, sym_tag, - [55680] = 35, + sym_json, + [56759] = 35, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(7), 1, - sym__identifier, ACTIONS(11), 1, anon_sym_TILDE, - ACTIONS(15), 1, - anon_sym_LPAREN, - ACTIONS(17), 1, - anon_sym_LBRACE, - ACTIONS(23), 1, + ACTIONS(33), 1, + aux_sym_signed_number_token1, + ACTIONS(43), 1, + aux_sym_sign_operator_token1, + ACTIONS(193), 1, + sym__identifier, + ACTIONS(592), 1, anon_sym_LBRACK, - ACTIONS(25), 1, + ACTIONS(594), 1, anon_sym_LT, - ACTIONS(27), 1, + ACTIONS(596), 1, anon_sym_LBRACK_PIPE, - ACTIONS(29), 1, + ACTIONS(598), 1, anon_sym_if, - ACTIONS(31), 1, + ACTIONS(600), 1, aux_sym_number_token1, - ACTIONS(33), 1, - aux_sym_signed_number_token1, - ACTIONS(35), 1, + ACTIONS(602), 1, anon_sym_SQUOTE, - ACTIONS(37), 1, + ACTIONS(604), 1, anon_sym_DQUOTE, - ACTIONS(41), 1, + ACTIONS(608), 1, sym_prefix_operator, - ACTIONS(43), 1, - aux_sym_sign_operator_token1, - ACTIONS(45), 1, + ACTIONS(610), 1, sym__capitalized_identifier, - ACTIONS(47), 1, + ACTIONS(612), 1, aux_sym_tag_token1, - ACTIONS(49), 1, + ACTIONS(614), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(51), 1, + ACTIONS(616), 1, anon_sym_switch, - STATE(403), 1, + ACTIONS(810), 1, + anon_sym_LBRACE, + ACTIONS(850), 1, + anon_sym_LPAREN, + STATE(518), 1, sym_sign_operator, - STATE(532), 1, + STATE(537), 1, sym_comment, - STATE(2304), 1, + STATE(2518), 1, sym_jsx_opening_element, - STATE(2781), 1, - sym__constructor_name, - STATE(2783), 1, + STATE(2655), 1, + sym__simple_expression, + STATE(2662), 1, sym_parenthesized_operator, - STATE(2784), 1, + STATE(2752), 1, sym__value_name, - STATE(3031), 1, - sym__simple_expression, - STATE(3072), 1, + STATE(2755), 1, + sym__constructor_name, + STATE(3026), 1, sym__expression, - STATE(3860), 1, + STATE(5183), 1, sym_expression, - STATE(5208), 1, + STATE(5534), 1, sym_parameter, - STATE(6039), 1, + STATE(6140), 1, sym_module_path, - ACTIONS(39), 2, + ACTIONS(606), 2, anon_sym_true, anon_sym_false, - STATE(3201), 2, + STATE(2821), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(2785), 6, + STATE(2747), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(3179), 9, + STATE(2923), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -72484,7 +73703,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(2788), 12, + STATE(2746), 13, sym_product_expression, sym_list_expression, sym_array_expression, @@ -72497,7 +73716,8 @@ static const uint16_t ts_small_parse_table[] = { sym_value_path, sym_constructor_path, sym_tag, - [55812] = 35, + sym_json, + [56892] = 35, ACTIONS(3), 1, aux_sym_comment_token1, ACTIONS(11), 1, @@ -72506,8 +73726,8 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_signed_number_token1, ACTIONS(43), 1, aux_sym_sign_operator_token1, - ACTIONS(197), 1, - anon_sym_LPAREN, + ACTIONS(193), 1, + sym__identifier, ACTIONS(201), 1, anon_sym_LBRACE, ACTIONS(203), 1, @@ -72526,52 +73746,52 @@ static const uint16_t ts_small_parse_table[] = { sym__capitalized_identifier, ACTIONS(235), 1, aux_sym_tag_token1, - ACTIONS(237), 1, - anon_sym_DOT_DOT_DOT, ACTIONS(239), 1, anon_sym_switch, - ACTIONS(418), 1, + ACTIONS(343), 1, + anon_sym_LPAREN, + ACTIONS(347), 1, anon_sym_LT, - ACTIONS(478), 1, - sym__identifier, - ACTIONS(484), 1, + ACTIONS(349), 1, sym_prefix_operator, - STATE(467), 1, + ACTIONS(351), 1, + anon_sym_DOT_DOT_DOT, + STATE(466), 1, sym_sign_operator, - STATE(533), 1, + STATE(538), 1, sym_comment, - STATE(1356), 1, + STATE(1256), 1, sym_parenthesized_operator, - STATE(1389), 1, + STATE(1403), 1, sym__simple_expression, - STATE(1395), 1, + STATE(1409), 1, sym__value_name, - STATE(1397), 1, + STATE(1411), 1, sym__constructor_name, - STATE(2339), 1, + STATE(1512), 1, sym__expression, - STATE(2507), 1, + STATE(2422), 1, sym_jsx_opening_element, - STATE(4194), 1, + STATE(4112), 1, sym_expression, - STATE(5342), 1, + STATE(5458), 1, sym_parameter, - STATE(5628), 1, + STATE(5698), 1, sym_module_path, ACTIONS(221), 2, anon_sym_true, anon_sym_false, - STATE(1408), 2, + STATE(1425), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(1393), 6, + STATE(1407), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1410), 9, + STATE(1427), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -72581,7 +73801,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(1391), 12, + STATE(1405), 13, sym_product_expression, sym_list_expression, sym_array_expression, @@ -72594,7 +73814,8 @@ static const uint16_t ts_small_parse_table[] = { sym_value_path, sym_constructor_path, sym_tag, - [55944] = 35, + sym_json, + [57025] = 35, ACTIONS(3), 1, aux_sym_comment_token1, ACTIONS(11), 1, @@ -72603,8 +73824,6 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_signed_number_token1, ACTIONS(43), 1, aux_sym_sign_operator_token1, - ACTIONS(197), 1, - anon_sym_LPAREN, ACTIONS(201), 1, anon_sym_LBRACE, ACTIONS(203), 1, @@ -72623,52 +73842,54 @@ static const uint16_t ts_small_parse_table[] = { sym__capitalized_identifier, ACTIONS(235), 1, aux_sym_tag_token1, - ACTIONS(237), 1, - anon_sym_DOT_DOT_DOT, ACTIONS(239), 1, anon_sym_switch, - ACTIONS(418), 1, + ACTIONS(343), 1, + anon_sym_LPAREN, + ACTIONS(347), 1, anon_sym_LT, + ACTIONS(351), 1, + anon_sym_DOT_DOT_DOT, ACTIONS(478), 1, sym__identifier, ACTIONS(484), 1, sym_prefix_operator, - STATE(467), 1, + STATE(466), 1, sym_sign_operator, - STATE(534), 1, + STATE(539), 1, sym_comment, - STATE(1356), 1, + STATE(1256), 1, sym_parenthesized_operator, - STATE(1389), 1, - sym__simple_expression, - STATE(1395), 1, + STATE(1409), 1, sym__value_name, - STATE(1397), 1, + STATE(1411), 1, sym__constructor_name, - STATE(2339), 1, + STATE(1512), 1, sym__expression, - STATE(2507), 1, + STATE(2422), 1, sym_jsx_opening_element, - STATE(4199), 1, + STATE(3012), 1, + sym__simple_expression, + STATE(4838), 1, sym_expression, - STATE(5342), 1, + STATE(5458), 1, sym_parameter, - STATE(5628), 1, + STATE(5698), 1, sym_module_path, ACTIONS(221), 2, anon_sym_true, anon_sym_false, - STATE(1408), 2, + STATE(1425), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(1393), 6, + STATE(1407), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1410), 9, + STATE(1427), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -72678,7 +73899,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(1391), 12, + STATE(1405), 13, sym_product_expression, sym_list_expression, sym_array_expression, @@ -72691,7 +73912,8 @@ static const uint16_t ts_small_parse_table[] = { sym_value_path, sym_constructor_path, sym_tag, - [56076] = 35, + sym_json, + [57158] = 35, ACTIONS(3), 1, aux_sym_comment_token1, ACTIONS(11), 1, @@ -72700,72 +73922,72 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_signed_number_token1, ACTIONS(43), 1, aux_sym_sign_operator_token1, - ACTIONS(193), 1, + ACTIONS(211), 1, + anon_sym_if, + ACTIONS(239), 1, + anon_sym_switch, + ACTIONS(347), 1, + anon_sym_LT, + ACTIONS(351), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(770), 1, sym__identifier, - ACTIONS(584), 1, - anon_sym_LPAREN, - ACTIONS(588), 1, + ACTIONS(776), 1, anon_sym_LBRACK, - ACTIONS(590), 1, - anon_sym_LT, - ACTIONS(592), 1, + ACTIONS(780), 1, anon_sym_LBRACK_PIPE, - ACTIONS(594), 1, - anon_sym_if, - ACTIONS(596), 1, + ACTIONS(784), 1, aux_sym_number_token1, - ACTIONS(598), 1, + ACTIONS(786), 1, anon_sym_SQUOTE, - ACTIONS(600), 1, + ACTIONS(788), 1, anon_sym_DQUOTE, - ACTIONS(604), 1, + ACTIONS(792), 1, sym_prefix_operator, - ACTIONS(606), 1, + ACTIONS(794), 1, sym__capitalized_identifier, - ACTIONS(608), 1, + ACTIONS(796), 1, aux_sym_tag_token1, - ACTIONS(610), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(612), 1, - anon_sym_switch, - ACTIONS(1100), 1, + ACTIONS(944), 1, anon_sym_LBRACE, - STATE(535), 1, - sym_comment, - STATE(555), 1, + ACTIONS(1102), 1, + anon_sym_LPAREN, + STATE(466), 1, sym_sign_operator, - STATE(2317), 1, - sym_jsx_opening_element, - STATE(2968), 1, - sym__simple_expression, - STATE(2971), 1, + STATE(540), 1, + sym_comment, + STATE(1512), 1, sym__expression, - STATE(2994), 1, + STATE(1596), 1, + sym__value_name, + STATE(1597), 1, sym_parenthesized_operator, - STATE(3060), 1, + STATE(1598), 1, sym__constructor_name, - STATE(3061), 1, - sym__value_name, - STATE(3137), 1, + STATE(1603), 1, + sym__simple_expression, + STATE(2422), 1, + sym_jsx_opening_element, + STATE(4607), 1, sym_expression, - STATE(5487), 1, + STATE(5458), 1, sym_parameter, - STATE(5873), 1, + STATE(5637), 1, sym_module_path, - ACTIONS(602), 2, + ACTIONS(790), 2, anon_sym_true, anon_sym_false, - STATE(3196), 2, + STATE(1425), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(3065), 6, + STATE(1595), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(3147), 9, + STATE(1427), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -72775,7 +73997,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(3066), 12, + STATE(1534), 13, sym_product_expression, sym_list_expression, sym_array_expression, @@ -72788,7 +74010,8 @@ static const uint16_t ts_small_parse_table[] = { sym_value_path, sym_constructor_path, sym_tag, - [56208] = 35, + sym_json, + [57291] = 35, ACTIONS(3), 1, aux_sym_comment_token1, ACTIONS(11), 1, @@ -72797,72 +74020,72 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_signed_number_token1, ACTIONS(43), 1, aux_sym_sign_operator_token1, - ACTIONS(53), 1, + ACTIONS(193), 1, sym__identifier, - ACTIONS(67), 1, - anon_sym_LPAREN, - ACTIONS(81), 1, + ACTIONS(201), 1, + anon_sym_LBRACE, + ACTIONS(203), 1, anon_sym_LBRACK, - ACTIONS(85), 1, - anon_sym_LT, - ACTIONS(87), 1, + ACTIONS(209), 1, anon_sym_LBRACK_PIPE, - ACTIONS(89), 1, + ACTIONS(211), 1, anon_sym_if, - ACTIONS(97), 1, + ACTIONS(213), 1, aux_sym_number_token1, - ACTIONS(99), 1, + ACTIONS(217), 1, anon_sym_SQUOTE, - ACTIONS(101), 1, + ACTIONS(219), 1, anon_sym_DQUOTE, - ACTIONS(105), 1, - sym_prefix_operator, - ACTIONS(109), 1, + ACTIONS(233), 1, sym__capitalized_identifier, - ACTIONS(113), 1, + ACTIONS(235), 1, aux_sym_tag_token1, - ACTIONS(115), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(117), 1, + ACTIONS(239), 1, anon_sym_switch, - ACTIONS(492), 1, - anon_sym_LBRACE, - STATE(515), 1, + ACTIONS(343), 1, + anon_sym_LPAREN, + ACTIONS(347), 1, + anon_sym_LT, + ACTIONS(349), 1, + sym_prefix_operator, + ACTIONS(351), 1, + anon_sym_DOT_DOT_DOT, + STATE(466), 1, sym_sign_operator, - STATE(536), 1, + STATE(541), 1, sym_comment, - STATE(1116), 1, - sym__expression, - STATE(1149), 1, - sym__constructor_name, - STATE(1150), 1, - sym__value_name, - STATE(1242), 1, + STATE(1256), 1, sym_parenthesized_operator, - STATE(1271), 1, + STATE(1403), 1, sym__simple_expression, - STATE(2392), 1, + STATE(1409), 1, + sym__value_name, + STATE(1411), 1, + sym__constructor_name, + STATE(1512), 1, + sym__expression, + STATE(2422), 1, sym_jsx_opening_element, - STATE(5176), 1, + STATE(4294), 1, sym_expression, - STATE(5265), 1, + STATE(5458), 1, sym_parameter, - STATE(5977), 1, + STATE(5698), 1, sym_module_path, - ACTIONS(103), 2, + ACTIONS(221), 2, anon_sym_true, anon_sym_false, - STATE(1423), 2, + STATE(1425), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(1151), 6, + STATE(1407), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1434), 9, + STATE(1427), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -72872,7 +74095,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(1152), 12, + STATE(1405), 13, sym_product_expression, sym_list_expression, sym_array_expression, @@ -72885,81 +74108,81 @@ static const uint16_t ts_small_parse_table[] = { sym_value_path, sym_constructor_path, sym_tag, - [56340] = 35, + sym_json, + [57424] = 34, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(7), 1, - sym__identifier, ACTIONS(11), 1, anon_sym_TILDE, - ACTIONS(15), 1, - anon_sym_LPAREN, - ACTIONS(17), 1, - anon_sym_LBRACE, - ACTIONS(23), 1, + ACTIONS(33), 1, + aux_sym_signed_number_token1, + ACTIONS(43), 1, + aux_sym_sign_operator_token1, + ACTIONS(193), 1, + sym__identifier, + ACTIONS(660), 1, anon_sym_LBRACK, - ACTIONS(25), 1, + ACTIONS(662), 1, anon_sym_LT, - ACTIONS(27), 1, + ACTIONS(664), 1, anon_sym_LBRACK_PIPE, - ACTIONS(29), 1, + ACTIONS(666), 1, anon_sym_if, - ACTIONS(31), 1, + ACTIONS(668), 1, aux_sym_number_token1, - ACTIONS(33), 1, - aux_sym_signed_number_token1, - ACTIONS(35), 1, + ACTIONS(670), 1, anon_sym_SQUOTE, - ACTIONS(37), 1, + ACTIONS(672), 1, anon_sym_DQUOTE, - ACTIONS(41), 1, + ACTIONS(676), 1, sym_prefix_operator, - ACTIONS(43), 1, - aux_sym_sign_operator_token1, - ACTIONS(45), 1, + ACTIONS(678), 1, sym__capitalized_identifier, - ACTIONS(47), 1, + ACTIONS(680), 1, aux_sym_tag_token1, - ACTIONS(49), 1, + ACTIONS(682), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(51), 1, + ACTIONS(684), 1, anon_sym_switch, - STATE(403), 1, - sym_sign_operator, - STATE(537), 1, - sym_comment, - STATE(2304), 1, + ACTIONS(1056), 1, + anon_sym_LBRACE, + ACTIONS(1106), 1, + anon_sym_LPAREN, + STATE(2432), 1, sym_jsx_opening_element, - STATE(2781), 1, - sym__constructor_name, - STATE(2783), 1, + STATE(2994), 1, sym_parenthesized_operator, - STATE(2784), 1, - sym__value_name, - STATE(3031), 1, - sym__simple_expression, - STATE(3072), 1, + STATE(3002), 1, sym__expression, - STATE(3786), 1, + STATE(3009), 1, + sym__simple_expression, + STATE(3042), 1, + sym__value_name, + STATE(3047), 1, + sym__constructor_name, + STATE(5219), 1, sym_expression, - STATE(5208), 1, + STATE(5452), 1, sym_parameter, - STATE(6039), 1, + STATE(5958), 1, sym_module_path, - ACTIONS(39), 2, + ACTIONS(674), 2, anon_sym_true, anon_sym_false, - STATE(3201), 2, + STATE(542), 2, + sym_sign_operator, + sym_comment, + STATE(3240), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(2785), 6, + STATE(3032), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(3179), 9, + STATE(3203), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -72969,7 +74192,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(2788), 12, + STATE(3086), 13, sym_product_expression, sym_list_expression, sym_array_expression, @@ -72982,7 +74205,8 @@ static const uint16_t ts_small_parse_table[] = { sym_value_path, sym_constructor_path, sym_tag, - [56472] = 35, + sym_json, + [57555] = 35, ACTIONS(3), 1, aux_sym_comment_token1, ACTIONS(11), 1, @@ -72991,72 +74215,72 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_signed_number_token1, ACTIONS(43), 1, aux_sym_sign_operator_token1, - ACTIONS(193), 1, + ACTIONS(732), 1, sym__identifier, - ACTIONS(201), 1, + ACTIONS(736), 1, + anon_sym_LPAREN, + ACTIONS(738), 1, anon_sym_LBRACE, - ACTIONS(203), 1, + ACTIONS(740), 1, anon_sym_LBRACK, - ACTIONS(209), 1, + ACTIONS(742), 1, + anon_sym_LT, + ACTIONS(744), 1, anon_sym_LBRACK_PIPE, - ACTIONS(211), 1, + ACTIONS(746), 1, anon_sym_if, - ACTIONS(213), 1, + ACTIONS(748), 1, aux_sym_number_token1, - ACTIONS(217), 1, + ACTIONS(750), 1, anon_sym_SQUOTE, - ACTIONS(219), 1, + ACTIONS(752), 1, anon_sym_DQUOTE, - ACTIONS(233), 1, + ACTIONS(756), 1, + sym_prefix_operator, + ACTIONS(758), 1, sym__capitalized_identifier, - ACTIONS(235), 1, + ACTIONS(760), 1, aux_sym_tag_token1, - ACTIONS(239), 1, - anon_sym_switch, - ACTIONS(414), 1, - anon_sym_LPAREN, - ACTIONS(418), 1, - anon_sym_LT, - ACTIONS(420), 1, - sym_prefix_operator, - ACTIONS(422), 1, + ACTIONS(762), 1, anon_sym_DOT_DOT_DOT, - STATE(390), 1, + ACTIONS(764), 1, + anon_sym_switch, + STATE(379), 1, sym_sign_operator, - STATE(538), 1, + STATE(543), 1, sym_comment, - STATE(1356), 1, + STATE(709), 1, + sym__expression, + STATE(718), 1, + sym__value_name, + STATE(734), 1, sym_parenthesized_operator, - STATE(1389), 1, + STATE(746), 1, sym__simple_expression, - STATE(1395), 1, - sym__value_name, - STATE(1397), 1, + STATE(768), 1, sym__constructor_name, - STATE(1500), 1, - sym__expression, - STATE(2507), 1, + STATE(2396), 1, sym_jsx_opening_element, - STATE(4203), 1, + STATE(5177), 1, sym_expression, - STATE(5408), 1, + STATE(5346), 1, sym_parameter, - STATE(5628), 1, + STATE(5847), 1, sym_module_path, - ACTIONS(221), 2, + ACTIONS(754), 2, anon_sym_true, anon_sym_false, - STATE(1408), 2, + STATE(776), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(1393), 6, + STATE(769), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1410), 9, + STATE(807), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -73066,7 +74290,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(1391), 12, + STATE(671), 13, sym_product_expression, sym_list_expression, sym_array_expression, @@ -73079,7 +74303,8 @@ static const uint16_t ts_small_parse_table[] = { sym_value_path, sym_constructor_path, sym_tag, - [56604] = 35, + sym_json, + [57688] = 35, ACTIONS(3), 1, aux_sym_comment_token1, ACTIONS(11), 1, @@ -73088,8 +74313,8 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_signed_number_token1, ACTIONS(43), 1, aux_sym_sign_operator_token1, - ACTIONS(193), 1, - sym__identifier, + ACTIONS(197), 1, + anon_sym_LPAREN, ACTIONS(201), 1, anon_sym_LBRACE, ACTIONS(203), 1, @@ -73108,52 +74333,52 @@ static const uint16_t ts_small_parse_table[] = { sym__capitalized_identifier, ACTIONS(235), 1, aux_sym_tag_token1, + ACTIONS(237), 1, + anon_sym_DOT_DOT_DOT, ACTIONS(239), 1, anon_sym_switch, - ACTIONS(414), 1, - anon_sym_LPAREN, - ACTIONS(418), 1, + ACTIONS(347), 1, anon_sym_LT, - ACTIONS(420), 1, + ACTIONS(478), 1, + sym__identifier, + ACTIONS(484), 1, sym_prefix_operator, - ACTIONS(422), 1, - anon_sym_DOT_DOT_DOT, - STATE(390), 1, + STATE(416), 1, sym_sign_operator, - STATE(539), 1, + STATE(544), 1, sym_comment, - STATE(1356), 1, + STATE(1256), 1, sym_parenthesized_operator, - STATE(1389), 1, + STATE(1403), 1, sym__simple_expression, - STATE(1395), 1, + STATE(1409), 1, sym__value_name, - STATE(1397), 1, + STATE(1411), 1, sym__constructor_name, - STATE(1500), 1, - sym__expression, - STATE(2507), 1, + STATE(2422), 1, sym_jsx_opening_element, - STATE(4202), 1, + STATE(2505), 1, + sym__expression, + STATE(4196), 1, sym_expression, - STATE(5408), 1, + STATE(5308), 1, sym_parameter, - STATE(5628), 1, + STATE(5698), 1, sym_module_path, ACTIONS(221), 2, anon_sym_true, anon_sym_false, - STATE(1408), 2, + STATE(1425), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(1393), 6, + STATE(1407), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1410), 9, + STATE(1427), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -73163,7 +74388,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(1391), 12, + STATE(1405), 13, sym_product_expression, sym_list_expression, sym_array_expression, @@ -73176,7 +74401,8 @@ static const uint16_t ts_small_parse_table[] = { sym_value_path, sym_constructor_path, sym_tag, - [56736] = 35, + sym_json, + [57821] = 35, ACTIONS(3), 1, aux_sym_comment_token1, ACTIONS(11), 1, @@ -73185,72 +74411,72 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_signed_number_token1, ACTIONS(43), 1, aux_sym_sign_operator_token1, - ACTIONS(53), 1, - sym__identifier, - ACTIONS(67), 1, + ACTIONS(197), 1, anon_sym_LPAREN, - ACTIONS(81), 1, + ACTIONS(201), 1, + anon_sym_LBRACE, + ACTIONS(203), 1, anon_sym_LBRACK, - ACTIONS(85), 1, - anon_sym_LT, - ACTIONS(87), 1, + ACTIONS(209), 1, anon_sym_LBRACK_PIPE, - ACTIONS(89), 1, + ACTIONS(211), 1, anon_sym_if, - ACTIONS(97), 1, + ACTIONS(213), 1, aux_sym_number_token1, - ACTIONS(99), 1, + ACTIONS(217), 1, anon_sym_SQUOTE, - ACTIONS(101), 1, + ACTIONS(219), 1, anon_sym_DQUOTE, - ACTIONS(105), 1, - sym_prefix_operator, - ACTIONS(109), 1, + ACTIONS(233), 1, sym__capitalized_identifier, - ACTIONS(113), 1, + ACTIONS(235), 1, aux_sym_tag_token1, - ACTIONS(115), 1, + ACTIONS(237), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(117), 1, + ACTIONS(239), 1, anon_sym_switch, - ACTIONS(492), 1, - anon_sym_LBRACE, - STATE(515), 1, + ACTIONS(347), 1, + anon_sym_LT, + ACTIONS(478), 1, + sym__identifier, + ACTIONS(484), 1, + sym_prefix_operator, + STATE(416), 1, sym_sign_operator, - STATE(540), 1, + STATE(545), 1, sym_comment, - STATE(1115), 1, - sym__expression, - STATE(1149), 1, - sym__constructor_name, - STATE(1150), 1, - sym__value_name, - STATE(1242), 1, + STATE(1256), 1, sym_parenthesized_operator, - STATE(1271), 1, + STATE(1403), 1, sym__simple_expression, - STATE(2392), 1, + STATE(1409), 1, + sym__value_name, + STATE(1411), 1, + sym__constructor_name, + STATE(2422), 1, sym_jsx_opening_element, - STATE(5176), 1, + STATE(2505), 1, + sym__expression, + STATE(4118), 1, sym_expression, - STATE(5265), 1, + STATE(5308), 1, sym_parameter, - STATE(5977), 1, + STATE(5698), 1, sym_module_path, - ACTIONS(103), 2, + ACTIONS(221), 2, anon_sym_true, anon_sym_false, - STATE(1423), 2, + STATE(1425), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(1151), 6, + STATE(1407), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1434), 9, + STATE(1427), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -73260,7 +74486,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(1152), 12, + STATE(1405), 13, sym_product_expression, sym_list_expression, sym_array_expression, @@ -73273,81 +74499,82 @@ static const uint16_t ts_small_parse_table[] = { sym_value_path, sym_constructor_path, sym_tag, - [56868] = 35, + sym_json, + [57954] = 35, ACTIONS(3), 1, aux_sym_comment_token1, + ACTIONS(7), 1, + sym__identifier, ACTIONS(11), 1, anon_sym_TILDE, - ACTIONS(33), 1, - aux_sym_signed_number_token1, - ACTIONS(43), 1, - aux_sym_sign_operator_token1, - ACTIONS(193), 1, - sym__identifier, - ACTIONS(588), 1, + ACTIONS(15), 1, + anon_sym_LPAREN, + ACTIONS(17), 1, + anon_sym_LBRACE, + ACTIONS(23), 1, anon_sym_LBRACK, - ACTIONS(590), 1, + ACTIONS(25), 1, anon_sym_LT, - ACTIONS(592), 1, + ACTIONS(27), 1, anon_sym_LBRACK_PIPE, - ACTIONS(594), 1, + ACTIONS(29), 1, anon_sym_if, - ACTIONS(596), 1, + ACTIONS(31), 1, aux_sym_number_token1, - ACTIONS(598), 1, + ACTIONS(33), 1, + aux_sym_signed_number_token1, + ACTIONS(35), 1, anon_sym_SQUOTE, - ACTIONS(600), 1, + ACTIONS(37), 1, anon_sym_DQUOTE, - ACTIONS(604), 1, + ACTIONS(41), 1, sym_prefix_operator, - ACTIONS(606), 1, + ACTIONS(43), 1, + aux_sym_sign_operator_token1, + ACTIONS(45), 1, sym__capitalized_identifier, - ACTIONS(608), 1, + ACTIONS(47), 1, aux_sym_tag_token1, - ACTIONS(610), 1, + ACTIONS(49), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(612), 1, + ACTIONS(51), 1, anon_sym_switch, - ACTIONS(1100), 1, - anon_sym_LBRACE, - ACTIONS(1106), 1, - anon_sym_LPAREN, - STATE(541), 1, - sym_comment, - STATE(555), 1, + STATE(437), 1, sym_sign_operator, - STATE(2317), 1, + STATE(546), 1, + sym_comment, + STATE(2493), 1, sym_jsx_opening_element, - STATE(2968), 1, - sym__simple_expression, - STATE(2994), 1, + STATE(2881), 1, + sym__value_name, + STATE(2900), 1, sym_parenthesized_operator, - STATE(3060), 1, + STATE(2987), 1, sym__constructor_name, - STATE(3061), 1, - sym__value_name, - STATE(3095), 1, + STATE(3053), 1, sym__expression, - STATE(5142), 1, + STATE(3063), 1, + sym__simple_expression, + STATE(3781), 1, sym_expression, - STATE(5487), 1, + STATE(5291), 1, sym_parameter, - STATE(5873), 1, + STATE(6126), 1, sym_module_path, - ACTIONS(602), 2, + ACTIONS(39), 2, anon_sym_true, anon_sym_false, - STATE(3196), 2, + STATE(3273), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(3065), 6, + STATE(2901), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(3147), 9, + STATE(3274), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -73357,7 +74584,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(3066), 12, + STATE(2824), 13, sym_product_expression, sym_list_expression, sym_array_expression, @@ -73370,7 +74597,8 @@ static const uint16_t ts_small_parse_table[] = { sym_value_path, sym_constructor_path, sym_tag, - [57000] = 35, + sym_json, + [58087] = 35, ACTIONS(3), 1, aux_sym_comment_token1, ACTIONS(11), 1, @@ -73382,69 +74610,69 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(193), 1, sym__identifier, ACTIONS(588), 1, + anon_sym_LPAREN, + ACTIONS(592), 1, anon_sym_LBRACK, - ACTIONS(590), 1, + ACTIONS(594), 1, anon_sym_LT, - ACTIONS(592), 1, + ACTIONS(596), 1, anon_sym_LBRACK_PIPE, - ACTIONS(594), 1, + ACTIONS(598), 1, anon_sym_if, - ACTIONS(596), 1, + ACTIONS(600), 1, aux_sym_number_token1, - ACTIONS(598), 1, + ACTIONS(602), 1, anon_sym_SQUOTE, - ACTIONS(600), 1, - anon_sym_DQUOTE, ACTIONS(604), 1, + anon_sym_DQUOTE, + ACTIONS(608), 1, sym_prefix_operator, - ACTIONS(606), 1, + ACTIONS(610), 1, sym__capitalized_identifier, - ACTIONS(608), 1, + ACTIONS(612), 1, aux_sym_tag_token1, - ACTIONS(610), 1, + ACTIONS(614), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(612), 1, + ACTIONS(616), 1, anon_sym_switch, - ACTIONS(1100), 1, + ACTIONS(810), 1, anon_sym_LBRACE, - ACTIONS(1106), 1, - anon_sym_LPAREN, - STATE(542), 1, - sym_comment, - STATE(555), 1, + STATE(518), 1, sym_sign_operator, - STATE(2317), 1, + STATE(547), 1, + sym_comment, + STATE(2518), 1, sym_jsx_opening_element, - STATE(2968), 1, + STATE(2655), 1, sym__simple_expression, - STATE(2994), 1, + STATE(2662), 1, sym_parenthesized_operator, - STATE(3060), 1, - sym__constructor_name, - STATE(3061), 1, + STATE(2752), 1, sym__value_name, - STATE(3096), 1, - sym__expression, - STATE(5142), 1, + STATE(2755), 1, + sym__constructor_name, + STATE(2956), 1, sym_expression, - STATE(5487), 1, + STATE(2991), 1, + sym__expression, + STATE(5534), 1, sym_parameter, - STATE(5873), 1, + STATE(6140), 1, sym_module_path, - ACTIONS(602), 2, + ACTIONS(606), 2, anon_sym_true, anon_sym_false, - STATE(3196), 2, + STATE(2821), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(3065), 6, + STATE(2747), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(3147), 9, + STATE(2923), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -73454,7 +74682,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(3066), 12, + STATE(2746), 13, sym_product_expression, sym_list_expression, sym_array_expression, @@ -73467,7 +74695,8 @@ static const uint16_t ts_small_parse_table[] = { sym_value_path, sym_constructor_path, sym_tag, - [57132] = 35, + sym_json, + [58220] = 35, ACTIONS(3), 1, aux_sym_comment_token1, ACTIONS(11), 1, @@ -73476,72 +74705,72 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_signed_number_token1, ACTIONS(43), 1, aux_sym_sign_operator_token1, - ACTIONS(193), 1, + ACTIONS(53), 1, sym__identifier, - ACTIONS(588), 1, + ACTIONS(67), 1, + anon_sym_LPAREN, + ACTIONS(81), 1, anon_sym_LBRACK, - ACTIONS(590), 1, + ACTIONS(85), 1, anon_sym_LT, - ACTIONS(592), 1, + ACTIONS(87), 1, anon_sym_LBRACK_PIPE, - ACTIONS(594), 1, + ACTIONS(89), 1, anon_sym_if, - ACTIONS(596), 1, + ACTIONS(97), 1, aux_sym_number_token1, - ACTIONS(598), 1, + ACTIONS(99), 1, anon_sym_SQUOTE, - ACTIONS(600), 1, + ACTIONS(101), 1, anon_sym_DQUOTE, - ACTIONS(604), 1, + ACTIONS(105), 1, sym_prefix_operator, - ACTIONS(606), 1, + ACTIONS(109), 1, sym__capitalized_identifier, - ACTIONS(608), 1, + ACTIONS(113), 1, aux_sym_tag_token1, - ACTIONS(610), 1, + ACTIONS(115), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(612), 1, + ACTIONS(117), 1, anon_sym_switch, - ACTIONS(1100), 1, + ACTIONS(528), 1, anon_sym_LBRACE, - ACTIONS(1106), 1, - anon_sym_LPAREN, - STATE(543), 1, + STATE(548), 1, sym_comment, - STATE(555), 1, + STATE(565), 1, sym_sign_operator, - STATE(2317), 1, - sym_jsx_opening_element, - STATE(2959), 1, + STATE(1130), 1, sym__expression, - STATE(2968), 1, + STATE(1146), 1, sym__simple_expression, - STATE(2994), 1, + STATE(1202), 1, sym_parenthesized_operator, - STATE(3060), 1, - sym__constructor_name, - STATE(3061), 1, + STATE(1380), 1, sym__value_name, - STATE(5142), 1, + STATE(1402), 1, + sym__constructor_name, + STATE(2391), 1, + sym_jsx_opening_element, + STATE(5260), 1, sym_expression, - STATE(5487), 1, + STATE(5268), 1, sym_parameter, - STATE(5873), 1, + STATE(6051), 1, sym_module_path, - ACTIONS(602), 2, + ACTIONS(103), 2, anon_sym_true, anon_sym_false, - STATE(3196), 2, + STATE(1430), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(3065), 6, + STATE(1374), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(3147), 9, + STATE(1445), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -73551,7 +74780,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(3066), 12, + STATE(1360), 13, sym_product_expression, sym_list_expression, sym_array_expression, @@ -73564,7 +74793,8 @@ static const uint16_t ts_small_parse_table[] = { sym_value_path, sym_constructor_path, sym_tag, - [57264] = 35, + sym_json, + [58353] = 35, ACTIONS(3), 1, aux_sym_comment_token1, ACTIONS(11), 1, @@ -73573,72 +74803,72 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_signed_number_token1, ACTIONS(43), 1, aux_sym_sign_operator_token1, - ACTIONS(53), 1, - sym__identifier, - ACTIONS(81), 1, + ACTIONS(197), 1, + anon_sym_LPAREN, + ACTIONS(201), 1, + anon_sym_LBRACE, + ACTIONS(203), 1, anon_sym_LBRACK, - ACTIONS(85), 1, - anon_sym_LT, - ACTIONS(87), 1, + ACTIONS(209), 1, anon_sym_LBRACK_PIPE, - ACTIONS(89), 1, + ACTIONS(211), 1, anon_sym_if, - ACTIONS(97), 1, + ACTIONS(213), 1, aux_sym_number_token1, - ACTIONS(99), 1, + ACTIONS(217), 1, anon_sym_SQUOTE, - ACTIONS(101), 1, + ACTIONS(219), 1, anon_sym_DQUOTE, - ACTIONS(105), 1, - sym_prefix_operator, - ACTIONS(109), 1, + ACTIONS(233), 1, sym__capitalized_identifier, - ACTIONS(113), 1, + ACTIONS(235), 1, aux_sym_tag_token1, - ACTIONS(115), 1, + ACTIONS(237), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(117), 1, + ACTIONS(239), 1, anon_sym_switch, - ACTIONS(492), 1, - anon_sym_LBRACE, - ACTIONS(888), 1, - anon_sym_LPAREN, - STATE(515), 1, + ACTIONS(347), 1, + anon_sym_LT, + ACTIONS(478), 1, + sym__identifier, + ACTIONS(484), 1, + sym_prefix_operator, + STATE(416), 1, sym_sign_operator, - STATE(544), 1, + STATE(549), 1, sym_comment, - STATE(1149), 1, - sym__constructor_name, - STATE(1150), 1, - sym__value_name, - STATE(1242), 1, + STATE(1256), 1, sym_parenthesized_operator, - STATE(1270), 1, - sym__expression, - STATE(1271), 1, + STATE(1403), 1, sym__simple_expression, - STATE(1452), 1, - sym_expression, - STATE(2392), 1, + STATE(1409), 1, + sym__value_name, + STATE(1411), 1, + sym__constructor_name, + STATE(2422), 1, sym_jsx_opening_element, - STATE(5265), 1, + STATE(2505), 1, + sym__expression, + STATE(4156), 1, + sym_expression, + STATE(5308), 1, sym_parameter, - STATE(5977), 1, + STATE(5698), 1, sym_module_path, - ACTIONS(103), 2, + ACTIONS(221), 2, anon_sym_true, anon_sym_false, - STATE(1423), 2, + STATE(1425), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(1151), 6, + STATE(1407), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1434), 9, + STATE(1427), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -73648,7 +74878,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(1152), 12, + STATE(1405), 13, sym_product_expression, sym_list_expression, sym_array_expression, @@ -73661,7 +74891,8 @@ static const uint16_t ts_small_parse_table[] = { sym_value_path, sym_constructor_path, sym_tag, - [57396] = 35, + sym_json, + [58486] = 35, ACTIONS(3), 1, aux_sym_comment_token1, ACTIONS(11), 1, @@ -73670,72 +74901,72 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_signed_number_token1, ACTIONS(43), 1, aux_sym_sign_operator_token1, - ACTIONS(197), 1, + ACTIONS(53), 1, + sym__identifier, + ACTIONS(67), 1, anon_sym_LPAREN, - ACTIONS(201), 1, - anon_sym_LBRACE, - ACTIONS(203), 1, + ACTIONS(81), 1, anon_sym_LBRACK, - ACTIONS(209), 1, + ACTIONS(85), 1, + anon_sym_LT, + ACTIONS(87), 1, anon_sym_LBRACK_PIPE, - ACTIONS(211), 1, + ACTIONS(89), 1, anon_sym_if, - ACTIONS(213), 1, + ACTIONS(97), 1, aux_sym_number_token1, - ACTIONS(217), 1, + ACTIONS(99), 1, anon_sym_SQUOTE, - ACTIONS(219), 1, + ACTIONS(101), 1, anon_sym_DQUOTE, - ACTIONS(233), 1, + ACTIONS(105), 1, + sym_prefix_operator, + ACTIONS(109), 1, sym__capitalized_identifier, - ACTIONS(235), 1, + ACTIONS(113), 1, aux_sym_tag_token1, - ACTIONS(237), 1, + ACTIONS(115), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(239), 1, + ACTIONS(117), 1, anon_sym_switch, - ACTIONS(418), 1, - anon_sym_LT, - ACTIONS(478), 1, - sym__identifier, - ACTIONS(484), 1, - sym_prefix_operator, - STATE(467), 1, - sym_sign_operator, - STATE(545), 1, + ACTIONS(528), 1, + anon_sym_LBRACE, + STATE(550), 1, sym_comment, - STATE(1356), 1, - sym_parenthesized_operator, - STATE(1389), 1, + STATE(565), 1, + sym_sign_operator, + STATE(1129), 1, + sym__expression, + STATE(1146), 1, sym__simple_expression, - STATE(1395), 1, + STATE(1202), 1, + sym_parenthesized_operator, + STATE(1380), 1, sym__value_name, - STATE(1397), 1, + STATE(1402), 1, sym__constructor_name, - STATE(2339), 1, - sym__expression, - STATE(2507), 1, + STATE(2391), 1, sym_jsx_opening_element, - STATE(4208), 1, + STATE(5260), 1, sym_expression, - STATE(5342), 1, + STATE(5268), 1, sym_parameter, - STATE(5628), 1, + STATE(6051), 1, sym_module_path, - ACTIONS(221), 2, + ACTIONS(103), 2, anon_sym_true, anon_sym_false, - STATE(1408), 2, + STATE(1430), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(1393), 6, + STATE(1374), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1410), 9, + STATE(1445), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -73745,7 +74976,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(1391), 12, + STATE(1360), 13, sym_product_expression, sym_list_expression, sym_array_expression, @@ -73758,7 +74989,8 @@ static const uint16_t ts_small_parse_table[] = { sym_value_path, sym_constructor_path, sym_tag, - [57528] = 35, + sym_json, + [58619] = 35, ACTIONS(3), 1, aux_sym_comment_token1, ACTIONS(11), 1, @@ -73767,72 +74999,72 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_signed_number_token1, ACTIONS(43), 1, aux_sym_sign_operator_token1, - ACTIONS(193), 1, + ACTIONS(53), 1, sym__identifier, - ACTIONS(588), 1, + ACTIONS(67), 1, + anon_sym_LPAREN, + ACTIONS(81), 1, anon_sym_LBRACK, - ACTIONS(590), 1, + ACTIONS(85), 1, anon_sym_LT, - ACTIONS(592), 1, + ACTIONS(87), 1, anon_sym_LBRACK_PIPE, - ACTIONS(594), 1, + ACTIONS(89), 1, anon_sym_if, - ACTIONS(596), 1, + ACTIONS(97), 1, aux_sym_number_token1, - ACTIONS(598), 1, + ACTIONS(99), 1, anon_sym_SQUOTE, - ACTIONS(600), 1, + ACTIONS(101), 1, anon_sym_DQUOTE, - ACTIONS(604), 1, + ACTIONS(105), 1, sym_prefix_operator, - ACTIONS(606), 1, + ACTIONS(109), 1, sym__capitalized_identifier, - ACTIONS(608), 1, + ACTIONS(113), 1, aux_sym_tag_token1, - ACTIONS(610), 1, + ACTIONS(115), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(612), 1, + ACTIONS(117), 1, anon_sym_switch, - ACTIONS(1100), 1, + ACTIONS(528), 1, anon_sym_LBRACE, - ACTIONS(1106), 1, - anon_sym_LPAREN, - STATE(546), 1, + STATE(551), 1, sym_comment, - STATE(555), 1, + STATE(565), 1, sym_sign_operator, - STATE(2317), 1, - sym_jsx_opening_element, - STATE(2968), 1, + STATE(1128), 1, + sym__expression, + STATE(1146), 1, sym__simple_expression, - STATE(2994), 1, + STATE(1202), 1, sym_parenthesized_operator, - STATE(3060), 1, - sym__constructor_name, - STATE(3061), 1, + STATE(1380), 1, sym__value_name, - STATE(3107), 1, - sym__expression, - STATE(5142), 1, + STATE(1402), 1, + sym__constructor_name, + STATE(2391), 1, + sym_jsx_opening_element, + STATE(5260), 1, sym_expression, - STATE(5487), 1, + STATE(5268), 1, sym_parameter, - STATE(5873), 1, + STATE(6051), 1, sym_module_path, - ACTIONS(602), 2, + ACTIONS(103), 2, anon_sym_true, anon_sym_false, - STATE(3196), 2, + STATE(1430), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(3065), 6, + STATE(1374), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(3147), 9, + STATE(1445), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -73842,7 +75074,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(3066), 12, + STATE(1360), 13, sym_product_expression, sym_list_expression, sym_array_expression, @@ -73855,7 +75087,8 @@ static const uint16_t ts_small_parse_table[] = { sym_value_path, sym_constructor_path, sym_tag, - [57660] = 35, + sym_json, + [58752] = 35, ACTIONS(3), 1, aux_sym_comment_token1, ACTIONS(11), 1, @@ -73868,68 +75101,68 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_if, ACTIONS(239), 1, anon_sym_switch, - ACTIONS(418), 1, + ACTIONS(347), 1, anon_sym_LT, - ACTIONS(422), 1, + ACTIONS(351), 1, anon_sym_DOT_DOT_DOT, ACTIONS(478), 1, sym__identifier, - ACTIONS(746), 1, + ACTIONS(592), 1, anon_sym_LBRACK, - ACTIONS(750), 1, + ACTIONS(596), 1, anon_sym_LBRACK_PIPE, - ACTIONS(754), 1, + ACTIONS(600), 1, aux_sym_number_token1, - ACTIONS(756), 1, + ACTIONS(602), 1, anon_sym_SQUOTE, - ACTIONS(758), 1, + ACTIONS(604), 1, anon_sym_DQUOTE, - ACTIONS(762), 1, - sym_prefix_operator, - ACTIONS(764), 1, + ACTIONS(610), 1, sym__capitalized_identifier, - ACTIONS(766), 1, + ACTIONS(612), 1, aux_sym_tag_token1, - ACTIONS(884), 1, + ACTIONS(716), 1, + sym_prefix_operator, + ACTIONS(810), 1, anon_sym_LBRACE, - ACTIONS(1088), 1, + ACTIONS(1066), 1, anon_sym_LPAREN, - STATE(390), 1, + STATE(466), 1, sym_sign_operator, - STATE(547), 1, + STATE(552), 1, sym_comment, - STATE(1500), 1, + STATE(1512), 1, sym__expression, - STATE(2507), 1, + STATE(2422), 1, sym_jsx_opening_element, - STATE(2585), 1, + STATE(2662), 1, sym_parenthesized_operator, - STATE(2727), 1, + STATE(2669), 1, sym__simple_expression, - STATE(2732), 1, - sym__constructor_name, - STATE(2734), 1, + STATE(2752), 1, sym__value_name, - STATE(4648), 1, + STATE(2755), 1, + sym__constructor_name, + STATE(4731), 1, sym_expression, - STATE(5408), 1, + STATE(5458), 1, sym_parameter, - STATE(6067), 1, + STATE(6140), 1, sym_module_path, - ACTIONS(760), 2, + ACTIONS(606), 2, anon_sym_true, anon_sym_false, - STATE(1408), 2, + STATE(1425), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(2736), 6, + STATE(2747), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1410), 9, + STATE(1427), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -73939,7 +75172,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(2737), 12, + STATE(2746), 13, sym_product_expression, sym_list_expression, sym_array_expression, @@ -73952,81 +75185,82 @@ static const uint16_t ts_small_parse_table[] = { sym_value_path, sym_constructor_path, sym_tag, - [57792] = 35, + sym_json, + [58885] = 35, ACTIONS(3), 1, aux_sym_comment_token1, + ACTIONS(7), 1, + sym__identifier, ACTIONS(11), 1, anon_sym_TILDE, - ACTIONS(33), 1, - aux_sym_signed_number_token1, - ACTIONS(43), 1, - aux_sym_sign_operator_token1, - ACTIONS(193), 1, - sym__identifier, - ACTIONS(588), 1, + ACTIONS(15), 1, + anon_sym_LPAREN, + ACTIONS(17), 1, + anon_sym_LBRACE, + ACTIONS(23), 1, anon_sym_LBRACK, - ACTIONS(590), 1, + ACTIONS(25), 1, anon_sym_LT, - ACTIONS(592), 1, + ACTIONS(27), 1, anon_sym_LBRACK_PIPE, - ACTIONS(594), 1, + ACTIONS(29), 1, anon_sym_if, - ACTIONS(596), 1, + ACTIONS(31), 1, aux_sym_number_token1, - ACTIONS(598), 1, + ACTIONS(33), 1, + aux_sym_signed_number_token1, + ACTIONS(35), 1, anon_sym_SQUOTE, - ACTIONS(600), 1, + ACTIONS(37), 1, anon_sym_DQUOTE, - ACTIONS(604), 1, + ACTIONS(41), 1, sym_prefix_operator, - ACTIONS(606), 1, + ACTIONS(43), 1, + aux_sym_sign_operator_token1, + ACTIONS(45), 1, sym__capitalized_identifier, - ACTIONS(608), 1, + ACTIONS(47), 1, aux_sym_tag_token1, - ACTIONS(610), 1, + ACTIONS(49), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(612), 1, + ACTIONS(51), 1, anon_sym_switch, - ACTIONS(1100), 1, - anon_sym_LBRACE, - ACTIONS(1106), 1, - anon_sym_LPAREN, - STATE(548), 1, - sym_comment, - STATE(555), 1, + STATE(437), 1, sym_sign_operator, - STATE(2317), 1, + STATE(553), 1, + sym_comment, + STATE(2493), 1, sym_jsx_opening_element, - STATE(2968), 1, - sym__simple_expression, - STATE(2994), 1, + STATE(2881), 1, + sym__value_name, + STATE(2900), 1, sym_parenthesized_operator, - STATE(3060), 1, + STATE(2987), 1, sym__constructor_name, - STATE(3061), 1, - sym__value_name, - STATE(3108), 1, + STATE(3053), 1, sym__expression, - STATE(5142), 1, + STATE(3063), 1, + sym__simple_expression, + STATE(3817), 1, sym_expression, - STATE(5487), 1, + STATE(5291), 1, sym_parameter, - STATE(5873), 1, + STATE(6126), 1, sym_module_path, - ACTIONS(602), 2, + ACTIONS(39), 2, anon_sym_true, anon_sym_false, - STATE(3196), 2, + STATE(3273), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(3065), 6, + STATE(2901), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(3147), 9, + STATE(3274), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -74036,7 +75270,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(3066), 12, + STATE(2824), 13, sym_product_expression, sym_list_expression, sym_array_expression, @@ -74049,7 +75283,8 @@ static const uint16_t ts_small_parse_table[] = { sym_value_path, sym_constructor_path, sym_tag, - [57924] = 35, + sym_json, + [59018] = 35, ACTIONS(3), 1, aux_sym_comment_token1, ACTIONS(11), 1, @@ -74058,72 +75293,72 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_signed_number_token1, ACTIONS(43), 1, aux_sym_sign_operator_token1, - ACTIONS(193), 1, - sym__identifier, - ACTIONS(588), 1, + ACTIONS(197), 1, + anon_sym_LPAREN, + ACTIONS(201), 1, + anon_sym_LBRACE, + ACTIONS(203), 1, anon_sym_LBRACK, - ACTIONS(590), 1, - anon_sym_LT, - ACTIONS(592), 1, + ACTIONS(209), 1, anon_sym_LBRACK_PIPE, - ACTIONS(594), 1, + ACTIONS(211), 1, anon_sym_if, - ACTIONS(596), 1, + ACTIONS(213), 1, aux_sym_number_token1, - ACTIONS(598), 1, + ACTIONS(217), 1, anon_sym_SQUOTE, - ACTIONS(600), 1, + ACTIONS(219), 1, anon_sym_DQUOTE, - ACTIONS(604), 1, - sym_prefix_operator, - ACTIONS(606), 1, + ACTIONS(233), 1, sym__capitalized_identifier, - ACTIONS(608), 1, + ACTIONS(235), 1, aux_sym_tag_token1, - ACTIONS(610), 1, + ACTIONS(237), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(612), 1, + ACTIONS(239), 1, anon_sym_switch, - ACTIONS(1100), 1, - anon_sym_LBRACE, - ACTIONS(1106), 1, - anon_sym_LPAREN, - STATE(549), 1, - sym_comment, - STATE(555), 1, + ACTIONS(347), 1, + anon_sym_LT, + ACTIONS(478), 1, + sym__identifier, + ACTIONS(484), 1, + sym_prefix_operator, + STATE(416), 1, sym_sign_operator, - STATE(2317), 1, - sym_jsx_opening_element, - STATE(2968), 1, - sym__simple_expression, - STATE(2994), 1, + STATE(554), 1, + sym_comment, + STATE(1256), 1, sym_parenthesized_operator, - STATE(3060), 1, - sym__constructor_name, - STATE(3061), 1, + STATE(1403), 1, + sym__simple_expression, + STATE(1409), 1, sym__value_name, - STATE(3113), 1, + STATE(1411), 1, + sym__constructor_name, + STATE(2422), 1, + sym_jsx_opening_element, + STATE(2505), 1, sym__expression, - STATE(5142), 1, + STATE(4203), 1, sym_expression, - STATE(5487), 1, + STATE(5308), 1, sym_parameter, - STATE(5873), 1, + STATE(5698), 1, sym_module_path, - ACTIONS(602), 2, + ACTIONS(221), 2, anon_sym_true, anon_sym_false, - STATE(3196), 2, + STATE(1425), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(3065), 6, + STATE(1407), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(3147), 9, + STATE(1427), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -74133,7 +75368,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(3066), 12, + STATE(1405), 13, sym_product_expression, sym_list_expression, sym_array_expression, @@ -74146,7 +75381,8 @@ static const uint16_t ts_small_parse_table[] = { sym_value_path, sym_constructor_path, sym_tag, - [58056] = 35, + sym_json, + [59151] = 35, ACTIONS(3), 1, aux_sym_comment_token1, ACTIONS(11), 1, @@ -74155,72 +75391,72 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_signed_number_token1, ACTIONS(43), 1, aux_sym_sign_operator_token1, - ACTIONS(53), 1, - sym__identifier, - ACTIONS(81), 1, + ACTIONS(197), 1, + anon_sym_LPAREN, + ACTIONS(201), 1, + anon_sym_LBRACE, + ACTIONS(203), 1, anon_sym_LBRACK, - ACTIONS(87), 1, + ACTIONS(209), 1, anon_sym_LBRACK_PIPE, - ACTIONS(97), 1, + ACTIONS(211), 1, + anon_sym_if, + ACTIONS(213), 1, aux_sym_number_token1, - ACTIONS(99), 1, + ACTIONS(217), 1, anon_sym_SQUOTE, - ACTIONS(101), 1, + ACTIONS(219), 1, anon_sym_DQUOTE, - ACTIONS(105), 1, - sym_prefix_operator, - ACTIONS(109), 1, + ACTIONS(233), 1, sym__capitalized_identifier, - ACTIONS(113), 1, + ACTIONS(235), 1, aux_sym_tag_token1, - ACTIONS(211), 1, - anon_sym_if, + ACTIONS(237), 1, + anon_sym_DOT_DOT_DOT, ACTIONS(239), 1, anon_sym_switch, - ACTIONS(418), 1, + ACTIONS(347), 1, anon_sym_LT, - ACTIONS(422), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(492), 1, - anon_sym_LBRACE, - ACTIONS(1102), 1, - anon_sym_LPAREN, - STATE(390), 1, + ACTIONS(478), 1, + sym__identifier, + ACTIONS(484), 1, + sym_prefix_operator, + STATE(416), 1, sym_sign_operator, - STATE(550), 1, + STATE(555), 1, sym_comment, - STATE(1149), 1, - sym__constructor_name, - STATE(1150), 1, - sym__value_name, - STATE(1242), 1, + STATE(1256), 1, sym_parenthesized_operator, - STATE(1263), 1, + STATE(1403), 1, sym__simple_expression, - STATE(1500), 1, - sym__expression, - STATE(2507), 1, + STATE(1409), 1, + sym__value_name, + STATE(1411), 1, + sym__constructor_name, + STATE(2422), 1, sym_jsx_opening_element, - STATE(4625), 1, + STATE(2505), 1, + sym__expression, + STATE(4307), 1, sym_expression, - STATE(5408), 1, + STATE(5308), 1, sym_parameter, - STATE(5977), 1, + STATE(5698), 1, sym_module_path, - ACTIONS(103), 2, + ACTIONS(221), 2, anon_sym_true, anon_sym_false, - STATE(1408), 2, + STATE(1425), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(1151), 6, + STATE(1407), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1410), 9, + STATE(1427), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -74230,7 +75466,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(1152), 12, + STATE(1405), 13, sym_product_expression, sym_list_expression, sym_array_expression, @@ -74243,7 +75479,8 @@ static const uint16_t ts_small_parse_table[] = { sym_value_path, sym_constructor_path, sym_tag, - [58188] = 35, + sym_json, + [59284] = 35, ACTIONS(3), 1, aux_sym_comment_token1, ACTIONS(11), 1, @@ -74252,72 +75489,72 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_signed_number_token1, ACTIONS(43), 1, aux_sym_sign_operator_token1, - ACTIONS(193), 1, + ACTIONS(622), 1, sym__identifier, - ACTIONS(588), 1, + ACTIONS(628), 1, + anon_sym_LBRACE, + ACTIONS(630), 1, anon_sym_LBRACK, - ACTIONS(590), 1, + ACTIONS(632), 1, anon_sym_LT, - ACTIONS(592), 1, + ACTIONS(634), 1, anon_sym_LBRACK_PIPE, - ACTIONS(594), 1, + ACTIONS(636), 1, anon_sym_if, - ACTIONS(596), 1, + ACTIONS(638), 1, aux_sym_number_token1, - ACTIONS(598), 1, + ACTIONS(640), 1, anon_sym_SQUOTE, - ACTIONS(600), 1, + ACTIONS(642), 1, anon_sym_DQUOTE, - ACTIONS(604), 1, + ACTIONS(646), 1, sym_prefix_operator, - ACTIONS(606), 1, + ACTIONS(648), 1, sym__capitalized_identifier, - ACTIONS(608), 1, + ACTIONS(650), 1, aux_sym_tag_token1, - ACTIONS(610), 1, + ACTIONS(652), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(612), 1, + ACTIONS(654), 1, anon_sym_switch, - ACTIONS(1100), 1, - anon_sym_LBRACE, - ACTIONS(1106), 1, + ACTIONS(832), 1, anon_sym_LPAREN, - STATE(551), 1, - sym_comment, - STATE(555), 1, + STATE(396), 1, sym_sign_operator, - STATE(2317), 1, + STATE(556), 1, + sym_comment, + STATE(2533), 1, sym_jsx_opening_element, - STATE(2968), 1, - sym__simple_expression, - STATE(2994), 1, + STATE(2943), 1, + sym__value_name, + STATE(2944), 1, sym_parenthesized_operator, - STATE(3060), 1, + STATE(2945), 1, sym__constructor_name, - STATE(3061), 1, - sym__value_name, - STATE(3115), 1, + STATE(2957), 1, sym__expression, - STATE(5142), 1, + STATE(2961), 1, + sym__simple_expression, + STATE(3100), 1, sym_expression, - STATE(5487), 1, + STATE(5413), 1, sym_parameter, - STATE(5873), 1, + STATE(5606), 1, sym_module_path, - ACTIONS(602), 2, + ACTIONS(644), 2, anon_sym_true, anon_sym_false, - STATE(3196), 2, + STATE(2999), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(3065), 6, + STATE(2941), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(3147), 9, + STATE(3149), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -74327,7 +75564,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(3066), 12, + STATE(2797), 13, sym_product_expression, sym_list_expression, sym_array_expression, @@ -74340,7 +75577,8 @@ static const uint16_t ts_small_parse_table[] = { sym_value_path, sym_constructor_path, sym_tag, - [58320] = 35, + sym_json, + [59417] = 35, ACTIONS(3), 1, aux_sym_comment_token1, ACTIONS(11), 1, @@ -74351,70 +75589,70 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_sign_operator_token1, ACTIONS(193), 1, sym__identifier, - ACTIONS(588), 1, - anon_sym_LBRACK, - ACTIONS(590), 1, + ACTIONS(211), 1, + anon_sym_if, + ACTIONS(239), 1, + anon_sym_switch, + ACTIONS(347), 1, anon_sym_LT, - ACTIONS(592), 1, + ACTIONS(351), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(660), 1, + anon_sym_LBRACK, + ACTIONS(664), 1, anon_sym_LBRACK_PIPE, - ACTIONS(594), 1, - anon_sym_if, - ACTIONS(596), 1, + ACTIONS(668), 1, aux_sym_number_token1, - ACTIONS(598), 1, + ACTIONS(670), 1, anon_sym_SQUOTE, - ACTIONS(600), 1, + ACTIONS(672), 1, anon_sym_DQUOTE, - ACTIONS(604), 1, + ACTIONS(676), 1, sym_prefix_operator, - ACTIONS(606), 1, + ACTIONS(678), 1, sym__capitalized_identifier, - ACTIONS(608), 1, + ACTIONS(680), 1, aux_sym_tag_token1, - ACTIONS(610), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(612), 1, - anon_sym_switch, - ACTIONS(1100), 1, - anon_sym_LBRACE, - ACTIONS(1106), 1, + ACTIONS(1054), 1, anon_sym_LPAREN, - STATE(552), 1, - sym_comment, - STATE(555), 1, + ACTIONS(1056), 1, + anon_sym_LBRACE, + STATE(466), 1, sym_sign_operator, - STATE(2317), 1, + STATE(557), 1, + sym_comment, + STATE(1512), 1, + sym__expression, + STATE(2422), 1, sym_jsx_opening_element, - STATE(2968), 1, - sym__simple_expression, STATE(2994), 1, sym_parenthesized_operator, - STATE(3060), 1, - sym__constructor_name, - STATE(3061), 1, + STATE(3042), 1, sym__value_name, - STATE(3116), 1, - sym__expression, - STATE(5142), 1, + STATE(3047), 1, + sym__constructor_name, + STATE(3099), 1, + sym__simple_expression, + STATE(4686), 1, sym_expression, - STATE(5487), 1, + STATE(5458), 1, sym_parameter, - STATE(5873), 1, + STATE(5958), 1, sym_module_path, - ACTIONS(602), 2, + ACTIONS(674), 2, anon_sym_true, anon_sym_false, - STATE(3196), 2, + STATE(1425), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(3065), 6, + STATE(3032), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(3147), 9, + STATE(1427), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -74424,7 +75662,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(3066), 12, + STATE(3086), 13, sym_product_expression, sym_list_expression, sym_array_expression, @@ -74437,7 +75675,8 @@ static const uint16_t ts_small_parse_table[] = { sym_value_path, sym_constructor_path, sym_tag, - [58452] = 35, + sym_json, + [59550] = 35, ACTIONS(3), 1, aux_sym_comment_token1, ACTIONS(11), 1, @@ -74446,8 +75685,8 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_signed_number_token1, ACTIONS(43), 1, aux_sym_sign_operator_token1, - ACTIONS(197), 1, - anon_sym_LPAREN, + ACTIONS(193), 1, + sym__identifier, ACTIONS(201), 1, anon_sym_LBRACE, ACTIONS(203), 1, @@ -74466,52 +75705,52 @@ static const uint16_t ts_small_parse_table[] = { sym__capitalized_identifier, ACTIONS(235), 1, aux_sym_tag_token1, - ACTIONS(237), 1, - anon_sym_DOT_DOT_DOT, ACTIONS(239), 1, anon_sym_switch, - ACTIONS(418), 1, + ACTIONS(343), 1, + anon_sym_LPAREN, + ACTIONS(347), 1, anon_sym_LT, - ACTIONS(478), 1, - sym__identifier, - ACTIONS(484), 1, + ACTIONS(349), 1, sym_prefix_operator, - STATE(467), 1, + ACTIONS(351), 1, + anon_sym_DOT_DOT_DOT, + STATE(466), 1, sym_sign_operator, - STATE(553), 1, + STATE(558), 1, sym_comment, - STATE(1356), 1, + STATE(1256), 1, sym_parenthesized_operator, - STATE(1389), 1, + STATE(1403), 1, sym__simple_expression, - STATE(1395), 1, + STATE(1409), 1, sym__value_name, - STATE(1397), 1, + STATE(1411), 1, sym__constructor_name, - STATE(2339), 1, + STATE(1512), 1, sym__expression, - STATE(2507), 1, + STATE(2422), 1, sym_jsx_opening_element, - STATE(4213), 1, + STATE(4296), 1, sym_expression, - STATE(5342), 1, + STATE(5458), 1, sym_parameter, - STATE(5628), 1, + STATE(5698), 1, sym_module_path, ACTIONS(221), 2, anon_sym_true, anon_sym_false, - STATE(1408), 2, + STATE(1425), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(1393), 6, + STATE(1407), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1410), 9, + STATE(1427), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -74521,7 +75760,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(1391), 12, + STATE(1405), 13, sym_product_expression, sym_list_expression, sym_array_expression, @@ -74534,81 +75773,82 @@ static const uint16_t ts_small_parse_table[] = { sym_value_path, sym_constructor_path, sym_tag, - [58584] = 35, + sym_json, + [59683] = 35, ACTIONS(3), 1, aux_sym_comment_token1, + ACTIONS(7), 1, + sym__identifier, ACTIONS(11), 1, anon_sym_TILDE, - ACTIONS(33), 1, - aux_sym_signed_number_token1, - ACTIONS(43), 1, - aux_sym_sign_operator_token1, - ACTIONS(197), 1, + ACTIONS(15), 1, anon_sym_LPAREN, - ACTIONS(201), 1, + ACTIONS(17), 1, anon_sym_LBRACE, - ACTIONS(203), 1, + ACTIONS(23), 1, anon_sym_LBRACK, - ACTIONS(209), 1, + ACTIONS(25), 1, + anon_sym_LT, + ACTIONS(27), 1, anon_sym_LBRACK_PIPE, - ACTIONS(211), 1, + ACTIONS(29), 1, anon_sym_if, - ACTIONS(213), 1, + ACTIONS(31), 1, aux_sym_number_token1, - ACTIONS(217), 1, + ACTIONS(33), 1, + aux_sym_signed_number_token1, + ACTIONS(35), 1, anon_sym_SQUOTE, - ACTIONS(219), 1, + ACTIONS(37), 1, anon_sym_DQUOTE, - ACTIONS(233), 1, + ACTIONS(41), 1, + sym_prefix_operator, + ACTIONS(43), 1, + aux_sym_sign_operator_token1, + ACTIONS(45), 1, sym__capitalized_identifier, - ACTIONS(235), 1, + ACTIONS(47), 1, aux_sym_tag_token1, - ACTIONS(237), 1, + ACTIONS(49), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(239), 1, + ACTIONS(51), 1, anon_sym_switch, - ACTIONS(418), 1, - anon_sym_LT, - ACTIONS(478), 1, - sym__identifier, - ACTIONS(484), 1, - sym_prefix_operator, - STATE(467), 1, + STATE(437), 1, sym_sign_operator, - STATE(554), 1, + STATE(559), 1, sym_comment, - STATE(1356), 1, - sym_parenthesized_operator, - STATE(1389), 1, - sym__simple_expression, - STATE(1395), 1, + STATE(2493), 1, + sym_jsx_opening_element, + STATE(2881), 1, sym__value_name, - STATE(1397), 1, + STATE(2900), 1, + sym_parenthesized_operator, + STATE(2987), 1, sym__constructor_name, - STATE(2339), 1, + STATE(3053), 1, sym__expression, - STATE(2507), 1, - sym_jsx_opening_element, - STATE(4223), 1, + STATE(3063), 1, + sym__simple_expression, + STATE(3865), 1, sym_expression, - STATE(5342), 1, + STATE(5291), 1, sym_parameter, - STATE(5628), 1, + STATE(6126), 1, sym_module_path, - ACTIONS(221), 2, + ACTIONS(39), 2, anon_sym_true, anon_sym_false, - STATE(1408), 2, + STATE(3273), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(1393), 6, + STATE(2901), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1410), 9, + STATE(3274), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -74618,7 +75858,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(1391), 12, + STATE(2824), 13, sym_product_expression, sym_list_expression, sym_array_expression, @@ -74631,7 +75871,8 @@ static const uint16_t ts_small_parse_table[] = { sym_value_path, sym_constructor_path, sym_tag, - [58716] = 34, + sym_json, + [59816] = 35, ACTIONS(3), 1, aux_sym_comment_token1, ACTIONS(11), 1, @@ -74640,71 +75881,72 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_signed_number_token1, ACTIONS(43), 1, aux_sym_sign_operator_token1, - ACTIONS(193), 1, + ACTIONS(53), 1, sym__identifier, - ACTIONS(588), 1, + ACTIONS(67), 1, + anon_sym_LPAREN, + ACTIONS(81), 1, anon_sym_LBRACK, - ACTIONS(590), 1, + ACTIONS(85), 1, anon_sym_LT, - ACTIONS(592), 1, + ACTIONS(87), 1, anon_sym_LBRACK_PIPE, - ACTIONS(594), 1, + ACTIONS(89), 1, anon_sym_if, - ACTIONS(596), 1, + ACTIONS(97), 1, aux_sym_number_token1, - ACTIONS(598), 1, + ACTIONS(99), 1, anon_sym_SQUOTE, - ACTIONS(600), 1, + ACTIONS(101), 1, anon_sym_DQUOTE, - ACTIONS(604), 1, + ACTIONS(105), 1, sym_prefix_operator, - ACTIONS(606), 1, + ACTIONS(109), 1, sym__capitalized_identifier, - ACTIONS(608), 1, + ACTIONS(113), 1, aux_sym_tag_token1, - ACTIONS(610), 1, + ACTIONS(115), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(612), 1, + ACTIONS(117), 1, anon_sym_switch, - ACTIONS(1100), 1, + ACTIONS(528), 1, anon_sym_LBRACE, - ACTIONS(1106), 1, - anon_sym_LPAREN, - STATE(2317), 1, - sym_jsx_opening_element, - STATE(2968), 1, - sym__simple_expression, - STATE(2972), 1, + STATE(560), 1, + sym_comment, + STATE(565), 1, + sym_sign_operator, + STATE(1127), 1, sym__expression, - STATE(2994), 1, + STATE(1146), 1, + sym__simple_expression, + STATE(1202), 1, sym_parenthesized_operator, - STATE(3060), 1, - sym__constructor_name, - STATE(3061), 1, + STATE(1380), 1, sym__value_name, - STATE(5142), 1, + STATE(1402), 1, + sym__constructor_name, + STATE(2391), 1, + sym_jsx_opening_element, + STATE(5260), 1, sym_expression, - STATE(5487), 1, + STATE(5268), 1, sym_parameter, - STATE(5873), 1, + STATE(6051), 1, sym_module_path, - ACTIONS(602), 2, + ACTIONS(103), 2, anon_sym_true, anon_sym_false, - STATE(555), 2, - sym_sign_operator, - sym_comment, - STATE(3196), 2, + STATE(1430), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(3065), 6, + STATE(1374), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(3147), 9, + STATE(1445), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -74714,7 +75956,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(3066), 12, + STATE(1360), 13, sym_product_expression, sym_list_expression, sym_array_expression, @@ -74727,81 +75969,82 @@ static const uint16_t ts_small_parse_table[] = { sym_value_path, sym_constructor_path, sym_tag, - [58846] = 35, + sym_json, + [59949] = 35, ACTIONS(3), 1, aux_sym_comment_token1, + ACTIONS(7), 1, + sym__identifier, ACTIONS(11), 1, anon_sym_TILDE, - ACTIONS(33), 1, - aux_sym_signed_number_token1, - ACTIONS(43), 1, - aux_sym_sign_operator_token1, - ACTIONS(211), 1, - anon_sym_if, - ACTIONS(239), 1, - anon_sym_switch, - ACTIONS(418), 1, - anon_sym_LT, - ACTIONS(422), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(478), 1, - sym__identifier, - ACTIONS(746), 1, + ACTIONS(17), 1, + anon_sym_LBRACE, + ACTIONS(23), 1, anon_sym_LBRACK, - ACTIONS(750), 1, + ACTIONS(25), 1, + anon_sym_LT, + ACTIONS(27), 1, anon_sym_LBRACK_PIPE, - ACTIONS(754), 1, + ACTIONS(29), 1, + anon_sym_if, + ACTIONS(31), 1, aux_sym_number_token1, - ACTIONS(756), 1, + ACTIONS(33), 1, + aux_sym_signed_number_token1, + ACTIONS(35), 1, anon_sym_SQUOTE, - ACTIONS(758), 1, + ACTIONS(37), 1, anon_sym_DQUOTE, - ACTIONS(762), 1, + ACTIONS(41), 1, sym_prefix_operator, - ACTIONS(764), 1, + ACTIONS(43), 1, + aux_sym_sign_operator_token1, + ACTIONS(45), 1, sym__capitalized_identifier, - ACTIONS(766), 1, + ACTIONS(47), 1, aux_sym_tag_token1, - ACTIONS(884), 1, - anon_sym_LBRACE, - ACTIONS(1088), 1, + ACTIONS(49), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(51), 1, + anon_sym_switch, + ACTIONS(1068), 1, anon_sym_LPAREN, - STATE(390), 1, + STATE(437), 1, sym_sign_operator, - STATE(556), 1, + STATE(561), 1, sym_comment, - STATE(1500), 1, - sym__expression, - STATE(2507), 1, + STATE(2493), 1, sym_jsx_opening_element, - STATE(2585), 1, + STATE(2881), 1, + sym__value_name, + STATE(2900), 1, sym_parenthesized_operator, - STATE(2586), 1, - sym__simple_expression, - STATE(2732), 1, + STATE(2987), 1, sym__constructor_name, - STATE(2734), 1, - sym__value_name, - STATE(4648), 1, + STATE(3063), 1, + sym__simple_expression, + STATE(3106), 1, + sym__expression, + STATE(5076), 1, sym_expression, - STATE(5408), 1, + STATE(5291), 1, sym_parameter, - STATE(6067), 1, + STATE(6126), 1, sym_module_path, - ACTIONS(760), 2, + ACTIONS(39), 2, anon_sym_true, anon_sym_false, - STATE(1408), 2, + STATE(3273), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(2736), 6, + STATE(2901), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1410), 9, + STATE(3274), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -74811,7 +76054,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(2737), 12, + STATE(2824), 13, sym_product_expression, sym_list_expression, sym_array_expression, @@ -74824,81 +76067,82 @@ static const uint16_t ts_small_parse_table[] = { sym_value_path, sym_constructor_path, sym_tag, - [58978] = 35, + sym_json, + [60082] = 35, ACTIONS(3), 1, aux_sym_comment_token1, + ACTIONS(7), 1, + sym__identifier, ACTIONS(11), 1, anon_sym_TILDE, - ACTIONS(33), 1, - aux_sym_signed_number_token1, - ACTIONS(43), 1, - aux_sym_sign_operator_token1, - ACTIONS(197), 1, - anon_sym_LPAREN, - ACTIONS(201), 1, + ACTIONS(17), 1, anon_sym_LBRACE, - ACTIONS(203), 1, + ACTIONS(23), 1, anon_sym_LBRACK, - ACTIONS(209), 1, + ACTIONS(25), 1, + anon_sym_LT, + ACTIONS(27), 1, anon_sym_LBRACK_PIPE, - ACTIONS(211), 1, + ACTIONS(29), 1, anon_sym_if, - ACTIONS(213), 1, + ACTIONS(31), 1, aux_sym_number_token1, - ACTIONS(217), 1, + ACTIONS(33), 1, + aux_sym_signed_number_token1, + ACTIONS(35), 1, anon_sym_SQUOTE, - ACTIONS(219), 1, + ACTIONS(37), 1, anon_sym_DQUOTE, - ACTIONS(233), 1, + ACTIONS(41), 1, + sym_prefix_operator, + ACTIONS(43), 1, + aux_sym_sign_operator_token1, + ACTIONS(45), 1, sym__capitalized_identifier, - ACTIONS(235), 1, + ACTIONS(47), 1, aux_sym_tag_token1, - ACTIONS(237), 1, + ACTIONS(49), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(239), 1, + ACTIONS(51), 1, anon_sym_switch, - ACTIONS(418), 1, - anon_sym_LT, - ACTIONS(478), 1, - sym__identifier, - ACTIONS(484), 1, - sym_prefix_operator, - STATE(467), 1, + ACTIONS(1068), 1, + anon_sym_LPAREN, + STATE(437), 1, sym_sign_operator, - STATE(557), 1, + STATE(562), 1, sym_comment, - STATE(1356), 1, - sym_parenthesized_operator, - STATE(1389), 1, - sym__simple_expression, - STATE(1395), 1, + STATE(2493), 1, + sym_jsx_opening_element, + STATE(2881), 1, sym__value_name, - STATE(1397), 1, + STATE(2900), 1, + sym_parenthesized_operator, + STATE(2987), 1, sym__constructor_name, - STATE(2339), 1, + STATE(3063), 1, + sym__simple_expression, + STATE(3102), 1, sym__expression, - STATE(2507), 1, - sym_jsx_opening_element, - STATE(3659), 1, + STATE(5076), 1, sym_expression, - STATE(5342), 1, + STATE(5291), 1, sym_parameter, - STATE(5628), 1, + STATE(6126), 1, sym_module_path, - ACTIONS(221), 2, + ACTIONS(39), 2, anon_sym_true, anon_sym_false, - STATE(1408), 2, + STATE(3273), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(1393), 6, + STATE(2901), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1410), 9, + STATE(3274), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -74908,7 +76152,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(1391), 12, + STATE(2824), 13, sym_product_expression, sym_list_expression, sym_array_expression, @@ -74921,81 +76165,82 @@ static const uint16_t ts_small_parse_table[] = { sym_value_path, sym_constructor_path, sym_tag, - [59110] = 35, + sym_json, + [60215] = 35, ACTIONS(3), 1, aux_sym_comment_token1, + ACTIONS(7), 1, + sym__identifier, ACTIONS(11), 1, anon_sym_TILDE, - ACTIONS(33), 1, - aux_sym_signed_number_token1, - ACTIONS(43), 1, - aux_sym_sign_operator_token1, - ACTIONS(193), 1, - sym__identifier, - ACTIONS(211), 1, - anon_sym_if, - ACTIONS(239), 1, - anon_sym_switch, - ACTIONS(418), 1, - anon_sym_LT, - ACTIONS(422), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(588), 1, + ACTIONS(17), 1, + anon_sym_LBRACE, + ACTIONS(23), 1, anon_sym_LBRACK, - ACTIONS(592), 1, + ACTIONS(25), 1, + anon_sym_LT, + ACTIONS(27), 1, anon_sym_LBRACK_PIPE, - ACTIONS(596), 1, + ACTIONS(29), 1, + anon_sym_if, + ACTIONS(31), 1, aux_sym_number_token1, - ACTIONS(598), 1, + ACTIONS(33), 1, + aux_sym_signed_number_token1, + ACTIONS(35), 1, anon_sym_SQUOTE, - ACTIONS(600), 1, + ACTIONS(37), 1, anon_sym_DQUOTE, - ACTIONS(604), 1, + ACTIONS(41), 1, sym_prefix_operator, - ACTIONS(606), 1, + ACTIONS(43), 1, + aux_sym_sign_operator_token1, + ACTIONS(45), 1, sym__capitalized_identifier, - ACTIONS(608), 1, + ACTIONS(47), 1, aux_sym_tag_token1, - ACTIONS(1098), 1, + ACTIONS(49), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(51), 1, + anon_sym_switch, + ACTIONS(1068), 1, anon_sym_LPAREN, - ACTIONS(1100), 1, - anon_sym_LBRACE, - STATE(390), 1, + STATE(437), 1, sym_sign_operator, - STATE(558), 1, + STATE(563), 1, sym_comment, - STATE(1500), 1, - sym__expression, - STATE(2507), 1, + STATE(2493), 1, sym_jsx_opening_element, - STATE(2994), 1, + STATE(2881), 1, + sym__value_name, + STATE(2900), 1, sym_parenthesized_operator, - STATE(3060), 1, + STATE(2987), 1, sym__constructor_name, - STATE(3061), 1, - sym__value_name, - STATE(3080), 1, + STATE(3063), 1, sym__simple_expression, - STATE(4610), 1, + STATE(3092), 1, + sym__expression, + STATE(5076), 1, sym_expression, - STATE(5408), 1, + STATE(5291), 1, sym_parameter, - STATE(5873), 1, + STATE(6126), 1, sym_module_path, - ACTIONS(602), 2, + ACTIONS(39), 2, anon_sym_true, anon_sym_false, - STATE(1408), 2, + STATE(3273), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(3065), 6, + STATE(2901), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1410), 9, + STATE(3274), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -75005,7 +76250,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(3066), 12, + STATE(2824), 13, sym_product_expression, sym_list_expression, sym_array_expression, @@ -75018,81 +76263,82 @@ static const uint16_t ts_small_parse_table[] = { sym_value_path, sym_constructor_path, sym_tag, - [59242] = 35, + sym_json, + [60348] = 35, ACTIONS(3), 1, aux_sym_comment_token1, + ACTIONS(7), 1, + sym__identifier, ACTIONS(11), 1, anon_sym_TILDE, - ACTIONS(33), 1, - aux_sym_signed_number_token1, - ACTIONS(43), 1, - aux_sym_sign_operator_token1, - ACTIONS(197), 1, - anon_sym_LPAREN, - ACTIONS(201), 1, + ACTIONS(17), 1, anon_sym_LBRACE, - ACTIONS(203), 1, + ACTIONS(23), 1, anon_sym_LBRACK, - ACTIONS(209), 1, + ACTIONS(25), 1, + anon_sym_LT, + ACTIONS(27), 1, anon_sym_LBRACK_PIPE, - ACTIONS(211), 1, + ACTIONS(29), 1, anon_sym_if, - ACTIONS(213), 1, + ACTIONS(31), 1, aux_sym_number_token1, - ACTIONS(217), 1, + ACTIONS(33), 1, + aux_sym_signed_number_token1, + ACTIONS(35), 1, anon_sym_SQUOTE, - ACTIONS(219), 1, + ACTIONS(37), 1, anon_sym_DQUOTE, - ACTIONS(233), 1, + ACTIONS(41), 1, + sym_prefix_operator, + ACTIONS(43), 1, + aux_sym_sign_operator_token1, + ACTIONS(45), 1, sym__capitalized_identifier, - ACTIONS(235), 1, + ACTIONS(47), 1, aux_sym_tag_token1, - ACTIONS(237), 1, + ACTIONS(49), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(239), 1, + ACTIONS(51), 1, anon_sym_switch, - ACTIONS(418), 1, - anon_sym_LT, - ACTIONS(478), 1, - sym__identifier, - ACTIONS(484), 1, - sym_prefix_operator, - STATE(467), 1, + ACTIONS(1068), 1, + anon_sym_LPAREN, + STATE(437), 1, sym_sign_operator, - STATE(559), 1, + STATE(564), 1, sym_comment, - STATE(1356), 1, - sym_parenthesized_operator, - STATE(1389), 1, - sym__simple_expression, - STATE(1395), 1, + STATE(2493), 1, + sym_jsx_opening_element, + STATE(2881), 1, sym__value_name, - STATE(1397), 1, + STATE(2900), 1, + sym_parenthesized_operator, + STATE(2987), 1, sym__constructor_name, - STATE(2339), 1, + STATE(3063), 1, + sym__simple_expression, + STATE(3080), 1, sym__expression, - STATE(2507), 1, - sym_jsx_opening_element, - STATE(4238), 1, + STATE(5076), 1, sym_expression, - STATE(5342), 1, + STATE(5291), 1, sym_parameter, - STATE(5628), 1, + STATE(6126), 1, sym_module_path, - ACTIONS(221), 2, + ACTIONS(39), 2, anon_sym_true, anon_sym_false, - STATE(1408), 2, + STATE(3273), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(1393), 6, + STATE(2901), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1410), 9, + STATE(3274), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -75102,7 +76348,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(1391), 12, + STATE(2824), 13, sym_product_expression, sym_list_expression, sym_array_expression, @@ -75115,7 +76361,8 @@ static const uint16_t ts_small_parse_table[] = { sym_value_path, sym_constructor_path, sym_tag, - [59374] = 35, + sym_json, + [60481] = 34, ACTIONS(3), 1, aux_sym_comment_token1, ACTIONS(11), 1, @@ -75124,72 +76371,71 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_signed_number_token1, ACTIONS(43), 1, aux_sym_sign_operator_token1, - ACTIONS(193), 1, + ACTIONS(53), 1, sym__identifier, - ACTIONS(201), 1, - anon_sym_LBRACE, - ACTIONS(203), 1, + ACTIONS(67), 1, + anon_sym_LPAREN, + ACTIONS(81), 1, anon_sym_LBRACK, - ACTIONS(209), 1, + ACTIONS(85), 1, + anon_sym_LT, + ACTIONS(87), 1, anon_sym_LBRACK_PIPE, - ACTIONS(211), 1, + ACTIONS(89), 1, anon_sym_if, - ACTIONS(213), 1, + ACTIONS(97), 1, aux_sym_number_token1, - ACTIONS(217), 1, + ACTIONS(99), 1, anon_sym_SQUOTE, - ACTIONS(219), 1, + ACTIONS(101), 1, anon_sym_DQUOTE, - ACTIONS(233), 1, + ACTIONS(105), 1, + sym_prefix_operator, + ACTIONS(109), 1, sym__capitalized_identifier, - ACTIONS(235), 1, + ACTIONS(113), 1, aux_sym_tag_token1, - ACTIONS(239), 1, - anon_sym_switch, - ACTIONS(414), 1, - anon_sym_LPAREN, - ACTIONS(418), 1, - anon_sym_LT, - ACTIONS(420), 1, - sym_prefix_operator, - ACTIONS(422), 1, + ACTIONS(115), 1, anon_sym_DOT_DOT_DOT, - STATE(390), 1, - sym_sign_operator, - STATE(560), 1, - sym_comment, - STATE(1356), 1, - sym_parenthesized_operator, - STATE(1389), 1, + ACTIONS(117), 1, + anon_sym_switch, + ACTIONS(528), 1, + anon_sym_LBRACE, + STATE(1146), 1, sym__simple_expression, - STATE(1395), 1, + STATE(1165), 1, + sym__expression, + STATE(1202), 1, + sym_parenthesized_operator, + STATE(1380), 1, sym__value_name, - STATE(1397), 1, + STATE(1402), 1, sym__constructor_name, - STATE(1500), 1, - sym__expression, - STATE(2507), 1, + STATE(2391), 1, sym_jsx_opening_element, - STATE(4138), 1, + STATE(5260), 1, sym_expression, - STATE(5408), 1, + STATE(5268), 1, sym_parameter, - STATE(5628), 1, + STATE(6051), 1, sym_module_path, - ACTIONS(221), 2, + ACTIONS(103), 2, anon_sym_true, anon_sym_false, - STATE(1408), 2, + STATE(565), 2, + sym_sign_operator, + sym_comment, + STATE(1430), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(1393), 6, + STATE(1374), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1410), 9, + STATE(1445), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -75199,7 +76445,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(1391), 12, + STATE(1360), 13, sym_product_expression, sym_list_expression, sym_array_expression, @@ -75212,7 +76458,8 @@ static const uint16_t ts_small_parse_table[] = { sym_value_path, sym_constructor_path, sym_tag, - [59506] = 35, + sym_json, + [60612] = 35, ACTIONS(3), 1, aux_sym_comment_token1, ACTIONS(11), 1, @@ -75223,70 +76470,70 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_sign_operator_token1, ACTIONS(193), 1, sym__identifier, - ACTIONS(201), 1, - anon_sym_LBRACE, - ACTIONS(203), 1, - anon_sym_LBRACK, - ACTIONS(209), 1, - anon_sym_LBRACK_PIPE, ACTIONS(211), 1, anon_sym_if, - ACTIONS(213), 1, + ACTIONS(239), 1, + anon_sym_switch, + ACTIONS(347), 1, + anon_sym_LT, + ACTIONS(351), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(592), 1, + anon_sym_LBRACK, + ACTIONS(596), 1, + anon_sym_LBRACK_PIPE, + ACTIONS(600), 1, aux_sym_number_token1, - ACTIONS(217), 1, + ACTIONS(602), 1, anon_sym_SQUOTE, - ACTIONS(219), 1, + ACTIONS(604), 1, anon_sym_DQUOTE, - ACTIONS(233), 1, + ACTIONS(608), 1, + sym_prefix_operator, + ACTIONS(610), 1, sym__capitalized_identifier, - ACTIONS(235), 1, + ACTIONS(612), 1, aux_sym_tag_token1, - ACTIONS(239), 1, - anon_sym_switch, - ACTIONS(414), 1, + ACTIONS(810), 1, + anon_sym_LBRACE, + ACTIONS(1066), 1, anon_sym_LPAREN, - ACTIONS(418), 1, - anon_sym_LT, - ACTIONS(420), 1, - sym_prefix_operator, - ACTIONS(422), 1, - anon_sym_DOT_DOT_DOT, - STATE(390), 1, + STATE(466), 1, sym_sign_operator, - STATE(561), 1, + STATE(566), 1, sym_comment, - STATE(1356), 1, + STATE(1512), 1, + sym__expression, + STATE(2422), 1, + sym_jsx_opening_element, + STATE(2662), 1, sym_parenthesized_operator, - STATE(1389), 1, + STATE(2669), 1, sym__simple_expression, - STATE(1395), 1, + STATE(2752), 1, sym__value_name, - STATE(1397), 1, + STATE(2755), 1, sym__constructor_name, - STATE(1500), 1, - sym__expression, - STATE(2507), 1, - sym_jsx_opening_element, - STATE(4140), 1, + STATE(4731), 1, sym_expression, - STATE(5408), 1, + STATE(5458), 1, sym_parameter, - STATE(5628), 1, + STATE(6140), 1, sym_module_path, - ACTIONS(221), 2, + ACTIONS(606), 2, anon_sym_true, anon_sym_false, - STATE(1408), 2, + STATE(1425), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(1393), 6, + STATE(2747), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1410), 9, + STATE(1427), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -75296,7 +76543,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(1391), 12, + STATE(2746), 13, sym_product_expression, sym_list_expression, sym_array_expression, @@ -75309,274 +76556,82 @@ static const uint16_t ts_small_parse_table[] = { sym_value_path, sym_constructor_path, sym_tag, - [59638] = 34, + sym_json, + [60745] = 35, ACTIONS(3), 1, aux_sym_comment_token1, + ACTIONS(7), 1, + sym__identifier, ACTIONS(11), 1, anon_sym_TILDE, - ACTIONS(33), 1, - aux_sym_signed_number_token1, - ACTIONS(43), 1, - aux_sym_sign_operator_token1, - ACTIONS(478), 1, - sym__identifier, - ACTIONS(746), 1, + ACTIONS(17), 1, + anon_sym_LBRACE, + ACTIONS(23), 1, anon_sym_LBRACK, - ACTIONS(748), 1, + ACTIONS(25), 1, anon_sym_LT, - ACTIONS(750), 1, + ACTIONS(27), 1, anon_sym_LBRACK_PIPE, - ACTIONS(752), 1, + ACTIONS(29), 1, anon_sym_if, - ACTIONS(754), 1, + ACTIONS(31), 1, aux_sym_number_token1, - ACTIONS(756), 1, - anon_sym_SQUOTE, - ACTIONS(758), 1, - anon_sym_DQUOTE, - ACTIONS(762), 1, - sym_prefix_operator, - ACTIONS(764), 1, - sym__capitalized_identifier, - ACTIONS(766), 1, - aux_sym_tag_token1, - ACTIONS(768), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(770), 1, - anon_sym_switch, - ACTIONS(882), 1, - anon_sym_LPAREN, - ACTIONS(884), 1, - anon_sym_LBRACE, - STATE(2498), 1, - sym_jsx_opening_element, - STATE(2578), 1, - sym__expression, - STATE(2585), 1, - sym_parenthesized_operator, - STATE(2654), 1, - sym__simple_expression, - STATE(2732), 1, - sym__constructor_name, - STATE(2734), 1, - sym__value_name, - STATE(4707), 1, - sym_expression, - STATE(5196), 1, - sym_parameter, - STATE(6067), 1, - sym_module_path, - ACTIONS(760), 2, - anon_sym_true, - anon_sym_false, - STATE(562), 2, - sym_sign_operator, - sym_comment, - STATE(2771), 2, - sym_jsx_element, - sym_jsx_self_closing_element, - STATE(2736), 6, - sym_number, - sym_character, - sym_string, - sym_quoted_string, - sym_boolean, - sym_unit, - STATE(2869), 9, - sym_application_expression, - sym_sign_expression, - sym_infix_expression, - sym_if_expression, - sym_function_expression, - sym_unpack, - sym_switch_expression, - sym_ternary_expression, - sym__jsx_element, - STATE(2737), 12, - sym_product_expression, - sym_list_expression, - sym_array_expression, - sym_record_expression, - sym_prefix_expression, - sym_field_get_expression, - sym_array_get_expression, - sym_parenthesized_expression, - sym__constant, - sym_value_path, - sym_constructor_path, - sym_tag, - [59768] = 35, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(11), 1, - anon_sym_TILDE, ACTIONS(33), 1, aux_sym_signed_number_token1, - ACTIONS(43), 1, - aux_sym_sign_operator_token1, - ACTIONS(478), 1, - sym__identifier, - ACTIONS(742), 1, - anon_sym_LPAREN, - ACTIONS(746), 1, - anon_sym_LBRACK, - ACTIONS(748), 1, - anon_sym_LT, - ACTIONS(750), 1, - anon_sym_LBRACK_PIPE, - ACTIONS(752), 1, - anon_sym_if, - ACTIONS(754), 1, - aux_sym_number_token1, - ACTIONS(756), 1, + ACTIONS(35), 1, anon_sym_SQUOTE, - ACTIONS(758), 1, + ACTIONS(37), 1, anon_sym_DQUOTE, - ACTIONS(762), 1, + ACTIONS(41), 1, sym_prefix_operator, - ACTIONS(764), 1, - sym__capitalized_identifier, - ACTIONS(766), 1, - aux_sym_tag_token1, - ACTIONS(768), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(770), 1, - anon_sym_switch, - ACTIONS(884), 1, - anon_sym_LBRACE, - STATE(562), 1, - sym_sign_operator, - STATE(563), 1, - sym_comment, - STATE(2498), 1, - sym_jsx_opening_element, - STATE(2582), 1, - sym__expression, - STATE(2585), 1, - sym_parenthesized_operator, - STATE(2654), 1, - sym__simple_expression, - STATE(2732), 1, - sym__constructor_name, - STATE(2734), 1, - sym__value_name, - STATE(2826), 1, - sym_expression, - STATE(5196), 1, - sym_parameter, - STATE(6067), 1, - sym_module_path, - ACTIONS(760), 2, - anon_sym_true, - anon_sym_false, - STATE(2771), 2, - sym_jsx_element, - sym_jsx_self_closing_element, - STATE(2736), 6, - sym_number, - sym_character, - sym_string, - sym_quoted_string, - sym_boolean, - sym_unit, - STATE(2869), 9, - sym_application_expression, - sym_sign_expression, - sym_infix_expression, - sym_if_expression, - sym_function_expression, - sym_unpack, - sym_switch_expression, - sym_ternary_expression, - sym__jsx_element, - STATE(2737), 12, - sym_product_expression, - sym_list_expression, - sym_array_expression, - sym_record_expression, - sym_prefix_expression, - sym_field_get_expression, - sym_array_get_expression, - sym_parenthesized_expression, - sym__constant, - sym_value_path, - sym_constructor_path, - sym_tag, - [59900] = 35, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(11), 1, - anon_sym_TILDE, - ACTIONS(33), 1, - aux_sym_signed_number_token1, ACTIONS(43), 1, aux_sym_sign_operator_token1, - ACTIONS(197), 1, - anon_sym_LPAREN, - ACTIONS(201), 1, - anon_sym_LBRACE, - ACTIONS(203), 1, - anon_sym_LBRACK, - ACTIONS(209), 1, - anon_sym_LBRACK_PIPE, - ACTIONS(211), 1, - anon_sym_if, - ACTIONS(213), 1, - aux_sym_number_token1, - ACTIONS(217), 1, - anon_sym_SQUOTE, - ACTIONS(219), 1, - anon_sym_DQUOTE, - ACTIONS(233), 1, + ACTIONS(45), 1, sym__capitalized_identifier, - ACTIONS(235), 1, + ACTIONS(47), 1, aux_sym_tag_token1, - ACTIONS(237), 1, + ACTIONS(49), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(239), 1, + ACTIONS(51), 1, anon_sym_switch, - ACTIONS(418), 1, - anon_sym_LT, - ACTIONS(478), 1, - sym__identifier, - ACTIONS(484), 1, - sym_prefix_operator, - STATE(467), 1, + ACTIONS(1068), 1, + anon_sym_LPAREN, + STATE(437), 1, sym_sign_operator, - STATE(564), 1, + STATE(567), 1, sym_comment, - STATE(1356), 1, - sym_parenthesized_operator, - STATE(1389), 1, - sym__simple_expression, - STATE(1395), 1, + STATE(2493), 1, + sym_jsx_opening_element, + STATE(2881), 1, sym__value_name, - STATE(1397), 1, + STATE(2900), 1, + sym_parenthesized_operator, + STATE(2987), 1, sym__constructor_name, - STATE(2339), 1, + STATE(3063), 1, + sym__simple_expression, + STATE(3081), 1, sym__expression, - STATE(2507), 1, - sym_jsx_opening_element, - STATE(4253), 1, + STATE(5076), 1, sym_expression, - STATE(5342), 1, + STATE(5291), 1, sym_parameter, - STATE(5628), 1, + STATE(6126), 1, sym_module_path, - ACTIONS(221), 2, + ACTIONS(39), 2, anon_sym_true, anon_sym_false, - STATE(1408), 2, + STATE(3273), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(1393), 6, + STATE(2901), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1410), 9, + STATE(3274), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -75586,7 +76641,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(1391), 12, + STATE(2824), 13, sym_product_expression, sym_list_expression, sym_array_expression, @@ -75599,81 +76654,82 @@ static const uint16_t ts_small_parse_table[] = { sym_value_path, sym_constructor_path, sym_tag, - [60032] = 35, + sym_json, + [60878] = 35, ACTIONS(3), 1, aux_sym_comment_token1, + ACTIONS(7), 1, + sym__identifier, ACTIONS(11), 1, anon_sym_TILDE, - ACTIONS(33), 1, - aux_sym_signed_number_token1, - ACTIONS(43), 1, - aux_sym_sign_operator_token1, - ACTIONS(478), 1, - sym__identifier, - ACTIONS(746), 1, + ACTIONS(17), 1, + anon_sym_LBRACE, + ACTIONS(23), 1, anon_sym_LBRACK, - ACTIONS(748), 1, + ACTIONS(25), 1, anon_sym_LT, - ACTIONS(750), 1, + ACTIONS(27), 1, anon_sym_LBRACK_PIPE, - ACTIONS(752), 1, + ACTIONS(29), 1, anon_sym_if, - ACTIONS(754), 1, + ACTIONS(31), 1, aux_sym_number_token1, - ACTIONS(756), 1, + ACTIONS(33), 1, + aux_sym_signed_number_token1, + ACTIONS(35), 1, anon_sym_SQUOTE, - ACTIONS(758), 1, + ACTIONS(37), 1, anon_sym_DQUOTE, - ACTIONS(762), 1, + ACTIONS(41), 1, sym_prefix_operator, - ACTIONS(764), 1, + ACTIONS(43), 1, + aux_sym_sign_operator_token1, + ACTIONS(45), 1, sym__capitalized_identifier, - ACTIONS(766), 1, + ACTIONS(47), 1, aux_sym_tag_token1, - ACTIONS(768), 1, + ACTIONS(49), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(770), 1, + ACTIONS(51), 1, anon_sym_switch, - ACTIONS(882), 1, + ACTIONS(1068), 1, anon_sym_LPAREN, - ACTIONS(884), 1, - anon_sym_LBRACE, - STATE(562), 1, + STATE(437), 1, sym_sign_operator, - STATE(565), 1, + STATE(568), 1, sym_comment, - STATE(2498), 1, + STATE(2493), 1, sym_jsx_opening_element, - STATE(2585), 1, + STATE(2881), 1, + sym__value_name, + STATE(2900), 1, sym_parenthesized_operator, - STATE(2654), 1, - sym__simple_expression, - STATE(2732), 1, + STATE(2987), 1, sym__constructor_name, - STATE(2734), 1, - sym__value_name, - STATE(2738), 1, + STATE(2990), 1, sym__expression, - STATE(4707), 1, + STATE(3063), 1, + sym__simple_expression, + STATE(5076), 1, sym_expression, - STATE(5196), 1, + STATE(5291), 1, sym_parameter, - STATE(6067), 1, + STATE(6126), 1, sym_module_path, - ACTIONS(760), 2, + ACTIONS(39), 2, anon_sym_true, anon_sym_false, - STATE(2771), 2, + STATE(3273), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(2736), 6, + STATE(2901), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(2869), 9, + STATE(3274), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -75683,7 +76739,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(2737), 12, + STATE(2824), 13, sym_product_expression, sym_list_expression, sym_array_expression, @@ -75696,81 +76752,82 @@ static const uint16_t ts_small_parse_table[] = { sym_value_path, sym_constructor_path, sym_tag, - [60164] = 35, + sym_json, + [61011] = 35, ACTIONS(3), 1, aux_sym_comment_token1, + ACTIONS(7), 1, + sym__identifier, ACTIONS(11), 1, anon_sym_TILDE, - ACTIONS(33), 1, - aux_sym_signed_number_token1, - ACTIONS(43), 1, - aux_sym_sign_operator_token1, - ACTIONS(478), 1, - sym__identifier, - ACTIONS(746), 1, + ACTIONS(17), 1, + anon_sym_LBRACE, + ACTIONS(23), 1, anon_sym_LBRACK, - ACTIONS(748), 1, + ACTIONS(25), 1, anon_sym_LT, - ACTIONS(750), 1, + ACTIONS(27), 1, anon_sym_LBRACK_PIPE, - ACTIONS(752), 1, + ACTIONS(29), 1, anon_sym_if, - ACTIONS(754), 1, + ACTIONS(31), 1, aux_sym_number_token1, - ACTIONS(756), 1, + ACTIONS(33), 1, + aux_sym_signed_number_token1, + ACTIONS(35), 1, anon_sym_SQUOTE, - ACTIONS(758), 1, + ACTIONS(37), 1, anon_sym_DQUOTE, - ACTIONS(762), 1, + ACTIONS(41), 1, sym_prefix_operator, - ACTIONS(764), 1, + ACTIONS(43), 1, + aux_sym_sign_operator_token1, + ACTIONS(45), 1, sym__capitalized_identifier, - ACTIONS(766), 1, + ACTIONS(47), 1, aux_sym_tag_token1, - ACTIONS(768), 1, + ACTIONS(49), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(770), 1, + ACTIONS(51), 1, anon_sym_switch, - ACTIONS(882), 1, + ACTIONS(1068), 1, anon_sym_LPAREN, - ACTIONS(884), 1, - anon_sym_LBRACE, - STATE(562), 1, + STATE(437), 1, sym_sign_operator, - STATE(566), 1, + STATE(569), 1, sym_comment, - STATE(2498), 1, + STATE(2493), 1, sym_jsx_opening_element, - STATE(2585), 1, + STATE(2881), 1, + sym__value_name, + STATE(2900), 1, sym_parenthesized_operator, - STATE(2654), 1, - sym__simple_expression, - STATE(2732), 1, + STATE(2987), 1, sym__constructor_name, - STATE(2734), 1, - sym__value_name, - STATE(2739), 1, + STATE(3063), 1, + sym__simple_expression, + STATE(3091), 1, sym__expression, - STATE(4707), 1, + STATE(5076), 1, sym_expression, - STATE(5196), 1, + STATE(5291), 1, sym_parameter, - STATE(6067), 1, + STATE(6126), 1, sym_module_path, - ACTIONS(760), 2, + ACTIONS(39), 2, anon_sym_true, anon_sym_false, - STATE(2771), 2, + STATE(3273), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(2736), 6, + STATE(2901), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(2869), 9, + STATE(3274), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -75780,7 +76837,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(2737), 12, + STATE(2824), 13, sym_product_expression, sym_list_expression, sym_array_expression, @@ -75793,7 +76850,8 @@ static const uint16_t ts_small_parse_table[] = { sym_value_path, sym_constructor_path, sym_tag, - [60296] = 35, + sym_json, + [61144] = 35, ACTIONS(3), 1, aux_sym_comment_token1, ACTIONS(11), 1, @@ -75802,72 +76860,72 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_signed_number_token1, ACTIONS(43), 1, aux_sym_sign_operator_token1, - ACTIONS(478), 1, + ACTIONS(53), 1, sym__identifier, - ACTIONS(746), 1, + ACTIONS(81), 1, anon_sym_LBRACK, - ACTIONS(748), 1, - anon_sym_LT, - ACTIONS(750), 1, + ACTIONS(87), 1, anon_sym_LBRACK_PIPE, - ACTIONS(752), 1, - anon_sym_if, - ACTIONS(754), 1, + ACTIONS(97), 1, aux_sym_number_token1, - ACTIONS(756), 1, + ACTIONS(99), 1, anon_sym_SQUOTE, - ACTIONS(758), 1, + ACTIONS(101), 1, anon_sym_DQUOTE, - ACTIONS(762), 1, + ACTIONS(105), 1, sym_prefix_operator, - ACTIONS(764), 1, + ACTIONS(109), 1, sym__capitalized_identifier, - ACTIONS(766), 1, + ACTIONS(113), 1, aux_sym_tag_token1, - ACTIONS(768), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(770), 1, + ACTIONS(211), 1, + anon_sym_if, + ACTIONS(239), 1, anon_sym_switch, - ACTIONS(882), 1, - anon_sym_LPAREN, - ACTIONS(884), 1, + ACTIONS(347), 1, + anon_sym_LT, + ACTIONS(351), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(528), 1, anon_sym_LBRACE, - STATE(562), 1, + ACTIONS(1052), 1, + anon_sym_LPAREN, + STATE(466), 1, sym_sign_operator, - STATE(567), 1, + STATE(570), 1, sym_comment, - STATE(2498), 1, - sym_jsx_opening_element, - STATE(2585), 1, + STATE(1202), 1, sym_parenthesized_operator, - STATE(2654), 1, + STATE(1354), 1, sym__simple_expression, - STATE(2732), 1, - sym__constructor_name, - STATE(2734), 1, + STATE(1380), 1, sym__value_name, - STATE(2741), 1, + STATE(1402), 1, + sym__constructor_name, + STATE(1512), 1, sym__expression, - STATE(4707), 1, + STATE(2422), 1, + sym_jsx_opening_element, + STATE(4702), 1, sym_expression, - STATE(5196), 1, + STATE(5458), 1, sym_parameter, - STATE(6067), 1, + STATE(6051), 1, sym_module_path, - ACTIONS(760), 2, + ACTIONS(103), 2, anon_sym_true, anon_sym_false, - STATE(2771), 2, + STATE(1425), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(2736), 6, + STATE(1374), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(2869), 9, + STATE(1427), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -75877,7 +76935,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(2737), 12, + STATE(1360), 13, sym_product_expression, sym_list_expression, sym_array_expression, @@ -75890,7 +76948,8 @@ static const uint16_t ts_small_parse_table[] = { sym_value_path, sym_constructor_path, sym_tag, - [60428] = 35, + sym_json, + [61277] = 35, ACTIONS(3), 1, aux_sym_comment_token1, ACTIONS(11), 1, @@ -75899,169 +76958,72 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_signed_number_token1, ACTIONS(43), 1, aux_sym_sign_operator_token1, - ACTIONS(478), 1, + ACTIONS(193), 1, sym__identifier, - ACTIONS(746), 1, + ACTIONS(201), 1, + anon_sym_LBRACE, + ACTIONS(203), 1, anon_sym_LBRACK, - ACTIONS(748), 1, - anon_sym_LT, - ACTIONS(750), 1, + ACTIONS(209), 1, anon_sym_LBRACK_PIPE, - ACTIONS(752), 1, + ACTIONS(211), 1, anon_sym_if, - ACTIONS(754), 1, + ACTIONS(213), 1, aux_sym_number_token1, - ACTIONS(756), 1, + ACTIONS(217), 1, anon_sym_SQUOTE, - ACTIONS(758), 1, + ACTIONS(219), 1, anon_sym_DQUOTE, - ACTIONS(762), 1, - sym_prefix_operator, - ACTIONS(764), 1, + ACTIONS(233), 1, sym__capitalized_identifier, - ACTIONS(766), 1, + ACTIONS(235), 1, aux_sym_tag_token1, - ACTIONS(768), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(770), 1, + ACTIONS(239), 1, anon_sym_switch, - ACTIONS(882), 1, + ACTIONS(343), 1, anon_sym_LPAREN, - ACTIONS(884), 1, - anon_sym_LBRACE, - STATE(562), 1, - sym_sign_operator, - STATE(568), 1, - sym_comment, - STATE(2498), 1, - sym_jsx_opening_element, - STATE(2585), 1, - sym_parenthesized_operator, - STATE(2654), 1, - sym__simple_expression, - STATE(2732), 1, - sym__constructor_name, - STATE(2734), 1, - sym__value_name, - STATE(2743), 1, - sym__expression, - STATE(4707), 1, - sym_expression, - STATE(5196), 1, - sym_parameter, - STATE(6067), 1, - sym_module_path, - ACTIONS(760), 2, - anon_sym_true, - anon_sym_false, - STATE(2771), 2, - sym_jsx_element, - sym_jsx_self_closing_element, - STATE(2736), 6, - sym_number, - sym_character, - sym_string, - sym_quoted_string, - sym_boolean, - sym_unit, - STATE(2869), 9, - sym_application_expression, - sym_sign_expression, - sym_infix_expression, - sym_if_expression, - sym_function_expression, - sym_unpack, - sym_switch_expression, - sym_ternary_expression, - sym__jsx_element, - STATE(2737), 12, - sym_product_expression, - sym_list_expression, - sym_array_expression, - sym_record_expression, - sym_prefix_expression, - sym_field_get_expression, - sym_array_get_expression, - sym_parenthesized_expression, - sym__constant, - sym_value_path, - sym_constructor_path, - sym_tag, - [60560] = 35, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(11), 1, - anon_sym_TILDE, - ACTIONS(33), 1, - aux_sym_signed_number_token1, - ACTIONS(43), 1, - aux_sym_sign_operator_token1, - ACTIONS(478), 1, - sym__identifier, - ACTIONS(746), 1, - anon_sym_LBRACK, - ACTIONS(748), 1, + ACTIONS(347), 1, anon_sym_LT, - ACTIONS(750), 1, - anon_sym_LBRACK_PIPE, - ACTIONS(752), 1, - anon_sym_if, - ACTIONS(754), 1, - aux_sym_number_token1, - ACTIONS(756), 1, - anon_sym_SQUOTE, - ACTIONS(758), 1, - anon_sym_DQUOTE, - ACTIONS(762), 1, + ACTIONS(349), 1, sym_prefix_operator, - ACTIONS(764), 1, - sym__capitalized_identifier, - ACTIONS(766), 1, - aux_sym_tag_token1, - ACTIONS(768), 1, + ACTIONS(351), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(770), 1, - anon_sym_switch, - ACTIONS(882), 1, - anon_sym_LPAREN, - ACTIONS(884), 1, - anon_sym_LBRACE, - STATE(562), 1, + STATE(466), 1, sym_sign_operator, - STATE(569), 1, + STATE(571), 1, sym_comment, - STATE(2498), 1, - sym_jsx_opening_element, - STATE(2585), 1, + STATE(1256), 1, sym_parenthesized_operator, - STATE(2654), 1, + STATE(1403), 1, sym__simple_expression, - STATE(2732), 1, - sym__constructor_name, - STATE(2734), 1, + STATE(1409), 1, sym__value_name, - STATE(2744), 1, + STATE(1411), 1, + sym__constructor_name, + STATE(1512), 1, sym__expression, - STATE(4707), 1, + STATE(2422), 1, + sym_jsx_opening_element, + STATE(4265), 1, sym_expression, - STATE(5196), 1, + STATE(5458), 1, sym_parameter, - STATE(6067), 1, + STATE(5698), 1, sym_module_path, - ACTIONS(760), 2, + ACTIONS(221), 2, anon_sym_true, anon_sym_false, - STATE(2771), 2, + STATE(1425), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(2736), 6, + STATE(1407), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(2869), 9, + STATE(1427), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -76071,7 +77033,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(2737), 12, + STATE(1405), 13, sym_product_expression, sym_list_expression, sym_array_expression, @@ -76084,7 +77046,8 @@ static const uint16_t ts_small_parse_table[] = { sym_value_path, sym_constructor_path, sym_tag, - [60692] = 35, + sym_json, + [61410] = 35, ACTIONS(3), 1, aux_sym_comment_token1, ACTIONS(11), 1, @@ -76093,169 +77056,72 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_signed_number_token1, ACTIONS(43), 1, aux_sym_sign_operator_token1, - ACTIONS(478), 1, + ACTIONS(193), 1, sym__identifier, - ACTIONS(746), 1, + ACTIONS(201), 1, + anon_sym_LBRACE, + ACTIONS(203), 1, anon_sym_LBRACK, - ACTIONS(748), 1, - anon_sym_LT, - ACTIONS(750), 1, + ACTIONS(209), 1, anon_sym_LBRACK_PIPE, - ACTIONS(752), 1, + ACTIONS(211), 1, anon_sym_if, - ACTIONS(754), 1, + ACTIONS(213), 1, aux_sym_number_token1, - ACTIONS(756), 1, + ACTIONS(217), 1, anon_sym_SQUOTE, - ACTIONS(758), 1, + ACTIONS(219), 1, anon_sym_DQUOTE, - ACTIONS(762), 1, - sym_prefix_operator, - ACTIONS(764), 1, + ACTIONS(233), 1, sym__capitalized_identifier, - ACTIONS(766), 1, + ACTIONS(235), 1, aux_sym_tag_token1, - ACTIONS(768), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(770), 1, + ACTIONS(239), 1, anon_sym_switch, - ACTIONS(882), 1, + ACTIONS(343), 1, anon_sym_LPAREN, - ACTIONS(884), 1, - anon_sym_LBRACE, - STATE(562), 1, - sym_sign_operator, - STATE(570), 1, - sym_comment, - STATE(2498), 1, - sym_jsx_opening_element, - STATE(2585), 1, - sym_parenthesized_operator, - STATE(2654), 1, - sym__simple_expression, - STATE(2732), 1, - sym__constructor_name, - STATE(2734), 1, - sym__value_name, - STATE(2746), 1, - sym__expression, - STATE(4707), 1, - sym_expression, - STATE(5196), 1, - sym_parameter, - STATE(6067), 1, - sym_module_path, - ACTIONS(760), 2, - anon_sym_true, - anon_sym_false, - STATE(2771), 2, - sym_jsx_element, - sym_jsx_self_closing_element, - STATE(2736), 6, - sym_number, - sym_character, - sym_string, - sym_quoted_string, - sym_boolean, - sym_unit, - STATE(2869), 9, - sym_application_expression, - sym_sign_expression, - sym_infix_expression, - sym_if_expression, - sym_function_expression, - sym_unpack, - sym_switch_expression, - sym_ternary_expression, - sym__jsx_element, - STATE(2737), 12, - sym_product_expression, - sym_list_expression, - sym_array_expression, - sym_record_expression, - sym_prefix_expression, - sym_field_get_expression, - sym_array_get_expression, - sym_parenthesized_expression, - sym__constant, - sym_value_path, - sym_constructor_path, - sym_tag, - [60824] = 35, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(11), 1, - anon_sym_TILDE, - ACTIONS(33), 1, - aux_sym_signed_number_token1, - ACTIONS(43), 1, - aux_sym_sign_operator_token1, - ACTIONS(478), 1, - sym__identifier, - ACTIONS(746), 1, - anon_sym_LBRACK, - ACTIONS(748), 1, + ACTIONS(347), 1, anon_sym_LT, - ACTIONS(750), 1, - anon_sym_LBRACK_PIPE, - ACTIONS(752), 1, - anon_sym_if, - ACTIONS(754), 1, - aux_sym_number_token1, - ACTIONS(756), 1, - anon_sym_SQUOTE, - ACTIONS(758), 1, - anon_sym_DQUOTE, - ACTIONS(762), 1, + ACTIONS(349), 1, sym_prefix_operator, - ACTIONS(764), 1, - sym__capitalized_identifier, - ACTIONS(766), 1, - aux_sym_tag_token1, - ACTIONS(768), 1, + ACTIONS(351), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(770), 1, - anon_sym_switch, - ACTIONS(882), 1, - anon_sym_LPAREN, - ACTIONS(884), 1, - anon_sym_LBRACE, - STATE(562), 1, + STATE(466), 1, sym_sign_operator, - STATE(571), 1, + STATE(572), 1, sym_comment, - STATE(2498), 1, - sym_jsx_opening_element, - STATE(2585), 1, + STATE(1256), 1, sym_parenthesized_operator, - STATE(2654), 1, + STATE(1403), 1, sym__simple_expression, - STATE(2732), 1, - sym__constructor_name, - STATE(2734), 1, + STATE(1409), 1, sym__value_name, - STATE(2748), 1, + STATE(1411), 1, + sym__constructor_name, + STATE(1512), 1, sym__expression, - STATE(4707), 1, + STATE(2422), 1, + sym_jsx_opening_element, + STATE(4270), 1, sym_expression, - STATE(5196), 1, + STATE(5458), 1, sym_parameter, - STATE(6067), 1, + STATE(5698), 1, sym_module_path, - ACTIONS(760), 2, + ACTIONS(221), 2, anon_sym_true, anon_sym_false, - STATE(2771), 2, + STATE(1425), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(2736), 6, + STATE(1407), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(2869), 9, + STATE(1427), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -76265,7 +77131,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(2737), 12, + STATE(1405), 13, sym_product_expression, sym_list_expression, sym_array_expression, @@ -76278,81 +77144,82 @@ static const uint16_t ts_small_parse_table[] = { sym_value_path, sym_constructor_path, sym_tag, - [60956] = 35, + sym_json, + [61543] = 35, ACTIONS(3), 1, aux_sym_comment_token1, + ACTIONS(7), 1, + sym__identifier, ACTIONS(11), 1, anon_sym_TILDE, - ACTIONS(33), 1, - aux_sym_signed_number_token1, - ACTIONS(43), 1, - aux_sym_sign_operator_token1, - ACTIONS(478), 1, - sym__identifier, - ACTIONS(746), 1, + ACTIONS(17), 1, + anon_sym_LBRACE, + ACTIONS(23), 1, anon_sym_LBRACK, - ACTIONS(748), 1, + ACTIONS(25), 1, anon_sym_LT, - ACTIONS(750), 1, + ACTIONS(27), 1, anon_sym_LBRACK_PIPE, - ACTIONS(752), 1, + ACTIONS(29), 1, anon_sym_if, - ACTIONS(754), 1, + ACTIONS(31), 1, aux_sym_number_token1, - ACTIONS(756), 1, + ACTIONS(33), 1, + aux_sym_signed_number_token1, + ACTIONS(35), 1, anon_sym_SQUOTE, - ACTIONS(758), 1, + ACTIONS(37), 1, anon_sym_DQUOTE, - ACTIONS(762), 1, + ACTIONS(41), 1, sym_prefix_operator, - ACTIONS(764), 1, + ACTIONS(43), 1, + aux_sym_sign_operator_token1, + ACTIONS(45), 1, sym__capitalized_identifier, - ACTIONS(766), 1, + ACTIONS(47), 1, aux_sym_tag_token1, - ACTIONS(768), 1, + ACTIONS(49), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(770), 1, + ACTIONS(51), 1, anon_sym_switch, - ACTIONS(882), 1, + ACTIONS(1068), 1, anon_sym_LPAREN, - ACTIONS(884), 1, - anon_sym_LBRACE, - STATE(562), 1, + STATE(437), 1, sym_sign_operator, - STATE(572), 1, + STATE(573), 1, sym_comment, - STATE(2498), 1, + STATE(2493), 1, sym_jsx_opening_element, - STATE(2585), 1, + STATE(2881), 1, + sym__value_name, + STATE(2900), 1, sym_parenthesized_operator, - STATE(2654), 1, - sym__simple_expression, - STATE(2732), 1, + STATE(2987), 1, sym__constructor_name, - STATE(2734), 1, - sym__value_name, - STATE(2747), 1, + STATE(3063), 1, + sym__simple_expression, + STATE(3088), 1, sym__expression, - STATE(4707), 1, + STATE(5076), 1, sym_expression, - STATE(5196), 1, + STATE(5291), 1, sym_parameter, - STATE(6067), 1, + STATE(6126), 1, sym_module_path, - ACTIONS(760), 2, + ACTIONS(39), 2, anon_sym_true, anon_sym_false, - STATE(2771), 2, + STATE(3273), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(2736), 6, + STATE(2901), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(2869), 9, + STATE(3274), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -76362,7 +77229,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(2737), 12, + STATE(2824), 13, sym_product_expression, sym_list_expression, sym_array_expression, @@ -76375,7 +77242,8 @@ static const uint16_t ts_small_parse_table[] = { sym_value_path, sym_constructor_path, sym_tag, - [61088] = 28, + sym_json, + [61676] = 28, ACTIONS(3), 1, aux_sym_comment_token1, ACTIONS(1108), 1, @@ -76412,29 +77280,29 @@ static const uint16_t ts_small_parse_table[] = { sym__capitalized_identifier, ACTIONS(1140), 1, aux_sym_type_variable_token1, - STATE(573), 1, + STATE(574), 1, sym_comment, - STATE(3318), 1, + STATE(3342), 1, sym__simple_type, STATE(3479), 1, sym__type_identifier, - STATE(3678), 1, + STATE(3677), 1, sym_tuple_type, - STATE(3699), 1, + STATE(3723), 1, sym__type, - STATE(3832), 1, - sym__constructor_name, - STATE(3834), 1, + STATE(3791), 1, sym_constructor_declaration, - STATE(3877), 2, + STATE(3797), 1, + sym__constructor_name, + STATE(3769), 2, sym_variant_declaration, sym_record_declaration, - STATE(3677), 4, + STATE(3683), 4, sym__tuple_type, sym_function_type, sym_aliased_type, sym_type_nested, - STATE(3480), 11, + STATE(3478), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -76446,7 +77314,7 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [61187] = 28, + [61775] = 28, ACTIONS(3), 1, aux_sym_comment_token1, ACTIONS(1108), 1, @@ -76483,29 +77351,29 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_private, ACTIONS(1144), 1, anon_sym_DOT_DOT, - STATE(574), 1, + STATE(575), 1, sym_comment, - STATE(3318), 1, + STATE(3342), 1, sym__simple_type, STATE(3479), 1, sym__type_identifier, - STATE(3678), 1, + STATE(3677), 1, sym_tuple_type, - STATE(3699), 1, + STATE(3723), 1, sym__type, - STATE(3832), 1, - sym__constructor_name, - STATE(3834), 1, + STATE(3791), 1, sym_constructor_declaration, - STATE(3831), 2, + STATE(3797), 1, + sym__constructor_name, + STATE(3930), 2, sym_variant_declaration, sym_record_declaration, - STATE(3677), 4, + STATE(3683), 4, sym__tuple_type, sym_function_type, sym_aliased_type, sym_type_nested, - STATE(3480), 11, + STATE(3478), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -76517,7 +77385,7 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [61286] = 28, + [61874] = 28, ACTIONS(3), 1, aux_sym_comment_token1, ACTIONS(1108), 1, @@ -76554,29 +77422,29 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_private, ACTIONS(1148), 1, anon_sym_DOT_DOT, - STATE(575), 1, + STATE(576), 1, sym_comment, - STATE(3318), 1, + STATE(3342), 1, sym__simple_type, STATE(3479), 1, sym__type_identifier, - STATE(3678), 1, + STATE(3677), 1, sym_tuple_type, - STATE(3699), 1, + STATE(3723), 1, sym__type, - STATE(3832), 1, - sym__constructor_name, - STATE(3834), 1, + STATE(3791), 1, sym_constructor_declaration, - STATE(3810), 2, + STATE(3797), 1, + sym__constructor_name, + STATE(3795), 2, sym_variant_declaration, sym_record_declaration, - STATE(3677), 4, + STATE(3683), 4, sym__tuple_type, sym_function_type, sym_aliased_type, sym_type_nested, - STATE(3480), 11, + STATE(3478), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -76588,7 +77456,7 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [61385] = 28, + [61973] = 28, ACTIONS(3), 1, aux_sym_comment_token1, ACTIONS(1108), 1, @@ -76625,29 +77493,29 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_private, ACTIONS(1152), 1, anon_sym_DOT_DOT, - STATE(576), 1, + STATE(577), 1, sym_comment, - STATE(3318), 1, + STATE(3342), 1, sym__simple_type, STATE(3479), 1, sym__type_identifier, - STATE(3678), 1, + STATE(3677), 1, sym_tuple_type, - STATE(3699), 1, + STATE(3723), 1, sym__type, - STATE(3832), 1, - sym__constructor_name, - STATE(3834), 1, + STATE(3791), 1, sym_constructor_declaration, - STATE(3947), 2, + STATE(3797), 1, + sym__constructor_name, + STATE(3908), 2, sym_variant_declaration, sym_record_declaration, - STATE(3677), 4, + STATE(3683), 4, sym__tuple_type, sym_function_type, sym_aliased_type, sym_type_nested, - STATE(3480), 11, + STATE(3478), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -76659,7 +77527,7 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [61484] = 27, + [62072] = 27, ACTIONS(3), 1, aux_sym_comment_token1, ACTIONS(1110), 1, @@ -76694,29 +77562,29 @@ static const uint16_t ts_small_parse_table[] = { sym__identifier, ACTIONS(1156), 1, anon_sym_DOT_DOT, - STATE(577), 1, + STATE(578), 1, sym_comment, - STATE(3318), 1, + STATE(3342), 1, sym__simple_type, STATE(3479), 1, sym__type_identifier, - STATE(3655), 1, - sym__type, - STATE(3678), 1, + STATE(3677), 1, sym_tuple_type, - STATE(3832), 1, - sym__constructor_name, - STATE(3834), 1, + STATE(3709), 1, + sym__type, + STATE(3791), 1, sym_constructor_declaration, - STATE(3822), 2, + STATE(3797), 1, + sym__constructor_name, + STATE(3942), 2, sym_variant_declaration, sym_record_declaration, - STATE(3677), 4, + STATE(3683), 4, sym__tuple_type, sym_function_type, sym_aliased_type, sym_type_nested, - STATE(3480), 11, + STATE(3478), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -76728,7 +77596,7 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [61580] = 27, + [62168] = 27, ACTIONS(3), 1, aux_sym_comment_token1, ACTIONS(1110), 1, @@ -76763,29 +77631,29 @@ static const uint16_t ts_small_parse_table[] = { sym__identifier, ACTIONS(1158), 1, anon_sym_DOT_DOT, - STATE(578), 1, + STATE(579), 1, sym_comment, - STATE(3318), 1, + STATE(3342), 1, sym__simple_type, STATE(3479), 1, sym__type_identifier, - STATE(3655), 1, - sym__type, - STATE(3678), 1, + STATE(3677), 1, sym_tuple_type, - STATE(3832), 1, - sym__constructor_name, - STATE(3834), 1, + STATE(3709), 1, + sym__type, + STATE(3791), 1, sym_constructor_declaration, - STATE(3740), 2, + STATE(3797), 1, + sym__constructor_name, + STATE(3862), 2, sym_variant_declaration, sym_record_declaration, - STATE(3677), 4, + STATE(3683), 4, sym__tuple_type, sym_function_type, sym_aliased_type, sym_type_nested, - STATE(3480), 11, + STATE(3478), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -76797,13 +77665,14 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [61676] = 5, + [62264] = 6, ACTIONS(3), 1, aux_sym_comment_token1, ACTIONS(1164), 1, aux_sym_attribute_id_token1, - STATE(579), 2, + STATE(580), 1, sym_comment, + STATE(583), 1, aux_sym_attribute_id_repeat1, ACTIONS(1160), 18, anon_sym_let, @@ -76844,7 +77713,7 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_directive_token1, aux_sym_tag_token1, anon_sym_DOT_DOT_DOT, - [61728] = 27, + [62318] = 27, ACTIONS(3), 1, aux_sym_comment_token1, ACTIONS(1110), 1, @@ -76877,31 +77746,31 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_type_variable_token1, ACTIONS(1154), 1, sym__identifier, - ACTIONS(1167), 1, + ACTIONS(1166), 1, anon_sym_DOT_DOT, - STATE(580), 1, + STATE(581), 1, sym_comment, - STATE(3318), 1, + STATE(3342), 1, sym__simple_type, STATE(3479), 1, sym__type_identifier, - STATE(3655), 1, - sym__type, - STATE(3678), 1, + STATE(3677), 1, sym_tuple_type, - STATE(3832), 1, - sym__constructor_name, - STATE(3834), 1, + STATE(3709), 1, + sym__type, + STATE(3791), 1, sym_constructor_declaration, - STATE(3770), 2, + STATE(3797), 1, + sym__constructor_name, + STATE(3876), 2, sym_variant_declaration, sym_record_declaration, - STATE(3677), 4, + STATE(3683), 4, sym__tuple_type, sym_function_type, sym_aliased_type, sym_type_nested, - STATE(3480), 11, + STATE(3478), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -76913,16 +77782,16 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [61824] = 6, + [62414] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1173), 1, + ACTIONS(1164), 1, aux_sym_attribute_id_token1, - STATE(581), 1, - sym_comment, - STATE(582), 1, + STATE(580), 1, aux_sym_attribute_id_repeat1, - ACTIONS(1169), 18, + STATE(582), 1, + sym_comment, + ACTIONS(1168), 18, anon_sym_let, anon_sym_TILDE, anon_sym_QMARK, @@ -76941,7 +77810,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_false, sym__identifier, anon_sym_switch, - ACTIONS(1171), 19, + ACTIONS(1170), 19, anon_sym_SEMI_SEMI, anon_sym_COLON, anon_sym_LPAREN, @@ -76961,16 +77830,15 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_directive_token1, aux_sym_tag_token1, anon_sym_DOT_DOT_DOT, - [61878] = 6, + [62468] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1173), 1, + ACTIONS(1176), 1, aux_sym_attribute_id_token1, - STATE(579), 1, - aux_sym_attribute_id_repeat1, - STATE(582), 1, + STATE(583), 2, sym_comment, - ACTIONS(1175), 18, + aux_sym_attribute_id_repeat1, + ACTIONS(1172), 18, anon_sym_let, anon_sym_TILDE, anon_sym_QMARK, @@ -76989,7 +77857,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_false, sym__identifier, anon_sym_switch, - ACTIONS(1177), 19, + ACTIONS(1174), 19, anon_sym_SEMI_SEMI, anon_sym_COLON, anon_sym_LPAREN, @@ -77009,7 +77877,7 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_directive_token1, aux_sym_tag_token1, anon_sym_DOT_DOT_DOT, - [61932] = 27, + [62520] = 27, ACTIONS(3), 1, aux_sym_comment_token1, ACTIONS(1110), 1, @@ -77044,29 +77912,29 @@ static const uint16_t ts_small_parse_table[] = { sym__identifier, ACTIONS(1179), 1, anon_sym_DOT_DOT, - STATE(583), 1, + STATE(584), 1, sym_comment, - STATE(3318), 1, + STATE(3342), 1, sym__simple_type, STATE(3479), 1, sym__type_identifier, - STATE(3655), 1, - sym__type, - STATE(3678), 1, + STATE(3677), 1, sym_tuple_type, - STATE(3832), 1, - sym__constructor_name, - STATE(3834), 1, + STATE(3709), 1, + sym__type, + STATE(3791), 1, sym_constructor_declaration, - STATE(3951), 2, + STATE(3797), 1, + sym__constructor_name, + STATE(3920), 2, sym_variant_declaration, sym_record_declaration, - STATE(3677), 4, + STATE(3683), 4, sym__tuple_type, sym_function_type, sym_aliased_type, sym_type_nested, - STATE(3480), 11, + STATE(3478), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -77078,12 +77946,12 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [62028] = 4, + [62616] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(584), 1, + STATE(585), 1, sym_comment, - ACTIONS(1160), 19, + ACTIONS(1172), 19, anon_sym_let, anon_sym_TILDE, anon_sym_QMARK, @@ -77103,7 +77971,7 @@ static const uint16_t ts_small_parse_table[] = { sym__identifier, aux_sym_attribute_id_token1, anon_sym_switch, - ACTIONS(1162), 19, + ACTIONS(1174), 19, anon_sym_SEMI_SEMI, anon_sym_COLON, anon_sym_LPAREN, @@ -77123,20 +77991,20 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_directive_token1, aux_sym_tag_token1, anon_sym_DOT_DOT_DOT, - [62077] = 26, + [62665] = 26, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(514), 1, + ACTIONS(922), 1, anon_sym_LBRACK_GT, - ACTIONS(516), 1, + ACTIONS(924), 1, anon_sym_LBRACK_LT, - ACTIONS(518), 1, + ACTIONS(926), 1, anon_sym_LT, - ACTIONS(520), 1, + ACTIONS(928), 1, anon_sym_POUND, - ACTIONS(526), 1, + ACTIONS(934), 1, anon_sym_SQUOTE, - ACTIONS(530), 1, + ACTIONS(938), 1, aux_sym_type_variable_token1, ACTIONS(1181), 1, sym__identifier, @@ -77156,30 +78024,30 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE_PERCENT, ACTIONS(1197), 1, sym_extended_module_path, - STATE(585), 1, + STATE(586), 1, sym_comment, - STATE(1626), 1, + STATE(1680), 1, sym_tuple_type, - STATE(2214), 1, + STATE(2154), 1, sym__class_type, - STATE(3316), 1, + STATE(3352), 1, sym__type_identifier, - STATE(3700), 1, + STATE(3743), 1, sym__simple_type, - STATE(5786), 1, + STATE(6023), 1, sym__tuple_type, - STATE(2175), 2, - sym_extension, - sym_quoted_extension, - STATE(2213), 2, + STATE(2182), 2, sym__simple_class_type, sym_class_function_type, - STATE(2005), 4, + STATE(3867), 2, + sym_extension, + sym_quoted_extension, + STATE(2041), 4, sym_instantiated_class_type, sym_class_body_type, sym_let_open_class_type, sym_class_type_path, - STATE(2295), 9, + STATE(2320), 9, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -77189,20 +78057,20 @@ static const uint16_t ts_small_parse_table[] = { sym_parenthesized_type, sym_type_constructor_path, sym_type_variable, - [62169] = 26, + [62757] = 26, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(514), 1, + ACTIONS(922), 1, anon_sym_LBRACK_GT, - ACTIONS(516), 1, + ACTIONS(924), 1, anon_sym_LBRACK_LT, - ACTIONS(518), 1, + ACTIONS(926), 1, anon_sym_LT, - ACTIONS(520), 1, + ACTIONS(928), 1, anon_sym_POUND, - ACTIONS(526), 1, + ACTIONS(934), 1, anon_sym_SQUOTE, - ACTIONS(530), 1, + ACTIONS(938), 1, aux_sym_type_variable_token1, ACTIONS(1187), 1, anon_sym_LPAREN, @@ -77222,30 +78090,30 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE_PERCENT, ACTIONS(1211), 1, sym_extended_module_path, - STATE(586), 1, + STATE(587), 1, sym_comment, - STATE(1626), 1, + STATE(1680), 1, sym_tuple_type, - STATE(2183), 1, + STATE(2252), 1, sym__class_type, - STATE(3316), 1, + STATE(3352), 1, sym__type_identifier, - STATE(3700), 1, + STATE(3743), 1, sym__simple_type, - STATE(5843), 1, + STATE(5603), 1, sym__tuple_type, - STATE(2213), 2, + STATE(2182), 2, sym__simple_class_type, sym_class_function_type, - STATE(3772), 2, + STATE(2292), 2, sym_extension, sym_quoted_extension, - STATE(2005), 4, + STATE(2041), 4, sym_instantiated_class_type, sym_class_body_type, sym_let_open_class_type, sym_class_type_path, - STATE(2295), 9, + STATE(2320), 9, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -77255,63 +78123,61 @@ static const uint16_t ts_small_parse_table[] = { sym_parenthesized_type, sym_type_constructor_path, sym_type_variable, - [62261] = 26, + [62849] = 26, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(514), 1, + ACTIONS(908), 1, + anon_sym_LPAREN, + ACTIONS(916), 1, + anon_sym_LBRACK, + ACTIONS(922), 1, anon_sym_LBRACK_GT, - ACTIONS(516), 1, + ACTIONS(924), 1, anon_sym_LBRACK_LT, - ACTIONS(518), 1, + ACTIONS(926), 1, anon_sym_LT, - ACTIONS(520), 1, + ACTIONS(928), 1, anon_sym_POUND, - ACTIONS(526), 1, + ACTIONS(934), 1, anon_sym_SQUOTE, - ACTIONS(530), 1, + ACTIONS(936), 1, + sym_extended_module_path, + ACTIONS(938), 1, aux_sym_type_variable_token1, - ACTIONS(1183), 1, - anon_sym_let, - ACTIONS(1187), 1, - anon_sym_LPAREN, - ACTIONS(1189), 1, - anon_sym_LBRACK, - ACTIONS(1191), 1, - anon_sym_object, + ACTIONS(1193), 1, + anon_sym_LBRACK_PERCENT, + ACTIONS(1195), 1, + anon_sym_LBRACE_PERCENT, ACTIONS(1213), 1, sym__identifier, ACTIONS(1215), 1, - anon_sym_QMARK, + anon_sym_PIPE, ACTIONS(1217), 1, - anon_sym_LBRACK_PERCENT, + anon_sym_RBRACK, ACTIONS(1219), 1, - anon_sym_LBRACE_PERCENT, - ACTIONS(1221), 1, - sym_extended_module_path, - STATE(587), 1, + aux_sym_tag_token1, + STATE(588), 1, sym_comment, - STATE(1626), 1, + STATE(1680), 1, sym_tuple_type, - STATE(2164), 1, - sym__class_type, - STATE(3316), 1, - sym__type_identifier, - STATE(3700), 1, + STATE(2261), 1, sym__simple_type, - STATE(5875), 1, + STATE(2587), 1, + sym__type_identifier, + STATE(4082), 1, + sym__type, + STATE(4159), 1, + sym_tag, + STATE(5038), 1, + sym_tag_specification, + STATE(5210), 1, + sym__tag_spec, + STATE(1681), 4, sym__tuple_type, - STATE(2213), 2, - sym__simple_class_type, - sym_class_function_type, - STATE(2261), 2, - sym_extension, - sym_quoted_extension, - STATE(2005), 4, - sym_instantiated_class_type, - sym_class_body_type, - sym_let_open_class_type, - sym_class_type_path, - STATE(2295), 9, + sym_function_type, + sym_aliased_type, + sym_type_nested, + STATE(2320), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -77319,129 +78185,65 @@ static const uint16_t ts_small_parse_table[] = { sym_object_type, sym_hash_type, sym_parenthesized_type, + sym_extension, + sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [62353] = 26, + [62941] = 26, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(500), 1, - anon_sym_LPAREN, - ACTIONS(508), 1, - anon_sym_LBRACK, - ACTIONS(514), 1, - anon_sym_LBRACK_GT, - ACTIONS(516), 1, - anon_sym_LBRACK_LT, - ACTIONS(518), 1, - anon_sym_LT, - ACTIONS(520), 1, - anon_sym_POUND, - ACTIONS(526), 1, - anon_sym_SQUOTE, - ACTIONS(528), 1, - sym_extended_module_path, - ACTIONS(530), 1, - aux_sym_type_variable_token1, - ACTIONS(1207), 1, - anon_sym_LBRACK_PERCENT, - ACTIONS(1209), 1, - anon_sym_LBRACE_PERCENT, - ACTIONS(1223), 1, - sym__identifier, - ACTIONS(1225), 1, - anon_sym_PIPE, - ACTIONS(1227), 1, - anon_sym_RBRACK, - ACTIONS(1229), 1, - aux_sym_tag_token1, - STATE(588), 1, - sym_comment, - STATE(1626), 1, - sym_tuple_type, - STATE(2280), 1, - sym__simple_type, - STATE(2569), 1, - sym__type_identifier, - STATE(4017), 1, - sym__type, - STATE(4197), 1, - sym_tag, - STATE(4490), 1, - sym__tag_spec, - STATE(4987), 1, - sym_tag_specification, - STATE(1628), 4, - sym__tuple_type, - sym_function_type, - sym_aliased_type, - sym_type_nested, - STATE(2295), 11, - sym_constructed_type, - sym_local_open_type, - sym_polymorphic_variant_type, - sym_package_type, - sym_object_type, - sym_hash_type, - sym_parenthesized_type, - sym_extension, - sym_quoted_extension, - sym_type_constructor_path, - sym_type_variable, - [62445] = 26, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(500), 1, + ACTIONS(908), 1, anon_sym_LPAREN, - ACTIONS(508), 1, + ACTIONS(916), 1, anon_sym_LBRACK, - ACTIONS(514), 1, + ACTIONS(922), 1, anon_sym_LBRACK_GT, - ACTIONS(516), 1, + ACTIONS(924), 1, anon_sym_LBRACK_LT, - ACTIONS(518), 1, + ACTIONS(926), 1, anon_sym_LT, - ACTIONS(520), 1, + ACTIONS(928), 1, anon_sym_POUND, - ACTIONS(526), 1, + ACTIONS(934), 1, anon_sym_SQUOTE, - ACTIONS(528), 1, + ACTIONS(936), 1, sym_extended_module_path, - ACTIONS(530), 1, + ACTIONS(938), 1, aux_sym_type_variable_token1, - ACTIONS(1207), 1, + ACTIONS(1193), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1209), 1, + ACTIONS(1195), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(1223), 1, + ACTIONS(1213), 1, sym__identifier, - ACTIONS(1229), 1, + ACTIONS(1219), 1, aux_sym_tag_token1, - ACTIONS(1231), 1, + ACTIONS(1221), 1, anon_sym_PIPE, - ACTIONS(1233), 1, + ACTIONS(1223), 1, anon_sym_RBRACK, STATE(589), 1, sym_comment, - STATE(1626), 1, + STATE(1680), 1, sym_tuple_type, - STATE(2280), 1, + STATE(2261), 1, sym__simple_type, - STATE(2569), 1, + STATE(2587), 1, sym__type_identifier, - STATE(4017), 1, + STATE(4082), 1, sym__type, - STATE(4197), 1, + STATE(4159), 1, sym_tag, - STATE(4777), 1, + STATE(4812), 1, sym__tag_spec, - STATE(4987), 1, + STATE(5038), 1, sym_tag_specification, - STATE(1628), 4, + STATE(1681), 4, sym__tuple_type, sym_function_type, sym_aliased_type, sym_type_nested, - STATE(2295), 11, + STATE(2320), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -77453,61 +78255,61 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [62537] = 26, + [63033] = 26, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(500), 1, + ACTIONS(908), 1, anon_sym_LPAREN, - ACTIONS(508), 1, + ACTIONS(916), 1, anon_sym_LBRACK, - ACTIONS(514), 1, + ACTIONS(922), 1, anon_sym_LBRACK_GT, - ACTIONS(516), 1, + ACTIONS(924), 1, anon_sym_LBRACK_LT, - ACTIONS(518), 1, + ACTIONS(926), 1, anon_sym_LT, - ACTIONS(520), 1, + ACTIONS(928), 1, anon_sym_POUND, - ACTIONS(526), 1, + ACTIONS(934), 1, anon_sym_SQUOTE, - ACTIONS(528), 1, + ACTIONS(936), 1, sym_extended_module_path, - ACTIONS(530), 1, + ACTIONS(938), 1, aux_sym_type_variable_token1, - ACTIONS(1207), 1, + ACTIONS(1193), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1209), 1, + ACTIONS(1195), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(1223), 1, + ACTIONS(1213), 1, sym__identifier, - ACTIONS(1229), 1, + ACTIONS(1219), 1, aux_sym_tag_token1, - ACTIONS(1235), 1, + ACTIONS(1225), 1, anon_sym_PIPE, - ACTIONS(1237), 1, + ACTIONS(1227), 1, anon_sym_RBRACK, STATE(590), 1, sym_comment, - STATE(1626), 1, + STATE(1680), 1, sym_tuple_type, - STATE(2280), 1, + STATE(2261), 1, sym__simple_type, - STATE(2569), 1, + STATE(2587), 1, sym__type_identifier, - STATE(4017), 1, + STATE(4082), 1, sym__type, - STATE(4197), 1, + STATE(4159), 1, sym_tag, - STATE(4985), 1, + STATE(4732), 1, sym__tag_spec, - STATE(4987), 1, + STATE(5038), 1, sym_tag_specification, - STATE(1628), 4, + STATE(1681), 4, sym__tuple_type, sym_function_type, sym_aliased_type, sym_type_nested, - STATE(2295), 11, + STATE(2320), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -77519,63 +78321,63 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [62629] = 26, + [63125] = 26, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(514), 1, + ACTIONS(922), 1, anon_sym_LBRACK_GT, - ACTIONS(516), 1, + ACTIONS(924), 1, anon_sym_LBRACK_LT, - ACTIONS(518), 1, + ACTIONS(926), 1, anon_sym_LT, - ACTIONS(520), 1, + ACTIONS(928), 1, anon_sym_POUND, - ACTIONS(526), 1, + ACTIONS(934), 1, anon_sym_SQUOTE, - ACTIONS(530), 1, + ACTIONS(938), 1, aux_sym_type_variable_token1, - ACTIONS(1183), 1, - anon_sym_let, ACTIONS(1187), 1, anon_sym_LPAREN, - ACTIONS(1189), 1, - anon_sym_LBRACK, ACTIONS(1191), 1, anon_sym_object, - ACTIONS(1239), 1, + ACTIONS(1201), 1, + anon_sym_let, + ACTIONS(1205), 1, + anon_sym_LBRACK, + ACTIONS(1229), 1, sym__identifier, - ACTIONS(1241), 1, + ACTIONS(1231), 1, anon_sym_QMARK, - ACTIONS(1243), 1, + ACTIONS(1233), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1245), 1, + ACTIONS(1235), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(1247), 1, + ACTIONS(1237), 1, sym_extended_module_path, STATE(591), 1, sym_comment, - STATE(1626), 1, + STATE(1680), 1, sym_tuple_type, - STATE(2183), 1, + STATE(2297), 1, sym__class_type, - STATE(3316), 1, + STATE(3352), 1, sym__type_identifier, - STATE(3700), 1, + STATE(3743), 1, sym__simple_type, - STATE(5706), 1, + STATE(5971), 1, sym__tuple_type, - STATE(2045), 2, + STATE(2060), 2, sym_extension, sym_quoted_extension, - STATE(2213), 2, + STATE(2182), 2, sym__simple_class_type, sym_class_function_type, - STATE(2005), 4, + STATE(2041), 4, sym_instantiated_class_type, sym_class_body_type, sym_let_open_class_type, sym_class_type_path, - STATE(2295), 9, + STATE(2320), 9, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -77585,61 +78387,61 @@ static const uint16_t ts_small_parse_table[] = { sym_parenthesized_type, sym_type_constructor_path, sym_type_variable, - [62721] = 26, + [63217] = 26, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(500), 1, + ACTIONS(908), 1, anon_sym_LPAREN, - ACTIONS(508), 1, + ACTIONS(916), 1, anon_sym_LBRACK, - ACTIONS(514), 1, + ACTIONS(922), 1, anon_sym_LBRACK_GT, - ACTIONS(516), 1, + ACTIONS(924), 1, anon_sym_LBRACK_LT, - ACTIONS(518), 1, + ACTIONS(926), 1, anon_sym_LT, - ACTIONS(520), 1, + ACTIONS(928), 1, anon_sym_POUND, - ACTIONS(526), 1, + ACTIONS(934), 1, anon_sym_SQUOTE, - ACTIONS(528), 1, + ACTIONS(936), 1, sym_extended_module_path, - ACTIONS(530), 1, + ACTIONS(938), 1, aux_sym_type_variable_token1, - ACTIONS(1207), 1, + ACTIONS(1193), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1209), 1, + ACTIONS(1195), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(1223), 1, + ACTIONS(1213), 1, sym__identifier, - ACTIONS(1229), 1, + ACTIONS(1219), 1, aux_sym_tag_token1, - ACTIONS(1249), 1, + ACTIONS(1239), 1, anon_sym_PIPE, - ACTIONS(1251), 1, + ACTIONS(1241), 1, anon_sym_RBRACK, STATE(592), 1, sym_comment, - STATE(1626), 1, + STATE(1680), 1, sym_tuple_type, - STATE(2280), 1, + STATE(2261), 1, sym__simple_type, - STATE(2569), 1, + STATE(2587), 1, sym__type_identifier, - STATE(4017), 1, + STATE(4082), 1, sym__type, - STATE(4197), 1, + STATE(4159), 1, sym_tag, - STATE(4728), 1, + STATE(4900), 1, sym__tag_spec, - STATE(4987), 1, + STATE(5038), 1, sym_tag_specification, - STATE(1628), 4, + STATE(1681), 4, sym__tuple_type, sym_function_type, sym_aliased_type, sym_type_nested, - STATE(2295), 11, + STATE(2320), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -77651,127 +78453,63 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [62813] = 26, + [63309] = 26, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(514), 1, + ACTIONS(922), 1, anon_sym_LBRACK_GT, - ACTIONS(516), 1, + ACTIONS(924), 1, anon_sym_LBRACK_LT, - ACTIONS(518), 1, + ACTIONS(926), 1, anon_sym_LT, - ACTIONS(520), 1, + ACTIONS(928), 1, anon_sym_POUND, - ACTIONS(526), 1, + ACTIONS(934), 1, anon_sym_SQUOTE, - ACTIONS(530), 1, + ACTIONS(938), 1, aux_sym_type_variable_token1, - ACTIONS(1187), 1, - anon_sym_LPAREN, - ACTIONS(1191), 1, - anon_sym_object, - ACTIONS(1199), 1, + ACTIONS(1181), 1, sym__identifier, - ACTIONS(1201), 1, + ACTIONS(1183), 1, anon_sym_let, - ACTIONS(1203), 1, + ACTIONS(1185), 1, anon_sym_QMARK, - ACTIONS(1205), 1, + ACTIONS(1187), 1, + anon_sym_LPAREN, + ACTIONS(1189), 1, anon_sym_LBRACK, - ACTIONS(1207), 1, + ACTIONS(1191), 1, + anon_sym_object, + ACTIONS(1193), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1209), 1, + ACTIONS(1195), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(1211), 1, + ACTIONS(1197), 1, sym_extended_module_path, STATE(593), 1, sym_comment, - STATE(1626), 1, + STATE(1680), 1, sym_tuple_type, - STATE(2214), 1, + STATE(2252), 1, sym__class_type, - STATE(3316), 1, + STATE(3352), 1, sym__type_identifier, - STATE(3700), 1, + STATE(3743), 1, sym__simple_type, - STATE(5843), 1, + STATE(6023), 1, sym__tuple_type, - STATE(2213), 2, + STATE(2182), 2, sym__simple_class_type, sym_class_function_type, - STATE(3772), 2, + STATE(3867), 2, sym_extension, sym_quoted_extension, - STATE(2005), 4, + STATE(2041), 4, sym_instantiated_class_type, sym_class_body_type, sym_let_open_class_type, sym_class_type_path, - STATE(2295), 9, - sym_constructed_type, - sym_local_open_type, - sym_polymorphic_variant_type, - sym_package_type, - sym_object_type, - sym_hash_type, - sym_parenthesized_type, - sym_type_constructor_path, - sym_type_variable, - [62905] = 26, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(500), 1, - anon_sym_LPAREN, - ACTIONS(508), 1, - anon_sym_LBRACK, - ACTIONS(514), 1, - anon_sym_LBRACK_GT, - ACTIONS(516), 1, - anon_sym_LBRACK_LT, - ACTIONS(518), 1, - anon_sym_LT, - ACTIONS(520), 1, - anon_sym_POUND, - ACTIONS(526), 1, - anon_sym_SQUOTE, - ACTIONS(528), 1, - sym_extended_module_path, - ACTIONS(530), 1, - aux_sym_type_variable_token1, - ACTIONS(1207), 1, - anon_sym_LBRACK_PERCENT, - ACTIONS(1209), 1, - anon_sym_LBRACE_PERCENT, - ACTIONS(1223), 1, - sym__identifier, - ACTIONS(1229), 1, - aux_sym_tag_token1, - ACTIONS(1253), 1, - anon_sym_PIPE, - ACTIONS(1255), 1, - anon_sym_RBRACK, - STATE(594), 1, - sym_comment, - STATE(1626), 1, - sym_tuple_type, - STATE(2280), 1, - sym__simple_type, - STATE(2569), 1, - sym__type_identifier, - STATE(4017), 1, - sym__type, - STATE(4197), 1, - sym_tag, - STATE(4550), 1, - sym__tag_spec, - STATE(4987), 1, - sym_tag_specification, - STATE(1628), 4, - sym__tuple_type, - sym_function_type, - sym_aliased_type, - sym_type_nested, - STATE(2295), 11, + STATE(2320), 9, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -77779,67 +78517,65 @@ static const uint16_t ts_small_parse_table[] = { sym_object_type, sym_hash_type, sym_parenthesized_type, - sym_extension, - sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [62997] = 26, + [63401] = 26, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(514), 1, + ACTIONS(922), 1, anon_sym_LBRACK_GT, - ACTIONS(516), 1, + ACTIONS(924), 1, anon_sym_LBRACK_LT, - ACTIONS(518), 1, + ACTIONS(926), 1, anon_sym_LT, - ACTIONS(520), 1, + ACTIONS(928), 1, anon_sym_POUND, - ACTIONS(526), 1, + ACTIONS(934), 1, anon_sym_SQUOTE, - ACTIONS(530), 1, + ACTIONS(938), 1, aux_sym_type_variable_token1, - ACTIONS(1183), 1, - anon_sym_let, ACTIONS(1187), 1, anon_sym_LPAREN, - ACTIONS(1189), 1, - anon_sym_LBRACK, ACTIONS(1191), 1, anon_sym_object, - ACTIONS(1239), 1, + ACTIONS(1201), 1, + anon_sym_let, + ACTIONS(1205), 1, + anon_sym_LBRACK, + ACTIONS(1229), 1, sym__identifier, - ACTIONS(1241), 1, + ACTIONS(1231), 1, anon_sym_QMARK, - ACTIONS(1243), 1, + ACTIONS(1233), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1245), 1, + ACTIONS(1235), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(1247), 1, + ACTIONS(1237), 1, sym_extended_module_path, - STATE(595), 1, + STATE(594), 1, sym_comment, - STATE(1626), 1, + STATE(1680), 1, sym_tuple_type, - STATE(2214), 1, + STATE(2154), 1, sym__class_type, - STATE(3316), 1, + STATE(3352), 1, sym__type_identifier, - STATE(3700), 1, + STATE(3743), 1, sym__simple_type, - STATE(5706), 1, + STATE(5971), 1, sym__tuple_type, - STATE(2045), 2, + STATE(2060), 2, sym_extension, sym_quoted_extension, - STATE(2213), 2, + STATE(2182), 2, sym__simple_class_type, sym_class_function_type, - STATE(2005), 4, + STATE(2041), 4, sym_instantiated_class_type, sym_class_body_type, sym_let_open_class_type, sym_class_type_path, - STATE(2295), 9, + STATE(2320), 9, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -77849,63 +78585,63 @@ static const uint16_t ts_small_parse_table[] = { sym_parenthesized_type, sym_type_constructor_path, sym_type_variable, - [63089] = 26, + [63493] = 26, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(514), 1, + ACTIONS(922), 1, anon_sym_LBRACK_GT, - ACTIONS(516), 1, + ACTIONS(924), 1, anon_sym_LBRACK_LT, - ACTIONS(518), 1, + ACTIONS(926), 1, anon_sym_LT, - ACTIONS(520), 1, + ACTIONS(928), 1, anon_sym_POUND, - ACTIONS(526), 1, + ACTIONS(934), 1, anon_sym_SQUOTE, - ACTIONS(530), 1, + ACTIONS(938), 1, aux_sym_type_variable_token1, + ACTIONS(1181), 1, + sym__identifier, ACTIONS(1183), 1, anon_sym_let, + ACTIONS(1185), 1, + anon_sym_QMARK, ACTIONS(1187), 1, anon_sym_LPAREN, ACTIONS(1189), 1, anon_sym_LBRACK, ACTIONS(1191), 1, anon_sym_object, - ACTIONS(1213), 1, - sym__identifier, - ACTIONS(1215), 1, - anon_sym_QMARK, - ACTIONS(1217), 1, + ACTIONS(1193), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1219), 1, + ACTIONS(1195), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(1221), 1, + ACTIONS(1197), 1, sym_extended_module_path, - STATE(596), 1, + STATE(595), 1, sym_comment, - STATE(1626), 1, + STATE(1680), 1, sym_tuple_type, - STATE(2263), 1, + STATE(2297), 1, sym__class_type, - STATE(3316), 1, + STATE(3352), 1, sym__type_identifier, - STATE(3700), 1, + STATE(3743), 1, sym__simple_type, - STATE(5875), 1, + STATE(6023), 1, sym__tuple_type, - STATE(2213), 2, + STATE(2182), 2, sym__simple_class_type, sym_class_function_type, - STATE(2261), 2, + STATE(3867), 2, sym_extension, sym_quoted_extension, - STATE(2005), 4, + STATE(2041), 4, sym_instantiated_class_type, sym_class_body_type, sym_let_open_class_type, sym_class_type_path, - STATE(2295), 9, + STATE(2320), 9, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -77915,63 +78651,63 @@ static const uint16_t ts_small_parse_table[] = { sym_parenthesized_type, sym_type_constructor_path, sym_type_variable, - [63181] = 26, + [63585] = 26, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(514), 1, + ACTIONS(922), 1, anon_sym_LBRACK_GT, - ACTIONS(516), 1, + ACTIONS(924), 1, anon_sym_LBRACK_LT, - ACTIONS(518), 1, + ACTIONS(926), 1, anon_sym_LT, - ACTIONS(520), 1, + ACTIONS(928), 1, anon_sym_POUND, - ACTIONS(526), 1, + ACTIONS(934), 1, anon_sym_SQUOTE, - ACTIONS(530), 1, + ACTIONS(938), 1, aux_sym_type_variable_token1, ACTIONS(1187), 1, anon_sym_LPAREN, ACTIONS(1191), 1, anon_sym_object, - ACTIONS(1199), 1, - sym__identifier, ACTIONS(1201), 1, anon_sym_let, - ACTIONS(1203), 1, - anon_sym_QMARK, ACTIONS(1205), 1, anon_sym_LBRACK, - ACTIONS(1207), 1, + ACTIONS(1229), 1, + sym__identifier, + ACTIONS(1231), 1, + anon_sym_QMARK, + ACTIONS(1233), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1209), 1, + ACTIONS(1235), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(1211), 1, + ACTIONS(1237), 1, sym_extended_module_path, - STATE(597), 1, + STATE(596), 1, sym_comment, - STATE(1626), 1, + STATE(1680), 1, sym_tuple_type, - STATE(2263), 1, + STATE(2252), 1, sym__class_type, - STATE(3316), 1, + STATE(3352), 1, sym__type_identifier, - STATE(3700), 1, + STATE(3743), 1, sym__simple_type, - STATE(5843), 1, + STATE(5971), 1, sym__tuple_type, - STATE(2213), 2, - sym__simple_class_type, - sym_class_function_type, - STATE(3772), 2, + STATE(2060), 2, sym_extension, sym_quoted_extension, - STATE(2005), 4, + STATE(2182), 2, + sym__simple_class_type, + sym_class_function_type, + STATE(2041), 4, sym_instantiated_class_type, sym_class_body_type, sym_let_open_class_type, sym_class_type_path, - STATE(2295), 9, + STATE(2320), 9, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -77981,61 +78717,61 @@ static const uint16_t ts_small_parse_table[] = { sym_parenthesized_type, sym_type_constructor_path, sym_type_variable, - [63273] = 26, + [63677] = 26, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(500), 1, + ACTIONS(908), 1, anon_sym_LPAREN, - ACTIONS(508), 1, + ACTIONS(916), 1, anon_sym_LBRACK, - ACTIONS(514), 1, + ACTIONS(922), 1, anon_sym_LBRACK_GT, - ACTIONS(516), 1, + ACTIONS(924), 1, anon_sym_LBRACK_LT, - ACTIONS(518), 1, + ACTIONS(926), 1, anon_sym_LT, - ACTIONS(520), 1, + ACTIONS(928), 1, anon_sym_POUND, - ACTIONS(526), 1, + ACTIONS(934), 1, anon_sym_SQUOTE, - ACTIONS(528), 1, + ACTIONS(936), 1, sym_extended_module_path, - ACTIONS(530), 1, + ACTIONS(938), 1, aux_sym_type_variable_token1, - ACTIONS(1207), 1, + ACTIONS(1193), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1209), 1, + ACTIONS(1195), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(1223), 1, + ACTIONS(1213), 1, sym__identifier, - ACTIONS(1229), 1, + ACTIONS(1219), 1, aux_sym_tag_token1, - ACTIONS(1257), 1, + ACTIONS(1243), 1, anon_sym_PIPE, - ACTIONS(1259), 1, + ACTIONS(1245), 1, anon_sym_RBRACK, - STATE(598), 1, + STATE(597), 1, sym_comment, - STATE(1626), 1, + STATE(1680), 1, sym_tuple_type, - STATE(2280), 1, + STATE(2261), 1, sym__simple_type, - STATE(2569), 1, + STATE(2587), 1, sym__type_identifier, - STATE(4017), 1, + STATE(4082), 1, sym__type, - STATE(4197), 1, + STATE(4159), 1, sym_tag, - STATE(4987), 1, - sym_tag_specification, - STATE(5088), 1, + STATE(4919), 1, sym__tag_spec, - STATE(1628), 4, + STATE(5038), 1, + sym_tag_specification, + STATE(1681), 4, sym__tuple_type, sym_function_type, sym_aliased_type, sym_type_nested, - STATE(2295), 11, + STATE(2320), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -78047,61 +78783,61 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [63365] = 26, + [63769] = 26, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(500), 1, + ACTIONS(908), 1, anon_sym_LPAREN, - ACTIONS(508), 1, + ACTIONS(916), 1, anon_sym_LBRACK, - ACTIONS(514), 1, + ACTIONS(922), 1, anon_sym_LBRACK_GT, - ACTIONS(516), 1, + ACTIONS(924), 1, anon_sym_LBRACK_LT, - ACTIONS(518), 1, + ACTIONS(926), 1, anon_sym_LT, - ACTIONS(520), 1, + ACTIONS(928), 1, anon_sym_POUND, - ACTIONS(526), 1, + ACTIONS(934), 1, anon_sym_SQUOTE, - ACTIONS(528), 1, + ACTIONS(936), 1, sym_extended_module_path, - ACTIONS(530), 1, + ACTIONS(938), 1, aux_sym_type_variable_token1, - ACTIONS(1207), 1, + ACTIONS(1193), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1209), 1, + ACTIONS(1195), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(1223), 1, + ACTIONS(1213), 1, sym__identifier, - ACTIONS(1229), 1, + ACTIONS(1219), 1, aux_sym_tag_token1, - ACTIONS(1261), 1, + ACTIONS(1247), 1, anon_sym_PIPE, - ACTIONS(1263), 1, + ACTIONS(1249), 1, anon_sym_RBRACK, - STATE(599), 1, + STATE(598), 1, sym_comment, - STATE(1626), 1, + STATE(1680), 1, sym_tuple_type, - STATE(2280), 1, + STATE(2261), 1, sym__simple_type, - STATE(2569), 1, + STATE(2587), 1, sym__type_identifier, - STATE(4017), 1, + STATE(4082), 1, sym__type, - STATE(4197), 1, + STATE(4159), 1, sym_tag, - STATE(4816), 1, + STATE(4653), 1, sym__tag_spec, - STATE(4987), 1, + STATE(5038), 1, sym_tag_specification, - STATE(1628), 4, + STATE(1681), 4, sym__tuple_type, sym_function_type, sym_aliased_type, sym_type_nested, - STATE(2295), 11, + STATE(2320), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -78113,127 +78849,61 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [63457] = 26, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(514), 1, - anon_sym_LBRACK_GT, - ACTIONS(516), 1, - anon_sym_LBRACK_LT, - ACTIONS(518), 1, - anon_sym_LT, - ACTIONS(520), 1, - anon_sym_POUND, - ACTIONS(526), 1, - anon_sym_SQUOTE, - ACTIONS(530), 1, - aux_sym_type_variable_token1, - ACTIONS(1183), 1, - anon_sym_let, - ACTIONS(1187), 1, - anon_sym_LPAREN, - ACTIONS(1189), 1, - anon_sym_LBRACK, - ACTIONS(1191), 1, - anon_sym_object, - ACTIONS(1213), 1, - sym__identifier, - ACTIONS(1215), 1, - anon_sym_QMARK, - ACTIONS(1217), 1, - anon_sym_LBRACK_PERCENT, - ACTIONS(1219), 1, - anon_sym_LBRACE_PERCENT, - ACTIONS(1221), 1, - sym_extended_module_path, - STATE(600), 1, - sym_comment, - STATE(1626), 1, - sym_tuple_type, - STATE(2183), 1, - sym__class_type, - STATE(3316), 1, - sym__type_identifier, - STATE(3700), 1, - sym__simple_type, - STATE(5875), 1, - sym__tuple_type, - STATE(2213), 2, - sym__simple_class_type, - sym_class_function_type, - STATE(2261), 2, - sym_extension, - sym_quoted_extension, - STATE(2005), 4, - sym_instantiated_class_type, - sym_class_body_type, - sym_let_open_class_type, - sym_class_type_path, - STATE(2295), 9, - sym_constructed_type, - sym_local_open_type, - sym_polymorphic_variant_type, - sym_package_type, - sym_object_type, - sym_hash_type, - sym_parenthesized_type, - sym_type_constructor_path, - sym_type_variable, - [63549] = 26, + [63861] = 26, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(500), 1, + ACTIONS(908), 1, anon_sym_LPAREN, - ACTIONS(508), 1, + ACTIONS(916), 1, anon_sym_LBRACK, - ACTIONS(514), 1, + ACTIONS(922), 1, anon_sym_LBRACK_GT, - ACTIONS(516), 1, + ACTIONS(924), 1, anon_sym_LBRACK_LT, - ACTIONS(518), 1, + ACTIONS(926), 1, anon_sym_LT, - ACTIONS(520), 1, + ACTIONS(928), 1, anon_sym_POUND, - ACTIONS(526), 1, + ACTIONS(934), 1, anon_sym_SQUOTE, - ACTIONS(528), 1, + ACTIONS(936), 1, sym_extended_module_path, - ACTIONS(530), 1, + ACTIONS(938), 1, aux_sym_type_variable_token1, - ACTIONS(1207), 1, + ACTIONS(1193), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1209), 1, + ACTIONS(1195), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(1223), 1, + ACTIONS(1213), 1, sym__identifier, - ACTIONS(1229), 1, + ACTIONS(1219), 1, aux_sym_tag_token1, - ACTIONS(1265), 1, + ACTIONS(1251), 1, anon_sym_PIPE, - ACTIONS(1267), 1, + ACTIONS(1253), 1, anon_sym_RBRACK, - STATE(601), 1, + STATE(599), 1, sym_comment, - STATE(1626), 1, + STATE(1680), 1, sym_tuple_type, - STATE(2280), 1, + STATE(2261), 1, sym__simple_type, - STATE(2569), 1, + STATE(2587), 1, sym__type_identifier, - STATE(4017), 1, + STATE(4082), 1, sym__type, - STATE(4197), 1, + STATE(4159), 1, sym_tag, - STATE(4590), 1, + STATE(4566), 1, sym__tag_spec, - STATE(4987), 1, + STATE(5038), 1, sym_tag_specification, - STATE(1628), 4, + STATE(1681), 4, sym__tuple_type, sym_function_type, sym_aliased_type, sym_type_nested, - STATE(2295), 11, + STATE(2320), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -78245,127 +78915,63 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [63641] = 26, + [63953] = 26, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(514), 1, + ACTIONS(922), 1, anon_sym_LBRACK_GT, - ACTIONS(516), 1, + ACTIONS(924), 1, anon_sym_LBRACK_LT, - ACTIONS(518), 1, + ACTIONS(926), 1, anon_sym_LT, - ACTIONS(520), 1, + ACTIONS(928), 1, anon_sym_POUND, - ACTIONS(526), 1, + ACTIONS(934), 1, anon_sym_SQUOTE, - ACTIONS(530), 1, + ACTIONS(938), 1, aux_sym_type_variable_token1, - ACTIONS(1181), 1, - sym__identifier, - ACTIONS(1183), 1, - anon_sym_let, - ACTIONS(1185), 1, - anon_sym_QMARK, ACTIONS(1187), 1, anon_sym_LPAREN, - ACTIONS(1189), 1, - anon_sym_LBRACK, ACTIONS(1191), 1, anon_sym_object, - ACTIONS(1193), 1, + ACTIONS(1201), 1, + anon_sym_let, + ACTIONS(1205), 1, + anon_sym_LBRACK, + ACTIONS(1229), 1, + sym__identifier, + ACTIONS(1231), 1, + anon_sym_QMARK, + ACTIONS(1233), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1195), 1, + ACTIONS(1235), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(1197), 1, + ACTIONS(1237), 1, sym_extended_module_path, - STATE(602), 1, + STATE(600), 1, sym_comment, - STATE(1626), 1, + STATE(1680), 1, sym_tuple_type, - STATE(2263), 1, + STATE(2246), 1, sym__class_type, - STATE(3316), 1, + STATE(3352), 1, sym__type_identifier, - STATE(3700), 1, + STATE(3743), 1, sym__simple_type, - STATE(5786), 1, + STATE(5971), 1, sym__tuple_type, - STATE(2175), 2, + STATE(2060), 2, sym_extension, sym_quoted_extension, - STATE(2213), 2, + STATE(2182), 2, sym__simple_class_type, sym_class_function_type, - STATE(2005), 4, + STATE(2041), 4, sym_instantiated_class_type, sym_class_body_type, sym_let_open_class_type, sym_class_type_path, - STATE(2295), 9, - sym_constructed_type, - sym_local_open_type, - sym_polymorphic_variant_type, - sym_package_type, - sym_object_type, - sym_hash_type, - sym_parenthesized_type, - sym_type_constructor_path, - sym_type_variable, - [63733] = 26, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(500), 1, - anon_sym_LPAREN, - ACTIONS(508), 1, - anon_sym_LBRACK, - ACTIONS(514), 1, - anon_sym_LBRACK_GT, - ACTIONS(516), 1, - anon_sym_LBRACK_LT, - ACTIONS(518), 1, - anon_sym_LT, - ACTIONS(520), 1, - anon_sym_POUND, - ACTIONS(526), 1, - anon_sym_SQUOTE, - ACTIONS(528), 1, - sym_extended_module_path, - ACTIONS(530), 1, - aux_sym_type_variable_token1, - ACTIONS(1207), 1, - anon_sym_LBRACK_PERCENT, - ACTIONS(1209), 1, - anon_sym_LBRACE_PERCENT, - ACTIONS(1223), 1, - sym__identifier, - ACTIONS(1229), 1, - aux_sym_tag_token1, - ACTIONS(1269), 1, - anon_sym_PIPE, - ACTIONS(1271), 1, - anon_sym_RBRACK, - STATE(603), 1, - sym_comment, - STATE(1626), 1, - sym_tuple_type, - STATE(2280), 1, - sym__simple_type, - STATE(2569), 1, - sym__type_identifier, - STATE(4017), 1, - sym__type, - STATE(4197), 1, - sym_tag, - STATE(4987), 1, - sym_tag_specification, - STATE(5136), 1, - sym__tag_spec, - STATE(1628), 4, - sym__tuple_type, - sym_function_type, - sym_aliased_type, - sym_type_nested, - STATE(2295), 11, + STATE(2320), 9, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -78373,131 +78979,65 @@ static const uint16_t ts_small_parse_table[] = { sym_object_type, sym_hash_type, sym_parenthesized_type, - sym_extension, - sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [63825] = 26, + [64045] = 26, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(514), 1, + ACTIONS(922), 1, anon_sym_LBRACK_GT, - ACTIONS(516), 1, + ACTIONS(924), 1, anon_sym_LBRACK_LT, - ACTIONS(518), 1, + ACTIONS(926), 1, anon_sym_LT, - ACTIONS(520), 1, + ACTIONS(928), 1, anon_sym_POUND, - ACTIONS(526), 1, + ACTIONS(934), 1, anon_sym_SQUOTE, - ACTIONS(530), 1, + ACTIONS(938), 1, aux_sym_type_variable_token1, - ACTIONS(1183), 1, - anon_sym_let, ACTIONS(1187), 1, anon_sym_LPAREN, - ACTIONS(1189), 1, - anon_sym_LBRACK, ACTIONS(1191), 1, anon_sym_object, - ACTIONS(1239), 1, + ACTIONS(1201), 1, + anon_sym_let, + ACTIONS(1205), 1, + anon_sym_LBRACK, + ACTIONS(1255), 1, sym__identifier, - ACTIONS(1241), 1, + ACTIONS(1257), 1, anon_sym_QMARK, - ACTIONS(1243), 1, + ACTIONS(1259), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1245), 1, + ACTIONS(1261), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(1247), 1, + ACTIONS(1263), 1, sym_extended_module_path, - STATE(604), 1, + STATE(601), 1, sym_comment, - STATE(1626), 1, + STATE(1680), 1, sym_tuple_type, - STATE(2164), 1, + STATE(2252), 1, sym__class_type, - STATE(3316), 1, + STATE(3352), 1, sym__type_identifier, - STATE(3700), 1, + STATE(3743), 1, sym__simple_type, - STATE(5706), 1, + STATE(5807), 1, sym__tuple_type, - STATE(2045), 2, + STATE(2164), 2, sym_extension, sym_quoted_extension, - STATE(2213), 2, + STATE(2182), 2, sym__simple_class_type, sym_class_function_type, - STATE(2005), 4, + STATE(2041), 4, sym_instantiated_class_type, sym_class_body_type, sym_let_open_class_type, sym_class_type_path, - STATE(2295), 9, - sym_constructed_type, - sym_local_open_type, - sym_polymorphic_variant_type, - sym_package_type, - sym_object_type, - sym_hash_type, - sym_parenthesized_type, - sym_type_constructor_path, - sym_type_variable, - [63917] = 26, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(500), 1, - anon_sym_LPAREN, - ACTIONS(508), 1, - anon_sym_LBRACK, - ACTIONS(514), 1, - anon_sym_LBRACK_GT, - ACTIONS(516), 1, - anon_sym_LBRACK_LT, - ACTIONS(518), 1, - anon_sym_LT, - ACTIONS(520), 1, - anon_sym_POUND, - ACTIONS(526), 1, - anon_sym_SQUOTE, - ACTIONS(528), 1, - sym_extended_module_path, - ACTIONS(530), 1, - aux_sym_type_variable_token1, - ACTIONS(1207), 1, - anon_sym_LBRACK_PERCENT, - ACTIONS(1209), 1, - anon_sym_LBRACE_PERCENT, - ACTIONS(1223), 1, - sym__identifier, - ACTIONS(1229), 1, - aux_sym_tag_token1, - ACTIONS(1273), 1, - anon_sym_PIPE, - ACTIONS(1275), 1, - anon_sym_RBRACK, - STATE(605), 1, - sym_comment, - STATE(1626), 1, - sym_tuple_type, - STATE(2280), 1, - sym__simple_type, - STATE(2569), 1, - sym__type_identifier, - STATE(4017), 1, - sym__type, - STATE(4197), 1, - sym_tag, - STATE(4967), 1, - sym__tag_spec, - STATE(4987), 1, - sym_tag_specification, - STATE(1628), 4, - sym__tuple_type, - sym_function_type, - sym_aliased_type, - sym_type_nested, - STATE(2295), 11, + STATE(2320), 9, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -78505,67 +79045,65 @@ static const uint16_t ts_small_parse_table[] = { sym_object_type, sym_hash_type, sym_parenthesized_type, - sym_extension, - sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [64009] = 26, + [64137] = 26, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(514), 1, + ACTIONS(922), 1, anon_sym_LBRACK_GT, - ACTIONS(516), 1, + ACTIONS(924), 1, anon_sym_LBRACK_LT, - ACTIONS(518), 1, + ACTIONS(926), 1, anon_sym_LT, - ACTIONS(520), 1, + ACTIONS(928), 1, anon_sym_POUND, - ACTIONS(526), 1, + ACTIONS(934), 1, anon_sym_SQUOTE, - ACTIONS(530), 1, + ACTIONS(938), 1, aux_sym_type_variable_token1, - ACTIONS(1181), 1, - sym__identifier, - ACTIONS(1183), 1, - anon_sym_let, - ACTIONS(1185), 1, - anon_sym_QMARK, ACTIONS(1187), 1, anon_sym_LPAREN, - ACTIONS(1189), 1, - anon_sym_LBRACK, ACTIONS(1191), 1, anon_sym_object, - ACTIONS(1193), 1, + ACTIONS(1199), 1, + sym__identifier, + ACTIONS(1201), 1, + anon_sym_let, + ACTIONS(1203), 1, + anon_sym_QMARK, + ACTIONS(1205), 1, + anon_sym_LBRACK, + ACTIONS(1207), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1195), 1, + ACTIONS(1209), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(1197), 1, + ACTIONS(1211), 1, sym_extended_module_path, - STATE(606), 1, + STATE(602), 1, sym_comment, - STATE(1626), 1, + STATE(1680), 1, sym_tuple_type, - STATE(2183), 1, + STATE(2246), 1, sym__class_type, - STATE(3316), 1, + STATE(3352), 1, sym__type_identifier, - STATE(3700), 1, + STATE(3743), 1, sym__simple_type, - STATE(5786), 1, + STATE(5603), 1, sym__tuple_type, - STATE(2175), 2, - sym_extension, - sym_quoted_extension, - STATE(2213), 2, + STATE(2182), 2, sym__simple_class_type, sym_class_function_type, - STATE(2005), 4, + STATE(2292), 2, + sym_extension, + sym_quoted_extension, + STATE(2041), 4, sym_instantiated_class_type, sym_class_body_type, sym_let_open_class_type, sym_class_type_path, - STATE(2295), 9, + STATE(2320), 9, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -78575,63 +79113,63 @@ static const uint16_t ts_small_parse_table[] = { sym_parenthesized_type, sym_type_constructor_path, sym_type_variable, - [64101] = 26, + [64229] = 26, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(514), 1, + ACTIONS(922), 1, anon_sym_LBRACK_GT, - ACTIONS(516), 1, + ACTIONS(924), 1, anon_sym_LBRACK_LT, - ACTIONS(518), 1, + ACTIONS(926), 1, anon_sym_LT, - ACTIONS(520), 1, + ACTIONS(928), 1, anon_sym_POUND, - ACTIONS(526), 1, + ACTIONS(934), 1, anon_sym_SQUOTE, - ACTIONS(530), 1, + ACTIONS(938), 1, aux_sym_type_variable_token1, - ACTIONS(1181), 1, - sym__identifier, - ACTIONS(1183), 1, - anon_sym_let, - ACTIONS(1185), 1, - anon_sym_QMARK, ACTIONS(1187), 1, anon_sym_LPAREN, - ACTIONS(1189), 1, - anon_sym_LBRACK, ACTIONS(1191), 1, anon_sym_object, - ACTIONS(1193), 1, + ACTIONS(1199), 1, + sym__identifier, + ACTIONS(1201), 1, + anon_sym_let, + ACTIONS(1203), 1, + anon_sym_QMARK, + ACTIONS(1205), 1, + anon_sym_LBRACK, + ACTIONS(1207), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1195), 1, + ACTIONS(1209), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(1197), 1, + ACTIONS(1211), 1, sym_extended_module_path, - STATE(607), 1, + STATE(603), 1, sym_comment, - STATE(1626), 1, + STATE(1680), 1, sym_tuple_type, - STATE(2164), 1, + STATE(2297), 1, sym__class_type, - STATE(3316), 1, + STATE(3352), 1, sym__type_identifier, - STATE(3700), 1, + STATE(3743), 1, sym__simple_type, - STATE(5786), 1, + STATE(5603), 1, sym__tuple_type, - STATE(2175), 2, - sym_extension, - sym_quoted_extension, - STATE(2213), 2, + STATE(2182), 2, sym__simple_class_type, sym_class_function_type, - STATE(2005), 4, + STATE(2292), 2, + sym_extension, + sym_quoted_extension, + STATE(2041), 4, sym_instantiated_class_type, sym_class_body_type, sym_let_open_class_type, sym_class_type_path, - STATE(2295), 9, + STATE(2320), 9, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -78641,18 +79179,18 @@ static const uint16_t ts_small_parse_table[] = { sym_parenthesized_type, sym_type_constructor_path, sym_type_variable, - [64193] = 7, + [64321] = 7, ACTIONS(241), 1, aux_sym_comment_token1, - ACTIONS(1281), 1, + ACTIONS(1269), 1, anon_sym_COLON, - ACTIONS(1283), 1, + ACTIONS(1271), 1, anon_sym_EQ_GT, - STATE(608), 1, + STATE(604), 1, sym_comment, - STATE(1826), 1, + STATE(2053), 1, sym__typed, - ACTIONS(1279), 13, + ACTIONS(1267), 13, anon_sym_SEMI_SEMI, anon_sym_TILDE, anon_sym_QMARK, @@ -78666,7 +79204,7 @@ static const uint16_t ts_small_parse_table[] = { sym_assign_operator, sym_let_operator, aux_sym_directive_token1, - ACTIONS(1277), 21, + ACTIONS(1265), 21, anon_sym_let, anon_sym_and, anon_sym_EQ, @@ -78688,63 +79226,195 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [64247] = 26, + [64375] = 26, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(514), 1, + ACTIONS(908), 1, + anon_sym_LPAREN, + ACTIONS(916), 1, + anon_sym_LBRACK, + ACTIONS(922), 1, anon_sym_LBRACK_GT, - ACTIONS(516), 1, + ACTIONS(924), 1, anon_sym_LBRACK_LT, - ACTIONS(518), 1, + ACTIONS(926), 1, anon_sym_LT, - ACTIONS(520), 1, + ACTIONS(928), 1, anon_sym_POUND, - ACTIONS(526), 1, + ACTIONS(934), 1, anon_sym_SQUOTE, - ACTIONS(530), 1, + ACTIONS(936), 1, + sym_extended_module_path, + ACTIONS(938), 1, aux_sym_type_variable_token1, - ACTIONS(1187), 1, - anon_sym_LPAREN, - ACTIONS(1191), 1, - anon_sym_object, - ACTIONS(1199), 1, - sym__identifier, - ACTIONS(1201), 1, - anon_sym_let, - ACTIONS(1203), 1, - anon_sym_QMARK, - ACTIONS(1205), 1, - anon_sym_LBRACK, - ACTIONS(1207), 1, + ACTIONS(1193), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1209), 1, + ACTIONS(1195), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(1211), 1, - sym_extended_module_path, - STATE(609), 1, - sym_comment, - STATE(1626), 1, + ACTIONS(1213), 1, + sym__identifier, + ACTIONS(1219), 1, + aux_sym_tag_token1, + ACTIONS(1273), 1, + anon_sym_PIPE, + ACTIONS(1275), 1, + anon_sym_RBRACK, + STATE(605), 1, + sym_comment, + STATE(1680), 1, sym_tuple_type, - STATE(2164), 1, + STATE(2261), 1, + sym__simple_type, + STATE(2587), 1, + sym__type_identifier, + STATE(4082), 1, + sym__type, + STATE(4159), 1, + sym_tag, + STATE(4974), 1, + sym__tag_spec, + STATE(5038), 1, + sym_tag_specification, + STATE(1681), 4, + sym__tuple_type, + sym_function_type, + sym_aliased_type, + sym_type_nested, + STATE(2320), 11, + sym_constructed_type, + sym_local_open_type, + sym_polymorphic_variant_type, + sym_package_type, + sym_object_type, + sym_hash_type, + sym_parenthesized_type, + sym_extension, + sym_quoted_extension, + sym_type_constructor_path, + sym_type_variable, + [64467] = 26, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(908), 1, + anon_sym_LPAREN, + ACTIONS(916), 1, + anon_sym_LBRACK, + ACTIONS(922), 1, + anon_sym_LBRACK_GT, + ACTIONS(924), 1, + anon_sym_LBRACK_LT, + ACTIONS(926), 1, + anon_sym_LT, + ACTIONS(928), 1, + anon_sym_POUND, + ACTIONS(934), 1, + anon_sym_SQUOTE, + ACTIONS(936), 1, + sym_extended_module_path, + ACTIONS(938), 1, + aux_sym_type_variable_token1, + ACTIONS(1193), 1, + anon_sym_LBRACK_PERCENT, + ACTIONS(1195), 1, + anon_sym_LBRACE_PERCENT, + ACTIONS(1213), 1, + sym__identifier, + ACTIONS(1219), 1, + aux_sym_tag_token1, + ACTIONS(1277), 1, + anon_sym_PIPE, + ACTIONS(1279), 1, + anon_sym_RBRACK, + STATE(606), 1, + sym_comment, + STATE(1680), 1, + sym_tuple_type, + STATE(2261), 1, + sym__simple_type, + STATE(2587), 1, + sym__type_identifier, + STATE(4082), 1, + sym__type, + STATE(4159), 1, + sym_tag, + STATE(5038), 1, + sym_tag_specification, + STATE(5116), 1, + sym__tag_spec, + STATE(1681), 4, + sym__tuple_type, + sym_function_type, + sym_aliased_type, + sym_type_nested, + STATE(2320), 11, + sym_constructed_type, + sym_local_open_type, + sym_polymorphic_variant_type, + sym_package_type, + sym_object_type, + sym_hash_type, + sym_parenthesized_type, + sym_extension, + sym_quoted_extension, + sym_type_constructor_path, + sym_type_variable, + [64559] = 26, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(922), 1, + anon_sym_LBRACK_GT, + ACTIONS(924), 1, + anon_sym_LBRACK_LT, + ACTIONS(926), 1, + anon_sym_LT, + ACTIONS(928), 1, + anon_sym_POUND, + ACTIONS(934), 1, + anon_sym_SQUOTE, + ACTIONS(938), 1, + aux_sym_type_variable_token1, + ACTIONS(1187), 1, + anon_sym_LPAREN, + ACTIONS(1191), 1, + anon_sym_object, + ACTIONS(1201), 1, + anon_sym_let, + ACTIONS(1205), 1, + anon_sym_LBRACK, + ACTIONS(1255), 1, + sym__identifier, + ACTIONS(1257), 1, + anon_sym_QMARK, + ACTIONS(1259), 1, + anon_sym_LBRACK_PERCENT, + ACTIONS(1261), 1, + anon_sym_LBRACE_PERCENT, + ACTIONS(1263), 1, + sym_extended_module_path, + STATE(607), 1, + sym_comment, + STATE(1680), 1, + sym_tuple_type, + STATE(2154), 1, sym__class_type, - STATE(3316), 1, + STATE(3352), 1, sym__type_identifier, - STATE(3700), 1, + STATE(3743), 1, sym__simple_type, - STATE(5843), 1, + STATE(5807), 1, sym__tuple_type, - STATE(2213), 2, - sym__simple_class_type, - sym_class_function_type, - STATE(3772), 2, + STATE(2164), 2, sym_extension, sym_quoted_extension, - STATE(2005), 4, + STATE(2182), 2, + sym__simple_class_type, + sym_class_function_type, + STATE(2041), 4, sym_instantiated_class_type, sym_class_body_type, sym_let_open_class_type, sym_class_type_path, - STATE(2295), 9, + STATE(2320), 9, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -78754,61 +79424,61 @@ static const uint16_t ts_small_parse_table[] = { sym_parenthesized_type, sym_type_constructor_path, sym_type_variable, - [64339] = 26, + [64651] = 26, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(500), 1, + ACTIONS(908), 1, anon_sym_LPAREN, - ACTIONS(508), 1, + ACTIONS(916), 1, anon_sym_LBRACK, - ACTIONS(514), 1, + ACTIONS(922), 1, anon_sym_LBRACK_GT, - ACTIONS(516), 1, + ACTIONS(924), 1, anon_sym_LBRACK_LT, - ACTIONS(518), 1, + ACTIONS(926), 1, anon_sym_LT, - ACTIONS(520), 1, + ACTIONS(928), 1, anon_sym_POUND, - ACTIONS(526), 1, + ACTIONS(934), 1, anon_sym_SQUOTE, - ACTIONS(528), 1, + ACTIONS(936), 1, sym_extended_module_path, - ACTIONS(530), 1, + ACTIONS(938), 1, aux_sym_type_variable_token1, - ACTIONS(1207), 1, + ACTIONS(1193), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1209), 1, + ACTIONS(1195), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(1223), 1, + ACTIONS(1213), 1, sym__identifier, - ACTIONS(1229), 1, + ACTIONS(1219), 1, aux_sym_tag_token1, - ACTIONS(1285), 1, + ACTIONS(1281), 1, anon_sym_PIPE, - ACTIONS(1287), 1, + ACTIONS(1283), 1, anon_sym_RBRACK, - STATE(610), 1, + STATE(608), 1, sym_comment, - STATE(1626), 1, + STATE(1680), 1, sym_tuple_type, - STATE(2280), 1, + STATE(2261), 1, sym__simple_type, - STATE(2569), 1, + STATE(2587), 1, sym__type_identifier, - STATE(4017), 1, + STATE(4082), 1, sym__type, - STATE(4197), 1, + STATE(4159), 1, sym_tag, - STATE(4612), 1, + STATE(4532), 1, sym__tag_spec, - STATE(4987), 1, + STATE(5038), 1, sym_tag_specification, - STATE(1628), 4, + STATE(1681), 4, sym__tuple_type, sym_function_type, sym_aliased_type, sym_type_nested, - STATE(2295), 11, + STATE(2320), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -78820,63 +79490,63 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [64431] = 26, + [64743] = 26, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(514), 1, + ACTIONS(922), 1, anon_sym_LBRACK_GT, - ACTIONS(516), 1, + ACTIONS(924), 1, anon_sym_LBRACK_LT, - ACTIONS(518), 1, + ACTIONS(926), 1, anon_sym_LT, - ACTIONS(520), 1, + ACTIONS(928), 1, anon_sym_POUND, - ACTIONS(526), 1, + ACTIONS(934), 1, anon_sym_SQUOTE, - ACTIONS(530), 1, + ACTIONS(938), 1, aux_sym_type_variable_token1, + ACTIONS(1181), 1, + sym__identifier, ACTIONS(1183), 1, anon_sym_let, + ACTIONS(1185), 1, + anon_sym_QMARK, ACTIONS(1187), 1, anon_sym_LPAREN, ACTIONS(1189), 1, anon_sym_LBRACK, ACTIONS(1191), 1, anon_sym_object, - ACTIONS(1213), 1, - sym__identifier, - ACTIONS(1215), 1, - anon_sym_QMARK, - ACTIONS(1217), 1, + ACTIONS(1193), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1219), 1, + ACTIONS(1195), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(1221), 1, + ACTIONS(1197), 1, sym_extended_module_path, - STATE(611), 1, + STATE(609), 1, sym_comment, - STATE(1626), 1, + STATE(1680), 1, sym_tuple_type, - STATE(2214), 1, + STATE(2246), 1, sym__class_type, - STATE(3316), 1, + STATE(3352), 1, sym__type_identifier, - STATE(3700), 1, + STATE(3743), 1, sym__simple_type, - STATE(5875), 1, + STATE(6023), 1, sym__tuple_type, - STATE(2213), 2, + STATE(2182), 2, sym__simple_class_type, sym_class_function_type, - STATE(2261), 2, + STATE(3867), 2, sym_extension, sym_quoted_extension, - STATE(2005), 4, + STATE(2041), 4, sym_instantiated_class_type, sym_class_body_type, sym_let_open_class_type, sym_class_type_path, - STATE(2295), 9, + STATE(2320), 9, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -78886,63 +79556,195 @@ static const uint16_t ts_small_parse_table[] = { sym_parenthesized_type, sym_type_constructor_path, sym_type_variable, - [64523] = 26, + [64835] = 26, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(514), 1, + ACTIONS(922), 1, anon_sym_LBRACK_GT, - ACTIONS(516), 1, + ACTIONS(924), 1, anon_sym_LBRACK_LT, - ACTIONS(518), 1, + ACTIONS(926), 1, anon_sym_LT, - ACTIONS(520), 1, + ACTIONS(928), 1, anon_sym_POUND, - ACTIONS(526), 1, + ACTIONS(934), 1, anon_sym_SQUOTE, - ACTIONS(530), 1, + ACTIONS(938), 1, aux_sym_type_variable_token1, - ACTIONS(1183), 1, - anon_sym_let, ACTIONS(1187), 1, anon_sym_LPAREN, - ACTIONS(1189), 1, + ACTIONS(1191), 1, + anon_sym_object, + ACTIONS(1201), 1, + anon_sym_let, + ACTIONS(1205), 1, + anon_sym_LBRACK, + ACTIONS(1255), 1, + sym__identifier, + ACTIONS(1257), 1, + anon_sym_QMARK, + ACTIONS(1259), 1, + anon_sym_LBRACK_PERCENT, + ACTIONS(1261), 1, + anon_sym_LBRACE_PERCENT, + ACTIONS(1263), 1, + sym_extended_module_path, + STATE(610), 1, + sym_comment, + STATE(1680), 1, + sym_tuple_type, + STATE(2297), 1, + sym__class_type, + STATE(3352), 1, + sym__type_identifier, + STATE(3743), 1, + sym__simple_type, + STATE(5807), 1, + sym__tuple_type, + STATE(2164), 2, + sym_extension, + sym_quoted_extension, + STATE(2182), 2, + sym__simple_class_type, + sym_class_function_type, + STATE(2041), 4, + sym_instantiated_class_type, + sym_class_body_type, + sym_let_open_class_type, + sym_class_type_path, + STATE(2320), 9, + sym_constructed_type, + sym_local_open_type, + sym_polymorphic_variant_type, + sym_package_type, + sym_object_type, + sym_hash_type, + sym_parenthesized_type, + sym_type_constructor_path, + sym_type_variable, + [64927] = 26, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(908), 1, + anon_sym_LPAREN, + ACTIONS(916), 1, anon_sym_LBRACK, + ACTIONS(922), 1, + anon_sym_LBRACK_GT, + ACTIONS(924), 1, + anon_sym_LBRACK_LT, + ACTIONS(926), 1, + anon_sym_LT, + ACTIONS(928), 1, + anon_sym_POUND, + ACTIONS(934), 1, + anon_sym_SQUOTE, + ACTIONS(936), 1, + sym_extended_module_path, + ACTIONS(938), 1, + aux_sym_type_variable_token1, + ACTIONS(1193), 1, + anon_sym_LBRACK_PERCENT, + ACTIONS(1195), 1, + anon_sym_LBRACE_PERCENT, + ACTIONS(1213), 1, + sym__identifier, + ACTIONS(1219), 1, + aux_sym_tag_token1, + ACTIONS(1285), 1, + anon_sym_PIPE, + ACTIONS(1287), 1, + anon_sym_RBRACK, + STATE(611), 1, + sym_comment, + STATE(1680), 1, + sym_tuple_type, + STATE(2261), 1, + sym__simple_type, + STATE(2587), 1, + sym__type_identifier, + STATE(4082), 1, + sym__type, + STATE(4159), 1, + sym_tag, + STATE(4967), 1, + sym__tag_spec, + STATE(5038), 1, + sym_tag_specification, + STATE(1681), 4, + sym__tuple_type, + sym_function_type, + sym_aliased_type, + sym_type_nested, + STATE(2320), 11, + sym_constructed_type, + sym_local_open_type, + sym_polymorphic_variant_type, + sym_package_type, + sym_object_type, + sym_hash_type, + sym_parenthesized_type, + sym_extension, + sym_quoted_extension, + sym_type_constructor_path, + sym_type_variable, + [65019] = 26, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(922), 1, + anon_sym_LBRACK_GT, + ACTIONS(924), 1, + anon_sym_LBRACK_LT, + ACTIONS(926), 1, + anon_sym_LT, + ACTIONS(928), 1, + anon_sym_POUND, + ACTIONS(934), 1, + anon_sym_SQUOTE, + ACTIONS(938), 1, + aux_sym_type_variable_token1, + ACTIONS(1187), 1, + anon_sym_LPAREN, ACTIONS(1191), 1, anon_sym_object, - ACTIONS(1239), 1, + ACTIONS(1201), 1, + anon_sym_let, + ACTIONS(1205), 1, + anon_sym_LBRACK, + ACTIONS(1255), 1, sym__identifier, - ACTIONS(1241), 1, + ACTIONS(1257), 1, anon_sym_QMARK, - ACTIONS(1243), 1, + ACTIONS(1259), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1245), 1, + ACTIONS(1261), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(1247), 1, + ACTIONS(1263), 1, sym_extended_module_path, STATE(612), 1, sym_comment, - STATE(1626), 1, + STATE(1680), 1, sym_tuple_type, - STATE(2263), 1, + STATE(2246), 1, sym__class_type, - STATE(3316), 1, + STATE(3352), 1, sym__type_identifier, - STATE(3700), 1, + STATE(3743), 1, sym__simple_type, - STATE(5706), 1, + STATE(5807), 1, sym__tuple_type, - STATE(2045), 2, + STATE(2164), 2, sym_extension, sym_quoted_extension, - STATE(2213), 2, + STATE(2182), 2, sym__simple_class_type, sym_class_function_type, - STATE(2005), 4, + STATE(2041), 4, sym_instantiated_class_type, sym_class_body_type, sym_let_open_class_type, sym_class_type_path, - STATE(2295), 9, + STATE(2320), 9, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -78952,34 +79754,34 @@ static const uint16_t ts_small_parse_table[] = { sym_parenthesized_type, sym_type_constructor_path, sym_type_variable, - [64615] = 26, + [65111] = 26, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(500), 1, + ACTIONS(908), 1, anon_sym_LPAREN, - ACTIONS(508), 1, + ACTIONS(916), 1, anon_sym_LBRACK, - ACTIONS(514), 1, + ACTIONS(922), 1, anon_sym_LBRACK_GT, - ACTIONS(516), 1, + ACTIONS(924), 1, anon_sym_LBRACK_LT, - ACTIONS(518), 1, + ACTIONS(926), 1, anon_sym_LT, - ACTIONS(520), 1, + ACTIONS(928), 1, anon_sym_POUND, - ACTIONS(526), 1, + ACTIONS(934), 1, anon_sym_SQUOTE, - ACTIONS(528), 1, + ACTIONS(936), 1, sym_extended_module_path, - ACTIONS(530), 1, + ACTIONS(938), 1, aux_sym_type_variable_token1, - ACTIONS(1207), 1, + ACTIONS(1193), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1209), 1, + ACTIONS(1195), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(1223), 1, + ACTIONS(1213), 1, sym__identifier, - ACTIONS(1229), 1, + ACTIONS(1219), 1, aux_sym_tag_token1, ACTIONS(1289), 1, anon_sym_PIPE, @@ -78987,26 +79789,26 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RBRACK, STATE(613), 1, sym_comment, - STATE(1626), 1, + STATE(1680), 1, sym_tuple_type, - STATE(2280), 1, + STATE(2261), 1, sym__simple_type, - STATE(2569), 1, + STATE(2587), 1, sym__type_identifier, - STATE(4017), 1, + STATE(4082), 1, sym__type, - STATE(4197), 1, + STATE(4159), 1, sym_tag, - STATE(4557), 1, + STATE(5036), 1, sym__tag_spec, - STATE(4987), 1, + STATE(5038), 1, sym_tag_specification, - STATE(1628), 4, + STATE(1681), 4, sym__tuple_type, sym_function_type, sym_aliased_type, sym_type_nested, - STATE(2295), 11, + STATE(2320), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -79018,61 +79820,127 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [64707] = 26, + [65203] = 26, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(500), 1, + ACTIONS(922), 1, + anon_sym_LBRACK_GT, + ACTIONS(924), 1, + anon_sym_LBRACK_LT, + ACTIONS(926), 1, + anon_sym_LT, + ACTIONS(928), 1, + anon_sym_POUND, + ACTIONS(934), 1, + anon_sym_SQUOTE, + ACTIONS(938), 1, + aux_sym_type_variable_token1, + ACTIONS(1187), 1, anon_sym_LPAREN, - ACTIONS(508), 1, + ACTIONS(1191), 1, + anon_sym_object, + ACTIONS(1199), 1, + sym__identifier, + ACTIONS(1201), 1, + anon_sym_let, + ACTIONS(1203), 1, + anon_sym_QMARK, + ACTIONS(1205), 1, anon_sym_LBRACK, - ACTIONS(514), 1, + ACTIONS(1207), 1, + anon_sym_LBRACK_PERCENT, + ACTIONS(1209), 1, + anon_sym_LBRACE_PERCENT, + ACTIONS(1211), 1, + sym_extended_module_path, + STATE(614), 1, + sym_comment, + STATE(1680), 1, + sym_tuple_type, + STATE(2154), 1, + sym__class_type, + STATE(3352), 1, + sym__type_identifier, + STATE(3743), 1, + sym__simple_type, + STATE(5603), 1, + sym__tuple_type, + STATE(2182), 2, + sym__simple_class_type, + sym_class_function_type, + STATE(2292), 2, + sym_extension, + sym_quoted_extension, + STATE(2041), 4, + sym_instantiated_class_type, + sym_class_body_type, + sym_let_open_class_type, + sym_class_type_path, + STATE(2320), 9, + sym_constructed_type, + sym_local_open_type, + sym_polymorphic_variant_type, + sym_package_type, + sym_object_type, + sym_hash_type, + sym_parenthesized_type, + sym_type_constructor_path, + sym_type_variable, + [65295] = 26, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(908), 1, + anon_sym_LPAREN, + ACTIONS(916), 1, + anon_sym_LBRACK, + ACTIONS(922), 1, anon_sym_LBRACK_GT, - ACTIONS(516), 1, + ACTIONS(924), 1, anon_sym_LBRACK_LT, - ACTIONS(518), 1, + ACTIONS(926), 1, anon_sym_LT, - ACTIONS(520), 1, + ACTIONS(928), 1, anon_sym_POUND, - ACTIONS(526), 1, + ACTIONS(934), 1, anon_sym_SQUOTE, - ACTIONS(528), 1, + ACTIONS(936), 1, sym_extended_module_path, - ACTIONS(530), 1, + ACTIONS(938), 1, aux_sym_type_variable_token1, - ACTIONS(1207), 1, + ACTIONS(1193), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1209), 1, + ACTIONS(1195), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(1223), 1, + ACTIONS(1213), 1, sym__identifier, - ACTIONS(1229), 1, + ACTIONS(1219), 1, aux_sym_tag_token1, ACTIONS(1293), 1, anon_sym_PIPE, ACTIONS(1295), 1, anon_sym_RBRACK, - STATE(614), 1, + STATE(615), 1, sym_comment, - STATE(1626), 1, + STATE(1680), 1, sym_tuple_type, - STATE(2280), 1, + STATE(2261), 1, sym__simple_type, - STATE(2569), 1, + STATE(2587), 1, sym__type_identifier, - STATE(4017), 1, + STATE(4082), 1, sym__type, - STATE(4197), 1, + STATE(4159), 1, sym_tag, - STATE(4883), 1, + STATE(4692), 1, sym__tag_spec, - STATE(4987), 1, + STATE(5038), 1, sym_tag_specification, - STATE(1628), 4, + STATE(1681), 4, sym__tuple_type, sym_function_type, sym_aliased_type, sym_type_nested, - STATE(2295), 11, + STATE(2320), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -79084,61 +79952,123 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [64799] = 26, + [65387] = 25, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1297), 1, - sym__identifier, - ACTIONS(1299), 1, - anon_sym_type, - ACTIONS(1301), 1, + ACTIONS(908), 1, anon_sym_LPAREN, - ACTIONS(1303), 1, + ACTIONS(916), 1, anon_sym_LBRACK, - ACTIONS(1305), 1, + ACTIONS(922), 1, anon_sym_LBRACK_GT, - ACTIONS(1307), 1, + ACTIONS(924), 1, anon_sym_LBRACK_LT, - ACTIONS(1309), 1, + ACTIONS(926), 1, anon_sym_LT, - ACTIONS(1311), 1, + ACTIONS(928), 1, anon_sym_POUND, - ACTIONS(1313), 1, + ACTIONS(934), 1, + anon_sym_SQUOTE, + ACTIONS(936), 1, + sym_extended_module_path, + ACTIONS(938), 1, + aux_sym_type_variable_token1, + ACTIONS(1193), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1315), 1, + ACTIONS(1195), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(1317), 1, + ACTIONS(1213), 1, + sym__identifier, + ACTIONS(1219), 1, + aux_sym_tag_token1, + ACTIONS(1297), 1, + anon_sym_RBRACK, + STATE(616), 1, + sym_comment, + STATE(1680), 1, + sym_tuple_type, + STATE(2261), 1, + sym__simple_type, + STATE(2587), 1, + sym__type_identifier, + STATE(4082), 1, + sym__type, + STATE(4159), 1, + sym_tag, + STATE(4913), 1, + sym__tag_spec, + STATE(5038), 1, + sym_tag_specification, + STATE(1681), 4, + sym__tuple_type, + sym_function_type, + sym_aliased_type, + sym_type_nested, + STATE(2320), 11, + sym_constructed_type, + sym_local_open_type, + sym_polymorphic_variant_type, + sym_package_type, + sym_object_type, + sym_hash_type, + sym_parenthesized_type, + sym_extension, + sym_quoted_extension, + sym_type_constructor_path, + sym_type_variable, + [65476] = 25, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(908), 1, + anon_sym_LPAREN, + ACTIONS(916), 1, + anon_sym_LBRACK, + ACTIONS(922), 1, + anon_sym_LBRACK_GT, + ACTIONS(924), 1, + anon_sym_LBRACK_LT, + ACTIONS(926), 1, + anon_sym_LT, + ACTIONS(928), 1, + anon_sym_POUND, + ACTIONS(934), 1, anon_sym_SQUOTE, - ACTIONS(1319), 1, + ACTIONS(936), 1, sym_extended_module_path, - ACTIONS(1321), 1, + ACTIONS(938), 1, aux_sym_type_variable_token1, - STATE(615), 1, + ACTIONS(1193), 1, + anon_sym_LBRACK_PERCENT, + ACTIONS(1195), 1, + anon_sym_LBRACE_PERCENT, + ACTIONS(1213), 1, + sym__identifier, + ACTIONS(1219), 1, + aux_sym_tag_token1, + ACTIONS(1299), 1, + anon_sym_PIPE, + STATE(617), 1, sym_comment, - STATE(1940), 1, + STATE(1680), 1, sym_tuple_type, - STATE(2084), 1, + STATE(2261), 1, sym__simple_type, - STATE(2096), 1, - sym_type_variable, - STATE(2401), 1, + STATE(2587), 1, sym__type_identifier, - STATE(2891), 1, + STATE(4082), 1, sym__type, - STATE(3129), 1, - sym_polymorphic_type, - STATE(3197), 1, - sym__polymorphic_type, - STATE(4247), 1, - aux_sym_polymorphic_type_repeat1, - STATE(5774), 1, - sym__abstract_type, - STATE(1946), 4, + STATE(4159), 1, + sym_tag, + STATE(4407), 1, + sym__tag_spec, + STATE(5038), 1, + sym_tag_specification, + STATE(1681), 4, sym__tuple_type, sym_function_type, sym_aliased_type, sym_type_nested, - STATE(2447), 10, + STATE(2320), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -79149,59 +80079,60 @@ static const uint16_t ts_small_parse_table[] = { sym_extension, sym_quoted_extension, sym_type_constructor_path, - [64890] = 25, + sym_type_variable, + [65565] = 25, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(500), 1, + ACTIONS(908), 1, anon_sym_LPAREN, - ACTIONS(508), 1, + ACTIONS(916), 1, anon_sym_LBRACK, - ACTIONS(514), 1, + ACTIONS(922), 1, anon_sym_LBRACK_GT, - ACTIONS(516), 1, + ACTIONS(924), 1, anon_sym_LBRACK_LT, - ACTIONS(518), 1, + ACTIONS(926), 1, anon_sym_LT, - ACTIONS(520), 1, + ACTIONS(928), 1, anon_sym_POUND, - ACTIONS(526), 1, + ACTIONS(934), 1, anon_sym_SQUOTE, - ACTIONS(528), 1, + ACTIONS(936), 1, sym_extended_module_path, - ACTIONS(530), 1, + ACTIONS(938), 1, aux_sym_type_variable_token1, - ACTIONS(1207), 1, + ACTIONS(1193), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1209), 1, + ACTIONS(1195), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(1223), 1, + ACTIONS(1213), 1, sym__identifier, - ACTIONS(1229), 1, + ACTIONS(1219), 1, aux_sym_tag_token1, - ACTIONS(1323), 1, + ACTIONS(1301), 1, anon_sym_RBRACK, - STATE(616), 1, + STATE(618), 1, sym_comment, - STATE(1626), 1, + STATE(1680), 1, sym_tuple_type, - STATE(2280), 1, + STATE(2261), 1, sym__simple_type, - STATE(2569), 1, + STATE(2587), 1, sym__type_identifier, - STATE(4017), 1, + STATE(4082), 1, sym__type, - STATE(4197), 1, + STATE(4159), 1, sym_tag, - STATE(4829), 1, + STATE(4978), 1, sym__tag_spec, - STATE(4987), 1, + STATE(5038), 1, sym_tag_specification, - STATE(1628), 4, + STATE(1681), 4, sym__tuple_type, sym_function_type, sym_aliased_type, sym_type_nested, - STATE(2295), 11, + STATE(2320), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -79213,59 +80144,59 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [64979] = 25, + [65654] = 25, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(500), 1, + ACTIONS(908), 1, anon_sym_LPAREN, - ACTIONS(508), 1, + ACTIONS(916), 1, anon_sym_LBRACK, - ACTIONS(514), 1, + ACTIONS(922), 1, anon_sym_LBRACK_GT, - ACTIONS(516), 1, + ACTIONS(924), 1, anon_sym_LBRACK_LT, - ACTIONS(518), 1, + ACTIONS(926), 1, anon_sym_LT, - ACTIONS(520), 1, + ACTIONS(928), 1, anon_sym_POUND, - ACTIONS(526), 1, + ACTIONS(934), 1, anon_sym_SQUOTE, - ACTIONS(528), 1, + ACTIONS(936), 1, sym_extended_module_path, - ACTIONS(530), 1, + ACTIONS(938), 1, aux_sym_type_variable_token1, - ACTIONS(1207), 1, + ACTIONS(1193), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1209), 1, + ACTIONS(1195), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(1223), 1, + ACTIONS(1213), 1, sym__identifier, - ACTIONS(1229), 1, + ACTIONS(1219), 1, aux_sym_tag_token1, - ACTIONS(1325), 1, - anon_sym_RBRACK, - STATE(617), 1, + ACTIONS(1303), 1, + anon_sym_PIPE, + STATE(619), 1, sym_comment, - STATE(1626), 1, + STATE(1680), 1, sym_tuple_type, - STATE(2280), 1, + STATE(2261), 1, sym__simple_type, - STATE(2569), 1, + STATE(2587), 1, sym__type_identifier, - STATE(4017), 1, + STATE(4082), 1, sym__type, - STATE(4197), 1, + STATE(4159), 1, sym_tag, - STATE(4987), 1, + STATE(5518), 1, sym_tag_specification, - STATE(5180), 1, + STATE(5849), 1, sym__tag_spec, - STATE(1628), 4, + STATE(1681), 4, sym__tuple_type, sym_function_type, sym_aliased_type, sym_type_nested, - STATE(2295), 11, + STATE(2320), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -79277,59 +80208,59 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [65068] = 25, + [65743] = 25, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(500), 1, + ACTIONS(908), 1, anon_sym_LPAREN, - ACTIONS(508), 1, + ACTIONS(916), 1, anon_sym_LBRACK, - ACTIONS(514), 1, + ACTIONS(922), 1, anon_sym_LBRACK_GT, - ACTIONS(516), 1, + ACTIONS(924), 1, anon_sym_LBRACK_LT, - ACTIONS(518), 1, + ACTIONS(926), 1, anon_sym_LT, - ACTIONS(520), 1, + ACTIONS(928), 1, anon_sym_POUND, - ACTIONS(526), 1, + ACTIONS(934), 1, anon_sym_SQUOTE, - ACTIONS(528), 1, + ACTIONS(936), 1, sym_extended_module_path, - ACTIONS(530), 1, + ACTIONS(938), 1, aux_sym_type_variable_token1, - ACTIONS(1207), 1, + ACTIONS(1193), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1209), 1, + ACTIONS(1195), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(1223), 1, + ACTIONS(1213), 1, sym__identifier, - ACTIONS(1229), 1, + ACTIONS(1219), 1, aux_sym_tag_token1, - ACTIONS(1327), 1, - anon_sym_PIPE, - STATE(618), 1, + ACTIONS(1305), 1, + anon_sym_RBRACK, + STATE(620), 1, sym_comment, - STATE(1626), 1, + STATE(1680), 1, sym_tuple_type, - STATE(2280), 1, + STATE(2261), 1, sym__simple_type, - STATE(2569), 1, + STATE(2587), 1, sym__type_identifier, - STATE(4017), 1, + STATE(4082), 1, sym__type, - STATE(4197), 1, + STATE(4159), 1, sym_tag, - STATE(4364), 1, + STATE(4710), 1, sym__tag_spec, - STATE(4987), 1, + STATE(5038), 1, sym_tag_specification, - STATE(1628), 4, + STATE(1681), 4, sym__tuple_type, sym_function_type, sym_aliased_type, sym_type_nested, - STATE(2295), 11, + STATE(2320), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -79341,59 +80272,59 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [65157] = 25, + [65832] = 25, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(500), 1, + ACTIONS(908), 1, anon_sym_LPAREN, - ACTIONS(508), 1, + ACTIONS(916), 1, anon_sym_LBRACK, - ACTIONS(514), 1, + ACTIONS(922), 1, anon_sym_LBRACK_GT, - ACTIONS(516), 1, + ACTIONS(924), 1, anon_sym_LBRACK_LT, - ACTIONS(518), 1, + ACTIONS(926), 1, anon_sym_LT, - ACTIONS(520), 1, + ACTIONS(928), 1, anon_sym_POUND, - ACTIONS(526), 1, + ACTIONS(934), 1, anon_sym_SQUOTE, - ACTIONS(528), 1, + ACTIONS(936), 1, sym_extended_module_path, - ACTIONS(530), 1, + ACTIONS(938), 1, aux_sym_type_variable_token1, - ACTIONS(1207), 1, + ACTIONS(1193), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1209), 1, + ACTIONS(1195), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(1223), 1, + ACTIONS(1213), 1, sym__identifier, - ACTIONS(1229), 1, + ACTIONS(1219), 1, aux_sym_tag_token1, - ACTIONS(1329), 1, + ACTIONS(1307), 1, anon_sym_PIPE, - STATE(619), 1, + STATE(621), 1, sym_comment, - STATE(1626), 1, + STATE(1680), 1, sym_tuple_type, - STATE(2280), 1, + STATE(2261), 1, sym__simple_type, - STATE(2569), 1, + STATE(2587), 1, sym__type_identifier, - STATE(4017), 1, + STATE(4082), 1, sym__type, - STATE(4197), 1, + STATE(4159), 1, sym_tag, - STATE(5287), 1, + STATE(5521), 1, sym_tag_specification, - STATE(5862), 1, + STATE(5916), 1, sym__tag_spec, - STATE(1628), 4, + STATE(1681), 4, sym__tuple_type, sym_function_type, sym_aliased_type, sym_type_nested, - STATE(2295), 11, + STATE(2320), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -79405,61 +80336,59 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [65246] = 26, + [65921] = 25, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1299), 1, - anon_sym_type, - ACTIONS(1331), 1, - sym__identifier, - ACTIONS(1333), 1, + ACTIONS(908), 1, anon_sym_LPAREN, - ACTIONS(1335), 1, + ACTIONS(916), 1, anon_sym_LBRACK, - ACTIONS(1337), 1, + ACTIONS(922), 1, anon_sym_LBRACK_GT, - ACTIONS(1339), 1, + ACTIONS(924), 1, anon_sym_LBRACK_LT, - ACTIONS(1341), 1, + ACTIONS(926), 1, anon_sym_LT, - ACTIONS(1343), 1, + ACTIONS(928), 1, anon_sym_POUND, - ACTIONS(1345), 1, - anon_sym_LBRACK_PERCENT, - ACTIONS(1347), 1, - anon_sym_LBRACE_PERCENT, - ACTIONS(1349), 1, + ACTIONS(934), 1, anon_sym_SQUOTE, - ACTIONS(1351), 1, + ACTIONS(936), 1, sym_extended_module_path, - ACTIONS(1353), 1, + ACTIONS(938), 1, aux_sym_type_variable_token1, - STATE(620), 1, + ACTIONS(1193), 1, + anon_sym_LBRACK_PERCENT, + ACTIONS(1195), 1, + anon_sym_LBRACE_PERCENT, + ACTIONS(1213), 1, + sym__identifier, + ACTIONS(1219), 1, + aux_sym_tag_token1, + ACTIONS(1309), 1, + anon_sym_RBRACK, + STATE(622), 1, sym_comment, - STATE(1626), 1, + STATE(1680), 1, sym_tuple_type, - STATE(2919), 1, - sym_type_variable, - STATE(2944), 1, + STATE(2261), 1, sym__simple_type, - STATE(3133), 1, + STATE(2587), 1, sym__type_identifier, - STATE(3166), 1, - sym_polymorphic_type, - STATE(3171), 1, - sym__polymorphic_type, - STATE(3302), 1, + STATE(4082), 1, sym__type, - STATE(4220), 1, - aux_sym_polymorphic_type_repeat1, - STATE(6026), 1, - sym__abstract_type, - STATE(1628), 4, + STATE(4159), 1, + sym_tag, + STATE(4880), 1, + sym__tag_spec, + STATE(5038), 1, + sym_tag_specification, + STATE(1681), 4, sym__tuple_type, sym_function_type, sym_aliased_type, sym_type_nested, - STATE(3189), 10, + STATE(2320), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -79470,59 +80399,60 @@ static const uint16_t ts_small_parse_table[] = { sym_extension, sym_quoted_extension, sym_type_constructor_path, - [65337] = 25, + sym_type_variable, + [66010] = 25, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(500), 1, + ACTIONS(908), 1, anon_sym_LPAREN, - ACTIONS(508), 1, + ACTIONS(916), 1, anon_sym_LBRACK, - ACTIONS(514), 1, + ACTIONS(922), 1, anon_sym_LBRACK_GT, - ACTIONS(516), 1, + ACTIONS(924), 1, anon_sym_LBRACK_LT, - ACTIONS(518), 1, + ACTIONS(926), 1, anon_sym_LT, - ACTIONS(520), 1, + ACTIONS(928), 1, anon_sym_POUND, - ACTIONS(526), 1, + ACTIONS(934), 1, anon_sym_SQUOTE, - ACTIONS(528), 1, + ACTIONS(936), 1, sym_extended_module_path, - ACTIONS(530), 1, + ACTIONS(938), 1, aux_sym_type_variable_token1, - ACTIONS(1207), 1, + ACTIONS(1193), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1209), 1, + ACTIONS(1195), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(1223), 1, + ACTIONS(1213), 1, sym__identifier, - ACTIONS(1229), 1, + ACTIONS(1219), 1, aux_sym_tag_token1, - ACTIONS(1355), 1, + ACTIONS(1311), 1, anon_sym_PIPE, - STATE(621), 1, + STATE(623), 1, sym_comment, - STATE(1626), 1, + STATE(1680), 1, sym_tuple_type, - STATE(2280), 1, + STATE(2261), 1, sym__simple_type, - STATE(2569), 1, + STATE(2587), 1, sym__type_identifier, - STATE(4017), 1, + STATE(4082), 1, sym__type, - STATE(4197), 1, + STATE(4159), 1, sym_tag, - STATE(4234), 1, + STATE(4167), 1, sym__tag_spec, - STATE(4987), 1, + STATE(5038), 1, sym_tag_specification, - STATE(1628), 4, + STATE(1681), 4, sym__tuple_type, sym_function_type, sym_aliased_type, sym_type_nested, - STATE(2295), 11, + STATE(2320), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -79534,59 +80464,59 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [65426] = 25, + [66099] = 25, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(500), 1, + ACTIONS(908), 1, anon_sym_LPAREN, - ACTIONS(508), 1, + ACTIONS(916), 1, anon_sym_LBRACK, - ACTIONS(514), 1, + ACTIONS(922), 1, anon_sym_LBRACK_GT, - ACTIONS(516), 1, + ACTIONS(924), 1, anon_sym_LBRACK_LT, - ACTIONS(518), 1, + ACTIONS(926), 1, anon_sym_LT, - ACTIONS(520), 1, + ACTIONS(928), 1, anon_sym_POUND, - ACTIONS(526), 1, + ACTIONS(934), 1, anon_sym_SQUOTE, - ACTIONS(528), 1, + ACTIONS(936), 1, sym_extended_module_path, - ACTIONS(530), 1, + ACTIONS(938), 1, aux_sym_type_variable_token1, - ACTIONS(1207), 1, + ACTIONS(1193), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1209), 1, + ACTIONS(1195), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(1223), 1, + ACTIONS(1213), 1, sym__identifier, - ACTIONS(1229), 1, + ACTIONS(1219), 1, aux_sym_tag_token1, - ACTIONS(1357), 1, + ACTIONS(1313), 1, anon_sym_PIPE, - STATE(622), 1, + STATE(624), 1, sym_comment, - STATE(1626), 1, + STATE(1680), 1, sym_tuple_type, - STATE(2280), 1, + STATE(2261), 1, sym__simple_type, - STATE(2569), 1, + STATE(2587), 1, sym__type_identifier, - STATE(4017), 1, + STATE(4082), 1, sym__type, - STATE(4197), 1, + STATE(4159), 1, sym_tag, - STATE(5224), 1, - sym_tag_specification, - STATE(5847), 1, + STATE(4347), 1, sym__tag_spec, - STATE(1628), 4, + STATE(5038), 1, + sym_tag_specification, + STATE(1681), 4, sym__tuple_type, sym_function_type, sym_aliased_type, sym_type_nested, - STATE(2295), 11, + STATE(2320), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -79598,59 +80528,59 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [65515] = 25, + [66188] = 25, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(500), 1, + ACTIONS(908), 1, anon_sym_LPAREN, - ACTIONS(508), 1, + ACTIONS(916), 1, anon_sym_LBRACK, - ACTIONS(514), 1, + ACTIONS(922), 1, anon_sym_LBRACK_GT, - ACTIONS(516), 1, + ACTIONS(924), 1, anon_sym_LBRACK_LT, - ACTIONS(518), 1, + ACTIONS(926), 1, anon_sym_LT, - ACTIONS(520), 1, + ACTIONS(928), 1, anon_sym_POUND, - ACTIONS(526), 1, + ACTIONS(934), 1, anon_sym_SQUOTE, - ACTIONS(528), 1, + ACTIONS(936), 1, sym_extended_module_path, - ACTIONS(530), 1, + ACTIONS(938), 1, aux_sym_type_variable_token1, - ACTIONS(1207), 1, + ACTIONS(1193), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1209), 1, + ACTIONS(1195), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(1223), 1, + ACTIONS(1213), 1, sym__identifier, - ACTIONS(1229), 1, + ACTIONS(1219), 1, aux_sym_tag_token1, - ACTIONS(1359), 1, - anon_sym_PIPE, - STATE(623), 1, + ACTIONS(1315), 1, + anon_sym_RBRACK, + STATE(625), 1, sym_comment, - STATE(1626), 1, + STATE(1680), 1, sym_tuple_type, - STATE(2280), 1, + STATE(2261), 1, sym__simple_type, - STATE(2569), 1, + STATE(2587), 1, sym__type_identifier, - STATE(3797), 1, + STATE(4082), 1, sym__type, - STATE(4197), 1, + STATE(4159), 1, sym_tag, - STATE(5424), 1, + STATE(5038), 1, sym_tag_specification, - STATE(5633), 1, + STATE(5142), 1, sym__tag_spec, - STATE(1628), 4, + STATE(1681), 4, sym__tuple_type, sym_function_type, sym_aliased_type, sym_type_nested, - STATE(2295), 11, + STATE(2320), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -79662,15 +80592,15 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [65604] = 5, + [66277] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1363), 1, + ACTIONS(1319), 1, anon_sym_SEMI_SEMI, - STATE(624), 2, + STATE(626), 2, sym_comment, aux_sym__structure_repeat1, - ACTIONS(1361), 17, + ACTIONS(1317), 17, anon_sym_let, anon_sym_TILDE, anon_sym_external, @@ -79688,7 +80618,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_false, sym__identifier, anon_sym_switch, - ACTIONS(1366), 17, + ACTIONS(1322), 17, anon_sym_LPAREN, anon_sym_RBRACK, anon_sym_LT, @@ -79706,168 +80636,61 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_directive_token1, aux_sym_tag_token1, anon_sym_DOT_DOT_DOT, - [65653] = 6, - ACTIONS(241), 1, + [66326] = 26, + ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1372), 1, - anon_sym_COLON, - ACTIONS(1374), 1, - anon_sym_EQ_GT, - STATE(625), 1, - sym_comment, - ACTIONS(1370), 13, - anon_sym_SEMI_SEMI, - anon_sym_TILDE, - anon_sym_QMARK, - anon_sym_LPAREN, - anon_sym_RBRACK, - anon_sym_DOT, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - sym_concat_operator, - sym_assign_operator, - sym_let_operator, - aux_sym_directive_token1, - ACTIONS(1368), 21, - anon_sym_let, - anon_sym_and, - anon_sym_EQ, - anon_sym_external, - anon_sym_type, - anon_sym_exception, - anon_sym_module, - anon_sym_open, - anon_sym_include, - anon_sym_class, - anon_sym_LBRACK, - anon_sym_LBRACK_AT_AT, - aux_sym_signed_number_token1, - aux_sym_sign_operator_token1, - sym_pow_operator, - sym_mult_operator, - aux_sym_add_operator_token1, - sym_rel_operator, - sym_and_operator, - sym_or_operator, + ACTIONS(1324), 1, sym__identifier, - [65704] = 25, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(500), 1, + ACTIONS(1326), 1, + anon_sym_type, + ACTIONS(1328), 1, anon_sym_LPAREN, - ACTIONS(508), 1, + ACTIONS(1330), 1, anon_sym_LBRACK, - ACTIONS(514), 1, + ACTIONS(1332), 1, anon_sym_LBRACK_GT, - ACTIONS(516), 1, + ACTIONS(1334), 1, anon_sym_LBRACK_LT, - ACTIONS(518), 1, + ACTIONS(1336), 1, anon_sym_LT, - ACTIONS(520), 1, + ACTIONS(1338), 1, anon_sym_POUND, - ACTIONS(526), 1, - anon_sym_SQUOTE, - ACTIONS(528), 1, - sym_extended_module_path, - ACTIONS(530), 1, - aux_sym_type_variable_token1, - ACTIONS(1207), 1, + ACTIONS(1340), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1209), 1, + ACTIONS(1342), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(1223), 1, - sym__identifier, - ACTIONS(1229), 1, - aux_sym_tag_token1, - ACTIONS(1376), 1, - anon_sym_RBRACK, - STATE(626), 1, - sym_comment, - STATE(1626), 1, - sym_tuple_type, - STATE(2280), 1, - sym__simple_type, - STATE(2569), 1, - sym__type_identifier, - STATE(4017), 1, - sym__type, - STATE(4197), 1, - sym_tag, - STATE(4630), 1, - sym__tag_spec, - STATE(4987), 1, - sym_tag_specification, - STATE(1628), 4, - sym__tuple_type, - sym_function_type, - sym_aliased_type, - sym_type_nested, - STATE(2295), 11, - sym_constructed_type, - sym_local_open_type, - sym_polymorphic_variant_type, - sym_package_type, - sym_object_type, - sym_hash_type, - sym_parenthesized_type, - sym_extension, - sym_quoted_extension, - sym_type_constructor_path, - sym_type_variable, - [65793] = 25, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(500), 1, - anon_sym_LPAREN, - ACTIONS(508), 1, - anon_sym_LBRACK, - ACTIONS(514), 1, - anon_sym_LBRACK_GT, - ACTIONS(516), 1, - anon_sym_LBRACK_LT, - ACTIONS(518), 1, - anon_sym_LT, - ACTIONS(520), 1, - anon_sym_POUND, - ACTIONS(526), 1, + ACTIONS(1344), 1, anon_sym_SQUOTE, - ACTIONS(528), 1, + ACTIONS(1346), 1, sym_extended_module_path, - ACTIONS(530), 1, + ACTIONS(1348), 1, aux_sym_type_variable_token1, - ACTIONS(1207), 1, - anon_sym_LBRACK_PERCENT, - ACTIONS(1209), 1, - anon_sym_LBRACE_PERCENT, - ACTIONS(1223), 1, - sym__identifier, - ACTIONS(1229), 1, - aux_sym_tag_token1, - ACTIONS(1378), 1, - anon_sym_PIPE, STATE(627), 1, sym_comment, - STATE(1626), 1, + STATE(2029), 1, sym_tuple_type, - STATE(2280), 1, + STATE(2101), 1, sym__simple_type, - STATE(2569), 1, + STATE(2140), 1, + sym_type_variable, + STATE(2338), 1, sym__type_identifier, - STATE(4017), 1, + STATE(2861), 1, sym__type, - STATE(4190), 1, - sym__tag_spec, - STATE(4197), 1, - sym_tag, - STATE(4987), 1, - sym_tag_specification, - STATE(1628), 4, + STATE(3232), 1, + sym__polymorphic_type, + STATE(3234), 1, + sym_polymorphic_type, + STATE(4395), 1, + aux_sym_polymorphic_type_repeat1, + STATE(6101), 1, + sym__abstract_type, + STATE(2033), 4, sym__tuple_type, sym_function_type, sym_aliased_type, sym_type_nested, - STATE(2295), 11, + STATE(2427), 10, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -79878,60 +80701,59 @@ static const uint16_t ts_small_parse_table[] = { sym_extension, sym_quoted_extension, sym_type_constructor_path, - sym_type_variable, - [65882] = 25, + [66417] = 25, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(500), 1, + ACTIONS(908), 1, anon_sym_LPAREN, - ACTIONS(508), 1, + ACTIONS(916), 1, anon_sym_LBRACK, - ACTIONS(514), 1, + ACTIONS(922), 1, anon_sym_LBRACK_GT, - ACTIONS(516), 1, + ACTIONS(924), 1, anon_sym_LBRACK_LT, - ACTIONS(518), 1, + ACTIONS(926), 1, anon_sym_LT, - ACTIONS(520), 1, + ACTIONS(928), 1, anon_sym_POUND, - ACTIONS(526), 1, + ACTIONS(934), 1, anon_sym_SQUOTE, - ACTIONS(528), 1, + ACTIONS(936), 1, sym_extended_module_path, - ACTIONS(530), 1, + ACTIONS(938), 1, aux_sym_type_variable_token1, - ACTIONS(1207), 1, + ACTIONS(1193), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1209), 1, + ACTIONS(1195), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(1223), 1, + ACTIONS(1213), 1, sym__identifier, - ACTIONS(1229), 1, + ACTIONS(1219), 1, aux_sym_tag_token1, - ACTIONS(1380), 1, - anon_sym_RBRACK, + ACTIONS(1350), 1, + anon_sym_PIPE, STATE(628), 1, sym_comment, - STATE(1626), 1, + STATE(1680), 1, sym_tuple_type, - STATE(2280), 1, + STATE(2261), 1, sym__simple_type, - STATE(2569), 1, + STATE(2587), 1, sym__type_identifier, - STATE(4017), 1, + STATE(4082), 1, sym__type, - STATE(4197), 1, + STATE(4159), 1, sym_tag, - STATE(4509), 1, + STATE(4170), 1, sym__tag_spec, - STATE(4987), 1, + STATE(5038), 1, sym_tag_specification, - STATE(1628), 4, + STATE(1681), 4, sym__tuple_type, sym_function_type, sym_aliased_type, sym_type_nested, - STATE(2295), 11, + STATE(2320), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -79943,59 +80765,59 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [65971] = 25, + [66506] = 25, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(500), 1, + ACTIONS(908), 1, anon_sym_LPAREN, - ACTIONS(508), 1, + ACTIONS(916), 1, anon_sym_LBRACK, - ACTIONS(514), 1, + ACTIONS(922), 1, anon_sym_LBRACK_GT, - ACTIONS(516), 1, + ACTIONS(924), 1, anon_sym_LBRACK_LT, - ACTIONS(518), 1, + ACTIONS(926), 1, anon_sym_LT, - ACTIONS(520), 1, + ACTIONS(928), 1, anon_sym_POUND, - ACTIONS(526), 1, + ACTIONS(934), 1, anon_sym_SQUOTE, - ACTIONS(528), 1, + ACTIONS(936), 1, sym_extended_module_path, - ACTIONS(530), 1, + ACTIONS(938), 1, aux_sym_type_variable_token1, - ACTIONS(1207), 1, + ACTIONS(1193), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1209), 1, + ACTIONS(1195), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(1223), 1, + ACTIONS(1213), 1, sym__identifier, - ACTIONS(1229), 1, + ACTIONS(1219), 1, aux_sym_tag_token1, - ACTIONS(1382), 1, + ACTIONS(1352), 1, anon_sym_PIPE, STATE(629), 1, sym_comment, - STATE(1626), 1, + STATE(1680), 1, sym_tuple_type, - STATE(2280), 1, + STATE(2261), 1, sym__simple_type, - STATE(2569), 1, + STATE(2587), 1, sym__type_identifier, - STATE(4017), 1, + STATE(4082), 1, sym__type, - STATE(4108), 1, - sym__tag_spec, - STATE(4197), 1, + STATE(4159), 1, sym_tag, - STATE(4987), 1, + STATE(5269), 1, sym_tag_specification, - STATE(1628), 4, + STATE(6008), 1, + sym__tag_spec, + STATE(1681), 4, sym__tuple_type, sym_function_type, sym_aliased_type, sym_type_nested, - STATE(2295), 11, + STATE(2320), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -80007,59 +80829,61 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [66060] = 25, + [66595] = 26, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(500), 1, + ACTIONS(1326), 1, + anon_sym_type, + ACTIONS(1354), 1, + sym__identifier, + ACTIONS(1356), 1, anon_sym_LPAREN, - ACTIONS(508), 1, + ACTIONS(1358), 1, anon_sym_LBRACK, - ACTIONS(514), 1, + ACTIONS(1360), 1, anon_sym_LBRACK_GT, - ACTIONS(516), 1, + ACTIONS(1362), 1, anon_sym_LBRACK_LT, - ACTIONS(518), 1, + ACTIONS(1364), 1, anon_sym_LT, - ACTIONS(520), 1, + ACTIONS(1366), 1, anon_sym_POUND, - ACTIONS(526), 1, + ACTIONS(1368), 1, + anon_sym_LBRACK_PERCENT, + ACTIONS(1370), 1, + anon_sym_LBRACE_PERCENT, + ACTIONS(1372), 1, anon_sym_SQUOTE, - ACTIONS(528), 1, + ACTIONS(1374), 1, sym_extended_module_path, - ACTIONS(530), 1, + ACTIONS(1376), 1, aux_sym_type_variable_token1, - ACTIONS(1207), 1, - anon_sym_LBRACK_PERCENT, - ACTIONS(1209), 1, - anon_sym_LBRACE_PERCENT, - ACTIONS(1223), 1, - sym__identifier, - ACTIONS(1229), 1, - aux_sym_tag_token1, - ACTIONS(1384), 1, - anon_sym_PIPE, STATE(630), 1, sym_comment, - STATE(1626), 1, + STATE(1680), 1, sym_tuple_type, - STATE(2280), 1, + STATE(2138), 1, sym__simple_type, - STATE(2569), 1, + STATE(2344), 1, sym__type_identifier, - STATE(4017), 1, + STATE(2571), 1, + sym_type_variable, + STATE(3250), 1, + sym_polymorphic_type, + STATE(3251), 1, + sym__polymorphic_type, + STATE(3346), 1, sym__type, - STATE(4197), 1, - sym_tag, - STATE(5268), 1, - sym_tag_specification, - STATE(5832), 1, - sym__tag_spec, - STATE(1628), 4, + STATE(4100), 1, + aux_sym_polymorphic_type_repeat1, + STATE(5970), 1, + sym__abstract_type, + STATE(1681), 4, sym__tuple_type, sym_function_type, sym_aliased_type, sym_type_nested, - STATE(2295), 11, + STATE(2359), 10, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -80070,60 +80894,59 @@ static const uint16_t ts_small_parse_table[] = { sym_extension, sym_quoted_extension, sym_type_constructor_path, - sym_type_variable, - [66149] = 25, + [66686] = 25, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(500), 1, + ACTIONS(908), 1, anon_sym_LPAREN, - ACTIONS(508), 1, + ACTIONS(916), 1, anon_sym_LBRACK, - ACTIONS(514), 1, + ACTIONS(922), 1, anon_sym_LBRACK_GT, - ACTIONS(516), 1, + ACTIONS(924), 1, anon_sym_LBRACK_LT, - ACTIONS(518), 1, + ACTIONS(926), 1, anon_sym_LT, - ACTIONS(520), 1, + ACTIONS(928), 1, anon_sym_POUND, - ACTIONS(526), 1, + ACTIONS(934), 1, anon_sym_SQUOTE, - ACTIONS(528), 1, + ACTIONS(936), 1, sym_extended_module_path, - ACTIONS(530), 1, + ACTIONS(938), 1, aux_sym_type_variable_token1, - ACTIONS(1207), 1, + ACTIONS(1193), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1209), 1, + ACTIONS(1195), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(1223), 1, + ACTIONS(1213), 1, sym__identifier, - ACTIONS(1229), 1, + ACTIONS(1219), 1, aux_sym_tag_token1, - ACTIONS(1386), 1, - anon_sym_PIPE, + ACTIONS(1378), 1, + anon_sym_RBRACK, STATE(631), 1, sym_comment, - STATE(1626), 1, + STATE(1680), 1, sym_tuple_type, - STATE(2280), 1, + STATE(2261), 1, sym__simple_type, - STATE(2569), 1, + STATE(2587), 1, sym__type_identifier, - STATE(4017), 1, + STATE(4082), 1, sym__type, - STATE(4197), 1, + STATE(4159), 1, sym_tag, - STATE(5238), 1, - sym_tag_specification, - STATE(5877), 1, + STATE(5031), 1, sym__tag_spec, - STATE(1628), 4, + STATE(5038), 1, + sym_tag_specification, + STATE(1681), 4, sym__tuple_type, sym_function_type, sym_aliased_type, sym_type_nested, - STATE(2295), 11, + STATE(2320), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -80135,59 +80958,59 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [66238] = 25, + [66775] = 25, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(500), 1, + ACTIONS(908), 1, anon_sym_LPAREN, - ACTIONS(508), 1, + ACTIONS(916), 1, anon_sym_LBRACK, - ACTIONS(514), 1, + ACTIONS(922), 1, anon_sym_LBRACK_GT, - ACTIONS(516), 1, + ACTIONS(924), 1, anon_sym_LBRACK_LT, - ACTIONS(518), 1, + ACTIONS(926), 1, anon_sym_LT, - ACTIONS(520), 1, + ACTIONS(928), 1, anon_sym_POUND, - ACTIONS(526), 1, + ACTIONS(934), 1, anon_sym_SQUOTE, - ACTIONS(528), 1, + ACTIONS(936), 1, sym_extended_module_path, - ACTIONS(530), 1, + ACTIONS(938), 1, aux_sym_type_variable_token1, - ACTIONS(1207), 1, + ACTIONS(1193), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1209), 1, + ACTIONS(1195), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(1223), 1, + ACTIONS(1213), 1, sym__identifier, - ACTIONS(1229), 1, + ACTIONS(1219), 1, aux_sym_tag_token1, - ACTIONS(1388), 1, + ACTIONS(1380), 1, anon_sym_PIPE, STATE(632), 1, sym_comment, - STATE(1626), 1, + STATE(1680), 1, sym_tuple_type, - STATE(2280), 1, + STATE(2261), 1, sym__simple_type, - STATE(2569), 1, + STATE(2587), 1, sym__type_identifier, - STATE(4017), 1, + STATE(4082), 1, sym__type, - STATE(4197), 1, + STATE(4159), 1, sym_tag, - STATE(4281), 1, + STATE(4200), 1, sym__tag_spec, - STATE(4987), 1, + STATE(5038), 1, sym_tag_specification, - STATE(1628), 4, + STATE(1681), 4, sym__tuple_type, sym_function_type, sym_aliased_type, sym_type_nested, - STATE(2295), 11, + STATE(2320), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -80199,59 +81022,59 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [66327] = 25, + [66864] = 25, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(500), 1, + ACTIONS(908), 1, anon_sym_LPAREN, - ACTIONS(508), 1, + ACTIONS(916), 1, anon_sym_LBRACK, - ACTIONS(514), 1, + ACTIONS(922), 1, anon_sym_LBRACK_GT, - ACTIONS(516), 1, + ACTIONS(924), 1, anon_sym_LBRACK_LT, - ACTIONS(518), 1, + ACTIONS(926), 1, anon_sym_LT, - ACTIONS(520), 1, + ACTIONS(928), 1, anon_sym_POUND, - ACTIONS(526), 1, + ACTIONS(934), 1, anon_sym_SQUOTE, - ACTIONS(528), 1, + ACTIONS(936), 1, sym_extended_module_path, - ACTIONS(530), 1, + ACTIONS(938), 1, aux_sym_type_variable_token1, - ACTIONS(1207), 1, + ACTIONS(1193), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1209), 1, + ACTIONS(1195), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(1223), 1, + ACTIONS(1213), 1, sym__identifier, - ACTIONS(1229), 1, + ACTIONS(1219), 1, aux_sym_tag_token1, - ACTIONS(1359), 1, + ACTIONS(1382), 1, anon_sym_PIPE, STATE(633), 1, sym_comment, - STATE(1626), 1, + STATE(1680), 1, sym_tuple_type, - STATE(2280), 1, + STATE(2261), 1, sym__simple_type, - STATE(2569), 1, + STATE(2587), 1, sym__type_identifier, - STATE(4017), 1, + STATE(4082), 1, sym__type, - STATE(4197), 1, + STATE(4159), 1, sym_tag, - STATE(5424), 1, + STATE(5343), 1, sym_tag_specification, - STATE(5633), 1, + STATE(5901), 1, sym__tag_spec, - STATE(1628), 4, + STATE(1681), 4, sym__tuple_type, sym_function_type, sym_aliased_type, sym_type_nested, - STATE(2295), 11, + STATE(2320), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -80263,59 +81086,59 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [66416] = 25, + [66953] = 25, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(500), 1, + ACTIONS(908), 1, anon_sym_LPAREN, - ACTIONS(508), 1, + ACTIONS(916), 1, anon_sym_LBRACK, - ACTIONS(514), 1, + ACTIONS(922), 1, anon_sym_LBRACK_GT, - ACTIONS(516), 1, + ACTIONS(924), 1, anon_sym_LBRACK_LT, - ACTIONS(518), 1, + ACTIONS(926), 1, anon_sym_LT, - ACTIONS(520), 1, + ACTIONS(928), 1, anon_sym_POUND, - ACTIONS(526), 1, + ACTIONS(934), 1, anon_sym_SQUOTE, - ACTIONS(528), 1, + ACTIONS(936), 1, sym_extended_module_path, - ACTIONS(530), 1, + ACTIONS(938), 1, aux_sym_type_variable_token1, - ACTIONS(1207), 1, + ACTIONS(1193), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1209), 1, + ACTIONS(1195), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(1223), 1, + ACTIONS(1213), 1, sym__identifier, - ACTIONS(1229), 1, + ACTIONS(1219), 1, aux_sym_tag_token1, - ACTIONS(1390), 1, + ACTIONS(1384), 1, anon_sym_PIPE, STATE(634), 1, sym_comment, - STATE(1626), 1, + STATE(1680), 1, sym_tuple_type, - STATE(2280), 1, + STATE(2261), 1, sym__simple_type, - STATE(2569), 1, + STATE(2587), 1, sym__type_identifier, - STATE(4017), 1, + STATE(4082), 1, sym__type, - STATE(4197), 1, + STATE(4159), 1, sym_tag, - STATE(4377), 1, - sym__tag_spec, - STATE(4987), 1, + STATE(5549), 1, sym_tag_specification, - STATE(1628), 4, + STATE(5585), 1, + sym__tag_spec, + STATE(1681), 4, sym__tuple_type, sym_function_type, sym_aliased_type, sym_type_nested, - STATE(2295), 11, + STATE(2320), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -80327,59 +81150,59 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [66505] = 25, + [67042] = 25, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(500), 1, + ACTIONS(908), 1, anon_sym_LPAREN, - ACTIONS(508), 1, + ACTIONS(916), 1, anon_sym_LBRACK, - ACTIONS(514), 1, + ACTIONS(922), 1, anon_sym_LBRACK_GT, - ACTIONS(516), 1, + ACTIONS(924), 1, anon_sym_LBRACK_LT, - ACTIONS(518), 1, + ACTIONS(926), 1, anon_sym_LT, - ACTIONS(520), 1, + ACTIONS(928), 1, anon_sym_POUND, - ACTIONS(526), 1, + ACTIONS(934), 1, anon_sym_SQUOTE, - ACTIONS(528), 1, + ACTIONS(936), 1, sym_extended_module_path, - ACTIONS(530), 1, + ACTIONS(938), 1, aux_sym_type_variable_token1, - ACTIONS(1207), 1, + ACTIONS(1193), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1209), 1, + ACTIONS(1195), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(1223), 1, + ACTIONS(1213), 1, sym__identifier, - ACTIONS(1229), 1, + ACTIONS(1219), 1, aux_sym_tag_token1, - ACTIONS(1392), 1, - anon_sym_RBRACK, + ACTIONS(1386), 1, + anon_sym_PIPE, STATE(635), 1, sym_comment, - STATE(1626), 1, + STATE(1680), 1, sym_tuple_type, - STATE(2280), 1, + STATE(2261), 1, sym__simple_type, - STATE(2569), 1, + STATE(2587), 1, sym__type_identifier, - STATE(4017), 1, + STATE(4082), 1, sym__type, - STATE(4197), 1, + STATE(4159), 1, sym_tag, - STATE(4812), 1, - sym__tag_spec, - STATE(4987), 1, + STATE(5502), 1, sym_tag_specification, - STATE(1628), 4, + STATE(5998), 1, + sym__tag_spec, + STATE(1681), 4, sym__tuple_type, sym_function_type, sym_aliased_type, sym_type_nested, - STATE(2295), 11, + STATE(2320), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -80391,59 +81214,59 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [66594] = 25, + [67131] = 25, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(500), 1, + ACTIONS(908), 1, anon_sym_LPAREN, - ACTIONS(508), 1, + ACTIONS(916), 1, anon_sym_LBRACK, - ACTIONS(514), 1, + ACTIONS(922), 1, anon_sym_LBRACK_GT, - ACTIONS(516), 1, + ACTIONS(924), 1, anon_sym_LBRACK_LT, - ACTIONS(518), 1, + ACTIONS(926), 1, anon_sym_LT, - ACTIONS(520), 1, + ACTIONS(928), 1, anon_sym_POUND, - ACTIONS(526), 1, + ACTIONS(934), 1, anon_sym_SQUOTE, - ACTIONS(528), 1, + ACTIONS(936), 1, sym_extended_module_path, - ACTIONS(530), 1, + ACTIONS(938), 1, aux_sym_type_variable_token1, - ACTIONS(1207), 1, + ACTIONS(1193), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1209), 1, + ACTIONS(1195), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(1223), 1, + ACTIONS(1213), 1, sym__identifier, - ACTIONS(1229), 1, + ACTIONS(1219), 1, aux_sym_tag_token1, - ACTIONS(1394), 1, + ACTIONS(1388), 1, anon_sym_RBRACK, STATE(636), 1, sym_comment, - STATE(1626), 1, + STATE(1680), 1, sym_tuple_type, - STATE(2280), 1, + STATE(2261), 1, sym__simple_type, - STATE(2569), 1, + STATE(2587), 1, sym__type_identifier, - STATE(4017), 1, + STATE(4082), 1, sym__type, - STATE(4197), 1, + STATE(4159), 1, sym_tag, - STATE(4978), 1, + STATE(4698), 1, sym__tag_spec, - STATE(4987), 1, + STATE(5038), 1, sym_tag_specification, - STATE(1628), 4, + STATE(1681), 4, sym__tuple_type, sym_function_type, sym_aliased_type, sym_type_nested, - STATE(2295), 11, + STATE(2320), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -80455,59 +81278,59 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [66683] = 25, + [67220] = 25, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(500), 1, + ACTIONS(908), 1, anon_sym_LPAREN, - ACTIONS(508), 1, + ACTIONS(916), 1, anon_sym_LBRACK, - ACTIONS(514), 1, + ACTIONS(922), 1, anon_sym_LBRACK_GT, - ACTIONS(516), 1, + ACTIONS(924), 1, anon_sym_LBRACK_LT, - ACTIONS(518), 1, + ACTIONS(926), 1, anon_sym_LT, - ACTIONS(520), 1, + ACTIONS(928), 1, anon_sym_POUND, - ACTIONS(526), 1, + ACTIONS(934), 1, anon_sym_SQUOTE, - ACTIONS(528), 1, + ACTIONS(936), 1, sym_extended_module_path, - ACTIONS(530), 1, + ACTIONS(938), 1, aux_sym_type_variable_token1, - ACTIONS(1207), 1, + ACTIONS(1193), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1209), 1, + ACTIONS(1195), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(1223), 1, + ACTIONS(1213), 1, sym__identifier, - ACTIONS(1229), 1, + ACTIONS(1219), 1, aux_sym_tag_token1, - ACTIONS(1396), 1, - anon_sym_PIPE, + ACTIONS(1390), 1, + anon_sym_RBRACK, STATE(637), 1, sym_comment, - STATE(1626), 1, + STATE(1680), 1, sym_tuple_type, - STATE(2280), 1, + STATE(2261), 1, sym__simple_type, - STATE(2569), 1, + STATE(2587), 1, sym__type_identifier, - STATE(4017), 1, + STATE(4082), 1, sym__type, - STATE(4197), 1, + STATE(4159), 1, sym_tag, - STATE(5455), 1, - sym_tag_specification, - STATE(5924), 1, + STATE(4468), 1, sym__tag_spec, - STATE(1628), 4, + STATE(5038), 1, + sym_tag_specification, + STATE(1681), 4, sym__tuple_type, sym_function_type, sym_aliased_type, sym_type_nested, - STATE(2295), 11, + STATE(2320), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -80519,59 +81342,59 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [66772] = 25, + [67309] = 25, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(500), 1, + ACTIONS(908), 1, anon_sym_LPAREN, - ACTIONS(508), 1, + ACTIONS(916), 1, anon_sym_LBRACK, - ACTIONS(514), 1, + ACTIONS(922), 1, anon_sym_LBRACK_GT, - ACTIONS(516), 1, + ACTIONS(924), 1, anon_sym_LBRACK_LT, - ACTIONS(518), 1, + ACTIONS(926), 1, anon_sym_LT, - ACTIONS(520), 1, + ACTIONS(928), 1, anon_sym_POUND, - ACTIONS(526), 1, + ACTIONS(934), 1, anon_sym_SQUOTE, - ACTIONS(528), 1, + ACTIONS(936), 1, sym_extended_module_path, - ACTIONS(530), 1, + ACTIONS(938), 1, aux_sym_type_variable_token1, - ACTIONS(1207), 1, + ACTIONS(1193), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1209), 1, + ACTIONS(1195), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(1223), 1, + ACTIONS(1213), 1, sym__identifier, - ACTIONS(1229), 1, + ACTIONS(1219), 1, aux_sym_tag_token1, - ACTIONS(1398), 1, - anon_sym_PIPE, + ACTIONS(1392), 1, + anon_sym_RBRACK, STATE(638), 1, sym_comment, - STATE(1626), 1, + STATE(1680), 1, sym_tuple_type, - STATE(2280), 1, + STATE(2261), 1, sym__simple_type, - STATE(2569), 1, + STATE(2587), 1, sym__type_identifier, - STATE(4017), 1, + STATE(4082), 1, sym__type, - STATE(4150), 1, - sym__tag_spec, - STATE(4197), 1, + STATE(4159), 1, sym_tag, - STATE(4987), 1, + STATE(5038), 1, sym_tag_specification, - STATE(1628), 4, + STATE(5178), 1, + sym__tag_spec, + STATE(1681), 4, sym__tuple_type, sym_function_type, sym_aliased_type, sym_type_nested, - STATE(2295), 11, + STATE(2320), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -80583,59 +81406,59 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [66861] = 25, + [67398] = 25, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(500), 1, + ACTIONS(908), 1, anon_sym_LPAREN, - ACTIONS(508), 1, + ACTIONS(916), 1, anon_sym_LBRACK, - ACTIONS(514), 1, + ACTIONS(922), 1, anon_sym_LBRACK_GT, - ACTIONS(516), 1, + ACTIONS(924), 1, anon_sym_LBRACK_LT, - ACTIONS(518), 1, + ACTIONS(926), 1, anon_sym_LT, - ACTIONS(520), 1, + ACTIONS(928), 1, anon_sym_POUND, - ACTIONS(526), 1, + ACTIONS(934), 1, anon_sym_SQUOTE, - ACTIONS(528), 1, + ACTIONS(936), 1, sym_extended_module_path, - ACTIONS(530), 1, + ACTIONS(938), 1, aux_sym_type_variable_token1, - ACTIONS(1207), 1, + ACTIONS(1193), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1209), 1, + ACTIONS(1195), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(1223), 1, + ACTIONS(1213), 1, sym__identifier, - ACTIONS(1229), 1, + ACTIONS(1219), 1, aux_sym_tag_token1, - ACTIONS(1400), 1, + ACTIONS(1394), 1, anon_sym_PIPE, STATE(639), 1, sym_comment, - STATE(1626), 1, + STATE(1680), 1, sym_tuple_type, - STATE(2280), 1, + STATE(2261), 1, sym__simple_type, - STATE(2569), 1, + STATE(2587), 1, sym__type_identifier, - STATE(4017), 1, + STATE(4082), 1, sym__type, - STATE(4197), 1, + STATE(4159), 1, sym_tag, - STATE(5387), 1, + STATE(5403), 1, sym_tag_specification, - STATE(5711), 1, + STATE(5931), 1, sym__tag_spec, - STATE(1628), 4, + STATE(1681), 4, sym__tuple_type, sym_function_type, sym_aliased_type, sym_type_nested, - STATE(2295), 11, + STATE(2320), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -80647,59 +81470,59 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [66950] = 25, + [67487] = 25, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(500), 1, + ACTIONS(908), 1, anon_sym_LPAREN, - ACTIONS(508), 1, + ACTIONS(916), 1, anon_sym_LBRACK, - ACTIONS(514), 1, + ACTIONS(922), 1, anon_sym_LBRACK_GT, - ACTIONS(516), 1, + ACTIONS(924), 1, anon_sym_LBRACK_LT, - ACTIONS(518), 1, + ACTIONS(926), 1, anon_sym_LT, - ACTIONS(520), 1, + ACTIONS(928), 1, anon_sym_POUND, - ACTIONS(526), 1, + ACTIONS(934), 1, anon_sym_SQUOTE, - ACTIONS(528), 1, + ACTIONS(936), 1, sym_extended_module_path, - ACTIONS(530), 1, + ACTIONS(938), 1, aux_sym_type_variable_token1, - ACTIONS(1207), 1, + ACTIONS(1193), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1209), 1, + ACTIONS(1195), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(1223), 1, + ACTIONS(1213), 1, sym__identifier, - ACTIONS(1229), 1, + ACTIONS(1219), 1, aux_sym_tag_token1, - ACTIONS(1402), 1, - anon_sym_RBRACK, + ACTIONS(1396), 1, + anon_sym_PIPE, STATE(640), 1, sym_comment, - STATE(1626), 1, + STATE(1680), 1, sym_tuple_type, - STATE(2280), 1, + STATE(2261), 1, sym__simple_type, - STATE(2569), 1, + STATE(2587), 1, sym__type_identifier, - STATE(4017), 1, + STATE(4082), 1, sym__type, - STATE(4197), 1, + STATE(4159), 1, sym_tag, - STATE(4776), 1, + STATE(4302), 1, sym__tag_spec, - STATE(4987), 1, + STATE(5038), 1, sym_tag_specification, - STATE(1628), 4, + STATE(1681), 4, sym__tuple_type, sym_function_type, sym_aliased_type, sym_type_nested, - STATE(2295), 11, + STATE(2320), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -80711,59 +81534,59 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [67039] = 25, + [67576] = 25, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(500), 1, + ACTIONS(908), 1, anon_sym_LPAREN, - ACTIONS(508), 1, + ACTIONS(916), 1, anon_sym_LBRACK, - ACTIONS(514), 1, + ACTIONS(922), 1, anon_sym_LBRACK_GT, - ACTIONS(516), 1, + ACTIONS(924), 1, anon_sym_LBRACK_LT, - ACTIONS(518), 1, + ACTIONS(926), 1, anon_sym_LT, - ACTIONS(520), 1, + ACTIONS(928), 1, anon_sym_POUND, - ACTIONS(526), 1, + ACTIONS(934), 1, anon_sym_SQUOTE, - ACTIONS(528), 1, + ACTIONS(936), 1, sym_extended_module_path, - ACTIONS(530), 1, + ACTIONS(938), 1, aux_sym_type_variable_token1, - ACTIONS(1207), 1, + ACTIONS(1193), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1209), 1, + ACTIONS(1195), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(1223), 1, + ACTIONS(1213), 1, sym__identifier, - ACTIONS(1229), 1, + ACTIONS(1219), 1, aux_sym_tag_token1, - ACTIONS(1404), 1, + ACTIONS(1398), 1, anon_sym_PIPE, STATE(641), 1, sym_comment, - STATE(1626), 1, + STATE(1680), 1, sym_tuple_type, - STATE(2280), 1, + STATE(2261), 1, sym__simple_type, - STATE(2569), 1, + STATE(2587), 1, sym__type_identifier, - STATE(4017), 1, + STATE(4082), 1, sym__type, - STATE(4197), 1, - sym_tag, - STATE(4356), 1, + STATE(4147), 1, sym__tag_spec, - STATE(4987), 1, + STATE(4159), 1, + sym_tag, + STATE(5038), 1, sym_tag_specification, - STATE(1628), 4, + STATE(1681), 4, sym__tuple_type, sym_function_type, sym_aliased_type, sym_type_nested, - STATE(2295), 11, + STATE(2320), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -80775,59 +81598,59 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [67128] = 25, + [67665] = 25, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(500), 1, + ACTIONS(908), 1, anon_sym_LPAREN, - ACTIONS(508), 1, + ACTIONS(916), 1, anon_sym_LBRACK, - ACTIONS(514), 1, + ACTIONS(922), 1, anon_sym_LBRACK_GT, - ACTIONS(516), 1, + ACTIONS(924), 1, anon_sym_LBRACK_LT, - ACTIONS(518), 1, + ACTIONS(926), 1, anon_sym_LT, - ACTIONS(520), 1, + ACTIONS(928), 1, anon_sym_POUND, - ACTIONS(526), 1, + ACTIONS(934), 1, anon_sym_SQUOTE, - ACTIONS(528), 1, + ACTIONS(936), 1, sym_extended_module_path, - ACTIONS(530), 1, + ACTIONS(938), 1, aux_sym_type_variable_token1, - ACTIONS(1207), 1, + ACTIONS(1193), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1209), 1, + ACTIONS(1195), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(1223), 1, + ACTIONS(1213), 1, sym__identifier, - ACTIONS(1229), 1, + ACTIONS(1219), 1, aux_sym_tag_token1, - ACTIONS(1406), 1, + ACTIONS(1400), 1, anon_sym_PIPE, STATE(642), 1, sym_comment, - STATE(1626), 1, + STATE(1680), 1, sym_tuple_type, - STATE(2280), 1, + STATE(2261), 1, sym__simple_type, - STATE(2569), 1, + STATE(2587), 1, sym__type_identifier, - STATE(4017), 1, + STATE(4082), 1, sym__type, - STATE(4197), 1, + STATE(4159), 1, sym_tag, - STATE(5263), 1, + STATE(5373), 1, sym_tag_specification, - STATE(5817), 1, + STATE(5795), 1, sym__tag_spec, - STATE(1628), 4, + STATE(1681), 4, sym__tuple_type, sym_function_type, sym_aliased_type, sym_type_nested, - STATE(2295), 11, + STATE(2320), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -80839,59 +81662,61 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [67217] = 25, + [67754] = 26, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(500), 1, + ACTIONS(904), 1, + sym__identifier, + ACTIONS(908), 1, anon_sym_LPAREN, - ACTIONS(508), 1, + ACTIONS(916), 1, anon_sym_LBRACK, - ACTIONS(514), 1, + ACTIONS(922), 1, anon_sym_LBRACK_GT, - ACTIONS(516), 1, + ACTIONS(924), 1, anon_sym_LBRACK_LT, - ACTIONS(518), 1, + ACTIONS(926), 1, anon_sym_LT, - ACTIONS(520), 1, + ACTIONS(928), 1, anon_sym_POUND, - ACTIONS(526), 1, + ACTIONS(934), 1, anon_sym_SQUOTE, - ACTIONS(528), 1, + ACTIONS(936), 1, sym_extended_module_path, - ACTIONS(530), 1, + ACTIONS(938), 1, aux_sym_type_variable_token1, - ACTIONS(1207), 1, + ACTIONS(1193), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1209), 1, + ACTIONS(1195), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(1223), 1, - sym__identifier, - ACTIONS(1229), 1, - aux_sym_tag_token1, - ACTIONS(1408), 1, - anon_sym_PIPE, + ACTIONS(1326), 1, + anon_sym_type, STATE(643), 1, sym_comment, - STATE(1626), 1, + STATE(1680), 1, sym_tuple_type, - STATE(2280), 1, + STATE(2261), 1, sym__simple_type, - STATE(2569), 1, + STATE(2587), 1, sym__type_identifier, - STATE(4017), 1, + STATE(3250), 1, + sym_polymorphic_type, + STATE(3251), 1, + sym__polymorphic_type, + STATE(3340), 1, + sym_type_variable, + STATE(3693), 1, sym__type, - STATE(4197), 1, - sym_tag, - STATE(4304), 1, - sym__tag_spec, - STATE(4987), 1, - sym_tag_specification, - STATE(1628), 4, + STATE(4148), 1, + aux_sym_polymorphic_type_repeat1, + STATE(5590), 1, + sym__abstract_type, + STATE(1681), 4, sym__tuple_type, sym_function_type, sym_aliased_type, sym_type_nested, - STATE(2295), 11, + STATE(2320), 10, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -80902,60 +81727,59 @@ static const uint16_t ts_small_parse_table[] = { sym_extension, sym_quoted_extension, sym_type_constructor_path, - sym_type_variable, - [67306] = 25, + [67845] = 25, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(500), 1, + ACTIONS(908), 1, anon_sym_LPAREN, - ACTIONS(508), 1, + ACTIONS(916), 1, anon_sym_LBRACK, - ACTIONS(514), 1, + ACTIONS(922), 1, anon_sym_LBRACK_GT, - ACTIONS(516), 1, + ACTIONS(924), 1, anon_sym_LBRACK_LT, - ACTIONS(518), 1, + ACTIONS(926), 1, anon_sym_LT, - ACTIONS(520), 1, + ACTIONS(928), 1, anon_sym_POUND, - ACTIONS(526), 1, + ACTIONS(934), 1, anon_sym_SQUOTE, - ACTIONS(528), 1, + ACTIONS(936), 1, sym_extended_module_path, - ACTIONS(530), 1, + ACTIONS(938), 1, aux_sym_type_variable_token1, - ACTIONS(1207), 1, + ACTIONS(1193), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1209), 1, + ACTIONS(1195), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(1223), 1, + ACTIONS(1213), 1, sym__identifier, - ACTIONS(1229), 1, + ACTIONS(1219), 1, aux_sym_tag_token1, - ACTIONS(1410), 1, + ACTIONS(1402), 1, anon_sym_PIPE, STATE(644), 1, sym_comment, - STATE(1626), 1, + STATE(1680), 1, sym_tuple_type, - STATE(2280), 1, + STATE(2261), 1, sym__simple_type, - STATE(2569), 1, + STATE(2587), 1, sym__type_identifier, - STATE(4017), 1, + STATE(4082), 1, sym__type, - STATE(4197), 1, + STATE(4159), 1, sym_tag, - STATE(5302), 1, - sym_tag_specification, - STATE(5765), 1, + STATE(4246), 1, sym__tag_spec, - STATE(1628), 4, + STATE(5038), 1, + sym_tag_specification, + STATE(1681), 4, sym__tuple_type, sym_function_type, sym_aliased_type, sym_type_nested, - STATE(2295), 11, + STATE(2320), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -80967,61 +81791,59 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [67395] = 26, + [67934] = 25, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1299), 1, - anon_sym_type, - ACTIONS(1412), 1, - sym__identifier, - ACTIONS(1414), 1, + ACTIONS(908), 1, anon_sym_LPAREN, - ACTIONS(1416), 1, + ACTIONS(916), 1, anon_sym_LBRACK, - ACTIONS(1418), 1, + ACTIONS(922), 1, anon_sym_LBRACK_GT, - ACTIONS(1420), 1, + ACTIONS(924), 1, anon_sym_LBRACK_LT, - ACTIONS(1422), 1, + ACTIONS(926), 1, anon_sym_LT, - ACTIONS(1424), 1, + ACTIONS(928), 1, anon_sym_POUND, - ACTIONS(1426), 1, - anon_sym_LBRACK_PERCENT, - ACTIONS(1428), 1, - anon_sym_LBRACE_PERCENT, - ACTIONS(1430), 1, + ACTIONS(934), 1, anon_sym_SQUOTE, - ACTIONS(1432), 1, + ACTIONS(936), 1, sym_extended_module_path, - ACTIONS(1434), 1, + ACTIONS(938), 1, aux_sym_type_variable_token1, + ACTIONS(1193), 1, + anon_sym_LBRACK_PERCENT, + ACTIONS(1195), 1, + anon_sym_LBRACE_PERCENT, + ACTIONS(1213), 1, + sym__identifier, + ACTIONS(1219), 1, + aux_sym_tag_token1, + ACTIONS(1404), 1, + anon_sym_PIPE, STATE(645), 1, sym_comment, - STATE(1626), 1, + STATE(1680), 1, sym_tuple_type, - STATE(2086), 1, + STATE(2261), 1, sym__simple_type, - STATE(2284), 1, + STATE(2587), 1, sym__type_identifier, - STATE(2538), 1, - sym_type_variable, - STATE(3166), 1, - sym_polymorphic_type, - STATE(3171), 1, - sym__polymorphic_type, - STATE(3302), 1, + STATE(4082), 1, sym__type, - STATE(4211), 1, - aux_sym_polymorphic_type_repeat1, - STATE(5895), 1, - sym__abstract_type, - STATE(1628), 4, + STATE(4159), 1, + sym_tag, + STATE(5437), 1, + sym_tag_specification, + STATE(5987), 1, + sym__tag_spec, + STATE(1681), 4, sym__tuple_type, sym_function_type, sym_aliased_type, sym_type_nested, - STATE(2495), 10, + STATE(2320), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -81032,59 +81854,60 @@ static const uint16_t ts_small_parse_table[] = { sym_extension, sym_quoted_extension, sym_type_constructor_path, - [67486] = 25, + sym_type_variable, + [68023] = 25, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(500), 1, + ACTIONS(908), 1, anon_sym_LPAREN, - ACTIONS(508), 1, + ACTIONS(916), 1, anon_sym_LBRACK, - ACTIONS(514), 1, + ACTIONS(922), 1, anon_sym_LBRACK_GT, - ACTIONS(516), 1, + ACTIONS(924), 1, anon_sym_LBRACK_LT, - ACTIONS(518), 1, + ACTIONS(926), 1, anon_sym_LT, - ACTIONS(520), 1, + ACTIONS(928), 1, anon_sym_POUND, - ACTIONS(526), 1, + ACTIONS(934), 1, anon_sym_SQUOTE, - ACTIONS(528), 1, + ACTIONS(936), 1, sym_extended_module_path, - ACTIONS(530), 1, + ACTIONS(938), 1, aux_sym_type_variable_token1, - ACTIONS(1207), 1, + ACTIONS(1193), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1209), 1, + ACTIONS(1195), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(1223), 1, + ACTIONS(1213), 1, sym__identifier, - ACTIONS(1229), 1, + ACTIONS(1219), 1, aux_sym_tag_token1, - ACTIONS(1436), 1, - anon_sym_RBRACK, + ACTIONS(1406), 1, + anon_sym_PIPE, STATE(646), 1, sym_comment, - STATE(1626), 1, + STATE(1680), 1, sym_tuple_type, - STATE(2280), 1, + STATE(2261), 1, sym__simple_type, - STATE(2569), 1, + STATE(2587), 1, sym__type_identifier, - STATE(4017), 1, + STATE(4082), 1, sym__type, - STATE(4197), 1, + STATE(4159), 1, sym_tag, - STATE(4473), 1, + STATE(4195), 1, sym__tag_spec, - STATE(4987), 1, + STATE(5038), 1, sym_tag_specification, - STATE(1628), 4, + STATE(1681), 4, sym__tuple_type, sym_function_type, sym_aliased_type, sym_type_nested, - STATE(2295), 11, + STATE(2320), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -81096,59 +81919,59 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [67575] = 25, + [68112] = 25, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(500), 1, + ACTIONS(908), 1, anon_sym_LPAREN, - ACTIONS(508), 1, + ACTIONS(916), 1, anon_sym_LBRACK, - ACTIONS(514), 1, + ACTIONS(922), 1, anon_sym_LBRACK_GT, - ACTIONS(516), 1, + ACTIONS(924), 1, anon_sym_LBRACK_LT, - ACTIONS(518), 1, + ACTIONS(926), 1, anon_sym_LT, - ACTIONS(520), 1, + ACTIONS(928), 1, anon_sym_POUND, - ACTIONS(526), 1, + ACTIONS(934), 1, anon_sym_SQUOTE, - ACTIONS(528), 1, + ACTIONS(936), 1, sym_extended_module_path, - ACTIONS(530), 1, + ACTIONS(938), 1, aux_sym_type_variable_token1, - ACTIONS(1207), 1, + ACTIONS(1193), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1209), 1, + ACTIONS(1195), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(1223), 1, + ACTIONS(1213), 1, sym__identifier, - ACTIONS(1229), 1, + ACTIONS(1219), 1, aux_sym_tag_token1, - ACTIONS(1438), 1, - anon_sym_PIPE, + ACTIONS(1408), 1, + anon_sym_RBRACK, STATE(647), 1, sym_comment, - STATE(1626), 1, + STATE(1680), 1, sym_tuple_type, - STATE(2280), 1, + STATE(2261), 1, sym__simple_type, - STATE(2569), 1, + STATE(2587), 1, sym__type_identifier, - STATE(4017), 1, + STATE(4082), 1, sym__type, - STATE(4197), 1, + STATE(4159), 1, sym_tag, - STATE(5427), 1, - sym_tag_specification, - STATE(5914), 1, + STATE(4585), 1, sym__tag_spec, - STATE(1628), 4, + STATE(5038), 1, + sym_tag_specification, + STATE(1681), 4, sym__tuple_type, sym_function_type, sym_aliased_type, sym_type_nested, - STATE(2295), 11, + STATE(2320), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -81160,59 +81983,59 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [67664] = 25, + [68201] = 25, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(500), 1, + ACTIONS(908), 1, anon_sym_LPAREN, - ACTIONS(508), 1, + ACTIONS(916), 1, anon_sym_LBRACK, - ACTIONS(514), 1, + ACTIONS(922), 1, anon_sym_LBRACK_GT, - ACTIONS(516), 1, + ACTIONS(924), 1, anon_sym_LBRACK_LT, - ACTIONS(518), 1, + ACTIONS(926), 1, anon_sym_LT, - ACTIONS(520), 1, + ACTIONS(928), 1, anon_sym_POUND, - ACTIONS(526), 1, + ACTIONS(934), 1, anon_sym_SQUOTE, - ACTIONS(528), 1, + ACTIONS(936), 1, sym_extended_module_path, - ACTIONS(530), 1, + ACTIONS(938), 1, aux_sym_type_variable_token1, - ACTIONS(1207), 1, + ACTIONS(1193), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1209), 1, + ACTIONS(1195), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(1223), 1, + ACTIONS(1213), 1, sym__identifier, - ACTIONS(1229), 1, + ACTIONS(1219), 1, aux_sym_tag_token1, - ACTIONS(1440), 1, - anon_sym_RBRACK, + ACTIONS(1384), 1, + anon_sym_PIPE, STATE(648), 1, sym_comment, - STATE(1626), 1, + STATE(1680), 1, sym_tuple_type, - STATE(2280), 1, + STATE(2261), 1, sym__simple_type, - STATE(2569), 1, + STATE(2587), 1, sym__type_identifier, - STATE(4017), 1, + STATE(3871), 1, sym__type, - STATE(4197), 1, + STATE(4159), 1, sym_tag, - STATE(4743), 1, - sym__tag_spec, - STATE(4987), 1, + STATE(5549), 1, sym_tag_specification, - STATE(1628), 4, + STATE(5585), 1, + sym__tag_spec, + STATE(1681), 4, sym__tuple_type, sym_function_type, sym_aliased_type, sym_type_nested, - STATE(2295), 11, + STATE(2320), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -81224,59 +82047,59 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [67753] = 25, + [68290] = 25, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(500), 1, + ACTIONS(908), 1, anon_sym_LPAREN, - ACTIONS(508), 1, + ACTIONS(916), 1, anon_sym_LBRACK, - ACTIONS(514), 1, + ACTIONS(922), 1, anon_sym_LBRACK_GT, - ACTIONS(516), 1, + ACTIONS(924), 1, anon_sym_LBRACK_LT, - ACTIONS(518), 1, + ACTIONS(926), 1, anon_sym_LT, - ACTIONS(520), 1, + ACTIONS(928), 1, anon_sym_POUND, - ACTIONS(526), 1, + ACTIONS(934), 1, anon_sym_SQUOTE, - ACTIONS(528), 1, + ACTIONS(936), 1, sym_extended_module_path, - ACTIONS(530), 1, + ACTIONS(938), 1, aux_sym_type_variable_token1, - ACTIONS(1207), 1, + ACTIONS(1193), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1209), 1, + ACTIONS(1195), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(1223), 1, + ACTIONS(1213), 1, sym__identifier, - ACTIONS(1229), 1, + ACTIONS(1219), 1, aux_sym_tag_token1, - ACTIONS(1442), 1, + ACTIONS(1410), 1, anon_sym_PIPE, STATE(649), 1, sym_comment, - STATE(1626), 1, + STATE(1680), 1, sym_tuple_type, - STATE(2280), 1, + STATE(2261), 1, sym__simple_type, - STATE(2569), 1, + STATE(2587), 1, sym__type_identifier, - STATE(4017), 1, + STATE(4082), 1, sym__type, - STATE(4197), 1, + STATE(4159), 1, sym_tag, - STATE(4210), 1, - sym__tag_spec, - STATE(4987), 1, + STATE(5450), 1, sym_tag_specification, - STATE(1628), 4, + STATE(5879), 1, + sym__tag_spec, + STATE(1681), 4, sym__tuple_type, sym_function_type, sym_aliased_type, sym_type_nested, - STATE(2295), 11, + STATE(2320), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -81288,59 +82111,61 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [67842] = 25, + [68379] = 26, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(500), 1, + ACTIONS(1326), 1, + anon_sym_type, + ACTIONS(1412), 1, + sym__identifier, + ACTIONS(1414), 1, anon_sym_LPAREN, - ACTIONS(508), 1, + ACTIONS(1416), 1, anon_sym_LBRACK, - ACTIONS(514), 1, + ACTIONS(1418), 1, anon_sym_LBRACK_GT, - ACTIONS(516), 1, + ACTIONS(1420), 1, anon_sym_LBRACK_LT, - ACTIONS(518), 1, + ACTIONS(1422), 1, anon_sym_LT, - ACTIONS(520), 1, + ACTIONS(1424), 1, anon_sym_POUND, - ACTIONS(526), 1, + ACTIONS(1426), 1, + anon_sym_LBRACK_PERCENT, + ACTIONS(1428), 1, + anon_sym_LBRACE_PERCENT, + ACTIONS(1430), 1, anon_sym_SQUOTE, - ACTIONS(528), 1, + ACTIONS(1432), 1, sym_extended_module_path, - ACTIONS(530), 1, + ACTIONS(1434), 1, aux_sym_type_variable_token1, - ACTIONS(1207), 1, - anon_sym_LBRACK_PERCENT, - ACTIONS(1209), 1, - anon_sym_LBRACE_PERCENT, - ACTIONS(1223), 1, - sym__identifier, - ACTIONS(1229), 1, - aux_sym_tag_token1, - ACTIONS(1444), 1, - anon_sym_PIPE, STATE(650), 1, sym_comment, - STATE(1626), 1, + STATE(1680), 1, sym_tuple_type, - STATE(2280), 1, + STATE(2930), 1, + sym_type_variable, + STATE(2975), 1, sym__simple_type, - STATE(2569), 1, + STATE(3174), 1, sym__type_identifier, - STATE(4017), 1, + STATE(3250), 1, + sym_polymorphic_type, + STATE(3251), 1, + sym__polymorphic_type, + STATE(3346), 1, sym__type, - STATE(4197), 1, - sym_tag, - STATE(5304), 1, - sym_tag_specification, - STATE(5891), 1, - sym__tag_spec, - STATE(1628), 4, + STATE(4405), 1, + aux_sym_polymorphic_type_repeat1, + STATE(6111), 1, + sym__abstract_type, + STATE(1681), 4, sym__tuple_type, sym_function_type, sym_aliased_type, sym_type_nested, - STATE(2295), 11, + STATE(3226), 10, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -81351,60 +82176,104 @@ static const uint16_t ts_small_parse_table[] = { sym_extension, sym_quoted_extension, sym_type_constructor_path, - sym_type_variable, - [67931] = 25, + [68470] = 6, + ACTIONS(241), 1, + aux_sym_comment_token1, + ACTIONS(1440), 1, + anon_sym_COLON, + ACTIONS(1442), 1, + anon_sym_EQ_GT, + STATE(651), 1, + sym_comment, + ACTIONS(1438), 13, + anon_sym_SEMI_SEMI, + anon_sym_TILDE, + anon_sym_QMARK, + anon_sym_LPAREN, + anon_sym_RBRACK, + anon_sym_DOT, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + sym_concat_operator, + sym_assign_operator, + sym_let_operator, + aux_sym_directive_token1, + ACTIONS(1436), 21, + anon_sym_let, + anon_sym_and, + anon_sym_EQ, + anon_sym_external, + anon_sym_type, + anon_sym_exception, + anon_sym_module, + anon_sym_open, + anon_sym_include, + anon_sym_class, + anon_sym_LBRACK, + anon_sym_LBRACK_AT_AT, + aux_sym_signed_number_token1, + aux_sym_sign_operator_token1, + sym_pow_operator, + sym_mult_operator, + aux_sym_add_operator_token1, + sym_rel_operator, + sym_and_operator, + sym_or_operator, + sym__identifier, + [68521] = 25, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(500), 1, + ACTIONS(908), 1, anon_sym_LPAREN, - ACTIONS(508), 1, + ACTIONS(916), 1, anon_sym_LBRACK, - ACTIONS(514), 1, + ACTIONS(922), 1, anon_sym_LBRACK_GT, - ACTIONS(516), 1, + ACTIONS(924), 1, anon_sym_LBRACK_LT, - ACTIONS(518), 1, + ACTIONS(926), 1, anon_sym_LT, - ACTIONS(520), 1, + ACTIONS(928), 1, anon_sym_POUND, - ACTIONS(526), 1, + ACTIONS(934), 1, anon_sym_SQUOTE, - ACTIONS(528), 1, + ACTIONS(936), 1, sym_extended_module_path, - ACTIONS(530), 1, + ACTIONS(938), 1, aux_sym_type_variable_token1, - ACTIONS(1207), 1, + ACTIONS(1193), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1209), 1, + ACTIONS(1195), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(1223), 1, + ACTIONS(1213), 1, sym__identifier, - ACTIONS(1229), 1, + ACTIONS(1219), 1, aux_sym_tag_token1, - ACTIONS(1446), 1, - anon_sym_PIPE, - STATE(651), 1, + ACTIONS(1444), 1, + anon_sym_RBRACK, + STATE(652), 1, sym_comment, - STATE(1626), 1, + STATE(1680), 1, sym_tuple_type, - STATE(2280), 1, + STATE(2261), 1, sym__simple_type, - STATE(2569), 1, + STATE(2587), 1, sym__type_identifier, - STATE(4017), 1, + STATE(4082), 1, sym__type, - STATE(4197), 1, + STATE(4159), 1, sym_tag, - STATE(4354), 1, + STATE(4827), 1, sym__tag_spec, - STATE(4987), 1, + STATE(5038), 1, sym_tag_specification, - STATE(1628), 4, + STATE(1681), 4, sym__tuple_type, sym_function_type, sym_aliased_type, sym_type_nested, - STATE(2295), 11, + STATE(2320), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -81416,59 +82285,59 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [68020] = 25, + [68610] = 25, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(500), 1, + ACTIONS(908), 1, anon_sym_LPAREN, - ACTIONS(508), 1, + ACTIONS(916), 1, anon_sym_LBRACK, - ACTIONS(514), 1, + ACTIONS(922), 1, anon_sym_LBRACK_GT, - ACTIONS(516), 1, + ACTIONS(924), 1, anon_sym_LBRACK_LT, - ACTIONS(518), 1, + ACTIONS(926), 1, anon_sym_LT, - ACTIONS(520), 1, + ACTIONS(928), 1, anon_sym_POUND, - ACTIONS(526), 1, + ACTIONS(934), 1, anon_sym_SQUOTE, - ACTIONS(528), 1, + ACTIONS(936), 1, sym_extended_module_path, - ACTIONS(530), 1, + ACTIONS(938), 1, aux_sym_type_variable_token1, - ACTIONS(1207), 1, + ACTIONS(1193), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1209), 1, + ACTIONS(1195), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(1223), 1, + ACTIONS(1213), 1, sym__identifier, - ACTIONS(1229), 1, + ACTIONS(1219), 1, aux_sym_tag_token1, - ACTIONS(1359), 1, + ACTIONS(1446), 1, anon_sym_PIPE, - STATE(652), 1, + STATE(653), 1, sym_comment, - STATE(1626), 1, + STATE(1680), 1, sym_tuple_type, - STATE(2280), 1, + STATE(2261), 1, sym__simple_type, - STATE(2569), 1, + STATE(2587), 1, sym__type_identifier, - STATE(3785), 1, + STATE(4082), 1, sym__type, - STATE(4197), 1, + STATE(4159), 1, sym_tag, - STATE(5424), 1, + STATE(5318), 1, sym_tag_specification, - STATE(5633), 1, + STATE(5946), 1, sym__tag_spec, - STATE(1628), 4, + STATE(1681), 4, sym__tuple_type, sym_function_type, sym_aliased_type, sym_type_nested, - STATE(2295), 11, + STATE(2320), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -81480,59 +82349,59 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [68109] = 25, + [68699] = 25, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(500), 1, + ACTIONS(908), 1, anon_sym_LPAREN, - ACTIONS(508), 1, + ACTIONS(916), 1, anon_sym_LBRACK, - ACTIONS(514), 1, + ACTIONS(922), 1, anon_sym_LBRACK_GT, - ACTIONS(516), 1, + ACTIONS(924), 1, anon_sym_LBRACK_LT, - ACTIONS(518), 1, + ACTIONS(926), 1, anon_sym_LT, - ACTIONS(520), 1, + ACTIONS(928), 1, anon_sym_POUND, - ACTIONS(526), 1, + ACTIONS(934), 1, anon_sym_SQUOTE, - ACTIONS(528), 1, + ACTIONS(936), 1, sym_extended_module_path, - ACTIONS(530), 1, + ACTIONS(938), 1, aux_sym_type_variable_token1, - ACTIONS(1207), 1, + ACTIONS(1193), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1209), 1, + ACTIONS(1195), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(1223), 1, + ACTIONS(1213), 1, sym__identifier, - ACTIONS(1229), 1, + ACTIONS(1219), 1, aux_sym_tag_token1, ACTIONS(1448), 1, anon_sym_PIPE, - STATE(653), 1, + STATE(654), 1, sym_comment, - STATE(1626), 1, + STATE(1680), 1, sym_tuple_type, - STATE(2280), 1, + STATE(2261), 1, sym__simple_type, - STATE(2569), 1, + STATE(2587), 1, sym__type_identifier, - STATE(4017), 1, + STATE(4082), 1, sym__type, - STATE(4197), 1, + STATE(4159), 1, sym_tag, - STATE(5452), 1, - sym_tag_specification, - STATE(5795), 1, + STATE(4436), 1, sym__tag_spec, - STATE(1628), 4, + STATE(5038), 1, + sym_tag_specification, + STATE(1681), 4, sym__tuple_type, sym_function_type, sym_aliased_type, sym_type_nested, - STATE(2295), 11, + STATE(2320), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -81544,124 +82413,59 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [68198] = 26, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(496), 1, - sym__identifier, - ACTIONS(500), 1, - anon_sym_LPAREN, - ACTIONS(508), 1, - anon_sym_LBRACK, - ACTIONS(514), 1, - anon_sym_LBRACK_GT, - ACTIONS(516), 1, - anon_sym_LBRACK_LT, - ACTIONS(518), 1, - anon_sym_LT, - ACTIONS(520), 1, - anon_sym_POUND, - ACTIONS(526), 1, - anon_sym_SQUOTE, - ACTIONS(528), 1, - sym_extended_module_path, - ACTIONS(530), 1, - aux_sym_type_variable_token1, - ACTIONS(1207), 1, - anon_sym_LBRACK_PERCENT, - ACTIONS(1209), 1, - anon_sym_LBRACE_PERCENT, - ACTIONS(1299), 1, - anon_sym_type, - STATE(654), 1, - sym_comment, - STATE(1626), 1, - sym_tuple_type, - STATE(2280), 1, - sym__simple_type, - STATE(2569), 1, - sym__type_identifier, - STATE(3166), 1, - sym_polymorphic_type, - STATE(3171), 1, - sym__polymorphic_type, - STATE(3313), 1, - sym_type_variable, - STATE(3660), 1, - sym__type, - STATE(4305), 1, - aux_sym_polymorphic_type_repeat1, - STATE(5609), 1, - sym__abstract_type, - STATE(1628), 4, - sym__tuple_type, - sym_function_type, - sym_aliased_type, - sym_type_nested, - STATE(2295), 10, - sym_constructed_type, - sym_local_open_type, - sym_polymorphic_variant_type, - sym_package_type, - sym_object_type, - sym_hash_type, - sym_parenthesized_type, - sym_extension, - sym_quoted_extension, - sym_type_constructor_path, - [68289] = 25, + [68788] = 25, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(500), 1, + ACTIONS(908), 1, anon_sym_LPAREN, - ACTIONS(508), 1, + ACTIONS(916), 1, anon_sym_LBRACK, - ACTIONS(514), 1, + ACTIONS(922), 1, anon_sym_LBRACK_GT, - ACTIONS(516), 1, + ACTIONS(924), 1, anon_sym_LBRACK_LT, - ACTIONS(518), 1, + ACTIONS(926), 1, anon_sym_LT, - ACTIONS(520), 1, + ACTIONS(928), 1, anon_sym_POUND, - ACTIONS(526), 1, + ACTIONS(934), 1, anon_sym_SQUOTE, - ACTIONS(528), 1, + ACTIONS(936), 1, sym_extended_module_path, - ACTIONS(530), 1, + ACTIONS(938), 1, aux_sym_type_variable_token1, - ACTIONS(1207), 1, + ACTIONS(1193), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1209), 1, + ACTIONS(1195), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(1223), 1, + ACTIONS(1213), 1, sym__identifier, - ACTIONS(1229), 1, + ACTIONS(1219), 1, aux_sym_tag_token1, ACTIONS(1450), 1, anon_sym_PIPE, STATE(655), 1, sym_comment, - STATE(1626), 1, + STATE(1680), 1, sym_tuple_type, - STATE(2280), 1, + STATE(2261), 1, sym__simple_type, - STATE(2569), 1, + STATE(2587), 1, sym__type_identifier, - STATE(4017), 1, + STATE(4082), 1, sym__type, - STATE(4197), 1, + STATE(4159), 1, sym_tag, - STATE(4320), 1, + STATE(4324), 1, sym__tag_spec, - STATE(4987), 1, + STATE(5038), 1, sym_tag_specification, - STATE(1628), 4, + STATE(1681), 4, sym__tuple_type, sym_function_type, sym_aliased_type, sym_type_nested, - STATE(2295), 11, + STATE(2320), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -81673,61 +82477,59 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [68378] = 26, + [68877] = 25, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1299), 1, - anon_sym_type, - ACTIONS(1452), 1, - sym__identifier, - ACTIONS(1454), 1, + ACTIONS(908), 1, anon_sym_LPAREN, - ACTIONS(1456), 1, + ACTIONS(916), 1, anon_sym_LBRACK, - ACTIONS(1458), 1, + ACTIONS(922), 1, anon_sym_LBRACK_GT, - ACTIONS(1460), 1, + ACTIONS(924), 1, anon_sym_LBRACK_LT, - ACTIONS(1462), 1, + ACTIONS(926), 1, anon_sym_LT, - ACTIONS(1464), 1, + ACTIONS(928), 1, anon_sym_POUND, - ACTIONS(1466), 1, - anon_sym_LBRACK_PERCENT, - ACTIONS(1468), 1, - anon_sym_LBRACE_PERCENT, - ACTIONS(1470), 1, + ACTIONS(934), 1, anon_sym_SQUOTE, - ACTIONS(1472), 1, + ACTIONS(936), 1, sym_extended_module_path, - ACTIONS(1474), 1, + ACTIONS(938), 1, aux_sym_type_variable_token1, + ACTIONS(1193), 1, + anon_sym_LBRACK_PERCENT, + ACTIONS(1195), 1, + anon_sym_LBRACE_PERCENT, + ACTIONS(1213), 1, + sym__identifier, + ACTIONS(1219), 1, + aux_sym_tag_token1, + ACTIONS(1452), 1, + anon_sym_PIPE, STATE(656), 1, sym_comment, - STATE(1940), 1, + STATE(1680), 1, sym_tuple_type, - STATE(2117), 1, + STATE(2261), 1, sym__simple_type, - STATE(2128), 1, - sym_type_variable, - STATE(2312), 1, + STATE(2587), 1, sym__type_identifier, - STATE(2891), 1, + STATE(4082), 1, sym__type, - STATE(3129), 1, - sym_polymorphic_type, - STATE(3197), 1, - sym__polymorphic_type, - STATE(4229), 1, - aux_sym_polymorphic_type_repeat1, - STATE(6001), 1, - sym__abstract_type, - STATE(1946), 4, + STATE(4159), 1, + sym_tag, + STATE(5386), 1, + sym_tag_specification, + STATE(5975), 1, + sym__tag_spec, + STATE(1681), 4, sym__tuple_type, sym_function_type, sym_aliased_type, sym_type_nested, - STATE(2322), 10, + STATE(2320), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -81738,59 +82540,60 @@ static const uint16_t ts_small_parse_table[] = { sym_extension, sym_quoted_extension, sym_type_constructor_path, - [68469] = 25, + sym_type_variable, + [68966] = 25, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(500), 1, + ACTIONS(908), 1, anon_sym_LPAREN, - ACTIONS(508), 1, + ACTIONS(916), 1, anon_sym_LBRACK, - ACTIONS(514), 1, + ACTIONS(922), 1, anon_sym_LBRACK_GT, - ACTIONS(516), 1, + ACTIONS(924), 1, anon_sym_LBRACK_LT, - ACTIONS(518), 1, + ACTIONS(926), 1, anon_sym_LT, - ACTIONS(520), 1, + ACTIONS(928), 1, anon_sym_POUND, - ACTIONS(526), 1, + ACTIONS(934), 1, anon_sym_SQUOTE, - ACTIONS(528), 1, + ACTIONS(936), 1, sym_extended_module_path, - ACTIONS(530), 1, + ACTIONS(938), 1, aux_sym_type_variable_token1, - ACTIONS(1207), 1, + ACTIONS(1193), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1209), 1, + ACTIONS(1195), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(1223), 1, + ACTIONS(1213), 1, sym__identifier, - ACTIONS(1229), 1, + ACTIONS(1219), 1, aux_sym_tag_token1, - ACTIONS(1476), 1, - anon_sym_PIPE, + ACTIONS(1454), 1, + anon_sym_RBRACK, STATE(657), 1, sym_comment, - STATE(1626), 1, + STATE(1680), 1, sym_tuple_type, - STATE(2280), 1, + STATE(2261), 1, sym__simple_type, - STATE(2569), 1, + STATE(2587), 1, sym__type_identifier, - STATE(4017), 1, + STATE(4082), 1, sym__type, - STATE(4197), 1, + STATE(4159), 1, sym_tag, - STATE(5369), 1, - sym_tag_specification, - STATE(5903), 1, + STATE(4742), 1, sym__tag_spec, - STATE(1628), 4, + STATE(5038), 1, + sym_tag_specification, + STATE(1681), 4, sym__tuple_type, sym_function_type, sym_aliased_type, sym_type_nested, - STATE(2295), 11, + STATE(2320), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -81802,59 +82605,61 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [68558] = 25, + [69055] = 26, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(500), 1, + ACTIONS(1326), 1, + anon_sym_type, + ACTIONS(1456), 1, + sym__identifier, + ACTIONS(1458), 1, anon_sym_LPAREN, - ACTIONS(508), 1, + ACTIONS(1460), 1, anon_sym_LBRACK, - ACTIONS(514), 1, + ACTIONS(1462), 1, anon_sym_LBRACK_GT, - ACTIONS(516), 1, + ACTIONS(1464), 1, anon_sym_LBRACK_LT, - ACTIONS(518), 1, + ACTIONS(1466), 1, anon_sym_LT, - ACTIONS(520), 1, + ACTIONS(1468), 1, anon_sym_POUND, - ACTIONS(526), 1, - anon_sym_SQUOTE, - ACTIONS(528), 1, - sym_extended_module_path, - ACTIONS(530), 1, - aux_sym_type_variable_token1, - ACTIONS(1207), 1, + ACTIONS(1470), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1209), 1, + ACTIONS(1472), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(1223), 1, - sym__identifier, - ACTIONS(1229), 1, - aux_sym_tag_token1, + ACTIONS(1474), 1, + anon_sym_SQUOTE, + ACTIONS(1476), 1, + sym_extended_module_path, ACTIONS(1478), 1, - anon_sym_RBRACK, + aux_sym_type_variable_token1, STATE(658), 1, sym_comment, - STATE(1626), 1, + STATE(2029), 1, sym_tuple_type, - STATE(2280), 1, + STATE(2108), 1, + sym_type_variable, + STATE(2124), 1, sym__simple_type, - STATE(2569), 1, + STATE(2508), 1, sym__type_identifier, - STATE(4017), 1, + STATE(2861), 1, sym__type, - STATE(4197), 1, - sym_tag, - STATE(4987), 1, - sym_tag_specification, - STATE(5022), 1, - sym__tag_spec, - STATE(1628), 4, + STATE(3232), 1, + sym__polymorphic_type, + STATE(3234), 1, + sym_polymorphic_type, + STATE(4228), 1, + aux_sym_polymorphic_type_repeat1, + STATE(5840), 1, + sym__abstract_type, + STATE(2033), 4, sym__tuple_type, sym_function_type, sym_aliased_type, sym_type_nested, - STATE(2295), 11, + STATE(2470), 10, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -81865,105 +82670,59 @@ static const uint16_t ts_small_parse_table[] = { sym_extension, sym_quoted_extension, sym_type_constructor_path, - sym_type_variable, - [68647] = 6, - ACTIONS(241), 1, - aux_sym_comment_token1, - ACTIONS(1480), 1, - anon_sym_COLON, - ACTIONS(1482), 1, - anon_sym_EQ_GT, - STATE(659), 1, - sym_comment, - ACTIONS(1370), 13, - anon_sym_SEMI_SEMI, - anon_sym_TILDE, - anon_sym_QMARK, - anon_sym_LPAREN, - anon_sym_RBRACK, - anon_sym_DOT, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - sym_concat_operator, - sym_assign_operator, - sym_let_operator, - aux_sym_directive_token1, - ACTIONS(1368), 21, - anon_sym_let, - anon_sym_and, - anon_sym_EQ, - anon_sym_external, - anon_sym_type, - anon_sym_exception, - anon_sym_module, - anon_sym_open, - anon_sym_include, - anon_sym_class, - anon_sym_LBRACK, - anon_sym_LBRACK_AT_AT, - aux_sym_signed_number_token1, - aux_sym_sign_operator_token1, - sym_pow_operator, - sym_mult_operator, - aux_sym_add_operator_token1, - sym_rel_operator, - sym_and_operator, - sym_or_operator, - sym__identifier, - [68698] = 25, + [69146] = 25, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(500), 1, + ACTIONS(908), 1, anon_sym_LPAREN, - ACTIONS(508), 1, + ACTIONS(916), 1, anon_sym_LBRACK, - ACTIONS(514), 1, + ACTIONS(922), 1, anon_sym_LBRACK_GT, - ACTIONS(516), 1, + ACTIONS(924), 1, anon_sym_LBRACK_LT, - ACTIONS(518), 1, + ACTIONS(926), 1, anon_sym_LT, - ACTIONS(520), 1, + ACTIONS(928), 1, anon_sym_POUND, - ACTIONS(526), 1, + ACTIONS(934), 1, anon_sym_SQUOTE, - ACTIONS(528), 1, + ACTIONS(936), 1, sym_extended_module_path, - ACTIONS(530), 1, + ACTIONS(938), 1, aux_sym_type_variable_token1, - ACTIONS(1207), 1, + ACTIONS(1193), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1209), 1, + ACTIONS(1195), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(1223), 1, + ACTIONS(1213), 1, sym__identifier, - ACTIONS(1229), 1, + ACTIONS(1219), 1, aux_sym_tag_token1, - ACTIONS(1484), 1, - anon_sym_RBRACK, - STATE(660), 1, + ACTIONS(1480), 1, + anon_sym_PIPE, + STATE(659), 1, sym_comment, - STATE(1626), 1, + STATE(1680), 1, sym_tuple_type, - STATE(2280), 1, + STATE(2261), 1, sym__simple_type, - STATE(2569), 1, + STATE(2587), 1, sym__type_identifier, - STATE(4017), 1, + STATE(4082), 1, sym__type, - STATE(4197), 1, + STATE(4159), 1, sym_tag, - STATE(4823), 1, + STATE(4253), 1, sym__tag_spec, - STATE(4987), 1, + STATE(5038), 1, sym_tag_specification, - STATE(1628), 4, + STATE(1681), 4, sym__tuple_type, sym_function_type, sym_aliased_type, sym_type_nested, - STATE(2295), 11, + STATE(2320), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -81975,59 +82734,59 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [68787] = 25, + [69235] = 25, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(500), 1, + ACTIONS(908), 1, anon_sym_LPAREN, - ACTIONS(508), 1, + ACTIONS(916), 1, anon_sym_LBRACK, - ACTIONS(514), 1, + ACTIONS(922), 1, anon_sym_LBRACK_GT, - ACTIONS(516), 1, + ACTIONS(924), 1, anon_sym_LBRACK_LT, - ACTIONS(518), 1, + ACTIONS(926), 1, anon_sym_LT, - ACTIONS(520), 1, + ACTIONS(928), 1, anon_sym_POUND, - ACTIONS(526), 1, + ACTIONS(934), 1, anon_sym_SQUOTE, - ACTIONS(528), 1, + ACTIONS(936), 1, sym_extended_module_path, - ACTIONS(530), 1, + ACTIONS(938), 1, aux_sym_type_variable_token1, - ACTIONS(1207), 1, + ACTIONS(1193), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1209), 1, + ACTIONS(1195), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(1223), 1, + ACTIONS(1213), 1, sym__identifier, - ACTIONS(1229), 1, + ACTIONS(1219), 1, aux_sym_tag_token1, - ACTIONS(1486), 1, - anon_sym_PIPE, - STATE(661), 1, + ACTIONS(1482), 1, + anon_sym_RBRACK, + STATE(660), 1, sym_comment, - STATE(1626), 1, + STATE(1680), 1, sym_tuple_type, - STATE(2280), 1, + STATE(2261), 1, sym__simple_type, - STATE(2569), 1, + STATE(2587), 1, sym__type_identifier, - STATE(4017), 1, + STATE(4082), 1, sym__type, - STATE(4197), 1, + STATE(4159), 1, sym_tag, - STATE(4264), 1, - sym__tag_spec, - STATE(4987), 1, + STATE(5038), 1, sym_tag_specification, - STATE(1628), 4, + STATE(5236), 1, + sym__tag_spec, + STATE(1681), 4, sym__tuple_type, sym_function_type, sym_aliased_type, sym_type_nested, - STATE(2295), 11, + STATE(2320), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -82039,59 +82798,59 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [68876] = 25, + [69324] = 25, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(500), 1, + ACTIONS(908), 1, anon_sym_LPAREN, - ACTIONS(508), 1, + ACTIONS(916), 1, anon_sym_LBRACK, - ACTIONS(514), 1, + ACTIONS(922), 1, anon_sym_LBRACK_GT, - ACTIONS(516), 1, + ACTIONS(924), 1, anon_sym_LBRACK_LT, - ACTIONS(518), 1, + ACTIONS(926), 1, anon_sym_LT, - ACTIONS(520), 1, + ACTIONS(928), 1, anon_sym_POUND, - ACTIONS(526), 1, + ACTIONS(934), 1, anon_sym_SQUOTE, - ACTIONS(528), 1, + ACTIONS(936), 1, sym_extended_module_path, - ACTIONS(530), 1, + ACTIONS(938), 1, aux_sym_type_variable_token1, - ACTIONS(1207), 1, + ACTIONS(1193), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1209), 1, + ACTIONS(1195), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(1223), 1, + ACTIONS(1213), 1, sym__identifier, - ACTIONS(1229), 1, + ACTIONS(1219), 1, aux_sym_tag_token1, - ACTIONS(1488), 1, - anon_sym_RBRACK, - STATE(662), 1, + ACTIONS(1484), 1, + anon_sym_PIPE, + STATE(661), 1, sym_comment, - STATE(1626), 1, + STATE(1680), 1, sym_tuple_type, - STATE(2280), 1, + STATE(2261), 1, sym__simple_type, - STATE(2569), 1, + STATE(2587), 1, sym__type_identifier, - STATE(4017), 1, + STATE(4082), 1, sym__type, - STATE(4197), 1, + STATE(4159), 1, sym_tag, - STATE(4407), 1, - sym__tag_spec, - STATE(4987), 1, + STATE(5329), 1, sym_tag_specification, - STATE(1628), 4, + STATE(5961), 1, + sym__tag_spec, + STATE(1681), 4, sym__tuple_type, sym_function_type, sym_aliased_type, sym_type_nested, - STATE(2295), 11, + STATE(2320), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -82103,59 +82862,59 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [68965] = 25, + [69413] = 25, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(500), 1, + ACTIONS(908), 1, anon_sym_LPAREN, - ACTIONS(508), 1, + ACTIONS(916), 1, anon_sym_LBRACK, - ACTIONS(514), 1, + ACTIONS(922), 1, anon_sym_LBRACK_GT, - ACTIONS(516), 1, + ACTIONS(924), 1, anon_sym_LBRACK_LT, - ACTIONS(518), 1, + ACTIONS(926), 1, anon_sym_LT, - ACTIONS(520), 1, + ACTIONS(928), 1, anon_sym_POUND, - ACTIONS(526), 1, + ACTIONS(934), 1, anon_sym_SQUOTE, - ACTIONS(528), 1, + ACTIONS(936), 1, sym_extended_module_path, - ACTIONS(530), 1, + ACTIONS(938), 1, aux_sym_type_variable_token1, - ACTIONS(1207), 1, + ACTIONS(1193), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1209), 1, + ACTIONS(1195), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(1223), 1, + ACTIONS(1213), 1, sym__identifier, - ACTIONS(1229), 1, + ACTIONS(1219), 1, aux_sym_tag_token1, - ACTIONS(1490), 1, - anon_sym_RBRACK, - STATE(663), 1, + ACTIONS(1486), 1, + anon_sym_PIPE, + STATE(662), 1, sym_comment, - STATE(1626), 1, + STATE(1680), 1, sym_tuple_type, - STATE(2280), 1, + STATE(2261), 1, sym__simple_type, - STATE(2569), 1, + STATE(2587), 1, sym__type_identifier, - STATE(4017), 1, + STATE(4082), 1, sym__type, - STATE(4197), 1, + STATE(4159), 1, sym_tag, - STATE(4894), 1, + STATE(4402), 1, sym__tag_spec, - STATE(4987), 1, + STATE(5038), 1, sym_tag_specification, - STATE(1628), 4, + STATE(1681), 4, sym__tuple_type, sym_function_type, sym_aliased_type, sym_type_nested, - STATE(2295), 11, + STATE(2320), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -82167,57 +82926,104 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [69054] = 24, + [69502] = 6, + ACTIONS(241), 1, + aux_sym_comment_token1, + ACTIONS(1488), 1, + anon_sym_COLON, + ACTIONS(1490), 1, + anon_sym_EQ_GT, + STATE(663), 1, + sym_comment, + ACTIONS(1438), 13, + anon_sym_SEMI_SEMI, + anon_sym_TILDE, + anon_sym_QMARK, + anon_sym_LPAREN, + anon_sym_RBRACK, + anon_sym_DOT, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + sym_concat_operator, + sym_assign_operator, + sym_let_operator, + aux_sym_directive_token1, + ACTIONS(1436), 21, + anon_sym_let, + anon_sym_and, + anon_sym_EQ, + anon_sym_external, + anon_sym_type, + anon_sym_exception, + anon_sym_module, + anon_sym_open, + anon_sym_include, + anon_sym_class, + anon_sym_LBRACK, + anon_sym_LBRACK_AT_AT, + aux_sym_signed_number_token1, + aux_sym_sign_operator_token1, + sym_pow_operator, + sym_mult_operator, + aux_sym_add_operator_token1, + sym_rel_operator, + sym_and_operator, + sym_or_operator, + sym__identifier, + [69553] = 25, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(500), 1, + ACTIONS(908), 1, anon_sym_LPAREN, - ACTIONS(508), 1, + ACTIONS(916), 1, anon_sym_LBRACK, - ACTIONS(514), 1, + ACTIONS(922), 1, anon_sym_LBRACK_GT, - ACTIONS(516), 1, + ACTIONS(924), 1, anon_sym_LBRACK_LT, - ACTIONS(518), 1, + ACTIONS(926), 1, anon_sym_LT, - ACTIONS(520), 1, + ACTIONS(928), 1, anon_sym_POUND, - ACTIONS(526), 1, + ACTIONS(934), 1, anon_sym_SQUOTE, - ACTIONS(528), 1, + ACTIONS(936), 1, sym_extended_module_path, - ACTIONS(530), 1, + ACTIONS(938), 1, aux_sym_type_variable_token1, - ACTIONS(1207), 1, + ACTIONS(1193), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1209), 1, + ACTIONS(1195), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(1223), 1, + ACTIONS(1213), 1, sym__identifier, - ACTIONS(1229), 1, + ACTIONS(1219), 1, aux_sym_tag_token1, + ACTIONS(1384), 1, + anon_sym_PIPE, STATE(664), 1, sym_comment, - STATE(1626), 1, + STATE(1680), 1, sym_tuple_type, - STATE(2280), 1, + STATE(2261), 1, sym__simple_type, - STATE(2569), 1, + STATE(2587), 1, sym__type_identifier, - STATE(4017), 1, + STATE(3872), 1, sym__type, - STATE(4197), 1, + STATE(4159), 1, sym_tag, - STATE(4650), 1, - sym__tag_spec, - STATE(4987), 1, + STATE(5549), 1, sym_tag_specification, - STATE(1628), 4, + STATE(5585), 1, + sym__tag_spec, + STATE(1681), 4, sym__tuple_type, sym_function_type, sym_aliased_type, sym_type_nested, - STATE(2295), 11, + STATE(2320), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -82229,19 +83035,18 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [69140] = 5, + [69642] = 4, ACTIONS(241), 1, aux_sym_comment_token1, - STATE(477), 1, - sym_add_operator, STATE(665), 1, sym_comment, - ACTIONS(1494), 12, + ACTIONS(1494), 13, anon_sym_SEMI_SEMI, anon_sym_TILDE, anon_sym_QMARK, anon_sym_LPAREN, anon_sym_RBRACK, + anon_sym_DOT, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, @@ -82272,26 +83077,36 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [69188] = 4, + [69688] = 9, ACTIONS(241), 1, aux_sym_comment_token1, + ACTIONS(1502), 1, + sym_pow_operator, + ACTIONS(1504), 1, + sym_mult_operator, + ACTIONS(1506), 1, + sym_concat_operator, + STATE(401), 1, + sym_add_operator, STATE(666), 1, sym_comment, - ACTIONS(1498), 13, + ACTIONS(1500), 3, + aux_sym_signed_number_token1, + aux_sym_sign_operator_token1, + aux_sym_add_operator_token1, + ACTIONS(1498), 11, anon_sym_SEMI_SEMI, anon_sym_TILDE, anon_sym_QMARK, anon_sym_LPAREN, anon_sym_RBRACK, - anon_sym_DOT, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, - sym_concat_operator, sym_assign_operator, sym_let_operator, aux_sym_directive_token1, - ACTIONS(1496), 22, + ACTIONS(1496), 17, anon_sym_let, anon_sym_and, anon_sym_COLON, @@ -82305,66 +83120,61 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_class, anon_sym_LBRACK, anon_sym_LBRACK_AT_AT, - aux_sym_signed_number_token1, - aux_sym_sign_operator_token1, - sym_pow_operator, - sym_mult_operator, - aux_sym_add_operator_token1, sym_rel_operator, sym_and_operator, sym_or_operator, sym__identifier, - [69234] = 24, + [69744] = 24, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(500), 1, + ACTIONS(908), 1, anon_sym_LPAREN, - ACTIONS(508), 1, + ACTIONS(916), 1, anon_sym_LBRACK, - ACTIONS(514), 1, + ACTIONS(922), 1, anon_sym_LBRACK_GT, - ACTIONS(516), 1, + ACTIONS(924), 1, anon_sym_LBRACK_LT, - ACTIONS(518), 1, + ACTIONS(926), 1, anon_sym_LT, - ACTIONS(520), 1, + ACTIONS(928), 1, anon_sym_POUND, - ACTIONS(526), 1, + ACTIONS(934), 1, anon_sym_SQUOTE, - ACTIONS(528), 1, + ACTIONS(936), 1, sym_extended_module_path, - ACTIONS(530), 1, + ACTIONS(938), 1, aux_sym_type_variable_token1, - ACTIONS(1207), 1, + ACTIONS(1193), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1209), 1, + ACTIONS(1195), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(1223), 1, + ACTIONS(1213), 1, sym__identifier, - ACTIONS(1229), 1, + ACTIONS(1219), 1, aux_sym_tag_token1, STATE(667), 1, sym_comment, - STATE(1626), 1, + STATE(1680), 1, sym_tuple_type, - STATE(2280), 1, + STATE(2261), 1, sym__simple_type, - STATE(2569), 1, + STATE(2587), 1, sym__type_identifier, - STATE(4017), 1, + STATE(4082), 1, sym__type, - STATE(4197), 1, + STATE(4159), 1, sym_tag, - STATE(4216), 1, + STATE(4661), 1, sym__tag_spec, - STATE(4987), 1, + STATE(5038), 1, sym_tag_specification, - STATE(1628), 4, + STATE(1681), 4, sym__tuple_type, sym_function_type, sym_aliased_type, sym_type_nested, - STATE(2295), 11, + STATE(2320), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -82376,12 +83186,74 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [69320] = 4, - ACTIONS(241), 1, + [69830] = 24, + ACTIONS(3), 1, aux_sym_comment_token1, + ACTIONS(908), 1, + anon_sym_LPAREN, + ACTIONS(916), 1, + anon_sym_LBRACK, + ACTIONS(922), 1, + anon_sym_LBRACK_GT, + ACTIONS(924), 1, + anon_sym_LBRACK_LT, + ACTIONS(926), 1, + anon_sym_LT, + ACTIONS(928), 1, + anon_sym_POUND, + ACTIONS(934), 1, + anon_sym_SQUOTE, + ACTIONS(936), 1, + sym_extended_module_path, + ACTIONS(938), 1, + aux_sym_type_variable_token1, + ACTIONS(1193), 1, + anon_sym_LBRACK_PERCENT, + ACTIONS(1195), 1, + anon_sym_LBRACE_PERCENT, + ACTIONS(1213), 1, + sym__identifier, + ACTIONS(1219), 1, + aux_sym_tag_token1, STATE(668), 1, sym_comment, - ACTIONS(1502), 13, + STATE(1680), 1, + sym_tuple_type, + STATE(2261), 1, + sym__simple_type, + STATE(2587), 1, + sym__type_identifier, + STATE(4082), 1, + sym__type, + STATE(4159), 1, + sym_tag, + STATE(4605), 1, + sym__tag_spec, + STATE(5038), 1, + sym_tag_specification, + STATE(1681), 4, + sym__tuple_type, + sym_function_type, + sym_aliased_type, + sym_type_nested, + STATE(2320), 11, + sym_constructed_type, + sym_local_open_type, + sym_polymorphic_variant_type, + sym_package_type, + sym_object_type, + sym_hash_type, + sym_parenthesized_type, + sym_extension, + sym_quoted_extension, + sym_type_constructor_path, + sym_type_variable, + [69916] = 4, + ACTIONS(241), 1, + aux_sym_comment_token1, + STATE(669), 1, + sym_comment, + ACTIONS(1510), 13, anon_sym_SEMI_SEMI, anon_sym_TILDE, anon_sym_QMARK, @@ -82395,7 +83267,7 @@ static const uint16_t ts_small_parse_table[] = { sym_assign_operator, sym_let_operator, aux_sym_directive_token1, - ACTIONS(1500), 22, + ACTIONS(1508), 22, anon_sym_let, anon_sym_and, anon_sym_COLON, @@ -82418,57 +83290,57 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [69366] = 24, + [69962] = 24, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(500), 1, + ACTIONS(908), 1, anon_sym_LPAREN, - ACTIONS(508), 1, + ACTIONS(916), 1, anon_sym_LBRACK, - ACTIONS(514), 1, + ACTIONS(922), 1, anon_sym_LBRACK_GT, - ACTIONS(516), 1, + ACTIONS(924), 1, anon_sym_LBRACK_LT, - ACTIONS(518), 1, + ACTIONS(926), 1, anon_sym_LT, - ACTIONS(520), 1, + ACTIONS(928), 1, anon_sym_POUND, - ACTIONS(526), 1, + ACTIONS(934), 1, anon_sym_SQUOTE, - ACTIONS(528), 1, + ACTIONS(936), 1, sym_extended_module_path, - ACTIONS(530), 1, + ACTIONS(938), 1, aux_sym_type_variable_token1, - ACTIONS(1207), 1, + ACTIONS(1193), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1209), 1, + ACTIONS(1195), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(1223), 1, + ACTIONS(1213), 1, sym__identifier, - ACTIONS(1229), 1, + ACTIONS(1219), 1, aux_sym_tag_token1, - STATE(669), 1, + STATE(670), 1, sym_comment, - STATE(1626), 1, + STATE(1680), 1, sym_tuple_type, - STATE(2280), 1, + STATE(2261), 1, sym__simple_type, - STATE(2569), 1, + STATE(2587), 1, sym__type_identifier, - STATE(4017), 1, + STATE(4082), 1, sym__type, - STATE(4197), 1, + STATE(4159), 1, sym_tag, - STATE(4987), 1, - sym_tag_specification, - STATE(5170), 1, + STATE(4322), 1, sym__tag_spec, - STATE(1628), 4, + STATE(5038), 1, + sym_tag_specification, + STATE(1681), 4, sym__tuple_type, sym_function_type, sym_aliased_type, sym_type_nested, - STATE(2295), 11, + STATE(2320), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -82480,63 +83352,12 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [69452] = 13, - ACTIONS(241), 1, - aux_sym_comment_token1, - ACTIONS(1510), 1, - sym_pow_operator, - ACTIONS(1512), 1, - sym_mult_operator, - ACTIONS(1514), 1, - sym_concat_operator, - ACTIONS(1516), 1, - sym_rel_operator, - ACTIONS(1518), 1, - sym_and_operator, - ACTIONS(1520), 1, - sym_or_operator, - ACTIONS(1522), 1, - sym_assign_operator, - STATE(477), 1, - sym_add_operator, - STATE(670), 1, - sym_comment, - ACTIONS(1508), 3, - aux_sym_signed_number_token1, - aux_sym_sign_operator_token1, - aux_sym_add_operator_token1, - ACTIONS(1506), 10, - anon_sym_SEMI_SEMI, - anon_sym_TILDE, - anon_sym_QMARK, - anon_sym_LPAREN, - anon_sym_RBRACK, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - sym_let_operator, - aux_sym_directive_token1, - ACTIONS(1504), 14, - anon_sym_let, - anon_sym_and, - anon_sym_COLON, - anon_sym_EQ, - anon_sym_external, - anon_sym_type, - anon_sym_exception, - anon_sym_module, - anon_sym_open, - anon_sym_include, - anon_sym_class, - anon_sym_LBRACK, - anon_sym_LBRACK_AT_AT, - sym__identifier, - [69516] = 4, + [70048] = 4, ACTIONS(241), 1, aux_sym_comment_token1, STATE(671), 1, sym_comment, - ACTIONS(1526), 13, + ACTIONS(1514), 13, anon_sym_SEMI_SEMI, anon_sym_TILDE, anon_sym_QMARK, @@ -82550,7 +83371,7 @@ static const uint16_t ts_small_parse_table[] = { sym_assign_operator, sym_let_operator, aux_sym_directive_token1, - ACTIONS(1524), 22, + ACTIONS(1512), 22, anon_sym_let, anon_sym_and, anon_sym_COLON, @@ -82573,57 +83394,57 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [69562] = 24, + [70094] = 24, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(500), 1, + ACTIONS(908), 1, anon_sym_LPAREN, - ACTIONS(508), 1, + ACTIONS(916), 1, anon_sym_LBRACK, - ACTIONS(514), 1, + ACTIONS(922), 1, anon_sym_LBRACK_GT, - ACTIONS(516), 1, + ACTIONS(924), 1, anon_sym_LBRACK_LT, - ACTIONS(518), 1, + ACTIONS(926), 1, anon_sym_LT, - ACTIONS(520), 1, + ACTIONS(928), 1, anon_sym_POUND, - ACTIONS(526), 1, + ACTIONS(934), 1, anon_sym_SQUOTE, - ACTIONS(528), 1, + ACTIONS(936), 1, sym_extended_module_path, - ACTIONS(530), 1, + ACTIONS(938), 1, aux_sym_type_variable_token1, - ACTIONS(1207), 1, + ACTIONS(1193), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1209), 1, + ACTIONS(1195), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(1223), 1, + ACTIONS(1213), 1, sym__identifier, - ACTIONS(1229), 1, + ACTIONS(1219), 1, aux_sym_tag_token1, STATE(672), 1, sym_comment, - STATE(1626), 1, + STATE(1680), 1, sym_tuple_type, - STATE(2280), 1, + STATE(2261), 1, sym__simple_type, - STATE(2569), 1, + STATE(2587), 1, sym__type_identifier, - STATE(4017), 1, + STATE(4082), 1, sym__type, - STATE(4197), 1, + STATE(4159), 1, sym_tag, - STATE(4760), 1, + STATE(4698), 1, sym__tag_spec, - STATE(4987), 1, + STATE(5038), 1, sym_tag_specification, - STATE(1628), 4, + STATE(1681), 4, sym__tuple_type, sym_function_type, sym_aliased_type, sym_type_nested, - STATE(2295), 11, + STATE(2320), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -82635,18 +83456,17 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [69648] = 4, + [70180] = 4, ACTIONS(241), 1, aux_sym_comment_token1, STATE(673), 1, sym_comment, - ACTIONS(1530), 13, + ACTIONS(1518), 12, anon_sym_SEMI_SEMI, anon_sym_TILDE, anon_sym_QMARK, anon_sym_LPAREN, anon_sym_RBRACK, - anon_sym_DOT, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, @@ -82654,7 +83474,7 @@ static const uint16_t ts_small_parse_table[] = { sym_assign_operator, sym_let_operator, aux_sym_directive_token1, - ACTIONS(1528), 22, + ACTIONS(1516), 23, anon_sym_let, anon_sym_and, anon_sym_COLON, @@ -82667,6 +83487,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_include, anon_sym_class, anon_sym_LBRACK, + anon_sym_else, anon_sym_LBRACK_AT_AT, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, @@ -82677,19 +83498,18 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [69694] = 5, + [70226] = 4, ACTIONS(241), 1, aux_sym_comment_token1, - ACTIONS(1536), 1, - anon_sym_DOT, STATE(674), 1, sym_comment, - ACTIONS(1534), 12, + ACTIONS(1522), 13, anon_sym_SEMI_SEMI, anon_sym_TILDE, anon_sym_QMARK, anon_sym_LPAREN, anon_sym_RBRACK, + anon_sym_DOT, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, @@ -82697,7 +83517,7 @@ static const uint16_t ts_small_parse_table[] = { sym_assign_operator, sym_let_operator, aux_sym_directive_token1, - ACTIONS(1532), 22, + ACTIONS(1520), 22, anon_sym_let, anon_sym_and, anon_sym_COLON, @@ -82720,136 +83540,12 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [69742] = 24, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(500), 1, - anon_sym_LPAREN, - ACTIONS(508), 1, - anon_sym_LBRACK, - ACTIONS(514), 1, - anon_sym_LBRACK_GT, - ACTIONS(516), 1, - anon_sym_LBRACK_LT, - ACTIONS(518), 1, - anon_sym_LT, - ACTIONS(520), 1, - anon_sym_POUND, - ACTIONS(526), 1, - anon_sym_SQUOTE, - ACTIONS(528), 1, - sym_extended_module_path, - ACTIONS(530), 1, - aux_sym_type_variable_token1, - ACTIONS(1207), 1, - anon_sym_LBRACK_PERCENT, - ACTIONS(1209), 1, - anon_sym_LBRACE_PERCENT, - ACTIONS(1223), 1, - sym__identifier, - ACTIONS(1229), 1, - aux_sym_tag_token1, - STATE(675), 1, - sym_comment, - STATE(1626), 1, - sym_tuple_type, - STATE(2280), 1, - sym__simple_type, - STATE(2569), 1, - sym__type_identifier, - STATE(4017), 1, - sym__type, - STATE(4197), 1, - sym_tag, - STATE(4301), 1, - sym__tag_spec, - STATE(4987), 1, - sym_tag_specification, - STATE(1628), 4, - sym__tuple_type, - sym_function_type, - sym_aliased_type, - sym_type_nested, - STATE(2295), 11, - sym_constructed_type, - sym_local_open_type, - sym_polymorphic_variant_type, - sym_package_type, - sym_object_type, - sym_hash_type, - sym_parenthesized_type, - sym_extension, - sym_quoted_extension, - sym_type_constructor_path, - sym_type_variable, - [69828] = 24, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(500), 1, - anon_sym_LPAREN, - ACTIONS(508), 1, - anon_sym_LBRACK, - ACTIONS(514), 1, - anon_sym_LBRACK_GT, - ACTIONS(516), 1, - anon_sym_LBRACK_LT, - ACTIONS(518), 1, - anon_sym_LT, - ACTIONS(520), 1, - anon_sym_POUND, - ACTIONS(526), 1, - anon_sym_SQUOTE, - ACTIONS(528), 1, - sym_extended_module_path, - ACTIONS(530), 1, - aux_sym_type_variable_token1, - ACTIONS(1207), 1, - anon_sym_LBRACK_PERCENT, - ACTIONS(1209), 1, - anon_sym_LBRACE_PERCENT, - ACTIONS(1223), 1, - sym__identifier, - ACTIONS(1229), 1, - aux_sym_tag_token1, - STATE(676), 1, - sym_comment, - STATE(1626), 1, - sym_tuple_type, - STATE(2280), 1, - sym__simple_type, - STATE(2569), 1, - sym__type_identifier, - STATE(4017), 1, - sym__type, - STATE(4197), 1, - sym_tag, - STATE(4743), 1, - sym__tag_spec, - STATE(4987), 1, - sym_tag_specification, - STATE(1628), 4, - sym__tuple_type, - sym_function_type, - sym_aliased_type, - sym_type_nested, - STATE(2295), 11, - sym_constructed_type, - sym_local_open_type, - sym_polymorphic_variant_type, - sym_package_type, - sym_object_type, - sym_hash_type, - sym_parenthesized_type, - sym_extension, - sym_quoted_extension, - sym_type_constructor_path, - sym_type_variable, - [69914] = 4, + [70272] = 4, ACTIONS(241), 1, aux_sym_comment_token1, - STATE(677), 1, + STATE(675), 1, sym_comment, - ACTIONS(1540), 13, + ACTIONS(1526), 13, anon_sym_SEMI_SEMI, anon_sym_TILDE, anon_sym_QMARK, @@ -82863,7 +83559,7 @@ static const uint16_t ts_small_parse_table[] = { sym_assign_operator, sym_let_operator, aux_sym_directive_token1, - ACTIONS(1538), 22, + ACTIONS(1524), 22, anon_sym_let, anon_sym_and, anon_sym_COLON, @@ -82886,12 +83582,12 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [69960] = 4, + [70318] = 4, ACTIONS(241), 1, aux_sym_comment_token1, - STATE(678), 1, + STATE(676), 1, sym_comment, - ACTIONS(1544), 13, + ACTIONS(1530), 13, anon_sym_SEMI_SEMI, anon_sym_TILDE, anon_sym_QMARK, @@ -82905,7 +83601,7 @@ static const uint16_t ts_small_parse_table[] = { sym_assign_operator, sym_let_operator, aux_sym_directive_token1, - ACTIONS(1542), 22, + ACTIONS(1528), 22, anon_sym_let, anon_sym_and, anon_sym_COLON, @@ -82928,57 +83624,57 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [70006] = 24, + [70364] = 24, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(500), 1, + ACTIONS(908), 1, anon_sym_LPAREN, - ACTIONS(508), 1, + ACTIONS(916), 1, anon_sym_LBRACK, - ACTIONS(514), 1, + ACTIONS(922), 1, anon_sym_LBRACK_GT, - ACTIONS(516), 1, + ACTIONS(924), 1, anon_sym_LBRACK_LT, - ACTIONS(518), 1, + ACTIONS(926), 1, anon_sym_LT, - ACTIONS(520), 1, + ACTIONS(928), 1, anon_sym_POUND, - ACTIONS(526), 1, + ACTIONS(934), 1, anon_sym_SQUOTE, - ACTIONS(528), 1, + ACTIONS(936), 1, sym_extended_module_path, - ACTIONS(530), 1, + ACTIONS(938), 1, aux_sym_type_variable_token1, - ACTIONS(1207), 1, + ACTIONS(1193), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1209), 1, + ACTIONS(1195), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(1223), 1, + ACTIONS(1213), 1, sym__identifier, - ACTIONS(1229), 1, + ACTIONS(1219), 1, aux_sym_tag_token1, - STATE(679), 1, + STATE(677), 1, sym_comment, - STATE(1626), 1, + STATE(1680), 1, sym_tuple_type, - STATE(2280), 1, + STATE(2261), 1, sym__simple_type, - STATE(2569), 1, + STATE(2587), 1, sym__type_identifier, - STATE(4017), 1, + STATE(4082), 1, sym__type, - STATE(4197), 1, + STATE(4159), 1, sym_tag, - STATE(4890), 1, + STATE(4456), 1, sym__tag_spec, - STATE(4987), 1, + STATE(5038), 1, sym_tag_specification, - STATE(1628), 4, + STATE(1681), 4, sym__tuple_type, sym_function_type, sym_aliased_type, sym_type_nested, - STATE(2295), 11, + STATE(2320), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -82990,12 +83686,12 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [70092] = 4, + [70450] = 4, ACTIONS(241), 1, aux_sym_comment_token1, - STATE(680), 1, + STATE(678), 1, sym_comment, - ACTIONS(1548), 13, + ACTIONS(1534), 13, anon_sym_SEMI_SEMI, anon_sym_TILDE, anon_sym_QMARK, @@ -83009,7 +83705,7 @@ static const uint16_t ts_small_parse_table[] = { sym_assign_operator, sym_let_operator, aux_sym_directive_token1, - ACTIONS(1546), 22, + ACTIONS(1532), 22, anon_sym_let, anon_sym_and, anon_sym_COLON, @@ -83032,12 +83728,12 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [70138] = 4, + [70496] = 4, ACTIONS(241), 1, aux_sym_comment_token1, - STATE(681), 1, + STATE(679), 1, sym_comment, - ACTIONS(1552), 13, + ACTIONS(1538), 13, anon_sym_SEMI_SEMI, anon_sym_TILDE, anon_sym_QMARK, @@ -83051,7 +83747,7 @@ static const uint16_t ts_small_parse_table[] = { sym_assign_operator, sym_let_operator, aux_sym_directive_token1, - ACTIONS(1550), 22, + ACTIONS(1536), 22, anon_sym_let, anon_sym_and, anon_sym_COLON, @@ -83074,12 +83770,136 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [70184] = 4, + [70542] = 24, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(908), 1, + anon_sym_LPAREN, + ACTIONS(916), 1, + anon_sym_LBRACK, + ACTIONS(922), 1, + anon_sym_LBRACK_GT, + ACTIONS(924), 1, + anon_sym_LBRACK_LT, + ACTIONS(926), 1, + anon_sym_LT, + ACTIONS(928), 1, + anon_sym_POUND, + ACTIONS(934), 1, + anon_sym_SQUOTE, + ACTIONS(936), 1, + sym_extended_module_path, + ACTIONS(938), 1, + aux_sym_type_variable_token1, + ACTIONS(1193), 1, + anon_sym_LBRACK_PERCENT, + ACTIONS(1195), 1, + anon_sym_LBRACE_PERCENT, + ACTIONS(1213), 1, + sym__identifier, + ACTIONS(1219), 1, + aux_sym_tag_token1, + STATE(680), 1, + sym_comment, + STATE(1680), 1, + sym_tuple_type, + STATE(2261), 1, + sym__simple_type, + STATE(2587), 1, + sym__type_identifier, + STATE(4082), 1, + sym__type, + STATE(4159), 1, + sym_tag, + STATE(4742), 1, + sym__tag_spec, + STATE(5038), 1, + sym_tag_specification, + STATE(1681), 4, + sym__tuple_type, + sym_function_type, + sym_aliased_type, + sym_type_nested, + STATE(2320), 11, + sym_constructed_type, + sym_local_open_type, + sym_polymorphic_variant_type, + sym_package_type, + sym_object_type, + sym_hash_type, + sym_parenthesized_type, + sym_extension, + sym_quoted_extension, + sym_type_constructor_path, + sym_type_variable, + [70628] = 24, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(908), 1, + anon_sym_LPAREN, + ACTIONS(916), 1, + anon_sym_LBRACK, + ACTIONS(922), 1, + anon_sym_LBRACK_GT, + ACTIONS(924), 1, + anon_sym_LBRACK_LT, + ACTIONS(926), 1, + anon_sym_LT, + ACTIONS(928), 1, + anon_sym_POUND, + ACTIONS(934), 1, + anon_sym_SQUOTE, + ACTIONS(936), 1, + sym_extended_module_path, + ACTIONS(938), 1, + aux_sym_type_variable_token1, + ACTIONS(1193), 1, + anon_sym_LBRACK_PERCENT, + ACTIONS(1195), 1, + anon_sym_LBRACE_PERCENT, + ACTIONS(1213), 1, + sym__identifier, + ACTIONS(1219), 1, + aux_sym_tag_token1, + STATE(681), 1, + sym_comment, + STATE(1680), 1, + sym_tuple_type, + STATE(2261), 1, + sym__simple_type, + STATE(2587), 1, + sym__type_identifier, + STATE(4082), 1, + sym__type, + STATE(4159), 1, + sym_tag, + STATE(4386), 1, + sym__tag_spec, + STATE(5038), 1, + sym_tag_specification, + STATE(1681), 4, + sym__tuple_type, + sym_function_type, + sym_aliased_type, + sym_type_nested, + STATE(2320), 11, + sym_constructed_type, + sym_local_open_type, + sym_polymorphic_variant_type, + sym_package_type, + sym_object_type, + sym_hash_type, + sym_parenthesized_type, + sym_extension, + sym_quoted_extension, + sym_type_constructor_path, + sym_type_variable, + [70714] = 4, ACTIONS(241), 1, aux_sym_comment_token1, STATE(682), 1, sym_comment, - ACTIONS(1556), 13, + ACTIONS(1542), 13, anon_sym_SEMI_SEMI, anon_sym_TILDE, anon_sym_QMARK, @@ -83093,7 +83913,7 @@ static const uint16_t ts_small_parse_table[] = { sym_assign_operator, sym_let_operator, aux_sym_directive_token1, - ACTIONS(1554), 22, + ACTIONS(1540), 22, anon_sym_let, anon_sym_and, anon_sym_COLON, @@ -83116,102 +83936,57 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [70230] = 7, - ACTIONS(241), 1, - aux_sym_comment_token1, - ACTIONS(1281), 1, - anon_sym_COLON, - ACTIONS(1283), 1, - anon_sym_EQ_GT, - STATE(683), 1, - sym_comment, - STATE(1826), 1, - sym__typed, - ACTIONS(1279), 10, - anon_sym_SEMI_SEMI, - anon_sym_TILDE, - anon_sym_QMARK, - anon_sym_LPAREN, - anon_sym_DOT, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - sym_concat_operator, - sym_assign_operator, - ACTIONS(1277), 22, - anon_sym_and, - anon_sym_EQ, - anon_sym_external, - anon_sym_type, - anon_sym_exception, - anon_sym_module, - anon_sym_open, - anon_sym_include, - anon_sym_class, - anon_sym_LBRACK, - anon_sym_val, - anon_sym_end, - anon_sym_LBRACK_AT_AT, - aux_sym_signed_number_token1, - aux_sym_sign_operator_token1, - sym_pow_operator, - sym_mult_operator, - aux_sym_add_operator_token1, - sym_rel_operator, - sym_and_operator, - sym_or_operator, - sym__identifier, - [70282] = 24, + [70760] = 24, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(500), 1, + ACTIONS(908), 1, anon_sym_LPAREN, - ACTIONS(508), 1, + ACTIONS(916), 1, anon_sym_LBRACK, - ACTIONS(514), 1, + ACTIONS(922), 1, anon_sym_LBRACK_GT, - ACTIONS(516), 1, + ACTIONS(924), 1, anon_sym_LBRACK_LT, - ACTIONS(518), 1, + ACTIONS(926), 1, anon_sym_LT, - ACTIONS(520), 1, + ACTIONS(928), 1, anon_sym_POUND, - ACTIONS(526), 1, + ACTIONS(934), 1, anon_sym_SQUOTE, - ACTIONS(528), 1, + ACTIONS(936), 1, sym_extended_module_path, - ACTIONS(530), 1, + ACTIONS(938), 1, aux_sym_type_variable_token1, - ACTIONS(1207), 1, + ACTIONS(1193), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1209), 1, + ACTIONS(1195), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(1223), 1, + ACTIONS(1213), 1, sym__identifier, - ACTIONS(1229), 1, + ACTIONS(1219), 1, aux_sym_tag_token1, - STATE(684), 1, + STATE(683), 1, sym_comment, - STATE(1626), 1, + STATE(1680), 1, sym_tuple_type, - STATE(2280), 1, + STATE(2261), 1, sym__simple_type, - STATE(2569), 1, + STATE(2587), 1, sym__type_identifier, - STATE(4017), 1, + STATE(4082), 1, sym__type, - STATE(4197), 1, + STATE(4159), 1, sym_tag, - STATE(4909), 1, + STATE(4468), 1, sym__tag_spec, - STATE(4987), 1, + STATE(5038), 1, sym_tag_specification, - STATE(1628), 4, + STATE(1681), 4, sym__tuple_type, sym_function_type, sym_aliased_type, sym_type_nested, - STATE(2295), 11, + STATE(2320), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -83223,57 +83998,99 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [70368] = 24, + [70846] = 4, + ACTIONS(241), 1, + aux_sym_comment_token1, + STATE(684), 1, + sym_comment, + ACTIONS(1546), 13, + anon_sym_SEMI_SEMI, + anon_sym_TILDE, + anon_sym_QMARK, + anon_sym_LPAREN, + anon_sym_RBRACK, + anon_sym_DOT, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + sym_concat_operator, + sym_assign_operator, + sym_let_operator, + aux_sym_directive_token1, + ACTIONS(1544), 22, + anon_sym_let, + anon_sym_and, + anon_sym_COLON, + anon_sym_EQ, + anon_sym_external, + anon_sym_type, + anon_sym_exception, + anon_sym_module, + anon_sym_open, + anon_sym_include, + anon_sym_class, + anon_sym_LBRACK, + anon_sym_LBRACK_AT_AT, + aux_sym_signed_number_token1, + aux_sym_sign_operator_token1, + sym_pow_operator, + sym_mult_operator, + aux_sym_add_operator_token1, + sym_rel_operator, + sym_and_operator, + sym_or_operator, + sym__identifier, + [70892] = 24, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(500), 1, + ACTIONS(908), 1, anon_sym_LPAREN, - ACTIONS(508), 1, + ACTIONS(916), 1, anon_sym_LBRACK, - ACTIONS(514), 1, + ACTIONS(922), 1, anon_sym_LBRACK_GT, - ACTIONS(516), 1, + ACTIONS(924), 1, anon_sym_LBRACK_LT, - ACTIONS(518), 1, + ACTIONS(926), 1, anon_sym_LT, - ACTIONS(520), 1, + ACTIONS(928), 1, anon_sym_POUND, - ACTIONS(526), 1, + ACTIONS(934), 1, anon_sym_SQUOTE, - ACTIONS(528), 1, + ACTIONS(936), 1, sym_extended_module_path, - ACTIONS(530), 1, + ACTIONS(938), 1, aux_sym_type_variable_token1, - ACTIONS(1207), 1, + ACTIONS(1193), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1209), 1, + ACTIONS(1195), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(1223), 1, + ACTIONS(1213), 1, sym__identifier, - ACTIONS(1229), 1, + ACTIONS(1219), 1, aux_sym_tag_token1, STATE(685), 1, sym_comment, - STATE(1626), 1, + STATE(1680), 1, sym_tuple_type, - STATE(2280), 1, + STATE(2261), 1, sym__simple_type, - STATE(2569), 1, + STATE(2587), 1, sym__type_identifier, - STATE(4017), 1, + STATE(4082), 1, sym__type, - STATE(4197), 1, + STATE(4159), 1, sym_tag, - STATE(4907), 1, + STATE(4585), 1, sym__tag_spec, - STATE(4987), 1, + STATE(5038), 1, sym_tag_specification, - STATE(1628), 4, + STATE(1681), 4, sym__tuple_type, sym_function_type, sym_aliased_type, sym_type_nested, - STATE(2295), 11, + STATE(2320), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -83285,12 +84102,12 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [70454] = 4, + [70978] = 4, ACTIONS(241), 1, aux_sym_comment_token1, STATE(686), 1, sym_comment, - ACTIONS(1560), 13, + ACTIONS(1550), 13, anon_sym_SEMI_SEMI, anon_sym_TILDE, anon_sym_QMARK, @@ -83304,7 +84121,7 @@ static const uint16_t ts_small_parse_table[] = { sym_assign_operator, sym_let_operator, aux_sym_directive_token1, - ACTIONS(1558), 22, + ACTIONS(1548), 22, anon_sym_let, anon_sym_and, anon_sym_COLON, @@ -83327,12 +84144,12 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [70500] = 4, + [71024] = 4, ACTIONS(241), 1, aux_sym_comment_token1, STATE(687), 1, sym_comment, - ACTIONS(1564), 13, + ACTIONS(1554), 13, anon_sym_SEMI_SEMI, anon_sym_TILDE, anon_sym_QMARK, @@ -83346,7 +84163,7 @@ static const uint16_t ts_small_parse_table[] = { sym_assign_operator, sym_let_operator, aux_sym_directive_token1, - ACTIONS(1562), 22, + ACTIONS(1552), 22, anon_sym_let, anon_sym_and, anon_sym_COLON, @@ -83369,29 +84186,92 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [70546] = 4, - ACTIONS(241), 1, + [71070] = 24, + ACTIONS(3), 1, aux_sym_comment_token1, + ACTIONS(908), 1, + anon_sym_LPAREN, + ACTIONS(916), 1, + anon_sym_LBRACK, + ACTIONS(922), 1, + anon_sym_LBRACK_GT, + ACTIONS(924), 1, + anon_sym_LBRACK_LT, + ACTIONS(926), 1, + anon_sym_LT, + ACTIONS(928), 1, + anon_sym_POUND, + ACTIONS(934), 1, + anon_sym_SQUOTE, + ACTIONS(936), 1, + sym_extended_module_path, + ACTIONS(938), 1, + aux_sym_type_variable_token1, + ACTIONS(1193), 1, + anon_sym_LBRACK_PERCENT, + ACTIONS(1195), 1, + anon_sym_LBRACE_PERCENT, + ACTIONS(1213), 1, + sym__identifier, + ACTIONS(1219), 1, + aux_sym_tag_token1, STATE(688), 1, sym_comment, - ACTIONS(1568), 13, + STATE(1680), 1, + sym_tuple_type, + STATE(2261), 1, + sym__simple_type, + STATE(2587), 1, + sym__type_identifier, + STATE(4082), 1, + sym__type, + STATE(4159), 1, + sym_tag, + STATE(4410), 1, + sym__tag_spec, + STATE(5038), 1, + sym_tag_specification, + STATE(1681), 4, + sym__tuple_type, + sym_function_type, + sym_aliased_type, + sym_type_nested, + STATE(2320), 11, + sym_constructed_type, + sym_local_open_type, + sym_polymorphic_variant_type, + sym_package_type, + sym_object_type, + sym_hash_type, + sym_parenthesized_type, + sym_extension, + sym_quoted_extension, + sym_type_constructor_path, + sym_type_variable, + [71156] = 7, + ACTIONS(241), 1, + aux_sym_comment_token1, + ACTIONS(1269), 1, + anon_sym_COLON, + ACTIONS(1271), 1, + anon_sym_EQ_GT, + STATE(689), 1, + sym_comment, + STATE(2053), 1, + sym__typed, + ACTIONS(1267), 10, anon_sym_SEMI_SEMI, anon_sym_TILDE, anon_sym_QMARK, anon_sym_LPAREN, - anon_sym_RBRACK, anon_sym_DOT, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym_concat_operator, sym_assign_operator, - sym_let_operator, - aux_sym_directive_token1, - ACTIONS(1566), 22, - anon_sym_let, + ACTIONS(1265), 22, anon_sym_and, - anon_sym_COLON, anon_sym_EQ, anon_sym_external, anon_sym_type, @@ -83401,6 +84281,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_include, anon_sym_class, anon_sym_LBRACK, + anon_sym_val, + anon_sym_end, anon_sym_LBRACK_AT_AT, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, @@ -83411,54 +84293,54 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [70592] = 4, - ACTIONS(241), 1, + [71208] = 4, + ACTIONS(3), 1, aux_sym_comment_token1, - STATE(689), 1, + STATE(690), 1, sym_comment, - ACTIONS(1572), 13, - anon_sym_SEMI_SEMI, - anon_sym_TILDE, - anon_sym_QMARK, - anon_sym_LPAREN, - anon_sym_RBRACK, - anon_sym_DOT, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - sym_concat_operator, - sym_assign_operator, - sym_let_operator, - aux_sym_directive_token1, - ACTIONS(1570), 22, + ACTIONS(1556), 17, anon_sym_let, - anon_sym_and, - anon_sym_COLON, - anon_sym_EQ, + anon_sym_TILDE, anon_sym_external, anon_sym_type, + anon_sym_LBRACE, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, anon_sym_LBRACK, - anon_sym_LBRACK_AT_AT, + anon_sym_if, aux_sym_signed_number_token1, - aux_sym_sign_operator_token1, - sym_pow_operator, - sym_mult_operator, - aux_sym_add_operator_token1, - sym_rel_operator, - sym_and_operator, - sym_or_operator, + anon_sym_true, + anon_sym_false, sym__identifier, - [70638] = 4, + anon_sym_switch, + ACTIONS(1558), 18, + anon_sym_SEMI_SEMI, + anon_sym_LPAREN, + anon_sym_RBRACK, + anon_sym_LT, + anon_sym_LBRACK_PIPE, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + aux_sym_number_token1, + anon_sym_SQUOTE, + anon_sym_DQUOTE, + sym_prefix_operator, + aux_sym_sign_operator_token1, + sym_let_operator, + sym__capitalized_identifier, + aux_sym_directive_token1, + aux_sym_tag_token1, + anon_sym_DOT_DOT_DOT, + [71254] = 4, ACTIONS(241), 1, aux_sym_comment_token1, - STATE(690), 1, + STATE(691), 1, sym_comment, - ACTIONS(1576), 13, + ACTIONS(1562), 13, anon_sym_SEMI_SEMI, anon_sym_TILDE, anon_sym_QMARK, @@ -83472,7 +84354,7 @@ static const uint16_t ts_small_parse_table[] = { sym_assign_operator, sym_let_operator, aux_sym_directive_token1, - ACTIONS(1574), 22, + ACTIONS(1560), 22, anon_sym_let, anon_sym_and, anon_sym_COLON, @@ -83495,57 +84377,57 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [70684] = 24, + [71300] = 24, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(500), 1, + ACTIONS(908), 1, anon_sym_LPAREN, - ACTIONS(508), 1, + ACTIONS(916), 1, anon_sym_LBRACK, - ACTIONS(514), 1, + ACTIONS(922), 1, anon_sym_LBRACK_GT, - ACTIONS(516), 1, + ACTIONS(924), 1, anon_sym_LBRACK_LT, - ACTIONS(518), 1, + ACTIONS(926), 1, anon_sym_LT, - ACTIONS(520), 1, + ACTIONS(928), 1, anon_sym_POUND, - ACTIONS(526), 1, + ACTIONS(934), 1, anon_sym_SQUOTE, - ACTIONS(528), 1, + ACTIONS(936), 1, sym_extended_module_path, - ACTIONS(530), 1, + ACTIONS(938), 1, aux_sym_type_variable_token1, - ACTIONS(1207), 1, + ACTIONS(1193), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1209), 1, + ACTIONS(1195), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(1223), 1, + ACTIONS(1213), 1, sym__identifier, - ACTIONS(1229), 1, + ACTIONS(1219), 1, aux_sym_tag_token1, - STATE(691), 1, + STATE(692), 1, sym_comment, - STATE(1626), 1, + STATE(1680), 1, sym_tuple_type, - STATE(2280), 1, + STATE(2261), 1, sym__simple_type, - STATE(2569), 1, + STATE(2587), 1, sym__type_identifier, - STATE(4017), 1, + STATE(4082), 1, sym__type, - STATE(4197), 1, + STATE(4159), 1, sym_tag, - STATE(4352), 1, - sym__tag_spec, - STATE(4987), 1, + STATE(5038), 1, sym_tag_specification, - STATE(1628), 4, + STATE(5236), 1, + sym__tag_spec, + STATE(1681), 4, sym__tuple_type, sym_function_type, sym_aliased_type, sym_type_nested, - STATE(2295), 11, + STATE(2320), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -83557,57 +84439,57 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [70770] = 24, + [71386] = 24, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(500), 1, + ACTIONS(908), 1, anon_sym_LPAREN, - ACTIONS(508), 1, + ACTIONS(916), 1, anon_sym_LBRACK, - ACTIONS(514), 1, + ACTIONS(922), 1, anon_sym_LBRACK_GT, - ACTIONS(516), 1, + ACTIONS(924), 1, anon_sym_LBRACK_LT, - ACTIONS(518), 1, + ACTIONS(926), 1, anon_sym_LT, - ACTIONS(520), 1, + ACTIONS(928), 1, anon_sym_POUND, - ACTIONS(526), 1, + ACTIONS(934), 1, anon_sym_SQUOTE, - ACTIONS(528), 1, + ACTIONS(936), 1, sym_extended_module_path, - ACTIONS(530), 1, + ACTIONS(938), 1, aux_sym_type_variable_token1, - ACTIONS(1207), 1, + ACTIONS(1193), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1209), 1, + ACTIONS(1195), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(1223), 1, + ACTIONS(1213), 1, sym__identifier, - ACTIONS(1229), 1, + ACTIONS(1219), 1, aux_sym_tag_token1, - STATE(692), 1, + STATE(693), 1, sym_comment, - STATE(1626), 1, + STATE(1680), 1, sym_tuple_type, - STATE(2280), 1, + STATE(2261), 1, sym__simple_type, - STATE(2569), 1, + STATE(2587), 1, sym__type_identifier, - STATE(4017), 1, + STATE(4082), 1, sym__type, - STATE(4197), 1, + STATE(4159), 1, sym_tag, - STATE(4630), 1, + STATE(4800), 1, sym__tag_spec, - STATE(4987), 1, + STATE(5038), 1, sym_tag_specification, - STATE(1628), 4, + STATE(1681), 4, sym__tuple_type, sym_function_type, sym_aliased_type, sym_type_nested, - STATE(2295), 11, + STATE(2320), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -83619,99 +84501,57 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [70856] = 4, - ACTIONS(241), 1, - aux_sym_comment_token1, - STATE(693), 1, - sym_comment, - ACTIONS(1580), 13, - anon_sym_SEMI_SEMI, - anon_sym_TILDE, - anon_sym_QMARK, - anon_sym_LPAREN, - anon_sym_RBRACK, - anon_sym_DOT, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - sym_concat_operator, - sym_assign_operator, - sym_let_operator, - aux_sym_directive_token1, - ACTIONS(1578), 22, - anon_sym_let, - anon_sym_and, - anon_sym_COLON, - anon_sym_EQ, - anon_sym_external, - anon_sym_type, - anon_sym_exception, - anon_sym_module, - anon_sym_open, - anon_sym_include, - anon_sym_class, - anon_sym_LBRACK, - anon_sym_LBRACK_AT_AT, - aux_sym_signed_number_token1, - aux_sym_sign_operator_token1, - sym_pow_operator, - sym_mult_operator, - aux_sym_add_operator_token1, - sym_rel_operator, - sym_and_operator, - sym_or_operator, - sym__identifier, - [70902] = 24, + [71472] = 24, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(500), 1, + ACTIONS(908), 1, anon_sym_LPAREN, - ACTIONS(508), 1, + ACTIONS(916), 1, anon_sym_LBRACK, - ACTIONS(514), 1, + ACTIONS(922), 1, anon_sym_LBRACK_GT, - ACTIONS(516), 1, + ACTIONS(924), 1, anon_sym_LBRACK_LT, - ACTIONS(518), 1, + ACTIONS(926), 1, anon_sym_LT, - ACTIONS(520), 1, + ACTIONS(928), 1, anon_sym_POUND, - ACTIONS(526), 1, + ACTIONS(934), 1, anon_sym_SQUOTE, - ACTIONS(528), 1, + ACTIONS(936), 1, sym_extended_module_path, - ACTIONS(530), 1, + ACTIONS(938), 1, aux_sym_type_variable_token1, - ACTIONS(1207), 1, + ACTIONS(1193), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1209), 1, + ACTIONS(1195), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(1223), 1, + ACTIONS(1213), 1, sym__identifier, - ACTIONS(1229), 1, + ACTIONS(1219), 1, aux_sym_tag_token1, STATE(694), 1, sym_comment, - STATE(1626), 1, + STATE(1680), 1, sym_tuple_type, - STATE(2280), 1, + STATE(2261), 1, sym__simple_type, - STATE(2569), 1, + STATE(2587), 1, sym__type_identifier, - STATE(4017), 1, + STATE(4082), 1, sym__type, - STATE(4197), 1, + STATE(4159), 1, sym_tag, - STATE(4823), 1, + STATE(4886), 1, sym__tag_spec, - STATE(4987), 1, + STATE(5038), 1, sym_tag_specification, - STATE(1628), 4, + STATE(1681), 4, sym__tuple_type, sym_function_type, sym_aliased_type, sym_type_nested, - STATE(2295), 11, + STATE(2320), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -83723,57 +84563,57 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [70988] = 24, + [71558] = 24, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(500), 1, + ACTIONS(908), 1, anon_sym_LPAREN, - ACTIONS(508), 1, + ACTIONS(916), 1, anon_sym_LBRACK, - ACTIONS(514), 1, + ACTIONS(922), 1, anon_sym_LBRACK_GT, - ACTIONS(516), 1, + ACTIONS(924), 1, anon_sym_LBRACK_LT, - ACTIONS(518), 1, + ACTIONS(926), 1, anon_sym_LT, - ACTIONS(520), 1, + ACTIONS(928), 1, anon_sym_POUND, - ACTIONS(526), 1, + ACTIONS(934), 1, anon_sym_SQUOTE, - ACTIONS(528), 1, + ACTIONS(936), 1, sym_extended_module_path, - ACTIONS(530), 1, + ACTIONS(938), 1, aux_sym_type_variable_token1, - ACTIONS(1207), 1, + ACTIONS(1193), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1209), 1, + ACTIONS(1195), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(1223), 1, + ACTIONS(1213), 1, sym__identifier, - ACTIONS(1229), 1, + ACTIONS(1219), 1, aux_sym_tag_token1, STATE(695), 1, sym_comment, - STATE(1626), 1, + STATE(1680), 1, sym_tuple_type, - STATE(2280), 1, + STATE(2261), 1, sym__simple_type, - STATE(2569), 1, + STATE(2587), 1, sym__type_identifier, - STATE(4017), 1, + STATE(4082), 1, sym__type, - STATE(4197), 1, + STATE(4159), 1, sym_tag, - STATE(4302), 1, + STATE(4484), 1, sym__tag_spec, - STATE(4987), 1, + STATE(5038), 1, sym_tag_specification, - STATE(1628), 4, + STATE(1681), 4, sym__tuple_type, sym_function_type, sym_aliased_type, sym_type_nested, - STATE(2295), 11, + STATE(2320), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -83785,12 +84625,12 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [71074] = 4, + [71644] = 4, ACTIONS(241), 1, aux_sym_comment_token1, STATE(696), 1, sym_comment, - ACTIONS(1584), 13, + ACTIONS(1566), 13, anon_sym_SEMI_SEMI, anon_sym_TILDE, anon_sym_QMARK, @@ -83804,7 +84644,7 @@ static const uint16_t ts_small_parse_table[] = { sym_assign_operator, sym_let_operator, aux_sym_directive_token1, - ACTIONS(1582), 22, + ACTIONS(1564), 22, anon_sym_let, anon_sym_and, anon_sym_COLON, @@ -83827,21 +84667,18 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [71120] = 6, + [71690] = 4, ACTIONS(241), 1, aux_sym_comment_token1, - ACTIONS(1510), 1, - sym_pow_operator, - STATE(477), 1, - sym_add_operator, STATE(697), 1, sym_comment, - ACTIONS(1588), 12, + ACTIONS(1570), 13, anon_sym_SEMI_SEMI, anon_sym_TILDE, anon_sym_QMARK, anon_sym_LPAREN, anon_sym_RBRACK, + anon_sym_DOT, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, @@ -83849,7 +84686,7 @@ static const uint16_t ts_small_parse_table[] = { sym_assign_operator, sym_let_operator, aux_sym_directive_token1, - ACTIONS(1586), 21, + ACTIONS(1568), 22, anon_sym_let, anon_sym_and, anon_sym_COLON, @@ -83865,27 +84702,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK_AT_AT, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, + sym_pow_operator, sym_mult_operator, aux_sym_add_operator_token1, sym_rel_operator, sym_and_operator, sym_or_operator, sym__identifier, - [71170] = 6, + [71736] = 4, ACTIONS(241), 1, aux_sym_comment_token1, - ACTIONS(1510), 1, - sym_pow_operator, - STATE(477), 1, - sym_add_operator, STATE(698), 1, sym_comment, - ACTIONS(1588), 12, + ACTIONS(1574), 13, anon_sym_SEMI_SEMI, anon_sym_TILDE, anon_sym_QMARK, anon_sym_LPAREN, anon_sym_RBRACK, + anon_sym_DOT, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, @@ -83893,7 +84728,7 @@ static const uint16_t ts_small_parse_table[] = { sym_assign_operator, sym_let_operator, aux_sym_directive_token1, - ACTIONS(1586), 21, + ACTIONS(1572), 22, anon_sym_let, anon_sym_and, anon_sym_COLON, @@ -83909,110 +84744,126 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK_AT_AT, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, - sym_mult_operator, - aux_sym_add_operator_token1, - sym_rel_operator, - sym_and_operator, - sym_or_operator, - sym__identifier, - [71220] = 9, - ACTIONS(241), 1, - aux_sym_comment_token1, - ACTIONS(1510), 1, sym_pow_operator, - ACTIONS(1512), 1, sym_mult_operator, - ACTIONS(1514), 1, - sym_concat_operator, - STATE(477), 1, - sym_add_operator, - STATE(699), 1, - sym_comment, - ACTIONS(1508), 3, - aux_sym_signed_number_token1, - aux_sym_sign_operator_token1, aux_sym_add_operator_token1, - ACTIONS(1588), 11, - anon_sym_SEMI_SEMI, - anon_sym_TILDE, - anon_sym_QMARK, - anon_sym_LPAREN, - anon_sym_RBRACK, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - sym_assign_operator, - sym_let_operator, - aux_sym_directive_token1, - ACTIONS(1586), 17, - anon_sym_let, - anon_sym_and, - anon_sym_COLON, - anon_sym_EQ, - anon_sym_external, - anon_sym_type, - anon_sym_exception, - anon_sym_module, - anon_sym_open, - anon_sym_include, - anon_sym_class, - anon_sym_LBRACK, - anon_sym_LBRACK_AT_AT, sym_rel_operator, sym_and_operator, sym_or_operator, sym__identifier, - [71276] = 24, + [71782] = 24, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(500), 1, + ACTIONS(908), 1, anon_sym_LPAREN, - ACTIONS(508), 1, + ACTIONS(916), 1, anon_sym_LBRACK, - ACTIONS(514), 1, + ACTIONS(922), 1, anon_sym_LBRACK_GT, - ACTIONS(516), 1, + ACTIONS(924), 1, anon_sym_LBRACK_LT, - ACTIONS(518), 1, + ACTIONS(926), 1, anon_sym_LT, - ACTIONS(520), 1, + ACTIONS(928), 1, anon_sym_POUND, - ACTIONS(526), 1, + ACTIONS(934), 1, anon_sym_SQUOTE, - ACTIONS(528), 1, + ACTIONS(936), 1, sym_extended_module_path, - ACTIONS(530), 1, + ACTIONS(938), 1, aux_sym_type_variable_token1, - ACTIONS(1207), 1, + ACTIONS(1193), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1209), 1, + ACTIONS(1195), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(1223), 1, + ACTIONS(1213), 1, sym__identifier, - ACTIONS(1229), 1, + ACTIONS(1219), 1, + aux_sym_tag_token1, + STATE(699), 1, + sym_comment, + STATE(1680), 1, + sym_tuple_type, + STATE(2261), 1, + sym__simple_type, + STATE(2587), 1, + sym__type_identifier, + STATE(4082), 1, + sym__type, + STATE(4159), 1, + sym_tag, + STATE(4188), 1, + sym__tag_spec, + STATE(5038), 1, + sym_tag_specification, + STATE(1681), 4, + sym__tuple_type, + sym_function_type, + sym_aliased_type, + sym_type_nested, + STATE(2320), 11, + sym_constructed_type, + sym_local_open_type, + sym_polymorphic_variant_type, + sym_package_type, + sym_object_type, + sym_hash_type, + sym_parenthesized_type, + sym_extension, + sym_quoted_extension, + sym_type_constructor_path, + sym_type_variable, + [71868] = 24, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(908), 1, + anon_sym_LPAREN, + ACTIONS(916), 1, + anon_sym_LBRACK, + ACTIONS(922), 1, + anon_sym_LBRACK_GT, + ACTIONS(924), 1, + anon_sym_LBRACK_LT, + ACTIONS(926), 1, + anon_sym_LT, + ACTIONS(928), 1, + anon_sym_POUND, + ACTIONS(934), 1, + anon_sym_SQUOTE, + ACTIONS(936), 1, + sym_extended_module_path, + ACTIONS(938), 1, + aux_sym_type_variable_token1, + ACTIONS(1193), 1, + anon_sym_LBRACK_PERCENT, + ACTIONS(1195), 1, + anon_sym_LBRACE_PERCENT, + ACTIONS(1213), 1, + sym__identifier, + ACTIONS(1219), 1, aux_sym_tag_token1, STATE(700), 1, sym_comment, - STATE(1626), 1, + STATE(1680), 1, sym_tuple_type, - STATE(2280), 1, + STATE(2261), 1, sym__simple_type, - STATE(2569), 1, + STATE(2587), 1, sym__type_identifier, - STATE(4017), 1, + STATE(4082), 1, sym__type, - STATE(4197), 1, + STATE(4159), 1, sym_tag, - STATE(4407), 1, + STATE(4880), 1, sym__tag_spec, - STATE(4987), 1, + STATE(5038), 1, sym_tag_specification, - STATE(1628), 4, + STATE(1681), 4, sym__tuple_type, sym_function_type, sym_aliased_type, sym_type_nested, - STATE(2295), 11, + STATE(2320), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -84024,36 +84875,26 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [71362] = 9, + [71954] = 4, ACTIONS(241), 1, aux_sym_comment_token1, - ACTIONS(1510), 1, - sym_pow_operator, - ACTIONS(1512), 1, - sym_mult_operator, - ACTIONS(1514), 1, - sym_concat_operator, - STATE(477), 1, - sym_add_operator, STATE(701), 1, sym_comment, - ACTIONS(1508), 3, - aux_sym_signed_number_token1, - aux_sym_sign_operator_token1, - aux_sym_add_operator_token1, - ACTIONS(1588), 11, + ACTIONS(1578), 13, anon_sym_SEMI_SEMI, anon_sym_TILDE, anon_sym_QMARK, anon_sym_LPAREN, anon_sym_RBRACK, + anon_sym_DOT, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, + sym_concat_operator, sym_assign_operator, sym_let_operator, aux_sym_directive_token1, - ACTIONS(1586), 17, + ACTIONS(1576), 22, anon_sym_let, anon_sym_and, anon_sym_COLON, @@ -84067,22 +84908,28 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_class, anon_sym_LBRACK, anon_sym_LBRACK_AT_AT, + aux_sym_signed_number_token1, + aux_sym_sign_operator_token1, + sym_pow_operator, + sym_mult_operator, + aux_sym_add_operator_token1, sym_rel_operator, sym_and_operator, sym_or_operator, sym__identifier, - [71418] = 4, + [72000] = 5, ACTIONS(241), 1, aux_sym_comment_token1, + ACTIONS(1584), 1, + anon_sym_else, STATE(702), 1, sym_comment, - ACTIONS(1592), 13, + ACTIONS(1582), 12, anon_sym_SEMI_SEMI, anon_sym_TILDE, anon_sym_QMARK, anon_sym_LPAREN, anon_sym_RBRACK, - anon_sym_DOT, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, @@ -84090,7 +84937,7 @@ static const uint16_t ts_small_parse_table[] = { sym_assign_operator, sym_let_operator, aux_sym_directive_token1, - ACTIONS(1590), 22, + ACTIONS(1580), 22, anon_sym_let, anon_sym_and, anon_sym_COLON, @@ -84113,91 +84960,88 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [71464] = 11, - ACTIONS(241), 1, + [72048] = 24, + ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1510), 1, - sym_pow_operator, - ACTIONS(1512), 1, - sym_mult_operator, - ACTIONS(1514), 1, - sym_concat_operator, - ACTIONS(1516), 1, - sym_rel_operator, - ACTIONS(1518), 1, - sym_and_operator, - STATE(477), 1, - sym_add_operator, - STATE(703), 1, - sym_comment, - ACTIONS(1508), 3, - aux_sym_signed_number_token1, - aux_sym_sign_operator_token1, - aux_sym_add_operator_token1, - ACTIONS(1588), 11, - anon_sym_SEMI_SEMI, - anon_sym_TILDE, - anon_sym_QMARK, + ACTIONS(908), 1, anon_sym_LPAREN, - anon_sym_RBRACK, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - sym_assign_operator, - sym_let_operator, - aux_sym_directive_token1, - ACTIONS(1586), 15, - anon_sym_let, - anon_sym_and, - anon_sym_COLON, - anon_sym_EQ, - anon_sym_external, - anon_sym_type, - anon_sym_exception, - anon_sym_module, - anon_sym_open, - anon_sym_include, - anon_sym_class, + ACTIONS(916), 1, anon_sym_LBRACK, - anon_sym_LBRACK_AT_AT, - sym_or_operator, + ACTIONS(922), 1, + anon_sym_LBRACK_GT, + ACTIONS(924), 1, + anon_sym_LBRACK_LT, + ACTIONS(926), 1, + anon_sym_LT, + ACTIONS(928), 1, + anon_sym_POUND, + ACTIONS(934), 1, + anon_sym_SQUOTE, + ACTIONS(936), 1, + sym_extended_module_path, + ACTIONS(938), 1, + aux_sym_type_variable_token1, + ACTIONS(1193), 1, + anon_sym_LBRACK_PERCENT, + ACTIONS(1195), 1, + anon_sym_LBRACE_PERCENT, + ACTIONS(1213), 1, sym__identifier, - [71524] = 12, + ACTIONS(1219), 1, + aux_sym_tag_token1, + STATE(703), 1, + sym_comment, + STATE(1680), 1, + sym_tuple_type, + STATE(2261), 1, + sym__simple_type, + STATE(2587), 1, + sym__type_identifier, + STATE(4082), 1, + sym__type, + STATE(4159), 1, + sym_tag, + STATE(4710), 1, + sym__tag_spec, + STATE(5038), 1, + sym_tag_specification, + STATE(1681), 4, + sym__tuple_type, + sym_function_type, + sym_aliased_type, + sym_type_nested, + STATE(2320), 11, + sym_constructed_type, + sym_local_open_type, + sym_polymorphic_variant_type, + sym_package_type, + sym_object_type, + sym_hash_type, + sym_parenthesized_type, + sym_extension, + sym_quoted_extension, + sym_type_constructor_path, + sym_type_variable, + [72134] = 4, ACTIONS(241), 1, aux_sym_comment_token1, - ACTIONS(1510), 1, - sym_pow_operator, - ACTIONS(1512), 1, - sym_mult_operator, - ACTIONS(1514), 1, - sym_concat_operator, - ACTIONS(1516), 1, - sym_rel_operator, - ACTIONS(1518), 1, - sym_and_operator, - ACTIONS(1520), 1, - sym_or_operator, - STATE(477), 1, - sym_add_operator, STATE(704), 1, sym_comment, - ACTIONS(1508), 3, - aux_sym_signed_number_token1, - aux_sym_sign_operator_token1, - aux_sym_add_operator_token1, - ACTIONS(1588), 11, + ACTIONS(1588), 13, anon_sym_SEMI_SEMI, anon_sym_TILDE, anon_sym_QMARK, anon_sym_LPAREN, anon_sym_RBRACK, + anon_sym_DOT, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, + sym_concat_operator, sym_assign_operator, sym_let_operator, aux_sym_directive_token1, - ACTIONS(1586), 14, + ACTIONS(1586), 22, anon_sym_let, anon_sym_and, anon_sym_COLON, @@ -84211,75 +85055,151 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_class, anon_sym_LBRACK, anon_sym_LBRACK_AT_AT, - sym__identifier, - [71586] = 13, - ACTIONS(241), 1, - aux_sym_comment_token1, - ACTIONS(1510), 1, + aux_sym_signed_number_token1, + aux_sym_sign_operator_token1, sym_pow_operator, - ACTIONS(1512), 1, sym_mult_operator, - ACTIONS(1514), 1, - sym_concat_operator, - ACTIONS(1516), 1, + aux_sym_add_operator_token1, sym_rel_operator, - ACTIONS(1518), 1, sym_and_operator, - ACTIONS(1520), 1, sym_or_operator, - ACTIONS(1522), 1, - sym_assign_operator, - STATE(477), 1, - sym_add_operator, + sym__identifier, + [72180] = 24, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(908), 1, + anon_sym_LPAREN, + ACTIONS(916), 1, + anon_sym_LBRACK, + ACTIONS(922), 1, + anon_sym_LBRACK_GT, + ACTIONS(924), 1, + anon_sym_LBRACK_LT, + ACTIONS(926), 1, + anon_sym_LT, + ACTIONS(928), 1, + anon_sym_POUND, + ACTIONS(934), 1, + anon_sym_SQUOTE, + ACTIONS(936), 1, + sym_extended_module_path, + ACTIONS(938), 1, + aux_sym_type_variable_token1, + ACTIONS(1193), 1, + anon_sym_LBRACK_PERCENT, + ACTIONS(1195), 1, + anon_sym_LBRACE_PERCENT, + ACTIONS(1213), 1, + sym__identifier, + ACTIONS(1219), 1, + aux_sym_tag_token1, STATE(705), 1, sym_comment, - ACTIONS(1508), 3, - aux_sym_signed_number_token1, - aux_sym_sign_operator_token1, - aux_sym_add_operator_token1, - ACTIONS(1588), 10, - anon_sym_SEMI_SEMI, - anon_sym_TILDE, - anon_sym_QMARK, + STATE(1680), 1, + sym_tuple_type, + STATE(2261), 1, + sym__simple_type, + STATE(2587), 1, + sym__type_identifier, + STATE(4082), 1, + sym__type, + STATE(4159), 1, + sym_tag, + STATE(4313), 1, + sym__tag_spec, + STATE(5038), 1, + sym_tag_specification, + STATE(1681), 4, + sym__tuple_type, + sym_function_type, + sym_aliased_type, + sym_type_nested, + STATE(2320), 11, + sym_constructed_type, + sym_local_open_type, + sym_polymorphic_variant_type, + sym_package_type, + sym_object_type, + sym_hash_type, + sym_parenthesized_type, + sym_extension, + sym_quoted_extension, + sym_type_constructor_path, + sym_type_variable, + [72266] = 24, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(908), 1, anon_sym_LPAREN, - anon_sym_RBRACK, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - sym_let_operator, - aux_sym_directive_token1, - ACTIONS(1586), 14, - anon_sym_let, - anon_sym_and, - anon_sym_COLON, - anon_sym_EQ, - anon_sym_external, - anon_sym_type, - anon_sym_exception, - anon_sym_module, - anon_sym_open, - anon_sym_include, - anon_sym_class, + ACTIONS(916), 1, anon_sym_LBRACK, - anon_sym_LBRACK_AT_AT, + ACTIONS(922), 1, + anon_sym_LBRACK_GT, + ACTIONS(924), 1, + anon_sym_LBRACK_LT, + ACTIONS(926), 1, + anon_sym_LT, + ACTIONS(928), 1, + anon_sym_POUND, + ACTIONS(934), 1, + anon_sym_SQUOTE, + ACTIONS(936), 1, + sym_extended_module_path, + ACTIONS(938), 1, + aux_sym_type_variable_token1, + ACTIONS(1193), 1, + anon_sym_LBRACK_PERCENT, + ACTIONS(1195), 1, + anon_sym_LBRACE_PERCENT, + ACTIONS(1213), 1, sym__identifier, - [71650] = 7, + ACTIONS(1219), 1, + aux_sym_tag_token1, + STATE(706), 1, + sym_comment, + STATE(1680), 1, + sym_tuple_type, + STATE(2261), 1, + sym__simple_type, + STATE(2587), 1, + sym__type_identifier, + STATE(4082), 1, + sym__type, + STATE(4159), 1, + sym_tag, + STATE(4730), 1, + sym__tag_spec, + STATE(5038), 1, + sym_tag_specification, + STATE(1681), 4, + sym__tuple_type, + sym_function_type, + sym_aliased_type, + sym_type_nested, + STATE(2320), 11, + sym_constructed_type, + sym_local_open_type, + sym_polymorphic_variant_type, + sym_package_type, + sym_object_type, + sym_hash_type, + sym_parenthesized_type, + sym_extension, + sym_quoted_extension, + sym_type_constructor_path, + sym_type_variable, + [72352] = 4, ACTIONS(241), 1, aux_sym_comment_token1, - ACTIONS(1510), 1, - sym_pow_operator, - ACTIONS(1512), 1, - sym_mult_operator, - STATE(477), 1, - sym_add_operator, - STATE(706), 1, + STATE(707), 1, sym_comment, - ACTIONS(1588), 12, + ACTIONS(1592), 13, anon_sym_SEMI_SEMI, anon_sym_TILDE, anon_sym_QMARK, anon_sym_LPAREN, anon_sym_RBRACK, + anon_sym_DOT, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, @@ -84287,7 +85207,7 @@ static const uint16_t ts_small_parse_table[] = { sym_assign_operator, sym_let_operator, aux_sym_directive_token1, - ACTIONS(1586), 20, + ACTIONS(1590), 22, anon_sym_let, anon_sym_and, anon_sym_COLON, @@ -84303,35 +85223,61 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK_AT_AT, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, + sym_pow_operator, + sym_mult_operator, aux_sym_add_operator_token1, sym_rel_operator, sym_and_operator, sym_or_operator, sym__identifier, - [71702] = 4, - ACTIONS(241), 1, + [72398] = 17, + ACTIONS(3), 1, aux_sym_comment_token1, - STATE(707), 1, + ACTIONS(1594), 1, + sym__identifier, + ACTIONS(1600), 1, + anon_sym_LPAREN, + ACTIONS(1602), 1, + anon_sym_LBRACE, + ACTIONS(1604), 1, + aux_sym_number_token1, + ACTIONS(1606), 1, + anon_sym_SQUOTE, + ACTIONS(1608), 1, + anon_sym_DQUOTE, + ACTIONS(1612), 1, + sym__capitalized_identifier, + STATE(708), 1, sym_comment, - ACTIONS(1596), 13, + STATE(3087), 1, + sym_module_path, + STATE(3165), 1, + sym__value_name, + STATE(3295), 1, + sym_parenthesized_operator, + ACTIONS(1610), 2, + anon_sym_true, + anon_sym_false, + STATE(3255), 2, + sym__constant, + sym_value_path, + STATE(2593), 6, + sym_number, + sym_character, + sym_string, + sym_quoted_string, + sym_boolean, + sym_unit, + ACTIONS(1596), 7, anon_sym_SEMI_SEMI, - anon_sym_TILDE, - anon_sym_QMARK, - anon_sym_LPAREN, anon_sym_RBRACK, - anon_sym_DOT, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, - sym_concat_operator, - sym_assign_operator, sym_let_operator, aux_sym_directive_token1, - ACTIONS(1594), 22, + ACTIONS(1598), 8, anon_sym_let, - anon_sym_and, - anon_sym_COLON, - anon_sym_EQ, anon_sym_external, anon_sym_type, anon_sym_exception, @@ -84339,29 +85285,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_open, anon_sym_include, anon_sym_class, - anon_sym_LBRACK, - anon_sym_LBRACK_AT_AT, - aux_sym_signed_number_token1, - aux_sym_sign_operator_token1, - sym_pow_operator, - sym_mult_operator, - aux_sym_add_operator_token1, - sym_rel_operator, - sym_and_operator, - sym_or_operator, - sym__identifier, - [71748] = 4, + [72470] = 6, ACTIONS(241), 1, aux_sym_comment_token1, - STATE(708), 1, + ACTIONS(1502), 1, + sym_pow_operator, + STATE(401), 1, + sym_add_operator, + STATE(709), 1, sym_comment, - ACTIONS(1600), 13, + ACTIONS(1498), 12, anon_sym_SEMI_SEMI, anon_sym_TILDE, anon_sym_QMARK, anon_sym_LPAREN, anon_sym_RBRACK, - anon_sym_DOT, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, @@ -84369,7 +85307,7 @@ static const uint16_t ts_small_parse_table[] = { sym_assign_operator, sym_let_operator, aux_sym_directive_token1, - ACTIONS(1598), 22, + ACTIONS(1496), 21, anon_sym_let, anon_sym_and, anon_sym_COLON, @@ -84385,64 +85323,125 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK_AT_AT, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, - sym_pow_operator, sym_mult_operator, aux_sym_add_operator_token1, sym_rel_operator, sym_and_operator, sym_or_operator, sym__identifier, - [71794] = 24, + [72520] = 24, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(500), 1, + ACTIONS(908), 1, anon_sym_LPAREN, - ACTIONS(508), 1, + ACTIONS(916), 1, anon_sym_LBRACK, - ACTIONS(514), 1, + ACTIONS(922), 1, anon_sym_LBRACK_GT, - ACTIONS(516), 1, + ACTIONS(924), 1, anon_sym_LBRACK_LT, - ACTIONS(518), 1, + ACTIONS(926), 1, anon_sym_LT, - ACTIONS(520), 1, + ACTIONS(928), 1, anon_sym_POUND, - ACTIONS(526), 1, + ACTIONS(934), 1, anon_sym_SQUOTE, - ACTIONS(528), 1, + ACTIONS(936), 1, sym_extended_module_path, - ACTIONS(530), 1, + ACTIONS(938), 1, aux_sym_type_variable_token1, - ACTIONS(1207), 1, + ACTIONS(1193), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1209), 1, + ACTIONS(1195), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(1223), 1, + ACTIONS(1213), 1, sym__identifier, - ACTIONS(1229), 1, + ACTIONS(1219), 1, aux_sym_tag_token1, - STATE(709), 1, + STATE(710), 1, sym_comment, - STATE(1626), 1, + STATE(1680), 1, sym_tuple_type, - STATE(2280), 1, + STATE(2261), 1, sym__simple_type, - STATE(2569), 1, + STATE(2587), 1, sym__type_identifier, - STATE(4017), 1, + STATE(4082), 1, sym__type, - STATE(4197), 1, + STATE(4159), 1, sym_tag, - STATE(4723), 1, + STATE(4827), 1, sym__tag_spec, - STATE(4987), 1, + STATE(5038), 1, + sym_tag_specification, + STATE(1681), 4, + sym__tuple_type, + sym_function_type, + sym_aliased_type, + sym_type_nested, + STATE(2320), 11, + sym_constructed_type, + sym_local_open_type, + sym_polymorphic_variant_type, + sym_package_type, + sym_object_type, + sym_hash_type, + sym_parenthesized_type, + sym_extension, + sym_quoted_extension, + sym_type_constructor_path, + sym_type_variable, + [72606] = 24, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(908), 1, + anon_sym_LPAREN, + ACTIONS(916), 1, + anon_sym_LBRACK, + ACTIONS(922), 1, + anon_sym_LBRACK_GT, + ACTIONS(924), 1, + anon_sym_LBRACK_LT, + ACTIONS(926), 1, + anon_sym_LT, + ACTIONS(928), 1, + anon_sym_POUND, + ACTIONS(934), 1, + anon_sym_SQUOTE, + ACTIONS(936), 1, + sym_extended_module_path, + ACTIONS(938), 1, + aux_sym_type_variable_token1, + ACTIONS(1193), 1, + anon_sym_LBRACK_PERCENT, + ACTIONS(1195), 1, + anon_sym_LBRACE_PERCENT, + ACTIONS(1213), 1, + sym__identifier, + ACTIONS(1219), 1, + aux_sym_tag_token1, + STATE(711), 1, + sym_comment, + STATE(1680), 1, + sym_tuple_type, + STATE(2261), 1, + sym__simple_type, + STATE(2587), 1, + sym__type_identifier, + STATE(4082), 1, + sym__type, + STATE(4159), 1, + sym_tag, + STATE(4239), 1, + sym__tag_spec, + STATE(5038), 1, sym_tag_specification, - STATE(1628), 4, + STATE(1681), 4, sym__tuple_type, sym_function_type, sym_aliased_type, sym_type_nested, - STATE(2295), 11, + STATE(2320), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -84454,18 +85453,21 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [71880] = 4, + [72692] = 6, ACTIONS(241), 1, aux_sym_comment_token1, - STATE(710), 1, + ACTIONS(1502), 1, + sym_pow_operator, + STATE(401), 1, + sym_add_operator, + STATE(712), 1, sym_comment, - ACTIONS(1604), 13, + ACTIONS(1498), 12, anon_sym_SEMI_SEMI, anon_sym_TILDE, anon_sym_QMARK, anon_sym_LPAREN, anon_sym_RBRACK, - anon_sym_DOT, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, @@ -84473,7 +85475,7 @@ static const uint16_t ts_small_parse_table[] = { sym_assign_operator, sym_let_operator, aux_sym_directive_token1, - ACTIONS(1602), 22, + ACTIONS(1496), 21, anon_sym_let, anon_sym_and, anon_sym_COLON, @@ -84489,19 +85491,80 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK_AT_AT, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, - sym_pow_operator, sym_mult_operator, aux_sym_add_operator_token1, sym_rel_operator, sym_and_operator, sym_or_operator, sym__identifier, - [71926] = 4, + [72742] = 24, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(908), 1, + anon_sym_LPAREN, + ACTIONS(916), 1, + anon_sym_LBRACK, + ACTIONS(922), 1, + anon_sym_LBRACK_GT, + ACTIONS(924), 1, + anon_sym_LBRACK_LT, + ACTIONS(926), 1, + anon_sym_LT, + ACTIONS(928), 1, + anon_sym_POUND, + ACTIONS(934), 1, + anon_sym_SQUOTE, + ACTIONS(936), 1, + sym_extended_module_path, + ACTIONS(938), 1, + aux_sym_type_variable_token1, + ACTIONS(1193), 1, + anon_sym_LBRACK_PERCENT, + ACTIONS(1195), 1, + anon_sym_LBRACE_PERCENT, + ACTIONS(1213), 1, + sym__identifier, + ACTIONS(1219), 1, + aux_sym_tag_token1, + STATE(713), 1, + sym_comment, + STATE(1680), 1, + sym_tuple_type, + STATE(2261), 1, + sym__simple_type, + STATE(2587), 1, + sym__type_identifier, + STATE(4082), 1, + sym__type, + STATE(4159), 1, + sym_tag, + STATE(5038), 1, + sym_tag_specification, + STATE(5138), 1, + sym__tag_spec, + STATE(1681), 4, + sym__tuple_type, + sym_function_type, + sym_aliased_type, + sym_type_nested, + STATE(2320), 11, + sym_constructed_type, + sym_local_open_type, + sym_polymorphic_variant_type, + sym_package_type, + sym_object_type, + sym_hash_type, + sym_parenthesized_type, + sym_extension, + sym_quoted_extension, + sym_type_constructor_path, + sym_type_variable, + [72828] = 4, ACTIONS(241), 1, aux_sym_comment_token1, - STATE(711), 1, + STATE(714), 1, sym_comment, - ACTIONS(1608), 13, + ACTIONS(1616), 13, anon_sym_SEMI_SEMI, anon_sym_TILDE, anon_sym_QMARK, @@ -84515,7 +85578,7 @@ static const uint16_t ts_small_parse_table[] = { sym_assign_operator, sym_let_operator, aux_sym_directive_token1, - ACTIONS(1606), 22, + ACTIONS(1614), 22, anon_sym_let, anon_sym_and, anon_sym_COLON, @@ -84538,12 +85601,12 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [71972] = 4, + [72874] = 4, ACTIONS(241), 1, aux_sym_comment_token1, - STATE(712), 1, + STATE(715), 1, sym_comment, - ACTIONS(1612), 13, + ACTIONS(1620), 13, anon_sym_SEMI_SEMI, anon_sym_TILDE, anon_sym_QMARK, @@ -84557,7 +85620,7 @@ static const uint16_t ts_small_parse_table[] = { sym_assign_operator, sym_let_operator, aux_sym_directive_token1, - ACTIONS(1610), 22, + ACTIONS(1618), 22, anon_sym_let, anon_sym_and, anon_sym_COLON, @@ -84580,12 +85643,12 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [72018] = 4, + [72920] = 4, ACTIONS(241), 1, aux_sym_comment_token1, - STATE(713), 1, + STATE(716), 1, sym_comment, - ACTIONS(1616), 13, + ACTIONS(1624), 13, anon_sym_SEMI_SEMI, anon_sym_TILDE, anon_sym_QMARK, @@ -84599,7 +85662,7 @@ static const uint16_t ts_small_parse_table[] = { sym_assign_operator, sym_let_operator, aux_sym_directive_token1, - ACTIONS(1614), 22, + ACTIONS(1622), 22, anon_sym_let, anon_sym_and, anon_sym_COLON, @@ -84622,74 +85685,80 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [72064] = 17, + [72966] = 24, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1618), 1, - sym__identifier, - ACTIONS(1624), 1, + ACTIONS(908), 1, anon_sym_LPAREN, - ACTIONS(1626), 1, - anon_sym_LBRACE, - ACTIONS(1628), 1, - aux_sym_number_token1, - ACTIONS(1630), 1, + ACTIONS(916), 1, + anon_sym_LBRACK, + ACTIONS(922), 1, + anon_sym_LBRACK_GT, + ACTIONS(924), 1, + anon_sym_LBRACK_LT, + ACTIONS(926), 1, + anon_sym_LT, + ACTIONS(928), 1, + anon_sym_POUND, + ACTIONS(934), 1, anon_sym_SQUOTE, - ACTIONS(1632), 1, - anon_sym_DQUOTE, - ACTIONS(1636), 1, - sym__capitalized_identifier, - STATE(714), 1, + ACTIONS(936), 1, + sym_extended_module_path, + ACTIONS(938), 1, + aux_sym_type_variable_token1, + ACTIONS(1193), 1, + anon_sym_LBRACK_PERCENT, + ACTIONS(1195), 1, + anon_sym_LBRACE_PERCENT, + ACTIONS(1213), 1, + sym__identifier, + ACTIONS(1219), 1, + aux_sym_tag_token1, + STATE(717), 1, sym_comment, - STATE(3032), 1, - sym_module_path, - STATE(3170), 1, - sym__value_name, - STATE(3208), 1, - sym_parenthesized_operator, - ACTIONS(1634), 2, - anon_sym_true, - anon_sym_false, - STATE(3258), 2, - sym__constant, - sym_value_path, - STATE(2558), 6, - sym_number, - sym_character, - sym_string, - sym_quoted_string, - sym_boolean, - sym_unit, - ACTIONS(1620), 7, - anon_sym_SEMI_SEMI, - anon_sym_RBRACK, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - sym_let_operator, - aux_sym_directive_token1, - ACTIONS(1622), 8, - anon_sym_let, - anon_sym_external, - anon_sym_type, - anon_sym_exception, - anon_sym_module, - anon_sym_open, - anon_sym_include, - anon_sym_class, - [72136] = 5, + STATE(1680), 1, + sym_tuple_type, + STATE(2261), 1, + sym__simple_type, + STATE(2587), 1, + sym__type_identifier, + STATE(4082), 1, + sym__type, + STATE(4159), 1, + sym_tag, + STATE(4384), 1, + sym__tag_spec, + STATE(5038), 1, + sym_tag_specification, + STATE(1681), 4, + sym__tuple_type, + sym_function_type, + sym_aliased_type, + sym_type_nested, + STATE(2320), 11, + sym_constructed_type, + sym_local_open_type, + sym_polymorphic_variant_type, + sym_package_type, + sym_object_type, + sym_hash_type, + sym_parenthesized_type, + sym_extension, + sym_quoted_extension, + sym_type_constructor_path, + sym_type_variable, + [73052] = 4, ACTIONS(241), 1, aux_sym_comment_token1, - ACTIONS(1642), 1, - anon_sym_DOT, - STATE(715), 1, + STATE(718), 1, sym_comment, - ACTIONS(1640), 12, + ACTIONS(1628), 13, anon_sym_SEMI_SEMI, anon_sym_TILDE, anon_sym_QMARK, anon_sym_LPAREN, anon_sym_RBRACK, + anon_sym_DOT, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, @@ -84697,7 +85766,7 @@ static const uint16_t ts_small_parse_table[] = { sym_assign_operator, sym_let_operator, aux_sym_directive_token1, - ACTIONS(1638), 22, + ACTIONS(1626), 22, anon_sym_let, anon_sym_and, anon_sym_COLON, @@ -84720,57 +85789,57 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [72184] = 24, + [73098] = 24, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(500), 1, + ACTIONS(908), 1, anon_sym_LPAREN, - ACTIONS(508), 1, + ACTIONS(916), 1, anon_sym_LBRACK, - ACTIONS(514), 1, + ACTIONS(922), 1, anon_sym_LBRACK_GT, - ACTIONS(516), 1, + ACTIONS(924), 1, anon_sym_LBRACK_LT, - ACTIONS(518), 1, + ACTIONS(926), 1, anon_sym_LT, - ACTIONS(520), 1, + ACTIONS(928), 1, anon_sym_POUND, - ACTIONS(526), 1, + ACTIONS(934), 1, anon_sym_SQUOTE, - ACTIONS(528), 1, + ACTIONS(936), 1, sym_extended_module_path, - ACTIONS(530), 1, + ACTIONS(938), 1, aux_sym_type_variable_token1, - ACTIONS(1207), 1, + ACTIONS(1193), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1209), 1, + ACTIONS(1195), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(1223), 1, + ACTIONS(1213), 1, sym__identifier, - ACTIONS(1229), 1, + ACTIONS(1219), 1, aux_sym_tag_token1, - STATE(716), 1, + STATE(719), 1, sym_comment, - STATE(1626), 1, + STATE(1680), 1, sym_tuple_type, - STATE(2280), 1, + STATE(2261), 1, sym__simple_type, - STATE(2569), 1, + STATE(2587), 1, sym__type_identifier, - STATE(4017), 1, + STATE(4082), 1, sym__type, - STATE(4197), 1, + STATE(4159), 1, sym_tag, - STATE(4829), 1, + STATE(4844), 1, sym__tag_spec, - STATE(4987), 1, + STATE(5038), 1, sym_tag_specification, - STATE(1628), 4, + STATE(1681), 4, sym__tuple_type, sym_function_type, sym_aliased_type, sym_type_nested, - STATE(2295), 11, + STATE(2320), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -84782,119 +85851,104 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [72270] = 24, - ACTIONS(3), 1, + [73184] = 9, + ACTIONS(241), 1, aux_sym_comment_token1, - ACTIONS(500), 1, + ACTIONS(1502), 1, + sym_pow_operator, + ACTIONS(1504), 1, + sym_mult_operator, + ACTIONS(1506), 1, + sym_concat_operator, + STATE(401), 1, + sym_add_operator, + STATE(720), 1, + sym_comment, + ACTIONS(1500), 3, + aux_sym_signed_number_token1, + aux_sym_sign_operator_token1, + aux_sym_add_operator_token1, + ACTIONS(1498), 11, + anon_sym_SEMI_SEMI, + anon_sym_TILDE, + anon_sym_QMARK, anon_sym_LPAREN, - ACTIONS(508), 1, + anon_sym_RBRACK, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + sym_assign_operator, + sym_let_operator, + aux_sym_directive_token1, + ACTIONS(1496), 17, + anon_sym_let, + anon_sym_and, + anon_sym_COLON, + anon_sym_EQ, + anon_sym_external, + anon_sym_type, + anon_sym_exception, + anon_sym_module, + anon_sym_open, + anon_sym_include, + anon_sym_class, anon_sym_LBRACK, - ACTIONS(514), 1, - anon_sym_LBRACK_GT, - ACTIONS(516), 1, - anon_sym_LBRACK_LT, - ACTIONS(518), 1, - anon_sym_LT, - ACTIONS(520), 1, - anon_sym_POUND, - ACTIONS(526), 1, - anon_sym_SQUOTE, - ACTIONS(528), 1, - sym_extended_module_path, - ACTIONS(530), 1, - aux_sym_type_variable_token1, - ACTIONS(1207), 1, - anon_sym_LBRACK_PERCENT, - ACTIONS(1209), 1, - anon_sym_LBRACE_PERCENT, - ACTIONS(1223), 1, + anon_sym_LBRACK_AT_AT, + sym_rel_operator, + sym_and_operator, + sym_or_operator, sym__identifier, - ACTIONS(1229), 1, - aux_sym_tag_token1, - STATE(717), 1, - sym_comment, - STATE(1626), 1, - sym_tuple_type, - STATE(2280), 1, - sym__simple_type, - STATE(2569), 1, - sym__type_identifier, - STATE(4017), 1, - sym__type, - STATE(4197), 1, - sym_tag, - STATE(4845), 1, - sym__tag_spec, - STATE(4987), 1, - sym_tag_specification, - STATE(1628), 4, - sym__tuple_type, - sym_function_type, - sym_aliased_type, - sym_type_nested, - STATE(2295), 11, - sym_constructed_type, - sym_local_open_type, - sym_polymorphic_variant_type, - sym_package_type, - sym_object_type, - sym_hash_type, - sym_parenthesized_type, - sym_extension, - sym_quoted_extension, - sym_type_constructor_path, - sym_type_variable, - [72356] = 24, + [73240] = 24, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(500), 1, + ACTIONS(908), 1, anon_sym_LPAREN, - ACTIONS(508), 1, + ACTIONS(916), 1, anon_sym_LBRACK, - ACTIONS(514), 1, + ACTIONS(922), 1, anon_sym_LBRACK_GT, - ACTIONS(516), 1, + ACTIONS(924), 1, anon_sym_LBRACK_LT, - ACTIONS(518), 1, + ACTIONS(926), 1, anon_sym_LT, - ACTIONS(520), 1, + ACTIONS(928), 1, anon_sym_POUND, - ACTIONS(526), 1, + ACTIONS(934), 1, anon_sym_SQUOTE, - ACTIONS(528), 1, + ACTIONS(936), 1, sym_extended_module_path, - ACTIONS(530), 1, + ACTIONS(938), 1, aux_sym_type_variable_token1, - ACTIONS(1207), 1, + ACTIONS(1193), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1209), 1, + ACTIONS(1195), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(1223), 1, + ACTIONS(1213), 1, sym__identifier, - ACTIONS(1229), 1, + ACTIONS(1219), 1, aux_sym_tag_token1, - STATE(718), 1, + STATE(721), 1, sym_comment, - STATE(1626), 1, + STATE(1680), 1, sym_tuple_type, - STATE(2280), 1, + STATE(2261), 1, sym__simple_type, - STATE(2569), 1, + STATE(2587), 1, sym__type_identifier, - STATE(4017), 1, + STATE(4082), 1, sym__type, - STATE(4197), 1, + STATE(4159), 1, sym_tag, - STATE(4529), 1, + STATE(4263), 1, sym__tag_spec, - STATE(4987), 1, + STATE(5038), 1, sym_tag_specification, - STATE(1628), 4, + STATE(1681), 4, sym__tuple_type, sym_function_type, sym_aliased_type, sym_type_nested, - STATE(2295), 11, + STATE(2320), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -84906,12 +85960,12 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [72442] = 4, + [73326] = 4, ACTIONS(241), 1, aux_sym_comment_token1, - STATE(719), 1, + STATE(722), 1, sym_comment, - ACTIONS(1646), 13, + ACTIONS(1632), 13, anon_sym_SEMI_SEMI, anon_sym_TILDE, anon_sym_QMARK, @@ -84925,7 +85979,7 @@ static const uint16_t ts_small_parse_table[] = { sym_assign_operator, sym_let_operator, aux_sym_directive_token1, - ACTIONS(1644), 22, + ACTIONS(1630), 22, anon_sym_let, anon_sym_and, anon_sym_COLON, @@ -84948,19 +86002,18 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [72488] = 5, + [73372] = 4, ACTIONS(241), 1, aux_sym_comment_token1, - ACTIONS(1652), 1, - anon_sym_else, - STATE(720), 1, + STATE(723), 1, sym_comment, - ACTIONS(1650), 12, + ACTIONS(1636), 13, anon_sym_SEMI_SEMI, anon_sym_TILDE, anon_sym_QMARK, anon_sym_LPAREN, anon_sym_RBRACK, + anon_sym_DOT, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, @@ -84968,7 +86021,50 @@ static const uint16_t ts_small_parse_table[] = { sym_assign_operator, sym_let_operator, aux_sym_directive_token1, - ACTIONS(1648), 22, + ACTIONS(1634), 22, + anon_sym_let, + anon_sym_and, + anon_sym_COLON, + anon_sym_EQ, + anon_sym_external, + anon_sym_type, + anon_sym_exception, + anon_sym_module, + anon_sym_open, + anon_sym_include, + anon_sym_class, + anon_sym_LBRACK, + anon_sym_LBRACK_AT_AT, + aux_sym_signed_number_token1, + aux_sym_sign_operator_token1, + sym_pow_operator, + sym_mult_operator, + aux_sym_add_operator_token1, + sym_rel_operator, + sym_and_operator, + sym_or_operator, + sym__identifier, + [73418] = 5, + ACTIONS(241), 1, + aux_sym_comment_token1, + STATE(401), 1, + sym_add_operator, + STATE(724), 1, + sym_comment, + ACTIONS(1640), 12, + anon_sym_SEMI_SEMI, + anon_sym_TILDE, + anon_sym_QMARK, + anon_sym_LPAREN, + anon_sym_RBRACK, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + sym_concat_operator, + sym_assign_operator, + sym_let_operator, + aux_sym_directive_token1, + ACTIONS(1638), 22, anon_sym_let, anon_sym_and, anon_sym_COLON, @@ -84991,57 +86087,57 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [72536] = 24, + [73466] = 24, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(500), 1, + ACTIONS(908), 1, anon_sym_LPAREN, - ACTIONS(508), 1, + ACTIONS(916), 1, anon_sym_LBRACK, - ACTIONS(514), 1, + ACTIONS(922), 1, anon_sym_LBRACK_GT, - ACTIONS(516), 1, + ACTIONS(924), 1, anon_sym_LBRACK_LT, - ACTIONS(518), 1, + ACTIONS(926), 1, anon_sym_LT, - ACTIONS(520), 1, + ACTIONS(928), 1, anon_sym_POUND, - ACTIONS(526), 1, + ACTIONS(934), 1, anon_sym_SQUOTE, - ACTIONS(528), 1, + ACTIONS(936), 1, sym_extended_module_path, - ACTIONS(530), 1, + ACTIONS(938), 1, aux_sym_type_variable_token1, - ACTIONS(1207), 1, + ACTIONS(1193), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1209), 1, + ACTIONS(1195), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(1223), 1, + ACTIONS(1213), 1, sym__identifier, - ACTIONS(1229), 1, + ACTIONS(1219), 1, aux_sym_tag_token1, - STATE(721), 1, + STATE(725), 1, sym_comment, - STATE(1626), 1, + STATE(1680), 1, sym_tuple_type, - STATE(2280), 1, + STATE(2261), 1, sym__simple_type, - STATE(2569), 1, + STATE(2587), 1, sym__type_identifier, - STATE(4017), 1, + STATE(4082), 1, sym__type, - STATE(4197), 1, + STATE(4159), 1, sym_tag, - STATE(4978), 1, - sym__tag_spec, - STATE(4987), 1, + STATE(5038), 1, sym_tag_specification, - STATE(1628), 4, + STATE(5178), 1, + sym__tag_spec, + STATE(1681), 4, sym__tuple_type, sym_function_type, sym_aliased_type, sym_type_nested, - STATE(2295), 11, + STATE(2320), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -85053,81 +86149,60 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [72622] = 24, - ACTIONS(3), 1, + [73552] = 4, + ACTIONS(241), 1, aux_sym_comment_token1, - ACTIONS(500), 1, + STATE(726), 1, + sym_comment, + ACTIONS(1644), 13, + anon_sym_SEMI_SEMI, + anon_sym_TILDE, + anon_sym_QMARK, anon_sym_LPAREN, - ACTIONS(508), 1, + anon_sym_RBRACK, + anon_sym_DOT, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + sym_concat_operator, + sym_assign_operator, + sym_let_operator, + aux_sym_directive_token1, + ACTIONS(1642), 22, + anon_sym_let, + anon_sym_and, + anon_sym_COLON, + anon_sym_EQ, + anon_sym_external, + anon_sym_type, + anon_sym_exception, + anon_sym_module, + anon_sym_open, + anon_sym_include, + anon_sym_class, anon_sym_LBRACK, - ACTIONS(514), 1, - anon_sym_LBRACK_GT, - ACTIONS(516), 1, - anon_sym_LBRACK_LT, - ACTIONS(518), 1, - anon_sym_LT, - ACTIONS(520), 1, - anon_sym_POUND, - ACTIONS(526), 1, - anon_sym_SQUOTE, - ACTIONS(528), 1, - sym_extended_module_path, - ACTIONS(530), 1, - aux_sym_type_variable_token1, - ACTIONS(1207), 1, - anon_sym_LBRACK_PERCENT, - ACTIONS(1209), 1, - anon_sym_LBRACE_PERCENT, - ACTIONS(1223), 1, + anon_sym_LBRACK_AT_AT, + aux_sym_signed_number_token1, + aux_sym_sign_operator_token1, + sym_pow_operator, + sym_mult_operator, + aux_sym_add_operator_token1, + sym_rel_operator, + sym_and_operator, + sym_or_operator, sym__identifier, - ACTIONS(1229), 1, - aux_sym_tag_token1, - STATE(722), 1, - sym_comment, - STATE(1626), 1, - sym_tuple_type, - STATE(2280), 1, - sym__simple_type, - STATE(2569), 1, - sym__type_identifier, - STATE(4017), 1, - sym__type, - STATE(4197), 1, - sym_tag, - STATE(4250), 1, - sym__tag_spec, - STATE(4987), 1, - sym_tag_specification, - STATE(1628), 4, - sym__tuple_type, - sym_function_type, - sym_aliased_type, - sym_type_nested, - STATE(2295), 11, - sym_constructed_type, - sym_local_open_type, - sym_polymorphic_variant_type, - sym_package_type, - sym_object_type, - sym_hash_type, - sym_parenthesized_type, - sym_extension, - sym_quoted_extension, - sym_type_constructor_path, - sym_type_variable, - [72708] = 5, + [73598] = 4, ACTIONS(241), 1, aux_sym_comment_token1, - ACTIONS(1536), 1, - anon_sym_DOT, - STATE(723), 1, + STATE(727), 1, sym_comment, - ACTIONS(1656), 12, + ACTIONS(1648), 13, anon_sym_SEMI_SEMI, anon_sym_TILDE, anon_sym_QMARK, anon_sym_LPAREN, anon_sym_RBRACK, + anon_sym_DOT, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, @@ -85135,7 +86210,7 @@ static const uint16_t ts_small_parse_table[] = { sym_assign_operator, sym_let_operator, aux_sym_directive_token1, - ACTIONS(1654), 22, + ACTIONS(1646), 22, anon_sym_let, anon_sym_and, anon_sym_COLON, @@ -85158,198 +86233,12 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [72756] = 24, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(500), 1, - anon_sym_LPAREN, - ACTIONS(508), 1, - anon_sym_LBRACK, - ACTIONS(514), 1, - anon_sym_LBRACK_GT, - ACTIONS(516), 1, - anon_sym_LBRACK_LT, - ACTIONS(518), 1, - anon_sym_LT, - ACTIONS(520), 1, - anon_sym_POUND, - ACTIONS(526), 1, - anon_sym_SQUOTE, - ACTIONS(528), 1, - sym_extended_module_path, - ACTIONS(530), 1, - aux_sym_type_variable_token1, - ACTIONS(1207), 1, - anon_sym_LBRACK_PERCENT, - ACTIONS(1209), 1, - anon_sym_LBRACE_PERCENT, - ACTIONS(1223), 1, - sym__identifier, - ACTIONS(1229), 1, - aux_sym_tag_token1, - STATE(724), 1, - sym_comment, - STATE(1626), 1, - sym_tuple_type, - STATE(2280), 1, - sym__simple_type, - STATE(2569), 1, - sym__type_identifier, - STATE(4017), 1, - sym__type, - STATE(4197), 1, - sym_tag, - STATE(4987), 1, - sym_tag_specification, - STATE(5087), 1, - sym__tag_spec, - STATE(1628), 4, - sym__tuple_type, - sym_function_type, - sym_aliased_type, - sym_type_nested, - STATE(2295), 11, - sym_constructed_type, - sym_local_open_type, - sym_polymorphic_variant_type, - sym_package_type, - sym_object_type, - sym_hash_type, - sym_parenthesized_type, - sym_extension, - sym_quoted_extension, - sym_type_constructor_path, - sym_type_variable, - [72842] = 24, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(500), 1, - anon_sym_LPAREN, - ACTIONS(508), 1, - anon_sym_LBRACK, - ACTIONS(514), 1, - anon_sym_LBRACK_GT, - ACTIONS(516), 1, - anon_sym_LBRACK_LT, - ACTIONS(518), 1, - anon_sym_LT, - ACTIONS(520), 1, - anon_sym_POUND, - ACTIONS(526), 1, - anon_sym_SQUOTE, - ACTIONS(528), 1, - sym_extended_module_path, - ACTIONS(530), 1, - aux_sym_type_variable_token1, - ACTIONS(1207), 1, - anon_sym_LBRACK_PERCENT, - ACTIONS(1209), 1, - anon_sym_LBRACE_PERCENT, - ACTIONS(1223), 1, - sym__identifier, - ACTIONS(1229), 1, - aux_sym_tag_token1, - STATE(725), 1, - sym_comment, - STATE(1626), 1, - sym_tuple_type, - STATE(2280), 1, - sym__simple_type, - STATE(2569), 1, - sym__type_identifier, - STATE(4017), 1, - sym__type, - STATE(4197), 1, - sym_tag, - STATE(4376), 1, - sym__tag_spec, - STATE(4987), 1, - sym_tag_specification, - STATE(1628), 4, - sym__tuple_type, - sym_function_type, - sym_aliased_type, - sym_type_nested, - STATE(2295), 11, - sym_constructed_type, - sym_local_open_type, - sym_polymorphic_variant_type, - sym_package_type, - sym_object_type, - sym_hash_type, - sym_parenthesized_type, - sym_extension, - sym_quoted_extension, - sym_type_constructor_path, - sym_type_variable, - [72928] = 24, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(500), 1, - anon_sym_LPAREN, - ACTIONS(508), 1, - anon_sym_LBRACK, - ACTIONS(514), 1, - anon_sym_LBRACK_GT, - ACTIONS(516), 1, - anon_sym_LBRACK_LT, - ACTIONS(518), 1, - anon_sym_LT, - ACTIONS(520), 1, - anon_sym_POUND, - ACTIONS(526), 1, - anon_sym_SQUOTE, - ACTIONS(528), 1, - sym_extended_module_path, - ACTIONS(530), 1, - aux_sym_type_variable_token1, - ACTIONS(1207), 1, - anon_sym_LBRACK_PERCENT, - ACTIONS(1209), 1, - anon_sym_LBRACE_PERCENT, - ACTIONS(1223), 1, - sym__identifier, - ACTIONS(1229), 1, - aux_sym_tag_token1, - STATE(726), 1, - sym_comment, - STATE(1626), 1, - sym_tuple_type, - STATE(2280), 1, - sym__simple_type, - STATE(2569), 1, - sym__type_identifier, - STATE(4017), 1, - sym__type, - STATE(4197), 1, - sym_tag, - STATE(4509), 1, - sym__tag_spec, - STATE(4987), 1, - sym_tag_specification, - STATE(1628), 4, - sym__tuple_type, - sym_function_type, - sym_aliased_type, - sym_type_nested, - STATE(2295), 11, - sym_constructed_type, - sym_local_open_type, - sym_polymorphic_variant_type, - sym_package_type, - sym_object_type, - sym_hash_type, - sym_parenthesized_type, - sym_extension, - sym_quoted_extension, - sym_type_constructor_path, - sym_type_variable, - [73014] = 4, + [73644] = 4, ACTIONS(241), 1, aux_sym_comment_token1, - STATE(727), 1, + STATE(728), 1, sym_comment, - ACTIONS(1279), 13, + ACTIONS(1652), 13, anon_sym_SEMI_SEMI, anon_sym_TILDE, anon_sym_QMARK, @@ -85363,7 +86252,7 @@ static const uint16_t ts_small_parse_table[] = { sym_assign_operator, sym_let_operator, aux_sym_directive_token1, - ACTIONS(1277), 22, + ACTIONS(1650), 22, anon_sym_let, anon_sym_and, anon_sym_COLON, @@ -85386,54 +86275,12 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [73060] = 4, - ACTIONS(3), 1, - aux_sym_comment_token1, - STATE(728), 1, - sym_comment, - ACTIONS(1658), 17, - anon_sym_let, - anon_sym_TILDE, - anon_sym_external, - anon_sym_type, - anon_sym_LBRACE, - anon_sym_exception, - anon_sym_module, - anon_sym_open, - anon_sym_include, - anon_sym_class, - anon_sym_LBRACK, - anon_sym_if, - aux_sym_signed_number_token1, - anon_sym_true, - anon_sym_false, - sym__identifier, - anon_sym_switch, - ACTIONS(1660), 18, - anon_sym_SEMI_SEMI, - anon_sym_LPAREN, - anon_sym_RBRACK, - anon_sym_LT, - anon_sym_LBRACK_PIPE, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - aux_sym_number_token1, - anon_sym_SQUOTE, - anon_sym_DQUOTE, - sym_prefix_operator, - aux_sym_sign_operator_token1, - sym_let_operator, - sym__capitalized_identifier, - aux_sym_directive_token1, - aux_sym_tag_token1, - anon_sym_DOT_DOT_DOT, - [73106] = 4, + [73690] = 4, ACTIONS(241), 1, aux_sym_comment_token1, STATE(729), 1, sym_comment, - ACTIONS(1664), 13, + ACTIONS(1656), 13, anon_sym_SEMI_SEMI, anon_sym_TILDE, anon_sym_QMARK, @@ -85447,7 +86294,7 @@ static const uint16_t ts_small_parse_table[] = { sym_assign_operator, sym_let_operator, aux_sym_directive_token1, - ACTIONS(1662), 22, + ACTIONS(1654), 22, anon_sym_let, anon_sym_and, anon_sym_COLON, @@ -85470,12 +86317,12 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [73152] = 4, + [73736] = 4, ACTIONS(241), 1, aux_sym_comment_token1, STATE(730), 1, sym_comment, - ACTIONS(1668), 13, + ACTIONS(1660), 13, anon_sym_SEMI_SEMI, anon_sym_TILDE, anon_sym_QMARK, @@ -85489,7 +86336,7 @@ static const uint16_t ts_small_parse_table[] = { sym_assign_operator, sym_let_operator, aux_sym_directive_token1, - ACTIONS(1666), 22, + ACTIONS(1658), 22, anon_sym_let, anon_sym_and, anon_sym_COLON, @@ -85512,12 +86359,12 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [73198] = 4, + [73782] = 4, ACTIONS(241), 1, aux_sym_comment_token1, STATE(731), 1, sym_comment, - ACTIONS(1672), 13, + ACTIONS(1664), 13, anon_sym_SEMI_SEMI, anon_sym_TILDE, anon_sym_QMARK, @@ -85531,7 +86378,7 @@ static const uint16_t ts_small_parse_table[] = { sym_assign_operator, sym_let_operator, aux_sym_directive_token1, - ACTIONS(1670), 22, + ACTIONS(1662), 22, anon_sym_let, anon_sym_and, anon_sym_COLON, @@ -85554,74 +86401,12 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [73244] = 24, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(500), 1, - anon_sym_LPAREN, - ACTIONS(508), 1, - anon_sym_LBRACK, - ACTIONS(514), 1, - anon_sym_LBRACK_GT, - ACTIONS(516), 1, - anon_sym_LBRACK_LT, - ACTIONS(518), 1, - anon_sym_LT, - ACTIONS(520), 1, - anon_sym_POUND, - ACTIONS(526), 1, - anon_sym_SQUOTE, - ACTIONS(528), 1, - sym_extended_module_path, - ACTIONS(530), 1, - aux_sym_type_variable_token1, - ACTIONS(1207), 1, - anon_sym_LBRACK_PERCENT, - ACTIONS(1209), 1, - anon_sym_LBRACE_PERCENT, - ACTIONS(1223), 1, - sym__identifier, - ACTIONS(1229), 1, - aux_sym_tag_token1, - STATE(732), 1, - sym_comment, - STATE(1626), 1, - sym_tuple_type, - STATE(2280), 1, - sym__simple_type, - STATE(2569), 1, - sym__type_identifier, - STATE(4017), 1, - sym__type, - STATE(4197), 1, - sym_tag, - STATE(4812), 1, - sym__tag_spec, - STATE(4987), 1, - sym_tag_specification, - STATE(1628), 4, - sym__tuple_type, - sym_function_type, - sym_aliased_type, - sym_type_nested, - STATE(2295), 11, - sym_constructed_type, - sym_local_open_type, - sym_polymorphic_variant_type, - sym_package_type, - sym_object_type, - sym_hash_type, - sym_parenthesized_type, - sym_extension, - sym_quoted_extension, - sym_type_constructor_path, - sym_type_variable, - [73330] = 4, + [73828] = 4, ACTIONS(241), 1, aux_sym_comment_token1, - STATE(733), 1, + STATE(732), 1, sym_comment, - ACTIONS(1676), 13, + ACTIONS(1668), 13, anon_sym_SEMI_SEMI, anon_sym_TILDE, anon_sym_QMARK, @@ -85635,7 +86420,7 @@ static const uint16_t ts_small_parse_table[] = { sym_assign_operator, sym_let_operator, aux_sym_directive_token1, - ACTIONS(1674), 22, + ACTIONS(1666), 22, anon_sym_let, anon_sym_and, anon_sym_COLON, @@ -85658,12 +86443,12 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [73376] = 4, + [73874] = 4, ACTIONS(241), 1, aux_sym_comment_token1, - STATE(734), 1, + STATE(733), 1, sym_comment, - ACTIONS(1680), 13, + ACTIONS(1672), 13, anon_sym_SEMI_SEMI, anon_sym_TILDE, anon_sym_QMARK, @@ -85677,7 +86462,7 @@ static const uint16_t ts_small_parse_table[] = { sym_assign_operator, sym_let_operator, aux_sym_directive_token1, - ACTIONS(1678), 22, + ACTIONS(1670), 22, anon_sym_let, anon_sym_and, anon_sym_COLON, @@ -85700,198 +86485,12 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [73422] = 24, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(500), 1, - anon_sym_LPAREN, - ACTIONS(508), 1, - anon_sym_LBRACK, - ACTIONS(514), 1, - anon_sym_LBRACK_GT, - ACTIONS(516), 1, - anon_sym_LBRACK_LT, - ACTIONS(518), 1, - anon_sym_LT, - ACTIONS(520), 1, - anon_sym_POUND, - ACTIONS(526), 1, - anon_sym_SQUOTE, - ACTIONS(528), 1, - sym_extended_module_path, - ACTIONS(530), 1, - aux_sym_type_variable_token1, - ACTIONS(1207), 1, - anon_sym_LBRACK_PERCENT, - ACTIONS(1209), 1, - anon_sym_LBRACE_PERCENT, - ACTIONS(1223), 1, - sym__identifier, - ACTIONS(1229), 1, - aux_sym_tag_token1, - STATE(735), 1, - sym_comment, - STATE(1626), 1, - sym_tuple_type, - STATE(2280), 1, - sym__simple_type, - STATE(2569), 1, - sym__type_identifier, - STATE(4017), 1, - sym__type, - STATE(4197), 1, - sym_tag, - STATE(4776), 1, - sym__tag_spec, - STATE(4987), 1, - sym_tag_specification, - STATE(1628), 4, - sym__tuple_type, - sym_function_type, - sym_aliased_type, - sym_type_nested, - STATE(2295), 11, - sym_constructed_type, - sym_local_open_type, - sym_polymorphic_variant_type, - sym_package_type, - sym_object_type, - sym_hash_type, - sym_parenthesized_type, - sym_extension, - sym_quoted_extension, - sym_type_constructor_path, - sym_type_variable, - [73508] = 24, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(500), 1, - anon_sym_LPAREN, - ACTIONS(508), 1, - anon_sym_LBRACK, - ACTIONS(514), 1, - anon_sym_LBRACK_GT, - ACTIONS(516), 1, - anon_sym_LBRACK_LT, - ACTIONS(518), 1, - anon_sym_LT, - ACTIONS(520), 1, - anon_sym_POUND, - ACTIONS(526), 1, - anon_sym_SQUOTE, - ACTIONS(528), 1, - sym_extended_module_path, - ACTIONS(530), 1, - aux_sym_type_variable_token1, - ACTIONS(1207), 1, - anon_sym_LBRACK_PERCENT, - ACTIONS(1209), 1, - anon_sym_LBRACE_PERCENT, - ACTIONS(1223), 1, - sym__identifier, - ACTIONS(1229), 1, - aux_sym_tag_token1, - STATE(736), 1, - sym_comment, - STATE(1626), 1, - sym_tuple_type, - STATE(2280), 1, - sym__simple_type, - STATE(2569), 1, - sym__type_identifier, - STATE(4017), 1, - sym__type, - STATE(4124), 1, - sym__tag_spec, - STATE(4197), 1, - sym_tag, - STATE(4987), 1, - sym_tag_specification, - STATE(1628), 4, - sym__tuple_type, - sym_function_type, - sym_aliased_type, - sym_type_nested, - STATE(2295), 11, - sym_constructed_type, - sym_local_open_type, - sym_polymorphic_variant_type, - sym_package_type, - sym_object_type, - sym_hash_type, - sym_parenthesized_type, - sym_extension, - sym_quoted_extension, - sym_type_constructor_path, - sym_type_variable, - [73594] = 24, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(500), 1, - anon_sym_LPAREN, - ACTIONS(508), 1, - anon_sym_LBRACK, - ACTIONS(514), 1, - anon_sym_LBRACK_GT, - ACTIONS(516), 1, - anon_sym_LBRACK_LT, - ACTIONS(518), 1, - anon_sym_LT, - ACTIONS(520), 1, - anon_sym_POUND, - ACTIONS(526), 1, - anon_sym_SQUOTE, - ACTIONS(528), 1, - sym_extended_module_path, - ACTIONS(530), 1, - aux_sym_type_variable_token1, - ACTIONS(1207), 1, - anon_sym_LBRACK_PERCENT, - ACTIONS(1209), 1, - anon_sym_LBRACE_PERCENT, - ACTIONS(1223), 1, - sym__identifier, - ACTIONS(1229), 1, - aux_sym_tag_token1, - STATE(737), 1, - sym_comment, - STATE(1626), 1, - sym_tuple_type, - STATE(2280), 1, - sym__simple_type, - STATE(2569), 1, - sym__type_identifier, - STATE(4017), 1, - sym__type, - STATE(4197), 1, - sym_tag, - STATE(4750), 1, - sym__tag_spec, - STATE(4987), 1, - sym_tag_specification, - STATE(1628), 4, - sym__tuple_type, - sym_function_type, - sym_aliased_type, - sym_type_nested, - STATE(2295), 11, - sym_constructed_type, - sym_local_open_type, - sym_polymorphic_variant_type, - sym_package_type, - sym_object_type, - sym_hash_type, - sym_parenthesized_type, - sym_extension, - sym_quoted_extension, - sym_type_constructor_path, - sym_type_variable, - [73680] = 4, + [73920] = 4, ACTIONS(241), 1, aux_sym_comment_token1, - STATE(738), 1, + STATE(734), 1, sym_comment, - ACTIONS(1684), 13, + ACTIONS(1676), 13, anon_sym_SEMI_SEMI, anon_sym_TILDE, anon_sym_QMARK, @@ -85905,7 +86504,7 @@ static const uint16_t ts_small_parse_table[] = { sym_assign_operator, sym_let_operator, aux_sym_directive_token1, - ACTIONS(1682), 22, + ACTIONS(1674), 22, anon_sym_let, anon_sym_and, anon_sym_COLON, @@ -85928,18 +86527,19 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [73726] = 4, + [73966] = 5, ACTIONS(241), 1, aux_sym_comment_token1, - STATE(739), 1, + ACTIONS(1682), 1, + anon_sym_DOT, + STATE(735), 1, sym_comment, - ACTIONS(1688), 13, + ACTIONS(1680), 12, anon_sym_SEMI_SEMI, anon_sym_TILDE, anon_sym_QMARK, anon_sym_LPAREN, anon_sym_RBRACK, - anon_sym_DOT, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, @@ -85947,7 +86547,7 @@ static const uint16_t ts_small_parse_table[] = { sym_assign_operator, sym_let_operator, aux_sym_directive_token1, - ACTIONS(1686), 22, + ACTIONS(1678), 22, anon_sym_let, anon_sym_and, anon_sym_COLON, @@ -85970,136 +86570,12 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [73772] = 24, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(500), 1, - anon_sym_LPAREN, - ACTIONS(508), 1, - anon_sym_LBRACK, - ACTIONS(514), 1, - anon_sym_LBRACK_GT, - ACTIONS(516), 1, - anon_sym_LBRACK_LT, - ACTIONS(518), 1, - anon_sym_LT, - ACTIONS(520), 1, - anon_sym_POUND, - ACTIONS(526), 1, - anon_sym_SQUOTE, - ACTIONS(528), 1, - sym_extended_module_path, - ACTIONS(530), 1, - aux_sym_type_variable_token1, - ACTIONS(1207), 1, - anon_sym_LBRACK_PERCENT, - ACTIONS(1209), 1, - anon_sym_LBRACE_PERCENT, - ACTIONS(1223), 1, - sym__identifier, - ACTIONS(1229), 1, - aux_sym_tag_token1, - STATE(740), 1, - sym_comment, - STATE(1626), 1, - sym_tuple_type, - STATE(2280), 1, - sym__simple_type, - STATE(2569), 1, - sym__type_identifier, - STATE(4017), 1, - sym__type, - STATE(4197), 1, - sym_tag, - STATE(4894), 1, - sym__tag_spec, - STATE(4987), 1, - sym_tag_specification, - STATE(1628), 4, - sym__tuple_type, - sym_function_type, - sym_aliased_type, - sym_type_nested, - STATE(2295), 11, - sym_constructed_type, - sym_local_open_type, - sym_polymorphic_variant_type, - sym_package_type, - sym_object_type, - sym_hash_type, - sym_parenthesized_type, - sym_extension, - sym_quoted_extension, - sym_type_constructor_path, - sym_type_variable, - [73858] = 24, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(500), 1, - anon_sym_LPAREN, - ACTIONS(508), 1, - anon_sym_LBRACK, - ACTIONS(514), 1, - anon_sym_LBRACK_GT, - ACTIONS(516), 1, - anon_sym_LBRACK_LT, - ACTIONS(518), 1, - anon_sym_LT, - ACTIONS(520), 1, - anon_sym_POUND, - ACTIONS(526), 1, - anon_sym_SQUOTE, - ACTIONS(528), 1, - sym_extended_module_path, - ACTIONS(530), 1, - aux_sym_type_variable_token1, - ACTIONS(1207), 1, - anon_sym_LBRACK_PERCENT, - ACTIONS(1209), 1, - anon_sym_LBRACE_PERCENT, - ACTIONS(1223), 1, - sym__identifier, - ACTIONS(1229), 1, - aux_sym_tag_token1, - STATE(741), 1, - sym_comment, - STATE(1626), 1, - sym_tuple_type, - STATE(2280), 1, - sym__simple_type, - STATE(2569), 1, - sym__type_identifier, - STATE(4017), 1, - sym__type, - STATE(4158), 1, - sym__tag_spec, - STATE(4197), 1, - sym_tag, - STATE(4987), 1, - sym_tag_specification, - STATE(1628), 4, - sym__tuple_type, - sym_function_type, - sym_aliased_type, - sym_type_nested, - STATE(2295), 11, - sym_constructed_type, - sym_local_open_type, - sym_polymorphic_variant_type, - sym_package_type, - sym_object_type, - sym_hash_type, - sym_parenthesized_type, - sym_extension, - sym_quoted_extension, - sym_type_constructor_path, - sym_type_variable, - [73944] = 4, + [74014] = 4, ACTIONS(241), 1, aux_sym_comment_token1, - STATE(742), 1, + STATE(736), 1, sym_comment, - ACTIONS(1692), 13, + ACTIONS(1686), 13, anon_sym_SEMI_SEMI, anon_sym_TILDE, anon_sym_QMARK, @@ -86113,7 +86589,7 @@ static const uint16_t ts_small_parse_table[] = { sym_assign_operator, sym_let_operator, aux_sym_directive_token1, - ACTIONS(1690), 22, + ACTIONS(1684), 22, anon_sym_let, anon_sym_and, anon_sym_COLON, @@ -86136,198 +86612,28 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [73990] = 24, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(500), 1, - anon_sym_LPAREN, - ACTIONS(508), 1, - anon_sym_LBRACK, - ACTIONS(514), 1, - anon_sym_LBRACK_GT, - ACTIONS(516), 1, - anon_sym_LBRACK_LT, - ACTIONS(518), 1, - anon_sym_LT, - ACTIONS(520), 1, - anon_sym_POUND, - ACTIONS(526), 1, - anon_sym_SQUOTE, - ACTIONS(528), 1, - sym_extended_module_path, - ACTIONS(530), 1, - aux_sym_type_variable_token1, - ACTIONS(1207), 1, - anon_sym_LBRACK_PERCENT, - ACTIONS(1209), 1, - anon_sym_LBRACE_PERCENT, - ACTIONS(1223), 1, - sym__identifier, - ACTIONS(1229), 1, - aux_sym_tag_token1, - STATE(743), 1, - sym_comment, - STATE(1626), 1, - sym_tuple_type, - STATE(2280), 1, - sym__simple_type, - STATE(2569), 1, - sym__type_identifier, - STATE(4017), 1, - sym__type, - STATE(4197), 1, - sym_tag, - STATE(4987), 1, - sym_tag_specification, - STATE(5180), 1, - sym__tag_spec, - STATE(1628), 4, - sym__tuple_type, - sym_function_type, - sym_aliased_type, - sym_type_nested, - STATE(2295), 11, - sym_constructed_type, - sym_local_open_type, - sym_polymorphic_variant_type, - sym_package_type, - sym_object_type, - sym_hash_type, - sym_parenthesized_type, - sym_extension, - sym_quoted_extension, - sym_type_constructor_path, - sym_type_variable, - [74076] = 24, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(500), 1, - anon_sym_LPAREN, - ACTIONS(508), 1, - anon_sym_LBRACK, - ACTIONS(514), 1, - anon_sym_LBRACK_GT, - ACTIONS(516), 1, - anon_sym_LBRACK_LT, - ACTIONS(518), 1, - anon_sym_LT, - ACTIONS(520), 1, - anon_sym_POUND, - ACTIONS(526), 1, - anon_sym_SQUOTE, - ACTIONS(528), 1, - sym_extended_module_path, - ACTIONS(530), 1, - aux_sym_type_variable_token1, - ACTIONS(1207), 1, - anon_sym_LBRACK_PERCENT, - ACTIONS(1209), 1, - anon_sym_LBRACE_PERCENT, - ACTIONS(1223), 1, - sym__identifier, - ACTIONS(1229), 1, - aux_sym_tag_token1, - STATE(744), 1, - sym_comment, - STATE(1626), 1, - sym_tuple_type, - STATE(2280), 1, - sym__simple_type, - STATE(2569), 1, - sym__type_identifier, - STATE(4017), 1, - sym__type, - STATE(4197), 1, - sym_tag, - STATE(4419), 1, - sym__tag_spec, - STATE(4987), 1, - sym_tag_specification, - STATE(1628), 4, - sym__tuple_type, - sym_function_type, - sym_aliased_type, - sym_type_nested, - STATE(2295), 11, - sym_constructed_type, - sym_local_open_type, - sym_polymorphic_variant_type, - sym_package_type, - sym_object_type, - sym_hash_type, - sym_parenthesized_type, - sym_extension, - sym_quoted_extension, - sym_type_constructor_path, - sym_type_variable, - [74162] = 24, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(500), 1, - anon_sym_LPAREN, - ACTIONS(508), 1, - anon_sym_LBRACK, - ACTIONS(514), 1, - anon_sym_LBRACK_GT, - ACTIONS(516), 1, - anon_sym_LBRACK_LT, - ACTIONS(518), 1, - anon_sym_LT, - ACTIONS(520), 1, - anon_sym_POUND, - ACTIONS(526), 1, - anon_sym_SQUOTE, - ACTIONS(528), 1, - sym_extended_module_path, - ACTIONS(530), 1, - aux_sym_type_variable_token1, - ACTIONS(1207), 1, - anon_sym_LBRACK_PERCENT, - ACTIONS(1209), 1, - anon_sym_LBRACE_PERCENT, - ACTIONS(1223), 1, - sym__identifier, - ACTIONS(1229), 1, - aux_sym_tag_token1, - STATE(745), 1, - sym_comment, - STATE(1626), 1, - sym_tuple_type, - STATE(2280), 1, - sym__simple_type, - STATE(2569), 1, - sym__type_identifier, - STATE(4017), 1, - sym__type, - STATE(4197), 1, - sym_tag, - STATE(4279), 1, - sym__tag_spec, - STATE(4987), 1, - sym_tag_specification, - STATE(1628), 4, - sym__tuple_type, - sym_function_type, - sym_aliased_type, - sym_type_nested, - STATE(2295), 11, - sym_constructed_type, - sym_local_open_type, - sym_polymorphic_variant_type, - sym_package_type, - sym_object_type, - sym_hash_type, - sym_parenthesized_type, - sym_extension, - sym_quoted_extension, - sym_type_constructor_path, - sym_type_variable, - [74248] = 4, + [74060] = 11, ACTIONS(241), 1, aux_sym_comment_token1, - STATE(746), 1, + ACTIONS(1502), 1, + sym_pow_operator, + ACTIONS(1504), 1, + sym_mult_operator, + ACTIONS(1506), 1, + sym_concat_operator, + ACTIONS(1688), 1, + sym_rel_operator, + ACTIONS(1690), 1, + sym_and_operator, + STATE(401), 1, + sym_add_operator, + STATE(737), 1, sym_comment, - ACTIONS(1696), 12, + ACTIONS(1500), 3, + aux_sym_signed_number_token1, + aux_sym_sign_operator_token1, + aux_sym_add_operator_token1, + ACTIONS(1498), 11, anon_sym_SEMI_SEMI, anon_sym_TILDE, anon_sym_QMARK, @@ -86336,11 +86642,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, - sym_concat_operator, sym_assign_operator, sym_let_operator, aux_sym_directive_token1, - ACTIONS(1694), 23, + ACTIONS(1496), 15, anon_sym_let, anon_sym_and, anon_sym_COLON, @@ -86353,25 +86658,33 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_include, anon_sym_class, anon_sym_LBRACK, - anon_sym_else, anon_sym_LBRACK_AT_AT, - aux_sym_signed_number_token1, - aux_sym_sign_operator_token1, + sym_or_operator, + sym__identifier, + [74120] = 12, + ACTIONS(241), 1, + aux_sym_comment_token1, + ACTIONS(1502), 1, sym_pow_operator, + ACTIONS(1504), 1, sym_mult_operator, - aux_sym_add_operator_token1, + ACTIONS(1506), 1, + sym_concat_operator, + ACTIONS(1688), 1, sym_rel_operator, + ACTIONS(1690), 1, sym_and_operator, + ACTIONS(1692), 1, sym_or_operator, - sym__identifier, - [74294] = 5, - ACTIONS(241), 1, - aux_sym_comment_token1, - ACTIONS(1698), 1, - anon_sym_DOT, - STATE(747), 1, + STATE(401), 1, + sym_add_operator, + STATE(738), 1, sym_comment, - ACTIONS(1640), 12, + ACTIONS(1500), 3, + aux_sym_signed_number_token1, + aux_sym_sign_operator_token1, + aux_sym_add_operator_token1, + ACTIONS(1498), 11, anon_sym_SEMI_SEMI, anon_sym_TILDE, anon_sym_QMARK, @@ -86380,11 +86693,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, - sym_concat_operator, sym_assign_operator, sym_let_operator, aux_sym_directive_token1, - ACTIONS(1638), 22, + ACTIONS(1496), 14, anon_sym_let, anon_sym_and, anon_sym_COLON, @@ -86398,21 +86710,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_class, anon_sym_LBRACK, anon_sym_LBRACK_AT_AT, - aux_sym_signed_number_token1, - aux_sym_sign_operator_token1, - sym_pow_operator, - sym_mult_operator, - aux_sym_add_operator_token1, - sym_rel_operator, - sym_and_operator, - sym_or_operator, sym__identifier, - [74342] = 4, + [74182] = 4, ACTIONS(241), 1, aux_sym_comment_token1, - STATE(748), 1, + STATE(739), 1, sym_comment, - ACTIONS(1702), 13, + ACTIONS(1696), 13, anon_sym_SEMI_SEMI, anon_sym_TILDE, anon_sym_QMARK, @@ -86426,7 +86730,7 @@ static const uint16_t ts_small_parse_table[] = { sym_assign_operator, sym_let_operator, aux_sym_directive_token1, - ACTIONS(1700), 22, + ACTIONS(1694), 22, anon_sym_let, anon_sym_and, anon_sym_COLON, @@ -86449,31 +86753,28 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [74388] = 7, + [74228] = 4, ACTIONS(241), 1, aux_sym_comment_token1, - ACTIONS(1281), 1, - anon_sym_COLON, - ACTIONS(1283), 1, - anon_sym_EQ_GT, - STATE(749), 1, + STATE(740), 1, sym_comment, - STATE(1826), 1, - sym__typed, - ACTIONS(1279), 11, + ACTIONS(1700), 12, anon_sym_SEMI_SEMI, anon_sym_TILDE, anon_sym_QMARK, anon_sym_LPAREN, anon_sym_RBRACK, - anon_sym_DOT, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym_concat_operator, sym_assign_operator, - ACTIONS(1277), 21, + sym_let_operator, + aux_sym_directive_token1, + ACTIONS(1698), 23, + anon_sym_let, anon_sym_and, + anon_sym_COLON, anon_sym_EQ, anon_sym_external, anon_sym_type, @@ -86483,7 +86784,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_include, anon_sym_class, anon_sym_LBRACK, - anon_sym_val, + anon_sym_else, anon_sym_LBRACK_AT_AT, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, @@ -86494,12 +86795,12 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [74440] = 4, + [74274] = 4, ACTIONS(241), 1, aux_sym_comment_token1, - STATE(750), 1, + STATE(741), 1, sym_comment, - ACTIONS(1706), 13, + ACTIONS(1704), 13, anon_sym_SEMI_SEMI, anon_sym_TILDE, anon_sym_QMARK, @@ -86513,7 +86814,7 @@ static const uint16_t ts_small_parse_table[] = { sym_assign_operator, sym_let_operator, aux_sym_directive_token1, - ACTIONS(1704), 22, + ACTIONS(1702), 22, anon_sym_let, anon_sym_and, anon_sym_COLON, @@ -86536,26 +86837,43 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [74486] = 4, + [74320] = 13, ACTIONS(241), 1, aux_sym_comment_token1, - STATE(751), 1, + ACTIONS(1502), 1, + sym_pow_operator, + ACTIONS(1504), 1, + sym_mult_operator, + ACTIONS(1506), 1, + sym_concat_operator, + ACTIONS(1688), 1, + sym_rel_operator, + ACTIONS(1690), 1, + sym_and_operator, + ACTIONS(1692), 1, + sym_or_operator, + ACTIONS(1706), 1, + sym_assign_operator, + STATE(401), 1, + sym_add_operator, + STATE(742), 1, sym_comment, - ACTIONS(1710), 13, + ACTIONS(1500), 3, + aux_sym_signed_number_token1, + aux_sym_sign_operator_token1, + aux_sym_add_operator_token1, + ACTIONS(1498), 10, anon_sym_SEMI_SEMI, anon_sym_TILDE, anon_sym_QMARK, anon_sym_LPAREN, anon_sym_RBRACK, - anon_sym_DOT, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, - sym_concat_operator, - sym_assign_operator, sym_let_operator, aux_sym_directive_token1, - ACTIONS(1708), 22, + ACTIONS(1496), 14, anon_sym_let, anon_sym_and, anon_sym_COLON, @@ -86569,27 +86887,24 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_class, anon_sym_LBRACK, anon_sym_LBRACK_AT_AT, - aux_sym_signed_number_token1, - aux_sym_sign_operator_token1, - sym_pow_operator, - sym_mult_operator, - aux_sym_add_operator_token1, - sym_rel_operator, - sym_and_operator, - sym_or_operator, sym__identifier, - [74532] = 4, + [74384] = 7, ACTIONS(241), 1, aux_sym_comment_token1, - STATE(752), 1, + ACTIONS(1502), 1, + sym_pow_operator, + ACTIONS(1504), 1, + sym_mult_operator, + STATE(401), 1, + sym_add_operator, + STATE(743), 1, sym_comment, - ACTIONS(1714), 13, + ACTIONS(1498), 12, anon_sym_SEMI_SEMI, anon_sym_TILDE, anon_sym_QMARK, anon_sym_LPAREN, anon_sym_RBRACK, - anon_sym_DOT, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, @@ -86597,7 +86912,7 @@ static const uint16_t ts_small_parse_table[] = { sym_assign_operator, sym_let_operator, aux_sym_directive_token1, - ACTIONS(1712), 22, + ACTIONS(1496), 20, anon_sym_let, anon_sym_and, anon_sym_COLON, @@ -86613,64 +86928,62 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK_AT_AT, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, - sym_pow_operator, - sym_mult_operator, aux_sym_add_operator_token1, sym_rel_operator, sym_and_operator, sym_or_operator, sym__identifier, - [74578] = 24, + [74436] = 24, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(500), 1, + ACTIONS(908), 1, anon_sym_LPAREN, - ACTIONS(508), 1, + ACTIONS(916), 1, anon_sym_LBRACK, - ACTIONS(514), 1, + ACTIONS(922), 1, anon_sym_LBRACK_GT, - ACTIONS(516), 1, + ACTIONS(924), 1, anon_sym_LBRACK_LT, - ACTIONS(518), 1, + ACTIONS(926), 1, anon_sym_LT, - ACTIONS(520), 1, + ACTIONS(928), 1, anon_sym_POUND, - ACTIONS(526), 1, + ACTIONS(934), 1, anon_sym_SQUOTE, - ACTIONS(528), 1, + ACTIONS(936), 1, sym_extended_module_path, - ACTIONS(530), 1, + ACTIONS(938), 1, aux_sym_type_variable_token1, - ACTIONS(1207), 1, + ACTIONS(1193), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1209), 1, + ACTIONS(1195), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(1223), 1, + ACTIONS(1213), 1, sym__identifier, - ACTIONS(1229), 1, + ACTIONS(1219), 1, aux_sym_tag_token1, - STATE(753), 1, + STATE(744), 1, sym_comment, - STATE(1626), 1, + STATE(1680), 1, sym_tuple_type, - STATE(2280), 1, + STATE(2261), 1, sym__simple_type, - STATE(2569), 1, + STATE(2587), 1, sym__type_identifier, - STATE(4017), 1, + STATE(4082), 1, sym__type, - STATE(4197), 1, + STATE(4159), 1, sym_tag, - STATE(4987), 1, - sym_tag_specification, - STATE(5022), 1, + STATE(4913), 1, sym__tag_spec, - STATE(1628), 4, + STATE(5038), 1, + sym_tag_specification, + STATE(1681), 4, sym__tuple_type, sym_function_type, sym_aliased_type, sym_type_nested, - STATE(2295), 11, + STATE(2320), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -86682,119 +86995,151 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [74664] = 24, - ACTIONS(3), 1, + [74522] = 13, + ACTIONS(241), 1, aux_sym_comment_token1, - ACTIONS(500), 1, + ACTIONS(1502), 1, + sym_pow_operator, + ACTIONS(1504), 1, + sym_mult_operator, + ACTIONS(1506), 1, + sym_concat_operator, + ACTIONS(1688), 1, + sym_rel_operator, + ACTIONS(1690), 1, + sym_and_operator, + ACTIONS(1692), 1, + sym_or_operator, + ACTIONS(1706), 1, + sym_assign_operator, + STATE(401), 1, + sym_add_operator, + STATE(745), 1, + sym_comment, + ACTIONS(1500), 3, + aux_sym_signed_number_token1, + aux_sym_sign_operator_token1, + aux_sym_add_operator_token1, + ACTIONS(1710), 10, + anon_sym_SEMI_SEMI, + anon_sym_TILDE, + anon_sym_QMARK, anon_sym_LPAREN, - ACTIONS(508), 1, - anon_sym_LBRACK, - ACTIONS(514), 1, - anon_sym_LBRACK_GT, - ACTIONS(516), 1, - anon_sym_LBRACK_LT, - ACTIONS(518), 1, - anon_sym_LT, - ACTIONS(520), 1, - anon_sym_POUND, - ACTIONS(526), 1, - anon_sym_SQUOTE, - ACTIONS(528), 1, - sym_extended_module_path, - ACTIONS(530), 1, - aux_sym_type_variable_token1, - ACTIONS(1207), 1, - anon_sym_LBRACK_PERCENT, - ACTIONS(1209), 1, - anon_sym_LBRACE_PERCENT, - ACTIONS(1223), 1, + anon_sym_RBRACK, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + sym_let_operator, + aux_sym_directive_token1, + ACTIONS(1708), 14, + anon_sym_let, + anon_sym_and, + anon_sym_COLON, + anon_sym_EQ, + anon_sym_external, + anon_sym_type, + anon_sym_exception, + anon_sym_module, + anon_sym_open, + anon_sym_include, + anon_sym_class, + anon_sym_LBRACK, + anon_sym_LBRACK_AT_AT, sym__identifier, - ACTIONS(1229), 1, - aux_sym_tag_token1, - STATE(754), 1, + [74586] = 5, + ACTIONS(241), 1, + aux_sym_comment_token1, + ACTIONS(1716), 1, + anon_sym_DOT, + STATE(746), 1, sym_comment, - STATE(1626), 1, - sym_tuple_type, - STATE(2280), 1, - sym__simple_type, - STATE(2569), 1, - sym__type_identifier, - STATE(4017), 1, - sym__type, - STATE(4197), 1, - sym_tag, - STATE(4254), 1, - sym__tag_spec, - STATE(4987), 1, - sym_tag_specification, - STATE(1628), 4, - sym__tuple_type, - sym_function_type, - sym_aliased_type, - sym_type_nested, - STATE(2295), 11, - sym_constructed_type, - sym_local_open_type, - sym_polymorphic_variant_type, - sym_package_type, - sym_object_type, - sym_hash_type, - sym_parenthesized_type, - sym_extension, - sym_quoted_extension, - sym_type_constructor_path, - sym_type_variable, - [74750] = 24, + ACTIONS(1714), 12, + anon_sym_SEMI_SEMI, + anon_sym_TILDE, + anon_sym_QMARK, + anon_sym_LPAREN, + anon_sym_RBRACK, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + sym_concat_operator, + sym_assign_operator, + sym_let_operator, + aux_sym_directive_token1, + ACTIONS(1712), 22, + anon_sym_let, + anon_sym_and, + anon_sym_COLON, + anon_sym_EQ, + anon_sym_external, + anon_sym_type, + anon_sym_exception, + anon_sym_module, + anon_sym_open, + anon_sym_include, + anon_sym_class, + anon_sym_LBRACK, + anon_sym_LBRACK_AT_AT, + aux_sym_signed_number_token1, + aux_sym_sign_operator_token1, + sym_pow_operator, + sym_mult_operator, + aux_sym_add_operator_token1, + sym_rel_operator, + sym_and_operator, + sym_or_operator, + sym__identifier, + [74634] = 24, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(500), 1, + ACTIONS(908), 1, anon_sym_LPAREN, - ACTIONS(508), 1, + ACTIONS(916), 1, anon_sym_LBRACK, - ACTIONS(514), 1, + ACTIONS(922), 1, anon_sym_LBRACK_GT, - ACTIONS(516), 1, + ACTIONS(924), 1, anon_sym_LBRACK_LT, - ACTIONS(518), 1, + ACTIONS(926), 1, anon_sym_LT, - ACTIONS(520), 1, + ACTIONS(928), 1, anon_sym_POUND, - ACTIONS(526), 1, + ACTIONS(934), 1, anon_sym_SQUOTE, - ACTIONS(528), 1, + ACTIONS(936), 1, sym_extended_module_path, - ACTIONS(530), 1, + ACTIONS(938), 1, aux_sym_type_variable_token1, - ACTIONS(1207), 1, + ACTIONS(1193), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1209), 1, + ACTIONS(1195), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(1223), 1, + ACTIONS(1213), 1, sym__identifier, - ACTIONS(1229), 1, + ACTIONS(1219), 1, aux_sym_tag_token1, - STATE(755), 1, + STATE(747), 1, sym_comment, - STATE(1626), 1, + STATE(1680), 1, sym_tuple_type, - STATE(2280), 1, + STATE(2261), 1, sym__simple_type, - STATE(2569), 1, + STATE(2587), 1, sym__type_identifier, - STATE(4017), 1, + STATE(4082), 1, sym__type, - STATE(4197), 1, + STATE(4159), 1, sym_tag, - STATE(4319), 1, + STATE(4193), 1, sym__tag_spec, - STATE(4987), 1, + STATE(5038), 1, sym_tag_specification, - STATE(1628), 4, + STATE(1681), 4, sym__tuple_type, sym_function_type, sym_aliased_type, sym_type_nested, - STATE(2295), 11, + STATE(2320), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -86806,57 +87151,99 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [74836] = 24, + [74720] = 4, + ACTIONS(241), 1, + aux_sym_comment_token1, + STATE(748), 1, + sym_comment, + ACTIONS(1720), 13, + anon_sym_SEMI_SEMI, + anon_sym_TILDE, + anon_sym_QMARK, + anon_sym_LPAREN, + anon_sym_RBRACK, + anon_sym_DOT, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + sym_concat_operator, + sym_assign_operator, + sym_let_operator, + aux_sym_directive_token1, + ACTIONS(1718), 22, + anon_sym_let, + anon_sym_and, + anon_sym_COLON, + anon_sym_EQ, + anon_sym_external, + anon_sym_type, + anon_sym_exception, + anon_sym_module, + anon_sym_open, + anon_sym_include, + anon_sym_class, + anon_sym_LBRACK, + anon_sym_LBRACK_AT_AT, + aux_sym_signed_number_token1, + aux_sym_sign_operator_token1, + sym_pow_operator, + sym_mult_operator, + aux_sym_add_operator_token1, + sym_rel_operator, + sym_and_operator, + sym_or_operator, + sym__identifier, + [74766] = 24, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(500), 1, + ACTIONS(908), 1, anon_sym_LPAREN, - ACTIONS(508), 1, + ACTIONS(916), 1, anon_sym_LBRACK, - ACTIONS(514), 1, + ACTIONS(922), 1, anon_sym_LBRACK_GT, - ACTIONS(516), 1, + ACTIONS(924), 1, anon_sym_LBRACK_LT, - ACTIONS(518), 1, + ACTIONS(926), 1, anon_sym_LT, - ACTIONS(520), 1, + ACTIONS(928), 1, anon_sym_POUND, - ACTIONS(526), 1, + ACTIONS(934), 1, anon_sym_SQUOTE, - ACTIONS(528), 1, + ACTIONS(936), 1, sym_extended_module_path, - ACTIONS(530), 1, + ACTIONS(938), 1, aux_sym_type_variable_token1, - ACTIONS(1207), 1, + ACTIONS(1193), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1209), 1, + ACTIONS(1195), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(1223), 1, + ACTIONS(1213), 1, sym__identifier, - ACTIONS(1229), 1, + ACTIONS(1219), 1, aux_sym_tag_token1, - STATE(756), 1, + STATE(749), 1, sym_comment, - STATE(1626), 1, + STATE(1680), 1, sym_tuple_type, - STATE(2280), 1, + STATE(2261), 1, sym__simple_type, - STATE(2569), 1, + STATE(2587), 1, sym__type_identifier, - STATE(4017), 1, + STATE(4082), 1, sym__type, - STATE(4197), 1, + STATE(4159), 1, sym_tag, - STATE(4916), 1, + STATE(4929), 1, sym__tag_spec, - STATE(4987), 1, + STATE(5038), 1, sym_tag_specification, - STATE(1628), 4, + STATE(1681), 4, sym__tuple_type, sym_function_type, sym_aliased_type, sym_type_nested, - STATE(2295), 11, + STATE(2320), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -86868,12 +87255,12 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [74922] = 4, + [74852] = 4, ACTIONS(241), 1, aux_sym_comment_token1, - STATE(757), 1, + STATE(750), 1, sym_comment, - ACTIONS(1718), 13, + ACTIONS(1724), 13, anon_sym_SEMI_SEMI, anon_sym_TILDE, anon_sym_QMARK, @@ -86887,7 +87274,7 @@ static const uint16_t ts_small_parse_table[] = { sym_assign_operator, sym_let_operator, aux_sym_directive_token1, - ACTIONS(1716), 22, + ACTIONS(1722), 22, anon_sym_let, anon_sym_and, anon_sym_COLON, @@ -86910,12 +87297,12 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [74968] = 4, + [74898] = 4, ACTIONS(241), 1, aux_sym_comment_token1, - STATE(758), 1, + STATE(751), 1, sym_comment, - ACTIONS(1722), 13, + ACTIONS(1728), 13, anon_sym_SEMI_SEMI, anon_sym_TILDE, anon_sym_QMARK, @@ -86929,7 +87316,7 @@ static const uint16_t ts_small_parse_table[] = { sym_assign_operator, sym_let_operator, aux_sym_directive_token1, - ACTIONS(1720), 22, + ACTIONS(1726), 22, anon_sym_let, anon_sym_and, anon_sym_COLON, @@ -86952,17 +87339,18 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [75014] = 4, + [74944] = 4, ACTIONS(241), 1, aux_sym_comment_token1, - STATE(759), 1, + STATE(752), 1, sym_comment, - ACTIONS(1726), 12, + ACTIONS(1732), 13, anon_sym_SEMI_SEMI, anon_sym_TILDE, anon_sym_QMARK, anon_sym_LPAREN, anon_sym_RBRACK, + anon_sym_DOT, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, @@ -86970,7 +87358,7 @@ static const uint16_t ts_small_parse_table[] = { sym_assign_operator, sym_let_operator, aux_sym_directive_token1, - ACTIONS(1724), 23, + ACTIONS(1730), 22, anon_sym_let, anon_sym_and, anon_sym_COLON, @@ -86983,7 +87371,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_include, anon_sym_class, anon_sym_LBRACK, - anon_sym_else, anon_sym_LBRACK_AT_AT, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, @@ -86994,57 +87381,57 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [75060] = 24, + [74990] = 24, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(500), 1, + ACTIONS(908), 1, anon_sym_LPAREN, - ACTIONS(508), 1, + ACTIONS(916), 1, anon_sym_LBRACK, - ACTIONS(514), 1, + ACTIONS(922), 1, anon_sym_LBRACK_GT, - ACTIONS(516), 1, + ACTIONS(924), 1, anon_sym_LBRACK_LT, - ACTIONS(518), 1, + ACTIONS(926), 1, anon_sym_LT, - ACTIONS(520), 1, + ACTIONS(928), 1, anon_sym_POUND, - ACTIONS(526), 1, + ACTIONS(934), 1, anon_sym_SQUOTE, - ACTIONS(528), 1, + ACTIONS(936), 1, sym_extended_module_path, - ACTIONS(530), 1, + ACTIONS(938), 1, aux_sym_type_variable_token1, - ACTIONS(1207), 1, + ACTIONS(1193), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1209), 1, + ACTIONS(1195), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(1223), 1, + ACTIONS(1213), 1, sym__identifier, - ACTIONS(1229), 1, + ACTIONS(1219), 1, aux_sym_tag_token1, - STATE(760), 1, + STATE(753), 1, sym_comment, - STATE(1626), 1, + STATE(1680), 1, sym_tuple_type, - STATE(2280), 1, + STATE(2261), 1, sym__simple_type, - STATE(2569), 1, + STATE(2587), 1, sym__type_identifier, - STATE(4017), 1, + STATE(4082), 1, sym__type, - STATE(4197), 1, + STATE(4159), 1, sym_tag, - STATE(4225), 1, + STATE(4978), 1, sym__tag_spec, - STATE(4987), 1, + STATE(5038), 1, sym_tag_specification, - STATE(1628), 4, + STATE(1681), 4, sym__tuple_type, sym_function_type, sym_aliased_type, sym_type_nested, - STATE(2295), 11, + STATE(2320), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -87056,57 +87443,57 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [75146] = 24, + [75076] = 24, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(500), 1, + ACTIONS(908), 1, anon_sym_LPAREN, - ACTIONS(508), 1, + ACTIONS(916), 1, anon_sym_LBRACK, - ACTIONS(514), 1, + ACTIONS(922), 1, anon_sym_LBRACK_GT, - ACTIONS(516), 1, + ACTIONS(924), 1, anon_sym_LBRACK_LT, - ACTIONS(518), 1, + ACTIONS(926), 1, anon_sym_LT, - ACTIONS(520), 1, + ACTIONS(928), 1, anon_sym_POUND, - ACTIONS(526), 1, + ACTIONS(934), 1, anon_sym_SQUOTE, - ACTIONS(528), 1, + ACTIONS(936), 1, sym_extended_module_path, - ACTIONS(530), 1, + ACTIONS(938), 1, aux_sym_type_variable_token1, - ACTIONS(1207), 1, + ACTIONS(1193), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1209), 1, + ACTIONS(1195), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(1223), 1, + ACTIONS(1213), 1, sym__identifier, - ACTIONS(1229), 1, + ACTIONS(1219), 1, aux_sym_tag_token1, - STATE(761), 1, + STATE(754), 1, sym_comment, - STATE(1626), 1, + STATE(1680), 1, sym_tuple_type, - STATE(2280), 1, + STATE(2261), 1, sym__simple_type, - STATE(2569), 1, + STATE(2587), 1, sym__type_identifier, - STATE(4017), 1, + STATE(4082), 1, sym__type, - STATE(4197), 1, + STATE(4159), 1, sym_tag, - STATE(4898), 1, + STATE(4164), 1, sym__tag_spec, - STATE(4987), 1, + STATE(5038), 1, sym_tag_specification, - STATE(1628), 4, + STATE(1681), 4, sym__tuple_type, sym_function_type, sym_aliased_type, sym_type_nested, - STATE(2295), 11, + STATE(2320), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -87118,57 +87505,119 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [75232] = 24, + [75162] = 24, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(500), 1, + ACTIONS(908), 1, anon_sym_LPAREN, - ACTIONS(508), 1, + ACTIONS(916), 1, anon_sym_LBRACK, - ACTIONS(514), 1, + ACTIONS(922), 1, anon_sym_LBRACK_GT, - ACTIONS(516), 1, + ACTIONS(924), 1, anon_sym_LBRACK_LT, - ACTIONS(518), 1, + ACTIONS(926), 1, anon_sym_LT, - ACTIONS(520), 1, + ACTIONS(928), 1, anon_sym_POUND, - ACTIONS(526), 1, + ACTIONS(934), 1, anon_sym_SQUOTE, - ACTIONS(528), 1, + ACTIONS(936), 1, sym_extended_module_path, - ACTIONS(530), 1, + ACTIONS(938), 1, aux_sym_type_variable_token1, - ACTIONS(1207), 1, + ACTIONS(1193), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1209), 1, + ACTIONS(1195), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(1223), 1, + ACTIONS(1213), 1, sym__identifier, - ACTIONS(1229), 1, + ACTIONS(1219), 1, aux_sym_tag_token1, - STATE(762), 1, + STATE(755), 1, sym_comment, - STATE(1626), 1, + STATE(1680), 1, sym_tuple_type, - STATE(2280), 1, + STATE(2261), 1, sym__simple_type, - STATE(2569), 1, + STATE(2587), 1, sym__type_identifier, - STATE(4017), 1, + STATE(4082), 1, sym__type, - STATE(4197), 1, + STATE(4159), 1, sym_tag, - STATE(4473), 1, + STATE(5038), 1, + sym_tag_specification, + STATE(5054), 1, sym__tag_spec, - STATE(4987), 1, + STATE(1681), 4, + sym__tuple_type, + sym_function_type, + sym_aliased_type, + sym_type_nested, + STATE(2320), 11, + sym_constructed_type, + sym_local_open_type, + sym_polymorphic_variant_type, + sym_package_type, + sym_object_type, + sym_hash_type, + sym_parenthesized_type, + sym_extension, + sym_quoted_extension, + sym_type_constructor_path, + sym_type_variable, + [75248] = 24, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(908), 1, + anon_sym_LPAREN, + ACTIONS(916), 1, + anon_sym_LBRACK, + ACTIONS(922), 1, + anon_sym_LBRACK_GT, + ACTIONS(924), 1, + anon_sym_LBRACK_LT, + ACTIONS(926), 1, + anon_sym_LT, + ACTIONS(928), 1, + anon_sym_POUND, + ACTIONS(934), 1, + anon_sym_SQUOTE, + ACTIONS(936), 1, + sym_extended_module_path, + ACTIONS(938), 1, + aux_sym_type_variable_token1, + ACTIONS(1193), 1, + anon_sym_LBRACK_PERCENT, + ACTIONS(1195), 1, + anon_sym_LBRACE_PERCENT, + ACTIONS(1213), 1, + sym__identifier, + ACTIONS(1219), 1, + aux_sym_tag_token1, + STATE(756), 1, + sym_comment, + STATE(1680), 1, + sym_tuple_type, + STATE(2261), 1, + sym__simple_type, + STATE(2587), 1, + sym__type_identifier, + STATE(4082), 1, + sym__type, + STATE(4159), 1, + sym_tag, + STATE(5038), 1, sym_tag_specification, - STATE(1628), 4, + STATE(5052), 1, + sym__tag_spec, + STATE(1681), 4, sym__tuple_type, sym_function_type, sym_aliased_type, sym_type_nested, - STATE(2295), 11, + STATE(2320), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -87180,57 +87629,243 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [75318] = 24, + [75334] = 24, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(500), 1, + ACTIONS(908), 1, anon_sym_LPAREN, - ACTIONS(508), 1, + ACTIONS(916), 1, anon_sym_LBRACK, - ACTIONS(514), 1, + ACTIONS(922), 1, anon_sym_LBRACK_GT, - ACTIONS(516), 1, + ACTIONS(924), 1, anon_sym_LBRACK_LT, - ACTIONS(518), 1, + ACTIONS(926), 1, anon_sym_LT, - ACTIONS(520), 1, + ACTIONS(928), 1, anon_sym_POUND, - ACTIONS(526), 1, + ACTIONS(934), 1, anon_sym_SQUOTE, - ACTIONS(528), 1, + ACTIONS(936), 1, sym_extended_module_path, - ACTIONS(530), 1, + ACTIONS(938), 1, aux_sym_type_variable_token1, - ACTIONS(1207), 1, + ACTIONS(1193), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1209), 1, + ACTIONS(1195), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(1223), 1, + ACTIONS(1213), 1, sym__identifier, - ACTIONS(1229), 1, + ACTIONS(1219), 1, aux_sym_tag_token1, - STATE(763), 1, + STATE(757), 1, sym_comment, - STATE(1626), 1, + STATE(1680), 1, sym_tuple_type, - STATE(2280), 1, + STATE(2261), 1, sym__simple_type, - STATE(2569), 1, + STATE(2587), 1, sym__type_identifier, - STATE(4017), 1, + STATE(4082), 1, sym__type, - STATE(4197), 1, + STATE(4159), 1, sym_tag, - STATE(4384), 1, + STATE(5038), 1, + sym_tag_specification, + STATE(5179), 1, sym__tag_spec, - STATE(4987), 1, + STATE(1681), 4, + sym__tuple_type, + sym_function_type, + sym_aliased_type, + sym_type_nested, + STATE(2320), 11, + sym_constructed_type, + sym_local_open_type, + sym_polymorphic_variant_type, + sym_package_type, + sym_object_type, + sym_hash_type, + sym_parenthesized_type, + sym_extension, + sym_quoted_extension, + sym_type_constructor_path, + sym_type_variable, + [75420] = 24, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(908), 1, + anon_sym_LPAREN, + ACTIONS(916), 1, + anon_sym_LBRACK, + ACTIONS(922), 1, + anon_sym_LBRACK_GT, + ACTIONS(924), 1, + anon_sym_LBRACK_LT, + ACTIONS(926), 1, + anon_sym_LT, + ACTIONS(928), 1, + anon_sym_POUND, + ACTIONS(934), 1, + anon_sym_SQUOTE, + ACTIONS(936), 1, + sym_extended_module_path, + ACTIONS(938), 1, + aux_sym_type_variable_token1, + ACTIONS(1193), 1, + anon_sym_LBRACK_PERCENT, + ACTIONS(1195), 1, + anon_sym_LBRACE_PERCENT, + ACTIONS(1213), 1, + sym__identifier, + ACTIONS(1219), 1, + aux_sym_tag_token1, + STATE(758), 1, + sym_comment, + STATE(1680), 1, + sym_tuple_type, + STATE(2261), 1, + sym__simple_type, + STATE(2587), 1, + sym__type_identifier, + STATE(4082), 1, + sym__type, + STATE(4159), 1, + sym_tag, + STATE(5031), 1, + sym__tag_spec, + STATE(5038), 1, + sym_tag_specification, + STATE(1681), 4, + sym__tuple_type, + sym_function_type, + sym_aliased_type, + sym_type_nested, + STATE(2320), 11, + sym_constructed_type, + sym_local_open_type, + sym_polymorphic_variant_type, + sym_package_type, + sym_object_type, + sym_hash_type, + sym_parenthesized_type, + sym_extension, + sym_quoted_extension, + sym_type_constructor_path, + sym_type_variable, + [75506] = 24, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(908), 1, + anon_sym_LPAREN, + ACTIONS(916), 1, + anon_sym_LBRACK, + ACTIONS(922), 1, + anon_sym_LBRACK_GT, + ACTIONS(924), 1, + anon_sym_LBRACK_LT, + ACTIONS(926), 1, + anon_sym_LT, + ACTIONS(928), 1, + anon_sym_POUND, + ACTIONS(934), 1, + anon_sym_SQUOTE, + ACTIONS(936), 1, + sym_extended_module_path, + ACTIONS(938), 1, + aux_sym_type_variable_token1, + ACTIONS(1193), 1, + anon_sym_LBRACK_PERCENT, + ACTIONS(1195), 1, + anon_sym_LBRACE_PERCENT, + ACTIONS(1213), 1, + sym__identifier, + ACTIONS(1219), 1, + aux_sym_tag_token1, + STATE(759), 1, + sym_comment, + STATE(1680), 1, + sym_tuple_type, + STATE(2261), 1, + sym__simple_type, + STATE(2587), 1, + sym__type_identifier, + STATE(4082), 1, + sym__type, + STATE(4159), 1, + sym_tag, + STATE(4237), 1, + sym__tag_spec, + STATE(5038), 1, + sym_tag_specification, + STATE(1681), 4, + sym__tuple_type, + sym_function_type, + sym_aliased_type, + sym_type_nested, + STATE(2320), 11, + sym_constructed_type, + sym_local_open_type, + sym_polymorphic_variant_type, + sym_package_type, + sym_object_type, + sym_hash_type, + sym_parenthesized_type, + sym_extension, + sym_quoted_extension, + sym_type_constructor_path, + sym_type_variable, + [75592] = 24, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(908), 1, + anon_sym_LPAREN, + ACTIONS(916), 1, + anon_sym_LBRACK, + ACTIONS(922), 1, + anon_sym_LBRACK_GT, + ACTIONS(924), 1, + anon_sym_LBRACK_LT, + ACTIONS(926), 1, + anon_sym_LT, + ACTIONS(928), 1, + anon_sym_POUND, + ACTIONS(934), 1, + anon_sym_SQUOTE, + ACTIONS(936), 1, + sym_extended_module_path, + ACTIONS(938), 1, + aux_sym_type_variable_token1, + ACTIONS(1193), 1, + anon_sym_LBRACK_PERCENT, + ACTIONS(1195), 1, + anon_sym_LBRACE_PERCENT, + ACTIONS(1213), 1, + sym__identifier, + ACTIONS(1219), 1, + aux_sym_tag_token1, + STATE(760), 1, + sym_comment, + STATE(1680), 1, + sym_tuple_type, + STATE(2261), 1, + sym__simple_type, + STATE(2587), 1, + sym__type_identifier, + STATE(4082), 1, + sym__type, + STATE(4159), 1, + sym_tag, + STATE(4231), 1, + sym__tag_spec, + STATE(5038), 1, sym_tag_specification, - STATE(1628), 4, + STATE(1681), 4, sym__tuple_type, sym_function_type, sym_aliased_type, sym_type_nested, - STATE(2295), 11, + STATE(2320), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -87242,12 +87877,18 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [75404] = 4, + [75678] = 7, ACTIONS(241), 1, aux_sym_comment_token1, - STATE(764), 1, + ACTIONS(1269), 1, + anon_sym_COLON, + ACTIONS(1271), 1, + anon_sym_EQ_GT, + STATE(761), 1, sym_comment, - ACTIONS(1730), 13, + STATE(2053), 1, + sym__typed, + ACTIONS(1267), 11, anon_sym_SEMI_SEMI, anon_sym_TILDE, anon_sym_QMARK, @@ -87259,12 +87900,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE_PERCENT_PERCENT, sym_concat_operator, sym_assign_operator, - sym_let_operator, - aux_sym_directive_token1, - ACTIONS(1728), 22, - anon_sym_let, + ACTIONS(1265), 21, anon_sym_and, - anon_sym_COLON, anon_sym_EQ, anon_sym_external, anon_sym_type, @@ -87274,6 +87911,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_include, anon_sym_class, anon_sym_LBRACK, + anon_sym_val, anon_sym_LBRACK_AT_AT, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, @@ -87284,18 +87922,19 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [75450] = 4, + [75730] = 5, ACTIONS(241), 1, aux_sym_comment_token1, - STATE(765), 1, + ACTIONS(1734), 1, + anon_sym_DOT, + STATE(762), 1, sym_comment, - ACTIONS(1734), 13, + ACTIONS(1680), 12, anon_sym_SEMI_SEMI, anon_sym_TILDE, anon_sym_QMARK, anon_sym_LPAREN, anon_sym_RBRACK, - anon_sym_DOT, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, @@ -87303,7 +87942,7 @@ static const uint16_t ts_small_parse_table[] = { sym_assign_operator, sym_let_operator, aux_sym_directive_token1, - ACTIONS(1732), 22, + ACTIONS(1678), 22, anon_sym_let, anon_sym_and, anon_sym_COLON, @@ -87326,55 +87965,57 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [75496] = 23, + [75778] = 24, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(500), 1, + ACTIONS(908), 1, anon_sym_LPAREN, - ACTIONS(508), 1, + ACTIONS(916), 1, anon_sym_LBRACK, - ACTIONS(514), 1, + ACTIONS(922), 1, anon_sym_LBRACK_GT, - ACTIONS(516), 1, + ACTIONS(924), 1, anon_sym_LBRACK_LT, - ACTIONS(518), 1, + ACTIONS(926), 1, anon_sym_LT, - ACTIONS(520), 1, + ACTIONS(928), 1, anon_sym_POUND, - ACTIONS(526), 1, + ACTIONS(934), 1, anon_sym_SQUOTE, - ACTIONS(528), 1, + ACTIONS(936), 1, sym_extended_module_path, - ACTIONS(530), 1, + ACTIONS(938), 1, aux_sym_type_variable_token1, - ACTIONS(1207), 1, + ACTIONS(1193), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1209), 1, + ACTIONS(1195), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(1223), 1, + ACTIONS(1213), 1, sym__identifier, - ACTIONS(1736), 1, - anon_sym_TILDE, - ACTIONS(1738), 1, - anon_sym_RPAREN, - STATE(766), 1, + ACTIONS(1219), 1, + aux_sym_tag_token1, + STATE(763), 1, sym_comment, - STATE(1626), 1, + STATE(1680), 1, sym_tuple_type, - STATE(2280), 1, + STATE(2261), 1, sym__simple_type, - STATE(2569), 1, + STATE(2587), 1, sym__type_identifier, - STATE(4265), 1, + STATE(4082), 1, sym__type, - STATE(5470), 1, - sym_typed_label, - STATE(1628), 4, + STATE(4159), 1, + sym_tag, + STATE(5007), 1, + sym__tag_spec, + STATE(5038), 1, + sym_tag_specification, + STATE(1681), 4, sym__tuple_type, sym_function_type, sym_aliased_type, sym_type_nested, - STATE(2295), 11, + STATE(2320), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -87386,55 +88027,57 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [75579] = 23, + [75864] = 24, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(500), 1, + ACTIONS(908), 1, anon_sym_LPAREN, - ACTIONS(508), 1, + ACTIONS(916), 1, anon_sym_LBRACK, - ACTIONS(514), 1, + ACTIONS(922), 1, anon_sym_LBRACK_GT, - ACTIONS(516), 1, + ACTIONS(924), 1, anon_sym_LBRACK_LT, - ACTIONS(518), 1, + ACTIONS(926), 1, anon_sym_LT, - ACTIONS(520), 1, + ACTIONS(928), 1, anon_sym_POUND, - ACTIONS(526), 1, + ACTIONS(934), 1, anon_sym_SQUOTE, - ACTIONS(528), 1, + ACTIONS(936), 1, sym_extended_module_path, - ACTIONS(530), 1, + ACTIONS(938), 1, aux_sym_type_variable_token1, - ACTIONS(1207), 1, + ACTIONS(1193), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1209), 1, + ACTIONS(1195), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(1223), 1, + ACTIONS(1213), 1, sym__identifier, - ACTIONS(1736), 1, - anon_sym_TILDE, - ACTIONS(1740), 1, - anon_sym_RPAREN, - STATE(767), 1, + ACTIONS(1219), 1, + aux_sym_tag_token1, + STATE(764), 1, sym_comment, - STATE(1626), 1, + STATE(1680), 1, sym_tuple_type, - STATE(2280), 1, + STATE(2261), 1, sym__simple_type, - STATE(2569), 1, + STATE(2587), 1, sym__type_identifier, - STATE(4270), 1, + STATE(4082), 1, sym__type, - STATE(5470), 1, - sym_typed_label, - STATE(1628), 4, + STATE(4159), 1, + sym_tag, + STATE(5038), 1, + sym_tag_specification, + STATE(5142), 1, + sym__tag_spec, + STATE(1681), 4, sym__tuple_type, sym_function_type, sym_aliased_type, sym_type_nested, - STATE(2295), 11, + STATE(2320), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -87446,96 +88089,57 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [75662] = 4, - ACTIONS(241), 1, - aux_sym_comment_token1, - STATE(768), 1, - sym_comment, - ACTIONS(1744), 12, - anon_sym_SEMI_SEMI, - anon_sym_TILDE, - anon_sym_QMARK, - anon_sym_LPAREN, - anon_sym_RBRACK, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - sym_concat_operator, - sym_assign_operator, - sym_let_operator, - aux_sym_directive_token1, - ACTIONS(1742), 22, - anon_sym_let, - anon_sym_and, - anon_sym_COLON, - anon_sym_EQ, - anon_sym_external, - anon_sym_type, - anon_sym_exception, - anon_sym_module, - anon_sym_open, - anon_sym_include, - anon_sym_class, - anon_sym_LBRACK, - anon_sym_LBRACK_AT_AT, - aux_sym_signed_number_token1, - aux_sym_sign_operator_token1, - sym_pow_operator, - sym_mult_operator, - aux_sym_add_operator_token1, - sym_rel_operator, - sym_and_operator, - sym_or_operator, - sym__identifier, - [75707] = 23, + [75950] = 24, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(496), 1, - sym__identifier, - ACTIONS(500), 1, + ACTIONS(908), 1, anon_sym_LPAREN, - ACTIONS(508), 1, + ACTIONS(916), 1, anon_sym_LBRACK, - ACTIONS(514), 1, + ACTIONS(922), 1, anon_sym_LBRACK_GT, - ACTIONS(516), 1, + ACTIONS(924), 1, anon_sym_LBRACK_LT, - ACTIONS(518), 1, + ACTIONS(926), 1, anon_sym_LT, - ACTIONS(520), 1, + ACTIONS(928), 1, anon_sym_POUND, - ACTIONS(526), 1, + ACTIONS(934), 1, anon_sym_SQUOTE, - ACTIONS(528), 1, + ACTIONS(936), 1, sym_extended_module_path, - ACTIONS(530), 1, + ACTIONS(938), 1, aux_sym_type_variable_token1, - ACTIONS(1207), 1, + ACTIONS(1193), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1209), 1, + ACTIONS(1195), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(1736), 1, - anon_sym_TILDE, - ACTIONS(1746), 1, - anon_sym_module, - STATE(769), 1, + ACTIONS(1213), 1, + sym__identifier, + ACTIONS(1219), 1, + aux_sym_tag_token1, + STATE(765), 1, sym_comment, - STATE(1626), 1, + STATE(1680), 1, sym_tuple_type, - STATE(2280), 1, + STATE(2261), 1, sym__simple_type, - STATE(2569), 1, + STATE(2587), 1, sym__type_identifier, - STATE(3765), 1, + STATE(4082), 1, sym__type, - STATE(4751), 1, - sym_typed_label, - STATE(1628), 4, + STATE(4159), 1, + sym_tag, + STATE(4993), 1, + sym__tag_spec, + STATE(5038), 1, + sym_tag_specification, + STATE(1681), 4, sym__tuple_type, sym_function_type, sym_aliased_type, sym_type_nested, - STATE(2295), 11, + STATE(2320), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -87547,12 +88151,14 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [75790] = 4, + [76036] = 5, ACTIONS(241), 1, aux_sym_comment_token1, - STATE(770), 1, + ACTIONS(1716), 1, + anon_sym_DOT, + STATE(766), 1, sym_comment, - ACTIONS(1750), 12, + ACTIONS(1738), 12, anon_sym_SEMI_SEMI, anon_sym_TILDE, anon_sym_QMARK, @@ -87565,7 +88171,7 @@ static const uint16_t ts_small_parse_table[] = { sym_assign_operator, sym_let_operator, aux_sym_directive_token1, - ACTIONS(1748), 22, + ACTIONS(1736), 22, anon_sym_let, anon_sym_and, anon_sym_COLON, @@ -87588,18 +88194,18 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [75835] = 5, + [76084] = 4, ACTIONS(241), 1, aux_sym_comment_token1, - ACTIONS(1752), 1, - anon_sym_LPAREN, - STATE(771), 1, + STATE(767), 1, sym_comment, - ACTIONS(1750), 11, + ACTIONS(1267), 13, anon_sym_SEMI_SEMI, anon_sym_TILDE, anon_sym_QMARK, + anon_sym_LPAREN, anon_sym_RBRACK, + anon_sym_DOT, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, @@ -87607,7 +88213,7 @@ static const uint16_t ts_small_parse_table[] = { sym_assign_operator, sym_let_operator, aux_sym_directive_token1, - ACTIONS(1748), 22, + ACTIONS(1265), 22, anon_sym_let, anon_sym_and, anon_sym_COLON, @@ -87630,77 +88236,18 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [75882] = 23, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(496), 1, - sym__identifier, - ACTIONS(500), 1, - anon_sym_LPAREN, - ACTIONS(508), 1, - anon_sym_LBRACK, - ACTIONS(514), 1, - anon_sym_LBRACK_GT, - ACTIONS(516), 1, - anon_sym_LBRACK_LT, - ACTIONS(518), 1, - anon_sym_LT, - ACTIONS(520), 1, - anon_sym_POUND, - ACTIONS(526), 1, - anon_sym_SQUOTE, - ACTIONS(528), 1, - sym_extended_module_path, - ACTIONS(530), 1, - aux_sym_type_variable_token1, - ACTIONS(1207), 1, - anon_sym_LBRACK_PERCENT, - ACTIONS(1209), 1, - anon_sym_LBRACE_PERCENT, - ACTIONS(1736), 1, - anon_sym_TILDE, - ACTIONS(1754), 1, - anon_sym_module, - STATE(772), 1, - sym_comment, - STATE(1626), 1, - sym_tuple_type, - STATE(2280), 1, - sym__simple_type, - STATE(2569), 1, - sym__type_identifier, - STATE(3869), 1, - sym__type, - STATE(4503), 1, - sym_typed_label, - STATE(1628), 4, - sym__tuple_type, - sym_function_type, - sym_aliased_type, - sym_type_nested, - STATE(2295), 11, - sym_constructed_type, - sym_local_open_type, - sym_polymorphic_variant_type, - sym_package_type, - sym_object_type, - sym_hash_type, - sym_parenthesized_type, - sym_extension, - sym_quoted_extension, - sym_type_constructor_path, - sym_type_variable, - [75965] = 4, + [76130] = 4, ACTIONS(241), 1, aux_sym_comment_token1, - STATE(773), 1, + STATE(768), 1, sym_comment, - ACTIONS(1726), 12, + ACTIONS(1742), 13, anon_sym_SEMI_SEMI, anon_sym_TILDE, anon_sym_QMARK, anon_sym_LPAREN, anon_sym_RBRACK, + anon_sym_DOT, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, @@ -87708,7 +88255,7 @@ static const uint16_t ts_small_parse_table[] = { sym_assign_operator, sym_let_operator, aux_sym_directive_token1, - ACTIONS(1724), 22, + ACTIONS(1740), 22, anon_sym_let, anon_sym_and, anon_sym_COLON, @@ -87731,72 +88278,54 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [76010] = 23, - ACTIONS(3), 1, + [76176] = 4, + ACTIONS(241), 1, aux_sym_comment_token1, - ACTIONS(500), 1, + STATE(769), 1, + sym_comment, + ACTIONS(1746), 13, + anon_sym_SEMI_SEMI, + anon_sym_TILDE, + anon_sym_QMARK, anon_sym_LPAREN, - ACTIONS(508), 1, + anon_sym_RBRACK, + anon_sym_DOT, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + sym_concat_operator, + sym_assign_operator, + sym_let_operator, + aux_sym_directive_token1, + ACTIONS(1744), 22, + anon_sym_let, + anon_sym_and, + anon_sym_COLON, + anon_sym_EQ, + anon_sym_external, + anon_sym_type, + anon_sym_exception, + anon_sym_module, + anon_sym_open, + anon_sym_include, + anon_sym_class, anon_sym_LBRACK, - ACTIONS(514), 1, - anon_sym_LBRACK_GT, - ACTIONS(516), 1, - anon_sym_LBRACK_LT, - ACTIONS(518), 1, - anon_sym_LT, - ACTIONS(520), 1, - anon_sym_POUND, - ACTIONS(526), 1, - anon_sym_SQUOTE, - ACTIONS(528), 1, - sym_extended_module_path, - ACTIONS(530), 1, - aux_sym_type_variable_token1, - ACTIONS(1207), 1, - anon_sym_LBRACK_PERCENT, - ACTIONS(1209), 1, - anon_sym_LBRACE_PERCENT, - ACTIONS(1223), 1, + anon_sym_LBRACK_AT_AT, + aux_sym_signed_number_token1, + aux_sym_sign_operator_token1, + sym_pow_operator, + sym_mult_operator, + aux_sym_add_operator_token1, + sym_rel_operator, + sym_and_operator, + sym_or_operator, sym__identifier, - ACTIONS(1736), 1, - anon_sym_TILDE, - ACTIONS(1756), 1, - anon_sym_RPAREN, - STATE(774), 1, - sym_comment, - STATE(1626), 1, - sym_tuple_type, - STATE(2280), 1, - sym__simple_type, - STATE(2569), 1, - sym__type_identifier, - STATE(4265), 1, - sym__type, - STATE(5470), 1, - sym_typed_label, - STATE(1628), 4, - sym__tuple_type, - sym_function_type, - sym_aliased_type, - sym_type_nested, - STATE(2295), 11, - sym_constructed_type, - sym_local_open_type, - sym_polymorphic_variant_type, - sym_package_type, - sym_object_type, - sym_hash_type, - sym_parenthesized_type, - sym_extension, - sym_quoted_extension, - sym_type_constructor_path, - sym_type_variable, - [76093] = 4, + [76222] = 4, ACTIONS(241), 1, aux_sym_comment_token1, - STATE(775), 1, + STATE(770), 1, sym_comment, - ACTIONS(1696), 12, + ACTIONS(1750), 12, anon_sym_SEMI_SEMI, anon_sym_TILDE, anon_sym_QMARK, @@ -87809,7 +88338,7 @@ static const uint16_t ts_small_parse_table[] = { sym_assign_operator, sym_let_operator, aux_sym_directive_token1, - ACTIONS(1694), 22, + ACTIONS(1748), 22, anon_sym_let, anon_sym_and, anon_sym_COLON, @@ -87832,55 +88361,55 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [76138] = 23, + [76267] = 23, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(496), 1, - sym__identifier, - ACTIONS(500), 1, + ACTIONS(908), 1, anon_sym_LPAREN, - ACTIONS(508), 1, + ACTIONS(916), 1, anon_sym_LBRACK, - ACTIONS(514), 1, + ACTIONS(922), 1, anon_sym_LBRACK_GT, - ACTIONS(516), 1, + ACTIONS(924), 1, anon_sym_LBRACK_LT, - ACTIONS(518), 1, + ACTIONS(926), 1, anon_sym_LT, - ACTIONS(520), 1, + ACTIONS(928), 1, anon_sym_POUND, - ACTIONS(526), 1, + ACTIONS(934), 1, anon_sym_SQUOTE, - ACTIONS(528), 1, + ACTIONS(936), 1, sym_extended_module_path, - ACTIONS(530), 1, + ACTIONS(938), 1, aux_sym_type_variable_token1, - ACTIONS(1207), 1, + ACTIONS(1193), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1209), 1, + ACTIONS(1195), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(1736), 1, + ACTIONS(1213), 1, + sym__identifier, + ACTIONS(1752), 1, anon_sym_TILDE, - ACTIONS(1758), 1, - anon_sym_module, - STATE(776), 1, + ACTIONS(1754), 1, + anon_sym_RPAREN, + STATE(771), 1, sym_comment, - STATE(1626), 1, + STATE(1680), 1, sym_tuple_type, - STATE(2280), 1, + STATE(2261), 1, sym__simple_type, - STATE(2569), 1, + STATE(2587), 1, sym__type_identifier, - STATE(3847), 1, + STATE(4127), 1, sym__type, - STATE(4559), 1, + STATE(5462), 1, sym_typed_label, - STATE(1628), 4, + STATE(1681), 4, sym__tuple_type, sym_function_type, sym_aliased_type, sym_type_nested, - STATE(2295), 11, + STATE(2320), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -87892,55 +88421,55 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [76221] = 23, + [76350] = 23, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(500), 1, + ACTIONS(908), 1, anon_sym_LPAREN, - ACTIONS(508), 1, + ACTIONS(916), 1, anon_sym_LBRACK, - ACTIONS(514), 1, + ACTIONS(922), 1, anon_sym_LBRACK_GT, - ACTIONS(516), 1, + ACTIONS(924), 1, anon_sym_LBRACK_LT, - ACTIONS(518), 1, + ACTIONS(926), 1, anon_sym_LT, - ACTIONS(520), 1, + ACTIONS(928), 1, anon_sym_POUND, - ACTIONS(526), 1, + ACTIONS(934), 1, anon_sym_SQUOTE, - ACTIONS(528), 1, + ACTIONS(936), 1, sym_extended_module_path, - ACTIONS(530), 1, + ACTIONS(938), 1, aux_sym_type_variable_token1, - ACTIONS(1207), 1, + ACTIONS(1193), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1209), 1, + ACTIONS(1195), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(1223), 1, + ACTIONS(1213), 1, sym__identifier, - ACTIONS(1736), 1, + ACTIONS(1752), 1, anon_sym_TILDE, - ACTIONS(1760), 1, + ACTIONS(1756), 1, anon_sym_RPAREN, - STATE(777), 1, + STATE(772), 1, sym_comment, - STATE(1626), 1, + STATE(1680), 1, sym_tuple_type, - STATE(2280), 1, + STATE(2261), 1, sym__simple_type, - STATE(2569), 1, + STATE(2587), 1, sym__type_identifier, - STATE(4265), 1, + STATE(4127), 1, sym__type, - STATE(5470), 1, + STATE(5462), 1, sym_typed_label, - STATE(1628), 4, + STATE(1681), 4, sym__tuple_type, sym_function_type, sym_aliased_type, sym_type_nested, - STATE(2295), 11, + STATE(2320), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -87952,55 +88481,55 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [76304] = 23, + [76433] = 23, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(500), 1, + ACTIONS(908), 1, anon_sym_LPAREN, - ACTIONS(508), 1, + ACTIONS(916), 1, anon_sym_LBRACK, - ACTIONS(514), 1, + ACTIONS(922), 1, anon_sym_LBRACK_GT, - ACTIONS(516), 1, + ACTIONS(924), 1, anon_sym_LBRACK_LT, - ACTIONS(518), 1, + ACTIONS(926), 1, anon_sym_LT, - ACTIONS(520), 1, + ACTIONS(928), 1, anon_sym_POUND, - ACTIONS(526), 1, + ACTIONS(934), 1, anon_sym_SQUOTE, - ACTIONS(528), 1, + ACTIONS(936), 1, sym_extended_module_path, - ACTIONS(530), 1, + ACTIONS(938), 1, aux_sym_type_variable_token1, - ACTIONS(1207), 1, + ACTIONS(1193), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1209), 1, + ACTIONS(1195), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(1223), 1, + ACTIONS(1213), 1, sym__identifier, - ACTIONS(1736), 1, + ACTIONS(1752), 1, anon_sym_TILDE, - ACTIONS(1762), 1, + ACTIONS(1758), 1, anon_sym_RPAREN, - STATE(778), 1, + STATE(773), 1, sym_comment, - STATE(1626), 1, + STATE(1680), 1, sym_tuple_type, - STATE(2280), 1, + STATE(2261), 1, sym__simple_type, - STATE(2569), 1, + STATE(2587), 1, sym__type_identifier, - STATE(4265), 1, + STATE(4121), 1, sym__type, - STATE(5470), 1, + STATE(5462), 1, sym_typed_label, - STATE(1628), 4, + STATE(1681), 4, sym__tuple_type, sym_function_type, sym_aliased_type, sym_type_nested, - STATE(2295), 11, + STATE(2320), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -88012,55 +88541,55 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [76387] = 23, + [76516] = 23, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(500), 1, + ACTIONS(904), 1, + sym__identifier, + ACTIONS(908), 1, anon_sym_LPAREN, - ACTIONS(508), 1, + ACTIONS(916), 1, anon_sym_LBRACK, - ACTIONS(514), 1, + ACTIONS(922), 1, anon_sym_LBRACK_GT, - ACTIONS(516), 1, + ACTIONS(924), 1, anon_sym_LBRACK_LT, - ACTIONS(518), 1, + ACTIONS(926), 1, anon_sym_LT, - ACTIONS(520), 1, + ACTIONS(928), 1, anon_sym_POUND, - ACTIONS(526), 1, + ACTIONS(934), 1, anon_sym_SQUOTE, - ACTIONS(528), 1, + ACTIONS(936), 1, sym_extended_module_path, - ACTIONS(530), 1, + ACTIONS(938), 1, aux_sym_type_variable_token1, - ACTIONS(1207), 1, + ACTIONS(1193), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1209), 1, + ACTIONS(1195), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(1223), 1, - sym__identifier, - ACTIONS(1736), 1, + ACTIONS(1752), 1, anon_sym_TILDE, - ACTIONS(1764), 1, - anon_sym_RPAREN, - STATE(779), 1, + ACTIONS(1760), 1, + anon_sym_module, + STATE(774), 1, sym_comment, - STATE(1626), 1, + STATE(1680), 1, sym_tuple_type, - STATE(2280), 1, + STATE(2261), 1, sym__simple_type, - STATE(2569), 1, + STATE(2587), 1, sym__type_identifier, - STATE(4265), 1, + STATE(3864), 1, sym__type, - STATE(5470), 1, + STATE(4690), 1, sym_typed_label, - STATE(1628), 4, + STATE(1681), 4, sym__tuple_type, sym_function_type, sym_aliased_type, sym_type_nested, - STATE(2295), 11, + STATE(2320), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -88072,55 +88601,55 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [76470] = 23, + [76599] = 23, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(500), 1, + ACTIONS(908), 1, anon_sym_LPAREN, - ACTIONS(508), 1, + ACTIONS(916), 1, anon_sym_LBRACK, - ACTIONS(514), 1, + ACTIONS(922), 1, anon_sym_LBRACK_GT, - ACTIONS(516), 1, + ACTIONS(924), 1, anon_sym_LBRACK_LT, - ACTIONS(518), 1, + ACTIONS(926), 1, anon_sym_LT, - ACTIONS(520), 1, + ACTIONS(928), 1, anon_sym_POUND, - ACTIONS(526), 1, + ACTIONS(934), 1, anon_sym_SQUOTE, - ACTIONS(528), 1, + ACTIONS(936), 1, sym_extended_module_path, - ACTIONS(530), 1, + ACTIONS(938), 1, aux_sym_type_variable_token1, - ACTIONS(1207), 1, + ACTIONS(1193), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1209), 1, + ACTIONS(1195), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(1223), 1, + ACTIONS(1213), 1, sym__identifier, - ACTIONS(1736), 1, + ACTIONS(1752), 1, anon_sym_TILDE, - ACTIONS(1766), 1, + ACTIONS(1762), 1, anon_sym_RPAREN, - STATE(780), 1, + STATE(775), 1, sym_comment, - STATE(1626), 1, + STATE(1680), 1, sym_tuple_type, - STATE(2280), 1, + STATE(2261), 1, sym__simple_type, - STATE(2569), 1, + STATE(2587), 1, sym__type_identifier, - STATE(4270), 1, + STATE(4127), 1, sym__type, - STATE(5470), 1, + STATE(5462), 1, sym_typed_label, - STATE(1628), 4, + STATE(1681), 4, sym__tuple_type, sym_function_type, sym_aliased_type, sym_type_nested, - STATE(2295), 11, + STATE(2320), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -88132,115 +88661,96 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [76553] = 23, - ACTIONS(3), 1, + [76682] = 4, + ACTIONS(241), 1, aux_sym_comment_token1, - ACTIONS(500), 1, + STATE(776), 1, + sym_comment, + ACTIONS(1766), 12, + anon_sym_SEMI_SEMI, + anon_sym_TILDE, + anon_sym_QMARK, anon_sym_LPAREN, - ACTIONS(508), 1, + anon_sym_RBRACK, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + sym_concat_operator, + sym_assign_operator, + sym_let_operator, + aux_sym_directive_token1, + ACTIONS(1764), 22, + anon_sym_let, + anon_sym_and, + anon_sym_COLON, + anon_sym_EQ, + anon_sym_external, + anon_sym_type, + anon_sym_exception, + anon_sym_module, + anon_sym_open, + anon_sym_include, + anon_sym_class, anon_sym_LBRACK, - ACTIONS(514), 1, - anon_sym_LBRACK_GT, - ACTIONS(516), 1, - anon_sym_LBRACK_LT, - ACTIONS(518), 1, - anon_sym_LT, - ACTIONS(520), 1, - anon_sym_POUND, - ACTIONS(526), 1, - anon_sym_SQUOTE, - ACTIONS(528), 1, - sym_extended_module_path, - ACTIONS(530), 1, - aux_sym_type_variable_token1, - ACTIONS(1207), 1, - anon_sym_LBRACK_PERCENT, - ACTIONS(1209), 1, - anon_sym_LBRACE_PERCENT, - ACTIONS(1223), 1, + anon_sym_LBRACK_AT_AT, + aux_sym_signed_number_token1, + aux_sym_sign_operator_token1, + sym_pow_operator, + sym_mult_operator, + aux_sym_add_operator_token1, + sym_rel_operator, + sym_and_operator, + sym_or_operator, sym__identifier, - ACTIONS(1736), 1, - anon_sym_TILDE, - ACTIONS(1768), 1, - anon_sym_RPAREN, - STATE(781), 1, - sym_comment, - STATE(1626), 1, - sym_tuple_type, - STATE(2280), 1, - sym__simple_type, - STATE(2569), 1, - sym__type_identifier, - STATE(4270), 1, - sym__type, - STATE(5470), 1, - sym_typed_label, - STATE(1628), 4, - sym__tuple_type, - sym_function_type, - sym_aliased_type, - sym_type_nested, - STATE(2295), 11, - sym_constructed_type, - sym_local_open_type, - sym_polymorphic_variant_type, - sym_package_type, - sym_object_type, - sym_hash_type, - sym_parenthesized_type, - sym_extension, - sym_quoted_extension, - sym_type_constructor_path, - sym_type_variable, - [76636] = 23, + [76727] = 23, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(500), 1, + ACTIONS(908), 1, anon_sym_LPAREN, - ACTIONS(508), 1, + ACTIONS(916), 1, anon_sym_LBRACK, - ACTIONS(514), 1, + ACTIONS(922), 1, anon_sym_LBRACK_GT, - ACTIONS(516), 1, + ACTIONS(924), 1, anon_sym_LBRACK_LT, - ACTIONS(518), 1, + ACTIONS(926), 1, anon_sym_LT, - ACTIONS(520), 1, + ACTIONS(928), 1, anon_sym_POUND, - ACTIONS(526), 1, + ACTIONS(934), 1, anon_sym_SQUOTE, - ACTIONS(528), 1, + ACTIONS(936), 1, sym_extended_module_path, - ACTIONS(530), 1, + ACTIONS(938), 1, aux_sym_type_variable_token1, - ACTIONS(1207), 1, + ACTIONS(1193), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1209), 1, + ACTIONS(1195), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(1223), 1, + ACTIONS(1213), 1, sym__identifier, - ACTIONS(1736), 1, + ACTIONS(1752), 1, anon_sym_TILDE, - ACTIONS(1770), 1, + ACTIONS(1768), 1, anon_sym_RPAREN, - STATE(782), 1, + STATE(777), 1, sym_comment, - STATE(1626), 1, + STATE(1680), 1, sym_tuple_type, - STATE(2280), 1, + STATE(2261), 1, sym__simple_type, - STATE(2569), 1, + STATE(2587), 1, sym__type_identifier, - STATE(4270), 1, + STATE(4121), 1, sym__type, - STATE(5470), 1, + STATE(5462), 1, sym_typed_label, - STATE(1628), 4, + STATE(1681), 4, sym__tuple_type, sym_function_type, sym_aliased_type, sym_type_nested, - STATE(2295), 11, + STATE(2320), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -88252,28 +88762,29 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [76719] = 4, + [76810] = 6, ACTIONS(241), 1, aux_sym_comment_token1, - STATE(783), 1, + ACTIONS(1770), 1, + anon_sym_COLON, + ACTIONS(1772), 1, + anon_sym_EQ_GT, + STATE(778), 1, sym_comment, - ACTIONS(1534), 12, + ACTIONS(1438), 11, anon_sym_SEMI_SEMI, anon_sym_TILDE, anon_sym_QMARK, anon_sym_LPAREN, anon_sym_RBRACK, + anon_sym_DOT, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym_concat_operator, sym_assign_operator, - sym_let_operator, - aux_sym_directive_token1, - ACTIONS(1532), 22, - anon_sym_let, + ACTIONS(1436), 21, anon_sym_and, - anon_sym_COLON, anon_sym_EQ, anon_sym_external, anon_sym_type, @@ -88283,6 +88794,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_include, anon_sym_class, anon_sym_LBRACK, + anon_sym_val, anon_sym_LBRACK_AT_AT, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, @@ -88293,99 +88805,96 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [76764] = 7, + [76859] = 4, ACTIONS(241), 1, aux_sym_comment_token1, - ACTIONS(1281), 1, - anon_sym_COLON, - ACTIONS(1283), 1, - anon_sym_EQ_GT, - STATE(784), 1, + STATE(779), 1, sym_comment, - STATE(1826), 1, - sym__typed, - ACTIONS(1277), 11, - anon_sym_let, - anon_sym_LBRACK, - anon_sym_SEMI, - anon_sym_LBRACK_AT_AT, - aux_sym_signed_number_token1, - aux_sym_sign_operator_token1, - sym_mult_operator, - aux_sym_add_operator_token1, - sym_rel_operator, - sym_and_operator, - sym_or_operator, - ACTIONS(1279), 20, + ACTIONS(1518), 12, anon_sym_SEMI_SEMI, + anon_sym_TILDE, anon_sym_QMARK, - anon_sym_external, - anon_sym_type, anon_sym_LPAREN, - anon_sym_exception, - anon_sym_module, - anon_sym_open, - anon_sym_include, - anon_sym_class, anon_sym_RBRACK, - anon_sym_DOT, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, - sym_pow_operator, sym_concat_operator, sym_assign_operator, sym_let_operator, aux_sym_directive_token1, - [76815] = 23, + ACTIONS(1516), 22, + anon_sym_let, + anon_sym_and, + anon_sym_COLON, + anon_sym_EQ, + anon_sym_external, + anon_sym_type, + anon_sym_exception, + anon_sym_module, + anon_sym_open, + anon_sym_include, + anon_sym_class, + anon_sym_LBRACK, + anon_sym_LBRACK_AT_AT, + aux_sym_signed_number_token1, + aux_sym_sign_operator_token1, + sym_pow_operator, + sym_mult_operator, + aux_sym_add_operator_token1, + sym_rel_operator, + sym_and_operator, + sym_or_operator, + sym__identifier, + [76904] = 23, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(500), 1, + ACTIONS(904), 1, + sym__identifier, + ACTIONS(908), 1, anon_sym_LPAREN, - ACTIONS(508), 1, + ACTIONS(916), 1, anon_sym_LBRACK, - ACTIONS(514), 1, + ACTIONS(922), 1, anon_sym_LBRACK_GT, - ACTIONS(516), 1, + ACTIONS(924), 1, anon_sym_LBRACK_LT, - ACTIONS(518), 1, + ACTIONS(926), 1, anon_sym_LT, - ACTIONS(520), 1, + ACTIONS(928), 1, anon_sym_POUND, - ACTIONS(526), 1, + ACTIONS(934), 1, anon_sym_SQUOTE, - ACTIONS(528), 1, + ACTIONS(936), 1, sym_extended_module_path, - ACTIONS(530), 1, + ACTIONS(938), 1, aux_sym_type_variable_token1, - ACTIONS(1207), 1, + ACTIONS(1193), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1209), 1, + ACTIONS(1195), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(1223), 1, - sym__identifier, - ACTIONS(1736), 1, + ACTIONS(1752), 1, anon_sym_TILDE, - ACTIONS(1772), 1, - anon_sym_RPAREN, - STATE(785), 1, + ACTIONS(1774), 1, + anon_sym_module, + STATE(780), 1, sym_comment, - STATE(1626), 1, + STATE(1680), 1, sym_tuple_type, - STATE(2280), 1, + STATE(2261), 1, sym__simple_type, - STATE(2569), 1, + STATE(2587), 1, sym__type_identifier, - STATE(4270), 1, + STATE(3827), 1, sym__type, - STATE(5470), 1, + STATE(4569), 1, sym_typed_label, - STATE(1628), 4, + STATE(1681), 4, sym__tuple_type, sym_function_type, sym_aliased_type, sym_type_nested, - STATE(2295), 11, + STATE(2320), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -88397,98 +88906,55 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [76898] = 6, - ACTIONS(241), 1, - aux_sym_comment_token1, - ACTIONS(1774), 1, - anon_sym_COLON, - ACTIONS(1776), 1, - anon_sym_EQ_GT, - STATE(786), 1, - sym_comment, - ACTIONS(1370), 10, - anon_sym_SEMI_SEMI, - anon_sym_TILDE, - anon_sym_QMARK, - anon_sym_LPAREN, - anon_sym_DOT, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - sym_concat_operator, - sym_assign_operator, - ACTIONS(1368), 22, - anon_sym_and, - anon_sym_EQ, - anon_sym_external, - anon_sym_type, - anon_sym_exception, - anon_sym_module, - anon_sym_open, - anon_sym_include, - anon_sym_class, - anon_sym_LBRACK, - anon_sym_val, - anon_sym_end, - anon_sym_LBRACK_AT_AT, - aux_sym_signed_number_token1, - aux_sym_sign_operator_token1, - sym_pow_operator, - sym_mult_operator, - aux_sym_add_operator_token1, - sym_rel_operator, - sym_and_operator, - sym_or_operator, - sym__identifier, - [76947] = 23, + [76987] = 23, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(496), 1, + ACTIONS(904), 1, sym__identifier, - ACTIONS(500), 1, + ACTIONS(908), 1, anon_sym_LPAREN, - ACTIONS(508), 1, + ACTIONS(916), 1, anon_sym_LBRACK, - ACTIONS(514), 1, + ACTIONS(922), 1, anon_sym_LBRACK_GT, - ACTIONS(516), 1, + ACTIONS(924), 1, anon_sym_LBRACK_LT, - ACTIONS(518), 1, + ACTIONS(926), 1, anon_sym_LT, - ACTIONS(520), 1, + ACTIONS(928), 1, anon_sym_POUND, - ACTIONS(526), 1, + ACTIONS(934), 1, anon_sym_SQUOTE, - ACTIONS(528), 1, + ACTIONS(936), 1, sym_extended_module_path, - ACTIONS(530), 1, + ACTIONS(938), 1, aux_sym_type_variable_token1, - ACTIONS(1207), 1, + ACTIONS(1193), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1209), 1, + ACTIONS(1195), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(1736), 1, + ACTIONS(1752), 1, anon_sym_TILDE, - ACTIONS(1778), 1, + ACTIONS(1776), 1, anon_sym_module, - STATE(787), 1, + STATE(781), 1, sym_comment, - STATE(1626), 1, + STATE(1680), 1, sym_tuple_type, - STATE(2280), 1, + STATE(2261), 1, sym__simple_type, - STATE(2569), 1, + STATE(2587), 1, sym__type_identifier, - STATE(3863), 1, + STATE(3819), 1, sym__type, - STATE(4567), 1, + STATE(4577), 1, sym_typed_label, - STATE(1628), 4, + STATE(1681), 4, sym__tuple_type, sym_function_type, sym_aliased_type, sym_type_nested, - STATE(2295), 11, + STATE(2320), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -88500,181 +88966,55 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [77030] = 5, - ACTIONS(241), 1, - aux_sym_comment_token1, - ACTIONS(1752), 1, - anon_sym_LPAREN, - STATE(788), 1, - sym_comment, - ACTIONS(1782), 11, - anon_sym_SEMI_SEMI, - anon_sym_TILDE, - anon_sym_QMARK, - anon_sym_RBRACK, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - sym_concat_operator, - sym_assign_operator, - sym_let_operator, - aux_sym_directive_token1, - ACTIONS(1780), 22, - anon_sym_let, - anon_sym_and, - anon_sym_COLON, - anon_sym_EQ, - anon_sym_external, - anon_sym_type, - anon_sym_exception, - anon_sym_module, - anon_sym_open, - anon_sym_include, - anon_sym_class, - anon_sym_LBRACK, - anon_sym_LBRACK_AT_AT, - aux_sym_signed_number_token1, - aux_sym_sign_operator_token1, - sym_pow_operator, - sym_mult_operator, - aux_sym_add_operator_token1, - sym_rel_operator, - sym_and_operator, - sym_or_operator, - sym__identifier, - [77077] = 4, - ACTIONS(241), 1, - aux_sym_comment_token1, - STATE(789), 1, - sym_comment, - ACTIONS(1782), 12, - anon_sym_SEMI_SEMI, - anon_sym_TILDE, - anon_sym_QMARK, - anon_sym_LPAREN, - anon_sym_RBRACK, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - sym_concat_operator, - sym_assign_operator, - sym_let_operator, - aux_sym_directive_token1, - ACTIONS(1780), 22, - anon_sym_let, - anon_sym_and, - anon_sym_COLON, - anon_sym_EQ, - anon_sym_external, - anon_sym_type, - anon_sym_exception, - anon_sym_module, - anon_sym_open, - anon_sym_include, - anon_sym_class, - anon_sym_LBRACK, - anon_sym_LBRACK_AT_AT, - aux_sym_signed_number_token1, - aux_sym_sign_operator_token1, - sym_pow_operator, - sym_mult_operator, - aux_sym_add_operator_token1, - sym_rel_operator, - sym_and_operator, - sym_or_operator, - sym__identifier, - [77122] = 6, - ACTIONS(241), 1, - aux_sym_comment_token1, - ACTIONS(1480), 1, - anon_sym_COLON, - ACTIONS(1482), 1, - anon_sym_EQ_GT, - STATE(790), 1, - sym_comment, - ACTIONS(1370), 10, - anon_sym_SEMI_SEMI, - anon_sym_TILDE, - anon_sym_QMARK, - anon_sym_LPAREN, - anon_sym_DOT, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - sym_concat_operator, - sym_assign_operator, - ACTIONS(1368), 22, - anon_sym_and, - anon_sym_EQ, - anon_sym_external, - anon_sym_type, - anon_sym_exception, - anon_sym_module, - anon_sym_open, - anon_sym_include, - anon_sym_class, - anon_sym_LBRACK, - anon_sym_val, - anon_sym_end, - anon_sym_LBRACK_AT_AT, - aux_sym_signed_number_token1, - aux_sym_sign_operator_token1, - sym_pow_operator, - sym_mult_operator, - aux_sym_add_operator_token1, - sym_rel_operator, - sym_and_operator, - sym_or_operator, - sym__identifier, - [77171] = 23, + [77070] = 23, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(500), 1, + ACTIONS(904), 1, + sym__identifier, + ACTIONS(908), 1, anon_sym_LPAREN, - ACTIONS(508), 1, + ACTIONS(916), 1, anon_sym_LBRACK, - ACTIONS(514), 1, + ACTIONS(922), 1, anon_sym_LBRACK_GT, - ACTIONS(516), 1, + ACTIONS(924), 1, anon_sym_LBRACK_LT, - ACTIONS(518), 1, + ACTIONS(926), 1, anon_sym_LT, - ACTIONS(520), 1, + ACTIONS(928), 1, anon_sym_POUND, - ACTIONS(526), 1, + ACTIONS(934), 1, anon_sym_SQUOTE, - ACTIONS(528), 1, + ACTIONS(936), 1, sym_extended_module_path, - ACTIONS(530), 1, + ACTIONS(938), 1, aux_sym_type_variable_token1, - ACTIONS(1207), 1, + ACTIONS(1193), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1209), 1, + ACTIONS(1195), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(1223), 1, - sym__identifier, - ACTIONS(1736), 1, + ACTIONS(1752), 1, anon_sym_TILDE, - ACTIONS(1784), 1, - anon_sym_RPAREN, - STATE(791), 1, + ACTIONS(1778), 1, + anon_sym_module, + STATE(782), 1, sym_comment, - STATE(1626), 1, + STATE(1680), 1, sym_tuple_type, - STATE(2280), 1, + STATE(2261), 1, sym__simple_type, - STATE(2569), 1, + STATE(2587), 1, sym__type_identifier, - STATE(4265), 1, + STATE(3809), 1, sym__type, - STATE(5470), 1, + STATE(4592), 1, sym_typed_label, - STATE(1628), 4, + STATE(1681), 4, sym__tuple_type, sym_function_type, sym_aliased_type, sym_type_nested, - STATE(2295), 11, + STATE(2320), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -88686,55 +89026,55 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [77254] = 23, + [77153] = 23, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(496), 1, + ACTIONS(904), 1, sym__identifier, - ACTIONS(500), 1, + ACTIONS(908), 1, anon_sym_LPAREN, - ACTIONS(508), 1, + ACTIONS(916), 1, anon_sym_LBRACK, - ACTIONS(514), 1, + ACTIONS(922), 1, anon_sym_LBRACK_GT, - ACTIONS(516), 1, + ACTIONS(924), 1, anon_sym_LBRACK_LT, - ACTIONS(518), 1, + ACTIONS(926), 1, anon_sym_LT, - ACTIONS(520), 1, + ACTIONS(928), 1, anon_sym_POUND, - ACTIONS(526), 1, + ACTIONS(934), 1, anon_sym_SQUOTE, - ACTIONS(528), 1, + ACTIONS(936), 1, sym_extended_module_path, - ACTIONS(530), 1, + ACTIONS(938), 1, aux_sym_type_variable_token1, - ACTIONS(1207), 1, + ACTIONS(1193), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1209), 1, + ACTIONS(1195), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(1736), 1, + ACTIONS(1752), 1, anon_sym_TILDE, - ACTIONS(1786), 1, + ACTIONS(1780), 1, anon_sym_module, - STATE(792), 1, + STATE(783), 1, sym_comment, - STATE(1626), 1, + STATE(1680), 1, sym_tuple_type, - STATE(2280), 1, + STATE(2261), 1, sym__simple_type, - STATE(2569), 1, + STATE(2587), 1, sym__type_identifier, - STATE(3820), 1, + STATE(3875), 1, sym__type, - STATE(4515), 1, + STATE(4778), 1, sym_typed_label, - STATE(1628), 4, + STATE(1681), 4, sym__tuple_type, sym_function_type, sym_aliased_type, sym_type_nested, - STATE(2295), 11, + STATE(2320), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -88746,55 +89086,55 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [77337] = 23, + [77236] = 23, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(500), 1, + ACTIONS(904), 1, + sym__identifier, + ACTIONS(908), 1, anon_sym_LPAREN, - ACTIONS(508), 1, + ACTIONS(916), 1, anon_sym_LBRACK, - ACTIONS(514), 1, + ACTIONS(922), 1, anon_sym_LBRACK_GT, - ACTIONS(516), 1, + ACTIONS(924), 1, anon_sym_LBRACK_LT, - ACTIONS(518), 1, + ACTIONS(926), 1, anon_sym_LT, - ACTIONS(520), 1, + ACTIONS(928), 1, anon_sym_POUND, - ACTIONS(526), 1, + ACTIONS(934), 1, anon_sym_SQUOTE, - ACTIONS(528), 1, + ACTIONS(936), 1, sym_extended_module_path, - ACTIONS(530), 1, + ACTIONS(938), 1, aux_sym_type_variable_token1, - ACTIONS(1207), 1, + ACTIONS(1193), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1209), 1, + ACTIONS(1195), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(1223), 1, - sym__identifier, - ACTIONS(1736), 1, + ACTIONS(1752), 1, anon_sym_TILDE, - ACTIONS(1788), 1, - anon_sym_RPAREN, - STATE(793), 1, + ACTIONS(1782), 1, + anon_sym_module, + STATE(784), 1, sym_comment, - STATE(1626), 1, + STATE(1680), 1, sym_tuple_type, - STATE(2280), 1, + STATE(2261), 1, sym__simple_type, - STATE(2569), 1, + STATE(2587), 1, sym__type_identifier, - STATE(4270), 1, + STATE(3801), 1, sym__type, - STATE(5470), 1, + STATE(5033), 1, sym_typed_label, - STATE(1628), 4, + STATE(1681), 4, sym__tuple_type, sym_function_type, sym_aliased_type, sym_type_nested, - STATE(2295), 11, + STATE(2320), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -88806,28 +89146,28 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [77420] = 4, + [77319] = 6, ACTIONS(241), 1, aux_sym_comment_token1, - STATE(794), 1, + ACTIONS(1488), 1, + anon_sym_COLON, + ACTIONS(1490), 1, + anon_sym_EQ_GT, + STATE(785), 1, sym_comment, - ACTIONS(1792), 12, + ACTIONS(1438), 10, anon_sym_SEMI_SEMI, anon_sym_TILDE, anon_sym_QMARK, anon_sym_LPAREN, - anon_sym_RBRACK, + anon_sym_DOT, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym_concat_operator, sym_assign_operator, - sym_let_operator, - aux_sym_directive_token1, - ACTIONS(1790), 22, - anon_sym_let, + ACTIONS(1436), 22, anon_sym_and, - anon_sym_COLON, anon_sym_EQ, anon_sym_external, anon_sym_type, @@ -88837,6 +89177,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_include, anon_sym_class, anon_sym_LBRACK, + anon_sym_val, + anon_sym_end, anon_sym_LBRACK_AT_AT, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, @@ -88847,55 +89189,55 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [77465] = 23, + [77368] = 23, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(500), 1, + ACTIONS(908), 1, anon_sym_LPAREN, - ACTIONS(508), 1, + ACTIONS(916), 1, anon_sym_LBRACK, - ACTIONS(514), 1, + ACTIONS(922), 1, anon_sym_LBRACK_GT, - ACTIONS(516), 1, + ACTIONS(924), 1, anon_sym_LBRACK_LT, - ACTIONS(518), 1, + ACTIONS(926), 1, anon_sym_LT, - ACTIONS(520), 1, + ACTIONS(928), 1, anon_sym_POUND, - ACTIONS(526), 1, + ACTIONS(934), 1, anon_sym_SQUOTE, - ACTIONS(528), 1, + ACTIONS(936), 1, sym_extended_module_path, - ACTIONS(530), 1, + ACTIONS(938), 1, aux_sym_type_variable_token1, - ACTIONS(1207), 1, + ACTIONS(1193), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1209), 1, + ACTIONS(1195), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(1223), 1, + ACTIONS(1213), 1, sym__identifier, - ACTIONS(1736), 1, + ACTIONS(1752), 1, anon_sym_TILDE, - ACTIONS(1794), 1, + ACTIONS(1784), 1, anon_sym_RPAREN, - STATE(795), 1, + STATE(786), 1, sym_comment, - STATE(1626), 1, + STATE(1680), 1, sym_tuple_type, - STATE(2280), 1, + STATE(2261), 1, sym__simple_type, - STATE(2569), 1, + STATE(2587), 1, sym__type_identifier, - STATE(4270), 1, + STATE(4121), 1, sym__type, - STATE(5470), 1, + STATE(5462), 1, sym_typed_label, - STATE(1628), 4, + STATE(1681), 4, sym__tuple_type, sym_function_type, sym_aliased_type, sym_type_nested, - STATE(2295), 11, + STATE(2320), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -88907,138 +89249,115 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [77548] = 5, - ACTIONS(241), 1, + [77451] = 23, + ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1752), 1, + ACTIONS(908), 1, anon_sym_LPAREN, - STATE(796), 1, - sym_comment, - ACTIONS(1798), 11, - anon_sym_SEMI_SEMI, - anon_sym_TILDE, - anon_sym_QMARK, - anon_sym_RBRACK, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - sym_concat_operator, - sym_assign_operator, - sym_let_operator, - aux_sym_directive_token1, - ACTIONS(1796), 22, - anon_sym_let, - anon_sym_and, - anon_sym_COLON, - anon_sym_EQ, - anon_sym_external, - anon_sym_type, - anon_sym_exception, - anon_sym_module, - anon_sym_open, - anon_sym_include, - anon_sym_class, + ACTIONS(916), 1, anon_sym_LBRACK, - anon_sym_LBRACK_AT_AT, - aux_sym_signed_number_token1, - aux_sym_sign_operator_token1, - sym_pow_operator, - sym_mult_operator, - aux_sym_add_operator_token1, - sym_rel_operator, - sym_and_operator, - sym_or_operator, + ACTIONS(922), 1, + anon_sym_LBRACK_GT, + ACTIONS(924), 1, + anon_sym_LBRACK_LT, + ACTIONS(926), 1, + anon_sym_LT, + ACTIONS(928), 1, + anon_sym_POUND, + ACTIONS(934), 1, + anon_sym_SQUOTE, + ACTIONS(936), 1, + sym_extended_module_path, + ACTIONS(938), 1, + aux_sym_type_variable_token1, + ACTIONS(1193), 1, + anon_sym_LBRACK_PERCENT, + ACTIONS(1195), 1, + anon_sym_LBRACE_PERCENT, + ACTIONS(1213), 1, sym__identifier, - [77595] = 4, - ACTIONS(241), 1, - aux_sym_comment_token1, - STATE(797), 1, - sym_comment, - ACTIONS(1798), 12, - anon_sym_SEMI_SEMI, + ACTIONS(1752), 1, anon_sym_TILDE, - anon_sym_QMARK, - anon_sym_LPAREN, - anon_sym_RBRACK, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - sym_concat_operator, - sym_assign_operator, - sym_let_operator, - aux_sym_directive_token1, - ACTIONS(1796), 22, - anon_sym_let, - anon_sym_and, - anon_sym_COLON, - anon_sym_EQ, - anon_sym_external, - anon_sym_type, - anon_sym_exception, - anon_sym_module, - anon_sym_open, - anon_sym_include, - anon_sym_class, - anon_sym_LBRACK, - anon_sym_LBRACK_AT_AT, - aux_sym_signed_number_token1, - aux_sym_sign_operator_token1, - sym_pow_operator, - sym_mult_operator, - aux_sym_add_operator_token1, - sym_rel_operator, - sym_and_operator, - sym_or_operator, - sym__identifier, - [77640] = 23, + ACTIONS(1786), 1, + anon_sym_RPAREN, + STATE(787), 1, + sym_comment, + STATE(1680), 1, + sym_tuple_type, + STATE(2261), 1, + sym__simple_type, + STATE(2587), 1, + sym__type_identifier, + STATE(4127), 1, + sym__type, + STATE(5462), 1, + sym_typed_label, + STATE(1681), 4, + sym__tuple_type, + sym_function_type, + sym_aliased_type, + sym_type_nested, + STATE(2320), 11, + sym_constructed_type, + sym_local_open_type, + sym_polymorphic_variant_type, + sym_package_type, + sym_object_type, + sym_hash_type, + sym_parenthesized_type, + sym_extension, + sym_quoted_extension, + sym_type_constructor_path, + sym_type_variable, + [77534] = 23, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(496), 1, - sym__identifier, - ACTIONS(500), 1, + ACTIONS(908), 1, anon_sym_LPAREN, - ACTIONS(508), 1, + ACTIONS(916), 1, anon_sym_LBRACK, - ACTIONS(514), 1, + ACTIONS(922), 1, anon_sym_LBRACK_GT, - ACTIONS(516), 1, + ACTIONS(924), 1, anon_sym_LBRACK_LT, - ACTIONS(518), 1, + ACTIONS(926), 1, anon_sym_LT, - ACTIONS(520), 1, + ACTIONS(928), 1, anon_sym_POUND, - ACTIONS(526), 1, + ACTIONS(934), 1, anon_sym_SQUOTE, - ACTIONS(528), 1, + ACTIONS(936), 1, sym_extended_module_path, - ACTIONS(530), 1, + ACTIONS(938), 1, aux_sym_type_variable_token1, - ACTIONS(1207), 1, + ACTIONS(1193), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1209), 1, + ACTIONS(1195), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(1736), 1, + ACTIONS(1213), 1, + sym__identifier, + ACTIONS(1752), 1, anon_sym_TILDE, - ACTIONS(1754), 1, - anon_sym_module, - STATE(798), 1, + ACTIONS(1788), 1, + anon_sym_RPAREN, + STATE(788), 1, sym_comment, - STATE(1626), 1, + STATE(1680), 1, sym_tuple_type, - STATE(2280), 1, + STATE(2261), 1, sym__simple_type, - STATE(2569), 1, + STATE(2587), 1, sym__type_identifier, - STATE(3891), 1, + STATE(4127), 1, sym__type, - STATE(4577), 1, + STATE(5462), 1, sym_typed_label, - STATE(1628), 4, + STATE(1681), 4, sym__tuple_type, sym_function_type, sym_aliased_type, sym_type_nested, - STATE(2295), 11, + STATE(2320), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -89050,70 +89369,28 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [77723] = 5, + [77617] = 6, ACTIONS(241), 1, aux_sym_comment_token1, - ACTIONS(1752), 1, - anon_sym_LPAREN, - STATE(799), 1, - sym_comment, - ACTIONS(1802), 11, - anon_sym_SEMI_SEMI, - anon_sym_TILDE, - anon_sym_QMARK, - anon_sym_RBRACK, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - sym_concat_operator, - sym_assign_operator, - sym_let_operator, - aux_sym_directive_token1, - ACTIONS(1800), 22, - anon_sym_let, - anon_sym_and, + ACTIONS(1790), 1, anon_sym_COLON, - anon_sym_EQ, - anon_sym_external, - anon_sym_type, - anon_sym_exception, - anon_sym_module, - anon_sym_open, - anon_sym_include, - anon_sym_class, - anon_sym_LBRACK, - anon_sym_LBRACK_AT_AT, - aux_sym_signed_number_token1, - aux_sym_sign_operator_token1, - sym_pow_operator, - sym_mult_operator, - aux_sym_add_operator_token1, - sym_rel_operator, - sym_and_operator, - sym_or_operator, - sym__identifier, - [77770] = 4, - ACTIONS(241), 1, - aux_sym_comment_token1, - STATE(800), 1, + ACTIONS(1792), 1, + anon_sym_EQ_GT, + STATE(789), 1, sym_comment, - ACTIONS(1806), 12, + ACTIONS(1438), 10, anon_sym_SEMI_SEMI, anon_sym_TILDE, anon_sym_QMARK, anon_sym_LPAREN, - anon_sym_RBRACK, + anon_sym_DOT, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym_concat_operator, sym_assign_operator, - sym_let_operator, - aux_sym_directive_token1, - ACTIONS(1804), 22, - anon_sym_let, + ACTIONS(1436), 22, anon_sym_and, - anon_sym_COLON, anon_sym_EQ, anon_sym_external, anon_sym_type, @@ -89123,6 +89400,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_include, anon_sym_class, anon_sym_LBRACK, + anon_sym_val, + anon_sym_end, anon_sym_LBRACK_AT_AT, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, @@ -89133,17 +89412,16 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [77815] = 5, + [77666] = 4, ACTIONS(241), 1, aux_sym_comment_token1, - ACTIONS(1752), 1, - anon_sym_LPAREN, - STATE(801), 1, + STATE(790), 1, sym_comment, - ACTIONS(1810), 11, + ACTIONS(1700), 12, anon_sym_SEMI_SEMI, anon_sym_TILDE, anon_sym_QMARK, + anon_sym_LPAREN, anon_sym_RBRACK, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, @@ -89152,7 +89430,7 @@ static const uint16_t ts_small_parse_table[] = { sym_assign_operator, sym_let_operator, aux_sym_directive_token1, - ACTIONS(1808), 22, + ACTIONS(1698), 22, anon_sym_let, anon_sym_and, anon_sym_COLON, @@ -89175,55 +89453,55 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [77862] = 23, + [77711] = 23, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(500), 1, + ACTIONS(908), 1, anon_sym_LPAREN, - ACTIONS(508), 1, + ACTIONS(916), 1, anon_sym_LBRACK, - ACTIONS(514), 1, + ACTIONS(922), 1, anon_sym_LBRACK_GT, - ACTIONS(516), 1, + ACTIONS(924), 1, anon_sym_LBRACK_LT, - ACTIONS(518), 1, + ACTIONS(926), 1, anon_sym_LT, - ACTIONS(520), 1, + ACTIONS(928), 1, anon_sym_POUND, - ACTIONS(526), 1, + ACTIONS(934), 1, anon_sym_SQUOTE, - ACTIONS(528), 1, + ACTIONS(936), 1, sym_extended_module_path, - ACTIONS(530), 1, + ACTIONS(938), 1, aux_sym_type_variable_token1, - ACTIONS(1207), 1, + ACTIONS(1193), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1209), 1, + ACTIONS(1195), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(1223), 1, + ACTIONS(1213), 1, sym__identifier, - ACTIONS(1736), 1, + ACTIONS(1752), 1, anon_sym_TILDE, - ACTIONS(1812), 1, + ACTIONS(1794), 1, anon_sym_RPAREN, - STATE(802), 1, + STATE(791), 1, sym_comment, - STATE(1626), 1, + STATE(1680), 1, sym_tuple_type, - STATE(2280), 1, + STATE(2261), 1, sym__simple_type, - STATE(2569), 1, + STATE(2587), 1, sym__type_identifier, - STATE(4265), 1, + STATE(4127), 1, sym__type, - STATE(5470), 1, + STATE(5462), 1, sym_typed_label, - STATE(1628), 4, + STATE(1681), 4, sym__tuple_type, sym_function_type, sym_aliased_type, sym_type_nested, - STATE(2295), 11, + STATE(2320), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -89235,96 +89513,55 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [77945] = 4, - ACTIONS(241), 1, - aux_sym_comment_token1, - STATE(803), 1, - sym_comment, - ACTIONS(1810), 12, - anon_sym_SEMI_SEMI, - anon_sym_TILDE, - anon_sym_QMARK, - anon_sym_LPAREN, - anon_sym_RBRACK, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - sym_concat_operator, - sym_assign_operator, - sym_let_operator, - aux_sym_directive_token1, - ACTIONS(1808), 22, - anon_sym_let, - anon_sym_and, - anon_sym_COLON, - anon_sym_EQ, - anon_sym_external, - anon_sym_type, - anon_sym_exception, - anon_sym_module, - anon_sym_open, - anon_sym_include, - anon_sym_class, - anon_sym_LBRACK, - anon_sym_LBRACK_AT_AT, - aux_sym_signed_number_token1, - aux_sym_sign_operator_token1, - sym_pow_operator, - sym_mult_operator, - aux_sym_add_operator_token1, - sym_rel_operator, - sym_and_operator, - sym_or_operator, - sym__identifier, - [77990] = 23, + [77794] = 23, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(500), 1, + ACTIONS(904), 1, + sym__identifier, + ACTIONS(908), 1, anon_sym_LPAREN, - ACTIONS(508), 1, + ACTIONS(916), 1, anon_sym_LBRACK, - ACTIONS(514), 1, + ACTIONS(922), 1, anon_sym_LBRACK_GT, - ACTIONS(516), 1, + ACTIONS(924), 1, anon_sym_LBRACK_LT, - ACTIONS(518), 1, + ACTIONS(926), 1, anon_sym_LT, - ACTIONS(520), 1, + ACTIONS(928), 1, anon_sym_POUND, - ACTIONS(526), 1, + ACTIONS(934), 1, anon_sym_SQUOTE, - ACTIONS(528), 1, + ACTIONS(936), 1, sym_extended_module_path, - ACTIONS(530), 1, + ACTIONS(938), 1, aux_sym_type_variable_token1, - ACTIONS(1207), 1, + ACTIONS(1193), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1209), 1, + ACTIONS(1195), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(1223), 1, - sym__identifier, - ACTIONS(1736), 1, + ACTIONS(1752), 1, anon_sym_TILDE, - ACTIONS(1814), 1, - anon_sym_RPAREN, - STATE(804), 1, + ACTIONS(1796), 1, + anon_sym_module, + STATE(792), 1, sym_comment, - STATE(1626), 1, + STATE(1680), 1, sym_tuple_type, - STATE(2280), 1, + STATE(2261), 1, sym__simple_type, - STATE(2569), 1, + STATE(2587), 1, sym__type_identifier, - STATE(4265), 1, + STATE(3799), 1, sym__type, - STATE(5470), 1, + STATE(4822), 1, sym_typed_label, - STATE(1628), 4, + STATE(1681), 4, sym__tuple_type, sym_function_type, sym_aliased_type, sym_type_nested, - STATE(2295), 11, + STATE(2320), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -89336,179 +89573,55 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [78073] = 4, - ACTIONS(241), 1, - aux_sym_comment_token1, - STATE(805), 1, - sym_comment, - ACTIONS(1818), 12, - anon_sym_SEMI_SEMI, - anon_sym_TILDE, - anon_sym_QMARK, - anon_sym_LPAREN, - anon_sym_RBRACK, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - sym_concat_operator, - sym_assign_operator, - sym_let_operator, - aux_sym_directive_token1, - ACTIONS(1816), 22, - anon_sym_let, - anon_sym_and, - anon_sym_COLON, - anon_sym_EQ, - anon_sym_external, - anon_sym_type, - anon_sym_exception, - anon_sym_module, - anon_sym_open, - anon_sym_include, - anon_sym_class, - anon_sym_LBRACK, - anon_sym_LBRACK_AT_AT, - aux_sym_signed_number_token1, - aux_sym_sign_operator_token1, - sym_pow_operator, - sym_mult_operator, - aux_sym_add_operator_token1, - sym_rel_operator, - sym_and_operator, - sym_or_operator, - sym__identifier, - [78118] = 4, - ACTIONS(241), 1, - aux_sym_comment_token1, - STATE(806), 1, - sym_comment, - ACTIONS(1822), 12, - anon_sym_SEMI_SEMI, - anon_sym_TILDE, - anon_sym_QMARK, - anon_sym_LPAREN, - anon_sym_RBRACK, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - sym_concat_operator, - sym_assign_operator, - sym_let_operator, - aux_sym_directive_token1, - ACTIONS(1820), 22, - anon_sym_let, - anon_sym_and, - anon_sym_COLON, - anon_sym_EQ, - anon_sym_external, - anon_sym_type, - anon_sym_exception, - anon_sym_module, - anon_sym_open, - anon_sym_include, - anon_sym_class, - anon_sym_LBRACK, - anon_sym_LBRACK_AT_AT, - aux_sym_signed_number_token1, - aux_sym_sign_operator_token1, - sym_pow_operator, - sym_mult_operator, - aux_sym_add_operator_token1, - sym_rel_operator, - sym_and_operator, - sym_or_operator, - sym__identifier, - [78163] = 5, - ACTIONS(241), 1, - aux_sym_comment_token1, - ACTIONS(1752), 1, - anon_sym_LPAREN, - STATE(807), 1, - sym_comment, - ACTIONS(1826), 11, - anon_sym_SEMI_SEMI, - anon_sym_TILDE, - anon_sym_QMARK, - anon_sym_RBRACK, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - sym_concat_operator, - sym_assign_operator, - sym_let_operator, - aux_sym_directive_token1, - ACTIONS(1824), 22, - anon_sym_let, - anon_sym_and, - anon_sym_COLON, - anon_sym_EQ, - anon_sym_external, - anon_sym_type, - anon_sym_exception, - anon_sym_module, - anon_sym_open, - anon_sym_include, - anon_sym_class, - anon_sym_LBRACK, - anon_sym_LBRACK_AT_AT, - aux_sym_signed_number_token1, - aux_sym_sign_operator_token1, - sym_pow_operator, - sym_mult_operator, - aux_sym_add_operator_token1, - sym_rel_operator, - sym_and_operator, - sym_or_operator, - sym__identifier, - [78210] = 23, + [77877] = 23, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(500), 1, + ACTIONS(908), 1, anon_sym_LPAREN, - ACTIONS(508), 1, + ACTIONS(916), 1, anon_sym_LBRACK, - ACTIONS(514), 1, + ACTIONS(922), 1, anon_sym_LBRACK_GT, - ACTIONS(516), 1, + ACTIONS(924), 1, anon_sym_LBRACK_LT, - ACTIONS(518), 1, + ACTIONS(926), 1, anon_sym_LT, - ACTIONS(520), 1, + ACTIONS(928), 1, anon_sym_POUND, - ACTIONS(526), 1, + ACTIONS(934), 1, anon_sym_SQUOTE, - ACTIONS(528), 1, + ACTIONS(936), 1, sym_extended_module_path, - ACTIONS(530), 1, + ACTIONS(938), 1, aux_sym_type_variable_token1, - ACTIONS(1207), 1, + ACTIONS(1193), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1209), 1, + ACTIONS(1195), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(1223), 1, + ACTIONS(1213), 1, sym__identifier, - ACTIONS(1736), 1, + ACTIONS(1752), 1, anon_sym_TILDE, - ACTIONS(1828), 1, + ACTIONS(1798), 1, anon_sym_RPAREN, - STATE(808), 1, + STATE(793), 1, sym_comment, - STATE(1626), 1, + STATE(1680), 1, sym_tuple_type, - STATE(2280), 1, + STATE(2261), 1, sym__simple_type, - STATE(2569), 1, + STATE(2587), 1, sym__type_identifier, - STATE(4270), 1, + STATE(4127), 1, sym__type, - STATE(5470), 1, + STATE(5462), 1, sym_typed_label, - STATE(1628), 4, + STATE(1681), 4, sym__tuple_type, sym_function_type, sym_aliased_type, sym_type_nested, - STATE(2295), 11, + STATE(2320), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -89520,139 +89633,55 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [78293] = 4, - ACTIONS(241), 1, - aux_sym_comment_token1, - STATE(809), 1, - sym_comment, - ACTIONS(1826), 12, - anon_sym_SEMI_SEMI, - anon_sym_TILDE, - anon_sym_QMARK, - anon_sym_LPAREN, - anon_sym_RBRACK, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - sym_concat_operator, - sym_assign_operator, - sym_let_operator, - aux_sym_directive_token1, - ACTIONS(1824), 22, - anon_sym_let, - anon_sym_and, - anon_sym_COLON, - anon_sym_EQ, - anon_sym_external, - anon_sym_type, - anon_sym_exception, - anon_sym_module, - anon_sym_open, - anon_sym_include, - anon_sym_class, - anon_sym_LBRACK, - anon_sym_LBRACK_AT_AT, - aux_sym_signed_number_token1, - aux_sym_sign_operator_token1, - sym_pow_operator, - sym_mult_operator, - aux_sym_add_operator_token1, - sym_rel_operator, - sym_and_operator, - sym_or_operator, - sym__identifier, - [78338] = 6, - ACTIONS(241), 1, - aux_sym_comment_token1, - ACTIONS(1480), 1, - anon_sym_COLON, - ACTIONS(1482), 1, - anon_sym_EQ_GT, - STATE(810), 1, - sym_comment, - ACTIONS(1370), 11, - anon_sym_SEMI_SEMI, - anon_sym_TILDE, - anon_sym_QMARK, - anon_sym_LPAREN, - anon_sym_RBRACK, - anon_sym_DOT, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - sym_concat_operator, - sym_assign_operator, - ACTIONS(1368), 21, - anon_sym_and, - anon_sym_EQ, - anon_sym_external, - anon_sym_type, - anon_sym_exception, - anon_sym_module, - anon_sym_open, - anon_sym_include, - anon_sym_class, - anon_sym_LBRACK, - anon_sym_val, - anon_sym_LBRACK_AT_AT, - aux_sym_signed_number_token1, - aux_sym_sign_operator_token1, - sym_pow_operator, - sym_mult_operator, - aux_sym_add_operator_token1, - sym_rel_operator, - sym_and_operator, - sym_or_operator, - sym__identifier, - [78387] = 23, + [77960] = 23, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(500), 1, + ACTIONS(908), 1, anon_sym_LPAREN, - ACTIONS(508), 1, + ACTIONS(916), 1, anon_sym_LBRACK, - ACTIONS(514), 1, + ACTIONS(922), 1, anon_sym_LBRACK_GT, - ACTIONS(516), 1, + ACTIONS(924), 1, anon_sym_LBRACK_LT, - ACTIONS(518), 1, + ACTIONS(926), 1, anon_sym_LT, - ACTIONS(520), 1, + ACTIONS(928), 1, anon_sym_POUND, - ACTIONS(526), 1, + ACTIONS(934), 1, anon_sym_SQUOTE, - ACTIONS(528), 1, + ACTIONS(936), 1, sym_extended_module_path, - ACTIONS(530), 1, + ACTIONS(938), 1, aux_sym_type_variable_token1, - ACTIONS(1207), 1, + ACTIONS(1193), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1209), 1, + ACTIONS(1195), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(1223), 1, + ACTIONS(1213), 1, sym__identifier, - ACTIONS(1736), 1, + ACTIONS(1752), 1, anon_sym_TILDE, - ACTIONS(1830), 1, + ACTIONS(1800), 1, anon_sym_RPAREN, - STATE(811), 1, + STATE(794), 1, sym_comment, - STATE(1626), 1, + STATE(1680), 1, sym_tuple_type, - STATE(2280), 1, + STATE(2261), 1, sym__simple_type, - STATE(2569), 1, + STATE(2587), 1, sym__type_identifier, - STATE(4265), 1, + STATE(4121), 1, sym__type, - STATE(5470), 1, + STATE(5462), 1, sym_typed_label, - STATE(1628), 4, + STATE(1681), 4, sym__tuple_type, sym_function_type, sym_aliased_type, sym_type_nested, - STATE(2295), 11, + STATE(2320), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -89664,53 +89693,12 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [78470] = 4, + [78043] = 4, ACTIONS(241), 1, aux_sym_comment_token1, - STATE(812), 1, - sym_comment, - ACTIONS(1834), 12, - anon_sym_SEMI_SEMI, - anon_sym_TILDE, - anon_sym_QMARK, - anon_sym_LPAREN, - anon_sym_RBRACK, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - sym_concat_operator, - sym_assign_operator, - sym_let_operator, - aux_sym_directive_token1, - ACTIONS(1832), 22, - anon_sym_let, - anon_sym_and, - anon_sym_COLON, - anon_sym_EQ, - anon_sym_external, - anon_sym_type, - anon_sym_exception, - anon_sym_module, - anon_sym_open, - anon_sym_include, - anon_sym_class, - anon_sym_LBRACK, - anon_sym_LBRACK_AT_AT, - aux_sym_signed_number_token1, - aux_sym_sign_operator_token1, - sym_pow_operator, - sym_mult_operator, - aux_sym_add_operator_token1, - sym_rel_operator, - sym_and_operator, - sym_or_operator, - sym__identifier, - [78515] = 4, - ACTIONS(241), 1, - aux_sym_comment_token1, - STATE(813), 1, + STATE(795), 1, sym_comment, - ACTIONS(1838), 12, + ACTIONS(1804), 12, anon_sym_SEMI_SEMI, anon_sym_TILDE, anon_sym_QMARK, @@ -89723,7 +89711,7 @@ static const uint16_t ts_small_parse_table[] = { sym_assign_operator, sym_let_operator, aux_sym_directive_token1, - ACTIONS(1836), 22, + ACTIONS(1802), 22, anon_sym_let, anon_sym_and, anon_sym_COLON, @@ -89746,55 +89734,55 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [78560] = 23, + [78088] = 23, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(500), 1, + ACTIONS(908), 1, anon_sym_LPAREN, - ACTIONS(508), 1, + ACTIONS(916), 1, anon_sym_LBRACK, - ACTIONS(514), 1, + ACTIONS(922), 1, anon_sym_LBRACK_GT, - ACTIONS(516), 1, + ACTIONS(924), 1, anon_sym_LBRACK_LT, - ACTIONS(518), 1, + ACTIONS(926), 1, anon_sym_LT, - ACTIONS(520), 1, + ACTIONS(928), 1, anon_sym_POUND, - ACTIONS(526), 1, + ACTIONS(934), 1, anon_sym_SQUOTE, - ACTIONS(528), 1, + ACTIONS(936), 1, sym_extended_module_path, - ACTIONS(530), 1, + ACTIONS(938), 1, aux_sym_type_variable_token1, - ACTIONS(1207), 1, + ACTIONS(1193), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1209), 1, + ACTIONS(1195), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(1223), 1, + ACTIONS(1213), 1, sym__identifier, - ACTIONS(1736), 1, + ACTIONS(1752), 1, anon_sym_TILDE, - ACTIONS(1840), 1, + ACTIONS(1806), 1, anon_sym_RPAREN, - STATE(814), 1, + STATE(796), 1, sym_comment, - STATE(1626), 1, + STATE(1680), 1, sym_tuple_type, - STATE(2280), 1, + STATE(2261), 1, sym__simple_type, - STATE(2569), 1, + STATE(2587), 1, sym__type_identifier, - STATE(4265), 1, + STATE(4127), 1, sym__type, - STATE(5470), 1, + STATE(5462), 1, sym_typed_label, - STATE(1628), 4, + STATE(1681), 4, sym__tuple_type, sym_function_type, sym_aliased_type, sym_type_nested, - STATE(2295), 11, + STATE(2320), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -89806,138 +89794,55 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [78643] = 5, - ACTIONS(241), 1, - aux_sym_comment_token1, - ACTIONS(1752), 1, - anon_sym_LPAREN, - STATE(815), 1, - sym_comment, - ACTIONS(1844), 11, - anon_sym_SEMI_SEMI, - anon_sym_TILDE, - anon_sym_QMARK, - anon_sym_RBRACK, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - sym_concat_operator, - sym_assign_operator, - sym_let_operator, - aux_sym_directive_token1, - ACTIONS(1842), 22, - anon_sym_let, - anon_sym_and, - anon_sym_COLON, - anon_sym_EQ, - anon_sym_external, - anon_sym_type, - anon_sym_exception, - anon_sym_module, - anon_sym_open, - anon_sym_include, - anon_sym_class, - anon_sym_LBRACK, - anon_sym_LBRACK_AT_AT, - aux_sym_signed_number_token1, - aux_sym_sign_operator_token1, - sym_pow_operator, - sym_mult_operator, - aux_sym_add_operator_token1, - sym_rel_operator, - sym_and_operator, - sym_or_operator, - sym__identifier, - [78690] = 4, - ACTIONS(241), 1, - aux_sym_comment_token1, - STATE(816), 1, - sym_comment, - ACTIONS(1844), 12, - anon_sym_SEMI_SEMI, - anon_sym_TILDE, - anon_sym_QMARK, - anon_sym_LPAREN, - anon_sym_RBRACK, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - sym_concat_operator, - sym_assign_operator, - sym_let_operator, - aux_sym_directive_token1, - ACTIONS(1842), 22, - anon_sym_let, - anon_sym_and, - anon_sym_COLON, - anon_sym_EQ, - anon_sym_external, - anon_sym_type, - anon_sym_exception, - anon_sym_module, - anon_sym_open, - anon_sym_include, - anon_sym_class, - anon_sym_LBRACK, - anon_sym_LBRACK_AT_AT, - aux_sym_signed_number_token1, - aux_sym_sign_operator_token1, - sym_pow_operator, - sym_mult_operator, - aux_sym_add_operator_token1, - sym_rel_operator, - sym_and_operator, - sym_or_operator, - sym__identifier, - [78735] = 23, + [78171] = 23, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(500), 1, + ACTIONS(908), 1, anon_sym_LPAREN, - ACTIONS(508), 1, + ACTIONS(916), 1, anon_sym_LBRACK, - ACTIONS(514), 1, + ACTIONS(922), 1, anon_sym_LBRACK_GT, - ACTIONS(516), 1, + ACTIONS(924), 1, anon_sym_LBRACK_LT, - ACTIONS(518), 1, + ACTIONS(926), 1, anon_sym_LT, - ACTIONS(520), 1, + ACTIONS(928), 1, anon_sym_POUND, - ACTIONS(526), 1, + ACTIONS(934), 1, anon_sym_SQUOTE, - ACTIONS(528), 1, + ACTIONS(936), 1, sym_extended_module_path, - ACTIONS(530), 1, + ACTIONS(938), 1, aux_sym_type_variable_token1, - ACTIONS(1207), 1, + ACTIONS(1193), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1209), 1, + ACTIONS(1195), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(1223), 1, + ACTIONS(1213), 1, sym__identifier, - ACTIONS(1736), 1, + ACTIONS(1752), 1, anon_sym_TILDE, - ACTIONS(1846), 1, + ACTIONS(1808), 1, anon_sym_RPAREN, - STATE(817), 1, + STATE(797), 1, sym_comment, - STATE(1626), 1, + STATE(1680), 1, sym_tuple_type, - STATE(2280), 1, + STATE(2261), 1, sym__simple_type, - STATE(2569), 1, + STATE(2587), 1, sym__type_identifier, - STATE(4270), 1, + STATE(4121), 1, sym__type, - STATE(5470), 1, + STATE(5462), 1, sym_typed_label, - STATE(1628), 4, + STATE(1681), 4, sym__tuple_type, sym_function_type, sym_aliased_type, sym_type_nested, - STATE(2295), 11, + STATE(2320), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -89949,138 +89854,55 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [78818] = 5, - ACTIONS(241), 1, - aux_sym_comment_token1, - ACTIONS(1752), 1, - anon_sym_LPAREN, - STATE(818), 1, - sym_comment, - ACTIONS(1850), 11, - anon_sym_SEMI_SEMI, - anon_sym_TILDE, - anon_sym_QMARK, - anon_sym_RBRACK, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - sym_concat_operator, - sym_assign_operator, - sym_let_operator, - aux_sym_directive_token1, - ACTIONS(1848), 22, - anon_sym_let, - anon_sym_and, - anon_sym_COLON, - anon_sym_EQ, - anon_sym_external, - anon_sym_type, - anon_sym_exception, - anon_sym_module, - anon_sym_open, - anon_sym_include, - anon_sym_class, - anon_sym_LBRACK, - anon_sym_LBRACK_AT_AT, - aux_sym_signed_number_token1, - aux_sym_sign_operator_token1, - sym_pow_operator, - sym_mult_operator, - aux_sym_add_operator_token1, - sym_rel_operator, - sym_and_operator, - sym_or_operator, - sym__identifier, - [78865] = 4, - ACTIONS(241), 1, - aux_sym_comment_token1, - STATE(819), 1, - sym_comment, - ACTIONS(1850), 12, - anon_sym_SEMI_SEMI, - anon_sym_TILDE, - anon_sym_QMARK, - anon_sym_LPAREN, - anon_sym_RBRACK, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - sym_concat_operator, - sym_assign_operator, - sym_let_operator, - aux_sym_directive_token1, - ACTIONS(1848), 22, - anon_sym_let, - anon_sym_and, - anon_sym_COLON, - anon_sym_EQ, - anon_sym_external, - anon_sym_type, - anon_sym_exception, - anon_sym_module, - anon_sym_open, - anon_sym_include, - anon_sym_class, - anon_sym_LBRACK, - anon_sym_LBRACK_AT_AT, - aux_sym_signed_number_token1, - aux_sym_sign_operator_token1, - sym_pow_operator, - sym_mult_operator, - aux_sym_add_operator_token1, - sym_rel_operator, - sym_and_operator, - sym_or_operator, - sym__identifier, - [78910] = 23, + [78254] = 23, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(496), 1, - sym__identifier, - ACTIONS(500), 1, + ACTIONS(908), 1, anon_sym_LPAREN, - ACTIONS(508), 1, + ACTIONS(916), 1, anon_sym_LBRACK, - ACTIONS(514), 1, + ACTIONS(922), 1, anon_sym_LBRACK_GT, - ACTIONS(516), 1, + ACTIONS(924), 1, anon_sym_LBRACK_LT, - ACTIONS(518), 1, + ACTIONS(926), 1, anon_sym_LT, - ACTIONS(520), 1, + ACTIONS(928), 1, anon_sym_POUND, - ACTIONS(526), 1, + ACTIONS(934), 1, anon_sym_SQUOTE, - ACTIONS(528), 1, + ACTIONS(936), 1, sym_extended_module_path, - ACTIONS(530), 1, + ACTIONS(938), 1, aux_sym_type_variable_token1, - ACTIONS(1207), 1, + ACTIONS(1193), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1209), 1, + ACTIONS(1195), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(1736), 1, + ACTIONS(1213), 1, + sym__identifier, + ACTIONS(1752), 1, anon_sym_TILDE, - ACTIONS(1852), 1, - anon_sym_module, - STATE(820), 1, + ACTIONS(1810), 1, + anon_sym_RPAREN, + STATE(798), 1, sym_comment, - STATE(1626), 1, + STATE(1680), 1, sym_tuple_type, - STATE(2280), 1, + STATE(2261), 1, sym__simple_type, - STATE(2569), 1, + STATE(2587), 1, sym__type_identifier, - STATE(3819), 1, + STATE(4127), 1, sym__type, - STATE(4686), 1, + STATE(5462), 1, sym_typed_label, - STATE(1628), 4, + STATE(1681), 4, sym__tuple_type, sym_function_type, sym_aliased_type, sym_type_nested, - STATE(2295), 11, + STATE(2320), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -90092,55 +89914,55 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [78993] = 23, + [78337] = 23, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(500), 1, + ACTIONS(904), 1, + sym__identifier, + ACTIONS(908), 1, anon_sym_LPAREN, - ACTIONS(508), 1, + ACTIONS(916), 1, anon_sym_LBRACK, - ACTIONS(514), 1, + ACTIONS(922), 1, anon_sym_LBRACK_GT, - ACTIONS(516), 1, + ACTIONS(924), 1, anon_sym_LBRACK_LT, - ACTIONS(518), 1, + ACTIONS(926), 1, anon_sym_LT, - ACTIONS(520), 1, + ACTIONS(928), 1, anon_sym_POUND, - ACTIONS(526), 1, + ACTIONS(934), 1, anon_sym_SQUOTE, - ACTIONS(528), 1, + ACTIONS(936), 1, sym_extended_module_path, - ACTIONS(530), 1, + ACTIONS(938), 1, aux_sym_type_variable_token1, - ACTIONS(1207), 1, + ACTIONS(1193), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1209), 1, + ACTIONS(1195), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(1223), 1, - sym__identifier, - ACTIONS(1736), 1, + ACTIONS(1752), 1, anon_sym_TILDE, - ACTIONS(1854), 1, - anon_sym_RPAREN, - STATE(821), 1, + ACTIONS(1776), 1, + anon_sym_module, + STATE(799), 1, sym_comment, - STATE(1626), 1, + STATE(1680), 1, sym_tuple_type, - STATE(2280), 1, + STATE(2261), 1, sym__simple_type, - STATE(2569), 1, + STATE(2587), 1, sym__type_identifier, - STATE(4265), 1, + STATE(3786), 1, sym__type, - STATE(5470), 1, + STATE(4601), 1, sym_typed_label, - STATE(1628), 4, + STATE(1681), 4, sym__tuple_type, sym_function_type, sym_aliased_type, sym_type_nested, - STATE(2295), 11, + STATE(2320), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -90152,55 +89974,55 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [79076] = 23, + [78420] = 23, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(496), 1, - sym__identifier, - ACTIONS(500), 1, + ACTIONS(908), 1, anon_sym_LPAREN, - ACTIONS(508), 1, + ACTIONS(916), 1, anon_sym_LBRACK, - ACTIONS(514), 1, + ACTIONS(922), 1, anon_sym_LBRACK_GT, - ACTIONS(516), 1, + ACTIONS(924), 1, anon_sym_LBRACK_LT, - ACTIONS(518), 1, + ACTIONS(926), 1, anon_sym_LT, - ACTIONS(520), 1, + ACTIONS(928), 1, anon_sym_POUND, - ACTIONS(526), 1, + ACTIONS(934), 1, anon_sym_SQUOTE, - ACTIONS(528), 1, + ACTIONS(936), 1, sym_extended_module_path, - ACTIONS(530), 1, + ACTIONS(938), 1, aux_sym_type_variable_token1, - ACTIONS(1207), 1, + ACTIONS(1193), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1209), 1, + ACTIONS(1195), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(1736), 1, + ACTIONS(1213), 1, + sym__identifier, + ACTIONS(1752), 1, anon_sym_TILDE, - ACTIONS(1856), 1, - anon_sym_module, - STATE(822), 1, + ACTIONS(1812), 1, + anon_sym_RPAREN, + STATE(800), 1, sym_comment, - STATE(1626), 1, + STATE(1680), 1, sym_tuple_type, - STATE(2280), 1, + STATE(2261), 1, sym__simple_type, - STATE(2569), 1, + STATE(2587), 1, sym__type_identifier, - STATE(3837), 1, + STATE(4127), 1, sym__type, - STATE(4548), 1, + STATE(5462), 1, sym_typed_label, - STATE(1628), 4, + STATE(1681), 4, sym__tuple_type, sym_function_type, sym_aliased_type, sym_type_nested, - STATE(2295), 11, + STATE(2320), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -90212,55 +90034,55 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [79159] = 23, + [78503] = 23, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(500), 1, + ACTIONS(908), 1, anon_sym_LPAREN, - ACTIONS(508), 1, + ACTIONS(916), 1, anon_sym_LBRACK, - ACTIONS(514), 1, + ACTIONS(922), 1, anon_sym_LBRACK_GT, - ACTIONS(516), 1, + ACTIONS(924), 1, anon_sym_LBRACK_LT, - ACTIONS(518), 1, + ACTIONS(926), 1, anon_sym_LT, - ACTIONS(520), 1, + ACTIONS(928), 1, anon_sym_POUND, - ACTIONS(526), 1, + ACTIONS(934), 1, anon_sym_SQUOTE, - ACTIONS(528), 1, + ACTIONS(936), 1, sym_extended_module_path, - ACTIONS(530), 1, + ACTIONS(938), 1, aux_sym_type_variable_token1, - ACTIONS(1207), 1, + ACTIONS(1193), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1209), 1, + ACTIONS(1195), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(1223), 1, + ACTIONS(1213), 1, sym__identifier, - ACTIONS(1736), 1, + ACTIONS(1752), 1, anon_sym_TILDE, - ACTIONS(1858), 1, + ACTIONS(1814), 1, anon_sym_RPAREN, - STATE(823), 1, + STATE(801), 1, sym_comment, - STATE(1626), 1, + STATE(1680), 1, sym_tuple_type, - STATE(2280), 1, + STATE(2261), 1, sym__simple_type, - STATE(2569), 1, + STATE(2587), 1, sym__type_identifier, - STATE(4270), 1, + STATE(4121), 1, sym__type, - STATE(5470), 1, + STATE(5462), 1, sym_typed_label, - STATE(1628), 4, + STATE(1681), 4, sym__tuple_type, sym_function_type, sym_aliased_type, sym_type_nested, - STATE(2295), 11, + STATE(2320), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -90272,55 +90094,55 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [79242] = 23, + [78586] = 23, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(500), 1, + ACTIONS(908), 1, anon_sym_LPAREN, - ACTIONS(508), 1, + ACTIONS(916), 1, anon_sym_LBRACK, - ACTIONS(514), 1, + ACTIONS(922), 1, anon_sym_LBRACK_GT, - ACTIONS(516), 1, + ACTIONS(924), 1, anon_sym_LBRACK_LT, - ACTIONS(518), 1, + ACTIONS(926), 1, anon_sym_LT, - ACTIONS(520), 1, + ACTIONS(928), 1, anon_sym_POUND, - ACTIONS(526), 1, + ACTIONS(934), 1, anon_sym_SQUOTE, - ACTIONS(528), 1, + ACTIONS(936), 1, sym_extended_module_path, - ACTIONS(530), 1, + ACTIONS(938), 1, aux_sym_type_variable_token1, - ACTIONS(1207), 1, + ACTIONS(1193), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1209), 1, + ACTIONS(1195), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(1223), 1, + ACTIONS(1213), 1, sym__identifier, - ACTIONS(1736), 1, + ACTIONS(1752), 1, anon_sym_TILDE, - ACTIONS(1860), 1, + ACTIONS(1816), 1, anon_sym_RPAREN, - STATE(824), 1, + STATE(802), 1, sym_comment, - STATE(1626), 1, + STATE(1680), 1, sym_tuple_type, - STATE(2280), 1, + STATE(2261), 1, sym__simple_type, - STATE(2569), 1, + STATE(2587), 1, sym__type_identifier, - STATE(4270), 1, + STATE(4127), 1, sym__type, - STATE(5470), 1, + STATE(5462), 1, sym_typed_label, - STATE(1628), 4, + STATE(1681), 4, sym__tuple_type, sym_function_type, sym_aliased_type, sym_type_nested, - STATE(2295), 11, + STATE(2320), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -90332,55 +90154,55 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [79325] = 23, + [78669] = 23, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(500), 1, + ACTIONS(908), 1, anon_sym_LPAREN, - ACTIONS(508), 1, + ACTIONS(916), 1, anon_sym_LBRACK, - ACTIONS(514), 1, + ACTIONS(922), 1, anon_sym_LBRACK_GT, - ACTIONS(516), 1, + ACTIONS(924), 1, anon_sym_LBRACK_LT, - ACTIONS(518), 1, + ACTIONS(926), 1, anon_sym_LT, - ACTIONS(520), 1, + ACTIONS(928), 1, anon_sym_POUND, - ACTIONS(526), 1, + ACTIONS(934), 1, anon_sym_SQUOTE, - ACTIONS(528), 1, + ACTIONS(936), 1, sym_extended_module_path, - ACTIONS(530), 1, + ACTIONS(938), 1, aux_sym_type_variable_token1, - ACTIONS(1207), 1, + ACTIONS(1193), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1209), 1, + ACTIONS(1195), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(1223), 1, + ACTIONS(1213), 1, sym__identifier, - ACTIONS(1736), 1, + ACTIONS(1752), 1, anon_sym_TILDE, - ACTIONS(1862), 1, + ACTIONS(1818), 1, anon_sym_RPAREN, - STATE(825), 1, + STATE(803), 1, sym_comment, - STATE(1626), 1, + STATE(1680), 1, sym_tuple_type, - STATE(2280), 1, + STATE(2261), 1, sym__simple_type, - STATE(2569), 1, + STATE(2587), 1, sym__type_identifier, - STATE(4270), 1, + STATE(4121), 1, sym__type, - STATE(5470), 1, + STATE(5462), 1, sym_typed_label, - STATE(1628), 4, + STATE(1681), 4, sym__tuple_type, sym_function_type, sym_aliased_type, sym_type_nested, - STATE(2295), 11, + STATE(2320), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -90392,55 +90214,99 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [79408] = 23, + [78752] = 7, + ACTIONS(241), 1, + aux_sym_comment_token1, + ACTIONS(1269), 1, + anon_sym_COLON, + ACTIONS(1271), 1, + anon_sym_EQ_GT, + STATE(804), 1, + sym_comment, + STATE(2053), 1, + sym__typed, + ACTIONS(1265), 11, + anon_sym_let, + anon_sym_LBRACK, + anon_sym_SEMI, + anon_sym_LBRACK_AT_AT, + aux_sym_signed_number_token1, + aux_sym_sign_operator_token1, + sym_mult_operator, + aux_sym_add_operator_token1, + sym_rel_operator, + sym_and_operator, + sym_or_operator, + ACTIONS(1267), 20, + anon_sym_SEMI_SEMI, + anon_sym_QMARK, + anon_sym_external, + anon_sym_type, + anon_sym_LPAREN, + anon_sym_exception, + anon_sym_module, + anon_sym_open, + anon_sym_include, + anon_sym_class, + anon_sym_RBRACK, + anon_sym_DOT, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + sym_pow_operator, + sym_concat_operator, + sym_assign_operator, + sym_let_operator, + aux_sym_directive_token1, + [78803] = 23, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(496), 1, - sym__identifier, - ACTIONS(500), 1, + ACTIONS(908), 1, anon_sym_LPAREN, - ACTIONS(508), 1, + ACTIONS(916), 1, anon_sym_LBRACK, - ACTIONS(514), 1, + ACTIONS(922), 1, anon_sym_LBRACK_GT, - ACTIONS(516), 1, + ACTIONS(924), 1, anon_sym_LBRACK_LT, - ACTIONS(518), 1, + ACTIONS(926), 1, anon_sym_LT, - ACTIONS(520), 1, + ACTIONS(928), 1, anon_sym_POUND, - ACTIONS(526), 1, + ACTIONS(934), 1, anon_sym_SQUOTE, - ACTIONS(528), 1, + ACTIONS(936), 1, sym_extended_module_path, - ACTIONS(530), 1, + ACTIONS(938), 1, aux_sym_type_variable_token1, - ACTIONS(1207), 1, + ACTIONS(1193), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1209), 1, + ACTIONS(1195), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(1736), 1, + ACTIONS(1213), 1, + sym__identifier, + ACTIONS(1752), 1, anon_sym_TILDE, - ACTIONS(1864), 1, - anon_sym_module, - STATE(826), 1, + ACTIONS(1820), 1, + anon_sym_RPAREN, + STATE(805), 1, sym_comment, - STATE(1626), 1, + STATE(1680), 1, sym_tuple_type, - STATE(2280), 1, + STATE(2261), 1, sym__simple_type, - STATE(2569), 1, + STATE(2587), 1, sym__type_identifier, - STATE(3921), 1, + STATE(4121), 1, sym__type, - STATE(4595), 1, + STATE(5462), 1, sym_typed_label, - STATE(1628), 4, + STATE(1681), 4, sym__tuple_type, sym_function_type, sym_aliased_type, sym_type_nested, - STATE(2295), 11, + STATE(2320), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -90452,55 +90318,55 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [79491] = 23, + [78886] = 23, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(496), 1, + ACTIONS(904), 1, sym__identifier, - ACTIONS(500), 1, + ACTIONS(908), 1, anon_sym_LPAREN, - ACTIONS(508), 1, + ACTIONS(916), 1, anon_sym_LBRACK, - ACTIONS(514), 1, + ACTIONS(922), 1, anon_sym_LBRACK_GT, - ACTIONS(516), 1, + ACTIONS(924), 1, anon_sym_LBRACK_LT, - ACTIONS(518), 1, + ACTIONS(926), 1, anon_sym_LT, - ACTIONS(520), 1, + ACTIONS(928), 1, anon_sym_POUND, - ACTIONS(526), 1, + ACTIONS(934), 1, anon_sym_SQUOTE, - ACTIONS(528), 1, + ACTIONS(936), 1, sym_extended_module_path, - ACTIONS(530), 1, + ACTIONS(938), 1, aux_sym_type_variable_token1, - ACTIONS(1207), 1, + ACTIONS(1193), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1209), 1, + ACTIONS(1195), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(1736), 1, + ACTIONS(1752), 1, anon_sym_TILDE, - ACTIONS(1866), 1, + ACTIONS(1822), 1, anon_sym_module, - STATE(827), 1, + STATE(806), 1, sym_comment, - STATE(1626), 1, + STATE(1680), 1, sym_tuple_type, - STATE(2280), 1, + STATE(2261), 1, sym__simple_type, - STATE(2569), 1, + STATE(2587), 1, sym__type_identifier, - STATE(3827), 1, + STATE(3772), 1, sym__type, - STATE(4534), 1, + STATE(4612), 1, sym_typed_label, - STATE(1628), 4, + STATE(1681), 4, sym__tuple_type, sym_function_type, sym_aliased_type, sym_type_nested, - STATE(2295), 11, + STATE(2320), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -90512,55 +90378,96 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [79574] = 23, - ACTIONS(3), 1, + [78969] = 4, + ACTIONS(241), 1, aux_sym_comment_token1, - ACTIONS(496), 1, - sym__identifier, - ACTIONS(500), 1, + STATE(807), 1, + sym_comment, + ACTIONS(1714), 12, + anon_sym_SEMI_SEMI, + anon_sym_TILDE, + anon_sym_QMARK, anon_sym_LPAREN, - ACTIONS(508), 1, + anon_sym_RBRACK, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + sym_concat_operator, + sym_assign_operator, + sym_let_operator, + aux_sym_directive_token1, + ACTIONS(1712), 22, + anon_sym_let, + anon_sym_and, + anon_sym_COLON, + anon_sym_EQ, + anon_sym_external, + anon_sym_type, + anon_sym_exception, + anon_sym_module, + anon_sym_open, + anon_sym_include, + anon_sym_class, anon_sym_LBRACK, - ACTIONS(514), 1, + anon_sym_LBRACK_AT_AT, + aux_sym_signed_number_token1, + aux_sym_sign_operator_token1, + sym_pow_operator, + sym_mult_operator, + aux_sym_add_operator_token1, + sym_rel_operator, + sym_and_operator, + sym_or_operator, + sym__identifier, + [79014] = 23, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(908), 1, + anon_sym_LPAREN, + ACTIONS(916), 1, + anon_sym_LBRACK, + ACTIONS(922), 1, anon_sym_LBRACK_GT, - ACTIONS(516), 1, + ACTIONS(924), 1, anon_sym_LBRACK_LT, - ACTIONS(518), 1, + ACTIONS(926), 1, anon_sym_LT, - ACTIONS(520), 1, + ACTIONS(928), 1, anon_sym_POUND, - ACTIONS(526), 1, + ACTIONS(934), 1, anon_sym_SQUOTE, - ACTIONS(528), 1, + ACTIONS(936), 1, sym_extended_module_path, - ACTIONS(530), 1, + ACTIONS(938), 1, aux_sym_type_variable_token1, - ACTIONS(1207), 1, + ACTIONS(1193), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1209), 1, + ACTIONS(1195), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(1736), 1, + ACTIONS(1213), 1, + sym__identifier, + ACTIONS(1752), 1, anon_sym_TILDE, - ACTIONS(1856), 1, - anon_sym_module, - STATE(828), 1, + ACTIONS(1824), 1, + anon_sym_RPAREN, + STATE(808), 1, sym_comment, - STATE(1626), 1, + STATE(1680), 1, sym_tuple_type, - STATE(2280), 1, + STATE(2261), 1, sym__simple_type, - STATE(2569), 1, + STATE(2587), 1, sym__type_identifier, - STATE(3823), 1, + STATE(4121), 1, sym__type, - STATE(4522), 1, + STATE(5462), 1, sym_typed_label, - STATE(1628), 4, + STATE(1681), 4, sym__tuple_type, sym_function_type, sym_aliased_type, sym_type_nested, - STATE(2295), 11, + STATE(2320), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -90572,55 +90479,96 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [79657] = 23, + [79097] = 4, + ACTIONS(241), 1, + aux_sym_comment_token1, + STATE(809), 1, + sym_comment, + ACTIONS(1828), 12, + anon_sym_SEMI_SEMI, + anon_sym_TILDE, + anon_sym_QMARK, + anon_sym_LPAREN, + anon_sym_RBRACK, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + sym_concat_operator, + sym_assign_operator, + sym_let_operator, + aux_sym_directive_token1, + ACTIONS(1826), 22, + anon_sym_let, + anon_sym_and, + anon_sym_COLON, + anon_sym_EQ, + anon_sym_external, + anon_sym_type, + anon_sym_exception, + anon_sym_module, + anon_sym_open, + anon_sym_include, + anon_sym_class, + anon_sym_LBRACK, + anon_sym_LBRACK_AT_AT, + aux_sym_signed_number_token1, + aux_sym_sign_operator_token1, + sym_pow_operator, + sym_mult_operator, + aux_sym_add_operator_token1, + sym_rel_operator, + sym_and_operator, + sym_or_operator, + sym__identifier, + [79142] = 23, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(500), 1, + ACTIONS(908), 1, anon_sym_LPAREN, - ACTIONS(508), 1, + ACTIONS(916), 1, anon_sym_LBRACK, - ACTIONS(514), 1, + ACTIONS(922), 1, anon_sym_LBRACK_GT, - ACTIONS(516), 1, + ACTIONS(924), 1, anon_sym_LBRACK_LT, - ACTIONS(518), 1, + ACTIONS(926), 1, anon_sym_LT, - ACTIONS(520), 1, + ACTIONS(928), 1, anon_sym_POUND, - ACTIONS(526), 1, + ACTIONS(934), 1, anon_sym_SQUOTE, - ACTIONS(528), 1, + ACTIONS(936), 1, sym_extended_module_path, - ACTIONS(530), 1, + ACTIONS(938), 1, aux_sym_type_variable_token1, - ACTIONS(1207), 1, + ACTIONS(1193), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1209), 1, + ACTIONS(1195), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(1223), 1, + ACTIONS(1213), 1, sym__identifier, - ACTIONS(1736), 1, + ACTIONS(1752), 1, anon_sym_TILDE, - ACTIONS(1868), 1, + ACTIONS(1830), 1, anon_sym_RPAREN, - STATE(829), 1, + STATE(810), 1, sym_comment, - STATE(1626), 1, + STATE(1680), 1, sym_tuple_type, - STATE(2280), 1, + STATE(2261), 1, sym__simple_type, - STATE(2569), 1, + STATE(2587), 1, sym__type_identifier, - STATE(4265), 1, + STATE(4127), 1, sym__type, - STATE(5470), 1, + STATE(5462), 1, sym_typed_label, - STATE(1628), 4, + STATE(1681), 4, sym__tuple_type, sym_function_type, sym_aliased_type, sym_type_nested, - STATE(2295), 11, + STATE(2320), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -90632,55 +90580,55 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [79740] = 23, + [79225] = 23, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(496), 1, - sym__identifier, - ACTIONS(500), 1, + ACTIONS(908), 1, anon_sym_LPAREN, - ACTIONS(508), 1, + ACTIONS(916), 1, anon_sym_LBRACK, - ACTIONS(514), 1, + ACTIONS(922), 1, anon_sym_LBRACK_GT, - ACTIONS(516), 1, + ACTIONS(924), 1, anon_sym_LBRACK_LT, - ACTIONS(518), 1, + ACTIONS(926), 1, anon_sym_LT, - ACTIONS(520), 1, + ACTIONS(928), 1, anon_sym_POUND, - ACTIONS(526), 1, + ACTIONS(934), 1, anon_sym_SQUOTE, - ACTIONS(528), 1, + ACTIONS(936), 1, sym_extended_module_path, - ACTIONS(530), 1, + ACTIONS(938), 1, aux_sym_type_variable_token1, - ACTIONS(1207), 1, + ACTIONS(1193), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1209), 1, + ACTIONS(1195), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(1736), 1, + ACTIONS(1213), 1, + sym__identifier, + ACTIONS(1752), 1, anon_sym_TILDE, - ACTIONS(1870), 1, - anon_sym_module, - STATE(830), 1, + ACTIONS(1832), 1, + anon_sym_RPAREN, + STATE(811), 1, sym_comment, - STATE(1626), 1, + STATE(1680), 1, sym_tuple_type, - STATE(2280), 1, + STATE(2261), 1, sym__simple_type, - STATE(2569), 1, + STATE(2587), 1, sym__type_identifier, - STATE(3927), 1, + STATE(4127), 1, sym__type, - STATE(4666), 1, + STATE(5462), 1, sym_typed_label, - STATE(1628), 4, + STATE(1681), 4, sym__tuple_type, sym_function_type, sym_aliased_type, sym_type_nested, - STATE(2295), 11, + STATE(2320), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -90692,55 +90640,55 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [79823] = 23, + [79308] = 23, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(500), 1, + ACTIONS(908), 1, anon_sym_LPAREN, - ACTIONS(508), 1, + ACTIONS(916), 1, anon_sym_LBRACK, - ACTIONS(514), 1, + ACTIONS(922), 1, anon_sym_LBRACK_GT, - ACTIONS(516), 1, + ACTIONS(924), 1, anon_sym_LBRACK_LT, - ACTIONS(518), 1, + ACTIONS(926), 1, anon_sym_LT, - ACTIONS(520), 1, + ACTIONS(928), 1, anon_sym_POUND, - ACTIONS(526), 1, + ACTIONS(934), 1, anon_sym_SQUOTE, - ACTIONS(528), 1, + ACTIONS(936), 1, sym_extended_module_path, - ACTIONS(530), 1, + ACTIONS(938), 1, aux_sym_type_variable_token1, - ACTIONS(1207), 1, + ACTIONS(1193), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1209), 1, + ACTIONS(1195), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(1223), 1, + ACTIONS(1213), 1, sym__identifier, - ACTIONS(1736), 1, + ACTIONS(1752), 1, anon_sym_TILDE, - ACTIONS(1872), 1, + ACTIONS(1834), 1, anon_sym_RPAREN, - STATE(831), 1, + STATE(812), 1, sym_comment, - STATE(1626), 1, + STATE(1680), 1, sym_tuple_type, - STATE(2280), 1, + STATE(2261), 1, sym__simple_type, - STATE(2569), 1, + STATE(2587), 1, sym__type_identifier, - STATE(4265), 1, + STATE(4127), 1, sym__type, - STATE(5470), 1, + STATE(5462), 1, sym_typed_label, - STATE(1628), 4, + STATE(1681), 4, sym__tuple_type, sym_function_type, sym_aliased_type, sym_type_nested, - STATE(2295), 11, + STATE(2320), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -90752,55 +90700,55 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [79906] = 23, + [79391] = 23, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(496), 1, + ACTIONS(904), 1, sym__identifier, - ACTIONS(500), 1, + ACTIONS(908), 1, anon_sym_LPAREN, - ACTIONS(508), 1, + ACTIONS(916), 1, anon_sym_LBRACK, - ACTIONS(514), 1, + ACTIONS(922), 1, anon_sym_LBRACK_GT, - ACTIONS(516), 1, + ACTIONS(924), 1, anon_sym_LBRACK_LT, - ACTIONS(518), 1, + ACTIONS(926), 1, anon_sym_LT, - ACTIONS(520), 1, + ACTIONS(928), 1, anon_sym_POUND, - ACTIONS(526), 1, + ACTIONS(934), 1, anon_sym_SQUOTE, - ACTIONS(528), 1, + ACTIONS(936), 1, sym_extended_module_path, - ACTIONS(530), 1, + ACTIONS(938), 1, aux_sym_type_variable_token1, - ACTIONS(1207), 1, + ACTIONS(1193), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1209), 1, + ACTIONS(1195), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(1736), 1, + ACTIONS(1752), 1, anon_sym_TILDE, - ACTIONS(1754), 1, + ACTIONS(1836), 1, anon_sym_module, - STATE(832), 1, + STATE(813), 1, sym_comment, - STATE(1626), 1, + STATE(1680), 1, sym_tuple_type, - STATE(2280), 1, + STATE(2261), 1, sym__simple_type, - STATE(2569), 1, + STATE(2587), 1, sym__type_identifier, - STATE(3801), 1, + STATE(3947), 1, sym__type, - STATE(4981), 1, + STATE(4748), 1, sym_typed_label, - STATE(1628), 4, + STATE(1681), 4, sym__tuple_type, sym_function_type, sym_aliased_type, sym_type_nested, - STATE(2295), 11, + STATE(2320), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -90812,55 +90760,55 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [79989] = 23, + [79474] = 23, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(500), 1, + ACTIONS(908), 1, anon_sym_LPAREN, - ACTIONS(508), 1, + ACTIONS(916), 1, anon_sym_LBRACK, - ACTIONS(514), 1, + ACTIONS(922), 1, anon_sym_LBRACK_GT, - ACTIONS(516), 1, + ACTIONS(924), 1, anon_sym_LBRACK_LT, - ACTIONS(518), 1, + ACTIONS(926), 1, anon_sym_LT, - ACTIONS(520), 1, + ACTIONS(928), 1, anon_sym_POUND, - ACTIONS(526), 1, + ACTIONS(934), 1, anon_sym_SQUOTE, - ACTIONS(528), 1, + ACTIONS(936), 1, sym_extended_module_path, - ACTIONS(530), 1, + ACTIONS(938), 1, aux_sym_type_variable_token1, - ACTIONS(1207), 1, + ACTIONS(1193), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1209), 1, + ACTIONS(1195), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(1223), 1, + ACTIONS(1213), 1, sym__identifier, - ACTIONS(1736), 1, + ACTIONS(1752), 1, anon_sym_TILDE, - ACTIONS(1874), 1, + ACTIONS(1838), 1, anon_sym_RPAREN, - STATE(833), 1, + STATE(814), 1, sym_comment, - STATE(1626), 1, + STATE(1680), 1, sym_tuple_type, - STATE(2280), 1, + STATE(2261), 1, sym__simple_type, - STATE(2569), 1, + STATE(2587), 1, sym__type_identifier, - STATE(4270), 1, + STATE(4127), 1, sym__type, - STATE(5470), 1, + STATE(5462), 1, sym_typed_label, - STATE(1628), 4, + STATE(1681), 4, sym__tuple_type, sym_function_type, sym_aliased_type, sym_type_nested, - STATE(2295), 11, + STATE(2320), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -90872,55 +90820,55 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [80072] = 23, + [79557] = 23, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(500), 1, + ACTIONS(908), 1, anon_sym_LPAREN, - ACTIONS(508), 1, + ACTIONS(916), 1, anon_sym_LBRACK, - ACTIONS(514), 1, + ACTIONS(922), 1, anon_sym_LBRACK_GT, - ACTIONS(516), 1, + ACTIONS(924), 1, anon_sym_LBRACK_LT, - ACTIONS(518), 1, + ACTIONS(926), 1, anon_sym_LT, - ACTIONS(520), 1, + ACTIONS(928), 1, anon_sym_POUND, - ACTIONS(526), 1, + ACTIONS(934), 1, anon_sym_SQUOTE, - ACTIONS(528), 1, + ACTIONS(936), 1, sym_extended_module_path, - ACTIONS(530), 1, + ACTIONS(938), 1, aux_sym_type_variable_token1, - ACTIONS(1207), 1, + ACTIONS(1193), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1209), 1, + ACTIONS(1195), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(1223), 1, + ACTIONS(1213), 1, sym__identifier, - ACTIONS(1736), 1, + ACTIONS(1752), 1, anon_sym_TILDE, - ACTIONS(1876), 1, + ACTIONS(1840), 1, anon_sym_RPAREN, - STATE(834), 1, + STATE(815), 1, sym_comment, - STATE(1626), 1, + STATE(1680), 1, sym_tuple_type, - STATE(2280), 1, + STATE(2261), 1, sym__simple_type, - STATE(2569), 1, + STATE(2587), 1, sym__type_identifier, - STATE(4265), 1, + STATE(4127), 1, sym__type, - STATE(5470), 1, + STATE(5462), 1, sym_typed_label, - STATE(1628), 4, + STATE(1681), 4, sym__tuple_type, sym_function_type, sym_aliased_type, sym_type_nested, - STATE(2295), 11, + STATE(2320), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -90932,96 +90880,55 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [80155] = 4, - ACTIONS(241), 1, - aux_sym_comment_token1, - STATE(835), 1, - sym_comment, - ACTIONS(1880), 12, - anon_sym_SEMI_SEMI, - anon_sym_TILDE, - anon_sym_QMARK, - anon_sym_LPAREN, - anon_sym_RBRACK, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - sym_concat_operator, - sym_assign_operator, - sym_let_operator, - aux_sym_directive_token1, - ACTIONS(1878), 22, - anon_sym_let, - anon_sym_and, - anon_sym_COLON, - anon_sym_EQ, - anon_sym_external, - anon_sym_type, - anon_sym_exception, - anon_sym_module, - anon_sym_open, - anon_sym_include, - anon_sym_class, - anon_sym_LBRACK, - anon_sym_LBRACK_AT_AT, - aux_sym_signed_number_token1, - aux_sym_sign_operator_token1, - sym_pow_operator, - sym_mult_operator, - aux_sym_add_operator_token1, - sym_rel_operator, - sym_and_operator, - sym_or_operator, - sym__identifier, - [80200] = 23, + [79640] = 23, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(500), 1, + ACTIONS(908), 1, anon_sym_LPAREN, - ACTIONS(508), 1, + ACTIONS(916), 1, anon_sym_LBRACK, - ACTIONS(514), 1, + ACTIONS(922), 1, anon_sym_LBRACK_GT, - ACTIONS(516), 1, + ACTIONS(924), 1, anon_sym_LBRACK_LT, - ACTIONS(518), 1, + ACTIONS(926), 1, anon_sym_LT, - ACTIONS(520), 1, + ACTIONS(928), 1, anon_sym_POUND, - ACTIONS(526), 1, + ACTIONS(934), 1, anon_sym_SQUOTE, - ACTIONS(528), 1, + ACTIONS(936), 1, sym_extended_module_path, - ACTIONS(530), 1, + ACTIONS(938), 1, aux_sym_type_variable_token1, - ACTIONS(1207), 1, + ACTIONS(1193), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1209), 1, + ACTIONS(1195), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(1223), 1, + ACTIONS(1213), 1, sym__identifier, - ACTIONS(1736), 1, + ACTIONS(1752), 1, anon_sym_TILDE, - ACTIONS(1882), 1, + ACTIONS(1842), 1, anon_sym_RPAREN, - STATE(836), 1, + STATE(816), 1, sym_comment, - STATE(1626), 1, + STATE(1680), 1, sym_tuple_type, - STATE(2280), 1, + STATE(2261), 1, sym__simple_type, - STATE(2569), 1, + STATE(2587), 1, sym__type_identifier, - STATE(4265), 1, + STATE(4121), 1, sym__type, - STATE(5470), 1, + STATE(5462), 1, sym_typed_label, - STATE(1628), 4, + STATE(1681), 4, sym__tuple_type, sym_function_type, sym_aliased_type, sym_type_nested, - STATE(2295), 11, + STATE(2320), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -91033,55 +90940,55 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [80283] = 23, + [79723] = 23, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(500), 1, + ACTIONS(908), 1, anon_sym_LPAREN, - ACTIONS(508), 1, + ACTIONS(916), 1, anon_sym_LBRACK, - ACTIONS(514), 1, + ACTIONS(922), 1, anon_sym_LBRACK_GT, - ACTIONS(516), 1, + ACTIONS(924), 1, anon_sym_LBRACK_LT, - ACTIONS(518), 1, + ACTIONS(926), 1, anon_sym_LT, - ACTIONS(520), 1, + ACTIONS(928), 1, anon_sym_POUND, - ACTIONS(526), 1, + ACTIONS(934), 1, anon_sym_SQUOTE, - ACTIONS(528), 1, + ACTIONS(936), 1, sym_extended_module_path, - ACTIONS(530), 1, + ACTIONS(938), 1, aux_sym_type_variable_token1, - ACTIONS(1207), 1, + ACTIONS(1193), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1209), 1, + ACTIONS(1195), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(1223), 1, + ACTIONS(1213), 1, sym__identifier, - ACTIONS(1736), 1, + ACTIONS(1752), 1, anon_sym_TILDE, - ACTIONS(1884), 1, + ACTIONS(1844), 1, anon_sym_RPAREN, - STATE(837), 1, + STATE(817), 1, sym_comment, - STATE(1626), 1, + STATE(1680), 1, sym_tuple_type, - STATE(2280), 1, + STATE(2261), 1, sym__simple_type, - STATE(2569), 1, + STATE(2587), 1, sym__type_identifier, - STATE(4270), 1, + STATE(4127), 1, sym__type, - STATE(5470), 1, + STATE(5462), 1, sym_typed_label, - STATE(1628), 4, + STATE(1681), 4, sym__tuple_type, sym_function_type, sym_aliased_type, sym_type_nested, - STATE(2295), 11, + STATE(2320), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -91093,96 +91000,55 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [80366] = 4, - ACTIONS(241), 1, - aux_sym_comment_token1, - STATE(838), 1, - sym_comment, - ACTIONS(1888), 12, - anon_sym_SEMI_SEMI, - anon_sym_TILDE, - anon_sym_QMARK, - anon_sym_LPAREN, - anon_sym_RBRACK, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - sym_concat_operator, - sym_assign_operator, - sym_let_operator, - aux_sym_directive_token1, - ACTIONS(1886), 22, - anon_sym_let, - anon_sym_and, - anon_sym_COLON, - anon_sym_EQ, - anon_sym_external, - anon_sym_type, - anon_sym_exception, - anon_sym_module, - anon_sym_open, - anon_sym_include, - anon_sym_class, - anon_sym_LBRACK, - anon_sym_LBRACK_AT_AT, - aux_sym_signed_number_token1, - aux_sym_sign_operator_token1, - sym_pow_operator, - sym_mult_operator, - aux_sym_add_operator_token1, - sym_rel_operator, - sym_and_operator, - sym_or_operator, - sym__identifier, - [80411] = 23, + [79806] = 23, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(500), 1, + ACTIONS(908), 1, anon_sym_LPAREN, - ACTIONS(508), 1, + ACTIONS(916), 1, anon_sym_LBRACK, - ACTIONS(514), 1, + ACTIONS(922), 1, anon_sym_LBRACK_GT, - ACTIONS(516), 1, + ACTIONS(924), 1, anon_sym_LBRACK_LT, - ACTIONS(518), 1, + ACTIONS(926), 1, anon_sym_LT, - ACTIONS(520), 1, + ACTIONS(928), 1, anon_sym_POUND, - ACTIONS(526), 1, + ACTIONS(934), 1, anon_sym_SQUOTE, - ACTIONS(528), 1, + ACTIONS(936), 1, sym_extended_module_path, - ACTIONS(530), 1, + ACTIONS(938), 1, aux_sym_type_variable_token1, - ACTIONS(1207), 1, + ACTIONS(1193), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1209), 1, + ACTIONS(1195), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(1223), 1, + ACTIONS(1213), 1, sym__identifier, - ACTIONS(1736), 1, + ACTIONS(1752), 1, anon_sym_TILDE, - ACTIONS(1890), 1, + ACTIONS(1846), 1, anon_sym_RPAREN, - STATE(839), 1, + STATE(818), 1, sym_comment, - STATE(1626), 1, + STATE(1680), 1, sym_tuple_type, - STATE(2280), 1, + STATE(2261), 1, sym__simple_type, - STATE(2569), 1, + STATE(2587), 1, sym__type_identifier, - STATE(4270), 1, + STATE(4127), 1, sym__type, - STATE(5470), 1, + STATE(5462), 1, sym_typed_label, - STATE(1628), 4, + STATE(1681), 4, sym__tuple_type, sym_function_type, sym_aliased_type, sym_type_nested, - STATE(2295), 11, + STATE(2320), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -91194,55 +91060,55 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [80494] = 23, + [79889] = 23, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(496), 1, - sym__identifier, - ACTIONS(500), 1, + ACTIONS(908), 1, anon_sym_LPAREN, - ACTIONS(508), 1, + ACTIONS(916), 1, anon_sym_LBRACK, - ACTIONS(514), 1, + ACTIONS(922), 1, anon_sym_LBRACK_GT, - ACTIONS(516), 1, + ACTIONS(924), 1, anon_sym_LBRACK_LT, - ACTIONS(518), 1, + ACTIONS(926), 1, anon_sym_LT, - ACTIONS(520), 1, + ACTIONS(928), 1, anon_sym_POUND, - ACTIONS(526), 1, + ACTIONS(934), 1, anon_sym_SQUOTE, - ACTIONS(528), 1, + ACTIONS(936), 1, sym_extended_module_path, - ACTIONS(530), 1, + ACTIONS(938), 1, aux_sym_type_variable_token1, - ACTIONS(1207), 1, + ACTIONS(1193), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1209), 1, + ACTIONS(1195), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(1736), 1, + ACTIONS(1213), 1, + sym__identifier, + ACTIONS(1752), 1, anon_sym_TILDE, - ACTIONS(1892), 1, - anon_sym_module, - STATE(840), 1, + ACTIONS(1848), 1, + anon_sym_RPAREN, + STATE(819), 1, sym_comment, - STATE(1626), 1, + STATE(1680), 1, sym_tuple_type, - STATE(2280), 1, + STATE(2261), 1, sym__simple_type, - STATE(2569), 1, + STATE(2587), 1, sym__type_identifier, - STATE(3751), 1, + STATE(4127), 1, sym__type, - STATE(4637), 1, + STATE(5462), 1, sym_typed_label, - STATE(1628), 4, + STATE(1681), 4, sym__tuple_type, sym_function_type, sym_aliased_type, sym_type_nested, - STATE(2295), 11, + STATE(2320), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -91254,55 +91120,55 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [80577] = 23, + [79972] = 23, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(500), 1, + ACTIONS(908), 1, anon_sym_LPAREN, - ACTIONS(508), 1, + ACTIONS(916), 1, anon_sym_LBRACK, - ACTIONS(514), 1, + ACTIONS(922), 1, anon_sym_LBRACK_GT, - ACTIONS(516), 1, + ACTIONS(924), 1, anon_sym_LBRACK_LT, - ACTIONS(518), 1, + ACTIONS(926), 1, anon_sym_LT, - ACTIONS(520), 1, + ACTIONS(928), 1, anon_sym_POUND, - ACTIONS(526), 1, + ACTIONS(934), 1, anon_sym_SQUOTE, - ACTIONS(528), 1, + ACTIONS(936), 1, sym_extended_module_path, - ACTIONS(530), 1, + ACTIONS(938), 1, aux_sym_type_variable_token1, - ACTIONS(1207), 1, + ACTIONS(1193), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1209), 1, + ACTIONS(1195), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(1223), 1, + ACTIONS(1213), 1, sym__identifier, - ACTIONS(1736), 1, + ACTIONS(1752), 1, anon_sym_TILDE, - ACTIONS(1894), 1, + ACTIONS(1850), 1, anon_sym_RPAREN, - STATE(841), 1, + STATE(820), 1, sym_comment, - STATE(1626), 1, + STATE(1680), 1, sym_tuple_type, - STATE(2280), 1, + STATE(2261), 1, sym__simple_type, - STATE(2569), 1, + STATE(2587), 1, sym__type_identifier, - STATE(4270), 1, + STATE(4127), 1, sym__type, - STATE(5470), 1, + STATE(5462), 1, sym_typed_label, - STATE(1628), 4, + STATE(1681), 4, sym__tuple_type, sym_function_type, sym_aliased_type, sym_type_nested, - STATE(2295), 11, + STATE(2320), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -91314,55 +91180,55 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [80660] = 23, + [80055] = 23, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(500), 1, + ACTIONS(908), 1, anon_sym_LPAREN, - ACTIONS(508), 1, + ACTIONS(916), 1, anon_sym_LBRACK, - ACTIONS(514), 1, + ACTIONS(922), 1, anon_sym_LBRACK_GT, - ACTIONS(516), 1, + ACTIONS(924), 1, anon_sym_LBRACK_LT, - ACTIONS(518), 1, + ACTIONS(926), 1, anon_sym_LT, - ACTIONS(520), 1, + ACTIONS(928), 1, anon_sym_POUND, - ACTIONS(526), 1, + ACTIONS(934), 1, anon_sym_SQUOTE, - ACTIONS(528), 1, + ACTIONS(936), 1, sym_extended_module_path, - ACTIONS(530), 1, + ACTIONS(938), 1, aux_sym_type_variable_token1, - ACTIONS(1207), 1, + ACTIONS(1193), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1209), 1, + ACTIONS(1195), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(1223), 1, + ACTIONS(1213), 1, sym__identifier, - ACTIONS(1736), 1, + ACTIONS(1752), 1, anon_sym_TILDE, - ACTIONS(1896), 1, + ACTIONS(1852), 1, anon_sym_RPAREN, - STATE(842), 1, + STATE(821), 1, sym_comment, - STATE(1626), 1, + STATE(1680), 1, sym_tuple_type, - STATE(2280), 1, + STATE(2261), 1, sym__simple_type, - STATE(2569), 1, + STATE(2587), 1, sym__type_identifier, - STATE(4270), 1, + STATE(4127), 1, sym__type, - STATE(5470), 1, + STATE(5462), 1, sym_typed_label, - STATE(1628), 4, + STATE(1681), 4, sym__tuple_type, sym_function_type, sym_aliased_type, sym_type_nested, - STATE(2295), 11, + STATE(2320), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -91374,72 +91240,54 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [80743] = 23, - ACTIONS(3), 1, + [80138] = 5, + ACTIONS(241), 1, aux_sym_comment_token1, - ACTIONS(500), 1, + ACTIONS(1858), 1, anon_sym_LPAREN, - ACTIONS(508), 1, + STATE(822), 1, + sym_comment, + ACTIONS(1856), 11, + anon_sym_SEMI_SEMI, + anon_sym_TILDE, + anon_sym_QMARK, + anon_sym_RBRACK, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + sym_concat_operator, + sym_assign_operator, + sym_let_operator, + aux_sym_directive_token1, + ACTIONS(1854), 22, + anon_sym_let, + anon_sym_and, + anon_sym_COLON, + anon_sym_EQ, + anon_sym_external, + anon_sym_type, + anon_sym_exception, + anon_sym_module, + anon_sym_open, + anon_sym_include, + anon_sym_class, anon_sym_LBRACK, - ACTIONS(514), 1, - anon_sym_LBRACK_GT, - ACTIONS(516), 1, - anon_sym_LBRACK_LT, - ACTIONS(518), 1, - anon_sym_LT, - ACTIONS(520), 1, - anon_sym_POUND, - ACTIONS(526), 1, - anon_sym_SQUOTE, - ACTIONS(528), 1, - sym_extended_module_path, - ACTIONS(530), 1, - aux_sym_type_variable_token1, - ACTIONS(1207), 1, - anon_sym_LBRACK_PERCENT, - ACTIONS(1209), 1, - anon_sym_LBRACE_PERCENT, - ACTIONS(1223), 1, + anon_sym_LBRACK_AT_AT, + aux_sym_signed_number_token1, + aux_sym_sign_operator_token1, + sym_pow_operator, + sym_mult_operator, + aux_sym_add_operator_token1, + sym_rel_operator, + sym_and_operator, + sym_or_operator, sym__identifier, - ACTIONS(1736), 1, - anon_sym_TILDE, - ACTIONS(1898), 1, - anon_sym_RPAREN, - STATE(843), 1, - sym_comment, - STATE(1626), 1, - sym_tuple_type, - STATE(2280), 1, - sym__simple_type, - STATE(2569), 1, - sym__type_identifier, - STATE(4270), 1, - sym__type, - STATE(5470), 1, - sym_typed_label, - STATE(1628), 4, - sym__tuple_type, - sym_function_type, - sym_aliased_type, - sym_type_nested, - STATE(2295), 11, - sym_constructed_type, - sym_local_open_type, - sym_polymorphic_variant_type, - sym_package_type, - sym_object_type, - sym_hash_type, - sym_parenthesized_type, - sym_extension, - sym_quoted_extension, - sym_type_constructor_path, - sym_type_variable, - [80826] = 4, + [80185] = 4, ACTIONS(241), 1, aux_sym_comment_token1, - STATE(844), 1, + STATE(823), 1, sym_comment, - ACTIONS(1902), 12, + ACTIONS(1862), 12, anon_sym_SEMI_SEMI, anon_sym_TILDE, anon_sym_QMARK, @@ -91452,7 +91300,7 @@ static const uint16_t ts_small_parse_table[] = { sym_assign_operator, sym_let_operator, aux_sym_directive_token1, - ACTIONS(1900), 22, + ACTIONS(1860), 22, anon_sym_let, anon_sym_and, anon_sym_COLON, @@ -91475,72 +91323,53 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [80871] = 23, - ACTIONS(3), 1, + [80230] = 4, + ACTIONS(241), 1, aux_sym_comment_token1, - ACTIONS(500), 1, + STATE(824), 1, + sym_comment, + ACTIONS(1866), 12, + anon_sym_SEMI_SEMI, + anon_sym_TILDE, + anon_sym_QMARK, anon_sym_LPAREN, - ACTIONS(508), 1, + anon_sym_RBRACK, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + sym_concat_operator, + sym_assign_operator, + sym_let_operator, + aux_sym_directive_token1, + ACTIONS(1864), 22, + anon_sym_let, + anon_sym_and, + anon_sym_COLON, + anon_sym_EQ, + anon_sym_external, + anon_sym_type, + anon_sym_exception, + anon_sym_module, + anon_sym_open, + anon_sym_include, + anon_sym_class, anon_sym_LBRACK, - ACTIONS(514), 1, - anon_sym_LBRACK_GT, - ACTIONS(516), 1, - anon_sym_LBRACK_LT, - ACTIONS(518), 1, - anon_sym_LT, - ACTIONS(520), 1, - anon_sym_POUND, - ACTIONS(526), 1, - anon_sym_SQUOTE, - ACTIONS(528), 1, - sym_extended_module_path, - ACTIONS(530), 1, - aux_sym_type_variable_token1, - ACTIONS(1207), 1, - anon_sym_LBRACK_PERCENT, - ACTIONS(1209), 1, - anon_sym_LBRACE_PERCENT, - ACTIONS(1223), 1, + anon_sym_LBRACK_AT_AT, + aux_sym_signed_number_token1, + aux_sym_sign_operator_token1, + sym_pow_operator, + sym_mult_operator, + aux_sym_add_operator_token1, + sym_rel_operator, + sym_and_operator, + sym_or_operator, sym__identifier, - ACTIONS(1736), 1, - anon_sym_TILDE, - ACTIONS(1904), 1, - anon_sym_RPAREN, - STATE(845), 1, - sym_comment, - STATE(1626), 1, - sym_tuple_type, - STATE(2280), 1, - sym__simple_type, - STATE(2569), 1, - sym__type_identifier, - STATE(4270), 1, - sym__type, - STATE(5470), 1, - sym_typed_label, - STATE(1628), 4, - sym__tuple_type, - sym_function_type, - sym_aliased_type, - sym_type_nested, - STATE(2295), 11, - sym_constructed_type, - sym_local_open_type, - sym_polymorphic_variant_type, - sym_package_type, - sym_object_type, - sym_hash_type, - sym_parenthesized_type, - sym_extension, - sym_quoted_extension, - sym_type_constructor_path, - sym_type_variable, - [80954] = 4, + [80275] = 4, ACTIONS(241), 1, aux_sym_comment_token1, - STATE(846), 1, + STATE(825), 1, sym_comment, - ACTIONS(1908), 12, + ACTIONS(1856), 12, anon_sym_SEMI_SEMI, anon_sym_TILDE, anon_sym_QMARK, @@ -91553,7 +91382,7 @@ static const uint16_t ts_small_parse_table[] = { sym_assign_operator, sym_let_operator, aux_sym_directive_token1, - ACTIONS(1906), 22, + ACTIONS(1854), 22, anon_sym_let, anon_sym_and, anon_sym_COLON, @@ -91576,12 +91405,12 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [80999] = 4, + [80320] = 4, ACTIONS(241), 1, aux_sym_comment_token1, - STATE(847), 1, + STATE(826), 1, sym_comment, - ACTIONS(1912), 12, + ACTIONS(1870), 12, anon_sym_SEMI_SEMI, anon_sym_TILDE, anon_sym_QMARK, @@ -91594,7 +91423,49 @@ static const uint16_t ts_small_parse_table[] = { sym_assign_operator, sym_let_operator, aux_sym_directive_token1, - ACTIONS(1910), 22, + ACTIONS(1868), 22, + anon_sym_let, + anon_sym_and, + anon_sym_COLON, + anon_sym_EQ, + anon_sym_external, + anon_sym_type, + anon_sym_exception, + anon_sym_module, + anon_sym_open, + anon_sym_include, + anon_sym_class, + anon_sym_LBRACK, + anon_sym_LBRACK_AT_AT, + aux_sym_signed_number_token1, + aux_sym_sign_operator_token1, + sym_pow_operator, + sym_mult_operator, + aux_sym_add_operator_token1, + sym_rel_operator, + sym_and_operator, + sym_or_operator, + sym__identifier, + [80365] = 5, + ACTIONS(241), 1, + aux_sym_comment_token1, + ACTIONS(1858), 1, + anon_sym_LPAREN, + STATE(827), 1, + sym_comment, + ACTIONS(1750), 11, + anon_sym_SEMI_SEMI, + anon_sym_TILDE, + anon_sym_QMARK, + anon_sym_RBRACK, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + sym_concat_operator, + sym_assign_operator, + sym_let_operator, + aux_sym_directive_token1, + ACTIONS(1748), 22, anon_sym_let, anon_sym_and, anon_sym_COLON, @@ -91617,55 +91488,55 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [81044] = 23, + [80412] = 23, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(500), 1, + ACTIONS(908), 1, anon_sym_LPAREN, - ACTIONS(508), 1, + ACTIONS(916), 1, anon_sym_LBRACK, - ACTIONS(514), 1, + ACTIONS(922), 1, anon_sym_LBRACK_GT, - ACTIONS(516), 1, + ACTIONS(924), 1, anon_sym_LBRACK_LT, - ACTIONS(518), 1, + ACTIONS(926), 1, anon_sym_LT, - ACTIONS(520), 1, + ACTIONS(928), 1, anon_sym_POUND, - ACTIONS(526), 1, + ACTIONS(934), 1, anon_sym_SQUOTE, - ACTIONS(528), 1, + ACTIONS(936), 1, sym_extended_module_path, - ACTIONS(530), 1, + ACTIONS(938), 1, aux_sym_type_variable_token1, - ACTIONS(1207), 1, + ACTIONS(1193), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1209), 1, + ACTIONS(1195), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(1223), 1, + ACTIONS(1213), 1, sym__identifier, - ACTIONS(1736), 1, + ACTIONS(1752), 1, anon_sym_TILDE, - ACTIONS(1914), 1, + ACTIONS(1872), 1, anon_sym_RPAREN, - STATE(848), 1, + STATE(828), 1, sym_comment, - STATE(1626), 1, + STATE(1680), 1, sym_tuple_type, - STATE(2280), 1, + STATE(2261), 1, sym__simple_type, - STATE(2569), 1, + STATE(2587), 1, sym__type_identifier, - STATE(4270), 1, + STATE(4127), 1, sym__type, - STATE(5470), 1, + STATE(5462), 1, sym_typed_label, - STATE(1628), 4, + STATE(1681), 4, sym__tuple_type, sym_function_type, sym_aliased_type, sym_type_nested, - STATE(2295), 11, + STATE(2320), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -91677,55 +91548,55 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [81127] = 23, + [80495] = 23, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(500), 1, + ACTIONS(908), 1, anon_sym_LPAREN, - ACTIONS(508), 1, + ACTIONS(916), 1, anon_sym_LBRACK, - ACTIONS(514), 1, + ACTIONS(922), 1, anon_sym_LBRACK_GT, - ACTIONS(516), 1, + ACTIONS(924), 1, anon_sym_LBRACK_LT, - ACTIONS(518), 1, + ACTIONS(926), 1, anon_sym_LT, - ACTIONS(520), 1, + ACTIONS(928), 1, anon_sym_POUND, - ACTIONS(526), 1, + ACTIONS(934), 1, anon_sym_SQUOTE, - ACTIONS(528), 1, + ACTIONS(936), 1, sym_extended_module_path, - ACTIONS(530), 1, + ACTIONS(938), 1, aux_sym_type_variable_token1, - ACTIONS(1207), 1, + ACTIONS(1193), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1209), 1, + ACTIONS(1195), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(1223), 1, + ACTIONS(1213), 1, sym__identifier, - ACTIONS(1736), 1, + ACTIONS(1752), 1, anon_sym_TILDE, - ACTIONS(1916), 1, + ACTIONS(1874), 1, anon_sym_RPAREN, - STATE(849), 1, + STATE(829), 1, sym_comment, - STATE(1626), 1, + STATE(1680), 1, sym_tuple_type, - STATE(2280), 1, + STATE(2261), 1, sym__simple_type, - STATE(2569), 1, + STATE(2587), 1, sym__type_identifier, - STATE(4270), 1, + STATE(4127), 1, sym__type, - STATE(5470), 1, + STATE(5462), 1, sym_typed_label, - STATE(1628), 4, + STATE(1681), 4, sym__tuple_type, sym_function_type, sym_aliased_type, sym_type_nested, - STATE(2295), 11, + STATE(2320), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -91737,55 +91608,96 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [81210] = 23, + [80578] = 4, + ACTIONS(241), 1, + aux_sym_comment_token1, + STATE(830), 1, + sym_comment, + ACTIONS(1878), 12, + anon_sym_SEMI_SEMI, + anon_sym_TILDE, + anon_sym_QMARK, + anon_sym_LPAREN, + anon_sym_RBRACK, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + sym_concat_operator, + sym_assign_operator, + sym_let_operator, + aux_sym_directive_token1, + ACTIONS(1876), 22, + anon_sym_let, + anon_sym_and, + anon_sym_COLON, + anon_sym_EQ, + anon_sym_external, + anon_sym_type, + anon_sym_exception, + anon_sym_module, + anon_sym_open, + anon_sym_include, + anon_sym_class, + anon_sym_LBRACK, + anon_sym_LBRACK_AT_AT, + aux_sym_signed_number_token1, + aux_sym_sign_operator_token1, + sym_pow_operator, + sym_mult_operator, + aux_sym_add_operator_token1, + sym_rel_operator, + sym_and_operator, + sym_or_operator, + sym__identifier, + [80623] = 23, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(500), 1, + ACTIONS(908), 1, anon_sym_LPAREN, - ACTIONS(508), 1, + ACTIONS(916), 1, anon_sym_LBRACK, - ACTIONS(514), 1, + ACTIONS(922), 1, anon_sym_LBRACK_GT, - ACTIONS(516), 1, + ACTIONS(924), 1, anon_sym_LBRACK_LT, - ACTIONS(518), 1, + ACTIONS(926), 1, anon_sym_LT, - ACTIONS(520), 1, + ACTIONS(928), 1, anon_sym_POUND, - ACTIONS(526), 1, + ACTIONS(934), 1, anon_sym_SQUOTE, - ACTIONS(528), 1, + ACTIONS(936), 1, sym_extended_module_path, - ACTIONS(530), 1, + ACTIONS(938), 1, aux_sym_type_variable_token1, - ACTIONS(1207), 1, + ACTIONS(1193), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1209), 1, + ACTIONS(1195), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(1223), 1, + ACTIONS(1213), 1, sym__identifier, - ACTIONS(1736), 1, + ACTIONS(1752), 1, anon_sym_TILDE, - ACTIONS(1918), 1, + ACTIONS(1880), 1, anon_sym_RPAREN, - STATE(850), 1, + STATE(831), 1, sym_comment, - STATE(1626), 1, + STATE(1680), 1, sym_tuple_type, - STATE(2280), 1, + STATE(2261), 1, sym__simple_type, - STATE(2569), 1, + STATE(2587), 1, sym__type_identifier, - STATE(4270), 1, + STATE(4127), 1, sym__type, - STATE(5470), 1, + STATE(5462), 1, sym_typed_label, - STATE(1628), 4, + STATE(1681), 4, sym__tuple_type, sym_function_type, sym_aliased_type, sym_type_nested, - STATE(2295), 11, + STATE(2320), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -91797,55 +91709,55 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [81293] = 23, + [80706] = 23, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(496), 1, - sym__identifier, - ACTIONS(500), 1, + ACTIONS(908), 1, anon_sym_LPAREN, - ACTIONS(508), 1, + ACTIONS(916), 1, anon_sym_LBRACK, - ACTIONS(514), 1, + ACTIONS(922), 1, anon_sym_LBRACK_GT, - ACTIONS(516), 1, + ACTIONS(924), 1, anon_sym_LBRACK_LT, - ACTIONS(518), 1, + ACTIONS(926), 1, anon_sym_LT, - ACTIONS(520), 1, + ACTIONS(928), 1, anon_sym_POUND, - ACTIONS(526), 1, + ACTIONS(934), 1, anon_sym_SQUOTE, - ACTIONS(528), 1, + ACTIONS(936), 1, sym_extended_module_path, - ACTIONS(530), 1, + ACTIONS(938), 1, aux_sym_type_variable_token1, - ACTIONS(1207), 1, + ACTIONS(1193), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1209), 1, + ACTIONS(1195), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(1736), 1, + ACTIONS(1213), 1, + sym__identifier, + ACTIONS(1752), 1, anon_sym_TILDE, - ACTIONS(1920), 1, - anon_sym_module, - STATE(851), 1, + ACTIONS(1882), 1, + anon_sym_RPAREN, + STATE(832), 1, sym_comment, - STATE(1626), 1, + STATE(1680), 1, sym_tuple_type, - STATE(2280), 1, + STATE(2261), 1, sym__simple_type, - STATE(2569), 1, + STATE(2587), 1, sym__type_identifier, - STATE(3840), 1, + STATE(4121), 1, sym__type, - STATE(4618), 1, + STATE(5462), 1, sym_typed_label, - STATE(1628), 4, + STATE(1681), 4, sym__tuple_type, sym_function_type, sym_aliased_type, sym_type_nested, - STATE(2295), 11, + STATE(2320), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -91857,55 +91769,55 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [81376] = 23, + [80789] = 23, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(500), 1, + ACTIONS(908), 1, anon_sym_LPAREN, - ACTIONS(508), 1, + ACTIONS(916), 1, anon_sym_LBRACK, - ACTIONS(514), 1, + ACTIONS(922), 1, anon_sym_LBRACK_GT, - ACTIONS(516), 1, + ACTIONS(924), 1, anon_sym_LBRACK_LT, - ACTIONS(518), 1, + ACTIONS(926), 1, anon_sym_LT, - ACTIONS(520), 1, + ACTIONS(928), 1, anon_sym_POUND, - ACTIONS(526), 1, + ACTIONS(934), 1, anon_sym_SQUOTE, - ACTIONS(528), 1, + ACTIONS(936), 1, sym_extended_module_path, - ACTIONS(530), 1, + ACTIONS(938), 1, aux_sym_type_variable_token1, - ACTIONS(1207), 1, + ACTIONS(1193), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1209), 1, + ACTIONS(1195), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(1223), 1, + ACTIONS(1213), 1, sym__identifier, - ACTIONS(1736), 1, + ACTIONS(1752), 1, anon_sym_TILDE, - ACTIONS(1922), 1, + ACTIONS(1884), 1, anon_sym_RPAREN, - STATE(852), 1, + STATE(833), 1, sym_comment, - STATE(1626), 1, + STATE(1680), 1, sym_tuple_type, - STATE(2280), 1, + STATE(2261), 1, sym__simple_type, - STATE(2569), 1, + STATE(2587), 1, sym__type_identifier, - STATE(4270), 1, + STATE(4121), 1, sym__type, - STATE(5470), 1, + STATE(5462), 1, sym_typed_label, - STATE(1628), 4, + STATE(1681), 4, sym__tuple_type, sym_function_type, sym_aliased_type, sym_type_nested, - STATE(2295), 11, + STATE(2320), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -91917,55 +91829,115 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [81459] = 23, + [80872] = 23, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(500), 1, + ACTIONS(904), 1, + sym__identifier, + ACTIONS(908), 1, anon_sym_LPAREN, - ACTIONS(508), 1, + ACTIONS(916), 1, anon_sym_LBRACK, - ACTIONS(514), 1, + ACTIONS(922), 1, anon_sym_LBRACK_GT, - ACTIONS(516), 1, + ACTIONS(924), 1, anon_sym_LBRACK_LT, - ACTIONS(518), 1, + ACTIONS(926), 1, anon_sym_LT, - ACTIONS(520), 1, + ACTIONS(928), 1, anon_sym_POUND, - ACTIONS(526), 1, + ACTIONS(934), 1, anon_sym_SQUOTE, - ACTIONS(528), 1, + ACTIONS(936), 1, sym_extended_module_path, - ACTIONS(530), 1, + ACTIONS(938), 1, aux_sym_type_variable_token1, - ACTIONS(1207), 1, + ACTIONS(1193), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1209), 1, + ACTIONS(1195), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(1223), 1, + ACTIONS(1752), 1, + anon_sym_TILDE, + ACTIONS(1886), 1, + anon_sym_module, + STATE(834), 1, + sym_comment, + STATE(1680), 1, + sym_tuple_type, + STATE(2261), 1, + sym__simple_type, + STATE(2587), 1, + sym__type_identifier, + STATE(3792), 1, + sym__type, + STATE(4624), 1, + sym_typed_label, + STATE(1681), 4, + sym__tuple_type, + sym_function_type, + sym_aliased_type, + sym_type_nested, + STATE(2320), 11, + sym_constructed_type, + sym_local_open_type, + sym_polymorphic_variant_type, + sym_package_type, + sym_object_type, + sym_hash_type, + sym_parenthesized_type, + sym_extension, + sym_quoted_extension, + sym_type_constructor_path, + sym_type_variable, + [80955] = 23, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(908), 1, + anon_sym_LPAREN, + ACTIONS(916), 1, + anon_sym_LBRACK, + ACTIONS(922), 1, + anon_sym_LBRACK_GT, + ACTIONS(924), 1, + anon_sym_LBRACK_LT, + ACTIONS(926), 1, + anon_sym_LT, + ACTIONS(928), 1, + anon_sym_POUND, + ACTIONS(934), 1, + anon_sym_SQUOTE, + ACTIONS(936), 1, + sym_extended_module_path, + ACTIONS(938), 1, + aux_sym_type_variable_token1, + ACTIONS(1193), 1, + anon_sym_LBRACK_PERCENT, + ACTIONS(1195), 1, + anon_sym_LBRACE_PERCENT, + ACTIONS(1213), 1, sym__identifier, - ACTIONS(1736), 1, + ACTIONS(1752), 1, anon_sym_TILDE, - ACTIONS(1924), 1, + ACTIONS(1888), 1, anon_sym_RPAREN, - STATE(853), 1, + STATE(835), 1, sym_comment, - STATE(1626), 1, + STATE(1680), 1, sym_tuple_type, - STATE(2280), 1, + STATE(2261), 1, sym__simple_type, - STATE(2569), 1, + STATE(2587), 1, sym__type_identifier, - STATE(4270), 1, + STATE(4127), 1, sym__type, - STATE(5470), 1, + STATE(5462), 1, sym_typed_label, - STATE(1628), 4, + STATE(1681), 4, sym__tuple_type, sym_function_type, sym_aliased_type, sym_type_nested, - STATE(2295), 11, + STATE(2320), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -91977,12 +91949,12 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [81542] = 4, + [81038] = 4, ACTIONS(241), 1, aux_sym_comment_token1, - STATE(854), 1, + STATE(836), 1, sym_comment, - ACTIONS(1928), 12, + ACTIONS(1892), 12, anon_sym_SEMI_SEMI, anon_sym_TILDE, anon_sym_QMARK, @@ -91995,7 +91967,7 @@ static const uint16_t ts_small_parse_table[] = { sym_assign_operator, sym_let_operator, aux_sym_directive_token1, - ACTIONS(1926), 22, + ACTIONS(1890), 22, anon_sym_let, anon_sym_and, anon_sym_COLON, @@ -92018,55 +91990,55 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [81587] = 23, + [81083] = 23, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(500), 1, + ACTIONS(908), 1, anon_sym_LPAREN, - ACTIONS(508), 1, + ACTIONS(916), 1, anon_sym_LBRACK, - ACTIONS(514), 1, + ACTIONS(922), 1, anon_sym_LBRACK_GT, - ACTIONS(516), 1, + ACTIONS(924), 1, anon_sym_LBRACK_LT, - ACTIONS(518), 1, + ACTIONS(926), 1, anon_sym_LT, - ACTIONS(520), 1, + ACTIONS(928), 1, anon_sym_POUND, - ACTIONS(526), 1, + ACTIONS(934), 1, anon_sym_SQUOTE, - ACTIONS(528), 1, + ACTIONS(936), 1, sym_extended_module_path, - ACTIONS(530), 1, + ACTIONS(938), 1, aux_sym_type_variable_token1, - ACTIONS(1207), 1, + ACTIONS(1193), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1209), 1, + ACTIONS(1195), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(1223), 1, + ACTIONS(1213), 1, sym__identifier, - ACTIONS(1736), 1, + ACTIONS(1752), 1, anon_sym_TILDE, - ACTIONS(1930), 1, + ACTIONS(1894), 1, anon_sym_RPAREN, - STATE(855), 1, + STATE(837), 1, sym_comment, - STATE(1626), 1, + STATE(1680), 1, sym_tuple_type, - STATE(2280), 1, + STATE(2261), 1, sym__simple_type, - STATE(2569), 1, + STATE(2587), 1, sym__type_identifier, - STATE(4270), 1, + STATE(4127), 1, sym__type, - STATE(5470), 1, + STATE(5462), 1, sym_typed_label, - STATE(1628), 4, + STATE(1681), 4, sym__tuple_type, sym_function_type, sym_aliased_type, sym_type_nested, - STATE(2295), 11, + STATE(2320), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -92078,115 +92050,97 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [81670] = 23, - ACTIONS(3), 1, + [81166] = 5, + ACTIONS(241), 1, aux_sym_comment_token1, - ACTIONS(500), 1, + ACTIONS(1858), 1, anon_sym_LPAREN, - ACTIONS(508), 1, + STATE(838), 1, + sym_comment, + ACTIONS(1898), 11, + anon_sym_SEMI_SEMI, + anon_sym_TILDE, + anon_sym_QMARK, + anon_sym_RBRACK, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + sym_concat_operator, + sym_assign_operator, + sym_let_operator, + aux_sym_directive_token1, + ACTIONS(1896), 22, + anon_sym_let, + anon_sym_and, + anon_sym_COLON, + anon_sym_EQ, + anon_sym_external, + anon_sym_type, + anon_sym_exception, + anon_sym_module, + anon_sym_open, + anon_sym_include, + anon_sym_class, anon_sym_LBRACK, - ACTIONS(514), 1, - anon_sym_LBRACK_GT, - ACTIONS(516), 1, - anon_sym_LBRACK_LT, - ACTIONS(518), 1, - anon_sym_LT, - ACTIONS(520), 1, - anon_sym_POUND, - ACTIONS(526), 1, - anon_sym_SQUOTE, - ACTIONS(528), 1, - sym_extended_module_path, - ACTIONS(530), 1, - aux_sym_type_variable_token1, - ACTIONS(1207), 1, - anon_sym_LBRACK_PERCENT, - ACTIONS(1209), 1, - anon_sym_LBRACE_PERCENT, - ACTIONS(1223), 1, + anon_sym_LBRACK_AT_AT, + aux_sym_signed_number_token1, + aux_sym_sign_operator_token1, + sym_pow_operator, + sym_mult_operator, + aux_sym_add_operator_token1, + sym_rel_operator, + sym_and_operator, + sym_or_operator, sym__identifier, - ACTIONS(1736), 1, - anon_sym_TILDE, - ACTIONS(1932), 1, - anon_sym_RPAREN, - STATE(856), 1, - sym_comment, - STATE(1626), 1, - sym_tuple_type, - STATE(2280), 1, - sym__simple_type, - STATE(2569), 1, - sym__type_identifier, - STATE(4270), 1, - sym__type, - STATE(5470), 1, - sym_typed_label, - STATE(1628), 4, - sym__tuple_type, - sym_function_type, - sym_aliased_type, - sym_type_nested, - STATE(2295), 11, - sym_constructed_type, - sym_local_open_type, - sym_polymorphic_variant_type, - sym_package_type, - sym_object_type, - sym_hash_type, - sym_parenthesized_type, - sym_extension, - sym_quoted_extension, - sym_type_constructor_path, - sym_type_variable, - [81753] = 23, + [81213] = 23, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(500), 1, + ACTIONS(908), 1, anon_sym_LPAREN, - ACTIONS(508), 1, + ACTIONS(916), 1, anon_sym_LBRACK, - ACTIONS(514), 1, + ACTIONS(922), 1, anon_sym_LBRACK_GT, - ACTIONS(516), 1, + ACTIONS(924), 1, anon_sym_LBRACK_LT, - ACTIONS(518), 1, + ACTIONS(926), 1, anon_sym_LT, - ACTIONS(520), 1, + ACTIONS(928), 1, anon_sym_POUND, - ACTIONS(526), 1, + ACTIONS(934), 1, anon_sym_SQUOTE, - ACTIONS(528), 1, + ACTIONS(936), 1, sym_extended_module_path, - ACTIONS(530), 1, + ACTIONS(938), 1, aux_sym_type_variable_token1, - ACTIONS(1207), 1, + ACTIONS(1193), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1209), 1, + ACTIONS(1195), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(1223), 1, + ACTIONS(1213), 1, sym__identifier, - ACTIONS(1736), 1, + ACTIONS(1752), 1, anon_sym_TILDE, - ACTIONS(1934), 1, + ACTIONS(1900), 1, anon_sym_RPAREN, - STATE(857), 1, + STATE(839), 1, sym_comment, - STATE(1626), 1, + STATE(1680), 1, sym_tuple_type, - STATE(2280), 1, + STATE(2261), 1, sym__simple_type, - STATE(2569), 1, + STATE(2587), 1, sym__type_identifier, - STATE(4270), 1, + STATE(4127), 1, sym__type, - STATE(5470), 1, + STATE(5462), 1, sym_typed_label, - STATE(1628), 4, + STATE(1681), 4, sym__tuple_type, sym_function_type, sym_aliased_type, sym_type_nested, - STATE(2295), 11, + STATE(2320), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -92198,12 +92152,12 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [81836] = 4, + [81296] = 4, ACTIONS(241), 1, aux_sym_comment_token1, - STATE(858), 1, + STATE(840), 1, sym_comment, - ACTIONS(1938), 12, + ACTIONS(1898), 12, anon_sym_SEMI_SEMI, anon_sym_TILDE, anon_sym_QMARK, @@ -92216,7 +92170,7 @@ static const uint16_t ts_small_parse_table[] = { sym_assign_operator, sym_let_operator, aux_sym_directive_token1, - ACTIONS(1936), 22, + ACTIONS(1896), 22, anon_sym_let, anon_sym_and, anon_sym_COLON, @@ -92239,55 +92193,55 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [81881] = 23, + [81341] = 23, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(500), 1, + ACTIONS(904), 1, + sym__identifier, + ACTIONS(908), 1, anon_sym_LPAREN, - ACTIONS(508), 1, + ACTIONS(916), 1, anon_sym_LBRACK, - ACTIONS(514), 1, + ACTIONS(922), 1, anon_sym_LBRACK_GT, - ACTIONS(516), 1, + ACTIONS(924), 1, anon_sym_LBRACK_LT, - ACTIONS(518), 1, + ACTIONS(926), 1, anon_sym_LT, - ACTIONS(520), 1, + ACTIONS(928), 1, anon_sym_POUND, - ACTIONS(526), 1, + ACTIONS(934), 1, anon_sym_SQUOTE, - ACTIONS(528), 1, + ACTIONS(936), 1, sym_extended_module_path, - ACTIONS(530), 1, + ACTIONS(938), 1, aux_sym_type_variable_token1, - ACTIONS(1207), 1, + ACTIONS(1193), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1209), 1, + ACTIONS(1195), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(1223), 1, - sym__identifier, - ACTIONS(1736), 1, + ACTIONS(1752), 1, anon_sym_TILDE, - ACTIONS(1940), 1, - anon_sym_RPAREN, - STATE(859), 1, + ACTIONS(1782), 1, + anon_sym_module, + STATE(841), 1, sym_comment, - STATE(1626), 1, + STATE(1680), 1, sym_tuple_type, - STATE(2280), 1, + STATE(2261), 1, sym__simple_type, - STATE(2569), 1, + STATE(2587), 1, sym__type_identifier, - STATE(4265), 1, + STATE(3882), 1, sym__type, - STATE(5470), 1, + STATE(4638), 1, sym_typed_label, - STATE(1628), 4, + STATE(1681), 4, sym__tuple_type, sym_function_type, sym_aliased_type, sym_type_nested, - STATE(2295), 11, + STATE(2320), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -92299,55 +92253,55 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [81964] = 23, + [81424] = 23, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(496), 1, + ACTIONS(904), 1, sym__identifier, - ACTIONS(500), 1, + ACTIONS(908), 1, anon_sym_LPAREN, - ACTIONS(508), 1, + ACTIONS(916), 1, anon_sym_LBRACK, - ACTIONS(514), 1, + ACTIONS(922), 1, anon_sym_LBRACK_GT, - ACTIONS(516), 1, + ACTIONS(924), 1, anon_sym_LBRACK_LT, - ACTIONS(518), 1, + ACTIONS(926), 1, anon_sym_LT, - ACTIONS(520), 1, + ACTIONS(928), 1, anon_sym_POUND, - ACTIONS(526), 1, + ACTIONS(934), 1, anon_sym_SQUOTE, - ACTIONS(528), 1, + ACTIONS(936), 1, sym_extended_module_path, - ACTIONS(530), 1, + ACTIONS(938), 1, aux_sym_type_variable_token1, - ACTIONS(1207), 1, + ACTIONS(1193), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1209), 1, + ACTIONS(1195), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(1736), 1, + ACTIONS(1752), 1, anon_sym_TILDE, - ACTIONS(1942), 1, + ACTIONS(1902), 1, anon_sym_module, - STATE(860), 1, + STATE(842), 1, sym_comment, - STATE(1626), 1, + STATE(1680), 1, sym_tuple_type, - STATE(2280), 1, + STATE(2261), 1, sym__simple_type, - STATE(2569), 1, + STATE(2587), 1, sym__type_identifier, - STATE(3919), 1, + STATE(3803), 1, sym__type, - STATE(4606), 1, + STATE(4718), 1, sym_typed_label, - STATE(1628), 4, + STATE(1681), 4, sym__tuple_type, sym_function_type, sym_aliased_type, sym_type_nested, - STATE(2295), 11, + STATE(2320), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -92359,55 +92313,55 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [82047] = 23, + [81507] = 23, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(500), 1, + ACTIONS(908), 1, anon_sym_LPAREN, - ACTIONS(508), 1, + ACTIONS(916), 1, anon_sym_LBRACK, - ACTIONS(514), 1, + ACTIONS(922), 1, anon_sym_LBRACK_GT, - ACTIONS(516), 1, + ACTIONS(924), 1, anon_sym_LBRACK_LT, - ACTIONS(518), 1, + ACTIONS(926), 1, anon_sym_LT, - ACTIONS(520), 1, + ACTIONS(928), 1, anon_sym_POUND, - ACTIONS(526), 1, + ACTIONS(934), 1, anon_sym_SQUOTE, - ACTIONS(528), 1, + ACTIONS(936), 1, sym_extended_module_path, - ACTIONS(530), 1, + ACTIONS(938), 1, aux_sym_type_variable_token1, - ACTIONS(1207), 1, + ACTIONS(1193), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1209), 1, + ACTIONS(1195), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(1223), 1, + ACTIONS(1213), 1, sym__identifier, - ACTIONS(1736), 1, + ACTIONS(1752), 1, anon_sym_TILDE, - ACTIONS(1944), 1, + ACTIONS(1904), 1, anon_sym_RPAREN, - STATE(861), 1, + STATE(843), 1, sym_comment, - STATE(1626), 1, + STATE(1680), 1, sym_tuple_type, - STATE(2280), 1, + STATE(2261), 1, sym__simple_type, - STATE(2569), 1, + STATE(2587), 1, sym__type_identifier, - STATE(4270), 1, + STATE(4127), 1, sym__type, - STATE(5470), 1, + STATE(5462), 1, sym_typed_label, - STATE(1628), 4, + STATE(1681), 4, sym__tuple_type, sym_function_type, sym_aliased_type, sym_type_nested, - STATE(2295), 11, + STATE(2320), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -92419,29 +92373,28 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [82130] = 6, + [81590] = 4, ACTIONS(241), 1, aux_sym_comment_token1, - ACTIONS(1946), 1, - anon_sym_COLON, - ACTIONS(1948), 1, - anon_sym_EQ_GT, - STATE(862), 1, + STATE(844), 1, sym_comment, - ACTIONS(1370), 11, + ACTIONS(1908), 12, anon_sym_SEMI_SEMI, anon_sym_TILDE, anon_sym_QMARK, anon_sym_LPAREN, anon_sym_RBRACK, - anon_sym_DOT, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym_concat_operator, sym_assign_operator, - ACTIONS(1368), 21, + sym_let_operator, + aux_sym_directive_token1, + ACTIONS(1906), 22, + anon_sym_let, anon_sym_and, + anon_sym_COLON, anon_sym_EQ, anon_sym_external, anon_sym_type, @@ -92451,7 +92404,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_include, anon_sym_class, anon_sym_LBRACK, - anon_sym_val, anon_sym_LBRACK_AT_AT, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, @@ -92462,115 +92414,55 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [82179] = 23, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(500), 1, - anon_sym_LPAREN, - ACTIONS(508), 1, - anon_sym_LBRACK, - ACTIONS(514), 1, - anon_sym_LBRACK_GT, - ACTIONS(516), 1, - anon_sym_LBRACK_LT, - ACTIONS(518), 1, - anon_sym_LT, - ACTIONS(520), 1, - anon_sym_POUND, - ACTIONS(526), 1, - anon_sym_SQUOTE, - ACTIONS(528), 1, - sym_extended_module_path, - ACTIONS(530), 1, - aux_sym_type_variable_token1, - ACTIONS(1207), 1, - anon_sym_LBRACK_PERCENT, - ACTIONS(1209), 1, - anon_sym_LBRACE_PERCENT, - ACTIONS(1223), 1, - sym__identifier, - ACTIONS(1736), 1, - anon_sym_TILDE, - ACTIONS(1950), 1, - anon_sym_RPAREN, - STATE(863), 1, - sym_comment, - STATE(1626), 1, - sym_tuple_type, - STATE(2280), 1, - sym__simple_type, - STATE(2569), 1, - sym__type_identifier, - STATE(4270), 1, - sym__type, - STATE(5470), 1, - sym_typed_label, - STATE(1628), 4, - sym__tuple_type, - sym_function_type, - sym_aliased_type, - sym_type_nested, - STATE(2295), 11, - sym_constructed_type, - sym_local_open_type, - sym_polymorphic_variant_type, - sym_package_type, - sym_object_type, - sym_hash_type, - sym_parenthesized_type, - sym_extension, - sym_quoted_extension, - sym_type_constructor_path, - sym_type_variable, - [82262] = 23, + [81635] = 23, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(500), 1, + ACTIONS(908), 1, anon_sym_LPAREN, - ACTIONS(508), 1, + ACTIONS(916), 1, anon_sym_LBRACK, - ACTIONS(514), 1, + ACTIONS(922), 1, anon_sym_LBRACK_GT, - ACTIONS(516), 1, + ACTIONS(924), 1, anon_sym_LBRACK_LT, - ACTIONS(518), 1, + ACTIONS(926), 1, anon_sym_LT, - ACTIONS(520), 1, + ACTIONS(928), 1, anon_sym_POUND, - ACTIONS(526), 1, + ACTIONS(934), 1, anon_sym_SQUOTE, - ACTIONS(528), 1, + ACTIONS(936), 1, sym_extended_module_path, - ACTIONS(530), 1, + ACTIONS(938), 1, aux_sym_type_variable_token1, - ACTIONS(1207), 1, + ACTIONS(1193), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1209), 1, + ACTIONS(1195), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(1223), 1, + ACTIONS(1213), 1, sym__identifier, - ACTIONS(1736), 1, + ACTIONS(1752), 1, anon_sym_TILDE, - ACTIONS(1952), 1, + ACTIONS(1910), 1, anon_sym_RPAREN, - STATE(864), 1, + STATE(845), 1, sym_comment, - STATE(1626), 1, + STATE(1680), 1, sym_tuple_type, - STATE(2280), 1, + STATE(2261), 1, sym__simple_type, - STATE(2569), 1, + STATE(2587), 1, sym__type_identifier, - STATE(4270), 1, + STATE(4127), 1, sym__type, - STATE(5470), 1, + STATE(5462), 1, sym_typed_label, - STATE(1628), 4, + STATE(1681), 4, sym__tuple_type, sym_function_type, sym_aliased_type, sym_type_nested, - STATE(2295), 11, + STATE(2320), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -92582,16 +92474,17 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [82345] = 4, + [81718] = 5, ACTIONS(241), 1, aux_sym_comment_token1, - STATE(865), 1, + ACTIONS(1858), 1, + anon_sym_LPAREN, + STATE(846), 1, sym_comment, - ACTIONS(1956), 12, + ACTIONS(1914), 11, anon_sym_SEMI_SEMI, anon_sym_TILDE, anon_sym_QMARK, - anon_sym_LPAREN, anon_sym_RBRACK, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, @@ -92600,7 +92493,7 @@ static const uint16_t ts_small_parse_table[] = { sym_assign_operator, sym_let_operator, aux_sym_directive_token1, - ACTIONS(1954), 22, + ACTIONS(1912), 22, anon_sym_let, anon_sym_and, anon_sym_COLON, @@ -92623,144 +92516,26 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [82390] = 23, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(500), 1, - anon_sym_LPAREN, - ACTIONS(508), 1, - anon_sym_LBRACK, - ACTIONS(514), 1, - anon_sym_LBRACK_GT, - ACTIONS(516), 1, - anon_sym_LBRACK_LT, - ACTIONS(518), 1, - anon_sym_LT, - ACTIONS(520), 1, - anon_sym_POUND, - ACTIONS(526), 1, - anon_sym_SQUOTE, - ACTIONS(528), 1, - sym_extended_module_path, - ACTIONS(530), 1, - aux_sym_type_variable_token1, - ACTIONS(1207), 1, - anon_sym_LBRACK_PERCENT, - ACTIONS(1209), 1, - anon_sym_LBRACE_PERCENT, - ACTIONS(1223), 1, - sym__identifier, - ACTIONS(1736), 1, - anon_sym_TILDE, - ACTIONS(1958), 1, - anon_sym_RPAREN, - STATE(866), 1, - sym_comment, - STATE(1626), 1, - sym_tuple_type, - STATE(2280), 1, - sym__simple_type, - STATE(2569), 1, - sym__type_identifier, - STATE(4270), 1, - sym__type, - STATE(5470), 1, - sym_typed_label, - STATE(1628), 4, - sym__tuple_type, - sym_function_type, - sym_aliased_type, - sym_type_nested, - STATE(2295), 11, - sym_constructed_type, - sym_local_open_type, - sym_polymorphic_variant_type, - sym_package_type, - sym_object_type, - sym_hash_type, - sym_parenthesized_type, - sym_extension, - sym_quoted_extension, - sym_type_constructor_path, - sym_type_variable, - [82473] = 23, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(500), 1, - anon_sym_LPAREN, - ACTIONS(508), 1, - anon_sym_LBRACK, - ACTIONS(514), 1, - anon_sym_LBRACK_GT, - ACTIONS(516), 1, - anon_sym_LBRACK_LT, - ACTIONS(518), 1, - anon_sym_LT, - ACTIONS(520), 1, - anon_sym_POUND, - ACTIONS(526), 1, - anon_sym_SQUOTE, - ACTIONS(528), 1, - sym_extended_module_path, - ACTIONS(530), 1, - aux_sym_type_variable_token1, - ACTIONS(1207), 1, - anon_sym_LBRACK_PERCENT, - ACTIONS(1209), 1, - anon_sym_LBRACE_PERCENT, - ACTIONS(1223), 1, - sym__identifier, - ACTIONS(1736), 1, - anon_sym_TILDE, - ACTIONS(1960), 1, - anon_sym_RPAREN, - STATE(867), 1, - sym_comment, - STATE(1626), 1, - sym_tuple_type, - STATE(2280), 1, - sym__simple_type, - STATE(2569), 1, - sym__type_identifier, - STATE(4270), 1, - sym__type, - STATE(5470), 1, - sym_typed_label, - STATE(1628), 4, - sym__tuple_type, - sym_function_type, - sym_aliased_type, - sym_type_nested, - STATE(2295), 11, - sym_constructed_type, - sym_local_open_type, - sym_polymorphic_variant_type, - sym_package_type, - sym_object_type, - sym_hash_type, - sym_parenthesized_type, - sym_extension, - sym_quoted_extension, - sym_type_constructor_path, - sym_type_variable, - [82556] = 4, + [81765] = 4, ACTIONS(241), 1, aux_sym_comment_token1, - STATE(868), 1, + STATE(847), 1, sym_comment, - ACTIONS(1279), 11, + ACTIONS(1918), 12, anon_sym_SEMI_SEMI, anon_sym_TILDE, anon_sym_QMARK, anon_sym_LPAREN, anon_sym_RBRACK, - anon_sym_DOT, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym_concat_operator, sym_assign_operator, - ACTIONS(1277), 22, + sym_let_operator, + aux_sym_directive_token1, + ACTIONS(1916), 22, + anon_sym_let, anon_sym_and, anon_sym_COLON, anon_sym_EQ, @@ -92772,7 +92547,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_include, anon_sym_class, anon_sym_LBRACK, - anon_sym_val, anon_sym_LBRACK_AT_AT, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, @@ -92783,23 +92557,27 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [82600] = 4, + [81810] = 5, ACTIONS(241), 1, aux_sym_comment_token1, - STATE(869), 1, + ACTIONS(1858), 1, + anon_sym_LPAREN, + STATE(848), 1, sym_comment, - ACTIONS(1672), 10, + ACTIONS(1922), 11, anon_sym_SEMI_SEMI, anon_sym_TILDE, anon_sym_QMARK, - anon_sym_LPAREN, - anon_sym_DOT, + anon_sym_RBRACK, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym_concat_operator, sym_assign_operator, - ACTIONS(1670), 23, + sym_let_operator, + aux_sym_directive_token1, + ACTIONS(1920), 22, + anon_sym_let, anon_sym_and, anon_sym_COLON, anon_sym_EQ, @@ -92811,8 +92589,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_include, anon_sym_class, anon_sym_LBRACK, - anon_sym_val, - anon_sym_end, anon_sym_LBRACK_AT_AT, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, @@ -92823,40 +92599,26 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [82644] = 13, + [81857] = 4, ACTIONS(241), 1, aux_sym_comment_token1, - ACTIONS(1962), 1, - sym_pow_operator, - ACTIONS(1964), 1, - sym_mult_operator, - ACTIONS(1966), 1, - sym_concat_operator, - ACTIONS(1968), 1, - sym_rel_operator, - ACTIONS(1970), 1, - sym_and_operator, - ACTIONS(1972), 1, - sym_or_operator, - ACTIONS(1974), 1, - sym_assign_operator, - STATE(520), 1, - sym_add_operator, - STATE(870), 1, + STATE(849), 1, sym_comment, - ACTIONS(1508), 3, - aux_sym_signed_number_token1, - aux_sym_sign_operator_token1, - aux_sym_add_operator_token1, - ACTIONS(1588), 7, + ACTIONS(1926), 12, anon_sym_SEMI_SEMI, anon_sym_TILDE, anon_sym_QMARK, anon_sym_LPAREN, + anon_sym_RBRACK, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, - ACTIONS(1586), 15, + sym_concat_operator, + sym_assign_operator, + sym_let_operator, + aux_sym_directive_token1, + ACTIONS(1924), 22, + anon_sym_let, anon_sym_and, anon_sym_COLON, anon_sym_EQ, @@ -92868,43 +92630,36 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_include, anon_sym_class, anon_sym_LBRACK, - anon_sym_val, - anon_sym_end, anon_sym_LBRACK_AT_AT, - sym__identifier, - [82706] = 12, - ACTIONS(241), 1, - aux_sym_comment_token1, - ACTIONS(1962), 1, + aux_sym_signed_number_token1, + aux_sym_sign_operator_token1, sym_pow_operator, - ACTIONS(1964), 1, sym_mult_operator, - ACTIONS(1966), 1, - sym_concat_operator, - ACTIONS(1968), 1, + aux_sym_add_operator_token1, sym_rel_operator, - ACTIONS(1970), 1, sym_and_operator, - ACTIONS(1972), 1, sym_or_operator, - STATE(520), 1, - sym_add_operator, - STATE(871), 1, + sym__identifier, + [81902] = 4, + ACTIONS(241), 1, + aux_sym_comment_token1, + STATE(850), 1, sym_comment, - ACTIONS(1508), 3, - aux_sym_signed_number_token1, - aux_sym_sign_operator_token1, - aux_sym_add_operator_token1, - ACTIONS(1588), 8, + ACTIONS(1922), 12, anon_sym_SEMI_SEMI, anon_sym_TILDE, anon_sym_QMARK, anon_sym_LPAREN, + anon_sym_RBRACK, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, + sym_concat_operator, sym_assign_operator, - ACTIONS(1586), 15, + sym_let_operator, + aux_sym_directive_token1, + ACTIONS(1920), 22, + anon_sym_let, anon_sym_and, anon_sym_COLON, anon_sym_EQ, @@ -92916,41 +92671,36 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_include, anon_sym_class, anon_sym_LBRACK, - anon_sym_val, - anon_sym_end, anon_sym_LBRACK_AT_AT, - sym__identifier, - [82766] = 11, - ACTIONS(241), 1, - aux_sym_comment_token1, - ACTIONS(1962), 1, + aux_sym_signed_number_token1, + aux_sym_sign_operator_token1, sym_pow_operator, - ACTIONS(1964), 1, sym_mult_operator, - ACTIONS(1966), 1, - sym_concat_operator, - ACTIONS(1968), 1, + aux_sym_add_operator_token1, sym_rel_operator, - ACTIONS(1970), 1, sym_and_operator, - STATE(520), 1, - sym_add_operator, - STATE(872), 1, + sym_or_operator, + sym__identifier, + [81947] = 4, + ACTIONS(241), 1, + aux_sym_comment_token1, + STATE(851), 1, sym_comment, - ACTIONS(1508), 3, - aux_sym_signed_number_token1, - aux_sym_sign_operator_token1, - aux_sym_add_operator_token1, - ACTIONS(1588), 8, + ACTIONS(1930), 12, anon_sym_SEMI_SEMI, anon_sym_TILDE, anon_sym_QMARK, anon_sym_LPAREN, + anon_sym_RBRACK, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, + sym_concat_operator, sym_assign_operator, - ACTIONS(1586), 16, + sym_let_operator, + aux_sym_directive_token1, + ACTIONS(1928), 22, + anon_sym_let, anon_sym_and, anon_sym_COLON, anon_sym_EQ, @@ -92962,29 +92712,36 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_include, anon_sym_class, anon_sym_LBRACK, - anon_sym_val, - anon_sym_end, anon_sym_LBRACK_AT_AT, + aux_sym_signed_number_token1, + aux_sym_sign_operator_token1, + sym_pow_operator, + sym_mult_operator, + aux_sym_add_operator_token1, + sym_rel_operator, + sym_and_operator, sym_or_operator, sym__identifier, - [82824] = 4, + [81992] = 4, ACTIONS(241), 1, aux_sym_comment_token1, - STATE(873), 1, + STATE(852), 1, sym_comment, - ACTIONS(1530), 11, + ACTIONS(1934), 12, anon_sym_SEMI_SEMI, anon_sym_TILDE, anon_sym_QMARK, anon_sym_LPAREN, anon_sym_RBRACK, - anon_sym_DOT, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym_concat_operator, sym_assign_operator, - ACTIONS(1528), 22, + sym_let_operator, + aux_sym_directive_token1, + ACTIONS(1932), 22, + anon_sym_let, anon_sym_and, anon_sym_COLON, anon_sym_EQ, @@ -92996,7 +92753,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_include, anon_sym_class, anon_sym_LBRACK, - anon_sym_val, anon_sym_LBRACK_AT_AT, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, @@ -93007,23 +92763,87 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [82868] = 4, + [82037] = 23, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(908), 1, + anon_sym_LPAREN, + ACTIONS(916), 1, + anon_sym_LBRACK, + ACTIONS(922), 1, + anon_sym_LBRACK_GT, + ACTIONS(924), 1, + anon_sym_LBRACK_LT, + ACTIONS(926), 1, + anon_sym_LT, + ACTIONS(928), 1, + anon_sym_POUND, + ACTIONS(934), 1, + anon_sym_SQUOTE, + ACTIONS(936), 1, + sym_extended_module_path, + ACTIONS(938), 1, + aux_sym_type_variable_token1, + ACTIONS(1193), 1, + anon_sym_LBRACK_PERCENT, + ACTIONS(1195), 1, + anon_sym_LBRACE_PERCENT, + ACTIONS(1213), 1, + sym__identifier, + ACTIONS(1752), 1, + anon_sym_TILDE, + ACTIONS(1936), 1, + anon_sym_RPAREN, + STATE(853), 1, + sym_comment, + STATE(1680), 1, + sym_tuple_type, + STATE(2261), 1, + sym__simple_type, + STATE(2587), 1, + sym__type_identifier, + STATE(4121), 1, + sym__type, + STATE(5462), 1, + sym_typed_label, + STATE(1681), 4, + sym__tuple_type, + sym_function_type, + sym_aliased_type, + sym_type_nested, + STATE(2320), 11, + sym_constructed_type, + sym_local_open_type, + sym_polymorphic_variant_type, + sym_package_type, + sym_object_type, + sym_hash_type, + sym_parenthesized_type, + sym_extension, + sym_quoted_extension, + sym_type_constructor_path, + sym_type_variable, + [82120] = 5, ACTIONS(241), 1, aux_sym_comment_token1, - STATE(874), 1, + ACTIONS(1858), 1, + anon_sym_LPAREN, + STATE(854), 1, sym_comment, - ACTIONS(1718), 10, + ACTIONS(1940), 11, anon_sym_SEMI_SEMI, anon_sym_TILDE, anon_sym_QMARK, - anon_sym_LPAREN, - anon_sym_DOT, + anon_sym_RBRACK, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym_concat_operator, sym_assign_operator, - ACTIONS(1716), 23, + sym_let_operator, + aux_sym_directive_token1, + ACTIONS(1938), 22, + anon_sym_let, anon_sym_and, anon_sym_COLON, anon_sym_EQ, @@ -93035,8 +92855,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_include, anon_sym_class, anon_sym_LBRACK, - anon_sym_val, - anon_sym_end, anon_sym_LBRACK_AT_AT, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, @@ -93047,23 +92865,26 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [82912] = 4, + [82167] = 4, ACTIONS(241), 1, aux_sym_comment_token1, - STATE(875), 1, + STATE(855), 1, sym_comment, - ACTIONS(1684), 10, + ACTIONS(1940), 12, anon_sym_SEMI_SEMI, anon_sym_TILDE, anon_sym_QMARK, anon_sym_LPAREN, - anon_sym_DOT, + anon_sym_RBRACK, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym_concat_operator, sym_assign_operator, - ACTIONS(1682), 23, + sym_let_operator, + aux_sym_directive_token1, + ACTIONS(1938), 22, + anon_sym_let, anon_sym_and, anon_sym_COLON, anon_sym_EQ, @@ -93075,8 +92896,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_include, anon_sym_class, anon_sym_LBRACK, - anon_sym_val, - anon_sym_end, anon_sym_LBRACK_AT_AT, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, @@ -93087,23 +92906,86 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [82956] = 4, + [82212] = 23, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(904), 1, + sym__identifier, + ACTIONS(908), 1, + anon_sym_LPAREN, + ACTIONS(916), 1, + anon_sym_LBRACK, + ACTIONS(922), 1, + anon_sym_LBRACK_GT, + ACTIONS(924), 1, + anon_sym_LBRACK_LT, + ACTIONS(926), 1, + anon_sym_LT, + ACTIONS(928), 1, + anon_sym_POUND, + ACTIONS(934), 1, + anon_sym_SQUOTE, + ACTIONS(936), 1, + sym_extended_module_path, + ACTIONS(938), 1, + aux_sym_type_variable_token1, + ACTIONS(1193), 1, + anon_sym_LBRACK_PERCENT, + ACTIONS(1195), 1, + anon_sym_LBRACE_PERCENT, + ACTIONS(1752), 1, + anon_sym_TILDE, + ACTIONS(1942), 1, + anon_sym_module, + STATE(856), 1, + sym_comment, + STATE(1680), 1, + sym_tuple_type, + STATE(2261), 1, + sym__simple_type, + STATE(2587), 1, + sym__type_identifier, + STATE(3956), 1, + sym__type, + STATE(4676), 1, + sym_typed_label, + STATE(1681), 4, + sym__tuple_type, + sym_function_type, + sym_aliased_type, + sym_type_nested, + STATE(2320), 11, + sym_constructed_type, + sym_local_open_type, + sym_polymorphic_variant_type, + sym_package_type, + sym_object_type, + sym_hash_type, + sym_parenthesized_type, + sym_extension, + sym_quoted_extension, + sym_type_constructor_path, + sym_type_variable, + [82295] = 4, ACTIONS(241), 1, aux_sym_comment_token1, - STATE(876), 1, + STATE(857), 1, sym_comment, - ACTIONS(1714), 10, + ACTIONS(1946), 12, anon_sym_SEMI_SEMI, anon_sym_TILDE, anon_sym_QMARK, anon_sym_LPAREN, - anon_sym_DOT, + anon_sym_RBRACK, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym_concat_operator, sym_assign_operator, - ACTIONS(1712), 23, + sym_let_operator, + aux_sym_directive_token1, + ACTIONS(1944), 22, + anon_sym_let, anon_sym_and, anon_sym_COLON, anon_sym_EQ, @@ -93115,8 +92997,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_include, anon_sym_class, anon_sym_LBRACK, - anon_sym_val, - anon_sym_end, anon_sym_LBRACK_AT_AT, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, @@ -93127,33 +93007,86 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [83000] = 9, + [82340] = 23, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(908), 1, + anon_sym_LPAREN, + ACTIONS(916), 1, + anon_sym_LBRACK, + ACTIONS(922), 1, + anon_sym_LBRACK_GT, + ACTIONS(924), 1, + anon_sym_LBRACK_LT, + ACTIONS(926), 1, + anon_sym_LT, + ACTIONS(928), 1, + anon_sym_POUND, + ACTIONS(934), 1, + anon_sym_SQUOTE, + ACTIONS(936), 1, + sym_extended_module_path, + ACTIONS(938), 1, + aux_sym_type_variable_token1, + ACTIONS(1193), 1, + anon_sym_LBRACK_PERCENT, + ACTIONS(1195), 1, + anon_sym_LBRACE_PERCENT, + ACTIONS(1213), 1, + sym__identifier, + ACTIONS(1752), 1, + anon_sym_TILDE, + ACTIONS(1948), 1, + anon_sym_RPAREN, + STATE(858), 1, + sym_comment, + STATE(1680), 1, + sym_tuple_type, + STATE(2261), 1, + sym__simple_type, + STATE(2587), 1, + sym__type_identifier, + STATE(4127), 1, + sym__type, + STATE(5462), 1, + sym_typed_label, + STATE(1681), 4, + sym__tuple_type, + sym_function_type, + sym_aliased_type, + sym_type_nested, + STATE(2320), 11, + sym_constructed_type, + sym_local_open_type, + sym_polymorphic_variant_type, + sym_package_type, + sym_object_type, + sym_hash_type, + sym_parenthesized_type, + sym_extension, + sym_quoted_extension, + sym_type_constructor_path, + sym_type_variable, + [82423] = 4, ACTIONS(241), 1, aux_sym_comment_token1, - ACTIONS(1962), 1, - sym_pow_operator, - ACTIONS(1964), 1, - sym_mult_operator, - ACTIONS(1966), 1, - sym_concat_operator, - STATE(520), 1, - sym_add_operator, - STATE(877), 1, + STATE(859), 1, sym_comment, - ACTIONS(1508), 3, - aux_sym_signed_number_token1, - aux_sym_sign_operator_token1, - aux_sym_add_operator_token1, - ACTIONS(1588), 8, + ACTIONS(1952), 12, anon_sym_SEMI_SEMI, anon_sym_TILDE, anon_sym_QMARK, anon_sym_LPAREN, + anon_sym_RBRACK, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, + sym_concat_operator, sym_assign_operator, - ACTIONS(1586), 18, + sym_let_operator, + aux_sym_directive_token1, + ACTIONS(1950), 22, + anon_sym_let, anon_sym_and, anon_sym_COLON, anon_sym_EQ, @@ -93165,30 +93098,97 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_include, anon_sym_class, anon_sym_LBRACK, - anon_sym_val, - anon_sym_end, anon_sym_LBRACK_AT_AT, + aux_sym_signed_number_token1, + aux_sym_sign_operator_token1, + sym_pow_operator, + sym_mult_operator, + aux_sym_add_operator_token1, sym_rel_operator, sym_and_operator, sym_or_operator, sym__identifier, - [83054] = 4, + [82468] = 23, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(904), 1, + sym__identifier, + ACTIONS(908), 1, + anon_sym_LPAREN, + ACTIONS(916), 1, + anon_sym_LBRACK, + ACTIONS(922), 1, + anon_sym_LBRACK_GT, + ACTIONS(924), 1, + anon_sym_LBRACK_LT, + ACTIONS(926), 1, + anon_sym_LT, + ACTIONS(928), 1, + anon_sym_POUND, + ACTIONS(934), 1, + anon_sym_SQUOTE, + ACTIONS(936), 1, + sym_extended_module_path, + ACTIONS(938), 1, + aux_sym_type_variable_token1, + ACTIONS(1193), 1, + anon_sym_LBRACK_PERCENT, + ACTIONS(1195), 1, + anon_sym_LBRACE_PERCENT, + ACTIONS(1752), 1, + anon_sym_TILDE, + ACTIONS(1954), 1, + anon_sym_module, + STATE(860), 1, + sym_comment, + STATE(1680), 1, + sym_tuple_type, + STATE(2261), 1, + sym__simple_type, + STATE(2587), 1, + sym__type_identifier, + STATE(3933), 1, + sym__type, + STATE(4651), 1, + sym_typed_label, + STATE(1681), 4, + sym__tuple_type, + sym_function_type, + sym_aliased_type, + sym_type_nested, + STATE(2320), 11, + sym_constructed_type, + sym_local_open_type, + sym_polymorphic_variant_type, + sym_package_type, + sym_object_type, + sym_hash_type, + sym_parenthesized_type, + sym_extension, + sym_quoted_extension, + sym_type_constructor_path, + sym_type_variable, + [82551] = 5, ACTIONS(241), 1, aux_sym_comment_token1, - STATE(878), 1, + ACTIONS(1858), 1, + anon_sym_LPAREN, + STATE(861), 1, sym_comment, - ACTIONS(1722), 10, + ACTIONS(1958), 11, anon_sym_SEMI_SEMI, anon_sym_TILDE, anon_sym_QMARK, - anon_sym_LPAREN, - anon_sym_DOT, + anon_sym_RBRACK, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym_concat_operator, sym_assign_operator, - ACTIONS(1720), 23, + sym_let_operator, + aux_sym_directive_token1, + ACTIONS(1956), 22, + anon_sym_let, anon_sym_and, anon_sym_COLON, anon_sym_EQ, @@ -93200,8 +93200,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_include, anon_sym_class, anon_sym_LBRACK, - anon_sym_val, - anon_sym_end, anon_sym_LBRACK_AT_AT, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, @@ -93212,24 +93210,26 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [83098] = 5, + [82598] = 4, ACTIONS(241), 1, aux_sym_comment_token1, - ACTIONS(1976), 1, - anon_sym_DOT, - STATE(879), 1, + STATE(862), 1, sym_comment, - ACTIONS(1534), 9, + ACTIONS(1958), 12, anon_sym_SEMI_SEMI, anon_sym_TILDE, anon_sym_QMARK, anon_sym_LPAREN, + anon_sym_RBRACK, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym_concat_operator, sym_assign_operator, - ACTIONS(1532), 23, + sym_let_operator, + aux_sym_directive_token1, + ACTIONS(1956), 22, + anon_sym_let, anon_sym_and, anon_sym_COLON, anon_sym_EQ, @@ -93241,8 +93241,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_include, anon_sym_class, anon_sym_LBRACK, - anon_sym_val, - anon_sym_end, anon_sym_LBRACK_AT_AT, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, @@ -93253,23 +93251,207 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [83144] = 4, + [82643] = 23, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(908), 1, + anon_sym_LPAREN, + ACTIONS(916), 1, + anon_sym_LBRACK, + ACTIONS(922), 1, + anon_sym_LBRACK_GT, + ACTIONS(924), 1, + anon_sym_LBRACK_LT, + ACTIONS(926), 1, + anon_sym_LT, + ACTIONS(928), 1, + anon_sym_POUND, + ACTIONS(934), 1, + anon_sym_SQUOTE, + ACTIONS(936), 1, + sym_extended_module_path, + ACTIONS(938), 1, + aux_sym_type_variable_token1, + ACTIONS(1193), 1, + anon_sym_LBRACK_PERCENT, + ACTIONS(1195), 1, + anon_sym_LBRACE_PERCENT, + ACTIONS(1213), 1, + sym__identifier, + ACTIONS(1752), 1, + anon_sym_TILDE, + ACTIONS(1960), 1, + anon_sym_RPAREN, + STATE(863), 1, + sym_comment, + STATE(1680), 1, + sym_tuple_type, + STATE(2261), 1, + sym__simple_type, + STATE(2587), 1, + sym__type_identifier, + STATE(4127), 1, + sym__type, + STATE(5462), 1, + sym_typed_label, + STATE(1681), 4, + sym__tuple_type, + sym_function_type, + sym_aliased_type, + sym_type_nested, + STATE(2320), 11, + sym_constructed_type, + sym_local_open_type, + sym_polymorphic_variant_type, + sym_package_type, + sym_object_type, + sym_hash_type, + sym_parenthesized_type, + sym_extension, + sym_quoted_extension, + sym_type_constructor_path, + sym_type_variable, + [82726] = 23, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(908), 1, + anon_sym_LPAREN, + ACTIONS(916), 1, + anon_sym_LBRACK, + ACTIONS(922), 1, + anon_sym_LBRACK_GT, + ACTIONS(924), 1, + anon_sym_LBRACK_LT, + ACTIONS(926), 1, + anon_sym_LT, + ACTIONS(928), 1, + anon_sym_POUND, + ACTIONS(934), 1, + anon_sym_SQUOTE, + ACTIONS(936), 1, + sym_extended_module_path, + ACTIONS(938), 1, + aux_sym_type_variable_token1, + ACTIONS(1193), 1, + anon_sym_LBRACK_PERCENT, + ACTIONS(1195), 1, + anon_sym_LBRACE_PERCENT, + ACTIONS(1213), 1, + sym__identifier, + ACTIONS(1752), 1, + anon_sym_TILDE, + ACTIONS(1962), 1, + anon_sym_RPAREN, + STATE(864), 1, + sym_comment, + STATE(1680), 1, + sym_tuple_type, + STATE(2261), 1, + sym__simple_type, + STATE(2587), 1, + sym__type_identifier, + STATE(4121), 1, + sym__type, + STATE(5462), 1, + sym_typed_label, + STATE(1681), 4, + sym__tuple_type, + sym_function_type, + sym_aliased_type, + sym_type_nested, + STATE(2320), 11, + sym_constructed_type, + sym_local_open_type, + sym_polymorphic_variant_type, + sym_package_type, + sym_object_type, + sym_hash_type, + sym_parenthesized_type, + sym_extension, + sym_quoted_extension, + sym_type_constructor_path, + sym_type_variable, + [82809] = 23, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(904), 1, + sym__identifier, + ACTIONS(908), 1, + anon_sym_LPAREN, + ACTIONS(916), 1, + anon_sym_LBRACK, + ACTIONS(922), 1, + anon_sym_LBRACK_GT, + ACTIONS(924), 1, + anon_sym_LBRACK_LT, + ACTIONS(926), 1, + anon_sym_LT, + ACTIONS(928), 1, + anon_sym_POUND, + ACTIONS(934), 1, + anon_sym_SQUOTE, + ACTIONS(936), 1, + sym_extended_module_path, + ACTIONS(938), 1, + aux_sym_type_variable_token1, + ACTIONS(1193), 1, + anon_sym_LBRACK_PERCENT, + ACTIONS(1195), 1, + anon_sym_LBRACE_PERCENT, + ACTIONS(1752), 1, + anon_sym_TILDE, + ACTIONS(1782), 1, + anon_sym_module, + STATE(865), 1, + sym_comment, + STATE(1680), 1, + sym_tuple_type, + STATE(2261), 1, + sym__simple_type, + STATE(2587), 1, + sym__type_identifier, + STATE(3936), 1, + sym__type, + STATE(4556), 1, + sym_typed_label, + STATE(1681), 4, + sym__tuple_type, + sym_function_type, + sym_aliased_type, + sym_type_nested, + STATE(2320), 11, + sym_constructed_type, + sym_local_open_type, + sym_polymorphic_variant_type, + sym_package_type, + sym_object_type, + sym_hash_type, + sym_parenthesized_type, + sym_extension, + sym_quoted_extension, + sym_type_constructor_path, + sym_type_variable, + [82892] = 5, ACTIONS(241), 1, aux_sym_comment_token1, - STATE(880), 1, + ACTIONS(1858), 1, + anon_sym_LPAREN, + STATE(866), 1, sym_comment, - ACTIONS(1530), 10, + ACTIONS(1966), 11, anon_sym_SEMI_SEMI, anon_sym_TILDE, anon_sym_QMARK, - anon_sym_LPAREN, - anon_sym_DOT, + anon_sym_RBRACK, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym_concat_operator, sym_assign_operator, - ACTIONS(1528), 23, + sym_let_operator, + aux_sym_directive_token1, + ACTIONS(1964), 22, + anon_sym_let, anon_sym_and, anon_sym_COLON, anon_sym_EQ, @@ -93281,8 +93463,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_include, anon_sym_class, anon_sym_LBRACK, - anon_sym_val, - anon_sym_end, anon_sym_LBRACK_AT_AT, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, @@ -93293,73 +93473,26 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [83188] = 13, - ACTIONS(241), 1, - aux_sym_comment_token1, - ACTIONS(1962), 1, - sym_pow_operator, - ACTIONS(1964), 1, - sym_mult_operator, - ACTIONS(1966), 1, - sym_concat_operator, - ACTIONS(1968), 1, - sym_rel_operator, - ACTIONS(1970), 1, - sym_and_operator, - ACTIONS(1972), 1, - sym_or_operator, - ACTIONS(1974), 1, - sym_assign_operator, - STATE(520), 1, - sym_add_operator, - STATE(881), 1, - sym_comment, - ACTIONS(1508), 3, - aux_sym_signed_number_token1, - aux_sym_sign_operator_token1, - aux_sym_add_operator_token1, - ACTIONS(1506), 7, - anon_sym_SEMI_SEMI, - anon_sym_TILDE, - anon_sym_QMARK, - anon_sym_LPAREN, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - ACTIONS(1504), 15, - anon_sym_and, - anon_sym_COLON, - anon_sym_EQ, - anon_sym_external, - anon_sym_type, - anon_sym_exception, - anon_sym_module, - anon_sym_open, - anon_sym_include, - anon_sym_class, - anon_sym_LBRACK, - anon_sym_val, - anon_sym_end, - anon_sym_LBRACK_AT_AT, - sym__identifier, - [83250] = 4, + [82939] = 4, ACTIONS(241), 1, aux_sym_comment_token1, - STATE(882), 1, + STATE(867), 1, sym_comment, - ACTIONS(1680), 11, + ACTIONS(1966), 12, anon_sym_SEMI_SEMI, anon_sym_TILDE, anon_sym_QMARK, anon_sym_LPAREN, anon_sym_RBRACK, - anon_sym_DOT, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym_concat_operator, sym_assign_operator, - ACTIONS(1678), 22, + sym_let_operator, + aux_sym_directive_token1, + ACTIONS(1964), 22, + anon_sym_let, anon_sym_and, anon_sym_COLON, anon_sym_EQ, @@ -93371,7 +93504,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_include, anon_sym_class, anon_sym_LBRACK, - anon_sym_val, anon_sym_LBRACK_AT_AT, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, @@ -93382,25 +93514,209 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [83294] = 4, + [82984] = 23, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(908), 1, + anon_sym_LPAREN, + ACTIONS(916), 1, + anon_sym_LBRACK, + ACTIONS(922), 1, + anon_sym_LBRACK_GT, + ACTIONS(924), 1, + anon_sym_LBRACK_LT, + ACTIONS(926), 1, + anon_sym_LT, + ACTIONS(928), 1, + anon_sym_POUND, + ACTIONS(934), 1, + anon_sym_SQUOTE, + ACTIONS(936), 1, + sym_extended_module_path, + ACTIONS(938), 1, + aux_sym_type_variable_token1, + ACTIONS(1193), 1, + anon_sym_LBRACK_PERCENT, + ACTIONS(1195), 1, + anon_sym_LBRACE_PERCENT, + ACTIONS(1213), 1, + sym__identifier, + ACTIONS(1752), 1, + anon_sym_TILDE, + ACTIONS(1968), 1, + anon_sym_RPAREN, + STATE(868), 1, + sym_comment, + STATE(1680), 1, + sym_tuple_type, + STATE(2261), 1, + sym__simple_type, + STATE(2587), 1, + sym__type_identifier, + STATE(4127), 1, + sym__type, + STATE(5462), 1, + sym_typed_label, + STATE(1681), 4, + sym__tuple_type, + sym_function_type, + sym_aliased_type, + sym_type_nested, + STATE(2320), 11, + sym_constructed_type, + sym_local_open_type, + sym_polymorphic_variant_type, + sym_package_type, + sym_object_type, + sym_hash_type, + sym_parenthesized_type, + sym_extension, + sym_quoted_extension, + sym_type_constructor_path, + sym_type_variable, + [83067] = 23, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(908), 1, + anon_sym_LPAREN, + ACTIONS(916), 1, + anon_sym_LBRACK, + ACTIONS(922), 1, + anon_sym_LBRACK_GT, + ACTIONS(924), 1, + anon_sym_LBRACK_LT, + ACTIONS(926), 1, + anon_sym_LT, + ACTIONS(928), 1, + anon_sym_POUND, + ACTIONS(934), 1, + anon_sym_SQUOTE, + ACTIONS(936), 1, + sym_extended_module_path, + ACTIONS(938), 1, + aux_sym_type_variable_token1, + ACTIONS(1193), 1, + anon_sym_LBRACK_PERCENT, + ACTIONS(1195), 1, + anon_sym_LBRACE_PERCENT, + ACTIONS(1213), 1, + sym__identifier, + ACTIONS(1752), 1, + anon_sym_TILDE, + ACTIONS(1970), 1, + anon_sym_RPAREN, + STATE(869), 1, + sym_comment, + STATE(1680), 1, + sym_tuple_type, + STATE(2261), 1, + sym__simple_type, + STATE(2587), 1, + sym__type_identifier, + STATE(4121), 1, + sym__type, + STATE(5462), 1, + sym_typed_label, + STATE(1681), 4, + sym__tuple_type, + sym_function_type, + sym_aliased_type, + sym_type_nested, + STATE(2320), 11, + sym_constructed_type, + sym_local_open_type, + sym_polymorphic_variant_type, + sym_package_type, + sym_object_type, + sym_hash_type, + sym_parenthesized_type, + sym_extension, + sym_quoted_extension, + sym_type_constructor_path, + sym_type_variable, + [83150] = 23, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(908), 1, + anon_sym_LPAREN, + ACTIONS(916), 1, + anon_sym_LBRACK, + ACTIONS(922), 1, + anon_sym_LBRACK_GT, + ACTIONS(924), 1, + anon_sym_LBRACK_LT, + ACTIONS(926), 1, + anon_sym_LT, + ACTIONS(928), 1, + anon_sym_POUND, + ACTIONS(934), 1, + anon_sym_SQUOTE, + ACTIONS(936), 1, + sym_extended_module_path, + ACTIONS(938), 1, + aux_sym_type_variable_token1, + ACTIONS(1193), 1, + anon_sym_LBRACK_PERCENT, + ACTIONS(1195), 1, + anon_sym_LBRACE_PERCENT, + ACTIONS(1213), 1, + sym__identifier, + ACTIONS(1752), 1, + anon_sym_TILDE, + ACTIONS(1972), 1, + anon_sym_RPAREN, + STATE(870), 1, + sym_comment, + STATE(1680), 1, + sym_tuple_type, + STATE(2261), 1, + sym__simple_type, + STATE(2587), 1, + sym__type_identifier, + STATE(4121), 1, + sym__type, + STATE(5462), 1, + sym_typed_label, + STATE(1681), 4, + sym__tuple_type, + sym_function_type, + sym_aliased_type, + sym_type_nested, + STATE(2320), 11, + sym_constructed_type, + sym_local_open_type, + sym_polymorphic_variant_type, + sym_package_type, + sym_object_type, + sym_hash_type, + sym_parenthesized_type, + sym_extension, + sym_quoted_extension, + sym_type_constructor_path, + sym_type_variable, + [83233] = 6, ACTIONS(241), 1, aux_sym_comment_token1, - STATE(883), 1, + ACTIONS(1488), 1, + anon_sym_COLON, + ACTIONS(1490), 1, + anon_sym_EQ_GT, + STATE(871), 1, sym_comment, - ACTIONS(1730), 10, + ACTIONS(1438), 11, anon_sym_SEMI_SEMI, anon_sym_TILDE, anon_sym_QMARK, anon_sym_LPAREN, + anon_sym_RBRACK, anon_sym_DOT, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym_concat_operator, sym_assign_operator, - ACTIONS(1728), 23, + ACTIONS(1436), 21, anon_sym_and, - anon_sym_COLON, anon_sym_EQ, anon_sym_external, anon_sym_type, @@ -93411,7 +93727,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_class, anon_sym_LBRACK, anon_sym_val, - anon_sym_end, anon_sym_LBRACK_AT_AT, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, @@ -93422,12 +93737,12 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [83338] = 4, + [83282] = 4, ACTIONS(241), 1, aux_sym_comment_token1, - STATE(884), 1, + STATE(872), 1, sym_comment, - ACTIONS(1702), 11, + ACTIONS(1494), 11, anon_sym_SEMI_SEMI, anon_sym_TILDE, anon_sym_QMARK, @@ -93439,7 +93754,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE_PERCENT_PERCENT, sym_concat_operator, sym_assign_operator, - ACTIONS(1700), 22, + ACTIONS(1492), 22, anon_sym_and, anon_sym_COLON, anon_sym_EQ, @@ -93462,12 +93777,12 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [83382] = 4, + [83326] = 4, ACTIONS(241), 1, aux_sym_comment_token1, - STATE(885), 1, + STATE(873), 1, sym_comment, - ACTIONS(1734), 11, + ACTIONS(1530), 11, anon_sym_SEMI_SEMI, anon_sym_TILDE, anon_sym_QMARK, @@ -93479,7 +93794,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE_PERCENT_PERCENT, sym_concat_operator, sym_assign_operator, - ACTIONS(1732), 22, + ACTIONS(1528), 22, anon_sym_and, anon_sym_COLON, anon_sym_EQ, @@ -93502,24 +93817,23 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [83426] = 4, + [83370] = 4, ACTIONS(241), 1, aux_sym_comment_token1, - STATE(886), 1, + STATE(874), 1, sym_comment, - ACTIONS(1540), 11, + ACTIONS(1724), 10, anon_sym_SEMI_SEMI, anon_sym_TILDE, anon_sym_QMARK, anon_sym_LPAREN, - anon_sym_RBRACK, anon_sym_DOT, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym_concat_operator, sym_assign_operator, - ACTIONS(1538), 22, + ACTIONS(1722), 23, anon_sym_and, anon_sym_COLON, anon_sym_EQ, @@ -93532,6 +93846,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_class, anon_sym_LBRACK, anon_sym_val, + anon_sym_end, anon_sym_LBRACK_AT_AT, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, @@ -93542,23 +93857,28 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [83470] = 4, + [83414] = 7, ACTIONS(241), 1, aux_sym_comment_token1, - STATE(887), 1, + ACTIONS(1974), 1, + sym_pow_operator, + ACTIONS(1976), 1, + sym_mult_operator, + STATE(438), 1, + sym_add_operator, + STATE(875), 1, sym_comment, - ACTIONS(1584), 10, + ACTIONS(1498), 9, anon_sym_SEMI_SEMI, anon_sym_TILDE, anon_sym_QMARK, anon_sym_LPAREN, - anon_sym_DOT, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym_concat_operator, sym_assign_operator, - ACTIONS(1582), 23, + ACTIONS(1496), 21, anon_sym_and, anon_sym_COLON, anon_sym_EQ, @@ -93575,30 +93895,29 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK_AT_AT, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, - sym_pow_operator, - sym_mult_operator, aux_sym_add_operator_token1, sym_rel_operator, sym_and_operator, sym_or_operator, sym__identifier, - [83514] = 4, + [83464] = 4, ACTIONS(241), 1, aux_sym_comment_token1, - STATE(888), 1, + STATE(876), 1, sym_comment, - ACTIONS(1576), 10, + ACTIONS(1656), 11, anon_sym_SEMI_SEMI, anon_sym_TILDE, anon_sym_QMARK, anon_sym_LPAREN, + anon_sym_RBRACK, anon_sym_DOT, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym_concat_operator, sym_assign_operator, - ACTIONS(1574), 23, + ACTIONS(1654), 22, anon_sym_and, anon_sym_COLON, anon_sym_EQ, @@ -93611,7 +93930,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_class, anon_sym_LBRACK, anon_sym_val, - anon_sym_end, anon_sym_LBRACK_AT_AT, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, @@ -93622,23 +93940,40 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [83558] = 4, + [83508] = 13, ACTIONS(241), 1, aux_sym_comment_token1, - STATE(889), 1, + ACTIONS(1974), 1, + sym_pow_operator, + ACTIONS(1976), 1, + sym_mult_operator, + ACTIONS(1978), 1, + sym_concat_operator, + ACTIONS(1980), 1, + sym_rel_operator, + ACTIONS(1982), 1, + sym_and_operator, + ACTIONS(1984), 1, + sym_or_operator, + ACTIONS(1986), 1, + sym_assign_operator, + STATE(438), 1, + sym_add_operator, + STATE(877), 1, sym_comment, - ACTIONS(1526), 10, + ACTIONS(1500), 3, + aux_sym_signed_number_token1, + aux_sym_sign_operator_token1, + aux_sym_add_operator_token1, + ACTIONS(1498), 7, anon_sym_SEMI_SEMI, anon_sym_TILDE, anon_sym_QMARK, anon_sym_LPAREN, - anon_sym_DOT, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, - sym_concat_operator, - sym_assign_operator, - ACTIONS(1524), 23, + ACTIONS(1496), 15, anon_sym_and, anon_sym_COLON, anon_sym_EQ, @@ -93653,33 +93988,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_val, anon_sym_end, anon_sym_LBRACK_AT_AT, - aux_sym_signed_number_token1, - aux_sym_sign_operator_token1, - sym_pow_operator, - sym_mult_operator, - aux_sym_add_operator_token1, - sym_rel_operator, - sym_and_operator, - sym_or_operator, sym__identifier, - [83602] = 5, + [83570] = 4, ACTIONS(241), 1, aux_sym_comment_token1, - STATE(520), 1, - sym_add_operator, - STATE(890), 1, + STATE(878), 1, sym_comment, - ACTIONS(1494), 9, + ACTIONS(1660), 11, anon_sym_SEMI_SEMI, anon_sym_TILDE, anon_sym_QMARK, anon_sym_LPAREN, + anon_sym_RBRACK, + anon_sym_DOT, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym_concat_operator, sym_assign_operator, - ACTIONS(1492), 23, + ACTIONS(1658), 22, anon_sym_and, anon_sym_COLON, anon_sym_EQ, @@ -93692,7 +94019,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_class, anon_sym_LBRACK, anon_sym_val, - anon_sym_end, anon_sym_LBRACK_AT_AT, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, @@ -93703,23 +94029,24 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [83648] = 4, + [83614] = 4, ACTIONS(241), 1, aux_sym_comment_token1, - STATE(891), 1, + STATE(879), 1, sym_comment, - ACTIONS(1556), 10, + ACTIONS(1664), 11, anon_sym_SEMI_SEMI, anon_sym_TILDE, anon_sym_QMARK, anon_sym_LPAREN, + anon_sym_RBRACK, anon_sym_DOT, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym_concat_operator, sym_assign_operator, - ACTIONS(1554), 23, + ACTIONS(1662), 22, anon_sym_and, anon_sym_COLON, anon_sym_EQ, @@ -93732,7 +94059,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_class, anon_sym_LBRACK, anon_sym_val, - anon_sym_end, anon_sym_LBRACK_AT_AT, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, @@ -93743,12 +94069,12 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [83692] = 4, + [83658] = 4, ACTIONS(241), 1, aux_sym_comment_token1, - STATE(892), 1, + STATE(880), 1, sym_comment, - ACTIONS(1692), 11, + ACTIONS(1668), 11, anon_sym_SEMI_SEMI, anon_sym_TILDE, anon_sym_QMARK, @@ -93760,7 +94086,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE_PERCENT_PERCENT, sym_concat_operator, sym_assign_operator, - ACTIONS(1690), 22, + ACTIONS(1666), 22, anon_sym_and, anon_sym_COLON, anon_sym_EQ, @@ -93783,24 +94109,39 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [83736] = 4, + [83702] = 12, ACTIONS(241), 1, aux_sym_comment_token1, - STATE(893), 1, + ACTIONS(1974), 1, + sym_pow_operator, + ACTIONS(1976), 1, + sym_mult_operator, + ACTIONS(1978), 1, + sym_concat_operator, + ACTIONS(1980), 1, + sym_rel_operator, + ACTIONS(1982), 1, + sym_and_operator, + ACTIONS(1984), 1, + sym_or_operator, + STATE(438), 1, + sym_add_operator, + STATE(881), 1, sym_comment, - ACTIONS(1664), 11, + ACTIONS(1500), 3, + aux_sym_signed_number_token1, + aux_sym_sign_operator_token1, + aux_sym_add_operator_token1, + ACTIONS(1498), 8, anon_sym_SEMI_SEMI, anon_sym_TILDE, anon_sym_QMARK, anon_sym_LPAREN, - anon_sym_RBRACK, - anon_sym_DOT, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, - sym_concat_operator, sym_assign_operator, - ACTIONS(1662), 22, + ACTIONS(1496), 15, anon_sym_and, anon_sym_COLON, anon_sym_EQ, @@ -93813,22 +94154,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_class, anon_sym_LBRACK, anon_sym_val, + anon_sym_end, anon_sym_LBRACK_AT_AT, - aux_sym_signed_number_token1, - aux_sym_sign_operator_token1, - sym_pow_operator, - sym_mult_operator, - aux_sym_add_operator_token1, - sym_rel_operator, - sym_and_operator, - sym_or_operator, sym__identifier, - [83780] = 4, + [83762] = 4, ACTIONS(241), 1, aux_sym_comment_token1, - STATE(894), 1, + STATE(882), 1, sym_comment, - ACTIONS(1646), 11, + ACTIONS(1672), 11, anon_sym_SEMI_SEMI, anon_sym_TILDE, anon_sym_QMARK, @@ -93840,7 +94174,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE_PERCENT_PERCENT, sym_concat_operator, sym_assign_operator, - ACTIONS(1644), 22, + ACTIONS(1670), 22, anon_sym_and, anon_sym_COLON, anon_sym_EQ, @@ -93863,24 +94197,24 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [83824] = 4, + [83806] = 5, ACTIONS(241), 1, aux_sym_comment_token1, - STATE(895), 1, + ACTIONS(1988), 1, + anon_sym_else, + STATE(883), 1, sym_comment, - ACTIONS(1612), 11, + ACTIONS(1582), 9, anon_sym_SEMI_SEMI, anon_sym_TILDE, anon_sym_QMARK, anon_sym_LPAREN, - anon_sym_RBRACK, - anon_sym_DOT, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym_concat_operator, sym_assign_operator, - ACTIONS(1610), 22, + ACTIONS(1580), 23, anon_sym_and, anon_sym_COLON, anon_sym_EQ, @@ -93893,6 +94227,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_class, anon_sym_LBRACK, anon_sym_val, + anon_sym_end, anon_sym_LBRACK_AT_AT, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, @@ -93903,66 +94238,28 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [83868] = 6, - ACTIONS(241), 1, - aux_sym_comment_token1, - ACTIONS(1480), 1, - anon_sym_COLON, - ACTIONS(1482), 1, - anon_sym_EQ_GT, - STATE(896), 1, - sym_comment, - ACTIONS(1368), 11, - anon_sym_let, - anon_sym_LBRACK, - anon_sym_SEMI, - anon_sym_LBRACK_AT_AT, - aux_sym_signed_number_token1, - aux_sym_sign_operator_token1, - sym_mult_operator, - aux_sym_add_operator_token1, - sym_rel_operator, - sym_and_operator, - sym_or_operator, - ACTIONS(1370), 20, - anon_sym_SEMI_SEMI, - anon_sym_QMARK, - anon_sym_external, - anon_sym_type, - anon_sym_LPAREN, - anon_sym_exception, - anon_sym_module, - anon_sym_open, - anon_sym_include, - anon_sym_class, - anon_sym_RBRACK, - anon_sym_DOT, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - sym_pow_operator, - sym_concat_operator, - sym_assign_operator, - sym_let_operator, - aux_sym_directive_token1, - [83916] = 9, + [83852] = 11, ACTIONS(241), 1, aux_sym_comment_token1, - ACTIONS(1962), 1, + ACTIONS(1974), 1, sym_pow_operator, - ACTIONS(1964), 1, + ACTIONS(1976), 1, sym_mult_operator, - ACTIONS(1966), 1, + ACTIONS(1978), 1, sym_concat_operator, - STATE(520), 1, + ACTIONS(1980), 1, + sym_rel_operator, + ACTIONS(1982), 1, + sym_and_operator, + STATE(438), 1, sym_add_operator, - STATE(897), 1, + STATE(884), 1, sym_comment, - ACTIONS(1508), 3, + ACTIONS(1500), 3, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, aux_sym_add_operator_token1, - ACTIONS(1588), 8, + ACTIONS(1498), 8, anon_sym_SEMI_SEMI, anon_sym_TILDE, anon_sym_QMARK, @@ -93971,7 +94268,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym_assign_operator, - ACTIONS(1586), 18, + ACTIONS(1496), 16, anon_sym_and, anon_sym_COLON, anon_sym_EQ, @@ -93986,27 +94283,35 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_val, anon_sym_end, anon_sym_LBRACK_AT_AT, - sym_rel_operator, - sym_and_operator, sym_or_operator, sym__identifier, - [83970] = 4, + [83910] = 9, ACTIONS(241), 1, aux_sym_comment_token1, - STATE(898), 1, + ACTIONS(1974), 1, + sym_pow_operator, + ACTIONS(1976), 1, + sym_mult_operator, + ACTIONS(1978), 1, + sym_concat_operator, + STATE(438), 1, + sym_add_operator, + STATE(885), 1, sym_comment, - ACTIONS(1568), 10, + ACTIONS(1500), 3, + aux_sym_signed_number_token1, + aux_sym_sign_operator_token1, + aux_sym_add_operator_token1, + ACTIONS(1498), 8, anon_sym_SEMI_SEMI, anon_sym_TILDE, anon_sym_QMARK, anon_sym_LPAREN, - anon_sym_DOT, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, - sym_concat_operator, sym_assign_operator, - ACTIONS(1566), 23, + ACTIONS(1496), 18, anon_sym_and, anon_sym_COLON, anon_sym_EQ, @@ -94021,32 +94326,37 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_val, anon_sym_end, anon_sym_LBRACK_AT_AT, - aux_sym_signed_number_token1, - aux_sym_sign_operator_token1, - sym_pow_operator, - sym_mult_operator, - aux_sym_add_operator_token1, sym_rel_operator, sym_and_operator, sym_or_operator, sym__identifier, - [84014] = 4, + [83964] = 9, ACTIONS(241), 1, aux_sym_comment_token1, - STATE(899), 1, + ACTIONS(1974), 1, + sym_pow_operator, + ACTIONS(1976), 1, + sym_mult_operator, + ACTIONS(1978), 1, + sym_concat_operator, + STATE(438), 1, + sym_add_operator, + STATE(886), 1, sym_comment, - ACTIONS(1572), 10, + ACTIONS(1500), 3, + aux_sym_signed_number_token1, + aux_sym_sign_operator_token1, + aux_sym_add_operator_token1, + ACTIONS(1498), 8, anon_sym_SEMI_SEMI, anon_sym_TILDE, anon_sym_QMARK, anon_sym_LPAREN, - anon_sym_DOT, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, - sym_concat_operator, sym_assign_operator, - ACTIONS(1570), 23, + ACTIONS(1496), 18, anon_sym_and, anon_sym_COLON, anon_sym_EQ, @@ -94061,32 +94371,30 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_val, anon_sym_end, anon_sym_LBRACK_AT_AT, - aux_sym_signed_number_token1, - aux_sym_sign_operator_token1, - sym_pow_operator, - sym_mult_operator, - aux_sym_add_operator_token1, sym_rel_operator, sym_and_operator, sym_or_operator, sym__identifier, - [84058] = 4, + [84018] = 6, ACTIONS(241), 1, aux_sym_comment_token1, - STATE(900), 1, + ACTIONS(1974), 1, + sym_pow_operator, + STATE(438), 1, + sym_add_operator, + STATE(887), 1, sym_comment, - ACTIONS(1580), 10, + ACTIONS(1498), 9, anon_sym_SEMI_SEMI, anon_sym_TILDE, anon_sym_QMARK, anon_sym_LPAREN, - anon_sym_DOT, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym_concat_operator, sym_assign_operator, - ACTIONS(1578), 23, + ACTIONS(1496), 22, anon_sym_and, anon_sym_COLON, anon_sym_EQ, @@ -94103,19 +94411,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK_AT_AT, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, - sym_pow_operator, sym_mult_operator, aux_sym_add_operator_token1, sym_rel_operator, sym_and_operator, sym_or_operator, sym__identifier, - [84102] = 4, + [84066] = 4, ACTIONS(241), 1, aux_sym_comment_token1, - STATE(901), 1, + STATE(888), 1, sym_comment, - ACTIONS(1544), 11, + ACTIONS(1696), 11, anon_sym_SEMI_SEMI, anon_sym_TILDE, anon_sym_QMARK, @@ -94127,7 +94434,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE_PERCENT_PERCENT, sym_concat_operator, sym_assign_operator, - ACTIONS(1542), 22, + ACTIONS(1694), 22, anon_sym_and, anon_sym_COLON, anon_sym_EQ, @@ -94150,23 +94457,26 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [84146] = 4, + [84110] = 6, ACTIONS(241), 1, aux_sym_comment_token1, - STATE(902), 1, + ACTIONS(1974), 1, + sym_pow_operator, + STATE(438), 1, + sym_add_operator, + STATE(889), 1, sym_comment, - ACTIONS(1608), 10, + ACTIONS(1498), 9, anon_sym_SEMI_SEMI, anon_sym_TILDE, anon_sym_QMARK, anon_sym_LPAREN, - anon_sym_DOT, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym_concat_operator, sym_assign_operator, - ACTIONS(1606), 23, + ACTIONS(1496), 22, anon_sym_and, anon_sym_COLON, anon_sym_EQ, @@ -94183,31 +94493,29 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK_AT_AT, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, - sym_pow_operator, sym_mult_operator, aux_sym_add_operator_token1, sym_rel_operator, sym_and_operator, sym_or_operator, sym__identifier, - [84190] = 4, + [84158] = 4, ACTIONS(241), 1, aux_sym_comment_token1, - STATE(903), 1, + STATE(890), 1, sym_comment, - ACTIONS(1502), 11, + ACTIONS(1592), 10, anon_sym_SEMI_SEMI, anon_sym_TILDE, anon_sym_QMARK, anon_sym_LPAREN, - anon_sym_RBRACK, anon_sym_DOT, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym_concat_operator, sym_assign_operator, - ACTIONS(1500), 22, + ACTIONS(1590), 23, anon_sym_and, anon_sym_COLON, anon_sym_EQ, @@ -94220,6 +94528,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_class, anon_sym_LBRACK, anon_sym_val, + anon_sym_end, anon_sym_LBRACK_AT_AT, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, @@ -94230,23 +94539,23 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [84234] = 4, + [84202] = 4, ACTIONS(241), 1, aux_sym_comment_token1, - STATE(904), 1, + STATE(891), 1, sym_comment, - ACTIONS(1696), 10, + ACTIONS(1578), 10, anon_sym_SEMI_SEMI, anon_sym_TILDE, anon_sym_QMARK, anon_sym_LPAREN, - anon_sym_RBRACK, + anon_sym_DOT, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym_concat_operator, sym_assign_operator, - ACTIONS(1694), 23, + ACTIONS(1576), 23, anon_sym_and, anon_sym_COLON, anon_sym_EQ, @@ -94259,7 +94568,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_class, anon_sym_LBRACK, anon_sym_val, - anon_sym_else, + anon_sym_end, anon_sym_LBRACK_AT_AT, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, @@ -94270,81 +94579,23 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [84278] = 22, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(55), 1, - anon_sym_SEMI_SEMI, - ACTIONS(57), 1, - anon_sym_let, - ACTIONS(91), 1, - anon_sym_LBRACK_AT_AT_AT, - ACTIONS(93), 1, - anon_sym_LBRACK_PERCENT_PERCENT, - ACTIONS(95), 1, - anon_sym_LBRACE_PERCENT_PERCENT, - ACTIONS(107), 1, - sym_let_operator, - ACTIONS(111), 1, - aux_sym_directive_token1, - ACTIONS(155), 1, - anon_sym_RBRACK, - ACTIONS(1978), 1, - anon_sym_external, - ACTIONS(1980), 1, - anon_sym_type, - ACTIONS(1982), 1, - anon_sym_exception, - ACTIONS(1984), 1, - anon_sym_module, - ACTIONS(1986), 1, - anon_sym_open, - ACTIONS(1988), 1, - anon_sym_include, - ACTIONS(1990), 1, - anon_sym_class, - STATE(24), 1, - aux_sym__structure_repeat1, - STATE(714), 1, - sym_directive, - STATE(905), 1, - sym_comment, - STATE(939), 1, - aux_sym__structure_repeat2, - STATE(3229), 2, - sym_toplevel_directive, - sym__structure_item, - STATE(3218), 13, - sym_value_definition, - sym_external, - sym_type_definition, - sym_exception_definition, - sym_module_definition, - sym_module_type_definition, - sym_open_module, - sym_include_module, - sym_class_definition, - sym_class_type_definition, - sym_floating_attribute, - sym_item_extension, - sym_quoted_item_extension, - [84358] = 4, + [84246] = 4, ACTIONS(241), 1, aux_sym_comment_token1, - STATE(906), 1, + STATE(892), 1, sym_comment, - ACTIONS(1726), 10, + ACTIONS(1570), 10, anon_sym_SEMI_SEMI, anon_sym_TILDE, anon_sym_QMARK, anon_sym_LPAREN, - anon_sym_RBRACK, + anon_sym_DOT, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym_concat_operator, sym_assign_operator, - ACTIONS(1724), 23, + ACTIONS(1568), 23, anon_sym_and, anon_sym_COLON, anon_sym_EQ, @@ -94357,7 +94608,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_class, anon_sym_LBRACK, anon_sym_val, - anon_sym_else, + anon_sym_end, anon_sym_LBRACK_AT_AT, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, @@ -94368,24 +94619,23 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [84402] = 4, + [84290] = 4, ACTIONS(241), 1, aux_sym_comment_token1, - STATE(907), 1, + STATE(893), 1, sym_comment, - ACTIONS(1498), 11, + ACTIONS(1538), 10, anon_sym_SEMI_SEMI, anon_sym_TILDE, anon_sym_QMARK, anon_sym_LPAREN, - anon_sym_RBRACK, anon_sym_DOT, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym_concat_operator, sym_assign_operator, - ACTIONS(1496), 22, + ACTIONS(1536), 23, anon_sym_and, anon_sym_COLON, anon_sym_EQ, @@ -94398,6 +94648,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_class, anon_sym_LBRACK, anon_sym_val, + anon_sym_end, anon_sym_LBRACK_AT_AT, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, @@ -94408,25 +94659,23 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [84446] = 5, + [84334] = 4, ACTIONS(241), 1, aux_sym_comment_token1, - ACTIONS(1642), 1, - anon_sym_DOT, - STATE(908), 1, + STATE(894), 1, sym_comment, - ACTIONS(1640), 10, + ACTIONS(1574), 10, anon_sym_SEMI_SEMI, anon_sym_TILDE, anon_sym_QMARK, anon_sym_LPAREN, - anon_sym_RBRACK, + anon_sym_DOT, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym_concat_operator, sym_assign_operator, - ACTIONS(1638), 22, + ACTIONS(1572), 23, anon_sym_and, anon_sym_COLON, anon_sym_EQ, @@ -94439,6 +94688,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_class, anon_sym_LBRACK, anon_sym_val, + anon_sym_end, anon_sym_LBRACK_AT_AT, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, @@ -94449,12 +94699,12 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [84492] = 4, + [84378] = 4, ACTIONS(241), 1, aux_sym_comment_token1, - STATE(909), 1, + STATE(895), 1, sym_comment, - ACTIONS(1592), 11, + ACTIONS(1728), 11, anon_sym_SEMI_SEMI, anon_sym_TILDE, anon_sym_QMARK, @@ -94466,7 +94716,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE_PERCENT_PERCENT, sym_concat_operator, sym_assign_operator, - ACTIONS(1590), 22, + ACTIONS(1726), 22, anon_sym_and, anon_sym_COLON, anon_sym_EQ, @@ -94489,12 +94739,12 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [84536] = 4, + [84422] = 4, ACTIONS(241), 1, aux_sym_comment_token1, - STATE(910), 1, + STATE(896), 1, sym_comment, - ACTIONS(1706), 10, + ACTIONS(1534), 10, anon_sym_SEMI_SEMI, anon_sym_TILDE, anon_sym_QMARK, @@ -94505,7 +94755,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE_PERCENT_PERCENT, sym_concat_operator, sym_assign_operator, - ACTIONS(1704), 23, + ACTIONS(1532), 23, anon_sym_and, anon_sym_COLON, anon_sym_EQ, @@ -94529,24 +94779,23 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [84580] = 4, + [84466] = 4, ACTIONS(241), 1, aux_sym_comment_token1, - STATE(911), 1, + STATE(897), 1, sym_comment, - ACTIONS(1596), 11, + ACTIONS(1546), 10, anon_sym_SEMI_SEMI, anon_sym_TILDE, anon_sym_QMARK, anon_sym_LPAREN, - anon_sym_RBRACK, anon_sym_DOT, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym_concat_operator, sym_assign_operator, - ACTIONS(1594), 22, + ACTIONS(1544), 23, anon_sym_and, anon_sym_COLON, anon_sym_EQ, @@ -94559,6 +94808,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_class, anon_sym_LBRACK, anon_sym_val, + anon_sym_end, anon_sym_LBRACK_AT_AT, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, @@ -94569,24 +94819,23 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [84624] = 4, + [84510] = 4, ACTIONS(241), 1, aux_sym_comment_token1, - STATE(912), 1, + STATE(898), 1, sym_comment, - ACTIONS(1548), 11, + ACTIONS(1542), 10, anon_sym_SEMI_SEMI, anon_sym_TILDE, anon_sym_QMARK, anon_sym_LPAREN, - anon_sym_RBRACK, anon_sym_DOT, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym_concat_operator, sym_assign_operator, - ACTIONS(1546), 22, + ACTIONS(1540), 23, anon_sym_and, anon_sym_COLON, anon_sym_EQ, @@ -94599,6 +94848,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_class, anon_sym_LBRACK, anon_sym_val, + anon_sym_end, anon_sym_LBRACK_AT_AT, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, @@ -94609,22 +94859,23 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [84668] = 4, + [84554] = 4, ACTIONS(241), 1, aux_sym_comment_token1, - STATE(913), 1, + STATE(899), 1, sym_comment, - ACTIONS(1696), 9, + ACTIONS(1510), 10, anon_sym_SEMI_SEMI, anon_sym_TILDE, anon_sym_QMARK, anon_sym_LPAREN, + anon_sym_DOT, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym_concat_operator, sym_assign_operator, - ACTIONS(1694), 24, + ACTIONS(1508), 23, anon_sym_and, anon_sym_COLON, anon_sym_EQ, @@ -94638,7 +94889,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK, anon_sym_val, anon_sym_end, - anon_sym_else, anon_sym_LBRACK_AT_AT, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, @@ -94649,22 +94899,41 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [84712] = 4, + [84598] = 13, ACTIONS(241), 1, aux_sym_comment_token1, - STATE(914), 1, + ACTIONS(1990), 1, + sym_pow_operator, + ACTIONS(1992), 1, + sym_mult_operator, + ACTIONS(1994), 1, + sym_concat_operator, + ACTIONS(1996), 1, + sym_rel_operator, + ACTIONS(1998), 1, + sym_and_operator, + ACTIONS(2000), 1, + sym_or_operator, + ACTIONS(2002), 1, + sym_assign_operator, + STATE(524), 1, + sym_add_operator, + STATE(900), 1, sym_comment, - ACTIONS(1726), 9, + ACTIONS(1500), 3, + aux_sym_signed_number_token1, + aux_sym_sign_operator_token1, + aux_sym_add_operator_token1, + ACTIONS(1710), 8, anon_sym_SEMI_SEMI, anon_sym_TILDE, anon_sym_QMARK, anon_sym_LPAREN, + anon_sym_RBRACK, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, - sym_concat_operator, - sym_assign_operator, - ACTIONS(1724), 24, + ACTIONS(1708), 14, anon_sym_and, anon_sym_COLON, anon_sym_EQ, @@ -94677,35 +94946,26 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_class, anon_sym_LBRACK, anon_sym_val, - anon_sym_end, - anon_sym_else, anon_sym_LBRACK_AT_AT, - aux_sym_signed_number_token1, - aux_sym_sign_operator_token1, - sym_pow_operator, - sym_mult_operator, - aux_sym_add_operator_token1, - sym_rel_operator, - sym_and_operator, - sym_or_operator, sym__identifier, - [84756] = 4, + [84660] = 4, ACTIONS(241), 1, aux_sym_comment_token1, - STATE(915), 1, + STATE(901), 1, sym_comment, - ACTIONS(1612), 10, + ACTIONS(1724), 11, anon_sym_SEMI_SEMI, anon_sym_TILDE, anon_sym_QMARK, anon_sym_LPAREN, + anon_sym_RBRACK, anon_sym_DOT, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym_concat_operator, sym_assign_operator, - ACTIONS(1610), 23, + ACTIONS(1722), 22, anon_sym_and, anon_sym_COLON, anon_sym_EQ, @@ -94718,7 +94978,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_class, anon_sym_LBRACK, anon_sym_val, - anon_sym_end, anon_sym_LBRACK_AT_AT, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, @@ -94729,26 +94988,25 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [84800] = 6, + [84704] = 5, ACTIONS(241), 1, aux_sym_comment_token1, - ACTIONS(1962), 1, - sym_pow_operator, - STATE(520), 1, - sym_add_operator, - STATE(916), 1, + ACTIONS(2004), 1, + anon_sym_DOT, + STATE(902), 1, sym_comment, - ACTIONS(1588), 9, + ACTIONS(1714), 10, anon_sym_SEMI_SEMI, anon_sym_TILDE, anon_sym_QMARK, anon_sym_LPAREN, + anon_sym_RBRACK, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym_concat_operator, sym_assign_operator, - ACTIONS(1586), 22, + ACTIONS(1712), 22, anon_sym_and, anon_sym_COLON, anon_sym_EQ, @@ -94761,34 +95019,35 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_class, anon_sym_LBRACK, anon_sym_val, - anon_sym_end, anon_sym_LBRACK_AT_AT, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, + sym_pow_operator, sym_mult_operator, aux_sym_add_operator_token1, sym_rel_operator, sym_and_operator, sym_or_operator, sym__identifier, - [84848] = 4, + [84750] = 5, ACTIONS(241), 1, aux_sym_comment_token1, - STATE(917), 1, + STATE(524), 1, + sym_add_operator, + STATE(903), 1, sym_comment, - ACTIONS(1552), 11, + ACTIONS(1640), 10, anon_sym_SEMI_SEMI, anon_sym_TILDE, anon_sym_QMARK, anon_sym_LPAREN, anon_sym_RBRACK, - anon_sym_DOT, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym_concat_operator, sym_assign_operator, - ACTIONS(1550), 22, + ACTIONS(1638), 22, anon_sym_and, anon_sym_COLON, anon_sym_EQ, @@ -94811,24 +95070,25 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [84892] = 4, + [84796] = 5, ACTIONS(241), 1, aux_sym_comment_token1, - STATE(918), 1, + ACTIONS(1734), 1, + anon_sym_DOT, + STATE(904), 1, sym_comment, - ACTIONS(1608), 11, + ACTIONS(1680), 10, anon_sym_SEMI_SEMI, anon_sym_TILDE, anon_sym_QMARK, anon_sym_LPAREN, anon_sym_RBRACK, - anon_sym_DOT, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym_concat_operator, sym_assign_operator, - ACTIONS(1606), 22, + ACTIONS(1678), 22, anon_sym_and, anon_sym_COLON, anon_sym_EQ, @@ -94851,24 +95111,23 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [84936] = 4, + [84842] = 4, ACTIONS(241), 1, aux_sym_comment_token1, - STATE(919), 1, + STATE(905), 1, sym_comment, - ACTIONS(1580), 11, + ACTIONS(1514), 10, anon_sym_SEMI_SEMI, anon_sym_TILDE, anon_sym_QMARK, anon_sym_LPAREN, - anon_sym_RBRACK, anon_sym_DOT, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym_concat_operator, sym_assign_operator, - ACTIONS(1578), 22, + ACTIONS(1512), 23, anon_sym_and, anon_sym_COLON, anon_sym_EQ, @@ -94881,6 +95140,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_class, anon_sym_LBRACK, anon_sym_val, + anon_sym_end, anon_sym_LBRACK_AT_AT, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, @@ -94891,26 +95151,81 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [84980] = 6, + [84886] = 22, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(55), 1, + anon_sym_SEMI_SEMI, + ACTIONS(57), 1, + anon_sym_let, + ACTIONS(91), 1, + anon_sym_LBRACK_AT_AT_AT, + ACTIONS(93), 1, + anon_sym_LBRACK_PERCENT_PERCENT, + ACTIONS(95), 1, + anon_sym_LBRACE_PERCENT_PERCENT, + ACTIONS(107), 1, + sym_let_operator, + ACTIONS(111), 1, + aux_sym_directive_token1, + ACTIONS(157), 1, + anon_sym_RBRACK, + ACTIONS(2006), 1, + anon_sym_external, + ACTIONS(2008), 1, + anon_sym_type, + ACTIONS(2010), 1, + anon_sym_exception, + ACTIONS(2012), 1, + anon_sym_module, + ACTIONS(2014), 1, + anon_sym_open, + ACTIONS(2016), 1, + anon_sym_include, + ACTIONS(2018), 1, + anon_sym_class, + STATE(24), 1, + aux_sym__structure_repeat1, + STATE(708), 1, + sym_directive, + STATE(906), 1, + sym_comment, + STATE(975), 1, + aux_sym__structure_repeat2, + STATE(3259), 2, + sym_toplevel_directive, + sym__structure_item, + STATE(3304), 13, + sym_value_definition, + sym_external, + sym_type_definition, + sym_exception_definition, + sym_module_definition, + sym_module_type_definition, + sym_open_module, + sym_include_module, + sym_class_definition, + sym_class_type_definition, + sym_floating_attribute, + sym_item_extension, + sym_quoted_item_extension, + [84966] = 4, ACTIONS(241), 1, aux_sym_comment_token1, - ACTIONS(1962), 1, - sym_pow_operator, - STATE(520), 1, - sym_add_operator, - STATE(920), 1, + STATE(907), 1, sym_comment, - ACTIONS(1588), 9, + ACTIONS(1648), 10, anon_sym_SEMI_SEMI, anon_sym_TILDE, anon_sym_QMARK, anon_sym_LPAREN, + anon_sym_DOT, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym_concat_operator, sym_assign_operator, - ACTIONS(1586), 22, + ACTIONS(1646), 23, anon_sym_and, anon_sym_COLON, anon_sym_EQ, @@ -94927,30 +95242,30 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK_AT_AT, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, + sym_pow_operator, sym_mult_operator, aux_sym_add_operator_token1, sym_rel_operator, sym_and_operator, sym_or_operator, sym__identifier, - [85028] = 4, + [85010] = 4, ACTIONS(241), 1, aux_sym_comment_token1, - STATE(921), 1, + STATE(908), 1, sym_comment, - ACTIONS(1572), 11, + ACTIONS(1652), 10, anon_sym_SEMI_SEMI, anon_sym_TILDE, anon_sym_QMARK, anon_sym_LPAREN, - anon_sym_RBRACK, anon_sym_DOT, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym_concat_operator, sym_assign_operator, - ACTIONS(1570), 22, + ACTIONS(1650), 23, anon_sym_and, anon_sym_COLON, anon_sym_EQ, @@ -94963,6 +95278,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_class, anon_sym_LBRACK, anon_sym_val, + anon_sym_end, anon_sym_LBRACK_AT_AT, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, @@ -94973,23 +95289,24 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [85072] = 4, + [85054] = 4, ACTIONS(241), 1, aux_sym_comment_token1, - STATE(922), 1, + STATE(909), 1, sym_comment, - ACTIONS(1710), 10, + ACTIONS(1746), 11, anon_sym_SEMI_SEMI, anon_sym_TILDE, anon_sym_QMARK, anon_sym_LPAREN, + anon_sym_RBRACK, anon_sym_DOT, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym_concat_operator, sym_assign_operator, - ACTIONS(1708), 23, + ACTIONS(1744), 22, anon_sym_and, anon_sym_COLON, anon_sym_EQ, @@ -95002,7 +95319,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_class, anon_sym_LBRACK, anon_sym_val, - anon_sym_end, anon_sym_LBRACK_AT_AT, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, @@ -95013,25 +95329,82 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [85116] = 5, - ACTIONS(241), 1, + [85098] = 22, + ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1992), 1, - anon_sym_else, - STATE(923), 1, + ACTIONS(55), 1, + anon_sym_SEMI_SEMI, + ACTIONS(57), 1, + anon_sym_let, + ACTIONS(91), 1, + anon_sym_LBRACK_AT_AT_AT, + ACTIONS(93), 1, + anon_sym_LBRACK_PERCENT_PERCENT, + ACTIONS(95), 1, + anon_sym_LBRACE_PERCENT_PERCENT, + ACTIONS(107), 1, + sym_let_operator, + ACTIONS(111), 1, + aux_sym_directive_token1, + ACTIONS(157), 1, + anon_sym_RBRACK, + ACTIONS(2006), 1, + anon_sym_external, + ACTIONS(2008), 1, + anon_sym_type, + ACTIONS(2010), 1, + anon_sym_exception, + ACTIONS(2012), 1, + anon_sym_module, + ACTIONS(2014), 1, + anon_sym_open, + ACTIONS(2016), 1, + anon_sym_include, + ACTIONS(2018), 1, + anon_sym_class, + STATE(24), 1, + aux_sym__structure_repeat1, + STATE(708), 1, + sym_directive, + STATE(910), 1, sym_comment, - ACTIONS(1650), 10, + STATE(977), 1, + aux_sym__structure_repeat2, + STATE(3259), 2, + sym_toplevel_directive, + sym__structure_item, + STATE(3304), 13, + sym_value_definition, + sym_external, + sym_type_definition, + sym_exception_definition, + sym_module_definition, + sym_module_type_definition, + sym_open_module, + sym_include_module, + sym_class_definition, + sym_class_type_definition, + sym_floating_attribute, + sym_item_extension, + sym_quoted_item_extension, + [85178] = 4, + ACTIONS(241), 1, + aux_sym_comment_token1, + STATE(911), 1, + sym_comment, + ACTIONS(1628), 11, anon_sym_SEMI_SEMI, anon_sym_TILDE, anon_sym_QMARK, anon_sym_LPAREN, anon_sym_RBRACK, + anon_sym_DOT, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym_concat_operator, sym_assign_operator, - ACTIONS(1648), 22, + ACTIONS(1626), 22, anon_sym_and, anon_sym_COLON, anon_sym_EQ, @@ -95054,12 +95427,12 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [85162] = 4, + [85222] = 4, ACTIONS(241), 1, aux_sym_comment_token1, - STATE(924), 1, + STATE(912), 1, sym_comment, - ACTIONS(1568), 11, + ACTIONS(1676), 11, anon_sym_SEMI_SEMI, anon_sym_TILDE, anon_sym_QMARK, @@ -95071,7 +95444,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE_PERCENT_PERCENT, sym_concat_operator, sym_assign_operator, - ACTIONS(1566), 22, + ACTIONS(1674), 22, anon_sym_and, anon_sym_COLON, anon_sym_EQ, @@ -95094,24 +95467,24 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [85206] = 5, + [85266] = 4, ACTIONS(241), 1, aux_sym_comment_token1, - ACTIONS(1698), 1, - anon_sym_DOT, - STATE(925), 1, + STATE(913), 1, sym_comment, - ACTIONS(1640), 9, + ACTIONS(1742), 11, anon_sym_SEMI_SEMI, anon_sym_TILDE, anon_sym_QMARK, anon_sym_LPAREN, + anon_sym_RBRACK, + anon_sym_DOT, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym_concat_operator, sym_assign_operator, - ACTIONS(1638), 23, + ACTIONS(1740), 22, anon_sym_and, anon_sym_COLON, anon_sym_EQ, @@ -95124,7 +95497,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_class, anon_sym_LBRACK, anon_sym_val, - anon_sym_end, anon_sym_LBRACK_AT_AT, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, @@ -95135,23 +95507,24 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [85252] = 4, + [85310] = 5, ACTIONS(241), 1, aux_sym_comment_token1, - STATE(926), 1, + ACTIONS(1682), 1, + anon_sym_DOT, + STATE(914), 1, sym_comment, - ACTIONS(1646), 10, + ACTIONS(1680), 9, anon_sym_SEMI_SEMI, anon_sym_TILDE, anon_sym_QMARK, anon_sym_LPAREN, - anon_sym_DOT, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym_concat_operator, sym_assign_operator, - ACTIONS(1644), 23, + ACTIONS(1678), 23, anon_sym_and, anon_sym_COLON, anon_sym_EQ, @@ -95175,82 +95548,29 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [85296] = 22, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(55), 1, - anon_sym_SEMI_SEMI, - ACTIONS(57), 1, - anon_sym_let, - ACTIONS(91), 1, - anon_sym_LBRACK_AT_AT_AT, - ACTIONS(93), 1, - anon_sym_LBRACK_PERCENT_PERCENT, - ACTIONS(95), 1, - anon_sym_LBRACE_PERCENT_PERCENT, - ACTIONS(107), 1, - sym_let_operator, - ACTIONS(111), 1, - aux_sym_directive_token1, - ACTIONS(155), 1, - anon_sym_RBRACK, - ACTIONS(1978), 1, - anon_sym_external, - ACTIONS(1980), 1, - anon_sym_type, - ACTIONS(1982), 1, - anon_sym_exception, - ACTIONS(1984), 1, - anon_sym_module, - ACTIONS(1986), 1, - anon_sym_open, - ACTIONS(1988), 1, - anon_sym_include, - ACTIONS(1990), 1, - anon_sym_class, - STATE(24), 1, - aux_sym__structure_repeat1, - STATE(714), 1, - sym_directive, - STATE(927), 1, - sym_comment, - STATE(943), 1, - aux_sym__structure_repeat2, - STATE(3229), 2, - sym_toplevel_directive, - sym__structure_item, - STATE(3218), 13, - sym_value_definition, - sym_external, - sym_type_definition, - sym_exception_definition, - sym_module_definition, - sym_module_type_definition, - sym_open_module, - sym_include_module, - sym_class_definition, - sym_class_type_definition, - sym_floating_attribute, - sym_item_extension, - sym_quoted_item_extension, - [85376] = 4, + [85356] = 7, ACTIONS(241), 1, aux_sym_comment_token1, - STATE(928), 1, + ACTIONS(1990), 1, + sym_pow_operator, + ACTIONS(1992), 1, + sym_mult_operator, + STATE(524), 1, + sym_add_operator, + STATE(915), 1, sym_comment, - ACTIONS(1604), 11, + ACTIONS(1498), 10, anon_sym_SEMI_SEMI, anon_sym_TILDE, anon_sym_QMARK, anon_sym_LPAREN, anon_sym_RBRACK, - anon_sym_DOT, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym_concat_operator, sym_assign_operator, - ACTIONS(1602), 22, + ACTIONS(1496), 20, anon_sym_and, anon_sym_COLON, anon_sym_EQ, @@ -95266,30 +95586,29 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK_AT_AT, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, - sym_pow_operator, - sym_mult_operator, aux_sym_add_operator_token1, sym_rel_operator, sym_and_operator, sym_or_operator, sym__identifier, - [85420] = 4, + [85406] = 4, ACTIONS(241), 1, aux_sym_comment_token1, - STATE(929), 1, + STATE(916), 1, sym_comment, - ACTIONS(1664), 10, + ACTIONS(1267), 11, anon_sym_SEMI_SEMI, anon_sym_TILDE, anon_sym_QMARK, anon_sym_LPAREN, + anon_sym_RBRACK, anon_sym_DOT, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym_concat_operator, sym_assign_operator, - ACTIONS(1662), 23, + ACTIONS(1265), 22, anon_sym_and, anon_sym_COLON, anon_sym_EQ, @@ -95302,7 +95621,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_class, anon_sym_LBRACK, anon_sym_val, - anon_sym_end, anon_sym_LBRACK_AT_AT, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, @@ -95313,23 +95631,41 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [85464] = 4, + [85450] = 13, ACTIONS(241), 1, aux_sym_comment_token1, - STATE(930), 1, + ACTIONS(1990), 1, + sym_pow_operator, + ACTIONS(1992), 1, + sym_mult_operator, + ACTIONS(1994), 1, + sym_concat_operator, + ACTIONS(1996), 1, + sym_rel_operator, + ACTIONS(1998), 1, + sym_and_operator, + ACTIONS(2000), 1, + sym_or_operator, + ACTIONS(2002), 1, + sym_assign_operator, + STATE(524), 1, + sym_add_operator, + STATE(917), 1, sym_comment, - ACTIONS(1688), 10, + ACTIONS(1500), 3, + aux_sym_signed_number_token1, + aux_sym_sign_operator_token1, + aux_sym_add_operator_token1, + ACTIONS(1498), 8, anon_sym_SEMI_SEMI, anon_sym_TILDE, anon_sym_QMARK, anon_sym_LPAREN, - anon_sym_DOT, + anon_sym_RBRACK, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, - sym_concat_operator, - sym_assign_operator, - ACTIONS(1686), 23, + ACTIONS(1496), 14, anon_sym_and, anon_sym_COLON, anon_sym_EQ, @@ -95342,35 +95678,42 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_class, anon_sym_LBRACK, anon_sym_val, - anon_sym_end, anon_sym_LBRACK_AT_AT, - aux_sym_signed_number_token1, - aux_sym_sign_operator_token1, + sym__identifier, + [85512] = 12, + ACTIONS(241), 1, + aux_sym_comment_token1, + ACTIONS(1990), 1, sym_pow_operator, + ACTIONS(1992), 1, sym_mult_operator, - aux_sym_add_operator_token1, + ACTIONS(1994), 1, + sym_concat_operator, + ACTIONS(1996), 1, sym_rel_operator, + ACTIONS(1998), 1, sym_and_operator, + ACTIONS(2000), 1, sym_or_operator, - sym__identifier, - [85508] = 4, - ACTIONS(241), 1, - aux_sym_comment_token1, - STATE(931), 1, + STATE(524), 1, + sym_add_operator, + STATE(918), 1, sym_comment, - ACTIONS(1556), 11, + ACTIONS(1500), 3, + aux_sym_signed_number_token1, + aux_sym_sign_operator_token1, + aux_sym_add_operator_token1, + ACTIONS(1498), 9, anon_sym_SEMI_SEMI, anon_sym_TILDE, anon_sym_QMARK, anon_sym_LPAREN, anon_sym_RBRACK, - anon_sym_DOT, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, - sym_concat_operator, sym_assign_operator, - ACTIONS(1554), 22, + ACTIONS(1496), 14, anon_sym_and, anon_sym_COLON, anon_sym_EQ, @@ -95384,32 +95727,39 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK, anon_sym_val, anon_sym_LBRACK_AT_AT, - aux_sym_signed_number_token1, - aux_sym_sign_operator_token1, + sym__identifier, + [85572] = 11, + ACTIONS(241), 1, + aux_sym_comment_token1, + ACTIONS(1990), 1, sym_pow_operator, + ACTIONS(1992), 1, sym_mult_operator, - aux_sym_add_operator_token1, + ACTIONS(1994), 1, + sym_concat_operator, + ACTIONS(1996), 1, sym_rel_operator, + ACTIONS(1998), 1, sym_and_operator, - sym_or_operator, - sym__identifier, - [85552] = 4, - ACTIONS(241), 1, - aux_sym_comment_token1, - STATE(932), 1, + STATE(524), 1, + sym_add_operator, + STATE(919), 1, sym_comment, - ACTIONS(1544), 10, + ACTIONS(1500), 3, + aux_sym_signed_number_token1, + aux_sym_sign_operator_token1, + aux_sym_add_operator_token1, + ACTIONS(1498), 9, anon_sym_SEMI_SEMI, anon_sym_TILDE, anon_sym_QMARK, anon_sym_LPAREN, - anon_sym_DOT, + anon_sym_RBRACK, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, - sym_concat_operator, sym_assign_operator, - ACTIONS(1542), 23, + ACTIONS(1496), 15, anon_sym_and, anon_sym_COLON, anon_sym_EQ, @@ -95422,23 +95772,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_class, anon_sym_LBRACK, anon_sym_val, - anon_sym_end, anon_sym_LBRACK_AT_AT, - aux_sym_signed_number_token1, - aux_sym_sign_operator_token1, - sym_pow_operator, - sym_mult_operator, - aux_sym_add_operator_token1, - sym_rel_operator, - sym_and_operator, sym_or_operator, sym__identifier, - [85596] = 4, + [85630] = 4, ACTIONS(241), 1, aux_sym_comment_token1, - STATE(933), 1, + STATE(920), 1, sym_comment, - ACTIONS(1676), 10, + ACTIONS(1522), 10, anon_sym_SEMI_SEMI, anon_sym_TILDE, anon_sym_QMARK, @@ -95449,7 +95791,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE_PERCENT_PERCENT, sym_concat_operator, sym_assign_operator, - ACTIONS(1674), 23, + ACTIONS(1520), 23, anon_sym_and, anon_sym_COLON, anon_sym_EQ, @@ -95473,23 +95815,34 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [85640] = 4, + [85674] = 9, ACTIONS(241), 1, aux_sym_comment_token1, - STATE(934), 1, + ACTIONS(1990), 1, + sym_pow_operator, + ACTIONS(1992), 1, + sym_mult_operator, + ACTIONS(1994), 1, + sym_concat_operator, + STATE(524), 1, + sym_add_operator, + STATE(921), 1, sym_comment, - ACTIONS(1692), 10, + ACTIONS(1500), 3, + aux_sym_signed_number_token1, + aux_sym_sign_operator_token1, + aux_sym_add_operator_token1, + ACTIONS(1498), 9, anon_sym_SEMI_SEMI, anon_sym_TILDE, anon_sym_QMARK, anon_sym_LPAREN, - anon_sym_DOT, + anon_sym_RBRACK, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, - sym_concat_operator, sym_assign_operator, - ACTIONS(1690), 23, + ACTIONS(1496), 17, anon_sym_and, anon_sym_COLON, anon_sym_EQ, @@ -95502,23 +95855,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_class, anon_sym_LBRACK, anon_sym_val, - anon_sym_end, anon_sym_LBRACK_AT_AT, - aux_sym_signed_number_token1, - aux_sym_sign_operator_token1, - sym_pow_operator, - sym_mult_operator, - aux_sym_add_operator_token1, sym_rel_operator, sym_and_operator, sym_or_operator, sym__identifier, - [85684] = 4, + [85728] = 4, ACTIONS(241), 1, aux_sym_comment_token1, - STATE(935), 1, + STATE(922), 1, sym_comment, - ACTIONS(1668), 10, + ACTIONS(1526), 10, anon_sym_SEMI_SEMI, anon_sym_TILDE, anon_sym_QMARK, @@ -95529,7 +95876,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE_PERCENT_PERCENT, sym_concat_operator, sym_assign_operator, - ACTIONS(1666), 23, + ACTIONS(1524), 23, anon_sym_and, anon_sym_COLON, anon_sym_EQ, @@ -95553,24 +95900,34 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [85728] = 4, + [85772] = 9, ACTIONS(241), 1, aux_sym_comment_token1, - STATE(936), 1, + ACTIONS(1990), 1, + sym_pow_operator, + ACTIONS(1992), 1, + sym_mult_operator, + ACTIONS(1994), 1, + sym_concat_operator, + STATE(524), 1, + sym_add_operator, + STATE(923), 1, sym_comment, - ACTIONS(1616), 11, + ACTIONS(1500), 3, + aux_sym_signed_number_token1, + aux_sym_sign_operator_token1, + aux_sym_add_operator_token1, + ACTIONS(1498), 9, anon_sym_SEMI_SEMI, anon_sym_TILDE, anon_sym_QMARK, anon_sym_LPAREN, anon_sym_RBRACK, - anon_sym_DOT, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, - sym_concat_operator, sym_assign_operator, - ACTIONS(1614), 22, + ACTIONS(1496), 17, anon_sym_and, anon_sym_COLON, anon_sym_EQ, @@ -95584,21 +95941,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK, anon_sym_val, anon_sym_LBRACK_AT_AT, - aux_sym_signed_number_token1, - aux_sym_sign_operator_token1, - sym_pow_operator, - sym_mult_operator, - aux_sym_add_operator_token1, sym_rel_operator, sym_and_operator, sym_or_operator, sym__identifier, - [85772] = 4, + [85826] = 4, ACTIONS(241), 1, aux_sym_comment_token1, - STATE(937), 1, + STATE(924), 1, sym_comment, - ACTIONS(1279), 10, + ACTIONS(1530), 10, anon_sym_SEMI_SEMI, anon_sym_TILDE, anon_sym_QMARK, @@ -95609,7 +95961,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE_PERCENT_PERCENT, sym_concat_operator, sym_assign_operator, - ACTIONS(1277), 23, + ACTIONS(1528), 23, anon_sym_and, anon_sym_COLON, anon_sym_EQ, @@ -95633,12 +95985,12 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [85816] = 4, + [85870] = 4, ACTIONS(241), 1, aux_sym_comment_token1, - STATE(938), 1, + STATE(925), 1, sym_comment, - ACTIONS(1600), 11, + ACTIONS(1550), 11, anon_sym_SEMI_SEMI, anon_sym_TILDE, anon_sym_QMARK, @@ -95650,7 +96002,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE_PERCENT_PERCENT, sym_concat_operator, sym_assign_operator, - ACTIONS(1598), 22, + ACTIONS(1548), 22, anon_sym_and, anon_sym_COLON, anon_sym_EQ, @@ -95673,81 +96025,27 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [85860] = 21, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(1994), 1, - anon_sym_SEMI_SEMI, - ACTIONS(1997), 1, - anon_sym_let, - ACTIONS(2000), 1, - anon_sym_external, - ACTIONS(2003), 1, - anon_sym_type, - ACTIONS(2006), 1, - anon_sym_exception, - ACTIONS(2009), 1, - anon_sym_module, - ACTIONS(2012), 1, - anon_sym_open, - ACTIONS(2015), 1, - anon_sym_include, - ACTIONS(2018), 1, - anon_sym_class, - ACTIONS(2021), 1, - anon_sym_RBRACK, - ACTIONS(2023), 1, - anon_sym_LBRACK_AT_AT_AT, - ACTIONS(2026), 1, - anon_sym_LBRACK_PERCENT_PERCENT, - ACTIONS(2029), 1, - anon_sym_LBRACE_PERCENT_PERCENT, - ACTIONS(2032), 1, - sym_let_operator, - ACTIONS(2035), 1, - aux_sym_directive_token1, - STATE(25), 1, - aux_sym__structure_repeat1, - STATE(714), 1, - sym_directive, - STATE(939), 2, - sym_comment, - aux_sym__structure_repeat2, - STATE(3229), 2, - sym_toplevel_directive, - sym__structure_item, - STATE(3218), 13, - sym_value_definition, - sym_external, - sym_type_definition, - sym_exception_definition, - sym_module_definition, - sym_module_type_definition, - sym_open_module, - sym_include_module, - sym_class_definition, - sym_class_type_definition, - sym_floating_attribute, - sym_item_extension, - sym_quoted_item_extension, - [85938] = 4, + [85914] = 6, ACTIONS(241), 1, aux_sym_comment_token1, - STATE(940), 1, + ACTIONS(1990), 1, + sym_pow_operator, + STATE(524), 1, + sym_add_operator, + STATE(926), 1, sym_comment, - ACTIONS(1706), 11, + ACTIONS(1498), 10, anon_sym_SEMI_SEMI, anon_sym_TILDE, anon_sym_QMARK, anon_sym_LPAREN, anon_sym_RBRACK, - anon_sym_DOT, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym_concat_operator, sym_assign_operator, - ACTIONS(1704), 22, + ACTIONS(1496), 21, anon_sym_and, anon_sym_COLON, anon_sym_EQ, @@ -95763,31 +96061,31 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK_AT_AT, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, - sym_pow_operator, sym_mult_operator, aux_sym_add_operator_token1, sym_rel_operator, sym_and_operator, sym_or_operator, sym__identifier, - [85982] = 4, + [85962] = 5, ACTIONS(241), 1, aux_sym_comment_token1, - STATE(941), 1, + ACTIONS(2004), 1, + anon_sym_DOT, + STATE(927), 1, sym_comment, - ACTIONS(1576), 11, + ACTIONS(1738), 10, anon_sym_SEMI_SEMI, anon_sym_TILDE, anon_sym_QMARK, anon_sym_LPAREN, anon_sym_RBRACK, - anon_sym_DOT, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym_concat_operator, sym_assign_operator, - ACTIONS(1574), 22, + ACTIONS(1736), 22, anon_sym_and, anon_sym_COLON, anon_sym_EQ, @@ -95810,24 +96108,22 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [86026] = 4, + [86008] = 4, ACTIONS(241), 1, aux_sym_comment_token1, - STATE(942), 1, + STATE(928), 1, sym_comment, - ACTIONS(1584), 11, + ACTIONS(1518), 9, anon_sym_SEMI_SEMI, anon_sym_TILDE, anon_sym_QMARK, anon_sym_LPAREN, - anon_sym_RBRACK, - anon_sym_DOT, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym_concat_operator, sym_assign_operator, - ACTIONS(1582), 22, + ACTIONS(1516), 24, anon_sym_and, anon_sym_COLON, anon_sym_EQ, @@ -95840,6 +96136,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_class, anon_sym_LBRACK, anon_sym_val, + anon_sym_end, + anon_sym_else, anon_sym_LBRACK_AT_AT, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, @@ -95850,83 +96148,64 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [86070] = 22, - ACTIONS(3), 1, + [86052] = 6, + ACTIONS(241), 1, aux_sym_comment_token1, - ACTIONS(55), 1, + ACTIONS(1990), 1, + sym_pow_operator, + STATE(524), 1, + sym_add_operator, + STATE(929), 1, + sym_comment, + ACTIONS(1498), 10, anon_sym_SEMI_SEMI, - ACTIONS(57), 1, - anon_sym_let, - ACTIONS(91), 1, + anon_sym_TILDE, + anon_sym_QMARK, + anon_sym_LPAREN, + anon_sym_RBRACK, anon_sym_LBRACK_AT_AT_AT, - ACTIONS(93), 1, anon_sym_LBRACK_PERCENT_PERCENT, - ACTIONS(95), 1, anon_sym_LBRACE_PERCENT_PERCENT, - ACTIONS(107), 1, - sym_let_operator, - ACTIONS(111), 1, - aux_sym_directive_token1, - ACTIONS(161), 1, - anon_sym_RBRACK, - ACTIONS(1978), 1, + sym_concat_operator, + sym_assign_operator, + ACTIONS(1496), 21, + anon_sym_and, + anon_sym_COLON, + anon_sym_EQ, anon_sym_external, - ACTIONS(1980), 1, anon_sym_type, - ACTIONS(1982), 1, anon_sym_exception, - ACTIONS(1984), 1, anon_sym_module, - ACTIONS(1986), 1, anon_sym_open, - ACTIONS(1988), 1, anon_sym_include, - ACTIONS(1990), 1, anon_sym_class, - STATE(23), 1, - aux_sym__structure_repeat1, - STATE(714), 1, - sym_directive, - STATE(939), 1, - aux_sym__structure_repeat2, - STATE(943), 1, - sym_comment, - STATE(3229), 2, - sym_toplevel_directive, - sym__structure_item, - STATE(3218), 13, - sym_value_definition, - sym_external, - sym_type_definition, - sym_exception_definition, - sym_module_definition, - sym_module_type_definition, - sym_open_module, - sym_include_module, - sym_class_definition, - sym_class_type_definition, - sym_floating_attribute, - sym_item_extension, - sym_quoted_item_extension, - [86150] = 5, + anon_sym_LBRACK, + anon_sym_val, + anon_sym_LBRACK_AT_AT, + aux_sym_signed_number_token1, + aux_sym_sign_operator_token1, + sym_mult_operator, + aux_sym_add_operator_token1, + sym_rel_operator, + sym_and_operator, + sym_or_operator, + sym__identifier, + [86100] = 4, ACTIONS(241), 1, aux_sym_comment_token1, - ACTIONS(2038), 1, - anon_sym_DOT, - STATE(944), 1, + STATE(930), 1, sym_comment, - ACTIONS(1656), 10, + ACTIONS(1700), 9, anon_sym_SEMI_SEMI, anon_sym_TILDE, anon_sym_QMARK, anon_sym_LPAREN, - anon_sym_RBRACK, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym_concat_operator, sym_assign_operator, - ACTIONS(1654), 22, + ACTIONS(1698), 24, anon_sym_and, anon_sym_COLON, anon_sym_EQ, @@ -95939,6 +96218,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_class, anon_sym_LBRACK, anon_sym_val, + anon_sym_end, + anon_sym_else, anon_sym_LBRACK_AT_AT, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, @@ -95949,12 +96230,12 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [86196] = 4, + [86144] = 4, ACTIONS(241), 1, aux_sym_comment_token1, - STATE(945), 1, + STATE(931), 1, sym_comment, - ACTIONS(1730), 11, + ACTIONS(1644), 11, anon_sym_SEMI_SEMI, anon_sym_TILDE, anon_sym_QMARK, @@ -95966,7 +96247,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE_PERCENT_PERCENT, sym_concat_operator, sym_assign_operator, - ACTIONS(1728), 22, + ACTIONS(1642), 22, anon_sym_and, anon_sym_COLON, anon_sym_EQ, @@ -95989,12 +96270,12 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [86240] = 4, + [86188] = 4, ACTIONS(241), 1, aux_sym_comment_token1, - STATE(946), 1, + STATE(932), 1, sym_comment, - ACTIONS(1560), 11, + ACTIONS(1732), 11, anon_sym_SEMI_SEMI, anon_sym_TILDE, anon_sym_QMARK, @@ -96006,7 +96287,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE_PERCENT_PERCENT, sym_concat_operator, sym_assign_operator, - ACTIONS(1558), 22, + ACTIONS(1730), 22, anon_sym_and, anon_sym_COLON, anon_sym_EQ, @@ -96029,24 +96310,23 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [86284] = 4, + [86232] = 4, ACTIONS(241), 1, aux_sym_comment_token1, - STATE(947), 1, + STATE(933), 1, sym_comment, - ACTIONS(1722), 11, + ACTIONS(1550), 10, anon_sym_SEMI_SEMI, anon_sym_TILDE, anon_sym_QMARK, anon_sym_LPAREN, - anon_sym_RBRACK, anon_sym_DOT, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym_concat_operator, sym_assign_operator, - ACTIONS(1720), 22, + ACTIONS(1548), 23, anon_sym_and, anon_sym_COLON, anon_sym_EQ, @@ -96059,6 +96339,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_class, anon_sym_LBRACK, anon_sym_val, + anon_sym_end, anon_sym_LBRACK_AT_AT, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, @@ -96069,24 +96350,23 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [86328] = 5, + [86276] = 4, ACTIONS(241), 1, aux_sym_comment_token1, - ACTIONS(2040), 1, - anon_sym_else, - STATE(948), 1, + STATE(934), 1, sym_comment, - ACTIONS(1650), 9, + ACTIONS(1554), 10, anon_sym_SEMI_SEMI, anon_sym_TILDE, anon_sym_QMARK, anon_sym_LPAREN, + anon_sym_DOT, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym_concat_operator, sym_assign_operator, - ACTIONS(1648), 23, + ACTIONS(1552), 23, anon_sym_and, anon_sym_COLON, anon_sym_EQ, @@ -96110,24 +96390,23 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [86374] = 4, + [86320] = 4, ACTIONS(241), 1, aux_sym_comment_token1, - STATE(949), 1, + STATE(935), 1, sym_comment, - ACTIONS(1564), 11, + ACTIONS(1686), 10, anon_sym_SEMI_SEMI, anon_sym_TILDE, anon_sym_QMARK, anon_sym_LPAREN, - anon_sym_RBRACK, anon_sym_DOT, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym_concat_operator, sym_assign_operator, - ACTIONS(1562), 22, + ACTIONS(1684), 23, anon_sym_and, anon_sym_COLON, anon_sym_EQ, @@ -96140,6 +96419,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_class, anon_sym_LBRACK, anon_sym_val, + anon_sym_end, anon_sym_LBRACK_AT_AT, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, @@ -96150,23 +96430,24 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [86418] = 4, + [86364] = 4, ACTIONS(241), 1, aux_sym_comment_token1, - STATE(950), 1, + STATE(936), 1, sym_comment, - ACTIONS(1540), 10, + ACTIONS(1592), 11, anon_sym_SEMI_SEMI, anon_sym_TILDE, anon_sym_QMARK, anon_sym_LPAREN, + anon_sym_RBRACK, anon_sym_DOT, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym_concat_operator, sym_assign_operator, - ACTIONS(1538), 23, + ACTIONS(1590), 22, anon_sym_and, anon_sym_COLON, anon_sym_EQ, @@ -96179,7 +96460,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_class, anon_sym_LBRACK, anon_sym_val, - anon_sym_end, anon_sym_LBRACK_AT_AT, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, @@ -96190,24 +96470,23 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [86462] = 5, + [86408] = 4, ACTIONS(241), 1, aux_sym_comment_token1, - ACTIONS(1976), 1, - anon_sym_DOT, - STATE(951), 1, + STATE(937), 1, sym_comment, - ACTIONS(1656), 9, + ACTIONS(1704), 10, anon_sym_SEMI_SEMI, anon_sym_TILDE, anon_sym_QMARK, anon_sym_LPAREN, + anon_sym_DOT, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym_concat_operator, sym_assign_operator, - ACTIONS(1654), 23, + ACTIONS(1702), 23, anon_sym_and, anon_sym_COLON, anon_sym_EQ, @@ -96231,23 +96510,24 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [86508] = 4, + [86452] = 4, ACTIONS(241), 1, aux_sym_comment_token1, - STATE(952), 1, + STATE(938), 1, sym_comment, - ACTIONS(1600), 10, + ACTIONS(1720), 11, anon_sym_SEMI_SEMI, anon_sym_TILDE, anon_sym_QMARK, anon_sym_LPAREN, + anon_sym_RBRACK, anon_sym_DOT, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym_concat_operator, sym_assign_operator, - ACTIONS(1598), 23, + ACTIONS(1718), 22, anon_sym_and, anon_sym_COLON, anon_sym_EQ, @@ -96260,7 +96540,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_class, anon_sym_LBRACK, anon_sym_val, - anon_sym_end, anon_sym_LBRACK_AT_AT, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, @@ -96271,12 +96550,12 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [86552] = 4, + [86496] = 4, ACTIONS(241), 1, aux_sym_comment_token1, - STATE(953), 1, + STATE(939), 1, sym_comment, - ACTIONS(1734), 10, + ACTIONS(1562), 10, anon_sym_SEMI_SEMI, anon_sym_TILDE, anon_sym_QMARK, @@ -96287,7 +96566,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE_PERCENT_PERCENT, sym_concat_operator, sym_assign_operator, - ACTIONS(1732), 23, + ACTIONS(1560), 23, anon_sym_and, anon_sym_COLON, anon_sym_EQ, @@ -96311,12 +96590,56 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [86596] = 4, + [86540] = 8, ACTIONS(241), 1, aux_sym_comment_token1, - STATE(954), 1, + ACTIONS(1269), 1, + anon_sym_COLON, + ACTIONS(1271), 1, + anon_sym_EQ_GT, + STATE(940), 1, sym_comment, - ACTIONS(1564), 10, + STATE(2053), 1, + sym__typed, + ACTIONS(2020), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + ACTIONS(1265), 10, + anon_sym_PIPE, + anon_sym_LBRACK, + anon_sym_LBRACK_AT_AT, + aux_sym_signed_number_token1, + aux_sym_sign_operator_token1, + sym_mult_operator, + aux_sym_add_operator_token1, + sym_rel_operator, + sym_and_operator, + sym_or_operator, + ACTIONS(1267), 18, + anon_sym_QMARK, + anon_sym_LPAREN, + anon_sym_RBRACE, + anon_sym_constraint, + anon_sym_RBRACK, + anon_sym_val, + anon_sym_end, + anon_sym_inherit, + anon_sym_method, + anon_sym_initializer, + anon_sym_DOT, + anon_sym_SEMI, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + sym_pow_operator, + sym_concat_operator, + sym_assign_operator, + [86592] = 4, + ACTIONS(241), 1, + aux_sym_comment_token1, + STATE(941), 1, + sym_comment, + ACTIONS(1566), 10, anon_sym_SEMI_SEMI, anon_sym_TILDE, anon_sym_QMARK, @@ -96327,7 +96650,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE_PERCENT_PERCENT, sym_concat_operator, sym_assign_operator, - ACTIONS(1562), 23, + ACTIONS(1564), 23, anon_sym_and, anon_sym_COLON, anon_sym_EQ, @@ -96351,12 +96674,54 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [86640] = 4, + [86636] = 6, ACTIONS(241), 1, aux_sym_comment_token1, - STATE(955), 1, + ACTIONS(1488), 1, + anon_sym_COLON, + ACTIONS(1490), 1, + anon_sym_EQ_GT, + STATE(942), 1, sym_comment, - ACTIONS(1702), 10, + ACTIONS(1436), 11, + anon_sym_let, + anon_sym_LBRACK, + anon_sym_SEMI, + anon_sym_LBRACK_AT_AT, + aux_sym_signed_number_token1, + aux_sym_sign_operator_token1, + sym_mult_operator, + aux_sym_add_operator_token1, + sym_rel_operator, + sym_and_operator, + sym_or_operator, + ACTIONS(1438), 20, + anon_sym_SEMI_SEMI, + anon_sym_QMARK, + anon_sym_external, + anon_sym_type, + anon_sym_LPAREN, + anon_sym_exception, + anon_sym_module, + anon_sym_open, + anon_sym_include, + anon_sym_class, + anon_sym_RBRACK, + anon_sym_DOT, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + sym_pow_operator, + sym_concat_operator, + sym_assign_operator, + sym_let_operator, + aux_sym_directive_token1, + [86684] = 4, + ACTIONS(241), 1, + aux_sym_comment_token1, + STATE(943), 1, + sym_comment, + ACTIONS(1588), 10, anon_sym_SEMI_SEMI, anon_sym_TILDE, anon_sym_QMARK, @@ -96367,7 +96732,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE_PERCENT_PERCENT, sym_concat_operator, sym_assign_operator, - ACTIONS(1700), 23, + ACTIONS(1586), 23, anon_sym_and, anon_sym_COLON, anon_sym_EQ, @@ -96391,12 +96756,12 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [86684] = 4, + [86728] = 4, ACTIONS(241), 1, aux_sym_comment_token1, - STATE(956), 1, + STATE(944), 1, sym_comment, - ACTIONS(1684), 11, + ACTIONS(1704), 11, anon_sym_SEMI_SEMI, anon_sym_TILDE, anon_sym_QMARK, @@ -96408,7 +96773,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE_PERCENT_PERCENT, sym_concat_operator, sym_assign_operator, - ACTIONS(1682), 22, + ACTIONS(1702), 22, anon_sym_and, anon_sym_COLON, anon_sym_EQ, @@ -96431,7 +96796,7 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [86728] = 22, + [86772] = 22, ACTIONS(3), 1, aux_sym_comment_token1, ACTIONS(55), 1, @@ -96448,34 +96813,34 @@ static const uint16_t ts_small_parse_table[] = { sym_let_operator, ACTIONS(111), 1, aux_sym_directive_token1, - ACTIONS(157), 1, + ACTIONS(155), 1, anon_sym_RBRACK, - ACTIONS(1978), 1, + ACTIONS(2006), 1, anon_sym_external, - ACTIONS(1980), 1, + ACTIONS(2008), 1, anon_sym_type, - ACTIONS(1982), 1, + ACTIONS(2010), 1, anon_sym_exception, - ACTIONS(1984), 1, + ACTIONS(2012), 1, anon_sym_module, - ACTIONS(1986), 1, + ACTIONS(2014), 1, anon_sym_open, - ACTIONS(1988), 1, + ACTIONS(2016), 1, anon_sym_include, - ACTIONS(1990), 1, + ACTIONS(2018), 1, anon_sym_class, - STATE(21), 1, + STATE(22), 1, aux_sym__structure_repeat1, - STATE(714), 1, + STATE(708), 1, sym_directive, - STATE(905), 1, + STATE(910), 1, aux_sym__structure_repeat2, - STATE(957), 1, + STATE(945), 1, sym_comment, - STATE(3229), 2, + STATE(3259), 2, sym_toplevel_directive, sym__structure_item, - STATE(3218), 13, + STATE(3304), 13, sym_value_definition, sym_external, sym_type_definition, @@ -96489,23 +96854,24 @@ static const uint16_t ts_small_parse_table[] = { sym_floating_attribute, sym_item_extension, sym_quoted_item_extension, - [86808] = 4, + [86852] = 4, ACTIONS(241), 1, aux_sym_comment_token1, - STATE(958), 1, + STATE(946), 1, sym_comment, - ACTIONS(1560), 10, + ACTIONS(1636), 11, anon_sym_SEMI_SEMI, anon_sym_TILDE, anon_sym_QMARK, anon_sym_LPAREN, + anon_sym_RBRACK, anon_sym_DOT, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym_concat_operator, sym_assign_operator, - ACTIONS(1558), 23, + ACTIONS(1634), 22, anon_sym_and, anon_sym_COLON, anon_sym_EQ, @@ -96518,7 +96884,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_class, anon_sym_LBRACK, anon_sym_val, - anon_sym_end, anon_sym_LBRACK_AT_AT, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, @@ -96529,12 +96894,12 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [86852] = 4, + [86896] = 4, ACTIONS(241), 1, aux_sym_comment_token1, - STATE(959), 1, + STATE(947), 1, sym_comment, - ACTIONS(1718), 11, + ACTIONS(1632), 11, anon_sym_SEMI_SEMI, anon_sym_TILDE, anon_sym_QMARK, @@ -96546,7 +96911,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE_PERCENT_PERCENT, sym_concat_operator, sym_assign_operator, - ACTIONS(1716), 22, + ACTIONS(1630), 22, anon_sym_and, anon_sym_COLON, anon_sym_EQ, @@ -96569,12 +96934,12 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [86896] = 4, + [86940] = 4, ACTIONS(241), 1, aux_sym_comment_token1, - STATE(960), 1, + STATE(948), 1, sym_comment, - ACTIONS(1526), 11, + ACTIONS(1686), 11, anon_sym_SEMI_SEMI, anon_sym_TILDE, anon_sym_QMARK, @@ -96586,7 +96951,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE_PERCENT_PERCENT, sym_concat_operator, sym_assign_operator, - ACTIONS(1524), 22, + ACTIONS(1684), 22, anon_sym_and, anon_sym_COLON, anon_sym_EQ, @@ -96609,25 +96974,24 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [86940] = 5, + [86984] = 4, ACTIONS(241), 1, aux_sym_comment_token1, - STATE(397), 1, - sym_add_operator, - STATE(961), 1, + STATE(949), 1, sym_comment, - ACTIONS(1494), 10, + ACTIONS(1624), 11, anon_sym_SEMI_SEMI, anon_sym_TILDE, anon_sym_QMARK, anon_sym_LPAREN, anon_sym_RBRACK, + anon_sym_DOT, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym_concat_operator, sym_assign_operator, - ACTIONS(1492), 22, + ACTIONS(1622), 22, anon_sym_and, anon_sym_COLON, anon_sym_EQ, @@ -96650,12 +97014,12 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [86986] = 4, + [87028] = 4, ACTIONS(241), 1, aux_sym_comment_token1, - STATE(962), 1, + STATE(950), 1, sym_comment, - ACTIONS(1668), 11, + ACTIONS(1620), 11, anon_sym_SEMI_SEMI, anon_sym_TILDE, anon_sym_QMARK, @@ -96667,7 +97031,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE_PERCENT_PERCENT, sym_concat_operator, sym_assign_operator, - ACTIONS(1666), 22, + ACTIONS(1618), 22, anon_sym_and, anon_sym_COLON, anon_sym_EQ, @@ -96690,66 +97054,162 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [87030] = 6, + [87072] = 4, ACTIONS(241), 1, aux_sym_comment_token1, - ACTIONS(2042), 1, - anon_sym_COLON, - ACTIONS(2044), 1, - anon_sym_EQ_GT, - STATE(963), 1, + STATE(951), 1, sym_comment, - ACTIONS(1368), 11, - anon_sym_let, + ACTIONS(1616), 11, + anon_sym_SEMI_SEMI, + anon_sym_TILDE, + anon_sym_QMARK, + anon_sym_LPAREN, + anon_sym_RBRACK, + anon_sym_DOT, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + sym_concat_operator, + sym_assign_operator, + ACTIONS(1614), 22, + anon_sym_and, + anon_sym_COLON, + anon_sym_EQ, + anon_sym_external, + anon_sym_type, + anon_sym_exception, + anon_sym_module, + anon_sym_open, + anon_sym_include, + anon_sym_class, anon_sym_LBRACK, - anon_sym_SEMI, + anon_sym_val, anon_sym_LBRACK_AT_AT, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, + sym_pow_operator, sym_mult_operator, aux_sym_add_operator_token1, sym_rel_operator, sym_and_operator, sym_or_operator, - ACTIONS(1370), 20, + sym__identifier, + [87116] = 4, + ACTIONS(241), 1, + aux_sym_comment_token1, + STATE(952), 1, + sym_comment, + ACTIONS(1732), 10, anon_sym_SEMI_SEMI, + anon_sym_TILDE, anon_sym_QMARK, + anon_sym_LPAREN, + anon_sym_DOT, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + sym_concat_operator, + sym_assign_operator, + ACTIONS(1730), 23, + anon_sym_and, + anon_sym_COLON, + anon_sym_EQ, anon_sym_external, anon_sym_type, - anon_sym_LPAREN, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, - anon_sym_RBRACK, - anon_sym_DOT, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, + anon_sym_LBRACK, + anon_sym_val, + anon_sym_end, + anon_sym_LBRACK_AT_AT, + aux_sym_signed_number_token1, + aux_sym_sign_operator_token1, sym_pow_operator, - sym_concat_operator, - sym_assign_operator, - sym_let_operator, - aux_sym_directive_token1, - [87078] = 4, + sym_mult_operator, + aux_sym_add_operator_token1, + sym_rel_operator, + sym_and_operator, + sym_or_operator, + sym__identifier, + [87160] = 22, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(908), 1, + anon_sym_LPAREN, + ACTIONS(916), 1, + anon_sym_LBRACK, + ACTIONS(922), 1, + anon_sym_LBRACK_GT, + ACTIONS(924), 1, + anon_sym_LBRACK_LT, + ACTIONS(926), 1, + anon_sym_LT, + ACTIONS(928), 1, + anon_sym_POUND, + ACTIONS(934), 1, + anon_sym_SQUOTE, + ACTIONS(936), 1, + sym_extended_module_path, + ACTIONS(938), 1, + aux_sym_type_variable_token1, + ACTIONS(1193), 1, + anon_sym_LBRACK_PERCENT, + ACTIONS(1195), 1, + anon_sym_LBRACE_PERCENT, + ACTIONS(1213), 1, + sym__identifier, + ACTIONS(1752), 1, + anon_sym_TILDE, + STATE(953), 1, + sym_comment, + STATE(1680), 1, + sym_tuple_type, + STATE(2261), 1, + sym__simple_type, + STATE(2587), 1, + sym__type_identifier, + STATE(4127), 1, + sym__type, + STATE(5462), 1, + sym_typed_label, + STATE(1681), 4, + sym__tuple_type, + sym_function_type, + sym_aliased_type, + sym_type_nested, + STATE(2320), 11, + sym_constructed_type, + sym_local_open_type, + sym_polymorphic_variant_type, + sym_package_type, + sym_object_type, + sym_hash_type, + sym_parenthesized_type, + sym_extension, + sym_quoted_extension, + sym_type_constructor_path, + sym_type_variable, + [87240] = 5, ACTIONS(241), 1, aux_sym_comment_token1, - STATE(964), 1, + ACTIONS(2022), 1, + anon_sym_DOT, + STATE(954), 1, sym_comment, - ACTIONS(1672), 11, + ACTIONS(1738), 9, anon_sym_SEMI_SEMI, anon_sym_TILDE, anon_sym_QMARK, anon_sym_LPAREN, - anon_sym_RBRACK, - anon_sym_DOT, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym_concat_operator, sym_assign_operator, - ACTIONS(1670), 22, + ACTIONS(1736), 23, anon_sym_and, anon_sym_COLON, anon_sym_EQ, @@ -96762,6 +97222,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_class, anon_sym_LBRACK, anon_sym_val, + anon_sym_end, anon_sym_LBRACK_AT_AT, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, @@ -96772,12 +97233,12 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [87122] = 4, + [87286] = 4, ACTIONS(241), 1, aux_sym_comment_token1, - STATE(965), 1, + STATE(955), 1, sym_comment, - ACTIONS(1676), 11, + ACTIONS(1578), 11, anon_sym_SEMI_SEMI, anon_sym_TILDE, anon_sym_QMARK, @@ -96789,7 +97250,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE_PERCENT_PERCENT, sym_concat_operator, sym_assign_operator, - ACTIONS(1674), 22, + ACTIONS(1576), 22, anon_sym_and, anon_sym_COLON, anon_sym_EQ, @@ -96812,12 +97273,12 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [87166] = 4, + [87330] = 4, ACTIONS(241), 1, aux_sym_comment_token1, - STATE(966), 1, + STATE(956), 1, sym_comment, - ACTIONS(1688), 11, + ACTIONS(1570), 11, anon_sym_SEMI_SEMI, anon_sym_TILDE, anon_sym_QMARK, @@ -96829,7 +97290,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE_PERCENT_PERCENT, sym_concat_operator, sym_assign_operator, - ACTIONS(1686), 22, + ACTIONS(1568), 22, anon_sym_and, anon_sym_COLON, anon_sym_EQ, @@ -96852,23 +97313,24 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [87210] = 4, + [87374] = 4, ACTIONS(241), 1, aux_sym_comment_token1, - STATE(967), 1, + STATE(957), 1, sym_comment, - ACTIONS(1502), 10, + ACTIONS(1538), 11, anon_sym_SEMI_SEMI, anon_sym_TILDE, anon_sym_QMARK, anon_sym_LPAREN, + anon_sym_RBRACK, anon_sym_DOT, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym_concat_operator, sym_assign_operator, - ACTIONS(1500), 23, + ACTIONS(1536), 22, anon_sym_and, anon_sym_COLON, anon_sym_EQ, @@ -96881,7 +97343,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_class, anon_sym_LBRACK, anon_sym_val, - anon_sym_end, anon_sym_LBRACK_AT_AT, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, @@ -96892,12 +97353,12 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [87254] = 4, + [87418] = 4, ACTIONS(241), 1, aux_sym_comment_token1, - STATE(968), 1, + STATE(958), 1, sym_comment, - ACTIONS(1548), 10, + ACTIONS(1267), 10, anon_sym_SEMI_SEMI, anon_sym_TILDE, anon_sym_QMARK, @@ -96908,7 +97369,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE_PERCENT_PERCENT, sym_concat_operator, sym_assign_operator, - ACTIONS(1546), 23, + ACTIONS(1265), 23, anon_sym_and, anon_sym_COLON, anon_sym_EQ, @@ -96932,67 +97393,65 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [87298] = 8, + [87462] = 5, ACTIONS(241), 1, aux_sym_comment_token1, - ACTIONS(1281), 1, - anon_sym_COLON, - ACTIONS(1283), 1, - anon_sym_EQ_GT, - STATE(969), 1, + ACTIONS(2022), 1, + anon_sym_DOT, + STATE(959), 1, sym_comment, - STATE(1826), 1, - sym__typed, - ACTIONS(2046), 2, - anon_sym_COMMA, - anon_sym_RPAREN, - ACTIONS(1277), 10, - anon_sym_PIPE, + ACTIONS(1714), 9, + anon_sym_SEMI_SEMI, + anon_sym_TILDE, + anon_sym_QMARK, + anon_sym_LPAREN, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + sym_concat_operator, + sym_assign_operator, + ACTIONS(1712), 23, + anon_sym_and, + anon_sym_COLON, + anon_sym_EQ, + anon_sym_external, + anon_sym_type, + anon_sym_exception, + anon_sym_module, + anon_sym_open, + anon_sym_include, + anon_sym_class, anon_sym_LBRACK, + anon_sym_val, + anon_sym_end, anon_sym_LBRACK_AT_AT, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, + sym_pow_operator, sym_mult_operator, aux_sym_add_operator_token1, sym_rel_operator, sym_and_operator, sym_or_operator, - ACTIONS(1279), 18, - anon_sym_QMARK, - anon_sym_LPAREN, - anon_sym_RBRACE, - anon_sym_constraint, - anon_sym_RBRACK, - anon_sym_val, - anon_sym_end, - anon_sym_inherit, - anon_sym_method, - anon_sym_initializer, - anon_sym_DOT, - anon_sym_SEMI, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - sym_pow_operator, - sym_concat_operator, - sym_assign_operator, - [87350] = 4, + sym__identifier, + [87508] = 4, ACTIONS(241), 1, aux_sym_comment_token1, - STATE(970), 1, + STATE(960), 1, sym_comment, - ACTIONS(1680), 10, + ACTIONS(1588), 11, anon_sym_SEMI_SEMI, anon_sym_TILDE, anon_sym_QMARK, anon_sym_LPAREN, + anon_sym_RBRACK, anon_sym_DOT, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym_concat_operator, sym_assign_operator, - ACTIONS(1678), 23, + ACTIONS(1586), 22, anon_sym_and, anon_sym_COLON, anon_sym_EQ, @@ -97005,7 +97464,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_class, anon_sym_LBRACK, anon_sym_val, - anon_sym_end, anon_sym_LBRACK_AT_AT, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, @@ -97016,14 +97474,14 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [87394] = 5, + [87552] = 5, ACTIONS(241), 1, aux_sym_comment_token1, - ACTIONS(1698), 1, + ACTIONS(1682), 1, anon_sym_DOT, - STATE(971), 1, + STATE(961), 1, sym_comment, - ACTIONS(1640), 10, + ACTIONS(1680), 10, anon_sym_SEMI_SEMI, anon_sym_TILDE, anon_sym_QMARK, @@ -97034,7 +97492,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE_PERCENT_PERCENT, sym_concat_operator, sym_assign_operator, - ACTIONS(1638), 22, + ACTIONS(1678), 22, anon_sym_and, anon_sym_COLON, anon_sym_EQ, @@ -97057,81 +97515,23 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [87440] = 22, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(500), 1, - anon_sym_LPAREN, - ACTIONS(508), 1, - anon_sym_LBRACK, - ACTIONS(514), 1, - anon_sym_LBRACK_GT, - ACTIONS(516), 1, - anon_sym_LBRACK_LT, - ACTIONS(518), 1, - anon_sym_LT, - ACTIONS(520), 1, - anon_sym_POUND, - ACTIONS(526), 1, - anon_sym_SQUOTE, - ACTIONS(528), 1, - sym_extended_module_path, - ACTIONS(530), 1, - aux_sym_type_variable_token1, - ACTIONS(1207), 1, - anon_sym_LBRACK_PERCENT, - ACTIONS(1209), 1, - anon_sym_LBRACE_PERCENT, - ACTIONS(1223), 1, - sym__identifier, - ACTIONS(1736), 1, - anon_sym_TILDE, - STATE(972), 1, - sym_comment, - STATE(1626), 1, - sym_tuple_type, - STATE(2280), 1, - sym__simple_type, - STATE(2569), 1, - sym__type_identifier, - STATE(4270), 1, - sym__type, - STATE(5470), 1, - sym_typed_label, - STATE(1628), 4, - sym__tuple_type, - sym_function_type, - sym_aliased_type, - sym_type_nested, - STATE(2295), 11, - sym_constructed_type, - sym_local_open_type, - sym_polymorphic_variant_type, - sym_package_type, - sym_object_type, - sym_hash_type, - sym_parenthesized_type, - sym_extension, - sym_quoted_extension, - sym_type_constructor_path, - sym_type_variable, - [87520] = 4, + [87598] = 4, ACTIONS(241), 1, aux_sym_comment_token1, - STATE(973), 1, + STATE(962), 1, sym_comment, - ACTIONS(1498), 10, + ACTIONS(1518), 10, anon_sym_SEMI_SEMI, anon_sym_TILDE, anon_sym_QMARK, anon_sym_LPAREN, - anon_sym_DOT, + anon_sym_RBRACK, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym_concat_operator, sym_assign_operator, - ACTIONS(1496), 23, + ACTIONS(1516), 23, anon_sym_and, anon_sym_COLON, anon_sym_EQ, @@ -97144,7 +97544,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_class, anon_sym_LBRACK, anon_sym_val, - anon_sym_end, + anon_sym_else, anon_sym_LBRACK_AT_AT, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, @@ -97155,24 +97555,24 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [87564] = 5, + [87642] = 4, ACTIONS(241), 1, aux_sym_comment_token1, - ACTIONS(1642), 1, - anon_sym_DOT, - STATE(974), 1, + STATE(963), 1, sym_comment, - ACTIONS(1640), 9, + ACTIONS(1652), 11, anon_sym_SEMI_SEMI, anon_sym_TILDE, anon_sym_QMARK, anon_sym_LPAREN, + anon_sym_RBRACK, + anon_sym_DOT, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym_concat_operator, sym_assign_operator, - ACTIONS(1638), 23, + ACTIONS(1650), 22, anon_sym_and, anon_sym_COLON, anon_sym_EQ, @@ -97185,7 +97585,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_class, anon_sym_LBRACK, anon_sym_val, - anon_sym_end, anon_sym_LBRACK_AT_AT, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, @@ -97196,12 +97595,12 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [87610] = 4, + [87686] = 4, ACTIONS(241), 1, aux_sym_comment_token1, - STATE(975), 1, + STATE(964), 1, sym_comment, - ACTIONS(1710), 11, + ACTIONS(1648), 11, anon_sym_SEMI_SEMI, anon_sym_TILDE, anon_sym_QMARK, @@ -97213,7 +97612,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE_PERCENT_PERCENT, sym_concat_operator, sym_assign_operator, - ACTIONS(1708), 22, + ACTIONS(1646), 22, anon_sym_and, anon_sym_COLON, anon_sym_EQ, @@ -97236,12 +97635,12 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [87654] = 4, + [87730] = 4, ACTIONS(241), 1, aux_sym_comment_token1, - STATE(976), 1, + STATE(965), 1, sym_comment, - ACTIONS(1714), 11, + ACTIONS(1566), 11, anon_sym_SEMI_SEMI, anon_sym_TILDE, anon_sym_QMARK, @@ -97253,7 +97652,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE_PERCENT_PERCENT, sym_concat_operator, sym_assign_operator, - ACTIONS(1712), 22, + ACTIONS(1564), 22, anon_sym_and, anon_sym_COLON, anon_sym_EQ, @@ -97276,29 +97675,24 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [87698] = 7, + [87774] = 4, ACTIONS(241), 1, aux_sym_comment_token1, - ACTIONS(2048), 1, - sym_pow_operator, - ACTIONS(2050), 1, - sym_mult_operator, - STATE(397), 1, - sym_add_operator, - STATE(977), 1, + STATE(966), 1, sym_comment, - ACTIONS(1588), 10, + ACTIONS(1562), 11, anon_sym_SEMI_SEMI, anon_sym_TILDE, anon_sym_QMARK, anon_sym_LPAREN, anon_sym_RBRACK, + anon_sym_DOT, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym_concat_operator, sym_assign_operator, - ACTIONS(1586), 20, + ACTIONS(1560), 22, anon_sym_and, anon_sym_COLON, anon_sym_EQ, @@ -97314,46 +97708,47 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK_AT_AT, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, + sym_pow_operator, + sym_mult_operator, aux_sym_add_operator_token1, sym_rel_operator, sym_and_operator, sym_or_operator, sym__identifier, - [87748] = 13, + [87818] = 13, ACTIONS(241), 1, aux_sym_comment_token1, - ACTIONS(2048), 1, + ACTIONS(1974), 1, sym_pow_operator, - ACTIONS(2050), 1, + ACTIONS(1976), 1, sym_mult_operator, - ACTIONS(2052), 1, + ACTIONS(1978), 1, sym_concat_operator, - ACTIONS(2054), 1, + ACTIONS(1980), 1, sym_rel_operator, - ACTIONS(2056), 1, + ACTIONS(1982), 1, sym_and_operator, - ACTIONS(2058), 1, + ACTIONS(1984), 1, sym_or_operator, - ACTIONS(2060), 1, + ACTIONS(1986), 1, sym_assign_operator, - STATE(397), 1, + STATE(438), 1, sym_add_operator, - STATE(978), 1, + STATE(967), 1, sym_comment, - ACTIONS(1508), 3, + ACTIONS(1500), 3, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, aux_sym_add_operator_token1, - ACTIONS(1588), 8, + ACTIONS(1710), 7, anon_sym_SEMI_SEMI, anon_sym_TILDE, anon_sym_QMARK, anon_sym_LPAREN, - anon_sym_RBRACK, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, - ACTIONS(1586), 14, + ACTIONS(1708), 15, anon_sym_and, anon_sym_COLON, anon_sym_EQ, @@ -97366,42 +97761,26 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_class, anon_sym_LBRACK, anon_sym_val, + anon_sym_end, anon_sym_LBRACK_AT_AT, sym__identifier, - [87810] = 12, + [87880] = 4, ACTIONS(241), 1, aux_sym_comment_token1, - ACTIONS(2048), 1, - sym_pow_operator, - ACTIONS(2050), 1, - sym_mult_operator, - ACTIONS(2052), 1, - sym_concat_operator, - ACTIONS(2054), 1, - sym_rel_operator, - ACTIONS(2056), 1, - sym_and_operator, - ACTIONS(2058), 1, - sym_or_operator, - STATE(397), 1, - sym_add_operator, - STATE(979), 1, + STATE(968), 1, sym_comment, - ACTIONS(1508), 3, - aux_sym_signed_number_token1, - aux_sym_sign_operator_token1, - aux_sym_add_operator_token1, - ACTIONS(1588), 9, + ACTIONS(1742), 10, anon_sym_SEMI_SEMI, anon_sym_TILDE, anon_sym_QMARK, anon_sym_LPAREN, - anon_sym_RBRACK, + anon_sym_DOT, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, + sym_concat_operator, sym_assign_operator, - ACTIONS(1586), 14, + ACTIONS(1740), 23, anon_sym_and, anon_sym_COLON, anon_sym_EQ, @@ -97414,30 +97793,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_class, anon_sym_LBRACK, anon_sym_val, + anon_sym_end, anon_sym_LBRACK_AT_AT, - sym__identifier, - [87870] = 11, - ACTIONS(241), 1, - aux_sym_comment_token1, - ACTIONS(2048), 1, + aux_sym_signed_number_token1, + aux_sym_sign_operator_token1, sym_pow_operator, - ACTIONS(2050), 1, sym_mult_operator, - ACTIONS(2052), 1, - sym_concat_operator, - ACTIONS(2054), 1, + aux_sym_add_operator_token1, sym_rel_operator, - ACTIONS(2056), 1, sym_and_operator, - STATE(397), 1, - sym_add_operator, - STATE(980), 1, + sym_or_operator, + sym__identifier, + [87924] = 4, + ACTIONS(241), 1, + aux_sym_comment_token1, + STATE(969), 1, sym_comment, - ACTIONS(1508), 3, - aux_sym_signed_number_token1, - aux_sym_sign_operator_token1, - aux_sym_add_operator_token1, - ACTIONS(1588), 9, + ACTIONS(1700), 10, anon_sym_SEMI_SEMI, anon_sym_TILDE, anon_sym_QMARK, @@ -97446,8 +97818,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, + sym_concat_operator, sym_assign_operator, - ACTIONS(1586), 15, + ACTIONS(1698), 23, anon_sym_and, anon_sym_COLON, anon_sym_EQ, @@ -97460,37 +97833,34 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_class, anon_sym_LBRACK, anon_sym_val, + anon_sym_else, anon_sym_LBRACK_AT_AT, + aux_sym_signed_number_token1, + aux_sym_sign_operator_token1, + sym_pow_operator, + sym_mult_operator, + aux_sym_add_operator_token1, + sym_rel_operator, + sym_and_operator, sym_or_operator, sym__identifier, - [87928] = 9, + [87968] = 4, ACTIONS(241), 1, aux_sym_comment_token1, - ACTIONS(2048), 1, - sym_pow_operator, - ACTIONS(2050), 1, - sym_mult_operator, - ACTIONS(2052), 1, - sym_concat_operator, - STATE(397), 1, - sym_add_operator, - STATE(981), 1, + STATE(970), 1, sym_comment, - ACTIONS(1508), 3, - aux_sym_signed_number_token1, - aux_sym_sign_operator_token1, - aux_sym_add_operator_token1, - ACTIONS(1588), 9, + ACTIONS(1676), 10, anon_sym_SEMI_SEMI, anon_sym_TILDE, anon_sym_QMARK, anon_sym_LPAREN, - anon_sym_RBRACK, + anon_sym_DOT, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, + sym_concat_operator, sym_assign_operator, - ACTIONS(1586), 17, + ACTIONS(1674), 23, anon_sym_and, anon_sym_COLON, anon_sym_EQ, @@ -97503,17 +97873,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_class, anon_sym_LBRACK, anon_sym_val, + anon_sym_end, anon_sym_LBRACK_AT_AT, + aux_sym_signed_number_token1, + aux_sym_sign_operator_token1, + sym_pow_operator, + sym_mult_operator, + aux_sym_add_operator_token1, sym_rel_operator, sym_and_operator, sym_or_operator, sym__identifier, - [87982] = 4, + [88012] = 4, ACTIONS(241), 1, aux_sym_comment_token1, - STATE(982), 1, + STATE(971), 1, sym_comment, - ACTIONS(1552), 10, + ACTIONS(1616), 10, anon_sym_SEMI_SEMI, anon_sym_TILDE, anon_sym_QMARK, @@ -97524,7 +97900,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE_PERCENT_PERCENT, sym_concat_operator, sym_assign_operator, - ACTIONS(1550), 23, + ACTIONS(1614), 23, anon_sym_and, anon_sym_COLON, anon_sym_EQ, @@ -97548,25 +97924,23 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [88026] = 5, + [88056] = 4, ACTIONS(241), 1, aux_sym_comment_token1, - ACTIONS(2038), 1, - anon_sym_DOT, - STATE(983), 1, + STATE(972), 1, sym_comment, - ACTIONS(1534), 10, + ACTIONS(1620), 10, anon_sym_SEMI_SEMI, anon_sym_TILDE, anon_sym_QMARK, anon_sym_LPAREN, - anon_sym_RBRACK, + anon_sym_DOT, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym_concat_operator, sym_assign_operator, - ACTIONS(1532), 22, + ACTIONS(1618), 23, anon_sym_and, anon_sym_COLON, anon_sym_EQ, @@ -97579,6 +97953,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_class, anon_sym_LBRACK, anon_sym_val, + anon_sym_end, anon_sym_LBRACK_AT_AT, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, @@ -97589,34 +97964,24 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [88072] = 9, + [88100] = 4, ACTIONS(241), 1, aux_sym_comment_token1, - ACTIONS(2048), 1, - sym_pow_operator, - ACTIONS(2050), 1, - sym_mult_operator, - ACTIONS(2052), 1, - sym_concat_operator, - STATE(397), 1, - sym_add_operator, - STATE(984), 1, + STATE(973), 1, sym_comment, - ACTIONS(1508), 3, - aux_sym_signed_number_token1, - aux_sym_sign_operator_token1, - aux_sym_add_operator_token1, - ACTIONS(1588), 9, + ACTIONS(1554), 11, anon_sym_SEMI_SEMI, anon_sym_TILDE, anon_sym_QMARK, anon_sym_LPAREN, anon_sym_RBRACK, + anon_sym_DOT, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, + sym_concat_operator, sym_assign_operator, - ACTIONS(1586), 17, + ACTIONS(1552), 22, anon_sym_and, anon_sym_COLON, anon_sym_EQ, @@ -97630,16 +97995,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK, anon_sym_val, anon_sym_LBRACK_AT_AT, + aux_sym_signed_number_token1, + aux_sym_sign_operator_token1, + sym_pow_operator, + sym_mult_operator, + aux_sym_add_operator_token1, sym_rel_operator, sym_and_operator, sym_or_operator, sym__identifier, - [88126] = 4, + [88144] = 4, ACTIONS(241), 1, aux_sym_comment_token1, - STATE(985), 1, + STATE(974), 1, sym_comment, - ACTIONS(1616), 10, + ACTIONS(1624), 10, anon_sym_SEMI_SEMI, anon_sym_TILDE, anon_sym_QMARK, @@ -97650,7 +98020,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE_PERCENT_PERCENT, sym_concat_operator, sym_assign_operator, - ACTIONS(1614), 23, + ACTIONS(1622), 23, anon_sym_and, anon_sym_COLON, anon_sym_EQ, @@ -97674,27 +98044,81 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [88170] = 6, + [88188] = 22, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(55), 1, + anon_sym_SEMI_SEMI, + ACTIONS(57), 1, + anon_sym_let, + ACTIONS(91), 1, + anon_sym_LBRACK_AT_AT_AT, + ACTIONS(93), 1, + anon_sym_LBRACK_PERCENT_PERCENT, + ACTIONS(95), 1, + anon_sym_LBRACE_PERCENT_PERCENT, + ACTIONS(107), 1, + sym_let_operator, + ACTIONS(111), 1, + aux_sym_directive_token1, + ACTIONS(161), 1, + anon_sym_RBRACK, + ACTIONS(2006), 1, + anon_sym_external, + ACTIONS(2008), 1, + anon_sym_type, + ACTIONS(2010), 1, + anon_sym_exception, + ACTIONS(2012), 1, + anon_sym_module, + ACTIONS(2014), 1, + anon_sym_open, + ACTIONS(2016), 1, + anon_sym_include, + ACTIONS(2018), 1, + anon_sym_class, + STATE(23), 1, + aux_sym__structure_repeat1, + STATE(708), 1, + sym_directive, + STATE(975), 1, + sym_comment, + STATE(977), 1, + aux_sym__structure_repeat2, + STATE(3259), 2, + sym_toplevel_directive, + sym__structure_item, + STATE(3304), 13, + sym_value_definition, + sym_external, + sym_type_definition, + sym_exception_definition, + sym_module_definition, + sym_module_type_definition, + sym_open_module, + sym_include_module, + sym_class_definition, + sym_class_type_definition, + sym_floating_attribute, + sym_item_extension, + sym_quoted_item_extension, + [88268] = 4, ACTIONS(241), 1, aux_sym_comment_token1, - ACTIONS(2048), 1, - sym_pow_operator, - STATE(397), 1, - sym_add_operator, - STATE(986), 1, + STATE(976), 1, sym_comment, - ACTIONS(1588), 10, + ACTIONS(1632), 10, anon_sym_SEMI_SEMI, anon_sym_TILDE, anon_sym_QMARK, anon_sym_LPAREN, - anon_sym_RBRACK, + anon_sym_DOT, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym_concat_operator, sym_assign_operator, - ACTIONS(1586), 21, + ACTIONS(1630), 23, anon_sym_and, anon_sym_COLON, anon_sym_EQ, @@ -97707,36 +98131,91 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_class, anon_sym_LBRACK, anon_sym_val, + anon_sym_end, anon_sym_LBRACK_AT_AT, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, + sym_pow_operator, sym_mult_operator, aux_sym_add_operator_token1, sym_rel_operator, sym_and_operator, sym_or_operator, sym__identifier, - [88218] = 6, - ACTIONS(241), 1, + [88312] = 21, + ACTIONS(3), 1, aux_sym_comment_token1, + ACTIONS(2024), 1, + anon_sym_SEMI_SEMI, + ACTIONS(2027), 1, + anon_sym_let, + ACTIONS(2030), 1, + anon_sym_external, + ACTIONS(2033), 1, + anon_sym_type, + ACTIONS(2036), 1, + anon_sym_exception, + ACTIONS(2039), 1, + anon_sym_module, + ACTIONS(2042), 1, + anon_sym_open, + ACTIONS(2045), 1, + anon_sym_include, ACTIONS(2048), 1, - sym_pow_operator, - STATE(397), 1, - sym_add_operator, - STATE(987), 1, + anon_sym_class, + ACTIONS(2051), 1, + anon_sym_RBRACK, + ACTIONS(2053), 1, + anon_sym_LBRACK_AT_AT_AT, + ACTIONS(2056), 1, + anon_sym_LBRACK_PERCENT_PERCENT, + ACTIONS(2059), 1, + anon_sym_LBRACE_PERCENT_PERCENT, + ACTIONS(2062), 1, + sym_let_operator, + ACTIONS(2065), 1, + aux_sym_directive_token1, + STATE(25), 1, + aux_sym__structure_repeat1, + STATE(708), 1, + sym_directive, + STATE(977), 2, sym_comment, - ACTIONS(1588), 10, + aux_sym__structure_repeat2, + STATE(3259), 2, + sym_toplevel_directive, + sym__structure_item, + STATE(3304), 13, + sym_value_definition, + sym_external, + sym_type_definition, + sym_exception_definition, + sym_module_definition, + sym_module_type_definition, + sym_open_module, + sym_include_module, + sym_class_definition, + sym_class_type_definition, + sym_floating_attribute, + sym_item_extension, + sym_quoted_item_extension, + [88390] = 4, + ACTIONS(241), 1, + aux_sym_comment_token1, + STATE(978), 1, + sym_comment, + ACTIONS(1628), 10, anon_sym_SEMI_SEMI, anon_sym_TILDE, anon_sym_QMARK, anon_sym_LPAREN, - anon_sym_RBRACK, + anon_sym_DOT, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym_concat_operator, sym_assign_operator, - ACTIONS(1586), 21, + ACTIONS(1626), 23, anon_sym_and, anon_sym_COLON, anon_sym_EQ, @@ -97749,21 +98228,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_class, anon_sym_LBRACK, anon_sym_val, + anon_sym_end, anon_sym_LBRACK_AT_AT, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, + sym_pow_operator, sym_mult_operator, aux_sym_add_operator_token1, sym_rel_operator, sym_and_operator, sym_or_operator, sym__identifier, - [88266] = 4, + [88434] = 4, ACTIONS(241), 1, aux_sym_comment_token1, - STATE(988), 1, + STATE(979), 1, sym_comment, - ACTIONS(1592), 10, + ACTIONS(1636), 10, anon_sym_SEMI_SEMI, anon_sym_TILDE, anon_sym_QMARK, @@ -97774,7 +98255,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE_PERCENT_PERCENT, sym_concat_operator, sym_assign_operator, - ACTIONS(1590), 23, + ACTIONS(1634), 23, anon_sym_and, anon_sym_COLON, anon_sym_EQ, @@ -97798,23 +98279,25 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [88310] = 4, + [88478] = 5, ACTIONS(241), 1, aux_sym_comment_token1, - STATE(989), 1, + ACTIONS(2068), 1, + anon_sym_else, + STATE(980), 1, sym_comment, - ACTIONS(1604), 10, + ACTIONS(1582), 10, anon_sym_SEMI_SEMI, anon_sym_TILDE, anon_sym_QMARK, anon_sym_LPAREN, - anon_sym_DOT, + anon_sym_RBRACK, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym_concat_operator, sym_assign_operator, - ACTIONS(1602), 23, + ACTIONS(1580), 22, anon_sym_and, anon_sym_COLON, anon_sym_EQ, @@ -97827,7 +98310,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_class, anon_sym_LBRACK, anon_sym_val, - anon_sym_end, anon_sym_LBRACK_AT_AT, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, @@ -97838,18 +98320,14 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [88354] = 7, + [88524] = 5, ACTIONS(241), 1, aux_sym_comment_token1, - ACTIONS(1962), 1, - sym_pow_operator, - ACTIONS(1964), 1, - sym_mult_operator, - STATE(520), 1, + STATE(438), 1, sym_add_operator, - STATE(990), 1, + STATE(981), 1, sym_comment, - ACTIONS(1588), 9, + ACTIONS(1640), 9, anon_sym_SEMI_SEMI, anon_sym_TILDE, anon_sym_QMARK, @@ -97859,7 +98337,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE_PERCENT_PERCENT, sym_concat_operator, sym_assign_operator, - ACTIONS(1586), 21, + ACTIONS(1638), 23, anon_sym_and, anon_sym_COLON, anon_sym_EQ, @@ -97876,17 +98354,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK_AT_AT, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, + sym_pow_operator, + sym_mult_operator, aux_sym_add_operator_token1, sym_rel_operator, sym_and_operator, sym_or_operator, sym__identifier, - [88404] = 4, + [88570] = 4, ACTIONS(241), 1, aux_sym_comment_token1, - STATE(991), 1, + STATE(982), 1, sym_comment, - ACTIONS(1596), 10, + ACTIONS(1746), 10, anon_sym_SEMI_SEMI, anon_sym_TILDE, anon_sym_QMARK, @@ -97897,7 +98377,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE_PERCENT_PERCENT, sym_concat_operator, sym_assign_operator, - ACTIONS(1594), 23, + ACTIONS(1744), 23, anon_sym_and, anon_sym_COLON, anon_sym_EQ, @@ -97921,41 +98401,64 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [88448] = 13, + [88614] = 5, ACTIONS(241), 1, aux_sym_comment_token1, - ACTIONS(2048), 1, + ACTIONS(1734), 1, + anon_sym_DOT, + STATE(983), 1, + sym_comment, + ACTIONS(1680), 9, + anon_sym_SEMI_SEMI, + anon_sym_TILDE, + anon_sym_QMARK, + anon_sym_LPAREN, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + sym_concat_operator, + sym_assign_operator, + ACTIONS(1678), 23, + anon_sym_and, + anon_sym_COLON, + anon_sym_EQ, + anon_sym_external, + anon_sym_type, + anon_sym_exception, + anon_sym_module, + anon_sym_open, + anon_sym_include, + anon_sym_class, + anon_sym_LBRACK, + anon_sym_val, + anon_sym_end, + anon_sym_LBRACK_AT_AT, + aux_sym_signed_number_token1, + aux_sym_sign_operator_token1, sym_pow_operator, - ACTIONS(2050), 1, sym_mult_operator, - ACTIONS(2052), 1, - sym_concat_operator, - ACTIONS(2054), 1, + aux_sym_add_operator_token1, sym_rel_operator, - ACTIONS(2056), 1, sym_and_operator, - ACTIONS(2058), 1, sym_or_operator, - ACTIONS(2060), 1, - sym_assign_operator, - STATE(397), 1, - sym_add_operator, - STATE(992), 1, + sym__identifier, + [88660] = 4, + ACTIONS(241), 1, + aux_sym_comment_token1, + STATE(984), 1, sym_comment, - ACTIONS(1508), 3, - aux_sym_signed_number_token1, - aux_sym_sign_operator_token1, - aux_sym_add_operator_token1, - ACTIONS(1506), 8, + ACTIONS(1494), 10, anon_sym_SEMI_SEMI, anon_sym_TILDE, anon_sym_QMARK, anon_sym_LPAREN, - anon_sym_RBRACK, + anon_sym_DOT, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, - ACTIONS(1504), 14, + sym_concat_operator, + sym_assign_operator, + ACTIONS(1492), 23, anon_sym_and, anon_sym_COLON, anon_sym_EQ, @@ -97968,80 +98471,34 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_class, anon_sym_LBRACK, anon_sym_val, + anon_sym_end, anon_sym_LBRACK_AT_AT, + aux_sym_signed_number_token1, + aux_sym_sign_operator_token1, + sym_pow_operator, + sym_mult_operator, + aux_sym_add_operator_token1, + sym_rel_operator, + sym_and_operator, + sym_or_operator, sym__identifier, - [88510] = 21, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(500), 1, - anon_sym_LPAREN, - ACTIONS(508), 1, - anon_sym_LBRACK, - ACTIONS(514), 1, - anon_sym_LBRACK_GT, - ACTIONS(516), 1, - anon_sym_LBRACK_LT, - ACTIONS(518), 1, - anon_sym_LT, - ACTIONS(520), 1, - anon_sym_POUND, - ACTIONS(526), 1, - anon_sym_SQUOTE, - ACTIONS(528), 1, - sym_extended_module_path, - ACTIONS(530), 1, - aux_sym_type_variable_token1, - ACTIONS(1207), 1, - anon_sym_LBRACK_PERCENT, - ACTIONS(1209), 1, - anon_sym_LBRACE_PERCENT, - ACTIONS(1223), 1, - sym__identifier, - ACTIONS(2062), 1, - anon_sym_RPAREN, - STATE(993), 1, - sym_comment, - STATE(1626), 1, - sym_tuple_type, - STATE(2280), 1, - sym__simple_type, - STATE(2569), 1, - sym__type_identifier, - STATE(3968), 1, - sym__type, - STATE(1628), 4, - sym__tuple_type, - sym_function_type, - sym_aliased_type, - sym_type_nested, - STATE(2295), 11, - sym_constructed_type, - sym_local_open_type, - sym_polymorphic_variant_type, - sym_package_type, - sym_object_type, - sym_hash_type, - sym_parenthesized_type, - sym_extension, - sym_quoted_extension, - sym_type_constructor_path, - sym_type_variable, - [88587] = 4, + [88704] = 4, ACTIONS(241), 1, aux_sym_comment_token1, - STATE(994), 1, + STATE(985), 1, sym_comment, - ACTIONS(1744), 9, + ACTIONS(1644), 10, anon_sym_SEMI_SEMI, anon_sym_TILDE, anon_sym_QMARK, anon_sym_LPAREN, + anon_sym_DOT, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym_concat_operator, sym_assign_operator, - ACTIONS(1742), 23, + ACTIONS(1642), 23, anon_sym_and, anon_sym_COLON, anon_sym_EQ, @@ -98065,62 +98522,66 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [88630] = 4, - ACTIONS(3), 1, + [88748] = 6, + ACTIONS(241), 1, aux_sym_comment_token1, - STATE(995), 1, + ACTIONS(2070), 1, + anon_sym_COLON, + ACTIONS(2072), 1, + anon_sym_EQ_GT, + STATE(986), 1, sym_comment, - ACTIONS(2066), 2, + ACTIONS(1436), 11, anon_sym_let, + anon_sym_LBRACK, + anon_sym_SEMI, anon_sym_LBRACK_AT_AT, - ACTIONS(2064), 30, + aux_sym_signed_number_token1, + aux_sym_sign_operator_token1, + sym_mult_operator, + aux_sym_add_operator_token1, + sym_rel_operator, + sym_and_operator, + sym_or_operator, + ACTIONS(1438), 20, anon_sym_SEMI_SEMI, - anon_sym_and, - anon_sym_EQ, + anon_sym_QMARK, anon_sym_external, anon_sym_type, anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_constraint, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, anon_sym_RBRACK, - anon_sym_val, - anon_sym_end, - anon_sym_with, - anon_sym_DASH_GT, - anon_sym_COLON_GT, - anon_sym_inherit, - anon_sym_method, - anon_sym_as, - anon_sym_initializer, anon_sym_DOT, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, + sym_pow_operator, + sym_concat_operator, + sym_assign_operator, sym_let_operator, aux_sym_directive_token1, - aux_sym_type_variable_token1, - [88673] = 5, + [88796] = 4, ACTIONS(241), 1, aux_sym_comment_token1, - ACTIONS(2068), 1, - anon_sym_LPAREN, - STATE(996), 1, + STATE(987), 1, sym_comment, - ACTIONS(1844), 8, + ACTIONS(1574), 11, anon_sym_SEMI_SEMI, anon_sym_TILDE, anon_sym_QMARK, + anon_sym_LPAREN, + anon_sym_RBRACK, + anon_sym_DOT, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym_concat_operator, sym_assign_operator, - ACTIONS(1842), 23, + ACTIONS(1572), 22, anon_sym_and, anon_sym_COLON, anon_sym_EQ, @@ -98133,7 +98594,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_class, anon_sym_LBRACK, anon_sym_val, - anon_sym_end, anon_sym_LBRACK_AT_AT, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, @@ -98144,22 +98604,24 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [88718] = 4, + [88840] = 4, ACTIONS(241), 1, aux_sym_comment_token1, - STATE(997), 1, + STATE(988), 1, sym_comment, - ACTIONS(1928), 9, + ACTIONS(1514), 11, anon_sym_SEMI_SEMI, anon_sym_TILDE, anon_sym_QMARK, anon_sym_LPAREN, + anon_sym_RBRACK, + anon_sym_DOT, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym_concat_operator, sym_assign_operator, - ACTIONS(1926), 23, + ACTIONS(1512), 22, anon_sym_and, anon_sym_COLON, anon_sym_EQ, @@ -98172,7 +98634,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_class, anon_sym_LBRACK, anon_sym_val, - anon_sym_end, anon_sym_LBRACK_AT_AT, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, @@ -98183,22 +98644,24 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [88761] = 4, + [88884] = 4, ACTIONS(241), 1, aux_sym_comment_token1, - STATE(998), 1, + STATE(989), 1, sym_comment, - ACTIONS(1838), 9, + ACTIONS(1534), 11, anon_sym_SEMI_SEMI, anon_sym_TILDE, anon_sym_QMARK, anon_sym_LPAREN, + anon_sym_RBRACK, + anon_sym_DOT, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym_concat_operator, sym_assign_operator, - ACTIONS(1836), 23, + ACTIONS(1532), 22, anon_sym_and, anon_sym_COLON, anon_sym_EQ, @@ -98211,7 +98674,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_class, anon_sym_LBRACK, anon_sym_val, - anon_sym_end, anon_sym_LBRACK_AT_AT, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, @@ -98222,175 +98684,63 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [88804] = 6, + [88928] = 4, ACTIONS(241), 1, aux_sym_comment_token1, - ACTIONS(1480), 1, - anon_sym_COLON, - ACTIONS(1482), 1, - anon_sym_EQ_GT, - STATE(999), 1, + STATE(990), 1, sym_comment, - ACTIONS(1368), 9, - anon_sym_LBRACK, - anon_sym_LBRACK_AT_AT, - aux_sym_signed_number_token1, - aux_sym_sign_operator_token1, - sym_mult_operator, - aux_sym_add_operator_token1, - sym_rel_operator, - sym_and_operator, - sym_or_operator, - ACTIONS(1370), 21, + ACTIONS(1720), 10, + anon_sym_SEMI_SEMI, + anon_sym_TILDE, anon_sym_QMARK, anon_sym_LPAREN, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_RBRACE, - anon_sym_constraint, - anon_sym_RBRACK, - anon_sym_val, - anon_sym_end, - anon_sym_inherit, - anon_sym_method, - anon_sym_initializer, anon_sym_DOT, - anon_sym_SEMI, - anon_sym_PIPE_RBRACK, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, - sym_pow_operator, sym_concat_operator, sym_assign_operator, - [88851] = 21, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(500), 1, - anon_sym_LPAREN, - ACTIONS(508), 1, + ACTIONS(1718), 23, + anon_sym_and, + anon_sym_COLON, + anon_sym_EQ, + anon_sym_external, + anon_sym_type, + anon_sym_exception, + anon_sym_module, + anon_sym_open, + anon_sym_include, + anon_sym_class, anon_sym_LBRACK, - ACTIONS(514), 1, - anon_sym_LBRACK_GT, - ACTIONS(516), 1, - anon_sym_LBRACK_LT, - ACTIONS(518), 1, - anon_sym_LT, - ACTIONS(520), 1, - anon_sym_POUND, - ACTIONS(526), 1, - anon_sym_SQUOTE, - ACTIONS(528), 1, - sym_extended_module_path, - ACTIONS(530), 1, - aux_sym_type_variable_token1, - ACTIONS(1207), 1, - anon_sym_LBRACK_PERCENT, - ACTIONS(1209), 1, - anon_sym_LBRACE_PERCENT, - ACTIONS(1223), 1, - sym__identifier, - ACTIONS(2070), 1, - anon_sym_RPAREN, - STATE(1000), 1, - sym_comment, - STATE(1626), 1, - sym_tuple_type, - STATE(2280), 1, - sym__simple_type, - STATE(2569), 1, - sym__type_identifier, - STATE(3968), 1, - sym__type, - STATE(1628), 4, - sym__tuple_type, - sym_function_type, - sym_aliased_type, - sym_type_nested, - STATE(2295), 11, - sym_constructed_type, - sym_local_open_type, - sym_polymorphic_variant_type, - sym_package_type, - sym_object_type, - sym_hash_type, - sym_parenthesized_type, - sym_extension, - sym_quoted_extension, - sym_type_constructor_path, - sym_type_variable, - [88928] = 21, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(2072), 1, + anon_sym_val, + anon_sym_end, + anon_sym_LBRACK_AT_AT, + aux_sym_signed_number_token1, + aux_sym_sign_operator_token1, + sym_pow_operator, + sym_mult_operator, + aux_sym_add_operator_token1, + sym_rel_operator, + sym_and_operator, + sym_or_operator, sym__identifier, - ACTIONS(2074), 1, - anon_sym_LPAREN, - ACTIONS(2076), 1, - anon_sym_private, - ACTIONS(2078), 1, - anon_sym_LBRACK, - ACTIONS(2080), 1, - anon_sym_LBRACK_GT, - ACTIONS(2082), 1, - anon_sym_LBRACK_LT, - ACTIONS(2084), 1, - anon_sym_LT, - ACTIONS(2086), 1, - anon_sym_POUND, - ACTIONS(2088), 1, - anon_sym_LBRACK_PERCENT, - ACTIONS(2090), 1, - anon_sym_LBRACE_PERCENT, - ACTIONS(2092), 1, - anon_sym_SQUOTE, - ACTIONS(2094), 1, - sym_extended_module_path, - ACTIONS(2096), 1, - aux_sym_type_variable_token1, - STATE(1001), 1, - sym_comment, - STATE(1715), 1, - sym__simple_type, - STATE(1940), 1, - sym_tuple_type, - STATE(1947), 1, - sym__type_identifier, - STATE(1948), 1, - sym__type, - STATE(1946), 4, - sym__tuple_type, - sym_function_type, - sym_aliased_type, - sym_type_nested, - STATE(1958), 11, - sym_constructed_type, - sym_local_open_type, - sym_polymorphic_variant_type, - sym_package_type, - sym_object_type, - sym_hash_type, - sym_parenthesized_type, - sym_extension, - sym_quoted_extension, - sym_type_constructor_path, - sym_type_variable, - [89005] = 4, + [88972] = 4, ACTIONS(241), 1, aux_sym_comment_token1, - STATE(1002), 1, + STATE(991), 1, sym_comment, - ACTIONS(1834), 9, + ACTIONS(1656), 10, anon_sym_SEMI_SEMI, anon_sym_TILDE, anon_sym_QMARK, anon_sym_LPAREN, + anon_sym_DOT, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym_concat_operator, sym_assign_operator, - ACTIONS(1832), 23, + ACTIONS(1654), 23, anon_sym_and, anon_sym_COLON, anon_sym_EQ, @@ -98414,23 +98764,24 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [89048] = 5, + [89016] = 4, ACTIONS(241), 1, aux_sym_comment_token1, - ACTIONS(2068), 1, - anon_sym_LPAREN, - STATE(1003), 1, + STATE(992), 1, sym_comment, - ACTIONS(1850), 8, + ACTIONS(1546), 11, anon_sym_SEMI_SEMI, anon_sym_TILDE, anon_sym_QMARK, + anon_sym_LPAREN, + anon_sym_RBRACK, + anon_sym_DOT, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym_concat_operator, sym_assign_operator, - ACTIONS(1848), 23, + ACTIONS(1544), 22, anon_sym_and, anon_sym_COLON, anon_sym_EQ, @@ -98443,7 +98794,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_class, anon_sym_LBRACK, anon_sym_val, - anon_sym_end, anon_sym_LBRACK_AT_AT, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, @@ -98454,78 +98804,23 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [89093] = 21, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(500), 1, - anon_sym_LPAREN, - ACTIONS(508), 1, - anon_sym_LBRACK, - ACTIONS(514), 1, - anon_sym_LBRACK_GT, - ACTIONS(516), 1, - anon_sym_LBRACK_LT, - ACTIONS(518), 1, - anon_sym_LT, - ACTIONS(520), 1, - anon_sym_POUND, - ACTIONS(526), 1, - anon_sym_SQUOTE, - ACTIONS(528), 1, - sym_extended_module_path, - ACTIONS(530), 1, - aux_sym_type_variable_token1, - ACTIONS(1207), 1, - anon_sym_LBRACK_PERCENT, - ACTIONS(1209), 1, - anon_sym_LBRACE_PERCENT, - ACTIONS(1223), 1, - sym__identifier, - ACTIONS(2098), 1, - anon_sym_AMP, - STATE(1004), 1, - sym_comment, - STATE(1626), 1, - sym_tuple_type, - STATE(2280), 1, - sym__simple_type, - STATE(2569), 1, - sym__type_identifier, - STATE(3651), 1, - sym__type, - STATE(1628), 4, - sym__tuple_type, - sym_function_type, - sym_aliased_type, - sym_type_nested, - STATE(2295), 11, - sym_constructed_type, - sym_local_open_type, - sym_polymorphic_variant_type, - sym_package_type, - sym_object_type, - sym_hash_type, - sym_parenthesized_type, - sym_extension, - sym_quoted_extension, - sym_type_constructor_path, - sym_type_variable, - [89170] = 4, + [89060] = 4, ACTIONS(241), 1, aux_sym_comment_token1, - STATE(1005), 1, + STATE(993), 1, sym_comment, - ACTIONS(1850), 9, + ACTIONS(1660), 10, anon_sym_SEMI_SEMI, anon_sym_TILDE, anon_sym_QMARK, anon_sym_LPAREN, + anon_sym_DOT, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym_concat_operator, sym_assign_operator, - ACTIONS(1848), 23, + ACTIONS(1658), 23, anon_sym_and, anon_sym_COLON, anon_sym_EQ, @@ -98549,22 +98844,23 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [89213] = 4, + [89104] = 4, ACTIONS(241), 1, aux_sym_comment_token1, - STATE(1006), 1, + STATE(994), 1, sym_comment, - ACTIONS(1956), 9, + ACTIONS(1664), 10, anon_sym_SEMI_SEMI, anon_sym_TILDE, anon_sym_QMARK, anon_sym_LPAREN, + anon_sym_DOT, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym_concat_operator, sym_assign_operator, - ACTIONS(1954), 23, + ACTIONS(1662), 23, anon_sym_and, anon_sym_COLON, anon_sym_EQ, @@ -98588,134 +98884,24 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [89256] = 21, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(500), 1, - anon_sym_LPAREN, - ACTIONS(508), 1, - anon_sym_LBRACK, - ACTIONS(514), 1, - anon_sym_LBRACK_GT, - ACTIONS(516), 1, - anon_sym_LBRACK_LT, - ACTIONS(518), 1, - anon_sym_LT, - ACTIONS(520), 1, - anon_sym_POUND, - ACTIONS(526), 1, - anon_sym_SQUOTE, - ACTIONS(528), 1, - sym_extended_module_path, - ACTIONS(530), 1, - aux_sym_type_variable_token1, - ACTIONS(1207), 1, - anon_sym_LBRACK_PERCENT, - ACTIONS(1209), 1, - anon_sym_LBRACE_PERCENT, - ACTIONS(1223), 1, - sym__identifier, - ACTIONS(2100), 1, - anon_sym_RPAREN, - STATE(1007), 1, - sym_comment, - STATE(1626), 1, - sym_tuple_type, - STATE(2280), 1, - sym__simple_type, - STATE(2569), 1, - sym__type_identifier, - STATE(3968), 1, - sym__type, - STATE(1628), 4, - sym__tuple_type, - sym_function_type, - sym_aliased_type, - sym_type_nested, - STATE(2295), 11, - sym_constructed_type, - sym_local_open_type, - sym_polymorphic_variant_type, - sym_package_type, - sym_object_type, - sym_hash_type, - sym_parenthesized_type, - sym_extension, - sym_quoted_extension, - sym_type_constructor_path, - sym_type_variable, - [89333] = 21, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(500), 1, - anon_sym_LPAREN, - ACTIONS(508), 1, - anon_sym_LBRACK, - ACTIONS(514), 1, - anon_sym_LBRACK_GT, - ACTIONS(516), 1, - anon_sym_LBRACK_LT, - ACTIONS(518), 1, - anon_sym_LT, - ACTIONS(520), 1, - anon_sym_POUND, - ACTIONS(526), 1, - anon_sym_SQUOTE, - ACTIONS(528), 1, - sym_extended_module_path, - ACTIONS(530), 1, - aux_sym_type_variable_token1, - ACTIONS(1207), 1, - anon_sym_LBRACK_PERCENT, - ACTIONS(1209), 1, - anon_sym_LBRACE_PERCENT, - ACTIONS(1223), 1, - sym__identifier, - ACTIONS(2102), 1, - anon_sym_RPAREN, - STATE(1008), 1, - sym_comment, - STATE(1626), 1, - sym_tuple_type, - STATE(2280), 1, - sym__simple_type, - STATE(2569), 1, - sym__type_identifier, - STATE(3968), 1, - sym__type, - STATE(1628), 4, - sym__tuple_type, - sym_function_type, - sym_aliased_type, - sym_type_nested, - STATE(2295), 11, - sym_constructed_type, - sym_local_open_type, - sym_polymorphic_variant_type, - sym_package_type, - sym_object_type, - sym_hash_type, - sym_parenthesized_type, - sym_extension, - sym_quoted_extension, - sym_type_constructor_path, - sym_type_variable, - [89410] = 4, + [89148] = 4, ACTIONS(241), 1, aux_sym_comment_token1, - STATE(1009), 1, + STATE(995), 1, sym_comment, - ACTIONS(1826), 9, + ACTIONS(1522), 11, anon_sym_SEMI_SEMI, anon_sym_TILDE, anon_sym_QMARK, anon_sym_LPAREN, + anon_sym_RBRACK, + anon_sym_DOT, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym_concat_operator, sym_assign_operator, - ACTIONS(1824), 23, + ACTIONS(1520), 22, anon_sym_and, anon_sym_COLON, anon_sym_EQ, @@ -98728,7 +98914,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_class, anon_sym_LBRACK, anon_sym_val, - anon_sym_end, anon_sym_LBRACK_AT_AT, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, @@ -98739,23 +98924,23 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [89453] = 5, + [89192] = 4, ACTIONS(241), 1, aux_sym_comment_token1, - ACTIONS(2068), 1, - anon_sym_LPAREN, - STATE(1010), 1, + STATE(996), 1, sym_comment, - ACTIONS(1826), 8, + ACTIONS(1668), 10, anon_sym_SEMI_SEMI, anon_sym_TILDE, anon_sym_QMARK, + anon_sym_LPAREN, + anon_sym_DOT, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym_concat_operator, sym_assign_operator, - ACTIONS(1824), 23, + ACTIONS(1666), 23, anon_sym_and, anon_sym_COLON, anon_sym_EQ, @@ -98779,302 +98964,23 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [89498] = 21, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(500), 1, - anon_sym_LPAREN, - ACTIONS(508), 1, - anon_sym_LBRACK, - ACTIONS(514), 1, - anon_sym_LBRACK_GT, - ACTIONS(516), 1, - anon_sym_LBRACK_LT, - ACTIONS(518), 1, - anon_sym_LT, - ACTIONS(520), 1, - anon_sym_POUND, - ACTIONS(526), 1, - anon_sym_SQUOTE, - ACTIONS(528), 1, - sym_extended_module_path, - ACTIONS(530), 1, - aux_sym_type_variable_token1, - ACTIONS(1207), 1, - anon_sym_LBRACK_PERCENT, - ACTIONS(1209), 1, - anon_sym_LBRACE_PERCENT, - ACTIONS(1223), 1, - sym__identifier, - ACTIONS(2104), 1, - anon_sym_RPAREN, - STATE(1011), 1, - sym_comment, - STATE(1626), 1, - sym_tuple_type, - STATE(2280), 1, - sym__simple_type, - STATE(2569), 1, - sym__type_identifier, - STATE(3968), 1, - sym__type, - STATE(1628), 4, - sym__tuple_type, - sym_function_type, - sym_aliased_type, - sym_type_nested, - STATE(2295), 11, - sym_constructed_type, - sym_local_open_type, - sym_polymorphic_variant_type, - sym_package_type, - sym_object_type, - sym_hash_type, - sym_parenthesized_type, - sym_extension, - sym_quoted_extension, - sym_type_constructor_path, - sym_type_variable, - [89575] = 21, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(500), 1, - anon_sym_LPAREN, - ACTIONS(508), 1, - anon_sym_LBRACK, - ACTIONS(514), 1, - anon_sym_LBRACK_GT, - ACTIONS(516), 1, - anon_sym_LBRACK_LT, - ACTIONS(518), 1, - anon_sym_LT, - ACTIONS(520), 1, - anon_sym_POUND, - ACTIONS(526), 1, - anon_sym_SQUOTE, - ACTIONS(528), 1, - sym_extended_module_path, - ACTIONS(530), 1, - aux_sym_type_variable_token1, - ACTIONS(1207), 1, - anon_sym_LBRACK_PERCENT, - ACTIONS(1209), 1, - anon_sym_LBRACE_PERCENT, - ACTIONS(1223), 1, - sym__identifier, - ACTIONS(2106), 1, - anon_sym_RPAREN, - STATE(1012), 1, - sym_comment, - STATE(1626), 1, - sym_tuple_type, - STATE(2280), 1, - sym__simple_type, - STATE(2569), 1, - sym__type_identifier, - STATE(3968), 1, - sym__type, - STATE(1628), 4, - sym__tuple_type, - sym_function_type, - sym_aliased_type, - sym_type_nested, - STATE(2295), 11, - sym_constructed_type, - sym_local_open_type, - sym_polymorphic_variant_type, - sym_package_type, - sym_object_type, - sym_hash_type, - sym_parenthesized_type, - sym_extension, - sym_quoted_extension, - sym_type_constructor_path, - sym_type_variable, - [89652] = 21, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(496), 1, - sym__identifier, - ACTIONS(500), 1, - anon_sym_LPAREN, - ACTIONS(508), 1, - anon_sym_LBRACK, - ACTIONS(514), 1, - anon_sym_LBRACK_GT, - ACTIONS(516), 1, - anon_sym_LBRACK_LT, - ACTIONS(518), 1, - anon_sym_LT, - ACTIONS(520), 1, - anon_sym_POUND, - ACTIONS(526), 1, - anon_sym_SQUOTE, - ACTIONS(528), 1, - sym_extended_module_path, - ACTIONS(530), 1, - aux_sym_type_variable_token1, - ACTIONS(1207), 1, - anon_sym_LBRACK_PERCENT, - ACTIONS(1209), 1, - anon_sym_LBRACE_PERCENT, - ACTIONS(1778), 1, - anon_sym_module, - STATE(1013), 1, - sym_comment, - STATE(1626), 1, - sym_tuple_type, - STATE(2280), 1, - sym__simple_type, - STATE(2569), 1, - sym__type_identifier, - STATE(4535), 1, - sym__type, - STATE(1628), 4, - sym__tuple_type, - sym_function_type, - sym_aliased_type, - sym_type_nested, - STATE(2295), 11, - sym_constructed_type, - sym_local_open_type, - sym_polymorphic_variant_type, - sym_package_type, - sym_object_type, - sym_hash_type, - sym_parenthesized_type, - sym_extension, - sym_quoted_extension, - sym_type_constructor_path, - sym_type_variable, - [89729] = 21, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(496), 1, - sym__identifier, - ACTIONS(500), 1, - anon_sym_LPAREN, - ACTIONS(508), 1, - anon_sym_LBRACK, - ACTIONS(514), 1, - anon_sym_LBRACK_GT, - ACTIONS(516), 1, - anon_sym_LBRACK_LT, - ACTIONS(518), 1, - anon_sym_LT, - ACTIONS(520), 1, - anon_sym_POUND, - ACTIONS(526), 1, - anon_sym_SQUOTE, - ACTIONS(528), 1, - sym_extended_module_path, - ACTIONS(530), 1, - aux_sym_type_variable_token1, - ACTIONS(1207), 1, - anon_sym_LBRACK_PERCENT, - ACTIONS(1209), 1, - anon_sym_LBRACE_PERCENT, - ACTIONS(1870), 1, - anon_sym_module, - STATE(1014), 1, - sym_comment, - STATE(1626), 1, - sym_tuple_type, - STATE(2280), 1, - sym__simple_type, - STATE(2569), 1, - sym__type_identifier, - STATE(4695), 1, - sym__type, - STATE(1628), 4, - sym__tuple_type, - sym_function_type, - sym_aliased_type, - sym_type_nested, - STATE(2295), 11, - sym_constructed_type, - sym_local_open_type, - sym_polymorphic_variant_type, - sym_package_type, - sym_object_type, - sym_hash_type, - sym_parenthesized_type, - sym_extension, - sym_quoted_extension, - sym_type_constructor_path, - sym_type_variable, - [89806] = 21, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(500), 1, - anon_sym_LPAREN, - ACTIONS(508), 1, - anon_sym_LBRACK, - ACTIONS(514), 1, - anon_sym_LBRACK_GT, - ACTIONS(516), 1, - anon_sym_LBRACK_LT, - ACTIONS(518), 1, - anon_sym_LT, - ACTIONS(520), 1, - anon_sym_POUND, - ACTIONS(526), 1, - anon_sym_SQUOTE, - ACTIONS(528), 1, - sym_extended_module_path, - ACTIONS(530), 1, - aux_sym_type_variable_token1, - ACTIONS(1207), 1, - anon_sym_LBRACK_PERCENT, - ACTIONS(1209), 1, - anon_sym_LBRACE_PERCENT, - ACTIONS(1223), 1, - sym__identifier, - ACTIONS(2108), 1, - anon_sym_RPAREN, - STATE(1015), 1, - sym_comment, - STATE(1626), 1, - sym_tuple_type, - STATE(2280), 1, - sym__simple_type, - STATE(2569), 1, - sym__type_identifier, - STATE(3968), 1, - sym__type, - STATE(1628), 4, - sym__tuple_type, - sym_function_type, - sym_aliased_type, - sym_type_nested, - STATE(2295), 11, - sym_constructed_type, - sym_local_open_type, - sym_polymorphic_variant_type, - sym_package_type, - sym_object_type, - sym_hash_type, - sym_parenthesized_type, - sym_extension, - sym_quoted_extension, - sym_type_constructor_path, - sym_type_variable, - [89883] = 4, + [89236] = 4, ACTIONS(241), 1, aux_sym_comment_token1, - STATE(1016), 1, + STATE(997), 1, sym_comment, - ACTIONS(1822), 9, + ACTIONS(1728), 10, anon_sym_SEMI_SEMI, anon_sym_TILDE, anon_sym_QMARK, anon_sym_LPAREN, + anon_sym_DOT, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym_concat_operator, sym_assign_operator, - ACTIONS(1820), 23, + ACTIONS(1726), 23, anon_sym_and, anon_sym_COLON, anon_sym_EQ, @@ -99098,22 +99004,24 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [89926] = 4, + [89280] = 4, ACTIONS(241), 1, aux_sym_comment_token1, - STATE(1017), 1, + STATE(998), 1, sym_comment, - ACTIONS(1818), 9, + ACTIONS(1542), 11, anon_sym_SEMI_SEMI, anon_sym_TILDE, anon_sym_QMARK, anon_sym_LPAREN, + anon_sym_RBRACK, + anon_sym_DOT, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym_concat_operator, sym_assign_operator, - ACTIONS(1816), 23, + ACTIONS(1540), 22, anon_sym_and, anon_sym_COLON, anon_sym_EQ, @@ -99126,7 +99034,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_class, anon_sym_LBRACK, anon_sym_val, - anon_sym_end, anon_sym_LBRACK_AT_AT, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, @@ -99137,135 +99044,23 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [89969] = 21, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(500), 1, - anon_sym_LPAREN, - ACTIONS(508), 1, - anon_sym_LBRACK, - ACTIONS(514), 1, - anon_sym_LBRACK_GT, - ACTIONS(516), 1, - anon_sym_LBRACK_LT, - ACTIONS(518), 1, - anon_sym_LT, - ACTIONS(520), 1, - anon_sym_POUND, - ACTIONS(526), 1, - anon_sym_SQUOTE, - ACTIONS(528), 1, - sym_extended_module_path, - ACTIONS(530), 1, - aux_sym_type_variable_token1, - ACTIONS(1207), 1, - anon_sym_LBRACK_PERCENT, - ACTIONS(1209), 1, - anon_sym_LBRACE_PERCENT, - ACTIONS(1223), 1, - sym__identifier, - ACTIONS(2110), 1, - anon_sym_RPAREN, - STATE(1018), 1, - sym_comment, - STATE(1626), 1, - sym_tuple_type, - STATE(2280), 1, - sym__simple_type, - STATE(2569), 1, - sym__type_identifier, - STATE(3968), 1, - sym__type, - STATE(1628), 4, - sym__tuple_type, - sym_function_type, - sym_aliased_type, - sym_type_nested, - STATE(2295), 11, - sym_constructed_type, - sym_local_open_type, - sym_polymorphic_variant_type, - sym_package_type, - sym_object_type, - sym_hash_type, - sym_parenthesized_type, - sym_extension, - sym_quoted_extension, - sym_type_constructor_path, - sym_type_variable, - [90046] = 21, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(1229), 1, - aux_sym_tag_token1, - ACTIONS(1630), 1, - anon_sym_SQUOTE, - ACTIONS(2112), 1, - sym__identifier, - ACTIONS(2116), 1, - anon_sym_LPAREN, - ACTIONS(2118), 1, - anon_sym_LBRACE, - ACTIONS(2120), 1, - aux_sym_number_token1, - ACTIONS(2122), 1, - aux_sym_signed_number_token1, - ACTIONS(2124), 1, - anon_sym_DQUOTE, - ACTIONS(2126), 1, - sym__capitalized_identifier, - STATE(1587), 1, - sym__parenthesized_abstract_type, - STATE(3075), 1, - sym__constructor_name, - STATE(3977), 1, - sym__pattern, - STATE(5735), 1, - sym_module_path, - ACTIONS(1634), 2, - anon_sym_true, - anon_sym_false, - STATE(1019), 2, - sym_constructor_path, - sym_comment, - STATE(4033), 2, - sym__constant, - sym_signed_number, - STATE(4035), 2, - sym__simple_pattern, - sym_constructor_pattern, - ACTIONS(2114), 3, - anon_sym_COLON, - anon_sym_RPAREN, - anon_sym_EQ_GT, - STATE(4031), 3, - sym__signed_constant, - sym__simple_value_pattern, - sym_tag, - STATE(2558), 6, - sym_number, - sym_character, - sym_string, - sym_quoted_string, - sym_boolean, - sym_unit, - [90123] = 4, + [89324] = 4, ACTIONS(241), 1, aux_sym_comment_token1, - STATE(1020), 1, + STATE(999), 1, sym_comment, - ACTIONS(1938), 10, + ACTIONS(1672), 10, anon_sym_SEMI_SEMI, anon_sym_TILDE, anon_sym_QMARK, anon_sym_LPAREN, - anon_sym_RBRACK, + anon_sym_DOT, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym_concat_operator, sym_assign_operator, - ACTIONS(1936), 22, + ACTIONS(1670), 23, anon_sym_and, anon_sym_COLON, anon_sym_EQ, @@ -99278,6 +99073,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_class, anon_sym_LBRACK, anon_sym_val, + anon_sym_end, anon_sym_LBRACK_AT_AT, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, @@ -99288,24 +99084,24 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [90166] = 5, + [89368] = 4, ACTIONS(241), 1, aux_sym_comment_token1, - ACTIONS(2128), 1, - anon_sym_LPAREN, - STATE(1021), 1, + STATE(1000), 1, sym_comment, - ACTIONS(1750), 9, + ACTIONS(1526), 11, anon_sym_SEMI_SEMI, anon_sym_TILDE, anon_sym_QMARK, + anon_sym_LPAREN, anon_sym_RBRACK, + anon_sym_DOT, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym_concat_operator, sym_assign_operator, - ACTIONS(1748), 22, + ACTIONS(1524), 22, anon_sym_and, anon_sym_COLON, anon_sym_EQ, @@ -99328,23 +99124,24 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [90211] = 4, + [89412] = 4, ACTIONS(241), 1, aux_sym_comment_token1, - STATE(1022), 1, + STATE(1001), 1, sym_comment, - ACTIONS(1750), 10, + ACTIONS(1510), 11, anon_sym_SEMI_SEMI, anon_sym_TILDE, anon_sym_QMARK, anon_sym_LPAREN, anon_sym_RBRACK, + anon_sym_DOT, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym_concat_operator, sym_assign_operator, - ACTIONS(1748), 22, + ACTIONS(1508), 22, anon_sym_and, anon_sym_COLON, anon_sym_EQ, @@ -99367,78 +99164,23 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [90254] = 21, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(496), 1, - sym__identifier, - ACTIONS(500), 1, - anon_sym_LPAREN, - ACTIONS(508), 1, - anon_sym_LBRACK, - ACTIONS(514), 1, - anon_sym_LBRACK_GT, - ACTIONS(516), 1, - anon_sym_LBRACK_LT, - ACTIONS(518), 1, - anon_sym_LT, - ACTIONS(520), 1, - anon_sym_POUND, - ACTIONS(526), 1, - anon_sym_SQUOTE, - ACTIONS(528), 1, - sym_extended_module_path, - ACTIONS(530), 1, - aux_sym_type_variable_token1, - ACTIONS(1207), 1, - anon_sym_LBRACK_PERCENT, - ACTIONS(1209), 1, - anon_sym_LBRACE_PERCENT, - ACTIONS(1754), 1, - anon_sym_module, - STATE(1023), 1, - sym_comment, - STATE(1626), 1, - sym_tuple_type, - STATE(2280), 1, - sym__simple_type, - STATE(2569), 1, - sym__type_identifier, - STATE(4793), 1, - sym__type, - STATE(1628), 4, - sym__tuple_type, - sym_function_type, - sym_aliased_type, - sym_type_nested, - STATE(2295), 11, - sym_constructed_type, - sym_local_open_type, - sym_polymorphic_variant_type, - sym_package_type, - sym_object_type, - sym_hash_type, - sym_parenthesized_type, - sym_extension, - sym_quoted_extension, - sym_type_constructor_path, - sym_type_variable, - [90331] = 4, + [89456] = 4, ACTIONS(241), 1, aux_sym_comment_token1, - STATE(1024), 1, + STATE(1002), 1, sym_comment, - ACTIONS(1912), 9, + ACTIONS(1696), 10, anon_sym_SEMI_SEMI, anon_sym_TILDE, anon_sym_QMARK, anon_sym_LPAREN, + anon_sym_DOT, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym_concat_operator, sym_assign_operator, - ACTIONS(1910), 23, + ACTIONS(1694), 23, anon_sym_and, anon_sym_COLON, anon_sym_EQ, @@ -99462,196 +99204,23 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [90374] = 21, - ACTIONS(3), 1, + [89500] = 4, + ACTIONS(241), 1, aux_sym_comment_token1, - ACTIONS(496), 1, - sym__identifier, - ACTIONS(500), 1, - anon_sym_LPAREN, - ACTIONS(508), 1, - anon_sym_LBRACK, - ACTIONS(514), 1, - anon_sym_LBRACK_GT, - ACTIONS(516), 1, - anon_sym_LBRACK_LT, - ACTIONS(518), 1, - anon_sym_LT, - ACTIONS(520), 1, - anon_sym_POUND, - ACTIONS(526), 1, - anon_sym_SQUOTE, - ACTIONS(528), 1, - sym_extended_module_path, - ACTIONS(530), 1, - aux_sym_type_variable_token1, - ACTIONS(1207), 1, - anon_sym_LBRACK_PERCENT, - ACTIONS(1209), 1, - anon_sym_LBRACE_PERCENT, - ACTIONS(1866), 1, - anon_sym_module, - STATE(1025), 1, - sym_comment, - STATE(1626), 1, - sym_tuple_type, - STATE(2280), 1, - sym__simple_type, - STATE(2569), 1, - sym__type_identifier, - STATE(4851), 1, - sym__type, - STATE(1628), 4, - sym__tuple_type, - sym_function_type, - sym_aliased_type, - sym_type_nested, - STATE(2295), 11, - sym_constructed_type, - sym_local_open_type, - sym_polymorphic_variant_type, - sym_package_type, - sym_object_type, - sym_hash_type, - sym_parenthesized_type, - sym_extension, - sym_quoted_extension, - sym_type_constructor_path, - sym_type_variable, - [90451] = 4, - ACTIONS(241), 1, - aux_sym_comment_token1, - STATE(1026), 1, - sym_comment, - ACTIONS(1810), 9, - anon_sym_SEMI_SEMI, - anon_sym_TILDE, - anon_sym_QMARK, - anon_sym_LPAREN, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - sym_concat_operator, - sym_assign_operator, - ACTIONS(1808), 23, - anon_sym_and, - anon_sym_COLON, - anon_sym_EQ, - anon_sym_external, - anon_sym_type, - anon_sym_exception, - anon_sym_module, - anon_sym_open, - anon_sym_include, - anon_sym_class, - anon_sym_LBRACK, - anon_sym_val, - anon_sym_end, - anon_sym_LBRACK_AT_AT, - aux_sym_signed_number_token1, - aux_sym_sign_operator_token1, - sym_pow_operator, - sym_mult_operator, - aux_sym_add_operator_token1, - sym_rel_operator, - sym_and_operator, - sym_or_operator, - sym__identifier, - [90494] = 4, - ACTIONS(241), 1, - aux_sym_comment_token1, - STATE(1027), 1, - sym_comment, - ACTIONS(1908), 9, - anon_sym_SEMI_SEMI, - anon_sym_TILDE, - anon_sym_QMARK, - anon_sym_LPAREN, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - sym_concat_operator, - sym_assign_operator, - ACTIONS(1906), 23, - anon_sym_and, - anon_sym_COLON, - anon_sym_EQ, - anon_sym_external, - anon_sym_type, - anon_sym_exception, - anon_sym_module, - anon_sym_open, - anon_sym_include, - anon_sym_class, - anon_sym_LBRACK, - anon_sym_val, - anon_sym_end, - anon_sym_LBRACK_AT_AT, - aux_sym_signed_number_token1, - aux_sym_sign_operator_token1, - sym_pow_operator, - sym_mult_operator, - aux_sym_add_operator_token1, - sym_rel_operator, - sym_and_operator, - sym_or_operator, - sym__identifier, - [90537] = 5, - ACTIONS(241), 1, - aux_sym_comment_token1, - ACTIONS(2068), 1, - anon_sym_LPAREN, - STATE(1028), 1, - sym_comment, - ACTIONS(1810), 8, - anon_sym_SEMI_SEMI, - anon_sym_TILDE, - anon_sym_QMARK, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - sym_concat_operator, - sym_assign_operator, - ACTIONS(1808), 23, - anon_sym_and, - anon_sym_COLON, - anon_sym_EQ, - anon_sym_external, - anon_sym_type, - anon_sym_exception, - anon_sym_module, - anon_sym_open, - anon_sym_include, - anon_sym_class, - anon_sym_LBRACK, - anon_sym_val, - anon_sym_end, - anon_sym_LBRACK_AT_AT, - aux_sym_signed_number_token1, - aux_sym_sign_operator_token1, - sym_pow_operator, - sym_mult_operator, - aux_sym_add_operator_token1, - sym_rel_operator, - sym_and_operator, - sym_or_operator, - sym__identifier, - [90582] = 4, - ACTIONS(241), 1, - aux_sym_comment_token1, - STATE(1029), 1, - sym_comment, - ACTIONS(1806), 9, - anon_sym_SEMI_SEMI, - anon_sym_TILDE, - anon_sym_QMARK, + STATE(1003), 1, + sym_comment, + ACTIONS(1750), 10, + anon_sym_SEMI_SEMI, + anon_sym_TILDE, + anon_sym_QMARK, anon_sym_LPAREN, + anon_sym_RBRACK, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym_concat_operator, sym_assign_operator, - ACTIONS(1804), 23, + ACTIONS(1748), 22, anon_sym_and, anon_sym_COLON, anon_sym_EQ, @@ -99664,7 +99233,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_class, anon_sym_LBRACK, anon_sym_val, - anon_sym_end, anon_sym_LBRACK_AT_AT, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, @@ -99675,51 +99243,51 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [90625] = 21, + [89543] = 21, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(500), 1, + ACTIONS(908), 1, anon_sym_LPAREN, - ACTIONS(508), 1, + ACTIONS(916), 1, anon_sym_LBRACK, - ACTIONS(514), 1, + ACTIONS(922), 1, anon_sym_LBRACK_GT, - ACTIONS(516), 1, + ACTIONS(924), 1, anon_sym_LBRACK_LT, - ACTIONS(518), 1, + ACTIONS(926), 1, anon_sym_LT, - ACTIONS(520), 1, + ACTIONS(928), 1, anon_sym_POUND, - ACTIONS(526), 1, + ACTIONS(934), 1, anon_sym_SQUOTE, - ACTIONS(528), 1, + ACTIONS(936), 1, sym_extended_module_path, - ACTIONS(530), 1, + ACTIONS(938), 1, aux_sym_type_variable_token1, - ACTIONS(1207), 1, + ACTIONS(1193), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1209), 1, + ACTIONS(1195), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(1223), 1, + ACTIONS(1213), 1, sym__identifier, - ACTIONS(2130), 1, + ACTIONS(2074), 1, anon_sym_RPAREN, - STATE(1030), 1, + STATE(1004), 1, sym_comment, - STATE(1626), 1, + STATE(1680), 1, sym_tuple_type, - STATE(2280), 1, + STATE(2261), 1, sym__simple_type, - STATE(2569), 1, + STATE(2587), 1, sym__type_identifier, - STATE(3968), 1, + STATE(4031), 1, sym__type, - STATE(1628), 4, + STATE(1681), 4, sym__tuple_type, sym_function_type, sym_aliased_type, sym_type_nested, - STATE(2295), 11, + STATE(2320), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -99731,51 +99299,51 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [90702] = 21, + [89620] = 21, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(500), 1, + ACTIONS(908), 1, anon_sym_LPAREN, - ACTIONS(508), 1, + ACTIONS(916), 1, anon_sym_LBRACK, - ACTIONS(514), 1, + ACTIONS(922), 1, anon_sym_LBRACK_GT, - ACTIONS(516), 1, + ACTIONS(924), 1, anon_sym_LBRACK_LT, - ACTIONS(518), 1, + ACTIONS(926), 1, anon_sym_LT, - ACTIONS(520), 1, + ACTIONS(928), 1, anon_sym_POUND, - ACTIONS(526), 1, + ACTIONS(934), 1, anon_sym_SQUOTE, - ACTIONS(528), 1, + ACTIONS(936), 1, sym_extended_module_path, - ACTIONS(530), 1, + ACTIONS(938), 1, aux_sym_type_variable_token1, - ACTIONS(1207), 1, + ACTIONS(1193), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1209), 1, + ACTIONS(1195), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(1223), 1, + ACTIONS(1213), 1, sym__identifier, - ACTIONS(2132), 1, + ACTIONS(2076), 1, anon_sym_RPAREN, - STATE(1031), 1, + STATE(1005), 1, sym_comment, - STATE(1626), 1, + STATE(1680), 1, sym_tuple_type, - STATE(2280), 1, + STATE(2261), 1, sym__simple_type, - STATE(2569), 1, + STATE(2587), 1, sym__type_identifier, - STATE(3968), 1, + STATE(4031), 1, sym__type, - STATE(1628), 4, + STATE(1681), 4, sym__tuple_type, sym_function_type, sym_aliased_type, sym_type_nested, - STATE(2295), 11, + STATE(2320), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -99787,23 +99355,23 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [90779] = 4, + [89697] = 5, ACTIONS(241), 1, aux_sym_comment_token1, - STATE(1032), 1, + ACTIONS(2078), 1, + anon_sym_LPAREN, + STATE(1006), 1, sym_comment, - ACTIONS(1744), 10, + ACTIONS(1898), 8, anon_sym_SEMI_SEMI, anon_sym_TILDE, anon_sym_QMARK, - anon_sym_LPAREN, - anon_sym_RBRACK, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym_concat_operator, sym_assign_operator, - ACTIONS(1742), 22, + ACTIONS(1896), 23, anon_sym_and, anon_sym_COLON, anon_sym_EQ, @@ -99816,6 +99384,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_class, anon_sym_LBRACK, anon_sym_val, + anon_sym_end, anon_sym_LBRACK_AT_AT, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, @@ -99826,91 +99395,146 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [90822] = 5, - ACTIONS(241), 1, + [89742] = 21, + ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2068), 1, + ACTIONS(908), 1, anon_sym_LPAREN, - STATE(1033), 1, + ACTIONS(916), 1, + anon_sym_LBRACK, + ACTIONS(922), 1, + anon_sym_LBRACK_GT, + ACTIONS(924), 1, + anon_sym_LBRACK_LT, + ACTIONS(926), 1, + anon_sym_LT, + ACTIONS(928), 1, + anon_sym_POUND, + ACTIONS(934), 1, + anon_sym_SQUOTE, + ACTIONS(936), 1, + sym_extended_module_path, + ACTIONS(938), 1, + aux_sym_type_variable_token1, + ACTIONS(1193), 1, + anon_sym_LBRACK_PERCENT, + ACTIONS(1195), 1, + anon_sym_LBRACE_PERCENT, + ACTIONS(1213), 1, + sym__identifier, + ACTIONS(2080), 1, + anon_sym_RPAREN, + STATE(1007), 1, + sym_comment, + STATE(1680), 1, + sym_tuple_type, + STATE(2261), 1, + sym__simple_type, + STATE(2587), 1, + sym__type_identifier, + STATE(4031), 1, + sym__type, + STATE(1681), 4, + sym__tuple_type, + sym_function_type, + sym_aliased_type, + sym_type_nested, + STATE(2320), 11, + sym_constructed_type, + sym_local_open_type, + sym_polymorphic_variant_type, + sym_package_type, + sym_object_type, + sym_hash_type, + sym_parenthesized_type, + sym_extension, + sym_quoted_extension, + sym_type_constructor_path, + sym_type_variable, + [89819] = 4, + ACTIONS(3), 1, + aux_sym_comment_token1, + STATE(1008), 1, sym_comment, - ACTIONS(1802), 8, + ACTIONS(2084), 2, + anon_sym_let, + anon_sym_LBRACK_AT_AT, + ACTIONS(2082), 30, anon_sym_SEMI_SEMI, - anon_sym_TILDE, - anon_sym_QMARK, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - sym_concat_operator, - sym_assign_operator, - ACTIONS(1800), 23, anon_sym_and, - anon_sym_COLON, anon_sym_EQ, anon_sym_external, anon_sym_type, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_constraint, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, - anon_sym_LBRACK, + anon_sym_RBRACK, anon_sym_val, anon_sym_end, - anon_sym_LBRACK_AT_AT, - aux_sym_signed_number_token1, - aux_sym_sign_operator_token1, - sym_pow_operator, - sym_mult_operator, - aux_sym_add_operator_token1, - sym_rel_operator, - sym_and_operator, - sym_or_operator, - sym__identifier, - [90867] = 21, + anon_sym_with, + anon_sym_DASH_GT, + anon_sym_COLON_GT, + anon_sym_inherit, + anon_sym_method, + anon_sym_as, + anon_sym_initializer, + anon_sym_DOT, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + sym_let_operator, + aux_sym_directive_token1, + aux_sym_type_variable_token1, + [89862] = 21, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(500), 1, + ACTIONS(908), 1, anon_sym_LPAREN, - ACTIONS(508), 1, + ACTIONS(916), 1, anon_sym_LBRACK, - ACTIONS(514), 1, + ACTIONS(922), 1, anon_sym_LBRACK_GT, - ACTIONS(516), 1, + ACTIONS(924), 1, anon_sym_LBRACK_LT, - ACTIONS(518), 1, + ACTIONS(926), 1, anon_sym_LT, - ACTIONS(520), 1, + ACTIONS(928), 1, anon_sym_POUND, - ACTIONS(526), 1, + ACTIONS(934), 1, anon_sym_SQUOTE, - ACTIONS(528), 1, + ACTIONS(936), 1, sym_extended_module_path, - ACTIONS(530), 1, + ACTIONS(938), 1, aux_sym_type_variable_token1, - ACTIONS(1207), 1, + ACTIONS(1193), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1209), 1, + ACTIONS(1195), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(1223), 1, + ACTIONS(1213), 1, sym__identifier, - ACTIONS(2134), 1, + ACTIONS(2086), 1, anon_sym_RPAREN, - STATE(1034), 1, + STATE(1009), 1, sym_comment, - STATE(1626), 1, + STATE(1680), 1, sym_tuple_type, - STATE(2280), 1, + STATE(2261), 1, sym__simple_type, - STATE(2569), 1, + STATE(2587), 1, sym__type_identifier, - STATE(3968), 1, + STATE(4031), 1, sym__type, - STATE(1628), 4, + STATE(1681), 4, sym__tuple_type, sym_function_type, sym_aliased_type, sym_type_nested, - STATE(2295), 11, + STATE(2320), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -99922,51 +99546,90 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [90944] = 21, + [89939] = 4, + ACTIONS(241), 1, + aux_sym_comment_token1, + STATE(1010), 1, + sym_comment, + ACTIONS(1714), 9, + anon_sym_SEMI_SEMI, + anon_sym_TILDE, + anon_sym_QMARK, + anon_sym_LPAREN, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + sym_concat_operator, + sym_assign_operator, + ACTIONS(1712), 23, + anon_sym_and, + anon_sym_COLON, + anon_sym_EQ, + anon_sym_external, + anon_sym_type, + anon_sym_exception, + anon_sym_module, + anon_sym_open, + anon_sym_include, + anon_sym_class, + anon_sym_LBRACK, + anon_sym_val, + anon_sym_end, + anon_sym_LBRACK_AT_AT, + aux_sym_signed_number_token1, + aux_sym_sign_operator_token1, + sym_pow_operator, + sym_mult_operator, + aux_sym_add_operator_token1, + sym_rel_operator, + sym_and_operator, + sym_or_operator, + sym__identifier, + [89982] = 21, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(496), 1, + ACTIONS(2088), 1, sym__identifier, - ACTIONS(500), 1, + ACTIONS(2090), 1, anon_sym_LPAREN, - ACTIONS(508), 1, + ACTIONS(2092), 1, + anon_sym_private, + ACTIONS(2094), 1, anon_sym_LBRACK, - ACTIONS(514), 1, + ACTIONS(2096), 1, anon_sym_LBRACK_GT, - ACTIONS(516), 1, + ACTIONS(2098), 1, anon_sym_LBRACK_LT, - ACTIONS(518), 1, + ACTIONS(2100), 1, anon_sym_LT, - ACTIONS(520), 1, + ACTIONS(2102), 1, anon_sym_POUND, - ACTIONS(526), 1, + ACTIONS(2104), 1, + anon_sym_LBRACK_PERCENT, + ACTIONS(2106), 1, + anon_sym_LBRACE_PERCENT, + ACTIONS(2108), 1, anon_sym_SQUOTE, - ACTIONS(528), 1, + ACTIONS(2110), 1, sym_extended_module_path, - ACTIONS(530), 1, + ACTIONS(2112), 1, aux_sym_type_variable_token1, - ACTIONS(1207), 1, - anon_sym_LBRACK_PERCENT, - ACTIONS(1209), 1, - anon_sym_LBRACE_PERCENT, - ACTIONS(1852), 1, - anon_sym_module, - STATE(1035), 1, + STATE(1011), 1, sym_comment, - STATE(1626), 1, - sym_tuple_type, - STATE(2280), 1, + STATE(1699), 1, sym__simple_type, - STATE(2569), 1, + STATE(1860), 1, sym__type_identifier, - STATE(5146), 1, + STATE(2029), 1, + sym_tuple_type, + STATE(2048), 1, sym__type, - STATE(1628), 4, + STATE(2033), 4, sym__tuple_type, sym_function_type, sym_aliased_type, sym_type_nested, - STATE(2295), 11, + STATE(1940), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -99978,51 +99641,51 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [91021] = 21, + [90059] = 21, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(496), 1, + ACTIONS(904), 1, sym__identifier, - ACTIONS(500), 1, + ACTIONS(908), 1, anon_sym_LPAREN, - ACTIONS(508), 1, + ACTIONS(916), 1, anon_sym_LBRACK, - ACTIONS(514), 1, + ACTIONS(922), 1, anon_sym_LBRACK_GT, - ACTIONS(516), 1, + ACTIONS(924), 1, anon_sym_LBRACK_LT, - ACTIONS(518), 1, + ACTIONS(926), 1, anon_sym_LT, - ACTIONS(520), 1, + ACTIONS(928), 1, anon_sym_POUND, - ACTIONS(526), 1, + ACTIONS(934), 1, anon_sym_SQUOTE, - ACTIONS(528), 1, + ACTIONS(936), 1, sym_extended_module_path, - ACTIONS(530), 1, + ACTIONS(938), 1, aux_sym_type_variable_token1, - ACTIONS(1207), 1, + ACTIONS(1193), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1209), 1, + ACTIONS(1195), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(1892), 1, + ACTIONS(1782), 1, anon_sym_module, - STATE(1036), 1, + STATE(1012), 1, sym_comment, - STATE(1626), 1, + STATE(1680), 1, sym_tuple_type, - STATE(2280), 1, + STATE(2261), 1, sym__simple_type, - STATE(2569), 1, + STATE(2587), 1, sym__type_identifier, - STATE(5024), 1, + STATE(4991), 1, sym__type, - STATE(1628), 4, + STATE(1681), 4, sym__tuple_type, sym_function_type, sym_aliased_type, sym_type_nested, - STATE(2295), 11, + STATE(2320), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -100034,51 +99697,90 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [91098] = 21, - ACTIONS(3), 1, + [90136] = 4, + ACTIONS(241), 1, aux_sym_comment_token1, - ACTIONS(496), 1, + STATE(1013), 1, + sym_comment, + ACTIONS(1908), 10, + anon_sym_SEMI_SEMI, + anon_sym_TILDE, + anon_sym_QMARK, + anon_sym_LPAREN, + anon_sym_RBRACK, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + sym_concat_operator, + sym_assign_operator, + ACTIONS(1906), 22, + anon_sym_and, + anon_sym_COLON, + anon_sym_EQ, + anon_sym_external, + anon_sym_type, + anon_sym_exception, + anon_sym_module, + anon_sym_open, + anon_sym_include, + anon_sym_class, + anon_sym_LBRACK, + anon_sym_val, + anon_sym_LBRACK_AT_AT, + aux_sym_signed_number_token1, + aux_sym_sign_operator_token1, + sym_pow_operator, + sym_mult_operator, + aux_sym_add_operator_token1, + sym_rel_operator, + sym_and_operator, + sym_or_operator, sym__identifier, - ACTIONS(500), 1, + [90179] = 21, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(908), 1, anon_sym_LPAREN, - ACTIONS(508), 1, + ACTIONS(916), 1, anon_sym_LBRACK, - ACTIONS(514), 1, + ACTIONS(922), 1, anon_sym_LBRACK_GT, - ACTIONS(516), 1, + ACTIONS(924), 1, anon_sym_LBRACK_LT, - ACTIONS(518), 1, + ACTIONS(926), 1, anon_sym_LT, - ACTIONS(520), 1, + ACTIONS(928), 1, anon_sym_POUND, - ACTIONS(526), 1, + ACTIONS(934), 1, anon_sym_SQUOTE, - ACTIONS(528), 1, + ACTIONS(936), 1, sym_extended_module_path, - ACTIONS(530), 1, + ACTIONS(938), 1, aux_sym_type_variable_token1, - ACTIONS(1207), 1, + ACTIONS(1193), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1209), 1, + ACTIONS(1195), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(1758), 1, - anon_sym_module, - STATE(1037), 1, + ACTIONS(1213), 1, + sym__identifier, + ACTIONS(2114), 1, + anon_sym_RPAREN, + STATE(1014), 1, sym_comment, - STATE(1626), 1, + STATE(1680), 1, sym_tuple_type, - STATE(2280), 1, + STATE(2261), 1, sym__simple_type, - STATE(2569), 1, + STATE(2587), 1, sym__type_identifier, - STATE(4656), 1, + STATE(4031), 1, sym__type, - STATE(1628), 4, + STATE(1681), 4, sym__tuple_type, sym_function_type, sym_aliased_type, sym_type_nested, - STATE(2295), 11, + STATE(2320), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -100090,51 +99792,51 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [91175] = 21, + [90256] = 21, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(500), 1, + ACTIONS(904), 1, + sym__identifier, + ACTIONS(908), 1, anon_sym_LPAREN, - ACTIONS(508), 1, + ACTIONS(916), 1, anon_sym_LBRACK, - ACTIONS(514), 1, + ACTIONS(922), 1, anon_sym_LBRACK_GT, - ACTIONS(516), 1, + ACTIONS(924), 1, anon_sym_LBRACK_LT, - ACTIONS(518), 1, + ACTIONS(926), 1, anon_sym_LT, - ACTIONS(520), 1, + ACTIONS(928), 1, anon_sym_POUND, - ACTIONS(526), 1, + ACTIONS(934), 1, anon_sym_SQUOTE, - ACTIONS(528), 1, + ACTIONS(936), 1, sym_extended_module_path, - ACTIONS(530), 1, + ACTIONS(938), 1, aux_sym_type_variable_token1, - ACTIONS(1207), 1, + ACTIONS(1193), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1209), 1, + ACTIONS(1195), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(1223), 1, - sym__identifier, - ACTIONS(2136), 1, - anon_sym_RPAREN, - STATE(1038), 1, + ACTIONS(1774), 1, + anon_sym_module, + STATE(1015), 1, sym_comment, - STATE(1626), 1, + STATE(1680), 1, sym_tuple_type, - STATE(2280), 1, + STATE(2261), 1, sym__simple_type, - STATE(2569), 1, + STATE(2587), 1, sym__type_identifier, - STATE(3968), 1, + STATE(4999), 1, sym__type, - STATE(1628), 4, + STATE(1681), 4, sym__tuple_type, sym_function_type, sym_aliased_type, sym_type_nested, - STATE(2295), 11, + STATE(2320), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -100146,51 +99848,51 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [91252] = 21, + [90333] = 21, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(500), 1, + ACTIONS(908), 1, anon_sym_LPAREN, - ACTIONS(508), 1, + ACTIONS(916), 1, anon_sym_LBRACK, - ACTIONS(514), 1, + ACTIONS(922), 1, anon_sym_LBRACK_GT, - ACTIONS(516), 1, + ACTIONS(924), 1, anon_sym_LBRACK_LT, - ACTIONS(518), 1, + ACTIONS(926), 1, anon_sym_LT, - ACTIONS(520), 1, + ACTIONS(928), 1, anon_sym_POUND, - ACTIONS(526), 1, + ACTIONS(934), 1, anon_sym_SQUOTE, - ACTIONS(528), 1, + ACTIONS(936), 1, sym_extended_module_path, - ACTIONS(530), 1, + ACTIONS(938), 1, aux_sym_type_variable_token1, - ACTIONS(1207), 1, + ACTIONS(1193), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1209), 1, + ACTIONS(1195), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(1223), 1, + ACTIONS(1213), 1, sym__identifier, - ACTIONS(2138), 1, - anon_sym_RPAREN, - STATE(1039), 1, + ACTIONS(2116), 1, + anon_sym_AMP, + STATE(1016), 1, sym_comment, - STATE(1626), 1, + STATE(1680), 1, sym_tuple_type, - STATE(2280), 1, + STATE(2261), 1, sym__simple_type, - STATE(2569), 1, + STATE(2587), 1, sym__type_identifier, - STATE(3968), 1, + STATE(3687), 1, sym__type, - STATE(1628), 4, + STATE(1681), 4, sym__tuple_type, sym_function_type, sym_aliased_type, sym_type_nested, - STATE(2295), 11, + STATE(2320), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -100202,51 +99904,51 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [91329] = 21, + [90410] = 21, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(500), 1, + ACTIONS(904), 1, + sym__identifier, + ACTIONS(908), 1, anon_sym_LPAREN, - ACTIONS(508), 1, + ACTIONS(916), 1, anon_sym_LBRACK, - ACTIONS(514), 1, + ACTIONS(922), 1, anon_sym_LBRACK_GT, - ACTIONS(516), 1, + ACTIONS(924), 1, anon_sym_LBRACK_LT, - ACTIONS(518), 1, + ACTIONS(926), 1, anon_sym_LT, - ACTIONS(520), 1, + ACTIONS(928), 1, anon_sym_POUND, - ACTIONS(526), 1, + ACTIONS(934), 1, anon_sym_SQUOTE, - ACTIONS(528), 1, + ACTIONS(936), 1, sym_extended_module_path, - ACTIONS(530), 1, + ACTIONS(938), 1, aux_sym_type_variable_token1, - ACTIONS(1207), 1, + ACTIONS(1193), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1209), 1, + ACTIONS(1195), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(1223), 1, - sym__identifier, - ACTIONS(2140), 1, - anon_sym_RPAREN, - STATE(1040), 1, + ACTIONS(1836), 1, + anon_sym_module, + STATE(1017), 1, sym_comment, - STATE(1626), 1, + STATE(1680), 1, sym_tuple_type, - STATE(2280), 1, + STATE(2261), 1, sym__simple_type, - STATE(2569), 1, + STATE(2587), 1, sym__type_identifier, - STATE(3968), 1, + STATE(5182), 1, sym__type, - STATE(1628), 4, + STATE(1681), 4, sym__tuple_type, sym_function_type, sym_aliased_type, sym_type_nested, - STATE(2295), 11, + STATE(2320), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -100258,22 +99960,23 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [91406] = 4, + [90487] = 4, ACTIONS(241), 1, aux_sym_comment_token1, - STATE(1041), 1, + STATE(1018), 1, sym_comment, - ACTIONS(1902), 9, + ACTIONS(1892), 10, anon_sym_SEMI_SEMI, anon_sym_TILDE, anon_sym_QMARK, anon_sym_LPAREN, + anon_sym_RBRACK, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym_concat_operator, sym_assign_operator, - ACTIONS(1900), 23, + ACTIONS(1890), 22, anon_sym_and, anon_sym_COLON, anon_sym_EQ, @@ -100286,7 +99989,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_class, anon_sym_LBRACK, anon_sym_val, - anon_sym_end, anon_sym_LBRACK_AT_AT, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, @@ -100297,51 +99999,51 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [91449] = 21, + [90530] = 21, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(496), 1, + ACTIONS(904), 1, sym__identifier, - ACTIONS(500), 1, + ACTIONS(908), 1, anon_sym_LPAREN, - ACTIONS(508), 1, + ACTIONS(916), 1, anon_sym_LBRACK, - ACTIONS(514), 1, + ACTIONS(922), 1, anon_sym_LBRACK_GT, - ACTIONS(516), 1, + ACTIONS(924), 1, anon_sym_LBRACK_LT, - ACTIONS(518), 1, + ACTIONS(926), 1, anon_sym_LT, - ACTIONS(520), 1, + ACTIONS(928), 1, anon_sym_POUND, - ACTIONS(526), 1, + ACTIONS(934), 1, anon_sym_SQUOTE, - ACTIONS(528), 1, + ACTIONS(936), 1, sym_extended_module_path, - ACTIONS(530), 1, + ACTIONS(938), 1, aux_sym_type_variable_token1, - ACTIONS(1207), 1, + ACTIONS(1193), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1209), 1, + ACTIONS(1195), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(1856), 1, + ACTIONS(1778), 1, anon_sym_module, - STATE(1042), 1, + STATE(1019), 1, sym_comment, - STATE(1626), 1, + STATE(1680), 1, sym_tuple_type, - STATE(2280), 1, + STATE(2261), 1, sym__simple_type, - STATE(2569), 1, + STATE(2587), 1, sym__type_identifier, - STATE(4766), 1, + STATE(4935), 1, sym__type, - STATE(1628), 4, + STATE(1681), 4, sym__tuple_type, sym_function_type, sym_aliased_type, sym_type_nested, - STATE(2295), 11, + STATE(2320), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -100353,12 +100055,12 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [91526] = 4, + [90607] = 4, ACTIONS(241), 1, aux_sym_comment_token1, - STATE(1043), 1, + STATE(1020), 1, sym_comment, - ACTIONS(1956), 10, + ACTIONS(1926), 10, anon_sym_SEMI_SEMI, anon_sym_TILDE, anon_sym_QMARK, @@ -100369,7 +100071,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE_PERCENT_PERCENT, sym_concat_operator, sym_assign_operator, - ACTIONS(1954), 22, + ACTIONS(1924), 22, anon_sym_and, anon_sym_COLON, anon_sym_EQ, @@ -100392,24 +100094,23 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [91569] = 5, + [90650] = 4, ACTIONS(241), 1, aux_sym_comment_token1, - ACTIONS(2128), 1, - anon_sym_LPAREN, - STATE(1044), 1, + STATE(1021), 1, sym_comment, - ACTIONS(1782), 9, + ACTIONS(1862), 10, anon_sym_SEMI_SEMI, anon_sym_TILDE, anon_sym_QMARK, + anon_sym_LPAREN, anon_sym_RBRACK, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym_concat_operator, sym_assign_operator, - ACTIONS(1780), 22, + ACTIONS(1860), 22, anon_sym_and, anon_sym_COLON, anon_sym_EQ, @@ -100432,61 +100133,23 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [91614] = 4, + [90693] = 5, ACTIONS(241), 1, aux_sym_comment_token1, - STATE(1045), 1, - sym_comment, - ACTIONS(1938), 9, - anon_sym_SEMI_SEMI, - anon_sym_TILDE, - anon_sym_QMARK, + ACTIONS(2078), 1, anon_sym_LPAREN, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - sym_concat_operator, - sym_assign_operator, - ACTIONS(1936), 23, - anon_sym_and, - anon_sym_COLON, - anon_sym_EQ, - anon_sym_external, - anon_sym_type, - anon_sym_exception, - anon_sym_module, - anon_sym_open, - anon_sym_include, - anon_sym_class, - anon_sym_LBRACK, - anon_sym_val, - anon_sym_end, - anon_sym_LBRACK_AT_AT, - aux_sym_signed_number_token1, - aux_sym_sign_operator_token1, - sym_pow_operator, - sym_mult_operator, - aux_sym_add_operator_token1, - sym_rel_operator, - sym_and_operator, - sym_or_operator, - sym__identifier, - [91657] = 4, - ACTIONS(241), 1, - aux_sym_comment_token1, - STATE(1046), 1, + STATE(1022), 1, sym_comment, - ACTIONS(1798), 9, + ACTIONS(1856), 8, anon_sym_SEMI_SEMI, anon_sym_TILDE, anon_sym_QMARK, - anon_sym_LPAREN, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym_concat_operator, sym_assign_operator, - ACTIONS(1796), 23, + ACTIONS(1854), 23, anon_sym_and, anon_sym_COLON, anon_sym_EQ, @@ -100510,51 +100173,51 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [91700] = 21, + [90738] = 21, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(500), 1, + ACTIONS(904), 1, + sym__identifier, + ACTIONS(908), 1, anon_sym_LPAREN, - ACTIONS(508), 1, + ACTIONS(916), 1, anon_sym_LBRACK, - ACTIONS(514), 1, + ACTIONS(922), 1, anon_sym_LBRACK_GT, - ACTIONS(516), 1, + ACTIONS(924), 1, anon_sym_LBRACK_LT, - ACTIONS(518), 1, + ACTIONS(926), 1, anon_sym_LT, - ACTIONS(520), 1, + ACTIONS(928), 1, anon_sym_POUND, - ACTIONS(526), 1, + ACTIONS(934), 1, anon_sym_SQUOTE, - ACTIONS(528), 1, + ACTIONS(936), 1, sym_extended_module_path, - ACTIONS(530), 1, + ACTIONS(938), 1, aux_sym_type_variable_token1, - ACTIONS(1207), 1, + ACTIONS(1193), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1209), 1, + ACTIONS(1195), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(1223), 1, - sym__identifier, - ACTIONS(2142), 1, - anon_sym_RPAREN, - STATE(1047), 1, + ACTIONS(1780), 1, + anon_sym_module, + STATE(1023), 1, sym_comment, - STATE(1626), 1, + STATE(1680), 1, sym_tuple_type, - STATE(2280), 1, + STATE(2261), 1, sym__simple_type, - STATE(2569), 1, + STATE(2587), 1, sym__type_identifier, - STATE(3968), 1, + STATE(5011), 1, sym__type, - STATE(1628), 4, + STATE(1681), 4, sym__tuple_type, sym_function_type, sym_aliased_type, sym_type_nested, - STATE(2295), 11, + STATE(2320), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -100566,23 +100229,61 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [91777] = 5, + [90815] = 4, ACTIONS(241), 1, aux_sym_comment_token1, - ACTIONS(2068), 1, + STATE(1024), 1, + sym_comment, + ACTIONS(1766), 9, + anon_sym_SEMI_SEMI, + anon_sym_TILDE, + anon_sym_QMARK, anon_sym_LPAREN, - STATE(1048), 1, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + sym_concat_operator, + sym_assign_operator, + ACTIONS(1764), 23, + anon_sym_and, + anon_sym_COLON, + anon_sym_EQ, + anon_sym_external, + anon_sym_type, + anon_sym_exception, + anon_sym_module, + anon_sym_open, + anon_sym_include, + anon_sym_class, + anon_sym_LBRACK, + anon_sym_val, + anon_sym_end, + anon_sym_LBRACK_AT_AT, + aux_sym_signed_number_token1, + aux_sym_sign_operator_token1, + sym_pow_operator, + sym_mult_operator, + aux_sym_add_operator_token1, + sym_rel_operator, + sym_and_operator, + sym_or_operator, + sym__identifier, + [90858] = 4, + ACTIONS(241), 1, + aux_sym_comment_token1, + STATE(1025), 1, sym_comment, - ACTIONS(1798), 8, + ACTIONS(1856), 9, anon_sym_SEMI_SEMI, anon_sym_TILDE, anon_sym_QMARK, + anon_sym_LPAREN, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym_concat_operator, sym_assign_operator, - ACTIONS(1796), 23, + ACTIONS(1854), 23, anon_sym_and, anon_sym_COLON, anon_sym_EQ, @@ -100606,12 +100307,12 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [91822] = 4, + [90901] = 4, ACTIONS(241), 1, aux_sym_comment_token1, - STATE(1049), 1, + STATE(1026), 1, sym_comment, - ACTIONS(1534), 10, + ACTIONS(1966), 10, anon_sym_SEMI_SEMI, anon_sym_TILDE, anon_sym_QMARK, @@ -100622,7 +100323,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE_PERCENT_PERCENT, sym_concat_operator, sym_assign_operator, - ACTIONS(1532), 22, + ACTIONS(1964), 22, anon_sym_and, anon_sym_COLON, anon_sym_EQ, @@ -100645,12 +100346,12 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [91865] = 4, + [90944] = 4, ACTIONS(241), 1, aux_sym_comment_token1, - STATE(1050), 1, + STATE(1027), 1, sym_comment, - ACTIONS(1844), 9, + ACTIONS(1870), 9, anon_sym_SEMI_SEMI, anon_sym_TILDE, anon_sym_QMARK, @@ -100660,7 +100361,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE_PERCENT_PERCENT, sym_concat_operator, sym_assign_operator, - ACTIONS(1842), 23, + ACTIONS(1868), 23, anon_sym_and, anon_sym_COLON, anon_sym_EQ, @@ -100684,23 +100385,23 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [91908] = 4, + [90987] = 5, ACTIONS(241), 1, aux_sym_comment_token1, - STATE(1051), 1, + ACTIONS(2078), 1, + anon_sym_LPAREN, + STATE(1028), 1, sym_comment, - ACTIONS(1880), 10, + ACTIONS(1750), 8, anon_sym_SEMI_SEMI, anon_sym_TILDE, anon_sym_QMARK, - anon_sym_LPAREN, - anon_sym_RBRACK, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym_concat_operator, sym_assign_operator, - ACTIONS(1878), 22, + ACTIONS(1748), 23, anon_sym_and, anon_sym_COLON, anon_sym_EQ, @@ -100713,6 +100414,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_class, anon_sym_LBRACK, anon_sym_val, + anon_sym_end, anon_sym_LBRACK_AT_AT, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, @@ -100723,23 +100425,78 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [91951] = 4, + [91032] = 21, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(904), 1, + sym__identifier, + ACTIONS(908), 1, + anon_sym_LPAREN, + ACTIONS(916), 1, + anon_sym_LBRACK, + ACTIONS(922), 1, + anon_sym_LBRACK_GT, + ACTIONS(924), 1, + anon_sym_LBRACK_LT, + ACTIONS(926), 1, + anon_sym_LT, + ACTIONS(928), 1, + anon_sym_POUND, + ACTIONS(934), 1, + anon_sym_SQUOTE, + ACTIONS(936), 1, + sym_extended_module_path, + ACTIONS(938), 1, + aux_sym_type_variable_token1, + ACTIONS(1193), 1, + anon_sym_LBRACK_PERCENT, + ACTIONS(1195), 1, + anon_sym_LBRACE_PERCENT, + ACTIONS(1776), 1, + anon_sym_module, + STATE(1029), 1, + sym_comment, + STATE(1680), 1, + sym_tuple_type, + STATE(2261), 1, + sym__simple_type, + STATE(2587), 1, + sym__type_identifier, + STATE(4850), 1, + sym__type, + STATE(1681), 4, + sym__tuple_type, + sym_function_type, + sym_aliased_type, + sym_type_nested, + STATE(2320), 11, + sym_constructed_type, + sym_local_open_type, + sym_polymorphic_variant_type, + sym_package_type, + sym_object_type, + sym_hash_type, + sym_parenthesized_type, + sym_extension, + sym_quoted_extension, + sym_type_constructor_path, + sym_type_variable, + [91109] = 4, ACTIONS(241), 1, aux_sym_comment_token1, - STATE(1052), 1, + STATE(1030), 1, sym_comment, - ACTIONS(1792), 10, + ACTIONS(1750), 9, anon_sym_SEMI_SEMI, anon_sym_TILDE, anon_sym_QMARK, anon_sym_LPAREN, - anon_sym_RBRACK, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym_concat_operator, sym_assign_operator, - ACTIONS(1790), 22, + ACTIONS(1748), 23, anon_sym_and, anon_sym_COLON, anon_sym_EQ, @@ -100752,6 +100509,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_class, anon_sym_LBRACK, anon_sym_val, + anon_sym_end, anon_sym_LBRACK_AT_AT, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, @@ -100762,22 +100520,24 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [91994] = 4, + [91152] = 5, ACTIONS(241), 1, aux_sym_comment_token1, - STATE(1053), 1, + ACTIONS(2118), 1, + anon_sym_LPAREN, + STATE(1031), 1, sym_comment, - ACTIONS(1792), 9, + ACTIONS(1966), 9, anon_sym_SEMI_SEMI, anon_sym_TILDE, anon_sym_QMARK, - anon_sym_LPAREN, + anon_sym_RBRACK, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym_concat_operator, sym_assign_operator, - ACTIONS(1790), 23, + ACTIONS(1964), 22, anon_sym_and, anon_sym_COLON, anon_sym_EQ, @@ -100790,7 +100550,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_class, anon_sym_LBRACK, anon_sym_val, - anon_sym_end, anon_sym_LBRACK_AT_AT, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, @@ -100801,12 +100560,12 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [92037] = 4, + [91197] = 4, ACTIONS(241), 1, aux_sym_comment_token1, - STATE(1054), 1, + STATE(1032), 1, sym_comment, - ACTIONS(1696), 10, + ACTIONS(1958), 10, anon_sym_SEMI_SEMI, anon_sym_TILDE, anon_sym_QMARK, @@ -100817,7 +100576,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE_PERCENT_PERCENT, sym_concat_operator, sym_assign_operator, - ACTIONS(1694), 22, + ACTIONS(1956), 22, anon_sym_and, anon_sym_COLON, anon_sym_EQ, @@ -100840,14 +100599,14 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [92080] = 5, + [91240] = 5, ACTIONS(241), 1, aux_sym_comment_token1, - ACTIONS(2128), 1, + ACTIONS(2118), 1, anon_sym_LPAREN, - STATE(1055), 1, + STATE(1033), 1, sym_comment, - ACTIONS(1798), 9, + ACTIONS(1958), 9, anon_sym_SEMI_SEMI, anon_sym_TILDE, anon_sym_QMARK, @@ -100857,7 +100616,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE_PERCENT_PERCENT, sym_concat_operator, sym_assign_operator, - ACTIONS(1796), 22, + ACTIONS(1956), 22, anon_sym_and, anon_sym_COLON, anon_sym_EQ, @@ -100880,12 +100639,12 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [92125] = 4, + [91285] = 4, ACTIONS(241), 1, aux_sym_comment_token1, - STATE(1056), 1, + STATE(1034), 1, sym_comment, - ACTIONS(1928), 10, + ACTIONS(1952), 10, anon_sym_SEMI_SEMI, anon_sym_TILDE, anon_sym_QMARK, @@ -100896,7 +100655,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE_PERCENT_PERCENT, sym_concat_operator, sym_assign_operator, - ACTIONS(1926), 22, + ACTIONS(1950), 22, anon_sym_and, anon_sym_COLON, anon_sym_EQ, @@ -100919,12 +100678,12 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [92168] = 4, + [91328] = 4, ACTIONS(241), 1, aux_sym_comment_token1, - STATE(1057), 1, + STATE(1035), 1, sym_comment, - ACTIONS(1798), 10, + ACTIONS(1946), 10, anon_sym_SEMI_SEMI, anon_sym_TILDE, anon_sym_QMARK, @@ -100935,7 +100694,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE_PERCENT_PERCENT, sym_concat_operator, sym_assign_operator, - ACTIONS(1796), 22, + ACTIONS(1944), 22, anon_sym_and, anon_sym_COLON, anon_sym_EQ, @@ -100958,68 +100717,12 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [92211] = 21, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(496), 1, - sym__identifier, - ACTIONS(500), 1, - anon_sym_LPAREN, - ACTIONS(508), 1, - anon_sym_LBRACK, - ACTIONS(514), 1, - anon_sym_LBRACK_GT, - ACTIONS(516), 1, - anon_sym_LBRACK_LT, - ACTIONS(518), 1, - anon_sym_LT, - ACTIONS(520), 1, - anon_sym_POUND, - ACTIONS(526), 1, - anon_sym_SQUOTE, - ACTIONS(528), 1, - sym_extended_module_path, - ACTIONS(530), 1, - aux_sym_type_variable_token1, - ACTIONS(1207), 1, - anon_sym_LBRACK_PERCENT, - ACTIONS(1209), 1, - anon_sym_LBRACE_PERCENT, - ACTIONS(1920), 1, - anon_sym_module, - STATE(1058), 1, - sym_comment, - STATE(1626), 1, - sym_tuple_type, - STATE(2280), 1, - sym__simple_type, - STATE(2569), 1, - sym__type_identifier, - STATE(4876), 1, - sym__type, - STATE(1628), 4, - sym__tuple_type, - sym_function_type, - sym_aliased_type, - sym_type_nested, - STATE(2295), 11, - sym_constructed_type, - sym_local_open_type, - sym_polymorphic_variant_type, - sym_package_type, - sym_object_type, - sym_hash_type, - sym_parenthesized_type, - sym_extension, - sym_quoted_extension, - sym_type_constructor_path, - sym_type_variable, - [92288] = 4, + [91371] = 4, ACTIONS(241), 1, aux_sym_comment_token1, - STATE(1059), 1, + STATE(1036), 1, sym_comment, - ACTIONS(1888), 9, + ACTIONS(1804), 9, anon_sym_SEMI_SEMI, anon_sym_TILDE, anon_sym_QMARK, @@ -101029,7 +100732,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE_PERCENT_PERCENT, sym_concat_operator, sym_assign_operator, - ACTIONS(1886), 23, + ACTIONS(1802), 23, anon_sym_and, anon_sym_COLON, anon_sym_EQ, @@ -101053,51 +100756,51 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [92331] = 21, + [91414] = 21, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(496), 1, + ACTIONS(1108), 1, sym__identifier, - ACTIONS(500), 1, + ACTIONS(1110), 1, anon_sym_LPAREN, - ACTIONS(508), 1, + ACTIONS(1118), 1, anon_sym_LBRACK, - ACTIONS(514), 1, + ACTIONS(1120), 1, anon_sym_LBRACK_GT, - ACTIONS(516), 1, + ACTIONS(1122), 1, anon_sym_LBRACK_LT, - ACTIONS(518), 1, + ACTIONS(1124), 1, anon_sym_LT, - ACTIONS(520), 1, + ACTIONS(1128), 1, anon_sym_POUND, - ACTIONS(526), 1, + ACTIONS(1130), 1, + anon_sym_LBRACK_PERCENT, + ACTIONS(1132), 1, + anon_sym_LBRACE_PERCENT, + ACTIONS(1134), 1, anon_sym_SQUOTE, - ACTIONS(528), 1, + ACTIONS(1136), 1, sym_extended_module_path, - ACTIONS(530), 1, + ACTIONS(1140), 1, aux_sym_type_variable_token1, - ACTIONS(1207), 1, - anon_sym_LBRACK_PERCENT, - ACTIONS(1209), 1, - anon_sym_LBRACE_PERCENT, - ACTIONS(1864), 1, - anon_sym_module, - STATE(1060), 1, + ACTIONS(2120), 1, + anon_sym_private, + STATE(1037), 1, sym_comment, - STATE(1626), 1, - sym_tuple_type, - STATE(2280), 1, + STATE(3342), 1, sym__simple_type, - STATE(2569), 1, + STATE(3479), 1, sym__type_identifier, - STATE(4423), 1, + STATE(3677), 1, + sym_tuple_type, + STATE(3723), 1, sym__type, - STATE(1628), 4, + STATE(3683), 4, sym__tuple_type, sym_function_type, sym_aliased_type, sym_type_nested, - STATE(2295), 11, + STATE(3478), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -101109,61 +100812,23 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [92408] = 4, - ACTIONS(241), 1, - aux_sym_comment_token1, - STATE(1061), 1, - sym_comment, - ACTIONS(1696), 9, - anon_sym_SEMI_SEMI, - anon_sym_TILDE, - anon_sym_QMARK, - anon_sym_LPAREN, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - sym_concat_operator, - sym_assign_operator, - ACTIONS(1694), 23, - anon_sym_and, - anon_sym_COLON, - anon_sym_EQ, - anon_sym_external, - anon_sym_type, - anon_sym_exception, - anon_sym_module, - anon_sym_open, - anon_sym_include, - anon_sym_class, - anon_sym_LBRACK, - anon_sym_val, - anon_sym_end, - anon_sym_LBRACK_AT_AT, - aux_sym_signed_number_token1, - aux_sym_sign_operator_token1, - sym_pow_operator, - sym_mult_operator, - aux_sym_add_operator_token1, - sym_rel_operator, - sym_and_operator, - sym_or_operator, - sym__identifier, - [92451] = 4, + [91491] = 4, ACTIONS(241), 1, aux_sym_comment_token1, - STATE(1062), 1, + STATE(1038), 1, sym_comment, - ACTIONS(1782), 9, + ACTIONS(1940), 10, anon_sym_SEMI_SEMI, anon_sym_TILDE, anon_sym_QMARK, anon_sym_LPAREN, + anon_sym_RBRACK, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym_concat_operator, sym_assign_operator, - ACTIONS(1780), 23, + ACTIONS(1938), 22, anon_sym_and, anon_sym_COLON, anon_sym_EQ, @@ -101176,7 +100841,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_class, anon_sym_LBRACK, anon_sym_val, - anon_sym_end, anon_sym_LBRACK_AT_AT, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, @@ -101187,23 +100851,24 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [92494] = 5, + [91534] = 5, ACTIONS(241), 1, aux_sym_comment_token1, - ACTIONS(2068), 1, + ACTIONS(2118), 1, anon_sym_LPAREN, - STATE(1063), 1, + STATE(1039), 1, sym_comment, - ACTIONS(1782), 8, + ACTIONS(1940), 9, anon_sym_SEMI_SEMI, anon_sym_TILDE, anon_sym_QMARK, + anon_sym_RBRACK, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym_concat_operator, sym_assign_operator, - ACTIONS(1780), 23, + ACTIONS(1938), 22, anon_sym_and, anon_sym_COLON, anon_sym_EQ, @@ -101216,7 +100881,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_class, anon_sym_LBRACK, anon_sym_val, - anon_sym_end, anon_sym_LBRACK_AT_AT, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, @@ -101227,147 +100891,51 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [92539] = 21, + [91579] = 21, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(500), 1, + ACTIONS(904), 1, + sym__identifier, + ACTIONS(908), 1, anon_sym_LPAREN, - ACTIONS(508), 1, + ACTIONS(916), 1, anon_sym_LBRACK, - ACTIONS(514), 1, + ACTIONS(922), 1, anon_sym_LBRACK_GT, - ACTIONS(516), 1, + ACTIONS(924), 1, anon_sym_LBRACK_LT, - ACTIONS(518), 1, + ACTIONS(926), 1, anon_sym_LT, - ACTIONS(520), 1, + ACTIONS(928), 1, anon_sym_POUND, - ACTIONS(526), 1, + ACTIONS(934), 1, anon_sym_SQUOTE, - ACTIONS(528), 1, + ACTIONS(936), 1, sym_extended_module_path, - ACTIONS(530), 1, + ACTIONS(938), 1, aux_sym_type_variable_token1, - ACTIONS(1207), 1, + ACTIONS(1193), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1209), 1, + ACTIONS(1195), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(1223), 1, - sym__identifier, - ACTIONS(2144), 1, - anon_sym_RPAREN, - STATE(1064), 1, + ACTIONS(1902), 1, + anon_sym_module, + STATE(1040), 1, sym_comment, - STATE(1626), 1, + STATE(1680), 1, sym_tuple_type, - STATE(2280), 1, + STATE(2261), 1, sym__simple_type, - STATE(2569), 1, + STATE(2587), 1, sym__type_identifier, - STATE(3968), 1, - sym__type, - STATE(1628), 4, - sym__tuple_type, - sym_function_type, - sym_aliased_type, - sym_type_nested, - STATE(2295), 11, - sym_constructed_type, - sym_local_open_type, - sym_polymorphic_variant_type, - sym_package_type, - sym_object_type, - sym_hash_type, - sym_parenthesized_type, - sym_extension, - sym_quoted_extension, - sym_type_constructor_path, - sym_type_variable, - [92616] = 5, - ACTIONS(241), 1, - aux_sym_comment_token1, - ACTIONS(2128), 1, - anon_sym_LPAREN, - STATE(1065), 1, - sym_comment, - ACTIONS(1802), 9, - anon_sym_SEMI_SEMI, - anon_sym_TILDE, - anon_sym_QMARK, - anon_sym_RBRACK, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - sym_concat_operator, - sym_assign_operator, - ACTIONS(1800), 22, - anon_sym_and, - anon_sym_COLON, - anon_sym_EQ, - anon_sym_external, - anon_sym_type, - anon_sym_exception, - anon_sym_module, - anon_sym_open, - anon_sym_include, - anon_sym_class, - anon_sym_LBRACK, - anon_sym_val, - anon_sym_LBRACK_AT_AT, - aux_sym_signed_number_token1, - aux_sym_sign_operator_token1, - sym_pow_operator, - sym_mult_operator, - aux_sym_add_operator_token1, - sym_rel_operator, - sym_and_operator, - sym_or_operator, - sym__identifier, - [92661] = 21, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(2146), 1, - sym__identifier, - ACTIONS(2148), 1, - anon_sym_LPAREN, - ACTIONS(2150), 1, - anon_sym_private, - ACTIONS(2152), 1, - anon_sym_LBRACK, - ACTIONS(2154), 1, - anon_sym_LBRACK_GT, - ACTIONS(2156), 1, - anon_sym_LBRACK_LT, - ACTIONS(2158), 1, - anon_sym_LT, - ACTIONS(2160), 1, - anon_sym_POUND, - ACTIONS(2162), 1, - anon_sym_LBRACK_PERCENT, - ACTIONS(2164), 1, - anon_sym_LBRACE_PERCENT, - ACTIONS(2166), 1, - anon_sym_SQUOTE, - ACTIONS(2168), 1, - sym_extended_module_path, - ACTIONS(2170), 1, - aux_sym_type_variable_token1, - STATE(1066), 1, - sym_comment, - STATE(1716), 1, - sym__simple_type, - STATE(1940), 1, - sym_tuple_type, - STATE(1948), 1, + STATE(5130), 1, sym__type, - STATE(2022), 1, - sym__type_identifier, - STATE(1946), 4, + STATE(1681), 4, sym__tuple_type, sym_function_type, sym_aliased_type, sym_type_nested, - STATE(1951), 11, + STATE(2320), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -101379,12 +100947,12 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [92738] = 4, + [91656] = 4, ACTIONS(241), 1, aux_sym_comment_token1, - STATE(1067), 1, + STATE(1041), 1, sym_comment, - ACTIONS(1880), 9, + ACTIONS(1518), 9, anon_sym_SEMI_SEMI, anon_sym_TILDE, anon_sym_QMARK, @@ -101394,7 +100962,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE_PERCENT_PERCENT, sym_concat_operator, sym_assign_operator, - ACTIONS(1878), 23, + ACTIONS(1516), 23, anon_sym_and, anon_sym_COLON, anon_sym_EQ, @@ -101418,12 +100986,12 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [92781] = 4, + [91699] = 4, ACTIONS(241), 1, aux_sym_comment_token1, - STATE(1068), 1, + STATE(1042), 1, sym_comment, - ACTIONS(1806), 10, + ACTIONS(1828), 10, anon_sym_SEMI_SEMI, anon_sym_TILDE, anon_sym_QMARK, @@ -101434,7 +101002,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE_PERCENT_PERCENT, sym_concat_operator, sym_assign_operator, - ACTIONS(1804), 22, + ACTIONS(1826), 22, anon_sym_and, anon_sym_COLON, anon_sym_EQ, @@ -101457,23 +101025,22 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [92824] = 4, + [91742] = 4, ACTIONS(241), 1, aux_sym_comment_token1, - STATE(1069), 1, + STATE(1043), 1, sym_comment, - ACTIONS(1782), 10, + ACTIONS(1828), 9, anon_sym_SEMI_SEMI, anon_sym_TILDE, anon_sym_QMARK, anon_sym_LPAREN, - anon_sym_RBRACK, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym_concat_operator, sym_assign_operator, - ACTIONS(1780), 22, + ACTIONS(1826), 23, anon_sym_and, anon_sym_COLON, anon_sym_EQ, @@ -101486,6 +101053,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_class, anon_sym_LBRACK, anon_sym_val, + anon_sym_end, anon_sym_LBRACK_AT_AT, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, @@ -101496,24 +101064,23 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [92867] = 5, + [91785] = 4, ACTIONS(241), 1, aux_sym_comment_token1, - ACTIONS(2128), 1, - anon_sym_LPAREN, - STATE(1070), 1, + STATE(1044), 1, sym_comment, - ACTIONS(1810), 9, + ACTIONS(1934), 10, anon_sym_SEMI_SEMI, anon_sym_TILDE, anon_sym_QMARK, + anon_sym_LPAREN, anon_sym_RBRACK, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym_concat_operator, sym_assign_operator, - ACTIONS(1808), 22, + ACTIONS(1932), 22, anon_sym_and, anon_sym_COLON, anon_sym_EQ, @@ -101536,68 +101103,12 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [92912] = 21, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(500), 1, - anon_sym_LPAREN, - ACTIONS(508), 1, - anon_sym_LBRACK, - ACTIONS(514), 1, - anon_sym_LBRACK_GT, - ACTIONS(516), 1, - anon_sym_LBRACK_LT, - ACTIONS(518), 1, - anon_sym_LT, - ACTIONS(520), 1, - anon_sym_POUND, - ACTIONS(526), 1, - anon_sym_SQUOTE, - ACTIONS(528), 1, - sym_extended_module_path, - ACTIONS(530), 1, - aux_sym_type_variable_token1, - ACTIONS(1207), 1, - anon_sym_LBRACK_PERCENT, - ACTIONS(1209), 1, - anon_sym_LBRACE_PERCENT, - ACTIONS(1223), 1, - sym__identifier, - ACTIONS(2172), 1, - anon_sym_RPAREN, - STATE(1071), 1, - sym_comment, - STATE(1626), 1, - sym_tuple_type, - STATE(2280), 1, - sym__simple_type, - STATE(2569), 1, - sym__type_identifier, - STATE(3968), 1, - sym__type, - STATE(1628), 4, - sym__tuple_type, - sym_function_type, - sym_aliased_type, - sym_type_nested, - STATE(2295), 11, - sym_constructed_type, - sym_local_open_type, - sym_polymorphic_variant_type, - sym_package_type, - sym_object_type, - sym_hash_type, - sym_parenthesized_type, - sym_extension, - sym_quoted_extension, - sym_type_constructor_path, - sym_type_variable, - [92989] = 4, + [91828] = 4, ACTIONS(241), 1, aux_sym_comment_token1, - STATE(1072), 1, + STATE(1045), 1, sym_comment, - ACTIONS(1810), 10, + ACTIONS(1930), 10, anon_sym_SEMI_SEMI, anon_sym_TILDE, anon_sym_QMARK, @@ -101608,7 +101119,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE_PERCENT_PERCENT, sym_concat_operator, sym_assign_operator, - ACTIONS(1808), 22, + ACTIONS(1928), 22, anon_sym_and, anon_sym_COLON, anon_sym_EQ, @@ -101631,12 +101142,12 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [93032] = 4, + [91871] = 4, ACTIONS(241), 1, aux_sym_comment_token1, - STATE(1073), 1, + STATE(1046), 1, sym_comment, - ACTIONS(1912), 10, + ACTIONS(1922), 10, anon_sym_SEMI_SEMI, anon_sym_TILDE, anon_sym_QMARK, @@ -101647,7 +101158,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE_PERCENT_PERCENT, sym_concat_operator, sym_assign_operator, - ACTIONS(1910), 22, + ACTIONS(1920), 22, anon_sym_and, anon_sym_COLON, anon_sym_EQ, @@ -101670,61 +101181,80 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [93075] = 4, - ACTIONS(241), 1, + [91914] = 21, + ACTIONS(3), 1, aux_sym_comment_token1, - STATE(1074), 1, - sym_comment, - ACTIONS(1908), 10, - anon_sym_SEMI_SEMI, - anon_sym_TILDE, - anon_sym_QMARK, + ACTIONS(2122), 1, + sym__identifier, + ACTIONS(2124), 1, anon_sym_LPAREN, - anon_sym_RBRACK, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - sym_concat_operator, - sym_assign_operator, - ACTIONS(1906), 22, - anon_sym_and, - anon_sym_COLON, - anon_sym_EQ, - anon_sym_external, - anon_sym_type, - anon_sym_exception, - anon_sym_module, - anon_sym_open, - anon_sym_include, - anon_sym_class, + ACTIONS(2126), 1, + anon_sym_private, + ACTIONS(2128), 1, anon_sym_LBRACK, - anon_sym_val, - anon_sym_LBRACK_AT_AT, - aux_sym_signed_number_token1, - aux_sym_sign_operator_token1, - sym_pow_operator, - sym_mult_operator, - aux_sym_add_operator_token1, - sym_rel_operator, - sym_and_operator, - sym_or_operator, - sym__identifier, - [93118] = 4, + ACTIONS(2130), 1, + anon_sym_LBRACK_GT, + ACTIONS(2132), 1, + anon_sym_LBRACK_LT, + ACTIONS(2134), 1, + anon_sym_LT, + ACTIONS(2136), 1, + anon_sym_POUND, + ACTIONS(2138), 1, + anon_sym_LBRACK_PERCENT, + ACTIONS(2140), 1, + anon_sym_LBRACE_PERCENT, + ACTIONS(2142), 1, + anon_sym_SQUOTE, + ACTIONS(2144), 1, + sym_extended_module_path, + ACTIONS(2146), 1, + aux_sym_type_variable_token1, + STATE(1047), 1, + sym_comment, + STATE(1720), 1, + sym__simple_type, + STATE(1997), 1, + sym__type_identifier, + STATE(2029), 1, + sym_tuple_type, + STATE(2048), 1, + sym__type, + STATE(2033), 4, + sym__tuple_type, + sym_function_type, + sym_aliased_type, + sym_type_nested, + STATE(2034), 11, + sym_constructed_type, + sym_local_open_type, + sym_polymorphic_variant_type, + sym_package_type, + sym_object_type, + sym_hash_type, + sym_parenthesized_type, + sym_extension, + sym_quoted_extension, + sym_type_constructor_path, + sym_type_variable, + [91991] = 5, ACTIONS(241), 1, aux_sym_comment_token1, - STATE(1075), 1, + ACTIONS(2118), 1, + anon_sym_LPAREN, + STATE(1048), 1, sym_comment, - ACTIONS(1726), 9, + ACTIONS(1922), 9, anon_sym_SEMI_SEMI, anon_sym_TILDE, anon_sym_QMARK, - anon_sym_LPAREN, + anon_sym_RBRACK, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym_concat_operator, sym_assign_operator, - ACTIONS(1724), 23, + ACTIONS(1920), 22, anon_sym_and, anon_sym_COLON, anon_sym_EQ, @@ -101737,7 +101267,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_class, anon_sym_LBRACK, anon_sym_val, - anon_sym_end, anon_sym_LBRACK_AT_AT, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, @@ -101748,51 +101277,51 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [93161] = 21, + [92036] = 21, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(496), 1, + ACTIONS(904), 1, sym__identifier, - ACTIONS(500), 1, + ACTIONS(908), 1, anon_sym_LPAREN, - ACTIONS(508), 1, + ACTIONS(916), 1, anon_sym_LBRACK, - ACTIONS(514), 1, + ACTIONS(922), 1, anon_sym_LBRACK_GT, - ACTIONS(516), 1, + ACTIONS(924), 1, anon_sym_LBRACK_LT, - ACTIONS(518), 1, + ACTIONS(926), 1, anon_sym_LT, - ACTIONS(520), 1, + ACTIONS(928), 1, anon_sym_POUND, - ACTIONS(526), 1, + ACTIONS(934), 1, anon_sym_SQUOTE, - ACTIONS(528), 1, + ACTIONS(936), 1, sym_extended_module_path, - ACTIONS(530), 1, + ACTIONS(938), 1, aux_sym_type_variable_token1, - ACTIONS(1207), 1, + ACTIONS(1193), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1209), 1, + ACTIONS(1195), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(1754), 1, + ACTIONS(1822), 1, anon_sym_module, - STATE(1076), 1, + STATE(1049), 1, sym_comment, - STATE(1626), 1, + STATE(1680), 1, sym_tuple_type, - STATE(2280), 1, + STATE(2261), 1, sym__simple_type, - STATE(2569), 1, + STATE(2587), 1, sym__type_identifier, - STATE(4024), 1, + STATE(4736), 1, sym__type, - STATE(1628), 4, + STATE(1681), 4, sym__tuple_type, sym_function_type, sym_aliased_type, sym_type_nested, - STATE(2295), 11, + STATE(2320), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -101804,51 +101333,51 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [93238] = 21, + [92113] = 21, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(500), 1, + ACTIONS(908), 1, anon_sym_LPAREN, - ACTIONS(508), 1, + ACTIONS(916), 1, anon_sym_LBRACK, - ACTIONS(514), 1, + ACTIONS(922), 1, anon_sym_LBRACK_GT, - ACTIONS(516), 1, + ACTIONS(924), 1, anon_sym_LBRACK_LT, - ACTIONS(518), 1, + ACTIONS(926), 1, anon_sym_LT, - ACTIONS(520), 1, + ACTIONS(928), 1, anon_sym_POUND, - ACTIONS(526), 1, + ACTIONS(934), 1, anon_sym_SQUOTE, - ACTIONS(528), 1, + ACTIONS(936), 1, sym_extended_module_path, - ACTIONS(530), 1, + ACTIONS(938), 1, aux_sym_type_variable_token1, - ACTIONS(1207), 1, + ACTIONS(1193), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1209), 1, + ACTIONS(1195), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(1223), 1, + ACTIONS(1213), 1, sym__identifier, - ACTIONS(2174), 1, + ACTIONS(2148), 1, anon_sym_RPAREN, - STATE(1077), 1, + STATE(1050), 1, sym_comment, - STATE(1626), 1, + STATE(1680), 1, sym_tuple_type, - STATE(2280), 1, + STATE(2261), 1, sym__simple_type, - STATE(2569), 1, + STATE(2587), 1, sym__type_identifier, - STATE(3968), 1, + STATE(4031), 1, sym__type, - STATE(1628), 4, + STATE(1681), 4, sym__tuple_type, sym_function_type, sym_aliased_type, sym_type_nested, - STATE(2295), 11, + STATE(2320), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -101860,51 +101389,130 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [93315] = 21, + [92190] = 4, + ACTIONS(241), 1, + aux_sym_comment_token1, + STATE(1051), 1, + sym_comment, + ACTIONS(1918), 10, + anon_sym_SEMI_SEMI, + anon_sym_TILDE, + anon_sym_QMARK, + anon_sym_LPAREN, + anon_sym_RBRACK, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + sym_concat_operator, + sym_assign_operator, + ACTIONS(1916), 22, + anon_sym_and, + anon_sym_COLON, + anon_sym_EQ, + anon_sym_external, + anon_sym_type, + anon_sym_exception, + anon_sym_module, + anon_sym_open, + anon_sym_include, + anon_sym_class, + anon_sym_LBRACK, + anon_sym_val, + anon_sym_LBRACK_AT_AT, + aux_sym_signed_number_token1, + aux_sym_sign_operator_token1, + sym_pow_operator, + sym_mult_operator, + aux_sym_add_operator_token1, + sym_rel_operator, + sym_and_operator, + sym_or_operator, + sym__identifier, + [92233] = 5, + ACTIONS(241), 1, + aux_sym_comment_token1, + ACTIONS(2118), 1, + anon_sym_LPAREN, + STATE(1052), 1, + sym_comment, + ACTIONS(1914), 9, + anon_sym_SEMI_SEMI, + anon_sym_TILDE, + anon_sym_QMARK, + anon_sym_RBRACK, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + sym_concat_operator, + sym_assign_operator, + ACTIONS(1912), 22, + anon_sym_and, + anon_sym_COLON, + anon_sym_EQ, + anon_sym_external, + anon_sym_type, + anon_sym_exception, + anon_sym_module, + anon_sym_open, + anon_sym_include, + anon_sym_class, + anon_sym_LBRACK, + anon_sym_val, + anon_sym_LBRACK_AT_AT, + aux_sym_signed_number_token1, + aux_sym_sign_operator_token1, + sym_pow_operator, + sym_mult_operator, + aux_sym_add_operator_token1, + sym_rel_operator, + sym_and_operator, + sym_or_operator, + sym__identifier, + [92278] = 21, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(500), 1, + ACTIONS(908), 1, anon_sym_LPAREN, - ACTIONS(508), 1, + ACTIONS(916), 1, anon_sym_LBRACK, - ACTIONS(514), 1, + ACTIONS(922), 1, anon_sym_LBRACK_GT, - ACTIONS(516), 1, + ACTIONS(924), 1, anon_sym_LBRACK_LT, - ACTIONS(518), 1, + ACTIONS(926), 1, anon_sym_LT, - ACTIONS(520), 1, + ACTIONS(928), 1, anon_sym_POUND, - ACTIONS(526), 1, + ACTIONS(934), 1, anon_sym_SQUOTE, - ACTIONS(528), 1, + ACTIONS(936), 1, sym_extended_module_path, - ACTIONS(530), 1, + ACTIONS(938), 1, aux_sym_type_variable_token1, - ACTIONS(1207), 1, + ACTIONS(1193), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1209), 1, + ACTIONS(1195), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(1223), 1, + ACTIONS(1213), 1, sym__identifier, - ACTIONS(2176), 1, + ACTIONS(2150), 1, anon_sym_RPAREN, - STATE(1078), 1, + STATE(1053), 1, sym_comment, - STATE(1626), 1, + STATE(1680), 1, sym_tuple_type, - STATE(2280), 1, + STATE(2261), 1, sym__simple_type, - STATE(2569), 1, + STATE(2587), 1, sym__type_identifier, - STATE(3968), 1, + STATE(4031), 1, sym__type, - STATE(1628), 4, + STATE(1681), 4, sym__tuple_type, sym_function_type, sym_aliased_type, sym_type_nested, - STATE(2295), 11, + STATE(2320), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -101916,12 +101524,12 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [93392] = 4, + [92355] = 4, ACTIONS(241), 1, aux_sym_comment_token1, - STATE(1079), 1, + STATE(1054), 1, sym_comment, - ACTIONS(1750), 9, + ACTIONS(1878), 9, anon_sym_SEMI_SEMI, anon_sym_TILDE, anon_sym_QMARK, @@ -101931,7 +101539,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE_PERCENT_PERCENT, sym_concat_operator, sym_assign_operator, - ACTIONS(1748), 23, + ACTIONS(1876), 23, anon_sym_and, anon_sym_COLON, anon_sym_EQ, @@ -101955,23 +101563,23 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [93435] = 5, + [92398] = 4, ACTIONS(241), 1, aux_sym_comment_token1, - ACTIONS(2068), 1, - anon_sym_LPAREN, - STATE(1080), 1, + STATE(1055), 1, sym_comment, - ACTIONS(1750), 8, + ACTIONS(1898), 10, anon_sym_SEMI_SEMI, anon_sym_TILDE, anon_sym_QMARK, + anon_sym_LPAREN, + anon_sym_RBRACK, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym_concat_operator, sym_assign_operator, - ACTIONS(1748), 23, + ACTIONS(1896), 22, anon_sym_and, anon_sym_COLON, anon_sym_EQ, @@ -101984,7 +101592,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_class, anon_sym_LBRACK, anon_sym_val, - anon_sym_end, anon_sym_LBRACK_AT_AT, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, @@ -101995,23 +101602,80 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [93480] = 4, + [92441] = 21, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(908), 1, + anon_sym_LPAREN, + ACTIONS(916), 1, + anon_sym_LBRACK, + ACTIONS(922), 1, + anon_sym_LBRACK_GT, + ACTIONS(924), 1, + anon_sym_LBRACK_LT, + ACTIONS(926), 1, + anon_sym_LT, + ACTIONS(928), 1, + anon_sym_POUND, + ACTIONS(934), 1, + anon_sym_SQUOTE, + ACTIONS(936), 1, + sym_extended_module_path, + ACTIONS(938), 1, + aux_sym_type_variable_token1, + ACTIONS(1193), 1, + anon_sym_LBRACK_PERCENT, + ACTIONS(1195), 1, + anon_sym_LBRACE_PERCENT, + ACTIONS(1213), 1, + sym__identifier, + ACTIONS(2152), 1, + anon_sym_RPAREN, + STATE(1056), 1, + sym_comment, + STATE(1680), 1, + sym_tuple_type, + STATE(2261), 1, + sym__simple_type, + STATE(2587), 1, + sym__type_identifier, + STATE(4031), 1, + sym__type, + STATE(1681), 4, + sym__tuple_type, + sym_function_type, + sym_aliased_type, + sym_type_nested, + STATE(2320), 11, + sym_constructed_type, + sym_local_open_type, + sym_polymorphic_variant_type, + sym_package_type, + sym_object_type, + sym_hash_type, + sym_parenthesized_type, + sym_extension, + sym_quoted_extension, + sym_type_constructor_path, + sym_type_variable, + [92518] = 5, ACTIONS(241), 1, aux_sym_comment_token1, - STATE(1081), 1, + ACTIONS(2118), 1, + anon_sym_LPAREN, + STATE(1057), 1, sym_comment, - ACTIONS(1902), 10, + ACTIONS(1898), 9, anon_sym_SEMI_SEMI, anon_sym_TILDE, anon_sym_QMARK, - anon_sym_LPAREN, anon_sym_RBRACK, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym_concat_operator, sym_assign_operator, - ACTIONS(1900), 22, + ACTIONS(1896), 22, anon_sym_and, anon_sym_COLON, anon_sym_EQ, @@ -102034,12 +101698,12 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [93523] = 4, + [92563] = 4, ACTIONS(241), 1, aux_sym_comment_token1, - STATE(1082), 1, + STATE(1058), 1, sym_comment, - ACTIONS(1818), 10, + ACTIONS(1878), 10, anon_sym_SEMI_SEMI, anon_sym_TILDE, anon_sym_QMARK, @@ -102050,7 +101714,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE_PERCENT_PERCENT, sym_concat_operator, sym_assign_operator, - ACTIONS(1816), 22, + ACTIONS(1876), 22, anon_sym_and, anon_sym_COLON, anon_sym_EQ, @@ -102073,51 +101737,51 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [93566] = 21, + [92606] = 21, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(496), 1, - sym__identifier, - ACTIONS(500), 1, + ACTIONS(908), 1, anon_sym_LPAREN, - ACTIONS(508), 1, + ACTIONS(916), 1, anon_sym_LBRACK, - ACTIONS(514), 1, + ACTIONS(922), 1, anon_sym_LBRACK_GT, - ACTIONS(516), 1, + ACTIONS(924), 1, anon_sym_LBRACK_LT, - ACTIONS(518), 1, + ACTIONS(926), 1, anon_sym_LT, - ACTIONS(520), 1, + ACTIONS(928), 1, anon_sym_POUND, - ACTIONS(526), 1, + ACTIONS(934), 1, anon_sym_SQUOTE, - ACTIONS(528), 1, + ACTIONS(936), 1, sym_extended_module_path, - ACTIONS(530), 1, + ACTIONS(938), 1, aux_sym_type_variable_token1, - ACTIONS(1207), 1, + ACTIONS(1193), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1209), 1, + ACTIONS(1195), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(1786), 1, - anon_sym_module, - STATE(1083), 1, + ACTIONS(1213), 1, + sym__identifier, + ACTIONS(2154), 1, + anon_sym_RPAREN, + STATE(1059), 1, sym_comment, - STATE(1626), 1, + STATE(1680), 1, sym_tuple_type, - STATE(2280), 1, + STATE(2261), 1, sym__simple_type, - STATE(2569), 1, + STATE(2587), 1, sym__type_identifier, - STATE(4915), 1, + STATE(4031), 1, sym__type, - STATE(1628), 4, + STATE(1681), 4, sym__tuple_type, sym_function_type, sym_aliased_type, sym_type_nested, - STATE(2295), 11, + STATE(2320), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -102129,51 +101793,51 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [93643] = 21, + [92683] = 21, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(500), 1, + ACTIONS(908), 1, anon_sym_LPAREN, - ACTIONS(508), 1, + ACTIONS(916), 1, anon_sym_LBRACK, - ACTIONS(514), 1, + ACTIONS(922), 1, anon_sym_LBRACK_GT, - ACTIONS(516), 1, + ACTIONS(924), 1, anon_sym_LBRACK_LT, - ACTIONS(518), 1, + ACTIONS(926), 1, anon_sym_LT, - ACTIONS(520), 1, + ACTIONS(928), 1, anon_sym_POUND, - ACTIONS(526), 1, + ACTIONS(934), 1, anon_sym_SQUOTE, - ACTIONS(528), 1, + ACTIONS(936), 1, sym_extended_module_path, - ACTIONS(530), 1, + ACTIONS(938), 1, aux_sym_type_variable_token1, - ACTIONS(1207), 1, + ACTIONS(1193), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1209), 1, + ACTIONS(1195), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(1223), 1, + ACTIONS(1213), 1, sym__identifier, - ACTIONS(2178), 1, + ACTIONS(2156), 1, anon_sym_RPAREN, - STATE(1084), 1, + STATE(1060), 1, sym_comment, - STATE(1626), 1, + STATE(1680), 1, sym_tuple_type, - STATE(2280), 1, + STATE(2261), 1, sym__simple_type, - STATE(2569), 1, + STATE(2587), 1, sym__type_identifier, - STATE(3968), 1, + STATE(4031), 1, sym__type, - STATE(1628), 4, + STATE(1681), 4, sym__tuple_type, sym_function_type, sym_aliased_type, sym_type_nested, - STATE(2295), 11, + STATE(2320), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -102185,51 +101849,51 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [93720] = 21, + [92760] = 21, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(500), 1, + ACTIONS(908), 1, anon_sym_LPAREN, - ACTIONS(508), 1, + ACTIONS(916), 1, anon_sym_LBRACK, - ACTIONS(514), 1, + ACTIONS(922), 1, anon_sym_LBRACK_GT, - ACTIONS(516), 1, + ACTIONS(924), 1, anon_sym_LBRACK_LT, - ACTIONS(518), 1, + ACTIONS(926), 1, anon_sym_LT, - ACTIONS(520), 1, + ACTIONS(928), 1, anon_sym_POUND, - ACTIONS(526), 1, + ACTIONS(934), 1, anon_sym_SQUOTE, - ACTIONS(528), 1, + ACTIONS(936), 1, sym_extended_module_path, - ACTIONS(530), 1, + ACTIONS(938), 1, aux_sym_type_variable_token1, - ACTIONS(1207), 1, + ACTIONS(1193), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1209), 1, + ACTIONS(1195), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(1223), 1, + ACTIONS(1213), 1, sym__identifier, - ACTIONS(2180), 1, + ACTIONS(2158), 1, anon_sym_RPAREN, - STATE(1085), 1, + STATE(1061), 1, sym_comment, - STATE(1626), 1, + STATE(1680), 1, sym_tuple_type, - STATE(2280), 1, + STATE(2261), 1, sym__simple_type, - STATE(2569), 1, + STATE(2587), 1, sym__type_identifier, - STATE(3968), 1, + STATE(4031), 1, sym__type, - STATE(1628), 4, + STATE(1681), 4, sym__tuple_type, sym_function_type, sym_aliased_type, sym_type_nested, - STATE(2295), 11, + STATE(2320), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -102241,90 +101905,51 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [93797] = 4, - ACTIONS(241), 1, - aux_sym_comment_token1, - STATE(1086), 1, - sym_comment, - ACTIONS(1726), 10, - anon_sym_SEMI_SEMI, - anon_sym_TILDE, - anon_sym_QMARK, - anon_sym_LPAREN, - anon_sym_RBRACK, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - sym_concat_operator, - sym_assign_operator, - ACTIONS(1724), 22, - anon_sym_and, - anon_sym_COLON, - anon_sym_EQ, - anon_sym_external, - anon_sym_type, - anon_sym_exception, - anon_sym_module, - anon_sym_open, - anon_sym_include, - anon_sym_class, - anon_sym_LBRACK, - anon_sym_val, - anon_sym_LBRACK_AT_AT, - aux_sym_signed_number_token1, - aux_sym_sign_operator_token1, - sym_pow_operator, - sym_mult_operator, - aux_sym_add_operator_token1, - sym_rel_operator, - sym_and_operator, - sym_or_operator, - sym__identifier, - [93840] = 21, + [92837] = 21, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(500), 1, + ACTIONS(908), 1, anon_sym_LPAREN, - ACTIONS(508), 1, + ACTIONS(916), 1, anon_sym_LBRACK, - ACTIONS(514), 1, + ACTIONS(922), 1, anon_sym_LBRACK_GT, - ACTIONS(516), 1, + ACTIONS(924), 1, anon_sym_LBRACK_LT, - ACTIONS(518), 1, + ACTIONS(926), 1, anon_sym_LT, - ACTIONS(520), 1, + ACTIONS(928), 1, anon_sym_POUND, - ACTIONS(526), 1, + ACTIONS(934), 1, anon_sym_SQUOTE, - ACTIONS(528), 1, + ACTIONS(936), 1, sym_extended_module_path, - ACTIONS(530), 1, + ACTIONS(938), 1, aux_sym_type_variable_token1, - ACTIONS(1207), 1, + ACTIONS(1193), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1209), 1, + ACTIONS(1195), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(1223), 1, + ACTIONS(1213), 1, sym__identifier, - ACTIONS(2182), 1, + ACTIONS(2160), 1, anon_sym_RPAREN, - STATE(1087), 1, + STATE(1062), 1, sym_comment, - STATE(1626), 1, + STATE(1680), 1, sym_tuple_type, - STATE(2280), 1, + STATE(2261), 1, sym__simple_type, - STATE(2569), 1, + STATE(2587), 1, sym__type_identifier, - STATE(3968), 1, + STATE(4031), 1, sym__type, - STATE(1628), 4, + STATE(1681), 4, sym__tuple_type, sym_function_type, sym_aliased_type, sym_type_nested, - STATE(2295), 11, + STATE(2320), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -102336,107 +101961,90 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [93917] = 21, - ACTIONS(3), 1, + [92914] = 4, + ACTIONS(241), 1, aux_sym_comment_token1, - ACTIONS(500), 1, + STATE(1063), 1, + sym_comment, + ACTIONS(1870), 10, + anon_sym_SEMI_SEMI, + anon_sym_TILDE, + anon_sym_QMARK, anon_sym_LPAREN, - ACTIONS(508), 1, + anon_sym_RBRACK, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + sym_concat_operator, + sym_assign_operator, + ACTIONS(1868), 22, + anon_sym_and, + anon_sym_COLON, + anon_sym_EQ, + anon_sym_external, + anon_sym_type, + anon_sym_exception, + anon_sym_module, + anon_sym_open, + anon_sym_include, + anon_sym_class, anon_sym_LBRACK, - ACTIONS(514), 1, - anon_sym_LBRACK_GT, - ACTIONS(516), 1, - anon_sym_LBRACK_LT, - ACTIONS(518), 1, - anon_sym_LT, - ACTIONS(520), 1, - anon_sym_POUND, - ACTIONS(526), 1, - anon_sym_SQUOTE, - ACTIONS(528), 1, - sym_extended_module_path, - ACTIONS(530), 1, - aux_sym_type_variable_token1, - ACTIONS(1207), 1, - anon_sym_LBRACK_PERCENT, - ACTIONS(1209), 1, - anon_sym_LBRACE_PERCENT, - ACTIONS(1223), 1, + anon_sym_val, + anon_sym_LBRACK_AT_AT, + aux_sym_signed_number_token1, + aux_sym_sign_operator_token1, + sym_pow_operator, + sym_mult_operator, + aux_sym_add_operator_token1, + sym_rel_operator, + sym_and_operator, + sym_or_operator, sym__identifier, - ACTIONS(2184), 1, - anon_sym_RPAREN, - STATE(1088), 1, - sym_comment, - STATE(1626), 1, - sym_tuple_type, - STATE(2280), 1, - sym__simple_type, - STATE(2569), 1, - sym__type_identifier, - STATE(3968), 1, - sym__type, - STATE(1628), 4, - sym__tuple_type, - sym_function_type, - sym_aliased_type, - sym_type_nested, - STATE(2295), 11, - sym_constructed_type, - sym_local_open_type, - sym_polymorphic_variant_type, - sym_package_type, - sym_object_type, - sym_hash_type, - sym_parenthesized_type, - sym_extension, - sym_quoted_extension, - sym_type_constructor_path, - sym_type_variable, - [93994] = 21, + [92957] = 21, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(496), 1, + ACTIONS(904), 1, sym__identifier, - ACTIONS(500), 1, + ACTIONS(908), 1, anon_sym_LPAREN, - ACTIONS(508), 1, + ACTIONS(916), 1, anon_sym_LBRACK, - ACTIONS(514), 1, + ACTIONS(922), 1, anon_sym_LBRACK_GT, - ACTIONS(516), 1, + ACTIONS(924), 1, anon_sym_LBRACK_LT, - ACTIONS(518), 1, + ACTIONS(926), 1, anon_sym_LT, - ACTIONS(520), 1, + ACTIONS(928), 1, anon_sym_POUND, - ACTIONS(526), 1, + ACTIONS(934), 1, anon_sym_SQUOTE, - ACTIONS(528), 1, + ACTIONS(936), 1, sym_extended_module_path, - ACTIONS(530), 1, + ACTIONS(938), 1, aux_sym_type_variable_token1, - ACTIONS(1207), 1, + ACTIONS(1193), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1209), 1, + ACTIONS(1195), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(1754), 1, + ACTIONS(1886), 1, anon_sym_module, - STATE(1089), 1, + STATE(1064), 1, sym_comment, - STATE(1626), 1, + STATE(1680), 1, sym_tuple_type, - STATE(2280), 1, + STATE(2261), 1, sym__simple_type, - STATE(2569), 1, + STATE(2587), 1, sym__type_identifier, - STATE(4047), 1, + STATE(4611), 1, sym__type, - STATE(1628), 4, + STATE(1681), 4, sym__tuple_type, sym_function_type, sym_aliased_type, sym_type_nested, - STATE(2295), 11, + STATE(2320), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -102448,12 +102056,12 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [94071] = 4, + [93034] = 4, ACTIONS(241), 1, aux_sym_comment_token1, - STATE(1090), 1, + STATE(1065), 1, sym_comment, - ACTIONS(1888), 10, + ACTIONS(1856), 10, anon_sym_SEMI_SEMI, anon_sym_TILDE, anon_sym_QMARK, @@ -102464,7 +102072,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE_PERCENT_PERCENT, sym_concat_operator, sym_assign_operator, - ACTIONS(1886), 22, + ACTIONS(1854), 22, anon_sym_and, anon_sym_COLON, anon_sym_EQ, @@ -102487,51 +102095,51 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [94114] = 21, + [93077] = 21, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(500), 1, + ACTIONS(908), 1, anon_sym_LPAREN, - ACTIONS(508), 1, + ACTIONS(916), 1, anon_sym_LBRACK, - ACTIONS(514), 1, + ACTIONS(922), 1, anon_sym_LBRACK_GT, - ACTIONS(516), 1, + ACTIONS(924), 1, anon_sym_LBRACK_LT, - ACTIONS(518), 1, + ACTIONS(926), 1, anon_sym_LT, - ACTIONS(520), 1, + ACTIONS(928), 1, anon_sym_POUND, - ACTIONS(526), 1, + ACTIONS(934), 1, anon_sym_SQUOTE, - ACTIONS(528), 1, + ACTIONS(936), 1, sym_extended_module_path, - ACTIONS(530), 1, + ACTIONS(938), 1, aux_sym_type_variable_token1, - ACTIONS(1207), 1, + ACTIONS(1193), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1209), 1, + ACTIONS(1195), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(1223), 1, + ACTIONS(1213), 1, sym__identifier, - ACTIONS(2186), 1, + ACTIONS(2162), 1, anon_sym_RPAREN, - STATE(1091), 1, + STATE(1066), 1, sym_comment, - STATE(1626), 1, + STATE(1680), 1, sym_tuple_type, - STATE(2280), 1, + STATE(2261), 1, sym__simple_type, - STATE(2569), 1, + STATE(2587), 1, sym__type_identifier, - STATE(3968), 1, + STATE(4031), 1, sym__type, - STATE(1628), 4, + STATE(1681), 4, sym__tuple_type, sym_function_type, sym_aliased_type, sym_type_nested, - STATE(2295), 11, + STATE(2320), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -102543,51 +102151,51 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [94191] = 21, + [93154] = 21, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2188), 1, + ACTIONS(904), 1, sym__identifier, - ACTIONS(2190), 1, + ACTIONS(908), 1, anon_sym_LPAREN, - ACTIONS(2192), 1, - anon_sym_private, - ACTIONS(2194), 1, + ACTIONS(916), 1, anon_sym_LBRACK, - ACTIONS(2196), 1, + ACTIONS(922), 1, anon_sym_LBRACK_GT, - ACTIONS(2198), 1, + ACTIONS(924), 1, anon_sym_LBRACK_LT, - ACTIONS(2200), 1, + ACTIONS(926), 1, anon_sym_LT, - ACTIONS(2202), 1, + ACTIONS(928), 1, anon_sym_POUND, - ACTIONS(2204), 1, - anon_sym_LBRACK_PERCENT, - ACTIONS(2206), 1, - anon_sym_LBRACE_PERCENT, - ACTIONS(2208), 1, + ACTIONS(934), 1, anon_sym_SQUOTE, - ACTIONS(2210), 1, + ACTIONS(936), 1, sym_extended_module_path, - ACTIONS(2212), 1, + ACTIONS(938), 1, aux_sym_type_variable_token1, - STATE(1092), 1, + ACTIONS(1193), 1, + anon_sym_LBRACK_PERCENT, + ACTIONS(1195), 1, + anon_sym_LBRACE_PERCENT, + ACTIONS(1782), 1, + anon_sym_module, + STATE(1067), 1, sym_comment, - STATE(1626), 1, + STATE(1680), 1, sym_tuple_type, - STATE(3323), 1, + STATE(2261), 1, sym__simple_type, - STATE(3427), 1, + STATE(2587), 1, sym__type_identifier, - STATE(3689), 1, + STATE(4037), 1, sym__type, - STATE(1628), 4, + STATE(1681), 4, sym__tuple_type, sym_function_type, sym_aliased_type, sym_type_nested, - STATE(3473), 11, + STATE(2320), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -102599,51 +102207,107 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [94268] = 21, + [93231] = 21, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(500), 1, + ACTIONS(2164), 1, + sym__identifier, + ACTIONS(2166), 1, anon_sym_LPAREN, - ACTIONS(508), 1, + ACTIONS(2168), 1, + anon_sym_private, + ACTIONS(2170), 1, anon_sym_LBRACK, - ACTIONS(514), 1, + ACTIONS(2172), 1, anon_sym_LBRACK_GT, - ACTIONS(516), 1, + ACTIONS(2174), 1, anon_sym_LBRACK_LT, - ACTIONS(518), 1, + ACTIONS(2176), 1, anon_sym_LT, - ACTIONS(520), 1, + ACTIONS(2178), 1, anon_sym_POUND, - ACTIONS(526), 1, + ACTIONS(2180), 1, + anon_sym_LBRACK_PERCENT, + ACTIONS(2182), 1, + anon_sym_LBRACE_PERCENT, + ACTIONS(2184), 1, anon_sym_SQUOTE, - ACTIONS(528), 1, + ACTIONS(2186), 1, sym_extended_module_path, - ACTIONS(530), 1, + ACTIONS(2188), 1, aux_sym_type_variable_token1, - ACTIONS(1207), 1, + STATE(1068), 1, + sym_comment, + STATE(1628), 1, + sym__simple_type, + STATE(1736), 1, + sym__type_identifier, + STATE(2029), 1, + sym_tuple_type, + STATE(2048), 1, + sym__type, + STATE(2033), 4, + sym__tuple_type, + sym_function_type, + sym_aliased_type, + sym_type_nested, + STATE(1795), 11, + sym_constructed_type, + sym_local_open_type, + sym_polymorphic_variant_type, + sym_package_type, + sym_object_type, + sym_hash_type, + sym_parenthesized_type, + sym_extension, + sym_quoted_extension, + sym_type_constructor_path, + sym_type_variable, + [93308] = 21, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(908), 1, + anon_sym_LPAREN, + ACTIONS(916), 1, + anon_sym_LBRACK, + ACTIONS(922), 1, + anon_sym_LBRACK_GT, + ACTIONS(924), 1, + anon_sym_LBRACK_LT, + ACTIONS(926), 1, + anon_sym_LT, + ACTIONS(928), 1, + anon_sym_POUND, + ACTIONS(934), 1, + anon_sym_SQUOTE, + ACTIONS(936), 1, + sym_extended_module_path, + ACTIONS(938), 1, + aux_sym_type_variable_token1, + ACTIONS(1193), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1209), 1, + ACTIONS(1195), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(1223), 1, + ACTIONS(1213), 1, sym__identifier, - ACTIONS(2214), 1, + ACTIONS(2190), 1, anon_sym_RPAREN, - STATE(1093), 1, + STATE(1069), 1, sym_comment, - STATE(1626), 1, + STATE(1680), 1, sym_tuple_type, - STATE(2280), 1, + STATE(2261), 1, sym__simple_type, - STATE(2569), 1, + STATE(2587), 1, sym__type_identifier, - STATE(3968), 1, + STATE(4031), 1, sym__type, - STATE(1628), 4, + STATE(1681), 4, sym__tuple_type, sym_function_type, sym_aliased_type, sym_type_nested, - STATE(2295), 11, + STATE(2320), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -102655,51 +102319,283 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [94345] = 21, + [93385] = 6, + ACTIONS(241), 1, + aux_sym_comment_token1, + ACTIONS(1488), 1, + anon_sym_COLON, + ACTIONS(1490), 1, + anon_sym_EQ_GT, + STATE(1070), 1, + sym_comment, + ACTIONS(1436), 9, + anon_sym_LBRACK, + anon_sym_LBRACK_AT_AT, + aux_sym_signed_number_token1, + aux_sym_sign_operator_token1, + sym_mult_operator, + aux_sym_add_operator_token1, + sym_rel_operator, + sym_and_operator, + sym_or_operator, + ACTIONS(1438), 21, + anon_sym_QMARK, + anon_sym_LPAREN, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_constraint, + anon_sym_RBRACK, + anon_sym_val, + anon_sym_end, + anon_sym_inherit, + anon_sym_method, + anon_sym_initializer, + anon_sym_DOT, + anon_sym_SEMI, + anon_sym_PIPE_RBRACK, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + sym_pow_operator, + sym_concat_operator, + sym_assign_operator, + [93432] = 4, + ACTIONS(241), 1, + aux_sym_comment_token1, + STATE(1071), 1, + sym_comment, + ACTIONS(1766), 10, + anon_sym_SEMI_SEMI, + anon_sym_TILDE, + anon_sym_QMARK, + anon_sym_LPAREN, + anon_sym_RBRACK, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + sym_concat_operator, + sym_assign_operator, + ACTIONS(1764), 22, + anon_sym_and, + anon_sym_COLON, + anon_sym_EQ, + anon_sym_external, + anon_sym_type, + anon_sym_exception, + anon_sym_module, + anon_sym_open, + anon_sym_include, + anon_sym_class, + anon_sym_LBRACK, + anon_sym_val, + anon_sym_LBRACK_AT_AT, + aux_sym_signed_number_token1, + aux_sym_sign_operator_token1, + sym_pow_operator, + sym_mult_operator, + aux_sym_add_operator_token1, + sym_rel_operator, + sym_and_operator, + sym_or_operator, + sym__identifier, + [93475] = 5, + ACTIONS(241), 1, + aux_sym_comment_token1, + ACTIONS(2118), 1, + anon_sym_LPAREN, + STATE(1072), 1, + sym_comment, + ACTIONS(1856), 9, + anon_sym_SEMI_SEMI, + anon_sym_TILDE, + anon_sym_QMARK, + anon_sym_RBRACK, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + sym_concat_operator, + sym_assign_operator, + ACTIONS(1854), 22, + anon_sym_and, + anon_sym_COLON, + anon_sym_EQ, + anon_sym_external, + anon_sym_type, + anon_sym_exception, + anon_sym_module, + anon_sym_open, + anon_sym_include, + anon_sym_class, + anon_sym_LBRACK, + anon_sym_val, + anon_sym_LBRACK_AT_AT, + aux_sym_signed_number_token1, + aux_sym_sign_operator_token1, + sym_pow_operator, + sym_mult_operator, + aux_sym_add_operator_token1, + sym_rel_operator, + sym_and_operator, + sym_or_operator, + sym__identifier, + [93520] = 21, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(496), 1, + ACTIONS(908), 1, + anon_sym_LPAREN, + ACTIONS(916), 1, + anon_sym_LBRACK, + ACTIONS(922), 1, + anon_sym_LBRACK_GT, + ACTIONS(924), 1, + anon_sym_LBRACK_LT, + ACTIONS(926), 1, + anon_sym_LT, + ACTIONS(928), 1, + anon_sym_POUND, + ACTIONS(934), 1, + anon_sym_SQUOTE, + ACTIONS(936), 1, + sym_extended_module_path, + ACTIONS(938), 1, + aux_sym_type_variable_token1, + ACTIONS(1193), 1, + anon_sym_LBRACK_PERCENT, + ACTIONS(1195), 1, + anon_sym_LBRACE_PERCENT, + ACTIONS(1213), 1, sym__identifier, - ACTIONS(500), 1, + ACTIONS(2192), 1, + anon_sym_RPAREN, + STATE(1073), 1, + sym_comment, + STATE(1680), 1, + sym_tuple_type, + STATE(2261), 1, + sym__simple_type, + STATE(2587), 1, + sym__type_identifier, + STATE(4031), 1, + sym__type, + STATE(1681), 4, + sym__tuple_type, + sym_function_type, + sym_aliased_type, + sym_type_nested, + STATE(2320), 11, + sym_constructed_type, + sym_local_open_type, + sym_polymorphic_variant_type, + sym_package_type, + sym_object_type, + sym_hash_type, + sym_parenthesized_type, + sym_extension, + sym_quoted_extension, + sym_type_constructor_path, + sym_type_variable, + [93597] = 21, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(908), 1, anon_sym_LPAREN, - ACTIONS(508), 1, + ACTIONS(916), 1, anon_sym_LBRACK, - ACTIONS(514), 1, + ACTIONS(922), 1, anon_sym_LBRACK_GT, - ACTIONS(516), 1, + ACTIONS(924), 1, anon_sym_LBRACK_LT, - ACTIONS(518), 1, + ACTIONS(926), 1, anon_sym_LT, - ACTIONS(520), 1, + ACTIONS(928), 1, anon_sym_POUND, - ACTIONS(526), 1, + ACTIONS(934), 1, anon_sym_SQUOTE, - ACTIONS(528), 1, + ACTIONS(936), 1, sym_extended_module_path, - ACTIONS(530), 1, + ACTIONS(938), 1, aux_sym_type_variable_token1, - ACTIONS(1207), 1, + ACTIONS(1193), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1209), 1, + ACTIONS(1195), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(1942), 1, + ACTIONS(1213), 1, + sym__identifier, + ACTIONS(2194), 1, + anon_sym_RPAREN, + STATE(1074), 1, + sym_comment, + STATE(1680), 1, + sym_tuple_type, + STATE(2261), 1, + sym__simple_type, + STATE(2587), 1, + sym__type_identifier, + STATE(4031), 1, + sym__type, + STATE(1681), 4, + sym__tuple_type, + sym_function_type, + sym_aliased_type, + sym_type_nested, + STATE(2320), 11, + sym_constructed_type, + sym_local_open_type, + sym_polymorphic_variant_type, + sym_package_type, + sym_object_type, + sym_hash_type, + sym_parenthesized_type, + sym_extension, + sym_quoted_extension, + sym_type_constructor_path, + sym_type_variable, + [93674] = 21, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(904), 1, + sym__identifier, + ACTIONS(908), 1, + anon_sym_LPAREN, + ACTIONS(916), 1, + anon_sym_LBRACK, + ACTIONS(922), 1, + anon_sym_LBRACK_GT, + ACTIONS(924), 1, + anon_sym_LBRACK_LT, + ACTIONS(926), 1, + anon_sym_LT, + ACTIONS(928), 1, + anon_sym_POUND, + ACTIONS(934), 1, + anon_sym_SQUOTE, + ACTIONS(936), 1, + sym_extended_module_path, + ACTIONS(938), 1, + aux_sym_type_variable_token1, + ACTIONS(1193), 1, + anon_sym_LBRACK_PERCENT, + ACTIONS(1195), 1, + anon_sym_LBRACE_PERCENT, + ACTIONS(1782), 1, anon_sym_module, - STATE(1094), 1, + STATE(1075), 1, sym_comment, - STATE(1626), 1, + STATE(1680), 1, sym_tuple_type, - STATE(2280), 1, + STATE(2261), 1, sym__simple_type, - STATE(2569), 1, + STATE(2587), 1, sym__type_identifier, - STATE(4896), 1, + STATE(3991), 1, sym__type, - STATE(1628), 4, + STATE(1681), 4, sym__tuple_type, sym_function_type, sym_aliased_type, sym_type_nested, - STATE(2295), 11, + STATE(2320), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -102711,51 +102607,259 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [94422] = 21, + [93751] = 21, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1108), 1, + ACTIONS(908), 1, + anon_sym_LPAREN, + ACTIONS(916), 1, + anon_sym_LBRACK, + ACTIONS(922), 1, + anon_sym_LBRACK_GT, + ACTIONS(924), 1, + anon_sym_LBRACK_LT, + ACTIONS(926), 1, + anon_sym_LT, + ACTIONS(928), 1, + anon_sym_POUND, + ACTIONS(934), 1, + anon_sym_SQUOTE, + ACTIONS(936), 1, + sym_extended_module_path, + ACTIONS(938), 1, + aux_sym_type_variable_token1, + ACTIONS(1193), 1, + anon_sym_LBRACK_PERCENT, + ACTIONS(1195), 1, + anon_sym_LBRACE_PERCENT, + ACTIONS(1213), 1, sym__identifier, - ACTIONS(1110), 1, + ACTIONS(2196), 1, + anon_sym_RPAREN, + STATE(1076), 1, + sym_comment, + STATE(1680), 1, + sym_tuple_type, + STATE(2261), 1, + sym__simple_type, + STATE(2587), 1, + sym__type_identifier, + STATE(4031), 1, + sym__type, + STATE(1681), 4, + sym__tuple_type, + sym_function_type, + sym_aliased_type, + sym_type_nested, + STATE(2320), 11, + sym_constructed_type, + sym_local_open_type, + sym_polymorphic_variant_type, + sym_package_type, + sym_object_type, + sym_hash_type, + sym_parenthesized_type, + sym_extension, + sym_quoted_extension, + sym_type_constructor_path, + sym_type_variable, + [93828] = 21, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(904), 1, + sym__identifier, + ACTIONS(908), 1, anon_sym_LPAREN, - ACTIONS(1118), 1, + ACTIONS(916), 1, anon_sym_LBRACK, - ACTIONS(1120), 1, + ACTIONS(922), 1, anon_sym_LBRACK_GT, - ACTIONS(1122), 1, + ACTIONS(924), 1, anon_sym_LBRACK_LT, - ACTIONS(1124), 1, + ACTIONS(926), 1, anon_sym_LT, - ACTIONS(1128), 1, + ACTIONS(928), 1, anon_sym_POUND, - ACTIONS(1130), 1, + ACTIONS(934), 1, + anon_sym_SQUOTE, + ACTIONS(936), 1, + sym_extended_module_path, + ACTIONS(938), 1, + aux_sym_type_variable_token1, + ACTIONS(1193), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1132), 1, + ACTIONS(1195), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(1134), 1, + ACTIONS(1796), 1, + anon_sym_module, + STATE(1077), 1, + sym_comment, + STATE(1680), 1, + sym_tuple_type, + STATE(2261), 1, + sym__simple_type, + STATE(2587), 1, + sym__type_identifier, + STATE(4802), 1, + sym__type, + STATE(1681), 4, + sym__tuple_type, + sym_function_type, + sym_aliased_type, + sym_type_nested, + STATE(2320), 11, + sym_constructed_type, + sym_local_open_type, + sym_polymorphic_variant_type, + sym_package_type, + sym_object_type, + sym_hash_type, + sym_parenthesized_type, + sym_extension, + sym_quoted_extension, + sym_type_constructor_path, + sym_type_variable, + [93905] = 21, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(908), 1, + anon_sym_LPAREN, + ACTIONS(916), 1, + anon_sym_LBRACK, + ACTIONS(922), 1, + anon_sym_LBRACK_GT, + ACTIONS(924), 1, + anon_sym_LBRACK_LT, + ACTIONS(926), 1, + anon_sym_LT, + ACTIONS(928), 1, + anon_sym_POUND, + ACTIONS(934), 1, anon_sym_SQUOTE, - ACTIONS(1136), 1, + ACTIONS(936), 1, sym_extended_module_path, - ACTIONS(1140), 1, + ACTIONS(938), 1, aux_sym_type_variable_token1, - ACTIONS(2216), 1, - anon_sym_private, - STATE(1095), 1, + ACTIONS(1193), 1, + anon_sym_LBRACK_PERCENT, + ACTIONS(1195), 1, + anon_sym_LBRACE_PERCENT, + ACTIONS(1213), 1, + sym__identifier, + ACTIONS(2198), 1, + anon_sym_RPAREN, + STATE(1078), 1, sym_comment, - STATE(3318), 1, + STATE(1680), 1, + sym_tuple_type, + STATE(2261), 1, sym__simple_type, - STATE(3479), 1, + STATE(2587), 1, sym__type_identifier, - STATE(3678), 1, + STATE(4031), 1, + sym__type, + STATE(1681), 4, + sym__tuple_type, + sym_function_type, + sym_aliased_type, + sym_type_nested, + STATE(2320), 11, + sym_constructed_type, + sym_local_open_type, + sym_polymorphic_variant_type, + sym_package_type, + sym_object_type, + sym_hash_type, + sym_parenthesized_type, + sym_extension, + sym_quoted_extension, + sym_type_constructor_path, + sym_type_variable, + [93982] = 5, + ACTIONS(241), 1, + aux_sym_comment_token1, + ACTIONS(2118), 1, + anon_sym_LPAREN, + STATE(1079), 1, + sym_comment, + ACTIONS(1750), 9, + anon_sym_SEMI_SEMI, + anon_sym_TILDE, + anon_sym_QMARK, + anon_sym_RBRACK, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + sym_concat_operator, + sym_assign_operator, + ACTIONS(1748), 22, + anon_sym_and, + anon_sym_COLON, + anon_sym_EQ, + anon_sym_external, + anon_sym_type, + anon_sym_exception, + anon_sym_module, + anon_sym_open, + anon_sym_include, + anon_sym_class, + anon_sym_LBRACK, + anon_sym_val, + anon_sym_LBRACK_AT_AT, + aux_sym_signed_number_token1, + aux_sym_sign_operator_token1, + sym_pow_operator, + sym_mult_operator, + aux_sym_add_operator_token1, + sym_rel_operator, + sym_and_operator, + sym_or_operator, + sym__identifier, + [94027] = 21, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(908), 1, + anon_sym_LPAREN, + ACTIONS(916), 1, + anon_sym_LBRACK, + ACTIONS(922), 1, + anon_sym_LBRACK_GT, + ACTIONS(924), 1, + anon_sym_LBRACK_LT, + ACTIONS(926), 1, + anon_sym_LT, + ACTIONS(928), 1, + anon_sym_POUND, + ACTIONS(934), 1, + anon_sym_SQUOTE, + ACTIONS(936), 1, + sym_extended_module_path, + ACTIONS(938), 1, + aux_sym_type_variable_token1, + ACTIONS(1193), 1, + anon_sym_LBRACK_PERCENT, + ACTIONS(1195), 1, + anon_sym_LBRACE_PERCENT, + ACTIONS(1213), 1, + sym__identifier, + ACTIONS(2200), 1, + anon_sym_RPAREN, + STATE(1080), 1, + sym_comment, + STATE(1680), 1, sym_tuple_type, - STATE(3699), 1, + STATE(2261), 1, + sym__simple_type, + STATE(2587), 1, + sym__type_identifier, + STATE(4031), 1, sym__type, - STATE(3677), 4, + STATE(1681), 4, sym__tuple_type, sym_function_type, sym_aliased_type, sym_type_nested, - STATE(3480), 11, + STATE(2320), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -102767,12 +102871,68 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [94499] = 4, + [94104] = 21, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(1219), 1, + aux_sym_tag_token1, + ACTIONS(1606), 1, + anon_sym_SQUOTE, + ACTIONS(2202), 1, + sym__identifier, + ACTIONS(2206), 1, + anon_sym_LPAREN, + ACTIONS(2208), 1, + anon_sym_LBRACE, + ACTIONS(2210), 1, + aux_sym_number_token1, + ACTIONS(2212), 1, + aux_sym_signed_number_token1, + ACTIONS(2214), 1, + anon_sym_DQUOTE, + ACTIONS(2216), 1, + sym__capitalized_identifier, + STATE(1548), 1, + sym__parenthesized_abstract_type, + STATE(3065), 1, + sym__constructor_name, + STATE(4054), 1, + sym__pattern, + STATE(5889), 1, + sym_module_path, + ACTIONS(1610), 2, + anon_sym_true, + anon_sym_false, + STATE(1081), 2, + sym_constructor_path, + sym_comment, + STATE(4061), 2, + sym__simple_pattern, + sym_constructor_pattern, + STATE(4062), 2, + sym__constant, + sym_signed_number, + ACTIONS(2204), 3, + anon_sym_COLON, + anon_sym_RPAREN, + anon_sym_EQ_GT, + STATE(4063), 3, + sym__signed_constant, + sym__simple_value_pattern, + sym_tag, + STATE(2593), 6, + sym_number, + sym_character, + sym_string, + sym_quoted_string, + sym_boolean, + sym_unit, + [94181] = 4, ACTIONS(241), 1, aux_sym_comment_token1, - STATE(1096), 1, + STATE(1082), 1, sym_comment, - ACTIONS(1534), 9, + ACTIONS(1862), 9, anon_sym_SEMI_SEMI, anon_sym_TILDE, anon_sym_QMARK, @@ -102782,7 +102942,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE_PERCENT_PERCENT, sym_concat_operator, sym_assign_operator, - ACTIONS(1532), 23, + ACTIONS(1860), 23, anon_sym_and, anon_sym_COLON, anon_sym_EQ, @@ -102806,23 +102966,22 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [94542] = 4, + [94224] = 4, ACTIONS(241), 1, aux_sym_comment_token1, - STATE(1097), 1, + STATE(1083), 1, sym_comment, - ACTIONS(1850), 10, + ACTIONS(1866), 9, anon_sym_SEMI_SEMI, anon_sym_TILDE, anon_sym_QMARK, anon_sym_LPAREN, - anon_sym_RBRACK, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym_concat_operator, sym_assign_operator, - ACTIONS(1848), 22, + ACTIONS(1864), 23, anon_sym_and, anon_sym_COLON, anon_sym_EQ, @@ -102835,6 +102994,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_class, anon_sym_LBRACK, anon_sym_val, + anon_sym_end, anon_sym_LBRACK_AT_AT, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, @@ -102845,24 +103005,134 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [94585] = 5, - ACTIONS(241), 1, + [94267] = 21, + ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2128), 1, + ACTIONS(908), 1, anon_sym_LPAREN, - STATE(1098), 1, + ACTIONS(916), 1, + anon_sym_LBRACK, + ACTIONS(922), 1, + anon_sym_LBRACK_GT, + ACTIONS(924), 1, + anon_sym_LBRACK_LT, + ACTIONS(926), 1, + anon_sym_LT, + ACTIONS(928), 1, + anon_sym_POUND, + ACTIONS(934), 1, + anon_sym_SQUOTE, + ACTIONS(936), 1, + sym_extended_module_path, + ACTIONS(938), 1, + aux_sym_type_variable_token1, + ACTIONS(1193), 1, + anon_sym_LBRACK_PERCENT, + ACTIONS(1195), 1, + anon_sym_LBRACE_PERCENT, + ACTIONS(1213), 1, + sym__identifier, + ACTIONS(2218), 1, + anon_sym_RPAREN, + STATE(1084), 1, + sym_comment, + STATE(1680), 1, + sym_tuple_type, + STATE(2261), 1, + sym__simple_type, + STATE(2587), 1, + sym__type_identifier, + STATE(4031), 1, + sym__type, + STATE(1681), 4, + sym__tuple_type, + sym_function_type, + sym_aliased_type, + sym_type_nested, + STATE(2320), 11, + sym_constructed_type, + sym_local_open_type, + sym_polymorphic_variant_type, + sym_package_type, + sym_object_type, + sym_hash_type, + sym_parenthesized_type, + sym_extension, + sym_quoted_extension, + sym_type_constructor_path, + sym_type_variable, + [94344] = 21, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(904), 1, + sym__identifier, + ACTIONS(908), 1, + anon_sym_LPAREN, + ACTIONS(916), 1, + anon_sym_LBRACK, + ACTIONS(922), 1, + anon_sym_LBRACK_GT, + ACTIONS(924), 1, + anon_sym_LBRACK_LT, + ACTIONS(926), 1, + anon_sym_LT, + ACTIONS(928), 1, + anon_sym_POUND, + ACTIONS(934), 1, + anon_sym_SQUOTE, + ACTIONS(936), 1, + sym_extended_module_path, + ACTIONS(938), 1, + aux_sym_type_variable_token1, + ACTIONS(1193), 1, + anon_sym_LBRACK_PERCENT, + ACTIONS(1195), 1, + anon_sym_LBRACE_PERCENT, + ACTIONS(1954), 1, + anon_sym_module, + STATE(1085), 1, + sym_comment, + STATE(1680), 1, + sym_tuple_type, + STATE(2261), 1, + sym__simple_type, + STATE(2587), 1, + sym__type_identifier, + STATE(4487), 1, + sym__type, + STATE(1681), 4, + sym__tuple_type, + sym_function_type, + sym_aliased_type, + sym_type_nested, + STATE(2320), 11, + sym_constructed_type, + sym_local_open_type, + sym_polymorphic_variant_type, + sym_package_type, + sym_object_type, + sym_hash_type, + sym_parenthesized_type, + sym_extension, + sym_quoted_extension, + sym_type_constructor_path, + sym_type_variable, + [94421] = 4, + ACTIONS(241), 1, + aux_sym_comment_token1, + STATE(1086), 1, sym_comment, - ACTIONS(1850), 9, + ACTIONS(1966), 9, anon_sym_SEMI_SEMI, anon_sym_TILDE, anon_sym_QMARK, - anon_sym_RBRACK, + anon_sym_LPAREN, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym_concat_operator, sym_assign_operator, - ACTIONS(1848), 22, + ACTIONS(1964), 23, anon_sym_and, anon_sym_COLON, anon_sym_EQ, @@ -102875,6 +103145,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_class, anon_sym_LBRACK, anon_sym_val, + anon_sym_end, anon_sym_LBRACK_AT_AT, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, @@ -102885,23 +103156,22 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [94630] = 4, + [94464] = 4, ACTIONS(241), 1, aux_sym_comment_token1, - STATE(1099), 1, + STATE(1087), 1, sym_comment, - ACTIONS(1844), 10, + ACTIONS(1892), 9, anon_sym_SEMI_SEMI, anon_sym_TILDE, anon_sym_QMARK, anon_sym_LPAREN, - anon_sym_RBRACK, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym_concat_operator, sym_assign_operator, - ACTIONS(1842), 22, + ACTIONS(1890), 23, anon_sym_and, anon_sym_COLON, anon_sym_EQ, @@ -102914,6 +103184,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_class, anon_sym_LBRACK, anon_sym_val, + anon_sym_end, anon_sym_LBRACK_AT_AT, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, @@ -102924,24 +103195,23 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [94673] = 5, + [94507] = 4, ACTIONS(241), 1, aux_sym_comment_token1, - ACTIONS(2128), 1, - anon_sym_LPAREN, - STATE(1100), 1, + STATE(1088), 1, sym_comment, - ACTIONS(1844), 9, + ACTIONS(1700), 10, anon_sym_SEMI_SEMI, anon_sym_TILDE, anon_sym_QMARK, + anon_sym_LPAREN, anon_sym_RBRACK, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym_concat_operator, sym_assign_operator, - ACTIONS(1842), 22, + ACTIONS(1698), 22, anon_sym_and, anon_sym_COLON, anon_sym_EQ, @@ -102964,79 +103234,61 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [94718] = 21, - ACTIONS(3), 1, + [94550] = 4, + ACTIONS(241), 1, aux_sym_comment_token1, - ACTIONS(496), 1, - sym__identifier, - ACTIONS(500), 1, + STATE(1089), 1, + sym_comment, + ACTIONS(1908), 9, + anon_sym_SEMI_SEMI, + anon_sym_TILDE, + anon_sym_QMARK, anon_sym_LPAREN, - ACTIONS(508), 1, - anon_sym_LBRACK, - ACTIONS(514), 1, - anon_sym_LBRACK_GT, - ACTIONS(516), 1, - anon_sym_LBRACK_LT, - ACTIONS(518), 1, - anon_sym_LT, - ACTIONS(520), 1, - anon_sym_POUND, - ACTIONS(526), 1, - anon_sym_SQUOTE, - ACTIONS(528), 1, - sym_extended_module_path, - ACTIONS(530), 1, - aux_sym_type_variable_token1, - ACTIONS(1207), 1, - anon_sym_LBRACK_PERCENT, - ACTIONS(1209), 1, - anon_sym_LBRACE_PERCENT, - ACTIONS(1746), 1, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + sym_concat_operator, + sym_assign_operator, + ACTIONS(1906), 23, + anon_sym_and, + anon_sym_COLON, + anon_sym_EQ, + anon_sym_external, + anon_sym_type, + anon_sym_exception, anon_sym_module, - STATE(1101), 1, - sym_comment, - STATE(1626), 1, - sym_tuple_type, - STATE(2280), 1, - sym__simple_type, - STATE(2569), 1, - sym__type_identifier, - STATE(4913), 1, - sym__type, - STATE(1628), 4, - sym__tuple_type, - sym_function_type, - sym_aliased_type, - sym_type_nested, - STATE(2295), 11, - sym_constructed_type, - sym_local_open_type, - sym_polymorphic_variant_type, - sym_package_type, - sym_object_type, - sym_hash_type, - sym_parenthesized_type, - sym_extension, - sym_quoted_extension, - sym_type_constructor_path, - sym_type_variable, - [94795] = 4, + anon_sym_open, + anon_sym_include, + anon_sym_class, + anon_sym_LBRACK, + anon_sym_val, + anon_sym_end, + anon_sym_LBRACK_AT_AT, + aux_sym_signed_number_token1, + aux_sym_sign_operator_token1, + sym_pow_operator, + sym_mult_operator, + aux_sym_add_operator_token1, + sym_rel_operator, + sym_and_operator, + sym_or_operator, + sym__identifier, + [94593] = 4, ACTIONS(241), 1, aux_sym_comment_token1, - STATE(1102), 1, + STATE(1090), 1, sym_comment, - ACTIONS(1838), 10, + ACTIONS(1926), 9, anon_sym_SEMI_SEMI, anon_sym_TILDE, anon_sym_QMARK, anon_sym_LPAREN, - anon_sym_RBRACK, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym_concat_operator, sym_assign_operator, - ACTIONS(1836), 22, + ACTIONS(1924), 23, anon_sym_and, anon_sym_COLON, anon_sym_EQ, @@ -103049,6 +103301,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_class, anon_sym_LBRACK, anon_sym_val, + anon_sym_end, anon_sym_LBRACK_AT_AT, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, @@ -103059,12 +103312,12 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [94838] = 4, + [94636] = 4, ACTIONS(241), 1, aux_sym_comment_token1, - STATE(1103), 1, + STATE(1091), 1, sym_comment, - ACTIONS(1834), 10, + ACTIONS(1714), 10, anon_sym_SEMI_SEMI, anon_sym_TILDE, anon_sym_QMARK, @@ -103075,7 +103328,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE_PERCENT_PERCENT, sym_concat_operator, sym_assign_operator, - ACTIONS(1832), 22, + ACTIONS(1712), 22, anon_sym_and, anon_sym_COLON, anon_sym_EQ, @@ -103098,12 +103351,12 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [94881] = 4, + [94679] = 4, ACTIONS(241), 1, aux_sym_comment_token1, - STATE(1104), 1, + STATE(1092), 1, sym_comment, - ACTIONS(1826), 10, + ACTIONS(1518), 10, anon_sym_SEMI_SEMI, anon_sym_TILDE, anon_sym_QMARK, @@ -103114,7 +103367,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE_PERCENT_PERCENT, sym_concat_operator, sym_assign_operator, - ACTIONS(1824), 22, + ACTIONS(1516), 22, anon_sym_and, anon_sym_COLON, anon_sym_EQ, @@ -103137,24 +103390,23 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [94924] = 5, + [94722] = 5, ACTIONS(241), 1, aux_sym_comment_token1, - ACTIONS(2128), 1, + ACTIONS(2078), 1, anon_sym_LPAREN, - STATE(1105), 1, + STATE(1093), 1, sym_comment, - ACTIONS(1826), 9, + ACTIONS(1966), 8, anon_sym_SEMI_SEMI, anon_sym_TILDE, anon_sym_QMARK, - anon_sym_RBRACK, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym_concat_operator, sym_assign_operator, - ACTIONS(1824), 22, + ACTIONS(1964), 23, anon_sym_and, anon_sym_COLON, anon_sym_EQ, @@ -103167,6 +103419,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_class, anon_sym_LBRACK, anon_sym_val, + anon_sym_end, anon_sym_LBRACK_AT_AT, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, @@ -103177,23 +103430,22 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [94969] = 4, + [94767] = 4, ACTIONS(241), 1, aux_sym_comment_token1, - STATE(1106), 1, + STATE(1094), 1, sym_comment, - ACTIONS(1822), 10, + ACTIONS(1958), 9, anon_sym_SEMI_SEMI, anon_sym_TILDE, anon_sym_QMARK, anon_sym_LPAREN, - anon_sym_RBRACK, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym_concat_operator, sym_assign_operator, - ACTIONS(1820), 22, + ACTIONS(1956), 23, anon_sym_and, anon_sym_COLON, anon_sym_EQ, @@ -103206,6 +103458,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_class, anon_sym_LBRACK, anon_sym_val, + anon_sym_end, anon_sym_LBRACK_AT_AT, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, @@ -103216,105 +103469,91 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [95012] = 21, - ACTIONS(3), 1, + [94810] = 5, + ACTIONS(241), 1, aux_sym_comment_token1, - ACTIONS(2218), 1, - sym__identifier, - ACTIONS(2220), 1, + ACTIONS(2078), 1, anon_sym_LPAREN, - ACTIONS(2222), 1, - anon_sym_private, - ACTIONS(2224), 1, - anon_sym_LBRACK, - ACTIONS(2226), 1, - anon_sym_LBRACK_GT, - ACTIONS(2228), 1, - anon_sym_LBRACK_LT, - ACTIONS(2230), 1, - anon_sym_LT, - ACTIONS(2232), 1, - anon_sym_POUND, - ACTIONS(2234), 1, - anon_sym_LBRACK_PERCENT, - ACTIONS(2236), 1, - anon_sym_LBRACE_PERCENT, - ACTIONS(2238), 1, - anon_sym_SQUOTE, - ACTIONS(2240), 1, - sym_extended_module_path, - ACTIONS(2242), 1, - aux_sym_type_variable_token1, - STATE(1107), 1, + STATE(1095), 1, sym_comment, - STATE(1530), 1, - sym__simple_type, - STATE(1754), 1, - sym__type_identifier, - STATE(1940), 1, - sym_tuple_type, - STATE(1948), 1, - sym__type, - STATE(1946), 4, - sym__tuple_type, - sym_function_type, - sym_aliased_type, - sym_type_nested, - STATE(1684), 11, - sym_constructed_type, - sym_local_open_type, - sym_polymorphic_variant_type, - sym_package_type, - sym_object_type, - sym_hash_type, - sym_parenthesized_type, - sym_extension, - sym_quoted_extension, - sym_type_constructor_path, - sym_type_variable, - [95089] = 20, + ACTIONS(1958), 8, + anon_sym_SEMI_SEMI, + anon_sym_TILDE, + anon_sym_QMARK, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + sym_concat_operator, + sym_assign_operator, + ACTIONS(1956), 23, + anon_sym_and, + anon_sym_COLON, + anon_sym_EQ, + anon_sym_external, + anon_sym_type, + anon_sym_exception, + anon_sym_module, + anon_sym_open, + anon_sym_include, + anon_sym_class, + anon_sym_LBRACK, + anon_sym_val, + anon_sym_end, + anon_sym_LBRACK_AT_AT, + aux_sym_signed_number_token1, + aux_sym_sign_operator_token1, + sym_pow_operator, + sym_mult_operator, + aux_sym_add_operator_token1, + sym_rel_operator, + sym_and_operator, + sym_or_operator, + sym__identifier, + [94855] = 21, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(500), 1, + ACTIONS(908), 1, anon_sym_LPAREN, - ACTIONS(508), 1, + ACTIONS(916), 1, anon_sym_LBRACK, - ACTIONS(514), 1, + ACTIONS(922), 1, anon_sym_LBRACK_GT, - ACTIONS(516), 1, + ACTIONS(924), 1, anon_sym_LBRACK_LT, - ACTIONS(518), 1, + ACTIONS(926), 1, anon_sym_LT, - ACTIONS(520), 1, + ACTIONS(928), 1, anon_sym_POUND, - ACTIONS(526), 1, + ACTIONS(934), 1, anon_sym_SQUOTE, - ACTIONS(528), 1, + ACTIONS(936), 1, sym_extended_module_path, - ACTIONS(530), 1, + ACTIONS(938), 1, aux_sym_type_variable_token1, - ACTIONS(1207), 1, + ACTIONS(1193), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1209), 1, + ACTIONS(1195), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(1223), 1, + ACTIONS(1213), 1, sym__identifier, - STATE(1108), 1, + ACTIONS(2220), 1, + anon_sym_RPAREN, + STATE(1096), 1, sym_comment, - STATE(1626), 1, + STATE(1680), 1, sym_tuple_type, - STATE(2280), 1, + STATE(2261), 1, sym__simple_type, - STATE(2569), 1, + STATE(2587), 1, sym__type_identifier, - STATE(5119), 1, + STATE(4031), 1, sym__type, - STATE(1628), 4, + STATE(1681), 4, sym__tuple_type, sym_function_type, sym_aliased_type, sym_type_nested, - STATE(2295), 11, + STATE(2320), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -103326,49 +103565,51 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [95163] = 20, + [94932] = 21, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(500), 1, + ACTIONS(908), 1, anon_sym_LPAREN, - ACTIONS(508), 1, + ACTIONS(916), 1, anon_sym_LBRACK, - ACTIONS(514), 1, + ACTIONS(922), 1, anon_sym_LBRACK_GT, - ACTIONS(516), 1, + ACTIONS(924), 1, anon_sym_LBRACK_LT, - ACTIONS(518), 1, + ACTIONS(926), 1, anon_sym_LT, - ACTIONS(520), 1, + ACTIONS(928), 1, anon_sym_POUND, - ACTIONS(526), 1, + ACTIONS(934), 1, anon_sym_SQUOTE, - ACTIONS(528), 1, + ACTIONS(936), 1, sym_extended_module_path, - ACTIONS(530), 1, + ACTIONS(938), 1, aux_sym_type_variable_token1, - ACTIONS(1207), 1, + ACTIONS(1193), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1209), 1, + ACTIONS(1195), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(1223), 1, + ACTIONS(1213), 1, sym__identifier, - STATE(1109), 1, + ACTIONS(2222), 1, + anon_sym_RPAREN, + STATE(1097), 1, sym_comment, - STATE(1626), 1, + STATE(1680), 1, sym_tuple_type, - STATE(2280), 1, + STATE(2261), 1, sym__simple_type, - STATE(2569), 1, + STATE(2587), 1, sym__type_identifier, - STATE(3719), 1, + STATE(4031), 1, sym__type, - STATE(1628), 4, + STATE(1681), 4, sym__tuple_type, sym_function_type, sym_aliased_type, sym_type_nested, - STATE(2295), 11, + STATE(2320), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -103380,87 +103621,90 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [95237] = 4, + [95009] = 4, ACTIONS(241), 1, aux_sym_comment_token1, - STATE(1110), 1, + STATE(1098), 1, sym_comment, - ACTIONS(1578), 9, + ACTIONS(1952), 9, + anon_sym_SEMI_SEMI, + anon_sym_TILDE, + anon_sym_QMARK, + anon_sym_LPAREN, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + sym_concat_operator, + sym_assign_operator, + ACTIONS(1950), 23, + anon_sym_and, anon_sym_COLON, + anon_sym_EQ, + anon_sym_external, + anon_sym_type, + anon_sym_exception, + anon_sym_module, + anon_sym_open, + anon_sym_include, + anon_sym_class, anon_sym_LBRACK, + anon_sym_val, + anon_sym_end, anon_sym_LBRACK_AT_AT, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, + sym_pow_operator, sym_mult_operator, aux_sym_add_operator_token1, + sym_rel_operator, sym_and_operator, sym_or_operator, - ACTIONS(1580), 22, - anon_sym_QMARK, + sym__identifier, + [95052] = 21, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(908), 1, anon_sym_LPAREN, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_RBRACE, - anon_sym_constraint, - anon_sym_RBRACK, - anon_sym_val, - anon_sym_end, - anon_sym_inherit, - anon_sym_method, - anon_sym_initializer, - anon_sym_DOT, - anon_sym_SEMI, - anon_sym_PIPE_RBRACK, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - sym_pow_operator, - sym_concat_operator, - sym_rel_operator, - sym_assign_operator, - [95279] = 20, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(500), 1, - anon_sym_LPAREN, - ACTIONS(508), 1, + ACTIONS(916), 1, anon_sym_LBRACK, - ACTIONS(514), 1, + ACTIONS(922), 1, anon_sym_LBRACK_GT, - ACTIONS(516), 1, + ACTIONS(924), 1, anon_sym_LBRACK_LT, - ACTIONS(518), 1, + ACTIONS(926), 1, anon_sym_LT, - ACTIONS(520), 1, + ACTIONS(928), 1, anon_sym_POUND, - ACTIONS(526), 1, + ACTIONS(934), 1, anon_sym_SQUOTE, - ACTIONS(528), 1, + ACTIONS(936), 1, sym_extended_module_path, - ACTIONS(530), 1, + ACTIONS(938), 1, aux_sym_type_variable_token1, - ACTIONS(1207), 1, + ACTIONS(1193), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1209), 1, + ACTIONS(1195), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(1223), 1, + ACTIONS(1213), 1, sym__identifier, - STATE(1111), 1, + ACTIONS(2224), 1, + anon_sym_RPAREN, + STATE(1099), 1, sym_comment, - STATE(1626), 1, + STATE(1680), 1, sym_tuple_type, - STATE(2280), 1, + STATE(2261), 1, sym__simple_type, - STATE(2569), 1, + STATE(2587), 1, sym__type_identifier, - STATE(4771), 1, + STATE(4031), 1, sym__type, - STATE(1628), 4, + STATE(1681), 4, sym__tuple_type, sym_function_type, sym_aliased_type, sym_type_nested, - STATE(2295), 11, + STATE(2320), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -103472,386 +103716,595 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [95353] = 4, + [95129] = 4, ACTIONS(241), 1, aux_sym_comment_token1, - STATE(1112), 1, + STATE(1100), 1, sym_comment, - ACTIONS(1500), 10, - anon_sym_let, + ACTIONS(1946), 9, + anon_sym_SEMI_SEMI, + anon_sym_TILDE, + anon_sym_QMARK, + anon_sym_LPAREN, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + sym_concat_operator, + sym_assign_operator, + ACTIONS(1944), 23, + anon_sym_and, + anon_sym_COLON, + anon_sym_EQ, + anon_sym_external, + anon_sym_type, + anon_sym_exception, + anon_sym_module, + anon_sym_open, + anon_sym_include, + anon_sym_class, anon_sym_LBRACK, - anon_sym_SEMI, + anon_sym_val, + anon_sym_end, anon_sym_LBRACK_AT_AT, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, + sym_pow_operator, sym_mult_operator, aux_sym_add_operator_token1, + sym_rel_operator, sym_and_operator, sym_or_operator, - ACTIONS(1502), 21, + sym__identifier, + [95172] = 4, + ACTIONS(241), 1, + aux_sym_comment_token1, + STATE(1101), 1, + sym_comment, + ACTIONS(1940), 9, anon_sym_SEMI_SEMI, + anon_sym_TILDE, anon_sym_QMARK, + anon_sym_LPAREN, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + sym_concat_operator, + sym_assign_operator, + ACTIONS(1938), 23, + anon_sym_and, + anon_sym_COLON, + anon_sym_EQ, anon_sym_external, anon_sym_type, - anon_sym_LPAREN, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, + anon_sym_LBRACK, + anon_sym_val, + anon_sym_end, + anon_sym_LBRACK_AT_AT, + aux_sym_signed_number_token1, + aux_sym_sign_operator_token1, + sym_pow_operator, + sym_mult_operator, + aux_sym_add_operator_token1, + sym_rel_operator, + sym_and_operator, + sym_or_operator, + sym__identifier, + [95215] = 4, + ACTIONS(241), 1, + aux_sym_comment_token1, + STATE(1102), 1, + sym_comment, + ACTIONS(1804), 10, + anon_sym_SEMI_SEMI, + anon_sym_TILDE, + anon_sym_QMARK, + anon_sym_LPAREN, anon_sym_RBRACK, - anon_sym_DOT, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, - sym_pow_operator, sym_concat_operator, - sym_rel_operator, sym_assign_operator, - sym_let_operator, - aux_sym_directive_token1, - [95395] = 4, - ACTIONS(241), 1, - aux_sym_comment_token1, - STATE(1113), 1, - sym_comment, - ACTIONS(1496), 10, - anon_sym_let, + ACTIONS(1802), 22, + anon_sym_and, + anon_sym_COLON, + anon_sym_EQ, + anon_sym_external, + anon_sym_type, + anon_sym_exception, + anon_sym_module, + anon_sym_open, + anon_sym_include, + anon_sym_class, anon_sym_LBRACK, - anon_sym_SEMI, + anon_sym_val, anon_sym_LBRACK_AT_AT, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, + sym_pow_operator, sym_mult_operator, aux_sym_add_operator_token1, + sym_rel_operator, sym_and_operator, sym_or_operator, - ACTIONS(1498), 21, + sym__identifier, + [95258] = 21, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(908), 1, + anon_sym_LPAREN, + ACTIONS(916), 1, + anon_sym_LBRACK, + ACTIONS(922), 1, + anon_sym_LBRACK_GT, + ACTIONS(924), 1, + anon_sym_LBRACK_LT, + ACTIONS(926), 1, + anon_sym_LT, + ACTIONS(928), 1, + anon_sym_POUND, + ACTIONS(934), 1, + anon_sym_SQUOTE, + ACTIONS(936), 1, + sym_extended_module_path, + ACTIONS(938), 1, + aux_sym_type_variable_token1, + ACTIONS(1193), 1, + anon_sym_LBRACK_PERCENT, + ACTIONS(1195), 1, + anon_sym_LBRACE_PERCENT, + ACTIONS(1213), 1, + sym__identifier, + ACTIONS(2226), 1, + anon_sym_RPAREN, + STATE(1103), 1, + sym_comment, + STATE(1680), 1, + sym_tuple_type, + STATE(2261), 1, + sym__simple_type, + STATE(2587), 1, + sym__type_identifier, + STATE(4031), 1, + sym__type, + STATE(1681), 4, + sym__tuple_type, + sym_function_type, + sym_aliased_type, + sym_type_nested, + STATE(2320), 11, + sym_constructed_type, + sym_local_open_type, + sym_polymorphic_variant_type, + sym_package_type, + sym_object_type, + sym_hash_type, + sym_parenthesized_type, + sym_extension, + sym_quoted_extension, + sym_type_constructor_path, + sym_type_variable, + [95335] = 5, + ACTIONS(241), 1, + aux_sym_comment_token1, + ACTIONS(2078), 1, + anon_sym_LPAREN, + STATE(1104), 1, + sym_comment, + ACTIONS(1940), 8, anon_sym_SEMI_SEMI, + anon_sym_TILDE, anon_sym_QMARK, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + sym_concat_operator, + sym_assign_operator, + ACTIONS(1938), 23, + anon_sym_and, + anon_sym_COLON, + anon_sym_EQ, anon_sym_external, anon_sym_type, - anon_sym_LPAREN, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, + anon_sym_LBRACK, + anon_sym_val, + anon_sym_end, + anon_sym_LBRACK_AT_AT, + aux_sym_signed_number_token1, + aux_sym_sign_operator_token1, + sym_pow_operator, + sym_mult_operator, + aux_sym_add_operator_token1, + sym_rel_operator, + sym_and_operator, + sym_or_operator, + sym__identifier, + [95380] = 4, + ACTIONS(241), 1, + aux_sym_comment_token1, + STATE(1105), 1, + sym_comment, + ACTIONS(1866), 10, + anon_sym_SEMI_SEMI, + anon_sym_TILDE, + anon_sym_QMARK, + anon_sym_LPAREN, anon_sym_RBRACK, - anon_sym_DOT, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, - sym_pow_operator, sym_concat_operator, - sym_rel_operator, sym_assign_operator, - sym_let_operator, - aux_sym_directive_token1, - [95437] = 5, - ACTIONS(241), 1, - aux_sym_comment_token1, - ACTIONS(1642), 1, - anon_sym_DOT, - STATE(1114), 1, - sym_comment, - ACTIONS(1638), 10, - anon_sym_let, + ACTIONS(1864), 22, + anon_sym_and, + anon_sym_COLON, + anon_sym_EQ, + anon_sym_external, + anon_sym_type, + anon_sym_exception, + anon_sym_module, + anon_sym_open, + anon_sym_include, + anon_sym_class, anon_sym_LBRACK, - anon_sym_SEMI, + anon_sym_val, anon_sym_LBRACK_AT_AT, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, + sym_pow_operator, sym_mult_operator, aux_sym_add_operator_token1, + sym_rel_operator, sym_and_operator, sym_or_operator, - ACTIONS(1640), 20, + sym__identifier, + [95423] = 4, + ACTIONS(241), 1, + aux_sym_comment_token1, + STATE(1106), 1, + sym_comment, + ACTIONS(1934), 9, anon_sym_SEMI_SEMI, + anon_sym_TILDE, anon_sym_QMARK, + anon_sym_LPAREN, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + sym_concat_operator, + sym_assign_operator, + ACTIONS(1932), 23, + anon_sym_and, + anon_sym_COLON, + anon_sym_EQ, anon_sym_external, anon_sym_type, - anon_sym_LPAREN, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, - anon_sym_RBRACK, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - sym_pow_operator, - sym_concat_operator, - sym_rel_operator, - sym_assign_operator, - sym_let_operator, - aux_sym_directive_token1, - [95481] = 7, - ACTIONS(241), 1, - aux_sym_comment_token1, - ACTIONS(2244), 1, - sym_pow_operator, - ACTIONS(2246), 1, - sym_mult_operator, - STATE(540), 1, - sym_add_operator, - STATE(1115), 1, - sym_comment, - ACTIONS(1586), 9, - anon_sym_let, anon_sym_LBRACK, - anon_sym_SEMI, + anon_sym_val, + anon_sym_end, anon_sym_LBRACK_AT_AT, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, + sym_pow_operator, + sym_mult_operator, aux_sym_add_operator_token1, + sym_rel_operator, sym_and_operator, sym_or_operator, - ACTIONS(1588), 19, + sym__identifier, + [95466] = 4, + ACTIONS(241), 1, + aux_sym_comment_token1, + STATE(1107), 1, + sym_comment, + ACTIONS(1930), 9, anon_sym_SEMI_SEMI, + anon_sym_TILDE, anon_sym_QMARK, + anon_sym_LPAREN, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + sym_concat_operator, + sym_assign_operator, + ACTIONS(1928), 23, + anon_sym_and, + anon_sym_COLON, + anon_sym_EQ, anon_sym_external, anon_sym_type, - anon_sym_LPAREN, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, - anon_sym_RBRACK, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - sym_concat_operator, - sym_rel_operator, - sym_assign_operator, - sym_let_operator, - aux_sym_directive_token1, - [95529] = 13, - ACTIONS(241), 1, - aux_sym_comment_token1, - ACTIONS(2244), 1, + anon_sym_LBRACK, + anon_sym_val, + anon_sym_end, + anon_sym_LBRACK_AT_AT, + aux_sym_signed_number_token1, + aux_sym_sign_operator_token1, sym_pow_operator, - ACTIONS(2246), 1, sym_mult_operator, - ACTIONS(2248), 1, - sym_concat_operator, - ACTIONS(2250), 1, + aux_sym_add_operator_token1, sym_rel_operator, - ACTIONS(2252), 1, sym_and_operator, - ACTIONS(2254), 1, sym_or_operator, - ACTIONS(2256), 1, - sym_assign_operator, - STATE(540), 1, - sym_add_operator, - STATE(1116), 1, - sym_comment, - ACTIONS(1508), 3, - aux_sym_signed_number_token1, - aux_sym_sign_operator_token1, - aux_sym_add_operator_token1, - ACTIONS(1586), 4, - anon_sym_let, + sym__identifier, + [95509] = 21, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(904), 1, + sym__identifier, + ACTIONS(908), 1, + anon_sym_LPAREN, + ACTIONS(916), 1, anon_sym_LBRACK, - anon_sym_SEMI, - anon_sym_LBRACK_AT_AT, - ACTIONS(1588), 16, + ACTIONS(922), 1, + anon_sym_LBRACK_GT, + ACTIONS(924), 1, + anon_sym_LBRACK_LT, + ACTIONS(926), 1, + anon_sym_LT, + ACTIONS(928), 1, + anon_sym_POUND, + ACTIONS(934), 1, + anon_sym_SQUOTE, + ACTIONS(936), 1, + sym_extended_module_path, + ACTIONS(938), 1, + aux_sym_type_variable_token1, + ACTIONS(1193), 1, + anon_sym_LBRACK_PERCENT, + ACTIONS(1195), 1, + anon_sym_LBRACE_PERCENT, + ACTIONS(1942), 1, + anon_sym_module, + STATE(1108), 1, + sym_comment, + STATE(1680), 1, + sym_tuple_type, + STATE(2261), 1, + sym__simple_type, + STATE(2587), 1, + sym__type_identifier, + STATE(4652), 1, + sym__type, + STATE(1681), 4, + sym__tuple_type, + sym_function_type, + sym_aliased_type, + sym_type_nested, + STATE(2320), 11, + sym_constructed_type, + sym_local_open_type, + sym_polymorphic_variant_type, + sym_package_type, + sym_object_type, + sym_hash_type, + sym_parenthesized_type, + sym_extension, + sym_quoted_extension, + sym_type_constructor_path, + sym_type_variable, + [95586] = 4, + ACTIONS(241), 1, + aux_sym_comment_token1, + STATE(1109), 1, + sym_comment, + ACTIONS(1922), 9, anon_sym_SEMI_SEMI, + anon_sym_TILDE, anon_sym_QMARK, + anon_sym_LPAREN, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + sym_concat_operator, + sym_assign_operator, + ACTIONS(1920), 23, + anon_sym_and, + anon_sym_COLON, + anon_sym_EQ, anon_sym_external, anon_sym_type, - anon_sym_LPAREN, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, - anon_sym_RBRACK, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - sym_let_operator, - aux_sym_directive_token1, - [95589] = 12, - ACTIONS(241), 1, - aux_sym_comment_token1, - ACTIONS(2244), 1, + anon_sym_LBRACK, + anon_sym_val, + anon_sym_end, + anon_sym_LBRACK_AT_AT, + aux_sym_signed_number_token1, + aux_sym_sign_operator_token1, sym_pow_operator, - ACTIONS(2246), 1, sym_mult_operator, - ACTIONS(2248), 1, - sym_concat_operator, - ACTIONS(2250), 1, + aux_sym_add_operator_token1, sym_rel_operator, - ACTIONS(2252), 1, sym_and_operator, - ACTIONS(2254), 1, sym_or_operator, - STATE(540), 1, - sym_add_operator, - STATE(1117), 1, + sym__identifier, + [95629] = 5, + ACTIONS(241), 1, + aux_sym_comment_token1, + ACTIONS(2078), 1, + anon_sym_LPAREN, + STATE(1110), 1, sym_comment, - ACTIONS(1508), 3, - aux_sym_signed_number_token1, - aux_sym_sign_operator_token1, - aux_sym_add_operator_token1, - ACTIONS(1586), 4, - anon_sym_let, - anon_sym_LBRACK, - anon_sym_SEMI, - anon_sym_LBRACK_AT_AT, - ACTIONS(1588), 17, + ACTIONS(1922), 8, anon_sym_SEMI_SEMI, + anon_sym_TILDE, anon_sym_QMARK, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + sym_concat_operator, + sym_assign_operator, + ACTIONS(1920), 23, + anon_sym_and, + anon_sym_COLON, + anon_sym_EQ, anon_sym_external, anon_sym_type, - anon_sym_LPAREN, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, - anon_sym_RBRACK, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - sym_assign_operator, - sym_let_operator, - aux_sym_directive_token1, - [95647] = 11, - ACTIONS(241), 1, - aux_sym_comment_token1, - ACTIONS(2244), 1, + anon_sym_LBRACK, + anon_sym_val, + anon_sym_end, + anon_sym_LBRACK_AT_AT, + aux_sym_signed_number_token1, + aux_sym_sign_operator_token1, sym_pow_operator, - ACTIONS(2246), 1, sym_mult_operator, - ACTIONS(2248), 1, - sym_concat_operator, - ACTIONS(2250), 1, + aux_sym_add_operator_token1, sym_rel_operator, - ACTIONS(2252), 1, sym_and_operator, - STATE(540), 1, - sym_add_operator, - STATE(1118), 1, - sym_comment, - ACTIONS(1508), 3, - aux_sym_signed_number_token1, - aux_sym_sign_operator_token1, - aux_sym_add_operator_token1, - ACTIONS(1586), 5, - anon_sym_let, - anon_sym_LBRACK, - anon_sym_SEMI, - anon_sym_LBRACK_AT_AT, sym_or_operator, - ACTIONS(1588), 17, + sym__identifier, + [95674] = 4, + ACTIONS(241), 1, + aux_sym_comment_token1, + STATE(1111), 1, + sym_comment, + ACTIONS(1918), 9, anon_sym_SEMI_SEMI, + anon_sym_TILDE, anon_sym_QMARK, + anon_sym_LPAREN, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + sym_concat_operator, + sym_assign_operator, + ACTIONS(1916), 23, + anon_sym_and, + anon_sym_COLON, + anon_sym_EQ, anon_sym_external, anon_sym_type, - anon_sym_LPAREN, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, - anon_sym_RBRACK, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - sym_assign_operator, - sym_let_operator, - aux_sym_directive_token1, - [95703] = 9, - ACTIONS(241), 1, - aux_sym_comment_token1, - ACTIONS(2244), 1, - sym_pow_operator, - ACTIONS(2246), 1, - sym_mult_operator, - ACTIONS(2248), 1, - sym_concat_operator, - STATE(540), 1, - sym_add_operator, - STATE(1119), 1, - sym_comment, - ACTIONS(1508), 3, + anon_sym_LBRACK, + anon_sym_val, + anon_sym_end, + anon_sym_LBRACK_AT_AT, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, + sym_pow_operator, + sym_mult_operator, aux_sym_add_operator_token1, - ACTIONS(1586), 6, - anon_sym_let, - anon_sym_LBRACK, - anon_sym_SEMI, - anon_sym_LBRACK_AT_AT, + sym_rel_operator, sym_and_operator, sym_or_operator, - ACTIONS(1588), 18, + sym__identifier, + [95717] = 5, + ACTIONS(241), 1, + aux_sym_comment_token1, + ACTIONS(2078), 1, + anon_sym_LPAREN, + STATE(1112), 1, + sym_comment, + ACTIONS(1914), 8, anon_sym_SEMI_SEMI, + anon_sym_TILDE, anon_sym_QMARK, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + sym_concat_operator, + sym_assign_operator, + ACTIONS(1912), 23, + anon_sym_and, + anon_sym_COLON, + anon_sym_EQ, anon_sym_external, anon_sym_type, - anon_sym_LPAREN, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, - anon_sym_RBRACK, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, + anon_sym_LBRACK, + anon_sym_val, + anon_sym_end, + anon_sym_LBRACK_AT_AT, + aux_sym_signed_number_token1, + aux_sym_sign_operator_token1, + sym_pow_operator, + sym_mult_operator, + aux_sym_add_operator_token1, sym_rel_operator, - sym_assign_operator, - sym_let_operator, - aux_sym_directive_token1, - [95755] = 20, + sym_and_operator, + sym_or_operator, + sym__identifier, + [95762] = 21, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(508), 1, + ACTIONS(2228), 1, + sym__identifier, + ACTIONS(2230), 1, + anon_sym_LPAREN, + ACTIONS(2232), 1, + anon_sym_private, + ACTIONS(2234), 1, anon_sym_LBRACK, - ACTIONS(514), 1, + ACTIONS(2236), 1, anon_sym_LBRACK_GT, - ACTIONS(516), 1, + ACTIONS(2238), 1, anon_sym_LBRACK_LT, - ACTIONS(518), 1, + ACTIONS(2240), 1, anon_sym_LT, - ACTIONS(520), 1, + ACTIONS(2242), 1, anon_sym_POUND, - ACTIONS(526), 1, + ACTIONS(2244), 1, + anon_sym_LBRACK_PERCENT, + ACTIONS(2246), 1, + anon_sym_LBRACE_PERCENT, + ACTIONS(2248), 1, anon_sym_SQUOTE, - ACTIONS(528), 1, + ACTIONS(2250), 1, sym_extended_module_path, - ACTIONS(530), 1, + ACTIONS(2252), 1, aux_sym_type_variable_token1, - ACTIONS(1207), 1, - anon_sym_LBRACK_PERCENT, - ACTIONS(1209), 1, - anon_sym_LBRACE_PERCENT, - ACTIONS(1223), 1, - sym__identifier, - ACTIONS(2258), 1, - anon_sym_LPAREN, - STATE(1120), 1, + STATE(1113), 1, sym_comment, - STATE(1626), 1, + STATE(1680), 1, sym_tuple_type, - STATE(2280), 1, + STATE(3357), 1, sym__simple_type, - STATE(2569), 1, + STATE(3481), 1, sym__type_identifier, - STATE(4795), 1, + STATE(3673), 1, sym__type, - STATE(1628), 4, + STATE(1681), 4, sym__tuple_type, sym_function_type, sym_aliased_type, sym_type_nested, - STATE(2295), 11, + STATE(3462), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -103863,49 +104316,107 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [95829] = 20, + [95839] = 21, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2220), 1, + ACTIONS(904), 1, + sym__identifier, + ACTIONS(908), 1, anon_sym_LPAREN, - ACTIONS(2224), 1, + ACTIONS(916), 1, anon_sym_LBRACK, - ACTIONS(2226), 1, + ACTIONS(922), 1, anon_sym_LBRACK_GT, - ACTIONS(2228), 1, + ACTIONS(924), 1, anon_sym_LBRACK_LT, - ACTIONS(2230), 1, + ACTIONS(926), 1, anon_sym_LT, - ACTIONS(2232), 1, + ACTIONS(928), 1, anon_sym_POUND, - ACTIONS(2234), 1, + ACTIONS(934), 1, + anon_sym_SQUOTE, + ACTIONS(936), 1, + sym_extended_module_path, + ACTIONS(938), 1, + aux_sym_type_variable_token1, + ACTIONS(1193), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(2236), 1, + ACTIONS(1195), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(2238), 1, + ACTIONS(1760), 1, + anon_sym_module, + STATE(1114), 1, + sym_comment, + STATE(1680), 1, + sym_tuple_type, + STATE(2261), 1, + sym__simple_type, + STATE(2587), 1, + sym__type_identifier, + STATE(4877), 1, + sym__type, + STATE(1681), 4, + sym__tuple_type, + sym_function_type, + sym_aliased_type, + sym_type_nested, + STATE(2320), 11, + sym_constructed_type, + sym_local_open_type, + sym_polymorphic_variant_type, + sym_package_type, + sym_object_type, + sym_hash_type, + sym_parenthesized_type, + sym_extension, + sym_quoted_extension, + sym_type_constructor_path, + sym_type_variable, + [95916] = 21, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(908), 1, + anon_sym_LPAREN, + ACTIONS(916), 1, + anon_sym_LBRACK, + ACTIONS(922), 1, + anon_sym_LBRACK_GT, + ACTIONS(924), 1, + anon_sym_LBRACK_LT, + ACTIONS(926), 1, + anon_sym_LT, + ACTIONS(928), 1, + anon_sym_POUND, + ACTIONS(934), 1, anon_sym_SQUOTE, - ACTIONS(2240), 1, + ACTIONS(936), 1, sym_extended_module_path, - ACTIONS(2242), 1, + ACTIONS(938), 1, aux_sym_type_variable_token1, - ACTIONS(2260), 1, + ACTIONS(1193), 1, + anon_sym_LBRACK_PERCENT, + ACTIONS(1195), 1, + anon_sym_LBRACE_PERCENT, + ACTIONS(1213), 1, sym__identifier, - STATE(1121), 1, + ACTIONS(2254), 1, + anon_sym_RPAREN, + STATE(1115), 1, sym_comment, - STATE(1530), 1, + STATE(1680), 1, + sym_tuple_type, + STATE(2261), 1, sym__simple_type, - STATE(1754), 1, + STATE(2587), 1, sym__type_identifier, - STATE(1879), 1, + STATE(4031), 1, sym__type, - STATE(1940), 1, - sym_tuple_type, - STATE(1946), 4, + STATE(1681), 4, sym__tuple_type, sym_function_type, sym_aliased_type, sym_type_nested, - STATE(1684), 11, + STATE(2320), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -103917,172 +104428,181 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [95903] = 9, + [95993] = 4, ACTIONS(241), 1, aux_sym_comment_token1, - ACTIONS(2244), 1, - sym_pow_operator, - ACTIONS(2246), 1, - sym_mult_operator, - ACTIONS(2248), 1, - sym_concat_operator, - STATE(540), 1, - sym_add_operator, - STATE(1122), 1, + STATE(1116), 1, sym_comment, - ACTIONS(1508), 3, - aux_sym_signed_number_token1, - aux_sym_sign_operator_token1, - aux_sym_add_operator_token1, - ACTIONS(1586), 6, - anon_sym_let, - anon_sym_LBRACK, - anon_sym_SEMI, - anon_sym_LBRACK_AT_AT, - sym_and_operator, - sym_or_operator, - ACTIONS(1588), 18, + ACTIONS(1898), 9, anon_sym_SEMI_SEMI, + anon_sym_TILDE, anon_sym_QMARK, + anon_sym_LPAREN, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + sym_concat_operator, + sym_assign_operator, + ACTIONS(1896), 23, + anon_sym_and, + anon_sym_COLON, + anon_sym_EQ, anon_sym_external, anon_sym_type, - anon_sym_LPAREN, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, - anon_sym_RBRACK, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - sym_rel_operator, - sym_assign_operator, - sym_let_operator, - aux_sym_directive_token1, - [95955] = 6, - ACTIONS(241), 1, - aux_sym_comment_token1, - ACTIONS(2244), 1, - sym_pow_operator, - STATE(540), 1, - sym_add_operator, - STATE(1123), 1, - sym_comment, - ACTIONS(1586), 10, - anon_sym_let, anon_sym_LBRACK, - anon_sym_SEMI, + anon_sym_val, + anon_sym_end, anon_sym_LBRACK_AT_AT, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, + sym_pow_operator, sym_mult_operator, aux_sym_add_operator_token1, + sym_rel_operator, sym_and_operator, sym_or_operator, - ACTIONS(1588), 19, + sym__identifier, + [96036] = 4, + ACTIONS(241), 1, + aux_sym_comment_token1, + STATE(1117), 1, + sym_comment, + ACTIONS(1700), 9, anon_sym_SEMI_SEMI, + anon_sym_TILDE, anon_sym_QMARK, + anon_sym_LPAREN, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + sym_concat_operator, + sym_assign_operator, + ACTIONS(1698), 23, + anon_sym_and, + anon_sym_COLON, + anon_sym_EQ, anon_sym_external, anon_sym_type, - anon_sym_LPAREN, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, - anon_sym_RBRACK, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - sym_concat_operator, - sym_rel_operator, - sym_assign_operator, - sym_let_operator, - aux_sym_directive_token1, - [96001] = 6, - ACTIONS(241), 1, - aux_sym_comment_token1, - ACTIONS(2244), 1, - sym_pow_operator, - STATE(540), 1, - sym_add_operator, - STATE(1124), 1, - sym_comment, - ACTIONS(1586), 10, - anon_sym_let, anon_sym_LBRACK, - anon_sym_SEMI, + anon_sym_val, + anon_sym_end, anon_sym_LBRACK_AT_AT, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, + sym_pow_operator, sym_mult_operator, aux_sym_add_operator_token1, + sym_rel_operator, sym_and_operator, sym_or_operator, - ACTIONS(1588), 19, - anon_sym_SEMI_SEMI, - anon_sym_QMARK, - anon_sym_external, - anon_sym_type, - anon_sym_LPAREN, - anon_sym_exception, - anon_sym_module, - anon_sym_open, - anon_sym_include, - anon_sym_class, - anon_sym_RBRACK, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - sym_concat_operator, - sym_rel_operator, - sym_assign_operator, - sym_let_operator, - aux_sym_directive_token1, - [96047] = 20, + sym__identifier, + [96079] = 20, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(500), 1, + ACTIONS(2230), 1, anon_sym_LPAREN, - ACTIONS(508), 1, + ACTIONS(2234), 1, anon_sym_LBRACK, - ACTIONS(514), 1, + ACTIONS(2236), 1, anon_sym_LBRACK_GT, - ACTIONS(516), 1, + ACTIONS(2238), 1, anon_sym_LBRACK_LT, - ACTIONS(518), 1, + ACTIONS(2240), 1, anon_sym_LT, - ACTIONS(520), 1, + ACTIONS(2242), 1, anon_sym_POUND, - ACTIONS(526), 1, + ACTIONS(2244), 1, + anon_sym_LBRACK_PERCENT, + ACTIONS(2246), 1, + anon_sym_LBRACE_PERCENT, + ACTIONS(2248), 1, anon_sym_SQUOTE, - ACTIONS(528), 1, + ACTIONS(2250), 1, sym_extended_module_path, - ACTIONS(530), 1, + ACTIONS(2252), 1, aux_sym_type_variable_token1, - ACTIONS(1207), 1, + ACTIONS(2256), 1, + sym__identifier, + STATE(1118), 1, + sym_comment, + STATE(1680), 1, + sym_tuple_type, + STATE(3357), 1, + sym__simple_type, + STATE(3481), 1, + sym__type_identifier, + STATE(3708), 1, + sym__type, + STATE(1681), 4, + sym__tuple_type, + sym_function_type, + sym_aliased_type, + sym_type_nested, + STATE(3462), 11, + sym_constructed_type, + sym_local_open_type, + sym_polymorphic_variant_type, + sym_package_type, + sym_object_type, + sym_hash_type, + sym_parenthesized_type, + sym_extension, + sym_quoted_extension, + sym_type_constructor_path, + sym_type_variable, + [96153] = 20, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(916), 1, + anon_sym_LBRACK, + ACTIONS(922), 1, + anon_sym_LBRACK_GT, + ACTIONS(924), 1, + anon_sym_LBRACK_LT, + ACTIONS(926), 1, + anon_sym_LT, + ACTIONS(928), 1, + anon_sym_POUND, + ACTIONS(934), 1, + anon_sym_SQUOTE, + ACTIONS(936), 1, + sym_extended_module_path, + ACTIONS(938), 1, + aux_sym_type_variable_token1, + ACTIONS(1193), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1209), 1, + ACTIONS(1195), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(1223), 1, + ACTIONS(1213), 1, sym__identifier, - STATE(1125), 1, + ACTIONS(2258), 1, + anon_sym_LPAREN, + STATE(1119), 1, sym_comment, - STATE(1626), 1, + STATE(1680), 1, sym_tuple_type, - STATE(2280), 1, + STATE(2261), 1, sym__simple_type, - STATE(2569), 1, + STATE(2587), 1, sym__type_identifier, - STATE(3990), 1, + STATE(4750), 1, sym__type, - STATE(1628), 4, + STATE(1681), 4, sym__tuple_type, sym_function_type, sym_aliased_type, sym_type_nested, - STATE(2295), 11, + STATE(2320), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -104094,12 +104614,12 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [96121] = 4, + [96227] = 4, ACTIONS(241), 1, aux_sym_comment_token1, - STATE(1126), 1, + STATE(1120), 1, sym_comment, - ACTIONS(1704), 10, + ACTIONS(1560), 10, anon_sym_let, anon_sym_LBRACK, anon_sym_SEMI, @@ -104110,7 +104630,7 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_add_operator_token1, sym_and_operator, sym_or_operator, - ACTIONS(1706), 21, + ACTIONS(1562), 21, anon_sym_SEMI_SEMI, anon_sym_QMARK, anon_sym_external, @@ -104132,12 +104652,50 @@ static const uint16_t ts_small_parse_table[] = { sym_assign_operator, sym_let_operator, aux_sym_directive_token1, - [96163] = 4, + [96269] = 4, ACTIONS(241), 1, aux_sym_comment_token1, - STATE(1127), 1, + STATE(1121), 1, + sym_comment, + ACTIONS(1508), 9, + anon_sym_COLON, + anon_sym_LBRACK, + anon_sym_LBRACK_AT_AT, + aux_sym_signed_number_token1, + aux_sym_sign_operator_token1, + sym_mult_operator, + aux_sym_add_operator_token1, + sym_and_operator, + sym_or_operator, + ACTIONS(1510), 22, + anon_sym_QMARK, + anon_sym_LPAREN, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_constraint, + anon_sym_RBRACK, + anon_sym_val, + anon_sym_end, + anon_sym_inherit, + anon_sym_method, + anon_sym_initializer, + anon_sym_DOT, + anon_sym_SEMI, + anon_sym_PIPE_RBRACK, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + sym_pow_operator, + sym_concat_operator, + sym_rel_operator, + sym_assign_operator, + [96311] = 4, + ACTIONS(241), 1, + aux_sym_comment_token1, + STATE(1122), 1, sym_comment, - ACTIONS(1594), 10, + ACTIONS(1564), 10, anon_sym_let, anon_sym_LBRACK, anon_sym_SEMI, @@ -104148,7 +104706,7 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_add_operator_token1, sym_and_operator, sym_or_operator, - ACTIONS(1596), 21, + ACTIONS(1566), 21, anon_sym_SEMI_SEMI, anon_sym_QMARK, anon_sym_external, @@ -104170,68 +104728,12 @@ static const uint16_t ts_small_parse_table[] = { sym_assign_operator, sym_let_operator, aux_sym_directive_token1, - [96205] = 22, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(1229), 1, - aux_sym_tag_token1, - ACTIONS(1628), 1, - aux_sym_number_token1, - ACTIONS(1630), 1, - anon_sym_SQUOTE, - ACTIONS(1632), 1, - anon_sym_DQUOTE, - ACTIONS(2112), 1, - sym__identifier, - ACTIONS(2114), 1, - anon_sym_RBRACK, - ACTIONS(2116), 1, - anon_sym_LPAREN, - ACTIONS(2118), 1, - anon_sym_LBRACE, - ACTIONS(2122), 1, - aux_sym_signed_number_token1, - ACTIONS(2126), 1, - sym__capitalized_identifier, - ACTIONS(2262), 1, - anon_sym_when, - STATE(1572), 1, - sym__parenthesized_abstract_type, - STATE(3075), 1, - sym__constructor_name, - STATE(3977), 1, - sym__pattern, - STATE(5735), 1, - sym_module_path, - ACTIONS(1634), 2, - anon_sym_true, - anon_sym_false, - STATE(1128), 2, - sym_constructor_path, - sym_comment, - STATE(4033), 2, - sym__constant, - sym_signed_number, - STATE(4035), 2, - sym__simple_pattern, - sym_constructor_pattern, - STATE(4031), 3, - sym__signed_constant, - sym__simple_value_pattern, - sym_tag, - STATE(2558), 6, - sym_number, - sym_character, - sym_string, - sym_quoted_string, - sym_boolean, - sym_unit, - [96283] = 4, + [96353] = 4, ACTIONS(241), 1, aux_sym_comment_token1, - STATE(1129), 1, + STATE(1123), 1, sym_comment, - ACTIONS(1610), 10, + ACTIONS(1586), 10, anon_sym_let, anon_sym_LBRACK, anon_sym_SEMI, @@ -104242,7 +104744,7 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_add_operator_token1, sym_and_operator, sym_or_operator, - ACTIONS(1612), 21, + ACTIONS(1588), 21, anon_sym_SEMI_SEMI, anon_sym_QMARK, anon_sym_external, @@ -104264,14 +104766,15 @@ static const uint16_t ts_small_parse_table[] = { sym_assign_operator, sym_let_operator, aux_sym_directive_token1, - [96325] = 4, + [96395] = 4, ACTIONS(241), 1, aux_sym_comment_token1, - STATE(1130), 1, + STATE(1124), 1, sym_comment, - ACTIONS(1606), 9, - anon_sym_COLON, + ACTIONS(1702), 10, + anon_sym_let, anon_sym_LBRACK, + anon_sym_SEMI, anon_sym_LBRACK_AT_AT, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, @@ -104279,22 +104782,19 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_add_operator_token1, sym_and_operator, sym_or_operator, - ACTIONS(1608), 22, + ACTIONS(1704), 21, + anon_sym_SEMI_SEMI, anon_sym_QMARK, + anon_sym_external, + anon_sym_type, anon_sym_LPAREN, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_RBRACE, - anon_sym_constraint, + anon_sym_exception, + anon_sym_module, + anon_sym_open, + anon_sym_include, + anon_sym_class, anon_sym_RBRACK, - anon_sym_val, - anon_sym_end, - anon_sym_inherit, - anon_sym_method, - anon_sym_initializer, anon_sym_DOT, - anon_sym_SEMI, - anon_sym_PIPE_RBRACK, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, @@ -104302,12 +104802,126 @@ static const uint16_t ts_small_parse_table[] = { sym_concat_operator, sym_rel_operator, sym_assign_operator, - [96367] = 4, + sym_let_operator, + aux_sym_directive_token1, + [96437] = 20, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(2124), 1, + anon_sym_LPAREN, + ACTIONS(2128), 1, + anon_sym_LBRACK, + ACTIONS(2130), 1, + anon_sym_LBRACK_GT, + ACTIONS(2132), 1, + anon_sym_LBRACK_LT, + ACTIONS(2134), 1, + anon_sym_LT, + ACTIONS(2136), 1, + anon_sym_POUND, + ACTIONS(2138), 1, + anon_sym_LBRACK_PERCENT, + ACTIONS(2140), 1, + anon_sym_LBRACE_PERCENT, + ACTIONS(2142), 1, + anon_sym_SQUOTE, + ACTIONS(2144), 1, + sym_extended_module_path, + ACTIONS(2146), 1, + aux_sym_type_variable_token1, + ACTIONS(2260), 1, + sym__identifier, + STATE(1125), 1, + sym_comment, + STATE(1720), 1, + sym__simple_type, + STATE(1866), 1, + sym__type, + STATE(1997), 1, + sym__type_identifier, + STATE(2029), 1, + sym_tuple_type, + STATE(2033), 4, + sym__tuple_type, + sym_function_type, + sym_aliased_type, + sym_type_nested, + STATE(2034), 11, + sym_constructed_type, + sym_local_open_type, + sym_polymorphic_variant_type, + sym_package_type, + sym_object_type, + sym_hash_type, + sym_parenthesized_type, + sym_extension, + sym_quoted_extension, + sym_type_constructor_path, + sym_type_variable, + [96511] = 20, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(1356), 1, + anon_sym_LPAREN, + ACTIONS(1358), 1, + anon_sym_LBRACK, + ACTIONS(1360), 1, + anon_sym_LBRACK_GT, + ACTIONS(1362), 1, + anon_sym_LBRACK_LT, + ACTIONS(1364), 1, + anon_sym_LT, + ACTIONS(1366), 1, + anon_sym_POUND, + ACTIONS(1368), 1, + anon_sym_LBRACK_PERCENT, + ACTIONS(1370), 1, + anon_sym_LBRACE_PERCENT, + ACTIONS(1372), 1, + anon_sym_SQUOTE, + ACTIONS(1374), 1, + sym_extended_module_path, + ACTIONS(1376), 1, + aux_sym_type_variable_token1, + ACTIONS(2262), 1, + sym__identifier, + STATE(1126), 1, + sym_comment, + STATE(1680), 1, + sym_tuple_type, + STATE(2138), 1, + sym__simple_type, + STATE(2344), 1, + sym__type_identifier, + STATE(2757), 1, + sym__type, + STATE(1681), 4, + sym__tuple_type, + sym_function_type, + sym_aliased_type, + sym_type_nested, + STATE(2359), 11, + sym_constructed_type, + sym_local_open_type, + sym_polymorphic_variant_type, + sym_package_type, + sym_object_type, + sym_hash_type, + sym_parenthesized_type, + sym_extension, + sym_quoted_extension, + sym_type_constructor_path, + sym_type_variable, + [96585] = 6, ACTIONS(241), 1, aux_sym_comment_token1, - STATE(1131), 1, + ACTIONS(2264), 1, + sym_pow_operator, + STATE(512), 1, + sym_add_operator, + STATE(1127), 1, sym_comment, - ACTIONS(1644), 10, + ACTIONS(1496), 10, anon_sym_let, anon_sym_LBRACK, anon_sym_SEMI, @@ -104318,7 +104932,7 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_add_operator_token1, sym_and_operator, sym_or_operator, - ACTIONS(1646), 21, + ACTIONS(1498), 19, anon_sym_SEMI_SEMI, anon_sym_QMARK, anon_sym_external, @@ -104330,22 +104944,24 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_include, anon_sym_class, anon_sym_RBRACK, - anon_sym_DOT, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, - sym_pow_operator, sym_concat_operator, sym_rel_operator, sym_assign_operator, sym_let_operator, aux_sym_directive_token1, - [96409] = 4, + [96631] = 6, ACTIONS(241), 1, aux_sym_comment_token1, - STATE(1132), 1, + ACTIONS(2264), 1, + sym_pow_operator, + STATE(512), 1, + sym_add_operator, + STATE(1128), 1, sym_comment, - ACTIONS(1602), 10, + ACTIONS(1496), 10, anon_sym_let, anon_sym_LBRACK, anon_sym_SEMI, @@ -104356,7 +104972,7 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_add_operator_token1, sym_and_operator, sym_or_operator, - ACTIONS(1604), 21, + ACTIONS(1498), 19, anon_sym_SEMI_SEMI, anon_sym_QMARK, anon_sym_external, @@ -104368,33 +104984,39 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_include, anon_sym_class, anon_sym_RBRACK, - anon_sym_DOT, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, - sym_pow_operator, sym_concat_operator, sym_rel_operator, sym_assign_operator, sym_let_operator, aux_sym_directive_token1, - [96451] = 4, + [96677] = 9, ACTIONS(241), 1, aux_sym_comment_token1, - STATE(1133), 1, + ACTIONS(2264), 1, + sym_pow_operator, + ACTIONS(2266), 1, + sym_mult_operator, + ACTIONS(2268), 1, + sym_concat_operator, + STATE(512), 1, + sym_add_operator, + STATE(1129), 1, sym_comment, - ACTIONS(1662), 10, + ACTIONS(1500), 3, + aux_sym_signed_number_token1, + aux_sym_sign_operator_token1, + aux_sym_add_operator_token1, + ACTIONS(1496), 6, anon_sym_let, anon_sym_LBRACK, anon_sym_SEMI, anon_sym_LBRACK_AT_AT, - aux_sym_signed_number_token1, - aux_sym_sign_operator_token1, - sym_mult_operator, - aux_sym_add_operator_token1, sym_and_operator, sym_or_operator, - ACTIONS(1664), 21, + ACTIONS(1498), 18, anon_sym_SEMI_SEMI, anon_sym_QMARK, anon_sym_external, @@ -104406,33 +105028,38 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_include, anon_sym_class, anon_sym_RBRACK, - anon_sym_DOT, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, - sym_pow_operator, - sym_concat_operator, sym_rel_operator, sym_assign_operator, sym_let_operator, aux_sym_directive_token1, - [96493] = 4, + [96729] = 9, ACTIONS(241), 1, aux_sym_comment_token1, - STATE(1134), 1, + ACTIONS(2264), 1, + sym_pow_operator, + ACTIONS(2266), 1, + sym_mult_operator, + ACTIONS(2268), 1, + sym_concat_operator, + STATE(512), 1, + sym_add_operator, + STATE(1130), 1, sym_comment, - ACTIONS(1690), 10, + ACTIONS(1500), 3, + aux_sym_signed_number_token1, + aux_sym_sign_operator_token1, + aux_sym_add_operator_token1, + ACTIONS(1496), 6, anon_sym_let, anon_sym_LBRACK, anon_sym_SEMI, anon_sym_LBRACK_AT_AT, - aux_sym_signed_number_token1, - aux_sym_sign_operator_token1, - sym_mult_operator, - aux_sym_add_operator_token1, sym_and_operator, sym_or_operator, - ACTIONS(1692), 21, + ACTIONS(1498), 18, anon_sym_SEMI_SEMI, anon_sym_QMARK, anon_sym_external, @@ -104444,491 +105071,101 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_include, anon_sym_class, anon_sym_RBRACK, - anon_sym_DOT, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, - sym_pow_operator, - sym_concat_operator, sym_rel_operator, sym_assign_operator, sym_let_operator, aux_sym_directive_token1, - [96535] = 20, - ACTIONS(3), 1, + [96781] = 11, + ACTIONS(241), 1, aux_sym_comment_token1, - ACTIONS(1217), 1, - anon_sym_LBRACK_PERCENT, - ACTIONS(1219), 1, - anon_sym_LBRACE_PERCENT, ACTIONS(2264), 1, - sym__identifier, + sym_pow_operator, ACTIONS(2266), 1, - anon_sym_LPAREN, + sym_mult_operator, ACTIONS(2268), 1, - anon_sym_LBRACK, + sym_concat_operator, ACTIONS(2270), 1, - anon_sym_LBRACK_GT, + sym_rel_operator, ACTIONS(2272), 1, - anon_sym_LBRACK_LT, - ACTIONS(2274), 1, - anon_sym_LT, - ACTIONS(2276), 1, - anon_sym_POUND, - ACTIONS(2278), 1, - anon_sym_SQUOTE, - ACTIONS(2280), 1, - sym_extended_module_path, - ACTIONS(2282), 1, - aux_sym_type_variable_token1, - STATE(1135), 1, - sym_comment, - STATE(1678), 1, - sym__simple_type, - STATE(1938), 1, - sym__type_identifier, - STATE(2241), 1, - sym__type, - STATE(2281), 1, - sym_tuple_type, - STATE(2272), 4, - sym__tuple_type, - sym_function_type, - sym_aliased_type, - sym_type_nested, - STATE(2004), 11, - sym_constructed_type, - sym_local_open_type, - sym_polymorphic_variant_type, - sym_package_type, - sym_object_type, - sym_hash_type, - sym_parenthesized_type, - sym_extension, - sym_quoted_extension, - sym_type_constructor_path, - sym_type_variable, - [96609] = 20, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(500), 1, - anon_sym_LPAREN, - ACTIONS(508), 1, - anon_sym_LBRACK, - ACTIONS(514), 1, - anon_sym_LBRACK_GT, - ACTIONS(516), 1, - anon_sym_LBRACK_LT, - ACTIONS(518), 1, - anon_sym_LT, - ACTIONS(520), 1, - anon_sym_POUND, - ACTIONS(526), 1, - anon_sym_SQUOTE, - ACTIONS(528), 1, - sym_extended_module_path, - ACTIONS(530), 1, - aux_sym_type_variable_token1, - ACTIONS(1207), 1, - anon_sym_LBRACK_PERCENT, - ACTIONS(1209), 1, - anon_sym_LBRACE_PERCENT, - ACTIONS(1223), 1, - sym__identifier, - STATE(1136), 1, - sym_comment, - STATE(1626), 1, - sym_tuple_type, - STATE(2280), 1, - sym__simple_type, - STATE(2569), 1, - sym__type_identifier, - STATE(5038), 1, - sym__type, - STATE(1628), 4, - sym__tuple_type, - sym_function_type, - sym_aliased_type, - sym_type_nested, - STATE(2295), 11, - sym_constructed_type, - sym_local_open_type, - sym_polymorphic_variant_type, - sym_package_type, - sym_object_type, - sym_hash_type, - sym_parenthesized_type, - sym_extension, - sym_quoted_extension, - sym_type_constructor_path, - sym_type_variable, - [96683] = 20, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(508), 1, - anon_sym_LBRACK, - ACTIONS(514), 1, - anon_sym_LBRACK_GT, - ACTIONS(516), 1, - anon_sym_LBRACK_LT, - ACTIONS(518), 1, - anon_sym_LT, - ACTIONS(520), 1, - anon_sym_POUND, - ACTIONS(526), 1, - anon_sym_SQUOTE, - ACTIONS(528), 1, - sym_extended_module_path, - ACTIONS(530), 1, - aux_sym_type_variable_token1, - ACTIONS(1207), 1, - anon_sym_LBRACK_PERCENT, - ACTIONS(1209), 1, - anon_sym_LBRACE_PERCENT, - ACTIONS(1223), 1, - sym__identifier, - ACTIONS(2258), 1, - anon_sym_LPAREN, - STATE(1137), 1, - sym_comment, - STATE(1626), 1, - sym_tuple_type, - STATE(2280), 1, - sym__simple_type, - STATE(2569), 1, - sym__type_identifier, - STATE(4825), 1, - sym__type, - STATE(1628), 4, - sym__tuple_type, - sym_function_type, - sym_aliased_type, - sym_type_nested, - STATE(2295), 11, - sym_constructed_type, - sym_local_open_type, - sym_polymorphic_variant_type, - sym_package_type, - sym_object_type, - sym_hash_type, - sym_parenthesized_type, - sym_extension, - sym_quoted_extension, - sym_type_constructor_path, - sym_type_variable, - [96757] = 20, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(500), 1, - anon_sym_LPAREN, - ACTIONS(508), 1, - anon_sym_LBRACK, - ACTIONS(514), 1, - anon_sym_LBRACK_GT, - ACTIONS(516), 1, - anon_sym_LBRACK_LT, - ACTIONS(518), 1, - anon_sym_LT, - ACTIONS(520), 1, - anon_sym_POUND, - ACTIONS(526), 1, - anon_sym_SQUOTE, - ACTIONS(528), 1, - sym_extended_module_path, - ACTIONS(530), 1, - aux_sym_type_variable_token1, - ACTIONS(1207), 1, - anon_sym_LBRACK_PERCENT, - ACTIONS(1209), 1, - anon_sym_LBRACE_PERCENT, - ACTIONS(1223), 1, - sym__identifier, - STATE(1138), 1, + sym_and_operator, + STATE(512), 1, + sym_add_operator, + STATE(1131), 1, sym_comment, - STATE(1626), 1, - sym_tuple_type, - STATE(2280), 1, - sym__simple_type, - STATE(2569), 1, - sym__type_identifier, - STATE(4811), 1, - sym__type, - STATE(1628), 4, - sym__tuple_type, - sym_function_type, - sym_aliased_type, - sym_type_nested, - STATE(2295), 11, - sym_constructed_type, - sym_local_open_type, - sym_polymorphic_variant_type, - sym_package_type, - sym_object_type, - sym_hash_type, - sym_parenthesized_type, - sym_extension, - sym_quoted_extension, - sym_type_constructor_path, - sym_type_variable, - [96831] = 20, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(508), 1, + ACTIONS(1500), 3, + aux_sym_signed_number_token1, + aux_sym_sign_operator_token1, + aux_sym_add_operator_token1, + ACTIONS(1496), 5, + anon_sym_let, anon_sym_LBRACK, - ACTIONS(514), 1, - anon_sym_LBRACK_GT, - ACTIONS(516), 1, - anon_sym_LBRACK_LT, - ACTIONS(518), 1, - anon_sym_LT, - ACTIONS(520), 1, - anon_sym_POUND, - ACTIONS(526), 1, - anon_sym_SQUOTE, - ACTIONS(528), 1, - sym_extended_module_path, - ACTIONS(530), 1, - aux_sym_type_variable_token1, - ACTIONS(1207), 1, - anon_sym_LBRACK_PERCENT, - ACTIONS(1209), 1, - anon_sym_LBRACE_PERCENT, - ACTIONS(1223), 1, - sym__identifier, - ACTIONS(2258), 1, + anon_sym_SEMI, + anon_sym_LBRACK_AT_AT, + sym_or_operator, + ACTIONS(1498), 17, + anon_sym_SEMI_SEMI, + anon_sym_QMARK, + anon_sym_external, + anon_sym_type, anon_sym_LPAREN, - STATE(1139), 1, - sym_comment, - STATE(1626), 1, - sym_tuple_type, - STATE(2280), 1, - sym__simple_type, - STATE(2569), 1, - sym__type_identifier, - STATE(4809), 1, - sym__type, - STATE(1628), 4, - sym__tuple_type, - sym_function_type, - sym_aliased_type, - sym_type_nested, - STATE(2295), 11, - sym_constructed_type, - sym_local_open_type, - sym_polymorphic_variant_type, - sym_package_type, - sym_object_type, - sym_hash_type, - sym_parenthesized_type, - sym_extension, - sym_quoted_extension, - sym_type_constructor_path, - sym_type_variable, - [96905] = 20, + anon_sym_exception, + anon_sym_module, + anon_sym_open, + anon_sym_include, + anon_sym_class, + anon_sym_RBRACK, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + sym_assign_operator, + sym_let_operator, + aux_sym_directive_token1, + [96837] = 20, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(508), 1, - anon_sym_LBRACK, - ACTIONS(514), 1, - anon_sym_LBRACK_GT, - ACTIONS(516), 1, - anon_sym_LBRACK_LT, - ACTIONS(518), 1, - anon_sym_LT, - ACTIONS(520), 1, - anon_sym_POUND, - ACTIONS(526), 1, - anon_sym_SQUOTE, - ACTIONS(528), 1, - sym_extended_module_path, - ACTIONS(530), 1, - aux_sym_type_variable_token1, - ACTIONS(1207), 1, - anon_sym_LBRACK_PERCENT, - ACTIONS(1209), 1, - anon_sym_LBRACE_PERCENT, - ACTIONS(1223), 1, - sym__identifier, - ACTIONS(2258), 1, + ACTIONS(1414), 1, anon_sym_LPAREN, - STATE(1140), 1, - sym_comment, - STATE(1626), 1, - sym_tuple_type, - STATE(2280), 1, - sym__simple_type, - STATE(2569), 1, - sym__type_identifier, - STATE(4806), 1, - sym__type, - STATE(1628), 4, - sym__tuple_type, - sym_function_type, - sym_aliased_type, - sym_type_nested, - STATE(2295), 11, - sym_constructed_type, - sym_local_open_type, - sym_polymorphic_variant_type, - sym_package_type, - sym_object_type, - sym_hash_type, - sym_parenthesized_type, - sym_extension, - sym_quoted_extension, - sym_type_constructor_path, - sym_type_variable, - [96979] = 20, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(508), 1, + ACTIONS(1416), 1, anon_sym_LBRACK, - ACTIONS(514), 1, + ACTIONS(1418), 1, anon_sym_LBRACK_GT, - ACTIONS(516), 1, + ACTIONS(1420), 1, anon_sym_LBRACK_LT, - ACTIONS(518), 1, + ACTIONS(1422), 1, anon_sym_LT, - ACTIONS(520), 1, + ACTIONS(1424), 1, anon_sym_POUND, - ACTIONS(526), 1, - anon_sym_SQUOTE, - ACTIONS(528), 1, - sym_extended_module_path, - ACTIONS(530), 1, - aux_sym_type_variable_token1, - ACTIONS(1207), 1, + ACTIONS(1426), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1209), 1, + ACTIONS(1428), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(1223), 1, - sym__identifier, - ACTIONS(2258), 1, - anon_sym_LPAREN, - STATE(1141), 1, - sym_comment, - STATE(1626), 1, - sym_tuple_type, - STATE(2280), 1, - sym__simple_type, - STATE(2569), 1, - sym__type_identifier, - STATE(4772), 1, - sym__type, - STATE(1628), 4, - sym__tuple_type, - sym_function_type, - sym_aliased_type, - sym_type_nested, - STATE(2295), 11, - sym_constructed_type, - sym_local_open_type, - sym_polymorphic_variant_type, - sym_package_type, - sym_object_type, - sym_hash_type, - sym_parenthesized_type, - sym_extension, - sym_quoted_extension, - sym_type_constructor_path, - sym_type_variable, - [97053] = 20, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(508), 1, - anon_sym_LBRACK, - ACTIONS(514), 1, - anon_sym_LBRACK_GT, - ACTIONS(516), 1, - anon_sym_LBRACK_LT, - ACTIONS(518), 1, - anon_sym_LT, - ACTIONS(520), 1, - anon_sym_POUND, - ACTIONS(526), 1, + ACTIONS(1430), 1, anon_sym_SQUOTE, - ACTIONS(528), 1, + ACTIONS(1432), 1, sym_extended_module_path, - ACTIONS(530), 1, + ACTIONS(1434), 1, aux_sym_type_variable_token1, - ACTIONS(1207), 1, - anon_sym_LBRACK_PERCENT, - ACTIONS(1209), 1, - anon_sym_LBRACE_PERCENT, - ACTIONS(1223), 1, + ACTIONS(2274), 1, sym__identifier, - ACTIONS(2258), 1, - anon_sym_LPAREN, - STATE(1142), 1, + STATE(1132), 1, sym_comment, - STATE(1626), 1, + STATE(1680), 1, sym_tuple_type, - STATE(2280), 1, - sym__simple_type, - STATE(2569), 1, - sym__type_identifier, - STATE(4872), 1, - sym__type, - STATE(1628), 4, - sym__tuple_type, - sym_function_type, - sym_aliased_type, - sym_type_nested, - STATE(2295), 11, - sym_constructed_type, - sym_local_open_type, - sym_polymorphic_variant_type, - sym_package_type, - sym_object_type, - sym_hash_type, - sym_parenthesized_type, - sym_extension, - sym_quoted_extension, - sym_type_constructor_path, - sym_type_variable, - [97127] = 20, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(508), 1, - anon_sym_LBRACK, - ACTIONS(514), 1, - anon_sym_LBRACK_GT, - ACTIONS(516), 1, - anon_sym_LBRACK_LT, - ACTIONS(518), 1, - anon_sym_LT, - ACTIONS(520), 1, - anon_sym_POUND, - ACTIONS(526), 1, - anon_sym_SQUOTE, - ACTIONS(528), 1, - sym_extended_module_path, - ACTIONS(530), 1, - aux_sym_type_variable_token1, - ACTIONS(1207), 1, - anon_sym_LBRACK_PERCENT, - ACTIONS(1209), 1, - anon_sym_LBRACE_PERCENT, - ACTIONS(1223), 1, - sym__identifier, - ACTIONS(2284), 1, - anon_sym_LPAREN, - STATE(1143), 1, - sym_comment, - STATE(2280), 1, + STATE(2975), 1, sym__simple_type, - STATE(2569), 1, + STATE(3174), 1, sym__type_identifier, - STATE(3764), 1, - sym_tuple_type, - STATE(3938), 1, + STATE(3318), 1, sym__type, - STATE(3769), 4, + STATE(1681), 4, sym__tuple_type, sym_function_type, sym_aliased_type, sym_type_nested, - STATE(2295), 11, + STATE(3226), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -104940,23 +105177,35 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [97201] = 4, + [96911] = 12, ACTIONS(241), 1, aux_sym_comment_token1, - STATE(1144), 1, + ACTIONS(2264), 1, + sym_pow_operator, + ACTIONS(2266), 1, + sym_mult_operator, + ACTIONS(2268), 1, + sym_concat_operator, + ACTIONS(2270), 1, + sym_rel_operator, + ACTIONS(2272), 1, + sym_and_operator, + ACTIONS(2276), 1, + sym_or_operator, + STATE(512), 1, + sym_add_operator, + STATE(1133), 1, sym_comment, - ACTIONS(1538), 10, + ACTIONS(1500), 3, + aux_sym_signed_number_token1, + aux_sym_sign_operator_token1, + aux_sym_add_operator_token1, + ACTIONS(1496), 4, anon_sym_let, anon_sym_LBRACK, anon_sym_SEMI, anon_sym_LBRACK_AT_AT, - aux_sym_signed_number_token1, - aux_sym_sign_operator_token1, - sym_mult_operator, - aux_sym_add_operator_token1, - sym_and_operator, - sym_or_operator, - ACTIONS(1540), 21, + ACTIONS(1498), 17, anon_sym_SEMI_SEMI, anon_sym_QMARK, anon_sym_external, @@ -104968,33 +105217,43 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_include, anon_sym_class, anon_sym_RBRACK, - anon_sym_DOT, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, - sym_pow_operator, - sym_concat_operator, - sym_rel_operator, sym_assign_operator, sym_let_operator, aux_sym_directive_token1, - [97243] = 4, + [96969] = 13, ACTIONS(241), 1, aux_sym_comment_token1, - STATE(1145), 1, + ACTIONS(2264), 1, + sym_pow_operator, + ACTIONS(2266), 1, + sym_mult_operator, + ACTIONS(2268), 1, + sym_concat_operator, + ACTIONS(2270), 1, + sym_rel_operator, + ACTIONS(2272), 1, + sym_and_operator, + ACTIONS(2276), 1, + sym_or_operator, + ACTIONS(2278), 1, + sym_assign_operator, + STATE(512), 1, + sym_add_operator, + STATE(1134), 1, sym_comment, - ACTIONS(1682), 10, + ACTIONS(1500), 3, + aux_sym_signed_number_token1, + aux_sym_sign_operator_token1, + aux_sym_add_operator_token1, + ACTIONS(1496), 4, anon_sym_let, anon_sym_LBRACK, anon_sym_SEMI, anon_sym_LBRACK_AT_AT, - aux_sym_signed_number_token1, - aux_sym_sign_operator_token1, - sym_mult_operator, - aux_sym_add_operator_token1, - sym_and_operator, - sym_or_operator, - ACTIONS(1684), 21, + ACTIONS(1498), 16, anon_sym_SEMI_SEMI, anon_sym_QMARK, anon_sym_external, @@ -105006,7 +105265,42 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_include, anon_sym_class, anon_sym_RBRACK, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + sym_let_operator, + aux_sym_directive_token1, + [97029] = 4, + ACTIONS(241), 1, + aux_sym_comment_token1, + STATE(1135), 1, + sym_comment, + ACTIONS(1726), 9, + anon_sym_COLON, + anon_sym_LBRACK, + anon_sym_LBRACK_AT_AT, + aux_sym_signed_number_token1, + aux_sym_sign_operator_token1, + sym_mult_operator, + aux_sym_add_operator_token1, + sym_and_operator, + sym_or_operator, + ACTIONS(1728), 22, + anon_sym_QMARK, + anon_sym_LPAREN, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_constraint, + anon_sym_RBRACK, + anon_sym_val, + anon_sym_end, + anon_sym_inherit, + anon_sym_method, + anon_sym_initializer, anon_sym_DOT, + anon_sym_SEMI, + anon_sym_PIPE_RBRACK, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, @@ -105014,25 +105308,28 @@ static const uint16_t ts_small_parse_table[] = { sym_concat_operator, sym_rel_operator, sym_assign_operator, - sym_let_operator, - aux_sym_directive_token1, - [97285] = 4, + [97071] = 7, ACTIONS(241), 1, aux_sym_comment_token1, - STATE(1146), 1, + ACTIONS(2264), 1, + sym_pow_operator, + ACTIONS(2266), 1, + sym_mult_operator, + STATE(512), 1, + sym_add_operator, + STATE(1136), 1, sym_comment, - ACTIONS(1732), 10, + ACTIONS(1496), 9, anon_sym_let, anon_sym_LBRACK, anon_sym_SEMI, anon_sym_LBRACK_AT_AT, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, - sym_mult_operator, aux_sym_add_operator_token1, sym_and_operator, sym_or_operator, - ACTIONS(1734), 21, + ACTIONS(1498), 19, anon_sym_SEMI_SEMI, anon_sym_QMARK, anon_sym_external, @@ -105044,22 +105341,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_include, anon_sym_class, anon_sym_RBRACK, - anon_sym_DOT, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, - sym_pow_operator, sym_concat_operator, sym_rel_operator, sym_assign_operator, sym_let_operator, aux_sym_directive_token1, - [97327] = 4, + [97119] = 5, ACTIONS(241), 1, aux_sym_comment_token1, - STATE(1147), 1, + ACTIONS(1682), 1, + anon_sym_DOT, + STATE(1137), 1, sym_comment, - ACTIONS(1700), 10, + ACTIONS(1678), 10, anon_sym_let, anon_sym_LBRACK, anon_sym_SEMI, @@ -105070,7 +105367,7 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_add_operator_token1, sym_and_operator, sym_or_operator, - ACTIONS(1702), 21, + ACTIONS(1680), 20, anon_sym_SEMI_SEMI, anon_sym_QMARK, anon_sym_external, @@ -105082,7 +105379,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_include, anon_sym_class, anon_sym_RBRACK, - anon_sym_DOT, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, @@ -105092,69 +105388,14 @@ static const uint16_t ts_small_parse_table[] = { sym_assign_operator, sym_let_operator, aux_sym_directive_token1, - [97369] = 20, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(508), 1, - anon_sym_LBRACK, - ACTIONS(514), 1, - anon_sym_LBRACK_GT, - ACTIONS(516), 1, - anon_sym_LBRACK_LT, - ACTIONS(518), 1, - anon_sym_LT, - ACTIONS(520), 1, - anon_sym_POUND, - ACTIONS(526), 1, - anon_sym_SQUOTE, - ACTIONS(528), 1, - sym_extended_module_path, - ACTIONS(530), 1, - aux_sym_type_variable_token1, - ACTIONS(1207), 1, - anon_sym_LBRACK_PERCENT, - ACTIONS(1209), 1, - anon_sym_LBRACE_PERCENT, - ACTIONS(1223), 1, - sym__identifier, - ACTIONS(2258), 1, - anon_sym_LPAREN, - STATE(1148), 1, - sym_comment, - STATE(1626), 1, - sym_tuple_type, - STATE(2280), 1, - sym__simple_type, - STATE(2569), 1, - sym__type_identifier, - STATE(5167), 1, - sym__type, - STATE(1628), 4, - sym__tuple_type, - sym_function_type, - sym_aliased_type, - sym_type_nested, - STATE(2295), 11, - sym_constructed_type, - sym_local_open_type, - sym_polymorphic_variant_type, - sym_package_type, - sym_object_type, - sym_hash_type, - sym_parenthesized_type, - sym_extension, - sym_quoted_extension, - sym_type_constructor_path, - sym_type_variable, - [97443] = 4, + [97163] = 4, ACTIONS(241), 1, aux_sym_comment_token1, - STATE(1149), 1, + STATE(1138), 1, sym_comment, - ACTIONS(1666), 10, - anon_sym_let, + ACTIONS(1540), 9, + anon_sym_COLON, anon_sym_LBRACK, - anon_sym_SEMI, anon_sym_LBRACK_AT_AT, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, @@ -105162,19 +105403,22 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_add_operator_token1, sym_and_operator, sym_or_operator, - ACTIONS(1668), 21, - anon_sym_SEMI_SEMI, + ACTIONS(1542), 22, anon_sym_QMARK, - anon_sym_external, - anon_sym_type, anon_sym_LPAREN, - anon_sym_exception, - anon_sym_module, - anon_sym_open, - anon_sym_include, - anon_sym_class, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_constraint, anon_sym_RBRACK, + anon_sym_val, + anon_sym_end, + anon_sym_inherit, + anon_sym_method, + anon_sym_initializer, anon_sym_DOT, + anon_sym_SEMI, + anon_sym_PIPE_RBRACK, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, @@ -105182,14 +105426,12 @@ static const uint16_t ts_small_parse_table[] = { sym_concat_operator, sym_rel_operator, sym_assign_operator, - sym_let_operator, - aux_sym_directive_token1, - [97485] = 4, + [97205] = 4, ACTIONS(241), 1, aux_sym_comment_token1, - STATE(1150), 1, + STATE(1139), 1, sym_comment, - ACTIONS(1674), 10, + ACTIONS(1650), 10, anon_sym_let, anon_sym_LBRACK, anon_sym_SEMI, @@ -105200,7 +105442,7 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_add_operator_token1, sym_and_operator, sym_or_operator, - ACTIONS(1676), 21, + ACTIONS(1652), 21, anon_sym_SEMI_SEMI, anon_sym_QMARK, anon_sym_external, @@ -105222,12 +105464,12 @@ static const uint16_t ts_small_parse_table[] = { sym_assign_operator, sym_let_operator, aux_sym_directive_token1, - [97527] = 4, + [97247] = 4, ACTIONS(241), 1, aux_sym_comment_token1, - STATE(1151), 1, + STATE(1140), 1, sym_comment, - ACTIONS(1686), 10, + ACTIONS(1646), 10, anon_sym_let, anon_sym_LBRACK, anon_sym_SEMI, @@ -105238,7 +105480,7 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_add_operator_token1, sym_and_operator, sym_or_operator, - ACTIONS(1688), 21, + ACTIONS(1648), 21, anon_sym_SEMI_SEMI, anon_sym_QMARK, anon_sym_external, @@ -105260,15 +105502,14 @@ static const uint16_t ts_small_parse_table[] = { sym_assign_operator, sym_let_operator, aux_sym_directive_token1, - [97569] = 4, + [97289] = 4, ACTIONS(241), 1, aux_sym_comment_token1, - STATE(1152), 1, + STATE(1141), 1, sym_comment, - ACTIONS(1678), 10, - anon_sym_let, + ACTIONS(1544), 9, + anon_sym_COLON, anon_sym_LBRACK, - anon_sym_SEMI, anon_sym_LBRACK_AT_AT, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, @@ -105276,19 +105517,22 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_add_operator_token1, sym_and_operator, sym_or_operator, - ACTIONS(1680), 21, - anon_sym_SEMI_SEMI, + ACTIONS(1546), 22, anon_sym_QMARK, - anon_sym_external, - anon_sym_type, anon_sym_LPAREN, - anon_sym_exception, - anon_sym_module, - anon_sym_open, - anon_sym_include, - anon_sym_class, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_constraint, anon_sym_RBRACK, + anon_sym_val, + anon_sym_end, + anon_sym_inherit, + anon_sym_method, + anon_sym_initializer, anon_sym_DOT, + anon_sym_SEMI, + anon_sym_PIPE_RBRACK, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, @@ -105296,51 +105540,49 @@ static const uint16_t ts_small_parse_table[] = { sym_concat_operator, sym_rel_operator, sym_assign_operator, - sym_let_operator, - aux_sym_directive_token1, - [97611] = 20, + [97331] = 20, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(508), 1, + ACTIONS(1356), 1, + anon_sym_LPAREN, + ACTIONS(1358), 1, anon_sym_LBRACK, - ACTIONS(514), 1, + ACTIONS(1360), 1, anon_sym_LBRACK_GT, - ACTIONS(516), 1, + ACTIONS(1362), 1, anon_sym_LBRACK_LT, - ACTIONS(518), 1, + ACTIONS(1364), 1, anon_sym_LT, - ACTIONS(520), 1, + ACTIONS(1366), 1, anon_sym_POUND, - ACTIONS(526), 1, + ACTIONS(1368), 1, + anon_sym_LBRACK_PERCENT, + ACTIONS(1370), 1, + anon_sym_LBRACE_PERCENT, + ACTIONS(1372), 1, anon_sym_SQUOTE, - ACTIONS(528), 1, + ACTIONS(1374), 1, sym_extended_module_path, - ACTIONS(530), 1, + ACTIONS(1376), 1, aux_sym_type_variable_token1, - ACTIONS(1207), 1, - anon_sym_LBRACK_PERCENT, - ACTIONS(1209), 1, - anon_sym_LBRACE_PERCENT, - ACTIONS(1223), 1, + ACTIONS(2262), 1, sym__identifier, - ACTIONS(2258), 1, - anon_sym_LPAREN, - STATE(1153), 1, + STATE(1142), 1, sym_comment, - STATE(1626), 1, + STATE(1680), 1, sym_tuple_type, - STATE(2280), 1, + STATE(2138), 1, sym__simple_type, - STATE(2569), 1, + STATE(2344), 1, sym__type_identifier, - STATE(4755), 1, + STATE(2749), 1, sym__type, - STATE(1628), 4, + STATE(1681), 4, sym__tuple_type, sym_function_type, sym_aliased_type, sym_type_nested, - STATE(2295), 11, + STATE(2359), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -105352,17 +105594,14 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [97685] = 5, + [97405] = 4, ACTIONS(241), 1, aux_sym_comment_token1, - ACTIONS(1698), 1, - anon_sym_DOT, - STATE(1154), 1, + STATE(1143), 1, sym_comment, - ACTIONS(1638), 10, - anon_sym_let, + ACTIONS(1532), 9, + anon_sym_COLON, anon_sym_LBRACK, - anon_sym_SEMI, anon_sym_LBRACK_AT_AT, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, @@ -105370,18 +105609,22 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_add_operator_token1, sym_and_operator, sym_or_operator, - ACTIONS(1640), 20, - anon_sym_SEMI_SEMI, + ACTIONS(1534), 22, anon_sym_QMARK, - anon_sym_external, - anon_sym_type, anon_sym_LPAREN, - anon_sym_exception, - anon_sym_module, - anon_sym_open, - anon_sym_include, - anon_sym_class, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_constraint, anon_sym_RBRACK, + anon_sym_val, + anon_sym_end, + anon_sym_inherit, + anon_sym_method, + anon_sym_initializer, + anon_sym_DOT, + anon_sym_SEMI, + anon_sym_PIPE_RBRACK, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, @@ -105389,51 +105632,49 @@ static const uint16_t ts_small_parse_table[] = { sym_concat_operator, sym_rel_operator, sym_assign_operator, - sym_let_operator, - aux_sym_directive_token1, - [97729] = 20, + [97447] = 20, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(508), 1, + ACTIONS(1233), 1, + anon_sym_LBRACK_PERCENT, + ACTIONS(1235), 1, + anon_sym_LBRACE_PERCENT, + ACTIONS(2280), 1, + sym__identifier, + ACTIONS(2282), 1, + anon_sym_LPAREN, + ACTIONS(2284), 1, anon_sym_LBRACK, - ACTIONS(514), 1, + ACTIONS(2286), 1, anon_sym_LBRACK_GT, - ACTIONS(516), 1, + ACTIONS(2288), 1, anon_sym_LBRACK_LT, - ACTIONS(518), 1, + ACTIONS(2290), 1, anon_sym_LT, - ACTIONS(520), 1, + ACTIONS(2292), 1, anon_sym_POUND, - ACTIONS(526), 1, + ACTIONS(2294), 1, anon_sym_SQUOTE, - ACTIONS(528), 1, + ACTIONS(2296), 1, sym_extended_module_path, - ACTIONS(530), 1, + ACTIONS(2298), 1, aux_sym_type_variable_token1, - ACTIONS(1207), 1, - anon_sym_LBRACK_PERCENT, - ACTIONS(1209), 1, - anon_sym_LBRACE_PERCENT, - ACTIONS(1223), 1, - sym__identifier, - ACTIONS(2258), 1, - anon_sym_LPAREN, - STATE(1155), 1, + STATE(1144), 1, sym_comment, - STATE(1626), 1, - sym_tuple_type, - STATE(2280), 1, + STATE(1573), 1, sym__simple_type, - STATE(2569), 1, + STATE(1727), 1, sym__type_identifier, - STATE(4737), 1, + STATE(2066), 1, sym__type, - STATE(1628), 4, + STATE(2081), 1, + sym_tuple_type, + STATE(2080), 4, sym__tuple_type, sym_function_type, sym_aliased_type, sym_type_nested, - STATE(2295), 11, + STATE(1778), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -105445,87 +105686,49 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [97803] = 4, - ACTIONS(241), 1, - aux_sym_comment_token1, - STATE(1156), 1, - sym_comment, - ACTIONS(1708), 10, - anon_sym_let, - anon_sym_LBRACK, - anon_sym_SEMI, - anon_sym_LBRACK_AT_AT, - aux_sym_signed_number_token1, - aux_sym_sign_operator_token1, - sym_mult_operator, - aux_sym_add_operator_token1, - sym_and_operator, - sym_or_operator, - ACTIONS(1710), 21, - anon_sym_SEMI_SEMI, - anon_sym_QMARK, - anon_sym_external, - anon_sym_type, - anon_sym_LPAREN, - anon_sym_exception, - anon_sym_module, - anon_sym_open, - anon_sym_include, - anon_sym_class, - anon_sym_RBRACK, - anon_sym_DOT, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - sym_pow_operator, - sym_concat_operator, - sym_rel_operator, - sym_assign_operator, - sym_let_operator, - aux_sym_directive_token1, - [97845] = 20, + [97521] = 20, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(508), 1, - anon_sym_LBRACK, - ACTIONS(514), 1, + ACTIONS(2124), 1, + anon_sym_LPAREN, + ACTIONS(2128), 1, + anon_sym_LBRACK, + ACTIONS(2130), 1, anon_sym_LBRACK_GT, - ACTIONS(516), 1, + ACTIONS(2132), 1, anon_sym_LBRACK_LT, - ACTIONS(518), 1, + ACTIONS(2134), 1, anon_sym_LT, - ACTIONS(520), 1, + ACTIONS(2136), 1, anon_sym_POUND, - ACTIONS(526), 1, + ACTIONS(2138), 1, + anon_sym_LBRACK_PERCENT, + ACTIONS(2140), 1, + anon_sym_LBRACE_PERCENT, + ACTIONS(2142), 1, anon_sym_SQUOTE, - ACTIONS(528), 1, + ACTIONS(2144), 1, sym_extended_module_path, - ACTIONS(530), 1, + ACTIONS(2146), 1, aux_sym_type_variable_token1, - ACTIONS(1207), 1, - anon_sym_LBRACK_PERCENT, - ACTIONS(1209), 1, - anon_sym_LBRACE_PERCENT, - ACTIONS(1223), 1, + ACTIONS(2260), 1, sym__identifier, - ACTIONS(2258), 1, - anon_sym_LPAREN, - STATE(1157), 1, + STATE(1145), 1, sym_comment, - STATE(1626), 1, - sym_tuple_type, - STATE(2280), 1, + STATE(1720), 1, sym__simple_type, - STATE(2569), 1, - sym__type_identifier, - STATE(4769), 1, + STATE(1900), 1, sym__type, - STATE(1628), 4, + STATE(1997), 1, + sym__type_identifier, + STATE(2029), 1, + sym_tuple_type, + STATE(2033), 4, sym__tuple_type, sym_function_type, sym_aliased_type, sym_type_nested, - STATE(2295), 11, + STATE(2034), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -105537,12 +105740,14 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [97919] = 4, + [97595] = 5, ACTIONS(241), 1, aux_sym_comment_token1, - STATE(1158), 1, + ACTIONS(2300), 1, + anon_sym_DOT, + STATE(1146), 1, sym_comment, - ACTIONS(1550), 10, + ACTIONS(1712), 10, anon_sym_let, anon_sym_LBRACK, anon_sym_SEMI, @@ -105553,7 +105758,7 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_add_operator_token1, sym_and_operator, sym_or_operator, - ACTIONS(1552), 21, + ACTIONS(1714), 20, anon_sym_SEMI_SEMI, anon_sym_QMARK, anon_sym_external, @@ -105565,7 +105770,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_include, anon_sym_class, anon_sym_RBRACK, - anon_sym_DOT, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, @@ -105575,49 +105779,49 @@ static const uint16_t ts_small_parse_table[] = { sym_assign_operator, sym_let_operator, aux_sym_directive_token1, - [97961] = 20, + [97639] = 20, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(500), 1, - anon_sym_LPAREN, - ACTIONS(508), 1, + ACTIONS(916), 1, anon_sym_LBRACK, - ACTIONS(514), 1, + ACTIONS(922), 1, anon_sym_LBRACK_GT, - ACTIONS(516), 1, + ACTIONS(924), 1, anon_sym_LBRACK_LT, - ACTIONS(518), 1, + ACTIONS(926), 1, anon_sym_LT, - ACTIONS(520), 1, + ACTIONS(928), 1, anon_sym_POUND, - ACTIONS(526), 1, + ACTIONS(934), 1, anon_sym_SQUOTE, - ACTIONS(528), 1, + ACTIONS(936), 1, sym_extended_module_path, - ACTIONS(530), 1, + ACTIONS(938), 1, aux_sym_type_variable_token1, - ACTIONS(1207), 1, + ACTIONS(1193), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1209), 1, + ACTIONS(1195), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(1223), 1, + ACTIONS(1213), 1, sym__identifier, - STATE(1159), 1, + ACTIONS(2302), 1, + anon_sym_LPAREN, + STATE(1147), 1, sym_comment, - STATE(1626), 1, - sym_tuple_type, - STATE(2280), 1, + STATE(2261), 1, sym__simple_type, - STATE(2569), 1, + STATE(2587), 1, sym__type_identifier, - STATE(4718), 1, + STATE(3944), 1, + sym_tuple_type, + STATE(3982), 1, sym__type, - STATE(1628), 4, + STATE(3943), 4, sym__tuple_type, sym_function_type, sym_aliased_type, sym_type_nested, - STATE(2295), 11, + STATE(2320), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -105629,49 +105833,49 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [98035] = 20, + [97713] = 20, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1454), 1, - anon_sym_LPAREN, - ACTIONS(1456), 1, + ACTIONS(916), 1, anon_sym_LBRACK, - ACTIONS(1458), 1, + ACTIONS(922), 1, anon_sym_LBRACK_GT, - ACTIONS(1460), 1, + ACTIONS(924), 1, anon_sym_LBRACK_LT, - ACTIONS(1462), 1, + ACTIONS(926), 1, anon_sym_LT, - ACTIONS(1464), 1, + ACTIONS(928), 1, anon_sym_POUND, - ACTIONS(1466), 1, - anon_sym_LBRACK_PERCENT, - ACTIONS(1468), 1, - anon_sym_LBRACE_PERCENT, - ACTIONS(1470), 1, + ACTIONS(934), 1, anon_sym_SQUOTE, - ACTIONS(1472), 1, + ACTIONS(936), 1, sym_extended_module_path, - ACTIONS(1474), 1, + ACTIONS(938), 1, aux_sym_type_variable_token1, - ACTIONS(2286), 1, + ACTIONS(1193), 1, + anon_sym_LBRACK_PERCENT, + ACTIONS(1195), 1, + anon_sym_LBRACE_PERCENT, + ACTIONS(1213), 1, sym__identifier, - STATE(1160), 1, + ACTIONS(2302), 1, + anon_sym_LPAREN, + STATE(1148), 1, sym_comment, - STATE(1858), 1, - sym__type, - STATE(1940), 1, - sym_tuple_type, - STATE(2117), 1, + STATE(2261), 1, sym__simple_type, - STATE(2312), 1, + STATE(2587), 1, sym__type_identifier, - STATE(1946), 4, + STATE(3944), 1, + sym_tuple_type, + STATE(3976), 1, + sym__type, + STATE(3943), 4, sym__tuple_type, sym_function_type, sym_aliased_type, sym_type_nested, - STATE(2322), 11, + STATE(2320), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -105683,49 +105887,49 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [98109] = 20, + [97787] = 20, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(508), 1, + ACTIONS(1356), 1, + anon_sym_LPAREN, + ACTIONS(1358), 1, anon_sym_LBRACK, - ACTIONS(514), 1, + ACTIONS(1360), 1, anon_sym_LBRACK_GT, - ACTIONS(516), 1, + ACTIONS(1362), 1, anon_sym_LBRACK_LT, - ACTIONS(518), 1, + ACTIONS(1364), 1, anon_sym_LT, - ACTIONS(520), 1, + ACTIONS(1366), 1, anon_sym_POUND, - ACTIONS(526), 1, + ACTIONS(1368), 1, + anon_sym_LBRACK_PERCENT, + ACTIONS(1370), 1, + anon_sym_LBRACE_PERCENT, + ACTIONS(1372), 1, anon_sym_SQUOTE, - ACTIONS(528), 1, + ACTIONS(1374), 1, sym_extended_module_path, - ACTIONS(530), 1, + ACTIONS(1376), 1, aux_sym_type_variable_token1, - ACTIONS(1207), 1, - anon_sym_LBRACK_PERCENT, - ACTIONS(1209), 1, - anon_sym_LBRACE_PERCENT, - ACTIONS(1223), 1, + ACTIONS(2262), 1, sym__identifier, - ACTIONS(2258), 1, - anon_sym_LPAREN, - STATE(1161), 1, + STATE(1149), 1, sym_comment, - STATE(1626), 1, + STATE(1680), 1, sym_tuple_type, - STATE(2280), 1, + STATE(2138), 1, sym__simple_type, - STATE(2569), 1, + STATE(2344), 1, sym__type_identifier, - STATE(4849), 1, + STATE(2748), 1, sym__type, - STATE(1628), 4, + STATE(1681), 4, sym__tuple_type, sym_function_type, sym_aliased_type, sym_type_nested, - STATE(2295), 11, + STATE(2359), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -105737,49 +105941,125 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [98183] = 20, + [97861] = 4, + ACTIONS(241), 1, + aux_sym_comment_token1, + STATE(1150), 1, + sym_comment, + ACTIONS(1614), 10, + anon_sym_let, + anon_sym_LBRACK, + anon_sym_SEMI, + anon_sym_LBRACK_AT_AT, + aux_sym_signed_number_token1, + aux_sym_sign_operator_token1, + sym_mult_operator, + aux_sym_add_operator_token1, + sym_and_operator, + sym_or_operator, + ACTIONS(1616), 21, + anon_sym_SEMI_SEMI, + anon_sym_QMARK, + anon_sym_external, + anon_sym_type, + anon_sym_LPAREN, + anon_sym_exception, + anon_sym_module, + anon_sym_open, + anon_sym_include, + anon_sym_class, + anon_sym_RBRACK, + anon_sym_DOT, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + sym_pow_operator, + sym_concat_operator, + sym_rel_operator, + sym_assign_operator, + sym_let_operator, + aux_sym_directive_token1, + [97903] = 4, + ACTIONS(241), 1, + aux_sym_comment_token1, + STATE(1151), 1, + sym_comment, + ACTIONS(1618), 10, + anon_sym_let, + anon_sym_LBRACK, + anon_sym_SEMI, + anon_sym_LBRACK_AT_AT, + aux_sym_signed_number_token1, + aux_sym_sign_operator_token1, + sym_mult_operator, + aux_sym_add_operator_token1, + sym_and_operator, + sym_or_operator, + ACTIONS(1620), 21, + anon_sym_SEMI_SEMI, + anon_sym_QMARK, + anon_sym_external, + anon_sym_type, + anon_sym_LPAREN, + anon_sym_exception, + anon_sym_module, + anon_sym_open, + anon_sym_include, + anon_sym_class, + anon_sym_RBRACK, + anon_sym_DOT, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + sym_pow_operator, + sym_concat_operator, + sym_rel_operator, + sym_assign_operator, + sym_let_operator, + aux_sym_directive_token1, + [97945] = 20, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(508), 1, + ACTIONS(1328), 1, + anon_sym_LPAREN, + ACTIONS(1330), 1, anon_sym_LBRACK, - ACTIONS(514), 1, + ACTIONS(1332), 1, anon_sym_LBRACK_GT, - ACTIONS(516), 1, + ACTIONS(1334), 1, anon_sym_LBRACK_LT, - ACTIONS(518), 1, + ACTIONS(1336), 1, anon_sym_LT, - ACTIONS(520), 1, + ACTIONS(1338), 1, anon_sym_POUND, - ACTIONS(526), 1, + ACTIONS(1340), 1, + anon_sym_LBRACK_PERCENT, + ACTIONS(1342), 1, + anon_sym_LBRACE_PERCENT, + ACTIONS(1344), 1, anon_sym_SQUOTE, - ACTIONS(528), 1, + ACTIONS(1346), 1, sym_extended_module_path, - ACTIONS(530), 1, + ACTIONS(1348), 1, aux_sym_type_variable_token1, - ACTIONS(1207), 1, - anon_sym_LBRACK_PERCENT, - ACTIONS(1209), 1, - anon_sym_LBRACE_PERCENT, - ACTIONS(1223), 1, + ACTIONS(2304), 1, sym__identifier, - ACTIONS(2258), 1, - anon_sym_LPAREN, - STATE(1162), 1, + STATE(1152), 1, sym_comment, - STATE(1626), 1, + STATE(1900), 1, + sym__type, + STATE(2029), 1, sym_tuple_type, - STATE(2280), 1, + STATE(2101), 1, sym__simple_type, - STATE(2569), 1, + STATE(2338), 1, sym__type_identifier, - STATE(4716), 1, - sym__type, - STATE(1628), 4, + STATE(2033), 4, sym__tuple_type, sym_function_type, sym_aliased_type, sym_type_nested, - STATE(2295), 11, + STATE(2427), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -105791,49 +106071,49 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [98257] = 20, + [98019] = 20, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(508), 1, + ACTIONS(1356), 1, + anon_sym_LPAREN, + ACTIONS(1358), 1, anon_sym_LBRACK, - ACTIONS(514), 1, + ACTIONS(1360), 1, anon_sym_LBRACK_GT, - ACTIONS(516), 1, + ACTIONS(1362), 1, anon_sym_LBRACK_LT, - ACTIONS(518), 1, + ACTIONS(1364), 1, anon_sym_LT, - ACTIONS(520), 1, + ACTIONS(1366), 1, anon_sym_POUND, - ACTIONS(526), 1, + ACTIONS(1368), 1, + anon_sym_LBRACK_PERCENT, + ACTIONS(1370), 1, + anon_sym_LBRACE_PERCENT, + ACTIONS(1372), 1, anon_sym_SQUOTE, - ACTIONS(528), 1, + ACTIONS(1374), 1, sym_extended_module_path, - ACTIONS(530), 1, + ACTIONS(1376), 1, aux_sym_type_variable_token1, - ACTIONS(1207), 1, - anon_sym_LBRACK_PERCENT, - ACTIONS(1209), 1, - anon_sym_LBRACE_PERCENT, - ACTIONS(1223), 1, + ACTIONS(2262), 1, sym__identifier, - ACTIONS(2258), 1, - anon_sym_LPAREN, - STATE(1163), 1, + STATE(1153), 1, sym_comment, - STATE(1626), 1, + STATE(1680), 1, sym_tuple_type, - STATE(2280), 1, + STATE(2138), 1, sym__simple_type, - STATE(2569), 1, + STATE(2344), 1, sym__type_identifier, - STATE(4946), 1, + STATE(3338), 1, sym__type, - STATE(1628), 4, + STATE(1681), 4, sym__tuple_type, sym_function_type, sym_aliased_type, sym_type_nested, - STATE(2295), 11, + STATE(2359), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -105845,49 +106125,49 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [98331] = 20, + [98093] = 20, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1217), 1, - anon_sym_LBRACK_PERCENT, - ACTIONS(1219), 1, - anon_sym_LBRACE_PERCENT, - ACTIONS(2264), 1, - sym__identifier, - ACTIONS(2266), 1, + ACTIONS(1356), 1, anon_sym_LPAREN, - ACTIONS(2268), 1, + ACTIONS(1358), 1, anon_sym_LBRACK, - ACTIONS(2270), 1, + ACTIONS(1360), 1, anon_sym_LBRACK_GT, - ACTIONS(2272), 1, + ACTIONS(1362), 1, anon_sym_LBRACK_LT, - ACTIONS(2274), 1, + ACTIONS(1364), 1, anon_sym_LT, - ACTIONS(2276), 1, + ACTIONS(1366), 1, anon_sym_POUND, - ACTIONS(2278), 1, + ACTIONS(1368), 1, + anon_sym_LBRACK_PERCENT, + ACTIONS(1370), 1, + anon_sym_LBRACE_PERCENT, + ACTIONS(1372), 1, anon_sym_SQUOTE, - ACTIONS(2280), 1, + ACTIONS(1374), 1, sym_extended_module_path, - ACTIONS(2282), 1, + ACTIONS(1376), 1, aux_sym_type_variable_token1, - STATE(1164), 1, + ACTIONS(2262), 1, + sym__identifier, + STATE(1154), 1, sym_comment, - STATE(1678), 1, + STATE(1680), 1, + sym_tuple_type, + STATE(2138), 1, sym__simple_type, - STATE(1938), 1, + STATE(2344), 1, sym__type_identifier, - STATE(2231), 1, + STATE(3337), 1, sym__type, - STATE(2281), 1, - sym_tuple_type, - STATE(2272), 4, + STATE(1681), 4, sym__tuple_type, sym_function_type, sym_aliased_type, sym_type_nested, - STATE(2004), 11, + STATE(2359), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -105899,49 +106179,49 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [98405] = 20, + [98167] = 20, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1333), 1, + ACTIONS(1328), 1, anon_sym_LPAREN, - ACTIONS(1335), 1, + ACTIONS(1330), 1, anon_sym_LBRACK, - ACTIONS(1337), 1, + ACTIONS(1332), 1, anon_sym_LBRACK_GT, - ACTIONS(1339), 1, + ACTIONS(1334), 1, anon_sym_LBRACK_LT, - ACTIONS(1341), 1, + ACTIONS(1336), 1, anon_sym_LT, - ACTIONS(1343), 1, + ACTIONS(1338), 1, anon_sym_POUND, - ACTIONS(1345), 1, + ACTIONS(1340), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1347), 1, + ACTIONS(1342), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(1349), 1, + ACTIONS(1344), 1, anon_sym_SQUOTE, - ACTIONS(1351), 1, + ACTIONS(1346), 1, sym_extended_module_path, - ACTIONS(1353), 1, + ACTIONS(1348), 1, aux_sym_type_variable_token1, - ACTIONS(2288), 1, + ACTIONS(2304), 1, sym__identifier, - STATE(1165), 1, + STATE(1155), 1, sym_comment, - STATE(1626), 1, + STATE(1889), 1, + sym__type, + STATE(2029), 1, sym_tuple_type, - STATE(2944), 1, + STATE(2101), 1, sym__simple_type, - STATE(3133), 1, + STATE(2338), 1, sym__type_identifier, - STATE(3270), 1, - sym__type, - STATE(1628), 4, + STATE(2033), 4, sym__tuple_type, sym_function_type, sym_aliased_type, sym_type_nested, - STATE(3189), 11, + STATE(2427), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -105953,49 +106233,49 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [98479] = 20, + [98241] = 20, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2190), 1, - anon_sym_LPAREN, - ACTIONS(2194), 1, + ACTIONS(916), 1, anon_sym_LBRACK, - ACTIONS(2196), 1, + ACTIONS(922), 1, anon_sym_LBRACK_GT, - ACTIONS(2198), 1, + ACTIONS(924), 1, anon_sym_LBRACK_LT, - ACTIONS(2200), 1, + ACTIONS(926), 1, anon_sym_LT, - ACTIONS(2202), 1, + ACTIONS(928), 1, anon_sym_POUND, - ACTIONS(2204), 1, - anon_sym_LBRACK_PERCENT, - ACTIONS(2206), 1, - anon_sym_LBRACE_PERCENT, - ACTIONS(2208), 1, + ACTIONS(934), 1, anon_sym_SQUOTE, - ACTIONS(2210), 1, + ACTIONS(936), 1, sym_extended_module_path, - ACTIONS(2212), 1, + ACTIONS(938), 1, aux_sym_type_variable_token1, - ACTIONS(2290), 1, + ACTIONS(1193), 1, + anon_sym_LBRACK_PERCENT, + ACTIONS(1195), 1, + anon_sym_LBRACE_PERCENT, + ACTIONS(1213), 1, sym__identifier, - STATE(1166), 1, + ACTIONS(2302), 1, + anon_sym_LPAREN, + STATE(1156), 1, sym_comment, - STATE(1626), 1, - sym_tuple_type, - STATE(3323), 1, + STATE(2261), 1, sym__simple_type, - STATE(3427), 1, + STATE(2587), 1, sym__type_identifier, - STATE(3703), 1, + STATE(3944), 1, + sym_tuple_type, + STATE(3962), 1, sym__type, - STATE(1628), 4, + STATE(3943), 4, sym__tuple_type, sym_function_type, sym_aliased_type, sym_type_nested, - STATE(3473), 11, + STATE(2320), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -106007,49 +106287,515 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [98553] = 20, + [98315] = 13, + ACTIONS(241), 1, + aux_sym_comment_token1, + ACTIONS(2264), 1, + sym_pow_operator, + ACTIONS(2266), 1, + sym_mult_operator, + ACTIONS(2268), 1, + sym_concat_operator, + ACTIONS(2270), 1, + sym_rel_operator, + ACTIONS(2272), 1, + sym_and_operator, + ACTIONS(2276), 1, + sym_or_operator, + ACTIONS(2278), 1, + sym_assign_operator, + STATE(512), 1, + sym_add_operator, + STATE(1157), 1, + sym_comment, + ACTIONS(1500), 3, + aux_sym_signed_number_token1, + aux_sym_sign_operator_token1, + aux_sym_add_operator_token1, + ACTIONS(1708), 4, + anon_sym_let, + anon_sym_LBRACK, + anon_sym_SEMI, + anon_sym_LBRACK_AT_AT, + ACTIONS(1710), 16, + anon_sym_SEMI_SEMI, + anon_sym_QMARK, + anon_sym_external, + anon_sym_type, + anon_sym_LPAREN, + anon_sym_exception, + anon_sym_module, + anon_sym_open, + anon_sym_include, + anon_sym_class, + anon_sym_RBRACK, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + sym_let_operator, + aux_sym_directive_token1, + [98375] = 4, + ACTIONS(241), 1, + aux_sym_comment_token1, + STATE(1158), 1, + sym_comment, + ACTIONS(1622), 10, + anon_sym_let, + anon_sym_LBRACK, + anon_sym_SEMI, + anon_sym_LBRACK_AT_AT, + aux_sym_signed_number_token1, + aux_sym_sign_operator_token1, + sym_mult_operator, + aux_sym_add_operator_token1, + sym_and_operator, + sym_or_operator, + ACTIONS(1624), 21, + anon_sym_SEMI_SEMI, + anon_sym_QMARK, + anon_sym_external, + anon_sym_type, + anon_sym_LPAREN, + anon_sym_exception, + anon_sym_module, + anon_sym_open, + anon_sym_include, + anon_sym_class, + anon_sym_RBRACK, + anon_sym_DOT, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + sym_pow_operator, + sym_concat_operator, + sym_rel_operator, + sym_assign_operator, + sym_let_operator, + aux_sym_directive_token1, + [98417] = 4, + ACTIONS(241), 1, + aux_sym_comment_token1, + STATE(1159), 1, + sym_comment, + ACTIONS(1630), 10, + anon_sym_let, + anon_sym_LBRACK, + anon_sym_SEMI, + anon_sym_LBRACK_AT_AT, + aux_sym_signed_number_token1, + aux_sym_sign_operator_token1, + sym_mult_operator, + aux_sym_add_operator_token1, + sym_and_operator, + sym_or_operator, + ACTIONS(1632), 21, + anon_sym_SEMI_SEMI, + anon_sym_QMARK, + anon_sym_external, + anon_sym_type, + anon_sym_LPAREN, + anon_sym_exception, + anon_sym_module, + anon_sym_open, + anon_sym_include, + anon_sym_class, + anon_sym_RBRACK, + anon_sym_DOT, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + sym_pow_operator, + sym_concat_operator, + sym_rel_operator, + sym_assign_operator, + sym_let_operator, + aux_sym_directive_token1, + [98459] = 4, + ACTIONS(241), 1, + aux_sym_comment_token1, + STATE(1160), 1, + sym_comment, + ACTIONS(1634), 10, + anon_sym_let, + anon_sym_LBRACK, + anon_sym_SEMI, + anon_sym_LBRACK_AT_AT, + aux_sym_signed_number_token1, + aux_sym_sign_operator_token1, + sym_mult_operator, + aux_sym_add_operator_token1, + sym_and_operator, + sym_or_operator, + ACTIONS(1636), 21, + anon_sym_SEMI_SEMI, + anon_sym_QMARK, + anon_sym_external, + anon_sym_type, + anon_sym_LPAREN, + anon_sym_exception, + anon_sym_module, + anon_sym_open, + anon_sym_include, + anon_sym_class, + anon_sym_RBRACK, + anon_sym_DOT, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + sym_pow_operator, + sym_concat_operator, + sym_rel_operator, + sym_assign_operator, + sym_let_operator, + aux_sym_directive_token1, + [98501] = 4, + ACTIONS(241), 1, + aux_sym_comment_token1, + STATE(1161), 1, + sym_comment, + ACTIONS(1642), 10, + anon_sym_let, + anon_sym_LBRACK, + anon_sym_SEMI, + anon_sym_LBRACK_AT_AT, + aux_sym_signed_number_token1, + aux_sym_sign_operator_token1, + sym_mult_operator, + aux_sym_add_operator_token1, + sym_and_operator, + sym_or_operator, + ACTIONS(1644), 21, + anon_sym_SEMI_SEMI, + anon_sym_QMARK, + anon_sym_external, + anon_sym_type, + anon_sym_LPAREN, + anon_sym_exception, + anon_sym_module, + anon_sym_open, + anon_sym_include, + anon_sym_class, + anon_sym_RBRACK, + anon_sym_DOT, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + sym_pow_operator, + sym_concat_operator, + sym_rel_operator, + sym_assign_operator, + sym_let_operator, + aux_sym_directive_token1, + [98543] = 4, + ACTIONS(241), 1, + aux_sym_comment_token1, + STATE(1162), 1, + sym_comment, + ACTIONS(1654), 10, + anon_sym_let, + anon_sym_LBRACK, + anon_sym_SEMI, + anon_sym_LBRACK_AT_AT, + aux_sym_signed_number_token1, + aux_sym_sign_operator_token1, + sym_mult_operator, + aux_sym_add_operator_token1, + sym_and_operator, + sym_or_operator, + ACTIONS(1656), 21, + anon_sym_SEMI_SEMI, + anon_sym_QMARK, + anon_sym_external, + anon_sym_type, + anon_sym_LPAREN, + anon_sym_exception, + anon_sym_module, + anon_sym_open, + anon_sym_include, + anon_sym_class, + anon_sym_RBRACK, + anon_sym_DOT, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + sym_pow_operator, + sym_concat_operator, + sym_rel_operator, + sym_assign_operator, + sym_let_operator, + aux_sym_directive_token1, + [98585] = 4, + ACTIONS(241), 1, + aux_sym_comment_token1, + STATE(1163), 1, + sym_comment, + ACTIONS(1658), 10, + anon_sym_let, + anon_sym_LBRACK, + anon_sym_SEMI, + anon_sym_LBRACK_AT_AT, + aux_sym_signed_number_token1, + aux_sym_sign_operator_token1, + sym_mult_operator, + aux_sym_add_operator_token1, + sym_and_operator, + sym_or_operator, + ACTIONS(1660), 21, + anon_sym_SEMI_SEMI, + anon_sym_QMARK, + anon_sym_external, + anon_sym_type, + anon_sym_LPAREN, + anon_sym_exception, + anon_sym_module, + anon_sym_open, + anon_sym_include, + anon_sym_class, + anon_sym_RBRACK, + anon_sym_DOT, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + sym_pow_operator, + sym_concat_operator, + sym_rel_operator, + sym_assign_operator, + sym_let_operator, + aux_sym_directive_token1, + [98627] = 4, + ACTIONS(241), 1, + aux_sym_comment_token1, + STATE(1164), 1, + sym_comment, + ACTIONS(1662), 10, + anon_sym_let, + anon_sym_LBRACK, + anon_sym_SEMI, + anon_sym_LBRACK_AT_AT, + aux_sym_signed_number_token1, + aux_sym_sign_operator_token1, + sym_mult_operator, + aux_sym_add_operator_token1, + sym_and_operator, + sym_or_operator, + ACTIONS(1664), 21, + anon_sym_SEMI_SEMI, + anon_sym_QMARK, + anon_sym_external, + anon_sym_type, + anon_sym_LPAREN, + anon_sym_exception, + anon_sym_module, + anon_sym_open, + anon_sym_include, + anon_sym_class, + anon_sym_RBRACK, + anon_sym_DOT, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + sym_pow_operator, + sym_concat_operator, + sym_rel_operator, + sym_assign_operator, + sym_let_operator, + aux_sym_directive_token1, + [98669] = 5, + ACTIONS(241), 1, + aux_sym_comment_token1, + STATE(512), 1, + sym_add_operator, + STATE(1165), 1, + sym_comment, + ACTIONS(1638), 10, + anon_sym_let, + anon_sym_LBRACK, + anon_sym_SEMI, + anon_sym_LBRACK_AT_AT, + aux_sym_signed_number_token1, + aux_sym_sign_operator_token1, + sym_mult_operator, + aux_sym_add_operator_token1, + sym_and_operator, + sym_or_operator, + ACTIONS(1640), 20, + anon_sym_SEMI_SEMI, + anon_sym_QMARK, + anon_sym_external, + anon_sym_type, + anon_sym_LPAREN, + anon_sym_exception, + anon_sym_module, + anon_sym_open, + anon_sym_include, + anon_sym_class, + anon_sym_RBRACK, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + sym_pow_operator, + sym_concat_operator, + sym_rel_operator, + sym_assign_operator, + sym_let_operator, + aux_sym_directive_token1, + [98713] = 4, + ACTIONS(241), 1, + aux_sym_comment_token1, + STATE(1166), 1, + sym_comment, + ACTIONS(1666), 10, + anon_sym_let, + anon_sym_LBRACK, + anon_sym_SEMI, + anon_sym_LBRACK_AT_AT, + aux_sym_signed_number_token1, + aux_sym_sign_operator_token1, + sym_mult_operator, + aux_sym_add_operator_token1, + sym_and_operator, + sym_or_operator, + ACTIONS(1668), 21, + anon_sym_SEMI_SEMI, + anon_sym_QMARK, + anon_sym_external, + anon_sym_type, + anon_sym_LPAREN, + anon_sym_exception, + anon_sym_module, + anon_sym_open, + anon_sym_include, + anon_sym_class, + anon_sym_RBRACK, + anon_sym_DOT, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + sym_pow_operator, + sym_concat_operator, + sym_rel_operator, + sym_assign_operator, + sym_let_operator, + aux_sym_directive_token1, + [98755] = 4, + ACTIONS(241), 1, + aux_sym_comment_token1, + STATE(1167), 1, + sym_comment, + ACTIONS(1694), 9, + anon_sym_COLON, + anon_sym_LBRACK, + anon_sym_LBRACK_AT_AT, + aux_sym_signed_number_token1, + aux_sym_sign_operator_token1, + sym_mult_operator, + aux_sym_add_operator_token1, + sym_and_operator, + sym_or_operator, + ACTIONS(1696), 22, + anon_sym_QMARK, + anon_sym_LPAREN, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_constraint, + anon_sym_RBRACK, + anon_sym_val, + anon_sym_end, + anon_sym_inherit, + anon_sym_method, + anon_sym_initializer, + anon_sym_DOT, + anon_sym_SEMI, + anon_sym_PIPE_RBRACK, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + sym_pow_operator, + sym_concat_operator, + sym_rel_operator, + sym_assign_operator, + [98797] = 4, + ACTIONS(241), 1, + aux_sym_comment_token1, + STATE(1168), 1, + sym_comment, + ACTIONS(1670), 10, + anon_sym_let, + anon_sym_LBRACK, + anon_sym_SEMI, + anon_sym_LBRACK_AT_AT, + aux_sym_signed_number_token1, + aux_sym_sign_operator_token1, + sym_mult_operator, + aux_sym_add_operator_token1, + sym_and_operator, + sym_or_operator, + ACTIONS(1672), 21, + anon_sym_SEMI_SEMI, + anon_sym_QMARK, + anon_sym_external, + anon_sym_type, + anon_sym_LPAREN, + anon_sym_exception, + anon_sym_module, + anon_sym_open, + anon_sym_include, + anon_sym_class, + anon_sym_RBRACK, + anon_sym_DOT, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + sym_pow_operator, + sym_concat_operator, + sym_rel_operator, + sym_assign_operator, + sym_let_operator, + aux_sym_directive_token1, + [98839] = 20, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1454), 1, + ACTIONS(2090), 1, anon_sym_LPAREN, - ACTIONS(1456), 1, + ACTIONS(2094), 1, anon_sym_LBRACK, - ACTIONS(1458), 1, + ACTIONS(2096), 1, anon_sym_LBRACK_GT, - ACTIONS(1460), 1, + ACTIONS(2098), 1, anon_sym_LBRACK_LT, - ACTIONS(1462), 1, + ACTIONS(2100), 1, anon_sym_LT, - ACTIONS(1464), 1, + ACTIONS(2102), 1, anon_sym_POUND, - ACTIONS(1466), 1, + ACTIONS(2104), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1468), 1, + ACTIONS(2106), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(1470), 1, + ACTIONS(2108), 1, anon_sym_SQUOTE, - ACTIONS(1472), 1, + ACTIONS(2110), 1, sym_extended_module_path, - ACTIONS(1474), 1, + ACTIONS(2112), 1, aux_sym_type_variable_token1, - ACTIONS(2286), 1, + ACTIONS(2306), 1, sym__identifier, - STATE(1167), 1, + STATE(1169), 1, sym_comment, - STATE(1871), 1, - sym__type, - STATE(1940), 1, - sym_tuple_type, - STATE(2117), 1, + STATE(1699), 1, sym__simple_type, - STATE(2312), 1, + STATE(1860), 1, sym__type_identifier, - STATE(1946), 4, + STATE(1866), 1, + sym__type, + STATE(2029), 1, + sym_tuple_type, + STATE(2033), 4, sym__tuple_type, sym_function_type, sym_aliased_type, sym_type_nested, - STATE(2322), 11, + STATE(1940), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -106061,49 +106807,87 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [98627] = 20, + [98913] = 4, + ACTIONS(241), 1, + aux_sym_comment_token1, + STATE(1170), 1, + sym_comment, + ACTIONS(1694), 10, + anon_sym_let, + anon_sym_LBRACK, + anon_sym_SEMI, + anon_sym_LBRACK_AT_AT, + aux_sym_signed_number_token1, + aux_sym_sign_operator_token1, + sym_mult_operator, + aux_sym_add_operator_token1, + sym_and_operator, + sym_or_operator, + ACTIONS(1696), 21, + anon_sym_SEMI_SEMI, + anon_sym_QMARK, + anon_sym_external, + anon_sym_type, + anon_sym_LPAREN, + anon_sym_exception, + anon_sym_module, + anon_sym_open, + anon_sym_include, + anon_sym_class, + anon_sym_RBRACK, + anon_sym_DOT, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + sym_pow_operator, + sym_concat_operator, + sym_rel_operator, + sym_assign_operator, + sym_let_operator, + aux_sym_directive_token1, + [98955] = 20, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1243), 1, - anon_sym_LBRACK_PERCENT, - ACTIONS(1245), 1, - anon_sym_LBRACE_PERCENT, - ACTIONS(2292), 1, - sym__identifier, - ACTIONS(2294), 1, + ACTIONS(2230), 1, anon_sym_LPAREN, - ACTIONS(2296), 1, + ACTIONS(2234), 1, anon_sym_LBRACK, - ACTIONS(2298), 1, + ACTIONS(2236), 1, anon_sym_LBRACK_GT, - ACTIONS(2300), 1, + ACTIONS(2238), 1, anon_sym_LBRACK_LT, - ACTIONS(2302), 1, + ACTIONS(2240), 1, anon_sym_LT, - ACTIONS(2304), 1, + ACTIONS(2242), 1, anon_sym_POUND, - ACTIONS(2306), 1, + ACTIONS(2244), 1, + anon_sym_LBRACK_PERCENT, + ACTIONS(2246), 1, + anon_sym_LBRACE_PERCENT, + ACTIONS(2248), 1, anon_sym_SQUOTE, - ACTIONS(2308), 1, + ACTIONS(2250), 1, sym_extended_module_path, - ACTIONS(2310), 1, + ACTIONS(2252), 1, aux_sym_type_variable_token1, - STATE(1168), 1, + ACTIONS(2256), 1, + sym__identifier, + STATE(1171), 1, sym_comment, - STATE(1576), 1, + STATE(1680), 1, + sym_tuple_type, + STATE(3357), 1, sym__simple_type, - STATE(1707), 1, + STATE(3481), 1, sym__type_identifier, - STATE(2041), 1, - sym_tuple_type, - STATE(2071), 1, + STATE(3727), 1, sym__type, - STATE(2061), 4, + STATE(1681), 4, sym__tuple_type, sym_function_type, sym_aliased_type, sym_type_nested, - STATE(1720), 11, + STATE(3462), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -106115,49 +106899,49 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [98701] = 20, + [99029] = 20, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1414), 1, + ACTIONS(2090), 1, anon_sym_LPAREN, - ACTIONS(1416), 1, + ACTIONS(2094), 1, anon_sym_LBRACK, - ACTIONS(1418), 1, + ACTIONS(2096), 1, anon_sym_LBRACK_GT, - ACTIONS(1420), 1, + ACTIONS(2098), 1, anon_sym_LBRACK_LT, - ACTIONS(1422), 1, + ACTIONS(2100), 1, anon_sym_LT, - ACTIONS(1424), 1, + ACTIONS(2102), 1, anon_sym_POUND, - ACTIONS(1426), 1, + ACTIONS(2104), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1428), 1, + ACTIONS(2106), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(1430), 1, + ACTIONS(2108), 1, anon_sym_SQUOTE, - ACTIONS(1432), 1, + ACTIONS(2110), 1, sym_extended_module_path, - ACTIONS(1434), 1, + ACTIONS(2112), 1, aux_sym_type_variable_token1, - ACTIONS(2312), 1, + ACTIONS(2306), 1, sym__identifier, - STATE(1169), 1, + STATE(1172), 1, sym_comment, - STATE(1626), 1, - sym_tuple_type, - STATE(2086), 1, + STATE(1699), 1, sym__simple_type, - STATE(2284), 1, + STATE(1860), 1, sym__type_identifier, - STATE(3311), 1, + STATE(1889), 1, sym__type, - STATE(1628), 4, + STATE(2029), 1, + sym_tuple_type, + STATE(2033), 4, sym__tuple_type, sym_function_type, sym_aliased_type, sym_type_nested, - STATE(2495), 11, + STATE(1940), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -106169,49 +106953,49 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [98775] = 20, + [99103] = 20, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1333), 1, + ACTIONS(2090), 1, anon_sym_LPAREN, - ACTIONS(1335), 1, + ACTIONS(2094), 1, anon_sym_LBRACK, - ACTIONS(1337), 1, + ACTIONS(2096), 1, anon_sym_LBRACK_GT, - ACTIONS(1339), 1, + ACTIONS(2098), 1, anon_sym_LBRACK_LT, - ACTIONS(1341), 1, + ACTIONS(2100), 1, anon_sym_LT, - ACTIONS(1343), 1, + ACTIONS(2102), 1, anon_sym_POUND, - ACTIONS(1345), 1, + ACTIONS(2104), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1347), 1, + ACTIONS(2106), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(1349), 1, + ACTIONS(2108), 1, anon_sym_SQUOTE, - ACTIONS(1351), 1, + ACTIONS(2110), 1, sym_extended_module_path, - ACTIONS(1353), 1, + ACTIONS(2112), 1, aux_sym_type_variable_token1, - ACTIONS(2288), 1, + ACTIONS(2306), 1, sym__identifier, - STATE(1170), 1, + STATE(1173), 1, sym_comment, - STATE(1626), 1, - sym_tuple_type, - STATE(2944), 1, + STATE(1699), 1, sym__simple_type, - STATE(3133), 1, + STATE(1860), 1, sym__type_identifier, - STATE(3314), 1, + STATE(1900), 1, sym__type, - STATE(1628), 4, + STATE(2029), 1, + sym_tuple_type, + STATE(2033), 4, sym__tuple_type, sym_function_type, sym_aliased_type, sym_type_nested, - STATE(3189), 11, + STATE(1940), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -106223,49 +107007,49 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [98849] = 20, + [99177] = 20, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1333), 1, + ACTIONS(1328), 1, anon_sym_LPAREN, - ACTIONS(1335), 1, + ACTIONS(1330), 1, anon_sym_LBRACK, - ACTIONS(1337), 1, + ACTIONS(1332), 1, anon_sym_LBRACK_GT, - ACTIONS(1339), 1, + ACTIONS(1334), 1, anon_sym_LBRACK_LT, - ACTIONS(1341), 1, + ACTIONS(1336), 1, anon_sym_LT, - ACTIONS(1343), 1, + ACTIONS(1338), 1, anon_sym_POUND, - ACTIONS(1345), 1, + ACTIONS(1340), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1347), 1, + ACTIONS(1342), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(1349), 1, + ACTIONS(1344), 1, anon_sym_SQUOTE, - ACTIONS(1351), 1, + ACTIONS(1346), 1, sym_extended_module_path, - ACTIONS(1353), 1, + ACTIONS(1348), 1, aux_sym_type_variable_token1, - ACTIONS(2288), 1, + ACTIONS(2304), 1, sym__identifier, - STATE(1171), 1, + STATE(1174), 1, sym_comment, - STATE(1626), 1, + STATE(1866), 1, + sym__type, + STATE(2029), 1, sym_tuple_type, - STATE(2944), 1, + STATE(2101), 1, sym__simple_type, - STATE(3133), 1, + STATE(2338), 1, sym__type_identifier, - STATE(3311), 1, - sym__type, - STATE(1628), 4, + STATE(2033), 4, sym__tuple_type, sym_function_type, sym_aliased_type, sym_type_nested, - STATE(3189), 11, + STATE(2427), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -106277,49 +107061,87 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [98923] = 20, + [99251] = 4, + ACTIONS(241), 1, + aux_sym_comment_token1, + STATE(1175), 1, + sym_comment, + ACTIONS(1726), 10, + anon_sym_let, + anon_sym_LBRACK, + anon_sym_SEMI, + anon_sym_LBRACK_AT_AT, + aux_sym_signed_number_token1, + aux_sym_sign_operator_token1, + sym_mult_operator, + aux_sym_add_operator_token1, + sym_and_operator, + sym_or_operator, + ACTIONS(1728), 21, + anon_sym_SEMI_SEMI, + anon_sym_QMARK, + anon_sym_external, + anon_sym_type, + anon_sym_LPAREN, + anon_sym_exception, + anon_sym_module, + anon_sym_open, + anon_sym_include, + anon_sym_class, + anon_sym_RBRACK, + anon_sym_DOT, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + sym_pow_operator, + sym_concat_operator, + sym_rel_operator, + sym_assign_operator, + sym_let_operator, + aux_sym_directive_token1, + [99293] = 20, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1243), 1, - anon_sym_LBRACK_PERCENT, - ACTIONS(1245), 1, - anon_sym_LBRACE_PERCENT, - ACTIONS(2292), 1, - sym__identifier, - ACTIONS(2294), 1, + ACTIONS(908), 1, anon_sym_LPAREN, - ACTIONS(2296), 1, + ACTIONS(916), 1, anon_sym_LBRACK, - ACTIONS(2298), 1, + ACTIONS(922), 1, anon_sym_LBRACK_GT, - ACTIONS(2300), 1, + ACTIONS(924), 1, anon_sym_LBRACK_LT, - ACTIONS(2302), 1, + ACTIONS(926), 1, anon_sym_LT, - ACTIONS(2304), 1, + ACTIONS(928), 1, anon_sym_POUND, - ACTIONS(2306), 1, + ACTIONS(934), 1, anon_sym_SQUOTE, - ACTIONS(2308), 1, + ACTIONS(936), 1, sym_extended_module_path, - ACTIONS(2310), 1, + ACTIONS(938), 1, aux_sym_type_variable_token1, - STATE(1172), 1, + ACTIONS(1193), 1, + anon_sym_LBRACK_PERCENT, + ACTIONS(1195), 1, + anon_sym_LBRACE_PERCENT, + ACTIONS(1213), 1, + sym__identifier, + STATE(1176), 1, sym_comment, - STATE(1576), 1, + STATE(1680), 1, + sym_tuple_type, + STATE(2261), 1, sym__simple_type, - STATE(1707), 1, + STATE(2587), 1, sym__type_identifier, - STATE(2041), 1, - sym_tuple_type, - STATE(2062), 1, + STATE(4314), 1, sym__type, - STATE(2061), 4, + STATE(1681), 4, sym__tuple_type, sym_function_type, sym_aliased_type, sym_type_nested, - STATE(1720), 11, + STATE(2320), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -106331,12 +107153,12 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [98997] = 4, + [99367] = 4, ACTIONS(241), 1, aux_sym_comment_token1, - STATE(1173), 1, + STATE(1177), 1, sym_comment, - ACTIONS(1570), 9, + ACTIONS(1516), 9, anon_sym_COLON, anon_sym_LBRACK, anon_sym_LBRACK_AT_AT, @@ -106346,7 +107168,7 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_add_operator_token1, sym_and_operator, sym_or_operator, - ACTIONS(1572), 22, + ACTIONS(1518), 22, anon_sym_QMARK, anon_sym_LPAREN, anon_sym_COMMA, @@ -106359,9 +107181,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_inherit, anon_sym_method, anon_sym_initializer, - anon_sym_DOT, anon_sym_SEMI, anon_sym_PIPE_RBRACK, + anon_sym_else, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, @@ -106369,7 +107191,7 @@ static const uint16_t ts_small_parse_table[] = { sym_concat_operator, sym_rel_operator, sym_assign_operator, - [99039] = 20, + [99409] = 20, ACTIONS(3), 1, aux_sym_comment_token1, ACTIONS(1110), 1, @@ -106396,22 +107218,22 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_type_variable_token1, ACTIONS(1154), 1, sym__identifier, - STATE(1174), 1, + STATE(1178), 1, sym_comment, - STATE(3318), 1, + STATE(3342), 1, sym__simple_type, STATE(3479), 1, sym__type_identifier, - STATE(3655), 1, - sym__type, - STATE(3678), 1, + STATE(3677), 1, sym_tuple_type, - STATE(3677), 4, + STATE(3761), 1, + sym__type, + STATE(3683), 4, sym__tuple_type, sym_function_type, sym_aliased_type, sym_type_nested, - STATE(3480), 11, + STATE(3478), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -106423,49 +107245,49 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [99113] = 20, + [99483] = 20, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(508), 1, + ACTIONS(1414), 1, + anon_sym_LPAREN, + ACTIONS(1416), 1, anon_sym_LBRACK, - ACTIONS(514), 1, + ACTIONS(1418), 1, anon_sym_LBRACK_GT, - ACTIONS(516), 1, + ACTIONS(1420), 1, anon_sym_LBRACK_LT, - ACTIONS(518), 1, + ACTIONS(1422), 1, anon_sym_LT, - ACTIONS(520), 1, + ACTIONS(1424), 1, anon_sym_POUND, - ACTIONS(526), 1, + ACTIONS(1426), 1, + anon_sym_LBRACK_PERCENT, + ACTIONS(1428), 1, + anon_sym_LBRACE_PERCENT, + ACTIONS(1430), 1, anon_sym_SQUOTE, - ACTIONS(528), 1, + ACTIONS(1432), 1, sym_extended_module_path, - ACTIONS(530), 1, + ACTIONS(1434), 1, aux_sym_type_variable_token1, - ACTIONS(1207), 1, - anon_sym_LBRACK_PERCENT, - ACTIONS(1209), 1, - anon_sym_LBRACE_PERCENT, - ACTIONS(1223), 1, + ACTIONS(2274), 1, sym__identifier, - ACTIONS(2258), 1, - anon_sym_LPAREN, - STATE(1175), 1, + STATE(1179), 1, sym_comment, - STATE(1626), 1, + STATE(1680), 1, sym_tuple_type, - STATE(2280), 1, + STATE(2975), 1, sym__simple_type, - STATE(2569), 1, + STATE(3174), 1, sym__type_identifier, - STATE(4712), 1, + STATE(3330), 1, sym__type, - STATE(1628), 4, + STATE(1681), 4, sym__tuple_type, sym_function_type, sym_aliased_type, sym_type_nested, - STATE(2295), 11, + STATE(3226), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -106477,87 +107299,49 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [99187] = 4, - ACTIONS(241), 1, - aux_sym_comment_token1, - STATE(1176), 1, - sym_comment, - ACTIONS(1566), 9, - anon_sym_COLON, - anon_sym_LBRACK, - anon_sym_LBRACK_AT_AT, - aux_sym_signed_number_token1, - aux_sym_sign_operator_token1, - sym_mult_operator, - aux_sym_add_operator_token1, - sym_and_operator, - sym_or_operator, - ACTIONS(1568), 22, - anon_sym_QMARK, - anon_sym_LPAREN, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_RBRACE, - anon_sym_constraint, - anon_sym_RBRACK, - anon_sym_val, - anon_sym_end, - anon_sym_inherit, - anon_sym_method, - anon_sym_initializer, - anon_sym_DOT, - anon_sym_SEMI, - anon_sym_PIPE_RBRACK, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - sym_pow_operator, - sym_concat_operator, - sym_rel_operator, - sym_assign_operator, - [99229] = 20, + [99557] = 20, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(500), 1, - anon_sym_LPAREN, - ACTIONS(508), 1, + ACTIONS(1358), 1, anon_sym_LBRACK, - ACTIONS(514), 1, + ACTIONS(1360), 1, anon_sym_LBRACK_GT, - ACTIONS(516), 1, + ACTIONS(1362), 1, anon_sym_LBRACK_LT, - ACTIONS(518), 1, + ACTIONS(1364), 1, anon_sym_LT, - ACTIONS(520), 1, + ACTIONS(1366), 1, anon_sym_POUND, - ACTIONS(526), 1, + ACTIONS(1368), 1, + anon_sym_LBRACK_PERCENT, + ACTIONS(1370), 1, + anon_sym_LBRACE_PERCENT, + ACTIONS(1372), 1, anon_sym_SQUOTE, - ACTIONS(528), 1, + ACTIONS(1374), 1, sym_extended_module_path, - ACTIONS(530), 1, + ACTIONS(1376), 1, aux_sym_type_variable_token1, - ACTIONS(1207), 1, - anon_sym_LBRACK_PERCENT, - ACTIONS(1209), 1, - anon_sym_LBRACE_PERCENT, - ACTIONS(1223), 1, + ACTIONS(2262), 1, sym__identifier, - STATE(1177), 1, + ACTIONS(2308), 1, + anon_sym_LPAREN, + STATE(1180), 1, sym_comment, - STATE(1626), 1, - sym_tuple_type, - STATE(2280), 1, + STATE(2138), 1, sym__simple_type, - STATE(2569), 1, + STATE(2344), 1, sym__type_identifier, - STATE(3998), 1, + STATE(3076), 1, sym__type, - STATE(1628), 4, + STATE(3127), 1, + sym_tuple_type, + STATE(3128), 4, sym__tuple_type, sym_function_type, sym_aliased_type, sym_type_nested, - STATE(2295), 11, + STATE(2359), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -106569,49 +107353,49 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [99303] = 20, + [99631] = 20, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(508), 1, + ACTIONS(1358), 1, anon_sym_LBRACK, - ACTIONS(514), 1, + ACTIONS(1360), 1, anon_sym_LBRACK_GT, - ACTIONS(516), 1, + ACTIONS(1362), 1, anon_sym_LBRACK_LT, - ACTIONS(518), 1, + ACTIONS(1364), 1, anon_sym_LT, - ACTIONS(520), 1, + ACTIONS(1366), 1, anon_sym_POUND, - ACTIONS(526), 1, + ACTIONS(1368), 1, + anon_sym_LBRACK_PERCENT, + ACTIONS(1370), 1, + anon_sym_LBRACE_PERCENT, + ACTIONS(1372), 1, anon_sym_SQUOTE, - ACTIONS(528), 1, + ACTIONS(1374), 1, sym_extended_module_path, - ACTIONS(530), 1, + ACTIONS(1376), 1, aux_sym_type_variable_token1, - ACTIONS(1207), 1, - anon_sym_LBRACK_PERCENT, - ACTIONS(1209), 1, - anon_sym_LBRACE_PERCENT, - ACTIONS(1223), 1, + ACTIONS(2262), 1, sym__identifier, - ACTIONS(2258), 1, + ACTIONS(2308), 1, anon_sym_LPAREN, - STATE(1178), 1, + STATE(1181), 1, sym_comment, - STATE(1626), 1, - sym_tuple_type, - STATE(2280), 1, + STATE(2138), 1, sym__simple_type, - STATE(2569), 1, + STATE(2344), 1, sym__type_identifier, - STATE(4841), 1, + STATE(3068), 1, sym__type, - STATE(1628), 4, + STATE(3127), 1, + sym_tuple_type, + STATE(3128), 4, sym__tuple_type, sym_function_type, sym_aliased_type, sym_type_nested, - STATE(2295), 11, + STATE(2359), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -106623,49 +107407,49 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [99377] = 20, + [99705] = 20, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1414), 1, + ACTIONS(2166), 1, anon_sym_LPAREN, - ACTIONS(1416), 1, + ACTIONS(2170), 1, anon_sym_LBRACK, - ACTIONS(1418), 1, + ACTIONS(2172), 1, anon_sym_LBRACK_GT, - ACTIONS(1420), 1, + ACTIONS(2174), 1, anon_sym_LBRACK_LT, - ACTIONS(1422), 1, + ACTIONS(2176), 1, anon_sym_LT, - ACTIONS(1424), 1, + ACTIONS(2178), 1, anon_sym_POUND, - ACTIONS(1426), 1, + ACTIONS(2180), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1428), 1, + ACTIONS(2182), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(1430), 1, + ACTIONS(2184), 1, anon_sym_SQUOTE, - ACTIONS(1432), 1, + ACTIONS(2186), 1, sym_extended_module_path, - ACTIONS(1434), 1, + ACTIONS(2188), 1, aux_sym_type_variable_token1, - ACTIONS(2312), 1, + ACTIONS(2310), 1, sym__identifier, - STATE(1179), 1, + STATE(1182), 1, sym_comment, - STATE(1626), 1, - sym_tuple_type, - STATE(2086), 1, + STATE(1628), 1, sym__simple_type, - STATE(2284), 1, + STATE(1736), 1, sym__type_identifier, - STATE(3314), 1, + STATE(1931), 1, sym__type, - STATE(1628), 4, + STATE(2029), 1, + sym_tuple_type, + STATE(2033), 4, sym__tuple_type, sym_function_type, sym_aliased_type, sym_type_nested, - STATE(2495), 11, + STATE(1795), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -106677,49 +107461,49 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [99451] = 20, + [99779] = 20, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(508), 1, + ACTIONS(1358), 1, anon_sym_LBRACK, - ACTIONS(514), 1, + ACTIONS(1360), 1, anon_sym_LBRACK_GT, - ACTIONS(516), 1, + ACTIONS(1362), 1, anon_sym_LBRACK_LT, - ACTIONS(518), 1, + ACTIONS(1364), 1, anon_sym_LT, - ACTIONS(520), 1, + ACTIONS(1366), 1, anon_sym_POUND, - ACTIONS(526), 1, + ACTIONS(1368), 1, + anon_sym_LBRACK_PERCENT, + ACTIONS(1370), 1, + anon_sym_LBRACE_PERCENT, + ACTIONS(1372), 1, anon_sym_SQUOTE, - ACTIONS(528), 1, + ACTIONS(1374), 1, sym_extended_module_path, - ACTIONS(530), 1, + ACTIONS(1376), 1, aux_sym_type_variable_token1, - ACTIONS(1207), 1, - anon_sym_LBRACK_PERCENT, - ACTIONS(1209), 1, - anon_sym_LBRACE_PERCENT, - ACTIONS(1223), 1, + ACTIONS(2262), 1, sym__identifier, - ACTIONS(2258), 1, + ACTIONS(2308), 1, anon_sym_LPAREN, - STATE(1180), 1, + STATE(1183), 1, sym_comment, - STATE(1626), 1, - sym_tuple_type, - STATE(2280), 1, + STATE(2138), 1, sym__simple_type, - STATE(2569), 1, + STATE(2344), 1, sym__type_identifier, - STATE(4478), 1, + STATE(3058), 1, sym__type, - STATE(1628), 4, + STATE(3127), 1, + sym_tuple_type, + STATE(3128), 4, sym__tuple_type, sym_function_type, sym_aliased_type, sym_type_nested, - STATE(2295), 11, + STATE(2359), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -106731,12 +107515,14 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [99525] = 4, + [99853] = 5, ACTIONS(241), 1, aux_sym_comment_token1, - STATE(1181), 1, + ACTIONS(2312), 1, + anon_sym_else, + STATE(1184), 1, sym_comment, - ACTIONS(1500), 9, + ACTIONS(1580), 9, anon_sym_COLON, anon_sym_LBRACK, anon_sym_LBRACK_AT_AT, @@ -106746,7 +107532,7 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_add_operator_token1, sym_and_operator, sym_or_operator, - ACTIONS(1502), 22, + ACTIONS(1582), 21, anon_sym_QMARK, anon_sym_LPAREN, anon_sym_COMMA, @@ -106759,7 +107545,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_inherit, anon_sym_method, anon_sym_initializer, - anon_sym_DOT, anon_sym_SEMI, anon_sym_PIPE_RBRACK, anon_sym_LBRACK_AT_AT_AT, @@ -106769,177 +107554,14 @@ static const uint16_t ts_small_parse_table[] = { sym_concat_operator, sym_rel_operator, sym_assign_operator, - [99567] = 20, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(500), 1, - anon_sym_LPAREN, - ACTIONS(508), 1, - anon_sym_LBRACK, - ACTIONS(514), 1, - anon_sym_LBRACK_GT, - ACTIONS(516), 1, - anon_sym_LBRACK_LT, - ACTIONS(518), 1, - anon_sym_LT, - ACTIONS(520), 1, - anon_sym_POUND, - ACTIONS(526), 1, - anon_sym_SQUOTE, - ACTIONS(528), 1, - sym_extended_module_path, - ACTIONS(530), 1, - aux_sym_type_variable_token1, - ACTIONS(1207), 1, - anon_sym_LBRACK_PERCENT, - ACTIONS(1209), 1, - anon_sym_LBRACE_PERCENT, - ACTIONS(1223), 1, - sym__identifier, - STATE(1182), 1, - sym_comment, - STATE(1626), 1, - sym_tuple_type, - STATE(2280), 1, - sym__simple_type, - STATE(2569), 1, - sym__type_identifier, - STATE(3310), 1, - sym__type, - STATE(1628), 4, - sym__tuple_type, - sym_function_type, - sym_aliased_type, - sym_type_nested, - STATE(2295), 11, - sym_constructed_type, - sym_local_open_type, - sym_polymorphic_variant_type, - sym_package_type, - sym_object_type, - sym_hash_type, - sym_parenthesized_type, - sym_extension, - sym_quoted_extension, - sym_type_constructor_path, - sym_type_variable, - [99641] = 20, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(1414), 1, - anon_sym_LPAREN, - ACTIONS(1416), 1, - anon_sym_LBRACK, - ACTIONS(1418), 1, - anon_sym_LBRACK_GT, - ACTIONS(1420), 1, - anon_sym_LBRACK_LT, - ACTIONS(1422), 1, - anon_sym_LT, - ACTIONS(1424), 1, - anon_sym_POUND, - ACTIONS(1426), 1, - anon_sym_LBRACK_PERCENT, - ACTIONS(1428), 1, - anon_sym_LBRACE_PERCENT, - ACTIONS(1430), 1, - anon_sym_SQUOTE, - ACTIONS(1432), 1, - sym_extended_module_path, - ACTIONS(1434), 1, - aux_sym_type_variable_token1, - ACTIONS(2312), 1, - sym__identifier, - STATE(1183), 1, - sym_comment, - STATE(1626), 1, - sym_tuple_type, - STATE(2086), 1, - sym__simple_type, - STATE(2284), 1, - sym__type_identifier, - STATE(3168), 1, - sym__type, - STATE(1628), 4, - sym__tuple_type, - sym_function_type, - sym_aliased_type, - sym_type_nested, - STATE(2495), 11, - sym_constructed_type, - sym_local_open_type, - sym_polymorphic_variant_type, - sym_package_type, - sym_object_type, - sym_hash_type, - sym_parenthesized_type, - sym_extension, - sym_quoted_extension, - sym_type_constructor_path, - sym_type_variable, - [99715] = 20, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(1243), 1, - anon_sym_LBRACK_PERCENT, - ACTIONS(1245), 1, - anon_sym_LBRACE_PERCENT, - ACTIONS(2292), 1, - sym__identifier, - ACTIONS(2294), 1, - anon_sym_LPAREN, - ACTIONS(2296), 1, - anon_sym_LBRACK, - ACTIONS(2298), 1, - anon_sym_LBRACK_GT, - ACTIONS(2300), 1, - anon_sym_LBRACK_LT, - ACTIONS(2302), 1, - anon_sym_LT, - ACTIONS(2304), 1, - anon_sym_POUND, - ACTIONS(2306), 1, - anon_sym_SQUOTE, - ACTIONS(2308), 1, - sym_extended_module_path, - ACTIONS(2310), 1, - aux_sym_type_variable_token1, - STATE(1184), 1, - sym_comment, - STATE(1576), 1, - sym__simple_type, - STATE(1707), 1, - sym__type_identifier, - STATE(2041), 1, - sym_tuple_type, - STATE(2069), 1, - sym__type, - STATE(2061), 4, - sym__tuple_type, - sym_function_type, - sym_aliased_type, - sym_type_nested, - STATE(1720), 11, - sym_constructed_type, - sym_local_open_type, - sym_polymorphic_variant_type, - sym_package_type, - sym_object_type, - sym_hash_type, - sym_parenthesized_type, - sym_extension, - sym_quoted_extension, - sym_type_constructor_path, - sym_type_variable, - [99789] = 4, + [99897] = 4, ACTIONS(241), 1, aux_sym_comment_token1, STATE(1185), 1, sym_comment, - ACTIONS(1606), 10, - anon_sym_let, + ACTIONS(1722), 9, + anon_sym_COLON, anon_sym_LBRACK, - anon_sym_SEMI, anon_sym_LBRACK_AT_AT, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, @@ -106947,19 +107569,22 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_add_operator_token1, sym_and_operator, sym_or_operator, - ACTIONS(1608), 21, - anon_sym_SEMI_SEMI, + ACTIONS(1724), 22, anon_sym_QMARK, - anon_sym_external, - anon_sym_type, anon_sym_LPAREN, - anon_sym_exception, - anon_sym_module, - anon_sym_open, - anon_sym_include, - anon_sym_class, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_constraint, anon_sym_RBRACK, + anon_sym_val, + anon_sym_end, + anon_sym_inherit, + anon_sym_method, + anon_sym_initializer, anon_sym_DOT, + anon_sym_SEMI, + anon_sym_PIPE_RBRACK, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, @@ -106967,14 +107592,12 @@ static const uint16_t ts_small_parse_table[] = { sym_concat_operator, sym_rel_operator, sym_assign_operator, - sym_let_operator, - aux_sym_directive_token1, - [99831] = 4, + [99939] = 4, ACTIONS(241), 1, aux_sym_comment_token1, STATE(1186), 1, sym_comment, - ACTIONS(1496), 9, + ACTIONS(1670), 9, anon_sym_COLON, anon_sym_LBRACK, anon_sym_LBRACK_AT_AT, @@ -106984,7 +107607,7 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_add_operator_token1, sym_and_operator, sym_or_operator, - ACTIONS(1498), 22, + ACTIONS(1672), 22, anon_sym_QMARK, anon_sym_LPAREN, anon_sym_COMMA, @@ -107007,14 +107630,12 @@ static const uint16_t ts_small_parse_table[] = { sym_concat_operator, sym_rel_operator, sym_assign_operator, - [99873] = 5, + [99981] = 4, ACTIONS(241), 1, aux_sym_comment_token1, - ACTIONS(1642), 1, - anon_sym_DOT, STATE(1187), 1, sym_comment, - ACTIONS(1638), 9, + ACTIONS(1666), 9, anon_sym_COLON, anon_sym_LBRACK, anon_sym_LBRACK_AT_AT, @@ -107024,7 +107645,7 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_add_operator_token1, sym_and_operator, sym_or_operator, - ACTIONS(1640), 21, + ACTIONS(1668), 22, anon_sym_QMARK, anon_sym_LPAREN, anon_sym_COMMA, @@ -107037,6 +107658,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_inherit, anon_sym_method, anon_sym_initializer, + anon_sym_DOT, anon_sym_SEMI, anon_sym_PIPE_RBRACK, anon_sym_LBRACK_AT_AT_AT, @@ -107046,12 +107668,12 @@ static const uint16_t ts_small_parse_table[] = { sym_concat_operator, sym_rel_operator, sym_assign_operator, - [99917] = 4, + [100023] = 4, ACTIONS(241), 1, aux_sym_comment_token1, STATE(1188), 1, sym_comment, - ACTIONS(1694), 9, + ACTIONS(1662), 9, anon_sym_COLON, anon_sym_LBRACK, anon_sym_LBRACK_AT_AT, @@ -107061,7 +107683,7 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_add_operator_token1, sym_and_operator, sym_or_operator, - ACTIONS(1696), 22, + ACTIONS(1664), 22, anon_sym_QMARK, anon_sym_LPAREN, anon_sym_COMMA, @@ -107074,9 +107696,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_inherit, anon_sym_method, anon_sym_initializer, + anon_sym_DOT, anon_sym_SEMI, anon_sym_PIPE_RBRACK, - anon_sym_else, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, @@ -107084,15 +107706,14 @@ static const uint16_t ts_small_parse_table[] = { sym_concat_operator, sym_rel_operator, sym_assign_operator, - [99959] = 4, + [100065] = 4, ACTIONS(241), 1, aux_sym_comment_token1, STATE(1189), 1, sym_comment, - ACTIONS(1578), 10, - anon_sym_let, + ACTIONS(1658), 9, + anon_sym_COLON, anon_sym_LBRACK, - anon_sym_SEMI, anon_sym_LBRACK_AT_AT, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, @@ -107100,19 +107721,22 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_add_operator_token1, sym_and_operator, sym_or_operator, - ACTIONS(1580), 21, - anon_sym_SEMI_SEMI, + ACTIONS(1660), 22, anon_sym_QMARK, - anon_sym_external, - anon_sym_type, anon_sym_LPAREN, - anon_sym_exception, - anon_sym_module, - anon_sym_open, - anon_sym_include, - anon_sym_class, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_constraint, anon_sym_RBRACK, + anon_sym_val, + anon_sym_end, + anon_sym_inherit, + anon_sym_method, + anon_sym_initializer, anon_sym_DOT, + anon_sym_SEMI, + anon_sym_PIPE_RBRACK, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, @@ -107120,105 +107744,49 @@ static const uint16_t ts_small_parse_table[] = { sym_concat_operator, sym_rel_operator, sym_assign_operator, - sym_let_operator, - aux_sym_directive_token1, - [100001] = 20, + [100107] = 20, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2148), 1, + ACTIONS(2124), 1, anon_sym_LPAREN, - ACTIONS(2152), 1, + ACTIONS(2128), 1, anon_sym_LBRACK, - ACTIONS(2154), 1, + ACTIONS(2130), 1, anon_sym_LBRACK_GT, - ACTIONS(2156), 1, + ACTIONS(2132), 1, anon_sym_LBRACK_LT, - ACTIONS(2158), 1, + ACTIONS(2134), 1, anon_sym_LT, - ACTIONS(2160), 1, + ACTIONS(2136), 1, anon_sym_POUND, - ACTIONS(2162), 1, + ACTIONS(2138), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(2164), 1, + ACTIONS(2140), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(2166), 1, + ACTIONS(2142), 1, anon_sym_SQUOTE, - ACTIONS(2168), 1, + ACTIONS(2144), 1, sym_extended_module_path, - ACTIONS(2170), 1, + ACTIONS(2146), 1, aux_sym_type_variable_token1, - ACTIONS(2314), 1, + ACTIONS(2260), 1, sym__identifier, STATE(1190), 1, sym_comment, - STATE(1716), 1, + STATE(1720), 1, sym__simple_type, - STATE(1939), 1, + STATE(1889), 1, sym__type, - STATE(1940), 1, - sym_tuple_type, - STATE(2022), 1, + STATE(1997), 1, sym__type_identifier, - STATE(1946), 4, - sym__tuple_type, - sym_function_type, - sym_aliased_type, - sym_type_nested, - STATE(1951), 11, - sym_constructed_type, - sym_local_open_type, - sym_polymorphic_variant_type, - sym_package_type, - sym_object_type, - sym_hash_type, - sym_parenthesized_type, - sym_extension, - sym_quoted_extension, - sym_type_constructor_path, - sym_type_variable, - [100075] = 20, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(508), 1, - anon_sym_LBRACK, - ACTIONS(514), 1, - anon_sym_LBRACK_GT, - ACTIONS(516), 1, - anon_sym_LBRACK_LT, - ACTIONS(518), 1, - anon_sym_LT, - ACTIONS(520), 1, - anon_sym_POUND, - ACTIONS(526), 1, - anon_sym_SQUOTE, - ACTIONS(528), 1, - sym_extended_module_path, - ACTIONS(530), 1, - aux_sym_type_variable_token1, - ACTIONS(1207), 1, - anon_sym_LBRACK_PERCENT, - ACTIONS(1209), 1, - anon_sym_LBRACE_PERCENT, - ACTIONS(1223), 1, - sym__identifier, - ACTIONS(2258), 1, - anon_sym_LPAREN, - STATE(1191), 1, - sym_comment, - STATE(1626), 1, + STATE(2029), 1, sym_tuple_type, - STATE(2280), 1, - sym__simple_type, - STATE(2569), 1, - sym__type_identifier, - STATE(4495), 1, - sym__type, - STATE(1628), 4, + STATE(2033), 4, sym__tuple_type, sym_function_type, sym_aliased_type, sym_type_nested, - STATE(2295), 11, + STATE(2034), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -107230,12 +107798,12 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [100149] = 4, + [100181] = 4, ACTIONS(241), 1, aux_sym_comment_token1, - STATE(1192), 1, + STATE(1191), 1, sym_comment, - ACTIONS(1554), 9, + ACTIONS(1654), 9, anon_sym_COLON, anon_sym_LBRACK, anon_sym_LBRACK_AT_AT, @@ -107245,7 +107813,7 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_add_operator_token1, sym_and_operator, sym_or_operator, - ACTIONS(1556), 22, + ACTIONS(1656), 22, anon_sym_QMARK, anon_sym_LPAREN, anon_sym_COMMA, @@ -107268,87 +107836,49 @@ static const uint16_t ts_small_parse_table[] = { sym_concat_operator, sym_rel_operator, sym_assign_operator, - [100191] = 4, - ACTIONS(241), 1, - aux_sym_comment_token1, - STATE(1193), 1, - sym_comment, - ACTIONS(1570), 10, - anon_sym_let, - anon_sym_LBRACK, - anon_sym_SEMI, - anon_sym_LBRACK_AT_AT, - aux_sym_signed_number_token1, - aux_sym_sign_operator_token1, - sym_mult_operator, - aux_sym_add_operator_token1, - sym_and_operator, - sym_or_operator, - ACTIONS(1572), 21, - anon_sym_SEMI_SEMI, - anon_sym_QMARK, - anon_sym_external, - anon_sym_type, - anon_sym_LPAREN, - anon_sym_exception, - anon_sym_module, - anon_sym_open, - anon_sym_include, - anon_sym_class, - anon_sym_RBRACK, - anon_sym_DOT, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - sym_pow_operator, - sym_concat_operator, - sym_rel_operator, - sym_assign_operator, - sym_let_operator, - aux_sym_directive_token1, - [100233] = 20, + [100223] = 20, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1110), 1, + ACTIONS(908), 1, anon_sym_LPAREN, - ACTIONS(1118), 1, + ACTIONS(916), 1, anon_sym_LBRACK, - ACTIONS(1120), 1, + ACTIONS(922), 1, anon_sym_LBRACK_GT, - ACTIONS(1122), 1, + ACTIONS(924), 1, anon_sym_LBRACK_LT, - ACTIONS(1124), 1, + ACTIONS(926), 1, anon_sym_LT, - ACTIONS(1128), 1, + ACTIONS(928), 1, anon_sym_POUND, - ACTIONS(1130), 1, - anon_sym_LBRACK_PERCENT, - ACTIONS(1132), 1, - anon_sym_LBRACE_PERCENT, - ACTIONS(1134), 1, + ACTIONS(934), 1, anon_sym_SQUOTE, - ACTIONS(1136), 1, + ACTIONS(936), 1, sym_extended_module_path, - ACTIONS(1140), 1, + ACTIONS(938), 1, aux_sym_type_variable_token1, - ACTIONS(1154), 1, + ACTIONS(1193), 1, + anon_sym_LBRACK_PERCENT, + ACTIONS(1195), 1, + anon_sym_LBRACE_PERCENT, + ACTIONS(1213), 1, sym__identifier, - STATE(1194), 1, + STATE(1192), 1, sym_comment, - STATE(3318), 1, + STATE(1680), 1, + sym_tuple_type, + STATE(2261), 1, sym__simple_type, - STATE(3479), 1, + STATE(2587), 1, sym__type_identifier, - STATE(3678), 1, - sym_tuple_type, - STATE(3758), 1, + STATE(4031), 1, sym__type, - STATE(3677), 4, + STATE(1681), 4, sym__tuple_type, sym_function_type, sym_aliased_type, sym_type_nested, - STATE(3480), 11, + STATE(2320), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -107360,49 +107890,49 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [100307] = 20, + [100297] = 20, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(500), 1, + ACTIONS(1259), 1, + anon_sym_LBRACK_PERCENT, + ACTIONS(1261), 1, + anon_sym_LBRACE_PERCENT, + ACTIONS(2314), 1, + sym__identifier, + ACTIONS(2316), 1, anon_sym_LPAREN, - ACTIONS(508), 1, + ACTIONS(2318), 1, anon_sym_LBRACK, - ACTIONS(514), 1, + ACTIONS(2320), 1, anon_sym_LBRACK_GT, - ACTIONS(516), 1, + ACTIONS(2322), 1, anon_sym_LBRACK_LT, - ACTIONS(518), 1, + ACTIONS(2324), 1, anon_sym_LT, - ACTIONS(520), 1, + ACTIONS(2326), 1, anon_sym_POUND, - ACTIONS(526), 1, + ACTIONS(2328), 1, anon_sym_SQUOTE, - ACTIONS(528), 1, + ACTIONS(2330), 1, sym_extended_module_path, - ACTIONS(530), 1, + ACTIONS(2332), 1, aux_sym_type_variable_token1, - ACTIONS(1207), 1, - anon_sym_LBRACK_PERCENT, - ACTIONS(1209), 1, - anon_sym_LBRACE_PERCENT, - ACTIONS(1223), 1, - sym__identifier, - STATE(1195), 1, + STATE(1193), 1, sym_comment, - STATE(1626), 1, - sym_tuple_type, - STATE(2280), 1, + STATE(1758), 1, sym__simple_type, - STATE(2569), 1, + STATE(1952), 1, sym__type_identifier, - STATE(3319), 1, + STATE(2169), 1, + sym_tuple_type, + STATE(2254), 1, sym__type, - STATE(1628), 4, + STATE(2168), 4, sym__tuple_type, sym_function_type, sym_aliased_type, sym_type_nested, - STATE(2295), 11, + STATE(1933), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -107414,87 +107944,49 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [100381] = 4, - ACTIONS(241), 1, - aux_sym_comment_token1, - STATE(1196), 1, - sym_comment, - ACTIONS(1566), 10, - anon_sym_let, - anon_sym_LBRACK, - anon_sym_SEMI, - anon_sym_LBRACK_AT_AT, - aux_sym_signed_number_token1, - aux_sym_sign_operator_token1, - sym_mult_operator, - aux_sym_add_operator_token1, - sym_and_operator, - sym_or_operator, - ACTIONS(1568), 21, - anon_sym_SEMI_SEMI, - anon_sym_QMARK, - anon_sym_external, - anon_sym_type, - anon_sym_LPAREN, - anon_sym_exception, - anon_sym_module, - anon_sym_open, - anon_sym_include, - anon_sym_class, - anon_sym_RBRACK, - anon_sym_DOT, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - sym_pow_operator, - sym_concat_operator, - sym_rel_operator, - sym_assign_operator, - sym_let_operator, - aux_sym_directive_token1, - [100423] = 20, + [100371] = 20, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(508), 1, + ACTIONS(2166), 1, + anon_sym_LPAREN, + ACTIONS(2170), 1, anon_sym_LBRACK, - ACTIONS(514), 1, + ACTIONS(2172), 1, anon_sym_LBRACK_GT, - ACTIONS(516), 1, + ACTIONS(2174), 1, anon_sym_LBRACK_LT, - ACTIONS(518), 1, + ACTIONS(2176), 1, anon_sym_LT, - ACTIONS(520), 1, + ACTIONS(2178), 1, anon_sym_POUND, - ACTIONS(526), 1, + ACTIONS(2180), 1, + anon_sym_LBRACK_PERCENT, + ACTIONS(2182), 1, + anon_sym_LBRACE_PERCENT, + ACTIONS(2184), 1, anon_sym_SQUOTE, - ACTIONS(528), 1, + ACTIONS(2186), 1, sym_extended_module_path, - ACTIONS(530), 1, + ACTIONS(2188), 1, aux_sym_type_variable_token1, - ACTIONS(1207), 1, - anon_sym_LBRACK_PERCENT, - ACTIONS(1209), 1, - anon_sym_LBRACE_PERCENT, - ACTIONS(1223), 1, + ACTIONS(2310), 1, sym__identifier, - ACTIONS(2284), 1, - anon_sym_LPAREN, - STATE(1197), 1, + STATE(1194), 1, sym_comment, - STATE(2280), 1, + STATE(1628), 1, sym__simple_type, - STATE(2569), 1, + STATE(1736), 1, sym__type_identifier, - STATE(3764), 1, - sym_tuple_type, - STATE(3799), 1, + STATE(1866), 1, sym__type, - STATE(3769), 4, + STATE(2029), 1, + sym_tuple_type, + STATE(2033), 4, sym__tuple_type, sym_function_type, sym_aliased_type, sym_type_nested, - STATE(2295), 11, + STATE(1795), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -107506,49 +107998,49 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [100497] = 20, + [100445] = 20, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(508), 1, + ACTIONS(2166), 1, + anon_sym_LPAREN, + ACTIONS(2170), 1, anon_sym_LBRACK, - ACTIONS(514), 1, + ACTIONS(2172), 1, anon_sym_LBRACK_GT, - ACTIONS(516), 1, + ACTIONS(2174), 1, anon_sym_LBRACK_LT, - ACTIONS(518), 1, + ACTIONS(2176), 1, anon_sym_LT, - ACTIONS(520), 1, + ACTIONS(2178), 1, anon_sym_POUND, - ACTIONS(526), 1, + ACTIONS(2180), 1, + anon_sym_LBRACK_PERCENT, + ACTIONS(2182), 1, + anon_sym_LBRACE_PERCENT, + ACTIONS(2184), 1, anon_sym_SQUOTE, - ACTIONS(528), 1, + ACTIONS(2186), 1, sym_extended_module_path, - ACTIONS(530), 1, + ACTIONS(2188), 1, aux_sym_type_variable_token1, - ACTIONS(1207), 1, - anon_sym_LBRACK_PERCENT, - ACTIONS(1209), 1, - anon_sym_LBRACE_PERCENT, - ACTIONS(1223), 1, + ACTIONS(2310), 1, sym__identifier, - ACTIONS(2258), 1, - anon_sym_LPAREN, - STATE(1198), 1, + STATE(1195), 1, sym_comment, - STATE(1626), 1, - sym_tuple_type, - STATE(2280), 1, + STATE(1628), 1, sym__simple_type, - STATE(2569), 1, + STATE(1736), 1, sym__type_identifier, - STATE(3321), 1, + STATE(1889), 1, sym__type, - STATE(1628), 4, + STATE(2029), 1, + sym_tuple_type, + STATE(2033), 4, sym__tuple_type, sym_function_type, sym_aliased_type, sym_type_nested, - STATE(2295), 11, + STATE(1795), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -107560,49 +108052,49 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [100571] = 20, + [100519] = 20, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(500), 1, + ACTIONS(2166), 1, anon_sym_LPAREN, - ACTIONS(508), 1, + ACTIONS(2170), 1, anon_sym_LBRACK, - ACTIONS(514), 1, + ACTIONS(2172), 1, anon_sym_LBRACK_GT, - ACTIONS(516), 1, + ACTIONS(2174), 1, anon_sym_LBRACK_LT, - ACTIONS(518), 1, + ACTIONS(2176), 1, anon_sym_LT, - ACTIONS(520), 1, + ACTIONS(2178), 1, anon_sym_POUND, - ACTIONS(526), 1, + ACTIONS(2180), 1, + anon_sym_LBRACK_PERCENT, + ACTIONS(2182), 1, + anon_sym_LBRACE_PERCENT, + ACTIONS(2184), 1, anon_sym_SQUOTE, - ACTIONS(528), 1, + ACTIONS(2186), 1, sym_extended_module_path, - ACTIONS(530), 1, + ACTIONS(2188), 1, aux_sym_type_variable_token1, - ACTIONS(1207), 1, - anon_sym_LBRACK_PERCENT, - ACTIONS(1209), 1, - anon_sym_LBRACE_PERCENT, - ACTIONS(1223), 1, + ACTIONS(2310), 1, sym__identifier, - STATE(1199), 1, + STATE(1196), 1, sym_comment, - STATE(1626), 1, - sym_tuple_type, - STATE(2280), 1, + STATE(1628), 1, sym__simple_type, - STATE(2569), 1, + STATE(1736), 1, sym__type_identifier, - STATE(4516), 1, + STATE(1900), 1, sym__type, - STATE(1628), 4, + STATE(2029), 1, + sym_tuple_type, + STATE(2033), 4, sym__tuple_type, sym_function_type, sym_aliased_type, sym_type_nested, - STATE(2295), 11, + STATE(1795), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -107614,125 +108106,49 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [100645] = 4, - ACTIONS(241), 1, - aux_sym_comment_token1, - STATE(1200), 1, - sym_comment, - ACTIONS(1554), 10, - anon_sym_let, - anon_sym_LBRACK, - anon_sym_SEMI, - anon_sym_LBRACK_AT_AT, - aux_sym_signed_number_token1, - aux_sym_sign_operator_token1, - sym_mult_operator, - aux_sym_add_operator_token1, - sym_and_operator, - sym_or_operator, - ACTIONS(1556), 21, - anon_sym_SEMI_SEMI, - anon_sym_QMARK, - anon_sym_external, - anon_sym_type, - anon_sym_LPAREN, - anon_sym_exception, - anon_sym_module, - anon_sym_open, - anon_sym_include, - anon_sym_class, - anon_sym_RBRACK, - anon_sym_DOT, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - sym_pow_operator, - sym_concat_operator, - sym_rel_operator, - sym_assign_operator, - sym_let_operator, - aux_sym_directive_token1, - [100687] = 4, - ACTIONS(241), 1, - aux_sym_comment_token1, - STATE(1201), 1, - sym_comment, - ACTIONS(1590), 9, - anon_sym_COLON, - anon_sym_LBRACK, - anon_sym_LBRACK_AT_AT, - aux_sym_signed_number_token1, - aux_sym_sign_operator_token1, - sym_mult_operator, - aux_sym_add_operator_token1, - sym_and_operator, - sym_or_operator, - ACTIONS(1592), 22, - anon_sym_QMARK, - anon_sym_LPAREN, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_RBRACE, - anon_sym_constraint, - anon_sym_RBRACK, - anon_sym_val, - anon_sym_end, - anon_sym_inherit, - anon_sym_method, - anon_sym_initializer, - anon_sym_DOT, - anon_sym_SEMI, - anon_sym_PIPE_RBRACK, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - sym_pow_operator, - sym_concat_operator, - sym_rel_operator, - sym_assign_operator, - [100729] = 20, + [100593] = 20, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1414), 1, + ACTIONS(1356), 1, anon_sym_LPAREN, - ACTIONS(1416), 1, + ACTIONS(1358), 1, anon_sym_LBRACK, - ACTIONS(1418), 1, + ACTIONS(1360), 1, anon_sym_LBRACK_GT, - ACTIONS(1420), 1, + ACTIONS(1362), 1, anon_sym_LBRACK_LT, - ACTIONS(1422), 1, + ACTIONS(1364), 1, anon_sym_LT, - ACTIONS(1424), 1, + ACTIONS(1366), 1, anon_sym_POUND, - ACTIONS(1426), 1, + ACTIONS(1368), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1428), 1, + ACTIONS(1370), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(1430), 1, + ACTIONS(1372), 1, anon_sym_SQUOTE, - ACTIONS(1432), 1, + ACTIONS(1374), 1, sym_extended_module_path, - ACTIONS(1434), 1, + ACTIONS(1376), 1, aux_sym_type_variable_token1, - ACTIONS(2312), 1, + ACTIONS(2262), 1, sym__identifier, - STATE(1202), 1, + STATE(1197), 1, sym_comment, - STATE(1626), 1, + STATE(1680), 1, sym_tuple_type, - STATE(2086), 1, + STATE(2138), 1, sym__simple_type, - STATE(2284), 1, + STATE(2344), 1, sym__type_identifier, - STATE(2594), 1, + STATE(3290), 1, sym__type, - STATE(1628), 4, + STATE(1681), 4, sym__tuple_type, sym_function_type, sym_aliased_type, sym_type_nested, - STATE(2495), 11, + STATE(2359), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -107744,49 +108160,49 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [100803] = 20, + [100667] = 20, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(500), 1, + ACTIONS(908), 1, anon_sym_LPAREN, - ACTIONS(508), 1, + ACTIONS(916), 1, anon_sym_LBRACK, - ACTIONS(514), 1, + ACTIONS(922), 1, anon_sym_LBRACK_GT, - ACTIONS(516), 1, + ACTIONS(924), 1, anon_sym_LBRACK_LT, - ACTIONS(518), 1, + ACTIONS(926), 1, anon_sym_LT, - ACTIONS(520), 1, + ACTIONS(928), 1, anon_sym_POUND, - ACTIONS(526), 1, + ACTIONS(934), 1, anon_sym_SQUOTE, - ACTIONS(528), 1, + ACTIONS(936), 1, sym_extended_module_path, - ACTIONS(530), 1, + ACTIONS(938), 1, aux_sym_type_variable_token1, - ACTIONS(1207), 1, + ACTIONS(1193), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1209), 1, + ACTIONS(1195), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(1223), 1, + ACTIONS(1213), 1, sym__identifier, - STATE(1203), 1, + STATE(1198), 1, sym_comment, - STATE(1626), 1, + STATE(1680), 1, sym_tuple_type, - STATE(2280), 1, + STATE(2261), 1, sym__simple_type, - STATE(2569), 1, + STATE(2587), 1, sym__type_identifier, - STATE(3321), 1, + STATE(3712), 1, sym__type, - STATE(1628), 4, + STATE(1681), 4, sym__tuple_type, sym_function_type, sym_aliased_type, sym_type_nested, - STATE(2295), 11, + STATE(2320), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -107798,49 +108214,49 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [100877] = 20, + [100741] = 20, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(500), 1, + ACTIONS(2166), 1, anon_sym_LPAREN, - ACTIONS(508), 1, + ACTIONS(2170), 1, anon_sym_LBRACK, - ACTIONS(514), 1, + ACTIONS(2172), 1, anon_sym_LBRACK_GT, - ACTIONS(516), 1, + ACTIONS(2174), 1, anon_sym_LBRACK_LT, - ACTIONS(518), 1, + ACTIONS(2176), 1, anon_sym_LT, - ACTIONS(520), 1, + ACTIONS(2178), 1, anon_sym_POUND, - ACTIONS(526), 1, + ACTIONS(2180), 1, + anon_sym_LBRACK_PERCENT, + ACTIONS(2182), 1, + anon_sym_LBRACE_PERCENT, + ACTIONS(2184), 1, anon_sym_SQUOTE, - ACTIONS(528), 1, + ACTIONS(2186), 1, sym_extended_module_path, - ACTIONS(530), 1, + ACTIONS(2188), 1, aux_sym_type_variable_token1, - ACTIONS(1207), 1, - anon_sym_LBRACK_PERCENT, - ACTIONS(1209), 1, - anon_sym_LBRACE_PERCENT, - ACTIONS(1223), 1, + ACTIONS(2310), 1, sym__identifier, - STATE(1204), 1, + STATE(1199), 1, sym_comment, - STATE(1626), 1, - sym_tuple_type, - STATE(2280), 1, + STATE(1628), 1, sym__simple_type, - STATE(2569), 1, + STATE(1736), 1, sym__type_identifier, - STATE(4014), 1, + STATE(2029), 1, + sym_tuple_type, + STATE(2050), 1, sym__type, - STATE(1628), 4, + STATE(2033), 4, sym__tuple_type, sym_function_type, sym_aliased_type, sym_type_nested, - STATE(2295), 11, + STATE(1795), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -107852,49 +108268,49 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [100951] = 20, + [100815] = 20, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2148), 1, + ACTIONS(1110), 1, anon_sym_LPAREN, - ACTIONS(2152), 1, + ACTIONS(1118), 1, anon_sym_LBRACK, - ACTIONS(2154), 1, + ACTIONS(1120), 1, anon_sym_LBRACK_GT, - ACTIONS(2156), 1, + ACTIONS(1122), 1, anon_sym_LBRACK_LT, - ACTIONS(2158), 1, + ACTIONS(1124), 1, anon_sym_LT, - ACTIONS(2160), 1, + ACTIONS(1128), 1, anon_sym_POUND, - ACTIONS(2162), 1, + ACTIONS(1130), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(2164), 1, + ACTIONS(1132), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(2166), 1, + ACTIONS(1134), 1, anon_sym_SQUOTE, - ACTIONS(2168), 1, + ACTIONS(1136), 1, sym_extended_module_path, - ACTIONS(2170), 1, + ACTIONS(1140), 1, aux_sym_type_variable_token1, - ACTIONS(2314), 1, + ACTIONS(1154), 1, sym__identifier, - STATE(1205), 1, + STATE(1200), 1, sym_comment, - STATE(1716), 1, + STATE(3342), 1, sym__simple_type, - STATE(1879), 1, - sym__type, - STATE(1940), 1, - sym_tuple_type, - STATE(2022), 1, + STATE(3479), 1, sym__type_identifier, - STATE(1946), 4, + STATE(3677), 1, + sym_tuple_type, + STATE(3688), 1, + sym__type, + STATE(3683), 4, sym__tuple_type, sym_function_type, sym_aliased_type, sym_type_nested, - STATE(1951), 11, + STATE(3478), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -107906,49 +108322,49 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [101025] = 20, + [100889] = 20, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(508), 1, + ACTIONS(916), 1, anon_sym_LBRACK, - ACTIONS(514), 1, + ACTIONS(922), 1, anon_sym_LBRACK_GT, - ACTIONS(516), 1, + ACTIONS(924), 1, anon_sym_LBRACK_LT, - ACTIONS(518), 1, + ACTIONS(926), 1, anon_sym_LT, - ACTIONS(520), 1, + ACTIONS(928), 1, anon_sym_POUND, - ACTIONS(526), 1, + ACTIONS(934), 1, anon_sym_SQUOTE, - ACTIONS(528), 1, + ACTIONS(936), 1, sym_extended_module_path, - ACTIONS(530), 1, + ACTIONS(938), 1, aux_sym_type_variable_token1, - ACTIONS(1207), 1, + ACTIONS(1193), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1209), 1, + ACTIONS(1195), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(1223), 1, + ACTIONS(1213), 1, sym__identifier, ACTIONS(2258), 1, anon_sym_LPAREN, - STATE(1206), 1, + STATE(1201), 1, sym_comment, - STATE(1626), 1, + STATE(1680), 1, sym_tuple_type, - STATE(2280), 1, + STATE(2261), 1, sym__simple_type, - STATE(2569), 1, + STATE(2587), 1, sym__type_identifier, - STATE(4817), 1, + STATE(3355), 1, sym__type, - STATE(1628), 4, + STATE(1681), 4, sym__tuple_type, sym_function_type, sym_aliased_type, sym_type_nested, - STATE(2295), 11, + STATE(2320), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -107960,14 +108376,12 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [101099] = 5, + [100963] = 4, ACTIONS(241), 1, aux_sym_comment_token1, - ACTIONS(2316), 1, - anon_sym_else, - STATE(1207), 1, + STATE(1202), 1, sym_comment, - ACTIONS(1648), 10, + ACTIONS(1674), 10, anon_sym_let, anon_sym_LBRACK, anon_sym_SEMI, @@ -107978,7 +108392,7 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_add_operator_token1, sym_and_operator, sym_or_operator, - ACTIONS(1650), 20, + ACTIONS(1676), 21, anon_sym_SEMI_SEMI, anon_sym_QMARK, anon_sym_external, @@ -107990,6 +108404,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_include, anon_sym_class, anon_sym_RBRACK, + anon_sym_DOT, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, @@ -107999,99 +108414,87 @@ static const uint16_t ts_small_parse_table[] = { sym_assign_operator, sym_let_operator, aux_sym_directive_token1, - [101143] = 16, + [101005] = 4, ACTIONS(241), 1, aux_sym_comment_token1, - ACTIONS(1504), 1, - anon_sym_LBRACK, - ACTIONS(2244), 1, - sym_pow_operator, - ACTIONS(2246), 1, - sym_mult_operator, - ACTIONS(2248), 1, - sym_concat_operator, - ACTIONS(2250), 1, - sym_rel_operator, - ACTIONS(2252), 1, - sym_and_operator, - ACTIONS(2254), 1, - sym_or_operator, - ACTIONS(2256), 1, - sym_assign_operator, - ACTIONS(2322), 1, - anon_sym_SEMI, - STATE(540), 1, - sym_add_operator, - STATE(1208), 1, + STATE(1203), 1, sym_comment, - ACTIONS(1506), 2, - anon_sym_QMARK, - anon_sym_LPAREN, - ACTIONS(2320), 2, + ACTIONS(1265), 10, anon_sym_let, + anon_sym_LBRACK, + anon_sym_SEMI, anon_sym_LBRACK_AT_AT, - ACTIONS(1508), 3, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, + sym_mult_operator, aux_sym_add_operator_token1, - ACTIONS(2318), 14, + sym_and_operator, + sym_or_operator, + ACTIONS(1267), 21, anon_sym_SEMI_SEMI, + anon_sym_QMARK, anon_sym_external, anon_sym_type, + anon_sym_LPAREN, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, anon_sym_RBRACK, + anon_sym_DOT, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, + sym_pow_operator, + sym_concat_operator, + sym_rel_operator, + sym_assign_operator, sym_let_operator, aux_sym_directive_token1, - [101209] = 20, + [101047] = 20, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(508), 1, + ACTIONS(916), 1, anon_sym_LBRACK, - ACTIONS(514), 1, + ACTIONS(922), 1, anon_sym_LBRACK_GT, - ACTIONS(516), 1, + ACTIONS(924), 1, anon_sym_LBRACK_LT, - ACTIONS(518), 1, + ACTIONS(926), 1, anon_sym_LT, - ACTIONS(520), 1, + ACTIONS(928), 1, anon_sym_POUND, - ACTIONS(526), 1, + ACTIONS(934), 1, anon_sym_SQUOTE, - ACTIONS(528), 1, + ACTIONS(936), 1, sym_extended_module_path, - ACTIONS(530), 1, + ACTIONS(938), 1, aux_sym_type_variable_token1, - ACTIONS(1207), 1, + ACTIONS(1193), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1209), 1, + ACTIONS(1195), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(1223), 1, + ACTIONS(1213), 1, sym__identifier, ACTIONS(2258), 1, anon_sym_LPAREN, - STATE(1209), 1, + STATE(1204), 1, sym_comment, - STATE(1626), 1, + STATE(1680), 1, sym_tuple_type, - STATE(2280), 1, + STATE(2261), 1, sym__simple_type, - STATE(2569), 1, + STATE(2587), 1, sym__type_identifier, - STATE(4607), 1, + STATE(4564), 1, sym__type, - STATE(1628), 4, + STATE(1681), 4, sym__tuple_type, sym_function_type, sym_aliased_type, sym_type_nested, - STATE(2295), 11, + STATE(2320), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -108103,49 +108506,49 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [101283] = 20, + [101121] = 20, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2190), 1, + ACTIONS(1458), 1, anon_sym_LPAREN, - ACTIONS(2194), 1, + ACTIONS(1460), 1, anon_sym_LBRACK, - ACTIONS(2196), 1, + ACTIONS(1462), 1, anon_sym_LBRACK_GT, - ACTIONS(2198), 1, + ACTIONS(1464), 1, anon_sym_LBRACK_LT, - ACTIONS(2200), 1, + ACTIONS(1466), 1, anon_sym_LT, - ACTIONS(2202), 1, + ACTIONS(1468), 1, anon_sym_POUND, - ACTIONS(2204), 1, + ACTIONS(1470), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(2206), 1, + ACTIONS(1472), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(2208), 1, + ACTIONS(1474), 1, anon_sym_SQUOTE, - ACTIONS(2210), 1, + ACTIONS(1476), 1, sym_extended_module_path, - ACTIONS(2212), 1, + ACTIONS(1478), 1, aux_sym_type_variable_token1, - ACTIONS(2290), 1, + ACTIONS(2334), 1, sym__identifier, - STATE(1210), 1, + STATE(1205), 1, sym_comment, - STATE(1626), 1, + STATE(2029), 1, sym_tuple_type, - STATE(3323), 1, + STATE(2124), 1, sym__simple_type, - STATE(3427), 1, + STATE(2508), 1, sym__type_identifier, - STATE(3718), 1, + STATE(2967), 1, sym__type, - STATE(1628), 4, + STATE(2033), 4, sym__tuple_type, sym_function_type, sym_aliased_type, sym_type_nested, - STATE(3473), 11, + STATE(2470), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -108157,49 +108560,49 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [101357] = 20, + [101195] = 20, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(508), 1, + ACTIONS(1458), 1, + anon_sym_LPAREN, + ACTIONS(1460), 1, anon_sym_LBRACK, - ACTIONS(514), 1, + ACTIONS(1462), 1, anon_sym_LBRACK_GT, - ACTIONS(516), 1, + ACTIONS(1464), 1, anon_sym_LBRACK_LT, - ACTIONS(518), 1, + ACTIONS(1466), 1, anon_sym_LT, - ACTIONS(520), 1, + ACTIONS(1468), 1, anon_sym_POUND, - ACTIONS(526), 1, + ACTIONS(1470), 1, + anon_sym_LBRACK_PERCENT, + ACTIONS(1472), 1, + anon_sym_LBRACE_PERCENT, + ACTIONS(1474), 1, anon_sym_SQUOTE, - ACTIONS(528), 1, + ACTIONS(1476), 1, sym_extended_module_path, - ACTIONS(530), 1, + ACTIONS(1478), 1, aux_sym_type_variable_token1, - ACTIONS(1207), 1, - anon_sym_LBRACK_PERCENT, - ACTIONS(1209), 1, - anon_sym_LBRACE_PERCENT, - ACTIONS(1223), 1, + ACTIONS(2334), 1, sym__identifier, - ACTIONS(2258), 1, - anon_sym_LPAREN, - STATE(1211), 1, + STATE(1206), 1, sym_comment, - STATE(1626), 1, + STATE(2029), 1, sym_tuple_type, - STATE(2280), 1, + STATE(2124), 1, sym__simple_type, - STATE(2569), 1, + STATE(2508), 1, sym__type_identifier, - STATE(4644), 1, + STATE(2909), 1, sym__type, - STATE(1628), 4, + STATE(2033), 4, sym__tuple_type, sym_function_type, sym_aliased_type, sym_type_nested, - STATE(2295), 11, + STATE(2470), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -108211,141 +108614,49 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [101431] = 4, - ACTIONS(241), 1, - aux_sym_comment_token1, - STATE(1212), 1, - sym_comment, - ACTIONS(1574), 10, - anon_sym_let, - anon_sym_LBRACK, - anon_sym_SEMI, - anon_sym_LBRACK_AT_AT, - aux_sym_signed_number_token1, - aux_sym_sign_operator_token1, - sym_mult_operator, - aux_sym_add_operator_token1, - sym_and_operator, - sym_or_operator, - ACTIONS(1576), 21, - anon_sym_SEMI_SEMI, - anon_sym_QMARK, - anon_sym_external, - anon_sym_type, - anon_sym_LPAREN, - anon_sym_exception, - anon_sym_module, - anon_sym_open, - anon_sym_include, - anon_sym_class, - anon_sym_RBRACK, - anon_sym_DOT, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - sym_pow_operator, - sym_concat_operator, - sym_rel_operator, - sym_assign_operator, - sym_let_operator, - aux_sym_directive_token1, - [101473] = 20, + [101269] = 20, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(508), 1, - anon_sym_LBRACK, - ACTIONS(514), 1, - anon_sym_LBRACK_GT, - ACTIONS(516), 1, - anon_sym_LBRACK_LT, - ACTIONS(518), 1, - anon_sym_LT, - ACTIONS(520), 1, - anon_sym_POUND, - ACTIONS(526), 1, - anon_sym_SQUOTE, - ACTIONS(528), 1, - sym_extended_module_path, - ACTIONS(530), 1, - aux_sym_type_variable_token1, - ACTIONS(1207), 1, + ACTIONS(1259), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1209), 1, + ACTIONS(1261), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(1223), 1, + ACTIONS(2314), 1, sym__identifier, - ACTIONS(2258), 1, + ACTIONS(2316), 1, anon_sym_LPAREN, - STATE(1213), 1, - sym_comment, - STATE(1626), 1, - sym_tuple_type, - STATE(2280), 1, - sym__simple_type, - STATE(2569), 1, - sym__type_identifier, - STATE(4623), 1, - sym__type, - STATE(1628), 4, - sym__tuple_type, - sym_function_type, - sym_aliased_type, - sym_type_nested, - STATE(2295), 11, - sym_constructed_type, - sym_local_open_type, - sym_polymorphic_variant_type, - sym_package_type, - sym_object_type, - sym_hash_type, - sym_parenthesized_type, - sym_extension, - sym_quoted_extension, - sym_type_constructor_path, - sym_type_variable, - [101547] = 20, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(508), 1, + ACTIONS(2318), 1, anon_sym_LBRACK, - ACTIONS(514), 1, + ACTIONS(2320), 1, anon_sym_LBRACK_GT, - ACTIONS(516), 1, + ACTIONS(2322), 1, anon_sym_LBRACK_LT, - ACTIONS(518), 1, + ACTIONS(2324), 1, anon_sym_LT, - ACTIONS(520), 1, + ACTIONS(2326), 1, anon_sym_POUND, - ACTIONS(526), 1, + ACTIONS(2328), 1, anon_sym_SQUOTE, - ACTIONS(528), 1, + ACTIONS(2330), 1, sym_extended_module_path, - ACTIONS(530), 1, + ACTIONS(2332), 1, aux_sym_type_variable_token1, - ACTIONS(1207), 1, - anon_sym_LBRACK_PERCENT, - ACTIONS(1209), 1, - anon_sym_LBRACE_PERCENT, - ACTIONS(1223), 1, - sym__identifier, - ACTIONS(2258), 1, - anon_sym_LPAREN, - STATE(1214), 1, + STATE(1207), 1, sym_comment, - STATE(1626), 1, - sym_tuple_type, - STATE(2280), 1, + STATE(1758), 1, sym__simple_type, - STATE(2569), 1, + STATE(1952), 1, sym__type_identifier, - STATE(5138), 1, + STATE(2169), 1, + sym_tuple_type, + STATE(2272), 1, sym__type, - STATE(1628), 4, + STATE(2168), 4, sym__tuple_type, sym_function_type, sym_aliased_type, sym_type_nested, - STATE(2295), 11, + STATE(1933), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -108357,15 +108668,14 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [101621] = 4, + [101343] = 4, ACTIONS(241), 1, aux_sym_comment_token1, - STATE(1215), 1, + STATE(1208), 1, sym_comment, - ACTIONS(1582), 10, - anon_sym_let, + ACTIONS(1642), 9, + anon_sym_COLON, anon_sym_LBRACK, - anon_sym_SEMI, anon_sym_LBRACK_AT_AT, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, @@ -108373,19 +108683,22 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_add_operator_token1, sym_and_operator, sym_or_operator, - ACTIONS(1584), 21, - anon_sym_SEMI_SEMI, + ACTIONS(1644), 22, anon_sym_QMARK, - anon_sym_external, - anon_sym_type, anon_sym_LPAREN, - anon_sym_exception, - anon_sym_module, - anon_sym_open, - anon_sym_include, - anon_sym_class, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_constraint, anon_sym_RBRACK, + anon_sym_val, + anon_sym_end, + anon_sym_inherit, + anon_sym_method, + anon_sym_initializer, anon_sym_DOT, + anon_sym_SEMI, + anon_sym_PIPE_RBRACK, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, @@ -108393,14 +108706,12 @@ static const uint16_t ts_small_parse_table[] = { sym_concat_operator, sym_rel_operator, sym_assign_operator, - sym_let_operator, - aux_sym_directive_token1, - [101663] = 4, + [101385] = 4, ACTIONS(241), 1, aux_sym_comment_token1, - STATE(1216), 1, + STATE(1209), 1, sym_comment, - ACTIONS(1728), 10, + ACTIONS(1568), 10, anon_sym_let, anon_sym_LBRACK, anon_sym_SEMI, @@ -108411,7 +108722,7 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_add_operator_token1, sym_and_operator, sym_or_operator, - ACTIONS(1730), 21, + ACTIONS(1570), 21, anon_sym_SEMI_SEMI, anon_sym_QMARK, anon_sym_external, @@ -108433,49 +108744,49 @@ static const uint16_t ts_small_parse_table[] = { sym_assign_operator, sym_let_operator, aux_sym_directive_token1, - [101705] = 20, + [101427] = 20, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1454), 1, + ACTIONS(1259), 1, + anon_sym_LBRACK_PERCENT, + ACTIONS(1261), 1, + anon_sym_LBRACE_PERCENT, + ACTIONS(2314), 1, + sym__identifier, + ACTIONS(2316), 1, anon_sym_LPAREN, - ACTIONS(1456), 1, + ACTIONS(2318), 1, anon_sym_LBRACK, - ACTIONS(1458), 1, + ACTIONS(2320), 1, anon_sym_LBRACK_GT, - ACTIONS(1460), 1, + ACTIONS(2322), 1, anon_sym_LBRACK_LT, - ACTIONS(1462), 1, + ACTIONS(2324), 1, anon_sym_LT, - ACTIONS(1464), 1, + ACTIONS(2326), 1, anon_sym_POUND, - ACTIONS(1466), 1, - anon_sym_LBRACK_PERCENT, - ACTIONS(1468), 1, - anon_sym_LBRACE_PERCENT, - ACTIONS(1470), 1, + ACTIONS(2328), 1, anon_sym_SQUOTE, - ACTIONS(1472), 1, + ACTIONS(2330), 1, sym_extended_module_path, - ACTIONS(1474), 1, + ACTIONS(2332), 1, aux_sym_type_variable_token1, - ACTIONS(2286), 1, - sym__identifier, - STATE(1217), 1, + STATE(1210), 1, sym_comment, - STATE(1880), 1, - sym__type, - STATE(1940), 1, - sym_tuple_type, - STATE(2117), 1, + STATE(1758), 1, sym__simple_type, - STATE(2312), 1, + STATE(1952), 1, sym__type_identifier, - STATE(1946), 4, + STATE(2169), 1, + sym_tuple_type, + STATE(2281), 1, + sym__type, + STATE(2168), 4, sym__tuple_type, sym_function_type, sym_aliased_type, sym_type_nested, - STATE(2322), 11, + STATE(1933), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -108487,12 +108798,12 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [101779] = 4, + [101501] = 4, ACTIONS(241), 1, aux_sym_comment_token1, - STATE(1218), 1, + STATE(1211), 1, sym_comment, - ACTIONS(1704), 9, + ACTIONS(1698), 9, anon_sym_COLON, anon_sym_LBRACK, anon_sym_LBRACK_AT_AT, @@ -108502,7 +108813,7 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_add_operator_token1, sym_and_operator, sym_or_operator, - ACTIONS(1706), 22, + ACTIONS(1700), 22, anon_sym_QMARK, anon_sym_LPAREN, anon_sym_COMMA, @@ -108515,9 +108826,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_inherit, anon_sym_method, anon_sym_initializer, - anon_sym_DOT, anon_sym_SEMI, anon_sym_PIPE_RBRACK, + anon_sym_else, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, @@ -108525,12 +108836,14 @@ static const uint16_t ts_small_parse_table[] = { sym_concat_operator, sym_rel_operator, sym_assign_operator, - [101821] = 4, + [101543] = 5, ACTIONS(241), 1, aux_sym_comment_token1, - STATE(1219), 1, + ACTIONS(2300), 1, + anon_sym_DOT, + STATE(1212), 1, sym_comment, - ACTIONS(1720), 10, + ACTIONS(1736), 10, anon_sym_let, anon_sym_LBRACK, anon_sym_SEMI, @@ -108541,7 +108854,7 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_add_operator_token1, sym_and_operator, sym_or_operator, - ACTIONS(1722), 21, + ACTIONS(1738), 20, anon_sym_SEMI_SEMI, anon_sym_QMARK, anon_sym_external, @@ -108553,7 +108866,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_include, anon_sym_class, anon_sym_RBRACK, - anon_sym_DOT, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, @@ -108563,87 +108875,103 @@ static const uint16_t ts_small_parse_table[] = { sym_assign_operator, sym_let_operator, aux_sym_directive_token1, - [101863] = 4, - ACTIONS(241), 1, - aux_sym_comment_token1, - STATE(1220), 1, - sym_comment, - ACTIONS(1594), 9, - anon_sym_COLON, - anon_sym_LBRACK, - anon_sym_LBRACK_AT_AT, - aux_sym_signed_number_token1, - aux_sym_sign_operator_token1, - sym_mult_operator, - aux_sym_add_operator_token1, - sym_and_operator, - sym_or_operator, - ACTIONS(1596), 22, - anon_sym_QMARK, - anon_sym_LPAREN, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_RBRACE, - anon_sym_constraint, - anon_sym_RBRACK, - anon_sym_val, - anon_sym_end, - anon_sym_inherit, - anon_sym_method, - anon_sym_initializer, - anon_sym_DOT, - anon_sym_SEMI, - anon_sym_PIPE_RBRACK, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - sym_pow_operator, - sym_concat_operator, - sym_rel_operator, - sym_assign_operator, - [101905] = 20, + [101587] = 20, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(508), 1, + ACTIONS(916), 1, anon_sym_LBRACK, - ACTIONS(514), 1, + ACTIONS(922), 1, anon_sym_LBRACK_GT, - ACTIONS(516), 1, + ACTIONS(924), 1, anon_sym_LBRACK_LT, - ACTIONS(518), 1, + ACTIONS(926), 1, anon_sym_LT, - ACTIONS(520), 1, + ACTIONS(928), 1, anon_sym_POUND, - ACTIONS(526), 1, + ACTIONS(934), 1, anon_sym_SQUOTE, - ACTIONS(528), 1, + ACTIONS(936), 1, sym_extended_module_path, - ACTIONS(530), 1, + ACTIONS(938), 1, aux_sym_type_variable_token1, - ACTIONS(1207), 1, + ACTIONS(1193), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1209), 1, + ACTIONS(1195), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(1223), 1, + ACTIONS(1213), 1, sym__identifier, - ACTIONS(2284), 1, + ACTIONS(2258), 1, anon_sym_LPAREN, - STATE(1221), 1, + STATE(1213), 1, sym_comment, - STATE(2280), 1, + STATE(1680), 1, + sym_tuple_type, + STATE(2261), 1, sym__simple_type, - STATE(2569), 1, + STATE(2587), 1, sym__type_identifier, - STATE(3735), 1, + STATE(4596), 1, sym__type, - STATE(3764), 1, + STATE(1681), 4, + sym__tuple_type, + sym_function_type, + sym_aliased_type, + sym_type_nested, + STATE(2320), 11, + sym_constructed_type, + sym_local_open_type, + sym_polymorphic_variant_type, + sym_package_type, + sym_object_type, + sym_hash_type, + sym_parenthesized_type, + sym_extension, + sym_quoted_extension, + sym_type_constructor_path, + sym_type_variable, + [101661] = 20, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(1110), 1, + anon_sym_LPAREN, + ACTIONS(1118), 1, + anon_sym_LBRACK, + ACTIONS(1120), 1, + anon_sym_LBRACK_GT, + ACTIONS(1122), 1, + anon_sym_LBRACK_LT, + ACTIONS(1124), 1, + anon_sym_LT, + ACTIONS(1128), 1, + anon_sym_POUND, + ACTIONS(1130), 1, + anon_sym_LBRACK_PERCENT, + ACTIONS(1132), 1, + anon_sym_LBRACE_PERCENT, + ACTIONS(1134), 1, + anon_sym_SQUOTE, + ACTIONS(1136), 1, + sym_extended_module_path, + ACTIONS(1140), 1, + aux_sym_type_variable_token1, + ACTIONS(1154), 1, + sym__identifier, + STATE(1214), 1, + sym_comment, + STATE(3342), 1, + sym__simple_type, + STATE(3479), 1, + sym__type_identifier, + STATE(3677), 1, sym_tuple_type, - STATE(3769), 4, + STATE(3703), 1, + sym__type, + STATE(3683), 4, sym__tuple_type, sym_function_type, sym_aliased_type, sym_type_nested, - STATE(2295), 11, + STATE(3478), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -108655,49 +108983,49 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [101979] = 20, + [101735] = 20, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(500), 1, + ACTIONS(908), 1, anon_sym_LPAREN, - ACTIONS(508), 1, + ACTIONS(916), 1, anon_sym_LBRACK, - ACTIONS(514), 1, + ACTIONS(922), 1, anon_sym_LBRACK_GT, - ACTIONS(516), 1, + ACTIONS(924), 1, anon_sym_LBRACK_LT, - ACTIONS(518), 1, + ACTIONS(926), 1, anon_sym_LT, - ACTIONS(520), 1, + ACTIONS(928), 1, anon_sym_POUND, - ACTIONS(526), 1, + ACTIONS(934), 1, anon_sym_SQUOTE, - ACTIONS(528), 1, + ACTIONS(936), 1, sym_extended_module_path, - ACTIONS(530), 1, + ACTIONS(938), 1, aux_sym_type_variable_token1, - ACTIONS(1207), 1, + ACTIONS(1193), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1209), 1, + ACTIONS(1195), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(1223), 1, + ACTIONS(1213), 1, sym__identifier, - STATE(1222), 1, + STATE(1215), 1, sym_comment, - STATE(1626), 1, + STATE(1680), 1, sym_tuple_type, - STATE(2280), 1, + STATE(2261), 1, sym__simple_type, - STATE(2569), 1, + STATE(2587), 1, sym__type_identifier, - STATE(4601), 1, + STATE(4608), 1, sym__type, - STATE(1628), 4, + STATE(1681), 4, sym__tuple_type, sym_function_type, sym_aliased_type, sym_type_nested, - STATE(2295), 11, + STATE(2320), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -108709,49 +109037,49 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [102053] = 20, + [101809] = 20, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(508), 1, + ACTIONS(1356), 1, + anon_sym_LPAREN, + ACTIONS(1358), 1, anon_sym_LBRACK, - ACTIONS(514), 1, + ACTIONS(1360), 1, anon_sym_LBRACK_GT, - ACTIONS(516), 1, + ACTIONS(1362), 1, anon_sym_LBRACK_LT, - ACTIONS(518), 1, + ACTIONS(1364), 1, anon_sym_LT, - ACTIONS(520), 1, + ACTIONS(1366), 1, anon_sym_POUND, - ACTIONS(526), 1, + ACTIONS(1368), 1, + anon_sym_LBRACK_PERCENT, + ACTIONS(1370), 1, + anon_sym_LBRACE_PERCENT, + ACTIONS(1372), 1, anon_sym_SQUOTE, - ACTIONS(528), 1, + ACTIONS(1374), 1, sym_extended_module_path, - ACTIONS(530), 1, + ACTIONS(1376), 1, aux_sym_type_variable_token1, - ACTIONS(1207), 1, - anon_sym_LBRACK_PERCENT, - ACTIONS(1209), 1, - anon_sym_LBRACE_PERCENT, - ACTIONS(1223), 1, + ACTIONS(2262), 1, sym__identifier, - ACTIONS(2258), 1, - anon_sym_LPAREN, - STATE(1223), 1, + STATE(1216), 1, sym_comment, - STATE(1626), 1, + STATE(1680), 1, sym_tuple_type, - STATE(2280), 1, + STATE(2138), 1, sym__simple_type, - STATE(2569), 1, + STATE(2344), 1, sym__type_identifier, - STATE(4599), 1, + STATE(3330), 1, sym__type, - STATE(1628), 4, + STATE(1681), 4, sym__tuple_type, sym_function_type, sym_aliased_type, sym_type_nested, - STATE(2295), 11, + STATE(2359), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -108763,12 +109091,12 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [102127] = 4, + [101883] = 4, ACTIONS(241), 1, aux_sym_comment_token1, - STATE(1224), 1, + STATE(1217), 1, sym_comment, - ACTIONS(1610), 9, + ACTIONS(1634), 9, anon_sym_COLON, anon_sym_LBRACK, anon_sym_LBRACK_AT_AT, @@ -108778,7 +109106,7 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_add_operator_token1, sym_and_operator, sym_or_operator, - ACTIONS(1612), 22, + ACTIONS(1636), 22, anon_sym_QMARK, anon_sym_LPAREN, anon_sym_COMMA, @@ -108801,12 +109129,12 @@ static const uint16_t ts_small_parse_table[] = { sym_concat_operator, sym_rel_operator, sym_assign_operator, - [102169] = 4, + [101925] = 4, ACTIONS(241), 1, aux_sym_comment_token1, - STATE(1225), 1, + STATE(1218), 1, sym_comment, - ACTIONS(1644), 9, + ACTIONS(1630), 9, anon_sym_COLON, anon_sym_LBRACK, anon_sym_LBRACK_AT_AT, @@ -108816,7 +109144,7 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_add_operator_token1, sym_and_operator, sym_or_operator, - ACTIONS(1646), 22, + ACTIONS(1632), 22, anon_sym_QMARK, anon_sym_LPAREN, anon_sym_COMMA, @@ -108839,49 +109167,49 @@ static const uint16_t ts_small_parse_table[] = { sym_concat_operator, sym_rel_operator, sym_assign_operator, - [102211] = 20, + [101967] = 20, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(508), 1, + ACTIONS(916), 1, anon_sym_LBRACK, - ACTIONS(514), 1, + ACTIONS(922), 1, anon_sym_LBRACK_GT, - ACTIONS(516), 1, + ACTIONS(924), 1, anon_sym_LBRACK_LT, - ACTIONS(518), 1, + ACTIONS(926), 1, anon_sym_LT, - ACTIONS(520), 1, + ACTIONS(928), 1, anon_sym_POUND, - ACTIONS(526), 1, + ACTIONS(934), 1, anon_sym_SQUOTE, - ACTIONS(528), 1, + ACTIONS(936), 1, sym_extended_module_path, - ACTIONS(530), 1, + ACTIONS(938), 1, aux_sym_type_variable_token1, - ACTIONS(1207), 1, + ACTIONS(1193), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1209), 1, + ACTIONS(1195), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(1223), 1, + ACTIONS(1213), 1, sym__identifier, - ACTIONS(2258), 1, + ACTIONS(2302), 1, anon_sym_LPAREN, - STATE(1226), 1, + STATE(1219), 1, sym_comment, - STATE(1626), 1, - sym_tuple_type, - STATE(2280), 1, + STATE(2261), 1, sym__simple_type, - STATE(2569), 1, + STATE(2587), 1, sym__type_identifier, - STATE(4857), 1, + STATE(3839), 1, sym__type, - STATE(1628), 4, + STATE(3944), 1, + sym_tuple_type, + STATE(3943), 4, sym__tuple_type, sym_function_type, sym_aliased_type, sym_type_nested, - STATE(2295), 11, + STATE(2320), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -108893,87 +109221,49 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [102285] = 4, - ACTIONS(241), 1, - aux_sym_comment_token1, - STATE(1227), 1, - sym_comment, - ACTIONS(1716), 10, - anon_sym_let, - anon_sym_LBRACK, - anon_sym_SEMI, - anon_sym_LBRACK_AT_AT, - aux_sym_signed_number_token1, - aux_sym_sign_operator_token1, - sym_mult_operator, - aux_sym_add_operator_token1, - sym_and_operator, - sym_or_operator, - ACTIONS(1718), 21, - anon_sym_SEMI_SEMI, - anon_sym_QMARK, - anon_sym_external, - anon_sym_type, - anon_sym_LPAREN, - anon_sym_exception, - anon_sym_module, - anon_sym_open, - anon_sym_include, - anon_sym_class, - anon_sym_RBRACK, - anon_sym_DOT, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - sym_pow_operator, - sym_concat_operator, - sym_rel_operator, - sym_assign_operator, - sym_let_operator, - aux_sym_directive_token1, - [102327] = 20, + [102041] = 20, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(508), 1, + ACTIONS(916), 1, anon_sym_LBRACK, - ACTIONS(514), 1, + ACTIONS(922), 1, anon_sym_LBRACK_GT, - ACTIONS(516), 1, + ACTIONS(924), 1, anon_sym_LBRACK_LT, - ACTIONS(518), 1, + ACTIONS(926), 1, anon_sym_LT, - ACTIONS(520), 1, + ACTIONS(928), 1, anon_sym_POUND, - ACTIONS(526), 1, + ACTIONS(934), 1, anon_sym_SQUOTE, - ACTIONS(528), 1, + ACTIONS(936), 1, sym_extended_module_path, - ACTIONS(530), 1, + ACTIONS(938), 1, aux_sym_type_variable_token1, - ACTIONS(1207), 1, + ACTIONS(1193), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1209), 1, + ACTIONS(1195), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(1223), 1, + ACTIONS(1213), 1, sym__identifier, ACTIONS(2258), 1, anon_sym_LPAREN, - STATE(1228), 1, + STATE(1220), 1, sym_comment, - STATE(1626), 1, + STATE(1680), 1, sym_tuple_type, - STATE(2280), 1, + STATE(2261), 1, sym__simple_type, - STATE(2569), 1, + STATE(2587), 1, sym__type_identifier, - STATE(4592), 1, + STATE(4740), 1, sym__type, - STATE(1628), 4, + STATE(1681), 4, sym__tuple_type, sym_function_type, sym_aliased_type, sym_type_nested, - STATE(2295), 11, + STATE(2320), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -108985,103 +109275,126 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [102401] = 20, - ACTIONS(3), 1, + [102115] = 5, + ACTIONS(241), 1, aux_sym_comment_token1, - ACTIONS(1414), 1, - anon_sym_LPAREN, - ACTIONS(1416), 1, + ACTIONS(2336), 1, + anon_sym_else, + STATE(1221), 1, + sym_comment, + ACTIONS(1580), 10, + anon_sym_let, anon_sym_LBRACK, - ACTIONS(1418), 1, - anon_sym_LBRACK_GT, - ACTIONS(1420), 1, - anon_sym_LBRACK_LT, - ACTIONS(1422), 1, - anon_sym_LT, - ACTIONS(1424), 1, - anon_sym_POUND, - ACTIONS(1426), 1, - anon_sym_LBRACK_PERCENT, - ACTIONS(1428), 1, - anon_sym_LBRACE_PERCENT, - ACTIONS(1430), 1, - anon_sym_SQUOTE, - ACTIONS(1432), 1, - sym_extended_module_path, - ACTIONS(1434), 1, - aux_sym_type_variable_token1, - ACTIONS(2312), 1, - sym__identifier, - STATE(1229), 1, + anon_sym_SEMI, + anon_sym_LBRACK_AT_AT, + aux_sym_signed_number_token1, + aux_sym_sign_operator_token1, + sym_mult_operator, + aux_sym_add_operator_token1, + sym_and_operator, + sym_or_operator, + ACTIONS(1582), 20, + anon_sym_SEMI_SEMI, + anon_sym_QMARK, + anon_sym_external, + anon_sym_type, + anon_sym_LPAREN, + anon_sym_exception, + anon_sym_module, + anon_sym_open, + anon_sym_include, + anon_sym_class, + anon_sym_RBRACK, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + sym_pow_operator, + sym_concat_operator, + sym_rel_operator, + sym_assign_operator, + sym_let_operator, + aux_sym_directive_token1, + [102159] = 4, + ACTIONS(241), 1, + aux_sym_comment_token1, + STATE(1222), 1, sym_comment, - STATE(1626), 1, - sym_tuple_type, - STATE(2086), 1, - sym__simple_type, - STATE(2284), 1, - sym__type_identifier, - STATE(2592), 1, - sym__type, - STATE(1628), 4, - sym__tuple_type, - sym_function_type, - sym_aliased_type, - sym_type_nested, - STATE(2495), 11, - sym_constructed_type, - sym_local_open_type, - sym_polymorphic_variant_type, - sym_package_type, - sym_object_type, - sym_hash_type, - sym_parenthesized_type, - sym_extension, - sym_quoted_extension, - sym_type_constructor_path, - sym_type_variable, - [102475] = 20, + ACTIONS(1552), 10, + anon_sym_let, + anon_sym_LBRACK, + anon_sym_SEMI, + anon_sym_LBRACK_AT_AT, + aux_sym_signed_number_token1, + aux_sym_sign_operator_token1, + sym_mult_operator, + aux_sym_add_operator_token1, + sym_and_operator, + sym_or_operator, + ACTIONS(1554), 21, + anon_sym_SEMI_SEMI, + anon_sym_QMARK, + anon_sym_external, + anon_sym_type, + anon_sym_LPAREN, + anon_sym_exception, + anon_sym_module, + anon_sym_open, + anon_sym_include, + anon_sym_class, + anon_sym_RBRACK, + anon_sym_DOT, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + sym_pow_operator, + sym_concat_operator, + sym_rel_operator, + sym_assign_operator, + sym_let_operator, + aux_sym_directive_token1, + [102201] = 20, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(508), 1, + ACTIONS(916), 1, anon_sym_LBRACK, - ACTIONS(514), 1, + ACTIONS(922), 1, anon_sym_LBRACK_GT, - ACTIONS(516), 1, + ACTIONS(924), 1, anon_sym_LBRACK_LT, - ACTIONS(518), 1, + ACTIONS(926), 1, anon_sym_LT, - ACTIONS(520), 1, + ACTIONS(928), 1, anon_sym_POUND, - ACTIONS(526), 1, + ACTIONS(934), 1, anon_sym_SQUOTE, - ACTIONS(528), 1, + ACTIONS(936), 1, sym_extended_module_path, - ACTIONS(530), 1, + ACTIONS(938), 1, aux_sym_type_variable_token1, - ACTIONS(1207), 1, + ACTIONS(1193), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1209), 1, + ACTIONS(1195), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(1223), 1, + ACTIONS(1213), 1, sym__identifier, ACTIONS(2258), 1, anon_sym_LPAREN, - STATE(1230), 1, + STATE(1223), 1, sym_comment, - STATE(1626), 1, + STATE(1680), 1, sym_tuple_type, - STATE(2280), 1, + STATE(2261), 1, sym__simple_type, - STATE(2569), 1, + STATE(2587), 1, sym__type_identifier, - STATE(3319), 1, + STATE(4721), 1, sym__type, - STATE(1628), 4, + STATE(1681), 4, sym__tuple_type, sym_function_type, sym_aliased_type, sym_type_nested, - STATE(2295), 11, + STATE(2320), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -109093,49 +109406,49 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [102549] = 20, + [102275] = 20, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(508), 1, + ACTIONS(908), 1, + anon_sym_LPAREN, + ACTIONS(916), 1, anon_sym_LBRACK, - ACTIONS(514), 1, + ACTIONS(922), 1, anon_sym_LBRACK_GT, - ACTIONS(516), 1, + ACTIONS(924), 1, anon_sym_LBRACK_LT, - ACTIONS(518), 1, + ACTIONS(926), 1, anon_sym_LT, - ACTIONS(520), 1, + ACTIONS(928), 1, anon_sym_POUND, - ACTIONS(526), 1, + ACTIONS(934), 1, anon_sym_SQUOTE, - ACTIONS(528), 1, + ACTIONS(936), 1, sym_extended_module_path, - ACTIONS(530), 1, + ACTIONS(938), 1, aux_sym_type_variable_token1, - ACTIONS(1207), 1, + ACTIONS(1193), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1209), 1, + ACTIONS(1195), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(1223), 1, + ACTIONS(1213), 1, sym__identifier, - ACTIONS(2258), 1, - anon_sym_LPAREN, - STATE(1231), 1, + STATE(1224), 1, sym_comment, - STATE(1626), 1, + STATE(1680), 1, sym_tuple_type, - STATE(2280), 1, + STATE(2261), 1, sym__simple_type, - STATE(2569), 1, + STATE(2587), 1, sym__type_identifier, - STATE(4542), 1, + STATE(4023), 1, sym__type, - STATE(1628), 4, + STATE(1681), 4, sym__tuple_type, sym_function_type, sym_aliased_type, sym_type_nested, - STATE(2295), 11, + STATE(2320), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -109147,12 +109460,12 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [102623] = 4, + [102349] = 4, ACTIONS(241), 1, aux_sym_comment_token1, - STATE(1232), 1, + STATE(1225), 1, sym_comment, - ACTIONS(1712), 10, + ACTIONS(1548), 10, anon_sym_let, anon_sym_LBRACK, anon_sym_SEMI, @@ -109163,7 +109476,7 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_add_operator_token1, sym_and_operator, sym_or_operator, - ACTIONS(1714), 21, + ACTIONS(1550), 21, anon_sym_SEMI_SEMI, anon_sym_QMARK, anon_sym_external, @@ -109185,66 +109498,12 @@ static const uint16_t ts_small_parse_table[] = { sym_assign_operator, sym_let_operator, aux_sym_directive_token1, - [102665] = 20, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(1414), 1, - anon_sym_LPAREN, - ACTIONS(1416), 1, - anon_sym_LBRACK, - ACTIONS(1418), 1, - anon_sym_LBRACK_GT, - ACTIONS(1420), 1, - anon_sym_LBRACK_LT, - ACTIONS(1422), 1, - anon_sym_LT, - ACTIONS(1424), 1, - anon_sym_POUND, - ACTIONS(1426), 1, - anon_sym_LBRACK_PERCENT, - ACTIONS(1428), 1, - anon_sym_LBRACE_PERCENT, - ACTIONS(1430), 1, - anon_sym_SQUOTE, - ACTIONS(1432), 1, - sym_extended_module_path, - ACTIONS(1434), 1, - aux_sym_type_variable_token1, - ACTIONS(2312), 1, - sym__identifier, - STATE(1233), 1, - sym_comment, - STATE(1626), 1, - sym_tuple_type, - STATE(2086), 1, - sym__simple_type, - STATE(2284), 1, - sym__type_identifier, - STATE(2587), 1, - sym__type, - STATE(1628), 4, - sym__tuple_type, - sym_function_type, - sym_aliased_type, - sym_type_nested, - STATE(2495), 11, - sym_constructed_type, - sym_local_open_type, - sym_polymorphic_variant_type, - sym_package_type, - sym_object_type, - sym_hash_type, - sym_parenthesized_type, - sym_extension, - sym_quoted_extension, - sym_type_constructor_path, - sym_type_variable, - [102739] = 4, + [102391] = 4, ACTIONS(241), 1, aux_sym_comment_token1, - STATE(1234), 1, + STATE(1226), 1, sym_comment, - ACTIONS(1602), 9, + ACTIONS(1622), 9, anon_sym_COLON, anon_sym_LBRACK, anon_sym_LBRACK_AT_AT, @@ -109254,7 +109513,7 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_add_operator_token1, sym_and_operator, sym_or_operator, - ACTIONS(1604), 22, + ACTIONS(1624), 22, anon_sym_QMARK, anon_sym_LPAREN, anon_sym_COMMA, @@ -109277,12 +109536,50 @@ static const uint16_t ts_small_parse_table[] = { sym_concat_operator, sym_rel_operator, sym_assign_operator, - [102781] = 4, + [102433] = 4, ACTIONS(241), 1, aux_sym_comment_token1, - STATE(1235), 1, + STATE(1227), 1, sym_comment, - ACTIONS(1662), 9, + ACTIONS(1730), 10, + anon_sym_let, + anon_sym_LBRACK, + anon_sym_SEMI, + anon_sym_LBRACK_AT_AT, + aux_sym_signed_number_token1, + aux_sym_sign_operator_token1, + sym_mult_operator, + aux_sym_add_operator_token1, + sym_and_operator, + sym_or_operator, + ACTIONS(1732), 21, + anon_sym_SEMI_SEMI, + anon_sym_QMARK, + anon_sym_external, + anon_sym_type, + anon_sym_LPAREN, + anon_sym_exception, + anon_sym_module, + anon_sym_open, + anon_sym_include, + anon_sym_class, + anon_sym_RBRACK, + anon_sym_DOT, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + sym_pow_operator, + sym_concat_operator, + sym_rel_operator, + sym_assign_operator, + sym_let_operator, + aux_sym_directive_token1, + [102475] = 4, + ACTIONS(241), 1, + aux_sym_comment_token1, + STATE(1228), 1, + sym_comment, + ACTIONS(1730), 9, anon_sym_COLON, anon_sym_LBRACK, anon_sym_LBRACK_AT_AT, @@ -109292,7 +109589,7 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_add_operator_token1, sym_and_operator, sym_or_operator, - ACTIONS(1664), 22, + ACTIONS(1732), 22, anon_sym_QMARK, anon_sym_LPAREN, anon_sym_COMMA, @@ -109315,49 +109612,125 @@ static const uint16_t ts_small_parse_table[] = { sym_concat_operator, sym_rel_operator, sym_assign_operator, - [102823] = 20, - ACTIONS(3), 1, + [102517] = 4, + ACTIONS(241), 1, aux_sym_comment_token1, - ACTIONS(1414), 1, + STATE(1229), 1, + sym_comment, + ACTIONS(1618), 9, + anon_sym_COLON, + anon_sym_LBRACK, + anon_sym_LBRACK_AT_AT, + aux_sym_signed_number_token1, + aux_sym_sign_operator_token1, + sym_mult_operator, + aux_sym_add_operator_token1, + sym_and_operator, + sym_or_operator, + ACTIONS(1620), 22, + anon_sym_QMARK, anon_sym_LPAREN, - ACTIONS(1416), 1, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_constraint, + anon_sym_RBRACK, + anon_sym_val, + anon_sym_end, + anon_sym_inherit, + anon_sym_method, + anon_sym_initializer, + anon_sym_DOT, + anon_sym_SEMI, + anon_sym_PIPE_RBRACK, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + sym_pow_operator, + sym_concat_operator, + sym_rel_operator, + sym_assign_operator, + [102559] = 4, + ACTIONS(241), 1, + aux_sym_comment_token1, + STATE(1230), 1, + sym_comment, + ACTIONS(1614), 9, + anon_sym_COLON, anon_sym_LBRACK, - ACTIONS(1418), 1, + anon_sym_LBRACK_AT_AT, + aux_sym_signed_number_token1, + aux_sym_sign_operator_token1, + sym_mult_operator, + aux_sym_add_operator_token1, + sym_and_operator, + sym_or_operator, + ACTIONS(1616), 22, + anon_sym_QMARK, + anon_sym_LPAREN, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_constraint, + anon_sym_RBRACK, + anon_sym_val, + anon_sym_end, + anon_sym_inherit, + anon_sym_method, + anon_sym_initializer, + anon_sym_DOT, + anon_sym_SEMI, + anon_sym_PIPE_RBRACK, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + sym_pow_operator, + sym_concat_operator, + sym_rel_operator, + sym_assign_operator, + [102601] = 20, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(916), 1, + anon_sym_LBRACK, + ACTIONS(922), 1, anon_sym_LBRACK_GT, - ACTIONS(1420), 1, + ACTIONS(924), 1, anon_sym_LBRACK_LT, - ACTIONS(1422), 1, + ACTIONS(926), 1, anon_sym_LT, - ACTIONS(1424), 1, + ACTIONS(928), 1, anon_sym_POUND, - ACTIONS(1426), 1, - anon_sym_LBRACK_PERCENT, - ACTIONS(1428), 1, - anon_sym_LBRACE_PERCENT, - ACTIONS(1430), 1, + ACTIONS(934), 1, anon_sym_SQUOTE, - ACTIONS(1432), 1, + ACTIONS(936), 1, sym_extended_module_path, - ACTIONS(1434), 1, + ACTIONS(938), 1, aux_sym_type_variable_token1, - ACTIONS(2312), 1, + ACTIONS(1193), 1, + anon_sym_LBRACK_PERCENT, + ACTIONS(1195), 1, + anon_sym_LBRACE_PERCENT, + ACTIONS(1213), 1, sym__identifier, - STATE(1236), 1, + ACTIONS(2258), 1, + anon_sym_LPAREN, + STATE(1231), 1, sym_comment, - STATE(1626), 1, + STATE(1680), 1, sym_tuple_type, - STATE(2086), 1, + STATE(2261), 1, sym__simple_type, - STATE(2284), 1, + STATE(2587), 1, sym__type_identifier, - STATE(3156), 1, + STATE(3356), 1, sym__type, - STATE(1628), 4, + STATE(1681), 4, sym__tuple_type, sym_function_type, sym_aliased_type, sym_type_nested, - STATE(2495), 11, + STATE(2320), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -109369,49 +109742,49 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [102897] = 20, + [102675] = 20, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(500), 1, - anon_sym_LPAREN, - ACTIONS(508), 1, + ACTIONS(916), 1, anon_sym_LBRACK, - ACTIONS(514), 1, + ACTIONS(922), 1, anon_sym_LBRACK_GT, - ACTIONS(516), 1, + ACTIONS(924), 1, anon_sym_LBRACK_LT, - ACTIONS(518), 1, + ACTIONS(926), 1, anon_sym_LT, - ACTIONS(520), 1, + ACTIONS(928), 1, anon_sym_POUND, - ACTIONS(526), 1, + ACTIONS(934), 1, anon_sym_SQUOTE, - ACTIONS(528), 1, + ACTIONS(936), 1, sym_extended_module_path, - ACTIONS(530), 1, + ACTIONS(938), 1, aux_sym_type_variable_token1, - ACTIONS(1207), 1, + ACTIONS(1193), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1209), 1, + ACTIONS(1195), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(1223), 1, + ACTIONS(1213), 1, sym__identifier, - STATE(1237), 1, + ACTIONS(2258), 1, + anon_sym_LPAREN, + STATE(1232), 1, sym_comment, - STATE(1626), 1, + STATE(1680), 1, sym_tuple_type, - STATE(2280), 1, + STATE(2261), 1, sym__simple_type, - STATE(2569), 1, + STATE(2587), 1, sym__type_identifier, - STATE(3843), 1, + STATE(3701), 1, sym__type, - STATE(1628), 4, + STATE(1681), 4, sym__tuple_type, sym_function_type, sym_aliased_type, sym_type_nested, - STATE(2295), 11, + STATE(2320), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -109423,49 +109796,49 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [102971] = 20, + [102749] = 20, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(500), 1, - anon_sym_LPAREN, - ACTIONS(508), 1, + ACTIONS(916), 1, anon_sym_LBRACK, - ACTIONS(514), 1, + ACTIONS(922), 1, anon_sym_LBRACK_GT, - ACTIONS(516), 1, + ACTIONS(924), 1, anon_sym_LBRACK_LT, - ACTIONS(518), 1, + ACTIONS(926), 1, anon_sym_LT, - ACTIONS(520), 1, + ACTIONS(928), 1, anon_sym_POUND, - ACTIONS(526), 1, + ACTIONS(934), 1, anon_sym_SQUOTE, - ACTIONS(528), 1, + ACTIONS(936), 1, sym_extended_module_path, - ACTIONS(530), 1, + ACTIONS(938), 1, aux_sym_type_variable_token1, - ACTIONS(1207), 1, + ACTIONS(1193), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1209), 1, + ACTIONS(1195), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(1223), 1, + ACTIONS(1213), 1, sym__identifier, - STATE(1238), 1, + ACTIONS(2258), 1, + anon_sym_LPAREN, + STATE(1233), 1, sym_comment, - STATE(1626), 1, + STATE(1680), 1, sym_tuple_type, - STATE(2280), 1, + STATE(2261), 1, sym__simple_type, - STATE(2569), 1, + STATE(2587), 1, sym__type_identifier, - STATE(4878), 1, + STATE(4834), 1, sym__type, - STATE(1628), 4, + STATE(1681), 4, sym__tuple_type, sym_function_type, sym_aliased_type, sym_type_nested, - STATE(2295), 11, + STATE(2320), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -109477,49 +109850,49 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [103045] = 20, + [102823] = 20, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1416), 1, + ACTIONS(2230), 1, + anon_sym_LPAREN, + ACTIONS(2234), 1, anon_sym_LBRACK, - ACTIONS(1418), 1, + ACTIONS(2236), 1, anon_sym_LBRACK_GT, - ACTIONS(1420), 1, + ACTIONS(2238), 1, anon_sym_LBRACK_LT, - ACTIONS(1422), 1, + ACTIONS(2240), 1, anon_sym_LT, - ACTIONS(1424), 1, + ACTIONS(2242), 1, anon_sym_POUND, - ACTIONS(1426), 1, + ACTIONS(2244), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1428), 1, + ACTIONS(2246), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(1430), 1, + ACTIONS(2248), 1, anon_sym_SQUOTE, - ACTIONS(1432), 1, + ACTIONS(2250), 1, sym_extended_module_path, - ACTIONS(1434), 1, + ACTIONS(2252), 1, aux_sym_type_variable_token1, - ACTIONS(2312), 1, + ACTIONS(2256), 1, sym__identifier, - ACTIONS(2324), 1, - anon_sym_LPAREN, - STATE(1239), 1, + STATE(1234), 1, sym_comment, - STATE(2086), 1, + STATE(1680), 1, + sym_tuple_type, + STATE(2748), 1, + sym__type, + STATE(3357), 1, sym__simple_type, - STATE(2284), 1, + STATE(3481), 1, sym__type_identifier, - STATE(2995), 1, - sym__type, - STATE(3109), 1, - sym_tuple_type, - STATE(3110), 4, + STATE(1681), 4, sym__tuple_type, sym_function_type, sym_aliased_type, sym_type_nested, - STATE(2495), 11, + STATE(3462), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -109531,87 +109904,49 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [103119] = 4, - ACTIONS(241), 1, - aux_sym_comment_token1, - STATE(1240), 1, - sym_comment, - ACTIONS(1690), 9, - anon_sym_COLON, - anon_sym_LBRACK, - anon_sym_LBRACK_AT_AT, - aux_sym_signed_number_token1, - aux_sym_sign_operator_token1, - sym_mult_operator, - aux_sym_add_operator_token1, - sym_and_operator, - sym_or_operator, - ACTIONS(1692), 22, - anon_sym_QMARK, - anon_sym_LPAREN, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_RBRACE, - anon_sym_constraint, - anon_sym_RBRACK, - anon_sym_val, - anon_sym_end, - anon_sym_inherit, - anon_sym_method, - anon_sym_initializer, - anon_sym_DOT, - anon_sym_SEMI, - anon_sym_PIPE_RBRACK, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - sym_pow_operator, - sym_concat_operator, - sym_rel_operator, - sym_assign_operator, - [103161] = 20, + [102897] = 20, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2074), 1, + ACTIONS(908), 1, anon_sym_LPAREN, - ACTIONS(2078), 1, + ACTIONS(916), 1, anon_sym_LBRACK, - ACTIONS(2080), 1, + ACTIONS(922), 1, anon_sym_LBRACK_GT, - ACTIONS(2082), 1, + ACTIONS(924), 1, anon_sym_LBRACK_LT, - ACTIONS(2084), 1, + ACTIONS(926), 1, anon_sym_LT, - ACTIONS(2086), 1, + ACTIONS(928), 1, anon_sym_POUND, - ACTIONS(2088), 1, - anon_sym_LBRACK_PERCENT, - ACTIONS(2090), 1, - anon_sym_LBRACE_PERCENT, - ACTIONS(2092), 1, + ACTIONS(934), 1, anon_sym_SQUOTE, - ACTIONS(2094), 1, + ACTIONS(936), 1, sym_extended_module_path, - ACTIONS(2096), 1, + ACTIONS(938), 1, aux_sym_type_variable_token1, - ACTIONS(2326), 1, + ACTIONS(1193), 1, + anon_sym_LBRACK_PERCENT, + ACTIONS(1195), 1, + anon_sym_LBRACE_PERCENT, + ACTIONS(1213), 1, sym__identifier, - STATE(1241), 1, + STATE(1235), 1, sym_comment, - STATE(1715), 1, - sym__simple_type, - STATE(1858), 1, - sym__type, - STATE(1940), 1, + STATE(1680), 1, sym_tuple_type, - STATE(1947), 1, + STATE(2261), 1, + sym__simple_type, + STATE(2587), 1, sym__type_identifier, - STATE(1946), 4, + STATE(4879), 1, + sym__type, + STATE(1681), 4, sym__tuple_type, sym_function_type, sym_aliased_type, sym_type_nested, - STATE(1958), 11, + STATE(2320), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -109623,87 +109958,49 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [103235] = 4, - ACTIONS(241), 1, - aux_sym_comment_token1, - STATE(1242), 1, - sym_comment, - ACTIONS(1670), 10, - anon_sym_let, - anon_sym_LBRACK, - anon_sym_SEMI, - anon_sym_LBRACK_AT_AT, - aux_sym_signed_number_token1, - aux_sym_sign_operator_token1, - sym_mult_operator, - aux_sym_add_operator_token1, - sym_and_operator, - sym_or_operator, - ACTIONS(1672), 21, - anon_sym_SEMI_SEMI, - anon_sym_QMARK, - anon_sym_external, - anon_sym_type, - anon_sym_LPAREN, - anon_sym_exception, - anon_sym_module, - anon_sym_open, - anon_sym_include, - anon_sym_class, - anon_sym_RBRACK, - anon_sym_DOT, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - sym_pow_operator, - sym_concat_operator, - sym_rel_operator, - sym_assign_operator, - sym_let_operator, - aux_sym_directive_token1, - [103277] = 20, + [102971] = 20, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1414), 1, - anon_sym_LPAREN, - ACTIONS(1416), 1, + ACTIONS(916), 1, anon_sym_LBRACK, - ACTIONS(1418), 1, + ACTIONS(922), 1, anon_sym_LBRACK_GT, - ACTIONS(1420), 1, + ACTIONS(924), 1, anon_sym_LBRACK_LT, - ACTIONS(1422), 1, + ACTIONS(926), 1, anon_sym_LT, - ACTIONS(1424), 1, + ACTIONS(928), 1, anon_sym_POUND, - ACTIONS(1426), 1, - anon_sym_LBRACK_PERCENT, - ACTIONS(1428), 1, - anon_sym_LBRACE_PERCENT, - ACTIONS(1430), 1, + ACTIONS(934), 1, anon_sym_SQUOTE, - ACTIONS(1432), 1, + ACTIONS(936), 1, sym_extended_module_path, - ACTIONS(1434), 1, + ACTIONS(938), 1, aux_sym_type_variable_token1, - ACTIONS(2312), 1, + ACTIONS(1193), 1, + anon_sym_LBRACK_PERCENT, + ACTIONS(1195), 1, + anon_sym_LBRACE_PERCENT, + ACTIONS(1213), 1, sym__identifier, - STATE(1243), 1, + ACTIONS(2258), 1, + anon_sym_LPAREN, + STATE(1236), 1, sym_comment, - STATE(1626), 1, + STATE(1680), 1, sym_tuple_type, - STATE(2086), 1, + STATE(2261), 1, sym__simple_type, - STATE(2284), 1, + STATE(2587), 1, sym__type_identifier, - STATE(3193), 1, + STATE(4793), 1, sym__type, - STATE(1628), 4, + STATE(1681), 4, sym__tuple_type, sym_function_type, sym_aliased_type, sym_type_nested, - STATE(2495), 11, + STATE(2320), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -109715,12 +110012,12 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [103351] = 4, + [103045] = 4, ACTIONS(241), 1, aux_sym_comment_token1, - STATE(1244), 1, + STATE(1237), 1, sym_comment, - ACTIONS(1277), 10, + ACTIONS(1590), 10, anon_sym_let, anon_sym_LBRACK, anon_sym_SEMI, @@ -109731,7 +110028,7 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_add_operator_token1, sym_and_operator, sym_or_operator, - ACTIONS(1279), 21, + ACTIONS(1592), 21, anon_sym_SEMI_SEMI, anon_sym_QMARK, anon_sym_external, @@ -109753,122 +110050,12 @@ static const uint16_t ts_small_parse_table[] = { sym_assign_operator, sym_let_operator, aux_sym_directive_token1, - [103393] = 20, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(1217), 1, - anon_sym_LBRACK_PERCENT, - ACTIONS(1219), 1, - anon_sym_LBRACE_PERCENT, - ACTIONS(2264), 1, - sym__identifier, - ACTIONS(2266), 1, - anon_sym_LPAREN, - ACTIONS(2268), 1, - anon_sym_LBRACK, - ACTIONS(2270), 1, - anon_sym_LBRACK_GT, - ACTIONS(2272), 1, - anon_sym_LBRACK_LT, - ACTIONS(2274), 1, - anon_sym_LT, - ACTIONS(2276), 1, - anon_sym_POUND, - ACTIONS(2278), 1, - anon_sym_SQUOTE, - ACTIONS(2280), 1, - sym_extended_module_path, - ACTIONS(2282), 1, - aux_sym_type_variable_token1, - STATE(1245), 1, - sym_comment, - STATE(1678), 1, - sym__simple_type, - STATE(1938), 1, - sym__type_identifier, - STATE(2202), 1, - sym__type, - STATE(2281), 1, - sym_tuple_type, - STATE(2272), 4, - sym__tuple_type, - sym_function_type, - sym_aliased_type, - sym_type_nested, - STATE(2004), 11, - sym_constructed_type, - sym_local_open_type, - sym_polymorphic_variant_type, - sym_package_type, - sym_object_type, - sym_hash_type, - sym_parenthesized_type, - sym_extension, - sym_quoted_extension, - sym_type_constructor_path, - sym_type_variable, - [103467] = 20, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(500), 1, - anon_sym_LPAREN, - ACTIONS(508), 1, - anon_sym_LBRACK, - ACTIONS(514), 1, - anon_sym_LBRACK_GT, - ACTIONS(516), 1, - anon_sym_LBRACK_LT, - ACTIONS(518), 1, - anon_sym_LT, - ACTIONS(520), 1, - anon_sym_POUND, - ACTIONS(526), 1, - anon_sym_SQUOTE, - ACTIONS(528), 1, - sym_extended_module_path, - ACTIONS(530), 1, - aux_sym_type_variable_token1, - ACTIONS(1207), 1, - anon_sym_LBRACK_PERCENT, - ACTIONS(1209), 1, - anon_sym_LBRACE_PERCENT, - ACTIONS(1223), 1, - sym__identifier, - STATE(1246), 1, - sym_comment, - STATE(1626), 1, - sym_tuple_type, - STATE(2280), 1, - sym__simple_type, - STATE(2569), 1, - sym__type_identifier, - STATE(3685), 1, - sym__type, - STATE(1628), 4, - sym__tuple_type, - sym_function_type, - sym_aliased_type, - sym_type_nested, - STATE(2295), 11, - sym_constructed_type, - sym_local_open_type, - sym_polymorphic_variant_type, - sym_package_type, - sym_object_type, - sym_hash_type, - sym_parenthesized_type, - sym_extension, - sym_quoted_extension, - sym_type_constructor_path, - sym_type_variable, - [103541] = 5, + [103087] = 4, ACTIONS(241), 1, aux_sym_comment_token1, - STATE(540), 1, - sym_add_operator, - STATE(1247), 1, + STATE(1238), 1, sym_comment, - ACTIONS(1492), 10, + ACTIONS(1684), 10, anon_sym_let, anon_sym_LBRACK, anon_sym_SEMI, @@ -109879,7 +110066,7 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_add_operator_token1, sym_and_operator, sym_or_operator, - ACTIONS(1494), 20, + ACTIONS(1686), 21, anon_sym_SEMI_SEMI, anon_sym_QMARK, anon_sym_external, @@ -109891,6 +110078,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_include, anon_sym_class, anon_sym_RBRACK, + anon_sym_DOT, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, @@ -109900,49 +110088,49 @@ static const uint16_t ts_small_parse_table[] = { sym_assign_operator, sym_let_operator, aux_sym_directive_token1, - [103585] = 20, + [103129] = 20, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(508), 1, + ACTIONS(908), 1, + anon_sym_LPAREN, + ACTIONS(916), 1, anon_sym_LBRACK, - ACTIONS(514), 1, + ACTIONS(922), 1, anon_sym_LBRACK_GT, - ACTIONS(516), 1, + ACTIONS(924), 1, anon_sym_LBRACK_LT, - ACTIONS(518), 1, + ACTIONS(926), 1, anon_sym_LT, - ACTIONS(520), 1, + ACTIONS(928), 1, anon_sym_POUND, - ACTIONS(526), 1, + ACTIONS(934), 1, anon_sym_SQUOTE, - ACTIONS(528), 1, + ACTIONS(936), 1, sym_extended_module_path, - ACTIONS(530), 1, + ACTIONS(938), 1, aux_sym_type_variable_token1, - ACTIONS(1207), 1, + ACTIONS(1193), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1209), 1, + ACTIONS(1195), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(1223), 1, + ACTIONS(1213), 1, sym__identifier, - ACTIONS(2258), 1, - anon_sym_LPAREN, - STATE(1248), 1, + STATE(1239), 1, sym_comment, - STATE(1626), 1, + STATE(1680), 1, sym_tuple_type, - STATE(2280), 1, + STATE(2261), 1, sym__simple_type, - STATE(2569), 1, + STATE(2587), 1, sym__type_identifier, - STATE(4523), 1, + STATE(3939), 1, sym__type, - STATE(1628), 4, + STATE(1681), 4, sym__tuple_type, sym_function_type, sym_aliased_type, sym_type_nested, - STATE(2295), 11, + STATE(2320), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -109954,49 +110142,49 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [103659] = 20, + [103203] = 20, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(508), 1, + ACTIONS(908), 1, + anon_sym_LPAREN, + ACTIONS(916), 1, anon_sym_LBRACK, - ACTIONS(514), 1, + ACTIONS(922), 1, anon_sym_LBRACK_GT, - ACTIONS(516), 1, + ACTIONS(924), 1, anon_sym_LBRACK_LT, - ACTIONS(518), 1, + ACTIONS(926), 1, anon_sym_LT, - ACTIONS(520), 1, + ACTIONS(928), 1, anon_sym_POUND, - ACTIONS(526), 1, + ACTIONS(934), 1, anon_sym_SQUOTE, - ACTIONS(528), 1, + ACTIONS(936), 1, sym_extended_module_path, - ACTIONS(530), 1, + ACTIONS(938), 1, aux_sym_type_variable_token1, - ACTIONS(1207), 1, + ACTIONS(1193), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1209), 1, + ACTIONS(1195), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(1223), 1, + ACTIONS(1213), 1, sym__identifier, - ACTIONS(2258), 1, - anon_sym_LPAREN, - STATE(1249), 1, + STATE(1240), 1, sym_comment, - STATE(1626), 1, + STATE(1680), 1, sym_tuple_type, - STATE(2280), 1, + STATE(2261), 1, sym__simple_type, - STATE(2569), 1, + STATE(2587), 1, sym__type_identifier, - STATE(4733), 1, + STATE(4932), 1, sym__type, - STATE(1628), 4, + STATE(1681), 4, sym__tuple_type, sym_function_type, sym_aliased_type, sym_type_nested, - STATE(2295), 11, + STATE(2320), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -110008,49 +110196,49 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [103733] = 20, + [103277] = 20, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1333), 1, - anon_sym_LPAREN, - ACTIONS(1335), 1, + ACTIONS(916), 1, anon_sym_LBRACK, - ACTIONS(1337), 1, + ACTIONS(922), 1, anon_sym_LBRACK_GT, - ACTIONS(1339), 1, + ACTIONS(924), 1, anon_sym_LBRACK_LT, - ACTIONS(1341), 1, + ACTIONS(926), 1, anon_sym_LT, - ACTIONS(1343), 1, + ACTIONS(928), 1, anon_sym_POUND, - ACTIONS(1345), 1, - anon_sym_LBRACK_PERCENT, - ACTIONS(1347), 1, - anon_sym_LBRACE_PERCENT, - ACTIONS(1349), 1, + ACTIONS(934), 1, anon_sym_SQUOTE, - ACTIONS(1351), 1, + ACTIONS(936), 1, sym_extended_module_path, - ACTIONS(1353), 1, + ACTIONS(938), 1, aux_sym_type_variable_token1, - ACTIONS(2288), 1, + ACTIONS(1193), 1, + anon_sym_LBRACK_PERCENT, + ACTIONS(1195), 1, + anon_sym_LBRACE_PERCENT, + ACTIONS(1213), 1, sym__identifier, - STATE(1250), 1, + ACTIONS(2258), 1, + anon_sym_LPAREN, + STATE(1241), 1, sym_comment, - STATE(1626), 1, + STATE(1680), 1, sym_tuple_type, - STATE(2944), 1, + STATE(2261), 1, sym__simple_type, - STATE(3133), 1, + STATE(2587), 1, sym__type_identifier, - STATE(3299), 1, + STATE(4817), 1, sym__type, - STATE(1628), 4, + STATE(1681), 4, sym__tuple_type, sym_function_type, sym_aliased_type, sym_type_nested, - STATE(3189), 11, + STATE(2320), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -110062,49 +110250,49 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [103807] = 20, + [103351] = 20, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(508), 1, + ACTIONS(908), 1, + anon_sym_LPAREN, + ACTIONS(916), 1, anon_sym_LBRACK, - ACTIONS(514), 1, + ACTIONS(922), 1, anon_sym_LBRACK_GT, - ACTIONS(516), 1, + ACTIONS(924), 1, anon_sym_LBRACK_LT, - ACTIONS(518), 1, + ACTIONS(926), 1, anon_sym_LT, - ACTIONS(520), 1, + ACTIONS(928), 1, anon_sym_POUND, - ACTIONS(526), 1, + ACTIONS(934), 1, anon_sym_SQUOTE, - ACTIONS(528), 1, + ACTIONS(936), 1, sym_extended_module_path, - ACTIONS(530), 1, + ACTIONS(938), 1, aux_sym_type_variable_token1, - ACTIONS(1207), 1, + ACTIONS(1193), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1209), 1, + ACTIONS(1195), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(1223), 1, + ACTIONS(1213), 1, sym__identifier, - ACTIONS(2258), 1, - anon_sym_LPAREN, - STATE(1251), 1, + STATE(1242), 1, sym_comment, - STATE(1626), 1, + STATE(1680), 1, sym_tuple_type, - STATE(2280), 1, + STATE(2261), 1, sym__simple_type, - STATE(2569), 1, + STATE(2587), 1, sym__type_identifier, - STATE(4502), 1, + STATE(5211), 1, sym__type, - STATE(1628), 4, + STATE(1681), 4, sym__tuple_type, sym_function_type, sym_aliased_type, sym_type_nested, - STATE(2295), 11, + STATE(2320), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -110116,49 +110304,49 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [103881] = 20, + [103425] = 20, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(500), 1, - anon_sym_LPAREN, - ACTIONS(508), 1, + ACTIONS(916), 1, anon_sym_LBRACK, - ACTIONS(514), 1, + ACTIONS(922), 1, anon_sym_LBRACK_GT, - ACTIONS(516), 1, + ACTIONS(924), 1, anon_sym_LBRACK_LT, - ACTIONS(518), 1, + ACTIONS(926), 1, anon_sym_LT, - ACTIONS(520), 1, + ACTIONS(928), 1, anon_sym_POUND, - ACTIONS(526), 1, + ACTIONS(934), 1, anon_sym_SQUOTE, - ACTIONS(528), 1, + ACTIONS(936), 1, sym_extended_module_path, - ACTIONS(530), 1, + ACTIONS(938), 1, aux_sym_type_variable_token1, - ACTIONS(1207), 1, + ACTIONS(1193), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1209), 1, + ACTIONS(1195), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(1223), 1, + ACTIONS(1213), 1, sym__identifier, - STATE(1252), 1, + ACTIONS(2258), 1, + anon_sym_LPAREN, + STATE(1243), 1, sym_comment, - STATE(1626), 1, + STATE(1680), 1, sym_tuple_type, - STATE(2280), 1, + STATE(2261), 1, sym__simple_type, - STATE(2569), 1, + STATE(2587), 1, sym__type_identifier, - STATE(3667), 1, + STATE(4951), 1, sym__type, - STATE(1628), 4, + STATE(1681), 4, sym__tuple_type, sym_function_type, sym_aliased_type, sym_type_nested, - STATE(2295), 11, + STATE(2320), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -110170,49 +110358,49 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [103955] = 20, + [103499] = 20, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(500), 1, + ACTIONS(908), 1, anon_sym_LPAREN, - ACTIONS(508), 1, + ACTIONS(916), 1, anon_sym_LBRACK, - ACTIONS(514), 1, + ACTIONS(922), 1, anon_sym_LBRACK_GT, - ACTIONS(516), 1, + ACTIONS(924), 1, anon_sym_LBRACK_LT, - ACTIONS(518), 1, + ACTIONS(926), 1, anon_sym_LT, - ACTIONS(520), 1, + ACTIONS(928), 1, anon_sym_POUND, - ACTIONS(526), 1, + ACTIONS(934), 1, anon_sym_SQUOTE, - ACTIONS(528), 1, + ACTIONS(936), 1, sym_extended_module_path, - ACTIONS(530), 1, + ACTIONS(938), 1, aux_sym_type_variable_token1, - ACTIONS(1207), 1, + ACTIONS(1193), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1209), 1, + ACTIONS(1195), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(1223), 1, + ACTIONS(1213), 1, sym__identifier, - STATE(1253), 1, + STATE(1244), 1, sym_comment, - STATE(1626), 1, + STATE(1680), 1, sym_tuple_type, - STATE(2280), 1, + STATE(2261), 1, sym__simple_type, - STATE(2569), 1, + STATE(2587), 1, sym__type_identifier, - STATE(4479), 1, + STATE(4969), 1, sym__type, - STATE(1628), 4, + STATE(1681), 4, sym__tuple_type, sym_function_type, sym_aliased_type, sym_type_nested, - STATE(2295), 11, + STATE(2320), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -110224,49 +110412,49 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [104029] = 20, + [103573] = 20, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(508), 1, + ACTIONS(908), 1, + anon_sym_LPAREN, + ACTIONS(916), 1, anon_sym_LBRACK, - ACTIONS(514), 1, + ACTIONS(922), 1, anon_sym_LBRACK_GT, - ACTIONS(516), 1, + ACTIONS(924), 1, anon_sym_LBRACK_LT, - ACTIONS(518), 1, + ACTIONS(926), 1, anon_sym_LT, - ACTIONS(520), 1, + ACTIONS(928), 1, anon_sym_POUND, - ACTIONS(526), 1, + ACTIONS(934), 1, anon_sym_SQUOTE, - ACTIONS(528), 1, + ACTIONS(936), 1, sym_extended_module_path, - ACTIONS(530), 1, + ACTIONS(938), 1, aux_sym_type_variable_token1, - ACTIONS(1207), 1, + ACTIONS(1193), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1209), 1, + ACTIONS(1195), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(1223), 1, + ACTIONS(1213), 1, sym__identifier, - ACTIONS(2258), 1, - anon_sym_LPAREN, - STATE(1254), 1, + STATE(1245), 1, sym_comment, - STATE(1626), 1, + STATE(1680), 1, sym_tuple_type, - STATE(2280), 1, + STATE(2261), 1, sym__simple_type, - STATE(2569), 1, + STATE(2587), 1, sym__type_identifier, - STATE(5056), 1, + STATE(3355), 1, sym__type, - STATE(1628), 4, + STATE(1681), 4, sym__tuple_type, sym_function_type, sym_aliased_type, sym_type_nested, - STATE(2295), 11, + STATE(2320), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -110278,49 +110466,87 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [104103] = 20, + [103647] = 4, + ACTIONS(241), 1, + aux_sym_comment_token1, + STATE(1246), 1, + sym_comment, + ACTIONS(1536), 9, + anon_sym_COLON, + anon_sym_LBRACK, + anon_sym_LBRACK_AT_AT, + aux_sym_signed_number_token1, + aux_sym_sign_operator_token1, + sym_mult_operator, + aux_sym_add_operator_token1, + sym_and_operator, + sym_or_operator, + ACTIONS(1538), 22, + anon_sym_QMARK, + anon_sym_LPAREN, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_constraint, + anon_sym_RBRACK, + anon_sym_val, + anon_sym_end, + anon_sym_inherit, + anon_sym_method, + anon_sym_initializer, + anon_sym_DOT, + anon_sym_SEMI, + anon_sym_PIPE_RBRACK, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + sym_pow_operator, + sym_concat_operator, + sym_rel_operator, + sym_assign_operator, + [103689] = 20, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(508), 1, + ACTIONS(908), 1, + anon_sym_LPAREN, + ACTIONS(916), 1, anon_sym_LBRACK, - ACTIONS(514), 1, + ACTIONS(922), 1, anon_sym_LBRACK_GT, - ACTIONS(516), 1, + ACTIONS(924), 1, anon_sym_LBRACK_LT, - ACTIONS(518), 1, + ACTIONS(926), 1, anon_sym_LT, - ACTIONS(520), 1, + ACTIONS(928), 1, anon_sym_POUND, - ACTIONS(526), 1, + ACTIONS(934), 1, anon_sym_SQUOTE, - ACTIONS(528), 1, + ACTIONS(936), 1, sym_extended_module_path, - ACTIONS(530), 1, + ACTIONS(938), 1, aux_sym_type_variable_token1, - ACTIONS(1207), 1, + ACTIONS(1193), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1209), 1, + ACTIONS(1195), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(1223), 1, + ACTIONS(1213), 1, sym__identifier, - ACTIONS(2258), 1, - anon_sym_LPAREN, - STATE(1255), 1, + STATE(1247), 1, sym_comment, - STATE(1626), 1, + STATE(1680), 1, sym_tuple_type, - STATE(2280), 1, + STATE(2261), 1, sym__simple_type, - STATE(2569), 1, + STATE(2587), 1, sym__type_identifier, - STATE(5068), 1, + STATE(5256), 1, sym__type, - STATE(1628), 4, + STATE(1681), 4, sym__tuple_type, sym_function_type, sym_aliased_type, sym_type_nested, - STATE(2295), 11, + STATE(2320), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -110332,49 +110558,49 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [104177] = 20, + [103763] = 20, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(500), 1, + ACTIONS(908), 1, anon_sym_LPAREN, - ACTIONS(508), 1, + ACTIONS(916), 1, anon_sym_LBRACK, - ACTIONS(514), 1, + ACTIONS(922), 1, anon_sym_LBRACK_GT, - ACTIONS(516), 1, + ACTIONS(924), 1, anon_sym_LBRACK_LT, - ACTIONS(518), 1, + ACTIONS(926), 1, anon_sym_LT, - ACTIONS(520), 1, + ACTIONS(928), 1, anon_sym_POUND, - ACTIONS(526), 1, + ACTIONS(934), 1, anon_sym_SQUOTE, - ACTIONS(528), 1, + ACTIONS(936), 1, sym_extended_module_path, - ACTIONS(530), 1, + ACTIONS(938), 1, aux_sym_type_variable_token1, - ACTIONS(1207), 1, + ACTIONS(1193), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1209), 1, + ACTIONS(1195), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(1223), 1, + ACTIONS(1213), 1, sym__identifier, - STATE(1256), 1, + STATE(1248), 1, sym_comment, - STATE(1626), 1, + STATE(1680), 1, sym_tuple_type, - STATE(2280), 1, + STATE(2261), 1, sym__simple_type, - STATE(2569), 1, + STATE(2587), 1, sym__type_identifier, - STATE(5073), 1, + STATE(5217), 1, sym__type, - STATE(1628), 4, + STATE(1681), 4, sym__tuple_type, sym_function_type, sym_aliased_type, sym_type_nested, - STATE(2295), 11, + STATE(2320), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -110386,49 +110612,49 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [104251] = 20, + [103837] = 20, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1301), 1, + ACTIONS(1356), 1, anon_sym_LPAREN, - ACTIONS(1303), 1, + ACTIONS(1358), 1, anon_sym_LBRACK, - ACTIONS(1305), 1, + ACTIONS(1360), 1, anon_sym_LBRACK_GT, - ACTIONS(1307), 1, + ACTIONS(1362), 1, anon_sym_LBRACK_LT, - ACTIONS(1309), 1, + ACTIONS(1364), 1, anon_sym_LT, - ACTIONS(1311), 1, + ACTIONS(1366), 1, anon_sym_POUND, - ACTIONS(1313), 1, + ACTIONS(1368), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1315), 1, + ACTIONS(1370), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(1317), 1, + ACTIONS(1372), 1, anon_sym_SQUOTE, - ACTIONS(1319), 1, + ACTIONS(1374), 1, sym_extended_module_path, - ACTIONS(1321), 1, + ACTIONS(1376), 1, aux_sym_type_variable_token1, - ACTIONS(2328), 1, + ACTIONS(2262), 1, sym__identifier, - STATE(1257), 1, + STATE(1249), 1, sym_comment, - STATE(1880), 1, - sym__type, - STATE(1940), 1, + STATE(1680), 1, sym_tuple_type, - STATE(2084), 1, + STATE(2138), 1, sym__simple_type, - STATE(2401), 1, + STATE(2344), 1, sym__type_identifier, - STATE(1946), 4, + STATE(3318), 1, + sym__type, + STATE(1681), 4, sym__tuple_type, sym_function_type, sym_aliased_type, sym_type_nested, - STATE(2447), 11, + STATE(2359), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -110440,49 +110666,49 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [104325] = 20, + [103911] = 20, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(508), 1, + ACTIONS(1356), 1, + anon_sym_LPAREN, + ACTIONS(1358), 1, anon_sym_LBRACK, - ACTIONS(514), 1, + ACTIONS(1360), 1, anon_sym_LBRACK_GT, - ACTIONS(516), 1, + ACTIONS(1362), 1, anon_sym_LBRACK_LT, - ACTIONS(518), 1, + ACTIONS(1364), 1, anon_sym_LT, - ACTIONS(520), 1, + ACTIONS(1366), 1, anon_sym_POUND, - ACTIONS(526), 1, + ACTIONS(1368), 1, + anon_sym_LBRACK_PERCENT, + ACTIONS(1370), 1, + anon_sym_LBRACE_PERCENT, + ACTIONS(1372), 1, anon_sym_SQUOTE, - ACTIONS(528), 1, + ACTIONS(1374), 1, sym_extended_module_path, - ACTIONS(530), 1, + ACTIONS(1376), 1, aux_sym_type_variable_token1, - ACTIONS(1207), 1, - anon_sym_LBRACK_PERCENT, - ACTIONS(1209), 1, - anon_sym_LBRACE_PERCENT, - ACTIONS(1223), 1, + ACTIONS(2262), 1, sym__identifier, - ACTIONS(2258), 1, - anon_sym_LPAREN, - STATE(1258), 1, + STATE(1250), 1, sym_comment, - STATE(1626), 1, + STATE(1680), 1, sym_tuple_type, - STATE(2280), 1, + STATE(2138), 1, sym__simple_type, - STATE(2569), 1, + STATE(2344), 1, sym__type_identifier, - STATE(4477), 1, + STATE(3305), 1, sym__type, - STATE(1628), 4, + STATE(1681), 4, sym__tuple_type, sym_function_type, sym_aliased_type, sym_type_nested, - STATE(2295), 11, + STATE(2359), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -110494,49 +110720,49 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [104399] = 20, + [103985] = 20, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(508), 1, + ACTIONS(908), 1, + anon_sym_LPAREN, + ACTIONS(916), 1, anon_sym_LBRACK, - ACTIONS(514), 1, + ACTIONS(922), 1, anon_sym_LBRACK_GT, - ACTIONS(516), 1, + ACTIONS(924), 1, anon_sym_LBRACK_LT, - ACTIONS(518), 1, + ACTIONS(926), 1, anon_sym_LT, - ACTIONS(520), 1, + ACTIONS(928), 1, anon_sym_POUND, - ACTIONS(526), 1, + ACTIONS(934), 1, anon_sym_SQUOTE, - ACTIONS(528), 1, + ACTIONS(936), 1, sym_extended_module_path, - ACTIONS(530), 1, + ACTIONS(938), 1, aux_sym_type_variable_token1, - ACTIONS(1207), 1, + ACTIONS(1193), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1209), 1, + ACTIONS(1195), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(1223), 1, + ACTIONS(1213), 1, sym__identifier, - ACTIONS(2258), 1, - anon_sym_LPAREN, - STATE(1259), 1, + STATE(1251), 1, sym_comment, - STATE(1626), 1, + STATE(1680), 1, sym_tuple_type, - STATE(2280), 1, + STATE(2261), 1, sym__simple_type, - STATE(2569), 1, + STATE(2587), 1, sym__type_identifier, - STATE(4663), 1, + STATE(5203), 1, sym__type, - STATE(1628), 4, + STATE(1681), 4, sym__tuple_type, sym_function_type, sym_aliased_type, sym_type_nested, - STATE(2295), 11, + STATE(2320), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -110548,49 +110774,49 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [104473] = 20, + [104059] = 20, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1454), 1, + ACTIONS(908), 1, anon_sym_LPAREN, - ACTIONS(1456), 1, + ACTIONS(916), 1, anon_sym_LBRACK, - ACTIONS(1458), 1, + ACTIONS(922), 1, anon_sym_LBRACK_GT, - ACTIONS(1460), 1, + ACTIONS(924), 1, anon_sym_LBRACK_LT, - ACTIONS(1462), 1, + ACTIONS(926), 1, anon_sym_LT, - ACTIONS(1464), 1, + ACTIONS(928), 1, anon_sym_POUND, - ACTIONS(1466), 1, - anon_sym_LBRACK_PERCENT, - ACTIONS(1468), 1, - anon_sym_LBRACE_PERCENT, - ACTIONS(1470), 1, + ACTIONS(934), 1, anon_sym_SQUOTE, - ACTIONS(1472), 1, + ACTIONS(936), 1, sym_extended_module_path, - ACTIONS(1474), 1, + ACTIONS(938), 1, aux_sym_type_variable_token1, - ACTIONS(2286), 1, + ACTIONS(1193), 1, + anon_sym_LBRACK_PERCENT, + ACTIONS(1195), 1, + anon_sym_LBRACE_PERCENT, + ACTIONS(1213), 1, sym__identifier, - STATE(1260), 1, + STATE(1252), 1, sym_comment, - STATE(1940), 1, + STATE(1680), 1, sym_tuple_type, - STATE(2117), 1, + STATE(2261), 1, sym__simple_type, - STATE(2312), 1, + STATE(2587), 1, sym__type_identifier, - STATE(2872), 1, + STATE(5201), 1, sym__type, - STATE(1946), 4, + STATE(1681), 4, sym__tuple_type, sym_function_type, sym_aliased_type, sym_type_nested, - STATE(2322), 11, + STATE(2320), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -110602,122 +110828,12 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [104547] = 20, - ACTIONS(3), 1, + [104133] = 4, + ACTIONS(241), 1, aux_sym_comment_token1, - ACTIONS(508), 1, - anon_sym_LBRACK, - ACTIONS(514), 1, - anon_sym_LBRACK_GT, - ACTIONS(516), 1, - anon_sym_LBRACK_LT, - ACTIONS(518), 1, - anon_sym_LT, - ACTIONS(520), 1, - anon_sym_POUND, - ACTIONS(526), 1, - anon_sym_SQUOTE, - ACTIONS(528), 1, - sym_extended_module_path, - ACTIONS(530), 1, - aux_sym_type_variable_token1, - ACTIONS(1207), 1, - anon_sym_LBRACK_PERCENT, - ACTIONS(1209), 1, - anon_sym_LBRACE_PERCENT, - ACTIONS(1223), 1, - sym__identifier, - ACTIONS(2258), 1, - anon_sym_LPAREN, - STATE(1261), 1, - sym_comment, - STATE(1626), 1, - sym_tuple_type, - STATE(2280), 1, - sym__simple_type, - STATE(2569), 1, - sym__type_identifier, - STATE(4555), 1, - sym__type, - STATE(1628), 4, - sym__tuple_type, - sym_function_type, - sym_aliased_type, - sym_type_nested, - STATE(2295), 11, - sym_constructed_type, - sym_local_open_type, - sym_polymorphic_variant_type, - sym_package_type, - sym_object_type, - sym_hash_type, - sym_parenthesized_type, - sym_extension, - sym_quoted_extension, - sym_type_constructor_path, - sym_type_variable, - [104621] = 20, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(500), 1, - anon_sym_LPAREN, - ACTIONS(508), 1, - anon_sym_LBRACK, - ACTIONS(514), 1, - anon_sym_LBRACK_GT, - ACTIONS(516), 1, - anon_sym_LBRACK_LT, - ACTIONS(518), 1, - anon_sym_LT, - ACTIONS(520), 1, - anon_sym_POUND, - ACTIONS(526), 1, - anon_sym_SQUOTE, - ACTIONS(528), 1, - sym_extended_module_path, - ACTIONS(530), 1, - aux_sym_type_variable_token1, - ACTIONS(1207), 1, - anon_sym_LBRACK_PERCENT, - ACTIONS(1209), 1, - anon_sym_LBRACE_PERCENT, - ACTIONS(1223), 1, - sym__identifier, - STATE(1262), 1, - sym_comment, - STATE(1626), 1, - sym_tuple_type, - STATE(2280), 1, - sym__simple_type, - STATE(2569), 1, - sym__type_identifier, - STATE(4936), 1, - sym__type, - STATE(1628), 4, - sym__tuple_type, - sym_function_type, - sym_aliased_type, - sym_type_nested, - STATE(2295), 11, - sym_constructed_type, - sym_local_open_type, - sym_polymorphic_variant_type, - sym_package_type, - sym_object_type, - sym_hash_type, - sym_parenthesized_type, - sym_extension, - sym_quoted_extension, - sym_type_constructor_path, - sym_type_variable, - [104695] = 5, - ACTIONS(241), 1, - aux_sym_comment_token1, - ACTIONS(2330), 1, - anon_sym_DOT, - STATE(1263), 1, + STATE(1253), 1, sym_comment, - ACTIONS(1654), 10, + ACTIONS(1698), 10, anon_sym_let, anon_sym_LBRACK, anon_sym_SEMI, @@ -110728,7 +110844,7 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_add_operator_token1, sym_and_operator, sym_or_operator, - ACTIONS(1656), 20, + ACTIONS(1700), 21, anon_sym_SEMI_SEMI, anon_sym_QMARK, anon_sym_external, @@ -110740,6 +110856,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_include, anon_sym_class, anon_sym_RBRACK, + anon_sym_else, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, @@ -110749,49 +110866,87 @@ static const uint16_t ts_small_parse_table[] = { sym_assign_operator, sym_let_operator, aux_sym_directive_token1, - [104739] = 20, + [104175] = 4, + ACTIONS(241), 1, + aux_sym_comment_token1, + STATE(1254), 1, + sym_comment, + ACTIONS(1265), 9, + anon_sym_COLON, + anon_sym_LBRACK, + anon_sym_LBRACK_AT_AT, + aux_sym_signed_number_token1, + aux_sym_sign_operator_token1, + sym_mult_operator, + aux_sym_add_operator_token1, + sym_and_operator, + sym_or_operator, + ACTIONS(1267), 22, + anon_sym_QMARK, + anon_sym_LPAREN, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_constraint, + anon_sym_RBRACK, + anon_sym_val, + anon_sym_end, + anon_sym_inherit, + anon_sym_method, + anon_sym_initializer, + anon_sym_DOT, + anon_sym_SEMI, + anon_sym_PIPE_RBRACK, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + sym_pow_operator, + sym_concat_operator, + sym_rel_operator, + sym_assign_operator, + [104217] = 20, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(500), 1, + ACTIONS(1233), 1, + anon_sym_LBRACK_PERCENT, + ACTIONS(1235), 1, + anon_sym_LBRACE_PERCENT, + ACTIONS(2280), 1, + sym__identifier, + ACTIONS(2282), 1, anon_sym_LPAREN, - ACTIONS(508), 1, + ACTIONS(2284), 1, anon_sym_LBRACK, - ACTIONS(514), 1, + ACTIONS(2286), 1, anon_sym_LBRACK_GT, - ACTIONS(516), 1, + ACTIONS(2288), 1, anon_sym_LBRACK_LT, - ACTIONS(518), 1, + ACTIONS(2290), 1, anon_sym_LT, - ACTIONS(520), 1, + ACTIONS(2292), 1, anon_sym_POUND, - ACTIONS(526), 1, + ACTIONS(2294), 1, anon_sym_SQUOTE, - ACTIONS(528), 1, + ACTIONS(2296), 1, sym_extended_module_path, - ACTIONS(530), 1, + ACTIONS(2298), 1, aux_sym_type_variable_token1, - ACTIONS(1207), 1, - anon_sym_LBRACK_PERCENT, - ACTIONS(1209), 1, - anon_sym_LBRACE_PERCENT, - ACTIONS(1223), 1, - sym__identifier, - STATE(1264), 1, + STATE(1255), 1, sym_comment, - STATE(1626), 1, - sym_tuple_type, - STATE(2280), 1, + STATE(1573), 1, sym__simple_type, - STATE(2569), 1, + STATE(1727), 1, sym__type_identifier, - STATE(4956), 1, + STATE(2081), 1, + sym_tuple_type, + STATE(2090), 1, sym__type, - STATE(1628), 4, + STATE(2080), 4, sym__tuple_type, sym_function_type, sym_aliased_type, sym_type_nested, - STATE(2295), 11, + STATE(1778), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -110803,49 +110958,87 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [104813] = 20, + [104291] = 4, + ACTIONS(241), 1, + aux_sym_comment_token1, + STATE(1256), 1, + sym_comment, + ACTIONS(1674), 9, + anon_sym_COLON, + anon_sym_LBRACK, + anon_sym_LBRACK_AT_AT, + aux_sym_signed_number_token1, + aux_sym_sign_operator_token1, + sym_mult_operator, + aux_sym_add_operator_token1, + sym_and_operator, + sym_or_operator, + ACTIONS(1676), 22, + anon_sym_QMARK, + anon_sym_LPAREN, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_constraint, + anon_sym_RBRACK, + anon_sym_val, + anon_sym_end, + anon_sym_inherit, + anon_sym_method, + anon_sym_initializer, + anon_sym_DOT, + anon_sym_SEMI, + anon_sym_PIPE_RBRACK, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + sym_pow_operator, + sym_concat_operator, + sym_rel_operator, + sym_assign_operator, + [104333] = 20, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(500), 1, + ACTIONS(1356), 1, anon_sym_LPAREN, - ACTIONS(508), 1, + ACTIONS(1358), 1, anon_sym_LBRACK, - ACTIONS(514), 1, + ACTIONS(1360), 1, anon_sym_LBRACK_GT, - ACTIONS(516), 1, + ACTIONS(1362), 1, anon_sym_LBRACK_LT, - ACTIONS(518), 1, + ACTIONS(1364), 1, anon_sym_LT, - ACTIONS(520), 1, + ACTIONS(1366), 1, anon_sym_POUND, - ACTIONS(526), 1, + ACTIONS(1368), 1, + anon_sym_LBRACK_PERCENT, + ACTIONS(1370), 1, + anon_sym_LBRACE_PERCENT, + ACTIONS(1372), 1, anon_sym_SQUOTE, - ACTIONS(528), 1, + ACTIONS(1374), 1, sym_extended_module_path, - ACTIONS(530), 1, + ACTIONS(1376), 1, aux_sym_type_variable_token1, - ACTIONS(1207), 1, - anon_sym_LBRACK_PERCENT, - ACTIONS(1209), 1, - anon_sym_LBRACE_PERCENT, - ACTIONS(1223), 1, + ACTIONS(2262), 1, sym__identifier, - STATE(1265), 1, + STATE(1257), 1, sym_comment, - STATE(1626), 1, + STATE(1680), 1, sym_tuple_type, - STATE(2280), 1, + STATE(2138), 1, sym__simple_type, - STATE(2569), 1, + STATE(2344), 1, sym__type_identifier, - STATE(4965), 1, + STATE(3300), 1, sym__type, - STATE(1628), 4, + STATE(1681), 4, sym__tuple_type, sym_function_type, sym_aliased_type, sym_type_nested, - STATE(2295), 11, + STATE(2359), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -110857,49 +111050,87 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [104887] = 20, + [104407] = 4, + ACTIONS(241), 1, + aux_sym_comment_token1, + STATE(1258), 1, + sym_comment, + ACTIONS(1646), 9, + anon_sym_COLON, + anon_sym_LBRACK, + anon_sym_LBRACK_AT_AT, + aux_sym_signed_number_token1, + aux_sym_sign_operator_token1, + sym_mult_operator, + aux_sym_add_operator_token1, + sym_and_operator, + sym_or_operator, + ACTIONS(1648), 22, + anon_sym_QMARK, + anon_sym_LPAREN, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_constraint, + anon_sym_RBRACK, + anon_sym_val, + anon_sym_end, + anon_sym_inherit, + anon_sym_method, + anon_sym_initializer, + anon_sym_DOT, + anon_sym_SEMI, + anon_sym_PIPE_RBRACK, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + sym_pow_operator, + sym_concat_operator, + sym_rel_operator, + sym_assign_operator, + [104449] = 20, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(500), 1, + ACTIONS(1414), 1, anon_sym_LPAREN, - ACTIONS(508), 1, + ACTIONS(1416), 1, anon_sym_LBRACK, - ACTIONS(514), 1, + ACTIONS(1418), 1, anon_sym_LBRACK_GT, - ACTIONS(516), 1, + ACTIONS(1420), 1, anon_sym_LBRACK_LT, - ACTIONS(518), 1, + ACTIONS(1422), 1, anon_sym_LT, - ACTIONS(520), 1, + ACTIONS(1424), 1, anon_sym_POUND, - ACTIONS(526), 1, + ACTIONS(1426), 1, + anon_sym_LBRACK_PERCENT, + ACTIONS(1428), 1, + anon_sym_LBRACE_PERCENT, + ACTIONS(1430), 1, anon_sym_SQUOTE, - ACTIONS(528), 1, + ACTIONS(1432), 1, sym_extended_module_path, - ACTIONS(530), 1, + ACTIONS(1434), 1, aux_sym_type_variable_token1, - ACTIONS(1207), 1, - anon_sym_LBRACK_PERCENT, - ACTIONS(1209), 1, - anon_sym_LBRACE_PERCENT, - ACTIONS(1223), 1, + ACTIONS(2274), 1, sym__identifier, - STATE(1266), 1, + STATE(1259), 1, sym_comment, - STATE(1626), 1, + STATE(1680), 1, sym_tuple_type, - STATE(2280), 1, + STATE(2975), 1, sym__simple_type, - STATE(2569), 1, + STATE(3174), 1, sym__type_identifier, - STATE(5133), 1, + STATE(3338), 1, sym__type, - STATE(1628), 4, + STATE(1681), 4, sym__tuple_type, sym_function_type, sym_aliased_type, sym_type_nested, - STATE(2295), 11, + STATE(3226), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -110911,87 +111142,49 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [104961] = 4, - ACTIONS(241), 1, - aux_sym_comment_token1, - STATE(1267), 1, - sym_comment, - ACTIONS(1614), 10, - anon_sym_let, - anon_sym_LBRACK, - anon_sym_SEMI, - anon_sym_LBRACK_AT_AT, - aux_sym_signed_number_token1, - aux_sym_sign_operator_token1, - sym_mult_operator, - aux_sym_add_operator_token1, - sym_and_operator, - sym_or_operator, - ACTIONS(1616), 21, - anon_sym_SEMI_SEMI, - anon_sym_QMARK, - anon_sym_external, - anon_sym_type, - anon_sym_LPAREN, - anon_sym_exception, - anon_sym_module, - anon_sym_open, - anon_sym_include, - anon_sym_class, - anon_sym_RBRACK, - anon_sym_DOT, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - sym_pow_operator, - sym_concat_operator, - sym_rel_operator, - sym_assign_operator, - sym_let_operator, - aux_sym_directive_token1, - [105003] = 20, + [104523] = 20, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(500), 1, + ACTIONS(1414), 1, anon_sym_LPAREN, - ACTIONS(508), 1, + ACTIONS(1416), 1, anon_sym_LBRACK, - ACTIONS(514), 1, + ACTIONS(1418), 1, anon_sym_LBRACK_GT, - ACTIONS(516), 1, + ACTIONS(1420), 1, anon_sym_LBRACK_LT, - ACTIONS(518), 1, + ACTIONS(1422), 1, anon_sym_LT, - ACTIONS(520), 1, + ACTIONS(1424), 1, anon_sym_POUND, - ACTIONS(526), 1, + ACTIONS(1426), 1, + anon_sym_LBRACK_PERCENT, + ACTIONS(1428), 1, + anon_sym_LBRACE_PERCENT, + ACTIONS(1430), 1, anon_sym_SQUOTE, - ACTIONS(528), 1, + ACTIONS(1432), 1, sym_extended_module_path, - ACTIONS(530), 1, + ACTIONS(1434), 1, aux_sym_type_variable_token1, - ACTIONS(1207), 1, - anon_sym_LBRACK_PERCENT, - ACTIONS(1209), 1, - anon_sym_LBRACE_PERCENT, - ACTIONS(1223), 1, + ACTIONS(2274), 1, sym__identifier, - STATE(1268), 1, + STATE(1260), 1, sym_comment, - STATE(1626), 1, + STATE(1680), 1, sym_tuple_type, - STATE(2280), 1, + STATE(2975), 1, sym__simple_type, - STATE(2569), 1, + STATE(3174), 1, sym__type_identifier, - STATE(3684), 1, + STATE(3337), 1, sym__type, - STATE(1628), 4, + STATE(1681), 4, sym__tuple_type, sym_function_type, sym_aliased_type, sym_type_nested, - STATE(2295), 11, + STATE(3226), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -111003,49 +111196,49 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [105077] = 20, + [104597] = 20, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(500), 1, + ACTIONS(1233), 1, + anon_sym_LBRACK_PERCENT, + ACTIONS(1235), 1, + anon_sym_LBRACE_PERCENT, + ACTIONS(2280), 1, + sym__identifier, + ACTIONS(2282), 1, anon_sym_LPAREN, - ACTIONS(508), 1, + ACTIONS(2284), 1, anon_sym_LBRACK, - ACTIONS(514), 1, + ACTIONS(2286), 1, anon_sym_LBRACK_GT, - ACTIONS(516), 1, + ACTIONS(2288), 1, anon_sym_LBRACK_LT, - ACTIONS(518), 1, + ACTIONS(2290), 1, anon_sym_LT, - ACTIONS(520), 1, + ACTIONS(2292), 1, anon_sym_POUND, - ACTIONS(526), 1, + ACTIONS(2294), 1, anon_sym_SQUOTE, - ACTIONS(528), 1, + ACTIONS(2296), 1, sym_extended_module_path, - ACTIONS(530), 1, + ACTIONS(2298), 1, aux_sym_type_variable_token1, - ACTIONS(1207), 1, - anon_sym_LBRACK_PERCENT, - ACTIONS(1209), 1, - anon_sym_LBRACE_PERCENT, - ACTIONS(1223), 1, - sym__identifier, - STATE(1269), 1, + STATE(1261), 1, sym_comment, - STATE(1626), 1, - sym_tuple_type, - STATE(2280), 1, + STATE(1573), 1, sym__simple_type, - STATE(2569), 1, + STATE(1727), 1, sym__type_identifier, - STATE(3968), 1, + STATE(2081), 1, + sym_tuple_type, + STATE(2085), 1, sym__type, - STATE(1628), 4, + STATE(2080), 4, sym__tuple_type, sym_function_type, sym_aliased_type, sym_type_nested, - STATE(2295), 11, + STATE(1778), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -111057,64 +111250,54 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [105151] = 13, + [104671] = 4, ACTIONS(241), 1, aux_sym_comment_token1, - ACTIONS(2244), 1, - sym_pow_operator, - ACTIONS(2246), 1, - sym_mult_operator, - ACTIONS(2248), 1, - sym_concat_operator, - ACTIONS(2250), 1, - sym_rel_operator, - ACTIONS(2252), 1, - sym_and_operator, - ACTIONS(2254), 1, - sym_or_operator, - ACTIONS(2256), 1, - sym_assign_operator, - STATE(540), 1, - sym_add_operator, - STATE(1270), 1, + STATE(1262), 1, sym_comment, - ACTIONS(1508), 3, + ACTIONS(1650), 9, + anon_sym_COLON, + anon_sym_LBRACK, + anon_sym_LBRACK_AT_AT, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, + sym_mult_operator, aux_sym_add_operator_token1, - ACTIONS(1504), 4, - anon_sym_let, - anon_sym_LBRACK, - anon_sym_SEMI, - anon_sym_LBRACK_AT_AT, - ACTIONS(1506), 16, - anon_sym_SEMI_SEMI, + sym_and_operator, + sym_or_operator, + ACTIONS(1652), 22, anon_sym_QMARK, - anon_sym_external, - anon_sym_type, anon_sym_LPAREN, - anon_sym_exception, - anon_sym_module, - anon_sym_open, - anon_sym_include, - anon_sym_class, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_constraint, anon_sym_RBRACK, + anon_sym_val, + anon_sym_end, + anon_sym_inherit, + anon_sym_method, + anon_sym_initializer, + anon_sym_DOT, + anon_sym_SEMI, + anon_sym_PIPE_RBRACK, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, - sym_let_operator, - aux_sym_directive_token1, - [105211] = 5, + sym_pow_operator, + sym_concat_operator, + sym_rel_operator, + sym_assign_operator, + [104713] = 5, ACTIONS(241), 1, aux_sym_comment_token1, - ACTIONS(2330), 1, + ACTIONS(1682), 1, anon_sym_DOT, - STATE(1271), 1, + STATE(1263), 1, sym_comment, - ACTIONS(1532), 10, - anon_sym_let, + ACTIONS(1678), 9, + anon_sym_COLON, anon_sym_LBRACK, - anon_sym_SEMI, anon_sym_LBRACK_AT_AT, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, @@ -111122,18 +111305,21 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_add_operator_token1, sym_and_operator, sym_or_operator, - ACTIONS(1534), 20, - anon_sym_SEMI_SEMI, + ACTIONS(1680), 21, anon_sym_QMARK, - anon_sym_external, - anon_sym_type, anon_sym_LPAREN, - anon_sym_exception, - anon_sym_module, - anon_sym_open, - anon_sym_include, - anon_sym_class, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_constraint, anon_sym_RBRACK, + anon_sym_val, + anon_sym_end, + anon_sym_inherit, + anon_sym_method, + anon_sym_initializer, + anon_sym_SEMI, + anon_sym_PIPE_RBRACK, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, @@ -111141,51 +111327,49 @@ static const uint16_t ts_small_parse_table[] = { sym_concat_operator, sym_rel_operator, sym_assign_operator, - sym_let_operator, - aux_sym_directive_token1, - [105255] = 20, + [104757] = 20, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(500), 1, + ACTIONS(908), 1, anon_sym_LPAREN, - ACTIONS(508), 1, + ACTIONS(916), 1, anon_sym_LBRACK, - ACTIONS(514), 1, + ACTIONS(922), 1, anon_sym_LBRACK_GT, - ACTIONS(516), 1, + ACTIONS(924), 1, anon_sym_LBRACK_LT, - ACTIONS(518), 1, + ACTIONS(926), 1, anon_sym_LT, - ACTIONS(520), 1, + ACTIONS(928), 1, anon_sym_POUND, - ACTIONS(526), 1, + ACTIONS(934), 1, anon_sym_SQUOTE, - ACTIONS(528), 1, + ACTIONS(936), 1, sym_extended_module_path, - ACTIONS(530), 1, + ACTIONS(938), 1, aux_sym_type_variable_token1, - ACTIONS(1207), 1, + ACTIONS(1193), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1209), 1, + ACTIONS(1195), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(1223), 1, + ACTIONS(1213), 1, sym__identifier, - STATE(1272), 1, + STATE(1264), 1, sym_comment, - STATE(1626), 1, + STATE(1680), 1, sym_tuple_type, - STATE(2280), 1, + STATE(2261), 1, sym__simple_type, - STATE(2569), 1, + STATE(2587), 1, sym__type_identifier, - STATE(4363), 1, + STATE(3356), 1, sym__type, - STATE(1628), 4, + STATE(1681), 4, sym__tuple_type, sym_function_type, sym_aliased_type, sym_type_nested, - STATE(2295), 11, + STATE(2320), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -111197,103 +111381,105 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [105329] = 20, + [104831] = 22, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(500), 1, - anon_sym_LPAREN, - ACTIONS(508), 1, - anon_sym_LBRACK, - ACTIONS(514), 1, - anon_sym_LBRACK_GT, - ACTIONS(516), 1, - anon_sym_LBRACK_LT, - ACTIONS(518), 1, - anon_sym_LT, - ACTIONS(520), 1, - anon_sym_POUND, - ACTIONS(526), 1, + ACTIONS(1219), 1, + aux_sym_tag_token1, + ACTIONS(1604), 1, + aux_sym_number_token1, + ACTIONS(1606), 1, anon_sym_SQUOTE, - ACTIONS(528), 1, - sym_extended_module_path, - ACTIONS(530), 1, - aux_sym_type_variable_token1, - ACTIONS(1207), 1, - anon_sym_LBRACK_PERCENT, - ACTIONS(1209), 1, - anon_sym_LBRACE_PERCENT, - ACTIONS(1223), 1, + ACTIONS(1608), 1, + anon_sym_DQUOTE, + ACTIONS(2202), 1, sym__identifier, - STATE(1273), 1, + ACTIONS(2204), 1, + anon_sym_RBRACK, + ACTIONS(2206), 1, + anon_sym_LPAREN, + ACTIONS(2208), 1, + anon_sym_LBRACE, + ACTIONS(2212), 1, + aux_sym_signed_number_token1, + ACTIONS(2216), 1, + sym__capitalized_identifier, + ACTIONS(2338), 1, + anon_sym_when, + STATE(1555), 1, + sym__parenthesized_abstract_type, + STATE(3065), 1, + sym__constructor_name, + STATE(4054), 1, + sym__pattern, + STATE(5889), 1, + sym_module_path, + ACTIONS(1610), 2, + anon_sym_true, + anon_sym_false, + STATE(1265), 2, + sym_constructor_path, sym_comment, - STATE(1626), 1, - sym_tuple_type, - STATE(2280), 1, - sym__simple_type, - STATE(2569), 1, - sym__type_identifier, - STATE(5011), 1, - sym__type, - STATE(1628), 4, - sym__tuple_type, - sym_function_type, - sym_aliased_type, - sym_type_nested, - STATE(2295), 11, - sym_constructed_type, - sym_local_open_type, - sym_polymorphic_variant_type, - sym_package_type, - sym_object_type, - sym_hash_type, - sym_parenthesized_type, - sym_extension, - sym_quoted_extension, - sym_type_constructor_path, - sym_type_variable, - [105403] = 20, + STATE(4061), 2, + sym__simple_pattern, + sym_constructor_pattern, + STATE(4062), 2, + sym__constant, + sym_signed_number, + STATE(4063), 3, + sym__signed_constant, + sym__simple_value_pattern, + sym_tag, + STATE(2593), 6, + sym_number, + sym_character, + sym_string, + sym_quoted_string, + sym_boolean, + sym_unit, + [104909] = 20, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1454), 1, + ACTIONS(908), 1, anon_sym_LPAREN, - ACTIONS(1456), 1, + ACTIONS(916), 1, anon_sym_LBRACK, - ACTIONS(1458), 1, + ACTIONS(922), 1, anon_sym_LBRACK_GT, - ACTIONS(1460), 1, + ACTIONS(924), 1, anon_sym_LBRACK_LT, - ACTIONS(1462), 1, + ACTIONS(926), 1, anon_sym_LT, - ACTIONS(1464), 1, + ACTIONS(928), 1, anon_sym_POUND, - ACTIONS(1466), 1, - anon_sym_LBRACK_PERCENT, - ACTIONS(1468), 1, - anon_sym_LBRACE_PERCENT, - ACTIONS(1470), 1, + ACTIONS(934), 1, anon_sym_SQUOTE, - ACTIONS(1472), 1, + ACTIONS(936), 1, sym_extended_module_path, - ACTIONS(1474), 1, + ACTIONS(938), 1, aux_sym_type_variable_token1, - ACTIONS(2286), 1, + ACTIONS(1193), 1, + anon_sym_LBRACK_PERCENT, + ACTIONS(1195), 1, + anon_sym_LBRACE_PERCENT, + ACTIONS(1213), 1, sym__identifier, - STATE(1274), 1, + STATE(1266), 1, sym_comment, - STATE(1940), 1, + STATE(1680), 1, sym_tuple_type, - STATE(2117), 1, + STATE(2261), 1, sym__simple_type, - STATE(2312), 1, + STATE(2587), 1, sym__type_identifier, - STATE(2876), 1, + STATE(3349), 1, sym__type, - STATE(1946), 4, + STATE(1681), 4, sym__tuple_type, sym_function_type, sym_aliased_type, sym_type_nested, - STATE(2322), 11, + STATE(2320), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -111305,49 +111491,49 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [105477] = 20, + [104983] = 20, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1301), 1, + ACTIONS(908), 1, anon_sym_LPAREN, - ACTIONS(1303), 1, + ACTIONS(916), 1, anon_sym_LBRACK, - ACTIONS(1305), 1, + ACTIONS(922), 1, anon_sym_LBRACK_GT, - ACTIONS(1307), 1, + ACTIONS(924), 1, anon_sym_LBRACK_LT, - ACTIONS(1309), 1, + ACTIONS(926), 1, anon_sym_LT, - ACTIONS(1311), 1, + ACTIONS(928), 1, anon_sym_POUND, - ACTIONS(1313), 1, - anon_sym_LBRACK_PERCENT, - ACTIONS(1315), 1, - anon_sym_LBRACE_PERCENT, - ACTIONS(1317), 1, + ACTIONS(934), 1, anon_sym_SQUOTE, - ACTIONS(1319), 1, + ACTIONS(936), 1, sym_extended_module_path, - ACTIONS(1321), 1, + ACTIONS(938), 1, aux_sym_type_variable_token1, - ACTIONS(2328), 1, + ACTIONS(1193), 1, + anon_sym_LBRACK_PERCENT, + ACTIONS(1195), 1, + anon_sym_LBRACE_PERCENT, + ACTIONS(1213), 1, sym__identifier, - STATE(1275), 1, + STATE(1267), 1, sym_comment, - STATE(1871), 1, - sym__type, - STATE(1940), 1, + STATE(1680), 1, sym_tuple_type, - STATE(2084), 1, + STATE(2261), 1, sym__simple_type, - STATE(2401), 1, + STATE(2587), 1, sym__type_identifier, - STATE(1946), 4, + STATE(4038), 1, + sym__type, + STATE(1681), 4, sym__tuple_type, sym_function_type, sym_aliased_type, sym_type_nested, - STATE(2447), 11, + STATE(2320), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -111359,49 +111545,49 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [105551] = 20, + [105057] = 20, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(508), 1, + ACTIONS(908), 1, + anon_sym_LPAREN, + ACTIONS(916), 1, anon_sym_LBRACK, - ACTIONS(514), 1, + ACTIONS(922), 1, anon_sym_LBRACK_GT, - ACTIONS(516), 1, + ACTIONS(924), 1, anon_sym_LBRACK_LT, - ACTIONS(518), 1, + ACTIONS(926), 1, anon_sym_LT, - ACTIONS(520), 1, + ACTIONS(928), 1, anon_sym_POUND, - ACTIONS(526), 1, + ACTIONS(934), 1, anon_sym_SQUOTE, - ACTIONS(528), 1, + ACTIONS(936), 1, sym_extended_module_path, - ACTIONS(530), 1, + ACTIONS(938), 1, aux_sym_type_variable_token1, - ACTIONS(1207), 1, + ACTIONS(1193), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1209), 1, + ACTIONS(1195), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(1223), 1, + ACTIONS(1213), 1, sym__identifier, - ACTIONS(2258), 1, - anon_sym_LPAREN, - STATE(1276), 1, + STATE(1268), 1, sym_comment, - STATE(1626), 1, + STATE(1680), 1, sym_tuple_type, - STATE(2280), 1, + STATE(2261), 1, sym__simple_type, - STATE(2569), 1, + STATE(2587), 1, sym__type_identifier, - STATE(4470), 1, + STATE(5161), 1, sym__type, - STATE(1628), 4, + STATE(1681), 4, sym__tuple_type, sym_function_type, sym_aliased_type, sym_type_nested, - STATE(2295), 11, + STATE(2320), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -111413,12 +111599,12 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [105625] = 4, + [105131] = 4, ACTIONS(241), 1, aux_sym_comment_token1, - STATE(1277), 1, + STATE(1269), 1, sym_comment, - ACTIONS(1590), 10, + ACTIONS(1516), 10, anon_sym_let, anon_sym_LBRACK, anon_sym_SEMI, @@ -111429,7 +111615,7 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_add_operator_token1, sym_and_operator, sym_or_operator, - ACTIONS(1592), 21, + ACTIONS(1518), 21, anon_sym_SEMI_SEMI, anon_sym_QMARK, anon_sym_external, @@ -111441,7 +111627,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_include, anon_sym_class, anon_sym_RBRACK, - anon_sym_DOT, + anon_sym_else, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, @@ -111451,157 +111637,49 @@ static const uint16_t ts_small_parse_table[] = { sym_assign_operator, sym_let_operator, aux_sym_directive_token1, - [105667] = 20, + [105173] = 20, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2220), 1, - anon_sym_LPAREN, - ACTIONS(2224), 1, - anon_sym_LBRACK, - ACTIONS(2226), 1, - anon_sym_LBRACK_GT, - ACTIONS(2228), 1, - anon_sym_LBRACK_LT, - ACTIONS(2230), 1, - anon_sym_LT, - ACTIONS(2232), 1, - anon_sym_POUND, - ACTIONS(2234), 1, - anon_sym_LBRACK_PERCENT, - ACTIONS(2236), 1, - anon_sym_LBRACE_PERCENT, - ACTIONS(2238), 1, - anon_sym_SQUOTE, - ACTIONS(2240), 1, - sym_extended_module_path, - ACTIONS(2242), 1, - aux_sym_type_variable_token1, - ACTIONS(2260), 1, - sym__identifier, - STATE(1278), 1, - sym_comment, - STATE(1530), 1, - sym__simple_type, - STATE(1754), 1, - sym__type_identifier, - STATE(1880), 1, - sym__type, - STATE(1940), 1, - sym_tuple_type, - STATE(1946), 4, - sym__tuple_type, - sym_function_type, - sym_aliased_type, - sym_type_nested, - STATE(1684), 11, - sym_constructed_type, - sym_local_open_type, - sym_polymorphic_variant_type, - sym_package_type, - sym_object_type, - sym_hash_type, - sym_parenthesized_type, - sym_extension, - sym_quoted_extension, - sym_type_constructor_path, - sym_type_variable, - [105741] = 20, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(508), 1, - anon_sym_LBRACK, - ACTIONS(514), 1, - anon_sym_LBRACK_GT, - ACTIONS(516), 1, - anon_sym_LBRACK_LT, - ACTIONS(518), 1, - anon_sym_LT, - ACTIONS(520), 1, - anon_sym_POUND, - ACTIONS(526), 1, - anon_sym_SQUOTE, - ACTIONS(528), 1, - sym_extended_module_path, - ACTIONS(530), 1, - aux_sym_type_variable_token1, - ACTIONS(1207), 1, + ACTIONS(1233), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1209), 1, + ACTIONS(1235), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(1223), 1, + ACTIONS(2280), 1, sym__identifier, - ACTIONS(2284), 1, - anon_sym_LPAREN, - STATE(1279), 1, - sym_comment, - STATE(2280), 1, - sym__simple_type, - STATE(2569), 1, - sym__type_identifier, - STATE(3746), 1, - sym__type, - STATE(3764), 1, - sym_tuple_type, - STATE(3769), 4, - sym__tuple_type, - sym_function_type, - sym_aliased_type, - sym_type_nested, - STATE(2295), 11, - sym_constructed_type, - sym_local_open_type, - sym_polymorphic_variant_type, - sym_package_type, - sym_object_type, - sym_hash_type, - sym_parenthesized_type, - sym_extension, - sym_quoted_extension, - sym_type_constructor_path, - sym_type_variable, - [105815] = 20, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(2220), 1, + ACTIONS(2282), 1, anon_sym_LPAREN, - ACTIONS(2224), 1, + ACTIONS(2284), 1, anon_sym_LBRACK, - ACTIONS(2226), 1, + ACTIONS(2286), 1, anon_sym_LBRACK_GT, - ACTIONS(2228), 1, + ACTIONS(2288), 1, anon_sym_LBRACK_LT, - ACTIONS(2230), 1, + ACTIONS(2290), 1, anon_sym_LT, - ACTIONS(2232), 1, + ACTIONS(2292), 1, anon_sym_POUND, - ACTIONS(2234), 1, - anon_sym_LBRACK_PERCENT, - ACTIONS(2236), 1, - anon_sym_LBRACE_PERCENT, - ACTIONS(2238), 1, + ACTIONS(2294), 1, anon_sym_SQUOTE, - ACTIONS(2240), 1, + ACTIONS(2296), 1, sym_extended_module_path, - ACTIONS(2242), 1, + ACTIONS(2298), 1, aux_sym_type_variable_token1, - ACTIONS(2260), 1, - sym__identifier, - STATE(1280), 1, + STATE(1270), 1, sym_comment, - STATE(1530), 1, + STATE(1573), 1, sym__simple_type, - STATE(1754), 1, + STATE(1727), 1, sym__type_identifier, - STATE(1871), 1, + STATE(2065), 1, sym__type, - STATE(1940), 1, + STATE(2081), 1, sym_tuple_type, - STATE(1946), 4, + STATE(2080), 4, sym__tuple_type, sym_function_type, sym_aliased_type, sym_type_nested, - STATE(1684), 11, + STATE(1778), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -111613,12 +111691,12 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [105889] = 4, + [105247] = 4, ACTIONS(241), 1, aux_sym_comment_token1, - STATE(1281), 1, + STATE(1271), 1, sym_comment, - ACTIONS(1546), 9, + ACTIONS(1684), 9, anon_sym_COLON, anon_sym_LBRACK, anon_sym_LBRACK_AT_AT, @@ -111628,7 +111706,7 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_add_operator_token1, sym_and_operator, sym_or_operator, - ACTIONS(1548), 22, + ACTIONS(1686), 22, anon_sym_QMARK, anon_sym_LPAREN, anon_sym_COMMA, @@ -111651,49 +111729,87 @@ static const uint16_t ts_small_parse_table[] = { sym_concat_operator, sym_rel_operator, sym_assign_operator, - [105931] = 20, + [105289] = 4, + ACTIONS(241), 1, + aux_sym_comment_token1, + STATE(1272), 1, + sym_comment, + ACTIONS(1508), 10, + anon_sym_let, + anon_sym_LBRACK, + anon_sym_SEMI, + anon_sym_LBRACK_AT_AT, + aux_sym_signed_number_token1, + aux_sym_sign_operator_token1, + sym_mult_operator, + aux_sym_add_operator_token1, + sym_and_operator, + sym_or_operator, + ACTIONS(1510), 21, + anon_sym_SEMI_SEMI, + anon_sym_QMARK, + anon_sym_external, + anon_sym_type, + anon_sym_LPAREN, + anon_sym_exception, + anon_sym_module, + anon_sym_open, + anon_sym_include, + anon_sym_class, + anon_sym_RBRACK, + anon_sym_DOT, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + sym_pow_operator, + sym_concat_operator, + sym_rel_operator, + sym_assign_operator, + sym_let_operator, + aux_sym_directive_token1, + [105331] = 20, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1414), 1, + ACTIONS(908), 1, anon_sym_LPAREN, - ACTIONS(1416), 1, + ACTIONS(916), 1, anon_sym_LBRACK, - ACTIONS(1418), 1, + ACTIONS(922), 1, anon_sym_LBRACK_GT, - ACTIONS(1420), 1, + ACTIONS(924), 1, anon_sym_LBRACK_LT, - ACTIONS(1422), 1, + ACTIONS(926), 1, anon_sym_LT, - ACTIONS(1424), 1, + ACTIONS(928), 1, anon_sym_POUND, - ACTIONS(1426), 1, - anon_sym_LBRACK_PERCENT, - ACTIONS(1428), 1, - anon_sym_LBRACE_PERCENT, - ACTIONS(1430), 1, + ACTIONS(934), 1, anon_sym_SQUOTE, - ACTIONS(1432), 1, + ACTIONS(936), 1, sym_extended_module_path, - ACTIONS(1434), 1, + ACTIONS(938), 1, aux_sym_type_variable_token1, - ACTIONS(2312), 1, + ACTIONS(1193), 1, + anon_sym_LBRACK_PERCENT, + ACTIONS(1195), 1, + anon_sym_LBRACE_PERCENT, + ACTIONS(1213), 1, sym__identifier, - STATE(1282), 1, + STATE(1273), 1, sym_comment, - STATE(1626), 1, + STATE(1680), 1, sym_tuple_type, - STATE(2086), 1, + STATE(2261), 1, sym__simple_type, - STATE(2284), 1, + STATE(2587), 1, sym__type_identifier, - STATE(3139), 1, + STATE(5113), 1, sym__type, - STATE(1628), 4, + STATE(1681), 4, sym__tuple_type, sym_function_type, sym_aliased_type, sym_type_nested, - STATE(2495), 11, + STATE(2320), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -111705,49 +111821,49 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [106005] = 20, + [105405] = 20, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2220), 1, + ACTIONS(1414), 1, anon_sym_LPAREN, - ACTIONS(2224), 1, + ACTIONS(1416), 1, anon_sym_LBRACK, - ACTIONS(2226), 1, + ACTIONS(1418), 1, anon_sym_LBRACK_GT, - ACTIONS(2228), 1, + ACTIONS(1420), 1, anon_sym_LBRACK_LT, - ACTIONS(2230), 1, + ACTIONS(1422), 1, anon_sym_LT, - ACTIONS(2232), 1, + ACTIONS(1424), 1, anon_sym_POUND, - ACTIONS(2234), 1, + ACTIONS(1426), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(2236), 1, + ACTIONS(1428), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(2238), 1, + ACTIONS(1430), 1, anon_sym_SQUOTE, - ACTIONS(2240), 1, + ACTIONS(1432), 1, sym_extended_module_path, - ACTIONS(2242), 1, + ACTIONS(1434), 1, aux_sym_type_variable_token1, - ACTIONS(2260), 1, + ACTIONS(2274), 1, sym__identifier, - STATE(1283), 1, + STATE(1274), 1, sym_comment, - STATE(1530), 1, + STATE(1680), 1, + sym_tuple_type, + STATE(2748), 1, + sym__type, + STATE(2975), 1, sym__simple_type, - STATE(1754), 1, + STATE(3174), 1, sym__type_identifier, - STATE(1939), 1, - sym__type, - STATE(1940), 1, - sym_tuple_type, - STATE(1946), 4, + STATE(1681), 4, sym__tuple_type, sym_function_type, sym_aliased_type, sym_type_nested, - STATE(1684), 11, + STATE(3226), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -111759,49 +111875,49 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [106079] = 20, + [105479] = 20, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(508), 1, - anon_sym_LBRACK, - ACTIONS(514), 1, + ACTIONS(908), 1, + anon_sym_LPAREN, + ACTIONS(916), 1, + anon_sym_LBRACK, + ACTIONS(922), 1, anon_sym_LBRACK_GT, - ACTIONS(516), 1, + ACTIONS(924), 1, anon_sym_LBRACK_LT, - ACTIONS(518), 1, + ACTIONS(926), 1, anon_sym_LT, - ACTIONS(520), 1, + ACTIONS(928), 1, anon_sym_POUND, - ACTIONS(526), 1, + ACTIONS(934), 1, anon_sym_SQUOTE, - ACTIONS(528), 1, + ACTIONS(936), 1, sym_extended_module_path, - ACTIONS(530), 1, + ACTIONS(938), 1, aux_sym_type_variable_token1, - ACTIONS(1207), 1, + ACTIONS(1193), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1209), 1, + ACTIONS(1195), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(1223), 1, + ACTIONS(1213), 1, sym__identifier, - ACTIONS(2258), 1, - anon_sym_LPAREN, - STATE(1284), 1, + STATE(1275), 1, sym_comment, - STATE(1626), 1, + STATE(1680), 1, sym_tuple_type, - STATE(2280), 1, + STATE(2261), 1, sym__simple_type, - STATE(2569), 1, + STATE(2587), 1, sym__type_identifier, - STATE(5097), 1, + STATE(5098), 1, sym__type, - STATE(1628), 4, + STATE(1681), 4, sym__tuple_type, sym_function_type, sym_aliased_type, sym_type_nested, - STATE(2295), 11, + STATE(2320), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -111813,49 +111929,49 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [106153] = 20, + [105553] = 20, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1414), 1, + ACTIONS(908), 1, anon_sym_LPAREN, - ACTIONS(1416), 1, + ACTIONS(916), 1, anon_sym_LBRACK, - ACTIONS(1418), 1, + ACTIONS(922), 1, anon_sym_LBRACK_GT, - ACTIONS(1420), 1, + ACTIONS(924), 1, anon_sym_LBRACK_LT, - ACTIONS(1422), 1, + ACTIONS(926), 1, anon_sym_LT, - ACTIONS(1424), 1, + ACTIONS(928), 1, anon_sym_POUND, - ACTIONS(1426), 1, - anon_sym_LBRACK_PERCENT, - ACTIONS(1428), 1, - anon_sym_LBRACE_PERCENT, - ACTIONS(1430), 1, + ACTIONS(934), 1, anon_sym_SQUOTE, - ACTIONS(1432), 1, + ACTIONS(936), 1, sym_extended_module_path, - ACTIONS(1434), 1, + ACTIONS(938), 1, aux_sym_type_variable_token1, - ACTIONS(2312), 1, + ACTIONS(1193), 1, + anon_sym_LBRACK_PERCENT, + ACTIONS(1195), 1, + anon_sym_LBRACE_PERCENT, + ACTIONS(1213), 1, sym__identifier, - STATE(1285), 1, + STATE(1276), 1, sym_comment, - STATE(1626), 1, + STATE(1680), 1, sym_tuple_type, - STATE(2086), 1, + STATE(2261), 1, sym__simple_type, - STATE(2284), 1, + STATE(2587), 1, sym__type_identifier, - STATE(3142), 1, + STATE(5095), 1, sym__type, - STATE(1628), 4, + STATE(1681), 4, sym__tuple_type, sym_function_type, sym_aliased_type, sym_type_nested, - STATE(2495), 11, + STATE(2320), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -111867,49 +111983,49 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [106227] = 20, + [105627] = 20, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(500), 1, + ACTIONS(908), 1, anon_sym_LPAREN, - ACTIONS(508), 1, + ACTIONS(916), 1, anon_sym_LBRACK, - ACTIONS(514), 1, + ACTIONS(922), 1, anon_sym_LBRACK_GT, - ACTIONS(516), 1, + ACTIONS(924), 1, anon_sym_LBRACK_LT, - ACTIONS(518), 1, + ACTIONS(926), 1, anon_sym_LT, - ACTIONS(520), 1, + ACTIONS(928), 1, anon_sym_POUND, - ACTIONS(526), 1, + ACTIONS(934), 1, anon_sym_SQUOTE, - ACTIONS(528), 1, + ACTIONS(936), 1, sym_extended_module_path, - ACTIONS(530), 1, + ACTIONS(938), 1, aux_sym_type_variable_token1, - ACTIONS(1207), 1, + ACTIONS(1193), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1209), 1, + ACTIONS(1195), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(1223), 1, + ACTIONS(1213), 1, sym__identifier, - STATE(1286), 1, + STATE(1277), 1, sym_comment, - STATE(1626), 1, + STATE(1680), 1, sym_tuple_type, - STATE(2280), 1, + STATE(2261), 1, sym__simple_type, - STATE(2569), 1, + STATE(2587), 1, sym__type_identifier, - STATE(5014), 1, + STATE(3701), 1, sym__type, - STATE(1628), 4, + STATE(1681), 4, sym__tuple_type, sym_function_type, sym_aliased_type, sym_type_nested, - STATE(2295), 11, + STATE(2320), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -111921,49 +112037,239 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [106301] = 20, + [105701] = 4, + ACTIONS(241), 1, + aux_sym_comment_token1, + STATE(1278), 1, + sym_comment, + ACTIONS(1540), 10, + anon_sym_let, + anon_sym_LBRACK, + anon_sym_SEMI, + anon_sym_LBRACK_AT_AT, + aux_sym_signed_number_token1, + aux_sym_sign_operator_token1, + sym_mult_operator, + aux_sym_add_operator_token1, + sym_and_operator, + sym_or_operator, + ACTIONS(1542), 21, + anon_sym_SEMI_SEMI, + anon_sym_QMARK, + anon_sym_external, + anon_sym_type, + anon_sym_LPAREN, + anon_sym_exception, + anon_sym_module, + anon_sym_open, + anon_sym_include, + anon_sym_class, + anon_sym_RBRACK, + anon_sym_DOT, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + sym_pow_operator, + sym_concat_operator, + sym_rel_operator, + sym_assign_operator, + sym_let_operator, + aux_sym_directive_token1, + [105743] = 4, + ACTIONS(241), 1, + aux_sym_comment_token1, + STATE(1279), 1, + sym_comment, + ACTIONS(1590), 9, + anon_sym_COLON, + anon_sym_LBRACK, + anon_sym_LBRACK_AT_AT, + aux_sym_signed_number_token1, + aux_sym_sign_operator_token1, + sym_mult_operator, + aux_sym_add_operator_token1, + sym_and_operator, + sym_or_operator, + ACTIONS(1592), 22, + anon_sym_QMARK, + anon_sym_LPAREN, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_constraint, + anon_sym_RBRACK, + anon_sym_val, + anon_sym_end, + anon_sym_inherit, + anon_sym_method, + anon_sym_initializer, + anon_sym_DOT, + anon_sym_SEMI, + anon_sym_PIPE_RBRACK, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + sym_pow_operator, + sym_concat_operator, + sym_rel_operator, + sym_assign_operator, + [105785] = 4, + ACTIONS(241), 1, + aux_sym_comment_token1, + STATE(1280), 1, + sym_comment, + ACTIONS(1702), 9, + anon_sym_COLON, + anon_sym_LBRACK, + anon_sym_LBRACK_AT_AT, + aux_sym_signed_number_token1, + aux_sym_sign_operator_token1, + sym_mult_operator, + aux_sym_add_operator_token1, + sym_and_operator, + sym_or_operator, + ACTIONS(1704), 22, + anon_sym_QMARK, + anon_sym_LPAREN, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_constraint, + anon_sym_RBRACK, + anon_sym_val, + anon_sym_end, + anon_sym_inherit, + anon_sym_method, + anon_sym_initializer, + anon_sym_DOT, + anon_sym_SEMI, + anon_sym_PIPE_RBRACK, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + sym_pow_operator, + sym_concat_operator, + sym_rel_operator, + sym_assign_operator, + [105827] = 4, + ACTIONS(241), 1, + aux_sym_comment_token1, + STATE(1281), 1, + sym_comment, + ACTIONS(1586), 9, + anon_sym_COLON, + anon_sym_LBRACK, + anon_sym_LBRACK_AT_AT, + aux_sym_signed_number_token1, + aux_sym_sign_operator_token1, + sym_mult_operator, + aux_sym_add_operator_token1, + sym_and_operator, + sym_or_operator, + ACTIONS(1588), 22, + anon_sym_QMARK, + anon_sym_LPAREN, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_constraint, + anon_sym_RBRACK, + anon_sym_val, + anon_sym_end, + anon_sym_inherit, + anon_sym_method, + anon_sym_initializer, + anon_sym_DOT, + anon_sym_SEMI, + anon_sym_PIPE_RBRACK, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + sym_pow_operator, + sym_concat_operator, + sym_rel_operator, + sym_assign_operator, + [105869] = 4, + ACTIONS(241), 1, + aux_sym_comment_token1, + STATE(1282), 1, + sym_comment, + ACTIONS(1564), 9, + anon_sym_COLON, + anon_sym_LBRACK, + anon_sym_LBRACK_AT_AT, + aux_sym_signed_number_token1, + aux_sym_sign_operator_token1, + sym_mult_operator, + aux_sym_add_operator_token1, + sym_and_operator, + sym_or_operator, + ACTIONS(1566), 22, + anon_sym_QMARK, + anon_sym_LPAREN, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_constraint, + anon_sym_RBRACK, + anon_sym_val, + anon_sym_end, + anon_sym_inherit, + anon_sym_method, + anon_sym_initializer, + anon_sym_DOT, + anon_sym_SEMI, + anon_sym_PIPE_RBRACK, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + sym_pow_operator, + sym_concat_operator, + sym_rel_operator, + sym_assign_operator, + [105911] = 20, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1301), 1, + ACTIONS(908), 1, anon_sym_LPAREN, - ACTIONS(1303), 1, + ACTIONS(916), 1, anon_sym_LBRACK, - ACTIONS(1305), 1, + ACTIONS(922), 1, anon_sym_LBRACK_GT, - ACTIONS(1307), 1, + ACTIONS(924), 1, anon_sym_LBRACK_LT, - ACTIONS(1309), 1, + ACTIONS(926), 1, anon_sym_LT, - ACTIONS(1311), 1, + ACTIONS(928), 1, anon_sym_POUND, - ACTIONS(1313), 1, - anon_sym_LBRACK_PERCENT, - ACTIONS(1315), 1, - anon_sym_LBRACE_PERCENT, - ACTIONS(1317), 1, + ACTIONS(934), 1, anon_sym_SQUOTE, - ACTIONS(1319), 1, + ACTIONS(936), 1, sym_extended_module_path, - ACTIONS(1321), 1, + ACTIONS(938), 1, aux_sym_type_variable_token1, - ACTIONS(2328), 1, + ACTIONS(1193), 1, + anon_sym_LBRACK_PERCENT, + ACTIONS(1195), 1, + anon_sym_LBRACE_PERCENT, + ACTIONS(1213), 1, sym__identifier, - STATE(1287), 1, + STATE(1283), 1, sym_comment, - STATE(1858), 1, - sym__type, - STATE(1940), 1, + STATE(1680), 1, sym_tuple_type, - STATE(2084), 1, + STATE(2261), 1, sym__simple_type, - STATE(2401), 1, + STATE(2587), 1, sym__type_identifier, - STATE(1946), 4, + STATE(5049), 1, + sym__type, + STATE(1681), 4, sym__tuple_type, sym_function_type, sym_aliased_type, sym_type_nested, - STATE(2447), 11, + STATE(2320), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -111975,49 +112281,49 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [106375] = 20, + [105985] = 20, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2220), 1, + ACTIONS(908), 1, anon_sym_LPAREN, - ACTIONS(2224), 1, + ACTIONS(916), 1, anon_sym_LBRACK, - ACTIONS(2226), 1, + ACTIONS(922), 1, anon_sym_LBRACK_GT, - ACTIONS(2228), 1, + ACTIONS(924), 1, anon_sym_LBRACK_LT, - ACTIONS(2230), 1, + ACTIONS(926), 1, anon_sym_LT, - ACTIONS(2232), 1, + ACTIONS(928), 1, anon_sym_POUND, - ACTIONS(2234), 1, - anon_sym_LBRACK_PERCENT, - ACTIONS(2236), 1, - anon_sym_LBRACE_PERCENT, - ACTIONS(2238), 1, + ACTIONS(934), 1, anon_sym_SQUOTE, - ACTIONS(2240), 1, + ACTIONS(936), 1, sym_extended_module_path, - ACTIONS(2242), 1, + ACTIONS(938), 1, aux_sym_type_variable_token1, - ACTIONS(2260), 1, + ACTIONS(1193), 1, + anon_sym_LBRACK_PERCENT, + ACTIONS(1195), 1, + anon_sym_LBRACE_PERCENT, + ACTIONS(1213), 1, sym__identifier, - STATE(1288), 1, + STATE(1284), 1, sym_comment, - STATE(1530), 1, + STATE(1680), 1, + sym_tuple_type, + STATE(2261), 1, sym__simple_type, - STATE(1754), 1, + STATE(2587), 1, sym__type_identifier, - STATE(1858), 1, + STATE(5020), 1, sym__type, - STATE(1940), 1, - sym_tuple_type, - STATE(1946), 4, + STATE(1681), 4, sym__tuple_type, sym_function_type, sym_aliased_type, sym_type_nested, - STATE(1684), 11, + STATE(2320), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -112029,49 +112335,49 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [106449] = 20, + [106059] = 20, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(500), 1, - anon_sym_LPAREN, - ACTIONS(508), 1, + ACTIONS(916), 1, anon_sym_LBRACK, - ACTIONS(514), 1, + ACTIONS(922), 1, anon_sym_LBRACK_GT, - ACTIONS(516), 1, + ACTIONS(924), 1, anon_sym_LBRACK_LT, - ACTIONS(518), 1, + ACTIONS(926), 1, anon_sym_LT, - ACTIONS(520), 1, + ACTIONS(928), 1, anon_sym_POUND, - ACTIONS(526), 1, + ACTIONS(934), 1, anon_sym_SQUOTE, - ACTIONS(528), 1, + ACTIONS(936), 1, sym_extended_module_path, - ACTIONS(530), 1, + ACTIONS(938), 1, aux_sym_type_variable_token1, - ACTIONS(1207), 1, + ACTIONS(1193), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1209), 1, + ACTIONS(1195), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(1223), 1, + ACTIONS(1213), 1, sym__identifier, - STATE(1289), 1, + ACTIONS(2258), 1, + anon_sym_LPAREN, + STATE(1285), 1, sym_comment, - STATE(1626), 1, + STATE(1680), 1, sym_tuple_type, - STATE(2280), 1, + STATE(2261), 1, sym__simple_type, - STATE(2569), 1, + STATE(2587), 1, sym__type_identifier, - STATE(4045), 1, + STATE(4902), 1, sym__type, - STATE(1628), 4, + STATE(1681), 4, sym__tuple_type, sym_function_type, sym_aliased_type, sym_type_nested, - STATE(2295), 11, + STATE(2320), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -112083,49 +112389,87 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [106523] = 20, - ACTIONS(3), 1, + [106133] = 4, + ACTIONS(241), 1, aux_sym_comment_token1, - ACTIONS(500), 1, + STATE(1286), 1, + sym_comment, + ACTIONS(1544), 10, + anon_sym_let, + anon_sym_LBRACK, + anon_sym_SEMI, + anon_sym_LBRACK_AT_AT, + aux_sym_signed_number_token1, + aux_sym_sign_operator_token1, + sym_mult_operator, + aux_sym_add_operator_token1, + sym_and_operator, + sym_or_operator, + ACTIONS(1546), 21, + anon_sym_SEMI_SEMI, + anon_sym_QMARK, + anon_sym_external, + anon_sym_type, anon_sym_LPAREN, - ACTIONS(508), 1, + anon_sym_exception, + anon_sym_module, + anon_sym_open, + anon_sym_include, + anon_sym_class, + anon_sym_RBRACK, + anon_sym_DOT, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + sym_pow_operator, + sym_concat_operator, + sym_rel_operator, + sym_assign_operator, + sym_let_operator, + aux_sym_directive_token1, + [106175] = 20, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(916), 1, anon_sym_LBRACK, - ACTIONS(514), 1, + ACTIONS(922), 1, anon_sym_LBRACK_GT, - ACTIONS(516), 1, + ACTIONS(924), 1, anon_sym_LBRACK_LT, - ACTIONS(518), 1, + ACTIONS(926), 1, anon_sym_LT, - ACTIONS(520), 1, + ACTIONS(928), 1, anon_sym_POUND, - ACTIONS(526), 1, + ACTIONS(934), 1, anon_sym_SQUOTE, - ACTIONS(528), 1, + ACTIONS(936), 1, sym_extended_module_path, - ACTIONS(530), 1, + ACTIONS(938), 1, aux_sym_type_variable_token1, - ACTIONS(1207), 1, + ACTIONS(1193), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1209), 1, + ACTIONS(1195), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(1223), 1, + ACTIONS(1213), 1, sym__identifier, - STATE(1290), 1, + ACTIONS(2258), 1, + anon_sym_LPAREN, + STATE(1287), 1, sym_comment, - STATE(1626), 1, + STATE(1680), 1, sym_tuple_type, - STATE(2280), 1, + STATE(2261), 1, sym__simple_type, - STATE(2569), 1, + STATE(2587), 1, sym__type_identifier, - STATE(5029), 1, + STATE(4908), 1, sym__type, - STATE(1628), 4, + STATE(1681), 4, sym__tuple_type, sym_function_type, sym_aliased_type, sym_type_nested, - STATE(2295), 11, + STATE(2320), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -112137,49 +112481,87 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [106597] = 20, + [106249] = 4, + ACTIONS(241), 1, + aux_sym_comment_token1, + STATE(1288), 1, + sym_comment, + ACTIONS(1560), 9, + anon_sym_COLON, + anon_sym_LBRACK, + anon_sym_LBRACK_AT_AT, + aux_sym_signed_number_token1, + aux_sym_sign_operator_token1, + sym_mult_operator, + aux_sym_add_operator_token1, + sym_and_operator, + sym_or_operator, + ACTIONS(1562), 22, + anon_sym_QMARK, + anon_sym_LPAREN, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_constraint, + anon_sym_RBRACK, + anon_sym_val, + anon_sym_end, + anon_sym_inherit, + anon_sym_method, + anon_sym_initializer, + anon_sym_DOT, + anon_sym_SEMI, + anon_sym_PIPE_RBRACK, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + sym_pow_operator, + sym_concat_operator, + sym_rel_operator, + sym_assign_operator, + [106291] = 20, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(508), 1, + ACTIONS(2090), 1, + anon_sym_LPAREN, + ACTIONS(2094), 1, anon_sym_LBRACK, - ACTIONS(514), 1, + ACTIONS(2096), 1, anon_sym_LBRACK_GT, - ACTIONS(516), 1, + ACTIONS(2098), 1, anon_sym_LBRACK_LT, - ACTIONS(518), 1, + ACTIONS(2100), 1, anon_sym_LT, - ACTIONS(520), 1, + ACTIONS(2102), 1, anon_sym_POUND, - ACTIONS(526), 1, + ACTIONS(2104), 1, + anon_sym_LBRACK_PERCENT, + ACTIONS(2106), 1, + anon_sym_LBRACE_PERCENT, + ACTIONS(2108), 1, anon_sym_SQUOTE, - ACTIONS(528), 1, + ACTIONS(2110), 1, sym_extended_module_path, - ACTIONS(530), 1, + ACTIONS(2112), 1, aux_sym_type_variable_token1, - ACTIONS(1207), 1, - anon_sym_LBRACK_PERCENT, - ACTIONS(1209), 1, - anon_sym_LBRACE_PERCENT, - ACTIONS(1223), 1, + ACTIONS(2306), 1, sym__identifier, - ACTIONS(2258), 1, - anon_sym_LPAREN, - STATE(1291), 1, + STATE(1289), 1, sym_comment, - STATE(1626), 1, - sym_tuple_type, - STATE(2280), 1, + STATE(1699), 1, sym__simple_type, - STATE(2569), 1, + STATE(1860), 1, sym__type_identifier, - STATE(4428), 1, + STATE(1931), 1, sym__type, - STATE(1628), 4, + STATE(2029), 1, + sym_tuple_type, + STATE(2033), 4, sym__tuple_type, sym_function_type, sym_aliased_type, sym_type_nested, - STATE(2295), 11, + STATE(1940), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -112191,49 +112573,49 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [106671] = 20, + [106365] = 20, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(508), 1, + ACTIONS(908), 1, + anon_sym_LPAREN, + ACTIONS(916), 1, anon_sym_LBRACK, - ACTIONS(514), 1, + ACTIONS(922), 1, anon_sym_LBRACK_GT, - ACTIONS(516), 1, + ACTIONS(924), 1, anon_sym_LBRACK_LT, - ACTIONS(518), 1, + ACTIONS(926), 1, anon_sym_LT, - ACTIONS(520), 1, + ACTIONS(928), 1, anon_sym_POUND, - ACTIONS(526), 1, + ACTIONS(934), 1, anon_sym_SQUOTE, - ACTIONS(528), 1, + ACTIONS(936), 1, sym_extended_module_path, - ACTIONS(530), 1, + ACTIONS(938), 1, aux_sym_type_variable_token1, - ACTIONS(1207), 1, + ACTIONS(1193), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1209), 1, + ACTIONS(1195), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(1223), 1, + ACTIONS(1213), 1, sym__identifier, - ACTIONS(2258), 1, - anon_sym_LPAREN, - STATE(1292), 1, + STATE(1290), 1, sym_comment, - STATE(1626), 1, + STATE(1680), 1, sym_tuple_type, - STATE(2280), 1, + STATE(2261), 1, sym__simple_type, - STATE(2569), 1, + STATE(2587), 1, sym__type_identifier, - STATE(5175), 1, + STATE(5075), 1, sym__type, - STATE(1628), 4, + STATE(1681), 4, sym__tuple_type, sym_function_type, sym_aliased_type, sym_type_nested, - STATE(2295), 11, + STATE(2320), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -112245,12 +112627,12 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [106745] = 4, + [106439] = 4, ACTIONS(241), 1, aux_sym_comment_token1, - STATE(1293), 1, + STATE(1291), 1, sym_comment, - ACTIONS(1542), 9, + ACTIONS(1718), 9, anon_sym_COLON, anon_sym_LBRACK, anon_sym_LBRACK_AT_AT, @@ -112260,7 +112642,7 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_add_operator_token1, sym_and_operator, sym_or_operator, - ACTIONS(1544), 22, + ACTIONS(1720), 22, anon_sym_QMARK, anon_sym_LPAREN, anon_sym_COMMA, @@ -112283,49 +112665,49 @@ static const uint16_t ts_small_parse_table[] = { sym_concat_operator, sym_rel_operator, sym_assign_operator, - [106787] = 20, + [106481] = 20, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2074), 1, + ACTIONS(908), 1, anon_sym_LPAREN, - ACTIONS(2078), 1, + ACTIONS(916), 1, anon_sym_LBRACK, - ACTIONS(2080), 1, + ACTIONS(922), 1, anon_sym_LBRACK_GT, - ACTIONS(2082), 1, + ACTIONS(924), 1, anon_sym_LBRACK_LT, - ACTIONS(2084), 1, + ACTIONS(926), 1, anon_sym_LT, - ACTIONS(2086), 1, + ACTIONS(928), 1, anon_sym_POUND, - ACTIONS(2088), 1, - anon_sym_LBRACK_PERCENT, - ACTIONS(2090), 1, - anon_sym_LBRACE_PERCENT, - ACTIONS(2092), 1, + ACTIONS(934), 1, anon_sym_SQUOTE, - ACTIONS(2094), 1, + ACTIONS(936), 1, sym_extended_module_path, - ACTIONS(2096), 1, + ACTIONS(938), 1, aux_sym_type_variable_token1, - ACTIONS(2326), 1, + ACTIONS(1193), 1, + anon_sym_LBRACK_PERCENT, + ACTIONS(1195), 1, + anon_sym_LBRACE_PERCENT, + ACTIONS(1213), 1, sym__identifier, - STATE(1294), 1, + STATE(1292), 1, sym_comment, - STATE(1715), 1, - sym__simple_type, - STATE(1939), 1, - sym__type, - STATE(1940), 1, + STATE(1680), 1, sym_tuple_type, - STATE(1947), 1, + STATE(2261), 1, + sym__simple_type, + STATE(2587), 1, sym__type_identifier, - STATE(1946), 4, + STATE(4962), 1, + sym__type, + STATE(1681), 4, sym__tuple_type, sym_function_type, sym_aliased_type, sym_type_nested, - STATE(1958), 11, + STATE(2320), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -112337,12 +112719,12 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [106861] = 4, + [106555] = 4, ACTIONS(241), 1, aux_sym_comment_token1, - STATE(1295), 1, + STATE(1293), 1, sym_comment, - ACTIONS(1694), 10, + ACTIONS(1572), 10, anon_sym_let, anon_sym_LBRACK, anon_sym_SEMI, @@ -112353,7 +112735,7 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_add_operator_token1, sym_and_operator, sym_or_operator, - ACTIONS(1696), 21, + ACTIONS(1574), 21, anon_sym_SEMI_SEMI, anon_sym_QMARK, anon_sym_external, @@ -112365,7 +112747,45 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_include, anon_sym_class, anon_sym_RBRACK, - anon_sym_else, + anon_sym_DOT, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + sym_pow_operator, + sym_concat_operator, + sym_rel_operator, + sym_assign_operator, + sym_let_operator, + aux_sym_directive_token1, + [106597] = 4, + ACTIONS(241), 1, + aux_sym_comment_token1, + STATE(1294), 1, + sym_comment, + ACTIONS(1492), 10, + anon_sym_let, + anon_sym_LBRACK, + anon_sym_SEMI, + anon_sym_LBRACK_AT_AT, + aux_sym_signed_number_token1, + aux_sym_sign_operator_token1, + sym_mult_operator, + aux_sym_add_operator_token1, + sym_and_operator, + sym_or_operator, + ACTIONS(1494), 21, + anon_sym_SEMI_SEMI, + anon_sym_QMARK, + anon_sym_external, + anon_sym_type, + anon_sym_LPAREN, + anon_sym_exception, + anon_sym_module, + anon_sym_open, + anon_sym_include, + anon_sym_class, + anon_sym_RBRACK, + anon_sym_DOT, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, @@ -112375,49 +112795,87 @@ static const uint16_t ts_small_parse_table[] = { sym_assign_operator, sym_let_operator, aux_sym_directive_token1, - [106903] = 20, + [106639] = 4, + ACTIONS(241), 1, + aux_sym_comment_token1, + STATE(1295), 1, + sym_comment, + ACTIONS(1552), 9, + anon_sym_COLON, + anon_sym_LBRACK, + anon_sym_LBRACK_AT_AT, + aux_sym_signed_number_token1, + aux_sym_sign_operator_token1, + sym_mult_operator, + aux_sym_add_operator_token1, + sym_and_operator, + sym_or_operator, + ACTIONS(1554), 22, + anon_sym_QMARK, + anon_sym_LPAREN, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_constraint, + anon_sym_RBRACK, + anon_sym_val, + anon_sym_end, + anon_sym_inherit, + anon_sym_method, + anon_sym_initializer, + anon_sym_DOT, + anon_sym_SEMI, + anon_sym_PIPE_RBRACK, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + sym_pow_operator, + sym_concat_operator, + sym_rel_operator, + sym_assign_operator, + [106681] = 20, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2074), 1, + ACTIONS(1356), 1, anon_sym_LPAREN, - ACTIONS(2078), 1, + ACTIONS(1358), 1, anon_sym_LBRACK, - ACTIONS(2080), 1, + ACTIONS(1360), 1, anon_sym_LBRACK_GT, - ACTIONS(2082), 1, + ACTIONS(1362), 1, anon_sym_LBRACK_LT, - ACTIONS(2084), 1, + ACTIONS(1364), 1, anon_sym_LT, - ACTIONS(2086), 1, + ACTIONS(1366), 1, anon_sym_POUND, - ACTIONS(2088), 1, + ACTIONS(1368), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(2090), 1, + ACTIONS(1370), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(2092), 1, + ACTIONS(1372), 1, anon_sym_SQUOTE, - ACTIONS(2094), 1, + ACTIONS(1374), 1, sym_extended_module_path, - ACTIONS(2096), 1, + ACTIONS(1376), 1, aux_sym_type_variable_token1, - ACTIONS(2326), 1, + ACTIONS(2262), 1, sym__identifier, STATE(1296), 1, sym_comment, - STATE(1715), 1, - sym__simple_type, - STATE(1871), 1, - sym__type, - STATE(1940), 1, + STATE(1680), 1, sym_tuple_type, - STATE(1947), 1, + STATE(2138), 1, + sym__simple_type, + STATE(2344), 1, sym__type_identifier, - STATE(1946), 4, + STATE(3288), 1, + sym__type, + STATE(1681), 4, sym__tuple_type, sym_function_type, sym_aliased_type, sym_type_nested, - STATE(1958), 11, + STATE(2359), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -112429,12 +112887,12 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [106977] = 4, + [106755] = 4, ACTIONS(241), 1, aux_sym_comment_token1, STATE(1297), 1, sym_comment, - ACTIONS(1574), 9, + ACTIONS(1548), 9, anon_sym_COLON, anon_sym_LBRACK, anon_sym_LBRACK_AT_AT, @@ -112444,7 +112902,7 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_add_operator_token1, sym_and_operator, sym_or_operator, - ACTIONS(1576), 22, + ACTIONS(1550), 22, anon_sym_QMARK, anon_sym_LPAREN, anon_sym_COMMA, @@ -112467,49 +112925,49 @@ static const uint16_t ts_small_parse_table[] = { sym_concat_operator, sym_rel_operator, sym_assign_operator, - [107019] = 20, + [106797] = 20, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(500), 1, - anon_sym_LPAREN, - ACTIONS(508), 1, + ACTIONS(916), 1, anon_sym_LBRACK, - ACTIONS(514), 1, + ACTIONS(922), 1, anon_sym_LBRACK_GT, - ACTIONS(516), 1, + ACTIONS(924), 1, anon_sym_LBRACK_LT, - ACTIONS(518), 1, + ACTIONS(926), 1, anon_sym_LT, - ACTIONS(520), 1, + ACTIONS(928), 1, anon_sym_POUND, - ACTIONS(526), 1, + ACTIONS(934), 1, anon_sym_SQUOTE, - ACTIONS(528), 1, + ACTIONS(936), 1, sym_extended_module_path, - ACTIONS(530), 1, + ACTIONS(938), 1, aux_sym_type_variable_token1, - ACTIONS(1207), 1, + ACTIONS(1193), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1209), 1, + ACTIONS(1195), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(1223), 1, + ACTIONS(1213), 1, sym__identifier, + ACTIONS(2258), 1, + anon_sym_LPAREN, STATE(1298), 1, sym_comment, - STATE(1626), 1, + STATE(1680), 1, sym_tuple_type, - STATE(2280), 1, + STATE(2261), 1, sym__simple_type, - STATE(2569), 1, + STATE(2587), 1, sym__type_identifier, - STATE(5077), 1, + STATE(4941), 1, sym__type, - STATE(1628), 4, + STATE(1681), 4, sym__tuple_type, sym_function_type, sym_aliased_type, sym_type_nested, - STATE(2295), 11, + STATE(2320), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -112521,49 +112979,49 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [107093] = 20, + [106871] = 20, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2074), 1, + ACTIONS(1356), 1, anon_sym_LPAREN, - ACTIONS(2078), 1, + ACTIONS(1358), 1, anon_sym_LBRACK, - ACTIONS(2080), 1, + ACTIONS(1360), 1, anon_sym_LBRACK_GT, - ACTIONS(2082), 1, + ACTIONS(1362), 1, anon_sym_LBRACK_LT, - ACTIONS(2084), 1, + ACTIONS(1364), 1, anon_sym_LT, - ACTIONS(2086), 1, + ACTIONS(1366), 1, anon_sym_POUND, - ACTIONS(2088), 1, + ACTIONS(1368), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(2090), 1, + ACTIONS(1370), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(2092), 1, + ACTIONS(1372), 1, anon_sym_SQUOTE, - ACTIONS(2094), 1, + ACTIONS(1374), 1, sym_extended_module_path, - ACTIONS(2096), 1, + ACTIONS(1376), 1, aux_sym_type_variable_token1, - ACTIONS(2326), 1, + ACTIONS(2262), 1, sym__identifier, STATE(1299), 1, sym_comment, - STATE(1715), 1, - sym__simple_type, - STATE(1880), 1, - sym__type, - STATE(1940), 1, + STATE(1680), 1, sym_tuple_type, - STATE(1947), 1, + STATE(2138), 1, + sym__simple_type, + STATE(2344), 1, sym__type_identifier, - STATE(1946), 4, + STATE(3283), 1, + sym__type, + STATE(1681), 4, sym__tuple_type, sym_function_type, sym_aliased_type, sym_type_nested, - STATE(1958), 11, + STATE(2359), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -112575,87 +113033,49 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [107167] = 4, - ACTIONS(241), 1, - aux_sym_comment_token1, - STATE(1300), 1, - sym_comment, - ACTIONS(1528), 9, - anon_sym_COLON, - anon_sym_LBRACK, - anon_sym_LBRACK_AT_AT, - aux_sym_signed_number_token1, - aux_sym_sign_operator_token1, - sym_mult_operator, - aux_sym_add_operator_token1, - sym_and_operator, - sym_or_operator, - ACTIONS(1530), 22, - anon_sym_QMARK, - anon_sym_LPAREN, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_RBRACE, - anon_sym_constraint, - anon_sym_RBRACK, - anon_sym_val, - anon_sym_end, - anon_sym_inherit, - anon_sym_method, - anon_sym_initializer, - anon_sym_DOT, - anon_sym_SEMI, - anon_sym_PIPE_RBRACK, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - sym_pow_operator, - sym_concat_operator, - sym_rel_operator, - sym_assign_operator, - [107209] = 20, + [106945] = 20, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(508), 1, + ACTIONS(908), 1, + anon_sym_LPAREN, + ACTIONS(916), 1, anon_sym_LBRACK, - ACTIONS(514), 1, + ACTIONS(922), 1, anon_sym_LBRACK_GT, - ACTIONS(516), 1, + ACTIONS(924), 1, anon_sym_LBRACK_LT, - ACTIONS(518), 1, + ACTIONS(926), 1, anon_sym_LT, - ACTIONS(520), 1, + ACTIONS(928), 1, anon_sym_POUND, - ACTIONS(526), 1, + ACTIONS(934), 1, anon_sym_SQUOTE, - ACTIONS(528), 1, + ACTIONS(936), 1, sym_extended_module_path, - ACTIONS(530), 1, + ACTIONS(938), 1, aux_sym_type_variable_token1, - ACTIONS(1207), 1, + ACTIONS(1193), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1209), 1, + ACTIONS(1195), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(1223), 1, + ACTIONS(1213), 1, sym__identifier, - ACTIONS(2258), 1, - anon_sym_LPAREN, - STATE(1301), 1, + STATE(1300), 1, sym_comment, - STATE(1626), 1, + STATE(1680), 1, sym_tuple_type, - STATE(2280), 1, + STATE(2261), 1, sym__simple_type, - STATE(2569), 1, + STATE(2587), 1, sym__type_identifier, - STATE(5054), 1, + STATE(4910), 1, sym__type, - STATE(1628), 4, + STATE(1681), 4, sym__tuple_type, sym_function_type, sym_aliased_type, sym_type_nested, - STATE(2295), 11, + STATE(2320), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -112667,87 +113087,49 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [107283] = 4, - ACTIONS(241), 1, - aux_sym_comment_token1, - STATE(1302), 1, - sym_comment, - ACTIONS(1724), 10, - anon_sym_let, - anon_sym_LBRACK, - anon_sym_SEMI, - anon_sym_LBRACK_AT_AT, - aux_sym_signed_number_token1, - aux_sym_sign_operator_token1, - sym_mult_operator, - aux_sym_add_operator_token1, - sym_and_operator, - sym_or_operator, - ACTIONS(1726), 21, - anon_sym_SEMI_SEMI, - anon_sym_QMARK, - anon_sym_external, - anon_sym_type, - anon_sym_LPAREN, - anon_sym_exception, - anon_sym_module, - anon_sym_open, - anon_sym_include, - anon_sym_class, - anon_sym_RBRACK, - anon_sym_else, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - sym_pow_operator, - sym_concat_operator, - sym_rel_operator, - sym_assign_operator, - sym_let_operator, - aux_sym_directive_token1, - [107325] = 20, + [107019] = 20, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2190), 1, - anon_sym_LPAREN, - ACTIONS(2194), 1, + ACTIONS(916), 1, anon_sym_LBRACK, - ACTIONS(2196), 1, + ACTIONS(922), 1, anon_sym_LBRACK_GT, - ACTIONS(2198), 1, + ACTIONS(924), 1, anon_sym_LBRACK_LT, - ACTIONS(2200), 1, + ACTIONS(926), 1, anon_sym_LT, - ACTIONS(2202), 1, + ACTIONS(928), 1, anon_sym_POUND, - ACTIONS(2204), 1, - anon_sym_LBRACK_PERCENT, - ACTIONS(2206), 1, - anon_sym_LBRACE_PERCENT, - ACTIONS(2208), 1, + ACTIONS(934), 1, anon_sym_SQUOTE, - ACTIONS(2210), 1, + ACTIONS(936), 1, sym_extended_module_path, - ACTIONS(2212), 1, + ACTIONS(938), 1, aux_sym_type_variable_token1, - ACTIONS(2290), 1, + ACTIONS(1193), 1, + anon_sym_LBRACK_PERCENT, + ACTIONS(1195), 1, + anon_sym_LBRACE_PERCENT, + ACTIONS(1213), 1, sym__identifier, - STATE(1303), 1, + ACTIONS(2258), 1, + anon_sym_LPAREN, + STATE(1301), 1, sym_comment, - STATE(1626), 1, + STATE(1680), 1, sym_tuple_type, - STATE(2587), 1, - sym__type, - STATE(3323), 1, + STATE(2261), 1, sym__simple_type, - STATE(3427), 1, + STATE(2587), 1, sym__type_identifier, - STATE(1628), 4, + STATE(4925), 1, + sym__type, + STATE(1681), 4, sym__tuple_type, sym_function_type, sym_aliased_type, sym_type_nested, - STATE(3473), 11, + STATE(2320), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -112759,49 +113141,49 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [107399] = 20, + [107093] = 20, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1416), 1, + ACTIONS(916), 1, anon_sym_LBRACK, - ACTIONS(1418), 1, + ACTIONS(922), 1, anon_sym_LBRACK_GT, - ACTIONS(1420), 1, + ACTIONS(924), 1, anon_sym_LBRACK_LT, - ACTIONS(1422), 1, + ACTIONS(926), 1, anon_sym_LT, - ACTIONS(1424), 1, + ACTIONS(928), 1, anon_sym_POUND, - ACTIONS(1426), 1, - anon_sym_LBRACK_PERCENT, - ACTIONS(1428), 1, - anon_sym_LBRACE_PERCENT, - ACTIONS(1430), 1, + ACTIONS(934), 1, anon_sym_SQUOTE, - ACTIONS(1432), 1, + ACTIONS(936), 1, sym_extended_module_path, - ACTIONS(1434), 1, + ACTIONS(938), 1, aux_sym_type_variable_token1, - ACTIONS(2312), 1, + ACTIONS(1193), 1, + anon_sym_LBRACK_PERCENT, + ACTIONS(1195), 1, + anon_sym_LBRACE_PERCENT, + ACTIONS(1213), 1, sym__identifier, - ACTIONS(2324), 1, + ACTIONS(2258), 1, anon_sym_LPAREN, - STATE(1304), 1, + STATE(1302), 1, sym_comment, - STATE(2086), 1, + STATE(1680), 1, + sym_tuple_type, + STATE(2261), 1, sym__simple_type, - STATE(2284), 1, + STATE(2587), 1, sym__type_identifier, - STATE(3012), 1, + STATE(4909), 1, sym__type, - STATE(3109), 1, - sym_tuple_type, - STATE(3110), 4, + STATE(1681), 4, sym__tuple_type, sym_function_type, sym_aliased_type, sym_type_nested, - STATE(2495), 11, + STATE(2320), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -112813,87 +113195,157 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [107473] = 4, - ACTIONS(241), 1, + [107167] = 20, + ACTIONS(3), 1, aux_sym_comment_token1, - STATE(1305), 1, - sym_comment, - ACTIONS(1582), 9, - anon_sym_COLON, - anon_sym_LBRACK, - anon_sym_LBRACK_AT_AT, - aux_sym_signed_number_token1, - aux_sym_sign_operator_token1, - sym_mult_operator, - aux_sym_add_operator_token1, - sym_and_operator, - sym_or_operator, - ACTIONS(1584), 22, - anon_sym_QMARK, + ACTIONS(908), 1, anon_sym_LPAREN, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_RBRACE, - anon_sym_constraint, - anon_sym_RBRACK, - anon_sym_val, - anon_sym_end, - anon_sym_inherit, - anon_sym_method, - anon_sym_initializer, - anon_sym_DOT, - anon_sym_SEMI, - anon_sym_PIPE_RBRACK, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - sym_pow_operator, - sym_concat_operator, - sym_rel_operator, - sym_assign_operator, - [107515] = 20, + ACTIONS(916), 1, + anon_sym_LBRACK, + ACTIONS(922), 1, + anon_sym_LBRACK_GT, + ACTIONS(924), 1, + anon_sym_LBRACK_LT, + ACTIONS(926), 1, + anon_sym_LT, + ACTIONS(928), 1, + anon_sym_POUND, + ACTIONS(934), 1, + anon_sym_SQUOTE, + ACTIONS(936), 1, + sym_extended_module_path, + ACTIONS(938), 1, + aux_sym_type_variable_token1, + ACTIONS(1193), 1, + anon_sym_LBRACK_PERCENT, + ACTIONS(1195), 1, + anon_sym_LBRACE_PERCENT, + ACTIONS(1213), 1, + sym__identifier, + STATE(1303), 1, + sym_comment, + STATE(1680), 1, + sym_tuple_type, + STATE(2261), 1, + sym__simple_type, + STATE(2587), 1, + sym__type_identifier, + STATE(4995), 1, + sym__type, + STATE(1681), 4, + sym__tuple_type, + sym_function_type, + sym_aliased_type, + sym_type_nested, + STATE(2320), 11, + sym_constructed_type, + sym_local_open_type, + sym_polymorphic_variant_type, + sym_package_type, + sym_object_type, + sym_hash_type, + sym_parenthesized_type, + sym_extension, + sym_quoted_extension, + sym_type_constructor_path, + sym_type_variable, + [107241] = 20, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2190), 1, + ACTIONS(908), 1, anon_sym_LPAREN, - ACTIONS(2194), 1, + ACTIONS(916), 1, anon_sym_LBRACK, - ACTIONS(2196), 1, + ACTIONS(922), 1, anon_sym_LBRACK_GT, - ACTIONS(2198), 1, + ACTIONS(924), 1, anon_sym_LBRACK_LT, - ACTIONS(2200), 1, + ACTIONS(926), 1, anon_sym_LT, - ACTIONS(2202), 1, + ACTIONS(928), 1, anon_sym_POUND, - ACTIONS(2204), 1, - anon_sym_LBRACK_PERCENT, - ACTIONS(2206), 1, - anon_sym_LBRACE_PERCENT, - ACTIONS(2208), 1, + ACTIONS(934), 1, anon_sym_SQUOTE, - ACTIONS(2210), 1, + ACTIONS(936), 1, sym_extended_module_path, - ACTIONS(2212), 1, + ACTIONS(938), 1, aux_sym_type_variable_token1, - ACTIONS(2290), 1, + ACTIONS(1193), 1, + anon_sym_LBRACK_PERCENT, + ACTIONS(1195), 1, + anon_sym_LBRACE_PERCENT, + ACTIONS(1213), 1, sym__identifier, - STATE(1306), 1, + STATE(1304), 1, sym_comment, - STATE(1626), 1, + STATE(1680), 1, sym_tuple_type, - STATE(2592), 1, + STATE(2261), 1, + sym__simple_type, + STATE(2587), 1, + sym__type_identifier, + STATE(4980), 1, sym__type, - STATE(3323), 1, + STATE(1681), 4, + sym__tuple_type, + sym_function_type, + sym_aliased_type, + sym_type_nested, + STATE(2320), 11, + sym_constructed_type, + sym_local_open_type, + sym_polymorphic_variant_type, + sym_package_type, + sym_object_type, + sym_hash_type, + sym_parenthesized_type, + sym_extension, + sym_quoted_extension, + sym_type_constructor_path, + sym_type_variable, + [107315] = 20, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(2090), 1, + anon_sym_LPAREN, + ACTIONS(2094), 1, + anon_sym_LBRACK, + ACTIONS(2096), 1, + anon_sym_LBRACK_GT, + ACTIONS(2098), 1, + anon_sym_LBRACK_LT, + ACTIONS(2100), 1, + anon_sym_LT, + ACTIONS(2102), 1, + anon_sym_POUND, + ACTIONS(2104), 1, + anon_sym_LBRACK_PERCENT, + ACTIONS(2106), 1, + anon_sym_LBRACE_PERCENT, + ACTIONS(2108), 1, + anon_sym_SQUOTE, + ACTIONS(2110), 1, + sym_extended_module_path, + ACTIONS(2112), 1, + aux_sym_type_variable_token1, + ACTIONS(2306), 1, + sym__identifier, + STATE(1305), 1, + sym_comment, + STATE(1699), 1, sym__simple_type, - STATE(3427), 1, + STATE(1860), 1, sym__type_identifier, - STATE(1628), 4, + STATE(2029), 1, + sym_tuple_type, + STATE(2050), 1, + sym__type, + STATE(2033), 4, sym__tuple_type, sym_function_type, sym_aliased_type, sym_type_nested, - STATE(3473), 11, + STATE(1940), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -112905,12 +113357,12 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [107589] = 4, + [107389] = 4, ACTIONS(241), 1, aux_sym_comment_token1, - STATE(1307), 1, + STATE(1306), 1, sym_comment, - ACTIONS(1524), 10, + ACTIONS(1532), 10, anon_sym_let, anon_sym_LBRACK, anon_sym_SEMI, @@ -112921,7 +113373,7 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_add_operator_token1, sym_and_operator, sym_or_operator, - ACTIONS(1526), 21, + ACTIONS(1534), 21, anon_sym_SEMI_SEMI, anon_sym_QMARK, anon_sym_external, @@ -112943,49 +113395,49 @@ static const uint16_t ts_small_parse_table[] = { sym_assign_operator, sym_let_operator, aux_sym_directive_token1, - [107631] = 20, + [107431] = 20, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(500), 1, + ACTIONS(908), 1, anon_sym_LPAREN, - ACTIONS(508), 1, + ACTIONS(916), 1, anon_sym_LBRACK, - ACTIONS(514), 1, + ACTIONS(922), 1, anon_sym_LBRACK_GT, - ACTIONS(516), 1, + ACTIONS(924), 1, anon_sym_LBRACK_LT, - ACTIONS(518), 1, + ACTIONS(926), 1, anon_sym_LT, - ACTIONS(520), 1, + ACTIONS(928), 1, anon_sym_POUND, - ACTIONS(526), 1, + ACTIONS(934), 1, anon_sym_SQUOTE, - ACTIONS(528), 1, + ACTIONS(936), 1, sym_extended_module_path, - ACTIONS(530), 1, + ACTIONS(938), 1, aux_sym_type_variable_token1, - ACTIONS(1207), 1, + ACTIONS(1193), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1209), 1, + ACTIONS(1195), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(1223), 1, + ACTIONS(1213), 1, sym__identifier, - STATE(1308), 1, + STATE(1307), 1, sym_comment, - STATE(1626), 1, + STATE(1680), 1, sym_tuple_type, - STATE(2280), 1, + STATE(2261), 1, sym__simple_type, - STATE(2569), 1, + STATE(2587), 1, sym__type_identifier, - STATE(5117), 1, + STATE(4895), 1, sym__type, - STATE(1628), 4, + STATE(1681), 4, sym__tuple_type, sym_function_type, sym_aliased_type, sym_type_nested, - STATE(2295), 11, + STATE(2320), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -112997,49 +113449,49 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [107705] = 20, + [107505] = 20, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(508), 1, + ACTIONS(916), 1, anon_sym_LBRACK, - ACTIONS(514), 1, + ACTIONS(922), 1, anon_sym_LBRACK_GT, - ACTIONS(516), 1, + ACTIONS(924), 1, anon_sym_LBRACK_LT, - ACTIONS(518), 1, + ACTIONS(926), 1, anon_sym_LT, - ACTIONS(520), 1, + ACTIONS(928), 1, anon_sym_POUND, - ACTIONS(526), 1, + ACTIONS(934), 1, anon_sym_SQUOTE, - ACTIONS(528), 1, + ACTIONS(936), 1, sym_extended_module_path, - ACTIONS(530), 1, + ACTIONS(938), 1, aux_sym_type_variable_token1, - ACTIONS(1207), 1, + ACTIONS(1193), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1209), 1, + ACTIONS(1195), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(1223), 1, + ACTIONS(1213), 1, sym__identifier, ACTIONS(2258), 1, anon_sym_LPAREN, - STATE(1309), 1, + STATE(1308), 1, sym_comment, - STATE(1626), 1, + STATE(1680), 1, sym_tuple_type, - STATE(2280), 1, + STATE(2261), 1, sym__simple_type, - STATE(2569), 1, + STATE(2587), 1, sym__type_identifier, - STATE(4414), 1, + STATE(4940), 1, sym__type, - STATE(1628), 4, + STATE(1681), 4, sym__tuple_type, sym_function_type, sym_aliased_type, sym_type_nested, - STATE(2295), 11, + STATE(2320), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -113051,49 +113503,49 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [107779] = 20, + [107579] = 20, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1416), 1, + ACTIONS(908), 1, + anon_sym_LPAREN, + ACTIONS(916), 1, anon_sym_LBRACK, - ACTIONS(1418), 1, + ACTIONS(922), 1, anon_sym_LBRACK_GT, - ACTIONS(1420), 1, + ACTIONS(924), 1, anon_sym_LBRACK_LT, - ACTIONS(1422), 1, + ACTIONS(926), 1, anon_sym_LT, - ACTIONS(1424), 1, + ACTIONS(928), 1, anon_sym_POUND, - ACTIONS(1426), 1, - anon_sym_LBRACK_PERCENT, - ACTIONS(1428), 1, - anon_sym_LBRACE_PERCENT, - ACTIONS(1430), 1, + ACTIONS(934), 1, anon_sym_SQUOTE, - ACTIONS(1432), 1, + ACTIONS(936), 1, sym_extended_module_path, - ACTIONS(1434), 1, + ACTIONS(938), 1, aux_sym_type_variable_token1, - ACTIONS(2312), 1, + ACTIONS(1193), 1, + anon_sym_LBRACK_PERCENT, + ACTIONS(1195), 1, + anon_sym_LBRACE_PERCENT, + ACTIONS(1213), 1, sym__identifier, - ACTIONS(2324), 1, - anon_sym_LPAREN, - STATE(1310), 1, + STATE(1309), 1, sym_comment, - STATE(2086), 1, + STATE(1680), 1, + sym_tuple_type, + STATE(2261), 1, sym__simple_type, - STATE(2284), 1, + STATE(2587), 1, sym__type_identifier, - STATE(3057), 1, + STATE(4067), 1, sym__type, - STATE(3109), 1, - sym_tuple_type, - STATE(3110), 4, + STATE(1681), 4, sym__tuple_type, sym_function_type, sym_aliased_type, sym_type_nested, - STATE(2495), 11, + STATE(2320), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -113105,49 +113557,49 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [107853] = 20, + [107653] = 20, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1193), 1, - anon_sym_LBRACK_PERCENT, - ACTIONS(1195), 1, - anon_sym_LBRACE_PERCENT, - ACTIONS(2332), 1, - sym__identifier, - ACTIONS(2334), 1, - anon_sym_LPAREN, - ACTIONS(2336), 1, + ACTIONS(916), 1, anon_sym_LBRACK, - ACTIONS(2338), 1, + ACTIONS(922), 1, anon_sym_LBRACK_GT, - ACTIONS(2340), 1, + ACTIONS(924), 1, anon_sym_LBRACK_LT, - ACTIONS(2342), 1, + ACTIONS(926), 1, anon_sym_LT, - ACTIONS(2344), 1, + ACTIONS(928), 1, anon_sym_POUND, - ACTIONS(2346), 1, + ACTIONS(934), 1, anon_sym_SQUOTE, - ACTIONS(2348), 1, + ACTIONS(936), 1, sym_extended_module_path, - ACTIONS(2350), 1, + ACTIONS(938), 1, aux_sym_type_variable_token1, - STATE(1311), 1, + ACTIONS(1193), 1, + anon_sym_LBRACK_PERCENT, + ACTIONS(1195), 1, + anon_sym_LBRACE_PERCENT, + ACTIONS(1213), 1, + sym__identifier, + ACTIONS(2258), 1, + anon_sym_LPAREN, + STATE(1310), 1, sym_comment, - STATE(1769), 1, + STATE(1680), 1, + sym_tuple_type, + STATE(2261), 1, sym__simple_type, - STATE(1926), 1, + STATE(2587), 1, sym__type_identifier, - STATE(2149), 1, - sym_tuple_type, - STATE(2228), 1, + STATE(4893), 1, sym__type, - STATE(2147), 4, + STATE(1681), 4, sym__tuple_type, sym_function_type, sym_aliased_type, sym_type_nested, - STATE(1892), 11, + STATE(2320), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -113159,49 +113611,49 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [107927] = 20, + [107727] = 20, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(500), 1, - anon_sym_LPAREN, - ACTIONS(508), 1, + ACTIONS(916), 1, anon_sym_LBRACK, - ACTIONS(514), 1, + ACTIONS(922), 1, anon_sym_LBRACK_GT, - ACTIONS(516), 1, + ACTIONS(924), 1, anon_sym_LBRACK_LT, - ACTIONS(518), 1, + ACTIONS(926), 1, anon_sym_LT, - ACTIONS(520), 1, + ACTIONS(928), 1, anon_sym_POUND, - ACTIONS(526), 1, + ACTIONS(934), 1, anon_sym_SQUOTE, - ACTIONS(528), 1, + ACTIONS(936), 1, sym_extended_module_path, - ACTIONS(530), 1, + ACTIONS(938), 1, aux_sym_type_variable_token1, - ACTIONS(1207), 1, + ACTIONS(1193), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1209), 1, + ACTIONS(1195), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(1223), 1, + ACTIONS(1213), 1, sym__identifier, - STATE(1312), 1, + ACTIONS(2258), 1, + anon_sym_LPAREN, + STATE(1311), 1, sym_comment, - STATE(1626), 1, + STATE(1680), 1, sym_tuple_type, - STATE(2280), 1, + STATE(2261), 1, sym__simple_type, - STATE(2569), 1, + STATE(2587), 1, sym__type_identifier, - STATE(3954), 1, + STATE(4890), 1, sym__type, - STATE(1628), 4, + STATE(1681), 4, sym__tuple_type, sym_function_type, sym_aliased_type, sym_type_nested, - STATE(2295), 11, + STATE(2320), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -113213,87 +113665,49 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [108001] = 4, - ACTIONS(241), 1, - aux_sym_comment_token1, - STATE(1313), 1, - sym_comment, - ACTIONS(1524), 9, - anon_sym_COLON, - anon_sym_LBRACK, - anon_sym_LBRACK_AT_AT, - aux_sym_signed_number_token1, - aux_sym_sign_operator_token1, - sym_mult_operator, - aux_sym_add_operator_token1, - sym_and_operator, - sym_or_operator, - ACTIONS(1526), 22, - anon_sym_QMARK, - anon_sym_LPAREN, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_RBRACE, - anon_sym_constraint, - anon_sym_RBRACK, - anon_sym_val, - anon_sym_end, - anon_sym_inherit, - anon_sym_method, - anon_sym_initializer, - anon_sym_DOT, - anon_sym_SEMI, - anon_sym_PIPE_RBRACK, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - sym_pow_operator, - sym_concat_operator, - sym_rel_operator, - sym_assign_operator, - [108043] = 20, + [107801] = 20, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2190), 1, + ACTIONS(1110), 1, anon_sym_LPAREN, - ACTIONS(2194), 1, + ACTIONS(1118), 1, anon_sym_LBRACK, - ACTIONS(2196), 1, + ACTIONS(1120), 1, anon_sym_LBRACK_GT, - ACTIONS(2198), 1, + ACTIONS(1122), 1, anon_sym_LBRACK_LT, - ACTIONS(2200), 1, + ACTIONS(1124), 1, anon_sym_LT, - ACTIONS(2202), 1, + ACTIONS(1128), 1, anon_sym_POUND, - ACTIONS(2204), 1, + ACTIONS(1130), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(2206), 1, + ACTIONS(1132), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(2208), 1, + ACTIONS(1134), 1, anon_sym_SQUOTE, - ACTIONS(2210), 1, + ACTIONS(1136), 1, sym_extended_module_path, - ACTIONS(2212), 1, + ACTIONS(1140), 1, aux_sym_type_variable_token1, - ACTIONS(2290), 1, + ACTIONS(1154), 1, sym__identifier, - STATE(1314), 1, + STATE(1312), 1, sym_comment, - STATE(1626), 1, - sym_tuple_type, - STATE(2594), 1, - sym__type, - STATE(3323), 1, + STATE(3342), 1, sym__simple_type, - STATE(3427), 1, + STATE(3479), 1, sym__type_identifier, - STATE(1628), 4, + STATE(3677), 1, + sym_tuple_type, + STATE(3709), 1, + sym__type, + STATE(3683), 4, sym__tuple_type, sym_function_type, sym_aliased_type, sym_type_nested, - STATE(3473), 11, + STATE(3478), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -113305,49 +113719,49 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [108117] = 20, + [107875] = 20, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(508), 1, + ACTIONS(916), 1, anon_sym_LBRACK, - ACTIONS(514), 1, + ACTIONS(922), 1, anon_sym_LBRACK_GT, - ACTIONS(516), 1, + ACTIONS(924), 1, anon_sym_LBRACK_LT, - ACTIONS(518), 1, + ACTIONS(926), 1, anon_sym_LT, - ACTIONS(520), 1, + ACTIONS(928), 1, anon_sym_POUND, - ACTIONS(526), 1, + ACTIONS(934), 1, anon_sym_SQUOTE, - ACTIONS(528), 1, + ACTIONS(936), 1, sym_extended_module_path, - ACTIONS(530), 1, + ACTIONS(938), 1, aux_sym_type_variable_token1, - ACTIONS(1207), 1, + ACTIONS(1193), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1209), 1, + ACTIONS(1195), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(1223), 1, + ACTIONS(1213), 1, sym__identifier, ACTIONS(2258), 1, anon_sym_LPAREN, - STATE(1315), 1, + STATE(1313), 1, sym_comment, - STATE(1626), 1, + STATE(1680), 1, sym_tuple_type, - STATE(2280), 1, + STATE(2261), 1, sym__simple_type, - STATE(2569), 1, + STATE(2587), 1, sym__type_identifier, - STATE(3684), 1, + STATE(4856), 1, sym__type, - STATE(1628), 4, + STATE(1681), 4, sym__tuple_type, sym_function_type, sym_aliased_type, sym_type_nested, - STATE(2295), 11, + STATE(2320), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -113359,125 +113773,49 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [108191] = 4, - ACTIONS(241), 1, - aux_sym_comment_token1, - STATE(1316), 1, - sym_comment, - ACTIONS(1528), 10, - anon_sym_let, - anon_sym_LBRACK, - anon_sym_SEMI, - anon_sym_LBRACK_AT_AT, - aux_sym_signed_number_token1, - aux_sym_sign_operator_token1, - sym_mult_operator, - aux_sym_add_operator_token1, - sym_and_operator, - sym_or_operator, - ACTIONS(1530), 21, - anon_sym_SEMI_SEMI, - anon_sym_QMARK, - anon_sym_external, - anon_sym_type, - anon_sym_LPAREN, - anon_sym_exception, - anon_sym_module, - anon_sym_open, - anon_sym_include, - anon_sym_class, - anon_sym_RBRACK, - anon_sym_DOT, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - sym_pow_operator, - sym_concat_operator, - sym_rel_operator, - sym_assign_operator, - sym_let_operator, - aux_sym_directive_token1, - [108233] = 4, - ACTIONS(241), 1, - aux_sym_comment_token1, - STATE(1317), 1, - sym_comment, - ACTIONS(1728), 9, - anon_sym_COLON, - anon_sym_LBRACK, - anon_sym_LBRACK_AT_AT, - aux_sym_signed_number_token1, - aux_sym_sign_operator_token1, - sym_mult_operator, - aux_sym_add_operator_token1, - sym_and_operator, - sym_or_operator, - ACTIONS(1730), 22, - anon_sym_QMARK, - anon_sym_LPAREN, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_RBRACE, - anon_sym_constraint, - anon_sym_RBRACK, - anon_sym_val, - anon_sym_end, - anon_sym_inherit, - anon_sym_method, - anon_sym_initializer, - anon_sym_DOT, - anon_sym_SEMI, - anon_sym_PIPE_RBRACK, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - sym_pow_operator, - sym_concat_operator, - sym_rel_operator, - sym_assign_operator, - [108275] = 20, + [107949] = 20, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(508), 1, + ACTIONS(916), 1, anon_sym_LBRACK, - ACTIONS(514), 1, + ACTIONS(922), 1, anon_sym_LBRACK_GT, - ACTIONS(516), 1, + ACTIONS(924), 1, anon_sym_LBRACK_LT, - ACTIONS(518), 1, + ACTIONS(926), 1, anon_sym_LT, - ACTIONS(520), 1, + ACTIONS(928), 1, anon_sym_POUND, - ACTIONS(526), 1, + ACTIONS(934), 1, anon_sym_SQUOTE, - ACTIONS(528), 1, + ACTIONS(936), 1, sym_extended_module_path, - ACTIONS(530), 1, + ACTIONS(938), 1, aux_sym_type_variable_token1, - ACTIONS(1207), 1, + ACTIONS(1193), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1209), 1, + ACTIONS(1195), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(1223), 1, + ACTIONS(1213), 1, sym__identifier, ACTIONS(2258), 1, anon_sym_LPAREN, - STATE(1318), 1, + STATE(1314), 1, sym_comment, - STATE(1626), 1, + STATE(1680), 1, sym_tuple_type, - STATE(2280), 1, + STATE(2261), 1, sym__simple_type, - STATE(2569), 1, + STATE(2587), 1, sym__type_identifier, - STATE(4519), 1, + STATE(4839), 1, sym__type, - STATE(1628), 4, + STATE(1681), 4, sym__tuple_type, sym_function_type, sym_aliased_type, sym_type_nested, - STATE(2295), 11, + STATE(2320), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -113489,49 +113827,49 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [108349] = 20, + [108023] = 20, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(500), 1, + ACTIONS(1207), 1, + anon_sym_LBRACK_PERCENT, + ACTIONS(1209), 1, + anon_sym_LBRACE_PERCENT, + ACTIONS(2340), 1, + sym__identifier, + ACTIONS(2342), 1, anon_sym_LPAREN, - ACTIONS(508), 1, + ACTIONS(2344), 1, anon_sym_LBRACK, - ACTIONS(514), 1, + ACTIONS(2346), 1, anon_sym_LBRACK_GT, - ACTIONS(516), 1, + ACTIONS(2348), 1, anon_sym_LBRACK_LT, - ACTIONS(518), 1, + ACTIONS(2350), 1, anon_sym_LT, - ACTIONS(520), 1, + ACTIONS(2352), 1, anon_sym_POUND, - ACTIONS(526), 1, + ACTIONS(2354), 1, anon_sym_SQUOTE, - ACTIONS(528), 1, + ACTIONS(2356), 1, sym_extended_module_path, - ACTIONS(530), 1, + ACTIONS(2358), 1, aux_sym_type_variable_token1, - ACTIONS(1207), 1, - anon_sym_LBRACK_PERCENT, - ACTIONS(1209), 1, - anon_sym_LBRACE_PERCENT, - ACTIONS(1223), 1, - sym__identifier, - STATE(1319), 1, + STATE(1315), 1, sym_comment, - STATE(1626), 1, - sym_tuple_type, - STATE(2280), 1, + STATE(1735), 1, sym__simple_type, - STATE(2569), 1, + STATE(2052), 1, sym__type_identifier, - STATE(4513), 1, + STATE(2167), 1, sym__type, - STATE(1628), 4, + STATE(2275), 1, + sym_tuple_type, + STATE(2282), 4, sym__tuple_type, sym_function_type, sym_aliased_type, sym_type_nested, - STATE(2295), 11, + STATE(1965), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -113543,49 +113881,49 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [108423] = 20, + [108097] = 20, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(500), 1, - anon_sym_LPAREN, - ACTIONS(508), 1, + ACTIONS(916), 1, anon_sym_LBRACK, - ACTIONS(514), 1, + ACTIONS(922), 1, anon_sym_LBRACK_GT, - ACTIONS(516), 1, + ACTIONS(924), 1, anon_sym_LBRACK_LT, - ACTIONS(518), 1, + ACTIONS(926), 1, anon_sym_LT, - ACTIONS(520), 1, + ACTIONS(928), 1, anon_sym_POUND, - ACTIONS(526), 1, + ACTIONS(934), 1, anon_sym_SQUOTE, - ACTIONS(528), 1, + ACTIONS(936), 1, sym_extended_module_path, - ACTIONS(530), 1, + ACTIONS(938), 1, aux_sym_type_variable_token1, - ACTIONS(1207), 1, + ACTIONS(1193), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1209), 1, + ACTIONS(1195), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(1223), 1, + ACTIONS(1213), 1, sym__identifier, - STATE(1320), 1, + ACTIONS(2258), 1, + anon_sym_LPAREN, + STATE(1316), 1, sym_comment, - STATE(1626), 1, + STATE(1680), 1, sym_tuple_type, - STATE(2280), 1, + STATE(2261), 1, sym__simple_type, - STATE(2569), 1, + STATE(2587), 1, sym__type_identifier, - STATE(5009), 1, + STATE(4821), 1, sym__type, - STATE(1628), 4, + STATE(1681), 4, sym__tuple_type, sym_function_type, sym_aliased_type, sym_type_nested, - STATE(2295), 11, + STATE(2320), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -113597,49 +113935,49 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [108497] = 20, + [108171] = 20, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2074), 1, + ACTIONS(908), 1, anon_sym_LPAREN, - ACTIONS(2078), 1, + ACTIONS(916), 1, anon_sym_LBRACK, - ACTIONS(2080), 1, + ACTIONS(922), 1, anon_sym_LBRACK_GT, - ACTIONS(2082), 1, + ACTIONS(924), 1, anon_sym_LBRACK_LT, - ACTIONS(2084), 1, + ACTIONS(926), 1, anon_sym_LT, - ACTIONS(2086), 1, + ACTIONS(928), 1, anon_sym_POUND, - ACTIONS(2088), 1, - anon_sym_LBRACK_PERCENT, - ACTIONS(2090), 1, - anon_sym_LBRACE_PERCENT, - ACTIONS(2092), 1, + ACTIONS(934), 1, anon_sym_SQUOTE, - ACTIONS(2094), 1, + ACTIONS(936), 1, sym_extended_module_path, - ACTIONS(2096), 1, + ACTIONS(938), 1, aux_sym_type_variable_token1, - ACTIONS(2326), 1, + ACTIONS(1193), 1, + anon_sym_LBRACK_PERCENT, + ACTIONS(1195), 1, + anon_sym_LBRACE_PERCENT, + ACTIONS(1213), 1, sym__identifier, - STATE(1321), 1, + STATE(1317), 1, sym_comment, - STATE(1715), 1, - sym__simple_type, - STATE(1879), 1, - sym__type, - STATE(1940), 1, + STATE(1680), 1, sym_tuple_type, - STATE(1947), 1, + STATE(2261), 1, + sym__simple_type, + STATE(2587), 1, sym__type_identifier, - STATE(1946), 4, + STATE(4801), 1, + sym__type, + STATE(1681), 4, sym__tuple_type, sym_function_type, sym_aliased_type, sym_type_nested, - STATE(1958), 11, + STATE(2320), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -113651,49 +113989,49 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [108571] = 20, + [108245] = 20, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1193), 1, - anon_sym_LBRACK_PERCENT, - ACTIONS(1195), 1, - anon_sym_LBRACE_PERCENT, - ACTIONS(2332), 1, - sym__identifier, - ACTIONS(2334), 1, - anon_sym_LPAREN, - ACTIONS(2336), 1, + ACTIONS(916), 1, anon_sym_LBRACK, - ACTIONS(2338), 1, + ACTIONS(922), 1, anon_sym_LBRACK_GT, - ACTIONS(2340), 1, + ACTIONS(924), 1, anon_sym_LBRACK_LT, - ACTIONS(2342), 1, + ACTIONS(926), 1, anon_sym_LT, - ACTIONS(2344), 1, + ACTIONS(928), 1, anon_sym_POUND, - ACTIONS(2346), 1, + ACTIONS(934), 1, anon_sym_SQUOTE, - ACTIONS(2348), 1, + ACTIONS(936), 1, sym_extended_module_path, - ACTIONS(2350), 1, + ACTIONS(938), 1, aux_sym_type_variable_token1, - STATE(1322), 1, + ACTIONS(1193), 1, + anon_sym_LBRACK_PERCENT, + ACTIONS(1195), 1, + anon_sym_LBRACE_PERCENT, + ACTIONS(1213), 1, + sym__identifier, + ACTIONS(2258), 1, + anon_sym_LPAREN, + STATE(1318), 1, sym_comment, - STATE(1769), 1, + STATE(1680), 1, + sym_tuple_type, + STATE(2261), 1, sym__simple_type, - STATE(1926), 1, + STATE(2587), 1, sym__type_identifier, - STATE(2149), 1, - sym_tuple_type, - STATE(2246), 1, + STATE(4981), 1, sym__type, - STATE(2147), 4, + STATE(1681), 4, sym__tuple_type, sym_function_type, sym_aliased_type, sym_type_nested, - STATE(1892), 11, + STATE(2320), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -113705,87 +114043,49 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [108645] = 4, - ACTIONS(241), 1, - aux_sym_comment_token1, - STATE(1323), 1, - sym_comment, - ACTIONS(1542), 10, - anon_sym_let, - anon_sym_LBRACK, - anon_sym_SEMI, - anon_sym_LBRACK_AT_AT, - aux_sym_signed_number_token1, - aux_sym_sign_operator_token1, - sym_mult_operator, - aux_sym_add_operator_token1, - sym_and_operator, - sym_or_operator, - ACTIONS(1544), 21, - anon_sym_SEMI_SEMI, - anon_sym_QMARK, - anon_sym_external, - anon_sym_type, - anon_sym_LPAREN, - anon_sym_exception, - anon_sym_module, - anon_sym_open, - anon_sym_include, - anon_sym_class, - anon_sym_RBRACK, - anon_sym_DOT, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - sym_pow_operator, - sym_concat_operator, - sym_rel_operator, - sym_assign_operator, - sym_let_operator, - aux_sym_directive_token1, - [108687] = 20, + [108319] = 20, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1193), 1, + ACTIONS(1259), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1195), 1, + ACTIONS(1261), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(2332), 1, + ACTIONS(2314), 1, sym__identifier, - ACTIONS(2334), 1, + ACTIONS(2316), 1, anon_sym_LPAREN, - ACTIONS(2336), 1, + ACTIONS(2318), 1, anon_sym_LBRACK, - ACTIONS(2338), 1, + ACTIONS(2320), 1, anon_sym_LBRACK_GT, - ACTIONS(2340), 1, + ACTIONS(2322), 1, anon_sym_LBRACK_LT, - ACTIONS(2342), 1, + ACTIONS(2324), 1, anon_sym_LT, - ACTIONS(2344), 1, + ACTIONS(2326), 1, anon_sym_POUND, - ACTIONS(2346), 1, + ACTIONS(2328), 1, anon_sym_SQUOTE, - ACTIONS(2348), 1, + ACTIONS(2330), 1, sym_extended_module_path, - ACTIONS(2350), 1, + ACTIONS(2332), 1, aux_sym_type_variable_token1, - STATE(1324), 1, + STATE(1319), 1, sym_comment, - STATE(1769), 1, + STATE(1758), 1, sym__simple_type, - STATE(1926), 1, + STATE(1952), 1, sym__type_identifier, - STATE(2149), 1, + STATE(2169), 1, sym_tuple_type, - STATE(2255), 1, + STATE(2175), 1, sym__type, - STATE(2147), 4, + STATE(2168), 4, sym__tuple_type, sym_function_type, sym_aliased_type, sym_type_nested, - STATE(1892), 11, + STATE(1933), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -113797,49 +114097,49 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [108761] = 20, + [108393] = 20, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(500), 1, - anon_sym_LPAREN, - ACTIONS(508), 1, + ACTIONS(916), 1, anon_sym_LBRACK, - ACTIONS(514), 1, + ACTIONS(922), 1, anon_sym_LBRACK_GT, - ACTIONS(516), 1, + ACTIONS(924), 1, anon_sym_LBRACK_LT, - ACTIONS(518), 1, + ACTIONS(926), 1, anon_sym_LT, - ACTIONS(520), 1, + ACTIONS(928), 1, anon_sym_POUND, - ACTIONS(526), 1, + ACTIONS(934), 1, anon_sym_SQUOTE, - ACTIONS(528), 1, + ACTIONS(936), 1, sym_extended_module_path, - ACTIONS(530), 1, + ACTIONS(938), 1, aux_sym_type_variable_token1, - ACTIONS(1207), 1, + ACTIONS(1193), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1209), 1, + ACTIONS(1195), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(1223), 1, + ACTIONS(1213), 1, sym__identifier, - STATE(1325), 1, + ACTIONS(2258), 1, + anon_sym_LPAREN, + STATE(1320), 1, sym_comment, - STATE(1626), 1, + STATE(1680), 1, sym_tuple_type, - STATE(2280), 1, + STATE(2261), 1, sym__simple_type, - STATE(2569), 1, + STATE(2587), 1, sym__type_identifier, - STATE(4633), 1, + STATE(4799), 1, sym__type, - STATE(1628), 4, + STATE(1681), 4, sym__tuple_type, sym_function_type, sym_aliased_type, sym_type_nested, - STATE(2295), 11, + STATE(2320), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -113851,49 +114151,49 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [108835] = 20, + [108467] = 20, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1414), 1, - anon_sym_LPAREN, - ACTIONS(1416), 1, + ACTIONS(916), 1, anon_sym_LBRACK, - ACTIONS(1418), 1, + ACTIONS(922), 1, anon_sym_LBRACK_GT, - ACTIONS(1420), 1, + ACTIONS(924), 1, anon_sym_LBRACK_LT, - ACTIONS(1422), 1, + ACTIONS(926), 1, anon_sym_LT, - ACTIONS(1424), 1, + ACTIONS(928), 1, anon_sym_POUND, - ACTIONS(1426), 1, - anon_sym_LBRACK_PERCENT, - ACTIONS(1428), 1, - anon_sym_LBRACE_PERCENT, - ACTIONS(1430), 1, + ACTIONS(934), 1, anon_sym_SQUOTE, - ACTIONS(1432), 1, + ACTIONS(936), 1, sym_extended_module_path, - ACTIONS(1434), 1, + ACTIONS(938), 1, aux_sym_type_variable_token1, - ACTIONS(2312), 1, + ACTIONS(1193), 1, + anon_sym_LBRACK_PERCENT, + ACTIONS(1195), 1, + anon_sym_LBRACE_PERCENT, + ACTIONS(1213), 1, sym__identifier, - STATE(1326), 1, + ACTIONS(2258), 1, + anon_sym_LPAREN, + STATE(1321), 1, sym_comment, - STATE(1626), 1, + STATE(1680), 1, sym_tuple_type, - STATE(2086), 1, + STATE(2261), 1, sym__simple_type, - STATE(2284), 1, + STATE(2587), 1, sym__type_identifier, - STATE(3244), 1, + STATE(5187), 1, sym__type, - STATE(1628), 4, + STATE(1681), 4, sym__tuple_type, sym_function_type, sym_aliased_type, sym_type_nested, - STATE(2495), 11, + STATE(2320), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -113905,49 +114205,49 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [108909] = 20, + [108541] = 20, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(508), 1, + ACTIONS(916), 1, anon_sym_LBRACK, - ACTIONS(514), 1, + ACTIONS(922), 1, anon_sym_LBRACK_GT, - ACTIONS(516), 1, + ACTIONS(924), 1, anon_sym_LBRACK_LT, - ACTIONS(518), 1, + ACTIONS(926), 1, anon_sym_LT, - ACTIONS(520), 1, + ACTIONS(928), 1, anon_sym_POUND, - ACTIONS(526), 1, + ACTIONS(934), 1, anon_sym_SQUOTE, - ACTIONS(528), 1, + ACTIONS(936), 1, sym_extended_module_path, - ACTIONS(530), 1, + ACTIONS(938), 1, aux_sym_type_variable_token1, - ACTIONS(1207), 1, + ACTIONS(1193), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1209), 1, + ACTIONS(1195), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(1223), 1, + ACTIONS(1213), 1, sym__identifier, ACTIONS(2258), 1, anon_sym_LPAREN, - STATE(1327), 1, + STATE(1322), 1, sym_comment, - STATE(1626), 1, + STATE(1680), 1, sym_tuple_type, - STATE(2280), 1, + STATE(2261), 1, sym__simple_type, - STATE(2569), 1, + STATE(2587), 1, sym__type_identifier, - STATE(4993), 1, + STATE(4795), 1, sym__type, - STATE(1628), 4, + STATE(1681), 4, sym__tuple_type, sym_function_type, sym_aliased_type, sym_type_nested, - STATE(2295), 11, + STATE(2320), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -113959,125 +114259,49 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [108983] = 4, - ACTIONS(241), 1, - aux_sym_comment_token1, - STATE(1328), 1, - sym_comment, - ACTIONS(1546), 10, - anon_sym_let, - anon_sym_LBRACK, - anon_sym_SEMI, - anon_sym_LBRACK_AT_AT, - aux_sym_signed_number_token1, - aux_sym_sign_operator_token1, - sym_mult_operator, - aux_sym_add_operator_token1, - sym_and_operator, - sym_or_operator, - ACTIONS(1548), 21, - anon_sym_SEMI_SEMI, - anon_sym_QMARK, - anon_sym_external, - anon_sym_type, - anon_sym_LPAREN, - anon_sym_exception, - anon_sym_module, - anon_sym_open, - anon_sym_include, - anon_sym_class, - anon_sym_RBRACK, - anon_sym_DOT, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - sym_pow_operator, - sym_concat_operator, - sym_rel_operator, - sym_assign_operator, - sym_let_operator, - aux_sym_directive_token1, - [109025] = 4, - ACTIONS(241), 1, - aux_sym_comment_token1, - STATE(1329), 1, - sym_comment, - ACTIONS(1598), 9, - anon_sym_COLON, - anon_sym_LBRACK, - anon_sym_LBRACK_AT_AT, - aux_sym_signed_number_token1, - aux_sym_sign_operator_token1, - sym_mult_operator, - aux_sym_add_operator_token1, - sym_and_operator, - sym_or_operator, - ACTIONS(1600), 22, - anon_sym_QMARK, - anon_sym_LPAREN, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_RBRACE, - anon_sym_constraint, - anon_sym_RBRACK, - anon_sym_val, - anon_sym_end, - anon_sym_inherit, - anon_sym_method, - anon_sym_initializer, - anon_sym_DOT, - anon_sym_SEMI, - anon_sym_PIPE_RBRACK, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - sym_pow_operator, - sym_concat_operator, - sym_rel_operator, - sym_assign_operator, - [109067] = 20, + [108615] = 20, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(500), 1, - anon_sym_LPAREN, - ACTIONS(508), 1, + ACTIONS(916), 1, anon_sym_LBRACK, - ACTIONS(514), 1, + ACTIONS(922), 1, anon_sym_LBRACK_GT, - ACTIONS(516), 1, + ACTIONS(924), 1, anon_sym_LBRACK_LT, - ACTIONS(518), 1, + ACTIONS(926), 1, anon_sym_LT, - ACTIONS(520), 1, + ACTIONS(928), 1, anon_sym_POUND, - ACTIONS(526), 1, + ACTIONS(934), 1, anon_sym_SQUOTE, - ACTIONS(528), 1, + ACTIONS(936), 1, sym_extended_module_path, - ACTIONS(530), 1, + ACTIONS(938), 1, aux_sym_type_variable_token1, - ACTIONS(1207), 1, + ACTIONS(1193), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1209), 1, + ACTIONS(1195), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(1223), 1, + ACTIONS(1213), 1, sym__identifier, - STATE(1330), 1, + ACTIONS(2258), 1, + anon_sym_LPAREN, + STATE(1323), 1, sym_comment, - STATE(1626), 1, + STATE(1680), 1, sym_tuple_type, - STATE(2280), 1, + STATE(2261), 1, sym__simple_type, - STATE(2569), 1, + STATE(2587), 1, sym__type_identifier, - STATE(4938), 1, + STATE(4743), 1, sym__type, - STATE(1628), 4, + STATE(1681), 4, sym__tuple_type, sym_function_type, sym_aliased_type, sym_type_nested, - STATE(2295), 11, + STATE(2320), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -114089,49 +114313,49 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [109141] = 20, + [108689] = 20, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(508), 1, + ACTIONS(916), 1, anon_sym_LBRACK, - ACTIONS(514), 1, + ACTIONS(922), 1, anon_sym_LBRACK_GT, - ACTIONS(516), 1, + ACTIONS(924), 1, anon_sym_LBRACK_LT, - ACTIONS(518), 1, + ACTIONS(926), 1, anon_sym_LT, - ACTIONS(520), 1, + ACTIONS(928), 1, anon_sym_POUND, - ACTIONS(526), 1, + ACTIONS(934), 1, anon_sym_SQUOTE, - ACTIONS(528), 1, + ACTIONS(936), 1, sym_extended_module_path, - ACTIONS(530), 1, + ACTIONS(938), 1, aux_sym_type_variable_token1, - ACTIONS(1207), 1, + ACTIONS(1193), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1209), 1, + ACTIONS(1195), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(1223), 1, + ACTIONS(1213), 1, sym__identifier, ACTIONS(2258), 1, anon_sym_LPAREN, - STATE(1331), 1, + STATE(1324), 1, sym_comment, - STATE(1626), 1, + STATE(1680), 1, sym_tuple_type, - STATE(2280), 1, + STATE(2261), 1, sym__simple_type, - STATE(2569), 1, + STATE(2587), 1, sym__type_identifier, - STATE(4926), 1, + STATE(4724), 1, sym__type, - STATE(1628), 4, + STATE(1681), 4, sym__tuple_type, sym_function_type, sym_aliased_type, sym_type_nested, - STATE(2295), 11, + STATE(2320), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -114143,49 +114367,49 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [109215] = 20, + [108763] = 20, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(500), 1, - anon_sym_LPAREN, - ACTIONS(508), 1, + ACTIONS(916), 1, anon_sym_LBRACK, - ACTIONS(514), 1, + ACTIONS(922), 1, anon_sym_LBRACK_GT, - ACTIONS(516), 1, + ACTIONS(924), 1, anon_sym_LBRACK_LT, - ACTIONS(518), 1, + ACTIONS(926), 1, anon_sym_LT, - ACTIONS(520), 1, + ACTIONS(928), 1, anon_sym_POUND, - ACTIONS(526), 1, + ACTIONS(934), 1, anon_sym_SQUOTE, - ACTIONS(528), 1, + ACTIONS(936), 1, sym_extended_module_path, - ACTIONS(530), 1, + ACTIONS(938), 1, aux_sym_type_variable_token1, - ACTIONS(1207), 1, + ACTIONS(1193), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1209), 1, + ACTIONS(1195), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(1223), 1, + ACTIONS(1213), 1, sym__identifier, - STATE(1332), 1, + ACTIONS(2258), 1, + anon_sym_LPAREN, + STATE(1325), 1, sym_comment, - STATE(1626), 1, + STATE(1680), 1, sym_tuple_type, - STATE(2280), 1, + STATE(2261), 1, sym__simple_type, - STATE(2569), 1, + STATE(2587), 1, sym__type_identifier, - STATE(5169), 1, + STATE(4703), 1, sym__type, - STATE(1628), 4, + STATE(1681), 4, sym__tuple_type, sym_function_type, sym_aliased_type, sym_type_nested, - STATE(2295), 11, + STATE(2320), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -114197,125 +114421,103 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [109289] = 4, - ACTIONS(241), 1, + [108837] = 20, + ACTIONS(3), 1, aux_sym_comment_token1, - STATE(1333), 1, - sym_comment, - ACTIONS(1558), 10, - anon_sym_let, - anon_sym_LBRACK, - anon_sym_SEMI, - anon_sym_LBRACK_AT_AT, - aux_sym_signed_number_token1, - aux_sym_sign_operator_token1, - sym_mult_operator, - aux_sym_add_operator_token1, - sym_and_operator, - sym_or_operator, - ACTIONS(1560), 21, - anon_sym_SEMI_SEMI, - anon_sym_QMARK, - anon_sym_external, - anon_sym_type, + ACTIONS(908), 1, anon_sym_LPAREN, - anon_sym_exception, - anon_sym_module, - anon_sym_open, - anon_sym_include, - anon_sym_class, - anon_sym_RBRACK, - anon_sym_DOT, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - sym_pow_operator, - sym_concat_operator, - sym_rel_operator, - sym_assign_operator, - sym_let_operator, - aux_sym_directive_token1, - [109331] = 4, - ACTIONS(241), 1, - aux_sym_comment_token1, - STATE(1334), 1, - sym_comment, - ACTIONS(1562), 10, - anon_sym_let, + ACTIONS(916), 1, anon_sym_LBRACK, - anon_sym_SEMI, - anon_sym_LBRACK_AT_AT, - aux_sym_signed_number_token1, - aux_sym_sign_operator_token1, - sym_mult_operator, - aux_sym_add_operator_token1, - sym_and_operator, - sym_or_operator, - ACTIONS(1564), 21, - anon_sym_SEMI_SEMI, - anon_sym_QMARK, - anon_sym_external, - anon_sym_type, - anon_sym_LPAREN, - anon_sym_exception, - anon_sym_module, - anon_sym_open, - anon_sym_include, - anon_sym_class, - anon_sym_RBRACK, - anon_sym_DOT, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - sym_pow_operator, - sym_concat_operator, - sym_rel_operator, - sym_assign_operator, - sym_let_operator, - aux_sym_directive_token1, - [109373] = 20, + ACTIONS(922), 1, + anon_sym_LBRACK_GT, + ACTIONS(924), 1, + anon_sym_LBRACK_LT, + ACTIONS(926), 1, + anon_sym_LT, + ACTIONS(928), 1, + anon_sym_POUND, + ACTIONS(934), 1, + anon_sym_SQUOTE, + ACTIONS(936), 1, + sym_extended_module_path, + ACTIONS(938), 1, + aux_sym_type_variable_token1, + ACTIONS(1193), 1, + anon_sym_LBRACK_PERCENT, + ACTIONS(1195), 1, + anon_sym_LBRACE_PERCENT, + ACTIONS(1213), 1, + sym__identifier, + STATE(1326), 1, + sym_comment, + STATE(1680), 1, + sym_tuple_type, + STATE(2261), 1, + sym__simple_type, + STATE(2587), 1, + sym__type_identifier, + STATE(3739), 1, + sym__type, + STATE(1681), 4, + sym__tuple_type, + sym_function_type, + sym_aliased_type, + sym_type_nested, + STATE(2320), 11, + sym_constructed_type, + sym_local_open_type, + sym_polymorphic_variant_type, + sym_package_type, + sym_object_type, + sym_hash_type, + sym_parenthesized_type, + sym_extension, + sym_quoted_extension, + sym_type_constructor_path, + sym_type_variable, + [108911] = 20, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(508), 1, + ACTIONS(908), 1, + anon_sym_LPAREN, + ACTIONS(916), 1, anon_sym_LBRACK, - ACTIONS(514), 1, + ACTIONS(922), 1, anon_sym_LBRACK_GT, - ACTIONS(516), 1, + ACTIONS(924), 1, anon_sym_LBRACK_LT, - ACTIONS(518), 1, + ACTIONS(926), 1, anon_sym_LT, - ACTIONS(520), 1, + ACTIONS(928), 1, anon_sym_POUND, - ACTIONS(526), 1, + ACTIONS(934), 1, anon_sym_SQUOTE, - ACTIONS(528), 1, + ACTIONS(936), 1, sym_extended_module_path, - ACTIONS(530), 1, + ACTIONS(938), 1, aux_sym_type_variable_token1, - ACTIONS(1207), 1, + ACTIONS(1193), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1209), 1, + ACTIONS(1195), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(1223), 1, + ACTIONS(1213), 1, sym__identifier, - ACTIONS(2258), 1, - anon_sym_LPAREN, - STATE(1335), 1, + STATE(1327), 1, sym_comment, - STATE(1626), 1, + STATE(1680), 1, sym_tuple_type, - STATE(2280), 1, + STATE(2261), 1, sym__simple_type, - STATE(2569), 1, + STATE(2587), 1, sym__type_identifier, - STATE(4982), 1, + STATE(4680), 1, sym__type, - STATE(1628), 4, + STATE(1681), 4, sym__tuple_type, sym_function_type, sym_aliased_type, sym_type_nested, - STATE(2295), 11, + STATE(2320), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -114327,49 +114529,49 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [109447] = 20, + [108985] = 20, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(500), 1, - anon_sym_LPAREN, - ACTIONS(508), 1, + ACTIONS(916), 1, anon_sym_LBRACK, - ACTIONS(514), 1, + ACTIONS(922), 1, anon_sym_LBRACK_GT, - ACTIONS(516), 1, + ACTIONS(924), 1, anon_sym_LBRACK_LT, - ACTIONS(518), 1, + ACTIONS(926), 1, anon_sym_LT, - ACTIONS(520), 1, + ACTIONS(928), 1, anon_sym_POUND, - ACTIONS(526), 1, + ACTIONS(934), 1, anon_sym_SQUOTE, - ACTIONS(528), 1, + ACTIONS(936), 1, sym_extended_module_path, - ACTIONS(530), 1, + ACTIONS(938), 1, aux_sym_type_variable_token1, - ACTIONS(1207), 1, + ACTIONS(1193), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1209), 1, + ACTIONS(1195), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(1223), 1, + ACTIONS(1213), 1, sym__identifier, - STATE(1336), 1, + ACTIONS(2258), 1, + anon_sym_LPAREN, + STATE(1328), 1, sym_comment, - STATE(1626), 1, + STATE(1680), 1, sym_tuple_type, - STATE(2280), 1, + STATE(2261), 1, sym__simple_type, - STATE(2569), 1, + STATE(2587), 1, sym__type_identifier, - STATE(4980), 1, + STATE(4678), 1, sym__type, - STATE(1628), 4, + STATE(1681), 4, sym__tuple_type, sym_function_type, sym_aliased_type, sym_type_nested, - STATE(2295), 11, + STATE(2320), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -114381,49 +114583,49 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [109521] = 20, + [109059] = 20, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(500), 1, - anon_sym_LPAREN, - ACTIONS(508), 1, + ACTIONS(916), 1, anon_sym_LBRACK, - ACTIONS(514), 1, + ACTIONS(922), 1, anon_sym_LBRACK_GT, - ACTIONS(516), 1, + ACTIONS(924), 1, anon_sym_LBRACK_LT, - ACTIONS(518), 1, + ACTIONS(926), 1, anon_sym_LT, - ACTIONS(520), 1, + ACTIONS(928), 1, anon_sym_POUND, - ACTIONS(526), 1, + ACTIONS(934), 1, anon_sym_SQUOTE, - ACTIONS(528), 1, + ACTIONS(936), 1, sym_extended_module_path, - ACTIONS(530), 1, + ACTIONS(938), 1, aux_sym_type_variable_token1, - ACTIONS(1207), 1, + ACTIONS(1193), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1209), 1, + ACTIONS(1195), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(1223), 1, + ACTIONS(1213), 1, sym__identifier, - STATE(1337), 1, + ACTIONS(2258), 1, + anon_sym_LPAREN, + STATE(1329), 1, sym_comment, - STATE(1626), 1, + STATE(1680), 1, sym_tuple_type, - STATE(2280), 1, + STATE(2261), 1, sym__simple_type, - STATE(2569), 1, + STATE(2587), 1, sym__type_identifier, - STATE(4911), 1, + STATE(4671), 1, sym__type, - STATE(1628), 4, + STATE(1681), 4, sym__tuple_type, sym_function_type, sym_aliased_type, sym_type_nested, - STATE(2295), 11, + STATE(2320), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -114435,49 +114637,49 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [109595] = 20, + [109133] = 20, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(500), 1, - anon_sym_LPAREN, - ACTIONS(508), 1, + ACTIONS(916), 1, anon_sym_LBRACK, - ACTIONS(514), 1, + ACTIONS(922), 1, anon_sym_LBRACK_GT, - ACTIONS(516), 1, + ACTIONS(924), 1, anon_sym_LBRACK_LT, - ACTIONS(518), 1, + ACTIONS(926), 1, anon_sym_LT, - ACTIONS(520), 1, + ACTIONS(928), 1, anon_sym_POUND, - ACTIONS(526), 1, + ACTIONS(934), 1, anon_sym_SQUOTE, - ACTIONS(528), 1, + ACTIONS(936), 1, sym_extended_module_path, - ACTIONS(530), 1, + ACTIONS(938), 1, aux_sym_type_variable_token1, - ACTIONS(1207), 1, + ACTIONS(1193), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1209), 1, + ACTIONS(1195), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(1223), 1, + ACTIONS(1213), 1, sym__identifier, - STATE(1338), 1, + ACTIONS(2258), 1, + anon_sym_LPAREN, + STATE(1330), 1, sym_comment, - STATE(1626), 1, + STATE(1680), 1, sym_tuple_type, - STATE(2280), 1, + STATE(2261), 1, sym__simple_type, - STATE(2569), 1, + STATE(2587), 1, sym__type_identifier, - STATE(5122), 1, + STATE(4618), 1, sym__type, - STATE(1628), 4, + STATE(1681), 4, sym__tuple_type, sym_function_type, sym_aliased_type, sym_type_nested, - STATE(2295), 11, + STATE(2320), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -114489,14 +114691,17 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [109669] = 4, + [109207] = 5, ACTIONS(241), 1, aux_sym_comment_token1, - STATE(1339), 1, + ACTIONS(1734), 1, + anon_sym_DOT, + STATE(1331), 1, sym_comment, - ACTIONS(1614), 9, - anon_sym_COLON, + ACTIONS(1678), 10, + anon_sym_let, anon_sym_LBRACK, + anon_sym_SEMI, anon_sym_LBRACK_AT_AT, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, @@ -114504,22 +114709,18 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_add_operator_token1, sym_and_operator, sym_or_operator, - ACTIONS(1616), 22, + ACTIONS(1680), 20, + anon_sym_SEMI_SEMI, anon_sym_QMARK, + anon_sym_external, + anon_sym_type, anon_sym_LPAREN, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_RBRACE, - anon_sym_constraint, + anon_sym_exception, + anon_sym_module, + anon_sym_open, + anon_sym_include, + anon_sym_class, anon_sym_RBRACK, - anon_sym_val, - anon_sym_end, - anon_sym_inherit, - anon_sym_method, - anon_sym_initializer, - anon_sym_DOT, - anon_sym_SEMI, - anon_sym_PIPE_RBRACK, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, @@ -114527,49 +114728,51 @@ static const uint16_t ts_small_parse_table[] = { sym_concat_operator, sym_rel_operator, sym_assign_operator, - [109711] = 20, + sym_let_operator, + aux_sym_directive_token1, + [109251] = 20, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(508), 1, + ACTIONS(908), 1, + anon_sym_LPAREN, + ACTIONS(916), 1, anon_sym_LBRACK, - ACTIONS(514), 1, + ACTIONS(922), 1, anon_sym_LBRACK_GT, - ACTIONS(516), 1, + ACTIONS(924), 1, anon_sym_LBRACK_LT, - ACTIONS(518), 1, + ACTIONS(926), 1, anon_sym_LT, - ACTIONS(520), 1, + ACTIONS(928), 1, anon_sym_POUND, - ACTIONS(526), 1, + ACTIONS(934), 1, anon_sym_SQUOTE, - ACTIONS(528), 1, + ACTIONS(936), 1, sym_extended_module_path, - ACTIONS(530), 1, + ACTIONS(938), 1, aux_sym_type_variable_token1, - ACTIONS(1207), 1, + ACTIONS(1193), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1209), 1, + ACTIONS(1195), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(1223), 1, + ACTIONS(1213), 1, sym__identifier, - ACTIONS(2258), 1, - anon_sym_LPAREN, - STATE(1340), 1, + STATE(1332), 1, sym_comment, - STATE(1626), 1, + STATE(1680), 1, sym_tuple_type, - STATE(2280), 1, + STATE(2261), 1, sym__simple_type, - STATE(2569), 1, + STATE(2587), 1, sym__type_identifier, - STATE(4640), 1, + STATE(5040), 1, sym__type, - STATE(1628), 4, + STATE(1681), 4, sym__tuple_type, sym_function_type, sym_aliased_type, sym_type_nested, - STATE(2295), 11, + STATE(2320), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -114581,49 +114784,49 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [109785] = 20, + [109325] = 20, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1193), 1, - anon_sym_LBRACK_PERCENT, - ACTIONS(1195), 1, - anon_sym_LBRACE_PERCENT, - ACTIONS(2332), 1, - sym__identifier, - ACTIONS(2334), 1, + ACTIONS(908), 1, anon_sym_LPAREN, - ACTIONS(2336), 1, + ACTIONS(916), 1, anon_sym_LBRACK, - ACTIONS(2338), 1, + ACTIONS(922), 1, anon_sym_LBRACK_GT, - ACTIONS(2340), 1, + ACTIONS(924), 1, anon_sym_LBRACK_LT, - ACTIONS(2342), 1, + ACTIONS(926), 1, anon_sym_LT, - ACTIONS(2344), 1, + ACTIONS(928), 1, anon_sym_POUND, - ACTIONS(2346), 1, + ACTIONS(934), 1, anon_sym_SQUOTE, - ACTIONS(2348), 1, + ACTIONS(936), 1, sym_extended_module_path, - ACTIONS(2350), 1, + ACTIONS(938), 1, aux_sym_type_variable_token1, - STATE(1341), 1, + ACTIONS(1193), 1, + anon_sym_LBRACK_PERCENT, + ACTIONS(1195), 1, + anon_sym_LBRACE_PERCENT, + ACTIONS(1213), 1, + sym__identifier, + STATE(1333), 1, sym_comment, - STATE(1769), 1, + STATE(1680), 1, + sym_tuple_type, + STATE(2261), 1, sym__simple_type, - STATE(1926), 1, + STATE(2587), 1, sym__type_identifier, - STATE(2149), 1, - sym_tuple_type, - STATE(2160), 1, + STATE(4076), 1, sym__type, - STATE(2147), 4, + STATE(1681), 4, sym__tuple_type, sym_function_type, sym_aliased_type, sym_type_nested, - STATE(1892), 11, + STATE(2320), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -114635,49 +114838,49 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [109859] = 20, + [109399] = 20, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(508), 1, + ACTIONS(1207), 1, + anon_sym_LBRACK_PERCENT, + ACTIONS(1209), 1, + anon_sym_LBRACE_PERCENT, + ACTIONS(2340), 1, + sym__identifier, + ACTIONS(2342), 1, + anon_sym_LPAREN, + ACTIONS(2344), 1, anon_sym_LBRACK, - ACTIONS(514), 1, + ACTIONS(2346), 1, anon_sym_LBRACK_GT, - ACTIONS(516), 1, + ACTIONS(2348), 1, anon_sym_LBRACK_LT, - ACTIONS(518), 1, + ACTIONS(2350), 1, anon_sym_LT, - ACTIONS(520), 1, + ACTIONS(2352), 1, anon_sym_POUND, - ACTIONS(526), 1, + ACTIONS(2354), 1, anon_sym_SQUOTE, - ACTIONS(528), 1, + ACTIONS(2356), 1, sym_extended_module_path, - ACTIONS(530), 1, + ACTIONS(2358), 1, aux_sym_type_variable_token1, - ACTIONS(1207), 1, - anon_sym_LBRACK_PERCENT, - ACTIONS(1209), 1, - anon_sym_LBRACE_PERCENT, - ACTIONS(1223), 1, - sym__identifier, - ACTIONS(2258), 1, - anon_sym_LPAREN, - STATE(1342), 1, + STATE(1334), 1, sym_comment, - STATE(1626), 1, - sym_tuple_type, - STATE(2280), 1, + STATE(1735), 1, sym__simple_type, - STATE(2569), 1, + STATE(2052), 1, sym__type_identifier, - STATE(4824), 1, + STATE(2218), 1, sym__type, - STATE(1628), 4, + STATE(2275), 1, + sym_tuple_type, + STATE(2282), 4, sym__tuple_type, sym_function_type, sym_aliased_type, sym_type_nested, - STATE(2295), 11, + STATE(1965), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -114689,49 +114892,49 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [109933] = 20, + [109473] = 20, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(500), 1, - anon_sym_LPAREN, - ACTIONS(508), 1, + ACTIONS(916), 1, anon_sym_LBRACK, - ACTIONS(514), 1, + ACTIONS(922), 1, anon_sym_LBRACK_GT, - ACTIONS(516), 1, + ACTIONS(924), 1, anon_sym_LBRACK_LT, - ACTIONS(518), 1, + ACTIONS(926), 1, anon_sym_LT, - ACTIONS(520), 1, + ACTIONS(928), 1, anon_sym_POUND, - ACTIONS(526), 1, + ACTIONS(934), 1, anon_sym_SQUOTE, - ACTIONS(528), 1, + ACTIONS(936), 1, sym_extended_module_path, - ACTIONS(530), 1, + ACTIONS(938), 1, aux_sym_type_variable_token1, - ACTIONS(1207), 1, + ACTIONS(1193), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1209), 1, + ACTIONS(1195), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(1223), 1, + ACTIONS(1213), 1, sym__identifier, - STATE(1343), 1, + ACTIONS(2258), 1, + anon_sym_LPAREN, + STATE(1335), 1, sym_comment, - STATE(1626), 1, + STATE(1680), 1, sym_tuple_type, - STATE(2280), 1, + STATE(2261), 1, sym__simple_type, - STATE(2569), 1, + STATE(2587), 1, sym__type_identifier, - STATE(4041), 1, + STATE(4599), 1, sym__type, - STATE(1628), 4, + STATE(1681), 4, sym__tuple_type, sym_function_type, sym_aliased_type, sym_type_nested, - STATE(2295), 11, + STATE(2320), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -114743,49 +114946,49 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [110007] = 20, + [109547] = 20, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(500), 1, - anon_sym_LPAREN, - ACTIONS(508), 1, + ACTIONS(916), 1, anon_sym_LBRACK, - ACTIONS(514), 1, + ACTIONS(922), 1, anon_sym_LBRACK_GT, - ACTIONS(516), 1, + ACTIONS(924), 1, anon_sym_LBRACK_LT, - ACTIONS(518), 1, + ACTIONS(926), 1, anon_sym_LT, - ACTIONS(520), 1, + ACTIONS(928), 1, anon_sym_POUND, - ACTIONS(526), 1, + ACTIONS(934), 1, anon_sym_SQUOTE, - ACTIONS(528), 1, + ACTIONS(936), 1, sym_extended_module_path, - ACTIONS(530), 1, + ACTIONS(938), 1, aux_sym_type_variable_token1, - ACTIONS(1207), 1, + ACTIONS(1193), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1209), 1, + ACTIONS(1195), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(1223), 1, + ACTIONS(1213), 1, sym__identifier, - STATE(1344), 1, + ACTIONS(2258), 1, + anon_sym_LPAREN, + STATE(1336), 1, sym_comment, - STATE(1626), 1, + STATE(1680), 1, sym_tuple_type, - STATE(2280), 1, + STATE(2261), 1, sym__simple_type, - STATE(2569), 1, + STATE(2587), 1, sym__type_identifier, - STATE(4046), 1, + STATE(4578), 1, sym__type, - STATE(1628), 4, + STATE(1681), 4, sym__tuple_type, sym_function_type, sym_aliased_type, sym_type_nested, - STATE(2295), 11, + STATE(2320), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -114797,49 +115000,49 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [110081] = 20, + [109621] = 20, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(508), 1, + ACTIONS(916), 1, anon_sym_LBRACK, - ACTIONS(514), 1, + ACTIONS(922), 1, anon_sym_LBRACK_GT, - ACTIONS(516), 1, + ACTIONS(924), 1, anon_sym_LBRACK_LT, - ACTIONS(518), 1, + ACTIONS(926), 1, anon_sym_LT, - ACTIONS(520), 1, + ACTIONS(928), 1, anon_sym_POUND, - ACTIONS(526), 1, + ACTIONS(934), 1, anon_sym_SQUOTE, - ACTIONS(528), 1, + ACTIONS(936), 1, sym_extended_module_path, - ACTIONS(530), 1, + ACTIONS(938), 1, aux_sym_type_variable_token1, - ACTIONS(1207), 1, + ACTIONS(1193), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1209), 1, + ACTIONS(1195), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(1223), 1, + ACTIONS(1213), 1, sym__identifier, ACTIONS(2258), 1, anon_sym_LPAREN, - STATE(1345), 1, + STATE(1337), 1, sym_comment, - STATE(1626), 1, + STATE(1680), 1, sym_tuple_type, - STATE(2280), 1, + STATE(2261), 1, sym__simple_type, - STATE(2569), 1, + STATE(2587), 1, sym__type_identifier, - STATE(4659), 1, + STATE(5021), 1, sym__type, - STATE(1628), 4, + STATE(1681), 4, sym__tuple_type, sym_function_type, sym_aliased_type, sym_type_nested, - STATE(2295), 11, + STATE(2320), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -114851,49 +115054,49 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [110155] = 20, + [109695] = 20, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(508), 1, + ACTIONS(908), 1, + anon_sym_LPAREN, + ACTIONS(916), 1, anon_sym_LBRACK, - ACTIONS(514), 1, + ACTIONS(922), 1, anon_sym_LBRACK_GT, - ACTIONS(516), 1, + ACTIONS(924), 1, anon_sym_LBRACK_LT, - ACTIONS(518), 1, + ACTIONS(926), 1, anon_sym_LT, - ACTIONS(520), 1, + ACTIONS(928), 1, anon_sym_POUND, - ACTIONS(526), 1, + ACTIONS(934), 1, anon_sym_SQUOTE, - ACTIONS(528), 1, + ACTIONS(936), 1, sym_extended_module_path, - ACTIONS(530), 1, + ACTIONS(938), 1, aux_sym_type_variable_token1, - ACTIONS(1207), 1, + ACTIONS(1193), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1209), 1, + ACTIONS(1195), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(1223), 1, + ACTIONS(1213), 1, sym__identifier, - ACTIONS(2258), 1, - anon_sym_LPAREN, - STATE(1346), 1, + STATE(1338), 1, sym_comment, - STATE(1626), 1, + STATE(1680), 1, sym_tuple_type, - STATE(2280), 1, + STATE(2261), 1, sym__simple_type, - STATE(2569), 1, + STATE(2587), 1, sym__type_identifier, - STATE(4862), 1, + STATE(4554), 1, sym__type, - STATE(1628), 4, + STATE(1681), 4, sym__tuple_type, sym_function_type, sym_aliased_type, sym_type_nested, - STATE(2295), 11, + STATE(2320), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -114905,49 +115108,49 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [110229] = 20, + [109769] = 20, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1333), 1, + ACTIONS(1207), 1, + anon_sym_LBRACK_PERCENT, + ACTIONS(1209), 1, + anon_sym_LBRACE_PERCENT, + ACTIONS(2340), 1, + sym__identifier, + ACTIONS(2342), 1, anon_sym_LPAREN, - ACTIONS(1335), 1, + ACTIONS(2344), 1, anon_sym_LBRACK, - ACTIONS(1337), 1, + ACTIONS(2346), 1, anon_sym_LBRACK_GT, - ACTIONS(1339), 1, + ACTIONS(2348), 1, anon_sym_LBRACK_LT, - ACTIONS(1341), 1, + ACTIONS(2350), 1, anon_sym_LT, - ACTIONS(1343), 1, + ACTIONS(2352), 1, anon_sym_POUND, - ACTIONS(1345), 1, - anon_sym_LBRACK_PERCENT, - ACTIONS(1347), 1, - anon_sym_LBRACE_PERCENT, - ACTIONS(1349), 1, + ACTIONS(2354), 1, anon_sym_SQUOTE, - ACTIONS(1351), 1, + ACTIONS(2356), 1, sym_extended_module_path, - ACTIONS(1353), 1, + ACTIONS(2358), 1, aux_sym_type_variable_token1, - ACTIONS(2288), 1, - sym__identifier, - STATE(1347), 1, + STATE(1339), 1, sym_comment, - STATE(1626), 1, - sym_tuple_type, - STATE(2594), 1, - sym__type, - STATE(2944), 1, + STATE(1735), 1, sym__simple_type, - STATE(3133), 1, + STATE(2052), 1, sym__type_identifier, - STATE(1628), 4, + STATE(2181), 1, + sym__type, + STATE(2275), 1, + sym_tuple_type, + STATE(2282), 4, sym__tuple_type, sym_function_type, sym_aliased_type, sym_type_nested, - STATE(3189), 11, + STATE(1965), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -114959,49 +115162,49 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [110303] = 20, + [109843] = 20, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(508), 1, + ACTIONS(1356), 1, + anon_sym_LPAREN, + ACTIONS(1358), 1, anon_sym_LBRACK, - ACTIONS(514), 1, + ACTIONS(1360), 1, anon_sym_LBRACK_GT, - ACTIONS(516), 1, + ACTIONS(1362), 1, anon_sym_LBRACK_LT, - ACTIONS(518), 1, + ACTIONS(1364), 1, anon_sym_LT, - ACTIONS(520), 1, + ACTIONS(1366), 1, anon_sym_POUND, - ACTIONS(526), 1, + ACTIONS(1368), 1, + anon_sym_LBRACK_PERCENT, + ACTIONS(1370), 1, + anon_sym_LBRACE_PERCENT, + ACTIONS(1372), 1, anon_sym_SQUOTE, - ACTIONS(528), 1, + ACTIONS(1374), 1, sym_extended_module_path, - ACTIONS(530), 1, + ACTIONS(1376), 1, aux_sym_type_variable_token1, - ACTIONS(1207), 1, - anon_sym_LBRACK_PERCENT, - ACTIONS(1209), 1, - anon_sym_LBRACE_PERCENT, - ACTIONS(1223), 1, + ACTIONS(2262), 1, sym__identifier, - ACTIONS(2258), 1, - anon_sym_LPAREN, - STATE(1348), 1, + STATE(1340), 1, sym_comment, - STATE(1626), 1, + STATE(1680), 1, sym_tuple_type, - STATE(2280), 1, + STATE(2138), 1, sym__simple_type, - STATE(2569), 1, + STATE(2344), 1, sym__type_identifier, - STATE(3310), 1, + STATE(3269), 1, sym__type, - STATE(1628), 4, + STATE(1681), 4, sym__tuple_type, sym_function_type, sym_aliased_type, sym_type_nested, - STATE(2295), 11, + STATE(2359), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -115013,49 +115216,49 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [110377] = 20, + [109917] = 20, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(508), 1, + ACTIONS(916), 1, anon_sym_LBRACK, - ACTIONS(514), 1, + ACTIONS(922), 1, anon_sym_LBRACK_GT, - ACTIONS(516), 1, + ACTIONS(924), 1, anon_sym_LBRACK_LT, - ACTIONS(518), 1, + ACTIONS(926), 1, anon_sym_LT, - ACTIONS(520), 1, + ACTIONS(928), 1, anon_sym_POUND, - ACTIONS(526), 1, + ACTIONS(934), 1, anon_sym_SQUOTE, - ACTIONS(528), 1, + ACTIONS(936), 1, sym_extended_module_path, - ACTIONS(530), 1, + ACTIONS(938), 1, aux_sym_type_variable_token1, - ACTIONS(1207), 1, + ACTIONS(1193), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1209), 1, + ACTIONS(1195), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(1223), 1, + ACTIONS(1213), 1, sym__identifier, ACTIONS(2258), 1, anon_sym_LPAREN, - STATE(1349), 1, + STATE(1341), 1, sym_comment, - STATE(1626), 1, + STATE(1680), 1, sym_tuple_type, - STATE(2280), 1, + STATE(2261), 1, sym__simple_type, - STATE(2569), 1, + STATE(2587), 1, sym__type_identifier, - STATE(4937), 1, + STATE(4552), 1, sym__type, - STATE(1628), 4, + STATE(1681), 4, sym__tuple_type, sym_function_type, sym_aliased_type, sym_type_nested, - STATE(2295), 11, + STATE(2320), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -115067,49 +115270,49 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [110451] = 20, + [109991] = 20, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(500), 1, - anon_sym_LPAREN, - ACTIONS(508), 1, + ACTIONS(916), 1, anon_sym_LBRACK, - ACTIONS(514), 1, + ACTIONS(922), 1, anon_sym_LBRACK_GT, - ACTIONS(516), 1, + ACTIONS(924), 1, anon_sym_LBRACK_LT, - ACTIONS(518), 1, + ACTIONS(926), 1, anon_sym_LT, - ACTIONS(520), 1, + ACTIONS(928), 1, anon_sym_POUND, - ACTIONS(526), 1, + ACTIONS(934), 1, anon_sym_SQUOTE, - ACTIONS(528), 1, + ACTIONS(936), 1, sym_extended_module_path, - ACTIONS(530), 1, + ACTIONS(938), 1, aux_sym_type_variable_token1, - ACTIONS(1207), 1, + ACTIONS(1193), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1209), 1, + ACTIONS(1195), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(1223), 1, + ACTIONS(1213), 1, sym__identifier, - STATE(1350), 1, + ACTIONS(2258), 1, + anon_sym_LPAREN, + STATE(1342), 1, sym_comment, - STATE(1626), 1, + STATE(1680), 1, sym_tuple_type, - STATE(2280), 1, + STATE(2261), 1, sym__simple_type, - STATE(2569), 1, + STATE(2587), 1, sym__type_identifier, - STATE(3987), 1, + STATE(4545), 1, sym__type, - STATE(1628), 4, + STATE(1681), 4, sym__tuple_type, sym_function_type, sym_aliased_type, sym_type_nested, - STATE(2295), 11, + STATE(2320), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -115121,87 +115324,49 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [110525] = 4, - ACTIONS(241), 1, - aux_sym_comment_token1, - STATE(1351), 1, - sym_comment, - ACTIONS(1558), 9, - anon_sym_COLON, - anon_sym_LBRACK, - anon_sym_LBRACK_AT_AT, - aux_sym_signed_number_token1, - aux_sym_sign_operator_token1, - sym_mult_operator, - aux_sym_add_operator_token1, - sym_and_operator, - sym_or_operator, - ACTIONS(1560), 22, - anon_sym_QMARK, - anon_sym_LPAREN, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_RBRACE, - anon_sym_constraint, - anon_sym_RBRACK, - anon_sym_val, - anon_sym_end, - anon_sym_inherit, - anon_sym_method, - anon_sym_initializer, - anon_sym_DOT, - anon_sym_SEMI, - anon_sym_PIPE_RBRACK, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - sym_pow_operator, - sym_concat_operator, - sym_rel_operator, - sym_assign_operator, - [110567] = 20, + [110065] = 20, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(508), 1, + ACTIONS(916), 1, anon_sym_LBRACK, - ACTIONS(514), 1, + ACTIONS(922), 1, anon_sym_LBRACK_GT, - ACTIONS(516), 1, + ACTIONS(924), 1, anon_sym_LBRACK_LT, - ACTIONS(518), 1, + ACTIONS(926), 1, anon_sym_LT, - ACTIONS(520), 1, + ACTIONS(928), 1, anon_sym_POUND, - ACTIONS(526), 1, + ACTIONS(934), 1, anon_sym_SQUOTE, - ACTIONS(528), 1, + ACTIONS(936), 1, sym_extended_module_path, - ACTIONS(530), 1, + ACTIONS(938), 1, aux_sym_type_variable_token1, - ACTIONS(1207), 1, + ACTIONS(1193), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1209), 1, + ACTIONS(1195), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(1223), 1, + ACTIONS(1213), 1, sym__identifier, ACTIONS(2258), 1, anon_sym_LPAREN, - STATE(1352), 1, + STATE(1343), 1, sym_comment, - STATE(1626), 1, + STATE(1680), 1, sym_tuple_type, - STATE(2280), 1, + STATE(2261), 1, sym__simple_type, - STATE(2569), 1, + STATE(2587), 1, sym__type_identifier, - STATE(4889), 1, + STATE(4492), 1, sym__type, - STATE(1628), 4, + STATE(1681), 4, sym__tuple_type, sym_function_type, sym_aliased_type, sym_type_nested, - STATE(2295), 11, + STATE(2320), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -115213,87 +115378,49 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [110641] = 4, - ACTIONS(241), 1, - aux_sym_comment_token1, - STATE(1353), 1, - sym_comment, - ACTIONS(1277), 9, - anon_sym_COLON, - anon_sym_LBRACK, - anon_sym_LBRACK_AT_AT, - aux_sym_signed_number_token1, - aux_sym_sign_operator_token1, - sym_mult_operator, - aux_sym_add_operator_token1, - sym_and_operator, - sym_or_operator, - ACTIONS(1279), 22, - anon_sym_QMARK, - anon_sym_LPAREN, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_RBRACE, - anon_sym_constraint, - anon_sym_RBRACK, - anon_sym_val, - anon_sym_end, - anon_sym_inherit, - anon_sym_method, - anon_sym_initializer, - anon_sym_DOT, - anon_sym_SEMI, - anon_sym_PIPE_RBRACK, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - sym_pow_operator, - sym_concat_operator, - sym_rel_operator, - sym_assign_operator, - [110683] = 20, + [110139] = 20, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(500), 1, + ACTIONS(908), 1, anon_sym_LPAREN, - ACTIONS(508), 1, + ACTIONS(916), 1, anon_sym_LBRACK, - ACTIONS(514), 1, + ACTIONS(922), 1, anon_sym_LBRACK_GT, - ACTIONS(516), 1, + ACTIONS(924), 1, anon_sym_LBRACK_LT, - ACTIONS(518), 1, + ACTIONS(926), 1, anon_sym_LT, - ACTIONS(520), 1, + ACTIONS(928), 1, anon_sym_POUND, - ACTIONS(526), 1, + ACTIONS(934), 1, anon_sym_SQUOTE, - ACTIONS(528), 1, + ACTIONS(936), 1, sym_extended_module_path, - ACTIONS(530), 1, + ACTIONS(938), 1, aux_sym_type_variable_token1, - ACTIONS(1207), 1, + ACTIONS(1193), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1209), 1, + ACTIONS(1195), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(1223), 1, + ACTIONS(1213), 1, sym__identifier, - STATE(1354), 1, + STATE(1344), 1, sym_comment, - STATE(1626), 1, + STATE(1680), 1, sym_tuple_type, - STATE(2280), 1, + STATE(2261), 1, sym__simple_type, - STATE(2569), 1, + STATE(2587), 1, sym__type_identifier, - STATE(4483), 1, + STATE(3993), 1, sym__type, - STATE(1628), 4, + STATE(1681), 4, sym__tuple_type, sym_function_type, sym_aliased_type, sym_type_nested, - STATE(2295), 11, + STATE(2320), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -115305,49 +115432,49 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [110757] = 20, + [110213] = 20, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1333), 1, - anon_sym_LPAREN, - ACTIONS(1335), 1, + ACTIONS(916), 1, anon_sym_LBRACK, - ACTIONS(1337), 1, + ACTIONS(922), 1, anon_sym_LBRACK_GT, - ACTIONS(1339), 1, + ACTIONS(924), 1, anon_sym_LBRACK_LT, - ACTIONS(1341), 1, + ACTIONS(926), 1, anon_sym_LT, - ACTIONS(1343), 1, + ACTIONS(928), 1, anon_sym_POUND, - ACTIONS(1345), 1, - anon_sym_LBRACK_PERCENT, - ACTIONS(1347), 1, - anon_sym_LBRACE_PERCENT, - ACTIONS(1349), 1, + ACTIONS(934), 1, anon_sym_SQUOTE, - ACTIONS(1351), 1, + ACTIONS(936), 1, sym_extended_module_path, - ACTIONS(1353), 1, + ACTIONS(938), 1, aux_sym_type_variable_token1, - ACTIONS(2288), 1, + ACTIONS(1193), 1, + anon_sym_LBRACK_PERCENT, + ACTIONS(1195), 1, + anon_sym_LBRACE_PERCENT, + ACTIONS(1213), 1, sym__identifier, - STATE(1355), 1, + ACTIONS(2258), 1, + anon_sym_LPAREN, + STATE(1345), 1, sym_comment, - STATE(1626), 1, + STATE(1680), 1, sym_tuple_type, - STATE(2592), 1, - sym__type, - STATE(2944), 1, + STATE(2261), 1, sym__simple_type, - STATE(3133), 1, + STATE(2587), 1, sym__type_identifier, - STATE(1628), 4, + STATE(4479), 1, + sym__type, + STATE(1681), 4, sym__tuple_type, sym_function_type, sym_aliased_type, sym_type_nested, - STATE(3189), 11, + STATE(2320), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -115359,125 +115486,49 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [110831] = 4, - ACTIONS(241), 1, - aux_sym_comment_token1, - STATE(1356), 1, - sym_comment, - ACTIONS(1670), 9, - anon_sym_COLON, - anon_sym_LBRACK, - anon_sym_LBRACK_AT_AT, - aux_sym_signed_number_token1, - aux_sym_sign_operator_token1, - sym_mult_operator, - aux_sym_add_operator_token1, - sym_and_operator, - sym_or_operator, - ACTIONS(1672), 22, - anon_sym_QMARK, - anon_sym_LPAREN, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_RBRACE, - anon_sym_constraint, - anon_sym_RBRACK, - anon_sym_val, - anon_sym_end, - anon_sym_inherit, - anon_sym_method, - anon_sym_initializer, - anon_sym_DOT, - anon_sym_SEMI, - anon_sym_PIPE_RBRACK, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - sym_pow_operator, - sym_concat_operator, - sym_rel_operator, - sym_assign_operator, - [110873] = 4, - ACTIONS(241), 1, - aux_sym_comment_token1, - STATE(1357), 1, - sym_comment, - ACTIONS(1720), 9, - anon_sym_COLON, - anon_sym_LBRACK, - anon_sym_LBRACK_AT_AT, - aux_sym_signed_number_token1, - aux_sym_sign_operator_token1, - sym_mult_operator, - aux_sym_add_operator_token1, - sym_and_operator, - sym_or_operator, - ACTIONS(1722), 22, - anon_sym_QMARK, - anon_sym_LPAREN, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_RBRACE, - anon_sym_constraint, - anon_sym_RBRACK, - anon_sym_val, - anon_sym_end, - anon_sym_inherit, - anon_sym_method, - anon_sym_initializer, - anon_sym_DOT, - anon_sym_SEMI, - anon_sym_PIPE_RBRACK, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - sym_pow_operator, - sym_concat_operator, - sym_rel_operator, - sym_assign_operator, - [110915] = 20, + [110287] = 20, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(508), 1, + ACTIONS(908), 1, + anon_sym_LPAREN, + ACTIONS(916), 1, anon_sym_LBRACK, - ACTIONS(514), 1, + ACTIONS(922), 1, anon_sym_LBRACK_GT, - ACTIONS(516), 1, + ACTIONS(924), 1, anon_sym_LBRACK_LT, - ACTIONS(518), 1, + ACTIONS(926), 1, anon_sym_LT, - ACTIONS(520), 1, + ACTIONS(928), 1, anon_sym_POUND, - ACTIONS(526), 1, + ACTIONS(934), 1, anon_sym_SQUOTE, - ACTIONS(528), 1, + ACTIONS(936), 1, sym_extended_module_path, - ACTIONS(530), 1, + ACTIONS(938), 1, aux_sym_type_variable_token1, - ACTIONS(1207), 1, + ACTIONS(1193), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1209), 1, + ACTIONS(1195), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(1223), 1, + ACTIONS(1213), 1, sym__identifier, - ACTIONS(2258), 1, - anon_sym_LPAREN, - STATE(1358), 1, + STATE(1346), 1, sym_comment, - STATE(1626), 1, + STATE(1680), 1, sym_tuple_type, - STATE(2280), 1, + STATE(2261), 1, sym__simple_type, - STATE(2569), 1, + STATE(2587), 1, sym__type_identifier, - STATE(5081), 1, + STATE(3995), 1, sym__type, - STATE(1628), 4, + STATE(1681), 4, sym__tuple_type, sym_function_type, sym_aliased_type, sym_type_nested, - STATE(2295), 11, + STATE(2320), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -115489,49 +115540,49 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [110989] = 20, + [110361] = 20, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1333), 1, + ACTIONS(1458), 1, anon_sym_LPAREN, - ACTIONS(1335), 1, + ACTIONS(1460), 1, anon_sym_LBRACK, - ACTIONS(1337), 1, + ACTIONS(1462), 1, anon_sym_LBRACK_GT, - ACTIONS(1339), 1, + ACTIONS(1464), 1, anon_sym_LBRACK_LT, - ACTIONS(1341), 1, + ACTIONS(1466), 1, anon_sym_LT, - ACTIONS(1343), 1, + ACTIONS(1468), 1, anon_sym_POUND, - ACTIONS(1345), 1, + ACTIONS(1470), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1347), 1, + ACTIONS(1472), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(1349), 1, + ACTIONS(1474), 1, anon_sym_SQUOTE, - ACTIONS(1351), 1, + ACTIONS(1476), 1, sym_extended_module_path, - ACTIONS(1353), 1, + ACTIONS(1478), 1, aux_sym_type_variable_token1, - ACTIONS(2288), 1, + ACTIONS(2334), 1, sym__identifier, - STATE(1359), 1, + STATE(1347), 1, sym_comment, - STATE(1626), 1, - sym_tuple_type, - STATE(2587), 1, + STATE(1900), 1, sym__type, - STATE(2944), 1, + STATE(2029), 1, + sym_tuple_type, + STATE(2124), 1, sym__simple_type, - STATE(3133), 1, + STATE(2508), 1, sym__type_identifier, - STATE(1628), 4, + STATE(2033), 4, sym__tuple_type, sym_function_type, sym_aliased_type, sym_type_nested, - STATE(3189), 11, + STATE(2470), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -115543,9 +115594,11 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [111063] = 20, + [110435] = 20, ACTIONS(3), 1, aux_sym_comment_token1, + ACTIONS(1414), 1, + anon_sym_LPAREN, ACTIONS(1416), 1, anon_sym_LBRACK, ACTIONS(1418), 1, @@ -115566,26 +115619,24 @@ static const uint16_t ts_small_parse_table[] = { sym_extended_module_path, ACTIONS(1434), 1, aux_sym_type_variable_token1, - ACTIONS(2312), 1, + ACTIONS(2274), 1, sym__identifier, - ACTIONS(2324), 1, - anon_sym_LPAREN, - STATE(1360), 1, + STATE(1348), 1, sym_comment, - STATE(2086), 1, - sym__simple_type, - STATE(2284), 1, - sym__type_identifier, - STATE(3109), 1, + STATE(1680), 1, sym_tuple_type, - STATE(3117), 1, + STATE(2749), 1, sym__type, - STATE(3110), 4, + STATE(2975), 1, + sym__simple_type, + STATE(3174), 1, + sym__type_identifier, + STATE(1681), 4, sym__tuple_type, sym_function_type, sym_aliased_type, sym_type_nested, - STATE(2495), 11, + STATE(3226), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -115597,49 +115648,49 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [111137] = 20, + [110509] = 20, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(508), 1, + ACTIONS(916), 1, anon_sym_LBRACK, - ACTIONS(514), 1, + ACTIONS(922), 1, anon_sym_LBRACK_GT, - ACTIONS(516), 1, + ACTIONS(924), 1, anon_sym_LBRACK_LT, - ACTIONS(518), 1, + ACTIONS(926), 1, anon_sym_LT, - ACTIONS(520), 1, + ACTIONS(928), 1, anon_sym_POUND, - ACTIONS(526), 1, + ACTIONS(934), 1, anon_sym_SQUOTE, - ACTIONS(528), 1, + ACTIONS(936), 1, sym_extended_module_path, - ACTIONS(530), 1, + ACTIONS(938), 1, aux_sym_type_variable_token1, - ACTIONS(1207), 1, + ACTIONS(1193), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1209), 1, + ACTIONS(1195), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(1223), 1, + ACTIONS(1213), 1, sym__identifier, ACTIONS(2258), 1, anon_sym_LPAREN, - STATE(1361), 1, + STATE(1349), 1, sym_comment, - STATE(1626), 1, + STATE(1680), 1, sym_tuple_type, - STATE(2280), 1, + STATE(2261), 1, sym__simple_type, - STATE(2569), 1, + STATE(2587), 1, sym__type_identifier, - STATE(4409), 1, + STATE(4510), 1, sym__type, - STATE(1628), 4, + STATE(1681), 4, sym__tuple_type, sym_function_type, sym_aliased_type, sym_type_nested, - STATE(2295), 11, + STATE(2320), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -115651,49 +115702,49 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [111211] = 20, + [110583] = 20, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(500), 1, + ACTIONS(1328), 1, anon_sym_LPAREN, - ACTIONS(508), 1, + ACTIONS(1330), 1, anon_sym_LBRACK, - ACTIONS(514), 1, + ACTIONS(1332), 1, anon_sym_LBRACK_GT, - ACTIONS(516), 1, + ACTIONS(1334), 1, anon_sym_LBRACK_LT, - ACTIONS(518), 1, + ACTIONS(1336), 1, anon_sym_LT, - ACTIONS(520), 1, + ACTIONS(1338), 1, anon_sym_POUND, - ACTIONS(526), 1, + ACTIONS(1340), 1, + anon_sym_LBRACK_PERCENT, + ACTIONS(1342), 1, + anon_sym_LBRACE_PERCENT, + ACTIONS(1344), 1, anon_sym_SQUOTE, - ACTIONS(528), 1, + ACTIONS(1346), 1, sym_extended_module_path, - ACTIONS(530), 1, + ACTIONS(1348), 1, aux_sym_type_variable_token1, - ACTIONS(1207), 1, - anon_sym_LBRACK_PERCENT, - ACTIONS(1209), 1, - anon_sym_LBRACE_PERCENT, - ACTIONS(1223), 1, + ACTIONS(2304), 1, sym__identifier, - STATE(1362), 1, + STATE(1350), 1, sym_comment, - STATE(1626), 1, + STATE(2029), 1, sym_tuple_type, - STATE(2280), 1, + STATE(2101), 1, sym__simple_type, - STATE(2569), 1, + STATE(2338), 1, sym__type_identifier, - STATE(3985), 1, + STATE(2909), 1, sym__type, - STATE(1628), 4, + STATE(2033), 4, sym__tuple_type, sym_function_type, sym_aliased_type, sym_type_nested, - STATE(2295), 11, + STATE(2427), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -115705,88 +115756,103 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [111285] = 5, - ACTIONS(241), 1, - aux_sym_comment_token1, - ACTIONS(2352), 1, - anon_sym_else, - STATE(1363), 1, - sym_comment, - ACTIONS(1648), 9, - anon_sym_COLON, - anon_sym_LBRACK, - anon_sym_LBRACK_AT_AT, - aux_sym_signed_number_token1, - aux_sym_sign_operator_token1, - sym_mult_operator, - aux_sym_add_operator_token1, - sym_and_operator, - sym_or_operator, - ACTIONS(1650), 21, - anon_sym_QMARK, - anon_sym_LPAREN, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_RBRACE, - anon_sym_constraint, - anon_sym_RBRACK, - anon_sym_val, - anon_sym_end, - anon_sym_inherit, - anon_sym_method, - anon_sym_initializer, - anon_sym_SEMI, - anon_sym_PIPE_RBRACK, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - sym_pow_operator, - sym_concat_operator, - sym_rel_operator, - sym_assign_operator, - [111329] = 20, + [110657] = 20, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(508), 1, + ACTIONS(1328), 1, + anon_sym_LPAREN, + ACTIONS(1330), 1, anon_sym_LBRACK, - ACTIONS(514), 1, + ACTIONS(1332), 1, anon_sym_LBRACK_GT, - ACTIONS(516), 1, + ACTIONS(1334), 1, anon_sym_LBRACK_LT, - ACTIONS(518), 1, + ACTIONS(1336), 1, anon_sym_LT, - ACTIONS(520), 1, + ACTIONS(1338), 1, anon_sym_POUND, - ACTIONS(526), 1, + ACTIONS(1340), 1, + anon_sym_LBRACK_PERCENT, + ACTIONS(1342), 1, + anon_sym_LBRACE_PERCENT, + ACTIONS(1344), 1, anon_sym_SQUOTE, - ACTIONS(528), 1, + ACTIONS(1346), 1, sym_extended_module_path, - ACTIONS(530), 1, + ACTIONS(1348), 1, aux_sym_type_variable_token1, + ACTIONS(2304), 1, + sym__identifier, + STATE(1351), 1, + sym_comment, + STATE(2029), 1, + sym_tuple_type, + STATE(2101), 1, + sym__simple_type, + STATE(2338), 1, + sym__type_identifier, + STATE(2967), 1, + sym__type, + STATE(2033), 4, + sym__tuple_type, + sym_function_type, + sym_aliased_type, + sym_type_nested, + STATE(2427), 11, + sym_constructed_type, + sym_local_open_type, + sym_polymorphic_variant_type, + sym_package_type, + sym_object_type, + sym_hash_type, + sym_parenthesized_type, + sym_extension, + sym_quoted_extension, + sym_type_constructor_path, + sym_type_variable, + [110731] = 20, + ACTIONS(3), 1, + aux_sym_comment_token1, ACTIONS(1207), 1, anon_sym_LBRACK_PERCENT, ACTIONS(1209), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(1223), 1, + ACTIONS(2340), 1, sym__identifier, - ACTIONS(2258), 1, + ACTIONS(2342), 1, anon_sym_LPAREN, - STATE(1364), 1, + ACTIONS(2344), 1, + anon_sym_LBRACK, + ACTIONS(2346), 1, + anon_sym_LBRACK_GT, + ACTIONS(2348), 1, + anon_sym_LBRACK_LT, + ACTIONS(2350), 1, + anon_sym_LT, + ACTIONS(2352), 1, + anon_sym_POUND, + ACTIONS(2354), 1, + anon_sym_SQUOTE, + ACTIONS(2356), 1, + sym_extended_module_path, + ACTIONS(2358), 1, + aux_sym_type_variable_token1, + STATE(1352), 1, sym_comment, - STATE(1626), 1, - sym_tuple_type, - STATE(2280), 1, + STATE(1735), 1, sym__simple_type, - STATE(2569), 1, + STATE(2052), 1, sym__type_identifier, - STATE(4734), 1, + STATE(2239), 1, sym__type, - STATE(1628), 4, + STATE(2275), 1, + sym_tuple_type, + STATE(2282), 4, sym__tuple_type, sym_function_type, sym_aliased_type, sym_type_nested, - STATE(2295), 11, + STATE(1965), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -115798,49 +115864,49 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [111403] = 20, + [110805] = 20, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1414), 1, + ACTIONS(1458), 1, anon_sym_LPAREN, - ACTIONS(1416), 1, + ACTIONS(1460), 1, anon_sym_LBRACK, - ACTIONS(1418), 1, + ACTIONS(1462), 1, anon_sym_LBRACK_GT, - ACTIONS(1420), 1, + ACTIONS(1464), 1, anon_sym_LBRACK_LT, - ACTIONS(1422), 1, + ACTIONS(1466), 1, anon_sym_LT, - ACTIONS(1424), 1, + ACTIONS(1468), 1, anon_sym_POUND, - ACTIONS(1426), 1, + ACTIONS(1470), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1428), 1, + ACTIONS(1472), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(1430), 1, + ACTIONS(1474), 1, anon_sym_SQUOTE, - ACTIONS(1432), 1, + ACTIONS(1476), 1, sym_extended_module_path, - ACTIONS(1434), 1, + ACTIONS(1478), 1, aux_sym_type_variable_token1, - ACTIONS(2312), 1, + ACTIONS(2334), 1, sym__identifier, - STATE(1365), 1, + STATE(1353), 1, sym_comment, - STATE(1626), 1, + STATE(1889), 1, + sym__type, + STATE(2029), 1, sym_tuple_type, - STATE(2086), 1, + STATE(2124), 1, sym__simple_type, - STATE(2284), 1, + STATE(2508), 1, sym__type_identifier, - STATE(3270), 1, - sym__type, - STATE(1628), 4, + STATE(2033), 4, sym__tuple_type, sym_function_type, sym_aliased_type, sym_type_nested, - STATE(2495), 11, + STATE(2470), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -115852,49 +115918,87 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [111477] = 20, + [110879] = 4, + ACTIONS(241), 1, + aux_sym_comment_token1, + STATE(1354), 1, + sym_comment, + ACTIONS(1528), 10, + anon_sym_let, + anon_sym_LBRACK, + anon_sym_SEMI, + anon_sym_LBRACK_AT_AT, + aux_sym_signed_number_token1, + aux_sym_sign_operator_token1, + sym_mult_operator, + aux_sym_add_operator_token1, + sym_and_operator, + sym_or_operator, + ACTIONS(1530), 21, + anon_sym_SEMI_SEMI, + anon_sym_QMARK, + anon_sym_external, + anon_sym_type, + anon_sym_LPAREN, + anon_sym_exception, + anon_sym_module, + anon_sym_open, + anon_sym_include, + anon_sym_class, + anon_sym_RBRACK, + anon_sym_DOT, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + sym_pow_operator, + sym_concat_operator, + sym_rel_operator, + sym_assign_operator, + sym_let_operator, + aux_sym_directive_token1, + [110921] = 20, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(508), 1, + ACTIONS(908), 1, + anon_sym_LPAREN, + ACTIONS(916), 1, anon_sym_LBRACK, - ACTIONS(514), 1, + ACTIONS(922), 1, anon_sym_LBRACK_GT, - ACTIONS(516), 1, + ACTIONS(924), 1, anon_sym_LBRACK_LT, - ACTIONS(518), 1, + ACTIONS(926), 1, anon_sym_LT, - ACTIONS(520), 1, + ACTIONS(928), 1, anon_sym_POUND, - ACTIONS(526), 1, + ACTIONS(934), 1, anon_sym_SQUOTE, - ACTIONS(528), 1, + ACTIONS(936), 1, sym_extended_module_path, - ACTIONS(530), 1, + ACTIONS(938), 1, aux_sym_type_variable_token1, - ACTIONS(1207), 1, + ACTIONS(1193), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1209), 1, + ACTIONS(1195), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(1223), 1, + ACTIONS(1213), 1, sym__identifier, - ACTIONS(2258), 1, - anon_sym_LPAREN, - STATE(1366), 1, + STATE(1355), 1, sym_comment, - STATE(1626), 1, + STATE(1680), 1, sym_tuple_type, - STATE(2280), 1, + STATE(2261), 1, sym__simple_type, - STATE(2569), 1, + STATE(2587), 1, sym__type_identifier, - STATE(5147), 1, + STATE(4548), 1, sym__type, - STATE(1628), 4, + STATE(1681), 4, sym__tuple_type, sym_function_type, sym_aliased_type, sym_type_nested, - STATE(2295), 11, + STATE(2320), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -115906,49 +116010,49 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [111551] = 20, + [110995] = 20, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(500), 1, - anon_sym_LPAREN, - ACTIONS(508), 1, + ACTIONS(916), 1, anon_sym_LBRACK, - ACTIONS(514), 1, + ACTIONS(922), 1, anon_sym_LBRACK_GT, - ACTIONS(516), 1, + ACTIONS(924), 1, anon_sym_LBRACK_LT, - ACTIONS(518), 1, + ACTIONS(926), 1, anon_sym_LT, - ACTIONS(520), 1, + ACTIONS(928), 1, anon_sym_POUND, - ACTIONS(526), 1, + ACTIONS(934), 1, anon_sym_SQUOTE, - ACTIONS(528), 1, + ACTIONS(936), 1, sym_extended_module_path, - ACTIONS(530), 1, + ACTIONS(938), 1, aux_sym_type_variable_token1, - ACTIONS(1207), 1, + ACTIONS(1193), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1209), 1, + ACTIONS(1195), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(1223), 1, + ACTIONS(1213), 1, sym__identifier, - STATE(1367), 1, + ACTIONS(2258), 1, + anon_sym_LPAREN, + STATE(1356), 1, sym_comment, - STATE(1626), 1, + STATE(1680), 1, sym_tuple_type, - STATE(2280), 1, + STATE(2261), 1, sym__simple_type, - STATE(2569), 1, + STATE(2587), 1, sym__type_identifier, - STATE(4840), 1, + STATE(4555), 1, sym__type, - STATE(1628), 4, + STATE(1681), 4, sym__tuple_type, sym_function_type, sym_aliased_type, sym_type_nested, - STATE(2295), 11, + STATE(2320), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -115960,49 +116064,49 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [111625] = 20, + [111069] = 20, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(500), 1, - anon_sym_LPAREN, - ACTIONS(508), 1, + ACTIONS(916), 1, anon_sym_LBRACK, - ACTIONS(514), 1, + ACTIONS(922), 1, anon_sym_LBRACK_GT, - ACTIONS(516), 1, + ACTIONS(924), 1, anon_sym_LBRACK_LT, - ACTIONS(518), 1, + ACTIONS(926), 1, anon_sym_LT, - ACTIONS(520), 1, + ACTIONS(928), 1, anon_sym_POUND, - ACTIONS(526), 1, + ACTIONS(934), 1, anon_sym_SQUOTE, - ACTIONS(528), 1, + ACTIONS(936), 1, sym_extended_module_path, - ACTIONS(530), 1, + ACTIONS(938), 1, aux_sym_type_variable_token1, - ACTIONS(1207), 1, + ACTIONS(1193), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1209), 1, + ACTIONS(1195), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(1223), 1, + ACTIONS(1213), 1, sym__identifier, - STATE(1368), 1, + ACTIONS(2258), 1, + anon_sym_LPAREN, + STATE(1357), 1, sym_comment, - STATE(1626), 1, + STATE(1680), 1, sym_tuple_type, - STATE(2280), 1, + STATE(2261), 1, sym__simple_type, - STATE(2569), 1, + STATE(2587), 1, sym__type_identifier, - STATE(5165), 1, + STATE(4559), 1, sym__type, - STATE(1628), 4, + STATE(1681), 4, sym__tuple_type, sym_function_type, sym_aliased_type, sym_type_nested, - STATE(2295), 11, + STATE(2320), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -116014,49 +116118,49 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [111699] = 20, + [111143] = 20, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1110), 1, + ACTIONS(1414), 1, anon_sym_LPAREN, - ACTIONS(1118), 1, + ACTIONS(1416), 1, anon_sym_LBRACK, - ACTIONS(1120), 1, + ACTIONS(1418), 1, anon_sym_LBRACK_GT, - ACTIONS(1122), 1, + ACTIONS(1420), 1, anon_sym_LBRACK_LT, - ACTIONS(1124), 1, + ACTIONS(1422), 1, anon_sym_LT, - ACTIONS(1128), 1, + ACTIONS(1424), 1, anon_sym_POUND, - ACTIONS(1130), 1, + ACTIONS(1426), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1132), 1, + ACTIONS(1428), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(1134), 1, + ACTIONS(1430), 1, anon_sym_SQUOTE, - ACTIONS(1136), 1, + ACTIONS(1432), 1, sym_extended_module_path, - ACTIONS(1140), 1, + ACTIONS(1434), 1, aux_sym_type_variable_token1, - ACTIONS(1154), 1, + ACTIONS(2274), 1, sym__identifier, - STATE(1369), 1, + STATE(1358), 1, sym_comment, - STATE(3318), 1, + STATE(1680), 1, + sym_tuple_type, + STATE(2757), 1, + sym__type, + STATE(2975), 1, sym__simple_type, - STATE(3479), 1, + STATE(3174), 1, sym__type_identifier, - STATE(3645), 1, - sym__type, - STATE(3678), 1, - sym_tuple_type, - STATE(3677), 4, + STATE(1681), 4, sym__tuple_type, sym_function_type, sym_aliased_type, sym_type_nested, - STATE(3480), 11, + STATE(3226), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -116068,49 +116172,49 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [111773] = 20, + [111217] = 20, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1243), 1, - anon_sym_LBRACK_PERCENT, - ACTIONS(1245), 1, - anon_sym_LBRACE_PERCENT, - ACTIONS(2292), 1, - sym__identifier, - ACTIONS(2294), 1, - anon_sym_LPAREN, - ACTIONS(2296), 1, + ACTIONS(916), 1, anon_sym_LBRACK, - ACTIONS(2298), 1, + ACTIONS(922), 1, anon_sym_LBRACK_GT, - ACTIONS(2300), 1, + ACTIONS(924), 1, anon_sym_LBRACK_LT, - ACTIONS(2302), 1, + ACTIONS(926), 1, anon_sym_LT, - ACTIONS(2304), 1, + ACTIONS(928), 1, anon_sym_POUND, - ACTIONS(2306), 1, + ACTIONS(934), 1, anon_sym_SQUOTE, - ACTIONS(2308), 1, + ACTIONS(936), 1, sym_extended_module_path, - ACTIONS(2310), 1, + ACTIONS(938), 1, aux_sym_type_variable_token1, - STATE(1370), 1, + ACTIONS(1193), 1, + anon_sym_LBRACK_PERCENT, + ACTIONS(1195), 1, + anon_sym_LBRACE_PERCENT, + ACTIONS(1213), 1, + sym__identifier, + ACTIONS(2258), 1, + anon_sym_LPAREN, + STATE(1359), 1, sym_comment, - STATE(1576), 1, + STATE(1680), 1, + sym_tuple_type, + STATE(2261), 1, sym__simple_type, - STATE(1707), 1, + STATE(2587), 1, sym__type_identifier, - STATE(2041), 1, - sym_tuple_type, - STATE(2047), 1, + STATE(4639), 1, sym__type, - STATE(2061), 4, + STATE(1681), 4, sym__tuple_type, sym_function_type, sym_aliased_type, sym_type_nested, - STATE(1720), 11, + STATE(2320), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -116122,49 +116226,87 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [111847] = 20, + [111291] = 4, + ACTIONS(241), 1, + aux_sym_comment_token1, + STATE(1360), 1, + sym_comment, + ACTIONS(1512), 10, + anon_sym_let, + anon_sym_LBRACK, + anon_sym_SEMI, + anon_sym_LBRACK_AT_AT, + aux_sym_signed_number_token1, + aux_sym_sign_operator_token1, + sym_mult_operator, + aux_sym_add_operator_token1, + sym_and_operator, + sym_or_operator, + ACTIONS(1514), 21, + anon_sym_SEMI_SEMI, + anon_sym_QMARK, + anon_sym_external, + anon_sym_type, + anon_sym_LPAREN, + anon_sym_exception, + anon_sym_module, + anon_sym_open, + anon_sym_include, + anon_sym_class, + anon_sym_RBRACK, + anon_sym_DOT, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + sym_pow_operator, + sym_concat_operator, + sym_rel_operator, + sym_assign_operator, + sym_let_operator, + aux_sym_directive_token1, + [111333] = 20, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(508), 1, + ACTIONS(916), 1, anon_sym_LBRACK, - ACTIONS(514), 1, + ACTIONS(922), 1, anon_sym_LBRACK_GT, - ACTIONS(516), 1, + ACTIONS(924), 1, anon_sym_LBRACK_LT, - ACTIONS(518), 1, + ACTIONS(926), 1, anon_sym_LT, - ACTIONS(520), 1, + ACTIONS(928), 1, anon_sym_POUND, - ACTIONS(526), 1, + ACTIONS(934), 1, anon_sym_SQUOTE, - ACTIONS(528), 1, + ACTIONS(936), 1, sym_extended_module_path, - ACTIONS(530), 1, + ACTIONS(938), 1, aux_sym_type_variable_token1, - ACTIONS(1207), 1, + ACTIONS(1193), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1209), 1, + ACTIONS(1195), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(1223), 1, + ACTIONS(1213), 1, sym__identifier, ACTIONS(2258), 1, anon_sym_LPAREN, - STATE(1371), 1, + STATE(1361), 1, sym_comment, - STATE(1626), 1, + STATE(1680), 1, sym_tuple_type, - STATE(2280), 1, + STATE(2261), 1, sym__simple_type, - STATE(2569), 1, + STATE(2587), 1, sym__type_identifier, - STATE(4726), 1, + STATE(4673), 1, sym__type, - STATE(1628), 4, + STATE(1681), 4, sym__tuple_type, sym_function_type, sym_aliased_type, sym_type_nested, - STATE(2295), 11, + STATE(2320), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -116176,49 +116318,49 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [111921] = 20, + [111407] = 20, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1217), 1, - anon_sym_LBRACK_PERCENT, - ACTIONS(1219), 1, - anon_sym_LBRACE_PERCENT, - ACTIONS(2264), 1, - sym__identifier, - ACTIONS(2266), 1, - anon_sym_LPAREN, - ACTIONS(2268), 1, + ACTIONS(916), 1, anon_sym_LBRACK, - ACTIONS(2270), 1, + ACTIONS(922), 1, anon_sym_LBRACK_GT, - ACTIONS(2272), 1, + ACTIONS(924), 1, anon_sym_LBRACK_LT, - ACTIONS(2274), 1, + ACTIONS(926), 1, anon_sym_LT, - ACTIONS(2276), 1, + ACTIONS(928), 1, anon_sym_POUND, - ACTIONS(2278), 1, + ACTIONS(934), 1, anon_sym_SQUOTE, - ACTIONS(2280), 1, + ACTIONS(936), 1, sym_extended_module_path, - ACTIONS(2282), 1, + ACTIONS(938), 1, aux_sym_type_variable_token1, - STATE(1372), 1, + ACTIONS(1193), 1, + anon_sym_LBRACK_PERCENT, + ACTIONS(1195), 1, + anon_sym_LBRACE_PERCENT, + ACTIONS(1213), 1, + sym__identifier, + ACTIONS(2258), 1, + anon_sym_LPAREN, + STATE(1362), 1, sym_comment, - STATE(1678), 1, + STATE(1680), 1, + sym_tuple_type, + STATE(2261), 1, sym__simple_type, - STATE(1938), 1, + STATE(2587), 1, sym__type_identifier, - STATE(2220), 1, + STATE(5091), 1, sym__type, - STATE(2281), 1, - sym_tuple_type, - STATE(2272), 4, + STATE(1681), 4, sym__tuple_type, sym_function_type, sym_aliased_type, sym_type_nested, - STATE(2004), 11, + STATE(2320), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -116230,49 +116372,49 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [111995] = 20, + [111481] = 20, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1414), 1, + ACTIONS(908), 1, anon_sym_LPAREN, - ACTIONS(1416), 1, + ACTIONS(916), 1, anon_sym_LBRACK, - ACTIONS(1418), 1, + ACTIONS(922), 1, anon_sym_LBRACK_GT, - ACTIONS(1420), 1, + ACTIONS(924), 1, anon_sym_LBRACK_LT, - ACTIONS(1422), 1, + ACTIONS(926), 1, anon_sym_LT, - ACTIONS(1424), 1, + ACTIONS(928), 1, anon_sym_POUND, - ACTIONS(1426), 1, - anon_sym_LBRACK_PERCENT, - ACTIONS(1428), 1, - anon_sym_LBRACE_PERCENT, - ACTIONS(1430), 1, + ACTIONS(934), 1, anon_sym_SQUOTE, - ACTIONS(1432), 1, + ACTIONS(936), 1, sym_extended_module_path, - ACTIONS(1434), 1, + ACTIONS(938), 1, aux_sym_type_variable_token1, - ACTIONS(2312), 1, + ACTIONS(1193), 1, + anon_sym_LBRACK_PERCENT, + ACTIONS(1195), 1, + anon_sym_LBRACE_PERCENT, + ACTIONS(1213), 1, sym__identifier, - STATE(1373), 1, + STATE(1363), 1, sym_comment, - STATE(1626), 1, + STATE(1680), 1, sym_tuple_type, - STATE(2086), 1, + STATE(2261), 1, sym__simple_type, - STATE(2284), 1, + STATE(2587), 1, sym__type_identifier, - STATE(3299), 1, + STATE(4030), 1, sym__type, - STATE(1628), 4, + STATE(1681), 4, sym__tuple_type, sym_function_type, sym_aliased_type, sym_type_nested, - STATE(2495), 11, + STATE(2320), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -116284,49 +116426,49 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [112069] = 20, + [111555] = 20, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1301), 1, - anon_sym_LPAREN, - ACTIONS(1303), 1, + ACTIONS(916), 1, anon_sym_LBRACK, - ACTIONS(1305), 1, + ACTIONS(922), 1, anon_sym_LBRACK_GT, - ACTIONS(1307), 1, + ACTIONS(924), 1, anon_sym_LBRACK_LT, - ACTIONS(1309), 1, + ACTIONS(926), 1, anon_sym_LT, - ACTIONS(1311), 1, + ACTIONS(928), 1, anon_sym_POUND, - ACTIONS(1313), 1, - anon_sym_LBRACK_PERCENT, - ACTIONS(1315), 1, - anon_sym_LBRACE_PERCENT, - ACTIONS(1317), 1, + ACTIONS(934), 1, anon_sym_SQUOTE, - ACTIONS(1319), 1, + ACTIONS(936), 1, sym_extended_module_path, - ACTIONS(1321), 1, + ACTIONS(938), 1, aux_sym_type_variable_token1, - ACTIONS(2328), 1, + ACTIONS(1193), 1, + anon_sym_LBRACK_PERCENT, + ACTIONS(1195), 1, + anon_sym_LBRACE_PERCENT, + ACTIONS(1213), 1, sym__identifier, - STATE(1374), 1, + ACTIONS(2258), 1, + anon_sym_LPAREN, + STATE(1364), 1, sym_comment, - STATE(1940), 1, + STATE(1680), 1, sym_tuple_type, - STATE(2084), 1, + STATE(2261), 1, sym__simple_type, - STATE(2401), 1, + STATE(2587), 1, sym__type_identifier, - STATE(2872), 1, + STATE(5094), 1, sym__type, - STATE(1946), 4, + STATE(1681), 4, sym__tuple_type, sym_function_type, sym_aliased_type, sym_type_nested, - STATE(2447), 11, + STATE(2320), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -116338,49 +116480,49 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [112143] = 20, + [111629] = 20, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1301), 1, + ACTIONS(1458), 1, anon_sym_LPAREN, - ACTIONS(1303), 1, + ACTIONS(1460), 1, anon_sym_LBRACK, - ACTIONS(1305), 1, + ACTIONS(1462), 1, anon_sym_LBRACK_GT, - ACTIONS(1307), 1, + ACTIONS(1464), 1, anon_sym_LBRACK_LT, - ACTIONS(1309), 1, + ACTIONS(1466), 1, anon_sym_LT, - ACTIONS(1311), 1, + ACTIONS(1468), 1, anon_sym_POUND, - ACTIONS(1313), 1, + ACTIONS(1470), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1315), 1, + ACTIONS(1472), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(1317), 1, + ACTIONS(1474), 1, anon_sym_SQUOTE, - ACTIONS(1319), 1, + ACTIONS(1476), 1, sym_extended_module_path, - ACTIONS(1321), 1, + ACTIONS(1478), 1, aux_sym_type_variable_token1, - ACTIONS(2328), 1, + ACTIONS(2334), 1, sym__identifier, - STATE(1375), 1, + STATE(1365), 1, sym_comment, - STATE(1940), 1, + STATE(1866), 1, + sym__type, + STATE(2029), 1, sym_tuple_type, - STATE(2084), 1, + STATE(2124), 1, sym__simple_type, - STATE(2401), 1, + STATE(2508), 1, sym__type_identifier, - STATE(2876), 1, - sym__type, - STATE(1946), 4, + STATE(2033), 4, sym__tuple_type, sym_function_type, sym_aliased_type, sym_type_nested, - STATE(2447), 11, + STATE(2470), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -116392,49 +116534,49 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [112217] = 20, + [111703] = 20, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2148), 1, + ACTIONS(2230), 1, anon_sym_LPAREN, - ACTIONS(2152), 1, + ACTIONS(2234), 1, anon_sym_LBRACK, - ACTIONS(2154), 1, + ACTIONS(2236), 1, anon_sym_LBRACK_GT, - ACTIONS(2156), 1, + ACTIONS(2238), 1, anon_sym_LBRACK_LT, - ACTIONS(2158), 1, + ACTIONS(2240), 1, anon_sym_LT, - ACTIONS(2160), 1, + ACTIONS(2242), 1, anon_sym_POUND, - ACTIONS(2162), 1, + ACTIONS(2244), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(2164), 1, + ACTIONS(2246), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(2166), 1, + ACTIONS(2248), 1, anon_sym_SQUOTE, - ACTIONS(2168), 1, + ACTIONS(2250), 1, sym_extended_module_path, - ACTIONS(2170), 1, + ACTIONS(2252), 1, aux_sym_type_variable_token1, - ACTIONS(2314), 1, + ACTIONS(2256), 1, sym__identifier, - STATE(1376), 1, + STATE(1366), 1, sym_comment, - STATE(1716), 1, - sym__simple_type, - STATE(1880), 1, - sym__type, - STATE(1940), 1, + STATE(1680), 1, sym_tuple_type, - STATE(2022), 1, + STATE(2749), 1, + sym__type, + STATE(3357), 1, + sym__simple_type, + STATE(3481), 1, sym__type_identifier, - STATE(1946), 4, + STATE(1681), 4, sym__tuple_type, sym_function_type, sym_aliased_type, sym_type_nested, - STATE(1951), 11, + STATE(3462), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -116446,49 +116588,49 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [112291] = 20, + [111777] = 20, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1110), 1, - anon_sym_LPAREN, - ACTIONS(1118), 1, + ACTIONS(916), 1, anon_sym_LBRACK, - ACTIONS(1120), 1, + ACTIONS(922), 1, anon_sym_LBRACK_GT, - ACTIONS(1122), 1, + ACTIONS(924), 1, anon_sym_LBRACK_LT, - ACTIONS(1124), 1, + ACTIONS(926), 1, anon_sym_LT, - ACTIONS(1128), 1, + ACTIONS(928), 1, anon_sym_POUND, - ACTIONS(1130), 1, - anon_sym_LBRACK_PERCENT, - ACTIONS(1132), 1, - anon_sym_LBRACE_PERCENT, - ACTIONS(1134), 1, + ACTIONS(934), 1, anon_sym_SQUOTE, - ACTIONS(1136), 1, + ACTIONS(936), 1, sym_extended_module_path, - ACTIONS(1140), 1, + ACTIONS(938), 1, aux_sym_type_variable_token1, - ACTIONS(1154), 1, + ACTIONS(1193), 1, + anon_sym_LBRACK_PERCENT, + ACTIONS(1195), 1, + anon_sym_LBRACE_PERCENT, + ACTIONS(1213), 1, sym__identifier, - STATE(1377), 1, + ACTIONS(2258), 1, + anon_sym_LPAREN, + STATE(1367), 1, sym_comment, - STATE(3318), 1, + STATE(1680), 1, + sym_tuple_type, + STATE(2261), 1, sym__simple_type, - STATE(3479), 1, + STATE(2587), 1, sym__type_identifier, - STATE(3653), 1, + STATE(4713), 1, sym__type, - STATE(3678), 1, - sym_tuple_type, - STATE(3677), 4, + STATE(1681), 4, sym__tuple_type, sym_function_type, sym_aliased_type, sym_type_nested, - STATE(3480), 11, + STATE(2320), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -116500,49 +116642,49 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [112365] = 20, + [111851] = 20, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2148), 1, + ACTIONS(908), 1, anon_sym_LPAREN, - ACTIONS(2152), 1, + ACTIONS(916), 1, anon_sym_LBRACK, - ACTIONS(2154), 1, + ACTIONS(922), 1, anon_sym_LBRACK_GT, - ACTIONS(2156), 1, + ACTIONS(924), 1, anon_sym_LBRACK_LT, - ACTIONS(2158), 1, + ACTIONS(926), 1, anon_sym_LT, - ACTIONS(2160), 1, + ACTIONS(928), 1, anon_sym_POUND, - ACTIONS(2162), 1, - anon_sym_LBRACK_PERCENT, - ACTIONS(2164), 1, - anon_sym_LBRACE_PERCENT, - ACTIONS(2166), 1, + ACTIONS(934), 1, anon_sym_SQUOTE, - ACTIONS(2168), 1, + ACTIONS(936), 1, sym_extended_module_path, - ACTIONS(2170), 1, + ACTIONS(938), 1, aux_sym_type_variable_token1, - ACTIONS(2314), 1, + ACTIONS(1193), 1, + anon_sym_LBRACK_PERCENT, + ACTIONS(1195), 1, + anon_sym_LBRACE_PERCENT, + ACTIONS(1213), 1, sym__identifier, - STATE(1378), 1, + STATE(1368), 1, sym_comment, - STATE(1716), 1, - sym__simple_type, - STATE(1871), 1, - sym__type, - STATE(1940), 1, + STATE(1680), 1, sym_tuple_type, - STATE(2022), 1, + STATE(2261), 1, + sym__simple_type, + STATE(2587), 1, sym__type_identifier, - STATE(1946), 4, + STATE(4746), 1, + sym__type, + STATE(1681), 4, sym__tuple_type, sym_function_type, sym_aliased_type, sym_type_nested, - STATE(1951), 11, + STATE(2320), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -116554,49 +116696,87 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [112439] = 20, + [111925] = 4, + ACTIONS(241), 1, + aux_sym_comment_token1, + STATE(1369), 1, + sym_comment, + ACTIONS(1536), 10, + anon_sym_let, + anon_sym_LBRACK, + anon_sym_SEMI, + anon_sym_LBRACK_AT_AT, + aux_sym_signed_number_token1, + aux_sym_sign_operator_token1, + sym_mult_operator, + aux_sym_add_operator_token1, + sym_and_operator, + sym_or_operator, + ACTIONS(1538), 21, + anon_sym_SEMI_SEMI, + anon_sym_QMARK, + anon_sym_external, + anon_sym_type, + anon_sym_LPAREN, + anon_sym_exception, + anon_sym_module, + anon_sym_open, + anon_sym_include, + anon_sym_class, + anon_sym_RBRACK, + anon_sym_DOT, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + sym_pow_operator, + sym_concat_operator, + sym_rel_operator, + sym_assign_operator, + sym_let_operator, + aux_sym_directive_token1, + [111967] = 20, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(508), 1, + ACTIONS(908), 1, + anon_sym_LPAREN, + ACTIONS(916), 1, anon_sym_LBRACK, - ACTIONS(514), 1, + ACTIONS(922), 1, anon_sym_LBRACK_GT, - ACTIONS(516), 1, + ACTIONS(924), 1, anon_sym_LBRACK_LT, - ACTIONS(518), 1, + ACTIONS(926), 1, anon_sym_LT, - ACTIONS(520), 1, + ACTIONS(928), 1, anon_sym_POUND, - ACTIONS(526), 1, + ACTIONS(934), 1, anon_sym_SQUOTE, - ACTIONS(528), 1, + ACTIONS(936), 1, sym_extended_module_path, - ACTIONS(530), 1, + ACTIONS(938), 1, aux_sym_type_variable_token1, - ACTIONS(1207), 1, + ACTIONS(1193), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1209), 1, + ACTIONS(1195), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(1223), 1, + ACTIONS(1213), 1, sym__identifier, - ACTIONS(2258), 1, - anon_sym_LPAREN, - STATE(1379), 1, + STATE(1370), 1, sym_comment, - STATE(1626), 1, + STATE(1680), 1, sym_tuple_type, - STATE(2280), 1, + STATE(2261), 1, sym__simple_type, - STATE(2569), 1, + STATE(2587), 1, sym__type_identifier, - STATE(4973), 1, + STATE(4041), 1, sym__type, - STATE(1628), 4, + STATE(1681), 4, sym__tuple_type, sym_function_type, sym_aliased_type, sym_type_nested, - STATE(2295), 11, + STATE(2320), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -116608,49 +116788,49 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [112513] = 20, + [112041] = 20, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(508), 1, + ACTIONS(1358), 1, anon_sym_LBRACK, - ACTIONS(514), 1, + ACTIONS(1360), 1, anon_sym_LBRACK_GT, - ACTIONS(516), 1, + ACTIONS(1362), 1, anon_sym_LBRACK_LT, - ACTIONS(518), 1, + ACTIONS(1364), 1, anon_sym_LT, - ACTIONS(520), 1, + ACTIONS(1366), 1, anon_sym_POUND, - ACTIONS(526), 1, + ACTIONS(1368), 1, + anon_sym_LBRACK_PERCENT, + ACTIONS(1370), 1, + anon_sym_LBRACE_PERCENT, + ACTIONS(1372), 1, anon_sym_SQUOTE, - ACTIONS(528), 1, + ACTIONS(1374), 1, sym_extended_module_path, - ACTIONS(530), 1, + ACTIONS(1376), 1, aux_sym_type_variable_token1, - ACTIONS(1207), 1, - anon_sym_LBRACK_PERCENT, - ACTIONS(1209), 1, - anon_sym_LBRACE_PERCENT, - ACTIONS(1223), 1, + ACTIONS(2262), 1, sym__identifier, - ACTIONS(2258), 1, + ACTIONS(2308), 1, anon_sym_LPAREN, - STATE(1380), 1, + STATE(1371), 1, sym_comment, - STATE(1626), 1, - sym_tuple_type, - STATE(2280), 1, + STATE(2138), 1, sym__simple_type, - STATE(2569), 1, + STATE(2344), 1, sym__type_identifier, - STATE(4438), 1, + STATE(3127), 1, + sym_tuple_type, + STATE(3129), 1, sym__type, - STATE(1628), 4, + STATE(3128), 4, sym__tuple_type, sym_function_type, sym_aliased_type, sym_type_nested, - STATE(2295), 11, + STATE(2359), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -116662,87 +116842,49 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [112587] = 4, - ACTIONS(241), 1, - aux_sym_comment_token1, - STATE(1381), 1, - sym_comment, - ACTIONS(1724), 9, - anon_sym_COLON, - anon_sym_LBRACK, - anon_sym_LBRACK_AT_AT, - aux_sym_signed_number_token1, - aux_sym_sign_operator_token1, - sym_mult_operator, - aux_sym_add_operator_token1, - sym_and_operator, - sym_or_operator, - ACTIONS(1726), 22, - anon_sym_QMARK, - anon_sym_LPAREN, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_RBRACE, - anon_sym_constraint, - anon_sym_RBRACK, - anon_sym_val, - anon_sym_end, - anon_sym_inherit, - anon_sym_method, - anon_sym_initializer, - anon_sym_SEMI, - anon_sym_PIPE_RBRACK, - anon_sym_else, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - sym_pow_operator, - sym_concat_operator, - sym_rel_operator, - sym_assign_operator, - [112629] = 20, + [112115] = 20, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2148), 1, + ACTIONS(2124), 1, anon_sym_LPAREN, - ACTIONS(2152), 1, + ACTIONS(2128), 1, anon_sym_LBRACK, - ACTIONS(2154), 1, + ACTIONS(2130), 1, anon_sym_LBRACK_GT, - ACTIONS(2156), 1, + ACTIONS(2132), 1, anon_sym_LBRACK_LT, - ACTIONS(2158), 1, + ACTIONS(2134), 1, anon_sym_LT, - ACTIONS(2160), 1, + ACTIONS(2136), 1, anon_sym_POUND, - ACTIONS(2162), 1, + ACTIONS(2138), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(2164), 1, + ACTIONS(2140), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(2166), 1, + ACTIONS(2142), 1, anon_sym_SQUOTE, - ACTIONS(2168), 1, + ACTIONS(2144), 1, sym_extended_module_path, - ACTIONS(2170), 1, + ACTIONS(2146), 1, aux_sym_type_variable_token1, - ACTIONS(2314), 1, + ACTIONS(2260), 1, sym__identifier, - STATE(1382), 1, + STATE(1372), 1, sym_comment, - STATE(1716), 1, + STATE(1720), 1, sym__simple_type, - STATE(1858), 1, + STATE(1931), 1, sym__type, - STATE(1940), 1, - sym_tuple_type, - STATE(2022), 1, + STATE(1997), 1, sym__type_identifier, - STATE(1946), 4, + STATE(2029), 1, + sym_tuple_type, + STATE(2033), 4, sym__tuple_type, sym_function_type, sym_aliased_type, sym_type_nested, - STATE(1951), 11, + STATE(2034), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -116754,14 +116896,15 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [112703] = 4, + [112189] = 4, ACTIONS(241), 1, aux_sym_comment_token1, - STATE(1383), 1, + STATE(1373), 1, sym_comment, - ACTIONS(1550), 9, - anon_sym_COLON, + ACTIONS(1718), 10, + anon_sym_let, anon_sym_LBRACK, + anon_sym_SEMI, anon_sym_LBRACK_AT_AT, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, @@ -116769,22 +116912,19 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_add_operator_token1, sym_and_operator, sym_or_operator, - ACTIONS(1552), 22, + ACTIONS(1720), 21, + anon_sym_SEMI_SEMI, anon_sym_QMARK, + anon_sym_external, + anon_sym_type, anon_sym_LPAREN, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_RBRACE, - anon_sym_constraint, + anon_sym_exception, + anon_sym_module, + anon_sym_open, + anon_sym_include, + anon_sym_class, anon_sym_RBRACK, - anon_sym_val, - anon_sym_end, - anon_sym_inherit, - anon_sym_method, - anon_sym_initializer, anon_sym_DOT, - anon_sym_SEMI, - anon_sym_PIPE_RBRACK, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, @@ -116792,14 +116932,17 @@ static const uint16_t ts_small_parse_table[] = { sym_concat_operator, sym_rel_operator, sym_assign_operator, - [112745] = 4, + sym_let_operator, + aux_sym_directive_token1, + [112231] = 4, ACTIONS(241), 1, aux_sym_comment_token1, - STATE(1384), 1, + STATE(1374), 1, sym_comment, - ACTIONS(1708), 9, - anon_sym_COLON, + ACTIONS(1744), 10, + anon_sym_let, anon_sym_LBRACK, + anon_sym_SEMI, anon_sym_LBRACK_AT_AT, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, @@ -116807,22 +116950,19 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_add_operator_token1, sym_and_operator, sym_or_operator, - ACTIONS(1710), 22, + ACTIONS(1746), 21, + anon_sym_SEMI_SEMI, anon_sym_QMARK, + anon_sym_external, + anon_sym_type, anon_sym_LPAREN, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_RBRACE, - anon_sym_constraint, + anon_sym_exception, + anon_sym_module, + anon_sym_open, + anon_sym_include, + anon_sym_class, anon_sym_RBRACK, - anon_sym_val, - anon_sym_end, - anon_sym_inherit, - anon_sym_method, - anon_sym_initializer, anon_sym_DOT, - anon_sym_SEMI, - anon_sym_PIPE_RBRACK, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, @@ -116830,14 +116970,17 @@ static const uint16_t ts_small_parse_table[] = { sym_concat_operator, sym_rel_operator, sym_assign_operator, - [112787] = 4, + sym_let_operator, + aux_sym_directive_token1, + [112273] = 4, ACTIONS(241), 1, aux_sym_comment_token1, - STATE(1385), 1, + STATE(1375), 1, sym_comment, - ACTIONS(1712), 9, - anon_sym_COLON, + ACTIONS(1524), 10, + anon_sym_let, anon_sym_LBRACK, + anon_sym_SEMI, anon_sym_LBRACK_AT_AT, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, @@ -116845,22 +116988,19 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_add_operator_token1, sym_and_operator, sym_or_operator, - ACTIONS(1714), 22, + ACTIONS(1526), 21, + anon_sym_SEMI_SEMI, anon_sym_QMARK, + anon_sym_external, + anon_sym_type, anon_sym_LPAREN, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_RBRACE, - anon_sym_constraint, + anon_sym_exception, + anon_sym_module, + anon_sym_open, + anon_sym_include, + anon_sym_class, anon_sym_RBRACK, - anon_sym_val, - anon_sym_end, - anon_sym_inherit, - anon_sym_method, - anon_sym_initializer, anon_sym_DOT, - anon_sym_SEMI, - anon_sym_PIPE_RBRACK, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, @@ -116868,49 +117008,51 @@ static const uint16_t ts_small_parse_table[] = { sym_concat_operator, sym_rel_operator, sym_assign_operator, - [112829] = 20, + sym_let_operator, + aux_sym_directive_token1, + [112315] = 20, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(508), 1, + ACTIONS(916), 1, anon_sym_LBRACK, - ACTIONS(514), 1, + ACTIONS(922), 1, anon_sym_LBRACK_GT, - ACTIONS(516), 1, + ACTIONS(924), 1, anon_sym_LBRACK_LT, - ACTIONS(518), 1, + ACTIONS(926), 1, anon_sym_LT, - ACTIONS(520), 1, + ACTIONS(928), 1, anon_sym_POUND, - ACTIONS(526), 1, + ACTIONS(934), 1, anon_sym_SQUOTE, - ACTIONS(528), 1, + ACTIONS(936), 1, sym_extended_module_path, - ACTIONS(530), 1, + ACTIONS(938), 1, aux_sym_type_variable_token1, - ACTIONS(1207), 1, + ACTIONS(1193), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1209), 1, + ACTIONS(1195), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(1223), 1, + ACTIONS(1213), 1, sym__identifier, ACTIONS(2258), 1, anon_sym_LPAREN, - STATE(1386), 1, + STATE(1376), 1, sym_comment, - STATE(1626), 1, + STATE(1680), 1, sym_tuple_type, - STATE(2280), 1, + STATE(2261), 1, sym__simple_type, - STATE(2569), 1, + STATE(2587), 1, sym__type_identifier, - STATE(4821), 1, + STATE(4770), 1, sym__type, - STATE(1628), 4, + STATE(1681), 4, sym__tuple_type, sym_function_type, sym_aliased_type, sym_type_nested, - STATE(2295), 11, + STATE(2320), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -116922,51 +117064,174 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [112903] = 5, - ACTIONS(241), 1, + [112389] = 20, + ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1698), 1, - anon_sym_DOT, - STATE(1387), 1, + ACTIONS(1110), 1, + anon_sym_LPAREN, + ACTIONS(1118), 1, + anon_sym_LBRACK, + ACTIONS(1120), 1, + anon_sym_LBRACK_GT, + ACTIONS(1122), 1, + anon_sym_LBRACK_LT, + ACTIONS(1124), 1, + anon_sym_LT, + ACTIONS(1128), 1, + anon_sym_POUND, + ACTIONS(1130), 1, + anon_sym_LBRACK_PERCENT, + ACTIONS(1132), 1, + anon_sym_LBRACE_PERCENT, + ACTIONS(1134), 1, + anon_sym_SQUOTE, + ACTIONS(1136), 1, + sym_extended_module_path, + ACTIONS(1140), 1, + aux_sym_type_variable_token1, + ACTIONS(1154), 1, + sym__identifier, + STATE(1377), 1, sym_comment, - ACTIONS(1638), 9, - anon_sym_COLON, + STATE(3342), 1, + sym__simple_type, + STATE(3479), 1, + sym__type_identifier, + STATE(3677), 1, + sym_tuple_type, + STATE(3931), 1, + sym__type, + STATE(3683), 4, + sym__tuple_type, + sym_function_type, + sym_aliased_type, + sym_type_nested, + STATE(3478), 11, + sym_constructed_type, + sym_local_open_type, + sym_polymorphic_variant_type, + sym_package_type, + sym_object_type, + sym_hash_type, + sym_parenthesized_type, + sym_extension, + sym_quoted_extension, + sym_type_constructor_path, + sym_type_variable, + [112463] = 20, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(2230), 1, + anon_sym_LPAREN, + ACTIONS(2234), 1, anon_sym_LBRACK, - anon_sym_LBRACK_AT_AT, - aux_sym_signed_number_token1, - aux_sym_sign_operator_token1, - sym_mult_operator, - aux_sym_add_operator_token1, - sym_and_operator, - sym_or_operator, - ACTIONS(1640), 21, - anon_sym_QMARK, + ACTIONS(2236), 1, + anon_sym_LBRACK_GT, + ACTIONS(2238), 1, + anon_sym_LBRACK_LT, + ACTIONS(2240), 1, + anon_sym_LT, + ACTIONS(2242), 1, + anon_sym_POUND, + ACTIONS(2244), 1, + anon_sym_LBRACK_PERCENT, + ACTIONS(2246), 1, + anon_sym_LBRACE_PERCENT, + ACTIONS(2248), 1, + anon_sym_SQUOTE, + ACTIONS(2250), 1, + sym_extended_module_path, + ACTIONS(2252), 1, + aux_sym_type_variable_token1, + ACTIONS(2256), 1, + sym__identifier, + STATE(1378), 1, + sym_comment, + STATE(1680), 1, + sym_tuple_type, + STATE(2757), 1, + sym__type, + STATE(3357), 1, + sym__simple_type, + STATE(3481), 1, + sym__type_identifier, + STATE(1681), 4, + sym__tuple_type, + sym_function_type, + sym_aliased_type, + sym_type_nested, + STATE(3462), 11, + sym_constructed_type, + sym_local_open_type, + sym_polymorphic_variant_type, + sym_package_type, + sym_object_type, + sym_hash_type, + sym_parenthesized_type, + sym_extension, + sym_quoted_extension, + sym_type_constructor_path, + sym_type_variable, + [112537] = 20, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(916), 1, + anon_sym_LBRACK, + ACTIONS(922), 1, + anon_sym_LBRACK_GT, + ACTIONS(924), 1, + anon_sym_LBRACK_LT, + ACTIONS(926), 1, + anon_sym_LT, + ACTIONS(928), 1, + anon_sym_POUND, + ACTIONS(934), 1, + anon_sym_SQUOTE, + ACTIONS(936), 1, + sym_extended_module_path, + ACTIONS(938), 1, + aux_sym_type_variable_token1, + ACTIONS(1193), 1, + anon_sym_LBRACK_PERCENT, + ACTIONS(1195), 1, + anon_sym_LBRACE_PERCENT, + ACTIONS(1213), 1, + sym__identifier, + ACTIONS(2258), 1, anon_sym_LPAREN, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_RBRACE, - anon_sym_constraint, - anon_sym_RBRACK, - anon_sym_val, - anon_sym_end, - anon_sym_inherit, - anon_sym_method, - anon_sym_initializer, - anon_sym_SEMI, - anon_sym_PIPE_RBRACK, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - sym_pow_operator, - sym_concat_operator, - sym_rel_operator, - sym_assign_operator, - [112947] = 4, + STATE(1379), 1, + sym_comment, + STATE(1680), 1, + sym_tuple_type, + STATE(2261), 1, + sym__simple_type, + STATE(2587), 1, + sym__type_identifier, + STATE(4853), 1, + sym__type, + STATE(1681), 4, + sym__tuple_type, + sym_function_type, + sym_aliased_type, + sym_type_nested, + STATE(2320), 11, + sym_constructed_type, + sym_local_open_type, + sym_polymorphic_variant_type, + sym_package_type, + sym_object_type, + sym_hash_type, + sym_parenthesized_type, + sym_extension, + sym_quoted_extension, + sym_type_constructor_path, + sym_type_variable, + [112611] = 4, ACTIONS(241), 1, aux_sym_comment_token1, - STATE(1388), 1, + STATE(1380), 1, sym_comment, - ACTIONS(1598), 10, + ACTIONS(1626), 10, anon_sym_let, anon_sym_LBRACK, anon_sym_SEMI, @@ -116977,7 +117242,7 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_add_operator_token1, sym_and_operator, sym_or_operator, - ACTIONS(1600), 21, + ACTIONS(1628), 21, anon_sym_SEMI_SEMI, anon_sym_QMARK, anon_sym_external, @@ -116999,16 +117264,15 @@ static const uint16_t ts_small_parse_table[] = { sym_assign_operator, sym_let_operator, aux_sym_directive_token1, - [112989] = 5, + [112653] = 4, ACTIONS(241), 1, aux_sym_comment_token1, - ACTIONS(2354), 1, - anon_sym_DOT, - STATE(1389), 1, + STATE(1381), 1, sym_comment, - ACTIONS(1532), 9, - anon_sym_COLON, + ACTIONS(1520), 10, + anon_sym_let, anon_sym_LBRACK, + anon_sym_SEMI, anon_sym_LBRACK_AT_AT, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, @@ -117016,21 +117280,19 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_add_operator_token1, sym_and_operator, sym_or_operator, - ACTIONS(1534), 21, + ACTIONS(1522), 21, + anon_sym_SEMI_SEMI, anon_sym_QMARK, + anon_sym_external, + anon_sym_type, anon_sym_LPAREN, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_RBRACE, - anon_sym_constraint, + anon_sym_exception, + anon_sym_module, + anon_sym_open, + anon_sym_include, + anon_sym_class, anon_sym_RBRACK, - anon_sym_val, - anon_sym_end, - anon_sym_inherit, - anon_sym_method, - anon_sym_initializer, - anon_sym_SEMI, - anon_sym_PIPE_RBRACK, + anon_sym_DOT, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, @@ -117038,49 +117300,51 @@ static const uint16_t ts_small_parse_table[] = { sym_concat_operator, sym_rel_operator, sym_assign_operator, - [113033] = 20, + sym_let_operator, + aux_sym_directive_token1, + [112695] = 20, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(500), 1, - anon_sym_LPAREN, - ACTIONS(508), 1, + ACTIONS(916), 1, anon_sym_LBRACK, - ACTIONS(514), 1, + ACTIONS(922), 1, anon_sym_LBRACK_GT, - ACTIONS(516), 1, + ACTIONS(924), 1, anon_sym_LBRACK_LT, - ACTIONS(518), 1, + ACTIONS(926), 1, anon_sym_LT, - ACTIONS(520), 1, + ACTIONS(928), 1, anon_sym_POUND, - ACTIONS(526), 1, + ACTIONS(934), 1, anon_sym_SQUOTE, - ACTIONS(528), 1, + ACTIONS(936), 1, sym_extended_module_path, - ACTIONS(530), 1, + ACTIONS(938), 1, aux_sym_type_variable_token1, - ACTIONS(1207), 1, + ACTIONS(1193), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1209), 1, + ACTIONS(1195), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(1223), 1, + ACTIONS(1213), 1, sym__identifier, - STATE(1390), 1, + ACTIONS(2258), 1, + anon_sym_LPAREN, + STATE(1382), 1, sym_comment, - STATE(1626), 1, + STATE(1680), 1, sym_tuple_type, - STATE(2280), 1, + STATE(2261), 1, sym__simple_type, - STATE(2569), 1, + STATE(2587), 1, sym__type_identifier, - STATE(4034), 1, + STATE(3349), 1, sym__type, - STATE(1628), 4, + STATE(1681), 4, sym__tuple_type, sym_function_type, sym_aliased_type, sym_type_nested, - STATE(2295), 11, + STATE(2320), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -117092,164 +117356,103 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [113107] = 4, - ACTIONS(241), 1, - aux_sym_comment_token1, - STATE(1391), 1, - sym_comment, - ACTIONS(1678), 9, - anon_sym_COLON, - anon_sym_LBRACK, - anon_sym_LBRACK_AT_AT, - aux_sym_signed_number_token1, - aux_sym_sign_operator_token1, - sym_mult_operator, - aux_sym_add_operator_token1, - sym_and_operator, - sym_or_operator, - ACTIONS(1680), 22, - anon_sym_QMARK, - anon_sym_LPAREN, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_RBRACE, - anon_sym_constraint, - anon_sym_RBRACK, - anon_sym_val, - anon_sym_end, - anon_sym_inherit, - anon_sym_method, - anon_sym_initializer, - anon_sym_DOT, - anon_sym_SEMI, - anon_sym_PIPE_RBRACK, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - sym_pow_operator, - sym_concat_operator, - sym_rel_operator, - sym_assign_operator, - [113149] = 5, - ACTIONS(241), 1, + [112769] = 20, + ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2354), 1, - anon_sym_DOT, - STATE(1392), 1, - sym_comment, - ACTIONS(1654), 9, - anon_sym_COLON, + ACTIONS(916), 1, anon_sym_LBRACK, - anon_sym_LBRACK_AT_AT, - aux_sym_signed_number_token1, - aux_sym_sign_operator_token1, - sym_mult_operator, - aux_sym_add_operator_token1, - sym_and_operator, - sym_or_operator, - ACTIONS(1656), 21, - anon_sym_QMARK, + ACTIONS(922), 1, + anon_sym_LBRACK_GT, + ACTIONS(924), 1, + anon_sym_LBRACK_LT, + ACTIONS(926), 1, + anon_sym_LT, + ACTIONS(928), 1, + anon_sym_POUND, + ACTIONS(934), 1, + anon_sym_SQUOTE, + ACTIONS(936), 1, + sym_extended_module_path, + ACTIONS(938), 1, + aux_sym_type_variable_token1, + ACTIONS(1193), 1, + anon_sym_LBRACK_PERCENT, + ACTIONS(1195), 1, + anon_sym_LBRACE_PERCENT, + ACTIONS(1213), 1, + sym__identifier, + ACTIONS(2258), 1, anon_sym_LPAREN, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_RBRACE, - anon_sym_constraint, - anon_sym_RBRACK, - anon_sym_val, - anon_sym_end, - anon_sym_inherit, - anon_sym_method, - anon_sym_initializer, - anon_sym_SEMI, - anon_sym_PIPE_RBRACK, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - sym_pow_operator, - sym_concat_operator, - sym_rel_operator, - sym_assign_operator, - [113193] = 4, - ACTIONS(241), 1, - aux_sym_comment_token1, - STATE(1393), 1, + STATE(1383), 1, sym_comment, - ACTIONS(1686), 9, - anon_sym_COLON, - anon_sym_LBRACK, - anon_sym_LBRACK_AT_AT, - aux_sym_signed_number_token1, - aux_sym_sign_operator_token1, - sym_mult_operator, - aux_sym_add_operator_token1, - sym_and_operator, - sym_or_operator, - ACTIONS(1688), 22, - anon_sym_QMARK, - anon_sym_LPAREN, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_RBRACE, - anon_sym_constraint, - anon_sym_RBRACK, - anon_sym_val, - anon_sym_end, - anon_sym_inherit, - anon_sym_method, - anon_sym_initializer, - anon_sym_DOT, - anon_sym_SEMI, - anon_sym_PIPE_RBRACK, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - sym_pow_operator, - sym_concat_operator, - sym_rel_operator, - sym_assign_operator, - [113235] = 20, + STATE(1680), 1, + sym_tuple_type, + STATE(2261), 1, + sym__simple_type, + STATE(2587), 1, + sym__type_identifier, + STATE(4901), 1, + sym__type, + STATE(1681), 4, + sym__tuple_type, + sym_function_type, + sym_aliased_type, + sym_type_nested, + STATE(2320), 11, + sym_constructed_type, + sym_local_open_type, + sym_polymorphic_variant_type, + sym_package_type, + sym_object_type, + sym_hash_type, + sym_parenthesized_type, + sym_extension, + sym_quoted_extension, + sym_type_constructor_path, + sym_type_variable, + [112843] = 20, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(508), 1, + ACTIONS(908), 1, + anon_sym_LPAREN, + ACTIONS(916), 1, anon_sym_LBRACK, - ACTIONS(514), 1, + ACTIONS(922), 1, anon_sym_LBRACK_GT, - ACTIONS(516), 1, + ACTIONS(924), 1, anon_sym_LBRACK_LT, - ACTIONS(518), 1, + ACTIONS(926), 1, anon_sym_LT, - ACTIONS(520), 1, + ACTIONS(928), 1, anon_sym_POUND, - ACTIONS(526), 1, + ACTIONS(934), 1, anon_sym_SQUOTE, - ACTIONS(528), 1, + ACTIONS(936), 1, sym_extended_module_path, - ACTIONS(530), 1, + ACTIONS(938), 1, aux_sym_type_variable_token1, - ACTIONS(1207), 1, + ACTIONS(1193), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1209), 1, + ACTIONS(1195), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(1223), 1, + ACTIONS(1213), 1, sym__identifier, - ACTIONS(2258), 1, - anon_sym_LPAREN, - STATE(1394), 1, + STATE(1384), 1, sym_comment, - STATE(1626), 1, + STATE(1680), 1, sym_tuple_type, - STATE(2280), 1, + STATE(2261), 1, sym__simple_type, - STATE(2569), 1, + STATE(2587), 1, sym__type_identifier, - STATE(4543), 1, + STATE(4078), 1, sym__type, - STATE(1628), 4, + STATE(1681), 4, sym__tuple_type, sym_function_type, sym_aliased_type, sym_type_nested, - STATE(2295), 11, + STATE(2320), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -117261,239 +117464,157 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [113309] = 4, - ACTIONS(241), 1, + [112917] = 20, + ACTIONS(3), 1, aux_sym_comment_token1, - STATE(1395), 1, - sym_comment, - ACTIONS(1674), 9, - anon_sym_COLON, + ACTIONS(916), 1, anon_sym_LBRACK, - anon_sym_LBRACK_AT_AT, - aux_sym_signed_number_token1, - aux_sym_sign_operator_token1, - sym_mult_operator, - aux_sym_add_operator_token1, - sym_and_operator, - sym_or_operator, - ACTIONS(1676), 22, - anon_sym_QMARK, + ACTIONS(922), 1, + anon_sym_LBRACK_GT, + ACTIONS(924), 1, + anon_sym_LBRACK_LT, + ACTIONS(926), 1, + anon_sym_LT, + ACTIONS(928), 1, + anon_sym_POUND, + ACTIONS(934), 1, + anon_sym_SQUOTE, + ACTIONS(936), 1, + sym_extended_module_path, + ACTIONS(938), 1, + aux_sym_type_variable_token1, + ACTIONS(1193), 1, + anon_sym_LBRACK_PERCENT, + ACTIONS(1195), 1, + anon_sym_LBRACE_PERCENT, + ACTIONS(1213), 1, + sym__identifier, + ACTIONS(2258), 1, anon_sym_LPAREN, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_RBRACE, - anon_sym_constraint, - anon_sym_RBRACK, - anon_sym_val, - anon_sym_end, - anon_sym_inherit, - anon_sym_method, - anon_sym_initializer, - anon_sym_DOT, - anon_sym_SEMI, - anon_sym_PIPE_RBRACK, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - sym_pow_operator, - sym_concat_operator, - sym_rel_operator, - sym_assign_operator, - [113351] = 4, - ACTIONS(241), 1, - aux_sym_comment_token1, - STATE(1396), 1, + STATE(1385), 1, sym_comment, - ACTIONS(1562), 9, - anon_sym_COLON, - anon_sym_LBRACK, - anon_sym_LBRACK_AT_AT, - aux_sym_signed_number_token1, - aux_sym_sign_operator_token1, - sym_mult_operator, - aux_sym_add_operator_token1, - sym_and_operator, - sym_or_operator, - ACTIONS(1564), 22, - anon_sym_QMARK, - anon_sym_LPAREN, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_RBRACE, - anon_sym_constraint, - anon_sym_RBRACK, - anon_sym_val, - anon_sym_end, - anon_sym_inherit, - anon_sym_method, - anon_sym_initializer, - anon_sym_DOT, - anon_sym_SEMI, - anon_sym_PIPE_RBRACK, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - sym_pow_operator, - sym_concat_operator, - sym_rel_operator, - sym_assign_operator, - [113393] = 4, - ACTIONS(241), 1, + STATE(1680), 1, + sym_tuple_type, + STATE(2261), 1, + sym__simple_type, + STATE(2587), 1, + sym__type_identifier, + STATE(4950), 1, + sym__type, + STATE(1681), 4, + sym__tuple_type, + sym_function_type, + sym_aliased_type, + sym_type_nested, + STATE(2320), 11, + sym_constructed_type, + sym_local_open_type, + sym_polymorphic_variant_type, + sym_package_type, + sym_object_type, + sym_hash_type, + sym_parenthesized_type, + sym_extension, + sym_quoted_extension, + sym_type_constructor_path, + sym_type_variable, + [112991] = 20, + ACTIONS(3), 1, aux_sym_comment_token1, - STATE(1397), 1, - sym_comment, - ACTIONS(1666), 9, - anon_sym_COLON, - anon_sym_LBRACK, - anon_sym_LBRACK_AT_AT, - aux_sym_signed_number_token1, - aux_sym_sign_operator_token1, - sym_mult_operator, - aux_sym_add_operator_token1, - sym_and_operator, - sym_or_operator, - ACTIONS(1668), 22, - anon_sym_QMARK, + ACTIONS(908), 1, anon_sym_LPAREN, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_RBRACE, - anon_sym_constraint, - anon_sym_RBRACK, - anon_sym_val, - anon_sym_end, - anon_sym_inherit, - anon_sym_method, - anon_sym_initializer, - anon_sym_DOT, - anon_sym_SEMI, - anon_sym_PIPE_RBRACK, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - sym_pow_operator, - sym_concat_operator, - sym_rel_operator, - sym_assign_operator, - [113435] = 4, - ACTIONS(241), 1, - aux_sym_comment_token1, - STATE(1398), 1, - sym_comment, - ACTIONS(1538), 9, - anon_sym_COLON, + ACTIONS(916), 1, anon_sym_LBRACK, - anon_sym_LBRACK_AT_AT, - aux_sym_signed_number_token1, - aux_sym_sign_operator_token1, - sym_mult_operator, - aux_sym_add_operator_token1, - sym_and_operator, - sym_or_operator, - ACTIONS(1540), 22, - anon_sym_QMARK, - anon_sym_LPAREN, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_RBRACE, - anon_sym_constraint, - anon_sym_RBRACK, - anon_sym_val, - anon_sym_end, - anon_sym_inherit, - anon_sym_method, - anon_sym_initializer, - anon_sym_DOT, - anon_sym_SEMI, - anon_sym_PIPE_RBRACK, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - sym_pow_operator, - sym_concat_operator, - sym_rel_operator, - sym_assign_operator, - [113477] = 4, - ACTIONS(241), 1, - aux_sym_comment_token1, - STATE(1399), 1, + ACTIONS(922), 1, + anon_sym_LBRACK_GT, + ACTIONS(924), 1, + anon_sym_LBRACK_LT, + ACTIONS(926), 1, + anon_sym_LT, + ACTIONS(928), 1, + anon_sym_POUND, + ACTIONS(934), 1, + anon_sym_SQUOTE, + ACTIONS(936), 1, + sym_extended_module_path, + ACTIONS(938), 1, + aux_sym_type_variable_token1, + ACTIONS(1193), 1, + anon_sym_LBRACK_PERCENT, + ACTIONS(1195), 1, + anon_sym_LBRACE_PERCENT, + ACTIONS(1213), 1, + sym__identifier, + STATE(1386), 1, sym_comment, - ACTIONS(1682), 9, - anon_sym_COLON, - anon_sym_LBRACK, - anon_sym_LBRACK_AT_AT, - aux_sym_signed_number_token1, - aux_sym_sign_operator_token1, - sym_mult_operator, - aux_sym_add_operator_token1, - sym_and_operator, - sym_or_operator, - ACTIONS(1684), 22, - anon_sym_QMARK, - anon_sym_LPAREN, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_RBRACE, - anon_sym_constraint, - anon_sym_RBRACK, - anon_sym_val, - anon_sym_end, - anon_sym_inherit, - anon_sym_method, - anon_sym_initializer, - anon_sym_DOT, - anon_sym_SEMI, - anon_sym_PIPE_RBRACK, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - sym_pow_operator, - sym_concat_operator, - sym_rel_operator, - sym_assign_operator, - [113519] = 20, + STATE(1680), 1, + sym_tuple_type, + STATE(2261), 1, + sym__simple_type, + STATE(2587), 1, + sym__type_identifier, + STATE(5009), 1, + sym__type, + STATE(1681), 4, + sym__tuple_type, + sym_function_type, + sym_aliased_type, + sym_type_nested, + STATE(2320), 11, + sym_constructed_type, + sym_local_open_type, + sym_polymorphic_variant_type, + sym_package_type, + sym_object_type, + sym_hash_type, + sym_parenthesized_type, + sym_extension, + sym_quoted_extension, + sym_type_constructor_path, + sym_type_variable, + [113065] = 20, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1110), 1, + ACTIONS(2124), 1, anon_sym_LPAREN, - ACTIONS(1118), 1, + ACTIONS(2128), 1, anon_sym_LBRACK, - ACTIONS(1120), 1, + ACTIONS(2130), 1, anon_sym_LBRACK_GT, - ACTIONS(1122), 1, + ACTIONS(2132), 1, anon_sym_LBRACK_LT, - ACTIONS(1124), 1, + ACTIONS(2134), 1, anon_sym_LT, - ACTIONS(1128), 1, + ACTIONS(2136), 1, anon_sym_POUND, - ACTIONS(1130), 1, + ACTIONS(2138), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1132), 1, + ACTIONS(2140), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(1134), 1, + ACTIONS(2142), 1, anon_sym_SQUOTE, - ACTIONS(1136), 1, + ACTIONS(2144), 1, sym_extended_module_path, - ACTIONS(1140), 1, + ACTIONS(2146), 1, aux_sym_type_variable_token1, - ACTIONS(1154), 1, + ACTIONS(2260), 1, sym__identifier, - STATE(1400), 1, + STATE(1387), 1, sym_comment, - STATE(3318), 1, + STATE(1720), 1, sym__simple_type, - STATE(3479), 1, + STATE(1997), 1, sym__type_identifier, - STATE(3673), 1, - sym__type, - STATE(3678), 1, + STATE(2029), 1, sym_tuple_type, - STATE(3677), 4, + STATE(2050), 1, + sym__type, + STATE(2033), 4, sym__tuple_type, sym_function_type, sym_aliased_type, sym_type_nested, - STATE(3480), 11, + STATE(2034), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -117505,49 +117626,49 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [113593] = 20, + [113139] = 20, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(500), 1, - anon_sym_LPAREN, - ACTIONS(508), 1, + ACTIONS(916), 1, anon_sym_LBRACK, - ACTIONS(514), 1, + ACTIONS(922), 1, anon_sym_LBRACK_GT, - ACTIONS(516), 1, + ACTIONS(924), 1, anon_sym_LBRACK_LT, - ACTIONS(518), 1, + ACTIONS(926), 1, anon_sym_LT, - ACTIONS(520), 1, + ACTIONS(928), 1, anon_sym_POUND, - ACTIONS(526), 1, + ACTIONS(934), 1, anon_sym_SQUOTE, - ACTIONS(528), 1, + ACTIONS(936), 1, sym_extended_module_path, - ACTIONS(530), 1, + ACTIONS(938), 1, aux_sym_type_variable_token1, - ACTIONS(1207), 1, + ACTIONS(1193), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1209), 1, + ACTIONS(1195), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(1223), 1, + ACTIONS(1213), 1, sym__identifier, - STATE(1401), 1, + ACTIONS(2258), 1, + anon_sym_LPAREN, + STATE(1388), 1, sym_comment, - STATE(1626), 1, + STATE(1680), 1, sym_tuple_type, - STATE(2280), 1, + STATE(2261), 1, sym__simple_type, - STATE(2569), 1, + STATE(2587), 1, sym__type_identifier, - STATE(4038), 1, + STATE(5013), 1, sym__type, - STATE(1628), 4, + STATE(1681), 4, sym__tuple_type, sym_function_type, sym_aliased_type, sym_type_nested, - STATE(2295), 11, + STATE(2320), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -117559,163 +117680,99 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [113667] = 4, + [113213] = 16, ACTIONS(241), 1, aux_sym_comment_token1, - STATE(1402), 1, - sym_comment, - ACTIONS(1732), 9, - anon_sym_COLON, + ACTIONS(1708), 1, anon_sym_LBRACK, - anon_sym_LBRACK_AT_AT, - aux_sym_signed_number_token1, - aux_sym_sign_operator_token1, - sym_mult_operator, - aux_sym_add_operator_token1, - sym_and_operator, - sym_or_operator, - ACTIONS(1734), 22, - anon_sym_QMARK, - anon_sym_LPAREN, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_RBRACE, - anon_sym_constraint, - anon_sym_RBRACK, - anon_sym_val, - anon_sym_end, - anon_sym_inherit, - anon_sym_method, - anon_sym_initializer, - anon_sym_DOT, - anon_sym_SEMI, - anon_sym_PIPE_RBRACK, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, + ACTIONS(2264), 1, sym_pow_operator, + ACTIONS(2266), 1, + sym_mult_operator, + ACTIONS(2268), 1, sym_concat_operator, + ACTIONS(2270), 1, sym_rel_operator, - sym_assign_operator, - [113709] = 4, - ACTIONS(241), 1, - aux_sym_comment_token1, - STATE(1403), 1, - sym_comment, - ACTIONS(1700), 9, - anon_sym_COLON, - anon_sym_LBRACK, - anon_sym_LBRACK_AT_AT, - aux_sym_signed_number_token1, - aux_sym_sign_operator_token1, - sym_mult_operator, - aux_sym_add_operator_token1, + ACTIONS(2272), 1, sym_and_operator, + ACTIONS(2276), 1, sym_or_operator, - ACTIONS(1702), 22, - anon_sym_QMARK, - anon_sym_LPAREN, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_RBRACE, - anon_sym_constraint, - anon_sym_RBRACK, - anon_sym_val, - anon_sym_end, - anon_sym_inherit, - anon_sym_method, - anon_sym_initializer, - anon_sym_DOT, - anon_sym_SEMI, - anon_sym_PIPE_RBRACK, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - sym_pow_operator, - sym_concat_operator, - sym_rel_operator, + ACTIONS(2278), 1, sym_assign_operator, - [113751] = 4, - ACTIONS(241), 1, - aux_sym_comment_token1, - STATE(1404), 1, + ACTIONS(2364), 1, + anon_sym_SEMI, + STATE(512), 1, + sym_add_operator, + STATE(1389), 1, sym_comment, - ACTIONS(1716), 9, - anon_sym_COLON, - anon_sym_LBRACK, + ACTIONS(1710), 2, + anon_sym_QMARK, + anon_sym_LPAREN, + ACTIONS(2362), 2, + anon_sym_let, anon_sym_LBRACK_AT_AT, + ACTIONS(1500), 3, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, - sym_mult_operator, aux_sym_add_operator_token1, - sym_and_operator, - sym_or_operator, - ACTIONS(1718), 22, - anon_sym_QMARK, - anon_sym_LPAREN, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_RBRACE, - anon_sym_constraint, + ACTIONS(2360), 14, + anon_sym_SEMI_SEMI, + anon_sym_external, + anon_sym_type, + anon_sym_exception, + anon_sym_module, + anon_sym_open, + anon_sym_include, + anon_sym_class, anon_sym_RBRACK, - anon_sym_val, - anon_sym_end, - anon_sym_inherit, - anon_sym_method, - anon_sym_initializer, - anon_sym_DOT, - anon_sym_SEMI, - anon_sym_PIPE_RBRACK, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, - sym_pow_operator, - sym_concat_operator, - sym_rel_operator, - sym_assign_operator, - [113793] = 20, + sym_let_operator, + aux_sym_directive_token1, + [113279] = 20, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(508), 1, + ACTIONS(916), 1, anon_sym_LBRACK, - ACTIONS(514), 1, + ACTIONS(922), 1, anon_sym_LBRACK_GT, - ACTIONS(516), 1, + ACTIONS(924), 1, anon_sym_LBRACK_LT, - ACTIONS(518), 1, + ACTIONS(926), 1, anon_sym_LT, - ACTIONS(520), 1, + ACTIONS(928), 1, anon_sym_POUND, - ACTIONS(526), 1, + ACTIONS(934), 1, anon_sym_SQUOTE, - ACTIONS(528), 1, + ACTIONS(936), 1, sym_extended_module_path, - ACTIONS(530), 1, + ACTIONS(938), 1, aux_sym_type_variable_token1, - ACTIONS(1207), 1, + ACTIONS(1193), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1209), 1, + ACTIONS(1195), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(1223), 1, + ACTIONS(1213), 1, sym__identifier, ACTIONS(2258), 1, anon_sym_LPAREN, - STATE(1405), 1, + STATE(1390), 1, sym_comment, - STATE(1626), 1, + STATE(1680), 1, sym_tuple_type, - STATE(2280), 1, + STATE(2261), 1, sym__simple_type, - STATE(2569), 1, + STATE(2587), 1, sym__type_identifier, - STATE(5102), 1, + STATE(5024), 1, sym__type, - STATE(1628), 4, + STATE(1681), 4, sym__tuple_type, sym_function_type, sym_aliased_type, sym_type_nested, - STATE(2295), 11, + STATE(2320), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -117727,12 +117784,12 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [113867] = 4, + [113353] = 4, ACTIONS(241), 1, aux_sym_comment_token1, - STATE(1406), 1, + STATE(1391), 1, sym_comment, - ACTIONS(1780), 10, + ACTIONS(1722), 10, anon_sym_let, anon_sym_LBRACK, anon_sym_SEMI, @@ -117743,7 +117800,7 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_add_operator_token1, sym_and_operator, sym_or_operator, - ACTIONS(1782), 20, + ACTIONS(1724), 21, anon_sym_SEMI_SEMI, anon_sym_QMARK, anon_sym_external, @@ -117755,6 +117812,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_include, anon_sym_class, anon_sym_RBRACK, + anon_sym_DOT, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, @@ -117764,89 +117822,282 @@ static const uint16_t ts_small_parse_table[] = { sym_assign_operator, sym_let_operator, aux_sym_directive_token1, - [113908] = 7, - ACTIONS(241), 1, + [113395] = 20, + ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1281), 1, - anon_sym_COLON, - ACTIONS(1283), 1, - anon_sym_EQ_GT, - STATE(1407), 1, - sym_comment, - STATE(1826), 1, - sym__typed, - ACTIONS(1279), 9, - anon_sym_TILDE, - anon_sym_QMARK, + ACTIONS(908), 1, anon_sym_LPAREN, - anon_sym_DOT, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - sym_concat_operator, - sym_assign_operator, - ACTIONS(1277), 18, - anon_sym_EQ, - anon_sym_constraint, + ACTIONS(916), 1, anon_sym_LBRACK, - anon_sym_val, - anon_sym_end, - anon_sym_inherit, - anon_sym_method, - anon_sym_initializer, - anon_sym_LBRACK_AT_AT, - aux_sym_signed_number_token1, - aux_sym_sign_operator_token1, - sym_pow_operator, - sym_mult_operator, - aux_sym_add_operator_token1, - sym_rel_operator, - sym_and_operator, - sym_or_operator, + ACTIONS(922), 1, + anon_sym_LBRACK_GT, + ACTIONS(924), 1, + anon_sym_LBRACK_LT, + ACTIONS(926), 1, + anon_sym_LT, + ACTIONS(928), 1, + anon_sym_POUND, + ACTIONS(934), 1, + anon_sym_SQUOTE, + ACTIONS(936), 1, + sym_extended_module_path, + ACTIONS(938), 1, + aux_sym_type_variable_token1, + ACTIONS(1193), 1, + anon_sym_LBRACK_PERCENT, + ACTIONS(1195), 1, + anon_sym_LBRACE_PERCENT, + ACTIONS(1213), 1, sym__identifier, - [113955] = 4, - ACTIONS(241), 1, + STATE(1392), 1, + sym_comment, + STATE(1680), 1, + sym_tuple_type, + STATE(2261), 1, + sym__simple_type, + STATE(2587), 1, + sym__type_identifier, + STATE(5099), 1, + sym__type, + STATE(1681), 4, + sym__tuple_type, + sym_function_type, + sym_aliased_type, + sym_type_nested, + STATE(2320), 11, + sym_constructed_type, + sym_local_open_type, + sym_polymorphic_variant_type, + sym_package_type, + sym_object_type, + sym_hash_type, + sym_parenthesized_type, + sym_extension, + sym_quoted_extension, + sym_type_constructor_path, + sym_type_variable, + [113469] = 20, + ACTIONS(3), 1, aux_sym_comment_token1, - STATE(1408), 1, + ACTIONS(916), 1, + anon_sym_LBRACK, + ACTIONS(922), 1, + anon_sym_LBRACK_GT, + ACTIONS(924), 1, + anon_sym_LBRACK_LT, + ACTIONS(926), 1, + anon_sym_LT, + ACTIONS(928), 1, + anon_sym_POUND, + ACTIONS(934), 1, + anon_sym_SQUOTE, + ACTIONS(936), 1, + sym_extended_module_path, + ACTIONS(938), 1, + aux_sym_type_variable_token1, + ACTIONS(1193), 1, + anon_sym_LBRACK_PERCENT, + ACTIONS(1195), 1, + anon_sym_LBRACE_PERCENT, + ACTIONS(1213), 1, + sym__identifier, + ACTIONS(2258), 1, + anon_sym_LPAREN, + STATE(1393), 1, sym_comment, - ACTIONS(1936), 9, - anon_sym_COLON, + STATE(1680), 1, + sym_tuple_type, + STATE(2261), 1, + sym__simple_type, + STATE(2587), 1, + sym__type_identifier, + STATE(5107), 1, + sym__type, + STATE(1681), 4, + sym__tuple_type, + sym_function_type, + sym_aliased_type, + sym_type_nested, + STATE(2320), 11, + sym_constructed_type, + sym_local_open_type, + sym_polymorphic_variant_type, + sym_package_type, + sym_object_type, + sym_hash_type, + sym_parenthesized_type, + sym_extension, + sym_quoted_extension, + sym_type_constructor_path, + sym_type_variable, + [113543] = 20, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(916), 1, anon_sym_LBRACK, - anon_sym_LBRACK_AT_AT, - aux_sym_signed_number_token1, - aux_sym_sign_operator_token1, - sym_mult_operator, - aux_sym_add_operator_token1, - sym_and_operator, - sym_or_operator, - ACTIONS(1938), 21, - anon_sym_QMARK, + ACTIONS(922), 1, + anon_sym_LBRACK_GT, + ACTIONS(924), 1, + anon_sym_LBRACK_LT, + ACTIONS(926), 1, + anon_sym_LT, + ACTIONS(928), 1, + anon_sym_POUND, + ACTIONS(934), 1, + anon_sym_SQUOTE, + ACTIONS(936), 1, + sym_extended_module_path, + ACTIONS(938), 1, + aux_sym_type_variable_token1, + ACTIONS(1193), 1, + anon_sym_LBRACK_PERCENT, + ACTIONS(1195), 1, + anon_sym_LBRACE_PERCENT, + ACTIONS(1213), 1, + sym__identifier, + ACTIONS(2258), 1, anon_sym_LPAREN, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_RBRACE, - anon_sym_constraint, - anon_sym_RBRACK, - anon_sym_val, - anon_sym_end, - anon_sym_inherit, - anon_sym_method, - anon_sym_initializer, - anon_sym_SEMI, - anon_sym_PIPE_RBRACK, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - sym_pow_operator, - sym_concat_operator, - sym_rel_operator, - sym_assign_operator, - [113996] = 4, + STATE(1394), 1, + sym_comment, + STATE(1680), 1, + sym_tuple_type, + STATE(2261), 1, + sym__simple_type, + STATE(2587), 1, + sym__type_identifier, + STATE(5103), 1, + sym__type, + STATE(1681), 4, + sym__tuple_type, + sym_function_type, + sym_aliased_type, + sym_type_nested, + STATE(2320), 11, + sym_constructed_type, + sym_local_open_type, + sym_polymorphic_variant_type, + sym_package_type, + sym_object_type, + sym_hash_type, + sym_parenthesized_type, + sym_extension, + sym_quoted_extension, + sym_type_constructor_path, + sym_type_variable, + [113617] = 20, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(916), 1, + anon_sym_LBRACK, + ACTIONS(922), 1, + anon_sym_LBRACK_GT, + ACTIONS(924), 1, + anon_sym_LBRACK_LT, + ACTIONS(926), 1, + anon_sym_LT, + ACTIONS(928), 1, + anon_sym_POUND, + ACTIONS(934), 1, + anon_sym_SQUOTE, + ACTIONS(936), 1, + sym_extended_module_path, + ACTIONS(938), 1, + aux_sym_type_variable_token1, + ACTIONS(1193), 1, + anon_sym_LBRACK_PERCENT, + ACTIONS(1195), 1, + anon_sym_LBRACE_PERCENT, + ACTIONS(1213), 1, + sym__identifier, + ACTIONS(2258), 1, + anon_sym_LPAREN, + STATE(1395), 1, + sym_comment, + STATE(1680), 1, + sym_tuple_type, + STATE(2261), 1, + sym__simple_type, + STATE(2587), 1, + sym__type_identifier, + STATE(5157), 1, + sym__type, + STATE(1681), 4, + sym__tuple_type, + sym_function_type, + sym_aliased_type, + sym_type_nested, + STATE(2320), 11, + sym_constructed_type, + sym_local_open_type, + sym_polymorphic_variant_type, + sym_package_type, + sym_object_type, + sym_hash_type, + sym_parenthesized_type, + sym_extension, + sym_quoted_extension, + sym_type_constructor_path, + sym_type_variable, + [113691] = 20, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(908), 1, + anon_sym_LPAREN, + ACTIONS(916), 1, + anon_sym_LBRACK, + ACTIONS(922), 1, + anon_sym_LBRACK_GT, + ACTIONS(924), 1, + anon_sym_LBRACK_LT, + ACTIONS(926), 1, + anon_sym_LT, + ACTIONS(928), 1, + anon_sym_POUND, + ACTIONS(934), 1, + anon_sym_SQUOTE, + ACTIONS(936), 1, + sym_extended_module_path, + ACTIONS(938), 1, + aux_sym_type_variable_token1, + ACTIONS(1193), 1, + anon_sym_LBRACK_PERCENT, + ACTIONS(1195), 1, + anon_sym_LBRACE_PERCENT, + ACTIONS(1213), 1, + sym__identifier, + STATE(1396), 1, + sym_comment, + STATE(1680), 1, + sym_tuple_type, + STATE(2261), 1, + sym__simple_type, + STATE(2587), 1, + sym__type_identifier, + STATE(4058), 1, + sym__type, + STATE(1681), 4, + sym__tuple_type, + sym_function_type, + sym_aliased_type, + sym_type_nested, + STATE(2320), 11, + sym_constructed_type, + sym_local_open_type, + sym_polymorphic_variant_type, + sym_package_type, + sym_object_type, + sym_hash_type, + sym_parenthesized_type, + sym_extension, + sym_quoted_extension, + sym_type_constructor_path, + sym_type_variable, + [113765] = 4, ACTIONS(241), 1, aux_sym_comment_token1, - STATE(1409), 1, + STATE(1397), 1, sym_comment, - ACTIONS(1808), 9, + ACTIONS(1572), 9, anon_sym_COLON, anon_sym_LBRACK, anon_sym_LBRACK_AT_AT, @@ -117856,7 +118107,7 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_add_operator_token1, sym_and_operator, sym_or_operator, - ACTIONS(1810), 21, + ACTIONS(1574), 22, anon_sym_QMARK, anon_sym_LPAREN, anon_sym_COMMA, @@ -117869,6 +118120,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_inherit, anon_sym_method, anon_sym_initializer, + anon_sym_DOT, anon_sym_SEMI, anon_sym_PIPE_RBRACK, anon_sym_LBRACK_AT_AT_AT, @@ -117878,12 +118130,12 @@ static const uint16_t ts_small_parse_table[] = { sym_concat_operator, sym_rel_operator, sym_assign_operator, - [114037] = 4, + [113807] = 4, ACTIONS(241), 1, aux_sym_comment_token1, - STATE(1410), 1, + STATE(1398), 1, sym_comment, - ACTIONS(1532), 9, + ACTIONS(1492), 9, anon_sym_COLON, anon_sym_LBRACK, anon_sym_LBRACK_AT_AT, @@ -117893,7 +118145,7 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_add_operator_token1, sym_and_operator, sym_or_operator, - ACTIONS(1534), 21, + ACTIONS(1494), 22, anon_sym_QMARK, anon_sym_LPAREN, anon_sym_COMMA, @@ -117906,6 +118158,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_inherit, anon_sym_method, anon_sym_initializer, + anon_sym_DOT, anon_sym_SEMI, anon_sym_PIPE_RBRACK, anon_sym_LBRACK_AT_AT_AT, @@ -117915,14 +118168,122 @@ static const uint16_t ts_small_parse_table[] = { sym_concat_operator, sym_rel_operator, sym_assign_operator, - [114078] = 5, - ACTIONS(241), 1, + [113849] = 20, + ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2356), 1, + ACTIONS(916), 1, + anon_sym_LBRACK, + ACTIONS(922), 1, + anon_sym_LBRACK_GT, + ACTIONS(924), 1, + anon_sym_LBRACK_LT, + ACTIONS(926), 1, + anon_sym_LT, + ACTIONS(928), 1, + anon_sym_POUND, + ACTIONS(934), 1, + anon_sym_SQUOTE, + ACTIONS(936), 1, + sym_extended_module_path, + ACTIONS(938), 1, + aux_sym_type_variable_token1, + ACTIONS(1193), 1, + anon_sym_LBRACK_PERCENT, + ACTIONS(1195), 1, + anon_sym_LBRACE_PERCENT, + ACTIONS(1213), 1, + sym__identifier, + ACTIONS(2258), 1, anon_sym_LPAREN, - STATE(1411), 1, + STATE(1399), 1, + sym_comment, + STATE(1680), 1, + sym_tuple_type, + STATE(2261), 1, + sym__simple_type, + STATE(2587), 1, + sym__type_identifier, + STATE(5191), 1, + sym__type, + STATE(1681), 4, + sym__tuple_type, + sym_function_type, + sym_aliased_type, + sym_type_nested, + STATE(2320), 11, + sym_constructed_type, + sym_local_open_type, + sym_polymorphic_variant_type, + sym_package_type, + sym_object_type, + sym_hash_type, + sym_parenthesized_type, + sym_extension, + sym_quoted_extension, + sym_type_constructor_path, + sym_type_variable, + [113923] = 20, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(908), 1, + anon_sym_LPAREN, + ACTIONS(916), 1, + anon_sym_LBRACK, + ACTIONS(922), 1, + anon_sym_LBRACK_GT, + ACTIONS(924), 1, + anon_sym_LBRACK_LT, + ACTIONS(926), 1, + anon_sym_LT, + ACTIONS(928), 1, + anon_sym_POUND, + ACTIONS(934), 1, + anon_sym_SQUOTE, + ACTIONS(936), 1, + sym_extended_module_path, + ACTIONS(938), 1, + aux_sym_type_variable_token1, + ACTIONS(1193), 1, + anon_sym_LBRACK_PERCENT, + ACTIONS(1195), 1, + anon_sym_LBRACE_PERCENT, + ACTIONS(1213), 1, + sym__identifier, + STATE(1400), 1, + sym_comment, + STATE(1680), 1, + sym_tuple_type, + STATE(2261), 1, + sym__simple_type, + STATE(2587), 1, + sym__type_identifier, + STATE(5230), 1, + sym__type, + STATE(1681), 4, + sym__tuple_type, + sym_function_type, + sym_aliased_type, + sym_type_nested, + STATE(2320), 11, + sym_constructed_type, + sym_local_open_type, + sym_polymorphic_variant_type, + sym_package_type, + sym_object_type, + sym_hash_type, + sym_parenthesized_type, + sym_extension, + sym_quoted_extension, + sym_type_constructor_path, + sym_type_variable, + [113997] = 5, + ACTIONS(241), 1, + aux_sym_comment_token1, + ACTIONS(1734), 1, + anon_sym_DOT, + STATE(1401), 1, sym_comment, - ACTIONS(1780), 9, + ACTIONS(1678), 9, anon_sym_COLON, anon_sym_LBRACK, anon_sym_LBRACK_AT_AT, @@ -117932,8 +118293,9 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_add_operator_token1, sym_and_operator, sym_or_operator, - ACTIONS(1782), 20, + ACTIONS(1680), 21, anon_sym_QMARK, + anon_sym_LPAREN, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_RBRACE, @@ -117953,12 +118315,12 @@ static const uint16_t ts_small_parse_table[] = { sym_concat_operator, sym_rel_operator, sym_assign_operator, - [114121] = 4, + [114041] = 4, ACTIONS(241), 1, aux_sym_comment_token1, - STATE(1412), 1, + STATE(1402), 1, sym_comment, - ACTIONS(1910), 10, + ACTIONS(1740), 10, anon_sym_let, anon_sym_LBRACK, anon_sym_SEMI, @@ -117969,7 +118331,7 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_add_operator_token1, sym_and_operator, sym_or_operator, - ACTIONS(1912), 20, + ACTIONS(1742), 21, anon_sym_SEMI_SEMI, anon_sym_QMARK, anon_sym_external, @@ -117981,6 +118343,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_include, anon_sym_class, anon_sym_RBRACK, + anon_sym_DOT, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, @@ -117990,15 +118353,16 @@ static const uint16_t ts_small_parse_table[] = { sym_assign_operator, sym_let_operator, aux_sym_directive_token1, - [114162] = 4, + [114083] = 5, ACTIONS(241), 1, aux_sym_comment_token1, - STATE(1413), 1, + ACTIONS(2366), 1, + anon_sym_DOT, + STATE(1403), 1, sym_comment, - ACTIONS(1926), 10, - anon_sym_let, + ACTIONS(1712), 9, + anon_sym_COLON, anon_sym_LBRACK, - anon_sym_SEMI, anon_sym_LBRACK_AT_AT, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, @@ -118006,18 +118370,21 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_add_operator_token1, sym_and_operator, sym_or_operator, - ACTIONS(1928), 20, - anon_sym_SEMI_SEMI, + ACTIONS(1714), 21, anon_sym_QMARK, - anon_sym_external, - anon_sym_type, anon_sym_LPAREN, - anon_sym_exception, - anon_sym_module, - anon_sym_open, - anon_sym_include, - anon_sym_class, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_constraint, anon_sym_RBRACK, + anon_sym_val, + anon_sym_end, + anon_sym_inherit, + anon_sym_method, + anon_sym_initializer, + anon_sym_SEMI, + anon_sym_PIPE_RBRACK, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, @@ -118025,16 +118392,66 @@ static const uint16_t ts_small_parse_table[] = { sym_concat_operator, sym_rel_operator, sym_assign_operator, - sym_let_operator, - aux_sym_directive_token1, - [114203] = 5, - ACTIONS(241), 1, + [114127] = 20, + ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2356), 1, + ACTIONS(916), 1, + anon_sym_LBRACK, + ACTIONS(922), 1, + anon_sym_LBRACK_GT, + ACTIONS(924), 1, + anon_sym_LBRACK_LT, + ACTIONS(926), 1, + anon_sym_LT, + ACTIONS(928), 1, + anon_sym_POUND, + ACTIONS(934), 1, + anon_sym_SQUOTE, + ACTIONS(936), 1, + sym_extended_module_path, + ACTIONS(938), 1, + aux_sym_type_variable_token1, + ACTIONS(1193), 1, + anon_sym_LBRACK_PERCENT, + ACTIONS(1195), 1, + anon_sym_LBRACE_PERCENT, + ACTIONS(1213), 1, + sym__identifier, + ACTIONS(2258), 1, anon_sym_LPAREN, - STATE(1414), 1, + STATE(1404), 1, + sym_comment, + STATE(1680), 1, + sym_tuple_type, + STATE(2261), 1, + sym__simple_type, + STATE(2587), 1, + sym__type_identifier, + STATE(5243), 1, + sym__type, + STATE(1681), 4, + sym__tuple_type, + sym_function_type, + sym_aliased_type, + sym_type_nested, + STATE(2320), 11, + sym_constructed_type, + sym_local_open_type, + sym_polymorphic_variant_type, + sym_package_type, + sym_object_type, + sym_hash_type, + sym_parenthesized_type, + sym_extension, + sym_quoted_extension, + sym_type_constructor_path, + sym_type_variable, + [114201] = 4, + ACTIONS(241), 1, + aux_sym_comment_token1, + STATE(1405), 1, sym_comment, - ACTIONS(1824), 9, + ACTIONS(1512), 9, anon_sym_COLON, anon_sym_LBRACK, anon_sym_LBRACK_AT_AT, @@ -118044,8 +118461,9 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_add_operator_token1, sym_and_operator, sym_or_operator, - ACTIONS(1826), 20, + ACTIONS(1514), 22, anon_sym_QMARK, + anon_sym_LPAREN, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_RBRACE, @@ -118056,6 +118474,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_inherit, anon_sym_method, anon_sym_initializer, + anon_sym_DOT, anon_sym_SEMI, anon_sym_PIPE_RBRACK, anon_sym_LBRACK_AT_AT_AT, @@ -118065,14 +118484,66 @@ static const uint16_t ts_small_parse_table[] = { sym_concat_operator, sym_rel_operator, sym_assign_operator, - [114246] = 5, - ACTIONS(241), 1, + [114243] = 20, + ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2356), 1, + ACTIONS(908), 1, anon_sym_LPAREN, - STATE(1415), 1, + ACTIONS(916), 1, + anon_sym_LBRACK, + ACTIONS(922), 1, + anon_sym_LBRACK_GT, + ACTIONS(924), 1, + anon_sym_LBRACK_LT, + ACTIONS(926), 1, + anon_sym_LT, + ACTIONS(928), 1, + anon_sym_POUND, + ACTIONS(934), 1, + anon_sym_SQUOTE, + ACTIONS(936), 1, + sym_extended_module_path, + ACTIONS(938), 1, + aux_sym_type_variable_token1, + ACTIONS(1193), 1, + anon_sym_LBRACK_PERCENT, + ACTIONS(1195), 1, + anon_sym_LBRACE_PERCENT, + ACTIONS(1213), 1, + sym__identifier, + STATE(1406), 1, + sym_comment, + STATE(1680), 1, + sym_tuple_type, + STATE(2261), 1, + sym__simple_type, + STATE(2587), 1, + sym__type_identifier, + STATE(3737), 1, + sym__type, + STATE(1681), 4, + sym__tuple_type, + sym_function_type, + sym_aliased_type, + sym_type_nested, + STATE(2320), 11, + sym_constructed_type, + sym_local_open_type, + sym_polymorphic_variant_type, + sym_package_type, + sym_object_type, + sym_hash_type, + sym_parenthesized_type, + sym_extension, + sym_quoted_extension, + sym_type_constructor_path, + sym_type_variable, + [114317] = 4, + ACTIONS(241), 1, + aux_sym_comment_token1, + STATE(1407), 1, sym_comment, - ACTIONS(1808), 9, + ACTIONS(1744), 9, anon_sym_COLON, anon_sym_LBRACK, anon_sym_LBRACK_AT_AT, @@ -118082,8 +118553,9 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_add_operator_token1, sym_and_operator, sym_or_operator, - ACTIONS(1810), 20, + ACTIONS(1746), 22, anon_sym_QMARK, + anon_sym_LPAREN, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_RBRACE, @@ -118094,6 +118566,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_inherit, anon_sym_method, anon_sym_initializer, + anon_sym_DOT, anon_sym_SEMI, anon_sym_PIPE_RBRACK, anon_sym_LBRACK_AT_AT_AT, @@ -118103,12 +118576,14 @@ static const uint16_t ts_small_parse_table[] = { sym_concat_operator, sym_rel_operator, sym_assign_operator, - [114289] = 4, + [114359] = 5, ACTIONS(241), 1, aux_sym_comment_token1, - STATE(1416), 1, + ACTIONS(2366), 1, + anon_sym_DOT, + STATE(1408), 1, sym_comment, - ACTIONS(1780), 9, + ACTIONS(1736), 9, anon_sym_COLON, anon_sym_LBRACK, anon_sym_LBRACK_AT_AT, @@ -118118,7 +118593,7 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_add_operator_token1, sym_and_operator, sym_or_operator, - ACTIONS(1782), 21, + ACTIONS(1738), 21, anon_sym_QMARK, anon_sym_LPAREN, anon_sym_COMMA, @@ -118140,12 +118615,12 @@ static const uint16_t ts_small_parse_table[] = { sym_concat_operator, sym_rel_operator, sym_assign_operator, - [114330] = 4, + [114403] = 4, ACTIONS(241), 1, aux_sym_comment_token1, - STATE(1417), 1, + STATE(1409), 1, sym_comment, - ACTIONS(1824), 9, + ACTIONS(1626), 9, anon_sym_COLON, anon_sym_LBRACK, anon_sym_LBRACK_AT_AT, @@ -118155,7 +118630,7 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_add_operator_token1, sym_and_operator, sym_or_operator, - ACTIONS(1826), 21, + ACTIONS(1628), 22, anon_sym_QMARK, anon_sym_LPAREN, anon_sym_COMMA, @@ -118168,6 +118643,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_inherit, anon_sym_method, anon_sym_initializer, + anon_sym_DOT, anon_sym_SEMI, anon_sym_PIPE_RBRACK, anon_sym_LBRACK_AT_AT_AT, @@ -118177,12 +118653,66 @@ static const uint16_t ts_small_parse_table[] = { sym_concat_operator, sym_rel_operator, sym_assign_operator, - [114371] = 4, + [114445] = 20, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(916), 1, + anon_sym_LBRACK, + ACTIONS(922), 1, + anon_sym_LBRACK_GT, + ACTIONS(924), 1, + anon_sym_LBRACK_LT, + ACTIONS(926), 1, + anon_sym_LT, + ACTIONS(928), 1, + anon_sym_POUND, + ACTIONS(934), 1, + anon_sym_SQUOTE, + ACTIONS(936), 1, + sym_extended_module_path, + ACTIONS(938), 1, + aux_sym_type_variable_token1, + ACTIONS(1193), 1, + anon_sym_LBRACK_PERCENT, + ACTIONS(1195), 1, + anon_sym_LBRACE_PERCENT, + ACTIONS(1213), 1, + sym__identifier, + ACTIONS(2258), 1, + anon_sym_LPAREN, + STATE(1410), 1, + sym_comment, + STATE(1680), 1, + sym_tuple_type, + STATE(2261), 1, + sym__simple_type, + STATE(2587), 1, + sym__type_identifier, + STATE(5250), 1, + sym__type, + STATE(1681), 4, + sym__tuple_type, + sym_function_type, + sym_aliased_type, + sym_type_nested, + STATE(2320), 11, + sym_constructed_type, + sym_local_open_type, + sym_polymorphic_variant_type, + sym_package_type, + sym_object_type, + sym_hash_type, + sym_parenthesized_type, + sym_extension, + sym_quoted_extension, + sym_type_constructor_path, + sym_type_variable, + [114519] = 4, ACTIONS(241), 1, aux_sym_comment_token1, - STATE(1418), 1, + STATE(1411), 1, sym_comment, - ACTIONS(1804), 9, + ACTIONS(1740), 9, anon_sym_COLON, anon_sym_LBRACK, anon_sym_LBRACK_AT_AT, @@ -118192,7 +118722,7 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_add_operator_token1, sym_and_operator, sym_or_operator, - ACTIONS(1806), 21, + ACTIONS(1742), 22, anon_sym_QMARK, anon_sym_LPAREN, anon_sym_COMMA, @@ -118205,6 +118735,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_inherit, anon_sym_method, anon_sym_initializer, + anon_sym_DOT, anon_sym_SEMI, anon_sym_PIPE_RBRACK, anon_sym_LBRACK_AT_AT_AT, @@ -118214,14 +118745,12 @@ static const uint16_t ts_small_parse_table[] = { sym_concat_operator, sym_rel_operator, sym_assign_operator, - [114412] = 5, + [114561] = 4, ACTIONS(241), 1, aux_sym_comment_token1, - ACTIONS(2356), 1, - anon_sym_LPAREN, - STATE(1419), 1, + STATE(1412), 1, sym_comment, - ACTIONS(1800), 9, + ACTIONS(1576), 9, anon_sym_COLON, anon_sym_LBRACK, anon_sym_LBRACK_AT_AT, @@ -118231,8 +118760,9 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_add_operator_token1, sym_and_operator, sym_or_operator, - ACTIONS(1802), 20, + ACTIONS(1578), 22, anon_sym_QMARK, + anon_sym_LPAREN, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_RBRACE, @@ -118243,6 +118773,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_inherit, anon_sym_method, anon_sym_initializer, + anon_sym_DOT, anon_sym_SEMI, anon_sym_PIPE_RBRACK, anon_sym_LBRACK_AT_AT_AT, @@ -118252,12 +118783,12 @@ static const uint16_t ts_small_parse_table[] = { sym_concat_operator, sym_rel_operator, sym_assign_operator, - [114455] = 4, + [114603] = 4, ACTIONS(241), 1, aux_sym_comment_token1, - STATE(1420), 1, + STATE(1413), 1, sym_comment, - ACTIONS(1954), 10, + ACTIONS(1576), 10, anon_sym_let, anon_sym_LBRACK, anon_sym_SEMI, @@ -118268,7 +118799,7 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_add_operator_token1, sym_and_operator, sym_or_operator, - ACTIONS(1956), 20, + ACTIONS(1578), 21, anon_sym_SEMI_SEMI, anon_sym_QMARK, anon_sym_external, @@ -118280,6 +118811,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_include, anon_sym_class, anon_sym_RBRACK, + anon_sym_DOT, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, @@ -118289,12 +118821,12 @@ static const uint16_t ts_small_parse_table[] = { sym_assign_operator, sym_let_operator, aux_sym_directive_token1, - [114496] = 4, + [114645] = 4, ACTIONS(241), 1, aux_sym_comment_token1, - STATE(1421), 1, + STATE(1414), 1, sym_comment, - ACTIONS(1832), 9, + ACTIONS(1528), 9, anon_sym_COLON, anon_sym_LBRACK, anon_sym_LBRACK_AT_AT, @@ -118304,7 +118836,7 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_add_operator_token1, sym_and_operator, sym_or_operator, - ACTIONS(1834), 21, + ACTIONS(1530), 22, anon_sym_QMARK, anon_sym_LPAREN, anon_sym_COMMA, @@ -118317,6 +118849,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_inherit, anon_sym_method, anon_sym_initializer, + anon_sym_DOT, anon_sym_SEMI, anon_sym_PIPE_RBRACK, anon_sym_LBRACK_AT_AT_AT, @@ -118326,12 +118859,174 @@ static const uint16_t ts_small_parse_table[] = { sym_concat_operator, sym_rel_operator, sym_assign_operator, - [114537] = 4, + [114687] = 20, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(916), 1, + anon_sym_LBRACK, + ACTIONS(922), 1, + anon_sym_LBRACK_GT, + ACTIONS(924), 1, + anon_sym_LBRACK_LT, + ACTIONS(926), 1, + anon_sym_LT, + ACTIONS(928), 1, + anon_sym_POUND, + ACTIONS(934), 1, + anon_sym_SQUOTE, + ACTIONS(936), 1, + sym_extended_module_path, + ACTIONS(938), 1, + aux_sym_type_variable_token1, + ACTIONS(1193), 1, + anon_sym_LBRACK_PERCENT, + ACTIONS(1195), 1, + anon_sym_LBRACE_PERCENT, + ACTIONS(1213), 1, + sym__identifier, + ACTIONS(2258), 1, + anon_sym_LPAREN, + STATE(1415), 1, + sym_comment, + STATE(1680), 1, + sym_tuple_type, + STATE(2261), 1, + sym__simple_type, + STATE(2587), 1, + sym__type_identifier, + STATE(5202), 1, + sym__type, + STATE(1681), 4, + sym__tuple_type, + sym_function_type, + sym_aliased_type, + sym_type_nested, + STATE(2320), 11, + sym_constructed_type, + sym_local_open_type, + sym_polymorphic_variant_type, + sym_package_type, + sym_object_type, + sym_hash_type, + sym_parenthesized_type, + sym_extension, + sym_quoted_extension, + sym_type_constructor_path, + sym_type_variable, + [114761] = 20, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(916), 1, + anon_sym_LBRACK, + ACTIONS(922), 1, + anon_sym_LBRACK_GT, + ACTIONS(924), 1, + anon_sym_LBRACK_LT, + ACTIONS(926), 1, + anon_sym_LT, + ACTIONS(928), 1, + anon_sym_POUND, + ACTIONS(934), 1, + anon_sym_SQUOTE, + ACTIONS(936), 1, + sym_extended_module_path, + ACTIONS(938), 1, + aux_sym_type_variable_token1, + ACTIONS(1193), 1, + anon_sym_LBRACK_PERCENT, + ACTIONS(1195), 1, + anon_sym_LBRACE_PERCENT, + ACTIONS(1213), 1, + sym__identifier, + ACTIONS(2258), 1, + anon_sym_LPAREN, + STATE(1416), 1, + sym_comment, + STATE(1680), 1, + sym_tuple_type, + STATE(2261), 1, + sym__simple_type, + STATE(2587), 1, + sym__type_identifier, + STATE(5185), 1, + sym__type, + STATE(1681), 4, + sym__tuple_type, + sym_function_type, + sym_aliased_type, + sym_type_nested, + STATE(2320), 11, + sym_constructed_type, + sym_local_open_type, + sym_polymorphic_variant_type, + sym_package_type, + sym_object_type, + sym_hash_type, + sym_parenthesized_type, + sym_extension, + sym_quoted_extension, + sym_type_constructor_path, + sym_type_variable, + [114835] = 20, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(908), 1, + anon_sym_LPAREN, + ACTIONS(916), 1, + anon_sym_LBRACK, + ACTIONS(922), 1, + anon_sym_LBRACK_GT, + ACTIONS(924), 1, + anon_sym_LBRACK_LT, + ACTIONS(926), 1, + anon_sym_LT, + ACTIONS(928), 1, + anon_sym_POUND, + ACTIONS(934), 1, + anon_sym_SQUOTE, + ACTIONS(936), 1, + sym_extended_module_path, + ACTIONS(938), 1, + aux_sym_type_variable_token1, + ACTIONS(1193), 1, + anon_sym_LBRACK_PERCENT, + ACTIONS(1195), 1, + anon_sym_LBRACE_PERCENT, + ACTIONS(1213), 1, + sym__identifier, + STATE(1417), 1, + sym_comment, + STATE(1680), 1, + sym_tuple_type, + STATE(2261), 1, + sym__simple_type, + STATE(2587), 1, + sym__type_identifier, + STATE(4057), 1, + sym__type, + STATE(1681), 4, + sym__tuple_type, + sym_function_type, + sym_aliased_type, + sym_type_nested, + STATE(2320), 11, + sym_constructed_type, + sym_local_open_type, + sym_polymorphic_variant_type, + sym_package_type, + sym_object_type, + sym_hash_type, + sym_parenthesized_type, + sym_extension, + sym_quoted_extension, + sym_type_constructor_path, + sym_type_variable, + [114909] = 4, ACTIONS(241), 1, aux_sym_comment_token1, - STATE(1422), 1, + STATE(1418), 1, sym_comment, - ACTIONS(1836), 9, + ACTIONS(1568), 9, anon_sym_COLON, anon_sym_LBRACK, anon_sym_LBRACK_AT_AT, @@ -118341,7 +119036,7 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_add_operator_token1, sym_and_operator, sym_or_operator, - ACTIONS(1838), 21, + ACTIONS(1570), 22, anon_sym_QMARK, anon_sym_LPAREN, anon_sym_COMMA, @@ -118354,6 +119049,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_inherit, anon_sym_method, anon_sym_initializer, + anon_sym_DOT, anon_sym_SEMI, anon_sym_PIPE_RBRACK, anon_sym_LBRACK_AT_AT_AT, @@ -118363,51 +119059,66 @@ static const uint16_t ts_small_parse_table[] = { sym_concat_operator, sym_rel_operator, sym_assign_operator, - [114578] = 4, - ACTIONS(241), 1, + [114951] = 20, + ACTIONS(3), 1, aux_sym_comment_token1, - STATE(1423), 1, - sym_comment, - ACTIONS(1936), 10, - anon_sym_let, + ACTIONS(916), 1, anon_sym_LBRACK, - anon_sym_SEMI, - anon_sym_LBRACK_AT_AT, - aux_sym_signed_number_token1, - aux_sym_sign_operator_token1, - sym_mult_operator, - aux_sym_add_operator_token1, - sym_and_operator, - sym_or_operator, - ACTIONS(1938), 20, - anon_sym_SEMI_SEMI, - anon_sym_QMARK, - anon_sym_external, - anon_sym_type, + ACTIONS(922), 1, + anon_sym_LBRACK_GT, + ACTIONS(924), 1, + anon_sym_LBRACK_LT, + ACTIONS(926), 1, + anon_sym_LT, + ACTIONS(928), 1, + anon_sym_POUND, + ACTIONS(934), 1, + anon_sym_SQUOTE, + ACTIONS(936), 1, + sym_extended_module_path, + ACTIONS(938), 1, + aux_sym_type_variable_token1, + ACTIONS(1193), 1, + anon_sym_LBRACK_PERCENT, + ACTIONS(1195), 1, + anon_sym_LBRACE_PERCENT, + ACTIONS(1213), 1, + sym__identifier, + ACTIONS(2258), 1, anon_sym_LPAREN, - anon_sym_exception, - anon_sym_module, - anon_sym_open, - anon_sym_include, - anon_sym_class, - anon_sym_RBRACK, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - sym_pow_operator, - sym_concat_operator, - sym_rel_operator, - sym_assign_operator, - sym_let_operator, - aux_sym_directive_token1, - [114619] = 5, + STATE(1419), 1, + sym_comment, + STATE(1680), 1, + sym_tuple_type, + STATE(2261), 1, + sym__simple_type, + STATE(2587), 1, + sym__type_identifier, + STATE(5128), 1, + sym__type, + STATE(1681), 4, + sym__tuple_type, + sym_function_type, + sym_aliased_type, + sym_type_nested, + STATE(2320), 11, + sym_constructed_type, + sym_local_open_type, + sym_polymorphic_variant_type, + sym_package_type, + sym_object_type, + sym_hash_type, + sym_parenthesized_type, + sym_extension, + sym_quoted_extension, + sym_type_constructor_path, + sym_type_variable, + [115025] = 4, ACTIONS(241), 1, aux_sym_comment_token1, - ACTIONS(2356), 1, - anon_sym_LPAREN, - STATE(1424), 1, + STATE(1420), 1, sym_comment, - ACTIONS(1842), 9, + ACTIONS(1520), 9, anon_sym_COLON, anon_sym_LBRACK, anon_sym_LBRACK_AT_AT, @@ -118417,8 +119128,9 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_add_operator_token1, sym_and_operator, sym_or_operator, - ACTIONS(1844), 20, + ACTIONS(1522), 22, anon_sym_QMARK, + anon_sym_LPAREN, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_RBRACE, @@ -118429,6 +119141,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_inherit, anon_sym_method, anon_sym_initializer, + anon_sym_DOT, anon_sym_SEMI, anon_sym_PIPE_RBRACK, anon_sym_LBRACK_AT_AT_AT, @@ -118438,12 +119151,12 @@ static const uint16_t ts_small_parse_table[] = { sym_concat_operator, sym_rel_operator, sym_assign_operator, - [114662] = 4, + [115067] = 4, ACTIONS(241), 1, aux_sym_comment_token1, - STATE(1425), 1, + STATE(1421), 1, sym_comment, - ACTIONS(1842), 9, + ACTIONS(1524), 9, anon_sym_COLON, anon_sym_LBRACK, anon_sym_LBRACK_AT_AT, @@ -118453,7 +119166,7 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_add_operator_token1, sym_and_operator, sym_or_operator, - ACTIONS(1844), 21, + ACTIONS(1526), 22, anon_sym_QMARK, anon_sym_LPAREN, anon_sym_COMMA, @@ -118466,6 +119179,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_inherit, anon_sym_method, anon_sym_initializer, + anon_sym_DOT, anon_sym_SEMI, anon_sym_PIPE_RBRACK, anon_sym_LBRACK_AT_AT_AT, @@ -118475,12 +119189,14 @@ static const uint16_t ts_small_parse_table[] = { sym_concat_operator, sym_rel_operator, sym_assign_operator, - [114703] = 4, + [115109] = 5, ACTIONS(241), 1, aux_sym_comment_token1, - STATE(1426), 1, + ACTIONS(2368), 1, + anon_sym_LPAREN, + STATE(1422), 1, sym_comment, - ACTIONS(1954), 9, + ACTIONS(1896), 9, anon_sym_COLON, anon_sym_LBRACK, anon_sym_LBRACK_AT_AT, @@ -118490,9 +119206,8 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_add_operator_token1, sym_and_operator, sym_or_operator, - ACTIONS(1956), 21, + ACTIONS(1898), 20, anon_sym_QMARK, - anon_sym_LPAREN, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_RBRACE, @@ -118512,16 +119227,17 @@ static const uint16_t ts_small_parse_table[] = { sym_concat_operator, sym_rel_operator, sym_assign_operator, - [114744] = 5, + [115152] = 5, ACTIONS(241), 1, aux_sym_comment_token1, - ACTIONS(2356), 1, + ACTIONS(2370), 1, anon_sym_LPAREN, - STATE(1427), 1, + STATE(1423), 1, sym_comment, - ACTIONS(1848), 9, - anon_sym_COLON, + ACTIONS(1896), 10, + anon_sym_let, anon_sym_LBRACK, + anon_sym_SEMI, anon_sym_LBRACK_AT_AT, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, @@ -118529,20 +119245,17 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_add_operator_token1, sym_and_operator, sym_or_operator, - ACTIONS(1850), 20, + ACTIONS(1898), 19, + anon_sym_SEMI_SEMI, anon_sym_QMARK, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_RBRACE, - anon_sym_constraint, + anon_sym_external, + anon_sym_type, + anon_sym_exception, + anon_sym_module, + anon_sym_open, + anon_sym_include, + anon_sym_class, anon_sym_RBRACK, - anon_sym_val, - anon_sym_end, - anon_sym_inherit, - anon_sym_method, - anon_sym_initializer, - anon_sym_SEMI, - anon_sym_PIPE_RBRACK, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, @@ -118550,12 +119263,14 @@ static const uint16_t ts_small_parse_table[] = { sym_concat_operator, sym_rel_operator, sym_assign_operator, - [114787] = 4, + sym_let_operator, + aux_sym_directive_token1, + [115195] = 4, ACTIONS(241), 1, aux_sym_comment_token1, - STATE(1428), 1, + STATE(1424), 1, sym_comment, - ACTIONS(1848), 9, + ACTIONS(1964), 9, anon_sym_COLON, anon_sym_LBRACK, anon_sym_LBRACK_AT_AT, @@ -118565,7 +119280,7 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_add_operator_token1, sym_and_operator, sym_or_operator, - ACTIONS(1850), 21, + ACTIONS(1966), 21, anon_sym_QMARK, anon_sym_LPAREN, anon_sym_COMMA, @@ -118587,15 +119302,14 @@ static const uint16_t ts_small_parse_table[] = { sym_concat_operator, sym_rel_operator, sym_assign_operator, - [114828] = 4, + [115236] = 4, ACTIONS(241), 1, aux_sym_comment_token1, - STATE(1429), 1, + STATE(1425), 1, sym_comment, - ACTIONS(1848), 10, - anon_sym_let, + ACTIONS(1764), 9, + anon_sym_COLON, anon_sym_LBRACK, - anon_sym_SEMI, anon_sym_LBRACK_AT_AT, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, @@ -118603,18 +119317,21 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_add_operator_token1, sym_and_operator, sym_or_operator, - ACTIONS(1850), 20, - anon_sym_SEMI_SEMI, + ACTIONS(1766), 21, anon_sym_QMARK, - anon_sym_external, - anon_sym_type, anon_sym_LPAREN, - anon_sym_exception, - anon_sym_module, - anon_sym_open, - anon_sym_include, - anon_sym_class, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_constraint, anon_sym_RBRACK, + anon_sym_val, + anon_sym_end, + anon_sym_inherit, + anon_sym_method, + anon_sym_initializer, + anon_sym_SEMI, + anon_sym_PIPE_RBRACK, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, @@ -118622,9 +119339,7 @@ static const uint16_t ts_small_parse_table[] = { sym_concat_operator, sym_rel_operator, sym_assign_operator, - sym_let_operator, - aux_sym_directive_token1, - [114869] = 20, + [115277] = 20, ACTIONS(3), 1, aux_sym_comment_token1, ACTIONS(91), 1, @@ -118633,37 +119348,37 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK_PERCENT_PERCENT, ACTIONS(95), 1, anon_sym_LBRACE_PERCENT_PERCENT, - ACTIONS(498), 1, + ACTIONS(906), 1, anon_sym_SEMI_SEMI, - ACTIONS(1978), 1, + ACTIONS(2006), 1, anon_sym_external, - ACTIONS(1980), 1, + ACTIONS(2008), 1, anon_sym_type, - ACTIONS(1982), 1, + ACTIONS(2010), 1, anon_sym_exception, - ACTIONS(1986), 1, + ACTIONS(2014), 1, anon_sym_open, - ACTIONS(2358), 1, + ACTIONS(2372), 1, anon_sym_module, - ACTIONS(2360), 1, + ACTIONS(2374), 1, anon_sym_include, - ACTIONS(2362), 1, + ACTIONS(2376), 1, anon_sym_class, - ACTIONS(2364), 1, + ACTIONS(2378), 1, anon_sym_val, - ACTIONS(2366), 1, + ACTIONS(2380), 1, anon_sym_end, - STATE(1430), 1, + STATE(1426), 1, sym_comment, - STATE(1477), 1, + STATE(1491), 1, aux_sym__signature_repeat1, - STATE(1511), 1, + STATE(1509), 1, aux_sym__structure_repeat1, - STATE(3284), 1, + STATE(3331), 1, sym__signature_item, - STATE(5504), 1, + STATE(5726), 1, sym__signature, - STATE(3285), 13, + STATE(3326), 13, sym_external, sym_type_definition, sym_exception_definition, @@ -118677,15 +119392,14 @@ static const uint16_t ts_small_parse_table[] = { sym_floating_attribute, sym_item_extension, sym_quoted_item_extension, - [114942] = 4, + [115350] = 4, ACTIONS(241), 1, aux_sym_comment_token1, - STATE(1431), 1, + STATE(1427), 1, sym_comment, - ACTIONS(1906), 10, - anon_sym_let, + ACTIONS(1712), 9, + anon_sym_COLON, anon_sym_LBRACK, - anon_sym_SEMI, anon_sym_LBRACK_AT_AT, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, @@ -118693,18 +119407,21 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_add_operator_token1, sym_and_operator, sym_or_operator, - ACTIONS(1908), 20, - anon_sym_SEMI_SEMI, + ACTIONS(1714), 21, anon_sym_QMARK, - anon_sym_external, - anon_sym_type, anon_sym_LPAREN, - anon_sym_exception, - anon_sym_module, - anon_sym_open, - anon_sym_include, - anon_sym_class, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_constraint, anon_sym_RBRACK, + anon_sym_val, + anon_sym_end, + anon_sym_inherit, + anon_sym_method, + anon_sym_initializer, + anon_sym_SEMI, + anon_sym_PIPE_RBRACK, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, @@ -118712,19 +119429,14 @@ static const uint16_t ts_small_parse_table[] = { sym_concat_operator, sym_rel_operator, sym_assign_operator, - sym_let_operator, - aux_sym_directive_token1, - [114983] = 5, + [115391] = 4, ACTIONS(241), 1, aux_sym_comment_token1, - ACTIONS(2368), 1, - anon_sym_LPAREN, - STATE(1432), 1, + STATE(1428), 1, sym_comment, - ACTIONS(1848), 10, - anon_sym_let, + ACTIONS(1748), 9, + anon_sym_COLON, anon_sym_LBRACK, - anon_sym_SEMI, anon_sym_LBRACK_AT_AT, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, @@ -118732,17 +119444,21 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_add_operator_token1, sym_and_operator, sym_or_operator, - ACTIONS(1850), 19, - anon_sym_SEMI_SEMI, + ACTIONS(1750), 21, anon_sym_QMARK, - anon_sym_external, - anon_sym_type, - anon_sym_exception, - anon_sym_module, - anon_sym_open, - anon_sym_include, - anon_sym_class, + anon_sym_LPAREN, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_constraint, anon_sym_RBRACK, + anon_sym_val, + anon_sym_end, + anon_sym_inherit, + anon_sym_method, + anon_sym_initializer, + anon_sym_SEMI, + anon_sym_PIPE_RBRACK, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, @@ -118750,14 +119466,12 @@ static const uint16_t ts_small_parse_table[] = { sym_concat_operator, sym_rel_operator, sym_assign_operator, - sym_let_operator, - aux_sym_directive_token1, - [115026] = 4, + [115432] = 4, ACTIONS(241), 1, aux_sym_comment_token1, - STATE(1433), 1, + STATE(1429), 1, sym_comment, - ACTIONS(1878), 10, + ACTIONS(1826), 10, anon_sym_let, anon_sym_LBRACK, anon_sym_SEMI, @@ -118768,7 +119482,7 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_add_operator_token1, sym_and_operator, sym_or_operator, - ACTIONS(1880), 20, + ACTIONS(1828), 20, anon_sym_SEMI_SEMI, anon_sym_QMARK, anon_sym_external, @@ -118789,12 +119503,12 @@ static const uint16_t ts_small_parse_table[] = { sym_assign_operator, sym_let_operator, aux_sym_directive_token1, - [115067] = 4, + [115473] = 4, ACTIONS(241), 1, aux_sym_comment_token1, - STATE(1434), 1, + STATE(1430), 1, sym_comment, - ACTIONS(1532), 10, + ACTIONS(1764), 10, anon_sym_let, anon_sym_LBRACK, anon_sym_SEMI, @@ -118805,7 +119519,7 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_add_operator_token1, sym_and_operator, sym_or_operator, - ACTIONS(1534), 20, + ACTIONS(1766), 20, anon_sym_SEMI_SEMI, anon_sym_QMARK, anon_sym_external, @@ -118826,12 +119540,12 @@ static const uint16_t ts_small_parse_table[] = { sym_assign_operator, sym_let_operator, aux_sym_directive_token1, - [115108] = 4, + [115514] = 4, ACTIONS(241), 1, aux_sym_comment_token1, - STATE(1435), 1, + STATE(1431), 1, sym_comment, - ACTIONS(1900), 9, + ACTIONS(1950), 9, anon_sym_COLON, anon_sym_LBRACK, anon_sym_LBRACK_AT_AT, @@ -118841,7 +119555,7 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_add_operator_token1, sym_and_operator, sym_or_operator, - ACTIONS(1902), 21, + ACTIONS(1952), 21, anon_sym_QMARK, anon_sym_LPAREN, anon_sym_COMMA, @@ -118863,15 +119577,16 @@ static const uint16_t ts_small_parse_table[] = { sym_concat_operator, sym_rel_operator, sym_assign_operator, - [115149] = 4, + [115555] = 5, ACTIONS(241), 1, aux_sym_comment_token1, - STATE(1436), 1, + ACTIONS(2368), 1, + anon_sym_LPAREN, + STATE(1432), 1, sym_comment, - ACTIONS(1842), 10, - anon_sym_let, + ACTIONS(1748), 9, + anon_sym_COLON, anon_sym_LBRACK, - anon_sym_SEMI, anon_sym_LBRACK_AT_AT, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, @@ -118879,18 +119594,20 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_add_operator_token1, sym_and_operator, sym_or_operator, - ACTIONS(1844), 20, - anon_sym_SEMI_SEMI, + ACTIONS(1750), 20, anon_sym_QMARK, - anon_sym_external, - anon_sym_type, - anon_sym_LPAREN, - anon_sym_exception, - anon_sym_module, - anon_sym_open, - anon_sym_include, - anon_sym_class, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_constraint, anon_sym_RBRACK, + anon_sym_val, + anon_sym_end, + anon_sym_inherit, + anon_sym_method, + anon_sym_initializer, + anon_sym_SEMI, + anon_sym_PIPE_RBRACK, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, @@ -118898,19 +119615,14 @@ static const uint16_t ts_small_parse_table[] = { sym_concat_operator, sym_rel_operator, sym_assign_operator, - sym_let_operator, - aux_sym_directive_token1, - [115190] = 5, + [115598] = 4, ACTIONS(241), 1, aux_sym_comment_token1, - ACTIONS(2368), 1, - anon_sym_LPAREN, - STATE(1437), 1, + STATE(1433), 1, sym_comment, - ACTIONS(1842), 10, - anon_sym_let, + ACTIONS(1944), 9, + anon_sym_COLON, anon_sym_LBRACK, - anon_sym_SEMI, anon_sym_LBRACK_AT_AT, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, @@ -118918,17 +119630,21 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_add_operator_token1, sym_and_operator, sym_or_operator, - ACTIONS(1844), 19, - anon_sym_SEMI_SEMI, + ACTIONS(1946), 21, anon_sym_QMARK, - anon_sym_external, - anon_sym_type, - anon_sym_exception, - anon_sym_module, - anon_sym_open, - anon_sym_include, - anon_sym_class, + anon_sym_LPAREN, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_constraint, anon_sym_RBRACK, + anon_sym_val, + anon_sym_end, + anon_sym_inherit, + anon_sym_method, + anon_sym_initializer, + anon_sym_SEMI, + anon_sym_PIPE_RBRACK, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, @@ -118936,19 +119652,14 @@ static const uint16_t ts_small_parse_table[] = { sym_concat_operator, sym_rel_operator, sym_assign_operator, - sym_let_operator, - aux_sym_directive_token1, - [115233] = 5, + [115639] = 4, ACTIONS(241), 1, aux_sym_comment_token1, - ACTIONS(2368), 1, - anon_sym_LPAREN, - STATE(1438), 1, + STATE(1434), 1, sym_comment, - ACTIONS(1748), 10, - anon_sym_let, + ACTIONS(1938), 9, + anon_sym_COLON, anon_sym_LBRACK, - anon_sym_SEMI, anon_sym_LBRACK_AT_AT, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, @@ -118956,17 +119667,21 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_add_operator_token1, sym_and_operator, sym_or_operator, - ACTIONS(1750), 19, - anon_sym_SEMI_SEMI, + ACTIONS(1940), 21, anon_sym_QMARK, - anon_sym_external, - anon_sym_type, - anon_sym_exception, - anon_sym_module, - anon_sym_open, - anon_sym_include, - anon_sym_class, + anon_sym_LPAREN, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_constraint, anon_sym_RBRACK, + anon_sym_val, + anon_sym_end, + anon_sym_inherit, + anon_sym_method, + anon_sym_initializer, + anon_sym_SEMI, + anon_sym_PIPE_RBRACK, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, @@ -118974,14 +119689,14 @@ static const uint16_t ts_small_parse_table[] = { sym_concat_operator, sym_rel_operator, sym_assign_operator, - sym_let_operator, - aux_sym_directive_token1, - [115276] = 4, + [115680] = 5, ACTIONS(241), 1, aux_sym_comment_token1, - STATE(1439), 1, + ACTIONS(2368), 1, + anon_sym_LPAREN, + STATE(1435), 1, sym_comment, - ACTIONS(1796), 9, + ACTIONS(1938), 9, anon_sym_COLON, anon_sym_LBRACK, anon_sym_LBRACK_AT_AT, @@ -118991,9 +119706,8 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_add_operator_token1, sym_and_operator, sym_or_operator, - ACTIONS(1798), 21, + ACTIONS(1940), 20, anon_sym_QMARK, - anon_sym_LPAREN, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_RBRACE, @@ -119013,12 +119727,12 @@ static const uint16_t ts_small_parse_table[] = { sym_concat_operator, sym_rel_operator, sym_assign_operator, - [115317] = 4, + [115723] = 4, ACTIONS(241), 1, aux_sym_comment_token1, - STATE(1440), 1, + STATE(1436), 1, sym_comment, - ACTIONS(1748), 10, + ACTIONS(1860), 10, anon_sym_let, anon_sym_LBRACK, anon_sym_SEMI, @@ -119029,7 +119743,7 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_add_operator_token1, sym_and_operator, sym_or_operator, - ACTIONS(1750), 20, + ACTIONS(1862), 20, anon_sym_SEMI_SEMI, anon_sym_QMARK, anon_sym_external, @@ -119050,12 +119764,12 @@ static const uint16_t ts_small_parse_table[] = { sym_assign_operator, sym_let_operator, aux_sym_directive_token1, - [115358] = 4, + [115764] = 4, ACTIONS(241), 1, aux_sym_comment_token1, - STATE(1441), 1, + STATE(1437), 1, sym_comment, - ACTIONS(1742), 10, + ACTIONS(1864), 10, anon_sym_let, anon_sym_LBRACK, anon_sym_SEMI, @@ -119066,7 +119780,7 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_add_operator_token1, sym_and_operator, sym_or_operator, - ACTIONS(1744), 20, + ACTIONS(1866), 20, anon_sym_SEMI_SEMI, anon_sym_QMARK, anon_sym_external, @@ -119087,14 +119801,12 @@ static const uint16_t ts_small_parse_table[] = { sym_assign_operator, sym_let_operator, aux_sym_directive_token1, - [115399] = 5, + [115805] = 4, ACTIONS(241), 1, aux_sym_comment_token1, - ACTIONS(2368), 1, - anon_sym_LPAREN, - STATE(1442), 1, + STATE(1438), 1, sym_comment, - ACTIONS(1780), 10, + ACTIONS(1944), 10, anon_sym_let, anon_sym_LBRACK, anon_sym_SEMI, @@ -119105,11 +119817,12 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_add_operator_token1, sym_and_operator, sym_or_operator, - ACTIONS(1782), 19, + ACTIONS(1946), 20, anon_sym_SEMI_SEMI, anon_sym_QMARK, anon_sym_external, anon_sym_type, + anon_sym_LPAREN, anon_sym_exception, anon_sym_module, anon_sym_open, @@ -119125,12 +119838,12 @@ static const uint16_t ts_small_parse_table[] = { sym_assign_operator, sym_let_operator, aux_sym_directive_token1, - [115442] = 4, + [115846] = 4, ACTIONS(241), 1, aux_sym_comment_token1, - STATE(1443), 1, + STATE(1439), 1, sym_comment, - ACTIONS(1926), 9, + ACTIONS(1932), 9, anon_sym_COLON, anon_sym_LBRACK, anon_sym_LBRACK_AT_AT, @@ -119140,7 +119853,7 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_add_operator_token1, sym_and_operator, sym_or_operator, - ACTIONS(1928), 21, + ACTIONS(1934), 21, anon_sym_QMARK, anon_sym_LPAREN, anon_sym_COMMA, @@ -119162,12 +119875,12 @@ static const uint16_t ts_small_parse_table[] = { sym_concat_operator, sym_rel_operator, sym_assign_operator, - [115483] = 4, + [115887] = 4, ACTIONS(241), 1, aux_sym_comment_token1, - STATE(1444), 1, + STATE(1440), 1, sym_comment, - ACTIONS(1820), 9, + ACTIONS(1802), 9, anon_sym_COLON, anon_sym_LBRACK, anon_sym_LBRACK_AT_AT, @@ -119177,7 +119890,7 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_add_operator_token1, sym_and_operator, sym_or_operator, - ACTIONS(1822), 21, + ACTIONS(1804), 21, anon_sym_QMARK, anon_sym_LPAREN, anon_sym_COMMA, @@ -119199,12 +119912,12 @@ static const uint16_t ts_small_parse_table[] = { sym_concat_operator, sym_rel_operator, sym_assign_operator, - [115524] = 4, + [115928] = 4, ACTIONS(241), 1, aux_sym_comment_token1, - STATE(1445), 1, + STATE(1441), 1, sym_comment, - ACTIONS(1816), 9, + ACTIONS(1928), 9, anon_sym_COLON, anon_sym_LBRACK, anon_sym_LBRACK_AT_AT, @@ -119214,7 +119927,7 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_add_operator_token1, sym_and_operator, sym_or_operator, - ACTIONS(1818), 21, + ACTIONS(1930), 21, anon_sym_QMARK, anon_sym_LPAREN, anon_sym_COMMA, @@ -119236,12 +119949,12 @@ static const uint16_t ts_small_parse_table[] = { sym_concat_operator, sym_rel_operator, sym_assign_operator, - [115565] = 4, + [115969] = 4, ACTIONS(241), 1, aux_sym_comment_token1, - STATE(1446), 1, + STATE(1442), 1, sym_comment, - ACTIONS(1886), 10, + ACTIONS(1802), 10, anon_sym_let, anon_sym_LBRACK, anon_sym_SEMI, @@ -119252,7 +119965,7 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_add_operator_token1, sym_and_operator, sym_or_operator, - ACTIONS(1888), 20, + ACTIONS(1804), 20, anon_sym_SEMI_SEMI, anon_sym_QMARK, anon_sym_external, @@ -119273,14 +119986,12 @@ static const uint16_t ts_small_parse_table[] = { sym_assign_operator, sym_let_operator, aux_sym_directive_token1, - [115606] = 5, + [116010] = 4, ACTIONS(241), 1, aux_sym_comment_token1, - ACTIONS(2368), 1, - anon_sym_LPAREN, - STATE(1447), 1, + STATE(1443), 1, sym_comment, - ACTIONS(1796), 10, + ACTIONS(1890), 10, anon_sym_let, anon_sym_LBRACK, anon_sym_SEMI, @@ -119291,11 +120002,12 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_add_operator_token1, sym_and_operator, sym_or_operator, - ACTIONS(1798), 19, + ACTIONS(1892), 20, anon_sym_SEMI_SEMI, anon_sym_QMARK, anon_sym_external, anon_sym_type, + anon_sym_LPAREN, anon_sym_exception, anon_sym_module, anon_sym_open, @@ -119311,16 +120023,15 @@ static const uint16_t ts_small_parse_table[] = { sym_assign_operator, sym_let_operator, aux_sym_directive_token1, - [115649] = 5, + [116051] = 4, ACTIONS(241), 1, aux_sym_comment_token1, - ACTIONS(2356), 1, - anon_sym_LPAREN, - STATE(1448), 1, + STATE(1444), 1, sym_comment, - ACTIONS(1796), 9, - anon_sym_COLON, + ACTIONS(1906), 10, + anon_sym_let, anon_sym_LBRACK, + anon_sym_SEMI, anon_sym_LBRACK_AT_AT, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, @@ -119328,20 +120039,18 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_add_operator_token1, sym_and_operator, sym_or_operator, - ACTIONS(1798), 20, + ACTIONS(1908), 20, + anon_sym_SEMI_SEMI, anon_sym_QMARK, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_RBRACE, - anon_sym_constraint, + anon_sym_external, + anon_sym_type, + anon_sym_LPAREN, + anon_sym_exception, + anon_sym_module, + anon_sym_open, + anon_sym_include, + anon_sym_class, anon_sym_RBRACK, - anon_sym_val, - anon_sym_end, - anon_sym_inherit, - anon_sym_method, - anon_sym_initializer, - anon_sym_SEMI, - anon_sym_PIPE_RBRACK, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, @@ -119349,12 +120058,14 @@ static const uint16_t ts_small_parse_table[] = { sym_concat_operator, sym_rel_operator, sym_assign_operator, - [115692] = 4, + sym_let_operator, + aux_sym_directive_token1, + [116092] = 4, ACTIONS(241), 1, aux_sym_comment_token1, - STATE(1449), 1, + STATE(1445), 1, sym_comment, - ACTIONS(1796), 10, + ACTIONS(1712), 10, anon_sym_let, anon_sym_LBRACK, anon_sym_SEMI, @@ -119365,7 +120076,7 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_add_operator_token1, sym_and_operator, sym_or_operator, - ACTIONS(1798), 20, + ACTIONS(1714), 20, anon_sym_SEMI_SEMI, anon_sym_QMARK, anon_sym_external, @@ -119386,12 +120097,12 @@ static const uint16_t ts_small_parse_table[] = { sym_assign_operator, sym_let_operator, aux_sym_directive_token1, - [115733] = 4, + [116133] = 4, ACTIONS(241), 1, aux_sym_comment_token1, - STATE(1450), 1, + STATE(1446), 1, sym_comment, - ACTIONS(1878), 9, + ACTIONS(1920), 9, anon_sym_COLON, anon_sym_LBRACK, anon_sym_LBRACK_AT_AT, @@ -119401,7 +120112,7 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_add_operator_token1, sym_and_operator, sym_or_operator, - ACTIONS(1880), 21, + ACTIONS(1922), 21, anon_sym_QMARK, anon_sym_LPAREN, anon_sym_COMMA, @@ -119423,12 +120134,52 @@ static const uint16_t ts_small_parse_table[] = { sym_concat_operator, sym_rel_operator, sym_assign_operator, - [115774] = 4, + [116174] = 5, ACTIONS(241), 1, aux_sym_comment_token1, - STATE(1451), 1, + ACTIONS(2368), 1, + anon_sym_LPAREN, + STATE(1447), 1, + sym_comment, + ACTIONS(1920), 9, + anon_sym_COLON, + anon_sym_LBRACK, + anon_sym_LBRACK_AT_AT, + aux_sym_signed_number_token1, + aux_sym_sign_operator_token1, + sym_mult_operator, + aux_sym_add_operator_token1, + sym_and_operator, + sym_or_operator, + ACTIONS(1922), 20, + anon_sym_QMARK, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_constraint, + anon_sym_RBRACK, + anon_sym_val, + anon_sym_end, + anon_sym_inherit, + anon_sym_method, + anon_sym_initializer, + anon_sym_SEMI, + anon_sym_PIPE_RBRACK, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + sym_pow_operator, + sym_concat_operator, + sym_rel_operator, + sym_assign_operator, + [116217] = 5, + ACTIONS(241), 1, + aux_sym_comment_token1, + ACTIONS(2370), 1, + anon_sym_LPAREN, + STATE(1448), 1, sym_comment, - ACTIONS(1790), 10, + ACTIONS(1912), 10, anon_sym_let, anon_sym_LBRACK, anon_sym_SEMI, @@ -119439,12 +120190,11 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_add_operator_token1, sym_and_operator, sym_or_operator, - ACTIONS(1792), 20, + ACTIONS(1914), 19, anon_sym_SEMI_SEMI, anon_sym_QMARK, anon_sym_external, anon_sym_type, - anon_sym_LPAREN, anon_sym_exception, anon_sym_module, anon_sym_open, @@ -119460,14 +120210,12 @@ static const uint16_t ts_small_parse_table[] = { sym_assign_operator, sym_let_operator, aux_sym_directive_token1, - [115815] = 5, + [116260] = 4, ACTIONS(241), 1, aux_sym_comment_token1, - ACTIONS(2368), 1, - anon_sym_LPAREN, - STATE(1452), 1, + STATE(1449), 1, sym_comment, - ACTIONS(1800), 10, + ACTIONS(1916), 10, anon_sym_let, anon_sym_LBRACK, anon_sym_SEMI, @@ -119478,11 +120226,12 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_add_operator_token1, sym_and_operator, sym_or_operator, - ACTIONS(1802), 19, + ACTIONS(1918), 20, anon_sym_SEMI_SEMI, anon_sym_QMARK, anon_sym_external, anon_sym_type, + anon_sym_LPAREN, anon_sym_exception, anon_sym_module, anon_sym_open, @@ -119498,14 +120247,12 @@ static const uint16_t ts_small_parse_table[] = { sym_assign_operator, sym_let_operator, aux_sym_directive_token1, - [115858] = 5, + [116301] = 4, ACTIONS(241), 1, aux_sym_comment_token1, - ACTIONS(2356), 1, - anon_sym_LPAREN, - STATE(1453), 1, + STATE(1450), 1, sym_comment, - ACTIONS(1748), 9, + ACTIONS(1916), 9, anon_sym_COLON, anon_sym_LBRACK, anon_sym_LBRACK_AT_AT, @@ -119515,8 +120262,9 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_add_operator_token1, sym_and_operator, sym_or_operator, - ACTIONS(1750), 20, + ACTIONS(1918), 21, anon_sym_QMARK, + anon_sym_LPAREN, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_RBRACE, @@ -119536,12 +120284,14 @@ static const uint16_t ts_small_parse_table[] = { sym_concat_operator, sym_rel_operator, sym_assign_operator, - [115901] = 4, + [116342] = 5, ACTIONS(241), 1, aux_sym_comment_token1, - STATE(1454), 1, + ACTIONS(2368), 1, + anon_sym_LPAREN, + STATE(1451), 1, sym_comment, - ACTIONS(1748), 9, + ACTIONS(1912), 9, anon_sym_COLON, anon_sym_LBRACK, anon_sym_LBRACK_AT_AT, @@ -119551,9 +120301,8 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_add_operator_token1, sym_and_operator, sym_or_operator, - ACTIONS(1750), 21, + ACTIONS(1914), 20, anon_sym_QMARK, - anon_sym_LPAREN, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_RBRACE, @@ -119573,12 +120322,14 @@ static const uint16_t ts_small_parse_table[] = { sym_concat_operator, sym_rel_operator, sym_assign_operator, - [115942] = 4, + [116385] = 5, ACTIONS(241), 1, aux_sym_comment_token1, - STATE(1455), 1, + ACTIONS(2370), 1, + anon_sym_LPAREN, + STATE(1452), 1, sym_comment, - ACTIONS(1804), 10, + ACTIONS(1854), 10, anon_sym_let, anon_sym_LBRACK, anon_sym_SEMI, @@ -119589,12 +120340,49 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_add_operator_token1, sym_and_operator, sym_or_operator, - ACTIONS(1806), 20, + ACTIONS(1856), 19, anon_sym_SEMI_SEMI, anon_sym_QMARK, anon_sym_external, anon_sym_type, + anon_sym_exception, + anon_sym_module, + anon_sym_open, + anon_sym_include, + anon_sym_class, + anon_sym_RBRACK, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + sym_pow_operator, + sym_concat_operator, + sym_rel_operator, + sym_assign_operator, + sym_let_operator, + aux_sym_directive_token1, + [116428] = 5, + ACTIONS(241), 1, + aux_sym_comment_token1, + ACTIONS(2370), 1, anon_sym_LPAREN, + STATE(1453), 1, + sym_comment, + ACTIONS(1964), 10, + anon_sym_let, + anon_sym_LBRACK, + anon_sym_SEMI, + anon_sym_LBRACK_AT_AT, + aux_sym_signed_number_token1, + aux_sym_sign_operator_token1, + sym_mult_operator, + aux_sym_add_operator_token1, + sym_and_operator, + sym_or_operator, + ACTIONS(1966), 19, + anon_sym_SEMI_SEMI, + anon_sym_QMARK, + anon_sym_external, + anon_sym_type, anon_sym_exception, anon_sym_module, anon_sym_open, @@ -119610,14 +120398,49 @@ static const uint16_t ts_small_parse_table[] = { sym_assign_operator, sym_let_operator, aux_sym_directive_token1, - [115983] = 5, + [116471] = 4, ACTIONS(241), 1, aux_sym_comment_token1, - ACTIONS(2368), 1, + STATE(1454), 1, + sym_comment, + ACTIONS(1854), 10, + anon_sym_let, + anon_sym_LBRACK, + anon_sym_SEMI, + anon_sym_LBRACK_AT_AT, + aux_sym_signed_number_token1, + aux_sym_sign_operator_token1, + sym_mult_operator, + aux_sym_add_operator_token1, + sym_and_operator, + sym_or_operator, + ACTIONS(1856), 20, + anon_sym_SEMI_SEMI, + anon_sym_QMARK, + anon_sym_external, + anon_sym_type, anon_sym_LPAREN, - STATE(1456), 1, + anon_sym_exception, + anon_sym_module, + anon_sym_open, + anon_sym_include, + anon_sym_class, + anon_sym_RBRACK, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + sym_pow_operator, + sym_concat_operator, + sym_rel_operator, + sym_assign_operator, + sym_let_operator, + aux_sym_directive_token1, + [116512] = 4, + ACTIONS(241), 1, + aux_sym_comment_token1, + STATE(1455), 1, sym_comment, - ACTIONS(1808), 10, + ACTIONS(1868), 10, anon_sym_let, anon_sym_LBRACK, anon_sym_SEMI, @@ -119628,11 +120451,12 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_add_operator_token1, sym_and_operator, sym_or_operator, - ACTIONS(1810), 19, + ACTIONS(1870), 20, anon_sym_SEMI_SEMI, anon_sym_QMARK, anon_sym_external, anon_sym_type, + anon_sym_LPAREN, anon_sym_exception, anon_sym_module, anon_sym_open, @@ -119648,12 +120472,12 @@ static const uint16_t ts_small_parse_table[] = { sym_assign_operator, sym_let_operator, aux_sym_directive_token1, - [116026] = 4, + [116553] = 4, ACTIONS(241), 1, aux_sym_comment_token1, - STATE(1457), 1, + STATE(1456), 1, sym_comment, - ACTIONS(1886), 9, + ACTIONS(1924), 9, anon_sym_COLON, anon_sym_LBRACK, anon_sym_LBRACK_AT_AT, @@ -119663,7 +120487,7 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_add_operator_token1, sym_and_operator, sym_or_operator, - ACTIONS(1888), 21, + ACTIONS(1926), 21, anon_sym_QMARK, anon_sym_LPAREN, anon_sym_COMMA, @@ -119685,12 +120509,12 @@ static const uint16_t ts_small_parse_table[] = { sym_concat_operator, sym_rel_operator, sym_assign_operator, - [116067] = 4, + [116594] = 4, ACTIONS(241), 1, aux_sym_comment_token1, - STATE(1458), 1, + STATE(1457), 1, sym_comment, - ACTIONS(1808), 10, + ACTIONS(1964), 10, anon_sym_let, anon_sym_LBRACK, anon_sym_SEMI, @@ -119701,7 +120525,7 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_add_operator_token1, sym_and_operator, sym_or_operator, - ACTIONS(1810), 20, + ACTIONS(1966), 20, anon_sym_SEMI_SEMI, anon_sym_QMARK, anon_sym_external, @@ -119722,12 +120546,126 @@ static const uint16_t ts_small_parse_table[] = { sym_assign_operator, sym_let_operator, aux_sym_directive_token1, - [116108] = 4, + [116635] = 4, + ACTIONS(241), 1, + aux_sym_comment_token1, + STATE(1458), 1, + sym_comment, + ACTIONS(1826), 9, + anon_sym_COLON, + anon_sym_LBRACK, + anon_sym_LBRACK_AT_AT, + aux_sym_signed_number_token1, + aux_sym_sign_operator_token1, + sym_mult_operator, + aux_sym_add_operator_token1, + sym_and_operator, + sym_or_operator, + ACTIONS(1828), 21, + anon_sym_QMARK, + anon_sym_LPAREN, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_constraint, + anon_sym_RBRACK, + anon_sym_val, + anon_sym_end, + anon_sym_inherit, + anon_sym_method, + anon_sym_initializer, + anon_sym_SEMI, + anon_sym_PIPE_RBRACK, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + sym_pow_operator, + sym_concat_operator, + sym_rel_operator, + sym_assign_operator, + [116676] = 4, ACTIONS(241), 1, aux_sym_comment_token1, STATE(1459), 1, sym_comment, - ACTIONS(1900), 10, + ACTIONS(1896), 9, + anon_sym_COLON, + anon_sym_LBRACK, + anon_sym_LBRACK_AT_AT, + aux_sym_signed_number_token1, + aux_sym_sign_operator_token1, + sym_mult_operator, + aux_sym_add_operator_token1, + sym_and_operator, + sym_or_operator, + ACTIONS(1898), 21, + anon_sym_QMARK, + anon_sym_LPAREN, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_constraint, + anon_sym_RBRACK, + anon_sym_val, + anon_sym_end, + anon_sym_inherit, + anon_sym_method, + anon_sym_initializer, + anon_sym_SEMI, + anon_sym_PIPE_RBRACK, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + sym_pow_operator, + sym_concat_operator, + sym_rel_operator, + sym_assign_operator, + [116717] = 5, + ACTIONS(241), 1, + aux_sym_comment_token1, + ACTIONS(2368), 1, + anon_sym_LPAREN, + STATE(1460), 1, + sym_comment, + ACTIONS(1964), 9, + anon_sym_COLON, + anon_sym_LBRACK, + anon_sym_LBRACK_AT_AT, + aux_sym_signed_number_token1, + aux_sym_sign_operator_token1, + sym_mult_operator, + aux_sym_add_operator_token1, + sym_and_operator, + sym_or_operator, + ACTIONS(1966), 20, + anon_sym_QMARK, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_constraint, + anon_sym_RBRACK, + anon_sym_val, + anon_sym_end, + anon_sym_inherit, + anon_sym_method, + anon_sym_initializer, + anon_sym_SEMI, + anon_sym_PIPE_RBRACK, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + sym_pow_operator, + sym_concat_operator, + sym_rel_operator, + sym_assign_operator, + [116760] = 5, + ACTIONS(241), 1, + aux_sym_comment_token1, + ACTIONS(2370), 1, + anon_sym_LPAREN, + STATE(1461), 1, + sym_comment, + ACTIONS(1920), 10, anon_sym_let, anon_sym_LBRACK, anon_sym_SEMI, @@ -119738,12 +120676,11 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_add_operator_token1, sym_and_operator, sym_or_operator, - ACTIONS(1902), 20, + ACTIONS(1922), 19, anon_sym_SEMI_SEMI, anon_sym_QMARK, anon_sym_external, anon_sym_type, - anon_sym_LPAREN, anon_sym_exception, anon_sym_module, anon_sym_open, @@ -119759,12 +120696,12 @@ static const uint16_t ts_small_parse_table[] = { sym_assign_operator, sym_let_operator, aux_sym_directive_token1, - [116149] = 4, + [116803] = 4, ACTIONS(241), 1, aux_sym_comment_token1, - STATE(1460), 1, + STATE(1462), 1, sym_comment, - ACTIONS(1816), 10, + ACTIONS(1938), 10, anon_sym_let, anon_sym_LBRACK, anon_sym_SEMI, @@ -119775,7 +120712,7 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_add_operator_token1, sym_and_operator, sym_or_operator, - ACTIONS(1818), 20, + ACTIONS(1940), 20, anon_sym_SEMI_SEMI, anon_sym_QMARK, anon_sym_external, @@ -119796,14 +120733,17 @@ static const uint16_t ts_small_parse_table[] = { sym_assign_operator, sym_let_operator, aux_sym_directive_token1, - [116190] = 4, + [116844] = 5, ACTIONS(241), 1, aux_sym_comment_token1, - STATE(1461), 1, + ACTIONS(2370), 1, + anon_sym_LPAREN, + STATE(1463), 1, sym_comment, - ACTIONS(1790), 9, - anon_sym_COLON, + ACTIONS(1748), 10, + anon_sym_let, anon_sym_LBRACK, + anon_sym_SEMI, anon_sym_LBRACK_AT_AT, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, @@ -119811,9 +120751,45 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_add_operator_token1, sym_and_operator, sym_or_operator, - ACTIONS(1792), 21, + ACTIONS(1750), 19, + anon_sym_SEMI_SEMI, anon_sym_QMARK, + anon_sym_external, + anon_sym_type, + anon_sym_exception, + anon_sym_module, + anon_sym_open, + anon_sym_include, + anon_sym_class, + anon_sym_RBRACK, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + sym_pow_operator, + sym_concat_operator, + sym_rel_operator, + sym_assign_operator, + sym_let_operator, + aux_sym_directive_token1, + [116887] = 5, + ACTIONS(241), 1, + aux_sym_comment_token1, + ACTIONS(2368), 1, anon_sym_LPAREN, + STATE(1464), 1, + sym_comment, + ACTIONS(1956), 9, + anon_sym_COLON, + anon_sym_LBRACK, + anon_sym_LBRACK_AT_AT, + aux_sym_signed_number_token1, + aux_sym_sign_operator_token1, + sym_mult_operator, + aux_sym_add_operator_token1, + sym_and_operator, + sym_or_operator, + ACTIONS(1958), 20, + anon_sym_QMARK, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_RBRACE, @@ -119833,12 +120809,12 @@ static const uint16_t ts_small_parse_table[] = { sym_concat_operator, sym_rel_operator, sym_assign_operator, - [116231] = 4, + [116930] = 4, ACTIONS(241), 1, aux_sym_comment_token1, - STATE(1462), 1, + STATE(1465), 1, sym_comment, - ACTIONS(1820), 10, + ACTIONS(1748), 10, anon_sym_let, anon_sym_LBRACK, anon_sym_SEMI, @@ -119849,7 +120825,7 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_add_operator_token1, sym_and_operator, sym_or_operator, - ACTIONS(1822), 20, + ACTIONS(1750), 20, anon_sym_SEMI_SEMI, anon_sym_QMARK, anon_sym_external, @@ -119870,14 +120846,12 @@ static const uint16_t ts_small_parse_table[] = { sym_assign_operator, sym_let_operator, aux_sym_directive_token1, - [116272] = 5, + [116971] = 4, ACTIONS(241), 1, aux_sym_comment_token1, - ACTIONS(2368), 1, - anon_sym_LPAREN, - STATE(1463), 1, + STATE(1466), 1, sym_comment, - ACTIONS(1824), 10, + ACTIONS(1876), 10, anon_sym_let, anon_sym_LBRACK, anon_sym_SEMI, @@ -119888,11 +120862,12 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_add_operator_token1, sym_and_operator, sym_or_operator, - ACTIONS(1826), 19, + ACTIONS(1878), 20, anon_sym_SEMI_SEMI, anon_sym_QMARK, anon_sym_external, anon_sym_type, + anon_sym_LPAREN, anon_sym_exception, anon_sym_module, anon_sym_open, @@ -119908,12 +120883,54 @@ static const uint16_t ts_small_parse_table[] = { sym_assign_operator, sym_let_operator, aux_sym_directive_token1, - [116315] = 4, + [117012] = 7, ACTIONS(241), 1, aux_sym_comment_token1, - STATE(1464), 1, + ACTIONS(1269), 1, + anon_sym_COLON, + ACTIONS(1271), 1, + anon_sym_EQ_GT, + STATE(1467), 1, sym_comment, - ACTIONS(1906), 9, + STATE(2053), 1, + sym__typed, + ACTIONS(1267), 9, + anon_sym_TILDE, + anon_sym_QMARK, + anon_sym_LPAREN, + anon_sym_DOT, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + sym_concat_operator, + sym_assign_operator, + ACTIONS(1265), 18, + anon_sym_EQ, + anon_sym_constraint, + anon_sym_LBRACK, + anon_sym_val, + anon_sym_end, + anon_sym_inherit, + anon_sym_method, + anon_sym_initializer, + anon_sym_LBRACK_AT_AT, + aux_sym_signed_number_token1, + aux_sym_sign_operator_token1, + sym_pow_operator, + sym_mult_operator, + aux_sym_add_operator_token1, + sym_rel_operator, + sym_and_operator, + sym_or_operator, + sym__identifier, + [117059] = 5, + ACTIONS(241), 1, + aux_sym_comment_token1, + ACTIONS(2368), 1, + anon_sym_LPAREN, + STATE(1468), 1, + sym_comment, + ACTIONS(1854), 9, anon_sym_COLON, anon_sym_LBRACK, anon_sym_LBRACK_AT_AT, @@ -119923,7 +120940,43 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_add_operator_token1, sym_and_operator, sym_or_operator, - ACTIONS(1908), 21, + ACTIONS(1856), 20, + anon_sym_QMARK, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_constraint, + anon_sym_RBRACK, + anon_sym_val, + anon_sym_end, + anon_sym_inherit, + anon_sym_method, + anon_sym_initializer, + anon_sym_SEMI, + anon_sym_PIPE_RBRACK, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + sym_pow_operator, + sym_concat_operator, + sym_rel_operator, + sym_assign_operator, + [117102] = 4, + ACTIONS(241), 1, + aux_sym_comment_token1, + STATE(1469), 1, + sym_comment, + ACTIONS(1854), 9, + anon_sym_COLON, + anon_sym_LBRACK, + anon_sym_LBRACK_AT_AT, + aux_sym_signed_number_token1, + aux_sym_sign_operator_token1, + sym_mult_operator, + aux_sym_add_operator_token1, + sym_and_operator, + sym_or_operator, + ACTIONS(1856), 21, anon_sym_QMARK, anon_sym_LPAREN, anon_sym_COMMA, @@ -119945,12 +120998,12 @@ static const uint16_t ts_small_parse_table[] = { sym_concat_operator, sym_rel_operator, sym_assign_operator, - [116356] = 4, + [117143] = 4, ACTIONS(241), 1, aux_sym_comment_token1, - STATE(1465), 1, + STATE(1470), 1, sym_comment, - ACTIONS(1824), 10, + ACTIONS(1956), 10, anon_sym_let, anon_sym_LBRACK, anon_sym_SEMI, @@ -119961,7 +121014,7 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_add_operator_token1, sym_and_operator, sym_or_operator, - ACTIONS(1826), 20, + ACTIONS(1958), 20, anon_sym_SEMI_SEMI, anon_sym_QMARK, anon_sym_external, @@ -119982,12 +121035,50 @@ static const uint16_t ts_small_parse_table[] = { sym_assign_operator, sym_let_operator, aux_sym_directive_token1, - [116397] = 4, + [117184] = 5, ACTIONS(241), 1, aux_sym_comment_token1, - STATE(1466), 1, + ACTIONS(2370), 1, + anon_sym_LPAREN, + STATE(1471), 1, + sym_comment, + ACTIONS(1956), 10, + anon_sym_let, + anon_sym_LBRACK, + anon_sym_SEMI, + anon_sym_LBRACK_AT_AT, + aux_sym_signed_number_token1, + aux_sym_sign_operator_token1, + sym_mult_operator, + aux_sym_add_operator_token1, + sym_and_operator, + sym_or_operator, + ACTIONS(1958), 19, + anon_sym_SEMI_SEMI, + anon_sym_QMARK, + anon_sym_external, + anon_sym_type, + anon_sym_exception, + anon_sym_module, + anon_sym_open, + anon_sym_include, + anon_sym_class, + anon_sym_RBRACK, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + sym_pow_operator, + sym_concat_operator, + sym_rel_operator, + sym_assign_operator, + sym_let_operator, + aux_sym_directive_token1, + [117227] = 4, + ACTIONS(241), 1, + aux_sym_comment_token1, + STATE(1472), 1, sym_comment, - ACTIONS(1832), 10, + ACTIONS(1896), 10, anon_sym_let, anon_sym_LBRACK, anon_sym_SEMI, @@ -119998,7 +121089,7 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_add_operator_token1, sym_and_operator, sym_or_operator, - ACTIONS(1834), 20, + ACTIONS(1898), 20, anon_sym_SEMI_SEMI, anon_sym_QMARK, anon_sym_external, @@ -120019,12 +121110,12 @@ static const uint16_t ts_small_parse_table[] = { sym_assign_operator, sym_let_operator, aux_sym_directive_token1, - [116438] = 4, + [117268] = 4, ACTIONS(241), 1, aux_sym_comment_token1, - STATE(1467), 1, + STATE(1473), 1, sym_comment, - ACTIONS(1742), 9, + ACTIONS(1906), 9, anon_sym_COLON, anon_sym_LBRACK, anon_sym_LBRACK_AT_AT, @@ -120034,7 +121125,7 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_add_operator_token1, sym_and_operator, sym_or_operator, - ACTIONS(1744), 21, + ACTIONS(1908), 21, anon_sym_QMARK, anon_sym_LPAREN, anon_sym_COMMA, @@ -120056,12 +121147,50 @@ static const uint16_t ts_small_parse_table[] = { sym_concat_operator, sym_rel_operator, sym_assign_operator, - [116479] = 4, + [117309] = 5, ACTIONS(241), 1, aux_sym_comment_token1, - STATE(1468), 1, + ACTIONS(2370), 1, + anon_sym_LPAREN, + STATE(1474), 1, + sym_comment, + ACTIONS(1938), 10, + anon_sym_let, + anon_sym_LBRACK, + anon_sym_SEMI, + anon_sym_LBRACK_AT_AT, + aux_sym_signed_number_token1, + aux_sym_sign_operator_token1, + sym_mult_operator, + aux_sym_add_operator_token1, + sym_and_operator, + sym_or_operator, + ACTIONS(1940), 19, + anon_sym_SEMI_SEMI, + anon_sym_QMARK, + anon_sym_external, + anon_sym_type, + anon_sym_exception, + anon_sym_module, + anon_sym_open, + anon_sym_include, + anon_sym_class, + anon_sym_RBRACK, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + sym_pow_operator, + sym_concat_operator, + sym_rel_operator, + sym_assign_operator, + sym_let_operator, + aux_sym_directive_token1, + [117352] = 4, + ACTIONS(241), 1, + aux_sym_comment_token1, + STATE(1475), 1, sym_comment, - ACTIONS(1836), 10, + ACTIONS(1932), 10, anon_sym_let, anon_sym_LBRACK, anon_sym_SEMI, @@ -120072,7 +121201,7 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_add_operator_token1, sym_and_operator, sym_or_operator, - ACTIONS(1838), 20, + ACTIONS(1934), 20, anon_sym_SEMI_SEMI, anon_sym_QMARK, anon_sym_external, @@ -120093,12 +121222,49 @@ static const uint16_t ts_small_parse_table[] = { sym_assign_operator, sym_let_operator, aux_sym_directive_token1, - [116520] = 4, + [117393] = 4, ACTIONS(241), 1, aux_sym_comment_token1, - STATE(1469), 1, + STATE(1476), 1, + sym_comment, + ACTIONS(1924), 10, + anon_sym_let, + anon_sym_LBRACK, + anon_sym_SEMI, + anon_sym_LBRACK_AT_AT, + aux_sym_signed_number_token1, + aux_sym_sign_operator_token1, + sym_mult_operator, + aux_sym_add_operator_token1, + sym_and_operator, + sym_or_operator, + ACTIONS(1926), 20, + anon_sym_SEMI_SEMI, + anon_sym_QMARK, + anon_sym_external, + anon_sym_type, + anon_sym_LPAREN, + anon_sym_exception, + anon_sym_module, + anon_sym_open, + anon_sym_include, + anon_sym_class, + anon_sym_RBRACK, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + sym_pow_operator, + sym_concat_operator, + sym_rel_operator, + sym_assign_operator, + sym_let_operator, + aux_sym_directive_token1, + [117434] = 4, + ACTIONS(241), 1, + aux_sym_comment_token1, + STATE(1477), 1, sym_comment, - ACTIONS(1910), 9, + ACTIONS(1956), 9, anon_sym_COLON, anon_sym_LBRACK, anon_sym_LBRACK_AT_AT, @@ -120108,7 +121274,7 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_add_operator_token1, sym_and_operator, sym_or_operator, - ACTIONS(1912), 21, + ACTIONS(1958), 21, anon_sym_QMARK, anon_sym_LPAREN, anon_sym_COMMA, @@ -120130,223 +121296,339 @@ static const uint16_t ts_small_parse_table[] = { sym_concat_operator, sym_rel_operator, sym_assign_operator, - [116561] = 18, - ACTIONS(3), 1, + [117475] = 4, + ACTIONS(241), 1, aux_sym_comment_token1, - ACTIONS(2370), 1, + STATE(1478), 1, + sym_comment, + ACTIONS(1928), 10, + anon_sym_let, + anon_sym_LBRACK, + anon_sym_SEMI, + anon_sym_LBRACK_AT_AT, + aux_sym_signed_number_token1, + aux_sym_sign_operator_token1, + sym_mult_operator, + aux_sym_add_operator_token1, + sym_and_operator, + sym_or_operator, + ACTIONS(1930), 20, anon_sym_SEMI_SEMI, - ACTIONS(2373), 1, + anon_sym_QMARK, anon_sym_external, - ACTIONS(2376), 1, anon_sym_type, - ACTIONS(2379), 1, + anon_sym_LPAREN, anon_sym_exception, - ACTIONS(2382), 1, anon_sym_module, - ACTIONS(2385), 1, anon_sym_open, - ACTIONS(2388), 1, anon_sym_include, - ACTIONS(2391), 1, anon_sym_class, - ACTIONS(2394), 1, + anon_sym_RBRACK, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + sym_pow_operator, + sym_concat_operator, + sym_rel_operator, + sym_assign_operator, + sym_let_operator, + aux_sym_directive_token1, + [117516] = 4, + ACTIONS(241), 1, + aux_sym_comment_token1, + STATE(1479), 1, + sym_comment, + ACTIONS(1876), 9, + anon_sym_COLON, + anon_sym_LBRACK, + anon_sym_LBRACK_AT_AT, + aux_sym_signed_number_token1, + aux_sym_sign_operator_token1, + sym_mult_operator, + aux_sym_add_operator_token1, + sym_and_operator, + sym_or_operator, + ACTIONS(1878), 21, + anon_sym_QMARK, + anon_sym_LPAREN, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_constraint, + anon_sym_RBRACK, anon_sym_val, - ACTIONS(2397), 1, anon_sym_end, - ACTIONS(2399), 1, + anon_sym_inherit, + anon_sym_method, + anon_sym_initializer, + anon_sym_SEMI, + anon_sym_PIPE_RBRACK, anon_sym_LBRACK_AT_AT_AT, - ACTIONS(2402), 1, anon_sym_LBRACK_PERCENT_PERCENT, - ACTIONS(2405), 1, anon_sym_LBRACE_PERCENT_PERCENT, - STATE(1658), 1, - aux_sym__structure_repeat1, - STATE(3284), 1, - sym__signature_item, - STATE(1470), 2, - sym_comment, - aux_sym__signature_repeat1, - STATE(3285), 13, - sym_external, - sym_type_definition, - sym_exception_definition, - sym_module_definition, - sym_module_type_definition, - sym_open_module, - sym_class_definition, - sym_class_type_definition, - sym_value_specification, - sym_include_module_type, - sym_floating_attribute, - sym_item_extension, - sym_quoted_item_extension, - [116629] = 11, - ACTIONS(3), 1, + sym_pow_operator, + sym_concat_operator, + sym_rel_operator, + sym_assign_operator, + [117557] = 4, + ACTIONS(241), 1, aux_sym_comment_token1, - ACTIONS(2306), 1, - anon_sym_SQUOTE, - ACTIONS(2408), 1, - sym__identifier, - ACTIONS(2414), 1, - anon_sym_EQ_GT, - ACTIONS(2416), 1, - anon_sym_POUND, - ACTIONS(2418), 1, - sym_extended_module_path, - STATE(1471), 1, + STATE(1480), 1, sym_comment, - STATE(1688), 1, - sym_type_constructor_path, - STATE(1707), 1, - sym__type_identifier, - ACTIONS(2410), 9, - anon_sym_SEMI_SEMI, + ACTIONS(1890), 9, anon_sym_COLON, - anon_sym_TILDE, + anon_sym_LBRACK, + anon_sym_LBRACK_AT_AT, + aux_sym_signed_number_token1, + aux_sym_sign_operator_token1, + sym_mult_operator, + aux_sym_add_operator_token1, + sym_and_operator, + sym_or_operator, + ACTIONS(1892), 21, + anon_sym_QMARK, anon_sym_LPAREN, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_constraint, anon_sym_RBRACK, + anon_sym_val, + anon_sym_end, + anon_sym_inherit, + anon_sym_method, + anon_sym_initializer, + anon_sym_SEMI, + anon_sym_PIPE_RBRACK, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, - sym_let_operator, - ACTIONS(2412), 13, + sym_pow_operator, + sym_concat_operator, + sym_rel_operator, + sym_assign_operator, + [117598] = 4, + ACTIONS(241), 1, + aux_sym_comment_token1, + STATE(1481), 1, + sym_comment, + ACTIONS(1920), 10, anon_sym_let, - anon_sym_and, - anon_sym_EQ, + anon_sym_LBRACK, + anon_sym_SEMI, + anon_sym_LBRACK_AT_AT, + aux_sym_signed_number_token1, + aux_sym_sign_operator_token1, + sym_mult_operator, + aux_sym_add_operator_token1, + sym_and_operator, + sym_or_operator, + ACTIONS(1922), 20, + anon_sym_SEMI_SEMI, + anon_sym_QMARK, anon_sym_external, anon_sym_type, + anon_sym_LPAREN, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, - anon_sym_as, - anon_sym_LBRACK_AT_AT, + anon_sym_RBRACK, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + sym_pow_operator, + sym_concat_operator, + sym_rel_operator, + sym_assign_operator, + sym_let_operator, aux_sym_directive_token1, - [116683] = 18, - ACTIONS(3), 1, + [117639] = 4, + ACTIONS(241), 1, aux_sym_comment_token1, - ACTIONS(2370), 1, - anon_sym_SEMI_SEMI, - ACTIONS(2373), 1, - anon_sym_external, - ACTIONS(2376), 1, - anon_sym_type, - ACTIONS(2379), 1, - anon_sym_exception, - ACTIONS(2385), 1, - anon_sym_open, - ACTIONS(2397), 1, + STATE(1482), 1, + sym_comment, + ACTIONS(1868), 9, + anon_sym_COLON, + anon_sym_LBRACK, + anon_sym_LBRACK_AT_AT, + aux_sym_signed_number_token1, + aux_sym_sign_operator_token1, + sym_mult_operator, + aux_sym_add_operator_token1, + sym_and_operator, + sym_or_operator, + ACTIONS(1870), 21, + anon_sym_QMARK, + anon_sym_LPAREN, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_constraint, anon_sym_RBRACK, - ACTIONS(2399), 1, + anon_sym_val, + anon_sym_end, + anon_sym_inherit, + anon_sym_method, + anon_sym_initializer, + anon_sym_SEMI, + anon_sym_PIPE_RBRACK, anon_sym_LBRACK_AT_AT_AT, - ACTIONS(2402), 1, anon_sym_LBRACK_PERCENT_PERCENT, - ACTIONS(2405), 1, anon_sym_LBRACE_PERCENT_PERCENT, - ACTIONS(2420), 1, - anon_sym_module, - ACTIONS(2423), 1, - anon_sym_include, - ACTIONS(2426), 1, - anon_sym_class, - ACTIONS(2429), 1, - anon_sym_val, - STATE(1614), 1, - aux_sym__structure_repeat1, - STATE(3284), 1, - sym__signature_item, - STATE(1472), 2, - sym_comment, - aux_sym__signature_repeat1, - STATE(3285), 13, - sym_external, - sym_type_definition, - sym_exception_definition, - sym_module_definition, - sym_module_type_definition, - sym_open_module, - sym_class_definition, - sym_class_type_definition, - sym_value_specification, - sym_include_module_type, - sym_floating_attribute, - sym_item_extension, - sym_quoted_item_extension, - [116751] = 4, - ACTIONS(3), 1, + sym_pow_operator, + sym_concat_operator, + sym_rel_operator, + sym_assign_operator, + [117680] = 4, + ACTIONS(241), 1, aux_sym_comment_token1, - STATE(1473), 1, + STATE(1483), 1, sym_comment, - ACTIONS(1878), 13, + ACTIONS(1950), 10, anon_sym_let, - anon_sym_and, - anon_sym_EQ, + anon_sym_LBRACK, + anon_sym_SEMI, + anon_sym_LBRACK_AT_AT, + aux_sym_signed_number_token1, + aux_sym_sign_operator_token1, + sym_mult_operator, + aux_sym_add_operator_token1, + sym_and_operator, + sym_or_operator, + ACTIONS(1952), 20, + anon_sym_SEMI_SEMI, + anon_sym_QMARK, anon_sym_external, anon_sym_type, + anon_sym_LPAREN, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, + anon_sym_RBRACK, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + sym_pow_operator, + sym_concat_operator, + sym_rel_operator, + sym_assign_operator, + sym_let_operator, + aux_sym_directive_token1, + [117721] = 4, + ACTIONS(241), 1, + aux_sym_comment_token1, + STATE(1484), 1, + sym_comment, + ACTIONS(1860), 9, + anon_sym_COLON, anon_sym_LBRACK, anon_sym_LBRACK_AT_AT, - sym__identifier, - ACTIONS(1880), 16, - anon_sym_SEMI_SEMI, - anon_sym_COLON, - anon_sym_TILDE, + aux_sym_signed_number_token1, + aux_sym_sign_operator_token1, + sym_mult_operator, + aux_sym_add_operator_token1, + sym_and_operator, + sym_or_operator, + ACTIONS(1862), 21, anon_sym_QMARK, anon_sym_LPAREN, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_RBRACE, + anon_sym_constraint, anon_sym_RBRACK, - anon_sym_EQ_GT, + anon_sym_val, + anon_sym_end, + anon_sym_inherit, + anon_sym_method, + anon_sym_initializer, + anon_sym_SEMI, anon_sym_PIPE_RBRACK, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, - sym_let_operator, - aux_sym_directive_token1, - [116791] = 19, - ACTIONS(3), 1, + sym_pow_operator, + sym_concat_operator, + sym_rel_operator, + sym_assign_operator, + [117762] = 4, + ACTIONS(241), 1, aux_sym_comment_token1, - ACTIONS(91), 1, + STATE(1485), 1, + sym_comment, + ACTIONS(1864), 9, + anon_sym_COLON, + anon_sym_LBRACK, + anon_sym_LBRACK_AT_AT, + aux_sym_signed_number_token1, + aux_sym_sign_operator_token1, + sym_mult_operator, + aux_sym_add_operator_token1, + sym_and_operator, + sym_or_operator, + ACTIONS(1866), 21, + anon_sym_QMARK, + anon_sym_LPAREN, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_constraint, + anon_sym_RBRACK, + anon_sym_val, + anon_sym_end, + anon_sym_inherit, + anon_sym_method, + anon_sym_initializer, + anon_sym_SEMI, + anon_sym_PIPE_RBRACK, anon_sym_LBRACK_AT_AT_AT, - ACTIONS(93), 1, anon_sym_LBRACK_PERCENT_PERCENT, - ACTIONS(95), 1, anon_sym_LBRACE_PERCENT_PERCENT, - ACTIONS(498), 1, + sym_pow_operator, + sym_concat_operator, + sym_rel_operator, + sym_assign_operator, + [117803] = 18, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(2382), 1, anon_sym_SEMI_SEMI, - ACTIONS(1978), 1, + ACTIONS(2385), 1, anon_sym_external, - ACTIONS(1980), 1, + ACTIONS(2388), 1, anon_sym_type, - ACTIONS(1982), 1, + ACTIONS(2391), 1, anon_sym_exception, - ACTIONS(1986), 1, - anon_sym_open, - ACTIONS(2432), 1, + ACTIONS(2394), 1, anon_sym_module, - ACTIONS(2434), 1, + ACTIONS(2397), 1, + anon_sym_open, + ACTIONS(2400), 1, anon_sym_include, - ACTIONS(2436), 1, + ACTIONS(2403), 1, anon_sym_class, - ACTIONS(2438), 1, - anon_sym_RBRACK, - ACTIONS(2440), 1, + ACTIONS(2406), 1, anon_sym_val, - STATE(1472), 1, - aux_sym__signature_repeat1, - STATE(1474), 1, - sym_comment, - STATE(1586), 1, + ACTIONS(2409), 1, + anon_sym_end, + ACTIONS(2411), 1, + anon_sym_LBRACK_AT_AT_AT, + ACTIONS(2414), 1, + anon_sym_LBRACK_PERCENT_PERCENT, + ACTIONS(2417), 1, + anon_sym_LBRACE_PERCENT_PERCENT, + STATE(1635), 1, aux_sym__structure_repeat1, - STATE(3284), 1, + STATE(3331), 1, sym__signature_item, - STATE(3285), 13, + STATE(1486), 2, + sym_comment, + aux_sym__signature_repeat1, + STATE(3326), 13, sym_external, sym_type_definition, sym_exception_definition, @@ -120360,48 +121642,48 @@ static const uint16_t ts_small_parse_table[] = { sym_floating_attribute, sym_item_extension, sym_quoted_item_extension, - [116861] = 21, + [117871] = 21, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(508), 1, + ACTIONS(916), 1, anon_sym_LBRACK, - ACTIONS(514), 1, + ACTIONS(922), 1, anon_sym_LBRACK_GT, - ACTIONS(516), 1, + ACTIONS(924), 1, anon_sym_LBRACK_LT, - ACTIONS(518), 1, + ACTIONS(926), 1, anon_sym_LT, - ACTIONS(520), 1, + ACTIONS(928), 1, anon_sym_POUND, - ACTIONS(526), 1, + ACTIONS(934), 1, anon_sym_SQUOTE, - ACTIONS(530), 1, + ACTIONS(938), 1, aux_sym_type_variable_token1, - ACTIONS(1207), 1, + ACTIONS(1193), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1209), 1, + ACTIONS(1195), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(1223), 1, + ACTIONS(1213), 1, sym__identifier, - ACTIONS(2442), 1, + ACTIONS(2420), 1, anon_sym_LPAREN, - ACTIONS(2444), 1, + ACTIONS(2422), 1, anon_sym_RPAREN, - ACTIONS(2446), 1, + ACTIONS(2424), 1, anon_sym_LBRACE, - ACTIONS(2448), 1, + ACTIONS(2426), 1, sym_extended_module_path, - STATE(1475), 1, + STATE(1487), 1, sym_comment, - STATE(3316), 1, + STATE(3352), 1, sym__type_identifier, - STATE(3504), 1, + STATE(3553), 1, sym__simple_type, - STATE(5212), 1, - sym__constructor_argument, - STATE(5297), 1, + STATE(5322), 1, sym_record_declaration, - STATE(2295), 11, + STATE(5337), 1, + sym__constructor_argument, + STATE(2320), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -120413,48 +121695,137 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [116935] = 21, + [117945] = 6, + ACTIONS(241), 1, + aux_sym_comment_token1, + ACTIONS(2428), 1, + anon_sym_COLON, + ACTIONS(2430), 1, + anon_sym_EQ_GT, + STATE(1488), 1, + sym_comment, + ACTIONS(1438), 9, + anon_sym_TILDE, + anon_sym_QMARK, + anon_sym_LPAREN, + anon_sym_DOT, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + sym_concat_operator, + sym_assign_operator, + ACTIONS(1436), 18, + anon_sym_EQ, + anon_sym_constraint, + anon_sym_LBRACK, + anon_sym_val, + anon_sym_end, + anon_sym_inherit, + anon_sym_method, + anon_sym_initializer, + anon_sym_LBRACK_AT_AT, + aux_sym_signed_number_token1, + aux_sym_sign_operator_token1, + sym_pow_operator, + sym_mult_operator, + aux_sym_add_operator_token1, + sym_rel_operator, + sym_and_operator, + sym_or_operator, + sym__identifier, + [117989] = 19, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(508), 1, + ACTIONS(91), 1, + anon_sym_LBRACK_AT_AT_AT, + ACTIONS(93), 1, + anon_sym_LBRACK_PERCENT_PERCENT, + ACTIONS(95), 1, + anon_sym_LBRACE_PERCENT_PERCENT, + ACTIONS(906), 1, + anon_sym_SEMI_SEMI, + ACTIONS(2006), 1, + anon_sym_external, + ACTIONS(2008), 1, + anon_sym_type, + ACTIONS(2010), 1, + anon_sym_exception, + ACTIONS(2014), 1, + anon_sym_open, + ACTIONS(2432), 1, + anon_sym_module, + ACTIONS(2434), 1, + anon_sym_include, + ACTIONS(2436), 1, + anon_sym_class, + ACTIONS(2438), 1, + anon_sym_RBRACK, + ACTIONS(2440), 1, + anon_sym_val, + STATE(1489), 1, + sym_comment, + STATE(1493), 1, + aux_sym__signature_repeat1, + STATE(1570), 1, + aux_sym__structure_repeat1, + STATE(3331), 1, + sym__signature_item, + STATE(3326), 13, + sym_external, + sym_type_definition, + sym_exception_definition, + sym_module_definition, + sym_module_type_definition, + sym_open_module, + sym_class_definition, + sym_class_type_definition, + sym_value_specification, + sym_include_module_type, + sym_floating_attribute, + sym_item_extension, + sym_quoted_item_extension, + [118059] = 21, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(916), 1, anon_sym_LBRACK, - ACTIONS(514), 1, + ACTIONS(922), 1, anon_sym_LBRACK_GT, - ACTIONS(516), 1, + ACTIONS(924), 1, anon_sym_LBRACK_LT, - ACTIONS(518), 1, + ACTIONS(926), 1, anon_sym_LT, - ACTIONS(520), 1, + ACTIONS(928), 1, anon_sym_POUND, - ACTIONS(526), 1, + ACTIONS(934), 1, anon_sym_SQUOTE, - ACTIONS(530), 1, + ACTIONS(938), 1, aux_sym_type_variable_token1, - ACTIONS(1207), 1, + ACTIONS(1193), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1209), 1, + ACTIONS(1195), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(1223), 1, + ACTIONS(1213), 1, sym__identifier, - ACTIONS(2442), 1, + ACTIONS(2420), 1, anon_sym_LPAREN, - ACTIONS(2446), 1, + ACTIONS(2424), 1, anon_sym_LBRACE, - ACTIONS(2448), 1, + ACTIONS(2426), 1, sym_extended_module_path, - ACTIONS(2450), 1, + ACTIONS(2442), 1, anon_sym_RPAREN, - STATE(1476), 1, + STATE(1490), 1, sym_comment, - STATE(3316), 1, + STATE(3352), 1, sym__type_identifier, - STATE(3504), 1, + STATE(3553), 1, sym__simple_type, - STATE(5212), 1, - sym__constructor_argument, - STATE(5297), 1, + STATE(5322), 1, sym_record_declaration, - STATE(2295), 11, + STATE(5337), 1, + sym__constructor_argument, + STATE(2320), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -120466,7 +121837,7 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [117009] = 19, + [118133] = 19, ACTIONS(3), 1, aux_sym_comment_token1, ACTIONS(91), 1, @@ -120475,35 +121846,35 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK_PERCENT_PERCENT, ACTIONS(95), 1, anon_sym_LBRACE_PERCENT_PERCENT, - ACTIONS(498), 1, + ACTIONS(906), 1, anon_sym_SEMI_SEMI, - ACTIONS(1978), 1, + ACTIONS(2006), 1, anon_sym_external, - ACTIONS(1980), 1, + ACTIONS(2008), 1, anon_sym_type, - ACTIONS(1982), 1, + ACTIONS(2010), 1, anon_sym_exception, - ACTIONS(1986), 1, + ACTIONS(2014), 1, anon_sym_open, - ACTIONS(2358), 1, + ACTIONS(2372), 1, anon_sym_module, - ACTIONS(2360), 1, + ACTIONS(2374), 1, anon_sym_include, - ACTIONS(2362), 1, + ACTIONS(2376), 1, anon_sym_class, - ACTIONS(2364), 1, + ACTIONS(2378), 1, anon_sym_val, ACTIONS(2438), 1, anon_sym_end, - STATE(1470), 1, + STATE(1486), 1, aux_sym__signature_repeat1, - STATE(1477), 1, + STATE(1491), 1, sym_comment, - STATE(1591), 1, + STATE(1506), 1, aux_sym__structure_repeat1, - STATE(3284), 1, + STATE(3331), 1, sym__signature_item, - STATE(3285), 13, + STATE(3326), 13, sym_external, sym_type_definition, sym_exception_definition, @@ -120517,271 +121888,177 @@ static const uint16_t ts_small_parse_table[] = { sym_floating_attribute, sym_item_extension, sym_quoted_item_extension, - [117079] = 21, + [118203] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(508), 1, + STATE(1492), 1, + sym_comment, + ACTIONS(1924), 13, + anon_sym_let, + anon_sym_and, + anon_sym_EQ, + anon_sym_external, + anon_sym_type, + anon_sym_exception, + anon_sym_module, + anon_sym_open, + anon_sym_include, + anon_sym_class, anon_sym_LBRACK, - ACTIONS(514), 1, - anon_sym_LBRACK_GT, - ACTIONS(516), 1, - anon_sym_LBRACK_LT, - ACTIONS(518), 1, - anon_sym_LT, - ACTIONS(520), 1, - anon_sym_POUND, - ACTIONS(526), 1, - anon_sym_SQUOTE, - ACTIONS(530), 1, - aux_sym_type_variable_token1, - ACTIONS(1207), 1, - anon_sym_LBRACK_PERCENT, - ACTIONS(1209), 1, - anon_sym_LBRACE_PERCENT, - ACTIONS(1223), 1, + anon_sym_LBRACK_AT_AT, sym__identifier, - ACTIONS(2442), 1, + ACTIONS(1926), 16, + anon_sym_SEMI_SEMI, + anon_sym_COLON, + anon_sym_TILDE, + anon_sym_QMARK, anon_sym_LPAREN, - ACTIONS(2446), 1, - anon_sym_LBRACE, - ACTIONS(2448), 1, - sym_extended_module_path, - ACTIONS(2452), 1, + anon_sym_COMMA, anon_sym_RPAREN, - STATE(1478), 1, - sym_comment, - STATE(3316), 1, - sym__type_identifier, - STATE(3504), 1, - sym__simple_type, - STATE(5212), 1, - sym__constructor_argument, - STATE(5297), 1, - sym_record_declaration, - STATE(2295), 11, - sym_constructed_type, - sym_local_open_type, - sym_polymorphic_variant_type, - sym_package_type, - sym_object_type, - sym_hash_type, - sym_parenthesized_type, - sym_extension, - sym_quoted_extension, - sym_type_constructor_path, - sym_type_variable, - [117153] = 21, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(508), 1, - anon_sym_LBRACK, - ACTIONS(514), 1, - anon_sym_LBRACK_GT, - ACTIONS(516), 1, - anon_sym_LBRACK_LT, - ACTIONS(518), 1, - anon_sym_LT, - ACTIONS(520), 1, - anon_sym_POUND, - ACTIONS(526), 1, - anon_sym_SQUOTE, - ACTIONS(530), 1, - aux_sym_type_variable_token1, - ACTIONS(1207), 1, - anon_sym_LBRACK_PERCENT, - ACTIONS(1209), 1, - anon_sym_LBRACE_PERCENT, - ACTIONS(1223), 1, - sym__identifier, - ACTIONS(2442), 1, - anon_sym_LPAREN, - ACTIONS(2446), 1, - anon_sym_LBRACE, - ACTIONS(2448), 1, - sym_extended_module_path, - ACTIONS(2454), 1, - anon_sym_RPAREN, - STATE(1479), 1, - sym_comment, - STATE(3316), 1, - sym__type_identifier, - STATE(3504), 1, - sym__simple_type, - STATE(5212), 1, - sym__constructor_argument, - STATE(5297), 1, - sym_record_declaration, - STATE(2295), 11, - sym_constructed_type, - sym_local_open_type, - sym_polymorphic_variant_type, - sym_package_type, - sym_object_type, - sym_hash_type, - sym_parenthesized_type, - sym_extension, - sym_quoted_extension, - sym_type_constructor_path, - sym_type_variable, - [117227] = 6, - ACTIONS(241), 1, - aux_sym_comment_token1, - ACTIONS(2456), 1, - anon_sym_COLON, - ACTIONS(2458), 1, + anon_sym_RBRACE, + anon_sym_RBRACK, anon_sym_EQ_GT, - STATE(1480), 1, - sym_comment, - ACTIONS(1370), 9, - anon_sym_TILDE, - anon_sym_QMARK, - anon_sym_LPAREN, - anon_sym_DOT, + anon_sym_PIPE_RBRACK, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, - sym_concat_operator, - sym_assign_operator, - ACTIONS(1368), 18, - anon_sym_EQ, - anon_sym_constraint, - anon_sym_LBRACK, + sym_let_operator, + aux_sym_directive_token1, + [118243] = 18, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(2382), 1, + anon_sym_SEMI_SEMI, + ACTIONS(2385), 1, + anon_sym_external, + ACTIONS(2388), 1, + anon_sym_type, + ACTIONS(2391), 1, + anon_sym_exception, + ACTIONS(2397), 1, + anon_sym_open, + ACTIONS(2409), 1, + anon_sym_RBRACK, + ACTIONS(2411), 1, + anon_sym_LBRACK_AT_AT_AT, + ACTIONS(2414), 1, + anon_sym_LBRACK_PERCENT_PERCENT, + ACTIONS(2417), 1, + anon_sym_LBRACE_PERCENT_PERCENT, + ACTIONS(2444), 1, + anon_sym_module, + ACTIONS(2447), 1, + anon_sym_include, + ACTIONS(2450), 1, + anon_sym_class, + ACTIONS(2453), 1, anon_sym_val, - anon_sym_end, - anon_sym_inherit, - anon_sym_method, - anon_sym_initializer, - anon_sym_LBRACK_AT_AT, - aux_sym_signed_number_token1, - aux_sym_sign_operator_token1, - sym_pow_operator, - sym_mult_operator, - aux_sym_add_operator_token1, - sym_rel_operator, - sym_and_operator, - sym_or_operator, - sym__identifier, - [117271] = 11, + STATE(1678), 1, + aux_sym__structure_repeat1, + STATE(3331), 1, + sym__signature_item, + STATE(1493), 2, + sym_comment, + aux_sym__signature_repeat1, + STATE(3326), 13, + sym_external, + sym_type_definition, + sym_exception_definition, + sym_module_definition, + sym_module_type_definition, + sym_open_module, + sym_class_definition, + sym_class_type_definition, + sym_value_specification, + sym_include_module_type, + sym_floating_attribute, + sym_item_extension, + sym_quoted_item_extension, + [118311] = 11, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2218), 1, - sym__identifier, - ACTIONS(2238), 1, + ACTIONS(2294), 1, anon_sym_SQUOTE, - ACTIONS(2460), 1, - anon_sym_EQ_GT, + ACTIONS(2456), 1, + sym__identifier, ACTIONS(2462), 1, - anon_sym_POUND, + anon_sym_EQ_GT, ACTIONS(2464), 1, + anon_sym_POUND, + ACTIONS(2466), 1, sym_extended_module_path, - STATE(1481), 1, + STATE(1494), 1, sym_comment, - STATE(1722), 1, - sym_type_constructor_path, - STATE(1754), 1, + STATE(1727), 1, sym__type_identifier, - ACTIONS(2410), 8, + STATE(1732), 1, + sym_type_constructor_path, + ACTIONS(2458), 9, anon_sym_SEMI_SEMI, + anon_sym_COLON, + anon_sym_TILDE, anon_sym_LPAREN, anon_sym_RBRACK, - anon_sym_DASH_GT, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym_let_operator, - ACTIONS(2412), 14, + ACTIONS(2460), 13, anon_sym_let, anon_sym_and, + anon_sym_EQ, anon_sym_external, anon_sym_type, - anon_sym_constraint, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, - anon_sym_with, anon_sym_as, anon_sym_LBRACK_AT_AT, aux_sym_directive_token1, - [117325] = 6, - ACTIONS(241), 1, - aux_sym_comment_token1, - ACTIONS(1480), 1, - anon_sym_COLON, - ACTIONS(1482), 1, - anon_sym_EQ_GT, - STATE(1482), 1, - sym_comment, - ACTIONS(1370), 9, - anon_sym_TILDE, - anon_sym_QMARK, - anon_sym_LPAREN, - anon_sym_DOT, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - sym_concat_operator, - sym_assign_operator, - ACTIONS(1368), 18, - anon_sym_EQ, - anon_sym_constraint, - anon_sym_LBRACK, - anon_sym_val, - anon_sym_end, - anon_sym_inherit, - anon_sym_method, - anon_sym_initializer, - anon_sym_LBRACK_AT_AT, - aux_sym_signed_number_token1, - aux_sym_sign_operator_token1, - sym_pow_operator, - sym_mult_operator, - aux_sym_add_operator_token1, - sym_rel_operator, - sym_and_operator, - sym_or_operator, - sym__identifier, - [117369] = 20, + [118365] = 21, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(508), 1, + ACTIONS(916), 1, anon_sym_LBRACK, - ACTIONS(514), 1, + ACTIONS(922), 1, anon_sym_LBRACK_GT, - ACTIONS(516), 1, + ACTIONS(924), 1, anon_sym_LBRACK_LT, - ACTIONS(518), 1, + ACTIONS(926), 1, anon_sym_LT, - ACTIONS(520), 1, + ACTIONS(928), 1, anon_sym_POUND, - ACTIONS(526), 1, + ACTIONS(934), 1, anon_sym_SQUOTE, - ACTIONS(530), 1, + ACTIONS(938), 1, aux_sym_type_variable_token1, - ACTIONS(1207), 1, + ACTIONS(1193), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1209), 1, + ACTIONS(1195), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(2442), 1, + ACTIONS(1213), 1, + sym__identifier, + ACTIONS(2420), 1, anon_sym_LPAREN, - ACTIONS(2448), 1, + ACTIONS(2424), 1, + anon_sym_LBRACE, + ACTIONS(2426), 1, sym_extended_module_path, - ACTIONS(2466), 1, - sym__identifier, ACTIONS(2468), 1, - anon_sym_GT, - ACTIONS(2470), 1, - anon_sym_DOT_DOT, - STATE(1483), 1, + anon_sym_RPAREN, + STATE(1495), 1, sym_comment, - STATE(3316), 1, + STATE(3352), 1, sym__type_identifier, - STATE(3605), 1, + STATE(3553), 1, sym__simple_type, - STATE(5422), 1, - sym_method_type, - STATE(2295), 11, + STATE(5322), 1, + sym_record_declaration, + STATE(5337), 1, + sym__constructor_argument, + STATE(2320), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -120793,148 +122070,91 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [117440] = 20, + [118439] = 11, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(508), 1, - anon_sym_LBRACK, - ACTIONS(514), 1, - anon_sym_LBRACK_GT, - ACTIONS(516), 1, - anon_sym_LBRACK_LT, - ACTIONS(518), 1, - anon_sym_LT, - ACTIONS(520), 1, - anon_sym_POUND, - ACTIONS(526), 1, - anon_sym_SQUOTE, - ACTIONS(530), 1, - aux_sym_type_variable_token1, - ACTIONS(1207), 1, - anon_sym_LBRACK_PERCENT, - ACTIONS(1209), 1, - anon_sym_LBRACE_PERCENT, - ACTIONS(2442), 1, - anon_sym_LPAREN, - ACTIONS(2448), 1, - sym_extended_module_path, - ACTIONS(2466), 1, + ACTIONS(2164), 1, sym__identifier, + ACTIONS(2184), 1, + anon_sym_SQUOTE, + ACTIONS(2470), 1, + anon_sym_EQ_GT, ACTIONS(2472), 1, - anon_sym_GT, - ACTIONS(2474), 1, - anon_sym_DOT_DOT, - STATE(1484), 1, - sym_comment, - STATE(3316), 1, - sym__type_identifier, - STATE(3605), 1, - sym__simple_type, - STATE(5422), 1, - sym_method_type, - STATE(2295), 11, - sym_constructed_type, - sym_local_open_type, - sym_polymorphic_variant_type, - sym_package_type, - sym_object_type, - sym_hash_type, - sym_parenthesized_type, - sym_extension, - sym_quoted_extension, - sym_type_constructor_path, - sym_type_variable, - [117511] = 20, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(508), 1, - anon_sym_LBRACK, - ACTIONS(514), 1, - anon_sym_LBRACK_GT, - ACTIONS(516), 1, - anon_sym_LBRACK_LT, - ACTIONS(518), 1, - anon_sym_LT, - ACTIONS(520), 1, anon_sym_POUND, - ACTIONS(526), 1, - anon_sym_SQUOTE, - ACTIONS(530), 1, - aux_sym_type_variable_token1, - ACTIONS(1207), 1, - anon_sym_LBRACK_PERCENT, - ACTIONS(1209), 1, - anon_sym_LBRACE_PERCENT, - ACTIONS(2442), 1, - anon_sym_LPAREN, - ACTIONS(2448), 1, + ACTIONS(2474), 1, sym_extended_module_path, - ACTIONS(2466), 1, - sym__identifier, - ACTIONS(2476), 1, - anon_sym_GT, - ACTIONS(2478), 1, - anon_sym_DOT_DOT, - STATE(1485), 1, + STATE(1496), 1, sym_comment, - STATE(3316), 1, + STATE(1736), 1, sym__type_identifier, - STATE(3605), 1, - sym__simple_type, - STATE(5422), 1, - sym_method_type, - STATE(2295), 11, - sym_constructed_type, - sym_local_open_type, - sym_polymorphic_variant_type, - sym_package_type, - sym_object_type, - sym_hash_type, - sym_parenthesized_type, - sym_extension, - sym_quoted_extension, + STATE(1794), 1, sym_type_constructor_path, - sym_type_variable, - [117582] = 20, + ACTIONS(2458), 8, + anon_sym_SEMI_SEMI, + anon_sym_LPAREN, + anon_sym_RBRACK, + anon_sym_DASH_GT, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + sym_let_operator, + ACTIONS(2460), 14, + anon_sym_let, + anon_sym_and, + anon_sym_external, + anon_sym_type, + anon_sym_constraint, + anon_sym_exception, + anon_sym_module, + anon_sym_open, + anon_sym_include, + anon_sym_class, + anon_sym_with, + anon_sym_as, + anon_sym_LBRACK_AT_AT, + aux_sym_directive_token1, + [118493] = 21, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(508), 1, + ACTIONS(916), 1, anon_sym_LBRACK, - ACTIONS(514), 1, + ACTIONS(922), 1, anon_sym_LBRACK_GT, - ACTIONS(516), 1, + ACTIONS(924), 1, anon_sym_LBRACK_LT, - ACTIONS(518), 1, + ACTIONS(926), 1, anon_sym_LT, - ACTIONS(520), 1, + ACTIONS(928), 1, anon_sym_POUND, - ACTIONS(526), 1, + ACTIONS(934), 1, anon_sym_SQUOTE, - ACTIONS(530), 1, + ACTIONS(938), 1, aux_sym_type_variable_token1, - ACTIONS(1207), 1, + ACTIONS(1193), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1209), 1, + ACTIONS(1195), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(2442), 1, + ACTIONS(1213), 1, + sym__identifier, + ACTIONS(2420), 1, anon_sym_LPAREN, - ACTIONS(2448), 1, + ACTIONS(2424), 1, + anon_sym_LBRACE, + ACTIONS(2426), 1, sym_extended_module_path, - ACTIONS(2466), 1, - sym__identifier, - ACTIONS(2480), 1, - anon_sym_GT, - ACTIONS(2482), 1, - anon_sym_DOT_DOT, - STATE(1486), 1, + ACTIONS(2476), 1, + anon_sym_RPAREN, + STATE(1497), 1, sym_comment, - STATE(3316), 1, + STATE(3352), 1, sym__type_identifier, - STATE(3605), 1, + STATE(3553), 1, sym__simple_type, - STATE(5422), 1, - sym_method_type, - STATE(2295), 11, + STATE(5322), 1, + sym_record_declaration, + STATE(5337), 1, + sym__constructor_argument, + STATE(2320), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -120946,12 +122166,16 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [117653] = 4, + [118567] = 6, ACTIONS(241), 1, aux_sym_comment_token1, - STATE(1487), 1, + ACTIONS(1488), 1, + anon_sym_COLON, + ACTIONS(1490), 1, + anon_sym_EQ_GT, + STATE(1498), 1, sym_comment, - ACTIONS(1600), 9, + ACTIONS(1438), 9, anon_sym_TILDE, anon_sym_QMARK, anon_sym_LPAREN, @@ -120961,8 +122185,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE_PERCENT_PERCENT, sym_concat_operator, sym_assign_operator, - ACTIONS(1598), 19, - anon_sym_COLON, + ACTIONS(1436), 18, anon_sym_EQ, anon_sym_constraint, anon_sym_LBRACK, @@ -120981,47 +122204,12 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [117692] = 4, - ACTIONS(3), 1, - aux_sym_comment_token1, - STATE(1488), 1, - sym_comment, - ACTIONS(2486), 2, - anon_sym_let, - anon_sym_LBRACK_AT_AT, - ACTIONS(2484), 26, - anon_sym_SEMI_SEMI, - anon_sym_and, - anon_sym_EQ, - anon_sym_external, - anon_sym_type, - anon_sym_RPAREN, - anon_sym_constraint, - anon_sym_exception, - anon_sym_module, - anon_sym_open, - anon_sym_include, - anon_sym_class, - anon_sym_RBRACK, - anon_sym_val, - anon_sym_end, - anon_sym_with, - anon_sym_DASH_GT, - anon_sym_inherit, - anon_sym_method, - anon_sym_as, - anon_sym_initializer, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - sym_let_operator, - aux_sym_directive_token1, - [117731] = 4, + [118611] = 4, ACTIONS(241), 1, aux_sym_comment_token1, - STATE(1489), 1, + STATE(1499), 1, sym_comment, - ACTIONS(1604), 9, + ACTIONS(1578), 9, anon_sym_TILDE, anon_sym_QMARK, anon_sym_LPAREN, @@ -121031,7 +122219,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE_PERCENT_PERCENT, sym_concat_operator, sym_assign_operator, - ACTIONS(1602), 19, + ACTIONS(1576), 19, anon_sym_COLON, anon_sym_EQ, anon_sym_constraint, @@ -121051,12 +122239,63 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [117770] = 4, + [118650] = 20, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(916), 1, + anon_sym_LBRACK, + ACTIONS(922), 1, + anon_sym_LBRACK_GT, + ACTIONS(924), 1, + anon_sym_LBRACK_LT, + ACTIONS(926), 1, + anon_sym_LT, + ACTIONS(928), 1, + anon_sym_POUND, + ACTIONS(934), 1, + anon_sym_SQUOTE, + ACTIONS(938), 1, + aux_sym_type_variable_token1, + ACTIONS(1193), 1, + anon_sym_LBRACK_PERCENT, + ACTIONS(1195), 1, + anon_sym_LBRACE_PERCENT, + ACTIONS(2420), 1, + anon_sym_LPAREN, + ACTIONS(2426), 1, + sym_extended_module_path, + ACTIONS(2478), 1, + sym__identifier, + ACTIONS(2480), 1, + anon_sym_GT, + ACTIONS(2482), 1, + anon_sym_DOT_DOT, + STATE(1500), 1, + sym_comment, + STATE(3352), 1, + sym__type_identifier, + STATE(3629), 1, + sym__simple_type, + STATE(5561), 1, + sym_method_type, + STATE(2320), 11, + sym_constructed_type, + sym_local_open_type, + sym_polymorphic_variant_type, + sym_package_type, + sym_object_type, + sym_hash_type, + sym_parenthesized_type, + sym_extension, + sym_quoted_extension, + sym_type_constructor_path, + sym_type_variable, + [118721] = 4, ACTIONS(241), 1, aux_sym_comment_token1, - STATE(1490), 1, + STATE(1501), 1, sym_comment, - ACTIONS(1714), 9, + ACTIONS(1570), 9, anon_sym_TILDE, anon_sym_QMARK, anon_sym_LPAREN, @@ -121066,7 +122305,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE_PERCENT_PERCENT, sym_concat_operator, sym_assign_operator, - ACTIONS(1712), 19, + ACTIONS(1568), 19, anon_sym_COLON, anon_sym_EQ, anon_sym_constraint, @@ -121086,12 +122325,12 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [117809] = 4, + [118760] = 4, ACTIONS(241), 1, aux_sym_comment_token1, - STATE(1491), 1, + STATE(1502), 1, sym_comment, - ACTIONS(1526), 9, + ACTIONS(1538), 9, anon_sym_TILDE, anon_sym_QMARK, anon_sym_LPAREN, @@ -121101,7 +122340,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE_PERCENT_PERCENT, sym_concat_operator, sym_assign_operator, - ACTIONS(1524), 19, + ACTIONS(1536), 19, anon_sym_COLON, anon_sym_EQ, anon_sym_constraint, @@ -121121,22 +122360,74 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [117848] = 4, + [118799] = 20, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(916), 1, + anon_sym_LBRACK, + ACTIONS(922), 1, + anon_sym_LBRACK_GT, + ACTIONS(924), 1, + anon_sym_LBRACK_LT, + ACTIONS(926), 1, + anon_sym_LT, + ACTIONS(928), 1, + anon_sym_POUND, + ACTIONS(934), 1, + anon_sym_SQUOTE, + ACTIONS(938), 1, + aux_sym_type_variable_token1, + ACTIONS(1193), 1, + anon_sym_LBRACK_PERCENT, + ACTIONS(1195), 1, + anon_sym_LBRACE_PERCENT, + ACTIONS(2420), 1, + anon_sym_LPAREN, + ACTIONS(2426), 1, + sym_extended_module_path, + ACTIONS(2478), 1, + sym__identifier, + ACTIONS(2484), 1, + anon_sym_GT, + ACTIONS(2486), 1, + anon_sym_DOT_DOT, + STATE(1503), 1, + sym_comment, + STATE(3352), 1, + sym__type_identifier, + STATE(3562), 1, + sym__simple_type, + STATE(5046), 1, + sym_method_type, + STATE(2320), 11, + sym_constructed_type, + sym_local_open_type, + sym_polymorphic_variant_type, + sym_package_type, + sym_object_type, + sym_hash_type, + sym_parenthesized_type, + sym_extension, + sym_quoted_extension, + sym_type_constructor_path, + sym_type_variable, + [118870] = 5, ACTIONS(241), 1, aux_sym_comment_token1, - STATE(1492), 1, + ACTIONS(2488), 1, + anon_sym_DOT, + STATE(1504), 1, sym_comment, - ACTIONS(1710), 9, + ACTIONS(1714), 8, anon_sym_TILDE, anon_sym_QMARK, anon_sym_LPAREN, - anon_sym_DOT, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym_concat_operator, sym_assign_operator, - ACTIONS(1708), 19, + ACTIONS(1712), 19, anon_sym_COLON, anon_sym_EQ, anon_sym_constraint, @@ -121156,23 +122447,39 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [117887] = 5, + [118911] = 13, ACTIONS(241), 1, aux_sym_comment_token1, - ACTIONS(1698), 1, - anon_sym_DOT, - STATE(1493), 1, + ACTIONS(2490), 1, + sym_pow_operator, + ACTIONS(2492), 1, + sym_mult_operator, + ACTIONS(2494), 1, + sym_concat_operator, + ACTIONS(2496), 1, + sym_rel_operator, + ACTIONS(2498), 1, + sym_and_operator, + ACTIONS(2500), 1, + sym_or_operator, + ACTIONS(2502), 1, + sym_assign_operator, + STATE(463), 1, + sym_add_operator, + STATE(1505), 1, sym_comment, - ACTIONS(1640), 8, + ACTIONS(1500), 3, + aux_sym_signed_number_token1, + aux_sym_sign_operator_token1, + aux_sym_add_operator_token1, + ACTIONS(1710), 6, anon_sym_TILDE, anon_sym_QMARK, anon_sym_LPAREN, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, - sym_concat_operator, - sym_assign_operator, - ACTIONS(1638), 19, + ACTIONS(1708), 11, anon_sym_COLON, anon_sym_EQ, anon_sym_constraint, @@ -121183,31 +122490,73 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_method, anon_sym_initializer, anon_sym_LBRACK_AT_AT, - aux_sym_signed_number_token1, - aux_sym_sign_operator_token1, - sym_pow_operator, - sym_mult_operator, - aux_sym_add_operator_token1, - sym_rel_operator, - sym_and_operator, - sym_or_operator, sym__identifier, - [117928] = 4, + [118968] = 18, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(91), 1, + anon_sym_LBRACK_AT_AT_AT, + ACTIONS(93), 1, + anon_sym_LBRACK_PERCENT_PERCENT, + ACTIONS(95), 1, + anon_sym_LBRACE_PERCENT_PERCENT, + ACTIONS(906), 1, + anon_sym_SEMI_SEMI, + ACTIONS(2006), 1, + anon_sym_external, + ACTIONS(2008), 1, + anon_sym_type, + ACTIONS(2010), 1, + anon_sym_exception, + ACTIONS(2014), 1, + anon_sym_open, + ACTIONS(2372), 1, + anon_sym_module, + ACTIONS(2374), 1, + anon_sym_include, + ACTIONS(2376), 1, + anon_sym_class, + ACTIONS(2378), 1, + anon_sym_val, + ACTIONS(2504), 1, + anon_sym_end, + STATE(1506), 1, + sym_comment, + STATE(3228), 1, + aux_sym__structure_repeat1, + STATE(3329), 1, + sym__signature_item, + STATE(3326), 13, + sym_external, + sym_type_definition, + sym_exception_definition, + sym_module_definition, + sym_module_type_definition, + sym_open_module, + sym_class_definition, + sym_class_type_definition, + sym_value_specification, + sym_include_module_type, + sym_floating_attribute, + sym_item_extension, + sym_quoted_item_extension, + [119035] = 5, ACTIONS(241), 1, aux_sym_comment_token1, - STATE(1494), 1, + STATE(463), 1, + sym_add_operator, + STATE(1507), 1, sym_comment, - ACTIONS(1688), 9, + ACTIONS(1640), 8, anon_sym_TILDE, anon_sym_QMARK, anon_sym_LPAREN, - anon_sym_DOT, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym_concat_operator, sym_assign_operator, - ACTIONS(1686), 19, + ACTIONS(1638), 19, anon_sym_COLON, anon_sym_EQ, anon_sym_constraint, @@ -121227,46 +122576,46 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [117967] = 20, + [119076] = 20, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(508), 1, + ACTIONS(916), 1, anon_sym_LBRACK, - ACTIONS(514), 1, + ACTIONS(922), 1, anon_sym_LBRACK_GT, - ACTIONS(516), 1, + ACTIONS(924), 1, anon_sym_LBRACK_LT, - ACTIONS(518), 1, + ACTIONS(926), 1, anon_sym_LT, - ACTIONS(520), 1, + ACTIONS(928), 1, anon_sym_POUND, - ACTIONS(526), 1, + ACTIONS(934), 1, anon_sym_SQUOTE, - ACTIONS(530), 1, + ACTIONS(938), 1, aux_sym_type_variable_token1, - ACTIONS(1207), 1, + ACTIONS(1193), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1209), 1, + ACTIONS(1195), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(2442), 1, + ACTIONS(2420), 1, anon_sym_LPAREN, - ACTIONS(2448), 1, + ACTIONS(2426), 1, sym_extended_module_path, - ACTIONS(2466), 1, + ACTIONS(2478), 1, sym__identifier, - ACTIONS(2488), 1, + ACTIONS(2506), 1, anon_sym_GT, - ACTIONS(2490), 1, + ACTIONS(2508), 1, anon_sym_DOT_DOT, - STATE(1495), 1, + STATE(1508), 1, sym_comment, - STATE(3316), 1, + STATE(3352), 1, sym__type_identifier, - STATE(3605), 1, + STATE(3603), 1, sym__simple_type, - STATE(5422), 1, + STATE(4696), 1, sym_method_type, - STATE(2295), 11, + STATE(2320), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -121278,14 +122627,63 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [118038] = 5, + [119147] = 18, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(91), 1, + anon_sym_LBRACK_AT_AT_AT, + ACTIONS(93), 1, + anon_sym_LBRACK_PERCENT_PERCENT, + ACTIONS(95), 1, + anon_sym_LBRACE_PERCENT_PERCENT, + ACTIONS(906), 1, + anon_sym_SEMI_SEMI, + ACTIONS(2006), 1, + anon_sym_external, + ACTIONS(2008), 1, + anon_sym_type, + ACTIONS(2010), 1, + anon_sym_exception, + ACTIONS(2014), 1, + anon_sym_open, + ACTIONS(2372), 1, + anon_sym_module, + ACTIONS(2374), 1, + anon_sym_include, + ACTIONS(2376), 1, + anon_sym_class, + ACTIONS(2378), 1, + anon_sym_val, + ACTIONS(2438), 1, + anon_sym_end, + STATE(1509), 1, + sym_comment, + STATE(3228), 1, + aux_sym__structure_repeat1, + STATE(3329), 1, + sym__signature_item, + STATE(3326), 13, + sym_external, + sym_type_definition, + sym_exception_definition, + sym_module_definition, + sym_module_type_definition, + sym_open_module, + sym_class_definition, + sym_class_type_definition, + sym_value_specification, + sym_include_module_type, + sym_floating_attribute, + sym_item_extension, + sym_quoted_item_extension, + [119214] = 5, ACTIONS(241), 1, aux_sym_comment_token1, - STATE(378), 1, + STATE(483), 1, sym_add_operator, - STATE(1496), 1, + STATE(1510), 1, sym_comment, - ACTIONS(1492), 9, + ACTIONS(1638), 9, anon_sym_COLON, anon_sym_LBRACK, anon_sym_LBRACK_AT_AT, @@ -121295,7 +122693,7 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_add_operator_token1, sym_and_operator, sym_or_operator, - ACTIONS(1494), 18, + ACTIONS(1640), 18, anon_sym_QMARK, anon_sym_LPAREN, anon_sym_RBRACE, @@ -121314,81 +122712,131 @@ static const uint16_t ts_small_parse_table[] = { sym_concat_operator, sym_rel_operator, sym_assign_operator, - [118079] = 4, - ACTIONS(241), 1, + [119255] = 10, + ACTIONS(3), 1, aux_sym_comment_token1, - STATE(1497), 1, + ACTIONS(2294), 1, + anon_sym_SQUOTE, + ACTIONS(2456), 1, + sym__identifier, + ACTIONS(2466), 1, + sym_extended_module_path, + ACTIONS(2514), 1, + anon_sym_POUND, + STATE(1511), 1, sym_comment, - ACTIONS(1676), 9, + STATE(1715), 1, + sym_type_constructor_path, + STATE(1727), 1, + sym__type_identifier, + ACTIONS(2510), 10, + anon_sym_SEMI_SEMI, + anon_sym_COLON, + anon_sym_EQ, anon_sym_TILDE, - anon_sym_QMARK, anon_sym_LPAREN, - anon_sym_DOT, + anon_sym_RBRACK, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, + sym_let_operator, + ACTIONS(2512), 12, + anon_sym_let, + anon_sym_and, + anon_sym_external, + anon_sym_type, + anon_sym_exception, + anon_sym_module, + anon_sym_open, + anon_sym_include, + anon_sym_class, + anon_sym_as, + anon_sym_LBRACK_AT_AT, + aux_sym_directive_token1, + [119306] = 13, + ACTIONS(241), 1, + aux_sym_comment_token1, + ACTIONS(2516), 1, + sym_pow_operator, + ACTIONS(2518), 1, + sym_mult_operator, + ACTIONS(2520), 1, sym_concat_operator, + ACTIONS(2522), 1, + sym_rel_operator, + ACTIONS(2524), 1, + sym_and_operator, + ACTIONS(2526), 1, + sym_or_operator, + ACTIONS(2528), 1, sym_assign_operator, - ACTIONS(1674), 19, + STATE(483), 1, + sym_add_operator, + STATE(1512), 1, + sym_comment, + ACTIONS(1500), 3, + aux_sym_signed_number_token1, + aux_sym_sign_operator_token1, + aux_sym_add_operator_token1, + ACTIONS(1708), 3, anon_sym_COLON, - anon_sym_EQ, - anon_sym_constraint, anon_sym_LBRACK, + anon_sym_LBRACK_AT_AT, + ACTIONS(1710), 14, + anon_sym_QMARK, + anon_sym_LPAREN, + anon_sym_RBRACE, + anon_sym_constraint, + anon_sym_RBRACK, anon_sym_val, anon_sym_end, anon_sym_inherit, anon_sym_method, anon_sym_initializer, - anon_sym_LBRACK_AT_AT, - aux_sym_signed_number_token1, - aux_sym_sign_operator_token1, - sym_pow_operator, - sym_mult_operator, - aux_sym_add_operator_token1, - sym_rel_operator, - sym_and_operator, - sym_or_operator, - sym__identifier, - [118118] = 20, + anon_sym_SEMI, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + [119363] = 20, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(508), 1, + ACTIONS(916), 1, anon_sym_LBRACK, - ACTIONS(514), 1, + ACTIONS(922), 1, anon_sym_LBRACK_GT, - ACTIONS(516), 1, + ACTIONS(924), 1, anon_sym_LBRACK_LT, - ACTIONS(518), 1, + ACTIONS(926), 1, anon_sym_LT, - ACTIONS(520), 1, + ACTIONS(928), 1, anon_sym_POUND, - ACTIONS(526), 1, + ACTIONS(934), 1, anon_sym_SQUOTE, - ACTIONS(530), 1, + ACTIONS(938), 1, aux_sym_type_variable_token1, - ACTIONS(1207), 1, + ACTIONS(1193), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1209), 1, + ACTIONS(1195), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(2442), 1, + ACTIONS(1213), 1, + sym__identifier, + ACTIONS(2420), 1, anon_sym_LPAREN, - ACTIONS(2448), 1, + ACTIONS(2424), 1, + anon_sym_LBRACE, + ACTIONS(2426), 1, sym_extended_module_path, - ACTIONS(2466), 1, - sym__identifier, - ACTIONS(2492), 1, - anon_sym_GT, - ACTIONS(2494), 1, - anon_sym_DOT_DOT, - STATE(1498), 1, + STATE(1513), 1, sym_comment, - STATE(3316), 1, + STATE(3352), 1, sym__type_identifier, - STATE(3605), 1, + STATE(3553), 1, sym__simple_type, - STATE(5422), 1, - sym_method_type, - STATE(2295), 11, + STATE(4765), 1, + sym__constructor_argument, + STATE(5322), 1, + sym_record_declaration, + STATE(2320), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -121400,22 +122848,23 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [118189] = 4, + [119434] = 5, ACTIONS(241), 1, aux_sym_comment_token1, - STATE(1499), 1, + ACTIONS(2530), 1, + anon_sym_else, + STATE(1514), 1, sym_comment, - ACTIONS(1608), 9, + ACTIONS(1582), 8, anon_sym_TILDE, anon_sym_QMARK, anon_sym_LPAREN, - anon_sym_DOT, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym_concat_operator, sym_assign_operator, - ACTIONS(1606), 19, + ACTIONS(1580), 19, anon_sym_COLON, anon_sym_EQ, anon_sym_constraint, @@ -121435,36 +122884,63 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [118228] = 13, + [119475] = 6, ACTIONS(241), 1, aux_sym_comment_token1, - ACTIONS(2496), 1, + ACTIONS(2516), 1, sym_pow_operator, - ACTIONS(2498), 1, + STATE(483), 1, + sym_add_operator, + STATE(1515), 1, + sym_comment, + ACTIONS(1496), 9, + anon_sym_COLON, + anon_sym_LBRACK, + anon_sym_LBRACK_AT_AT, + aux_sym_signed_number_token1, + aux_sym_sign_operator_token1, sym_mult_operator, - ACTIONS(2500), 1, - sym_concat_operator, - ACTIONS(2502), 1, - sym_rel_operator, - ACTIONS(2504), 1, + aux_sym_add_operator_token1, sym_and_operator, - ACTIONS(2506), 1, sym_or_operator, - ACTIONS(2508), 1, + ACTIONS(1498), 17, + anon_sym_QMARK, + anon_sym_LPAREN, + anon_sym_RBRACE, + anon_sym_constraint, + anon_sym_RBRACK, + anon_sym_val, + anon_sym_end, + anon_sym_inherit, + anon_sym_method, + anon_sym_initializer, + anon_sym_SEMI, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + sym_concat_operator, + sym_rel_operator, sym_assign_operator, - STATE(378), 1, + [119518] = 6, + ACTIONS(241), 1, + aux_sym_comment_token1, + ACTIONS(2516), 1, + sym_pow_operator, + STATE(483), 1, sym_add_operator, - STATE(1500), 1, + STATE(1516), 1, sym_comment, - ACTIONS(1504), 3, + ACTIONS(1496), 9, anon_sym_COLON, anon_sym_LBRACK, anon_sym_LBRACK_AT_AT, - ACTIONS(1508), 3, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, + sym_mult_operator, aux_sym_add_operator_token1, - ACTIONS(1506), 14, + sym_and_operator, + sym_or_operator, + ACTIONS(1498), 17, anon_sym_QMARK, anon_sym_LPAREN, anon_sym_RBRACE, @@ -121479,577 +122955,297 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, - [118285] = 20, - ACTIONS(3), 1, + sym_concat_operator, + sym_rel_operator, + sym_assign_operator, + [119561] = 4, + ACTIONS(241), 1, aux_sym_comment_token1, - ACTIONS(508), 1, - anon_sym_LBRACK, - ACTIONS(514), 1, - anon_sym_LBRACK_GT, - ACTIONS(516), 1, - anon_sym_LBRACK_LT, - ACTIONS(518), 1, - anon_sym_LT, - ACTIONS(520), 1, - anon_sym_POUND, - ACTIONS(526), 1, - anon_sym_SQUOTE, - ACTIONS(530), 1, - aux_sym_type_variable_token1, - ACTIONS(1207), 1, - anon_sym_LBRACK_PERCENT, - ACTIONS(1209), 1, - anon_sym_LBRACE_PERCENT, - ACTIONS(2442), 1, - anon_sym_LPAREN, - ACTIONS(2448), 1, - sym_extended_module_path, - ACTIONS(2466), 1, - sym__identifier, - ACTIONS(2510), 1, - anon_sym_GT, - ACTIONS(2512), 1, - anon_sym_DOT_DOT, - STATE(1501), 1, + STATE(1517), 1, sym_comment, - STATE(3316), 1, - sym__type_identifier, - STATE(3551), 1, - sym__simple_type, - STATE(4654), 1, - sym_method_type, - STATE(2295), 11, - sym_constructed_type, - sym_local_open_type, - sym_polymorphic_variant_type, - sym_package_type, - sym_object_type, - sym_hash_type, - sym_parenthesized_type, - sym_extension, - sym_quoted_extension, - sym_type_constructor_path, - sym_type_variable, - [118356] = 20, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(1229), 1, - aux_sym_tag_token1, - ACTIONS(1630), 1, - anon_sym_SQUOTE, - ACTIONS(2112), 1, - sym__identifier, - ACTIONS(2118), 1, - anon_sym_LBRACE, - ACTIONS(2120), 1, - aux_sym_number_token1, - ACTIONS(2122), 1, - aux_sym_signed_number_token1, - ACTIONS(2124), 1, - anon_sym_DQUOTE, - ACTIONS(2126), 1, - sym__capitalized_identifier, - ACTIONS(2514), 1, + ACTIONS(1574), 9, + anon_sym_TILDE, + anon_sym_QMARK, anon_sym_LPAREN, - STATE(1019), 1, - sym_constructor_path, - STATE(1502), 1, - sym_comment, - STATE(3075), 1, - sym__constructor_name, - STATE(4940), 1, - sym__pattern, - STATE(5735), 1, - sym_module_path, - ACTIONS(1634), 2, - anon_sym_true, - anon_sym_false, - STATE(4033), 2, - sym__constant, - sym_signed_number, - STATE(4035), 2, - sym__simple_pattern, - sym_constructor_pattern, - STATE(4031), 3, - sym__signed_constant, - sym__simple_value_pattern, - sym_tag, - STATE(2558), 6, - sym_number, - sym_character, - sym_string, - sym_quoted_string, - sym_boolean, - sym_unit, - [118427] = 20, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(508), 1, + anon_sym_DOT, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + sym_concat_operator, + sym_assign_operator, + ACTIONS(1572), 19, + anon_sym_COLON, + anon_sym_EQ, + anon_sym_constraint, anon_sym_LBRACK, - ACTIONS(514), 1, - anon_sym_LBRACK_GT, - ACTIONS(516), 1, - anon_sym_LBRACK_LT, - ACTIONS(518), 1, - anon_sym_LT, - ACTIONS(520), 1, - anon_sym_POUND, - ACTIONS(526), 1, - anon_sym_SQUOTE, - ACTIONS(530), 1, - aux_sym_type_variable_token1, - ACTIONS(1207), 1, - anon_sym_LBRACK_PERCENT, - ACTIONS(1209), 1, - anon_sym_LBRACE_PERCENT, - ACTIONS(2442), 1, - anon_sym_LPAREN, - ACTIONS(2448), 1, - sym_extended_module_path, - ACTIONS(2466), 1, + anon_sym_val, + anon_sym_end, + anon_sym_inherit, + anon_sym_method, + anon_sym_initializer, + anon_sym_LBRACK_AT_AT, + aux_sym_signed_number_token1, + aux_sym_sign_operator_token1, + sym_pow_operator, + sym_mult_operator, + aux_sym_add_operator_token1, + sym_rel_operator, + sym_and_operator, + sym_or_operator, sym__identifier, + [119600] = 9, + ACTIONS(241), 1, + aux_sym_comment_token1, ACTIONS(2516), 1, - anon_sym_GT, + sym_pow_operator, ACTIONS(2518), 1, - anon_sym_DOT_DOT, - STATE(1503), 1, - sym_comment, - STATE(3316), 1, - sym__type_identifier, - STATE(3514), 1, - sym__simple_type, - STATE(4780), 1, - sym_method_type, - STATE(2295), 11, - sym_constructed_type, - sym_local_open_type, - sym_polymorphic_variant_type, - sym_package_type, - sym_object_type, - sym_hash_type, - sym_parenthesized_type, - sym_extension, - sym_quoted_extension, - sym_type_constructor_path, - sym_type_variable, - [118498] = 20, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(1229), 1, - aux_sym_tag_token1, - ACTIONS(1628), 1, - aux_sym_number_token1, - ACTIONS(1630), 1, - anon_sym_SQUOTE, - ACTIONS(1632), 1, - anon_sym_DQUOTE, - ACTIONS(2112), 1, - sym__identifier, - ACTIONS(2118), 1, - anon_sym_LBRACE, - ACTIONS(2122), 1, - aux_sym_signed_number_token1, - ACTIONS(2126), 1, - sym__capitalized_identifier, - ACTIONS(2514), 1, - anon_sym_LPAREN, - STATE(1128), 1, - sym_constructor_path, - STATE(1504), 1, + sym_mult_operator, + ACTIONS(2520), 1, + sym_concat_operator, + STATE(483), 1, + sym_add_operator, + STATE(1518), 1, sym_comment, - STATE(3075), 1, - sym__constructor_name, - STATE(4951), 1, - sym__pattern, - STATE(5735), 1, - sym_module_path, - ACTIONS(1634), 2, - anon_sym_true, - anon_sym_false, - STATE(4033), 2, - sym__constant, - sym_signed_number, - STATE(4035), 2, - sym__simple_pattern, - sym_constructor_pattern, - STATE(4031), 3, - sym__signed_constant, - sym__simple_value_pattern, - sym_tag, - STATE(2558), 6, - sym_number, - sym_character, - sym_string, - sym_quoted_string, - sym_boolean, - sym_unit, - [118569] = 20, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(1229), 1, - aux_sym_tag_token1, - ACTIONS(1630), 1, - anon_sym_SQUOTE, - ACTIONS(2112), 1, - sym__identifier, - ACTIONS(2118), 1, - anon_sym_LBRACE, - ACTIONS(2120), 1, - aux_sym_number_token1, - ACTIONS(2122), 1, + ACTIONS(1500), 3, aux_sym_signed_number_token1, - ACTIONS(2124), 1, - anon_sym_DQUOTE, - ACTIONS(2126), 1, - sym__capitalized_identifier, - ACTIONS(2514), 1, - anon_sym_LPAREN, - STATE(1019), 1, - sym_constructor_path, - STATE(1505), 1, - sym_comment, - STATE(3075), 1, - sym__constructor_name, - STATE(4531), 1, - sym__pattern, - STATE(5735), 1, - sym_module_path, - ACTIONS(1634), 2, - anon_sym_true, - anon_sym_false, - STATE(4033), 2, - sym__constant, - sym_signed_number, - STATE(4035), 2, - sym__simple_pattern, - sym_constructor_pattern, - STATE(4031), 3, - sym__signed_constant, - sym__simple_value_pattern, - sym_tag, - STATE(2558), 6, - sym_number, - sym_character, - sym_string, - sym_quoted_string, - sym_boolean, - sym_unit, - [118640] = 4, - ACTIONS(241), 1, - aux_sym_comment_token1, - STATE(1506), 1, - sym_comment, - ACTIONS(1540), 9, - anon_sym_TILDE, + aux_sym_sign_operator_token1, + aux_sym_add_operator_token1, + ACTIONS(1496), 5, + anon_sym_COLON, + anon_sym_LBRACK, + anon_sym_LBRACK_AT_AT, + sym_and_operator, + sym_or_operator, + ACTIONS(1498), 16, anon_sym_QMARK, anon_sym_LPAREN, - anon_sym_DOT, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - sym_concat_operator, - sym_assign_operator, - ACTIONS(1538), 19, - anon_sym_COLON, - anon_sym_EQ, + anon_sym_RBRACE, anon_sym_constraint, - anon_sym_LBRACK, + anon_sym_RBRACK, anon_sym_val, anon_sym_end, anon_sym_inherit, anon_sym_method, anon_sym_initializer, - anon_sym_LBRACK_AT_AT, - aux_sym_signed_number_token1, - aux_sym_sign_operator_token1, + anon_sym_SEMI, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + sym_rel_operator, + sym_assign_operator, + [119649] = 9, + ACTIONS(241), 1, + aux_sym_comment_token1, + ACTIONS(2516), 1, sym_pow_operator, + ACTIONS(2518), 1, sym_mult_operator, + ACTIONS(2520), 1, + sym_concat_operator, + STATE(483), 1, + sym_add_operator, + STATE(1519), 1, + sym_comment, + ACTIONS(1500), 3, + aux_sym_signed_number_token1, + aux_sym_sign_operator_token1, aux_sym_add_operator_token1, - sym_rel_operator, + ACTIONS(1496), 5, + anon_sym_COLON, + anon_sym_LBRACK, + anon_sym_LBRACK_AT_AT, sym_and_operator, sym_or_operator, - sym__identifier, - [118679] = 4, - ACTIONS(241), 1, - aux_sym_comment_token1, - STATE(1507), 1, - sym_comment, - ACTIONS(1672), 9, - anon_sym_TILDE, + ACTIONS(1498), 16, anon_sym_QMARK, anon_sym_LPAREN, - anon_sym_DOT, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - sym_concat_operator, - sym_assign_operator, - ACTIONS(1670), 19, - anon_sym_COLON, - anon_sym_EQ, + anon_sym_RBRACE, anon_sym_constraint, - anon_sym_LBRACK, + anon_sym_RBRACK, anon_sym_val, anon_sym_end, anon_sym_inherit, anon_sym_method, anon_sym_initializer, - anon_sym_LBRACK_AT_AT, - aux_sym_signed_number_token1, - aux_sym_sign_operator_token1, + anon_sym_SEMI, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + sym_rel_operator, + sym_assign_operator, + [119698] = 11, + ACTIONS(241), 1, + aux_sym_comment_token1, + ACTIONS(2516), 1, sym_pow_operator, + ACTIONS(2518), 1, sym_mult_operator, - aux_sym_add_operator_token1, + ACTIONS(2520), 1, + sym_concat_operator, + ACTIONS(2522), 1, sym_rel_operator, + ACTIONS(2524), 1, sym_and_operator, - sym_or_operator, - sym__identifier, - [118718] = 4, - ACTIONS(241), 1, - aux_sym_comment_token1, - STATE(1508), 1, + STATE(483), 1, + sym_add_operator, + STATE(1520), 1, sym_comment, - ACTIONS(1684), 9, - anon_sym_TILDE, + ACTIONS(1500), 3, + aux_sym_signed_number_token1, + aux_sym_sign_operator_token1, + aux_sym_add_operator_token1, + ACTIONS(1496), 4, + anon_sym_COLON, + anon_sym_LBRACK, + anon_sym_LBRACK_AT_AT, + sym_or_operator, + ACTIONS(1498), 15, anon_sym_QMARK, anon_sym_LPAREN, - anon_sym_DOT, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - sym_concat_operator, - sym_assign_operator, - ACTIONS(1682), 19, - anon_sym_COLON, - anon_sym_EQ, + anon_sym_RBRACE, anon_sym_constraint, - anon_sym_LBRACK, + anon_sym_RBRACK, anon_sym_val, anon_sym_end, anon_sym_inherit, anon_sym_method, anon_sym_initializer, - anon_sym_LBRACK_AT_AT, - aux_sym_signed_number_token1, - aux_sym_sign_operator_token1, + anon_sym_SEMI, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + sym_assign_operator, + [119751] = 12, + ACTIONS(241), 1, + aux_sym_comment_token1, + ACTIONS(2516), 1, sym_pow_operator, + ACTIONS(2518), 1, sym_mult_operator, - aux_sym_add_operator_token1, + ACTIONS(2520), 1, + sym_concat_operator, + ACTIONS(2522), 1, sym_rel_operator, + ACTIONS(2524), 1, sym_and_operator, + ACTIONS(2526), 1, sym_or_operator, - sym__identifier, - [118757] = 4, - ACTIONS(241), 1, - aux_sym_comment_token1, - STATE(1509), 1, + STATE(483), 1, + sym_add_operator, + STATE(1521), 1, sym_comment, - ACTIONS(1564), 9, - anon_sym_TILDE, + ACTIONS(1496), 3, + anon_sym_COLON, + anon_sym_LBRACK, + anon_sym_LBRACK_AT_AT, + ACTIONS(1500), 3, + aux_sym_signed_number_token1, + aux_sym_sign_operator_token1, + aux_sym_add_operator_token1, + ACTIONS(1498), 15, anon_sym_QMARK, anon_sym_LPAREN, - anon_sym_DOT, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - sym_concat_operator, - sym_assign_operator, - ACTIONS(1562), 19, - anon_sym_COLON, - anon_sym_EQ, + anon_sym_RBRACE, anon_sym_constraint, - anon_sym_LBRACK, + anon_sym_RBRACK, anon_sym_val, anon_sym_end, anon_sym_inherit, anon_sym_method, anon_sym_initializer, - anon_sym_LBRACK_AT_AT, - aux_sym_signed_number_token1, - aux_sym_sign_operator_token1, + anon_sym_SEMI, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + sym_assign_operator, + [119806] = 13, + ACTIONS(241), 1, + aux_sym_comment_token1, + ACTIONS(2516), 1, sym_pow_operator, + ACTIONS(2518), 1, sym_mult_operator, - aux_sym_add_operator_token1, + ACTIONS(2520), 1, + sym_concat_operator, + ACTIONS(2522), 1, sym_rel_operator, + ACTIONS(2524), 1, sym_and_operator, + ACTIONS(2526), 1, sym_or_operator, - sym__identifier, - [118796] = 4, - ACTIONS(241), 1, - aux_sym_comment_token1, - STATE(1510), 1, + ACTIONS(2528), 1, + sym_assign_operator, + STATE(483), 1, + sym_add_operator, + STATE(1522), 1, sym_comment, - ACTIONS(1544), 9, - anon_sym_TILDE, + ACTIONS(1496), 3, + anon_sym_COLON, + anon_sym_LBRACK, + anon_sym_LBRACK_AT_AT, + ACTIONS(1500), 3, + aux_sym_signed_number_token1, + aux_sym_sign_operator_token1, + aux_sym_add_operator_token1, + ACTIONS(1498), 14, anon_sym_QMARK, anon_sym_LPAREN, - anon_sym_DOT, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - sym_concat_operator, - sym_assign_operator, - ACTIONS(1542), 19, - anon_sym_COLON, - anon_sym_EQ, + anon_sym_RBRACE, anon_sym_constraint, - anon_sym_LBRACK, + anon_sym_RBRACK, anon_sym_val, anon_sym_end, anon_sym_inherit, anon_sym_method, anon_sym_initializer, - anon_sym_LBRACK_AT_AT, - aux_sym_signed_number_token1, - aux_sym_sign_operator_token1, - sym_pow_operator, - sym_mult_operator, - aux_sym_add_operator_token1, - sym_rel_operator, - sym_and_operator, - sym_or_operator, - sym__identifier, - [118835] = 18, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(91), 1, + anon_sym_SEMI, anon_sym_LBRACK_AT_AT_AT, - ACTIONS(93), 1, anon_sym_LBRACK_PERCENT_PERCENT, - ACTIONS(95), 1, anon_sym_LBRACE_PERCENT_PERCENT, - ACTIONS(498), 1, - anon_sym_SEMI_SEMI, - ACTIONS(1978), 1, - anon_sym_external, - ACTIONS(1980), 1, - anon_sym_type, - ACTIONS(1982), 1, - anon_sym_exception, - ACTIONS(1986), 1, - anon_sym_open, - ACTIONS(2358), 1, - anon_sym_module, - ACTIONS(2360), 1, - anon_sym_include, - ACTIONS(2362), 1, - anon_sym_class, - ACTIONS(2364), 1, - anon_sym_val, - ACTIONS(2438), 1, - anon_sym_end, - STATE(1511), 1, - sym_comment, - STATE(3164), 1, - aux_sym__structure_repeat1, - STATE(3294), 1, - sym__signature_item, - STATE(3285), 13, - sym_external, - sym_type_definition, - sym_exception_definition, - sym_module_definition, - sym_module_type_definition, - sym_open_module, - sym_class_definition, - sym_class_type_definition, - sym_value_specification, - sym_include_module_type, - sym_floating_attribute, - sym_item_extension, - sym_quoted_item_extension, - [118902] = 20, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(508), 1, - anon_sym_LBRACK, - ACTIONS(514), 1, - anon_sym_LBRACK_GT, - ACTIONS(516), 1, - anon_sym_LBRACK_LT, - ACTIONS(518), 1, - anon_sym_LT, - ACTIONS(520), 1, - anon_sym_POUND, - ACTIONS(526), 1, - anon_sym_SQUOTE, - ACTIONS(530), 1, - aux_sym_type_variable_token1, - ACTIONS(1207), 1, - anon_sym_LBRACK_PERCENT, - ACTIONS(1209), 1, - anon_sym_LBRACE_PERCENT, - ACTIONS(2442), 1, - anon_sym_LPAREN, - ACTIONS(2448), 1, - sym_extended_module_path, - ACTIONS(2466), 1, - sym__identifier, - ACTIONS(2520), 1, - anon_sym_GT, - ACTIONS(2522), 1, - anon_sym_DOT_DOT, - STATE(1512), 1, - sym_comment, - STATE(3316), 1, - sym__type_identifier, - STATE(3605), 1, - sym__simple_type, - STATE(5422), 1, - sym_method_type, - STATE(2295), 11, - sym_constructed_type, - sym_local_open_type, - sym_polymorphic_variant_type, - sym_package_type, - sym_object_type, - sym_hash_type, - sym_parenthesized_type, - sym_extension, - sym_quoted_extension, - sym_type_constructor_path, - sym_type_variable, - [118973] = 4, + [119863] = 7, ACTIONS(241), 1, aux_sym_comment_token1, - STATE(1513), 1, + ACTIONS(2516), 1, + sym_pow_operator, + ACTIONS(2518), 1, + sym_mult_operator, + STATE(483), 1, + sym_add_operator, + STATE(1523), 1, sym_comment, - ACTIONS(1706), 9, - anon_sym_TILDE, + ACTIONS(1496), 8, + anon_sym_COLON, + anon_sym_LBRACK, + anon_sym_LBRACK_AT_AT, + aux_sym_signed_number_token1, + aux_sym_sign_operator_token1, + aux_sym_add_operator_token1, + sym_and_operator, + sym_or_operator, + ACTIONS(1498), 17, anon_sym_QMARK, anon_sym_LPAREN, - anon_sym_DOT, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - sym_concat_operator, - sym_assign_operator, - ACTIONS(1704), 19, - anon_sym_COLON, - anon_sym_EQ, + anon_sym_RBRACE, anon_sym_constraint, - anon_sym_LBRACK, + anon_sym_RBRACK, anon_sym_val, anon_sym_end, anon_sym_inherit, anon_sym_method, anon_sym_initializer, - anon_sym_LBRACK_AT_AT, - aux_sym_signed_number_token1, - aux_sym_sign_operator_token1, - sym_pow_operator, - sym_mult_operator, - aux_sym_add_operator_token1, + anon_sym_SEMI, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + sym_concat_operator, sym_rel_operator, - sym_and_operator, - sym_or_operator, - sym__identifier, - [119012] = 4, + sym_assign_operator, + [119908] = 4, ACTIONS(241), 1, aux_sym_comment_token1, - STATE(1514), 1, + STATE(1524), 1, sym_comment, - ACTIONS(1548), 9, + ACTIONS(1534), 9, anon_sym_TILDE, anon_sym_QMARK, anon_sym_LPAREN, @@ -122059,7 +123255,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE_PERCENT_PERCENT, sym_concat_operator, sym_assign_operator, - ACTIONS(1546), 19, + ACTIONS(1532), 19, anon_sym_COLON, anon_sym_EQ, anon_sym_constraint, @@ -122079,46 +123275,46 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [119051] = 20, + [119947] = 20, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(508), 1, + ACTIONS(916), 1, anon_sym_LBRACK, - ACTIONS(514), 1, + ACTIONS(922), 1, anon_sym_LBRACK_GT, - ACTIONS(516), 1, + ACTIONS(924), 1, anon_sym_LBRACK_LT, - ACTIONS(518), 1, + ACTIONS(926), 1, anon_sym_LT, - ACTIONS(520), 1, + ACTIONS(928), 1, anon_sym_POUND, - ACTIONS(526), 1, + ACTIONS(934), 1, anon_sym_SQUOTE, - ACTIONS(530), 1, + ACTIONS(938), 1, aux_sym_type_variable_token1, - ACTIONS(1207), 1, + ACTIONS(1193), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1209), 1, + ACTIONS(1195), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(2442), 1, + ACTIONS(2420), 1, anon_sym_LPAREN, - ACTIONS(2448), 1, + ACTIONS(2426), 1, sym_extended_module_path, - ACTIONS(2466), 1, + ACTIONS(2478), 1, sym__identifier, - ACTIONS(2524), 1, + ACTIONS(2532), 1, anon_sym_GT, - ACTIONS(2526), 1, + ACTIONS(2534), 1, anon_sym_DOT_DOT, - STATE(1515), 1, + STATE(1525), 1, sym_comment, - STATE(3316), 1, + STATE(3352), 1, sym__type_identifier, - STATE(3577), 1, + STATE(3629), 1, sym__simple_type, - STATE(4820), 1, + STATE(5561), 1, sym_method_type, - STATE(2295), 11, + STATE(2320), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -122130,116 +123326,46 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [119122] = 4, - ACTIONS(241), 1, - aux_sym_comment_token1, - STATE(1516), 1, - sym_comment, - ACTIONS(1668), 9, - anon_sym_TILDE, - anon_sym_QMARK, - anon_sym_LPAREN, - anon_sym_DOT, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - sym_concat_operator, - sym_assign_operator, - ACTIONS(1666), 19, - anon_sym_COLON, - anon_sym_EQ, - anon_sym_constraint, - anon_sym_LBRACK, - anon_sym_val, - anon_sym_end, - anon_sym_inherit, - anon_sym_method, - anon_sym_initializer, - anon_sym_LBRACK_AT_AT, - aux_sym_signed_number_token1, - aux_sym_sign_operator_token1, - sym_pow_operator, - sym_mult_operator, - aux_sym_add_operator_token1, - sym_rel_operator, - sym_and_operator, - sym_or_operator, - sym__identifier, - [119161] = 4, - ACTIONS(241), 1, - aux_sym_comment_token1, - STATE(1517), 1, - sym_comment, - ACTIONS(1580), 9, - anon_sym_TILDE, - anon_sym_QMARK, - anon_sym_LPAREN, - anon_sym_DOT, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - sym_concat_operator, - sym_assign_operator, - ACTIONS(1578), 19, - anon_sym_COLON, - anon_sym_EQ, - anon_sym_constraint, - anon_sym_LBRACK, - anon_sym_val, - anon_sym_end, - anon_sym_inherit, - anon_sym_method, - anon_sym_initializer, - anon_sym_LBRACK_AT_AT, - aux_sym_signed_number_token1, - aux_sym_sign_operator_token1, - sym_pow_operator, - sym_mult_operator, - aux_sym_add_operator_token1, - sym_rel_operator, - sym_and_operator, - sym_or_operator, - sym__identifier, - [119200] = 20, + [120018] = 20, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(508), 1, + ACTIONS(916), 1, anon_sym_LBRACK, - ACTIONS(514), 1, + ACTIONS(922), 1, anon_sym_LBRACK_GT, - ACTIONS(516), 1, + ACTIONS(924), 1, anon_sym_LBRACK_LT, - ACTIONS(518), 1, + ACTIONS(926), 1, anon_sym_LT, - ACTIONS(520), 1, + ACTIONS(928), 1, anon_sym_POUND, - ACTIONS(526), 1, + ACTIONS(934), 1, anon_sym_SQUOTE, - ACTIONS(530), 1, + ACTIONS(938), 1, aux_sym_type_variable_token1, - ACTIONS(1207), 1, + ACTIONS(1193), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1209), 1, + ACTIONS(1195), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(2442), 1, + ACTIONS(2420), 1, anon_sym_LPAREN, - ACTIONS(2448), 1, + ACTIONS(2426), 1, sym_extended_module_path, - ACTIONS(2466), 1, + ACTIONS(2478), 1, sym__identifier, - ACTIONS(2528), 1, + ACTIONS(2536), 1, anon_sym_GT, - ACTIONS(2530), 1, + ACTIONS(2538), 1, anon_sym_DOT_DOT, - STATE(1518), 1, + STATE(1526), 1, sym_comment, - STATE(3316), 1, + STATE(3352), 1, sym__type_identifier, - STATE(3605), 1, + STATE(3629), 1, sym__simple_type, - STATE(5422), 1, + STATE(5561), 1, sym_method_type, - STATE(2295), 11, + STATE(2320), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -122251,46 +123377,46 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [119271] = 20, + [120089] = 20, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(508), 1, + ACTIONS(916), 1, anon_sym_LBRACK, - ACTIONS(514), 1, + ACTIONS(922), 1, anon_sym_LBRACK_GT, - ACTIONS(516), 1, + ACTIONS(924), 1, anon_sym_LBRACK_LT, - ACTIONS(518), 1, + ACTIONS(926), 1, anon_sym_LT, - ACTIONS(520), 1, + ACTIONS(928), 1, anon_sym_POUND, - ACTIONS(526), 1, + ACTIONS(934), 1, anon_sym_SQUOTE, - ACTIONS(530), 1, + ACTIONS(938), 1, aux_sym_type_variable_token1, - ACTIONS(1207), 1, + ACTIONS(1193), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1209), 1, + ACTIONS(1195), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(2442), 1, + ACTIONS(2420), 1, anon_sym_LPAREN, - ACTIONS(2448), 1, + ACTIONS(2426), 1, sym_extended_module_path, - ACTIONS(2466), 1, + ACTIONS(2478), 1, sym__identifier, - ACTIONS(2532), 1, + ACTIONS(2540), 1, anon_sym_GT, - ACTIONS(2534), 1, + ACTIONS(2542), 1, anon_sym_DOT_DOT, - STATE(1519), 1, + STATE(1527), 1, sym_comment, - STATE(3316), 1, + STATE(3352), 1, sym__type_identifier, - STATE(3605), 1, + STATE(3629), 1, sym__simple_type, - STATE(5422), 1, + STATE(5561), 1, sym_method_type, - STATE(2295), 11, + STATE(2320), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -122302,46 +123428,46 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [119342] = 20, + [120160] = 20, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(508), 1, + ACTIONS(916), 1, anon_sym_LBRACK, - ACTIONS(514), 1, + ACTIONS(922), 1, anon_sym_LBRACK_GT, - ACTIONS(516), 1, + ACTIONS(924), 1, anon_sym_LBRACK_LT, - ACTIONS(518), 1, + ACTIONS(926), 1, anon_sym_LT, - ACTIONS(520), 1, + ACTIONS(928), 1, anon_sym_POUND, - ACTIONS(526), 1, + ACTIONS(934), 1, anon_sym_SQUOTE, - ACTIONS(530), 1, + ACTIONS(938), 1, aux_sym_type_variable_token1, - ACTIONS(1207), 1, + ACTIONS(1193), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1209), 1, + ACTIONS(1195), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(1223), 1, - sym__identifier, - ACTIONS(2442), 1, + ACTIONS(2420), 1, anon_sym_LPAREN, - ACTIONS(2446), 1, - anon_sym_LBRACE, - ACTIONS(2448), 1, + ACTIONS(2426), 1, sym_extended_module_path, - STATE(1520), 1, + ACTIONS(2478), 1, + sym__identifier, + ACTIONS(2544), 1, + anon_sym_GT, + ACTIONS(2546), 1, + anon_sym_DOT_DOT, + STATE(1528), 1, sym_comment, - STATE(3316), 1, + STATE(3352), 1, sym__type_identifier, - STATE(3504), 1, + STATE(3611), 1, sym__simple_type, - STATE(4861), 1, - sym__constructor_argument, - STATE(5297), 1, - sym_record_declaration, - STATE(2295), 11, + STATE(5207), 1, + sym_method_type, + STATE(2320), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -122353,81 +123479,46 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [119413] = 4, - ACTIONS(241), 1, - aux_sym_comment_token1, - STATE(1521), 1, - sym_comment, - ACTIONS(1279), 9, - anon_sym_TILDE, - anon_sym_QMARK, - anon_sym_LPAREN, - anon_sym_DOT, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - sym_concat_operator, - sym_assign_operator, - ACTIONS(1277), 19, - anon_sym_COLON, - anon_sym_EQ, - anon_sym_constraint, - anon_sym_LBRACK, - anon_sym_val, - anon_sym_end, - anon_sym_inherit, - anon_sym_method, - anon_sym_initializer, - anon_sym_LBRACK_AT_AT, - aux_sym_signed_number_token1, - aux_sym_sign_operator_token1, - sym_pow_operator, - sym_mult_operator, - aux_sym_add_operator_token1, - sym_rel_operator, - sym_and_operator, - sym_or_operator, - sym__identifier, - [119452] = 20, + [120231] = 20, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(508), 1, + ACTIONS(916), 1, anon_sym_LBRACK, - ACTIONS(514), 1, + ACTIONS(922), 1, anon_sym_LBRACK_GT, - ACTIONS(516), 1, + ACTIONS(924), 1, anon_sym_LBRACK_LT, - ACTIONS(518), 1, + ACTIONS(926), 1, anon_sym_LT, - ACTIONS(520), 1, + ACTIONS(928), 1, anon_sym_POUND, - ACTIONS(526), 1, + ACTIONS(934), 1, anon_sym_SQUOTE, - ACTIONS(530), 1, + ACTIONS(938), 1, aux_sym_type_variable_token1, - ACTIONS(1207), 1, + ACTIONS(1193), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1209), 1, + ACTIONS(1195), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(2442), 1, + ACTIONS(2420), 1, anon_sym_LPAREN, - ACTIONS(2448), 1, + ACTIONS(2426), 1, sym_extended_module_path, - ACTIONS(2466), 1, + ACTIONS(2478), 1, sym__identifier, - ACTIONS(2536), 1, + ACTIONS(2548), 1, anon_sym_GT, - ACTIONS(2538), 1, + ACTIONS(2550), 1, anon_sym_DOT_DOT, - STATE(1522), 1, + STATE(1529), 1, sym_comment, - STATE(3316), 1, + STATE(3352), 1, sym__type_identifier, - STATE(3605), 1, + STATE(3629), 1, sym__simple_type, - STATE(5422), 1, + STATE(5561), 1, sym_method_type, - STATE(2295), 11, + STATE(2320), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -122439,116 +123530,46 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [119523] = 4, - ACTIONS(3), 1, - aux_sym_comment_token1, - STATE(1523), 1, - sym_comment, - ACTIONS(2542), 2, - anon_sym_let, - anon_sym_LBRACK_AT_AT, - ACTIONS(2540), 26, - anon_sym_SEMI_SEMI, - anon_sym_and, - anon_sym_EQ, - anon_sym_external, - anon_sym_type, - anon_sym_RPAREN, - anon_sym_constraint, - anon_sym_exception, - anon_sym_module, - anon_sym_open, - anon_sym_include, - anon_sym_class, - anon_sym_RBRACK, - anon_sym_val, - anon_sym_end, - anon_sym_with, - anon_sym_DASH_GT, - anon_sym_inherit, - anon_sym_method, - anon_sym_as, - anon_sym_initializer, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - sym_let_operator, - aux_sym_directive_token1, - [119562] = 4, - ACTIONS(3), 1, - aux_sym_comment_token1, - STATE(1524), 1, - sym_comment, - ACTIONS(2546), 2, - anon_sym_let, - anon_sym_LBRACK_AT_AT, - ACTIONS(2544), 26, - anon_sym_SEMI_SEMI, - anon_sym_and, - anon_sym_EQ, - anon_sym_external, - anon_sym_type, - anon_sym_RPAREN, - anon_sym_constraint, - anon_sym_exception, - anon_sym_module, - anon_sym_open, - anon_sym_include, - anon_sym_class, - anon_sym_RBRACK, - anon_sym_val, - anon_sym_end, - anon_sym_with, - anon_sym_DASH_GT, - anon_sym_inherit, - anon_sym_method, - anon_sym_as, - anon_sym_initializer, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - sym_let_operator, - aux_sym_directive_token1, - [119601] = 20, + [120302] = 20, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(508), 1, + ACTIONS(916), 1, anon_sym_LBRACK, - ACTIONS(514), 1, + ACTIONS(922), 1, anon_sym_LBRACK_GT, - ACTIONS(516), 1, + ACTIONS(924), 1, anon_sym_LBRACK_LT, - ACTIONS(518), 1, + ACTIONS(926), 1, anon_sym_LT, - ACTIONS(520), 1, + ACTIONS(928), 1, anon_sym_POUND, - ACTIONS(526), 1, + ACTIONS(934), 1, anon_sym_SQUOTE, - ACTIONS(530), 1, + ACTIONS(938), 1, aux_sym_type_variable_token1, - ACTIONS(1207), 1, + ACTIONS(1193), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1209), 1, + ACTIONS(1195), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(2442), 1, + ACTIONS(2420), 1, anon_sym_LPAREN, - ACTIONS(2448), 1, + ACTIONS(2426), 1, sym_extended_module_path, - ACTIONS(2466), 1, + ACTIONS(2478), 1, sym__identifier, - ACTIONS(2548), 1, + ACTIONS(2552), 1, anon_sym_GT, - ACTIONS(2550), 1, + ACTIONS(2554), 1, anon_sym_DOT_DOT, - STATE(1525), 1, + STATE(1530), 1, sym_comment, - STATE(3316), 1, + STATE(3352), 1, sym__type_identifier, - STATE(3605), 1, + STATE(3577), 1, sym__simple_type, - STATE(5422), 1, + STATE(4904), 1, sym_method_type, - STATE(2295), 11, + STATE(2320), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -122560,82 +123581,46 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [119672] = 5, - ACTIONS(241), 1, - aux_sym_comment_token1, - ACTIONS(2552), 1, - anon_sym_DOT, - STATE(1526), 1, - sym_comment, - ACTIONS(1656), 8, - anon_sym_TILDE, - anon_sym_QMARK, - anon_sym_LPAREN, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - sym_concat_operator, - sym_assign_operator, - ACTIONS(1654), 19, - anon_sym_COLON, - anon_sym_EQ, - anon_sym_constraint, - anon_sym_LBRACK, - anon_sym_val, - anon_sym_end, - anon_sym_inherit, - anon_sym_method, - anon_sym_initializer, - anon_sym_LBRACK_AT_AT, - aux_sym_signed_number_token1, - aux_sym_sign_operator_token1, - sym_pow_operator, - sym_mult_operator, - aux_sym_add_operator_token1, - sym_rel_operator, - sym_and_operator, - sym_or_operator, - sym__identifier, - [119713] = 20, + [120373] = 20, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(508), 1, + ACTIONS(916), 1, anon_sym_LBRACK, - ACTIONS(514), 1, + ACTIONS(922), 1, anon_sym_LBRACK_GT, - ACTIONS(516), 1, + ACTIONS(924), 1, anon_sym_LBRACK_LT, - ACTIONS(518), 1, + ACTIONS(926), 1, anon_sym_LT, - ACTIONS(520), 1, + ACTIONS(928), 1, anon_sym_POUND, - ACTIONS(526), 1, + ACTIONS(934), 1, anon_sym_SQUOTE, - ACTIONS(530), 1, + ACTIONS(938), 1, aux_sym_type_variable_token1, - ACTIONS(1207), 1, + ACTIONS(1193), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1209), 1, + ACTIONS(1195), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(2442), 1, + ACTIONS(2420), 1, anon_sym_LPAREN, - ACTIONS(2448), 1, + ACTIONS(2426), 1, sym_extended_module_path, - ACTIONS(2466), 1, + ACTIONS(2478), 1, sym__identifier, - ACTIONS(2554), 1, - anon_sym_GT, ACTIONS(2556), 1, + anon_sym_GT, + ACTIONS(2558), 1, anon_sym_DOT_DOT, - STATE(1527), 1, + STATE(1531), 1, sym_comment, - STATE(3316), 1, + STATE(3352), 1, sym__type_identifier, - STATE(3605), 1, + STATE(3629), 1, sym__simple_type, - STATE(5422), 1, + STATE(5561), 1, sym_method_type, - STATE(2295), 11, + STATE(2320), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -122647,46 +123632,46 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [119784] = 20, + [120444] = 20, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(508), 1, + ACTIONS(916), 1, anon_sym_LBRACK, - ACTIONS(514), 1, + ACTIONS(922), 1, anon_sym_LBRACK_GT, - ACTIONS(516), 1, + ACTIONS(924), 1, anon_sym_LBRACK_LT, - ACTIONS(518), 1, + ACTIONS(926), 1, anon_sym_LT, - ACTIONS(520), 1, + ACTIONS(928), 1, anon_sym_POUND, - ACTIONS(526), 1, + ACTIONS(934), 1, anon_sym_SQUOTE, - ACTIONS(530), 1, + ACTIONS(938), 1, aux_sym_type_variable_token1, - ACTIONS(1207), 1, + ACTIONS(1193), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1209), 1, + ACTIONS(1195), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(2442), 1, + ACTIONS(2420), 1, anon_sym_LPAREN, - ACTIONS(2448), 1, + ACTIONS(2426), 1, sym_extended_module_path, - ACTIONS(2466), 1, + ACTIONS(2478), 1, sym__identifier, - ACTIONS(2558), 1, - anon_sym_GT, ACTIONS(2560), 1, + anon_sym_GT, + ACTIONS(2562), 1, anon_sym_DOT_DOT, - STATE(1528), 1, + STATE(1532), 1, sym_comment, - STATE(3316), 1, + STATE(3352), 1, sym__type_identifier, - STATE(3605), 1, + STATE(3566), 1, sym__simple_type, - STATE(5422), 1, + STATE(4816), 1, sym_method_type, - STATE(2295), 11, + STATE(2320), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -122698,12 +123683,61 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [119855] = 4, + [120515] = 18, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(91), 1, + anon_sym_LBRACK_AT_AT_AT, + ACTIONS(93), 1, + anon_sym_LBRACK_PERCENT_PERCENT, + ACTIONS(95), 1, + anon_sym_LBRACE_PERCENT_PERCENT, + ACTIONS(906), 1, + anon_sym_SEMI_SEMI, + ACTIONS(2006), 1, + anon_sym_external, + ACTIONS(2008), 1, + anon_sym_type, + ACTIONS(2010), 1, + anon_sym_exception, + ACTIONS(2014), 1, + anon_sym_open, + ACTIONS(2432), 1, + anon_sym_module, + ACTIONS(2434), 1, + anon_sym_include, + ACTIONS(2436), 1, + anon_sym_class, + ACTIONS(2438), 1, + anon_sym_RBRACK, + ACTIONS(2440), 1, + anon_sym_val, + STATE(1533), 1, + sym_comment, + STATE(3228), 1, + aux_sym__structure_repeat1, + STATE(3329), 1, + sym__signature_item, + STATE(3326), 13, + sym_external, + sym_type_definition, + sym_exception_definition, + sym_module_definition, + sym_module_type_definition, + sym_open_module, + sym_class_definition, + sym_class_type_definition, + sym_value_specification, + sym_include_module_type, + sym_floating_attribute, + sym_item_extension, + sym_quoted_item_extension, + [120582] = 4, ACTIONS(241), 1, aux_sym_comment_token1, - STATE(1529), 1, + STATE(1534), 1, sym_comment, - ACTIONS(1552), 9, + ACTIONS(1514), 9, anon_sym_TILDE, anon_sym_QMARK, anon_sym_LPAREN, @@ -122713,7 +123747,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE_PERCENT_PERCENT, sym_concat_operator, sym_assign_operator, - ACTIONS(1550), 19, + ACTIONS(1512), 19, anon_sym_COLON, anon_sym_EQ, anon_sym_constraint, @@ -122733,150 +123767,57 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [119894] = 10, - ACTIONS(3), 1, + [120621] = 4, + ACTIONS(241), 1, aux_sym_comment_token1, - ACTIONS(2218), 1, - sym__identifier, - ACTIONS(2238), 1, - anon_sym_SQUOTE, - ACTIONS(2464), 1, - sym_extended_module_path, - ACTIONS(2566), 1, - anon_sym_POUND, - STATE(1530), 1, + STATE(1535), 1, sym_comment, - STATE(1698), 1, - sym_type_constructor_path, - STATE(1754), 1, - sym__type_identifier, - ACTIONS(2562), 8, - anon_sym_SEMI_SEMI, + ACTIONS(1522), 9, + anon_sym_TILDE, + anon_sym_QMARK, anon_sym_LPAREN, - anon_sym_RBRACK, - anon_sym_DASH_GT, + anon_sym_DOT, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, - sym_let_operator, - ACTIONS(2564), 14, - anon_sym_let, - anon_sym_and, - anon_sym_external, - anon_sym_type, - anon_sym_constraint, - anon_sym_exception, - anon_sym_module, - anon_sym_open, - anon_sym_include, - anon_sym_class, - anon_sym_with, - anon_sym_as, - anon_sym_LBRACK_AT_AT, - aux_sym_directive_token1, - [119945] = 4, - ACTIONS(3), 1, - aux_sym_comment_token1, - STATE(1531), 1, - sym_comment, - ACTIONS(2570), 2, - anon_sym_let, - anon_sym_LBRACK_AT_AT, - ACTIONS(2568), 26, - anon_sym_SEMI_SEMI, - anon_sym_and, + sym_concat_operator, + sym_assign_operator, + ACTIONS(1520), 19, + anon_sym_COLON, anon_sym_EQ, - anon_sym_external, - anon_sym_type, - anon_sym_RPAREN, anon_sym_constraint, - anon_sym_exception, - anon_sym_module, - anon_sym_open, - anon_sym_include, - anon_sym_class, - anon_sym_RBRACK, + anon_sym_LBRACK, anon_sym_val, anon_sym_end, - anon_sym_with, - anon_sym_DASH_GT, anon_sym_inherit, anon_sym_method, - anon_sym_as, anon_sym_initializer, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - sym_let_operator, - aux_sym_directive_token1, - [119984] = 20, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(508), 1, - anon_sym_LBRACK, - ACTIONS(514), 1, - anon_sym_LBRACK_GT, - ACTIONS(516), 1, - anon_sym_LBRACK_LT, - ACTIONS(518), 1, - anon_sym_LT, - ACTIONS(520), 1, - anon_sym_POUND, - ACTIONS(526), 1, - anon_sym_SQUOTE, - ACTIONS(530), 1, - aux_sym_type_variable_token1, - ACTIONS(1207), 1, - anon_sym_LBRACK_PERCENT, - ACTIONS(1209), 1, - anon_sym_LBRACE_PERCENT, - ACTIONS(1223), 1, + anon_sym_LBRACK_AT_AT, + aux_sym_signed_number_token1, + aux_sym_sign_operator_token1, + sym_pow_operator, + sym_mult_operator, + aux_sym_add_operator_token1, + sym_rel_operator, + sym_and_operator, + sym_or_operator, sym__identifier, - ACTIONS(2442), 1, - anon_sym_LPAREN, - ACTIONS(2446), 1, - anon_sym_LBRACE, - ACTIONS(2448), 1, - sym_extended_module_path, - STATE(1532), 1, - sym_comment, - STATE(3316), 1, - sym__type_identifier, - STATE(3504), 1, - sym__simple_type, - STATE(5100), 1, - sym__constructor_argument, - STATE(5297), 1, - sym_record_declaration, - STATE(2295), 11, - sym_constructed_type, - sym_local_open_type, - sym_polymorphic_variant_type, - sym_package_type, - sym_object_type, - sym_hash_type, - sym_parenthesized_type, - sym_extension, - sym_quoted_extension, - sym_type_constructor_path, - sym_type_variable, - [120055] = 5, + [120660] = 4, ACTIONS(241), 1, aux_sym_comment_token1, - ACTIONS(1642), 1, - anon_sym_DOT, - STATE(1533), 1, + STATE(1536), 1, sym_comment, - ACTIONS(1640), 8, + ACTIONS(1526), 9, anon_sym_TILDE, anon_sym_QMARK, anon_sym_LPAREN, + anon_sym_DOT, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym_concat_operator, sym_assign_operator, - ACTIONS(1638), 19, + ACTIONS(1524), 19, anon_sym_COLON, anon_sym_EQ, anon_sym_constraint, @@ -122896,12 +123837,12 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [120096] = 4, + [120699] = 4, ACTIONS(241), 1, aux_sym_comment_token1, - STATE(1534), 1, + STATE(1537), 1, sym_comment, - ACTIONS(1596), 9, + ACTIONS(1530), 9, anon_sym_TILDE, anon_sym_QMARK, anon_sym_LPAREN, @@ -122911,7 +123852,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE_PERCENT_PERCENT, sym_concat_operator, sym_assign_operator, - ACTIONS(1594), 19, + ACTIONS(1528), 19, anon_sym_COLON, anon_sym_EQ, anon_sym_constraint, @@ -122931,12 +123872,12 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [120135] = 4, + [120738] = 4, ACTIONS(241), 1, aux_sym_comment_token1, - STATE(1535), 1, + STATE(1538), 1, sym_comment, - ACTIONS(1584), 9, + ACTIONS(1592), 9, anon_sym_TILDE, anon_sym_QMARK, anon_sym_LPAREN, @@ -122946,7 +123887,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE_PERCENT_PERCENT, sym_concat_operator, sym_assign_operator, - ACTIONS(1582), 19, + ACTIONS(1590), 19, anon_sym_COLON, anon_sym_EQ, anon_sym_constraint, @@ -122966,124 +123907,25 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [120174] = 20, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(508), 1, - anon_sym_LBRACK, - ACTIONS(514), 1, - anon_sym_LBRACK_GT, - ACTIONS(516), 1, - anon_sym_LBRACK_LT, - ACTIONS(518), 1, - anon_sym_LT, - ACTIONS(520), 1, - anon_sym_POUND, - ACTIONS(526), 1, - anon_sym_SQUOTE, - ACTIONS(530), 1, - aux_sym_type_variable_token1, - ACTIONS(1207), 1, - anon_sym_LBRACK_PERCENT, - ACTIONS(1209), 1, - anon_sym_LBRACE_PERCENT, - ACTIONS(2442), 1, - anon_sym_LPAREN, - ACTIONS(2448), 1, - sym_extended_module_path, - ACTIONS(2466), 1, - sym__identifier, - ACTIONS(2572), 1, - anon_sym_GT, - ACTIONS(2574), 1, - anon_sym_DOT_DOT, - STATE(1536), 1, - sym_comment, - STATE(3316), 1, - sym__type_identifier, - STATE(3605), 1, - sym__simple_type, - STATE(5422), 1, - sym_method_type, - STATE(2295), 11, - sym_constructed_type, - sym_local_open_type, - sym_polymorphic_variant_type, - sym_package_type, - sym_object_type, - sym_hash_type, - sym_parenthesized_type, - sym_extension, - sym_quoted_extension, - sym_type_constructor_path, - sym_type_variable, - [120245] = 20, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(508), 1, - anon_sym_LBRACK, - ACTIONS(514), 1, - anon_sym_LBRACK_GT, - ACTIONS(516), 1, - anon_sym_LBRACK_LT, - ACTIONS(518), 1, - anon_sym_LT, - ACTIONS(520), 1, - anon_sym_POUND, - ACTIONS(526), 1, - anon_sym_SQUOTE, - ACTIONS(530), 1, - aux_sym_type_variable_token1, - ACTIONS(1207), 1, - anon_sym_LBRACK_PERCENT, - ACTIONS(1209), 1, - anon_sym_LBRACE_PERCENT, - ACTIONS(2442), 1, - anon_sym_LPAREN, - ACTIONS(2448), 1, - sym_extended_module_path, - ACTIONS(2466), 1, - sym__identifier, - ACTIONS(2576), 1, - anon_sym_GT, - ACTIONS(2578), 1, - anon_sym_DOT_DOT, - STATE(1537), 1, - sym_comment, - STATE(3316), 1, - sym__type_identifier, - STATE(3605), 1, - sym__simple_type, - STATE(5422), 1, - sym_method_type, - STATE(2295), 11, - sym_constructed_type, - sym_local_open_type, - sym_polymorphic_variant_type, - sym_package_type, - sym_object_type, - sym_hash_type, - sym_parenthesized_type, - sym_extension, - sym_quoted_extension, - sym_type_constructor_path, - sym_type_variable, - [120316] = 4, + [120777] = 6, ACTIONS(241), 1, aux_sym_comment_token1, - STATE(1538), 1, + ACTIONS(2490), 1, + sym_pow_operator, + STATE(463), 1, + sym_add_operator, + STATE(1539), 1, sym_comment, - ACTIONS(1612), 9, + ACTIONS(1498), 8, anon_sym_TILDE, anon_sym_QMARK, anon_sym_LPAREN, - anon_sym_DOT, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym_concat_operator, sym_assign_operator, - ACTIONS(1610), 19, + ACTIONS(1496), 18, anon_sym_COLON, anon_sym_EQ, anon_sym_constraint, @@ -123096,240 +123938,110 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK_AT_AT, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, - sym_pow_operator, sym_mult_operator, aux_sym_add_operator_token1, sym_rel_operator, sym_and_operator, sym_or_operator, sym__identifier, - [120355] = 10, - ACTIONS(3), 1, + [120820] = 6, + ACTIONS(241), 1, aux_sym_comment_token1, - ACTIONS(2306), 1, - anon_sym_SQUOTE, - ACTIONS(2408), 1, - sym__identifier, - ACTIONS(2418), 1, - sym_extended_module_path, - ACTIONS(2584), 1, - anon_sym_POUND, - STATE(1539), 1, + ACTIONS(2490), 1, + sym_pow_operator, + STATE(463), 1, + sym_add_operator, + STATE(1540), 1, sym_comment, - STATE(1707), 1, - sym__type_identifier, - STATE(1737), 1, - sym_type_constructor_path, - ACTIONS(2580), 10, - anon_sym_SEMI_SEMI, - anon_sym_COLON, - anon_sym_EQ, + ACTIONS(1498), 8, anon_sym_TILDE, + anon_sym_QMARK, anon_sym_LPAREN, - anon_sym_RBRACK, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, - sym_let_operator, - ACTIONS(2582), 12, - anon_sym_let, - anon_sym_and, - anon_sym_external, - anon_sym_type, - anon_sym_exception, - anon_sym_module, - anon_sym_open, - anon_sym_include, - anon_sym_class, - anon_sym_as, - anon_sym_LBRACK_AT_AT, - aux_sym_directive_token1, - [120406] = 20, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(508), 1, + sym_concat_operator, + sym_assign_operator, + ACTIONS(1496), 18, + anon_sym_COLON, + anon_sym_EQ, + anon_sym_constraint, anon_sym_LBRACK, - ACTIONS(514), 1, - anon_sym_LBRACK_GT, - ACTIONS(516), 1, - anon_sym_LBRACK_LT, - ACTIONS(518), 1, - anon_sym_LT, - ACTIONS(520), 1, - anon_sym_POUND, - ACTIONS(526), 1, - anon_sym_SQUOTE, - ACTIONS(530), 1, - aux_sym_type_variable_token1, - ACTIONS(1207), 1, - anon_sym_LBRACK_PERCENT, - ACTIONS(1209), 1, - anon_sym_LBRACE_PERCENT, - ACTIONS(2442), 1, - anon_sym_LPAREN, - ACTIONS(2448), 1, - sym_extended_module_path, - ACTIONS(2466), 1, + anon_sym_val, + anon_sym_end, + anon_sym_inherit, + anon_sym_method, + anon_sym_initializer, + anon_sym_LBRACK_AT_AT, + aux_sym_signed_number_token1, + aux_sym_sign_operator_token1, + sym_mult_operator, + aux_sym_add_operator_token1, + sym_rel_operator, + sym_and_operator, + sym_or_operator, sym__identifier, - ACTIONS(2586), 1, - anon_sym_GT, - ACTIONS(2588), 1, - anon_sym_DOT_DOT, - STATE(1540), 1, - sym_comment, - STATE(3316), 1, - sym__type_identifier, - STATE(3509), 1, - sym__simple_type, - STATE(4616), 1, - sym_method_type, - STATE(2295), 11, - sym_constructed_type, - sym_local_open_type, - sym_polymorphic_variant_type, - sym_package_type, - sym_object_type, - sym_hash_type, - sym_parenthesized_type, - sym_extension, - sym_quoted_extension, - sym_type_constructor_path, - sym_type_variable, - [120477] = 20, - ACTIONS(3), 1, + [120863] = 4, + ACTIONS(241), 1, aux_sym_comment_token1, - ACTIONS(508), 1, - anon_sym_LBRACK, - ACTIONS(514), 1, - anon_sym_LBRACK_GT, - ACTIONS(516), 1, - anon_sym_LBRACK_LT, - ACTIONS(518), 1, - anon_sym_LT, - ACTIONS(520), 1, - anon_sym_POUND, - ACTIONS(526), 1, - anon_sym_SQUOTE, - ACTIONS(530), 1, - aux_sym_type_variable_token1, - ACTIONS(1207), 1, - anon_sym_LBRACK_PERCENT, - ACTIONS(1209), 1, - anon_sym_LBRACE_PERCENT, - ACTIONS(2442), 1, - anon_sym_LPAREN, - ACTIONS(2448), 1, - sym_extended_module_path, - ACTIONS(2466), 1, - sym__identifier, - ACTIONS(2590), 1, - anon_sym_GT, - ACTIONS(2592), 1, - anon_sym_DOT_DOT, STATE(1541), 1, sym_comment, - STATE(3316), 1, - sym__type_identifier, - STATE(3605), 1, - sym__simple_type, - STATE(5422), 1, - sym_method_type, - STATE(2295), 11, - sym_constructed_type, - sym_local_open_type, - sym_polymorphic_variant_type, - sym_package_type, - sym_object_type, - sym_hash_type, - sym_parenthesized_type, - sym_extension, - sym_quoted_extension, - sym_type_constructor_path, - sym_type_variable, - [120548] = 20, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(508), 1, - anon_sym_LBRACK, - ACTIONS(514), 1, - anon_sym_LBRACK_GT, - ACTIONS(516), 1, - anon_sym_LBRACK_LT, - ACTIONS(518), 1, - anon_sym_LT, - ACTIONS(520), 1, - anon_sym_POUND, - ACTIONS(526), 1, - anon_sym_SQUOTE, - ACTIONS(530), 1, - aux_sym_type_variable_token1, - ACTIONS(1207), 1, - anon_sym_LBRACK_PERCENT, - ACTIONS(1209), 1, - anon_sym_LBRACE_PERCENT, - ACTIONS(2442), 1, + ACTIONS(1550), 9, + anon_sym_TILDE, + anon_sym_QMARK, anon_sym_LPAREN, - ACTIONS(2448), 1, - sym_extended_module_path, - ACTIONS(2466), 1, + anon_sym_DOT, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + sym_concat_operator, + sym_assign_operator, + ACTIONS(1548), 19, + anon_sym_COLON, + anon_sym_EQ, + anon_sym_constraint, + anon_sym_LBRACK, + anon_sym_val, + anon_sym_end, + anon_sym_inherit, + anon_sym_method, + anon_sym_initializer, + anon_sym_LBRACK_AT_AT, + aux_sym_signed_number_token1, + aux_sym_sign_operator_token1, + sym_pow_operator, + sym_mult_operator, + aux_sym_add_operator_token1, + sym_rel_operator, + sym_and_operator, + sym_or_operator, sym__identifier, - ACTIONS(2594), 1, - anon_sym_GT, - ACTIONS(2596), 1, - anon_sym_DOT_DOT, - STATE(1542), 1, - sym_comment, - STATE(3316), 1, - sym__type_identifier, - STATE(3605), 1, - sym__simple_type, - STATE(5422), 1, - sym_method_type, - STATE(2295), 11, - sym_constructed_type, - sym_local_open_type, - sym_polymorphic_variant_type, - sym_package_type, - sym_object_type, - sym_hash_type, - sym_parenthesized_type, - sym_extension, - sym_quoted_extension, - sym_type_constructor_path, - sym_type_variable, - [120619] = 13, + [120902] = 9, ACTIONS(241), 1, aux_sym_comment_token1, - ACTIONS(2598), 1, + ACTIONS(2490), 1, sym_pow_operator, - ACTIONS(2600), 1, + ACTIONS(2492), 1, sym_mult_operator, - ACTIONS(2602), 1, + ACTIONS(2494), 1, sym_concat_operator, - ACTIONS(2604), 1, - sym_rel_operator, - ACTIONS(2606), 1, - sym_and_operator, - ACTIONS(2608), 1, - sym_or_operator, - ACTIONS(2610), 1, - sym_assign_operator, - STATE(444), 1, + STATE(463), 1, sym_add_operator, - STATE(1543), 1, + STATE(1542), 1, sym_comment, - ACTIONS(1508), 3, + ACTIONS(1500), 3, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, aux_sym_add_operator_token1, - ACTIONS(1588), 6, + ACTIONS(1498), 7, anon_sym_TILDE, anon_sym_QMARK, anon_sym_LPAREN, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, - ACTIONS(1586), 11, + sym_assign_operator, + ACTIONS(1496), 14, anon_sym_COLON, anon_sym_EQ, anon_sym_constraint, @@ -123340,29 +124052,28 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_method, anon_sym_initializer, anon_sym_LBRACK_AT_AT, + sym_rel_operator, + sym_and_operator, + sym_or_operator, sym__identifier, - [120676] = 11, + [120951] = 9, ACTIONS(241), 1, aux_sym_comment_token1, - ACTIONS(2598), 1, + ACTIONS(2490), 1, sym_pow_operator, - ACTIONS(2600), 1, + ACTIONS(2492), 1, sym_mult_operator, - ACTIONS(2602), 1, + ACTIONS(2494), 1, sym_concat_operator, - ACTIONS(2604), 1, - sym_rel_operator, - ACTIONS(2606), 1, - sym_and_operator, - STATE(444), 1, + STATE(463), 1, sym_add_operator, - STATE(1544), 1, + STATE(1543), 1, sym_comment, - ACTIONS(1508), 3, + ACTIONS(1500), 3, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, aux_sym_add_operator_token1, - ACTIONS(1588), 7, + ACTIONS(1498), 7, anon_sym_TILDE, anon_sym_QMARK, anon_sym_LPAREN, @@ -123370,7 +124081,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym_assign_operator, - ACTIONS(1586), 12, + ACTIONS(1496), 14, anon_sym_COLON, anon_sym_EQ, anon_sym_constraint, @@ -123381,29 +124092,77 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_method, anon_sym_initializer, anon_sym_LBRACK_AT_AT, + sym_rel_operator, + sym_and_operator, sym_or_operator, sym__identifier, - [120729] = 7, + [121000] = 20, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(916), 1, + anon_sym_LBRACK, + ACTIONS(922), 1, + anon_sym_LBRACK_GT, + ACTIONS(924), 1, + anon_sym_LBRACK_LT, + ACTIONS(926), 1, + anon_sym_LT, + ACTIONS(928), 1, + anon_sym_POUND, + ACTIONS(934), 1, + anon_sym_SQUOTE, + ACTIONS(938), 1, + aux_sym_type_variable_token1, + ACTIONS(1193), 1, + anon_sym_LBRACK_PERCENT, + ACTIONS(1195), 1, + anon_sym_LBRACE_PERCENT, + ACTIONS(2420), 1, + anon_sym_LPAREN, + ACTIONS(2426), 1, + sym_extended_module_path, + ACTIONS(2478), 1, + sym__identifier, + ACTIONS(2564), 1, + anon_sym_GT, + ACTIONS(2566), 1, + anon_sym_DOT_DOT, + STATE(1544), 1, + sym_comment, + STATE(3352), 1, + sym__type_identifier, + STATE(3629), 1, + sym__simple_type, + STATE(5561), 1, + sym_method_type, + STATE(2320), 11, + sym_constructed_type, + sym_local_open_type, + sym_polymorphic_variant_type, + sym_package_type, + sym_object_type, + sym_hash_type, + sym_parenthesized_type, + sym_extension, + sym_quoted_extension, + sym_type_constructor_path, + sym_type_variable, + [121071] = 4, ACTIONS(241), 1, aux_sym_comment_token1, - ACTIONS(2598), 1, - sym_pow_operator, - ACTIONS(2600), 1, - sym_mult_operator, - STATE(444), 1, - sym_add_operator, STATE(1545), 1, sym_comment, - ACTIONS(1588), 8, + ACTIONS(1554), 9, anon_sym_TILDE, anon_sym_QMARK, anon_sym_LPAREN, + anon_sym_DOT, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym_concat_operator, sym_assign_operator, - ACTIONS(1586), 17, + ACTIONS(1552), 19, anon_sym_COLON, anon_sym_EQ, anon_sym_constraint, @@ -123416,28 +124175,29 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK_AT_AT, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, + sym_pow_operator, + sym_mult_operator, aux_sym_add_operator_token1, sym_rel_operator, sym_and_operator, sym_or_operator, sym__identifier, - [120774] = 5, + [121110] = 4, ACTIONS(241), 1, aux_sym_comment_token1, - STATE(444), 1, - sym_add_operator, STATE(1546), 1, sym_comment, - ACTIONS(1494), 8, + ACTIONS(1562), 9, anon_sym_TILDE, anon_sym_QMARK, anon_sym_LPAREN, + anon_sym_DOT, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym_concat_operator, sym_assign_operator, - ACTIONS(1492), 19, + ACTIONS(1560), 19, anon_sym_COLON, anon_sym_EQ, anon_sym_constraint, @@ -123457,21 +124217,22 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [120815] = 4, + [121149] = 4, ACTIONS(241), 1, aux_sym_comment_token1, STATE(1547), 1, sym_comment, - ACTIONS(1726), 8, + ACTIONS(1566), 9, anon_sym_TILDE, anon_sym_QMARK, anon_sym_LPAREN, + anon_sym_DOT, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym_concat_operator, sym_assign_operator, - ACTIONS(1724), 20, + ACTIONS(1564), 19, anon_sym_COLON, anon_sym_EQ, anon_sym_constraint, @@ -123481,7 +124242,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_inherit, anon_sym_method, anon_sym_initializer, - anon_sym_else, anon_sym_LBRACK_AT_AT, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, @@ -123492,21 +124252,115 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [120854] = 4, - ACTIONS(241), 1, + [121188] = 20, + ACTIONS(3), 1, aux_sym_comment_token1, + ACTIONS(1219), 1, + aux_sym_tag_token1, + ACTIONS(1606), 1, + anon_sym_SQUOTE, + ACTIONS(2202), 1, + sym__identifier, + ACTIONS(2208), 1, + anon_sym_LBRACE, + ACTIONS(2210), 1, + aux_sym_number_token1, + ACTIONS(2212), 1, + aux_sym_signed_number_token1, + ACTIONS(2214), 1, + anon_sym_DQUOTE, + ACTIONS(2216), 1, + sym__capitalized_identifier, + ACTIONS(2568), 1, + anon_sym_LPAREN, + STATE(1081), 1, + sym_constructor_path, STATE(1548), 1, sym_comment, - ACTIONS(1696), 8, + STATE(3065), 1, + sym__constructor_name, + STATE(4001), 1, + sym__pattern, + STATE(5889), 1, + sym_module_path, + ACTIONS(1610), 2, + anon_sym_true, + anon_sym_false, + STATE(4061), 2, + sym__simple_pattern, + sym_constructor_pattern, + STATE(4062), 2, + sym__constant, + sym_signed_number, + STATE(4063), 3, + sym__signed_constant, + sym__simple_value_pattern, + sym_tag, + STATE(2593), 6, + sym_number, + sym_character, + sym_string, + sym_quoted_string, + sym_boolean, + sym_unit, + [121259] = 11, + ACTIONS(241), 1, + aux_sym_comment_token1, + ACTIONS(2490), 1, + sym_pow_operator, + ACTIONS(2492), 1, + sym_mult_operator, + ACTIONS(2494), 1, + sym_concat_operator, + ACTIONS(2496), 1, + sym_rel_operator, + ACTIONS(2498), 1, + sym_and_operator, + STATE(463), 1, + sym_add_operator, + STATE(1549), 1, + sym_comment, + ACTIONS(1500), 3, + aux_sym_signed_number_token1, + aux_sym_sign_operator_token1, + aux_sym_add_operator_token1, + ACTIONS(1498), 7, + anon_sym_TILDE, + anon_sym_QMARK, + anon_sym_LPAREN, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + sym_assign_operator, + ACTIONS(1496), 12, + anon_sym_COLON, + anon_sym_EQ, + anon_sym_constraint, + anon_sym_LBRACK, + anon_sym_val, + anon_sym_end, + anon_sym_inherit, + anon_sym_method, + anon_sym_initializer, + anon_sym_LBRACK_AT_AT, + sym_or_operator, + sym__identifier, + [121312] = 4, + ACTIONS(241), 1, + aux_sym_comment_token1, + STATE(1550), 1, + sym_comment, + ACTIONS(1588), 9, anon_sym_TILDE, anon_sym_QMARK, anon_sym_LPAREN, + anon_sym_DOT, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym_concat_operator, sym_assign_operator, - ACTIONS(1694), 20, + ACTIONS(1586), 19, anon_sym_COLON, anon_sym_EQ, anon_sym_constraint, @@ -123516,7 +124370,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_inherit, anon_sym_method, anon_sym_initializer, - anon_sym_else, anon_sym_LBRACK_AT_AT, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, @@ -123527,46 +124380,46 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [120893] = 20, + [121351] = 20, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(508), 1, + ACTIONS(916), 1, anon_sym_LBRACK, - ACTIONS(514), 1, + ACTIONS(922), 1, anon_sym_LBRACK_GT, - ACTIONS(516), 1, + ACTIONS(924), 1, anon_sym_LBRACK_LT, - ACTIONS(518), 1, + ACTIONS(926), 1, anon_sym_LT, - ACTIONS(520), 1, + ACTIONS(928), 1, anon_sym_POUND, - ACTIONS(526), 1, + ACTIONS(934), 1, anon_sym_SQUOTE, - ACTIONS(530), 1, + ACTIONS(938), 1, aux_sym_type_variable_token1, - ACTIONS(1207), 1, + ACTIONS(1193), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1209), 1, + ACTIONS(1195), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(2442), 1, + ACTIONS(2420), 1, anon_sym_LPAREN, - ACTIONS(2448), 1, + ACTIONS(2426), 1, sym_extended_module_path, - ACTIONS(2466), 1, + ACTIONS(2478), 1, sym__identifier, - ACTIONS(2612), 1, + ACTIONS(2570), 1, anon_sym_GT, - ACTIONS(2614), 1, + ACTIONS(2572), 1, anon_sym_DOT_DOT, - STATE(1549), 1, + STATE(1551), 1, sym_comment, - STATE(3316), 1, + STATE(3352), 1, sym__type_identifier, - STATE(3605), 1, + STATE(3629), 1, sym__simple_type, - STATE(5422), 1, + STATE(5561), 1, sym_method_type, - STATE(2295), 11, + STATE(2320), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -123578,46 +124431,124 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [120964] = 20, + [121422] = 12, + ACTIONS(241), 1, + aux_sym_comment_token1, + ACTIONS(2490), 1, + sym_pow_operator, + ACTIONS(2492), 1, + sym_mult_operator, + ACTIONS(2494), 1, + sym_concat_operator, + ACTIONS(2496), 1, + sym_rel_operator, + ACTIONS(2498), 1, + sym_and_operator, + ACTIONS(2500), 1, + sym_or_operator, + STATE(463), 1, + sym_add_operator, + STATE(1552), 1, + sym_comment, + ACTIONS(1500), 3, + aux_sym_signed_number_token1, + aux_sym_sign_operator_token1, + aux_sym_add_operator_token1, + ACTIONS(1498), 7, + anon_sym_TILDE, + anon_sym_QMARK, + anon_sym_LPAREN, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + sym_assign_operator, + ACTIONS(1496), 11, + anon_sym_COLON, + anon_sym_EQ, + anon_sym_constraint, + anon_sym_LBRACK, + anon_sym_val, + anon_sym_end, + anon_sym_inherit, + anon_sym_method, + anon_sym_initializer, + anon_sym_LBRACK_AT_AT, + sym__identifier, + [121477] = 4, + ACTIONS(241), 1, + aux_sym_comment_token1, + STATE(1553), 1, + sym_comment, + ACTIONS(1546), 9, + anon_sym_TILDE, + anon_sym_QMARK, + anon_sym_LPAREN, + anon_sym_DOT, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + sym_concat_operator, + sym_assign_operator, + ACTIONS(1544), 19, + anon_sym_COLON, + anon_sym_EQ, + anon_sym_constraint, + anon_sym_LBRACK, + anon_sym_val, + anon_sym_end, + anon_sym_inherit, + anon_sym_method, + anon_sym_initializer, + anon_sym_LBRACK_AT_AT, + aux_sym_signed_number_token1, + aux_sym_sign_operator_token1, + sym_pow_operator, + sym_mult_operator, + aux_sym_add_operator_token1, + sym_rel_operator, + sym_and_operator, + sym_or_operator, + sym__identifier, + [121516] = 20, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(508), 1, + ACTIONS(916), 1, anon_sym_LBRACK, - ACTIONS(514), 1, + ACTIONS(922), 1, anon_sym_LBRACK_GT, - ACTIONS(516), 1, + ACTIONS(924), 1, anon_sym_LBRACK_LT, - ACTIONS(518), 1, + ACTIONS(926), 1, anon_sym_LT, - ACTIONS(520), 1, + ACTIONS(928), 1, anon_sym_POUND, - ACTIONS(526), 1, + ACTIONS(934), 1, anon_sym_SQUOTE, - ACTIONS(530), 1, + ACTIONS(938), 1, aux_sym_type_variable_token1, - ACTIONS(1207), 1, + ACTIONS(1193), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1209), 1, + ACTIONS(1195), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(2442), 1, + ACTIONS(2420), 1, anon_sym_LPAREN, - ACTIONS(2448), 1, + ACTIONS(2426), 1, sym_extended_module_path, - ACTIONS(2466), 1, + ACTIONS(2478), 1, sym__identifier, - ACTIONS(2616), 1, + ACTIONS(2574), 1, anon_sym_GT, - ACTIONS(2618), 1, + ACTIONS(2576), 1, anon_sym_DOT_DOT, - STATE(1550), 1, + STATE(1554), 1, sym_comment, - STATE(3316), 1, + STATE(3352), 1, sym__type_identifier, - STATE(3605), 1, + STATE(3629), 1, sym__simple_type, - STATE(5422), 1, + STATE(5561), 1, sym_method_type, - STATE(2295), 11, + STATE(2320), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -123629,97 +124560,97 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [121035] = 20, + [121587] = 20, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1229), 1, + ACTIONS(1219), 1, aux_sym_tag_token1, - ACTIONS(1630), 1, + ACTIONS(1604), 1, + aux_sym_number_token1, + ACTIONS(1606), 1, anon_sym_SQUOTE, - ACTIONS(2112), 1, + ACTIONS(1608), 1, + anon_sym_DQUOTE, + ACTIONS(2202), 1, sym__identifier, - ACTIONS(2118), 1, + ACTIONS(2208), 1, anon_sym_LBRACE, - ACTIONS(2120), 1, - aux_sym_number_token1, - ACTIONS(2122), 1, + ACTIONS(2212), 1, aux_sym_signed_number_token1, - ACTIONS(2124), 1, - anon_sym_DQUOTE, - ACTIONS(2126), 1, + ACTIONS(2216), 1, sym__capitalized_identifier, - ACTIONS(2514), 1, + ACTIONS(2568), 1, anon_sym_LPAREN, - STATE(1019), 1, + STATE(1265), 1, sym_constructor_path, - STATE(1551), 1, + STATE(1555), 1, sym_comment, - STATE(3075), 1, + STATE(3065), 1, sym__constructor_name, - STATE(5735), 1, - sym_module_path, - STATE(6004), 1, + STATE(4001), 1, sym__pattern, - ACTIONS(1634), 2, + STATE(5889), 1, + sym_module_path, + ACTIONS(1610), 2, anon_sym_true, anon_sym_false, - STATE(4033), 2, - sym__constant, - sym_signed_number, - STATE(4035), 2, + STATE(4061), 2, sym__simple_pattern, sym_constructor_pattern, - STATE(4031), 3, + STATE(4062), 2, + sym__constant, + sym_signed_number, + STATE(4063), 3, sym__signed_constant, sym__simple_value_pattern, sym_tag, - STATE(2558), 6, + STATE(2593), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - [121106] = 20, + [121658] = 20, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(508), 1, + ACTIONS(916), 1, anon_sym_LBRACK, - ACTIONS(514), 1, + ACTIONS(922), 1, anon_sym_LBRACK_GT, - ACTIONS(516), 1, + ACTIONS(924), 1, anon_sym_LBRACK_LT, - ACTIONS(518), 1, + ACTIONS(926), 1, anon_sym_LT, - ACTIONS(520), 1, + ACTIONS(928), 1, anon_sym_POUND, - ACTIONS(526), 1, + ACTIONS(934), 1, anon_sym_SQUOTE, - ACTIONS(530), 1, + ACTIONS(938), 1, aux_sym_type_variable_token1, - ACTIONS(1207), 1, + ACTIONS(1193), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1209), 1, + ACTIONS(1195), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(2442), 1, + ACTIONS(2420), 1, anon_sym_LPAREN, - ACTIONS(2448), 1, + ACTIONS(2426), 1, sym_extended_module_path, - ACTIONS(2466), 1, + ACTIONS(2478), 1, sym__identifier, - ACTIONS(2620), 1, + ACTIONS(2578), 1, anon_sym_GT, - ACTIONS(2622), 1, + ACTIONS(2580), 1, anon_sym_DOT_DOT, - STATE(1552), 1, + STATE(1556), 1, sym_comment, - STATE(3316), 1, + STATE(3352), 1, sym__type_identifier, - STATE(3605), 1, + STATE(3604), 1, sym__simple_type, - STATE(5422), 1, + STATE(4728), 1, sym_method_type, - STATE(2295), 11, + STATE(2320), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -123731,12 +124662,117 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [121177] = 4, + [121729] = 4, ACTIONS(241), 1, aux_sym_comment_token1, - STATE(1553), 1, + STATE(1557), 1, + sym_comment, + ACTIONS(1616), 9, + anon_sym_TILDE, + anon_sym_QMARK, + anon_sym_LPAREN, + anon_sym_DOT, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + sym_concat_operator, + sym_assign_operator, + ACTIONS(1614), 19, + anon_sym_COLON, + anon_sym_EQ, + anon_sym_constraint, + anon_sym_LBRACK, + anon_sym_val, + anon_sym_end, + anon_sym_inherit, + anon_sym_method, + anon_sym_initializer, + anon_sym_LBRACK_AT_AT, + aux_sym_signed_number_token1, + aux_sym_sign_operator_token1, + sym_pow_operator, + sym_mult_operator, + aux_sym_add_operator_token1, + sym_rel_operator, + sym_and_operator, + sym_or_operator, + sym__identifier, + [121768] = 4, + ACTIONS(241), 1, + aux_sym_comment_token1, + STATE(1558), 1, + sym_comment, + ACTIONS(1620), 9, + anon_sym_TILDE, + anon_sym_QMARK, + anon_sym_LPAREN, + anon_sym_DOT, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + sym_concat_operator, + sym_assign_operator, + ACTIONS(1618), 19, + anon_sym_COLON, + anon_sym_EQ, + anon_sym_constraint, + anon_sym_LBRACK, + anon_sym_val, + anon_sym_end, + anon_sym_inherit, + anon_sym_method, + anon_sym_initializer, + anon_sym_LBRACK_AT_AT, + aux_sym_signed_number_token1, + aux_sym_sign_operator_token1, + sym_pow_operator, + sym_mult_operator, + aux_sym_add_operator_token1, + sym_rel_operator, + sym_and_operator, + sym_or_operator, + sym__identifier, + [121807] = 4, + ACTIONS(241), 1, + aux_sym_comment_token1, + STATE(1559), 1, + sym_comment, + ACTIONS(1624), 9, + anon_sym_TILDE, + anon_sym_QMARK, + anon_sym_LPAREN, + anon_sym_DOT, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + sym_concat_operator, + sym_assign_operator, + ACTIONS(1622), 19, + anon_sym_COLON, + anon_sym_EQ, + anon_sym_constraint, + anon_sym_LBRACK, + anon_sym_val, + anon_sym_end, + anon_sym_inherit, + anon_sym_method, + anon_sym_initializer, + anon_sym_LBRACK_AT_AT, + aux_sym_signed_number_token1, + aux_sym_sign_operator_token1, + sym_pow_operator, + sym_mult_operator, + aux_sym_add_operator_token1, + sym_rel_operator, + sym_and_operator, + sym_or_operator, + sym__identifier, + [121846] = 4, + ACTIONS(241), 1, + aux_sym_comment_token1, + STATE(1560), 1, sym_comment, - ACTIONS(1734), 9, + ACTIONS(1632), 9, anon_sym_TILDE, anon_sym_QMARK, anon_sym_LPAREN, @@ -123746,7 +124782,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE_PERCENT_PERCENT, sym_concat_operator, sym_assign_operator, - ACTIONS(1732), 19, + ACTIONS(1630), 19, anon_sym_COLON, anon_sym_EQ, anon_sym_constraint, @@ -123766,46 +124802,46 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [121216] = 20, + [121885] = 20, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(508), 1, + ACTIONS(916), 1, anon_sym_LBRACK, - ACTIONS(514), 1, + ACTIONS(922), 1, anon_sym_LBRACK_GT, - ACTIONS(516), 1, + ACTIONS(924), 1, anon_sym_LBRACK_LT, - ACTIONS(518), 1, + ACTIONS(926), 1, anon_sym_LT, - ACTIONS(520), 1, + ACTIONS(928), 1, anon_sym_POUND, - ACTIONS(526), 1, + ACTIONS(934), 1, anon_sym_SQUOTE, - ACTIONS(530), 1, + ACTIONS(938), 1, aux_sym_type_variable_token1, - ACTIONS(1207), 1, + ACTIONS(1193), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1209), 1, + ACTIONS(1195), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(2442), 1, + ACTIONS(2420), 1, anon_sym_LPAREN, - ACTIONS(2448), 1, + ACTIONS(2426), 1, sym_extended_module_path, - ACTIONS(2466), 1, + ACTIONS(2478), 1, sym__identifier, - ACTIONS(2624), 1, + ACTIONS(2582), 1, anon_sym_GT, - ACTIONS(2626), 1, + ACTIONS(2584), 1, anon_sym_DOT_DOT, - STATE(1554), 1, + STATE(1561), 1, sym_comment, - STATE(3316), 1, + STATE(3352), 1, sym__type_identifier, - STATE(3605), 1, + STATE(3629), 1, sym__simple_type, - STATE(5422), 1, + STATE(5561), 1, sym_method_type, - STATE(2295), 11, + STATE(2320), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -123817,46 +124853,46 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [121287] = 20, + [121956] = 20, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(508), 1, + ACTIONS(916), 1, anon_sym_LBRACK, - ACTIONS(514), 1, + ACTIONS(922), 1, anon_sym_LBRACK_GT, - ACTIONS(516), 1, + ACTIONS(924), 1, anon_sym_LBRACK_LT, - ACTIONS(518), 1, + ACTIONS(926), 1, anon_sym_LT, - ACTIONS(520), 1, + ACTIONS(928), 1, anon_sym_POUND, - ACTIONS(526), 1, + ACTIONS(934), 1, anon_sym_SQUOTE, - ACTIONS(530), 1, + ACTIONS(938), 1, aux_sym_type_variable_token1, - ACTIONS(1207), 1, + ACTIONS(1193), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1209), 1, + ACTIONS(1195), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(2442), 1, + ACTIONS(2420), 1, anon_sym_LPAREN, - ACTIONS(2448), 1, + ACTIONS(2426), 1, sym_extended_module_path, - ACTIONS(2466), 1, + ACTIONS(2478), 1, sym__identifier, - ACTIONS(2628), 1, + ACTIONS(2586), 1, anon_sym_GT, - ACTIONS(2630), 1, + ACTIONS(2588), 1, anon_sym_DOT_DOT, - STATE(1555), 1, + STATE(1562), 1, sym_comment, - STATE(3316), 1, + STATE(3352), 1, sym__type_identifier, - STATE(3531), 1, + STATE(3629), 1, sym__simple_type, - STATE(4547), 1, + STATE(5561), 1, sym_method_type, - STATE(2295), 11, + STATE(2320), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -123868,12 +124904,12 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [121358] = 4, + [122027] = 4, ACTIONS(241), 1, aux_sym_comment_token1, - STATE(1556), 1, + STATE(1563), 1, sym_comment, - ACTIONS(1498), 9, + ACTIONS(1636), 9, anon_sym_TILDE, anon_sym_QMARK, anon_sym_LPAREN, @@ -123883,7 +124919,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE_PERCENT_PERCENT, sym_concat_operator, sym_assign_operator, - ACTIONS(1496), 19, + ACTIONS(1634), 19, anon_sym_COLON, anon_sym_EQ, anon_sym_constraint, @@ -123903,46 +124939,46 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [121397] = 20, + [122066] = 20, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(508), 1, + ACTIONS(916), 1, anon_sym_LBRACK, - ACTIONS(514), 1, + ACTIONS(922), 1, anon_sym_LBRACK_GT, - ACTIONS(516), 1, + ACTIONS(924), 1, anon_sym_LBRACK_LT, - ACTIONS(518), 1, + ACTIONS(926), 1, anon_sym_LT, - ACTIONS(520), 1, + ACTIONS(928), 1, anon_sym_POUND, - ACTIONS(526), 1, + ACTIONS(934), 1, anon_sym_SQUOTE, - ACTIONS(530), 1, + ACTIONS(938), 1, aux_sym_type_variable_token1, - ACTIONS(1207), 1, + ACTIONS(1193), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1209), 1, + ACTIONS(1195), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(2442), 1, + ACTIONS(2420), 1, anon_sym_LPAREN, - ACTIONS(2448), 1, + ACTIONS(2426), 1, sym_extended_module_path, - ACTIONS(2466), 1, + ACTIONS(2478), 1, sym__identifier, - ACTIONS(2632), 1, + ACTIONS(2590), 1, anon_sym_GT, - ACTIONS(2634), 1, + ACTIONS(2592), 1, anon_sym_DOT_DOT, - STATE(1557), 1, + STATE(1564), 1, sym_comment, - STATE(3316), 1, + STATE(3352), 1, sym__type_identifier, - STATE(3536), 1, + STATE(3629), 1, sym__simple_type, - STATE(4954), 1, + STATE(5561), 1, sym_method_type, - STATE(2295), 11, + STATE(2320), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -123954,97 +124990,116 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [121468] = 20, - ACTIONS(3), 1, + [122137] = 4, + ACTIONS(241), 1, aux_sym_comment_token1, - ACTIONS(508), 1, - anon_sym_LBRACK, - ACTIONS(514), 1, - anon_sym_LBRACK_GT, - ACTIONS(516), 1, - anon_sym_LBRACK_LT, - ACTIONS(518), 1, - anon_sym_LT, - ACTIONS(520), 1, - anon_sym_POUND, - ACTIONS(526), 1, - anon_sym_SQUOTE, - ACTIONS(530), 1, - aux_sym_type_variable_token1, - ACTIONS(1207), 1, - anon_sym_LBRACK_PERCENT, - ACTIONS(1209), 1, - anon_sym_LBRACE_PERCENT, - ACTIONS(2442), 1, + STATE(1565), 1, + sym_comment, + ACTIONS(1644), 9, + anon_sym_TILDE, + anon_sym_QMARK, anon_sym_LPAREN, - ACTIONS(2448), 1, - sym_extended_module_path, - ACTIONS(2466), 1, + anon_sym_DOT, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + sym_concat_operator, + sym_assign_operator, + ACTIONS(1642), 19, + anon_sym_COLON, + anon_sym_EQ, + anon_sym_constraint, + anon_sym_LBRACK, + anon_sym_val, + anon_sym_end, + anon_sym_inherit, + anon_sym_method, + anon_sym_initializer, + anon_sym_LBRACK_AT_AT, + aux_sym_signed_number_token1, + aux_sym_sign_operator_token1, + sym_pow_operator, + sym_mult_operator, + aux_sym_add_operator_token1, + sym_rel_operator, + sym_and_operator, + sym_or_operator, sym__identifier, - ACTIONS(2636), 1, - anon_sym_GT, - ACTIONS(2638), 1, - anon_sym_DOT_DOT, - STATE(1558), 1, + [122176] = 4, + ACTIONS(241), 1, + aux_sym_comment_token1, + STATE(1566), 1, sym_comment, - STATE(3316), 1, - sym__type_identifier, - STATE(3576), 1, - sym__simple_type, - STATE(5093), 1, - sym_method_type, - STATE(2295), 11, - sym_constructed_type, - sym_local_open_type, - sym_polymorphic_variant_type, - sym_package_type, - sym_object_type, - sym_hash_type, - sym_parenthesized_type, - sym_extension, - sym_quoted_extension, - sym_type_constructor_path, - sym_type_variable, - [121539] = 20, + ACTIONS(1656), 9, + anon_sym_TILDE, + anon_sym_QMARK, + anon_sym_LPAREN, + anon_sym_DOT, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + sym_concat_operator, + sym_assign_operator, + ACTIONS(1654), 19, + anon_sym_COLON, + anon_sym_EQ, + anon_sym_constraint, + anon_sym_LBRACK, + anon_sym_val, + anon_sym_end, + anon_sym_inherit, + anon_sym_method, + anon_sym_initializer, + anon_sym_LBRACK_AT_AT, + aux_sym_signed_number_token1, + aux_sym_sign_operator_token1, + sym_pow_operator, + sym_mult_operator, + aux_sym_add_operator_token1, + sym_rel_operator, + sym_and_operator, + sym_or_operator, + sym__identifier, + [122215] = 20, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(508), 1, + ACTIONS(916), 1, anon_sym_LBRACK, - ACTIONS(514), 1, + ACTIONS(922), 1, anon_sym_LBRACK_GT, - ACTIONS(516), 1, + ACTIONS(924), 1, anon_sym_LBRACK_LT, - ACTIONS(518), 1, + ACTIONS(926), 1, anon_sym_LT, - ACTIONS(520), 1, + ACTIONS(928), 1, anon_sym_POUND, - ACTIONS(526), 1, + ACTIONS(934), 1, anon_sym_SQUOTE, - ACTIONS(530), 1, + ACTIONS(938), 1, aux_sym_type_variable_token1, - ACTIONS(1207), 1, + ACTIONS(1193), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1209), 1, + ACTIONS(1195), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(2442), 1, + ACTIONS(2420), 1, anon_sym_LPAREN, - ACTIONS(2448), 1, + ACTIONS(2426), 1, sym_extended_module_path, - ACTIONS(2466), 1, + ACTIONS(2478), 1, sym__identifier, - ACTIONS(2640), 1, + ACTIONS(2594), 1, anon_sym_GT, - ACTIONS(2642), 1, + ACTIONS(2596), 1, anon_sym_DOT_DOT, - STATE(1559), 1, + STATE(1567), 1, sym_comment, - STATE(3316), 1, + STATE(3352), 1, sym__type_identifier, - STATE(3520), 1, + STATE(3629), 1, sym__simple_type, - STATE(4887), 1, + STATE(5561), 1, sym_method_type, - STATE(2295), 11, + STATE(2320), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -124056,97 +125111,97 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [121610] = 20, + [122286] = 20, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(508), 1, - anon_sym_LBRACK, - ACTIONS(514), 1, - anon_sym_LBRACK_GT, - ACTIONS(516), 1, - anon_sym_LBRACK_LT, - ACTIONS(518), 1, - anon_sym_LT, - ACTIONS(520), 1, - anon_sym_POUND, - ACTIONS(526), 1, + ACTIONS(1219), 1, + aux_sym_tag_token1, + ACTIONS(1606), 1, anon_sym_SQUOTE, - ACTIONS(530), 1, - aux_sym_type_variable_token1, - ACTIONS(1207), 1, - anon_sym_LBRACK_PERCENT, - ACTIONS(1209), 1, - anon_sym_LBRACE_PERCENT, - ACTIONS(2442), 1, - anon_sym_LPAREN, - ACTIONS(2448), 1, - sym_extended_module_path, - ACTIONS(2466), 1, + ACTIONS(2202), 1, sym__identifier, - ACTIONS(2644), 1, - anon_sym_GT, - ACTIONS(2646), 1, - anon_sym_DOT_DOT, - STATE(1560), 1, + ACTIONS(2208), 1, + anon_sym_LBRACE, + ACTIONS(2210), 1, + aux_sym_number_token1, + ACTIONS(2212), 1, + aux_sym_signed_number_token1, + ACTIONS(2214), 1, + anon_sym_DQUOTE, + ACTIONS(2216), 1, + sym__capitalized_identifier, + ACTIONS(2568), 1, + anon_sym_LPAREN, + STATE(1081), 1, + sym_constructor_path, + STATE(1568), 1, sym_comment, - STATE(3316), 1, - sym__type_identifier, - STATE(3527), 1, - sym__simple_type, - STATE(4732), 1, - sym_method_type, - STATE(2295), 11, - sym_constructed_type, - sym_local_open_type, - sym_polymorphic_variant_type, - sym_package_type, - sym_object_type, - sym_hash_type, - sym_parenthesized_type, - sym_extension, - sym_quoted_extension, - sym_type_constructor_path, - sym_type_variable, - [121681] = 20, + STATE(3065), 1, + sym__constructor_name, + STATE(5062), 1, + sym__pattern, + STATE(5889), 1, + sym_module_path, + ACTIONS(1610), 2, + anon_sym_true, + anon_sym_false, + STATE(4061), 2, + sym__simple_pattern, + sym_constructor_pattern, + STATE(4062), 2, + sym__constant, + sym_signed_number, + STATE(4063), 3, + sym__signed_constant, + sym__simple_value_pattern, + sym_tag, + STATE(2593), 6, + sym_number, + sym_character, + sym_string, + sym_quoted_string, + sym_boolean, + sym_unit, + [122357] = 20, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(508), 1, + ACTIONS(916), 1, anon_sym_LBRACK, - ACTIONS(514), 1, + ACTIONS(922), 1, anon_sym_LBRACK_GT, - ACTIONS(516), 1, + ACTIONS(924), 1, anon_sym_LBRACK_LT, - ACTIONS(518), 1, + ACTIONS(926), 1, anon_sym_LT, - ACTIONS(520), 1, + ACTIONS(928), 1, anon_sym_POUND, - ACTIONS(526), 1, + ACTIONS(934), 1, anon_sym_SQUOTE, - ACTIONS(530), 1, + ACTIONS(938), 1, aux_sym_type_variable_token1, - ACTIONS(1207), 1, + ACTIONS(1193), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1209), 1, + ACTIONS(1195), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(2442), 1, + ACTIONS(2420), 1, anon_sym_LPAREN, - ACTIONS(2448), 1, + ACTIONS(2426), 1, sym_extended_module_path, - ACTIONS(2466), 1, + ACTIONS(2478), 1, sym__identifier, - ACTIONS(2648), 1, + ACTIONS(2598), 1, anon_sym_GT, - ACTIONS(2650), 1, + ACTIONS(2600), 1, anon_sym_DOT_DOT, - STATE(1561), 1, + STATE(1569), 1, sym_comment, - STATE(3316), 1, + STATE(3352), 1, sym__type_identifier, - STATE(3554), 1, + STATE(3629), 1, sym__simple_type, - STATE(4991), 1, + STATE(5561), 1, sym_method_type, - STATE(2295), 11, + STATE(2320), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -124158,47 +125213,61 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [121752] = 4, - ACTIONS(241), 1, + [122428] = 18, + ACTIONS(3), 1, aux_sym_comment_token1, - STATE(1562), 1, - sym_comment, - ACTIONS(1572), 9, - anon_sym_TILDE, - anon_sym_QMARK, - anon_sym_LPAREN, - anon_sym_DOT, + ACTIONS(91), 1, anon_sym_LBRACK_AT_AT_AT, + ACTIONS(93), 1, anon_sym_LBRACK_PERCENT_PERCENT, + ACTIONS(95), 1, anon_sym_LBRACE_PERCENT_PERCENT, - sym_concat_operator, - sym_assign_operator, - ACTIONS(1570), 19, - anon_sym_COLON, - anon_sym_EQ, - anon_sym_constraint, - anon_sym_LBRACK, + ACTIONS(906), 1, + anon_sym_SEMI_SEMI, + ACTIONS(2006), 1, + anon_sym_external, + ACTIONS(2008), 1, + anon_sym_type, + ACTIONS(2010), 1, + anon_sym_exception, + ACTIONS(2014), 1, + anon_sym_open, + ACTIONS(2432), 1, + anon_sym_module, + ACTIONS(2434), 1, + anon_sym_include, + ACTIONS(2436), 1, + anon_sym_class, + ACTIONS(2440), 1, anon_sym_val, - anon_sym_end, - anon_sym_inherit, - anon_sym_method, - anon_sym_initializer, - anon_sym_LBRACK_AT_AT, - aux_sym_signed_number_token1, - aux_sym_sign_operator_token1, - sym_pow_operator, - sym_mult_operator, - aux_sym_add_operator_token1, - sym_rel_operator, - sym_and_operator, - sym_or_operator, - sym__identifier, - [121791] = 4, + ACTIONS(2504), 1, + anon_sym_RBRACK, + STATE(1570), 1, + sym_comment, + STATE(3228), 1, + aux_sym__structure_repeat1, + STATE(3329), 1, + sym__signature_item, + STATE(3326), 13, + sym_external, + sym_type_definition, + sym_exception_definition, + sym_module_definition, + sym_module_type_definition, + sym_open_module, + sym_class_definition, + sym_class_type_definition, + sym_value_specification, + sym_include_module_type, + sym_floating_attribute, + sym_item_extension, + sym_quoted_item_extension, + [122495] = 4, ACTIONS(241), 1, aux_sym_comment_token1, - STATE(1563), 1, + STATE(1571), 1, sym_comment, - ACTIONS(1616), 9, + ACTIONS(1660), 9, anon_sym_TILDE, anon_sym_QMARK, anon_sym_LPAREN, @@ -124208,7 +125277,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE_PERCENT_PERCENT, sym_concat_operator, sym_assign_operator, - ACTIONS(1614), 19, + ACTIONS(1658), 19, anon_sym_COLON, anon_sym_EQ, anon_sym_constraint, @@ -124228,55 +125297,12 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [121830] = 12, - ACTIONS(241), 1, - aux_sym_comment_token1, - ACTIONS(2598), 1, - sym_pow_operator, - ACTIONS(2600), 1, - sym_mult_operator, - ACTIONS(2602), 1, - sym_concat_operator, - ACTIONS(2604), 1, - sym_rel_operator, - ACTIONS(2606), 1, - sym_and_operator, - ACTIONS(2608), 1, - sym_or_operator, - STATE(444), 1, - sym_add_operator, - STATE(1564), 1, - sym_comment, - ACTIONS(1508), 3, - aux_sym_signed_number_token1, - aux_sym_sign_operator_token1, - aux_sym_add_operator_token1, - ACTIONS(1588), 7, - anon_sym_TILDE, - anon_sym_QMARK, - anon_sym_LPAREN, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - sym_assign_operator, - ACTIONS(1586), 11, - anon_sym_COLON, - anon_sym_EQ, - anon_sym_constraint, - anon_sym_LBRACK, - anon_sym_val, - anon_sym_end, - anon_sym_inherit, - anon_sym_method, - anon_sym_initializer, - anon_sym_LBRACK_AT_AT, - sym__identifier, - [121885] = 4, + [122534] = 4, ACTIONS(241), 1, aux_sym_comment_token1, - STATE(1565), 1, + STATE(1572), 1, sym_comment, - ACTIONS(1502), 9, + ACTIONS(1664), 9, anon_sym_TILDE, anon_sym_QMARK, anon_sym_LPAREN, @@ -124286,7 +125312,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE_PERCENT_PERCENT, sym_concat_operator, sym_assign_operator, - ACTIONS(1500), 19, + ACTIONS(1662), 19, anon_sym_COLON, anon_sym_EQ, anon_sym_constraint, @@ -124306,122 +125332,53 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [121924] = 9, - ACTIONS(241), 1, + [122573] = 10, + ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2598), 1, - sym_pow_operator, - ACTIONS(2600), 1, - sym_mult_operator, - ACTIONS(2602), 1, - sym_concat_operator, - STATE(444), 1, - sym_add_operator, - STATE(1566), 1, - sym_comment, - ACTIONS(1508), 3, - aux_sym_signed_number_token1, - aux_sym_sign_operator_token1, - aux_sym_add_operator_token1, - ACTIONS(1588), 7, - anon_sym_TILDE, - anon_sym_QMARK, - anon_sym_LPAREN, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - sym_assign_operator, - ACTIONS(1586), 14, - anon_sym_COLON, - anon_sym_EQ, - anon_sym_constraint, - anon_sym_LBRACK, - anon_sym_val, - anon_sym_end, - anon_sym_inherit, - anon_sym_method, - anon_sym_initializer, - anon_sym_LBRACK_AT_AT, - sym_rel_operator, - sym_and_operator, - sym_or_operator, + ACTIONS(2294), 1, + anon_sym_SQUOTE, + ACTIONS(2456), 1, sym__identifier, - [121973] = 4, - ACTIONS(241), 1, - aux_sym_comment_token1, - STATE(1567), 1, + ACTIONS(2466), 1, + sym_extended_module_path, + ACTIONS(2606), 1, + anon_sym_POUND, + STATE(1573), 1, sym_comment, - ACTIONS(1702), 9, - anon_sym_TILDE, - anon_sym_QMARK, - anon_sym_LPAREN, - anon_sym_DOT, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - sym_concat_operator, - sym_assign_operator, - ACTIONS(1700), 19, + STATE(1727), 1, + sym__type_identifier, + STATE(1760), 1, + sym_type_constructor_path, + ACTIONS(2602), 10, + anon_sym_SEMI_SEMI, anon_sym_COLON, anon_sym_EQ, - anon_sym_constraint, - anon_sym_LBRACK, - anon_sym_val, - anon_sym_end, - anon_sym_inherit, - anon_sym_method, - anon_sym_initializer, - anon_sym_LBRACK_AT_AT, - aux_sym_signed_number_token1, - aux_sym_sign_operator_token1, - sym_pow_operator, - sym_mult_operator, - aux_sym_add_operator_token1, - sym_rel_operator, - sym_and_operator, - sym_or_operator, - sym__identifier, - [122012] = 4, - ACTIONS(241), 1, - aux_sym_comment_token1, - STATE(1568), 1, - sym_comment, - ACTIONS(1560), 9, anon_sym_TILDE, - anon_sym_QMARK, anon_sym_LPAREN, - anon_sym_DOT, + anon_sym_RBRACK, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, - sym_concat_operator, - sym_assign_operator, - ACTIONS(1558), 19, - anon_sym_COLON, - anon_sym_EQ, - anon_sym_constraint, - anon_sym_LBRACK, - anon_sym_val, - anon_sym_end, - anon_sym_inherit, - anon_sym_method, - anon_sym_initializer, + sym_let_operator, + ACTIONS(2604), 12, + anon_sym_let, + anon_sym_and, + anon_sym_external, + anon_sym_type, + anon_sym_exception, + anon_sym_module, + anon_sym_open, + anon_sym_include, + anon_sym_class, + anon_sym_as, anon_sym_LBRACK_AT_AT, - aux_sym_signed_number_token1, - aux_sym_sign_operator_token1, - sym_pow_operator, - sym_mult_operator, - aux_sym_add_operator_token1, - sym_rel_operator, - sym_and_operator, - sym_or_operator, - sym__identifier, - [122051] = 4, + aux_sym_directive_token1, + [122624] = 4, ACTIONS(241), 1, aux_sym_comment_token1, - STATE(1569), 1, + STATE(1574), 1, sym_comment, - ACTIONS(1680), 9, + ACTIONS(1668), 9, anon_sym_TILDE, anon_sym_QMARK, anon_sym_LPAREN, @@ -124431,7 +125388,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE_PERCENT_PERCENT, sym_concat_operator, sym_assign_operator, - ACTIONS(1678), 19, + ACTIONS(1666), 19, anon_sym_COLON, anon_sym_EQ, anon_sym_constraint, @@ -124451,12 +125408,12 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [122090] = 4, + [122663] = 4, ACTIONS(241), 1, aux_sym_comment_token1, - STATE(1570), 1, + STATE(1575), 1, sym_comment, - ACTIONS(1722), 9, + ACTIONS(1672), 9, anon_sym_TILDE, anon_sym_QMARK, anon_sym_LPAREN, @@ -124466,7 +125423,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE_PERCENT_PERCENT, sym_concat_operator, sym_assign_operator, - ACTIONS(1720), 19, + ACTIONS(1670), 19, anon_sym_COLON, anon_sym_EQ, anon_sym_constraint, @@ -124486,167 +125443,192 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [122129] = 18, + [122702] = 20, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(91), 1, - anon_sym_LBRACK_AT_AT_AT, - ACTIONS(93), 1, - anon_sym_LBRACK_PERCENT_PERCENT, - ACTIONS(95), 1, - anon_sym_LBRACE_PERCENT_PERCENT, - ACTIONS(498), 1, - anon_sym_SEMI_SEMI, - ACTIONS(1978), 1, - anon_sym_external, - ACTIONS(1980), 1, - anon_sym_type, - ACTIONS(1982), 1, - anon_sym_exception, - ACTIONS(1986), 1, - anon_sym_open, - ACTIONS(2432), 1, - anon_sym_module, - ACTIONS(2434), 1, - anon_sym_include, - ACTIONS(2436), 1, - anon_sym_class, - ACTIONS(2438), 1, - anon_sym_RBRACK, - ACTIONS(2440), 1, - anon_sym_val, - STATE(1571), 1, + ACTIONS(916), 1, + anon_sym_LBRACK, + ACTIONS(922), 1, + anon_sym_LBRACK_GT, + ACTIONS(924), 1, + anon_sym_LBRACK_LT, + ACTIONS(926), 1, + anon_sym_LT, + ACTIONS(928), 1, + anon_sym_POUND, + ACTIONS(934), 1, + anon_sym_SQUOTE, + ACTIONS(938), 1, + aux_sym_type_variable_token1, + ACTIONS(1193), 1, + anon_sym_LBRACK_PERCENT, + ACTIONS(1195), 1, + anon_sym_LBRACE_PERCENT, + ACTIONS(2420), 1, + anon_sym_LPAREN, + ACTIONS(2426), 1, + sym_extended_module_path, + ACTIONS(2478), 1, + sym__identifier, + ACTIONS(2608), 1, + anon_sym_GT, + ACTIONS(2610), 1, + anon_sym_DOT_DOT, + STATE(1576), 1, sym_comment, - STATE(3164), 1, - aux_sym__structure_repeat1, - STATE(3294), 1, - sym__signature_item, - STATE(3285), 13, - sym_external, - sym_type_definition, - sym_exception_definition, - sym_module_definition, - sym_module_type_definition, - sym_open_module, - sym_class_definition, - sym_class_type_definition, - sym_value_specification, - sym_include_module_type, - sym_floating_attribute, - sym_item_extension, - sym_quoted_item_extension, - [122196] = 20, + STATE(3352), 1, + sym__type_identifier, + STATE(3599), 1, + sym__simple_type, + STATE(5119), 1, + sym_method_type, + STATE(2320), 11, + sym_constructed_type, + sym_local_open_type, + sym_polymorphic_variant_type, + sym_package_type, + sym_object_type, + sym_hash_type, + sym_parenthesized_type, + sym_extension, + sym_quoted_extension, + sym_type_constructor_path, + sym_type_variable, + [122773] = 20, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1229), 1, + ACTIONS(1219), 1, aux_sym_tag_token1, - ACTIONS(1628), 1, - aux_sym_number_token1, - ACTIONS(1630), 1, + ACTIONS(1606), 1, anon_sym_SQUOTE, - ACTIONS(1632), 1, - anon_sym_DQUOTE, - ACTIONS(2112), 1, + ACTIONS(2202), 1, sym__identifier, - ACTIONS(2118), 1, + ACTIONS(2208), 1, anon_sym_LBRACE, - ACTIONS(2122), 1, + ACTIONS(2210), 1, + aux_sym_number_token1, + ACTIONS(2212), 1, aux_sym_signed_number_token1, - ACTIONS(2126), 1, + ACTIONS(2214), 1, + anon_sym_DQUOTE, + ACTIONS(2216), 1, sym__capitalized_identifier, - ACTIONS(2514), 1, + ACTIONS(2568), 1, anon_sym_LPAREN, - STATE(1128), 1, + STATE(1081), 1, sym_constructor_path, - STATE(1572), 1, + STATE(1577), 1, sym_comment, - STATE(3075), 1, + STATE(3065), 1, sym__constructor_name, - STATE(3967), 1, - sym__pattern, - STATE(5735), 1, + STATE(5889), 1, sym_module_path, - ACTIONS(1634), 2, + STATE(5972), 1, + sym__pattern, + ACTIONS(1610), 2, anon_sym_true, anon_sym_false, - STATE(4033), 2, - sym__constant, - sym_signed_number, - STATE(4035), 2, + STATE(4061), 2, sym__simple_pattern, sym_constructor_pattern, - STATE(4031), 3, + STATE(4062), 2, + sym__constant, + sym_signed_number, + STATE(4063), 3, sym__signed_constant, sym__simple_value_pattern, sym_tag, - STATE(2558), 6, + STATE(2593), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - [122267] = 4, - ACTIONS(241), 1, + [122844] = 20, + ACTIONS(3), 1, aux_sym_comment_token1, - STATE(1573), 1, - sym_comment, - ACTIONS(1730), 9, - anon_sym_TILDE, - anon_sym_QMARK, - anon_sym_LPAREN, - anon_sym_DOT, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - sym_concat_operator, - sym_assign_operator, - ACTIONS(1728), 19, - anon_sym_COLON, - anon_sym_EQ, - anon_sym_constraint, + ACTIONS(916), 1, anon_sym_LBRACK, - anon_sym_val, - anon_sym_end, - anon_sym_inherit, - anon_sym_method, - anon_sym_initializer, - anon_sym_LBRACK_AT_AT, - aux_sym_signed_number_token1, - aux_sym_sign_operator_token1, - sym_pow_operator, - sym_mult_operator, - aux_sym_add_operator_token1, - sym_rel_operator, - sym_and_operator, - sym_or_operator, + ACTIONS(922), 1, + anon_sym_LBRACK_GT, + ACTIONS(924), 1, + anon_sym_LBRACK_LT, + ACTIONS(926), 1, + anon_sym_LT, + ACTIONS(928), 1, + anon_sym_POUND, + ACTIONS(934), 1, + anon_sym_SQUOTE, + ACTIONS(938), 1, + aux_sym_type_variable_token1, + ACTIONS(1193), 1, + anon_sym_LBRACK_PERCENT, + ACTIONS(1195), 1, + anon_sym_LBRACE_PERCENT, + ACTIONS(2420), 1, + anon_sym_LPAREN, + ACTIONS(2426), 1, + sym_extended_module_path, + ACTIONS(2478), 1, sym__identifier, - [122306] = 9, + ACTIONS(2612), 1, + anon_sym_GT, + ACTIONS(2614), 1, + anon_sym_DOT_DOT, + STATE(1578), 1, + sym_comment, + STATE(3352), 1, + sym__type_identifier, + STATE(3578), 1, + sym__simple_type, + STATE(4971), 1, + sym_method_type, + STATE(2320), 11, + sym_constructed_type, + sym_local_open_type, + sym_polymorphic_variant_type, + sym_package_type, + sym_object_type, + sym_hash_type, + sym_parenthesized_type, + sym_extension, + sym_quoted_extension, + sym_type_constructor_path, + sym_type_variable, + [122915] = 13, ACTIONS(241), 1, aux_sym_comment_token1, - ACTIONS(2598), 1, + ACTIONS(2490), 1, sym_pow_operator, - ACTIONS(2600), 1, + ACTIONS(2492), 1, sym_mult_operator, - ACTIONS(2602), 1, + ACTIONS(2494), 1, sym_concat_operator, - STATE(444), 1, + ACTIONS(2496), 1, + sym_rel_operator, + ACTIONS(2498), 1, + sym_and_operator, + ACTIONS(2500), 1, + sym_or_operator, + ACTIONS(2502), 1, + sym_assign_operator, + STATE(463), 1, sym_add_operator, - STATE(1574), 1, + STATE(1579), 1, sym_comment, - ACTIONS(1508), 3, + ACTIONS(1500), 3, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, aux_sym_add_operator_token1, - ACTIONS(1588), 7, + ACTIONS(1498), 6, anon_sym_TILDE, anon_sym_QMARK, anon_sym_LPAREN, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, - sym_assign_operator, - ACTIONS(1586), 14, + ACTIONS(1496), 11, anon_sym_COLON, anon_sym_EQ, anon_sym_constraint, @@ -124657,16 +125639,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_method, anon_sym_initializer, anon_sym_LBRACK_AT_AT, - sym_rel_operator, - sym_and_operator, - sym_or_operator, sym__identifier, - [122355] = 4, + [122972] = 4, ACTIONS(241), 1, aux_sym_comment_token1, - STATE(1575), 1, + STATE(1580), 1, sym_comment, - ACTIONS(1646), 9, + ACTIONS(1542), 9, anon_sym_TILDE, anon_sym_QMARK, anon_sym_LPAREN, @@ -124676,7 +125655,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE_PERCENT_PERCENT, sym_concat_operator, sym_assign_operator, - ACTIONS(1644), 19, + ACTIONS(1540), 19, anon_sym_COLON, anon_sym_EQ, anon_sym_constraint, @@ -124696,66 +125675,73 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [122394] = 10, + [123011] = 20, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2306), 1, + ACTIONS(916), 1, + anon_sym_LBRACK, + ACTIONS(922), 1, + anon_sym_LBRACK_GT, + ACTIONS(924), 1, + anon_sym_LBRACK_LT, + ACTIONS(926), 1, + anon_sym_LT, + ACTIONS(928), 1, + anon_sym_POUND, + ACTIONS(934), 1, anon_sym_SQUOTE, - ACTIONS(2408), 1, - sym__identifier, - ACTIONS(2418), 1, + ACTIONS(938), 1, + aux_sym_type_variable_token1, + ACTIONS(1193), 1, + anon_sym_LBRACK_PERCENT, + ACTIONS(1195), 1, + anon_sym_LBRACE_PERCENT, + ACTIONS(2420), 1, + anon_sym_LPAREN, + ACTIONS(2426), 1, sym_extended_module_path, - ACTIONS(2652), 1, - anon_sym_POUND, - STATE(1576), 1, + ACTIONS(2478), 1, + sym__identifier, + ACTIONS(2616), 1, + anon_sym_GT, + ACTIONS(2618), 1, + anon_sym_DOT_DOT, + STATE(1581), 1, sym_comment, - STATE(1686), 1, - sym_type_constructor_path, - STATE(1707), 1, + STATE(3352), 1, sym__type_identifier, - ACTIONS(2562), 10, - anon_sym_SEMI_SEMI, - anon_sym_COLON, - anon_sym_EQ, - anon_sym_TILDE, - anon_sym_LPAREN, - anon_sym_RBRACK, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - sym_let_operator, - ACTIONS(2564), 12, - anon_sym_let, - anon_sym_and, - anon_sym_external, - anon_sym_type, - anon_sym_exception, - anon_sym_module, - anon_sym_open, - anon_sym_include, - anon_sym_class, - anon_sym_as, - anon_sym_LBRACK_AT_AT, - aux_sym_directive_token1, - [122445] = 6, + STATE(3559), 1, + sym__simple_type, + STATE(4570), 1, + sym_method_type, + STATE(2320), 11, + sym_constructed_type, + sym_local_open_type, + sym_polymorphic_variant_type, + sym_package_type, + sym_object_type, + sym_hash_type, + sym_parenthesized_type, + sym_extension, + sym_quoted_extension, + sym_type_constructor_path, + sym_type_variable, + [123082] = 4, ACTIONS(241), 1, aux_sym_comment_token1, - ACTIONS(2598), 1, - sym_pow_operator, - STATE(444), 1, - sym_add_operator, - STATE(1577), 1, + STATE(1582), 1, sym_comment, - ACTIONS(1588), 8, + ACTIONS(1696), 9, anon_sym_TILDE, anon_sym_QMARK, anon_sym_LPAREN, + anon_sym_DOT, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym_concat_operator, sym_assign_operator, - ACTIONS(1586), 18, + ACTIONS(1694), 19, anon_sym_COLON, anon_sym_EQ, anon_sym_constraint, @@ -124768,28 +125754,34 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK_AT_AT, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, + sym_pow_operator, sym_mult_operator, aux_sym_add_operator_token1, sym_rel_operator, sym_and_operator, sym_or_operator, sym__identifier, - [122488] = 4, + [123121] = 7, ACTIONS(241), 1, aux_sym_comment_token1, - STATE(1578), 1, + ACTIONS(2490), 1, + sym_pow_operator, + ACTIONS(2492), 1, + sym_mult_operator, + STATE(463), 1, + sym_add_operator, + STATE(1583), 1, sym_comment, - ACTIONS(1664), 9, + ACTIONS(1498), 8, anon_sym_TILDE, anon_sym_QMARK, anon_sym_LPAREN, - anon_sym_DOT, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym_concat_operator, sym_assign_operator, - ACTIONS(1662), 19, + ACTIONS(1496), 17, anon_sym_COLON, anon_sym_EQ, anon_sym_constraint, @@ -124802,53 +125794,51 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK_AT_AT, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, - sym_pow_operator, - sym_mult_operator, aux_sym_add_operator_token1, sym_rel_operator, sym_and_operator, sym_or_operator, sym__identifier, - [122527] = 20, + [123166] = 20, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(508), 1, + ACTIONS(916), 1, anon_sym_LBRACK, - ACTIONS(514), 1, + ACTIONS(922), 1, anon_sym_LBRACK_GT, - ACTIONS(516), 1, + ACTIONS(924), 1, anon_sym_LBRACK_LT, - ACTIONS(518), 1, + ACTIONS(926), 1, anon_sym_LT, - ACTIONS(520), 1, + ACTIONS(928), 1, anon_sym_POUND, - ACTIONS(526), 1, + ACTIONS(934), 1, anon_sym_SQUOTE, - ACTIONS(530), 1, + ACTIONS(938), 1, aux_sym_type_variable_token1, - ACTIONS(1207), 1, + ACTIONS(1193), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1209), 1, + ACTIONS(1195), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(1223), 1, - sym__identifier, - ACTIONS(2442), 1, + ACTIONS(2420), 1, anon_sym_LPAREN, - ACTIONS(2446), 1, - anon_sym_LBRACE, - ACTIONS(2448), 1, + ACTIONS(2426), 1, sym_extended_module_path, - STATE(1579), 1, + ACTIONS(2478), 1, + sym__identifier, + ACTIONS(2620), 1, + anon_sym_GT, + ACTIONS(2622), 1, + anon_sym_DOT_DOT, + STATE(1584), 1, sym_comment, - STATE(3316), 1, + STATE(3352), 1, sym__type_identifier, - STATE(3504), 1, + STATE(3629), 1, sym__simple_type, - STATE(5212), 1, - sym__constructor_argument, - STATE(5297), 1, - sym_record_declaration, - STATE(2295), 11, + STATE(5561), 1, + sym_method_type, + STATE(2320), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -124860,46 +125850,46 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [122598] = 20, + [123237] = 20, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(508), 1, + ACTIONS(916), 1, anon_sym_LBRACK, - ACTIONS(514), 1, + ACTIONS(922), 1, anon_sym_LBRACK_GT, - ACTIONS(516), 1, + ACTIONS(924), 1, anon_sym_LBRACK_LT, - ACTIONS(518), 1, + ACTIONS(926), 1, anon_sym_LT, - ACTIONS(520), 1, + ACTIONS(928), 1, anon_sym_POUND, - ACTIONS(526), 1, + ACTIONS(934), 1, anon_sym_SQUOTE, - ACTIONS(530), 1, + ACTIONS(938), 1, aux_sym_type_variable_token1, - ACTIONS(1207), 1, + ACTIONS(1193), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1209), 1, + ACTIONS(1195), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(2442), 1, + ACTIONS(2420), 1, anon_sym_LPAREN, - ACTIONS(2448), 1, + ACTIONS(2426), 1, sym_extended_module_path, - ACTIONS(2466), 1, + ACTIONS(2478), 1, sym__identifier, - ACTIONS(2654), 1, + ACTIONS(2624), 1, anon_sym_GT, - ACTIONS(2656), 1, + ACTIONS(2626), 1, anon_sym_DOT_DOT, - STATE(1580), 1, + STATE(1585), 1, sym_comment, - STATE(3316), 1, + STATE(3352), 1, sym__type_identifier, - STATE(3522), 1, + STATE(3593), 1, sym__simple_type, - STATE(4568), 1, + STATE(4669), 1, sym_method_type, - STATE(2295), 11, + STATE(2320), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -124911,99 +125901,124 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [122669] = 10, + [123308] = 20, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2218), 1, - sym__identifier, - ACTIONS(2238), 1, + ACTIONS(916), 1, + anon_sym_LBRACK, + ACTIONS(922), 1, + anon_sym_LBRACK_GT, + ACTIONS(924), 1, + anon_sym_LBRACK_LT, + ACTIONS(926), 1, + anon_sym_LT, + ACTIONS(928), 1, + anon_sym_POUND, + ACTIONS(934), 1, anon_sym_SQUOTE, - ACTIONS(2464), 1, + ACTIONS(938), 1, + aux_sym_type_variable_token1, + ACTIONS(1193), 1, + anon_sym_LBRACK_PERCENT, + ACTIONS(1195), 1, + anon_sym_LBRACE_PERCENT, + ACTIONS(2420), 1, + anon_sym_LPAREN, + ACTIONS(2426), 1, sym_extended_module_path, - ACTIONS(2658), 1, - anon_sym_POUND, - STATE(1581), 1, + ACTIONS(2478), 1, + sym__identifier, + ACTIONS(2628), 1, + anon_sym_GT, + ACTIONS(2630), 1, + anon_sym_DOT_DOT, + STATE(1586), 1, sym_comment, - STATE(1731), 1, - sym_type_constructor_path, - STATE(1754), 1, + STATE(3352), 1, sym__type_identifier, - ACTIONS(2580), 8, - anon_sym_SEMI_SEMI, - anon_sym_LPAREN, - anon_sym_RBRACK, - anon_sym_DASH_GT, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - sym_let_operator, - ACTIONS(2582), 14, - anon_sym_let, - anon_sym_and, - anon_sym_external, - anon_sym_type, - anon_sym_constraint, - anon_sym_exception, - anon_sym_module, - anon_sym_open, - anon_sym_include, - anon_sym_class, - anon_sym_with, - anon_sym_as, - anon_sym_LBRACK_AT_AT, - aux_sym_directive_token1, - [122720] = 4, - ACTIONS(241), 1, + STATE(3629), 1, + sym__simple_type, + STATE(5561), 1, + sym_method_type, + STATE(2320), 11, + sym_constructed_type, + sym_local_open_type, + sym_polymorphic_variant_type, + sym_package_type, + sym_object_type, + sym_hash_type, + sym_parenthesized_type, + sym_extension, + sym_quoted_extension, + sym_type_constructor_path, + sym_type_variable, + [123379] = 20, + ACTIONS(3), 1, aux_sym_comment_token1, - STATE(1582), 1, - sym_comment, - ACTIONS(1718), 9, - anon_sym_TILDE, - anon_sym_QMARK, - anon_sym_LPAREN, - anon_sym_DOT, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - sym_concat_operator, - sym_assign_operator, - ACTIONS(1716), 19, - anon_sym_COLON, - anon_sym_EQ, - anon_sym_constraint, + ACTIONS(916), 1, anon_sym_LBRACK, - anon_sym_val, - anon_sym_end, - anon_sym_inherit, - anon_sym_method, - anon_sym_initializer, - anon_sym_LBRACK_AT_AT, - aux_sym_signed_number_token1, - aux_sym_sign_operator_token1, - sym_pow_operator, - sym_mult_operator, - aux_sym_add_operator_token1, - sym_rel_operator, - sym_and_operator, - sym_or_operator, - sym__identifier, - [122759] = 5, + ACTIONS(922), 1, + anon_sym_LBRACK_GT, + ACTIONS(924), 1, + anon_sym_LBRACK_LT, + ACTIONS(926), 1, + anon_sym_LT, + ACTIONS(928), 1, + anon_sym_POUND, + ACTIONS(934), 1, + anon_sym_SQUOTE, + ACTIONS(938), 1, + aux_sym_type_variable_token1, + ACTIONS(1193), 1, + anon_sym_LBRACK_PERCENT, + ACTIONS(1195), 1, + anon_sym_LBRACE_PERCENT, + ACTIONS(2420), 1, + anon_sym_LPAREN, + ACTIONS(2426), 1, + sym_extended_module_path, + ACTIONS(2478), 1, + sym__identifier, + ACTIONS(2632), 1, + anon_sym_GT, + ACTIONS(2634), 1, + anon_sym_DOT_DOT, + STATE(1587), 1, + sym_comment, + STATE(3352), 1, + sym__type_identifier, + STATE(3629), 1, + sym__simple_type, + STATE(5561), 1, + sym_method_type, + STATE(2320), 11, + sym_constructed_type, + sym_local_open_type, + sym_polymorphic_variant_type, + sym_package_type, + sym_object_type, + sym_hash_type, + sym_parenthesized_type, + sym_extension, + sym_quoted_extension, + sym_type_constructor_path, + sym_type_variable, + [123450] = 4, ACTIONS(241), 1, aux_sym_comment_token1, - ACTIONS(2660), 1, - anon_sym_else, - STATE(1583), 1, + STATE(1588), 1, sym_comment, - ACTIONS(1650), 8, + ACTIONS(1510), 9, anon_sym_TILDE, anon_sym_QMARK, anon_sym_LPAREN, + anon_sym_DOT, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym_concat_operator, sym_assign_operator, - ACTIONS(1648), 19, + ACTIONS(1508), 19, anon_sym_COLON, anon_sym_EQ, anon_sym_constraint, @@ -125023,12 +126038,12 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [122800] = 4, + [123489] = 4, ACTIONS(241), 1, aux_sym_comment_token1, - STATE(1584), 1, + STATE(1589), 1, sym_comment, - ACTIONS(1692), 9, + ACTIONS(1728), 9, anon_sym_TILDE, anon_sym_QMARK, anon_sym_LPAREN, @@ -125038,7 +126053,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE_PERCENT_PERCENT, sym_concat_operator, sym_assign_operator, - ACTIONS(1690), 19, + ACTIONS(1726), 19, anon_sym_COLON, anon_sym_EQ, anon_sym_constraint, @@ -125058,156 +126073,114 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [122839] = 13, - ACTIONS(241), 1, + [123528] = 20, + ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2598), 1, - sym_pow_operator, - ACTIONS(2600), 1, - sym_mult_operator, - ACTIONS(2602), 1, - sym_concat_operator, - ACTIONS(2604), 1, - sym_rel_operator, - ACTIONS(2606), 1, - sym_and_operator, - ACTIONS(2608), 1, - sym_or_operator, - ACTIONS(2610), 1, - sym_assign_operator, - STATE(444), 1, - sym_add_operator, - STATE(1585), 1, - sym_comment, - ACTIONS(1508), 3, - aux_sym_signed_number_token1, - aux_sym_sign_operator_token1, - aux_sym_add_operator_token1, - ACTIONS(1506), 6, - anon_sym_TILDE, - anon_sym_QMARK, - anon_sym_LPAREN, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - ACTIONS(1504), 11, - anon_sym_COLON, - anon_sym_EQ, - anon_sym_constraint, + ACTIONS(916), 1, anon_sym_LBRACK, - anon_sym_val, - anon_sym_end, - anon_sym_inherit, - anon_sym_method, - anon_sym_initializer, - anon_sym_LBRACK_AT_AT, + ACTIONS(922), 1, + anon_sym_LBRACK_GT, + ACTIONS(924), 1, + anon_sym_LBRACK_LT, + ACTIONS(926), 1, + anon_sym_LT, + ACTIONS(928), 1, + anon_sym_POUND, + ACTIONS(934), 1, + anon_sym_SQUOTE, + ACTIONS(938), 1, + aux_sym_type_variable_token1, + ACTIONS(1193), 1, + anon_sym_LBRACK_PERCENT, + ACTIONS(1195), 1, + anon_sym_LBRACE_PERCENT, + ACTIONS(2420), 1, + anon_sym_LPAREN, + ACTIONS(2426), 1, + sym_extended_module_path, + ACTIONS(2478), 1, sym__identifier, - [122896] = 18, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(91), 1, - anon_sym_LBRACK_AT_AT_AT, - ACTIONS(93), 1, - anon_sym_LBRACK_PERCENT_PERCENT, - ACTIONS(95), 1, - anon_sym_LBRACE_PERCENT_PERCENT, - ACTIONS(498), 1, - anon_sym_SEMI_SEMI, - ACTIONS(1978), 1, - anon_sym_external, - ACTIONS(1980), 1, - anon_sym_type, - ACTIONS(1982), 1, - anon_sym_exception, - ACTIONS(1986), 1, - anon_sym_open, - ACTIONS(2432), 1, - anon_sym_module, - ACTIONS(2434), 1, - anon_sym_include, - ACTIONS(2436), 1, - anon_sym_class, - ACTIONS(2440), 1, - anon_sym_val, - ACTIONS(2662), 1, - anon_sym_RBRACK, - STATE(1586), 1, + ACTIONS(2636), 1, + anon_sym_GT, + ACTIONS(2638), 1, + anon_sym_DOT_DOT, + STATE(1590), 1, sym_comment, - STATE(3164), 1, - aux_sym__structure_repeat1, - STATE(3294), 1, - sym__signature_item, - STATE(3285), 13, - sym_external, - sym_type_definition, - sym_exception_definition, - sym_module_definition, - sym_module_type_definition, - sym_open_module, - sym_class_definition, - sym_class_type_definition, - sym_value_specification, - sym_include_module_type, - sym_floating_attribute, - sym_item_extension, - sym_quoted_item_extension, - [122963] = 20, + STATE(3352), 1, + sym__type_identifier, + STATE(3629), 1, + sym__simple_type, + STATE(5561), 1, + sym_method_type, + STATE(2320), 11, + sym_constructed_type, + sym_local_open_type, + sym_polymorphic_variant_type, + sym_package_type, + sym_object_type, + sym_hash_type, + sym_parenthesized_type, + sym_extension, + sym_quoted_extension, + sym_type_constructor_path, + sym_type_variable, + [123599] = 20, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1229), 1, - aux_sym_tag_token1, - ACTIONS(1630), 1, + ACTIONS(916), 1, + anon_sym_LBRACK, + ACTIONS(922), 1, + anon_sym_LBRACK_GT, + ACTIONS(924), 1, + anon_sym_LBRACK_LT, + ACTIONS(926), 1, + anon_sym_LT, + ACTIONS(928), 1, + anon_sym_POUND, + ACTIONS(934), 1, anon_sym_SQUOTE, - ACTIONS(2112), 1, - sym__identifier, - ACTIONS(2118), 1, - anon_sym_LBRACE, - ACTIONS(2120), 1, - aux_sym_number_token1, - ACTIONS(2122), 1, - aux_sym_signed_number_token1, - ACTIONS(2124), 1, - anon_sym_DQUOTE, - ACTIONS(2126), 1, - sym__capitalized_identifier, - ACTIONS(2514), 1, + ACTIONS(938), 1, + aux_sym_type_variable_token1, + ACTIONS(1193), 1, + anon_sym_LBRACK_PERCENT, + ACTIONS(1195), 1, + anon_sym_LBRACE_PERCENT, + ACTIONS(2420), 1, anon_sym_LPAREN, - STATE(1019), 1, - sym_constructor_path, - STATE(1587), 1, + ACTIONS(2426), 1, + sym_extended_module_path, + ACTIONS(2478), 1, + sym__identifier, + ACTIONS(2640), 1, + anon_sym_GT, + ACTIONS(2642), 1, + anon_sym_DOT_DOT, + STATE(1591), 1, sym_comment, - STATE(3075), 1, - sym__constructor_name, - STATE(3967), 1, - sym__pattern, - STATE(5735), 1, - sym_module_path, - ACTIONS(1634), 2, - anon_sym_true, - anon_sym_false, - STATE(4033), 2, - sym__constant, - sym_signed_number, - STATE(4035), 2, - sym__simple_pattern, - sym_constructor_pattern, - STATE(4031), 3, - sym__signed_constant, - sym__simple_value_pattern, - sym_tag, - STATE(2558), 6, - sym_number, - sym_character, - sym_string, - sym_quoted_string, - sym_boolean, - sym_unit, - [123034] = 4, + STATE(3352), 1, + sym__type_identifier, + STATE(3629), 1, + sym__simple_type, + STATE(5561), 1, + sym_method_type, + STATE(2320), 11, + sym_constructed_type, + sym_local_open_type, + sym_polymorphic_variant_type, + sym_package_type, + sym_object_type, + sym_hash_type, + sym_parenthesized_type, + sym_extension, + sym_quoted_extension, + sym_type_constructor_path, + sym_type_variable, + [123670] = 4, ACTIONS(241), 1, aux_sym_comment_token1, - STATE(1588), 1, + STATE(1592), 1, sym_comment, - ACTIONS(1530), 9, + ACTIONS(1494), 9, anon_sym_TILDE, anon_sym_QMARK, anon_sym_LPAREN, @@ -125217,7 +126190,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE_PERCENT_PERCENT, sym_concat_operator, sym_assign_operator, - ACTIONS(1528), 19, + ACTIONS(1492), 19, anon_sym_COLON, anon_sym_EQ, anon_sym_constraint, @@ -125237,14 +126210,14 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [123073] = 5, + [123709] = 5, ACTIONS(241), 1, aux_sym_comment_token1, - ACTIONS(2552), 1, + ACTIONS(1734), 1, anon_sym_DOT, - STATE(1589), 1, + STATE(1593), 1, sym_comment, - ACTIONS(1534), 8, + ACTIONS(1680), 8, anon_sym_TILDE, anon_sym_QMARK, anon_sym_LPAREN, @@ -125253,7 +126226,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE_PERCENT_PERCENT, sym_concat_operator, sym_assign_operator, - ACTIONS(1532), 19, + ACTIONS(1678), 19, anon_sym_COLON, anon_sym_EQ, anon_sym_constraint, @@ -125273,46 +126246,46 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [123114] = 20, + [123750] = 20, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(508), 1, + ACTIONS(916), 1, anon_sym_LBRACK, - ACTIONS(514), 1, + ACTIONS(922), 1, anon_sym_LBRACK_GT, - ACTIONS(516), 1, + ACTIONS(924), 1, anon_sym_LBRACK_LT, - ACTIONS(518), 1, + ACTIONS(926), 1, anon_sym_LT, - ACTIONS(520), 1, + ACTIONS(928), 1, anon_sym_POUND, - ACTIONS(526), 1, + ACTIONS(934), 1, anon_sym_SQUOTE, - ACTIONS(530), 1, + ACTIONS(938), 1, aux_sym_type_variable_token1, - ACTIONS(1207), 1, + ACTIONS(1193), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1209), 1, + ACTIONS(1195), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(2442), 1, + ACTIONS(2420), 1, anon_sym_LPAREN, - ACTIONS(2448), 1, + ACTIONS(2426), 1, sym_extended_module_path, - ACTIONS(2466), 1, + ACTIONS(2478), 1, sym__identifier, - ACTIONS(2664), 1, + ACTIONS(2644), 1, anon_sym_GT, - ACTIONS(2666), 1, + ACTIONS(2646), 1, anon_sym_DOT_DOT, - STATE(1590), 1, + STATE(1594), 1, sym_comment, - STATE(3316), 1, + STATE(3352), 1, sym__type_identifier, - STATE(3605), 1, + STATE(3629), 1, sym__simple_type, - STATE(5422), 1, + STATE(5561), 1, sym_method_type, - STATE(2295), 11, + STATE(2320), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -125324,61 +126297,12 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [123185] = 18, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(91), 1, - anon_sym_LBRACK_AT_AT_AT, - ACTIONS(93), 1, - anon_sym_LBRACK_PERCENT_PERCENT, - ACTIONS(95), 1, - anon_sym_LBRACE_PERCENT_PERCENT, - ACTIONS(498), 1, - anon_sym_SEMI_SEMI, - ACTIONS(1978), 1, - anon_sym_external, - ACTIONS(1980), 1, - anon_sym_type, - ACTIONS(1982), 1, - anon_sym_exception, - ACTIONS(1986), 1, - anon_sym_open, - ACTIONS(2358), 1, - anon_sym_module, - ACTIONS(2360), 1, - anon_sym_include, - ACTIONS(2362), 1, - anon_sym_class, - ACTIONS(2364), 1, - anon_sym_val, - ACTIONS(2662), 1, - anon_sym_end, - STATE(1591), 1, - sym_comment, - STATE(3164), 1, - aux_sym__structure_repeat1, - STATE(3294), 1, - sym__signature_item, - STATE(3285), 13, - sym_external, - sym_type_definition, - sym_exception_definition, - sym_module_definition, - sym_module_type_definition, - sym_open_module, - sym_class_definition, - sym_class_type_definition, - sym_value_specification, - sym_include_module_type, - sym_floating_attribute, - sym_item_extension, - sym_quoted_item_extension, - [123252] = 4, + [123821] = 4, ACTIONS(241), 1, aux_sym_comment_token1, - STATE(1592), 1, + STATE(1595), 1, sym_comment, - ACTIONS(1556), 9, + ACTIONS(1746), 9, anon_sym_TILDE, anon_sym_QMARK, anon_sym_LPAREN, @@ -125388,7 +126312,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE_PERCENT_PERCENT, sym_concat_operator, sym_assign_operator, - ACTIONS(1554), 19, + ACTIONS(1744), 19, anon_sym_COLON, anon_sym_EQ, anon_sym_constraint, @@ -125408,25 +126332,22 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [123291] = 6, + [123860] = 4, ACTIONS(241), 1, aux_sym_comment_token1, - ACTIONS(2598), 1, - sym_pow_operator, - STATE(444), 1, - sym_add_operator, - STATE(1593), 1, + STATE(1596), 1, sym_comment, - ACTIONS(1588), 8, + ACTIONS(1628), 9, anon_sym_TILDE, anon_sym_QMARK, anon_sym_LPAREN, + anon_sym_DOT, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym_concat_operator, sym_assign_operator, - ACTIONS(1586), 18, + ACTIONS(1626), 19, anon_sym_COLON, anon_sym_EQ, anon_sym_constraint, @@ -125439,18 +126360,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK_AT_AT, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, + sym_pow_operator, sym_mult_operator, aux_sym_add_operator_token1, sym_rel_operator, sym_and_operator, sym_or_operator, sym__identifier, - [123334] = 4, + [123899] = 4, ACTIONS(241), 1, aux_sym_comment_token1, - STATE(1594), 1, + STATE(1597), 1, sym_comment, - ACTIONS(1576), 9, + ACTIONS(1676), 9, anon_sym_TILDE, anon_sym_QMARK, anon_sym_LPAREN, @@ -125460,7 +126382,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE_PERCENT_PERCENT, sym_concat_operator, sym_assign_operator, - ACTIONS(1574), 19, + ACTIONS(1674), 19, anon_sym_COLON, anon_sym_EQ, anon_sym_constraint, @@ -125480,63 +126402,12 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [123373] = 20, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(508), 1, - anon_sym_LBRACK, - ACTIONS(514), 1, - anon_sym_LBRACK_GT, - ACTIONS(516), 1, - anon_sym_LBRACK_LT, - ACTIONS(518), 1, - anon_sym_LT, - ACTIONS(520), 1, - anon_sym_POUND, - ACTIONS(526), 1, - anon_sym_SQUOTE, - ACTIONS(530), 1, - aux_sym_type_variable_token1, - ACTIONS(1207), 1, - anon_sym_LBRACK_PERCENT, - ACTIONS(1209), 1, - anon_sym_LBRACE_PERCENT, - ACTIONS(2442), 1, - anon_sym_LPAREN, - ACTIONS(2448), 1, - sym_extended_module_path, - ACTIONS(2466), 1, - sym__identifier, - ACTIONS(2668), 1, - anon_sym_GT, - ACTIONS(2670), 1, - anon_sym_DOT_DOT, - STATE(1595), 1, - sym_comment, - STATE(3316), 1, - sym__type_identifier, - STATE(3605), 1, - sym__simple_type, - STATE(5422), 1, - sym_method_type, - STATE(2295), 11, - sym_constructed_type, - sym_local_open_type, - sym_polymorphic_variant_type, - sym_package_type, - sym_object_type, - sym_hash_type, - sym_parenthesized_type, - sym_extension, - sym_quoted_extension, - sym_type_constructor_path, - sym_type_variable, - [123444] = 4, + [123938] = 4, ACTIONS(241), 1, aux_sym_comment_token1, - STATE(1596), 1, + STATE(1598), 1, sym_comment, - ACTIONS(1568), 9, + ACTIONS(1742), 9, anon_sym_TILDE, anon_sym_QMARK, anon_sym_LPAREN, @@ -125546,7 +126417,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE_PERCENT_PERCENT, sym_concat_operator, sym_assign_operator, - ACTIONS(1566), 19, + ACTIONS(1740), 19, anon_sym_COLON, anon_sym_EQ, anon_sym_constraint, @@ -125566,12 +126437,12 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [123483] = 4, + [123977] = 4, ACTIONS(241), 1, aux_sym_comment_token1, - STATE(1597), 1, + STATE(1599), 1, sym_comment, - ACTIONS(1592), 9, + ACTIONS(1724), 9, anon_sym_TILDE, anon_sym_QMARK, anon_sym_LPAREN, @@ -125581,7 +126452,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE_PERCENT_PERCENT, sym_concat_operator, sym_assign_operator, - ACTIONS(1590), 19, + ACTIONS(1722), 19, anon_sym_COLON, anon_sym_EQ, anon_sym_constraint, @@ -125601,46 +126472,46 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [123522] = 20, + [124016] = 20, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(508), 1, + ACTIONS(916), 1, anon_sym_LBRACK, - ACTIONS(514), 1, + ACTIONS(922), 1, anon_sym_LBRACK_GT, - ACTIONS(516), 1, + ACTIONS(924), 1, anon_sym_LBRACK_LT, - ACTIONS(518), 1, + ACTIONS(926), 1, anon_sym_LT, - ACTIONS(520), 1, + ACTIONS(928), 1, anon_sym_POUND, - ACTIONS(526), 1, + ACTIONS(934), 1, anon_sym_SQUOTE, - ACTIONS(530), 1, + ACTIONS(938), 1, aux_sym_type_variable_token1, - ACTIONS(1207), 1, + ACTIONS(1193), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1209), 1, + ACTIONS(1195), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(2442), 1, + ACTIONS(2420), 1, anon_sym_LPAREN, - ACTIONS(2448), 1, + ACTIONS(2426), 1, sym_extended_module_path, - ACTIONS(2466), 1, + ACTIONS(2478), 1, sym__identifier, - ACTIONS(2672), 1, + ACTIONS(2648), 1, anon_sym_GT, - ACTIONS(2674), 1, + ACTIONS(2650), 1, anon_sym_DOT_DOT, - STATE(1598), 1, + STATE(1600), 1, sym_comment, - STATE(3316), 1, + STATE(3352), 1, sym__type_identifier, - STATE(3605), 1, + STATE(3629), 1, sym__simple_type, - STATE(5422), 1, + STATE(5561), 1, sym_method_type, - STATE(2295), 11, + STATE(2320), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -125652,469 +126523,238 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [123593] = 7, + [124087] = 4, ACTIONS(241), 1, aux_sym_comment_token1, - ACTIONS(2496), 1, - sym_pow_operator, - ACTIONS(2498), 1, - sym_mult_operator, - STATE(378), 1, - sym_add_operator, - STATE(1599), 1, + STATE(1601), 1, sym_comment, - ACTIONS(1586), 8, - anon_sym_COLON, - anon_sym_LBRACK, - anon_sym_LBRACK_AT_AT, - aux_sym_signed_number_token1, - aux_sym_sign_operator_token1, - aux_sym_add_operator_token1, - sym_and_operator, - sym_or_operator, - ACTIONS(1588), 17, + ACTIONS(1267), 9, + anon_sym_TILDE, anon_sym_QMARK, anon_sym_LPAREN, - anon_sym_RBRACE, - anon_sym_constraint, - anon_sym_RBRACK, - anon_sym_val, - anon_sym_end, - anon_sym_inherit, - anon_sym_method, - anon_sym_initializer, - anon_sym_SEMI, + anon_sym_DOT, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym_concat_operator, - sym_rel_operator, - sym_assign_operator, - [123638] = 20, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(508), 1, - anon_sym_LBRACK, - ACTIONS(514), 1, - anon_sym_LBRACK_GT, - ACTIONS(516), 1, - anon_sym_LBRACK_LT, - ACTIONS(518), 1, - anon_sym_LT, - ACTIONS(520), 1, - anon_sym_POUND, - ACTIONS(526), 1, - anon_sym_SQUOTE, - ACTIONS(530), 1, - aux_sym_type_variable_token1, - ACTIONS(1207), 1, - anon_sym_LBRACK_PERCENT, - ACTIONS(1209), 1, - anon_sym_LBRACE_PERCENT, - ACTIONS(2442), 1, - anon_sym_LPAREN, - ACTIONS(2448), 1, - sym_extended_module_path, - ACTIONS(2466), 1, - sym__identifier, - ACTIONS(2676), 1, - anon_sym_GT, - ACTIONS(2678), 1, - anon_sym_DOT_DOT, - STATE(1600), 1, - sym_comment, - STATE(3316), 1, - sym__type_identifier, - STATE(3556), 1, - sym__simple_type, - STATE(5126), 1, - sym_method_type, - STATE(2295), 11, - sym_constructed_type, - sym_local_open_type, - sym_polymorphic_variant_type, - sym_package_type, - sym_object_type, - sym_hash_type, - sym_parenthesized_type, - sym_extension, - sym_quoted_extension, - sym_type_constructor_path, - sym_type_variable, - [123709] = 20, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(508), 1, - anon_sym_LBRACK, - ACTIONS(514), 1, - anon_sym_LBRACK_GT, - ACTIONS(516), 1, - anon_sym_LBRACK_LT, - ACTIONS(518), 1, - anon_sym_LT, - ACTIONS(520), 1, - anon_sym_POUND, - ACTIONS(526), 1, - anon_sym_SQUOTE, - ACTIONS(530), 1, - aux_sym_type_variable_token1, - ACTIONS(1207), 1, - anon_sym_LBRACK_PERCENT, - ACTIONS(1209), 1, - anon_sym_LBRACE_PERCENT, - ACTIONS(2442), 1, - anon_sym_LPAREN, - ACTIONS(2448), 1, - sym_extended_module_path, - ACTIONS(2466), 1, - sym__identifier, - ACTIONS(2680), 1, - anon_sym_GT, - ACTIONS(2682), 1, - anon_sym_DOT_DOT, - STATE(1601), 1, - sym_comment, - STATE(3316), 1, - sym__type_identifier, - STATE(3605), 1, - sym__simple_type, - STATE(5422), 1, - sym_method_type, - STATE(2295), 11, - sym_constructed_type, - sym_local_open_type, - sym_polymorphic_variant_type, - sym_package_type, - sym_object_type, - sym_hash_type, - sym_parenthesized_type, - sym_extension, - sym_quoted_extension, - sym_type_constructor_path, - sym_type_variable, - [123780] = 13, - ACTIONS(241), 1, - aux_sym_comment_token1, - ACTIONS(2496), 1, - sym_pow_operator, - ACTIONS(2498), 1, - sym_mult_operator, - ACTIONS(2500), 1, - sym_concat_operator, - ACTIONS(2502), 1, - sym_rel_operator, - ACTIONS(2504), 1, - sym_and_operator, - ACTIONS(2506), 1, - sym_or_operator, - ACTIONS(2508), 1, sym_assign_operator, - STATE(378), 1, - sym_add_operator, - STATE(1602), 1, - sym_comment, - ACTIONS(1508), 3, - aux_sym_signed_number_token1, - aux_sym_sign_operator_token1, - aux_sym_add_operator_token1, - ACTIONS(1586), 3, + ACTIONS(1265), 19, anon_sym_COLON, - anon_sym_LBRACK, - anon_sym_LBRACK_AT_AT, - ACTIONS(1588), 14, - anon_sym_QMARK, - anon_sym_LPAREN, - anon_sym_RBRACE, + anon_sym_EQ, anon_sym_constraint, - anon_sym_RBRACK, + anon_sym_LBRACK, anon_sym_val, anon_sym_end, anon_sym_inherit, anon_sym_method, anon_sym_initializer, - anon_sym_SEMI, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - [123837] = 12, - ACTIONS(241), 1, - aux_sym_comment_token1, - ACTIONS(2496), 1, + anon_sym_LBRACK_AT_AT, + aux_sym_signed_number_token1, + aux_sym_sign_operator_token1, sym_pow_operator, - ACTIONS(2498), 1, sym_mult_operator, - ACTIONS(2500), 1, - sym_concat_operator, - ACTIONS(2502), 1, + aux_sym_add_operator_token1, sym_rel_operator, - ACTIONS(2504), 1, sym_and_operator, - ACTIONS(2506), 1, sym_or_operator, - STATE(378), 1, - sym_add_operator, + sym__identifier, + [124126] = 20, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(1219), 1, + aux_sym_tag_token1, + ACTIONS(1606), 1, + anon_sym_SQUOTE, + ACTIONS(2202), 1, + sym__identifier, + ACTIONS(2208), 1, + anon_sym_LBRACE, + ACTIONS(2210), 1, + aux_sym_number_token1, + ACTIONS(2212), 1, + aux_sym_signed_number_token1, + ACTIONS(2214), 1, + anon_sym_DQUOTE, + ACTIONS(2216), 1, + sym__capitalized_identifier, + ACTIONS(2568), 1, + anon_sym_LPAREN, + STATE(1081), 1, + sym_constructor_path, + STATE(1602), 1, + sym_comment, + STATE(3065), 1, + sym__constructor_name, + STATE(5257), 1, + sym__pattern, + STATE(5889), 1, + sym_module_path, + ACTIONS(1610), 2, + anon_sym_true, + anon_sym_false, + STATE(4061), 2, + sym__simple_pattern, + sym_constructor_pattern, + STATE(4062), 2, + sym__constant, + sym_signed_number, + STATE(4063), 3, + sym__signed_constant, + sym__simple_value_pattern, + sym_tag, + STATE(2593), 6, + sym_number, + sym_character, + sym_string, + sym_quoted_string, + sym_boolean, + sym_unit, + [124197] = 5, + ACTIONS(241), 1, + aux_sym_comment_token1, + ACTIONS(2488), 1, + anon_sym_DOT, STATE(1603), 1, sym_comment, - ACTIONS(1508), 3, - aux_sym_signed_number_token1, - aux_sym_sign_operator_token1, - aux_sym_add_operator_token1, - ACTIONS(1586), 3, - anon_sym_COLON, - anon_sym_LBRACK, - anon_sym_LBRACK_AT_AT, - ACTIONS(1588), 15, + ACTIONS(1738), 8, + anon_sym_TILDE, anon_sym_QMARK, anon_sym_LPAREN, - anon_sym_RBRACE, - anon_sym_constraint, - anon_sym_RBRACK, - anon_sym_val, - anon_sym_end, - anon_sym_inherit, - anon_sym_method, - anon_sym_initializer, - anon_sym_SEMI, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, - sym_assign_operator, - [123892] = 11, - ACTIONS(241), 1, - aux_sym_comment_token1, - ACTIONS(2496), 1, - sym_pow_operator, - ACTIONS(2498), 1, - sym_mult_operator, - ACTIONS(2500), 1, sym_concat_operator, - ACTIONS(2502), 1, - sym_rel_operator, - ACTIONS(2504), 1, - sym_and_operator, - STATE(378), 1, - sym_add_operator, - STATE(1604), 1, - sym_comment, - ACTIONS(1508), 3, - aux_sym_signed_number_token1, - aux_sym_sign_operator_token1, - aux_sym_add_operator_token1, - ACTIONS(1586), 4, + sym_assign_operator, + ACTIONS(1736), 19, anon_sym_COLON, - anon_sym_LBRACK, - anon_sym_LBRACK_AT_AT, - sym_or_operator, - ACTIONS(1588), 15, - anon_sym_QMARK, - anon_sym_LPAREN, - anon_sym_RBRACE, + anon_sym_EQ, anon_sym_constraint, - anon_sym_RBRACK, + anon_sym_LBRACK, anon_sym_val, anon_sym_end, anon_sym_inherit, anon_sym_method, anon_sym_initializer, - anon_sym_SEMI, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - sym_assign_operator, - [123945] = 9, - ACTIONS(241), 1, - aux_sym_comment_token1, - ACTIONS(2496), 1, - sym_pow_operator, - ACTIONS(2498), 1, - sym_mult_operator, - ACTIONS(2500), 1, - sym_concat_operator, - STATE(378), 1, - sym_add_operator, - STATE(1605), 1, - sym_comment, - ACTIONS(1508), 3, + anon_sym_LBRACK_AT_AT, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, + sym_pow_operator, + sym_mult_operator, aux_sym_add_operator_token1, - ACTIONS(1586), 5, - anon_sym_COLON, - anon_sym_LBRACK, - anon_sym_LBRACK_AT_AT, + sym_rel_operator, sym_and_operator, sym_or_operator, - ACTIONS(1588), 16, + sym__identifier, + [124238] = 4, + ACTIONS(241), 1, + aux_sym_comment_token1, + STATE(1604), 1, + sym_comment, + ACTIONS(1732), 9, + anon_sym_TILDE, anon_sym_QMARK, anon_sym_LPAREN, - anon_sym_RBRACE, - anon_sym_constraint, - anon_sym_RBRACK, - anon_sym_val, - anon_sym_end, - anon_sym_inherit, - anon_sym_method, - anon_sym_initializer, - anon_sym_SEMI, + anon_sym_DOT, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, - sym_rel_operator, - sym_assign_operator, - [123994] = 9, - ACTIONS(241), 1, - aux_sym_comment_token1, - ACTIONS(2496), 1, - sym_pow_operator, - ACTIONS(2498), 1, - sym_mult_operator, - ACTIONS(2500), 1, sym_concat_operator, - STATE(378), 1, - sym_add_operator, - STATE(1606), 1, - sym_comment, - ACTIONS(1508), 3, - aux_sym_signed_number_token1, - aux_sym_sign_operator_token1, - aux_sym_add_operator_token1, - ACTIONS(1586), 5, + sym_assign_operator, + ACTIONS(1730), 19, anon_sym_COLON, - anon_sym_LBRACK, - anon_sym_LBRACK_AT_AT, - sym_and_operator, - sym_or_operator, - ACTIONS(1588), 16, - anon_sym_QMARK, - anon_sym_LPAREN, - anon_sym_RBRACE, + anon_sym_EQ, anon_sym_constraint, - anon_sym_RBRACK, + anon_sym_LBRACK, anon_sym_val, anon_sym_end, anon_sym_inherit, anon_sym_method, anon_sym_initializer, - anon_sym_SEMI, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - sym_rel_operator, - sym_assign_operator, - [124043] = 6, - ACTIONS(241), 1, - aux_sym_comment_token1, - ACTIONS(2496), 1, - sym_pow_operator, - STATE(378), 1, - sym_add_operator, - STATE(1607), 1, - sym_comment, - ACTIONS(1586), 9, - anon_sym_COLON, - anon_sym_LBRACK, anon_sym_LBRACK_AT_AT, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, + sym_pow_operator, sym_mult_operator, aux_sym_add_operator_token1, + sym_rel_operator, sym_and_operator, sym_or_operator, - ACTIONS(1588), 17, + sym__identifier, + [124277] = 4, + ACTIONS(241), 1, + aux_sym_comment_token1, + STATE(1605), 1, + sym_comment, + ACTIONS(1720), 9, + anon_sym_TILDE, anon_sym_QMARK, anon_sym_LPAREN, - anon_sym_RBRACE, - anon_sym_constraint, - anon_sym_RBRACK, - anon_sym_val, - anon_sym_end, - anon_sym_inherit, - anon_sym_method, - anon_sym_initializer, - anon_sym_SEMI, + anon_sym_DOT, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym_concat_operator, - sym_rel_operator, sym_assign_operator, - [124086] = 6, - ACTIONS(241), 1, - aux_sym_comment_token1, - ACTIONS(2496), 1, - sym_pow_operator, - STATE(378), 1, - sym_add_operator, - STATE(1608), 1, - sym_comment, - ACTIONS(1586), 9, + ACTIONS(1718), 19, anon_sym_COLON, + anon_sym_EQ, + anon_sym_constraint, anon_sym_LBRACK, + anon_sym_val, + anon_sym_end, + anon_sym_inherit, + anon_sym_method, + anon_sym_initializer, anon_sym_LBRACK_AT_AT, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, + sym_pow_operator, sym_mult_operator, aux_sym_add_operator_token1, + sym_rel_operator, sym_and_operator, sym_or_operator, - ACTIONS(1588), 17, - anon_sym_QMARK, - anon_sym_LPAREN, - anon_sym_RBRACE, - anon_sym_constraint, - anon_sym_RBRACK, - anon_sym_val, - anon_sym_end, - anon_sym_inherit, - anon_sym_method, - anon_sym_initializer, - anon_sym_SEMI, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - sym_concat_operator, - sym_rel_operator, - sym_assign_operator, - [124129] = 20, + sym__identifier, + [124316] = 20, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(508), 1, + ACTIONS(916), 1, anon_sym_LBRACK, - ACTIONS(514), 1, + ACTIONS(922), 1, anon_sym_LBRACK_GT, - ACTIONS(516), 1, + ACTIONS(924), 1, anon_sym_LBRACK_LT, - ACTIONS(518), 1, + ACTIONS(926), 1, anon_sym_LT, - ACTIONS(520), 1, + ACTIONS(928), 1, anon_sym_POUND, - ACTIONS(526), 1, + ACTIONS(934), 1, anon_sym_SQUOTE, - ACTIONS(530), 1, + ACTIONS(938), 1, aux_sym_type_variable_token1, - ACTIONS(1207), 1, + ACTIONS(1193), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1209), 1, + ACTIONS(1195), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(2442), 1, + ACTIONS(1213), 1, + sym__identifier, + ACTIONS(2420), 1, anon_sym_LPAREN, - ACTIONS(2448), 1, + ACTIONS(2424), 1, + anon_sym_LBRACE, + ACTIONS(2426), 1, sym_extended_module_path, - ACTIONS(2466), 1, - sym__identifier, - ACTIONS(2684), 1, - anon_sym_GT, - ACTIONS(2686), 1, - anon_sym_DOT_DOT, - STATE(1609), 1, + STATE(1606), 1, sym_comment, - STATE(3316), 1, + STATE(3352), 1, sym__type_identifier, - STATE(3566), 1, + STATE(3553), 1, sym__simple_type, - STATE(4494), 1, - sym_method_type, - STATE(2295), 11, + STATE(5223), 1, + sym__constructor_argument, + STATE(5322), 1, + sym_record_declaration, + STATE(2320), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -126126,46 +126766,46 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [124200] = 20, + [124387] = 20, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(508), 1, + ACTIONS(916), 1, anon_sym_LBRACK, - ACTIONS(514), 1, + ACTIONS(922), 1, anon_sym_LBRACK_GT, - ACTIONS(516), 1, + ACTIONS(924), 1, anon_sym_LBRACK_LT, - ACTIONS(518), 1, + ACTIONS(926), 1, anon_sym_LT, - ACTIONS(520), 1, + ACTIONS(928), 1, anon_sym_POUND, - ACTIONS(526), 1, + ACTIONS(934), 1, anon_sym_SQUOTE, - ACTIONS(530), 1, + ACTIONS(938), 1, aux_sym_type_variable_token1, - ACTIONS(1207), 1, + ACTIONS(1193), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1209), 1, + ACTIONS(1195), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(2442), 1, + ACTIONS(2420), 1, anon_sym_LPAREN, - ACTIONS(2448), 1, + ACTIONS(2426), 1, sym_extended_module_path, - ACTIONS(2466), 1, + ACTIONS(2478), 1, sym__identifier, - ACTIONS(2688), 1, + ACTIONS(2652), 1, anon_sym_GT, - ACTIONS(2690), 1, + ACTIONS(2654), 1, anon_sym_DOT_DOT, - STATE(1610), 1, + STATE(1607), 1, sym_comment, - STATE(3316), 1, + STATE(3352), 1, sym__type_identifier, - STATE(3605), 1, + STATE(3629), 1, sym__simple_type, - STATE(5422), 1, + STATE(5561), 1, sym_method_type, - STATE(2295), 11, + STATE(2320), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -126177,44 +126817,81 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [124271] = 19, + [124458] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(508), 1, + STATE(1608), 1, + sym_comment, + ACTIONS(2658), 2, + anon_sym_let, + anon_sym_LBRACK_AT_AT, + ACTIONS(2656), 26, + anon_sym_SEMI_SEMI, + anon_sym_and, + anon_sym_EQ, + anon_sym_external, + anon_sym_type, + anon_sym_RPAREN, + anon_sym_constraint, + anon_sym_exception, + anon_sym_module, + anon_sym_open, + anon_sym_include, + anon_sym_class, + anon_sym_RBRACK, + anon_sym_val, + anon_sym_end, + anon_sym_with, + anon_sym_DASH_GT, + anon_sym_inherit, + anon_sym_method, + anon_sym_as, + anon_sym_initializer, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + sym_let_operator, + aux_sym_directive_token1, + [124497] = 20, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(916), 1, anon_sym_LBRACK, - ACTIONS(514), 1, + ACTIONS(922), 1, anon_sym_LBRACK_GT, - ACTIONS(516), 1, + ACTIONS(924), 1, anon_sym_LBRACK_LT, - ACTIONS(518), 1, + ACTIONS(926), 1, anon_sym_LT, - ACTIONS(520), 1, + ACTIONS(928), 1, anon_sym_POUND, - ACTIONS(526), 1, + ACTIONS(934), 1, anon_sym_SQUOTE, - ACTIONS(530), 1, + ACTIONS(938), 1, aux_sym_type_variable_token1, - ACTIONS(1187), 1, - anon_sym_LPAREN, - ACTIONS(1207), 1, + ACTIONS(1193), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1209), 1, + ACTIONS(1195), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(1223), 1, + ACTIONS(1213), 1, sym__identifier, - ACTIONS(2448), 1, + ACTIONS(2420), 1, + anon_sym_LPAREN, + ACTIONS(2424), 1, + anon_sym_LBRACE, + ACTIONS(2426), 1, sym_extended_module_path, - STATE(1611), 1, + STATE(1609), 1, sym_comment, - STATE(1626), 1, - sym_tuple_type, - STATE(3316), 1, + STATE(3352), 1, sym__type_identifier, - STATE(3700), 1, + STATE(3553), 1, sym__simple_type, - STATE(5868), 1, - sym__tuple_type, - STATE(2295), 11, + STATE(5322), 1, + sym_record_declaration, + STATE(5337), 1, + sym__constructor_argument, + STATE(2320), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -126226,21 +126903,22 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [124339] = 4, + [124568] = 4, ACTIONS(241), 1, aux_sym_comment_token1, - STATE(1612), 1, + STATE(1610), 1, sym_comment, - ACTIONS(1806), 8, + ACTIONS(1704), 9, anon_sym_TILDE, anon_sym_QMARK, anon_sym_LPAREN, + anon_sym_DOT, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym_concat_operator, sym_assign_operator, - ACTIONS(1804), 19, + ACTIONS(1702), 19, anon_sym_COLON, anon_sym_EQ, anon_sym_constraint, @@ -126260,102 +126938,22 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [124377] = 4, - ACTIONS(3), 1, - aux_sym_comment_token1, - STATE(1613), 1, - sym_comment, - ACTIONS(2486), 13, - anon_sym_let, - anon_sym_and, - anon_sym_external, - anon_sym_type, - anon_sym_exception, - anon_sym_module, - anon_sym_open, - anon_sym_include, - anon_sym_class, - anon_sym_as, - anon_sym_LBRACK_AT_AT, - sym__identifier, - aux_sym_directive_token1, - ACTIONS(2484), 14, - anon_sym_SEMI_SEMI, - anon_sym_COLON, - anon_sym_EQ, - anon_sym_TILDE, - anon_sym_LPAREN, - anon_sym_RBRACK, - anon_sym_DASH_GT, - anon_sym_POUND, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - anon_sym_SQUOTE, - sym_let_operator, - sym_extended_module_path, - [124415] = 17, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(91), 1, - anon_sym_LBRACK_AT_AT_AT, - ACTIONS(93), 1, - anon_sym_LBRACK_PERCENT_PERCENT, - ACTIONS(95), 1, - anon_sym_LBRACE_PERCENT_PERCENT, - ACTIONS(498), 1, - anon_sym_SEMI_SEMI, - ACTIONS(1978), 1, - anon_sym_external, - ACTIONS(1980), 1, - anon_sym_type, - ACTIONS(1982), 1, - anon_sym_exception, - ACTIONS(1986), 1, - anon_sym_open, - ACTIONS(2432), 1, - anon_sym_module, - ACTIONS(2434), 1, - anon_sym_include, - ACTIONS(2436), 1, - anon_sym_class, - ACTIONS(2440), 1, - anon_sym_val, - STATE(1614), 1, - sym_comment, - STATE(3164), 1, - aux_sym__structure_repeat1, - STATE(3294), 1, - sym__signature_item, - STATE(3285), 13, - sym_external, - sym_type_definition, - sym_exception_definition, - sym_module_definition, - sym_module_type_definition, - sym_open_module, - sym_class_definition, - sym_class_type_definition, - sym_value_specification, - sym_include_module_type, - sym_floating_attribute, - sym_item_extension, - sym_quoted_item_extension, - [124479] = 4, + [124607] = 4, ACTIONS(241), 1, aux_sym_comment_token1, - STATE(1615), 1, + STATE(1611), 1, sym_comment, - ACTIONS(1822), 8, + ACTIONS(1686), 9, anon_sym_TILDE, anon_sym_QMARK, anon_sym_LPAREN, + anon_sym_DOT, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym_concat_operator, sym_assign_operator, - ACTIONS(1820), 19, + ACTIONS(1684), 19, anon_sym_COLON, anon_sym_EQ, anon_sym_constraint, @@ -126375,12 +126973,14 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [124517] = 4, + [124646] = 5, ACTIONS(241), 1, aux_sym_comment_token1, - STATE(1616), 1, + ACTIONS(1682), 1, + anon_sym_DOT, + STATE(1612), 1, sym_comment, - ACTIONS(1956), 8, + ACTIONS(1680), 8, anon_sym_TILDE, anon_sym_QMARK, anon_sym_LPAREN, @@ -126389,7 +126989,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE_PERCENT_PERCENT, sym_concat_operator, sym_assign_operator, - ACTIONS(1954), 19, + ACTIONS(1678), 19, anon_sym_COLON, anon_sym_EQ, anon_sym_constraint, @@ -126409,21 +127009,63 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [124555] = 4, + [124687] = 10, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(2164), 1, + sym__identifier, + ACTIONS(2184), 1, + anon_sym_SQUOTE, + ACTIONS(2474), 1, + sym_extended_module_path, + ACTIONS(2660), 1, + anon_sym_POUND, + STATE(1613), 1, + sym_comment, + STATE(1736), 1, + sym__type_identifier, + STATE(1765), 1, + sym_type_constructor_path, + ACTIONS(2510), 8, + anon_sym_SEMI_SEMI, + anon_sym_LPAREN, + anon_sym_RBRACK, + anon_sym_DASH_GT, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + sym_let_operator, + ACTIONS(2512), 14, + anon_sym_let, + anon_sym_and, + anon_sym_external, + anon_sym_type, + anon_sym_constraint, + anon_sym_exception, + anon_sym_module, + anon_sym_open, + anon_sym_include, + anon_sym_class, + anon_sym_with, + anon_sym_as, + anon_sym_LBRACK_AT_AT, + aux_sym_directive_token1, + [124738] = 4, ACTIONS(241), 1, aux_sym_comment_token1, - STATE(1617), 1, + STATE(1614), 1, sym_comment, - ACTIONS(1844), 8, + ACTIONS(1652), 9, anon_sym_TILDE, anon_sym_QMARK, anon_sym_LPAREN, + anon_sym_DOT, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym_concat_operator, sym_assign_operator, - ACTIONS(1842), 19, + ACTIONS(1650), 19, anon_sym_COLON, anon_sym_EQ, anon_sym_constraint, @@ -126443,22 +127085,22 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [124593] = 5, + [124777] = 4, ACTIONS(241), 1, aux_sym_comment_token1, - ACTIONS(2692), 1, - anon_sym_LPAREN, - STATE(1618), 1, + STATE(1615), 1, sym_comment, - ACTIONS(1826), 7, + ACTIONS(1648), 9, anon_sym_TILDE, anon_sym_QMARK, + anon_sym_LPAREN, + anon_sym_DOT, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym_concat_operator, sym_assign_operator, - ACTIONS(1824), 19, + ACTIONS(1646), 19, anon_sym_COLON, anon_sym_EQ, anon_sym_constraint, @@ -126478,12 +127120,12 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [124633] = 4, + [124816] = 4, ACTIONS(241), 1, aux_sym_comment_token1, - STATE(1619), 1, + STATE(1616), 1, sym_comment, - ACTIONS(1826), 8, + ACTIONS(1518), 8, anon_sym_TILDE, anon_sym_QMARK, anon_sym_LPAREN, @@ -126492,7 +127134,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE_PERCENT_PERCENT, sym_concat_operator, sym_assign_operator, - ACTIONS(1824), 19, + ACTIONS(1516), 20, anon_sym_COLON, anon_sym_EQ, anon_sym_constraint, @@ -126502,6 +127144,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_inherit, anon_sym_method, anon_sym_initializer, + anon_sym_else, anon_sym_LBRACK_AT_AT, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, @@ -126512,12 +127155,12 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [124671] = 4, + [124855] = 4, ACTIONS(241), 1, aux_sym_comment_token1, - STATE(1620), 1, + STATE(1617), 1, sym_comment, - ACTIONS(1534), 8, + ACTIONS(1700), 8, anon_sym_TILDE, anon_sym_QMARK, anon_sym_LPAREN, @@ -126526,7 +127169,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE_PERCENT_PERCENT, sym_concat_operator, sym_assign_operator, - ACTIONS(1532), 19, + ACTIONS(1698), 20, anon_sym_COLON, anon_sym_EQ, anon_sym_constraint, @@ -126536,6 +127179,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_inherit, anon_sym_method, anon_sym_initializer, + anon_sym_else, anon_sym_LBRACK_AT_AT, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, @@ -126546,112 +127190,473 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [124709] = 4, + [124894] = 20, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(916), 1, + anon_sym_LBRACK, + ACTIONS(922), 1, + anon_sym_LBRACK_GT, + ACTIONS(924), 1, + anon_sym_LBRACK_LT, + ACTIONS(926), 1, + anon_sym_LT, + ACTIONS(928), 1, + anon_sym_POUND, + ACTIONS(934), 1, + anon_sym_SQUOTE, + ACTIONS(938), 1, + aux_sym_type_variable_token1, + ACTIONS(1193), 1, + anon_sym_LBRACK_PERCENT, + ACTIONS(1195), 1, + anon_sym_LBRACE_PERCENT, + ACTIONS(2420), 1, + anon_sym_LPAREN, + ACTIONS(2426), 1, + sym_extended_module_path, + ACTIONS(2478), 1, + sym__identifier, + ACTIONS(2662), 1, + anon_sym_GT, + ACTIONS(2664), 1, + anon_sym_DOT_DOT, + STATE(1618), 1, + sym_comment, + STATE(3352), 1, + sym__type_identifier, + STATE(3629), 1, + sym__simple_type, + STATE(5561), 1, + sym_method_type, + STATE(2320), 11, + sym_constructed_type, + sym_local_open_type, + sym_polymorphic_variant_type, + sym_package_type, + sym_object_type, + sym_hash_type, + sym_parenthesized_type, + sym_extension, + sym_quoted_extension, + sym_type_constructor_path, + sym_type_variable, + [124965] = 20, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(916), 1, + anon_sym_LBRACK, + ACTIONS(922), 1, + anon_sym_LBRACK_GT, + ACTIONS(924), 1, + anon_sym_LBRACK_LT, + ACTIONS(926), 1, + anon_sym_LT, + ACTIONS(928), 1, + anon_sym_POUND, + ACTIONS(934), 1, + anon_sym_SQUOTE, + ACTIONS(938), 1, + aux_sym_type_variable_token1, + ACTIONS(1193), 1, + anon_sym_LBRACK_PERCENT, + ACTIONS(1195), 1, + anon_sym_LBRACE_PERCENT, + ACTIONS(2420), 1, + anon_sym_LPAREN, + ACTIONS(2426), 1, + sym_extended_module_path, + ACTIONS(2478), 1, + sym__identifier, + ACTIONS(2666), 1, + anon_sym_GT, + ACTIONS(2668), 1, + anon_sym_DOT_DOT, + STATE(1619), 1, + sym_comment, + STATE(3352), 1, + sym__type_identifier, + STATE(3629), 1, + sym__simple_type, + STATE(5561), 1, + sym_method_type, + STATE(2320), 11, + sym_constructed_type, + sym_local_open_type, + sym_polymorphic_variant_type, + sym_package_type, + sym_object_type, + sym_hash_type, + sym_parenthesized_type, + sym_extension, + sym_quoted_extension, + sym_type_constructor_path, + sym_type_variable, + [125036] = 20, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(916), 1, + anon_sym_LBRACK, + ACTIONS(922), 1, + anon_sym_LBRACK_GT, + ACTIONS(924), 1, + anon_sym_LBRACK_LT, + ACTIONS(926), 1, + anon_sym_LT, + ACTIONS(928), 1, + anon_sym_POUND, + ACTIONS(934), 1, + anon_sym_SQUOTE, + ACTIONS(938), 1, + aux_sym_type_variable_token1, + ACTIONS(1193), 1, + anon_sym_LBRACK_PERCENT, + ACTIONS(1195), 1, + anon_sym_LBRACE_PERCENT, + ACTIONS(2420), 1, + anon_sym_LPAREN, + ACTIONS(2426), 1, + sym_extended_module_path, + ACTIONS(2478), 1, + sym__identifier, + ACTIONS(2670), 1, + anon_sym_GT, + ACTIONS(2672), 1, + anon_sym_DOT_DOT, + STATE(1620), 1, + sym_comment, + STATE(3352), 1, + sym__type_identifier, + STATE(3629), 1, + sym__simple_type, + STATE(5561), 1, + sym_method_type, + STATE(2320), 11, + sym_constructed_type, + sym_local_open_type, + sym_polymorphic_variant_type, + sym_package_type, + sym_object_type, + sym_hash_type, + sym_parenthesized_type, + sym_extension, + sym_quoted_extension, + sym_type_constructor_path, + sym_type_variable, + [125107] = 20, ACTIONS(3), 1, aux_sym_comment_token1, + ACTIONS(916), 1, + anon_sym_LBRACK, + ACTIONS(922), 1, + anon_sym_LBRACK_GT, + ACTIONS(924), 1, + anon_sym_LBRACK_LT, + ACTIONS(926), 1, + anon_sym_LT, + ACTIONS(928), 1, + anon_sym_POUND, + ACTIONS(934), 1, + anon_sym_SQUOTE, + ACTIONS(938), 1, + aux_sym_type_variable_token1, + ACTIONS(1193), 1, + anon_sym_LBRACK_PERCENT, + ACTIONS(1195), 1, + anon_sym_LBRACE_PERCENT, + ACTIONS(2420), 1, + anon_sym_LPAREN, + ACTIONS(2426), 1, + sym_extended_module_path, + ACTIONS(2478), 1, + sym__identifier, + ACTIONS(2674), 1, + anon_sym_GT, + ACTIONS(2676), 1, + anon_sym_DOT_DOT, STATE(1621), 1, sym_comment, - ACTIONS(2546), 13, + STATE(3352), 1, + sym__type_identifier, + STATE(3589), 1, + sym__simple_type, + STATE(4525), 1, + sym_method_type, + STATE(2320), 11, + sym_constructed_type, + sym_local_open_type, + sym_polymorphic_variant_type, + sym_package_type, + sym_object_type, + sym_hash_type, + sym_parenthesized_type, + sym_extension, + sym_quoted_extension, + sym_type_constructor_path, + sym_type_variable, + [125178] = 4, + ACTIONS(3), 1, + aux_sym_comment_token1, + STATE(1622), 1, + sym_comment, + ACTIONS(2680), 2, anon_sym_let, + anon_sym_LBRACK_AT_AT, + ACTIONS(2678), 26, + anon_sym_SEMI_SEMI, anon_sym_and, + anon_sym_EQ, anon_sym_external, anon_sym_type, + anon_sym_RPAREN, + anon_sym_constraint, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, - anon_sym_as, - anon_sym_LBRACK_AT_AT, - sym__identifier, - aux_sym_directive_token1, - ACTIONS(2544), 14, - anon_sym_SEMI_SEMI, - anon_sym_COLON, - anon_sym_EQ, - anon_sym_TILDE, - anon_sym_LPAREN, anon_sym_RBRACK, + anon_sym_val, + anon_sym_end, + anon_sym_with, anon_sym_DASH_GT, - anon_sym_POUND, + anon_sym_inherit, + anon_sym_method, + anon_sym_as, + anon_sym_initializer, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, - anon_sym_SQUOTE, sym_let_operator, - sym_extended_module_path, - [124747] = 4, - ACTIONS(241), 1, + aux_sym_directive_token1, + [125217] = 4, + ACTIONS(3), 1, aux_sym_comment_token1, - STATE(1622), 1, + STATE(1623), 1, sym_comment, - ACTIONS(1834), 8, - anon_sym_TILDE, - anon_sym_QMARK, - anon_sym_LPAREN, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - sym_concat_operator, - sym_assign_operator, - ACTIONS(1832), 19, - anon_sym_COLON, + ACTIONS(2684), 2, + anon_sym_let, + anon_sym_LBRACK_AT_AT, + ACTIONS(2682), 26, + anon_sym_SEMI_SEMI, + anon_sym_and, anon_sym_EQ, + anon_sym_external, + anon_sym_type, + anon_sym_RPAREN, anon_sym_constraint, - anon_sym_LBRACK, + anon_sym_exception, + anon_sym_module, + anon_sym_open, + anon_sym_include, + anon_sym_class, + anon_sym_RBRACK, anon_sym_val, anon_sym_end, + anon_sym_with, + anon_sym_DASH_GT, anon_sym_inherit, anon_sym_method, + anon_sym_as, anon_sym_initializer, - anon_sym_LBRACK_AT_AT, - aux_sym_signed_number_token1, - aux_sym_sign_operator_token1, - sym_pow_operator, - sym_mult_operator, - aux_sym_add_operator_token1, - sym_rel_operator, - sym_and_operator, - sym_or_operator, - sym__identifier, - [124785] = 19, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + sym_let_operator, + aux_sym_directive_token1, + [125256] = 20, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(508), 1, + ACTIONS(916), 1, anon_sym_LBRACK, - ACTIONS(514), 1, + ACTIONS(922), 1, anon_sym_LBRACK_GT, - ACTIONS(516), 1, + ACTIONS(924), 1, anon_sym_LBRACK_LT, - ACTIONS(518), 1, + ACTIONS(926), 1, anon_sym_LT, - ACTIONS(520), 1, + ACTIONS(928), 1, anon_sym_POUND, - ACTIONS(526), 1, + ACTIONS(934), 1, anon_sym_SQUOTE, - ACTIONS(530), 1, + ACTIONS(938), 1, aux_sym_type_variable_token1, - ACTIONS(1187), 1, + ACTIONS(1193), 1, + anon_sym_LBRACK_PERCENT, + ACTIONS(1195), 1, + anon_sym_LBRACE_PERCENT, + ACTIONS(2420), 1, anon_sym_LPAREN, - ACTIONS(1207), 1, + ACTIONS(2426), 1, + sym_extended_module_path, + ACTIONS(2478), 1, + sym__identifier, + ACTIONS(2686), 1, + anon_sym_GT, + ACTIONS(2688), 1, + anon_sym_DOT_DOT, + STATE(1624), 1, + sym_comment, + STATE(3352), 1, + sym__type_identifier, + STATE(3576), 1, + sym__simple_type, + STATE(4970), 1, + sym_method_type, + STATE(2320), 11, + sym_constructed_type, + sym_local_open_type, + sym_polymorphic_variant_type, + sym_package_type, + sym_object_type, + sym_hash_type, + sym_parenthesized_type, + sym_extension, + sym_quoted_extension, + sym_type_constructor_path, + sym_type_variable, + [125327] = 20, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(1219), 1, + aux_sym_tag_token1, + ACTIONS(1604), 1, + aux_sym_number_token1, + ACTIONS(1606), 1, + anon_sym_SQUOTE, + ACTIONS(1608), 1, + anon_sym_DQUOTE, + ACTIONS(2202), 1, + sym__identifier, + ACTIONS(2208), 1, + anon_sym_LBRACE, + ACTIONS(2212), 1, + aux_sym_signed_number_token1, + ACTIONS(2216), 1, + sym__capitalized_identifier, + ACTIONS(2568), 1, + anon_sym_LPAREN, + STATE(1265), 1, + sym_constructor_path, + STATE(1625), 1, + sym_comment, + STATE(3065), 1, + sym__constructor_name, + STATE(5160), 1, + sym__pattern, + STATE(5889), 1, + sym_module_path, + ACTIONS(1610), 2, + anon_sym_true, + anon_sym_false, + STATE(4061), 2, + sym__simple_pattern, + sym_constructor_pattern, + STATE(4062), 2, + sym__constant, + sym_signed_number, + STATE(4063), 3, + sym__signed_constant, + sym__simple_value_pattern, + sym_tag, + STATE(2593), 6, + sym_number, + sym_character, + sym_string, + sym_quoted_string, + sym_boolean, + sym_unit, + [125398] = 20, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(916), 1, + anon_sym_LBRACK, + ACTIONS(922), 1, + anon_sym_LBRACK_GT, + ACTIONS(924), 1, + anon_sym_LBRACK_LT, + ACTIONS(926), 1, + anon_sym_LT, + ACTIONS(928), 1, + anon_sym_POUND, + ACTIONS(934), 1, + anon_sym_SQUOTE, + ACTIONS(938), 1, + aux_sym_type_variable_token1, + ACTIONS(1193), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1209), 1, + ACTIONS(1195), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(1223), 1, + ACTIONS(2420), 1, + anon_sym_LPAREN, + ACTIONS(2426), 1, + sym_extended_module_path, + ACTIONS(2478), 1, sym__identifier, - ACTIONS(2448), 1, + ACTIONS(2690), 1, + anon_sym_GT, + ACTIONS(2692), 1, + anon_sym_DOT_DOT, + STATE(1626), 1, + sym_comment, + STATE(3352), 1, + sym__type_identifier, + STATE(3629), 1, + sym__simple_type, + STATE(5561), 1, + sym_method_type, + STATE(2320), 11, + sym_constructed_type, + sym_local_open_type, + sym_polymorphic_variant_type, + sym_package_type, + sym_object_type, + sym_hash_type, + sym_parenthesized_type, + sym_extension, + sym_quoted_extension, + sym_type_constructor_path, + sym_type_variable, + [125469] = 20, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(916), 1, + anon_sym_LBRACK, + ACTIONS(922), 1, + anon_sym_LBRACK_GT, + ACTIONS(924), 1, + anon_sym_LBRACK_LT, + ACTIONS(926), 1, + anon_sym_LT, + ACTIONS(928), 1, + anon_sym_POUND, + ACTIONS(934), 1, + anon_sym_SQUOTE, + ACTIONS(938), 1, + aux_sym_type_variable_token1, + ACTIONS(1193), 1, + anon_sym_LBRACK_PERCENT, + ACTIONS(1195), 1, + anon_sym_LBRACE_PERCENT, + ACTIONS(2420), 1, + anon_sym_LPAREN, + ACTIONS(2426), 1, sym_extended_module_path, - STATE(1623), 1, + ACTIONS(2478), 1, + sym__identifier, + ACTIONS(2694), 1, + anon_sym_GT, + ACTIONS(2696), 1, + anon_sym_DOT_DOT, + STATE(1627), 1, sym_comment, - STATE(1626), 1, - sym_tuple_type, - STATE(3316), 1, + STATE(3352), 1, sym__type_identifier, - STATE(3700), 1, + STATE(3568), 1, sym__simple_type, - STATE(5827), 1, - sym__tuple_type, - STATE(2295), 11, + STATE(4924), 1, + sym_method_type, + STATE(2320), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -126663,12 +127668,88 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [124853] = 4, + [125540] = 10, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(2164), 1, + sym__identifier, + ACTIONS(2184), 1, + anon_sym_SQUOTE, + ACTIONS(2474), 1, + sym_extended_module_path, + ACTIONS(2698), 1, + anon_sym_POUND, + STATE(1628), 1, + sym_comment, + STATE(1736), 1, + sym__type_identifier, + STATE(1805), 1, + sym_type_constructor_path, + ACTIONS(2602), 8, + anon_sym_SEMI_SEMI, + anon_sym_LPAREN, + anon_sym_RBRACK, + anon_sym_DASH_GT, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + sym_let_operator, + ACTIONS(2604), 14, + anon_sym_let, + anon_sym_and, + anon_sym_external, + anon_sym_type, + anon_sym_constraint, + anon_sym_exception, + anon_sym_module, + anon_sym_open, + anon_sym_include, + anon_sym_class, + anon_sym_with, + anon_sym_as, + anon_sym_LBRACK_AT_AT, + aux_sym_directive_token1, + [125591] = 4, + ACTIONS(3), 1, + aux_sym_comment_token1, + STATE(1629), 1, + sym_comment, + ACTIONS(2702), 2, + anon_sym_let, + anon_sym_LBRACK_AT_AT, + ACTIONS(2700), 26, + anon_sym_SEMI_SEMI, + anon_sym_and, + anon_sym_EQ, + anon_sym_external, + anon_sym_type, + anon_sym_RPAREN, + anon_sym_constraint, + anon_sym_exception, + anon_sym_module, + anon_sym_open, + anon_sym_include, + anon_sym_class, + anon_sym_RBRACK, + anon_sym_val, + anon_sym_end, + anon_sym_with, + anon_sym_DASH_GT, + anon_sym_inherit, + anon_sym_method, + anon_sym_as, + anon_sym_initializer, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + sym_let_operator, + aux_sym_directive_token1, + [125630] = 4, ACTIONS(241), 1, aux_sym_comment_token1, - STATE(1624), 1, + STATE(1630), 1, sym_comment, - ACTIONS(1798), 8, + ACTIONS(1700), 8, anon_sym_TILDE, anon_sym_QMARK, anon_sym_LPAREN, @@ -126677,7 +127758,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE_PERCENT_PERCENT, sym_concat_operator, sym_assign_operator, - ACTIONS(1796), 19, + ACTIONS(1698), 19, anon_sym_COLON, anon_sym_EQ, anon_sym_constraint, @@ -126697,14 +127778,14 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [124891] = 5, + [125668] = 5, ACTIONS(241), 1, aux_sym_comment_token1, - ACTIONS(2692), 1, + ACTIONS(2704), 1, anon_sym_LPAREN, - STATE(1625), 1, + STATE(1631), 1, sym_comment, - ACTIONS(1850), 7, + ACTIONS(1856), 7, anon_sym_TILDE, anon_sym_QMARK, anon_sym_LBRACK_AT_AT_AT, @@ -126712,7 +127793,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE_PERCENT_PERCENT, sym_concat_operator, sym_assign_operator, - ACTIONS(1848), 19, + ACTIONS(1854), 19, anon_sym_COLON, anon_sym_EQ, anon_sym_constraint, @@ -126732,16 +127813,16 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [124931] = 4, + [125708] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(1626), 1, + STATE(1632), 1, sym_comment, - ACTIONS(2564), 3, + ACTIONS(2708), 3, anon_sym_COLON, anon_sym_EQ, anon_sym_LBRACK_AT_AT, - ACTIONS(2562), 24, + ACTIONS(2706), 24, anon_sym_and, anon_sym_LPAREN, anon_sym_COMMA, @@ -126766,50 +127847,50 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, - [124969] = 4, - ACTIONS(3), 1, + [125746] = 4, + ACTIONS(241), 1, aux_sym_comment_token1, - STATE(1627), 1, + STATE(1633), 1, sym_comment, - ACTIONS(2696), 3, + ACTIONS(1518), 8, + anon_sym_TILDE, + anon_sym_QMARK, + anon_sym_LPAREN, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + sym_concat_operator, + sym_assign_operator, + ACTIONS(1516), 19, anon_sym_COLON, anon_sym_EQ, - anon_sym_LBRACK_AT_AT, - ACTIONS(2694), 24, - anon_sym_and, - anon_sym_LPAREN, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_PIPE, - anon_sym_RBRACE, anon_sym_constraint, - anon_sym_RBRACK, + anon_sym_LBRACK, anon_sym_val, anon_sym_end, - anon_sym_with, - anon_sym_DASH_GT, - anon_sym_COLON_GT, anon_sym_inherit, anon_sym_method, - anon_sym_as, anon_sym_initializer, - anon_sym_EQ_GT, - anon_sym_GT, - anon_sym_AMP, - anon_sym_SEMI, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - [125007] = 4, + anon_sym_LBRACK_AT_AT, + aux_sym_signed_number_token1, + aux_sym_sign_operator_token1, + sym_pow_operator, + sym_mult_operator, + aux_sym_add_operator_token1, + sym_rel_operator, + sym_and_operator, + sym_or_operator, + sym__identifier, + [125784] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(1628), 1, + STATE(1634), 1, sym_comment, - ACTIONS(2700), 3, + ACTIONS(2712), 3, anon_sym_COLON, anon_sym_EQ, anon_sym_LBRACK_AT_AT, - ACTIONS(2698), 24, + ACTIONS(2710), 24, anon_sym_and, anon_sym_LPAREN, anon_sym_COMMA, @@ -126834,46 +127915,108 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, - [125045] = 4, + [125822] = 17, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(1629), 1, - sym_comment, - ACTIONS(2704), 3, - anon_sym_COLON, - anon_sym_EQ, - anon_sym_LBRACK_AT_AT, - ACTIONS(2702), 24, - anon_sym_and, - anon_sym_LPAREN, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_PIPE, - anon_sym_RBRACE, - anon_sym_constraint, - anon_sym_RBRACK, - anon_sym_val, - anon_sym_end, - anon_sym_with, - anon_sym_DASH_GT, - anon_sym_COLON_GT, - anon_sym_inherit, - anon_sym_method, - anon_sym_as, - anon_sym_initializer, - anon_sym_EQ_GT, - anon_sym_GT, - anon_sym_AMP, - anon_sym_SEMI, + ACTIONS(91), 1, anon_sym_LBRACK_AT_AT_AT, + ACTIONS(93), 1, anon_sym_LBRACK_PERCENT_PERCENT, + ACTIONS(95), 1, anon_sym_LBRACE_PERCENT_PERCENT, - [125083] = 4, + ACTIONS(906), 1, + anon_sym_SEMI_SEMI, + ACTIONS(2006), 1, + anon_sym_external, + ACTIONS(2008), 1, + anon_sym_type, + ACTIONS(2010), 1, + anon_sym_exception, + ACTIONS(2014), 1, + anon_sym_open, + ACTIONS(2372), 1, + anon_sym_module, + ACTIONS(2374), 1, + anon_sym_include, + ACTIONS(2376), 1, + anon_sym_class, + ACTIONS(2378), 1, + anon_sym_val, + STATE(1635), 1, + sym_comment, + STATE(3228), 1, + aux_sym__structure_repeat1, + STATE(3329), 1, + sym__signature_item, + STATE(3326), 13, + sym_external, + sym_type_definition, + sym_exception_definition, + sym_module_definition, + sym_module_type_definition, + sym_open_module, + sym_class_definition, + sym_class_type_definition, + sym_value_specification, + sym_include_module_type, + sym_floating_attribute, + sym_item_extension, + sym_quoted_item_extension, + [125886] = 19, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(916), 1, + anon_sym_LBRACK, + ACTIONS(922), 1, + anon_sym_LBRACK_GT, + ACTIONS(924), 1, + anon_sym_LBRACK_LT, + ACTIONS(926), 1, + anon_sym_LT, + ACTIONS(928), 1, + anon_sym_POUND, + ACTIONS(934), 1, + anon_sym_SQUOTE, + ACTIONS(938), 1, + aux_sym_type_variable_token1, + ACTIONS(1187), 1, + anon_sym_LPAREN, + ACTIONS(1193), 1, + anon_sym_LBRACK_PERCENT, + ACTIONS(1195), 1, + anon_sym_LBRACE_PERCENT, + ACTIONS(1213), 1, + sym__identifier, + ACTIONS(2426), 1, + sym_extended_module_path, + STATE(1636), 1, + sym_comment, + STATE(1680), 1, + sym_tuple_type, + STATE(3352), 1, + sym__type_identifier, + STATE(3743), 1, + sym__simple_type, + STATE(5845), 1, + sym__tuple_type, + STATE(2320), 11, + sym_constructed_type, + sym_local_open_type, + sym_polymorphic_variant_type, + sym_package_type, + sym_object_type, + sym_hash_type, + sym_parenthesized_type, + sym_extension, + sym_quoted_extension, + sym_type_constructor_path, + sym_type_variable, + [125954] = 4, ACTIONS(241), 1, aux_sym_comment_token1, - STATE(1630), 1, + STATE(1637), 1, sym_comment, - ACTIONS(1696), 8, + ACTIONS(1926), 8, anon_sym_TILDE, anon_sym_QMARK, anon_sym_LPAREN, @@ -126882,7 +128025,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE_PERCENT_PERCENT, sym_concat_operator, sym_assign_operator, - ACTIONS(1694), 19, + ACTIONS(1924), 19, anon_sym_COLON, anon_sym_EQ, anon_sym_constraint, @@ -126902,12 +128045,12 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [125121] = 4, + [125992] = 4, ACTIONS(241), 1, aux_sym_comment_token1, - STATE(1631), 1, + STATE(1638), 1, sym_comment, - ACTIONS(1726), 8, + ACTIONS(1908), 8, anon_sym_TILDE, anon_sym_QMARK, anon_sym_LPAREN, @@ -126916,7 +128059,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE_PERCENT_PERCENT, sym_concat_operator, sym_assign_operator, - ACTIONS(1724), 19, + ACTIONS(1906), 19, anon_sym_COLON, anon_sym_EQ, anon_sym_constraint, @@ -126936,22 +128079,21 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [125159] = 5, + [126030] = 4, ACTIONS(241), 1, aux_sym_comment_token1, - ACTIONS(2692), 1, - anon_sym_LPAREN, - STATE(1632), 1, + STATE(1639), 1, sym_comment, - ACTIONS(1798), 7, + ACTIONS(1892), 8, anon_sym_TILDE, anon_sym_QMARK, + anon_sym_LPAREN, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym_concat_operator, sym_assign_operator, - ACTIONS(1796), 19, + ACTIONS(1890), 19, anon_sym_COLON, anon_sym_EQ, anon_sym_constraint, @@ -126971,71 +128113,21 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [125199] = 19, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(508), 1, - anon_sym_LBRACK, - ACTIONS(514), 1, - anon_sym_LBRACK_GT, - ACTIONS(516), 1, - anon_sym_LBRACK_LT, - ACTIONS(518), 1, - anon_sym_LT, - ACTIONS(520), 1, - anon_sym_POUND, - ACTIONS(526), 1, - anon_sym_SQUOTE, - ACTIONS(530), 1, - aux_sym_type_variable_token1, - ACTIONS(1187), 1, - anon_sym_LPAREN, - ACTIONS(1207), 1, - anon_sym_LBRACK_PERCENT, - ACTIONS(1209), 1, - anon_sym_LBRACE_PERCENT, - ACTIONS(1223), 1, - sym__identifier, - ACTIONS(2448), 1, - sym_extended_module_path, - STATE(1626), 1, - sym_tuple_type, - STATE(1633), 1, - sym_comment, - STATE(3316), 1, - sym__type_identifier, - STATE(3700), 1, - sym__simple_type, - STATE(5603), 1, - sym__tuple_type, - STATE(2295), 11, - sym_constructed_type, - sym_local_open_type, - sym_polymorphic_variant_type, - sym_package_type, - sym_object_type, - sym_hash_type, - sym_parenthesized_type, - sym_extension, - sym_quoted_extension, - sym_type_constructor_path, - sym_type_variable, - [125267] = 5, + [126068] = 4, ACTIONS(241), 1, aux_sym_comment_token1, - ACTIONS(2692), 1, - anon_sym_LPAREN, - STATE(1634), 1, + STATE(1640), 1, sym_comment, - ACTIONS(1750), 7, + ACTIONS(1866), 8, anon_sym_TILDE, anon_sym_QMARK, + anon_sym_LPAREN, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym_concat_operator, sym_assign_operator, - ACTIONS(1748), 19, + ACTIONS(1864), 19, anon_sym_COLON, anon_sym_EQ, anon_sym_constraint, @@ -127055,12 +128147,12 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [125307] = 4, + [126106] = 4, ACTIONS(241), 1, aux_sym_comment_token1, - STATE(1635), 1, + STATE(1641), 1, sym_comment, - ACTIONS(1810), 8, + ACTIONS(1862), 8, anon_sym_TILDE, anon_sym_QMARK, anon_sym_LPAREN, @@ -127069,7 +128161,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE_PERCENT_PERCENT, sym_concat_operator, sym_assign_operator, - ACTIONS(1808), 19, + ACTIONS(1860), 19, anon_sym_COLON, anon_sym_EQ, anon_sym_constraint, @@ -127089,109 +128181,33 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [125345] = 11, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(2146), 1, - sym__identifier, - ACTIONS(2166), 1, - anon_sym_SQUOTE, - ACTIONS(2706), 1, - anon_sym_EQ_GT, - ACTIONS(2708), 1, - anon_sym_POUND, - ACTIONS(2710), 1, - sym_extended_module_path, - STATE(1636), 1, - sym_comment, - STATE(1889), 1, - sym_type_constructor_path, - STATE(2022), 1, - sym__type_identifier, - ACTIONS(2410), 6, - anon_sym_SEMI_SEMI, - anon_sym_LPAREN, - anon_sym_DASH_GT, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - ACTIONS(2412), 14, - anon_sym_and, - anon_sym_external, - anon_sym_type, - anon_sym_constraint, - anon_sym_exception, - anon_sym_module, - anon_sym_open, - anon_sym_include, - anon_sym_class, - anon_sym_val, - anon_sym_end, - anon_sym_with, - anon_sym_as, - anon_sym_LBRACK_AT_AT, - [125397] = 4, - ACTIONS(3), 1, - aux_sym_comment_token1, - STATE(1637), 1, - sym_comment, - ACTIONS(2542), 13, - anon_sym_let, - anon_sym_and, - anon_sym_external, - anon_sym_type, - anon_sym_exception, - anon_sym_module, - anon_sym_open, - anon_sym_include, - anon_sym_class, - anon_sym_as, - anon_sym_LBRACK_AT_AT, - sym__identifier, - aux_sym_directive_token1, - ACTIONS(2540), 14, - anon_sym_SEMI_SEMI, - anon_sym_COLON, - anon_sym_EQ, - anon_sym_TILDE, - anon_sym_LPAREN, - anon_sym_RBRACK, - anon_sym_DASH_GT, - anon_sym_POUND, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - anon_sym_SQUOTE, - sym_let_operator, - sym_extended_module_path, - [125435] = 11, + [126144] = 11, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2072), 1, + ACTIONS(2088), 1, sym__identifier, - ACTIONS(2092), 1, + ACTIONS(2108), 1, anon_sym_SQUOTE, - ACTIONS(2712), 1, - anon_sym_EQ_GT, ACTIONS(2714), 1, - anon_sym_POUND, + anon_sym_EQ_GT, ACTIONS(2716), 1, + anon_sym_POUND, + ACTIONS(2718), 1, sym_extended_module_path, - STATE(1638), 1, + STATE(1642), 1, sym_comment, - STATE(1947), 1, + STATE(1860), 1, sym__type_identifier, - STATE(1956), 1, + STATE(1948), 1, sym_type_constructor_path, - ACTIONS(2410), 7, + ACTIONS(2458), 6, anon_sym_SEMI_SEMI, anon_sym_LPAREN, - anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, - ACTIONS(2412), 13, + ACTIONS(2460), 14, anon_sym_and, anon_sym_external, anon_sym_type, @@ -127202,15 +128218,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_include, anon_sym_class, anon_sym_val, + anon_sym_end, anon_sym_with, anon_sym_as, anon_sym_LBRACK_AT_AT, - [125487] = 4, + [126196] = 4, ACTIONS(241), 1, aux_sym_comment_token1, - STATE(1639), 1, + STATE(1643), 1, sym_comment, - ACTIONS(1850), 8, + ACTIONS(1828), 8, anon_sym_TILDE, anon_sym_QMARK, anon_sym_LPAREN, @@ -127219,7 +128236,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE_PERCENT_PERCENT, sym_concat_operator, sym_assign_operator, - ACTIONS(1848), 19, + ACTIONS(1826), 19, anon_sym_COLON, anon_sym_EQ, anon_sym_constraint, @@ -127239,12 +128256,12 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [125525] = 4, + [126234] = 4, ACTIONS(241), 1, aux_sym_comment_token1, - STATE(1640), 1, + STATE(1644), 1, sym_comment, - ACTIONS(1818), 8, + ACTIONS(1804), 8, anon_sym_TILDE, anon_sym_QMARK, anon_sym_LPAREN, @@ -127253,7 +128270,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE_PERCENT_PERCENT, sym_concat_operator, sym_assign_operator, - ACTIONS(1816), 19, + ACTIONS(1802), 19, anon_sym_COLON, anon_sym_EQ, anon_sym_constraint, @@ -127273,12 +128290,12 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [125563] = 4, + [126272] = 4, ACTIONS(241), 1, aux_sym_comment_token1, - STATE(1641), 1, + STATE(1645), 1, sym_comment, - ACTIONS(1902), 8, + ACTIONS(1766), 8, anon_sym_TILDE, anon_sym_QMARK, anon_sym_LPAREN, @@ -127287,7 +128304,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE_PERCENT_PERCENT, sym_concat_operator, sym_assign_operator, - ACTIONS(1900), 19, + ACTIONS(1764), 19, anon_sym_COLON, anon_sym_EQ, anon_sym_constraint, @@ -127307,56 +128324,62 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [125601] = 4, + [126310] = 11, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(1642), 1, + ACTIONS(2122), 1, + sym__identifier, + ACTIONS(2142), 1, + anon_sym_SQUOTE, + ACTIONS(2720), 1, + anon_sym_EQ_GT, + ACTIONS(2722), 1, + anon_sym_POUND, + ACTIONS(2724), 1, + sym_extended_module_path, + STATE(1646), 1, sym_comment, - ACTIONS(2570), 13, - anon_sym_let, + STATE(1862), 1, + sym_type_constructor_path, + STATE(1997), 1, + sym__type_identifier, + ACTIONS(2458), 7, + anon_sym_SEMI_SEMI, + anon_sym_LPAREN, + anon_sym_RBRACK, + anon_sym_DASH_GT, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + ACTIONS(2460), 13, anon_sym_and, anon_sym_external, anon_sym_type, + anon_sym_constraint, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, + anon_sym_val, + anon_sym_with, anon_sym_as, anon_sym_LBRACK_AT_AT, - sym__identifier, - aux_sym_directive_token1, - ACTIONS(2568), 14, - anon_sym_SEMI_SEMI, - anon_sym_COLON, - anon_sym_EQ, - anon_sym_TILDE, - anon_sym_LPAREN, - anon_sym_RBRACK, - anon_sym_DASH_GT, - anon_sym_POUND, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - anon_sym_SQUOTE, - sym_let_operator, - sym_extended_module_path, - [125639] = 5, + [126362] = 4, ACTIONS(241), 1, aux_sym_comment_token1, - ACTIONS(2692), 1, - anon_sym_LPAREN, - STATE(1643), 1, + STATE(1647), 1, sym_comment, - ACTIONS(1844), 7, + ACTIONS(1966), 8, anon_sym_TILDE, anon_sym_QMARK, + anon_sym_LPAREN, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym_concat_operator, sym_assign_operator, - ACTIONS(1842), 19, + ACTIONS(1964), 19, anon_sym_COLON, anon_sym_EQ, anon_sym_constraint, @@ -127376,70 +128399,22 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [125679] = 19, - ACTIONS(3), 1, + [126400] = 5, + ACTIONS(241), 1, aux_sym_comment_token1, - ACTIONS(508), 1, - anon_sym_LBRACK, - ACTIONS(514), 1, - anon_sym_LBRACK_GT, - ACTIONS(516), 1, - anon_sym_LBRACK_LT, - ACTIONS(518), 1, - anon_sym_LT, - ACTIONS(520), 1, - anon_sym_POUND, - ACTIONS(526), 1, - anon_sym_SQUOTE, - ACTIONS(530), 1, - aux_sym_type_variable_token1, - ACTIONS(1187), 1, + ACTIONS(2704), 1, anon_sym_LPAREN, - ACTIONS(1207), 1, - anon_sym_LBRACK_PERCENT, - ACTIONS(1209), 1, - anon_sym_LBRACE_PERCENT, - ACTIONS(1223), 1, - sym__identifier, - ACTIONS(2448), 1, - sym_extended_module_path, - STATE(1626), 1, - sym_tuple_type, - STATE(1644), 1, - sym_comment, - STATE(3316), 1, - sym__type_identifier, - STATE(3700), 1, - sym__simple_type, - STATE(5861), 1, - sym__tuple_type, - STATE(2295), 11, - sym_constructed_type, - sym_local_open_type, - sym_polymorphic_variant_type, - sym_package_type, - sym_object_type, - sym_hash_type, - sym_parenthesized_type, - sym_extension, - sym_quoted_extension, - sym_type_constructor_path, - sym_type_variable, - [125747] = 4, - ACTIONS(241), 1, - aux_sym_comment_token1, - STATE(1645), 1, + STATE(1648), 1, sym_comment, - ACTIONS(1838), 8, + ACTIONS(1966), 7, anon_sym_TILDE, anon_sym_QMARK, - anon_sym_LPAREN, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym_concat_operator, sym_assign_operator, - ACTIONS(1836), 19, + ACTIONS(1964), 19, anon_sym_COLON, anon_sym_EQ, anon_sym_constraint, @@ -127459,12 +128434,12 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [125785] = 4, + [126440] = 4, ACTIONS(241), 1, aux_sym_comment_token1, - STATE(1646), 1, + STATE(1649), 1, sym_comment, - ACTIONS(1792), 8, + ACTIONS(1958), 8, anon_sym_TILDE, anon_sym_QMARK, anon_sym_LPAREN, @@ -127473,7 +128448,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE_PERCENT_PERCENT, sym_concat_operator, sym_assign_operator, - ACTIONS(1790), 19, + ACTIONS(1956), 19, anon_sym_COLON, anon_sym_EQ, anon_sym_constraint, @@ -127493,14 +128468,14 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [125823] = 5, + [126478] = 5, ACTIONS(241), 1, aux_sym_comment_token1, - ACTIONS(2692), 1, + ACTIONS(2704), 1, anon_sym_LPAREN, - STATE(1647), 1, + STATE(1650), 1, sym_comment, - ACTIONS(1810), 7, + ACTIONS(1958), 7, anon_sym_TILDE, anon_sym_QMARK, anon_sym_LBRACK_AT_AT_AT, @@ -127508,7 +128483,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE_PERCENT_PERCENT, sym_concat_operator, sym_assign_operator, - ACTIONS(1808), 19, + ACTIONS(1956), 19, anon_sym_COLON, anon_sym_EQ, anon_sym_constraint, @@ -127528,46 +128503,12 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [125863] = 4, - ACTIONS(3), 1, - aux_sym_comment_token1, - STATE(1648), 1, - sym_comment, - ACTIONS(2720), 3, - anon_sym_COLON, - anon_sym_EQ, - anon_sym_LBRACK_AT_AT, - ACTIONS(2718), 24, - anon_sym_and, - anon_sym_LPAREN, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_PIPE, - anon_sym_RBRACE, - anon_sym_constraint, - anon_sym_RBRACK, - anon_sym_val, - anon_sym_end, - anon_sym_with, - anon_sym_DASH_GT, - anon_sym_COLON_GT, - anon_sym_inherit, - anon_sym_method, - anon_sym_as, - anon_sym_initializer, - anon_sym_EQ_GT, - anon_sym_GT, - anon_sym_AMP, - anon_sym_SEMI, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - [125901] = 4, + [126518] = 4, ACTIONS(241), 1, aux_sym_comment_token1, - STATE(1649), 1, + STATE(1651), 1, sym_comment, - ACTIONS(1888), 8, + ACTIONS(1952), 8, anon_sym_TILDE, anon_sym_QMARK, anon_sym_LPAREN, @@ -127576,7 +128517,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE_PERCENT_PERCENT, sym_concat_operator, sym_assign_operator, - ACTIONS(1886), 19, + ACTIONS(1950), 19, anon_sym_COLON, anon_sym_EQ, anon_sym_constraint, @@ -127596,46 +128537,46 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [125939] = 4, - ACTIONS(3), 1, + [126556] = 4, + ACTIONS(241), 1, aux_sym_comment_token1, - STATE(1650), 1, + STATE(1652), 1, sym_comment, - ACTIONS(2724), 3, + ACTIONS(1946), 8, + anon_sym_TILDE, + anon_sym_QMARK, + anon_sym_LPAREN, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + sym_concat_operator, + sym_assign_operator, + ACTIONS(1944), 19, anon_sym_COLON, anon_sym_EQ, - anon_sym_LBRACK_AT_AT, - ACTIONS(2722), 24, - anon_sym_and, - anon_sym_LPAREN, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_PIPE, - anon_sym_RBRACE, anon_sym_constraint, - anon_sym_RBRACK, + anon_sym_LBRACK, anon_sym_val, anon_sym_end, - anon_sym_with, - anon_sym_DASH_GT, - anon_sym_COLON_GT, anon_sym_inherit, anon_sym_method, - anon_sym_as, anon_sym_initializer, - anon_sym_EQ_GT, - anon_sym_GT, - anon_sym_AMP, - anon_sym_SEMI, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - [125977] = 4, + anon_sym_LBRACK_AT_AT, + aux_sym_signed_number_token1, + aux_sym_sign_operator_token1, + sym_pow_operator, + sym_mult_operator, + aux_sym_add_operator_token1, + sym_rel_operator, + sym_and_operator, + sym_or_operator, + sym__identifier, + [126594] = 4, ACTIONS(241), 1, aux_sym_comment_token1, - STATE(1651), 1, + STATE(1653), 1, sym_comment, - ACTIONS(1744), 8, + ACTIONS(1940), 8, anon_sym_TILDE, anon_sym_QMARK, anon_sym_LPAREN, @@ -127644,7 +128585,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE_PERCENT_PERCENT, sym_concat_operator, sym_assign_operator, - ACTIONS(1742), 19, + ACTIONS(1938), 19, anon_sym_COLON, anon_sym_EQ, anon_sym_constraint, @@ -127664,14 +128605,14 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [126015] = 5, + [126632] = 5, ACTIONS(241), 1, aux_sym_comment_token1, - ACTIONS(2692), 1, + ACTIONS(2704), 1, anon_sym_LPAREN, - STATE(1652), 1, + STATE(1654), 1, sym_comment, - ACTIONS(1802), 7, + ACTIONS(1940), 7, anon_sym_TILDE, anon_sym_QMARK, anon_sym_LBRACK_AT_AT_AT, @@ -127679,7 +128620,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE_PERCENT_PERCENT, sym_concat_operator, sym_assign_operator, - ACTIONS(1800), 19, + ACTIONS(1938), 19, anon_sym_COLON, anon_sym_EQ, anon_sym_constraint, @@ -127699,53 +128640,110 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [126055] = 11, + [126672] = 19, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2278), 1, + ACTIONS(916), 1, + anon_sym_LBRACK, + ACTIONS(922), 1, + anon_sym_LBRACK_GT, + ACTIONS(924), 1, + anon_sym_LBRACK_LT, + ACTIONS(926), 1, + anon_sym_LT, + ACTIONS(928), 1, + anon_sym_POUND, + ACTIONS(934), 1, anon_sym_SQUOTE, - ACTIONS(2726), 1, + ACTIONS(938), 1, + aux_sym_type_variable_token1, + ACTIONS(1187), 1, + anon_sym_LPAREN, + ACTIONS(1193), 1, + anon_sym_LBRACK_PERCENT, + ACTIONS(1195), 1, + anon_sym_LBRACE_PERCENT, + ACTIONS(1213), 1, sym__identifier, - ACTIONS(2728), 1, - anon_sym_EQ_GT, - ACTIONS(2730), 1, - anon_sym_POUND, - ACTIONS(2732), 1, + ACTIONS(2426), 1, sym_extended_module_path, - STATE(1653), 1, + STATE(1655), 1, sym_comment, - STATE(1938), 1, + STATE(1680), 1, + sym_tuple_type, + STATE(3352), 1, sym__type_identifier, - STATE(1964), 1, + STATE(3743), 1, + sym__simple_type, + STATE(5792), 1, + sym__tuple_type, + STATE(2320), 11, + sym_constructed_type, + sym_local_open_type, + sym_polymorphic_variant_type, + sym_package_type, + sym_object_type, + sym_hash_type, + sym_parenthesized_type, + sym_extension, + sym_quoted_extension, sym_type_constructor_path, - ACTIONS(2410), 7, - anon_sym_SEMI_SEMI, - anon_sym_COLON, - anon_sym_TILDE, + sym_type_variable, + [126740] = 19, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(916), 1, + anon_sym_LBRACK, + ACTIONS(922), 1, + anon_sym_LBRACK_GT, + ACTIONS(924), 1, + anon_sym_LBRACK_LT, + ACTIONS(926), 1, + anon_sym_LT, + ACTIONS(928), 1, + anon_sym_POUND, + ACTIONS(934), 1, + anon_sym_SQUOTE, + ACTIONS(938), 1, + aux_sym_type_variable_token1, + ACTIONS(1187), 1, anon_sym_LPAREN, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - ACTIONS(2412), 13, - anon_sym_and, - anon_sym_EQ, - anon_sym_external, - anon_sym_type, - anon_sym_exception, - anon_sym_module, - anon_sym_open, - anon_sym_include, - anon_sym_class, - anon_sym_val, - anon_sym_end, - anon_sym_as, - anon_sym_LBRACK_AT_AT, - [126107] = 4, + ACTIONS(1193), 1, + anon_sym_LBRACK_PERCENT, + ACTIONS(1195), 1, + anon_sym_LBRACE_PERCENT, + ACTIONS(1213), 1, + sym__identifier, + ACTIONS(2426), 1, + sym_extended_module_path, + STATE(1656), 1, + sym_comment, + STATE(1680), 1, + sym_tuple_type, + STATE(3352), 1, + sym__type_identifier, + STATE(3743), 1, + sym__simple_type, + STATE(5791), 1, + sym__tuple_type, + STATE(2320), 11, + sym_constructed_type, + sym_local_open_type, + sym_polymorphic_variant_type, + sym_package_type, + sym_object_type, + sym_hash_type, + sym_parenthesized_type, + sym_extension, + sym_quoted_extension, + sym_type_constructor_path, + sym_type_variable, + [126808] = 4, ACTIONS(241), 1, aux_sym_comment_token1, - STATE(1654), 1, + STATE(1657), 1, sym_comment, - ACTIONS(1928), 8, + ACTIONS(1934), 8, anon_sym_TILDE, anon_sym_QMARK, anon_sym_LPAREN, @@ -127754,7 +128752,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE_PERCENT_PERCENT, sym_concat_operator, sym_assign_operator, - ACTIONS(1926), 19, + ACTIONS(1932), 19, anon_sym_COLON, anon_sym_EQ, anon_sym_constraint, @@ -127774,12 +128772,61 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [126145] = 4, + [126846] = 19, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(916), 1, + anon_sym_LBRACK, + ACTIONS(922), 1, + anon_sym_LBRACK_GT, + ACTIONS(924), 1, + anon_sym_LBRACK_LT, + ACTIONS(926), 1, + anon_sym_LT, + ACTIONS(928), 1, + anon_sym_POUND, + ACTIONS(934), 1, + anon_sym_SQUOTE, + ACTIONS(938), 1, + aux_sym_type_variable_token1, + ACTIONS(1187), 1, + anon_sym_LPAREN, + ACTIONS(1193), 1, + anon_sym_LBRACK_PERCENT, + ACTIONS(1195), 1, + anon_sym_LBRACE_PERCENT, + ACTIONS(1213), 1, + sym__identifier, + ACTIONS(2426), 1, + sym_extended_module_path, + STATE(1658), 1, + sym_comment, + STATE(1680), 1, + sym_tuple_type, + STATE(3352), 1, + sym__type_identifier, + STATE(3743), 1, + sym__simple_type, + STATE(5586), 1, + sym__tuple_type, + STATE(2320), 11, + sym_constructed_type, + sym_local_open_type, + sym_polymorphic_variant_type, + sym_package_type, + sym_object_type, + sym_hash_type, + sym_parenthesized_type, + sym_extension, + sym_quoted_extension, + sym_type_constructor_path, + sym_type_variable, + [126914] = 4, ACTIONS(241), 1, aux_sym_comment_token1, - STATE(1655), 1, + STATE(1659), 1, sym_comment, - ACTIONS(1938), 8, + ACTIONS(1930), 8, anon_sym_TILDE, anon_sym_QMARK, anon_sym_LPAREN, @@ -127788,7 +128835,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE_PERCENT_PERCENT, sym_concat_operator, sym_assign_operator, - ACTIONS(1936), 19, + ACTIONS(1928), 19, anon_sym_COLON, anon_sym_EQ, anon_sym_constraint, @@ -127808,44 +128855,44 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [126183] = 19, + [126952] = 19, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(508), 1, + ACTIONS(916), 1, anon_sym_LBRACK, - ACTIONS(514), 1, + ACTIONS(922), 1, anon_sym_LBRACK_GT, - ACTIONS(516), 1, + ACTIONS(924), 1, anon_sym_LBRACK_LT, - ACTIONS(518), 1, + ACTIONS(926), 1, anon_sym_LT, - ACTIONS(520), 1, + ACTIONS(928), 1, anon_sym_POUND, - ACTIONS(526), 1, + ACTIONS(934), 1, anon_sym_SQUOTE, - ACTIONS(530), 1, + ACTIONS(938), 1, aux_sym_type_variable_token1, ACTIONS(1187), 1, anon_sym_LPAREN, - ACTIONS(1207), 1, + ACTIONS(1193), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1209), 1, + ACTIONS(1195), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(1223), 1, + ACTIONS(1213), 1, sym__identifier, - ACTIONS(2448), 1, + ACTIONS(2426), 1, sym_extended_module_path, - STATE(1626), 1, - sym_tuple_type, - STATE(1656), 1, + STATE(1660), 1, sym_comment, - STATE(3316), 1, + STATE(1680), 1, + sym_tuple_type, + STATE(3352), 1, sym__type_identifier, - STATE(3700), 1, + STATE(3743), 1, sym__simple_type, - STATE(5753), 1, + STATE(5584), 1, sym__tuple_type, - STATE(2295), 11, + STATE(2320), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -127857,22 +128904,21 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [126251] = 5, + [127020] = 4, ACTIONS(241), 1, aux_sym_comment_token1, - ACTIONS(2692), 1, - anon_sym_LPAREN, - STATE(1657), 1, + STATE(1661), 1, sym_comment, - ACTIONS(1782), 7, + ACTIONS(1922), 8, anon_sym_TILDE, anon_sym_QMARK, + anon_sym_LPAREN, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym_concat_operator, sym_assign_operator, - ACTIONS(1780), 19, + ACTIONS(1920), 19, anon_sym_COLON, anon_sym_EQ, anon_sym_constraint, @@ -127892,59 +128938,81 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [126291] = 17, + [127058] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(91), 1, + STATE(1662), 1, + sym_comment, + ACTIONS(2728), 3, + anon_sym_COLON, + anon_sym_EQ, + anon_sym_LBRACK_AT_AT, + ACTIONS(2726), 24, + anon_sym_and, + anon_sym_LPAREN, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_PIPE, + anon_sym_RBRACE, + anon_sym_constraint, + anon_sym_RBRACK, + anon_sym_val, + anon_sym_end, + anon_sym_with, + anon_sym_DASH_GT, + anon_sym_COLON_GT, + anon_sym_inherit, + anon_sym_method, + anon_sym_as, + anon_sym_initializer, + anon_sym_EQ_GT, + anon_sym_GT, + anon_sym_AMP, + anon_sym_SEMI, anon_sym_LBRACK_AT_AT_AT, - ACTIONS(93), 1, anon_sym_LBRACK_PERCENT_PERCENT, - ACTIONS(95), 1, anon_sym_LBRACE_PERCENT_PERCENT, - ACTIONS(498), 1, - anon_sym_SEMI_SEMI, - ACTIONS(1978), 1, - anon_sym_external, - ACTIONS(1980), 1, - anon_sym_type, - ACTIONS(1982), 1, - anon_sym_exception, - ACTIONS(1986), 1, - anon_sym_open, - ACTIONS(2358), 1, - anon_sym_module, - ACTIONS(2360), 1, - anon_sym_include, - ACTIONS(2362), 1, - anon_sym_class, - ACTIONS(2364), 1, - anon_sym_val, - STATE(1658), 1, + [127096] = 5, + ACTIONS(241), 1, + aux_sym_comment_token1, + ACTIONS(2704), 1, + anon_sym_LPAREN, + STATE(1663), 1, sym_comment, - STATE(3164), 1, - aux_sym__structure_repeat1, - STATE(3294), 1, - sym__signature_item, - STATE(3285), 13, - sym_external, - sym_type_definition, - sym_exception_definition, - sym_module_definition, - sym_module_type_definition, - sym_open_module, - sym_class_definition, - sym_class_type_definition, - sym_value_specification, - sym_include_module_type, - sym_floating_attribute, - sym_item_extension, - sym_quoted_item_extension, - [126355] = 4, + ACTIONS(1922), 7, + anon_sym_TILDE, + anon_sym_QMARK, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + sym_concat_operator, + sym_assign_operator, + ACTIONS(1920), 19, + anon_sym_COLON, + anon_sym_EQ, + anon_sym_constraint, + anon_sym_LBRACK, + anon_sym_val, + anon_sym_end, + anon_sym_inherit, + anon_sym_method, + anon_sym_initializer, + anon_sym_LBRACK_AT_AT, + aux_sym_signed_number_token1, + aux_sym_sign_operator_token1, + sym_pow_operator, + sym_mult_operator, + aux_sym_add_operator_token1, + sym_rel_operator, + sym_and_operator, + sym_or_operator, + sym__identifier, + [127136] = 4, ACTIONS(241), 1, aux_sym_comment_token1, - STATE(1659), 1, + STATE(1664), 1, sym_comment, - ACTIONS(1912), 8, + ACTIONS(1918), 8, anon_sym_TILDE, anon_sym_QMARK, anon_sym_LPAREN, @@ -127953,7 +129021,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE_PERCENT_PERCENT, sym_concat_operator, sym_assign_operator, - ACTIONS(1910), 19, + ACTIONS(1916), 19, anon_sym_COLON, anon_sym_EQ, anon_sym_constraint, @@ -127973,70 +129041,56 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [126393] = 19, + [127174] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(508), 1, - anon_sym_LBRACK, - ACTIONS(514), 1, - anon_sym_LBRACK_GT, - ACTIONS(516), 1, - anon_sym_LBRACK_LT, - ACTIONS(518), 1, - anon_sym_LT, - ACTIONS(520), 1, + STATE(1665), 1, + sym_comment, + ACTIONS(2702), 13, + anon_sym_let, + anon_sym_and, + anon_sym_external, + anon_sym_type, + anon_sym_exception, + anon_sym_module, + anon_sym_open, + anon_sym_include, + anon_sym_class, + anon_sym_as, + anon_sym_LBRACK_AT_AT, + sym__identifier, + aux_sym_directive_token1, + ACTIONS(2700), 14, + anon_sym_SEMI_SEMI, + anon_sym_COLON, + anon_sym_EQ, + anon_sym_TILDE, + anon_sym_LPAREN, + anon_sym_RBRACK, + anon_sym_DASH_GT, anon_sym_POUND, - ACTIONS(526), 1, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, anon_sym_SQUOTE, - ACTIONS(530), 1, - aux_sym_type_variable_token1, - ACTIONS(1187), 1, - anon_sym_LPAREN, - ACTIONS(1207), 1, - anon_sym_LBRACK_PERCENT, - ACTIONS(1209), 1, - anon_sym_LBRACE_PERCENT, - ACTIONS(1223), 1, - sym__identifier, - ACTIONS(2448), 1, + sym_let_operator, sym_extended_module_path, - STATE(1626), 1, - sym_tuple_type, - STATE(1660), 1, - sym_comment, - STATE(3316), 1, - sym__type_identifier, - STATE(3700), 1, - sym__simple_type, - STATE(5587), 1, - sym__tuple_type, - STATE(2295), 11, - sym_constructed_type, - sym_local_open_type, - sym_polymorphic_variant_type, - sym_package_type, - sym_object_type, - sym_hash_type, - sym_parenthesized_type, - sym_extension, - sym_quoted_extension, - sym_type_constructor_path, - sym_type_variable, - [126461] = 4, + [127212] = 5, ACTIONS(241), 1, aux_sym_comment_token1, - STATE(1661), 1, + ACTIONS(2704), 1, + anon_sym_LPAREN, + STATE(1666), 1, sym_comment, - ACTIONS(1908), 8, + ACTIONS(1914), 7, anon_sym_TILDE, anon_sym_QMARK, - anon_sym_LPAREN, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym_concat_operator, sym_assign_operator, - ACTIONS(1906), 19, + ACTIONS(1912), 19, anon_sym_COLON, anon_sym_EQ, anon_sym_constraint, @@ -128056,12 +129110,12 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [126499] = 4, + [127252] = 4, ACTIONS(241), 1, aux_sym_comment_token1, - STATE(1662), 1, + STATE(1667), 1, sym_comment, - ACTIONS(1880), 8, + ACTIONS(1898), 8, anon_sym_TILDE, anon_sym_QMARK, anon_sym_LPAREN, @@ -128070,7 +129124,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE_PERCENT_PERCENT, sym_concat_operator, sym_assign_operator, - ACTIONS(1878), 19, + ACTIONS(1896), 19, anon_sym_COLON, anon_sym_EQ, anon_sym_constraint, @@ -128090,44 +129144,44 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [126537] = 19, + [127290] = 19, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(508), 1, + ACTIONS(916), 1, anon_sym_LBRACK, - ACTIONS(514), 1, + ACTIONS(922), 1, anon_sym_LBRACK_GT, - ACTIONS(516), 1, + ACTIONS(924), 1, anon_sym_LBRACK_LT, - ACTIONS(518), 1, + ACTIONS(926), 1, anon_sym_LT, - ACTIONS(520), 1, + ACTIONS(928), 1, anon_sym_POUND, - ACTIONS(526), 1, + ACTIONS(934), 1, anon_sym_SQUOTE, - ACTIONS(530), 1, + ACTIONS(938), 1, aux_sym_type_variable_token1, ACTIONS(1187), 1, anon_sym_LPAREN, - ACTIONS(1207), 1, + ACTIONS(1193), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1209), 1, + ACTIONS(1195), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(1223), 1, + ACTIONS(1213), 1, sym__identifier, - ACTIONS(2448), 1, + ACTIONS(2426), 1, sym_extended_module_path, - STATE(1626), 1, - sym_tuple_type, - STATE(1663), 1, + STATE(1668), 1, sym_comment, - STATE(3316), 1, + STATE(1680), 1, + sym_tuple_type, + STATE(3352), 1, sym__type_identifier, - STATE(3700), 1, + STATE(3743), 1, sym__simple_type, - STATE(5844), 1, + STATE(6025), 1, sym__tuple_type, - STATE(2295), 11, + STATE(2320), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -128139,78 +129193,113 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [126605] = 4, - ACTIONS(3), 1, + [127358] = 5, + ACTIONS(241), 1, aux_sym_comment_token1, - STATE(1664), 1, + ACTIONS(2704), 1, + anon_sym_LPAREN, + STATE(1669), 1, sym_comment, - ACTIONS(2736), 3, + ACTIONS(1898), 7, + anon_sym_TILDE, + anon_sym_QMARK, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + sym_concat_operator, + sym_assign_operator, + ACTIONS(1896), 19, anon_sym_COLON, anon_sym_EQ, - anon_sym_LBRACK_AT_AT, - ACTIONS(2734), 24, - anon_sym_and, - anon_sym_LPAREN, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_PIPE, - anon_sym_RBRACE, anon_sym_constraint, - anon_sym_RBRACK, + anon_sym_LBRACK, anon_sym_val, anon_sym_end, - anon_sym_with, - anon_sym_DASH_GT, - anon_sym_COLON_GT, anon_sym_inherit, anon_sym_method, - anon_sym_as, anon_sym_initializer, - anon_sym_EQ_GT, - anon_sym_GT, - anon_sym_AMP, - anon_sym_SEMI, + anon_sym_LBRACK_AT_AT, + aux_sym_signed_number_token1, + aux_sym_sign_operator_token1, + sym_pow_operator, + sym_mult_operator, + aux_sym_add_operator_token1, + sym_rel_operator, + sym_and_operator, + sym_or_operator, + sym__identifier, + [127398] = 4, + ACTIONS(241), 1, + aux_sym_comment_token1, + STATE(1670), 1, + sym_comment, + ACTIONS(1878), 8, + anon_sym_TILDE, + anon_sym_QMARK, + anon_sym_LPAREN, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, - [126643] = 19, + sym_concat_operator, + sym_assign_operator, + ACTIONS(1876), 19, + anon_sym_COLON, + anon_sym_EQ, + anon_sym_constraint, + anon_sym_LBRACK, + anon_sym_val, + anon_sym_end, + anon_sym_inherit, + anon_sym_method, + anon_sym_initializer, + anon_sym_LBRACK_AT_AT, + aux_sym_signed_number_token1, + aux_sym_sign_operator_token1, + sym_pow_operator, + sym_mult_operator, + aux_sym_add_operator_token1, + sym_rel_operator, + sym_and_operator, + sym_or_operator, + sym__identifier, + [127436] = 19, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(508), 1, + ACTIONS(916), 1, anon_sym_LBRACK, - ACTIONS(514), 1, + ACTIONS(922), 1, anon_sym_LBRACK_GT, - ACTIONS(516), 1, + ACTIONS(924), 1, anon_sym_LBRACK_LT, - ACTIONS(518), 1, + ACTIONS(926), 1, anon_sym_LT, - ACTIONS(520), 1, + ACTIONS(928), 1, anon_sym_POUND, - ACTIONS(526), 1, + ACTIONS(934), 1, anon_sym_SQUOTE, - ACTIONS(530), 1, + ACTIONS(938), 1, aux_sym_type_variable_token1, ACTIONS(1187), 1, anon_sym_LPAREN, - ACTIONS(1207), 1, + ACTIONS(1193), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1209), 1, + ACTIONS(1195), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(1223), 1, + ACTIONS(1213), 1, sym__identifier, - ACTIONS(2448), 1, + ACTIONS(2426), 1, sym_extended_module_path, - STATE(1626), 1, - sym_tuple_type, - STATE(1665), 1, + STATE(1671), 1, sym_comment, - STATE(3316), 1, + STATE(1680), 1, + sym_tuple_type, + STATE(3352), 1, sym__type_identifier, - STATE(3700), 1, + STATE(3743), 1, sym__simple_type, - STATE(5846), 1, + STATE(6028), 1, sym__tuple_type, - STATE(2295), 11, + STATE(2320), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -128222,10 +129311,10 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [126711] = 4, + [127504] = 4, ACTIONS(241), 1, aux_sym_comment_token1, - STATE(1666), 1, + STATE(1672), 1, sym_comment, ACTIONS(1750), 8, anon_sym_TILDE, @@ -128256,26 +129345,60 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [126749] = 11, + [127542] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2346), 1, + STATE(1673), 1, + sym_comment, + ACTIONS(2680), 13, + anon_sym_let, + anon_sym_and, + anon_sym_external, + anon_sym_type, + anon_sym_exception, + anon_sym_module, + anon_sym_open, + anon_sym_include, + anon_sym_class, + anon_sym_as, + anon_sym_LBRACK_AT_AT, + sym__identifier, + aux_sym_directive_token1, + ACTIONS(2678), 14, + anon_sym_SEMI_SEMI, + anon_sym_COLON, + anon_sym_EQ, + anon_sym_TILDE, + anon_sym_LPAREN, + anon_sym_RBRACK, + anon_sym_DASH_GT, + anon_sym_POUND, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + anon_sym_SQUOTE, + sym_let_operator, + sym_extended_module_path, + [127580] = 11, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(2328), 1, anon_sym_SQUOTE, - ACTIONS(2738), 1, + ACTIONS(2730), 1, sym__identifier, - ACTIONS(2740), 1, + ACTIONS(2732), 1, anon_sym_EQ_GT, - ACTIONS(2742), 1, + ACTIONS(2734), 1, anon_sym_POUND, - ACTIONS(2744), 1, + ACTIONS(2736), 1, sym_extended_module_path, - STATE(1667), 1, + STATE(1674), 1, sym_comment, - STATE(1835), 1, - sym_type_constructor_path, - STATE(1926), 1, + STATE(1952), 1, sym__type_identifier, - ACTIONS(2410), 8, + STATE(2040), 1, + sym_type_constructor_path, + ACTIONS(2458), 8, anon_sym_SEMI_SEMI, anon_sym_COLON, anon_sym_TILDE, @@ -128284,7 +129407,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, - ACTIONS(2412), 12, + ACTIONS(2460), 12, anon_sym_and, anon_sym_EQ, anon_sym_external, @@ -128297,12 +129420,46 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_val, anon_sym_as, anon_sym_LBRACK_AT_AT, - [126801] = 4, + [127632] = 4, + ACTIONS(3), 1, + aux_sym_comment_token1, + STATE(1675), 1, + sym_comment, + ACTIONS(2740), 3, + anon_sym_COLON, + anon_sym_EQ, + anon_sym_LBRACK_AT_AT, + ACTIONS(2738), 24, + anon_sym_and, + anon_sym_LPAREN, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_PIPE, + anon_sym_RBRACE, + anon_sym_constraint, + anon_sym_RBRACK, + anon_sym_val, + anon_sym_end, + anon_sym_with, + anon_sym_DASH_GT, + anon_sym_COLON_GT, + anon_sym_inherit, + anon_sym_method, + anon_sym_as, + anon_sym_initializer, + anon_sym_EQ_GT, + anon_sym_GT, + anon_sym_AMP, + anon_sym_SEMI, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + [127670] = 4, ACTIONS(241), 1, aux_sym_comment_token1, - STATE(1668), 1, + STATE(1676), 1, sym_comment, - ACTIONS(1782), 8, + ACTIONS(1856), 8, anon_sym_TILDE, anon_sym_QMARK, anon_sym_LPAREN, @@ -128311,7 +129468,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE_PERCENT_PERCENT, sym_concat_operator, sym_assign_operator, - ACTIONS(1780), 19, + ACTIONS(1854), 19, anon_sym_COLON, anon_sym_EQ, anon_sym_constraint, @@ -128331,193 +129488,93 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [126839] = 4, - ACTIONS(3), 1, - aux_sym_comment_token1, - STATE(1669), 1, - sym_comment, - ACTIONS(2064), 11, - anon_sym_SEMI_SEMI, - anon_sym_LPAREN, - anon_sym_RBRACK, - anon_sym_DASH_GT, - anon_sym_POUND, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - anon_sym_SQUOTE, - sym_let_operator, - sym_extended_module_path, - ACTIONS(2066), 15, - anon_sym_let, - anon_sym_and, - anon_sym_external, - anon_sym_type, - anon_sym_constraint, - anon_sym_exception, - anon_sym_module, - anon_sym_open, - anon_sym_include, - anon_sym_class, - anon_sym_with, - anon_sym_as, - anon_sym_LBRACK_AT_AT, - sym__identifier, - aux_sym_directive_token1, - [126876] = 10, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(2146), 1, - sym__identifier, - ACTIONS(2166), 1, - anon_sym_SQUOTE, - ACTIONS(2710), 1, - sym_extended_module_path, - ACTIONS(2746), 1, - anon_sym_POUND, - STATE(1670), 1, - sym_comment, - STATE(1927), 1, - sym_type_constructor_path, - STATE(2022), 1, - sym__type_identifier, - ACTIONS(2580), 6, - anon_sym_SEMI_SEMI, - anon_sym_LPAREN, - anon_sym_DASH_GT, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - ACTIONS(2582), 14, - anon_sym_and, - anon_sym_external, - anon_sym_type, - anon_sym_constraint, - anon_sym_exception, - anon_sym_module, - anon_sym_open, - anon_sym_include, - anon_sym_class, - anon_sym_val, - anon_sym_end, - anon_sym_with, - anon_sym_as, - anon_sym_LBRACK_AT_AT, - [126925] = 4, + [127708] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(1671), 1, + STATE(1677), 1, sym_comment, - ACTIONS(2750), 2, - anon_sym_let, + ACTIONS(2744), 3, + anon_sym_COLON, + anon_sym_EQ, anon_sym_LBRACK_AT_AT, - ACTIONS(2748), 24, - anon_sym_SEMI_SEMI, + ACTIONS(2742), 24, anon_sym_and, - anon_sym_COLON, - anon_sym_external, - anon_sym_type, + anon_sym_LPAREN, + anon_sym_COMMA, anon_sym_RPAREN, + anon_sym_PIPE, + anon_sym_RBRACE, anon_sym_constraint, - anon_sym_exception, - anon_sym_module, - anon_sym_open, - anon_sym_include, - anon_sym_class, anon_sym_RBRACK, anon_sym_val, anon_sym_end, + anon_sym_with, + anon_sym_DASH_GT, + anon_sym_COLON_GT, anon_sym_inherit, anon_sym_method, anon_sym_as, anon_sym_initializer, + anon_sym_EQ_GT, + anon_sym_GT, + anon_sym_AMP, + anon_sym_SEMI, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, - sym_let_operator, - aux_sym_directive_token1, - [126962] = 14, + [127746] = 17, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2752), 1, - sym__identifier, - ACTIONS(2758), 1, - anon_sym_COLON, - ACTIONS(2760), 1, - anon_sym_EQ, - ACTIONS(2762), 1, - anon_sym_TILDE, - ACTIONS(2764), 1, - anon_sym_LBRACK_AT_AT, - STATE(1672), 1, - sym_comment, - STATE(1685), 1, - aux_sym_class_binding_repeat1, - STATE(2058), 1, - sym_item_attribute, - STATE(2114), 1, - sym__class_typed, - STATE(2148), 1, - sym_parameter, - STATE(2204), 1, - aux_sym_expression_item_repeat1, - ACTIONS(2754), 7, - anon_sym_SEMI_SEMI, - anon_sym_RBRACK, + ACTIONS(91), 1, anon_sym_LBRACK_AT_AT_AT, + ACTIONS(93), 1, anon_sym_LBRACK_PERCENT_PERCENT, + ACTIONS(95), 1, anon_sym_LBRACE_PERCENT_PERCENT, - sym_let_operator, - aux_sym_directive_token1, - ACTIONS(2756), 9, - anon_sym_let, - anon_sym_and, + ACTIONS(906), 1, + anon_sym_SEMI_SEMI, + ACTIONS(2006), 1, anon_sym_external, + ACTIONS(2008), 1, anon_sym_type, + ACTIONS(2010), 1, anon_sym_exception, - anon_sym_module, + ACTIONS(2014), 1, anon_sym_open, + ACTIONS(2432), 1, + anon_sym_module, + ACTIONS(2434), 1, anon_sym_include, + ACTIONS(2436), 1, anon_sym_class, - [127019] = 4, - ACTIONS(3), 1, - aux_sym_comment_token1, - STATE(1673), 1, + ACTIONS(2440), 1, + anon_sym_val, + STATE(1678), 1, sym_comment, - ACTIONS(2768), 12, - anon_sym_let, - anon_sym_TILDE, - anon_sym_type, - anon_sym_module, - anon_sym_open, - anon_sym_LBRACK, - anon_sym_if, - aux_sym_signed_number_token1, - anon_sym_true, - anon_sym_false, - sym__identifier, - anon_sym_switch, - ACTIONS(2766), 14, - ts_builtin_sym_end, - anon_sym_LPAREN, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_LT, - anon_sym_LBRACK_PIPE, - aux_sym_number_token1, - anon_sym_SQUOTE, - anon_sym_DQUOTE, - sym_prefix_operator, - aux_sym_sign_operator_token1, - sym__capitalized_identifier, - aux_sym_tag_token1, - anon_sym_DOT_DOT_DOT, - [127056] = 4, + STATE(3228), 1, + aux_sym__structure_repeat1, + STATE(3329), 1, + sym__signature_item, + STATE(3326), 13, + sym_external, + sym_type_definition, + sym_exception_definition, + sym_module_definition, + sym_module_type_definition, + sym_open_module, + sym_class_definition, + sym_class_type_definition, + sym_value_specification, + sym_include_module_type, + sym_floating_attribute, + sym_item_extension, + sym_quoted_item_extension, + [127810] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(1674), 1, + STATE(1679), 1, sym_comment, - ACTIONS(2770), 13, + ACTIONS(2684), 13, anon_sym_let, anon_sym_and, anon_sym_external, @@ -128531,13 +129588,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK_AT_AT, sym__identifier, aux_sym_directive_token1, - ACTIONS(2772), 13, + ACTIONS(2682), 14, anon_sym_SEMI_SEMI, anon_sym_COLON, anon_sym_EQ, anon_sym_TILDE, anon_sym_LPAREN, anon_sym_RBRACK, + anon_sym_DASH_GT, anon_sym_POUND, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, @@ -128545,78 +129603,129 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SQUOTE, sym_let_operator, sym_extended_module_path, - [127093] = 4, + [127848] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(1675), 1, + STATE(1680), 1, sym_comment, - ACTIONS(2774), 13, - anon_sym_let, - anon_sym_and, - anon_sym_external, - anon_sym_type, - anon_sym_exception, - anon_sym_module, - anon_sym_open, - anon_sym_include, - anon_sym_class, - anon_sym_as, - anon_sym_LBRACK_AT_AT, - sym__identifier, - aux_sym_directive_token1, - ACTIONS(2776), 13, - anon_sym_SEMI_SEMI, + ACTIONS(2604), 3, anon_sym_COLON, anon_sym_EQ, - anon_sym_TILDE, + anon_sym_LBRACK_AT_AT, + ACTIONS(2602), 24, + anon_sym_and, anon_sym_LPAREN, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_PIPE, + anon_sym_RBRACE, + anon_sym_constraint, anon_sym_RBRACK, - anon_sym_POUND, + anon_sym_val, + anon_sym_end, + anon_sym_with, + anon_sym_DASH_GT, + anon_sym_COLON_GT, + anon_sym_inherit, + anon_sym_method, + anon_sym_as, + anon_sym_initializer, + anon_sym_EQ_GT, + anon_sym_GT, + anon_sym_AMP, + anon_sym_SEMI, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, - anon_sym_SQUOTE, - sym_let_operator, - sym_extended_module_path, - [127130] = 4, + [127886] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(1676), 1, + STATE(1681), 1, sym_comment, - ACTIONS(2778), 13, - anon_sym_let, - anon_sym_and, - anon_sym_external, - anon_sym_type, - anon_sym_exception, - anon_sym_module, - anon_sym_open, - anon_sym_include, - anon_sym_class, - anon_sym_as, - anon_sym_LBRACK_AT_AT, - sym__identifier, - aux_sym_directive_token1, - ACTIONS(2780), 13, - anon_sym_SEMI_SEMI, + ACTIONS(2748), 3, anon_sym_COLON, anon_sym_EQ, - anon_sym_TILDE, + anon_sym_LBRACK_AT_AT, + ACTIONS(2746), 24, + anon_sym_and, anon_sym_LPAREN, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_PIPE, + anon_sym_RBRACE, + anon_sym_constraint, anon_sym_RBRACK, - anon_sym_POUND, + anon_sym_val, + anon_sym_end, + anon_sym_with, + anon_sym_DASH_GT, + anon_sym_COLON_GT, + anon_sym_inherit, + anon_sym_method, + anon_sym_as, + anon_sym_initializer, + anon_sym_EQ_GT, + anon_sym_GT, + anon_sym_AMP, + anon_sym_SEMI, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, + [127924] = 19, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(916), 1, + anon_sym_LBRACK, + ACTIONS(922), 1, + anon_sym_LBRACK_GT, + ACTIONS(924), 1, + anon_sym_LBRACK_LT, + ACTIONS(926), 1, + anon_sym_LT, + ACTIONS(928), 1, + anon_sym_POUND, + ACTIONS(934), 1, anon_sym_SQUOTE, - sym_let_operator, + ACTIONS(938), 1, + aux_sym_type_variable_token1, + ACTIONS(1187), 1, + anon_sym_LPAREN, + ACTIONS(1193), 1, + anon_sym_LBRACK_PERCENT, + ACTIONS(1195), 1, + anon_sym_LBRACE_PERCENT, + ACTIONS(1213), 1, + sym__identifier, + ACTIONS(2426), 1, sym_extended_module_path, - [127167] = 4, + STATE(1680), 1, + sym_tuple_type, + STATE(1682), 1, + sym_comment, + STATE(3352), 1, + sym__type_identifier, + STATE(3743), 1, + sym__simple_type, + STATE(5871), 1, + sym__tuple_type, + STATE(2320), 11, + sym_constructed_type, + sym_local_open_type, + sym_polymorphic_variant_type, + sym_package_type, + sym_object_type, + sym_hash_type, + sym_parenthesized_type, + sym_extension, + sym_quoted_extension, + sym_type_constructor_path, + sym_type_variable, + [127992] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(1677), 1, + STATE(1683), 1, sym_comment, - ACTIONS(2782), 13, + ACTIONS(2658), 13, anon_sym_let, anon_sym_and, anon_sym_external, @@ -128630,13 +129739,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK_AT_AT, sym__identifier, aux_sym_directive_token1, - ACTIONS(2784), 13, + ACTIONS(2656), 14, anon_sym_SEMI_SEMI, anon_sym_COLON, anon_sym_EQ, anon_sym_TILDE, anon_sym_LPAREN, anon_sym_RBRACK, + anon_sym_DASH_GT, anon_sym_POUND, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, @@ -128644,34 +129754,139 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SQUOTE, sym_let_operator, sym_extended_module_path, - [127204] = 10, - ACTIONS(3), 1, + [128030] = 4, + ACTIONS(241), 1, aux_sym_comment_token1, - ACTIONS(2278), 1, - anon_sym_SQUOTE, - ACTIONS(2726), 1, + STATE(1684), 1, + sym_comment, + ACTIONS(1870), 8, + anon_sym_TILDE, + anon_sym_QMARK, + anon_sym_LPAREN, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + sym_concat_operator, + sym_assign_operator, + ACTIONS(1868), 19, + anon_sym_COLON, + anon_sym_EQ, + anon_sym_constraint, + anon_sym_LBRACK, + anon_sym_val, + anon_sym_end, + anon_sym_inherit, + anon_sym_method, + anon_sym_initializer, + anon_sym_LBRACK_AT_AT, + aux_sym_signed_number_token1, + aux_sym_sign_operator_token1, + sym_pow_operator, + sym_mult_operator, + aux_sym_add_operator_token1, + sym_rel_operator, + sym_and_operator, + sym_or_operator, sym__identifier, - ACTIONS(2732), 1, - sym_extended_module_path, - ACTIONS(2786), 1, + [128068] = 5, + ACTIONS(241), 1, + aux_sym_comment_token1, + ACTIONS(2704), 1, + anon_sym_LPAREN, + STATE(1685), 1, + sym_comment, + ACTIONS(1750), 7, + anon_sym_TILDE, + anon_sym_QMARK, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + sym_concat_operator, + sym_assign_operator, + ACTIONS(1748), 19, + anon_sym_COLON, + anon_sym_EQ, + anon_sym_constraint, + anon_sym_LBRACK, + anon_sym_val, + anon_sym_end, + anon_sym_inherit, + anon_sym_method, + anon_sym_initializer, + anon_sym_LBRACK_AT_AT, + aux_sym_signed_number_token1, + aux_sym_sign_operator_token1, + sym_pow_operator, + sym_mult_operator, + aux_sym_add_operator_token1, + sym_rel_operator, + sym_and_operator, + sym_or_operator, + sym__identifier, + [128108] = 4, + ACTIONS(241), 1, + aux_sym_comment_token1, + STATE(1686), 1, + sym_comment, + ACTIONS(1714), 8, + anon_sym_TILDE, + anon_sym_QMARK, + anon_sym_LPAREN, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + sym_concat_operator, + sym_assign_operator, + ACTIONS(1712), 19, + anon_sym_COLON, + anon_sym_EQ, + anon_sym_constraint, + anon_sym_LBRACK, + anon_sym_val, + anon_sym_end, + anon_sym_inherit, + anon_sym_method, + anon_sym_initializer, + anon_sym_LBRACK_AT_AT, + aux_sym_signed_number_token1, + aux_sym_sign_operator_token1, + sym_pow_operator, + sym_mult_operator, + aux_sym_add_operator_token1, + sym_rel_operator, + sym_and_operator, + sym_or_operator, + sym__identifier, + [128146] = 11, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(2354), 1, + anon_sym_SQUOTE, + ACTIONS(2750), 1, + sym__identifier, + ACTIONS(2752), 1, + anon_sym_EQ_GT, + ACTIONS(2754), 1, anon_sym_POUND, - STATE(1678), 1, + ACTIONS(2756), 1, + sym_extended_module_path, + STATE(1687), 1, sym_comment, - STATE(1938), 1, - sym__type_identifier, - STATE(1944), 1, + STATE(1861), 1, sym_type_constructor_path, - ACTIONS(2562), 8, + STATE(2052), 1, + sym__type_identifier, + ACTIONS(2458), 7, anon_sym_SEMI_SEMI, anon_sym_COLON, - anon_sym_EQ, anon_sym_TILDE, anon_sym_LPAREN, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, - ACTIONS(2564), 12, + ACTIONS(2460), 13, anon_sym_and, + anon_sym_EQ, anon_sym_external, anon_sym_type, anon_sym_exception, @@ -128683,45 +129898,45 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_end, anon_sym_as, anon_sym_LBRACK_AT_AT, - [127253] = 4, + [128198] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(1679), 1, + STATE(1688), 1, sym_comment, - ACTIONS(2790), 12, + ACTIONS(2758), 13, anon_sym_let, - anon_sym_TILDE, + anon_sym_and, + anon_sym_external, anon_sym_type, + anon_sym_exception, anon_sym_module, anon_sym_open, - anon_sym_LBRACK, - anon_sym_if, - aux_sym_signed_number_token1, - anon_sym_true, - anon_sym_false, + anon_sym_include, + anon_sym_class, + anon_sym_as, + anon_sym_LBRACK_AT_AT, sym__identifier, - anon_sym_switch, - ACTIONS(2788), 14, - ts_builtin_sym_end, + aux_sym_directive_token1, + ACTIONS(2760), 13, + anon_sym_SEMI_SEMI, + anon_sym_COLON, + anon_sym_EQ, + anon_sym_TILDE, anon_sym_LPAREN, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_LT, - anon_sym_LBRACK_PIPE, - aux_sym_number_token1, + anon_sym_RBRACK, + anon_sym_POUND, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, anon_sym_SQUOTE, - anon_sym_DQUOTE, - sym_prefix_operator, - aux_sym_sign_operator_token1, - sym__capitalized_identifier, - aux_sym_tag_token1, - anon_sym_DOT_DOT_DOT, - [127290] = 4, + sym_let_operator, + sym_extended_module_path, + [128235] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(1680), 1, + STATE(1689), 1, sym_comment, - ACTIONS(2794), 11, + ACTIONS(2700), 11, anon_sym_SEMI_SEMI, anon_sym_LPAREN, anon_sym_RBRACK, @@ -128733,7 +129948,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SQUOTE, sym_let_operator, sym_extended_module_path, - ACTIONS(2792), 15, + ACTIONS(2702), 15, anon_sym_let, anon_sym_and, anon_sym_external, @@ -128749,108 +129964,164 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK_AT_AT, sym__identifier, aux_sym_directive_token1, - [127327] = 14, + [128272] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2752), 1, - sym__identifier, - ACTIONS(2758), 1, - anon_sym_COLON, - ACTIONS(2762), 1, + STATE(1690), 1, + sym_comment, + ACTIONS(2764), 12, + anon_sym_let, anon_sym_TILDE, - ACTIONS(2764), 1, - anon_sym_LBRACK_AT_AT, - ACTIONS(2800), 1, - anon_sym_EQ, - STATE(1681), 1, + anon_sym_type, + anon_sym_module, + anon_sym_open, + anon_sym_LBRACK, + anon_sym_if, + aux_sym_signed_number_token1, + anon_sym_true, + anon_sym_false, + sym__identifier, + anon_sym_switch, + ACTIONS(2762), 14, + ts_builtin_sym_end, + anon_sym_LPAREN, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_LT, + anon_sym_LBRACK_PIPE, + aux_sym_number_token1, + anon_sym_SQUOTE, + anon_sym_DQUOTE, + sym_prefix_operator, + aux_sym_sign_operator_token1, + sym__capitalized_identifier, + aux_sym_tag_token1, + anon_sym_DOT_DOT_DOT, + [128309] = 4, + ACTIONS(3), 1, + aux_sym_comment_token1, + STATE(1691), 1, sym_comment, - STATE(2058), 1, - sym_item_attribute, - STATE(2068), 1, - aux_sym_class_binding_repeat1, - STATE(2104), 1, - sym__class_typed, - STATE(2148), 1, - sym_parameter, - STATE(2167), 1, - aux_sym_expression_item_repeat1, - ACTIONS(2796), 7, - anon_sym_SEMI_SEMI, - anon_sym_RBRACK, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - sym_let_operator, - aux_sym_directive_token1, - ACTIONS(2798), 9, + ACTIONS(2768), 12, anon_sym_let, - anon_sym_and, - anon_sym_external, + anon_sym_TILDE, anon_sym_type, - anon_sym_exception, anon_sym_module, anon_sym_open, - anon_sym_include, - anon_sym_class, - [127384] = 4, + anon_sym_LBRACK, + anon_sym_if, + aux_sym_signed_number_token1, + anon_sym_true, + anon_sym_false, + sym__identifier, + anon_sym_switch, + ACTIONS(2766), 14, + ts_builtin_sym_end, + anon_sym_LPAREN, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_LT, + anon_sym_LBRACK_PIPE, + aux_sym_number_token1, + anon_sym_SQUOTE, + anon_sym_DQUOTE, + sym_prefix_operator, + aux_sym_sign_operator_token1, + sym__capitalized_identifier, + aux_sym_tag_token1, + anon_sym_DOT_DOT_DOT, + [128346] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(1682), 1, + STATE(1692), 1, sym_comment, - ACTIONS(2802), 13, + ACTIONS(2772), 2, anon_sym_let, + anon_sym_LBRACK_AT_AT, + ACTIONS(2770), 24, + anon_sym_SEMI_SEMI, anon_sym_and, + anon_sym_COLON, anon_sym_external, anon_sym_type, + anon_sym_RPAREN, + anon_sym_constraint, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, - anon_sym_as, - anon_sym_LBRACK_AT_AT, - sym__identifier, - aux_sym_directive_token1, - ACTIONS(2804), 13, - anon_sym_SEMI_SEMI, - anon_sym_COLON, - anon_sym_EQ, - anon_sym_TILDE, - anon_sym_LPAREN, anon_sym_RBRACK, - anon_sym_POUND, + anon_sym_val, + anon_sym_end, + anon_sym_inherit, + anon_sym_method, + anon_sym_as, + anon_sym_initializer, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, - anon_sym_SQUOTE, sym_let_operator, - sym_extended_module_path, - [127421] = 14, + aux_sym_directive_token1, + [128383] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2752), 1, + STATE(1693), 1, + sym_comment, + ACTIONS(2776), 12, + anon_sym_let, + anon_sym_TILDE, + anon_sym_type, + anon_sym_module, + anon_sym_open, + anon_sym_LBRACK, + anon_sym_if, + aux_sym_signed_number_token1, + anon_sym_true, + anon_sym_false, + sym__identifier, + anon_sym_switch, + ACTIONS(2774), 14, + ts_builtin_sym_end, + anon_sym_LPAREN, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_LT, + anon_sym_LBRACK_PIPE, + aux_sym_number_token1, + anon_sym_SQUOTE, + anon_sym_DQUOTE, + sym_prefix_operator, + aux_sym_sign_operator_token1, + sym__capitalized_identifier, + aux_sym_tag_token1, + anon_sym_DOT_DOT_DOT, + [128420] = 14, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(2778), 1, sym__identifier, - ACTIONS(2758), 1, + ACTIONS(2784), 1, anon_sym_COLON, - ACTIONS(2762), 1, + ACTIONS(2786), 1, + anon_sym_EQ, + ACTIONS(2788), 1, anon_sym_TILDE, - ACTIONS(2764), 1, + ACTIONS(2790), 1, anon_sym_LBRACK_AT_AT, - ACTIONS(2810), 1, - anon_sym_EQ, - STATE(1683), 1, + STATE(1694), 1, sym_comment, - STATE(1790), 1, + STATE(1710), 1, aux_sym_class_binding_repeat1, - STATE(2058), 1, + STATE(2082), 1, sym_item_attribute, - STATE(2088), 1, + STATE(2121), 1, sym__class_typed, - STATE(2148), 1, - sym_parameter, - STATE(2252), 1, + STATE(2161), 1, aux_sym_expression_item_repeat1, - ACTIONS(2806), 7, + STATE(2268), 1, + sym_parameter, + ACTIONS(2780), 7, anon_sym_SEMI_SEMI, anon_sym_RBRACK, anon_sym_LBRACK_AT_AT_AT, @@ -128858,7 +130129,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE_PERCENT_PERCENT, sym_let_operator, aux_sym_directive_token1, - ACTIONS(2808), 9, + ACTIONS(2782), 9, anon_sym_let, anon_sym_and, anon_sym_external, @@ -128868,88 +130139,78 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_open, anon_sym_include, anon_sym_class, - [127478] = 4, + [128477] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(1684), 1, + STATE(1695), 1, sym_comment, - ACTIONS(2814), 11, - anon_sym_SEMI_SEMI, - anon_sym_LPAREN, - anon_sym_RBRACK, - anon_sym_DASH_GT, - anon_sym_POUND, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - anon_sym_SQUOTE, - sym_let_operator, - sym_extended_module_path, - ACTIONS(2812), 15, + ACTIONS(2794), 2, anon_sym_let, + anon_sym_LBRACK_AT_AT, + ACTIONS(2792), 24, + anon_sym_SEMI_SEMI, anon_sym_and, + anon_sym_COLON, anon_sym_external, anon_sym_type, + anon_sym_RPAREN, anon_sym_constraint, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, - anon_sym_with, - anon_sym_as, - anon_sym_LBRACK_AT_AT, - sym__identifier, - aux_sym_directive_token1, - [127515] = 14, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(2752), 1, - sym__identifier, - ACTIONS(2758), 1, - anon_sym_COLON, - ACTIONS(2762), 1, - anon_sym_TILDE, - ACTIONS(2764), 1, - anon_sym_LBRACK_AT_AT, - ACTIONS(2820), 1, - anon_sym_EQ, - STATE(1685), 1, - sym_comment, - STATE(2058), 1, - sym_item_attribute, - STATE(2068), 1, - aux_sym_class_binding_repeat1, - STATE(2103), 1, - sym__class_typed, - STATE(2148), 1, - sym_parameter, - STATE(2223), 1, - aux_sym_expression_item_repeat1, - ACTIONS(2816), 7, - anon_sym_SEMI_SEMI, anon_sym_RBRACK, + anon_sym_val, + anon_sym_end, + anon_sym_inherit, + anon_sym_method, + anon_sym_as, + anon_sym_initializer, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym_let_operator, aux_sym_directive_token1, - ACTIONS(2818), 9, + [128514] = 4, + ACTIONS(3), 1, + aux_sym_comment_token1, + STATE(1696), 1, + sym_comment, + ACTIONS(2798), 12, anon_sym_let, - anon_sym_and, - anon_sym_external, + anon_sym_TILDE, anon_sym_type, - anon_sym_exception, anon_sym_module, anon_sym_open, - anon_sym_include, - anon_sym_class, - [127572] = 4, + anon_sym_LBRACK, + anon_sym_if, + aux_sym_signed_number_token1, + anon_sym_true, + anon_sym_false, + sym__identifier, + anon_sym_switch, + ACTIONS(2796), 14, + ts_builtin_sym_end, + anon_sym_LPAREN, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_LT, + anon_sym_LBRACK_PIPE, + aux_sym_number_token1, + anon_sym_SQUOTE, + anon_sym_DQUOTE, + sym_prefix_operator, + aux_sym_sign_operator_token1, + sym__capitalized_identifier, + aux_sym_tag_token1, + anon_sym_DOT_DOT_DOT, + [128551] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(1686), 1, + STATE(1697), 1, sym_comment, - ACTIONS(2822), 13, + ACTIONS(2800), 13, anon_sym_let, anon_sym_and, anon_sym_external, @@ -128963,7 +130224,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK_AT_AT, sym__identifier, aux_sym_directive_token1, - ACTIONS(2824), 13, + ACTIONS(2802), 13, anon_sym_SEMI_SEMI, anon_sym_COLON, anon_sym_EQ, @@ -128977,45 +130238,84 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SQUOTE, sym_let_operator, sym_extended_module_path, - [127609] = 4, + [128588] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(1687), 1, + STATE(1698), 1, sym_comment, - ACTIONS(2828), 2, + ACTIONS(2806), 12, anon_sym_let, - anon_sym_LBRACK_AT_AT, - ACTIONS(2826), 24, + anon_sym_TILDE, + anon_sym_type, + anon_sym_module, + anon_sym_open, + anon_sym_LBRACK, + anon_sym_if, + aux_sym_signed_number_token1, + anon_sym_true, + anon_sym_false, + sym__identifier, + anon_sym_switch, + ACTIONS(2804), 14, + ts_builtin_sym_end, + anon_sym_LPAREN, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_LT, + anon_sym_LBRACK_PIPE, + aux_sym_number_token1, + anon_sym_SQUOTE, + anon_sym_DQUOTE, + sym_prefix_operator, + aux_sym_sign_operator_token1, + sym__capitalized_identifier, + aux_sym_tag_token1, + anon_sym_DOT_DOT_DOT, + [128625] = 10, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(2088), 1, + sym__identifier, + ACTIONS(2108), 1, + anon_sym_SQUOTE, + ACTIONS(2718), 1, + sym_extended_module_path, + ACTIONS(2808), 1, + anon_sym_POUND, + STATE(1699), 1, + sym_comment, + STATE(1860), 1, + sym__type_identifier, + STATE(1911), 1, + sym_type_constructor_path, + ACTIONS(2602), 6, anon_sym_SEMI_SEMI, + anon_sym_LPAREN, + anon_sym_DASH_GT, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + ACTIONS(2604), 14, anon_sym_and, - anon_sym_COLON, anon_sym_external, anon_sym_type, - anon_sym_RPAREN, anon_sym_constraint, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, - anon_sym_RBRACK, anon_sym_val, anon_sym_end, - anon_sym_inherit, - anon_sym_method, + anon_sym_with, anon_sym_as, - anon_sym_initializer, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - sym_let_operator, - aux_sym_directive_token1, - [127646] = 4, + anon_sym_LBRACK_AT_AT, + [128674] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(1688), 1, + STATE(1700), 1, sym_comment, - ACTIONS(2830), 13, + ACTIONS(2810), 13, anon_sym_let, anon_sym_and, anon_sym_external, @@ -129029,7 +130329,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK_AT_AT, sym__identifier, aux_sym_directive_token1, - ACTIONS(2832), 13, + ACTIONS(2812), 13, anon_sym_SEMI_SEMI, anon_sym_COLON, anon_sym_EQ, @@ -129043,12 +130343,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SQUOTE, sym_let_operator, sym_extended_module_path, - [127683] = 4, + [128711] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(1689), 1, + STATE(1701), 1, sym_comment, - ACTIONS(2834), 13, + ACTIONS(2814), 13, anon_sym_let, anon_sym_and, anon_sym_external, @@ -129062,7 +130362,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK_AT_AT, sym__identifier, aux_sym_directive_token1, - ACTIONS(2836), 13, + ACTIONS(2816), 13, anon_sym_SEMI_SEMI, anon_sym_COLON, anon_sym_EQ, @@ -129076,12 +130376,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SQUOTE, sym_let_operator, sym_extended_module_path, - [127720] = 4, + [128748] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(1690), 1, + STATE(1702), 1, sym_comment, - ACTIONS(2838), 13, + ACTIONS(2818), 13, anon_sym_let, anon_sym_and, anon_sym_external, @@ -129095,7 +130395,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK_AT_AT, sym__identifier, aux_sym_directive_token1, - ACTIONS(2840), 13, + ACTIONS(2820), 13, anon_sym_SEMI_SEMI, anon_sym_COLON, anon_sym_EQ, @@ -129109,12 +130409,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SQUOTE, sym_let_operator, sym_extended_module_path, - [127757] = 4, + [128785] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(1691), 1, + STATE(1703), 1, sym_comment, - ACTIONS(2842), 13, + ACTIONS(2822), 13, anon_sym_let, anon_sym_and, anon_sym_external, @@ -129128,7 +130428,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK_AT_AT, sym__identifier, aux_sym_directive_token1, - ACTIONS(2844), 13, + ACTIONS(2824), 13, anon_sym_SEMI_SEMI, anon_sym_COLON, anon_sym_EQ, @@ -129142,12 +130442,45 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SQUOTE, sym_let_operator, sym_extended_module_path, - [127794] = 4, + [128822] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(1692), 1, + STATE(1704), 1, sym_comment, - ACTIONS(2846), 13, + ACTIONS(2828), 12, + anon_sym_let, + anon_sym_TILDE, + anon_sym_type, + anon_sym_module, + anon_sym_open, + anon_sym_LBRACK, + anon_sym_if, + aux_sym_signed_number_token1, + anon_sym_true, + anon_sym_false, + sym__identifier, + anon_sym_switch, + ACTIONS(2826), 14, + ts_builtin_sym_end, + anon_sym_LPAREN, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_LT, + anon_sym_LBRACK_PIPE, + aux_sym_number_token1, + anon_sym_SQUOTE, + anon_sym_DQUOTE, + sym_prefix_operator, + aux_sym_sign_operator_token1, + sym__capitalized_identifier, + aux_sym_tag_token1, + anon_sym_DOT_DOT_DOT, + [128859] = 4, + ACTIONS(3), 1, + aux_sym_comment_token1, + STATE(1705), 1, + sym_comment, + ACTIONS(2830), 13, anon_sym_let, anon_sym_and, anon_sym_external, @@ -129161,7 +130494,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK_AT_AT, sym__identifier, aux_sym_directive_token1, - ACTIONS(2848), 13, + ACTIONS(2832), 13, anon_sym_SEMI_SEMI, anon_sym_COLON, anon_sym_EQ, @@ -129175,84 +130508,111 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SQUOTE, sym_let_operator, sym_extended_module_path, - [127831] = 10, + [128896] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2346), 1, - anon_sym_SQUOTE, - ACTIONS(2738), 1, - sym__identifier, - ACTIONS(2744), 1, - sym_extended_module_path, - ACTIONS(2850), 1, - anon_sym_POUND, - STATE(1693), 1, + STATE(1706), 1, sym_comment, - STATE(1818), 1, - sym_type_constructor_path, - STATE(1926), 1, - sym__type_identifier, - ACTIONS(2580), 9, + ACTIONS(2836), 11, anon_sym_SEMI_SEMI, - anon_sym_COLON, - anon_sym_EQ, - anon_sym_TILDE, anon_sym_LPAREN, anon_sym_RBRACK, + anon_sym_DASH_GT, + anon_sym_POUND, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, - ACTIONS(2582), 11, + anon_sym_SQUOTE, + sym_let_operator, + sym_extended_module_path, + ACTIONS(2834), 15, + anon_sym_let, anon_sym_and, anon_sym_external, anon_sym_type, + anon_sym_constraint, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, - anon_sym_val, + anon_sym_with, anon_sym_as, anon_sym_LBRACK_AT_AT, - [127880] = 4, + sym__identifier, + aux_sym_directive_token1, + [128933] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(1694), 1, + STATE(1707), 1, sym_comment, - ACTIONS(2848), 11, - anon_sym_SEMI_SEMI, + ACTIONS(2840), 12, + anon_sym_let, + anon_sym_TILDE, + anon_sym_type, + anon_sym_module, + anon_sym_open, + anon_sym_LBRACK, + anon_sym_if, + aux_sym_signed_number_token1, + anon_sym_true, + anon_sym_false, + sym__identifier, + anon_sym_switch, + ACTIONS(2838), 14, + ts_builtin_sym_end, anon_sym_LPAREN, - anon_sym_RBRACK, - anon_sym_DASH_GT, - anon_sym_POUND, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_LT, + anon_sym_LBRACK_PIPE, + aux_sym_number_token1, anon_sym_SQUOTE, - sym_let_operator, - sym_extended_module_path, - ACTIONS(2846), 15, + anon_sym_DQUOTE, + sym_prefix_operator, + aux_sym_sign_operator_token1, + sym__capitalized_identifier, + aux_sym_tag_token1, + anon_sym_DOT_DOT_DOT, + [128970] = 4, + ACTIONS(3), 1, + aux_sym_comment_token1, + STATE(1708), 1, + sym_comment, + ACTIONS(2842), 13, anon_sym_let, anon_sym_and, anon_sym_external, anon_sym_type, - anon_sym_constraint, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, - anon_sym_with, anon_sym_as, anon_sym_LBRACK_AT_AT, sym__identifier, aux_sym_directive_token1, - [127917] = 4, + ACTIONS(2844), 13, + anon_sym_SEMI_SEMI, + anon_sym_COLON, + anon_sym_EQ, + anon_sym_TILDE, + anon_sym_LPAREN, + anon_sym_RBRACK, + anon_sym_POUND, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + anon_sym_SQUOTE, + sym_let_operator, + sym_extended_module_path, + [129007] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(1695), 1, + STATE(1709), 1, sym_comment, - ACTIONS(2792), 13, + ACTIONS(2846), 13, anon_sym_let, anon_sym_and, anon_sym_external, @@ -129266,7 +130626,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK_AT_AT, sym__identifier, aux_sym_directive_token1, - ACTIONS(2794), 13, + ACTIONS(2848), 13, anon_sym_SEMI_SEMI, anon_sym_COLON, anon_sym_EQ, @@ -129280,78 +130640,121 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SQUOTE, sym_let_operator, sym_extended_module_path, - [127954] = 4, + [129044] = 14, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(1696), 1, + ACTIONS(2778), 1, + sym__identifier, + ACTIONS(2784), 1, + anon_sym_COLON, + ACTIONS(2788), 1, + anon_sym_TILDE, + ACTIONS(2790), 1, + anon_sym_LBRACK_AT_AT, + ACTIONS(2854), 1, + anon_sym_EQ, + STATE(1710), 1, sym_comment, - ACTIONS(2844), 11, + STATE(2078), 1, + aux_sym_class_binding_repeat1, + STATE(2082), 1, + sym_item_attribute, + STATE(2091), 1, + sym__class_typed, + STATE(2160), 1, + aux_sym_expression_item_repeat1, + STATE(2268), 1, + sym_parameter, + ACTIONS(2850), 7, anon_sym_SEMI_SEMI, - anon_sym_LPAREN, anon_sym_RBRACK, - anon_sym_DASH_GT, - anon_sym_POUND, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, - anon_sym_SQUOTE, sym_let_operator, - sym_extended_module_path, - ACTIONS(2842), 15, + aux_sym_directive_token1, + ACTIONS(2852), 9, anon_sym_let, anon_sym_and, anon_sym_external, anon_sym_type, - anon_sym_constraint, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, - anon_sym_with, - anon_sym_as, - anon_sym_LBRACK_AT_AT, - sym__identifier, - aux_sym_directive_token1, - [127991] = 4, + [129101] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(1697), 1, + STATE(1711), 1, sym_comment, - ACTIONS(2840), 11, + ACTIONS(2858), 2, + anon_sym_let, + anon_sym_LBRACK_AT_AT, + ACTIONS(2856), 24, anon_sym_SEMI_SEMI, - anon_sym_LPAREN, + anon_sym_and, + anon_sym_COLON, + anon_sym_external, + anon_sym_type, + anon_sym_RPAREN, + anon_sym_constraint, + anon_sym_exception, + anon_sym_module, + anon_sym_open, + anon_sym_include, + anon_sym_class, anon_sym_RBRACK, - anon_sym_DASH_GT, - anon_sym_POUND, + anon_sym_val, + anon_sym_end, + anon_sym_inherit, + anon_sym_method, + anon_sym_as, + anon_sym_initializer, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, - anon_sym_SQUOTE, sym_let_operator, - sym_extended_module_path, - ACTIONS(2838), 15, + aux_sym_directive_token1, + [129138] = 4, + ACTIONS(3), 1, + aux_sym_comment_token1, + STATE(1712), 1, + sym_comment, + ACTIONS(2860), 13, anon_sym_let, anon_sym_and, anon_sym_external, anon_sym_type, - anon_sym_constraint, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, - anon_sym_with, anon_sym_as, anon_sym_LBRACK_AT_AT, sym__identifier, aux_sym_directive_token1, - [128028] = 4, + ACTIONS(2862), 13, + anon_sym_SEMI_SEMI, + anon_sym_COLON, + anon_sym_EQ, + anon_sym_TILDE, + anon_sym_LPAREN, + anon_sym_RBRACK, + anon_sym_POUND, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + anon_sym_SQUOTE, + sym_let_operator, + sym_extended_module_path, + [129175] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(1698), 1, + STATE(1713), 1, sym_comment, - ACTIONS(2824), 11, + ACTIONS(2866), 11, anon_sym_SEMI_SEMI, anon_sym_LPAREN, anon_sym_RBRACK, @@ -129363,7 +130766,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SQUOTE, sym_let_operator, sym_extended_module_path, - ACTIONS(2822), 15, + ACTIONS(2864), 15, anon_sym_let, anon_sym_and, anon_sym_external, @@ -129379,45 +130782,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK_AT_AT, sym__identifier, aux_sym_directive_token1, - [128065] = 4, - ACTIONS(3), 1, - aux_sym_comment_token1, - STATE(1699), 1, - sym_comment, - ACTIONS(2854), 12, - anon_sym_let, - anon_sym_TILDE, - anon_sym_type, - anon_sym_module, - anon_sym_open, - anon_sym_LBRACK, - anon_sym_if, - aux_sym_signed_number_token1, - anon_sym_true, - anon_sym_false, - sym__identifier, - anon_sym_switch, - ACTIONS(2852), 14, - ts_builtin_sym_end, - anon_sym_LPAREN, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_LT, - anon_sym_LBRACK_PIPE, - aux_sym_number_token1, - anon_sym_SQUOTE, - anon_sym_DQUOTE, - sym_prefix_operator, - aux_sym_sign_operator_token1, - sym__capitalized_identifier, - aux_sym_tag_token1, - anon_sym_DOT_DOT_DOT, - [128102] = 4, + [129212] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(1700), 1, + STATE(1714), 1, sym_comment, - ACTIONS(2856), 13, + ACTIONS(2868), 13, anon_sym_let, anon_sym_and, anon_sym_external, @@ -129431,7 +130801,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK_AT_AT, sym__identifier, aux_sym_directive_token1, - ACTIONS(2858), 13, + ACTIONS(2870), 13, anon_sym_SEMI_SEMI, anon_sym_COLON, anon_sym_EQ, @@ -129445,49 +130815,32 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SQUOTE, sym_let_operator, sym_extended_module_path, - [128139] = 4, + [129249] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(1701), 1, + STATE(1715), 1, sym_comment, - ACTIONS(2862), 2, + ACTIONS(2872), 13, anon_sym_let, - anon_sym_LBRACK_AT_AT, - ACTIONS(2860), 24, - anon_sym_SEMI_SEMI, anon_sym_and, - anon_sym_COLON, anon_sym_external, anon_sym_type, - anon_sym_RPAREN, - anon_sym_constraint, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, - anon_sym_RBRACK, - anon_sym_val, - anon_sym_end, - anon_sym_inherit, - anon_sym_method, anon_sym_as, - anon_sym_initializer, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - sym_let_operator, + anon_sym_LBRACK_AT_AT, + sym__identifier, aux_sym_directive_token1, - [128176] = 4, - ACTIONS(3), 1, - aux_sym_comment_token1, - STATE(1702), 1, - sym_comment, - ACTIONS(2784), 11, + ACTIONS(2874), 13, anon_sym_SEMI_SEMI, + anon_sym_COLON, + anon_sym_EQ, + anon_sym_TILDE, anon_sym_LPAREN, anon_sym_RBRACK, - anon_sym_DASH_GT, anon_sym_POUND, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, @@ -129495,28 +130848,45 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SQUOTE, sym_let_operator, sym_extended_module_path, - ACTIONS(2782), 15, + [129286] = 4, + ACTIONS(3), 1, + aux_sym_comment_token1, + STATE(1716), 1, + sym_comment, + ACTIONS(2876), 13, anon_sym_let, anon_sym_and, anon_sym_external, anon_sym_type, - anon_sym_constraint, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, - anon_sym_with, anon_sym_as, anon_sym_LBRACK_AT_AT, sym__identifier, aux_sym_directive_token1, - [128213] = 4, + ACTIONS(2878), 13, + anon_sym_SEMI_SEMI, + anon_sym_COLON, + anon_sym_EQ, + anon_sym_TILDE, + anon_sym_LPAREN, + anon_sym_RBRACK, + anon_sym_POUND, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + anon_sym_SQUOTE, + sym_let_operator, + sym_extended_module_path, + [129323] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(1703), 1, + STATE(1717), 1, sym_comment, - ACTIONS(2864), 13, + ACTIONS(2880), 13, anon_sym_let, anon_sym_and, anon_sym_external, @@ -129530,7 +130900,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK_AT_AT, sym__identifier, aux_sym_directive_token1, - ACTIONS(2866), 13, + ACTIONS(2882), 13, anon_sym_SEMI_SEMI, anon_sym_COLON, anon_sym_EQ, @@ -129544,15 +130914,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SQUOTE, sym_let_operator, sym_extended_module_path, - [128250] = 4, + [129360] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(1704), 1, + STATE(1718), 1, sym_comment, - ACTIONS(2870), 2, + ACTIONS(2886), 2, anon_sym_let, anon_sym_LBRACK_AT_AT, - ACTIONS(2868), 24, + ACTIONS(2884), 24, anon_sym_SEMI_SEMI, anon_sym_and, anon_sym_COLON, @@ -129577,12 +130947,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE_PERCENT_PERCENT, sym_let_operator, aux_sym_directive_token1, - [128287] = 4, + [129397] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(1705), 1, + STATE(1719), 1, sym_comment, - ACTIONS(2874), 12, + ACTIONS(2890), 12, anon_sym_let, anon_sym_TILDE, anon_sym_type, @@ -129595,7 +130965,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_false, sym__identifier, anon_sym_switch, - ACTIONS(2872), 14, + ACTIONS(2888), 14, ts_builtin_sym_end, anon_sym_LPAREN, anon_sym_LBRACE, @@ -129610,12 +130980,84 @@ static const uint16_t ts_small_parse_table[] = { sym__capitalized_identifier, aux_sym_tag_token1, anon_sym_DOT_DOT_DOT, - [128324] = 4, + [129434] = 10, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(1706), 1, + ACTIONS(2122), 1, + sym__identifier, + ACTIONS(2142), 1, + anon_sym_SQUOTE, + ACTIONS(2724), 1, + sym_extended_module_path, + ACTIONS(2892), 1, + anon_sym_POUND, + STATE(1720), 1, sym_comment, - ACTIONS(2878), 12, + STATE(1870), 1, + sym_type_constructor_path, + STATE(1997), 1, + sym__type_identifier, + ACTIONS(2602), 7, + anon_sym_SEMI_SEMI, + anon_sym_LPAREN, + anon_sym_RBRACK, + anon_sym_DASH_GT, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + ACTIONS(2604), 13, + anon_sym_and, + anon_sym_external, + anon_sym_type, + anon_sym_constraint, + anon_sym_exception, + anon_sym_module, + anon_sym_open, + anon_sym_include, + anon_sym_class, + anon_sym_val, + anon_sym_with, + anon_sym_as, + anon_sym_LBRACK_AT_AT, + [129483] = 4, + ACTIONS(3), 1, + aux_sym_comment_token1, + STATE(1721), 1, + sym_comment, + ACTIONS(2894), 13, + anon_sym_let, + anon_sym_and, + anon_sym_external, + anon_sym_type, + anon_sym_exception, + anon_sym_module, + anon_sym_open, + anon_sym_include, + anon_sym_class, + anon_sym_as, + anon_sym_LBRACK_AT_AT, + sym__identifier, + aux_sym_directive_token1, + ACTIONS(2896), 13, + anon_sym_SEMI_SEMI, + anon_sym_COLON, + anon_sym_EQ, + anon_sym_TILDE, + anon_sym_LPAREN, + anon_sym_RBRACK, + anon_sym_POUND, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + anon_sym_SQUOTE, + sym_let_operator, + sym_extended_module_path, + [129520] = 4, + ACTIONS(3), 1, + aux_sym_comment_token1, + STATE(1722), 1, + sym_comment, + ACTIONS(2900), 12, anon_sym_let, anon_sym_TILDE, anon_sym_type, @@ -129628,7 +131070,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_false, sym__identifier, anon_sym_switch, - ACTIONS(2876), 14, + ACTIONS(2898), 14, ts_builtin_sym_end, anon_sym_LPAREN, anon_sym_LBRACE, @@ -129643,32 +131085,49 @@ static const uint16_t ts_small_parse_table[] = { sym__capitalized_identifier, aux_sym_tag_token1, anon_sym_DOT_DOT_DOT, - [128361] = 4, + [129557] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(1707), 1, + STATE(1723), 1, sym_comment, - ACTIONS(2880), 13, + ACTIONS(2802), 11, + anon_sym_SEMI_SEMI, + anon_sym_LPAREN, + anon_sym_RBRACK, + anon_sym_DASH_GT, + anon_sym_POUND, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + anon_sym_SQUOTE, + sym_let_operator, + sym_extended_module_path, + ACTIONS(2800), 15, anon_sym_let, anon_sym_and, anon_sym_external, anon_sym_type, + anon_sym_constraint, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, + anon_sym_with, anon_sym_as, anon_sym_LBRACK_AT_AT, sym__identifier, aux_sym_directive_token1, - ACTIONS(2882), 13, + [129594] = 4, + ACTIONS(3), 1, + aux_sym_comment_token1, + STATE(1724), 1, + sym_comment, + ACTIONS(2812), 11, anon_sym_SEMI_SEMI, - anon_sym_COLON, - anon_sym_EQ, - anon_sym_TILDE, anon_sym_LPAREN, anon_sym_RBRACK, + anon_sym_DASH_GT, anon_sym_POUND, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, @@ -129676,45 +131135,28 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SQUOTE, sym_let_operator, sym_extended_module_path, - [128398] = 4, - ACTIONS(3), 1, - aux_sym_comment_token1, - STATE(1708), 1, - sym_comment, - ACTIONS(2886), 2, + ACTIONS(2810), 15, anon_sym_let, - anon_sym_LBRACK_AT_AT, - ACTIONS(2884), 24, - anon_sym_SEMI_SEMI, anon_sym_and, - anon_sym_COLON, anon_sym_external, anon_sym_type, - anon_sym_RPAREN, anon_sym_constraint, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, - anon_sym_RBRACK, - anon_sym_val, - anon_sym_end, - anon_sym_inherit, - anon_sym_method, + anon_sym_with, anon_sym_as, - anon_sym_initializer, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - sym_let_operator, + anon_sym_LBRACK_AT_AT, + sym__identifier, aux_sym_directive_token1, - [128435] = 4, + [129631] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(1709), 1, + STATE(1725), 1, sym_comment, - ACTIONS(2780), 11, + ACTIONS(2816), 11, anon_sym_SEMI_SEMI, anon_sym_LPAREN, anon_sym_RBRACK, @@ -129726,7 +131168,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SQUOTE, sym_let_operator, sym_extended_module_path, - ACTIONS(2778), 15, + ACTIONS(2814), 15, anon_sym_let, anon_sym_and, anon_sym_external, @@ -129742,78 +131184,45 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK_AT_AT, sym__identifier, aux_sym_directive_token1, - [128472] = 4, + [129668] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(1710), 1, + STATE(1726), 1, sym_comment, - ACTIONS(2890), 2, - anon_sym_let, - anon_sym_LBRACK_AT_AT, - ACTIONS(2888), 24, + ACTIONS(2820), 11, anon_sym_SEMI_SEMI, - anon_sym_and, - anon_sym_COLON, - anon_sym_external, - anon_sym_type, - anon_sym_RPAREN, - anon_sym_constraint, - anon_sym_exception, - anon_sym_module, - anon_sym_open, - anon_sym_include, - anon_sym_class, + anon_sym_LPAREN, anon_sym_RBRACK, - anon_sym_val, - anon_sym_end, - anon_sym_inherit, - anon_sym_method, - anon_sym_as, - anon_sym_initializer, + anon_sym_DASH_GT, + anon_sym_POUND, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, + anon_sym_SQUOTE, sym_let_operator, - aux_sym_directive_token1, - [128509] = 4, - ACTIONS(3), 1, - aux_sym_comment_token1, - STATE(1711), 1, - sym_comment, - ACTIONS(2894), 2, + sym_extended_module_path, + ACTIONS(2818), 15, anon_sym_let, - anon_sym_LBRACK_AT_AT, - ACTIONS(2892), 24, - anon_sym_SEMI_SEMI, anon_sym_and, - anon_sym_COLON, anon_sym_external, anon_sym_type, - anon_sym_RPAREN, anon_sym_constraint, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, - anon_sym_RBRACK, - anon_sym_val, - anon_sym_end, - anon_sym_inherit, - anon_sym_method, + anon_sym_with, anon_sym_as, - anon_sym_initializer, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - sym_let_operator, + anon_sym_LBRACK_AT_AT, + sym__identifier, aux_sym_directive_token1, - [128546] = 4, + [129705] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(1712), 1, + STATE(1727), 1, sym_comment, - ACTIONS(2896), 13, + ACTIONS(2902), 13, anon_sym_let, anon_sym_and, anon_sym_external, @@ -129827,7 +131236,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK_AT_AT, sym__identifier, aux_sym_directive_token1, - ACTIONS(2898), 13, + ACTIONS(2904), 13, anon_sym_SEMI_SEMI, anon_sym_COLON, anon_sym_EQ, @@ -129841,241 +131250,124 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SQUOTE, sym_let_operator, sym_extended_module_path, - [128583] = 4, + [129742] = 14, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(1713), 1, + ACTIONS(2778), 1, + sym__identifier, + ACTIONS(2784), 1, + anon_sym_COLON, + ACTIONS(2788), 1, + anon_sym_TILDE, + ACTIONS(2790), 1, + anon_sym_LBRACK_AT_AT, + ACTIONS(2910), 1, + anon_sym_EQ, + STATE(1728), 1, sym_comment, - ACTIONS(2776), 11, + STATE(2078), 1, + aux_sym_class_binding_repeat1, + STATE(2082), 1, + sym_item_attribute, + STATE(2115), 1, + sym__class_typed, + STATE(2266), 1, + aux_sym_expression_item_repeat1, + STATE(2268), 1, + sym_parameter, + ACTIONS(2906), 7, anon_sym_SEMI_SEMI, - anon_sym_LPAREN, anon_sym_RBRACK, - anon_sym_DASH_GT, - anon_sym_POUND, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, - anon_sym_SQUOTE, sym_let_operator, - sym_extended_module_path, - ACTIONS(2774), 15, + aux_sym_directive_token1, + ACTIONS(2908), 9, anon_sym_let, anon_sym_and, anon_sym_external, anon_sym_type, - anon_sym_constraint, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, - anon_sym_with, - anon_sym_as, - anon_sym_LBRACK_AT_AT, - sym__identifier, - aux_sym_directive_token1, - [128620] = 10, + [129799] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2072), 1, - sym__identifier, - ACTIONS(2092), 1, - anon_sym_SQUOTE, - ACTIONS(2716), 1, - sym_extended_module_path, - ACTIONS(2900), 1, - anon_sym_POUND, - STATE(1714), 1, + STATE(1729), 1, sym_comment, - STATE(1947), 1, - sym__type_identifier, - STATE(1972), 1, - sym_type_constructor_path, - ACTIONS(2580), 7, - anon_sym_SEMI_SEMI, - anon_sym_LPAREN, - anon_sym_RBRACK, - anon_sym_DASH_GT, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - ACTIONS(2582), 13, + ACTIONS(2912), 13, + anon_sym_let, anon_sym_and, anon_sym_external, anon_sym_type, - anon_sym_constraint, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, - anon_sym_val, - anon_sym_with, anon_sym_as, anon_sym_LBRACK_AT_AT, - [128669] = 10, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(2072), 1, sym__identifier, - ACTIONS(2092), 1, - anon_sym_SQUOTE, - ACTIONS(2716), 1, - sym_extended_module_path, - ACTIONS(2902), 1, - anon_sym_POUND, - STATE(1715), 1, - sym_comment, - STATE(1928), 1, - sym_type_constructor_path, - STATE(1947), 1, - sym__type_identifier, - ACTIONS(2562), 7, + aux_sym_directive_token1, + ACTIONS(2914), 13, anon_sym_SEMI_SEMI, + anon_sym_COLON, + anon_sym_EQ, + anon_sym_TILDE, anon_sym_LPAREN, anon_sym_RBRACK, - anon_sym_DASH_GT, + anon_sym_POUND, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, - ACTIONS(2564), 13, - anon_sym_and, - anon_sym_external, - anon_sym_type, - anon_sym_constraint, - anon_sym_exception, - anon_sym_module, - anon_sym_open, - anon_sym_include, - anon_sym_class, - anon_sym_val, - anon_sym_with, - anon_sym_as, - anon_sym_LBRACK_AT_AT, - [128718] = 10, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(2146), 1, - sym__identifier, - ACTIONS(2166), 1, anon_sym_SQUOTE, - ACTIONS(2710), 1, + sym_let_operator, sym_extended_module_path, - ACTIONS(2904), 1, - anon_sym_POUND, - STATE(1716), 1, - sym_comment, - STATE(1840), 1, - sym_type_constructor_path, - STATE(2022), 1, - sym__type_identifier, - ACTIONS(2562), 6, - anon_sym_SEMI_SEMI, - anon_sym_LPAREN, - anon_sym_DASH_GT, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - ACTIONS(2564), 14, - anon_sym_and, - anon_sym_external, - anon_sym_type, - anon_sym_constraint, - anon_sym_exception, - anon_sym_module, - anon_sym_open, - anon_sym_include, - anon_sym_class, - anon_sym_val, - anon_sym_end, - anon_sym_with, - anon_sym_as, - anon_sym_LBRACK_AT_AT, - [128767] = 4, + [129836] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(1717), 1, + STATE(1730), 1, sym_comment, - ACTIONS(2772), 11, - anon_sym_SEMI_SEMI, - anon_sym_LPAREN, - anon_sym_RBRACK, - anon_sym_DASH_GT, - anon_sym_POUND, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - anon_sym_SQUOTE, - sym_let_operator, - sym_extended_module_path, - ACTIONS(2770), 15, + ACTIONS(2916), 13, anon_sym_let, anon_sym_and, anon_sym_external, anon_sym_type, - anon_sym_constraint, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, - anon_sym_with, anon_sym_as, anon_sym_LBRACK_AT_AT, sym__identifier, aux_sym_directive_token1, - [128804] = 14, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(2752), 1, - sym__identifier, - ACTIONS(2758), 1, + ACTIONS(2918), 13, + anon_sym_SEMI_SEMI, anon_sym_COLON, - ACTIONS(2762), 1, - anon_sym_TILDE, - ACTIONS(2764), 1, - anon_sym_LBRACK_AT_AT, - ACTIONS(2910), 1, anon_sym_EQ, - STATE(1718), 1, - sym_comment, - STATE(2058), 1, - sym_item_attribute, - STATE(2068), 1, - aux_sym_class_binding_repeat1, - STATE(2124), 1, - sym__class_typed, - STATE(2148), 1, - sym_parameter, - STATE(2278), 1, - aux_sym_expression_item_repeat1, - ACTIONS(2906), 7, - anon_sym_SEMI_SEMI, + anon_sym_TILDE, + anon_sym_LPAREN, anon_sym_RBRACK, + anon_sym_POUND, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, + anon_sym_SQUOTE, sym_let_operator, - aux_sym_directive_token1, - ACTIONS(2908), 9, - anon_sym_let, - anon_sym_and, - anon_sym_external, - anon_sym_type, - anon_sym_exception, - anon_sym_module, - anon_sym_open, - anon_sym_include, - anon_sym_class, - [128861] = 4, + sym_extended_module_path, + [129873] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(1719), 1, + STATE(1731), 1, sym_comment, - ACTIONS(2914), 2, + ACTIONS(2922), 2, anon_sym_let, anon_sym_LBRACK_AT_AT, - ACTIONS(2912), 24, + ACTIONS(2920), 24, anon_sym_SEMI_SEMI, anon_sym_and, anon_sym_COLON, @@ -130100,12 +131392,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE_PERCENT_PERCENT, sym_let_operator, aux_sym_directive_token1, - [128898] = 4, + [129910] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(1720), 1, + STATE(1732), 1, sym_comment, - ACTIONS(2812), 13, + ACTIONS(2924), 13, anon_sym_let, anon_sym_and, anon_sym_external, @@ -130119,7 +131411,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK_AT_AT, sym__identifier, aux_sym_directive_token1, - ACTIONS(2814), 13, + ACTIONS(2926), 13, anon_sym_SEMI_SEMI, anon_sym_COLON, anon_sym_EQ, @@ -130133,49 +131425,32 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SQUOTE, sym_let_operator, sym_extended_module_path, - [128935] = 4, + [129947] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(1721), 1, + STATE(1733), 1, sym_comment, - ACTIONS(2804), 11, - anon_sym_SEMI_SEMI, - anon_sym_LPAREN, - anon_sym_RBRACK, - anon_sym_DASH_GT, - anon_sym_POUND, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - anon_sym_SQUOTE, - sym_let_operator, - sym_extended_module_path, - ACTIONS(2802), 15, + ACTIONS(2928), 13, anon_sym_let, anon_sym_and, anon_sym_external, anon_sym_type, - anon_sym_constraint, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, - anon_sym_with, anon_sym_as, anon_sym_LBRACK_AT_AT, sym__identifier, aux_sym_directive_token1, - [128972] = 4, - ACTIONS(3), 1, - aux_sym_comment_token1, - STATE(1722), 1, - sym_comment, - ACTIONS(2832), 11, + ACTIONS(2930), 13, anon_sym_SEMI_SEMI, + anon_sym_COLON, + anon_sym_EQ, + anon_sym_TILDE, anon_sym_LPAREN, anon_sym_RBRACK, - anon_sym_DASH_GT, anon_sym_POUND, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, @@ -130183,28 +131458,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SQUOTE, sym_let_operator, sym_extended_module_path, - ACTIONS(2830), 15, - anon_sym_let, - anon_sym_and, - anon_sym_external, - anon_sym_type, - anon_sym_constraint, - anon_sym_exception, - anon_sym_module, - anon_sym_open, - anon_sym_include, - anon_sym_class, - anon_sym_with, - anon_sym_as, - anon_sym_LBRACK_AT_AT, - sym__identifier, - aux_sym_directive_token1, - [129009] = 4, + [129984] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(1723), 1, + STATE(1734), 1, sym_comment, - ACTIONS(2836), 11, + ACTIONS(2824), 11, anon_sym_SEMI_SEMI, anon_sym_LPAREN, anon_sym_RBRACK, @@ -130216,7 +131475,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SQUOTE, sym_let_operator, sym_extended_module_path, - ACTIONS(2834), 15, + ACTIONS(2822), 15, anon_sym_let, anon_sym_and, anon_sym_external, @@ -130232,46 +131491,33 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK_AT_AT, sym__identifier, aux_sym_directive_token1, - [129046] = 4, + [130021] = 10, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(1724), 1, + ACTIONS(2354), 1, + anon_sym_SQUOTE, + ACTIONS(2750), 1, + sym__identifier, + ACTIONS(2756), 1, + sym_extended_module_path, + ACTIONS(2932), 1, + anon_sym_POUND, + STATE(1735), 1, sym_comment, - ACTIONS(2918), 2, - anon_sym_let, - anon_sym_LBRACK_AT_AT, - ACTIONS(2916), 24, + STATE(1914), 1, + sym_type_constructor_path, + STATE(2052), 1, + sym__type_identifier, + ACTIONS(2602), 8, anon_sym_SEMI_SEMI, - anon_sym_and, anon_sym_COLON, - anon_sym_external, - anon_sym_type, - anon_sym_RPAREN, - anon_sym_constraint, - anon_sym_exception, - anon_sym_module, - anon_sym_open, - anon_sym_include, - anon_sym_class, - anon_sym_RBRACK, - anon_sym_val, - anon_sym_end, - anon_sym_inherit, - anon_sym_method, - anon_sym_as, - anon_sym_initializer, + anon_sym_EQ, + anon_sym_TILDE, + anon_sym_LPAREN, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, - sym_let_operator, - aux_sym_directive_token1, - [129083] = 4, - ACTIONS(3), 1, - aux_sym_comment_token1, - STATE(1725), 1, - sym_comment, - ACTIONS(2920), 13, - anon_sym_let, + ACTIONS(2604), 12, anon_sym_and, anon_sym_external, anon_sym_type, @@ -130280,30 +131526,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_open, anon_sym_include, anon_sym_class, + anon_sym_val, + anon_sym_end, anon_sym_as, anon_sym_LBRACK_AT_AT, - sym__identifier, - aux_sym_directive_token1, - ACTIONS(2922), 13, - anon_sym_SEMI_SEMI, - anon_sym_COLON, - anon_sym_EQ, - anon_sym_TILDE, - anon_sym_LPAREN, - anon_sym_RBRACK, - anon_sym_POUND, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - anon_sym_SQUOTE, - sym_let_operator, - sym_extended_module_path, - [129120] = 4, + [130070] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(1726), 1, + STATE(1736), 1, sym_comment, - ACTIONS(2858), 11, + ACTIONS(2904), 11, anon_sym_SEMI_SEMI, anon_sym_LPAREN, anon_sym_RBRACK, @@ -130315,7 +131547,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SQUOTE, sym_let_operator, sym_extended_module_path, - ACTIONS(2856), 15, + ACTIONS(2902), 15, anon_sym_let, anon_sym_and, anon_sym_external, @@ -130331,12 +131563,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK_AT_AT, sym__identifier, aux_sym_directive_token1, - [129157] = 4, + [130107] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(1727), 1, + STATE(1737), 1, sym_comment, - ACTIONS(2898), 11, + ACTIONS(2832), 11, anon_sym_SEMI_SEMI, anon_sym_LPAREN, anon_sym_RBRACK, @@ -130348,7 +131580,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SQUOTE, sym_let_operator, sym_extended_module_path, - ACTIONS(2896), 15, + ACTIONS(2830), 15, anon_sym_let, anon_sym_and, anon_sym_external, @@ -130364,45 +131596,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK_AT_AT, sym__identifier, aux_sym_directive_token1, - [129194] = 4, - ACTIONS(3), 1, - aux_sym_comment_token1, - STATE(1728), 1, - sym_comment, - ACTIONS(2926), 12, - anon_sym_let, - anon_sym_TILDE, - anon_sym_type, - anon_sym_module, - anon_sym_open, - anon_sym_LBRACK, - anon_sym_if, - aux_sym_signed_number_token1, - anon_sym_true, - anon_sym_false, - sym__identifier, - anon_sym_switch, - ACTIONS(2924), 14, - ts_builtin_sym_end, - anon_sym_LPAREN, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_LT, - anon_sym_LBRACK_PIPE, - aux_sym_number_token1, - anon_sym_SQUOTE, - anon_sym_DQUOTE, - sym_prefix_operator, - aux_sym_sign_operator_token1, - sym__capitalized_identifier, - aux_sym_tag_token1, - anon_sym_DOT_DOT_DOT, - [129231] = 4, + [130144] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(1729), 1, + STATE(1738), 1, sym_comment, - ACTIONS(2922), 11, + ACTIONS(2936), 11, anon_sym_SEMI_SEMI, anon_sym_LPAREN, anon_sym_RBRACK, @@ -130414,7 +131613,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SQUOTE, sym_let_operator, sym_extended_module_path, - ACTIONS(2920), 15, + ACTIONS(2934), 15, anon_sym_let, anon_sym_and, anon_sym_external, @@ -130430,115 +131629,65 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK_AT_AT, sym__identifier, aux_sym_directive_token1, - [129268] = 4, + [130181] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(1730), 1, + STATE(1739), 1, sym_comment, - ACTIONS(2930), 11, - anon_sym_SEMI_SEMI, - anon_sym_LPAREN, - anon_sym_RBRACK, - anon_sym_DASH_GT, - anon_sym_POUND, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - anon_sym_SQUOTE, - sym_let_operator, - sym_extended_module_path, - ACTIONS(2928), 15, + ACTIONS(2940), 2, anon_sym_let, + anon_sym_LBRACK_AT_AT, + ACTIONS(2938), 24, + anon_sym_SEMI_SEMI, anon_sym_and, + anon_sym_COLON, anon_sym_external, anon_sym_type, + anon_sym_RPAREN, anon_sym_constraint, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, - anon_sym_with, - anon_sym_as, - anon_sym_LBRACK_AT_AT, - sym__identifier, - aux_sym_directive_token1, - [129305] = 4, - ACTIONS(3), 1, - aux_sym_comment_token1, - STATE(1731), 1, - sym_comment, - ACTIONS(2934), 11, - anon_sym_SEMI_SEMI, - anon_sym_LPAREN, anon_sym_RBRACK, - anon_sym_DASH_GT, - anon_sym_POUND, + anon_sym_val, + anon_sym_end, + anon_sym_inherit, + anon_sym_method, + anon_sym_as, + anon_sym_initializer, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, - anon_sym_SQUOTE, sym_let_operator, - sym_extended_module_path, - ACTIONS(2932), 15, - anon_sym_let, - anon_sym_and, - anon_sym_external, - anon_sym_type, - anon_sym_constraint, - anon_sym_exception, - anon_sym_module, - anon_sym_open, - anon_sym_include, - anon_sym_class, - anon_sym_with, - anon_sym_as, - anon_sym_LBRACK_AT_AT, - sym__identifier, aux_sym_directive_token1, - [129342] = 4, + [130218] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(1732), 1, + STATE(1740), 1, sym_comment, - ACTIONS(2938), 11, - anon_sym_SEMI_SEMI, - anon_sym_LPAREN, - anon_sym_RBRACK, - anon_sym_DASH_GT, - anon_sym_POUND, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - anon_sym_SQUOTE, - sym_let_operator, - sym_extended_module_path, - ACTIONS(2936), 15, + ACTIONS(2942), 13, anon_sym_let, anon_sym_and, anon_sym_external, anon_sym_type, - anon_sym_constraint, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, - anon_sym_with, anon_sym_as, anon_sym_LBRACK_AT_AT, sym__identifier, aux_sym_directive_token1, - [129379] = 4, - ACTIONS(3), 1, - aux_sym_comment_token1, - STATE(1733), 1, - sym_comment, - ACTIONS(2942), 11, + ACTIONS(2944), 13, anon_sym_SEMI_SEMI, + anon_sym_COLON, + anon_sym_EQ, + anon_sym_TILDE, anon_sym_LPAREN, anon_sym_RBRACK, - anon_sym_DASH_GT, anon_sym_POUND, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, @@ -130546,28 +131695,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SQUOTE, sym_let_operator, sym_extended_module_path, - ACTIONS(2940), 15, - anon_sym_let, - anon_sym_and, - anon_sym_external, - anon_sym_type, - anon_sym_constraint, - anon_sym_exception, - anon_sym_module, - anon_sym_open, - anon_sym_include, - anon_sym_class, - anon_sym_with, - anon_sym_as, - anon_sym_LBRACK_AT_AT, - sym__identifier, - aux_sym_directive_token1, - [129416] = 4, + [130255] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(1734), 1, + STATE(1741), 1, sym_comment, - ACTIONS(2928), 13, + ACTIONS(2946), 13, anon_sym_let, anon_sym_and, anon_sym_external, @@ -130581,7 +131714,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK_AT_AT, sym__identifier, aux_sym_directive_token1, - ACTIONS(2930), 13, + ACTIONS(2948), 13, anon_sym_SEMI_SEMI, anon_sym_COLON, anon_sym_EQ, @@ -130595,12 +131728,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SQUOTE, sym_let_operator, sym_extended_module_path, - [129453] = 4, + [130292] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(1735), 1, + STATE(1742), 1, sym_comment, - ACTIONS(2946), 11, + ACTIONS(2952), 11, anon_sym_SEMI_SEMI, anon_sym_LPAREN, anon_sym_RBRACK, @@ -130612,7 +131745,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SQUOTE, sym_let_operator, sym_extended_module_path, - ACTIONS(2944), 15, + ACTIONS(2950), 15, anon_sym_let, anon_sym_and, anon_sym_external, @@ -130628,12 +131761,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK_AT_AT, sym__identifier, aux_sym_directive_token1, - [129490] = 4, + [130329] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(1736), 1, + STATE(1743), 1, sym_comment, - ACTIONS(2950), 11, + ACTIONS(2844), 11, anon_sym_SEMI_SEMI, anon_sym_LPAREN, anon_sym_RBRACK, @@ -130645,7 +131778,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SQUOTE, sym_let_operator, sym_extended_module_path, - ACTIONS(2948), 15, + ACTIONS(2842), 15, anon_sym_let, anon_sym_and, anon_sym_external, @@ -130661,12 +131794,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK_AT_AT, sym__identifier, aux_sym_directive_token1, - [129527] = 4, + [130366] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(1737), 1, + STATE(1744), 1, sym_comment, - ACTIONS(2932), 13, + ACTIONS(2954), 13, anon_sym_let, anon_sym_and, anon_sym_external, @@ -130680,7 +131813,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK_AT_AT, sym__identifier, aux_sym_directive_token1, - ACTIONS(2934), 13, + ACTIONS(2956), 13, anon_sym_SEMI_SEMI, anon_sym_COLON, anon_sym_EQ, @@ -130694,12 +131827,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SQUOTE, sym_let_operator, sym_extended_module_path, - [129564] = 4, + [130403] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(1738), 1, + STATE(1745), 1, sym_comment, - ACTIONS(2936), 13, + ACTIONS(2958), 13, anon_sym_let, anon_sym_and, anon_sym_external, @@ -130713,7 +131846,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK_AT_AT, sym__identifier, aux_sym_directive_token1, - ACTIONS(2938), 13, + ACTIONS(2960), 13, anon_sym_SEMI_SEMI, anon_sym_COLON, anon_sym_EQ, @@ -130727,144 +131860,78 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SQUOTE, sym_let_operator, sym_extended_module_path, - [129601] = 4, + [130440] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(1739), 1, + STATE(1746), 1, sym_comment, - ACTIONS(2954), 11, - anon_sym_SEMI_SEMI, - anon_sym_LPAREN, - anon_sym_RBRACK, - anon_sym_DASH_GT, - anon_sym_POUND, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - anon_sym_SQUOTE, - sym_let_operator, - sym_extended_module_path, - ACTIONS(2952), 15, + ACTIONS(2964), 2, anon_sym_let, + anon_sym_LBRACK_AT_AT, + ACTIONS(2962), 24, + anon_sym_SEMI_SEMI, anon_sym_and, + anon_sym_COLON, anon_sym_external, anon_sym_type, + anon_sym_RPAREN, anon_sym_constraint, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, - anon_sym_with, - anon_sym_as, - anon_sym_LBRACK_AT_AT, - sym__identifier, - aux_sym_directive_token1, - [129638] = 4, - ACTIONS(3), 1, - aux_sym_comment_token1, - STATE(1740), 1, - sym_comment, - ACTIONS(2958), 11, - anon_sym_SEMI_SEMI, - anon_sym_LPAREN, anon_sym_RBRACK, - anon_sym_DASH_GT, - anon_sym_POUND, + anon_sym_val, + anon_sym_end, + anon_sym_inherit, + anon_sym_method, + anon_sym_as, + anon_sym_initializer, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, - anon_sym_SQUOTE, sym_let_operator, - sym_extended_module_path, - ACTIONS(2956), 15, - anon_sym_let, - anon_sym_and, - anon_sym_external, - anon_sym_type, - anon_sym_constraint, - anon_sym_exception, - anon_sym_module, - anon_sym_open, - anon_sym_include, - anon_sym_class, - anon_sym_with, - anon_sym_as, - anon_sym_LBRACK_AT_AT, - sym__identifier, aux_sym_directive_token1, - [129675] = 4, + [130477] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(1741), 1, + STATE(1747), 1, sym_comment, - ACTIONS(2962), 11, - anon_sym_SEMI_SEMI, - anon_sym_LPAREN, - anon_sym_RBRACK, - anon_sym_DASH_GT, - anon_sym_POUND, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - anon_sym_SQUOTE, - sym_let_operator, - sym_extended_module_path, - ACTIONS(2960), 15, + ACTIONS(2968), 2, anon_sym_let, + anon_sym_LBRACK_AT_AT, + ACTIONS(2966), 24, + anon_sym_SEMI_SEMI, anon_sym_and, + anon_sym_COLON, anon_sym_external, anon_sym_type, + anon_sym_RPAREN, anon_sym_constraint, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, - anon_sym_with, - anon_sym_as, - anon_sym_LBRACK_AT_AT, - sym__identifier, - aux_sym_directive_token1, - [129712] = 4, - ACTIONS(3), 1, - aux_sym_comment_token1, - STATE(1742), 1, - sym_comment, - ACTIONS(2966), 11, - anon_sym_SEMI_SEMI, - anon_sym_LPAREN, anon_sym_RBRACK, - anon_sym_DASH_GT, - anon_sym_POUND, + anon_sym_val, + anon_sym_end, + anon_sym_inherit, + anon_sym_method, + anon_sym_as, + anon_sym_initializer, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, - anon_sym_SQUOTE, sym_let_operator, - sym_extended_module_path, - ACTIONS(2964), 15, - anon_sym_let, - anon_sym_and, - anon_sym_external, - anon_sym_type, - anon_sym_constraint, - anon_sym_exception, - anon_sym_module, - anon_sym_open, - anon_sym_include, - anon_sym_class, - anon_sym_with, - anon_sym_as, - anon_sym_LBRACK_AT_AT, - sym__identifier, aux_sym_directive_token1, - [129749] = 4, + [130514] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(1743), 1, + STATE(1748), 1, sym_comment, - ACTIONS(2968), 13, + ACTIONS(2864), 13, anon_sym_let, anon_sym_and, anon_sym_external, @@ -130878,7 +131945,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK_AT_AT, sym__identifier, aux_sym_directive_token1, - ACTIONS(2970), 13, + ACTIONS(2866), 13, anon_sym_SEMI_SEMI, anon_sym_COLON, anon_sym_EQ, @@ -130892,76 +131959,49 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SQUOTE, sym_let_operator, sym_extended_module_path, - [129786] = 4, + [130551] = 10, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(1744), 1, - sym_comment, - ACTIONS(2940), 13, - anon_sym_let, - anon_sym_and, - anon_sym_external, - anon_sym_type, - anon_sym_exception, - anon_sym_module, - anon_sym_open, - anon_sym_include, - anon_sym_class, - anon_sym_as, - anon_sym_LBRACK_AT_AT, + ACTIONS(2122), 1, sym__identifier, - aux_sym_directive_token1, - ACTIONS(2942), 13, + ACTIONS(2142), 1, + anon_sym_SQUOTE, + ACTIONS(2724), 1, + sym_extended_module_path, + ACTIONS(2970), 1, + anon_sym_POUND, + STATE(1749), 1, + sym_comment, + STATE(1988), 1, + sym_type_constructor_path, + STATE(1997), 1, + sym__type_identifier, + ACTIONS(2510), 7, anon_sym_SEMI_SEMI, - anon_sym_COLON, - anon_sym_EQ, - anon_sym_TILDE, anon_sym_LPAREN, anon_sym_RBRACK, - anon_sym_POUND, + anon_sym_DASH_GT, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, - anon_sym_SQUOTE, - sym_let_operator, - sym_extended_module_path, - [129823] = 4, - ACTIONS(3), 1, - aux_sym_comment_token1, - STATE(1745), 1, - sym_comment, - ACTIONS(2944), 13, - anon_sym_let, + ACTIONS(2512), 13, anon_sym_and, anon_sym_external, anon_sym_type, + anon_sym_constraint, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, + anon_sym_val, + anon_sym_with, anon_sym_as, anon_sym_LBRACK_AT_AT, - sym__identifier, - aux_sym_directive_token1, - ACTIONS(2946), 13, - anon_sym_SEMI_SEMI, - anon_sym_COLON, - anon_sym_EQ, - anon_sym_TILDE, - anon_sym_LPAREN, - anon_sym_RBRACK, - anon_sym_POUND, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - anon_sym_SQUOTE, - sym_let_operator, - sym_extended_module_path, - [129860] = 4, + [130600] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(1746), 1, + STATE(1750), 1, sym_comment, ACTIONS(2974), 12, anon_sym_let, @@ -130991,78 +132031,90 @@ static const uint16_t ts_small_parse_table[] = { sym__capitalized_identifier, aux_sym_tag_token1, anon_sym_DOT_DOT_DOT, - [129897] = 4, + [130637] = 10, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(1747), 1, + ACTIONS(2354), 1, + anon_sym_SQUOTE, + ACTIONS(2750), 1, + sym__identifier, + ACTIONS(2756), 1, + sym_extended_module_path, + ACTIONS(2976), 1, + anon_sym_POUND, + STATE(1751), 1, sym_comment, - ACTIONS(2978), 11, + STATE(1915), 1, + sym_type_constructor_path, + STATE(2052), 1, + sym__type_identifier, + ACTIONS(2510), 8, anon_sym_SEMI_SEMI, + anon_sym_COLON, + anon_sym_EQ, + anon_sym_TILDE, anon_sym_LPAREN, - anon_sym_RBRACK, - anon_sym_DASH_GT, - anon_sym_POUND, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, - anon_sym_SQUOTE, - sym_let_operator, - sym_extended_module_path, - ACTIONS(2976), 15, - anon_sym_let, + ACTIONS(2512), 12, anon_sym_and, anon_sym_external, anon_sym_type, - anon_sym_constraint, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, - anon_sym_with, + anon_sym_val, + anon_sym_end, anon_sym_as, anon_sym_LBRACK_AT_AT, - sym__identifier, - aux_sym_directive_token1, - [129934] = 4, + [130686] = 10, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(1748), 1, + ACTIONS(2328), 1, + anon_sym_SQUOTE, + ACTIONS(2730), 1, + sym__identifier, + ACTIONS(2736), 1, + sym_extended_module_path, + ACTIONS(2978), 1, + anon_sym_POUND, + STATE(1752), 1, sym_comment, - ACTIONS(2982), 11, + STATE(1881), 1, + sym_type_constructor_path, + STATE(1952), 1, + sym__type_identifier, + ACTIONS(2510), 9, anon_sym_SEMI_SEMI, + anon_sym_COLON, + anon_sym_EQ, + anon_sym_TILDE, anon_sym_LPAREN, anon_sym_RBRACK, - anon_sym_DASH_GT, - anon_sym_POUND, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, - anon_sym_SQUOTE, - sym_let_operator, - sym_extended_module_path, - ACTIONS(2980), 15, - anon_sym_let, + ACTIONS(2512), 11, anon_sym_and, anon_sym_external, anon_sym_type, - anon_sym_constraint, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, - anon_sym_with, + anon_sym_val, anon_sym_as, anon_sym_LBRACK_AT_AT, - sym__identifier, - aux_sym_directive_token1, - [129971] = 4, + [130735] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(1749), 1, + STATE(1753), 1, sym_comment, - ACTIONS(2986), 11, + ACTIONS(2982), 11, anon_sym_SEMI_SEMI, anon_sym_LPAREN, anon_sym_RBRACK, @@ -131074,7 +132126,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SQUOTE, sym_let_operator, sym_extended_module_path, - ACTIONS(2984), 15, + ACTIONS(2980), 15, anon_sym_let, anon_sym_and, anon_sym_external, @@ -131090,45 +132142,78 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK_AT_AT, sym__identifier, aux_sym_directive_token1, - [130008] = 4, + [130772] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(1750), 1, + STATE(1754), 1, sym_comment, - ACTIONS(2948), 13, + ACTIONS(2986), 2, anon_sym_let, + anon_sym_LBRACK_AT_AT, + ACTIONS(2984), 24, + anon_sym_SEMI_SEMI, anon_sym_and, + anon_sym_COLON, anon_sym_external, anon_sym_type, + anon_sym_RPAREN, + anon_sym_constraint, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, + anon_sym_RBRACK, + anon_sym_val, + anon_sym_end, + anon_sym_inherit, + anon_sym_method, anon_sym_as, - anon_sym_LBRACK_AT_AT, - sym__identifier, + anon_sym_initializer, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + sym_let_operator, aux_sym_directive_token1, - ACTIONS(2950), 13, + [130809] = 4, + ACTIONS(3), 1, + aux_sym_comment_token1, + STATE(1755), 1, + sym_comment, + ACTIONS(2990), 2, + anon_sym_let, + anon_sym_LBRACK_AT_AT, + ACTIONS(2988), 24, anon_sym_SEMI_SEMI, + anon_sym_and, anon_sym_COLON, - anon_sym_EQ, - anon_sym_TILDE, - anon_sym_LPAREN, + anon_sym_external, + anon_sym_type, + anon_sym_RPAREN, + anon_sym_constraint, + anon_sym_exception, + anon_sym_module, + anon_sym_open, + anon_sym_include, + anon_sym_class, anon_sym_RBRACK, - anon_sym_POUND, + anon_sym_val, + anon_sym_end, + anon_sym_inherit, + anon_sym_method, + anon_sym_as, + anon_sym_initializer, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, - anon_sym_SQUOTE, sym_let_operator, - sym_extended_module_path, - [130045] = 4, + aux_sym_directive_token1, + [130846] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(1751), 1, + STATE(1756), 1, sym_comment, - ACTIONS(2970), 11, + ACTIONS(2678), 11, anon_sym_SEMI_SEMI, anon_sym_LPAREN, anon_sym_RBRACK, @@ -131140,7 +132225,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SQUOTE, sym_let_operator, sym_extended_module_path, - ACTIONS(2968), 15, + ACTIONS(2680), 15, anon_sym_let, anon_sym_and, anon_sym_external, @@ -131156,32 +132241,32 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK_AT_AT, sym__identifier, aux_sym_directive_token1, - [130082] = 14, + [130883] = 14, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2752), 1, + ACTIONS(2778), 1, sym__identifier, - ACTIONS(2758), 1, + ACTIONS(2784), 1, anon_sym_COLON, - ACTIONS(2762), 1, + ACTIONS(2788), 1, anon_sym_TILDE, - ACTIONS(2764), 1, + ACTIONS(2790), 1, anon_sym_LBRACK_AT_AT, - ACTIONS(2992), 1, + ACTIONS(2996), 1, anon_sym_EQ, - STATE(1752), 1, + STATE(1757), 1, sym_comment, - STATE(2058), 1, - sym_item_attribute, - STATE(2068), 1, + STATE(1782), 1, aux_sym_class_binding_repeat1, - STATE(2078), 1, + STATE(2082), 1, + sym_item_attribute, + STATE(2116), 1, sym__class_typed, - STATE(2148), 1, + STATE(2268), 1, sym_parameter, - STATE(2245), 1, + STATE(2270), 1, aux_sym_expression_item_repeat1, - ACTIONS(2988), 7, + ACTIONS(2992), 7, anon_sym_SEMI_SEMI, anon_sym_RBRACK, anon_sym_LBRACK_AT_AT_AT, @@ -131189,7 +132274,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE_PERCENT_PERCENT, sym_let_operator, aux_sym_directive_token1, - ACTIONS(2990), 9, + ACTIONS(2994), 9, anon_sym_let, anon_sym_and, anon_sym_external, @@ -131199,45 +132284,51 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_open, anon_sym_include, anon_sym_class, - [130139] = 4, + [130940] = 10, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(1753), 1, + ACTIONS(2328), 1, + anon_sym_SQUOTE, + ACTIONS(2730), 1, + sym__identifier, + ACTIONS(2736), 1, + sym_extended_module_path, + ACTIONS(2998), 1, + anon_sym_POUND, + STATE(1758), 1, sym_comment, - ACTIONS(2996), 12, - anon_sym_let, + STATE(1952), 1, + sym__type_identifier, + STATE(1972), 1, + sym_type_constructor_path, + ACTIONS(2602), 9, + anon_sym_SEMI_SEMI, + anon_sym_COLON, + anon_sym_EQ, anon_sym_TILDE, + anon_sym_LPAREN, + anon_sym_RBRACK, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + ACTIONS(2604), 11, + anon_sym_and, + anon_sym_external, anon_sym_type, + anon_sym_exception, anon_sym_module, anon_sym_open, - anon_sym_LBRACK, - anon_sym_if, - aux_sym_signed_number_token1, - anon_sym_true, - anon_sym_false, - sym__identifier, - anon_sym_switch, - ACTIONS(2994), 14, - ts_builtin_sym_end, - anon_sym_LPAREN, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_LT, - anon_sym_LBRACK_PIPE, - aux_sym_number_token1, - anon_sym_SQUOTE, - anon_sym_DQUOTE, - sym_prefix_operator, - aux_sym_sign_operator_token1, - sym__capitalized_identifier, - aux_sym_tag_token1, - anon_sym_DOT_DOT_DOT, - [130176] = 4, + anon_sym_include, + anon_sym_class, + anon_sym_val, + anon_sym_as, + anon_sym_LBRACK_AT_AT, + [130989] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(1754), 1, + STATE(1759), 1, sym_comment, - ACTIONS(2882), 11, + ACTIONS(2848), 11, anon_sym_SEMI_SEMI, anon_sym_LPAREN, anon_sym_RBRACK, @@ -131249,7 +132340,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SQUOTE, sym_let_operator, sym_extended_module_path, - ACTIONS(2880), 15, + ACTIONS(2846), 15, anon_sym_let, anon_sym_and, anon_sym_external, @@ -131265,12 +132356,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK_AT_AT, sym__identifier, aux_sym_directive_token1, - [130213] = 4, + [131026] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(1755), 1, + STATE(1760), 1, sym_comment, - ACTIONS(2952), 13, + ACTIONS(3000), 13, anon_sym_let, anon_sym_and, anon_sym_external, @@ -131284,7 +132375,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK_AT_AT, sym__identifier, aux_sym_directive_token1, - ACTIONS(2954), 13, + ACTIONS(3002), 13, anon_sym_SEMI_SEMI, anon_sym_COLON, anon_sym_EQ, @@ -131298,12 +132389,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SQUOTE, sym_let_operator, sym_extended_module_path, - [130250] = 4, + [131063] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(1756), 1, + STATE(1761), 1, sym_comment, - ACTIONS(3000), 11, + ACTIONS(2862), 11, anon_sym_SEMI_SEMI, anon_sym_LPAREN, anon_sym_RBRACK, @@ -131315,7 +132406,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SQUOTE, sym_let_operator, sym_extended_module_path, - ACTIONS(2998), 15, + ACTIONS(2860), 15, anon_sym_let, anon_sym_and, anon_sym_external, @@ -131331,45 +132422,45 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK_AT_AT, sym__identifier, aux_sym_directive_token1, - [130287] = 4, + [131100] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(1757), 1, + STATE(1762), 1, sym_comment, - ACTIONS(3004), 11, - anon_sym_SEMI_SEMI, - anon_sym_LPAREN, - anon_sym_RBRACK, - anon_sym_DASH_GT, - anon_sym_POUND, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - anon_sym_SQUOTE, - sym_let_operator, - sym_extended_module_path, - ACTIONS(3002), 15, + ACTIONS(3004), 13, anon_sym_let, anon_sym_and, anon_sym_external, anon_sym_type, - anon_sym_constraint, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, - anon_sym_with, anon_sym_as, anon_sym_LBRACK_AT_AT, sym__identifier, aux_sym_directive_token1, - [130324] = 4, + ACTIONS(3006), 13, + anon_sym_SEMI_SEMI, + anon_sym_COLON, + anon_sym_EQ, + anon_sym_TILDE, + anon_sym_LPAREN, + anon_sym_RBRACK, + anon_sym_POUND, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + anon_sym_SQUOTE, + sym_let_operator, + sym_extended_module_path, + [131137] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(1758), 1, + STATE(1763), 1, sym_comment, - ACTIONS(2998), 13, + ACTIONS(3008), 13, anon_sym_let, anon_sym_and, anon_sym_external, @@ -131383,7 +132474,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK_AT_AT, sym__identifier, aux_sym_directive_token1, - ACTIONS(3000), 13, + ACTIONS(3010), 13, anon_sym_SEMI_SEMI, anon_sym_COLON, anon_sym_EQ, @@ -131397,12 +132488,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SQUOTE, sym_let_operator, sym_extended_module_path, - [130361] = 4, + [131174] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(1759), 1, + STATE(1764), 1, sym_comment, - ACTIONS(2544), 11, + ACTIONS(2870), 11, anon_sym_SEMI_SEMI, anon_sym_LPAREN, anon_sym_RBRACK, @@ -131414,7 +132505,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SQUOTE, sym_let_operator, sym_extended_module_path, - ACTIONS(2546), 15, + ACTIONS(2868), 15, anon_sym_let, anon_sym_and, anon_sym_external, @@ -131430,55 +132521,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK_AT_AT, sym__identifier, aux_sym_directive_token1, - [130398] = 14, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(2752), 1, - sym__identifier, - ACTIONS(2758), 1, - anon_sym_COLON, - ACTIONS(2762), 1, - anon_sym_TILDE, - ACTIONS(2764), 1, - anon_sym_LBRACK_AT_AT, - ACTIONS(3010), 1, - anon_sym_EQ, - STATE(1752), 1, - aux_sym_class_binding_repeat1, - STATE(1760), 1, - sym_comment, - STATE(2058), 1, - sym_item_attribute, - STATE(2126), 1, - sym__class_typed, - STATE(2148), 1, - sym_parameter, - STATE(2264), 1, - aux_sym_expression_item_repeat1, - ACTIONS(3006), 7, - anon_sym_SEMI_SEMI, - anon_sym_RBRACK, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - sym_let_operator, - aux_sym_directive_token1, - ACTIONS(3008), 9, - anon_sym_let, - anon_sym_and, - anon_sym_external, - anon_sym_type, - anon_sym_exception, - anon_sym_module, - anon_sym_open, - anon_sym_include, - anon_sym_class, - [130455] = 4, + [131211] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(1761), 1, + STATE(1765), 1, sym_comment, - ACTIONS(2866), 11, + ACTIONS(2874), 11, anon_sym_SEMI_SEMI, anon_sym_LPAREN, anon_sym_RBRACK, @@ -131490,7 +132538,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SQUOTE, sym_let_operator, sym_extended_module_path, - ACTIONS(2864), 15, + ACTIONS(2872), 15, anon_sym_let, anon_sym_and, anon_sym_external, @@ -131506,12 +132554,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK_AT_AT, sym__identifier, aux_sym_directive_token1, - [130492] = 4, + [131248] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(1762), 1, + STATE(1766), 1, sym_comment, - ACTIONS(2568), 11, + ACTIONS(2878), 11, anon_sym_SEMI_SEMI, anon_sym_LPAREN, anon_sym_RBRACK, @@ -131523,7 +132571,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SQUOTE, sym_let_operator, sym_extended_module_path, - ACTIONS(2570), 15, + ACTIONS(2876), 15, anon_sym_let, anon_sym_and, anon_sym_external, @@ -131539,92 +132587,26 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK_AT_AT, sym__identifier, aux_sym_directive_token1, - [130529] = 4, + [131285] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(1763), 1, + STATE(1767), 1, sym_comment, - ACTIONS(2540), 11, - anon_sym_SEMI_SEMI, - anon_sym_LPAREN, - anon_sym_RBRACK, - anon_sym_DASH_GT, - anon_sym_POUND, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - anon_sym_SQUOTE, - sym_let_operator, - sym_extended_module_path, - ACTIONS(2542), 15, + ACTIONS(3012), 13, anon_sym_let, anon_sym_and, anon_sym_external, anon_sym_type, - anon_sym_constraint, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, - anon_sym_with, anon_sym_as, anon_sym_LBRACK_AT_AT, sym__identifier, aux_sym_directive_token1, - [130566] = 18, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(508), 1, - anon_sym_LBRACK, - ACTIONS(514), 1, - anon_sym_LBRACK_GT, - ACTIONS(516), 1, - anon_sym_LBRACK_LT, - ACTIONS(518), 1, - anon_sym_LT, - ACTIONS(520), 1, - anon_sym_POUND, - ACTIONS(526), 1, - anon_sym_SQUOTE, - ACTIONS(530), 1, - aux_sym_type_variable_token1, - ACTIONS(1207), 1, - anon_sym_LBRACK_PERCENT, - ACTIONS(1209), 1, - anon_sym_LBRACE_PERCENT, - ACTIONS(2442), 1, - anon_sym_LPAREN, - ACTIONS(2448), 1, - sym_extended_module_path, - ACTIONS(2466), 1, - sym__identifier, - STATE(1764), 1, - sym_comment, - STATE(3316), 1, - sym__type_identifier, - STATE(3605), 1, - sym__simple_type, - STATE(5422), 1, - sym_method_type, - STATE(2295), 11, - sym_constructed_type, - sym_local_open_type, - sym_polymorphic_variant_type, - sym_package_type, - sym_object_type, - sym_hash_type, - sym_parenthesized_type, - sym_extension, - sym_quoted_extension, - sym_type_constructor_path, - sym_type_variable, - [130631] = 4, - ACTIONS(3), 1, - aux_sym_comment_token1, - STATE(1765), 1, - sym_comment, - ACTIONS(2064), 13, + ACTIONS(3014), 13, anon_sym_SEMI_SEMI, anon_sym_COLON, anon_sym_EQ, @@ -131638,59 +132620,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SQUOTE, sym_let_operator, sym_extended_module_path, - ACTIONS(2066), 13, - anon_sym_let, - anon_sym_and, - anon_sym_external, - anon_sym_type, - anon_sym_exception, - anon_sym_module, - anon_sym_open, - anon_sym_include, - anon_sym_class, - anon_sym_as, - anon_sym_LBRACK_AT_AT, - sym__identifier, - aux_sym_directive_token1, - [130668] = 4, - ACTIONS(3), 1, - aux_sym_comment_token1, - STATE(1766), 1, - sym_comment, - ACTIONS(3014), 12, - anon_sym_let, - anon_sym_TILDE, - anon_sym_type, - anon_sym_module, - anon_sym_open, - anon_sym_LBRACK, - anon_sym_if, - aux_sym_signed_number_token1, - anon_sym_true, - anon_sym_false, - sym__identifier, - anon_sym_switch, - ACTIONS(3012), 14, - ts_builtin_sym_end, - anon_sym_LPAREN, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_LT, - anon_sym_LBRACK_PIPE, - aux_sym_number_token1, - anon_sym_SQUOTE, - anon_sym_DQUOTE, - sym_prefix_operator, - aux_sym_sign_operator_token1, - sym__capitalized_identifier, - aux_sym_tag_token1, - anon_sym_DOT_DOT_DOT, - [130705] = 4, + [131322] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(1767), 1, + STATE(1768), 1, sym_comment, - ACTIONS(2484), 11, + ACTIONS(2682), 11, anon_sym_SEMI_SEMI, anon_sym_LPAREN, anon_sym_RBRACK, @@ -131702,7 +132637,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SQUOTE, sym_let_operator, sym_extended_module_path, - ACTIONS(2486), 15, + ACTIONS(2684), 15, anon_sym_let, anon_sym_and, anon_sym_external, @@ -131718,10 +132653,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK_AT_AT, sym__identifier, aux_sym_directive_token1, - [130742] = 4, + [131359] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(1768), 1, + STATE(1769), 1, sym_comment, ACTIONS(3018), 2, anon_sym_let, @@ -131751,54 +132686,48 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE_PERCENT_PERCENT, sym_let_operator, aux_sym_directive_token1, - [130779] = 10, + [131396] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2346), 1, - anon_sym_SQUOTE, - ACTIONS(2738), 1, - sym__identifier, - ACTIONS(2744), 1, - sym_extended_module_path, - ACTIONS(3020), 1, - anon_sym_POUND, - STATE(1769), 1, + STATE(1770), 1, sym_comment, - STATE(1867), 1, - sym_type_constructor_path, - STATE(1926), 1, - sym__type_identifier, - ACTIONS(2562), 9, + ACTIONS(2656), 11, anon_sym_SEMI_SEMI, - anon_sym_COLON, - anon_sym_EQ, - anon_sym_TILDE, anon_sym_LPAREN, anon_sym_RBRACK, + anon_sym_DASH_GT, + anon_sym_POUND, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, - ACTIONS(2564), 11, + anon_sym_SQUOTE, + sym_let_operator, + sym_extended_module_path, + ACTIONS(2658), 15, + anon_sym_let, anon_sym_and, anon_sym_external, anon_sym_type, + anon_sym_constraint, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, - anon_sym_val, + anon_sym_with, anon_sym_as, anon_sym_LBRACK_AT_AT, - [130828] = 4, + sym__identifier, + aux_sym_directive_token1, + [131433] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(1770), 1, + STATE(1771), 1, sym_comment, - ACTIONS(3024), 2, + ACTIONS(3022), 2, anon_sym_let, anon_sym_LBRACK_AT_AT, - ACTIONS(3022), 24, + ACTIONS(3020), 24, anon_sym_SEMI_SEMI, anon_sym_and, anon_sym_COLON, @@ -131823,15 +132752,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE_PERCENT_PERCENT, sym_let_operator, aux_sym_directive_token1, - [130865] = 4, + [131470] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(1771), 1, + STATE(1772), 1, sym_comment, - ACTIONS(3028), 2, + ACTIONS(3026), 2, anon_sym_let, anon_sym_LBRACK_AT_AT, - ACTIONS(3026), 24, + ACTIONS(3024), 24, anon_sym_SEMI_SEMI, anon_sym_and, anon_sym_COLON, @@ -131856,15 +132785,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE_PERCENT_PERCENT, sym_let_operator, aux_sym_directive_token1, - [130902] = 4, + [131507] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(1772), 1, + STATE(1773), 1, sym_comment, - ACTIONS(3032), 2, + ACTIONS(3030), 2, anon_sym_let, anon_sym_LBRACK_AT_AT, - ACTIONS(3030), 24, + ACTIONS(3028), 24, anon_sym_SEMI_SEMI, anon_sym_and, anon_sym_COLON, @@ -131889,164 +132818,92 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE_PERCENT_PERCENT, sym_let_operator, aux_sym_directive_token1, - [130939] = 4, + [131544] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(1773), 1, + STATE(1774), 1, sym_comment, - ACTIONS(3002), 13, + ACTIONS(2882), 11, + anon_sym_SEMI_SEMI, + anon_sym_LPAREN, + anon_sym_RBRACK, + anon_sym_DASH_GT, + anon_sym_POUND, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + anon_sym_SQUOTE, + sym_let_operator, + sym_extended_module_path, + ACTIONS(2880), 15, anon_sym_let, anon_sym_and, anon_sym_external, anon_sym_type, + anon_sym_constraint, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, + anon_sym_with, anon_sym_as, anon_sym_LBRACK_AT_AT, sym__identifier, aux_sym_directive_token1, - ACTIONS(3004), 13, - anon_sym_SEMI_SEMI, + [131581] = 14, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(2778), 1, + sym__identifier, + ACTIONS(2784), 1, anon_sym_COLON, - anon_sym_EQ, + ACTIONS(2788), 1, anon_sym_TILDE, - anon_sym_LPAREN, + ACTIONS(2790), 1, + anon_sym_LBRACK_AT_AT, + ACTIONS(3036), 1, + anon_sym_EQ, + STATE(1775), 1, + sym_comment, + STATE(1783), 1, + aux_sym_class_binding_repeat1, + STATE(2082), 1, + sym_item_attribute, + STATE(2112), 1, + sym__class_typed, + STATE(2257), 1, + aux_sym_expression_item_repeat1, + STATE(2268), 1, + sym_parameter, + ACTIONS(3032), 7, + anon_sym_SEMI_SEMI, anon_sym_RBRACK, - anon_sym_POUND, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, - anon_sym_SQUOTE, sym_let_operator, - sym_extended_module_path, - [130976] = 4, - ACTIONS(3), 1, - aux_sym_comment_token1, - STATE(1774), 1, - sym_comment, - ACTIONS(3036), 12, + aux_sym_directive_token1, + ACTIONS(3034), 9, anon_sym_let, - anon_sym_TILDE, - anon_sym_type, - anon_sym_module, - anon_sym_open, - anon_sym_LBRACK, - anon_sym_if, - aux_sym_signed_number_token1, - anon_sym_true, - anon_sym_false, - sym__identifier, - anon_sym_switch, - ACTIONS(3034), 14, - ts_builtin_sym_end, - anon_sym_LPAREN, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_LT, - anon_sym_LBRACK_PIPE, - aux_sym_number_token1, - anon_sym_SQUOTE, - anon_sym_DQUOTE, - sym_prefix_operator, - aux_sym_sign_operator_token1, - sym__capitalized_identifier, - aux_sym_tag_token1, - anon_sym_DOT_DOT_DOT, - [131013] = 4, - ACTIONS(3), 1, - aux_sym_comment_token1, - STATE(1775), 1, - sym_comment, - ACTIONS(3040), 2, - anon_sym_let, - anon_sym_LBRACK_AT_AT, - ACTIONS(3038), 24, - anon_sym_SEMI_SEMI, anon_sym_and, - anon_sym_COLON, anon_sym_external, anon_sym_type, - anon_sym_RPAREN, - anon_sym_constraint, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, - anon_sym_RBRACK, - anon_sym_val, - anon_sym_end, - anon_sym_inherit, - anon_sym_method, - anon_sym_as, - anon_sym_initializer, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - sym_let_operator, - aux_sym_directive_token1, - [131050] = 4, + [131638] = 4, ACTIONS(3), 1, aux_sym_comment_token1, STATE(1776), 1, sym_comment, - ACTIONS(3044), 2, - anon_sym_let, - anon_sym_LBRACK_AT_AT, - ACTIONS(3042), 24, - anon_sym_SEMI_SEMI, - anon_sym_and, - anon_sym_COLON, - anon_sym_external, - anon_sym_type, - anon_sym_RPAREN, - anon_sym_constraint, - anon_sym_exception, - anon_sym_module, - anon_sym_open, - anon_sym_include, - anon_sym_class, - anon_sym_RBRACK, - anon_sym_val, - anon_sym_end, - anon_sym_inherit, - anon_sym_method, - anon_sym_as, - anon_sym_initializer, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - sym_let_operator, - aux_sym_directive_token1, - [131087] = 4, - ACTIONS(3), 1, - aux_sym_comment_token1, - STATE(1777), 1, - sym_comment, - ACTIONS(2956), 13, - anon_sym_let, - anon_sym_and, - anon_sym_external, - anon_sym_type, - anon_sym_exception, - anon_sym_module, - anon_sym_open, - anon_sym_include, - anon_sym_class, - anon_sym_as, - anon_sym_LBRACK_AT_AT, - sym__identifier, - aux_sym_directive_token1, - ACTIONS(2958), 13, + ACTIONS(2896), 11, anon_sym_SEMI_SEMI, - anon_sym_COLON, - anon_sym_EQ, - anon_sym_TILDE, anon_sym_LPAREN, anon_sym_RBRACK, + anon_sym_DASH_GT, anon_sym_POUND, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, @@ -132054,65 +132911,32 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SQUOTE, sym_let_operator, sym_extended_module_path, - [131124] = 4, - ACTIONS(3), 1, - aux_sym_comment_token1, - STATE(1778), 1, - sym_comment, - ACTIONS(3048), 2, + ACTIONS(2894), 15, anon_sym_let, - anon_sym_LBRACK_AT_AT, - ACTIONS(3046), 24, - anon_sym_SEMI_SEMI, anon_sym_and, - anon_sym_COLON, anon_sym_external, anon_sym_type, - anon_sym_RPAREN, anon_sym_constraint, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, - anon_sym_RBRACK, - anon_sym_val, - anon_sym_end, - anon_sym_inherit, - anon_sym_method, + anon_sym_with, anon_sym_as, - anon_sym_initializer, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - sym_let_operator, + anon_sym_LBRACK_AT_AT, + sym__identifier, aux_sym_directive_token1, - [131161] = 4, + [131675] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(1779), 1, + STATE(1777), 1, sym_comment, - ACTIONS(2960), 13, - anon_sym_let, - anon_sym_and, - anon_sym_external, - anon_sym_type, - anon_sym_exception, - anon_sym_module, - anon_sym_open, - anon_sym_include, - anon_sym_class, - anon_sym_as, - anon_sym_LBRACK_AT_AT, - sym__identifier, - aux_sym_directive_token1, - ACTIONS(2962), 13, + ACTIONS(2760), 11, anon_sym_SEMI_SEMI, - anon_sym_COLON, - anon_sym_EQ, - anon_sym_TILDE, anon_sym_LPAREN, anon_sym_RBRACK, + anon_sym_DASH_GT, anon_sym_POUND, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, @@ -132120,45 +132944,28 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SQUOTE, sym_let_operator, sym_extended_module_path, - [131198] = 4, - ACTIONS(3), 1, - aux_sym_comment_token1, - STATE(1780), 1, - sym_comment, - ACTIONS(2964), 13, + ACTIONS(2758), 15, anon_sym_let, anon_sym_and, anon_sym_external, anon_sym_type, + anon_sym_constraint, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, + anon_sym_with, anon_sym_as, anon_sym_LBRACK_AT_AT, sym__identifier, aux_sym_directive_token1, - ACTIONS(2966), 13, - anon_sym_SEMI_SEMI, - anon_sym_COLON, - anon_sym_EQ, - anon_sym_TILDE, - anon_sym_LPAREN, - anon_sym_RBRACK, - anon_sym_POUND, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - anon_sym_SQUOTE, - sym_let_operator, - sym_extended_module_path, - [131235] = 4, + [131712] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(1781), 1, + STATE(1778), 1, sym_comment, - ACTIONS(2976), 13, + ACTIONS(3038), 13, anon_sym_let, anon_sym_and, anon_sym_external, @@ -132172,7 +132979,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK_AT_AT, sym__identifier, aux_sym_directive_token1, - ACTIONS(2978), 13, + ACTIONS(3040), 13, anon_sym_SEMI_SEMI, anon_sym_COLON, anon_sym_EQ, @@ -132186,45 +132993,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SQUOTE, sym_let_operator, sym_extended_module_path, - [131272] = 4, - ACTIONS(3), 1, - aux_sym_comment_token1, - STATE(1782), 1, - sym_comment, - ACTIONS(3052), 2, - anon_sym_let, - anon_sym_LBRACK_AT_AT, - ACTIONS(3050), 24, - anon_sym_SEMI_SEMI, - anon_sym_and, - anon_sym_COLON, - anon_sym_external, - anon_sym_type, - anon_sym_RPAREN, - anon_sym_constraint, - anon_sym_exception, - anon_sym_module, - anon_sym_open, - anon_sym_include, - anon_sym_class, - anon_sym_RBRACK, - anon_sym_val, - anon_sym_end, - anon_sym_inherit, - anon_sym_method, - anon_sym_as, - anon_sym_initializer, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - sym_let_operator, - aux_sym_directive_token1, - [131309] = 4, + [131749] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(1783), 1, + STATE(1779), 1, sym_comment, - ACTIONS(3056), 12, + ACTIONS(3044), 12, anon_sym_let, anon_sym_TILDE, anon_sym_type, @@ -132237,7 +133011,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_false, sym__identifier, anon_sym_switch, - ACTIONS(3054), 14, + ACTIONS(3042), 14, ts_builtin_sym_end, anon_sym_LPAREN, anon_sym_LBRACE, @@ -132252,111 +133026,40 @@ static const uint16_t ts_small_parse_table[] = { sym__capitalized_identifier, aux_sym_tag_token1, anon_sym_DOT_DOT_DOT, - [131346] = 4, + [131786] = 14, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(1784), 1, - sym_comment, - ACTIONS(3060), 12, - anon_sym_let, - anon_sym_TILDE, - anon_sym_type, - anon_sym_module, - anon_sym_open, - anon_sym_LBRACK, - anon_sym_if, - aux_sym_signed_number_token1, - anon_sym_true, - anon_sym_false, + ACTIONS(2778), 1, sym__identifier, - anon_sym_switch, - ACTIONS(3058), 14, - ts_builtin_sym_end, - anon_sym_LPAREN, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_LT, - anon_sym_LBRACK_PIPE, - aux_sym_number_token1, - anon_sym_SQUOTE, - anon_sym_DQUOTE, - sym_prefix_operator, - aux_sym_sign_operator_token1, - sym__capitalized_identifier, - aux_sym_tag_token1, - anon_sym_DOT_DOT_DOT, - [131383] = 4, - ACTIONS(3), 1, - aux_sym_comment_token1, - STATE(1785), 1, - sym_comment, - ACTIONS(3064), 2, - anon_sym_let, + ACTIONS(2784), 1, + anon_sym_COLON, + ACTIONS(2788), 1, + anon_sym_TILDE, + ACTIONS(2790), 1, anon_sym_LBRACK_AT_AT, - ACTIONS(3062), 24, + ACTIONS(3050), 1, + anon_sym_EQ, + STATE(1728), 1, + aux_sym_class_binding_repeat1, + STATE(1780), 1, + sym_comment, + STATE(2082), 1, + sym_item_attribute, + STATE(2144), 1, + sym__class_typed, + STATE(2172), 1, + aux_sym_expression_item_repeat1, + STATE(2268), 1, + sym_parameter, + ACTIONS(3046), 7, anon_sym_SEMI_SEMI, - anon_sym_and, - anon_sym_COLON, - anon_sym_external, - anon_sym_type, - anon_sym_RPAREN, - anon_sym_constraint, - anon_sym_exception, - anon_sym_module, - anon_sym_open, - anon_sym_include, - anon_sym_class, anon_sym_RBRACK, - anon_sym_val, - anon_sym_end, - anon_sym_inherit, - anon_sym_method, - anon_sym_as, - anon_sym_initializer, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym_let_operator, aux_sym_directive_token1, - [131420] = 4, - ACTIONS(3), 1, - aux_sym_comment_token1, - STATE(1786), 1, - sym_comment, - ACTIONS(3068), 12, - anon_sym_let, - anon_sym_TILDE, - anon_sym_type, - anon_sym_module, - anon_sym_open, - anon_sym_LBRACK, - anon_sym_if, - aux_sym_signed_number_token1, - anon_sym_true, - anon_sym_false, - sym__identifier, - anon_sym_switch, - ACTIONS(3066), 14, - ts_builtin_sym_end, - anon_sym_LPAREN, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_LT, - anon_sym_LBRACK_PIPE, - aux_sym_number_token1, - anon_sym_SQUOTE, - anon_sym_DQUOTE, - sym_prefix_operator, - aux_sym_sign_operator_token1, - sym__capitalized_identifier, - aux_sym_tag_token1, - anon_sym_DOT_DOT_DOT, - [131457] = 4, - ACTIONS(3), 1, - aux_sym_comment_token1, - STATE(1787), 1, - sym_comment, - ACTIONS(2980), 13, + ACTIONS(3048), 9, anon_sym_let, anon_sym_and, anon_sym_external, @@ -132366,51 +133069,41 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_open, anon_sym_include, anon_sym_class, - anon_sym_as, - anon_sym_LBRACK_AT_AT, - sym__identifier, - aux_sym_directive_token1, - ACTIONS(2982), 13, - anon_sym_SEMI_SEMI, - anon_sym_COLON, - anon_sym_EQ, - anon_sym_TILDE, - anon_sym_LPAREN, - anon_sym_RBRACK, - anon_sym_POUND, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - anon_sym_SQUOTE, - sym_let_operator, - sym_extended_module_path, - [131494] = 10, + [131843] = 14, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2278), 1, - anon_sym_SQUOTE, - ACTIONS(2726), 1, + ACTIONS(2778), 1, sym__identifier, - ACTIONS(2732), 1, - sym_extended_module_path, - ACTIONS(3070), 1, - anon_sym_POUND, - STATE(1788), 1, - sym_comment, - STATE(1938), 1, - sym__type_identifier, - STATE(1999), 1, - sym_type_constructor_path, - ACTIONS(2580), 8, - anon_sym_SEMI_SEMI, + ACTIONS(2784), 1, anon_sym_COLON, - anon_sym_EQ, + ACTIONS(2788), 1, anon_sym_TILDE, - anon_sym_LPAREN, + ACTIONS(2790), 1, + anon_sym_LBRACK_AT_AT, + ACTIONS(3056), 1, + anon_sym_EQ, + STATE(1781), 1, + sym_comment, + STATE(1789), 1, + aux_sym_class_binding_repeat1, + STATE(2082), 1, + sym_item_attribute, + STATE(2132), 1, + sym__class_typed, + STATE(2268), 1, + sym_parameter, + STATE(2300), 1, + aux_sym_expression_item_repeat1, + ACTIONS(3052), 7, + anon_sym_SEMI_SEMI, + anon_sym_RBRACK, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, - ACTIONS(2582), 12, + sym_let_operator, + aux_sym_directive_token1, + ACTIONS(3054), 9, + anon_sym_let, anon_sym_and, anon_sym_external, anon_sym_type, @@ -132419,36 +133112,32 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_open, anon_sym_include, anon_sym_class, - anon_sym_val, - anon_sym_end, - anon_sym_as, - anon_sym_LBRACK_AT_AT, - [131543] = 14, + [131900] = 14, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2752), 1, + ACTIONS(2778), 1, sym__identifier, - ACTIONS(2758), 1, + ACTIONS(2784), 1, anon_sym_COLON, - ACTIONS(2762), 1, + ACTIONS(2788), 1, anon_sym_TILDE, - ACTIONS(2764), 1, + ACTIONS(2790), 1, anon_sym_LBRACK_AT_AT, - ACTIONS(3076), 1, + ACTIONS(3062), 1, anon_sym_EQ, - STATE(1681), 1, - aux_sym_class_binding_repeat1, - STATE(1789), 1, + STATE(1782), 1, sym_comment, - STATE(2058), 1, + STATE(2078), 1, + aux_sym_class_binding_repeat1, + STATE(2082), 1, sym_item_attribute, - STATE(2076), 1, + STATE(2106), 1, sym__class_typed, - STATE(2148), 1, - sym_parameter, - STATE(2206), 1, + STATE(2243), 1, aux_sym_expression_item_repeat1, - ACTIONS(3072), 7, + STATE(2268), 1, + sym_parameter, + ACTIONS(3058), 7, anon_sym_SEMI_SEMI, anon_sym_RBRACK, anon_sym_LBRACK_AT_AT_AT, @@ -132456,7 +133145,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE_PERCENT_PERCENT, sym_let_operator, aux_sym_directive_token1, - ACTIONS(3074), 9, + ACTIONS(3060), 9, anon_sym_let, anon_sym_and, anon_sym_external, @@ -132466,32 +133155,32 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_open, anon_sym_include, anon_sym_class, - [131600] = 14, + [131957] = 14, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2752), 1, + ACTIONS(2778), 1, sym__identifier, - ACTIONS(2758), 1, + ACTIONS(2784), 1, anon_sym_COLON, - ACTIONS(2762), 1, + ACTIONS(2788), 1, anon_sym_TILDE, - ACTIONS(2764), 1, + ACTIONS(2790), 1, anon_sym_LBRACK_AT_AT, - ACTIONS(3082), 1, + ACTIONS(3068), 1, anon_sym_EQ, - STATE(1790), 1, + STATE(1783), 1, sym_comment, - STATE(2058), 1, - sym_item_attribute, - STATE(2068), 1, + STATE(2078), 1, aux_sym_class_binding_repeat1, - STATE(2074), 1, + STATE(2082), 1, + sym_item_attribute, + STATE(2142), 1, sym__class_typed, - STATE(2148), 1, - sym_parameter, - STATE(2211), 1, + STATE(2166), 1, aux_sym_expression_item_repeat1, - ACTIONS(3078), 7, + STATE(2268), 1, + sym_parameter, + ACTIONS(3064), 7, anon_sym_SEMI_SEMI, anon_sym_RBRACK, anon_sym_LBRACK_AT_AT_AT, @@ -132499,7 +133188,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE_PERCENT_PERCENT, sym_let_operator, aux_sym_directive_token1, - ACTIONS(3080), 9, + ACTIONS(3066), 9, anon_sym_let, anon_sym_and, anon_sym_external, @@ -132509,12 +133198,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_open, anon_sym_include, anon_sym_class, - [131657] = 4, + [132014] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(1791), 1, + STATE(1784), 1, sym_comment, - ACTIONS(2984), 13, + ACTIONS(2834), 13, anon_sym_let, anon_sym_and, anon_sym_external, @@ -132528,7 +133217,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK_AT_AT, sym__identifier, aux_sym_directive_token1, - ACTIONS(2986), 13, + ACTIONS(2836), 13, anon_sym_SEMI_SEMI, anon_sym_COLON, anon_sym_EQ, @@ -132542,55 +133231,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SQUOTE, sym_let_operator, sym_extended_module_path, - [131694] = 14, + [132051] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2752), 1, - sym__identifier, - ACTIONS(2758), 1, - anon_sym_COLON, - ACTIONS(2762), 1, - anon_sym_TILDE, - ACTIONS(2764), 1, - anon_sym_LBRACK_AT_AT, - ACTIONS(3088), 1, - anon_sym_EQ, - STATE(1718), 1, - aux_sym_class_binding_repeat1, - STATE(1792), 1, - sym_comment, - STATE(2058), 1, - sym_item_attribute, - STATE(2090), 1, - sym__class_typed, - STATE(2148), 1, - sym_parameter, - STATE(2203), 1, - aux_sym_expression_item_repeat1, - ACTIONS(3084), 7, - anon_sym_SEMI_SEMI, - anon_sym_RBRACK, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - sym_let_operator, - aux_sym_directive_token1, - ACTIONS(3086), 9, - anon_sym_let, - anon_sym_and, - anon_sym_external, - anon_sym_type, - anon_sym_exception, - anon_sym_module, - anon_sym_open, - anon_sym_include, - anon_sym_class, - [131751] = 4, - ACTIONS(3), 1, - aux_sym_comment_token1, - STATE(1793), 1, + STATE(1785), 1, sym_comment, - ACTIONS(3092), 12, + ACTIONS(3072), 12, anon_sym_let, anon_sym_TILDE, anon_sym_type, @@ -132603,7 +133249,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_false, sym__identifier, anon_sym_switch, - ACTIONS(3090), 14, + ACTIONS(3070), 14, ts_builtin_sym_end, anon_sym_LPAREN, anon_sym_LBRACE, @@ -132618,164 +133264,163 @@ static const uint16_t ts_small_parse_table[] = { sym__capitalized_identifier, aux_sym_tag_token1, anon_sym_DOT_DOT_DOT, - [131788] = 4, + [132088] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(1794), 1, + STATE(1786), 1, sym_comment, - ACTIONS(2568), 12, + ACTIONS(3076), 2, + anon_sym_let, + anon_sym_LBRACK_AT_AT, + ACTIONS(3074), 24, anon_sym_SEMI_SEMI, + anon_sym_and, anon_sym_COLON, - anon_sym_EQ, - anon_sym_TILDE, - anon_sym_LPAREN, - anon_sym_DASH_GT, - anon_sym_POUND, + anon_sym_external, + anon_sym_type, + anon_sym_RPAREN, + anon_sym_constraint, + anon_sym_exception, + anon_sym_module, + anon_sym_open, + anon_sym_include, + anon_sym_class, + anon_sym_RBRACK, + anon_sym_val, + anon_sym_end, + anon_sym_inherit, + anon_sym_method, + anon_sym_as, + anon_sym_initializer, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, - anon_sym_SQUOTE, - sym_extended_module_path, - ACTIONS(2570), 13, + sym_let_operator, + aux_sym_directive_token1, + [132125] = 4, + ACTIONS(3), 1, + aux_sym_comment_token1, + STATE(1787), 1, + sym_comment, + ACTIONS(3080), 2, + anon_sym_let, + anon_sym_LBRACK_AT_AT, + ACTIONS(3078), 24, + anon_sym_SEMI_SEMI, anon_sym_and, + anon_sym_COLON, anon_sym_external, anon_sym_type, + anon_sym_RPAREN, + anon_sym_constraint, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, + anon_sym_RBRACK, anon_sym_val, anon_sym_end, + anon_sym_inherit, + anon_sym_method, anon_sym_as, - anon_sym_LBRACK_AT_AT, - sym__identifier, - [131824] = 4, + anon_sym_initializer, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + sym_let_operator, + aux_sym_directive_token1, + [132162] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(1795), 1, + STATE(1788), 1, sym_comment, - ACTIONS(2540), 12, + ACTIONS(2914), 11, anon_sym_SEMI_SEMI, - anon_sym_COLON, - anon_sym_EQ, - anon_sym_TILDE, anon_sym_LPAREN, + anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_POUND, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, anon_sym_SQUOTE, + sym_let_operator, sym_extended_module_path, - ACTIONS(2542), 13, + ACTIONS(2912), 15, + anon_sym_let, anon_sym_and, anon_sym_external, anon_sym_type, + anon_sym_constraint, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, - anon_sym_val, - anon_sym_end, + anon_sym_with, anon_sym_as, anon_sym_LBRACK_AT_AT, sym__identifier, - [131860] = 17, + aux_sym_directive_token1, + [132199] = 14, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(508), 1, - anon_sym_LBRACK, - ACTIONS(514), 1, - anon_sym_LBRACK_GT, - ACTIONS(516), 1, - anon_sym_LBRACK_LT, - ACTIONS(518), 1, - anon_sym_LT, - ACTIONS(520), 1, - anon_sym_POUND, - ACTIONS(526), 1, - anon_sym_SQUOTE, - ACTIONS(530), 1, - aux_sym_type_variable_token1, - ACTIONS(1207), 1, - anon_sym_LBRACK_PERCENT, - ACTIONS(1209), 1, - anon_sym_LBRACE_PERCENT, - ACTIONS(1223), 1, + ACTIONS(2778), 1, sym__identifier, - ACTIONS(2442), 1, - anon_sym_LPAREN, - ACTIONS(2448), 1, - sym_extended_module_path, - STATE(1796), 1, - sym_comment, - STATE(3316), 1, - sym__type_identifier, - STATE(3510), 1, - sym__simple_type, - STATE(2295), 11, - sym_constructed_type, - sym_local_open_type, - sym_polymorphic_variant_type, - sym_package_type, - sym_object_type, - sym_hash_type, - sym_parenthesized_type, - sym_extension, - sym_quoted_extension, - sym_type_constructor_path, - sym_type_variable, - [131922] = 4, - ACTIONS(3), 1, - aux_sym_comment_token1, - STATE(1797), 1, - sym_comment, - ACTIONS(3094), 2, - anon_sym_let, + ACTIONS(2784), 1, + anon_sym_COLON, + ACTIONS(2788), 1, + anon_sym_TILDE, + ACTIONS(2790), 1, anon_sym_LBRACK_AT_AT, - ACTIONS(1642), 23, + ACTIONS(3086), 1, + anon_sym_EQ, + STATE(1789), 1, + sym_comment, + STATE(2078), 1, + aux_sym_class_binding_repeat1, + STATE(2082), 1, + sym_item_attribute, + STATE(2148), 1, + sym__class_typed, + STATE(2173), 1, + aux_sym_expression_item_repeat1, + STATE(2268), 1, + sym_parameter, + ACTIONS(3082), 7, anon_sym_SEMI_SEMI, + anon_sym_RBRACK, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + sym_let_operator, + aux_sym_directive_token1, + ACTIONS(3084), 9, + anon_sym_let, anon_sym_and, - anon_sym_EQ, anon_sym_external, anon_sym_type, - anon_sym_RPAREN, - anon_sym_COLON_EQ, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, - anon_sym_RBRACK, - anon_sym_val, - anon_sym_end, - anon_sym_with, - anon_sym_DASH_GT, - anon_sym_DOT, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - sym_let_operator, - aux_sym_directive_token1, - [131958] = 6, + [132256] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(3098), 1, + STATE(1790), 1, + sym_comment, + ACTIONS(3090), 2, anon_sym_let, - ACTIONS(3100), 1, anon_sym_LBRACK_AT_AT, - STATE(2058), 1, - sym_item_attribute, - STATE(1798), 2, - sym_comment, - aux_sym_expression_item_repeat1, - ACTIONS(3096), 21, + ACTIONS(3088), 24, anon_sym_SEMI_SEMI, anon_sym_and, + anon_sym_COLON, anon_sym_external, anon_sym_type, + anon_sym_RPAREN, anon_sym_constraint, anon_sym_exception, anon_sym_module, @@ -132787,68 +133432,33 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_end, anon_sym_inherit, anon_sym_method, + anon_sym_as, anon_sym_initializer, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym_let_operator, aux_sym_directive_token1, - [131998] = 4, + [132293] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(1799), 1, + STATE(1791), 1, sym_comment, - ACTIONS(2486), 12, - anon_sym_and, - anon_sym_external, - anon_sym_type, - anon_sym_exception, - anon_sym_module, - anon_sym_open, - anon_sym_include, - anon_sym_class, - anon_sym_val, - anon_sym_as, - anon_sym_LBRACK_AT_AT, - sym__identifier, - ACTIONS(2484), 13, + ACTIONS(2082), 13, anon_sym_SEMI_SEMI, anon_sym_COLON, anon_sym_EQ, anon_sym_TILDE, anon_sym_LPAREN, anon_sym_RBRACK, - anon_sym_DASH_GT, anon_sym_POUND, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, anon_sym_SQUOTE, - sym_extended_module_path, - [132034] = 7, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(2984), 1, - sym__identifier, - ACTIONS(3103), 1, - anon_sym_COLON, - STATE(1800), 1, - sym_comment, - ACTIONS(2986), 5, - anon_sym_LPAREN, - anon_sym_DASH_GT, - anon_sym_POUND, - anon_sym_SQUOTE, - sym_extended_module_path, - ACTIONS(3004), 7, - anon_sym_SEMI_SEMI, - anon_sym_EQ, - anon_sym_RBRACK, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, sym_let_operator, - ACTIONS(3002), 11, + sym_extended_module_path, + ACTIONS(2084), 13, anon_sym_let, anon_sym_and, anon_sym_external, @@ -132858,46 +133468,50 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_open, anon_sym_include, anon_sym_class, + anon_sym_as, anon_sym_LBRACK_AT_AT, + sym__identifier, aux_sym_directive_token1, - [132076] = 4, + [132330] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(1801), 1, + STATE(1792), 1, sym_comment, - ACTIONS(2544), 12, + ACTIONS(2918), 11, anon_sym_SEMI_SEMI, - anon_sym_COLON, - anon_sym_EQ, - anon_sym_TILDE, anon_sym_LPAREN, + anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_POUND, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, anon_sym_SQUOTE, + sym_let_operator, sym_extended_module_path, - ACTIONS(2546), 13, + ACTIONS(2916), 15, + anon_sym_let, anon_sym_and, anon_sym_external, anon_sym_type, + anon_sym_constraint, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, - anon_sym_val, - anon_sym_end, + anon_sym_with, anon_sym_as, anon_sym_LBRACK_AT_AT, sym__identifier, - [132112] = 4, + aux_sym_directive_token1, + [132367] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(1802), 1, + STATE(1793), 1, sym_comment, - ACTIONS(2542), 12, + ACTIONS(2950), 13, + anon_sym_let, anon_sym_and, anon_sym_external, anon_sym_type, @@ -132906,47 +133520,31 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_open, anon_sym_include, anon_sym_class, - anon_sym_val, anon_sym_as, anon_sym_LBRACK_AT_AT, sym__identifier, - ACTIONS(2540), 13, + aux_sym_directive_token1, + ACTIONS(2952), 13, anon_sym_SEMI_SEMI, anon_sym_COLON, anon_sym_EQ, anon_sym_TILDE, anon_sym_LPAREN, anon_sym_RBRACK, - anon_sym_DASH_GT, anon_sym_POUND, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, anon_sym_SQUOTE, + sym_let_operator, sym_extended_module_path, - [132148] = 4, + [132404] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(1803), 1, + STATE(1794), 1, sym_comment, - ACTIONS(2570), 12, - anon_sym_and, - anon_sym_external, - anon_sym_type, - anon_sym_exception, - anon_sym_module, - anon_sym_open, - anon_sym_include, - anon_sym_class, - anon_sym_val, - anon_sym_as, - anon_sym_LBRACK_AT_AT, - sym__identifier, - ACTIONS(2568), 13, + ACTIONS(2926), 11, anon_sym_SEMI_SEMI, - anon_sym_COLON, - anon_sym_EQ, - anon_sym_TILDE, anon_sym_LPAREN, anon_sym_RBRACK, anon_sym_DASH_GT, @@ -132955,209 +133553,109 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, anon_sym_SQUOTE, - sym_extended_module_path, - [132184] = 18, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(1636), 1, - sym__capitalized_identifier, - ACTIONS(3105), 1, - sym__identifier, - ACTIONS(3107), 1, - anon_sym_let, - ACTIONS(3109), 1, - anon_sym_LPAREN, - ACTIONS(3111), 1, - anon_sym_BANG, - ACTIONS(3113), 1, - anon_sym_LBRACK, - ACTIONS(3115), 1, - anon_sym_object, - ACTIONS(3117), 1, - anon_sym_fun, - ACTIONS(3119), 1, - anon_sym_LBRACK_PERCENT, - ACTIONS(3121), 1, - anon_sym_LBRACE_PERCENT, - ACTIONS(3123), 1, sym_let_operator, - STATE(1804), 1, - sym_comment, - STATE(3315), 1, - sym__class_expression, - STATE(5617), 1, - sym_module_path, - STATE(5733), 1, - sym_value_definition, - STATE(1776), 4, - sym__simple_class_expression, - sym_class_function, - sym_let_class_expression, - sym_let_open_class_expression, - STATE(1778), 7, - sym_instantiated_class, - sym_typed_class_expression, - sym_parenthesized_class_expression, - sym_object_expression, - sym_extension, - sym_quoted_extension, - sym_class_path, - [132248] = 4, - ACTIONS(3), 1, - aux_sym_comment_token1, - STATE(1805), 1, - sym_comment, - ACTIONS(3125), 2, + sym_extended_module_path, + ACTIONS(2924), 15, anon_sym_let, - anon_sym_LBRACK_AT_AT, - ACTIONS(1698), 23, - anon_sym_SEMI_SEMI, anon_sym_and, - anon_sym_EQ, anon_sym_external, anon_sym_type, - anon_sym_RPAREN, - anon_sym_COLON_EQ, + anon_sym_constraint, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, - anon_sym_RBRACK, - anon_sym_val, - anon_sym_end, anon_sym_with, + anon_sym_as, + anon_sym_LBRACK_AT_AT, + sym__identifier, + aux_sym_directive_token1, + [132441] = 4, + ACTIONS(3), 1, + aux_sym_comment_token1, + STATE(1795), 1, + sym_comment, + ACTIONS(3040), 11, + anon_sym_SEMI_SEMI, + anon_sym_LPAREN, + anon_sym_RBRACK, anon_sym_DASH_GT, - anon_sym_DOT, + anon_sym_POUND, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, + anon_sym_SQUOTE, sym_let_operator, - aux_sym_directive_token1, - [132284] = 4, - ACTIONS(3), 1, - aux_sym_comment_token1, - STATE(1806), 1, - sym_comment, - ACTIONS(2546), 12, + sym_extended_module_path, + ACTIONS(3038), 15, + anon_sym_let, anon_sym_and, anon_sym_external, anon_sym_type, + anon_sym_constraint, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, - anon_sym_val, + anon_sym_with, anon_sym_as, anon_sym_LBRACK_AT_AT, sym__identifier, - ACTIONS(2544), 13, - anon_sym_SEMI_SEMI, - anon_sym_COLON, - anon_sym_EQ, - anon_sym_TILDE, - anon_sym_LPAREN, - anon_sym_RBRACK, - anon_sym_DASH_GT, - anon_sym_POUND, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - anon_sym_SQUOTE, - sym_extended_module_path, - [132320] = 4, + aux_sym_directive_token1, + [132478] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(1807), 1, + STATE(1796), 1, sym_comment, - ACTIONS(2484), 12, + ACTIONS(3010), 11, anon_sym_SEMI_SEMI, - anon_sym_COLON, - anon_sym_EQ, - anon_sym_TILDE, anon_sym_LPAREN, + anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_POUND, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, anon_sym_SQUOTE, + sym_let_operator, sym_extended_module_path, - ACTIONS(2486), 13, + ACTIONS(3008), 15, + anon_sym_let, anon_sym_and, anon_sym_external, anon_sym_type, + anon_sym_constraint, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, - anon_sym_val, - anon_sym_end, + anon_sym_with, anon_sym_as, anon_sym_LBRACK_AT_AT, sym__identifier, - [132356] = 16, - ACTIONS(241), 1, - aux_sym_comment_token1, - ACTIONS(1504), 1, - anon_sym_LBRACK, - ACTIONS(2320), 1, - anon_sym_LBRACK_AT_AT, - ACTIONS(2496), 1, - sym_pow_operator, - ACTIONS(2498), 1, - sym_mult_operator, - ACTIONS(2500), 1, - sym_concat_operator, - ACTIONS(2502), 1, - sym_rel_operator, - ACTIONS(2504), 1, - sym_and_operator, - ACTIONS(2506), 1, - sym_or_operator, - ACTIONS(2508), 1, - sym_assign_operator, - ACTIONS(3127), 1, - anon_sym_SEMI, - STATE(378), 1, - sym_add_operator, - STATE(1808), 1, - sym_comment, - ACTIONS(1506), 2, - anon_sym_QMARK, - anon_sym_LPAREN, - ACTIONS(1508), 3, - aux_sym_signed_number_token1, - aux_sym_sign_operator_token1, - aux_sym_add_operator_token1, - ACTIONS(2318), 9, - anon_sym_constraint, - anon_sym_val, - anon_sym_end, - anon_sym_inherit, - anon_sym_method, - anon_sym_initializer, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - [132416] = 4, + aux_sym_directive_token1, + [132515] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(1809), 1, + STATE(1797), 1, sym_comment, - ACTIONS(3000), 9, + ACTIONS(2930), 11, anon_sym_SEMI_SEMI, anon_sym_LPAREN, + anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_POUND, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, anon_sym_SQUOTE, + sym_let_operator, sym_extended_module_path, - ACTIONS(2998), 15, + ACTIONS(2928), 15, + anon_sym_let, anon_sym_and, anon_sym_external, anon_sym_type, @@ -133167,179 +133665,194 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_open, anon_sym_include, anon_sym_class, - anon_sym_val, - anon_sym_end, anon_sym_with, anon_sym_as, anon_sym_LBRACK_AT_AT, sym__identifier, - [132451] = 4, + aux_sym_directive_token1, + [132552] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(1810), 1, + STATE(1798), 1, sym_comment, - ACTIONS(3131), 2, - anon_sym_let, - anon_sym_LBRACK_AT_AT, - ACTIONS(3129), 22, + ACTIONS(3014), 11, anon_sym_SEMI_SEMI, + anon_sym_LPAREN, + anon_sym_RBRACK, + anon_sym_DASH_GT, + anon_sym_POUND, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + anon_sym_SQUOTE, + sym_let_operator, + sym_extended_module_path, + ACTIONS(3012), 15, + anon_sym_let, anon_sym_and, - anon_sym_EQ, anon_sym_external, anon_sym_type, - anon_sym_RPAREN, anon_sym_constraint, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, - anon_sym_RBRACK, - anon_sym_val, - anon_sym_end, - anon_sym_inherit, - anon_sym_method, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - sym_let_operator, + anon_sym_with, + anon_sym_as, + anon_sym_LBRACK_AT_AT, + sym__identifier, aux_sym_directive_token1, - [132486] = 4, + [132589] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(1811), 1, + STATE(1799), 1, sym_comment, - ACTIONS(2982), 11, + ACTIONS(2956), 11, anon_sym_SEMI_SEMI, - anon_sym_COLON, - anon_sym_EQ, - anon_sym_TILDE, anon_sym_LPAREN, + anon_sym_RBRACK, + anon_sym_DASH_GT, anon_sym_POUND, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, anon_sym_SQUOTE, + sym_let_operator, sym_extended_module_path, - ACTIONS(2980), 13, + ACTIONS(2954), 15, + anon_sym_let, anon_sym_and, anon_sym_external, anon_sym_type, + anon_sym_constraint, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, - anon_sym_val, - anon_sym_end, + anon_sym_with, anon_sym_as, anon_sym_LBRACK_AT_AT, sym__identifier, - [132521] = 4, + aux_sym_directive_token1, + [132626] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(1812), 1, + STATE(1800), 1, sym_comment, - ACTIONS(2948), 12, + ACTIONS(2960), 11, + anon_sym_SEMI_SEMI, + anon_sym_LPAREN, + anon_sym_RBRACK, + anon_sym_DASH_GT, + anon_sym_POUND, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + anon_sym_SQUOTE, + sym_let_operator, + sym_extended_module_path, + ACTIONS(2958), 15, + anon_sym_let, anon_sym_and, anon_sym_external, anon_sym_type, + anon_sym_constraint, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, - anon_sym_val, + anon_sym_with, anon_sym_as, anon_sym_LBRACK_AT_AT, sym__identifier, - ACTIONS(2950), 12, + aux_sym_directive_token1, + [132663] = 10, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(2088), 1, + sym__identifier, + ACTIONS(2108), 1, + anon_sym_SQUOTE, + ACTIONS(2718), 1, + sym_extended_module_path, + ACTIONS(3092), 1, + anon_sym_POUND, + STATE(1801), 1, + sym_comment, + STATE(1860), 1, + sym__type_identifier, + STATE(1939), 1, + sym_type_constructor_path, + ACTIONS(2510), 6, anon_sym_SEMI_SEMI, - anon_sym_COLON, - anon_sym_EQ, - anon_sym_TILDE, anon_sym_LPAREN, - anon_sym_RBRACK, - anon_sym_POUND, + anon_sym_DASH_GT, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, - anon_sym_SQUOTE, - sym_extended_module_path, - [132556] = 4, - ACTIONS(3), 1, - aux_sym_comment_token1, - STATE(1813), 1, - sym_comment, - ACTIONS(2944), 12, + ACTIONS(2512), 14, anon_sym_and, anon_sym_external, anon_sym_type, + anon_sym_constraint, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, anon_sym_val, + anon_sym_end, + anon_sym_with, anon_sym_as, anon_sym_LBRACK_AT_AT, - sym__identifier, - ACTIONS(2946), 12, + [132712] = 4, + ACTIONS(3), 1, + aux_sym_comment_token1, + STATE(1802), 1, + sym_comment, + ACTIONS(2944), 11, anon_sym_SEMI_SEMI, - anon_sym_COLON, - anon_sym_EQ, - anon_sym_TILDE, anon_sym_LPAREN, anon_sym_RBRACK, + anon_sym_DASH_GT, anon_sym_POUND, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, anon_sym_SQUOTE, + sym_let_operator, sym_extended_module_path, - [132591] = 4, - ACTIONS(3), 1, - aux_sym_comment_token1, - STATE(1814), 1, - sym_comment, - ACTIONS(2940), 12, + ACTIONS(2942), 15, + anon_sym_let, anon_sym_and, anon_sym_external, anon_sym_type, + anon_sym_constraint, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, - anon_sym_val, + anon_sym_with, anon_sym_as, anon_sym_LBRACK_AT_AT, sym__identifier, - ACTIONS(2942), 12, - anon_sym_SEMI_SEMI, - anon_sym_COLON, - anon_sym_EQ, - anon_sym_TILDE, - anon_sym_LPAREN, - anon_sym_RBRACK, - anon_sym_POUND, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - anon_sym_SQUOTE, - sym_extended_module_path, - [132626] = 4, + aux_sym_directive_token1, + [132749] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(1815), 1, + STATE(1803), 1, sym_comment, - ACTIONS(3135), 2, + ACTIONS(3096), 2, anon_sym_let, anon_sym_LBRACK_AT_AT, - ACTIONS(3133), 22, + ACTIONS(3094), 24, anon_sym_SEMI_SEMI, anon_sym_and, - anon_sym_EQ, + anon_sym_COLON, anon_sym_external, anon_sym_type, anon_sym_RPAREN, @@ -133354,27 +133867,65 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_end, anon_sym_inherit, anon_sym_method, + anon_sym_as, + anon_sym_initializer, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym_let_operator, aux_sym_directive_token1, - [132661] = 4, + [132786] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(1816), 1, + STATE(1804), 1, + sym_comment, + ACTIONS(3100), 12, + anon_sym_let, + anon_sym_TILDE, + anon_sym_type, + anon_sym_module, + anon_sym_open, + anon_sym_LBRACK, + anon_sym_if, + aux_sym_signed_number_token1, + anon_sym_true, + anon_sym_false, + sym__identifier, + anon_sym_switch, + ACTIONS(3098), 14, + ts_builtin_sym_end, + anon_sym_LPAREN, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_LT, + anon_sym_LBRACK_PIPE, + aux_sym_number_token1, + anon_sym_SQUOTE, + anon_sym_DQUOTE, + sym_prefix_operator, + aux_sym_sign_operator_token1, + sym__capitalized_identifier, + aux_sym_tag_token1, + anon_sym_DOT_DOT_DOT, + [132823] = 4, + ACTIONS(3), 1, + aux_sym_comment_token1, + STATE(1805), 1, sym_comment, - ACTIONS(2772), 9, + ACTIONS(3002), 11, anon_sym_SEMI_SEMI, anon_sym_LPAREN, + anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_POUND, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, anon_sym_SQUOTE, + sym_let_operator, sym_extended_module_path, - ACTIONS(2770), 15, + ACTIONS(3000), 15, + anon_sym_let, anon_sym_and, anon_sym_external, anon_sym_type, @@ -133384,80 +133935,150 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_open, anon_sym_include, anon_sym_class, - anon_sym_val, - anon_sym_end, anon_sym_with, anon_sym_as, anon_sym_LBRACK_AT_AT, sym__identifier, - [132696] = 4, + aux_sym_directive_token1, + [132860] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(1817), 1, + STATE(1806), 1, sym_comment, - ACTIONS(2936), 12, + ACTIONS(2082), 11, + anon_sym_SEMI_SEMI, + anon_sym_LPAREN, + anon_sym_RBRACK, + anon_sym_DASH_GT, + anon_sym_POUND, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + anon_sym_SQUOTE, + sym_let_operator, + sym_extended_module_path, + ACTIONS(2084), 15, + anon_sym_let, anon_sym_and, anon_sym_external, anon_sym_type, + anon_sym_constraint, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, - anon_sym_val, + anon_sym_with, anon_sym_as, anon_sym_LBRACK_AT_AT, sym__identifier, - ACTIONS(2938), 12, + aux_sym_directive_token1, + [132897] = 4, + ACTIONS(3), 1, + aux_sym_comment_token1, + STATE(1807), 1, + sym_comment, + ACTIONS(3006), 11, anon_sym_SEMI_SEMI, - anon_sym_COLON, - anon_sym_EQ, - anon_sym_TILDE, anon_sym_LPAREN, anon_sym_RBRACK, + anon_sym_DASH_GT, anon_sym_POUND, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, anon_sym_SQUOTE, + sym_let_operator, sym_extended_module_path, - [132731] = 4, - ACTIONS(3), 1, - aux_sym_comment_token1, - STATE(1818), 1, - sym_comment, - ACTIONS(2932), 12, + ACTIONS(3004), 15, + anon_sym_let, anon_sym_and, anon_sym_external, anon_sym_type, + anon_sym_constraint, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, - anon_sym_val, + anon_sym_with, anon_sym_as, anon_sym_LBRACK_AT_AT, sym__identifier, - ACTIONS(2934), 12, - anon_sym_SEMI_SEMI, - anon_sym_COLON, - anon_sym_EQ, + aux_sym_directive_token1, + [132934] = 4, + ACTIONS(3), 1, + aux_sym_comment_token1, + STATE(1808), 1, + sym_comment, + ACTIONS(3104), 12, + anon_sym_let, anon_sym_TILDE, + anon_sym_type, + anon_sym_module, + anon_sym_open, + anon_sym_LBRACK, + anon_sym_if, + aux_sym_signed_number_token1, + anon_sym_true, + anon_sym_false, + sym__identifier, + anon_sym_switch, + ACTIONS(3102), 14, + ts_builtin_sym_end, + anon_sym_LPAREN, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_LT, + anon_sym_LBRACK_PIPE, + aux_sym_number_token1, + anon_sym_SQUOTE, + anon_sym_DQUOTE, + sym_prefix_operator, + aux_sym_sign_operator_token1, + sym__capitalized_identifier, + aux_sym_tag_token1, + anon_sym_DOT_DOT_DOT, + [132971] = 4, + ACTIONS(3), 1, + aux_sym_comment_token1, + STATE(1809), 1, + sym_comment, + ACTIONS(2948), 11, + anon_sym_SEMI_SEMI, anon_sym_LPAREN, anon_sym_RBRACK, + anon_sym_DASH_GT, anon_sym_POUND, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, anon_sym_SQUOTE, + sym_let_operator, sym_extended_module_path, - [132766] = 4, + ACTIONS(2946), 15, + anon_sym_let, + anon_sym_and, + anon_sym_external, + anon_sym_type, + anon_sym_constraint, + anon_sym_exception, + anon_sym_module, + anon_sym_open, + anon_sym_include, + anon_sym_class, + anon_sym_with, + anon_sym_as, + anon_sym_LBRACK_AT_AT, + sym__identifier, + aux_sym_directive_token1, + [133008] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(1819), 1, + STATE(1810), 1, sym_comment, - ACTIONS(2928), 12, + ACTIONS(2934), 13, + anon_sym_let, anon_sym_and, anon_sym_external, anon_sym_type, @@ -133466,11 +134087,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_open, anon_sym_include, anon_sym_class, - anon_sym_val, anon_sym_as, anon_sym_LBRACK_AT_AT, sym__identifier, - ACTIONS(2930), 12, + aux_sym_directive_token1, + ACTIONS(2936), 13, anon_sym_SEMI_SEMI, anon_sym_COLON, anon_sym_EQ, @@ -133482,13 +134103,62 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, anon_sym_SQUOTE, + sym_let_operator, sym_extended_module_path, - [132801] = 4, + [133045] = 18, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(1820), 1, + ACTIONS(916), 1, + anon_sym_LBRACK, + ACTIONS(922), 1, + anon_sym_LBRACK_GT, + ACTIONS(924), 1, + anon_sym_LBRACK_LT, + ACTIONS(926), 1, + anon_sym_LT, + ACTIONS(928), 1, + anon_sym_POUND, + ACTIONS(934), 1, + anon_sym_SQUOTE, + ACTIONS(938), 1, + aux_sym_type_variable_token1, + ACTIONS(1193), 1, + anon_sym_LBRACK_PERCENT, + ACTIONS(1195), 1, + anon_sym_LBRACE_PERCENT, + ACTIONS(2420), 1, + anon_sym_LPAREN, + ACTIONS(2426), 1, + sym_extended_module_path, + ACTIONS(2478), 1, + sym__identifier, + STATE(1811), 1, + sym_comment, + STATE(3352), 1, + sym__type_identifier, + STATE(3629), 1, + sym__simple_type, + STATE(5561), 1, + sym_method_type, + STATE(2320), 11, + sym_constructed_type, + sym_local_open_type, + sym_polymorphic_variant_type, + sym_package_type, + sym_object_type, + sym_hash_type, + sym_parenthesized_type, + sym_extension, + sym_quoted_extension, + sym_type_constructor_path, + sym_type_variable, + [133110] = 4, + ACTIONS(3), 1, + aux_sym_comment_token1, + STATE(1812), 1, sym_comment, - ACTIONS(2920), 12, + ACTIONS(2980), 13, + anon_sym_let, anon_sym_and, anon_sym_external, anon_sym_type, @@ -133497,11 +134167,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_open, anon_sym_include, anon_sym_class, - anon_sym_val, anon_sym_as, anon_sym_LBRACK_AT_AT, sym__identifier, - ACTIONS(2922), 12, + aux_sym_directive_token1, + ACTIONS(2982), 13, anon_sym_SEMI_SEMI, anon_sym_COLON, anon_sym_EQ, @@ -133513,16 +134183,64 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, anon_sym_SQUOTE, + sym_let_operator, sym_extended_module_path, - [132836] = 4, + [133147] = 17, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(1821), 1, + ACTIONS(916), 1, + anon_sym_LBRACK, + ACTIONS(922), 1, + anon_sym_LBRACK_GT, + ACTIONS(924), 1, + anon_sym_LBRACK_LT, + ACTIONS(926), 1, + anon_sym_LT, + ACTIONS(928), 1, + anon_sym_POUND, + ACTIONS(934), 1, + anon_sym_SQUOTE, + ACTIONS(938), 1, + aux_sym_type_variable_token1, + ACTIONS(1193), 1, + anon_sym_LBRACK_PERCENT, + ACTIONS(1195), 1, + anon_sym_LBRACE_PERCENT, + ACTIONS(1213), 1, + sym__identifier, + ACTIONS(2420), 1, + anon_sym_LPAREN, + ACTIONS(2426), 1, + sym_extended_module_path, + STATE(1813), 1, + sym_comment, + STATE(3352), 1, + sym__type_identifier, + STATE(3558), 1, + sym__simple_type, + STATE(2320), 11, + sym_constructed_type, + sym_local_open_type, + sym_polymorphic_variant_type, + sym_package_type, + sym_object_type, + sym_hash_type, + sym_parenthesized_type, + sym_extension, + sym_quoted_extension, + sym_type_constructor_path, + sym_type_variable, + [133209] = 4, + ACTIONS(3), 1, + aux_sym_comment_token1, + STATE(1814), 1, sym_comment, - ACTIONS(2938), 10, + ACTIONS(2682), 12, anon_sym_SEMI_SEMI, + anon_sym_COLON, + anon_sym_EQ, + anon_sym_TILDE, anon_sym_LPAREN, - anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_POUND, anon_sym_LBRACK_AT_AT_AT, @@ -133530,59 +134248,121 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE_PERCENT_PERCENT, anon_sym_SQUOTE, sym_extended_module_path, - ACTIONS(2936), 14, + ACTIONS(2684), 13, anon_sym_and, anon_sym_external, anon_sym_type, - anon_sym_constraint, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, anon_sym_val, - anon_sym_with, + anon_sym_end, anon_sym_as, anon_sym_LBRACK_AT_AT, sym__identifier, - [132871] = 4, + [133245] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(1822), 1, + ACTIONS(3108), 1, + anon_sym_let, + ACTIONS(3110), 1, + anon_sym_LBRACK_AT_AT, + STATE(2082), 1, + sym_item_attribute, + STATE(1815), 2, sym_comment, - ACTIONS(2776), 9, + aux_sym_expression_item_repeat1, + ACTIONS(3106), 21, anon_sym_SEMI_SEMI, + anon_sym_and, + anon_sym_external, + anon_sym_type, + anon_sym_constraint, + anon_sym_exception, + anon_sym_module, + anon_sym_open, + anon_sym_include, + anon_sym_class, + anon_sym_RBRACK, + anon_sym_val, + anon_sym_end, + anon_sym_inherit, + anon_sym_method, + anon_sym_initializer, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + sym_let_operator, + aux_sym_directive_token1, + [133285] = 16, + ACTIONS(241), 1, + aux_sym_comment_token1, + ACTIONS(1708), 1, + anon_sym_LBRACK, + ACTIONS(2362), 1, + anon_sym_LBRACK_AT_AT, + ACTIONS(2516), 1, + sym_pow_operator, + ACTIONS(2518), 1, + sym_mult_operator, + ACTIONS(2520), 1, + sym_concat_operator, + ACTIONS(2522), 1, + sym_rel_operator, + ACTIONS(2524), 1, + sym_and_operator, + ACTIONS(2526), 1, + sym_or_operator, + ACTIONS(2528), 1, + sym_assign_operator, + ACTIONS(3113), 1, + anon_sym_SEMI, + STATE(483), 1, + sym_add_operator, + STATE(1816), 1, + sym_comment, + ACTIONS(1710), 2, + anon_sym_QMARK, anon_sym_LPAREN, - anon_sym_DASH_GT, - anon_sym_POUND, + ACTIONS(1500), 3, + aux_sym_signed_number_token1, + aux_sym_sign_operator_token1, + aux_sym_add_operator_token1, + ACTIONS(2360), 9, + anon_sym_constraint, + anon_sym_val, + anon_sym_end, + anon_sym_inherit, + anon_sym_method, + anon_sym_initializer, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, - anon_sym_SQUOTE, - sym_extended_module_path, - ACTIONS(2774), 15, + [133345] = 4, + ACTIONS(3), 1, + aux_sym_comment_token1, + STATE(1817), 1, + sym_comment, + ACTIONS(2658), 12, anon_sym_and, anon_sym_external, anon_sym_type, - anon_sym_constraint, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, anon_sym_val, - anon_sym_end, - anon_sym_with, anon_sym_as, anon_sym_LBRACK_AT_AT, sym__identifier, - [132906] = 4, - ACTIONS(3), 1, - aux_sym_comment_token1, - STATE(1823), 1, - sym_comment, - ACTIONS(2942), 10, + ACTIONS(2656), 13, anon_sym_SEMI_SEMI, + anon_sym_COLON, + anon_sym_EQ, + anon_sym_TILDE, anon_sym_LPAREN, anon_sym_RBRACK, anon_sym_DASH_GT, @@ -133592,58 +134372,122 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE_PERCENT_PERCENT, anon_sym_SQUOTE, sym_extended_module_path, - ACTIONS(2940), 14, + [133381] = 4, + ACTIONS(3), 1, + aux_sym_comment_token1, + STATE(1818), 1, + sym_comment, + ACTIONS(2684), 12, anon_sym_and, anon_sym_external, anon_sym_type, - anon_sym_constraint, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, anon_sym_val, - anon_sym_with, anon_sym_as, anon_sym_LBRACK_AT_AT, sym__identifier, - [132941] = 4, + ACTIONS(2682), 13, + anon_sym_SEMI_SEMI, + anon_sym_COLON, + anon_sym_EQ, + anon_sym_TILDE, + anon_sym_LPAREN, + anon_sym_RBRACK, + anon_sym_DASH_GT, + anon_sym_POUND, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + anon_sym_SQUOTE, + sym_extended_module_path, + [133417] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(1824), 1, + STATE(1819), 1, sym_comment, - ACTIONS(2724), 2, - anon_sym_let, - anon_sym_LBRACK_AT_AT, - ACTIONS(2722), 22, - anon_sym_SEMI_SEMI, + ACTIONS(2680), 12, anon_sym_and, anon_sym_external, anon_sym_type, - anon_sym_LPAREN, - anon_sym_constraint, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, - anon_sym_RBRACK, anon_sym_val, - anon_sym_end, - anon_sym_with, - anon_sym_DASH_GT, anon_sym_as, + anon_sym_LBRACK_AT_AT, + sym__identifier, + ACTIONS(2678), 13, + anon_sym_SEMI_SEMI, + anon_sym_COLON, + anon_sym_EQ, + anon_sym_TILDE, + anon_sym_LPAREN, + anon_sym_RBRACK, + anon_sym_DASH_GT, + anon_sym_POUND, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, + anon_sym_SQUOTE, + sym_extended_module_path, + [133453] = 18, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(1612), 1, + sym__capitalized_identifier, + ACTIONS(3115), 1, + sym__identifier, + ACTIONS(3117), 1, + anon_sym_let, + ACTIONS(3119), 1, + anon_sym_LPAREN, + ACTIONS(3121), 1, + anon_sym_BANG, + ACTIONS(3123), 1, + anon_sym_LBRACK, + ACTIONS(3125), 1, + anon_sym_object, + ACTIONS(3127), 1, + anon_sym_fun, + ACTIONS(3129), 1, + anon_sym_LBRACK_PERCENT, + ACTIONS(3131), 1, + anon_sym_LBRACE_PERCENT, + ACTIONS(3133), 1, sym_let_operator, - aux_sym_directive_token1, - [132976] = 4, + STATE(1820), 1, + sym_comment, + STATE(3341), 1, + sym__class_expression, + STATE(6151), 1, + sym_value_definition, + STATE(6155), 1, + sym_module_path, + STATE(1746), 4, + sym__simple_class_expression, + sym_class_function, + sym_let_class_expression, + sym_let_open_class_expression, + STATE(1739), 7, + sym_instantiated_class, + sym_typed_class_expression, + sym_parenthesized_class_expression, + sym_object_expression, + sym_extension, + sym_quoted_extension, + sym_class_path, + [133517] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(1825), 1, + STATE(1821), 1, sym_comment, - ACTIONS(2896), 12, + ACTIONS(2702), 12, anon_sym_and, anon_sym_external, anon_sym_type, @@ -133656,28 +134500,46 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_as, anon_sym_LBRACK_AT_AT, sym__identifier, - ACTIONS(2898), 12, + ACTIONS(2700), 13, anon_sym_SEMI_SEMI, anon_sym_COLON, anon_sym_EQ, anon_sym_TILDE, anon_sym_LPAREN, anon_sym_RBRACK, + anon_sym_DASH_GT, anon_sym_POUND, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, anon_sym_SQUOTE, sym_extended_module_path, - [133011] = 4, + [133553] = 7, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(1826), 1, + ACTIONS(2864), 1, + sym__identifier, + ACTIONS(3135), 1, + anon_sym_COLON, + STATE(1822), 1, sym_comment, - ACTIONS(3137), 12, + ACTIONS(2866), 5, + anon_sym_LPAREN, + anon_sym_DASH_GT, + anon_sym_POUND, + anon_sym_SQUOTE, + sym_extended_module_path, + ACTIONS(2952), 7, + anon_sym_SEMI_SEMI, + anon_sym_EQ, + anon_sym_RBRACK, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + sym_let_operator, + ACTIONS(2950), 11, anon_sym_let, anon_sym_and, - anon_sym_EQ, anon_sym_external, anon_sym_type, anon_sym_exception, @@ -133686,58 +134548,81 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_include, anon_sym_class, anon_sym_LBRACK_AT_AT, - sym__identifier, - ACTIONS(3139), 12, + aux_sym_directive_token1, + [133595] = 4, + ACTIONS(3), 1, + aux_sym_comment_token1, + STATE(1823), 1, + sym_comment, + ACTIONS(3137), 2, + anon_sym_let, + anon_sym_LBRACK_AT_AT, + ACTIONS(1734), 23, anon_sym_SEMI_SEMI, - anon_sym_COLON, - anon_sym_TILDE, - anon_sym_COMMA, + anon_sym_and, + anon_sym_EQ, + anon_sym_external, + anon_sym_type, anon_sym_RPAREN, + anon_sym_COLON_EQ, + anon_sym_exception, + anon_sym_module, + anon_sym_open, + anon_sym_include, + anon_sym_class, anon_sym_RBRACK, - anon_sym_EQ_GT, + anon_sym_val, + anon_sym_end, + anon_sym_with, + anon_sym_DASH_GT, + anon_sym_DOT, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym_let_operator, aux_sym_directive_token1, - [133046] = 4, + [133631] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(1827), 1, + STATE(1824), 1, sym_comment, - ACTIONS(2946), 10, + ACTIONS(3139), 2, + anon_sym_let, + anon_sym_LBRACK_AT_AT, + ACTIONS(1682), 23, anon_sym_SEMI_SEMI, - anon_sym_LPAREN, - anon_sym_RBRACK, - anon_sym_DASH_GT, - anon_sym_POUND, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - anon_sym_SQUOTE, - sym_extended_module_path, - ACTIONS(2944), 14, anon_sym_and, + anon_sym_EQ, anon_sym_external, anon_sym_type, - anon_sym_constraint, + anon_sym_RPAREN, + anon_sym_COLON_EQ, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, + anon_sym_RBRACK, anon_sym_val, + anon_sym_end, anon_sym_with, - anon_sym_as, - anon_sym_LBRACK_AT_AT, - sym__identifier, - [133081] = 4, + anon_sym_DASH_GT, + anon_sym_DOT, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + sym_let_operator, + aux_sym_directive_token1, + [133667] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(1828), 1, + STATE(1825), 1, sym_comment, - ACTIONS(2780), 9, + ACTIONS(2656), 12, anon_sym_SEMI_SEMI, + anon_sym_COLON, + anon_sym_EQ, + anon_sym_TILDE, anon_sym_LPAREN, anon_sym_DASH_GT, anon_sym_POUND, @@ -133746,11 +134631,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE_PERCENT_PERCENT, anon_sym_SQUOTE, sym_extended_module_path, - ACTIONS(2778), 15, + ACTIONS(2658), 13, anon_sym_and, anon_sym_external, anon_sym_type, - anon_sym_constraint, anon_sym_exception, anon_sym_module, anon_sym_open, @@ -133758,17 +134642,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_class, anon_sym_val, anon_sym_end, - anon_sym_with, anon_sym_as, anon_sym_LBRACK_AT_AT, sym__identifier, - [133116] = 4, + [133703] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(1829), 1, + STATE(1826), 1, sym_comment, - ACTIONS(2784), 9, + ACTIONS(2678), 12, anon_sym_SEMI_SEMI, + anon_sym_COLON, + anon_sym_EQ, + anon_sym_TILDE, anon_sym_LPAREN, anon_sym_DASH_GT, anon_sym_POUND, @@ -133777,11 +134663,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE_PERCENT_PERCENT, anon_sym_SQUOTE, sym_extended_module_path, - ACTIONS(2782), 15, + ACTIONS(2680), 13, anon_sym_and, anon_sym_external, anon_sym_type, - anon_sym_constraint, anon_sym_exception, anon_sym_module, anon_sym_open, @@ -133789,16 +134674,28 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_class, anon_sym_val, anon_sym_end, - anon_sym_with, anon_sym_as, anon_sym_LBRACK_AT_AT, sym__identifier, - [133151] = 4, + [133739] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(1830), 1, + STATE(1827), 1, sym_comment, - ACTIONS(2856), 12, + ACTIONS(2700), 12, + anon_sym_SEMI_SEMI, + anon_sym_COLON, + anon_sym_EQ, + anon_sym_TILDE, + anon_sym_LPAREN, + anon_sym_DASH_GT, + anon_sym_POUND, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + anon_sym_SQUOTE, + sym_extended_module_path, + ACTIONS(2702), 13, anon_sym_and, anon_sym_external, anon_sym_type, @@ -133808,87 +134705,61 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_include, anon_sym_class, anon_sym_val, + anon_sym_end, anon_sym_as, anon_sym_LBRACK_AT_AT, sym__identifier, - ACTIONS(2858), 12, + [133775] = 4, + ACTIONS(3), 1, + aux_sym_comment_token1, + STATE(1828), 1, + sym_comment, + ACTIONS(3014), 10, anon_sym_SEMI_SEMI, - anon_sym_COLON, - anon_sym_EQ, - anon_sym_TILDE, anon_sym_LPAREN, anon_sym_RBRACK, + anon_sym_DASH_GT, anon_sym_POUND, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, anon_sym_SQUOTE, sym_extended_module_path, - [133186] = 4, - ACTIONS(3), 1, - aux_sym_comment_token1, - STATE(1831), 1, - sym_comment, - ACTIONS(1878), 12, + ACTIONS(3012), 14, anon_sym_and, anon_sym_external, anon_sym_type, + anon_sym_constraint, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, - anon_sym_LBRACK, anon_sym_val, + anon_sym_with, + anon_sym_as, anon_sym_LBRACK_AT_AT, sym__identifier, - ACTIONS(1880), 12, - anon_sym_SEMI_SEMI, - anon_sym_COLON, - anon_sym_EQ, - anon_sym_TILDE, - anon_sym_QMARK, - anon_sym_LPAREN, - anon_sym_PIPE, - anon_sym_RBRACE, - anon_sym_RBRACK, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - [133221] = 14, + [133810] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2760), 1, - anon_sym_EQ, - ACTIONS(2764), 1, - anon_sym_LBRACK_AT_AT, - ACTIONS(3141), 1, - sym__identifier, - ACTIONS(3143), 1, - anon_sym_COLON, - ACTIONS(3145), 1, - anon_sym_TILDE, - STATE(1832), 1, + STATE(1829), 1, sym_comment, - STATE(1850), 1, - aux_sym_class_binding_repeat1, - STATE(2058), 1, - sym_item_attribute, - STATE(2114), 1, - sym__class_typed, - STATE(2204), 1, - aux_sym_expression_item_repeat1, - STATE(2550), 1, - sym_parameter, - ACTIONS(2754), 4, + ACTIONS(2816), 9, anon_sym_SEMI_SEMI, + anon_sym_LPAREN, + anon_sym_DASH_GT, + anon_sym_POUND, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, - ACTIONS(2756), 10, + anon_sym_SQUOTE, + sym_extended_module_path, + ACTIONS(2814), 15, anon_sym_and, anon_sym_external, anon_sym_type, + anon_sym_constraint, anon_sym_exception, anon_sym_module, anon_sym_open, @@ -133896,43 +134767,91 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_class, anon_sym_val, anon_sym_end, - [133276] = 4, + anon_sym_with, + anon_sym_as, + anon_sym_LBRACK_AT_AT, + sym__identifier, + [133845] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(1833), 1, + STATE(1830), 1, sym_comment, - ACTIONS(2792), 12, + ACTIONS(2944), 10, + anon_sym_SEMI_SEMI, + anon_sym_LPAREN, + anon_sym_RBRACK, + anon_sym_DASH_GT, + anon_sym_POUND, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + anon_sym_SQUOTE, + sym_extended_module_path, + ACTIONS(2942), 14, anon_sym_and, anon_sym_external, anon_sym_type, + anon_sym_constraint, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, anon_sym_val, + anon_sym_with, anon_sym_as, anon_sym_LBRACK_AT_AT, sym__identifier, - ACTIONS(2794), 12, - anon_sym_SEMI_SEMI, - anon_sym_COLON, - anon_sym_EQ, - anon_sym_TILDE, + [133880] = 17, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(1612), 1, + sym__capitalized_identifier, + ACTIONS(3115), 1, + sym__identifier, + ACTIONS(3117), 1, + anon_sym_let, + ACTIONS(3119), 1, anon_sym_LPAREN, - anon_sym_RBRACK, - anon_sym_POUND, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - anon_sym_SQUOTE, - sym_extended_module_path, - [133311] = 4, + ACTIONS(3123), 1, + anon_sym_LBRACK, + ACTIONS(3125), 1, + anon_sym_object, + ACTIONS(3127), 1, + anon_sym_fun, + ACTIONS(3129), 1, + anon_sym_LBRACK_PERCENT, + ACTIONS(3131), 1, + anon_sym_LBRACE_PERCENT, + ACTIONS(3133), 1, + sym_let_operator, + STATE(1787), 1, + sym__class_expression, + STATE(1831), 1, + sym_comment, + STATE(6151), 1, + sym_value_definition, + STATE(6155), 1, + sym_module_path, + STATE(1746), 4, + sym__simple_class_expression, + sym_class_function, + sym_let_class_expression, + sym_let_open_class_expression, + STATE(1739), 7, + sym_instantiated_class, + sym_typed_class_expression, + sym_parenthesized_class_expression, + sym_object_expression, + sym_extension, + sym_quoted_extension, + sym_class_path, + [133941] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(1834), 1, + STATE(1832), 1, sym_comment, - ACTIONS(2834), 12, + ACTIONS(2894), 12, anon_sym_and, anon_sym_external, anon_sym_type, @@ -133945,7 +134864,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_as, anon_sym_LBRACK_AT_AT, sym__identifier, - ACTIONS(2836), 12, + ACTIONS(2896), 12, anon_sym_SEMI_SEMI, anon_sym_COLON, anon_sym_EQ, @@ -133958,13 +134877,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE_PERCENT_PERCENT, anon_sym_SQUOTE, sym_extended_module_path, - [133346] = 4, + [133976] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(1835), 1, + STATE(1833), 1, sym_comment, - ACTIONS(2830), 12, + ACTIONS(3141), 12, + anon_sym_let, anon_sym_and, + anon_sym_EQ, anon_sym_external, anon_sym_type, anon_sym_exception, @@ -133972,46 +134893,39 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_open, anon_sym_include, anon_sym_class, - anon_sym_val, - anon_sym_as, anon_sym_LBRACK_AT_AT, sym__identifier, - ACTIONS(2832), 12, + ACTIONS(3143), 12, anon_sym_SEMI_SEMI, anon_sym_COLON, - anon_sym_EQ, anon_sym_TILDE, - anon_sym_LPAREN, + anon_sym_COMMA, + anon_sym_RPAREN, anon_sym_RBRACK, - anon_sym_POUND, + anon_sym_EQ_GT, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, - anon_sym_SQUOTE, - sym_extended_module_path, - [133381] = 6, + sym_let_operator, + aux_sym_directive_token1, + [134011] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2984), 1, - sym__identifier, - STATE(1836), 1, + STATE(1834), 1, sym_comment, - ACTIONS(2986), 5, - anon_sym_LPAREN, - anon_sym_DASH_GT, - anon_sym_POUND, - anon_sym_SQUOTE, - sym_extended_module_path, - ACTIONS(2866), 7, + ACTIONS(2896), 11, anon_sym_SEMI_SEMI, + anon_sym_COLON, anon_sym_EQ, - anon_sym_RBRACK, + anon_sym_TILDE, + anon_sym_LPAREN, + anon_sym_POUND, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, - sym_let_operator, - ACTIONS(2864), 11, - anon_sym_let, + anon_sym_SQUOTE, + sym_extended_module_path, + ACTIONS(2894), 13, anon_sym_and, anon_sym_external, anon_sym_type, @@ -134020,45 +134934,48 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_open, anon_sym_include, anon_sym_class, + anon_sym_val, + anon_sym_end, + anon_sym_as, anon_sym_LBRACK_AT_AT, - aux_sym_directive_token1, - [133420] = 17, + sym__identifier, + [134046] = 17, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1636), 1, + ACTIONS(1612), 1, sym__capitalized_identifier, - ACTIONS(3105), 1, + ACTIONS(3115), 1, sym__identifier, - ACTIONS(3107), 1, + ACTIONS(3117), 1, anon_sym_let, - ACTIONS(3109), 1, + ACTIONS(3119), 1, anon_sym_LPAREN, - ACTIONS(3113), 1, + ACTIONS(3123), 1, anon_sym_LBRACK, - ACTIONS(3115), 1, + ACTIONS(3125), 1, anon_sym_object, - ACTIONS(3117), 1, + ACTIONS(3127), 1, anon_sym_fun, - ACTIONS(3119), 1, + ACTIONS(3129), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(3121), 1, + ACTIONS(3131), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(3123), 1, + ACTIONS(3133), 1, sym_let_operator, - STATE(1837), 1, + STATE(1835), 1, sym_comment, - STATE(2138), 1, + STATE(2304), 1, sym__class_expression, - STATE(5617), 1, - sym_module_path, - STATE(5733), 1, + STATE(6151), 1, sym_value_definition, - STATE(1776), 4, + STATE(6155), 1, + sym_module_path, + STATE(1746), 4, sym__simple_class_expression, sym_class_function, sym_let_class_expression, sym_let_open_class_expression, - STATE(1778), 7, + STATE(1739), 7, sym_instantiated_class, sym_typed_class_expression, sym_parenthesized_class_expression, @@ -134066,21 +134983,20 @@ static const uint16_t ts_small_parse_table[] = { sym_extension, sym_quoted_extension, sym_class_path, - [133481] = 4, + [134107] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(1838), 1, + STATE(1836), 1, sym_comment, - ACTIONS(3149), 2, + ACTIONS(2728), 2, anon_sym_let, anon_sym_LBRACK_AT_AT, - ACTIONS(3147), 22, + ACTIONS(2726), 22, anon_sym_SEMI_SEMI, anon_sym_and, - anon_sym_EQ, anon_sym_external, anon_sym_type, - anon_sym_RPAREN, + anon_sym_LPAREN, anon_sym_constraint, anon_sym_exception, anon_sym_module, @@ -134090,50 +135006,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RBRACK, anon_sym_val, anon_sym_end, - anon_sym_inherit, - anon_sym_method, + anon_sym_with, + anon_sym_DASH_GT, + anon_sym_as, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym_let_operator, aux_sym_directive_token1, - [133516] = 4, - ACTIONS(3), 1, - aux_sym_comment_token1, - STATE(1839), 1, - sym_comment, - ACTIONS(2802), 12, - anon_sym_and, - anon_sym_external, - anon_sym_type, - anon_sym_exception, - anon_sym_module, - anon_sym_open, - anon_sym_include, - anon_sym_class, - anon_sym_val, - anon_sym_as, - anon_sym_LBRACK_AT_AT, - sym__identifier, - ACTIONS(2804), 12, - anon_sym_SEMI_SEMI, - anon_sym_COLON, - anon_sym_EQ, - anon_sym_TILDE, - anon_sym_LPAREN, - anon_sym_RBRACK, - anon_sym_POUND, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - anon_sym_SQUOTE, - sym_extended_module_path, - [133551] = 4, + [134142] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(1840), 1, + STATE(1837), 1, sym_comment, - ACTIONS(2824), 9, + ACTIONS(2700), 9, anon_sym_SEMI_SEMI, anon_sym_LPAREN, anon_sym_DASH_GT, @@ -134143,7 +135029,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE_PERCENT_PERCENT, anon_sym_SQUOTE, sym_extended_module_path, - ACTIONS(2822), 15, + ACTIONS(2702), 15, anon_sym_and, anon_sym_external, anon_sym_type, @@ -134159,105 +135045,76 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_as, anon_sym_LBRACK_AT_AT, sym__identifier, - [133586] = 4, + [134177] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(1841), 1, + ACTIONS(2864), 1, + sym__identifier, + STATE(1838), 1, sym_comment, - ACTIONS(2840), 9, - anon_sym_SEMI_SEMI, + ACTIONS(2866), 5, anon_sym_LPAREN, anon_sym_DASH_GT, anon_sym_POUND, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, anon_sym_SQUOTE, sym_extended_module_path, - ACTIONS(2838), 15, - anon_sym_and, - anon_sym_external, - anon_sym_type, - anon_sym_constraint, - anon_sym_exception, - anon_sym_module, - anon_sym_open, - anon_sym_include, - anon_sym_class, - anon_sym_val, - anon_sym_end, - anon_sym_with, - anon_sym_as, - anon_sym_LBRACK_AT_AT, - sym__identifier, - [133621] = 4, - ACTIONS(3), 1, - aux_sym_comment_token1, - STATE(1842), 1, - sym_comment, - ACTIONS(2484), 10, + ACTIONS(2982), 7, anon_sym_SEMI_SEMI, - anon_sym_LPAREN, + anon_sym_EQ, anon_sym_RBRACK, - anon_sym_DASH_GT, - anon_sym_POUND, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, - anon_sym_SQUOTE, - sym_extended_module_path, - ACTIONS(2486), 14, + sym_let_operator, + ACTIONS(2980), 11, + anon_sym_let, anon_sym_and, anon_sym_external, anon_sym_type, - anon_sym_constraint, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, - anon_sym_val, - anon_sym_with, - anon_sym_as, anon_sym_LBRACK_AT_AT, - sym__identifier, - [133656] = 17, + aux_sym_directive_token1, + [134216] = 17, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1636), 1, + ACTIONS(1612), 1, sym__capitalized_identifier, - ACTIONS(3105), 1, + ACTIONS(3115), 1, sym__identifier, - ACTIONS(3107), 1, + ACTIONS(3117), 1, anon_sym_let, - ACTIONS(3109), 1, + ACTIONS(3119), 1, anon_sym_LPAREN, - ACTIONS(3113), 1, + ACTIONS(3123), 1, anon_sym_LBRACK, - ACTIONS(3115), 1, + ACTIONS(3125), 1, anon_sym_object, - ACTIONS(3117), 1, + ACTIONS(3127), 1, anon_sym_fun, - ACTIONS(3119), 1, + ACTIONS(3129), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(3121), 1, + ACTIONS(3131), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(3123), 1, + ACTIONS(3133), 1, sym_let_operator, - STATE(1785), 1, - sym__class_expression, - STATE(1843), 1, + STATE(1839), 1, sym_comment, - STATE(5617), 1, - sym_module_path, - STATE(5733), 1, + STATE(2233), 1, + sym__class_expression, + STATE(6151), 1, sym_value_definition, - STATE(1776), 4, + STATE(6155), 1, + sym_module_path, + STATE(1746), 4, sym__simple_class_expression, sym_class_function, sym_let_class_expression, sym_let_open_class_expression, - STATE(1778), 7, + STATE(1739), 7, sym_instantiated_class, sym_typed_class_expression, sym_parenthesized_class_expression, @@ -134265,43 +135122,84 @@ static const uint16_t ts_small_parse_table[] = { sym_extension, sym_quoted_extension, sym_class_path, - [133717] = 17, + [134277] = 14, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(2790), 1, + anon_sym_LBRACK_AT_AT, + ACTIONS(2996), 1, + anon_sym_EQ, + ACTIONS(3145), 1, + sym__identifier, + ACTIONS(3147), 1, + anon_sym_COLON, + ACTIONS(3149), 1, + anon_sym_TILDE, + STATE(1840), 1, + sym_comment, + STATE(1859), 1, + aux_sym_class_binding_repeat1, + STATE(2082), 1, + sym_item_attribute, + STATE(2116), 1, + sym__class_typed, + STATE(2270), 1, + aux_sym_expression_item_repeat1, + STATE(2577), 1, + sym_parameter, + ACTIONS(2992), 4, + anon_sym_SEMI_SEMI, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + ACTIONS(2994), 10, + anon_sym_and, + anon_sym_external, + anon_sym_type, + anon_sym_exception, + anon_sym_module, + anon_sym_open, + anon_sym_include, + anon_sym_class, + anon_sym_val, + anon_sym_end, + [134332] = 17, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1636), 1, + ACTIONS(1612), 1, sym__capitalized_identifier, - ACTIONS(3105), 1, + ACTIONS(3115), 1, sym__identifier, - ACTIONS(3107), 1, + ACTIONS(3117), 1, anon_sym_let, - ACTIONS(3109), 1, + ACTIONS(3119), 1, anon_sym_LPAREN, - ACTIONS(3113), 1, + ACTIONS(3123), 1, anon_sym_LBRACK, - ACTIONS(3115), 1, + ACTIONS(3125), 1, anon_sym_object, - ACTIONS(3117), 1, + ACTIONS(3127), 1, anon_sym_fun, - ACTIONS(3119), 1, + ACTIONS(3129), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(3121), 1, + ACTIONS(3131), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(3123), 1, + ACTIONS(3133), 1, sym_let_operator, - STATE(1844), 1, - sym_comment, - STATE(3312), 1, + STATE(1773), 1, sym__class_expression, - STATE(5617), 1, - sym_module_path, - STATE(5733), 1, + STATE(1841), 1, + sym_comment, + STATE(6151), 1, sym_value_definition, - STATE(1776), 4, + STATE(6155), 1, + sym_module_path, + STATE(1746), 4, sym__simple_class_expression, sym_class_function, sym_let_class_expression, sym_let_open_class_expression, - STATE(1778), 7, + STATE(1739), 7, sym_instantiated_class, sym_typed_class_expression, sym_parenthesized_class_expression, @@ -134309,43 +135207,12 @@ static const uint16_t ts_small_parse_table[] = { sym_extension, sym_quoted_extension, sym_class_path, - [133778] = 4, + [134393] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(1845), 1, - sym_comment, - ACTIONS(2736), 2, - anon_sym_let, - anon_sym_LBRACK_AT_AT, - ACTIONS(2734), 22, - anon_sym_SEMI_SEMI, - anon_sym_and, - anon_sym_external, - anon_sym_type, - anon_sym_LPAREN, - anon_sym_constraint, - anon_sym_exception, - anon_sym_module, - anon_sym_open, - anon_sym_include, - anon_sym_class, - anon_sym_RBRACK, - anon_sym_val, - anon_sym_end, - anon_sym_with, - anon_sym_DASH_GT, - anon_sym_as, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - sym_let_operator, - aux_sym_directive_token1, - [133813] = 4, - ACTIONS(3), 1, - aux_sym_comment_token1, - STATE(1846), 1, + STATE(1842), 1, sym_comment, - ACTIONS(2784), 11, + ACTIONS(2862), 11, anon_sym_SEMI_SEMI, anon_sym_COLON, anon_sym_EQ, @@ -134357,40 +135224,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE_PERCENT_PERCENT, anon_sym_SQUOTE, sym_extended_module_path, - ACTIONS(2782), 13, - anon_sym_and, - anon_sym_external, - anon_sym_type, - anon_sym_exception, - anon_sym_module, - anon_sym_open, - anon_sym_include, - anon_sym_class, - anon_sym_val, - anon_sym_end, - anon_sym_as, - anon_sym_LBRACK_AT_AT, - sym__identifier, - [133848] = 4, - ACTIONS(3), 1, - aux_sym_comment_token1, - STATE(1847), 1, - sym_comment, - ACTIONS(2844), 9, - anon_sym_SEMI_SEMI, - anon_sym_LPAREN, - anon_sym_DASH_GT, - anon_sym_POUND, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - anon_sym_SQUOTE, - sym_extended_module_path, - ACTIONS(2842), 15, + ACTIONS(2860), 13, anon_sym_and, anon_sym_external, anon_sym_type, - anon_sym_constraint, anon_sym_exception, anon_sym_module, anon_sym_open, @@ -134398,41 +135235,41 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_class, anon_sym_val, anon_sym_end, - anon_sym_with, anon_sym_as, anon_sym_LBRACK_AT_AT, sym__identifier, - [133883] = 14, + [134428] = 14, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2764), 1, + ACTIONS(2790), 1, anon_sym_LBRACK_AT_AT, - ACTIONS(3088), 1, + ACTIONS(3086), 1, anon_sym_EQ, - ACTIONS(3141), 1, + ACTIONS(3151), 1, sym__identifier, - ACTIONS(3143), 1, + ACTIONS(3153), 1, anon_sym_COLON, - ACTIONS(3145), 1, + ACTIONS(3155), 1, anon_sym_TILDE, - STATE(1848), 1, + STATE(1843), 1, sym_comment, - STATE(1865), 1, - aux_sym_class_binding_repeat1, - STATE(2058), 1, + STATE(2082), 1, sym_item_attribute, - STATE(2090), 1, + STATE(2148), 1, sym__class_typed, - STATE(2203), 1, + STATE(2163), 1, + aux_sym_class_binding_repeat1, + STATE(2173), 1, aux_sym_expression_item_repeat1, - STATE(2550), 1, + STATE(2567), 1, sym_parameter, - ACTIONS(3084), 4, + ACTIONS(3082), 5, anon_sym_SEMI_SEMI, + anon_sym_RBRACK, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, - ACTIONS(3086), 10, + ACTIONS(3084), 9, anon_sym_and, anon_sym_external, anon_sym_type, @@ -134442,69 +135279,55 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_include, anon_sym_class, anon_sym_val, - anon_sym_end, - [133938] = 4, + [134483] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(1849), 1, + STATE(1844), 1, sym_comment, - ACTIONS(2770), 12, + ACTIONS(2952), 9, + anon_sym_SEMI_SEMI, + anon_sym_LPAREN, + anon_sym_DASH_GT, + anon_sym_POUND, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + anon_sym_SQUOTE, + sym_extended_module_path, + ACTIONS(2950), 15, anon_sym_and, anon_sym_external, anon_sym_type, + anon_sym_constraint, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, anon_sym_val, + anon_sym_end, + anon_sym_with, anon_sym_as, anon_sym_LBRACK_AT_AT, sym__identifier, - ACTIONS(2772), 12, + [134518] = 4, + ACTIONS(3), 1, + aux_sym_comment_token1, + STATE(1845), 1, + sym_comment, + ACTIONS(2760), 11, anon_sym_SEMI_SEMI, anon_sym_COLON, anon_sym_EQ, anon_sym_TILDE, anon_sym_LPAREN, - anon_sym_RBRACK, anon_sym_POUND, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, anon_sym_SQUOTE, sym_extended_module_path, - [133973] = 14, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(2764), 1, - anon_sym_LBRACK_AT_AT, - ACTIONS(2820), 1, - anon_sym_EQ, - ACTIONS(3141), 1, - sym__identifier, - ACTIONS(3143), 1, - anon_sym_COLON, - ACTIONS(3145), 1, - anon_sym_TILDE, - STATE(1850), 1, - sym_comment, - STATE(2058), 1, - sym_item_attribute, - STATE(2103), 1, - sym__class_typed, - STATE(2223), 1, - aux_sym_expression_item_repeat1, - STATE(2262), 1, - aux_sym_class_binding_repeat1, - STATE(2550), 1, - sym_parameter, - ACTIONS(2816), 4, - anon_sym_SEMI_SEMI, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - ACTIONS(2818), 10, + ACTIONS(2758), 13, anon_sym_and, anon_sym_external, anon_sym_type, @@ -134515,12 +135338,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_class, anon_sym_val, anon_sym_end, - [134028] = 4, + anon_sym_as, + anon_sym_LBRACK_AT_AT, + sym__identifier, + [134553] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(1851), 1, + STATE(1846), 1, sym_comment, - ACTIONS(2848), 9, + ACTIONS(3010), 9, anon_sym_SEMI_SEMI, anon_sym_LPAREN, anon_sym_DASH_GT, @@ -134530,7 +135356,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE_PERCENT_PERCENT, anon_sym_SQUOTE, sym_extended_module_path, - ACTIONS(2846), 15, + ACTIONS(3008), 15, anon_sym_and, anon_sym_external, anon_sym_type, @@ -134546,12 +135372,56 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_as, anon_sym_LBRACK_AT_AT, sym__identifier, - [134063] = 4, + [134588] = 17, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(1852), 1, + ACTIONS(1612), 1, + sym__capitalized_identifier, + ACTIONS(3115), 1, + sym__identifier, + ACTIONS(3117), 1, + anon_sym_let, + ACTIONS(3119), 1, + anon_sym_LPAREN, + ACTIONS(3123), 1, + anon_sym_LBRACK, + ACTIONS(3125), 1, + anon_sym_object, + ACTIONS(3127), 1, + anon_sym_fun, + ACTIONS(3129), 1, + anon_sym_LBRACK_PERCENT, + ACTIONS(3131), 1, + anon_sym_LBRACE_PERCENT, + ACTIONS(3133), 1, + sym_let_operator, + STATE(1847), 1, + sym_comment, + STATE(2269), 1, + sym__class_expression, + STATE(6151), 1, + sym_value_definition, + STATE(6155), 1, + sym_module_path, + STATE(1746), 4, + sym__simple_class_expression, + sym_class_function, + sym_let_class_expression, + sym_let_open_class_expression, + STATE(1739), 7, + sym_instantiated_class, + sym_typed_class_expression, + sym_parenthesized_class_expression, + sym_object_expression, + sym_extension, + sym_quoted_extension, + sym_class_path, + [134649] = 4, + ACTIONS(3), 1, + aux_sym_comment_token1, + STATE(1848), 1, sym_comment, - ACTIONS(2774), 12, + ACTIONS(2876), 12, anon_sym_and, anon_sym_external, anon_sym_type, @@ -134564,7 +135434,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_as, anon_sym_LBRACK_AT_AT, sym__identifier, - ACTIONS(2776), 12, + ACTIONS(2878), 12, anon_sym_SEMI_SEMI, anon_sym_COLON, anon_sym_EQ, @@ -134577,27 +135447,26 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE_PERCENT_PERCENT, anon_sym_SQUOTE, sym_extended_module_path, - [134098] = 4, + [134684] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(1853), 1, + STATE(1849), 1, sym_comment, - ACTIONS(2986), 11, + ACTIONS(2882), 9, anon_sym_SEMI_SEMI, - anon_sym_COLON, - anon_sym_EQ, - anon_sym_TILDE, anon_sym_LPAREN, + anon_sym_DASH_GT, anon_sym_POUND, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, anon_sym_SQUOTE, sym_extended_module_path, - ACTIONS(2984), 13, + ACTIONS(2880), 15, anon_sym_and, anon_sym_external, anon_sym_type, + anon_sym_constraint, anon_sym_exception, anon_sym_module, anon_sym_open, @@ -134605,46 +135474,47 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_class, anon_sym_val, anon_sym_end, + anon_sym_with, anon_sym_as, anon_sym_LBRACK_AT_AT, sym__identifier, - [134133] = 4, + [134719] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(1854), 1, + STATE(1850), 1, sym_comment, - ACTIONS(2778), 12, + ACTIONS(2712), 2, + anon_sym_let, + anon_sym_LBRACK_AT_AT, + ACTIONS(2710), 22, + anon_sym_SEMI_SEMI, anon_sym_and, anon_sym_external, anon_sym_type, + anon_sym_LPAREN, + anon_sym_constraint, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, + anon_sym_RBRACK, anon_sym_val, + anon_sym_end, + anon_sym_with, + anon_sym_DASH_GT, anon_sym_as, - anon_sym_LBRACK_AT_AT, - sym__identifier, - ACTIONS(2780), 12, - anon_sym_SEMI_SEMI, - anon_sym_COLON, - anon_sym_EQ, - anon_sym_TILDE, - anon_sym_LPAREN, - anon_sym_RBRACK, - anon_sym_POUND, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, - anon_sym_SQUOTE, - sym_extended_module_path, - [134168] = 4, + sym_let_operator, + aux_sym_directive_token1, + [134754] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(1855), 1, + STATE(1851), 1, sym_comment, - ACTIONS(2782), 12, + ACTIONS(2980), 12, anon_sym_and, anon_sym_external, anon_sym_type, @@ -134657,7 +135527,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_as, anon_sym_LBRACK_AT_AT, sym__identifier, - ACTIONS(2784), 12, + ACTIONS(2982), 12, anon_sym_SEMI_SEMI, anon_sym_COLON, anon_sym_EQ, @@ -134670,110 +135540,43 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE_PERCENT_PERCENT, anon_sym_SQUOTE, sym_extended_module_path, - [134203] = 7, + [134789] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2764), 1, - anon_sym_LBRACK_AT_AT, - ACTIONS(3153), 1, - anon_sym_let, - STATE(1856), 1, + STATE(1852), 1, sym_comment, - STATE(1894), 1, - aux_sym_expression_item_repeat1, - STATE(2058), 1, - sym_item_attribute, - ACTIONS(3151), 20, - anon_sym_SEMI_SEMI, - anon_sym_external, - anon_sym_type, - anon_sym_constraint, - anon_sym_exception, - anon_sym_module, - anon_sym_open, - anon_sym_include, - anon_sym_class, - anon_sym_RBRACK, - anon_sym_val, - anon_sym_end, - anon_sym_inherit, - anon_sym_method, - anon_sym_initializer, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - sym_let_operator, - aux_sym_directive_token1, - [134244] = 4, - ACTIONS(3), 1, - aux_sym_comment_token1, - STATE(1857), 1, - sym_comment, - ACTIONS(2950), 10, + ACTIONS(2914), 11, anon_sym_SEMI_SEMI, + anon_sym_COLON, + anon_sym_EQ, + anon_sym_TILDE, anon_sym_LPAREN, - anon_sym_RBRACK, - anon_sym_DASH_GT, anon_sym_POUND, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, anon_sym_SQUOTE, sym_extended_module_path, - ACTIONS(2948), 14, + ACTIONS(2912), 13, anon_sym_and, anon_sym_external, anon_sym_type, - anon_sym_constraint, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, anon_sym_val, - anon_sym_with, + anon_sym_end, anon_sym_as, anon_sym_LBRACK_AT_AT, sym__identifier, - [134279] = 6, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(3159), 1, - anon_sym_LPAREN, - ACTIONS(3161), 1, - anon_sym_as, - STATE(1858), 1, - sym_comment, - ACTIONS(3157), 2, - anon_sym_let, - anon_sym_LBRACK_AT_AT, - ACTIONS(3155), 20, - anon_sym_SEMI_SEMI, - anon_sym_and, - anon_sym_external, - anon_sym_type, - anon_sym_constraint, - anon_sym_exception, - anon_sym_module, - anon_sym_open, - anon_sym_include, - anon_sym_class, - anon_sym_RBRACK, - anon_sym_val, - anon_sym_end, - anon_sym_with, - anon_sym_DASH_GT, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - sym_let_operator, - aux_sym_directive_token1, - [134318] = 4, + [134824] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(1859), 1, + STATE(1853), 1, sym_comment, - ACTIONS(2848), 10, + ACTIONS(2930), 10, anon_sym_SEMI_SEMI, anon_sym_LPAREN, anon_sym_RBRACK, @@ -134784,7 +135587,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE_PERCENT_PERCENT, anon_sym_SQUOTE, sym_extended_module_path, - ACTIONS(2846), 14, + ACTIONS(2928), 14, anon_sym_and, anon_sym_external, anon_sym_type, @@ -134799,58 +135602,70 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_as, anon_sym_LBRACK_AT_AT, sym__identifier, - [134353] = 4, + [134859] = 17, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(1860), 1, - sym_comment, - ACTIONS(2696), 2, + ACTIONS(1612), 1, + sym__capitalized_identifier, + ACTIONS(3115), 1, + sym__identifier, + ACTIONS(3117), 1, anon_sym_let, - anon_sym_LBRACK_AT_AT, - ACTIONS(2694), 22, - anon_sym_SEMI_SEMI, - anon_sym_and, - anon_sym_external, - anon_sym_type, + ACTIONS(3119), 1, anon_sym_LPAREN, - anon_sym_constraint, - anon_sym_exception, - anon_sym_module, - anon_sym_open, - anon_sym_include, - anon_sym_class, - anon_sym_RBRACK, - anon_sym_val, - anon_sym_end, - anon_sym_with, - anon_sym_DASH_GT, - anon_sym_as, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, + ACTIONS(3123), 1, + anon_sym_LBRACK, + ACTIONS(3125), 1, + anon_sym_object, + ACTIONS(3127), 1, + anon_sym_fun, + ACTIONS(3129), 1, + anon_sym_LBRACK_PERCENT, + ACTIONS(3131), 1, + anon_sym_LBRACE_PERCENT, + ACTIONS(3133), 1, sym_let_operator, - aux_sym_directive_token1, - [134388] = 4, + STATE(1854), 1, + sym_comment, + STATE(3354), 1, + sym__class_expression, + STATE(6151), 1, + sym_value_definition, + STATE(6155), 1, + sym_module_path, + STATE(1746), 4, + sym__simple_class_expression, + sym_class_function, + sym_let_class_expression, + sym_let_open_class_expression, + STATE(1739), 7, + sym_instantiated_class, + sym_typed_class_expression, + sym_parenthesized_class_expression, + sym_object_expression, + sym_extension, + sym_quoted_extension, + sym_class_path, + [134920] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(1861), 1, + STATE(1855), 1, sym_comment, - ACTIONS(2780), 11, + ACTIONS(2936), 9, anon_sym_SEMI_SEMI, - anon_sym_COLON, - anon_sym_EQ, - anon_sym_TILDE, anon_sym_LPAREN, + anon_sym_DASH_GT, anon_sym_POUND, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, anon_sym_SQUOTE, sym_extended_module_path, - ACTIONS(2778), 13, + ACTIONS(2934), 15, anon_sym_and, anon_sym_external, anon_sym_type, + anon_sym_constraint, anon_sym_exception, anon_sym_module, anon_sym_open, @@ -134858,15 +135673,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_class, anon_sym_val, anon_sym_end, + anon_sym_with, anon_sym_as, anon_sym_LBRACK_AT_AT, sym__identifier, - [134423] = 4, + [134955] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(1862), 1, + STATE(1856), 1, sym_comment, - ACTIONS(2776), 11, + ACTIONS(2918), 11, anon_sym_SEMI_SEMI, anon_sym_COLON, anon_sym_EQ, @@ -134878,7 +135694,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE_PERCENT_PERCENT, anon_sym_SQUOTE, sym_extended_module_path, - ACTIONS(2774), 13, + ACTIONS(2916), 13, anon_sym_and, anon_sym_external, anon_sym_type, @@ -134892,99 +135708,122 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_as, anon_sym_LBRACK_AT_AT, sym__identifier, - [134458] = 4, + [134990] = 14, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(1863), 1, - sym_comment, - ACTIONS(2704), 2, - anon_sym_let, + ACTIONS(2790), 1, anon_sym_LBRACK_AT_AT, - ACTIONS(2702), 22, - anon_sym_SEMI_SEMI, - anon_sym_and, - anon_sym_external, - anon_sym_type, - anon_sym_LPAREN, - anon_sym_constraint, - anon_sym_exception, - anon_sym_module, - anon_sym_open, - anon_sym_include, - anon_sym_class, - anon_sym_RBRACK, - anon_sym_val, - anon_sym_end, - anon_sym_with, - anon_sym_DASH_GT, - anon_sym_as, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - sym_let_operator, - aux_sym_directive_token1, - [134493] = 4, - ACTIONS(3), 1, - aux_sym_comment_token1, - STATE(1864), 1, + ACTIONS(3056), 1, + anon_sym_EQ, + ACTIONS(3145), 1, + sym__identifier, + ACTIONS(3147), 1, + anon_sym_COLON, + ACTIONS(3149), 1, + anon_sym_TILDE, + STATE(1857), 1, sym_comment, - ACTIONS(2954), 10, + STATE(1879), 1, + aux_sym_class_binding_repeat1, + STATE(2082), 1, + sym_item_attribute, + STATE(2132), 1, + sym__class_typed, + STATE(2300), 1, + aux_sym_expression_item_repeat1, + STATE(2577), 1, + sym_parameter, + ACTIONS(3052), 4, anon_sym_SEMI_SEMI, - anon_sym_LPAREN, - anon_sym_RBRACK, - anon_sym_DASH_GT, - anon_sym_POUND, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, - anon_sym_SQUOTE, - sym_extended_module_path, - ACTIONS(2952), 14, + ACTIONS(3054), 10, anon_sym_and, anon_sym_external, anon_sym_type, - anon_sym_constraint, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, anon_sym_val, - anon_sym_with, - anon_sym_as, - anon_sym_LBRACK_AT_AT, + anon_sym_end, + [135045] = 17, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(1193), 1, + anon_sym_LBRACK_PERCENT, + ACTIONS(1195), 1, + anon_sym_LBRACE_PERCENT, + ACTIONS(1612), 1, + sym__capitalized_identifier, + ACTIONS(3115), 1, sym__identifier, - [134528] = 14, + ACTIONS(3119), 1, + anon_sym_LPAREN, + ACTIONS(3123), 1, + anon_sym_LBRACK, + ACTIONS(3125), 1, + anon_sym_object, + ACTIONS(3133), 1, + sym_let_operator, + ACTIONS(3157), 1, + anon_sym_let, + ACTIONS(3159), 1, + anon_sym_fun, + STATE(1787), 1, + sym__class_expression, + STATE(1858), 1, + sym_comment, + STATE(5814), 1, + sym_value_definition, + STATE(6155), 1, + sym_module_path, + STATE(1746), 4, + sym__simple_class_expression, + sym_class_function, + sym_let_class_expression, + sym_let_open_class_expression, + STATE(1739), 7, + sym_instantiated_class, + sym_typed_class_expression, + sym_parenthesized_class_expression, + sym_object_expression, + sym_extension, + sym_quoted_extension, + sym_class_path, + [135106] = 14, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2764), 1, + ACTIONS(2790), 1, anon_sym_LBRACK_AT_AT, - ACTIONS(2910), 1, + ACTIONS(3062), 1, anon_sym_EQ, - ACTIONS(3141), 1, + ACTIONS(3145), 1, sym__identifier, - ACTIONS(3143), 1, + ACTIONS(3147), 1, anon_sym_COLON, - ACTIONS(3145), 1, + ACTIONS(3149), 1, anon_sym_TILDE, - STATE(1865), 1, + STATE(1859), 1, sym_comment, - STATE(2058), 1, + STATE(2082), 1, sym_item_attribute, - STATE(2124), 1, + STATE(2106), 1, sym__class_typed, - STATE(2262), 1, - aux_sym_class_binding_repeat1, - STATE(2278), 1, + STATE(2243), 1, aux_sym_expression_item_repeat1, - STATE(2550), 1, + STATE(2291), 1, + aux_sym_class_binding_repeat1, + STATE(2577), 1, sym_parameter, - ACTIONS(2906), 4, + ACTIONS(3058), 4, anon_sym_SEMI_SEMI, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, - ACTIONS(2908), 10, + ACTIONS(3060), 10, anon_sym_and, anon_sym_external, anon_sym_type, @@ -134995,27 +135834,26 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_class, anon_sym_val, anon_sym_end, - [134583] = 4, + [135161] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(1866), 1, + STATE(1860), 1, sym_comment, - ACTIONS(2772), 11, + ACTIONS(2904), 9, anon_sym_SEMI_SEMI, - anon_sym_COLON, - anon_sym_EQ, - anon_sym_TILDE, anon_sym_LPAREN, + anon_sym_DASH_GT, anon_sym_POUND, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, anon_sym_SQUOTE, sym_extended_module_path, - ACTIONS(2770), 13, + ACTIONS(2902), 15, anon_sym_and, anon_sym_external, anon_sym_type, + anon_sym_constraint, anon_sym_exception, anon_sym_module, anon_sym_open, @@ -135023,15 +135861,28 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_class, anon_sym_val, anon_sym_end, + anon_sym_with, anon_sym_as, anon_sym_LBRACK_AT_AT, sym__identifier, - [134618] = 4, + [135196] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(1867), 1, + STATE(1861), 1, sym_comment, - ACTIONS(2822), 12, + ACTIONS(2926), 11, + anon_sym_SEMI_SEMI, + anon_sym_COLON, + anon_sym_EQ, + anon_sym_TILDE, + anon_sym_LPAREN, + anon_sym_POUND, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + anon_sym_SQUOTE, + sym_extended_module_path, + ACTIONS(2924), 13, anon_sym_and, anon_sym_external, anon_sym_type, @@ -135041,90 +135892,134 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_include, anon_sym_class, anon_sym_val, + anon_sym_end, anon_sym_as, anon_sym_LBRACK_AT_AT, sym__identifier, - ACTIONS(2824), 12, + [135231] = 4, + ACTIONS(3), 1, + aux_sym_comment_token1, + STATE(1862), 1, + sym_comment, + ACTIONS(2926), 10, anon_sym_SEMI_SEMI, - anon_sym_COLON, - anon_sym_EQ, - anon_sym_TILDE, anon_sym_LPAREN, anon_sym_RBRACK, + anon_sym_DASH_GT, anon_sym_POUND, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, anon_sym_SQUOTE, sym_extended_module_path, - [134653] = 4, - ACTIONS(3), 1, - aux_sym_comment_token1, - STATE(1868), 1, - sym_comment, - ACTIONS(2838), 12, + ACTIONS(2924), 14, anon_sym_and, anon_sym_external, anon_sym_type, + anon_sym_constraint, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, anon_sym_val, + anon_sym_with, anon_sym_as, anon_sym_LBRACK_AT_AT, sym__identifier, - ACTIONS(2840), 12, + [135266] = 4, + ACTIONS(3), 1, + aux_sym_comment_token1, + STATE(1863), 1, + sym_comment, + ACTIONS(2082), 10, anon_sym_SEMI_SEMI, - anon_sym_COLON, - anon_sym_EQ, - anon_sym_TILDE, anon_sym_LPAREN, anon_sym_RBRACK, + anon_sym_DASH_GT, anon_sym_POUND, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, anon_sym_SQUOTE, sym_extended_module_path, - [134688] = 4, - ACTIONS(3), 1, - aux_sym_comment_token1, - STATE(1869), 1, - sym_comment, - ACTIONS(2842), 12, + ACTIONS(2084), 14, anon_sym_and, anon_sym_external, anon_sym_type, + anon_sym_constraint, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, anon_sym_val, + anon_sym_with, anon_sym_as, anon_sym_LBRACK_AT_AT, sym__identifier, - ACTIONS(2844), 12, + [135301] = 17, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(1612), 1, + sym__capitalized_identifier, + ACTIONS(3115), 1, + sym__identifier, + ACTIONS(3117), 1, + anon_sym_let, + ACTIONS(3119), 1, + anon_sym_LPAREN, + ACTIONS(3123), 1, + anon_sym_LBRACK, + ACTIONS(3125), 1, + anon_sym_object, + ACTIONS(3127), 1, + anon_sym_fun, + ACTIONS(3129), 1, + anon_sym_LBRACK_PERCENT, + ACTIONS(3131), 1, + anon_sym_LBRACE_PERCENT, + ACTIONS(3133), 1, + sym_let_operator, + STATE(1864), 1, + sym_comment, + STATE(2219), 1, + sym__class_expression, + STATE(6151), 1, + sym_value_definition, + STATE(6155), 1, + sym_module_path, + STATE(1746), 4, + sym__simple_class_expression, + sym_class_function, + sym_let_class_expression, + sym_let_open_class_expression, + STATE(1739), 7, + sym_instantiated_class, + sym_typed_class_expression, + sym_parenthesized_class_expression, + sym_object_expression, + sym_extension, + sym_quoted_extension, + sym_class_path, + [135362] = 4, + ACTIONS(3), 1, + aux_sym_comment_token1, + STATE(1865), 1, + sym_comment, + ACTIONS(2930), 11, anon_sym_SEMI_SEMI, anon_sym_COLON, anon_sym_EQ, anon_sym_TILDE, anon_sym_LPAREN, - anon_sym_RBRACK, anon_sym_POUND, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, anon_sym_SQUOTE, sym_extended_module_path, - [134723] = 4, - ACTIONS(3), 1, - aux_sym_comment_token1, - STATE(1870), 1, - sym_comment, - ACTIONS(2846), 12, + ACTIONS(2928), 13, anon_sym_and, anon_sym_external, anon_sym_type, @@ -135134,35 +136029,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_include, anon_sym_class, anon_sym_val, + anon_sym_end, anon_sym_as, anon_sym_LBRACK_AT_AT, sym__identifier, - ACTIONS(2848), 12, - anon_sym_SEMI_SEMI, - anon_sym_COLON, - anon_sym_EQ, - anon_sym_TILDE, - anon_sym_LPAREN, - anon_sym_RBRACK, - anon_sym_POUND, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - anon_sym_SQUOTE, - sym_extended_module_path, - [134758] = 6, + [135397] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(3159), 1, + ACTIONS(3165), 1, anon_sym_LPAREN, - ACTIONS(3161), 1, + ACTIONS(3167), 1, anon_sym_as, - STATE(1871), 1, + STATE(1866), 1, sym_comment, - ACTIONS(3165), 2, + ACTIONS(3163), 2, anon_sym_let, anon_sym_LBRACK_AT_AT, - ACTIONS(3163), 20, + ACTIONS(3161), 20, anon_sym_SEMI_SEMI, anon_sym_and, anon_sym_external, @@ -135183,30 +136066,24 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE_PERCENT_PERCENT, sym_let_operator, aux_sym_directive_token1, - [134797] = 7, + [135436] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1752), 1, - anon_sym_LPAREN, - ACTIONS(3171), 1, - anon_sym_QMARK, - ACTIONS(3173), 1, - anon_sym_LBRACK, - STATE(1872), 1, + STATE(1867), 1, sym_comment, - ACTIONS(3169), 10, + ACTIONS(2848), 11, anon_sym_SEMI_SEMI, anon_sym_COLON, anon_sym_EQ, anon_sym_TILDE, - anon_sym_RBRACK, + anon_sym_LPAREN, + anon_sym_POUND, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, - sym_let_operator, - aux_sym_directive_token1, - ACTIONS(3167), 11, - anon_sym_let, + anon_sym_SQUOTE, + sym_extended_module_path, + ACTIONS(2846), 13, anon_sym_and, anon_sym_external, anon_sym_type, @@ -135215,17 +136092,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_open, anon_sym_include, anon_sym_class, + anon_sym_val, + anon_sym_end, + anon_sym_as, anon_sym_LBRACK_AT_AT, sym__identifier, - [134838] = 4, + [135471] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(1873), 1, + STATE(1868), 1, sym_comment, - ACTIONS(2720), 2, + ACTIONS(2744), 2, anon_sym_let, anon_sym_LBRACK_AT_AT, - ACTIONS(2718), 22, + ACTIONS(2742), 22, anon_sym_SEMI_SEMI, anon_sym_and, anon_sym_external, @@ -135248,99 +136128,88 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE_PERCENT_PERCENT, sym_let_operator, aux_sym_directive_token1, - [134873] = 4, + [135506] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(1874), 1, + STATE(1869), 1, sym_comment, - ACTIONS(2930), 10, + ACTIONS(2844), 11, anon_sym_SEMI_SEMI, + anon_sym_COLON, + anon_sym_EQ, + anon_sym_TILDE, anon_sym_LPAREN, - anon_sym_RBRACK, - anon_sym_DASH_GT, anon_sym_POUND, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, anon_sym_SQUOTE, sym_extended_module_path, - ACTIONS(2928), 14, + ACTIONS(2842), 13, anon_sym_and, anon_sym_external, anon_sym_type, - anon_sym_constraint, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, anon_sym_val, - anon_sym_with, + anon_sym_end, anon_sym_as, anon_sym_LBRACK_AT_AT, sym__identifier, - [134908] = 14, + [135541] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2764), 1, - anon_sym_LBRACK_AT_AT, - ACTIONS(3010), 1, - anon_sym_EQ, - ACTIONS(3141), 1, - sym__identifier, - ACTIONS(3143), 1, - anon_sym_COLON, - ACTIONS(3145), 1, - anon_sym_TILDE, - STATE(1875), 1, + STATE(1870), 1, sym_comment, - STATE(1883), 1, - aux_sym_class_binding_repeat1, - STATE(2058), 1, - sym_item_attribute, - STATE(2126), 1, - sym__class_typed, - STATE(2264), 1, - aux_sym_expression_item_repeat1, - STATE(2550), 1, - sym_parameter, - ACTIONS(3006), 4, + ACTIONS(3002), 10, anon_sym_SEMI_SEMI, + anon_sym_LPAREN, + anon_sym_RBRACK, + anon_sym_DASH_GT, + anon_sym_POUND, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, - ACTIONS(3008), 10, + anon_sym_SQUOTE, + sym_extended_module_path, + ACTIONS(3000), 14, anon_sym_and, anon_sym_external, anon_sym_type, + anon_sym_constraint, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, anon_sym_val, - anon_sym_end, - [134963] = 4, + anon_sym_with, + anon_sym_as, + anon_sym_LBRACK_AT_AT, + sym__identifier, + [135576] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(1876), 1, + STATE(1871), 1, sym_comment, - ACTIONS(2866), 11, + ACTIONS(3006), 9, anon_sym_SEMI_SEMI, - anon_sym_COLON, - anon_sym_EQ, - anon_sym_TILDE, anon_sym_LPAREN, + anon_sym_DASH_GT, anon_sym_POUND, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, anon_sym_SQUOTE, sym_extended_module_path, - ACTIONS(2864), 13, + ACTIONS(3004), 15, anon_sym_and, anon_sym_external, anon_sym_type, + anon_sym_constraint, anon_sym_exception, anon_sym_module, anon_sym_open, @@ -135348,137 +136217,86 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_class, anon_sym_val, anon_sym_end, + anon_sym_with, anon_sym_as, anon_sym_LBRACK_AT_AT, sym__identifier, - [134998] = 7, + [135611] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2764), 1, - anon_sym_LBRACK_AT_AT, - ACTIONS(3177), 1, - anon_sym_let, - STATE(1877), 1, + STATE(1872), 1, sym_comment, - STATE(1912), 1, - aux_sym_expression_item_repeat1, - STATE(2058), 1, - sym_item_attribute, - ACTIONS(3175), 20, + ACTIONS(2944), 11, anon_sym_SEMI_SEMI, + anon_sym_COLON, + anon_sym_EQ, + anon_sym_TILDE, + anon_sym_LPAREN, + anon_sym_POUND, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + anon_sym_SQUOTE, + sym_extended_module_path, + ACTIONS(2942), 13, + anon_sym_and, anon_sym_external, anon_sym_type, - anon_sym_constraint, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, - anon_sym_RBRACK, anon_sym_val, anon_sym_end, - anon_sym_inherit, - anon_sym_method, - anon_sym_initializer, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - sym_let_operator, - aux_sym_directive_token1, - [135039] = 17, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(1636), 1, - sym__capitalized_identifier, - ACTIONS(3105), 1, + anon_sym_as, + anon_sym_LBRACK_AT_AT, sym__identifier, - ACTIONS(3107), 1, - anon_sym_let, - ACTIONS(3109), 1, - anon_sym_LPAREN, - ACTIONS(3113), 1, - anon_sym_LBRACK, - ACTIONS(3115), 1, - anon_sym_object, - ACTIONS(3117), 1, - anon_sym_fun, - ACTIONS(3119), 1, - anon_sym_LBRACK_PERCENT, - ACTIONS(3121), 1, - anon_sym_LBRACE_PERCENT, - ACTIONS(3123), 1, - sym_let_operator, - STATE(1671), 1, - sym__class_expression, - STATE(1878), 1, - sym_comment, - STATE(5617), 1, - sym_module_path, - STATE(5733), 1, - sym_value_definition, - STATE(1776), 4, - sym__simple_class_expression, - sym_class_function, - sym_let_class_expression, - sym_let_open_class_expression, - STATE(1778), 7, - sym_instantiated_class, - sym_typed_class_expression, - sym_parenthesized_class_expression, - sym_object_expression, - sym_extension, - sym_quoted_extension, - sym_class_path, - [135100] = 6, + [135646] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(3159), 1, - anon_sym_LPAREN, - ACTIONS(3161), 1, - anon_sym_as, - STATE(1879), 1, + STATE(1873), 1, sym_comment, - ACTIONS(3181), 2, - anon_sym_let, - anon_sym_LBRACK_AT_AT, - ACTIONS(3179), 20, + ACTIONS(2948), 11, anon_sym_SEMI_SEMI, + anon_sym_COLON, + anon_sym_EQ, + anon_sym_TILDE, + anon_sym_LPAREN, + anon_sym_POUND, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + anon_sym_SQUOTE, + sym_extended_module_path, + ACTIONS(2946), 13, anon_sym_and, anon_sym_external, anon_sym_type, - anon_sym_constraint, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, - anon_sym_RBRACK, anon_sym_val, anon_sym_end, - anon_sym_with, - anon_sym_DASH_GT, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - sym_let_operator, - aux_sym_directive_token1, - [135139] = 6, + anon_sym_as, + anon_sym_LBRACK_AT_AT, + sym__identifier, + [135681] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(3159), 1, - anon_sym_LPAREN, - ACTIONS(3161), 1, - anon_sym_as, - STATE(1880), 1, + STATE(1874), 1, sym_comment, - ACTIONS(3185), 2, + ACTIONS(2708), 2, anon_sym_let, anon_sym_LBRACK_AT_AT, - ACTIONS(3183), 20, + ACTIONS(2706), 22, anon_sym_SEMI_SEMI, anon_sym_and, anon_sym_external, anon_sym_type, + anon_sym_LPAREN, anon_sym_constraint, anon_sym_exception, anon_sym_module, @@ -135490,17 +136308,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_end, anon_sym_with, anon_sym_DASH_GT, + anon_sym_as, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym_let_operator, aux_sym_directive_token1, - [135178] = 4, + [135716] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(1881), 1, + STATE(1875), 1, sym_comment, - ACTIONS(2844), 10, + ACTIONS(2960), 10, anon_sym_SEMI_SEMI, anon_sym_LPAREN, anon_sym_RBRACK, @@ -135511,7 +136330,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE_PERCENT_PERCENT, anon_sym_SQUOTE, sym_extended_module_path, - ACTIONS(2842), 14, + ACTIONS(2958), 14, anon_sym_and, anon_sym_external, anon_sym_type, @@ -135526,78 +136345,24 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_as, anon_sym_LBRACK_AT_AT, sym__identifier, - [135213] = 14, + [135751] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2764), 1, - anon_sym_LBRACK_AT_AT, - ACTIONS(2810), 1, - anon_sym_EQ, - ACTIONS(3141), 1, - sym__identifier, - ACTIONS(3143), 1, - anon_sym_COLON, - ACTIONS(3145), 1, - anon_sym_TILDE, - STATE(1882), 1, + STATE(1876), 1, sym_comment, - STATE(1885), 1, - aux_sym_class_binding_repeat1, - STATE(2058), 1, - sym_item_attribute, - STATE(2088), 1, - sym__class_typed, - STATE(2252), 1, - aux_sym_expression_item_repeat1, - STATE(2550), 1, - sym_parameter, - ACTIONS(2806), 4, + ACTIONS(2956), 11, anon_sym_SEMI_SEMI, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - ACTIONS(2808), 10, - anon_sym_and, - anon_sym_external, - anon_sym_type, - anon_sym_exception, - anon_sym_module, - anon_sym_open, - anon_sym_include, - anon_sym_class, - anon_sym_val, - anon_sym_end, - [135268] = 14, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(2764), 1, - anon_sym_LBRACK_AT_AT, - ACTIONS(2992), 1, - anon_sym_EQ, - ACTIONS(3141), 1, - sym__identifier, - ACTIONS(3143), 1, anon_sym_COLON, - ACTIONS(3145), 1, + anon_sym_EQ, anon_sym_TILDE, - STATE(1883), 1, - sym_comment, - STATE(2058), 1, - sym_item_attribute, - STATE(2078), 1, - sym__class_typed, - STATE(2245), 1, - aux_sym_expression_item_repeat1, - STATE(2262), 1, - aux_sym_class_binding_repeat1, - STATE(2550), 1, - sym_parameter, - ACTIONS(2988), 4, - anon_sym_SEMI_SEMI, + anon_sym_LPAREN, + anon_sym_POUND, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, - ACTIONS(2990), 10, + anon_sym_SQUOTE, + sym_extended_module_path, + ACTIONS(2954), 13, anon_sym_and, anon_sym_external, anon_sym_type, @@ -135608,74 +136373,29 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_class, anon_sym_val, anon_sym_end, - [135323] = 7, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(2764), 1, + anon_sym_as, anon_sym_LBRACK_AT_AT, - ACTIONS(3189), 1, - anon_sym_let, - STATE(1884), 1, - sym_comment, - STATE(1902), 1, - aux_sym_expression_item_repeat1, - STATE(2058), 1, - sym_item_attribute, - ACTIONS(3187), 20, - anon_sym_SEMI_SEMI, - anon_sym_external, - anon_sym_type, - anon_sym_constraint, - anon_sym_exception, - anon_sym_module, - anon_sym_open, - anon_sym_include, - anon_sym_class, - anon_sym_RBRACK, - anon_sym_val, - anon_sym_end, - anon_sym_inherit, - anon_sym_method, - anon_sym_initializer, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - sym_let_operator, - aux_sym_directive_token1, - [135364] = 14, + sym__identifier, + [135786] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2764), 1, - anon_sym_LBRACK_AT_AT, - ACTIONS(3082), 1, - anon_sym_EQ, - ACTIONS(3141), 1, - sym__identifier, - ACTIONS(3143), 1, - anon_sym_COLON, - ACTIONS(3145), 1, - anon_sym_TILDE, - STATE(1885), 1, + STATE(1877), 1, sym_comment, - STATE(2058), 1, - sym_item_attribute, - STATE(2074), 1, - sym__class_typed, - STATE(2211), 1, - aux_sym_expression_item_repeat1, - STATE(2262), 1, - aux_sym_class_binding_repeat1, - STATE(2550), 1, - sym_parameter, - ACTIONS(3078), 4, + ACTIONS(2836), 9, anon_sym_SEMI_SEMI, + anon_sym_LPAREN, + anon_sym_DASH_GT, + anon_sym_POUND, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, - ACTIONS(3080), 10, + anon_sym_SQUOTE, + sym_extended_module_path, + ACTIONS(2834), 15, anon_sym_and, anon_sym_external, anon_sym_type, + anon_sym_constraint, anon_sym_exception, anon_sym_module, anon_sym_open, @@ -135683,67 +136403,31 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_class, anon_sym_val, anon_sym_end, - [135419] = 14, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(2764), 1, + anon_sym_with, + anon_sym_as, anon_sym_LBRACK_AT_AT, - ACTIONS(3076), 1, - anon_sym_EQ, - ACTIONS(3141), 1, sym__identifier, - ACTIONS(3143), 1, - anon_sym_COLON, - ACTIONS(3145), 1, - anon_sym_TILDE, - STATE(1886), 1, - sym_comment, - STATE(1888), 1, - aux_sym_class_binding_repeat1, - STATE(2058), 1, - sym_item_attribute, - STATE(2076), 1, - sym__class_typed, - STATE(2206), 1, - aux_sym_expression_item_repeat1, - STATE(2550), 1, - sym_parameter, - ACTIONS(3072), 4, - anon_sym_SEMI_SEMI, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - ACTIONS(3074), 10, - anon_sym_and, - anon_sym_external, - anon_sym_type, - anon_sym_exception, - anon_sym_module, - anon_sym_open, - anon_sym_include, - anon_sym_class, - anon_sym_val, - anon_sym_end, - [135474] = 4, + [135821] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(1887), 1, + STATE(1878), 1, sym_comment, - ACTIONS(2804), 9, + ACTIONS(2960), 11, anon_sym_SEMI_SEMI, + anon_sym_COLON, + anon_sym_EQ, + anon_sym_TILDE, anon_sym_LPAREN, - anon_sym_DASH_GT, anon_sym_POUND, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, anon_sym_SQUOTE, sym_extended_module_path, - ACTIONS(2802), 15, + ACTIONS(2958), 13, anon_sym_and, anon_sym_external, anon_sym_type, - anon_sym_constraint, anon_sym_exception, anon_sym_module, anon_sym_open, @@ -135751,71 +136435,43 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_class, anon_sym_val, anon_sym_end, - anon_sym_with, anon_sym_as, anon_sym_LBRACK_AT_AT, sym__identifier, - [135509] = 14, + [135856] = 14, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2764), 1, + ACTIONS(2790), 1, anon_sym_LBRACK_AT_AT, - ACTIONS(2800), 1, + ACTIONS(3086), 1, anon_sym_EQ, - ACTIONS(3141), 1, + ACTIONS(3145), 1, sym__identifier, - ACTIONS(3143), 1, + ACTIONS(3147), 1, anon_sym_COLON, - ACTIONS(3145), 1, + ACTIONS(3149), 1, anon_sym_TILDE, - STATE(1888), 1, + STATE(1879), 1, sym_comment, - STATE(2058), 1, + STATE(2082), 1, sym_item_attribute, - STATE(2104), 1, + STATE(2148), 1, sym__class_typed, - STATE(2167), 1, + STATE(2173), 1, aux_sym_expression_item_repeat1, - STATE(2262), 1, + STATE(2291), 1, aux_sym_class_binding_repeat1, - STATE(2550), 1, + STATE(2577), 1, sym_parameter, - ACTIONS(2796), 4, - anon_sym_SEMI_SEMI, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - ACTIONS(2798), 10, - anon_sym_and, - anon_sym_external, - anon_sym_type, - anon_sym_exception, - anon_sym_module, - anon_sym_open, - anon_sym_include, - anon_sym_class, - anon_sym_val, - anon_sym_end, - [135564] = 4, - ACTIONS(3), 1, - aux_sym_comment_token1, - STATE(1889), 1, - sym_comment, - ACTIONS(2832), 9, + ACTIONS(3082), 4, anon_sym_SEMI_SEMI, - anon_sym_LPAREN, - anon_sym_DASH_GT, - anon_sym_POUND, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, - anon_sym_SQUOTE, - sym_extended_module_path, - ACTIONS(2830), 15, + ACTIONS(3084), 10, anon_sym_and, anon_sym_external, anon_sym_type, - anon_sym_constraint, anon_sym_exception, anon_sym_module, anon_sym_open, @@ -135823,47 +136479,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_class, anon_sym_val, anon_sym_end, - anon_sym_with, - anon_sym_as, - anon_sym_LBRACK_AT_AT, - sym__identifier, - [135599] = 4, - ACTIONS(3), 1, - aux_sym_comment_token1, - STATE(1890), 1, - sym_comment, - ACTIONS(2952), 12, - anon_sym_and, - anon_sym_external, - anon_sym_type, - anon_sym_exception, - anon_sym_module, - anon_sym_open, - anon_sym_include, - anon_sym_class, - anon_sym_val, - anon_sym_as, - anon_sym_LBRACK_AT_AT, - sym__identifier, - ACTIONS(2954), 12, - anon_sym_SEMI_SEMI, - anon_sym_COLON, - anon_sym_EQ, - anon_sym_TILDE, - anon_sym_LPAREN, - anon_sym_RBRACK, - anon_sym_POUND, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - anon_sym_SQUOTE, - sym_extended_module_path, - [135634] = 4, + [135911] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(1891), 1, + STATE(1880), 1, sym_comment, - ACTIONS(2958), 10, + ACTIONS(2918), 10, anon_sym_SEMI_SEMI, anon_sym_LPAREN, anon_sym_RBRACK, @@ -135874,7 +136495,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE_PERCENT_PERCENT, anon_sym_SQUOTE, sym_extended_module_path, - ACTIONS(2956), 14, + ACTIONS(2916), 14, anon_sym_and, anon_sym_external, anon_sym_type, @@ -135889,12 +136510,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_as, anon_sym_LBRACK_AT_AT, sym__identifier, - [135669] = 4, + [135946] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(1892), 1, + STATE(1881), 1, sym_comment, - ACTIONS(2812), 12, + ACTIONS(2872), 12, anon_sym_and, anon_sym_external, anon_sym_type, @@ -135907,7 +136528,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_as, anon_sym_LBRACK_AT_AT, sym__identifier, - ACTIONS(2814), 12, + ACTIONS(2874), 12, anon_sym_SEMI_SEMI, anon_sym_COLON, anon_sym_EQ, @@ -135920,111 +136541,43 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE_PERCENT_PERCENT, anon_sym_SQUOTE, sym_extended_module_path, - [135704] = 7, - ACTIONS(241), 1, - aux_sym_comment_token1, - ACTIONS(1281), 1, - anon_sym_COLON, - ACTIONS(1283), 1, - anon_sym_EQ_GT, - STATE(1826), 1, - sym__typed, - STATE(1893), 1, - sym_comment, - ACTIONS(1279), 9, - anon_sym_QMARK, - anon_sym_LPAREN, - anon_sym_LBRACE, - anon_sym_LBRACK, - sym_concat_operator, - sym_assign_operator, - aux_sym_tag_token1, - anon_sym_DOT_DOT_DOT, - sym_html_character_reference, - ACTIONS(1277), 12, - anon_sym_DOT, - anon_sym_LT, - aux_sym_signed_number_token1, - aux_sym_sign_operator_token1, - sym_pow_operator, - sym_mult_operator, - aux_sym_add_operator_token1, - sym_rel_operator, - sym_and_operator, - sym_or_operator, - sym__identifier, - anon_sym_LT_SLASH, - [135745] = 7, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(2764), 1, - anon_sym_LBRACK_AT_AT, - ACTIONS(3189), 1, - anon_sym_let, - STATE(1798), 1, - aux_sym_expression_item_repeat1, - STATE(1894), 1, - sym_comment, - STATE(2058), 1, - sym_item_attribute, - ACTIONS(3187), 20, - anon_sym_SEMI_SEMI, - anon_sym_external, - anon_sym_type, - anon_sym_constraint, - anon_sym_exception, - anon_sym_module, - anon_sym_open, - anon_sym_include, - anon_sym_class, - anon_sym_RBRACK, - anon_sym_val, - anon_sym_end, - anon_sym_inherit, - anon_sym_method, - anon_sym_initializer, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - sym_let_operator, - aux_sym_directive_token1, - [135786] = 17, + [135981] = 17, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1636), 1, + ACTIONS(1612), 1, sym__capitalized_identifier, - ACTIONS(3105), 1, + ACTIONS(3115), 1, sym__identifier, - ACTIONS(3107), 1, + ACTIONS(3117), 1, anon_sym_let, - ACTIONS(3109), 1, + ACTIONS(3119), 1, anon_sym_LPAREN, - ACTIONS(3113), 1, + ACTIONS(3123), 1, anon_sym_LBRACK, - ACTIONS(3115), 1, + ACTIONS(3125), 1, anon_sym_object, - ACTIONS(3117), 1, + ACTIONS(3127), 1, anon_sym_fun, - ACTIONS(3119), 1, + ACTIONS(3129), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(3121), 1, + ACTIONS(3131), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(3123), 1, + ACTIONS(3133), 1, sym_let_operator, - STATE(1719), 1, - sym__class_expression, - STATE(1895), 1, + STATE(1882), 1, sym_comment, - STATE(5617), 1, - sym_module_path, - STATE(5733), 1, + STATE(2170), 1, + sym__class_expression, + STATE(6151), 1, sym_value_definition, - STATE(1776), 4, + STATE(6155), 1, + sym_module_path, + STATE(1746), 4, sym__simple_class_expression, sym_class_function, sym_let_class_expression, sym_let_open_class_expression, - STATE(1778), 7, + STATE(1739), 7, sym_instantiated_class, sym_typed_class_expression, sym_parenthesized_class_expression, @@ -136032,77 +136585,45 @@ static const uint16_t ts_small_parse_table[] = { sym_extension, sym_quoted_extension, sym_class_path, - [135847] = 4, + [136042] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(1896), 1, + STATE(1883), 1, sym_comment, - ACTIONS(3193), 2, - anon_sym_let, - anon_sym_LBRACK_AT_AT, - ACTIONS(3191), 22, + ACTIONS(2832), 11, anon_sym_SEMI_SEMI, - anon_sym_and, + anon_sym_COLON, anon_sym_EQ, - anon_sym_external, - anon_sym_type, - anon_sym_RPAREN, - anon_sym_constraint, - anon_sym_exception, - anon_sym_module, - anon_sym_open, - anon_sym_include, - anon_sym_class, - anon_sym_RBRACK, - anon_sym_val, - anon_sym_end, - anon_sym_inherit, - anon_sym_method, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - sym_let_operator, - aux_sym_directive_token1, - [135882] = 4, - ACTIONS(3), 1, - aux_sym_comment_token1, - STATE(1897), 1, - sym_comment, - ACTIONS(3004), 10, - anon_sym_SEMI_SEMI, + anon_sym_TILDE, anon_sym_LPAREN, - anon_sym_RBRACK, - anon_sym_DASH_GT, anon_sym_POUND, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, anon_sym_SQUOTE, sym_extended_module_path, - ACTIONS(3002), 14, + ACTIONS(2830), 13, anon_sym_and, anon_sym_external, anon_sym_type, - anon_sym_constraint, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, anon_sym_val, - anon_sym_with, + anon_sym_end, anon_sym_as, anon_sym_LBRACK_AT_AT, sym__identifier, - [135917] = 4, + [136077] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(1898), 1, + STATE(1884), 1, sym_comment, - ACTIONS(2962), 10, + ACTIONS(2944), 9, anon_sym_SEMI_SEMI, anon_sym_LPAREN, - anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_POUND, anon_sym_LBRACK_AT_AT_AT, @@ -136110,7 +136631,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE_PERCENT_PERCENT, anon_sym_SQUOTE, sym_extended_module_path, - ACTIONS(2960), 14, + ACTIONS(2942), 15, anon_sym_and, anon_sym_external, anon_sym_type, @@ -136121,47 +136642,92 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_include, anon_sym_class, anon_sym_val, + anon_sym_end, anon_sym_with, anon_sym_as, anon_sym_LBRACK_AT_AT, sym__identifier, - [135952] = 17, + [136112] = 17, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1636), 1, + ACTIONS(1612), 1, sym__capitalized_identifier, - ACTIONS(3105), 1, + ACTIONS(3115), 1, sym__identifier, - ACTIONS(3107), 1, + ACTIONS(3117), 1, anon_sym_let, - ACTIONS(3109), 1, + ACTIONS(3119), 1, anon_sym_LPAREN, - ACTIONS(3113), 1, + ACTIONS(3123), 1, anon_sym_LBRACK, - ACTIONS(3115), 1, + ACTIONS(3125), 1, anon_sym_object, - ACTIONS(3117), 1, + ACTIONS(3127), 1, anon_sym_fun, - ACTIONS(3119), 1, + ACTIONS(3129), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(3121), 1, + ACTIONS(3131), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(3123), 1, + ACTIONS(3133), 1, sym_let_operator, - STATE(1899), 1, + STATE(1885), 1, sym_comment, - STATE(2259), 1, + STATE(2286), 1, sym__class_expression, - STATE(5617), 1, + STATE(6151), 1, + sym_value_definition, + STATE(6155), 1, sym_module_path, - STATE(5733), 1, + STATE(1746), 4, + sym__simple_class_expression, + sym_class_function, + sym_let_class_expression, + sym_let_open_class_expression, + STATE(1739), 7, + sym_instantiated_class, + sym_typed_class_expression, + sym_parenthesized_class_expression, + sym_object_expression, + sym_extension, + sym_quoted_extension, + sym_class_path, + [136173] = 17, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(1612), 1, + sym__capitalized_identifier, + ACTIONS(3115), 1, + sym__identifier, + ACTIONS(3117), 1, + anon_sym_let, + ACTIONS(3119), 1, + anon_sym_LPAREN, + ACTIONS(3123), 1, + anon_sym_LBRACK, + ACTIONS(3125), 1, + anon_sym_object, + ACTIONS(3127), 1, + anon_sym_fun, + ACTIONS(3129), 1, + anon_sym_LBRACK_PERCENT, + ACTIONS(3131), 1, + anon_sym_LBRACE_PERCENT, + ACTIONS(3133), 1, + sym_let_operator, + STATE(1754), 1, + sym__class_expression, + STATE(1886), 1, + sym_comment, + STATE(6151), 1, sym_value_definition, - STATE(1776), 4, + STATE(6155), 1, + sym_module_path, + STATE(1746), 4, sym__simple_class_expression, sym_class_function, sym_let_class_expression, sym_let_open_class_expression, - STATE(1778), 7, + STATE(1739), 7, sym_instantiated_class, sym_typed_class_expression, sym_parenthesized_class_expression, @@ -136169,14 +136735,15 @@ static const uint16_t ts_small_parse_table[] = { sym_extension, sym_quoted_extension, sym_class_path, - [136013] = 4, + [136234] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(1900), 1, + STATE(1887), 1, sym_comment, - ACTIONS(2836), 9, + ACTIONS(2914), 10, anon_sym_SEMI_SEMI, anon_sym_LPAREN, + anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_POUND, anon_sym_LBRACK_AT_AT_AT, @@ -136184,7 +136751,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE_PERCENT_PERCENT, anon_sym_SQUOTE, sym_extended_module_path, - ACTIONS(2834), 15, + ACTIONS(2912), 14, anon_sym_and, anon_sym_external, anon_sym_type, @@ -136195,20 +136762,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_include, anon_sym_class, anon_sym_val, - anon_sym_end, anon_sym_with, anon_sym_as, anon_sym_LBRACK_AT_AT, sym__identifier, - [136048] = 4, + [136269] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(1901), 1, + STATE(1888), 1, sym_comment, - ACTIONS(2840), 10, + ACTIONS(2948), 9, anon_sym_SEMI_SEMI, anon_sym_LPAREN, - anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_POUND, anon_sym_LBRACK_AT_AT_AT, @@ -136216,7 +136781,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE_PERCENT_PERCENT, anon_sym_SQUOTE, sym_extended_module_path, - ACTIONS(2838), 14, + ACTIONS(2946), 15, anon_sym_and, anon_sym_external, anon_sym_type, @@ -136227,25 +136792,26 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_include, anon_sym_class, anon_sym_val, + anon_sym_end, anon_sym_with, anon_sym_as, anon_sym_LBRACK_AT_AT, sym__identifier, - [136083] = 7, + [136304] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2764), 1, - anon_sym_LBRACK_AT_AT, - ACTIONS(3197), 1, - anon_sym_let, - STATE(1798), 1, - aux_sym_expression_item_repeat1, - STATE(1902), 1, + ACTIONS(3165), 1, + anon_sym_LPAREN, + ACTIONS(3167), 1, + anon_sym_as, + STATE(1889), 1, sym_comment, - STATE(2058), 1, - sym_item_attribute, - ACTIONS(3195), 20, + ACTIONS(3171), 2, + anon_sym_let, + anon_sym_LBRACK_AT_AT, + ACTIONS(3169), 20, anon_sym_SEMI_SEMI, + anon_sym_and, anon_sym_external, anon_sym_type, anon_sym_constraint, @@ -136257,66 +136823,53 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RBRACK, anon_sym_val, anon_sym_end, - anon_sym_inherit, - anon_sym_method, - anon_sym_initializer, + anon_sym_with, + anon_sym_DASH_GT, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym_let_operator, aux_sym_directive_token1, - [136124] = 17, + [136343] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1636), 1, - sym__capitalized_identifier, - ACTIONS(3105), 1, - sym__identifier, - ACTIONS(3107), 1, - anon_sym_let, - ACTIONS(3109), 1, + STATE(1890), 1, + sym_comment, + ACTIONS(2824), 11, + anon_sym_SEMI_SEMI, + anon_sym_COLON, + anon_sym_EQ, + anon_sym_TILDE, anon_sym_LPAREN, - ACTIONS(3113), 1, - anon_sym_LBRACK, - ACTIONS(3115), 1, - anon_sym_object, - ACTIONS(3117), 1, - anon_sym_fun, - ACTIONS(3119), 1, - anon_sym_LBRACK_PERCENT, - ACTIONS(3121), 1, - anon_sym_LBRACE_PERCENT, - ACTIONS(3123), 1, - sym_let_operator, - STATE(1903), 1, - sym_comment, - STATE(2134), 1, - sym__class_expression, - STATE(5617), 1, - sym_module_path, - STATE(5733), 1, - sym_value_definition, - STATE(1776), 4, - sym__simple_class_expression, - sym_class_function, - sym_let_class_expression, - sym_let_open_class_expression, - STATE(1778), 7, - sym_instantiated_class, - sym_typed_class_expression, - sym_parenthesized_class_expression, - sym_object_expression, - sym_extension, - sym_quoted_extension, - sym_class_path, - [136185] = 4, + anon_sym_POUND, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + anon_sym_SQUOTE, + sym_extended_module_path, + ACTIONS(2822), 13, + anon_sym_and, + anon_sym_external, + anon_sym_type, + anon_sym_exception, + anon_sym_module, + anon_sym_open, + anon_sym_include, + anon_sym_class, + anon_sym_val, + anon_sym_end, + anon_sym_as, + anon_sym_LBRACK_AT_AT, + sym__identifier, + [136378] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(1904), 1, + STATE(1891), 1, sym_comment, - ACTIONS(2794), 9, + ACTIONS(2956), 10, anon_sym_SEMI_SEMI, anon_sym_LPAREN, + anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_POUND, anon_sym_LBRACK_AT_AT_AT, @@ -136324,7 +136877,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE_PERCENT_PERCENT, anon_sym_SQUOTE, sym_extended_module_path, - ACTIONS(2792), 15, + ACTIONS(2954), 14, anon_sym_and, anon_sym_external, anon_sym_type, @@ -136335,62 +136888,55 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_include, anon_sym_class, anon_sym_val, - anon_sym_end, anon_sym_with, anon_sym_as, anon_sym_LBRACK_AT_AT, sym__identifier, - [136220] = 7, + [136413] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2764), 1, - anon_sym_LBRACK_AT_AT, - ACTIONS(3201), 1, - anon_sym_let, - STATE(1798), 1, - aux_sym_expression_item_repeat1, - STATE(1905), 1, + STATE(1892), 1, sym_comment, - STATE(2058), 1, - sym_item_attribute, - ACTIONS(3199), 20, + ACTIONS(2820), 11, anon_sym_SEMI_SEMI, + anon_sym_COLON, + anon_sym_EQ, + anon_sym_TILDE, + anon_sym_LPAREN, + anon_sym_POUND, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + anon_sym_SQUOTE, + sym_extended_module_path, + ACTIONS(2818), 13, + anon_sym_and, anon_sym_external, anon_sym_type, - anon_sym_constraint, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, - anon_sym_RBRACK, anon_sym_val, anon_sym_end, - anon_sym_inherit, - anon_sym_method, - anon_sym_initializer, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - sym_let_operator, - aux_sym_directive_token1, - [136261] = 7, + anon_sym_as, + anon_sym_LBRACK_AT_AT, + sym__identifier, + [136448] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2764), 1, - anon_sym_LBRACK_AT_AT, - ACTIONS(3205), 1, - anon_sym_let, - STATE(1905), 1, - aux_sym_expression_item_repeat1, - STATE(1906), 1, + STATE(1893), 1, sym_comment, - STATE(2058), 1, - sym_item_attribute, - ACTIONS(3203), 20, + ACTIONS(2740), 2, + anon_sym_let, + anon_sym_LBRACK_AT_AT, + ACTIONS(2738), 22, anon_sym_SEMI_SEMI, + anon_sym_and, anon_sym_external, anon_sym_type, + anon_sym_LPAREN, anon_sym_constraint, anon_sym_exception, anon_sym_module, @@ -136400,20 +136946,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RBRACK, anon_sym_val, anon_sym_end, - anon_sym_inherit, - anon_sym_method, - anon_sym_initializer, + anon_sym_with, + anon_sym_DASH_GT, + anon_sym_as, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym_let_operator, aux_sym_directive_token1, - [136302] = 4, + [136483] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(1907), 1, + STATE(1894), 1, sym_comment, - ACTIONS(2956), 12, + ACTIONS(2868), 12, anon_sym_and, anon_sym_external, anon_sym_type, @@ -136426,7 +136972,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_as, anon_sym_LBRACK_AT_AT, sym__identifier, - ACTIONS(2958), 12, + ACTIONS(2870), 12, anon_sym_SEMI_SEMI, anon_sym_COLON, anon_sym_EQ, @@ -136439,12 +136985,53 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE_PERCENT_PERCENT, anon_sym_SQUOTE, sym_extended_module_path, - [136337] = 4, + [136518] = 14, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(1908), 1, + ACTIONS(2786), 1, + anon_sym_EQ, + ACTIONS(2790), 1, + anon_sym_LBRACK_AT_AT, + ACTIONS(3145), 1, + sym__identifier, + ACTIONS(3147), 1, + anon_sym_COLON, + ACTIONS(3149), 1, + anon_sym_TILDE, + STATE(1895), 1, sym_comment, - ACTIONS(2960), 12, + STATE(1903), 1, + aux_sym_class_binding_repeat1, + STATE(2082), 1, + sym_item_attribute, + STATE(2121), 1, + sym__class_typed, + STATE(2161), 1, + aux_sym_expression_item_repeat1, + STATE(2577), 1, + sym_parameter, + ACTIONS(2780), 4, + anon_sym_SEMI_SEMI, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + ACTIONS(2782), 10, + anon_sym_and, + anon_sym_external, + anon_sym_type, + anon_sym_exception, + anon_sym_module, + anon_sym_open, + anon_sym_include, + anon_sym_class, + anon_sym_val, + anon_sym_end, + [136573] = 4, + ACTIONS(3), 1, + aux_sym_comment_token1, + STATE(1896), 1, + sym_comment, + ACTIONS(2860), 12, anon_sym_and, anon_sym_external, anon_sym_type, @@ -136457,7 +137044,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_as, anon_sym_LBRACK_AT_AT, sym__identifier, - ACTIONS(2962), 12, + ACTIONS(2862), 12, anon_sym_SEMI_SEMI, anon_sym_COLON, anon_sym_EQ, @@ -136470,12 +137057,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE_PERCENT_PERCENT, anon_sym_SQUOTE, sym_extended_module_path, - [136372] = 4, + [136608] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(1909), 1, + STATE(1897), 1, sym_comment, - ACTIONS(2966), 10, + ACTIONS(2760), 10, anon_sym_SEMI_SEMI, anon_sym_LPAREN, anon_sym_RBRACK, @@ -136486,7 +137073,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE_PERCENT_PERCENT, anon_sym_SQUOTE, sym_extended_module_path, - ACTIONS(2964), 14, + ACTIONS(2758), 14, anon_sym_and, anon_sym_external, anon_sym_type, @@ -136501,24 +137088,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_as, anon_sym_LBRACK_AT_AT, sym__identifier, - [136407] = 4, + [136643] = 7, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(1910), 1, + ACTIONS(2790), 1, + anon_sym_LBRACK_AT_AT, + ACTIONS(3175), 1, + anon_sym_let, + STATE(1815), 1, + aux_sym_expression_item_repeat1, + STATE(1898), 1, sym_comment, - ACTIONS(2978), 10, + STATE(2082), 1, + sym_item_attribute, + ACTIONS(3173), 20, anon_sym_SEMI_SEMI, - anon_sym_LPAREN, - anon_sym_RBRACK, - anon_sym_DASH_GT, - anon_sym_POUND, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - anon_sym_SQUOTE, - sym_extended_module_path, - ACTIONS(2976), 14, - anon_sym_and, anon_sym_external, anon_sym_type, anon_sym_constraint, @@ -136527,56 +137111,31 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_open, anon_sym_include, anon_sym_class, - anon_sym_val, - anon_sym_with, - anon_sym_as, - anon_sym_LBRACK_AT_AT, - sym__identifier, - [136442] = 4, - ACTIONS(3), 1, - aux_sym_comment_token1, - STATE(1911), 1, - sym_comment, - ACTIONS(2964), 12, - anon_sym_and, - anon_sym_external, - anon_sym_type, - anon_sym_exception, - anon_sym_module, - anon_sym_open, - anon_sym_include, - anon_sym_class, - anon_sym_val, - anon_sym_as, - anon_sym_LBRACK_AT_AT, - sym__identifier, - ACTIONS(2966), 12, - anon_sym_SEMI_SEMI, - anon_sym_COLON, - anon_sym_EQ, - anon_sym_TILDE, - anon_sym_LPAREN, anon_sym_RBRACK, - anon_sym_POUND, + anon_sym_val, + anon_sym_end, + anon_sym_inherit, + anon_sym_method, + anon_sym_initializer, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, - anon_sym_SQUOTE, - sym_extended_module_path, - [136477] = 7, + sym_let_operator, + aux_sym_directive_token1, + [136684] = 7, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2764), 1, + ACTIONS(2790), 1, anon_sym_LBRACK_AT_AT, - ACTIONS(3205), 1, + ACTIONS(3179), 1, anon_sym_let, - STATE(1798), 1, - aux_sym_expression_item_repeat1, - STATE(1912), 1, + STATE(1899), 1, sym_comment, - STATE(2058), 1, + STATE(1938), 1, + aux_sym_expression_item_repeat1, + STATE(2082), 1, sym_item_attribute, - ACTIONS(3203), 20, + ACTIONS(3177), 20, anon_sym_SEMI_SEMI, anon_sym_external, anon_sym_type, @@ -136597,132 +137156,104 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE_PERCENT_PERCENT, sym_let_operator, aux_sym_directive_token1, - [136518] = 4, + [136725] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(1913), 1, + ACTIONS(3165), 1, + anon_sym_LPAREN, + ACTIONS(3167), 1, + anon_sym_as, + STATE(1900), 1, sym_comment, - ACTIONS(2976), 12, + ACTIONS(3183), 2, + anon_sym_let, + anon_sym_LBRACK_AT_AT, + ACTIONS(3181), 20, + anon_sym_SEMI_SEMI, anon_sym_and, anon_sym_external, anon_sym_type, + anon_sym_constraint, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, - anon_sym_val, - anon_sym_as, - anon_sym_LBRACK_AT_AT, - sym__identifier, - ACTIONS(2978), 12, - anon_sym_SEMI_SEMI, - anon_sym_COLON, - anon_sym_EQ, - anon_sym_TILDE, - anon_sym_LPAREN, anon_sym_RBRACK, - anon_sym_POUND, + anon_sym_val, + anon_sym_end, + anon_sym_with, + anon_sym_DASH_GT, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, - anon_sym_SQUOTE, - sym_extended_module_path, - [136553] = 17, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(1636), 1, - sym__capitalized_identifier, - ACTIONS(3105), 1, - sym__identifier, - ACTIONS(3107), 1, - anon_sym_let, - ACTIONS(3109), 1, - anon_sym_LPAREN, - ACTIONS(3113), 1, - anon_sym_LBRACK, - ACTIONS(3115), 1, - anon_sym_object, - ACTIONS(3117), 1, - anon_sym_fun, - ACTIONS(3119), 1, - anon_sym_LBRACK_PERCENT, - ACTIONS(3121), 1, - anon_sym_LBRACE_PERCENT, - ACTIONS(3123), 1, sym_let_operator, - STATE(1914), 1, - sym_comment, - STATE(2151), 1, - sym__class_expression, - STATE(5617), 1, - sym_module_path, - STATE(5733), 1, - sym_value_definition, - STATE(1776), 4, - sym__simple_class_expression, - sym_class_function, - sym_let_class_expression, - sym_let_open_class_expression, - STATE(1778), 7, - sym_instantiated_class, - sym_typed_class_expression, - sym_parenthesized_class_expression, - sym_object_expression, - sym_extension, - sym_quoted_extension, - sym_class_path, - [136614] = 4, + aux_sym_directive_token1, + [136764] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(1915), 1, + STATE(1901), 1, sym_comment, - ACTIONS(2922), 10, + ACTIONS(2816), 11, anon_sym_SEMI_SEMI, + anon_sym_COLON, + anon_sym_EQ, + anon_sym_TILDE, anon_sym_LPAREN, - anon_sym_RBRACK, - anon_sym_DASH_GT, anon_sym_POUND, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, anon_sym_SQUOTE, sym_extended_module_path, - ACTIONS(2920), 14, + ACTIONS(2814), 13, anon_sym_and, anon_sym_external, anon_sym_type, - anon_sym_constraint, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, anon_sym_val, - anon_sym_with, + anon_sym_end, anon_sym_as, anon_sym_LBRACK_AT_AT, sym__identifier, - [136649] = 4, + [136799] = 14, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(1916), 1, + ACTIONS(2790), 1, + anon_sym_LBRACK_AT_AT, + ACTIONS(3036), 1, + anon_sym_EQ, + ACTIONS(3145), 1, + sym__identifier, + ACTIONS(3147), 1, + anon_sym_COLON, + ACTIONS(3149), 1, + anon_sym_TILDE, + STATE(1902), 1, sym_comment, - ACTIONS(2858), 9, + STATE(1905), 1, + aux_sym_class_binding_repeat1, + STATE(2082), 1, + sym_item_attribute, + STATE(2112), 1, + sym__class_typed, + STATE(2257), 1, + aux_sym_expression_item_repeat1, + STATE(2577), 1, + sym_parameter, + ACTIONS(3032), 4, anon_sym_SEMI_SEMI, - anon_sym_LPAREN, - anon_sym_DASH_GT, - anon_sym_POUND, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, - anon_sym_SQUOTE, - sym_extended_module_path, - ACTIONS(2856), 15, + ACTIONS(3034), 10, anon_sym_and, anon_sym_external, anon_sym_type, - anon_sym_constraint, anon_sym_exception, anon_sym_module, anon_sym_open, @@ -136730,28 +137261,37 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_class, anon_sym_val, anon_sym_end, - anon_sym_with, - anon_sym_as, - anon_sym_LBRACK_AT_AT, - sym__identifier, - [136684] = 4, + [136854] = 14, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(1917), 1, - sym_comment, - ACTIONS(2970), 11, - anon_sym_SEMI_SEMI, - anon_sym_COLON, + ACTIONS(2790), 1, + anon_sym_LBRACK_AT_AT, + ACTIONS(2854), 1, anon_sym_EQ, + ACTIONS(3145), 1, + sym__identifier, + ACTIONS(3147), 1, + anon_sym_COLON, + ACTIONS(3149), 1, anon_sym_TILDE, - anon_sym_LPAREN, - anon_sym_POUND, + STATE(1903), 1, + sym_comment, + STATE(2082), 1, + sym_item_attribute, + STATE(2091), 1, + sym__class_typed, + STATE(2160), 1, + aux_sym_expression_item_repeat1, + STATE(2291), 1, + aux_sym_class_binding_repeat1, + STATE(2577), 1, + sym_parameter, + ACTIONS(2850), 4, + anon_sym_SEMI_SEMI, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, - anon_sym_SQUOTE, - sym_extended_module_path, - ACTIONS(2968), 13, + ACTIONS(2852), 10, anon_sym_and, anon_sym_external, anon_sym_type, @@ -136762,15 +137302,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_class, anon_sym_val, anon_sym_end, - anon_sym_as, - anon_sym_LBRACK_AT_AT, - sym__identifier, - [136719] = 4, + [136909] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(1918), 1, + STATE(1904), 1, sym_comment, - ACTIONS(2064), 12, + ACTIONS(2880), 12, + anon_sym_and, + anon_sym_external, + anon_sym_type, + anon_sym_exception, + anon_sym_module, + anon_sym_open, + anon_sym_include, + anon_sym_class, + anon_sym_val, + anon_sym_as, + anon_sym_LBRACK_AT_AT, + sym__identifier, + ACTIONS(2882), 12, anon_sym_SEMI_SEMI, anon_sym_COLON, anon_sym_EQ, @@ -136783,7 +137333,37 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE_PERCENT_PERCENT, anon_sym_SQUOTE, sym_extended_module_path, - ACTIONS(2066), 12, + [136944] = 14, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(2790), 1, + anon_sym_LBRACK_AT_AT, + ACTIONS(3068), 1, + anon_sym_EQ, + ACTIONS(3145), 1, + sym__identifier, + ACTIONS(3147), 1, + anon_sym_COLON, + ACTIONS(3149), 1, + anon_sym_TILDE, + STATE(1905), 1, + sym_comment, + STATE(2082), 1, + sym_item_attribute, + STATE(2142), 1, + sym__class_typed, + STATE(2166), 1, + aux_sym_expression_item_repeat1, + STATE(2291), 1, + aux_sym_class_binding_repeat1, + STATE(2577), 1, + sym_parameter, + ACTIONS(3064), 4, + anon_sym_SEMI_SEMI, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + ACTIONS(3066), 10, anon_sym_and, anon_sym_external, anon_sym_type, @@ -136793,29 +137373,41 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_include, anon_sym_class, anon_sym_val, - anon_sym_as, - anon_sym_LBRACK_AT_AT, - sym__identifier, - [136754] = 4, + anon_sym_end, + [136999] = 14, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(1919), 1, + ACTIONS(2790), 1, + anon_sym_LBRACK_AT_AT, + ACTIONS(3050), 1, + anon_sym_EQ, + ACTIONS(3145), 1, + sym__identifier, + ACTIONS(3147), 1, + anon_sym_COLON, + ACTIONS(3149), 1, + anon_sym_TILDE, + STATE(1906), 1, sym_comment, - ACTIONS(2898), 9, + STATE(1908), 1, + aux_sym_class_binding_repeat1, + STATE(2082), 1, + sym_item_attribute, + STATE(2144), 1, + sym__class_typed, + STATE(2172), 1, + aux_sym_expression_item_repeat1, + STATE(2577), 1, + sym_parameter, + ACTIONS(3046), 4, anon_sym_SEMI_SEMI, - anon_sym_LPAREN, - anon_sym_DASH_GT, - anon_sym_POUND, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, - anon_sym_SQUOTE, - sym_extended_module_path, - ACTIONS(2896), 15, + ACTIONS(3048), 10, anon_sym_and, anon_sym_external, anon_sym_type, - anon_sym_constraint, anon_sym_exception, anon_sym_module, anon_sym_open, @@ -136823,78 +137415,24 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_class, anon_sym_val, anon_sym_end, - anon_sym_with, - anon_sym_as, - anon_sym_LBRACK_AT_AT, - sym__identifier, - [136789] = 17, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(1636), 1, - sym__capitalized_identifier, - ACTIONS(3105), 1, - sym__identifier, - ACTIONS(3107), 1, - anon_sym_let, - ACTIONS(3109), 1, - anon_sym_LPAREN, - ACTIONS(3113), 1, - anon_sym_LBRACK, - ACTIONS(3115), 1, - anon_sym_object, - ACTIONS(3117), 1, - anon_sym_fun, - ACTIONS(3119), 1, - anon_sym_LBRACK_PERCENT, - ACTIONS(3121), 1, - anon_sym_LBRACE_PERCENT, - ACTIONS(3123), 1, - sym_let_operator, - STATE(1920), 1, - sym_comment, - STATE(2221), 1, - sym__class_expression, - STATE(5617), 1, - sym_module_path, - STATE(5733), 1, - sym_value_definition, - STATE(1776), 4, - sym__simple_class_expression, - sym_class_function, - sym_let_class_expression, - sym_let_open_class_expression, - STATE(1778), 7, - sym_instantiated_class, - sym_typed_class_expression, - sym_parenthesized_class_expression, - sym_object_expression, - sym_extension, - sym_quoted_extension, - sym_class_path, - [136850] = 7, + [137054] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1752), 1, - anon_sym_LPAREN, - ACTIONS(3171), 1, - anon_sym_QMARK, - ACTIONS(3173), 1, - anon_sym_LBRACK, - STATE(1921), 1, + STATE(1907), 1, sym_comment, - ACTIONS(3209), 10, + ACTIONS(2812), 11, anon_sym_SEMI_SEMI, anon_sym_COLON, anon_sym_EQ, anon_sym_TILDE, - anon_sym_RBRACK, + anon_sym_LPAREN, + anon_sym_POUND, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, - sym_let_operator, - aux_sym_directive_token1, - ACTIONS(3207), 11, - anon_sym_let, + anon_sym_SQUOTE, + sym_extended_module_path, + ACTIONS(2810), 13, anon_sym_and, anon_sym_external, anon_sym_type, @@ -136903,14 +137441,42 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_open, anon_sym_include, anon_sym_class, + anon_sym_val, + anon_sym_end, + anon_sym_as, anon_sym_LBRACK_AT_AT, sym__identifier, - [136891] = 4, + [137089] = 14, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(1922), 1, + ACTIONS(2790), 1, + anon_sym_LBRACK_AT_AT, + ACTIONS(2910), 1, + anon_sym_EQ, + ACTIONS(3145), 1, + sym__identifier, + ACTIONS(3147), 1, + anon_sym_COLON, + ACTIONS(3149), 1, + anon_sym_TILDE, + STATE(1908), 1, sym_comment, - ACTIONS(2980), 12, + STATE(2082), 1, + sym_item_attribute, + STATE(2115), 1, + sym__class_typed, + STATE(2266), 1, + aux_sym_expression_item_repeat1, + STATE(2291), 1, + aux_sym_class_binding_repeat1, + STATE(2577), 1, + sym_parameter, + ACTIONS(2906), 4, + anon_sym_SEMI_SEMI, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + ACTIONS(2908), 10, anon_sym_and, anon_sym_external, anon_sym_type, @@ -136920,40 +137486,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_include, anon_sym_class, anon_sym_val, - anon_sym_as, - anon_sym_LBRACK_AT_AT, - sym__identifier, - ACTIONS(2982), 12, - anon_sym_SEMI_SEMI, - anon_sym_COLON, - anon_sym_EQ, - anon_sym_TILDE, - anon_sym_LPAREN, - anon_sym_RBRACK, - anon_sym_POUND, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - anon_sym_SQUOTE, - sym_extended_module_path, - [136926] = 4, + anon_sym_end, + [137144] = 7, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(1923), 1, + ACTIONS(2790), 1, + anon_sym_LBRACK_AT_AT, + ACTIONS(3187), 1, + anon_sym_let, + STATE(1909), 1, sym_comment, - ACTIONS(2898), 10, + STATE(1935), 1, + aux_sym_expression_item_repeat1, + STATE(2082), 1, + sym_item_attribute, + ACTIONS(3185), 20, anon_sym_SEMI_SEMI, - anon_sym_LPAREN, - anon_sym_RBRACK, - anon_sym_DASH_GT, - anon_sym_POUND, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - anon_sym_SQUOTE, - sym_extended_module_path, - ACTIONS(2896), 14, - anon_sym_and, anon_sym_external, anon_sym_type, anon_sym_constraint, @@ -136962,17 +137510,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_open, anon_sym_include, anon_sym_class, + anon_sym_RBRACK, anon_sym_val, - anon_sym_with, - anon_sym_as, - anon_sym_LBRACK_AT_AT, - sym__identifier, - [136961] = 4, + anon_sym_end, + anon_sym_inherit, + anon_sym_method, + anon_sym_initializer, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + sym_let_operator, + aux_sym_directive_token1, + [137185] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(1924), 1, + STATE(1910), 1, sym_comment, - ACTIONS(2922), 9, + ACTIONS(2878), 9, anon_sym_SEMI_SEMI, anon_sym_LPAREN, anon_sym_DASH_GT, @@ -136982,7 +137536,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE_PERCENT_PERCENT, anon_sym_SQUOTE, sym_extended_module_path, - ACTIONS(2920), 15, + ACTIONS(2876), 15, anon_sym_and, anon_sym_external, anon_sym_type, @@ -136998,12 +137552,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_as, anon_sym_LBRACK_AT_AT, sym__identifier, - [136996] = 4, + [137220] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(1925), 1, + STATE(1911), 1, sym_comment, - ACTIONS(2930), 9, + ACTIONS(3002), 9, anon_sym_SEMI_SEMI, anon_sym_LPAREN, anon_sym_DASH_GT, @@ -137013,7 +137567,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE_PERCENT_PERCENT, anon_sym_SQUOTE, sym_extended_module_path, - ACTIONS(2928), 15, + ACTIONS(3000), 15, anon_sym_and, anon_sym_external, anon_sym_type, @@ -137029,45 +137583,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_as, anon_sym_LBRACK_AT_AT, sym__identifier, - [137031] = 4, + [137255] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(1926), 1, + STATE(1912), 1, sym_comment, - ACTIONS(2880), 12, - anon_sym_and, - anon_sym_external, - anon_sym_type, - anon_sym_exception, - anon_sym_module, - anon_sym_open, - anon_sym_include, - anon_sym_class, - anon_sym_val, - anon_sym_as, - anon_sym_LBRACK_AT_AT, - sym__identifier, - ACTIONS(2882), 12, + ACTIONS(2656), 10, anon_sym_SEMI_SEMI, - anon_sym_COLON, - anon_sym_EQ, - anon_sym_TILDE, anon_sym_LPAREN, anon_sym_RBRACK, - anon_sym_POUND, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - anon_sym_SQUOTE, - sym_extended_module_path, - [137066] = 4, - ACTIONS(3), 1, - aux_sym_comment_token1, - STATE(1927), 1, - sym_comment, - ACTIONS(2934), 9, - anon_sym_SEMI_SEMI, - anon_sym_LPAREN, anon_sym_DASH_GT, anon_sym_POUND, anon_sym_LBRACK_AT_AT_AT, @@ -137075,7 +137599,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE_PERCENT_PERCENT, anon_sym_SQUOTE, sym_extended_module_path, - ACTIONS(2932), 15, + ACTIONS(2658), 14, anon_sym_and, anon_sym_external, anon_sym_type, @@ -137086,62 +137610,96 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_include, anon_sym_class, anon_sym_val, - anon_sym_end, anon_sym_with, anon_sym_as, anon_sym_LBRACK_AT_AT, sym__identifier, - [137101] = 4, + [137290] = 7, + ACTIONS(241), 1, + aux_sym_comment_token1, + ACTIONS(1269), 1, + anon_sym_COLON, + ACTIONS(1271), 1, + anon_sym_EQ_GT, + STATE(1913), 1, + sym_comment, + STATE(2053), 1, + sym__typed, + ACTIONS(1267), 9, + anon_sym_QMARK, + anon_sym_LPAREN, + anon_sym_LBRACE, + anon_sym_LBRACK, + sym_concat_operator, + sym_assign_operator, + aux_sym_tag_token1, + anon_sym_DOT_DOT_DOT, + sym_html_character_reference, + ACTIONS(1265), 12, + anon_sym_DOT, + anon_sym_LT, + aux_sym_signed_number_token1, + aux_sym_sign_operator_token1, + sym_pow_operator, + sym_mult_operator, + aux_sym_add_operator_token1, + sym_rel_operator, + sym_and_operator, + sym_or_operator, + sym__identifier, + anon_sym_LT_SLASH, + [137331] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(1928), 1, + STATE(1914), 1, sym_comment, - ACTIONS(2824), 10, + ACTIONS(3002), 11, anon_sym_SEMI_SEMI, + anon_sym_COLON, + anon_sym_EQ, + anon_sym_TILDE, anon_sym_LPAREN, - anon_sym_RBRACK, - anon_sym_DASH_GT, anon_sym_POUND, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, anon_sym_SQUOTE, sym_extended_module_path, - ACTIONS(2822), 14, + ACTIONS(3000), 13, anon_sym_and, anon_sym_external, anon_sym_type, - anon_sym_constraint, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, anon_sym_val, - anon_sym_with, + anon_sym_end, anon_sym_as, anon_sym_LBRACK_AT_AT, sym__identifier, - [137136] = 4, + [137366] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(1929), 1, + STATE(1915), 1, sym_comment, - ACTIONS(2938), 9, + ACTIONS(2874), 11, anon_sym_SEMI_SEMI, + anon_sym_COLON, + anon_sym_EQ, + anon_sym_TILDE, anon_sym_LPAREN, - anon_sym_DASH_GT, anon_sym_POUND, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, anon_sym_SQUOTE, sym_extended_module_path, - ACTIONS(2936), 15, + ACTIONS(2872), 13, anon_sym_and, anon_sym_external, anon_sym_type, - anon_sym_constraint, anon_sym_exception, anon_sym_module, anon_sym_open, @@ -137149,16 +137707,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_class, anon_sym_val, anon_sym_end, - anon_sym_with, anon_sym_as, anon_sym_LBRACK_AT_AT, sym__identifier, - [137171] = 4, + [137401] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(1930), 1, + STATE(1916), 1, sym_comment, - ACTIONS(2942), 9, + ACTIONS(2982), 9, anon_sym_SEMI_SEMI, anon_sym_LPAREN, anon_sym_DASH_GT, @@ -137168,7 +137725,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE_PERCENT_PERCENT, anon_sym_SQUOTE, sym_extended_module_path, - ACTIONS(2940), 15, + ACTIONS(2980), 15, anon_sym_and, anon_sym_external, anon_sym_type, @@ -137184,12 +137741,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_as, anon_sym_LBRACK_AT_AT, sym__identifier, - [137206] = 4, + [137436] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(1931), 1, + STATE(1917), 1, sym_comment, - ACTIONS(2978), 11, + ACTIONS(3006), 11, anon_sym_SEMI_SEMI, anon_sym_COLON, anon_sym_EQ, @@ -137201,7 +137758,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE_PERCENT_PERCENT, anon_sym_SQUOTE, sym_extended_module_path, - ACTIONS(2976), 13, + ACTIONS(3004), 13, anon_sym_and, anon_sym_external, anon_sym_type, @@ -137215,15 +137772,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_as, anon_sym_LBRACK_AT_AT, sym__identifier, - [137241] = 4, + [137471] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(1932), 1, + STATE(1918), 1, sym_comment, - ACTIONS(3207), 12, - anon_sym_let, + ACTIONS(2950), 12, anon_sym_and, - anon_sym_EQ, anon_sym_external, anon_sym_type, anon_sym_exception, @@ -137231,102 +137786,29 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_open, anon_sym_include, anon_sym_class, + anon_sym_val, + anon_sym_as, anon_sym_LBRACK_AT_AT, sym__identifier, - ACTIONS(3209), 12, - anon_sym_SEMI_SEMI, - anon_sym_COLON, - anon_sym_TILDE, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_RBRACK, - anon_sym_EQ_GT, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - sym_let_operator, - aux_sym_directive_token1, - [137276] = 4, - ACTIONS(3), 1, - aux_sym_comment_token1, - STATE(1933), 1, - sym_comment, - ACTIONS(2966), 11, + ACTIONS(2952), 12, anon_sym_SEMI_SEMI, anon_sym_COLON, anon_sym_EQ, anon_sym_TILDE, anon_sym_LPAREN, + anon_sym_RBRACK, anon_sym_POUND, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, anon_sym_SQUOTE, sym_extended_module_path, - ACTIONS(2964), 13, - anon_sym_and, - anon_sym_external, - anon_sym_type, - anon_sym_exception, - anon_sym_module, - anon_sym_open, - anon_sym_include, - anon_sym_class, - anon_sym_val, - anon_sym_end, - anon_sym_as, - anon_sym_LBRACK_AT_AT, - sym__identifier, - [137311] = 17, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(1636), 1, - sym__capitalized_identifier, - ACTIONS(3105), 1, - sym__identifier, - ACTIONS(3107), 1, - anon_sym_let, - ACTIONS(3109), 1, - anon_sym_LPAREN, - ACTIONS(3113), 1, - anon_sym_LBRACK, - ACTIONS(3115), 1, - anon_sym_object, - ACTIONS(3117), 1, - anon_sym_fun, - ACTIONS(3119), 1, - anon_sym_LBRACK_PERCENT, - ACTIONS(3121), 1, - anon_sym_LBRACE_PERCENT, - ACTIONS(3123), 1, - sym_let_operator, - STATE(1934), 1, - sym_comment, - STATE(2212), 1, - sym__class_expression, - STATE(5617), 1, - sym_module_path, - STATE(5733), 1, - sym_value_definition, - STATE(1776), 4, - sym__simple_class_expression, - sym_class_function, - sym_let_class_expression, - sym_let_open_class_expression, - STATE(1778), 7, - sym_instantiated_class, - sym_typed_class_expression, - sym_parenthesized_class_expression, - sym_object_expression, - sym_extension, - sym_quoted_extension, - sym_class_path, - [137372] = 4, + [137506] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(1935), 1, + STATE(1919), 1, sym_comment, - ACTIONS(2984), 12, + ACTIONS(2846), 12, anon_sym_and, anon_sym_external, anon_sym_type, @@ -137339,7 +137821,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_as, anon_sym_LBRACK_AT_AT, sym__identifier, - ACTIONS(2986), 12, + ACTIONS(2848), 12, anon_sym_SEMI_SEMI, anon_sym_COLON, anon_sym_EQ, @@ -137352,87 +137834,43 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE_PERCENT_PERCENT, anon_sym_SQUOTE, sym_extended_module_path, - [137407] = 4, + [137541] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(1936), 1, + STATE(1920), 1, sym_comment, - ACTIONS(2982), 10, + ACTIONS(3010), 11, anon_sym_SEMI_SEMI, + anon_sym_COLON, + anon_sym_EQ, + anon_sym_TILDE, anon_sym_LPAREN, - anon_sym_RBRACK, - anon_sym_DASH_GT, anon_sym_POUND, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, anon_sym_SQUOTE, sym_extended_module_path, - ACTIONS(2980), 14, + ACTIONS(3008), 13, anon_sym_and, anon_sym_external, anon_sym_type, - anon_sym_constraint, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, anon_sym_val, - anon_sym_with, + anon_sym_end, anon_sym_as, anon_sym_LBRACK_AT_AT, sym__identifier, - [137442] = 17, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(1636), 1, - sym__capitalized_identifier, - ACTIONS(3105), 1, - sym__identifier, - ACTIONS(3107), 1, - anon_sym_let, - ACTIONS(3109), 1, - anon_sym_LPAREN, - ACTIONS(3113), 1, - anon_sym_LBRACK, - ACTIONS(3115), 1, - anon_sym_object, - ACTIONS(3117), 1, - anon_sym_fun, - ACTIONS(3119), 1, - anon_sym_LBRACK_PERCENT, - ACTIONS(3121), 1, - anon_sym_LBRACE_PERCENT, - ACTIONS(3123), 1, - sym_let_operator, - STATE(1937), 1, - sym_comment, - STATE(2267), 1, - sym__class_expression, - STATE(5617), 1, - sym_module_path, - STATE(5733), 1, - sym_value_definition, - STATE(1776), 4, - sym__simple_class_expression, - sym_class_function, - sym_let_class_expression, - sym_let_open_class_expression, - STATE(1778), 7, - sym_instantiated_class, - sym_typed_class_expression, - sym_parenthesized_class_expression, - sym_object_expression, - sym_extension, - sym_quoted_extension, - sym_class_path, - [137503] = 4, + [137576] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(1938), 1, + STATE(1921), 1, sym_comment, - ACTIONS(2882), 11, + ACTIONS(3014), 11, anon_sym_SEMI_SEMI, anon_sym_COLON, anon_sym_EQ, @@ -137444,7 +137882,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE_PERCENT_PERCENT, anon_sym_SQUOTE, sym_extended_module_path, - ACTIONS(2880), 13, + ACTIONS(3012), 13, anon_sym_and, anon_sym_external, anon_sym_type, @@ -137458,20 +137896,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_as, anon_sym_LBRACK_AT_AT, sym__identifier, - [137538] = 6, + [137611] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(3159), 1, - anon_sym_LPAREN, - ACTIONS(3161), 1, - anon_sym_as, - STATE(1939), 1, + STATE(1922), 1, sym_comment, - ACTIONS(3213), 2, - anon_sym_let, - anon_sym_LBRACK_AT_AT, - ACTIONS(3211), 20, + ACTIONS(2896), 10, anon_sym_SEMI_SEMI, + anon_sym_LPAREN, + anon_sym_RBRACK, + anon_sym_DASH_GT, + anon_sym_POUND, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + anon_sym_SQUOTE, + sym_extended_module_path, + ACTIONS(2894), 14, anon_sym_and, anon_sym_external, anon_sym_type, @@ -137481,53 +137922,48 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_open, anon_sym_include, anon_sym_class, - anon_sym_RBRACK, anon_sym_val, - anon_sym_end, anon_sym_with, - anon_sym_DASH_GT, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - sym_let_operator, - aux_sym_directive_token1, - [137577] = 4, + anon_sym_as, + anon_sym_LBRACK_AT_AT, + sym__identifier, + [137646] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(1940), 1, + STATE(1923), 1, sym_comment, - ACTIONS(2564), 2, - anon_sym_let, - anon_sym_LBRACK_AT_AT, - ACTIONS(2562), 22, + ACTIONS(2930), 9, anon_sym_SEMI_SEMI, + anon_sym_LPAREN, + anon_sym_DASH_GT, + anon_sym_POUND, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + anon_sym_SQUOTE, + sym_extended_module_path, + ACTIONS(2928), 15, anon_sym_and, anon_sym_external, anon_sym_type, - anon_sym_LPAREN, anon_sym_constraint, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, - anon_sym_RBRACK, anon_sym_val, anon_sym_end, anon_sym_with, - anon_sym_DASH_GT, anon_sym_as, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - sym_let_operator, - aux_sym_directive_token1, - [137612] = 4, + anon_sym_LBRACK_AT_AT, + sym__identifier, + [137681] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(1941), 1, + STATE(1924), 1, sym_comment, - ACTIONS(3000), 10, + ACTIONS(2682), 10, anon_sym_SEMI_SEMI, anon_sym_LPAREN, anon_sym_RBRACK, @@ -137538,7 +137974,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE_PERCENT_PERCENT, anon_sym_SQUOTE, sym_extended_module_path, - ACTIONS(2998), 14, + ACTIONS(2684), 14, anon_sym_and, anon_sym_external, anon_sym_type, @@ -137553,12 +137989,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_as, anon_sym_LBRACK_AT_AT, sym__identifier, - [137647] = 4, + [137716] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(1942), 1, + STATE(1925), 1, sym_comment, - ACTIONS(2858), 10, + ACTIONS(2678), 10, anon_sym_SEMI_SEMI, anon_sym_LPAREN, anon_sym_RBRACK, @@ -137569,7 +138005,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE_PERCENT_PERCENT, anon_sym_SQUOTE, sym_extended_module_path, - ACTIONS(2856), 14, + ACTIONS(2680), 14, anon_sym_and, anon_sym_external, anon_sym_type, @@ -137584,113 +138020,122 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_as, anon_sym_LBRACK_AT_AT, sym__identifier, - [137682] = 4, + [137751] = 7, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(1943), 1, + ACTIONS(2790), 1, + anon_sym_LBRACK_AT_AT, + ACTIONS(3191), 1, + anon_sym_let, + STATE(1815), 1, + aux_sym_expression_item_repeat1, + STATE(1926), 1, sym_comment, - ACTIONS(2804), 11, + STATE(2082), 1, + sym_item_attribute, + ACTIONS(3189), 20, anon_sym_SEMI_SEMI, - anon_sym_COLON, - anon_sym_EQ, - anon_sym_TILDE, - anon_sym_LPAREN, - anon_sym_POUND, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - anon_sym_SQUOTE, - sym_extended_module_path, - ACTIONS(2802), 13, - anon_sym_and, anon_sym_external, anon_sym_type, + anon_sym_constraint, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, + anon_sym_RBRACK, anon_sym_val, anon_sym_end, - anon_sym_as, - anon_sym_LBRACK_AT_AT, - sym__identifier, - [137717] = 4, + anon_sym_inherit, + anon_sym_method, + anon_sym_initializer, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + sym_let_operator, + aux_sym_directive_token1, + [137792] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(1944), 1, + STATE(1927), 1, sym_comment, - ACTIONS(2824), 11, + ACTIONS(2982), 10, anon_sym_SEMI_SEMI, - anon_sym_COLON, - anon_sym_EQ, - anon_sym_TILDE, anon_sym_LPAREN, + anon_sym_RBRACK, + anon_sym_DASH_GT, anon_sym_POUND, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, anon_sym_SQUOTE, sym_extended_module_path, - ACTIONS(2822), 13, + ACTIONS(2980), 14, anon_sym_and, anon_sym_external, anon_sym_type, + anon_sym_constraint, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, anon_sym_val, - anon_sym_end, + anon_sym_with, anon_sym_as, anon_sym_LBRACK_AT_AT, sym__identifier, - [137752] = 4, + [137827] = 7, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(1945), 1, + ACTIONS(2790), 1, + anon_sym_LBRACK_AT_AT, + ACTIONS(3195), 1, + anon_sym_let, + STATE(1926), 1, + aux_sym_expression_item_repeat1, + STATE(1928), 1, sym_comment, - ACTIONS(2840), 11, + STATE(2082), 1, + sym_item_attribute, + ACTIONS(3193), 20, anon_sym_SEMI_SEMI, - anon_sym_COLON, - anon_sym_EQ, - anon_sym_TILDE, - anon_sym_LPAREN, - anon_sym_POUND, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - anon_sym_SQUOTE, - sym_extended_module_path, - ACTIONS(2838), 13, - anon_sym_and, anon_sym_external, anon_sym_type, + anon_sym_constraint, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, + anon_sym_RBRACK, anon_sym_val, anon_sym_end, - anon_sym_as, - anon_sym_LBRACK_AT_AT, - sym__identifier, - [137787] = 4, + anon_sym_inherit, + anon_sym_method, + anon_sym_initializer, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + sym_let_operator, + aux_sym_directive_token1, + [137868] = 7, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(1946), 1, - sym_comment, - ACTIONS(2700), 2, - anon_sym_let, + ACTIONS(2790), 1, anon_sym_LBRACK_AT_AT, - ACTIONS(2698), 22, + ACTIONS(3199), 1, + anon_sym_let, + STATE(1898), 1, + aux_sym_expression_item_repeat1, + STATE(1929), 1, + sym_comment, + STATE(2082), 1, + sym_item_attribute, + ACTIONS(3197), 20, anon_sym_SEMI_SEMI, - anon_sym_and, anon_sym_external, anon_sym_type, - anon_sym_LPAREN, anon_sym_constraint, anon_sym_exception, anon_sym_module, @@ -137700,58 +138145,58 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RBRACK, anon_sym_val, anon_sym_end, - anon_sym_with, - anon_sym_DASH_GT, - anon_sym_as, + anon_sym_inherit, + anon_sym_method, + anon_sym_initializer, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym_let_operator, aux_sym_directive_token1, - [137822] = 4, + [137909] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(1947), 1, + STATE(1930), 1, sym_comment, - ACTIONS(2882), 10, + ACTIONS(2982), 11, anon_sym_SEMI_SEMI, + anon_sym_COLON, + anon_sym_EQ, + anon_sym_TILDE, anon_sym_LPAREN, - anon_sym_RBRACK, - anon_sym_DASH_GT, anon_sym_POUND, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, anon_sym_SQUOTE, sym_extended_module_path, - ACTIONS(2880), 14, + ACTIONS(2980), 13, anon_sym_and, anon_sym_external, anon_sym_type, - anon_sym_constraint, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, anon_sym_val, - anon_sym_with, + anon_sym_end, anon_sym_as, anon_sym_LBRACK_AT_AT, sym__identifier, - [137857] = 6, + [137944] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(3159), 1, + ACTIONS(3165), 1, anon_sym_LPAREN, - ACTIONS(3161), 1, + ACTIONS(3167), 1, anon_sym_as, - STATE(1948), 1, + STATE(1931), 1, sym_comment, - ACTIONS(3217), 2, + ACTIONS(3203), 2, anon_sym_let, anon_sym_LBRACK_AT_AT, - ACTIONS(3215), 20, + ACTIONS(3201), 20, anon_sym_SEMI_SEMI, anon_sym_and, anon_sym_external, @@ -137772,12 +138217,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE_PERCENT_PERCENT, sym_let_operator, aux_sym_directive_token1, - [137896] = 4, + [137983] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(1949), 1, + STATE(1932), 1, sym_comment, - ACTIONS(2794), 10, + ACTIONS(2948), 10, anon_sym_SEMI_SEMI, anon_sym_LPAREN, anon_sym_RBRACK, @@ -137788,7 +138233,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE_PERCENT_PERCENT, anon_sym_SQUOTE, sym_extended_module_path, - ACTIONS(2792), 14, + ACTIONS(2946), 14, anon_sym_and, anon_sym_external, anon_sym_type, @@ -137803,24 +138248,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_as, anon_sym_LBRACK_AT_AT, sym__identifier, - [137931] = 4, + [138018] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(1950), 1, + STATE(1933), 1, sym_comment, - ACTIONS(2064), 11, - anon_sym_SEMI_SEMI, - anon_sym_COLON, - anon_sym_EQ, - anon_sym_TILDE, - anon_sym_LPAREN, - anon_sym_POUND, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - anon_sym_SQUOTE, - sym_extended_module_path, - ACTIONS(2066), 13, + ACTIONS(3038), 12, anon_sym_and, anon_sym_external, anon_sym_type, @@ -137830,59 +138263,68 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_include, anon_sym_class, anon_sym_val, - anon_sym_end, anon_sym_as, anon_sym_LBRACK_AT_AT, sym__identifier, - [137966] = 4, - ACTIONS(3), 1, - aux_sym_comment_token1, - STATE(1951), 1, - sym_comment, - ACTIONS(2814), 9, + ACTIONS(3040), 12, anon_sym_SEMI_SEMI, + anon_sym_COLON, + anon_sym_EQ, + anon_sym_TILDE, anon_sym_LPAREN, - anon_sym_DASH_GT, + anon_sym_RBRACK, anon_sym_POUND, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, anon_sym_SQUOTE, sym_extended_module_path, - ACTIONS(2812), 15, + [138053] = 4, + ACTIONS(3), 1, + aux_sym_comment_token1, + STATE(1934), 1, + sym_comment, + ACTIONS(2842), 12, anon_sym_and, anon_sym_external, anon_sym_type, - anon_sym_constraint, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, anon_sym_val, - anon_sym_end, - anon_sym_with, anon_sym_as, anon_sym_LBRACK_AT_AT, sym__identifier, - [138001] = 4, - ACTIONS(3), 1, - aux_sym_comment_token1, - STATE(1952), 1, - sym_comment, - ACTIONS(2836), 10, + ACTIONS(2844), 12, anon_sym_SEMI_SEMI, + anon_sym_COLON, + anon_sym_EQ, + anon_sym_TILDE, anon_sym_LPAREN, anon_sym_RBRACK, - anon_sym_DASH_GT, anon_sym_POUND, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, anon_sym_SQUOTE, sym_extended_module_path, - ACTIONS(2834), 14, - anon_sym_and, + [138088] = 7, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(2790), 1, + anon_sym_LBRACK_AT_AT, + ACTIONS(3195), 1, + anon_sym_let, + STATE(1815), 1, + aux_sym_expression_item_repeat1, + STATE(1935), 1, + sym_comment, + STATE(2082), 1, + sym_item_attribute, + ACTIONS(3193), 20, + anon_sym_SEMI_SEMI, anon_sym_external, anon_sym_type, anon_sym_constraint, @@ -137891,17 +138333,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_open, anon_sym_include, anon_sym_class, + anon_sym_RBRACK, anon_sym_val, - anon_sym_with, - anon_sym_as, - anon_sym_LBRACK_AT_AT, - sym__identifier, - [138036] = 4, + anon_sym_end, + anon_sym_inherit, + anon_sym_method, + anon_sym_initializer, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + sym_let_operator, + aux_sym_directive_token1, + [138129] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(1953), 1, + STATE(1936), 1, sym_comment, - ACTIONS(2946), 9, + ACTIONS(2866), 9, anon_sym_SEMI_SEMI, anon_sym_LPAREN, anon_sym_DASH_GT, @@ -137911,7 +138359,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE_PERCENT_PERCENT, anon_sym_SQUOTE, sym_extended_module_path, - ACTIONS(2944), 15, + ACTIONS(2864), 15, anon_sym_and, anon_sym_external, anon_sym_type, @@ -137927,24 +138375,38 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_as, anon_sym_LBRACK_AT_AT, sym__identifier, - [138071] = 4, + [138164] = 14, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(1954), 1, - sym_comment, - ACTIONS(2962), 11, - anon_sym_SEMI_SEMI, - anon_sym_COLON, + ACTIONS(2786), 1, anon_sym_EQ, + ACTIONS(2790), 1, + anon_sym_LBRACK_AT_AT, + ACTIONS(3151), 1, + sym__identifier, + ACTIONS(3153), 1, + anon_sym_COLON, + ACTIONS(3155), 1, anon_sym_TILDE, - anon_sym_LPAREN, - anon_sym_POUND, + STATE(1937), 1, + sym_comment, + STATE(1951), 1, + aux_sym_class_binding_repeat1, + STATE(2082), 1, + sym_item_attribute, + STATE(2121), 1, + sym__class_typed, + STATE(2161), 1, + aux_sym_expression_item_repeat1, + STATE(2567), 1, + sym_parameter, + ACTIONS(2780), 5, + anon_sym_SEMI_SEMI, + anon_sym_RBRACK, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, - anon_sym_SQUOTE, - sym_extended_module_path, - ACTIONS(2960), 13, + ACTIONS(2782), 9, anon_sym_and, anon_sym_external, anon_sym_type, @@ -137954,19 +138416,48 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_include, anon_sym_class, anon_sym_val, - anon_sym_end, - anon_sym_as, + [138219] = 7, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(2790), 1, anon_sym_LBRACK_AT_AT, - sym__identifier, - [138106] = 4, + ACTIONS(3199), 1, + anon_sym_let, + STATE(1815), 1, + aux_sym_expression_item_repeat1, + STATE(1938), 1, + sym_comment, + STATE(2082), 1, + sym_item_attribute, + ACTIONS(3197), 20, + anon_sym_SEMI_SEMI, + anon_sym_external, + anon_sym_type, + anon_sym_constraint, + anon_sym_exception, + anon_sym_module, + anon_sym_open, + anon_sym_include, + anon_sym_class, + anon_sym_RBRACK, + anon_sym_val, + anon_sym_end, + anon_sym_inherit, + anon_sym_method, + anon_sym_initializer, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + sym_let_operator, + aux_sym_directive_token1, + [138260] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(1955), 1, + STATE(1939), 1, sym_comment, - ACTIONS(2986), 10, + ACTIONS(2874), 9, anon_sym_SEMI_SEMI, anon_sym_LPAREN, - anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_POUND, anon_sym_LBRACK_AT_AT_AT, @@ -137974,7 +138465,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE_PERCENT_PERCENT, anon_sym_SQUOTE, sym_extended_module_path, - ACTIONS(2984), 14, + ACTIONS(2872), 15, anon_sym_and, anon_sym_external, anon_sym_type, @@ -137985,19 +138476,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_include, anon_sym_class, anon_sym_val, + anon_sym_end, anon_sym_with, anon_sym_as, anon_sym_LBRACK_AT_AT, sym__identifier, - [138141] = 4, + [138295] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(1956), 1, + STATE(1940), 1, sym_comment, - ACTIONS(2832), 10, + ACTIONS(3040), 9, anon_sym_SEMI_SEMI, anon_sym_LPAREN, - anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_POUND, anon_sym_LBRACK_AT_AT_AT, @@ -138005,7 +138496,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE_PERCENT_PERCENT, anon_sym_SQUOTE, sym_extended_module_path, - ACTIONS(2830), 14, + ACTIONS(3038), 15, anon_sym_and, anon_sym_external, anon_sym_type, @@ -138016,28 +138507,148 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_include, anon_sym_class, anon_sym_val, + anon_sym_end, anon_sym_with, anon_sym_as, anon_sym_LBRACK_AT_AT, sym__identifier, - [138176] = 4, + [138330] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(1957), 1, + STATE(1941), 1, sym_comment, - ACTIONS(2958), 11, + ACTIONS(2830), 12, + anon_sym_and, + anon_sym_external, + anon_sym_type, + anon_sym_exception, + anon_sym_module, + anon_sym_open, + anon_sym_include, + anon_sym_class, + anon_sym_val, + anon_sym_as, + anon_sym_LBRACK_AT_AT, + sym__identifier, + ACTIONS(2832), 12, anon_sym_SEMI_SEMI, anon_sym_COLON, anon_sym_EQ, anon_sym_TILDE, anon_sym_LPAREN, + anon_sym_RBRACK, anon_sym_POUND, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, anon_sym_SQUOTE, sym_extended_module_path, - ACTIONS(2956), 13, + [138365] = 17, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(1612), 1, + sym__capitalized_identifier, + ACTIONS(3115), 1, + sym__identifier, + ACTIONS(3117), 1, + anon_sym_let, + ACTIONS(3119), 1, + anon_sym_LPAREN, + ACTIONS(3123), 1, + anon_sym_LBRACK, + ACTIONS(3125), 1, + anon_sym_object, + ACTIONS(3127), 1, + anon_sym_fun, + ACTIONS(3129), 1, + anon_sym_LBRACK_PERCENT, + ACTIONS(3131), 1, + anon_sym_LBRACE_PERCENT, + ACTIONS(3133), 1, + sym_let_operator, + STATE(1942), 1, + sym_comment, + STATE(2244), 1, + sym__class_expression, + STATE(6151), 1, + sym_value_definition, + STATE(6155), 1, + sym_module_path, + STATE(1746), 4, + sym__simple_class_expression, + sym_class_function, + sym_let_class_expression, + sym_let_open_class_expression, + STATE(1739), 7, + sym_instantiated_class, + sym_typed_class_expression, + sym_parenthesized_class_expression, + sym_object_expression, + sym_extension, + sym_quoted_extension, + sym_class_path, + [138426] = 17, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(1612), 1, + sym__capitalized_identifier, + ACTIONS(3115), 1, + sym__identifier, + ACTIONS(3117), 1, + anon_sym_let, + ACTIONS(3119), 1, + anon_sym_LPAREN, + ACTIONS(3123), 1, + anon_sym_LBRACK, + ACTIONS(3125), 1, + anon_sym_object, + ACTIONS(3127), 1, + anon_sym_fun, + ACTIONS(3129), 1, + anon_sym_LBRACK_PERCENT, + ACTIONS(3131), 1, + anon_sym_LBRACE_PERCENT, + ACTIONS(3133), 1, + sym_let_operator, + STATE(1943), 1, + sym_comment, + STATE(2199), 1, + sym__class_expression, + STATE(6151), 1, + sym_value_definition, + STATE(6155), 1, + sym_module_path, + STATE(1746), 4, + sym__simple_class_expression, + sym_class_function, + sym_let_class_expression, + sym_let_open_class_expression, + STATE(1739), 7, + sym_instantiated_class, + sym_typed_class_expression, + sym_parenthesized_class_expression, + sym_object_expression, + sym_extension, + sym_quoted_extension, + sym_class_path, + [138487] = 4, + ACTIONS(3), 1, + aux_sym_comment_token1, + STATE(1944), 1, + sym_comment, + ACTIONS(2802), 11, + anon_sym_SEMI_SEMI, + anon_sym_COLON, + anon_sym_EQ, + anon_sym_TILDE, + anon_sym_LPAREN, + anon_sym_POUND, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + anon_sym_SQUOTE, + sym_extended_module_path, + ACTIONS(2800), 13, anon_sym_and, anon_sym_external, anon_sym_type, @@ -138051,57 +138662,58 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_as, anon_sym_LBRACK_AT_AT, sym__identifier, - [138211] = 4, + [138522] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(1958), 1, + STATE(1945), 1, sym_comment, - ACTIONS(2814), 10, - anon_sym_SEMI_SEMI, - anon_sym_LPAREN, - anon_sym_RBRACK, - anon_sym_DASH_GT, - anon_sym_POUND, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - anon_sym_SQUOTE, - sym_extended_module_path, - ACTIONS(2812), 14, + ACTIONS(2934), 12, anon_sym_and, anon_sym_external, anon_sym_type, - anon_sym_constraint, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, anon_sym_val, - anon_sym_with, anon_sym_as, anon_sym_LBRACK_AT_AT, sym__identifier, - [138246] = 4, + ACTIONS(2936), 12, + anon_sym_SEMI_SEMI, + anon_sym_COLON, + anon_sym_EQ, + anon_sym_TILDE, + anon_sym_LPAREN, + anon_sym_RBRACK, + anon_sym_POUND, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + anon_sym_SQUOTE, + sym_extended_module_path, + [138557] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(1959), 1, + STATE(1946), 1, sym_comment, - ACTIONS(2950), 9, + ACTIONS(2866), 11, anon_sym_SEMI_SEMI, + anon_sym_COLON, + anon_sym_EQ, + anon_sym_TILDE, anon_sym_LPAREN, - anon_sym_DASH_GT, anon_sym_POUND, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, anon_sym_SQUOTE, sym_extended_module_path, - ACTIONS(2948), 15, + ACTIONS(2864), 13, anon_sym_and, anon_sym_external, anon_sym_type, - anon_sym_constraint, anon_sym_exception, anon_sym_module, anon_sym_open, @@ -138109,50 +138721,58 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_class, anon_sym_val, anon_sym_end, - anon_sym_with, anon_sym_as, anon_sym_LBRACK_AT_AT, sym__identifier, - [138281] = 4, + [138592] = 14, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(1960), 1, + ACTIONS(2790), 1, + anon_sym_LBRACK_AT_AT, + ACTIONS(3036), 1, + anon_sym_EQ, + ACTIONS(3151), 1, + sym__identifier, + ACTIONS(3153), 1, + anon_sym_COLON, + ACTIONS(3155), 1, + anon_sym_TILDE, + STATE(1947), 1, sym_comment, - ACTIONS(2954), 9, + STATE(1964), 1, + aux_sym_class_binding_repeat1, + STATE(2082), 1, + sym_item_attribute, + STATE(2112), 1, + sym__class_typed, + STATE(2257), 1, + aux_sym_expression_item_repeat1, + STATE(2567), 1, + sym_parameter, + ACTIONS(3032), 5, anon_sym_SEMI_SEMI, - anon_sym_LPAREN, - anon_sym_DASH_GT, - anon_sym_POUND, + anon_sym_RBRACK, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, - anon_sym_SQUOTE, - sym_extended_module_path, - ACTIONS(2952), 15, + ACTIONS(3034), 9, anon_sym_and, anon_sym_external, anon_sym_type, - anon_sym_constraint, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, anon_sym_val, - anon_sym_end, - anon_sym_with, - anon_sym_as, - anon_sym_LBRACK_AT_AT, - sym__identifier, - [138316] = 4, + [138647] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(1961), 1, + STATE(1948), 1, sym_comment, - ACTIONS(2804), 10, + ACTIONS(2926), 9, anon_sym_SEMI_SEMI, anon_sym_LPAREN, - anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_POUND, anon_sym_LBRACK_AT_AT_AT, @@ -138160,7 +138780,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE_PERCENT_PERCENT, anon_sym_SQUOTE, sym_extended_module_path, - ACTIONS(2802), 14, + ACTIONS(2924), 15, anon_sym_and, anon_sym_external, anon_sym_type, @@ -138171,93 +138791,165 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_include, anon_sym_class, anon_sym_val, + anon_sym_end, anon_sym_with, anon_sym_as, anon_sym_LBRACK_AT_AT, sym__identifier, - [138351] = 4, + [138682] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(1962), 1, + STATE(1949), 1, sym_comment, - ACTIONS(2958), 9, + ACTIONS(3207), 2, + anon_sym_let, + anon_sym_LBRACK_AT_AT, + ACTIONS(3205), 22, anon_sym_SEMI_SEMI, - anon_sym_LPAREN, - anon_sym_DASH_GT, - anon_sym_POUND, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - anon_sym_SQUOTE, - sym_extended_module_path, - ACTIONS(2956), 15, anon_sym_and, + anon_sym_EQ, anon_sym_external, anon_sym_type, + anon_sym_RPAREN, anon_sym_constraint, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, + anon_sym_RBRACK, anon_sym_val, anon_sym_end, - anon_sym_with, - anon_sym_as, - anon_sym_LBRACK_AT_AT, - sym__identifier, - [138386] = 4, + anon_sym_inherit, + anon_sym_method, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + sym_let_operator, + aux_sym_directive_token1, + [138717] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(1963), 1, + STATE(1950), 1, sym_comment, - ACTIONS(2962), 9, + ACTIONS(3209), 12, + anon_sym_let, + anon_sym_external, + anon_sym_type, + anon_sym_LBRACE, + anon_sym_exception, + anon_sym_module, + anon_sym_open, + anon_sym_include, + anon_sym_class, + anon_sym_true, + anon_sym_false, + sym__identifier, + ACTIONS(3211), 12, anon_sym_SEMI_SEMI, anon_sym_LPAREN, - anon_sym_DASH_GT, - anon_sym_POUND, + anon_sym_RBRACK, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, + aux_sym_number_token1, anon_sym_SQUOTE, - sym_extended_module_path, - ACTIONS(2960), 15, + anon_sym_DQUOTE, + sym_let_operator, + sym__capitalized_identifier, + aux_sym_directive_token1, + [138752] = 14, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(2790), 1, + anon_sym_LBRACK_AT_AT, + ACTIONS(2854), 1, + anon_sym_EQ, + ACTIONS(3151), 1, + sym__identifier, + ACTIONS(3153), 1, + anon_sym_COLON, + ACTIONS(3155), 1, + anon_sym_TILDE, + STATE(1951), 1, + sym_comment, + STATE(2082), 1, + sym_item_attribute, + STATE(2091), 1, + sym__class_typed, + STATE(2160), 1, + aux_sym_expression_item_repeat1, + STATE(2163), 1, + aux_sym_class_binding_repeat1, + STATE(2567), 1, + sym_parameter, + ACTIONS(2850), 5, + anon_sym_SEMI_SEMI, + anon_sym_RBRACK, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + ACTIONS(2852), 9, anon_sym_and, anon_sym_external, anon_sym_type, - anon_sym_constraint, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, anon_sym_val, - anon_sym_end, - anon_sym_with, - anon_sym_as, - anon_sym_LBRACK_AT_AT, - sym__identifier, - [138421] = 4, + [138807] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(1964), 1, + STATE(1952), 1, sym_comment, - ACTIONS(2832), 11, + ACTIONS(2902), 12, + anon_sym_and, + anon_sym_external, + anon_sym_type, + anon_sym_exception, + anon_sym_module, + anon_sym_open, + anon_sym_include, + anon_sym_class, + anon_sym_val, + anon_sym_as, + anon_sym_LBRACK_AT_AT, + sym__identifier, + ACTIONS(2904), 12, anon_sym_SEMI_SEMI, anon_sym_COLON, anon_sym_EQ, anon_sym_TILDE, anon_sym_LPAREN, + anon_sym_RBRACK, anon_sym_POUND, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, anon_sym_SQUOTE, sym_extended_module_path, - ACTIONS(2830), 13, + [138842] = 4, + ACTIONS(3), 1, + aux_sym_comment_token1, + STATE(1953), 1, + sym_comment, + ACTIONS(2956), 9, + anon_sym_SEMI_SEMI, + anon_sym_LPAREN, + anon_sym_DASH_GT, + anon_sym_POUND, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + anon_sym_SQUOTE, + sym_extended_module_path, + ACTIONS(2954), 15, anon_sym_and, anon_sym_external, anon_sym_type, + anon_sym_constraint, anon_sym_exception, anon_sym_module, anon_sym_open, @@ -138265,78 +138957,78 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_class, anon_sym_val, anon_sym_end, + anon_sym_with, anon_sym_as, anon_sym_LBRACK_AT_AT, sym__identifier, - [138456] = 5, + [138877] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(3219), 1, - anon_sym_EQ_GT, - STATE(1965), 1, + STATE(1954), 1, sym_comment, - ACTIONS(2580), 10, + ACTIONS(2700), 10, anon_sym_SEMI_SEMI, - anon_sym_COLON, - anon_sym_TILDE, anon_sym_LPAREN, anon_sym_RBRACK, + anon_sym_DASH_GT, + anon_sym_POUND, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, - sym_let_operator, - aux_sym_directive_token1, - ACTIONS(2582), 13, - anon_sym_let, + anon_sym_SQUOTE, + sym_extended_module_path, + ACTIONS(2702), 14, anon_sym_and, - anon_sym_EQ, anon_sym_external, anon_sym_type, + anon_sym_constraint, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, + anon_sym_val, + anon_sym_with, anon_sym_as, anon_sym_LBRACK_AT_AT, sym__identifier, - [138493] = 17, + [138912] = 17, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1207), 1, - anon_sym_LBRACK_PERCENT, - ACTIONS(1209), 1, - anon_sym_LBRACE_PERCENT, - ACTIONS(1636), 1, + ACTIONS(1612), 1, sym__capitalized_identifier, - ACTIONS(3105), 1, + ACTIONS(3115), 1, sym__identifier, - ACTIONS(3109), 1, + ACTIONS(3117), 1, + anon_sym_let, + ACTIONS(3119), 1, anon_sym_LPAREN, - ACTIONS(3113), 1, + ACTIONS(3123), 1, anon_sym_LBRACK, - ACTIONS(3115), 1, + ACTIONS(3125), 1, anon_sym_object, - ACTIONS(3123), 1, - sym_let_operator, - ACTIONS(3221), 1, - anon_sym_let, - ACTIONS(3223), 1, + ACTIONS(3127), 1, anon_sym_fun, - STATE(1671), 1, - sym__class_expression, - STATE(1966), 1, + ACTIONS(3129), 1, + anon_sym_LBRACK_PERCENT, + ACTIONS(3131), 1, + anon_sym_LBRACE_PERCENT, + ACTIONS(3133), 1, + sym_let_operator, + STATE(1955), 1, sym_comment, - STATE(5617), 1, - sym_module_path, - STATE(5730), 1, + STATE(2165), 1, + sym__class_expression, + STATE(6151), 1, sym_value_definition, - STATE(1776), 4, + STATE(6155), 1, + sym_module_path, + STATE(1746), 4, sym__simple_class_expression, sym_class_function, sym_let_class_expression, sym_let_open_class_expression, - STATE(1778), 7, + STATE(1739), 7, sym_instantiated_class, sym_typed_class_expression, sym_parenthesized_class_expression, @@ -138344,56 +139036,53 @@ static const uint16_t ts_small_parse_table[] = { sym_extension, sym_quoted_extension, sym_class_path, - [138554] = 17, + [138973] = 14, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1207), 1, - anon_sym_LBRACK_PERCENT, - ACTIONS(1209), 1, - anon_sym_LBRACE_PERCENT, - ACTIONS(1636), 1, - sym__capitalized_identifier, - ACTIONS(3105), 1, + ACTIONS(2790), 1, + anon_sym_LBRACK_AT_AT, + ACTIONS(3062), 1, + anon_sym_EQ, + ACTIONS(3151), 1, sym__identifier, - ACTIONS(3109), 1, - anon_sym_LPAREN, - ACTIONS(3113), 1, - anon_sym_LBRACK, - ACTIONS(3115), 1, - anon_sym_object, - ACTIONS(3123), 1, - sym_let_operator, - ACTIONS(3221), 1, - anon_sym_let, - ACTIONS(3223), 1, - anon_sym_fun, - STATE(1785), 1, - sym__class_expression, - STATE(1967), 1, + ACTIONS(3153), 1, + anon_sym_COLON, + ACTIONS(3155), 1, + anon_sym_TILDE, + STATE(1956), 1, sym_comment, - STATE(5617), 1, - sym_module_path, - STATE(5730), 1, - sym_value_definition, - STATE(1776), 4, - sym__simple_class_expression, - sym_class_function, - sym_let_class_expression, - sym_let_open_class_expression, - STATE(1778), 7, - sym_instantiated_class, - sym_typed_class_expression, - sym_parenthesized_class_expression, - sym_object_expression, - sym_extension, - sym_quoted_extension, - sym_class_path, - [138615] = 4, + STATE(2082), 1, + sym_item_attribute, + STATE(2106), 1, + sym__class_typed, + STATE(2163), 1, + aux_sym_class_binding_repeat1, + STATE(2243), 1, + aux_sym_expression_item_repeat1, + STATE(2567), 1, + sym_parameter, + ACTIONS(3058), 5, + anon_sym_SEMI_SEMI, + anon_sym_RBRACK, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + ACTIONS(3060), 9, + anon_sym_and, + anon_sym_external, + anon_sym_type, + anon_sym_exception, + anon_sym_module, + anon_sym_open, + anon_sym_include, + anon_sym_class, + anon_sym_val, + [139028] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(1968), 1, + STATE(1957), 1, sym_comment, - ACTIONS(2966), 9, + ACTIONS(2960), 9, anon_sym_SEMI_SEMI, anon_sym_LPAREN, anon_sym_DASH_GT, @@ -138403,7 +139092,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE_PERCENT_PERCENT, anon_sym_SQUOTE, sym_extended_module_path, - ACTIONS(2964), 15, + ACTIONS(2958), 15, anon_sym_and, anon_sym_external, anon_sym_type, @@ -138419,27 +139108,26 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_as, anon_sym_LBRACK_AT_AT, sym__identifier, - [138650] = 4, + [139063] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(1969), 1, + STATE(1958), 1, sym_comment, - ACTIONS(2954), 11, + ACTIONS(2896), 9, anon_sym_SEMI_SEMI, - anon_sym_COLON, - anon_sym_EQ, - anon_sym_TILDE, anon_sym_LPAREN, + anon_sym_DASH_GT, anon_sym_POUND, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, anon_sym_SQUOTE, sym_extended_module_path, - ACTIONS(2952), 13, + ACTIONS(2894), 15, anon_sym_and, anon_sym_external, anon_sym_type, + anon_sym_constraint, anon_sym_exception, anon_sym_module, anon_sym_open, @@ -138447,46 +139135,122 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_class, anon_sym_val, anon_sym_end, + anon_sym_with, anon_sym_as, anon_sym_LBRACK_AT_AT, sym__identifier, - [138685] = 4, + [139098] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(1970), 1, + STATE(1959), 1, sym_comment, - ACTIONS(2540), 10, + ACTIONS(3215), 2, + anon_sym_let, + anon_sym_LBRACK_AT_AT, + ACTIONS(3213), 22, anon_sym_SEMI_SEMI, - anon_sym_LPAREN, + anon_sym_and, + anon_sym_EQ, + anon_sym_external, + anon_sym_type, + anon_sym_RPAREN, + anon_sym_constraint, + anon_sym_exception, + anon_sym_module, + anon_sym_open, + anon_sym_include, + anon_sym_class, anon_sym_RBRACK, - anon_sym_DASH_GT, + anon_sym_val, + anon_sym_end, + anon_sym_inherit, + anon_sym_method, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + sym_let_operator, + aux_sym_directive_token1, + [139133] = 4, + ACTIONS(3), 1, + aux_sym_comment_token1, + STATE(1960), 1, + sym_comment, + ACTIONS(2952), 11, + anon_sym_SEMI_SEMI, + anon_sym_COLON, + anon_sym_EQ, + anon_sym_TILDE, + anon_sym_LPAREN, anon_sym_POUND, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, anon_sym_SQUOTE, sym_extended_module_path, - ACTIONS(2542), 14, + ACTIONS(2950), 13, anon_sym_and, anon_sym_external, anon_sym_type, - anon_sym_constraint, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, anon_sym_val, - anon_sym_with, + anon_sym_end, anon_sym_as, anon_sym_LBRACK_AT_AT, sym__identifier, - [138720] = 4, + [139168] = 17, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(1971), 1, + ACTIONS(1612), 1, + sym__capitalized_identifier, + ACTIONS(3115), 1, + sym__identifier, + ACTIONS(3117), 1, + anon_sym_let, + ACTIONS(3119), 1, + anon_sym_LPAREN, + ACTIONS(3123), 1, + anon_sym_LBRACK, + ACTIONS(3125), 1, + anon_sym_object, + ACTIONS(3127), 1, + anon_sym_fun, + ACTIONS(3129), 1, + anon_sym_LBRACK_PERCENT, + ACTIONS(3131), 1, + anon_sym_LBRACE_PERCENT, + ACTIONS(3133), 1, + sym_let_operator, + STATE(1961), 1, + sym_comment, + STATE(2198), 1, + sym__class_expression, + STATE(6151), 1, + sym_value_definition, + STATE(6155), 1, + sym_module_path, + STATE(1746), 4, + sym__simple_class_expression, + sym_class_function, + sym_let_class_expression, + sym_let_open_class_expression, + STATE(1739), 7, + sym_instantiated_class, + sym_typed_class_expression, + sym_parenthesized_class_expression, + sym_object_expression, + sym_extension, + sym_quoted_extension, + sym_class_path, + [139229] = 4, + ACTIONS(3), 1, + aux_sym_comment_token1, + STATE(1962), 1, sym_comment, - ACTIONS(2544), 10, + ACTIONS(2882), 10, anon_sym_SEMI_SEMI, anon_sym_LPAREN, anon_sym_RBRACK, @@ -138497,7 +139261,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE_PERCENT_PERCENT, anon_sym_SQUOTE, sym_extended_module_path, - ACTIONS(2546), 14, + ACTIONS(2880), 14, anon_sym_and, anon_sym_external, anon_sym_type, @@ -138512,15 +139276,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_as, anon_sym_LBRACK_AT_AT, sym__identifier, - [138755] = 4, + [139264] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(1972), 1, + STATE(1963), 1, sym_comment, - ACTIONS(2934), 10, + ACTIONS(2678), 9, anon_sym_SEMI_SEMI, anon_sym_LPAREN, - anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_POUND, anon_sym_LBRACK_AT_AT_AT, @@ -138528,7 +139291,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE_PERCENT_PERCENT, anon_sym_SQUOTE, sym_extended_module_path, - ACTIONS(2932), 14, + ACTIONS(2680), 15, anon_sym_and, anon_sym_external, anon_sym_type, @@ -138539,28 +139302,43 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_include, anon_sym_class, anon_sym_val, + anon_sym_end, anon_sym_with, anon_sym_as, anon_sym_LBRACK_AT_AT, sym__identifier, - [138790] = 4, + [139299] = 14, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(1973), 1, - sym_comment, - ACTIONS(2950), 11, - anon_sym_SEMI_SEMI, - anon_sym_COLON, + ACTIONS(2790), 1, + anon_sym_LBRACK_AT_AT, + ACTIONS(3068), 1, anon_sym_EQ, + ACTIONS(3151), 1, + sym__identifier, + ACTIONS(3153), 1, + anon_sym_COLON, + ACTIONS(3155), 1, anon_sym_TILDE, - anon_sym_LPAREN, - anon_sym_POUND, + STATE(1964), 1, + sym_comment, + STATE(2082), 1, + sym_item_attribute, + STATE(2142), 1, + sym__class_typed, + STATE(2163), 1, + aux_sym_class_binding_repeat1, + STATE(2166), 1, + aux_sym_expression_item_repeat1, + STATE(2567), 1, + sym_parameter, + ACTIONS(3064), 5, + anon_sym_SEMI_SEMI, + anon_sym_RBRACK, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, - anon_sym_SQUOTE, - sym_extended_module_path, - ACTIONS(2948), 13, + ACTIONS(3066), 9, anon_sym_and, anon_sym_external, anon_sym_type, @@ -138570,16 +139348,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_include, anon_sym_class, anon_sym_val, - anon_sym_end, - anon_sym_as, - anon_sym_LBRACK_AT_AT, - sym__identifier, - [138825] = 4, + [139354] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(1974), 1, + STATE(1965), 1, sym_comment, - ACTIONS(2836), 11, + ACTIONS(3040), 11, anon_sym_SEMI_SEMI, anon_sym_COLON, anon_sym_EQ, @@ -138591,7 +139365,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE_PERCENT_PERCENT, anon_sym_SQUOTE, sym_extended_module_path, - ACTIONS(2834), 13, + ACTIONS(3038), 13, anon_sym_and, anon_sym_external, anon_sym_type, @@ -138605,74 +139379,43 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_as, anon_sym_LBRACK_AT_AT, sym__identifier, - [138860] = 4, + [139389] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(1975), 1, + STATE(1966), 1, sym_comment, - ACTIONS(3227), 2, - anon_sym_let, - anon_sym_LBRACK_AT_AT, - ACTIONS(3225), 22, + ACTIONS(2878), 10, anon_sym_SEMI_SEMI, - anon_sym_and, - anon_sym_EQ, - anon_sym_external, - anon_sym_type, - anon_sym_RPAREN, - anon_sym_COLON_EQ, - anon_sym_exception, - anon_sym_module, - anon_sym_open, - anon_sym_include, - anon_sym_class, + anon_sym_LPAREN, anon_sym_RBRACK, - anon_sym_val, - anon_sym_end, - anon_sym_with, anon_sym_DASH_GT, + anon_sym_POUND, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, - sym_let_operator, - aux_sym_directive_token1, - [138895] = 4, - ACTIONS(3), 1, - aux_sym_comment_token1, - STATE(1976), 1, - sym_comment, - ACTIONS(3231), 2, - anon_sym_let, - anon_sym_LBRACK_AT_AT, - ACTIONS(3229), 22, - anon_sym_SEMI_SEMI, + anon_sym_SQUOTE, + sym_extended_module_path, + ACTIONS(2876), 14, anon_sym_and, - anon_sym_EQ, anon_sym_external, anon_sym_type, - anon_sym_RPAREN, anon_sym_constraint, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, - anon_sym_RBRACK, anon_sym_val, - anon_sym_end, - anon_sym_inherit, - anon_sym_method, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - sym_let_operator, - aux_sym_directive_token1, - [138930] = 4, + anon_sym_with, + anon_sym_as, + anon_sym_LBRACK_AT_AT, + sym__identifier, + [139424] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(1977), 1, + STATE(1967), 1, sym_comment, - ACTIONS(3002), 12, + ACTIONS(3012), 12, anon_sym_and, anon_sym_external, anon_sym_type, @@ -138685,7 +139428,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_as, anon_sym_LBRACK_AT_AT, sym__identifier, - ACTIONS(3004), 12, + ACTIONS(3014), 12, anon_sym_SEMI_SEMI, anon_sym_COLON, anon_sym_EQ, @@ -138698,43 +139441,56 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE_PERCENT_PERCENT, anon_sym_SQUOTE, sym_extended_module_path, - [138965] = 4, + [139459] = 17, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(1978), 1, - sym_comment, - ACTIONS(3235), 2, + ACTIONS(1612), 1, + sym__capitalized_identifier, + ACTIONS(3115), 1, + sym__identifier, + ACTIONS(3117), 1, anon_sym_let, - anon_sym_LBRACK_AT_AT, - ACTIONS(3233), 22, - anon_sym_SEMI_SEMI, - anon_sym_and, - anon_sym_EQ, - anon_sym_external, - anon_sym_type, - anon_sym_RPAREN, - anon_sym_COLON_EQ, - anon_sym_exception, - anon_sym_module, - anon_sym_open, - anon_sym_include, - anon_sym_class, - anon_sym_RBRACK, - anon_sym_val, - anon_sym_end, - anon_sym_with, - anon_sym_DASH_GT, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, + ACTIONS(3119), 1, + anon_sym_LPAREN, + ACTIONS(3123), 1, + anon_sym_LBRACK, + ACTIONS(3125), 1, + anon_sym_object, + ACTIONS(3127), 1, + anon_sym_fun, + ACTIONS(3129), 1, + anon_sym_LBRACK_PERCENT, + ACTIONS(3131), 1, + anon_sym_LBRACE_PERCENT, + ACTIONS(3133), 1, sym_let_operator, - aux_sym_directive_token1, - [139000] = 4, + STATE(1968), 1, + sym_comment, + STATE(2294), 1, + sym__class_expression, + STATE(6151), 1, + sym_value_definition, + STATE(6155), 1, + sym_module_path, + STATE(1746), 4, + sym__simple_class_expression, + sym_class_function, + sym_let_class_expression, + sym_let_open_class_expression, + STATE(1739), 7, + sym_instantiated_class, + sym_typed_class_expression, + sym_parenthesized_class_expression, + sym_object_expression, + sym_extension, + sym_quoted_extension, + sym_class_path, + [139520] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(1979), 1, + STATE(1969), 1, sym_comment, - ACTIONS(2978), 9, + ACTIONS(2682), 9, anon_sym_SEMI_SEMI, anon_sym_LPAREN, anon_sym_DASH_GT, @@ -138744,7 +139500,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE_PERCENT_PERCENT, anon_sym_SQUOTE, sym_extended_module_path, - ACTIONS(2976), 15, + ACTIONS(2684), 15, anon_sym_and, anon_sym_external, anon_sym_type, @@ -138760,87 +139516,43 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_as, anon_sym_LBRACK_AT_AT, sym__identifier, - [139035] = 4, + [139555] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(1980), 1, + STATE(1970), 1, sym_comment, - ACTIONS(2982), 9, - anon_sym_SEMI_SEMI, - anon_sym_LPAREN, - anon_sym_DASH_GT, - anon_sym_POUND, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - anon_sym_SQUOTE, - sym_extended_module_path, - ACTIONS(2980), 15, + ACTIONS(3008), 12, anon_sym_and, anon_sym_external, anon_sym_type, - anon_sym_constraint, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, anon_sym_val, - anon_sym_end, - anon_sym_with, anon_sym_as, anon_sym_LBRACK_AT_AT, sym__identifier, - [139070] = 17, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(1207), 1, - anon_sym_LBRACK_PERCENT, - ACTIONS(1209), 1, - anon_sym_LBRACE_PERCENT, - ACTIONS(1636), 1, - sym__capitalized_identifier, - ACTIONS(3105), 1, - sym__identifier, - ACTIONS(3109), 1, + ACTIONS(3010), 12, + anon_sym_SEMI_SEMI, + anon_sym_COLON, + anon_sym_EQ, + anon_sym_TILDE, anon_sym_LPAREN, - ACTIONS(3113), 1, - anon_sym_LBRACK, - ACTIONS(3115), 1, - anon_sym_object, - ACTIONS(3123), 1, - sym_let_operator, - ACTIONS(3221), 1, - anon_sym_let, - ACTIONS(3223), 1, - anon_sym_fun, - STATE(1719), 1, - sym__class_expression, - STATE(1981), 1, - sym_comment, - STATE(5617), 1, - sym_module_path, - STATE(5730), 1, - sym_value_definition, - STATE(1776), 4, - sym__simple_class_expression, - sym_class_function, - sym_let_class_expression, - sym_let_open_class_expression, - STATE(1778), 7, - sym_instantiated_class, - sym_typed_class_expression, - sym_parenthesized_class_expression, - sym_object_expression, - sym_extension, - sym_quoted_extension, - sym_class_path, - [139131] = 4, + anon_sym_RBRACK, + anon_sym_POUND, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + anon_sym_SQUOTE, + sym_extended_module_path, + [139590] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(1982), 1, + STATE(1971), 1, sym_comment, - ACTIONS(2968), 12, + ACTIONS(3004), 12, anon_sym_and, anon_sym_external, anon_sym_type, @@ -138853,7 +139565,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_as, anon_sym_LBRACK_AT_AT, sym__identifier, - ACTIONS(2970), 12, + ACTIONS(3006), 12, anon_sym_SEMI_SEMI, anon_sym_COLON, anon_sym_EQ, @@ -138866,193 +139578,146 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE_PERCENT_PERCENT, anon_sym_SQUOTE, sym_extended_module_path, - [139166] = 17, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(1636), 1, - sym__capitalized_identifier, - ACTIONS(3105), 1, - sym__identifier, - ACTIONS(3107), 1, - anon_sym_let, - ACTIONS(3109), 1, - anon_sym_LPAREN, - ACTIONS(3113), 1, - anon_sym_LBRACK, - ACTIONS(3115), 1, - anon_sym_object, - ACTIONS(3117), 1, - anon_sym_fun, - ACTIONS(3119), 1, - anon_sym_LBRACK_PERCENT, - ACTIONS(3121), 1, - anon_sym_LBRACE_PERCENT, - ACTIONS(3123), 1, - sym_let_operator, - STATE(1983), 1, - sym_comment, - STATE(2191), 1, - sym__class_expression, - STATE(5617), 1, - sym_module_path, - STATE(5733), 1, - sym_value_definition, - STATE(1776), 4, - sym__simple_class_expression, - sym_class_function, - sym_let_class_expression, - sym_let_open_class_expression, - STATE(1778), 7, - sym_instantiated_class, - sym_typed_class_expression, - sym_parenthesized_class_expression, - sym_object_expression, - sym_extension, - sym_quoted_extension, - sym_class_path, - [139227] = 4, + [139625] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(1984), 1, + STATE(1972), 1, sym_comment, - ACTIONS(3237), 12, - anon_sym_let, + ACTIONS(3000), 12, + anon_sym_and, anon_sym_external, anon_sym_type, - anon_sym_LBRACE, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, - anon_sym_true, - anon_sym_false, + anon_sym_val, + anon_sym_as, + anon_sym_LBRACK_AT_AT, sym__identifier, - ACTIONS(3239), 12, + ACTIONS(3002), 12, anon_sym_SEMI_SEMI, + anon_sym_COLON, + anon_sym_EQ, + anon_sym_TILDE, anon_sym_LPAREN, anon_sym_RBRACK, + anon_sym_POUND, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, - aux_sym_number_token1, anon_sym_SQUOTE, - anon_sym_DQUOTE, - sym_let_operator, - sym__capitalized_identifier, - aux_sym_directive_token1, - [139262] = 4, + sym_extended_module_path, + [139660] = 14, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(1985), 1, - sym_comment, - ACTIONS(3243), 2, - anon_sym_let, + ACTIONS(2790), 1, anon_sym_LBRACK_AT_AT, - ACTIONS(3241), 22, + ACTIONS(3050), 1, + anon_sym_EQ, + ACTIONS(3151), 1, + sym__identifier, + ACTIONS(3153), 1, + anon_sym_COLON, + ACTIONS(3155), 1, + anon_sym_TILDE, + STATE(1973), 1, + sym_comment, + STATE(1982), 1, + aux_sym_class_binding_repeat1, + STATE(2082), 1, + sym_item_attribute, + STATE(2144), 1, + sym__class_typed, + STATE(2172), 1, + aux_sym_expression_item_repeat1, + STATE(2567), 1, + sym_parameter, + ACTIONS(3046), 5, anon_sym_SEMI_SEMI, + anon_sym_RBRACK, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + ACTIONS(3048), 9, anon_sym_and, - anon_sym_EQ, anon_sym_external, anon_sym_type, - anon_sym_RPAREN, - anon_sym_constraint, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, - anon_sym_RBRACK, anon_sym_val, - anon_sym_end, - anon_sym_inherit, - anon_sym_method, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - sym_let_operator, - aux_sym_directive_token1, - [139297] = 17, + [139715] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1636), 1, - sym__capitalized_identifier, - ACTIONS(3105), 1, + STATE(1974), 1, + sym_comment, + ACTIONS(1924), 12, + anon_sym_and, + anon_sym_external, + anon_sym_type, + anon_sym_exception, + anon_sym_module, + anon_sym_open, + anon_sym_include, + anon_sym_class, + anon_sym_LBRACK, + anon_sym_val, + anon_sym_LBRACK_AT_AT, sym__identifier, - ACTIONS(3107), 1, - anon_sym_let, - ACTIONS(3109), 1, + ACTIONS(1926), 12, + anon_sym_SEMI_SEMI, + anon_sym_COLON, + anon_sym_EQ, + anon_sym_TILDE, + anon_sym_QMARK, anon_sym_LPAREN, - ACTIONS(3113), 1, - anon_sym_LBRACK, - ACTIONS(3115), 1, - anon_sym_object, - ACTIONS(3117), 1, - anon_sym_fun, - ACTIONS(3119), 1, - anon_sym_LBRACK_PERCENT, - ACTIONS(3121), 1, - anon_sym_LBRACE_PERCENT, - ACTIONS(3123), 1, - sym_let_operator, - STATE(1986), 1, - sym_comment, - STATE(2165), 1, - sym__class_expression, - STATE(5617), 1, - sym_module_path, - STATE(5733), 1, - sym_value_definition, - STATE(1776), 4, - sym__simple_class_expression, - sym_class_function, - sym_let_class_expression, - sym_let_open_class_expression, - STATE(1778), 7, - sym_instantiated_class, - sym_typed_class_expression, - sym_parenthesized_class_expression, - sym_object_expression, - sym_extension, - sym_quoted_extension, - sym_class_path, - [139358] = 4, + anon_sym_PIPE, + anon_sym_RBRACE, + anon_sym_RBRACK, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + [139750] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(1987), 1, + STATE(1975), 1, sym_comment, - ACTIONS(2946), 11, + ACTIONS(2952), 10, anon_sym_SEMI_SEMI, - anon_sym_COLON, - anon_sym_EQ, - anon_sym_TILDE, anon_sym_LPAREN, + anon_sym_RBRACK, + anon_sym_DASH_GT, anon_sym_POUND, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, anon_sym_SQUOTE, sym_extended_module_path, - ACTIONS(2944), 13, + ACTIONS(2950), 14, anon_sym_and, anon_sym_external, anon_sym_type, + anon_sym_constraint, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, anon_sym_val, - anon_sym_end, + anon_sym_with, anon_sym_as, anon_sym_LBRACK_AT_AT, sym__identifier, - [139393] = 4, + [139785] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(1988), 1, + STATE(1976), 1, sym_comment, - ACTIONS(2844), 11, + ACTIONS(2878), 11, anon_sym_SEMI_SEMI, anon_sym_COLON, anon_sym_EQ, @@ -139064,7 +139729,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE_PERCENT_PERCENT, anon_sym_SQUOTE, sym_extended_module_path, - ACTIONS(2842), 13, + ACTIONS(2876), 13, anon_sym_and, anon_sym_external, anon_sym_type, @@ -139078,58 +139743,57 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_as, anon_sym_LBRACK_AT_AT, sym__identifier, - [139428] = 4, + [139820] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(1989), 1, + STATE(1977), 1, sym_comment, - ACTIONS(2986), 9, + ACTIONS(3219), 2, + anon_sym_let, + anon_sym_LBRACK_AT_AT, + ACTIONS(3217), 22, anon_sym_SEMI_SEMI, - anon_sym_LPAREN, - anon_sym_DASH_GT, - anon_sym_POUND, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - anon_sym_SQUOTE, - sym_extended_module_path, - ACTIONS(2984), 15, anon_sym_and, + anon_sym_EQ, anon_sym_external, anon_sym_type, - anon_sym_constraint, + anon_sym_RPAREN, + anon_sym_COLON_EQ, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, + anon_sym_RBRACK, anon_sym_val, anon_sym_end, anon_sym_with, - anon_sym_as, - anon_sym_LBRACK_AT_AT, - sym__identifier, - [139463] = 4, + anon_sym_DASH_GT, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + sym_let_operator, + aux_sym_directive_token1, + [139855] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(1990), 1, + STATE(1978), 1, sym_comment, - ACTIONS(3000), 11, + ACTIONS(2082), 9, anon_sym_SEMI_SEMI, - anon_sym_COLON, - anon_sym_EQ, - anon_sym_TILDE, anon_sym_LPAREN, + anon_sym_DASH_GT, anon_sym_POUND, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, anon_sym_SQUOTE, sym_extended_module_path, - ACTIONS(2998), 13, + ACTIONS(2084), 15, anon_sym_and, anon_sym_external, anon_sym_type, + anon_sym_constraint, anon_sym_exception, anon_sym_module, anon_sym_open, @@ -139137,18 +139801,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_class, anon_sym_val, anon_sym_end, + anon_sym_with, anon_sym_as, anon_sym_LBRACK_AT_AT, sym__identifier, - [139498] = 4, + [139890] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(1991), 1, + STATE(1979), 1, sym_comment, - ACTIONS(3247), 2, + ACTIONS(3223), 2, anon_sym_let, anon_sym_LBRACK_AT_AT, - ACTIONS(3245), 22, + ACTIONS(3221), 22, anon_sym_SEMI_SEMI, anon_sym_and, anon_sym_EQ, @@ -139171,43 +139836,43 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE_PERCENT_PERCENT, sym_let_operator, aux_sym_directive_token1, - [139533] = 17, + [139925] = 17, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1636), 1, + ACTIONS(1612), 1, sym__capitalized_identifier, - ACTIONS(3105), 1, + ACTIONS(3115), 1, sym__identifier, - ACTIONS(3107), 1, + ACTIONS(3117), 1, anon_sym_let, - ACTIONS(3109), 1, + ACTIONS(3119), 1, anon_sym_LPAREN, - ACTIONS(3113), 1, + ACTIONS(3123), 1, anon_sym_LBRACK, - ACTIONS(3115), 1, + ACTIONS(3125), 1, anon_sym_object, - ACTIONS(3117), 1, + ACTIONS(3127), 1, anon_sym_fun, - ACTIONS(3119), 1, + ACTIONS(3129), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(3121), 1, + ACTIONS(3131), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(3123), 1, + ACTIONS(3133), 1, sym_let_operator, - STATE(1992), 1, + STATE(1980), 1, sym_comment, - STATE(2168), 1, + STATE(2251), 1, sym__class_expression, - STATE(5617), 1, - sym_module_path, - STATE(5733), 1, + STATE(6151), 1, sym_value_definition, - STATE(1776), 4, + STATE(6155), 1, + sym_module_path, + STATE(1746), 4, sym__simple_class_expression, sym_class_function, sym_let_class_expression, sym_let_open_class_expression, - STATE(1778), 7, + STATE(1739), 7, sym_instantiated_class, sym_typed_class_expression, sym_parenthesized_class_expression, @@ -139215,58 +139880,98 @@ static const uint16_t ts_small_parse_table[] = { sym_extension, sym_quoted_extension, sym_class_path, - [139594] = 4, + [139986] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(1993), 1, + STATE(1981), 1, sym_comment, - ACTIONS(2848), 11, + ACTIONS(3227), 2, + anon_sym_let, + anon_sym_LBRACK_AT_AT, + ACTIONS(3225), 22, anon_sym_SEMI_SEMI, - anon_sym_COLON, + anon_sym_and, anon_sym_EQ, - anon_sym_TILDE, - anon_sym_LPAREN, - anon_sym_POUND, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - anon_sym_SQUOTE, - sym_extended_module_path, - ACTIONS(2846), 13, - anon_sym_and, anon_sym_external, anon_sym_type, + anon_sym_RPAREN, + anon_sym_constraint, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, + anon_sym_RBRACK, anon_sym_val, anon_sym_end, - anon_sym_as, + anon_sym_inherit, + anon_sym_method, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + sym_let_operator, + aux_sym_directive_token1, + [140021] = 14, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(2790), 1, anon_sym_LBRACK_AT_AT, + ACTIONS(2910), 1, + anon_sym_EQ, + ACTIONS(3151), 1, sym__identifier, - [139629] = 4, + ACTIONS(3153), 1, + anon_sym_COLON, + ACTIONS(3155), 1, + anon_sym_TILDE, + STATE(1982), 1, + sym_comment, + STATE(2082), 1, + sym_item_attribute, + STATE(2115), 1, + sym__class_typed, + STATE(2163), 1, + aux_sym_class_binding_repeat1, + STATE(2266), 1, + aux_sym_expression_item_repeat1, + STATE(2567), 1, + sym_parameter, + ACTIONS(2906), 5, + anon_sym_SEMI_SEMI, + anon_sym_RBRACK, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + ACTIONS(2908), 9, + anon_sym_and, + anon_sym_external, + anon_sym_type, + anon_sym_exception, + anon_sym_module, + anon_sym_open, + anon_sym_include, + anon_sym_class, + anon_sym_val, + [140076] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(1994), 1, + STATE(1983), 1, sym_comment, - ACTIONS(2942), 11, + ACTIONS(3014), 9, anon_sym_SEMI_SEMI, - anon_sym_COLON, - anon_sym_EQ, - anon_sym_TILDE, anon_sym_LPAREN, + anon_sym_DASH_GT, anon_sym_POUND, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, anon_sym_SQUOTE, sym_extended_module_path, - ACTIONS(2940), 13, + ACTIONS(3012), 15, anon_sym_and, anon_sym_external, anon_sym_type, + anon_sym_constraint, anon_sym_exception, anon_sym_module, anon_sym_open, @@ -139274,59 +139979,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_class, anon_sym_val, anon_sym_end, + anon_sym_with, anon_sym_as, anon_sym_LBRACK_AT_AT, sym__identifier, - [139664] = 17, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(1636), 1, - sym__capitalized_identifier, - ACTIONS(3105), 1, - sym__identifier, - ACTIONS(3107), 1, - anon_sym_let, - ACTIONS(3109), 1, - anon_sym_LPAREN, - ACTIONS(3113), 1, - anon_sym_LBRACK, - ACTIONS(3115), 1, - anon_sym_object, - ACTIONS(3117), 1, - anon_sym_fun, - ACTIONS(3119), 1, - anon_sym_LBRACK_PERCENT, - ACTIONS(3121), 1, - anon_sym_LBRACE_PERCENT, - ACTIONS(3123), 1, - sym_let_operator, - STATE(1995), 1, - sym_comment, - STATE(2170), 1, - sym__class_expression, - STATE(5617), 1, - sym_module_path, - STATE(5733), 1, - sym_value_definition, - STATE(1776), 4, - sym__simple_class_expression, - sym_class_function, - sym_let_class_expression, - sym_let_open_class_expression, - STATE(1778), 7, - sym_instantiated_class, - sym_typed_class_expression, - sym_parenthesized_class_expression, - sym_object_expression, - sym_extension, - sym_quoted_extension, - sym_class_path, - [139725] = 4, + [140111] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(1996), 1, + STATE(1984), 1, sym_comment, - ACTIONS(2938), 11, + ACTIONS(2836), 11, anon_sym_SEMI_SEMI, anon_sym_COLON, anon_sym_EQ, @@ -139338,7 +140000,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE_PERCENT_PERCENT, anon_sym_SQUOTE, sym_extended_module_path, - ACTIONS(2936), 13, + ACTIONS(2834), 13, anon_sym_and, anon_sym_external, anon_sym_type, @@ -139352,146 +140014,57 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_as, anon_sym_LBRACK_AT_AT, sym__identifier, - [139760] = 17, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(1636), 1, - sym__capitalized_identifier, - ACTIONS(3105), 1, - sym__identifier, - ACTIONS(3107), 1, - anon_sym_let, - ACTIONS(3109), 1, - anon_sym_LPAREN, - ACTIONS(3113), 1, - anon_sym_LBRACK, - ACTIONS(3115), 1, - anon_sym_object, - ACTIONS(3117), 1, - anon_sym_fun, - ACTIONS(3119), 1, - anon_sym_LBRACK_PERCENT, - ACTIONS(3121), 1, - anon_sym_LBRACE_PERCENT, - ACTIONS(3123), 1, - sym_let_operator, - STATE(1997), 1, - sym_comment, - STATE(2275), 1, - sym__class_expression, - STATE(5617), 1, - sym_module_path, - STATE(5733), 1, - sym_value_definition, - STATE(1776), 4, - sym__simple_class_expression, - sym_class_function, - sym_let_class_expression, - sym_let_open_class_expression, - STATE(1778), 7, - sym_instantiated_class, - sym_typed_class_expression, - sym_parenthesized_class_expression, - sym_object_expression, - sym_extension, - sym_quoted_extension, - sym_class_path, - [139821] = 17, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(1636), 1, - sym__capitalized_identifier, - ACTIONS(3105), 1, - sym__identifier, - ACTIONS(3107), 1, - anon_sym_let, - ACTIONS(3109), 1, - anon_sym_LPAREN, - ACTIONS(3113), 1, - anon_sym_LBRACK, - ACTIONS(3115), 1, - anon_sym_object, - ACTIONS(3117), 1, - anon_sym_fun, - ACTIONS(3119), 1, - anon_sym_LBRACK_PERCENT, - ACTIONS(3121), 1, - anon_sym_LBRACE_PERCENT, - ACTIONS(3123), 1, - sym_let_operator, - STATE(1998), 1, - sym_comment, - STATE(2277), 1, - sym__class_expression, - STATE(5617), 1, - sym_module_path, - STATE(5733), 1, - sym_value_definition, - STATE(1776), 4, - sym__simple_class_expression, - sym_class_function, - sym_let_class_expression, - sym_let_open_class_expression, - STATE(1778), 7, - sym_instantiated_class, - sym_typed_class_expression, - sym_parenthesized_class_expression, - sym_object_expression, - sym_extension, - sym_quoted_extension, - sym_class_path, - [139882] = 4, + [140146] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(1999), 1, + STATE(1985), 1, sym_comment, - ACTIONS(2934), 11, + ACTIONS(2936), 10, anon_sym_SEMI_SEMI, - anon_sym_COLON, - anon_sym_EQ, - anon_sym_TILDE, anon_sym_LPAREN, + anon_sym_RBRACK, + anon_sym_DASH_GT, anon_sym_POUND, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, anon_sym_SQUOTE, sym_extended_module_path, - ACTIONS(2932), 13, + ACTIONS(2934), 14, anon_sym_and, anon_sym_external, anon_sym_type, + anon_sym_constraint, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, anon_sym_val, - anon_sym_end, + anon_sym_with, anon_sym_as, anon_sym_LBRACK_AT_AT, sym__identifier, - [139917] = 4, + [140181] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(2000), 1, + STATE(1986), 1, sym_comment, - ACTIONS(2794), 11, + ACTIONS(2802), 9, anon_sym_SEMI_SEMI, - anon_sym_COLON, - anon_sym_EQ, - anon_sym_TILDE, anon_sym_LPAREN, + anon_sym_DASH_GT, anon_sym_POUND, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, anon_sym_SQUOTE, sym_extended_module_path, - ACTIONS(2792), 13, + ACTIONS(2800), 15, anon_sym_and, anon_sym_external, anon_sym_type, + anon_sym_constraint, anon_sym_exception, anon_sym_module, anon_sym_open, @@ -139499,41 +140072,42 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_class, anon_sym_val, anon_sym_end, + anon_sym_with, anon_sym_as, anon_sym_LBRACK_AT_AT, sym__identifier, - [139952] = 14, + [140216] = 14, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2760), 1, - anon_sym_EQ, - ACTIONS(2764), 1, + ACTIONS(2790), 1, anon_sym_LBRACK_AT_AT, - ACTIONS(3249), 1, + ACTIONS(2996), 1, + anon_sym_EQ, + ACTIONS(3151), 1, sym__identifier, - ACTIONS(3251), 1, + ACTIONS(3153), 1, anon_sym_COLON, - ACTIONS(3253), 1, + ACTIONS(3155), 1, anon_sym_TILDE, - STATE(2001), 1, - sym_comment, - STATE(2021), 1, + STATE(1956), 1, aux_sym_class_binding_repeat1, - STATE(2058), 1, + STATE(1987), 1, + sym_comment, + STATE(2082), 1, sym_item_attribute, - STATE(2114), 1, + STATE(2116), 1, sym__class_typed, - STATE(2204), 1, + STATE(2270), 1, aux_sym_expression_item_repeat1, - STATE(2528), 1, + STATE(2567), 1, sym_parameter, - ACTIONS(2754), 5, + ACTIONS(2992), 5, anon_sym_SEMI_SEMI, anon_sym_RBRACK, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, - ACTIONS(2756), 9, + ACTIONS(2994), 9, anon_sym_and, anon_sym_external, anon_sym_type, @@ -139543,12 +140117,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_include, anon_sym_class, anon_sym_val, - [140007] = 4, + [140271] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(2002), 1, + STATE(1988), 1, sym_comment, - ACTIONS(2772), 10, + ACTIONS(2874), 10, anon_sym_SEMI_SEMI, anon_sym_LPAREN, anon_sym_RBRACK, @@ -139559,7 +140133,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE_PERCENT_PERCENT, anon_sym_SQUOTE, sym_extended_module_path, - ACTIONS(2770), 14, + ACTIONS(2872), 14, anon_sym_and, anon_sym_external, anon_sym_type, @@ -139574,43 +140148,43 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_as, anon_sym_LBRACK_AT_AT, sym__identifier, - [140042] = 4, + [140306] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(2003), 1, + STATE(1989), 1, sym_comment, - ACTIONS(2776), 10, - anon_sym_SEMI_SEMI, - anon_sym_LPAREN, - anon_sym_RBRACK, - anon_sym_DASH_GT, - anon_sym_POUND, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - anon_sym_SQUOTE, - sym_extended_module_path, - ACTIONS(2774), 14, + ACTIONS(3229), 12, + anon_sym_let, anon_sym_and, + anon_sym_EQ, anon_sym_external, anon_sym_type, - anon_sym_constraint, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, - anon_sym_val, - anon_sym_with, - anon_sym_as, anon_sym_LBRACK_AT_AT, sym__identifier, - [140077] = 4, + ACTIONS(3231), 12, + anon_sym_SEMI_SEMI, + anon_sym_COLON, + anon_sym_TILDE, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_RBRACK, + anon_sym_EQ_GT, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + sym_let_operator, + aux_sym_directive_token1, + [140341] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(2004), 1, + STATE(1990), 1, sym_comment, - ACTIONS(2814), 11, + ACTIONS(2882), 11, anon_sym_SEMI_SEMI, anon_sym_COLON, anon_sym_EQ, @@ -139622,7 +140196,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE_PERCENT_PERCENT, anon_sym_SQUOTE, sym_extended_module_path, - ACTIONS(2812), 13, + ACTIONS(2880), 13, anon_sym_and, anon_sym_external, anon_sym_type, @@ -139636,208 +140210,115 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_as, anon_sym_LBRACK_AT_AT, sym__identifier, - [140112] = 4, - ACTIONS(3), 1, - aux_sym_comment_token1, - STATE(2005), 1, - sym_comment, - ACTIONS(3257), 2, - anon_sym_let, - anon_sym_LBRACK_AT_AT, - ACTIONS(3255), 22, - anon_sym_SEMI_SEMI, - anon_sym_and, - anon_sym_EQ, - anon_sym_external, - anon_sym_type, - anon_sym_RPAREN, - anon_sym_constraint, - anon_sym_exception, - anon_sym_module, - anon_sym_open, - anon_sym_include, - anon_sym_class, - anon_sym_RBRACK, - anon_sym_val, - anon_sym_end, - anon_sym_inherit, - anon_sym_method, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - sym_let_operator, - aux_sym_directive_token1, - [140147] = 4, + [140376] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(2006), 1, + STATE(1991), 1, sym_comment, - ACTIONS(2864), 12, - anon_sym_and, - anon_sym_external, - anon_sym_type, - anon_sym_exception, - anon_sym_module, - anon_sym_open, - anon_sym_include, - anon_sym_class, - anon_sym_val, - anon_sym_as, - anon_sym_LBRACK_AT_AT, - sym__identifier, - ACTIONS(2866), 12, + ACTIONS(3006), 10, anon_sym_SEMI_SEMI, - anon_sym_COLON, - anon_sym_EQ, - anon_sym_TILDE, anon_sym_LPAREN, anon_sym_RBRACK, + anon_sym_DASH_GT, anon_sym_POUND, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, anon_sym_SQUOTE, sym_extended_module_path, - [140182] = 4, - ACTIONS(3), 1, - aux_sym_comment_token1, - STATE(2007), 1, - sym_comment, - ACTIONS(2858), 11, - anon_sym_SEMI_SEMI, - anon_sym_COLON, - anon_sym_EQ, - anon_sym_TILDE, - anon_sym_LPAREN, - anon_sym_POUND, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - anon_sym_SQUOTE, - sym_extended_module_path, - ACTIONS(2856), 13, + ACTIONS(3004), 14, anon_sym_and, anon_sym_external, anon_sym_type, + anon_sym_constraint, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, anon_sym_val, - anon_sym_end, + anon_sym_with, anon_sym_as, anon_sym_LBRACK_AT_AT, sym__identifier, - [140217] = 14, + [140411] = 14, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2764), 1, + ACTIONS(2790), 1, anon_sym_LBRACK_AT_AT, - ACTIONS(2800), 1, + ACTIONS(3056), 1, anon_sym_EQ, - ACTIONS(3249), 1, + ACTIONS(3151), 1, sym__identifier, - ACTIONS(3251), 1, + ACTIONS(3153), 1, anon_sym_COLON, - ACTIONS(3253), 1, + ACTIONS(3155), 1, anon_sym_TILDE, - STATE(2008), 1, + STATE(1843), 1, + aux_sym_class_binding_repeat1, + STATE(1992), 1, sym_comment, - STATE(2058), 1, + STATE(2082), 1, sym_item_attribute, - STATE(2104), 1, + STATE(2132), 1, sym__class_typed, - STATE(2167), 1, + STATE(2300), 1, aux_sym_expression_item_repeat1, - STATE(2176), 1, - aux_sym_class_binding_repeat1, - STATE(2528), 1, + STATE(2567), 1, sym_parameter, - ACTIONS(2796), 5, + ACTIONS(3052), 5, anon_sym_SEMI_SEMI, anon_sym_RBRACK, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, - ACTIONS(2798), 9, - anon_sym_and, - anon_sym_external, - anon_sym_type, - anon_sym_exception, - anon_sym_module, - anon_sym_open, - anon_sym_include, - anon_sym_class, - anon_sym_val, - [140272] = 4, - ACTIONS(3), 1, - aux_sym_comment_token1, - STATE(2009), 1, - sym_comment, - ACTIONS(2970), 9, - anon_sym_SEMI_SEMI, - anon_sym_LPAREN, - anon_sym_DASH_GT, - anon_sym_POUND, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - anon_sym_SQUOTE, - sym_extended_module_path, - ACTIONS(2968), 15, + ACTIONS(3054), 9, anon_sym_and, anon_sym_external, anon_sym_type, - anon_sym_constraint, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, anon_sym_val, - anon_sym_end, - anon_sym_with, - anon_sym_as, - anon_sym_LBRACK_AT_AT, - sym__identifier, - [140307] = 17, + [140466] = 17, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1636), 1, + ACTIONS(1612), 1, sym__capitalized_identifier, - ACTIONS(3105), 1, + ACTIONS(3115), 1, sym__identifier, - ACTIONS(3107), 1, + ACTIONS(3117), 1, anon_sym_let, - ACTIONS(3109), 1, + ACTIONS(3119), 1, anon_sym_LPAREN, - ACTIONS(3113), 1, + ACTIONS(3123), 1, anon_sym_LBRACK, - ACTIONS(3115), 1, + ACTIONS(3125), 1, anon_sym_object, - ACTIONS(3117), 1, + ACTIONS(3127), 1, anon_sym_fun, - ACTIONS(3119), 1, + ACTIONS(3129), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(3121), 1, + ACTIONS(3131), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(3123), 1, + ACTIONS(3133), 1, sym_let_operator, - STATE(2010), 1, + STATE(1993), 1, sym_comment, - STATE(2249), 1, + STATE(2253), 1, sym__class_expression, - STATE(5617), 1, - sym_module_path, - STATE(5733), 1, + STATE(6151), 1, sym_value_definition, - STATE(1776), 4, + STATE(6155), 1, + sym_module_path, + STATE(1746), 4, sym__simple_class_expression, sym_class_function, sym_let_class_expression, sym_let_open_class_expression, - STATE(1778), 7, + STATE(1739), 7, sym_instantiated_class, sym_typed_class_expression, sym_parenthesized_class_expression, @@ -139845,53 +140326,12 @@ static const uint16_t ts_small_parse_table[] = { sym_extension, sym_quoted_extension, sym_class_path, - [140368] = 14, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(2764), 1, - anon_sym_LBRACK_AT_AT, - ACTIONS(3076), 1, - anon_sym_EQ, - ACTIONS(3249), 1, - sym__identifier, - ACTIONS(3251), 1, - anon_sym_COLON, - ACTIONS(3253), 1, - anon_sym_TILDE, - STATE(2008), 1, - aux_sym_class_binding_repeat1, - STATE(2011), 1, - sym_comment, - STATE(2058), 1, - sym_item_attribute, - STATE(2076), 1, - sym__class_typed, - STATE(2206), 1, - aux_sym_expression_item_repeat1, - STATE(2528), 1, - sym_parameter, - ACTIONS(3072), 5, - anon_sym_SEMI_SEMI, - anon_sym_RBRACK, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - ACTIONS(3074), 9, - anon_sym_and, - anon_sym_external, - anon_sym_type, - anon_sym_exception, - anon_sym_module, - anon_sym_open, - anon_sym_include, - anon_sym_class, - anon_sym_val, - [140423] = 4, + [140527] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(2012), 1, + STATE(1994), 1, sym_comment, - ACTIONS(2998), 12, + ACTIONS(2834), 12, anon_sym_and, anon_sym_external, anon_sym_type, @@ -139904,7 +140344,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_as, anon_sym_LBRACK_AT_AT, sym__identifier, - ACTIONS(3000), 12, + ACTIONS(2836), 12, anon_sym_SEMI_SEMI, anon_sym_COLON, anon_sym_EQ, @@ -139917,53 +140357,43 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE_PERCENT_PERCENT, anon_sym_SQUOTE, sym_extended_module_path, - [140458] = 14, + [140562] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2764), 1, - anon_sym_LBRACK_AT_AT, - ACTIONS(3082), 1, - anon_sym_EQ, - ACTIONS(3249), 1, - sym__identifier, - ACTIONS(3251), 1, - anon_sym_COLON, - ACTIONS(3253), 1, - anon_sym_TILDE, - STATE(2013), 1, + STATE(1995), 1, sym_comment, - STATE(2058), 1, - sym_item_attribute, - STATE(2074), 1, - sym__class_typed, - STATE(2176), 1, - aux_sym_class_binding_repeat1, - STATE(2211), 1, - aux_sym_expression_item_repeat1, - STATE(2528), 1, - sym_parameter, - ACTIONS(3078), 5, + ACTIONS(2870), 10, anon_sym_SEMI_SEMI, + anon_sym_LPAREN, anon_sym_RBRACK, + anon_sym_DASH_GT, + anon_sym_POUND, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, - ACTIONS(3080), 9, + anon_sym_SQUOTE, + sym_extended_module_path, + ACTIONS(2868), 14, anon_sym_and, anon_sym_external, anon_sym_type, + anon_sym_constraint, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, anon_sym_val, - [140513] = 4, + anon_sym_with, + anon_sym_as, + anon_sym_LBRACK_AT_AT, + sym__identifier, + [140597] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(2014), 1, + STATE(1996), 1, sym_comment, - ACTIONS(2866), 10, + ACTIONS(2832), 10, anon_sym_SEMI_SEMI, anon_sym_LPAREN, anon_sym_RBRACK, @@ -139974,7 +140404,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE_PERCENT_PERCENT, anon_sym_SQUOTE, sym_extended_module_path, - ACTIONS(2864), 14, + ACTIONS(2830), 14, anon_sym_and, anon_sym_external, anon_sym_type, @@ -139989,58 +140419,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_as, anon_sym_LBRACK_AT_AT, sym__identifier, - [140548] = 17, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(1207), 1, - anon_sym_LBRACK_PERCENT, - ACTIONS(1209), 1, - anon_sym_LBRACE_PERCENT, - ACTIONS(1636), 1, - sym__capitalized_identifier, - ACTIONS(3105), 1, - sym__identifier, - ACTIONS(3109), 1, - anon_sym_LPAREN, - ACTIONS(3113), 1, - anon_sym_LBRACK, - ACTIONS(3115), 1, - anon_sym_object, - ACTIONS(3123), 1, - sym_let_operator, - ACTIONS(3221), 1, - anon_sym_let, - ACTIONS(3223), 1, - anon_sym_fun, - STATE(2015), 1, - sym_comment, - STATE(4628), 1, - sym__class_expression, - STATE(5617), 1, - sym_module_path, - STATE(5730), 1, - sym_value_definition, - STATE(1776), 4, - sym__simple_class_expression, - sym_class_function, - sym_let_class_expression, - sym_let_open_class_expression, - STATE(1778), 7, - sym_instantiated_class, - sym_typed_class_expression, - sym_parenthesized_class_expression, - sym_object_expression, - sym_extension, - sym_quoted_extension, - sym_class_path, - [140609] = 4, + [140632] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(2016), 1, + STATE(1997), 1, sym_comment, - ACTIONS(2064), 9, + ACTIONS(2904), 10, anon_sym_SEMI_SEMI, anon_sym_LPAREN, + anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_POUND, anon_sym_LBRACK_AT_AT_AT, @@ -140048,7 +140435,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE_PERCENT_PERCENT, anon_sym_SQUOTE, sym_extended_module_path, - ACTIONS(2066), 15, + ACTIONS(2902), 14, anon_sym_and, anon_sym_external, anon_sym_type, @@ -140059,29 +140446,29 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_include, anon_sym_class, anon_sym_val, - anon_sym_end, anon_sym_with, anon_sym_as, anon_sym_LBRACK_AT_AT, sym__identifier, - [140644] = 4, + [140667] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(2017), 1, + STATE(1998), 1, sym_comment, - ACTIONS(2898), 11, + ACTIONS(2082), 12, anon_sym_SEMI_SEMI, anon_sym_COLON, anon_sym_EQ, anon_sym_TILDE, anon_sym_LPAREN, + anon_sym_RBRACK, anon_sym_POUND, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, anon_sym_SQUOTE, sym_extended_module_path, - ACTIONS(2896), 13, + ACTIONS(2084), 12, anon_sym_and, anon_sym_external, anon_sym_type, @@ -140091,83 +140478,27 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_include, anon_sym_class, anon_sym_val, - anon_sym_end, anon_sym_as, anon_sym_LBRACK_AT_AT, sym__identifier, - [140679] = 14, + [140702] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2764), 1, - anon_sym_LBRACK_AT_AT, - ACTIONS(3088), 1, - anon_sym_EQ, - ACTIONS(3249), 1, - sym__identifier, - ACTIONS(3251), 1, - anon_sym_COLON, - ACTIONS(3253), 1, - anon_sym_TILDE, - STATE(2018), 1, + STATE(1999), 1, sym_comment, - STATE(2037), 1, - aux_sym_class_binding_repeat1, - STATE(2058), 1, - sym_item_attribute, - STATE(2090), 1, - sym__class_typed, - STATE(2203), 1, - aux_sym_expression_item_repeat1, - STATE(2528), 1, - sym_parameter, - ACTIONS(3084), 5, + ACTIONS(2936), 11, anon_sym_SEMI_SEMI, - anon_sym_RBRACK, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - ACTIONS(3086), 9, - anon_sym_and, - anon_sym_external, - anon_sym_type, - anon_sym_exception, - anon_sym_module, - anon_sym_open, - anon_sym_include, - anon_sym_class, - anon_sym_val, - [140734] = 14, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(2764), 1, - anon_sym_LBRACK_AT_AT, - ACTIONS(2992), 1, - anon_sym_EQ, - ACTIONS(3249), 1, - sym__identifier, - ACTIONS(3251), 1, anon_sym_COLON, - ACTIONS(3253), 1, + anon_sym_EQ, anon_sym_TILDE, - STATE(2019), 1, - sym_comment, - STATE(2058), 1, - sym_item_attribute, - STATE(2078), 1, - sym__class_typed, - STATE(2176), 1, - aux_sym_class_binding_repeat1, - STATE(2245), 1, - aux_sym_expression_item_repeat1, - STATE(2528), 1, - sym_parameter, - ACTIONS(2988), 5, - anon_sym_SEMI_SEMI, - anon_sym_RBRACK, + anon_sym_LPAREN, + anon_sym_POUND, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, - ACTIONS(2990), 9, + anon_sym_SQUOTE, + sym_extended_module_path, + ACTIONS(2934), 13, anon_sym_and, anon_sym_external, anon_sym_type, @@ -140177,80 +140508,32 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_include, anon_sym_class, anon_sym_val, - [140789] = 14, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(2764), 1, + anon_sym_end, + anon_sym_as, anon_sym_LBRACK_AT_AT, - ACTIONS(2810), 1, - anon_sym_EQ, - ACTIONS(3249), 1, sym__identifier, - ACTIONS(3251), 1, - anon_sym_COLON, - ACTIONS(3253), 1, - anon_sym_TILDE, - STATE(2013), 1, - aux_sym_class_binding_repeat1, - STATE(2020), 1, - sym_comment, - STATE(2058), 1, - sym_item_attribute, - STATE(2088), 1, - sym__class_typed, - STATE(2252), 1, - aux_sym_expression_item_repeat1, - STATE(2528), 1, - sym_parameter, - ACTIONS(2806), 5, - anon_sym_SEMI_SEMI, - anon_sym_RBRACK, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - ACTIONS(2808), 9, - anon_sym_and, - anon_sym_external, - anon_sym_type, - anon_sym_exception, - anon_sym_module, - anon_sym_open, - anon_sym_include, - anon_sym_class, - anon_sym_val, - [140844] = 14, + [140737] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2764), 1, - anon_sym_LBRACK_AT_AT, - ACTIONS(2820), 1, - anon_sym_EQ, - ACTIONS(3249), 1, - sym__identifier, - ACTIONS(3251), 1, - anon_sym_COLON, - ACTIONS(3253), 1, - anon_sym_TILDE, - STATE(2021), 1, + ACTIONS(3233), 1, + anon_sym_EQ_GT, + STATE(2000), 1, sym_comment, - STATE(2058), 1, - sym_item_attribute, - STATE(2103), 1, - sym__class_typed, - STATE(2176), 1, - aux_sym_class_binding_repeat1, - STATE(2223), 1, - aux_sym_expression_item_repeat1, - STATE(2528), 1, - sym_parameter, - ACTIONS(2816), 5, + ACTIONS(2510), 10, anon_sym_SEMI_SEMI, + anon_sym_COLON, + anon_sym_TILDE, + anon_sym_LPAREN, anon_sym_RBRACK, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, - ACTIONS(2818), 9, + sym_let_operator, + aux_sym_directive_token1, + ACTIONS(2512), 13, + anon_sym_let, anon_sym_and, + anon_sym_EQ, anon_sym_external, anon_sym_type, anon_sym_exception, @@ -140258,13 +140541,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_open, anon_sym_include, anon_sym_class, - anon_sym_val, - [140899] = 4, + anon_sym_as, + anon_sym_LBRACK_AT_AT, + sym__identifier, + [140774] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(2022), 1, + STATE(2001), 1, sym_comment, - ACTIONS(2882), 9, + ACTIONS(2870), 9, anon_sym_SEMI_SEMI, anon_sym_LPAREN, anon_sym_DASH_GT, @@ -140274,7 +140559,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE_PERCENT_PERCENT, anon_sym_SQUOTE, sym_extended_module_path, - ACTIONS(2880), 15, + ACTIONS(2868), 15, anon_sym_and, anon_sym_external, anon_sym_type, @@ -140290,12 +140575,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_as, anon_sym_LBRACK_AT_AT, sym__identifier, - [140934] = 4, + [140809] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(2023), 1, + STATE(2002), 1, sym_comment, - ACTIONS(2930), 11, + ACTIONS(2082), 11, anon_sym_SEMI_SEMI, anon_sym_COLON, anon_sym_EQ, @@ -140307,7 +140592,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE_PERCENT_PERCENT, anon_sym_SQUOTE, sym_extended_module_path, - ACTIONS(2928), 13, + ACTIONS(2084), 13, anon_sym_and, anon_sym_external, anon_sym_type, @@ -140321,43 +140606,43 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_as, anon_sym_LBRACK_AT_AT, sym__identifier, - [140969] = 17, + [140844] = 17, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1636), 1, + ACTIONS(1612), 1, sym__capitalized_identifier, - ACTIONS(3105), 1, + ACTIONS(3115), 1, sym__identifier, - ACTIONS(3107), 1, + ACTIONS(3117), 1, anon_sym_let, - ACTIONS(3109), 1, + ACTIONS(3119), 1, anon_sym_LPAREN, - ACTIONS(3113), 1, + ACTIONS(3123), 1, anon_sym_LBRACK, - ACTIONS(3115), 1, + ACTIONS(3125), 1, anon_sym_object, - ACTIONS(3117), 1, + ACTIONS(3127), 1, anon_sym_fun, - ACTIONS(3119), 1, + ACTIONS(3129), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(3121), 1, + ACTIONS(3131), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(3123), 1, + ACTIONS(3133), 1, sym_let_operator, - STATE(2024), 1, + STATE(2003), 1, sym_comment, - STATE(2247), 1, + STATE(2296), 1, sym__class_expression, - STATE(5617), 1, - sym_module_path, - STATE(5733), 1, + STATE(6151), 1, sym_value_definition, - STATE(1776), 4, + STATE(6155), 1, + sym_module_path, + STATE(1746), 4, sym__simple_class_expression, sym_class_function, sym_let_class_expression, sym_let_open_class_expression, - STATE(1778), 7, + STATE(1739), 7, sym_instantiated_class, sym_typed_class_expression, sym_parenthesized_class_expression, @@ -140365,87 +140650,14 @@ static const uint16_t ts_small_parse_table[] = { sym_extension, sym_quoted_extension, sym_class_path, - [141030] = 14, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(2764), 1, - anon_sym_LBRACK_AT_AT, - ACTIONS(3010), 1, - anon_sym_EQ, - ACTIONS(3249), 1, - sym__identifier, - ACTIONS(3251), 1, - anon_sym_COLON, - ACTIONS(3253), 1, - anon_sym_TILDE, - STATE(2019), 1, - aux_sym_class_binding_repeat1, - STATE(2025), 1, - sym_comment, - STATE(2058), 1, - sym_item_attribute, - STATE(2126), 1, - sym__class_typed, - STATE(2264), 1, - aux_sym_expression_item_repeat1, - STATE(2528), 1, - sym_parameter, - ACTIONS(3006), 5, - anon_sym_SEMI_SEMI, - anon_sym_RBRACK, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - ACTIONS(3008), 9, - anon_sym_and, - anon_sym_external, - anon_sym_type, - anon_sym_exception, - anon_sym_module, - anon_sym_open, - anon_sym_include, - anon_sym_class, - anon_sym_val, - [141085] = 4, + [140905] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(2026), 1, - sym_comment, - ACTIONS(3167), 12, - anon_sym_let, - anon_sym_and, - anon_sym_EQ, - anon_sym_external, - anon_sym_type, - anon_sym_exception, - anon_sym_module, - anon_sym_open, - anon_sym_include, - anon_sym_class, - anon_sym_LBRACK_AT_AT, - sym__identifier, - ACTIONS(3169), 12, - anon_sym_SEMI_SEMI, - anon_sym_COLON, - anon_sym_TILDE, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_RBRACK, - anon_sym_EQ_GT, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - sym_let_operator, - aux_sym_directive_token1, - [141120] = 4, - ACTIONS(3), 1, - aux_sym_comment_token1, - STATE(2027), 1, + STATE(2004), 1, sym_comment, - ACTIONS(2780), 10, + ACTIONS(2760), 9, anon_sym_SEMI_SEMI, anon_sym_LPAREN, - anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_POUND, anon_sym_LBRACK_AT_AT_AT, @@ -140453,7 +140665,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE_PERCENT_PERCENT, anon_sym_SQUOTE, sym_extended_module_path, - ACTIONS(2778), 14, + ACTIONS(2758), 15, anon_sym_and, anon_sym_external, anon_sym_type, @@ -140464,16 +140676,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_include, anon_sym_class, anon_sym_val, + anon_sym_end, anon_sym_with, anon_sym_as, anon_sym_LBRACK_AT_AT, sym__identifier, - [141155] = 4, + [140940] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(2028), 1, + STATE(2005), 1, sym_comment, - ACTIONS(3004), 9, + ACTIONS(2656), 9, anon_sym_SEMI_SEMI, anon_sym_LPAREN, anon_sym_DASH_GT, @@ -140483,7 +140696,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE_PERCENT_PERCENT, anon_sym_SQUOTE, sym_extended_module_path, - ACTIONS(3002), 15, + ACTIONS(2658), 15, anon_sym_and, anon_sym_external, anon_sym_type, @@ -140499,105 +140712,105 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_as, anon_sym_LBRACK_AT_AT, sym__identifier, - [141190] = 4, + [140975] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(2029), 1, + STATE(2006), 1, sym_comment, - ACTIONS(2484), 9, - anon_sym_SEMI_SEMI, - anon_sym_LPAREN, - anon_sym_DASH_GT, - anon_sym_POUND, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - anon_sym_SQUOTE, - sym_extended_module_path, - ACTIONS(2486), 15, + ACTIONS(2958), 12, anon_sym_and, anon_sym_external, anon_sym_type, - anon_sym_constraint, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, anon_sym_val, - anon_sym_end, - anon_sym_with, anon_sym_as, anon_sym_LBRACK_AT_AT, sym__identifier, - [141225] = 4, - ACTIONS(3), 1, - aux_sym_comment_token1, - STATE(2030), 1, - sym_comment, - ACTIONS(2784), 10, + ACTIONS(2960), 12, anon_sym_SEMI_SEMI, + anon_sym_COLON, + anon_sym_EQ, + anon_sym_TILDE, anon_sym_LPAREN, anon_sym_RBRACK, - anon_sym_DASH_GT, anon_sym_POUND, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, anon_sym_SQUOTE, sym_extended_module_path, - ACTIONS(2782), 14, + [141010] = 4, + ACTIONS(3), 1, + aux_sym_comment_token1, + STATE(2007), 1, + sym_comment, + ACTIONS(2954), 12, anon_sym_and, anon_sym_external, anon_sym_type, - anon_sym_constraint, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, anon_sym_val, - anon_sym_with, anon_sym_as, anon_sym_LBRACK_AT_AT, sym__identifier, - [141260] = 4, - ACTIONS(3), 1, - aux_sym_comment_token1, - STATE(2031), 1, - sym_comment, - ACTIONS(2922), 11, + ACTIONS(2956), 12, anon_sym_SEMI_SEMI, anon_sym_COLON, anon_sym_EQ, anon_sym_TILDE, anon_sym_LPAREN, + anon_sym_RBRACK, + anon_sym_POUND, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + anon_sym_SQUOTE, + sym_extended_module_path, + [141045] = 4, + ACTIONS(3), 1, + aux_sym_comment_token1, + STATE(2008), 1, + sym_comment, + ACTIONS(2862), 10, + anon_sym_SEMI_SEMI, + anon_sym_LPAREN, + anon_sym_RBRACK, + anon_sym_DASH_GT, anon_sym_POUND, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, anon_sym_SQUOTE, sym_extended_module_path, - ACTIONS(2920), 13, + ACTIONS(2860), 14, anon_sym_and, anon_sym_external, anon_sym_type, + anon_sym_constraint, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, anon_sym_val, - anon_sym_end, + anon_sym_with, anon_sym_as, anon_sym_LBRACK_AT_AT, sym__identifier, - [141295] = 4, + [141080] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(2032), 1, + STATE(2009), 1, sym_comment, - ACTIONS(3004), 11, + ACTIONS(2870), 11, anon_sym_SEMI_SEMI, anon_sym_COLON, anon_sym_EQ, @@ -140609,7 +140822,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE_PERCENT_PERCENT, anon_sym_SQUOTE, sym_extended_module_path, - ACTIONS(3002), 13, + ACTIONS(2868), 13, anon_sym_and, anon_sym_external, anon_sym_type, @@ -140623,14 +140836,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_as, anon_sym_LBRACK_AT_AT, sym__identifier, - [141330] = 4, + [141115] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(2033), 1, + STATE(2010), 1, sym_comment, - ACTIONS(2544), 9, + ACTIONS(2836), 10, anon_sym_SEMI_SEMI, anon_sym_LPAREN, + anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_POUND, anon_sym_LBRACK_AT_AT_AT, @@ -140638,7 +140852,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE_PERCENT_PERCENT, anon_sym_SQUOTE, sym_extended_module_path, - ACTIONS(2546), 15, + ACTIONS(2834), 14, anon_sym_and, anon_sym_external, anon_sym_type, @@ -140649,17 +140863,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_include, anon_sym_class, anon_sym_val, - anon_sym_end, anon_sym_with, anon_sym_as, anon_sym_LBRACK_AT_AT, sym__identifier, - [141365] = 4, + [141150] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(2034), 1, + STATE(2011), 1, sym_comment, - ACTIONS(2540), 9, + ACTIONS(2820), 9, anon_sym_SEMI_SEMI, anon_sym_LPAREN, anon_sym_DASH_GT, @@ -140669,7 +140882,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE_PERCENT_PERCENT, anon_sym_SQUOTE, sym_extended_module_path, - ACTIONS(2542), 15, + ACTIONS(2818), 15, anon_sym_and, anon_sym_external, anon_sym_type, @@ -140685,15 +140898,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_as, anon_sym_LBRACK_AT_AT, sym__identifier, - [141400] = 4, + [141185] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(2035), 1, + STATE(2012), 1, sym_comment, - ACTIONS(2064), 10, + ACTIONS(2824), 9, anon_sym_SEMI_SEMI, anon_sym_LPAREN, - anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_POUND, anon_sym_LBRACK_AT_AT_AT, @@ -140701,7 +140913,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE_PERCENT_PERCENT, anon_sym_SQUOTE, sym_extended_module_path, - ACTIONS(2066), 14, + ACTIONS(2822), 15, anon_sym_and, anon_sym_external, anon_sym_type, @@ -140712,16 +140924,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_include, anon_sym_class, anon_sym_val, + anon_sym_end, anon_sym_with, anon_sym_as, anon_sym_LBRACK_AT_AT, sym__identifier, - [141435] = 4, + [141220] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(2036), 1, + STATE(2013), 1, sym_comment, - ACTIONS(2970), 10, + ACTIONS(3010), 10, anon_sym_SEMI_SEMI, anon_sym_LPAREN, anon_sym_RBRACK, @@ -140732,7 +140945,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE_PERCENT_PERCENT, anon_sym_SQUOTE, sym_extended_module_path, - ACTIONS(2968), 14, + ACTIONS(3008), 14, anon_sym_and, anon_sym_external, anon_sym_type, @@ -140747,38 +140960,56 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_as, anon_sym_LBRACK_AT_AT, sym__identifier, - [141470] = 14, + [141255] = 17, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2764), 1, - anon_sym_LBRACK_AT_AT, - ACTIONS(2910), 1, - anon_sym_EQ, - ACTIONS(3249), 1, + ACTIONS(1193), 1, + anon_sym_LBRACK_PERCENT, + ACTIONS(1195), 1, + anon_sym_LBRACE_PERCENT, + ACTIONS(1612), 1, + sym__capitalized_identifier, + ACTIONS(3115), 1, sym__identifier, - ACTIONS(3251), 1, - anon_sym_COLON, - ACTIONS(3253), 1, - anon_sym_TILDE, - STATE(2037), 1, + ACTIONS(3119), 1, + anon_sym_LPAREN, + ACTIONS(3123), 1, + anon_sym_LBRACK, + ACTIONS(3125), 1, + anon_sym_object, + ACTIONS(3133), 1, + sym_let_operator, + ACTIONS(3157), 1, + anon_sym_let, + ACTIONS(3159), 1, + anon_sym_fun, + STATE(2014), 1, sym_comment, - STATE(2058), 1, - sym_item_attribute, - STATE(2124), 1, - sym__class_typed, - STATE(2176), 1, - aux_sym_class_binding_repeat1, - STATE(2278), 1, - aux_sym_expression_item_repeat1, - STATE(2528), 1, - sym_parameter, - ACTIONS(2906), 5, - anon_sym_SEMI_SEMI, - anon_sym_RBRACK, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - ACTIONS(2908), 9, + STATE(4712), 1, + sym__class_expression, + STATE(5814), 1, + sym_value_definition, + STATE(6155), 1, + sym_module_path, + STATE(1746), 4, + sym__simple_class_expression, + sym_class_function, + sym_let_class_expression, + sym_let_open_class_expression, + STATE(1739), 7, + sym_instantiated_class, + sym_typed_class_expression, + sym_parenthesized_class_expression, + sym_object_expression, + sym_extension, + sym_quoted_extension, + sym_class_path, + [141316] = 4, + ACTIONS(3), 1, + aux_sym_comment_token1, + STATE(2015), 1, + sym_comment, + ACTIONS(2822), 12, anon_sym_and, anon_sym_external, anon_sym_type, @@ -140788,43 +141019,28 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_include, anon_sym_class, anon_sym_val, - [141525] = 4, - ACTIONS(3), 1, - aux_sym_comment_token1, - STATE(2038), 1, - sym_comment, - ACTIONS(2568), 10, + anon_sym_as, + anon_sym_LBRACK_AT_AT, + sym__identifier, + ACTIONS(2824), 12, anon_sym_SEMI_SEMI, + anon_sym_COLON, + anon_sym_EQ, + anon_sym_TILDE, anon_sym_LPAREN, anon_sym_RBRACK, - anon_sym_DASH_GT, anon_sym_POUND, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, anon_sym_SQUOTE, sym_extended_module_path, - ACTIONS(2570), 14, - anon_sym_and, - anon_sym_external, - anon_sym_type, - anon_sym_constraint, - anon_sym_exception, - anon_sym_module, - anon_sym_open, - anon_sym_include, - anon_sym_class, - anon_sym_val, - anon_sym_with, - anon_sym_as, - anon_sym_LBRACK_AT_AT, - sym__identifier, - [141560] = 4, + [141351] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(2039), 1, + STATE(2016), 1, sym_comment, - ACTIONS(2568), 9, + ACTIONS(2918), 9, anon_sym_SEMI_SEMI, anon_sym_LPAREN, anon_sym_DASH_GT, @@ -140834,7 +141050,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE_PERCENT_PERCENT, anon_sym_SQUOTE, sym_extended_module_path, - ACTIONS(2570), 15, + ACTIONS(2916), 15, anon_sym_and, anon_sym_external, anon_sym_type, @@ -140850,12 +141066,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_as, anon_sym_LBRACK_AT_AT, sym__identifier, - [141595] = 4, + [141386] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(2040), 1, + STATE(2017), 1, sym_comment, - ACTIONS(2866), 9, + ACTIONS(2914), 9, anon_sym_SEMI_SEMI, anon_sym_LPAREN, anon_sym_DASH_GT, @@ -140865,7 +141081,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE_PERCENT_PERCENT, anon_sym_SQUOTE, sym_extended_module_path, - ACTIONS(2864), 15, + ACTIONS(2912), 15, anon_sym_and, anon_sym_external, anon_sym_type, @@ -140881,25 +141097,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_as, anon_sym_LBRACK_AT_AT, sym__identifier, - [141630] = 4, + [141421] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(2041), 1, + STATE(2018), 1, sym_comment, - ACTIONS(2562), 11, - anon_sym_SEMI_SEMI, - anon_sym_COLON, - anon_sym_EQ, - anon_sym_TILDE, - anon_sym_LPAREN, - anon_sym_RBRACK, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - sym_let_operator, - aux_sym_directive_token1, - ACTIONS(2564), 12, - anon_sym_let, + ACTIONS(2864), 12, anon_sym_and, anon_sym_external, anon_sym_type, @@ -140908,61 +141111,60 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_open, anon_sym_include, anon_sym_class, + anon_sym_val, anon_sym_as, anon_sym_LBRACK_AT_AT, sym__identifier, - [141664] = 7, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(2984), 1, - sym__identifier, - ACTIONS(3259), 1, + ACTIONS(2866), 12, + anon_sym_SEMI_SEMI, anon_sym_COLON, - STATE(2042), 1, - sym_comment, - ACTIONS(2986), 5, + anon_sym_EQ, + anon_sym_TILDE, anon_sym_LPAREN, - anon_sym_DASH_GT, + anon_sym_RBRACK, anon_sym_POUND, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, anon_sym_SQUOTE, sym_extended_module_path, - ACTIONS(3004), 6, + [141456] = 4, + ACTIONS(3), 1, + aux_sym_comment_token1, + STATE(2019), 1, + sym_comment, + ACTIONS(2866), 10, anon_sym_SEMI_SEMI, - anon_sym_EQ, + anon_sym_LPAREN, anon_sym_RBRACK, + anon_sym_DASH_GT, + anon_sym_POUND, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, - ACTIONS(3002), 10, + anon_sym_SQUOTE, + sym_extended_module_path, + ACTIONS(2864), 14, anon_sym_and, anon_sym_external, anon_sym_type, + anon_sym_constraint, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, anon_sym_val, + anon_sym_with, + anon_sym_as, anon_sym_LBRACK_AT_AT, - [141704] = 4, + sym__identifier, + [141491] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(2043), 1, + STATE(2020), 1, sym_comment, - ACTIONS(2694), 11, - anon_sym_SEMI_SEMI, - anon_sym_COLON, - anon_sym_EQ, - anon_sym_TILDE, - anon_sym_LPAREN, - anon_sym_RBRACK, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - sym_let_operator, - aux_sym_directive_token1, - ACTIONS(2696), 12, - anon_sym_let, + ACTIONS(2758), 12, anon_sym_and, anon_sym_external, anon_sym_type, @@ -140971,87 +141173,70 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_open, anon_sym_include, anon_sym_class, + anon_sym_val, anon_sym_as, anon_sym_LBRACK_AT_AT, sym__identifier, - [141738] = 4, - ACTIONS(3), 1, - aux_sym_comment_token1, - STATE(2044), 1, - sym_comment, - ACTIONS(2734), 11, + ACTIONS(2760), 12, anon_sym_SEMI_SEMI, anon_sym_COLON, anon_sym_EQ, anon_sym_TILDE, anon_sym_LPAREN, anon_sym_RBRACK, + anon_sym_POUND, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, - sym_let_operator, - aux_sym_directive_token1, - ACTIONS(2736), 12, - anon_sym_let, - anon_sym_and, - anon_sym_external, - anon_sym_type, - anon_sym_exception, - anon_sym_module, - anon_sym_open, - anon_sym_include, - anon_sym_class, - anon_sym_as, - anon_sym_LBRACK_AT_AT, - sym__identifier, - [141772] = 6, + anon_sym_SQUOTE, + sym_extended_module_path, + [141526] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2812), 1, - sym__identifier, - STATE(2045), 1, + STATE(2021), 1, sym_comment, - ACTIONS(2814), 4, - anon_sym_DASH_GT, - anon_sym_POUND, - anon_sym_SQUOTE, - sym_extended_module_path, - ACTIONS(3255), 7, + ACTIONS(2848), 10, anon_sym_SEMI_SEMI, - anon_sym_EQ, + anon_sym_LPAREN, anon_sym_RBRACK, + anon_sym_DASH_GT, + anon_sym_POUND, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, - sym_let_operator, - ACTIONS(3257), 11, - anon_sym_let, + anon_sym_SQUOTE, + sym_extended_module_path, + ACTIONS(2846), 14, anon_sym_and, anon_sym_external, anon_sym_type, + anon_sym_constraint, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, + anon_sym_val, + anon_sym_with, + anon_sym_as, anon_sym_LBRACK_AT_AT, - aux_sym_directive_token1, - [141810] = 5, + sym__identifier, + [141561] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(3265), 1, - anon_sym_DOT, - STATE(2046), 1, + STATE(2022), 1, sym_comment, - ACTIONS(3263), 2, + ACTIONS(3237), 2, anon_sym_let, anon_sym_LBRACK_AT_AT, - ACTIONS(3261), 20, + ACTIONS(3235), 22, anon_sym_SEMI_SEMI, anon_sym_and, + anon_sym_EQ, anon_sym_external, anon_sym_type, anon_sym_RPAREN, + anon_sym_constraint, anon_sym_exception, anon_sym_module, anon_sym_open, @@ -141060,125 +141245,112 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RBRACK, anon_sym_val, anon_sym_end, - anon_sym_with, - anon_sym_DASH_GT, + anon_sym_inherit, + anon_sym_method, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym_let_operator, aux_sym_directive_token1, - [141846] = 6, + [141596] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(3271), 1, - anon_sym_LPAREN, - ACTIONS(3273), 1, - anon_sym_as, - STATE(2047), 1, + STATE(2023), 1, sym_comment, - ACTIONS(3269), 10, + ACTIONS(2844), 10, anon_sym_SEMI_SEMI, - anon_sym_COLON, - anon_sym_EQ, - anon_sym_TILDE, + anon_sym_LPAREN, anon_sym_RBRACK, + anon_sym_DASH_GT, + anon_sym_POUND, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, - sym_let_operator, - aux_sym_directive_token1, - ACTIONS(3267), 11, - anon_sym_let, + anon_sym_SQUOTE, + sym_extended_module_path, + ACTIONS(2842), 14, anon_sym_and, anon_sym_external, anon_sym_type, + anon_sym_constraint, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, + anon_sym_val, + anon_sym_with, + anon_sym_as, anon_sym_LBRACK_AT_AT, sym__identifier, - [141884] = 5, + [141631] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(3275), 1, - anon_sym_EQ_GT, - STATE(2048), 1, + STATE(2024), 1, sym_comment, - ACTIONS(2582), 2, - anon_sym_let, - anon_sym_LBRACK_AT_AT, - ACTIONS(2580), 20, - anon_sym_SEMI_SEMI, + ACTIONS(2818), 12, anon_sym_and, anon_sym_external, anon_sym_type, - anon_sym_LPAREN, - anon_sym_constraint, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, - anon_sym_RBRACK, - anon_sym_with, - anon_sym_DASH_GT, + anon_sym_val, anon_sym_as, + anon_sym_LBRACK_AT_AT, + sym__identifier, + ACTIONS(2820), 12, + anon_sym_SEMI_SEMI, + anon_sym_COLON, + anon_sym_EQ, + anon_sym_TILDE, + anon_sym_LPAREN, + anon_sym_RBRACK, + anon_sym_POUND, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, - sym_let_operator, - aux_sym_directive_token1, - [141920] = 4, + anon_sym_SQUOTE, + sym_extended_module_path, + [141666] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(2049), 1, + STATE(2025), 1, sym_comment, - ACTIONS(2864), 2, - anon_sym_let, - anon_sym_LBRACK_AT_AT, - ACTIONS(2866), 21, - anon_sym_SEMI_SEMI, + ACTIONS(2946), 12, anon_sym_and, - anon_sym_EQ, anon_sym_external, anon_sym_type, - anon_sym_constraint, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, - anon_sym_RBRACK, anon_sym_val, - anon_sym_end, - anon_sym_inherit, - anon_sym_method, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - sym_let_operator, - aux_sym_directive_token1, - [141954] = 4, - ACTIONS(3), 1, - aux_sym_comment_token1, - STATE(2050), 1, - sym_comment, - ACTIONS(2702), 11, + anon_sym_as, + anon_sym_LBRACK_AT_AT, + sym__identifier, + ACTIONS(2948), 12, anon_sym_SEMI_SEMI, anon_sym_COLON, anon_sym_EQ, anon_sym_TILDE, anon_sym_LPAREN, anon_sym_RBRACK, + anon_sym_POUND, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, - sym_let_operator, - aux_sym_directive_token1, - ACTIONS(2704), 12, - anon_sym_let, + anon_sym_SQUOTE, + sym_extended_module_path, + [141701] = 4, + ACTIONS(3), 1, + aux_sym_comment_token1, + STATE(2026), 1, + sym_comment, + ACTIONS(2942), 12, anon_sym_and, anon_sym_external, anon_sym_type, @@ -141187,35 +141359,30 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_open, anon_sym_include, anon_sym_class, + anon_sym_val, anon_sym_as, anon_sym_LBRACK_AT_AT, sym__identifier, - [141988] = 11, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(1452), 1, - sym__identifier, - ACTIONS(1470), 1, - anon_sym_SQUOTE, - ACTIONS(3277), 1, - anon_sym_EQ_GT, - ACTIONS(3279), 1, - anon_sym_POUND, - ACTIONS(3281), 1, - sym_extended_module_path, - STATE(2051), 1, - sym_comment, - STATE(2312), 1, - sym__type_identifier, - STATE(2444), 1, - sym_type_constructor_path, - ACTIONS(2410), 5, + ACTIONS(2944), 12, anon_sym_SEMI_SEMI, + anon_sym_COLON, + anon_sym_EQ, + anon_sym_TILDE, anon_sym_LPAREN, + anon_sym_RBRACK, + anon_sym_POUND, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, - ACTIONS(2412), 11, + anon_sym_SQUOTE, + sym_extended_module_path, + [141736] = 4, + ACTIONS(3), 1, + aux_sym_comment_token1, + STATE(2027), 1, + sym_comment, + ACTIONS(2912), 12, + anon_sym_and, anon_sym_external, anon_sym_type, anon_sym_exception, @@ -141224,70 +141391,42 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_include, anon_sym_class, anon_sym_val, - anon_sym_end, anon_sym_as, anon_sym_LBRACK_AT_AT, - [142036] = 10, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(2764), 1, - anon_sym_LBRACK_AT_AT, - ACTIONS(3285), 1, - anon_sym_let, - ACTIONS(3287), 1, - anon_sym_DQUOTE, - STATE(2052), 1, - sym_comment, - STATE(2058), 1, - sym_item_attribute, - STATE(2273), 1, - aux_sym_external_repeat1, - STATE(2314), 1, - aux_sym_expression_item_repeat1, - STATE(2516), 1, - sym_string, - ACTIONS(3283), 16, + sym__identifier, + ACTIONS(2914), 12, anon_sym_SEMI_SEMI, - anon_sym_external, - anon_sym_type, - anon_sym_exception, - anon_sym_module, - anon_sym_open, - anon_sym_include, - anon_sym_class, + anon_sym_COLON, + anon_sym_EQ, + anon_sym_TILDE, + anon_sym_LPAREN, anon_sym_RBRACK, - anon_sym_val, - anon_sym_end, + anon_sym_POUND, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, - sym_let_operator, - aux_sym_directive_token1, - [142082] = 7, + anon_sym_SQUOTE, + sym_extended_module_path, + [141771] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2984), 1, - sym__identifier, - ACTIONS(3289), 1, - anon_sym_COLON, - STATE(2053), 1, + STATE(2028), 1, sym_comment, - ACTIONS(2986), 5, + ACTIONS(2862), 9, + anon_sym_SEMI_SEMI, anon_sym_LPAREN, anon_sym_DASH_GT, anon_sym_POUND, - anon_sym_SQUOTE, - sym_extended_module_path, - ACTIONS(3004), 5, - anon_sym_SEMI_SEMI, - anon_sym_EQ, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, - ACTIONS(3002), 11, + anon_sym_SQUOTE, + sym_extended_module_path, + ACTIONS(2860), 15, anon_sym_and, anon_sym_external, anon_sym_type, + anon_sym_constraint, anon_sym_exception, anon_sym_module, anon_sym_open, @@ -141295,20 +141434,24 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_class, anon_sym_val, anon_sym_end, + anon_sym_with, + anon_sym_as, anon_sym_LBRACK_AT_AT, - [142122] = 4, + sym__identifier, + [141806] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(2054), 1, + STATE(2029), 1, sym_comment, - ACTIONS(3293), 2, + ACTIONS(2604), 2, anon_sym_let, anon_sym_LBRACK_AT_AT, - ACTIONS(3291), 21, + ACTIONS(2602), 22, anon_sym_SEMI_SEMI, anon_sym_and, anon_sym_external, anon_sym_type, + anon_sym_LPAREN, anon_sym_constraint, anon_sym_exception, anon_sym_module, @@ -141318,184 +141461,121 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RBRACK, anon_sym_val, anon_sym_end, - anon_sym_inherit, - anon_sym_method, - anon_sym_initializer, + anon_sym_with, + anon_sym_DASH_GT, + anon_sym_as, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym_let_operator, aux_sym_directive_token1, - [142156] = 4, + [141841] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(2055), 1, + STATE(2030), 1, sym_comment, - ACTIONS(3002), 2, - anon_sym_let, - anon_sym_LBRACK_AT_AT, - ACTIONS(3004), 21, - anon_sym_SEMI_SEMI, + ACTIONS(2814), 12, anon_sym_and, - anon_sym_EQ, anon_sym_external, anon_sym_type, - anon_sym_constraint, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, - anon_sym_RBRACK, anon_sym_val, - anon_sym_end, - anon_sym_inherit, - anon_sym_method, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - sym_let_operator, - aux_sym_directive_token1, - [142190] = 4, - ACTIONS(3), 1, - aux_sym_comment_token1, - STATE(2056), 1, - sym_comment, - ACTIONS(2984), 4, - anon_sym_COLON, - anon_sym_EQ, anon_sym_as, + anon_sym_LBRACK_AT_AT, sym__identifier, - ACTIONS(2986), 19, + ACTIONS(2816), 12, + anon_sym_SEMI_SEMI, + anon_sym_COLON, + anon_sym_EQ, anon_sym_TILDE, anon_sym_LPAREN, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_COLON_EQ, - anon_sym_PIPE, - anon_sym_STAR, - anon_sym_RBRACE, anon_sym_RBRACK, - anon_sym_DASH_GT, - anon_sym_DOT, - anon_sym_EQ_GT, - anon_sym_GT, - anon_sym_AMP, - anon_sym_SEMI, anon_sym_POUND, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, anon_sym_SQUOTE, sym_extended_module_path, - anon_sym_PLUS_EQ, - [142224] = 10, + [141876] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2764), 1, - anon_sym_LBRACK_AT_AT, - ACTIONS(3287), 1, - anon_sym_DQUOTE, - ACTIONS(3297), 1, - anon_sym_let, - STATE(2057), 1, + STATE(2031), 1, sym_comment, - STATE(2058), 1, - sym_item_attribute, - STATE(2273), 1, - aux_sym_external_repeat1, - STATE(2364), 1, - aux_sym_expression_item_repeat1, - STATE(2516), 1, - sym_string, - ACTIONS(3295), 16, + ACTIONS(2848), 9, anon_sym_SEMI_SEMI, + anon_sym_LPAREN, + anon_sym_DASH_GT, + anon_sym_POUND, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + anon_sym_SQUOTE, + sym_extended_module_path, + ACTIONS(2846), 15, + anon_sym_and, anon_sym_external, anon_sym_type, + anon_sym_constraint, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, - anon_sym_RBRACK, anon_sym_val, anon_sym_end, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - sym_let_operator, - aux_sym_directive_token1, - [142270] = 4, + anon_sym_with, + anon_sym_as, + anon_sym_LBRACK_AT_AT, + sym__identifier, + [141911] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(2058), 1, + STATE(2032), 1, sym_comment, - ACTIONS(3301), 2, - anon_sym_let, - anon_sym_LBRACK_AT_AT, - ACTIONS(3299), 21, - anon_sym_SEMI_SEMI, + ACTIONS(2916), 12, anon_sym_and, anon_sym_external, anon_sym_type, - anon_sym_constraint, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, - anon_sym_RBRACK, anon_sym_val, - anon_sym_end, - anon_sym_inherit, - anon_sym_method, - anon_sym_initializer, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - sym_let_operator, - aux_sym_directive_token1, - [142304] = 4, - ACTIONS(3), 1, - aux_sym_comment_token1, - STATE(2059), 1, - sym_comment, - ACTIONS(2722), 11, + anon_sym_as, + anon_sym_LBRACK_AT_AT, + sym__identifier, + ACTIONS(2918), 12, anon_sym_SEMI_SEMI, anon_sym_COLON, anon_sym_EQ, anon_sym_TILDE, anon_sym_LPAREN, anon_sym_RBRACK, + anon_sym_POUND, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, - sym_let_operator, - aux_sym_directive_token1, - ACTIONS(2724), 12, - anon_sym_let, - anon_sym_and, - anon_sym_external, - anon_sym_type, - anon_sym_exception, - anon_sym_module, - anon_sym_open, - anon_sym_include, - anon_sym_class, - anon_sym_as, - anon_sym_LBRACK_AT_AT, - sym__identifier, - [142338] = 4, + anon_sym_SQUOTE, + sym_extended_module_path, + [141946] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(2060), 1, + STATE(2033), 1, sym_comment, - ACTIONS(3305), 2, + ACTIONS(2748), 2, anon_sym_let, anon_sym_LBRACK_AT_AT, - ACTIONS(3303), 21, + ACTIONS(2746), 22, anon_sym_SEMI_SEMI, anon_sym_and, anon_sym_external, anon_sym_type, - anon_sym_RPAREN, + anon_sym_LPAREN, anon_sym_constraint, anon_sym_exception, anon_sym_module, @@ -141507,116 +141587,151 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_end, anon_sym_with, anon_sym_DASH_GT, + anon_sym_as, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym_let_operator, aux_sym_directive_token1, - [142372] = 4, + [141981] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(2061), 1, + STATE(2034), 1, sym_comment, - ACTIONS(2698), 11, + ACTIONS(3040), 10, anon_sym_SEMI_SEMI, - anon_sym_COLON, - anon_sym_EQ, - anon_sym_TILDE, anon_sym_LPAREN, anon_sym_RBRACK, + anon_sym_DASH_GT, + anon_sym_POUND, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, - sym_let_operator, - aux_sym_directive_token1, - ACTIONS(2700), 12, - anon_sym_let, + anon_sym_SQUOTE, + sym_extended_module_path, + ACTIONS(3038), 14, anon_sym_and, anon_sym_external, anon_sym_type, + anon_sym_constraint, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, + anon_sym_val, + anon_sym_with, anon_sym_as, anon_sym_LBRACK_AT_AT, sym__identifier, - [142406] = 6, + [142016] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(3271), 1, - anon_sym_LPAREN, - ACTIONS(3273), 1, - anon_sym_as, - STATE(2062), 1, + STATE(2035), 1, sym_comment, - ACTIONS(3163), 10, + ACTIONS(2802), 10, anon_sym_SEMI_SEMI, - anon_sym_COLON, - anon_sym_EQ, - anon_sym_TILDE, + anon_sym_LPAREN, anon_sym_RBRACK, + anon_sym_DASH_GT, + anon_sym_POUND, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, - sym_let_operator, - aux_sym_directive_token1, - ACTIONS(3165), 11, - anon_sym_let, + anon_sym_SQUOTE, + sym_extended_module_path, + ACTIONS(2800), 14, anon_sym_and, anon_sym_external, anon_sym_type, + anon_sym_constraint, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, + anon_sym_val, + anon_sym_with, + anon_sym_as, anon_sym_LBRACK_AT_AT, sym__identifier, - [142444] = 4, + [142051] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(2063), 1, + STATE(2036), 1, sym_comment, - ACTIONS(2064), 11, + ACTIONS(2810), 12, + anon_sym_and, + anon_sym_external, + anon_sym_type, + anon_sym_exception, + anon_sym_module, + anon_sym_open, + anon_sym_include, + anon_sym_class, + anon_sym_val, + anon_sym_as, + anon_sym_LBRACK_AT_AT, + sym__identifier, + ACTIONS(2812), 12, anon_sym_SEMI_SEMI, anon_sym_COLON, anon_sym_EQ, anon_sym_TILDE, anon_sym_LPAREN, anon_sym_RBRACK, + anon_sym_POUND, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, - sym_let_operator, - aux_sym_directive_token1, - ACTIONS(2066), 12, + anon_sym_SQUOTE, + sym_extended_module_path, + [142086] = 4, + ACTIONS(3), 1, + aux_sym_comment_token1, + STATE(2037), 1, + sym_comment, + ACTIONS(3241), 2, anon_sym_let, + anon_sym_LBRACK_AT_AT, + ACTIONS(3239), 22, + anon_sym_SEMI_SEMI, anon_sym_and, + anon_sym_EQ, anon_sym_external, anon_sym_type, + anon_sym_RPAREN, + anon_sym_constraint, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, - anon_sym_as, - anon_sym_LBRACK_AT_AT, - sym__identifier, - [142478] = 4, + anon_sym_RBRACK, + anon_sym_val, + anon_sym_end, + anon_sym_inherit, + anon_sym_method, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + sym_let_operator, + aux_sym_directive_token1, + [142121] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(2064), 1, + STATE(2038), 1, sym_comment, - ACTIONS(3309), 2, + ACTIONS(3245), 2, anon_sym_let, anon_sym_LBRACK_AT_AT, - ACTIONS(3307), 21, + ACTIONS(3243), 22, anon_sym_SEMI_SEMI, anon_sym_and, + anon_sym_EQ, anon_sym_external, anon_sym_type, + anon_sym_RPAREN, anon_sym_constraint, anon_sym_exception, anon_sym_module, @@ -141628,99 +141743,49 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_end, anon_sym_inherit, anon_sym_method, - anon_sym_initializer, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym_let_operator, aux_sym_directive_token1, - [142512] = 4, + [142156] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(2065), 1, + STATE(2039), 1, sym_comment, - ACTIONS(2968), 4, - anon_sym_COLON, - anon_sym_EQ, - anon_sym_as, - sym__identifier, - ACTIONS(2970), 19, - anon_sym_TILDE, + ACTIONS(2844), 9, + anon_sym_SEMI_SEMI, anon_sym_LPAREN, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_COLON_EQ, - anon_sym_PIPE, - anon_sym_STAR, - anon_sym_RBRACE, - anon_sym_RBRACK, anon_sym_DASH_GT, - anon_sym_DOT, - anon_sym_EQ_GT, - anon_sym_GT, - anon_sym_AMP, - anon_sym_SEMI, anon_sym_POUND, - anon_sym_SQUOTE, - sym_extended_module_path, - anon_sym_PLUS_EQ, - [142546] = 4, - ACTIONS(3), 1, - aux_sym_comment_token1, - STATE(2066), 1, - sym_comment, - ACTIONS(2718), 11, - anon_sym_SEMI_SEMI, - anon_sym_COLON, - anon_sym_EQ, - anon_sym_TILDE, - anon_sym_LPAREN, - anon_sym_RBRACK, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, - sym_let_operator, - aux_sym_directive_token1, - ACTIONS(2720), 12, - anon_sym_let, + anon_sym_SQUOTE, + sym_extended_module_path, + ACTIONS(2842), 15, anon_sym_and, anon_sym_external, anon_sym_type, + anon_sym_constraint, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, + anon_sym_val, + anon_sym_end, + anon_sym_with, anon_sym_as, anon_sym_LBRACK_AT_AT, sym__identifier, - [142580] = 11, + [142191] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1297), 1, - sym__identifier, - ACTIONS(1317), 1, - anon_sym_SQUOTE, - ACTIONS(3311), 1, - anon_sym_EQ_GT, - ACTIONS(3313), 1, - anon_sym_POUND, - ACTIONS(3315), 1, - sym_extended_module_path, - STATE(2067), 1, + STATE(2040), 1, sym_comment, - STATE(2376), 1, - sym_type_constructor_path, - STATE(2401), 1, - sym__type_identifier, - ACTIONS(2410), 6, - anon_sym_SEMI_SEMI, - anon_sym_LPAREN, - anon_sym_RBRACK, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - ACTIONS(2412), 10, + ACTIONS(2924), 12, + anon_sym_and, anon_sym_external, anon_sym_type, anon_sym_exception, @@ -141731,49 +141796,107 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_val, anon_sym_as, anon_sym_LBRACK_AT_AT, - [142628] = 7, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(3317), 1, sym__identifier, - ACTIONS(3324), 1, - anon_sym_TILDE, - STATE(2148), 1, - sym_parameter, - STATE(2068), 2, - sym_comment, - aux_sym_class_binding_repeat1, - ACTIONS(3320), 9, + ACTIONS(2926), 12, anon_sym_SEMI_SEMI, anon_sym_COLON, anon_sym_EQ, + anon_sym_TILDE, + anon_sym_LPAREN, anon_sym_RBRACK, + anon_sym_POUND, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, - sym_let_operator, - aux_sym_directive_token1, - ACTIONS(3322), 10, + anon_sym_SQUOTE, + sym_extended_module_path, + [142226] = 4, + ACTIONS(3), 1, + aux_sym_comment_token1, + STATE(2041), 1, + sym_comment, + ACTIONS(3249), 2, anon_sym_let, + anon_sym_LBRACK_AT_AT, + ACTIONS(3247), 22, + anon_sym_SEMI_SEMI, anon_sym_and, + anon_sym_EQ, anon_sym_external, anon_sym_type, + anon_sym_RPAREN, + anon_sym_constraint, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, - anon_sym_LBRACK_AT_AT, - [142668] = 6, + anon_sym_RBRACK, + anon_sym_val, + anon_sym_end, + anon_sym_inherit, + anon_sym_method, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + sym_let_operator, + aux_sym_directive_token1, + [142261] = 17, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(3271), 1, + ACTIONS(1193), 1, + anon_sym_LBRACK_PERCENT, + ACTIONS(1195), 1, + anon_sym_LBRACE_PERCENT, + ACTIONS(1612), 1, + sym__capitalized_identifier, + ACTIONS(3115), 1, + sym__identifier, + ACTIONS(3119), 1, anon_sym_LPAREN, - ACTIONS(3273), 1, - anon_sym_as, - STATE(2069), 1, + ACTIONS(3123), 1, + anon_sym_LBRACK, + ACTIONS(3125), 1, + anon_sym_object, + ACTIONS(3133), 1, + sym_let_operator, + ACTIONS(3157), 1, + anon_sym_let, + ACTIONS(3159), 1, + anon_sym_fun, + STATE(1773), 1, + sym__class_expression, + STATE(2042), 1, + sym_comment, + STATE(5814), 1, + sym_value_definition, + STATE(6155), 1, + sym_module_path, + STATE(1746), 4, + sym__simple_class_expression, + sym_class_function, + sym_let_class_expression, + sym_let_open_class_expression, + STATE(1739), 7, + sym_instantiated_class, + sym_typed_class_expression, + sym_parenthesized_class_expression, + sym_object_expression, + sym_extension, + sym_quoted_extension, + sym_class_path, + [142322] = 7, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(1858), 1, + anon_sym_LPAREN, + ACTIONS(3251), 1, + anon_sym_QMARK, + ACTIONS(3253), 1, + anon_sym_LBRACK, + STATE(2043), 1, sym_comment, - ACTIONS(3155), 10, + ACTIONS(3231), 10, anon_sym_SEMI_SEMI, anon_sym_COLON, anon_sym_EQ, @@ -141784,7 +141907,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE_PERCENT_PERCENT, sym_let_operator, aux_sym_directive_token1, - ACTIONS(3157), 11, + ACTIONS(3229), 11, anon_sym_let, anon_sym_and, anon_sym_external, @@ -141796,60 +141919,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_class, anon_sym_LBRACK_AT_AT, sym__identifier, - [142706] = 6, - ACTIONS(241), 1, - aux_sym_comment_token1, - ACTIONS(1480), 1, - anon_sym_COLON, - ACTIONS(1482), 1, - anon_sym_EQ_GT, - STATE(2070), 1, - sym_comment, - ACTIONS(1370), 9, - anon_sym_QMARK, - anon_sym_LPAREN, - anon_sym_LBRACE, - anon_sym_LBRACK, - sym_concat_operator, - sym_assign_operator, - aux_sym_tag_token1, - anon_sym_DOT_DOT_DOT, - sym_html_character_reference, - ACTIONS(1368), 12, - anon_sym_DOT, - anon_sym_LT, - aux_sym_signed_number_token1, - aux_sym_sign_operator_token1, - sym_pow_operator, - sym_mult_operator, - aux_sym_add_operator_token1, - sym_rel_operator, - sym_and_operator, - sym_or_operator, - sym__identifier, - anon_sym_LT_SLASH, - [142744] = 6, + [142363] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(3271), 1, - anon_sym_LPAREN, - ACTIONS(3273), 1, - anon_sym_as, - STATE(2071), 1, + STATE(2044), 1, sym_comment, - ACTIONS(3183), 10, - anon_sym_SEMI_SEMI, - anon_sym_COLON, - anon_sym_EQ, - anon_sym_TILDE, - anon_sym_RBRACK, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - sym_let_operator, - aux_sym_directive_token1, - ACTIONS(3185), 11, - anon_sym_let, + ACTIONS(2928), 12, anon_sym_and, anon_sym_external, anon_sym_type, @@ -141858,28 +141933,87 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_open, anon_sym_include, anon_sym_class, + anon_sym_val, + anon_sym_as, anon_sym_LBRACK_AT_AT, sym__identifier, - [142782] = 5, + ACTIONS(2930), 12, + anon_sym_SEMI_SEMI, + anon_sym_COLON, + anon_sym_EQ, + anon_sym_TILDE, + anon_sym_LPAREN, + anon_sym_RBRACK, + anon_sym_POUND, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + anon_sym_SQUOTE, + sym_extended_module_path, + [142398] = 17, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(3327), 1, - anon_sym_EQ_GT, - STATE(2072), 1, + ACTIONS(1193), 1, + anon_sym_LBRACK_PERCENT, + ACTIONS(1195), 1, + anon_sym_LBRACE_PERCENT, + ACTIONS(1612), 1, + sym__capitalized_identifier, + ACTIONS(3115), 1, + sym__identifier, + ACTIONS(3119), 1, + anon_sym_LPAREN, + ACTIONS(3123), 1, + anon_sym_LBRACK, + ACTIONS(3125), 1, + anon_sym_object, + ACTIONS(3133), 1, + sym_let_operator, + ACTIONS(3157), 1, + anon_sym_let, + ACTIONS(3159), 1, + anon_sym_fun, + STATE(1754), 1, + sym__class_expression, + STATE(2045), 1, + sym_comment, + STATE(5814), 1, + sym_value_definition, + STATE(6155), 1, + sym_module_path, + STATE(1746), 4, + sym__simple_class_expression, + sym_class_function, + sym_let_class_expression, + sym_let_open_class_expression, + STATE(1739), 7, + sym_instantiated_class, + sym_typed_class_expression, + sym_parenthesized_class_expression, + sym_object_expression, + sym_extension, + sym_quoted_extension, + sym_class_path, + [142459] = 4, + ACTIONS(3), 1, + aux_sym_comment_token1, + STATE(2046), 1, sym_comment, - ACTIONS(2580), 7, + ACTIONS(2812), 9, anon_sym_SEMI_SEMI, - anon_sym_COLON, - anon_sym_TILDE, anon_sym_LPAREN, + anon_sym_DASH_GT, + anon_sym_POUND, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, - ACTIONS(2582), 14, + anon_sym_SQUOTE, + sym_extended_module_path, + ACTIONS(2810), 15, anon_sym_and, - anon_sym_EQ, anon_sym_external, anon_sym_type, + anon_sym_constraint, anon_sym_exception, anon_sym_module, anon_sym_open, @@ -141887,96 +142021,67 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_class, anon_sym_val, anon_sym_end, + anon_sym_with, anon_sym_as, anon_sym_LBRACK_AT_AT, sym__identifier, - [142817] = 4, + [142494] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(2073), 1, + STATE(2047), 1, sym_comment, - ACTIONS(2976), 4, - anon_sym_COLON, - anon_sym_EQ, - anon_sym_as, - sym__identifier, - ACTIONS(2978), 18, - anon_sym_TILDE, + ACTIONS(2812), 10, + anon_sym_SEMI_SEMI, anon_sym_LPAREN, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_COLON_EQ, - anon_sym_PIPE, - anon_sym_STAR, - anon_sym_RBRACE, anon_sym_RBRACK, anon_sym_DASH_GT, - anon_sym_EQ_GT, - anon_sym_GT, - anon_sym_AMP, - anon_sym_SEMI, anon_sym_POUND, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, anon_sym_SQUOTE, sym_extended_module_path, - anon_sym_PLUS_EQ, - [142850] = 8, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(2764), 1, - anon_sym_LBRACK_AT_AT, - ACTIONS(3331), 1, - anon_sym_let, - ACTIONS(3333), 1, - anon_sym_EQ, - STATE(2058), 1, - sym_item_attribute, - STATE(2074), 1, - sym_comment, - STATE(2169), 1, - aux_sym_expression_item_repeat1, - ACTIONS(3329), 17, - anon_sym_SEMI_SEMI, + ACTIONS(2810), 14, anon_sym_and, anon_sym_external, anon_sym_type, + anon_sym_constraint, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, - anon_sym_RBRACK, anon_sym_val, - anon_sym_end, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - sym_let_operator, - aux_sym_directive_token1, - [142891] = 7, + anon_sym_with, + anon_sym_as, + anon_sym_LBRACK_AT_AT, + sym__identifier, + [142529] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(3339), 1, - anon_sym_constraint, - STATE(2060), 1, - sym_type_constraint, - STATE(2075), 1, + ACTIONS(3165), 1, + anon_sym_LPAREN, + ACTIONS(3167), 1, + anon_sym_as, + STATE(2048), 1, sym_comment, - STATE(2094), 1, - aux_sym_constrain_type_repeat1, - ACTIONS(3337), 2, + ACTIONS(3257), 2, anon_sym_let, anon_sym_LBRACK_AT_AT, - ACTIONS(3335), 17, + ACTIONS(3255), 20, anon_sym_SEMI_SEMI, anon_sym_and, anon_sym_external, anon_sym_type, + anon_sym_constraint, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, anon_sym_RBRACK, + anon_sym_val, + anon_sym_end, anon_sym_with, anon_sym_DASH_GT, anon_sym_LBRACK_AT_AT_AT, @@ -141984,23 +142089,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE_PERCENT_PERCENT, sym_let_operator, aux_sym_directive_token1, - [142930] = 8, + [142568] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2764), 1, - anon_sym_LBRACK_AT_AT, - ACTIONS(2798), 1, - anon_sym_let, - ACTIONS(2800), 1, - anon_sym_EQ, - STATE(2058), 1, - sym_item_attribute, - STATE(2076), 1, + STATE(2049), 1, sym_comment, - STATE(2167), 1, - aux_sym_expression_item_repeat1, - ACTIONS(2796), 17, - anon_sym_SEMI_SEMI, + ACTIONS(2800), 12, anon_sym_and, anon_sym_external, anon_sym_type, @@ -142009,28 +142103,41 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_open, anon_sym_include, anon_sym_class, - anon_sym_RBRACK, anon_sym_val, - anon_sym_end, + anon_sym_as, + anon_sym_LBRACK_AT_AT, + sym__identifier, + ACTIONS(2802), 12, + anon_sym_SEMI_SEMI, + anon_sym_COLON, + anon_sym_EQ, + anon_sym_TILDE, + anon_sym_LPAREN, + anon_sym_RBRACK, + anon_sym_POUND, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, - sym_let_operator, - aux_sym_directive_token1, - [142971] = 4, + anon_sym_SQUOTE, + sym_extended_module_path, + [142603] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(2077), 1, + ACTIONS(3165), 1, + anon_sym_LPAREN, + ACTIONS(3167), 1, + anon_sym_as, + STATE(2050), 1, sym_comment, - ACTIONS(3343), 2, + ACTIONS(3261), 2, anon_sym_let, anon_sym_LBRACK_AT_AT, - ACTIONS(3341), 20, + ACTIONS(3259), 20, anon_sym_SEMI_SEMI, anon_sym_and, anon_sym_external, anon_sym_type, - anon_sym_RPAREN, + anon_sym_constraint, anon_sym_exception, anon_sym_module, anon_sym_open, @@ -142046,26 +142153,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE_PERCENT_PERCENT, sym_let_operator, aux_sym_directive_token1, - [143004] = 8, + [142642] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2764), 1, - anon_sym_LBRACK_AT_AT, - ACTIONS(3347), 1, - anon_sym_let, - ACTIONS(3349), 1, - anon_sym_EQ, - STATE(2058), 1, - sym_item_attribute, - STATE(2078), 1, + STATE(2051), 1, sym_comment, - STATE(2184), 1, - aux_sym_expression_item_repeat1, - ACTIONS(3345), 17, + ACTIONS(3265), 2, + anon_sym_let, + anon_sym_LBRACK_AT_AT, + ACTIONS(3263), 22, anon_sym_SEMI_SEMI, anon_sym_and, + anon_sym_EQ, anon_sym_external, anon_sym_type, + anon_sym_RPAREN, + anon_sym_COLON_EQ, anon_sym_exception, anon_sym_module, anon_sym_open, @@ -142074,27 +142177,32 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RBRACK, anon_sym_val, anon_sym_end, + anon_sym_with, + anon_sym_DASH_GT, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym_let_operator, aux_sym_directive_token1, - [143045] = 4, + [142677] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(2079), 1, + STATE(2052), 1, sym_comment, - ACTIONS(2064), 9, + ACTIONS(2904), 11, anon_sym_SEMI_SEMI, + anon_sym_COLON, + anon_sym_EQ, + anon_sym_TILDE, anon_sym_LPAREN, - anon_sym_DOT, anon_sym_POUND, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, anon_sym_SQUOTE, sym_extended_module_path, - ACTIONS(2066), 13, + ACTIONS(2902), 13, + anon_sym_and, anon_sym_external, anon_sym_type, anon_sym_exception, @@ -142107,174 +142215,147 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_as, anon_sym_LBRACK_AT_AT, sym__identifier, - aux_sym_type_variable_token1, - [143078] = 4, + [142712] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(2080), 1, + STATE(2053), 1, sym_comment, - ACTIONS(1724), 2, + ACTIONS(3267), 12, anon_sym_let, - anon_sym_LBRACK_AT_AT, - ACTIONS(1726), 20, - anon_sym_SEMI_SEMI, anon_sym_and, + anon_sym_EQ, anon_sym_external, anon_sym_type, - anon_sym_RPAREN, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, + anon_sym_LBRACK_AT_AT, + sym__identifier, + ACTIONS(3269), 12, + anon_sym_SEMI_SEMI, + anon_sym_COLON, + anon_sym_TILDE, + anon_sym_COMMA, + anon_sym_RPAREN, anon_sym_RBRACK, - anon_sym_val, - anon_sym_end, - anon_sym_with, - anon_sym_DASH_GT, + anon_sym_EQ_GT, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym_let_operator, aux_sym_directive_token1, - [143111] = 4, + [142747] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(2081), 1, + STATE(2054), 1, sym_comment, - ACTIONS(3353), 2, - anon_sym_let, - anon_sym_LBRACK_AT_AT, - ACTIONS(3351), 20, + ACTIONS(2816), 10, anon_sym_SEMI_SEMI, + anon_sym_LPAREN, + anon_sym_RBRACK, + anon_sym_DASH_GT, + anon_sym_POUND, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + anon_sym_SQUOTE, + sym_extended_module_path, + ACTIONS(2814), 14, anon_sym_and, anon_sym_external, anon_sym_type, - anon_sym_RPAREN, + anon_sym_constraint, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, - anon_sym_RBRACK, anon_sym_val, - anon_sym_end, anon_sym_with, - anon_sym_DASH_GT, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - sym_let_operator, - aux_sym_directive_token1, - [143144] = 4, - ACTIONS(3), 1, - aux_sym_comment_token1, - STATE(2082), 1, - sym_comment, - ACTIONS(2066), 4, - anon_sym_EQ, anon_sym_as, + anon_sym_LBRACK_AT_AT, sym__identifier, - aux_sym_type_variable_token1, - ACTIONS(2064), 18, - anon_sym_COLON, - anon_sym_TILDE, - anon_sym_LPAREN, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_PIPE, - anon_sym_STAR, - anon_sym_RBRACE, - anon_sym_RBRACK, - anon_sym_DASH_GT, - anon_sym_DOT, - anon_sym_EQ_GT, - anon_sym_GT, - anon_sym_AMP, - anon_sym_SEMI, - anon_sym_POUND, - anon_sym_SQUOTE, - sym_extended_module_path, - [143177] = 10, + [142782] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1452), 1, - sym__identifier, - ACTIONS(1470), 1, - anon_sym_SQUOTE, - ACTIONS(3281), 1, - sym_extended_module_path, - ACTIONS(3355), 1, - anon_sym_POUND, - STATE(2083), 1, + STATE(2055), 1, sym_comment, - STATE(2312), 1, - sym__type_identifier, - STATE(2419), 1, - sym_type_constructor_path, - ACTIONS(2580), 5, + ACTIONS(2820), 10, anon_sym_SEMI_SEMI, anon_sym_LPAREN, + anon_sym_RBRACK, + anon_sym_DASH_GT, + anon_sym_POUND, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, - ACTIONS(2582), 11, + anon_sym_SQUOTE, + sym_extended_module_path, + ACTIONS(2818), 14, + anon_sym_and, anon_sym_external, anon_sym_type, + anon_sym_constraint, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, anon_sym_val, - anon_sym_end, + anon_sym_with, anon_sym_as, anon_sym_LBRACK_AT_AT, - [143222] = 10, + sym__identifier, + [142817] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1297), 1, - sym__identifier, - ACTIONS(1317), 1, - anon_sym_SQUOTE, - ACTIONS(3315), 1, - sym_extended_module_path, - ACTIONS(3357), 1, - anon_sym_POUND, - STATE(2084), 1, + STATE(2056), 1, sym_comment, - STATE(2401), 1, - sym__type_identifier, - STATE(2413), 1, - sym_type_constructor_path, - ACTIONS(2562), 6, + ACTIONS(2824), 10, anon_sym_SEMI_SEMI, anon_sym_LPAREN, anon_sym_RBRACK, + anon_sym_DASH_GT, + anon_sym_POUND, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, - ACTIONS(2564), 10, + anon_sym_SQUOTE, + sym_extended_module_path, + ACTIONS(2822), 14, + anon_sym_and, anon_sym_external, anon_sym_type, + anon_sym_constraint, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, anon_sym_val, + anon_sym_with, anon_sym_as, anon_sym_LBRACK_AT_AT, - [143267] = 4, + sym__identifier, + [142852] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(2085), 1, + STATE(2057), 1, sym_comment, - ACTIONS(3361), 2, - anon_sym_let, - anon_sym_LBRACK_AT_AT, - ACTIONS(3359), 20, + ACTIONS(2832), 9, anon_sym_SEMI_SEMI, + anon_sym_LPAREN, + anon_sym_DASH_GT, + anon_sym_POUND, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + anon_sym_SQUOTE, + sym_extended_module_path, + ACTIONS(2830), 15, + anon_sym_and, anon_sym_external, anon_sym_type, anon_sym_constraint, @@ -142283,66 +142364,137 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_open, anon_sym_include, anon_sym_class, - anon_sym_RBRACK, anon_sym_val, anon_sym_end, - anon_sym_inherit, - anon_sym_method, - anon_sym_initializer, + anon_sym_with, + anon_sym_as, + anon_sym_LBRACK_AT_AT, + sym__identifier, + [142887] = 17, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(1612), 1, + sym__capitalized_identifier, + ACTIONS(3115), 1, + sym__identifier, + ACTIONS(3117), 1, + anon_sym_let, + ACTIONS(3119), 1, + anon_sym_LPAREN, + ACTIONS(3123), 1, + anon_sym_LBRACK, + ACTIONS(3125), 1, + anon_sym_object, + ACTIONS(3127), 1, + anon_sym_fun, + ACTIONS(3129), 1, + anon_sym_LBRACK_PERCENT, + ACTIONS(3131), 1, + anon_sym_LBRACE_PERCENT, + ACTIONS(3133), 1, + sym_let_operator, + STATE(2058), 1, + sym_comment, + STATE(2259), 1, + sym__class_expression, + STATE(6151), 1, + sym_value_definition, + STATE(6155), 1, + sym_module_path, + STATE(1746), 4, + sym__simple_class_expression, + sym_class_function, + sym_let_class_expression, + sym_let_open_class_expression, + STATE(1739), 7, + sym_instantiated_class, + sym_typed_class_expression, + sym_parenthesized_class_expression, + sym_object_expression, + sym_extension, + sym_quoted_extension, + sym_class_path, + [142948] = 7, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(1858), 1, + anon_sym_LPAREN, + ACTIONS(3251), 1, + anon_sym_QMARK, + ACTIONS(3253), 1, + anon_sym_LBRACK, + STATE(2059), 1, + sym_comment, + ACTIONS(3143), 10, + anon_sym_SEMI_SEMI, + anon_sym_COLON, + anon_sym_EQ, + anon_sym_TILDE, + anon_sym_RBRACK, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym_let_operator, aux_sym_directive_token1, - [143300] = 10, + ACTIONS(3141), 11, + anon_sym_let, + anon_sym_and, + anon_sym_external, + anon_sym_type, + anon_sym_exception, + anon_sym_module, + anon_sym_open, + anon_sym_include, + anon_sym_class, + anon_sym_LBRACK_AT_AT, + sym__identifier, + [142989] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1412), 1, + ACTIONS(3038), 1, sym__identifier, - ACTIONS(1430), 1, - anon_sym_SQUOTE, - ACTIONS(3363), 1, + STATE(2060), 1, + sym_comment, + ACTIONS(3040), 4, + anon_sym_DASH_GT, anon_sym_POUND, - ACTIONS(3365), 1, + anon_sym_SQUOTE, sym_extended_module_path, - STATE(2086), 1, - sym_comment, - STATE(2284), 1, - sym__type_identifier, - STATE(2485), 1, - sym_type_constructor_path, - ACTIONS(2562), 7, + ACTIONS(3247), 7, + anon_sym_SEMI_SEMI, anon_sym_EQ, - anon_sym_TILDE, - anon_sym_LPAREN, - anon_sym_COLON_GT, + anon_sym_RBRACK, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, - ACTIONS(2564), 9, - anon_sym_COLON, - anon_sym_constraint, - anon_sym_val, - anon_sym_end, - anon_sym_inherit, - anon_sym_method, - anon_sym_as, - anon_sym_initializer, + sym_let_operator, + ACTIONS(3249), 11, + anon_sym_let, + anon_sym_and, + anon_sym_external, + anon_sym_type, + anon_sym_exception, + anon_sym_module, + anon_sym_open, + anon_sym_include, + anon_sym_class, anon_sym_LBRACK_AT_AT, - [143345] = 4, + aux_sym_directive_token1, + [143027] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(2087), 1, + STATE(2061), 1, sym_comment, - ACTIONS(3369), 2, + ACTIONS(3273), 2, anon_sym_let, anon_sym_LBRACK_AT_AT, - ACTIONS(3367), 20, + ACTIONS(3271), 21, anon_sym_SEMI_SEMI, anon_sym_and, anon_sym_external, anon_sym_type, anon_sym_RPAREN, + anon_sym_constraint, anon_sym_exception, anon_sym_module, anon_sym_open, @@ -142358,26 +142510,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE_PERCENT_PERCENT, sym_let_operator, aux_sym_directive_token1, - [143378] = 8, + [143061] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2764), 1, - anon_sym_LBRACK_AT_AT, - ACTIONS(3080), 1, - anon_sym_let, - ACTIONS(3082), 1, - anon_sym_EQ, - STATE(2058), 1, - sym_item_attribute, - STATE(2088), 1, + ACTIONS(3279), 1, + anon_sym_DOT, + STATE(2062), 1, sym_comment, - STATE(2211), 1, - aux_sym_expression_item_repeat1, - ACTIONS(3078), 17, + ACTIONS(3277), 2, + anon_sym_let, + anon_sym_LBRACK_AT_AT, + ACTIONS(3275), 20, anon_sym_SEMI_SEMI, anon_sym_and, anon_sym_external, anon_sym_type, + anon_sym_RPAREN, anon_sym_exception, anon_sym_module, anon_sym_open, @@ -142386,57 +142534,32 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RBRACK, anon_sym_val, anon_sym_end, + anon_sym_with, + anon_sym_DASH_GT, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym_let_operator, aux_sym_directive_token1, - [143419] = 4, + [143097] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(2089), 1, + STATE(2063), 1, sym_comment, - ACTIONS(3373), 2, - anon_sym_let, - anon_sym_LBRACK_AT_AT, - ACTIONS(3371), 20, + ACTIONS(2710), 11, anon_sym_SEMI_SEMI, - anon_sym_and, - anon_sym_external, - anon_sym_type, - anon_sym_RPAREN, - anon_sym_exception, - anon_sym_module, - anon_sym_open, - anon_sym_include, - anon_sym_class, + anon_sym_COLON, + anon_sym_EQ, + anon_sym_TILDE, + anon_sym_LPAREN, anon_sym_RBRACK, - anon_sym_val, - anon_sym_end, - anon_sym_with, - anon_sym_DASH_GT, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym_let_operator, aux_sym_directive_token1, - [143452] = 8, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(2764), 1, - anon_sym_LBRACK_AT_AT, - ACTIONS(2908), 1, + ACTIONS(2712), 12, anon_sym_let, - ACTIONS(2910), 1, - anon_sym_EQ, - STATE(2058), 1, - sym_item_attribute, - STATE(2090), 1, - sym_comment, - STATE(2278), 1, - aux_sym_expression_item_repeat1, - ACTIONS(2906), 17, - anon_sym_SEMI_SEMI, anon_sym_and, anon_sym_external, anon_sym_type, @@ -142445,57 +142568,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_open, anon_sym_include, anon_sym_class, - anon_sym_RBRACK, - anon_sym_val, - anon_sym_end, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - sym_let_operator, - aux_sym_directive_token1, - [143493] = 7, - ACTIONS(241), 1, - aux_sym_comment_token1, - ACTIONS(1281), 1, - anon_sym_COLON, - ACTIONS(1283), 1, - anon_sym_EQ_GT, - STATE(1826), 1, - sym__typed, - STATE(2091), 1, - sym_comment, - ACTIONS(1277), 7, - aux_sym_signed_number_token1, - aux_sym_sign_operator_token1, - sym_mult_operator, - aux_sym_add_operator_token1, - sym_rel_operator, - sym_and_operator, - sym_or_operator, - ACTIONS(1279), 12, - anon_sym_QMARK, - anon_sym_LPAREN, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_RBRACE, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_DOT, - anon_sym_PIPE_RBRACK, - sym_pow_operator, - sym_concat_operator, - sym_assign_operator, - [143532] = 4, + anon_sym_as, + anon_sym_LBRACK_AT_AT, + sym__identifier, + [143131] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(2092), 1, + STATE(2064), 1, sym_comment, - ACTIONS(2896), 4, + ACTIONS(2834), 4, anon_sym_COLON, anon_sym_EQ, anon_sym_as, sym__identifier, - ACTIONS(2898), 18, + ACTIONS(2836), 19, anon_sym_TILDE, anon_sym_LPAREN, anon_sym_COMMA, @@ -142506,6 +142592,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RBRACE, anon_sym_RBRACK, anon_sym_DASH_GT, + anon_sym_DOT, anon_sym_EQ_GT, anon_sym_GT, anon_sym_AMP, @@ -142514,54 +142601,28 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SQUOTE, sym_extended_module_path, anon_sym_PLUS_EQ, - [143565] = 7, + [143165] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(3339), 1, - anon_sym_constraint, - STATE(2060), 1, - sym_type_constraint, - STATE(2093), 1, + ACTIONS(3281), 1, + anon_sym_LPAREN, + ACTIONS(3283), 1, + anon_sym_as, + STATE(2065), 1, sym_comment, - STATE(2095), 1, - aux_sym_constrain_type_repeat1, - ACTIONS(3337), 2, - anon_sym_let, - anon_sym_LBRACK_AT_AT, - ACTIONS(3335), 17, + ACTIONS(3161), 10, anon_sym_SEMI_SEMI, - anon_sym_and, - anon_sym_external, - anon_sym_type, - anon_sym_exception, - anon_sym_module, - anon_sym_open, - anon_sym_include, - anon_sym_class, + anon_sym_COLON, + anon_sym_EQ, + anon_sym_TILDE, anon_sym_RBRACK, - anon_sym_with, - anon_sym_DASH_GT, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym_let_operator, aux_sym_directive_token1, - [143604] = 7, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(3339), 1, - anon_sym_constraint, - STATE(2060), 1, - sym_type_constraint, - STATE(2094), 1, - sym_comment, - STATE(2095), 1, - aux_sym_constrain_type_repeat1, - ACTIONS(3377), 2, + ACTIONS(3163), 11, anon_sym_let, - anon_sym_LBRACK_AT_AT, - ACTIONS(3375), 17, - anon_sym_SEMI_SEMI, anon_sym_and, anon_sym_external, anon_sym_type, @@ -142570,29 +142631,30 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_open, anon_sym_include, anon_sym_class, + anon_sym_LBRACK_AT_AT, + sym__identifier, + [143203] = 6, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(3281), 1, + anon_sym_LPAREN, + ACTIONS(3283), 1, + anon_sym_as, + STATE(2066), 1, + sym_comment, + ACTIONS(3287), 10, + anon_sym_SEMI_SEMI, + anon_sym_COLON, + anon_sym_EQ, + anon_sym_TILDE, anon_sym_RBRACK, - anon_sym_with, - anon_sym_DASH_GT, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym_let_operator, aux_sym_directive_token1, - [143643] = 6, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(3383), 1, - anon_sym_constraint, - STATE(2060), 1, - sym_type_constraint, - ACTIONS(3381), 2, + ACTIONS(3285), 11, anon_sym_let, - anon_sym_LBRACK_AT_AT, - STATE(2095), 2, - sym_comment, - aux_sym_constrain_type_repeat1, - ACTIONS(3379), 17, - anon_sym_SEMI_SEMI, anon_sym_and, anon_sym_external, anon_sym_type, @@ -142601,34 +142663,32 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_open, anon_sym_include, anon_sym_class, - anon_sym_RBRACK, - anon_sym_with, - anon_sym_DASH_GT, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - sym_let_operator, - aux_sym_directive_token1, - [143680] = 6, + anon_sym_LBRACK_AT_AT, + sym__identifier, + [143241] = 7, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(3386), 1, - anon_sym_DOT, - ACTIONS(3388), 1, - aux_sym_type_variable_token1, - STATE(2096), 1, + ACTIONS(2864), 1, + sym__identifier, + ACTIONS(3289), 1, + anon_sym_COLON, + STATE(2067), 1, sym_comment, - ACTIONS(2814), 9, - anon_sym_SEMI_SEMI, + ACTIONS(2866), 5, anon_sym_LPAREN, - anon_sym_RBRACK, + anon_sym_DASH_GT, anon_sym_POUND, + anon_sym_SQUOTE, + sym_extended_module_path, + ACTIONS(2952), 6, + anon_sym_SEMI_SEMI, + anon_sym_EQ, + anon_sym_RBRACK, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, - anon_sym_SQUOTE, - sym_extended_module_path, - ACTIONS(2812), 11, + ACTIONS(2950), 10, + anon_sym_and, anon_sym_external, anon_sym_type, anon_sym_exception, @@ -142637,23 +142697,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_include, anon_sym_class, anon_sym_val, - anon_sym_as, anon_sym_LBRACK_AT_AT, - sym__identifier, - [143717] = 4, + [143281] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(2097), 1, + STATE(2068), 1, sym_comment, - ACTIONS(3392), 2, + ACTIONS(2980), 2, anon_sym_let, anon_sym_LBRACK_AT_AT, - ACTIONS(3390), 20, + ACTIONS(2982), 21, anon_sym_SEMI_SEMI, anon_sym_and, + anon_sym_EQ, anon_sym_external, anon_sym_type, - anon_sym_RPAREN, + anon_sym_constraint, anon_sym_exception, anon_sym_module, anon_sym_open, @@ -142662,136 +142721,65 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RBRACK, anon_sym_val, anon_sym_end, - anon_sym_with, - anon_sym_DASH_GT, + anon_sym_inherit, + anon_sym_method, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym_let_operator, aux_sym_directive_token1, - [143750] = 17, + [143315] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(91), 1, + STATE(2069), 1, + sym_comment, + ACTIONS(2082), 11, + anon_sym_SEMI_SEMI, + anon_sym_COLON, + anon_sym_EQ, + anon_sym_TILDE, + anon_sym_LPAREN, + anon_sym_RBRACK, anon_sym_LBRACK_AT_AT_AT, - ACTIONS(93), 1, anon_sym_LBRACK_PERCENT_PERCENT, - ACTIONS(95), 1, anon_sym_LBRACE_PERCENT_PERCENT, - ACTIONS(3394), 1, - anon_sym_LPAREN, - ACTIONS(3396), 1, - anon_sym_constraint, - ACTIONS(3398), 1, - anon_sym_val, - ACTIONS(3400), 1, - anon_sym_end, - ACTIONS(3402), 1, - anon_sym_inherit, - ACTIONS(3404), 1, - anon_sym_method, - ACTIONS(3406), 1, - anon_sym_initializer, - ACTIONS(3408), 1, - anon_sym_PERCENT, - STATE(2098), 1, - sym_comment, - STATE(2291), 1, - sym__attribute, - STATE(2570), 1, - aux_sym_object_expression_repeat1, - STATE(3523), 2, - sym__class_field, - sym_floating_attribute, - STATE(3518), 7, - sym_type_parameter_constraint, - sym_inheritance_definition, - sym_instance_variable_definition, - sym_method_definition, - sym_class_initializer, - sym_item_extension, - sym_quoted_item_extension, - [143809] = 4, - ACTIONS(3), 1, - aux_sym_comment_token1, - STATE(2099), 1, - sym_comment, - ACTIONS(2320), 2, + sym_let_operator, + aux_sym_directive_token1, + ACTIONS(2084), 12, anon_sym_let, - anon_sym_LBRACK_AT_AT, - ACTIONS(2318), 20, - anon_sym_SEMI_SEMI, + anon_sym_and, anon_sym_external, anon_sym_type, - anon_sym_constraint, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, - anon_sym_RBRACK, - anon_sym_val, - anon_sym_end, - anon_sym_inherit, - anon_sym_method, - anon_sym_initializer, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - sym_let_operator, - aux_sym_directive_token1, - [143842] = 11, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(1412), 1, - sym__identifier, - ACTIONS(1430), 1, - anon_sym_SQUOTE, - ACTIONS(3365), 1, - sym_extended_module_path, - ACTIONS(3410), 1, - anon_sym_EQ_GT, - ACTIONS(3412), 1, - anon_sym_POUND, - STATE(2100), 1, - sym_comment, - STATE(2284), 1, - sym__type_identifier, - STATE(2325), 1, - sym_type_constructor_path, - ACTIONS(2410), 6, - anon_sym_COLON, - anon_sym_TILDE, - anon_sym_LPAREN, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - ACTIONS(2412), 9, - anon_sym_EQ, - anon_sym_constraint, - anon_sym_val, - anon_sym_end, - anon_sym_inherit, - anon_sym_method, anon_sym_as, - anon_sym_initializer, anon_sym_LBRACK_AT_AT, - [143889] = 4, + sym__identifier, + [143349] = 7, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(2101), 1, + ACTIONS(2864), 1, + sym__identifier, + ACTIONS(3291), 1, + anon_sym_COLON, + STATE(2070), 1, sym_comment, - ACTIONS(1880), 9, + ACTIONS(2866), 5, + anon_sym_LPAREN, + anon_sym_DASH_GT, + anon_sym_POUND, + anon_sym_SQUOTE, + sym_extended_module_path, + ACTIONS(2952), 5, anon_sym_SEMI_SEMI, - anon_sym_COLON, anon_sym_EQ, - anon_sym_TILDE, - anon_sym_QMARK, - anon_sym_LPAREN, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, - ACTIONS(1878), 13, + ACTIONS(2950), 11, anon_sym_and, anon_sym_external, anon_sym_type, @@ -142800,25 +142788,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_open, anon_sym_include, anon_sym_class, - anon_sym_LBRACK, anon_sym_val, anon_sym_end, anon_sym_LBRACK_AT_AT, - sym__identifier, - [143922] = 4, + [143389] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(2102), 1, + STATE(2071), 1, sym_comment, - ACTIONS(3416), 2, + ACTIONS(3295), 2, anon_sym_let, anon_sym_LBRACK_AT_AT, - ACTIONS(3414), 20, + ACTIONS(3293), 21, anon_sym_SEMI_SEMI, anon_sym_and, anon_sym_external, anon_sym_type, - anon_sym_RPAREN, + anon_sym_constraint, anon_sym_exception, anon_sym_module, anon_sym_open, @@ -142827,31 +142813,35 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RBRACK, anon_sym_val, anon_sym_end, - anon_sym_with, - anon_sym_DASH_GT, + anon_sym_inherit, + anon_sym_method, + anon_sym_initializer, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym_let_operator, aux_sym_directive_token1, - [143955] = 8, + [143423] = 10, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2764), 1, + ACTIONS(2790), 1, anon_sym_LBRACK_AT_AT, - ACTIONS(3420), 1, + ACTIONS(3299), 1, anon_sym_let, - ACTIONS(3422), 1, - anon_sym_EQ, - STATE(2058), 1, - sym_item_attribute, - STATE(2103), 1, + ACTIONS(3301), 1, + anon_sym_DQUOTE, + STATE(2072), 1, sym_comment, - STATE(2279), 1, + STATE(2082), 1, + sym_item_attribute, + STATE(2223), 1, + aux_sym_external_repeat1, + STATE(2488), 1, aux_sym_expression_item_repeat1, - ACTIONS(3418), 17, + STATE(2552), 1, + sym_string, + ACTIONS(3297), 16, anon_sym_SEMI_SEMI, - anon_sym_and, anon_sym_external, anon_sym_type, anon_sym_exception, @@ -142867,26 +142857,83 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE_PERCENT_PERCENT, sym_let_operator, aux_sym_directive_token1, - [143996] = 8, + [143469] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2764), 1, - anon_sym_LBRACK_AT_AT, - ACTIONS(3426), 1, - anon_sym_let, - ACTIONS(3428), 1, + STATE(2073), 1, + sym_comment, + ACTIONS(2706), 11, + anon_sym_SEMI_SEMI, + anon_sym_COLON, anon_sym_EQ, - STATE(2058), 1, - sym_item_attribute, - STATE(2104), 1, + anon_sym_TILDE, + anon_sym_LPAREN, + anon_sym_RBRACK, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + sym_let_operator, + aux_sym_directive_token1, + ACTIONS(2708), 12, + anon_sym_let, + anon_sym_and, + anon_sym_external, + anon_sym_type, + anon_sym_exception, + anon_sym_module, + anon_sym_open, + anon_sym_include, + anon_sym_class, + anon_sym_as, + anon_sym_LBRACK_AT_AT, + sym__identifier, + [143503] = 6, + ACTIONS(241), 1, + aux_sym_comment_token1, + ACTIONS(1488), 1, + anon_sym_COLON, + ACTIONS(1490), 1, + anon_sym_EQ_GT, + STATE(2074), 1, sym_comment, - STATE(2145), 1, - aux_sym_expression_item_repeat1, - ACTIONS(3424), 17, + ACTIONS(1438), 9, + anon_sym_QMARK, + anon_sym_LPAREN, + anon_sym_LBRACE, + anon_sym_LBRACK, + sym_concat_operator, + sym_assign_operator, + aux_sym_tag_token1, + anon_sym_DOT_DOT_DOT, + sym_html_character_reference, + ACTIONS(1436), 12, + anon_sym_DOT, + anon_sym_LT, + aux_sym_signed_number_token1, + aux_sym_sign_operator_token1, + sym_pow_operator, + sym_mult_operator, + aux_sym_add_operator_token1, + sym_rel_operator, + sym_and_operator, + sym_or_operator, + sym__identifier, + anon_sym_LT_SLASH, + [143541] = 4, + ACTIONS(3), 1, + aux_sym_comment_token1, + STATE(2075), 1, + sym_comment, + ACTIONS(2950), 2, + anon_sym_let, + anon_sym_LBRACK_AT_AT, + ACTIONS(2952), 21, anon_sym_SEMI_SEMI, anon_sym_and, + anon_sym_EQ, anon_sym_external, anon_sym_type, + anon_sym_constraint, anon_sym_exception, anon_sym_module, anon_sym_open, @@ -142895,63 +142942,65 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RBRACK, anon_sym_val, anon_sym_end, + anon_sym_inherit, + anon_sym_method, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym_let_operator, aux_sym_directive_token1, - [144037] = 4, + [143575] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(2105), 1, + ACTIONS(3303), 1, + anon_sym_EQ_GT, + STATE(2076), 1, sym_comment, - ACTIONS(3432), 2, + ACTIONS(2512), 2, anon_sym_let, anon_sym_LBRACK_AT_AT, - ACTIONS(3430), 20, + ACTIONS(2510), 20, anon_sym_SEMI_SEMI, anon_sym_and, anon_sym_external, anon_sym_type, - anon_sym_RPAREN, + anon_sym_LPAREN, + anon_sym_constraint, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, anon_sym_RBRACK, - anon_sym_val, - anon_sym_end, anon_sym_with, anon_sym_DASH_GT, + anon_sym_as, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym_let_operator, aux_sym_directive_token1, - [144070] = 7, + [143611] = 10, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(3434), 1, - anon_sym_COLON, - ACTIONS(3436), 1, - anon_sym_EQ, - STATE(2106), 1, + ACTIONS(2790), 1, + anon_sym_LBRACK_AT_AT, + ACTIONS(3301), 1, + anon_sym_DQUOTE, + ACTIONS(3307), 1, + anon_sym_let, + STATE(2077), 1, sym_comment, - STATE(2143), 1, - sym__typed, - ACTIONS(3139), 8, + STATE(2082), 1, + sym_item_attribute, + STATE(2223), 1, + aux_sym_external_repeat1, + STATE(2471), 1, + aux_sym_expression_item_repeat1, + STATE(2552), 1, + sym_string, + ACTIONS(3305), 16, anon_sym_SEMI_SEMI, - anon_sym_TILDE, - anon_sym_RBRACK, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - sym_let_operator, - aux_sym_directive_token1, - ACTIONS(3137), 11, - anon_sym_let, - anon_sym_and, anon_sym_external, anon_sym_type, anon_sym_exception, @@ -142959,29 +143008,38 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_open, anon_sym_include, anon_sym_class, - anon_sym_LBRACK_AT_AT, - sym__identifier, - [144109] = 7, + anon_sym_RBRACK, + anon_sym_val, + anon_sym_end, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + sym_let_operator, + aux_sym_directive_token1, + [143657] = 7, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2128), 1, - anon_sym_LPAREN, - ACTIONS(3438), 1, - anon_sym_QMARK, - ACTIONS(3440), 1, - anon_sym_LBRACK, - STATE(2107), 1, + ACTIONS(3309), 1, + sym__identifier, + ACTIONS(3316), 1, + anon_sym_TILDE, + STATE(2268), 1, + sym_parameter, + STATE(2078), 2, sym_comment, - ACTIONS(3169), 8, + aux_sym_class_binding_repeat1, + ACTIONS(3312), 9, anon_sym_SEMI_SEMI, anon_sym_COLON, anon_sym_EQ, - anon_sym_TILDE, anon_sym_RBRACK, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, - ACTIONS(3167), 11, + sym_let_operator, + aux_sym_directive_token1, + ACTIONS(3314), 10, + anon_sym_let, anon_sym_and, anon_sym_external, anon_sym_type, @@ -142990,26 +143048,27 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_open, anon_sym_include, anon_sym_class, - anon_sym_val, anon_sym_LBRACK_AT_AT, - sym__identifier, - [144148] = 4, + [143697] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(2108), 1, + STATE(2079), 1, sym_comment, - ACTIONS(2064), 10, + ACTIONS(2726), 11, anon_sym_SEMI_SEMI, + anon_sym_COLON, + anon_sym_EQ, + anon_sym_TILDE, anon_sym_LPAREN, anon_sym_RBRACK, - anon_sym_DOT, - anon_sym_POUND, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, - anon_sym_SQUOTE, - sym_extended_module_path, - ACTIONS(2066), 12, + sym_let_operator, + aux_sym_directive_token1, + ACTIONS(2728), 12, + anon_sym_let, + anon_sym_and, anon_sym_external, anon_sym_type, anon_sym_exception, @@ -143017,31 +143076,28 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_open, anon_sym_include, anon_sym_class, - anon_sym_val, anon_sym_as, anon_sym_LBRACK_AT_AT, sym__identifier, - aux_sym_type_variable_token1, - [144181] = 6, + [143731] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2984), 1, - sym__identifier, - STATE(2109), 1, + STATE(2080), 1, sym_comment, - ACTIONS(2866), 5, + ACTIONS(2746), 11, anon_sym_SEMI_SEMI, + anon_sym_COLON, anon_sym_EQ, + anon_sym_TILDE, + anon_sym_LPAREN, + anon_sym_RBRACK, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, - ACTIONS(2986), 5, - anon_sym_LPAREN, - anon_sym_DASH_GT, - anon_sym_POUND, - anon_sym_SQUOTE, - sym_extended_module_path, - ACTIONS(2864), 11, + sym_let_operator, + aux_sym_directive_token1, + ACTIONS(2748), 12, + anon_sym_let, anon_sym_and, anon_sym_external, anon_sym_type, @@ -143050,95 +143106,28 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_open, anon_sym_include, anon_sym_class, - anon_sym_val, - anon_sym_end, - anon_sym_LBRACK_AT_AT, - [144218] = 10, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(1412), 1, - sym__identifier, - ACTIONS(1430), 1, - anon_sym_SQUOTE, - ACTIONS(3365), 1, - sym_extended_module_path, - ACTIONS(3442), 1, - anon_sym_POUND, - STATE(2110), 1, - sym_comment, - STATE(2284), 1, - sym__type_identifier, - STATE(2370), 1, - sym_type_constructor_path, - ACTIONS(2580), 7, - anon_sym_EQ, - anon_sym_TILDE, - anon_sym_LPAREN, - anon_sym_COLON_GT, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - ACTIONS(2582), 9, - anon_sym_COLON, - anon_sym_constraint, - anon_sym_val, - anon_sym_end, - anon_sym_inherit, - anon_sym_method, anon_sym_as, - anon_sym_initializer, anon_sym_LBRACK_AT_AT, - [144263] = 6, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(3444), 1, - aux_sym_attribute_id_token1, - STATE(2111), 1, - sym_comment, - STATE(2115), 1, - aux_sym_attribute_id_repeat1, - ACTIONS(1169), 8, - anon_sym_TILDE, - anon_sym_LBRACK, - anon_sym_if, - aux_sym_signed_number_token1, - anon_sym_true, - anon_sym_false, sym__identifier, - anon_sym_switch, - ACTIONS(1171), 12, - anon_sym_LPAREN, - anon_sym_LBRACE, - anon_sym_LT, - anon_sym_LBRACK_PIPE, - aux_sym_number_token1, - anon_sym_SQUOTE, - anon_sym_DQUOTE, - sym_prefix_operator, - aux_sym_sign_operator_token1, - sym__capitalized_identifier, - aux_sym_tag_token1, - anon_sym_DOT_DOT_DOT, - [144300] = 7, + [143765] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2068), 1, - anon_sym_LPAREN, - ACTIONS(3446), 1, - anon_sym_QMARK, - ACTIONS(3448), 1, - anon_sym_LBRACK, - STATE(2112), 1, + STATE(2081), 1, sym_comment, - ACTIONS(3209), 7, + ACTIONS(2602), 11, anon_sym_SEMI_SEMI, anon_sym_COLON, anon_sym_EQ, anon_sym_TILDE, + anon_sym_LPAREN, + anon_sym_RBRACK, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, - ACTIONS(3207), 12, + sym_let_operator, + aux_sym_directive_token1, + ACTIONS(2604), 12, + anon_sym_let, anon_sym_and, anon_sym_external, anon_sym_type, @@ -143147,59 +143136,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_open, anon_sym_include, anon_sym_class, - anon_sym_val, - anon_sym_end, + anon_sym_as, anon_sym_LBRACK_AT_AT, sym__identifier, - [144339] = 4, + [143799] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(2113), 1, + STATE(2082), 1, sym_comment, - ACTIONS(3452), 2, + ACTIONS(3321), 2, anon_sym_let, anon_sym_LBRACK_AT_AT, - ACTIONS(3450), 20, - anon_sym_SEMI_SEMI, - anon_sym_and, - anon_sym_external, - anon_sym_type, - anon_sym_RPAREN, - anon_sym_exception, - anon_sym_module, - anon_sym_open, - anon_sym_include, - anon_sym_class, - anon_sym_RBRACK, - anon_sym_val, - anon_sym_end, - anon_sym_with, - anon_sym_DASH_GT, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - sym_let_operator, - aux_sym_directive_token1, - [144372] = 8, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(2764), 1, - anon_sym_LBRACK_AT_AT, - ACTIONS(2818), 1, - anon_sym_let, - ACTIONS(2820), 1, - anon_sym_EQ, - STATE(2058), 1, - sym_item_attribute, - STATE(2114), 1, - sym_comment, - STATE(2223), 1, - aux_sym_expression_item_repeat1, - ACTIONS(2816), 17, + ACTIONS(3319), 21, anon_sym_SEMI_SEMI, anon_sym_and, anon_sym_external, anon_sym_type, + anon_sym_constraint, anon_sym_exception, anon_sym_module, anon_sym_open, @@ -143208,53 +143161,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RBRACK, anon_sym_val, anon_sym_end, + anon_sym_inherit, + anon_sym_method, + anon_sym_initializer, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym_let_operator, aux_sym_directive_token1, - [144413] = 6, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(3444), 1, - aux_sym_attribute_id_token1, - STATE(2115), 1, - sym_comment, - STATE(2122), 1, - aux_sym_attribute_id_repeat1, - ACTIONS(1175), 8, - anon_sym_TILDE, - anon_sym_LBRACK, - anon_sym_if, - aux_sym_signed_number_token1, - anon_sym_true, - anon_sym_false, - sym__identifier, - anon_sym_switch, - ACTIONS(1177), 12, - anon_sym_LPAREN, - anon_sym_LBRACE, - anon_sym_LT, - anon_sym_LBRACK_PIPE, - aux_sym_number_token1, - anon_sym_SQUOTE, - anon_sym_DQUOTE, - sym_prefix_operator, - aux_sym_sign_operator_token1, - sym__capitalized_identifier, - aux_sym_tag_token1, - anon_sym_DOT_DOT_DOT, - [144450] = 4, + [143833] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(2116), 1, + STATE(2083), 1, sym_comment, - ACTIONS(2952), 4, + ACTIONS(2864), 4, anon_sym_COLON, anon_sym_EQ, anon_sym_as, sym__identifier, - ACTIONS(2954), 18, + ACTIONS(2866), 19, anon_sym_TILDE, anon_sym_LPAREN, anon_sym_COMMA, @@ -143265,6 +143190,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RBRACE, anon_sym_RBRACK, anon_sym_DASH_GT, + anon_sym_DOT, anon_sym_EQ_GT, anon_sym_GT, anon_sym_AMP, @@ -143273,30 +143199,33 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SQUOTE, sym_extended_module_path, anon_sym_PLUS_EQ, - [144483] = 10, + [143867] = 11, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1452), 1, + ACTIONS(1456), 1, sym__identifier, - ACTIONS(1470), 1, + ACTIONS(1474), 1, anon_sym_SQUOTE, - ACTIONS(3281), 1, - sym_extended_module_path, - ACTIONS(3454), 1, + ACTIONS(3323), 1, + anon_sym_EQ_GT, + ACTIONS(3325), 1, anon_sym_POUND, - STATE(2117), 1, + ACTIONS(3327), 1, + sym_extended_module_path, + STATE(2084), 1, sym_comment, - STATE(2312), 1, - sym__type_identifier, - STATE(2506), 1, + STATE(2334), 1, sym_type_constructor_path, - ACTIONS(2562), 5, + STATE(2508), 1, + sym__type_identifier, + ACTIONS(2458), 6, anon_sym_SEMI_SEMI, anon_sym_LPAREN, + anon_sym_RBRACK, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, - ACTIONS(2564), 11, + ACTIONS(2460), 10, anon_sym_external, anon_sym_type, anon_sym_exception, @@ -143305,30 +143234,30 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_include, anon_sym_class, anon_sym_val, - anon_sym_end, anon_sym_as, anon_sym_LBRACK_AT_AT, - [144528] = 6, + [143915] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2984), 1, - sym__identifier, - STATE(2118), 1, - sym_comment, - ACTIONS(2986), 5, + ACTIONS(3281), 1, anon_sym_LPAREN, - anon_sym_DASH_GT, - anon_sym_POUND, - anon_sym_SQUOTE, - sym_extended_module_path, - ACTIONS(2866), 6, + ACTIONS(3283), 1, + anon_sym_as, + STATE(2085), 1, + sym_comment, + ACTIONS(3169), 10, anon_sym_SEMI_SEMI, + anon_sym_COLON, anon_sym_EQ, + anon_sym_TILDE, anon_sym_RBRACK, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, - ACTIONS(2864), 10, + sym_let_operator, + aux_sym_directive_token1, + ACTIONS(3171), 11, + anon_sym_let, anon_sym_and, anon_sym_external, anon_sym_type, @@ -143337,47 +143266,86 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_open, anon_sym_include, anon_sym_class, - anon_sym_val, anon_sym_LBRACK_AT_AT, - [144565] = 4, + sym__identifier, + [143953] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(2119), 1, + STATE(2086), 1, sym_comment, - ACTIONS(1694), 2, - anon_sym_let, - anon_sym_LBRACK_AT_AT, - ACTIONS(1696), 20, + ACTIONS(2742), 11, anon_sym_SEMI_SEMI, + anon_sym_COLON, + anon_sym_EQ, + anon_sym_TILDE, + anon_sym_LPAREN, + anon_sym_RBRACK, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + sym_let_operator, + aux_sym_directive_token1, + ACTIONS(2744), 12, + anon_sym_let, anon_sym_and, anon_sym_external, anon_sym_type, - anon_sym_RPAREN, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, - anon_sym_RBRACK, - anon_sym_val, - anon_sym_end, - anon_sym_with, - anon_sym_DASH_GT, + anon_sym_as, + anon_sym_LBRACK_AT_AT, + sym__identifier, + [143987] = 11, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(1324), 1, + sym__identifier, + ACTIONS(1344), 1, + anon_sym_SQUOTE, + ACTIONS(3329), 1, + anon_sym_EQ_GT, + ACTIONS(3331), 1, + anon_sym_POUND, + ACTIONS(3333), 1, + sym_extended_module_path, + STATE(2087), 1, + sym_comment, + STATE(2338), 1, + sym__type_identifier, + STATE(2389), 1, + sym_type_constructor_path, + ACTIONS(2458), 5, + anon_sym_SEMI_SEMI, + anon_sym_LPAREN, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, - sym_let_operator, - aux_sym_directive_token1, - [144598] = 4, + ACTIONS(2460), 11, + anon_sym_external, + anon_sym_type, + anon_sym_exception, + anon_sym_module, + anon_sym_open, + anon_sym_include, + anon_sym_class, + anon_sym_val, + anon_sym_end, + anon_sym_as, + anon_sym_LBRACK_AT_AT, + [144035] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(2120), 1, + STATE(2088), 1, sym_comment, - ACTIONS(3458), 2, + ACTIONS(3337), 2, anon_sym_let, anon_sym_LBRACK_AT_AT, - ACTIONS(3456), 20, + ACTIONS(3335), 21, anon_sym_SEMI_SEMI, + anon_sym_and, anon_sym_external, anon_sym_type, anon_sym_constraint, @@ -143397,27 +143365,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE_PERCENT_PERCENT, sym_let_operator, aux_sym_directive_token1, - [144631] = 7, + [144069] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2128), 1, - anon_sym_LPAREN, - ACTIONS(3438), 1, - anon_sym_QMARK, - ACTIONS(3440), 1, - anon_sym_LBRACK, - STATE(2121), 1, + STATE(2089), 1, sym_comment, - ACTIONS(3209), 8, + ACTIONS(2738), 11, anon_sym_SEMI_SEMI, anon_sym_COLON, anon_sym_EQ, anon_sym_TILDE, + anon_sym_LPAREN, anon_sym_RBRACK, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, - ACTIONS(3207), 11, + sym_let_operator, + aux_sym_directive_token1, + ACTIONS(2740), 12, + anon_sym_let, anon_sym_and, anon_sym_external, anon_sym_type, @@ -143426,84 +143392,57 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_open, anon_sym_include, anon_sym_class, - anon_sym_val, + anon_sym_as, anon_sym_LBRACK_AT_AT, sym__identifier, - [144670] = 5, + [144103] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(3460), 1, - aux_sym_attribute_id_token1, - STATE(2122), 2, - sym_comment, - aux_sym_attribute_id_repeat1, - ACTIONS(1160), 8, - anon_sym_TILDE, - anon_sym_LBRACK, - anon_sym_if, - aux_sym_signed_number_token1, - anon_sym_true, - anon_sym_false, - sym__identifier, - anon_sym_switch, - ACTIONS(1162), 12, + ACTIONS(3281), 1, anon_sym_LPAREN, - anon_sym_LBRACE, - anon_sym_LT, - anon_sym_LBRACK_PIPE, - aux_sym_number_token1, - anon_sym_SQUOTE, - anon_sym_DQUOTE, - sym_prefix_operator, - aux_sym_sign_operator_token1, - sym__capitalized_identifier, - aux_sym_tag_token1, - anon_sym_DOT_DOT_DOT, - [144705] = 4, - ACTIONS(3), 1, - aux_sym_comment_token1, - STATE(2123), 1, + ACTIONS(3283), 1, + anon_sym_as, + STATE(2090), 1, sym_comment, - ACTIONS(2064), 11, + ACTIONS(3181), 10, + anon_sym_SEMI_SEMI, + anon_sym_COLON, anon_sym_EQ, anon_sym_TILDE, - anon_sym_LPAREN, - anon_sym_COLON_GT, - anon_sym_DOT, - anon_sym_POUND, + anon_sym_RBRACK, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, - anon_sym_SQUOTE, - sym_extended_module_path, - ACTIONS(2066), 11, - anon_sym_COLON, - anon_sym_constraint, - anon_sym_val, - anon_sym_end, - anon_sym_inherit, - anon_sym_method, - anon_sym_as, - anon_sym_initializer, + sym_let_operator, + aux_sym_directive_token1, + ACTIONS(3183), 11, + anon_sym_let, + anon_sym_and, + anon_sym_external, + anon_sym_type, + anon_sym_exception, + anon_sym_module, + anon_sym_open, + anon_sym_include, + anon_sym_class, anon_sym_LBRACK_AT_AT, sym__identifier, - aux_sym_type_variable_token1, - [144738] = 8, + [144141] = 8, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2764), 1, + ACTIONS(2790), 1, anon_sym_LBRACK_AT_AT, - ACTIONS(3465), 1, + ACTIONS(3341), 1, anon_sym_let, - ACTIONS(3467), 1, + ACTIONS(3343), 1, anon_sym_EQ, - STATE(2058), 1, + STATE(2082), 1, sym_item_attribute, - STATE(2124), 1, + STATE(2091), 1, sym_comment, - STATE(2265), 1, + STATE(2202), 1, aux_sym_expression_item_repeat1, - ACTIONS(3463), 17, + ACTIONS(3339), 17, anon_sym_SEMI_SEMI, anon_sym_and, anon_sym_external, @@ -143521,15 +143460,44 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE_PERCENT_PERCENT, sym_let_operator, aux_sym_directive_token1, - [144779] = 4, + [144182] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(2125), 1, + STATE(2092), 1, + sym_comment, + ACTIONS(1926), 9, + anon_sym_SEMI_SEMI, + anon_sym_COLON, + anon_sym_EQ, + anon_sym_TILDE, + anon_sym_QMARK, + anon_sym_LPAREN, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + ACTIONS(1924), 13, + anon_sym_and, + anon_sym_external, + anon_sym_type, + anon_sym_exception, + anon_sym_module, + anon_sym_open, + anon_sym_include, + anon_sym_class, + anon_sym_LBRACK, + anon_sym_val, + anon_sym_end, + anon_sym_LBRACK_AT_AT, + sym__identifier, + [144215] = 4, + ACTIONS(3), 1, + aux_sym_comment_token1, + STATE(2093), 1, sym_comment, - ACTIONS(3471), 2, + ACTIONS(1516), 2, anon_sym_let, anon_sym_LBRACK_AT_AT, - ACTIONS(3469), 20, + ACTIONS(1518), 20, anon_sym_SEMI_SEMI, anon_sym_and, anon_sym_external, @@ -143550,26 +143518,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE_PERCENT_PERCENT, sym_let_operator, aux_sym_directive_token1, - [144812] = 8, + [144248] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2764), 1, - anon_sym_LBRACK_AT_AT, - ACTIONS(2990), 1, - anon_sym_let, - ACTIONS(2992), 1, - anon_sym_EQ, - STATE(2058), 1, - sym_item_attribute, - STATE(2126), 1, + STATE(2094), 1, sym_comment, - STATE(2245), 1, - aux_sym_expression_item_repeat1, - ACTIONS(2988), 17, + ACTIONS(3347), 2, + anon_sym_let, + anon_sym_LBRACK_AT_AT, + ACTIONS(3345), 20, anon_sym_SEMI_SEMI, anon_sym_and, anon_sym_external, anon_sym_type, + anon_sym_RPAREN, anon_sym_exception, anon_sym_module, anon_sym_open, @@ -143578,26 +143540,27 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RBRACK, anon_sym_val, anon_sym_end, + anon_sym_with, + anon_sym_DASH_GT, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym_let_operator, aux_sym_directive_token1, - [144853] = 7, + [144281] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(3339), 1, + ACTIONS(3353), 1, anon_sym_constraint, - STATE(2060), 1, + STATE(2061), 1, sym_type_constraint, - STATE(2093), 1, - aux_sym_constrain_type_repeat1, - STATE(2127), 1, - sym_comment, - ACTIONS(3475), 2, + ACTIONS(3351), 2, anon_sym_let, anon_sym_LBRACK_AT_AT, - ACTIONS(3473), 17, + STATE(2095), 2, + sym_comment, + aux_sym_constrain_type_repeat1, + ACTIONS(3349), 17, anon_sym_SEMI_SEMI, anon_sym_and, anon_sym_external, @@ -143615,25 +143578,98 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE_PERCENT_PERCENT, sym_let_operator, aux_sym_directive_token1, - [144892] = 6, + [144318] = 17, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(3386), 1, - anon_sym_DOT, - ACTIONS(3388), 1, - aux_sym_type_variable_token1, - STATE(2128), 1, + ACTIONS(91), 1, + anon_sym_LBRACK_AT_AT_AT, + ACTIONS(93), 1, + anon_sym_LBRACK_PERCENT_PERCENT, + ACTIONS(95), 1, + anon_sym_LBRACE_PERCENT_PERCENT, + ACTIONS(3356), 1, + anon_sym_LPAREN, + ACTIONS(3358), 1, + anon_sym_constraint, + ACTIONS(3360), 1, + anon_sym_val, + ACTIONS(3362), 1, + anon_sym_end, + ACTIONS(3364), 1, + anon_sym_inherit, + ACTIONS(3366), 1, + anon_sym_method, + ACTIONS(3368), 1, + anon_sym_initializer, + ACTIONS(3370), 1, + anon_sym_PERCENT, + STATE(2096), 1, sym_comment, - ACTIONS(2814), 8, - anon_sym_SEMI_SEMI, + STATE(2373), 1, + sym__attribute, + STATE(2588), 1, + aux_sym_object_expression_repeat1, + STATE(3557), 2, + sym__class_field, + sym_floating_attribute, + STATE(3567), 7, + sym_type_parameter_constraint, + sym_inheritance_definition, + sym_instance_variable_definition, + sym_method_definition, + sym_class_initializer, + sym_item_extension, + sym_quoted_item_extension, + [144377] = 4, + ACTIONS(3), 1, + aux_sym_comment_token1, + STATE(2097), 1, + sym_comment, + ACTIONS(2894), 4, + anon_sym_COLON, + anon_sym_EQ, + anon_sym_as, + sym__identifier, + ACTIONS(2896), 18, + anon_sym_TILDE, anon_sym_LPAREN, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_COLON_EQ, + anon_sym_PIPE, + anon_sym_STAR, + anon_sym_RBRACE, + anon_sym_RBRACK, + anon_sym_DASH_GT, + anon_sym_EQ_GT, + anon_sym_GT, + anon_sym_AMP, + anon_sym_SEMI, anon_sym_POUND, + anon_sym_SQUOTE, + sym_extended_module_path, + anon_sym_PLUS_EQ, + [144410] = 7, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(2078), 1, + anon_sym_LPAREN, + ACTIONS(3372), 1, + anon_sym_QMARK, + ACTIONS(3374), 1, + anon_sym_LBRACK, + STATE(2098), 1, + sym_comment, + ACTIONS(3231), 7, + anon_sym_SEMI_SEMI, + anon_sym_COLON, + anon_sym_EQ, + anon_sym_TILDE, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, - anon_sym_SQUOTE, - sym_extended_module_path, - ACTIONS(2812), 12, + ACTIONS(3229), 12, + anon_sym_and, anon_sym_external, anon_sym_type, anon_sym_exception, @@ -143643,34 +143679,64 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_class, anon_sym_val, anon_sym_end, - anon_sym_as, anon_sym_LBRACK_AT_AT, sym__identifier, - [144929] = 10, + [144449] = 7, + ACTIONS(241), 1, + aux_sym_comment_token1, + ACTIONS(1269), 1, + anon_sym_COLON, + ACTIONS(1271), 1, + anon_sym_EQ_GT, + STATE(2053), 1, + sym__typed, + STATE(2099), 1, + sym_comment, + ACTIONS(1265), 7, + aux_sym_signed_number_token1, + aux_sym_sign_operator_token1, + sym_mult_operator, + aux_sym_add_operator_token1, + sym_rel_operator, + sym_and_operator, + sym_or_operator, + ACTIONS(1267), 12, + anon_sym_QMARK, + anon_sym_LPAREN, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_DOT, + anon_sym_PIPE_RBRACK, + sym_pow_operator, + sym_concat_operator, + sym_assign_operator, + [144488] = 10, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1297), 1, + ACTIONS(1324), 1, sym__identifier, - ACTIONS(1317), 1, + ACTIONS(1344), 1, anon_sym_SQUOTE, - ACTIONS(3315), 1, + ACTIONS(3333), 1, sym_extended_module_path, - ACTIONS(3477), 1, + ACTIONS(3376), 1, anon_sym_POUND, - STATE(2129), 1, + STATE(2100), 1, sym_comment, - STATE(2354), 1, - sym_type_constructor_path, - STATE(2401), 1, + STATE(2338), 1, sym__type_identifier, - ACTIONS(2580), 6, + STATE(2355), 1, + sym_type_constructor_path, + ACTIONS(2510), 5, anon_sym_SEMI_SEMI, anon_sym_LPAREN, - anon_sym_RBRACK, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, - ACTIONS(2582), 10, + ACTIONS(2512), 11, anon_sym_external, anon_sym_type, anon_sym_exception, @@ -143679,27 +143745,33 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_include, anon_sym_class, anon_sym_val, + anon_sym_end, anon_sym_as, anon_sym_LBRACK_AT_AT, - [144974] = 5, + [144533] = 10, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(3479), 1, - anon_sym_EQ_GT, - STATE(2130), 1, + ACTIONS(1324), 1, + sym__identifier, + ACTIONS(1344), 1, + anon_sym_SQUOTE, + ACTIONS(3333), 1, + sym_extended_module_path, + ACTIONS(3378), 1, + anon_sym_POUND, + STATE(2101), 1, sym_comment, - ACTIONS(2580), 8, + STATE(2338), 1, + sym__type_identifier, + STATE(2408), 1, + sym_type_constructor_path, + ACTIONS(2602), 5, anon_sym_SEMI_SEMI, - anon_sym_COLON, - anon_sym_TILDE, anon_sym_LPAREN, - anon_sym_RBRACK, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, - ACTIONS(2582), 13, - anon_sym_and, - anon_sym_EQ, + ACTIONS(2604), 11, anon_sym_external, anon_sym_type, anon_sym_exception, @@ -143708,237 +143780,83 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_include, anon_sym_class, anon_sym_val, + anon_sym_end, anon_sym_as, anon_sym_LBRACK_AT_AT, - sym__identifier, - [145009] = 4, + [144578] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(2131), 1, + STATE(2102), 1, sym_comment, - ACTIONS(3263), 2, - anon_sym_let, - anon_sym_LBRACK_AT_AT, - ACTIONS(3261), 20, + ACTIONS(2082), 9, anon_sym_SEMI_SEMI, - anon_sym_and, + anon_sym_LPAREN, + anon_sym_DOT, + anon_sym_POUND, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + anon_sym_SQUOTE, + sym_extended_module_path, + ACTIONS(2084), 13, anon_sym_external, anon_sym_type, - anon_sym_RPAREN, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, - anon_sym_RBRACK, anon_sym_val, anon_sym_end, - anon_sym_with, - anon_sym_DASH_GT, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - sym_let_operator, - aux_sym_directive_token1, - [145042] = 6, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(3434), 1, - anon_sym_COLON, - STATE(1826), 1, - sym__typed, - STATE(2132), 1, - sym_comment, - ACTIONS(2046), 9, - anon_sym_SEMI_SEMI, - anon_sym_EQ, - anon_sym_TILDE, - anon_sym_RBRACK, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - sym_let_operator, - aux_sym_directive_token1, - ACTIONS(1283), 11, - anon_sym_let, - anon_sym_and, - anon_sym_external, - anon_sym_type, - anon_sym_exception, - anon_sym_module, - anon_sym_open, - anon_sym_include, - anon_sym_class, + anon_sym_as, anon_sym_LBRACK_AT_AT, sym__identifier, - [145079] = 7, + aux_sym_type_variable_token1, + [144611] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2068), 1, - anon_sym_LPAREN, - ACTIONS(3446), 1, - anon_sym_QMARK, - ACTIONS(3448), 1, - anon_sym_LBRACK, - STATE(2133), 1, + ACTIONS(3380), 1, + aux_sym_attribute_id_token1, + STATE(2103), 1, sym_comment, - ACTIONS(3169), 7, - anon_sym_SEMI_SEMI, - anon_sym_COLON, - anon_sym_EQ, + STATE(2131), 1, + aux_sym_attribute_id_repeat1, + ACTIONS(1160), 8, anon_sym_TILDE, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - ACTIONS(3167), 12, - anon_sym_and, - anon_sym_external, - anon_sym_type, - anon_sym_exception, - anon_sym_module, - anon_sym_open, - anon_sym_include, - anon_sym_class, - anon_sym_val, - anon_sym_end, - anon_sym_LBRACK_AT_AT, + anon_sym_LBRACK, + anon_sym_if, + aux_sym_signed_number_token1, + anon_sym_true, + anon_sym_false, sym__identifier, - [145118] = 7, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(2764), 1, - anon_sym_LBRACK_AT_AT, - ACTIONS(3483), 1, - anon_sym_let, - STATE(2058), 1, - sym_item_attribute, - STATE(2134), 1, - sym_comment, - STATE(2137), 1, - aux_sym_expression_item_repeat1, - ACTIONS(3481), 17, - anon_sym_SEMI_SEMI, - anon_sym_and, - anon_sym_external, - anon_sym_type, - anon_sym_exception, - anon_sym_module, - anon_sym_open, - anon_sym_include, - anon_sym_class, - anon_sym_RBRACK, - anon_sym_val, - anon_sym_end, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - sym_let_operator, - aux_sym_directive_token1, - [145156] = 4, - ACTIONS(241), 1, - aux_sym_comment_token1, - STATE(2135), 1, - sym_comment, - ACTIONS(1672), 9, - anon_sym_QMARK, + anon_sym_switch, + ACTIONS(1162), 12, anon_sym_LPAREN, anon_sym_LBRACE, - anon_sym_LBRACK, - sym_concat_operator, - sym_assign_operator, - aux_sym_tag_token1, - anon_sym_DOT_DOT_DOT, - sym_html_character_reference, - ACTIONS(1670), 12, - anon_sym_DOT, anon_sym_LT, - aux_sym_signed_number_token1, + anon_sym_LBRACK_PIPE, + aux_sym_number_token1, + anon_sym_SQUOTE, + anon_sym_DQUOTE, + sym_prefix_operator, aux_sym_sign_operator_token1, - sym_pow_operator, - sym_mult_operator, - aux_sym_add_operator_token1, - sym_rel_operator, - sym_and_operator, - sym_or_operator, - sym__identifier, - anon_sym_LT_SLASH, - [145188] = 4, + sym__capitalized_identifier, + aux_sym_tag_token1, + anon_sym_DOT_DOT_DOT, + [144648] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(3487), 1, - anon_sym_let, - STATE(2136), 1, + STATE(2104), 1, sym_comment, - ACTIONS(3485), 20, - anon_sym_SEMI_SEMI, - anon_sym_external, - anon_sym_type, - anon_sym_constraint, - anon_sym_exception, - anon_sym_module, - anon_sym_open, - anon_sym_include, - anon_sym_class, - anon_sym_RBRACK, - anon_sym_val, - anon_sym_end, - anon_sym_inherit, - anon_sym_method, - anon_sym_initializer, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - sym_let_operator, - aux_sym_directive_token1, - [145220] = 7, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(2764), 1, - anon_sym_LBRACK_AT_AT, - ACTIONS(3491), 1, + ACTIONS(3384), 2, anon_sym_let, - STATE(1798), 1, - aux_sym_expression_item_repeat1, - STATE(2058), 1, - sym_item_attribute, - STATE(2137), 1, - sym_comment, - ACTIONS(3489), 17, - anon_sym_SEMI_SEMI, - anon_sym_and, - anon_sym_external, - anon_sym_type, - anon_sym_exception, - anon_sym_module, - anon_sym_open, - anon_sym_include, - anon_sym_class, - anon_sym_RBRACK, - anon_sym_val, - anon_sym_end, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - sym_let_operator, - aux_sym_directive_token1, - [145258] = 7, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(2764), 1, anon_sym_LBRACK_AT_AT, - ACTIONS(3495), 1, - anon_sym_let, - STATE(2058), 1, - sym_item_attribute, - STATE(2138), 1, - sym_comment, - STATE(2141), 1, - aux_sym_expression_item_repeat1, - ACTIONS(3493), 17, + ACTIONS(3382), 20, anon_sym_SEMI_SEMI, anon_sym_and, anon_sym_external, anon_sym_type, + anon_sym_RPAREN, anon_sym_exception, anon_sym_module, anon_sym_open, @@ -143947,53 +143865,28 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RBRACK, anon_sym_val, anon_sym_end, + anon_sym_with, + anon_sym_DASH_GT, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym_let_operator, aux_sym_directive_token1, - [145296] = 4, - ACTIONS(241), 1, - aux_sym_comment_token1, - STATE(2139), 1, - sym_comment, - ACTIONS(1548), 9, - anon_sym_QMARK, - anon_sym_LPAREN, - anon_sym_LBRACE, - anon_sym_LBRACK, - sym_concat_operator, - sym_assign_operator, - aux_sym_tag_token1, - anon_sym_DOT_DOT_DOT, - sym_html_character_reference, - ACTIONS(1546), 12, - anon_sym_DOT, - anon_sym_LT, - aux_sym_signed_number_token1, - aux_sym_sign_operator_token1, - sym_pow_operator, - sym_mult_operator, - aux_sym_add_operator_token1, - sym_rel_operator, - sym_and_operator, - sym_or_operator, - sym__identifier, - anon_sym_LT_SLASH, - [145328] = 7, + [144681] = 7, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2764), 1, - anon_sym_LBRACK_AT_AT, - ACTIONS(3499), 1, - anon_sym_let, - STATE(1798), 1, - aux_sym_expression_item_repeat1, - STATE(2058), 1, - sym_item_attribute, - STATE(2140), 1, + ACTIONS(3390), 1, + anon_sym_constraint, + STATE(2061), 1, + sym_type_constraint, + STATE(2105), 1, sym_comment, - ACTIONS(3497), 17, + STATE(2117), 1, + aux_sym_constrain_type_repeat1, + ACTIONS(3388), 2, + anon_sym_let, + anon_sym_LBRACK_AT_AT, + ACTIONS(3386), 17, anon_sym_SEMI_SEMI, anon_sym_and, anon_sym_external, @@ -144004,27 +143897,29 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_include, anon_sym_class, anon_sym_RBRACK, - anon_sym_val, - anon_sym_end, + anon_sym_with, + anon_sym_DASH_GT, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym_let_operator, aux_sym_directive_token1, - [145366] = 7, + [144720] = 8, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2764), 1, + ACTIONS(2790), 1, anon_sym_LBRACK_AT_AT, - ACTIONS(3503), 1, + ACTIONS(3394), 1, anon_sym_let, - STATE(1798), 1, - aux_sym_expression_item_repeat1, - STATE(2058), 1, + ACTIONS(3396), 1, + anon_sym_EQ, + STATE(2082), 1, sym_item_attribute, - STATE(2141), 1, + STATE(2106), 1, sym_comment, - ACTIONS(3501), 17, + STATE(2280), 1, + aux_sym_expression_item_repeat1, + ACTIONS(3392), 17, anon_sym_SEMI_SEMI, anon_sym_and, anon_sym_external, @@ -144042,77 +143937,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE_PERCENT_PERCENT, sym_let_operator, aux_sym_directive_token1, - [145404] = 4, - ACTIONS(241), 1, - aux_sym_comment_token1, - STATE(2142), 1, - sym_comment, - ACTIONS(1564), 9, - anon_sym_QMARK, - anon_sym_LPAREN, - anon_sym_LBRACE, - anon_sym_LBRACK, - sym_concat_operator, - sym_assign_operator, - aux_sym_tag_token1, - anon_sym_DOT_DOT_DOT, - sym_html_character_reference, - ACTIONS(1562), 12, - anon_sym_DOT, - anon_sym_LT, - aux_sym_signed_number_token1, - aux_sym_sign_operator_token1, - sym_pow_operator, - sym_mult_operator, - aux_sym_add_operator_token1, - sym_rel_operator, - sym_and_operator, - sym_or_operator, - sym__identifier, - anon_sym_LT_SLASH, - [145436] = 5, + [144761] = 7, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(3509), 1, - anon_sym_EQ, - STATE(2143), 1, + ACTIONS(3390), 1, + anon_sym_constraint, + STATE(2061), 1, + sym_type_constraint, + STATE(2095), 1, + aux_sym_constrain_type_repeat1, + STATE(2107), 1, sym_comment, - ACTIONS(3507), 9, - anon_sym_SEMI_SEMI, - anon_sym_COLON, - anon_sym_TILDE, - anon_sym_RBRACK, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - sym_let_operator, - aux_sym_directive_token1, - ACTIONS(3505), 11, + ACTIONS(3400), 2, anon_sym_let, - anon_sym_and, - anon_sym_external, - anon_sym_type, - anon_sym_exception, - anon_sym_module, - anon_sym_open, - anon_sym_include, - anon_sym_class, - anon_sym_LBRACK_AT_AT, - sym__identifier, - [145470] = 7, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(2764), 1, anon_sym_LBRACK_AT_AT, - ACTIONS(3513), 1, - anon_sym_let, - STATE(1798), 1, - aux_sym_expression_item_repeat1, - STATE(2058), 1, - sym_item_attribute, - STATE(2144), 1, - sym_comment, - ACTIONS(3511), 17, + ACTIONS(3398), 17, anon_sym_SEMI_SEMI, anon_sym_and, anon_sym_external, @@ -144123,89 +143962,33 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_include, anon_sym_class, anon_sym_RBRACK, - anon_sym_val, - anon_sym_end, + anon_sym_with, + anon_sym_DASH_GT, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym_let_operator, aux_sym_directive_token1, - [145508] = 7, + [144800] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2764), 1, - anon_sym_LBRACK_AT_AT, - ACTIONS(3517), 1, - anon_sym_let, - STATE(1798), 1, - aux_sym_expression_item_repeat1, - STATE(2058), 1, - sym_item_attribute, - STATE(2145), 1, - sym_comment, - ACTIONS(3515), 17, - anon_sym_SEMI_SEMI, - anon_sym_and, - anon_sym_external, - anon_sym_type, - anon_sym_exception, - anon_sym_module, - anon_sym_open, - anon_sym_include, - anon_sym_class, - anon_sym_RBRACK, - anon_sym_val, - anon_sym_end, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - sym_let_operator, - aux_sym_directive_token1, - [145546] = 4, - ACTIONS(241), 1, - aux_sym_comment_token1, - STATE(2146), 1, - sym_comment, - ACTIONS(1560), 9, - anon_sym_QMARK, - anon_sym_LPAREN, - anon_sym_LBRACE, - anon_sym_LBRACK, - sym_concat_operator, - sym_assign_operator, - aux_sym_tag_token1, - anon_sym_DOT_DOT_DOT, - sym_html_character_reference, - ACTIONS(1558), 12, + ACTIONS(3402), 1, anon_sym_DOT, - anon_sym_LT, - aux_sym_signed_number_token1, - aux_sym_sign_operator_token1, - sym_pow_operator, - sym_mult_operator, - aux_sym_add_operator_token1, - sym_rel_operator, - sym_and_operator, - sym_or_operator, - sym__identifier, - anon_sym_LT_SLASH, - [145578] = 4, - ACTIONS(3), 1, - aux_sym_comment_token1, - STATE(2147), 1, + ACTIONS(3404), 1, + aux_sym_type_variable_token1, + STATE(2108), 1, sym_comment, - ACTIONS(2698), 9, + ACTIONS(3040), 9, anon_sym_SEMI_SEMI, - anon_sym_COLON, - anon_sym_EQ, - anon_sym_TILDE, anon_sym_LPAREN, anon_sym_RBRACK, + anon_sym_POUND, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, - ACTIONS(2700), 12, - anon_sym_and, + anon_sym_SQUOTE, + sym_extended_module_path, + ACTIONS(3038), 11, anon_sym_external, anon_sym_type, anon_sym_exception, @@ -144217,12 +144000,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_as, anon_sym_LBRACK_AT_AT, sym__identifier, - [145610] = 4, + [144837] = 7, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(2148), 1, + ACTIONS(2118), 1, + anon_sym_LPAREN, + ACTIONS(3406), 1, + anon_sym_QMARK, + ACTIONS(3408), 1, + anon_sym_LBRACK, + STATE(2109), 1, sym_comment, - ACTIONS(3521), 10, + ACTIONS(3231), 8, anon_sym_SEMI_SEMI, anon_sym_COLON, anon_sym_EQ, @@ -144231,10 +144020,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, - sym_let_operator, - aux_sym_directive_token1, - ACTIONS(3519), 11, - anon_sym_let, + ACTIONS(3229), 11, anon_sym_and, anon_sym_external, anon_sym_type, @@ -144243,24 +144029,30 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_open, anon_sym_include, anon_sym_class, + anon_sym_val, anon_sym_LBRACK_AT_AT, sym__identifier, - [145642] = 4, + [144876] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(2149), 1, + ACTIONS(2864), 1, + sym__identifier, + STATE(2110), 1, sym_comment, - ACTIONS(2562), 9, + ACTIONS(2866), 5, + anon_sym_LPAREN, + anon_sym_DASH_GT, + anon_sym_POUND, + anon_sym_SQUOTE, + sym_extended_module_path, + ACTIONS(2982), 6, anon_sym_SEMI_SEMI, - anon_sym_COLON, anon_sym_EQ, - anon_sym_TILDE, - anon_sym_LPAREN, anon_sym_RBRACK, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, - ACTIONS(2564), 12, + ACTIONS(2980), 10, anon_sym_and, anon_sym_external, anon_sym_type, @@ -144270,23 +144062,54 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_include, anon_sym_class, anon_sym_val, - anon_sym_as, anon_sym_LBRACK_AT_AT, + [144913] = 6, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(3380), 1, + aux_sym_attribute_id_token1, + STATE(2103), 1, + aux_sym_attribute_id_repeat1, + STATE(2111), 1, + sym_comment, + ACTIONS(1168), 8, + anon_sym_TILDE, + anon_sym_LBRACK, + anon_sym_if, + aux_sym_signed_number_token1, + anon_sym_true, + anon_sym_false, sym__identifier, - [145674] = 7, + anon_sym_switch, + ACTIONS(1170), 12, + anon_sym_LPAREN, + anon_sym_LBRACE, + anon_sym_LT, + anon_sym_LBRACK_PIPE, + aux_sym_number_token1, + anon_sym_SQUOTE, + anon_sym_DQUOTE, + sym_prefix_operator, + aux_sym_sign_operator_token1, + sym__capitalized_identifier, + aux_sym_tag_token1, + anon_sym_DOT_DOT_DOT, + [144950] = 8, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2764), 1, + ACTIONS(2790), 1, anon_sym_LBRACK_AT_AT, - ACTIONS(3525), 1, + ACTIONS(3066), 1, anon_sym_let, - STATE(1798), 1, - aux_sym_expression_item_repeat1, - STATE(2058), 1, + ACTIONS(3068), 1, + anon_sym_EQ, + STATE(2082), 1, sym_item_attribute, - STATE(2150), 1, + STATE(2112), 1, sym_comment, - ACTIONS(3523), 17, + STATE(2166), 1, + aux_sym_expression_item_repeat1, + ACTIONS(3064), 17, anon_sym_SEMI_SEMI, anon_sym_and, anon_sym_external, @@ -144304,24 +144127,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE_PERCENT_PERCENT, sym_let_operator, aux_sym_directive_token1, - [145712] = 7, + [144991] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2764), 1, - anon_sym_LBRACK_AT_AT, - ACTIONS(3529), 1, - anon_sym_let, - STATE(2058), 1, - sym_item_attribute, - STATE(2151), 1, + STATE(2113), 1, sym_comment, - STATE(2243), 1, - aux_sym_expression_item_repeat1, - ACTIONS(3527), 17, + ACTIONS(3412), 2, + anon_sym_let, + anon_sym_LBRACK_AT_AT, + ACTIONS(3410), 20, anon_sym_SEMI_SEMI, anon_sym_and, anon_sym_external, anon_sym_type, + anon_sym_RPAREN, anon_sym_exception, anon_sym_module, anon_sym_open, @@ -144330,56 +144149,35 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RBRACK, anon_sym_val, anon_sym_end, + anon_sym_with, + anon_sym_DASH_GT, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym_let_operator, aux_sym_directive_token1, - [145750] = 6, - ACTIONS(241), 1, + [145024] = 7, + ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(3531), 1, + ACTIONS(3414), 1, anon_sym_COLON, - ACTIONS(3533), 1, - anon_sym_EQ_GT, - STATE(2152), 1, + ACTIONS(3416), 1, + anon_sym_EQ, + STATE(2114), 1, sym_comment, - ACTIONS(1368), 7, - aux_sym_signed_number_token1, - aux_sym_sign_operator_token1, - sym_mult_operator, - aux_sym_add_operator_token1, - sym_rel_operator, - sym_and_operator, - sym_or_operator, - ACTIONS(1370), 12, - anon_sym_QMARK, - anon_sym_LPAREN, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_RBRACE, - anon_sym_LBRACK, + STATE(2224), 1, + sym__typed, + ACTIONS(3269), 8, + anon_sym_SEMI_SEMI, + anon_sym_TILDE, anon_sym_RBRACK, - anon_sym_DOT, - anon_sym_PIPE_RBRACK, - sym_pow_operator, - sym_concat_operator, - sym_assign_operator, - [145786] = 7, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(2764), 1, - anon_sym_LBRACK_AT_AT, - ACTIONS(3537), 1, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + sym_let_operator, + aux_sym_directive_token1, + ACTIONS(3267), 11, anon_sym_let, - STATE(1798), 1, - aux_sym_expression_item_repeat1, - STATE(2058), 1, - sym_item_attribute, - STATE(2153), 1, - sym_comment, - ACTIONS(3535), 17, - anon_sym_SEMI_SEMI, anon_sym_and, anon_sym_external, anon_sym_type, @@ -144388,28 +144186,24 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_open, anon_sym_include, anon_sym_class, - anon_sym_RBRACK, - anon_sym_val, - anon_sym_end, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - sym_let_operator, - aux_sym_directive_token1, - [145824] = 7, + anon_sym_LBRACK_AT_AT, + sym__identifier, + [145063] = 8, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2764), 1, + ACTIONS(2790), 1, anon_sym_LBRACK_AT_AT, - ACTIONS(3541), 1, + ACTIONS(3420), 1, anon_sym_let, - STATE(2058), 1, + ACTIONS(3422), 1, + anon_sym_EQ, + STATE(2082), 1, sym_item_attribute, - STATE(2140), 1, - aux_sym_expression_item_repeat1, - STATE(2154), 1, + STATE(2115), 1, sym_comment, - ACTIONS(3539), 17, + STATE(2260), 1, + aux_sym_expression_item_repeat1, + ACTIONS(3418), 17, anon_sym_SEMI_SEMI, anon_sym_and, anon_sym_external, @@ -144427,20 +144221,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE_PERCENT_PERCENT, sym_let_operator, aux_sym_directive_token1, - [145862] = 7, + [145104] = 8, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2764), 1, + ACTIONS(2790), 1, anon_sym_LBRACK_AT_AT, - ACTIONS(3545), 1, + ACTIONS(3060), 1, anon_sym_let, - STATE(1798), 1, - aux_sym_expression_item_repeat1, - STATE(2058), 1, + ACTIONS(3062), 1, + anon_sym_EQ, + STATE(2082), 1, sym_item_attribute, - STATE(2155), 1, + STATE(2116), 1, sym_comment, - ACTIONS(3543), 17, + STATE(2243), 1, + aux_sym_expression_item_repeat1, + ACTIONS(3058), 17, anon_sym_SEMI_SEMI, anon_sym_and, anon_sym_external, @@ -144458,103 +144254,116 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE_PERCENT_PERCENT, sym_let_operator, aux_sym_directive_token1, - [145900] = 4, - ACTIONS(241), 1, - aux_sym_comment_token1, - STATE(2156), 1, - sym_comment, - ACTIONS(1544), 9, - anon_sym_QMARK, - anon_sym_LPAREN, - anon_sym_LBRACE, - anon_sym_LBRACK, - sym_concat_operator, - sym_assign_operator, - aux_sym_tag_token1, - anon_sym_DOT_DOT_DOT, - sym_html_character_reference, - ACTIONS(1542), 12, - anon_sym_DOT, - anon_sym_LT, - aux_sym_signed_number_token1, - aux_sym_sign_operator_token1, - sym_pow_operator, - sym_mult_operator, - aux_sym_add_operator_token1, - sym_rel_operator, - sym_and_operator, - sym_or_operator, - sym__identifier, - anon_sym_LT_SLASH, - [145932] = 5, + [145145] = 7, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2582), 1, - anon_sym_LBRACK_AT_AT, - ACTIONS(3547), 1, - anon_sym_EQ_GT, - STATE(2157), 1, + ACTIONS(3390), 1, + anon_sym_constraint, + STATE(2061), 1, + sym_type_constraint, + STATE(2095), 1, + aux_sym_constrain_type_repeat1, + STATE(2117), 1, sym_comment, - ACTIONS(2580), 19, + ACTIONS(3426), 2, + anon_sym_let, + anon_sym_LBRACK_AT_AT, + ACTIONS(3424), 17, anon_sym_SEMI_SEMI, anon_sym_and, anon_sym_external, anon_sym_type, - anon_sym_LPAREN, - anon_sym_constraint, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, - anon_sym_val, - anon_sym_end, + anon_sym_RBRACK, anon_sym_with, anon_sym_DASH_GT, - anon_sym_as, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, - [145966] = 5, + sym_let_operator, + aux_sym_directive_token1, + [145184] = 7, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2582), 1, - anon_sym_LBRACK_AT_AT, - ACTIONS(3549), 1, - anon_sym_EQ_GT, - STATE(2158), 1, + ACTIONS(2078), 1, + anon_sym_LPAREN, + ACTIONS(3372), 1, + anon_sym_QMARK, + ACTIONS(3374), 1, + anon_sym_LBRACK, + STATE(2118), 1, sym_comment, - ACTIONS(2580), 19, + ACTIONS(3143), 7, anon_sym_SEMI_SEMI, + anon_sym_COLON, + anon_sym_EQ, + anon_sym_TILDE, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + ACTIONS(3141), 12, anon_sym_and, anon_sym_external, anon_sym_type, - anon_sym_LPAREN, - anon_sym_constraint, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, - anon_sym_RBRACK, anon_sym_val, - anon_sym_with, - anon_sym_DASH_GT, - anon_sym_as, + anon_sym_end, + anon_sym_LBRACK_AT_AT, + sym__identifier, + [145223] = 10, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(1354), 1, + sym__identifier, + ACTIONS(1372), 1, + anon_sym_SQUOTE, + ACTIONS(3428), 1, + anon_sym_POUND, + ACTIONS(3430), 1, + sym_extended_module_path, + STATE(2119), 1, + sym_comment, + STATE(2344), 1, + sym__type_identifier, + STATE(2506), 1, + sym_type_constructor_path, + ACTIONS(2510), 7, + anon_sym_EQ, + anon_sym_TILDE, + anon_sym_LPAREN, + anon_sym_COLON_GT, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, - [146000] = 4, + ACTIONS(2512), 9, + anon_sym_COLON, + anon_sym_constraint, + anon_sym_val, + anon_sym_end, + anon_sym_inherit, + anon_sym_method, + anon_sym_as, + anon_sym_initializer, + anon_sym_LBRACK_AT_AT, + [145268] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(2159), 1, + STATE(2120), 1, sym_comment, - ACTIONS(2546), 4, + ACTIONS(2084), 4, anon_sym_EQ, - anon_sym_with, anon_sym_as, sym__identifier, - ACTIONS(2544), 17, + aux_sym_type_variable_token1, + ACTIONS(2082), 18, anon_sym_COLON, anon_sym_TILDE, anon_sym_LPAREN, @@ -144565,6 +144374,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RBRACE, anon_sym_RBRACK, anon_sym_DASH_GT, + anon_sym_DOT, anon_sym_EQ_GT, anon_sym_GT, anon_sym_AMP, @@ -144572,50 +144382,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUND, anon_sym_SQUOTE, sym_extended_module_path, - [146032] = 6, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(3551), 1, - anon_sym_LPAREN, - ACTIONS(3553), 1, - anon_sym_as, - STATE(2160), 1, - sym_comment, - ACTIONS(3269), 8, - anon_sym_SEMI_SEMI, - anon_sym_COLON, - anon_sym_EQ, - anon_sym_TILDE, - anon_sym_RBRACK, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - ACTIONS(3267), 11, - anon_sym_and, - anon_sym_external, - anon_sym_type, - anon_sym_exception, - anon_sym_module, - anon_sym_open, - anon_sym_include, - anon_sym_class, - anon_sym_val, - anon_sym_LBRACK_AT_AT, - sym__identifier, - [146068] = 7, + [145301] = 8, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2764), 1, + ACTIONS(2790), 1, anon_sym_LBRACK_AT_AT, - ACTIONS(3557), 1, + ACTIONS(2852), 1, anon_sym_let, - STATE(1798), 1, - aux_sym_expression_item_repeat1, - STATE(2058), 1, + ACTIONS(2854), 1, + anon_sym_EQ, + STATE(2082), 1, sym_item_attribute, - STATE(2161), 1, + STATE(2121), 1, sym_comment, - ACTIONS(3555), 17, + STATE(2160), 1, + aux_sym_expression_item_repeat1, + ACTIONS(2850), 17, anon_sym_SEMI_SEMI, anon_sym_and, anon_sym_external, @@ -144633,77 +144415,48 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE_PERCENT_PERCENT, sym_let_operator, aux_sym_directive_token1, - [146106] = 4, - ACTIONS(241), 1, + [145342] = 4, + ACTIONS(3), 1, aux_sym_comment_token1, - STATE(2162), 1, + STATE(2122), 1, sym_comment, - ACTIONS(1600), 9, - anon_sym_QMARK, - anon_sym_LPAREN, - anon_sym_LBRACE, - anon_sym_LBRACK, - sym_concat_operator, - sym_assign_operator, - aux_sym_tag_token1, - anon_sym_DOT_DOT_DOT, - sym_html_character_reference, - ACTIONS(1598), 12, - anon_sym_DOT, - anon_sym_LT, - aux_sym_signed_number_token1, - aux_sym_sign_operator_token1, - sym_pow_operator, - sym_mult_operator, - aux_sym_add_operator_token1, - sym_rel_operator, - sym_and_operator, - sym_or_operator, + ACTIONS(2830), 4, + anon_sym_COLON, + anon_sym_EQ, + anon_sym_as, sym__identifier, - anon_sym_LT_SLASH, - [146138] = 4, - ACTIONS(241), 1, - aux_sym_comment_token1, - STATE(2163), 1, - sym_comment, - ACTIONS(1530), 9, - anon_sym_QMARK, + ACTIONS(2832), 18, + anon_sym_TILDE, anon_sym_LPAREN, - anon_sym_LBRACE, - anon_sym_LBRACK, - sym_concat_operator, - sym_assign_operator, - aux_sym_tag_token1, - anon_sym_DOT_DOT_DOT, - sym_html_character_reference, - ACTIONS(1528), 12, - anon_sym_DOT, - anon_sym_LT, - aux_sym_signed_number_token1, - aux_sym_sign_operator_token1, - sym_pow_operator, - sym_mult_operator, - aux_sym_add_operator_token1, - sym_rel_operator, - sym_and_operator, - sym_or_operator, - sym__identifier, - anon_sym_LT_SLASH, - [146170] = 4, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_COLON_EQ, + anon_sym_PIPE, + anon_sym_STAR, + anon_sym_RBRACE, + anon_sym_RBRACK, + anon_sym_DASH_GT, + anon_sym_EQ_GT, + anon_sym_GT, + anon_sym_AMP, + anon_sym_SEMI, + anon_sym_POUND, + anon_sym_SQUOTE, + sym_extended_module_path, + anon_sym_PLUS_EQ, + [145375] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(2164), 1, + STATE(2123), 1, sym_comment, - ACTIONS(3561), 2, + ACTIONS(2362), 2, anon_sym_let, anon_sym_LBRACK_AT_AT, - ACTIONS(3559), 19, + ACTIONS(2360), 20, anon_sym_SEMI_SEMI, - anon_sym_and, - anon_sym_EQ, anon_sym_external, anon_sym_type, - anon_sym_RPAREN, + anon_sym_constraint, anon_sym_exception, anon_sym_module, anon_sym_open, @@ -144712,58 +144465,39 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RBRACK, anon_sym_val, anon_sym_end, + anon_sym_inherit, + anon_sym_method, + anon_sym_initializer, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym_let_operator, aux_sym_directive_token1, - [146202] = 7, + [145408] = 10, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2764), 1, - anon_sym_LBRACK_AT_AT, - ACTIONS(3565), 1, - anon_sym_let, - STATE(2058), 1, - sym_item_attribute, - STATE(2144), 1, - aux_sym_expression_item_repeat1, - STATE(2165), 1, + ACTIONS(1456), 1, + sym__identifier, + ACTIONS(1474), 1, + anon_sym_SQUOTE, + ACTIONS(3327), 1, + sym_extended_module_path, + ACTIONS(3432), 1, + anon_sym_POUND, + STATE(2124), 1, sym_comment, - ACTIONS(3563), 17, + STATE(2484), 1, + sym_type_constructor_path, + STATE(2508), 1, + sym__type_identifier, + ACTIONS(2602), 6, anon_sym_SEMI_SEMI, - anon_sym_and, - anon_sym_external, - anon_sym_type, - anon_sym_exception, - anon_sym_module, - anon_sym_open, - anon_sym_include, - anon_sym_class, + anon_sym_LPAREN, anon_sym_RBRACK, - anon_sym_val, - anon_sym_end, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, - sym_let_operator, - aux_sym_directive_token1, - [146240] = 7, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(2764), 1, - anon_sym_LBRACK_AT_AT, - ACTIONS(3569), 1, - anon_sym_let, - STATE(1798), 1, - aux_sym_expression_item_repeat1, - STATE(2058), 1, - sym_item_attribute, - STATE(2166), 1, - sym_comment, - ACTIONS(3567), 17, - anon_sym_SEMI_SEMI, - anon_sym_and, + ACTIONS(2604), 10, anon_sym_external, anon_sym_type, anon_sym_exception, @@ -144771,32 +144505,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_open, anon_sym_include, anon_sym_class, - anon_sym_RBRACK, anon_sym_val, - anon_sym_end, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - sym_let_operator, - aux_sym_directive_token1, - [146278] = 7, + anon_sym_as, + anon_sym_LBRACK_AT_AT, + [145453] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2764), 1, - anon_sym_LBRACK_AT_AT, - ACTIONS(3426), 1, - anon_sym_let, - STATE(1798), 1, - aux_sym_expression_item_repeat1, - STATE(2058), 1, - sym_item_attribute, - STATE(2167), 1, + STATE(2125), 1, sym_comment, - ACTIONS(3424), 17, + ACTIONS(3436), 2, + anon_sym_let, + anon_sym_LBRACK_AT_AT, + ACTIONS(3434), 20, anon_sym_SEMI_SEMI, anon_sym_and, anon_sym_external, anon_sym_type, + anon_sym_RPAREN, anon_sym_exception, anon_sym_module, anon_sym_open, @@ -144805,26 +144530,33 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RBRACK, anon_sym_val, anon_sym_end, + anon_sym_with, + anon_sym_DASH_GT, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym_let_operator, aux_sym_directive_token1, - [146316] = 7, + [145486] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2764), 1, - anon_sym_LBRACK_AT_AT, - ACTIONS(3573), 1, - anon_sym_let, - STATE(2058), 1, - sym_item_attribute, - STATE(2150), 1, - aux_sym_expression_item_repeat1, - STATE(2168), 1, + ACTIONS(2864), 1, + sym__identifier, + STATE(2126), 1, sym_comment, - ACTIONS(3571), 17, + ACTIONS(2866), 5, + anon_sym_LPAREN, + anon_sym_DASH_GT, + anon_sym_POUND, + anon_sym_SQUOTE, + sym_extended_module_path, + ACTIONS(2982), 5, anon_sym_SEMI_SEMI, + anon_sym_EQ, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + ACTIONS(2980), 11, anon_sym_and, anon_sym_external, anon_sym_type, @@ -144833,32 +144565,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_open, anon_sym_include, anon_sym_class, - anon_sym_RBRACK, anon_sym_val, anon_sym_end, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - sym_let_operator, - aux_sym_directive_token1, - [146354] = 7, + anon_sym_LBRACK_AT_AT, + [145523] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2764), 1, - anon_sym_LBRACK_AT_AT, - ACTIONS(3577), 1, - anon_sym_let, - STATE(1798), 1, - aux_sym_expression_item_repeat1, - STATE(2058), 1, - sym_item_attribute, - STATE(2169), 1, + STATE(2127), 1, sym_comment, - ACTIONS(3575), 17, + ACTIONS(3440), 2, + anon_sym_let, + anon_sym_LBRACK_AT_AT, + ACTIONS(3438), 20, anon_sym_SEMI_SEMI, anon_sym_and, anon_sym_external, anon_sym_type, + anon_sym_RPAREN, anon_sym_exception, anon_sym_module, anon_sym_open, @@ -144867,29 +144590,26 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RBRACK, anon_sym_val, anon_sym_end, + anon_sym_with, + anon_sym_DASH_GT, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym_let_operator, aux_sym_directive_token1, - [146392] = 7, + [145556] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2764), 1, - anon_sym_LBRACK_AT_AT, - ACTIONS(3581), 1, - anon_sym_let, - STATE(2058), 1, - sym_item_attribute, - STATE(2153), 1, - aux_sym_expression_item_repeat1, - STATE(2170), 1, + STATE(2128), 1, sym_comment, - ACTIONS(3579), 17, + ACTIONS(3444), 2, + anon_sym_let, + anon_sym_LBRACK_AT_AT, + ACTIONS(3442), 20, anon_sym_SEMI_SEMI, - anon_sym_and, anon_sym_external, anon_sym_type, + anon_sym_constraint, anon_sym_exception, anon_sym_module, anon_sym_open, @@ -144898,29 +144618,27 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RBRACK, anon_sym_val, anon_sym_end, + anon_sym_inherit, + anon_sym_method, + anon_sym_initializer, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym_let_operator, aux_sym_directive_token1, - [146430] = 7, + [145589] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2764), 1, - anon_sym_LBRACK_AT_AT, - ACTIONS(3585), 1, - anon_sym_let, - STATE(1798), 1, - aux_sym_expression_item_repeat1, - STATE(2058), 1, - sym_item_attribute, - STATE(2171), 1, + STATE(2129), 1, sym_comment, - ACTIONS(3583), 17, + ACTIONS(3448), 2, + anon_sym_let, + anon_sym_LBRACK_AT_AT, + ACTIONS(3446), 20, anon_sym_SEMI_SEMI, - anon_sym_and, anon_sym_external, anon_sym_type, + anon_sym_constraint, anon_sym_exception, anon_sym_module, anon_sym_open, @@ -144929,29 +144647,28 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RBRACK, anon_sym_val, anon_sym_end, + anon_sym_inherit, + anon_sym_method, + anon_sym_initializer, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym_let_operator, aux_sym_directive_token1, - [146468] = 7, + [145622] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2764), 1, - anon_sym_LBRACK_AT_AT, - ACTIONS(3589), 1, - anon_sym_let, - STATE(1798), 1, - aux_sym_expression_item_repeat1, - STATE(2058), 1, - sym_item_attribute, - STATE(2172), 1, + STATE(2130), 1, sym_comment, - ACTIONS(3587), 17, + ACTIONS(3452), 2, + anon_sym_let, + anon_sym_LBRACK_AT_AT, + ACTIONS(3450), 20, anon_sym_SEMI_SEMI, anon_sym_and, anon_sym_external, anon_sym_type, + anon_sym_RPAREN, anon_sym_exception, anon_sym_module, anon_sym_open, @@ -144960,25 +144677,59 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RBRACK, anon_sym_val, anon_sym_end, + anon_sym_with, + anon_sym_DASH_GT, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym_let_operator, aux_sym_directive_token1, - [146506] = 7, + [145655] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2764), 1, + ACTIONS(3454), 1, + aux_sym_attribute_id_token1, + STATE(2131), 2, + sym_comment, + aux_sym_attribute_id_repeat1, + ACTIONS(1172), 8, + anon_sym_TILDE, + anon_sym_LBRACK, + anon_sym_if, + aux_sym_signed_number_token1, + anon_sym_true, + anon_sym_false, + sym__identifier, + anon_sym_switch, + ACTIONS(1174), 12, + anon_sym_LPAREN, + anon_sym_LBRACE, + anon_sym_LT, + anon_sym_LBRACK_PIPE, + aux_sym_number_token1, + anon_sym_SQUOTE, + anon_sym_DQUOTE, + sym_prefix_operator, + aux_sym_sign_operator_token1, + sym__capitalized_identifier, + aux_sym_tag_token1, + anon_sym_DOT_DOT_DOT, + [145690] = 8, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(2790), 1, anon_sym_LBRACK_AT_AT, - ACTIONS(3593), 1, + ACTIONS(3084), 1, anon_sym_let, - STATE(2058), 1, + ACTIONS(3086), 1, + anon_sym_EQ, + STATE(2082), 1, sym_item_attribute, - STATE(2155), 1, - aux_sym_expression_item_repeat1, - STATE(2173), 1, + STATE(2132), 1, sym_comment, - ACTIONS(3591), 17, + STATE(2173), 1, + aux_sym_expression_item_repeat1, + ACTIONS(3082), 17, anon_sym_SEMI_SEMI, anon_sym_and, anon_sym_external, @@ -144996,55 +144747,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE_PERCENT_PERCENT, sym_let_operator, aux_sym_directive_token1, - [146544] = 4, - ACTIONS(241), 1, - aux_sym_comment_token1, - STATE(2174), 1, - sym_comment, - ACTIONS(1526), 9, - anon_sym_QMARK, - anon_sym_LPAREN, - anon_sym_LBRACE, - anon_sym_LBRACK, - sym_concat_operator, - sym_assign_operator, - aux_sym_tag_token1, - anon_sym_DOT_DOT_DOT, - sym_html_character_reference, - ACTIONS(1524), 12, - anon_sym_DOT, - anon_sym_LT, - aux_sym_signed_number_token1, - aux_sym_sign_operator_token1, - sym_pow_operator, - sym_mult_operator, - aux_sym_add_operator_token1, - sym_rel_operator, - sym_and_operator, - sym_or_operator, - sym__identifier, - anon_sym_LT_SLASH, - [146576] = 6, + [145731] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2812), 1, - sym__identifier, - STATE(2175), 1, + ACTIONS(3457), 1, + anon_sym_EQ_GT, + STATE(2133), 1, sym_comment, - ACTIONS(2814), 4, - anon_sym_DASH_GT, - anon_sym_POUND, - anon_sym_SQUOTE, - sym_extended_module_path, - ACTIONS(3255), 6, + ACTIONS(2510), 8, anon_sym_SEMI_SEMI, - anon_sym_EQ, + anon_sym_COLON, + anon_sym_TILDE, + anon_sym_LPAREN, anon_sym_RBRACK, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, - ACTIONS(3257), 10, + ACTIONS(2512), 13, anon_sym_and, + anon_sym_EQ, anon_sym_external, anon_sym_type, anon_sym_exception, @@ -145053,134 +144774,49 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_include, anon_sym_class, anon_sym_val, + anon_sym_as, anon_sym_LBRACK_AT_AT, - [146612] = 7, + sym__identifier, + [145766] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(3595), 1, - sym__identifier, - ACTIONS(3598), 1, - anon_sym_TILDE, - STATE(2528), 1, - sym_parameter, - STATE(2176), 2, + STATE(2134), 1, sym_comment, - aux_sym_class_binding_repeat1, - ACTIONS(3320), 7, - anon_sym_SEMI_SEMI, - anon_sym_COLON, + ACTIONS(2082), 11, anon_sym_EQ, - anon_sym_RBRACK, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - ACTIONS(3322), 10, - anon_sym_and, - anon_sym_external, - anon_sym_type, - anon_sym_exception, - anon_sym_module, - anon_sym_open, - anon_sym_include, - anon_sym_class, - anon_sym_val, - anon_sym_LBRACK_AT_AT, - [146650] = 4, - ACTIONS(241), 1, - aux_sym_comment_token1, - STATE(2177), 1, - sym_comment, - ACTIONS(1710), 9, - anon_sym_QMARK, - anon_sym_LPAREN, - anon_sym_LBRACE, - anon_sym_LBRACK, - sym_concat_operator, - sym_assign_operator, - aux_sym_tag_token1, - anon_sym_DOT_DOT_DOT, - sym_html_character_reference, - ACTIONS(1708), 12, - anon_sym_DOT, - anon_sym_LT, - aux_sym_signed_number_token1, - aux_sym_sign_operator_token1, - sym_pow_operator, - sym_mult_operator, - aux_sym_add_operator_token1, - sym_rel_operator, - sym_and_operator, - sym_or_operator, - sym__identifier, - anon_sym_LT_SLASH, - [146682] = 4, - ACTIONS(3), 1, - aux_sym_comment_token1, - STATE(2178), 1, - sym_comment, - ACTIONS(2486), 4, - anon_sym_EQ, - anon_sym_with, - anon_sym_as, - sym__identifier, - ACTIONS(2484), 17, - anon_sym_COLON, anon_sym_TILDE, anon_sym_LPAREN, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_PIPE, - anon_sym_STAR, - anon_sym_RBRACE, - anon_sym_RBRACK, - anon_sym_DASH_GT, - anon_sym_EQ_GT, - anon_sym_GT, - anon_sym_AMP, - anon_sym_SEMI, + anon_sym_COLON_GT, + anon_sym_DOT, anon_sym_POUND, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, anon_sym_SQUOTE, sym_extended_module_path, - [146714] = 5, - ACTIONS(241), 1, - aux_sym_comment_token1, - ACTIONS(3125), 1, - anon_sym_DOT, - STATE(2179), 1, - sym_comment, - ACTIONS(1640), 9, - anon_sym_QMARK, - anon_sym_LPAREN, - anon_sym_LBRACE, - anon_sym_LBRACK, - sym_concat_operator, - sym_assign_operator, - aux_sym_tag_token1, - anon_sym_DOT_DOT_DOT, - sym_html_character_reference, - ACTIONS(1638), 11, - anon_sym_LT, - aux_sym_signed_number_token1, - aux_sym_sign_operator_token1, - sym_pow_operator, - sym_mult_operator, - aux_sym_add_operator_token1, - sym_rel_operator, - sym_and_operator, - sym_or_operator, + ACTIONS(2084), 11, + anon_sym_COLON, + anon_sym_constraint, + anon_sym_val, + anon_sym_end, + anon_sym_inherit, + anon_sym_method, + anon_sym_as, + anon_sym_initializer, + anon_sym_LBRACK_AT_AT, sym__identifier, - anon_sym_LT_SLASH, - [146748] = 4, + aux_sym_type_variable_token1, + [145799] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(2180), 1, + STATE(2135), 1, sym_comment, - ACTIONS(2948), 4, + ACTIONS(2810), 4, anon_sym_COLON, anon_sym_EQ, anon_sym_as, sym__identifier, - ACTIONS(2950), 17, + ACTIONS(2812), 18, anon_sym_TILDE, anon_sym_LPAREN, anon_sym_COMMA, @@ -145198,74 +144834,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUND, anon_sym_SQUOTE, sym_extended_module_path, - [146780] = 4, - ACTIONS(241), 1, - aux_sym_comment_token1, - STATE(2181), 1, - sym_comment, - ACTIONS(1680), 9, - anon_sym_QMARK, - anon_sym_LPAREN, - anon_sym_LBRACE, - anon_sym_LBRACK, - sym_concat_operator, - sym_assign_operator, - aux_sym_tag_token1, - anon_sym_DOT_DOT_DOT, - sym_html_character_reference, - ACTIONS(1678), 12, - anon_sym_DOT, - anon_sym_LT, - aux_sym_signed_number_token1, - aux_sym_sign_operator_token1, - sym_pow_operator, - sym_mult_operator, - aux_sym_add_operator_token1, - sym_rel_operator, - sym_and_operator, - sym_or_operator, - sym__identifier, - anon_sym_LT_SLASH, - [146812] = 4, - ACTIONS(241), 1, - aux_sym_comment_token1, - STATE(2182), 1, - sym_comment, - ACTIONS(1688), 9, - anon_sym_QMARK, - anon_sym_LPAREN, - anon_sym_LBRACE, - anon_sym_LBRACK, - sym_concat_operator, - sym_assign_operator, - aux_sym_tag_token1, - anon_sym_DOT_DOT_DOT, - sym_html_character_reference, - ACTIONS(1686), 12, - anon_sym_DOT, - anon_sym_LT, - aux_sym_signed_number_token1, - aux_sym_sign_operator_token1, - sym_pow_operator, - sym_mult_operator, - aux_sym_add_operator_token1, - sym_rel_operator, - sym_and_operator, - sym_or_operator, - sym__identifier, - anon_sym_LT_SLASH, - [146844] = 4, + anon_sym_PLUS_EQ, + [145832] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(2183), 1, + STATE(2136), 1, sym_comment, - ACTIONS(3603), 2, + ACTIONS(1698), 2, anon_sym_let, anon_sym_LBRACK_AT_AT, - ACTIONS(3601), 19, + ACTIONS(1700), 20, anon_sym_SEMI_SEMI, anon_sym_and, - anon_sym_EQ, anon_sym_external, anon_sym_type, anon_sym_RPAREN, @@ -145277,27 +144857,31 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RBRACK, anon_sym_val, anon_sym_end, + anon_sym_with, + anon_sym_DASH_GT, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym_let_operator, aux_sym_directive_token1, - [146876] = 7, + [145865] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2764), 1, - anon_sym_LBRACK_AT_AT, - ACTIONS(3607), 1, - anon_sym_let, - STATE(1798), 1, - aux_sym_expression_item_repeat1, - STATE(2058), 1, - sym_item_attribute, - STATE(2184), 1, + ACTIONS(3459), 1, + anon_sym_EQ_GT, + STATE(2137), 1, sym_comment, - ACTIONS(3605), 17, + ACTIONS(2510), 7, anon_sym_SEMI_SEMI, + anon_sym_COLON, + anon_sym_TILDE, + anon_sym_LPAREN, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + ACTIONS(2512), 14, anon_sym_and, + anon_sym_EQ, anon_sym_external, anon_sym_type, anon_sym_exception, @@ -145305,196 +144889,153 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_open, anon_sym_include, anon_sym_class, - anon_sym_RBRACK, anon_sym_val, anon_sym_end, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - sym_let_operator, - aux_sym_directive_token1, - [146914] = 4, - ACTIONS(241), 1, - aux_sym_comment_token1, - STATE(2185), 1, - sym_comment, - ACTIONS(1676), 9, - anon_sym_QMARK, - anon_sym_LPAREN, - anon_sym_LBRACE, - anon_sym_LBRACK, - sym_concat_operator, - sym_assign_operator, - aux_sym_tag_token1, - anon_sym_DOT_DOT_DOT, - sym_html_character_reference, - ACTIONS(1674), 12, - anon_sym_DOT, - anon_sym_LT, - aux_sym_signed_number_token1, - aux_sym_sign_operator_token1, - sym_pow_operator, - sym_mult_operator, - aux_sym_add_operator_token1, - sym_rel_operator, - sym_and_operator, - sym_or_operator, + anon_sym_as, + anon_sym_LBRACK_AT_AT, sym__identifier, - anon_sym_LT_SLASH, - [146946] = 4, - ACTIONS(241), 1, + [145900] = 10, + ACTIONS(3), 1, aux_sym_comment_token1, - STATE(2186), 1, - sym_comment, - ACTIONS(1668), 9, - anon_sym_QMARK, - anon_sym_LPAREN, - anon_sym_LBRACE, - anon_sym_LBRACK, - sym_concat_operator, - sym_assign_operator, - aux_sym_tag_token1, - anon_sym_DOT_DOT_DOT, - sym_html_character_reference, - ACTIONS(1666), 12, - anon_sym_DOT, - anon_sym_LT, - aux_sym_signed_number_token1, - aux_sym_sign_operator_token1, - sym_pow_operator, - sym_mult_operator, - aux_sym_add_operator_token1, - sym_rel_operator, - sym_and_operator, - sym_or_operator, + ACTIONS(1354), 1, sym__identifier, - anon_sym_LT_SLASH, - [146978] = 4, - ACTIONS(241), 1, - aux_sym_comment_token1, - STATE(2187), 1, + ACTIONS(1372), 1, + anon_sym_SQUOTE, + ACTIONS(3430), 1, + sym_extended_module_path, + ACTIONS(3461), 1, + anon_sym_POUND, + STATE(2138), 1, sym_comment, - ACTIONS(1702), 9, - anon_sym_QMARK, + STATE(2310), 1, + sym_type_constructor_path, + STATE(2344), 1, + sym__type_identifier, + ACTIONS(2602), 7, + anon_sym_EQ, + anon_sym_TILDE, anon_sym_LPAREN, - anon_sym_LBRACE, - anon_sym_LBRACK, - sym_concat_operator, - sym_assign_operator, - aux_sym_tag_token1, - anon_sym_DOT_DOT_DOT, - sym_html_character_reference, - ACTIONS(1700), 12, - anon_sym_DOT, - anon_sym_LT, - aux_sym_signed_number_token1, - aux_sym_sign_operator_token1, - sym_pow_operator, - sym_mult_operator, - aux_sym_add_operator_token1, - sym_rel_operator, - sym_and_operator, - sym_or_operator, - sym__identifier, - anon_sym_LT_SLASH, - [147010] = 4, - ACTIONS(241), 1, + anon_sym_COLON_GT, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + ACTIONS(2604), 9, + anon_sym_COLON, + anon_sym_constraint, + anon_sym_val, + anon_sym_end, + anon_sym_inherit, + anon_sym_method, + anon_sym_as, + anon_sym_initializer, + anon_sym_LBRACK_AT_AT, + [145945] = 6, + ACTIONS(3), 1, aux_sym_comment_token1, - STATE(2188), 1, + ACTIONS(3414), 1, + anon_sym_COLON, + STATE(2053), 1, + sym__typed, + STATE(2139), 1, sym_comment, - ACTIONS(1734), 9, - anon_sym_QMARK, - anon_sym_LPAREN, - anon_sym_LBRACE, - anon_sym_LBRACK, - sym_concat_operator, - sym_assign_operator, - aux_sym_tag_token1, - anon_sym_DOT_DOT_DOT, - sym_html_character_reference, - ACTIONS(1732), 12, - anon_sym_DOT, - anon_sym_LT, - aux_sym_signed_number_token1, - aux_sym_sign_operator_token1, - sym_pow_operator, - sym_mult_operator, - aux_sym_add_operator_token1, - sym_rel_operator, - sym_and_operator, - sym_or_operator, + ACTIONS(2020), 9, + anon_sym_SEMI_SEMI, + anon_sym_EQ, + anon_sym_TILDE, + anon_sym_RBRACK, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + sym_let_operator, + aux_sym_directive_token1, + ACTIONS(1271), 11, + anon_sym_let, + anon_sym_and, + anon_sym_external, + anon_sym_type, + anon_sym_exception, + anon_sym_module, + anon_sym_open, + anon_sym_include, + anon_sym_class, + anon_sym_LBRACK_AT_AT, sym__identifier, - anon_sym_LT_SLASH, - [147042] = 4, - ACTIONS(241), 1, + [145982] = 6, + ACTIONS(3), 1, aux_sym_comment_token1, - STATE(2189), 1, + ACTIONS(3402), 1, + anon_sym_DOT, + ACTIONS(3404), 1, + aux_sym_type_variable_token1, + STATE(2140), 1, sym_comment, - ACTIONS(1684), 9, - anon_sym_QMARK, + ACTIONS(3040), 8, + anon_sym_SEMI_SEMI, anon_sym_LPAREN, - anon_sym_LBRACE, - anon_sym_LBRACK, - sym_concat_operator, - sym_assign_operator, - aux_sym_tag_token1, - anon_sym_DOT_DOT_DOT, - sym_html_character_reference, - ACTIONS(1682), 12, - anon_sym_DOT, - anon_sym_LT, - aux_sym_signed_number_token1, - aux_sym_sign_operator_token1, - sym_pow_operator, - sym_mult_operator, - aux_sym_add_operator_token1, - sym_rel_operator, - sym_and_operator, - sym_or_operator, + anon_sym_POUND, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + anon_sym_SQUOTE, + sym_extended_module_path, + ACTIONS(3038), 12, + anon_sym_external, + anon_sym_type, + anon_sym_exception, + anon_sym_module, + anon_sym_open, + anon_sym_include, + anon_sym_class, + anon_sym_val, + anon_sym_end, + anon_sym_as, + anon_sym_LBRACK_AT_AT, sym__identifier, - anon_sym_LT_SLASH, - [147074] = 4, - ACTIONS(241), 1, + [146019] = 4, + ACTIONS(3), 1, aux_sym_comment_token1, - STATE(2190), 1, + STATE(2141), 1, sym_comment, - ACTIONS(1540), 9, - anon_sym_QMARK, + ACTIONS(2082), 10, + anon_sym_SEMI_SEMI, anon_sym_LPAREN, - anon_sym_LBRACE, - anon_sym_LBRACK, - sym_concat_operator, - sym_assign_operator, - aux_sym_tag_token1, - anon_sym_DOT_DOT_DOT, - sym_html_character_reference, - ACTIONS(1538), 12, + anon_sym_RBRACK, anon_sym_DOT, - anon_sym_LT, - aux_sym_signed_number_token1, - aux_sym_sign_operator_token1, - sym_pow_operator, - sym_mult_operator, - aux_sym_add_operator_token1, - sym_rel_operator, - sym_and_operator, - sym_or_operator, + anon_sym_POUND, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + anon_sym_SQUOTE, + sym_extended_module_path, + ACTIONS(2084), 12, + anon_sym_external, + anon_sym_type, + anon_sym_exception, + anon_sym_module, + anon_sym_open, + anon_sym_include, + anon_sym_class, + anon_sym_val, + anon_sym_as, + anon_sym_LBRACK_AT_AT, sym__identifier, - anon_sym_LT_SLASH, - [147106] = 7, + aux_sym_type_variable_token1, + [146052] = 8, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2764), 1, + ACTIONS(2790), 1, anon_sym_LBRACK_AT_AT, - ACTIONS(3611), 1, + ACTIONS(3465), 1, anon_sym_let, - STATE(2058), 1, + ACTIONS(3467), 1, + anon_sym_EQ, + STATE(2082), 1, sym_item_attribute, - STATE(2166), 1, - aux_sym_expression_item_repeat1, - STATE(2191), 1, + STATE(2142), 1, sym_comment, - ACTIONS(3609), 17, + STATE(2273), 1, + aux_sym_expression_item_repeat1, + ACTIONS(3463), 17, anon_sym_SEMI_SEMI, anon_sym_and, anon_sym_external, @@ -145512,52 +145053,57 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE_PERCENT_PERCENT, sym_let_operator, aux_sym_directive_token1, - [147144] = 8, - ACTIONS(241), 1, + [146093] = 10, + ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1281), 1, - anon_sym_COLON, - ACTIONS(1283), 1, - anon_sym_EQ_GT, - STATE(1826), 1, - sym__typed, - STATE(2192), 1, + ACTIONS(1456), 1, + sym__identifier, + ACTIONS(1474), 1, + anon_sym_SQUOTE, + ACTIONS(3327), 1, + sym_extended_module_path, + ACTIONS(3469), 1, + anon_sym_POUND, + STATE(2143), 1, sym_comment, - ACTIONS(1560), 2, - anon_sym_COMMA, - anon_sym_RBRACE, - ACTIONS(1277), 7, - aux_sym_signed_number_token1, - aux_sym_sign_operator_token1, - sym_mult_operator, - aux_sym_add_operator_token1, - sym_rel_operator, - sym_and_operator, - sym_or_operator, - ACTIONS(1279), 9, - sym__automatic_semicolon, - anon_sym_QMARK, + STATE(2406), 1, + sym_type_constructor_path, + STATE(2508), 1, + sym__type_identifier, + ACTIONS(2510), 6, + anon_sym_SEMI_SEMI, anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_DOT, - anon_sym_SEMI, - sym_pow_operator, - sym_concat_operator, - sym_assign_operator, - [147184] = 7, + anon_sym_RBRACK, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + ACTIONS(2512), 10, + anon_sym_external, + anon_sym_type, + anon_sym_exception, + anon_sym_module, + anon_sym_open, + anon_sym_include, + anon_sym_class, + anon_sym_val, + anon_sym_as, + anon_sym_LBRACK_AT_AT, + [146138] = 8, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2764), 1, + ACTIONS(2790), 1, anon_sym_LBRACK_AT_AT, - ACTIONS(3615), 1, + ACTIONS(2908), 1, anon_sym_let, - STATE(1798), 1, - aux_sym_expression_item_repeat1, - STATE(2058), 1, + ACTIONS(2910), 1, + anon_sym_EQ, + STATE(2082), 1, sym_item_attribute, - STATE(2193), 1, + STATE(2144), 1, sym_comment, - ACTIONS(3613), 17, + STATE(2266), 1, + aux_sym_expression_item_repeat1, + ACTIONS(2906), 17, anon_sym_SEMI_SEMI, anon_sym_and, anon_sym_external, @@ -145575,22 +145121,58 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE_PERCENT_PERCENT, sym_let_operator, aux_sym_directive_token1, - [147222] = 4, + [146179] = 11, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(2194), 1, + ACTIONS(1354), 1, + sym__identifier, + ACTIONS(1372), 1, + anon_sym_SQUOTE, + ACTIONS(3430), 1, + sym_extended_module_path, + ACTIONS(3471), 1, + anon_sym_EQ_GT, + ACTIONS(3473), 1, + anon_sym_POUND, + STATE(2145), 1, sym_comment, - ACTIONS(2722), 9, - anon_sym_SEMI_SEMI, + STATE(2344), 1, + sym__type_identifier, + STATE(2535), 1, + sym_type_constructor_path, + ACTIONS(2458), 6, anon_sym_COLON, - anon_sym_EQ, anon_sym_TILDE, anon_sym_LPAREN, - anon_sym_RBRACK, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, - ACTIONS(2724), 12, + ACTIONS(2460), 9, + anon_sym_EQ, + anon_sym_constraint, + anon_sym_val, + anon_sym_end, + anon_sym_inherit, + anon_sym_method, + anon_sym_as, + anon_sym_initializer, + anon_sym_LBRACK_AT_AT, + [146226] = 7, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(3390), 1, + anon_sym_constraint, + STATE(2061), 1, + sym_type_constraint, + STATE(2107), 1, + aux_sym_constrain_type_repeat1, + STATE(2146), 1, + sym_comment, + ACTIONS(3426), 2, + anon_sym_let, + anon_sym_LBRACK_AT_AT, + ACTIONS(3424), 17, + anon_sym_SEMI_SEMI, anon_sym_and, anon_sym_external, anon_sym_type, @@ -145599,224 +145181,126 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_open, anon_sym_include, anon_sym_class, - anon_sym_val, - anon_sym_as, - anon_sym_LBRACK_AT_AT, - sym__identifier, - [147254] = 4, - ACTIONS(241), 1, - aux_sym_comment_token1, - STATE(2195), 1, - sym_comment, - ACTIONS(1692), 9, - anon_sym_QMARK, - anon_sym_LPAREN, - anon_sym_LBRACE, - anon_sym_LBRACK, - sym_concat_operator, - sym_assign_operator, - aux_sym_tag_token1, - anon_sym_DOT_DOT_DOT, - sym_html_character_reference, - ACTIONS(1690), 12, - anon_sym_DOT, - anon_sym_LT, - aux_sym_signed_number_token1, - aux_sym_sign_operator_token1, - sym_pow_operator, - sym_mult_operator, - aux_sym_add_operator_token1, - sym_rel_operator, - sym_and_operator, - sym_or_operator, - sym__identifier, - anon_sym_LT_SLASH, - [147286] = 4, - ACTIONS(241), 1, - aux_sym_comment_token1, - STATE(2196), 1, - sym_comment, - ACTIONS(1664), 9, - anon_sym_QMARK, - anon_sym_LPAREN, - anon_sym_LBRACE, - anon_sym_LBRACK, - sym_concat_operator, - sym_assign_operator, - aux_sym_tag_token1, - anon_sym_DOT_DOT_DOT, - sym_html_character_reference, - ACTIONS(1662), 12, - anon_sym_DOT, - anon_sym_LT, - aux_sym_signed_number_token1, - aux_sym_sign_operator_token1, - sym_pow_operator, - sym_mult_operator, - aux_sym_add_operator_token1, - sym_rel_operator, - sym_and_operator, - sym_or_operator, - sym__identifier, - anon_sym_LT_SLASH, - [147318] = 4, - ACTIONS(241), 1, + anon_sym_RBRACK, + anon_sym_with, + anon_sym_DASH_GT, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + sym_let_operator, + aux_sym_directive_token1, + [146265] = 4, + ACTIONS(3), 1, aux_sym_comment_token1, - STATE(2197), 1, + STATE(2147), 1, sym_comment, - ACTIONS(1604), 9, - anon_sym_QMARK, - anon_sym_LPAREN, - anon_sym_LBRACE, - anon_sym_LBRACK, - sym_concat_operator, - sym_assign_operator, - aux_sym_tag_token1, - anon_sym_DOT_DOT_DOT, - sym_html_character_reference, - ACTIONS(1602), 12, - anon_sym_DOT, - anon_sym_LT, - aux_sym_signed_number_token1, - aux_sym_sign_operator_token1, - sym_pow_operator, - sym_mult_operator, - aux_sym_add_operator_token1, - sym_rel_operator, - sym_and_operator, - sym_or_operator, - sym__identifier, - anon_sym_LT_SLASH, - [147350] = 4, - ACTIONS(241), 1, + ACTIONS(3477), 2, + anon_sym_let, + anon_sym_LBRACK_AT_AT, + ACTIONS(3475), 20, + anon_sym_SEMI_SEMI, + anon_sym_and, + anon_sym_external, + anon_sym_type, + anon_sym_RPAREN, + anon_sym_exception, + anon_sym_module, + anon_sym_open, + anon_sym_include, + anon_sym_class, + anon_sym_RBRACK, + anon_sym_val, + anon_sym_end, + anon_sym_with, + anon_sym_DASH_GT, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + sym_let_operator, + aux_sym_directive_token1, + [146298] = 8, + ACTIONS(3), 1, aux_sym_comment_token1, - STATE(2198), 1, + ACTIONS(2790), 1, + anon_sym_LBRACK_AT_AT, + ACTIONS(3481), 1, + anon_sym_let, + ACTIONS(3483), 1, + anon_sym_EQ, + STATE(2082), 1, + sym_item_attribute, + STATE(2148), 1, sym_comment, - ACTIONS(1646), 9, - anon_sym_QMARK, - anon_sym_LPAREN, - anon_sym_LBRACE, - anon_sym_LBRACK, - sym_concat_operator, - sym_assign_operator, - aux_sym_tag_token1, - anon_sym_DOT_DOT_DOT, - sym_html_character_reference, - ACTIONS(1644), 12, - anon_sym_DOT, - anon_sym_LT, - aux_sym_signed_number_token1, - aux_sym_sign_operator_token1, - sym_pow_operator, - sym_mult_operator, - aux_sym_add_operator_token1, - sym_rel_operator, - sym_and_operator, - sym_or_operator, - sym__identifier, - anon_sym_LT_SLASH, - [147382] = 4, - ACTIONS(241), 1, + STATE(2237), 1, + aux_sym_expression_item_repeat1, + ACTIONS(3479), 17, + anon_sym_SEMI_SEMI, + anon_sym_and, + anon_sym_external, + anon_sym_type, + anon_sym_exception, + anon_sym_module, + anon_sym_open, + anon_sym_include, + anon_sym_class, + anon_sym_RBRACK, + anon_sym_val, + anon_sym_end, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + sym_let_operator, + aux_sym_directive_token1, + [146339] = 4, + ACTIONS(3), 1, aux_sym_comment_token1, - STATE(2199), 1, + STATE(2149), 1, sym_comment, - ACTIONS(1612), 9, - anon_sym_QMARK, - anon_sym_LPAREN, - anon_sym_LBRACE, - anon_sym_LBRACK, - sym_concat_operator, - sym_assign_operator, - aux_sym_tag_token1, - anon_sym_DOT_DOT_DOT, - sym_html_character_reference, - ACTIONS(1610), 12, - anon_sym_DOT, - anon_sym_LT, - aux_sym_signed_number_token1, - aux_sym_sign_operator_token1, - sym_pow_operator, - sym_mult_operator, - aux_sym_add_operator_token1, - sym_rel_operator, - sym_and_operator, - sym_or_operator, - sym__identifier, - anon_sym_LT_SLASH, - [147414] = 4, - ACTIONS(241), 1, + ACTIONS(3277), 2, + anon_sym_let, + anon_sym_LBRACK_AT_AT, + ACTIONS(3275), 20, + anon_sym_SEMI_SEMI, + anon_sym_and, + anon_sym_external, + anon_sym_type, + anon_sym_RPAREN, + anon_sym_exception, + anon_sym_module, + anon_sym_open, + anon_sym_include, + anon_sym_class, + anon_sym_RBRACK, + anon_sym_val, + anon_sym_end, + anon_sym_with, + anon_sym_DASH_GT, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + sym_let_operator, + aux_sym_directive_token1, + [146372] = 7, + ACTIONS(3), 1, aux_sym_comment_token1, - STATE(2200), 1, - sym_comment, - ACTIONS(1596), 9, - anon_sym_QMARK, + ACTIONS(2118), 1, anon_sym_LPAREN, - anon_sym_LBRACE, - anon_sym_LBRACK, - sym_concat_operator, - sym_assign_operator, - aux_sym_tag_token1, - anon_sym_DOT_DOT_DOT, - sym_html_character_reference, - ACTIONS(1594), 12, - anon_sym_DOT, - anon_sym_LT, - aux_sym_signed_number_token1, - aux_sym_sign_operator_token1, - sym_pow_operator, - sym_mult_operator, - aux_sym_add_operator_token1, - sym_rel_operator, - sym_and_operator, - sym_or_operator, - sym__identifier, - anon_sym_LT_SLASH, - [147446] = 4, - ACTIONS(241), 1, - aux_sym_comment_token1, - STATE(2201), 1, - sym_comment, - ACTIONS(1706), 9, + ACTIONS(3406), 1, anon_sym_QMARK, - anon_sym_LPAREN, - anon_sym_LBRACE, + ACTIONS(3408), 1, anon_sym_LBRACK, - sym_concat_operator, - sym_assign_operator, - aux_sym_tag_token1, - anon_sym_DOT_DOT_DOT, - sym_html_character_reference, - ACTIONS(1704), 12, - anon_sym_DOT, - anon_sym_LT, - aux_sym_signed_number_token1, - aux_sym_sign_operator_token1, - sym_pow_operator, - sym_mult_operator, - aux_sym_add_operator_token1, - sym_rel_operator, - sym_and_operator, - sym_or_operator, - sym__identifier, - anon_sym_LT_SLASH, - [147478] = 6, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(3617), 1, - anon_sym_LPAREN, - ACTIONS(3619), 1, - anon_sym_as, - STATE(2202), 1, + STATE(2150), 1, sym_comment, - ACTIONS(3269), 7, + ACTIONS(3143), 8, anon_sym_SEMI_SEMI, anon_sym_COLON, anon_sym_EQ, anon_sym_TILDE, + anon_sym_RBRACK, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, - ACTIONS(3267), 12, + ACTIONS(3141), 11, anon_sym_and, anon_sym_external, anon_sym_type, @@ -145826,27 +145310,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_include, anon_sym_class, anon_sym_val, - anon_sym_end, anon_sym_LBRACK_AT_AT, sym__identifier, - [147514] = 7, + [146411] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2764), 1, - anon_sym_LBRACK_AT_AT, - ACTIONS(2908), 1, - anon_sym_let, - STATE(1798), 1, - aux_sym_expression_item_repeat1, - STATE(2058), 1, - sym_item_attribute, - STATE(2203), 1, + STATE(2151), 1, sym_comment, - ACTIONS(2906), 17, + ACTIONS(3487), 2, + anon_sym_let, + anon_sym_LBRACK_AT_AT, + ACTIONS(3485), 20, anon_sym_SEMI_SEMI, anon_sym_and, anon_sym_external, anon_sym_type, + anon_sym_RPAREN, anon_sym_exception, anon_sym_module, anon_sym_open, @@ -145855,29 +145334,27 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RBRACK, anon_sym_val, anon_sym_end, + anon_sym_with, + anon_sym_DASH_GT, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym_let_operator, aux_sym_directive_token1, - [147552] = 7, + [146444] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2764), 1, - anon_sym_LBRACK_AT_AT, - ACTIONS(2818), 1, - anon_sym_let, - STATE(1798), 1, - aux_sym_expression_item_repeat1, - STATE(2058), 1, - sym_item_attribute, - STATE(2204), 1, + STATE(2152), 1, sym_comment, - ACTIONS(2816), 17, + ACTIONS(3491), 2, + anon_sym_let, + anon_sym_LBRACK_AT_AT, + ACTIONS(3489), 20, anon_sym_SEMI_SEMI, anon_sym_and, anon_sym_external, anon_sym_type, + anon_sym_RPAREN, anon_sym_exception, anon_sym_module, anon_sym_open, @@ -145886,25 +145363,27 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RBRACK, anon_sym_val, anon_sym_end, + anon_sym_with, + anon_sym_DASH_GT, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym_let_operator, aux_sym_directive_token1, - [147590] = 7, + [146477] = 7, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2764), 1, + ACTIONS(2790), 1, anon_sym_LBRACK_AT_AT, - ACTIONS(3623), 1, + ACTIONS(3495), 1, anon_sym_let, - STATE(1798), 1, + STATE(1815), 1, aux_sym_expression_item_repeat1, - STATE(2058), 1, + STATE(2082), 1, sym_item_attribute, - STATE(2205), 1, + STATE(2153), 1, sym_comment, - ACTIONS(3621), 17, + ACTIONS(3493), 17, anon_sym_SEMI_SEMI, anon_sym_and, anon_sym_external, @@ -145922,24 +145401,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE_PERCENT_PERCENT, sym_let_operator, aux_sym_directive_token1, - [147628] = 7, + [146515] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2764), 1, - anon_sym_LBRACK_AT_AT, - ACTIONS(2798), 1, - anon_sym_let, - STATE(1798), 1, - aux_sym_expression_item_repeat1, - STATE(2058), 1, - sym_item_attribute, - STATE(2206), 1, + STATE(2154), 1, sym_comment, - ACTIONS(2796), 17, + ACTIONS(3499), 2, + anon_sym_let, + anon_sym_LBRACK_AT_AT, + ACTIONS(3497), 19, anon_sym_SEMI_SEMI, anon_sym_and, + anon_sym_EQ, anon_sym_external, anon_sym_type, + anon_sym_RPAREN, anon_sym_exception, anon_sym_module, anon_sym_open, @@ -145953,12 +145429,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE_PERCENT_PERCENT, sym_let_operator, aux_sym_directive_token1, - [147666] = 4, + [146547] = 4, ACTIONS(241), 1, aux_sym_comment_token1, - STATE(2207), 1, + STATE(2155), 1, sym_comment, - ACTIONS(1552), 9, + ACTIONS(1538), 9, anon_sym_QMARK, anon_sym_LPAREN, anon_sym_LBRACE, @@ -145968,7 +145444,7 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_tag_token1, anon_sym_DOT_DOT_DOT, sym_html_character_reference, - ACTIONS(1550), 12, + ACTIONS(1536), 12, anon_sym_DOT, anon_sym_LT, aux_sym_signed_number_token1, @@ -145981,41 +145457,40 @@ static const uint16_t ts_small_parse_table[] = { sym_or_operator, sym__identifier, anon_sym_LT_SLASH, - [147698] = 5, - ACTIONS(241), 1, + [146579] = 4, + ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(3094), 1, - anon_sym_DOT, - STATE(2208), 1, + STATE(2156), 1, sym_comment, - ACTIONS(1640), 9, - anon_sym_QMARK, + ACTIONS(2706), 8, + anon_sym_SEMI_SEMI, + anon_sym_COLON, + anon_sym_EQ, + anon_sym_TILDE, anon_sym_LPAREN, - anon_sym_LBRACE, - anon_sym_LBRACK, - sym_concat_operator, - sym_assign_operator, - aux_sym_tag_token1, - anon_sym_DOT_DOT_DOT, - sym_html_character_reference, - ACTIONS(1638), 11, - anon_sym_LT, - aux_sym_signed_number_token1, - aux_sym_sign_operator_token1, - sym_pow_operator, - sym_mult_operator, - aux_sym_add_operator_token1, - sym_rel_operator, - sym_and_operator, - sym_or_operator, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + ACTIONS(2708), 13, + anon_sym_and, + anon_sym_external, + anon_sym_type, + anon_sym_exception, + anon_sym_module, + anon_sym_open, + anon_sym_include, + anon_sym_class, + anon_sym_val, + anon_sym_end, + anon_sym_as, + anon_sym_LBRACK_AT_AT, sym__identifier, - anon_sym_LT_SLASH, - [147732] = 4, + [146611] = 4, ACTIONS(241), 1, aux_sym_comment_token1, - STATE(2209), 1, + STATE(2157), 1, sym_comment, - ACTIONS(1498), 9, + ACTIONS(1578), 9, anon_sym_QMARK, anon_sym_LPAREN, anon_sym_LBRACE, @@ -146025,7 +145500,7 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_tag_token1, anon_sym_DOT_DOT_DOT, sym_html_character_reference, - ACTIONS(1496), 12, + ACTIONS(1576), 12, anon_sym_DOT, anon_sym_LT, aux_sym_signed_number_token1, @@ -146038,12 +145513,12 @@ static const uint16_t ts_small_parse_table[] = { sym_or_operator, sym__identifier, anon_sym_LT_SLASH, - [147764] = 4, + [146643] = 4, ACTIONS(241), 1, aux_sym_comment_token1, - STATE(2210), 1, + STATE(2158), 1, sym_comment, - ACTIONS(1502), 9, + ACTIONS(1660), 9, anon_sym_QMARK, anon_sym_LPAREN, anon_sym_LBRACE, @@ -146053,7 +145528,7 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_tag_token1, anon_sym_DOT_DOT_DOT, sym_html_character_reference, - ACTIONS(1500), 12, + ACTIONS(1658), 12, anon_sym_DOT, anon_sym_LT, aux_sym_signed_number_token1, @@ -146066,20 +145541,48 @@ static const uint16_t ts_small_parse_table[] = { sym_or_operator, sym__identifier, anon_sym_LT_SLASH, - [147796] = 7, + [146675] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2764), 1, + STATE(2159), 1, + sym_comment, + ACTIONS(2742), 8, + anon_sym_SEMI_SEMI, + anon_sym_COLON, + anon_sym_EQ, + anon_sym_TILDE, + anon_sym_LPAREN, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + ACTIONS(2744), 13, + anon_sym_and, + anon_sym_external, + anon_sym_type, + anon_sym_exception, + anon_sym_module, + anon_sym_open, + anon_sym_include, + anon_sym_class, + anon_sym_val, + anon_sym_end, + anon_sym_as, anon_sym_LBRACK_AT_AT, - ACTIONS(3331), 1, + sym__identifier, + [146707] = 7, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(2790), 1, + anon_sym_LBRACK_AT_AT, + ACTIONS(3341), 1, anon_sym_let, - STATE(1798), 1, + STATE(1815), 1, aux_sym_expression_item_repeat1, - STATE(2058), 1, + STATE(2082), 1, sym_item_attribute, - STATE(2211), 1, + STATE(2160), 1, sym_comment, - ACTIONS(3329), 17, + ACTIONS(3339), 17, anon_sym_SEMI_SEMI, anon_sym_and, anon_sym_external, @@ -146097,20 +145600,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE_PERCENT_PERCENT, sym_let_operator, aux_sym_directive_token1, - [147834] = 7, + [146745] = 7, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2764), 1, + ACTIONS(2790), 1, anon_sym_LBRACK_AT_AT, - ACTIONS(3627), 1, + ACTIONS(2852), 1, anon_sym_let, - STATE(2058), 1, - sym_item_attribute, - STATE(2171), 1, + STATE(1815), 1, aux_sym_expression_item_repeat1, - STATE(2212), 1, + STATE(2082), 1, + sym_item_attribute, + STATE(2161), 1, sym_comment, - ACTIONS(3625), 17, + ACTIONS(2850), 17, anon_sym_SEMI_SEMI, anon_sym_and, anon_sym_external, @@ -146128,21 +145631,24 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE_PERCENT_PERCENT, sym_let_operator, aux_sym_directive_token1, - [147872] = 4, + [146783] = 7, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(2213), 1, - sym_comment, - ACTIONS(3631), 2, - anon_sym_let, + ACTIONS(2790), 1, anon_sym_LBRACK_AT_AT, - ACTIONS(3629), 19, + ACTIONS(3503), 1, + anon_sym_let, + STATE(2082), 1, + sym_item_attribute, + STATE(2162), 1, + sym_comment, + STATE(2305), 1, + aux_sym_expression_item_repeat1, + ACTIONS(3501), 17, anon_sym_SEMI_SEMI, anon_sym_and, - anon_sym_EQ, anon_sym_external, anon_sym_type, - anon_sym_RPAREN, anon_sym_exception, anon_sym_module, anon_sym_open, @@ -146156,50 +145662,57 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE_PERCENT_PERCENT, sym_let_operator, aux_sym_directive_token1, - [147904] = 4, + [146821] = 7, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(2214), 1, + ACTIONS(3505), 1, + sym__identifier, + ACTIONS(3508), 1, + anon_sym_TILDE, + STATE(2567), 1, + sym_parameter, + STATE(2163), 2, sym_comment, - ACTIONS(3635), 2, - anon_sym_let, - anon_sym_LBRACK_AT_AT, - ACTIONS(3633), 19, + aux_sym_class_binding_repeat1, + ACTIONS(3312), 7, anon_sym_SEMI_SEMI, - anon_sym_and, + anon_sym_COLON, anon_sym_EQ, + anon_sym_RBRACK, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + ACTIONS(3314), 10, + anon_sym_and, anon_sym_external, anon_sym_type, - anon_sym_RPAREN, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, - anon_sym_RBRACK, anon_sym_val, - anon_sym_end, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - sym_let_operator, - aux_sym_directive_token1, - [147936] = 4, + anon_sym_LBRACK_AT_AT, + [146859] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(2215), 1, + ACTIONS(3038), 1, + sym__identifier, + STATE(2164), 1, sym_comment, - ACTIONS(2734), 9, + ACTIONS(3040), 4, + anon_sym_DASH_GT, + anon_sym_POUND, + anon_sym_SQUOTE, + sym_extended_module_path, + ACTIONS(3247), 6, anon_sym_SEMI_SEMI, - anon_sym_COLON, anon_sym_EQ, - anon_sym_TILDE, - anon_sym_LPAREN, anon_sym_RBRACK, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, - ACTIONS(2736), 12, + ACTIONS(3249), 10, anon_sym_and, anon_sym_external, anon_sym_type, @@ -146209,23 +145722,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_include, anon_sym_class, anon_sym_val, - anon_sym_as, anon_sym_LBRACK_AT_AT, - sym__identifier, - [147968] = 7, + [146895] = 7, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2764), 1, + ACTIONS(2790), 1, anon_sym_LBRACK_AT_AT, - ACTIONS(3639), 1, + ACTIONS(3513), 1, anon_sym_let, - STATE(2058), 1, + STATE(2082), 1, sym_item_attribute, - STATE(2172), 1, - aux_sym_expression_item_repeat1, - STATE(2216), 1, + STATE(2165), 1, sym_comment, - ACTIONS(3637), 17, + STATE(2298), 1, + aux_sym_expression_item_repeat1, + ACTIONS(3511), 17, anon_sym_SEMI_SEMI, anon_sym_and, anon_sym_external, @@ -146243,20 +145754,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE_PERCENT_PERCENT, sym_let_operator, aux_sym_directive_token1, - [148006] = 7, + [146933] = 7, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2764), 1, + ACTIONS(2790), 1, anon_sym_LBRACK_AT_AT, - ACTIONS(3643), 1, + ACTIONS(3465), 1, anon_sym_let, - STATE(1798), 1, + STATE(1815), 1, aux_sym_expression_item_repeat1, - STATE(2058), 1, + STATE(2082), 1, sym_item_attribute, - STATE(2217), 1, + STATE(2166), 1, sym_comment, - ACTIONS(3641), 17, + ACTIONS(3463), 17, anon_sym_SEMI_SEMI, anon_sym_and, anon_sym_external, @@ -146274,80 +145785,80 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE_PERCENT_PERCENT, sym_let_operator, aux_sym_directive_token1, - [148044] = 4, - ACTIONS(241), 1, + [146971] = 6, + ACTIONS(3), 1, aux_sym_comment_token1, - STATE(2218), 1, - sym_comment, - ACTIONS(1608), 9, - anon_sym_QMARK, + ACTIONS(3515), 1, anon_sym_LPAREN, - anon_sym_LBRACE, - anon_sym_LBRACK, - sym_concat_operator, - sym_assign_operator, - aux_sym_tag_token1, - anon_sym_DOT_DOT_DOT, - sym_html_character_reference, - ACTIONS(1606), 12, - anon_sym_DOT, - anon_sym_LT, - aux_sym_signed_number_token1, - aux_sym_sign_operator_token1, - sym_pow_operator, - sym_mult_operator, - aux_sym_add_operator_token1, - sym_rel_operator, - sym_and_operator, - sym_or_operator, + ACTIONS(3517), 1, + anon_sym_as, + STATE(2167), 1, + sym_comment, + ACTIONS(3161), 7, + anon_sym_SEMI_SEMI, + anon_sym_COLON, + anon_sym_EQ, + anon_sym_TILDE, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + ACTIONS(3163), 12, + anon_sym_and, + anon_sym_external, + anon_sym_type, + anon_sym_exception, + anon_sym_module, + anon_sym_open, + anon_sym_include, + anon_sym_class, + anon_sym_val, + anon_sym_end, + anon_sym_LBRACK_AT_AT, sym__identifier, - anon_sym_LT_SLASH, - [148076] = 4, - ACTIONS(241), 1, + [147007] = 4, + ACTIONS(3), 1, aux_sym_comment_token1, - STATE(2219), 1, + STATE(2168), 1, sym_comment, - ACTIONS(1580), 9, - anon_sym_QMARK, + ACTIONS(2746), 9, + anon_sym_SEMI_SEMI, + anon_sym_COLON, + anon_sym_EQ, + anon_sym_TILDE, anon_sym_LPAREN, - anon_sym_LBRACE, - anon_sym_LBRACK, - sym_concat_operator, - sym_assign_operator, - aux_sym_tag_token1, - anon_sym_DOT_DOT_DOT, - sym_html_character_reference, - ACTIONS(1578), 12, - anon_sym_DOT, - anon_sym_LT, - aux_sym_signed_number_token1, - aux_sym_sign_operator_token1, - sym_pow_operator, - sym_mult_operator, - aux_sym_add_operator_token1, - sym_rel_operator, - sym_and_operator, - sym_or_operator, + anon_sym_RBRACK, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + ACTIONS(2748), 12, + anon_sym_and, + anon_sym_external, + anon_sym_type, + anon_sym_exception, + anon_sym_module, + anon_sym_open, + anon_sym_include, + anon_sym_class, + anon_sym_val, + anon_sym_as, + anon_sym_LBRACK_AT_AT, sym__identifier, - anon_sym_LT_SLASH, - [148108] = 6, + [147039] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(3617), 1, - anon_sym_LPAREN, - ACTIONS(3619), 1, - anon_sym_as, - STATE(2220), 1, + STATE(2169), 1, sym_comment, - ACTIONS(3183), 7, + ACTIONS(2602), 9, anon_sym_SEMI_SEMI, anon_sym_COLON, anon_sym_EQ, anon_sym_TILDE, + anon_sym_LPAREN, + anon_sym_RBRACK, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, - ACTIONS(3185), 12, + ACTIONS(2604), 12, anon_sym_and, anon_sym_external, anon_sym_type, @@ -146357,23 +145868,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_include, anon_sym_class, anon_sym_val, - anon_sym_end, + anon_sym_as, anon_sym_LBRACK_AT_AT, sym__identifier, - [148144] = 7, + [147071] = 7, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2764), 1, + ACTIONS(2790), 1, anon_sym_LBRACK_AT_AT, - ACTIONS(3647), 1, + ACTIONS(3521), 1, anon_sym_let, - STATE(2058), 1, + STATE(2082), 1, sym_item_attribute, - STATE(2221), 1, + STATE(2170), 1, sym_comment, - STATE(2274), 1, + STATE(2232), 1, aux_sym_expression_item_repeat1, - ACTIONS(3645), 17, + ACTIONS(3519), 17, anon_sym_SEMI_SEMI, anon_sym_and, anon_sym_external, @@ -146391,17 +145902,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE_PERCENT_PERCENT, sym_let_operator, aux_sym_directive_token1, - [148182] = 4, + [147109] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(2222), 1, + STATE(2171), 1, sym_comment, - ACTIONS(2542), 4, + ACTIONS(2658), 4, anon_sym_EQ, anon_sym_with, anon_sym_as, sym__identifier, - ACTIONS(2540), 17, + ACTIONS(2656), 17, anon_sym_COLON, anon_sym_TILDE, anon_sym_LPAREN, @@ -146419,20 +145930,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUND, anon_sym_SQUOTE, sym_extended_module_path, - [148214] = 7, + [147141] = 7, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2764), 1, + ACTIONS(2790), 1, anon_sym_LBRACK_AT_AT, - ACTIONS(3420), 1, + ACTIONS(2908), 1, anon_sym_let, - STATE(1798), 1, + STATE(1815), 1, aux_sym_expression_item_repeat1, - STATE(2058), 1, + STATE(2082), 1, sym_item_attribute, - STATE(2223), 1, + STATE(2172), 1, sym_comment, - ACTIONS(3418), 17, + ACTIONS(2906), 17, anon_sym_SEMI_SEMI, anon_sym_and, anon_sym_external, @@ -146450,46 +145961,24 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE_PERCENT_PERCENT, sym_let_operator, aux_sym_directive_token1, - [148252] = 4, - ACTIONS(241), 1, - aux_sym_comment_token1, - STATE(2224), 1, - sym_comment, - ACTIONS(1572), 9, - anon_sym_QMARK, - anon_sym_LPAREN, - anon_sym_LBRACE, - anon_sym_LBRACK, - sym_concat_operator, - sym_assign_operator, - aux_sym_tag_token1, - anon_sym_DOT_DOT_DOT, - sym_html_character_reference, - ACTIONS(1570), 12, - anon_sym_DOT, - anon_sym_LT, - aux_sym_signed_number_token1, - aux_sym_sign_operator_token1, - sym_pow_operator, - sym_mult_operator, - aux_sym_add_operator_token1, - sym_rel_operator, - sym_and_operator, - sym_or_operator, - sym__identifier, - anon_sym_LT_SLASH, - [148284] = 4, + [147179] = 7, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(3651), 1, + ACTIONS(2790), 1, + anon_sym_LBRACK_AT_AT, + ACTIONS(3481), 1, anon_sym_let, - STATE(2225), 1, + STATE(1815), 1, + aux_sym_expression_item_repeat1, + STATE(2082), 1, + sym_item_attribute, + STATE(2173), 1, sym_comment, - ACTIONS(3649), 20, + ACTIONS(3479), 17, anon_sym_SEMI_SEMI, + anon_sym_and, anon_sym_external, anon_sym_type, - anon_sym_constraint, anon_sym_exception, anon_sym_module, anon_sym_open, @@ -146498,30 +145987,27 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RBRACK, anon_sym_val, anon_sym_end, - anon_sym_inherit, - anon_sym_method, - anon_sym_initializer, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym_let_operator, aux_sym_directive_token1, - [148316] = 4, + [147217] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(2226), 1, + STATE(2174), 1, sym_comment, - ACTIONS(2570), 4, + ACTIONS(2842), 4, + anon_sym_COLON, anon_sym_EQ, - anon_sym_with, anon_sym_as, sym__identifier, - ACTIONS(2568), 17, - anon_sym_COLON, + ACTIONS(2844), 17, anon_sym_TILDE, anon_sym_LPAREN, anon_sym_COMMA, anon_sym_RPAREN, + anon_sym_COLON_EQ, anon_sym_PIPE, anon_sym_STAR, anon_sym_RBRACE, @@ -146534,44 +146020,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUND, anon_sym_SQUOTE, sym_extended_module_path, - [148348] = 4, - ACTIONS(241), 1, - aux_sym_comment_token1, - STATE(2227), 1, - sym_comment, - ACTIONS(1568), 9, - anon_sym_QMARK, - anon_sym_LPAREN, - anon_sym_LBRACE, - anon_sym_LBRACK, - sym_concat_operator, - sym_assign_operator, - aux_sym_tag_token1, - anon_sym_DOT_DOT_DOT, - sym_html_character_reference, - ACTIONS(1566), 12, - anon_sym_DOT, - anon_sym_LT, - aux_sym_signed_number_token1, - aux_sym_sign_operator_token1, - sym_pow_operator, - sym_mult_operator, - aux_sym_add_operator_token1, - sym_rel_operator, - sym_and_operator, - sym_or_operator, - sym__identifier, - anon_sym_LT_SLASH, - [148380] = 6, + [147249] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(3551), 1, + ACTIONS(3523), 1, anon_sym_LPAREN, - ACTIONS(3553), 1, + ACTIONS(3525), 1, anon_sym_as, - STATE(2228), 1, + STATE(2175), 1, sym_comment, - ACTIONS(3155), 8, + ACTIONS(3287), 8, anon_sym_SEMI_SEMI, anon_sym_COLON, anon_sym_EQ, @@ -146580,7 +146038,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, - ACTIONS(3157), 11, + ACTIONS(3285), 11, anon_sym_and, anon_sym_external, anon_sym_type, @@ -146592,50 +146050,49 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_val, anon_sym_LBRACK_AT_AT, sym__identifier, - [148416] = 4, - ACTIONS(3), 1, + [147285] = 4, + ACTIONS(241), 1, aux_sym_comment_token1, - STATE(2229), 1, + STATE(2176), 1, sym_comment, - ACTIONS(2718), 8, - anon_sym_SEMI_SEMI, - anon_sym_COLON, - anon_sym_EQ, - anon_sym_TILDE, + ACTIONS(1746), 9, + anon_sym_QMARK, anon_sym_LPAREN, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - ACTIONS(2720), 13, - anon_sym_and, - anon_sym_external, - anon_sym_type, - anon_sym_exception, - anon_sym_module, - anon_sym_open, - anon_sym_include, - anon_sym_class, - anon_sym_val, - anon_sym_end, - anon_sym_as, - anon_sym_LBRACK_AT_AT, + anon_sym_LBRACE, + anon_sym_LBRACK, + sym_concat_operator, + sym_assign_operator, + aux_sym_tag_token1, + anon_sym_DOT_DOT_DOT, + sym_html_character_reference, + ACTIONS(1744), 12, + anon_sym_DOT, + anon_sym_LT, + aux_sym_signed_number_token1, + aux_sym_sign_operator_token1, + sym_pow_operator, + sym_mult_operator, + aux_sym_add_operator_token1, + sym_rel_operator, + sym_and_operator, + sym_or_operator, sym__identifier, - [148448] = 4, + anon_sym_LT_SLASH, + [147317] = 7, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(2230), 1, + ACTIONS(2790), 1, + anon_sym_LBRACK_AT_AT, + ACTIONS(3529), 1, + anon_sym_let, + STATE(1815), 1, + aux_sym_expression_item_repeat1, + STATE(2082), 1, + sym_item_attribute, + STATE(2177), 1, sym_comment, - ACTIONS(2694), 9, + ACTIONS(3527), 17, anon_sym_SEMI_SEMI, - anon_sym_COLON, - anon_sym_EQ, - anon_sym_TILDE, - anon_sym_LPAREN, - anon_sym_RBRACK, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - ACTIONS(2696), 12, anon_sym_and, anon_sym_external, anon_sym_type, @@ -146644,46 +146101,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_open, anon_sym_include, anon_sym_class, + anon_sym_RBRACK, anon_sym_val, - anon_sym_as, - anon_sym_LBRACK_AT_AT, - sym__identifier, - [148480] = 6, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(3617), 1, - anon_sym_LPAREN, - ACTIONS(3619), 1, - anon_sym_as, - STATE(2231), 1, - sym_comment, - ACTIONS(3163), 7, - anon_sym_SEMI_SEMI, - anon_sym_COLON, - anon_sym_EQ, - anon_sym_TILDE, + anon_sym_end, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, - ACTIONS(3165), 12, - anon_sym_and, - anon_sym_external, - anon_sym_type, - anon_sym_exception, - anon_sym_module, - anon_sym_open, - anon_sym_include, - anon_sym_class, - anon_sym_val, - anon_sym_end, - anon_sym_LBRACK_AT_AT, - sym__identifier, - [148516] = 4, + sym_let_operator, + aux_sym_directive_token1, + [147355] = 4, ACTIONS(241), 1, aux_sym_comment_token1, - STATE(2232), 1, + STATE(2178), 1, sym_comment, - ACTIONS(1556), 9, + ACTIONS(1574), 9, anon_sym_QMARK, anon_sym_LPAREN, anon_sym_LBRACE, @@ -146693,7 +146124,7 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_tag_token1, anon_sym_DOT_DOT_DOT, sym_html_character_reference, - ACTIONS(1554), 12, + ACTIONS(1572), 12, anon_sym_DOT, anon_sym_LT, aux_sym_signed_number_token1, @@ -146706,40 +146137,12 @@ static const uint16_t ts_small_parse_table[] = { sym_or_operator, sym__identifier, anon_sym_LT_SLASH, - [148548] = 4, - ACTIONS(3), 1, - aux_sym_comment_token1, - STATE(2233), 1, - sym_comment, - ACTIONS(2702), 8, - anon_sym_SEMI_SEMI, - anon_sym_COLON, - anon_sym_EQ, - anon_sym_TILDE, - anon_sym_LPAREN, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - ACTIONS(2704), 13, - anon_sym_and, - anon_sym_external, - anon_sym_type, - anon_sym_exception, - anon_sym_module, - anon_sym_open, - anon_sym_include, - anon_sym_class, - anon_sym_val, - anon_sym_end, - anon_sym_as, - anon_sym_LBRACK_AT_AT, - sym__identifier, - [148580] = 4, + [147387] = 4, ACTIONS(241), 1, aux_sym_comment_token1, - STATE(2234), 1, + STATE(2179), 1, sym_comment, - ACTIONS(1592), 9, + ACTIONS(1494), 9, anon_sym_QMARK, anon_sym_LPAREN, anon_sym_LBRACE, @@ -146749,7 +146152,7 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_tag_token1, anon_sym_DOT_DOT_DOT, sym_html_character_reference, - ACTIONS(1590), 12, + ACTIONS(1492), 12, anon_sym_DOT, anon_sym_LT, aux_sym_signed_number_token1, @@ -146762,12 +146165,14 @@ static const uint16_t ts_small_parse_table[] = { sym_or_operator, sym__identifier, anon_sym_LT_SLASH, - [148612] = 4, + [147419] = 5, ACTIONS(241), 1, aux_sym_comment_token1, - STATE(2235), 1, + ACTIONS(3137), 1, + anon_sym_DOT, + STATE(2180), 1, sym_comment, - ACTIONS(1576), 9, + ACTIONS(1680), 9, anon_sym_QMARK, anon_sym_LPAREN, anon_sym_LBRACE, @@ -146777,8 +146182,7 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_tag_token1, anon_sym_DOT_DOT_DOT, sym_html_character_reference, - ACTIONS(1574), 12, - anon_sym_DOT, + ACTIONS(1678), 11, anon_sym_LT, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, @@ -146790,22 +146194,24 @@ static const uint16_t ts_small_parse_table[] = { sym_or_operator, sym__identifier, anon_sym_LT_SLASH, - [148644] = 4, + [147453] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(2236), 1, + ACTIONS(3515), 1, + anon_sym_LPAREN, + ACTIONS(3517), 1, + anon_sym_as, + STATE(2181), 1, sym_comment, - ACTIONS(2702), 9, + ACTIONS(3169), 7, anon_sym_SEMI_SEMI, anon_sym_COLON, anon_sym_EQ, anon_sym_TILDE, - anon_sym_LPAREN, - anon_sym_RBRACK, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, - ACTIONS(2704), 12, + ACTIONS(3171), 12, anon_sym_and, anon_sym_external, anon_sym_type, @@ -146815,15 +146221,43 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_include, anon_sym_class, anon_sym_val, - anon_sym_as, + anon_sym_end, anon_sym_LBRACK_AT_AT, sym__identifier, - [148676] = 4, + [147489] = 4, + ACTIONS(3), 1, + aux_sym_comment_token1, + STATE(2182), 1, + sym_comment, + ACTIONS(3533), 2, + anon_sym_let, + anon_sym_LBRACK_AT_AT, + ACTIONS(3531), 19, + anon_sym_SEMI_SEMI, + anon_sym_and, + anon_sym_EQ, + anon_sym_external, + anon_sym_type, + anon_sym_RPAREN, + anon_sym_exception, + anon_sym_module, + anon_sym_open, + anon_sym_include, + anon_sym_class, + anon_sym_RBRACK, + anon_sym_val, + anon_sym_end, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + sym_let_operator, + aux_sym_directive_token1, + [147521] = 4, ACTIONS(241), 1, aux_sym_comment_token1, - STATE(2237), 1, + STATE(2183), 1, sym_comment, - ACTIONS(1584), 9, + ACTIONS(1534), 9, anon_sym_QMARK, anon_sym_LPAREN, anon_sym_LBRACE, @@ -146833,7 +146267,7 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_tag_token1, anon_sym_DOT_DOT_DOT, sym_html_character_reference, - ACTIONS(1582), 12, + ACTIONS(1532), 12, anon_sym_DOT, anon_sym_LT, aux_sym_signed_number_token1, @@ -146846,12 +146280,12 @@ static const uint16_t ts_small_parse_table[] = { sym_or_operator, sym__identifier, anon_sym_LT_SLASH, - [148708] = 4, + [147553] = 4, ACTIONS(241), 1, aux_sym_comment_token1, - STATE(2238), 1, + STATE(2184), 1, sym_comment, - ACTIONS(1730), 9, + ACTIONS(1514), 9, anon_sym_QMARK, anon_sym_LPAREN, anon_sym_LBRACE, @@ -146861,7 +146295,7 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_tag_token1, anon_sym_DOT_DOT_DOT, sym_html_character_reference, - ACTIONS(1728), 12, + ACTIONS(1512), 12, anon_sym_DOT, anon_sym_LT, aux_sym_signed_number_token1, @@ -146874,12 +146308,12 @@ static const uint16_t ts_small_parse_table[] = { sym_or_operator, sym__identifier, anon_sym_LT_SLASH, - [148740] = 4, + [147585] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(2239), 1, + STATE(2185), 1, sym_comment, - ACTIONS(2694), 8, + ACTIONS(2710), 8, anon_sym_SEMI_SEMI, anon_sym_COLON, anon_sym_EQ, @@ -146888,7 +146322,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, - ACTIONS(2696), 13, + ACTIONS(2712), 13, anon_sym_and, anon_sym_external, anon_sym_type, @@ -146902,12 +146336,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_as, anon_sym_LBRACK_AT_AT, sym__identifier, - [148772] = 4, + [147617] = 4, ACTIONS(241), 1, aux_sym_comment_token1, - STATE(2240), 1, + STATE(2186), 1, sym_comment, - ACTIONS(1722), 9, + ACTIONS(1724), 9, anon_sym_QMARK, anon_sym_LPAREN, anon_sym_LBRACE, @@ -146917,7 +146351,7 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_tag_token1, anon_sym_DOT_DOT_DOT, sym_html_character_reference, - ACTIONS(1720), 12, + ACTIONS(1722), 12, anon_sym_DOT, anon_sym_LT, aux_sym_signed_number_token1, @@ -146930,24 +146364,21 @@ static const uint16_t ts_small_parse_table[] = { sym_or_operator, sym__identifier, anon_sym_LT_SLASH, - [148804] = 6, + [147649] = 7, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(3617), 1, - anon_sym_LPAREN, - ACTIONS(3619), 1, - anon_sym_as, - STATE(2241), 1, + ACTIONS(2790), 1, + anon_sym_LBRACK_AT_AT, + ACTIONS(3537), 1, + anon_sym_let, + STATE(1815), 1, + aux_sym_expression_item_repeat1, + STATE(2082), 1, + sym_item_attribute, + STATE(2187), 1, sym_comment, - ACTIONS(3155), 7, + ACTIONS(3535), 17, anon_sym_SEMI_SEMI, - anon_sym_COLON, - anon_sym_EQ, - anon_sym_TILDE, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - ACTIONS(3157), 12, anon_sym_and, anon_sym_external, anon_sym_type, @@ -146956,53 +146387,56 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_open, anon_sym_include, anon_sym_class, + anon_sym_RBRACK, anon_sym_val, anon_sym_end, - anon_sym_LBRACK_AT_AT, - sym__identifier, - [148840] = 5, - ACTIONS(3), 1, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + sym_let_operator, + aux_sym_directive_token1, + [147687] = 4, + ACTIONS(241), 1, aux_sym_comment_token1, - ACTIONS(3657), 1, - anon_sym_RPAREN, - STATE(2242), 1, + STATE(2188), 1, sym_comment, - ACTIONS(3653), 8, - anon_sym_TILDE, - anon_sym_LBRACK, - anon_sym_if, - aux_sym_signed_number_token1, - anon_sym_true, - anon_sym_false, - sym__identifier, - anon_sym_switch, - ACTIONS(3655), 12, + ACTIONS(1628), 9, + anon_sym_QMARK, anon_sym_LPAREN, anon_sym_LBRACE, - anon_sym_LT, - anon_sym_LBRACK_PIPE, - aux_sym_number_token1, - anon_sym_SQUOTE, - anon_sym_DQUOTE, - sym_prefix_operator, - aux_sym_sign_operator_token1, - sym__capitalized_identifier, + anon_sym_LBRACK, + sym_concat_operator, + sym_assign_operator, aux_sym_tag_token1, anon_sym_DOT_DOT_DOT, - [148874] = 7, + sym_html_character_reference, + ACTIONS(1626), 12, + anon_sym_DOT, + anon_sym_LT, + aux_sym_signed_number_token1, + aux_sym_sign_operator_token1, + sym_pow_operator, + sym_mult_operator, + aux_sym_add_operator_token1, + sym_rel_operator, + sym_and_operator, + sym_or_operator, + sym__identifier, + anon_sym_LT_SLASH, + [147719] = 7, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2764), 1, + ACTIONS(2790), 1, anon_sym_LBRACK_AT_AT, - ACTIONS(3661), 1, + ACTIONS(3541), 1, anon_sym_let, - STATE(1798), 1, + STATE(1815), 1, aux_sym_expression_item_repeat1, - STATE(2058), 1, + STATE(2082), 1, sym_item_attribute, - STATE(2243), 1, + STATE(2189), 1, sym_comment, - ACTIONS(3659), 17, + ACTIONS(3539), 17, anon_sym_SEMI_SEMI, anon_sym_and, anon_sym_external, @@ -147020,48 +146454,104 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE_PERCENT_PERCENT, sym_let_operator, aux_sym_directive_token1, - [148912] = 4, - ACTIONS(3), 1, + [147757] = 4, + ACTIONS(241), 1, aux_sym_comment_token1, - STATE(2244), 1, + STATE(2190), 1, sym_comment, - ACTIONS(2856), 4, - anon_sym_COLON, - anon_sym_EQ, - anon_sym_as, + ACTIONS(1742), 9, + anon_sym_QMARK, + anon_sym_LPAREN, + anon_sym_LBRACE, + anon_sym_LBRACK, + sym_concat_operator, + sym_assign_operator, + aux_sym_tag_token1, + anon_sym_DOT_DOT_DOT, + sym_html_character_reference, + ACTIONS(1740), 12, + anon_sym_DOT, + anon_sym_LT, + aux_sym_signed_number_token1, + aux_sym_sign_operator_token1, + sym_pow_operator, + sym_mult_operator, + aux_sym_add_operator_token1, + sym_rel_operator, + sym_and_operator, + sym_or_operator, sym__identifier, - ACTIONS(2858), 17, - anon_sym_TILDE, + anon_sym_LT_SLASH, + [147789] = 4, + ACTIONS(241), 1, + aux_sym_comment_token1, + STATE(2191), 1, + sym_comment, + ACTIONS(1546), 9, + anon_sym_QMARK, anon_sym_LPAREN, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_COLON_EQ, - anon_sym_PIPE, - anon_sym_STAR, - anon_sym_RBRACE, - anon_sym_RBRACK, - anon_sym_DASH_GT, - anon_sym_EQ_GT, - anon_sym_GT, - anon_sym_AMP, - anon_sym_SEMI, - anon_sym_POUND, - anon_sym_SQUOTE, - sym_extended_module_path, - [148944] = 7, + anon_sym_LBRACE, + anon_sym_LBRACK, + sym_concat_operator, + sym_assign_operator, + aux_sym_tag_token1, + anon_sym_DOT_DOT_DOT, + sym_html_character_reference, + ACTIONS(1544), 12, + anon_sym_DOT, + anon_sym_LT, + aux_sym_signed_number_token1, + aux_sym_sign_operator_token1, + sym_pow_operator, + sym_mult_operator, + aux_sym_add_operator_token1, + sym_rel_operator, + sym_and_operator, + sym_or_operator, + sym__identifier, + anon_sym_LT_SLASH, + [147821] = 4, + ACTIONS(241), 1, + aux_sym_comment_token1, + STATE(2192), 1, + sym_comment, + ACTIONS(1644), 9, + anon_sym_QMARK, + anon_sym_LPAREN, + anon_sym_LBRACE, + anon_sym_LBRACK, + sym_concat_operator, + sym_assign_operator, + aux_sym_tag_token1, + anon_sym_DOT_DOT_DOT, + sym_html_character_reference, + ACTIONS(1642), 12, + anon_sym_DOT, + anon_sym_LT, + aux_sym_signed_number_token1, + aux_sym_sign_operator_token1, + sym_pow_operator, + sym_mult_operator, + aux_sym_add_operator_token1, + sym_rel_operator, + sym_and_operator, + sym_or_operator, + sym__identifier, + anon_sym_LT_SLASH, + [147853] = 7, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2764), 1, + ACTIONS(2790), 1, anon_sym_LBRACK_AT_AT, - ACTIONS(3347), 1, + ACTIONS(3545), 1, anon_sym_let, - STATE(1798), 1, + STATE(1815), 1, aux_sym_expression_item_repeat1, - STATE(2058), 1, + STATE(2082), 1, sym_item_attribute, - STATE(2245), 1, + STATE(2193), 1, sym_comment, - ACTIONS(3345), 17, + ACTIONS(3543), 17, anon_sym_SEMI_SEMI, anon_sym_and, anon_sym_external, @@ -147079,25 +146569,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE_PERCENT_PERCENT, sym_let_operator, aux_sym_directive_token1, - [148982] = 6, + [147891] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(3551), 1, - anon_sym_LPAREN, - ACTIONS(3553), 1, - anon_sym_as, - STATE(2246), 1, + STATE(2194), 1, sym_comment, - ACTIONS(3163), 8, + ACTIONS(2738), 8, anon_sym_SEMI_SEMI, anon_sym_COLON, anon_sym_EQ, anon_sym_TILDE, - anon_sym_RBRACK, + anon_sym_LPAREN, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, - ACTIONS(3165), 11, + ACTIONS(2740), 13, anon_sym_and, anon_sym_external, anon_sym_type, @@ -147107,22 +146593,108 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_include, anon_sym_class, anon_sym_val, + anon_sym_end, + anon_sym_as, anon_sym_LBRACK_AT_AT, sym__identifier, - [149018] = 7, + [147923] = 4, + ACTIONS(241), 1, + aux_sym_comment_token1, + STATE(2195), 1, + sym_comment, + ACTIONS(1522), 9, + anon_sym_QMARK, + anon_sym_LPAREN, + anon_sym_LBRACE, + anon_sym_LBRACK, + sym_concat_operator, + sym_assign_operator, + aux_sym_tag_token1, + anon_sym_DOT_DOT_DOT, + sym_html_character_reference, + ACTIONS(1520), 12, + anon_sym_DOT, + anon_sym_LT, + aux_sym_signed_number_token1, + aux_sym_sign_operator_token1, + sym_pow_operator, + sym_mult_operator, + aux_sym_add_operator_token1, + sym_rel_operator, + sym_and_operator, + sym_or_operator, + sym__identifier, + anon_sym_LT_SLASH, + [147955] = 4, + ACTIONS(241), 1, + aux_sym_comment_token1, + STATE(2196), 1, + sym_comment, + ACTIONS(1526), 9, + anon_sym_QMARK, + anon_sym_LPAREN, + anon_sym_LBRACE, + anon_sym_LBRACK, + sym_concat_operator, + sym_assign_operator, + aux_sym_tag_token1, + anon_sym_DOT_DOT_DOT, + sym_html_character_reference, + ACTIONS(1524), 12, + anon_sym_DOT, + anon_sym_LT, + aux_sym_signed_number_token1, + aux_sym_sign_operator_token1, + sym_pow_operator, + sym_mult_operator, + aux_sym_add_operator_token1, + sym_rel_operator, + sym_and_operator, + sym_or_operator, + sym__identifier, + anon_sym_LT_SLASH, + [147987] = 4, + ACTIONS(241), 1, + aux_sym_comment_token1, + STATE(2197), 1, + sym_comment, + ACTIONS(1530), 9, + anon_sym_QMARK, + anon_sym_LPAREN, + anon_sym_LBRACE, + anon_sym_LBRACK, + sym_concat_operator, + sym_assign_operator, + aux_sym_tag_token1, + anon_sym_DOT_DOT_DOT, + sym_html_character_reference, + ACTIONS(1528), 12, + anon_sym_DOT, + anon_sym_LT, + aux_sym_signed_number_token1, + aux_sym_sign_operator_token1, + sym_pow_operator, + sym_mult_operator, + aux_sym_add_operator_token1, + sym_rel_operator, + sym_and_operator, + sym_or_operator, + sym__identifier, + anon_sym_LT_SLASH, + [148019] = 7, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2764), 1, + ACTIONS(2790), 1, anon_sym_LBRACK_AT_AT, - ACTIONS(3665), 1, + ACTIONS(3549), 1, anon_sym_let, - STATE(2058), 1, + STATE(2082), 1, sym_item_attribute, - STATE(2193), 1, - aux_sym_expression_item_repeat1, - STATE(2247), 1, + STATE(2198), 1, sym_comment, - ACTIONS(3663), 17, + STATE(2263), 1, + aux_sym_expression_item_repeat1, + ACTIONS(3547), 17, anon_sym_SEMI_SEMI, anon_sym_and, anon_sym_external, @@ -147140,55 +146712,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE_PERCENT_PERCENT, sym_let_operator, aux_sym_directive_token1, - [149056] = 11, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(1412), 1, - sym__identifier, - ACTIONS(1430), 1, - anon_sym_SQUOTE, - ACTIONS(3365), 1, - sym_extended_module_path, - ACTIONS(3412), 1, - anon_sym_POUND, - ACTIONS(3667), 1, - anon_sym_EQ_GT, - STATE(2248), 1, - sym_comment, - STATE(2284), 1, - sym__type_identifier, - STATE(2325), 1, - sym_type_constructor_path, - ACTIONS(2410), 5, - anon_sym_LPAREN, - anon_sym_COLON_GT, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - ACTIONS(2412), 9, - anon_sym_EQ, - anon_sym_constraint, - anon_sym_val, - anon_sym_end, - anon_sym_inherit, - anon_sym_method, - anon_sym_as, - anon_sym_initializer, - anon_sym_LBRACK_AT_AT, - [149102] = 7, + [148057] = 7, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2764), 1, + ACTIONS(2790), 1, anon_sym_LBRACK_AT_AT, - ACTIONS(3671), 1, + ACTIONS(3553), 1, anon_sym_let, - STATE(2058), 1, + STATE(2082), 1, sym_item_attribute, - STATE(2205), 1, + STATE(2153), 1, aux_sym_expression_item_repeat1, - STATE(2249), 1, + STATE(2199), 1, sym_comment, - ACTIONS(3669), 17, + ACTIONS(3551), 17, anon_sym_SEMI_SEMI, anon_sym_and, anon_sym_external, @@ -147206,49 +146743,49 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE_PERCENT_PERCENT, sym_let_operator, aux_sym_directive_token1, - [149140] = 4, - ACTIONS(3), 1, + [148095] = 4, + ACTIONS(241), 1, aux_sym_comment_token1, - STATE(2250), 1, + STATE(2200), 1, sym_comment, - ACTIONS(2718), 9, - anon_sym_SEMI_SEMI, - anon_sym_COLON, - anon_sym_EQ, - anon_sym_TILDE, + ACTIONS(1542), 9, + anon_sym_QMARK, anon_sym_LPAREN, - anon_sym_RBRACK, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - ACTIONS(2720), 12, - anon_sym_and, - anon_sym_external, - anon_sym_type, - anon_sym_exception, - anon_sym_module, - anon_sym_open, - anon_sym_include, - anon_sym_class, - anon_sym_val, - anon_sym_as, - anon_sym_LBRACK_AT_AT, + anon_sym_LBRACE, + anon_sym_LBRACK, + sym_concat_operator, + sym_assign_operator, + aux_sym_tag_token1, + anon_sym_DOT_DOT_DOT, + sym_html_character_reference, + ACTIONS(1540), 12, + anon_sym_DOT, + anon_sym_LT, + aux_sym_signed_number_token1, + aux_sym_sign_operator_token1, + sym_pow_operator, + sym_mult_operator, + aux_sym_add_operator_token1, + sym_rel_operator, + sym_and_operator, + sym_or_operator, sym__identifier, - [149172] = 4, + anon_sym_LT_SLASH, + [148127] = 7, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(2251), 1, + ACTIONS(2790), 1, + anon_sym_LBRACK_AT_AT, + ACTIONS(3557), 1, + anon_sym_let, + STATE(1815), 1, + aux_sym_expression_item_repeat1, + STATE(2082), 1, + sym_item_attribute, + STATE(2201), 1, sym_comment, - ACTIONS(2734), 8, + ACTIONS(3555), 17, anon_sym_SEMI_SEMI, - anon_sym_COLON, - anon_sym_EQ, - anon_sym_TILDE, - anon_sym_LPAREN, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - ACTIONS(2736), 13, anon_sym_and, anon_sym_external, anon_sym_type, @@ -147257,25 +146794,28 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_open, anon_sym_include, anon_sym_class, + anon_sym_RBRACK, anon_sym_val, anon_sym_end, - anon_sym_as, - anon_sym_LBRACK_AT_AT, - sym__identifier, - [149204] = 7, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + sym_let_operator, + aux_sym_directive_token1, + [148165] = 7, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2764), 1, + ACTIONS(2790), 1, anon_sym_LBRACK_AT_AT, - ACTIONS(3080), 1, + ACTIONS(3561), 1, anon_sym_let, - STATE(1798), 1, + STATE(1815), 1, aux_sym_expression_item_repeat1, - STATE(2058), 1, + STATE(2082), 1, sym_item_attribute, - STATE(2252), 1, + STATE(2202), 1, sym_comment, - ACTIONS(3078), 17, + ACTIONS(3559), 17, anon_sym_SEMI_SEMI, anon_sym_and, anon_sym_external, @@ -147293,12 +146833,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE_PERCENT_PERCENT, sym_let_operator, aux_sym_directive_token1, - [149242] = 4, + [148203] = 4, ACTIONS(241), 1, aux_sym_comment_token1, - STATE(2253), 1, + STATE(2203), 1, sym_comment, - ACTIONS(1718), 9, + ACTIONS(1550), 9, anon_sym_QMARK, anon_sym_LPAREN, anon_sym_LBRACE, @@ -147308,7 +146848,7 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_tag_token1, anon_sym_DOT_DOT_DOT, sym_html_character_reference, - ACTIONS(1716), 12, + ACTIONS(1548), 12, anon_sym_DOT, anon_sym_LT, aux_sym_signed_number_token1, @@ -147321,129 +146861,124 @@ static const uint16_t ts_small_parse_table[] = { sym_or_operator, sym__identifier, anon_sym_LT_SLASH, - [149274] = 7, - ACTIONS(3), 1, + [148235] = 4, + ACTIONS(241), 1, aux_sym_comment_token1, - ACTIONS(2764), 1, - anon_sym_LBRACK_AT_AT, - ACTIONS(3675), 1, - anon_sym_let, - STATE(1798), 1, - aux_sym_expression_item_repeat1, - STATE(2058), 1, - sym_item_attribute, - STATE(2254), 1, + STATE(2204), 1, sym_comment, - ACTIONS(3673), 17, - anon_sym_SEMI_SEMI, - anon_sym_and, - anon_sym_external, - anon_sym_type, - anon_sym_exception, - anon_sym_module, - anon_sym_open, - anon_sym_include, - anon_sym_class, - anon_sym_RBRACK, - anon_sym_val, - anon_sym_end, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - sym_let_operator, - aux_sym_directive_token1, - [149312] = 6, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(3551), 1, + ACTIONS(1554), 9, + anon_sym_QMARK, anon_sym_LPAREN, - ACTIONS(3553), 1, - anon_sym_as, - STATE(2255), 1, - sym_comment, - ACTIONS(3183), 8, - anon_sym_SEMI_SEMI, - anon_sym_COLON, - anon_sym_EQ, - anon_sym_TILDE, - anon_sym_RBRACK, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - ACTIONS(3185), 11, - anon_sym_and, - anon_sym_external, - anon_sym_type, - anon_sym_exception, - anon_sym_module, - anon_sym_open, - anon_sym_include, - anon_sym_class, - anon_sym_val, - anon_sym_LBRACK_AT_AT, + anon_sym_LBRACE, + anon_sym_LBRACK, + sym_concat_operator, + sym_assign_operator, + aux_sym_tag_token1, + anon_sym_DOT_DOT_DOT, + sym_html_character_reference, + ACTIONS(1552), 12, + anon_sym_DOT, + anon_sym_LT, + aux_sym_signed_number_token1, + aux_sym_sign_operator_token1, + sym_pow_operator, + sym_mult_operator, + aux_sym_add_operator_token1, + sym_rel_operator, + sym_and_operator, + sym_or_operator, sym__identifier, - [149348] = 4, - ACTIONS(3), 1, + anon_sym_LT_SLASH, + [148267] = 4, + ACTIONS(241), 1, aux_sym_comment_token1, - STATE(2256), 1, + STATE(2205), 1, sym_comment, - ACTIONS(1160), 9, - anon_sym_TILDE, + ACTIONS(1720), 9, + anon_sym_QMARK, + anon_sym_LPAREN, + anon_sym_LBRACE, anon_sym_LBRACK, - anon_sym_if, + sym_concat_operator, + sym_assign_operator, + aux_sym_tag_token1, + anon_sym_DOT_DOT_DOT, + sym_html_character_reference, + ACTIONS(1718), 12, + anon_sym_DOT, + anon_sym_LT, aux_sym_signed_number_token1, - anon_sym_true, - anon_sym_false, + aux_sym_sign_operator_token1, + sym_pow_operator, + sym_mult_operator, + aux_sym_add_operator_token1, + sym_rel_operator, + sym_and_operator, + sym_or_operator, sym__identifier, - aux_sym_attribute_id_token1, - anon_sym_switch, - ACTIONS(1162), 12, + anon_sym_LT_SLASH, + [148299] = 4, + ACTIONS(241), 1, + aux_sym_comment_token1, + STATE(2206), 1, + sym_comment, + ACTIONS(1562), 9, + anon_sym_QMARK, anon_sym_LPAREN, anon_sym_LBRACE, - anon_sym_LT, - anon_sym_LBRACK_PIPE, - aux_sym_number_token1, - anon_sym_SQUOTE, - anon_sym_DQUOTE, - sym_prefix_operator, - aux_sym_sign_operator_token1, - sym__capitalized_identifier, + anon_sym_LBRACK, + sym_concat_operator, + sym_assign_operator, aux_sym_tag_token1, anon_sym_DOT_DOT_DOT, - [149380] = 4, - ACTIONS(3), 1, + sym_html_character_reference, + ACTIONS(1560), 12, + anon_sym_DOT, + anon_sym_LT, + aux_sym_signed_number_token1, + aux_sym_sign_operator_token1, + sym_pow_operator, + sym_mult_operator, + aux_sym_add_operator_token1, + sym_rel_operator, + sym_and_operator, + sym_or_operator, + sym__identifier, + anon_sym_LT_SLASH, + [148331] = 4, + ACTIONS(241), 1, aux_sym_comment_token1, - STATE(2257), 1, + STATE(2207), 1, sym_comment, - ACTIONS(2722), 8, - anon_sym_SEMI_SEMI, - anon_sym_COLON, - anon_sym_EQ, - anon_sym_TILDE, + ACTIONS(1566), 9, + anon_sym_QMARK, anon_sym_LPAREN, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - ACTIONS(2724), 13, - anon_sym_and, - anon_sym_external, - anon_sym_type, - anon_sym_exception, - anon_sym_module, - anon_sym_open, - anon_sym_include, - anon_sym_class, - anon_sym_val, - anon_sym_end, - anon_sym_as, - anon_sym_LBRACK_AT_AT, + anon_sym_LBRACE, + anon_sym_LBRACK, + sym_concat_operator, + sym_assign_operator, + aux_sym_tag_token1, + anon_sym_DOT_DOT_DOT, + sym_html_character_reference, + ACTIONS(1564), 12, + anon_sym_DOT, + anon_sym_LT, + aux_sym_signed_number_token1, + aux_sym_sign_operator_token1, + sym_pow_operator, + sym_mult_operator, + aux_sym_add_operator_token1, + sym_rel_operator, + sym_and_operator, + sym_or_operator, sym__identifier, - [149412] = 4, + anon_sym_LT_SLASH, + [148363] = 4, ACTIONS(241), 1, aux_sym_comment_token1, - STATE(2258), 1, + STATE(2208), 1, sym_comment, - ACTIONS(1714), 9, + ACTIONS(1588), 9, anon_sym_QMARK, anon_sym_LPAREN, anon_sym_LBRACE, @@ -147453,7 +146988,7 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_tag_token1, anon_sym_DOT_DOT_DOT, sym_html_character_reference, - ACTIONS(1712), 12, + ACTIONS(1586), 12, anon_sym_DOT, anon_sym_LT, aux_sym_signed_number_token1, @@ -147466,24 +147001,22 @@ static const uint16_t ts_small_parse_table[] = { sym_or_operator, sym__identifier, anon_sym_LT_SLASH, - [149444] = 7, + [148395] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2764), 1, + ACTIONS(2512), 1, anon_sym_LBRACK_AT_AT, - ACTIONS(3679), 1, - anon_sym_let, - STATE(2058), 1, - sym_item_attribute, - STATE(2217), 1, - aux_sym_expression_item_repeat1, - STATE(2259), 1, + ACTIONS(3563), 1, + anon_sym_EQ_GT, + STATE(2209), 1, sym_comment, - ACTIONS(3677), 17, + ACTIONS(2510), 19, anon_sym_SEMI_SEMI, anon_sym_and, anon_sym_external, anon_sym_type, + anon_sym_LPAREN, + anon_sym_constraint, anon_sym_exception, anon_sym_module, anon_sym_open, @@ -147491,26 +147024,26 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_class, anon_sym_RBRACK, anon_sym_val, - anon_sym_end, + anon_sym_with, + anon_sym_DASH_GT, + anon_sym_as, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, - sym_let_operator, - aux_sym_directive_token1, - [149482] = 7, + [148429] = 7, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2764), 1, + ACTIONS(2790), 1, anon_sym_LBRACK_AT_AT, - ACTIONS(3683), 1, + ACTIONS(3567), 1, anon_sym_let, - STATE(1798), 1, - aux_sym_expression_item_repeat1, - STATE(2058), 1, + STATE(2082), 1, sym_item_attribute, - STATE(2260), 1, + STATE(2210), 1, sym_comment, - ACTIONS(3681), 17, + STATE(2303), 1, + aux_sym_expression_item_repeat1, + ACTIONS(3565), 17, anon_sym_SEMI_SEMI, anon_sym_and, anon_sym_external, @@ -147528,56 +147061,164 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE_PERCENT_PERCENT, sym_let_operator, aux_sym_directive_token1, - [149520] = 6, - ACTIONS(3), 1, + [148467] = 4, + ACTIONS(241), 1, aux_sym_comment_token1, - ACTIONS(2812), 1, - sym__identifier, - STATE(2261), 1, + STATE(2211), 1, sym_comment, - ACTIONS(2814), 4, - anon_sym_DASH_GT, - anon_sym_POUND, - anon_sym_SQUOTE, - sym_extended_module_path, - ACTIONS(3255), 5, - anon_sym_SEMI_SEMI, - anon_sym_EQ, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - ACTIONS(3257), 11, - anon_sym_and, - anon_sym_external, - anon_sym_type, - anon_sym_exception, - anon_sym_module, - anon_sym_open, - anon_sym_include, - anon_sym_class, - anon_sym_val, - anon_sym_end, - anon_sym_LBRACK_AT_AT, - [149556] = 7, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(3685), 1, + ACTIONS(1510), 9, + anon_sym_QMARK, + anon_sym_LPAREN, + anon_sym_LBRACE, + anon_sym_LBRACK, + sym_concat_operator, + sym_assign_operator, + aux_sym_tag_token1, + anon_sym_DOT_DOT_DOT, + sym_html_character_reference, + ACTIONS(1508), 12, + anon_sym_DOT, + anon_sym_LT, + aux_sym_signed_number_token1, + aux_sym_sign_operator_token1, + sym_pow_operator, + sym_mult_operator, + aux_sym_add_operator_token1, + sym_rel_operator, + sym_and_operator, + sym_or_operator, sym__identifier, - ACTIONS(3688), 1, - anon_sym_TILDE, - STATE(2550), 1, - sym_parameter, - STATE(2262), 2, - sym_comment, - aux_sym_class_binding_repeat1, - ACTIONS(3320), 6, + anon_sym_LT_SLASH, + [148499] = 4, + ACTIONS(241), 1, + aux_sym_comment_token1, + STATE(2212), 1, + sym_comment, + ACTIONS(1704), 9, + anon_sym_QMARK, + anon_sym_LPAREN, + anon_sym_LBRACE, + anon_sym_LBRACK, + sym_concat_operator, + sym_assign_operator, + aux_sym_tag_token1, + anon_sym_DOT_DOT_DOT, + sym_html_character_reference, + ACTIONS(1702), 12, + anon_sym_DOT, + anon_sym_LT, + aux_sym_signed_number_token1, + aux_sym_sign_operator_token1, + sym_pow_operator, + sym_mult_operator, + aux_sym_add_operator_token1, + sym_rel_operator, + sym_and_operator, + sym_or_operator, + sym__identifier, + anon_sym_LT_SLASH, + [148531] = 4, + ACTIONS(3), 1, + aux_sym_comment_token1, + STATE(2213), 1, + sym_comment, + ACTIONS(2758), 4, + anon_sym_COLON, + anon_sym_EQ, + anon_sym_as, + sym__identifier, + ACTIONS(2760), 17, + anon_sym_TILDE, + anon_sym_LPAREN, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_COLON_EQ, + anon_sym_PIPE, + anon_sym_STAR, + anon_sym_RBRACE, + anon_sym_RBRACK, + anon_sym_DASH_GT, + anon_sym_EQ_GT, + anon_sym_GT, + anon_sym_AMP, + anon_sym_SEMI, + anon_sym_POUND, + anon_sym_SQUOTE, + sym_extended_module_path, + [148563] = 7, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(2790), 1, + anon_sym_LBRACK_AT_AT, + ACTIONS(3571), 1, + anon_sym_let, + STATE(1815), 1, + aux_sym_expression_item_repeat1, + STATE(2082), 1, + sym_item_attribute, + STATE(2214), 1, + sym_comment, + ACTIONS(3569), 17, + anon_sym_SEMI_SEMI, + anon_sym_and, + anon_sym_external, + anon_sym_type, + anon_sym_exception, + anon_sym_module, + anon_sym_open, + anon_sym_include, + anon_sym_class, + anon_sym_RBRACK, + anon_sym_val, + anon_sym_end, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + sym_let_operator, + aux_sym_directive_token1, + [148601] = 4, + ACTIONS(3), 1, + aux_sym_comment_token1, + STATE(2215), 1, + sym_comment, + ACTIONS(1172), 9, + anon_sym_TILDE, + anon_sym_LBRACK, + anon_sym_if, + aux_sym_signed_number_token1, + anon_sym_true, + anon_sym_false, + sym__identifier, + aux_sym_attribute_id_token1, + anon_sym_switch, + ACTIONS(1174), 12, + anon_sym_LPAREN, + anon_sym_LBRACE, + anon_sym_LT, + anon_sym_LBRACK_PIPE, + aux_sym_number_token1, + anon_sym_SQUOTE, + anon_sym_DQUOTE, + sym_prefix_operator, + aux_sym_sign_operator_token1, + sym__capitalized_identifier, + aux_sym_tag_token1, + anon_sym_DOT_DOT_DOT, + [148633] = 4, + ACTIONS(3), 1, + aux_sym_comment_token1, + STATE(2216), 1, + sym_comment, + ACTIONS(2726), 8, anon_sym_SEMI_SEMI, anon_sym_COLON, anon_sym_EQ, + anon_sym_TILDE, + anon_sym_LPAREN, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, - ACTIONS(3322), 11, + ACTIONS(2728), 13, anon_sym_and, anon_sym_external, anon_sym_type, @@ -147588,49 +147229,81 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_class, anon_sym_val, anon_sym_end, + anon_sym_as, anon_sym_LBRACK_AT_AT, - [149594] = 4, + sym__identifier, + [148665] = 4, + ACTIONS(241), 1, + aux_sym_comment_token1, + STATE(2217), 1, + sym_comment, + ACTIONS(1656), 9, + anon_sym_QMARK, + anon_sym_LPAREN, + anon_sym_LBRACE, + anon_sym_LBRACK, + sym_concat_operator, + sym_assign_operator, + aux_sym_tag_token1, + anon_sym_DOT_DOT_DOT, + sym_html_character_reference, + ACTIONS(1654), 12, + anon_sym_DOT, + anon_sym_LT, + aux_sym_signed_number_token1, + aux_sym_sign_operator_token1, + sym_pow_operator, + sym_mult_operator, + aux_sym_add_operator_token1, + sym_rel_operator, + sym_and_operator, + sym_or_operator, + sym__identifier, + anon_sym_LT_SLASH, + [148697] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(2263), 1, + ACTIONS(3515), 1, + anon_sym_LPAREN, + ACTIONS(3517), 1, + anon_sym_as, + STATE(2218), 1, sym_comment, - ACTIONS(3693), 2, - anon_sym_let, - anon_sym_LBRACK_AT_AT, - ACTIONS(3691), 19, + ACTIONS(3287), 7, anon_sym_SEMI_SEMI, - anon_sym_and, + anon_sym_COLON, anon_sym_EQ, + anon_sym_TILDE, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + ACTIONS(3285), 12, + anon_sym_and, anon_sym_external, anon_sym_type, - anon_sym_RPAREN, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, - anon_sym_RBRACK, anon_sym_val, anon_sym_end, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - sym_let_operator, - aux_sym_directive_token1, - [149626] = 7, + anon_sym_LBRACK_AT_AT, + sym__identifier, + [148733] = 7, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2764), 1, + ACTIONS(2790), 1, anon_sym_LBRACK_AT_AT, - ACTIONS(2990), 1, + ACTIONS(3575), 1, anon_sym_let, - STATE(1798), 1, - aux_sym_expression_item_repeat1, - STATE(2058), 1, + STATE(2082), 1, sym_item_attribute, - STATE(2264), 1, + STATE(2219), 1, sym_comment, - ACTIONS(2988), 17, + STATE(2301), 1, + aux_sym_expression_item_repeat1, + ACTIONS(3573), 17, anon_sym_SEMI_SEMI, anon_sym_and, anon_sym_external, @@ -147648,22 +147321,107 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE_PERCENT_PERCENT, sym_let_operator, aux_sym_directive_token1, - [149664] = 7, + [148771] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2764), 1, + STATE(2220), 1, + sym_comment, + ACTIONS(2726), 9, + anon_sym_SEMI_SEMI, + anon_sym_COLON, + anon_sym_EQ, + anon_sym_TILDE, + anon_sym_LPAREN, + anon_sym_RBRACK, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + ACTIONS(2728), 12, + anon_sym_and, + anon_sym_external, + anon_sym_type, + anon_sym_exception, + anon_sym_module, + anon_sym_open, + anon_sym_include, + anon_sym_class, + anon_sym_val, + anon_sym_as, anon_sym_LBRACK_AT_AT, - ACTIONS(3697), 1, + sym__identifier, + [148803] = 5, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(3581), 1, + anon_sym_RPAREN, + STATE(2221), 1, + sym_comment, + ACTIONS(3577), 8, + anon_sym_TILDE, + anon_sym_LBRACK, + anon_sym_if, + aux_sym_signed_number_token1, + anon_sym_true, + anon_sym_false, + sym__identifier, + anon_sym_switch, + ACTIONS(3579), 12, + anon_sym_LPAREN, + anon_sym_LBRACE, + anon_sym_LT, + anon_sym_LBRACK_PIPE, + aux_sym_number_token1, + anon_sym_SQUOTE, + anon_sym_DQUOTE, + sym_prefix_operator, + aux_sym_sign_operator_token1, + sym__capitalized_identifier, + aux_sym_tag_token1, + anon_sym_DOT_DOT_DOT, + [148837] = 5, + ACTIONS(241), 1, + aux_sym_comment_token1, + ACTIONS(3139), 1, + anon_sym_DOT, + STATE(2222), 1, + sym_comment, + ACTIONS(1680), 9, + anon_sym_QMARK, + anon_sym_LPAREN, + anon_sym_LBRACE, + anon_sym_LBRACK, + sym_concat_operator, + sym_assign_operator, + aux_sym_tag_token1, + anon_sym_DOT_DOT_DOT, + sym_html_character_reference, + ACTIONS(1678), 11, + anon_sym_LT, + aux_sym_signed_number_token1, + aux_sym_sign_operator_token1, + sym_pow_operator, + sym_mult_operator, + aux_sym_add_operator_token1, + sym_rel_operator, + sym_and_operator, + sym_or_operator, + sym__identifier, + anon_sym_LT_SLASH, + [148871] = 6, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(3587), 1, + anon_sym_DQUOTE, + STATE(2552), 1, + sym_string, + ACTIONS(3585), 2, anon_sym_let, - STATE(1798), 1, - aux_sym_expression_item_repeat1, - STATE(2058), 1, - sym_item_attribute, - STATE(2265), 1, + anon_sym_LBRACK_AT_AT, + STATE(2223), 2, sym_comment, - ACTIONS(3695), 17, + aux_sym_external_repeat1, + ACTIONS(3583), 16, anon_sym_SEMI_SEMI, - anon_sym_and, anon_sym_external, anon_sym_type, anon_sym_exception, @@ -147679,20 +147437,189 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE_PERCENT_PERCENT, sym_let_operator, aux_sym_directive_token1, - [149702] = 7, + [148907] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2764), 1, + ACTIONS(3594), 1, + anon_sym_EQ, + STATE(2224), 1, + sym_comment, + ACTIONS(3592), 9, + anon_sym_SEMI_SEMI, + anon_sym_COLON, + anon_sym_TILDE, + anon_sym_RBRACK, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + sym_let_operator, + aux_sym_directive_token1, + ACTIONS(3590), 11, + anon_sym_let, + anon_sym_and, + anon_sym_external, + anon_sym_type, + anon_sym_exception, + anon_sym_module, + anon_sym_open, + anon_sym_include, + anon_sym_class, + anon_sym_LBRACK_AT_AT, + sym__identifier, + [148941] = 4, + ACTIONS(241), 1, + aux_sym_comment_token1, + STATE(2225), 1, + sym_comment, + ACTIONS(1652), 9, + anon_sym_QMARK, + anon_sym_LPAREN, + anon_sym_LBRACE, + anon_sym_LBRACK, + sym_concat_operator, + sym_assign_operator, + aux_sym_tag_token1, + anon_sym_DOT_DOT_DOT, + sym_html_character_reference, + ACTIONS(1650), 12, + anon_sym_DOT, + anon_sym_LT, + aux_sym_signed_number_token1, + aux_sym_sign_operator_token1, + sym_pow_operator, + sym_mult_operator, + aux_sym_add_operator_token1, + sym_rel_operator, + sym_and_operator, + sym_or_operator, + sym__identifier, + anon_sym_LT_SLASH, + [148973] = 4, + ACTIONS(3), 1, + aux_sym_comment_token1, + STATE(2226), 1, + sym_comment, + ACTIONS(2684), 4, + anon_sym_EQ, + anon_sym_with, + anon_sym_as, + sym__identifier, + ACTIONS(2682), 17, + anon_sym_COLON, + anon_sym_TILDE, + anon_sym_LPAREN, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_PIPE, + anon_sym_STAR, + anon_sym_RBRACE, + anon_sym_RBRACK, + anon_sym_DASH_GT, + anon_sym_EQ_GT, + anon_sym_GT, + anon_sym_AMP, + anon_sym_SEMI, + anon_sym_POUND, + anon_sym_SQUOTE, + sym_extended_module_path, + [149005] = 4, + ACTIONS(241), 1, + aux_sym_comment_token1, + STATE(2227), 1, + sym_comment, + ACTIONS(1648), 9, + anon_sym_QMARK, + anon_sym_LPAREN, + anon_sym_LBRACE, + anon_sym_LBRACK, + sym_concat_operator, + sym_assign_operator, + aux_sym_tag_token1, + anon_sym_DOT_DOT_DOT, + sym_html_character_reference, + ACTIONS(1646), 12, + anon_sym_DOT, + anon_sym_LT, + aux_sym_signed_number_token1, + aux_sym_sign_operator_token1, + sym_pow_operator, + sym_mult_operator, + aux_sym_add_operator_token1, + sym_rel_operator, + sym_and_operator, + sym_or_operator, + sym__identifier, + anon_sym_LT_SLASH, + [149037] = 4, + ACTIONS(3), 1, + aux_sym_comment_token1, + STATE(2228), 1, + sym_comment, + ACTIONS(2702), 4, + anon_sym_EQ, + anon_sym_with, + anon_sym_as, + sym__identifier, + ACTIONS(2700), 17, + anon_sym_COLON, + anon_sym_TILDE, + anon_sym_LPAREN, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_PIPE, + anon_sym_STAR, + anon_sym_RBRACE, + anon_sym_RBRACK, + anon_sym_DASH_GT, + anon_sym_EQ_GT, + anon_sym_GT, + anon_sym_AMP, + anon_sym_SEMI, + anon_sym_POUND, + anon_sym_SQUOTE, + sym_extended_module_path, + [149069] = 4, + ACTIONS(3), 1, + aux_sym_comment_token1, + STATE(2229), 1, + sym_comment, + ACTIONS(2680), 4, + anon_sym_EQ, + anon_sym_with, + anon_sym_as, + sym__identifier, + ACTIONS(2678), 17, + anon_sym_COLON, + anon_sym_TILDE, + anon_sym_LPAREN, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_PIPE, + anon_sym_STAR, + anon_sym_RBRACE, + anon_sym_RBRACK, + anon_sym_DASH_GT, + anon_sym_EQ_GT, + anon_sym_GT, + anon_sym_AMP, + anon_sym_SEMI, + anon_sym_POUND, + anon_sym_SQUOTE, + sym_extended_module_path, + [149101] = 7, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(2790), 1, anon_sym_LBRACK_AT_AT, - ACTIONS(3701), 1, + ACTIONS(3598), 1, anon_sym_let, - STATE(2058), 1, + STATE(2082), 1, sym_item_attribute, - STATE(2266), 1, + STATE(2230), 1, sym_comment, - STATE(2269), 1, + STATE(2279), 1, aux_sym_expression_item_repeat1, - ACTIONS(3699), 17, + ACTIONS(3596), 17, anon_sym_SEMI_SEMI, anon_sym_and, anon_sym_external, @@ -147710,20 +147637,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE_PERCENT_PERCENT, sym_let_operator, aux_sym_directive_token1, - [149740] = 7, + [149139] = 7, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2764), 1, + ACTIONS(2790), 1, anon_sym_LBRACK_AT_AT, - ACTIONS(3705), 1, + ACTIONS(3602), 1, anon_sym_let, - STATE(2058), 1, - sym_item_attribute, - STATE(2161), 1, + STATE(1815), 1, aux_sym_expression_item_repeat1, - STATE(2267), 1, + STATE(2082), 1, + sym_item_attribute, + STATE(2231), 1, sym_comment, - ACTIONS(3703), 17, + ACTIONS(3600), 17, anon_sym_SEMI_SEMI, anon_sym_and, anon_sym_external, @@ -147741,20 +147668,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE_PERCENT_PERCENT, sym_let_operator, aux_sym_directive_token1, - [149778] = 7, + [149177] = 7, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2764), 1, + ACTIONS(2790), 1, anon_sym_LBRACK_AT_AT, - ACTIONS(3709), 1, + ACTIONS(3606), 1, anon_sym_let, - STATE(1798), 1, + STATE(1815), 1, aux_sym_expression_item_repeat1, - STATE(2058), 1, + STATE(2082), 1, sym_item_attribute, - STATE(2268), 1, + STATE(2232), 1, sym_comment, - ACTIONS(3707), 17, + ACTIONS(3604), 17, anon_sym_SEMI_SEMI, anon_sym_and, anon_sym_external, @@ -147772,20 +147699,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE_PERCENT_PERCENT, sym_let_operator, aux_sym_directive_token1, - [149816] = 7, + [149215] = 7, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2764), 1, + ACTIONS(2790), 1, anon_sym_LBRACK_AT_AT, - ACTIONS(3713), 1, + ACTIONS(3610), 1, anon_sym_let, - STATE(1798), 1, - aux_sym_expression_item_repeat1, - STATE(2058), 1, + STATE(2082), 1, sym_item_attribute, - STATE(2269), 1, + STATE(2187), 1, + aux_sym_expression_item_repeat1, + STATE(2233), 1, sym_comment, - ACTIONS(3711), 17, + ACTIONS(3608), 17, anon_sym_SEMI_SEMI, anon_sym_and, anon_sym_external, @@ -147803,10 +147730,68 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE_PERCENT_PERCENT, sym_let_operator, aux_sym_directive_token1, - [149854] = 4, + [149253] = 4, ACTIONS(241), 1, aux_sym_comment_token1, - STATE(2270), 1, + STATE(2234), 1, + sym_comment, + ACTIONS(1664), 9, + anon_sym_QMARK, + anon_sym_LPAREN, + anon_sym_LBRACE, + anon_sym_LBRACK, + sym_concat_operator, + sym_assign_operator, + aux_sym_tag_token1, + anon_sym_DOT_DOT_DOT, + sym_html_character_reference, + ACTIONS(1662), 12, + anon_sym_DOT, + anon_sym_LT, + aux_sym_signed_number_token1, + aux_sym_sign_operator_token1, + sym_pow_operator, + sym_mult_operator, + aux_sym_add_operator_token1, + sym_rel_operator, + sym_and_operator, + sym_or_operator, + sym__identifier, + anon_sym_LT_SLASH, + [149285] = 6, + ACTIONS(241), 1, + aux_sym_comment_token1, + ACTIONS(3612), 1, + anon_sym_COLON, + ACTIONS(3614), 1, + anon_sym_EQ_GT, + STATE(2235), 1, + sym_comment, + ACTIONS(1436), 7, + aux_sym_signed_number_token1, + aux_sym_sign_operator_token1, + sym_mult_operator, + aux_sym_add_operator_token1, + sym_rel_operator, + sym_and_operator, + sym_or_operator, + ACTIONS(1438), 12, + anon_sym_QMARK, + anon_sym_LPAREN, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_DOT, + anon_sym_PIPE_RBRACK, + sym_pow_operator, + sym_concat_operator, + sym_assign_operator, + [149321] = 4, + ACTIONS(241), 1, + aux_sym_comment_token1, + STATE(2236), 1, sym_comment, ACTIONS(1616), 9, anon_sym_QMARK, @@ -147831,20 +147816,20 @@ static const uint16_t ts_small_parse_table[] = { sym_or_operator, sym__identifier, anon_sym_LT_SLASH, - [149886] = 7, + [149353] = 7, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2764), 1, + ACTIONS(2790), 1, anon_sym_LBRACK_AT_AT, - ACTIONS(3717), 1, + ACTIONS(3618), 1, anon_sym_let, - STATE(2058), 1, - sym_item_attribute, - STATE(2254), 1, + STATE(1815), 1, aux_sym_expression_item_repeat1, - STATE(2271), 1, + STATE(2082), 1, + sym_item_attribute, + STATE(2237), 1, sym_comment, - ACTIONS(3715), 17, + ACTIONS(3616), 17, anon_sym_SEMI_SEMI, anon_sym_and, anon_sym_external, @@ -147862,21 +147847,53 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE_PERCENT_PERCENT, sym_let_operator, aux_sym_directive_token1, - [149924] = 4, + [149391] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(2272), 1, + ACTIONS(2512), 1, + anon_sym_LBRACK_AT_AT, + ACTIONS(3620), 1, + anon_sym_EQ_GT, + STATE(2238), 1, + sym_comment, + ACTIONS(2510), 19, + anon_sym_SEMI_SEMI, + anon_sym_and, + anon_sym_external, + anon_sym_type, + anon_sym_LPAREN, + anon_sym_constraint, + anon_sym_exception, + anon_sym_module, + anon_sym_open, + anon_sym_include, + anon_sym_class, + anon_sym_val, + anon_sym_end, + anon_sym_with, + anon_sym_DASH_GT, + anon_sym_as, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + [149425] = 6, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(3515), 1, + anon_sym_LPAREN, + ACTIONS(3517), 1, + anon_sym_as, + STATE(2239), 1, sym_comment, - ACTIONS(2698), 8, + ACTIONS(3181), 7, anon_sym_SEMI_SEMI, anon_sym_COLON, anon_sym_EQ, anon_sym_TILDE, - anon_sym_LPAREN, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, - ACTIONS(2700), 13, + ACTIONS(3183), 12, anon_sym_and, anon_sym_external, anon_sym_type, @@ -147887,24 +147904,80 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_class, anon_sym_val, anon_sym_end, + anon_sym_LBRACK_AT_AT, + sym__identifier, + [149461] = 4, + ACTIONS(241), 1, + aux_sym_comment_token1, + STATE(2240), 1, + sym_comment, + ACTIONS(1620), 9, + anon_sym_QMARK, + anon_sym_LPAREN, + anon_sym_LBRACE, + anon_sym_LBRACK, + sym_concat_operator, + sym_assign_operator, + aux_sym_tag_token1, + anon_sym_DOT_DOT_DOT, + sym_html_character_reference, + ACTIONS(1618), 12, + anon_sym_DOT, + anon_sym_LT, + aux_sym_signed_number_token1, + aux_sym_sign_operator_token1, + sym_pow_operator, + sym_mult_operator, + aux_sym_add_operator_token1, + sym_rel_operator, + sym_and_operator, + sym_or_operator, + sym__identifier, + anon_sym_LT_SLASH, + [149493] = 4, + ACTIONS(3), 1, + aux_sym_comment_token1, + STATE(2241), 1, + sym_comment, + ACTIONS(2710), 9, + anon_sym_SEMI_SEMI, + anon_sym_COLON, + anon_sym_EQ, + anon_sym_TILDE, + anon_sym_LPAREN, + anon_sym_RBRACK, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + ACTIONS(2712), 12, + anon_sym_and, + anon_sym_external, + anon_sym_type, + anon_sym_exception, + anon_sym_module, + anon_sym_open, + anon_sym_include, + anon_sym_class, + anon_sym_val, anon_sym_as, anon_sym_LBRACK_AT_AT, sym__identifier, - [149956] = 6, + [149525] = 7, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(3723), 1, - anon_sym_DQUOTE, - STATE(2516), 1, - sym_string, - ACTIONS(3721), 2, - anon_sym_let, + ACTIONS(2790), 1, anon_sym_LBRACK_AT_AT, - STATE(2273), 2, + ACTIONS(3624), 1, + anon_sym_let, + STATE(1815), 1, + aux_sym_expression_item_repeat1, + STATE(2082), 1, + sym_item_attribute, + STATE(2242), 1, sym_comment, - aux_sym_external_repeat1, - ACTIONS(3719), 16, + ACTIONS(3622), 17, anon_sym_SEMI_SEMI, + anon_sym_and, anon_sym_external, anon_sym_type, anon_sym_exception, @@ -147920,20 +147993,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE_PERCENT_PERCENT, sym_let_operator, aux_sym_directive_token1, - [149992] = 7, + [149563] = 7, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2764), 1, + ACTIONS(2790), 1, anon_sym_LBRACK_AT_AT, - ACTIONS(3728), 1, + ACTIONS(3394), 1, anon_sym_let, - STATE(1798), 1, + STATE(1815), 1, aux_sym_expression_item_repeat1, - STATE(2058), 1, + STATE(2082), 1, sym_item_attribute, - STATE(2274), 1, + STATE(2243), 1, sym_comment, - ACTIONS(3726), 17, + ACTIONS(3392), 17, anon_sym_SEMI_SEMI, anon_sym_and, anon_sym_external, @@ -147951,24 +148024,80 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE_PERCENT_PERCENT, sym_let_operator, aux_sym_directive_token1, - [150030] = 7, + [149601] = 7, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2764), 1, + ACTIONS(2790), 1, anon_sym_LBRACK_AT_AT, - ACTIONS(3732), 1, + ACTIONS(3628), 1, anon_sym_let, - STATE(2058), 1, + STATE(2082), 1, sym_item_attribute, - STATE(2260), 1, + STATE(2244), 1, + sym_comment, + STATE(2299), 1, aux_sym_expression_item_repeat1, - STATE(2275), 1, + ACTIONS(3626), 17, + anon_sym_SEMI_SEMI, + anon_sym_and, + anon_sym_external, + anon_sym_type, + anon_sym_exception, + anon_sym_module, + anon_sym_open, + anon_sym_include, + anon_sym_class, + anon_sym_RBRACK, + anon_sym_val, + anon_sym_end, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + sym_let_operator, + aux_sym_directive_token1, + [149639] = 4, + ACTIONS(241), 1, + aux_sym_comment_token1, + STATE(2245), 1, + sym_comment, + ACTIONS(1686), 9, + anon_sym_QMARK, + anon_sym_LPAREN, + anon_sym_LBRACE, + anon_sym_LBRACK, + sym_concat_operator, + sym_assign_operator, + aux_sym_tag_token1, + anon_sym_DOT_DOT_DOT, + sym_html_character_reference, + ACTIONS(1684), 12, + anon_sym_DOT, + anon_sym_LT, + aux_sym_signed_number_token1, + aux_sym_sign_operator_token1, + sym_pow_operator, + sym_mult_operator, + aux_sym_add_operator_token1, + sym_rel_operator, + sym_and_operator, + sym_or_operator, + sym__identifier, + anon_sym_LT_SLASH, + [149671] = 4, + ACTIONS(3), 1, + aux_sym_comment_token1, + STATE(2246), 1, sym_comment, - ACTIONS(3730), 17, + ACTIONS(3632), 2, + anon_sym_let, + anon_sym_LBRACK_AT_AT, + ACTIONS(3630), 19, anon_sym_SEMI_SEMI, anon_sym_and, + anon_sym_EQ, anon_sym_external, anon_sym_type, + anon_sym_RPAREN, anon_sym_exception, anon_sym_module, anon_sym_open, @@ -147982,54 +148111,139 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE_PERCENT_PERCENT, sym_let_operator, aux_sym_directive_token1, - [150068] = 10, + [149703] = 4, + ACTIONS(241), 1, + aux_sym_comment_token1, + STATE(2247), 1, + sym_comment, + ACTIONS(1624), 9, + anon_sym_QMARK, + anon_sym_LPAREN, + anon_sym_LBRACE, + anon_sym_LBRACK, + sym_concat_operator, + sym_assign_operator, + aux_sym_tag_token1, + anon_sym_DOT_DOT_DOT, + sym_html_character_reference, + ACTIONS(1622), 12, + anon_sym_DOT, + anon_sym_LT, + aux_sym_signed_number_token1, + aux_sym_sign_operator_token1, + sym_pow_operator, + sym_mult_operator, + aux_sym_add_operator_token1, + sym_rel_operator, + sym_and_operator, + sym_or_operator, + sym__identifier, + anon_sym_LT_SLASH, + [149735] = 11, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(496), 1, + ACTIONS(1354), 1, sym__identifier, - ACTIONS(526), 1, + ACTIONS(1372), 1, anon_sym_SQUOTE, - ACTIONS(3734), 1, - anon_sym_POUND, - ACTIONS(3736), 1, + ACTIONS(3430), 1, sym_extended_module_path, - STATE(2276), 1, + ACTIONS(3473), 1, + anon_sym_POUND, + ACTIONS(3634), 1, + anon_sym_EQ_GT, + STATE(2248), 1, sym_comment, - STATE(2503), 1, - sym_type_constructor_path, - STATE(2569), 1, + STATE(2344), 1, sym__type_identifier, - ACTIONS(2582), 2, + STATE(2535), 1, + sym_type_constructor_path, + ACTIONS(2458), 5, + anon_sym_LPAREN, + anon_sym_COLON_GT, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + ACTIONS(2460), 9, anon_sym_EQ, + anon_sym_constraint, + anon_sym_val, + anon_sym_end, + anon_sym_inherit, + anon_sym_method, anon_sym_as, - ACTIONS(2580), 13, - anon_sym_COLON, - anon_sym_TILDE, + anon_sym_initializer, + anon_sym_LBRACK_AT_AT, + [149781] = 4, + ACTIONS(241), 1, + aux_sym_comment_token1, + STATE(2249), 1, + sym_comment, + ACTIONS(1632), 9, + anon_sym_QMARK, anon_sym_LPAREN, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_PIPE, - anon_sym_RBRACE, - anon_sym_RBRACK, - anon_sym_DASH_GT, - anon_sym_EQ_GT, - anon_sym_GT, - anon_sym_AMP, - anon_sym_SEMI, - [150112] = 7, + anon_sym_LBRACE, + anon_sym_LBRACK, + sym_concat_operator, + sym_assign_operator, + aux_sym_tag_token1, + anon_sym_DOT_DOT_DOT, + sym_html_character_reference, + ACTIONS(1630), 12, + anon_sym_DOT, + anon_sym_LT, + aux_sym_signed_number_token1, + aux_sym_sign_operator_token1, + sym_pow_operator, + sym_mult_operator, + aux_sym_add_operator_token1, + sym_rel_operator, + sym_and_operator, + sym_or_operator, + sym__identifier, + anon_sym_LT_SLASH, + [149813] = 4, + ACTIONS(241), 1, + aux_sym_comment_token1, + STATE(2250), 1, + sym_comment, + ACTIONS(1592), 9, + anon_sym_QMARK, + anon_sym_LPAREN, + anon_sym_LBRACE, + anon_sym_LBRACK, + sym_concat_operator, + sym_assign_operator, + aux_sym_tag_token1, + anon_sym_DOT_DOT_DOT, + sym_html_character_reference, + ACTIONS(1590), 12, + anon_sym_DOT, + anon_sym_LT, + aux_sym_signed_number_token1, + aux_sym_sign_operator_token1, + sym_pow_operator, + sym_mult_operator, + aux_sym_add_operator_token1, + sym_rel_operator, + sym_and_operator, + sym_or_operator, + sym__identifier, + anon_sym_LT_SLASH, + [149845] = 7, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2764), 1, + ACTIONS(2790), 1, anon_sym_LBRACK_AT_AT, - ACTIONS(3740), 1, + ACTIONS(3638), 1, anon_sym_let, - STATE(2058), 1, + STATE(2082), 1, sym_item_attribute, - STATE(2268), 1, + STATE(2193), 1, aux_sym_expression_item_repeat1, - STATE(2277), 1, + STATE(2251), 1, sym_comment, - ACTIONS(3738), 17, + ACTIONS(3636), 17, anon_sym_SEMI_SEMI, anon_sym_and, anon_sym_external, @@ -148047,24 +148261,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE_PERCENT_PERCENT, sym_let_operator, aux_sym_directive_token1, - [150150] = 7, + [149883] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2764), 1, - anon_sym_LBRACK_AT_AT, - ACTIONS(3465), 1, - anon_sym_let, - STATE(1798), 1, - aux_sym_expression_item_repeat1, - STATE(2058), 1, - sym_item_attribute, - STATE(2278), 1, + STATE(2252), 1, sym_comment, - ACTIONS(3463), 17, + ACTIONS(3642), 2, + anon_sym_let, + anon_sym_LBRACK_AT_AT, + ACTIONS(3640), 19, anon_sym_SEMI_SEMI, anon_sym_and, + anon_sym_EQ, anon_sym_external, anon_sym_type, + anon_sym_RPAREN, anon_sym_exception, anon_sym_module, anon_sym_open, @@ -148078,20 +148289,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE_PERCENT_PERCENT, sym_let_operator, aux_sym_directive_token1, - [150188] = 7, + [149915] = 7, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2764), 1, + ACTIONS(2790), 1, anon_sym_LBRACK_AT_AT, - ACTIONS(3744), 1, + ACTIONS(3646), 1, anon_sym_let, - STATE(1798), 1, - aux_sym_expression_item_repeat1, - STATE(2058), 1, + STATE(2082), 1, sym_item_attribute, - STATE(2279), 1, + STATE(2189), 1, + aux_sym_expression_item_repeat1, + STATE(2253), 1, sym_comment, - ACTIONS(3742), 17, + ACTIONS(3644), 17, anon_sym_SEMI_SEMI, anon_sym_and, anon_sym_external, @@ -148109,55 +148320,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE_PERCENT_PERCENT, sym_let_operator, aux_sym_directive_token1, - [150226] = 10, + [149953] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(496), 1, - sym__identifier, - ACTIONS(526), 1, - anon_sym_SQUOTE, - ACTIONS(3736), 1, - sym_extended_module_path, - ACTIONS(3746), 1, - anon_sym_POUND, - STATE(2280), 1, - sym_comment, - STATE(2459), 1, - sym_type_constructor_path, - STATE(2569), 1, - sym__type_identifier, - ACTIONS(2564), 2, - anon_sym_EQ, - anon_sym_as, - ACTIONS(2562), 13, - anon_sym_COLON, - anon_sym_TILDE, + ACTIONS(3523), 1, anon_sym_LPAREN, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_PIPE, - anon_sym_RBRACE, - anon_sym_RBRACK, - anon_sym_DASH_GT, - anon_sym_EQ_GT, - anon_sym_GT, - anon_sym_AMP, - anon_sym_SEMI, - [150270] = 4, - ACTIONS(3), 1, - aux_sym_comment_token1, - STATE(2281), 1, + ACTIONS(3525), 1, + anon_sym_as, + STATE(2254), 1, sym_comment, - ACTIONS(2562), 8, + ACTIONS(3161), 8, anon_sym_SEMI_SEMI, anon_sym_COLON, anon_sym_EQ, anon_sym_TILDE, - anon_sym_LPAREN, + anon_sym_RBRACK, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, - ACTIONS(2564), 13, + ACTIONS(3163), 11, anon_sym_and, anon_sym_external, anon_sym_type, @@ -148167,33 +148348,26 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_include, anon_sym_class, anon_sym_val, - anon_sym_end, - anon_sym_as, anon_sym_LBRACK_AT_AT, sym__identifier, - [150302] = 7, + [149989] = 4, ACTIONS(241), 1, aux_sym_comment_token1, - ACTIONS(3748), 1, - anon_sym_DOT, - STATE(2282), 1, + STATE(2255), 1, sym_comment, - ACTIONS(1654), 3, - anon_sym_LT, - sym__identifier, - anon_sym_LT_SLASH, - ACTIONS(1534), 4, + ACTIONS(1672), 9, anon_sym_QMARK, + anon_sym_LPAREN, + anon_sym_LBRACE, anon_sym_LBRACK, sym_concat_operator, sym_assign_operator, - ACTIONS(1656), 5, - anon_sym_LPAREN, - anon_sym_LBRACE, aux_sym_tag_token1, anon_sym_DOT_DOT_DOT, sym_html_character_reference, - ACTIONS(1532), 8, + ACTIONS(1670), 12, + anon_sym_DOT, + anon_sym_LT, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, sym_pow_operator, @@ -148202,12 +148376,73 @@ static const uint16_t ts_small_parse_table[] = { sym_rel_operator, sym_and_operator, sym_or_operator, - [150340] = 4, + sym__identifier, + anon_sym_LT_SLASH, + [150021] = 4, + ACTIONS(3), 1, + aux_sym_comment_token1, + STATE(2256), 1, + sym_comment, + ACTIONS(2742), 9, + anon_sym_SEMI_SEMI, + anon_sym_COLON, + anon_sym_EQ, + anon_sym_TILDE, + anon_sym_LPAREN, + anon_sym_RBRACK, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + ACTIONS(2744), 12, + anon_sym_and, + anon_sym_external, + anon_sym_type, + anon_sym_exception, + anon_sym_module, + anon_sym_open, + anon_sym_include, + anon_sym_class, + anon_sym_val, + anon_sym_as, + anon_sym_LBRACK_AT_AT, + sym__identifier, + [150053] = 7, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(2790), 1, + anon_sym_LBRACK_AT_AT, + ACTIONS(3066), 1, + anon_sym_let, + STATE(1815), 1, + aux_sym_expression_item_repeat1, + STATE(2082), 1, + sym_item_attribute, + STATE(2257), 1, + sym_comment, + ACTIONS(3064), 17, + anon_sym_SEMI_SEMI, + anon_sym_and, + anon_sym_external, + anon_sym_type, + anon_sym_exception, + anon_sym_module, + anon_sym_open, + anon_sym_include, + anon_sym_class, + anon_sym_RBRACK, + anon_sym_val, + anon_sym_end, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + sym_let_operator, + aux_sym_directive_token1, + [150091] = 4, ACTIONS(241), 1, aux_sym_comment_token1, - STATE(2283), 1, + STATE(2258), 1, sym_comment, - ACTIONS(1279), 9, + ACTIONS(1732), 9, anon_sym_QMARK, anon_sym_LPAREN, anon_sym_LBRACE, @@ -148217,7 +148452,7 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_tag_token1, anon_sym_DOT_DOT_DOT, sym_html_character_reference, - ACTIONS(1277), 12, + ACTIONS(1730), 12, anon_sym_DOT, anon_sym_LT, aux_sym_signed_number_token1, @@ -148230,50 +148465,95 @@ static const uint16_t ts_small_parse_table[] = { sym_or_operator, sym__identifier, anon_sym_LT_SLASH, - [150372] = 4, + [150123] = 7, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(2284), 1, + ACTIONS(2790), 1, + anon_sym_LBRACK_AT_AT, + ACTIONS(3650), 1, + anon_sym_let, + STATE(2082), 1, + sym_item_attribute, + STATE(2259), 1, sym_comment, - ACTIONS(2880), 10, - anon_sym_COLON, - anon_sym_constraint, + STATE(2264), 1, + aux_sym_expression_item_repeat1, + ACTIONS(3648), 17, + anon_sym_SEMI_SEMI, + anon_sym_and, + anon_sym_external, + anon_sym_type, + anon_sym_exception, + anon_sym_module, + anon_sym_open, + anon_sym_include, + anon_sym_class, + anon_sym_RBRACK, anon_sym_val, anon_sym_end, - anon_sym_inherit, - anon_sym_method, - anon_sym_as, - anon_sym_initializer, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + sym_let_operator, + aux_sym_directive_token1, + [150161] = 7, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(2790), 1, anon_sym_LBRACK_AT_AT, - sym__identifier, - ACTIONS(2882), 10, - anon_sym_EQ, - anon_sym_TILDE, - anon_sym_LPAREN, - anon_sym_COLON_GT, - anon_sym_POUND, + ACTIONS(3654), 1, + anon_sym_let, + STATE(1815), 1, + aux_sym_expression_item_repeat1, + STATE(2082), 1, + sym_item_attribute, + STATE(2260), 1, + sym_comment, + ACTIONS(3652), 17, + anon_sym_SEMI_SEMI, + anon_sym_and, + anon_sym_external, + anon_sym_type, + anon_sym_exception, + anon_sym_module, + anon_sym_open, + anon_sym_include, + anon_sym_class, + anon_sym_RBRACK, + anon_sym_val, + anon_sym_end, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, - anon_sym_SQUOTE, - sym_extended_module_path, - [150403] = 4, + sym_let_operator, + aux_sym_directive_token1, + [150199] = 10, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(2285), 1, + ACTIONS(904), 1, + sym__identifier, + ACTIONS(934), 1, + anon_sym_SQUOTE, + ACTIONS(3656), 1, + anon_sym_POUND, + ACTIONS(3658), 1, + sym_extended_module_path, + STATE(2261), 1, sym_comment, - ACTIONS(3002), 3, + STATE(2528), 1, + sym_type_constructor_path, + STATE(2587), 1, + sym__type_identifier, + ACTIONS(2604), 2, anon_sym_EQ, anon_sym_as, - sym__identifier, - ACTIONS(3004), 17, + ACTIONS(2602), 13, anon_sym_COLON, anon_sym_TILDE, anon_sym_LPAREN, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_PIPE, - anon_sym_STAR, anon_sym_RBRACE, anon_sym_RBRACK, anon_sym_DASH_GT, @@ -148281,65 +148561,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_AMP, anon_sym_SEMI, - anon_sym_POUND, - anon_sym_SQUOTE, - sym_extended_module_path, - [150434] = 18, + [150243] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1229), 1, - aux_sym_tag_token1, - ACTIONS(3750), 1, - sym__identifier, - ACTIONS(3752), 1, + STATE(2262), 1, + sym_comment, + ACTIONS(2706), 9, + anon_sym_SEMI_SEMI, + anon_sym_COLON, + anon_sym_EQ, + anon_sym_TILDE, anon_sym_LPAREN, - ACTIONS(3754), 1, - anon_sym_LBRACE, - ACTIONS(3756), 1, - anon_sym_LT, - ACTIONS(3758), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(3760), 1, - anon_sym_LT_SLASH, - ACTIONS(3762), 1, - sym_html_character_reference, - STATE(1006), 1, - sym_jsx_closing_element, - STATE(2286), 1, - sym_comment, - STATE(2367), 1, - sym_jsx_opening_element, - STATE(2445), 1, - aux_sym_jsx_element_repeat1, - STATE(3333), 1, - sym_parenthesized_operator, - STATE(3616), 1, - sym__jsx_child, - STATE(3617), 2, - sym__value_name, - sym_tag, - STATE(3632), 2, - sym_jsx_element, - sym_jsx_self_closing_element, - STATE(3618), 3, - sym_unpack, - sym__jsx_element, - sym_jsx_expression, - [150493] = 4, - ACTIONS(3), 1, - aux_sym_comment_token1, - STATE(2287), 1, - sym_comment, - ACTIONS(2986), 8, - anon_sym_SEMI_SEMI, - anon_sym_LPAREN, - anon_sym_POUND, + anon_sym_RBRACK, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, - anon_sym_SQUOTE, - sym_extended_module_path, - ACTIONS(2984), 12, + ACTIONS(2708), 12, + anon_sym_and, anon_sym_external, anon_sym_type, anon_sym_exception, @@ -148348,26 +148586,56 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_include, anon_sym_class, anon_sym_val, - anon_sym_end, anon_sym_as, anon_sym_LBRACK_AT_AT, sym__identifier, - [150524] = 4, + [150275] = 7, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(2288), 1, + ACTIONS(2790), 1, + anon_sym_LBRACK_AT_AT, + ACTIONS(3662), 1, + anon_sym_let, + STATE(1815), 1, + aux_sym_expression_item_repeat1, + STATE(2082), 1, + sym_item_attribute, + STATE(2263), 1, sym_comment, - ACTIONS(2970), 9, + ACTIONS(3660), 17, anon_sym_SEMI_SEMI, - anon_sym_LPAREN, + anon_sym_and, + anon_sym_external, + anon_sym_type, + anon_sym_exception, + anon_sym_module, + anon_sym_open, + anon_sym_include, + anon_sym_class, anon_sym_RBRACK, - anon_sym_POUND, + anon_sym_val, + anon_sym_end, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, - anon_sym_SQUOTE, - sym_extended_module_path, - ACTIONS(2968), 11, + sym_let_operator, + aux_sym_directive_token1, + [150313] = 7, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(2790), 1, + anon_sym_LBRACK_AT_AT, + ACTIONS(3666), 1, + anon_sym_let, + STATE(1815), 1, + aux_sym_expression_item_repeat1, + STATE(2082), 1, + sym_item_attribute, + STATE(2264), 1, + sym_comment, + ACTIONS(3664), 17, + anon_sym_SEMI_SEMI, + anon_sym_and, anon_sym_external, anon_sym_type, anon_sym_exception, @@ -148375,270 +148643,474 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_open, anon_sym_include, anon_sym_class, + anon_sym_RBRACK, anon_sym_val, - anon_sym_as, - anon_sym_LBRACK_AT_AT, + anon_sym_end, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + sym_let_operator, + aux_sym_directive_token1, + [150351] = 4, + ACTIONS(241), 1, + aux_sym_comment_token1, + STATE(2265), 1, + sym_comment, + ACTIONS(1668), 9, + anon_sym_QMARK, + anon_sym_LPAREN, + anon_sym_LBRACE, + anon_sym_LBRACK, + sym_concat_operator, + sym_assign_operator, + aux_sym_tag_token1, + anon_sym_DOT_DOT_DOT, + sym_html_character_reference, + ACTIONS(1666), 12, + anon_sym_DOT, + anon_sym_LT, + aux_sym_signed_number_token1, + aux_sym_sign_operator_token1, + sym_pow_operator, + sym_mult_operator, + aux_sym_add_operator_token1, + sym_rel_operator, + sym_and_operator, + sym_or_operator, sym__identifier, - [150555] = 4, + anon_sym_LT_SLASH, + [150383] = 7, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(2289), 1, + ACTIONS(2790), 1, + anon_sym_LBRACK_AT_AT, + ACTIONS(3420), 1, + anon_sym_let, + STATE(1815), 1, + aux_sym_expression_item_repeat1, + STATE(2082), 1, + sym_item_attribute, + STATE(2266), 1, sym_comment, - ACTIONS(2830), 3, - anon_sym_EQ, - anon_sym_as, - sym__identifier, - ACTIONS(2832), 17, - anon_sym_COLON, - anon_sym_TILDE, - anon_sym_LPAREN, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_PIPE, - anon_sym_STAR, - anon_sym_RBRACE, + ACTIONS(3418), 17, + anon_sym_SEMI_SEMI, + anon_sym_and, + anon_sym_external, + anon_sym_type, + anon_sym_exception, + anon_sym_module, + anon_sym_open, + anon_sym_include, + anon_sym_class, anon_sym_RBRACK, - anon_sym_DASH_GT, - anon_sym_EQ_GT, - anon_sym_GT, - anon_sym_AMP, - anon_sym_SEMI, - anon_sym_POUND, - anon_sym_SQUOTE, - sym_extended_module_path, - [150586] = 18, - ACTIONS(3), 1, + anon_sym_val, + anon_sym_end, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + sym_let_operator, + aux_sym_directive_token1, + [150421] = 4, + ACTIONS(241), 1, aux_sym_comment_token1, - ACTIONS(1229), 1, - aux_sym_tag_token1, - ACTIONS(3750), 1, - sym__identifier, - ACTIONS(3752), 1, + STATE(2267), 1, + sym_comment, + ACTIONS(1636), 9, + anon_sym_QMARK, anon_sym_LPAREN, - ACTIONS(3754), 1, anon_sym_LBRACE, - ACTIONS(3756), 1, - anon_sym_LT, - ACTIONS(3758), 1, + anon_sym_LBRACK, + sym_concat_operator, + sym_assign_operator, + aux_sym_tag_token1, anon_sym_DOT_DOT_DOT, - ACTIONS(3762), 1, sym_html_character_reference, - ACTIONS(3764), 1, + ACTIONS(1634), 12, + anon_sym_DOT, + anon_sym_LT, + aux_sym_signed_number_token1, + aux_sym_sign_operator_token1, + sym_pow_operator, + sym_mult_operator, + aux_sym_add_operator_token1, + sym_rel_operator, + sym_and_operator, + sym_or_operator, + sym__identifier, anon_sym_LT_SLASH, - STATE(1661), 1, - sym_jsx_closing_element, - STATE(2290), 1, + [150453] = 4, + ACTIONS(3), 1, + aux_sym_comment_token1, + STATE(2268), 1, sym_comment, - STATE(2367), 1, - sym_jsx_opening_element, - STATE(2556), 1, - aux_sym_jsx_element_repeat1, - STATE(3333), 1, - sym_parenthesized_operator, - STATE(3616), 1, - sym__jsx_child, - STATE(3617), 2, - sym__value_name, - sym_tag, - STATE(3632), 2, - sym_jsx_element, - sym_jsx_self_closing_element, - STATE(3618), 3, - sym_unpack, - sym__jsx_element, - sym_jsx_expression, - [150645] = 15, + ACTIONS(3670), 10, + anon_sym_SEMI_SEMI, + anon_sym_COLON, + anon_sym_EQ, + anon_sym_TILDE, + anon_sym_RBRACK, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + sym_let_operator, + aux_sym_directive_token1, + ACTIONS(3668), 11, + anon_sym_let, + anon_sym_and, + anon_sym_external, + anon_sym_type, + anon_sym_exception, + anon_sym_module, + anon_sym_open, + anon_sym_include, + anon_sym_class, + anon_sym_LBRACK_AT_AT, + sym__identifier, + [150485] = 7, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(91), 1, + ACTIONS(2790), 1, + anon_sym_LBRACK_AT_AT, + ACTIONS(3674), 1, + anon_sym_let, + STATE(2082), 1, + sym_item_attribute, + STATE(2242), 1, + aux_sym_expression_item_repeat1, + STATE(2269), 1, + sym_comment, + ACTIONS(3672), 17, + anon_sym_SEMI_SEMI, + anon_sym_and, + anon_sym_external, + anon_sym_type, + anon_sym_exception, + anon_sym_module, + anon_sym_open, + anon_sym_include, + anon_sym_class, + anon_sym_RBRACK, + anon_sym_val, + anon_sym_end, anon_sym_LBRACK_AT_AT_AT, - ACTIONS(93), 1, anon_sym_LBRACK_PERCENT_PERCENT, - ACTIONS(95), 1, anon_sym_LBRACE_PERCENT_PERCENT, - ACTIONS(3396), 1, + sym_let_operator, + aux_sym_directive_token1, + [150523] = 7, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(2790), 1, + anon_sym_LBRACK_AT_AT, + ACTIONS(3060), 1, + anon_sym_let, + STATE(1815), 1, + aux_sym_expression_item_repeat1, + STATE(2082), 1, + sym_item_attribute, + STATE(2270), 1, + sym_comment, + ACTIONS(3058), 17, + anon_sym_SEMI_SEMI, + anon_sym_and, + anon_sym_external, + anon_sym_type, + anon_sym_exception, + anon_sym_module, + anon_sym_open, + anon_sym_include, + anon_sym_class, + anon_sym_RBRACK, + anon_sym_val, + anon_sym_end, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + sym_let_operator, + aux_sym_directive_token1, + [150561] = 4, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(3678), 1, + anon_sym_let, + STATE(2271), 1, + sym_comment, + ACTIONS(3676), 20, + anon_sym_SEMI_SEMI, + anon_sym_external, + anon_sym_type, anon_sym_constraint, - ACTIONS(3398), 1, + anon_sym_exception, + anon_sym_module, + anon_sym_open, + anon_sym_include, + anon_sym_class, + anon_sym_RBRACK, anon_sym_val, - ACTIONS(3402), 1, + anon_sym_end, anon_sym_inherit, - ACTIONS(3404), 1, anon_sym_method, - ACTIONS(3406), 1, anon_sym_initializer, - ACTIONS(3766), 1, - anon_sym_LPAREN, - ACTIONS(3768), 1, - anon_sym_end, - STATE(2291), 1, - sym_comment, - STATE(2555), 1, - aux_sym_object_expression_repeat1, - STATE(3523), 2, - sym__class_field, - sym_floating_attribute, - STATE(3518), 7, - sym_type_parameter_constraint, - sym_inheritance_definition, - sym_instance_variable_definition, - sym_method_definition, - sym_class_initializer, - sym_item_extension, - sym_quoted_item_extension, - [150698] = 14, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + sym_let_operator, + aux_sym_directive_token1, + [150593] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1207), 1, - anon_sym_LBRACK_PERCENT, - ACTIONS(1209), 1, - anon_sym_LBRACE_PERCENT, - ACTIONS(3772), 1, + ACTIONS(3523), 1, anon_sym_LPAREN, - ACTIONS(3774), 1, - anon_sym_module, - ACTIONS(3776), 1, - anon_sym_sig, - ACTIONS(3778), 1, - anon_sym_functor, - ACTIONS(3780), 1, - anon_sym_PERCENT, - ACTIONS(3782), 1, - sym_extended_module_path, - STATE(2292), 1, + ACTIONS(3525), 1, + anon_sym_as, + STATE(2272), 1, sym_comment, - STATE(2611), 1, - sym__attribute, - STATE(5120), 1, - sym__module_type, - ACTIONS(3770), 2, + ACTIONS(3169), 8, + anon_sym_SEMI_SEMI, + anon_sym_COLON, + anon_sym_EQ, + anon_sym_TILDE, + anon_sym_RBRACK, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + ACTIONS(3171), 11, + anon_sym_and, + anon_sym_external, + anon_sym_type, + anon_sym_exception, + anon_sym_module, + anon_sym_open, + anon_sym_include, + anon_sym_class, + anon_sym_val, + anon_sym_LBRACK_AT_AT, sym__identifier, - sym__capitalized_identifier, - STATE(2081), 8, - sym_signature, - sym_module_type_constraint, - sym_module_type_of, - sym_functor_type, - sym_parenthesized_module_type, - sym_extension, - sym_quoted_extension, - sym_module_type_path, - [150749] = 14, + [150629] = 7, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(3119), 1, - anon_sym_LBRACK_PERCENT, - ACTIONS(3121), 1, - anon_sym_LBRACE_PERCENT, - ACTIONS(3774), 1, + ACTIONS(2790), 1, + anon_sym_LBRACK_AT_AT, + ACTIONS(3682), 1, + anon_sym_let, + STATE(1815), 1, + aux_sym_expression_item_repeat1, + STATE(2082), 1, + sym_item_attribute, + STATE(2273), 1, + sym_comment, + ACTIONS(3680), 17, + anon_sym_SEMI_SEMI, + anon_sym_and, + anon_sym_external, + anon_sym_type, + anon_sym_exception, anon_sym_module, - ACTIONS(3776), 1, - anon_sym_sig, - ACTIONS(3780), 1, - anon_sym_PERCENT, - ACTIONS(3782), 1, - sym_extended_module_path, - ACTIONS(3784), 1, - anon_sym_LPAREN, - ACTIONS(3786), 1, - anon_sym_functor, - STATE(2293), 1, + anon_sym_open, + anon_sym_include, + anon_sym_class, + anon_sym_RBRACK, + anon_sym_val, + anon_sym_end, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + sym_let_operator, + aux_sym_directive_token1, + [150667] = 7, + ACTIONS(241), 1, + aux_sym_comment_token1, + ACTIONS(3684), 1, + anon_sym_DOT, + STATE(2274), 1, sym_comment, - STATE(2696), 1, - sym__module_type, - STATE(2725), 1, - sym__attribute, - ACTIONS(3770), 2, + ACTIONS(1736), 3, + anon_sym_LT, sym__identifier, - sym__capitalized_identifier, - STATE(2081), 8, - sym_signature, - sym_module_type_constraint, - sym_module_type_of, - sym_functor_type, - sym_parenthesized_module_type, - sym_extension, - sym_quoted_extension, - sym_module_type_path, - [150800] = 14, + anon_sym_LT_SLASH, + ACTIONS(1714), 4, + anon_sym_QMARK, + anon_sym_LBRACK, + sym_concat_operator, + sym_assign_operator, + ACTIONS(1738), 5, + anon_sym_LPAREN, + anon_sym_LBRACE, + aux_sym_tag_token1, + anon_sym_DOT_DOT_DOT, + sym_html_character_reference, + ACTIONS(1712), 8, + aux_sym_signed_number_token1, + aux_sym_sign_operator_token1, + sym_pow_operator, + sym_mult_operator, + aux_sym_add_operator_token1, + sym_rel_operator, + sym_and_operator, + sym_or_operator, + [150705] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1207), 1, - anon_sym_LBRACK_PERCENT, - ACTIONS(1209), 1, - anon_sym_LBRACE_PERCENT, - ACTIONS(3772), 1, + STATE(2275), 1, + sym_comment, + ACTIONS(2602), 8, + anon_sym_SEMI_SEMI, + anon_sym_COLON, + anon_sym_EQ, + anon_sym_TILDE, anon_sym_LPAREN, - ACTIONS(3774), 1, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + ACTIONS(2604), 13, + anon_sym_and, + anon_sym_external, + anon_sym_type, + anon_sym_exception, anon_sym_module, - ACTIONS(3776), 1, - anon_sym_sig, - ACTIONS(3778), 1, - anon_sym_functor, - ACTIONS(3780), 1, - anon_sym_PERCENT, - ACTIONS(3782), 1, - sym_extended_module_path, - STATE(2294), 1, - sym_comment, - STATE(2593), 1, - sym__attribute, - STATE(4866), 1, - sym__module_type, - ACTIONS(3770), 2, + anon_sym_open, + anon_sym_include, + anon_sym_class, + anon_sym_val, + anon_sym_end, + anon_sym_as, + anon_sym_LBRACK_AT_AT, sym__identifier, - sym__capitalized_identifier, - STATE(2081), 8, - sym_signature, - sym_module_type_constraint, - sym_module_type_of, - sym_functor_type, - sym_parenthesized_module_type, - sym_extension, - sym_quoted_extension, - sym_module_type_path, - [150851] = 4, + [150737] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(2295), 1, + STATE(2276), 1, sym_comment, - ACTIONS(2812), 3, + ACTIONS(2738), 9, + anon_sym_SEMI_SEMI, + anon_sym_COLON, anon_sym_EQ, + anon_sym_TILDE, + anon_sym_LPAREN, + anon_sym_RBRACK, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + ACTIONS(2740), 12, + anon_sym_and, + anon_sym_external, + anon_sym_type, + anon_sym_exception, + anon_sym_module, + anon_sym_open, + anon_sym_include, + anon_sym_class, + anon_sym_val, anon_sym_as, + anon_sym_LBRACK_AT_AT, sym__identifier, - ACTIONS(2814), 17, - anon_sym_COLON, - anon_sym_TILDE, + [150769] = 4, + ACTIONS(241), 1, + aux_sym_comment_token1, + STATE(2277), 1, + sym_comment, + ACTIONS(1570), 9, + anon_sym_QMARK, anon_sym_LPAREN, + anon_sym_LBRACE, + anon_sym_LBRACK, + sym_concat_operator, + sym_assign_operator, + aux_sym_tag_token1, + anon_sym_DOT_DOT_DOT, + sym_html_character_reference, + ACTIONS(1568), 12, + anon_sym_DOT, + anon_sym_LT, + aux_sym_signed_number_token1, + aux_sym_sign_operator_token1, + sym_pow_operator, + sym_mult_operator, + aux_sym_add_operator_token1, + sym_rel_operator, + sym_and_operator, + sym_or_operator, + sym__identifier, + anon_sym_LT_SLASH, + [150801] = 8, + ACTIONS(241), 1, + aux_sym_comment_token1, + ACTIONS(1269), 1, + anon_sym_COLON, + ACTIONS(1271), 1, + anon_sym_EQ_GT, + STATE(2053), 1, + sym__typed, + STATE(2278), 1, + sym_comment, + ACTIONS(1538), 2, anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_PIPE, - anon_sym_STAR, anon_sym_RBRACE, - anon_sym_RBRACK, - anon_sym_DASH_GT, - anon_sym_EQ_GT, - anon_sym_GT, - anon_sym_AMP, + ACTIONS(1265), 7, + aux_sym_signed_number_token1, + aux_sym_sign_operator_token1, + sym_mult_operator, + aux_sym_add_operator_token1, + sym_rel_operator, + sym_and_operator, + sym_or_operator, + ACTIONS(1267), 9, + sym__automatic_semicolon, + anon_sym_QMARK, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_DOT, anon_sym_SEMI, - anon_sym_POUND, - anon_sym_SQUOTE, - sym_extended_module_path, - [150882] = 4, + sym_pow_operator, + sym_concat_operator, + sym_assign_operator, + [150841] = 7, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(2296), 1, + ACTIONS(2790), 1, + anon_sym_LBRACK_AT_AT, + ACTIONS(3688), 1, + anon_sym_let, + STATE(1815), 1, + aux_sym_expression_item_repeat1, + STATE(2082), 1, + sym_item_attribute, + STATE(2279), 1, sym_comment, - ACTIONS(2986), 9, + ACTIONS(3686), 17, anon_sym_SEMI_SEMI, - anon_sym_LPAREN, + anon_sym_and, + anon_sym_external, + anon_sym_type, + anon_sym_exception, + anon_sym_module, + anon_sym_open, + anon_sym_include, + anon_sym_class, anon_sym_RBRACK, - anon_sym_POUND, + anon_sym_val, + anon_sym_end, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, - anon_sym_SQUOTE, - sym_extended_module_path, - ACTIONS(2984), 11, + sym_let_operator, + aux_sym_directive_token1, + [150879] = 7, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(2790), 1, + anon_sym_LBRACK_AT_AT, + ACTIONS(3692), 1, + anon_sym_let, + STATE(1815), 1, + aux_sym_expression_item_repeat1, + STATE(2082), 1, + sym_item_attribute, + STATE(2280), 1, + sym_comment, + ACTIONS(3690), 17, + anon_sym_SEMI_SEMI, + anon_sym_and, anon_sym_external, anon_sym_type, anon_sym_exception, @@ -148646,52 +149118,60 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_open, anon_sym_include, anon_sym_class, + anon_sym_RBRACK, anon_sym_val, - anon_sym_as, - anon_sym_LBRACK_AT_AT, - sym__identifier, - [150913] = 4, + anon_sym_end, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + sym_let_operator, + aux_sym_directive_token1, + [150917] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(2297), 1, + ACTIONS(3523), 1, + anon_sym_LPAREN, + ACTIONS(3525), 1, + anon_sym_as, + STATE(2281), 1, sym_comment, - ACTIONS(2896), 10, + ACTIONS(3181), 8, + anon_sym_SEMI_SEMI, anon_sym_COLON, - anon_sym_constraint, - anon_sym_val, - anon_sym_end, - anon_sym_inherit, - anon_sym_method, - anon_sym_as, - anon_sym_initializer, - anon_sym_LBRACK_AT_AT, - sym__identifier, - ACTIONS(2898), 10, anon_sym_EQ, anon_sym_TILDE, - anon_sym_LPAREN, - anon_sym_COLON_GT, - anon_sym_POUND, + anon_sym_RBRACK, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, - anon_sym_SQUOTE, - sym_extended_module_path, - [150944] = 4, + ACTIONS(3183), 11, + anon_sym_and, + anon_sym_external, + anon_sym_type, + anon_sym_exception, + anon_sym_module, + anon_sym_open, + anon_sym_include, + anon_sym_class, + anon_sym_val, + anon_sym_LBRACK_AT_AT, + sym__identifier, + [150953] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(2298), 1, + STATE(2282), 1, sym_comment, - ACTIONS(2970), 8, + ACTIONS(2746), 8, anon_sym_SEMI_SEMI, + anon_sym_COLON, + anon_sym_EQ, + anon_sym_TILDE, anon_sym_LPAREN, - anon_sym_POUND, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, - anon_sym_SQUOTE, - sym_extended_module_path, - ACTIONS(2968), 12, + ACTIONS(2748), 13, + anon_sym_and, anon_sym_external, anon_sym_type, anon_sym_exception, @@ -148704,50 +149184,241 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_as, anon_sym_LBRACK_AT_AT, sym__identifier, - [150975] = 4, + [150985] = 4, + ACTIONS(241), 1, + aux_sym_comment_token1, + STATE(2283), 1, + sym_comment, + ACTIONS(1267), 9, + anon_sym_QMARK, + anon_sym_LPAREN, + anon_sym_LBRACE, + anon_sym_LBRACK, + sym_concat_operator, + sym_assign_operator, + aux_sym_tag_token1, + anon_sym_DOT_DOT_DOT, + sym_html_character_reference, + ACTIONS(1265), 12, + anon_sym_DOT, + anon_sym_LT, + aux_sym_signed_number_token1, + aux_sym_sign_operator_token1, + sym_pow_operator, + sym_mult_operator, + aux_sym_add_operator_token1, + sym_rel_operator, + sym_and_operator, + sym_or_operator, + sym__identifier, + anon_sym_LT_SLASH, + [151017] = 4, + ACTIONS(241), 1, + aux_sym_comment_token1, + STATE(2284), 1, + sym_comment, + ACTIONS(1676), 9, + anon_sym_QMARK, + anon_sym_LPAREN, + anon_sym_LBRACE, + anon_sym_LBRACK, + sym_concat_operator, + sym_assign_operator, + aux_sym_tag_token1, + anon_sym_DOT_DOT_DOT, + sym_html_character_reference, + ACTIONS(1674), 12, + anon_sym_DOT, + anon_sym_LT, + aux_sym_signed_number_token1, + aux_sym_sign_operator_token1, + sym_pow_operator, + sym_mult_operator, + aux_sym_add_operator_token1, + sym_rel_operator, + sym_and_operator, + sym_or_operator, + sym__identifier, + anon_sym_LT_SLASH, + [151049] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(2299), 1, + ACTIONS(3696), 1, + anon_sym_let, + STATE(2285), 1, sym_comment, - ACTIONS(2980), 10, - anon_sym_COLON, + ACTIONS(3694), 20, + anon_sym_SEMI_SEMI, + anon_sym_external, + anon_sym_type, anon_sym_constraint, + anon_sym_exception, + anon_sym_module, + anon_sym_open, + anon_sym_include, + anon_sym_class, + anon_sym_RBRACK, anon_sym_val, anon_sym_end, anon_sym_inherit, anon_sym_method, - anon_sym_as, anon_sym_initializer, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + sym_let_operator, + aux_sym_directive_token1, + [151081] = 7, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(2790), 1, anon_sym_LBRACK_AT_AT, - sym__identifier, - ACTIONS(2982), 10, - anon_sym_EQ, - anon_sym_TILDE, - anon_sym_LPAREN, - anon_sym_COLON_GT, - anon_sym_POUND, + ACTIONS(3700), 1, + anon_sym_let, + STATE(2082), 1, + sym_item_attribute, + STATE(2177), 1, + aux_sym_expression_item_repeat1, + STATE(2286), 1, + sym_comment, + ACTIONS(3698), 17, + anon_sym_SEMI_SEMI, + anon_sym_and, + anon_sym_external, + anon_sym_type, + anon_sym_exception, + anon_sym_module, + anon_sym_open, + anon_sym_include, + anon_sym_class, + anon_sym_RBRACK, + anon_sym_val, + anon_sym_end, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, - anon_sym_SQUOTE, - sym_extended_module_path, - [151006] = 4, + sym_let_operator, + aux_sym_directive_token1, + [151119] = 7, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(2300), 1, + ACTIONS(2790), 1, + anon_sym_LBRACK_AT_AT, + ACTIONS(3704), 1, + anon_sym_let, + STATE(1815), 1, + aux_sym_expression_item_repeat1, + STATE(2082), 1, + sym_item_attribute, + STATE(2287), 1, sym_comment, - ACTIONS(2980), 3, + ACTIONS(3702), 17, + anon_sym_SEMI_SEMI, + anon_sym_and, + anon_sym_external, + anon_sym_type, + anon_sym_exception, + anon_sym_module, + anon_sym_open, + anon_sym_include, + anon_sym_class, + anon_sym_RBRACK, + anon_sym_val, + anon_sym_end, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + sym_let_operator, + aux_sym_directive_token1, + [151157] = 7, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(2790), 1, + anon_sym_LBRACK_AT_AT, + ACTIONS(3708), 1, + anon_sym_let, + STATE(1815), 1, + aux_sym_expression_item_repeat1, + STATE(2082), 1, + sym_item_attribute, + STATE(2288), 1, + sym_comment, + ACTIONS(3706), 17, + anon_sym_SEMI_SEMI, + anon_sym_and, + anon_sym_external, + anon_sym_type, + anon_sym_exception, + anon_sym_module, + anon_sym_open, + anon_sym_include, + anon_sym_class, + anon_sym_RBRACK, + anon_sym_val, + anon_sym_end, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + sym_let_operator, + aux_sym_directive_token1, + [151195] = 7, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(2790), 1, + anon_sym_LBRACK_AT_AT, + ACTIONS(3712), 1, + anon_sym_let, + STATE(2082), 1, + sym_item_attribute, + STATE(2231), 1, + aux_sym_expression_item_repeat1, + STATE(2289), 1, + sym_comment, + ACTIONS(3710), 17, + anon_sym_SEMI_SEMI, + anon_sym_and, + anon_sym_external, + anon_sym_type, + anon_sym_exception, + anon_sym_module, + anon_sym_open, + anon_sym_include, + anon_sym_class, + anon_sym_RBRACK, + anon_sym_val, + anon_sym_end, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + sym_let_operator, + aux_sym_directive_token1, + [151233] = 10, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(904), 1, + sym__identifier, + ACTIONS(934), 1, + anon_sym_SQUOTE, + ACTIONS(3658), 1, + sym_extended_module_path, + ACTIONS(3714), 1, + anon_sym_POUND, + STATE(2290), 1, + sym_comment, + STATE(2456), 1, + sym_type_constructor_path, + STATE(2587), 1, + sym__type_identifier, + ACTIONS(2512), 2, anon_sym_EQ, anon_sym_as, - sym__identifier, - ACTIONS(2982), 17, + ACTIONS(2510), 13, anon_sym_COLON, anon_sym_TILDE, anon_sym_LPAREN, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_PIPE, - anon_sym_STAR, anon_sym_RBRACE, anon_sym_RBRACK, anon_sym_DASH_GT, @@ -148755,106 +149426,384 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_AMP, anon_sym_SEMI, + [151277] = 7, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(3716), 1, + sym__identifier, + ACTIONS(3719), 1, + anon_sym_TILDE, + STATE(2577), 1, + sym_parameter, + STATE(2291), 2, + sym_comment, + aux_sym_class_binding_repeat1, + ACTIONS(3312), 6, + anon_sym_SEMI_SEMI, + anon_sym_COLON, + anon_sym_EQ, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + ACTIONS(3314), 11, + anon_sym_and, + anon_sym_external, + anon_sym_type, + anon_sym_exception, + anon_sym_module, + anon_sym_open, + anon_sym_include, + anon_sym_class, + anon_sym_val, + anon_sym_end, + anon_sym_LBRACK_AT_AT, + [151315] = 6, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(3038), 1, + sym__identifier, + STATE(2292), 1, + sym_comment, + ACTIONS(3040), 4, + anon_sym_DASH_GT, anon_sym_POUND, anon_sym_SQUOTE, sym_extended_module_path, - [151037] = 18, - ACTIONS(3), 1, + ACTIONS(3247), 5, + anon_sym_SEMI_SEMI, + anon_sym_EQ, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + ACTIONS(3249), 11, + anon_sym_and, + anon_sym_external, + anon_sym_type, + anon_sym_exception, + anon_sym_module, + anon_sym_open, + anon_sym_include, + anon_sym_class, + anon_sym_val, + anon_sym_end, + anon_sym_LBRACK_AT_AT, + [151351] = 4, + ACTIONS(241), 1, aux_sym_comment_token1, - ACTIONS(1229), 1, - aux_sym_tag_token1, - ACTIONS(3750), 1, - sym__identifier, - ACTIONS(3752), 1, + STATE(2293), 1, + sym_comment, + ACTIONS(1728), 9, + anon_sym_QMARK, anon_sym_LPAREN, - ACTIONS(3754), 1, anon_sym_LBRACE, - ACTIONS(3756), 1, - anon_sym_LT, - ACTIONS(3758), 1, + anon_sym_LBRACK, + sym_concat_operator, + sym_assign_operator, + aux_sym_tag_token1, anon_sym_DOT_DOT_DOT, - ACTIONS(3762), 1, sym_html_character_reference, - ACTIONS(3788), 1, + ACTIONS(1726), 12, + anon_sym_DOT, + anon_sym_LT, + aux_sym_signed_number_token1, + aux_sym_sign_operator_token1, + sym_pow_operator, + sym_mult_operator, + aux_sym_add_operator_token1, + sym_rel_operator, + sym_and_operator, + sym_or_operator, + sym__identifier, anon_sym_LT_SLASH, - STATE(2301), 1, - sym_comment, - STATE(2367), 1, - sym_jsx_opening_element, - STATE(2556), 1, - aux_sym_jsx_element_repeat1, - STATE(3333), 1, - sym_parenthesized_operator, - STATE(3580), 1, - sym_jsx_closing_element, - STATE(3616), 1, - sym__jsx_child, - STATE(3617), 2, - sym__value_name, - sym_tag, - STATE(3632), 2, - sym_jsx_element, - sym_jsx_self_closing_element, - STATE(3618), 3, - sym_unpack, - sym__jsx_element, - sym_jsx_expression, - [151096] = 18, + [151383] = 7, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1229), 1, - aux_sym_tag_token1, - ACTIONS(3750), 1, - sym__identifier, - ACTIONS(3752), 1, + ACTIONS(2790), 1, + anon_sym_LBRACK_AT_AT, + ACTIONS(3724), 1, + anon_sym_let, + STATE(2082), 1, + sym_item_attribute, + STATE(2288), 1, + aux_sym_expression_item_repeat1, + STATE(2294), 1, + sym_comment, + ACTIONS(3722), 17, + anon_sym_SEMI_SEMI, + anon_sym_and, + anon_sym_external, + anon_sym_type, + anon_sym_exception, + anon_sym_module, + anon_sym_open, + anon_sym_include, + anon_sym_class, + anon_sym_RBRACK, + anon_sym_val, + anon_sym_end, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + sym_let_operator, + aux_sym_directive_token1, + [151421] = 4, + ACTIONS(241), 1, + aux_sym_comment_token1, + STATE(2295), 1, + sym_comment, + ACTIONS(1696), 9, + anon_sym_QMARK, anon_sym_LPAREN, - ACTIONS(3754), 1, anon_sym_LBRACE, - ACTIONS(3756), 1, - anon_sym_LT, - ACTIONS(3758), 1, + anon_sym_LBRACK, + sym_concat_operator, + sym_assign_operator, + aux_sym_tag_token1, anon_sym_DOT_DOT_DOT, - ACTIONS(3762), 1, sym_html_character_reference, - ACTIONS(3790), 1, + ACTIONS(1694), 12, + anon_sym_DOT, + anon_sym_LT, + aux_sym_signed_number_token1, + aux_sym_sign_operator_token1, + sym_pow_operator, + sym_mult_operator, + aux_sym_add_operator_token1, + sym_rel_operator, + sym_and_operator, + sym_or_operator, + sym__identifier, anon_sym_LT_SLASH, + [151453] = 7, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(2790), 1, + anon_sym_LBRACK_AT_AT, + ACTIONS(3728), 1, + anon_sym_let, + STATE(2082), 1, + sym_item_attribute, + STATE(2287), 1, + aux_sym_expression_item_repeat1, + STATE(2296), 1, + sym_comment, + ACTIONS(3726), 17, + anon_sym_SEMI_SEMI, + anon_sym_and, + anon_sym_external, + anon_sym_type, + anon_sym_exception, + anon_sym_module, + anon_sym_open, + anon_sym_include, + anon_sym_class, + anon_sym_RBRACK, + anon_sym_val, + anon_sym_end, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + sym_let_operator, + aux_sym_directive_token1, + [151491] = 4, + ACTIONS(3), 1, + aux_sym_comment_token1, + STATE(2297), 1, + sym_comment, + ACTIONS(3732), 2, + anon_sym_let, + anon_sym_LBRACK_AT_AT, + ACTIONS(3730), 19, + anon_sym_SEMI_SEMI, + anon_sym_and, + anon_sym_EQ, + anon_sym_external, + anon_sym_type, + anon_sym_RPAREN, + anon_sym_exception, + anon_sym_module, + anon_sym_open, + anon_sym_include, + anon_sym_class, + anon_sym_RBRACK, + anon_sym_val, + anon_sym_end, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + sym_let_operator, + aux_sym_directive_token1, + [151523] = 7, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(2790), 1, + anon_sym_LBRACK_AT_AT, + ACTIONS(3736), 1, + anon_sym_let, + STATE(1815), 1, + aux_sym_expression_item_repeat1, + STATE(2082), 1, + sym_item_attribute, + STATE(2298), 1, + sym_comment, + ACTIONS(3734), 17, + anon_sym_SEMI_SEMI, + anon_sym_and, + anon_sym_external, + anon_sym_type, + anon_sym_exception, + anon_sym_module, + anon_sym_open, + anon_sym_include, + anon_sym_class, + anon_sym_RBRACK, + anon_sym_val, + anon_sym_end, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + sym_let_operator, + aux_sym_directive_token1, + [151561] = 7, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(2790), 1, + anon_sym_LBRACK_AT_AT, + ACTIONS(3740), 1, + anon_sym_let, + STATE(1815), 1, + aux_sym_expression_item_repeat1, + STATE(2082), 1, + sym_item_attribute, + STATE(2299), 1, + sym_comment, + ACTIONS(3738), 17, + anon_sym_SEMI_SEMI, + anon_sym_and, + anon_sym_external, + anon_sym_type, + anon_sym_exception, + anon_sym_module, + anon_sym_open, + anon_sym_include, + anon_sym_class, + anon_sym_RBRACK, + anon_sym_val, + anon_sym_end, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + sym_let_operator, + aux_sym_directive_token1, + [151599] = 7, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(2790), 1, + anon_sym_LBRACK_AT_AT, + ACTIONS(3084), 1, + anon_sym_let, + STATE(1815), 1, + aux_sym_expression_item_repeat1, + STATE(2082), 1, + sym_item_attribute, + STATE(2300), 1, + sym_comment, + ACTIONS(3082), 17, + anon_sym_SEMI_SEMI, + anon_sym_and, + anon_sym_external, + anon_sym_type, + anon_sym_exception, + anon_sym_module, + anon_sym_open, + anon_sym_include, + anon_sym_class, + anon_sym_RBRACK, + anon_sym_val, + anon_sym_end, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + sym_let_operator, + aux_sym_directive_token1, + [151637] = 7, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(2790), 1, + anon_sym_LBRACK_AT_AT, + ACTIONS(3744), 1, + anon_sym_let, + STATE(1815), 1, + aux_sym_expression_item_repeat1, + STATE(2082), 1, + sym_item_attribute, + STATE(2301), 1, + sym_comment, + ACTIONS(3742), 17, + anon_sym_SEMI_SEMI, + anon_sym_and, + anon_sym_external, + anon_sym_type, + anon_sym_exception, + anon_sym_module, + anon_sym_open, + anon_sym_include, + anon_sym_class, + anon_sym_RBRACK, + anon_sym_val, + anon_sym_end, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + sym_let_operator, + aux_sym_directive_token1, + [151675] = 7, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(2790), 1, + anon_sym_LBRACK_AT_AT, + ACTIONS(3748), 1, + anon_sym_let, + STATE(2082), 1, + sym_item_attribute, + STATE(2201), 1, + aux_sym_expression_item_repeat1, STATE(2302), 1, sym_comment, - STATE(2367), 1, - sym_jsx_opening_element, - STATE(2556), 1, - aux_sym_jsx_element_repeat1, - STATE(3333), 1, - sym_parenthesized_operator, - STATE(3583), 1, - sym_jsx_closing_element, - STATE(3616), 1, - sym__jsx_child, - STATE(3617), 2, - sym__value_name, - sym_tag, - STATE(3632), 2, - sym_jsx_element, - sym_jsx_self_closing_element, - STATE(3618), 3, - sym_unpack, - sym__jsx_element, - sym_jsx_expression, - [151155] = 7, + ACTIONS(3746), 17, + anon_sym_SEMI_SEMI, + anon_sym_and, + anon_sym_external, + anon_sym_type, + anon_sym_exception, + anon_sym_module, + anon_sym_open, + anon_sym_include, + anon_sym_class, + anon_sym_RBRACK, + anon_sym_val, + anon_sym_end, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + sym_let_operator, + aux_sym_directive_token1, + [151713] = 7, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2764), 1, + ACTIONS(2790), 1, anon_sym_LBRACK_AT_AT, - ACTIONS(3794), 1, + ACTIONS(3752), 1, anon_sym_let, - STATE(1798), 1, + STATE(1815), 1, aux_sym_expression_item_repeat1, - STATE(2058), 1, + STATE(2082), 1, sym_item_attribute, STATE(2303), 1, sym_comment, - ACTIONS(3792), 16, + ACTIONS(3750), 17, anon_sym_SEMI_SEMI, + anon_sym_and, anon_sym_external, anon_sym_type, anon_sym_exception, @@ -148870,53 +149819,74 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE_PERCENT_PERCENT, sym_let_operator, aux_sym_directive_token1, - [151192] = 18, + [151751] = 7, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1229), 1, - aux_sym_tag_token1, - ACTIONS(3750), 1, - sym__identifier, - ACTIONS(3752), 1, - anon_sym_LPAREN, - ACTIONS(3754), 1, - anon_sym_LBRACE, + ACTIONS(2790), 1, + anon_sym_LBRACK_AT_AT, ACTIONS(3756), 1, - anon_sym_LT, - ACTIONS(3758), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(3762), 1, - sym_html_character_reference, - ACTIONS(3796), 1, - anon_sym_LT_SLASH, + anon_sym_let, + STATE(2082), 1, + sym_item_attribute, + STATE(2214), 1, + aux_sym_expression_item_repeat1, STATE(2304), 1, sym_comment, - STATE(2367), 1, - sym_jsx_opening_element, - STATE(2493), 1, - aux_sym_jsx_element_repeat1, - STATE(3169), 1, - sym_jsx_closing_element, - STATE(3333), 1, - sym_parenthesized_operator, - STATE(3616), 1, - sym__jsx_child, - STATE(3617), 2, - sym__value_name, - sym_tag, - STATE(3632), 2, - sym_jsx_element, - sym_jsx_self_closing_element, - STATE(3618), 3, - sym_unpack, - sym__jsx_element, - sym_jsx_expression, - [151251] = 4, + ACTIONS(3754), 17, + anon_sym_SEMI_SEMI, + anon_sym_and, + anon_sym_external, + anon_sym_type, + anon_sym_exception, + anon_sym_module, + anon_sym_open, + anon_sym_include, + anon_sym_class, + anon_sym_RBRACK, + anon_sym_val, + anon_sym_end, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + sym_let_operator, + aux_sym_directive_token1, + [151789] = 7, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(2790), 1, + anon_sym_LBRACK_AT_AT, + ACTIONS(3760), 1, + anon_sym_let, + STATE(1815), 1, + aux_sym_expression_item_repeat1, + STATE(2082), 1, + sym_item_attribute, + STATE(2305), 1, + sym_comment, + ACTIONS(3758), 17, + anon_sym_SEMI_SEMI, + anon_sym_and, + anon_sym_external, + anon_sym_type, + anon_sym_exception, + anon_sym_module, + anon_sym_open, + anon_sym_include, + anon_sym_class, + anon_sym_RBRACK, + anon_sym_val, + anon_sym_end, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + sym_let_operator, + aux_sym_directive_token1, + [151827] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(2305), 1, + STATE(2306), 1, sym_comment, - ACTIONS(2856), 10, + ACTIONS(2814), 10, anon_sym_COLON, anon_sym_constraint, anon_sym_val, @@ -148927,7 +149897,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_initializer, anon_sym_LBRACK_AT_AT, sym__identifier, - ACTIONS(2858), 10, + ACTIONS(2816), 10, anon_sym_EQ, anon_sym_TILDE, anon_sym_LPAREN, @@ -148938,16 +149908,53 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE_PERCENT_PERCENT, anon_sym_SQUOTE, sym_extended_module_path, - [151282] = 4, + [151858] = 14, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(2306), 1, + ACTIONS(1193), 1, + anon_sym_LBRACK_PERCENT, + ACTIONS(1195), 1, + anon_sym_LBRACE_PERCENT, + ACTIONS(3764), 1, + anon_sym_LPAREN, + ACTIONS(3766), 1, + anon_sym_module, + ACTIONS(3768), 1, + anon_sym_sig, + ACTIONS(3770), 1, + anon_sym_functor, + ACTIONS(3772), 1, + anon_sym_PERCENT, + ACTIONS(3774), 1, + sym_extended_module_path, + STATE(2307), 1, + sym_comment, + STATE(2646), 1, + sym__attribute, + STATE(4953), 1, + sym__module_type, + ACTIONS(3762), 2, + sym__identifier, + sym__capitalized_identifier, + STATE(2104), 8, + sym_signature, + sym_module_type_constraint, + sym_module_type_of, + sym_functor_type, + sym_parenthesized_module_type, + sym_extension, + sym_quoted_extension, + sym_module_type_path, + [151909] = 4, + ACTIONS(3), 1, + aux_sym_comment_token1, + STATE(2308), 1, sym_comment, - ACTIONS(2782), 3, + ACTIONS(2916), 3, anon_sym_EQ, anon_sym_as, sym__identifier, - ACTIONS(2784), 17, + ACTIONS(2918), 17, anon_sym_COLON, anon_sym_TILDE, anon_sym_LPAREN, @@ -148965,16 +149972,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUND, anon_sym_SQUOTE, sym_extended_module_path, - [151313] = 4, + [151940] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(2307), 1, + STATE(2309), 1, sym_comment, - ACTIONS(2778), 3, + ACTIONS(2924), 3, anon_sym_EQ, anon_sym_as, sym__identifier, - ACTIONS(2780), 17, + ACTIONS(2926), 17, anon_sym_COLON, anon_sym_TILDE, anon_sym_LPAREN, @@ -148992,12 +149999,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUND, anon_sym_SQUOTE, sym_extended_module_path, - [151344] = 4, + [151971] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(2308), 1, + STATE(2310), 1, sym_comment, - ACTIONS(2792), 10, + ACTIONS(3000), 10, anon_sym_COLON, anon_sym_constraint, anon_sym_val, @@ -149008,7 +150015,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_initializer, anon_sym_LBRACK_AT_AT, sym__identifier, - ACTIONS(2794), 10, + ACTIONS(3002), 10, anon_sym_EQ, anon_sym_TILDE, anon_sym_LPAREN, @@ -149019,42 +150026,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE_PERCENT_PERCENT, anon_sym_SQUOTE, sym_extended_module_path, - [151375] = 7, - ACTIONS(241), 1, - aux_sym_comment_token1, - ACTIONS(1281), 1, - anon_sym_COLON, - ACTIONS(1283), 1, - anon_sym_EQ_GT, - STATE(1826), 1, - sym__typed, - STATE(2309), 1, - sym_comment, - ACTIONS(1279), 7, - anon_sym_TILDE, - anon_sym_QMARK, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_DOT, - sym_concat_operator, - sym_assign_operator, - ACTIONS(1277), 10, - anon_sym_DASH_GT, - aux_sym_signed_number_token1, - aux_sym_sign_operator_token1, - sym_pow_operator, - sym_mult_operator, - aux_sym_add_operator_token1, - sym_rel_operator, - sym_and_operator, - sym_or_operator, - sym__identifier, - [151412] = 4, + [152002] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(2310), 1, + STATE(2311), 1, sym_comment, - ACTIONS(2834), 10, + ACTIONS(3004), 10, anon_sym_COLON, anon_sym_constraint, anon_sym_val, @@ -149065,7 +150042,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_initializer, anon_sym_LBRACK_AT_AT, sym__identifier, - ACTIONS(2836), 10, + ACTIONS(3006), 10, anon_sym_EQ, anon_sym_TILDE, anon_sym_LPAREN, @@ -149076,116 +150053,143 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE_PERCENT_PERCENT, anon_sym_SQUOTE, sym_extended_module_path, - [151443] = 4, - ACTIONS(3), 1, - aux_sym_comment_token1, - STATE(2311), 1, - sym_comment, - ACTIONS(3653), 8, - anon_sym_TILDE, - anon_sym_LBRACK, - anon_sym_if, - aux_sym_signed_number_token1, - anon_sym_true, - anon_sym_false, - sym__identifier, - anon_sym_switch, - ACTIONS(3655), 12, - anon_sym_LPAREN, - anon_sym_LBRACE, - anon_sym_LT, - anon_sym_LBRACK_PIPE, - aux_sym_number_token1, - anon_sym_SQUOTE, - anon_sym_DQUOTE, - sym_prefix_operator, - aux_sym_sign_operator_token1, - sym__capitalized_identifier, - aux_sym_tag_token1, - anon_sym_DOT_DOT_DOT, - [151474] = 4, + [152033] = 4, ACTIONS(3), 1, aux_sym_comment_token1, STATE(2312), 1, sym_comment, - ACTIONS(2882), 8, - anon_sym_SEMI_SEMI, + ACTIONS(3008), 10, + anon_sym_COLON, + anon_sym_constraint, + anon_sym_val, + anon_sym_end, + anon_sym_inherit, + anon_sym_method, + anon_sym_as, + anon_sym_initializer, + anon_sym_LBRACK_AT_AT, + sym__identifier, + ACTIONS(3010), 10, + anon_sym_EQ, + anon_sym_TILDE, anon_sym_LPAREN, + anon_sym_COLON_GT, anon_sym_POUND, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, anon_sym_SQUOTE, sym_extended_module_path, - ACTIONS(2880), 12, - anon_sym_external, - anon_sym_type, - anon_sym_exception, - anon_sym_module, - anon_sym_open, - anon_sym_include, - anon_sym_class, + [152064] = 4, + ACTIONS(3), 1, + aux_sym_comment_token1, + STATE(2313), 1, + sym_comment, + ACTIONS(3012), 10, + anon_sym_COLON, + anon_sym_constraint, anon_sym_val, anon_sym_end, + anon_sym_inherit, + anon_sym_method, anon_sym_as, + anon_sym_initializer, anon_sym_LBRACK_AT_AT, sym__identifier, - [151505] = 18, + ACTIONS(3014), 10, + anon_sym_EQ, + anon_sym_TILDE, + anon_sym_LPAREN, + anon_sym_COLON_GT, + anon_sym_POUND, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + anon_sym_SQUOTE, + sym_extended_module_path, + [152095] = 18, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1229), 1, + ACTIONS(1219), 1, aux_sym_tag_token1, - ACTIONS(3750), 1, + ACTIONS(3776), 1, sym__identifier, - ACTIONS(3752), 1, + ACTIONS(3778), 1, anon_sym_LPAREN, - ACTIONS(3754), 1, + ACTIONS(3780), 1, anon_sym_LBRACE, - ACTIONS(3756), 1, + ACTIONS(3782), 1, anon_sym_LT, - ACTIONS(3758), 1, + ACTIONS(3784), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(3762), 1, - sym_html_character_reference, - ACTIONS(3788), 1, + ACTIONS(3786), 1, anon_sym_LT_SLASH, - STATE(2301), 1, - aux_sym_jsx_element_repeat1, - STATE(2313), 1, + ACTIONS(3788), 1, + sym_html_character_reference, + STATE(2314), 1, sym_comment, - STATE(2367), 1, + STATE(2438), 1, sym_jsx_opening_element, - STATE(3333), 1, + STATE(2578), 1, + aux_sym_jsx_element_repeat1, + STATE(3282), 1, + sym_jsx_closing_element, + STATE(3434), 1, sym_parenthesized_operator, - STATE(3616), 1, + STATE(3630), 1, sym__jsx_child, - STATE(3626), 1, - sym_jsx_closing_element, - STATE(3617), 2, + STATE(3615), 2, sym__value_name, sym_tag, - STATE(3632), 2, + STATE(3649), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(3618), 3, + STATE(3624), 3, sym_unpack, sym__jsx_element, sym_jsx_expression, - [151564] = 7, + [152154] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2764), 1, - anon_sym_LBRACK_AT_AT, - ACTIONS(3297), 1, - anon_sym_let, - STATE(1798), 1, - aux_sym_expression_item_repeat1, - STATE(2058), 1, - sym_item_attribute, - STATE(2314), 1, + STATE(2315), 1, + sym_comment, + ACTIONS(2928), 3, + anon_sym_EQ, + anon_sym_as, + sym__identifier, + ACTIONS(2930), 17, + anon_sym_COLON, + anon_sym_TILDE, + anon_sym_LPAREN, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_PIPE, + anon_sym_STAR, + anon_sym_RBRACE, + anon_sym_RBRACK, + anon_sym_DASH_GT, + anon_sym_EQ_GT, + anon_sym_GT, + anon_sym_AMP, + anon_sym_SEMI, + anon_sym_POUND, + anon_sym_SQUOTE, + sym_extended_module_path, + [152185] = 4, + ACTIONS(3), 1, + aux_sym_comment_token1, + STATE(2316), 1, sym_comment, - ACTIONS(3295), 16, + ACTIONS(2866), 8, anon_sym_SEMI_SEMI, + anon_sym_LPAREN, + anon_sym_POUND, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + anon_sym_SQUOTE, + sym_extended_module_path, + ACTIONS(2864), 12, anon_sym_external, anon_sym_type, anon_sym_exception, @@ -149193,29 +150197,27 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_open, anon_sym_include, anon_sym_class, - anon_sym_RBRACK, anon_sym_val, anon_sym_end, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - sym_let_operator, - aux_sym_directive_token1, - [151601] = 7, + anon_sym_as, + anon_sym_LBRACK_AT_AT, + sym__identifier, + [152216] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2764), 1, - anon_sym_LBRACK_AT_AT, - ACTIONS(3800), 1, - anon_sym_let, - STATE(1798), 1, - aux_sym_expression_item_repeat1, - STATE(2058), 1, - sym_item_attribute, - STATE(2315), 1, + STATE(2317), 1, sym_comment, - ACTIONS(3798), 16, + ACTIONS(2960), 9, anon_sym_SEMI_SEMI, + anon_sym_LPAREN, + anon_sym_RBRACK, + anon_sym_POUND, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + anon_sym_SQUOTE, + sym_extended_module_path, + ACTIONS(2958), 11, anon_sym_external, anon_sym_type, anon_sym_exception, @@ -149223,33 +150225,26 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_open, anon_sym_include, anon_sym_class, - anon_sym_RBRACK, anon_sym_val, - anon_sym_end, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - sym_let_operator, - aux_sym_directive_token1, - [151638] = 9, + anon_sym_as, + anon_sym_LBRACK_AT_AT, + sym__identifier, + [152247] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2764), 1, - anon_sym_LBRACK_AT_AT, - ACTIONS(3804), 1, - anon_sym_let, - ACTIONS(3806), 1, - anon_sym_with, - ACTIONS(3808), 1, - anon_sym_DASH_GT, - STATE(2058), 1, - sym_item_attribute, - STATE(2316), 1, + STATE(2318), 1, sym_comment, - STATE(2380), 1, - aux_sym_expression_item_repeat1, - ACTIONS(3802), 14, + ACTIONS(2956), 9, anon_sym_SEMI_SEMI, + anon_sym_LPAREN, + anon_sym_RBRACK, + anon_sym_POUND, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + anon_sym_SQUOTE, + sym_extended_module_path, + ACTIONS(2954), 11, anon_sym_external, anon_sym_type, anon_sym_exception, @@ -149257,136 +150252,120 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_open, anon_sym_include, anon_sym_class, - anon_sym_RBRACK, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - sym_let_operator, - aux_sym_directive_token1, - [151679] = 18, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(1229), 1, - aux_sym_tag_token1, - ACTIONS(3750), 1, - sym__identifier, - ACTIONS(3752), 1, - anon_sym_LPAREN, - ACTIONS(3754), 1, - anon_sym_LBRACE, - ACTIONS(3756), 1, - anon_sym_LT, - ACTIONS(3758), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(3762), 1, - sym_html_character_reference, - ACTIONS(3810), 1, - anon_sym_LT_SLASH, - STATE(2317), 1, - sym_comment, - STATE(2357), 1, - aux_sym_jsx_element_repeat1, - STATE(2367), 1, - sym_jsx_opening_element, - STATE(3213), 1, - sym_jsx_closing_element, - STATE(3333), 1, - sym_parenthesized_operator, - STATE(3616), 1, - sym__jsx_child, - STATE(3617), 2, - sym__value_name, - sym_tag, - STATE(3632), 2, - sym_jsx_element, - sym_jsx_self_closing_element, - STATE(3618), 3, - sym_unpack, - sym__jsx_element, - sym_jsx_expression, - [151738] = 4, - ACTIONS(3), 1, - aux_sym_comment_token1, - STATE(2318), 1, - sym_comment, - ACTIONS(2920), 10, - anon_sym_COLON, - anon_sym_constraint, anon_sym_val, - anon_sym_end, - anon_sym_inherit, - anon_sym_method, anon_sym_as, - anon_sym_initializer, anon_sym_LBRACK_AT_AT, sym__identifier, - ACTIONS(2922), 10, - anon_sym_EQ, - anon_sym_TILDE, + [152278] = 4, + ACTIONS(3), 1, + aux_sym_comment_token1, + STATE(2319), 1, + sym_comment, + ACTIONS(2656), 8, + anon_sym_SEMI_SEMI, anon_sym_LPAREN, - anon_sym_COLON_GT, anon_sym_POUND, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, anon_sym_SQUOTE, sym_extended_module_path, - [151769] = 4, - ACTIONS(3), 1, - aux_sym_comment_token1, - STATE(2319), 1, - sym_comment, - ACTIONS(2928), 10, - anon_sym_COLON, - anon_sym_constraint, + ACTIONS(2658), 12, + anon_sym_external, + anon_sym_type, + anon_sym_exception, + anon_sym_module, + anon_sym_open, + anon_sym_include, + anon_sym_class, anon_sym_val, anon_sym_end, - anon_sym_inherit, - anon_sym_method, anon_sym_as, - anon_sym_initializer, anon_sym_LBRACK_AT_AT, sym__identifier, - ACTIONS(2930), 10, + [152309] = 4, + ACTIONS(3), 1, + aux_sym_comment_token1, + STATE(2320), 1, + sym_comment, + ACTIONS(3038), 3, anon_sym_EQ, + anon_sym_as, + sym__identifier, + ACTIONS(3040), 17, + anon_sym_COLON, anon_sym_TILDE, anon_sym_LPAREN, - anon_sym_COLON_GT, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_PIPE, + anon_sym_STAR, + anon_sym_RBRACE, + anon_sym_RBRACK, + anon_sym_DASH_GT, + anon_sym_EQ_GT, + anon_sym_GT, + anon_sym_AMP, + anon_sym_SEMI, + anon_sym_POUND, + anon_sym_SQUOTE, + sym_extended_module_path, + [152340] = 4, + ACTIONS(3), 1, + aux_sym_comment_token1, + STATE(2321), 1, + sym_comment, + ACTIONS(2948), 9, + anon_sym_SEMI_SEMI, + anon_sym_LPAREN, + anon_sym_RBRACK, anon_sym_POUND, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, anon_sym_SQUOTE, sym_extended_module_path, - [151800] = 14, + ACTIONS(2946), 11, + anon_sym_external, + anon_sym_type, + anon_sym_exception, + anon_sym_module, + anon_sym_open, + anon_sym_include, + anon_sym_class, + anon_sym_val, + anon_sym_as, + anon_sym_LBRACK_AT_AT, + sym__identifier, + [152371] = 14, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1207), 1, + ACTIONS(1193), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1209), 1, + ACTIONS(1195), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(3772), 1, + ACTIONS(3764), 1, anon_sym_LPAREN, - ACTIONS(3774), 1, + ACTIONS(3766), 1, anon_sym_module, - ACTIONS(3776), 1, + ACTIONS(3768), 1, anon_sym_sig, - ACTIONS(3778), 1, + ACTIONS(3770), 1, anon_sym_functor, - ACTIONS(3780), 1, + ACTIONS(3772), 1, anon_sym_PERCENT, - ACTIONS(3782), 1, + ACTIONS(3774), 1, sym_extended_module_path, - STATE(2320), 1, + STATE(2322), 1, sym_comment, - STATE(2709), 1, + STATE(2743), 1, sym__attribute, - STATE(4892), 1, + STATE(4737), 1, sym__module_type, - ACTIONS(3770), 2, + ACTIONS(3762), 2, sym__identifier, sym__capitalized_identifier, - STATE(2081), 8, + STATE(2104), 8, sym_signature, sym_module_type_constraint, sym_module_type_of, @@ -149395,12 +150374,68 @@ static const uint16_t ts_small_parse_table[] = { sym_extension, sym_quoted_extension, sym_module_type_path, - [151851] = 4, + [152422] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(2321), 1, + STATE(2323), 1, + sym_comment, + ACTIONS(2836), 8, + anon_sym_SEMI_SEMI, + anon_sym_LPAREN, + anon_sym_POUND, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + anon_sym_SQUOTE, + sym_extended_module_path, + ACTIONS(2834), 12, + anon_sym_external, + anon_sym_type, + anon_sym_exception, + anon_sym_module, + anon_sym_open, + anon_sym_include, + anon_sym_class, + anon_sym_val, + anon_sym_end, + anon_sym_as, + anon_sym_LBRACK_AT_AT, + sym__identifier, + [152453] = 6, + ACTIONS(241), 1, + aux_sym_comment_token1, + ACTIONS(3790), 1, + sym_pow_operator, + STATE(369), 1, + sym_add_operator, + STATE(2324), 1, + sym_comment, + ACTIONS(1496), 7, + anon_sym_COLON, + aux_sym_signed_number_token1, + aux_sym_sign_operator_token1, + sym_mult_operator, + aux_sym_add_operator_token1, + sym_and_operator, + sym_or_operator, + ACTIONS(1498), 11, + anon_sym_QMARK, + anon_sym_LPAREN, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_PIPE_RBRACK, + sym_concat_operator, + sym_rel_operator, + sym_assign_operator, + [152488] = 4, + ACTIONS(3), 1, + aux_sym_comment_token1, + STATE(2325), 1, sym_comment, - ACTIONS(2976), 10, + ACTIONS(2834), 10, anon_sym_COLON, anon_sym_constraint, anon_sym_val, @@ -149411,7 +150446,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_initializer, anon_sym_LBRACK_AT_AT, sym__identifier, - ACTIONS(2978), 10, + ACTIONS(2836), 10, anon_sym_EQ, anon_sym_TILDE, anon_sym_LPAREN, @@ -149422,21 +150457,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE_PERCENT_PERCENT, anon_sym_SQUOTE, sym_extended_module_path, - [151882] = 4, + [152519] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(2322), 1, + STATE(2326), 1, sym_comment, - ACTIONS(2814), 8, + ACTIONS(2944), 9, anon_sym_SEMI_SEMI, anon_sym_LPAREN, + anon_sym_RBRACK, anon_sym_POUND, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, anon_sym_SQUOTE, sym_extended_module_path, - ACTIONS(2812), 12, + ACTIONS(2942), 11, anon_sym_external, anon_sym_type, anon_sym_exception, @@ -149445,26 +150481,24 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_include, anon_sym_class, anon_sym_val, - anon_sym_end, anon_sym_as, anon_sym_LBRACK_AT_AT, sym__identifier, - [151913] = 4, + [152550] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(2323), 1, + STATE(2327), 1, sym_comment, - ACTIONS(3000), 9, + ACTIONS(2682), 8, anon_sym_SEMI_SEMI, anon_sym_LPAREN, - anon_sym_RBRACK, anon_sym_POUND, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, anon_sym_SQUOTE, sym_extended_module_path, - ACTIONS(2998), 11, + ACTIONS(2684), 12, anon_sym_external, anon_sym_type, anon_sym_exception, @@ -149473,25 +150507,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_include, anon_sym_class, anon_sym_val, + anon_sym_end, anon_sym_as, anon_sym_LBRACK_AT_AT, sym__identifier, - [151944] = 4, + [152581] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(2324), 1, + STATE(2328), 1, sym_comment, - ACTIONS(2776), 9, + ACTIONS(2678), 8, anon_sym_SEMI_SEMI, anon_sym_LPAREN, - anon_sym_RBRACK, anon_sym_POUND, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, anon_sym_SQUOTE, sym_extended_module_path, - ACTIONS(2774), 11, + ACTIONS(2680), 12, anon_sym_external, anon_sym_type, anon_sym_exception, @@ -149500,42 +150534,84 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_include, anon_sym_class, anon_sym_val, + anon_sym_end, anon_sym_as, anon_sym_LBRACK_AT_AT, sym__identifier, - [151975] = 4, + [152612] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(2325), 1, + STATE(2329), 1, sym_comment, - ACTIONS(2830), 10, - anon_sym_COLON, - anon_sym_constraint, - anon_sym_val, - anon_sym_end, - anon_sym_inherit, - anon_sym_method, - anon_sym_as, - anon_sym_initializer, - anon_sym_LBRACK_AT_AT, - sym__identifier, - ACTIONS(2832), 10, - anon_sym_EQ, - anon_sym_TILDE, + ACTIONS(2820), 8, + anon_sym_SEMI_SEMI, anon_sym_LPAREN, - anon_sym_COLON_GT, anon_sym_POUND, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, anon_sym_SQUOTE, sym_extended_module_path, - [152006] = 4, + ACTIONS(2818), 12, + anon_sym_external, + anon_sym_type, + anon_sym_exception, + anon_sym_module, + anon_sym_open, + anon_sym_include, + anon_sym_class, + anon_sym_val, + anon_sym_end, + anon_sym_as, + anon_sym_LBRACK_AT_AT, + sym__identifier, + [152643] = 18, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(2326), 1, + ACTIONS(1219), 1, + aux_sym_tag_token1, + ACTIONS(3776), 1, + sym__identifier, + ACTIONS(3778), 1, + anon_sym_LPAREN, + ACTIONS(3780), 1, + anon_sym_LBRACE, + ACTIONS(3782), 1, + anon_sym_LT, + ACTIONS(3784), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(3788), 1, + sym_html_character_reference, + ACTIONS(3792), 1, + anon_sym_LT_SLASH, + STATE(2330), 1, sym_comment, - ACTIONS(2982), 9, + STATE(2438), 1, + sym_jsx_opening_element, + STATE(2578), 1, + aux_sym_jsx_element_repeat1, + STATE(3434), 1, + sym_parenthesized_operator, + STATE(3630), 1, + sym__jsx_child, + STATE(3637), 1, + sym_jsx_closing_element, + STATE(3615), 2, + sym__value_name, + sym_tag, + STATE(3649), 2, + sym_jsx_element, + sym_jsx_self_closing_element, + STATE(3624), 3, + sym_unpack, + sym__jsx_element, + sym_jsx_expression, + [152702] = 4, + ACTIONS(3), 1, + aux_sym_comment_token1, + STATE(2331), 1, + sym_comment, + ACTIONS(2930), 9, anon_sym_SEMI_SEMI, anon_sym_LPAREN, anon_sym_RBRACK, @@ -149545,7 +150621,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE_PERCENT_PERCENT, anon_sym_SQUOTE, sym_extended_module_path, - ACTIONS(2980), 11, + ACTIONS(2928), 11, anon_sym_external, anon_sym_type, anon_sym_exception, @@ -149557,39 +150633,98 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_as, anon_sym_LBRACK_AT_AT, sym__identifier, - [152037] = 4, + [152733] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(2327), 1, - sym_comment, - ACTIONS(2802), 10, + ACTIONS(3794), 1, anon_sym_COLON, - anon_sym_constraint, + STATE(2332), 1, + sym_comment, + STATE(2546), 1, + sym__typed, + ACTIONS(2020), 7, + anon_sym_SEMI_SEMI, + anon_sym_EQ, + anon_sym_TILDE, + anon_sym_RBRACK, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + ACTIONS(1271), 11, + anon_sym_and, + anon_sym_external, + anon_sym_type, + anon_sym_exception, + anon_sym_module, + anon_sym_open, + anon_sym_include, + anon_sym_class, anon_sym_val, - anon_sym_end, - anon_sym_inherit, - anon_sym_method, - anon_sym_as, - anon_sym_initializer, anon_sym_LBRACK_AT_AT, sym__identifier, - ACTIONS(2804), 10, - anon_sym_EQ, + [152768] = 7, + ACTIONS(241), 1, + aux_sym_comment_token1, + ACTIONS(1269), 1, + anon_sym_COLON, + ACTIONS(1271), 1, + anon_sym_EQ_GT, + STATE(2053), 1, + sym__typed, + STATE(2333), 1, + sym_comment, + ACTIONS(1267), 7, anon_sym_TILDE, + anon_sym_QMARK, anon_sym_LPAREN, - anon_sym_COLON_GT, + anon_sym_LBRACK, + anon_sym_DOT, + sym_concat_operator, + sym_assign_operator, + ACTIONS(1265), 10, + anon_sym_DASH_GT, + aux_sym_signed_number_token1, + aux_sym_sign_operator_token1, + sym_pow_operator, + sym_mult_operator, + aux_sym_add_operator_token1, + sym_rel_operator, + sym_and_operator, + sym_or_operator, + sym__identifier, + [152805] = 4, + ACTIONS(3), 1, + aux_sym_comment_token1, + STATE(2334), 1, + sym_comment, + ACTIONS(2926), 9, + anon_sym_SEMI_SEMI, + anon_sym_LPAREN, + anon_sym_RBRACK, anon_sym_POUND, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, anon_sym_SQUOTE, sym_extended_module_path, - [152068] = 4, + ACTIONS(2924), 11, + anon_sym_external, + anon_sym_type, + anon_sym_exception, + anon_sym_module, + anon_sym_open, + anon_sym_include, + anon_sym_class, + anon_sym_val, + anon_sym_as, + anon_sym_LBRACK_AT_AT, + sym__identifier, + [152836] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(2328), 1, + STATE(2335), 1, sym_comment, - ACTIONS(2484), 8, + ACTIONS(2802), 8, anon_sym_SEMI_SEMI, anon_sym_LPAREN, anon_sym_POUND, @@ -149598,7 +150733,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE_PERCENT_PERCENT, anon_sym_SQUOTE, sym_extended_module_path, - ACTIONS(2486), 12, + ACTIONS(2800), 12, anon_sym_external, anon_sym_type, anon_sym_exception, @@ -149611,12 +150746,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_as, anon_sym_LBRACK_AT_AT, sym__identifier, - [152099] = 4, + [152867] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(2329), 1, + STATE(2336), 1, sym_comment, - ACTIONS(3000), 8, + ACTIONS(2812), 8, anon_sym_SEMI_SEMI, anon_sym_LPAREN, anon_sym_POUND, @@ -149625,7 +150760,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE_PERCENT_PERCENT, anon_sym_SQUOTE, sym_extended_module_path, - ACTIONS(2998), 12, + ACTIONS(2810), 12, anon_sym_external, anon_sym_type, anon_sym_exception, @@ -149638,21 +150773,48 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_as, anon_sym_LBRACK_AT_AT, sym__identifier, - [152130] = 7, + [152898] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2764), 1, + STATE(2337), 1, + sym_comment, + ACTIONS(2816), 8, + anon_sym_SEMI_SEMI, + anon_sym_LPAREN, + anon_sym_POUND, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + anon_sym_SQUOTE, + sym_extended_module_path, + ACTIONS(2814), 12, + anon_sym_external, + anon_sym_type, + anon_sym_exception, + anon_sym_module, + anon_sym_open, + anon_sym_include, + anon_sym_class, + anon_sym_val, + anon_sym_end, + anon_sym_as, anon_sym_LBRACK_AT_AT, - ACTIONS(3814), 1, - anon_sym_let, - STATE(1798), 1, - aux_sym_expression_item_repeat1, - STATE(2058), 1, - sym_item_attribute, - STATE(2330), 1, + sym__identifier, + [152929] = 4, + ACTIONS(3), 1, + aux_sym_comment_token1, + STATE(2338), 1, sym_comment, - ACTIONS(3812), 16, + ACTIONS(2904), 8, anon_sym_SEMI_SEMI, + anon_sym_LPAREN, + anon_sym_POUND, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + anon_sym_SQUOTE, + sym_extended_module_path, + ACTIONS(2902), 12, anon_sym_external, anon_sym_type, anon_sym_exception, @@ -149660,28 +150822,52 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_open, anon_sym_include, anon_sym_class, - anon_sym_RBRACK, anon_sym_val, anon_sym_end, + anon_sym_as, + anon_sym_LBRACK_AT_AT, + sym__identifier, + [152960] = 4, + ACTIONS(3), 1, + aux_sym_comment_token1, + STATE(2339), 1, + sym_comment, + ACTIONS(2678), 10, + anon_sym_EQ, + anon_sym_TILDE, + anon_sym_LPAREN, + anon_sym_COLON_GT, + anon_sym_POUND, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, - sym_let_operator, - aux_sym_directive_token1, - [152167] = 7, + anon_sym_SQUOTE, + sym_extended_module_path, + ACTIONS(2680), 10, + anon_sym_COLON, + anon_sym_constraint, + anon_sym_val, + anon_sym_end, + anon_sym_inherit, + anon_sym_method, + anon_sym_as, + anon_sym_initializer, + anon_sym_LBRACK_AT_AT, + sym__identifier, + [152991] = 7, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2764), 1, + ACTIONS(2790), 1, anon_sym_LBRACK_AT_AT, - ACTIONS(3818), 1, + ACTIONS(3798), 1, anon_sym_let, - STATE(2058), 1, + STATE(2082), 1, sym_item_attribute, - STATE(2303), 1, - aux_sym_expression_item_repeat1, - STATE(2331), 1, + STATE(2340), 1, sym_comment, - ACTIONS(3816), 16, + STATE(2520), 1, + aux_sym_expression_item_repeat1, + ACTIONS(3796), 16, anon_sym_SEMI_SEMI, anon_sym_external, anon_sym_type, @@ -149698,96 +150884,143 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE_PERCENT_PERCENT, sym_let_operator, aux_sym_directive_token1, - [152204] = 14, + [153028] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1207), 1, - anon_sym_LBRACK_PERCENT, - ACTIONS(1209), 1, - anon_sym_LBRACE_PERCENT, - ACTIONS(3772), 1, + STATE(2341), 1, + sym_comment, + ACTIONS(2824), 8, + anon_sym_SEMI_SEMI, anon_sym_LPAREN, - ACTIONS(3774), 1, + anon_sym_POUND, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + anon_sym_SQUOTE, + sym_extended_module_path, + ACTIONS(2822), 12, + anon_sym_external, + anon_sym_type, + anon_sym_exception, anon_sym_module, + anon_sym_open, + anon_sym_include, + anon_sym_class, + anon_sym_val, + anon_sym_end, + anon_sym_as, + anon_sym_LBRACK_AT_AT, + sym__identifier, + [153059] = 18, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(1219), 1, + aux_sym_tag_token1, ACTIONS(3776), 1, - anon_sym_sig, + sym__identifier, ACTIONS(3778), 1, - anon_sym_functor, + anon_sym_LPAREN, ACTIONS(3780), 1, - anon_sym_PERCENT, + anon_sym_LBRACE, ACTIONS(3782), 1, - sym_extended_module_path, - STATE(2332), 1, + anon_sym_LT, + ACTIONS(3784), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(3788), 1, + sym_html_character_reference, + ACTIONS(3800), 1, + anon_sym_LT_SLASH, + STATE(1102), 1, + sym_jsx_closing_element, + STATE(2342), 1, sym_comment, - STATE(2581), 1, - sym__attribute, - STATE(5172), 1, - sym__module_type, - ACTIONS(3770), 2, - sym__identifier, - sym__capitalized_identifier, - STATE(2081), 8, - sym_signature, - sym_module_type_constraint, - sym_module_type_of, - sym_functor_type, - sym_parenthesized_module_type, - sym_extension, - sym_quoted_extension, - sym_module_type_path, - [152255] = 14, + STATE(2393), 1, + aux_sym_jsx_element_repeat1, + STATE(2438), 1, + sym_jsx_opening_element, + STATE(3434), 1, + sym_parenthesized_operator, + STATE(3630), 1, + sym__jsx_child, + STATE(3615), 2, + sym__value_name, + sym_tag, + STATE(3649), 2, + sym_jsx_element, + sym_jsx_self_closing_element, + STATE(3624), 3, + sym_unpack, + sym__jsx_element, + sym_jsx_expression, + [153118] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1207), 1, - anon_sym_LBRACK_PERCENT, - ACTIONS(1209), 1, - anon_sym_LBRACE_PERCENT, - ACTIONS(3772), 1, + STATE(2343), 1, + sym_comment, + ACTIONS(2864), 10, + anon_sym_COLON, + anon_sym_constraint, + anon_sym_val, + anon_sym_end, + anon_sym_inherit, + anon_sym_method, + anon_sym_as, + anon_sym_initializer, + anon_sym_LBRACK_AT_AT, + sym__identifier, + ACTIONS(2866), 10, + anon_sym_EQ, + anon_sym_TILDE, anon_sym_LPAREN, - ACTIONS(3774), 1, - anon_sym_module, - ACTIONS(3776), 1, - anon_sym_sig, - ACTIONS(3778), 1, - anon_sym_functor, - ACTIONS(3780), 1, - anon_sym_PERCENT, - ACTIONS(3782), 1, + anon_sym_COLON_GT, + anon_sym_POUND, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + anon_sym_SQUOTE, sym_extended_module_path, - STATE(2333), 1, + [153149] = 4, + ACTIONS(3), 1, + aux_sym_comment_token1, + STATE(2344), 1, sym_comment, - STATE(2704), 1, - sym__attribute, - STATE(4807), 1, - sym__module_type, - ACTIONS(3770), 2, + ACTIONS(2902), 10, + anon_sym_COLON, + anon_sym_constraint, + anon_sym_val, + anon_sym_end, + anon_sym_inherit, + anon_sym_method, + anon_sym_as, + anon_sym_initializer, + anon_sym_LBRACK_AT_AT, sym__identifier, - sym__capitalized_identifier, - STATE(2081), 8, - sym_signature, - sym_module_type_constraint, - sym_module_type_of, - sym_functor_type, - sym_parenthesized_module_type, - sym_extension, - sym_quoted_extension, - sym_module_type_path, - [152306] = 4, + ACTIONS(2904), 10, + anon_sym_EQ, + anon_sym_TILDE, + anon_sym_LPAREN, + anon_sym_COLON_GT, + anon_sym_POUND, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + anon_sym_SQUOTE, + sym_extended_module_path, + [153180] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(2334), 1, + STATE(2345), 1, sym_comment, - ACTIONS(2978), 9, + ACTIONS(2700), 8, anon_sym_SEMI_SEMI, anon_sym_LPAREN, - anon_sym_RBRACK, anon_sym_POUND, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, anon_sym_SQUOTE, sym_extended_module_path, - ACTIONS(2976), 11, + ACTIONS(2702), 12, anon_sym_external, anon_sym_type, anon_sym_exception, @@ -149796,15 +151029,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_include, anon_sym_class, anon_sym_val, + anon_sym_end, anon_sym_as, anon_sym_LBRACK_AT_AT, sym__identifier, - [152337] = 4, + [153211] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(2335), 1, + STATE(2346), 1, sym_comment, - ACTIONS(2966), 9, + ACTIONS(2918), 9, anon_sym_SEMI_SEMI, anon_sym_LPAREN, anon_sym_RBRACK, @@ -149814,7 +151048,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE_PERCENT_PERCENT, anon_sym_SQUOTE, sym_extended_module_path, - ACTIONS(2964), 11, + ACTIONS(2916), 11, anon_sym_external, anon_sym_type, anon_sym_exception, @@ -149826,21 +151060,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_as, anon_sym_LBRACK_AT_AT, sym__identifier, - [152368] = 7, + [153242] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2764), 1, - anon_sym_LBRACK_AT_AT, - ACTIONS(3822), 1, - anon_sym_let, - STATE(2058), 1, - sym_item_attribute, - STATE(2336), 1, + STATE(2347), 1, sym_comment, - STATE(2512), 1, - aux_sym_expression_item_repeat1, - ACTIONS(3820), 16, + ACTIONS(2914), 9, anon_sym_SEMI_SEMI, + anon_sym_LPAREN, + anon_sym_RBRACK, + anon_sym_POUND, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + anon_sym_SQUOTE, + sym_extended_module_path, + ACTIONS(2912), 11, anon_sym_external, anon_sym_type, anon_sym_exception, @@ -149848,67 +151083,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_open, anon_sym_include, anon_sym_class, - anon_sym_RBRACK, anon_sym_val, - anon_sym_end, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - sym_let_operator, - aux_sym_directive_token1, - [152405] = 14, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(1207), 1, - anon_sym_LBRACK_PERCENT, - ACTIONS(1209), 1, - anon_sym_LBRACE_PERCENT, - ACTIONS(3772), 1, - anon_sym_LPAREN, - ACTIONS(3774), 1, - anon_sym_module, - ACTIONS(3776), 1, - anon_sym_sig, - ACTIONS(3778), 1, - anon_sym_functor, - ACTIONS(3780), 1, - anon_sym_PERCENT, - ACTIONS(3782), 1, - sym_extended_module_path, - STATE(2337), 1, - sym_comment, - STATE(2590), 1, - sym__attribute, - STATE(4741), 1, - sym__module_type, - ACTIONS(3770), 2, + anon_sym_as, + anon_sym_LBRACK_AT_AT, sym__identifier, - sym__capitalized_identifier, - STATE(2081), 8, - sym_signature, - sym_module_type_constraint, - sym_module_type_of, - sym_functor_type, - sym_parenthesized_module_type, - sym_extension, - sym_quoted_extension, - sym_module_type_path, - [152456] = 4, + [153273] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(2338), 1, + STATE(2348), 1, sym_comment, - ACTIONS(2962), 9, + ACTIONS(2832), 8, anon_sym_SEMI_SEMI, anon_sym_LPAREN, - anon_sym_RBRACK, anon_sym_POUND, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, anon_sym_SQUOTE, sym_extended_module_path, - ACTIONS(2960), 11, + ACTIONS(2830), 12, anon_sym_external, anon_sym_type, anon_sym_exception, @@ -149917,61 +151110,54 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_include, anon_sym_class, anon_sym_val, + anon_sym_end, anon_sym_as, anon_sym_LBRACK_AT_AT, sym__identifier, - [152487] = 13, - ACTIONS(241), 1, + [153304] = 6, + ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1504), 1, - anon_sym_COLON, - ACTIONS(3824), 1, - sym_pow_operator, - ACTIONS(3826), 1, - sym_mult_operator, - ACTIONS(3828), 1, - sym_concat_operator, - ACTIONS(3830), 1, - sym_rel_operator, - ACTIONS(3832), 1, - sym_and_operator, - ACTIONS(3834), 1, - sym_or_operator, - ACTIONS(3836), 1, - sym_assign_operator, - STATE(456), 1, - sym_add_operator, - STATE(2339), 1, + ACTIONS(3806), 1, + anon_sym_and, + STATE(2349), 1, sym_comment, - ACTIONS(1508), 3, - aux_sym_signed_number_token1, - aux_sym_sign_operator_token1, - aux_sym_add_operator_token1, - ACTIONS(1506), 8, - anon_sym_QMARK, - anon_sym_LPAREN, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_RBRACE, - anon_sym_LBRACK, + STATE(2369), 1, + aux_sym_module_type_constraint_repeat1, + ACTIONS(3804), 2, + anon_sym_let, + anon_sym_LBRACK_AT_AT, + ACTIONS(3802), 16, + anon_sym_SEMI_SEMI, + anon_sym_external, + anon_sym_type, + anon_sym_exception, + anon_sym_module, + anon_sym_open, + anon_sym_include, + anon_sym_class, anon_sym_RBRACK, - anon_sym_PIPE_RBRACK, - [152536] = 4, + anon_sym_with, + anon_sym_DASH_GT, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + sym_let_operator, + aux_sym_directive_token1, + [153339] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(2340), 1, + STATE(2350), 1, sym_comment, - ACTIONS(2958), 9, + ACTIONS(2844), 8, anon_sym_SEMI_SEMI, anon_sym_LPAREN, - anon_sym_RBRACK, anon_sym_POUND, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, anon_sym_SQUOTE, sym_extended_module_path, - ACTIONS(2956), 11, + ACTIONS(2842), 12, anon_sym_external, anon_sym_type, anon_sym_exception, @@ -149980,26 +151166,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_include, anon_sym_class, anon_sym_val, + anon_sym_end, anon_sym_as, anon_sym_LBRACK_AT_AT, sym__identifier, - [152567] = 4, + [153370] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(2341), 1, + STATE(2351), 1, sym_comment, - ACTIONS(2964), 10, - anon_sym_COLON, - anon_sym_constraint, - anon_sym_val, - anon_sym_end, - anon_sym_inherit, - anon_sym_method, - anon_sym_as, - anon_sym_initializer, - anon_sym_LBRACK_AT_AT, - sym__identifier, - ACTIONS(2966), 10, + ACTIONS(2700), 10, anon_sym_EQ, anon_sym_TILDE, anon_sym_LPAREN, @@ -150010,12 +151186,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE_PERCENT_PERCENT, anon_sym_SQUOTE, sym_extended_module_path, - [152598] = 4, + ACTIONS(2702), 10, + anon_sym_COLON, + anon_sym_constraint, + anon_sym_val, + anon_sym_end, + anon_sym_inherit, + anon_sym_method, + anon_sym_as, + anon_sym_initializer, + anon_sym_LBRACK_AT_AT, + sym__identifier, + [153401] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(2342), 1, + STATE(2352), 1, sym_comment, - ACTIONS(3004), 8, + ACTIONS(2848), 8, anon_sym_SEMI_SEMI, anon_sym_LPAREN, anon_sym_POUND, @@ -150024,7 +151211,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE_PERCENT_PERCENT, anon_sym_SQUOTE, sym_extended_module_path, - ACTIONS(3002), 12, + ACTIONS(2846), 12, anon_sym_external, anon_sym_type, anon_sym_exception, @@ -150037,12 +151224,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_as, anon_sym_LBRACK_AT_AT, sym__identifier, - [152629] = 4, + [153432] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(2343), 1, + STATE(2353), 1, sym_comment, - ACTIONS(2540), 8, + ACTIONS(2862), 8, anon_sym_SEMI_SEMI, anon_sym_LPAREN, anon_sym_POUND, @@ -150051,7 +151238,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE_PERCENT_PERCENT, anon_sym_SQUOTE, sym_extended_module_path, - ACTIONS(2542), 12, + ACTIONS(2860), 12, anon_sym_external, anon_sym_type, anon_sym_exception, @@ -150064,21 +151251,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_as, anon_sym_LBRACK_AT_AT, sym__identifier, - [152660] = 7, + [153463] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2764), 1, - anon_sym_LBRACK_AT_AT, - ACTIONS(3840), 1, - anon_sym_let, - STATE(1798), 1, - aux_sym_expression_item_repeat1, - STATE(2058), 1, - sym_item_attribute, - STATE(2344), 1, + STATE(2354), 1, sym_comment, - ACTIONS(3838), 16, + ACTIONS(2870), 8, anon_sym_SEMI_SEMI, + anon_sym_LPAREN, + anon_sym_POUND, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + anon_sym_SQUOTE, + sym_extended_module_path, + ACTIONS(2868), 12, anon_sym_external, anon_sym_type, anon_sym_exception, @@ -150086,33 +151273,26 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_open, anon_sym_include, anon_sym_class, - anon_sym_RBRACK, anon_sym_val, anon_sym_end, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - sym_let_operator, - aux_sym_directive_token1, - [152697] = 9, + anon_sym_as, + anon_sym_LBRACK_AT_AT, + sym__identifier, + [153494] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2764), 1, - anon_sym_LBRACK_AT_AT, - ACTIONS(3806), 1, - anon_sym_with, - ACTIONS(3808), 1, - anon_sym_DASH_GT, - ACTIONS(3844), 1, - anon_sym_let, - STATE(2058), 1, - sym_item_attribute, - STATE(2315), 1, - aux_sym_expression_item_repeat1, - STATE(2345), 1, + STATE(2355), 1, sym_comment, - ACTIONS(3842), 14, + ACTIONS(2874), 8, anon_sym_SEMI_SEMI, + anon_sym_LPAREN, + anon_sym_POUND, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + anon_sym_SQUOTE, + sym_extended_module_path, + ACTIONS(2872), 12, anon_sym_external, anon_sym_type, anon_sym_exception, @@ -150120,28 +151300,26 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_open, anon_sym_include, anon_sym_class, - anon_sym_RBRACK, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - sym_let_operator, - aux_sym_directive_token1, - [152738] = 4, + anon_sym_val, + anon_sym_end, + anon_sym_as, + anon_sym_LBRACK_AT_AT, + sym__identifier, + [153525] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(2346), 1, + STATE(2356), 1, sym_comment, - ACTIONS(2954), 9, + ACTIONS(2936), 8, anon_sym_SEMI_SEMI, anon_sym_LPAREN, - anon_sym_RBRACK, anon_sym_POUND, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, anon_sym_SQUOTE, sym_extended_module_path, - ACTIONS(2952), 11, + ACTIONS(2934), 12, anon_sym_external, anon_sym_type, anon_sym_exception, @@ -150150,15 +151328,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_include, anon_sym_class, anon_sym_val, + anon_sym_end, anon_sym_as, anon_sym_LBRACK_AT_AT, sym__identifier, - [152769] = 4, + [153556] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(2347), 1, + STATE(2357), 1, sym_comment, - ACTIONS(2568), 8, + ACTIONS(2878), 8, anon_sym_SEMI_SEMI, anon_sym_LPAREN, anon_sym_POUND, @@ -150167,7 +151346,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE_PERCENT_PERCENT, anon_sym_SQUOTE, sym_extended_module_path, - ACTIONS(2570), 12, + ACTIONS(2876), 12, anon_sym_external, anon_sym_type, anon_sym_exception, @@ -150180,12 +151359,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_as, anon_sym_LBRACK_AT_AT, sym__identifier, - [152800] = 4, + [153587] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(2348), 1, + STATE(2358), 1, sym_comment, - ACTIONS(2950), 9, + ACTIONS(2760), 9, anon_sym_SEMI_SEMI, anon_sym_LPAREN, anon_sym_RBRACK, @@ -150195,7 +151374,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE_PERCENT_PERCENT, anon_sym_SQUOTE, sym_extended_module_path, - ACTIONS(2948), 11, + ACTIONS(2758), 11, anon_sym_external, anon_sym_type, anon_sym_exception, @@ -150207,12 +151386,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_as, anon_sym_LBRACK_AT_AT, sym__identifier, - [152831] = 4, + [153618] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(2349), 1, + STATE(2359), 1, sym_comment, - ACTIONS(2770), 10, + ACTIONS(3038), 10, anon_sym_COLON, anon_sym_constraint, anon_sym_val, @@ -150223,7 +151402,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_initializer, anon_sym_LBRACK_AT_AT, sym__identifier, - ACTIONS(2772), 10, + ACTIONS(3040), 10, anon_sym_EQ, anon_sym_TILDE, anon_sym_LPAREN, @@ -150234,12 +151413,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE_PERCENT_PERCENT, anon_sym_SQUOTE, sym_extended_module_path, - [152862] = 4, + [153649] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(2350), 1, + STATE(2360), 1, sym_comment, - ACTIONS(2946), 9, + ACTIONS(2896), 9, anon_sym_SEMI_SEMI, anon_sym_LPAREN, anon_sym_RBRACK, @@ -150249,7 +151428,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE_PERCENT_PERCENT, anon_sym_SQUOTE, sym_extended_module_path, - ACTIONS(2944), 11, + ACTIONS(2894), 11, anon_sym_external, anon_sym_type, anon_sym_exception, @@ -150261,26 +151440,62 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_as, anon_sym_LBRACK_AT_AT, sym__identifier, - [152893] = 7, + [153680] = 18, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(3846), 1, - anon_sym_COLON, - ACTIONS(3848), 1, - anon_sym_EQ, - STATE(2351), 1, + ACTIONS(1219), 1, + aux_sym_tag_token1, + ACTIONS(3776), 1, + sym__identifier, + ACTIONS(3778), 1, + anon_sym_LPAREN, + ACTIONS(3780), 1, + anon_sym_LBRACE, + ACTIONS(3782), 1, + anon_sym_LT, + ACTIONS(3784), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(3788), 1, + sym_html_character_reference, + ACTIONS(3792), 1, + anon_sym_LT_SLASH, + STATE(2330), 1, + aux_sym_jsx_element_repeat1, + STATE(2361), 1, sym_comment, - STATE(2515), 1, - sym__typed, - ACTIONS(3139), 6, + STATE(2438), 1, + sym_jsx_opening_element, + STATE(3434), 1, + sym_parenthesized_operator, + STATE(3630), 1, + sym__jsx_child, + STATE(3632), 1, + sym_jsx_closing_element, + STATE(3615), 2, + sym__value_name, + sym_tag, + STATE(3649), 2, + sym_jsx_element, + sym_jsx_self_closing_element, + STATE(3624), 3, + sym_unpack, + sym__jsx_element, + sym_jsx_expression, + [153739] = 4, + ACTIONS(3), 1, + aux_sym_comment_token1, + STATE(2362), 1, + sym_comment, + ACTIONS(2882), 8, anon_sym_SEMI_SEMI, - anon_sym_TILDE, - anon_sym_RBRACK, + anon_sym_LPAREN, + anon_sym_POUND, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, - ACTIONS(3137), 11, - anon_sym_and, + anon_sym_SQUOTE, + sym_extended_module_path, + ACTIONS(2880), 12, anon_sym_external, anon_sym_type, anon_sym_exception, @@ -150289,24 +151504,79 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_include, anon_sym_class, anon_sym_val, + anon_sym_end, + anon_sym_as, anon_sym_LBRACK_AT_AT, sym__identifier, - [152930] = 4, + [153770] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(2352), 1, + STATE(2363), 1, sym_comment, - ACTIONS(2942), 9, - anon_sym_SEMI_SEMI, + ACTIONS(2912), 3, + anon_sym_EQ, + anon_sym_as, + sym__identifier, + ACTIONS(2914), 17, + anon_sym_COLON, + anon_sym_TILDE, anon_sym_LPAREN, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_PIPE, + anon_sym_STAR, + anon_sym_RBRACE, anon_sym_RBRACK, + anon_sym_DASH_GT, + anon_sym_EQ_GT, + anon_sym_GT, + anon_sym_AMP, + anon_sym_SEMI, + anon_sym_POUND, + anon_sym_SQUOTE, + sym_extended_module_path, + [153801] = 4, + ACTIONS(3), 1, + aux_sym_comment_token1, + STATE(2364), 1, + sym_comment, + ACTIONS(2846), 3, + anon_sym_EQ, + anon_sym_as, + sym__identifier, + ACTIONS(2848), 17, + anon_sym_COLON, + anon_sym_TILDE, + anon_sym_LPAREN, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_PIPE, + anon_sym_STAR, + anon_sym_RBRACE, + anon_sym_RBRACK, + anon_sym_DASH_GT, + anon_sym_EQ_GT, + anon_sym_GT, + anon_sym_AMP, + anon_sym_SEMI, anon_sym_POUND, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, anon_sym_SQUOTE, sym_extended_module_path, - ACTIONS(2940), 11, + [153832] = 7, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(2790), 1, + anon_sym_LBRACK_AT_AT, + ACTIONS(3798), 1, + anon_sym_let, + STATE(1815), 1, + aux_sym_expression_item_repeat1, + STATE(2082), 1, + sym_item_attribute, + STATE(2365), 1, + sym_comment, + ACTIONS(3796), 16, + anon_sym_SEMI_SEMI, anon_sym_external, anon_sym_type, anon_sym_exception, @@ -150314,26 +151584,32 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_open, anon_sym_include, anon_sym_class, + anon_sym_RBRACK, anon_sym_val, - anon_sym_as, - anon_sym_LBRACK_AT_AT, - sym__identifier, - [152961] = 4, + anon_sym_end, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + sym_let_operator, + aux_sym_directive_token1, + [153869] = 8, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(2353), 1, + ACTIONS(2790), 1, + anon_sym_LBRACK_AT_AT, + ACTIONS(3810), 1, + anon_sym_let, + STATE(2082), 1, + sym_item_attribute, + STATE(2366), 1, sym_comment, - ACTIONS(2938), 9, + STATE(2523), 1, + aux_sym_expression_item_repeat1, + ACTIONS(3812), 2, + anon_sym_EQ, + anon_sym_COLON_EQ, + ACTIONS(3808), 14, anon_sym_SEMI_SEMI, - anon_sym_LPAREN, - anon_sym_RBRACK, - anon_sym_POUND, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - anon_sym_SQUOTE, - sym_extended_module_path, - ACTIONS(2936), 11, anon_sym_external, anon_sym_type, anon_sym_exception, @@ -150341,16 +151617,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_open, anon_sym_include, anon_sym_class, - anon_sym_val, - anon_sym_as, - anon_sym_LBRACK_AT_AT, - sym__identifier, - [152992] = 4, + anon_sym_RBRACK, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + sym_let_operator, + aux_sym_directive_token1, + [153908] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(2354), 1, + STATE(2367), 1, sym_comment, - ACTIONS(2934), 9, + ACTIONS(2882), 9, anon_sym_SEMI_SEMI, anon_sym_LPAREN, anon_sym_RBRACK, @@ -150360,7 +151638,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE_PERCENT_PERCENT, anon_sym_SQUOTE, sym_extended_module_path, - ACTIONS(2932), 11, + ACTIONS(2880), 11, anon_sym_external, anon_sym_type, anon_sym_exception, @@ -150372,47 +151650,48 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_as, anon_sym_LBRACK_AT_AT, sym__identifier, - [153023] = 4, + [153939] = 7, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(2355), 1, + ACTIONS(2790), 1, + anon_sym_LBRACK_AT_AT, + ACTIONS(3816), 1, + anon_sym_let, + STATE(1815), 1, + aux_sym_expression_item_repeat1, + STATE(2082), 1, + sym_item_attribute, + STATE(2368), 1, sym_comment, - ACTIONS(2998), 10, - anon_sym_COLON, - anon_sym_constraint, + ACTIONS(3814), 16, + anon_sym_SEMI_SEMI, + anon_sym_external, + anon_sym_type, + anon_sym_exception, + anon_sym_module, + anon_sym_open, + anon_sym_include, + anon_sym_class, + anon_sym_RBRACK, anon_sym_val, anon_sym_end, - anon_sym_inherit, - anon_sym_method, - anon_sym_as, - anon_sym_initializer, - anon_sym_LBRACK_AT_AT, - sym__identifier, - ACTIONS(3000), 10, - anon_sym_EQ, - anon_sym_TILDE, - anon_sym_LPAREN, - anon_sym_COLON_GT, - anon_sym_POUND, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, - anon_sym_SQUOTE, - sym_extended_module_path, - [153054] = 7, + sym_let_operator, + aux_sym_directive_token1, + [153976] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2764), 1, - anon_sym_LBRACK_AT_AT, - ACTIONS(3794), 1, + ACTIONS(3818), 1, + anon_sym_and, + ACTIONS(3477), 2, anon_sym_let, - STATE(2058), 1, - sym_item_attribute, - STATE(2356), 1, + anon_sym_LBRACK_AT_AT, + STATE(2369), 2, sym_comment, - STATE(2457), 1, - aux_sym_expression_item_repeat1, - ACTIONS(3792), 16, + aux_sym_module_type_constraint_repeat1, + ACTIONS(3475), 16, anon_sym_SEMI_SEMI, anon_sym_external, anon_sym_type, @@ -150422,70 +151701,28 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_include, anon_sym_class, anon_sym_RBRACK, - anon_sym_val, - anon_sym_end, + anon_sym_with, + anon_sym_DASH_GT, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym_let_operator, aux_sym_directive_token1, - [153091] = 18, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(1229), 1, - aux_sym_tag_token1, - ACTIONS(3750), 1, - sym__identifier, - ACTIONS(3752), 1, - anon_sym_LPAREN, - ACTIONS(3754), 1, - anon_sym_LBRACE, - ACTIONS(3756), 1, - anon_sym_LT, - ACTIONS(3758), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(3762), 1, - sym_html_character_reference, - ACTIONS(3810), 1, - anon_sym_LT_SLASH, - STATE(2357), 1, - sym_comment, - STATE(2367), 1, - sym_jsx_opening_element, - STATE(2556), 1, - aux_sym_jsx_element_repeat1, - STATE(3236), 1, - sym_jsx_closing_element, - STATE(3333), 1, - sym_parenthesized_operator, - STATE(3616), 1, - sym__jsx_child, - STATE(3617), 2, - sym__value_name, - sym_tag, - STATE(3632), 2, - sym_jsx_element, - sym_jsx_self_closing_element, - STATE(3618), 3, - sym_unpack, - sym__jsx_element, - sym_jsx_expression, - [153150] = 4, + [154009] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(2358), 1, + STATE(2370), 1, sym_comment, - ACTIONS(2930), 9, + ACTIONS(2952), 8, anon_sym_SEMI_SEMI, anon_sym_LPAREN, - anon_sym_RBRACK, anon_sym_POUND, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, anon_sym_SQUOTE, sym_extended_module_path, - ACTIONS(2928), 11, + ACTIONS(2950), 12, anon_sym_external, anon_sym_type, anon_sym_exception, @@ -150494,25 +151731,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_include, anon_sym_class, anon_sym_val, + anon_sym_end, anon_sym_as, anon_sym_LBRACK_AT_AT, sym__identifier, - [153181] = 4, + [154040] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(2359), 1, + STATE(2371), 1, sym_comment, - ACTIONS(2922), 9, + ACTIONS(2896), 8, anon_sym_SEMI_SEMI, anon_sym_LPAREN, - anon_sym_RBRACK, anon_sym_POUND, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, anon_sym_SQUOTE, sym_extended_module_path, - ACTIONS(2920), 11, + ACTIONS(2894), 12, anon_sym_external, anon_sym_type, anon_sym_exception, @@ -150521,110 +151758,84 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_include, anon_sym_class, anon_sym_val, + anon_sym_end, anon_sym_as, anon_sym_LBRACK_AT_AT, sym__identifier, - [153212] = 4, - ACTIONS(3), 1, - aux_sym_comment_token1, - STATE(2360), 1, - sym_comment, - ACTIONS(3850), 8, - anon_sym_TILDE, - anon_sym_LBRACK, - anon_sym_if, - aux_sym_signed_number_token1, - anon_sym_true, - anon_sym_false, - sym__identifier, - anon_sym_switch, - ACTIONS(3657), 12, - anon_sym_LPAREN, - anon_sym_LBRACE, - anon_sym_LT, - anon_sym_LBRACK_PIPE, - aux_sym_number_token1, - anon_sym_SQUOTE, - anon_sym_DQUOTE, - sym_prefix_operator, - aux_sym_sign_operator_token1, - sym__capitalized_identifier, - aux_sym_tag_token1, - anon_sym_DOT_DOT_DOT, - [153243] = 4, + [154071] = 7, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(2361), 1, + ACTIONS(2790), 1, + anon_sym_LBRACK_AT_AT, + ACTIONS(3823), 1, + anon_sym_let, + STATE(1815), 1, + aux_sym_expression_item_repeat1, + STATE(2082), 1, + sym_item_attribute, + STATE(2372), 1, sym_comment, - ACTIONS(2834), 3, - anon_sym_EQ, - anon_sym_as, - sym__identifier, - ACTIONS(2836), 17, - anon_sym_COLON, - anon_sym_TILDE, - anon_sym_LPAREN, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_PIPE, - anon_sym_STAR, - anon_sym_RBRACE, + ACTIONS(3821), 16, + anon_sym_SEMI_SEMI, + anon_sym_external, + anon_sym_type, + anon_sym_exception, + anon_sym_module, + anon_sym_open, + anon_sym_include, + anon_sym_class, anon_sym_RBRACK, - anon_sym_DASH_GT, - anon_sym_EQ_GT, - anon_sym_GT, - anon_sym_AMP, - anon_sym_SEMI, - anon_sym_POUND, - anon_sym_SQUOTE, - sym_extended_module_path, - [153274] = 18, + anon_sym_val, + anon_sym_end, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + sym_let_operator, + aux_sym_directive_token1, + [154108] = 15, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1229), 1, - aux_sym_tag_token1, - ACTIONS(3750), 1, - sym__identifier, - ACTIONS(3752), 1, + ACTIONS(91), 1, + anon_sym_LBRACK_AT_AT_AT, + ACTIONS(93), 1, + anon_sym_LBRACK_PERCENT_PERCENT, + ACTIONS(95), 1, + anon_sym_LBRACE_PERCENT_PERCENT, + ACTIONS(3358), 1, + anon_sym_constraint, + ACTIONS(3360), 1, + anon_sym_val, + ACTIONS(3364), 1, + anon_sym_inherit, + ACTIONS(3366), 1, + anon_sym_method, + ACTIONS(3368), 1, + anon_sym_initializer, + ACTIONS(3825), 1, anon_sym_LPAREN, - ACTIONS(3754), 1, - anon_sym_LBRACE, - ACTIONS(3756), 1, - anon_sym_LT, - ACTIONS(3758), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(3762), 1, - sym_html_character_reference, - ACTIONS(3852), 1, - anon_sym_LT_SLASH, - STATE(1431), 1, - sym_jsx_closing_element, - STATE(2362), 1, + ACTIONS(3827), 1, + anon_sym_end, + STATE(2373), 1, sym_comment, - STATE(2367), 1, - sym_jsx_opening_element, - STATE(2556), 1, - aux_sym_jsx_element_repeat1, - STATE(3333), 1, - sym_parenthesized_operator, - STATE(3616), 1, - sym__jsx_child, - STATE(3617), 2, - sym__value_name, - sym_tag, - STATE(3632), 2, - sym_jsx_element, - sym_jsx_self_closing_element, - STATE(3618), 3, - sym_unpack, - sym__jsx_element, - sym_jsx_expression, - [153333] = 4, + STATE(2561), 1, + aux_sym_object_expression_repeat1, + STATE(3557), 2, + sym__class_field, + sym_floating_attribute, + STATE(3567), 7, + sym_type_parameter_constraint, + sym_inheritance_definition, + sym_instance_variable_definition, + sym_method_definition, + sym_class_initializer, + sym_item_extension, + sym_quoted_item_extension, + [154161] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(2363), 1, + STATE(2374), 1, sym_comment, - ACTIONS(2544), 9, + ACTIONS(2878), 9, anon_sym_SEMI_SEMI, anon_sym_LPAREN, anon_sym_RBRACK, @@ -150634,7 +151845,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE_PERCENT_PERCENT, anon_sym_SQUOTE, sym_extended_module_path, - ACTIONS(2546), 11, + ACTIONS(2876), 11, anon_sym_external, anon_sym_type, anon_sym_exception, @@ -150646,20 +151857,57 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_as, anon_sym_LBRACK_AT_AT, sym__identifier, - [153364] = 7, + [154192] = 14, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2764), 1, + ACTIONS(1193), 1, + anon_sym_LBRACK_PERCENT, + ACTIONS(1195), 1, + anon_sym_LBRACE_PERCENT, + ACTIONS(3764), 1, + anon_sym_LPAREN, + ACTIONS(3766), 1, + anon_sym_module, + ACTIONS(3768), 1, + anon_sym_sig, + ACTIONS(3770), 1, + anon_sym_functor, + ACTIONS(3772), 1, + anon_sym_PERCENT, + ACTIONS(3774), 1, + sym_extended_module_path, + STATE(2375), 1, + sym_comment, + STATE(2711), 1, + sym__attribute, + STATE(4976), 1, + sym__module_type, + ACTIONS(3762), 2, + sym__identifier, + sym__capitalized_identifier, + STATE(2104), 8, + sym_signature, + sym_module_type_constraint, + sym_module_type_of, + sym_functor_type, + sym_parenthesized_module_type, + sym_extension, + sym_quoted_extension, + sym_module_type_path, + [154243] = 7, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(2790), 1, anon_sym_LBRACK_AT_AT, - ACTIONS(3856), 1, + ACTIONS(3831), 1, anon_sym_let, - STATE(1798), 1, - aux_sym_expression_item_repeat1, - STATE(2058), 1, + STATE(2082), 1, sym_item_attribute, - STATE(2364), 1, + STATE(2376), 1, sym_comment, - ACTIONS(3854), 16, + STATE(2476), 1, + aux_sym_expression_item_repeat1, + ACTIONS(3829), 16, anon_sym_SEMI_SEMI, anon_sym_external, anon_sym_type, @@ -150676,16 +151924,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE_PERCENT_PERCENT, sym_let_operator, aux_sym_directive_token1, - [153401] = 4, + [154280] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(2365), 1, + STATE(2377), 1, sym_comment, - ACTIONS(2802), 3, + ACTIONS(2980), 3, anon_sym_EQ, anon_sym_as, sym__identifier, - ACTIONS(2804), 17, + ACTIONS(2982), 17, anon_sym_COLON, anon_sym_TILDE, anon_sym_LPAREN, @@ -150703,89 +151951,198 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUND, anon_sym_SQUOTE, sym_extended_module_path, - [153432] = 4, + [154311] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(2366), 1, + STATE(2378), 1, sym_comment, - ACTIONS(2984), 10, - anon_sym_COLON, - anon_sym_constraint, + ACTIONS(2760), 8, + anon_sym_SEMI_SEMI, + anon_sym_LPAREN, + anon_sym_POUND, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + anon_sym_SQUOTE, + sym_extended_module_path, + ACTIONS(2758), 12, + anon_sym_external, + anon_sym_type, + anon_sym_exception, + anon_sym_module, + anon_sym_open, + anon_sym_include, + anon_sym_class, anon_sym_val, anon_sym_end, - anon_sym_inherit, - anon_sym_method, anon_sym_as, - anon_sym_initializer, anon_sym_LBRACK_AT_AT, sym__identifier, - ACTIONS(2986), 10, - anon_sym_EQ, - anon_sym_TILDE, + [154342] = 4, + ACTIONS(3), 1, + aux_sym_comment_token1, + STATE(2379), 1, + sym_comment, + ACTIONS(2914), 8, + anon_sym_SEMI_SEMI, anon_sym_LPAREN, - anon_sym_COLON_GT, anon_sym_POUND, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, anon_sym_SQUOTE, sym_extended_module_path, - [153463] = 17, + ACTIONS(2912), 12, + anon_sym_external, + anon_sym_type, + anon_sym_exception, + anon_sym_module, + anon_sym_open, + anon_sym_include, + anon_sym_class, + anon_sym_val, + anon_sym_end, + anon_sym_as, + anon_sym_LBRACK_AT_AT, + sym__identifier, + [154373] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1229), 1, - aux_sym_tag_token1, - ACTIONS(3750), 1, + STATE(2380), 1, + sym_comment, + ACTIONS(3577), 8, + anon_sym_TILDE, + anon_sym_LBRACK, + anon_sym_if, + aux_sym_signed_number_token1, + anon_sym_true, + anon_sym_false, sym__identifier, - ACTIONS(3752), 1, + anon_sym_switch, + ACTIONS(3579), 12, anon_sym_LPAREN, - ACTIONS(3754), 1, anon_sym_LBRACE, - ACTIONS(3756), 1, anon_sym_LT, - ACTIONS(3758), 1, + anon_sym_LBRACK_PIPE, + aux_sym_number_token1, + anon_sym_SQUOTE, + anon_sym_DQUOTE, + sym_prefix_operator, + aux_sym_sign_operator_token1, + sym__capitalized_identifier, + aux_sym_tag_token1, anon_sym_DOT_DOT_DOT, - ACTIONS(3762), 1, - sym_html_character_reference, + [154404] = 7, + ACTIONS(241), 1, + aux_sym_comment_token1, ACTIONS(3790), 1, - anon_sym_LT_SLASH, - STATE(2302), 1, - aux_sym_jsx_element_repeat1, - STATE(3333), 1, - sym_parenthesized_operator, - STATE(3607), 1, - sym_jsx_closing_element, - STATE(3616), 1, - sym__jsx_child, - STATE(2367), 2, + sym_pow_operator, + ACTIONS(3833), 1, + sym_mult_operator, + STATE(369), 1, + sym_add_operator, + STATE(2381), 1, sym_comment, - sym_jsx_opening_element, - STATE(3617), 2, - sym__value_name, - sym_tag, - STATE(3632), 2, - sym_jsx_element, - sym_jsx_self_closing_element, - STATE(3618), 3, - sym_unpack, - sym__jsx_element, - sym_jsx_expression, - [153520] = 4, + ACTIONS(1496), 6, + anon_sym_COLON, + aux_sym_signed_number_token1, + aux_sym_sign_operator_token1, + aux_sym_add_operator_token1, + sym_and_operator, + sym_or_operator, + ACTIONS(1498), 11, + anon_sym_QMARK, + anon_sym_LPAREN, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_PIPE_RBRACK, + sym_concat_operator, + sym_rel_operator, + sym_assign_operator, + [154441] = 13, + ACTIONS(241), 1, + aux_sym_comment_token1, + ACTIONS(1496), 1, + anon_sym_COLON, + ACTIONS(3790), 1, + sym_pow_operator, + ACTIONS(3833), 1, + sym_mult_operator, + ACTIONS(3835), 1, + sym_concat_operator, + ACTIONS(3837), 1, + sym_rel_operator, + ACTIONS(3839), 1, + sym_and_operator, + ACTIONS(3841), 1, + sym_or_operator, + ACTIONS(3843), 1, + sym_assign_operator, + STATE(369), 1, + sym_add_operator, + STATE(2382), 1, + sym_comment, + ACTIONS(1500), 3, + aux_sym_signed_number_token1, + aux_sym_sign_operator_token1, + aux_sym_add_operator_token1, + ACTIONS(1498), 8, + anon_sym_QMARK, + anon_sym_LPAREN, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_PIPE_RBRACK, + [154490] = 7, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(2368), 1, + ACTIONS(2790), 1, + anon_sym_LBRACK_AT_AT, + ACTIONS(3847), 1, + anon_sym_let, + STATE(2082), 1, + sym_item_attribute, + STATE(2383), 1, sym_comment, - ACTIONS(2898), 9, + STATE(2447), 1, + aux_sym_expression_item_repeat1, + ACTIONS(3845), 16, anon_sym_SEMI_SEMI, - anon_sym_LPAREN, + anon_sym_external, + anon_sym_type, + anon_sym_exception, + anon_sym_module, + anon_sym_open, + anon_sym_include, + anon_sym_class, anon_sym_RBRACK, + anon_sym_val, + anon_sym_end, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + sym_let_operator, + aux_sym_directive_token1, + [154527] = 4, + ACTIONS(3), 1, + aux_sym_comment_token1, + STATE(2384), 1, + sym_comment, + ACTIONS(2918), 8, + anon_sym_SEMI_SEMI, + anon_sym_LPAREN, anon_sym_POUND, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, anon_sym_SQUOTE, sym_extended_module_path, - ACTIONS(2896), 11, + ACTIONS(2916), 12, anon_sym_external, anon_sym_type, anon_sym_exception, @@ -150794,69 +152151,149 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_include, anon_sym_class, anon_sym_val, + anon_sym_end, anon_sym_as, anon_sym_LBRACK_AT_AT, sym__identifier, - [153551] = 4, - ACTIONS(3), 1, + [154558] = 12, + ACTIONS(241), 1, aux_sym_comment_token1, - STATE(2369), 1, + ACTIONS(1496), 1, + anon_sym_COLON, + ACTIONS(3790), 1, + sym_pow_operator, + ACTIONS(3833), 1, + sym_mult_operator, + ACTIONS(3835), 1, + sym_concat_operator, + ACTIONS(3837), 1, + sym_rel_operator, + ACTIONS(3839), 1, + sym_and_operator, + ACTIONS(3841), 1, + sym_or_operator, + STATE(369), 1, + sym_add_operator, + STATE(2385), 1, sym_comment, - ACTIONS(3002), 10, + ACTIONS(1500), 3, + aux_sym_signed_number_token1, + aux_sym_sign_operator_token1, + aux_sym_add_operator_token1, + ACTIONS(1498), 9, + anon_sym_QMARK, + anon_sym_LPAREN, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_PIPE_RBRACK, + sym_assign_operator, + [154605] = 11, + ACTIONS(241), 1, + aux_sym_comment_token1, + ACTIONS(3790), 1, + sym_pow_operator, + ACTIONS(3833), 1, + sym_mult_operator, + ACTIONS(3835), 1, + sym_concat_operator, + ACTIONS(3837), 1, + sym_rel_operator, + ACTIONS(3839), 1, + sym_and_operator, + STATE(369), 1, + sym_add_operator, + STATE(2386), 1, + sym_comment, + ACTIONS(1496), 2, anon_sym_COLON, - anon_sym_constraint, - anon_sym_val, - anon_sym_end, - anon_sym_inherit, - anon_sym_method, - anon_sym_as, - anon_sym_initializer, - anon_sym_LBRACK_AT_AT, - sym__identifier, - ACTIONS(3004), 10, - anon_sym_EQ, - anon_sym_TILDE, + sym_or_operator, + ACTIONS(1500), 3, + aux_sym_signed_number_token1, + aux_sym_sign_operator_token1, + aux_sym_add_operator_token1, + ACTIONS(1498), 9, + anon_sym_QMARK, anon_sym_LPAREN, - anon_sym_COLON_GT, - anon_sym_POUND, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - anon_sym_SQUOTE, - sym_extended_module_path, - [153582] = 4, - ACTIONS(3), 1, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_PIPE_RBRACK, + sym_assign_operator, + [154650] = 9, + ACTIONS(241), 1, aux_sym_comment_token1, - STATE(2370), 1, + ACTIONS(3790), 1, + sym_pow_operator, + ACTIONS(3833), 1, + sym_mult_operator, + ACTIONS(3835), 1, + sym_concat_operator, + STATE(369), 1, + sym_add_operator, + STATE(2387), 1, sym_comment, - ACTIONS(2932), 10, + ACTIONS(1496), 3, anon_sym_COLON, - anon_sym_constraint, - anon_sym_val, - anon_sym_end, - anon_sym_inherit, - anon_sym_method, - anon_sym_as, - anon_sym_initializer, - anon_sym_LBRACK_AT_AT, - sym__identifier, - ACTIONS(2934), 10, - anon_sym_EQ, - anon_sym_TILDE, + sym_and_operator, + sym_or_operator, + ACTIONS(1500), 3, + aux_sym_signed_number_token1, + aux_sym_sign_operator_token1, + aux_sym_add_operator_token1, + ACTIONS(1498), 10, + anon_sym_QMARK, anon_sym_LPAREN, - anon_sym_COLON_GT, - anon_sym_POUND, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - anon_sym_SQUOTE, - sym_extended_module_path, - [153613] = 4, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_PIPE_RBRACK, + sym_rel_operator, + sym_assign_operator, + [154691] = 9, + ACTIONS(241), 1, + aux_sym_comment_token1, + ACTIONS(3790), 1, + sym_pow_operator, + ACTIONS(3833), 1, + sym_mult_operator, + ACTIONS(3835), 1, + sym_concat_operator, + STATE(369), 1, + sym_add_operator, + STATE(2388), 1, + sym_comment, + ACTIONS(1496), 3, + anon_sym_COLON, + sym_and_operator, + sym_or_operator, + ACTIONS(1500), 3, + aux_sym_signed_number_token1, + aux_sym_sign_operator_token1, + aux_sym_add_operator_token1, + ACTIONS(1498), 10, + anon_sym_QMARK, + anon_sym_LPAREN, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_PIPE_RBRACK, + sym_rel_operator, + sym_assign_operator, + [154732] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(2371), 1, + STATE(2389), 1, sym_comment, - ACTIONS(2982), 8, + ACTIONS(2926), 8, anon_sym_SEMI_SEMI, anon_sym_LPAREN, anon_sym_POUND, @@ -150865,7 +152302,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE_PERCENT_PERCENT, anon_sym_SQUOTE, sym_extended_module_path, - ACTIONS(2980), 12, + ACTIONS(2924), 12, anon_sym_external, anon_sym_type, anon_sym_exception, @@ -150878,12 +152315,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_as, anon_sym_LBRACK_AT_AT, sym__identifier, - [153644] = 4, + [154763] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(2372), 1, + STATE(2390), 1, sym_comment, - ACTIONS(2544), 8, + ACTIONS(2930), 8, anon_sym_SEMI_SEMI, anon_sym_LPAREN, anon_sym_POUND, @@ -150892,7 +152329,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE_PERCENT_PERCENT, anon_sym_SQUOTE, sym_extended_module_path, - ACTIONS(2546), 12, + ACTIONS(2928), 12, anon_sym_external, anon_sym_type, anon_sym_exception, @@ -150905,12 +152342,53 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_as, anon_sym_LBRACK_AT_AT, sym__identifier, - [153675] = 4, + [154794] = 18, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(2373), 1, + ACTIONS(1219), 1, + aux_sym_tag_token1, + ACTIONS(3776), 1, + sym__identifier, + ACTIONS(3778), 1, + anon_sym_LPAREN, + ACTIONS(3780), 1, + anon_sym_LBRACE, + ACTIONS(3782), 1, + anon_sym_LT, + ACTIONS(3784), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(3788), 1, + sym_html_character_reference, + ACTIONS(3849), 1, + anon_sym_LT_SLASH, + STATE(1442), 1, + sym_jsx_closing_element, + STATE(2391), 1, + sym_comment, + STATE(2435), 1, + aux_sym_jsx_element_repeat1, + STATE(2438), 1, + sym_jsx_opening_element, + STATE(3434), 1, + sym_parenthesized_operator, + STATE(3630), 1, + sym__jsx_child, + STATE(3615), 2, + sym__value_name, + sym_tag, + STATE(3649), 2, + sym_jsx_element, + sym_jsx_self_closing_element, + STATE(3624), 3, + sym_unpack, + sym__jsx_element, + sym_jsx_expression, + [154853] = 4, + ACTIONS(3), 1, + aux_sym_comment_token1, + STATE(2392), 1, sym_comment, - ACTIONS(2858), 9, + ACTIONS(2700), 9, anon_sym_SEMI_SEMI, anon_sym_LPAREN, anon_sym_RBRACK, @@ -150920,7 +152398,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE_PERCENT_PERCENT, anon_sym_SQUOTE, sym_extended_module_path, - ACTIONS(2856), 11, + ACTIONS(2702), 11, anon_sym_external, anon_sym_type, anon_sym_exception, @@ -150932,22 +152410,62 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_as, anon_sym_LBRACK_AT_AT, sym__identifier, - [153706] = 4, + [154884] = 18, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(2374), 1, + ACTIONS(1219), 1, + aux_sym_tag_token1, + ACTIONS(3776), 1, + sym__identifier, + ACTIONS(3778), 1, + anon_sym_LPAREN, + ACTIONS(3780), 1, + anon_sym_LBRACE, + ACTIONS(3782), 1, + anon_sym_LT, + ACTIONS(3784), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(3788), 1, + sym_html_character_reference, + ACTIONS(3800), 1, + anon_sym_LT_SLASH, + STATE(1105), 1, + sym_jsx_closing_element, + STATE(2393), 1, + sym_comment, + STATE(2438), 1, + sym_jsx_opening_element, + STATE(2578), 1, + aux_sym_jsx_element_repeat1, + STATE(3434), 1, + sym_parenthesized_operator, + STATE(3630), 1, + sym__jsx_child, + STATE(3615), 2, + sym__value_name, + sym_tag, + STATE(3649), 2, + sym_jsx_element, + sym_jsx_self_closing_element, + STATE(3624), 3, + sym_unpack, + sym__jsx_element, + sym_jsx_expression, + [154943] = 4, + ACTIONS(3), 1, + aux_sym_comment_token1, + STATE(2394), 1, sym_comment, - ACTIONS(2794), 9, + ACTIONS(2944), 8, anon_sym_SEMI_SEMI, anon_sym_LPAREN, - anon_sym_RBRACK, anon_sym_POUND, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, anon_sym_SQUOTE, sym_extended_module_path, - ACTIONS(2792), 11, + ACTIONS(2942), 12, anon_sym_external, anon_sym_type, anon_sym_exception, @@ -150956,25 +152474,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_include, anon_sym_class, anon_sym_val, + anon_sym_end, anon_sym_as, anon_sym_LBRACK_AT_AT, sym__identifier, - [153737] = 4, + [154974] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(2375), 1, + STATE(2395), 1, sym_comment, - ACTIONS(2836), 9, + ACTIONS(2948), 8, anon_sym_SEMI_SEMI, anon_sym_LPAREN, - anon_sym_RBRACK, anon_sym_POUND, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, anon_sym_SQUOTE, sym_extended_module_path, - ACTIONS(2834), 11, + ACTIONS(2946), 12, anon_sym_external, anon_sym_type, anon_sym_exception, @@ -150983,25 +152501,132 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_include, anon_sym_class, anon_sym_val, + anon_sym_end, anon_sym_as, anon_sym_LBRACK_AT_AT, sym__identifier, - [153768] = 4, + [155005] = 18, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(2376), 1, + ACTIONS(1219), 1, + aux_sym_tag_token1, + ACTIONS(3776), 1, + sym__identifier, + ACTIONS(3778), 1, + anon_sym_LPAREN, + ACTIONS(3780), 1, + anon_sym_LBRACE, + ACTIONS(3782), 1, + anon_sym_LT, + ACTIONS(3784), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(3788), 1, + sym_html_character_reference, + ACTIONS(3851), 1, + anon_sym_LT_SLASH, + STATE(795), 1, + sym_jsx_closing_element, + STATE(2396), 1, sym_comment, - ACTIONS(2832), 9, - anon_sym_SEMI_SEMI, + STATE(2438), 1, + sym_jsx_opening_element, + STATE(2453), 1, + aux_sym_jsx_element_repeat1, + STATE(3434), 1, + sym_parenthesized_operator, + STATE(3630), 1, + sym__jsx_child, + STATE(3615), 2, + sym__value_name, + sym_tag, + STATE(3649), 2, + sym_jsx_element, + sym_jsx_self_closing_element, + STATE(3624), 3, + sym_unpack, + sym__jsx_element, + sym_jsx_expression, + [155064] = 14, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(1193), 1, + anon_sym_LBRACK_PERCENT, + ACTIONS(1195), 1, + anon_sym_LBRACE_PERCENT, + ACTIONS(3764), 1, anon_sym_LPAREN, + ACTIONS(3766), 1, + anon_sym_module, + ACTIONS(3768), 1, + anon_sym_sig, + ACTIONS(3770), 1, + anon_sym_functor, + ACTIONS(3772), 1, + anon_sym_PERCENT, + ACTIONS(3774), 1, + sym_extended_module_path, + STATE(2397), 1, + sym_comment, + STATE(2697), 1, + sym__attribute, + STATE(4911), 1, + sym__module_type, + ACTIONS(3762), 2, + sym__identifier, + sym__capitalized_identifier, + STATE(2104), 8, + sym_signature, + sym_module_type_constraint, + sym_module_type_of, + sym_functor_type, + sym_parenthesized_module_type, + sym_extension, + sym_quoted_extension, + sym_module_type_path, + [155115] = 6, + ACTIONS(241), 1, + aux_sym_comment_token1, + ACTIONS(3790), 1, + sym_pow_operator, + STATE(369), 1, + sym_add_operator, + STATE(2398), 1, + sym_comment, + ACTIONS(1496), 7, + anon_sym_COLON, + aux_sym_signed_number_token1, + aux_sym_sign_operator_token1, + sym_mult_operator, + aux_sym_add_operator_token1, + sym_and_operator, + sym_or_operator, + ACTIONS(1498), 11, + anon_sym_QMARK, + anon_sym_LPAREN, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_LBRACK, anon_sym_RBRACK, + anon_sym_PIPE_RBRACK, + sym_concat_operator, + sym_rel_operator, + sym_assign_operator, + [155150] = 4, + ACTIONS(3), 1, + aux_sym_comment_token1, + STATE(2399), 1, + sym_comment, + ACTIONS(2956), 8, + anon_sym_SEMI_SEMI, + anon_sym_LPAREN, anon_sym_POUND, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, anon_sym_SQUOTE, sym_extended_module_path, - ACTIONS(2830), 11, + ACTIONS(2954), 12, anon_sym_external, anon_sym_type, anon_sym_exception, @@ -151010,25 +152635,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_include, anon_sym_class, anon_sym_val, + anon_sym_end, anon_sym_as, anon_sym_LBRACK_AT_AT, sym__identifier, - [153799] = 4, + [155181] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(2377), 1, + STATE(2400), 1, sym_comment, - ACTIONS(2804), 9, + ACTIONS(2960), 8, anon_sym_SEMI_SEMI, anon_sym_LPAREN, - anon_sym_RBRACK, anon_sym_POUND, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, anon_sym_SQUOTE, sym_extended_module_path, - ACTIONS(2802), 11, + ACTIONS(2958), 12, anon_sym_external, anon_sym_type, anon_sym_exception, @@ -151037,78 +152662,67 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_include, anon_sym_class, anon_sym_val, + anon_sym_end, anon_sym_as, anon_sym_LBRACK_AT_AT, sym__identifier, - [153830] = 4, + [155212] = 18, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(2378), 1, - sym_comment, - ACTIONS(2964), 3, - anon_sym_EQ, - anon_sym_as, + ACTIONS(1219), 1, + aux_sym_tag_token1, + ACTIONS(3776), 1, sym__identifier, - ACTIONS(2966), 17, - anon_sym_COLON, - anon_sym_TILDE, + ACTIONS(3778), 1, anon_sym_LPAREN, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_PIPE, - anon_sym_STAR, - anon_sym_RBRACE, - anon_sym_RBRACK, - anon_sym_DASH_GT, - anon_sym_EQ_GT, - anon_sym_GT, - anon_sym_AMP, - anon_sym_SEMI, - anon_sym_POUND, - anon_sym_SQUOTE, - sym_extended_module_path, - [153861] = 4, - ACTIONS(3), 1, - aux_sym_comment_token1, - STATE(2379), 1, + ACTIONS(3780), 1, + anon_sym_LBRACE, + ACTIONS(3782), 1, + anon_sym_LT, + ACTIONS(3784), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(3788), 1, + sym_html_character_reference, + ACTIONS(3853), 1, + anon_sym_LT_SLASH, + STATE(2401), 1, sym_comment, - ACTIONS(2792), 3, - anon_sym_EQ, - anon_sym_as, - sym__identifier, - ACTIONS(2794), 17, - anon_sym_COLON, - anon_sym_TILDE, - anon_sym_LPAREN, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_PIPE, - anon_sym_STAR, - anon_sym_RBRACE, - anon_sym_RBRACK, - anon_sym_DASH_GT, - anon_sym_EQ_GT, - anon_sym_GT, - anon_sym_AMP, - anon_sym_SEMI, - anon_sym_POUND, - anon_sym_SQUOTE, - sym_extended_module_path, - [153892] = 7, + STATE(2438), 1, + sym_jsx_opening_element, + STATE(2578), 1, + aux_sym_jsx_element_repeat1, + STATE(3254), 1, + sym_jsx_closing_element, + STATE(3434), 1, + sym_parenthesized_operator, + STATE(3630), 1, + sym__jsx_child, + STATE(3615), 2, + sym__value_name, + sym_tag, + STATE(3649), 2, + sym_jsx_element, + sym_jsx_self_closing_element, + STATE(3624), 3, + sym_unpack, + sym__jsx_element, + sym_jsx_expression, + [155271] = 7, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2764), 1, + ACTIONS(3426), 1, anon_sym_LBRACK_AT_AT, - ACTIONS(3860), 1, - anon_sym_let, - STATE(1798), 1, - aux_sym_expression_item_repeat1, - STATE(2058), 1, - sym_item_attribute, - STATE(2380), 1, + ACTIONS(3855), 1, + anon_sym_constraint, + STATE(2061), 1, + sym_type_constraint, + STATE(2402), 1, sym_comment, - ACTIONS(3858), 16, + STATE(2439), 1, + aux_sym_constrain_type_repeat1, + ACTIONS(3424), 16, anon_sym_SEMI_SEMI, + anon_sym_and, anon_sym_external, anon_sym_type, anon_sym_exception, @@ -151116,70 +152730,69 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_open, anon_sym_include, anon_sym_class, - anon_sym_RBRACK, anon_sym_val, anon_sym_end, + anon_sym_with, + anon_sym_DASH_GT, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, - sym_let_operator, - aux_sym_directive_token1, - [153929] = 4, + [155308] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(2381), 1, + STATE(2403), 1, sym_comment, - ACTIONS(2846), 3, - anon_sym_EQ, + ACTIONS(2958), 10, + anon_sym_COLON, + anon_sym_constraint, + anon_sym_val, + anon_sym_end, + anon_sym_inherit, + anon_sym_method, anon_sym_as, + anon_sym_initializer, + anon_sym_LBRACK_AT_AT, sym__identifier, - ACTIONS(2848), 17, - anon_sym_COLON, + ACTIONS(2960), 10, + anon_sym_EQ, anon_sym_TILDE, anon_sym_LPAREN, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_PIPE, - anon_sym_STAR, - anon_sym_RBRACE, - anon_sym_RBRACK, - anon_sym_DASH_GT, - anon_sym_EQ_GT, - anon_sym_GT, - anon_sym_AMP, - anon_sym_SEMI, + anon_sym_COLON_GT, anon_sym_POUND, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, anon_sym_SQUOTE, sym_extended_module_path, - [153960] = 14, + [155339] = 14, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1207), 1, + ACTIONS(1193), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1209), 1, + ACTIONS(1195), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(3772), 1, + ACTIONS(3764), 1, anon_sym_LPAREN, - ACTIONS(3774), 1, + ACTIONS(3766), 1, anon_sym_module, - ACTIONS(3776), 1, + ACTIONS(3768), 1, anon_sym_sig, - ACTIONS(3778), 1, + ACTIONS(3770), 1, anon_sym_functor, - ACTIONS(3780), 1, + ACTIONS(3772), 1, anon_sym_PERCENT, - ACTIONS(3782), 1, + ACTIONS(3774), 1, sym_extended_module_path, - STATE(2382), 1, + STATE(2404), 1, sym_comment, - STATE(2701), 1, + STATE(2600), 1, sym__attribute, - STATE(4484), 1, + STATE(4705), 1, sym__module_type, - ACTIONS(3770), 2, + ACTIONS(3762), 2, sym__identifier, sym__capitalized_identifier, - STATE(2081), 8, + STATE(2104), 8, sym_signature, sym_module_type_constraint, sym_module_type_of, @@ -151188,66 +152801,39 @@ static const uint16_t ts_small_parse_table[] = { sym_extension, sym_quoted_extension, sym_module_type_path, - [154011] = 4, + [155390] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(2383), 1, + STATE(2405), 1, sym_comment, - ACTIONS(2866), 8, - anon_sym_SEMI_SEMI, - anon_sym_LPAREN, - anon_sym_POUND, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - anon_sym_SQUOTE, - sym_extended_module_path, - ACTIONS(2864), 12, - anon_sym_external, - anon_sym_type, - anon_sym_exception, - anon_sym_module, - anon_sym_open, - anon_sym_include, - anon_sym_class, + ACTIONS(2980), 10, + anon_sym_COLON, + anon_sym_constraint, anon_sym_val, anon_sym_end, + anon_sym_inherit, + anon_sym_method, anon_sym_as, + anon_sym_initializer, anon_sym_LBRACK_AT_AT, sym__identifier, - [154042] = 4, - ACTIONS(3), 1, - aux_sym_comment_token1, - STATE(2384), 1, - sym_comment, - ACTIONS(2568), 9, - anon_sym_SEMI_SEMI, + ACTIONS(2982), 10, + anon_sym_EQ, + anon_sym_TILDE, anon_sym_LPAREN, - anon_sym_RBRACK, + anon_sym_COLON_GT, anon_sym_POUND, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, anon_sym_SQUOTE, sym_extended_module_path, - ACTIONS(2570), 11, - anon_sym_external, - anon_sym_type, - anon_sym_exception, - anon_sym_module, - anon_sym_open, - anon_sym_include, - anon_sym_class, - anon_sym_val, - anon_sym_as, - anon_sym_LBRACK_AT_AT, - sym__identifier, - [154073] = 4, + [155421] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(2385), 1, + STATE(2406), 1, sym_comment, - ACTIONS(2540), 9, + ACTIONS(2874), 9, anon_sym_SEMI_SEMI, anon_sym_LPAREN, anon_sym_RBRACK, @@ -151257,7 +152843,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE_PERCENT_PERCENT, anon_sym_SQUOTE, sym_extended_module_path, - ACTIONS(2542), 11, + ACTIONS(2872), 11, anon_sym_external, anon_sym_type, anon_sym_exception, @@ -151269,39 +152855,39 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_as, anon_sym_LBRACK_AT_AT, sym__identifier, - [154104] = 4, + [155452] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(2386), 1, + STATE(2407), 1, sym_comment, - ACTIONS(2960), 3, - anon_sym_EQ, + ACTIONS(2934), 10, + anon_sym_COLON, + anon_sym_constraint, + anon_sym_val, + anon_sym_end, + anon_sym_inherit, + anon_sym_method, anon_sym_as, + anon_sym_initializer, + anon_sym_LBRACK_AT_AT, sym__identifier, - ACTIONS(2962), 17, - anon_sym_COLON, + ACTIONS(2936), 10, + anon_sym_EQ, anon_sym_TILDE, anon_sym_LPAREN, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_PIPE, - anon_sym_STAR, - anon_sym_RBRACE, - anon_sym_RBRACK, - anon_sym_DASH_GT, - anon_sym_EQ_GT, - anon_sym_GT, - anon_sym_AMP, - anon_sym_SEMI, + anon_sym_COLON_GT, anon_sym_POUND, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, anon_sym_SQUOTE, sym_extended_module_path, - [154135] = 4, + [155483] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(2387), 1, + STATE(2408), 1, sym_comment, - ACTIONS(2978), 8, + ACTIONS(3002), 8, anon_sym_SEMI_SEMI, anon_sym_LPAREN, anon_sym_POUND, @@ -151310,7 +152896,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE_PERCENT_PERCENT, anon_sym_SQUOTE, sym_extended_module_path, - ACTIONS(2976), 12, + ACTIONS(3000), 12, anon_sym_external, anon_sym_type, anon_sym_exception, @@ -151323,12 +152909,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_as, anon_sym_LBRACK_AT_AT, sym__identifier, - [154166] = 4, + [155514] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(2388), 1, + STATE(2409), 1, sym_comment, - ACTIONS(2966), 8, + ACTIONS(3006), 8, anon_sym_SEMI_SEMI, anon_sym_LPAREN, anon_sym_POUND, @@ -151337,7 +152923,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE_PERCENT_PERCENT, anon_sym_SQUOTE, sym_extended_module_path, - ACTIONS(2964), 12, + ACTIONS(3004), 12, anon_sym_external, anon_sym_type, anon_sym_exception, @@ -151350,12 +152936,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_as, anon_sym_LBRACK_AT_AT, sym__identifier, - [154197] = 4, + [155545] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(2389), 1, + STATE(2410), 1, sym_comment, - ACTIONS(2962), 8, + ACTIONS(3010), 8, anon_sym_SEMI_SEMI, anon_sym_LPAREN, anon_sym_POUND, @@ -151364,7 +152950,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE_PERCENT_PERCENT, anon_sym_SQUOTE, sym_extended_module_path, - ACTIONS(2960), 12, + ACTIONS(3008), 12, anon_sym_external, anon_sym_type, anon_sym_exception, @@ -151377,12 +152963,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_as, anon_sym_LBRACK_AT_AT, sym__identifier, - [154228] = 4, + [155576] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(2390), 1, + STATE(2411), 1, sym_comment, - ACTIONS(2958), 8, + ACTIONS(3014), 8, anon_sym_SEMI_SEMI, anon_sym_LPAREN, anon_sym_POUND, @@ -151391,7 +152977,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE_PERCENT_PERCENT, anon_sym_SQUOTE, sym_extended_module_path, - ACTIONS(2956), 12, + ACTIONS(3012), 12, anon_sym_external, anon_sym_type, anon_sym_exception, @@ -151404,80 +152990,39 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_as, anon_sym_LBRACK_AT_AT, sym__identifier, - [154259] = 4, + [155607] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(2391), 1, + STATE(2412), 1, sym_comment, - ACTIONS(2544), 10, - anon_sym_EQ, - anon_sym_TILDE, + ACTIONS(2982), 8, + anon_sym_SEMI_SEMI, anon_sym_LPAREN, - anon_sym_COLON_GT, anon_sym_POUND, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, anon_sym_SQUOTE, sym_extended_module_path, - ACTIONS(2546), 10, - anon_sym_COLON, - anon_sym_constraint, + ACTIONS(2980), 12, + anon_sym_external, + anon_sym_type, + anon_sym_exception, + anon_sym_module, + anon_sym_open, + anon_sym_include, + anon_sym_class, anon_sym_val, anon_sym_end, - anon_sym_inherit, - anon_sym_method, anon_sym_as, - anon_sym_initializer, anon_sym_LBRACK_AT_AT, sym__identifier, - [154290] = 18, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(1229), 1, - aux_sym_tag_token1, - ACTIONS(3750), 1, - sym__identifier, - ACTIONS(3752), 1, - anon_sym_LPAREN, - ACTIONS(3754), 1, - anon_sym_LBRACE, - ACTIONS(3756), 1, - anon_sym_LT, - ACTIONS(3758), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(3762), 1, - sym_html_character_reference, - ACTIONS(3852), 1, - anon_sym_LT_SLASH, - STATE(1420), 1, - sym_jsx_closing_element, - STATE(2362), 1, - aux_sym_jsx_element_repeat1, - STATE(2367), 1, - sym_jsx_opening_element, - STATE(2392), 1, - sym_comment, - STATE(3333), 1, - sym_parenthesized_operator, - STATE(3616), 1, - sym__jsx_child, - STATE(3617), 2, - sym__value_name, - sym_tag, - STATE(3632), 2, - sym_jsx_element, - sym_jsx_self_closing_element, - STATE(3618), 3, - sym_unpack, - sym__jsx_element, - sym_jsx_expression, - [154349] = 4, + [155638] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(2393), 1, + STATE(2413), 1, sym_comment, - ACTIONS(2772), 9, + ACTIONS(2678), 9, anon_sym_SEMI_SEMI, anon_sym_LPAREN, anon_sym_RBRACK, @@ -151487,7 +153032,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE_PERCENT_PERCENT, anon_sym_SQUOTE, sym_extended_module_path, - ACTIONS(2770), 11, + ACTIONS(2680), 11, anon_sym_external, anon_sym_type, anon_sym_exception, @@ -151499,39 +153044,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_as, anon_sym_LBRACK_AT_AT, sym__identifier, - [154380] = 4, - ACTIONS(3), 1, - aux_sym_comment_token1, - STATE(2394), 1, - sym_comment, - ACTIONS(2956), 3, - anon_sym_EQ, - anon_sym_as, - sym__identifier, - ACTIONS(2958), 17, - anon_sym_COLON, - anon_sym_TILDE, - anon_sym_LPAREN, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_PIPE, - anon_sym_STAR, - anon_sym_RBRACE, - anon_sym_RBRACK, - anon_sym_DASH_GT, - anon_sym_EQ_GT, - anon_sym_GT, - anon_sym_AMP, - anon_sym_SEMI, - anon_sym_POUND, - anon_sym_SQUOTE, - sym_extended_module_path, - [154411] = 4, + [155669] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(2395), 1, + STATE(2414), 1, sym_comment, - ACTIONS(2780), 9, + ACTIONS(2682), 9, anon_sym_SEMI_SEMI, anon_sym_LPAREN, anon_sym_RBRACK, @@ -151541,7 +153059,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE_PERCENT_PERCENT, anon_sym_SQUOTE, sym_extended_module_path, - ACTIONS(2778), 11, + ACTIONS(2684), 11, anon_sym_external, anon_sym_type, anon_sym_exception, @@ -151553,22 +153071,52 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_as, anon_sym_LBRACK_AT_AT, sym__identifier, - [154442] = 4, + [155700] = 7, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(2396), 1, + ACTIONS(3388), 1, + anon_sym_LBRACK_AT_AT, + ACTIONS(3857), 1, + anon_sym_constraint, + STATE(2061), 1, + sym_type_constraint, + STATE(2415), 1, sym_comment, - ACTIONS(2784), 9, + STATE(2421), 1, + aux_sym_constrain_type_repeat1, + ACTIONS(3386), 16, anon_sym_SEMI_SEMI, - anon_sym_LPAREN, + anon_sym_and, + anon_sym_external, + anon_sym_type, + anon_sym_exception, + anon_sym_module, + anon_sym_open, + anon_sym_include, + anon_sym_class, anon_sym_RBRACK, - anon_sym_POUND, + anon_sym_val, + anon_sym_with, + anon_sym_DASH_GT, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, - anon_sym_SQUOTE, - sym_extended_module_path, - ACTIONS(2782), 11, + [155737] = 7, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(3426), 1, + anon_sym_LBRACK_AT_AT, + ACTIONS(3857), 1, + anon_sym_constraint, + STATE(2061), 1, + sym_type_constraint, + STATE(2416), 1, + sym_comment, + STATE(2423), 1, + aux_sym_constrain_type_repeat1, + ACTIONS(3424), 16, + anon_sym_SEMI_SEMI, + anon_sym_and, anon_sym_external, anon_sym_type, anon_sym_exception, @@ -151576,27 +153124,60 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_open, anon_sym_include, anon_sym_class, + anon_sym_RBRACK, anon_sym_val, - anon_sym_as, - anon_sym_LBRACK_AT_AT, + anon_sym_with, + anon_sym_DASH_GT, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + [155774] = 18, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(1219), 1, + aux_sym_tag_token1, + ACTIONS(3776), 1, sym__identifier, - [154473] = 4, + ACTIONS(3778), 1, + anon_sym_LPAREN, + ACTIONS(3780), 1, + anon_sym_LBRACE, + ACTIONS(3782), 1, + anon_sym_LT, + ACTIONS(3784), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(3788), 1, + sym_html_character_reference, + ACTIONS(3859), 1, + anon_sym_LT_SLASH, + STATE(1485), 1, + sym_jsx_closing_element, + STATE(2417), 1, + sym_comment, + STATE(2438), 1, + sym_jsx_opening_element, + STATE(2578), 1, + aux_sym_jsx_element_repeat1, + STATE(3434), 1, + sym_parenthesized_operator, + STATE(3630), 1, + sym__jsx_child, + STATE(3615), 2, + sym__value_name, + sym_tag, + STATE(3649), 2, + sym_jsx_element, + sym_jsx_self_closing_element, + STATE(3624), 3, + sym_unpack, + sym__jsx_element, + sym_jsx_expression, + [155833] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(2397), 1, + STATE(2418), 1, sym_comment, - ACTIONS(2960), 10, - anon_sym_COLON, - anon_sym_constraint, - anon_sym_val, - anon_sym_end, - anon_sym_inherit, - anon_sym_method, - anon_sym_as, - anon_sym_initializer, - anon_sym_LBRACK_AT_AT, - sym__identifier, - ACTIONS(2962), 10, + ACTIONS(2682), 10, anon_sym_EQ, anon_sym_TILDE, anon_sym_LPAREN, @@ -151607,39 +153188,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE_PERCENT_PERCENT, anon_sym_SQUOTE, sym_extended_module_path, - [154504] = 4, - ACTIONS(3), 1, - aux_sym_comment_token1, - STATE(2398), 1, - sym_comment, - ACTIONS(2864), 3, - anon_sym_EQ, - anon_sym_as, - sym__identifier, - ACTIONS(2866), 17, - anon_sym_COLON, - anon_sym_TILDE, - anon_sym_LPAREN, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_PIPE, - anon_sym_STAR, - anon_sym_RBRACE, - anon_sym_RBRACK, - anon_sym_DASH_GT, - anon_sym_EQ_GT, - anon_sym_GT, - anon_sym_AMP, - anon_sym_SEMI, - anon_sym_POUND, - anon_sym_SQUOTE, - sym_extended_module_path, - [154535] = 4, - ACTIONS(3), 1, - aux_sym_comment_token1, - STATE(2399), 1, - sym_comment, - ACTIONS(2936), 10, + ACTIONS(2684), 10, anon_sym_COLON, anon_sym_constraint, anon_sym_val, @@ -151650,32 +153199,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_initializer, anon_sym_LBRACK_AT_AT, sym__identifier, - ACTIONS(2938), 10, - anon_sym_EQ, - anon_sym_TILDE, - anon_sym_LPAREN, - anon_sym_COLON_GT, - anon_sym_POUND, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - anon_sym_SQUOTE, - sym_extended_module_path, - [154566] = 4, + [155864] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(2400), 1, + STATE(2419), 1, sym_comment, - ACTIONS(2954), 8, + ACTIONS(2870), 9, anon_sym_SEMI_SEMI, anon_sym_LPAREN, + anon_sym_RBRACK, anon_sym_POUND, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, anon_sym_SQUOTE, sym_extended_module_path, - ACTIONS(2952), 12, + ACTIONS(2868), 11, anon_sym_external, anon_sym_type, anon_sym_exception, @@ -151684,26 +153223,52 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_include, anon_sym_class, anon_sym_val, - anon_sym_end, anon_sym_as, anon_sym_LBRACK_AT_AT, sym__identifier, - [154597] = 4, + [155895] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(2401), 1, + STATE(2420), 1, sym_comment, - ACTIONS(2882), 9, - anon_sym_SEMI_SEMI, + ACTIONS(2814), 3, + anon_sym_EQ, + anon_sym_as, + sym__identifier, + ACTIONS(2816), 17, + anon_sym_COLON, + anon_sym_TILDE, anon_sym_LPAREN, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_PIPE, + anon_sym_STAR, + anon_sym_RBRACE, anon_sym_RBRACK, + anon_sym_DASH_GT, + anon_sym_EQ_GT, + anon_sym_GT, + anon_sym_AMP, + anon_sym_SEMI, anon_sym_POUND, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, anon_sym_SQUOTE, sym_extended_module_path, - ACTIONS(2880), 11, + [155926] = 7, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(3426), 1, + anon_sym_LBRACK_AT_AT, + ACTIONS(3857), 1, + anon_sym_constraint, + STATE(2061), 1, + sym_type_constraint, + STATE(2421), 1, + sym_comment, + STATE(2425), 1, + aux_sym_constrain_type_repeat1, + ACTIONS(3424), 16, + anon_sym_SEMI_SEMI, + anon_sym_and, anon_sym_external, anon_sym_type, anon_sym_exception, @@ -151711,52 +153276,70 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_open, anon_sym_include, anon_sym_class, + anon_sym_RBRACK, anon_sym_val, - anon_sym_as, - anon_sym_LBRACK_AT_AT, - sym__identifier, - [154628] = 4, + anon_sym_with, + anon_sym_DASH_GT, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + [155963] = 18, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(2402), 1, - sym_comment, - ACTIONS(2940), 10, - anon_sym_COLON, - anon_sym_constraint, - anon_sym_val, - anon_sym_end, - anon_sym_inherit, - anon_sym_method, - anon_sym_as, - anon_sym_initializer, - anon_sym_LBRACK_AT_AT, + ACTIONS(1219), 1, + aux_sym_tag_token1, + ACTIONS(3776), 1, sym__identifier, - ACTIONS(2942), 10, - anon_sym_EQ, - anon_sym_TILDE, + ACTIONS(3778), 1, anon_sym_LPAREN, - anon_sym_COLON_GT, - anon_sym_POUND, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - anon_sym_SQUOTE, - sym_extended_module_path, - [154659] = 4, + ACTIONS(3780), 1, + anon_sym_LBRACE, + ACTIONS(3782), 1, + anon_sym_LT, + ACTIONS(3784), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(3788), 1, + sym_html_character_reference, + ACTIONS(3859), 1, + anon_sym_LT_SLASH, + STATE(1440), 1, + sym_jsx_closing_element, + STATE(2417), 1, + aux_sym_jsx_element_repeat1, + STATE(2422), 1, + sym_comment, + STATE(2438), 1, + sym_jsx_opening_element, + STATE(3434), 1, + sym_parenthesized_operator, + STATE(3630), 1, + sym__jsx_child, + STATE(3615), 2, + sym__value_name, + sym_tag, + STATE(3649), 2, + sym_jsx_element, + sym_jsx_self_closing_element, + STATE(3624), 3, + sym_unpack, + sym__jsx_element, + sym_jsx_expression, + [156022] = 7, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(2403), 1, + ACTIONS(3400), 1, + anon_sym_LBRACK_AT_AT, + ACTIONS(3857), 1, + anon_sym_constraint, + STATE(2061), 1, + sym_type_constraint, + STATE(2423), 1, sym_comment, - ACTIONS(2950), 8, + STATE(2425), 1, + aux_sym_constrain_type_repeat1, + ACTIONS(3398), 16, anon_sym_SEMI_SEMI, - anon_sym_LPAREN, - anon_sym_POUND, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - anon_sym_SQUOTE, - sym_extended_module_path, - ACTIONS(2948), 12, + anon_sym_and, anon_sym_external, anon_sym_type, anon_sym_exception, @@ -151764,27 +153347,65 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_open, anon_sym_include, anon_sym_class, + anon_sym_RBRACK, anon_sym_val, - anon_sym_end, - anon_sym_as, - anon_sym_LBRACK_AT_AT, + anon_sym_with, + anon_sym_DASH_GT, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + [156059] = 14, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(3129), 1, + anon_sym_LBRACK_PERCENT, + ACTIONS(3131), 1, + anon_sym_LBRACE_PERCENT, + ACTIONS(3766), 1, + anon_sym_module, + ACTIONS(3768), 1, + anon_sym_sig, + ACTIONS(3772), 1, + anon_sym_PERCENT, + ACTIONS(3774), 1, + sym_extended_module_path, + ACTIONS(3861), 1, + anon_sym_LPAREN, + ACTIONS(3863), 1, + anon_sym_functor, + STATE(2424), 1, + sym_comment, + STATE(2657), 1, + sym__attribute, + STATE(2658), 1, + sym__module_type, + ACTIONS(3762), 2, sym__identifier, - [154690] = 4, + sym__capitalized_identifier, + STATE(2104), 8, + sym_signature, + sym_module_type_constraint, + sym_module_type_of, + sym_functor_type, + sym_parenthesized_module_type, + sym_extension, + sym_quoted_extension, + sym_module_type_path, + [156110] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(2404), 1, + ACTIONS(3351), 1, + anon_sym_LBRACK_AT_AT, + ACTIONS(3865), 1, + anon_sym_constraint, + STATE(2061), 1, + sym_type_constraint, + STATE(2425), 2, sym_comment, - ACTIONS(2484), 9, + aux_sym_constrain_type_repeat1, + ACTIONS(3349), 16, anon_sym_SEMI_SEMI, - anon_sym_LPAREN, - anon_sym_RBRACK, - anon_sym_POUND, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - anon_sym_SQUOTE, - sym_extended_module_path, - ACTIONS(2486), 11, + anon_sym_and, anon_sym_external, anon_sym_type, anon_sym_exception, @@ -151792,24 +153413,29 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_open, anon_sym_include, anon_sym_class, + anon_sym_RBRACK, anon_sym_val, - anon_sym_as, - anon_sym_LBRACK_AT_AT, - sym__identifier, - [154721] = 6, + anon_sym_with, + anon_sym_DASH_GT, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + [156145] = 7, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(3866), 1, - anon_sym_and, - STATE(2405), 1, - sym_comment, - STATE(2452), 1, - aux_sym_module_type_constraint_repeat1, - ACTIONS(3864), 2, - anon_sym_let, + ACTIONS(3388), 1, anon_sym_LBRACK_AT_AT, - ACTIONS(3862), 16, + ACTIONS(3855), 1, + anon_sym_constraint, + STATE(2061), 1, + sym_type_constraint, + STATE(2402), 1, + aux_sym_constrain_type_repeat1, + STATE(2426), 1, + sym_comment, + ACTIONS(3386), 16, anon_sym_SEMI_SEMI, + anon_sym_and, anon_sym_external, anon_sym_type, anon_sym_exception, @@ -151817,20 +153443,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_open, anon_sym_include, anon_sym_class, - anon_sym_RBRACK, + anon_sym_val, + anon_sym_end, anon_sym_with, anon_sym_DASH_GT, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, - sym_let_operator, - aux_sym_directive_token1, - [154756] = 4, + [156182] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(2406), 1, + STATE(2427), 1, sym_comment, - ACTIONS(2946), 8, + ACTIONS(3040), 8, anon_sym_SEMI_SEMI, anon_sym_LPAREN, anon_sym_POUND, @@ -151839,7 +153464,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE_PERCENT_PERCENT, anon_sym_SQUOTE, sym_extended_module_path, - ACTIONS(2944), 12, + ACTIONS(3038), 12, anon_sym_external, anon_sym_type, anon_sym_exception, @@ -151852,19 +153477,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_as, anon_sym_LBRACK_AT_AT, sym__identifier, - [154787] = 6, + [156213] = 7, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(3381), 1, + ACTIONS(3426), 1, anon_sym_LBRACK_AT_AT, - ACTIONS(3868), 1, + ACTIONS(3855), 1, anon_sym_constraint, - STATE(2060), 1, + STATE(2061), 1, sym_type_constraint, - STATE(2407), 2, + STATE(2428), 1, sym_comment, + STATE(2429), 1, aux_sym_constrain_type_repeat1, - ACTIONS(3379), 16, + ACTIONS(3424), 16, anon_sym_SEMI_SEMI, anon_sym_and, anon_sym_external, @@ -151881,70 +153507,196 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, - [154822] = 4, + [156250] = 7, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(2408), 1, - sym_comment, - ACTIONS(2774), 10, - anon_sym_COLON, + ACTIONS(3400), 1, + anon_sym_LBRACK_AT_AT, + ACTIONS(3855), 1, anon_sym_constraint, + STATE(2061), 1, + sym_type_constraint, + STATE(2429), 1, + sym_comment, + STATE(2439), 1, + aux_sym_constrain_type_repeat1, + ACTIONS(3398), 16, + anon_sym_SEMI_SEMI, + anon_sym_and, + anon_sym_external, + anon_sym_type, + anon_sym_exception, + anon_sym_module, + anon_sym_open, + anon_sym_include, + anon_sym_class, anon_sym_val, anon_sym_end, - anon_sym_inherit, - anon_sym_method, - anon_sym_as, - anon_sym_initializer, - anon_sym_LBRACK_AT_AT, - sym__identifier, - ACTIONS(2776), 10, - anon_sym_EQ, - anon_sym_TILDE, - anon_sym_LPAREN, - anon_sym_COLON_GT, - anon_sym_POUND, + anon_sym_with, + anon_sym_DASH_GT, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, - anon_sym_SQUOTE, - sym_extended_module_path, - [154853] = 4, + [156287] = 18, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(2409), 1, + ACTIONS(1219), 1, + aux_sym_tag_token1, + ACTIONS(3776), 1, + sym__identifier, + ACTIONS(3778), 1, + anon_sym_LPAREN, + ACTIONS(3780), 1, + anon_sym_LBRACE, + ACTIONS(3782), 1, + anon_sym_LT, + ACTIONS(3784), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(3788), 1, + sym_html_character_reference, + ACTIONS(3868), 1, + anon_sym_LT_SLASH, + STATE(1640), 1, + sym_jsx_closing_element, + STATE(2430), 1, sym_comment, - ACTIONS(2842), 3, - anon_sym_EQ, - anon_sym_as, + STATE(2438), 1, + sym_jsx_opening_element, + STATE(2578), 1, + aux_sym_jsx_element_repeat1, + STATE(3434), 1, + sym_parenthesized_operator, + STATE(3630), 1, + sym__jsx_child, + STATE(3615), 2, + sym__value_name, + sym_tag, + STATE(3649), 2, + sym_jsx_element, + sym_jsx_self_closing_element, + STATE(3624), 3, + sym_unpack, + sym__jsx_element, + sym_jsx_expression, + [156346] = 18, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(1219), 1, + aux_sym_tag_token1, + ACTIONS(3776), 1, sym__identifier, - ACTIONS(2844), 17, - anon_sym_COLON, - anon_sym_TILDE, + ACTIONS(3778), 1, + anon_sym_LPAREN, + ACTIONS(3780), 1, + anon_sym_LBRACE, + ACTIONS(3782), 1, + anon_sym_LT, + ACTIONS(3784), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(3788), 1, + sym_html_character_reference, + ACTIONS(3868), 1, + anon_sym_LT_SLASH, + STATE(1644), 1, + sym_jsx_closing_element, + STATE(2430), 1, + aux_sym_jsx_element_repeat1, + STATE(2431), 1, + sym_comment, + STATE(2438), 1, + sym_jsx_opening_element, + STATE(3434), 1, + sym_parenthesized_operator, + STATE(3630), 1, + sym__jsx_child, + STATE(3615), 2, + sym__value_name, + sym_tag, + STATE(3649), 2, + sym_jsx_element, + sym_jsx_self_closing_element, + STATE(3624), 3, + sym_unpack, + sym__jsx_element, + sym_jsx_expression, + [156405] = 18, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(1219), 1, + aux_sym_tag_token1, + ACTIONS(3776), 1, + sym__identifier, + ACTIONS(3778), 1, + anon_sym_LPAREN, + ACTIONS(3780), 1, + anon_sym_LBRACE, + ACTIONS(3782), 1, + anon_sym_LT, + ACTIONS(3784), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(3786), 1, + anon_sym_LT_SLASH, + ACTIONS(3788), 1, + sym_html_character_reference, + STATE(2314), 1, + aux_sym_jsx_element_repeat1, + STATE(2432), 1, + sym_comment, + STATE(2438), 1, + sym_jsx_opening_element, + STATE(3257), 1, + sym_jsx_closing_element, + STATE(3434), 1, + sym_parenthesized_operator, + STATE(3630), 1, + sym__jsx_child, + STATE(3615), 2, + sym__value_name, + sym_tag, + STATE(3649), 2, + sym_jsx_element, + sym_jsx_self_closing_element, + STATE(3624), 3, + sym_unpack, + sym__jsx_element, + sym_jsx_expression, + [156464] = 4, + ACTIONS(3), 1, + aux_sym_comment_token1, + STATE(2433), 1, + sym_comment, + ACTIONS(2656), 9, + anon_sym_SEMI_SEMI, anon_sym_LPAREN, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_PIPE, - anon_sym_STAR, - anon_sym_RBRACE, anon_sym_RBRACK, - anon_sym_DASH_GT, - anon_sym_EQ_GT, - anon_sym_GT, - anon_sym_AMP, - anon_sym_SEMI, anon_sym_POUND, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, anon_sym_SQUOTE, sym_extended_module_path, - [154884] = 4, + ACTIONS(2658), 11, + anon_sym_external, + anon_sym_type, + anon_sym_exception, + anon_sym_module, + anon_sym_open, + anon_sym_include, + anon_sym_class, + anon_sym_val, + anon_sym_as, + anon_sym_LBRACK_AT_AT, + sym__identifier, + [156495] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(2410), 1, + STATE(2434), 1, sym_comment, - ACTIONS(2920), 3, + ACTIONS(2860), 3, anon_sym_EQ, anon_sym_as, sym__identifier, - ACTIONS(2922), 17, + ACTIONS(2862), 17, anon_sym_COLON, anon_sym_TILDE, anon_sym_LPAREN, @@ -151962,39 +153714,94 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUND, anon_sym_SQUOTE, sym_extended_module_path, - [154915] = 4, + [156526] = 18, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(2411), 1, - sym_comment, - ACTIONS(2942), 8, - anon_sym_SEMI_SEMI, + ACTIONS(1219), 1, + aux_sym_tag_token1, + ACTIONS(3776), 1, + sym__identifier, + ACTIONS(3778), 1, anon_sym_LPAREN, - anon_sym_POUND, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - anon_sym_SQUOTE, - sym_extended_module_path, - ACTIONS(2940), 12, - anon_sym_external, - anon_sym_type, - anon_sym_exception, - anon_sym_module, - anon_sym_open, - anon_sym_include, - anon_sym_class, - anon_sym_val, - anon_sym_end, - anon_sym_as, - anon_sym_LBRACK_AT_AT, + ACTIONS(3780), 1, + anon_sym_LBRACE, + ACTIONS(3782), 1, + anon_sym_LT, + ACTIONS(3784), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(3788), 1, + sym_html_character_reference, + ACTIONS(3849), 1, + anon_sym_LT_SLASH, + STATE(1437), 1, + sym_jsx_closing_element, + STATE(2435), 1, + sym_comment, + STATE(2438), 1, + sym_jsx_opening_element, + STATE(2578), 1, + aux_sym_jsx_element_repeat1, + STATE(3434), 1, + sym_parenthesized_operator, + STATE(3630), 1, + sym__jsx_child, + STATE(3615), 2, + sym__value_name, + sym_tag, + STATE(3649), 2, + sym_jsx_element, + sym_jsx_self_closing_element, + STATE(3624), 3, + sym_unpack, + sym__jsx_element, + sym_jsx_expression, + [156585] = 18, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(1219), 1, + aux_sym_tag_token1, + ACTIONS(3776), 1, sym__identifier, - [154946] = 4, + ACTIONS(3778), 1, + anon_sym_LPAREN, + ACTIONS(3780), 1, + anon_sym_LBRACE, + ACTIONS(3782), 1, + anon_sym_LT, + ACTIONS(3784), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(3788), 1, + sym_html_character_reference, + ACTIONS(3870), 1, + anon_sym_LT_SLASH, + STATE(1036), 1, + sym_jsx_closing_element, + STATE(2436), 1, + sym_comment, + STATE(2438), 1, + sym_jsx_opening_element, + STATE(2445), 1, + aux_sym_jsx_element_repeat1, + STATE(3434), 1, + sym_parenthesized_operator, + STATE(3630), 1, + sym__jsx_child, + STATE(3615), 2, + sym__value_name, + sym_tag, + STATE(3649), 2, + sym_jsx_element, + sym_jsx_self_closing_element, + STATE(3624), 3, + sym_unpack, + sym__jsx_element, + sym_jsx_expression, + [156644] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(2412), 1, + STATE(2437), 1, sym_comment, - ACTIONS(2956), 10, + ACTIONS(2950), 10, anon_sym_COLON, anon_sym_constraint, anon_sym_val, @@ -152005,7 +153812,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_initializer, anon_sym_LBRACK_AT_AT, sym__identifier, - ACTIONS(2958), 10, + ACTIONS(2952), 10, anon_sym_EQ, anon_sym_TILDE, anon_sym_LPAREN, @@ -152016,22 +153823,61 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE_PERCENT_PERCENT, anon_sym_SQUOTE, sym_extended_module_path, - [154977] = 4, + [156675] = 17, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(2413), 1, + ACTIONS(1219), 1, + aux_sym_tag_token1, + ACTIONS(3776), 1, + sym__identifier, + ACTIONS(3778), 1, + anon_sym_LPAREN, + ACTIONS(3780), 1, + anon_sym_LBRACE, + ACTIONS(3782), 1, + anon_sym_LT, + ACTIONS(3784), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(3788), 1, + sym_html_character_reference, + ACTIONS(3872), 1, + anon_sym_LT_SLASH, + STATE(2465), 1, + aux_sym_jsx_element_repeat1, + STATE(3434), 1, + sym_parenthesized_operator, + STATE(3630), 1, + sym__jsx_child, + STATE(3670), 1, + sym_jsx_closing_element, + STATE(2438), 2, sym_comment, - ACTIONS(2824), 9, + sym_jsx_opening_element, + STATE(3615), 2, + sym__value_name, + sym_tag, + STATE(3649), 2, + sym_jsx_element, + sym_jsx_self_closing_element, + STATE(3624), 3, + sym_unpack, + sym__jsx_element, + sym_jsx_expression, + [156732] = 6, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(3351), 1, + anon_sym_LBRACK_AT_AT, + ACTIONS(3874), 1, + anon_sym_constraint, + STATE(2061), 1, + sym_type_constraint, + STATE(2439), 2, + sym_comment, + aux_sym_constrain_type_repeat1, + ACTIONS(3349), 16, anon_sym_SEMI_SEMI, - anon_sym_LPAREN, - anon_sym_RBRACK, - anon_sym_POUND, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - anon_sym_SQUOTE, - sym_extended_module_path, - ACTIONS(2822), 11, + anon_sym_and, anon_sym_external, anon_sym_type, anon_sym_exception, @@ -152040,38 +153886,41 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_include, anon_sym_class, anon_sym_val, - anon_sym_as, - anon_sym_LBRACK_AT_AT, - sym__identifier, - [155008] = 14, + anon_sym_end, + anon_sym_with, + anon_sym_DASH_GT, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + [156767] = 14, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(3119), 1, + ACTIONS(1193), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(3121), 1, + ACTIONS(1195), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(3774), 1, + ACTIONS(3764), 1, + anon_sym_LPAREN, + ACTIONS(3766), 1, anon_sym_module, - ACTIONS(3776), 1, + ACTIONS(3768), 1, anon_sym_sig, - ACTIONS(3780), 1, + ACTIONS(3770), 1, + anon_sym_functor, + ACTIONS(3772), 1, anon_sym_PERCENT, - ACTIONS(3782), 1, + ACTIONS(3774), 1, sym_extended_module_path, - ACTIONS(3871), 1, - anon_sym_LPAREN, - ACTIONS(3873), 1, - anon_sym_functor, - STATE(2414), 1, + STATE(2440), 1, sym_comment, - STATE(2619), 1, + STATE(2683), 1, sym__attribute, - STATE(2625), 1, + STATE(4825), 1, sym__module_type, - ACTIONS(3770), 2, + ACTIONS(3762), 2, sym__identifier, sym__capitalized_identifier, - STATE(2081), 8, + STATE(2104), 8, sym_signature, sym_module_type_constraint, sym_module_type_of, @@ -152080,21 +153929,20 @@ static const uint16_t ts_small_parse_table[] = { sym_extension, sym_quoted_extension, sym_module_type_path, - [155059] = 4, + [156818] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(2415), 1, + ACTIONS(3806), 1, + anon_sym_and, + STATE(2349), 1, + aux_sym_module_type_constraint_repeat1, + STATE(2441), 1, sym_comment, - ACTIONS(2938), 8, + ACTIONS(3879), 2, + anon_sym_let, + anon_sym_LBRACK_AT_AT, + ACTIONS(3877), 16, anon_sym_SEMI_SEMI, - anon_sym_LPAREN, - anon_sym_POUND, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - anon_sym_SQUOTE, - sym_extended_module_path, - ACTIONS(2936), 12, anon_sym_external, anon_sym_type, anon_sym_exception, @@ -152102,44 +153950,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_open, anon_sym_include, anon_sym_class, - anon_sym_val, - anon_sym_end, - anon_sym_as, - anon_sym_LBRACK_AT_AT, - sym__identifier, - [155090] = 4, - ACTIONS(3), 1, - aux_sym_comment_token1, - STATE(2416), 1, - sym_comment, - ACTIONS(2840), 9, - anon_sym_SEMI_SEMI, - anon_sym_LPAREN, anon_sym_RBRACK, - anon_sym_POUND, + anon_sym_with, + anon_sym_DASH_GT, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, - anon_sym_SQUOTE, - sym_extended_module_path, - ACTIONS(2838), 11, - anon_sym_external, - anon_sym_type, - anon_sym_exception, - anon_sym_module, - anon_sym_open, - anon_sym_include, - anon_sym_class, - anon_sym_val, - anon_sym_as, - anon_sym_LBRACK_AT_AT, - sym__identifier, - [155121] = 4, + sym_let_operator, + aux_sym_directive_token1, + [156853] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(2417), 1, + STATE(2442), 1, sym_comment, - ACTIONS(2844), 9, + ACTIONS(2862), 9, anon_sym_SEMI_SEMI, anon_sym_LPAREN, anon_sym_RBRACK, @@ -152149,7 +153973,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE_PERCENT_PERCENT, anon_sym_SQUOTE, sym_extended_module_path, - ACTIONS(2842), 11, + ACTIONS(2860), 11, anon_sym_external, anon_sym_type, anon_sym_exception, @@ -152161,48 +153985,49 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_as, anon_sym_LBRACK_AT_AT, sym__identifier, - [155152] = 4, + [156884] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(2418), 1, + STATE(2443), 1, sym_comment, - ACTIONS(2848), 9, - anon_sym_SEMI_SEMI, + ACTIONS(2800), 3, + anon_sym_EQ, + anon_sym_as, + sym__identifier, + ACTIONS(2802), 17, + anon_sym_COLON, + anon_sym_TILDE, anon_sym_LPAREN, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_PIPE, + anon_sym_STAR, + anon_sym_RBRACE, anon_sym_RBRACK, + anon_sym_DASH_GT, + anon_sym_EQ_GT, + anon_sym_GT, + anon_sym_AMP, + anon_sym_SEMI, anon_sym_POUND, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, anon_sym_SQUOTE, sym_extended_module_path, - ACTIONS(2846), 11, - anon_sym_external, - anon_sym_type, - anon_sym_exception, - anon_sym_module, - anon_sym_open, - anon_sym_include, - anon_sym_class, - anon_sym_val, - anon_sym_as, - anon_sym_LBRACK_AT_AT, - sym__identifier, - [155183] = 4, + [156915] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(2419), 1, + STATE(2444), 1, sym_comment, - ACTIONS(2934), 8, + ACTIONS(2848), 9, anon_sym_SEMI_SEMI, anon_sym_LPAREN, + anon_sym_RBRACK, anon_sym_POUND, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, anon_sym_SQUOTE, sym_extended_module_path, - ACTIONS(2932), 12, + ACTIONS(2846), 11, anon_sym_external, anon_sym_type, anon_sym_exception, @@ -152211,43 +154036,56 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_include, anon_sym_class, anon_sym_val, - anon_sym_end, anon_sym_as, anon_sym_LBRACK_AT_AT, sym__identifier, - [155214] = 4, + [156946] = 18, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(2420), 1, - sym_comment, - ACTIONS(2930), 8, - anon_sym_SEMI_SEMI, - anon_sym_LPAREN, - anon_sym_POUND, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - anon_sym_SQUOTE, - sym_extended_module_path, - ACTIONS(2928), 12, - anon_sym_external, - anon_sym_type, - anon_sym_exception, - anon_sym_module, - anon_sym_open, - anon_sym_include, - anon_sym_class, - anon_sym_val, - anon_sym_end, - anon_sym_as, - anon_sym_LBRACK_AT_AT, + ACTIONS(1219), 1, + aux_sym_tag_token1, + ACTIONS(3776), 1, sym__identifier, - [155245] = 4, + ACTIONS(3778), 1, + anon_sym_LPAREN, + ACTIONS(3780), 1, + anon_sym_LBRACE, + ACTIONS(3782), 1, + anon_sym_LT, + ACTIONS(3784), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(3788), 1, + sym_html_character_reference, + ACTIONS(3870), 1, + anon_sym_LT_SLASH, + STATE(1083), 1, + sym_jsx_closing_element, + STATE(2438), 1, + sym_jsx_opening_element, + STATE(2445), 1, + sym_comment, + STATE(2578), 1, + aux_sym_jsx_element_repeat1, + STATE(3434), 1, + sym_parenthesized_operator, + STATE(3630), 1, + sym__jsx_child, + STATE(3615), 2, + sym__value_name, + sym_tag, + STATE(3649), 2, + sym_jsx_element, + sym_jsx_self_closing_element, + STATE(3624), 3, + sym_unpack, + sym__jsx_element, + sym_jsx_expression, + [157005] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(2421), 1, + STATE(2446), 1, sym_comment, - ACTIONS(2864), 10, + ACTIONS(2800), 10, anon_sym_COLON, anon_sym_constraint, anon_sym_val, @@ -152258,7 +154096,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_initializer, anon_sym_LBRACK_AT_AT, sym__identifier, - ACTIONS(2866), 10, + ACTIONS(2802), 10, anon_sym_EQ, anon_sym_TILDE, anon_sym_LPAREN, @@ -152269,21 +154107,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE_PERCENT_PERCENT, anon_sym_SQUOTE, sym_extended_module_path, - [155276] = 4, + [157036] = 7, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(2422), 1, + ACTIONS(2790), 1, + anon_sym_LBRACK_AT_AT, + ACTIONS(3883), 1, + anon_sym_let, + STATE(1815), 1, + aux_sym_expression_item_repeat1, + STATE(2082), 1, + sym_item_attribute, + STATE(2447), 1, sym_comment, - ACTIONS(2922), 8, + ACTIONS(3881), 16, anon_sym_SEMI_SEMI, - anon_sym_LPAREN, - anon_sym_POUND, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - anon_sym_SQUOTE, - sym_extended_module_path, - ACTIONS(2920), 12, anon_sym_external, anon_sym_type, anon_sym_exception, @@ -152291,17 +154129,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_open, anon_sym_include, anon_sym_class, + anon_sym_RBRACK, anon_sym_val, anon_sym_end, - anon_sym_as, - anon_sym_LBRACK_AT_AT, - sym__identifier, - [155307] = 4, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + sym_let_operator, + aux_sym_directive_token1, + [157073] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(2423), 1, + STATE(2448), 1, sym_comment, - ACTIONS(2568), 10, + ACTIONS(2656), 10, anon_sym_EQ, anon_sym_TILDE, anon_sym_LPAREN, @@ -152312,7 +154153,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE_PERCENT_PERCENT, anon_sym_SQUOTE, sym_extended_module_path, - ACTIONS(2570), 10, + ACTIONS(2658), 10, anon_sym_COLON, anon_sym_constraint, anon_sym_val, @@ -152323,129 +154164,110 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_initializer, anon_sym_LBRACK_AT_AT, sym__identifier, - [155338] = 4, + [157104] = 7, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(2424), 1, - sym_comment, - ACTIONS(2968), 10, + ACTIONS(3885), 1, anon_sym_COLON, - anon_sym_constraint, - anon_sym_val, - anon_sym_end, - anon_sym_inherit, - anon_sym_method, - anon_sym_as, - anon_sym_initializer, - anon_sym_LBRACK_AT_AT, - sym__identifier, - ACTIONS(2970), 10, + ACTIONS(3887), 1, anon_sym_EQ, - anon_sym_TILDE, - anon_sym_LPAREN, - anon_sym_COLON_GT, - anon_sym_POUND, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - anon_sym_SQUOTE, - sym_extended_module_path, - [155369] = 4, - ACTIONS(3), 1, - aux_sym_comment_token1, - STATE(2425), 1, + STATE(2449), 1, sym_comment, - ACTIONS(2540), 10, - anon_sym_EQ, + STATE(2553), 1, + sym__typed, + ACTIONS(3269), 5, + anon_sym_SEMI_SEMI, anon_sym_TILDE, - anon_sym_LPAREN, - anon_sym_COLON_GT, - anon_sym_POUND, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, - anon_sym_SQUOTE, - sym_extended_module_path, - ACTIONS(2542), 10, - anon_sym_COLON, - anon_sym_constraint, + ACTIONS(3267), 12, + anon_sym_and, + anon_sym_external, + anon_sym_type, + anon_sym_exception, + anon_sym_module, + anon_sym_open, + anon_sym_include, + anon_sym_class, anon_sym_val, anon_sym_end, - anon_sym_inherit, - anon_sym_method, - anon_sym_as, - anon_sym_initializer, anon_sym_LBRACK_AT_AT, sym__identifier, - [155400] = 4, + [157141] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(2426), 1, + STATE(2450), 1, sym_comment, - ACTIONS(2778), 10, - anon_sym_COLON, - anon_sym_constraint, - anon_sym_val, - anon_sym_end, - anon_sym_inherit, - anon_sym_method, - anon_sym_as, - anon_sym_initializer, - anon_sym_LBRACK_AT_AT, - sym__identifier, - ACTIONS(2780), 10, - anon_sym_EQ, - anon_sym_TILDE, + ACTIONS(2844), 9, + anon_sym_SEMI_SEMI, anon_sym_LPAREN, - anon_sym_COLON_GT, + anon_sym_RBRACK, anon_sym_POUND, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, anon_sym_SQUOTE, sym_extended_module_path, - [155431] = 4, - ACTIONS(3), 1, - aux_sym_comment_token1, - STATE(2427), 1, - sym_comment, - ACTIONS(2944), 10, - anon_sym_COLON, - anon_sym_constraint, + ACTIONS(2842), 11, + anon_sym_external, + anon_sym_type, + anon_sym_exception, + anon_sym_module, + anon_sym_open, + anon_sym_include, + anon_sym_class, anon_sym_val, - anon_sym_end, - anon_sym_inherit, - anon_sym_method, anon_sym_as, - anon_sym_initializer, anon_sym_LBRACK_AT_AT, sym__identifier, - ACTIONS(2946), 10, + [157172] = 8, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(2790), 1, + anon_sym_LBRACK_AT_AT, + ACTIONS(3891), 1, + anon_sym_let, + STATE(2082), 1, + sym_item_attribute, + STATE(2368), 1, + aux_sym_expression_item_repeat1, + STATE(2451), 1, + sym_comment, + ACTIONS(3893), 2, anon_sym_EQ, - anon_sym_TILDE, - anon_sym_LPAREN, - anon_sym_COLON_GT, - anon_sym_POUND, + anon_sym_COLON_EQ, + ACTIONS(3889), 14, + anon_sym_SEMI_SEMI, + anon_sym_external, + anon_sym_type, + anon_sym_exception, + anon_sym_module, + anon_sym_open, + anon_sym_include, + anon_sym_class, + anon_sym_RBRACK, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, - anon_sym_SQUOTE, - sym_extended_module_path, - [155462] = 4, + sym_let_operator, + aux_sym_directive_token1, + [157211] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(2428), 1, + STATE(2452), 1, sym_comment, - ACTIONS(2898), 8, + ACTIONS(2832), 9, anon_sym_SEMI_SEMI, anon_sym_LPAREN, + anon_sym_RBRACK, anon_sym_POUND, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, anon_sym_SQUOTE, sym_extended_module_path, - ACTIONS(2896), 12, + ACTIONS(2830), 11, anon_sym_external, anon_sym_type, anon_sym_exception, @@ -152454,67 +154276,79 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_include, anon_sym_class, anon_sym_val, - anon_sym_end, anon_sym_as, anon_sym_LBRACK_AT_AT, sym__identifier, - [155493] = 5, - ACTIONS(241), 1, + [157242] = 18, + ACTIONS(3), 1, aux_sym_comment_token1, - STATE(456), 1, - sym_add_operator, - STATE(2429), 1, - sym_comment, - ACTIONS(1492), 7, - anon_sym_COLON, - aux_sym_signed_number_token1, - aux_sym_sign_operator_token1, - sym_mult_operator, - aux_sym_add_operator_token1, - sym_and_operator, - sym_or_operator, - ACTIONS(1494), 12, - anon_sym_QMARK, + ACTIONS(1219), 1, + aux_sym_tag_token1, + ACTIONS(3776), 1, + sym__identifier, + ACTIONS(3778), 1, anon_sym_LPAREN, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_RBRACE, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_PIPE_RBRACK, - sym_pow_operator, - sym_concat_operator, - sym_rel_operator, - sym_assign_operator, - [155526] = 14, + ACTIONS(3780), 1, + anon_sym_LBRACE, + ACTIONS(3782), 1, + anon_sym_LT, + ACTIONS(3784), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(3788), 1, + sym_html_character_reference, + ACTIONS(3851), 1, + anon_sym_LT_SLASH, + STATE(824), 1, + sym_jsx_closing_element, + STATE(2438), 1, + sym_jsx_opening_element, + STATE(2453), 1, + sym_comment, + STATE(2578), 1, + aux_sym_jsx_element_repeat1, + STATE(3434), 1, + sym_parenthesized_operator, + STATE(3630), 1, + sym__jsx_child, + STATE(3615), 2, + sym__value_name, + sym_tag, + STATE(3649), 2, + sym_jsx_element, + sym_jsx_self_closing_element, + STATE(3624), 3, + sym_unpack, + sym__jsx_element, + sym_jsx_expression, + [157301] = 14, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1207), 1, + ACTIONS(1193), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1209), 1, + ACTIONS(1195), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(3772), 1, + ACTIONS(3764), 1, anon_sym_LPAREN, - ACTIONS(3774), 1, + ACTIONS(3766), 1, anon_sym_module, - ACTIONS(3776), 1, + ACTIONS(3768), 1, anon_sym_sig, - ACTIONS(3778), 1, + ACTIONS(3770), 1, anon_sym_functor, - ACTIONS(3780), 1, + ACTIONS(3772), 1, anon_sym_PERCENT, - ACTIONS(3782), 1, + ACTIONS(3774), 1, sym_extended_module_path, - STATE(2430), 1, + STATE(2454), 1, sym_comment, - STATE(2617), 1, + STATE(2635), 1, sym__attribute, - STATE(4827), 1, + STATE(5225), 1, sym__module_type, - ACTIONS(3770), 2, + ACTIONS(3762), 2, sym__identifier, sym__capitalized_identifier, - STATE(2081), 8, + STATE(2104), 8, sym_signature, sym_module_type_constraint, sym_module_type_of, @@ -152523,157 +154357,111 @@ static const uint16_t ts_small_parse_table[] = { sym_extension, sym_quoted_extension, sym_module_type_path, - [155577] = 18, + [157352] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1229), 1, - aux_sym_tag_token1, - ACTIONS(3750), 1, + STATE(2455), 1, + sym_comment, + ACTIONS(2868), 3, + anon_sym_EQ, + anon_sym_as, sym__identifier, - ACTIONS(3752), 1, + ACTIONS(2870), 17, + anon_sym_COLON, + anon_sym_TILDE, anon_sym_LPAREN, - ACTIONS(3754), 1, - anon_sym_LBRACE, - ACTIONS(3756), 1, - anon_sym_LT, - ACTIONS(3758), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(3762), 1, - sym_html_character_reference, - ACTIONS(3764), 1, - anon_sym_LT_SLASH, - STATE(1616), 1, - sym_jsx_closing_element, - STATE(2290), 1, - aux_sym_jsx_element_repeat1, - STATE(2367), 1, - sym_jsx_opening_element, - STATE(2431), 1, - sym_comment, - STATE(3333), 1, - sym_parenthesized_operator, - STATE(3616), 1, - sym__jsx_child, - STATE(3617), 2, - sym__value_name, - sym_tag, - STATE(3632), 2, - sym_jsx_element, - sym_jsx_self_closing_element, - STATE(3618), 3, - sym_unpack, - sym__jsx_element, - sym_jsx_expression, - [155636] = 6, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_PIPE, + anon_sym_STAR, + anon_sym_RBRACE, + anon_sym_RBRACK, + anon_sym_DASH_GT, + anon_sym_EQ_GT, + anon_sym_GT, + anon_sym_AMP, + anon_sym_SEMI, + anon_sym_POUND, + anon_sym_SQUOTE, + sym_extended_module_path, + [157383] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(3875), 1, - anon_sym_COLON, - STATE(2432), 1, + STATE(2456), 1, sym_comment, - STATE(2534), 1, - sym__typed, - ACTIONS(2046), 6, - anon_sym_SEMI_SEMI, + ACTIONS(2872), 3, anon_sym_EQ, - anon_sym_TILDE, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - ACTIONS(1283), 12, - anon_sym_and, - anon_sym_external, - anon_sym_type, - anon_sym_exception, - anon_sym_module, - anon_sym_open, - anon_sym_include, - anon_sym_class, - anon_sym_val, - anon_sym_end, - anon_sym_LBRACK_AT_AT, + anon_sym_as, sym__identifier, - [155671] = 7, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(3377), 1, - anon_sym_LBRACK_AT_AT, - ACTIONS(3877), 1, - anon_sym_constraint, - STATE(2060), 1, - sym_type_constraint, - STATE(2407), 1, - aux_sym_constrain_type_repeat1, - STATE(2433), 1, - sym_comment, - ACTIONS(3375), 16, - anon_sym_SEMI_SEMI, - anon_sym_and, - anon_sym_external, - anon_sym_type, - anon_sym_exception, - anon_sym_module, - anon_sym_open, - anon_sym_include, - anon_sym_class, - anon_sym_val, - anon_sym_end, - anon_sym_with, + ACTIONS(2874), 17, + anon_sym_COLON, + anon_sym_TILDE, + anon_sym_LPAREN, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_PIPE, + anon_sym_STAR, + anon_sym_RBRACE, + anon_sym_RBRACK, anon_sym_DASH_GT, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - [155708] = 18, + anon_sym_EQ_GT, + anon_sym_GT, + anon_sym_AMP, + anon_sym_SEMI, + anon_sym_POUND, + anon_sym_SQUOTE, + sym_extended_module_path, + [157414] = 18, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1229), 1, + ACTIONS(1219), 1, aux_sym_tag_token1, - ACTIONS(3750), 1, + ACTIONS(3776), 1, sym__identifier, - ACTIONS(3752), 1, + ACTIONS(3778), 1, anon_sym_LPAREN, - ACTIONS(3754), 1, + ACTIONS(3780), 1, anon_sym_LBRACE, - ACTIONS(3756), 1, + ACTIONS(3782), 1, anon_sym_LT, - ACTIONS(3758), 1, + ACTIONS(3784), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(3762), 1, + ACTIONS(3788), 1, sym_html_character_reference, - ACTIONS(3879), 1, + ACTIONS(3895), 1, anon_sym_LT_SLASH, - STATE(865), 1, - sym_jsx_closing_element, - STATE(2367), 1, + STATE(2438), 1, sym_jsx_opening_element, - STATE(2434), 1, + STATE(2457), 1, sym_comment, - STATE(2443), 1, + STATE(2578), 1, aux_sym_jsx_element_repeat1, - STATE(3333), 1, + STATE(2904), 1, + sym_jsx_closing_element, + STATE(3434), 1, sym_parenthesized_operator, - STATE(3616), 1, + STATE(3630), 1, sym__jsx_child, - STATE(3617), 2, + STATE(3615), 2, sym__value_name, sym_tag, - STATE(3632), 2, + STATE(3649), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(3618), 3, + STATE(3624), 3, sym_unpack, sym__jsx_element, sym_jsx_expression, - [155767] = 4, + [157473] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(2435), 1, + STATE(2458), 1, sym_comment, - ACTIONS(2838), 3, + ACTIONS(2876), 3, anon_sym_EQ, anon_sym_as, sym__identifier, - ACTIONS(2840), 17, + ACTIONS(2878), 17, anon_sym_COLON, anon_sym_TILDE, anon_sym_LPAREN, @@ -152691,23 +154479,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUND, anon_sym_SQUOTE, sym_extended_module_path, - [155798] = 8, + [157504] = 7, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2764), 1, + ACTIONS(2790), 1, anon_sym_LBRACK_AT_AT, ACTIONS(3883), 1, anon_sym_let, - STATE(2058), 1, + STATE(2082), 1, sym_item_attribute, - STATE(2436), 1, - sym_comment, - STATE(2461), 1, + STATE(2372), 1, aux_sym_expression_item_repeat1, - ACTIONS(3885), 2, - anon_sym_EQ, - anon_sym_COLON_EQ, - ACTIONS(3881), 14, + STATE(2459), 1, + sym_comment, + ACTIONS(3881), 16, anon_sym_SEMI_SEMI, anon_sym_external, anon_sym_type, @@ -152717,26 +154502,29 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_include, anon_sym_class, anon_sym_RBRACK, + anon_sym_val, + anon_sym_end, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym_let_operator, aux_sym_directive_token1, - [155837] = 4, + [157541] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(2437), 1, + STATE(2460), 1, sym_comment, - ACTIONS(2858), 8, + ACTIONS(2824), 9, anon_sym_SEMI_SEMI, anon_sym_LPAREN, + anon_sym_RBRACK, anon_sym_POUND, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, anon_sym_SQUOTE, sym_extended_module_path, - ACTIONS(2856), 12, + ACTIONS(2822), 11, anon_sym_external, anon_sym_type, anon_sym_exception, @@ -152745,50 +154533,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_include, anon_sym_class, anon_sym_val, - anon_sym_end, anon_sym_as, anon_sym_LBRACK_AT_AT, sym__identifier, - [155868] = 7, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(3337), 1, - anon_sym_LBRACK_AT_AT, - ACTIONS(3877), 1, - anon_sym_constraint, - STATE(2060), 1, - sym_type_constraint, - STATE(2407), 1, - aux_sym_constrain_type_repeat1, - STATE(2438), 1, - sym_comment, - ACTIONS(3335), 16, - anon_sym_SEMI_SEMI, - anon_sym_and, - anon_sym_external, - anon_sym_type, - anon_sym_exception, - anon_sym_module, - anon_sym_open, - anon_sym_include, - anon_sym_class, - anon_sym_val, - anon_sym_end, - anon_sym_with, - anon_sym_DASH_GT, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - [155905] = 4, + [157572] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(2439), 1, + STATE(2461), 1, sym_comment, - ACTIONS(2928), 3, + ACTIONS(2880), 3, anon_sym_EQ, anon_sym_as, sym__identifier, - ACTIONS(2930), 17, + ACTIONS(2882), 17, anon_sym_COLON, anon_sym_TILDE, anon_sym_LPAREN, @@ -152806,77 +154563,49 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUND, anon_sym_SQUOTE, sym_extended_module_path, - [155936] = 4, + [157603] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(2440), 1, + STATE(2462), 1, sym_comment, - ACTIONS(2794), 8, - anon_sym_SEMI_SEMI, - anon_sym_LPAREN, - anon_sym_POUND, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - anon_sym_SQUOTE, - sym_extended_module_path, - ACTIONS(2792), 12, - anon_sym_external, - anon_sym_type, - anon_sym_exception, - anon_sym_module, - anon_sym_open, - anon_sym_include, - anon_sym_class, - anon_sym_val, - anon_sym_end, + ACTIONS(2822), 3, + anon_sym_EQ, anon_sym_as, - anon_sym_LBRACK_AT_AT, sym__identifier, - [155967] = 6, - ACTIONS(241), 1, - aux_sym_comment_token1, - ACTIONS(3824), 1, - sym_pow_operator, - STATE(456), 1, - sym_add_operator, - STATE(2441), 1, - sym_comment, - ACTIONS(1586), 7, + ACTIONS(2824), 17, anon_sym_COLON, - aux_sym_signed_number_token1, - aux_sym_sign_operator_token1, - sym_mult_operator, - aux_sym_add_operator_token1, - sym_and_operator, - sym_or_operator, - ACTIONS(1588), 11, - anon_sym_QMARK, + anon_sym_TILDE, anon_sym_LPAREN, anon_sym_COMMA, anon_sym_RPAREN, + anon_sym_PIPE, + anon_sym_STAR, anon_sym_RBRACE, - anon_sym_LBRACK, anon_sym_RBRACK, - anon_sym_PIPE_RBRACK, - sym_concat_operator, - sym_rel_operator, - sym_assign_operator, - [156002] = 4, + anon_sym_DASH_GT, + anon_sym_EQ_GT, + anon_sym_GT, + anon_sym_AMP, + anon_sym_SEMI, + anon_sym_POUND, + anon_sym_SQUOTE, + sym_extended_module_path, + [157634] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(2442), 1, + STATE(2463), 1, sym_comment, - ACTIONS(2836), 8, + ACTIONS(2820), 9, anon_sym_SEMI_SEMI, anon_sym_LPAREN, + anon_sym_RBRACK, anon_sym_POUND, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, anon_sym_SQUOTE, sym_extended_module_path, - ACTIONS(2834), 12, + ACTIONS(2818), 11, anon_sym_external, anon_sym_type, anon_sym_exception, @@ -152885,66 +154614,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_include, anon_sym_class, anon_sym_val, - anon_sym_end, anon_sym_as, anon_sym_LBRACK_AT_AT, sym__identifier, - [156033] = 18, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(1229), 1, - aux_sym_tag_token1, - ACTIONS(3750), 1, - sym__identifier, - ACTIONS(3752), 1, - anon_sym_LPAREN, - ACTIONS(3754), 1, - anon_sym_LBRACE, - ACTIONS(3756), 1, - anon_sym_LT, - ACTIONS(3758), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(3762), 1, - sym_html_character_reference, - ACTIONS(3879), 1, - anon_sym_LT_SLASH, - STATE(846), 1, - sym_jsx_closing_element, - STATE(2367), 1, - sym_jsx_opening_element, - STATE(2443), 1, - sym_comment, - STATE(2556), 1, - aux_sym_jsx_element_repeat1, - STATE(3333), 1, - sym_parenthesized_operator, - STATE(3616), 1, - sym__jsx_child, - STATE(3617), 2, - sym__value_name, - sym_tag, - STATE(3632), 2, - sym_jsx_element, - sym_jsx_self_closing_element, - STATE(3618), 3, - sym_unpack, - sym__jsx_element, - sym_jsx_expression, - [156092] = 4, + [157665] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(2444), 1, + STATE(2464), 1, sym_comment, - ACTIONS(2832), 8, + ACTIONS(2982), 9, anon_sym_SEMI_SEMI, anon_sym_LPAREN, + anon_sym_RBRACK, anon_sym_POUND, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, anon_sym_SQUOTE, sym_extended_module_path, - ACTIONS(2830), 12, + ACTIONS(2980), 11, anon_sym_external, anon_sym_type, anon_sym_exception, @@ -152953,84 +154641,83 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_include, anon_sym_class, anon_sym_val, - anon_sym_end, anon_sym_as, anon_sym_LBRACK_AT_AT, sym__identifier, - [156123] = 18, + [157696] = 18, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1229), 1, + ACTIONS(1219), 1, aux_sym_tag_token1, - ACTIONS(3750), 1, + ACTIONS(3776), 1, sym__identifier, - ACTIONS(3752), 1, + ACTIONS(3778), 1, anon_sym_LPAREN, - ACTIONS(3754), 1, + ACTIONS(3780), 1, anon_sym_LBRACE, - ACTIONS(3756), 1, + ACTIONS(3782), 1, anon_sym_LT, - ACTIONS(3758), 1, + ACTIONS(3784), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(3760), 1, - anon_sym_LT_SLASH, - ACTIONS(3762), 1, + ACTIONS(3788), 1, sym_html_character_reference, - STATE(1027), 1, - sym_jsx_closing_element, - STATE(2367), 1, + ACTIONS(3872), 1, + anon_sym_LT_SLASH, + STATE(2438), 1, sym_jsx_opening_element, - STATE(2445), 1, + STATE(2465), 1, sym_comment, - STATE(2556), 1, + STATE(2578), 1, aux_sym_jsx_element_repeat1, - STATE(3333), 1, + STATE(3434), 1, sym_parenthesized_operator, - STATE(3616), 1, + STATE(3621), 1, + sym_jsx_closing_element, + STATE(3630), 1, sym__jsx_child, - STATE(3617), 2, + STATE(3615), 2, sym__value_name, sym_tag, - STATE(3632), 2, + STATE(3649), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(3618), 3, + STATE(3624), 3, sym_unpack, sym__jsx_element, sym_jsx_expression, - [156182] = 4, + [157755] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(2446), 1, + STATE(2466), 1, sym_comment, - ACTIONS(2484), 10, - anon_sym_EQ, + ACTIONS(3897), 8, anon_sym_TILDE, + anon_sym_LBRACK, + anon_sym_if, + aux_sym_signed_number_token1, + anon_sym_true, + anon_sym_false, + sym__identifier, + anon_sym_switch, + ACTIONS(3899), 12, anon_sym_LPAREN, - anon_sym_COLON_GT, - anon_sym_POUND, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, + anon_sym_LBRACE, + anon_sym_LT, + anon_sym_LBRACK_PIPE, + aux_sym_number_token1, anon_sym_SQUOTE, - sym_extended_module_path, - ACTIONS(2486), 10, - anon_sym_COLON, - anon_sym_constraint, - anon_sym_val, - anon_sym_end, - anon_sym_inherit, - anon_sym_method, - anon_sym_as, - anon_sym_initializer, - anon_sym_LBRACK_AT_AT, - sym__identifier, - [156213] = 4, + anon_sym_DQUOTE, + sym_prefix_operator, + aux_sym_sign_operator_token1, + sym__capitalized_identifier, + aux_sym_tag_token1, + anon_sym_DOT_DOT_DOT, + [157786] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(2447), 1, + STATE(2467), 1, sym_comment, - ACTIONS(2814), 9, + ACTIONS(3014), 9, anon_sym_SEMI_SEMI, anon_sym_LPAREN, anon_sym_RBRACK, @@ -153040,7 +154727,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE_PERCENT_PERCENT, anon_sym_SQUOTE, sym_extended_module_path, - ACTIONS(2812), 11, + ACTIONS(3012), 11, anon_sym_external, anon_sym_type, anon_sym_exception, @@ -153052,48 +154739,52 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_as, anon_sym_LBRACK_AT_AT, sym__identifier, - [156244] = 4, + [157817] = 7, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(2448), 1, + ACTIONS(2790), 1, + anon_sym_LBRACK_AT_AT, + ACTIONS(3903), 1, + anon_sym_let, + STATE(2082), 1, + sym_item_attribute, + STATE(2365), 1, + aux_sym_expression_item_repeat1, + STATE(2468), 1, sym_comment, - ACTIONS(2782), 10, - anon_sym_COLON, - anon_sym_constraint, + ACTIONS(3901), 16, + anon_sym_SEMI_SEMI, + anon_sym_external, + anon_sym_type, + anon_sym_exception, + anon_sym_module, + anon_sym_open, + anon_sym_include, + anon_sym_class, + anon_sym_RBRACK, anon_sym_val, anon_sym_end, - anon_sym_inherit, - anon_sym_method, - anon_sym_as, - anon_sym_initializer, - anon_sym_LBRACK_AT_AT, - sym__identifier, - ACTIONS(2784), 10, - anon_sym_EQ, - anon_sym_TILDE, - anon_sym_LPAREN, - anon_sym_COLON_GT, - anon_sym_POUND, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, - anon_sym_SQUOTE, - sym_extended_module_path, - [156275] = 4, + sym_let_operator, + aux_sym_directive_token1, + [157854] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(2449), 1, + STATE(2469), 1, sym_comment, - ACTIONS(2804), 8, + ACTIONS(2816), 9, anon_sym_SEMI_SEMI, anon_sym_LPAREN, + anon_sym_RBRACK, anon_sym_POUND, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, anon_sym_SQUOTE, sym_extended_module_path, - ACTIONS(2802), 12, + ACTIONS(2814), 11, anon_sym_external, anon_sym_type, anon_sym_exception, @@ -153102,113 +154793,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_include, anon_sym_class, anon_sym_val, - anon_sym_end, anon_sym_as, anon_sym_LBRACK_AT_AT, sym__identifier, - [156306] = 6, - ACTIONS(241), 1, - aux_sym_comment_token1, - ACTIONS(3824), 1, - sym_pow_operator, - STATE(456), 1, - sym_add_operator, - STATE(2450), 1, - sym_comment, - ACTIONS(1586), 7, - anon_sym_COLON, - aux_sym_signed_number_token1, - aux_sym_sign_operator_token1, - sym_mult_operator, - aux_sym_add_operator_token1, - sym_and_operator, - sym_or_operator, - ACTIONS(1588), 11, - anon_sym_QMARK, - anon_sym_LPAREN, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_RBRACE, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_PIPE_RBRACK, - sym_concat_operator, - sym_rel_operator, - sym_assign_operator, - [156341] = 9, - ACTIONS(241), 1, - aux_sym_comment_token1, - ACTIONS(3824), 1, - sym_pow_operator, - ACTIONS(3826), 1, - sym_mult_operator, - ACTIONS(3828), 1, - sym_concat_operator, - STATE(456), 1, - sym_add_operator, - STATE(2451), 1, - sym_comment, - ACTIONS(1508), 3, - aux_sym_signed_number_token1, - aux_sym_sign_operator_token1, - aux_sym_add_operator_token1, - ACTIONS(1586), 3, - anon_sym_COLON, - sym_and_operator, - sym_or_operator, - ACTIONS(1588), 10, - anon_sym_QMARK, - anon_sym_LPAREN, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_RBRACE, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_PIPE_RBRACK, - sym_rel_operator, - sym_assign_operator, - [156382] = 6, + [157885] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(3866), 1, - anon_sym_and, - STATE(2452), 1, + STATE(2470), 1, sym_comment, - STATE(2453), 1, - aux_sym_module_type_constraint_repeat1, - ACTIONS(3889), 2, - anon_sym_let, - anon_sym_LBRACK_AT_AT, - ACTIONS(3887), 16, + ACTIONS(3040), 9, anon_sym_SEMI_SEMI, - anon_sym_external, - anon_sym_type, - anon_sym_exception, - anon_sym_module, - anon_sym_open, - anon_sym_include, - anon_sym_class, + anon_sym_LPAREN, anon_sym_RBRACK, - anon_sym_with, - anon_sym_DASH_GT, + anon_sym_POUND, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, - sym_let_operator, - aux_sym_directive_token1, - [156417] = 5, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(3891), 1, - anon_sym_and, - ACTIONS(3416), 2, - anon_sym_let, - anon_sym_LBRACK_AT_AT, - STATE(2453), 2, - sym_comment, - aux_sym_module_type_constraint_repeat1, - ACTIONS(3414), 16, - anon_sym_SEMI_SEMI, + anon_sym_SQUOTE, + sym_extended_module_path, + ACTIONS(3038), 11, anon_sym_external, anon_sym_type, anon_sym_exception, @@ -153216,28 +154819,24 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_open, anon_sym_include, anon_sym_class, - anon_sym_RBRACK, - anon_sym_with, - anon_sym_DASH_GT, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - sym_let_operator, - aux_sym_directive_token1, - [156450] = 7, + anon_sym_val, + anon_sym_as, + anon_sym_LBRACK_AT_AT, + sym__identifier, + [157916] = 7, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2764), 1, + ACTIONS(2790), 1, anon_sym_LBRACK_AT_AT, - ACTIONS(3896), 1, + ACTIONS(3299), 1, anon_sym_let, - STATE(2058), 1, - sym_item_attribute, - STATE(2330), 1, + STATE(1815), 1, aux_sym_expression_item_repeat1, - STATE(2454), 1, + STATE(2082), 1, + sym_item_attribute, + STATE(2471), 1, sym_comment, - ACTIONS(3894), 16, + ACTIONS(3297), 16, anon_sym_SEMI_SEMI, anon_sym_external, anon_sym_type, @@ -153254,12 +154853,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE_PERCENT_PERCENT, sym_let_operator, aux_sym_directive_token1, - [156487] = 4, + [157953] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(2455), 1, + STATE(2472), 1, sym_comment, - ACTIONS(2948), 10, + ACTIONS(2810), 10, anon_sym_COLON, anon_sym_constraint, anon_sym_val, @@ -153270,7 +154869,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_initializer, anon_sym_LBRACK_AT_AT, sym__identifier, - ACTIONS(2950), 10, + ACTIONS(2812), 10, anon_sym_EQ, anon_sym_TILDE, anon_sym_LPAREN, @@ -153281,47 +154880,48 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE_PERCENT_PERCENT, anon_sym_SQUOTE, sym_extended_module_path, - [156518] = 4, - ACTIONS(3), 1, + [157984] = 5, + ACTIONS(241), 1, aux_sym_comment_token1, - STATE(2456), 1, + STATE(369), 1, + sym_add_operator, + STATE(2473), 1, sym_comment, - ACTIONS(2952), 10, + ACTIONS(1638), 7, anon_sym_COLON, - anon_sym_constraint, - anon_sym_val, - anon_sym_end, - anon_sym_inherit, - anon_sym_method, - anon_sym_as, - anon_sym_initializer, - anon_sym_LBRACK_AT_AT, - sym__identifier, - ACTIONS(2954), 10, - anon_sym_EQ, - anon_sym_TILDE, + aux_sym_signed_number_token1, + aux_sym_sign_operator_token1, + sym_mult_operator, + aux_sym_add_operator_token1, + sym_and_operator, + sym_or_operator, + ACTIONS(1640), 12, + anon_sym_QMARK, anon_sym_LPAREN, - anon_sym_COLON_GT, - anon_sym_POUND, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - anon_sym_SQUOTE, - sym_extended_module_path, - [156549] = 7, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_PIPE_RBRACK, + sym_pow_operator, + sym_concat_operator, + sym_rel_operator, + sym_assign_operator, + [158017] = 7, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2764), 1, + ACTIONS(2790), 1, anon_sym_LBRACK_AT_AT, - ACTIONS(3896), 1, + ACTIONS(3907), 1, anon_sym_let, - STATE(1798), 1, + STATE(1815), 1, aux_sym_expression_item_repeat1, - STATE(2058), 1, + STATE(2082), 1, sym_item_attribute, - STATE(2457), 1, + STATE(2474), 1, sym_comment, - ACTIONS(3894), 16, + ACTIONS(3905), 16, anon_sym_SEMI_SEMI, anon_sym_external, anon_sym_type, @@ -153338,23 +154938,52 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE_PERCENT_PERCENT, sym_let_operator, aux_sym_directive_token1, - [156586] = 8, + [158054] = 9, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2764), 1, + ACTIONS(2790), 1, anon_sym_LBRACK_AT_AT, - ACTIONS(3900), 1, + ACTIONS(3911), 1, anon_sym_let, - STATE(2058), 1, + ACTIONS(3913), 1, + anon_sym_with, + ACTIONS(3915), 1, + anon_sym_DASH_GT, + STATE(2082), 1, sym_item_attribute, - STATE(2344), 1, + STATE(2475), 1, + sym_comment, + STATE(2504), 1, aux_sym_expression_item_repeat1, - STATE(2458), 1, + ACTIONS(3909), 14, + anon_sym_SEMI_SEMI, + anon_sym_external, + anon_sym_type, + anon_sym_exception, + anon_sym_module, + anon_sym_open, + anon_sym_include, + anon_sym_class, + anon_sym_RBRACK, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + sym_let_operator, + aux_sym_directive_token1, + [158095] = 7, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(2790), 1, + anon_sym_LBRACK_AT_AT, + ACTIONS(3903), 1, + anon_sym_let, + STATE(1815), 1, + aux_sym_expression_item_repeat1, + STATE(2082), 1, + sym_item_attribute, + STATE(2476), 1, sym_comment, - ACTIONS(3902), 2, - anon_sym_EQ, - anon_sym_COLON_EQ, - ACTIONS(3898), 14, + ACTIONS(3901), 16, anon_sym_SEMI_SEMI, anon_sym_external, anon_sym_type, @@ -153364,21 +154993,60 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_include, anon_sym_class, anon_sym_RBRACK, + anon_sym_val, + anon_sym_end, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym_let_operator, aux_sym_directive_token1, - [156625] = 4, + [158132] = 14, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(1193), 1, + anon_sym_LBRACK_PERCENT, + ACTIONS(1195), 1, + anon_sym_LBRACE_PERCENT, + ACTIONS(3764), 1, + anon_sym_LPAREN, + ACTIONS(3766), 1, + anon_sym_module, + ACTIONS(3768), 1, + anon_sym_sig, + ACTIONS(3770), 1, + anon_sym_functor, + ACTIONS(3772), 1, + anon_sym_PERCENT, + ACTIONS(3774), 1, + sym_extended_module_path, + STATE(2477), 1, + sym_comment, + STATE(2612), 1, + sym__attribute, + STATE(4944), 1, + sym__module_type, + ACTIONS(3762), 2, + sym__identifier, + sym__capitalized_identifier, + STATE(2104), 8, + sym_signature, + sym_module_type_constraint, + sym_module_type_of, + sym_functor_type, + sym_parenthesized_module_type, + sym_extension, + sym_quoted_extension, + sym_module_type_path, + [158183] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(2459), 1, + STATE(2478), 1, sym_comment, - ACTIONS(2822), 3, + ACTIONS(2942), 3, anon_sym_EQ, anon_sym_as, sym__identifier, - ACTIONS(2824), 17, + ACTIONS(2944), 17, anon_sym_COLON, anon_sym_TILDE, anon_sym_LPAREN, @@ -153396,83 +155064,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUND, anon_sym_SQUOTE, sym_extended_module_path, - [156656] = 9, - ACTIONS(241), 1, - aux_sym_comment_token1, - ACTIONS(3824), 1, - sym_pow_operator, - ACTIONS(3826), 1, - sym_mult_operator, - ACTIONS(3828), 1, - sym_concat_operator, - STATE(456), 1, - sym_add_operator, - STATE(2460), 1, - sym_comment, - ACTIONS(1508), 3, - aux_sym_signed_number_token1, - aux_sym_sign_operator_token1, - aux_sym_add_operator_token1, - ACTIONS(1586), 3, - anon_sym_COLON, - sym_and_operator, - sym_or_operator, - ACTIONS(1588), 10, - anon_sym_QMARK, - anon_sym_LPAREN, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_RBRACE, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_PIPE_RBRACK, - sym_rel_operator, - sym_assign_operator, - [156697] = 7, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(2764), 1, - anon_sym_LBRACK_AT_AT, - ACTIONS(3906), 1, - anon_sym_let, - STATE(1798), 1, - aux_sym_expression_item_repeat1, - STATE(2058), 1, - sym_item_attribute, - STATE(2461), 1, - sym_comment, - ACTIONS(3904), 16, - anon_sym_SEMI_SEMI, - anon_sym_external, - anon_sym_type, - anon_sym_exception, - anon_sym_module, - anon_sym_open, - anon_sym_include, - anon_sym_class, - anon_sym_RBRACK, - anon_sym_val, - anon_sym_end, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - sym_let_operator, - aux_sym_directive_token1, - [156734] = 4, + [158214] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(2462), 1, + STATE(2479), 1, sym_comment, - ACTIONS(2772), 8, + ACTIONS(2812), 9, anon_sym_SEMI_SEMI, anon_sym_LPAREN, + anon_sym_RBRACK, anon_sym_POUND, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, anon_sym_SQUOTE, sym_extended_module_path, - ACTIONS(2770), 12, + ACTIONS(2810), 11, anon_sym_external, anon_sym_type, anon_sym_exception, @@ -153481,77 +155088,72 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_include, anon_sym_class, anon_sym_val, - anon_sym_end, anon_sym_as, anon_sym_LBRACK_AT_AT, sym__identifier, - [156765] = 4, + [158245] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(2463), 1, + STATE(2480), 1, sym_comment, - ACTIONS(2776), 8, - anon_sym_SEMI_SEMI, + ACTIONS(2946), 3, + anon_sym_EQ, + anon_sym_as, + sym__identifier, + ACTIONS(2948), 17, + anon_sym_COLON, + anon_sym_TILDE, anon_sym_LPAREN, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_PIPE, + anon_sym_STAR, + anon_sym_RBRACE, + anon_sym_RBRACK, + anon_sym_DASH_GT, + anon_sym_EQ_GT, + anon_sym_GT, + anon_sym_AMP, + anon_sym_SEMI, anon_sym_POUND, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, anon_sym_SQUOTE, sym_extended_module_path, - ACTIONS(2774), 12, - anon_sym_external, - anon_sym_type, - anon_sym_exception, - anon_sym_module, - anon_sym_open, - anon_sym_include, - anon_sym_class, - anon_sym_val, - anon_sym_end, - anon_sym_as, - anon_sym_LBRACK_AT_AT, - sym__identifier, - [156796] = 11, + [158276] = 7, ACTIONS(241), 1, aux_sym_comment_token1, - ACTIONS(3824), 1, - sym_pow_operator, - ACTIONS(3826), 1, - sym_mult_operator, - ACTIONS(3828), 1, - sym_concat_operator, - ACTIONS(3830), 1, - sym_rel_operator, - ACTIONS(3832), 1, - sym_and_operator, - STATE(456), 1, - sym_add_operator, - STATE(2464), 1, - sym_comment, - ACTIONS(1586), 2, + ACTIONS(1269), 1, anon_sym_COLON, - sym_or_operator, - ACTIONS(1508), 3, + ACTIONS(1271), 1, + anon_sym_EQ_GT, + STATE(2053), 1, + sym__typed, + STATE(2481), 1, + sym_comment, + ACTIONS(1265), 7, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, + sym_mult_operator, aux_sym_add_operator_token1, - ACTIONS(1588), 9, + sym_rel_operator, + sym_and_operator, + sym_or_operator, + ACTIONS(1267), 10, + sym__automatic_semicolon, anon_sym_QMARK, anon_sym_LPAREN, anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_RBRACE, anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_PIPE_RBRACK, + anon_sym_DOT, + anon_sym_SEMI, + sym_pow_operator, + sym_concat_operator, sym_assign_operator, - [156841] = 4, + [158313] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(2465), 1, + STATE(2482), 1, sym_comment, - ACTIONS(3004), 9, + ACTIONS(2802), 9, anon_sym_SEMI_SEMI, anon_sym_LPAREN, anon_sym_RBRACK, @@ -153561,7 +155163,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE_PERCENT_PERCENT, anon_sym_SQUOTE, sym_extended_module_path, - ACTIONS(3002), 11, + ACTIONS(2800), 11, anon_sym_external, anon_sym_type, anon_sym_exception, @@ -153573,48 +155175,59 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_as, anon_sym_LBRACK_AT_AT, sym__identifier, - [156872] = 4, + [158344] = 14, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(2466), 1, - sym_comment, - ACTIONS(2780), 8, - anon_sym_SEMI_SEMI, + ACTIONS(1193), 1, + anon_sym_LBRACK_PERCENT, + ACTIONS(1195), 1, + anon_sym_LBRACE_PERCENT, + ACTIONS(3764), 1, anon_sym_LPAREN, - anon_sym_POUND, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - anon_sym_SQUOTE, - sym_extended_module_path, - ACTIONS(2778), 12, - anon_sym_external, - anon_sym_type, - anon_sym_exception, + ACTIONS(3766), 1, anon_sym_module, - anon_sym_open, - anon_sym_include, - anon_sym_class, - anon_sym_val, - anon_sym_end, - anon_sym_as, - anon_sym_LBRACK_AT_AT, + ACTIONS(3768), 1, + anon_sym_sig, + ACTIONS(3770), 1, + anon_sym_functor, + ACTIONS(3772), 1, + anon_sym_PERCENT, + ACTIONS(3774), 1, + sym_extended_module_path, + STATE(2483), 1, + sym_comment, + STATE(2693), 1, + sym__attribute, + STATE(5137), 1, + sym__module_type, + ACTIONS(3762), 2, sym__identifier, - [156903] = 4, + sym__capitalized_identifier, + STATE(2104), 8, + sym_signature, + sym_module_type_constraint, + sym_module_type_of, + sym_functor_type, + sym_parenthesized_module_type, + sym_extension, + sym_quoted_extension, + sym_module_type_path, + [158395] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(2467), 1, + STATE(2484), 1, sym_comment, - ACTIONS(2784), 8, + ACTIONS(3002), 9, anon_sym_SEMI_SEMI, anon_sym_LPAREN, + anon_sym_RBRACK, anon_sym_POUND, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, anon_sym_SQUOTE, sym_extended_module_path, - ACTIONS(2782), 12, + ACTIONS(3000), 11, anon_sym_external, anon_sym_type, anon_sym_exception, @@ -153623,66 +155236,52 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_include, anon_sym_class, anon_sym_val, - anon_sym_end, anon_sym_as, anon_sym_LBRACK_AT_AT, sym__identifier, - [156934] = 14, + [158426] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1207), 1, - anon_sym_LBRACK_PERCENT, - ACTIONS(1209), 1, - anon_sym_LBRACE_PERCENT, - ACTIONS(3772), 1, - anon_sym_LPAREN, - ACTIONS(3774), 1, - anon_sym_module, - ACTIONS(3776), 1, - anon_sym_sig, - ACTIONS(3778), 1, - anon_sym_functor, - ACTIONS(3780), 1, - anon_sym_PERCENT, - ACTIONS(3782), 1, - sym_extended_module_path, - STATE(2468), 1, + STATE(2485), 1, sym_comment, - STATE(2714), 1, - sym__attribute, - STATE(4506), 1, - sym__module_type, - ACTIONS(3770), 2, + ACTIONS(2954), 3, + anon_sym_EQ, + anon_sym_as, sym__identifier, - sym__capitalized_identifier, - STATE(2081), 8, - sym_signature, - sym_module_type_constraint, - sym_module_type_of, - sym_functor_type, - sym_parenthesized_module_type, - sym_extension, - sym_quoted_extension, - sym_module_type_path, - [156985] = 7, + ACTIONS(2956), 17, + anon_sym_COLON, + anon_sym_TILDE, + anon_sym_LPAREN, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_PIPE, + anon_sym_STAR, + anon_sym_RBRACE, + anon_sym_RBRACK, + anon_sym_DASH_GT, + anon_sym_EQ_GT, + anon_sym_GT, + anon_sym_AMP, + anon_sym_SEMI, + anon_sym_POUND, + anon_sym_SQUOTE, + sym_extended_module_path, + [158457] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(3875), 1, - anon_sym_COLON, - ACTIONS(3908), 1, - anon_sym_EQ, - STATE(2469), 1, + STATE(2486), 1, sym_comment, - STATE(2535), 1, - sym__typed, - ACTIONS(3139), 5, + ACTIONS(2952), 9, anon_sym_SEMI_SEMI, - anon_sym_TILDE, + anon_sym_LPAREN, + anon_sym_RBRACK, + anon_sym_POUND, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, - ACTIONS(3137), 12, - anon_sym_and, + anon_sym_SQUOTE, + sym_extended_module_path, + ACTIONS(2950), 11, anon_sym_external, anon_sym_type, anon_sym_exception, @@ -153691,58 +155290,50 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_include, anon_sym_class, anon_sym_val, - anon_sym_end, + anon_sym_as, anon_sym_LBRACK_AT_AT, sym__identifier, - [157022] = 12, - ACTIONS(241), 1, + [158488] = 4, + ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1586), 1, - anon_sym_COLON, - ACTIONS(3824), 1, - sym_pow_operator, - ACTIONS(3826), 1, - sym_mult_operator, - ACTIONS(3828), 1, - sym_concat_operator, - ACTIONS(3830), 1, - sym_rel_operator, - ACTIONS(3832), 1, - sym_and_operator, - ACTIONS(3834), 1, - sym_or_operator, - STATE(456), 1, - sym_add_operator, - STATE(2470), 1, + STATE(2487), 1, sym_comment, - ACTIONS(1508), 3, + ACTIONS(3917), 8, + anon_sym_TILDE, + anon_sym_LBRACK, + anon_sym_if, aux_sym_signed_number_token1, - aux_sym_sign_operator_token1, - aux_sym_add_operator_token1, - ACTIONS(1588), 9, - anon_sym_QMARK, + anon_sym_true, + anon_sym_false, + sym__identifier, + anon_sym_switch, + ACTIONS(3581), 12, anon_sym_LPAREN, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_RBRACE, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_PIPE_RBRACK, - sym_assign_operator, - [157069] = 7, + anon_sym_LBRACE, + anon_sym_LT, + anon_sym_LBRACK_PIPE, + aux_sym_number_token1, + anon_sym_SQUOTE, + anon_sym_DQUOTE, + sym_prefix_operator, + aux_sym_sign_operator_token1, + sym__capitalized_identifier, + aux_sym_tag_token1, + anon_sym_DOT_DOT_DOT, + [158519] = 7, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2764), 1, + ACTIONS(2790), 1, anon_sym_LBRACK_AT_AT, - ACTIONS(3912), 1, + ACTIONS(3921), 1, anon_sym_let, - STATE(1798), 1, + STATE(1815), 1, aux_sym_expression_item_repeat1, - STATE(2058), 1, + STATE(2082), 1, sym_item_attribute, - STATE(2471), 1, + STATE(2488), 1, sym_comment, - ACTIONS(3910), 16, + ACTIONS(3919), 16, anon_sym_SEMI_SEMI, anon_sym_external, anon_sym_type, @@ -153759,112 +155350,116 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE_PERCENT_PERCENT, sym_let_operator, aux_sym_directive_token1, - [157106] = 13, - ACTIONS(241), 1, + [158556] = 4, + ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1586), 1, - anon_sym_COLON, - ACTIONS(3824), 1, - sym_pow_operator, - ACTIONS(3826), 1, - sym_mult_operator, - ACTIONS(3828), 1, - sym_concat_operator, - ACTIONS(3830), 1, - sym_rel_operator, - ACTIONS(3832), 1, - sym_and_operator, - ACTIONS(3834), 1, - sym_or_operator, - ACTIONS(3836), 1, - sym_assign_operator, - STATE(456), 1, - sym_add_operator, - STATE(2472), 1, + STATE(2489), 1, sym_comment, - ACTIONS(1508), 3, - aux_sym_signed_number_token1, - aux_sym_sign_operator_token1, - aux_sym_add_operator_token1, - ACTIONS(1588), 8, - anon_sym_QMARK, + ACTIONS(2958), 3, + anon_sym_EQ, + anon_sym_as, + sym__identifier, + ACTIONS(2960), 17, + anon_sym_COLON, + anon_sym_TILDE, anon_sym_LPAREN, anon_sym_COMMA, anon_sym_RPAREN, + anon_sym_PIPE, + anon_sym_STAR, anon_sym_RBRACE, - anon_sym_LBRACK, anon_sym_RBRACK, - anon_sym_PIPE_RBRACK, - [157155] = 18, + anon_sym_DASH_GT, + anon_sym_EQ_GT, + anon_sym_GT, + anon_sym_AMP, + anon_sym_SEMI, + anon_sym_POUND, + anon_sym_SQUOTE, + sym_extended_module_path, + [158587] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1229), 1, - aux_sym_tag_token1, - ACTIONS(3750), 1, + STATE(2490), 1, + sym_comment, + ACTIONS(2818), 10, + anon_sym_COLON, + anon_sym_constraint, + anon_sym_val, + anon_sym_end, + anon_sym_inherit, + anon_sym_method, + anon_sym_as, + anon_sym_initializer, + anon_sym_LBRACK_AT_AT, sym__identifier, - ACTIONS(3752), 1, + ACTIONS(2820), 10, + anon_sym_EQ, + anon_sym_TILDE, anon_sym_LPAREN, - ACTIONS(3754), 1, - anon_sym_LBRACE, - ACTIONS(3756), 1, - anon_sym_LT, - ACTIONS(3758), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(3762), 1, - sym_html_character_reference, - ACTIONS(3914), 1, - anon_sym_LT_SLASH, - STATE(2367), 1, - sym_jsx_opening_element, - STATE(2473), 1, + anon_sym_COLON_GT, + anon_sym_POUND, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + anon_sym_SQUOTE, + sym_extended_module_path, + [158618] = 4, + ACTIONS(3), 1, + aux_sym_comment_token1, + STATE(2491), 1, sym_comment, - STATE(2556), 1, - aux_sym_jsx_element_repeat1, - STATE(2976), 1, - sym_jsx_closing_element, - STATE(3333), 1, - sym_parenthesized_operator, - STATE(3616), 1, - sym__jsx_child, - STATE(3617), 2, - sym__value_name, - sym_tag, - STATE(3632), 2, - sym_jsx_element, - sym_jsx_self_closing_element, - STATE(3618), 3, - sym_unpack, - sym__jsx_element, - sym_jsx_expression, - [157214] = 14, + ACTIONS(2822), 10, + anon_sym_COLON, + anon_sym_constraint, + anon_sym_val, + anon_sym_end, + anon_sym_inherit, + anon_sym_method, + anon_sym_as, + anon_sym_initializer, + anon_sym_LBRACK_AT_AT, + sym__identifier, + ACTIONS(2824), 10, + anon_sym_EQ, + anon_sym_TILDE, + anon_sym_LPAREN, + anon_sym_COLON_GT, + anon_sym_POUND, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + anon_sym_SQUOTE, + sym_extended_module_path, + [158649] = 14, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1207), 1, + ACTIONS(3129), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1209), 1, + ACTIONS(3131), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(3772), 1, - anon_sym_LPAREN, - ACTIONS(3774), 1, + ACTIONS(3766), 1, anon_sym_module, - ACTIONS(3776), 1, + ACTIONS(3768), 1, anon_sym_sig, - ACTIONS(3778), 1, - anon_sym_functor, - ACTIONS(3780), 1, + ACTIONS(3772), 1, anon_sym_PERCENT, - ACTIONS(3782), 1, + ACTIONS(3774), 1, sym_extended_module_path, - STATE(2474), 1, + ACTIONS(3923), 1, + anon_sym_LPAREN, + ACTIONS(3925), 1, + anon_sym_functor, + STATE(2492), 1, sym_comment, - STATE(2614), 1, + STATE(2610), 1, sym__attribute, - STATE(4627), 1, + STATE(2640), 1, sym__module_type, - ACTIONS(3770), 2, + ACTIONS(3762), 2, sym__identifier, sym__capitalized_identifier, - STATE(2081), 8, + STATE(2104), 8, sym_signature, sym_module_type_constraint, sym_module_type_of, @@ -153873,62 +155468,94 @@ static const uint16_t ts_small_parse_table[] = { sym_extension, sym_quoted_extension, sym_module_type_path, - [157265] = 18, + [158700] = 18, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1229), 1, + ACTIONS(1219), 1, aux_sym_tag_token1, - ACTIONS(3750), 1, + ACTIONS(3776), 1, sym__identifier, - ACTIONS(3752), 1, + ACTIONS(3778), 1, anon_sym_LPAREN, - ACTIONS(3754), 1, + ACTIONS(3780), 1, anon_sym_LBRACE, - ACTIONS(3756), 1, + ACTIONS(3782), 1, anon_sym_LT, - ACTIONS(3758), 1, + ACTIONS(3784), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(3762), 1, + ACTIONS(3788), 1, sym_html_character_reference, - ACTIONS(3914), 1, + ACTIONS(3853), 1, anon_sym_LT_SLASH, - STATE(2367), 1, - sym_jsx_opening_element, - STATE(2473), 1, + STATE(2401), 1, aux_sym_jsx_element_repeat1, - STATE(2475), 1, + STATE(2438), 1, + sym_jsx_opening_element, + STATE(2493), 1, sym_comment, - STATE(2973), 1, + STATE(3236), 1, sym_jsx_closing_element, - STATE(3333), 1, + STATE(3434), 1, sym_parenthesized_operator, - STATE(3616), 1, + STATE(3630), 1, sym__jsx_child, - STATE(3617), 2, + STATE(3615), 2, sym__value_name, sym_tag, - STATE(3632), 2, + STATE(3649), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(3618), 3, + STATE(3624), 3, sym_unpack, sym__jsx_element, sym_jsx_expression, - [157324] = 7, + [158759] = 7, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(3337), 1, + ACTIONS(3794), 1, + anon_sym_COLON, + ACTIONS(3927), 1, + anon_sym_EQ, + STATE(2494), 1, + sym_comment, + STATE(2551), 1, + sym__typed, + ACTIONS(3269), 6, + anon_sym_SEMI_SEMI, + anon_sym_TILDE, + anon_sym_RBRACK, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + ACTIONS(3267), 11, + anon_sym_and, + anon_sym_external, + anon_sym_type, + anon_sym_exception, + anon_sym_module, + anon_sym_open, + anon_sym_include, + anon_sym_class, + anon_sym_val, anon_sym_LBRACK_AT_AT, - ACTIONS(3877), 1, - anon_sym_constraint, - STATE(2060), 1, - sym_type_constraint, - STATE(2433), 1, - aux_sym_constrain_type_repeat1, - STATE(2476), 1, + sym__identifier, + [158796] = 6, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(3885), 1, + anon_sym_COLON, + STATE(2495), 1, sym_comment, - ACTIONS(3335), 16, + STATE(2558), 1, + sym__typed, + ACTIONS(2020), 6, anon_sym_SEMI_SEMI, + anon_sym_EQ, + anon_sym_TILDE, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + ACTIONS(1271), 12, anon_sym_and, anon_sym_external, anon_sym_type, @@ -153939,111 +155566,118 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_class, anon_sym_val, anon_sym_end, - anon_sym_with, - anon_sym_DASH_GT, + anon_sym_LBRACK_AT_AT, + sym__identifier, + [158831] = 4, + ACTIONS(3), 1, + aux_sym_comment_token1, + STATE(2496), 1, + sym_comment, + ACTIONS(2936), 9, + anon_sym_SEMI_SEMI, + anon_sym_LPAREN, + anon_sym_RBRACK, + anon_sym_POUND, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, - [157361] = 18, + anon_sym_SQUOTE, + sym_extended_module_path, + ACTIONS(2934), 11, + anon_sym_external, + anon_sym_type, + anon_sym_exception, + anon_sym_module, + anon_sym_open, + anon_sym_include, + anon_sym_class, + anon_sym_val, + anon_sym_as, + anon_sym_LBRACK_AT_AT, + sym__identifier, + [158862] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1229), 1, - aux_sym_tag_token1, - ACTIONS(3750), 1, + STATE(2497), 1, + sym_comment, + ACTIONS(2830), 10, + anon_sym_COLON, + anon_sym_constraint, + anon_sym_val, + anon_sym_end, + anon_sym_inherit, + anon_sym_method, + anon_sym_as, + anon_sym_initializer, + anon_sym_LBRACK_AT_AT, sym__identifier, - ACTIONS(3752), 1, + ACTIONS(2832), 10, + anon_sym_EQ, + anon_sym_TILDE, anon_sym_LPAREN, - ACTIONS(3754), 1, - anon_sym_LBRACE, - ACTIONS(3756), 1, - anon_sym_LT, - ACTIONS(3758), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(3762), 1, - sym_html_character_reference, - ACTIONS(3916), 1, - anon_sym_LT_SLASH, - STATE(1043), 1, - sym_jsx_closing_element, - STATE(2367), 1, - sym_jsx_opening_element, - STATE(2477), 1, - sym_comment, - STATE(2491), 1, - aux_sym_jsx_element_repeat1, - STATE(3333), 1, - sym_parenthesized_operator, - STATE(3616), 1, - sym__jsx_child, - STATE(3617), 2, - sym__value_name, - sym_tag, - STATE(3632), 2, - sym_jsx_element, - sym_jsx_self_closing_element, - STATE(3618), 3, - sym_unpack, - sym__jsx_element, - sym_jsx_expression, - [157420] = 7, - ACTIONS(241), 1, + anon_sym_COLON_GT, + anon_sym_POUND, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + anon_sym_SQUOTE, + sym_extended_module_path, + [158893] = 4, + ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(3824), 1, - sym_pow_operator, - ACTIONS(3826), 1, - sym_mult_operator, - STATE(456), 1, - sym_add_operator, - STATE(2478), 1, + STATE(2498), 1, sym_comment, - ACTIONS(1586), 6, + ACTIONS(2842), 10, anon_sym_COLON, - aux_sym_signed_number_token1, - aux_sym_sign_operator_token1, - aux_sym_add_operator_token1, - sym_and_operator, - sym_or_operator, - ACTIONS(1588), 11, - anon_sym_QMARK, + anon_sym_constraint, + anon_sym_val, + anon_sym_end, + anon_sym_inherit, + anon_sym_method, + anon_sym_as, + anon_sym_initializer, + anon_sym_LBRACK_AT_AT, + sym__identifier, + ACTIONS(2844), 10, + anon_sym_EQ, + anon_sym_TILDE, anon_sym_LPAREN, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_RBRACE, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_PIPE_RBRACK, - sym_concat_operator, - sym_rel_operator, - sym_assign_operator, - [157457] = 14, + anon_sym_COLON_GT, + anon_sym_POUND, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + anon_sym_SQUOTE, + sym_extended_module_path, + [158924] = 14, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1207), 1, + ACTIONS(1193), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1209), 1, + ACTIONS(1195), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(3772), 1, + ACTIONS(3764), 1, anon_sym_LPAREN, - ACTIONS(3774), 1, + ACTIONS(3766), 1, anon_sym_module, - ACTIONS(3776), 1, + ACTIONS(3768), 1, anon_sym_sig, - ACTIONS(3778), 1, + ACTIONS(3770), 1, anon_sym_functor, - ACTIONS(3780), 1, + ACTIONS(3772), 1, anon_sym_PERCENT, - ACTIONS(3782), 1, + ACTIONS(3774), 1, sym_extended_module_path, - STATE(2479), 1, + STATE(2499), 1, sym_comment, - STATE(2660), 1, + STATE(2664), 1, sym__attribute, - STATE(5031), 1, + STATE(4707), 1, sym__module_type, - ACTIONS(3770), 2, + ACTIONS(3762), 2, sym__identifier, sym__capitalized_identifier, - STATE(2081), 8, + STATE(2104), 8, sym_signature, sym_module_type_constraint, sym_module_type_of, @@ -154052,108 +155686,76 @@ static const uint16_t ts_small_parse_table[] = { sym_extension, sym_quoted_extension, sym_module_type_path, - [157508] = 7, - ACTIONS(241), 1, - aux_sym_comment_token1, - ACTIONS(1281), 1, - anon_sym_COLON, - ACTIONS(1283), 1, - anon_sym_EQ_GT, - STATE(1826), 1, - sym__typed, - STATE(2480), 1, - sym_comment, - ACTIONS(1277), 7, - aux_sym_signed_number_token1, - aux_sym_sign_operator_token1, - sym_mult_operator, - aux_sym_add_operator_token1, - sym_rel_operator, - sym_and_operator, - sym_or_operator, - ACTIONS(1279), 10, - sym__automatic_semicolon, - anon_sym_QMARK, - anon_sym_LPAREN, - anon_sym_COMMA, - anon_sym_LBRACK, - anon_sym_DOT, - anon_sym_SEMI, - sym_pow_operator, - sym_concat_operator, - sym_assign_operator, - [157545] = 4, + [158975] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(2481), 1, + STATE(2500), 1, sym_comment, - ACTIONS(2944), 3, - anon_sym_EQ, + ACTIONS(2846), 10, + anon_sym_COLON, + anon_sym_constraint, + anon_sym_val, + anon_sym_end, + anon_sym_inherit, + anon_sym_method, anon_sym_as, + anon_sym_initializer, + anon_sym_LBRACK_AT_AT, sym__identifier, - ACTIONS(2946), 17, - anon_sym_COLON, + ACTIONS(2848), 10, + anon_sym_EQ, anon_sym_TILDE, anon_sym_LPAREN, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_PIPE, - anon_sym_STAR, - anon_sym_RBRACE, - anon_sym_RBRACK, - anon_sym_DASH_GT, - anon_sym_EQ_GT, - anon_sym_GT, - anon_sym_AMP, - anon_sym_SEMI, + anon_sym_COLON_GT, anon_sym_POUND, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, anon_sym_SQUOTE, sym_extended_module_path, - [157576] = 7, + [159006] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(3475), 1, - anon_sym_LBRACK_AT_AT, - ACTIONS(3877), 1, - anon_sym_constraint, - STATE(2060), 1, - sym_type_constraint, - STATE(2438), 1, - aux_sym_constrain_type_repeat1, - STATE(2482), 1, + STATE(2501), 1, sym_comment, - ACTIONS(3473), 16, - anon_sym_SEMI_SEMI, - anon_sym_and, - anon_sym_external, - anon_sym_type, - anon_sym_exception, - anon_sym_module, - anon_sym_open, - anon_sym_include, - anon_sym_class, + ACTIONS(2860), 10, + anon_sym_COLON, + anon_sym_constraint, anon_sym_val, anon_sym_end, - anon_sym_with, - anon_sym_DASH_GT, + anon_sym_inherit, + anon_sym_method, + anon_sym_as, + anon_sym_initializer, + anon_sym_LBRACK_AT_AT, + sym__identifier, + ACTIONS(2862), 10, + anon_sym_EQ, + anon_sym_TILDE, + anon_sym_LPAREN, + anon_sym_COLON_GT, + anon_sym_POUND, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, - [157613] = 6, + anon_sym_SQUOTE, + sym_extended_module_path, + [159037] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(3381), 1, - anon_sym_LBRACK_AT_AT, - ACTIONS(3918), 1, - anon_sym_constraint, - STATE(2060), 1, - sym_type_constraint, - STATE(2483), 2, + STATE(2502), 1, sym_comment, - aux_sym_constrain_type_repeat1, - ACTIONS(3379), 16, + ACTIONS(3006), 9, anon_sym_SEMI_SEMI, - anon_sym_and, + anon_sym_LPAREN, + anon_sym_RBRACK, + anon_sym_POUND, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + anon_sym_SQUOTE, + sym_extended_module_path, + ACTIONS(3004), 11, anon_sym_external, anon_sym_type, anon_sym_exception, @@ -154161,29 +155763,52 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_open, anon_sym_include, anon_sym_class, - anon_sym_RBRACK, anon_sym_val, - anon_sym_with, - anon_sym_DASH_GT, + anon_sym_as, + anon_sym_LBRACK_AT_AT, + sym__identifier, + [159068] = 4, + ACTIONS(3), 1, + aux_sym_comment_token1, + STATE(2503), 1, + sym_comment, + ACTIONS(2868), 10, + anon_sym_COLON, + anon_sym_constraint, + anon_sym_val, + anon_sym_end, + anon_sym_inherit, + anon_sym_method, + anon_sym_as, + anon_sym_initializer, + anon_sym_LBRACK_AT_AT, + sym__identifier, + ACTIONS(2870), 10, + anon_sym_EQ, + anon_sym_TILDE, + anon_sym_LPAREN, + anon_sym_COLON_GT, + anon_sym_POUND, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, - [157648] = 7, + anon_sym_SQUOTE, + sym_extended_module_path, + [159099] = 7, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(3377), 1, + ACTIONS(2790), 1, anon_sym_LBRACK_AT_AT, - ACTIONS(3921), 1, - anon_sym_constraint, - STATE(2060), 1, - sym_type_constraint, - STATE(2483), 1, - aux_sym_constrain_type_repeat1, - STATE(2484), 1, + ACTIONS(3931), 1, + anon_sym_let, + STATE(1815), 1, + aux_sym_expression_item_repeat1, + STATE(2082), 1, + sym_item_attribute, + STATE(2504), 1, sym_comment, - ACTIONS(3375), 16, + ACTIONS(3929), 16, anon_sym_SEMI_SEMI, - anon_sym_and, anon_sym_external, anon_sym_type, anon_sym_exception, @@ -154193,17 +155818,54 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_class, anon_sym_RBRACK, anon_sym_val, - anon_sym_with, - anon_sym_DASH_GT, + anon_sym_end, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, - [157685] = 4, + sym_let_operator, + aux_sym_directive_token1, + [159136] = 13, + ACTIONS(241), 1, + aux_sym_comment_token1, + ACTIONS(1708), 1, + anon_sym_COLON, + ACTIONS(3790), 1, + sym_pow_operator, + ACTIONS(3833), 1, + sym_mult_operator, + ACTIONS(3835), 1, + sym_concat_operator, + ACTIONS(3837), 1, + sym_rel_operator, + ACTIONS(3839), 1, + sym_and_operator, + ACTIONS(3841), 1, + sym_or_operator, + ACTIONS(3843), 1, + sym_assign_operator, + STATE(369), 1, + sym_add_operator, + STATE(2505), 1, + sym_comment, + ACTIONS(1500), 3, + aux_sym_signed_number_token1, + aux_sym_sign_operator_token1, + aux_sym_add_operator_token1, + ACTIONS(1710), 8, + anon_sym_QMARK, + anon_sym_LPAREN, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_PIPE_RBRACK, + [159185] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(2485), 1, + STATE(2506), 1, sym_comment, - ACTIONS(2822), 10, + ACTIONS(2872), 10, anon_sym_COLON, anon_sym_constraint, anon_sym_val, @@ -154214,7 +155876,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_initializer, anon_sym_LBRACK_AT_AT, sym__identifier, - ACTIONS(2824), 10, + ACTIONS(2874), 10, anon_sym_EQ, anon_sym_TILDE, anon_sym_LPAREN, @@ -154225,12 +155887,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE_PERCENT_PERCENT, anon_sym_SQUOTE, sym_extended_module_path, - [157716] = 4, + [159216] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(2486), 1, + STATE(2507), 1, sym_comment, - ACTIONS(2838), 10, + ACTIONS(2876), 10, anon_sym_COLON, anon_sym_constraint, anon_sym_val, @@ -154241,7 +155903,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_initializer, anon_sym_LBRACK_AT_AT, sym__identifier, - ACTIONS(2840), 10, + ACTIONS(2878), 10, anon_sym_EQ, anon_sym_TILDE, anon_sym_LPAREN, @@ -154252,12 +155914,39 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE_PERCENT_PERCENT, anon_sym_SQUOTE, sym_extended_module_path, - [157747] = 4, + [159247] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(2487), 1, + STATE(2508), 1, sym_comment, - ACTIONS(2842), 10, + ACTIONS(2904), 9, + anon_sym_SEMI_SEMI, + anon_sym_LPAREN, + anon_sym_RBRACK, + anon_sym_POUND, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + anon_sym_SQUOTE, + sym_extended_module_path, + ACTIONS(2902), 11, + anon_sym_external, + anon_sym_type, + anon_sym_exception, + anon_sym_module, + anon_sym_open, + anon_sym_include, + anon_sym_class, + anon_sym_val, + anon_sym_as, + anon_sym_LBRACK_AT_AT, + sym__identifier, + [159278] = 4, + ACTIONS(3), 1, + aux_sym_comment_token1, + STATE(2509), 1, + sym_comment, + ACTIONS(2880), 10, anon_sym_COLON, anon_sym_constraint, anon_sym_val, @@ -154268,7 +155957,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_initializer, anon_sym_LBRACK_AT_AT, sym__identifier, - ACTIONS(2844), 10, + ACTIONS(2882), 10, anon_sym_EQ, anon_sym_TILDE, anon_sym_LPAREN, @@ -154279,12 +155968,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE_PERCENT_PERCENT, anon_sym_SQUOTE, sym_extended_module_path, - [157778] = 4, + [159309] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(2488), 1, + STATE(2510), 1, sym_comment, - ACTIONS(2846), 10, + ACTIONS(2894), 10, anon_sym_COLON, anon_sym_constraint, anon_sym_val, @@ -154295,7 +155984,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_initializer, anon_sym_LBRACK_AT_AT, sym__identifier, - ACTIONS(2848), 10, + ACTIONS(2896), 10, anon_sym_EQ, anon_sym_TILDE, anon_sym_LPAREN, @@ -154306,22 +155995,63 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE_PERCENT_PERCENT, anon_sym_SQUOTE, sym_extended_module_path, - [157809] = 7, + [159340] = 18, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(3337), 1, - anon_sym_LBRACK_AT_AT, - ACTIONS(3921), 1, - anon_sym_constraint, - STATE(2060), 1, - sym_type_constraint, - STATE(2483), 1, - aux_sym_constrain_type_repeat1, - STATE(2489), 1, + ACTIONS(1219), 1, + aux_sym_tag_token1, + ACTIONS(3776), 1, + sym__identifier, + ACTIONS(3778), 1, + anon_sym_LPAREN, + ACTIONS(3780), 1, + anon_sym_LBRACE, + ACTIONS(3782), 1, + anon_sym_LT, + ACTIONS(3784), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(3788), 1, + sym_html_character_reference, + ACTIONS(3933), 1, + anon_sym_LT_SLASH, + STATE(2438), 1, + sym_jsx_opening_element, + STATE(2511), 1, + sym_comment, + STATE(2578), 1, + aux_sym_jsx_element_repeat1, + STATE(3015), 1, + sym_jsx_closing_element, + STATE(3434), 1, + sym_parenthesized_operator, + STATE(3630), 1, + sym__jsx_child, + STATE(3615), 2, + sym__value_name, + sym_tag, + STATE(3649), 2, + sym_jsx_element, + sym_jsx_self_closing_element, + STATE(3624), 3, + sym_unpack, + sym__jsx_element, + sym_jsx_expression, + [159399] = 4, + ACTIONS(3), 1, + aux_sym_comment_token1, + STATE(2512), 1, sym_comment, - ACTIONS(3335), 16, + ACTIONS(2836), 9, anon_sym_SEMI_SEMI, - anon_sym_and, + anon_sym_LPAREN, + anon_sym_RBRACK, + anon_sym_POUND, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + anon_sym_SQUOTE, + sym_extended_module_path, + ACTIONS(2834), 11, anon_sym_external, anon_sym_type, anon_sym_exception, @@ -154329,42 +156059,130 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_open, anon_sym_include, anon_sym_class, - anon_sym_RBRACK, anon_sym_val, - anon_sym_with, - anon_sym_DASH_GT, + anon_sym_as, + anon_sym_LBRACK_AT_AT, + sym__identifier, + [159430] = 4, + ACTIONS(3), 1, + aux_sym_comment_token1, + STATE(2513), 1, + sym_comment, + ACTIONS(2954), 10, + anon_sym_COLON, + anon_sym_constraint, + anon_sym_val, + anon_sym_end, + anon_sym_inherit, + anon_sym_method, + anon_sym_as, + anon_sym_initializer, + anon_sym_LBRACK_AT_AT, + sym__identifier, + ACTIONS(2956), 10, + anon_sym_EQ, + anon_sym_TILDE, + anon_sym_LPAREN, + anon_sym_COLON_GT, + anon_sym_POUND, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, - [157846] = 14, + anon_sym_SQUOTE, + sym_extended_module_path, + [159461] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1207), 1, + STATE(2514), 1, + sym_comment, + ACTIONS(2946), 10, + anon_sym_COLON, + anon_sym_constraint, + anon_sym_val, + anon_sym_end, + anon_sym_inherit, + anon_sym_method, + anon_sym_as, + anon_sym_initializer, + anon_sym_LBRACK_AT_AT, + sym__identifier, + ACTIONS(2948), 10, + anon_sym_EQ, + anon_sym_TILDE, + anon_sym_LPAREN, + anon_sym_COLON_GT, + anon_sym_POUND, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + anon_sym_SQUOTE, + sym_extended_module_path, + [159492] = 14, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(1193), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1209), 1, + ACTIONS(1195), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(3772), 1, + ACTIONS(3764), 1, anon_sym_LPAREN, + ACTIONS(3766), 1, + anon_sym_module, + ACTIONS(3768), 1, + anon_sym_sig, + ACTIONS(3770), 1, + anon_sym_functor, + ACTIONS(3772), 1, + anon_sym_PERCENT, ACTIONS(3774), 1, + sym_extended_module_path, + STATE(2515), 1, + sym_comment, + STATE(2660), 1, + sym__attribute, + STATE(5222), 1, + sym__module_type, + ACTIONS(3762), 2, + sym__identifier, + sym__capitalized_identifier, + STATE(2104), 8, + sym_signature, + sym_module_type_constraint, + sym_module_type_of, + sym_functor_type, + sym_parenthesized_module_type, + sym_extension, + sym_quoted_extension, + sym_module_type_path, + [159543] = 14, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(1193), 1, + anon_sym_LBRACK_PERCENT, + ACTIONS(1195), 1, + anon_sym_LBRACE_PERCENT, + ACTIONS(3764), 1, + anon_sym_LPAREN, + ACTIONS(3766), 1, anon_sym_module, - ACTIONS(3776), 1, + ACTIONS(3768), 1, anon_sym_sig, - ACTIONS(3778), 1, + ACTIONS(3770), 1, anon_sym_functor, - ACTIONS(3780), 1, + ACTIONS(3772), 1, anon_sym_PERCENT, - ACTIONS(3782), 1, + ACTIONS(3774), 1, sym_extended_module_path, - STATE(2490), 1, + STATE(2516), 1, sym_comment, - STATE(2612), 1, + STATE(2643), 1, sym__attribute, - STATE(4888), 1, + STATE(4582), 1, sym__module_type, - ACTIONS(3770), 2, + ACTIONS(3762), 2, sym__identifier, sym__capitalized_identifier, - STATE(2081), 8, + STATE(2104), 8, sym_signature, sym_module_type_constraint, sym_module_type_of, @@ -154373,57 +156191,84 @@ static const uint16_t ts_small_parse_table[] = { sym_extension, sym_quoted_extension, sym_module_type_path, - [157897] = 18, + [159594] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1229), 1, + STATE(2517), 1, + sym_comment, + ACTIONS(2758), 10, + anon_sym_COLON, + anon_sym_constraint, + anon_sym_val, + anon_sym_end, + anon_sym_inherit, + anon_sym_method, + anon_sym_as, + anon_sym_initializer, + anon_sym_LBRACK_AT_AT, + sym__identifier, + ACTIONS(2760), 10, + anon_sym_EQ, + anon_sym_TILDE, + anon_sym_LPAREN, + anon_sym_COLON_GT, + anon_sym_POUND, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + anon_sym_SQUOTE, + sym_extended_module_path, + [159625] = 18, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(1219), 1, aux_sym_tag_token1, - ACTIONS(3750), 1, + ACTIONS(3776), 1, sym__identifier, - ACTIONS(3752), 1, + ACTIONS(3778), 1, anon_sym_LPAREN, - ACTIONS(3754), 1, + ACTIONS(3780), 1, anon_sym_LBRACE, - ACTIONS(3756), 1, + ACTIONS(3782), 1, anon_sym_LT, - ACTIONS(3758), 1, + ACTIONS(3784), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(3762), 1, + ACTIONS(3788), 1, sym_html_character_reference, - ACTIONS(3916), 1, + ACTIONS(3895), 1, anon_sym_LT_SLASH, - STATE(1074), 1, - sym_jsx_closing_element, - STATE(2367), 1, + STATE(2438), 1, sym_jsx_opening_element, - STATE(2491), 1, - sym_comment, - STATE(2556), 1, + STATE(2457), 1, aux_sym_jsx_element_repeat1, - STATE(3333), 1, + STATE(2518), 1, + sym_comment, + STATE(2796), 1, + sym_jsx_closing_element, + STATE(3434), 1, sym_parenthesized_operator, - STATE(3616), 1, + STATE(3630), 1, sym__jsx_child, - STATE(3617), 2, + STATE(3615), 2, sym__value_name, sym_tag, - STATE(3632), 2, + STATE(3649), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(3618), 3, + STATE(3624), 3, sym_unpack, sym__jsx_element, sym_jsx_expression, - [157956] = 4, + [159684] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(2492), 1, + STATE(2519), 1, sym_comment, - ACTIONS(2940), 3, + ACTIONS(3012), 3, anon_sym_EQ, anon_sym_as, sym__identifier, - ACTIONS(2942), 17, + ACTIONS(3014), 17, anon_sym_COLON, anon_sym_TILDE, anon_sym_LPAREN, @@ -154441,125 +156286,46 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUND, anon_sym_SQUOTE, sym_extended_module_path, - [157987] = 18, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(1229), 1, - aux_sym_tag_token1, - ACTIONS(3750), 1, - sym__identifier, - ACTIONS(3752), 1, - anon_sym_LPAREN, - ACTIONS(3754), 1, - anon_sym_LBRACE, - ACTIONS(3756), 1, - anon_sym_LT, - ACTIONS(3758), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(3762), 1, - sym_html_character_reference, - ACTIONS(3796), 1, - anon_sym_LT_SLASH, - STATE(2367), 1, - sym_jsx_opening_element, - STATE(2493), 1, - sym_comment, - STATE(2556), 1, - aux_sym_jsx_element_repeat1, - STATE(3159), 1, - sym_jsx_closing_element, - STATE(3333), 1, - sym_parenthesized_operator, - STATE(3616), 1, - sym__jsx_child, - STATE(3617), 2, - sym__value_name, - sym_tag, - STATE(3632), 2, - sym_jsx_element, - sym_jsx_self_closing_element, - STATE(3618), 3, - sym_unpack, - sym__jsx_element, - sym_jsx_expression, - [158046] = 18, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(1229), 1, - aux_sym_tag_token1, - ACTIONS(3750), 1, - sym__identifier, - ACTIONS(3752), 1, - anon_sym_LPAREN, - ACTIONS(3754), 1, - anon_sym_LBRACE, - ACTIONS(3756), 1, - anon_sym_LT, - ACTIONS(3758), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(3762), 1, - sym_html_character_reference, - ACTIONS(3923), 1, - anon_sym_LT_SLASH, - STATE(2367), 1, - sym_jsx_opening_element, - STATE(2494), 1, - sym_comment, - STATE(2556), 1, - aux_sym_jsx_element_repeat1, - STATE(2857), 1, - sym_jsx_closing_element, - STATE(3333), 1, - sym_parenthesized_operator, - STATE(3616), 1, - sym__jsx_child, - STATE(3617), 2, - sym__value_name, - sym_tag, - STATE(3632), 2, - sym_jsx_element, - sym_jsx_self_closing_element, - STATE(3618), 3, - sym_unpack, - sym__jsx_element, - sym_jsx_expression, - [158105] = 4, + [159715] = 7, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(2495), 1, + ACTIONS(2790), 1, + anon_sym_LBRACK_AT_AT, + ACTIONS(3937), 1, + anon_sym_let, + STATE(1815), 1, + aux_sym_expression_item_repeat1, + STATE(2082), 1, + sym_item_attribute, + STATE(2520), 1, sym_comment, - ACTIONS(2812), 10, - anon_sym_COLON, - anon_sym_constraint, + ACTIONS(3935), 16, + anon_sym_SEMI_SEMI, + anon_sym_external, + anon_sym_type, + anon_sym_exception, + anon_sym_module, + anon_sym_open, + anon_sym_include, + anon_sym_class, + anon_sym_RBRACK, anon_sym_val, anon_sym_end, - anon_sym_inherit, - anon_sym_method, - anon_sym_as, - anon_sym_initializer, - anon_sym_LBRACK_AT_AT, - sym__identifier, - ACTIONS(2814), 10, - anon_sym_EQ, - anon_sym_TILDE, - anon_sym_LPAREN, - anon_sym_COLON_GT, - anon_sym_POUND, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, - anon_sym_SQUOTE, - sym_extended_module_path, - [158136] = 4, + sym_let_operator, + aux_sym_directive_token1, + [159752] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(2496), 1, + STATE(2521), 1, sym_comment, - ACTIONS(2774), 3, + ACTIONS(3008), 3, anon_sym_EQ, anon_sym_as, sym__identifier, - ACTIONS(2776), 17, + ACTIONS(3010), 17, anon_sym_COLON, anon_sym_TILDE, anon_sym_LPAREN, @@ -154577,16 +156343,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUND, anon_sym_SQUOTE, sym_extended_module_path, - [158167] = 4, + [159783] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(2497), 1, + STATE(2522), 1, sym_comment, - ACTIONS(2770), 3, + ACTIONS(2818), 3, anon_sym_EQ, anon_sym_as, sym__identifier, - ACTIONS(2772), 17, + ACTIONS(2820), 17, anon_sym_COLON, anon_sym_TILDE, anon_sym_LPAREN, @@ -154604,117 +156370,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUND, anon_sym_SQUOTE, sym_extended_module_path, - [158198] = 18, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(1229), 1, - aux_sym_tag_token1, - ACTIONS(3750), 1, - sym__identifier, - ACTIONS(3752), 1, - anon_sym_LPAREN, - ACTIONS(3754), 1, - anon_sym_LBRACE, - ACTIONS(3756), 1, - anon_sym_LT, - ACTIONS(3758), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(3762), 1, - sym_html_character_reference, - ACTIONS(3923), 1, - anon_sym_LT_SLASH, - STATE(2367), 1, - sym_jsx_opening_element, - STATE(2494), 1, - aux_sym_jsx_element_repeat1, - STATE(2498), 1, - sym_comment, - STATE(2792), 1, - sym_jsx_closing_element, - STATE(3333), 1, - sym_parenthesized_operator, - STATE(3616), 1, - sym__jsx_child, - STATE(3617), 2, - sym__value_name, - sym_tag, - STATE(3632), 2, - sym_jsx_element, - sym_jsx_self_closing_element, - STATE(3618), 3, - sym_unpack, - sym__jsx_element, - sym_jsx_expression, - [158257] = 6, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(3846), 1, - anon_sym_COLON, - STATE(2499), 1, - sym_comment, - STATE(2544), 1, - sym__typed, - ACTIONS(2046), 7, - anon_sym_SEMI_SEMI, - anon_sym_EQ, - anon_sym_TILDE, - anon_sym_RBRACK, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - ACTIONS(1283), 11, - anon_sym_and, - anon_sym_external, - anon_sym_type, - anon_sym_exception, - anon_sym_module, - anon_sym_open, - anon_sym_include, - anon_sym_class, - anon_sym_val, - anon_sym_LBRACK_AT_AT, - sym__identifier, - [158292] = 4, - ACTIONS(3), 1, - aux_sym_comment_token1, - STATE(2500), 1, - sym_comment, - ACTIONS(2866), 9, - anon_sym_SEMI_SEMI, - anon_sym_LPAREN, - anon_sym_RBRACK, - anon_sym_POUND, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - anon_sym_SQUOTE, - sym_extended_module_path, - ACTIONS(2864), 11, - anon_sym_external, - anon_sym_type, - anon_sym_exception, - anon_sym_module, - anon_sym_open, - anon_sym_include, - anon_sym_class, - anon_sym_val, - anon_sym_as, - anon_sym_LBRACK_AT_AT, - sym__identifier, - [158323] = 7, + [159814] = 7, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2764), 1, + ACTIONS(2790), 1, anon_sym_LBRACK_AT_AT, - ACTIONS(3927), 1, + ACTIONS(3941), 1, anon_sym_let, - STATE(2058), 1, - sym_item_attribute, - STATE(2471), 1, + STATE(1815), 1, aux_sym_expression_item_repeat1, - STATE(2501), 1, + STATE(2082), 1, + sym_item_attribute, + STATE(2523), 1, sym_comment, - ACTIONS(3925), 16, + ACTIONS(3939), 16, anon_sym_SEMI_SEMI, anon_sym_external, anon_sym_type, @@ -154731,16 +156400,53 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE_PERCENT_PERCENT, sym_let_operator, aux_sym_directive_token1, - [158360] = 4, + [159851] = 14, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(2502), 1, + ACTIONS(1193), 1, + anon_sym_LBRACK_PERCENT, + ACTIONS(1195), 1, + anon_sym_LBRACE_PERCENT, + ACTIONS(3764), 1, + anon_sym_LPAREN, + ACTIONS(3766), 1, + anon_sym_module, + ACTIONS(3768), 1, + anon_sym_sig, + ACTIONS(3770), 1, + anon_sym_functor, + ACTIONS(3772), 1, + anon_sym_PERCENT, + ACTIONS(3774), 1, + sym_extended_module_path, + STATE(2524), 1, + sym_comment, + STATE(2623), 1, + sym__attribute, + STATE(5181), 1, + sym__module_type, + ACTIONS(3762), 2, + sym__identifier, + sym__capitalized_identifier, + STATE(2104), 8, + sym_signature, + sym_module_type_constraint, + sym_module_type_of, + sym_functor_type, + sym_parenthesized_module_type, + sym_extension, + sym_quoted_extension, + sym_module_type_path, + [159902] = 4, + ACTIONS(3), 1, + aux_sym_comment_token1, + STATE(2525), 1, sym_comment, - ACTIONS(2936), 3, + ACTIONS(2950), 3, anon_sym_EQ, anon_sym_as, sym__identifier, - ACTIONS(2938), 17, + ACTIONS(2952), 17, anon_sym_COLON, anon_sym_TILDE, anon_sym_LPAREN, @@ -154758,16 +156464,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUND, anon_sym_SQUOTE, sym_extended_module_path, - [158391] = 4, + [159933] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(2503), 1, + STATE(2526), 1, sym_comment, - ACTIONS(2932), 3, + ACTIONS(3004), 3, anon_sym_EQ, anon_sym_as, sym__identifier, - ACTIONS(2934), 17, + ACTIONS(3006), 17, anon_sym_COLON, anon_sym_TILDE, anon_sym_LPAREN, @@ -154785,22 +156491,79 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUND, anon_sym_SQUOTE, sym_extended_module_path, - [158422] = 7, + [159964] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(3337), 1, - anon_sym_LBRACK_AT_AT, - ACTIONS(3921), 1, + STATE(2527), 1, + sym_comment, + ACTIONS(2912), 10, + anon_sym_COLON, anon_sym_constraint, - STATE(2060), 1, - sym_type_constraint, - STATE(2484), 1, - aux_sym_constrain_type_repeat1, - STATE(2504), 1, + anon_sym_val, + anon_sym_end, + anon_sym_inherit, + anon_sym_method, + anon_sym_as, + anon_sym_initializer, + anon_sym_LBRACK_AT_AT, + sym__identifier, + ACTIONS(2914), 10, + anon_sym_EQ, + anon_sym_TILDE, + anon_sym_LPAREN, + anon_sym_COLON_GT, + anon_sym_POUND, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + anon_sym_SQUOTE, + sym_extended_module_path, + [159995] = 4, + ACTIONS(3), 1, + aux_sym_comment_token1, + STATE(2528), 1, + sym_comment, + ACTIONS(3000), 3, + anon_sym_EQ, + anon_sym_as, + sym__identifier, + ACTIONS(3002), 17, + anon_sym_COLON, + anon_sym_TILDE, + anon_sym_LPAREN, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_PIPE, + anon_sym_STAR, + anon_sym_RBRACE, + anon_sym_RBRACK, + anon_sym_DASH_GT, + anon_sym_EQ_GT, + anon_sym_GT, + anon_sym_AMP, + anon_sym_SEMI, + anon_sym_POUND, + anon_sym_SQUOTE, + sym_extended_module_path, + [160026] = 9, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(2790), 1, + anon_sym_LBRACK_AT_AT, + ACTIONS(3913), 1, + anon_sym_with, + ACTIONS(3915), 1, + anon_sym_DASH_GT, + ACTIONS(3945), 1, + anon_sym_let, + STATE(2082), 1, + sym_item_attribute, + STATE(2474), 1, + aux_sym_expression_item_repeat1, + STATE(2529), 1, sym_comment, - ACTIONS(3335), 16, + ACTIONS(3943), 14, anon_sym_SEMI_SEMI, - anon_sym_and, anon_sym_external, anon_sym_type, anon_sym_exception, @@ -154809,54 +156572,81 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_include, anon_sym_class, anon_sym_RBRACK, - anon_sym_val, - anon_sym_with, - anon_sym_DASH_GT, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, - [158459] = 4, + sym_let_operator, + aux_sym_directive_token1, + [160067] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(2505), 1, + STATE(2530), 1, sym_comment, - ACTIONS(3929), 8, + ACTIONS(2916), 10, + anon_sym_COLON, + anon_sym_constraint, + anon_sym_val, + anon_sym_end, + anon_sym_inherit, + anon_sym_method, + anon_sym_as, + anon_sym_initializer, + anon_sym_LBRACK_AT_AT, + sym__identifier, + ACTIONS(2918), 10, + anon_sym_EQ, anon_sym_TILDE, - anon_sym_LBRACK, - anon_sym_if, - aux_sym_signed_number_token1, - anon_sym_true, - anon_sym_false, + anon_sym_LPAREN, + anon_sym_COLON_GT, + anon_sym_POUND, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + anon_sym_SQUOTE, + sym_extended_module_path, + [160098] = 4, + ACTIONS(3), 1, + aux_sym_comment_token1, + STATE(2531), 1, + sym_comment, + ACTIONS(2942), 10, + anon_sym_COLON, + anon_sym_constraint, + anon_sym_val, + anon_sym_end, + anon_sym_inherit, + anon_sym_method, + anon_sym_as, + anon_sym_initializer, + anon_sym_LBRACK_AT_AT, sym__identifier, - anon_sym_switch, - ACTIONS(3931), 12, + ACTIONS(2944), 10, + anon_sym_EQ, + anon_sym_TILDE, anon_sym_LPAREN, - anon_sym_LBRACE, - anon_sym_LT, - anon_sym_LBRACK_PIPE, - aux_sym_number_token1, + anon_sym_COLON_GT, + anon_sym_POUND, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, anon_sym_SQUOTE, - anon_sym_DQUOTE, - sym_prefix_operator, - aux_sym_sign_operator_token1, - sym__capitalized_identifier, - aux_sym_tag_token1, - anon_sym_DOT_DOT_DOT, - [158490] = 4, + sym_extended_module_path, + [160129] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(2506), 1, + STATE(2532), 1, sym_comment, - ACTIONS(2824), 8, + ACTIONS(3010), 9, anon_sym_SEMI_SEMI, anon_sym_LPAREN, + anon_sym_RBRACK, anon_sym_POUND, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, anon_sym_SQUOTE, sym_extended_module_path, - ACTIONS(2822), 12, + ACTIONS(3008), 11, anon_sym_external, anon_sym_type, anon_sym_exception, @@ -154865,66 +156655,66 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_include, anon_sym_class, anon_sym_val, - anon_sym_end, anon_sym_as, anon_sym_LBRACK_AT_AT, sym__identifier, - [158521] = 18, + [160160] = 18, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1229), 1, + ACTIONS(1219), 1, aux_sym_tag_token1, - ACTIONS(3750), 1, + ACTIONS(3776), 1, sym__identifier, - ACTIONS(3752), 1, + ACTIONS(3778), 1, anon_sym_LPAREN, - ACTIONS(3754), 1, + ACTIONS(3780), 1, anon_sym_LBRACE, - ACTIONS(3756), 1, + ACTIONS(3782), 1, anon_sym_LT, - ACTIONS(3758), 1, + ACTIONS(3784), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(3762), 1, + ACTIONS(3788), 1, sym_html_character_reference, ACTIONS(3933), 1, anon_sym_LT_SLASH, - STATE(1426), 1, - sym_jsx_closing_element, - STATE(2367), 1, + STATE(2438), 1, sym_jsx_opening_element, - STATE(2507), 1, - sym_comment, - STATE(2510), 1, + STATE(2511), 1, aux_sym_jsx_element_repeat1, - STATE(3333), 1, + STATE(2533), 1, + sym_comment, + STATE(3003), 1, + sym_jsx_closing_element, + STATE(3434), 1, sym_parenthesized_operator, - STATE(3616), 1, + STATE(3630), 1, sym__jsx_child, - STATE(3617), 2, + STATE(3615), 2, sym__value_name, sym_tag, - STATE(3632), 2, + STATE(3649), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(3618), 3, + STATE(3624), 3, sym_unpack, sym__jsx_element, sym_jsx_expression, - [158580] = 4, + [160219] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(2508), 1, + STATE(2534), 1, sym_comment, - ACTIONS(2840), 8, + ACTIONS(2866), 9, anon_sym_SEMI_SEMI, anon_sym_LPAREN, + anon_sym_RBRACK, anon_sym_POUND, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, anon_sym_SQUOTE, sym_extended_module_path, - ACTIONS(2838), 12, + ACTIONS(2864), 11, anon_sym_external, anon_sym_type, anon_sym_exception, @@ -154933,25 +156723,106 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_include, anon_sym_class, anon_sym_val, + anon_sym_as, + anon_sym_LBRACK_AT_AT, + sym__identifier, + [160250] = 4, + ACTIONS(3), 1, + aux_sym_comment_token1, + STATE(2535), 1, + sym_comment, + ACTIONS(2924), 10, + anon_sym_COLON, + anon_sym_constraint, + anon_sym_val, anon_sym_end, + anon_sym_inherit, + anon_sym_method, anon_sym_as, + anon_sym_initializer, anon_sym_LBRACK_AT_AT, sym__identifier, - [158611] = 4, + ACTIONS(2926), 10, + anon_sym_EQ, + anon_sym_TILDE, + anon_sym_LPAREN, + anon_sym_COLON_GT, + anon_sym_POUND, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + anon_sym_SQUOTE, + sym_extended_module_path, + [160281] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(2509), 1, + STATE(2536), 1, sym_comment, - ACTIONS(2848), 8, - anon_sym_SEMI_SEMI, + ACTIONS(2928), 10, + anon_sym_COLON, + anon_sym_constraint, + anon_sym_val, + anon_sym_end, + anon_sym_inherit, + anon_sym_method, + anon_sym_as, + anon_sym_initializer, + anon_sym_LBRACK_AT_AT, + sym__identifier, + ACTIONS(2930), 10, + anon_sym_EQ, + anon_sym_TILDE, anon_sym_LPAREN, + anon_sym_COLON_GT, anon_sym_POUND, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, anon_sym_SQUOTE, sym_extended_module_path, - ACTIONS(2846), 12, + [160312] = 6, + ACTIONS(241), 1, + aux_sym_comment_token1, + ACTIONS(1488), 1, + anon_sym_COLON, + ACTIONS(1490), 1, + anon_sym_EQ_GT, + STATE(2537), 1, + sym_comment, + ACTIONS(1438), 7, + anon_sym_TILDE, + anon_sym_QMARK, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_DOT, + sym_concat_operator, + sym_assign_operator, + ACTIONS(1436), 10, + anon_sym_DASH_GT, + aux_sym_signed_number_token1, + aux_sym_sign_operator_token1, + sym_pow_operator, + sym_mult_operator, + aux_sym_add_operator_token1, + sym_rel_operator, + sym_and_operator, + sym_or_operator, + sym__identifier, + [160346] = 4, + ACTIONS(3), 1, + aux_sym_comment_token1, + STATE(2538), 1, + sym_comment, + ACTIONS(3143), 7, + anon_sym_SEMI_SEMI, + anon_sym_COLON, + anon_sym_EQ, + anon_sym_TILDE, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + ACTIONS(3141), 12, + anon_sym_and, anon_sym_external, anon_sym_type, anon_sym_exception, @@ -154961,66 +156832,59 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_class, anon_sym_val, anon_sym_end, - anon_sym_as, anon_sym_LBRACK_AT_AT, sym__identifier, - [158642] = 18, + [160376] = 16, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1229), 1, - aux_sym_tag_token1, - ACTIONS(3750), 1, + ACTIONS(2210), 1, + aux_sym_number_token1, + ACTIONS(2214), 1, + anon_sym_DQUOTE, + ACTIONS(3947), 1, sym__identifier, - ACTIONS(3752), 1, + ACTIONS(3949), 1, + anon_sym_QMARK, + ACTIONS(3951), 1, anon_sym_LPAREN, - ACTIONS(3754), 1, + ACTIONS(3953), 1, anon_sym_LBRACE, - ACTIONS(3756), 1, + ACTIONS(3955), 1, anon_sym_LT, - ACTIONS(3758), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(3762), 1, - sym_html_character_reference, - ACTIONS(3933), 1, - anon_sym_LT_SLASH, - STATE(1464), 1, - sym_jsx_closing_element, - STATE(2367), 1, + ACTIONS(3957), 1, + aux_sym_tag_token1, + STATE(2361), 1, sym_jsx_opening_element, - STATE(2510), 1, + STATE(2539), 1, sym_comment, - STATE(2556), 1, - aux_sym_jsx_element_repeat1, - STATE(3333), 1, + STATE(3618), 1, + sym__jsx_attribute_value, + STATE(3635), 1, sym_parenthesized_operator, - STATE(3616), 1, - sym__jsx_child, - STATE(3617), 2, + STATE(3658), 2, sym__value_name, sym_tag, - STATE(3632), 2, + STATE(3664), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(3618), 3, - sym_unpack, + STATE(3617), 4, + sym_number, + sym_string, sym__jsx_element, sym_jsx_expression, - [158701] = 7, + [160430] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(3475), 1, - anon_sym_LBRACK_AT_AT, - ACTIONS(3921), 1, - anon_sym_constraint, - STATE(2060), 1, - sym_type_constraint, - STATE(2489), 1, - aux_sym_constrain_type_repeat1, - STATE(2511), 1, + ACTIONS(3961), 1, + anon_sym_let, + ACTIONS(3963), 1, + anon_sym_and, + STATE(2540), 1, sym_comment, - ACTIONS(3473), 16, + STATE(2560), 1, + aux_sym_class_type_definition_repeat1, + ACTIONS(3959), 16, anon_sym_SEMI_SEMI, - anon_sym_and, anon_sym_external, anon_sym_type, anon_sym_exception, @@ -155030,25 +156894,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_class, anon_sym_RBRACK, anon_sym_val, - anon_sym_with, - anon_sym_DASH_GT, + anon_sym_end, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, - [158738] = 7, + sym_let_operator, + aux_sym_directive_token1, + [160464] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2764), 1, - anon_sym_LBRACK_AT_AT, - ACTIONS(3927), 1, - anon_sym_let, - STATE(1798), 1, - aux_sym_expression_item_repeat1, - STATE(2058), 1, - sym_item_attribute, - STATE(2512), 1, + STATE(2541), 1, sym_comment, - ACTIONS(3925), 16, + ACTIONS(1590), 2, + anon_sym_let, + anon_sym_LBRACK_AT_AT, + ACTIONS(1592), 17, anon_sym_SEMI_SEMI, anon_sym_external, anon_sym_type, @@ -155063,64 +156923,36 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, + anon_sym_DQUOTE, sym_let_operator, aux_sym_directive_token1, - [158775] = 4, - ACTIONS(3), 1, - aux_sym_comment_token1, - STATE(2513), 1, - sym_comment, - ACTIONS(2844), 8, - anon_sym_SEMI_SEMI, - anon_sym_LPAREN, - anon_sym_POUND, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - anon_sym_SQUOTE, - sym_extended_module_path, - ACTIONS(2842), 12, - anon_sym_external, - anon_sym_type, - anon_sym_exception, - anon_sym_module, - anon_sym_open, - anon_sym_include, - anon_sym_class, - anon_sym_val, - anon_sym_end, - anon_sym_as, - anon_sym_LBRACK_AT_AT, - sym__identifier, - [158806] = 14, + [160494] = 13, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1207), 1, + ACTIONS(1193), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1209), 1, + ACTIONS(1195), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(3772), 1, + ACTIONS(3764), 1, anon_sym_LPAREN, - ACTIONS(3774), 1, + ACTIONS(3766), 1, anon_sym_module, - ACTIONS(3776), 1, + ACTIONS(3768), 1, anon_sym_sig, - ACTIONS(3778), 1, + ACTIONS(3770), 1, anon_sym_functor, - ACTIONS(3780), 1, - anon_sym_PERCENT, - ACTIONS(3782), 1, + ACTIONS(3774), 1, sym_extended_module_path, - STATE(2514), 1, + ACTIONS(3965), 1, + anon_sym_RPAREN, + STATE(2542), 1, sym_comment, - STATE(2628), 1, - sym__attribute, - STATE(4620), 1, + STATE(5089), 1, sym__module_type, - ACTIONS(3770), 2, + ACTIONS(3762), 2, sym__identifier, sym__capitalized_identifier, - STATE(2081), 8, + STATE(2104), 8, sym_signature, sym_module_type_constraint, sym_module_type_of, @@ -155129,86 +156961,33 @@ static const uint16_t ts_small_parse_table[] = { sym_extension, sym_quoted_extension, sym_module_type_path, - [158857] = 5, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(3935), 1, - anon_sym_EQ, - STATE(2515), 1, - sym_comment, - ACTIONS(3507), 7, - anon_sym_SEMI_SEMI, - anon_sym_COLON, - anon_sym_TILDE, - anon_sym_RBRACK, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - ACTIONS(3505), 11, - anon_sym_and, - anon_sym_external, - anon_sym_type, - anon_sym_exception, - anon_sym_module, - anon_sym_open, - anon_sym_include, - anon_sym_class, - anon_sym_val, - anon_sym_LBRACK_AT_AT, - sym__identifier, - [158889] = 4, - ACTIONS(3), 1, - aux_sym_comment_token1, - STATE(2516), 1, - sym_comment, - ACTIONS(3939), 2, - anon_sym_let, - anon_sym_LBRACK_AT_AT, - ACTIONS(3937), 17, - anon_sym_SEMI_SEMI, - anon_sym_external, - anon_sym_type, - anon_sym_exception, - anon_sym_module, - anon_sym_open, - anon_sym_include, - anon_sym_class, - anon_sym_RBRACK, - anon_sym_val, - anon_sym_end, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - anon_sym_DQUOTE, - sym_let_operator, - aux_sym_directive_token1, - [158919] = 13, + [160542] = 13, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1207), 1, + ACTIONS(1193), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1209), 1, + ACTIONS(1195), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(3772), 1, + ACTIONS(3764), 1, anon_sym_LPAREN, - ACTIONS(3774), 1, + ACTIONS(3766), 1, anon_sym_module, - ACTIONS(3776), 1, + ACTIONS(3768), 1, anon_sym_sig, - ACTIONS(3778), 1, + ACTIONS(3770), 1, anon_sym_functor, - ACTIONS(3782), 1, + ACTIONS(3774), 1, sym_extended_module_path, - ACTIONS(3941), 1, + ACTIONS(3967), 1, anon_sym_RPAREN, - STATE(2517), 1, + STATE(2543), 1, sym_comment, - STATE(4963), 1, + STATE(5089), 1, sym__module_type, - ACTIONS(3770), 2, + ACTIONS(3762), 2, sym__identifier, sym__capitalized_identifier, - STATE(2081), 8, + STATE(2104), 8, sym_signature, sym_module_type_constraint, sym_module_type_of, @@ -155217,61 +156996,35 @@ static const uint16_t ts_small_parse_table[] = { sym_extension, sym_quoted_extension, sym_module_type_path, - [158967] = 6, - ACTIONS(241), 1, - aux_sym_comment_token1, - ACTIONS(1480), 1, - anon_sym_COLON, - ACTIONS(1482), 1, - anon_sym_EQ_GT, - STATE(2518), 1, - sym_comment, - ACTIONS(1368), 7, - aux_sym_signed_number_token1, - aux_sym_sign_operator_token1, - sym_mult_operator, - aux_sym_add_operator_token1, - sym_rel_operator, - sym_and_operator, - sym_or_operator, - ACTIONS(1370), 10, - sym__automatic_semicolon, - anon_sym_QMARK, - anon_sym_LPAREN, - anon_sym_COMMA, - anon_sym_LBRACK, - anon_sym_DOT, - anon_sym_SEMI, - sym_pow_operator, - sym_concat_operator, - sym_assign_operator, - [159001] = 4, + [160590] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1368), 1, - anon_sym_let, - STATE(2519), 1, + ACTIONS(3913), 1, + anon_sym_with, + ACTIONS(3915), 1, + anon_sym_DASH_GT, + STATE(2544), 1, sym_comment, - ACTIONS(1370), 18, + ACTIONS(3971), 2, + anon_sym_let, + anon_sym_LBRACK_AT_AT, + ACTIONS(3969), 15, anon_sym_SEMI_SEMI, - anon_sym_COLON, + anon_sym_and, anon_sym_external, anon_sym_type, - anon_sym_RPAREN, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, anon_sym_RBRACK, - anon_sym_EQ_GT, - anon_sym_when, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym_let_operator, aux_sym_directive_token1, - [159031] = 14, + [160624] = 14, ACTIONS(3), 1, aux_sym_comment_token1, ACTIONS(91), 1, @@ -155280,26 +157033,26 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK_PERCENT_PERCENT, ACTIONS(95), 1, anon_sym_LBRACE_PERCENT_PERCENT, - ACTIONS(3396), 1, + ACTIONS(3358), 1, anon_sym_constraint, - ACTIONS(3398), 1, + ACTIONS(3360), 1, anon_sym_val, - ACTIONS(3402), 1, + ACTIONS(3364), 1, anon_sym_inherit, - ACTIONS(3404), 1, + ACTIONS(3366), 1, anon_sym_method, - ACTIONS(3406), 1, + ACTIONS(3368), 1, anon_sym_initializer, - ACTIONS(3943), 1, + ACTIONS(3973), 1, anon_sym_end, - STATE(2520), 1, + STATE(2545), 1, sym_comment, - STATE(2554), 1, + STATE(2581), 1, aux_sym_object_expression_repeat1, - STATE(3523), 2, + STATE(3557), 2, sym__class_field, sym_floating_attribute, - STATE(3518), 7, + STATE(3567), 7, sym_type_parameter_constraint, sym_inheritance_definition, sym_instance_variable_definition, @@ -155307,52 +157060,47 @@ static const uint16_t ts_small_parse_table[] = { sym_class_initializer, sym_item_extension, sym_quoted_item_extension, - [159081] = 14, + [160674] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2764), 1, - anon_sym_LBRACK_AT_AT, - ACTIONS(3945), 1, - sym__identifier, - ACTIONS(3947), 1, + STATE(2546), 1, + sym_comment, + ACTIONS(3269), 8, + anon_sym_SEMI_SEMI, anon_sym_COLON, - ACTIONS(3949), 1, anon_sym_EQ, - ACTIONS(3951), 1, anon_sym_TILDE, - STATE(2058), 1, - sym_item_attribute, - STATE(2521), 1, - sym_comment, - STATE(2540), 1, - aux_sym_class_binding_repeat1, - STATE(3291), 1, - sym_parameter, - STATE(3304), 1, - sym__polymorphic_typed, - STATE(3378), 1, - aux_sym_expression_item_repeat1, - ACTIONS(3955), 3, + anon_sym_RBRACK, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, - ACTIONS(3953), 6, - anon_sym_constraint, + ACTIONS(3267), 11, + anon_sym_and, + anon_sym_external, + anon_sym_type, + anon_sym_exception, + anon_sym_module, + anon_sym_open, + anon_sym_include, + anon_sym_class, anon_sym_val, - anon_sym_end, - anon_sym_inherit, - anon_sym_method, - anon_sym_initializer, - [159131] = 4, + anon_sym_LBRACK_AT_AT, + sym__identifier, + [160704] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(2522), 1, + ACTIONS(3913), 1, + anon_sym_with, + ACTIONS(3915), 1, + anon_sym_DASH_GT, + STATE(2547), 1, sym_comment, - ACTIONS(1682), 2, + ACTIONS(3977), 2, anon_sym_let, anon_sym_LBRACK_AT_AT, - ACTIONS(1684), 17, + ACTIONS(3975), 15, anon_sym_SEMI_SEMI, + anon_sym_and, anon_sym_external, anon_sym_type, anon_sym_exception, @@ -155361,59 +157109,55 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_include, anon_sym_class, anon_sym_RBRACK, - anon_sym_val, - anon_sym_end, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, - anon_sym_DQUOTE, sym_let_operator, aux_sym_directive_token1, - [159161] = 14, + [160738] = 13, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2764), 1, - anon_sym_LBRACK_AT_AT, - ACTIONS(3945), 1, - sym__identifier, - ACTIONS(3947), 1, - anon_sym_COLON, - ACTIONS(3951), 1, - anon_sym_TILDE, - ACTIONS(3957), 1, - anon_sym_EQ, - STATE(2058), 1, - sym_item_attribute, - STATE(2523), 1, + ACTIONS(1193), 1, + anon_sym_LBRACK_PERCENT, + ACTIONS(1195), 1, + anon_sym_LBRACE_PERCENT, + ACTIONS(3764), 1, + anon_sym_LPAREN, + ACTIONS(3766), 1, + anon_sym_module, + ACTIONS(3768), 1, + anon_sym_sig, + ACTIONS(3770), 1, + anon_sym_functor, + ACTIONS(3774), 1, + sym_extended_module_path, + ACTIONS(3979), 1, + anon_sym_RPAREN, + STATE(2548), 1, sym_comment, - STATE(3074), 1, - aux_sym_class_binding_repeat1, - STATE(3291), 1, - sym_parameter, - STATE(3308), 1, - sym__polymorphic_typed, - STATE(3375), 1, - aux_sym_expression_item_repeat1, - ACTIONS(3961), 3, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - ACTIONS(3959), 6, - anon_sym_constraint, - anon_sym_val, - anon_sym_end, - anon_sym_inherit, - anon_sym_method, - anon_sym_initializer, - [159211] = 4, + STATE(5089), 1, + sym__module_type, + ACTIONS(3762), 2, + sym__identifier, + sym__capitalized_identifier, + STATE(2104), 8, + sym_signature, + sym_module_type_constraint, + sym_module_type_of, + sym_functor_type, + sym_parenthesized_module_type, + sym_extension, + sym_quoted_extension, + sym_module_type_path, + [160786] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(2524), 1, + STATE(2549), 1, sym_comment, - ACTIONS(1704), 2, + ACTIONS(1568), 2, anon_sym_let, anon_sym_LBRACK_AT_AT, - ACTIONS(1706), 17, + ACTIONS(1570), 17, anon_sym_SEMI_SEMI, anon_sym_external, anon_sym_type, @@ -155431,17 +157175,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE, sym_let_operator, aux_sym_directive_token1, - [159241] = 5, + [160816] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(3967), 1, - anon_sym_LPAREN, - STATE(2525), 1, + STATE(2550), 1, sym_comment, - ACTIONS(3965), 2, + ACTIONS(2900), 2, anon_sym_let, - anon_sym_LBRACK_AT_AT, - ACTIONS(3963), 16, + anon_sym_and, + ACTIONS(2898), 17, anon_sym_SEMI_SEMI, anon_sym_external, anon_sym_type, @@ -155457,20 +157199,47 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym_let_operator, + sym_let_and_operator, aux_sym_directive_token1, - [159273] = 4, + [160846] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(2526), 1, + ACTIONS(3981), 1, + anon_sym_EQ, + STATE(2551), 1, + sym_comment, + ACTIONS(3592), 7, + anon_sym_SEMI_SEMI, + anon_sym_COLON, + anon_sym_TILDE, + anon_sym_RBRACK, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + ACTIONS(3590), 11, + anon_sym_and, + anon_sym_external, + anon_sym_type, + anon_sym_exception, + anon_sym_module, + anon_sym_open, + anon_sym_include, + anon_sym_class, + anon_sym_val, + anon_sym_LBRACK_AT_AT, + sym__identifier, + [160878] = 4, + ACTIONS(3), 1, + aux_sym_comment_token1, + STATE(2552), 1, sym_comment, - ACTIONS(1638), 2, + ACTIONS(3985), 2, anon_sym_let, anon_sym_LBRACK_AT_AT, - ACTIONS(1640), 17, + ACTIONS(3983), 17, anon_sym_SEMI_SEMI, anon_sym_external, anon_sym_type, - anon_sym_LPAREN, anon_sym_exception, anon_sym_module, anon_sym_open, @@ -155482,49 +157251,24 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, + anon_sym_DQUOTE, sym_let_operator, aux_sym_directive_token1, - [159303] = 4, + [160908] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(2527), 1, - sym_comment, - ACTIONS(2998), 3, + ACTIONS(3987), 1, anon_sym_EQ, - anon_sym_as, - sym__identifier, - ACTIONS(3000), 16, - anon_sym_COLON, - anon_sym_TILDE, - anon_sym_LPAREN, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_PIPE, - anon_sym_RBRACE, - anon_sym_RBRACK, - anon_sym_DASH_GT, - anon_sym_EQ_GT, - anon_sym_GT, - anon_sym_AMP, - anon_sym_SEMI, - anon_sym_POUND, - anon_sym_SQUOTE, - sym_extended_module_path, - [159333] = 4, - ACTIONS(3), 1, - aux_sym_comment_token1, - STATE(2528), 1, + STATE(2553), 1, sym_comment, - ACTIONS(3521), 8, + ACTIONS(3592), 6, anon_sym_SEMI_SEMI, anon_sym_COLON, - anon_sym_EQ, anon_sym_TILDE, - anon_sym_RBRACK, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, - ACTIONS(3519), 11, + ACTIONS(3590), 12, anon_sym_and, anon_sym_external, anon_sym_type, @@ -155534,23 +157278,95 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_include, anon_sym_class, anon_sym_val, + anon_sym_end, anon_sym_LBRACK_AT_AT, sym__identifier, - [159363] = 4, + [160940] = 14, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(2529), 1, + ACTIONS(91), 1, + anon_sym_LBRACK_AT_AT_AT, + ACTIONS(93), 1, + anon_sym_LBRACK_PERCENT_PERCENT, + ACTIONS(95), 1, + anon_sym_LBRACE_PERCENT_PERCENT, + ACTIONS(3358), 1, + anon_sym_constraint, + ACTIONS(3360), 1, + anon_sym_val, + ACTIONS(3364), 1, + anon_sym_inherit, + ACTIONS(3366), 1, + anon_sym_method, + ACTIONS(3368), 1, + anon_sym_initializer, + ACTIONS(3989), 1, + anon_sym_end, + STATE(2554), 1, + sym_comment, + STATE(2590), 1, + aux_sym_object_expression_repeat1, + STATE(3557), 2, + sym__class_field, + sym_floating_attribute, + STATE(3567), 7, + sym_type_parameter_constraint, + sym_inheritance_definition, + sym_instance_variable_definition, + sym_method_definition, + sym_class_initializer, + sym_item_extension, + sym_quoted_item_extension, + [160990] = 14, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(2790), 1, + anon_sym_LBRACK_AT_AT, + ACTIONS(3991), 1, + sym__identifier, + ACTIONS(3993), 1, + anon_sym_COLON, + ACTIONS(3995), 1, + anon_sym_EQ, + ACTIONS(3997), 1, + anon_sym_TILDE, + STATE(2082), 1, + sym_item_attribute, + STATE(2555), 1, + sym_comment, + STATE(2592), 1, + aux_sym_class_binding_repeat1, + STATE(3306), 1, + sym_parameter, + STATE(3339), 1, + sym__polymorphic_typed, + STATE(3431), 1, + aux_sym_expression_item_repeat1, + ACTIONS(4001), 3, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + ACTIONS(3999), 6, + anon_sym_constraint, + anon_sym_val, + anon_sym_end, + anon_sym_inherit, + anon_sym_method, + anon_sym_initializer, + [161040] = 4, + ACTIONS(3), 1, + aux_sym_comment_token1, + STATE(2556), 1, sym_comment, - ACTIONS(3209), 8, + ACTIONS(3231), 7, anon_sym_SEMI_SEMI, anon_sym_COLON, anon_sym_EQ, anon_sym_TILDE, - anon_sym_RBRACK, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, - ACTIONS(3207), 11, + ACTIONS(3229), 12, anon_sym_and, anon_sym_external, anon_sym_type, @@ -155560,37 +157376,37 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_include, anon_sym_class, anon_sym_val, + anon_sym_end, anon_sym_LBRACK_AT_AT, sym__identifier, - [159393] = 14, + [161070] = 13, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(91), 1, - anon_sym_LBRACK_AT_AT_AT, - ACTIONS(93), 1, - anon_sym_LBRACK_PERCENT_PERCENT, - ACTIONS(95), 1, - anon_sym_LBRACE_PERCENT_PERCENT, - ACTIONS(3396), 1, + ACTIONS(4003), 1, anon_sym_constraint, - ACTIONS(3398), 1, + ACTIONS(4006), 1, anon_sym_val, - ACTIONS(3402), 1, + ACTIONS(4009), 1, + anon_sym_end, + ACTIONS(4011), 1, anon_sym_inherit, - ACTIONS(3404), 1, + ACTIONS(4014), 1, anon_sym_method, - ACTIONS(3406), 1, + ACTIONS(4017), 1, anon_sym_initializer, - ACTIONS(3969), 1, - anon_sym_end, - STATE(2520), 1, - aux_sym_object_expression_repeat1, - STATE(2530), 1, + ACTIONS(4020), 1, + anon_sym_LBRACK_AT_AT_AT, + ACTIONS(4023), 1, + anon_sym_LBRACK_PERCENT_PERCENT, + ACTIONS(4026), 1, + anon_sym_LBRACE_PERCENT_PERCENT, + STATE(2557), 2, sym_comment, - STATE(3523), 2, + aux_sym_object_expression_repeat1, + STATE(3557), 2, sym__class_field, sym_floating_attribute, - STATE(3518), 7, + STATE(3567), 7, sym_type_parameter_constraint, sym_inheritance_definition, sym_instance_variable_definition, @@ -155598,81 +157414,72 @@ static const uint16_t ts_small_parse_table[] = { sym_class_initializer, sym_item_extension, sym_quoted_item_extension, - [159443] = 14, + [161118] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(91), 1, + STATE(2558), 1, + sym_comment, + ACTIONS(3269), 7, + anon_sym_SEMI_SEMI, + anon_sym_COLON, + anon_sym_EQ, + anon_sym_TILDE, anon_sym_LBRACK_AT_AT_AT, - ACTIONS(93), 1, anon_sym_LBRACK_PERCENT_PERCENT, - ACTIONS(95), 1, anon_sym_LBRACE_PERCENT_PERCENT, - ACTIONS(3396), 1, - anon_sym_constraint, - ACTIONS(3398), 1, + ACTIONS(3267), 12, + anon_sym_and, + anon_sym_external, + anon_sym_type, + anon_sym_exception, + anon_sym_module, + anon_sym_open, + anon_sym_include, + anon_sym_class, anon_sym_val, - ACTIONS(3402), 1, - anon_sym_inherit, - ACTIONS(3404), 1, - anon_sym_method, - ACTIONS(3406), 1, - anon_sym_initializer, - ACTIONS(3969), 1, anon_sym_end, - STATE(2531), 1, - sym_comment, - STATE(2554), 1, - aux_sym_object_expression_repeat1, - STATE(3523), 2, - sym__class_field, - sym_floating_attribute, - STATE(3518), 7, - sym_type_parameter_constraint, - sym_inheritance_definition, - sym_instance_variable_definition, - sym_method_definition, - sym_class_initializer, - sym_item_extension, - sym_quoted_item_extension, - [159493] = 6, + anon_sym_LBRACK_AT_AT, + sym__identifier, + [161148] = 6, ACTIONS(241), 1, aux_sym_comment_token1, - ACTIONS(1598), 1, + ACTIONS(4029), 1, anon_sym_COLON, - STATE(2532), 1, + ACTIONS(4031), 1, + anon_sym_EQ_GT, + STATE(2559), 1, sym_comment, - ACTIONS(1600), 2, - anon_sym_COMMA, - anon_sym_RBRACE, - ACTIONS(1277), 6, - aux_sym_signed_number_token1, - aux_sym_sign_operator_token1, - sym_mult_operator, - aux_sym_add_operator_token1, - sym_and_operator, - sym_or_operator, - ACTIONS(1279), 10, - sym__automatic_semicolon, + ACTIONS(1438), 7, + anon_sym_TILDE, anon_sym_QMARK, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_DOT, - anon_sym_SEMI, - sym_pow_operator, sym_concat_operator, - sym_rel_operator, sym_assign_operator, - [159527] = 5, + ACTIONS(1436), 10, + anon_sym_DASH_GT, + aux_sym_signed_number_token1, + aux_sym_sign_operator_token1, + sym_pow_operator, + sym_mult_operator, + aux_sym_add_operator_token1, + sym_rel_operator, + sym_and_operator, + sym_or_operator, + sym__identifier, + [161182] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(3973), 1, - anon_sym_let, - ACTIONS(3975), 1, + ACTIONS(3963), 1, anon_sym_and, - STATE(2533), 2, + ACTIONS(4035), 1, + anon_sym_let, + STATE(2560), 1, sym_comment, + STATE(2562), 1, aux_sym_class_type_definition_repeat1, - ACTIONS(3971), 16, + ACTIONS(4033), 16, anon_sym_SEMI_SEMI, anon_sym_external, anon_sym_type, @@ -155689,48 +157496,54 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE_PERCENT_PERCENT, sym_let_operator, aux_sym_directive_token1, - [159559] = 4, + [161216] = 14, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(2534), 1, - sym_comment, - ACTIONS(3139), 7, - anon_sym_SEMI_SEMI, - anon_sym_COLON, - anon_sym_EQ, - anon_sym_TILDE, + ACTIONS(91), 1, anon_sym_LBRACK_AT_AT_AT, + ACTIONS(93), 1, anon_sym_LBRACK_PERCENT_PERCENT, + ACTIONS(95), 1, anon_sym_LBRACE_PERCENT_PERCENT, - ACTIONS(3137), 12, - anon_sym_and, - anon_sym_external, - anon_sym_type, - anon_sym_exception, - anon_sym_module, - anon_sym_open, - anon_sym_include, - anon_sym_class, + ACTIONS(3358), 1, + anon_sym_constraint, + ACTIONS(3360), 1, anon_sym_val, + ACTIONS(3364), 1, + anon_sym_inherit, + ACTIONS(3366), 1, + anon_sym_method, + ACTIONS(3368), 1, + anon_sym_initializer, + ACTIONS(4037), 1, anon_sym_end, - anon_sym_LBRACK_AT_AT, - sym__identifier, - [159589] = 5, + STATE(2557), 1, + aux_sym_object_expression_repeat1, + STATE(2561), 1, + sym_comment, + STATE(3557), 2, + sym__class_field, + sym_floating_attribute, + STATE(3567), 7, + sym_type_parameter_constraint, + sym_inheritance_definition, + sym_instance_variable_definition, + sym_method_definition, + sym_class_initializer, + sym_item_extension, + sym_quoted_item_extension, + [161266] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(3978), 1, - anon_sym_EQ, - STATE(2535), 1, + ACTIONS(4041), 1, + anon_sym_let, + ACTIONS(4043), 1, + anon_sym_and, + STATE(2562), 2, sym_comment, - ACTIONS(3507), 6, + aux_sym_class_type_definition_repeat1, + ACTIONS(4039), 16, anon_sym_SEMI_SEMI, - anon_sym_COLON, - anon_sym_TILDE, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - ACTIONS(3505), 12, - anon_sym_and, anon_sym_external, anon_sym_type, anon_sym_exception, @@ -155738,50 +157551,52 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_open, anon_sym_include, anon_sym_class, + anon_sym_RBRACK, anon_sym_val, anon_sym_end, - anon_sym_LBRACK_AT_AT, - sym__identifier, - [159621] = 6, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + sym_let_operator, + aux_sym_directive_token1, + [161298] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(3982), 1, + ACTIONS(1436), 1, anon_sym_let, - ACTIONS(3984), 1, - anon_sym_and, - STATE(2533), 1, - aux_sym_class_type_definition_repeat1, - STATE(2536), 1, + STATE(2563), 1, sym_comment, - ACTIONS(3980), 16, + ACTIONS(1438), 18, anon_sym_SEMI_SEMI, + anon_sym_COLON, anon_sym_external, anon_sym_type, + anon_sym_RPAREN, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, anon_sym_RBRACK, - anon_sym_val, - anon_sym_end, + anon_sym_EQ_GT, + anon_sym_when, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym_let_operator, aux_sym_directive_token1, - [159655] = 6, + [161328] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(3982), 1, - anon_sym_let, - ACTIONS(3984), 1, + ACTIONS(3963), 1, anon_sym_and, - STATE(2537), 1, - sym_comment, - STATE(2571), 1, + ACTIONS(4048), 1, + anon_sym_let, + STATE(2562), 1, aux_sym_class_type_definition_repeat1, - ACTIONS(3980), 16, + STATE(2564), 1, + sym_comment, + ACTIONS(4046), 16, anon_sym_SEMI_SEMI, anon_sym_external, anon_sym_type, @@ -155798,61 +157613,123 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE_PERCENT_PERCENT, sym_let_operator, aux_sym_directive_token1, - [159689] = 6, + [161362] = 14, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(3386), 1, - anon_sym_DOT, - ACTIONS(3388), 1, - aux_sym_type_variable_token1, - STATE(2538), 1, - sym_comment, - ACTIONS(2814), 8, + ACTIONS(2790), 1, + anon_sym_LBRACK_AT_AT, + ACTIONS(3991), 1, + sym__identifier, + ACTIONS(3993), 1, + anon_sym_COLON, + ACTIONS(3997), 1, + anon_sym_TILDE, + ACTIONS(4050), 1, anon_sym_EQ, - anon_sym_LPAREN, - anon_sym_POUND, + STATE(2082), 1, + sym_item_attribute, + STATE(2565), 1, + sym_comment, + STATE(3051), 1, + aux_sym_class_binding_repeat1, + STATE(3306), 1, + sym_parameter, + STATE(3358), 1, + sym__polymorphic_typed, + STATE(3371), 1, + aux_sym_expression_item_repeat1, + ACTIONS(4054), 3, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, - anon_sym_SQUOTE, - sym_extended_module_path, - ACTIONS(2812), 9, + ACTIONS(4052), 6, anon_sym_constraint, anon_sym_val, anon_sym_end, anon_sym_inherit, anon_sym_method, - anon_sym_as, anon_sym_initializer, + [161412] = 6, + ACTIONS(241), 1, + aux_sym_comment_token1, + ACTIONS(1488), 1, + anon_sym_COLON, + ACTIONS(1490), 1, + anon_sym_EQ_GT, + STATE(2566), 1, + sym_comment, + ACTIONS(1436), 7, + aux_sym_signed_number_token1, + aux_sym_sign_operator_token1, + sym_mult_operator, + aux_sym_add_operator_token1, + sym_rel_operator, + sym_and_operator, + sym_or_operator, + ACTIONS(1438), 10, + sym__automatic_semicolon, + anon_sym_QMARK, + anon_sym_LPAREN, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_DOT, + anon_sym_SEMI, + sym_pow_operator, + sym_concat_operator, + sym_assign_operator, + [161446] = 4, + ACTIONS(3), 1, + aux_sym_comment_token1, + STATE(2567), 1, + sym_comment, + ACTIONS(3670), 8, + anon_sym_SEMI_SEMI, + anon_sym_COLON, + anon_sym_EQ, + anon_sym_TILDE, + anon_sym_RBRACK, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + ACTIONS(3668), 11, + anon_sym_and, + anon_sym_external, + anon_sym_type, + anon_sym_exception, + anon_sym_module, + anon_sym_open, + anon_sym_include, + anon_sym_class, + anon_sym_val, anon_sym_LBRACK_AT_AT, sym__identifier, - [159723] = 13, + [161476] = 13, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1207), 1, + ACTIONS(1193), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1209), 1, + ACTIONS(1195), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(3772), 1, + ACTIONS(3764), 1, anon_sym_LPAREN, - ACTIONS(3774), 1, + ACTIONS(3766), 1, anon_sym_module, - ACTIONS(3776), 1, + ACTIONS(3768), 1, anon_sym_sig, - ACTIONS(3778), 1, + ACTIONS(3770), 1, anon_sym_functor, - ACTIONS(3782), 1, + ACTIONS(3774), 1, sym_extended_module_path, - ACTIONS(3986), 1, + ACTIONS(4056), 1, anon_sym_RPAREN, - STATE(2539), 1, + STATE(2568), 1, sym_comment, - STATE(4963), 1, + STATE(5089), 1, sym__module_type, - ACTIONS(3770), 2, + ACTIONS(3762), 2, sym__identifier, sym__capitalized_identifier, - STATE(2081), 8, + STATE(2104), 8, sym_signature, sym_module_type_constraint, sym_module_type_of, @@ -155861,110 +157738,140 @@ static const uint16_t ts_small_parse_table[] = { sym_extension, sym_quoted_extension, sym_module_type_path, - [159771] = 14, + [161524] = 14, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2764), 1, + ACTIONS(2790), 1, anon_sym_LBRACK_AT_AT, - ACTIONS(3945), 1, + ACTIONS(3991), 1, sym__identifier, - ACTIONS(3947), 1, + ACTIONS(3993), 1, anon_sym_COLON, - ACTIONS(3951), 1, + ACTIONS(3997), 1, anon_sym_TILDE, - ACTIONS(3988), 1, + ACTIONS(4058), 1, anon_sym_EQ, - STATE(2058), 1, + STATE(2082), 1, sym_item_attribute, - STATE(2540), 1, + STATE(2569), 1, sym_comment, - STATE(3074), 1, + STATE(3051), 1, aux_sym_class_binding_repeat1, - STATE(3291), 1, + STATE(3306), 1, sym_parameter, - STATE(3309), 1, + STATE(3350), 1, sym__polymorphic_typed, - STATE(3376), 1, + STATE(3451), 1, aux_sym_expression_item_repeat1, - ACTIONS(3992), 3, + ACTIONS(4062), 3, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, - ACTIONS(3990), 6, + ACTIONS(4060), 6, anon_sym_constraint, anon_sym_val, anon_sym_end, anon_sym_inherit, anon_sym_method, anon_sym_initializer, - [159821] = 4, + [161574] = 6, + ACTIONS(241), 1, + aux_sym_comment_token1, + ACTIONS(1722), 1, + anon_sym_COLON, + STATE(2570), 1, + sym_comment, + ACTIONS(1724), 2, + anon_sym_COMMA, + anon_sym_RBRACE, + ACTIONS(1265), 6, + aux_sym_signed_number_token1, + aux_sym_sign_operator_token1, + sym_mult_operator, + aux_sym_add_operator_token1, + sym_and_operator, + sym_or_operator, + ACTIONS(1267), 10, + sym__automatic_semicolon, + anon_sym_QMARK, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_DOT, + anon_sym_SEMI, + sym_pow_operator, + sym_concat_operator, + sym_rel_operator, + sym_assign_operator, + [161608] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(2541), 1, + ACTIONS(3402), 1, + anon_sym_DOT, + ACTIONS(3404), 1, + aux_sym_type_variable_token1, + STATE(2571), 1, sym_comment, - ACTIONS(3209), 7, - anon_sym_SEMI_SEMI, - anon_sym_COLON, + ACTIONS(3040), 8, anon_sym_EQ, - anon_sym_TILDE, + anon_sym_LPAREN, + anon_sym_POUND, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, - ACTIONS(3207), 12, - anon_sym_and, - anon_sym_external, - anon_sym_type, - anon_sym_exception, - anon_sym_module, - anon_sym_open, - anon_sym_include, - anon_sym_class, + anon_sym_SQUOTE, + sym_extended_module_path, + ACTIONS(3038), 9, + anon_sym_constraint, anon_sym_val, anon_sym_end, + anon_sym_inherit, + anon_sym_method, + anon_sym_as, + anon_sym_initializer, anon_sym_LBRACK_AT_AT, sym__identifier, - [159851] = 14, + [161642] = 14, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2764), 1, - anon_sym_LBRACK_AT_AT, - ACTIONS(3945), 1, - sym__identifier, - ACTIONS(3947), 1, - anon_sym_COLON, - ACTIONS(3951), 1, - anon_sym_TILDE, - ACTIONS(3994), 1, - anon_sym_EQ, - STATE(2058), 1, - sym_item_attribute, - STATE(2542), 1, - sym_comment, - STATE(3074), 1, - aux_sym_class_binding_repeat1, - STATE(3291), 1, - sym_parameter, - STATE(3303), 1, - sym__polymorphic_typed, - STATE(3380), 1, - aux_sym_expression_item_repeat1, - ACTIONS(3998), 3, + ACTIONS(91), 1, anon_sym_LBRACK_AT_AT_AT, + ACTIONS(93), 1, anon_sym_LBRACK_PERCENT_PERCENT, + ACTIONS(95), 1, anon_sym_LBRACE_PERCENT_PERCENT, - ACTIONS(3996), 6, + ACTIONS(3358), 1, anon_sym_constraint, + ACTIONS(3360), 1, anon_sym_val, - anon_sym_end, + ACTIONS(3364), 1, anon_sym_inherit, + ACTIONS(3366), 1, anon_sym_method, + ACTIONS(3368), 1, anon_sym_initializer, - [159901] = 4, + ACTIONS(3989), 1, + anon_sym_end, + STATE(2557), 1, + aux_sym_object_expression_repeat1, + STATE(2572), 1, + sym_comment, + STATE(3557), 2, + sym__class_field, + sym_floating_attribute, + STATE(3567), 7, + sym_type_parameter_constraint, + sym_inheritance_definition, + sym_instance_variable_definition, + sym_method_definition, + sym_class_initializer, + sym_item_extension, + sym_quoted_item_extension, + [161692] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(2543), 1, + STATE(2573), 1, sym_comment, - ACTIONS(3169), 8, + ACTIONS(3231), 8, anon_sym_SEMI_SEMI, anon_sym_COLON, anon_sym_EQ, @@ -155973,7 +157880,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, - ACTIONS(3167), 11, + ACTIONS(3229), 11, anon_sym_and, anon_sym_external, anon_sym_type, @@ -155985,138 +157892,109 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_val, anon_sym_LBRACK_AT_AT, sym__identifier, - [159931] = 4, + [161722] = 13, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(2544), 1, - sym_comment, - ACTIONS(3139), 8, - anon_sym_SEMI_SEMI, - anon_sym_COLON, - anon_sym_EQ, - anon_sym_TILDE, - anon_sym_RBRACK, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - ACTIONS(3137), 11, - anon_sym_and, - anon_sym_external, - anon_sym_type, - anon_sym_exception, + ACTIONS(1193), 1, + anon_sym_LBRACK_PERCENT, + ACTIONS(1195), 1, + anon_sym_LBRACE_PERCENT, + ACTIONS(3764), 1, + anon_sym_LPAREN, + ACTIONS(3766), 1, anon_sym_module, - anon_sym_open, - anon_sym_include, - anon_sym_class, - anon_sym_val, - anon_sym_LBRACK_AT_AT, + ACTIONS(3768), 1, + anon_sym_sig, + ACTIONS(3770), 1, + anon_sym_functor, + ACTIONS(3774), 1, + sym_extended_module_path, + ACTIONS(4064), 1, + anon_sym_RPAREN, + STATE(2574), 1, + sym_comment, + STATE(5089), 1, + sym__module_type, + ACTIONS(3762), 2, sym__identifier, - [159961] = 6, - ACTIONS(241), 1, + sym__capitalized_identifier, + STATE(2104), 8, + sym_signature, + sym_module_type_constraint, + sym_module_type_of, + sym_functor_type, + sym_parenthesized_module_type, + sym_extension, + sym_quoted_extension, + sym_module_type_path, + [161770] = 4, + ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1480), 1, - anon_sym_COLON, - ACTIONS(1482), 1, - anon_sym_EQ_GT, - STATE(2545), 1, + STATE(2575), 1, sym_comment, - ACTIONS(1370), 7, + ACTIONS(2934), 3, + anon_sym_EQ, + anon_sym_as, + sym__identifier, + ACTIONS(2936), 16, + anon_sym_COLON, anon_sym_TILDE, - anon_sym_QMARK, anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_DOT, - sym_concat_operator, - sym_assign_operator, - ACTIONS(1368), 10, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_PIPE, + anon_sym_RBRACE, + anon_sym_RBRACK, anon_sym_DASH_GT, - aux_sym_signed_number_token1, - aux_sym_sign_operator_token1, - sym_pow_operator, - sym_mult_operator, - aux_sym_add_operator_token1, - sym_rel_operator, - sym_and_operator, - sym_or_operator, - sym__identifier, - [159995] = 14, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(91), 1, - anon_sym_LBRACK_AT_AT_AT, - ACTIONS(93), 1, - anon_sym_LBRACK_PERCENT_PERCENT, - ACTIONS(95), 1, - anon_sym_LBRACE_PERCENT_PERCENT, - ACTIONS(3396), 1, - anon_sym_constraint, - ACTIONS(3398), 1, - anon_sym_val, - ACTIONS(3402), 1, - anon_sym_inherit, - ACTIONS(3404), 1, - anon_sym_method, - ACTIONS(3406), 1, - anon_sym_initializer, - ACTIONS(3943), 1, - anon_sym_end, - STATE(2546), 1, - sym_comment, - STATE(2566), 1, - aux_sym_object_expression_repeat1, - STATE(3523), 2, - sym__class_field, - sym_floating_attribute, - STATE(3518), 7, - sym_type_parameter_constraint, - sym_inheritance_definition, - sym_instance_variable_definition, - sym_method_definition, - sym_class_initializer, - sym_item_extension, - sym_quoted_item_extension, - [160045] = 14, + anon_sym_EQ_GT, + anon_sym_GT, + anon_sym_AMP, + anon_sym_SEMI, + anon_sym_POUND, + anon_sym_SQUOTE, + sym_extended_module_path, + [161800] = 14, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2764), 1, + ACTIONS(2790), 1, anon_sym_LBRACK_AT_AT, - ACTIONS(3945), 1, + ACTIONS(3991), 1, sym__identifier, - ACTIONS(3947), 1, + ACTIONS(3993), 1, anon_sym_COLON, - ACTIONS(3951), 1, + ACTIONS(3997), 1, anon_sym_TILDE, - ACTIONS(4000), 1, + ACTIONS(4066), 1, anon_sym_EQ, - STATE(2058), 1, + STATE(2082), 1, sym_item_attribute, - STATE(2523), 1, + STATE(2569), 1, aux_sym_class_binding_repeat1, - STATE(2547), 1, + STATE(2576), 1, sym_comment, - STATE(3291), 1, + STATE(3306), 1, sym_parameter, - STATE(3320), 1, + STATE(3359), 1, sym__polymorphic_typed, - STATE(3404), 1, + STATE(3376), 1, aux_sym_expression_item_repeat1, - ACTIONS(4004), 3, + ACTIONS(4070), 3, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, - ACTIONS(4002), 6, + ACTIONS(4068), 6, anon_sym_constraint, anon_sym_val, anon_sym_end, anon_sym_inherit, anon_sym_method, anon_sym_initializer, - [160095] = 4, + [161850] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(2548), 1, + STATE(2577), 1, sym_comment, - ACTIONS(3169), 7, + ACTIONS(3670), 7, anon_sym_SEMI_SEMI, anon_sym_COLON, anon_sym_EQ, @@ -156124,7 +158002,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, - ACTIONS(3167), 12, + ACTIONS(3668), 12, anon_sym_and, anon_sym_external, anon_sym_type, @@ -156137,131 +158015,81 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_end, anon_sym_LBRACK_AT_AT, sym__identifier, - [160125] = 14, + [161880] = 16, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(91), 1, - anon_sym_LBRACK_AT_AT_AT, - ACTIONS(93), 1, - anon_sym_LBRACK_PERCENT_PERCENT, - ACTIONS(95), 1, - anon_sym_LBRACE_PERCENT_PERCENT, - ACTIONS(3396), 1, - anon_sym_constraint, - ACTIONS(3398), 1, - anon_sym_val, - ACTIONS(3402), 1, - anon_sym_inherit, - ACTIONS(3404), 1, - anon_sym_method, - ACTIONS(3406), 1, - anon_sym_initializer, - ACTIONS(4006), 1, - anon_sym_end, - STATE(2531), 1, - aux_sym_object_expression_repeat1, - STATE(2549), 1, + ACTIONS(4072), 1, + sym__identifier, + ACTIONS(4075), 1, + anon_sym_LPAREN, + ACTIONS(4078), 1, + anon_sym_LBRACE, + ACTIONS(4081), 1, + anon_sym_LT, + ACTIONS(4084), 1, + aux_sym_tag_token1, + ACTIONS(4087), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(4090), 1, + anon_sym_LT_SLASH, + ACTIONS(4092), 1, + sym_html_character_reference, + STATE(2438), 1, + sym_jsx_opening_element, + STATE(3434), 1, + sym_parenthesized_operator, + STATE(3630), 1, + sym__jsx_child, + STATE(2578), 2, sym_comment, - STATE(3523), 2, - sym__class_field, - sym_floating_attribute, - STATE(3518), 7, - sym_type_parameter_constraint, - sym_inheritance_definition, - sym_instance_variable_definition, - sym_method_definition, - sym_class_initializer, - sym_item_extension, - sym_quoted_item_extension, - [160175] = 4, + aux_sym_jsx_element_repeat1, + STATE(3615), 2, + sym__value_name, + sym_tag, + STATE(3649), 2, + sym_jsx_element, + sym_jsx_self_closing_element, + STATE(3624), 3, + sym_unpack, + sym__jsx_element, + sym_jsx_expression, + [161934] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(2550), 1, + STATE(2579), 1, sym_comment, - ACTIONS(3521), 7, - anon_sym_SEMI_SEMI, - anon_sym_COLON, - anon_sym_EQ, - anon_sym_TILDE, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - ACTIONS(3519), 12, - anon_sym_and, - anon_sym_external, - anon_sym_type, - anon_sym_exception, - anon_sym_module, - anon_sym_open, - anon_sym_include, - anon_sym_class, - anon_sym_val, - anon_sym_end, - anon_sym_LBRACK_AT_AT, - sym__identifier, - [160205] = 4, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(1708), 1, + ACTIONS(1678), 2, anon_sym_let, - STATE(2551), 1, - sym_comment, - ACTIONS(1710), 18, + anon_sym_LBRACK_AT_AT, + ACTIONS(1680), 17, anon_sym_SEMI_SEMI, - anon_sym_COLON, anon_sym_external, anon_sym_type, - anon_sym_RPAREN, + anon_sym_LPAREN, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, anon_sym_RBRACK, - anon_sym_EQ_GT, - anon_sym_when, + anon_sym_val, + anon_sym_end, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym_let_operator, aux_sym_directive_token1, - [160235] = 6, - ACTIONS(241), 1, - aux_sym_comment_token1, - ACTIONS(4008), 1, - anon_sym_COLON, - ACTIONS(4010), 1, - anon_sym_EQ_GT, - STATE(2552), 1, - sym_comment, - ACTIONS(1370), 7, - anon_sym_TILDE, - anon_sym_QMARK, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_DOT, - sym_concat_operator, - sym_assign_operator, - ACTIONS(1368), 10, - anon_sym_DASH_GT, - aux_sym_signed_number_token1, - aux_sym_sign_operator_token1, - sym_pow_operator, - sym_mult_operator, - aux_sym_add_operator_token1, - sym_rel_operator, - sym_and_operator, - sym_or_operator, - sym__identifier, - [160269] = 4, + [161964] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(2553), 1, + ACTIONS(4099), 1, + anon_sym_LPAREN, + STATE(2580), 1, sym_comment, - ACTIONS(3014), 2, + ACTIONS(4097), 2, anon_sym_let, - anon_sym_and, - ACTIONS(3012), 17, + anon_sym_LBRACK_AT_AT, + ACTIONS(4095), 16, anon_sym_SEMI_SEMI, anon_sym_external, anon_sym_type, @@ -156277,36 +158105,36 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym_let_operator, - sym_let_and_operator, aux_sym_directive_token1, - [160299] = 13, + [161996] = 14, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(4012), 1, + ACTIONS(91), 1, + anon_sym_LBRACK_AT_AT_AT, + ACTIONS(93), 1, + anon_sym_LBRACK_PERCENT_PERCENT, + ACTIONS(95), 1, + anon_sym_LBRACE_PERCENT_PERCENT, + ACTIONS(3358), 1, anon_sym_constraint, - ACTIONS(4015), 1, + ACTIONS(3360), 1, anon_sym_val, - ACTIONS(4018), 1, - anon_sym_end, - ACTIONS(4020), 1, + ACTIONS(3364), 1, anon_sym_inherit, - ACTIONS(4023), 1, + ACTIONS(3366), 1, anon_sym_method, - ACTIONS(4026), 1, + ACTIONS(3368), 1, anon_sym_initializer, - ACTIONS(4029), 1, - anon_sym_LBRACK_AT_AT_AT, - ACTIONS(4032), 1, - anon_sym_LBRACK_PERCENT_PERCENT, - ACTIONS(4035), 1, - anon_sym_LBRACE_PERCENT_PERCENT, - STATE(2554), 2, - sym_comment, + ACTIONS(4101), 1, + anon_sym_end, + STATE(2557), 1, aux_sym_object_expression_repeat1, - STATE(3523), 2, + STATE(2581), 1, + sym_comment, + STATE(3557), 2, sym__class_field, sym_floating_attribute, - STATE(3518), 7, + STATE(3567), 7, sym_type_parameter_constraint, sym_inheritance_definition, sym_instance_variable_definition, @@ -156314,7 +158142,7 @@ static const uint16_t ts_small_parse_table[] = { sym_class_initializer, sym_item_extension, sym_quoted_item_extension, - [160347] = 14, + [162046] = 14, ACTIONS(3), 1, aux_sym_comment_token1, ACTIONS(91), 1, @@ -156323,26 +158151,26 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK_PERCENT_PERCENT, ACTIONS(95), 1, anon_sym_LBRACE_PERCENT_PERCENT, - ACTIONS(3396), 1, + ACTIONS(3358), 1, anon_sym_constraint, - ACTIONS(3398), 1, + ACTIONS(3360), 1, anon_sym_val, - ACTIONS(3402), 1, + ACTIONS(3364), 1, anon_sym_inherit, - ACTIONS(3404), 1, + ACTIONS(3366), 1, anon_sym_method, - ACTIONS(3406), 1, + ACTIONS(3368), 1, anon_sym_initializer, - ACTIONS(4038), 1, + ACTIONS(4101), 1, anon_sym_end, - STATE(2554), 1, + STATE(2572), 1, aux_sym_object_expression_repeat1, - STATE(2555), 1, + STATE(2582), 1, sym_comment, - STATE(3523), 2, + STATE(3557), 2, sym__class_field, sym_floating_attribute, - STATE(3518), 7, + STATE(3567), 7, sym_type_parameter_constraint, sym_inheritance_definition, sym_instance_variable_definition, @@ -156350,88 +158178,14 @@ static const uint16_t ts_small_parse_table[] = { sym_class_initializer, sym_item_extension, sym_quoted_item_extension, - [160397] = 16, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(4040), 1, - sym__identifier, - ACTIONS(4043), 1, - anon_sym_LPAREN, - ACTIONS(4046), 1, - anon_sym_LBRACE, - ACTIONS(4049), 1, - anon_sym_LT, - ACTIONS(4052), 1, - aux_sym_tag_token1, - ACTIONS(4055), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(4058), 1, - anon_sym_LT_SLASH, - ACTIONS(4060), 1, - sym_html_character_reference, - STATE(2367), 1, - sym_jsx_opening_element, - STATE(3333), 1, - sym_parenthesized_operator, - STATE(3616), 1, - sym__jsx_child, - STATE(2556), 2, - sym_comment, - aux_sym_jsx_element_repeat1, - STATE(3617), 2, - sym__value_name, - sym_tag, - STATE(3632), 2, - sym_jsx_element, - sym_jsx_self_closing_element, - STATE(3618), 3, - sym_unpack, - sym__jsx_element, - sym_jsx_expression, - [160451] = 14, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(2764), 1, - anon_sym_LBRACK_AT_AT, - ACTIONS(3945), 1, - sym__identifier, - ACTIONS(3947), 1, - anon_sym_COLON, - ACTIONS(3951), 1, - anon_sym_TILDE, - ACTIONS(4063), 1, - anon_sym_EQ, - STATE(2058), 1, - sym_item_attribute, - STATE(2542), 1, - aux_sym_class_binding_repeat1, - STATE(2557), 1, - sym_comment, - STATE(3291), 1, - sym_parameter, - STATE(3301), 1, - sym__polymorphic_typed, - STATE(3332), 1, - aux_sym_expression_item_repeat1, - ACTIONS(4067), 3, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - ACTIONS(4065), 6, - anon_sym_constraint, - anon_sym_val, - anon_sym_end, - anon_sym_inherit, - anon_sym_method, - anon_sym_initializer, - [160501] = 4, + [162096] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1686), 1, + ACTIONS(1492), 1, anon_sym_let, - STATE(2558), 1, + STATE(2583), 1, sym_comment, - ACTIONS(1688), 18, + ACTIONS(1494), 18, anon_sym_SEMI_SEMI, anon_sym_COLON, anon_sym_external, @@ -156450,77 +158204,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE_PERCENT_PERCENT, sym_let_operator, aux_sym_directive_token1, - [160531] = 13, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(1207), 1, - anon_sym_LBRACK_PERCENT, - ACTIONS(1209), 1, - anon_sym_LBRACE_PERCENT, - ACTIONS(3772), 1, - anon_sym_LPAREN, - ACTIONS(3774), 1, - anon_sym_module, - ACTIONS(3776), 1, - anon_sym_sig, - ACTIONS(3778), 1, - anon_sym_functor, - ACTIONS(3782), 1, - sym_extended_module_path, - ACTIONS(4069), 1, - anon_sym_RPAREN, - STATE(2559), 1, - sym_comment, - STATE(4963), 1, - sym__module_type, - ACTIONS(3770), 2, - sym__identifier, - sym__capitalized_identifier, - STATE(2081), 8, - sym_signature, - sym_module_type_constraint, - sym_module_type_of, - sym_functor_type, - sym_parenthesized_module_type, - sym_extension, - sym_quoted_extension, - sym_module_type_path, - [160579] = 6, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(3806), 1, - anon_sym_with, - ACTIONS(3808), 1, - anon_sym_DASH_GT, - STATE(2560), 1, - sym_comment, - ACTIONS(4073), 2, - anon_sym_let, - anon_sym_LBRACK_AT_AT, - ACTIONS(4071), 15, - anon_sym_SEMI_SEMI, - anon_sym_and, - anon_sym_external, - anon_sym_type, - anon_sym_exception, - anon_sym_module, - anon_sym_open, - anon_sym_include, - anon_sym_class, - anon_sym_RBRACK, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - sym_let_operator, - aux_sym_directive_token1, - [160613] = 4, + [162126] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1594), 1, + ACTIONS(1702), 1, anon_sym_let, - STATE(2561), 1, + STATE(2584), 1, sym_comment, - ACTIONS(1596), 18, + ACTIONS(1704), 18, anon_sym_SEMI_SEMI, anon_sym_COLON, anon_sym_external, @@ -156539,18 +158230,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE_PERCENT_PERCENT, sym_let_operator, aux_sym_directive_token1, - [160643] = 10, + [162156] = 10, ACTIONS(241), 1, aux_sym_comment_token1, - ACTIONS(4075), 1, + ACTIONS(4103), 1, anon_sym_RPAREN, - ACTIONS(4077), 1, + ACTIONS(4105), 1, anon_sym_DOT, - STATE(2562), 1, + STATE(2585), 1, sym_comment, - STATE(5692), 1, + STATE(5997), 1, sym__infix_operator, - STATE(5985), 1, + STATE(6072), 1, sym_add_operator, ACTIONS(229), 3, aux_sym_signed_number_token1, @@ -156565,55 +158256,20 @@ static const uint16_t ts_small_parse_table[] = { sym_rel_operator, sym_and_operator, sym_or_operator, - ACTIONS(4079), 5, + ACTIONS(4107), 5, sym_prefix_operator, sym_hash_operator, sym_let_operator, sym_let_and_operator, sym_match_operator, - [160685] = 13, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(1207), 1, - anon_sym_LBRACK_PERCENT, - ACTIONS(1209), 1, - anon_sym_LBRACE_PERCENT, - ACTIONS(3772), 1, - anon_sym_LPAREN, - ACTIONS(3774), 1, - anon_sym_module, - ACTIONS(3776), 1, - anon_sym_sig, - ACTIONS(3778), 1, - anon_sym_functor, - ACTIONS(3782), 1, - sym_extended_module_path, - ACTIONS(4081), 1, - anon_sym_RPAREN, - STATE(2563), 1, - sym_comment, - STATE(4963), 1, - sym__module_type, - ACTIONS(3770), 2, - sym__identifier, - sym__capitalized_identifier, - STATE(2081), 8, - sym_signature, - sym_module_type_constraint, - sym_module_type_of, - sym_functor_type, - sym_parenthesized_module_type, - sym_extension, - sym_quoted_extension, - sym_module_type_path, - [160733] = 4, + [162198] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1602), 1, + ACTIONS(1718), 1, anon_sym_let, - STATE(2564), 1, + STATE(2586), 1, sym_comment, - ACTIONS(1604), 18, + ACTIONS(1720), 18, anon_sym_SEMI_SEMI, anon_sym_COLON, anon_sym_external, @@ -156632,45 +158288,33 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE_PERCENT_PERCENT, sym_let_operator, aux_sym_directive_token1, - [160763] = 16, + [162228] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2120), 1, - aux_sym_number_token1, - ACTIONS(2124), 1, - anon_sym_DQUOTE, - ACTIONS(4083), 1, + STATE(2587), 1, + sym_comment, + ACTIONS(2902), 3, + anon_sym_EQ, + anon_sym_as, sym__identifier, - ACTIONS(4085), 1, - anon_sym_QMARK, - ACTIONS(4087), 1, + ACTIONS(2904), 16, + anon_sym_COLON, + anon_sym_TILDE, anon_sym_LPAREN, - ACTIONS(4089), 1, - anon_sym_LBRACE, - ACTIONS(4091), 1, - anon_sym_LT, - ACTIONS(4093), 1, - aux_sym_tag_token1, - STATE(2313), 1, - sym_jsx_opening_element, - STATE(2565), 1, - sym_comment, - STATE(3595), 1, - sym__jsx_attribute_value, - STATE(3625), 1, - sym_parenthesized_operator, - STATE(3613), 2, - sym__value_name, - sym_tag, - STATE(3633), 2, - sym_jsx_element, - sym_jsx_self_closing_element, - STATE(3599), 4, - sym_number, - sym_string, - sym__jsx_element, - sym_jsx_expression, - [160817] = 14, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_PIPE, + anon_sym_RBRACE, + anon_sym_RBRACK, + anon_sym_DASH_GT, + anon_sym_EQ_GT, + anon_sym_GT, + anon_sym_AMP, + anon_sym_SEMI, + anon_sym_POUND, + anon_sym_SQUOTE, + sym_extended_module_path, + [162258] = 14, ACTIONS(3), 1, aux_sym_comment_token1, ACTIONS(91), 1, @@ -156679,26 +158323,26 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK_PERCENT_PERCENT, ACTIONS(95), 1, anon_sym_LBRACE_PERCENT_PERCENT, - ACTIONS(3396), 1, + ACTIONS(3358), 1, anon_sym_constraint, - ACTIONS(3398), 1, + ACTIONS(3360), 1, anon_sym_val, - ACTIONS(3402), 1, + ACTIONS(3364), 1, anon_sym_inherit, - ACTIONS(3404), 1, + ACTIONS(3366), 1, anon_sym_method, - ACTIONS(3406), 1, + ACTIONS(3368), 1, anon_sym_initializer, - ACTIONS(4095), 1, + ACTIONS(3827), 1, anon_sym_end, - STATE(2554), 1, + STATE(2557), 1, aux_sym_object_expression_repeat1, - STATE(2566), 1, + STATE(2588), 1, sym_comment, - STATE(3523), 2, + STATE(3557), 2, sym__class_field, sym_floating_attribute, - STATE(3518), 7, + STATE(3567), 7, sym_type_parameter_constraint, sym_inheritance_definition, sym_instance_variable_definition, @@ -156706,20 +158350,21 @@ static const uint16_t ts_small_parse_table[] = { sym_class_initializer, sym_item_extension, sym_quoted_item_extension, - [160867] = 6, + [162308] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(3806), 1, - anon_sym_with, - ACTIONS(3808), 1, - anon_sym_DASH_GT, - STATE(2567), 1, + STATE(2589), 1, sym_comment, - ACTIONS(4099), 2, - anon_sym_let, - anon_sym_LBRACK_AT_AT, - ACTIONS(4097), 15, + ACTIONS(3143), 8, anon_sym_SEMI_SEMI, + anon_sym_COLON, + anon_sym_EQ, + anon_sym_TILDE, + anon_sym_RBRACK, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + ACTIONS(3141), 11, anon_sym_and, anon_sym_external, anon_sym_type, @@ -156728,74 +158373,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_open, anon_sym_include, anon_sym_class, - anon_sym_RBRACK, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - sym_let_operator, - aux_sym_directive_token1, - [160901] = 13, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(1207), 1, - anon_sym_LBRACK_PERCENT, - ACTIONS(1209), 1, - anon_sym_LBRACE_PERCENT, - ACTIONS(3772), 1, - anon_sym_LPAREN, - ACTIONS(3774), 1, - anon_sym_module, - ACTIONS(3776), 1, - anon_sym_sig, - ACTIONS(3778), 1, - anon_sym_functor, - ACTIONS(3782), 1, - sym_extended_module_path, - ACTIONS(4101), 1, - anon_sym_RPAREN, - STATE(2568), 1, - sym_comment, - STATE(4963), 1, - sym__module_type, - ACTIONS(3770), 2, - sym__identifier, - sym__capitalized_identifier, - STATE(2081), 8, - sym_signature, - sym_module_type_constraint, - sym_module_type_of, - sym_functor_type, - sym_parenthesized_module_type, - sym_extension, - sym_quoted_extension, - sym_module_type_path, - [160949] = 4, - ACTIONS(3), 1, - aux_sym_comment_token1, - STATE(2569), 1, - sym_comment, - ACTIONS(2880), 3, - anon_sym_EQ, - anon_sym_as, + anon_sym_val, + anon_sym_LBRACK_AT_AT, sym__identifier, - ACTIONS(2882), 16, - anon_sym_COLON, - anon_sym_TILDE, - anon_sym_LPAREN, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_PIPE, - anon_sym_RBRACE, - anon_sym_RBRACK, - anon_sym_DASH_GT, - anon_sym_EQ_GT, - anon_sym_GT, - anon_sym_AMP, - anon_sym_SEMI, - anon_sym_POUND, - anon_sym_SQUOTE, - sym_extended_module_path, - [160979] = 14, + [162338] = 14, ACTIONS(3), 1, aux_sym_comment_token1, ACTIONS(91), 1, @@ -156804,26 +158385,26 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK_PERCENT_PERCENT, ACTIONS(95), 1, anon_sym_LBRACE_PERCENT_PERCENT, - ACTIONS(3396), 1, + ACTIONS(3358), 1, anon_sym_constraint, - ACTIONS(3398), 1, + ACTIONS(3360), 1, anon_sym_val, - ACTIONS(3402), 1, + ACTIONS(3364), 1, anon_sym_inherit, - ACTIONS(3404), 1, + ACTIONS(3366), 1, anon_sym_method, - ACTIONS(3406), 1, + ACTIONS(3368), 1, anon_sym_initializer, - ACTIONS(3768), 1, + ACTIONS(4109), 1, anon_sym_end, - STATE(2554), 1, + STATE(2557), 1, aux_sym_object_expression_repeat1, - STATE(2570), 1, + STATE(2590), 1, sym_comment, - STATE(3523), 2, + STATE(3557), 2, sym__class_field, sym_floating_attribute, - STATE(3518), 7, + STATE(3567), 7, sym_type_parameter_constraint, sym_inheritance_definition, sym_instance_variable_definition, @@ -156831,18 +158412,116 @@ static const uint16_t ts_small_parse_table[] = { sym_class_initializer, sym_item_extension, sym_quoted_item_extension, - [161029] = 6, + [162388] = 14, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(2790), 1, + anon_sym_LBRACK_AT_AT, + ACTIONS(3991), 1, + sym__identifier, + ACTIONS(3993), 1, + anon_sym_COLON, + ACTIONS(3997), 1, + anon_sym_TILDE, + ACTIONS(4111), 1, + anon_sym_EQ, + STATE(2082), 1, + sym_item_attribute, + STATE(2565), 1, + aux_sym_class_binding_repeat1, + STATE(2591), 1, + sym_comment, + STATE(3306), 1, + sym_parameter, + STATE(3344), 1, + sym__polymorphic_typed, + STATE(3437), 1, + aux_sym_expression_item_repeat1, + ACTIONS(4115), 3, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + ACTIONS(4113), 6, + anon_sym_constraint, + anon_sym_val, + anon_sym_end, + anon_sym_inherit, + anon_sym_method, + anon_sym_initializer, + [162438] = 14, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(2790), 1, + anon_sym_LBRACK_AT_AT, + ACTIONS(3991), 1, + sym__identifier, + ACTIONS(3993), 1, + anon_sym_COLON, + ACTIONS(3997), 1, + anon_sym_TILDE, + ACTIONS(4117), 1, + anon_sym_EQ, + STATE(2082), 1, + sym_item_attribute, + STATE(2592), 1, + sym_comment, + STATE(3051), 1, + aux_sym_class_binding_repeat1, + STATE(3306), 1, + sym_parameter, + STATE(3345), 1, + sym__polymorphic_typed, + STATE(3439), 1, + aux_sym_expression_item_repeat1, + ACTIONS(4121), 3, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + ACTIONS(4119), 6, + anon_sym_constraint, + anon_sym_val, + anon_sym_end, + anon_sym_inherit, + anon_sym_method, + anon_sym_initializer, + [162488] = 4, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(1744), 1, + anon_sym_let, + STATE(2593), 1, + sym_comment, + ACTIONS(1746), 18, + anon_sym_SEMI_SEMI, + anon_sym_COLON, + anon_sym_external, + anon_sym_type, + anon_sym_RPAREN, + anon_sym_exception, + anon_sym_module, + anon_sym_open, + anon_sym_include, + anon_sym_class, + anon_sym_RBRACK, + anon_sym_EQ_GT, + anon_sym_when, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + sym_let_operator, + aux_sym_directive_token1, + [162518] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(3984), 1, + ACTIONS(3963), 1, anon_sym_and, - ACTIONS(4105), 1, + ACTIONS(4035), 1, anon_sym_let, - STATE(2533), 1, + STATE(2564), 1, aux_sym_class_type_definition_repeat1, - STATE(2571), 1, + STATE(2594), 1, sym_comment, - ACTIONS(4103), 16, + ACTIONS(4033), 16, anon_sym_SEMI_SEMI, anon_sym_external, anon_sym_type, @@ -156859,18 +158538,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE_PERCENT_PERCENT, sym_let_operator, aux_sym_directive_token1, - [161063] = 6, + [162552] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(3984), 1, - anon_sym_and, - ACTIONS(4109), 1, - anon_sym_let, - STATE(2536), 1, - aux_sym_class_type_definition_repeat1, - STATE(2572), 1, + STATE(2595), 1, sym_comment, - ACTIONS(4107), 16, + ACTIONS(4125), 2, + anon_sym_let, + anon_sym_LBRACK_AT_AT, + ACTIONS(4123), 16, anon_sym_SEMI_SEMI, anon_sym_external, anon_sym_type, @@ -156887,116 +158563,207 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE_PERCENT_PERCENT, sym_let_operator, aux_sym_directive_token1, - [161097] = 18, + [162581] = 18, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(4087), 1, + ACTIONS(3951), 1, anon_sym_LPAREN, - ACTIONS(4089), 1, + ACTIONS(3953), 1, anon_sym_LBRACE, - ACTIONS(4093), 1, + ACTIONS(3957), 1, aux_sym_tag_token1, - ACTIONS(4111), 1, + ACTIONS(4127), 1, sym__identifier, - ACTIONS(4113), 1, + ACTIONS(4129), 1, anon_sym_GT, - ACTIONS(4115), 1, + ACTIONS(4131), 1, sym__capitalized_identifier, - ACTIONS(4117), 1, + ACTIONS(4133), 1, anon_sym_SLASH_GT, - ACTIONS(4119), 1, + ACTIONS(4135), 1, aux_sym_jsx_identifier_token1, - STATE(2573), 1, + STATE(2596), 1, sym_comment, - STATE(2740), 1, + STATE(2731), 1, aux_sym_jsx_opening_element_repeat1, - STATE(3540), 1, - sym__jsx_identifier, - STATE(3548), 1, + STATE(3587), 1, sym__jsx_attribute_name, - STATE(3571), 1, + STATE(3591), 1, + sym__jsx_identifier, + STATE(3601), 1, sym_jsx_identifier, - STATE(3590), 1, - sym__jsx_attribute, - STATE(3625), 1, + STATE(3635), 1, sym_parenthesized_operator, - STATE(3592), 2, + STATE(3647), 1, + sym__jsx_attribute, + STATE(3645), 2, sym_jsx_expression, sym_jsx_attribute, - STATE(3613), 2, + STATE(3658), 2, sym__value_name, sym_tag, - [161154] = 19, + [162638] = 12, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(530), 1, - aux_sym_type_variable_token1, - ACTIONS(4121), 1, - sym__identifier, - ACTIONS(4123), 1, - anon_sym_nonrec, - ACTIONS(4125), 1, - anon_sym_LPAREN, - ACTIONS(4129), 1, - anon_sym_BANG, - ACTIONS(4131), 1, - anon_sym__, - ACTIONS(4133), 1, - anon_sym_SQUOTE, - ACTIONS(4135), 1, + ACTIONS(3129), 1, + anon_sym_LBRACK_PERCENT, + ACTIONS(3131), 1, + anon_sym_LBRACE_PERCENT, + ACTIONS(3766), 1, + anon_sym_module, + ACTIONS(3768), 1, + anon_sym_sig, + ACTIONS(3774), 1, sym_extended_module_path, - STATE(2574), 1, + ACTIONS(3861), 1, + anon_sym_LPAREN, + ACTIONS(3863), 1, + anon_sym_functor, + STATE(2113), 1, + sym__module_type, + STATE(2597), 1, sym_comment, - STATE(3489), 1, - sym__type_identifier, - STATE(3683), 1, - sym__type_params, - STATE(3826), 1, - sym_type_variable, - STATE(3992), 1, - sym__extensible_type_binding, - STATE(3995), 1, - sym__type_binding, - STATE(4454), 1, - sym__type_param, - STATE(4683), 1, - sym_type_binding, - STATE(5998), 1, - sym_type_constructor_path, - ACTIONS(4127), 2, - anon_sym_PLUS, - anon_sym_DASH, - [161213] = 4, + ACTIONS(3762), 2, + sym__identifier, + sym__capitalized_identifier, + STATE(2104), 8, + sym_signature, + sym_module_type_constraint, + sym_module_type_of, + sym_functor_type, + sym_parenthesized_module_type, + sym_extension, + sym_quoted_extension, + sym_module_type_path, + [162683] = 9, ACTIONS(241), 1, aux_sym_comment_token1, - STATE(2575), 1, + ACTIONS(4105), 1, + anon_sym_DOT, + STATE(2598), 1, sym_comment, - ACTIONS(1590), 9, - anon_sym_COLON, - anon_sym_EQ_GT, + STATE(5997), 1, + sym__infix_operator, + STATE(6072), 1, + sym_add_operator, + ACTIONS(229), 3, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, - sym_mult_operator, aux_sym_add_operator_token1, + ACTIONS(231), 3, + sym_pow_operator, + sym_concat_operator, + sym_assign_operator, + ACTIONS(227), 4, + sym_mult_operator, sym_rel_operator, sym_and_operator, sym_or_operator, - ACTIONS(1592), 9, - anon_sym_QMARK, + ACTIONS(4107), 5, + sym_prefix_operator, + sym_hash_operator, + sym_let_operator, + sym_let_and_operator, + sym_match_operator, + [162722] = 11, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(1412), 1, + sym__identifier, + ACTIONS(1430), 1, + anon_sym_SQUOTE, + ACTIONS(4137), 1, + anon_sym_EQ_GT, + ACTIONS(4139), 1, + anon_sym_POUND, + ACTIONS(4141), 1, + sym_extended_module_path, + STATE(2599), 1, + sym_comment, + STATE(3174), 1, + sym__type_identifier, + STATE(3199), 1, + sym_type_constructor_path, + ACTIONS(2458), 4, anon_sym_LPAREN, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_LBRACK, - anon_sym_DOT, - sym_pow_operator, - sym_concat_operator, - sym_assign_operator, - [161242] = 4, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + ACTIONS(2460), 7, + anon_sym_constraint, + anon_sym_val, + anon_sym_end, + anon_sym_inherit, + anon_sym_method, + anon_sym_as, + anon_sym_LBRACK_AT_AT, + [162765] = 12, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(1193), 1, + anon_sym_LBRACK_PERCENT, + ACTIONS(1195), 1, + anon_sym_LBRACE_PERCENT, + ACTIONS(3764), 1, + anon_sym_LPAREN, + ACTIONS(3766), 1, + anon_sym_module, + ACTIONS(3768), 1, + anon_sym_sig, + ACTIONS(3770), 1, + anon_sym_functor, + ACTIONS(3774), 1, + sym_extended_module_path, + STATE(2600), 1, + sym_comment, + STATE(4668), 1, + sym__module_type, + ACTIONS(3762), 2, + sym__identifier, + sym__capitalized_identifier, + STATE(2104), 8, + sym_signature, + sym_module_type_constraint, + sym_module_type_of, + sym_functor_type, + sym_parenthesized_module_type, + sym_extension, + sym_quoted_extension, + sym_module_type_path, + [162810] = 7, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(4145), 1, + anon_sym_let, + ACTIONS(4147), 1, + anon_sym_and, + ACTIONS(4149), 1, + sym_let_and_operator, + STATE(2601), 1, + sym_comment, + STATE(2719), 1, + aux_sym_value_definition_repeat1, + ACTIONS(4143), 14, + anon_sym_SEMI_SEMI, + anon_sym_external, + anon_sym_type, + anon_sym_exception, + anon_sym_module, + anon_sym_open, + anon_sym_include, + anon_sym_class, + anon_sym_RBRACK, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + sym_let_operator, + aux_sym_directive_token1, + [162845] = 4, ACTIONS(241), 1, aux_sym_comment_token1, - STATE(2576), 1, + STATE(2602), 1, sym_comment, - ACTIONS(1277), 9, + ACTIONS(1614), 9, anon_sym_COLON, anon_sym_EQ_GT, aux_sym_signed_number_token1, @@ -157006,7 +158773,7 @@ static const uint16_t ts_small_parse_table[] = { sym_rel_operator, sym_and_operator, sym_or_operator, - ACTIONS(1279), 9, + ACTIONS(1616), 9, anon_sym_QMARK, anon_sym_LPAREN, anon_sym_COMMA, @@ -157016,165 +158783,258 @@ static const uint16_t ts_small_parse_table[] = { sym_pow_operator, sym_concat_operator, sym_assign_operator, - [161271] = 9, + [162874] = 12, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(3129), 1, + anon_sym_LBRACK_PERCENT, + ACTIONS(3131), 1, + anon_sym_LBRACE_PERCENT, + ACTIONS(3766), 1, + anon_sym_module, + ACTIONS(3768), 1, + anon_sym_sig, + ACTIONS(3774), 1, + sym_extended_module_path, + ACTIONS(3861), 1, + anon_sym_LPAREN, + ACTIONS(3863), 1, + anon_sym_functor, + STATE(2603), 1, + sym_comment, + STATE(2631), 1, + sym__module_type, + ACTIONS(3762), 2, + sym__identifier, + sym__capitalized_identifier, + STATE(2104), 8, + sym_signature, + sym_module_type_constraint, + sym_module_type_of, + sym_functor_type, + sym_parenthesized_module_type, + sym_extension, + sym_quoted_extension, + sym_module_type_path, + [162919] = 12, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(3129), 1, + anon_sym_LBRACK_PERCENT, + ACTIONS(3131), 1, + anon_sym_LBRACE_PERCENT, + ACTIONS(3766), 1, + anon_sym_module, + ACTIONS(3768), 1, + anon_sym_sig, + ACTIONS(3774), 1, + sym_extended_module_path, + ACTIONS(3861), 1, + anon_sym_LPAREN, + ACTIONS(3863), 1, + anon_sym_functor, + STATE(2604), 1, + sym_comment, + STATE(2633), 1, + sym__module_type, + ACTIONS(3762), 2, + sym__identifier, + sym__capitalized_identifier, + STATE(2104), 8, + sym_signature, + sym_module_type_constraint, + sym_module_type_of, + sym_functor_type, + sym_parenthesized_module_type, + sym_extension, + sym_quoted_extension, + sym_module_type_path, + [162964] = 4, ACTIONS(241), 1, aux_sym_comment_token1, - ACTIONS(4137), 1, - anon_sym_DOT, - STATE(2577), 1, + STATE(2605), 1, sym_comment, - STATE(5985), 1, - sym_add_operator, - STATE(6053), 1, - sym__infix_operator, - ACTIONS(229), 3, + ACTIONS(1618), 9, + anon_sym_COLON, + anon_sym_EQ_GT, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, - aux_sym_add_operator_token1, - ACTIONS(231), 3, - sym_pow_operator, - sym_concat_operator, - sym_assign_operator, - ACTIONS(227), 4, sym_mult_operator, + aux_sym_add_operator_token1, sym_rel_operator, sym_and_operator, sym_or_operator, - ACTIONS(297), 5, - sym_prefix_operator, - sym_hash_operator, - sym_let_operator, - sym_let_and_operator, - sym_match_operator, - [161310] = 5, - ACTIONS(241), 1, - aux_sym_comment_token1, - STATE(565), 1, - sym_add_operator, - STATE(2578), 1, - sym_comment, - ACTIONS(1494), 8, + ACTIONS(1620), 9, anon_sym_QMARK, anon_sym_LPAREN, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_LBRACK, + anon_sym_DOT, sym_pow_operator, sym_concat_operator, sym_assign_operator, - ACTIONS(1492), 9, - anon_sym_COLON, - anon_sym_EQ_GT, - aux_sym_signed_number_token1, - aux_sym_sign_operator_token1, - sym_mult_operator, - aux_sym_add_operator_token1, - sym_rel_operator, - sym_and_operator, - sym_or_operator, - [161341] = 18, + [162993] = 18, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(4087), 1, + ACTIONS(3951), 1, anon_sym_LPAREN, - ACTIONS(4089), 1, + ACTIONS(3953), 1, anon_sym_LBRACE, - ACTIONS(4093), 1, + ACTIONS(3957), 1, aux_sym_tag_token1, - ACTIONS(4111), 1, + ACTIONS(4127), 1, sym__identifier, - ACTIONS(4115), 1, + ACTIONS(4129), 1, + anon_sym_GT, + ACTIONS(4131), 1, sym__capitalized_identifier, - ACTIONS(4119), 1, + ACTIONS(4135), 1, aux_sym_jsx_identifier_token1, - ACTIONS(4139), 1, - anon_sym_GT, - ACTIONS(4141), 1, + ACTIONS(4151), 1, anon_sym_SLASH_GT, - STATE(2579), 1, + STATE(2606), 1, sym_comment, - STATE(2583), 1, + STATE(2607), 1, aux_sym_jsx_opening_element_repeat1, - STATE(3540), 1, - sym__jsx_identifier, - STATE(3548), 1, + STATE(3587), 1, sym__jsx_attribute_name, - STATE(3571), 1, + STATE(3591), 1, + sym__jsx_identifier, + STATE(3601), 1, sym_jsx_identifier, - STATE(3590), 1, - sym__jsx_attribute, - STATE(3625), 1, + STATE(3635), 1, sym_parenthesized_operator, - STATE(3592), 2, + STATE(3647), 1, + sym__jsx_attribute, + STATE(3645), 2, sym_jsx_expression, sym_jsx_attribute, - STATE(3613), 2, + STATE(3658), 2, sym__value_name, sym_tag, - [161398] = 18, + [163050] = 18, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(4087), 1, + ACTIONS(3951), 1, anon_sym_LPAREN, - ACTIONS(4089), 1, + ACTIONS(3953), 1, anon_sym_LBRACE, - ACTIONS(4093), 1, + ACTIONS(3957), 1, aux_sym_tag_token1, - ACTIONS(4111), 1, + ACTIONS(4127), 1, sym__identifier, - ACTIONS(4115), 1, + ACTIONS(4131), 1, sym__capitalized_identifier, - ACTIONS(4119), 1, + ACTIONS(4135), 1, aux_sym_jsx_identifier_token1, - ACTIONS(4139), 1, + ACTIONS(4153), 1, anon_sym_GT, - ACTIONS(4143), 1, + ACTIONS(4155), 1, anon_sym_SLASH_GT, - STATE(2580), 1, + STATE(2607), 1, sym_comment, - STATE(2584), 1, + STATE(2625), 1, aux_sym_jsx_opening_element_repeat1, - STATE(3540), 1, - sym__jsx_identifier, - STATE(3548), 1, + STATE(3587), 1, sym__jsx_attribute_name, - STATE(3571), 1, + STATE(3591), 1, + sym__jsx_identifier, + STATE(3601), 1, sym_jsx_identifier, - STATE(3590), 1, - sym__jsx_attribute, - STATE(3625), 1, + STATE(3635), 1, sym_parenthesized_operator, - STATE(3592), 2, + STATE(3647), 1, + sym__jsx_attribute, + STATE(3645), 2, sym_jsx_expression, sym_jsx_attribute, - STATE(3613), 2, + STATE(3658), 2, sym__value_name, sym_tag, - [161455] = 12, + [163107] = 9, + ACTIONS(241), 1, + aux_sym_comment_token1, + ACTIONS(4157), 1, + anon_sym_DOT, + STATE(2608), 1, + sym_comment, + STATE(5819), 1, + sym__infix_operator, + STATE(6072), 1, + sym_add_operator, + ACTIONS(229), 3, + aux_sym_signed_number_token1, + aux_sym_sign_operator_token1, + aux_sym_add_operator_token1, + ACTIONS(231), 3, + sym_pow_operator, + sym_concat_operator, + sym_assign_operator, + ACTIONS(227), 4, + sym_mult_operator, + sym_rel_operator, + sym_and_operator, + sym_or_operator, + ACTIONS(281), 5, + sym_prefix_operator, + sym_hash_operator, + sym_let_operator, + sym_let_and_operator, + sym_match_operator, + [163146] = 7, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1207), 1, + ACTIONS(2790), 1, + anon_sym_LBRACK_AT_AT, + STATE(2082), 1, + sym_item_attribute, + STATE(2368), 1, + aux_sym_expression_item_repeat1, + STATE(2609), 1, + sym_comment, + ACTIONS(4159), 2, + anon_sym_EQ, + anon_sym_COLON_EQ, + ACTIONS(3889), 13, + anon_sym_SEMI_SEMI, + anon_sym_external, + anon_sym_type, + anon_sym_exception, + anon_sym_module, + anon_sym_open, + anon_sym_include, + anon_sym_class, + anon_sym_val, + anon_sym_end, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + [163181] = 12, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(3129), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1209), 1, + ACTIONS(3131), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(3772), 1, - anon_sym_LPAREN, - ACTIONS(3774), 1, + ACTIONS(3766), 1, anon_sym_module, - ACTIONS(3776), 1, + ACTIONS(3768), 1, anon_sym_sig, - ACTIONS(3778), 1, - anon_sym_functor, - ACTIONS(3782), 1, + ACTIONS(3774), 1, sym_extended_module_path, - STATE(2581), 1, + ACTIONS(3923), 1, + anon_sym_LPAREN, + ACTIONS(3925), 1, + anon_sym_functor, + STATE(2610), 1, sym_comment, - STATE(4953), 1, + STATE(2634), 1, sym__module_type, - ACTIONS(3770), 2, + ACTIONS(3762), 2, sym__identifier, sym__capitalized_identifier, - STATE(2081), 8, + STATE(2104), 8, sym_signature, sym_module_type_constraint, sym_module_type_of, @@ -157183,124 +159043,75 @@ static const uint16_t ts_small_parse_table[] = { sym_extension, sym_quoted_extension, sym_module_type_path, - [161500] = 13, + [163226] = 9, ACTIONS(241), 1, aux_sym_comment_token1, - ACTIONS(4145), 1, + ACTIONS(4161), 1, + anon_sym_DOT, + STATE(2611), 1, + sym_comment, + STATE(6072), 1, + sym_add_operator, + STATE(6079), 1, + sym__infix_operator, + ACTIONS(229), 3, + aux_sym_signed_number_token1, + aux_sym_sign_operator_token1, + aux_sym_add_operator_token1, + ACTIONS(231), 3, sym_pow_operator, - ACTIONS(4147), 1, - sym_mult_operator, - ACTIONS(4149), 1, sym_concat_operator, - ACTIONS(4151), 1, + sym_assign_operator, + ACTIONS(227), 4, + sym_mult_operator, sym_rel_operator, - ACTIONS(4153), 1, sym_and_operator, - ACTIONS(4155), 1, sym_or_operator, - ACTIONS(4157), 1, - sym_assign_operator, - STATE(565), 1, - sym_add_operator, - STATE(2582), 1, - sym_comment, - ACTIONS(1504), 2, - anon_sym_COLON, - anon_sym_EQ_GT, - ACTIONS(1508), 3, - aux_sym_signed_number_token1, - aux_sym_sign_operator_token1, - aux_sym_add_operator_token1, - ACTIONS(1506), 5, - anon_sym_QMARK, - anon_sym_LPAREN, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_LBRACK, - [161547] = 18, + ACTIONS(4163), 5, + sym_prefix_operator, + sym_hash_operator, + sym_let_operator, + sym_let_and_operator, + sym_match_operator, + [163265] = 12, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(4087), 1, + ACTIONS(1193), 1, + anon_sym_LBRACK_PERCENT, + ACTIONS(1195), 1, + anon_sym_LBRACE_PERCENT, + ACTIONS(3764), 1, anon_sym_LPAREN, - ACTIONS(4089), 1, - anon_sym_LBRACE, - ACTIONS(4093), 1, - aux_sym_tag_token1, - ACTIONS(4111), 1, - sym__identifier, - ACTIONS(4113), 1, - anon_sym_GT, - ACTIONS(4115), 1, - sym__capitalized_identifier, - ACTIONS(4119), 1, - aux_sym_jsx_identifier_token1, - ACTIONS(4159), 1, - anon_sym_SLASH_GT, - STATE(2583), 1, + ACTIONS(3766), 1, + anon_sym_module, + ACTIONS(3768), 1, + anon_sym_sig, + ACTIONS(3770), 1, + anon_sym_functor, + ACTIONS(3774), 1, + sym_extended_module_path, + STATE(2612), 1, sym_comment, - STATE(2740), 1, - aux_sym_jsx_opening_element_repeat1, - STATE(3540), 1, - sym__jsx_identifier, - STATE(3548), 1, - sym__jsx_attribute_name, - STATE(3571), 1, - sym_jsx_identifier, - STATE(3590), 1, - sym__jsx_attribute, - STATE(3625), 1, - sym_parenthesized_operator, - STATE(3592), 2, - sym_jsx_expression, - sym_jsx_attribute, - STATE(3613), 2, - sym__value_name, - sym_tag, - [161604] = 18, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(4087), 1, - anon_sym_LPAREN, - ACTIONS(4089), 1, - anon_sym_LBRACE, - ACTIONS(4093), 1, - aux_sym_tag_token1, - ACTIONS(4111), 1, + STATE(4897), 1, + sym__module_type, + ACTIONS(3762), 2, sym__identifier, - ACTIONS(4113), 1, - anon_sym_GT, - ACTIONS(4115), 1, sym__capitalized_identifier, - ACTIONS(4119), 1, - aux_sym_jsx_identifier_token1, - ACTIONS(4161), 1, - anon_sym_SLASH_GT, - STATE(2584), 1, - sym_comment, - STATE(2740), 1, - aux_sym_jsx_opening_element_repeat1, - STATE(3540), 1, - sym__jsx_identifier, - STATE(3548), 1, - sym__jsx_attribute_name, - STATE(3571), 1, - sym_jsx_identifier, - STATE(3590), 1, - sym__jsx_attribute, - STATE(3625), 1, - sym_parenthesized_operator, - STATE(3592), 2, - sym_jsx_expression, - sym_jsx_attribute, - STATE(3613), 2, - sym__value_name, - sym_tag, - [161661] = 4, + STATE(2104), 8, + sym_signature, + sym_module_type_constraint, + sym_module_type_of, + sym_functor_type, + sym_parenthesized_module_type, + sym_extension, + sym_quoted_extension, + sym_module_type_path, + [163310] = 4, ACTIONS(241), 1, aux_sym_comment_token1, - STATE(2585), 1, + STATE(2613), 1, sym_comment, - ACTIONS(1670), 9, + ACTIONS(1622), 9, anon_sym_COLON, anon_sym_EQ_GT, aux_sym_signed_number_token1, @@ -157310,7 +159121,7 @@ static const uint16_t ts_small_parse_table[] = { sym_rel_operator, sym_and_operator, sym_or_operator, - ACTIONS(1672), 9, + ACTIONS(1624), 9, anon_sym_QMARK, anon_sym_LPAREN, anon_sym_COMMA, @@ -157320,23 +159131,12 @@ static const uint16_t ts_small_parse_table[] = { sym_pow_operator, sym_concat_operator, sym_assign_operator, - [161690] = 5, + [163339] = 4, ACTIONS(241), 1, aux_sym_comment_token1, - ACTIONS(4163), 1, - anon_sym_DOT, - STATE(2586), 1, + STATE(2614), 1, sym_comment, - ACTIONS(1656), 8, - anon_sym_QMARK, - anon_sym_LPAREN, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_LBRACK, - sym_pow_operator, - sym_concat_operator, - sym_assign_operator, - ACTIONS(1654), 9, + ACTIONS(1630), 9, anon_sym_COLON, anon_sym_EQ_GT, aux_sym_signed_number_token1, @@ -157346,47 +159146,31 @@ static const uint16_t ts_small_parse_table[] = { sym_rel_operator, sym_and_operator, sym_or_operator, - [161721] = 6, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(3185), 1, - anon_sym_LBRACK_AT_AT, - ACTIONS(4165), 1, + ACTIONS(1632), 9, + anon_sym_QMARK, anon_sym_LPAREN, - ACTIONS(4167), 1, - anon_sym_as, - STATE(2587), 1, - sym_comment, - ACTIONS(3183), 15, - anon_sym_and, - anon_sym_EQ, + anon_sym_COMMA, anon_sym_RPAREN, - anon_sym_constraint, - anon_sym_val, - anon_sym_end, - anon_sym_with, - anon_sym_DASH_GT, - anon_sym_COLON_GT, - anon_sym_inherit, - anon_sym_method, - anon_sym_initializer, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - [161754] = 7, + anon_sym_LBRACK, + anon_sym_DOT, + sym_pow_operator, + sym_concat_operator, + sym_assign_operator, + [163368] = 7, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2764), 1, + ACTIONS(2790), 1, anon_sym_LBRACK_AT_AT, - ACTIONS(4171), 1, - anon_sym_let, - STATE(2058), 1, + STATE(2082), 1, sym_item_attribute, - STATE(2588), 1, - sym_comment, - STATE(2659), 1, + STATE(2523), 1, aux_sym_expression_item_repeat1, - ACTIONS(4169), 14, + STATE(2615), 1, + sym_comment, + ACTIONS(4165), 2, + anon_sym_EQ, + anon_sym_COLON_EQ, + ACTIONS(3808), 13, anon_sym_SEMI_SEMI, anon_sym_external, anon_sym_type, @@ -157396,25 +159180,49 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_include, anon_sym_class, anon_sym_RBRACK, + anon_sym_val, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, - sym_let_operator, - aux_sym_directive_token1, - [161789] = 7, + [163403] = 4, + ACTIONS(241), 1, + aux_sym_comment_token1, + STATE(2616), 1, + sym_comment, + ACTIONS(1634), 9, + anon_sym_COLON, + anon_sym_EQ_GT, + aux_sym_signed_number_token1, + aux_sym_sign_operator_token1, + sym_mult_operator, + aux_sym_add_operator_token1, + sym_rel_operator, + sym_and_operator, + sym_or_operator, + ACTIONS(1636), 9, + anon_sym_QMARK, + anon_sym_LPAREN, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_LBRACK, + anon_sym_DOT, + sym_pow_operator, + sym_concat_operator, + sym_assign_operator, + [163432] = 7, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2764), 1, + ACTIONS(2790), 1, anon_sym_LBRACK_AT_AT, - ACTIONS(4171), 1, + ACTIONS(4169), 1, anon_sym_let, - STATE(1798), 1, - aux_sym_expression_item_repeat1, - STATE(2058), 1, + STATE(2082), 1, sym_item_attribute, - STATE(2589), 1, + STATE(2617), 1, sym_comment, - ACTIONS(4169), 14, + STATE(2739), 1, + aux_sym_expression_item_repeat1, + ACTIONS(4167), 14, anon_sym_SEMI_SEMI, anon_sym_external, anon_sym_type, @@ -157429,49 +159237,41 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE_PERCENT_PERCENT, sym_let_operator, aux_sym_directive_token1, - [161824] = 12, - ACTIONS(3), 1, + [163467] = 4, + ACTIONS(241), 1, aux_sym_comment_token1, - ACTIONS(1207), 1, - anon_sym_LBRACK_PERCENT, - ACTIONS(1209), 1, - anon_sym_LBRACE_PERCENT, - ACTIONS(3772), 1, - anon_sym_LPAREN, - ACTIONS(3774), 1, - anon_sym_module, - ACTIONS(3776), 1, - anon_sym_sig, - ACTIONS(3778), 1, - anon_sym_functor, - ACTIONS(3782), 1, - sym_extended_module_path, - STATE(2590), 1, + STATE(2618), 1, sym_comment, - STATE(4757), 1, - sym__module_type, - ACTIONS(3770), 2, - sym__identifier, - sym__capitalized_identifier, - STATE(2081), 8, - sym_signature, - sym_module_type_constraint, - sym_module_type_of, - sym_functor_type, - sym_parenthesized_module_type, - sym_extension, - sym_quoted_extension, - sym_module_type_path, - [161869] = 9, + ACTIONS(1698), 9, + anon_sym_COLON, + anon_sym_EQ_GT, + aux_sym_signed_number_token1, + aux_sym_sign_operator_token1, + sym_mult_operator, + aux_sym_add_operator_token1, + sym_rel_operator, + sym_and_operator, + sym_or_operator, + ACTIONS(1700), 9, + anon_sym_QMARK, + anon_sym_LPAREN, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_LBRACK, + anon_sym_else, + sym_pow_operator, + sym_concat_operator, + sym_assign_operator, + [163496] = 9, ACTIONS(241), 1, aux_sym_comment_token1, - ACTIONS(4173), 1, + ACTIONS(4171), 1, anon_sym_DOT, - STATE(2591), 1, + STATE(2619), 1, sym_comment, - STATE(5670), 1, + STATE(5716), 1, sym__infix_operator, - STATE(5985), 1, + STATE(6072), 1, sym_add_operator, ACTIONS(229), 3, aux_sym_signed_number_token1, @@ -157486,64 +159286,141 @@ static const uint16_t ts_small_parse_table[] = { sym_rel_operator, sym_and_operator, sym_or_operator, - ACTIONS(225), 5, + ACTIONS(257), 5, sym_prefix_operator, sym_hash_operator, sym_let_operator, sym_let_and_operator, sym_match_operator, - [161908] = 6, + [163535] = 18, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(3165), 1, - anon_sym_LBRACK_AT_AT, - ACTIONS(4165), 1, + ACTIONS(3951), 1, anon_sym_LPAREN, - ACTIONS(4167), 1, - anon_sym_as, - STATE(2592), 1, + ACTIONS(3953), 1, + anon_sym_LBRACE, + ACTIONS(3957), 1, + aux_sym_tag_token1, + ACTIONS(4127), 1, + sym__identifier, + ACTIONS(4129), 1, + anon_sym_GT, + ACTIONS(4131), 1, + sym__capitalized_identifier, + ACTIONS(4135), 1, + aux_sym_jsx_identifier_token1, + ACTIONS(4173), 1, + anon_sym_SLASH_GT, + STATE(2620), 1, sym_comment, - ACTIONS(3163), 15, - anon_sym_and, - anon_sym_EQ, + STATE(2672), 1, + aux_sym_jsx_opening_element_repeat1, + STATE(3587), 1, + sym__jsx_attribute_name, + STATE(3591), 1, + sym__jsx_identifier, + STATE(3601), 1, + sym_jsx_identifier, + STATE(3635), 1, + sym_parenthesized_operator, + STATE(3647), 1, + sym__jsx_attribute, + STATE(3645), 2, + sym_jsx_expression, + sym_jsx_attribute, + STATE(3658), 2, + sym__value_name, + sym_tag, + [163592] = 18, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(3951), 1, + anon_sym_LPAREN, + ACTIONS(3953), 1, + anon_sym_LBRACE, + ACTIONS(3957), 1, + aux_sym_tag_token1, + ACTIONS(4127), 1, + sym__identifier, + ACTIONS(4131), 1, + sym__capitalized_identifier, + ACTIONS(4135), 1, + aux_sym_jsx_identifier_token1, + ACTIONS(4153), 1, + anon_sym_GT, + ACTIONS(4175), 1, + anon_sym_SLASH_GT, + STATE(2621), 1, + sym_comment, + STATE(2625), 1, + aux_sym_jsx_opening_element_repeat1, + STATE(3587), 1, + sym__jsx_attribute_name, + STATE(3591), 1, + sym__jsx_identifier, + STATE(3601), 1, + sym_jsx_identifier, + STATE(3635), 1, + sym_parenthesized_operator, + STATE(3647), 1, + sym__jsx_attribute, + STATE(3645), 2, + sym_jsx_expression, + sym_jsx_attribute, + STATE(3658), 2, + sym__value_name, + sym_tag, + [163649] = 5, + ACTIONS(241), 1, + aux_sym_comment_token1, + ACTIONS(4177), 1, + anon_sym_else, + STATE(2622), 1, + sym_comment, + ACTIONS(1582), 8, + anon_sym_QMARK, + anon_sym_LPAREN, + anon_sym_COMMA, anon_sym_RPAREN, - anon_sym_constraint, - anon_sym_val, - anon_sym_end, - anon_sym_with, - anon_sym_DASH_GT, - anon_sym_COLON_GT, - anon_sym_inherit, - anon_sym_method, - anon_sym_initializer, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - [161941] = 12, + anon_sym_LBRACK, + sym_pow_operator, + sym_concat_operator, + sym_assign_operator, + ACTIONS(1580), 9, + anon_sym_COLON, + anon_sym_EQ_GT, + aux_sym_signed_number_token1, + aux_sym_sign_operator_token1, + sym_mult_operator, + aux_sym_add_operator_token1, + sym_rel_operator, + sym_and_operator, + sym_or_operator, + [163680] = 12, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1207), 1, + ACTIONS(1193), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1209), 1, + ACTIONS(1195), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(3772), 1, + ACTIONS(3764), 1, anon_sym_LPAREN, - ACTIONS(3774), 1, + ACTIONS(3766), 1, anon_sym_module, - ACTIONS(3776), 1, + ACTIONS(3768), 1, anon_sym_sig, - ACTIONS(3778), 1, + ACTIONS(3770), 1, anon_sym_functor, - ACTIONS(3782), 1, + ACTIONS(3774), 1, sym_extended_module_path, - STATE(2593), 1, + STATE(2623), 1, sym_comment, - STATE(4675), 1, + STATE(5146), 1, sym__module_type, - ACTIONS(3770), 2, + ACTIONS(3762), 2, sym__identifier, sym__capitalized_identifier, - STATE(2081), 8, + STATE(2104), 8, sym_signature, sym_module_type_constraint, sym_module_type_of, @@ -157552,84 +159429,84 @@ static const uint16_t ts_small_parse_table[] = { sym_extension, sym_quoted_extension, sym_module_type_path, - [161986] = 6, - ACTIONS(3), 1, + [163725] = 4, + ACTIONS(241), 1, aux_sym_comment_token1, - ACTIONS(3157), 1, - anon_sym_LBRACK_AT_AT, - ACTIONS(4165), 1, - anon_sym_LPAREN, - ACTIONS(4167), 1, - anon_sym_as, - STATE(2594), 1, + STATE(2624), 1, sym_comment, - ACTIONS(3155), 15, - anon_sym_and, - anon_sym_EQ, + ACTIONS(1642), 9, + anon_sym_COLON, + anon_sym_EQ_GT, + aux_sym_signed_number_token1, + aux_sym_sign_operator_token1, + sym_mult_operator, + aux_sym_add_operator_token1, + sym_rel_operator, + sym_and_operator, + sym_or_operator, + ACTIONS(1644), 9, + anon_sym_QMARK, + anon_sym_LPAREN, + anon_sym_COMMA, anon_sym_RPAREN, - anon_sym_constraint, - anon_sym_val, - anon_sym_end, - anon_sym_with, - anon_sym_DASH_GT, - anon_sym_COLON_GT, - anon_sym_inherit, - anon_sym_method, - anon_sym_initializer, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - [162019] = 15, + anon_sym_LBRACK, + anon_sym_DOT, + sym_pow_operator, + sym_concat_operator, + sym_assign_operator, + [163754] = 16, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2120), 1, - aux_sym_number_token1, - ACTIONS(2124), 1, - anon_sym_DQUOTE, - ACTIONS(4083), 1, + ACTIONS(4179), 1, sym__identifier, - ACTIONS(4087), 1, + ACTIONS(4182), 1, anon_sym_LPAREN, - ACTIONS(4089), 1, + ACTIONS(4185), 1, anon_sym_LBRACE, - ACTIONS(4091), 1, - anon_sym_LT, - ACTIONS(4093), 1, + ACTIONS(4190), 1, + sym__capitalized_identifier, + ACTIONS(4193), 1, aux_sym_tag_token1, - STATE(2313), 1, - sym_jsx_opening_element, - STATE(2595), 1, - sym_comment, - STATE(3625), 1, + ACTIONS(4196), 1, + aux_sym_jsx_identifier_token1, + STATE(3587), 1, + sym__jsx_attribute_name, + STATE(3591), 1, + sym__jsx_identifier, + STATE(3601), 1, + sym_jsx_identifier, + STATE(3635), 1, sym_parenthesized_operator, - STATE(3630), 1, - sym__jsx_attribute_value, - STATE(3613), 2, + STATE(3647), 1, + sym__jsx_attribute, + ACTIONS(4188), 2, + anon_sym_GT, + anon_sym_SLASH_GT, + STATE(2625), 2, + sym_comment, + aux_sym_jsx_opening_element_repeat1, + STATE(3645), 2, + sym_jsx_expression, + sym_jsx_attribute, + STATE(3658), 2, sym__value_name, sym_tag, - STATE(3633), 2, - sym_jsx_element, - sym_jsx_self_closing_element, - STATE(3599), 4, - sym_number, - sym_string, - sym__jsx_element, - sym_jsx_expression, - [162070] = 7, + [163807] = 8, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2764), 1, + ACTIONS(2790), 1, anon_sym_LBRACK_AT_AT, - STATE(2058), 1, + ACTIONS(4199), 1, + anon_sym_with, + ACTIONS(4201), 1, + anon_sym_DASH_GT, + STATE(2082), 1, sym_item_attribute, - STATE(2461), 1, + STATE(2504), 1, aux_sym_expression_item_repeat1, - STATE(2596), 1, + STATE(2626), 1, sym_comment, - ACTIONS(4175), 2, - anon_sym_EQ, - anon_sym_COLON_EQ, - ACTIONS(3881), 13, + ACTIONS(3909), 13, anon_sym_SEMI_SEMI, anon_sym_external, anon_sym_type, @@ -157643,21 +159520,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, - [162105] = 7, + [163844] = 8, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2764), 1, + ACTIONS(2790), 1, anon_sym_LBRACK_AT_AT, - STATE(2058), 1, + ACTIONS(4199), 1, + anon_sym_with, + ACTIONS(4201), 1, + anon_sym_DASH_GT, + STATE(2082), 1, sym_item_attribute, - STATE(2344), 1, + STATE(2474), 1, aux_sym_expression_item_repeat1, - STATE(2597), 1, + STATE(2627), 1, sym_comment, - ACTIONS(4177), 2, - anon_sym_EQ, - anon_sym_COLON_EQ, - ACTIONS(3898), 13, + ACTIONS(3943), 13, anon_sym_SEMI_SEMI, anon_sym_external, anon_sym_type, @@ -157666,104 +159544,69 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_open, anon_sym_include, anon_sym_class, - anon_sym_RBRACK, anon_sym_val, + anon_sym_end, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, - [162140] = 19, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(530), 1, - aux_sym_type_variable_token1, - ACTIONS(4121), 1, - sym__identifier, - ACTIONS(4125), 1, - anon_sym_LPAREN, - ACTIONS(4129), 1, - anon_sym_BANG, - ACTIONS(4131), 1, - anon_sym__, - ACTIONS(4133), 1, - anon_sym_SQUOTE, - ACTIONS(4135), 1, - sym_extended_module_path, - ACTIONS(4179), 1, - anon_sym_nonrec, - STATE(2598), 1, - sym_comment, - STATE(3489), 1, - sym__type_identifier, - STATE(3683), 1, - sym__type_params, - STATE(3826), 1, - sym_type_variable, - STATE(3992), 1, - sym__extensible_type_binding, - STATE(3995), 1, - sym__type_binding, - STATE(4452), 1, - sym_type_binding, - STATE(4454), 1, - sym__type_param, - STATE(5998), 1, - sym_type_constructor_path, - ACTIONS(4127), 2, - anon_sym_PLUS, - anon_sym_DASH, - [162199] = 7, + [163881] = 12, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2764), 1, - anon_sym_LBRACK_AT_AT, - STATE(2058), 1, - sym_item_attribute, - STATE(2461), 1, - aux_sym_expression_item_repeat1, - STATE(2599), 1, - sym_comment, - ACTIONS(4181), 2, - anon_sym_EQ, - anon_sym_COLON_EQ, - ACTIONS(3881), 13, - anon_sym_SEMI_SEMI, - anon_sym_external, - anon_sym_type, - anon_sym_exception, + ACTIONS(3129), 1, + anon_sym_LBRACK_PERCENT, + ACTIONS(3131), 1, + anon_sym_LBRACE_PERCENT, + ACTIONS(3766), 1, anon_sym_module, - anon_sym_open, - anon_sym_include, - anon_sym_class, - anon_sym_RBRACK, - anon_sym_val, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - [162234] = 12, + ACTIONS(3768), 1, + anon_sym_sig, + ACTIONS(3774), 1, + sym_extended_module_path, + ACTIONS(4203), 1, + anon_sym_LPAREN, + ACTIONS(4205), 1, + anon_sym_functor, + STATE(2628), 1, + sym_comment, + STATE(4444), 1, + sym__module_type, + ACTIONS(3762), 2, + sym__identifier, + sym__capitalized_identifier, + STATE(2104), 8, + sym_signature, + sym_module_type_constraint, + sym_module_type_of, + sym_functor_type, + sym_parenthesized_module_type, + sym_extension, + sym_quoted_extension, + sym_module_type_path, + [163926] = 12, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1207), 1, + ACTIONS(3129), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1209), 1, + ACTIONS(3131), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(3772), 1, - anon_sym_LPAREN, - ACTIONS(3774), 1, + ACTIONS(3766), 1, anon_sym_module, - ACTIONS(3776), 1, + ACTIONS(3768), 1, anon_sym_sig, - ACTIONS(3778), 1, - anon_sym_functor, - ACTIONS(3782), 1, + ACTIONS(3774), 1, sym_extended_module_path, - STATE(2600), 1, + ACTIONS(4203), 1, + anon_sym_LPAREN, + ACTIONS(4205), 1, + anon_sym_functor, + STATE(2629), 1, sym_comment, - STATE(4971), 1, + STATE(4443), 1, sym__module_type, - ACTIONS(3770), 2, + ACTIONS(3762), 2, sym__identifier, sym__capitalized_identifier, - STATE(2081), 8, + STATE(2104), 8, sym_signature, sym_module_type_constraint, sym_module_type_of, @@ -157772,31 +159615,31 @@ static const uint16_t ts_small_parse_table[] = { sym_extension, sym_quoted_extension, sym_module_type_path, - [162279] = 12, + [163971] = 12, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(3119), 1, + ACTIONS(3129), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(3121), 1, + ACTIONS(3131), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(3774), 1, + ACTIONS(3766), 1, anon_sym_module, - ACTIONS(3776), 1, + ACTIONS(3768), 1, anon_sym_sig, - ACTIONS(3782), 1, + ACTIONS(3774), 1, sym_extended_module_path, - ACTIONS(4183), 1, + ACTIONS(4207), 1, anon_sym_LPAREN, - ACTIONS(4185), 1, + ACTIONS(4209), 1, anon_sym_functor, - STATE(2105), 1, + STATE(2475), 1, sym__module_type, - STATE(2601), 1, + STATE(2630), 1, sym_comment, - ACTIONS(3770), 2, + ACTIONS(3762), 2, sym__identifier, sym__capitalized_identifier, - STATE(2081), 8, + STATE(2104), 8, sym_signature, sym_module_type_constraint, sym_module_type_of, @@ -157805,17 +159648,46 @@ static const uint16_t ts_small_parse_table[] = { sym_extension, sym_quoted_extension, sym_module_type_path, - [162324] = 9, + [164016] = 8, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(2790), 1, + anon_sym_LBRACK_AT_AT, + ACTIONS(4211), 1, + anon_sym_with, + ACTIONS(4213), 1, + anon_sym_DASH_GT, + STATE(2082), 1, + sym_item_attribute, + STATE(2504), 1, + aux_sym_expression_item_repeat1, + STATE(2631), 1, + sym_comment, + ACTIONS(3909), 13, + anon_sym_SEMI_SEMI, + anon_sym_external, + anon_sym_type, + anon_sym_exception, + anon_sym_module, + anon_sym_open, + anon_sym_include, + anon_sym_class, + anon_sym_RBRACK, + anon_sym_val, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + [164053] = 9, ACTIONS(241), 1, aux_sym_comment_token1, - ACTIONS(4187), 1, + ACTIONS(4215), 1, anon_sym_DOT, - STATE(2602), 1, + STATE(2632), 1, sym_comment, - STATE(5658), 1, - sym__infix_operator, - STATE(5985), 1, + STATE(6072), 1, sym_add_operator, + STATE(6082), 1, + sym__infix_operator, ACTIONS(229), 3, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, @@ -157829,103 +159701,95 @@ static const uint16_t ts_small_parse_table[] = { sym_rel_operator, sym_and_operator, sym_or_operator, - ACTIONS(281), 5, + ACTIONS(289), 5, sym_prefix_operator, sym_hash_operator, sym_let_operator, sym_let_and_operator, sym_match_operator, - [162363] = 12, + [164092] = 8, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(3119), 1, - anon_sym_LBRACK_PERCENT, - ACTIONS(3121), 1, - anon_sym_LBRACE_PERCENT, - ACTIONS(3774), 1, - anon_sym_module, - ACTIONS(3776), 1, - anon_sym_sig, - ACTIONS(3782), 1, - sym_extended_module_path, - ACTIONS(4183), 1, - anon_sym_LPAREN, - ACTIONS(4185), 1, - anon_sym_functor, - STATE(2567), 1, - sym__module_type, - STATE(2603), 1, + ACTIONS(2790), 1, + anon_sym_LBRACK_AT_AT, + ACTIONS(4211), 1, + anon_sym_with, + ACTIONS(4213), 1, + anon_sym_DASH_GT, + STATE(2082), 1, + sym_item_attribute, + STATE(2474), 1, + aux_sym_expression_item_repeat1, + STATE(2633), 1, sym_comment, - ACTIONS(3770), 2, - sym__identifier, - sym__capitalized_identifier, - STATE(2081), 8, - sym_signature, - sym_module_type_constraint, - sym_module_type_of, - sym_functor_type, - sym_parenthesized_module_type, - sym_extension, - sym_quoted_extension, - sym_module_type_path, - [162408] = 12, + ACTIONS(3943), 13, + anon_sym_SEMI_SEMI, + anon_sym_external, + anon_sym_type, + anon_sym_exception, + anon_sym_module, + anon_sym_open, + anon_sym_include, + anon_sym_class, + anon_sym_RBRACK, + anon_sym_val, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + [164129] = 8, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(3119), 1, - anon_sym_LBRACK_PERCENT, - ACTIONS(3121), 1, - anon_sym_LBRACE_PERCENT, - ACTIONS(3774), 1, - anon_sym_module, - ACTIONS(3776), 1, - anon_sym_sig, - ACTIONS(3782), 1, - sym_extended_module_path, - ACTIONS(4183), 1, - anon_sym_LPAREN, - ACTIONS(4185), 1, - anon_sym_functor, - STATE(2560), 1, - sym__module_type, - STATE(2604), 1, + ACTIONS(2790), 1, + anon_sym_LBRACK_AT_AT, + ACTIONS(4199), 1, + anon_sym_with, + ACTIONS(4201), 1, + anon_sym_DASH_GT, + STATE(2082), 1, + sym_item_attribute, + STATE(2634), 1, sym_comment, - ACTIONS(3770), 2, - sym__identifier, - sym__capitalized_identifier, - STATE(2081), 8, - sym_signature, - sym_module_type_constraint, - sym_module_type_of, - sym_functor_type, - sym_parenthesized_module_type, - sym_extension, - sym_quoted_extension, - sym_module_type_path, - [162453] = 12, + STATE(2862), 1, + aux_sym_expression_item_repeat1, + ACTIONS(4217), 13, + anon_sym_SEMI_SEMI, + anon_sym_external, + anon_sym_type, + anon_sym_exception, + anon_sym_module, + anon_sym_open, + anon_sym_include, + anon_sym_class, + anon_sym_val, + anon_sym_end, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + [164166] = 12, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1207), 1, + ACTIONS(1193), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1209), 1, + ACTIONS(1195), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(3772), 1, + ACTIONS(3764), 1, anon_sym_LPAREN, - ACTIONS(3774), 1, + ACTIONS(3766), 1, anon_sym_module, - ACTIONS(3776), 1, + ACTIONS(3768), 1, anon_sym_sig, - ACTIONS(3778), 1, + ACTIONS(3770), 1, anon_sym_functor, - ACTIONS(3782), 1, + ACTIONS(3774), 1, sym_extended_module_path, - STATE(2605), 1, + STATE(2635), 1, sym_comment, - STATE(4860), 1, + STATE(4481), 1, sym__module_type, - ACTIONS(3770), 2, + ACTIONS(3762), 2, sym__identifier, sym__capitalized_identifier, - STATE(2081), 8, + STATE(2104), 8, sym_signature, sym_module_type_constraint, sym_module_type_of, @@ -157934,72 +159798,37 @@ static const uint16_t ts_small_parse_table[] = { sym_extension, sym_quoted_extension, sym_module_type_path, - [162498] = 9, + [164211] = 4, ACTIONS(241), 1, aux_sym_comment_token1, - ACTIONS(4189), 1, - anon_sym_DOT, - STATE(2606), 1, + STATE(2636), 1, sym_comment, - STATE(5943), 1, - sym__infix_operator, - STATE(5985), 1, - sym_add_operator, - ACTIONS(229), 3, + ACTIONS(1654), 9, + anon_sym_COLON, + anon_sym_EQ_GT, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, - aux_sym_add_operator_token1, - ACTIONS(231), 3, - sym_pow_operator, - sym_concat_operator, - sym_assign_operator, - ACTIONS(227), 4, sym_mult_operator, + aux_sym_add_operator_token1, sym_rel_operator, sym_and_operator, sym_or_operator, - ACTIONS(305), 5, - sym_prefix_operator, - sym_hash_operator, - sym_let_operator, - sym_let_and_operator, - sym_match_operator, - [162537] = 9, - ACTIONS(241), 1, - aux_sym_comment_token1, - ACTIONS(4191), 1, + ACTIONS(1656), 9, + anon_sym_QMARK, + anon_sym_LPAREN, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_LBRACK, anon_sym_DOT, - STATE(2607), 1, - sym_comment, - STATE(5769), 1, - sym__infix_operator, - STATE(5985), 1, - sym_add_operator, - ACTIONS(229), 3, - aux_sym_signed_number_token1, - aux_sym_sign_operator_token1, - aux_sym_add_operator_token1, - ACTIONS(231), 3, sym_pow_operator, sym_concat_operator, sym_assign_operator, - ACTIONS(227), 4, - sym_mult_operator, - sym_rel_operator, - sym_and_operator, - sym_or_operator, - ACTIONS(257), 5, - sym_prefix_operator, - sym_hash_operator, - sym_let_operator, - sym_let_and_operator, - sym_match_operator, - [162576] = 4, + [164240] = 4, ACTIONS(241), 1, aux_sym_comment_token1, - STATE(2608), 1, + STATE(2637), 1, sym_comment, - ACTIONS(1694), 9, + ACTIONS(1658), 9, anon_sym_COLON, anon_sym_EQ_GT, aux_sym_signed_number_token1, @@ -158009,30 +159838,111 @@ static const uint16_t ts_small_parse_table[] = { sym_rel_operator, sym_and_operator, sym_or_operator, - ACTIONS(1696), 9, + ACTIONS(1660), 9, anon_sym_QMARK, anon_sym_LPAREN, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_LBRACK, - anon_sym_else, + anon_sym_DOT, sym_pow_operator, sym_concat_operator, sym_assign_operator, - [162605] = 7, + [164269] = 19, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2764), 1, + ACTIONS(938), 1, + aux_sym_type_variable_token1, + ACTIONS(4219), 1, + sym__identifier, + ACTIONS(4221), 1, + anon_sym_nonrec, + ACTIONS(4223), 1, + anon_sym_LPAREN, + ACTIONS(4227), 1, + anon_sym_BANG, + ACTIONS(4229), 1, + anon_sym__, + ACTIONS(4231), 1, + anon_sym_SQUOTE, + ACTIONS(4233), 1, + sym_extended_module_path, + STATE(2638), 1, + sym_comment, + STATE(3460), 1, + sym__type_identifier, + STATE(3714), 1, + sym__type_params, + STATE(3887), 1, + sym_type_variable, + STATE(3996), 1, + sym__extensible_type_binding, + STATE(4028), 1, + sym__type_binding, + STATE(4509), 1, + sym_type_binding, + STATE(4511), 1, + sym__type_param, + STATE(6091), 1, + sym_type_constructor_path, + ACTIONS(4225), 2, + anon_sym_PLUS, + anon_sym_DASH, + [164328] = 18, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(3951), 1, + anon_sym_LPAREN, + ACTIONS(3953), 1, + anon_sym_LBRACE, + ACTIONS(3957), 1, + aux_sym_tag_token1, + ACTIONS(4127), 1, + sym__identifier, + ACTIONS(4131), 1, + sym__capitalized_identifier, + ACTIONS(4135), 1, + aux_sym_jsx_identifier_token1, + ACTIONS(4153), 1, + anon_sym_GT, + ACTIONS(4235), 1, + anon_sym_SLASH_GT, + STATE(2625), 1, + aux_sym_jsx_opening_element_repeat1, + STATE(2639), 1, + sym_comment, + STATE(3587), 1, + sym__jsx_attribute_name, + STATE(3591), 1, + sym__jsx_identifier, + STATE(3601), 1, + sym_jsx_identifier, + STATE(3635), 1, + sym_parenthesized_operator, + STATE(3647), 1, + sym__jsx_attribute, + STATE(3645), 2, + sym_jsx_expression, + sym_jsx_attribute, + STATE(3658), 2, + sym__value_name, + sym_tag, + [164385] = 8, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(2790), 1, anon_sym_LBRACK_AT_AT, - ACTIONS(4195), 1, - anon_sym_let, - STATE(2058), 1, + ACTIONS(4199), 1, + anon_sym_with, + ACTIONS(4201), 1, + anon_sym_DASH_GT, + STATE(2082), 1, sym_item_attribute, - STATE(2609), 1, + STATE(2640), 1, sym_comment, - STATE(2745), 1, + STATE(2844), 1, aux_sym_expression_item_repeat1, - ACTIONS(4193), 14, + ACTIONS(4237), 13, anon_sym_SEMI_SEMI, anon_sym_external, anon_sym_type, @@ -158041,18 +159951,44 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_open, anon_sym_include, anon_sym_class, - anon_sym_RBRACK, + anon_sym_val, + anon_sym_end, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, - sym_let_operator, - aux_sym_directive_token1, - [162640] = 4, + [164422] = 6, ACTIONS(241), 1, aux_sym_comment_token1, - STATE(2610), 1, + ACTIONS(4239), 1, + anon_sym_COLON, + ACTIONS(4241), 1, + anon_sym_EQ_GT, + STATE(2641), 1, sym_comment, - ACTIONS(1712), 9, + ACTIONS(1436), 7, + aux_sym_signed_number_token1, + aux_sym_sign_operator_token1, + sym_mult_operator, + aux_sym_add_operator_token1, + sym_rel_operator, + sym_and_operator, + sym_or_operator, + ACTIONS(1438), 9, + sym__automatic_semicolon, + anon_sym_QMARK, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_DOT, + anon_sym_SEMI, + sym_pow_operator, + sym_concat_operator, + sym_assign_operator, + [164455] = 4, + ACTIONS(241), 1, + aux_sym_comment_token1, + STATE(2642), 1, + sym_comment, + ACTIONS(1662), 9, anon_sym_COLON, anon_sym_EQ_GT, aux_sym_signed_number_token1, @@ -158062,7 +159998,7 @@ static const uint16_t ts_small_parse_table[] = { sym_rel_operator, sym_and_operator, sym_or_operator, - ACTIONS(1714), 9, + ACTIONS(1664), 9, anon_sym_QMARK, anon_sym_LPAREN, anon_sym_COMMA, @@ -158072,64 +160008,31 @@ static const uint16_t ts_small_parse_table[] = { sym_pow_operator, sym_concat_operator, sym_assign_operator, - [162669] = 12, + [164484] = 12, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1207), 1, + ACTIONS(1193), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1209), 1, + ACTIONS(1195), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(3772), 1, + ACTIONS(3764), 1, anon_sym_LPAREN, - ACTIONS(3774), 1, + ACTIONS(3766), 1, anon_sym_module, - ACTIONS(3776), 1, + ACTIONS(3768), 1, anon_sym_sig, - ACTIONS(3778), 1, + ACTIONS(3770), 1, anon_sym_functor, - ACTIONS(3782), 1, - sym_extended_module_path, - STATE(2611), 1, - sym_comment, - STATE(5174), 1, - sym__module_type, - ACTIONS(3770), 2, - sym__identifier, - sym__capitalized_identifier, - STATE(2081), 8, - sym_signature, - sym_module_type_constraint, - sym_module_type_of, - sym_functor_type, - sym_parenthesized_module_type, - sym_extension, - sym_quoted_extension, - sym_module_type_path, - [162714] = 12, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(1207), 1, - anon_sym_LBRACK_PERCENT, - ACTIONS(1209), 1, - anon_sym_LBRACE_PERCENT, - ACTIONS(3772), 1, - anon_sym_LPAREN, ACTIONS(3774), 1, - anon_sym_module, - ACTIONS(3776), 1, - anon_sym_sig, - ACTIONS(3778), 1, - anon_sym_functor, - ACTIONS(3782), 1, sym_extended_module_path, - STATE(2612), 1, + STATE(2643), 1, sym_comment, - STATE(5124), 1, + STATE(4602), 1, sym__module_type, - ACTIONS(3770), 2, + ACTIONS(3762), 2, sym__identifier, sym__capitalized_identifier, - STATE(2081), 8, + STATE(2104), 8, sym_signature, sym_module_type_constraint, sym_module_type_of, @@ -158138,12 +160041,12 @@ static const uint16_t ts_small_parse_table[] = { sym_extension, sym_quoted_extension, sym_module_type_path, - [162759] = 4, + [164529] = 4, ACTIONS(241), 1, aux_sym_comment_token1, - STATE(2613), 1, + STATE(2644), 1, sym_comment, - ACTIONS(1716), 9, + ACTIONS(1666), 9, anon_sym_COLON, anon_sym_EQ_GT, aux_sym_signed_number_token1, @@ -158153,7 +160056,7 @@ static const uint16_t ts_small_parse_table[] = { sym_rel_operator, sym_and_operator, sym_or_operator, - ACTIONS(1718), 9, + ACTIONS(1668), 9, anon_sym_QMARK, anon_sym_LPAREN, anon_sym_COMMA, @@ -158163,202 +160066,70 @@ static const uint16_t ts_small_parse_table[] = { sym_pow_operator, sym_concat_operator, sym_assign_operator, - [162788] = 12, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(1207), 1, - anon_sym_LBRACK_PERCENT, - ACTIONS(1209), 1, - anon_sym_LBRACE_PERCENT, - ACTIONS(3772), 1, - anon_sym_LPAREN, - ACTIONS(3774), 1, - anon_sym_module, - ACTIONS(3776), 1, - anon_sym_sig, - ACTIONS(3778), 1, - anon_sym_functor, - ACTIONS(3782), 1, - sym_extended_module_path, - STATE(2614), 1, - sym_comment, - STATE(4647), 1, - sym__module_type, - ACTIONS(3770), 2, - sym__identifier, - sym__capitalized_identifier, - STATE(2081), 8, - sym_signature, - sym_module_type_constraint, - sym_module_type_of, - sym_functor_type, - sym_parenthesized_module_type, - sym_extension, - sym_quoted_extension, - sym_module_type_path, - [162833] = 12, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(3119), 1, - anon_sym_LBRACK_PERCENT, - ACTIONS(3121), 1, - anon_sym_LBRACE_PERCENT, - ACTIONS(3774), 1, - anon_sym_module, - ACTIONS(3776), 1, - anon_sym_sig, - ACTIONS(3782), 1, - sym_extended_module_path, - ACTIONS(3784), 1, - anon_sym_LPAREN, - ACTIONS(3786), 1, - anon_sym_functor, - STATE(2105), 1, - sym__module_type, - STATE(2615), 1, - sym_comment, - ACTIONS(3770), 2, - sym__identifier, - sym__capitalized_identifier, - STATE(2081), 8, - sym_signature, - sym_module_type_constraint, - sym_module_type_of, - sym_functor_type, - sym_parenthesized_module_type, - sym_extension, - sym_quoted_extension, - sym_module_type_path, - [162878] = 12, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(3119), 1, - anon_sym_LBRACK_PERCENT, - ACTIONS(3121), 1, - anon_sym_LBRACE_PERCENT, - ACTIONS(3774), 1, - anon_sym_module, - ACTIONS(3776), 1, - anon_sym_sig, - ACTIONS(3782), 1, - sym_extended_module_path, - ACTIONS(3784), 1, - anon_sym_LPAREN, - ACTIONS(3786), 1, - anon_sym_functor, - STATE(2616), 1, - sym_comment, - STATE(2750), 1, - sym__module_type, - ACTIONS(3770), 2, - sym__identifier, - sym__capitalized_identifier, - STATE(2081), 8, - sym_signature, - sym_module_type_constraint, - sym_module_type_of, - sym_functor_type, - sym_parenthesized_module_type, - sym_extension, - sym_quoted_extension, - sym_module_type_path, - [162923] = 12, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(1207), 1, - anon_sym_LBRACK_PERCENT, - ACTIONS(1209), 1, - anon_sym_LBRACE_PERCENT, - ACTIONS(3772), 1, - anon_sym_LPAREN, - ACTIONS(3774), 1, - anon_sym_module, - ACTIONS(3776), 1, - anon_sym_sig, - ACTIONS(3778), 1, - anon_sym_functor, - ACTIONS(3782), 1, - sym_extended_module_path, - STATE(2617), 1, - sym_comment, - STATE(4842), 1, - sym__module_type, - ACTIONS(3770), 2, - sym__identifier, - sym__capitalized_identifier, - STATE(2081), 8, - sym_signature, - sym_module_type_constraint, - sym_module_type_of, - sym_functor_type, - sym_parenthesized_module_type, - sym_extension, - sym_quoted_extension, - sym_module_type_path, - [162968] = 18, + [164558] = 18, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(4087), 1, + ACTIONS(3951), 1, anon_sym_LPAREN, - ACTIONS(4089), 1, + ACTIONS(3953), 1, anon_sym_LBRACE, - ACTIONS(4093), 1, + ACTIONS(3957), 1, aux_sym_tag_token1, - ACTIONS(4111), 1, + ACTIONS(4127), 1, sym__identifier, - ACTIONS(4113), 1, + ACTIONS(4129), 1, anon_sym_GT, - ACTIONS(4115), 1, + ACTIONS(4131), 1, sym__capitalized_identifier, - ACTIONS(4119), 1, + ACTIONS(4135), 1, aux_sym_jsx_identifier_token1, - ACTIONS(4197), 1, + ACTIONS(4243), 1, anon_sym_SLASH_GT, - STATE(2618), 1, + STATE(2645), 1, sym_comment, - STATE(2740), 1, + STATE(2684), 1, aux_sym_jsx_opening_element_repeat1, - STATE(3540), 1, - sym__jsx_identifier, - STATE(3548), 1, + STATE(3587), 1, sym__jsx_attribute_name, - STATE(3571), 1, + STATE(3591), 1, + sym__jsx_identifier, + STATE(3601), 1, sym_jsx_identifier, - STATE(3590), 1, - sym__jsx_attribute, - STATE(3625), 1, + STATE(3635), 1, sym_parenthesized_operator, - STATE(3592), 2, + STATE(3647), 1, + sym__jsx_attribute, + STATE(3645), 2, sym_jsx_expression, sym_jsx_attribute, - STATE(3613), 2, + STATE(3658), 2, sym__value_name, sym_tag, - [163025] = 12, + [164615] = 12, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(3119), 1, + ACTIONS(1193), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(3121), 1, + ACTIONS(1195), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(3774), 1, + ACTIONS(3764), 1, + anon_sym_LPAREN, + ACTIONS(3766), 1, anon_sym_module, - ACTIONS(3776), 1, + ACTIONS(3768), 1, anon_sym_sig, - ACTIONS(3782), 1, - sym_extended_module_path, - ACTIONS(3871), 1, - anon_sym_LPAREN, - ACTIONS(3873), 1, + ACTIONS(3770), 1, anon_sym_functor, - STATE(2619), 1, + ACTIONS(3774), 1, + sym_extended_module_path, + STATE(2646), 1, sym_comment, - STATE(2649), 1, + STATE(4986), 1, sym__module_type, - ACTIONS(3770), 2, + ACTIONS(3762), 2, sym__identifier, sym__capitalized_identifier, - STATE(2081), 8, + STATE(2104), 8, sym_signature, sym_module_type_constraint, sym_module_type_of, @@ -158367,198 +160138,364 @@ static const uint16_t ts_small_parse_table[] = { sym_extension, sym_quoted_extension, sym_module_type_path, - [163070] = 18, + [164660] = 4, + ACTIONS(241), 1, + aux_sym_comment_token1, + STATE(2647), 1, + sym_comment, + ACTIONS(1670), 9, + anon_sym_COLON, + anon_sym_EQ_GT, + aux_sym_signed_number_token1, + aux_sym_sign_operator_token1, + sym_mult_operator, + aux_sym_add_operator_token1, + sym_rel_operator, + sym_and_operator, + sym_or_operator, + ACTIONS(1672), 9, + anon_sym_QMARK, + anon_sym_LPAREN, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_LBRACK, + anon_sym_DOT, + sym_pow_operator, + sym_concat_operator, + sym_assign_operator, + [164689] = 4, + ACTIONS(241), 1, + aux_sym_comment_token1, + STATE(2648), 1, + sym_comment, + ACTIONS(1516), 9, + anon_sym_COLON, + anon_sym_EQ_GT, + aux_sym_signed_number_token1, + aux_sym_sign_operator_token1, + sym_mult_operator, + aux_sym_add_operator_token1, + sym_rel_operator, + sym_and_operator, + sym_or_operator, + ACTIONS(1518), 9, + anon_sym_QMARK, + anon_sym_LPAREN, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_LBRACK, + anon_sym_else, + sym_pow_operator, + sym_concat_operator, + sym_assign_operator, + [164718] = 9, + ACTIONS(241), 1, + aux_sym_comment_token1, + ACTIONS(4245), 1, + anon_sym_DOT, + STATE(2649), 1, + sym_comment, + STATE(5960), 1, + sym__infix_operator, + STATE(6072), 1, + sym_add_operator, + ACTIONS(229), 3, + aux_sym_signed_number_token1, + aux_sym_sign_operator_token1, + aux_sym_add_operator_token1, + ACTIONS(231), 3, + sym_pow_operator, + sym_concat_operator, + sym_assign_operator, + ACTIONS(227), 4, + sym_mult_operator, + sym_rel_operator, + sym_and_operator, + sym_or_operator, + ACTIONS(249), 5, + sym_prefix_operator, + sym_hash_operator, + sym_let_operator, + sym_let_and_operator, + sym_match_operator, + [164757] = 4, + ACTIONS(241), 1, + aux_sym_comment_token1, + STATE(2650), 1, + sym_comment, + ACTIONS(1694), 9, + anon_sym_COLON, + anon_sym_EQ_GT, + aux_sym_signed_number_token1, + aux_sym_sign_operator_token1, + sym_mult_operator, + aux_sym_add_operator_token1, + sym_rel_operator, + sym_and_operator, + sym_or_operator, + ACTIONS(1696), 9, + anon_sym_QMARK, + anon_sym_LPAREN, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_LBRACK, + anon_sym_DOT, + sym_pow_operator, + sym_concat_operator, + sym_assign_operator, + [164786] = 4, + ACTIONS(241), 1, + aux_sym_comment_token1, + STATE(2651), 1, + sym_comment, + ACTIONS(1726), 9, + anon_sym_COLON, + anon_sym_EQ_GT, + aux_sym_signed_number_token1, + aux_sym_sign_operator_token1, + sym_mult_operator, + aux_sym_add_operator_token1, + sym_rel_operator, + sym_and_operator, + sym_or_operator, + ACTIONS(1728), 9, + anon_sym_QMARK, + anon_sym_LPAREN, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_LBRACK, + anon_sym_DOT, + sym_pow_operator, + sym_concat_operator, + sym_assign_operator, + [164815] = 15, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(4087), 1, + ACTIONS(2210), 1, + aux_sym_number_token1, + ACTIONS(2214), 1, + anon_sym_DQUOTE, + ACTIONS(3947), 1, + sym__identifier, + ACTIONS(3951), 1, anon_sym_LPAREN, - ACTIONS(4089), 1, + ACTIONS(3953), 1, anon_sym_LBRACE, - ACTIONS(4093), 1, + ACTIONS(3955), 1, + anon_sym_LT, + ACTIONS(3957), 1, aux_sym_tag_token1, - ACTIONS(4111), 1, + STATE(2361), 1, + sym_jsx_opening_element, + STATE(2652), 1, + sym_comment, + STATE(3620), 1, + sym__jsx_attribute_value, + STATE(3635), 1, + sym_parenthesized_operator, + STATE(3658), 2, + sym__value_name, + sym_tag, + STATE(3664), 2, + sym_jsx_element, + sym_jsx_self_closing_element, + STATE(3617), 4, + sym_number, + sym_string, + sym__jsx_element, + sym_jsx_expression, + [164866] = 18, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(3951), 1, + anon_sym_LPAREN, + ACTIONS(3953), 1, + anon_sym_LBRACE, + ACTIONS(3957), 1, + aux_sym_tag_token1, + ACTIONS(4127), 1, sym__identifier, - ACTIONS(4115), 1, + ACTIONS(4131), 1, sym__capitalized_identifier, - ACTIONS(4119), 1, + ACTIONS(4135), 1, aux_sym_jsx_identifier_token1, - ACTIONS(4139), 1, + ACTIONS(4153), 1, anon_sym_GT, - ACTIONS(4199), 1, + ACTIONS(4247), 1, anon_sym_SLASH_GT, - STATE(2573), 1, + STATE(2625), 1, aux_sym_jsx_opening_element_repeat1, - STATE(2620), 1, + STATE(2653), 1, sym_comment, - STATE(3540), 1, - sym__jsx_identifier, - STATE(3548), 1, + STATE(3587), 1, sym__jsx_attribute_name, - STATE(3571), 1, + STATE(3591), 1, + sym__jsx_identifier, + STATE(3601), 1, sym_jsx_identifier, - STATE(3590), 1, - sym__jsx_attribute, - STATE(3625), 1, + STATE(3635), 1, sym_parenthesized_operator, - STATE(3592), 2, + STATE(3647), 1, + sym__jsx_attribute, + STATE(3645), 2, sym_jsx_expression, sym_jsx_attribute, - STATE(3613), 2, + STATE(3658), 2, sym__value_name, sym_tag, - [163127] = 18, + [164923] = 18, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(4087), 1, + ACTIONS(3951), 1, anon_sym_LPAREN, - ACTIONS(4089), 1, + ACTIONS(3953), 1, anon_sym_LBRACE, - ACTIONS(4093), 1, + ACTIONS(3957), 1, aux_sym_tag_token1, - ACTIONS(4111), 1, + ACTIONS(4127), 1, sym__identifier, - ACTIONS(4113), 1, - anon_sym_GT, - ACTIONS(4115), 1, + ACTIONS(4131), 1, sym__capitalized_identifier, - ACTIONS(4119), 1, + ACTIONS(4135), 1, aux_sym_jsx_identifier_token1, - ACTIONS(4201), 1, + ACTIONS(4153), 1, + anon_sym_GT, + ACTIONS(4249), 1, anon_sym_SLASH_GT, - STATE(2621), 1, - sym_comment, - STATE(2740), 1, + STATE(2625), 1, aux_sym_jsx_opening_element_repeat1, - STATE(3540), 1, - sym__jsx_identifier, - STATE(3548), 1, + STATE(2654), 1, + sym_comment, + STATE(3587), 1, sym__jsx_attribute_name, - STATE(3571), 1, + STATE(3591), 1, + sym__jsx_identifier, + STATE(3601), 1, sym_jsx_identifier, - STATE(3590), 1, - sym__jsx_attribute, - STATE(3625), 1, + STATE(3635), 1, sym_parenthesized_operator, - STATE(3592), 2, + STATE(3647), 1, + sym__jsx_attribute, + STATE(3645), 2, sym_jsx_expression, sym_jsx_attribute, - STATE(3613), 2, + STATE(3658), 2, sym__value_name, sym_tag, - [163184] = 11, - ACTIONS(3), 1, + [164980] = 5, + ACTIONS(241), 1, aux_sym_comment_token1, - ACTIONS(496), 1, - sym__identifier, - ACTIONS(526), 1, - anon_sym_SQUOTE, - ACTIONS(3736), 1, - sym_extended_module_path, - ACTIONS(4203), 1, - anon_sym_EQ_GT, - ACTIONS(4205), 1, - anon_sym_POUND, - STATE(2289), 1, - sym_type_constructor_path, - STATE(2569), 1, - sym__type_identifier, - STATE(2622), 1, + ACTIONS(4251), 1, + anon_sym_DOT, + STATE(2655), 1, sym_comment, - ACTIONS(2412), 2, - anon_sym_EQ, - anon_sym_as, - ACTIONS(2410), 9, + ACTIONS(1714), 8, + anon_sym_QMARK, anon_sym_LPAREN, anon_sym_COMMA, anon_sym_RPAREN, - anon_sym_PIPE, - anon_sym_RBRACE, - anon_sym_RBRACK, - anon_sym_GT, - anon_sym_AMP, - anon_sym_SEMI, - [163227] = 6, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(3864), 1, - anon_sym_LBRACK_AT_AT, - ACTIONS(4207), 1, - anon_sym_and, - STATE(2623), 1, - sym_comment, - STATE(2712), 1, - aux_sym_module_type_constraint_repeat1, - ACTIONS(3862), 15, - anon_sym_SEMI_SEMI, - anon_sym_external, - anon_sym_type, - anon_sym_exception, - anon_sym_module, - anon_sym_open, - anon_sym_include, - anon_sym_class, - anon_sym_RBRACK, - anon_sym_val, - anon_sym_with, - anon_sym_DASH_GT, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - [163260] = 18, + anon_sym_LBRACK, + sym_pow_operator, + sym_concat_operator, + sym_assign_operator, + ACTIONS(1712), 9, + anon_sym_COLON, + anon_sym_EQ_GT, + aux_sym_signed_number_token1, + aux_sym_sign_operator_token1, + sym_mult_operator, + aux_sym_add_operator_token1, + sym_rel_operator, + sym_and_operator, + sym_or_operator, + [165011] = 18, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(4087), 1, + ACTIONS(3951), 1, anon_sym_LPAREN, - ACTIONS(4089), 1, + ACTIONS(3953), 1, anon_sym_LBRACE, - ACTIONS(4093), 1, + ACTIONS(3957), 1, aux_sym_tag_token1, - ACTIONS(4111), 1, + ACTIONS(4127), 1, sym__identifier, - ACTIONS(4115), 1, + ACTIONS(4129), 1, + anon_sym_GT, + ACTIONS(4131), 1, sym__capitalized_identifier, - ACTIONS(4119), 1, + ACTIONS(4135), 1, aux_sym_jsx_identifier_token1, - ACTIONS(4139), 1, - anon_sym_GT, - ACTIONS(4209), 1, + ACTIONS(4253), 1, anon_sym_SLASH_GT, - STATE(2618), 1, + STATE(2653), 1, aux_sym_jsx_opening_element_repeat1, - STATE(2624), 1, + STATE(2656), 1, sym_comment, - STATE(3540), 1, - sym__jsx_identifier, - STATE(3548), 1, + STATE(3587), 1, sym__jsx_attribute_name, - STATE(3571), 1, + STATE(3591), 1, + sym__jsx_identifier, + STATE(3601), 1, sym_jsx_identifier, - STATE(3590), 1, - sym__jsx_attribute, - STATE(3625), 1, + STATE(3635), 1, sym_parenthesized_operator, - STATE(3592), 2, + STATE(3647), 1, + sym__jsx_attribute, + STATE(3645), 2, sym_jsx_expression, sym_jsx_attribute, - STATE(3613), 2, + STATE(3658), 2, sym__value_name, sym_tag, - [163317] = 8, + [165068] = 12, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2764), 1, + ACTIONS(3129), 1, + anon_sym_LBRACK_PERCENT, + ACTIONS(3131), 1, + anon_sym_LBRACE_PERCENT, + ACTIONS(3766), 1, + anon_sym_module, + ACTIONS(3768), 1, + anon_sym_sig, + ACTIONS(3774), 1, + sym_extended_module_path, + ACTIONS(3861), 1, + anon_sym_LPAREN, + ACTIONS(3863), 1, + anon_sym_functor, + STATE(2657), 1, + sym_comment, + STATE(2721), 1, + sym__module_type, + ACTIONS(3762), 2, + sym__identifier, + sym__capitalized_identifier, + STATE(2104), 8, + sym_signature, + sym_module_type_constraint, + sym_module_type_of, + sym_functor_type, + sym_parenthesized_module_type, + sym_extension, + sym_quoted_extension, + sym_module_type_path, + [165113] = 8, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(2790), 1, anon_sym_LBRACK_AT_AT, - ACTIONS(4213), 1, + ACTIONS(4211), 1, anon_sym_with, - ACTIONS(4215), 1, + ACTIONS(4213), 1, anon_sym_DASH_GT, - STATE(2058), 1, + STATE(2082), 1, sym_item_attribute, - STATE(2625), 1, + STATE(2658), 1, sym_comment, - STATE(2878), 1, + STATE(2844), 1, aux_sym_expression_item_repeat1, - ACTIONS(4211), 13, + ACTIONS(4237), 13, anon_sym_SEMI_SEMI, anon_sym_external, anon_sym_type, @@ -158572,12 +160509,108 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, - [163354] = 4, + [165150] = 9, ACTIONS(241), 1, aux_sym_comment_token1, - STATE(2626), 1, + ACTIONS(4255), 1, + anon_sym_DOT, + STATE(2659), 1, + sym_comment, + STATE(6072), 1, + sym_add_operator, + STATE(6110), 1, + sym__infix_operator, + ACTIONS(229), 3, + aux_sym_signed_number_token1, + aux_sym_sign_operator_token1, + aux_sym_add_operator_token1, + ACTIONS(231), 3, + sym_pow_operator, + sym_concat_operator, + sym_assign_operator, + ACTIONS(227), 4, + sym_mult_operator, + sym_rel_operator, + sym_and_operator, + sym_or_operator, + ACTIONS(225), 5, + sym_prefix_operator, + sym_hash_operator, + sym_let_operator, + sym_let_and_operator, + sym_match_operator, + [165189] = 12, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(1193), 1, + anon_sym_LBRACK_PERCENT, + ACTIONS(1195), 1, + anon_sym_LBRACE_PERCENT, + ACTIONS(3764), 1, + anon_sym_LPAREN, + ACTIONS(3766), 1, + anon_sym_module, + ACTIONS(3768), 1, + anon_sym_sig, + ACTIONS(3770), 1, + anon_sym_functor, + ACTIONS(3774), 1, + sym_extended_module_path, + STATE(2660), 1, + sym_comment, + STATE(5067), 1, + sym__module_type, + ACTIONS(3762), 2, + sym__identifier, + sym__capitalized_identifier, + STATE(2104), 8, + sym_signature, + sym_module_type_constraint, + sym_module_type_of, + sym_functor_type, + sym_parenthesized_module_type, + sym_extension, + sym_quoted_extension, + sym_module_type_path, + [165234] = 12, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(1193), 1, + anon_sym_LBRACK_PERCENT, + ACTIONS(1195), 1, + anon_sym_LBRACE_PERCENT, + ACTIONS(3764), 1, + anon_sym_LPAREN, + ACTIONS(3766), 1, + anon_sym_module, + ACTIONS(3768), 1, + anon_sym_sig, + ACTIONS(3770), 1, + anon_sym_functor, + ACTIONS(3774), 1, + sym_extended_module_path, + STATE(2661), 1, + sym_comment, + STATE(5105), 1, + sym__module_type, + ACTIONS(3762), 2, + sym__identifier, + sym__capitalized_identifier, + STATE(2104), 8, + sym_signature, + sym_module_type_constraint, + sym_module_type_of, + sym_functor_type, + sym_parenthesized_module_type, + sym_extension, + sym_quoted_extension, + sym_module_type_path, + [165279] = 4, + ACTIONS(241), 1, + aux_sym_comment_token1, + STATE(2662), 1, sym_comment, - ACTIONS(1724), 9, + ACTIONS(1674), 9, anon_sym_COLON, anon_sym_EQ_GT, aux_sym_signed_number_token1, @@ -158587,22 +160620,22 @@ static const uint16_t ts_small_parse_table[] = { sym_rel_operator, sym_and_operator, sym_or_operator, - ACTIONS(1726), 9, + ACTIONS(1676), 9, anon_sym_QMARK, anon_sym_LPAREN, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_LBRACK, - anon_sym_else, + anon_sym_DOT, sym_pow_operator, sym_concat_operator, sym_assign_operator, - [163383] = 4, + [165308] = 4, ACTIONS(241), 1, aux_sym_comment_token1, - STATE(2627), 1, + STATE(2663), 1, sym_comment, - ACTIONS(1720), 9, + ACTIONS(1265), 9, anon_sym_COLON, anon_sym_EQ_GT, aux_sym_signed_number_token1, @@ -158612,7 +160645,7 @@ static const uint16_t ts_small_parse_table[] = { sym_rel_operator, sym_and_operator, sym_or_operator, - ACTIONS(1722), 9, + ACTIONS(1267), 9, anon_sym_QMARK, anon_sym_LPAREN, anon_sym_COMMA, @@ -158622,31 +160655,31 @@ static const uint16_t ts_small_parse_table[] = { sym_pow_operator, sym_concat_operator, sym_assign_operator, - [163412] = 12, + [165337] = 12, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1207), 1, + ACTIONS(1193), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1209), 1, + ACTIONS(1195), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(3772), 1, + ACTIONS(3764), 1, anon_sym_LPAREN, - ACTIONS(3774), 1, + ACTIONS(3766), 1, anon_sym_module, - ACTIONS(3776), 1, + ACTIONS(3768), 1, anon_sym_sig, - ACTIONS(3778), 1, + ACTIONS(3770), 1, anon_sym_functor, - ACTIONS(3782), 1, + ACTIONS(3774), 1, sym_extended_module_path, - STATE(2628), 1, + STATE(2664), 1, sym_comment, - STATE(4736), 1, + STATE(4727), 1, sym__module_type, - ACTIONS(3770), 2, + ACTIONS(3762), 2, sym__identifier, sym__capitalized_identifier, - STATE(2081), 8, + STATE(2104), 8, sym_signature, sym_module_type_constraint, sym_module_type_of, @@ -158655,39 +160688,40 @@ static const uint16_t ts_small_parse_table[] = { sym_extension, sym_quoted_extension, sym_module_type_path, - [163457] = 6, - ACTIONS(241), 1, + [165382] = 7, + ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1480), 1, - anon_sym_COLON, - ACTIONS(1482), 1, - anon_sym_EQ_GT, - STATE(2629), 1, + ACTIONS(4147), 1, + anon_sym_and, + ACTIONS(4149), 1, + sym_let_and_operator, + ACTIONS(4259), 1, + anon_sym_let, + STATE(2665), 1, sym_comment, - ACTIONS(1368), 8, - anon_sym_PIPE, - aux_sym_signed_number_token1, - aux_sym_sign_operator_token1, - sym_mult_operator, - aux_sym_add_operator_token1, - sym_rel_operator, - sym_and_operator, - sym_or_operator, - ACTIONS(1370), 8, - anon_sym_QMARK, - anon_sym_LPAREN, - anon_sym_RBRACE, - anon_sym_LBRACK, - anon_sym_DOT, - sym_pow_operator, - sym_concat_operator, - sym_assign_operator, - [163490] = 4, + STATE(2719), 1, + aux_sym_value_definition_repeat1, + ACTIONS(4257), 14, + anon_sym_SEMI_SEMI, + anon_sym_external, + anon_sym_type, + anon_sym_exception, + anon_sym_module, + anon_sym_open, + anon_sym_include, + anon_sym_class, + anon_sym_RBRACK, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + sym_let_operator, + aux_sym_directive_token1, + [165417] = 4, ACTIONS(241), 1, aux_sym_comment_token1, - STATE(2630), 1, + STATE(2666), 1, sym_comment, - ACTIONS(1728), 9, + ACTIONS(1568), 9, anon_sym_COLON, anon_sym_EQ_GT, aux_sym_signed_number_token1, @@ -158697,7 +160731,7 @@ static const uint16_t ts_small_parse_table[] = { sym_rel_operator, sym_and_operator, sym_or_operator, - ACTIONS(1730), 9, + ACTIONS(1570), 9, anon_sym_QMARK, anon_sym_LPAREN, anon_sym_COMMA, @@ -158707,16 +160741,41 @@ static const uint16_t ts_small_parse_table[] = { sym_pow_operator, sym_concat_operator, sym_assign_operator, - [163519] = 9, + [165446] = 4, + ACTIONS(3), 1, + aux_sym_comment_token1, + STATE(2667), 1, + sym_comment, + ACTIONS(4263), 2, + anon_sym_let, + anon_sym_LBRACK_AT_AT, + ACTIONS(4261), 16, + anon_sym_SEMI_SEMI, + anon_sym_external, + anon_sym_type, + anon_sym_exception, + anon_sym_module, + anon_sym_open, + anon_sym_include, + anon_sym_class, + anon_sym_RBRACK, + anon_sym_val, + anon_sym_end, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + sym_let_operator, + aux_sym_directive_token1, + [165475] = 9, ACTIONS(241), 1, aux_sym_comment_token1, - ACTIONS(4217), 1, + ACTIONS(4265), 1, anon_sym_DOT, - STATE(2631), 1, + STATE(2668), 1, sym_comment, - STATE(5525), 1, + STATE(5859), 1, sym__infix_operator, - STATE(5985), 1, + STATE(6072), 1, sym_add_operator, ACTIONS(229), 3, aux_sym_signed_number_token1, @@ -158731,18 +160790,29 @@ static const uint16_t ts_small_parse_table[] = { sym_rel_operator, sym_and_operator, sym_or_operator, - ACTIONS(273), 5, + ACTIONS(335), 5, sym_prefix_operator, sym_hash_operator, sym_let_operator, sym_let_and_operator, sym_match_operator, - [163558] = 4, + [165514] = 5, ACTIONS(241), 1, aux_sym_comment_token1, - STATE(2632), 1, + ACTIONS(4251), 1, + anon_sym_DOT, + STATE(2669), 1, sym_comment, - ACTIONS(1582), 9, + ACTIONS(1738), 8, + anon_sym_QMARK, + anon_sym_LPAREN, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_LBRACK, + sym_pow_operator, + sym_concat_operator, + sym_assign_operator, + ACTIONS(1736), 9, anon_sym_COLON, anon_sym_EQ_GT, aux_sym_signed_number_token1, @@ -158752,27 +160822,17 @@ static const uint16_t ts_small_parse_table[] = { sym_rel_operator, sym_and_operator, sym_or_operator, - ACTIONS(1584), 9, - anon_sym_QMARK, - anon_sym_LPAREN, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_LBRACK, - anon_sym_DOT, - sym_pow_operator, - sym_concat_operator, - sym_assign_operator, - [163587] = 9, + [165545] = 9, ACTIONS(241), 1, aux_sym_comment_token1, - ACTIONS(4219), 1, + ACTIONS(4267), 1, anon_sym_DOT, - STATE(2633), 1, + STATE(2670), 1, sym_comment, - STATE(5985), 1, - sym_add_operator, - STATE(5986), 1, + STATE(5774), 1, sym__infix_operator, + STATE(6072), 1, + sym_add_operator, ACTIONS(229), 3, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, @@ -158786,61 +160846,181 @@ static const uint16_t ts_small_parse_table[] = { sym_rel_operator, sym_and_operator, sym_or_operator, - ACTIONS(289), 5, + ACTIONS(265), 5, sym_prefix_operator, sym_hash_operator, sym_let_operator, sym_let_and_operator, sym_match_operator, - [163626] = 18, + [165584] = 7, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(4087), 1, + ACTIONS(4147), 1, + anon_sym_and, + ACTIONS(4149), 1, + sym_let_and_operator, + ACTIONS(4259), 1, + anon_sym_let, + STATE(2671), 1, + sym_comment, + STATE(2715), 1, + aux_sym_value_definition_repeat1, + ACTIONS(4257), 14, + anon_sym_SEMI_SEMI, + anon_sym_external, + anon_sym_type, + anon_sym_exception, + anon_sym_module, + anon_sym_open, + anon_sym_include, + anon_sym_class, + anon_sym_RBRACK, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + sym_let_operator, + aux_sym_directive_token1, + [165619] = 18, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(3951), 1, anon_sym_LPAREN, - ACTIONS(4089), 1, + ACTIONS(3953), 1, anon_sym_LBRACE, - ACTIONS(4093), 1, + ACTIONS(3957), 1, aux_sym_tag_token1, - ACTIONS(4111), 1, + ACTIONS(4127), 1, sym__identifier, - ACTIONS(4115), 1, + ACTIONS(4131), 1, sym__capitalized_identifier, - ACTIONS(4119), 1, + ACTIONS(4135), 1, aux_sym_jsx_identifier_token1, - ACTIONS(4139), 1, + ACTIONS(4153), 1, anon_sym_GT, - ACTIONS(4221), 1, + ACTIONS(4269), 1, anon_sym_SLASH_GT, - STATE(2621), 1, + STATE(2625), 1, aux_sym_jsx_opening_element_repeat1, - STATE(2634), 1, + STATE(2672), 1, sym_comment, - STATE(3540), 1, - sym__jsx_identifier, - STATE(3548), 1, + STATE(3587), 1, sym__jsx_attribute_name, - STATE(3571), 1, + STATE(3591), 1, + sym__jsx_identifier, + STATE(3601), 1, sym_jsx_identifier, - STATE(3590), 1, + STATE(3635), 1, + sym_parenthesized_operator, + STATE(3647), 1, sym__jsx_attribute, - STATE(3625), 1, + STATE(3645), 2, + sym_jsx_expression, + sym_jsx_attribute, + STATE(3658), 2, + sym__value_name, + sym_tag, + [165676] = 7, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(2790), 1, + anon_sym_LBRACK_AT_AT, + ACTIONS(4273), 1, + anon_sym_let, + STATE(1815), 1, + aux_sym_expression_item_repeat1, + STATE(2082), 1, + sym_item_attribute, + STATE(2673), 1, + sym_comment, + ACTIONS(4271), 14, + anon_sym_SEMI_SEMI, + anon_sym_external, + anon_sym_type, + anon_sym_exception, + anon_sym_module, + anon_sym_open, + anon_sym_include, + anon_sym_class, + anon_sym_RBRACK, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + sym_let_operator, + aux_sym_directive_token1, + [165711] = 18, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(3951), 1, + anon_sym_LPAREN, + ACTIONS(3953), 1, + anon_sym_LBRACE, + ACTIONS(3957), 1, + aux_sym_tag_token1, + ACTIONS(4127), 1, + sym__identifier, + ACTIONS(4129), 1, + anon_sym_GT, + ACTIONS(4131), 1, + sym__capitalized_identifier, + ACTIONS(4135), 1, + aux_sym_jsx_identifier_token1, + ACTIONS(4275), 1, + anon_sym_SLASH_GT, + STATE(2639), 1, + aux_sym_jsx_opening_element_repeat1, + STATE(2674), 1, + sym_comment, + STATE(3587), 1, + sym__jsx_attribute_name, + STATE(3591), 1, + sym__jsx_identifier, + STATE(3601), 1, + sym_jsx_identifier, + STATE(3635), 1, sym_parenthesized_operator, - STATE(3592), 2, + STATE(3647), 1, + sym__jsx_attribute, + STATE(3645), 2, sym_jsx_expression, sym_jsx_attribute, - STATE(3613), 2, + STATE(3658), 2, sym__value_name, sym_tag, - [163683] = 6, + [165768] = 4, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(4041), 1, + anon_sym_let, + STATE(2675), 1, + sym_comment, + ACTIONS(4039), 17, + anon_sym_SEMI_SEMI, + anon_sym_and, + anon_sym_external, + anon_sym_type, + anon_sym_exception, + anon_sym_module, + anon_sym_open, + anon_sym_include, + anon_sym_class, + anon_sym_RBRACK, + anon_sym_val, + anon_sym_end, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + sym_let_operator, + aux_sym_directive_token1, + [165797] = 6, ACTIONS(241), 1, aux_sym_comment_token1, - ACTIONS(4223), 1, + ACTIONS(4277), 1, anon_sym_COLON, - ACTIONS(4225), 1, + ACTIONS(4279), 1, anon_sym_EQ_GT, - STATE(2635), 1, + STATE(2676), 1, sym_comment, - ACTIONS(1368), 8, + ACTIONS(1436), 8, anon_sym_PIPE, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, @@ -158849,7 +161029,7 @@ static const uint16_t ts_small_parse_table[] = { sym_rel_operator, sym_and_operator, sym_or_operator, - ACTIONS(1370), 8, + ACTIONS(1438), 8, anon_sym_QMARK, anon_sym_LPAREN, anon_sym_RBRACE, @@ -158858,40 +161038,12 @@ static const uint16_t ts_small_parse_table[] = { sym_pow_operator, sym_concat_operator, sym_assign_operator, - [163716] = 7, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(4229), 1, - anon_sym_let, - ACTIONS(4231), 1, - anon_sym_and, - ACTIONS(4233), 1, - sym_let_and_operator, - STATE(2636), 1, - sym_comment, - STATE(2647), 1, - aux_sym_value_definition_repeat1, - ACTIONS(4227), 14, - anon_sym_SEMI_SEMI, - anon_sym_external, - anon_sym_type, - anon_sym_exception, - anon_sym_module, - anon_sym_open, - anon_sym_include, - anon_sym_class, - anon_sym_RBRACK, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - sym_let_operator, - aux_sym_directive_token1, - [163751] = 4, + [165830] = 4, ACTIONS(241), 1, aux_sym_comment_token1, - STATE(2637), 1, + STATE(2677), 1, sym_comment, - ACTIONS(1574), 9, + ACTIONS(1590), 9, anon_sym_COLON, anon_sym_EQ_GT, aux_sym_signed_number_token1, @@ -158901,7 +161053,7 @@ static const uint16_t ts_small_parse_table[] = { sym_rel_operator, sym_and_operator, sym_or_operator, - ACTIONS(1576), 9, + ACTIONS(1592), 9, anon_sym_QMARK, anon_sym_LPAREN, anon_sym_COMMA, @@ -158911,20 +161063,20 @@ static const uint16_t ts_small_parse_table[] = { sym_pow_operator, sym_concat_operator, sym_assign_operator, - [163780] = 7, + [165859] = 7, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(4229), 1, + ACTIONS(2790), 1, + anon_sym_LBRACK_AT_AT, + ACTIONS(4283), 1, anon_sym_let, - ACTIONS(4231), 1, - anon_sym_and, - ACTIONS(4233), 1, - sym_let_and_operator, - STATE(2638), 1, + STATE(1815), 1, + aux_sym_expression_item_repeat1, + STATE(2082), 1, + sym_item_attribute, + STATE(2678), 1, sym_comment, - STATE(2644), 1, - aux_sym_value_definition_repeat1, - ACTIONS(4227), 14, + ACTIONS(4281), 14, anon_sym_SEMI_SEMI, anon_sym_external, anon_sym_type, @@ -158939,51 +161091,76 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE_PERCENT_PERCENT, sym_let_operator, aux_sym_directive_token1, - [163815] = 18, + [165894] = 4, + ACTIONS(241), 1, + aux_sym_comment_token1, + STATE(2679), 1, + sym_comment, + ACTIONS(1646), 9, + anon_sym_COLON, + anon_sym_EQ_GT, + aux_sym_signed_number_token1, + aux_sym_sign_operator_token1, + sym_mult_operator, + aux_sym_add_operator_token1, + sym_rel_operator, + sym_and_operator, + sym_or_operator, + ACTIONS(1648), 9, + anon_sym_QMARK, + anon_sym_LPAREN, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_LBRACK, + anon_sym_DOT, + sym_pow_operator, + sym_concat_operator, + sym_assign_operator, + [165923] = 18, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(4087), 1, + ACTIONS(3951), 1, anon_sym_LPAREN, - ACTIONS(4089), 1, + ACTIONS(3953), 1, anon_sym_LBRACE, - ACTIONS(4093), 1, + ACTIONS(3957), 1, aux_sym_tag_token1, - ACTIONS(4111), 1, + ACTIONS(4127), 1, sym__identifier, - ACTIONS(4115), 1, + ACTIONS(4129), 1, + anon_sym_GT, + ACTIONS(4131), 1, sym__capitalized_identifier, - ACTIONS(4119), 1, + ACTIONS(4135), 1, aux_sym_jsx_identifier_token1, - ACTIONS(4139), 1, - anon_sym_GT, - ACTIONS(4235), 1, + ACTIONS(4285), 1, anon_sym_SLASH_GT, - STATE(2639), 1, - sym_comment, - STATE(2643), 1, + STATE(2621), 1, aux_sym_jsx_opening_element_repeat1, - STATE(3540), 1, - sym__jsx_identifier, - STATE(3548), 1, + STATE(2680), 1, + sym_comment, + STATE(3587), 1, sym__jsx_attribute_name, - STATE(3571), 1, + STATE(3591), 1, + sym__jsx_identifier, + STATE(3601), 1, sym_jsx_identifier, - STATE(3590), 1, - sym__jsx_attribute, - STATE(3625), 1, + STATE(3635), 1, sym_parenthesized_operator, - STATE(3592), 2, + STATE(3647), 1, + sym__jsx_attribute, + STATE(3645), 2, sym_jsx_expression, sym_jsx_attribute, - STATE(3613), 2, + STATE(3658), 2, sym__value_name, sym_tag, - [163872] = 4, + [165980] = 4, ACTIONS(241), 1, aux_sym_comment_token1, - STATE(2640), 1, + STATE(2681), 1, sym_comment, - ACTIONS(1554), 9, + ACTIONS(1684), 9, anon_sym_COLON, anon_sym_EQ_GT, aux_sym_signed_number_token1, @@ -158993,7 +161170,7 @@ static const uint16_t ts_small_parse_table[] = { sym_rel_operator, sym_and_operator, sym_or_operator, - ACTIONS(1556), 9, + ACTIONS(1686), 9, anon_sym_QMARK, anon_sym_LPAREN, anon_sym_COMMA, @@ -159003,54 +161180,119 @@ static const uint16_t ts_small_parse_table[] = { sym_pow_operator, sym_concat_operator, sym_assign_operator, - [163901] = 18, + [166009] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(4087), 1, + ACTIONS(3879), 1, + anon_sym_LBRACK_AT_AT, + ACTIONS(4287), 1, + anon_sym_and, + STATE(2682), 1, + sym_comment, + STATE(2771), 1, + aux_sym_module_type_constraint_repeat1, + ACTIONS(3877), 15, + anon_sym_SEMI_SEMI, + anon_sym_external, + anon_sym_type, + anon_sym_exception, + anon_sym_module, + anon_sym_open, + anon_sym_include, + anon_sym_class, + anon_sym_val, + anon_sym_end, + anon_sym_with, + anon_sym_DASH_GT, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + [166042] = 12, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(1193), 1, + anon_sym_LBRACK_PERCENT, + ACTIONS(1195), 1, + anon_sym_LBRACE_PERCENT, + ACTIONS(3764), 1, + anon_sym_LPAREN, + ACTIONS(3766), 1, + anon_sym_module, + ACTIONS(3768), 1, + anon_sym_sig, + ACTIONS(3770), 1, + anon_sym_functor, + ACTIONS(3774), 1, + sym_extended_module_path, + STATE(2683), 1, + sym_comment, + STATE(4841), 1, + sym__module_type, + ACTIONS(3762), 2, + sym__identifier, + sym__capitalized_identifier, + STATE(2104), 8, + sym_signature, + sym_module_type_constraint, + sym_module_type_of, + sym_functor_type, + sym_parenthesized_module_type, + sym_extension, + sym_quoted_extension, + sym_module_type_path, + [166087] = 18, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(3951), 1, anon_sym_LPAREN, - ACTIONS(4089), 1, + ACTIONS(3953), 1, anon_sym_LBRACE, - ACTIONS(4093), 1, + ACTIONS(3957), 1, aux_sym_tag_token1, - ACTIONS(4111), 1, + ACTIONS(4127), 1, sym__identifier, - ACTIONS(4115), 1, + ACTIONS(4131), 1, sym__capitalized_identifier, - ACTIONS(4119), 1, + ACTIONS(4135), 1, aux_sym_jsx_identifier_token1, - ACTIONS(4139), 1, + ACTIONS(4153), 1, anon_sym_GT, - ACTIONS(4237), 1, + ACTIONS(4289), 1, anon_sym_SLASH_GT, - STATE(2641), 1, - sym_comment, - STATE(2645), 1, + STATE(2625), 1, aux_sym_jsx_opening_element_repeat1, - STATE(3540), 1, - sym__jsx_identifier, - STATE(3548), 1, + STATE(2684), 1, + sym_comment, + STATE(3587), 1, sym__jsx_attribute_name, - STATE(3571), 1, + STATE(3591), 1, + sym__jsx_identifier, + STATE(3601), 1, sym_jsx_identifier, - STATE(3590), 1, - sym__jsx_attribute, - STATE(3625), 1, + STATE(3635), 1, sym_parenthesized_operator, - STATE(3592), 2, + STATE(3647), 1, + sym__jsx_attribute, + STATE(3645), 2, sym_jsx_expression, sym_jsx_attribute, - STATE(3613), 2, + STATE(3658), 2, sym__value_name, sym_tag, - [163958] = 4, + [166144] = 7, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(2642), 1, - sym_comment, - ACTIONS(4241), 2, + ACTIONS(4147), 1, + anon_sym_and, + ACTIONS(4149), 1, + sym_let_and_operator, + ACTIONS(4293), 1, anon_sym_let, - anon_sym_LBRACK_AT_AT, - ACTIONS(4239), 16, + STATE(2665), 1, + aux_sym_value_definition_repeat1, + STATE(2685), 1, + sym_comment, + ACTIONS(4291), 14, anon_sym_SEMI_SEMI, anon_sym_external, anon_sym_type, @@ -159060,67 +161302,266 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_include, anon_sym_class, anon_sym_RBRACK, - anon_sym_val, - anon_sym_end, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym_let_operator, aux_sym_directive_token1, - [163987] = 18, + [166179] = 9, + ACTIONS(241), 1, + aux_sym_comment_token1, + ACTIONS(4295), 1, + anon_sym_DOT, + STATE(2686), 1, + sym_comment, + STATE(5730), 1, + sym__infix_operator, + STATE(6072), 1, + sym_add_operator, + ACTIONS(229), 3, + aux_sym_signed_number_token1, + aux_sym_sign_operator_token1, + aux_sym_add_operator_token1, + ACTIONS(231), 3, + sym_pow_operator, + sym_concat_operator, + sym_assign_operator, + ACTIONS(227), 4, + sym_mult_operator, + sym_rel_operator, + sym_and_operator, + sym_or_operator, + ACTIONS(273), 5, + sym_prefix_operator, + sym_hash_operator, + sym_let_operator, + sym_let_and_operator, + sym_match_operator, + [166218] = 9, + ACTIONS(241), 1, + aux_sym_comment_token1, + ACTIONS(4297), 1, + anon_sym_DOT, + STATE(2687), 1, + sym_comment, + STATE(6072), 1, + sym_add_operator, + STATE(6073), 1, + sym__infix_operator, + ACTIONS(229), 3, + aux_sym_signed_number_token1, + aux_sym_sign_operator_token1, + aux_sym_add_operator_token1, + ACTIONS(231), 3, + sym_pow_operator, + sym_concat_operator, + sym_assign_operator, + ACTIONS(227), 4, + sym_mult_operator, + sym_rel_operator, + sym_and_operator, + sym_or_operator, + ACTIONS(297), 5, + sym_prefix_operator, + sym_hash_operator, + sym_let_operator, + sym_let_and_operator, + sym_match_operator, + [166257] = 6, + ACTIONS(241), 1, + aux_sym_comment_token1, + ACTIONS(1488), 1, + anon_sym_COLON, + ACTIONS(1490), 1, + anon_sym_EQ_GT, + STATE(2688), 1, + sym_comment, + ACTIONS(1436), 8, + anon_sym_PIPE, + aux_sym_signed_number_token1, + aux_sym_sign_operator_token1, + sym_mult_operator, + aux_sym_add_operator_token1, + sym_rel_operator, + sym_and_operator, + sym_or_operator, + ACTIONS(1438), 8, + anon_sym_QMARK, + anon_sym_LPAREN, + anon_sym_RBRACE, + anon_sym_LBRACK, + anon_sym_DOT, + sym_pow_operator, + sym_concat_operator, + sym_assign_operator, + [166290] = 4, + ACTIONS(241), 1, + aux_sym_comment_token1, + STATE(2689), 1, + sym_comment, + ACTIONS(1650), 9, + anon_sym_COLON, + anon_sym_EQ_GT, + aux_sym_signed_number_token1, + aux_sym_sign_operator_token1, + sym_mult_operator, + aux_sym_add_operator_token1, + sym_rel_operator, + sym_and_operator, + sym_or_operator, + ACTIONS(1652), 9, + anon_sym_QMARK, + anon_sym_LPAREN, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_LBRACK, + anon_sym_DOT, + sym_pow_operator, + sym_concat_operator, + sym_assign_operator, + [166319] = 5, + ACTIONS(241), 1, + aux_sym_comment_token1, + ACTIONS(1682), 1, + anon_sym_DOT, + STATE(2690), 1, + sym_comment, + ACTIONS(1680), 8, + anon_sym_QMARK, + anon_sym_LPAREN, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_LBRACK, + sym_pow_operator, + sym_concat_operator, + sym_assign_operator, + ACTIONS(1678), 9, + anon_sym_COLON, + anon_sym_EQ_GT, + aux_sym_signed_number_token1, + aux_sym_sign_operator_token1, + sym_mult_operator, + aux_sym_add_operator_token1, + sym_rel_operator, + sym_and_operator, + sym_or_operator, + [166350] = 18, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(4087), 1, + ACTIONS(3951), 1, anon_sym_LPAREN, - ACTIONS(4089), 1, + ACTIONS(3953), 1, anon_sym_LBRACE, - ACTIONS(4093), 1, + ACTIONS(3957), 1, aux_sym_tag_token1, - ACTIONS(4111), 1, + ACTIONS(4127), 1, sym__identifier, - ACTIONS(4113), 1, + ACTIONS(4129), 1, anon_sym_GT, - ACTIONS(4115), 1, + ACTIONS(4131), 1, sym__capitalized_identifier, - ACTIONS(4119), 1, + ACTIONS(4135), 1, aux_sym_jsx_identifier_token1, - ACTIONS(4243), 1, + ACTIONS(4299), 1, anon_sym_SLASH_GT, - STATE(2643), 1, + STATE(2691), 1, sym_comment, - STATE(2740), 1, + STATE(2700), 1, aux_sym_jsx_opening_element_repeat1, - STATE(3540), 1, - sym__jsx_identifier, - STATE(3548), 1, + STATE(3587), 1, sym__jsx_attribute_name, - STATE(3571), 1, + STATE(3591), 1, + sym__jsx_identifier, + STATE(3601), 1, sym_jsx_identifier, - STATE(3590), 1, - sym__jsx_attribute, - STATE(3625), 1, + STATE(3635), 1, sym_parenthesized_operator, - STATE(3592), 2, + STATE(3647), 1, + sym__jsx_attribute, + STATE(3645), 2, sym_jsx_expression, sym_jsx_attribute, - STATE(3613), 2, + STATE(3658), 2, sym__value_name, sym_tag, - [164044] = 7, + [166407] = 14, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(4231), 1, - anon_sym_and, - ACTIONS(4233), 1, - sym_let_and_operator, - ACTIONS(4247), 1, + ACTIONS(91), 1, + anon_sym_LBRACK_AT_AT_AT, + ACTIONS(93), 1, + anon_sym_LBRACK_PERCENT_PERCENT, + ACTIONS(95), 1, + anon_sym_LBRACE_PERCENT_PERCENT, + ACTIONS(4301), 1, + anon_sym_LPAREN, + ACTIONS(4303), 1, + anon_sym_constraint, + ACTIONS(4305), 1, + anon_sym_val, + ACTIONS(4307), 1, + anon_sym_end, + ACTIONS(4309), 1, + anon_sym_inherit, + ACTIONS(4311), 1, + anon_sym_method, + STATE(2692), 1, + sym_comment, + STATE(2872), 1, + aux_sym_class_body_type_repeat1, + STATE(3648), 2, + sym__class_field_specification, + sym_floating_attribute, + STATE(3652), 6, + sym_inheritance_specification, + sym_instance_variable_specification, + sym_method_specification, + sym_type_parameter_constraint, + sym_item_extension, + sym_quoted_item_extension, + [166456] = 12, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(1193), 1, + anon_sym_LBRACK_PERCENT, + ACTIONS(1195), 1, + anon_sym_LBRACE_PERCENT, + ACTIONS(3764), 1, + anon_sym_LPAREN, + ACTIONS(3766), 1, + anon_sym_module, + ACTIONS(3768), 1, + anon_sym_sig, + ACTIONS(3770), 1, + anon_sym_functor, + ACTIONS(3774), 1, + sym_extended_module_path, + STATE(2693), 1, + sym_comment, + STATE(5171), 1, + sym__module_type, + ACTIONS(3762), 2, + sym__identifier, + sym__capitalized_identifier, + STATE(2104), 8, + sym_signature, + sym_module_type_constraint, + sym_module_type_of, + sym_functor_type, + sym_parenthesized_module_type, + sym_extension, + sym_quoted_extension, + sym_module_type_path, + [166501] = 4, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(4315), 1, anon_sym_let, - STATE(2644), 1, + STATE(2694), 1, sym_comment, - STATE(2647), 1, - aux_sym_value_definition_repeat1, - ACTIONS(4245), 14, + ACTIONS(4313), 17, anon_sym_SEMI_SEMI, + anon_sym_and, anon_sym_external, anon_sym_type, anon_sym_exception, @@ -159129,59 +161570,122 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_include, anon_sym_class, anon_sym_RBRACK, + anon_sym_val, + anon_sym_end, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym_let_operator, aux_sym_directive_token1, - [164079] = 18, + [166530] = 7, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(4087), 1, + ACTIONS(2790), 1, + anon_sym_LBRACK_AT_AT, + STATE(2082), 1, + sym_item_attribute, + STATE(2368), 1, + aux_sym_expression_item_repeat1, + STATE(2695), 1, + sym_comment, + ACTIONS(4317), 2, + anon_sym_EQ, + anon_sym_COLON_EQ, + ACTIONS(3889), 13, + anon_sym_SEMI_SEMI, + anon_sym_external, + anon_sym_type, + anon_sym_exception, + anon_sym_module, + anon_sym_open, + anon_sym_include, + anon_sym_class, + anon_sym_RBRACK, + anon_sym_val, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + [166565] = 18, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(3951), 1, anon_sym_LPAREN, - ACTIONS(4089), 1, + ACTIONS(3953), 1, anon_sym_LBRACE, - ACTIONS(4093), 1, + ACTIONS(3957), 1, aux_sym_tag_token1, - ACTIONS(4111), 1, + ACTIONS(4127), 1, sym__identifier, - ACTIONS(4113), 1, + ACTIONS(4129), 1, anon_sym_GT, - ACTIONS(4115), 1, + ACTIONS(4131), 1, sym__capitalized_identifier, - ACTIONS(4119), 1, + ACTIONS(4135), 1, aux_sym_jsx_identifier_token1, - ACTIONS(4249), 1, + ACTIONS(4319), 1, anon_sym_SLASH_GT, - STATE(2645), 1, + STATE(2696), 1, sym_comment, - STATE(2740), 1, + STATE(2769), 1, aux_sym_jsx_opening_element_repeat1, - STATE(3540), 1, - sym__jsx_identifier, - STATE(3548), 1, + STATE(3587), 1, sym__jsx_attribute_name, - STATE(3571), 1, + STATE(3591), 1, + sym__jsx_identifier, + STATE(3601), 1, sym_jsx_identifier, - STATE(3590), 1, - sym__jsx_attribute, - STATE(3625), 1, + STATE(3635), 1, sym_parenthesized_operator, - STATE(3592), 2, + STATE(3647), 1, + sym__jsx_attribute, + STATE(3645), 2, sym_jsx_expression, sym_jsx_attribute, - STATE(3613), 2, + STATE(3658), 2, sym__value_name, sym_tag, - [164136] = 4, + [166622] = 12, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(2646), 1, + ACTIONS(1193), 1, + anon_sym_LBRACK_PERCENT, + ACTIONS(1195), 1, + anon_sym_LBRACE_PERCENT, + ACTIONS(3764), 1, + anon_sym_LPAREN, + ACTIONS(3766), 1, + anon_sym_module, + ACTIONS(3768), 1, + anon_sym_sig, + ACTIONS(3770), 1, + anon_sym_functor, + ACTIONS(3774), 1, + sym_extended_module_path, + STATE(2697), 1, + sym_comment, + STATE(4926), 1, + sym__module_type, + ACTIONS(3762), 2, + sym__identifier, + sym__capitalized_identifier, + STATE(2104), 8, + sym_signature, + sym_module_type_constraint, + sym_module_type_of, + sym_functor_type, + sym_parenthesized_module_type, + sym_extension, + sym_quoted_extension, + sym_module_type_path, + [166667] = 4, + ACTIONS(3), 1, + aux_sym_comment_token1, + STATE(2698), 1, sym_comment, - ACTIONS(4253), 2, + ACTIONS(4323), 2, anon_sym_let, anon_sym_LBRACK_AT_AT, - ACTIONS(4251), 16, + ACTIONS(4321), 16, anon_sym_SEMI_SEMI, anon_sym_external, anon_sym_type, @@ -159198,19 +161702,87 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE_PERCENT_PERCENT, sym_let_operator, aux_sym_directive_token1, - [164165] = 6, + [166696] = 9, + ACTIONS(241), 1, + aux_sym_comment_token1, + ACTIONS(4325), 1, + anon_sym_DOT, + STATE(2699), 1, + sym_comment, + STATE(5639), 1, + sym__infix_operator, + STATE(6072), 1, + sym_add_operator, + ACTIONS(229), 3, + aux_sym_signed_number_token1, + aux_sym_sign_operator_token1, + aux_sym_add_operator_token1, + ACTIONS(231), 3, + sym_pow_operator, + sym_concat_operator, + sym_assign_operator, + ACTIONS(227), 4, + sym_mult_operator, + sym_rel_operator, + sym_and_operator, + sym_or_operator, + ACTIONS(315), 5, + sym_prefix_operator, + sym_hash_operator, + sym_let_operator, + sym_let_and_operator, + sym_match_operator, + [166735] = 18, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(4257), 1, - anon_sym_let, - ACTIONS(4259), 1, + ACTIONS(3951), 1, + anon_sym_LPAREN, + ACTIONS(3953), 1, + anon_sym_LBRACE, + ACTIONS(3957), 1, + aux_sym_tag_token1, + ACTIONS(4127), 1, + sym__identifier, + ACTIONS(4131), 1, + sym__capitalized_identifier, + ACTIONS(4135), 1, + aux_sym_jsx_identifier_token1, + ACTIONS(4153), 1, + anon_sym_GT, + ACTIONS(4327), 1, + anon_sym_SLASH_GT, + STATE(2625), 1, + aux_sym_jsx_opening_element_repeat1, + STATE(2700), 1, + sym_comment, + STATE(3587), 1, + sym__jsx_attribute_name, + STATE(3591), 1, + sym__jsx_identifier, + STATE(3601), 1, + sym_jsx_identifier, + STATE(3635), 1, + sym_parenthesized_operator, + STATE(3647), 1, + sym__jsx_attribute, + STATE(3645), 2, + sym_jsx_expression, + sym_jsx_attribute, + STATE(3658), 2, + sym__value_name, + sym_tag, + [166792] = 6, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(3879), 1, + anon_sym_LBRACK_AT_AT, + ACTIONS(4329), 1, anon_sym_and, - ACTIONS(4262), 1, - sym_let_and_operator, - STATE(2647), 2, + STATE(2701), 1, sym_comment, - aux_sym_value_definition_repeat1, - ACTIONS(4255), 14, + STATE(2754), 1, + aux_sym_module_type_constraint_repeat1, + ACTIONS(3877), 15, anon_sym_SEMI_SEMI, anon_sym_external, anon_sym_type, @@ -159220,25 +161792,53 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_include, anon_sym_class, anon_sym_RBRACK, + anon_sym_val, + anon_sym_with, + anon_sym_DASH_GT, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, - sym_let_operator, - aux_sym_directive_token1, - [164198] = 7, + [166825] = 5, + ACTIONS(241), 1, + aux_sym_comment_token1, + STATE(440), 1, + sym_add_operator, + STATE(2702), 1, + sym_comment, + ACTIONS(1640), 8, + anon_sym_QMARK, + anon_sym_LPAREN, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_LBRACK, + sym_pow_operator, + sym_concat_operator, + sym_assign_operator, + ACTIONS(1638), 9, + anon_sym_COLON, + anon_sym_EQ_GT, + aux_sym_signed_number_token1, + aux_sym_sign_operator_token1, + sym_mult_operator, + aux_sym_add_operator_token1, + sym_rel_operator, + sym_and_operator, + sym_or_operator, + [166856] = 7, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(4231), 1, - anon_sym_and, - ACTIONS(4233), 1, - sym_let_and_operator, - ACTIONS(4247), 1, - anon_sym_let, - STATE(2648), 1, + ACTIONS(2790), 1, + anon_sym_LBRACK_AT_AT, + STATE(2082), 1, + sym_item_attribute, + STATE(2523), 1, + aux_sym_expression_item_repeat1, + STATE(2703), 1, sym_comment, - STATE(2693), 1, - aux_sym_value_definition_repeat1, - ACTIONS(4245), 14, + ACTIONS(4331), 2, + anon_sym_EQ, + anon_sym_COLON_EQ, + ACTIONS(3808), 13, anon_sym_SEMI_SEMI, anon_sym_external, anon_sym_type, @@ -159247,28 +161847,97 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_open, anon_sym_include, anon_sym_class, - anon_sym_RBRACK, + anon_sym_val, + anon_sym_end, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, - sym_let_operator, - aux_sym_directive_token1, - [164233] = 8, + [166891] = 12, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2764), 1, + ACTIONS(3129), 1, + anon_sym_LBRACK_PERCENT, + ACTIONS(3131), 1, + anon_sym_LBRACE_PERCENT, + ACTIONS(3766), 1, + anon_sym_module, + ACTIONS(3768), 1, + anon_sym_sig, + ACTIONS(3774), 1, + sym_extended_module_path, + ACTIONS(3861), 1, + anon_sym_LPAREN, + ACTIONS(3863), 1, + anon_sym_functor, + STATE(2704), 1, + sym_comment, + STATE(2868), 1, + sym__module_type, + ACTIONS(3762), 2, + sym__identifier, + sym__capitalized_identifier, + STATE(2104), 8, + sym_signature, + sym_module_type_constraint, + sym_module_type_of, + sym_functor_type, + sym_parenthesized_module_type, + sym_extension, + sym_quoted_extension, + sym_module_type_path, + [166936] = 18, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(3951), 1, + anon_sym_LPAREN, + ACTIONS(3953), 1, + anon_sym_LBRACE, + ACTIONS(3957), 1, + aux_sym_tag_token1, + ACTIONS(4127), 1, + sym__identifier, + ACTIONS(4131), 1, + sym__capitalized_identifier, + ACTIONS(4135), 1, + aux_sym_jsx_identifier_token1, + ACTIONS(4153), 1, + anon_sym_GT, + ACTIONS(4333), 1, + anon_sym_SLASH_GT, + STATE(2625), 1, + aux_sym_jsx_opening_element_repeat1, + STATE(2705), 1, + sym_comment, + STATE(3587), 1, + sym__jsx_attribute_name, + STATE(3591), 1, + sym__jsx_identifier, + STATE(3601), 1, + sym_jsx_identifier, + STATE(3635), 1, + sym_parenthesized_operator, + STATE(3647), 1, + sym__jsx_attribute, + STATE(3645), 2, + sym_jsx_expression, + sym_jsx_attribute, + STATE(3658), 2, + sym__value_name, + sym_tag, + [166993] = 7, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(2790), 1, anon_sym_LBRACK_AT_AT, - ACTIONS(4213), 1, - anon_sym_with, - ACTIONS(4215), 1, - anon_sym_DASH_GT, - STATE(2058), 1, + ACTIONS(4337), 1, + anon_sym_let, + STATE(2082), 1, sym_item_attribute, - STATE(2649), 1, - sym_comment, - STATE(2815), 1, + STATE(2673), 1, aux_sym_expression_item_repeat1, - ACTIONS(4265), 13, + STATE(2706), 1, + sym_comment, + ACTIONS(4335), 14, anon_sym_SEMI_SEMI, anon_sym_external, anon_sym_type, @@ -159278,16 +161947,90 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_include, anon_sym_class, anon_sym_RBRACK, - anon_sym_val, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, - [164270] = 4, + sym_let_operator, + aux_sym_directive_token1, + [167028] = 13, + ACTIONS(241), 1, + aux_sym_comment_token1, + ACTIONS(4339), 1, + sym_pow_operator, + ACTIONS(4341), 1, + sym_mult_operator, + ACTIONS(4343), 1, + sym_concat_operator, + ACTIONS(4345), 1, + sym_rel_operator, + ACTIONS(4347), 1, + sym_and_operator, + ACTIONS(4349), 1, + sym_or_operator, + ACTIONS(4351), 1, + sym_assign_operator, + STATE(440), 1, + sym_add_operator, + STATE(2707), 1, + sym_comment, + ACTIONS(1708), 2, + anon_sym_COLON, + anon_sym_EQ_GT, + ACTIONS(1500), 3, + aux_sym_signed_number_token1, + aux_sym_sign_operator_token1, + aux_sym_add_operator_token1, + ACTIONS(1710), 5, + anon_sym_QMARK, + anon_sym_LPAREN, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_LBRACK, + [167075] = 18, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(3951), 1, + anon_sym_LPAREN, + ACTIONS(3953), 1, + anon_sym_LBRACE, + ACTIONS(3957), 1, + aux_sym_tag_token1, + ACTIONS(4127), 1, + sym__identifier, + ACTIONS(4129), 1, + anon_sym_GT, + ACTIONS(4131), 1, + sym__capitalized_identifier, + ACTIONS(4135), 1, + aux_sym_jsx_identifier_token1, + ACTIONS(4353), 1, + anon_sym_SLASH_GT, + STATE(2708), 1, + sym_comment, + STATE(2764), 1, + aux_sym_jsx_opening_element_repeat1, + STATE(3587), 1, + sym__jsx_attribute_name, + STATE(3591), 1, + sym__jsx_identifier, + STATE(3601), 1, + sym_jsx_identifier, + STATE(3635), 1, + sym_parenthesized_operator, + STATE(3647), 1, + sym__jsx_attribute, + STATE(3645), 2, + sym_jsx_expression, + sym_jsx_attribute, + STATE(3658), 2, + sym__value_name, + sym_tag, + [167132] = 4, ACTIONS(241), 1, aux_sym_comment_token1, - STATE(2650), 1, + STATE(2709), 1, sym_comment, - ACTIONS(1566), 9, + ACTIONS(1722), 9, anon_sym_COLON, anon_sym_EQ_GT, aux_sym_signed_number_token1, @@ -159297,7 +162040,7 @@ static const uint16_t ts_small_parse_table[] = { sym_rel_operator, sym_and_operator, sym_or_operator, - ACTIONS(1568), 9, + ACTIONS(1724), 9, anon_sym_QMARK, anon_sym_LPAREN, anon_sym_COMMA, @@ -159307,83 +162050,97 @@ static const uint16_t ts_small_parse_table[] = { sym_pow_operator, sym_concat_operator, sym_assign_operator, - [164299] = 6, + [167161] = 12, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(3864), 1, - anon_sym_LBRACK_AT_AT, - ACTIONS(4267), 1, - anon_sym_and, - STATE(2651), 1, - sym_comment, - STATE(2673), 1, - aux_sym_module_type_constraint_repeat1, - ACTIONS(3862), 15, - anon_sym_SEMI_SEMI, - anon_sym_external, - anon_sym_type, - anon_sym_exception, + ACTIONS(3129), 1, + anon_sym_LBRACK_PERCENT, + ACTIONS(3131), 1, + anon_sym_LBRACE_PERCENT, + ACTIONS(3766), 1, anon_sym_module, - anon_sym_open, - anon_sym_include, - anon_sym_class, - anon_sym_val, - anon_sym_end, - anon_sym_with, - anon_sym_DASH_GT, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - [164332] = 4, + ACTIONS(3768), 1, + anon_sym_sig, + ACTIONS(3774), 1, + sym_extended_module_path, + ACTIONS(3861), 1, + anon_sym_LPAREN, + ACTIONS(3863), 1, + anon_sym_functor, + STATE(2710), 1, + sym_comment, + STATE(2837), 1, + sym__module_type, + ACTIONS(3762), 2, + sym__identifier, + sym__capitalized_identifier, + STATE(2104), 8, + sym_signature, + sym_module_type_constraint, + sym_module_type_of, + sym_functor_type, + sym_parenthesized_module_type, + sym_extension, + sym_quoted_extension, + sym_module_type_path, + [167206] = 12, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(2652), 1, - sym_comment, - ACTIONS(4271), 2, - anon_sym_let, - anon_sym_LBRACK_AT_AT, - ACTIONS(4269), 16, - anon_sym_SEMI_SEMI, - anon_sym_external, - anon_sym_type, - anon_sym_exception, + ACTIONS(1193), 1, + anon_sym_LBRACK_PERCENT, + ACTIONS(1195), 1, + anon_sym_LBRACE_PERCENT, + ACTIONS(3764), 1, + anon_sym_LPAREN, + ACTIONS(3766), 1, anon_sym_module, - anon_sym_open, - anon_sym_include, - anon_sym_class, - anon_sym_RBRACK, - anon_sym_val, - anon_sym_end, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - sym_let_operator, - aux_sym_directive_token1, - [164361] = 12, + ACTIONS(3768), 1, + anon_sym_sig, + ACTIONS(3770), 1, + anon_sym_functor, + ACTIONS(3774), 1, + sym_extended_module_path, + STATE(2711), 1, + sym_comment, + STATE(4990), 1, + sym__module_type, + ACTIONS(3762), 2, + sym__identifier, + sym__capitalized_identifier, + STATE(2104), 8, + sym_signature, + sym_module_type_constraint, + sym_module_type_of, + sym_functor_type, + sym_parenthesized_module_type, + sym_extension, + sym_quoted_extension, + sym_module_type_path, + [167251] = 12, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(3119), 1, + ACTIONS(3129), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(3121), 1, + ACTIONS(3131), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(3774), 1, + ACTIONS(3766), 1, anon_sym_module, - ACTIONS(3776), 1, + ACTIONS(3768), 1, anon_sym_sig, - ACTIONS(3782), 1, + ACTIONS(3774), 1, sym_extended_module_path, - ACTIONS(4183), 1, + ACTIONS(4207), 1, anon_sym_LPAREN, - ACTIONS(4185), 1, + ACTIONS(4209), 1, anon_sym_functor, - STATE(2345), 1, + STATE(2113), 1, sym__module_type, - STATE(2653), 1, + STATE(2712), 1, sym_comment, - ACTIONS(3770), 2, + ACTIONS(3762), 2, sym__identifier, sym__capitalized_identifier, - STATE(2081), 8, + STATE(2104), 8, sym_signature, sym_module_type_constraint, sym_module_type_of, @@ -159392,107 +162149,114 @@ static const uint16_t ts_small_parse_table[] = { sym_extension, sym_quoted_extension, sym_module_type_path, - [164406] = 5, + [167296] = 9, ACTIONS(241), 1, aux_sym_comment_token1, - ACTIONS(4163), 1, + ACTIONS(4355), 1, anon_sym_DOT, - STATE(2654), 1, + STATE(2713), 1, sym_comment, - ACTIONS(1534), 8, - anon_sym_QMARK, - anon_sym_LPAREN, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_LBRACK, + STATE(5612), 1, + sym__infix_operator, + STATE(6072), 1, + sym_add_operator, + ACTIONS(229), 3, + aux_sym_signed_number_token1, + aux_sym_sign_operator_token1, + aux_sym_add_operator_token1, + ACTIONS(231), 3, sym_pow_operator, sym_concat_operator, sym_assign_operator, - ACTIONS(1532), 9, - anon_sym_COLON, - anon_sym_EQ_GT, - aux_sym_signed_number_token1, - aux_sym_sign_operator_token1, + ACTIONS(227), 4, sym_mult_operator, - aux_sym_add_operator_token1, sym_rel_operator, sym_and_operator, sym_or_operator, - [164437] = 4, + ACTIONS(307), 5, + sym_prefix_operator, + sym_hash_operator, + sym_let_operator, + sym_let_and_operator, + sym_match_operator, + [167335] = 4, ACTIONS(241), 1, aux_sym_comment_token1, - STATE(2655), 1, + STATE(2714), 1, sym_comment, - ACTIONS(1570), 9, + ACTIONS(1568), 7, anon_sym_COLON, - anon_sym_EQ_GT, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, sym_mult_operator, aux_sym_add_operator_token1, - sym_rel_operator, sym_and_operator, sym_or_operator, - ACTIONS(1572), 9, + ACTIONS(1570), 11, + sym__automatic_semicolon, anon_sym_QMARK, anon_sym_LPAREN, anon_sym_COMMA, - anon_sym_RPAREN, anon_sym_LBRACK, anon_sym_DOT, + anon_sym_SEMI, sym_pow_operator, sym_concat_operator, + sym_rel_operator, sym_assign_operator, - [164466] = 4, - ACTIONS(241), 1, + [167364] = 7, + ACTIONS(3), 1, aux_sym_comment_token1, - STATE(2656), 1, + ACTIONS(4147), 1, + anon_sym_and, + ACTIONS(4149), 1, + sym_let_and_operator, + ACTIONS(4359), 1, + anon_sym_let, + STATE(2715), 1, sym_comment, - ACTIONS(1578), 9, - anon_sym_COLON, - anon_sym_EQ_GT, - aux_sym_signed_number_token1, - aux_sym_sign_operator_token1, - sym_mult_operator, - aux_sym_add_operator_token1, - sym_rel_operator, - sym_and_operator, - sym_or_operator, - ACTIONS(1580), 9, - anon_sym_QMARK, - anon_sym_LPAREN, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_LBRACK, - anon_sym_DOT, - sym_pow_operator, - sym_concat_operator, - sym_assign_operator, - [164495] = 12, + STATE(2719), 1, + aux_sym_value_definition_repeat1, + ACTIONS(4357), 14, + anon_sym_SEMI_SEMI, + anon_sym_external, + anon_sym_type, + anon_sym_exception, + anon_sym_module, + anon_sym_open, + anon_sym_include, + anon_sym_class, + anon_sym_RBRACK, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + sym_let_operator, + aux_sym_directive_token1, + [167399] = 12, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(3119), 1, + ACTIONS(3129), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(3121), 1, + ACTIONS(3131), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(3774), 1, + ACTIONS(3766), 1, anon_sym_module, - ACTIONS(3776), 1, + ACTIONS(3768), 1, anon_sym_sig, - ACTIONS(3782), 1, + ACTIONS(3774), 1, sym_extended_module_path, - ACTIONS(3784), 1, + ACTIONS(4207), 1, anon_sym_LPAREN, - ACTIONS(3786), 1, + ACTIONS(4209), 1, anon_sym_functor, - STATE(2657), 1, - sym_comment, - STATE(2742), 1, + STATE(2544), 1, sym__module_type, - ACTIONS(3770), 2, + STATE(2716), 1, + sym_comment, + ACTIONS(3762), 2, sym__identifier, sym__capitalized_identifier, - STATE(2081), 8, + STATE(2104), 8, sym_signature, sym_module_type_constraint, sym_module_type_of, @@ -159501,52 +162265,105 @@ static const uint16_t ts_small_parse_table[] = { sym_extension, sym_quoted_extension, sym_module_type_path, - [164540] = 11, + [167444] = 12, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1331), 1, - sym__identifier, - ACTIONS(1349), 1, - anon_sym_SQUOTE, - ACTIONS(4273), 1, - anon_sym_EQ_GT, - ACTIONS(4275), 1, - anon_sym_POUND, - ACTIONS(4277), 1, + ACTIONS(3129), 1, + anon_sym_LBRACK_PERCENT, + ACTIONS(3131), 1, + anon_sym_LBRACE_PERCENT, + ACTIONS(3766), 1, + anon_sym_module, + ACTIONS(3768), 1, + anon_sym_sig, + ACTIONS(3774), 1, sym_extended_module_path, - STATE(2658), 1, + ACTIONS(4207), 1, + anon_sym_LPAREN, + ACTIONS(4209), 1, + anon_sym_functor, + STATE(2547), 1, + sym__module_type, + STATE(2717), 1, sym_comment, - STATE(3133), 1, - sym__type_identifier, - STATE(3183), 1, - sym_type_constructor_path, - ACTIONS(2410), 4, + ACTIONS(3762), 2, + sym__identifier, + sym__capitalized_identifier, + STATE(2104), 8, + sym_signature, + sym_module_type_constraint, + sym_module_type_of, + sym_functor_type, + sym_parenthesized_module_type, + sym_extension, + sym_quoted_extension, + sym_module_type_path, + [167489] = 4, + ACTIONS(241), 1, + aux_sym_comment_token1, + STATE(2718), 1, + sym_comment, + ACTIONS(1730), 9, + anon_sym_COLON, + anon_sym_EQ_GT, + aux_sym_signed_number_token1, + aux_sym_sign_operator_token1, + sym_mult_operator, + aux_sym_add_operator_token1, + sym_rel_operator, + sym_and_operator, + sym_or_operator, + ACTIONS(1732), 9, + anon_sym_QMARK, anon_sym_LPAREN, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_LBRACK, + anon_sym_DOT, + sym_pow_operator, + sym_concat_operator, + sym_assign_operator, + [167518] = 6, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(4363), 1, + anon_sym_let, + ACTIONS(4365), 1, + anon_sym_and, + ACTIONS(4368), 1, + sym_let_and_operator, + STATE(2719), 2, + sym_comment, + aux_sym_value_definition_repeat1, + ACTIONS(4361), 14, + anon_sym_SEMI_SEMI, + anon_sym_external, + anon_sym_type, + anon_sym_exception, + anon_sym_module, + anon_sym_open, + anon_sym_include, + anon_sym_class, + anon_sym_RBRACK, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, - ACTIONS(2412), 7, - anon_sym_constraint, - anon_sym_val, - anon_sym_end, - anon_sym_inherit, - anon_sym_method, - anon_sym_as, - anon_sym_LBRACK_AT_AT, - [164583] = 7, + sym_let_operator, + aux_sym_directive_token1, + [167551] = 7, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2764), 1, - anon_sym_LBRACK_AT_AT, - ACTIONS(4281), 1, + ACTIONS(4147), 1, + anon_sym_and, + ACTIONS(4149), 1, + sym_let_and_operator, + ACTIONS(4359), 1, anon_sym_let, - STATE(1798), 1, - aux_sym_expression_item_repeat1, - STATE(2058), 1, - sym_item_attribute, - STATE(2659), 1, + STATE(2601), 1, + aux_sym_value_definition_repeat1, + STATE(2720), 1, sym_comment, - ACTIONS(4279), 14, + ACTIONS(4357), 14, anon_sym_SEMI_SEMI, anon_sym_external, anon_sym_type, @@ -159561,31 +162378,60 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE_PERCENT_PERCENT, sym_let_operator, aux_sym_directive_token1, - [164618] = 12, + [167586] = 8, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1207), 1, + ACTIONS(2790), 1, + anon_sym_LBRACK_AT_AT, + ACTIONS(4211), 1, + anon_sym_with, + ACTIONS(4213), 1, + anon_sym_DASH_GT, + STATE(2082), 1, + sym_item_attribute, + STATE(2721), 1, + sym_comment, + STATE(2862), 1, + aux_sym_expression_item_repeat1, + ACTIONS(4217), 13, + anon_sym_SEMI_SEMI, + anon_sym_external, + anon_sym_type, + anon_sym_exception, + anon_sym_module, + anon_sym_open, + anon_sym_include, + anon_sym_class, + anon_sym_RBRACK, + anon_sym_val, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + [167623] = 12, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(3129), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1209), 1, + ACTIONS(3131), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(3772), 1, - anon_sym_LPAREN, - ACTIONS(3774), 1, + ACTIONS(3766), 1, anon_sym_module, - ACTIONS(3776), 1, + ACTIONS(3768), 1, anon_sym_sig, - ACTIONS(3778), 1, - anon_sym_functor, - ACTIONS(3782), 1, + ACTIONS(3774), 1, sym_extended_module_path, - STATE(2660), 1, + ACTIONS(3923), 1, + anon_sym_LPAREN, + ACTIONS(3925), 1, + anon_sym_functor, + STATE(2722), 1, sym_comment, - STATE(4796), 1, + STATE(2958), 1, sym__module_type, - ACTIONS(3770), 2, + ACTIONS(3762), 2, sym__identifier, sym__capitalized_identifier, - STATE(2081), 8, + STATE(2104), 8, sym_signature, sym_module_type_constraint, sym_module_type_of, @@ -159594,81 +162440,37 @@ static const uint16_t ts_small_parse_table[] = { sym_extension, sym_quoted_extension, sym_module_type_path, - [164663] = 9, + [167668] = 4, ACTIONS(241), 1, aux_sym_comment_token1, - ACTIONS(4077), 1, - anon_sym_DOT, - STATE(2661), 1, + STATE(2723), 1, sym_comment, - STATE(5692), 1, - sym__infix_operator, - STATE(5985), 1, - sym_add_operator, - ACTIONS(229), 3, + ACTIONS(1702), 9, + anon_sym_COLON, + anon_sym_EQ_GT, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, - aux_sym_add_operator_token1, - ACTIONS(231), 3, - sym_pow_operator, - sym_concat_operator, - sym_assign_operator, - ACTIONS(227), 4, sym_mult_operator, + aux_sym_add_operator_token1, sym_rel_operator, sym_and_operator, sym_or_operator, - ACTIONS(4079), 5, - sym_prefix_operator, - sym_hash_operator, - sym_let_operator, - sym_let_and_operator, - sym_match_operator, - [164702] = 18, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(4087), 1, + ACTIONS(1704), 9, + anon_sym_QMARK, anon_sym_LPAREN, - ACTIONS(4089), 1, - anon_sym_LBRACE, - ACTIONS(4093), 1, - aux_sym_tag_token1, - ACTIONS(4111), 1, - sym__identifier, - ACTIONS(4113), 1, - anon_sym_GT, - ACTIONS(4115), 1, - sym__capitalized_identifier, - ACTIONS(4119), 1, - aux_sym_jsx_identifier_token1, - ACTIONS(4283), 1, - anon_sym_SLASH_GT, - STATE(2662), 1, - sym_comment, - STATE(2740), 1, - aux_sym_jsx_opening_element_repeat1, - STATE(3540), 1, - sym__jsx_identifier, - STATE(3548), 1, - sym__jsx_attribute_name, - STATE(3571), 1, - sym_jsx_identifier, - STATE(3590), 1, - sym__jsx_attribute, - STATE(3625), 1, - sym_parenthesized_operator, - STATE(3592), 2, - sym_jsx_expression, - sym_jsx_attribute, - STATE(3613), 2, - sym__value_name, - sym_tag, - [164759] = 4, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_LBRACK, + anon_sym_DOT, + sym_pow_operator, + sym_concat_operator, + sym_assign_operator, + [167697] = 4, ACTIONS(241), 1, aux_sym_comment_token1, - STATE(2663), 1, + STATE(2724), 1, sym_comment, - ACTIONS(1524), 9, + ACTIONS(1586), 9, anon_sym_COLON, anon_sym_EQ_GT, aux_sym_signed_number_token1, @@ -159678,7 +162480,7 @@ static const uint16_t ts_small_parse_table[] = { sym_rel_operator, sym_and_operator, sym_or_operator, - ACTIONS(1526), 9, + ACTIONS(1588), 9, anon_sym_QMARK, anon_sym_LPAREN, anon_sym_COMMA, @@ -159688,166 +162490,241 @@ static const uint16_t ts_small_parse_table[] = { sym_pow_operator, sym_concat_operator, sym_assign_operator, - [164788] = 4, + [167726] = 7, ACTIONS(241), 1, aux_sym_comment_token1, - STATE(2664), 1, + ACTIONS(4339), 1, + sym_pow_operator, + ACTIONS(4341), 1, + sym_mult_operator, + STATE(440), 1, + sym_add_operator, + STATE(2725), 1, sym_comment, - ACTIONS(1606), 9, + ACTIONS(1498), 7, + anon_sym_QMARK, + anon_sym_LPAREN, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_LBRACK, + sym_concat_operator, + sym_assign_operator, + ACTIONS(1496), 8, anon_sym_COLON, anon_sym_EQ_GT, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, - sym_mult_operator, aux_sym_add_operator_token1, sym_rel_operator, sym_and_operator, sym_or_operator, - ACTIONS(1608), 9, + [167761] = 13, + ACTIONS(241), 1, + aux_sym_comment_token1, + ACTIONS(4339), 1, + sym_pow_operator, + ACTIONS(4341), 1, + sym_mult_operator, + ACTIONS(4343), 1, + sym_concat_operator, + ACTIONS(4345), 1, + sym_rel_operator, + ACTIONS(4347), 1, + sym_and_operator, + ACTIONS(4349), 1, + sym_or_operator, + ACTIONS(4351), 1, + sym_assign_operator, + STATE(440), 1, + sym_add_operator, + STATE(2726), 1, + sym_comment, + ACTIONS(1496), 2, + anon_sym_COLON, + anon_sym_EQ_GT, + ACTIONS(1500), 3, + aux_sym_signed_number_token1, + aux_sym_sign_operator_token1, + aux_sym_add_operator_token1, + ACTIONS(1498), 5, anon_sym_QMARK, anon_sym_LPAREN, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_LBRACK, - anon_sym_DOT, - sym_pow_operator, - sym_concat_operator, - sym_assign_operator, - [164817] = 9, + [167808] = 12, ACTIONS(241), 1, aux_sym_comment_token1, - ACTIONS(4285), 1, - anon_sym_DOT, - STATE(2665), 1, - sym_comment, - STATE(5896), 1, - sym__infix_operator, - STATE(5985), 1, + ACTIONS(4339), 1, + sym_pow_operator, + ACTIONS(4341), 1, + sym_mult_operator, + ACTIONS(4343), 1, + sym_concat_operator, + ACTIONS(4345), 1, + sym_rel_operator, + ACTIONS(4347), 1, + sym_and_operator, + ACTIONS(4349), 1, + sym_or_operator, + STATE(440), 1, sym_add_operator, - ACTIONS(229), 3, + STATE(2727), 1, + sym_comment, + ACTIONS(1496), 2, + anon_sym_COLON, + anon_sym_EQ_GT, + ACTIONS(1500), 3, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, aux_sym_add_operator_token1, - ACTIONS(231), 3, - sym_pow_operator, - sym_concat_operator, + ACTIONS(1498), 6, + anon_sym_QMARK, + anon_sym_LPAREN, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_LBRACK, sym_assign_operator, - ACTIONS(227), 4, + [167853] = 11, + ACTIONS(241), 1, + aux_sym_comment_token1, + ACTIONS(4339), 1, + sym_pow_operator, + ACTIONS(4341), 1, sym_mult_operator, + ACTIONS(4343), 1, + sym_concat_operator, + ACTIONS(4345), 1, sym_rel_operator, + ACTIONS(4347), 1, sym_and_operator, + STATE(440), 1, + sym_add_operator, + STATE(2728), 1, + sym_comment, + ACTIONS(1496), 3, + anon_sym_COLON, + anon_sym_EQ_GT, sym_or_operator, - ACTIONS(319), 5, - sym_prefix_operator, - sym_hash_operator, - sym_let_operator, - sym_let_and_operator, - sym_match_operator, - [164856] = 14, + ACTIONS(1500), 3, + aux_sym_signed_number_token1, + aux_sym_sign_operator_token1, + aux_sym_add_operator_token1, + ACTIONS(1498), 6, + anon_sym_QMARK, + anon_sym_LPAREN, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_LBRACK, + sym_assign_operator, + [167896] = 12, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(91), 1, - anon_sym_LBRACK_AT_AT_AT, - ACTIONS(93), 1, - anon_sym_LBRACK_PERCENT_PERCENT, - ACTIONS(95), 1, - anon_sym_LBRACE_PERCENT_PERCENT, - ACTIONS(4287), 1, + ACTIONS(3129), 1, + anon_sym_LBRACK_PERCENT, + ACTIONS(3131), 1, + anon_sym_LBRACE_PERCENT, + ACTIONS(3766), 1, + anon_sym_module, + ACTIONS(3768), 1, + anon_sym_sig, + ACTIONS(3774), 1, + sym_extended_module_path, + ACTIONS(3923), 1, anon_sym_LPAREN, - ACTIONS(4289), 1, - anon_sym_constraint, - ACTIONS(4291), 1, - anon_sym_val, - ACTIONS(4293), 1, - anon_sym_end, - ACTIONS(4295), 1, - anon_sym_inherit, - ACTIONS(4297), 1, - anon_sym_method, - STATE(2666), 1, + ACTIONS(3925), 1, + anon_sym_functor, + STATE(2113), 1, + sym__module_type, + STATE(2729), 1, sym_comment, - STATE(2790), 1, - aux_sym_class_body_type_repeat1, - STATE(3619), 2, - sym__class_field_specification, - sym_floating_attribute, - STATE(3622), 6, - sym_inheritance_specification, - sym_instance_variable_specification, - sym_method_specification, - sym_type_parameter_constraint, - sym_item_extension, - sym_quoted_item_extension, - [164905] = 18, + ACTIONS(3762), 2, + sym__identifier, + sym__capitalized_identifier, + STATE(2104), 8, + sym_signature, + sym_module_type_constraint, + sym_module_type_of, + sym_functor_type, + sym_parenthesized_module_type, + sym_extension, + sym_quoted_extension, + sym_module_type_path, + [167941] = 9, + ACTIONS(241), 1, + aux_sym_comment_token1, + ACTIONS(4339), 1, + sym_pow_operator, + ACTIONS(4341), 1, + sym_mult_operator, + ACTIONS(4343), 1, + sym_concat_operator, + STATE(440), 1, + sym_add_operator, + STATE(2730), 1, + sym_comment, + ACTIONS(1500), 3, + aux_sym_signed_number_token1, + aux_sym_sign_operator_token1, + aux_sym_add_operator_token1, + ACTIONS(1496), 5, + anon_sym_COLON, + anon_sym_EQ_GT, + sym_rel_operator, + sym_and_operator, + sym_or_operator, + ACTIONS(1498), 6, + anon_sym_QMARK, + anon_sym_LPAREN, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_LBRACK, + sym_assign_operator, + [167980] = 18, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(4087), 1, + ACTIONS(3951), 1, anon_sym_LPAREN, - ACTIONS(4089), 1, + ACTIONS(3953), 1, anon_sym_LBRACE, - ACTIONS(4093), 1, + ACTIONS(3957), 1, aux_sym_tag_token1, - ACTIONS(4111), 1, + ACTIONS(4127), 1, sym__identifier, - ACTIONS(4115), 1, + ACTIONS(4131), 1, sym__capitalized_identifier, - ACTIONS(4119), 1, + ACTIONS(4135), 1, aux_sym_jsx_identifier_token1, - ACTIONS(4139), 1, + ACTIONS(4153), 1, anon_sym_GT, - ACTIONS(4299), 1, + ACTIONS(4371), 1, anon_sym_SLASH_GT, - STATE(2662), 1, + STATE(2625), 1, aux_sym_jsx_opening_element_repeat1, - STATE(2667), 1, + STATE(2731), 1, sym_comment, - STATE(3540), 1, - sym__jsx_identifier, - STATE(3548), 1, + STATE(3587), 1, sym__jsx_attribute_name, - STATE(3571), 1, + STATE(3591), 1, + sym__jsx_identifier, + STATE(3601), 1, sym_jsx_identifier, - STATE(3590), 1, - sym__jsx_attribute, - STATE(3625), 1, + STATE(3635), 1, sym_parenthesized_operator, - STATE(3592), 2, + STATE(3647), 1, + sym__jsx_attribute, + STATE(3645), 2, sym_jsx_expression, sym_jsx_attribute, - STATE(3613), 2, + STATE(3658), 2, sym__value_name, sym_tag, - [164962] = 4, - ACTIONS(241), 1, - aux_sym_comment_token1, - STATE(2668), 1, - sym_comment, - ACTIONS(1500), 9, - anon_sym_COLON, - anon_sym_EQ_GT, - aux_sym_signed_number_token1, - aux_sym_sign_operator_token1, - sym_mult_operator, - aux_sym_add_operator_token1, - sym_rel_operator, - sym_and_operator, - sym_or_operator, - ACTIONS(1502), 9, - anon_sym_QMARK, - anon_sym_LPAREN, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_LBRACK, - anon_sym_DOT, - sym_pow_operator, - sym_concat_operator, - sym_assign_operator, - [164991] = 4, + [168037] = 4, ACTIONS(241), 1, aux_sym_comment_token1, - STATE(2669), 1, + STATE(2732), 1, sym_comment, - ACTIONS(1496), 9, + ACTIONS(1508), 9, anon_sym_COLON, anon_sym_EQ_GT, aux_sym_signed_number_token1, @@ -159857,7 +162734,7 @@ static const uint16_t ts_small_parse_table[] = { sym_rel_operator, sym_and_operator, sym_or_operator, - ACTIONS(1498), 9, + ACTIONS(1510), 9, anon_sym_QMARK, anon_sym_LPAREN, anon_sym_COMMA, @@ -159867,20 +162744,20 @@ static const uint16_t ts_small_parse_table[] = { sym_pow_operator, sym_concat_operator, sym_assign_operator, - [165020] = 7, + [168066] = 7, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(4231), 1, - anon_sym_and, - ACTIONS(4233), 1, - sym_let_and_operator, - ACTIONS(4303), 1, + ACTIONS(2790), 1, + anon_sym_LBRACK_AT_AT, + ACTIONS(4273), 1, anon_sym_let, - STATE(2636), 1, - aux_sym_value_definition_repeat1, - STATE(2670), 1, + STATE(2082), 1, + sym_item_attribute, + STATE(2678), 1, + aux_sym_expression_item_repeat1, + STATE(2733), 1, sym_comment, - ACTIONS(4301), 14, + ACTIONS(4271), 14, anon_sym_SEMI_SEMI, anon_sym_external, anon_sym_type, @@ -159895,49 +162772,54 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE_PERCENT_PERCENT, sym_let_operator, aux_sym_directive_token1, - [165055] = 5, - ACTIONS(3), 1, + [168101] = 9, + ACTIONS(241), 1, aux_sym_comment_token1, - ACTIONS(3416), 1, - anon_sym_LBRACK_AT_AT, - ACTIONS(4305), 1, - anon_sym_and, - STATE(2671), 2, + ACTIONS(4339), 1, + sym_pow_operator, + ACTIONS(4341), 1, + sym_mult_operator, + ACTIONS(4343), 1, + sym_concat_operator, + STATE(440), 1, + sym_add_operator, + STATE(2734), 1, sym_comment, - aux_sym_module_type_constraint_repeat1, - ACTIONS(3414), 15, - anon_sym_SEMI_SEMI, - anon_sym_external, - anon_sym_type, - anon_sym_exception, - anon_sym_module, - anon_sym_open, - anon_sym_include, - anon_sym_class, - anon_sym_val, - anon_sym_end, - anon_sym_with, - anon_sym_DASH_GT, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - [165086] = 5, + ACTIONS(1500), 3, + aux_sym_signed_number_token1, + aux_sym_sign_operator_token1, + aux_sym_add_operator_token1, + ACTIONS(1496), 5, + anon_sym_COLON, + anon_sym_EQ_GT, + sym_rel_operator, + sym_and_operator, + sym_or_operator, + ACTIONS(1498), 6, + anon_sym_QMARK, + anon_sym_LPAREN, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_LBRACK, + sym_assign_operator, + [168140] = 6, ACTIONS(241), 1, aux_sym_comment_token1, - ACTIONS(1642), 1, - anon_sym_DOT, - STATE(2672), 1, + ACTIONS(4339), 1, + sym_pow_operator, + STATE(440), 1, + sym_add_operator, + STATE(2735), 1, sym_comment, - ACTIONS(1640), 8, + ACTIONS(1498), 7, anon_sym_QMARK, anon_sym_LPAREN, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_LBRACK, - sym_pow_operator, sym_concat_operator, sym_assign_operator, - ACTIONS(1638), 9, + ACTIONS(1496), 9, anon_sym_COLON, anon_sym_EQ_GT, aux_sym_signed_number_token1, @@ -159947,39 +162829,39 @@ static const uint16_t ts_small_parse_table[] = { sym_rel_operator, sym_and_operator, sym_or_operator, - [165117] = 6, - ACTIONS(3), 1, + [168173] = 6, + ACTIONS(241), 1, aux_sym_comment_token1, - ACTIONS(3889), 1, - anon_sym_LBRACK_AT_AT, - ACTIONS(4267), 1, - anon_sym_and, - STATE(2671), 1, - aux_sym_module_type_constraint_repeat1, - STATE(2673), 1, + ACTIONS(4339), 1, + sym_pow_operator, + STATE(440), 1, + sym_add_operator, + STATE(2736), 1, sym_comment, - ACTIONS(3887), 15, - anon_sym_SEMI_SEMI, - anon_sym_external, - anon_sym_type, - anon_sym_exception, - anon_sym_module, - anon_sym_open, - anon_sym_include, - anon_sym_class, - anon_sym_val, - anon_sym_end, - anon_sym_with, - anon_sym_DASH_GT, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - [165150] = 4, + ACTIONS(1498), 7, + anon_sym_QMARK, + anon_sym_LPAREN, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_LBRACK, + sym_concat_operator, + sym_assign_operator, + ACTIONS(1496), 9, + anon_sym_COLON, + anon_sym_EQ_GT, + aux_sym_signed_number_token1, + aux_sym_sign_operator_token1, + sym_mult_operator, + aux_sym_add_operator_token1, + sym_rel_operator, + sym_and_operator, + sym_or_operator, + [168206] = 4, ACTIONS(241), 1, aux_sym_comment_token1, - STATE(2674), 1, + STATE(2737), 1, sym_comment, - ACTIONS(1528), 9, + ACTIONS(1572), 9, anon_sym_COLON, anon_sym_EQ_GT, aux_sym_signed_number_token1, @@ -159989,7 +162871,7 @@ static const uint16_t ts_small_parse_table[] = { sym_rel_operator, sym_and_operator, sym_or_operator, - ACTIONS(1530), 9, + ACTIONS(1574), 9, anon_sym_QMARK, anon_sym_LPAREN, anon_sym_COMMA, @@ -159999,31 +162881,31 @@ static const uint16_t ts_small_parse_table[] = { sym_pow_operator, sym_concat_operator, sym_assign_operator, - [165179] = 12, + [168235] = 12, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(3119), 1, + ACTIONS(3129), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(3121), 1, + ACTIONS(3131), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(3774), 1, + ACTIONS(3766), 1, anon_sym_module, - ACTIONS(3776), 1, + ACTIONS(3768), 1, anon_sym_sig, - ACTIONS(3782), 1, + ACTIONS(3774), 1, sym_extended_module_path, - ACTIONS(3871), 1, + ACTIONS(4203), 1, anon_sym_LPAREN, - ACTIONS(3873), 1, + ACTIONS(4205), 1, anon_sym_functor, - STATE(2675), 1, - sym_comment, - STATE(2853), 1, + STATE(2113), 1, sym__module_type, - ACTIONS(3770), 2, + STATE(2738), 1, + sym_comment, + ACTIONS(3762), 2, sym__identifier, sym__capitalized_identifier, - STATE(2081), 8, + STATE(2104), 8, sym_signature, sym_module_type_constraint, sym_module_type_of, @@ -160032,16 +162914,44 @@ static const uint16_t ts_small_parse_table[] = { sym_extension, sym_quoted_extension, sym_module_type_path, - [165224] = 9, + [168280] = 7, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(2790), 1, + anon_sym_LBRACK_AT_AT, + ACTIONS(4375), 1, + anon_sym_let, + STATE(1815), 1, + aux_sym_expression_item_repeat1, + STATE(2082), 1, + sym_item_attribute, + STATE(2739), 1, + sym_comment, + ACTIONS(4373), 14, + anon_sym_SEMI_SEMI, + anon_sym_external, + anon_sym_type, + anon_sym_exception, + anon_sym_module, + anon_sym_open, + anon_sym_include, + anon_sym_class, + anon_sym_RBRACK, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + sym_let_operator, + aux_sym_directive_token1, + [168315] = 9, ACTIONS(241), 1, aux_sym_comment_token1, - ACTIONS(4308), 1, + ACTIONS(4377), 1, anon_sym_DOT, - STATE(2676), 1, + STATE(2740), 1, sym_comment, - STATE(5569), 1, + STATE(5657), 1, sym__infix_operator, - STATE(5985), 1, + STATE(6072), 1, sym_add_operator, ACTIONS(229), 3, aux_sym_signed_number_token1, @@ -160056,119 +162966,20 @@ static const uint16_t ts_small_parse_table[] = { sym_rel_operator, sym_and_operator, sym_or_operator, - ACTIONS(331), 5, + ACTIONS(4379), 5, sym_prefix_operator, sym_hash_operator, sym_let_operator, sym_let_and_operator, sym_match_operator, - [165263] = 12, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(3119), 1, - anon_sym_LBRACK_PERCENT, - ACTIONS(3121), 1, - anon_sym_LBRACE_PERCENT, - ACTIONS(3774), 1, - anon_sym_module, - ACTIONS(3776), 1, - anon_sym_sig, - ACTIONS(3782), 1, - sym_extended_module_path, - ACTIONS(3784), 1, - anon_sym_LPAREN, - ACTIONS(3786), 1, - anon_sym_functor, - STATE(2677), 1, - sym_comment, - STATE(2776), 1, - sym__module_type, - ACTIONS(3770), 2, - sym__identifier, - sym__capitalized_identifier, - STATE(2081), 8, - sym_signature, - sym_module_type_constraint, - sym_module_type_of, - sym_functor_type, - sym_parenthesized_module_type, - sym_extension, - sym_quoted_extension, - sym_module_type_path, - [165308] = 4, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(4312), 1, - anon_sym_let, - STATE(2678), 1, - sym_comment, - ACTIONS(4310), 17, - anon_sym_SEMI_SEMI, - anon_sym_and, - anon_sym_external, - anon_sym_type, - anon_sym_exception, - anon_sym_module, - anon_sym_open, - anon_sym_include, - anon_sym_class, - anon_sym_RBRACK, - anon_sym_val, - anon_sym_end, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - sym_let_operator, - aux_sym_directive_token1, - [165337] = 18, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(4087), 1, - anon_sym_LPAREN, - ACTIONS(4089), 1, - anon_sym_LBRACE, - ACTIONS(4093), 1, - aux_sym_tag_token1, - ACTIONS(4111), 1, - sym__identifier, - ACTIONS(4115), 1, - sym__capitalized_identifier, - ACTIONS(4119), 1, - aux_sym_jsx_identifier_token1, - ACTIONS(4139), 1, - anon_sym_GT, - ACTIONS(4314), 1, - anon_sym_SLASH_GT, - STATE(2679), 1, - sym_comment, - STATE(2688), 1, - aux_sym_jsx_opening_element_repeat1, - STATE(3540), 1, - sym__jsx_identifier, - STATE(3548), 1, - sym__jsx_attribute_name, - STATE(3571), 1, - sym_jsx_identifier, - STATE(3590), 1, - sym__jsx_attribute, - STATE(3625), 1, - sym_parenthesized_operator, - STATE(3592), 2, - sym_jsx_expression, - sym_jsx_attribute, - STATE(3613), 2, - sym__value_name, - sym_tag, - [165394] = 6, + [168354] = 4, ACTIONS(241), 1, aux_sym_comment_token1, - ACTIONS(4316), 1, + STATE(2741), 1, + sym_comment, + ACTIONS(1492), 9, anon_sym_COLON, - ACTIONS(4318), 1, anon_sym_EQ_GT, - STATE(2680), 1, - sym_comment, - ACTIONS(1368), 7, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, sym_mult_operator, @@ -160176,7 +162987,7 @@ static const uint16_t ts_small_parse_table[] = { sym_rel_operator, sym_and_operator, sym_or_operator, - ACTIONS(1370), 9, + ACTIONS(1494), 9, anon_sym_QMARK, anon_sym_LPAREN, anon_sym_COMMA, @@ -160186,31 +162997,31 @@ static const uint16_t ts_small_parse_table[] = { sym_pow_operator, sym_concat_operator, sym_assign_operator, - [165427] = 12, + [168383] = 12, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(3119), 1, + ACTIONS(3129), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(3121), 1, + ACTIONS(3131), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(3774), 1, + ACTIONS(3766), 1, anon_sym_module, - ACTIONS(3776), 1, + ACTIONS(3768), 1, anon_sym_sig, - ACTIONS(3782), 1, + ACTIONS(3774), 1, sym_extended_module_path, - ACTIONS(3784), 1, + ACTIONS(3923), 1, anon_sym_LPAREN, - ACTIONS(3786), 1, + ACTIONS(3925), 1, anon_sym_functor, - STATE(2681), 1, - sym_comment, - STATE(2791), 1, + STATE(2626), 1, sym__module_type, - ACTIONS(3770), 2, + STATE(2742), 1, + sym_comment, + ACTIONS(3762), 2, sym__identifier, sym__capitalized_identifier, - STATE(2081), 8, + STATE(2104), 8, sym_signature, sym_module_type_constraint, sym_module_type_of, @@ -160219,57 +163030,64 @@ static const uint16_t ts_small_parse_table[] = { sym_extension, sym_quoted_extension, sym_module_type_path, - [165472] = 5, - ACTIONS(241), 1, + [168428] = 12, + ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(4320), 1, - anon_sym_else, - STATE(2682), 1, - sym_comment, - ACTIONS(1650), 8, - anon_sym_QMARK, + ACTIONS(1193), 1, + anon_sym_LBRACK_PERCENT, + ACTIONS(1195), 1, + anon_sym_LBRACE_PERCENT, + ACTIONS(3764), 1, anon_sym_LPAREN, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_LBRACK, - sym_pow_operator, - sym_concat_operator, - sym_assign_operator, - ACTIONS(1648), 9, - anon_sym_COLON, - anon_sym_EQ_GT, - aux_sym_signed_number_token1, - aux_sym_sign_operator_token1, - sym_mult_operator, - aux_sym_add_operator_token1, - sym_rel_operator, - sym_and_operator, - sym_or_operator, - [165503] = 12, + ACTIONS(3766), 1, + anon_sym_module, + ACTIONS(3768), 1, + anon_sym_sig, + ACTIONS(3770), 1, + anon_sym_functor, + ACTIONS(3774), 1, + sym_extended_module_path, + STATE(2743), 1, + sym_comment, + STATE(4796), 1, + sym__module_type, + ACTIONS(3762), 2, + sym__identifier, + sym__capitalized_identifier, + STATE(2104), 8, + sym_signature, + sym_module_type_constraint, + sym_module_type_of, + sym_functor_type, + sym_parenthesized_module_type, + sym_extension, + sym_quoted_extension, + sym_module_type_path, + [168473] = 12, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(3119), 1, + ACTIONS(3129), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(3121), 1, + ACTIONS(3131), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(3774), 1, + ACTIONS(3766), 1, anon_sym_module, - ACTIONS(3776), 1, + ACTIONS(3768), 1, anon_sym_sig, - ACTIONS(3782), 1, + ACTIONS(3774), 1, sym_extended_module_path, - ACTIONS(3871), 1, + ACTIONS(3923), 1, anon_sym_LPAREN, - ACTIONS(3873), 1, + ACTIONS(3925), 1, anon_sym_functor, - STATE(2683), 1, - sym_comment, - STATE(2845), 1, + STATE(2627), 1, sym__module_type, - ACTIONS(3770), 2, + STATE(2744), 1, + sym_comment, + ACTIONS(3762), 2, sym__identifier, sym__capitalized_identifier, - STATE(2081), 8, + STATE(2104), 8, sym_signature, sym_module_type_constraint, sym_module_type_of, @@ -160278,37 +163096,38 @@ static const uint16_t ts_small_parse_table[] = { sym_extension, sym_quoted_extension, sym_module_type_path, - [165548] = 4, + [168518] = 5, ACTIONS(241), 1, aux_sym_comment_token1, - STATE(2684), 1, + ACTIONS(1734), 1, + anon_sym_DOT, + STATE(2745), 1, sym_comment, - ACTIONS(1542), 9, - anon_sym_COLON, - anon_sym_EQ_GT, - aux_sym_signed_number_token1, - aux_sym_sign_operator_token1, - sym_mult_operator, - aux_sym_add_operator_token1, - sym_rel_operator, - sym_and_operator, - sym_or_operator, - ACTIONS(1544), 9, + ACTIONS(1680), 8, anon_sym_QMARK, anon_sym_LPAREN, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_LBRACK, - anon_sym_DOT, sym_pow_operator, sym_concat_operator, sym_assign_operator, - [165577] = 4, + ACTIONS(1678), 9, + anon_sym_COLON, + anon_sym_EQ_GT, + aux_sym_signed_number_token1, + aux_sym_sign_operator_token1, + sym_mult_operator, + aux_sym_add_operator_token1, + sym_rel_operator, + sym_and_operator, + sym_or_operator, + [168549] = 4, ACTIONS(241), 1, aux_sym_comment_token1, - STATE(2685), 1, + STATE(2746), 1, sym_comment, - ACTIONS(1704), 9, + ACTIONS(1512), 9, anon_sym_COLON, anon_sym_EQ_GT, aux_sym_signed_number_token1, @@ -160318,7 +163137,7 @@ static const uint16_t ts_small_parse_table[] = { sym_rel_operator, sym_and_operator, sym_or_operator, - ACTIONS(1706), 9, + ACTIONS(1514), 9, anon_sym_QMARK, anon_sym_LPAREN, anon_sym_COMMA, @@ -160328,12 +163147,12 @@ static const uint16_t ts_small_parse_table[] = { sym_pow_operator, sym_concat_operator, sym_assign_operator, - [165606] = 4, + [168578] = 4, ACTIONS(241), 1, aux_sym_comment_token1, - STATE(2686), 1, + STATE(2747), 1, sym_comment, - ACTIONS(1614), 9, + ACTIONS(1744), 9, anon_sym_COLON, anon_sym_EQ_GT, aux_sym_signed_number_token1, @@ -160343,7 +163162,7 @@ static const uint16_t ts_small_parse_table[] = { sym_rel_operator, sym_and_operator, sym_or_operator, - ACTIONS(1616), 9, + ACTIONS(1746), 9, anon_sym_QMARK, anon_sym_LPAREN, anon_sym_COMMA, @@ -160353,79 +163172,66 @@ static const uint16_t ts_small_parse_table[] = { sym_pow_operator, sym_concat_operator, sym_assign_operator, - [165635] = 7, + [168607] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2764), 1, + ACTIONS(3183), 1, anon_sym_LBRACK_AT_AT, - STATE(2058), 1, - sym_item_attribute, - STATE(2344), 1, - aux_sym_expression_item_repeat1, - STATE(2687), 1, + ACTIONS(4381), 1, + anon_sym_LPAREN, + ACTIONS(4383), 1, + anon_sym_as, + STATE(2748), 1, sym_comment, - ACTIONS(4322), 2, + ACTIONS(3181), 15, + anon_sym_and, anon_sym_EQ, - anon_sym_COLON_EQ, - ACTIONS(3898), 13, - anon_sym_SEMI_SEMI, - anon_sym_external, - anon_sym_type, - anon_sym_exception, - anon_sym_module, - anon_sym_open, - anon_sym_include, - anon_sym_class, + anon_sym_RPAREN, + anon_sym_constraint, anon_sym_val, anon_sym_end, + anon_sym_with, + anon_sym_DASH_GT, + anon_sym_COLON_GT, + anon_sym_inherit, + anon_sym_method, + anon_sym_initializer, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, - [165670] = 18, + [168640] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(4087), 1, + ACTIONS(3171), 1, + anon_sym_LBRACK_AT_AT, + ACTIONS(4381), 1, anon_sym_LPAREN, - ACTIONS(4089), 1, - anon_sym_LBRACE, - ACTIONS(4093), 1, - aux_sym_tag_token1, - ACTIONS(4111), 1, - sym__identifier, - ACTIONS(4113), 1, - anon_sym_GT, - ACTIONS(4115), 1, - sym__capitalized_identifier, - ACTIONS(4119), 1, - aux_sym_jsx_identifier_token1, - ACTIONS(4324), 1, - anon_sym_SLASH_GT, - STATE(2688), 1, + ACTIONS(4383), 1, + anon_sym_as, + STATE(2749), 1, sym_comment, - STATE(2740), 1, - aux_sym_jsx_opening_element_repeat1, - STATE(3540), 1, - sym__jsx_identifier, - STATE(3548), 1, - sym__jsx_attribute_name, - STATE(3571), 1, - sym_jsx_identifier, - STATE(3590), 1, - sym__jsx_attribute, - STATE(3625), 1, - sym_parenthesized_operator, - STATE(3592), 2, - sym_jsx_expression, - sym_jsx_attribute, - STATE(3613), 2, - sym__value_name, - sym_tag, - [165727] = 4, + ACTIONS(3169), 15, + anon_sym_and, + anon_sym_EQ, + anon_sym_RPAREN, + anon_sym_constraint, + anon_sym_val, + anon_sym_end, + anon_sym_with, + anon_sym_DASH_GT, + anon_sym_COLON_GT, + anon_sym_inherit, + anon_sym_method, + anon_sym_initializer, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + [168673] = 4, ACTIONS(241), 1, aux_sym_comment_token1, - STATE(2689), 1, + STATE(2750), 1, sym_comment, - ACTIONS(1546), 9, + ACTIONS(1576), 9, anon_sym_COLON, anon_sym_EQ_GT, aux_sym_signed_number_token1, @@ -160435,7 +163241,7 @@ static const uint16_t ts_small_parse_table[] = { sym_rel_operator, sym_and_operator, sym_or_operator, - ACTIONS(1548), 9, + ACTIONS(1578), 9, anon_sym_QMARK, anon_sym_LPAREN, anon_sym_COMMA, @@ -160445,12 +163251,45 @@ static const uint16_t ts_small_parse_table[] = { sym_pow_operator, sym_concat_operator, sym_assign_operator, - [165756] = 4, + [168702] = 12, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(1193), 1, + anon_sym_LBRACK_PERCENT, + ACTIONS(1195), 1, + anon_sym_LBRACE_PERCENT, + ACTIONS(3764), 1, + anon_sym_LPAREN, + ACTIONS(3766), 1, + anon_sym_module, + ACTIONS(3768), 1, + anon_sym_sig, + ACTIONS(3770), 1, + anon_sym_functor, + ACTIONS(3774), 1, + sym_extended_module_path, + STATE(2751), 1, + sym_comment, + STATE(4699), 1, + sym__module_type, + ACTIONS(3762), 2, + sym__identifier, + sym__capitalized_identifier, + STATE(2104), 8, + sym_signature, + sym_module_type_constraint, + sym_module_type_of, + sym_functor_type, + sym_parenthesized_module_type, + sym_extension, + sym_quoted_extension, + sym_module_type_path, + [168747] = 4, ACTIONS(241), 1, aux_sym_comment_token1, - STATE(2690), 1, + STATE(2752), 1, sym_comment, - ACTIONS(1610), 9, + ACTIONS(1626), 9, anon_sym_COLON, anon_sym_EQ_GT, aux_sym_signed_number_token1, @@ -160460,7 +163299,7 @@ static const uint16_t ts_small_parse_table[] = { sym_rel_operator, sym_and_operator, sym_or_operator, - ACTIONS(1612), 9, + ACTIONS(1628), 9, anon_sym_QMARK, anon_sym_LPAREN, anon_sym_COMMA, @@ -160470,16 +163309,14 @@ static const uint16_t ts_small_parse_table[] = { sym_pow_operator, sym_concat_operator, sym_assign_operator, - [165785] = 6, + [168776] = 4, ACTIONS(241), 1, aux_sym_comment_token1, - ACTIONS(4326), 1, + STATE(2753), 1, + sym_comment, + ACTIONS(1536), 9, anon_sym_COLON, - ACTIONS(4328), 1, anon_sym_EQ_GT, - STATE(2691), 1, - sym_comment, - ACTIONS(1368), 7, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, sym_mult_operator, @@ -160487,69 +163324,28 @@ static const uint16_t ts_small_parse_table[] = { sym_rel_operator, sym_and_operator, sym_or_operator, - ACTIONS(1370), 9, - sym__automatic_semicolon, + ACTIONS(1538), 9, anon_sym_QMARK, anon_sym_LPAREN, + anon_sym_COMMA, + anon_sym_RPAREN, anon_sym_LBRACK, anon_sym_DOT, - anon_sym_SEMI, sym_pow_operator, sym_concat_operator, sym_assign_operator, - [165818] = 18, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(4087), 1, - anon_sym_LPAREN, - ACTIONS(4089), 1, - anon_sym_LBRACE, - ACTIONS(4093), 1, - aux_sym_tag_token1, - ACTIONS(4111), 1, - sym__identifier, - ACTIONS(4113), 1, - anon_sym_GT, - ACTIONS(4115), 1, - sym__capitalized_identifier, - ACTIONS(4119), 1, - aux_sym_jsx_identifier_token1, - ACTIONS(4330), 1, - anon_sym_SLASH_GT, - STATE(2692), 1, - sym_comment, - STATE(2740), 1, - aux_sym_jsx_opening_element_repeat1, - STATE(3540), 1, - sym__jsx_identifier, - STATE(3548), 1, - sym__jsx_attribute_name, - STATE(3571), 1, - sym_jsx_identifier, - STATE(3590), 1, - sym__jsx_attribute, - STATE(3625), 1, - sym_parenthesized_operator, - STATE(3592), 2, - sym_jsx_expression, - sym_jsx_attribute, - STATE(3613), 2, - sym__value_name, - sym_tag, - [165875] = 7, + [168805] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(4231), 1, + ACTIONS(3804), 1, + anon_sym_LBRACK_AT_AT, + ACTIONS(4329), 1, anon_sym_and, - ACTIONS(4233), 1, - sym_let_and_operator, - ACTIONS(4334), 1, - anon_sym_let, - STATE(2647), 1, - aux_sym_value_definition_repeat1, - STATE(2693), 1, + STATE(2754), 1, sym_comment, - ACTIONS(4332), 14, + STATE(2762), 1, + aux_sym_module_type_constraint_repeat1, + ACTIONS(3802), 15, anon_sym_SEMI_SEMI, anon_sym_external, anon_sym_type, @@ -160559,17 +163355,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_include, anon_sym_class, anon_sym_RBRACK, + anon_sym_val, + anon_sym_with, + anon_sym_DASH_GT, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, - sym_let_operator, - aux_sym_directive_token1, - [165910] = 4, + [168838] = 4, ACTIONS(241), 1, aux_sym_comment_token1, - STATE(2694), 1, + STATE(2755), 1, sym_comment, - ACTIONS(1644), 9, + ACTIONS(1740), 9, anon_sym_COLON, anon_sym_EQ_GT, aux_sym_signed_number_token1, @@ -160579,7 +163376,7 @@ static const uint16_t ts_small_parse_table[] = { sym_rel_operator, sym_and_operator, sym_or_operator, - ACTIONS(1646), 9, + ACTIONS(1742), 9, anon_sym_QMARK, anon_sym_LPAREN, anon_sym_COMMA, @@ -160589,31 +163386,31 @@ static const uint16_t ts_small_parse_table[] = { sym_pow_operator, sym_concat_operator, sym_assign_operator, - [165939] = 12, + [168867] = 12, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(3119), 1, + ACTIONS(3129), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(3121), 1, + ACTIONS(3131), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(3774), 1, + ACTIONS(3766), 1, anon_sym_module, - ACTIONS(3776), 1, + ACTIONS(3768), 1, anon_sym_sig, - ACTIONS(3782), 1, + ACTIONS(3774), 1, sym_extended_module_path, - ACTIONS(4183), 1, + ACTIONS(3923), 1, anon_sym_LPAREN, - ACTIONS(4185), 1, + ACTIONS(3925), 1, anon_sym_functor, - STATE(2316), 1, - sym__module_type, - STATE(2695), 1, + STATE(2756), 1, sym_comment, - ACTIONS(3770), 2, + STATE(2959), 1, + sym__module_type, + ACTIONS(3762), 2, sym__identifier, sym__capitalized_identifier, - STATE(2081), 8, + STATE(2104), 8, sym_signature, sym_module_type_constraint, sym_module_type_of, @@ -160622,109 +163419,39 @@ static const uint16_t ts_small_parse_table[] = { sym_extension, sym_quoted_extension, sym_module_type_path, - [165984] = 8, + [168912] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2764), 1, + ACTIONS(3163), 1, anon_sym_LBRACK_AT_AT, - ACTIONS(4336), 1, - anon_sym_with, - ACTIONS(4338), 1, - anon_sym_DASH_GT, - STATE(2058), 1, - sym_item_attribute, - STATE(2696), 1, + ACTIONS(4381), 1, + anon_sym_LPAREN, + ACTIONS(4383), 1, + anon_sym_as, + STATE(2757), 1, sym_comment, - STATE(2878), 1, - aux_sym_expression_item_repeat1, - ACTIONS(4211), 13, - anon_sym_SEMI_SEMI, - anon_sym_external, - anon_sym_type, - anon_sym_exception, - anon_sym_module, - anon_sym_open, - anon_sym_include, - anon_sym_class, + ACTIONS(3161), 15, + anon_sym_and, + anon_sym_EQ, + anon_sym_RPAREN, + anon_sym_constraint, anon_sym_val, anon_sym_end, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - [166021] = 18, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(4087), 1, - anon_sym_LPAREN, - ACTIONS(4089), 1, - anon_sym_LBRACE, - ACTIONS(4093), 1, - aux_sym_tag_token1, - ACTIONS(4111), 1, - sym__identifier, - ACTIONS(4115), 1, - sym__capitalized_identifier, - ACTIONS(4119), 1, - aux_sym_jsx_identifier_token1, - ACTIONS(4139), 1, - anon_sym_GT, - ACTIONS(4340), 1, - anon_sym_SLASH_GT, - STATE(2697), 1, - sym_comment, - STATE(2708), 1, - aux_sym_jsx_opening_element_repeat1, - STATE(3540), 1, - sym__jsx_identifier, - STATE(3548), 1, - sym__jsx_attribute_name, - STATE(3571), 1, - sym_jsx_identifier, - STATE(3590), 1, - sym__jsx_attribute, - STATE(3625), 1, - sym_parenthesized_operator, - STATE(3592), 2, - sym_jsx_expression, - sym_jsx_attribute, - STATE(3613), 2, - sym__value_name, - sym_tag, - [166078] = 8, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(2764), 1, - anon_sym_LBRACK_AT_AT, - ACTIONS(4336), 1, anon_sym_with, - ACTIONS(4338), 1, anon_sym_DASH_GT, - STATE(2058), 1, - sym_item_attribute, - STATE(2698), 1, - sym_comment, - STATE(2815), 1, - aux_sym_expression_item_repeat1, - ACTIONS(4265), 13, - anon_sym_SEMI_SEMI, - anon_sym_external, - anon_sym_type, - anon_sym_exception, - anon_sym_module, - anon_sym_open, - anon_sym_include, - anon_sym_class, - anon_sym_val, - anon_sym_end, + anon_sym_COLON_GT, + anon_sym_inherit, + anon_sym_method, + anon_sym_initializer, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, - [166115] = 4, + [168945] = 4, ACTIONS(241), 1, aux_sym_comment_token1, - STATE(2699), 1, + STATE(2758), 1, sym_comment, - ACTIONS(1602), 9, + ACTIONS(1520), 9, anon_sym_COLON, anon_sym_EQ_GT, aux_sym_signed_number_token1, @@ -160734,7 +163461,7 @@ static const uint16_t ts_small_parse_table[] = { sym_rel_operator, sym_and_operator, sym_or_operator, - ACTIONS(1604), 9, + ACTIONS(1522), 9, anon_sym_QMARK, anon_sym_LPAREN, anon_sym_COMMA, @@ -160744,12 +163471,52 @@ static const uint16_t ts_small_parse_table[] = { sym_pow_operator, sym_concat_operator, sym_assign_operator, - [166144] = 4, + [168974] = 19, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(938), 1, + aux_sym_type_variable_token1, + ACTIONS(4219), 1, + sym__identifier, + ACTIONS(4223), 1, + anon_sym_LPAREN, + ACTIONS(4227), 1, + anon_sym_BANG, + ACTIONS(4229), 1, + anon_sym__, + ACTIONS(4231), 1, + anon_sym_SQUOTE, + ACTIONS(4233), 1, + sym_extended_module_path, + ACTIONS(4385), 1, + anon_sym_nonrec, + STATE(2759), 1, + sym_comment, + STATE(3460), 1, + sym__type_identifier, + STATE(3714), 1, + sym__type_params, + STATE(3887), 1, + sym_type_variable, + STATE(3996), 1, + sym__extensible_type_binding, + STATE(4028), 1, + sym__type_binding, + STATE(4511), 1, + sym__type_param, + STATE(4512), 1, + sym_type_binding, + STATE(6091), 1, + sym_type_constructor_path, + ACTIONS(4225), 2, + anon_sym_PLUS, + anon_sym_DASH, + [169033] = 4, ACTIONS(241), 1, aux_sym_comment_token1, - STATE(2700), 1, + STATE(2760), 1, sym_comment, - ACTIONS(1594), 9, + ACTIONS(1524), 9, anon_sym_COLON, anon_sym_EQ_GT, aux_sym_signed_number_token1, @@ -160759,7 +163526,7 @@ static const uint16_t ts_small_parse_table[] = { sym_rel_operator, sym_and_operator, sym_or_operator, - ACTIONS(1596), 9, + ACTIONS(1526), 9, anon_sym_QMARK, anon_sym_LPAREN, anon_sym_COMMA, @@ -160769,45 +163536,12 @@ static const uint16_t ts_small_parse_table[] = { sym_pow_operator, sym_concat_operator, sym_assign_operator, - [166173] = 12, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(1207), 1, - anon_sym_LBRACK_PERCENT, - ACTIONS(1209), 1, - anon_sym_LBRACE_PERCENT, - ACTIONS(3772), 1, - anon_sym_LPAREN, - ACTIONS(3774), 1, - anon_sym_module, - ACTIONS(3776), 1, - anon_sym_sig, - ACTIONS(3778), 1, - anon_sym_functor, - ACTIONS(3782), 1, - sym_extended_module_path, - STATE(2701), 1, - sym_comment, - STATE(4416), 1, - sym__module_type, - ACTIONS(3770), 2, - sym__identifier, - sym__capitalized_identifier, - STATE(2081), 8, - sym_signature, - sym_module_type_constraint, - sym_module_type_of, - sym_functor_type, - sym_parenthesized_module_type, - sym_extension, - sym_quoted_extension, - sym_module_type_path, - [166218] = 4, + [169062] = 4, ACTIONS(241), 1, aux_sym_comment_token1, - STATE(2702), 1, + STATE(2761), 1, sym_comment, - ACTIONS(1662), 9, + ACTIONS(1528), 9, anon_sym_COLON, anon_sym_EQ_GT, aux_sym_signed_number_token1, @@ -160817,7 +163551,7 @@ static const uint16_t ts_small_parse_table[] = { sym_rel_operator, sym_and_operator, sym_or_operator, - ACTIONS(1664), 9, + ACTIONS(1530), 9, anon_sym_QMARK, anon_sym_LPAREN, anon_sym_COMMA, @@ -160827,22 +163561,17 @@ static const uint16_t ts_small_parse_table[] = { sym_pow_operator, sym_concat_operator, sym_assign_operator, - [166247] = 8, + [169091] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2764), 1, + ACTIONS(3477), 1, anon_sym_LBRACK_AT_AT, - ACTIONS(4213), 1, - anon_sym_with, - ACTIONS(4215), 1, - anon_sym_DASH_GT, - STATE(2058), 1, - sym_item_attribute, - STATE(2315), 1, - aux_sym_expression_item_repeat1, - STATE(2703), 1, + ACTIONS(4387), 1, + anon_sym_and, + STATE(2762), 2, sym_comment, - ACTIONS(3842), 13, + aux_sym_module_type_constraint_repeat1, + ACTIONS(3475), 15, anon_sym_SEMI_SEMI, anon_sym_external, anon_sym_type, @@ -160853,203 +163582,100 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_class, anon_sym_RBRACK, anon_sym_val, + anon_sym_with, + anon_sym_DASH_GT, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, - [166284] = 12, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(1207), 1, - anon_sym_LBRACK_PERCENT, - ACTIONS(1209), 1, - anon_sym_LBRACE_PERCENT, - ACTIONS(3772), 1, - anon_sym_LPAREN, - ACTIONS(3774), 1, - anon_sym_module, - ACTIONS(3776), 1, - anon_sym_sig, - ACTIONS(3778), 1, - anon_sym_functor, - ACTIONS(3782), 1, - sym_extended_module_path, - STATE(2704), 1, - sym_comment, - STATE(4886), 1, - sym__module_type, - ACTIONS(3770), 2, - sym__identifier, - sym__capitalized_identifier, - STATE(2081), 8, - sym_signature, - sym_module_type_constraint, - sym_module_type_of, - sym_functor_type, - sym_parenthesized_module_type, - sym_extension, - sym_quoted_extension, - sym_module_type_path, - [166329] = 18, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(4087), 1, - anon_sym_LPAREN, - ACTIONS(4089), 1, - anon_sym_LBRACE, - ACTIONS(4093), 1, - aux_sym_tag_token1, - ACTIONS(4111), 1, - sym__identifier, - ACTIONS(4115), 1, - sym__capitalized_identifier, - ACTIONS(4119), 1, - aux_sym_jsx_identifier_token1, - ACTIONS(4139), 1, - anon_sym_GT, - ACTIONS(4342), 1, - anon_sym_SLASH_GT, - STATE(2692), 1, - aux_sym_jsx_opening_element_repeat1, - STATE(2705), 1, - sym_comment, - STATE(3540), 1, - sym__jsx_identifier, - STATE(3548), 1, - sym__jsx_attribute_name, - STATE(3571), 1, - sym_jsx_identifier, - STATE(3590), 1, - sym__jsx_attribute, - STATE(3625), 1, - sym_parenthesized_operator, - STATE(3592), 2, - sym_jsx_expression, - sym_jsx_attribute, - STATE(3613), 2, - sym__value_name, - sym_tag, - [166386] = 4, + [169122] = 4, ACTIONS(241), 1, aux_sym_comment_token1, - STATE(2706), 1, + STATE(2763), 1, sym_comment, - ACTIONS(1690), 9, + ACTIONS(1590), 7, anon_sym_COLON, - anon_sym_EQ_GT, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, sym_mult_operator, aux_sym_add_operator_token1, - sym_rel_operator, sym_and_operator, sym_or_operator, - ACTIONS(1692), 9, + ACTIONS(1592), 11, + sym__automatic_semicolon, anon_sym_QMARK, anon_sym_LPAREN, anon_sym_COMMA, - anon_sym_RPAREN, anon_sym_LBRACK, anon_sym_DOT, + anon_sym_SEMI, sym_pow_operator, sym_concat_operator, + sym_rel_operator, sym_assign_operator, - [166415] = 12, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(3119), 1, - anon_sym_LBRACK_PERCENT, - ACTIONS(3121), 1, - anon_sym_LBRACE_PERCENT, - ACTIONS(3774), 1, - anon_sym_module, - ACTIONS(3776), 1, - anon_sym_sig, - ACTIONS(3782), 1, - sym_extended_module_path, - ACTIONS(4344), 1, - anon_sym_LPAREN, - ACTIONS(4346), 1, - anon_sym_functor, - STATE(2105), 1, - sym__module_type, - STATE(2707), 1, - sym_comment, - ACTIONS(3770), 2, - sym__identifier, - sym__capitalized_identifier, - STATE(2081), 8, - sym_signature, - sym_module_type_constraint, - sym_module_type_of, - sym_functor_type, - sym_parenthesized_module_type, - sym_extension, - sym_quoted_extension, - sym_module_type_path, - [166460] = 18, + [169151] = 18, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(4087), 1, + ACTIONS(3951), 1, anon_sym_LPAREN, - ACTIONS(4089), 1, + ACTIONS(3953), 1, anon_sym_LBRACE, - ACTIONS(4093), 1, + ACTIONS(3957), 1, aux_sym_tag_token1, - ACTIONS(4111), 1, + ACTIONS(4127), 1, sym__identifier, - ACTIONS(4113), 1, - anon_sym_GT, - ACTIONS(4115), 1, + ACTIONS(4131), 1, sym__capitalized_identifier, - ACTIONS(4119), 1, + ACTIONS(4135), 1, aux_sym_jsx_identifier_token1, - ACTIONS(4348), 1, + ACTIONS(4153), 1, + anon_sym_GT, + ACTIONS(4390), 1, anon_sym_SLASH_GT, - STATE(2708), 1, - sym_comment, - STATE(2740), 1, + STATE(2625), 1, aux_sym_jsx_opening_element_repeat1, - STATE(3540), 1, - sym__jsx_identifier, - STATE(3548), 1, + STATE(2764), 1, + sym_comment, + STATE(3587), 1, sym__jsx_attribute_name, - STATE(3571), 1, + STATE(3591), 1, + sym__jsx_identifier, + STATE(3601), 1, sym_jsx_identifier, - STATE(3590), 1, - sym__jsx_attribute, - STATE(3625), 1, + STATE(3635), 1, sym_parenthesized_operator, - STATE(3592), 2, + STATE(3647), 1, + sym__jsx_attribute, + STATE(3645), 2, sym_jsx_expression, sym_jsx_attribute, - STATE(3613), 2, + STATE(3658), 2, sym__value_name, sym_tag, - [166517] = 12, + [169208] = 12, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1207), 1, + ACTIONS(1193), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1209), 1, + ACTIONS(1195), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(3772), 1, + ACTIONS(3764), 1, anon_sym_LPAREN, - ACTIONS(3774), 1, + ACTIONS(3766), 1, anon_sym_module, - ACTIONS(3776), 1, + ACTIONS(3768), 1, anon_sym_sig, - ACTIONS(3778), 1, + ACTIONS(3770), 1, anon_sym_functor, - ACTIONS(3782), 1, + ACTIONS(3774), 1, sym_extended_module_path, - STATE(2709), 1, + STATE(2765), 1, sym_comment, - STATE(4906), 1, + STATE(4524), 1, sym__module_type, - ACTIONS(3770), 2, + ACTIONS(3762), 2, sym__identifier, sym__capitalized_identifier, - STATE(2081), 8, + STATE(2104), 8, sym_signature, sym_module_type_constraint, sym_module_type_of, @@ -161058,369 +163684,44 @@ static const uint16_t ts_small_parse_table[] = { sym_extension, sym_quoted_extension, sym_module_type_path, - [166562] = 4, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(3973), 1, - anon_sym_let, - STATE(2710), 1, - sym_comment, - ACTIONS(3971), 17, - anon_sym_SEMI_SEMI, - anon_sym_and, - anon_sym_external, - anon_sym_type, - anon_sym_exception, - anon_sym_module, - anon_sym_open, - anon_sym_include, - anon_sym_class, - anon_sym_RBRACK, - anon_sym_val, - anon_sym_end, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - sym_let_operator, - aux_sym_directive_token1, - [166591] = 5, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(3416), 1, - anon_sym_LBRACK_AT_AT, - ACTIONS(4350), 1, - anon_sym_and, - STATE(2711), 2, - sym_comment, - aux_sym_module_type_constraint_repeat1, - ACTIONS(3414), 15, - anon_sym_SEMI_SEMI, - anon_sym_external, - anon_sym_type, - anon_sym_exception, - anon_sym_module, - anon_sym_open, - anon_sym_include, - anon_sym_class, - anon_sym_RBRACK, - anon_sym_val, - anon_sym_with, - anon_sym_DASH_GT, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - [166622] = 6, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(3889), 1, - anon_sym_LBRACK_AT_AT, - ACTIONS(4207), 1, - anon_sym_and, - STATE(2711), 1, - aux_sym_module_type_constraint_repeat1, - STATE(2712), 1, - sym_comment, - ACTIONS(3887), 15, - anon_sym_SEMI_SEMI, - anon_sym_external, - anon_sym_type, - anon_sym_exception, - anon_sym_module, - anon_sym_open, - anon_sym_include, - anon_sym_class, - anon_sym_RBRACK, - anon_sym_val, - anon_sym_with, - anon_sym_DASH_GT, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - [166655] = 12, + [169253] = 11, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(3119), 1, - anon_sym_LBRACK_PERCENT, - ACTIONS(3121), 1, - anon_sym_LBRACE_PERCENT, - ACTIONS(3774), 1, - anon_sym_module, - ACTIONS(3776), 1, - anon_sym_sig, - ACTIONS(3782), 1, - sym_extended_module_path, - ACTIONS(3871), 1, - anon_sym_LPAREN, - ACTIONS(3873), 1, - anon_sym_functor, - STATE(2105), 1, - sym__module_type, - STATE(2713), 1, - sym_comment, - ACTIONS(3770), 2, + ACTIONS(904), 1, sym__identifier, - sym__capitalized_identifier, - STATE(2081), 8, - sym_signature, - sym_module_type_constraint, - sym_module_type_of, - sym_functor_type, - sym_parenthesized_module_type, - sym_extension, - sym_quoted_extension, - sym_module_type_path, - [166700] = 12, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(1207), 1, - anon_sym_LBRACK_PERCENT, - ACTIONS(1209), 1, - anon_sym_LBRACE_PERCENT, - ACTIONS(3772), 1, - anon_sym_LPAREN, - ACTIONS(3774), 1, - anon_sym_module, - ACTIONS(3776), 1, - anon_sym_sig, - ACTIONS(3778), 1, - anon_sym_functor, - ACTIONS(3782), 1, + ACTIONS(934), 1, + anon_sym_SQUOTE, + ACTIONS(3658), 1, sym_extended_module_path, - STATE(2714), 1, - sym_comment, - STATE(4526), 1, - sym__module_type, - ACTIONS(3770), 2, - sym__identifier, - sym__capitalized_identifier, - STATE(2081), 8, - sym_signature, - sym_module_type_constraint, - sym_module_type_of, - sym_functor_type, - sym_parenthesized_module_type, - sym_extension, - sym_quoted_extension, - sym_module_type_path, - [166745] = 8, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(2764), 1, - anon_sym_LBRACK_AT_AT, - ACTIONS(4213), 1, - anon_sym_with, - ACTIONS(4215), 1, - anon_sym_DASH_GT, - STATE(2058), 1, - sym_item_attribute, - STATE(2380), 1, - aux_sym_expression_item_repeat1, - STATE(2715), 1, - sym_comment, - ACTIONS(3802), 13, - anon_sym_SEMI_SEMI, - anon_sym_external, - anon_sym_type, - anon_sym_exception, - anon_sym_module, - anon_sym_open, - anon_sym_include, - anon_sym_class, - anon_sym_RBRACK, - anon_sym_val, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - [166782] = 4, - ACTIONS(241), 1, - aux_sym_comment_token1, - STATE(2716), 1, - sym_comment, - ACTIONS(1558), 9, - anon_sym_COLON, + ACTIONS(4392), 1, anon_sym_EQ_GT, - aux_sym_signed_number_token1, - aux_sym_sign_operator_token1, - sym_mult_operator, - aux_sym_add_operator_token1, - sym_rel_operator, - sym_and_operator, - sym_or_operator, - ACTIONS(1560), 9, - anon_sym_QMARK, + ACTIONS(4394), 1, + anon_sym_POUND, + STATE(2309), 1, + sym_type_constructor_path, + STATE(2587), 1, + sym__type_identifier, + STATE(2766), 1, + sym_comment, + ACTIONS(2460), 2, + anon_sym_EQ, + anon_sym_as, + ACTIONS(2458), 9, anon_sym_LPAREN, anon_sym_COMMA, anon_sym_RPAREN, - anon_sym_LBRACK, - anon_sym_DOT, - sym_pow_operator, - sym_concat_operator, - sym_assign_operator, - [166811] = 12, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(3119), 1, - anon_sym_LBRACK_PERCENT, - ACTIONS(3121), 1, - anon_sym_LBRACE_PERCENT, - ACTIONS(3774), 1, - anon_sym_module, - ACTIONS(3776), 1, - anon_sym_sig, - ACTIONS(3782), 1, - sym_extended_module_path, - ACTIONS(4344), 1, - anon_sym_LPAREN, - ACTIONS(4346), 1, - anon_sym_functor, - STATE(2717), 1, - sym_comment, - STATE(4094), 1, - sym__module_type, - ACTIONS(3770), 2, - sym__identifier, - sym__capitalized_identifier, - STATE(2081), 8, - sym_signature, - sym_module_type_constraint, - sym_module_type_of, - sym_functor_type, - sym_parenthesized_module_type, - sym_extension, - sym_quoted_extension, - sym_module_type_path, - [166856] = 9, - ACTIONS(241), 1, - aux_sym_comment_token1, - ACTIONS(4353), 1, - anon_sym_DOT, - STATE(2718), 1, - sym_comment, - STATE(5528), 1, - sym__infix_operator, - STATE(5985), 1, - sym_add_operator, - ACTIONS(229), 3, - aux_sym_signed_number_token1, - aux_sym_sign_operator_token1, - aux_sym_add_operator_token1, - ACTIONS(231), 3, - sym_pow_operator, - sym_concat_operator, - sym_assign_operator, - ACTIONS(227), 4, - sym_mult_operator, - sym_rel_operator, - sym_and_operator, - sym_or_operator, - ACTIONS(249), 5, - sym_prefix_operator, - sym_hash_operator, - sym_let_operator, - sym_let_and_operator, - sym_match_operator, - [166895] = 12, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(3119), 1, - anon_sym_LBRACK_PERCENT, - ACTIONS(3121), 1, - anon_sym_LBRACE_PERCENT, - ACTIONS(3774), 1, - anon_sym_module, - ACTIONS(3776), 1, - anon_sym_sig, - ACTIONS(3782), 1, - sym_extended_module_path, - ACTIONS(3871), 1, - anon_sym_LPAREN, - ACTIONS(3873), 1, - anon_sym_functor, - STATE(2715), 1, - sym__module_type, - STATE(2719), 1, - sym_comment, - ACTIONS(3770), 2, - sym__identifier, - sym__capitalized_identifier, - STATE(2081), 8, - sym_signature, - sym_module_type_constraint, - sym_module_type_of, - sym_functor_type, - sym_parenthesized_module_type, - sym_extension, - sym_quoted_extension, - sym_module_type_path, - [166940] = 12, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(3119), 1, - anon_sym_LBRACK_PERCENT, - ACTIONS(3121), 1, - anon_sym_LBRACE_PERCENT, - ACTIONS(3774), 1, - anon_sym_module, - ACTIONS(3776), 1, - anon_sym_sig, - ACTIONS(3782), 1, - sym_extended_module_path, - ACTIONS(4344), 1, - anon_sym_LPAREN, - ACTIONS(4346), 1, - anon_sym_functor, - STATE(2720), 1, - sym_comment, - STATE(4093), 1, - sym__module_type, - ACTIONS(3770), 2, - sym__identifier, - sym__capitalized_identifier, - STATE(2081), 8, - sym_signature, - sym_module_type_constraint, - sym_module_type_of, - sym_functor_type, - sym_parenthesized_module_type, - sym_extension, - sym_quoted_extension, - sym_module_type_path, - [166985] = 9, - ACTIONS(241), 1, - aux_sym_comment_token1, - ACTIONS(4355), 1, - anon_sym_DOT, - STATE(2721), 1, - sym_comment, - STATE(5985), 1, - sym_add_operator, - STATE(6023), 1, - sym__infix_operator, - ACTIONS(229), 3, - aux_sym_signed_number_token1, - aux_sym_sign_operator_token1, - aux_sym_add_operator_token1, - ACTIONS(231), 3, - sym_pow_operator, - sym_concat_operator, - sym_assign_operator, - ACTIONS(227), 4, - sym_mult_operator, - sym_rel_operator, - sym_and_operator, - sym_or_operator, - ACTIONS(265), 5, - sym_prefix_operator, - sym_hash_operator, - sym_let_operator, - sym_let_and_operator, - sym_match_operator, - [167024] = 4, + anon_sym_PIPE, + anon_sym_RBRACE, + anon_sym_RBRACK, + anon_sym_GT, + anon_sym_AMP, + anon_sym_SEMI, + [169296] = 4, ACTIONS(241), 1, aux_sym_comment_token1, - STATE(2722), 1, + STATE(2767), 1, sym_comment, - ACTIONS(1598), 9, + ACTIONS(1532), 9, anon_sym_COLON, anon_sym_EQ_GT, aux_sym_signed_number_token1, @@ -161430,7 +163731,7 @@ static const uint16_t ts_small_parse_table[] = { sym_rel_operator, sym_and_operator, sym_or_operator, - ACTIONS(1600), 9, + ACTIONS(1534), 9, anon_sym_QMARK, anon_sym_LPAREN, anon_sym_COMMA, @@ -161440,14 +163741,16 @@ static const uint16_t ts_small_parse_table[] = { sym_pow_operator, sym_concat_operator, sym_assign_operator, - [167053] = 4, + [169325] = 6, ACTIONS(241), 1, aux_sym_comment_token1, - STATE(2723), 1, - sym_comment, - ACTIONS(1562), 9, + ACTIONS(4396), 1, anon_sym_COLON, + ACTIONS(4398), 1, anon_sym_EQ_GT, + STATE(2768), 1, + sym_comment, + ACTIONS(1436), 7, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, sym_mult_operator, @@ -161455,7 +163758,7 @@ static const uint16_t ts_small_parse_table[] = { sym_rel_operator, sym_and_operator, sym_or_operator, - ACTIONS(1564), 9, + ACTIONS(1438), 9, anon_sym_QMARK, anon_sym_LPAREN, anon_sym_COMMA, @@ -161465,111 +163768,143 @@ static const uint16_t ts_small_parse_table[] = { sym_pow_operator, sym_concat_operator, sym_assign_operator, - [167082] = 12, + [169358] = 18, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(3119), 1, - anon_sym_LBRACK_PERCENT, - ACTIONS(3121), 1, - anon_sym_LBRACE_PERCENT, - ACTIONS(3774), 1, - anon_sym_module, - ACTIONS(3776), 1, - anon_sym_sig, - ACTIONS(3782), 1, - sym_extended_module_path, - ACTIONS(3871), 1, + ACTIONS(3951), 1, anon_sym_LPAREN, - ACTIONS(3873), 1, - anon_sym_functor, - STATE(2703), 1, - sym__module_type, - STATE(2724), 1, - sym_comment, - ACTIONS(3770), 2, + ACTIONS(3953), 1, + anon_sym_LBRACE, + ACTIONS(3957), 1, + aux_sym_tag_token1, + ACTIONS(4127), 1, sym__identifier, + ACTIONS(4131), 1, sym__capitalized_identifier, - STATE(2081), 8, - sym_signature, - sym_module_type_constraint, - sym_module_type_of, - sym_functor_type, - sym_parenthesized_module_type, - sym_extension, - sym_quoted_extension, - sym_module_type_path, - [167127] = 12, + ACTIONS(4135), 1, + aux_sym_jsx_identifier_token1, + ACTIONS(4153), 1, + anon_sym_GT, + ACTIONS(4400), 1, + anon_sym_SLASH_GT, + STATE(2625), 1, + aux_sym_jsx_opening_element_repeat1, + STATE(2769), 1, + sym_comment, + STATE(3587), 1, + sym__jsx_attribute_name, + STATE(3591), 1, + sym__jsx_identifier, + STATE(3601), 1, + sym_jsx_identifier, + STATE(3635), 1, + sym_parenthesized_operator, + STATE(3647), 1, + sym__jsx_attribute, + STATE(3645), 2, + sym_jsx_expression, + sym_jsx_attribute, + STATE(3658), 2, + sym__value_name, + sym_tag, + [169415] = 18, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(3119), 1, - anon_sym_LBRACK_PERCENT, - ACTIONS(3121), 1, - anon_sym_LBRACE_PERCENT, - ACTIONS(3774), 1, - anon_sym_module, - ACTIONS(3776), 1, - anon_sym_sig, - ACTIONS(3782), 1, - sym_extended_module_path, - ACTIONS(3784), 1, + ACTIONS(3951), 1, anon_sym_LPAREN, - ACTIONS(3786), 1, - anon_sym_functor, - STATE(2698), 1, - sym__module_type, - STATE(2725), 1, - sym_comment, - ACTIONS(3770), 2, + ACTIONS(3953), 1, + anon_sym_LBRACE, + ACTIONS(3957), 1, + aux_sym_tag_token1, + ACTIONS(4127), 1, sym__identifier, + ACTIONS(4129), 1, + anon_sym_GT, + ACTIONS(4131), 1, sym__capitalized_identifier, - STATE(2081), 8, - sym_signature, - sym_module_type_constraint, - sym_module_type_of, - sym_functor_type, - sym_parenthesized_module_type, - sym_extension, - sym_quoted_extension, - sym_module_type_path, - [167172] = 12, + ACTIONS(4135), 1, + aux_sym_jsx_identifier_token1, + ACTIONS(4402), 1, + anon_sym_SLASH_GT, + STATE(2654), 1, + aux_sym_jsx_opening_element_repeat1, + STATE(2770), 1, + sym_comment, + STATE(3587), 1, + sym__jsx_attribute_name, + STATE(3591), 1, + sym__jsx_identifier, + STATE(3601), 1, + sym_jsx_identifier, + STATE(3635), 1, + sym_parenthesized_operator, + STATE(3647), 1, + sym__jsx_attribute, + STATE(3645), 2, + sym_jsx_expression, + sym_jsx_attribute, + STATE(3658), 2, + sym__value_name, + sym_tag, + [169472] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1207), 1, - anon_sym_LBRACK_PERCENT, - ACTIONS(1209), 1, - anon_sym_LBRACE_PERCENT, - ACTIONS(3772), 1, - anon_sym_LPAREN, - ACTIONS(3774), 1, + ACTIONS(3804), 1, + anon_sym_LBRACK_AT_AT, + ACTIONS(4287), 1, + anon_sym_and, + STATE(2771), 1, + sym_comment, + STATE(2772), 1, + aux_sym_module_type_constraint_repeat1, + ACTIONS(3802), 15, + anon_sym_SEMI_SEMI, + anon_sym_external, + anon_sym_type, + anon_sym_exception, anon_sym_module, - ACTIONS(3776), 1, - anon_sym_sig, - ACTIONS(3778), 1, - anon_sym_functor, - ACTIONS(3782), 1, - sym_extended_module_path, - STATE(2726), 1, + anon_sym_open, + anon_sym_include, + anon_sym_class, + anon_sym_val, + anon_sym_end, + anon_sym_with, + anon_sym_DASH_GT, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + [169505] = 5, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(3477), 1, + anon_sym_LBRACK_AT_AT, + ACTIONS(4404), 1, + anon_sym_and, + STATE(2772), 2, sym_comment, - STATE(4533), 1, - sym__module_type, - ACTIONS(3770), 2, - sym__identifier, - sym__capitalized_identifier, - STATE(2081), 8, - sym_signature, - sym_module_type_constraint, - sym_module_type_of, - sym_functor_type, - sym_parenthesized_module_type, - sym_extension, - sym_quoted_extension, - sym_module_type_path, - [167217] = 4, + aux_sym_module_type_constraint_repeat1, + ACTIONS(3475), 15, + anon_sym_SEMI_SEMI, + anon_sym_external, + anon_sym_type, + anon_sym_exception, + anon_sym_module, + anon_sym_open, + anon_sym_include, + anon_sym_class, + anon_sym_val, + anon_sym_end, + anon_sym_with, + anon_sym_DASH_GT, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + [169536] = 4, ACTIONS(241), 1, aux_sym_comment_token1, - STATE(2727), 1, + STATE(2773), 1, sym_comment, - ACTIONS(1538), 9, + ACTIONS(1548), 9, anon_sym_COLON, anon_sym_EQ_GT, aux_sym_signed_number_token1, @@ -161579,7 +163914,7 @@ static const uint16_t ts_small_parse_table[] = { sym_rel_operator, sym_and_operator, sym_or_operator, - ACTIONS(1540), 9, + ACTIONS(1550), 9, anon_sym_QMARK, anon_sym_LPAREN, anon_sym_COMMA, @@ -161589,40 +163924,12 @@ static const uint16_t ts_small_parse_table[] = { sym_pow_operator, sym_concat_operator, sym_assign_operator, - [167246] = 7, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(2764), 1, - anon_sym_LBRACK_AT_AT, - ACTIONS(4359), 1, - anon_sym_let, - STATE(2058), 1, - sym_item_attribute, - STATE(2589), 1, - aux_sym_expression_item_repeat1, - STATE(2728), 1, - sym_comment, - ACTIONS(4357), 14, - anon_sym_SEMI_SEMI, - anon_sym_external, - anon_sym_type, - anon_sym_exception, - anon_sym_module, - anon_sym_open, - anon_sym_include, - anon_sym_class, - anon_sym_RBRACK, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - sym_let_operator, - aux_sym_directive_token1, - [167281] = 4, + [169565] = 4, ACTIONS(241), 1, aux_sym_comment_token1, - STATE(2729), 1, + STATE(2774), 1, sym_comment, - ACTIONS(1682), 9, + ACTIONS(1544), 9, anon_sym_COLON, anon_sym_EQ_GT, aux_sym_signed_number_token1, @@ -161632,7 +163939,7 @@ static const uint16_t ts_small_parse_table[] = { sym_rel_operator, sym_and_operator, sym_or_operator, - ACTIONS(1684), 9, + ACTIONS(1546), 9, anon_sym_QMARK, anon_sym_LPAREN, anon_sym_COMMA, @@ -161642,12 +163949,12 @@ static const uint16_t ts_small_parse_table[] = { sym_pow_operator, sym_concat_operator, sym_assign_operator, - [167310] = 4, + [169594] = 4, ACTIONS(241), 1, aux_sym_comment_token1, - STATE(2730), 1, + STATE(2775), 1, sym_comment, - ACTIONS(1732), 9, + ACTIONS(1552), 9, anon_sym_COLON, anon_sym_EQ_GT, aux_sym_signed_number_token1, @@ -161657,7 +163964,7 @@ static const uint16_t ts_small_parse_table[] = { sym_rel_operator, sym_and_operator, sym_or_operator, - ACTIONS(1734), 9, + ACTIONS(1554), 9, anon_sym_QMARK, anon_sym_LPAREN, anon_sym_COMMA, @@ -161667,12 +163974,12 @@ static const uint16_t ts_small_parse_table[] = { sym_pow_operator, sym_concat_operator, sym_assign_operator, - [167339] = 4, + [169623] = 4, ACTIONS(241), 1, aux_sym_comment_token1, - STATE(2731), 1, + STATE(2776), 1, sym_comment, - ACTIONS(1700), 9, + ACTIONS(1718), 9, anon_sym_COLON, anon_sym_EQ_GT, aux_sym_signed_number_token1, @@ -161682,7 +163989,7 @@ static const uint16_t ts_small_parse_table[] = { sym_rel_operator, sym_and_operator, sym_or_operator, - ACTIONS(1702), 9, + ACTIONS(1720), 9, anon_sym_QMARK, anon_sym_LPAREN, anon_sym_COMMA, @@ -161692,12 +163999,12 @@ static const uint16_t ts_small_parse_table[] = { sym_pow_operator, sym_concat_operator, sym_assign_operator, - [167368] = 4, + [169652] = 4, ACTIONS(241), 1, aux_sym_comment_token1, - STATE(2732), 1, + STATE(2777), 1, sym_comment, - ACTIONS(1666), 9, + ACTIONS(1540), 9, anon_sym_COLON, anon_sym_EQ_GT, aux_sym_signed_number_token1, @@ -161707,7 +164014,7 @@ static const uint16_t ts_small_parse_table[] = { sym_rel_operator, sym_and_operator, sym_or_operator, - ACTIONS(1668), 9, + ACTIONS(1542), 9, anon_sym_QMARK, anon_sym_LPAREN, anon_sym_COMMA, @@ -161717,106 +164024,51 @@ static const uint16_t ts_small_parse_table[] = { sym_pow_operator, sym_concat_operator, sym_assign_operator, - [167397] = 18, + [169681] = 18, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(4087), 1, + ACTIONS(3951), 1, anon_sym_LPAREN, - ACTIONS(4089), 1, + ACTIONS(3953), 1, anon_sym_LBRACE, - ACTIONS(4093), 1, + ACTIONS(3957), 1, aux_sym_tag_token1, - ACTIONS(4111), 1, + ACTIONS(4127), 1, sym__identifier, - ACTIONS(4113), 1, + ACTIONS(4129), 1, anon_sym_GT, - ACTIONS(4115), 1, + ACTIONS(4131), 1, sym__capitalized_identifier, - ACTIONS(4119), 1, + ACTIONS(4135), 1, aux_sym_jsx_identifier_token1, - ACTIONS(4361), 1, + ACTIONS(4407), 1, anon_sym_SLASH_GT, - STATE(2733), 1, - sym_comment, - STATE(2740), 1, + STATE(2705), 1, aux_sym_jsx_opening_element_repeat1, - STATE(3540), 1, - sym__jsx_identifier, - STATE(3548), 1, + STATE(2778), 1, + sym_comment, + STATE(3587), 1, sym__jsx_attribute_name, - STATE(3571), 1, + STATE(3591), 1, + sym__jsx_identifier, + STATE(3601), 1, sym_jsx_identifier, - STATE(3590), 1, - sym__jsx_attribute, - STATE(3625), 1, + STATE(3635), 1, sym_parenthesized_operator, - STATE(3592), 2, + STATE(3647), 1, + sym__jsx_attribute, + STATE(3645), 2, sym_jsx_expression, sym_jsx_attribute, - STATE(3613), 2, + STATE(3658), 2, sym__value_name, sym_tag, - [167454] = 4, - ACTIONS(241), 1, - aux_sym_comment_token1, - STATE(2734), 1, - sym_comment, - ACTIONS(1674), 9, - anon_sym_COLON, - anon_sym_EQ_GT, - aux_sym_signed_number_token1, - aux_sym_sign_operator_token1, - sym_mult_operator, - aux_sym_add_operator_token1, - sym_rel_operator, - sym_and_operator, - sym_or_operator, - ACTIONS(1676), 9, - anon_sym_QMARK, - anon_sym_LPAREN, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_LBRACK, - anon_sym_DOT, - sym_pow_operator, - sym_concat_operator, - sym_assign_operator, - [167483] = 9, - ACTIONS(241), 1, - aux_sym_comment_token1, - ACTIONS(4363), 1, - anon_sym_DOT, - STATE(2735), 1, - sym_comment, - STATE(5751), 1, - sym__infix_operator, - STATE(5985), 1, - sym_add_operator, - ACTIONS(229), 3, - aux_sym_signed_number_token1, - aux_sym_sign_operator_token1, - aux_sym_add_operator_token1, - ACTIONS(231), 3, - sym_pow_operator, - sym_concat_operator, - sym_assign_operator, - ACTIONS(227), 4, - sym_mult_operator, - sym_rel_operator, - sym_and_operator, - sym_or_operator, - ACTIONS(4365), 5, - sym_prefix_operator, - sym_hash_operator, - sym_let_operator, - sym_let_and_operator, - sym_match_operator, - [167522] = 4, + [169738] = 4, ACTIONS(241), 1, aux_sym_comment_token1, - STATE(2736), 1, + STATE(2779), 1, sym_comment, - ACTIONS(1686), 9, + ACTIONS(1560), 9, anon_sym_COLON, anon_sym_EQ_GT, aux_sym_signed_number_token1, @@ -161826,7 +164078,7 @@ static const uint16_t ts_small_parse_table[] = { sym_rel_operator, sym_and_operator, sym_or_operator, - ACTIONS(1688), 9, + ACTIONS(1562), 9, anon_sym_QMARK, anon_sym_LPAREN, anon_sym_COMMA, @@ -161836,12 +164088,12 @@ static const uint16_t ts_small_parse_table[] = { sym_pow_operator, sym_concat_operator, sym_assign_operator, - [167551] = 4, + [169767] = 4, ACTIONS(241), 1, aux_sym_comment_token1, - STATE(2737), 1, + STATE(2780), 1, sym_comment, - ACTIONS(1678), 9, + ACTIONS(1564), 9, anon_sym_COLON, anon_sym_EQ_GT, aux_sym_signed_number_token1, @@ -161851,7 +164103,7 @@ static const uint16_t ts_small_parse_table[] = { sym_rel_operator, sym_and_operator, sym_or_operator, - ACTIONS(1680), 9, + ACTIONS(1566), 9, anon_sym_QMARK, anon_sym_LPAREN, anon_sym_COMMA, @@ -161861,332 +164113,103 @@ static const uint16_t ts_small_parse_table[] = { sym_pow_operator, sym_concat_operator, sym_assign_operator, - [167580] = 7, - ACTIONS(241), 1, + [169796] = 12, + ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(4145), 1, - sym_pow_operator, - ACTIONS(4147), 1, - sym_mult_operator, - STATE(565), 1, - sym_add_operator, - STATE(2738), 1, - sym_comment, - ACTIONS(1588), 7, - anon_sym_QMARK, + ACTIONS(3129), 1, + anon_sym_LBRACK_PERCENT, + ACTIONS(3131), 1, + anon_sym_LBRACE_PERCENT, + ACTIONS(3766), 1, + anon_sym_module, + ACTIONS(3768), 1, + anon_sym_sig, + ACTIONS(3774), 1, + sym_extended_module_path, + ACTIONS(4207), 1, anon_sym_LPAREN, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_LBRACK, - sym_concat_operator, - sym_assign_operator, - ACTIONS(1586), 8, - anon_sym_COLON, - anon_sym_EQ_GT, - aux_sym_signed_number_token1, - aux_sym_sign_operator_token1, - aux_sym_add_operator_token1, - sym_rel_operator, - sym_and_operator, - sym_or_operator, - [167615] = 13, - ACTIONS(241), 1, - aux_sym_comment_token1, - ACTIONS(4145), 1, - sym_pow_operator, - ACTIONS(4147), 1, - sym_mult_operator, - ACTIONS(4149), 1, - sym_concat_operator, - ACTIONS(4151), 1, - sym_rel_operator, - ACTIONS(4153), 1, - sym_and_operator, - ACTIONS(4155), 1, - sym_or_operator, - ACTIONS(4157), 1, - sym_assign_operator, - STATE(565), 1, - sym_add_operator, - STATE(2739), 1, + ACTIONS(4209), 1, + anon_sym_functor, + STATE(2529), 1, + sym__module_type, + STATE(2781), 1, sym_comment, - ACTIONS(1586), 2, - anon_sym_COLON, - anon_sym_EQ_GT, - ACTIONS(1508), 3, - aux_sym_signed_number_token1, - aux_sym_sign_operator_token1, - aux_sym_add_operator_token1, - ACTIONS(1588), 5, - anon_sym_QMARK, - anon_sym_LPAREN, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_LBRACK, - [167662] = 16, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(4367), 1, + ACTIONS(3762), 2, sym__identifier, - ACTIONS(4370), 1, - anon_sym_LPAREN, - ACTIONS(4373), 1, - anon_sym_LBRACE, - ACTIONS(4378), 1, sym__capitalized_identifier, - ACTIONS(4381), 1, - aux_sym_tag_token1, - ACTIONS(4384), 1, - aux_sym_jsx_identifier_token1, - STATE(3540), 1, - sym__jsx_identifier, - STATE(3548), 1, - sym__jsx_attribute_name, - STATE(3571), 1, - sym_jsx_identifier, - STATE(3590), 1, - sym__jsx_attribute, - STATE(3625), 1, - sym_parenthesized_operator, - ACTIONS(4376), 2, - anon_sym_GT, - anon_sym_SLASH_GT, - STATE(2740), 2, - sym_comment, - aux_sym_jsx_opening_element_repeat1, - STATE(3592), 2, - sym_jsx_expression, - sym_jsx_attribute, - STATE(3613), 2, - sym__value_name, - sym_tag, - [167715] = 12, - ACTIONS(241), 1, - aux_sym_comment_token1, - ACTIONS(4145), 1, - sym_pow_operator, - ACTIONS(4147), 1, - sym_mult_operator, - ACTIONS(4149), 1, - sym_concat_operator, - ACTIONS(4151), 1, - sym_rel_operator, - ACTIONS(4153), 1, - sym_and_operator, - ACTIONS(4155), 1, - sym_or_operator, - STATE(565), 1, - sym_add_operator, - STATE(2741), 1, - sym_comment, - ACTIONS(1586), 2, - anon_sym_COLON, - anon_sym_EQ_GT, - ACTIONS(1508), 3, - aux_sym_signed_number_token1, - aux_sym_sign_operator_token1, - aux_sym_add_operator_token1, - ACTIONS(1588), 6, - anon_sym_QMARK, - anon_sym_LPAREN, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_LBRACK, - sym_assign_operator, - [167760] = 8, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(2764), 1, - anon_sym_LBRACK_AT_AT, - ACTIONS(4336), 1, - anon_sym_with, - ACTIONS(4338), 1, - anon_sym_DASH_GT, - STATE(2058), 1, - sym_item_attribute, - STATE(2315), 1, - aux_sym_expression_item_repeat1, - STATE(2742), 1, - sym_comment, - ACTIONS(3842), 13, - anon_sym_SEMI_SEMI, - anon_sym_external, - anon_sym_type, - anon_sym_exception, - anon_sym_module, - anon_sym_open, - anon_sym_include, - anon_sym_class, - anon_sym_val, - anon_sym_end, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - [167797] = 11, + STATE(2104), 8, + sym_signature, + sym_module_type_constraint, + sym_module_type_of, + sym_functor_type, + sym_parenthesized_module_type, + sym_extension, + sym_quoted_extension, + sym_module_type_path, + [169841] = 4, ACTIONS(241), 1, aux_sym_comment_token1, - ACTIONS(4145), 1, - sym_pow_operator, - ACTIONS(4147), 1, - sym_mult_operator, - ACTIONS(4149), 1, - sym_concat_operator, - ACTIONS(4151), 1, - sym_rel_operator, - ACTIONS(4153), 1, - sym_and_operator, - STATE(565), 1, - sym_add_operator, - STATE(2743), 1, + STATE(2782), 1, sym_comment, - ACTIONS(1508), 3, + ACTIONS(1586), 6, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, - aux_sym_add_operator_token1, - ACTIONS(1586), 3, - anon_sym_COLON, - anon_sym_EQ_GT, - sym_or_operator, - ACTIONS(1588), 6, - anon_sym_QMARK, - anon_sym_LPAREN, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_LBRACK, - sym_assign_operator, - [167840] = 9, - ACTIONS(241), 1, - aux_sym_comment_token1, - ACTIONS(4145), 1, - sym_pow_operator, - ACTIONS(4147), 1, sym_mult_operator, - ACTIONS(4149), 1, - sym_concat_operator, - STATE(565), 1, - sym_add_operator, - STATE(2744), 1, - sym_comment, - ACTIONS(1508), 3, - aux_sym_signed_number_token1, - aux_sym_sign_operator_token1, aux_sym_add_operator_token1, - ACTIONS(1586), 5, - anon_sym_COLON, - anon_sym_EQ_GT, - sym_rel_operator, sym_and_operator, sym_or_operator, - ACTIONS(1588), 6, + ACTIONS(1588), 11, + sym__automatic_semicolon, anon_sym_QMARK, anon_sym_LPAREN, anon_sym_COMMA, - anon_sym_RPAREN, anon_sym_LBRACK, - sym_assign_operator, - [167879] = 7, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(2764), 1, - anon_sym_LBRACK_AT_AT, - ACTIONS(4389), 1, - anon_sym_let, - STATE(1798), 1, - aux_sym_expression_item_repeat1, - STATE(2058), 1, - sym_item_attribute, - STATE(2745), 1, - sym_comment, - ACTIONS(4387), 14, - anon_sym_SEMI_SEMI, - anon_sym_external, - anon_sym_type, - anon_sym_exception, - anon_sym_module, - anon_sym_open, - anon_sym_include, - anon_sym_class, - anon_sym_RBRACK, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - sym_let_operator, - aux_sym_directive_token1, - [167914] = 9, - ACTIONS(241), 1, - aux_sym_comment_token1, - ACTIONS(4145), 1, + anon_sym_DOT, + anon_sym_SEMI, sym_pow_operator, - ACTIONS(4147), 1, - sym_mult_operator, - ACTIONS(4149), 1, sym_concat_operator, - STATE(565), 1, - sym_add_operator, - STATE(2746), 1, - sym_comment, - ACTIONS(1508), 3, - aux_sym_signed_number_token1, - aux_sym_sign_operator_token1, - aux_sym_add_operator_token1, - ACTIONS(1586), 5, - anon_sym_COLON, - anon_sym_EQ_GT, sym_rel_operator, - sym_and_operator, - sym_or_operator, - ACTIONS(1588), 6, - anon_sym_QMARK, - anon_sym_LPAREN, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_LBRACK, sym_assign_operator, - [167953] = 6, + [169869] = 4, ACTIONS(241), 1, aux_sym_comment_token1, - ACTIONS(4145), 1, - sym_pow_operator, - STATE(565), 1, - sym_add_operator, - STATE(2747), 1, + STATE(2783), 1, sym_comment, - ACTIONS(1588), 7, + ACTIONS(1660), 8, + anon_sym_TILDE, anon_sym_QMARK, anon_sym_LPAREN, - anon_sym_COMMA, - anon_sym_RPAREN, anon_sym_LBRACK, + anon_sym_DOT, sym_concat_operator, + sym_rel_operator, sym_assign_operator, - ACTIONS(1586), 9, - anon_sym_COLON, - anon_sym_EQ_GT, + ACTIONS(1658), 9, + anon_sym_DASH_GT, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, + sym_pow_operator, sym_mult_operator, aux_sym_add_operator_token1, - sym_rel_operator, sym_and_operator, sym_or_operator, - [167986] = 6, + sym__identifier, + [169897] = 5, ACTIONS(241), 1, aux_sym_comment_token1, - ACTIONS(4145), 1, - sym_pow_operator, - STATE(565), 1, - sym_add_operator, - STATE(2748), 1, + ACTIONS(4409), 1, + anon_sym_LPAREN, + STATE(2784), 1, sym_comment, - ACTIONS(1588), 7, + ACTIONS(1966), 7, anon_sym_QMARK, - anon_sym_LPAREN, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_LBRACK, + sym_pow_operator, sym_concat_operator, sym_assign_operator, - ACTIONS(1586), 9, + ACTIONS(1964), 9, anon_sym_COLON, anon_sym_EQ_GT, aux_sym_signed_number_token1, @@ -162196,14 +164219,13 @@ static const uint16_t ts_small_parse_table[] = { sym_rel_operator, sym_and_operator, sym_or_operator, - [168019] = 4, + [169927] = 4, ACTIONS(241), 1, aux_sym_comment_token1, - STATE(2749), 1, + STATE(2785), 1, sym_comment, - ACTIONS(1550), 9, - anon_sym_COLON, - anon_sym_EQ_GT, + ACTIONS(1722), 8, + anon_sym_EQ, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, sym_mult_operator, @@ -162211,212 +164233,135 @@ static const uint16_t ts_small_parse_table[] = { sym_rel_operator, sym_and_operator, sym_or_operator, - ACTIONS(1552), 9, + ACTIONS(1724), 9, + sym__automatic_semicolon, anon_sym_QMARK, anon_sym_LPAREN, - anon_sym_COMMA, - anon_sym_RPAREN, anon_sym_LBRACK, anon_sym_DOT, + anon_sym_SEMI, sym_pow_operator, sym_concat_operator, sym_assign_operator, - [168048] = 8, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(2764), 1, - anon_sym_LBRACK_AT_AT, - ACTIONS(4336), 1, - anon_sym_with, - ACTIONS(4338), 1, - anon_sym_DASH_GT, - STATE(2058), 1, - sym_item_attribute, - STATE(2380), 1, - aux_sym_expression_item_repeat1, - STATE(2750), 1, - sym_comment, - ACTIONS(3802), 13, - anon_sym_SEMI_SEMI, - anon_sym_external, - anon_sym_type, - anon_sym_exception, - anon_sym_module, - anon_sym_open, - anon_sym_include, - anon_sym_class, - anon_sym_val, - anon_sym_end, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - [168085] = 5, + [169955] = 4, ACTIONS(241), 1, aux_sym_comment_token1, - ACTIONS(1698), 1, - anon_sym_DOT, - STATE(2751), 1, + STATE(2786), 1, sym_comment, - ACTIONS(1640), 8, + ACTIONS(1510), 8, + anon_sym_TILDE, anon_sym_QMARK, anon_sym_LPAREN, - anon_sym_COMMA, - anon_sym_RPAREN, anon_sym_LBRACK, - sym_pow_operator, + anon_sym_DOT, sym_concat_operator, + sym_rel_operator, sym_assign_operator, - ACTIONS(1638), 9, - anon_sym_COLON, - anon_sym_EQ_GT, + ACTIONS(1508), 9, + anon_sym_DASH_GT, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, + sym_pow_operator, sym_mult_operator, aux_sym_add_operator_token1, - sym_rel_operator, sym_and_operator, sym_or_operator, - [168116] = 9, + sym__identifier, + [169983] = 4, ACTIONS(241), 1, aux_sym_comment_token1, - ACTIONS(4391), 1, - anon_sym_DOT, - STATE(2752), 1, + STATE(2787), 1, sym_comment, - STATE(5770), 1, - sym__infix_operator, - STATE(5985), 1, - sym_add_operator, - ACTIONS(229), 3, + ACTIONS(1538), 8, + anon_sym_TILDE, + anon_sym_QMARK, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_DOT, + sym_concat_operator, + sym_rel_operator, + sym_assign_operator, + ACTIONS(1536), 9, + anon_sym_DASH_GT, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, - aux_sym_add_operator_token1, - ACTIONS(231), 3, sym_pow_operator, - sym_concat_operator, - sym_assign_operator, - ACTIONS(227), 4, sym_mult_operator, - sym_rel_operator, + aux_sym_add_operator_token1, sym_and_operator, sym_or_operator, - ACTIONS(4393), 5, - sym_prefix_operator, - sym_hash_operator, - sym_let_operator, - sym_let_and_operator, - sym_match_operator, - [168155] = 4, + sym__identifier, + [170011] = 4, ACTIONS(241), 1, aux_sym_comment_token1, - STATE(2753), 1, + STATE(2788), 1, sym_comment, - ACTIONS(1708), 9, - anon_sym_COLON, - anon_sym_EQ_GT, + ACTIONS(1508), 6, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, sym_mult_operator, aux_sym_add_operator_token1, - sym_rel_operator, sym_and_operator, sym_or_operator, - ACTIONS(1710), 9, + ACTIONS(1510), 11, + sym__automatic_semicolon, anon_sym_QMARK, anon_sym_LPAREN, anon_sym_COMMA, - anon_sym_RPAREN, anon_sym_LBRACK, anon_sym_DOT, + anon_sym_SEMI, sym_pow_operator, sym_concat_operator, + sym_rel_operator, sym_assign_operator, - [168184] = 18, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(4087), 1, - anon_sym_LPAREN, - ACTIONS(4089), 1, - anon_sym_LBRACE, - ACTIONS(4093), 1, - aux_sym_tag_token1, - ACTIONS(4111), 1, - sym__identifier, - ACTIONS(4115), 1, - sym__capitalized_identifier, - ACTIONS(4119), 1, - aux_sym_jsx_identifier_token1, - ACTIONS(4139), 1, - anon_sym_GT, - ACTIONS(4395), 1, - anon_sym_SLASH_GT, - STATE(2733), 1, - aux_sym_jsx_opening_element_repeat1, - STATE(2754), 1, - sym_comment, - STATE(3540), 1, - sym__jsx_identifier, - STATE(3548), 1, - sym__jsx_attribute_name, - STATE(3571), 1, - sym_jsx_identifier, - STATE(3590), 1, - sym__jsx_attribute, - STATE(3625), 1, - sym_parenthesized_operator, - STATE(3592), 2, - sym_jsx_expression, - sym_jsx_attribute, - STATE(3613), 2, - sym__value_name, - sym_tag, - [168241] = 14, + [170039] = 14, ACTIONS(241), 1, aux_sym_comment_token1, - ACTIONS(1504), 1, + ACTIONS(1708), 1, anon_sym_COLON, - ACTIONS(3824), 1, + ACTIONS(3790), 1, sym_pow_operator, - ACTIONS(3826), 1, + ACTIONS(3833), 1, sym_mult_operator, - ACTIONS(3828), 1, + ACTIONS(3835), 1, sym_concat_operator, - ACTIONS(3830), 1, + ACTIONS(3837), 1, sym_rel_operator, - ACTIONS(3832), 1, + ACTIONS(3839), 1, sym_and_operator, - ACTIONS(3834), 1, + ACTIONS(3841), 1, sym_or_operator, - ACTIONS(3836), 1, + ACTIONS(3843), 1, sym_assign_operator, - ACTIONS(4397), 1, + ACTIONS(4411), 1, anon_sym_RPAREN, - STATE(456), 1, + STATE(369), 1, sym_add_operator, - STATE(2755), 1, + STATE(2789), 1, sym_comment, - ACTIONS(1508), 3, + ACTIONS(1500), 3, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, aux_sym_add_operator_token1, - ACTIONS(1506), 4, + ACTIONS(1710), 4, anon_sym_QMARK, anon_sym_LPAREN, anon_sym_COMMA, anon_sym_LBRACK, - [168289] = 4, + [170087] = 4, ACTIONS(241), 1, aux_sym_comment_token1, - STATE(2756), 1, + STATE(2790), 1, sym_comment, - ACTIONS(1566), 6, + ACTIONS(1702), 6, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, sym_mult_operator, aux_sym_add_operator_token1, sym_and_operator, sym_or_operator, - ACTIONS(1568), 11, + ACTIONS(1704), 11, sym__automatic_semicolon, anon_sym_QMARK, anon_sym_LPAREN, @@ -162428,38 +164373,12 @@ static const uint16_t ts_small_parse_table[] = { sym_concat_operator, sym_rel_operator, sym_assign_operator, - [168317] = 6, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(2764), 1, - anon_sym_LBRACK_AT_AT, - STATE(1798), 1, - aux_sym_expression_item_repeat1, - STATE(2058), 1, - sym_item_attribute, - STATE(2757), 1, - sym_comment, - ACTIONS(4399), 14, - anon_sym_SEMI_SEMI, - anon_sym_external, - anon_sym_type, - anon_sym_exception, - anon_sym_module, - anon_sym_open, - anon_sym_include, - anon_sym_class, - anon_sym_RBRACK, - anon_sym_val, - anon_sym_end, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - [168349] = 4, + [170115] = 4, ACTIONS(241), 1, aux_sym_comment_token1, - STATE(2758), 1, + STATE(2791), 1, sym_comment, - ACTIONS(1526), 8, + ACTIONS(1652), 8, anon_sym_TILDE, anon_sym_QMARK, anon_sym_LPAREN, @@ -162468,7 +164387,7 @@ static const uint16_t ts_small_parse_table[] = { sym_concat_operator, sym_rel_operator, sym_assign_operator, - ACTIONS(1524), 9, + ACTIONS(1650), 9, anon_sym_DASH_GT, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, @@ -162478,19 +164397,19 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [168377] = 5, + [170143] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1642), 1, + ACTIONS(1734), 1, anon_sym_DOT, - STATE(2759), 1, + STATE(2792), 1, sym_comment, - ACTIONS(1638), 4, + ACTIONS(1678), 4, anon_sym_when, anon_sym_true, anon_sym_false, sym__identifier, - ACTIONS(1640), 12, + ACTIONS(1680), 12, anon_sym_COLON, anon_sym_LPAREN, anon_sym_RPAREN, @@ -162503,66 +164422,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE, sym__capitalized_identifier, aux_sym_tag_token1, - [168407] = 10, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(1331), 1, - sym__identifier, - ACTIONS(1349), 1, - anon_sym_SQUOTE, - ACTIONS(4277), 1, - sym_extended_module_path, - ACTIONS(4401), 1, - anon_sym_POUND, - STATE(2760), 1, - sym_comment, - STATE(3133), 1, - sym__type_identifier, - STATE(3225), 1, - sym_type_constructor_path, - ACTIONS(2580), 4, - anon_sym_LPAREN, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - ACTIONS(2582), 7, - anon_sym_constraint, - anon_sym_val, - anon_sym_end, - anon_sym_inherit, - anon_sym_method, - anon_sym_as, - anon_sym_LBRACK_AT_AT, - [168447] = 4, - ACTIONS(241), 1, - aux_sym_comment_token1, - STATE(2761), 1, - sym_comment, - ACTIONS(1704), 6, - aux_sym_signed_number_token1, - aux_sym_sign_operator_token1, - sym_mult_operator, - aux_sym_add_operator_token1, - sym_and_operator, - sym_or_operator, - ACTIONS(1706), 11, - sym__automatic_semicolon, - anon_sym_QMARK, - anon_sym_LPAREN, - anon_sym_COMMA, - anon_sym_LBRACK, - anon_sym_DOT, - anon_sym_SEMI, - sym_pow_operator, - sym_concat_operator, - sym_rel_operator, - sym_assign_operator, - [168475] = 4, + [170173] = 4, ACTIONS(241), 1, aux_sym_comment_token1, - STATE(2762), 1, + STATE(2793), 1, sym_comment, - ACTIONS(1680), 8, + ACTIONS(1542), 8, anon_sym_TILDE, anon_sym_QMARK, anon_sym_LPAREN, @@ -162571,7 +164436,7 @@ static const uint16_t ts_small_parse_table[] = { sym_concat_operator, sym_rel_operator, sym_assign_operator, - ACTIONS(1678), 9, + ACTIONS(1540), 9, anon_sym_DASH_GT, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, @@ -162581,128 +164446,53 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [168503] = 6, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(4405), 1, - anon_sym_let, - ACTIONS(4407), 1, - anon_sym_and, - STATE(2763), 1, - sym_comment, - STATE(2954), 1, - aux_sym_class_definition_repeat1, - ACTIONS(4403), 14, - anon_sym_SEMI_SEMI, - anon_sym_external, - anon_sym_type, - anon_sym_exception, - anon_sym_module, - anon_sym_open, - anon_sym_include, - anon_sym_class, - anon_sym_RBRACK, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - sym_let_operator, - aux_sym_directive_token1, - [168535] = 12, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(4409), 1, - anon_sym_constraint, - ACTIONS(4412), 1, - anon_sym_val, - ACTIONS(4415), 1, - anon_sym_end, - ACTIONS(4417), 1, - anon_sym_inherit, - ACTIONS(4420), 1, - anon_sym_method, - ACTIONS(4423), 1, - anon_sym_LBRACK_AT_AT_AT, - ACTIONS(4426), 1, - anon_sym_LBRACK_PERCENT_PERCENT, - ACTIONS(4429), 1, - anon_sym_LBRACE_PERCENT_PERCENT, - STATE(2764), 2, - sym_comment, - aux_sym_class_body_type_repeat1, - STATE(3619), 2, - sym__class_field_specification, - sym_floating_attribute, - STATE(3622), 6, - sym_inheritance_specification, - sym_instance_variable_specification, - sym_method_specification, - sym_type_parameter_constraint, - sym_item_extension, - sym_quoted_item_extension, - [168579] = 4, + [170201] = 14, ACTIONS(241), 1, aux_sym_comment_token1, - STATE(2765), 1, - sym_comment, - ACTIONS(1850), 8, - anon_sym_QMARK, - anon_sym_LPAREN, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_LBRACK, - sym_pow_operator, - sym_concat_operator, - sym_assign_operator, - ACTIONS(1848), 9, + ACTIONS(1708), 1, anon_sym_COLON, - anon_sym_EQ_GT, - aux_sym_signed_number_token1, - aux_sym_sign_operator_token1, + ACTIONS(3790), 1, + sym_pow_operator, + ACTIONS(3833), 1, sym_mult_operator, - aux_sym_add_operator_token1, + ACTIONS(3835), 1, + sym_concat_operator, + ACTIONS(3837), 1, sym_rel_operator, + ACTIONS(3839), 1, sym_and_operator, + ACTIONS(3841), 1, sym_or_operator, - [168607] = 7, - ACTIONS(241), 1, - aux_sym_comment_token1, - ACTIONS(4432), 1, - sym_pow_operator, - ACTIONS(4434), 1, - sym_mult_operator, - STATE(453), 1, + ACTIONS(3843), 1, + sym_assign_operator, + ACTIONS(4413), 1, + anon_sym_RPAREN, + STATE(369), 1, sym_add_operator, - STATE(2766), 1, + STATE(2794), 1, sym_comment, - ACTIONS(1586), 7, - anon_sym_DASH_GT, + ACTIONS(1500), 3, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, aux_sym_add_operator_token1, - sym_and_operator, - sym_or_operator, - sym__identifier, - ACTIONS(1588), 7, - anon_sym_TILDE, + ACTIONS(1710), 4, anon_sym_QMARK, anon_sym_LPAREN, + anon_sym_COMMA, anon_sym_LBRACK, - sym_concat_operator, - sym_rel_operator, - sym_assign_operator, - [168641] = 4, + [170249] = 4, ACTIONS(241), 1, aux_sym_comment_token1, - STATE(2767), 1, + STATE(2795), 1, sym_comment, - ACTIONS(1524), 6, + ACTIONS(1694), 6, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, sym_mult_operator, aux_sym_add_operator_token1, sym_and_operator, sym_or_operator, - ACTIONS(1526), 11, + ACTIONS(1696), 11, sym__automatic_semicolon, anon_sym_QMARK, anon_sym_LPAREN, @@ -162714,78 +164504,92 @@ static const uint16_t ts_small_parse_table[] = { sym_concat_operator, sym_rel_operator, sym_assign_operator, - [168669] = 15, + [170277] = 4, ACTIONS(241), 1, aux_sym_comment_token1, - ACTIONS(3824), 1, + STATE(2796), 1, + sym_comment, + ACTIONS(1804), 8, + anon_sym_QMARK, + anon_sym_LPAREN, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_LBRACK, sym_pow_operator, - ACTIONS(3826), 1, - sym_mult_operator, - ACTIONS(3828), 1, sym_concat_operator, - ACTIONS(3830), 1, + sym_assign_operator, + ACTIONS(1802), 9, + anon_sym_COLON, + anon_sym_EQ_GT, + aux_sym_signed_number_token1, + aux_sym_sign_operator_token1, + sym_mult_operator, + aux_sym_add_operator_token1, sym_rel_operator, - ACTIONS(3832), 1, sym_and_operator, - ACTIONS(3834), 1, sym_or_operator, - ACTIONS(3836), 1, - sym_assign_operator, - ACTIONS(4436), 1, - anon_sym_COMMA, - ACTIONS(4438), 1, - anon_sym_RPAREN, - STATE(456), 1, - sym_add_operator, - STATE(2768), 1, + [170305] = 4, + ACTIONS(241), 1, + aux_sym_comment_token1, + STATE(2797), 1, sym_comment, - STATE(4586), 1, - aux_sym_application_expression_repeat1, - ACTIONS(1506), 3, + ACTIONS(1514), 8, + anon_sym_TILDE, anon_sym_QMARK, anon_sym_LPAREN, anon_sym_LBRACK, - ACTIONS(1508), 3, + anon_sym_DOT, + sym_concat_operator, + sym_rel_operator, + sym_assign_operator, + ACTIONS(1512), 9, + anon_sym_DASH_GT, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, + sym_pow_operator, + sym_mult_operator, aux_sym_add_operator_token1, - [168719] = 4, + sym_and_operator, + sym_or_operator, + sym__identifier, + [170333] = 5, ACTIONS(241), 1, aux_sym_comment_token1, - STATE(2769), 1, + ACTIONS(1734), 1, + anon_sym_DOT, + STATE(2798), 1, sym_comment, - ACTIONS(1716), 6, + ACTIONS(1678), 6, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, sym_mult_operator, aux_sym_add_operator_token1, sym_and_operator, sym_or_operator, - ACTIONS(1718), 11, + ACTIONS(1680), 10, sym__automatic_semicolon, anon_sym_QMARK, anon_sym_LPAREN, anon_sym_COMMA, anon_sym_LBRACK, - anon_sym_DOT, anon_sym_SEMI, sym_pow_operator, sym_concat_operator, sym_rel_operator, sym_assign_operator, - [168747] = 4, + [170363] = 4, ACTIONS(241), 1, aux_sym_comment_token1, - STATE(2770), 1, + STATE(2799), 1, sym_comment, - ACTIONS(1546), 6, + ACTIONS(1564), 6, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, sym_mult_operator, aux_sym_add_operator_token1, sym_and_operator, sym_or_operator, - ACTIONS(1548), 11, + ACTIONS(1566), 11, sym__automatic_semicolon, anon_sym_QMARK, anon_sym_LPAREN, @@ -162797,21 +164601,22 @@ static const uint16_t ts_small_parse_table[] = { sym_concat_operator, sym_rel_operator, sym_assign_operator, - [168775] = 4, + [170391] = 5, ACTIONS(241), 1, aux_sym_comment_token1, - STATE(2771), 1, + ACTIONS(4409), 1, + anon_sym_LPAREN, + STATE(2800), 1, sym_comment, - ACTIONS(1938), 8, + ACTIONS(1958), 7, anon_sym_QMARK, - anon_sym_LPAREN, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_LBRACK, sym_pow_operator, sym_concat_operator, sym_assign_operator, - ACTIONS(1936), 9, + ACTIONS(1956), 9, anon_sym_COLON, anon_sym_EQ_GT, aux_sym_signed_number_token1, @@ -162821,19 +164626,69 @@ static const uint16_t ts_small_parse_table[] = { sym_rel_operator, sym_and_operator, sym_or_operator, - [168803] = 4, + [170421] = 4, + ACTIONS(3), 1, + aux_sym_comment_token1, + STATE(2801), 1, + sym_comment, + ACTIONS(2082), 8, + anon_sym_LPAREN, + anon_sym_DOT, + anon_sym_POUND, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + anon_sym_SQUOTE, + sym_extended_module_path, + ACTIONS(2084), 9, + anon_sym_constraint, + anon_sym_val, + anon_sym_end, + anon_sym_inherit, + anon_sym_method, + anon_sym_as, + anon_sym_LBRACK_AT_AT, + sym__identifier, + aux_sym_type_variable_token1, + [170449] = 6, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(4417), 1, + anon_sym_let, + ACTIONS(4419), 1, + anon_sym_and, + STATE(2802), 1, + sym_comment, + STATE(2968), 1, + aux_sym_class_definition_repeat1, + ACTIONS(4415), 14, + anon_sym_SEMI_SEMI, + anon_sym_external, + anon_sym_type, + anon_sym_exception, + anon_sym_module, + anon_sym_open, + anon_sym_include, + anon_sym_class, + anon_sym_RBRACK, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + sym_let_operator, + aux_sym_directive_token1, + [170481] = 4, ACTIONS(241), 1, aux_sym_comment_token1, - STATE(2772), 1, + STATE(2803), 1, sym_comment, - ACTIONS(1558), 6, + ACTIONS(1532), 6, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, sym_mult_operator, aux_sym_add_operator_token1, sym_and_operator, sym_or_operator, - ACTIONS(1560), 11, + ACTIONS(1534), 11, sym__automatic_semicolon, anon_sym_QMARK, anon_sym_LPAREN, @@ -162845,110 +164700,118 @@ static const uint16_t ts_small_parse_table[] = { sym_concat_operator, sym_rel_operator, sym_assign_operator, - [168831] = 4, + [170509] = 4, + ACTIONS(3), 1, + aux_sym_comment_token1, + STATE(2804), 1, + sym_comment, + ACTIONS(2764), 2, + anon_sym_let, + anon_sym_and, + ACTIONS(2762), 15, + anon_sym_SEMI_SEMI, + anon_sym_external, + anon_sym_type, + anon_sym_exception, + anon_sym_module, + anon_sym_open, + anon_sym_include, + anon_sym_class, + anon_sym_RBRACK, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + sym_let_operator, + sym_let_and_operator, + aux_sym_directive_token1, + [170537] = 4, ACTIONS(241), 1, aux_sym_comment_token1, - STATE(2773), 1, + STATE(2805), 1, sym_comment, - ACTIONS(1530), 8, - anon_sym_TILDE, + ACTIONS(1958), 8, anon_sym_QMARK, anon_sym_LPAREN, + anon_sym_COMMA, + anon_sym_RPAREN, anon_sym_LBRACK, - anon_sym_DOT, + sym_pow_operator, sym_concat_operator, - sym_rel_operator, sym_assign_operator, - ACTIONS(1528), 9, - anon_sym_DASH_GT, + ACTIONS(1956), 9, + anon_sym_COLON, + anon_sym_EQ_GT, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, - sym_pow_operator, sym_mult_operator, aux_sym_add_operator_token1, + sym_rel_operator, sym_and_operator, sym_or_operator, - sym__identifier, - [168859] = 4, + [170565] = 14, ACTIONS(241), 1, aux_sym_comment_token1, - STATE(2774), 1, + ACTIONS(1708), 1, + anon_sym_COLON, + ACTIONS(3790), 1, + sym_pow_operator, + ACTIONS(3833), 1, + sym_mult_operator, + ACTIONS(3835), 1, + sym_concat_operator, + ACTIONS(3837), 1, + sym_rel_operator, + ACTIONS(3839), 1, + sym_and_operator, + ACTIONS(3841), 1, + sym_or_operator, + ACTIONS(3843), 1, + sym_assign_operator, + ACTIONS(4421), 1, + anon_sym_RPAREN, + STATE(369), 1, + sym_add_operator, + STATE(2806), 1, sym_comment, - ACTIONS(1702), 8, - anon_sym_TILDE, + ACTIONS(1500), 3, + aux_sym_signed_number_token1, + aux_sym_sign_operator_token1, + aux_sym_add_operator_token1, + ACTIONS(1710), 4, anon_sym_QMARK, anon_sym_LPAREN, + anon_sym_COMMA, anon_sym_LBRACK, - anon_sym_DOT, - sym_concat_operator, - sym_rel_operator, - sym_assign_operator, - ACTIONS(1700), 9, - anon_sym_DASH_GT, + [170613] = 4, + ACTIONS(241), 1, + aux_sym_comment_token1, + STATE(2807), 1, + sym_comment, + ACTIONS(1560), 6, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, - sym_pow_operator, sym_mult_operator, aux_sym_add_operator_token1, sym_and_operator, sym_or_operator, - sym__identifier, - [168887] = 4, - ACTIONS(241), 1, - aux_sym_comment_token1, - STATE(2775), 1, - sym_comment, - ACTIONS(1734), 8, - anon_sym_TILDE, + ACTIONS(1562), 11, + sym__automatic_semicolon, anon_sym_QMARK, anon_sym_LPAREN, + anon_sym_COMMA, anon_sym_LBRACK, anon_sym_DOT, + anon_sym_SEMI, + sym_pow_operator, sym_concat_operator, sym_rel_operator, sym_assign_operator, - ACTIONS(1732), 9, - anon_sym_DASH_GT, - aux_sym_signed_number_token1, - aux_sym_sign_operator_token1, - sym_pow_operator, - sym_mult_operator, - aux_sym_add_operator_token1, - sym_and_operator, - sym_or_operator, - sym__identifier, - [168915] = 6, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(4099), 1, - anon_sym_LBRACK_AT_AT, - ACTIONS(4336), 1, - anon_sym_with, - ACTIONS(4338), 1, - anon_sym_DASH_GT, - STATE(2776), 1, - sym_comment, - ACTIONS(4097), 14, - anon_sym_SEMI_SEMI, - anon_sym_and, - anon_sym_external, - anon_sym_type, - anon_sym_exception, - anon_sym_module, - anon_sym_open, - anon_sym_include, - anon_sym_class, - anon_sym_val, - anon_sym_end, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - [168947] = 4, + [170641] = 4, ACTIONS(241), 1, aux_sym_comment_token1, - STATE(2777), 1, + STATE(2808), 1, sym_comment, - ACTIONS(1540), 8, + ACTIONS(1574), 8, anon_sym_TILDE, anon_sym_QMARK, anon_sym_LPAREN, @@ -162957,7 +164820,7 @@ static const uint16_t ts_small_parse_table[] = { sym_concat_operator, sym_rel_operator, sym_assign_operator, - ACTIONS(1538), 9, + ACTIONS(1572), 9, anon_sym_DASH_GT, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, @@ -162967,37 +164830,12 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [168975] = 5, - ACTIONS(241), 1, - aux_sym_comment_token1, - ACTIONS(4440), 1, - anon_sym_LPAREN, - STATE(2778), 1, - sym_comment, - ACTIONS(1850), 7, - anon_sym_QMARK, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_LBRACK, - sym_pow_operator, - sym_concat_operator, - sym_assign_operator, - ACTIONS(1848), 9, - anon_sym_COLON, - anon_sym_EQ_GT, - aux_sym_signed_number_token1, - aux_sym_sign_operator_token1, - sym_mult_operator, - aux_sym_add_operator_token1, - sym_rel_operator, - sym_and_operator, - sym_or_operator, - [169005] = 4, + [170669] = 4, ACTIONS(241), 1, aux_sym_comment_token1, - STATE(2779), 1, + STATE(2809), 1, sym_comment, - ACTIONS(1544), 8, + ACTIONS(1522), 8, anon_sym_TILDE, anon_sym_QMARK, anon_sym_LPAREN, @@ -163006,7 +164844,7 @@ static const uint16_t ts_small_parse_table[] = { sym_concat_operator, sym_rel_operator, sym_assign_operator, - ACTIONS(1542), 9, + ACTIONS(1520), 9, anon_sym_DASH_GT, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, @@ -163016,57 +164854,43 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [169033] = 18, - ACTIONS(3), 1, + [170697] = 4, + ACTIONS(241), 1, aux_sym_comment_token1, - ACTIONS(530), 1, - aux_sym_type_variable_token1, - ACTIONS(4121), 1, - sym__identifier, - ACTIONS(4125), 1, - anon_sym_LPAREN, - ACTIONS(4129), 1, - anon_sym_BANG, - ACTIONS(4131), 1, - anon_sym__, - ACTIONS(4133), 1, - anon_sym_SQUOTE, - ACTIONS(4135), 1, - sym_extended_module_path, - STATE(2780), 1, + STATE(2810), 1, sym_comment, - STATE(3489), 1, - sym__type_identifier, - STATE(3683), 1, - sym__type_params, - STATE(3826), 1, - sym_type_variable, - STATE(3992), 1, - sym__extensible_type_binding, - STATE(3995), 1, - sym__type_binding, - STATE(4454), 1, - sym__type_param, - STATE(4589), 1, - sym_type_binding, - STATE(5998), 1, - sym_type_constructor_path, - ACTIONS(4127), 2, - anon_sym_PLUS, - anon_sym_DASH, - [169089] = 4, + ACTIONS(1526), 8, + anon_sym_TILDE, + anon_sym_QMARK, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_DOT, + sym_concat_operator, + sym_rel_operator, + sym_assign_operator, + ACTIONS(1524), 9, + anon_sym_DASH_GT, + aux_sym_signed_number_token1, + aux_sym_sign_operator_token1, + sym_pow_operator, + sym_mult_operator, + aux_sym_add_operator_token1, + sym_and_operator, + sym_or_operator, + sym__identifier, + [170725] = 4, ACTIONS(241), 1, aux_sym_comment_token1, - STATE(2781), 1, + STATE(2811), 1, sym_comment, - ACTIONS(1666), 6, + ACTIONS(1718), 6, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, sym_mult_operator, aux_sym_add_operator_token1, sym_and_operator, sym_or_operator, - ACTIONS(1668), 11, + ACTIONS(1720), 11, sym__automatic_semicolon, anon_sym_QMARK, anon_sym_LPAREN, @@ -163078,12 +164902,12 @@ static const uint16_t ts_small_parse_table[] = { sym_concat_operator, sym_rel_operator, sym_assign_operator, - [169117] = 4, + [170753] = 4, ACTIONS(241), 1, aux_sym_comment_token1, - STATE(2782), 1, + STATE(2812), 1, sym_comment, - ACTIONS(1548), 8, + ACTIONS(1530), 8, anon_sym_TILDE, anon_sym_QMARK, anon_sym_LPAREN, @@ -163092,7 +164916,7 @@ static const uint16_t ts_small_parse_table[] = { sym_concat_operator, sym_rel_operator, sym_assign_operator, - ACTIONS(1546), 9, + ACTIONS(1528), 9, anon_sym_DASH_GT, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, @@ -163102,19 +164926,19 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [169145] = 4, + [170781] = 4, ACTIONS(241), 1, aux_sym_comment_token1, - STATE(2783), 1, + STATE(2813), 1, sym_comment, - ACTIONS(1670), 6, + ACTIONS(1552), 6, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, sym_mult_operator, aux_sym_add_operator_token1, sym_and_operator, sym_or_operator, - ACTIONS(1672), 11, + ACTIONS(1554), 11, sym__automatic_semicolon, anon_sym_QMARK, anon_sym_LPAREN, @@ -163126,85 +164950,108 @@ static const uint16_t ts_small_parse_table[] = { sym_concat_operator, sym_rel_operator, sym_assign_operator, - [169173] = 4, + [170809] = 4, ACTIONS(241), 1, aux_sym_comment_token1, - STATE(2784), 1, + STATE(2814), 1, sym_comment, - ACTIONS(1674), 6, - aux_sym_signed_number_token1, - aux_sym_sign_operator_token1, - sym_mult_operator, - aux_sym_add_operator_token1, - sym_and_operator, - sym_or_operator, - ACTIONS(1676), 11, - sym__automatic_semicolon, + ACTIONS(1966), 8, anon_sym_QMARK, anon_sym_LPAREN, anon_sym_COMMA, + anon_sym_RPAREN, anon_sym_LBRACK, - anon_sym_DOT, - anon_sym_SEMI, sym_pow_operator, sym_concat_operator, - sym_rel_operator, sym_assign_operator, - [169201] = 4, - ACTIONS(241), 1, - aux_sym_comment_token1, - STATE(2785), 1, - sym_comment, - ACTIONS(1686), 6, + ACTIONS(1964), 9, + anon_sym_COLON, + anon_sym_EQ_GT, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, sym_mult_operator, aux_sym_add_operator_token1, + sym_rel_operator, sym_and_operator, sym_or_operator, - ACTIONS(1688), 11, - sym__automatic_semicolon, + [170837] = 4, + ACTIONS(3), 1, + aux_sym_comment_token1, + STATE(2815), 1, + sym_comment, + ACTIONS(2974), 2, + anon_sym_let, + anon_sym_and, + ACTIONS(2972), 15, + anon_sym_SEMI_SEMI, + anon_sym_external, + anon_sym_type, + anon_sym_exception, + anon_sym_module, + anon_sym_open, + anon_sym_include, + anon_sym_class, + anon_sym_RBRACK, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + sym_let_operator, + sym_let_and_operator, + aux_sym_directive_token1, + [170865] = 4, + ACTIONS(241), 1, + aux_sym_comment_token1, + STATE(2816), 1, + sym_comment, + ACTIONS(1534), 8, + anon_sym_TILDE, anon_sym_QMARK, anon_sym_LPAREN, - anon_sym_COMMA, anon_sym_LBRACK, anon_sym_DOT, - anon_sym_SEMI, - sym_pow_operator, sym_concat_operator, sym_rel_operator, sym_assign_operator, - [169229] = 5, + ACTIONS(1532), 9, + anon_sym_DASH_GT, + aux_sym_signed_number_token1, + aux_sym_sign_operator_token1, + sym_pow_operator, + sym_mult_operator, + aux_sym_add_operator_token1, + sym_and_operator, + sym_or_operator, + sym__identifier, + [170893] = 4, ACTIONS(241), 1, aux_sym_comment_token1, - ACTIONS(4442), 1, - anon_sym_EQ, - STATE(2786), 1, + STATE(2817), 1, sym_comment, - ACTIONS(1678), 7, + ACTIONS(1548), 6, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, sym_mult_operator, aux_sym_add_operator_token1, - sym_rel_operator, sym_and_operator, sym_or_operator, - ACTIONS(1680), 9, + ACTIONS(1550), 11, sym__automatic_semicolon, anon_sym_QMARK, anon_sym_LPAREN, + anon_sym_COMMA, anon_sym_LBRACK, anon_sym_DOT, anon_sym_SEMI, sym_pow_operator, sym_concat_operator, + sym_rel_operator, sym_assign_operator, - [169259] = 4, + [170921] = 4, ACTIONS(241), 1, aux_sym_comment_token1, - STATE(2787), 1, + STATE(2818), 1, sym_comment, - ACTIONS(1552), 8, + ACTIONS(1570), 8, anon_sym_TILDE, anon_sym_QMARK, anon_sym_LPAREN, @@ -163213,7 +165060,7 @@ static const uint16_t ts_small_parse_table[] = { sym_concat_operator, sym_rel_operator, sym_assign_operator, - ACTIONS(1550), 9, + ACTIONS(1568), 9, anon_sym_DASH_GT, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, @@ -163223,19 +165070,43 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [169287] = 4, + [170949] = 4, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(2776), 1, + anon_sym_let, + STATE(2819), 1, + sym_comment, + ACTIONS(2774), 16, + anon_sym_SEMI_SEMI, + anon_sym_external, + anon_sym_type, + anon_sym_exception, + anon_sym_module, + anon_sym_open, + anon_sym_include, + anon_sym_class, + anon_sym_RBRACK, + anon_sym_val, + anon_sym_end, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + sym_let_operator, + aux_sym_directive_token1, + [170977] = 4, ACTIONS(241), 1, aux_sym_comment_token1, - STATE(2788), 1, + STATE(2820), 1, sym_comment, - ACTIONS(1678), 6, + ACTIONS(1730), 6, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, sym_mult_operator, aux_sym_add_operator_token1, sym_and_operator, sym_or_operator, - ACTIONS(1680), 11, + ACTIONS(1732), 11, sym__automatic_semicolon, anon_sym_QMARK, anon_sym_LPAREN, @@ -163247,77 +165118,70 @@ static const uint16_t ts_small_parse_table[] = { sym_concat_operator, sym_rel_operator, sym_assign_operator, - [169315] = 4, + [171005] = 4, ACTIONS(241), 1, aux_sym_comment_token1, - STATE(2789), 1, + STATE(2821), 1, sym_comment, - ACTIONS(1594), 6, - aux_sym_signed_number_token1, - aux_sym_sign_operator_token1, - sym_mult_operator, - aux_sym_add_operator_token1, - sym_and_operator, - sym_or_operator, - ACTIONS(1596), 11, - sym__automatic_semicolon, + ACTIONS(1766), 8, anon_sym_QMARK, anon_sym_LPAREN, anon_sym_COMMA, + anon_sym_RPAREN, anon_sym_LBRACK, - anon_sym_DOT, - anon_sym_SEMI, sym_pow_operator, sym_concat_operator, - sym_rel_operator, sym_assign_operator, - [169343] = 13, + ACTIONS(1764), 9, + anon_sym_COLON, + anon_sym_EQ_GT, + aux_sym_signed_number_token1, + aux_sym_sign_operator_token1, + sym_mult_operator, + aux_sym_add_operator_token1, + sym_rel_operator, + sym_and_operator, + sym_or_operator, + [171033] = 7, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(91), 1, + ACTIONS(2704), 1, + anon_sym_LPAREN, + ACTIONS(4423), 1, + anon_sym_QMARK, + ACTIONS(4425), 1, + anon_sym_LBRACK, + STATE(2822), 1, + sym_comment, + ACTIONS(3143), 6, + anon_sym_COLON, + anon_sym_EQ, + anon_sym_TILDE, anon_sym_LBRACK_AT_AT_AT, - ACTIONS(93), 1, anon_sym_LBRACK_PERCENT_PERCENT, - ACTIONS(95), 1, anon_sym_LBRACE_PERCENT_PERCENT, - ACTIONS(4289), 1, + ACTIONS(3141), 8, anon_sym_constraint, - ACTIONS(4291), 1, anon_sym_val, - ACTIONS(4295), 1, + anon_sym_end, anon_sym_inherit, - ACTIONS(4297), 1, anon_sym_method, - ACTIONS(4444), 1, - anon_sym_end, - STATE(2764), 1, - aux_sym_class_body_type_repeat1, - STATE(2790), 1, - sym_comment, - STATE(3619), 2, - sym__class_field_specification, - sym_floating_attribute, - STATE(3622), 6, - sym_inheritance_specification, - sym_instance_variable_specification, - sym_method_specification, - sym_type_parameter_constraint, - sym_item_extension, - sym_quoted_item_extension, - [169389] = 6, + anon_sym_initializer, + anon_sym_LBRACK_AT_AT, + sym__identifier, + [171067] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(4073), 1, - anon_sym_LBRACK_AT_AT, - ACTIONS(4336), 1, - anon_sym_with, - ACTIONS(4338), 1, - anon_sym_DASH_GT, - STATE(2791), 1, + ACTIONS(4417), 1, + anon_sym_let, + ACTIONS(4419), 1, + anon_sym_and, + STATE(2823), 1, sym_comment, - ACTIONS(4071), 14, + STATE(2965), 1, + aux_sym_class_definition_repeat1, + ACTIONS(4415), 14, anon_sym_SEMI_SEMI, - anon_sym_and, anon_sym_external, anon_sym_type, anon_sym_exception, @@ -163325,48 +165189,49 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_open, anon_sym_include, anon_sym_class, - anon_sym_val, - anon_sym_end, + anon_sym_RBRACK, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, - [169421] = 4, + sym_let_operator, + aux_sym_directive_token1, + [171099] = 4, ACTIONS(241), 1, aux_sym_comment_token1, - STATE(2792), 1, + STATE(2824), 1, sym_comment, - ACTIONS(1956), 8, + ACTIONS(1512), 6, + aux_sym_signed_number_token1, + aux_sym_sign_operator_token1, + sym_mult_operator, + aux_sym_add_operator_token1, + sym_and_operator, + sym_or_operator, + ACTIONS(1514), 11, + sym__automatic_semicolon, anon_sym_QMARK, anon_sym_LPAREN, anon_sym_COMMA, - anon_sym_RPAREN, anon_sym_LBRACK, + anon_sym_DOT, + anon_sym_SEMI, sym_pow_operator, sym_concat_operator, - sym_assign_operator, - ACTIONS(1954), 9, - anon_sym_COLON, - anon_sym_EQ_GT, - aux_sym_signed_number_token1, - aux_sym_sign_operator_token1, - sym_mult_operator, - aux_sym_add_operator_token1, sym_rel_operator, - sym_and_operator, - sym_or_operator, - [169449] = 4, + sym_assign_operator, + [171127] = 4, ACTIONS(241), 1, aux_sym_comment_token1, - STATE(2793), 1, + STATE(2825), 1, sym_comment, - ACTIONS(1610), 6, + ACTIONS(1536), 6, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, sym_mult_operator, aux_sym_add_operator_token1, sym_and_operator, sym_or_operator, - ACTIONS(1612), 11, + ACTIONS(1538), 11, sym__automatic_semicolon, anon_sym_QMARK, anon_sym_LPAREN, @@ -163378,47 +165243,116 @@ static const uint16_t ts_small_parse_table[] = { sym_concat_operator, sym_rel_operator, sym_assign_operator, - [169477] = 15, + [171155] = 4, ACTIONS(241), 1, aux_sym_comment_token1, - ACTIONS(3824), 1, - sym_pow_operator, - ACTIONS(3826), 1, - sym_mult_operator, - ACTIONS(3828), 1, + STATE(2826), 1, + sym_comment, + ACTIONS(1546), 8, + anon_sym_TILDE, + anon_sym_QMARK, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_DOT, sym_concat_operator, - ACTIONS(3830), 1, sym_rel_operator, - ACTIONS(3832), 1, + sym_assign_operator, + ACTIONS(1544), 9, + anon_sym_DASH_GT, + aux_sym_signed_number_token1, + aux_sym_sign_operator_token1, + sym_pow_operator, + sym_mult_operator, + aux_sym_add_operator_token1, sym_and_operator, - ACTIONS(3834), 1, sym_or_operator, - ACTIONS(3836), 1, - sym_assign_operator, - ACTIONS(4446), 1, - anon_sym_COMMA, - ACTIONS(4448), 1, - anon_sym_RPAREN, - STATE(456), 1, - sym_add_operator, - STATE(2794), 1, + sym__identifier, + [171183] = 6, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(2790), 1, + anon_sym_LBRACK_AT_AT, + STATE(2082), 1, + sym_item_attribute, + STATE(2827), 1, sym_comment, - STATE(4727), 1, - aux_sym_application_expression_repeat1, - ACTIONS(1506), 3, + STATE(2927), 1, + aux_sym_expression_item_repeat1, + ACTIONS(4427), 14, + anon_sym_SEMI_SEMI, + anon_sym_external, + anon_sym_type, + anon_sym_exception, + anon_sym_module, + anon_sym_open, + anon_sym_include, + anon_sym_class, + anon_sym_RBRACK, + anon_sym_val, + anon_sym_end, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + [171215] = 10, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(1412), 1, + sym__identifier, + ACTIONS(1430), 1, + anon_sym_SQUOTE, + ACTIONS(4141), 1, + sym_extended_module_path, + ACTIONS(4429), 1, + anon_sym_POUND, + STATE(2828), 1, + sym_comment, + STATE(3172), 1, + sym_type_constructor_path, + STATE(3174), 1, + sym__type_identifier, + ACTIONS(2510), 4, + anon_sym_LPAREN, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + ACTIONS(2512), 7, + anon_sym_constraint, + anon_sym_val, + anon_sym_end, + anon_sym_inherit, + anon_sym_method, + anon_sym_as, + anon_sym_LBRACK_AT_AT, + [171255] = 4, + ACTIONS(241), 1, + aux_sym_comment_token1, + STATE(2829), 1, + sym_comment, + ACTIONS(1828), 8, anon_sym_QMARK, anon_sym_LPAREN, + anon_sym_COMMA, + anon_sym_RPAREN, anon_sym_LBRACK, - ACTIONS(1508), 3, + sym_pow_operator, + sym_concat_operator, + sym_assign_operator, + ACTIONS(1826), 9, + anon_sym_COLON, + anon_sym_EQ_GT, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, + sym_mult_operator, aux_sym_add_operator_token1, - [169527] = 4, + sym_rel_operator, + sym_and_operator, + sym_or_operator, + [171283] = 4, ACTIONS(241), 1, aux_sym_comment_token1, - STATE(2795), 1, + STATE(2830), 1, sym_comment, - ACTIONS(1692), 8, + ACTIONS(1550), 8, anon_sym_TILDE, anon_sym_QMARK, anon_sym_LPAREN, @@ -163427,7 +165361,7 @@ static const uint16_t ts_small_parse_table[] = { sym_concat_operator, sym_rel_operator, sym_assign_operator, - ACTIONS(1690), 9, + ACTIONS(1548), 9, anon_sym_DASH_GT, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, @@ -163437,12 +165371,12 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [169555] = 4, + [171311] = 4, ACTIONS(241), 1, aux_sym_comment_token1, - STATE(2796), 1, + STATE(2831), 1, sym_comment, - ACTIONS(1664), 8, + ACTIONS(1554), 8, anon_sym_TILDE, anon_sym_QMARK, anon_sym_LPAREN, @@ -163451,7 +165385,7 @@ static const uint16_t ts_small_parse_table[] = { sym_concat_operator, sym_rel_operator, sym_assign_operator, - ACTIONS(1662), 9, + ACTIONS(1552), 9, anon_sym_DASH_GT, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, @@ -163461,36 +165395,36 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [169583] = 4, + [171339] = 4, ACTIONS(241), 1, aux_sym_comment_token1, - STATE(2797), 1, + STATE(2832), 1, sym_comment, - ACTIONS(1590), 8, - anon_sym_EQ, + ACTIONS(1492), 6, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, sym_mult_operator, aux_sym_add_operator_token1, - sym_rel_operator, sym_and_operator, sym_or_operator, - ACTIONS(1592), 9, + ACTIONS(1494), 11, sym__automatic_semicolon, anon_sym_QMARK, anon_sym_LPAREN, + anon_sym_COMMA, anon_sym_LBRACK, anon_sym_DOT, anon_sym_SEMI, sym_pow_operator, sym_concat_operator, + sym_rel_operator, sym_assign_operator, - [169611] = 4, + [171367] = 4, ACTIONS(241), 1, aux_sym_comment_token1, - STATE(2798), 1, + STATE(2833), 1, sym_comment, - ACTIONS(1646), 8, + ACTIONS(1562), 8, anon_sym_TILDE, anon_sym_QMARK, anon_sym_LPAREN, @@ -163499,7 +165433,7 @@ static const uint16_t ts_small_parse_table[] = { sym_concat_operator, sym_rel_operator, sym_assign_operator, - ACTIONS(1644), 9, + ACTIONS(1560), 9, anon_sym_DASH_GT, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, @@ -163509,36 +165443,36 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [169639] = 4, + [171395] = 4, ACTIONS(241), 1, aux_sym_comment_token1, - STATE(2799), 1, + STATE(2834), 1, sym_comment, - ACTIONS(1844), 8, + ACTIONS(1566), 8, + anon_sym_TILDE, anon_sym_QMARK, anon_sym_LPAREN, - anon_sym_COMMA, - anon_sym_RPAREN, anon_sym_LBRACK, - sym_pow_operator, + anon_sym_DOT, sym_concat_operator, + sym_rel_operator, sym_assign_operator, - ACTIONS(1842), 9, - anon_sym_COLON, - anon_sym_EQ_GT, + ACTIONS(1564), 9, + anon_sym_DASH_GT, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, + sym_pow_operator, sym_mult_operator, aux_sym_add_operator_token1, - sym_rel_operator, sym_and_operator, sym_or_operator, - [169667] = 4, + sym__identifier, + [171423] = 4, ACTIONS(241), 1, aux_sym_comment_token1, - STATE(2800), 1, + STATE(2835), 1, sym_comment, - ACTIONS(1612), 8, + ACTIONS(1578), 8, anon_sym_TILDE, anon_sym_QMARK, anon_sym_LPAREN, @@ -163547,7 +165481,7 @@ static const uint16_t ts_small_parse_table[] = { sym_concat_operator, sym_rel_operator, sym_assign_operator, - ACTIONS(1610), 9, + ACTIONS(1576), 9, anon_sym_DASH_GT, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, @@ -163557,37 +165491,147 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [169695] = 5, + [171451] = 4, ACTIONS(241), 1, aux_sym_comment_token1, - ACTIONS(4440), 1, - anon_sym_LPAREN, - STATE(2801), 1, + STATE(2836), 1, sym_comment, - ACTIONS(1844), 7, + ACTIONS(1588), 8, + anon_sym_TILDE, anon_sym_QMARK, - anon_sym_COMMA, - anon_sym_RPAREN, + anon_sym_LPAREN, anon_sym_LBRACK, + anon_sym_DOT, + sym_concat_operator, + sym_rel_operator, + sym_assign_operator, + ACTIONS(1586), 9, + anon_sym_DASH_GT, + aux_sym_signed_number_token1, + aux_sym_sign_operator_token1, sym_pow_operator, + sym_mult_operator, + aux_sym_add_operator_token1, + sym_and_operator, + sym_or_operator, + sym__identifier, + [171479] = 6, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(3977), 1, + anon_sym_LBRACK_AT_AT, + ACTIONS(4211), 1, + anon_sym_with, + ACTIONS(4213), 1, + anon_sym_DASH_GT, + STATE(2837), 1, + sym_comment, + ACTIONS(3975), 14, + anon_sym_SEMI_SEMI, + anon_sym_and, + anon_sym_external, + anon_sym_type, + anon_sym_exception, + anon_sym_module, + anon_sym_open, + anon_sym_include, + anon_sym_class, + anon_sym_RBRACK, + anon_sym_val, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + [171511] = 5, + ACTIONS(241), 1, + aux_sym_comment_token1, + ACTIONS(4431), 1, + anon_sym_else, + STATE(2838), 1, + sym_comment, + ACTIONS(1582), 7, + anon_sym_TILDE, + anon_sym_QMARK, + anon_sym_LPAREN, + anon_sym_LBRACK, sym_concat_operator, + sym_rel_operator, sym_assign_operator, - ACTIONS(1842), 9, - anon_sym_COLON, - anon_sym_EQ_GT, + ACTIONS(1580), 9, + anon_sym_DASH_GT, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, + sym_pow_operator, sym_mult_operator, aux_sym_add_operator_token1, + sym_and_operator, + sym_or_operator, + sym__identifier, + [171541] = 14, + ACTIONS(241), 1, + aux_sym_comment_token1, + ACTIONS(1708), 1, + anon_sym_COLON, + ACTIONS(3790), 1, + sym_pow_operator, + ACTIONS(3833), 1, + sym_mult_operator, + ACTIONS(3835), 1, + sym_concat_operator, + ACTIONS(3837), 1, sym_rel_operator, + ACTIONS(3839), 1, sym_and_operator, + ACTIONS(3841), 1, sym_or_operator, - [169725] = 4, + ACTIONS(3843), 1, + sym_assign_operator, + ACTIONS(4433), 1, + anon_sym_RPAREN, + STATE(369), 1, + sym_add_operator, + STATE(2839), 1, + sym_comment, + ACTIONS(1500), 3, + aux_sym_signed_number_token1, + aux_sym_sign_operator_token1, + aux_sym_add_operator_token1, + ACTIONS(1710), 4, + anon_sym_QMARK, + anon_sym_LPAREN, + anon_sym_COMMA, + anon_sym_LBRACK, + [171589] = 6, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(2790), 1, + anon_sym_LBRACK_AT_AT, + STATE(2082), 1, + sym_item_attribute, + STATE(2840), 1, + sym_comment, + STATE(2984), 1, + aux_sym_expression_item_repeat1, + ACTIONS(4435), 14, + anon_sym_SEMI_SEMI, + anon_sym_external, + anon_sym_type, + anon_sym_exception, + anon_sym_module, + anon_sym_open, + anon_sym_include, + anon_sym_class, + anon_sym_RBRACK, + anon_sym_val, + anon_sym_end, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + [171621] = 4, ACTIONS(241), 1, aux_sym_comment_token1, - STATE(2802), 1, + STATE(2841), 1, sym_comment, - ACTIONS(1838), 8, + ACTIONS(1952), 8, anon_sym_QMARK, anon_sym_LPAREN, anon_sym_COMMA, @@ -163596,7 +165640,7 @@ static const uint16_t ts_small_parse_table[] = { sym_pow_operator, sym_concat_operator, sym_assign_operator, - ACTIONS(1836), 9, + ACTIONS(1950), 9, anon_sym_COLON, anon_sym_EQ_GT, aux_sym_signed_number_token1, @@ -163606,60 +165650,144 @@ static const uint16_t ts_small_parse_table[] = { sym_rel_operator, sym_and_operator, sym_or_operator, - [169753] = 4, + [171649] = 13, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(91), 1, + anon_sym_LBRACK_AT_AT_AT, + ACTIONS(93), 1, + anon_sym_LBRACK_PERCENT_PERCENT, + ACTIONS(95), 1, + anon_sym_LBRACE_PERCENT_PERCENT, + ACTIONS(4303), 1, + anon_sym_constraint, + ACTIONS(4305), 1, + anon_sym_val, + ACTIONS(4309), 1, + anon_sym_inherit, + ACTIONS(4311), 1, + anon_sym_method, + ACTIONS(4437), 1, + anon_sym_end, + STATE(2842), 1, + sym_comment, + STATE(2982), 1, + aux_sym_class_body_type_repeat1, + STATE(3648), 2, + sym__class_field_specification, + sym_floating_attribute, + STATE(3652), 6, + sym_inheritance_specification, + sym_instance_variable_specification, + sym_method_specification, + sym_type_parameter_constraint, + sym_item_extension, + sym_quoted_item_extension, + [171695] = 5, ACTIONS(241), 1, aux_sym_comment_token1, - STATE(2803), 1, + ACTIONS(1682), 1, + anon_sym_DOT, + STATE(2843), 1, sym_comment, - ACTIONS(1644), 6, + ACTIONS(1678), 6, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, sym_mult_operator, aux_sym_add_operator_token1, sym_and_operator, sym_or_operator, - ACTIONS(1646), 11, + ACTIONS(1680), 10, sym__automatic_semicolon, anon_sym_QMARK, anon_sym_LPAREN, anon_sym_COMMA, anon_sym_LBRACK, - anon_sym_DOT, anon_sym_SEMI, sym_pow_operator, sym_concat_operator, sym_rel_operator, sym_assign_operator, - [169781] = 4, + [171725] = 6, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(2790), 1, + anon_sym_LBRACK_AT_AT, + STATE(1815), 1, + aux_sym_expression_item_repeat1, + STATE(2082), 1, + sym_item_attribute, + STATE(2844), 1, + sym_comment, + ACTIONS(4217), 14, + anon_sym_SEMI_SEMI, + anon_sym_external, + anon_sym_type, + anon_sym_exception, + anon_sym_module, + anon_sym_open, + anon_sym_include, + anon_sym_class, + anon_sym_RBRACK, + anon_sym_val, + anon_sym_end, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + [171757] = 4, ACTIONS(241), 1, aux_sym_comment_token1, - STATE(2804), 1, + STATE(2845), 1, sym_comment, - ACTIONS(1834), 8, + ACTIONS(1650), 6, + aux_sym_signed_number_token1, + aux_sym_sign_operator_token1, + sym_mult_operator, + aux_sym_add_operator_token1, + sym_and_operator, + sym_or_operator, + ACTIONS(1652), 11, + sym__automatic_semicolon, anon_sym_QMARK, anon_sym_LPAREN, anon_sym_COMMA, - anon_sym_RPAREN, anon_sym_LBRACK, + anon_sym_DOT, + anon_sym_SEMI, sym_pow_operator, sym_concat_operator, + sym_rel_operator, sym_assign_operator, - ACTIONS(1832), 9, - anon_sym_COLON, - anon_sym_EQ_GT, + [171785] = 4, + ACTIONS(241), 1, + aux_sym_comment_token1, + STATE(2846), 1, + sym_comment, + ACTIONS(1646), 6, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, sym_mult_operator, aux_sym_add_operator_token1, - sym_rel_operator, sym_and_operator, sym_or_operator, - [169809] = 4, + ACTIONS(1648), 11, + sym__automatic_semicolon, + anon_sym_QMARK, + anon_sym_LPAREN, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_DOT, + anon_sym_SEMI, + sym_pow_operator, + sym_concat_operator, + sym_rel_operator, + sym_assign_operator, + [171813] = 4, ACTIONS(241), 1, aux_sym_comment_token1, - STATE(2805), 1, + STATE(2847), 1, sym_comment, - ACTIONS(1826), 8, + ACTIONS(1926), 8, anon_sym_QMARK, anon_sym_LPAREN, anon_sym_COMMA, @@ -163668,7 +165796,7 @@ static const uint16_t ts_small_parse_table[] = { sym_pow_operator, sym_concat_operator, sym_assign_operator, - ACTIONS(1824), 9, + ACTIONS(1924), 9, anon_sym_COLON, anon_sym_EQ_GT, aux_sym_signed_number_token1, @@ -163678,164 +165806,265 @@ static const uint16_t ts_small_parse_table[] = { sym_rel_operator, sym_and_operator, sym_or_operator, - [169837] = 14, + [171841] = 15, ACTIONS(241), 1, aux_sym_comment_token1, - ACTIONS(1504), 1, - anon_sym_COLON, - ACTIONS(3824), 1, + ACTIONS(3790), 1, sym_pow_operator, - ACTIONS(3826), 1, + ACTIONS(3833), 1, sym_mult_operator, - ACTIONS(3828), 1, + ACTIONS(3835), 1, sym_concat_operator, - ACTIONS(3830), 1, + ACTIONS(3837), 1, sym_rel_operator, - ACTIONS(3832), 1, + ACTIONS(3839), 1, sym_and_operator, - ACTIONS(3834), 1, + ACTIONS(3841), 1, sym_or_operator, - ACTIONS(3836), 1, + ACTIONS(3843), 1, sym_assign_operator, - ACTIONS(4450), 1, + ACTIONS(4439), 1, + anon_sym_COMMA, + ACTIONS(4441), 1, anon_sym_RPAREN, - STATE(456), 1, + STATE(369), 1, sym_add_operator, - STATE(2806), 1, + STATE(2848), 1, sym_comment, - ACTIONS(1508), 3, + STATE(4960), 1, + aux_sym_application_expression_repeat1, + ACTIONS(1500), 3, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, aux_sym_add_operator_token1, - ACTIONS(1506), 4, + ACTIONS(1710), 3, anon_sym_QMARK, anon_sym_LPAREN, - anon_sym_COMMA, anon_sym_LBRACK, - [169885] = 4, + [171891] = 4, + ACTIONS(3), 1, + aux_sym_comment_token1, + STATE(2849), 1, + sym_comment, + ACTIONS(4363), 2, + anon_sym_let, + anon_sym_and, + ACTIONS(4361), 15, + anon_sym_SEMI_SEMI, + anon_sym_external, + anon_sym_type, + anon_sym_exception, + anon_sym_module, + anon_sym_open, + anon_sym_include, + anon_sym_class, + anon_sym_RBRACK, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + sym_let_operator, + sym_let_and_operator, + aux_sym_directive_token1, + [171919] = 5, ACTIONS(241), 1, aux_sym_comment_token1, - STATE(2807), 1, + ACTIONS(4443), 1, + anon_sym_DOT, + STATE(2850), 1, sym_comment, - ACTIONS(1560), 8, - anon_sym_TILDE, + ACTIONS(1736), 6, + aux_sym_signed_number_token1, + aux_sym_sign_operator_token1, + sym_mult_operator, + aux_sym_add_operator_token1, + sym_and_operator, + sym_or_operator, + ACTIONS(1738), 10, + sym__automatic_semicolon, anon_sym_QMARK, anon_sym_LPAREN, + anon_sym_COMMA, anon_sym_LBRACK, - anon_sym_DOT, + anon_sym_SEMI, + sym_pow_operator, sym_concat_operator, sym_rel_operator, sym_assign_operator, - ACTIONS(1558), 9, - anon_sym_DASH_GT, + [171949] = 4, + ACTIONS(241), 1, + aux_sym_comment_token1, + STATE(2851), 1, + sym_comment, + ACTIONS(1576), 6, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, - sym_pow_operator, sym_mult_operator, aux_sym_add_operator_token1, sym_and_operator, sym_or_operator, - sym__identifier, - [169913] = 5, - ACTIONS(241), 1, - aux_sym_comment_token1, - ACTIONS(4440), 1, - anon_sym_LPAREN, - STATE(2808), 1, - sym_comment, - ACTIONS(1826), 7, + ACTIONS(1578), 11, + sym__automatic_semicolon, anon_sym_QMARK, + anon_sym_LPAREN, anon_sym_COMMA, - anon_sym_RPAREN, anon_sym_LBRACK, + anon_sym_DOT, + anon_sym_SEMI, sym_pow_operator, sym_concat_operator, + sym_rel_operator, sym_assign_operator, - ACTIONS(1824), 9, + [171977] = 5, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(1682), 1, + anon_sym_DOT, + STATE(2852), 1, + sym_comment, + ACTIONS(1678), 4, + anon_sym_when, + anon_sym_true, + anon_sym_false, + sym__identifier, + ACTIONS(1680), 12, anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_LBRACE, + anon_sym_RBRACK, anon_sym_EQ_GT, + aux_sym_number_token1, + aux_sym_signed_number_token1, + anon_sym_SQUOTE, + anon_sym_DQUOTE, + sym__capitalized_identifier, + aux_sym_tag_token1, + [172007] = 4, + ACTIONS(241), 1, + aux_sym_comment_token1, + STATE(2853), 1, + sym_comment, + ACTIONS(1572), 6, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, sym_mult_operator, aux_sym_add_operator_token1, - sym_rel_operator, sym_and_operator, sym_or_operator, - [169943] = 4, - ACTIONS(241), 1, - aux_sym_comment_token1, - STATE(2809), 1, - sym_comment, - ACTIONS(1564), 8, - anon_sym_TILDE, + ACTIONS(1574), 11, + sym__automatic_semicolon, anon_sym_QMARK, anon_sym_LPAREN, + anon_sym_COMMA, anon_sym_LBRACK, anon_sym_DOT, + anon_sym_SEMI, + sym_pow_operator, sym_concat_operator, sym_rel_operator, sym_assign_operator, - ACTIONS(1562), 9, - anon_sym_DASH_GT, + [172035] = 4, + ACTIONS(241), 1, + aux_sym_comment_token1, + STATE(2854), 1, + sym_comment, + ACTIONS(1528), 6, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, - sym_pow_operator, sym_mult_operator, aux_sym_add_operator_token1, sym_and_operator, sym_or_operator, - sym__identifier, - [169971] = 14, + ACTIONS(1530), 11, + sym__automatic_semicolon, + anon_sym_QMARK, + anon_sym_LPAREN, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_DOT, + anon_sym_SEMI, + sym_pow_operator, + sym_concat_operator, + sym_rel_operator, + sym_assign_operator, + [172063] = 15, ACTIONS(241), 1, aux_sym_comment_token1, - ACTIONS(1504), 1, - anon_sym_COLON, - ACTIONS(3824), 1, + ACTIONS(3790), 1, sym_pow_operator, - ACTIONS(3826), 1, + ACTIONS(3833), 1, sym_mult_operator, - ACTIONS(3828), 1, + ACTIONS(3835), 1, sym_concat_operator, - ACTIONS(3830), 1, + ACTIONS(3837), 1, sym_rel_operator, - ACTIONS(3832), 1, + ACTIONS(3839), 1, sym_and_operator, - ACTIONS(3834), 1, + ACTIONS(3841), 1, sym_or_operator, - ACTIONS(3836), 1, + ACTIONS(3843), 1, sym_assign_operator, - ACTIONS(4452), 1, + ACTIONS(4445), 1, + anon_sym_COMMA, + ACTIONS(4447), 1, anon_sym_RPAREN, - STATE(456), 1, + STATE(369), 1, sym_add_operator, - STATE(2810), 1, + STATE(2855), 1, sym_comment, - ACTIONS(1508), 3, + STATE(5071), 1, + aux_sym_application_expression_repeat1, + ACTIONS(1500), 3, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, aux_sym_add_operator_token1, - ACTIONS(1506), 4, + ACTIONS(1710), 3, anon_sym_QMARK, anon_sym_LPAREN, - anon_sym_COMMA, anon_sym_LBRACK, - [170019] = 4, + [172113] = 15, ACTIONS(241), 1, aux_sym_comment_token1, - STATE(2811), 1, + ACTIONS(3790), 1, + sym_pow_operator, + ACTIONS(3833), 1, + sym_mult_operator, + ACTIONS(3835), 1, + sym_concat_operator, + ACTIONS(3837), 1, + sym_rel_operator, + ACTIONS(3839), 1, + sym_and_operator, + ACTIONS(3841), 1, + sym_or_operator, + ACTIONS(3843), 1, + sym_assign_operator, + ACTIONS(4449), 1, + anon_sym_COMMA, + ACTIONS(4451), 1, + anon_sym_RPAREN, + STATE(369), 1, + sym_add_operator, + STATE(2856), 1, sym_comment, - ACTIONS(1818), 8, + STATE(4677), 1, + aux_sym_application_expression_repeat1, + ACTIONS(1500), 3, + aux_sym_signed_number_token1, + aux_sym_sign_operator_token1, + aux_sym_add_operator_token1, + ACTIONS(1710), 3, anon_sym_QMARK, anon_sym_LPAREN, - anon_sym_COMMA, - anon_sym_RPAREN, anon_sym_LBRACK, - sym_pow_operator, - sym_concat_operator, - sym_assign_operator, - ACTIONS(1816), 9, - anon_sym_COLON, - anon_sym_EQ_GT, + [172163] = 5, + ACTIONS(241), 1, + aux_sym_comment_token1, + ACTIONS(4453), 1, + anon_sym_EQ, + STATE(2857), 1, + sym_comment, + ACTIONS(1512), 7, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, sym_mult_operator, @@ -163843,43 +166072,74 @@ static const uint16_t ts_small_parse_table[] = { sym_rel_operator, sym_and_operator, sym_or_operator, - [170047] = 5, + ACTIONS(1514), 9, + sym__automatic_semicolon, + anon_sym_QMARK, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_DOT, + anon_sym_SEMI, + sym_pow_operator, + sym_concat_operator, + sym_assign_operator, + [172193] = 4, ACTIONS(241), 1, aux_sym_comment_token1, - ACTIONS(1642), 1, - anon_sym_DOT, - STATE(2812), 1, + STATE(2858), 1, sym_comment, - ACTIONS(1638), 6, + ACTIONS(1524), 6, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, sym_mult_operator, aux_sym_add_operator_token1, sym_and_operator, sym_or_operator, - ACTIONS(1640), 10, + ACTIONS(1526), 11, sym__automatic_semicolon, anon_sym_QMARK, anon_sym_LPAREN, anon_sym_COMMA, anon_sym_LBRACK, + anon_sym_DOT, anon_sym_SEMI, sym_pow_operator, sym_concat_operator, sym_rel_operator, sym_assign_operator, - [170077] = 6, + [172221] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2764), 1, - anon_sym_LBRACK_AT_AT, - STATE(1798), 1, - aux_sym_expression_item_repeat1, - STATE(2058), 1, - sym_item_attribute, - STATE(2813), 1, + ACTIONS(4419), 1, + anon_sym_and, + ACTIONS(4457), 1, + anon_sym_let, + STATE(2823), 1, + aux_sym_class_definition_repeat1, + STATE(2859), 1, + sym_comment, + ACTIONS(4455), 14, + anon_sym_SEMI_SEMI, + anon_sym_external, + anon_sym_type, + anon_sym_exception, + anon_sym_module, + anon_sym_open, + anon_sym_include, + anon_sym_class, + anon_sym_RBRACK, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + sym_let_operator, + aux_sym_directive_token1, + [172253] = 4, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(2798), 1, + anon_sym_let, + STATE(2860), 1, sym_comment, - ACTIONS(4454), 14, + ACTIONS(2796), 16, anon_sym_SEMI_SEMI, anon_sym_external, anon_sym_type, @@ -163894,18 +166154,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, - [170109] = 6, + sym_let_operator, + aux_sym_directive_token1, + [172281] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2764), 1, + ACTIONS(3165), 1, + anon_sym_LPAREN, + ACTIONS(3167), 1, + anon_sym_as, + ACTIONS(4461), 1, anon_sym_LBRACK_AT_AT, - STATE(2058), 1, - sym_item_attribute, - STATE(2757), 1, - aux_sym_expression_item_repeat1, - STATE(2814), 1, + STATE(2861), 1, sym_comment, - ACTIONS(4454), 14, + ACTIONS(4459), 14, anon_sym_SEMI_SEMI, anon_sym_external, anon_sym_type, @@ -163920,18 +166182,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, - [170141] = 6, + [172313] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2764), 1, + ACTIONS(2790), 1, anon_sym_LBRACK_AT_AT, - STATE(1798), 1, + STATE(1815), 1, aux_sym_expression_item_repeat1, - STATE(2058), 1, + STATE(2082), 1, sym_item_attribute, - STATE(2815), 1, + STATE(2862), 1, sym_comment, - ACTIONS(4456), 14, + ACTIONS(4463), 14, anon_sym_SEMI_SEMI, anon_sym_external, anon_sym_type, @@ -163946,200 +166208,377 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, - [170173] = 4, + [172345] = 4, ACTIONS(241), 1, aux_sym_comment_token1, - STATE(2816), 1, + STATE(2863), 1, sym_comment, - ACTIONS(1810), 8, + ACTIONS(1616), 8, + anon_sym_TILDE, anon_sym_QMARK, anon_sym_LPAREN, - anon_sym_COMMA, - anon_sym_RPAREN, anon_sym_LBRACK, - sym_pow_operator, + anon_sym_DOT, sym_concat_operator, + sym_rel_operator, sym_assign_operator, - ACTIONS(1808), 9, - anon_sym_COLON, - anon_sym_EQ_GT, + ACTIONS(1614), 9, + anon_sym_DASH_GT, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, + sym_pow_operator, sym_mult_operator, aux_sym_add_operator_token1, - sym_rel_operator, sym_and_operator, sym_or_operator, - [170201] = 5, - ACTIONS(3), 1, + sym__identifier, + [172373] = 4, + ACTIONS(241), 1, aux_sym_comment_token1, - ACTIONS(1698), 1, - anon_sym_DOT, - STATE(2817), 1, + STATE(2864), 1, sym_comment, - ACTIONS(1638), 4, - anon_sym_when, - anon_sym_true, - anon_sym_false, - sym__identifier, - ACTIONS(1640), 12, - anon_sym_COLON, + ACTIONS(1620), 8, + anon_sym_TILDE, + anon_sym_QMARK, anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_DOT, + sym_concat_operator, + sym_rel_operator, + sym_assign_operator, + ACTIONS(1618), 9, + anon_sym_DASH_GT, + aux_sym_signed_number_token1, + aux_sym_sign_operator_token1, + sym_pow_operator, + sym_mult_operator, + aux_sym_add_operator_token1, + sym_and_operator, + sym_or_operator, + sym__identifier, + [172401] = 15, + ACTIONS(241), 1, + aux_sym_comment_token1, + ACTIONS(3790), 1, + sym_pow_operator, + ACTIONS(3833), 1, + sym_mult_operator, + ACTIONS(3835), 1, + sym_concat_operator, + ACTIONS(3837), 1, + sym_rel_operator, + ACTIONS(3839), 1, + sym_and_operator, + ACTIONS(3841), 1, + sym_or_operator, + ACTIONS(3843), 1, + sym_assign_operator, + ACTIONS(4465), 1, + anon_sym_COMMA, + ACTIONS(4467), 1, anon_sym_RPAREN, - anon_sym_LBRACE, - anon_sym_RBRACK, - anon_sym_EQ_GT, - aux_sym_number_token1, + STATE(369), 1, + sym_add_operator, + STATE(2865), 1, + sym_comment, + STATE(4576), 1, + aux_sym_application_expression_repeat1, + ACTIONS(1500), 3, aux_sym_signed_number_token1, - anon_sym_SQUOTE, - anon_sym_DQUOTE, - sym__capitalized_identifier, - aux_sym_tag_token1, - [170231] = 4, + aux_sym_sign_operator_token1, + aux_sym_add_operator_token1, + ACTIONS(1710), 3, + anon_sym_QMARK, + anon_sym_LPAREN, + anon_sym_LBRACK, + [172451] = 4, ACTIONS(241), 1, aux_sym_comment_token1, - STATE(2818), 1, + STATE(2866), 1, sym_comment, - ACTIONS(1496), 6, + ACTIONS(1624), 8, + anon_sym_TILDE, + anon_sym_QMARK, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_DOT, + sym_concat_operator, + sym_rel_operator, + sym_assign_operator, + ACTIONS(1622), 9, + anon_sym_DASH_GT, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, + sym_pow_operator, sym_mult_operator, aux_sym_add_operator_token1, sym_and_operator, sym_or_operator, - ACTIONS(1498), 11, - sym__automatic_semicolon, + sym__identifier, + [172479] = 4, + ACTIONS(241), 1, + aux_sym_comment_token1, + STATE(2867), 1, + sym_comment, + ACTIONS(1632), 8, + anon_sym_TILDE, anon_sym_QMARK, anon_sym_LPAREN, - anon_sym_COMMA, anon_sym_LBRACK, anon_sym_DOT, - anon_sym_SEMI, - sym_pow_operator, sym_concat_operator, sym_rel_operator, sym_assign_operator, - [170259] = 5, + ACTIONS(1630), 9, + anon_sym_DASH_GT, + aux_sym_signed_number_token1, + aux_sym_sign_operator_token1, + sym_pow_operator, + sym_mult_operator, + aux_sym_add_operator_token1, + sym_and_operator, + sym_or_operator, + sym__identifier, + [172507] = 6, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(3971), 1, + anon_sym_LBRACK_AT_AT, + ACTIONS(4211), 1, + anon_sym_with, + ACTIONS(4213), 1, + anon_sym_DASH_GT, + STATE(2868), 1, + sym_comment, + ACTIONS(3969), 14, + anon_sym_SEMI_SEMI, + anon_sym_and, + anon_sym_external, + anon_sym_type, + anon_sym_exception, + anon_sym_module, + anon_sym_open, + anon_sym_include, + anon_sym_class, + anon_sym_RBRACK, + anon_sym_val, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + [172539] = 4, ACTIONS(241), 1, aux_sym_comment_token1, - ACTIONS(4440), 1, - anon_sym_LPAREN, - STATE(2819), 1, + STATE(2869), 1, sym_comment, - ACTIONS(1810), 7, + ACTIONS(1636), 8, + anon_sym_TILDE, anon_sym_QMARK, - anon_sym_COMMA, - anon_sym_RPAREN, + anon_sym_LPAREN, anon_sym_LBRACK, - sym_pow_operator, + anon_sym_DOT, sym_concat_operator, + sym_rel_operator, sym_assign_operator, - ACTIONS(1808), 9, - anon_sym_COLON, - anon_sym_EQ_GT, + ACTIONS(1634), 9, + anon_sym_DASH_GT, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, + sym_pow_operator, sym_mult_operator, aux_sym_add_operator_token1, - sym_rel_operator, sym_and_operator, sym_or_operator, - [170289] = 15, + sym__identifier, + [172567] = 4, + ACTIONS(3), 1, + aux_sym_comment_token1, + STATE(2870), 1, + sym_comment, + ACTIONS(3100), 2, + anon_sym_let, + anon_sym_and, + ACTIONS(3098), 15, + anon_sym_SEMI_SEMI, + anon_sym_external, + anon_sym_type, + anon_sym_exception, + anon_sym_module, + anon_sym_open, + anon_sym_include, + anon_sym_class, + anon_sym_RBRACK, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + sym_let_operator, + sym_let_and_operator, + aux_sym_directive_token1, + [172595] = 15, ACTIONS(241), 1, aux_sym_comment_token1, - ACTIONS(3824), 1, + ACTIONS(3790), 1, sym_pow_operator, - ACTIONS(3826), 1, + ACTIONS(3833), 1, sym_mult_operator, - ACTIONS(3828), 1, + ACTIONS(3835), 1, sym_concat_operator, - ACTIONS(3830), 1, + ACTIONS(3837), 1, sym_rel_operator, - ACTIONS(3832), 1, + ACTIONS(3839), 1, sym_and_operator, - ACTIONS(3834), 1, + ACTIONS(3841), 1, sym_or_operator, - ACTIONS(3836), 1, + ACTIONS(3843), 1, sym_assign_operator, - ACTIONS(4458), 1, + ACTIONS(4469), 1, anon_sym_COMMA, - ACTIONS(4460), 1, + ACTIONS(4471), 1, anon_sym_RPAREN, - STATE(456), 1, + STATE(369), 1, sym_add_operator, - STATE(2820), 1, + STATE(2871), 1, sym_comment, - STATE(5090), 1, + STATE(4720), 1, aux_sym_application_expression_repeat1, - ACTIONS(1506), 3, - anon_sym_QMARK, - anon_sym_LPAREN, - anon_sym_LBRACK, - ACTIONS(1508), 3, + ACTIONS(1500), 3, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, aux_sym_add_operator_token1, - [170339] = 4, + ACTIONS(1710), 3, + anon_sym_QMARK, + anon_sym_LPAREN, + anon_sym_LBRACK, + [172645] = 13, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(91), 1, + anon_sym_LBRACK_AT_AT_AT, + ACTIONS(93), 1, + anon_sym_LBRACK_PERCENT_PERCENT, + ACTIONS(95), 1, + anon_sym_LBRACE_PERCENT_PERCENT, + ACTIONS(4303), 1, + anon_sym_constraint, + ACTIONS(4305), 1, + anon_sym_val, + ACTIONS(4309), 1, + anon_sym_inherit, + ACTIONS(4311), 1, + anon_sym_method, + ACTIONS(4473), 1, + anon_sym_end, + STATE(2872), 1, + sym_comment, + STATE(2982), 1, + aux_sym_class_body_type_repeat1, + STATE(3648), 2, + sym__class_field_specification, + sym_floating_attribute, + STATE(3652), 6, + sym_inheritance_specification, + sym_instance_variable_specification, + sym_method_specification, + sym_type_parameter_constraint, + sym_item_extension, + sym_quoted_item_extension, + [172691] = 4, ACTIONS(241), 1, aux_sym_comment_token1, - STATE(2821), 1, + STATE(2873), 1, sym_comment, - ACTIONS(1500), 6, + ACTIONS(1946), 8, + anon_sym_QMARK, + anon_sym_LPAREN, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_LBRACK, + sym_pow_operator, + sym_concat_operator, + sym_assign_operator, + ACTIONS(1944), 9, + anon_sym_COLON, + anon_sym_EQ_GT, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, sym_mult_operator, aux_sym_add_operator_token1, + sym_rel_operator, sym_and_operator, sym_or_operator, - ACTIONS(1502), 11, - sym__automatic_semicolon, - anon_sym_QMARK, + [172719] = 7, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(2704), 1, anon_sym_LPAREN, - anon_sym_COMMA, + ACTIONS(4423), 1, + anon_sym_QMARK, + ACTIONS(4425), 1, anon_sym_LBRACK, - anon_sym_DOT, - anon_sym_SEMI, + STATE(2874), 1, + sym_comment, + ACTIONS(3231), 6, + anon_sym_COLON, + anon_sym_EQ, + anon_sym_TILDE, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + ACTIONS(3229), 8, + anon_sym_constraint, + anon_sym_val, + anon_sym_end, + anon_sym_inherit, + anon_sym_method, + anon_sym_initializer, + anon_sym_LBRACK_AT_AT, + sym__identifier, + [172753] = 14, + ACTIONS(241), 1, + aux_sym_comment_token1, + ACTIONS(1708), 1, + anon_sym_COLON, + ACTIONS(3790), 1, sym_pow_operator, + ACTIONS(3833), 1, + sym_mult_operator, + ACTIONS(3835), 1, sym_concat_operator, + ACTIONS(3837), 1, sym_rel_operator, + ACTIONS(3839), 1, + sym_and_operator, + ACTIONS(3841), 1, + sym_or_operator, + ACTIONS(3843), 1, sym_assign_operator, - [170367] = 4, - ACTIONS(241), 1, - aux_sym_comment_token1, - STATE(2822), 1, + ACTIONS(4475), 1, + anon_sym_RPAREN, + STATE(369), 1, + sym_add_operator, + STATE(2875), 1, sym_comment, - ACTIONS(1928), 8, + ACTIONS(1500), 3, + aux_sym_signed_number_token1, + aux_sym_sign_operator_token1, + aux_sym_add_operator_token1, + ACTIONS(1710), 4, anon_sym_QMARK, anon_sym_LPAREN, anon_sym_COMMA, - anon_sym_RPAREN, anon_sym_LBRACK, - sym_pow_operator, - sym_concat_operator, - sym_assign_operator, - ACTIONS(1926), 9, - anon_sym_COLON, - anon_sym_EQ_GT, - aux_sym_signed_number_token1, - aux_sym_sign_operator_token1, - sym_mult_operator, - aux_sym_add_operator_token1, - sym_rel_operator, - sym_and_operator, - sym_or_operator, - [170395] = 4, + [172801] = 4, ACTIONS(241), 1, aux_sym_comment_token1, - STATE(2823), 1, + STATE(2876), 1, sym_comment, - ACTIONS(1570), 6, + ACTIONS(1520), 6, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, sym_mult_operator, aux_sym_add_operator_token1, sym_and_operator, sym_or_operator, - ACTIONS(1572), 11, + ACTIONS(1522), 11, sym__automatic_semicolon, anon_sym_QMARK, anon_sym_LPAREN, @@ -164151,22 +166590,59 @@ static const uint16_t ts_small_parse_table[] = { sym_concat_operator, sym_rel_operator, sym_assign_operator, - [170423] = 5, + [172829] = 18, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(938), 1, + aux_sym_type_variable_token1, + ACTIONS(4219), 1, + sym__identifier, + ACTIONS(4223), 1, + anon_sym_LPAREN, + ACTIONS(4227), 1, + anon_sym_BANG, + ACTIONS(4229), 1, + anon_sym__, + ACTIONS(4231), 1, + anon_sym_SQUOTE, + ACTIONS(4233), 1, + sym_extended_module_path, + STATE(2877), 1, + sym_comment, + STATE(3460), 1, + sym__type_identifier, + STATE(3714), 1, + sym__type_params, + STATE(3887), 1, + sym_type_variable, + STATE(3996), 1, + sym__extensible_type_binding, + STATE(4028), 1, + sym__type_binding, + STATE(4511), 1, + sym__type_param, + STATE(4862), 1, + sym_type_binding, + STATE(6091), 1, + sym_type_constructor_path, + ACTIONS(4225), 2, + anon_sym_PLUS, + anon_sym_DASH, + [172885] = 4, ACTIONS(241), 1, aux_sym_comment_token1, - ACTIONS(4462), 1, - anon_sym_else, - STATE(2824), 1, + STATE(2878), 1, sym_comment, - ACTIONS(1650), 7, + ACTIONS(1644), 8, anon_sym_TILDE, anon_sym_QMARK, anon_sym_LPAREN, anon_sym_LBRACK, + anon_sym_DOT, sym_concat_operator, sym_rel_operator, sym_assign_operator, - ACTIONS(1648), 9, + ACTIONS(1642), 9, anon_sym_DASH_GT, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, @@ -164176,12 +166652,12 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [170453] = 4, + [172913] = 4, ACTIONS(241), 1, aux_sym_comment_token1, - STATE(2825), 1, + STATE(2879), 1, sym_comment, - ACTIONS(1806), 8, + ACTIONS(1940), 8, anon_sym_QMARK, anon_sym_LPAREN, anon_sym_COMMA, @@ -164190,7 +166666,7 @@ static const uint16_t ts_small_parse_table[] = { sym_pow_operator, sym_concat_operator, sym_assign_operator, - ACTIONS(1804), 9, + ACTIONS(1938), 9, anon_sym_COLON, anon_sym_EQ_GT, aux_sym_signed_number_token1, @@ -164200,94 +166676,81 @@ static const uint16_t ts_small_parse_table[] = { sym_rel_operator, sym_and_operator, sym_or_operator, - [170481] = 5, + [172941] = 15, ACTIONS(241), 1, aux_sym_comment_token1, - ACTIONS(4440), 1, - anon_sym_LPAREN, - STATE(2826), 1, - sym_comment, - ACTIONS(1802), 7, - anon_sym_QMARK, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_LBRACK, + ACTIONS(3790), 1, sym_pow_operator, - sym_concat_operator, - sym_assign_operator, - ACTIONS(1800), 9, - anon_sym_COLON, - anon_sym_EQ_GT, - aux_sym_signed_number_token1, - aux_sym_sign_operator_token1, + ACTIONS(3833), 1, sym_mult_operator, - aux_sym_add_operator_token1, + ACTIONS(3835), 1, + sym_concat_operator, + ACTIONS(3837), 1, sym_rel_operator, + ACTIONS(3839), 1, sym_and_operator, + ACTIONS(3841), 1, sym_or_operator, - [170511] = 4, - ACTIONS(241), 1, - aux_sym_comment_token1, - STATE(2827), 1, + ACTIONS(3843), 1, + sym_assign_operator, + ACTIONS(4477), 1, + anon_sym_COMMA, + ACTIONS(4479), 1, + anon_sym_RPAREN, + STATE(369), 1, + sym_add_operator, + STATE(2880), 1, sym_comment, - ACTIONS(1608), 8, - anon_sym_TILDE, + STATE(5126), 1, + aux_sym_application_expression_repeat1, + ACTIONS(1500), 3, + aux_sym_signed_number_token1, + aux_sym_sign_operator_token1, + aux_sym_add_operator_token1, + ACTIONS(1710), 3, anon_sym_QMARK, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_DOT, - sym_concat_operator, - sym_rel_operator, - sym_assign_operator, - ACTIONS(1606), 9, - anon_sym_DASH_GT, + [172991] = 4, + ACTIONS(241), 1, + aux_sym_comment_token1, + STATE(2881), 1, + sym_comment, + ACTIONS(1626), 6, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, - sym_pow_operator, sym_mult_operator, aux_sym_add_operator_token1, sym_and_operator, sym_or_operator, - sym__identifier, - [170539] = 4, - ACTIONS(241), 1, - aux_sym_comment_token1, - STATE(2828), 1, - sym_comment, - ACTIONS(1580), 8, - anon_sym_TILDE, + ACTIONS(1628), 11, + sym__automatic_semicolon, anon_sym_QMARK, anon_sym_LPAREN, + anon_sym_COMMA, anon_sym_LBRACK, anon_sym_DOT, + anon_sym_SEMI, + sym_pow_operator, sym_concat_operator, sym_rel_operator, sym_assign_operator, - ACTIONS(1578), 9, - anon_sym_DASH_GT, - aux_sym_signed_number_token1, - aux_sym_sign_operator_token1, - sym_pow_operator, - sym_mult_operator, - aux_sym_add_operator_token1, - sym_and_operator, - sym_or_operator, - sym__identifier, - [170567] = 4, + [173019] = 5, ACTIONS(241), 1, aux_sym_comment_token1, - STATE(2829), 1, + ACTIONS(4409), 1, + anon_sym_LPAREN, + STATE(2882), 1, sym_comment, - ACTIONS(1822), 8, + ACTIONS(1940), 7, anon_sym_QMARK, - anon_sym_LPAREN, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_LBRACK, sym_pow_operator, sym_concat_operator, sym_assign_operator, - ACTIONS(1820), 9, + ACTIONS(1938), 9, anon_sym_COLON, anon_sym_EQ_GT, aux_sym_signed_number_token1, @@ -164297,12 +166760,37 @@ static const uint16_t ts_small_parse_table[] = { sym_rel_operator, sym_and_operator, sym_or_operator, - [170595] = 4, + [173049] = 5, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(2512), 1, + anon_sym_LBRACK_AT_AT, + ACTIONS(4481), 1, + anon_sym_EQ_GT, + STATE(2883), 1, + sym_comment, + ACTIONS(2510), 15, + anon_sym_SEMI_SEMI, + anon_sym_external, + anon_sym_type, + anon_sym_LPAREN, + anon_sym_exception, + anon_sym_module, + anon_sym_open, + anon_sym_include, + anon_sym_class, + anon_sym_val, + anon_sym_end, + anon_sym_as, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + [173079] = 4, ACTIONS(241), 1, aux_sym_comment_token1, - STATE(2830), 1, + STATE(2884), 1, sym_comment, - ACTIONS(1572), 8, + ACTIONS(1656), 8, anon_sym_TILDE, anon_sym_QMARK, anon_sym_LPAREN, @@ -164311,7 +166799,7 @@ static const uint16_t ts_small_parse_table[] = { sym_concat_operator, sym_rel_operator, sym_assign_operator, - ACTIONS(1570), 9, + ACTIONS(1654), 9, anon_sym_DASH_GT, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, @@ -164321,36 +166809,36 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [170623] = 4, + [173107] = 4, ACTIONS(241), 1, aux_sym_comment_token1, - STATE(2831), 1, + STATE(2885), 1, sym_comment, - ACTIONS(1542), 6, + ACTIONS(1684), 8, + anon_sym_EQ, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, sym_mult_operator, aux_sym_add_operator_token1, + sym_rel_operator, sym_and_operator, sym_or_operator, - ACTIONS(1544), 11, + ACTIONS(1686), 9, sym__automatic_semicolon, anon_sym_QMARK, anon_sym_LPAREN, - anon_sym_COMMA, anon_sym_LBRACK, anon_sym_DOT, anon_sym_SEMI, sym_pow_operator, sym_concat_operator, - sym_rel_operator, sym_assign_operator, - [170651] = 4, + [173135] = 4, ACTIONS(241), 1, aux_sym_comment_token1, - STATE(2832), 1, + STATE(2886), 1, sym_comment, - ACTIONS(1568), 8, + ACTIONS(1664), 8, anon_sym_TILDE, anon_sym_QMARK, anon_sym_LPAREN, @@ -164359,7 +166847,7 @@ static const uint16_t ts_small_parse_table[] = { sym_concat_operator, sym_rel_operator, sym_assign_operator, - ACTIONS(1566), 9, + ACTIONS(1662), 9, anon_sym_DASH_GT, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, @@ -164369,103 +166857,70 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [170679] = 4, + [173163] = 4, ACTIONS(241), 1, aux_sym_comment_token1, - STATE(2833), 1, + STATE(2887), 1, sym_comment, - ACTIONS(1590), 6, - aux_sym_signed_number_token1, - aux_sym_sign_operator_token1, - sym_mult_operator, - aux_sym_add_operator_token1, - sym_and_operator, - sym_or_operator, - ACTIONS(1592), 11, - sym__automatic_semicolon, + ACTIONS(1668), 8, + anon_sym_TILDE, anon_sym_QMARK, anon_sym_LPAREN, - anon_sym_COMMA, anon_sym_LBRACK, anon_sym_DOT, - anon_sym_SEMI, - sym_pow_operator, sym_concat_operator, sym_rel_operator, sym_assign_operator, - [170707] = 13, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(91), 1, - anon_sym_LBRACK_AT_AT_AT, - ACTIONS(93), 1, - anon_sym_LBRACK_PERCENT_PERCENT, - ACTIONS(95), 1, - anon_sym_LBRACE_PERCENT_PERCENT, - ACTIONS(4289), 1, - anon_sym_constraint, - ACTIONS(4291), 1, - anon_sym_val, - ACTIONS(4295), 1, - anon_sym_inherit, - ACTIONS(4297), 1, - anon_sym_method, - ACTIONS(4464), 1, - anon_sym_end, - STATE(2834), 1, - sym_comment, - STATE(2864), 1, - aux_sym_class_body_type_repeat1, - STATE(3619), 2, - sym__class_field_specification, - sym_floating_attribute, - STATE(3622), 6, - sym_inheritance_specification, - sym_instance_variable_specification, - sym_method_specification, - sym_type_parameter_constraint, - sym_item_extension, - sym_quoted_item_extension, - [170753] = 4, + ACTIONS(1666), 9, + anon_sym_DASH_GT, + aux_sym_signed_number_token1, + aux_sym_sign_operator_token1, + sym_pow_operator, + sym_mult_operator, + aux_sym_add_operator_token1, + sym_and_operator, + sym_or_operator, + sym__identifier, + [173191] = 4, ACTIONS(241), 1, aux_sym_comment_token1, - STATE(2835), 1, + STATE(2888), 1, sym_comment, - ACTIONS(1798), 8, + ACTIONS(1672), 8, + anon_sym_TILDE, anon_sym_QMARK, anon_sym_LPAREN, - anon_sym_COMMA, - anon_sym_RPAREN, anon_sym_LBRACK, - sym_pow_operator, + anon_sym_DOT, sym_concat_operator, + sym_rel_operator, sym_assign_operator, - ACTIONS(1796), 9, - anon_sym_COLON, - anon_sym_EQ_GT, + ACTIONS(1670), 9, + anon_sym_DASH_GT, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, + sym_pow_operator, sym_mult_operator, aux_sym_add_operator_token1, - sym_rel_operator, sym_and_operator, sym_or_operator, - [170781] = 4, + sym__identifier, + [173219] = 4, ACTIONS(241), 1, aux_sym_comment_token1, - STATE(2836), 1, + STATE(2889), 1, sym_comment, - ACTIONS(1706), 8, + ACTIONS(1518), 7, anon_sym_TILDE, anon_sym_QMARK, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_DOT, sym_concat_operator, sym_rel_operator, sym_assign_operator, - ACTIONS(1704), 9, + ACTIONS(1516), 10, anon_sym_DASH_GT, + anon_sym_else, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, sym_pow_operator, @@ -164474,18 +166929,14 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [170809] = 6, + [173247] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(4407), 1, - anon_sym_and, - ACTIONS(4468), 1, + ACTIONS(2806), 1, anon_sym_let, - STATE(2837), 1, + STATE(2890), 1, sym_comment, - STATE(2838), 1, - aux_sym_class_definition_repeat1, - ACTIONS(4466), 14, + ACTIONS(2804), 16, anon_sym_SEMI_SEMI, anon_sym_external, anon_sym_type, @@ -164495,101 +166946,53 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_include, anon_sym_class, anon_sym_RBRACK, + anon_sym_val, + anon_sym_end, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym_let_operator, aux_sym_directive_token1, - [170841] = 5, + [173275] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(4312), 1, - anon_sym_let, - ACTIONS(4470), 1, - anon_sym_and, - STATE(2838), 2, - sym_comment, - aux_sym_class_definition_repeat1, - ACTIONS(4310), 14, - anon_sym_SEMI_SEMI, - anon_sym_external, - anon_sym_type, - anon_sym_exception, - anon_sym_module, - anon_sym_open, - anon_sym_include, - anon_sym_class, - anon_sym_RBRACK, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - sym_let_operator, - aux_sym_directive_token1, - [170871] = 5, - ACTIONS(241), 1, - aux_sym_comment_token1, - ACTIONS(4440), 1, - anon_sym_LPAREN, - STATE(2839), 1, + STATE(2891), 1, sym_comment, - ACTIONS(1798), 7, - anon_sym_QMARK, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_LBRACK, - sym_pow_operator, - sym_concat_operator, - sym_assign_operator, - ACTIONS(1796), 9, + ACTIONS(1926), 8, anon_sym_COLON, - anon_sym_EQ_GT, - aux_sym_signed_number_token1, - aux_sym_sign_operator_token1, - sym_mult_operator, - aux_sym_add_operator_token1, - sym_rel_operator, - sym_and_operator, - sym_or_operator, - [170901] = 4, - ACTIONS(3), 1, - aux_sym_comment_token1, - STATE(2840), 1, - sym_comment, - ACTIONS(2064), 8, + anon_sym_EQ, + anon_sym_TILDE, + anon_sym_QMARK, anon_sym_LPAREN, - anon_sym_DOT, - anon_sym_POUND, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, - anon_sym_SQUOTE, - sym_extended_module_path, - ACTIONS(2066), 9, + ACTIONS(1924), 9, anon_sym_constraint, + anon_sym_LBRACK, anon_sym_val, anon_sym_end, anon_sym_inherit, anon_sym_method, - anon_sym_as, + anon_sym_initializer, anon_sym_LBRACK_AT_AT, sym__identifier, - aux_sym_type_variable_token1, - [170929] = 4, + [173303] = 4, ACTIONS(241), 1, aux_sym_comment_token1, - STATE(2841), 1, + STATE(2892), 1, sym_comment, - ACTIONS(1556), 8, + ACTIONS(1700), 7, anon_sym_TILDE, anon_sym_QMARK, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_DOT, sym_concat_operator, sym_rel_operator, sym_assign_operator, - ACTIONS(1554), 9, + ACTIONS(1698), 10, anon_sym_DASH_GT, + anon_sym_else, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, sym_pow_operator, @@ -164598,92 +167001,50 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [170957] = 4, - ACTIONS(241), 1, - aux_sym_comment_token1, - STATE(2842), 1, - sym_comment, - ACTIONS(1578), 6, - aux_sym_signed_number_token1, - aux_sym_sign_operator_token1, - sym_mult_operator, - aux_sym_add_operator_token1, - sym_and_operator, - sym_or_operator, - ACTIONS(1580), 11, - sym__automatic_semicolon, - anon_sym_QMARK, - anon_sym_LPAREN, - anon_sym_COMMA, - anon_sym_LBRACK, - anon_sym_DOT, - anon_sym_SEMI, - sym_pow_operator, - sym_concat_operator, - sym_rel_operator, - sym_assign_operator, - [170985] = 4, + [173331] = 14, ACTIONS(241), 1, aux_sym_comment_token1, - STATE(2843), 1, - sym_comment, - ACTIONS(1792), 8, - anon_sym_QMARK, - anon_sym_LPAREN, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_LBRACK, - sym_pow_operator, - sym_concat_operator, - sym_assign_operator, - ACTIONS(1790), 9, + ACTIONS(1708), 1, anon_sym_COLON, - anon_sym_EQ_GT, - aux_sym_signed_number_token1, - aux_sym_sign_operator_token1, + ACTIONS(3790), 1, + sym_pow_operator, + ACTIONS(3833), 1, sym_mult_operator, - aux_sym_add_operator_token1, + ACTIONS(3835), 1, + sym_concat_operator, + ACTIONS(3837), 1, sym_rel_operator, + ACTIONS(3839), 1, sym_and_operator, + ACTIONS(3841), 1, sym_or_operator, - [171013] = 4, - ACTIONS(241), 1, - aux_sym_comment_token1, - STATE(2844), 1, + ACTIONS(3843), 1, + sym_assign_operator, + ACTIONS(4483), 1, + anon_sym_RPAREN, + STATE(369), 1, + sym_add_operator, + STATE(2893), 1, sym_comment, - ACTIONS(1662), 6, + ACTIONS(1500), 3, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, - sym_mult_operator, aux_sym_add_operator_token1, - sym_and_operator, - sym_or_operator, - ACTIONS(1664), 11, - sym__automatic_semicolon, + ACTIONS(1710), 4, anon_sym_QMARK, anon_sym_LPAREN, anon_sym_COMMA, anon_sym_LBRACK, - anon_sym_DOT, - anon_sym_SEMI, - sym_pow_operator, - sym_concat_operator, - sym_rel_operator, - sym_assign_operator, - [171041] = 6, + [173379] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(4073), 1, - anon_sym_LBRACK_AT_AT, - ACTIONS(4213), 1, - anon_sym_with, - ACTIONS(4215), 1, - anon_sym_DASH_GT, - STATE(2845), 1, + STATE(2894), 1, sym_comment, - ACTIONS(4071), 14, - anon_sym_SEMI_SEMI, + ACTIONS(3104), 2, + anon_sym_let, anon_sym_and, + ACTIONS(3102), 15, + anon_sym_SEMI_SEMI, anon_sym_external, anon_sym_type, anon_sym_exception, @@ -164692,122 +167053,100 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_include, anon_sym_class, anon_sym_RBRACK, - anon_sym_val, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, - [171073] = 14, + sym_let_operator, + sym_let_and_operator, + aux_sym_directive_token1, + [173407] = 14, ACTIONS(241), 1, aux_sym_comment_token1, - ACTIONS(1504), 1, + ACTIONS(1708), 1, anon_sym_COLON, - ACTIONS(3824), 1, + ACTIONS(3790), 1, sym_pow_operator, - ACTIONS(3826), 1, + ACTIONS(3833), 1, sym_mult_operator, - ACTIONS(3828), 1, + ACTIONS(3835), 1, sym_concat_operator, - ACTIONS(3830), 1, + ACTIONS(3837), 1, sym_rel_operator, - ACTIONS(3832), 1, + ACTIONS(3839), 1, sym_and_operator, - ACTIONS(3834), 1, + ACTIONS(3841), 1, sym_or_operator, - ACTIONS(3836), 1, + ACTIONS(3843), 1, sym_assign_operator, - ACTIONS(4473), 1, + ACTIONS(4485), 1, anon_sym_RPAREN, - STATE(456), 1, + STATE(369), 1, sym_add_operator, - STATE(2846), 1, + STATE(2895), 1, sym_comment, - ACTIONS(1508), 3, + ACTIONS(1500), 3, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, aux_sym_add_operator_token1, - ACTIONS(1506), 4, + ACTIONS(1710), 4, anon_sym_QMARK, anon_sym_LPAREN, anon_sym_COMMA, anon_sym_LBRACK, - [171121] = 4, + [173455] = 4, ACTIONS(241), 1, aux_sym_comment_token1, - STATE(2847), 1, + STATE(2896), 1, sym_comment, - ACTIONS(1576), 8, - anon_sym_TILDE, - anon_sym_QMARK, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_DOT, - sym_concat_operator, - sym_rel_operator, - sym_assign_operator, - ACTIONS(1574), 9, - anon_sym_DASH_GT, + ACTIONS(1540), 6, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, - sym_pow_operator, sym_mult_operator, aux_sym_add_operator_token1, sym_and_operator, sym_or_operator, - sym__identifier, - [171149] = 4, - ACTIONS(241), 1, - aux_sym_comment_token1, - STATE(2848), 1, - sym_comment, - ACTIONS(1584), 8, - anon_sym_TILDE, + ACTIONS(1542), 11, + sym__automatic_semicolon, anon_sym_QMARK, anon_sym_LPAREN, + anon_sym_COMMA, anon_sym_LBRACK, anon_sym_DOT, + anon_sym_SEMI, + sym_pow_operator, sym_concat_operator, sym_rel_operator, sym_assign_operator, - ACTIONS(1582), 9, - anon_sym_DASH_GT, - aux_sym_signed_number_token1, - aux_sym_sign_operator_token1, - sym_pow_operator, - sym_mult_operator, - aux_sym_add_operator_token1, - sym_and_operator, - sym_or_operator, - sym__identifier, - [171177] = 4, + [173483] = 4, ACTIONS(241), 1, aux_sym_comment_token1, - STATE(2849), 1, + STATE(2897), 1, sym_comment, - ACTIONS(1730), 8, - anon_sym_TILDE, + ACTIONS(1878), 8, anon_sym_QMARK, anon_sym_LPAREN, + anon_sym_COMMA, + anon_sym_RPAREN, anon_sym_LBRACK, - anon_sym_DOT, + sym_pow_operator, sym_concat_operator, - sym_rel_operator, sym_assign_operator, - ACTIONS(1728), 9, - anon_sym_DASH_GT, + ACTIONS(1876), 9, + anon_sym_COLON, + anon_sym_EQ_GT, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, - sym_pow_operator, sym_mult_operator, aux_sym_add_operator_token1, + sym_rel_operator, sym_and_operator, sym_or_operator, - sym__identifier, - [171205] = 4, + [173511] = 4, ACTIONS(241), 1, aux_sym_comment_token1, - STATE(2850), 1, + STATE(2898), 1, sym_comment, - ACTIONS(1722), 8, + ACTIONS(1592), 8, anon_sym_TILDE, anon_sym_QMARK, anon_sym_LPAREN, @@ -164816,7 +167155,7 @@ static const uint16_t ts_small_parse_table[] = { sym_concat_operator, sym_rel_operator, sym_assign_operator, - ACTIONS(1720), 9, + ACTIONS(1590), 9, anon_sym_DASH_GT, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, @@ -164826,152 +167165,76 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [171233] = 14, - ACTIONS(241), 1, - aux_sym_comment_token1, - ACTIONS(1504), 1, - anon_sym_COLON, - ACTIONS(3824), 1, - sym_pow_operator, - ACTIONS(3826), 1, - sym_mult_operator, - ACTIONS(3828), 1, - sym_concat_operator, - ACTIONS(3830), 1, - sym_rel_operator, - ACTIONS(3832), 1, - sym_and_operator, - ACTIONS(3834), 1, - sym_or_operator, - ACTIONS(3836), 1, - sym_assign_operator, - ACTIONS(4475), 1, - anon_sym_RPAREN, - STATE(456), 1, - sym_add_operator, - STATE(2851), 1, - sym_comment, - ACTIONS(1508), 3, - aux_sym_signed_number_token1, - aux_sym_sign_operator_token1, - aux_sym_add_operator_token1, - ACTIONS(1506), 4, - anon_sym_QMARK, - anon_sym_LPAREN, - anon_sym_COMMA, - anon_sym_LBRACK, - [171281] = 4, - ACTIONS(241), 1, - aux_sym_comment_token1, - STATE(2852), 1, - sym_comment, - ACTIONS(1782), 8, - anon_sym_QMARK, - anon_sym_LPAREN, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_LBRACK, - sym_pow_operator, - sym_concat_operator, - sym_assign_operator, - ACTIONS(1780), 9, - anon_sym_COLON, - anon_sym_EQ_GT, - aux_sym_signed_number_token1, - aux_sym_sign_operator_token1, - sym_mult_operator, - aux_sym_add_operator_token1, - sym_rel_operator, - sym_and_operator, - sym_or_operator, - [171309] = 6, + [173539] = 13, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(4099), 1, - anon_sym_LBRACK_AT_AT, - ACTIONS(4213), 1, - anon_sym_with, - ACTIONS(4215), 1, - anon_sym_DASH_GT, - STATE(2853), 1, - sym_comment, - ACTIONS(4097), 14, - anon_sym_SEMI_SEMI, - anon_sym_and, - anon_sym_external, - anon_sym_type, - anon_sym_exception, - anon_sym_module, - anon_sym_open, - anon_sym_include, - anon_sym_class, - anon_sym_RBRACK, - anon_sym_val, + ACTIONS(91), 1, anon_sym_LBRACK_AT_AT_AT, + ACTIONS(93), 1, anon_sym_LBRACK_PERCENT_PERCENT, + ACTIONS(95), 1, anon_sym_LBRACE_PERCENT_PERCENT, - [171341] = 5, + ACTIONS(4303), 1, + anon_sym_constraint, + ACTIONS(4305), 1, + anon_sym_val, + ACTIONS(4309), 1, + anon_sym_inherit, + ACTIONS(4311), 1, + anon_sym_method, + ACTIONS(4487), 1, + anon_sym_end, + STATE(2842), 1, + aux_sym_class_body_type_repeat1, + STATE(2899), 1, + sym_comment, + STATE(3648), 2, + sym__class_field_specification, + sym_floating_attribute, + STATE(3652), 6, + sym_inheritance_specification, + sym_instance_variable_specification, + sym_method_specification, + sym_type_parameter_constraint, + sym_item_extension, + sym_quoted_item_extension, + [173585] = 4, ACTIONS(241), 1, aux_sym_comment_token1, - ACTIONS(4440), 1, - anon_sym_LPAREN, - STATE(2854), 1, + STATE(2900), 1, sym_comment, - ACTIONS(1782), 7, - anon_sym_QMARK, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_LBRACK, - sym_pow_operator, - sym_concat_operator, - sym_assign_operator, - ACTIONS(1780), 9, - anon_sym_COLON, - anon_sym_EQ_GT, + ACTIONS(1674), 6, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, sym_mult_operator, aux_sym_add_operator_token1, - sym_rel_operator, sym_and_operator, sym_or_operator, - [171371] = 4, - ACTIONS(241), 1, - aux_sym_comment_token1, - STATE(2855), 1, - sym_comment, - ACTIONS(1912), 8, + ACTIONS(1676), 11, + sym__automatic_semicolon, anon_sym_QMARK, anon_sym_LPAREN, anon_sym_COMMA, - anon_sym_RPAREN, anon_sym_LBRACK, + anon_sym_DOT, + anon_sym_SEMI, sym_pow_operator, sym_concat_operator, - sym_assign_operator, - ACTIONS(1910), 9, - anon_sym_COLON, - anon_sym_EQ_GT, - aux_sym_signed_number_token1, - aux_sym_sign_operator_token1, - sym_mult_operator, - aux_sym_add_operator_token1, sym_rel_operator, - sym_and_operator, - sym_or_operator, - [171399] = 4, + sym_assign_operator, + [173613] = 4, ACTIONS(241), 1, aux_sym_comment_token1, - STATE(2856), 1, + STATE(2901), 1, sym_comment, - ACTIONS(1690), 6, + ACTIONS(1744), 6, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, sym_mult_operator, aux_sym_add_operator_token1, sym_and_operator, sym_or_operator, - ACTIONS(1692), 11, + ACTIONS(1746), 11, sym__automatic_semicolon, anon_sym_QMARK, anon_sym_LPAREN, @@ -164983,12 +167246,12 @@ static const uint16_t ts_small_parse_table[] = { sym_concat_operator, sym_rel_operator, sym_assign_operator, - [171427] = 4, + [173641] = 4, ACTIONS(241), 1, aux_sym_comment_token1, - STATE(2857), 1, + STATE(2902), 1, sym_comment, - ACTIONS(1908), 8, + ACTIONS(1862), 8, anon_sym_QMARK, anon_sym_LPAREN, anon_sym_COMMA, @@ -164997,7 +167260,7 @@ static const uint16_t ts_small_parse_table[] = { sym_pow_operator, sym_concat_operator, sym_assign_operator, - ACTIONS(1906), 9, + ACTIONS(1860), 9, anon_sym_COLON, anon_sym_EQ_GT, aux_sym_signed_number_token1, @@ -165007,60 +167270,36 @@ static const uint16_t ts_small_parse_table[] = { sym_rel_operator, sym_and_operator, sym_or_operator, - [171455] = 4, + [173669] = 4, ACTIONS(241), 1, aux_sym_comment_token1, - STATE(2858), 1, + STATE(2903), 1, sym_comment, - ACTIONS(1614), 6, - aux_sym_signed_number_token1, - aux_sym_sign_operator_token1, - sym_mult_operator, - aux_sym_add_operator_token1, - sym_and_operator, - sym_or_operator, - ACTIONS(1616), 11, - sym__automatic_semicolon, + ACTIONS(1696), 8, + anon_sym_TILDE, anon_sym_QMARK, anon_sym_LPAREN, - anon_sym_COMMA, anon_sym_LBRACK, anon_sym_DOT, - anon_sym_SEMI, - sym_pow_operator, sym_concat_operator, sym_rel_operator, sym_assign_operator, - [171483] = 4, - ACTIONS(241), 1, - aux_sym_comment_token1, - STATE(2859), 1, - sym_comment, - ACTIONS(1606), 6, + ACTIONS(1694), 9, + anon_sym_DASH_GT, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, + sym_pow_operator, sym_mult_operator, aux_sym_add_operator_token1, sym_and_operator, sym_or_operator, - ACTIONS(1608), 11, - sym__automatic_semicolon, - anon_sym_QMARK, - anon_sym_LPAREN, - anon_sym_COMMA, - anon_sym_LBRACK, - anon_sym_DOT, - anon_sym_SEMI, - sym_pow_operator, - sym_concat_operator, - sym_rel_operator, - sym_assign_operator, - [171511] = 4, + sym__identifier, + [173697] = 4, ACTIONS(241), 1, aux_sym_comment_token1, - STATE(2860), 1, + STATE(2904), 1, sym_comment, - ACTIONS(1744), 8, + ACTIONS(1866), 8, anon_sym_QMARK, anon_sym_LPAREN, anon_sym_COMMA, @@ -165069,7 +167308,7 @@ static const uint16_t ts_small_parse_table[] = { sym_pow_operator, sym_concat_operator, sym_assign_operator, - ACTIONS(1742), 9, + ACTIONS(1864), 9, anon_sym_COLON, anon_sym_EQ_GT, aux_sym_signed_number_token1, @@ -165079,12 +167318,37 @@ static const uint16_t ts_small_parse_table[] = { sym_rel_operator, sym_and_operator, sym_or_operator, - [171539] = 4, + [173725] = 5, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(4489), 1, + anon_sym_EQ_GT, + STATE(2905), 1, + sym_comment, + ACTIONS(2510), 6, + anon_sym_COLON, + anon_sym_TILDE, + anon_sym_LPAREN, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + ACTIONS(2512), 10, + anon_sym_EQ, + anon_sym_constraint, + anon_sym_val, + anon_sym_end, + anon_sym_inherit, + anon_sym_method, + anon_sym_as, + anon_sym_initializer, + anon_sym_LBRACK_AT_AT, + sym__identifier, + [173755] = 4, ACTIONS(241), 1, aux_sym_comment_token1, - STATE(2861), 1, + STATE(2906), 1, sym_comment, - ACTIONS(1750), 8, + ACTIONS(1934), 8, anon_sym_QMARK, anon_sym_LPAREN, anon_sym_COMMA, @@ -165093,7 +167357,7 @@ static const uint16_t ts_small_parse_table[] = { sym_pow_operator, sym_concat_operator, sym_assign_operator, - ACTIONS(1748), 9, + ACTIONS(1932), 9, anon_sym_COLON, anon_sym_EQ_GT, aux_sym_signed_number_token1, @@ -165103,185 +167367,174 @@ static const uint16_t ts_small_parse_table[] = { sym_rel_operator, sym_and_operator, sym_or_operator, - [171567] = 5, + [173783] = 4, ACTIONS(241), 1, aux_sym_comment_token1, - ACTIONS(4440), 1, - anon_sym_LPAREN, - STATE(2862), 1, + STATE(2907), 1, sym_comment, - ACTIONS(1750), 7, + ACTIONS(1648), 8, + anon_sym_TILDE, anon_sym_QMARK, - anon_sym_COMMA, - anon_sym_RPAREN, + anon_sym_LPAREN, anon_sym_LBRACK, - sym_pow_operator, + anon_sym_DOT, sym_concat_operator, + sym_rel_operator, sym_assign_operator, - ACTIONS(1748), 9, - anon_sym_COLON, - anon_sym_EQ_GT, + ACTIONS(1646), 9, + anon_sym_DASH_GT, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, + sym_pow_operator, sym_mult_operator, aux_sym_add_operator_token1, - sym_rel_operator, sym_and_operator, sym_or_operator, - [171597] = 4, + sym__identifier, + [173811] = 6, ACTIONS(241), 1, aux_sym_comment_token1, - STATE(2863), 1, + ACTIONS(4491), 1, + sym_pow_operator, + STATE(370), 1, + sym_add_operator, + STATE(2908), 1, sym_comment, - ACTIONS(1554), 6, - aux_sym_signed_number_token1, - aux_sym_sign_operator_token1, - sym_mult_operator, - aux_sym_add_operator_token1, - sym_and_operator, - sym_or_operator, - ACTIONS(1556), 11, - sym__automatic_semicolon, + ACTIONS(1498), 7, + anon_sym_TILDE, anon_sym_QMARK, anon_sym_LPAREN, - anon_sym_COMMA, anon_sym_LBRACK, - anon_sym_DOT, - anon_sym_SEMI, - sym_pow_operator, sym_concat_operator, sym_rel_operator, sym_assign_operator, - [171625] = 13, + ACTIONS(1496), 8, + anon_sym_DASH_GT, + aux_sym_signed_number_token1, + aux_sym_sign_operator_token1, + sym_mult_operator, + aux_sym_add_operator_token1, + sym_and_operator, + sym_or_operator, + sym__identifier, + [173843] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(91), 1, + ACTIONS(3165), 1, + anon_sym_LPAREN, + ACTIONS(3167), 1, + anon_sym_as, + ACTIONS(4495), 1, + anon_sym_LBRACK_AT_AT, + STATE(2909), 1, + sym_comment, + ACTIONS(4493), 14, + anon_sym_SEMI_SEMI, + anon_sym_external, + anon_sym_type, + anon_sym_exception, + anon_sym_module, + anon_sym_open, + anon_sym_include, + anon_sym_class, + anon_sym_RBRACK, + anon_sym_val, + anon_sym_end, anon_sym_LBRACK_AT_AT_AT, - ACTIONS(93), 1, anon_sym_LBRACK_PERCENT_PERCENT, - ACTIONS(95), 1, anon_sym_LBRACE_PERCENT_PERCENT, - ACTIONS(4289), 1, - anon_sym_constraint, - ACTIONS(4291), 1, - anon_sym_val, - ACTIONS(4295), 1, - anon_sym_inherit, - ACTIONS(4297), 1, - anon_sym_method, - ACTIONS(4477), 1, - anon_sym_end, - STATE(2764), 1, - aux_sym_class_body_type_repeat1, - STATE(2864), 1, - sym_comment, - STATE(3619), 2, - sym__class_field_specification, - sym_floating_attribute, - STATE(3622), 6, - sym_inheritance_specification, - sym_instance_variable_specification, - sym_method_specification, - sym_type_parameter_constraint, - sym_item_extension, - sym_quoted_item_extension, - [171671] = 4, + [173875] = 6, ACTIONS(241), 1, aux_sym_comment_token1, - STATE(2865), 1, + ACTIONS(4491), 1, + sym_pow_operator, + STATE(370), 1, + sym_add_operator, + STATE(2910), 1, sym_comment, - ACTIONS(1718), 8, + ACTIONS(1498), 7, anon_sym_TILDE, anon_sym_QMARK, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_DOT, sym_concat_operator, sym_rel_operator, sym_assign_operator, - ACTIONS(1716), 9, + ACTIONS(1496), 8, anon_sym_DASH_GT, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, - sym_pow_operator, sym_mult_operator, aux_sym_add_operator_token1, sym_and_operator, sym_or_operator, sym__identifier, - [171699] = 15, + [173907] = 4, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(2890), 1, + anon_sym_let, + STATE(2911), 1, + sym_comment, + ACTIONS(2888), 16, + anon_sym_SEMI_SEMI, + anon_sym_external, + anon_sym_type, + anon_sym_exception, + anon_sym_module, + anon_sym_open, + anon_sym_include, + anon_sym_class, + anon_sym_RBRACK, + anon_sym_val, + anon_sym_end, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + sym_let_operator, + aux_sym_directive_token1, + [173935] = 9, ACTIONS(241), 1, aux_sym_comment_token1, - ACTIONS(3824), 1, + ACTIONS(4491), 1, sym_pow_operator, - ACTIONS(3826), 1, + ACTIONS(4497), 1, sym_mult_operator, - ACTIONS(3828), 1, + ACTIONS(4499), 1, sym_concat_operator, - ACTIONS(3830), 1, - sym_rel_operator, - ACTIONS(3832), 1, - sym_and_operator, - ACTIONS(3834), 1, - sym_or_operator, - ACTIONS(3836), 1, - sym_assign_operator, - ACTIONS(4479), 1, - anon_sym_COMMA, - ACTIONS(4481), 1, - anon_sym_RPAREN, - STATE(456), 1, + STATE(370), 1, sym_add_operator, - STATE(2866), 1, + STATE(2912), 1, sym_comment, - STATE(4797), 1, - aux_sym_application_expression_repeat1, - ACTIONS(1506), 3, - anon_sym_QMARK, - anon_sym_LPAREN, - anon_sym_LBRACK, - ACTIONS(1508), 3, + ACTIONS(1500), 3, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, aux_sym_add_operator_token1, - [171749] = 5, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(4483), 1, - anon_sym_EQ_GT, - STATE(2867), 1, - sym_comment, - ACTIONS(2580), 6, - anon_sym_COLON, + ACTIONS(1496), 4, + anon_sym_DASH_GT, + sym_and_operator, + sym_or_operator, + sym__identifier, + ACTIONS(1498), 6, anon_sym_TILDE, + anon_sym_QMARK, anon_sym_LPAREN, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - ACTIONS(2582), 10, - anon_sym_EQ, - anon_sym_constraint, - anon_sym_val, - anon_sym_end, - anon_sym_inherit, - anon_sym_method, - anon_sym_as, - anon_sym_initializer, - anon_sym_LBRACK_AT_AT, - sym__identifier, - [171779] = 4, + anon_sym_LBRACK, + sym_rel_operator, + sym_assign_operator, + [173973] = 4, ACTIONS(241), 1, aux_sym_comment_token1, - STATE(2868), 1, + STATE(2913), 1, sym_comment, - ACTIONS(1598), 6, + ACTIONS(1614), 6, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, sym_mult_operator, aux_sym_add_operator_token1, sym_and_operator, sym_or_operator, - ACTIONS(1600), 11, + ACTIONS(1616), 11, sym__automatic_semicolon, anon_sym_QMARK, anon_sym_LPAREN, @@ -165293,47 +167546,66 @@ static const uint16_t ts_small_parse_table[] = { sym_concat_operator, sym_rel_operator, sym_assign_operator, - [171807] = 4, + [174001] = 9, ACTIONS(241), 1, aux_sym_comment_token1, - STATE(2869), 1, + ACTIONS(4491), 1, + sym_pow_operator, + ACTIONS(4497), 1, + sym_mult_operator, + ACTIONS(4499), 1, + sym_concat_operator, + STATE(370), 1, + sym_add_operator, + STATE(2914), 1, sym_comment, - ACTIONS(1534), 8, + ACTIONS(1500), 3, + aux_sym_signed_number_token1, + aux_sym_sign_operator_token1, + aux_sym_add_operator_token1, + ACTIONS(1496), 4, + anon_sym_DASH_GT, + sym_and_operator, + sym_or_operator, + sym__identifier, + ACTIONS(1498), 6, + anon_sym_TILDE, anon_sym_QMARK, anon_sym_LPAREN, - anon_sym_COMMA, - anon_sym_RPAREN, anon_sym_LBRACK, - sym_pow_operator, - sym_concat_operator, + sym_rel_operator, sym_assign_operator, - ACTIONS(1532), 9, - anon_sym_COLON, - anon_sym_EQ_GT, + [174039] = 4, + ACTIONS(241), 1, + aux_sym_comment_token1, + STATE(2915), 1, + sym_comment, + ACTIONS(1618), 6, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, sym_mult_operator, aux_sym_add_operator_token1, - sym_rel_operator, sym_and_operator, sym_or_operator, - [171835] = 4, - ACTIONS(241), 1, - aux_sym_comment_token1, - STATE(2870), 1, - sym_comment, - ACTIONS(1902), 8, + ACTIONS(1620), 11, + sym__automatic_semicolon, anon_sym_QMARK, anon_sym_LPAREN, anon_sym_COMMA, - anon_sym_RPAREN, anon_sym_LBRACK, + anon_sym_DOT, + anon_sym_SEMI, sym_pow_operator, sym_concat_operator, + sym_rel_operator, sym_assign_operator, - ACTIONS(1900), 9, - anon_sym_COLON, - anon_sym_EQ_GT, + [174067] = 4, + ACTIONS(241), 1, + aux_sym_comment_token1, + STATE(2916), 1, + sym_comment, + ACTIONS(1536), 8, + anon_sym_EQ, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, sym_mult_operator, @@ -165341,268 +167613,153 @@ static const uint16_t ts_small_parse_table[] = { sym_rel_operator, sym_and_operator, sym_or_operator, - [171863] = 4, - ACTIONS(3), 1, - aux_sym_comment_token1, - STATE(2871), 1, - sym_comment, - ACTIONS(3036), 2, - anon_sym_let, - anon_sym_and, - ACTIONS(3034), 15, - anon_sym_SEMI_SEMI, - anon_sym_external, - anon_sym_type, - anon_sym_exception, - anon_sym_module, - anon_sym_open, - anon_sym_include, - anon_sym_class, - anon_sym_RBRACK, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - sym_let_operator, - sym_let_and_operator, - aux_sym_directive_token1, - [171891] = 6, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(3159), 1, + ACTIONS(1538), 9, + sym__automatic_semicolon, + anon_sym_QMARK, anon_sym_LPAREN, - ACTIONS(3161), 1, - anon_sym_as, - ACTIONS(4487), 1, - anon_sym_LBRACK_AT_AT, - STATE(2872), 1, - sym_comment, - ACTIONS(4485), 14, - anon_sym_SEMI_SEMI, - anon_sym_external, - anon_sym_type, - anon_sym_exception, - anon_sym_module, - anon_sym_open, - anon_sym_include, - anon_sym_class, - anon_sym_RBRACK, - anon_sym_val, - anon_sym_end, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - [171923] = 15, - ACTIONS(241), 1, - aux_sym_comment_token1, - ACTIONS(3824), 1, + anon_sym_LBRACK, + anon_sym_DOT, + anon_sym_SEMI, sym_pow_operator, - ACTIONS(3826), 1, - sym_mult_operator, - ACTIONS(3828), 1, sym_concat_operator, - ACTIONS(3830), 1, - sym_rel_operator, - ACTIONS(3832), 1, - sym_and_operator, - ACTIONS(3834), 1, - sym_or_operator, - ACTIONS(3836), 1, sym_assign_operator, - ACTIONS(4489), 1, - anon_sym_COMMA, - ACTIONS(4491), 1, - anon_sym_RPAREN, - STATE(456), 1, - sym_add_operator, - STATE(2873), 1, + [174095] = 4, + ACTIONS(241), 1, + aux_sym_comment_token1, + STATE(2917), 1, sym_comment, - STATE(4530), 1, - aux_sym_application_expression_repeat1, - ACTIONS(1506), 3, + ACTIONS(1728), 8, + anon_sym_TILDE, anon_sym_QMARK, anon_sym_LPAREN, anon_sym_LBRACK, - ACTIONS(1508), 3, - aux_sym_signed_number_token1, - aux_sym_sign_operator_token1, - aux_sym_add_operator_token1, - [171973] = 15, - ACTIONS(241), 1, - aux_sym_comment_token1, - ACTIONS(3824), 1, - sym_pow_operator, - ACTIONS(3826), 1, - sym_mult_operator, - ACTIONS(3828), 1, + anon_sym_DOT, sym_concat_operator, - ACTIONS(3830), 1, sym_rel_operator, - ACTIONS(3832), 1, - sym_and_operator, - ACTIONS(3834), 1, - sym_or_operator, - ACTIONS(3836), 1, sym_assign_operator, - ACTIONS(4493), 1, - anon_sym_COMMA, - ACTIONS(4495), 1, - anon_sym_RPAREN, - STATE(456), 1, - sym_add_operator, - STATE(2874), 1, - sym_comment, - STATE(5032), 1, - aux_sym_application_expression_repeat1, - ACTIONS(1506), 3, - anon_sym_QMARK, - anon_sym_LPAREN, - anon_sym_LBRACK, - ACTIONS(1508), 3, + ACTIONS(1726), 9, + anon_sym_DASH_GT, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, + sym_pow_operator, + sym_mult_operator, aux_sym_add_operator_token1, - [172023] = 6, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(2764), 1, - anon_sym_LBRACK_AT_AT, - STATE(2058), 1, - sym_item_attribute, - STATE(2813), 1, - aux_sym_expression_item_repeat1, - STATE(2875), 1, - sym_comment, - ACTIONS(4497), 14, - anon_sym_SEMI_SEMI, - anon_sym_external, - anon_sym_type, - anon_sym_exception, - anon_sym_module, - anon_sym_open, - anon_sym_include, - anon_sym_class, - anon_sym_RBRACK, - anon_sym_val, - anon_sym_end, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - [172055] = 6, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(3159), 1, - anon_sym_LPAREN, - ACTIONS(3161), 1, - anon_sym_as, - ACTIONS(4501), 1, - anon_sym_LBRACK_AT_AT, - STATE(2876), 1, - sym_comment, - ACTIONS(4499), 14, - anon_sym_SEMI_SEMI, - anon_sym_external, - anon_sym_type, - anon_sym_exception, - anon_sym_module, - anon_sym_open, - anon_sym_include, - anon_sym_class, - anon_sym_RBRACK, - anon_sym_val, - anon_sym_end, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - [172087] = 5, + sym_and_operator, + sym_or_operator, + sym__identifier, + [174123] = 11, ACTIONS(241), 1, aux_sym_comment_token1, - ACTIONS(1698), 1, - anon_sym_DOT, - STATE(2877), 1, + ACTIONS(4491), 1, + sym_pow_operator, + ACTIONS(4497), 1, + sym_mult_operator, + ACTIONS(4499), 1, + sym_concat_operator, + ACTIONS(4501), 1, + sym_rel_operator, + ACTIONS(4503), 1, + sym_and_operator, + STATE(370), 1, + sym_add_operator, + STATE(2918), 1, sym_comment, - ACTIONS(1638), 6, + ACTIONS(1496), 3, + anon_sym_DASH_GT, + sym_or_operator, + sym__identifier, + ACTIONS(1500), 3, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, - sym_mult_operator, aux_sym_add_operator_token1, - sym_and_operator, - sym_or_operator, - ACTIONS(1640), 10, - sym__automatic_semicolon, + ACTIONS(1498), 5, + anon_sym_TILDE, anon_sym_QMARK, anon_sym_LPAREN, - anon_sym_COMMA, anon_sym_LBRACK, - anon_sym_SEMI, - sym_pow_operator, - sym_concat_operator, - sym_rel_operator, sym_assign_operator, - [172117] = 6, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(2764), 1, - anon_sym_LBRACK_AT_AT, - STATE(1798), 1, - aux_sym_expression_item_repeat1, - STATE(2058), 1, - sym_item_attribute, - STATE(2878), 1, - sym_comment, - ACTIONS(4265), 14, - anon_sym_SEMI_SEMI, - anon_sym_external, - anon_sym_type, - anon_sym_exception, - anon_sym_module, - anon_sym_open, - anon_sym_include, - anon_sym_class, - anon_sym_RBRACK, - anon_sym_val, - anon_sym_end, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - [172149] = 4, + [174165] = 12, ACTIONS(241), 1, aux_sym_comment_token1, - STATE(2879), 1, + ACTIONS(4491), 1, + sym_pow_operator, + ACTIONS(4497), 1, + sym_mult_operator, + ACTIONS(4499), 1, + sym_concat_operator, + ACTIONS(4501), 1, + sym_rel_operator, + ACTIONS(4503), 1, + sym_and_operator, + ACTIONS(4505), 1, + sym_or_operator, + STATE(370), 1, + sym_add_operator, + STATE(2919), 1, sym_comment, - ACTIONS(1600), 8, + ACTIONS(1496), 2, + anon_sym_DASH_GT, + sym__identifier, + ACTIONS(1500), 3, + aux_sym_signed_number_token1, + aux_sym_sign_operator_token1, + aux_sym_add_operator_token1, + ACTIONS(1498), 5, anon_sym_TILDE, anon_sym_QMARK, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_DOT, + sym_assign_operator, + [174209] = 14, + ACTIONS(241), 1, + aux_sym_comment_token1, + ACTIONS(1708), 1, + anon_sym_COLON, + ACTIONS(3790), 1, + sym_pow_operator, + ACTIONS(3833), 1, + sym_mult_operator, + ACTIONS(3835), 1, sym_concat_operator, + ACTIONS(3837), 1, sym_rel_operator, + ACTIONS(3839), 1, + sym_and_operator, + ACTIONS(3841), 1, + sym_or_operator, + ACTIONS(3843), 1, sym_assign_operator, - ACTIONS(1598), 9, - anon_sym_DASH_GT, + ACTIONS(4507), 1, + anon_sym_RPAREN, + STATE(369), 1, + sym_add_operator, + STATE(2920), 1, + sym_comment, + ACTIONS(1500), 3, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, - sym_pow_operator, - sym_mult_operator, aux_sym_add_operator_token1, - sym_and_operator, - sym_or_operator, - sym__identifier, - [172177] = 4, + ACTIONS(1710), 4, + anon_sym_QMARK, + anon_sym_LPAREN, + anon_sym_COMMA, + anon_sym_LBRACK, + [174257] = 5, ACTIONS(241), 1, aux_sym_comment_token1, - STATE(2880), 1, + STATE(370), 1, + sym_add_operator, + STATE(2921), 1, sym_comment, - ACTIONS(1714), 8, + ACTIONS(1640), 7, anon_sym_TILDE, anon_sym_QMARK, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_DOT, sym_concat_operator, sym_rel_operator, sym_assign_operator, - ACTIONS(1712), 9, + ACTIONS(1638), 9, anon_sym_DASH_GT, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, @@ -165612,19 +167769,19 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [172205] = 4, + [174287] = 4, ACTIONS(241), 1, aux_sym_comment_token1, - STATE(2881), 1, + STATE(2922), 1, sym_comment, - ACTIONS(1700), 6, + ACTIONS(1265), 6, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, sym_mult_operator, aux_sym_add_operator_token1, sym_and_operator, sym_or_operator, - ACTIONS(1702), 11, + ACTIONS(1267), 11, sym__automatic_semicolon, anon_sym_QMARK, anon_sym_LPAREN, @@ -165636,198 +167793,133 @@ static const uint16_t ts_small_parse_table[] = { sym_concat_operator, sym_rel_operator, sym_assign_operator, - [172233] = 4, - ACTIONS(3), 1, - aux_sym_comment_token1, - STATE(2882), 1, - sym_comment, - ACTIONS(4257), 2, - anon_sym_let, - anon_sym_and, - ACTIONS(4255), 15, - anon_sym_SEMI_SEMI, - anon_sym_external, - anon_sym_type, - anon_sym_exception, - anon_sym_module, - anon_sym_open, - anon_sym_include, - anon_sym_class, - anon_sym_RBRACK, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - sym_let_operator, - sym_let_and_operator, - aux_sym_directive_token1, - [172261] = 4, - ACTIONS(3), 1, - aux_sym_comment_token1, - STATE(2883), 1, - sym_comment, - ACTIONS(2874), 2, - anon_sym_let, - anon_sym_and, - ACTIONS(2872), 15, - anon_sym_SEMI_SEMI, - anon_sym_external, - anon_sym_type, - anon_sym_exception, - anon_sym_module, - anon_sym_open, - anon_sym_include, - anon_sym_class, - anon_sym_RBRACK, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - sym_let_operator, - sym_let_and_operator, - aux_sym_directive_token1, - [172289] = 5, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(2582), 1, - anon_sym_LBRACK_AT_AT, - ACTIONS(4503), 1, - anon_sym_EQ_GT, - STATE(2884), 1, - sym_comment, - ACTIONS(2580), 15, - anon_sym_SEMI_SEMI, - anon_sym_external, - anon_sym_type, - anon_sym_LPAREN, - anon_sym_exception, - anon_sym_module, - anon_sym_open, - anon_sym_include, - anon_sym_class, - anon_sym_val, - anon_sym_end, - anon_sym_as, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - [172319] = 6, + [174315] = 4, ACTIONS(241), 1, aux_sym_comment_token1, - ACTIONS(4432), 1, - sym_pow_operator, - STATE(453), 1, - sym_add_operator, - STATE(2885), 1, + STATE(2923), 1, sym_comment, - ACTIONS(1588), 7, - anon_sym_TILDE, + ACTIONS(1714), 8, anon_sym_QMARK, anon_sym_LPAREN, + anon_sym_COMMA, + anon_sym_RPAREN, anon_sym_LBRACK, + sym_pow_operator, sym_concat_operator, - sym_rel_operator, sym_assign_operator, - ACTIONS(1586), 8, - anon_sym_DASH_GT, + ACTIONS(1712), 9, + anon_sym_COLON, + anon_sym_EQ_GT, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, sym_mult_operator, aux_sym_add_operator_token1, + sym_rel_operator, sym_and_operator, sym_or_operator, - sym__identifier, - [172351] = 6, + [174343] = 4, ACTIONS(241), 1, aux_sym_comment_token1, - ACTIONS(4432), 1, - sym_pow_operator, - STATE(453), 1, - sym_add_operator, - STATE(2886), 1, + STATE(2924), 1, sym_comment, - ACTIONS(1588), 7, - anon_sym_TILDE, - anon_sym_QMARK, - anon_sym_LPAREN, - anon_sym_LBRACK, - sym_concat_operator, - sym_rel_operator, - sym_assign_operator, - ACTIONS(1586), 8, - anon_sym_DASH_GT, + ACTIONS(1622), 6, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, sym_mult_operator, aux_sym_add_operator_token1, sym_and_operator, sym_or_operator, - sym__identifier, - [172383] = 14, + ACTIONS(1624), 11, + sym__automatic_semicolon, + anon_sym_QMARK, + anon_sym_LPAREN, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_DOT, + anon_sym_SEMI, + sym_pow_operator, + sym_concat_operator, + sym_rel_operator, + sym_assign_operator, + [174371] = 13, ACTIONS(241), 1, aux_sym_comment_token1, - ACTIONS(1504), 1, - anon_sym_COLON, - ACTIONS(3824), 1, + ACTIONS(4491), 1, sym_pow_operator, - ACTIONS(3826), 1, + ACTIONS(4497), 1, sym_mult_operator, - ACTIONS(3828), 1, + ACTIONS(4499), 1, sym_concat_operator, - ACTIONS(3830), 1, + ACTIONS(4501), 1, sym_rel_operator, - ACTIONS(3832), 1, + ACTIONS(4503), 1, sym_and_operator, - ACTIONS(3834), 1, + ACTIONS(4505), 1, sym_or_operator, - ACTIONS(3836), 1, + ACTIONS(4509), 1, sym_assign_operator, - ACTIONS(4505), 1, - anon_sym_RPAREN, - STATE(456), 1, + STATE(370), 1, sym_add_operator, - STATE(2887), 1, + STATE(2925), 1, sym_comment, - ACTIONS(1508), 3, + ACTIONS(1496), 2, + anon_sym_DASH_GT, + sym__identifier, + ACTIONS(1500), 3, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, aux_sym_add_operator_token1, - ACTIONS(1506), 4, + ACTIONS(1498), 4, + anon_sym_TILDE, anon_sym_QMARK, anon_sym_LPAREN, - anon_sym_COMMA, anon_sym_LBRACK, - [172431] = 4, + [174417] = 14, ACTIONS(241), 1, aux_sym_comment_token1, - STATE(2888), 1, - sym_comment, - ACTIONS(1888), 8, - anon_sym_QMARK, - anon_sym_LPAREN, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_LBRACK, + ACTIONS(1708), 1, + anon_sym_COLON, + ACTIONS(3790), 1, sym_pow_operator, + ACTIONS(3833), 1, + sym_mult_operator, + ACTIONS(3835), 1, sym_concat_operator, + ACTIONS(3837), 1, + sym_rel_operator, + ACTIONS(3839), 1, + sym_and_operator, + ACTIONS(3841), 1, + sym_or_operator, + ACTIONS(3843), 1, sym_assign_operator, - ACTIONS(1886), 9, - anon_sym_COLON, - anon_sym_EQ_GT, + ACTIONS(4511), 1, + anon_sym_RPAREN, + STATE(369), 1, + sym_add_operator, + STATE(2926), 1, + sym_comment, + ACTIONS(1500), 3, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, - sym_mult_operator, aux_sym_add_operator_token1, - sym_rel_operator, - sym_and_operator, - sym_or_operator, - [172459] = 4, + ACTIONS(1710), 4, + anon_sym_QMARK, + anon_sym_LPAREN, + anon_sym_COMMA, + anon_sym_LBRACK, + [174465] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(2889), 1, + ACTIONS(2790), 1, + anon_sym_LBRACK_AT_AT, + STATE(1815), 1, + aux_sym_expression_item_repeat1, + STATE(2082), 1, + sym_item_attribute, + STATE(2927), 1, sym_comment, - ACTIONS(2926), 2, - anon_sym_let, - anon_sym_and, - ACTIONS(2924), 15, + ACTIONS(4513), 14, anon_sym_SEMI_SEMI, anon_sym_external, anon_sym_type, @@ -165837,61 +167929,110 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_include, anon_sym_class, anon_sym_RBRACK, + anon_sym_val, + anon_sym_end, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, - sym_let_operator, - sym_let_and_operator, - aux_sym_directive_token1, - [172487] = 14, + [174497] = 4, ACTIONS(241), 1, aux_sym_comment_token1, - ACTIONS(1504), 1, - anon_sym_COLON, - ACTIONS(3824), 1, + STATE(2928), 1, + sym_comment, + ACTIONS(1670), 6, + aux_sym_signed_number_token1, + aux_sym_sign_operator_token1, + sym_mult_operator, + aux_sym_add_operator_token1, + sym_and_operator, + sym_or_operator, + ACTIONS(1672), 11, + sym__automatic_semicolon, + anon_sym_QMARK, + anon_sym_LPAREN, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_DOT, + anon_sym_SEMI, + sym_pow_operator, + sym_concat_operator, + sym_rel_operator, + sym_assign_operator, + [174525] = 15, + ACTIONS(241), 1, + aux_sym_comment_token1, + ACTIONS(3790), 1, sym_pow_operator, - ACTIONS(3826), 1, + ACTIONS(3833), 1, sym_mult_operator, - ACTIONS(3828), 1, + ACTIONS(3835), 1, sym_concat_operator, - ACTIONS(3830), 1, + ACTIONS(3837), 1, sym_rel_operator, - ACTIONS(3832), 1, + ACTIONS(3839), 1, sym_and_operator, - ACTIONS(3834), 1, + ACTIONS(3841), 1, sym_or_operator, - ACTIONS(3836), 1, + ACTIONS(3843), 1, sym_assign_operator, - ACTIONS(4507), 1, + ACTIONS(4515), 1, + anon_sym_COMMA, + ACTIONS(4517), 1, anon_sym_RPAREN, - STATE(456), 1, + STATE(369), 1, sym_add_operator, - STATE(2890), 1, + STATE(2929), 1, sym_comment, - ACTIONS(1508), 3, + STATE(4701), 1, + aux_sym_application_expression_repeat1, + ACTIONS(1500), 3, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, aux_sym_add_operator_token1, - ACTIONS(1506), 4, + ACTIONS(1710), 3, anon_sym_QMARK, anon_sym_LPAREN, - anon_sym_COMMA, anon_sym_LBRACK, - [172535] = 6, + [174575] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(3159), 1, + ACTIONS(3402), 1, + anon_sym_DOT, + ACTIONS(3404), 1, + aux_sym_type_variable_token1, + STATE(2930), 1, + sym_comment, + ACTIONS(3040), 7, anon_sym_LPAREN, - ACTIONS(3161), 1, + anon_sym_POUND, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + anon_sym_SQUOTE, + sym_extended_module_path, + ACTIONS(3038), 8, + anon_sym_constraint, + anon_sym_val, + anon_sym_end, + anon_sym_inherit, + anon_sym_method, anon_sym_as, - ACTIONS(4511), 1, anon_sym_LBRACK_AT_AT, - STATE(2891), 1, + sym__identifier, + [174607] = 5, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(2512), 1, + anon_sym_LBRACK_AT_AT, + ACTIONS(4519), 1, + anon_sym_EQ_GT, + STATE(2931), 1, sym_comment, - ACTIONS(4509), 14, + ACTIONS(2510), 15, anon_sym_SEMI_SEMI, anon_sym_external, anon_sym_type, + anon_sym_LPAREN, anon_sym_exception, anon_sym_module, anon_sym_open, @@ -165899,60 +168040,85 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_class, anon_sym_RBRACK, anon_sym_val, - anon_sym_end, + anon_sym_as, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, - [172567] = 14, + [174637] = 15, ACTIONS(241), 1, aux_sym_comment_token1, - ACTIONS(1504), 1, - anon_sym_COLON, - ACTIONS(3824), 1, + ACTIONS(3790), 1, sym_pow_operator, - ACTIONS(3826), 1, + ACTIONS(3833), 1, sym_mult_operator, - ACTIONS(3828), 1, + ACTIONS(3835), 1, sym_concat_operator, - ACTIONS(3830), 1, + ACTIONS(3837), 1, sym_rel_operator, - ACTIONS(3832), 1, + ACTIONS(3839), 1, sym_and_operator, - ACTIONS(3834), 1, + ACTIONS(3841), 1, sym_or_operator, - ACTIONS(3836), 1, + ACTIONS(3843), 1, sym_assign_operator, - ACTIONS(4513), 1, + ACTIONS(4521), 1, + anon_sym_COMMA, + ACTIONS(4523), 1, anon_sym_RPAREN, - STATE(456), 1, + STATE(369), 1, sym_add_operator, - STATE(2892), 1, + STATE(2932), 1, + sym_comment, + STATE(5196), 1, + aux_sym_application_expression_repeat1, + ACTIONS(1500), 3, + aux_sym_signed_number_token1, + aux_sym_sign_operator_token1, + aux_sym_add_operator_token1, + ACTIONS(1710), 3, + anon_sym_QMARK, + anon_sym_LPAREN, + anon_sym_LBRACK, + [174687] = 4, + ACTIONS(241), 1, + aux_sym_comment_token1, + STATE(2933), 1, sym_comment, - ACTIONS(1508), 3, + ACTIONS(1666), 6, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, + sym_mult_operator, aux_sym_add_operator_token1, - ACTIONS(1506), 4, + sym_and_operator, + sym_or_operator, + ACTIONS(1668), 11, + sym__automatic_semicolon, anon_sym_QMARK, anon_sym_LPAREN, anon_sym_COMMA, anon_sym_LBRACK, - [172615] = 4, + anon_sym_DOT, + anon_sym_SEMI, + sym_pow_operator, + sym_concat_operator, + sym_rel_operator, + sym_assign_operator, + [174715] = 4, ACTIONS(241), 1, aux_sym_comment_token1, - STATE(2893), 1, + STATE(2934), 1, sym_comment, - ACTIONS(1696), 7, + ACTIONS(1494), 8, anon_sym_TILDE, anon_sym_QMARK, anon_sym_LPAREN, anon_sym_LBRACK, + anon_sym_DOT, sym_concat_operator, sym_rel_operator, sym_assign_operator, - ACTIONS(1694), 10, + ACTIONS(1492), 9, anon_sym_DASH_GT, - anon_sym_else, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, sym_pow_operator, @@ -165961,21 +168127,49 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [172643] = 4, + [174743] = 7, ACTIONS(241), 1, aux_sym_comment_token1, - STATE(2894), 1, + ACTIONS(4491), 1, + sym_pow_operator, + ACTIONS(4497), 1, + sym_mult_operator, + STATE(370), 1, + sym_add_operator, + STATE(2935), 1, sym_comment, - ACTIONS(1880), 8, + ACTIONS(1496), 7, + anon_sym_DASH_GT, + aux_sym_signed_number_token1, + aux_sym_sign_operator_token1, + aux_sym_add_operator_token1, + sym_and_operator, + sym_or_operator, + sym__identifier, + ACTIONS(1498), 7, + anon_sym_TILDE, anon_sym_QMARK, anon_sym_LPAREN, + anon_sym_LBRACK, + sym_concat_operator, + sym_rel_operator, + sym_assign_operator, + [174777] = 5, + ACTIONS(241), 1, + aux_sym_comment_token1, + ACTIONS(4409), 1, + anon_sym_LPAREN, + STATE(2936), 1, + sym_comment, + ACTIONS(1856), 7, + anon_sym_QMARK, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_LBRACK, sym_pow_operator, sym_concat_operator, sym_assign_operator, - ACTIONS(1878), 9, + ACTIONS(1854), 9, anon_sym_COLON, anon_sym_EQ_GT, aux_sym_signed_number_token1, @@ -165985,36 +168179,14 @@ static const uint16_t ts_small_parse_table[] = { sym_rel_operator, sym_and_operator, sym_or_operator, - [172671] = 4, - ACTIONS(3), 1, - aux_sym_comment_token1, - STATE(2895), 1, - sym_comment, - ACTIONS(1880), 8, - anon_sym_COLON, - anon_sym_EQ, - anon_sym_TILDE, - anon_sym_QMARK, - anon_sym_LPAREN, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - ACTIONS(1878), 9, - anon_sym_constraint, - anon_sym_LBRACK, - anon_sym_val, - anon_sym_end, - anon_sym_inherit, - anon_sym_method, - anon_sym_initializer, - anon_sym_LBRACK_AT_AT, - sym__identifier, - [172699] = 4, + [174807] = 5, ACTIONS(241), 1, aux_sym_comment_token1, - STATE(2896), 1, + ACTIONS(1734), 1, + anon_sym_DOT, + STATE(2937), 1, sym_comment, - ACTIONS(1726), 7, + ACTIONS(1680), 7, anon_sym_TILDE, anon_sym_QMARK, anon_sym_LPAREN, @@ -166022,9 +168194,8 @@ static const uint16_t ts_small_parse_table[] = { sym_concat_operator, sym_rel_operator, sym_assign_operator, - ACTIONS(1724), 10, + ACTIONS(1678), 9, anon_sym_DASH_GT, - anon_sym_else, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, sym_pow_operator, @@ -166033,121 +168204,93 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [172727] = 18, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(530), 1, - aux_sym_type_variable_token1, - ACTIONS(4121), 1, - sym__identifier, - ACTIONS(4125), 1, - anon_sym_LPAREN, - ACTIONS(4129), 1, - anon_sym_BANG, - ACTIONS(4131), 1, - anon_sym__, - ACTIONS(4133), 1, - anon_sym_SQUOTE, - ACTIONS(4135), 1, - sym_extended_module_path, - STATE(2897), 1, - sym_comment, - STATE(3489), 1, - sym__type_identifier, - STATE(3683), 1, - sym__type_params, - STATE(3826), 1, - sym_type_variable, - STATE(3992), 1, - sym__extensible_type_binding, - STATE(3995), 1, - sym__type_binding, - STATE(4454), 1, - sym__type_param, - STATE(4870), 1, - sym_type_binding, - STATE(5998), 1, - sym_type_constructor_path, - ACTIONS(4127), 2, - anon_sym_PLUS, - anon_sym_DASH, - [172783] = 14, + [174837] = 4, ACTIONS(241), 1, aux_sym_comment_token1, - ACTIONS(1504), 1, - anon_sym_COLON, - ACTIONS(3824), 1, + STATE(2938), 1, + sym_comment, + ACTIONS(1856), 8, + anon_sym_QMARK, + anon_sym_LPAREN, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_LBRACK, sym_pow_operator, - ACTIONS(3826), 1, - sym_mult_operator, - ACTIONS(3828), 1, sym_concat_operator, - ACTIONS(3830), 1, + sym_assign_operator, + ACTIONS(1854), 9, + anon_sym_COLON, + anon_sym_EQ_GT, + aux_sym_signed_number_token1, + aux_sym_sign_operator_token1, + sym_mult_operator, + aux_sym_add_operator_token1, sym_rel_operator, - ACTIONS(3832), 1, sym_and_operator, - ACTIONS(3834), 1, sym_or_operator, - ACTIONS(3836), 1, - sym_assign_operator, - ACTIONS(4515), 1, - anon_sym_RPAREN, - STATE(456), 1, - sym_add_operator, - STATE(2898), 1, + [174865] = 4, + ACTIONS(241), 1, + aux_sym_comment_token1, + STATE(2939), 1, sym_comment, - ACTIONS(1508), 3, + ACTIONS(1684), 6, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, + sym_mult_operator, aux_sym_add_operator_token1, - ACTIONS(1506), 4, + sym_and_operator, + sym_or_operator, + ACTIONS(1686), 11, + sym__automatic_semicolon, anon_sym_QMARK, anon_sym_LPAREN, anon_sym_COMMA, anon_sym_LBRACK, - [172831] = 7, - ACTIONS(3), 1, + anon_sym_DOT, + anon_sym_SEMI, + sym_pow_operator, + sym_concat_operator, + sym_rel_operator, + sym_assign_operator, + [174893] = 4, + ACTIONS(241), 1, aux_sym_comment_token1, - ACTIONS(2692), 1, - anon_sym_LPAREN, - ACTIONS(4517), 1, + STATE(2940), 1, + sym_comment, + ACTIONS(1930), 8, anon_sym_QMARK, - ACTIONS(4519), 1, + anon_sym_LPAREN, + anon_sym_COMMA, + anon_sym_RPAREN, anon_sym_LBRACK, - STATE(2899), 1, - sym_comment, - ACTIONS(3169), 6, + sym_pow_operator, + sym_concat_operator, + sym_assign_operator, + ACTIONS(1928), 9, anon_sym_COLON, - anon_sym_EQ, - anon_sym_TILDE, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - ACTIONS(3167), 8, - anon_sym_constraint, - anon_sym_val, - anon_sym_end, - anon_sym_inherit, - anon_sym_method, - anon_sym_initializer, - anon_sym_LBRACK_AT_AT, - sym__identifier, - [172865] = 5, + anon_sym_EQ_GT, + aux_sym_signed_number_token1, + aux_sym_sign_operator_token1, + sym_mult_operator, + aux_sym_add_operator_token1, + sym_rel_operator, + sym_and_operator, + sym_or_operator, + [174921] = 4, ACTIONS(241), 1, aux_sym_comment_token1, - STATE(453), 1, - sym_add_operator, - STATE(2900), 1, + STATE(2941), 1, sym_comment, - ACTIONS(1494), 7, + ACTIONS(1746), 8, anon_sym_TILDE, anon_sym_QMARK, anon_sym_LPAREN, anon_sym_LBRACK, + anon_sym_DOT, sym_concat_operator, sym_rel_operator, sym_assign_operator, - ACTIONS(1492), 9, + ACTIONS(1744), 9, anon_sym_DASH_GT, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, @@ -166157,43 +168300,19 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [172895] = 4, - ACTIONS(3), 1, - aux_sym_comment_token1, - STATE(2901), 1, - sym_comment, - ACTIONS(2854), 2, - anon_sym_let, - anon_sym_and, - ACTIONS(2852), 15, - anon_sym_SEMI_SEMI, - anon_sym_external, - anon_sym_type, - anon_sym_exception, - anon_sym_module, - anon_sym_open, - anon_sym_include, - anon_sym_class, - anon_sym_RBRACK, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - sym_let_operator, - sym_let_and_operator, - aux_sym_directive_token1, - [172923] = 4, + [174949] = 4, ACTIONS(241), 1, aux_sym_comment_token1, - STATE(2902), 1, + STATE(2942), 1, sym_comment, - ACTIONS(1732), 6, + ACTIONS(1630), 6, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, sym_mult_operator, aux_sym_add_operator_token1, sym_and_operator, sym_or_operator, - ACTIONS(1734), 11, + ACTIONS(1632), 11, sym__automatic_semicolon, anon_sym_QMARK, anon_sym_LPAREN, @@ -166205,47 +168324,84 @@ static const uint16_t ts_small_parse_table[] = { sym_concat_operator, sym_rel_operator, sym_assign_operator, - [172951] = 15, + [174977] = 4, ACTIONS(241), 1, aux_sym_comment_token1, - ACTIONS(3824), 1, + STATE(2943), 1, + sym_comment, + ACTIONS(1628), 8, + anon_sym_TILDE, + anon_sym_QMARK, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_DOT, + sym_concat_operator, + sym_rel_operator, + sym_assign_operator, + ACTIONS(1626), 9, + anon_sym_DASH_GT, + aux_sym_signed_number_token1, + aux_sym_sign_operator_token1, sym_pow_operator, - ACTIONS(3826), 1, sym_mult_operator, - ACTIONS(3828), 1, + aux_sym_add_operator_token1, + sym_and_operator, + sym_or_operator, + sym__identifier, + [175005] = 4, + ACTIONS(241), 1, + aux_sym_comment_token1, + STATE(2944), 1, + sym_comment, + ACTIONS(1676), 8, + anon_sym_TILDE, + anon_sym_QMARK, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_DOT, sym_concat_operator, - ACTIONS(3830), 1, sym_rel_operator, - ACTIONS(3832), 1, + sym_assign_operator, + ACTIONS(1674), 9, + anon_sym_DASH_GT, + aux_sym_signed_number_token1, + aux_sym_sign_operator_token1, + sym_pow_operator, + sym_mult_operator, + aux_sym_add_operator_token1, sym_and_operator, - ACTIONS(3834), 1, sym_or_operator, - ACTIONS(3836), 1, - sym_assign_operator, - ACTIONS(4521), 1, - anon_sym_COMMA, - ACTIONS(4523), 1, - anon_sym_RPAREN, - STATE(456), 1, - sym_add_operator, - STATE(2903), 1, + sym__identifier, + [175033] = 4, + ACTIONS(241), 1, + aux_sym_comment_token1, + STATE(2945), 1, sym_comment, - STATE(4500), 1, - aux_sym_application_expression_repeat1, - ACTIONS(1506), 3, + ACTIONS(1742), 8, + anon_sym_TILDE, anon_sym_QMARK, anon_sym_LPAREN, anon_sym_LBRACK, - ACTIONS(1508), 3, + anon_sym_DOT, + sym_concat_operator, + sym_rel_operator, + sym_assign_operator, + ACTIONS(1740), 9, + anon_sym_DASH_GT, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, + sym_pow_operator, + sym_mult_operator, aux_sym_add_operator_token1, - [173001] = 4, + sym_and_operator, + sym_or_operator, + sym__identifier, + [175061] = 4, ACTIONS(241), 1, aux_sym_comment_token1, - STATE(2904), 1, + STATE(2946), 1, sym_comment, - ACTIONS(1710), 8, + ACTIONS(1267), 8, anon_sym_TILDE, anon_sym_QMARK, anon_sym_LPAREN, @@ -166254,7 +168410,7 @@ static const uint16_t ts_small_parse_table[] = { sym_concat_operator, sym_rel_operator, sym_assign_operator, - ACTIONS(1708), 9, + ACTIONS(1265), 9, anon_sym_DASH_GT, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, @@ -166264,19 +168420,19 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [173029] = 4, + [175089] = 4, ACTIONS(241), 1, aux_sym_comment_token1, - STATE(2905), 1, + STATE(2947), 1, sym_comment, - ACTIONS(1708), 6, + ACTIONS(1634), 6, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, sym_mult_operator, aux_sym_add_operator_token1, sym_and_operator, sym_or_operator, - ACTIONS(1710), 11, + ACTIONS(1636), 11, sym__automatic_semicolon, anon_sym_QMARK, anon_sym_LPAREN, @@ -166288,57 +168444,104 @@ static const uint16_t ts_small_parse_table[] = { sym_concat_operator, sym_rel_operator, sym_assign_operator, - [173057] = 15, + [175117] = 14, ACTIONS(241), 1, aux_sym_comment_token1, - ACTIONS(3824), 1, + ACTIONS(1708), 1, + anon_sym_COLON, + ACTIONS(3790), 1, sym_pow_operator, - ACTIONS(3826), 1, + ACTIONS(3833), 1, sym_mult_operator, - ACTIONS(3828), 1, + ACTIONS(3835), 1, sym_concat_operator, - ACTIONS(3830), 1, + ACTIONS(3837), 1, sym_rel_operator, - ACTIONS(3832), 1, + ACTIONS(3839), 1, sym_and_operator, - ACTIONS(3834), 1, + ACTIONS(3841), 1, sym_or_operator, - ACTIONS(3836), 1, + ACTIONS(3843), 1, sym_assign_operator, ACTIONS(4525), 1, - anon_sym_COMMA, - ACTIONS(4527), 1, anon_sym_RPAREN, - STATE(456), 1, + STATE(369), 1, sym_add_operator, - STATE(2906), 1, + STATE(2948), 1, sym_comment, - STATE(4881), 1, - aux_sym_application_expression_repeat1, - ACTIONS(1506), 3, + ACTIONS(1500), 3, + aux_sym_signed_number_token1, + aux_sym_sign_operator_token1, + aux_sym_add_operator_token1, + ACTIONS(1710), 4, + anon_sym_QMARK, + anon_sym_LPAREN, + anon_sym_COMMA, + anon_sym_LBRACK, + [175165] = 4, + ACTIONS(241), 1, + aux_sym_comment_token1, + STATE(2949), 1, + sym_comment, + ACTIONS(1922), 8, anon_sym_QMARK, anon_sym_LPAREN, + anon_sym_COMMA, + anon_sym_RPAREN, anon_sym_LBRACK, - ACTIONS(1508), 3, + sym_pow_operator, + sym_concat_operator, + sym_assign_operator, + ACTIONS(1920), 9, + anon_sym_COLON, + anon_sym_EQ_GT, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, + sym_mult_operator, aux_sym_add_operator_token1, - [173107] = 5, + sym_rel_operator, + sym_and_operator, + sym_or_operator, + [175193] = 5, ACTIONS(241), 1, aux_sym_comment_token1, - ACTIONS(1698), 1, - anon_sym_DOT, - STATE(2907), 1, + ACTIONS(4409), 1, + anon_sym_LPAREN, + STATE(2950), 1, sym_comment, - ACTIONS(1640), 7, + ACTIONS(1922), 7, + anon_sym_QMARK, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_LBRACK, + sym_pow_operator, + sym_concat_operator, + sym_assign_operator, + ACTIONS(1920), 9, + anon_sym_COLON, + anon_sym_EQ_GT, + aux_sym_signed_number_token1, + aux_sym_sign_operator_token1, + sym_mult_operator, + aux_sym_add_operator_token1, + sym_rel_operator, + sym_and_operator, + sym_or_operator, + [175223] = 4, + ACTIONS(241), 1, + aux_sym_comment_token1, + STATE(2951), 1, + sym_comment, + ACTIONS(1724), 8, anon_sym_TILDE, anon_sym_QMARK, anon_sym_LPAREN, anon_sym_LBRACK, + anon_sym_DOT, sym_concat_operator, sym_rel_operator, sym_assign_operator, - ACTIONS(1638), 9, + ACTIONS(1722), 9, anon_sym_DASH_GT, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, @@ -166348,19 +168551,43 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [173137] = 4, + [175251] = 4, ACTIONS(241), 1, aux_sym_comment_token1, - STATE(2908), 1, + STATE(2952), 1, + sym_comment, + ACTIONS(1918), 8, + anon_sym_QMARK, + anon_sym_LPAREN, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_LBRACK, + sym_pow_operator, + sym_concat_operator, + sym_assign_operator, + ACTIONS(1916), 9, + anon_sym_COLON, + anon_sym_EQ_GT, + aux_sym_signed_number_token1, + aux_sym_sign_operator_token1, + sym_mult_operator, + aux_sym_add_operator_token1, + sym_rel_operator, + sym_and_operator, + sym_or_operator, + [175279] = 4, + ACTIONS(241), 1, + aux_sym_comment_token1, + STATE(2953), 1, sym_comment, - ACTIONS(1602), 6, + ACTIONS(1662), 6, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, sym_mult_operator, aux_sym_add_operator_token1, sym_and_operator, sym_or_operator, - ACTIONS(1604), 11, + ACTIONS(1664), 11, sym__automatic_semicolon, anon_sym_QMARK, anon_sym_LPAREN, @@ -166372,21 +168599,22 @@ static const uint16_t ts_small_parse_table[] = { sym_concat_operator, sym_rel_operator, sym_assign_operator, - [173165] = 4, + [175307] = 5, ACTIONS(241), 1, aux_sym_comment_token1, - STATE(2909), 1, + ACTIONS(4527), 1, + anon_sym_DOT, + STATE(2954), 1, sym_comment, - ACTIONS(1684), 8, + ACTIONS(1738), 7, anon_sym_TILDE, anon_sym_QMARK, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_DOT, sym_concat_operator, sym_rel_operator, sym_assign_operator, - ACTIONS(1682), 9, + ACTIONS(1736), 9, anon_sym_DASH_GT, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, @@ -166396,39 +168624,102 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [173193] = 4, + [175337] = 4, ACTIONS(241), 1, aux_sym_comment_token1, - STATE(2910), 1, + STATE(2955), 1, sym_comment, - ACTIONS(1688), 8, - anon_sym_TILDE, + ACTIONS(1658), 6, + aux_sym_signed_number_token1, + aux_sym_sign_operator_token1, + sym_mult_operator, + aux_sym_add_operator_token1, + sym_and_operator, + sym_or_operator, + ACTIONS(1660), 11, + sym__automatic_semicolon, anon_sym_QMARK, anon_sym_LPAREN, + anon_sym_COMMA, anon_sym_LBRACK, anon_sym_DOT, + anon_sym_SEMI, + sym_pow_operator, sym_concat_operator, sym_rel_operator, sym_assign_operator, - ACTIONS(1686), 9, - anon_sym_DASH_GT, + [175365] = 5, + ACTIONS(241), 1, + aux_sym_comment_token1, + ACTIONS(4409), 1, + anon_sym_LPAREN, + STATE(2956), 1, + sym_comment, + ACTIONS(1914), 7, + anon_sym_QMARK, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_LBRACK, + sym_pow_operator, + sym_concat_operator, + sym_assign_operator, + ACTIONS(1912), 9, + anon_sym_COLON, + anon_sym_EQ_GT, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, - sym_pow_operator, sym_mult_operator, aux_sym_add_operator_token1, + sym_rel_operator, + sym_and_operator, + sym_or_operator, + [175395] = 13, + ACTIONS(241), 1, + aux_sym_comment_token1, + ACTIONS(4491), 1, + sym_pow_operator, + ACTIONS(4497), 1, + sym_mult_operator, + ACTIONS(4499), 1, + sym_concat_operator, + ACTIONS(4501), 1, + sym_rel_operator, + ACTIONS(4503), 1, sym_and_operator, + ACTIONS(4505), 1, sym_or_operator, + ACTIONS(4509), 1, + sym_assign_operator, + STATE(370), 1, + sym_add_operator, + STATE(2957), 1, + sym_comment, + ACTIONS(1708), 2, + anon_sym_DASH_GT, sym__identifier, - [173221] = 4, + ACTIONS(1500), 3, + aux_sym_signed_number_token1, + aux_sym_sign_operator_token1, + aux_sym_add_operator_token1, + ACTIONS(1710), 4, + anon_sym_TILDE, + anon_sym_QMARK, + anon_sym_LPAREN, + anon_sym_LBRACK, + [175441] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2974), 1, - anon_sym_let, - STATE(2911), 1, + ACTIONS(3977), 1, + anon_sym_LBRACK_AT_AT, + ACTIONS(4199), 1, + anon_sym_with, + ACTIONS(4201), 1, + anon_sym_DASH_GT, + STATE(2958), 1, sym_comment, - ACTIONS(2972), 16, + ACTIONS(3975), 14, anon_sym_SEMI_SEMI, + anon_sym_and, anon_sym_external, anon_sym_type, anon_sym_exception, @@ -166436,77 +168727,77 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_open, anon_sym_include, anon_sym_class, - anon_sym_RBRACK, anon_sym_val, anon_sym_end, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, - sym_let_operator, - aux_sym_directive_token1, - [173249] = 4, - ACTIONS(241), 1, + [175473] = 6, + ACTIONS(3), 1, aux_sym_comment_token1, - STATE(2912), 1, - sym_comment, - ACTIONS(1676), 8, - anon_sym_TILDE, - anon_sym_QMARK, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_DOT, - sym_concat_operator, - sym_rel_operator, - sym_assign_operator, - ACTIONS(1674), 9, + ACTIONS(3971), 1, + anon_sym_LBRACK_AT_AT, + ACTIONS(4199), 1, + anon_sym_with, + ACTIONS(4201), 1, anon_sym_DASH_GT, - aux_sym_signed_number_token1, - aux_sym_sign_operator_token1, - sym_pow_operator, - sym_mult_operator, - aux_sym_add_operator_token1, - sym_and_operator, - sym_or_operator, - sym__identifier, - [173277] = 4, + STATE(2959), 1, + sym_comment, + ACTIONS(3969), 14, + anon_sym_SEMI_SEMI, + anon_sym_and, + anon_sym_external, + anon_sym_type, + anon_sym_exception, + anon_sym_module, + anon_sym_open, + anon_sym_include, + anon_sym_class, + anon_sym_val, + anon_sym_end, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + [175505] = 4, ACTIONS(241), 1, aux_sym_comment_token1, - STATE(2913), 1, + STATE(2960), 1, sym_comment, - ACTIONS(1672), 8, - anon_sym_TILDE, + ACTIONS(1870), 8, anon_sym_QMARK, anon_sym_LPAREN, + anon_sym_COMMA, + anon_sym_RPAREN, anon_sym_LBRACK, - anon_sym_DOT, + sym_pow_operator, sym_concat_operator, - sym_rel_operator, sym_assign_operator, - ACTIONS(1670), 9, - anon_sym_DASH_GT, + ACTIONS(1868), 9, + anon_sym_COLON, + anon_sym_EQ_GT, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, - sym_pow_operator, sym_mult_operator, aux_sym_add_operator_token1, + sym_rel_operator, sym_and_operator, sym_or_operator, - sym__identifier, - [173305] = 4, + [175533] = 5, ACTIONS(241), 1, aux_sym_comment_token1, - STATE(2914), 1, + ACTIONS(4527), 1, + anon_sym_DOT, + STATE(2961), 1, sym_comment, - ACTIONS(1668), 8, + ACTIONS(1714), 7, anon_sym_TILDE, anon_sym_QMARK, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_DOT, sym_concat_operator, sym_rel_operator, sym_assign_operator, - ACTIONS(1666), 9, + ACTIONS(1712), 9, anon_sym_DASH_GT, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, @@ -166516,43 +168807,57 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [173333] = 4, - ACTIONS(241), 1, + [175563] = 18, + ACTIONS(3), 1, aux_sym_comment_token1, - STATE(2915), 1, - sym_comment, - ACTIONS(1279), 8, - anon_sym_TILDE, - anon_sym_QMARK, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_DOT, - sym_concat_operator, - sym_rel_operator, - sym_assign_operator, - ACTIONS(1277), 9, - anon_sym_DASH_GT, - aux_sym_signed_number_token1, - aux_sym_sign_operator_token1, - sym_pow_operator, - sym_mult_operator, - aux_sym_add_operator_token1, - sym_and_operator, - sym_or_operator, + ACTIONS(938), 1, + aux_sym_type_variable_token1, + ACTIONS(4219), 1, sym__identifier, - [173361] = 4, + ACTIONS(4223), 1, + anon_sym_LPAREN, + ACTIONS(4227), 1, + anon_sym_BANG, + ACTIONS(4229), 1, + anon_sym__, + ACTIONS(4231), 1, + anon_sym_SQUOTE, + ACTIONS(4233), 1, + sym_extended_module_path, + STATE(2962), 1, + sym_comment, + STATE(3460), 1, + sym__type_identifier, + STATE(3714), 1, + sym__type_params, + STATE(3887), 1, + sym_type_variable, + STATE(3996), 1, + sym__extensible_type_binding, + STATE(4028), 1, + sym__type_binding, + STATE(4511), 1, + sym__type_param, + STATE(4636), 1, + sym_type_binding, + STATE(6091), 1, + sym_type_constructor_path, + ACTIONS(4225), 2, + anon_sym_PLUS, + anon_sym_DASH, + [175619] = 4, ACTIONS(241), 1, aux_sym_comment_token1, - STATE(2916), 1, + STATE(2963), 1, sym_comment, - ACTIONS(1682), 6, + ACTIONS(1654), 6, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, sym_mult_operator, aux_sym_add_operator_token1, sym_and_operator, sym_or_operator, - ACTIONS(1684), 11, + ACTIONS(1656), 11, sym__automatic_semicolon, anon_sym_QMARK, anon_sym_LPAREN, @@ -166564,13 +168869,23 @@ static const uint16_t ts_small_parse_table[] = { sym_concat_operator, sym_rel_operator, sym_assign_operator, - [173389] = 4, + [175647] = 4, ACTIONS(241), 1, aux_sym_comment_token1, - STATE(2917), 1, + STATE(2964), 1, sym_comment, - ACTIONS(1598), 8, - anon_sym_EQ, + ACTIONS(1908), 8, + anon_sym_QMARK, + anon_sym_LPAREN, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_LBRACK, + sym_pow_operator, + sym_concat_operator, + sym_assign_operator, + ACTIONS(1906), 9, + anon_sym_COLON, + anon_sym_EQ_GT, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, sym_mult_operator, @@ -166578,99 +168893,67 @@ static const uint16_t ts_small_parse_table[] = { sym_rel_operator, sym_and_operator, sym_or_operator, - ACTIONS(1600), 9, - sym__automatic_semicolon, - anon_sym_QMARK, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_DOT, - anon_sym_SEMI, - sym_pow_operator, - sym_concat_operator, - sym_assign_operator, - [173417] = 5, + [175675] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2582), 1, - anon_sym_LBRACK_AT_AT, + ACTIONS(4315), 1, + anon_sym_let, ACTIONS(4529), 1, - anon_sym_EQ_GT, - STATE(2918), 1, + anon_sym_and, + STATE(2965), 2, sym_comment, - ACTIONS(2580), 15, + aux_sym_class_definition_repeat1, + ACTIONS(4313), 14, anon_sym_SEMI_SEMI, anon_sym_external, anon_sym_type, - anon_sym_LPAREN, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, anon_sym_RBRACK, - anon_sym_val, - anon_sym_as, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, - [173447] = 6, - ACTIONS(3), 1, + sym_let_operator, + aux_sym_directive_token1, + [175705] = 4, + ACTIONS(241), 1, aux_sym_comment_token1, - ACTIONS(3386), 1, - anon_sym_DOT, - ACTIONS(3388), 1, - aux_sym_type_variable_token1, - STATE(2919), 1, + STATE(2966), 1, sym_comment, - ACTIONS(2814), 7, + ACTIONS(1732), 8, + anon_sym_TILDE, + anon_sym_QMARK, anon_sym_LPAREN, - anon_sym_POUND, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - anon_sym_SQUOTE, - sym_extended_module_path, - ACTIONS(2812), 8, - anon_sym_constraint, - anon_sym_val, - anon_sym_end, - anon_sym_inherit, - anon_sym_method, - anon_sym_as, - anon_sym_LBRACK_AT_AT, - sym__identifier, - [173479] = 4, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(3092), 1, - anon_sym_let, - STATE(2920), 1, - sym_comment, - ACTIONS(3090), 16, - anon_sym_SEMI_SEMI, - anon_sym_external, - anon_sym_type, - anon_sym_exception, - anon_sym_module, - anon_sym_open, - anon_sym_include, - anon_sym_class, - anon_sym_RBRACK, - anon_sym_val, - anon_sym_end, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - sym_let_operator, - aux_sym_directive_token1, - [173507] = 4, + anon_sym_LBRACK, + anon_sym_DOT, + sym_concat_operator, + sym_rel_operator, + sym_assign_operator, + ACTIONS(1730), 9, + anon_sym_DASH_GT, + aux_sym_signed_number_token1, + aux_sym_sign_operator_token1, + sym_pow_operator, + sym_mult_operator, + aux_sym_add_operator_token1, + sym_and_operator, + sym_or_operator, + sym__identifier, + [175733] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(3056), 1, - anon_sym_let, - STATE(2921), 1, + ACTIONS(3165), 1, + anon_sym_LPAREN, + ACTIONS(3167), 1, + anon_sym_as, + ACTIONS(4534), 1, + anon_sym_LBRACK_AT_AT, + STATE(2967), 1, sym_comment, - ACTIONS(3054), 16, + ACTIONS(4532), 14, anon_sym_SEMI_SEMI, anon_sym_external, anon_sym_type, @@ -166685,16 +168968,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, - sym_let_operator, - aux_sym_directive_token1, - [173535] = 4, + [175765] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2878), 1, + ACTIONS(4419), 1, + anon_sym_and, + ACTIONS(4538), 1, anon_sym_let, - STATE(2922), 1, + STATE(2965), 1, + aux_sym_class_definition_repeat1, + STATE(2968), 1, sym_comment, - ACTIONS(2876), 16, + ACTIONS(4536), 14, anon_sym_SEMI_SEMI, anon_sym_external, anon_sym_type, @@ -166704,53 +168989,123 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_include, anon_sym_class, anon_sym_RBRACK, - anon_sym_val, - anon_sym_end, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym_let_operator, aux_sym_directive_token1, - [173563] = 4, + [175797] = 4, ACTIONS(241), 1, aux_sym_comment_token1, - STATE(2923), 1, + STATE(2969), 1, sym_comment, - ACTIONS(1574), 6, + ACTIONS(1720), 8, + anon_sym_TILDE, + anon_sym_QMARK, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_DOT, + sym_concat_operator, + sym_rel_operator, + sym_assign_operator, + ACTIONS(1718), 9, + anon_sym_DASH_GT, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, + sym_pow_operator, sym_mult_operator, aux_sym_add_operator_token1, sym_and_operator, sym_or_operator, - ACTIONS(1576), 11, - sym__automatic_semicolon, + sym__identifier, + [175825] = 4, + ACTIONS(241), 1, + aux_sym_comment_token1, + STATE(2970), 1, + sym_comment, + ACTIONS(1898), 8, anon_sym_QMARK, anon_sym_LPAREN, anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_LBRACK, + sym_pow_operator, + sym_concat_operator, + sym_assign_operator, + ACTIONS(1896), 9, + anon_sym_COLON, + anon_sym_EQ_GT, + aux_sym_signed_number_token1, + aux_sym_sign_operator_token1, + sym_mult_operator, + aux_sym_add_operator_token1, + sym_rel_operator, + sym_and_operator, + sym_or_operator, + [175853] = 5, + ACTIONS(241), 1, + aux_sym_comment_token1, + ACTIONS(4409), 1, + anon_sym_LPAREN, + STATE(2971), 1, + sym_comment, + ACTIONS(1750), 7, + anon_sym_QMARK, + anon_sym_COMMA, + anon_sym_RPAREN, anon_sym_LBRACK, - anon_sym_DOT, - anon_sym_SEMI, sym_pow_operator, sym_concat_operator, + sym_assign_operator, + ACTIONS(1748), 9, + anon_sym_COLON, + anon_sym_EQ_GT, + aux_sym_signed_number_token1, + aux_sym_sign_operator_token1, + sym_mult_operator, + aux_sym_add_operator_token1, sym_rel_operator, + sym_and_operator, + sym_or_operator, + [175883] = 4, + ACTIONS(241), 1, + aux_sym_comment_token1, + STATE(2972), 1, + sym_comment, + ACTIONS(1750), 8, + anon_sym_QMARK, + anon_sym_LPAREN, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_LBRACK, + sym_pow_operator, + sym_concat_operator, sym_assign_operator, - [173591] = 5, + ACTIONS(1748), 9, + anon_sym_COLON, + anon_sym_EQ_GT, + aux_sym_signed_number_token1, + aux_sym_sign_operator_token1, + sym_mult_operator, + aux_sym_add_operator_token1, + sym_rel_operator, + sym_and_operator, + sym_or_operator, + [175911] = 4, ACTIONS(241), 1, aux_sym_comment_token1, - ACTIONS(4531), 1, - anon_sym_DOT, - STATE(2924), 1, + STATE(2973), 1, sym_comment, - ACTIONS(1656), 7, + ACTIONS(1704), 8, anon_sym_TILDE, anon_sym_QMARK, anon_sym_LPAREN, anon_sym_LBRACK, + anon_sym_DOT, sym_concat_operator, sym_rel_operator, sym_assign_operator, - ACTIONS(1654), 9, + ACTIONS(1702), 9, anon_sym_DASH_GT, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, @@ -166760,118 +169115,157 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [173621] = 7, - ACTIONS(3), 1, + [175939] = 5, + ACTIONS(241), 1, aux_sym_comment_token1, - ACTIONS(2692), 1, + ACTIONS(4409), 1, anon_sym_LPAREN, - ACTIONS(4517), 1, + STATE(2974), 1, + sym_comment, + ACTIONS(1898), 7, anon_sym_QMARK, - ACTIONS(4519), 1, + anon_sym_COMMA, + anon_sym_RPAREN, anon_sym_LBRACK, - STATE(2925), 1, - sym_comment, - ACTIONS(3209), 6, + sym_pow_operator, + sym_concat_operator, + sym_assign_operator, + ACTIONS(1896), 9, anon_sym_COLON, - anon_sym_EQ, - anon_sym_TILDE, + anon_sym_EQ_GT, + aux_sym_signed_number_token1, + aux_sym_sign_operator_token1, + sym_mult_operator, + aux_sym_add_operator_token1, + sym_rel_operator, + sym_and_operator, + sym_or_operator, + [175969] = 10, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(1412), 1, + sym__identifier, + ACTIONS(1430), 1, + anon_sym_SQUOTE, + ACTIONS(4141), 1, + sym_extended_module_path, + ACTIONS(4540), 1, + anon_sym_POUND, + STATE(2975), 1, + sym_comment, + STATE(3174), 1, + sym__type_identifier, + STATE(3215), 1, + sym_type_constructor_path, + ACTIONS(2602), 4, + anon_sym_LPAREN, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, - ACTIONS(3207), 8, + ACTIONS(2604), 7, anon_sym_constraint, anon_sym_val, anon_sym_end, anon_sym_inherit, anon_sym_method, - anon_sym_initializer, + anon_sym_as, anon_sym_LBRACK_AT_AT, - sym__identifier, - [173655] = 4, + [176009] = 4, ACTIONS(241), 1, aux_sym_comment_token1, - STATE(2926), 1, + STATE(2976), 1, sym_comment, - ACTIONS(1550), 6, - aux_sym_signed_number_token1, - aux_sym_sign_operator_token1, - sym_mult_operator, - aux_sym_add_operator_token1, - sym_and_operator, - sym_or_operator, - ACTIONS(1552), 11, - sym__automatic_semicolon, + ACTIONS(1892), 8, anon_sym_QMARK, anon_sym_LPAREN, anon_sym_COMMA, + anon_sym_RPAREN, anon_sym_LBRACK, - anon_sym_DOT, - anon_sym_SEMI, sym_pow_operator, sym_concat_operator, - sym_rel_operator, sym_assign_operator, - [173683] = 4, - ACTIONS(241), 1, - aux_sym_comment_token1, - STATE(2927), 1, - sym_comment, - ACTIONS(1582), 6, + ACTIONS(1890), 9, + anon_sym_COLON, + anon_sym_EQ_GT, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, sym_mult_operator, aux_sym_add_operator_token1, + sym_rel_operator, sym_and_operator, sym_or_operator, - ACTIONS(1584), 11, - sym__automatic_semicolon, - anon_sym_QMARK, - anon_sym_LPAREN, - anon_sym_COMMA, - anon_sym_LBRACK, - anon_sym_DOT, - anon_sym_SEMI, + [176037] = 15, + ACTIONS(241), 1, + aux_sym_comment_token1, + ACTIONS(3790), 1, sym_pow_operator, + ACTIONS(3833), 1, + sym_mult_operator, + ACTIONS(3835), 1, sym_concat_operator, + ACTIONS(3837), 1, sym_rel_operator, + ACTIONS(3839), 1, + sym_and_operator, + ACTIONS(3841), 1, + sym_or_operator, + ACTIONS(3843), 1, sym_assign_operator, - [173711] = 4, + ACTIONS(4542), 1, + anon_sym_COMMA, + ACTIONS(4544), 1, + anon_sym_RPAREN, + STATE(369), 1, + sym_add_operator, + STATE(2977), 1, + sym_comment, + STATE(4931), 1, + aux_sym_application_expression_repeat1, + ACTIONS(1500), 3, + aux_sym_signed_number_token1, + aux_sym_sign_operator_token1, + aux_sym_add_operator_token1, + ACTIONS(1710), 3, + anon_sym_QMARK, + anon_sym_LPAREN, + anon_sym_LBRACK, + [176087] = 4, ACTIONS(241), 1, aux_sym_comment_token1, - STATE(2928), 1, + STATE(2978), 1, sym_comment, - ACTIONS(1558), 8, - anon_sym_EQ, + ACTIONS(1544), 6, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, sym_mult_operator, aux_sym_add_operator_token1, - sym_rel_operator, sym_and_operator, sym_or_operator, - ACTIONS(1560), 9, + ACTIONS(1546), 11, sym__automatic_semicolon, anon_sym_QMARK, anon_sym_LPAREN, + anon_sym_COMMA, anon_sym_LBRACK, anon_sym_DOT, anon_sym_SEMI, sym_pow_operator, sym_concat_operator, + sym_rel_operator, sym_assign_operator, - [173739] = 4, + [176115] = 4, ACTIONS(241), 1, aux_sym_comment_token1, - STATE(2929), 1, + STATE(2979), 1, sym_comment, - ACTIONS(1277), 6, + ACTIONS(1722), 6, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, sym_mult_operator, aux_sym_add_operator_token1, sym_and_operator, sym_or_operator, - ACTIONS(1279), 11, + ACTIONS(1724), 11, sym__automatic_semicolon, anon_sym_QMARK, anon_sym_LPAREN, @@ -166883,76 +169277,115 @@ static const uint16_t ts_small_parse_table[] = { sym_concat_operator, sym_rel_operator, sym_assign_operator, - [173767] = 4, + [176143] = 4, ACTIONS(241), 1, aux_sym_comment_token1, - STATE(2930), 1, + STATE(2980), 1, sym_comment, - ACTIONS(1538), 6, - aux_sym_signed_number_token1, - aux_sym_sign_operator_token1, - sym_mult_operator, - aux_sym_add_operator_token1, - sym_and_operator, - sym_or_operator, - ACTIONS(1540), 11, - sym__automatic_semicolon, + ACTIONS(1686), 8, + anon_sym_TILDE, anon_sym_QMARK, anon_sym_LPAREN, - anon_sym_COMMA, anon_sym_LBRACK, anon_sym_DOT, - anon_sym_SEMI, - sym_pow_operator, sym_concat_operator, sym_rel_operator, sym_assign_operator, - [173795] = 9, + ACTIONS(1684), 9, + anon_sym_DASH_GT, + aux_sym_signed_number_token1, + aux_sym_sign_operator_token1, + sym_pow_operator, + sym_mult_operator, + aux_sym_add_operator_token1, + sym_and_operator, + sym_or_operator, + sym__identifier, + [176171] = 15, ACTIONS(241), 1, aux_sym_comment_token1, - ACTIONS(4432), 1, + ACTIONS(3790), 1, sym_pow_operator, - ACTIONS(4434), 1, + ACTIONS(3833), 1, sym_mult_operator, - ACTIONS(4533), 1, + ACTIONS(3835), 1, sym_concat_operator, - STATE(453), 1, + ACTIONS(3837), 1, + sym_rel_operator, + ACTIONS(3839), 1, + sym_and_operator, + ACTIONS(3841), 1, + sym_or_operator, + ACTIONS(3843), 1, + sym_assign_operator, + ACTIONS(4546), 1, + anon_sym_COMMA, + ACTIONS(4548), 1, + anon_sym_RPAREN, + STATE(369), 1, sym_add_operator, - STATE(2931), 1, + STATE(2981), 1, sym_comment, - ACTIONS(1508), 3, + STATE(4520), 1, + aux_sym_application_expression_repeat1, + ACTIONS(1500), 3, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, aux_sym_add_operator_token1, - ACTIONS(1586), 4, - anon_sym_DASH_GT, - sym_and_operator, - sym_or_operator, - sym__identifier, - ACTIONS(1588), 6, - anon_sym_TILDE, + ACTIONS(1710), 3, anon_sym_QMARK, anon_sym_LPAREN, anon_sym_LBRACK, - sym_rel_operator, - sym_assign_operator, - [173833] = 4, + [176221] = 12, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(4550), 1, + anon_sym_constraint, + ACTIONS(4553), 1, + anon_sym_val, + ACTIONS(4556), 1, + anon_sym_end, + ACTIONS(4558), 1, + anon_sym_inherit, + ACTIONS(4561), 1, + anon_sym_method, + ACTIONS(4564), 1, + anon_sym_LBRACK_AT_AT_AT, + ACTIONS(4567), 1, + anon_sym_LBRACK_PERCENT_PERCENT, + ACTIONS(4570), 1, + anon_sym_LBRACE_PERCENT_PERCENT, + STATE(2982), 2, + sym_comment, + aux_sym_class_body_type_repeat1, + STATE(3648), 2, + sym__class_field_specification, + sym_floating_attribute, + STATE(3652), 6, + sym_inheritance_specification, + sym_instance_variable_specification, + sym_method_specification, + sym_type_parameter_constraint, + sym_item_extension, + sym_quoted_item_extension, + [176265] = 5, ACTIONS(241), 1, aux_sym_comment_token1, - STATE(2932), 1, + ACTIONS(4573), 1, + anon_sym_COLON, + STATE(2983), 1, sym_comment, - ACTIONS(1728), 6, + ACTIONS(1744), 6, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, sym_mult_operator, aux_sym_add_operator_token1, sym_and_operator, sym_or_operator, - ACTIONS(1730), 11, + ACTIONS(1746), 10, sym__automatic_semicolon, anon_sym_QMARK, anon_sym_LPAREN, - anon_sym_COMMA, anon_sym_LBRACK, anon_sym_DOT, anon_sym_SEMI, @@ -166960,52 +169393,79 @@ static const uint16_t ts_small_parse_table[] = { sym_concat_operator, sym_rel_operator, sym_assign_operator, - [173861] = 13, + [176295] = 6, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(2790), 1, + anon_sym_LBRACK_AT_AT, + STATE(1815), 1, + aux_sym_expression_item_repeat1, + STATE(2082), 1, + sym_item_attribute, + STATE(2984), 1, + sym_comment, + ACTIONS(4427), 14, + anon_sym_SEMI_SEMI, + anon_sym_external, + anon_sym_type, + anon_sym_exception, + anon_sym_module, + anon_sym_open, + anon_sym_include, + anon_sym_class, + anon_sym_RBRACK, + anon_sym_val, + anon_sym_end, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + [176327] = 14, ACTIONS(241), 1, aux_sym_comment_token1, - ACTIONS(4432), 1, + ACTIONS(1708), 1, + anon_sym_COLON, + ACTIONS(3790), 1, sym_pow_operator, - ACTIONS(4434), 1, + ACTIONS(3833), 1, sym_mult_operator, - ACTIONS(4533), 1, + ACTIONS(3835), 1, sym_concat_operator, - ACTIONS(4535), 1, + ACTIONS(3837), 1, sym_rel_operator, - ACTIONS(4537), 1, + ACTIONS(3839), 1, sym_and_operator, - ACTIONS(4539), 1, + ACTIONS(3841), 1, sym_or_operator, - ACTIONS(4541), 1, + ACTIONS(3843), 1, sym_assign_operator, - STATE(453), 1, + ACTIONS(4575), 1, + anon_sym_RPAREN, + STATE(369), 1, sym_add_operator, - STATE(2933), 1, + STATE(2985), 1, sym_comment, - ACTIONS(1504), 2, - anon_sym_DASH_GT, - sym__identifier, - ACTIONS(1508), 3, + ACTIONS(1500), 3, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, aux_sym_add_operator_token1, - ACTIONS(1506), 4, - anon_sym_TILDE, + ACTIONS(1710), 4, anon_sym_QMARK, anon_sym_LPAREN, + anon_sym_COMMA, anon_sym_LBRACK, - [173907] = 4, + [176375] = 4, ACTIONS(241), 1, aux_sym_comment_token1, - STATE(2934), 1, + STATE(2986), 1, sym_comment, - ACTIONS(1712), 6, + ACTIONS(1726), 6, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, sym_mult_operator, aux_sym_add_operator_token1, sym_and_operator, sym_or_operator, - ACTIONS(1714), 11, + ACTIONS(1728), 11, sym__automatic_semicolon, anon_sym_QMARK, anon_sym_LPAREN, @@ -167017,68 +169477,43 @@ static const uint16_t ts_small_parse_table[] = { sym_concat_operator, sym_rel_operator, sym_assign_operator, - [173935] = 5, + [176403] = 4, ACTIONS(241), 1, aux_sym_comment_token1, - ACTIONS(4531), 1, - anon_sym_DOT, - STATE(2935), 1, + STATE(2987), 1, sym_comment, - ACTIONS(1534), 7, - anon_sym_TILDE, - anon_sym_QMARK, - anon_sym_LPAREN, - anon_sym_LBRACK, - sym_concat_operator, - sym_rel_operator, - sym_assign_operator, - ACTIONS(1532), 9, - anon_sym_DASH_GT, + ACTIONS(1740), 6, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, - sym_pow_operator, sym_mult_operator, aux_sym_add_operator_token1, sym_and_operator, sym_or_operator, - sym__identifier, - [173965] = 4, - ACTIONS(241), 1, - aux_sym_comment_token1, - STATE(2936), 1, - sym_comment, - ACTIONS(1616), 8, - anon_sym_TILDE, + ACTIONS(1742), 11, + sym__automatic_semicolon, anon_sym_QMARK, anon_sym_LPAREN, + anon_sym_COMMA, anon_sym_LBRACK, anon_sym_DOT, + anon_sym_SEMI, + sym_pow_operator, sym_concat_operator, sym_rel_operator, sym_assign_operator, - ACTIONS(1614), 9, - anon_sym_DASH_GT, - aux_sym_signed_number_token1, - aux_sym_sign_operator_token1, - sym_pow_operator, - sym_mult_operator, - aux_sym_add_operator_token1, - sym_and_operator, - sym_or_operator, - sym__identifier, - [173993] = 4, + [176431] = 4, ACTIONS(241), 1, aux_sym_comment_token1, - STATE(2937), 1, + STATE(2988), 1, sym_comment, - ACTIONS(1562), 6, + ACTIONS(1642), 6, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, sym_mult_operator, aux_sym_add_operator_token1, sym_and_operator, sym_or_operator, - ACTIONS(1564), 11, + ACTIONS(1644), 11, sym__automatic_semicolon, anon_sym_QMARK, anon_sym_LPAREN, @@ -167090,56 +169525,22 @@ static const uint16_t ts_small_parse_table[] = { sym_concat_operator, sym_rel_operator, sym_assign_operator, - [174021] = 15, - ACTIONS(241), 1, - aux_sym_comment_token1, - ACTIONS(3824), 1, - sym_pow_operator, - ACTIONS(3826), 1, - sym_mult_operator, - ACTIONS(3828), 1, - sym_concat_operator, - ACTIONS(3830), 1, - sym_rel_operator, - ACTIONS(3832), 1, - sym_and_operator, - ACTIONS(3834), 1, - sym_or_operator, - ACTIONS(3836), 1, - sym_assign_operator, - ACTIONS(4543), 1, - anon_sym_COMMA, - ACTIONS(4545), 1, - anon_sym_RPAREN, - STATE(456), 1, - sym_add_operator, - STATE(2938), 1, - sym_comment, - STATE(5096), 1, - aux_sym_application_expression_repeat1, - ACTIONS(1506), 3, - anon_sym_QMARK, - anon_sym_LPAREN, - anon_sym_LBRACK, - ACTIONS(1508), 3, - aux_sym_signed_number_token1, - aux_sym_sign_operator_token1, - aux_sym_add_operator_token1, - [174071] = 4, + [176459] = 5, ACTIONS(241), 1, aux_sym_comment_token1, - STATE(2939), 1, + ACTIONS(1682), 1, + anon_sym_DOT, + STATE(2989), 1, sym_comment, - ACTIONS(1604), 8, + ACTIONS(1680), 7, anon_sym_TILDE, anon_sym_QMARK, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_DOT, sym_concat_operator, sym_rel_operator, sym_assign_operator, - ACTIONS(1602), 9, + ACTIONS(1678), 9, anon_sym_DASH_GT, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, @@ -167149,85 +169550,82 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [174099] = 9, + [176489] = 11, ACTIONS(241), 1, aux_sym_comment_token1, - ACTIONS(4432), 1, + ACTIONS(1496), 1, + sym_or_operator, + ACTIONS(4577), 1, sym_pow_operator, - ACTIONS(4434), 1, + ACTIONS(4579), 1, sym_mult_operator, - ACTIONS(4533), 1, + ACTIONS(4581), 1, sym_concat_operator, - STATE(453), 1, + ACTIONS(4583), 1, + sym_rel_operator, + ACTIONS(4585), 1, + sym_and_operator, + STATE(561), 1, sym_add_operator, - STATE(2940), 1, + STATE(2990), 1, sym_comment, - ACTIONS(1508), 3, + ACTIONS(1500), 3, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, aux_sym_add_operator_token1, - ACTIONS(1586), 4, - anon_sym_DASH_GT, - sym_and_operator, - sym_or_operator, - sym__identifier, - ACTIONS(1588), 6, - anon_sym_TILDE, + ACTIONS(1498), 6, + sym__automatic_semicolon, anon_sym_QMARK, anon_sym_LPAREN, anon_sym_LBRACK, - sym_rel_operator, + anon_sym_SEMI, sym_assign_operator, - [174137] = 15, + [176530] = 13, ACTIONS(241), 1, aux_sym_comment_token1, - ACTIONS(3824), 1, + ACTIONS(4587), 1, sym_pow_operator, - ACTIONS(3826), 1, + ACTIONS(4589), 1, sym_mult_operator, - ACTIONS(3828), 1, + ACTIONS(4591), 1, sym_concat_operator, - ACTIONS(3830), 1, + ACTIONS(4593), 1, sym_rel_operator, - ACTIONS(3832), 1, + ACTIONS(4595), 1, sym_and_operator, - ACTIONS(3834), 1, + ACTIONS(4597), 1, sym_or_operator, - ACTIONS(3836), 1, + ACTIONS(4599), 1, sym_assign_operator, - ACTIONS(4547), 1, - anon_sym_COMMA, - ACTIONS(4549), 1, - anon_sym_RPAREN, - STATE(456), 1, + STATE(537), 1, sym_add_operator, - STATE(2941), 1, + STATE(2991), 1, sym_comment, - STATE(4621), 1, - aux_sym_application_expression_repeat1, - ACTIONS(1506), 3, - anon_sym_QMARK, - anon_sym_LPAREN, - anon_sym_LBRACK, - ACTIONS(1508), 3, + ACTIONS(1708), 2, + anon_sym_COLON, + anon_sym_EQ_GT, + ACTIONS(1500), 3, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, aux_sym_add_operator_token1, - [174187] = 4, + ACTIONS(1710), 3, + anon_sym_QMARK, + anon_sym_LPAREN, + anon_sym_LBRACK, + [176575] = 4, ACTIONS(241), 1, aux_sym_comment_token1, - STATE(2942), 1, + STATE(2992), 1, sym_comment, - ACTIONS(1596), 8, + ACTIONS(1828), 7, anon_sym_TILDE, anon_sym_QMARK, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_DOT, sym_concat_operator, sym_rel_operator, sym_assign_operator, - ACTIONS(1594), 9, + ACTIONS(1826), 9, anon_sym_DASH_GT, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, @@ -167237,309 +169635,384 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [174215] = 4, + [176602] = 5, ACTIONS(241), 1, aux_sym_comment_token1, - STATE(2943), 1, + STATE(537), 1, + sym_add_operator, + STATE(2993), 1, sym_comment, - ACTIONS(1528), 6, - aux_sym_signed_number_token1, - aux_sym_sign_operator_token1, - sym_mult_operator, - aux_sym_add_operator_token1, - sym_and_operator, - sym_or_operator, - ACTIONS(1530), 11, - sym__automatic_semicolon, + ACTIONS(1640), 6, anon_sym_QMARK, anon_sym_LPAREN, - anon_sym_COMMA, anon_sym_LBRACK, - anon_sym_DOT, - anon_sym_SEMI, sym_pow_operator, sym_concat_operator, - sym_rel_operator, sym_assign_operator, - [174243] = 10, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(1331), 1, - sym__identifier, - ACTIONS(1349), 1, - anon_sym_SQUOTE, - ACTIONS(4277), 1, - sym_extended_module_path, - ACTIONS(4551), 1, - anon_sym_POUND, - STATE(2944), 1, - sym_comment, - STATE(3133), 1, - sym__type_identifier, - STATE(3246), 1, - sym_type_constructor_path, - ACTIONS(2562), 4, - anon_sym_LPAREN, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - ACTIONS(2564), 7, - anon_sym_constraint, - anon_sym_val, - anon_sym_end, - anon_sym_inherit, - anon_sym_method, - anon_sym_as, - anon_sym_LBRACK_AT_AT, - [174283] = 4, + ACTIONS(1638), 9, + anon_sym_COLON, + anon_sym_EQ_GT, + aux_sym_signed_number_token1, + aux_sym_sign_operator_token1, + sym_mult_operator, + aux_sym_add_operator_token1, + sym_rel_operator, + sym_and_operator, + sym_or_operator, + [176631] = 4, ACTIONS(241), 1, aux_sym_comment_token1, - STATE(2945), 1, + STATE(2994), 1, sym_comment, - ACTIONS(1720), 6, + ACTIONS(1674), 7, + anon_sym_PIPE, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, sym_mult_operator, aux_sym_add_operator_token1, sym_and_operator, sym_or_operator, - ACTIONS(1722), 11, - sym__automatic_semicolon, + ACTIONS(1676), 9, anon_sym_QMARK, anon_sym_LPAREN, - anon_sym_COMMA, + anon_sym_RBRACE, anon_sym_LBRACK, anon_sym_DOT, - anon_sym_SEMI, sym_pow_operator, sym_concat_operator, sym_rel_operator, sym_assign_operator, - [174311] = 4, + [176658] = 4, ACTIONS(241), 1, aux_sym_comment_token1, - STATE(2946), 1, + STATE(2995), 1, sym_comment, - ACTIONS(1592), 8, - anon_sym_TILDE, + ACTIONS(1730), 7, + anon_sym_PIPE, + aux_sym_signed_number_token1, + aux_sym_sign_operator_token1, + sym_mult_operator, + aux_sym_add_operator_token1, + sym_and_operator, + sym_or_operator, + ACTIONS(1732), 9, anon_sym_QMARK, anon_sym_LPAREN, + anon_sym_RBRACE, anon_sym_LBRACK, anon_sym_DOT, + sym_pow_operator, sym_concat_operator, sym_rel_operator, sym_assign_operator, - ACTIONS(1590), 9, - anon_sym_DASH_GT, - aux_sym_signed_number_token1, - aux_sym_sign_operator_token1, - sym_pow_operator, - sym_mult_operator, - aux_sym_add_operator_token1, - sym_and_operator, - sym_or_operator, - sym__identifier, - [174339] = 5, + [176685] = 4, ACTIONS(241), 1, aux_sym_comment_token1, - ACTIONS(4553), 1, - anon_sym_DOT, - STATE(2947), 1, + STATE(2996), 1, sym_comment, - ACTIONS(1654), 6, + ACTIONS(1492), 7, + anon_sym_PIPE, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, sym_mult_operator, aux_sym_add_operator_token1, sym_and_operator, sym_or_operator, - ACTIONS(1656), 10, - sym__automatic_semicolon, + ACTIONS(1494), 9, anon_sym_QMARK, anon_sym_LPAREN, - anon_sym_COMMA, + anon_sym_RBRACE, anon_sym_LBRACK, - anon_sym_SEMI, + anon_sym_DOT, sym_pow_operator, sym_concat_operator, sym_rel_operator, sym_assign_operator, - [174369] = 11, + [176712] = 9, + ACTIONS(241), 1, + aux_sym_comment_token1, + ACTIONS(4601), 1, + anon_sym_DQUOTE, + STATE(2997), 1, + sym_comment, + STATE(3235), 1, + aux_sym_string_content_repeat1, + STATE(3347), 1, + sym_escape_sequence, + STATE(5838), 1, + sym_string_content, + ACTIONS(4605), 2, + sym__null, + aux_sym_string_content_token2, + ACTIONS(4607), 4, + aux_sym_escape_sequence_token1, + aux_sym_escape_sequence_token2, + aux_sym_escape_sequence_token3, + aux_sym_escape_sequence_token4, + ACTIONS(4603), 6, + aux_sym_string_content_token1, + aux_sym_string_content_token3, + aux_sym_string_content_token4, + aux_sym_string_content_token5, + sym_conversion_specification, + sym_pretty_printing_indication, + [176749] = 9, ACTIONS(241), 1, aux_sym_comment_token1, - ACTIONS(4432), 1, + ACTIONS(4587), 1, sym_pow_operator, - ACTIONS(4434), 1, + ACTIONS(4589), 1, sym_mult_operator, - ACTIONS(4533), 1, + ACTIONS(4591), 1, sym_concat_operator, - ACTIONS(4535), 1, - sym_rel_operator, - ACTIONS(4537), 1, - sym_and_operator, - STATE(453), 1, + STATE(537), 1, sym_add_operator, - STATE(2948), 1, + STATE(2998), 1, sym_comment, - ACTIONS(1508), 3, + ACTIONS(1500), 3, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, aux_sym_add_operator_token1, - ACTIONS(1586), 3, - anon_sym_DASH_GT, - sym_or_operator, - sym__identifier, - ACTIONS(1588), 5, - anon_sym_TILDE, + ACTIONS(1498), 4, anon_sym_QMARK, anon_sym_LPAREN, anon_sym_LBRACK, sym_assign_operator, - [174411] = 14, - ACTIONS(241), 1, - aux_sym_comment_token1, - ACTIONS(1504), 1, + ACTIONS(1496), 5, anon_sym_COLON, - ACTIONS(3824), 1, - sym_pow_operator, - ACTIONS(3826), 1, - sym_mult_operator, - ACTIONS(3828), 1, - sym_concat_operator, - ACTIONS(3830), 1, + anon_sym_EQ_GT, sym_rel_operator, - ACTIONS(3832), 1, sym_and_operator, - ACTIONS(3834), 1, sym_or_operator, - ACTIONS(3836), 1, - sym_assign_operator, - ACTIONS(4555), 1, - anon_sym_RPAREN, - STATE(456), 1, - sym_add_operator, - STATE(2949), 1, + [176786] = 4, + ACTIONS(241), 1, + aux_sym_comment_token1, + STATE(2999), 1, sym_comment, - ACTIONS(1508), 3, - aux_sym_signed_number_token1, - aux_sym_sign_operator_token1, - aux_sym_add_operator_token1, - ACTIONS(1506), 4, + ACTIONS(1766), 7, + anon_sym_TILDE, anon_sym_QMARK, anon_sym_LPAREN, - anon_sym_COMMA, anon_sym_LBRACK, - [174459] = 12, - ACTIONS(241), 1, - aux_sym_comment_token1, - ACTIONS(4432), 1, - sym_pow_operator, - ACTIONS(4434), 1, - sym_mult_operator, - ACTIONS(4533), 1, sym_concat_operator, - ACTIONS(4535), 1, sym_rel_operator, - ACTIONS(4537), 1, + sym_assign_operator, + ACTIONS(1764), 9, + anon_sym_DASH_GT, + aux_sym_signed_number_token1, + aux_sym_sign_operator_token1, + sym_pow_operator, + sym_mult_operator, + aux_sym_add_operator_token1, sym_and_operator, - ACTIONS(4539), 1, sym_or_operator, - STATE(453), 1, + sym__identifier, + [176813] = 5, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(1172), 1, + anon_sym_LBRACE, + ACTIONS(4609), 1, + aux_sym_attribute_id_token1, + STATE(3000), 2, + sym_comment, + aux_sym_attribute_id_repeat1, + ACTIONS(1174), 13, + anon_sym_let, + anon_sym_rec, + anon_sym_LPAREN, + anon_sym_constraint, + anon_sym_val, + anon_sym_end, + anon_sym_inherit, + anon_sym_method, + anon_sym_initializer, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + sym__capitalized_identifier, + [176842] = 9, + ACTIONS(241), 1, + aux_sym_comment_token1, + ACTIONS(4612), 1, + anon_sym_DQUOTE, + STATE(3001), 1, + sym_comment, + STATE(3235), 1, + aux_sym_string_content_repeat1, + STATE(3347), 1, + sym_escape_sequence, + STATE(5611), 1, + sym_string_content, + ACTIONS(4605), 2, + sym__null, + aux_sym_string_content_token2, + ACTIONS(4607), 4, + aux_sym_escape_sequence_token1, + aux_sym_escape_sequence_token2, + aux_sym_escape_sequence_token3, + aux_sym_escape_sequence_token4, + ACTIONS(4603), 6, + aux_sym_string_content_token1, + aux_sym_string_content_token3, + aux_sym_string_content_token4, + aux_sym_string_content_token5, + sym_conversion_specification, + sym_pretty_printing_indication, + [176879] = 5, + ACTIONS(241), 1, + aux_sym_comment_token1, + STATE(508), 1, sym_add_operator, - STATE(2950), 1, + STATE(3002), 1, sym_comment, - ACTIONS(1586), 2, - anon_sym_DASH_GT, - sym__identifier, - ACTIONS(1508), 3, + ACTIONS(1638), 7, + anon_sym_PIPE, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, + sym_mult_operator, aux_sym_add_operator_token1, - ACTIONS(1588), 5, - anon_sym_TILDE, + sym_and_operator, + sym_or_operator, + ACTIONS(1640), 8, anon_sym_QMARK, anon_sym_LPAREN, + anon_sym_RBRACE, anon_sym_LBRACK, - sym_assign_operator, - [174503] = 14, - ACTIONS(241), 1, - aux_sym_comment_token1, - ACTIONS(1504), 1, - anon_sym_COLON, - ACTIONS(3824), 1, sym_pow_operator, - ACTIONS(3826), 1, - sym_mult_operator, - ACTIONS(3828), 1, sym_concat_operator, - ACTIONS(3830), 1, sym_rel_operator, - ACTIONS(3832), 1, - sym_and_operator, - ACTIONS(3834), 1, - sym_or_operator, - ACTIONS(3836), 1, sym_assign_operator, - ACTIONS(4557), 1, - anon_sym_RPAREN, - STATE(456), 1, - sym_add_operator, - STATE(2951), 1, + [176908] = 4, + ACTIONS(241), 1, + aux_sym_comment_token1, + STATE(3003), 1, sym_comment, - ACTIONS(1508), 3, - aux_sym_signed_number_token1, - aux_sym_sign_operator_token1, - aux_sym_add_operator_token1, - ACTIONS(1506), 4, + ACTIONS(1804), 7, + anon_sym_TILDE, anon_sym_QMARK, anon_sym_LPAREN, - anon_sym_COMMA, anon_sym_LBRACK, - [174551] = 13, - ACTIONS(241), 1, - aux_sym_comment_token1, - ACTIONS(4432), 1, - sym_pow_operator, - ACTIONS(4434), 1, - sym_mult_operator, - ACTIONS(4533), 1, sym_concat_operator, - ACTIONS(4535), 1, sym_rel_operator, - ACTIONS(4537), 1, + sym_assign_operator, + ACTIONS(1802), 9, + anon_sym_DASH_GT, + aux_sym_signed_number_token1, + aux_sym_sign_operator_token1, + sym_pow_operator, + sym_mult_operator, + aux_sym_add_operator_token1, sym_and_operator, - ACTIONS(4539), 1, sym_or_operator, - ACTIONS(4541), 1, - sym_assign_operator, - STATE(453), 1, - sym_add_operator, - STATE(2952), 1, + sym__identifier, + [176935] = 6, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(1160), 1, + anon_sym_LBRACE, + ACTIONS(4614), 1, + aux_sym_attribute_id_token1, + STATE(3000), 1, + aux_sym_attribute_id_repeat1, + STATE(3004), 1, sym_comment, - ACTIONS(1586), 2, - anon_sym_DASH_GT, + ACTIONS(1162), 13, + anon_sym_let, + anon_sym_rec, + anon_sym_LPAREN, + anon_sym_constraint, + anon_sym_val, + anon_sym_end, + anon_sym_inherit, + anon_sym_method, + anon_sym_initializer, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + sym__capitalized_identifier, + [176966] = 9, + ACTIONS(241), 1, + aux_sym_comment_token1, + ACTIONS(4616), 1, + anon_sym_DQUOTE, + STATE(3005), 1, + sym_comment, + STATE(3235), 1, + aux_sym_string_content_repeat1, + STATE(3347), 1, + sym_escape_sequence, + STATE(5720), 1, + sym_string_content, + ACTIONS(4605), 2, + sym__null, + aux_sym_string_content_token2, + ACTIONS(4607), 4, + aux_sym_escape_sequence_token1, + aux_sym_escape_sequence_token2, + aux_sym_escape_sequence_token3, + aux_sym_escape_sequence_token4, + ACTIONS(4603), 6, + aux_sym_string_content_token1, + aux_sym_string_content_token3, + aux_sym_string_content_token4, + aux_sym_string_content_token5, + sym_conversion_specification, + sym_pretty_printing_indication, + [177003] = 4, + ACTIONS(3), 1, + aux_sym_comment_token1, + STATE(3006), 1, + sym_comment, + ACTIONS(1576), 4, + anon_sym_of, + anon_sym_LT, + anon_sym_when, sym__identifier, - ACTIONS(1508), 3, + ACTIONS(1578), 12, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_PIPE, + anon_sym_LBRACE, + anon_sym_RBRACK, + anon_sym_EQ_GT, + anon_sym_GT, + aux_sym_tag_token1, + anon_sym_DOT_DOT_DOT, + anon_sym_LT_SLASH, + sym_html_character_reference, + [177030] = 4, + ACTIONS(241), 1, + aux_sym_comment_token1, + STATE(3007), 1, + sym_comment, + ACTIONS(1265), 7, + anon_sym_PIPE, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, + sym_mult_operator, aux_sym_add_operator_token1, - ACTIONS(1588), 4, - anon_sym_TILDE, + sym_and_operator, + sym_or_operator, + ACTIONS(1267), 9, anon_sym_QMARK, anon_sym_LPAREN, + anon_sym_RBRACE, anon_sym_LBRACK, - [174597] = 6, + anon_sym_DOT, + sym_pow_operator, + sym_concat_operator, + sym_rel_operator, + sym_assign_operator, + [177057] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(4407), 1, - anon_sym_and, - ACTIONS(4561), 1, + ACTIONS(1590), 1, anon_sym_let, - STATE(2837), 1, - aux_sym_class_definition_repeat1, - STATE(2953), 1, + STATE(3008), 1, sym_comment, - ACTIONS(4559), 14, + ACTIONS(1592), 15, anon_sym_SEMI_SEMI, anon_sym_external, anon_sym_type, @@ -167549,77 +170022,159 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_include, anon_sym_class, anon_sym_RBRACK, + anon_sym_when, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym_let_operator, aux_sym_directive_token1, - [174629] = 6, + [177084] = 5, + ACTIONS(241), 1, + aux_sym_comment_token1, + ACTIONS(4618), 1, + anon_sym_DOT, + STATE(3009), 1, + sym_comment, + ACTIONS(1712), 7, + anon_sym_PIPE, + aux_sym_signed_number_token1, + aux_sym_sign_operator_token1, + sym_mult_operator, + aux_sym_add_operator_token1, + sym_and_operator, + sym_or_operator, + ACTIONS(1714), 8, + anon_sym_QMARK, + anon_sym_LPAREN, + anon_sym_RBRACE, + anon_sym_LBRACK, + sym_pow_operator, + sym_concat_operator, + sym_rel_operator, + sym_assign_operator, + [177113] = 10, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(4407), 1, - anon_sym_and, - ACTIONS(4561), 1, - anon_sym_let, - STATE(2838), 1, - aux_sym_class_definition_repeat1, - STATE(2954), 1, + ACTIONS(2790), 1, + anon_sym_LBRACK_AT_AT, + ACTIONS(4620), 1, + anon_sym_COLON, + ACTIONS(4622), 1, + anon_sym_EQ, + ACTIONS(4626), 1, + anon_sym_COLON_GT, + STATE(2082), 1, + sym_item_attribute, + STATE(3010), 1, sym_comment, - ACTIONS(4559), 14, - anon_sym_SEMI_SEMI, - anon_sym_external, - anon_sym_type, - anon_sym_exception, - anon_sym_module, - anon_sym_open, - anon_sym_include, - anon_sym_class, - anon_sym_RBRACK, + STATE(3321), 1, + sym__typed, + STATE(3412), 1, + aux_sym_expression_item_repeat1, + ACTIONS(4624), 9, + anon_sym_constraint, + anon_sym_val, + anon_sym_end, + anon_sym_inherit, + anon_sym_method, + anon_sym_initializer, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, - sym_let_operator, - aux_sym_directive_token1, - [174661] = 5, + [177152] = 13, + ACTIONS(241), 1, + aux_sym_comment_token1, + ACTIONS(1708), 1, + anon_sym_PIPE, + ACTIONS(4628), 1, + sym_pow_operator, + ACTIONS(4630), 1, + sym_mult_operator, + ACTIONS(4632), 1, + sym_concat_operator, + ACTIONS(4634), 1, + sym_rel_operator, + ACTIONS(4636), 1, + sym_and_operator, + ACTIONS(4638), 1, + sym_or_operator, + ACTIONS(4640), 1, + sym_assign_operator, + STATE(508), 1, + sym_add_operator, + STATE(3011), 1, + sym_comment, + ACTIONS(1500), 3, + aux_sym_signed_number_token1, + aux_sym_sign_operator_token1, + aux_sym_add_operator_token1, + ACTIONS(1710), 4, + anon_sym_QMARK, + anon_sym_LPAREN, + anon_sym_RBRACE, + anon_sym_LBRACK, + [177197] = 6, ACTIONS(241), 1, aux_sym_comment_token1, - ACTIONS(1642), 1, + ACTIONS(2366), 1, anon_sym_DOT, - STATE(2955), 1, + STATE(3012), 1, sym_comment, - ACTIONS(1640), 7, - anon_sym_TILDE, + ACTIONS(4642), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + ACTIONS(1712), 6, + aux_sym_signed_number_token1, + aux_sym_sign_operator_token1, + sym_mult_operator, + aux_sym_add_operator_token1, + sym_and_operator, + sym_or_operator, + ACTIONS(1714), 7, anon_sym_QMARK, anon_sym_LPAREN, anon_sym_LBRACK, + sym_pow_operator, sym_concat_operator, sym_rel_operator, sym_assign_operator, - ACTIONS(1638), 9, - anon_sym_DASH_GT, + [177228] = 4, + ACTIONS(241), 1, + aux_sym_comment_token1, + STATE(3013), 1, + sym_comment, + ACTIONS(1508), 7, + anon_sym_PIPE, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, - sym_pow_operator, sym_mult_operator, aux_sym_add_operator_token1, sym_and_operator, sym_or_operator, - sym__identifier, - [174691] = 4, + ACTIONS(1510), 9, + anon_sym_QMARK, + anon_sym_LPAREN, + anon_sym_RBRACE, + anon_sym_LBRACK, + anon_sym_DOT, + sym_pow_operator, + sym_concat_operator, + sym_rel_operator, + sym_assign_operator, + [177255] = 4, ACTIONS(241), 1, aux_sym_comment_token1, - STATE(2956), 1, + STATE(3014), 1, sym_comment, - ACTIONS(1498), 8, + ACTIONS(1862), 7, anon_sym_TILDE, anon_sym_QMARK, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_DOT, sym_concat_operator, sym_rel_operator, sym_assign_operator, - ACTIONS(1496), 9, + ACTIONS(1860), 9, anon_sym_DASH_GT, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, @@ -167629,21 +170184,20 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [174719] = 4, + [177282] = 4, ACTIONS(241), 1, aux_sym_comment_token1, - STATE(2957), 1, + STATE(3015), 1, sym_comment, - ACTIONS(1502), 8, + ACTIONS(1866), 7, anon_sym_TILDE, anon_sym_QMARK, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_DOT, sym_concat_operator, sym_rel_operator, sym_assign_operator, - ACTIONS(1500), 9, + ACTIONS(1864), 9, anon_sym_DASH_GT, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, @@ -167653,203 +170207,134 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [174747] = 9, + [177309] = 6, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(1168), 1, + anon_sym_LBRACE, + ACTIONS(4614), 1, + aux_sym_attribute_id_token1, + STATE(3004), 1, + aux_sym_attribute_id_repeat1, + STATE(3016), 1, + sym_comment, + ACTIONS(1170), 13, + anon_sym_let, + anon_sym_rec, + anon_sym_LPAREN, + anon_sym_constraint, + anon_sym_val, + anon_sym_end, + anon_sym_inherit, + anon_sym_method, + anon_sym_initializer, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + sym__capitalized_identifier, + [177340] = 9, ACTIONS(241), 1, aux_sym_comment_token1, - ACTIONS(4563), 1, + ACTIONS(4644), 1, anon_sym_DQUOTE, - STATE(2958), 1, + STATE(3017), 1, sym_comment, - STATE(3186), 1, + STATE(3235), 1, aux_sym_string_content_repeat1, - STATE(3307), 1, + STATE(3347), 1, sym_escape_sequence, - STATE(5886), 1, + STATE(5953), 1, sym_string_content, - ACTIONS(4567), 2, + ACTIONS(4605), 2, sym__null, aux_sym_string_content_token2, - ACTIONS(4569), 4, + ACTIONS(4607), 4, aux_sym_escape_sequence_token1, aux_sym_escape_sequence_token2, aux_sym_escape_sequence_token3, aux_sym_escape_sequence_token4, - ACTIONS(4565), 6, + ACTIONS(4603), 6, aux_sym_string_content_token1, aux_sym_string_content_token3, aux_sym_string_content_token4, aux_sym_string_content_token5, sym_conversion_specification, sym_pretty_printing_indication, - [174784] = 7, + [177377] = 4, ACTIONS(241), 1, aux_sym_comment_token1, - ACTIONS(4571), 1, - sym_pow_operator, - ACTIONS(4573), 1, - sym_mult_operator, - STATE(543), 1, - sym_add_operator, - STATE(2959), 1, + STATE(3018), 1, sym_comment, - ACTIONS(1586), 6, + ACTIONS(1540), 7, anon_sym_PIPE, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, + sym_mult_operator, aux_sym_add_operator_token1, sym_and_operator, sym_or_operator, - ACTIONS(1588), 7, + ACTIONS(1542), 9, anon_sym_QMARK, anon_sym_LPAREN, anon_sym_RBRACE, anon_sym_LBRACK, + anon_sym_DOT, + sym_pow_operator, sym_concat_operator, sym_rel_operator, sym_assign_operator, - [174817] = 10, + [177404] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2764), 1, - anon_sym_LBRACK_AT_AT, - ACTIONS(4575), 1, - anon_sym_COLON, - ACTIONS(4577), 1, - anon_sym_EQ, - ACTIONS(4581), 1, - anon_sym_COLON_GT, - STATE(2058), 1, - sym_item_attribute, - STATE(2960), 1, - sym_comment, - STATE(3282), 1, - sym__typed, - STATE(3370), 1, - aux_sym_expression_item_repeat1, - ACTIONS(4579), 9, - anon_sym_constraint, - anon_sym_val, - anon_sym_end, - anon_sym_inherit, - anon_sym_method, - anon_sym_initializer, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - [174856] = 9, - ACTIONS(241), 1, - aux_sym_comment_token1, - ACTIONS(4583), 1, - anon_sym_DQUOTE, - STATE(2961), 1, - sym_comment, - STATE(3186), 1, - aux_sym_string_content_repeat1, - STATE(3307), 1, - sym_escape_sequence, - STATE(5760), 1, - sym_string_content, - ACTIONS(4567), 2, - sym__null, - aux_sym_string_content_token2, - ACTIONS(4569), 4, - aux_sym_escape_sequence_token1, - aux_sym_escape_sequence_token2, - aux_sym_escape_sequence_token3, - aux_sym_escape_sequence_token4, - ACTIONS(4565), 6, - aux_sym_string_content_token1, - aux_sym_string_content_token3, - aux_sym_string_content_token4, - aux_sym_string_content_token5, - sym_conversion_specification, - sym_pretty_printing_indication, - [174893] = 9, - ACTIONS(241), 1, - aux_sym_comment_token1, - ACTIONS(4585), 1, - anon_sym_DQUOTE, - STATE(2962), 1, + ACTIONS(1568), 1, + anon_sym_let, + STATE(3019), 1, sym_comment, - STATE(3186), 1, - aux_sym_string_content_repeat1, - STATE(3307), 1, - sym_escape_sequence, - STATE(5748), 1, - sym_string_content, - ACTIONS(4567), 2, - sym__null, - aux_sym_string_content_token2, - ACTIONS(4569), 4, - aux_sym_escape_sequence_token1, - aux_sym_escape_sequence_token2, - aux_sym_escape_sequence_token3, - aux_sym_escape_sequence_token4, - ACTIONS(4565), 6, - aux_sym_string_content_token1, - aux_sym_string_content_token3, - aux_sym_string_content_token4, - aux_sym_string_content_token5, - sym_conversion_specification, - sym_pretty_printing_indication, - [174930] = 5, + ACTIONS(1570), 15, + anon_sym_SEMI_SEMI, + anon_sym_external, + anon_sym_type, + anon_sym_exception, + anon_sym_module, + anon_sym_open, + anon_sym_include, + anon_sym_class, + anon_sym_RBRACK, + anon_sym_when, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + sym_let_operator, + aux_sym_directive_token1, + [177431] = 4, ACTIONS(241), 1, aux_sym_comment_token1, - ACTIONS(4587), 1, - anon_sym_COMMA, - STATE(2963), 1, + STATE(3020), 1, sym_comment, - ACTIONS(1532), 6, + ACTIONS(1544), 7, + anon_sym_PIPE, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, sym_mult_operator, aux_sym_add_operator_token1, sym_and_operator, sym_or_operator, - ACTIONS(1534), 9, - sym__automatic_semicolon, + ACTIONS(1546), 9, anon_sym_QMARK, anon_sym_LPAREN, + anon_sym_RBRACE, anon_sym_LBRACK, - anon_sym_SEMI, + anon_sym_DOT, sym_pow_operator, sym_concat_operator, sym_rel_operator, sym_assign_operator, - [174959] = 9, - ACTIONS(241), 1, - aux_sym_comment_token1, - ACTIONS(4589), 1, - anon_sym_DQUOTE, - STATE(2964), 1, - sym_comment, - STATE(3186), 1, - aux_sym_string_content_repeat1, - STATE(3307), 1, - sym_escape_sequence, - STATE(5963), 1, - sym_string_content, - ACTIONS(4567), 2, - sym__null, - aux_sym_string_content_token2, - ACTIONS(4569), 4, - aux_sym_escape_sequence_token1, - aux_sym_escape_sequence_token2, - aux_sym_escape_sequence_token3, - aux_sym_escape_sequence_token4, - ACTIONS(4565), 6, - aux_sym_string_content_token1, - aux_sym_string_content_token3, - aux_sym_string_content_token4, - aux_sym_string_content_token5, - sym_conversion_specification, - sym_pretty_printing_indication, - [174996] = 4, + [177458] = 4, ACTIONS(241), 1, aux_sym_comment_token1, - STATE(2965), 1, + STATE(3021), 1, sym_comment, - ACTIONS(1724), 7, + ACTIONS(1532), 7, anon_sym_PIPE, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, @@ -167857,22 +170342,24 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_add_operator_token1, sym_and_operator, sym_or_operator, - ACTIONS(1726), 9, + ACTIONS(1534), 9, anon_sym_QMARK, anon_sym_LPAREN, anon_sym_RBRACE, anon_sym_LBRACK, - anon_sym_else, + anon_sym_DOT, sym_pow_operator, sym_concat_operator, sym_rel_operator, sym_assign_operator, - [175023] = 4, + [177485] = 5, ACTIONS(241), 1, aux_sym_comment_token1, - STATE(2966), 1, + ACTIONS(1734), 1, + anon_sym_DOT, + STATE(3022), 1, sym_comment, - ACTIONS(1694), 7, + ACTIONS(1678), 7, anon_sym_PIPE, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, @@ -167880,48 +170367,44 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_add_operator_token1, sym_and_operator, sym_or_operator, - ACTIONS(1696), 9, + ACTIONS(1680), 8, anon_sym_QMARK, anon_sym_LPAREN, anon_sym_RBRACE, anon_sym_LBRACK, - anon_sym_else, sym_pow_operator, sym_concat_operator, sym_rel_operator, sym_assign_operator, - [175050] = 5, + [177514] = 4, ACTIONS(241), 1, aux_sym_comment_token1, - ACTIONS(4591), 1, - anon_sym_COMMA, - STATE(2967), 1, + STATE(3023), 1, sym_comment, - ACTIONS(1532), 6, + ACTIONS(1698), 7, + anon_sym_PIPE, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, sym_mult_operator, aux_sym_add_operator_token1, sym_and_operator, sym_or_operator, - ACTIONS(1534), 9, - sym__automatic_semicolon, + ACTIONS(1700), 9, anon_sym_QMARK, anon_sym_LPAREN, + anon_sym_RBRACE, anon_sym_LBRACK, - anon_sym_SEMI, + anon_sym_else, sym_pow_operator, sym_concat_operator, sym_rel_operator, sym_assign_operator, - [175079] = 5, + [177541] = 4, ACTIONS(241), 1, aux_sym_comment_token1, - ACTIONS(4593), 1, - anon_sym_DOT, - STATE(2968), 1, + STATE(3024), 1, sym_comment, - ACTIONS(1532), 7, + ACTIONS(1516), 7, anon_sym_PIPE, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, @@ -167929,21 +170412,22 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_add_operator_token1, sym_and_operator, sym_or_operator, - ACTIONS(1534), 8, + ACTIONS(1518), 9, anon_sym_QMARK, anon_sym_LPAREN, anon_sym_RBRACE, anon_sym_LBRACK, + anon_sym_else, sym_pow_operator, sym_concat_operator, sym_rel_operator, sym_assign_operator, - [175108] = 4, + [177568] = 4, ACTIONS(241), 1, aux_sym_comment_token1, - STATE(2969), 1, + STATE(3025), 1, sym_comment, - ACTIONS(1928), 7, + ACTIONS(1892), 7, anon_sym_TILDE, anon_sym_QMARK, anon_sym_LPAREN, @@ -167951,7 +170435,7 @@ static const uint16_t ts_small_parse_table[] = { sym_concat_operator, sym_rel_operator, sym_assign_operator, - ACTIONS(1926), 9, + ACTIONS(1890), 9, anon_sym_DASH_GT, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, @@ -167961,183 +170445,187 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [175135] = 4, + [177595] = 7, ACTIONS(241), 1, aux_sym_comment_token1, - STATE(2970), 1, + ACTIONS(4587), 1, + sym_pow_operator, + ACTIONS(4589), 1, + sym_mult_operator, + STATE(537), 1, + sym_add_operator, + STATE(3026), 1, sym_comment, - ACTIONS(1938), 7, - anon_sym_TILDE, + ACTIONS(1498), 5, anon_sym_QMARK, anon_sym_LPAREN, anon_sym_LBRACK, sym_concat_operator, - sym_rel_operator, sym_assign_operator, - ACTIONS(1936), 9, - anon_sym_DASH_GT, + ACTIONS(1496), 8, + anon_sym_COLON, + anon_sym_EQ_GT, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, - sym_pow_operator, - sym_mult_operator, aux_sym_add_operator_token1, + sym_rel_operator, sym_and_operator, sym_or_operator, - sym__identifier, - [175162] = 13, + [177628] = 13, ACTIONS(241), 1, aux_sym_comment_token1, - ACTIONS(1504), 1, - anon_sym_PIPE, - ACTIONS(4571), 1, + ACTIONS(4587), 1, sym_pow_operator, - ACTIONS(4573), 1, + ACTIONS(4589), 1, sym_mult_operator, - ACTIONS(4595), 1, + ACTIONS(4591), 1, sym_concat_operator, - ACTIONS(4597), 1, + ACTIONS(4593), 1, sym_rel_operator, - ACTIONS(4599), 1, + ACTIONS(4595), 1, sym_and_operator, - ACTIONS(4601), 1, + ACTIONS(4597), 1, sym_or_operator, - ACTIONS(4603), 1, + ACTIONS(4599), 1, sym_assign_operator, - STATE(543), 1, + STATE(537), 1, sym_add_operator, - STATE(2971), 1, + STATE(3027), 1, sym_comment, - ACTIONS(1508), 3, - aux_sym_signed_number_token1, - aux_sym_sign_operator_token1, - aux_sym_add_operator_token1, - ACTIONS(1506), 4, + ACTIONS(1496), 2, + anon_sym_COLON, + anon_sym_EQ_GT, + ACTIONS(1498), 3, anon_sym_QMARK, anon_sym_LPAREN, - anon_sym_RBRACE, anon_sym_LBRACK, - [175207] = 5, + ACTIONS(1500), 3, + aux_sym_signed_number_token1, + aux_sym_sign_operator_token1, + aux_sym_add_operator_token1, + [177673] = 12, ACTIONS(241), 1, aux_sym_comment_token1, - STATE(543), 1, + ACTIONS(4587), 1, + sym_pow_operator, + ACTIONS(4589), 1, + sym_mult_operator, + ACTIONS(4591), 1, + sym_concat_operator, + ACTIONS(4593), 1, + sym_rel_operator, + ACTIONS(4595), 1, + sym_and_operator, + ACTIONS(4597), 1, + sym_or_operator, + STATE(537), 1, sym_add_operator, - STATE(2972), 1, + STATE(3028), 1, sym_comment, - ACTIONS(1492), 7, - anon_sym_PIPE, + ACTIONS(1496), 2, + anon_sym_COLON, + anon_sym_EQ_GT, + ACTIONS(1500), 3, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, - sym_mult_operator, aux_sym_add_operator_token1, - sym_and_operator, - sym_or_operator, - ACTIONS(1494), 8, + ACTIONS(1498), 4, anon_sym_QMARK, anon_sym_LPAREN, - anon_sym_RBRACE, anon_sym_LBRACK, - sym_pow_operator, - sym_concat_operator, - sym_rel_operator, sym_assign_operator, - [175236] = 4, + [177716] = 11, ACTIONS(241), 1, aux_sym_comment_token1, - STATE(2973), 1, - sym_comment, - ACTIONS(1956), 7, - anon_sym_TILDE, - anon_sym_QMARK, - anon_sym_LPAREN, - anon_sym_LBRACK, - sym_concat_operator, - sym_rel_operator, - sym_assign_operator, - ACTIONS(1954), 9, - anon_sym_DASH_GT, - aux_sym_signed_number_token1, - aux_sym_sign_operator_token1, + ACTIONS(4587), 1, sym_pow_operator, + ACTIONS(4589), 1, sym_mult_operator, - aux_sym_add_operator_token1, + ACTIONS(4591), 1, + sym_concat_operator, + ACTIONS(4593), 1, + sym_rel_operator, + ACTIONS(4595), 1, sym_and_operator, - sym_or_operator, - sym__identifier, - [175263] = 4, - ACTIONS(241), 1, - aux_sym_comment_token1, - STATE(2974), 1, + STATE(537), 1, + sym_add_operator, + STATE(3029), 1, sym_comment, - ACTIONS(1546), 7, - anon_sym_PIPE, + ACTIONS(1496), 3, + anon_sym_COLON, + anon_sym_EQ_GT, + sym_or_operator, + ACTIONS(1500), 3, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, - sym_mult_operator, aux_sym_add_operator_token1, - sym_and_operator, - sym_or_operator, - ACTIONS(1548), 9, + ACTIONS(1498), 4, anon_sym_QMARK, anon_sym_LPAREN, - anon_sym_RBRACE, anon_sym_LBRACK, - anon_sym_DOT, - sym_pow_operator, - sym_concat_operator, - sym_rel_operator, sym_assign_operator, - [175290] = 4, + [177757] = 9, ACTIONS(241), 1, aux_sym_comment_token1, - STATE(2975), 1, + ACTIONS(4646), 1, + anon_sym_DQUOTE, + STATE(3030), 1, sym_comment, - ACTIONS(1912), 7, - anon_sym_TILDE, - anon_sym_QMARK, - anon_sym_LPAREN, - anon_sym_LBRACK, + STATE(3235), 1, + aux_sym_string_content_repeat1, + STATE(3347), 1, + sym_escape_sequence, + STATE(6049), 1, + sym_string_content, + ACTIONS(4605), 2, + sym__null, + aux_sym_string_content_token2, + ACTIONS(4607), 4, + aux_sym_escape_sequence_token1, + aux_sym_escape_sequence_token2, + aux_sym_escape_sequence_token3, + aux_sym_escape_sequence_token4, + ACTIONS(4603), 6, + aux_sym_string_content_token1, + aux_sym_string_content_token3, + aux_sym_string_content_token4, + aux_sym_string_content_token5, + sym_conversion_specification, + sym_pretty_printing_indication, + [177794] = 9, + ACTIONS(241), 1, + aux_sym_comment_token1, + ACTIONS(4587), 1, + sym_pow_operator, + ACTIONS(4589), 1, + sym_mult_operator, + ACTIONS(4591), 1, sym_concat_operator, - sym_rel_operator, - sym_assign_operator, - ACTIONS(1910), 9, - anon_sym_DASH_GT, + STATE(537), 1, + sym_add_operator, + STATE(3031), 1, + sym_comment, + ACTIONS(1500), 3, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, - sym_pow_operator, - sym_mult_operator, aux_sym_add_operator_token1, - sym_and_operator, - sym_or_operator, - sym__identifier, - [175317] = 4, - ACTIONS(241), 1, - aux_sym_comment_token1, - STATE(2976), 1, - sym_comment, - ACTIONS(1908), 7, - anon_sym_TILDE, + ACTIONS(1498), 4, anon_sym_QMARK, anon_sym_LPAREN, anon_sym_LBRACK, - sym_concat_operator, - sym_rel_operator, sym_assign_operator, - ACTIONS(1906), 9, - anon_sym_DASH_GT, - aux_sym_signed_number_token1, - aux_sym_sign_operator_token1, - sym_pow_operator, - sym_mult_operator, - aux_sym_add_operator_token1, + ACTIONS(1496), 5, + anon_sym_COLON, + anon_sym_EQ_GT, + sym_rel_operator, sym_and_operator, sym_or_operator, - sym__identifier, - [175344] = 4, + [177831] = 4, ACTIONS(241), 1, aux_sym_comment_token1, - STATE(2977), 1, + STATE(3032), 1, sym_comment, - ACTIONS(1542), 7, + ACTIONS(1744), 7, anon_sym_PIPE, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, @@ -168145,7 +170633,7 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_add_operator_token1, sym_and_operator, sym_or_operator, - ACTIONS(1544), 9, + ACTIONS(1746), 9, anon_sym_QMARK, anon_sym_LPAREN, anon_sym_RBRACE, @@ -168155,95 +170643,112 @@ static const uint16_t ts_small_parse_table[] = { sym_concat_operator, sym_rel_operator, sym_assign_operator, - [175371] = 9, + [177858] = 9, ACTIONS(241), 1, aux_sym_comment_token1, - ACTIONS(4605), 1, + ACTIONS(4648), 1, anon_sym_DQUOTE, - STATE(2978), 1, + STATE(3033), 1, sym_comment, - STATE(3186), 1, + STATE(3235), 1, aux_sym_string_content_repeat1, - STATE(3307), 1, + STATE(3347), 1, sym_escape_sequence, - STATE(6019), 1, + STATE(5648), 1, sym_string_content, - ACTIONS(4567), 2, + ACTIONS(4605), 2, sym__null, aux_sym_string_content_token2, - ACTIONS(4569), 4, + ACTIONS(4607), 4, aux_sym_escape_sequence_token1, aux_sym_escape_sequence_token2, aux_sym_escape_sequence_token3, aux_sym_escape_sequence_token4, - ACTIONS(4565), 6, + ACTIONS(4603), 6, aux_sym_string_content_token1, aux_sym_string_content_token3, aux_sym_string_content_token4, aux_sym_string_content_token5, sym_conversion_specification, sym_pretty_printing_indication, - [175408] = 4, + [177895] = 6, ACTIONS(241), 1, aux_sym_comment_token1, - STATE(2979), 1, + ACTIONS(4587), 1, + sym_pow_operator, + STATE(537), 1, + sym_add_operator, + STATE(3034), 1, sym_comment, - ACTIONS(1528), 7, - anon_sym_PIPE, + ACTIONS(1498), 5, + anon_sym_QMARK, + anon_sym_LPAREN, + anon_sym_LBRACK, + sym_concat_operator, + sym_assign_operator, + ACTIONS(1496), 9, + anon_sym_COLON, + anon_sym_EQ_GT, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, sym_mult_operator, aux_sym_add_operator_token1, + sym_rel_operator, sym_and_operator, sym_or_operator, - ACTIONS(1530), 9, + [177926] = 5, + ACTIONS(241), 1, + aux_sym_comment_token1, + STATE(561), 1, + sym_add_operator, + STATE(3035), 1, + sym_comment, + ACTIONS(1638), 6, + aux_sym_signed_number_token1, + aux_sym_sign_operator_token1, + sym_mult_operator, + aux_sym_add_operator_token1, + sym_and_operator, + sym_or_operator, + ACTIONS(1640), 9, + sym__automatic_semicolon, anon_sym_QMARK, anon_sym_LPAREN, - anon_sym_RBRACE, anon_sym_LBRACK, - anon_sym_DOT, + anon_sym_SEMI, sym_pow_operator, sym_concat_operator, sym_rel_operator, sym_assign_operator, - [175435] = 13, + [177955] = 4, ACTIONS(241), 1, aux_sym_comment_token1, - ACTIONS(3824), 1, - sym_pow_operator, - ACTIONS(3826), 1, - sym_mult_operator, - ACTIONS(3828), 1, - sym_concat_operator, - ACTIONS(3830), 1, - sym_rel_operator, - ACTIONS(3832), 1, - sym_and_operator, - ACTIONS(3834), 1, - sym_or_operator, - ACTIONS(3836), 1, - sym_assign_operator, - STATE(456), 1, - sym_add_operator, - STATE(2980), 1, + STATE(3036), 1, sym_comment, - ACTIONS(4607), 2, - anon_sym_COMMA, - anon_sym_RPAREN, - ACTIONS(1506), 3, + ACTIONS(1908), 7, + anon_sym_TILDE, anon_sym_QMARK, anon_sym_LPAREN, anon_sym_LBRACK, - ACTIONS(1508), 3, + sym_concat_operator, + sym_rel_operator, + sym_assign_operator, + ACTIONS(1906), 9, + anon_sym_DASH_GT, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, + sym_pow_operator, + sym_mult_operator, aux_sym_add_operator_token1, - [175480] = 4, + sym_and_operator, + sym_or_operator, + sym__identifier, + [177982] = 4, ACTIONS(241), 1, aux_sym_comment_token1, - STATE(2981), 1, + STATE(3037), 1, sym_comment, - ACTIONS(1524), 7, + ACTIONS(1684), 7, anon_sym_PIPE, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, @@ -168251,7 +170756,7 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_add_operator_token1, sym_and_operator, sym_or_operator, - ACTIONS(1526), 9, + ACTIONS(1686), 9, anon_sym_QMARK, anon_sym_LPAREN, anon_sym_RBRACE, @@ -168261,94 +170766,60 @@ static const uint16_t ts_small_parse_table[] = { sym_concat_operator, sym_rel_operator, sym_assign_operator, - [175507] = 14, + [178009] = 6, ACTIONS(241), 1, aux_sym_comment_token1, - ACTIONS(2318), 1, - anon_sym_RBRACK, - ACTIONS(2496), 1, + ACTIONS(4587), 1, sym_pow_operator, - ACTIONS(2498), 1, - sym_mult_operator, - ACTIONS(2500), 1, - sym_concat_operator, - ACTIONS(2502), 1, - sym_rel_operator, - ACTIONS(2504), 1, - sym_and_operator, - ACTIONS(2506), 1, - sym_or_operator, - ACTIONS(2508), 1, - sym_assign_operator, - ACTIONS(4609), 1, - anon_sym_SEMI, - STATE(378), 1, + STATE(537), 1, sym_add_operator, - STATE(2982), 1, + STATE(3038), 1, sym_comment, - ACTIONS(1506), 3, + ACTIONS(1498), 5, anon_sym_QMARK, anon_sym_LPAREN, anon_sym_LBRACK, - ACTIONS(1508), 3, - aux_sym_signed_number_token1, - aux_sym_sign_operator_token1, - aux_sym_add_operator_token1, - [175554] = 6, - ACTIONS(241), 1, - aux_sym_comment_token1, - ACTIONS(2354), 1, - anon_sym_DOT, - STATE(2983), 1, - sym_comment, - ACTIONS(4611), 2, - anon_sym_COMMA, - anon_sym_RPAREN, - ACTIONS(1532), 6, + sym_concat_operator, + sym_assign_operator, + ACTIONS(1496), 9, + anon_sym_COLON, + anon_sym_EQ_GT, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, sym_mult_operator, aux_sym_add_operator_token1, + sym_rel_operator, sym_and_operator, sym_or_operator, - ACTIONS(1534), 7, - anon_sym_QMARK, - anon_sym_LPAREN, - anon_sym_LBRACK, - sym_pow_operator, - sym_concat_operator, - sym_rel_operator, - sym_assign_operator, - [175585] = 5, + [178040] = 4, ACTIONS(241), 1, aux_sym_comment_token1, - ACTIONS(4613), 1, - anon_sym_COMMA, - STATE(2984), 1, + STATE(3039), 1, sym_comment, - ACTIONS(1532), 6, + ACTIONS(1726), 7, + anon_sym_PIPE, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, sym_mult_operator, aux_sym_add_operator_token1, sym_and_operator, sym_or_operator, - ACTIONS(1534), 9, - sym__automatic_semicolon, + ACTIONS(1728), 9, anon_sym_QMARK, anon_sym_LPAREN, + anon_sym_RBRACE, anon_sym_LBRACK, - anon_sym_SEMI, + anon_sym_DOT, sym_pow_operator, sym_concat_operator, sym_rel_operator, sym_assign_operator, - [175614] = 4, + [178067] = 4, ACTIONS(241), 1, aux_sym_comment_token1, - STATE(2985), 1, + STATE(3040), 1, sym_comment, - ACTIONS(1902), 7, + ACTIONS(1926), 7, anon_sym_TILDE, anon_sym_QMARK, anon_sym_LPAREN, @@ -168356,7 +170827,7 @@ static const uint16_t ts_small_parse_table[] = { sym_concat_operator, sym_rel_operator, sym_assign_operator, - ACTIONS(1900), 9, + ACTIONS(1924), 9, anon_sym_DASH_GT, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, @@ -168366,130 +170837,132 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [175641] = 4, + [178094] = 4, ACTIONS(241), 1, aux_sym_comment_token1, - STATE(2986), 1, + STATE(3041), 1, sym_comment, - ACTIONS(1724), 6, + ACTIONS(1572), 7, + anon_sym_PIPE, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, sym_mult_operator, aux_sym_add_operator_token1, sym_and_operator, sym_or_operator, - ACTIONS(1726), 10, - sym__automatic_semicolon, + ACTIONS(1574), 9, anon_sym_QMARK, anon_sym_LPAREN, + anon_sym_RBRACE, anon_sym_LBRACK, - anon_sym_SEMI, - anon_sym_else, + anon_sym_DOT, sym_pow_operator, sym_concat_operator, sym_rel_operator, sym_assign_operator, - [175668] = 5, + [178121] = 4, ACTIONS(241), 1, aux_sym_comment_token1, - ACTIONS(4615), 1, - anon_sym_COMMA, - STATE(2987), 1, + STATE(3042), 1, sym_comment, - ACTIONS(1532), 6, + ACTIONS(1626), 7, + anon_sym_PIPE, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, sym_mult_operator, aux_sym_add_operator_token1, sym_and_operator, sym_or_operator, - ACTIONS(1534), 9, - sym__automatic_semicolon, + ACTIONS(1628), 9, anon_sym_QMARK, anon_sym_LPAREN, + anon_sym_RBRACE, anon_sym_LBRACK, - anon_sym_SEMI, + anon_sym_DOT, sym_pow_operator, sym_concat_operator, sym_rel_operator, sym_assign_operator, - [175697] = 4, + [178148] = 5, ACTIONS(241), 1, aux_sym_comment_token1, - STATE(2988), 1, + ACTIONS(4650), 1, + anon_sym_COMMA, + STATE(3043), 1, sym_comment, - ACTIONS(1704), 7, - anon_sym_PIPE, + ACTIONS(1712), 6, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, sym_mult_operator, aux_sym_add_operator_token1, sym_and_operator, sym_or_operator, - ACTIONS(1706), 9, + ACTIONS(1714), 9, + sym__automatic_semicolon, anon_sym_QMARK, anon_sym_LPAREN, - anon_sym_RBRACE, anon_sym_LBRACK, - anon_sym_DOT, + anon_sym_SEMI, sym_pow_operator, sym_concat_operator, sym_rel_operator, sym_assign_operator, - [175724] = 4, + [178177] = 5, ACTIONS(241), 1, aux_sym_comment_token1, - STATE(2989), 1, + ACTIONS(4652), 1, + anon_sym_COMMA, + STATE(3044), 1, sym_comment, - ACTIONS(1614), 7, - anon_sym_PIPE, + ACTIONS(1712), 6, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, sym_mult_operator, aux_sym_add_operator_token1, sym_and_operator, sym_or_operator, - ACTIONS(1616), 9, + ACTIONS(1714), 9, + sym__automatic_semicolon, anon_sym_QMARK, anon_sym_LPAREN, - anon_sym_RBRACE, anon_sym_LBRACK, - anon_sym_DOT, + anon_sym_SEMI, sym_pow_operator, sym_concat_operator, sym_rel_operator, sym_assign_operator, - [175751] = 6, + [178206] = 5, ACTIONS(241), 1, aux_sym_comment_token1, - ACTIONS(4617), 1, - sym_pow_operator, - STATE(511), 1, - sym_add_operator, - STATE(2990), 1, + ACTIONS(4654), 1, + anon_sym_COMMA, + STATE(3045), 1, sym_comment, - ACTIONS(1586), 6, + ACTIONS(1712), 6, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, sym_mult_operator, aux_sym_add_operator_token1, sym_and_operator, sym_or_operator, - ACTIONS(1588), 8, + ACTIONS(1714), 9, sym__automatic_semicolon, anon_sym_QMARK, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_SEMI, + sym_pow_operator, sym_concat_operator, sym_rel_operator, sym_assign_operator, - [175782] = 4, + [178235] = 5, ACTIONS(241), 1, aux_sym_comment_token1, - STATE(2991), 1, + ACTIONS(4656), 1, + anon_sym_else, + STATE(3046), 1, sym_comment, - ACTIONS(1682), 7, + ACTIONS(1580), 7, anon_sym_PIPE, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, @@ -168497,103 +170970,133 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_add_operator_token1, sym_and_operator, sym_or_operator, - ACTIONS(1684), 9, + ACTIONS(1582), 8, anon_sym_QMARK, anon_sym_LPAREN, anon_sym_RBRACE, anon_sym_LBRACK, - anon_sym_DOT, sym_pow_operator, sym_concat_operator, sym_rel_operator, sym_assign_operator, - [175809] = 5, + [178264] = 4, ACTIONS(241), 1, aux_sym_comment_token1, - ACTIONS(4619), 1, - anon_sym_COMMA, - STATE(2992), 1, + STATE(3047), 1, sym_comment, - ACTIONS(1532), 6, + ACTIONS(1740), 7, + anon_sym_PIPE, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, sym_mult_operator, aux_sym_add_operator_token1, sym_and_operator, sym_or_operator, - ACTIONS(1534), 9, - sym__automatic_semicolon, + ACTIONS(1742), 9, anon_sym_QMARK, anon_sym_LPAREN, + anon_sym_RBRACE, anon_sym_LBRACK, - anon_sym_SEMI, + anon_sym_DOT, sym_pow_operator, sym_concat_operator, sym_rel_operator, sym_assign_operator, - [175838] = 4, + [178291] = 5, ACTIONS(241), 1, aux_sym_comment_token1, - STATE(2993), 1, + ACTIONS(4658), 1, + anon_sym_COMMA, + STATE(3048), 1, sym_comment, - ACTIONS(1277), 7, - anon_sym_PIPE, + ACTIONS(1712), 6, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, sym_mult_operator, aux_sym_add_operator_token1, sym_and_operator, sym_or_operator, - ACTIONS(1279), 9, + ACTIONS(1714), 9, + sym__automatic_semicolon, anon_sym_QMARK, anon_sym_LPAREN, - anon_sym_RBRACE, anon_sym_LBRACK, - anon_sym_DOT, + anon_sym_SEMI, sym_pow_operator, sym_concat_operator, sym_rel_operator, sym_assign_operator, - [175865] = 4, + [178320] = 9, ACTIONS(241), 1, aux_sym_comment_token1, - STATE(2994), 1, + ACTIONS(4660), 1, + anon_sym_DQUOTE, + STATE(3049), 1, sym_comment, - ACTIONS(1670), 7, - anon_sym_PIPE, + STATE(3235), 1, + aux_sym_string_content_repeat1, + STATE(3347), 1, + sym_escape_sequence, + STATE(6158), 1, + sym_string_content, + ACTIONS(4605), 2, + sym__null, + aux_sym_string_content_token2, + ACTIONS(4607), 4, + aux_sym_escape_sequence_token1, + aux_sym_escape_sequence_token2, + aux_sym_escape_sequence_token3, + aux_sym_escape_sequence_token4, + ACTIONS(4603), 6, + aux_sym_string_content_token1, + aux_sym_string_content_token3, + aux_sym_string_content_token4, + aux_sym_string_content_token5, + sym_conversion_specification, + sym_pretty_printing_indication, + [178357] = 5, + ACTIONS(241), 1, + aux_sym_comment_token1, + ACTIONS(4662), 1, + anon_sym_COMMA, + STATE(3050), 1, + sym_comment, + ACTIONS(1712), 6, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, sym_mult_operator, aux_sym_add_operator_token1, sym_and_operator, sym_or_operator, - ACTIONS(1672), 9, + ACTIONS(1714), 9, + sym__automatic_semicolon, anon_sym_QMARK, anon_sym_LPAREN, - anon_sym_RBRACE, anon_sym_LBRACK, - anon_sym_DOT, + anon_sym_SEMI, sym_pow_operator, sym_concat_operator, sym_rel_operator, sym_assign_operator, - [175892] = 6, + [178386] = 7, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(4621), 1, - anon_sym_LPAREN, - ACTIONS(4623), 1, - anon_sym_as, - STATE(2995), 1, + ACTIONS(4664), 1, + sym__identifier, + ACTIONS(4667), 1, + anon_sym_TILDE, + STATE(3306), 1, + sym_parameter, + STATE(3051), 2, sym_comment, - ACTIONS(3183), 6, + aux_sym_class_binding_repeat1, + ACTIONS(3312), 5, anon_sym_COLON, anon_sym_EQ, - anon_sym_TILDE, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, - ACTIONS(3185), 8, + ACTIONS(3314), 7, anon_sym_constraint, anon_sym_val, anon_sym_end, @@ -168601,73 +171104,81 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_method, anon_sym_initializer, anon_sym_LBRACK_AT_AT, - sym__identifier, - [175923] = 4, + [178419] = 5, ACTIONS(241), 1, aux_sym_comment_token1, - STATE(2996), 1, + ACTIONS(4670), 1, + anon_sym_COMMA, + STATE(3052), 1, sym_comment, - ACTIONS(1888), 7, - anon_sym_TILDE, - anon_sym_QMARK, - anon_sym_LPAREN, - anon_sym_LBRACK, - sym_concat_operator, - sym_rel_operator, - sym_assign_operator, - ACTIONS(1886), 9, - anon_sym_DASH_GT, + ACTIONS(1712), 6, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, - sym_pow_operator, sym_mult_operator, aux_sym_add_operator_token1, sym_and_operator, sym_or_operator, - sym__identifier, - [175950] = 4, - ACTIONS(241), 1, - aux_sym_comment_token1, - STATE(2997), 1, - sym_comment, - ACTIONS(1850), 7, - anon_sym_TILDE, + ACTIONS(1714), 9, + sym__automatic_semicolon, anon_sym_QMARK, anon_sym_LPAREN, anon_sym_LBRACK, + anon_sym_SEMI, + sym_pow_operator, sym_concat_operator, sym_rel_operator, sym_assign_operator, - ACTIONS(1848), 9, - anon_sym_DASH_GT, - aux_sym_signed_number_token1, - aux_sym_sign_operator_token1, + [178448] = 12, + ACTIONS(241), 1, + aux_sym_comment_token1, + ACTIONS(4577), 1, sym_pow_operator, + ACTIONS(4579), 1, sym_mult_operator, - aux_sym_add_operator_token1, + ACTIONS(4581), 1, + sym_concat_operator, + ACTIONS(4583), 1, + sym_rel_operator, + ACTIONS(4585), 1, sym_and_operator, + ACTIONS(4672), 1, sym_or_operator, - sym__identifier, - [175977] = 10, + ACTIONS(4674), 1, + sym_assign_operator, + STATE(561), 1, + sym_add_operator, + STATE(3053), 1, + sym_comment, + ACTIONS(1500), 3, + aux_sym_signed_number_token1, + aux_sym_sign_operator_token1, + aux_sym_add_operator_token1, + ACTIONS(1710), 5, + sym__automatic_semicolon, + anon_sym_QMARK, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_SEMI, + [178491] = 10, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2764), 1, + ACTIONS(2790), 1, anon_sym_LBRACK_AT_AT, - ACTIONS(4575), 1, + ACTIONS(4620), 1, anon_sym_COLON, - ACTIONS(4625), 1, + ACTIONS(4676), 1, anon_sym_EQ, - ACTIONS(4629), 1, + ACTIONS(4680), 1, anon_sym_COLON_GT, - STATE(2058), 1, + STATE(2082), 1, sym_item_attribute, - STATE(2998), 1, + STATE(3054), 1, sym_comment, - STATE(3287), 1, + STATE(3312), 1, sym__typed, - STATE(3400), 1, + STATE(3447), 1, aux_sym_expression_item_repeat1, - ACTIONS(4627), 9, + ACTIONS(4678), 9, anon_sym_constraint, anon_sym_val, anon_sym_end, @@ -168677,37 +171188,146 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, - [176016] = 6, + [178530] = 9, + ACTIONS(241), 1, + aux_sym_comment_token1, + ACTIONS(4682), 1, + anon_sym_DQUOTE, + STATE(3055), 1, + sym_comment, + STATE(3235), 1, + aux_sym_string_content_repeat1, + STATE(3347), 1, + sym_escape_sequence, + STATE(6062), 1, + sym_string_content, + ACTIONS(4605), 2, + sym__null, + aux_sym_string_content_token2, + ACTIONS(4607), 4, + aux_sym_escape_sequence_token1, + aux_sym_escape_sequence_token2, + aux_sym_escape_sequence_token3, + aux_sym_escape_sequence_token4, + ACTIONS(4603), 6, + aux_sym_string_content_token1, + aux_sym_string_content_token3, + aux_sym_string_content_token4, + aux_sym_string_content_token5, + sym_conversion_specification, + sym_pretty_printing_indication, + [178567] = 14, ACTIONS(241), 1, aux_sym_comment_token1, - ACTIONS(4617), 1, + ACTIONS(2360), 1, + anon_sym_RBRACK, + ACTIONS(2516), 1, sym_pow_operator, - STATE(511), 1, + ACTIONS(2518), 1, + sym_mult_operator, + ACTIONS(2520), 1, + sym_concat_operator, + ACTIONS(2522), 1, + sym_rel_operator, + ACTIONS(2524), 1, + sym_and_operator, + ACTIONS(2526), 1, + sym_or_operator, + ACTIONS(2528), 1, + sym_assign_operator, + ACTIONS(4684), 1, + anon_sym_SEMI, + STATE(483), 1, sym_add_operator, - STATE(2999), 1, + STATE(3056), 1, sym_comment, - ACTIONS(1586), 6, + ACTIONS(1500), 3, + aux_sym_signed_number_token1, + aux_sym_sign_operator_token1, + aux_sym_add_operator_token1, + ACTIONS(1710), 3, + anon_sym_QMARK, + anon_sym_LPAREN, + anon_sym_LBRACK, + [178614] = 5, + ACTIONS(241), 1, + aux_sym_comment_token1, + ACTIONS(4686), 1, + anon_sym_COMMA, + STATE(3057), 1, + sym_comment, + ACTIONS(1712), 6, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, sym_mult_operator, aux_sym_add_operator_token1, sym_and_operator, sym_or_operator, - ACTIONS(1588), 8, + ACTIONS(1714), 9, sym__automatic_semicolon, anon_sym_QMARK, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_SEMI, + sym_pow_operator, sym_concat_operator, sym_rel_operator, sym_assign_operator, - [176047] = 4, + [178643] = 6, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(4688), 1, + anon_sym_LPAREN, + ACTIONS(4690), 1, + anon_sym_as, + STATE(3058), 1, + sym_comment, + ACTIONS(3181), 6, + anon_sym_COLON, + anon_sym_EQ, + anon_sym_TILDE, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + ACTIONS(3183), 8, + anon_sym_constraint, + anon_sym_val, + anon_sym_end, + anon_sym_inherit, + anon_sym_method, + anon_sym_initializer, + anon_sym_LBRACK_AT_AT, + sym__identifier, + [178674] = 5, ACTIONS(241), 1, aux_sym_comment_token1, - STATE(3000), 1, + ACTIONS(4692), 1, + anon_sym_DOT, + STATE(3059), 1, + sym_comment, + ACTIONS(1712), 6, + aux_sym_signed_number_token1, + aux_sym_sign_operator_token1, + sym_mult_operator, + aux_sym_add_operator_token1, + sym_and_operator, + sym_or_operator, + ACTIONS(1714), 9, + sym__automatic_semicolon, + anon_sym_QMARK, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_SEMI, + sym_pow_operator, + sym_concat_operator, + sym_rel_operator, + sym_assign_operator, + [178703] = 4, + ACTIONS(241), 1, + aux_sym_comment_token1, + STATE(3060), 1, sym_comment, - ACTIONS(1880), 7, + ACTIONS(1966), 7, anon_sym_TILDE, anon_sym_QMARK, anon_sym_LPAREN, @@ -168715,7 +171335,7 @@ static const uint16_t ts_small_parse_table[] = { sym_concat_operator, sym_rel_operator, sym_assign_operator, - ACTIONS(1878), 9, + ACTIONS(1964), 9, anon_sym_DASH_GT, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, @@ -168725,21 +171345,21 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [176074] = 5, + [178730] = 5, ACTIONS(241), 1, aux_sym_comment_token1, - ACTIONS(4631), 1, + ACTIONS(4694), 1, anon_sym_LPAREN, - STATE(3001), 1, + STATE(3061), 1, sym_comment, - ACTIONS(1850), 6, + ACTIONS(1966), 6, anon_sym_TILDE, anon_sym_QMARK, anon_sym_LBRACK, sym_concat_operator, sym_rel_operator, sym_assign_operator, - ACTIONS(1848), 9, + ACTIONS(1964), 9, anon_sym_DASH_GT, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, @@ -168749,40 +171369,59 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [176103] = 9, + [178759] = 4, ACTIONS(241), 1, aux_sym_comment_token1, - ACTIONS(4617), 1, - sym_pow_operator, - ACTIONS(4633), 1, - sym_mult_operator, - ACTIONS(4635), 1, - sym_concat_operator, - STATE(511), 1, - sym_add_operator, - STATE(3002), 1, + STATE(3062), 1, sym_comment, - ACTIONS(1586), 2, + ACTIONS(1694), 7, + anon_sym_PIPE, + aux_sym_signed_number_token1, + aux_sym_sign_operator_token1, + sym_mult_operator, + aux_sym_add_operator_token1, sym_and_operator, sym_or_operator, - ACTIONS(1508), 3, + ACTIONS(1696), 9, + anon_sym_QMARK, + anon_sym_LPAREN, + anon_sym_RBRACE, + anon_sym_LBRACK, + anon_sym_DOT, + sym_pow_operator, + sym_concat_operator, + sym_rel_operator, + sym_assign_operator, + [178786] = 5, + ACTIONS(241), 1, + aux_sym_comment_token1, + ACTIONS(4443), 1, + anon_sym_DOT, + STATE(3063), 1, + sym_comment, + ACTIONS(1712), 6, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, + sym_mult_operator, aux_sym_add_operator_token1, - ACTIONS(1588), 7, + sym_and_operator, + sym_or_operator, + ACTIONS(1714), 9, sym__automatic_semicolon, anon_sym_QMARK, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_SEMI, + sym_pow_operator, + sym_concat_operator, sym_rel_operator, sym_assign_operator, - [176140] = 4, + [178815] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(3003), 1, + STATE(3064), 1, sym_comment, - ACTIONS(2718), 7, + ACTIONS(2738), 7, anon_sym_COLON, anon_sym_EQ, anon_sym_TILDE, @@ -168790,7 +171429,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, - ACTIONS(2720), 9, + ACTIONS(2740), 9, anon_sym_constraint, anon_sym_val, anon_sym_end, @@ -168800,38 +171439,59 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_initializer, anon_sym_LBRACK_AT_AT, sym__identifier, - [176167] = 5, + [178842] = 4, + ACTIONS(3), 1, + aux_sym_comment_token1, + STATE(3065), 1, + sym_comment, + ACTIONS(1740), 4, + anon_sym_when, + anon_sym_true, + anon_sym_false, + sym__identifier, + ACTIONS(1742), 12, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_LBRACE, + anon_sym_RBRACK, + anon_sym_EQ_GT, + aux_sym_number_token1, + aux_sym_signed_number_token1, + anon_sym_SQUOTE, + anon_sym_DQUOTE, + sym__capitalized_identifier, + aux_sym_tag_token1, + [178869] = 5, ACTIONS(241), 1, aux_sym_comment_token1, - ACTIONS(4637), 1, - anon_sym_COMMA, - STATE(3004), 1, + ACTIONS(4618), 1, + anon_sym_DOT, + STATE(3066), 1, sym_comment, - ACTIONS(1532), 6, + ACTIONS(1736), 7, + anon_sym_PIPE, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, sym_mult_operator, aux_sym_add_operator_token1, sym_and_operator, sym_or_operator, - ACTIONS(1534), 9, - sym__automatic_semicolon, + ACTIONS(1738), 8, anon_sym_QMARK, anon_sym_LPAREN, + anon_sym_RBRACE, anon_sym_LBRACK, - anon_sym_SEMI, sym_pow_operator, sym_concat_operator, sym_rel_operator, sym_assign_operator, - [176196] = 5, + [178898] = 4, ACTIONS(241), 1, aux_sym_comment_token1, - ACTIONS(4639), 1, - anon_sym_else, - STATE(3005), 1, + STATE(3067), 1, sym_comment, - ACTIONS(1648), 7, + ACTIONS(1536), 7, anon_sym_PIPE, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, @@ -168839,316 +171499,258 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_add_operator_token1, sym_and_operator, sym_or_operator, - ACTIONS(1650), 8, + ACTIONS(1538), 9, anon_sym_QMARK, anon_sym_LPAREN, anon_sym_RBRACE, anon_sym_LBRACK, + anon_sym_DOT, sym_pow_operator, sym_concat_operator, sym_rel_operator, sym_assign_operator, - [176225] = 9, + [178925] = 6, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(4688), 1, + anon_sym_LPAREN, + ACTIONS(4690), 1, + anon_sym_as, + STATE(3068), 1, + sym_comment, + ACTIONS(3169), 6, + anon_sym_COLON, + anon_sym_EQ, + anon_sym_TILDE, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + ACTIONS(3171), 8, + anon_sym_constraint, + anon_sym_val, + anon_sym_end, + anon_sym_inherit, + anon_sym_method, + anon_sym_initializer, + anon_sym_LBRACK_AT_AT, + sym__identifier, + [178956] = 4, ACTIONS(241), 1, aux_sym_comment_token1, - ACTIONS(4617), 1, - sym_pow_operator, - ACTIONS(4633), 1, - sym_mult_operator, - ACTIONS(4635), 1, - sym_concat_operator, - STATE(511), 1, - sym_add_operator, - STATE(3006), 1, + STATE(3069), 1, sym_comment, - ACTIONS(1586), 2, - sym_and_operator, - sym_or_operator, - ACTIONS(1508), 3, - aux_sym_signed_number_token1, - aux_sym_sign_operator_token1, - aux_sym_add_operator_token1, - ACTIONS(1588), 7, - sym__automatic_semicolon, + ACTIONS(1518), 7, + anon_sym_TILDE, anon_sym_QMARK, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_SEMI, + sym_concat_operator, sym_rel_operator, sym_assign_operator, - [176262] = 6, - ACTIONS(241), 1, - aux_sym_comment_token1, - ACTIONS(4641), 1, - anon_sym_COLON, - ACTIONS(4643), 1, - anon_sym_EQ_GT, - STATE(3007), 1, - sym_comment, - ACTIONS(1368), 7, + ACTIONS(1516), 9, + anon_sym_DASH_GT, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, + sym_pow_operator, sym_mult_operator, aux_sym_add_operator_token1, - sym_rel_operator, sym_and_operator, sym_or_operator, - ACTIONS(1370), 7, + sym__identifier, + [178983] = 4, + ACTIONS(241), 1, + aux_sym_comment_token1, + STATE(3070), 1, + sym_comment, + ACTIONS(1958), 7, + anon_sym_TILDE, anon_sym_QMARK, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_DOT, - sym_pow_operator, sym_concat_operator, + sym_rel_operator, sym_assign_operator, - [176293] = 11, - ACTIONS(241), 1, - aux_sym_comment_token1, - ACTIONS(1586), 1, - sym_or_operator, - ACTIONS(4617), 1, + ACTIONS(1956), 9, + anon_sym_DASH_GT, + aux_sym_signed_number_token1, + aux_sym_sign_operator_token1, sym_pow_operator, - ACTIONS(4633), 1, sym_mult_operator, - ACTIONS(4635), 1, - sym_concat_operator, - ACTIONS(4645), 1, - sym_rel_operator, - ACTIONS(4647), 1, + aux_sym_add_operator_token1, sym_and_operator, - STATE(511), 1, - sym_add_operator, - STATE(3008), 1, + sym_or_operator, + sym__identifier, + [179010] = 5, + ACTIONS(241), 1, + aux_sym_comment_token1, + ACTIONS(4694), 1, + anon_sym_LPAREN, + STATE(3071), 1, sym_comment, - ACTIONS(1508), 3, - aux_sym_signed_number_token1, - aux_sym_sign_operator_token1, - aux_sym_add_operator_token1, - ACTIONS(1588), 6, - sym__automatic_semicolon, + ACTIONS(1958), 6, + anon_sym_TILDE, anon_sym_QMARK, - anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_SEMI, + sym_concat_operator, + sym_rel_operator, sym_assign_operator, - [176334] = 5, - ACTIONS(241), 1, - aux_sym_comment_token1, - ACTIONS(4649), 1, - anon_sym_else, - STATE(3009), 1, - sym_comment, - ACTIONS(1648), 6, + ACTIONS(1956), 9, + anon_sym_DASH_GT, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, + sym_pow_operator, sym_mult_operator, aux_sym_add_operator_token1, sym_and_operator, sym_or_operator, - ACTIONS(1650), 9, - sym__automatic_semicolon, + sym__identifier, + [179039] = 4, + ACTIONS(241), 1, + aux_sym_comment_token1, + STATE(3072), 1, + sym_comment, + ACTIONS(1952), 7, + anon_sym_TILDE, anon_sym_QMARK, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_SEMI, - sym_pow_operator, sym_concat_operator, sym_rel_operator, sym_assign_operator, - [176363] = 9, - ACTIONS(241), 1, - aux_sym_comment_token1, - ACTIONS(4651), 1, - anon_sym_DQUOTE, - STATE(3010), 1, - sym_comment, - STATE(3186), 1, - aux_sym_string_content_repeat1, - STATE(3307), 1, - sym_escape_sequence, - STATE(5648), 1, - sym_string_content, - ACTIONS(4567), 2, - sym__null, - aux_sym_string_content_token2, - ACTIONS(4569), 4, - aux_sym_escape_sequence_token1, - aux_sym_escape_sequence_token2, - aux_sym_escape_sequence_token3, - aux_sym_escape_sequence_token4, - ACTIONS(4565), 6, - aux_sym_string_content_token1, - aux_sym_string_content_token3, - aux_sym_string_content_token4, - aux_sym_string_content_token5, - sym_conversion_specification, - sym_pretty_printing_indication, - [176400] = 11, - ACTIONS(241), 1, - aux_sym_comment_token1, - ACTIONS(4617), 1, + ACTIONS(1950), 9, + anon_sym_DASH_GT, + aux_sym_signed_number_token1, + aux_sym_sign_operator_token1, sym_pow_operator, - ACTIONS(4633), 1, sym_mult_operator, - ACTIONS(4635), 1, - sym_concat_operator, - ACTIONS(4645), 1, - sym_rel_operator, - ACTIONS(4647), 1, + aux_sym_add_operator_token1, sym_and_operator, - ACTIONS(4653), 1, sym_or_operator, - STATE(511), 1, - sym_add_operator, - STATE(3011), 1, - sym_comment, - ACTIONS(1508), 3, - aux_sym_signed_number_token1, - aux_sym_sign_operator_token1, - aux_sym_add_operator_token1, - ACTIONS(1588), 6, - sym__automatic_semicolon, - anon_sym_QMARK, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_SEMI, - sym_assign_operator, - [176441] = 6, + sym__identifier, + [179066] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(4621), 1, - anon_sym_LPAREN, - ACTIONS(4623), 1, - anon_sym_as, - STATE(3012), 1, + STATE(3073), 1, sym_comment, - ACTIONS(3163), 6, + ACTIONS(2706), 7, anon_sym_COLON, anon_sym_EQ, anon_sym_TILDE, + anon_sym_LPAREN, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, - ACTIONS(3165), 8, + ACTIONS(2708), 9, anon_sym_constraint, anon_sym_val, anon_sym_end, anon_sym_inherit, anon_sym_method, + anon_sym_as, anon_sym_initializer, anon_sym_LBRACK_AT_AT, sym__identifier, - [176472] = 12, + [179093] = 5, ACTIONS(241), 1, aux_sym_comment_token1, - ACTIONS(4617), 1, - sym_pow_operator, - ACTIONS(4633), 1, - sym_mult_operator, - ACTIONS(4635), 1, - sym_concat_operator, - ACTIONS(4645), 1, - sym_rel_operator, - ACTIONS(4647), 1, - sym_and_operator, - ACTIONS(4653), 1, - sym_or_operator, - ACTIONS(4655), 1, - sym_assign_operator, - STATE(511), 1, - sym_add_operator, - STATE(3013), 1, + ACTIONS(4696), 1, + anon_sym_COMMA, + STATE(3074), 1, sym_comment, - ACTIONS(1508), 3, + ACTIONS(1712), 6, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, - aux_sym_add_operator_token1, - ACTIONS(1588), 5, - sym__automatic_semicolon, - anon_sym_QMARK, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_SEMI, - [176515] = 7, - ACTIONS(241), 1, - aux_sym_comment_token1, - ACTIONS(4617), 1, - sym_pow_operator, - ACTIONS(4633), 1, sym_mult_operator, - STATE(511), 1, - sym_add_operator, - STATE(3014), 1, - sym_comment, - ACTIONS(1586), 5, - aux_sym_signed_number_token1, - aux_sym_sign_operator_token1, aux_sym_add_operator_token1, sym_and_operator, sym_or_operator, - ACTIONS(1588), 8, + ACTIONS(1714), 9, sym__automatic_semicolon, anon_sym_QMARK, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_SEMI, + sym_pow_operator, sym_concat_operator, sym_rel_operator, sym_assign_operator, - [176548] = 5, + [179122] = 4, + ACTIONS(3), 1, + aux_sym_comment_token1, + STATE(3075), 1, + sym_comment, + ACTIONS(2742), 7, + anon_sym_COLON, + anon_sym_EQ, + anon_sym_TILDE, + anon_sym_LPAREN, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + ACTIONS(2744), 9, + anon_sym_constraint, + anon_sym_val, + anon_sym_end, + anon_sym_inherit, + anon_sym_method, + anon_sym_as, + anon_sym_initializer, + anon_sym_LBRACK_AT_AT, + sym__identifier, + [179149] = 6, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(4688), 1, + anon_sym_LPAREN, + ACTIONS(4690), 1, + anon_sym_as, + STATE(3076), 1, + sym_comment, + ACTIONS(3161), 6, + anon_sym_COLON, + anon_sym_EQ, + anon_sym_TILDE, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + ACTIONS(3163), 8, + anon_sym_constraint, + anon_sym_val, + anon_sym_end, + anon_sym_inherit, + anon_sym_method, + anon_sym_initializer, + anon_sym_LBRACK_AT_AT, + sym__identifier, + [179180] = 4, ACTIONS(241), 1, aux_sym_comment_token1, - ACTIONS(4657), 1, - anon_sym_COMMA, - STATE(3015), 1, + STATE(3077), 1, sym_comment, - ACTIONS(1532), 6, - aux_sym_signed_number_token1, - aux_sym_sign_operator_token1, - sym_mult_operator, - aux_sym_add_operator_token1, - sym_and_operator, - sym_or_operator, - ACTIONS(1534), 9, - sym__automatic_semicolon, + ACTIONS(1946), 7, + anon_sym_TILDE, anon_sym_QMARK, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_SEMI, - sym_pow_operator, sym_concat_operator, sym_rel_operator, sym_assign_operator, - [176577] = 5, - ACTIONS(241), 1, - aux_sym_comment_token1, - ACTIONS(4659), 1, - anon_sym_COMMA, - STATE(3016), 1, - sym_comment, - ACTIONS(1532), 6, + ACTIONS(1944), 9, + anon_sym_DASH_GT, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, + sym_pow_operator, sym_mult_operator, aux_sym_add_operator_token1, sym_and_operator, sym_or_operator, - ACTIONS(1534), 9, - sym__automatic_semicolon, - anon_sym_QMARK, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_SEMI, - sym_pow_operator, - sym_concat_operator, - sym_rel_operator, - sym_assign_operator, - [176606] = 4, + sym__identifier, + [179207] = 4, ACTIONS(241), 1, aux_sym_comment_token1, - STATE(3017), 1, + STATE(3078), 1, sym_comment, - ACTIONS(1844), 7, + ACTIONS(1940), 7, anon_sym_TILDE, anon_sym_QMARK, anon_sym_LPAREN, @@ -169156,7 +171758,7 @@ static const uint16_t ts_small_parse_table[] = { sym_concat_operator, sym_rel_operator, sym_assign_operator, - ACTIONS(1842), 9, + ACTIONS(1938), 9, anon_sym_DASH_GT, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, @@ -169166,21 +171768,21 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [176633] = 5, + [179234] = 5, ACTIONS(241), 1, aux_sym_comment_token1, - ACTIONS(4631), 1, + ACTIONS(4694), 1, anon_sym_LPAREN, - STATE(3018), 1, + STATE(3079), 1, sym_comment, - ACTIONS(1844), 6, + ACTIONS(1940), 6, anon_sym_TILDE, anon_sym_QMARK, anon_sym_LBRACK, sym_concat_operator, sym_rel_operator, sym_assign_operator, - ACTIONS(1842), 9, + ACTIONS(1938), 9, anon_sym_DASH_GT, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, @@ -169190,207 +171792,136 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [176662] = 9, - ACTIONS(241), 1, - aux_sym_comment_token1, - ACTIONS(4661), 1, - anon_sym_DQUOTE, - STATE(3019), 1, - sym_comment, - STATE(3186), 1, - aux_sym_string_content_repeat1, - STATE(3307), 1, - sym_escape_sequence, - STATE(5566), 1, - sym_string_content, - ACTIONS(4567), 2, - sym__null, - aux_sym_string_content_token2, - ACTIONS(4569), 4, - aux_sym_escape_sequence_token1, - aux_sym_escape_sequence_token2, - aux_sym_escape_sequence_token3, - aux_sym_escape_sequence_token4, - ACTIONS(4565), 6, - aux_sym_string_content_token1, - aux_sym_string_content_token3, - aux_sym_string_content_token4, - aux_sym_string_content_token5, - sym_conversion_specification, - sym_pretty_printing_indication, - [176699] = 5, + [179263] = 6, ACTIONS(241), 1, aux_sym_comment_token1, - STATE(511), 1, + ACTIONS(4577), 1, + sym_pow_operator, + STATE(561), 1, sym_add_operator, - STATE(3020), 1, + STATE(3080), 1, sym_comment, - ACTIONS(1492), 6, + ACTIONS(1496), 6, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, sym_mult_operator, aux_sym_add_operator_token1, sym_and_operator, sym_or_operator, - ACTIONS(1494), 9, + ACTIONS(1498), 8, sym__automatic_semicolon, anon_sym_QMARK, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_SEMI, - sym_pow_operator, sym_concat_operator, sym_rel_operator, sym_assign_operator, - [176728] = 4, + [179294] = 6, ACTIONS(241), 1, aux_sym_comment_token1, - STATE(3021), 1, + ACTIONS(4577), 1, + sym_pow_operator, + STATE(561), 1, + sym_add_operator, + STATE(3081), 1, sym_comment, - ACTIONS(1598), 7, - anon_sym_PIPE, + ACTIONS(1496), 6, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, sym_mult_operator, aux_sym_add_operator_token1, sym_and_operator, sym_or_operator, - ACTIONS(1600), 9, - anon_sym_QMARK, - anon_sym_LPAREN, - anon_sym_RBRACE, - anon_sym_LBRACK, - anon_sym_DOT, - sym_pow_operator, - sym_concat_operator, - sym_rel_operator, - sym_assign_operator, - [176755] = 4, - ACTIONS(241), 1, - aux_sym_comment_token1, - STATE(3022), 1, - sym_comment, - ACTIONS(1838), 7, - anon_sym_TILDE, + ACTIONS(1498), 8, + sym__automatic_semicolon, anon_sym_QMARK, anon_sym_LPAREN, anon_sym_LBRACK, + anon_sym_SEMI, sym_concat_operator, sym_rel_operator, sym_assign_operator, - ACTIONS(1836), 9, - anon_sym_DASH_GT, - aux_sym_signed_number_token1, - aux_sym_sign_operator_token1, - sym_pow_operator, - sym_mult_operator, - aux_sym_add_operator_token1, - sym_and_operator, - sym_or_operator, - sym__identifier, - [176782] = 9, + [179325] = 9, ACTIONS(241), 1, aux_sym_comment_token1, - ACTIONS(4663), 1, + ACTIONS(4698), 1, anon_sym_DQUOTE, - STATE(3023), 1, + STATE(3082), 1, sym_comment, - STATE(3186), 1, + STATE(3235), 1, aux_sym_string_content_repeat1, - STATE(3307), 1, + STATE(3347), 1, sym_escape_sequence, - STATE(5527), 1, + STATE(5855), 1, sym_string_content, - ACTIONS(4567), 2, + ACTIONS(4605), 2, sym__null, aux_sym_string_content_token2, - ACTIONS(4569), 4, + ACTIONS(4607), 4, aux_sym_escape_sequence_token1, aux_sym_escape_sequence_token2, aux_sym_escape_sequence_token3, aux_sym_escape_sequence_token4, - ACTIONS(4565), 6, + ACTIONS(4603), 6, aux_sym_string_content_token1, aux_sym_string_content_token3, aux_sym_string_content_token4, aux_sym_string_content_token5, sym_conversion_specification, sym_pretty_printing_indication, - [176819] = 4, + [179362] = 4, ACTIONS(241), 1, aux_sym_comment_token1, - STATE(3024), 1, + STATE(3083), 1, sym_comment, - ACTIONS(1562), 7, - anon_sym_PIPE, - aux_sym_signed_number_token1, - aux_sym_sign_operator_token1, - sym_mult_operator, - aux_sym_add_operator_token1, - sym_and_operator, - sym_or_operator, - ACTIONS(1564), 9, + ACTIONS(1934), 7, + anon_sym_TILDE, anon_sym_QMARK, anon_sym_LPAREN, - anon_sym_RBRACE, anon_sym_LBRACK, - anon_sym_DOT, - sym_pow_operator, sym_concat_operator, sym_rel_operator, sym_assign_operator, - [176846] = 4, - ACTIONS(241), 1, - aux_sym_comment_token1, - STATE(3025), 1, - sym_comment, - ACTIONS(1558), 7, - anon_sym_PIPE, + ACTIONS(1932), 9, + anon_sym_DASH_GT, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, + sym_pow_operator, sym_mult_operator, aux_sym_add_operator_token1, sym_and_operator, sym_or_operator, - ACTIONS(1560), 9, + sym__identifier, + [179389] = 4, + ACTIONS(241), 1, + aux_sym_comment_token1, + STATE(3084), 1, + sym_comment, + ACTIONS(1930), 7, + anon_sym_TILDE, anon_sym_QMARK, anon_sym_LPAREN, - anon_sym_RBRACE, anon_sym_LBRACK, - anon_sym_DOT, - sym_pow_operator, sym_concat_operator, sym_rel_operator, sym_assign_operator, - [176873] = 4, - ACTIONS(3), 1, - aux_sym_comment_token1, - STATE(3026), 1, - sym_comment, - ACTIONS(1562), 4, - anon_sym_of, - anon_sym_LT, - anon_sym_when, + ACTIONS(1928), 9, + anon_sym_DASH_GT, + aux_sym_signed_number_token1, + aux_sym_sign_operator_token1, + sym_pow_operator, + sym_mult_operator, + aux_sym_add_operator_token1, + sym_and_operator, + sym_or_operator, sym__identifier, - ACTIONS(1564), 12, - anon_sym_COLON, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_PIPE, - anon_sym_LBRACE, - anon_sym_RBRACK, - anon_sym_EQ_GT, - anon_sym_GT, - aux_sym_tag_token1, - anon_sym_DOT_DOT_DOT, - anon_sym_LT_SLASH, - sym_html_character_reference, - [176900] = 4, + [179416] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(3027), 1, + STATE(3085), 1, sym_comment, - ACTIONS(2702), 7, + ACTIONS(2710), 7, anon_sym_COLON, anon_sym_EQ, anon_sym_TILDE, @@ -169398,7 +171929,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, - ACTIONS(2704), 9, + ACTIONS(2712), 9, anon_sym_constraint, anon_sym_val, anon_sym_end, @@ -169408,12 +171939,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_initializer, anon_sym_LBRACK_AT_AT, sym__identifier, - [176927] = 4, + [179443] = 4, ACTIONS(241), 1, aux_sym_comment_token1, - STATE(3028), 1, + STATE(3086), 1, sym_comment, - ACTIONS(1550), 7, + ACTIONS(1512), 7, anon_sym_PIPE, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, @@ -169421,106 +171952,26 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_add_operator_token1, sym_and_operator, sym_or_operator, - ACTIONS(1552), 9, - anon_sym_QMARK, - anon_sym_LPAREN, - anon_sym_RBRACE, - anon_sym_LBRACK, - anon_sym_DOT, - sym_pow_operator, - sym_concat_operator, - sym_rel_operator, - sym_assign_operator, - [176954] = 5, - ACTIONS(241), 1, - aux_sym_comment_token1, - STATE(439), 1, - sym_add_operator, - STATE(3029), 1, - sym_comment, - ACTIONS(1494), 6, + ACTIONS(1514), 9, anon_sym_QMARK, anon_sym_LPAREN, - anon_sym_LBRACK, - sym_pow_operator, - sym_concat_operator, - sym_assign_operator, - ACTIONS(1492), 9, - anon_sym_COLON, - anon_sym_EQ_GT, - aux_sym_signed_number_token1, - aux_sym_sign_operator_token1, - sym_mult_operator, - aux_sym_add_operator_token1, - sym_rel_operator, - sym_and_operator, - sym_or_operator, - [176983] = 13, - ACTIONS(241), 1, - aux_sym_comment_token1, - ACTIONS(3824), 1, - sym_pow_operator, - ACTIONS(3826), 1, - sym_mult_operator, - ACTIONS(3828), 1, - sym_concat_operator, - ACTIONS(3830), 1, - sym_rel_operator, - ACTIONS(3832), 1, - sym_and_operator, - ACTIONS(3834), 1, - sym_or_operator, - ACTIONS(3836), 1, - sym_assign_operator, - STATE(456), 1, - sym_add_operator, - STATE(3030), 1, - sym_comment, - ACTIONS(4665), 2, - anon_sym_COMMA, anon_sym_RBRACE, - ACTIONS(1506), 3, - anon_sym_QMARK, - anon_sym_LPAREN, anon_sym_LBRACK, - ACTIONS(1508), 3, - aux_sym_signed_number_token1, - aux_sym_sign_operator_token1, - aux_sym_add_operator_token1, - [177028] = 5, - ACTIONS(241), 1, - aux_sym_comment_token1, - ACTIONS(4553), 1, anon_sym_DOT, - STATE(3031), 1, - sym_comment, - ACTIONS(1532), 6, - aux_sym_signed_number_token1, - aux_sym_sign_operator_token1, - sym_mult_operator, - aux_sym_add_operator_token1, - sym_and_operator, - sym_or_operator, - ACTIONS(1534), 9, - sym__automatic_semicolon, - anon_sym_QMARK, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_SEMI, sym_pow_operator, sym_concat_operator, sym_rel_operator, sym_assign_operator, - [177057] = 5, + [179470] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(4669), 1, + ACTIONS(4702), 1, anon_sym_let, - ACTIONS(4671), 1, + ACTIONS(4704), 1, anon_sym_DOT, - STATE(3032), 1, + STATE(3087), 1, sym_comment, - ACTIONS(4667), 14, + ACTIONS(4700), 14, anon_sym_SEMI_SEMI, anon_sym_external, anon_sym_type, @@ -169535,123 +171986,40 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE_PERCENT_PERCENT, sym_let_operator, aux_sym_directive_token1, - [177086] = 9, - ACTIONS(241), 1, - aux_sym_comment_token1, - ACTIONS(4673), 1, - anon_sym_DQUOTE, - STATE(3033), 1, - sym_comment, - STATE(3186), 1, - aux_sym_string_content_repeat1, - STATE(3307), 1, - sym_escape_sequence, - STATE(5720), 1, - sym_string_content, - ACTIONS(4567), 2, - sym__null, - aux_sym_string_content_token2, - ACTIONS(4569), 4, - aux_sym_escape_sequence_token1, - aux_sym_escape_sequence_token2, - aux_sym_escape_sequence_token3, - aux_sym_escape_sequence_token4, - ACTIONS(4565), 6, - aux_sym_string_content_token1, - aux_sym_string_content_token3, - aux_sym_string_content_token4, - aux_sym_string_content_token5, - sym_conversion_specification, - sym_pretty_printing_indication, - [177123] = 13, + [179499] = 9, ACTIONS(241), 1, aux_sym_comment_token1, - ACTIONS(4675), 1, + ACTIONS(4577), 1, sym_pow_operator, - ACTIONS(4677), 1, + ACTIONS(4579), 1, sym_mult_operator, - ACTIONS(4679), 1, + ACTIONS(4581), 1, sym_concat_operator, - ACTIONS(4681), 1, - sym_rel_operator, - ACTIONS(4683), 1, - sym_and_operator, - ACTIONS(4685), 1, - sym_or_operator, - ACTIONS(4687), 1, - sym_assign_operator, - STATE(439), 1, + STATE(561), 1, sym_add_operator, - STATE(3034), 1, - sym_comment, - ACTIONS(1504), 2, - anon_sym_COLON, - anon_sym_EQ_GT, - ACTIONS(1506), 3, - anon_sym_QMARK, - anon_sym_LPAREN, - anon_sym_LBRACK, - ACTIONS(1508), 3, - aux_sym_signed_number_token1, - aux_sym_sign_operator_token1, - aux_sym_add_operator_token1, - [177168] = 9, - ACTIONS(241), 1, - aux_sym_comment_token1, - ACTIONS(4689), 1, - anon_sym_DQUOTE, - STATE(3035), 1, - sym_comment, - STATE(3186), 1, - aux_sym_string_content_repeat1, - STATE(3307), 1, - sym_escape_sequence, - STATE(5585), 1, - sym_string_content, - ACTIONS(4567), 2, - sym__null, - aux_sym_string_content_token2, - ACTIONS(4569), 4, - aux_sym_escape_sequence_token1, - aux_sym_escape_sequence_token2, - aux_sym_escape_sequence_token3, - aux_sym_escape_sequence_token4, - ACTIONS(4565), 6, - aux_sym_string_content_token1, - aux_sym_string_content_token3, - aux_sym_string_content_token4, - aux_sym_string_content_token5, - sym_conversion_specification, - sym_pretty_printing_indication, - [177205] = 4, - ACTIONS(241), 1, - aux_sym_comment_token1, - STATE(3036), 1, + STATE(3088), 1, sym_comment, - ACTIONS(1500), 7, - anon_sym_PIPE, + ACTIONS(1496), 2, + sym_and_operator, + sym_or_operator, + ACTIONS(1500), 3, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, - sym_mult_operator, aux_sym_add_operator_token1, - sym_and_operator, - sym_or_operator, - ACTIONS(1502), 9, + ACTIONS(1498), 7, + sym__automatic_semicolon, anon_sym_QMARK, anon_sym_LPAREN, - anon_sym_RBRACE, anon_sym_LBRACK, - anon_sym_DOT, - sym_pow_operator, - sym_concat_operator, + anon_sym_SEMI, sym_rel_operator, sym_assign_operator, - [177232] = 4, + [179536] = 4, ACTIONS(241), 1, aux_sym_comment_token1, - STATE(3037), 1, + STATE(3089), 1, sym_comment, - ACTIONS(1496), 7, + ACTIONS(1718), 7, anon_sym_PIPE, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, @@ -169659,7 +172027,7 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_add_operator_token1, sym_and_operator, sym_or_operator, - ACTIONS(1498), 9, + ACTIONS(1720), 9, anon_sym_QMARK, anon_sym_LPAREN, anon_sym_RBRACE, @@ -169669,14 +172037,12 @@ static const uint16_t ts_small_parse_table[] = { sym_concat_operator, sym_rel_operator, sym_assign_operator, - [177259] = 5, + [179563] = 4, ACTIONS(241), 1, aux_sym_comment_token1, - ACTIONS(1642), 1, - anon_sym_DOT, - STATE(3038), 1, + STATE(3090), 1, sym_comment, - ACTIONS(1638), 7, + ACTIONS(1702), 7, anon_sym_PIPE, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, @@ -169684,150 +172050,150 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_add_operator_token1, sym_and_operator, sym_or_operator, - ACTIONS(1640), 8, + ACTIONS(1704), 9, anon_sym_QMARK, anon_sym_LPAREN, anon_sym_RBRACE, anon_sym_LBRACK, + anon_sym_DOT, sym_pow_operator, sym_concat_operator, sym_rel_operator, sym_assign_operator, - [177288] = 4, + [179590] = 9, ACTIONS(241), 1, aux_sym_comment_token1, - STATE(3039), 1, + ACTIONS(4577), 1, + sym_pow_operator, + ACTIONS(4579), 1, + sym_mult_operator, + ACTIONS(4581), 1, + sym_concat_operator, + STATE(561), 1, + sym_add_operator, + STATE(3091), 1, sym_comment, - ACTIONS(1590), 7, - anon_sym_PIPE, + ACTIONS(1496), 2, + sym_and_operator, + sym_or_operator, + ACTIONS(1500), 3, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, - sym_mult_operator, aux_sym_add_operator_token1, - sym_and_operator, - sym_or_operator, - ACTIONS(1592), 9, + ACTIONS(1498), 7, + sym__automatic_semicolon, anon_sym_QMARK, anon_sym_LPAREN, - anon_sym_RBRACE, anon_sym_LBRACK, - anon_sym_DOT, - sym_pow_operator, - sym_concat_operator, + anon_sym_SEMI, sym_rel_operator, sym_assign_operator, - [177315] = 6, + [179627] = 11, ACTIONS(241), 1, aux_sym_comment_token1, - ACTIONS(4675), 1, + ACTIONS(4577), 1, sym_pow_operator, - STATE(439), 1, + ACTIONS(4579), 1, + sym_mult_operator, + ACTIONS(4581), 1, + sym_concat_operator, + ACTIONS(4583), 1, + sym_rel_operator, + ACTIONS(4585), 1, + sym_and_operator, + ACTIONS(4672), 1, + sym_or_operator, + STATE(561), 1, sym_add_operator, - STATE(3040), 1, + STATE(3092), 1, sym_comment, - ACTIONS(1588), 5, + ACTIONS(1500), 3, + aux_sym_signed_number_token1, + aux_sym_sign_operator_token1, + aux_sym_add_operator_token1, + ACTIONS(1498), 6, + sym__automatic_semicolon, anon_sym_QMARK, anon_sym_LPAREN, anon_sym_LBRACK, - sym_concat_operator, + anon_sym_SEMI, sym_assign_operator, - ACTIONS(1586), 9, - anon_sym_COLON, - anon_sym_EQ_GT, - aux_sym_signed_number_token1, - aux_sym_sign_operator_token1, - sym_mult_operator, - aux_sym_add_operator_token1, - sym_rel_operator, - sym_and_operator, - sym_or_operator, - [177346] = 6, + [179668] = 4, ACTIONS(241), 1, aux_sym_comment_token1, - ACTIONS(4675), 1, - sym_pow_operator, - STATE(439), 1, - sym_add_operator, - STATE(3041), 1, + STATE(3093), 1, sym_comment, - ACTIONS(1588), 5, + ACTIONS(1922), 7, + anon_sym_TILDE, anon_sym_QMARK, anon_sym_LPAREN, anon_sym_LBRACK, sym_concat_operator, + sym_rel_operator, sym_assign_operator, - ACTIONS(1586), 9, - anon_sym_COLON, - anon_sym_EQ_GT, + ACTIONS(1920), 9, + anon_sym_DASH_GT, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, + sym_pow_operator, sym_mult_operator, aux_sym_add_operator_token1, - sym_rel_operator, sym_and_operator, sym_or_operator, - [177377] = 9, + sym__identifier, + [179695] = 4, ACTIONS(241), 1, aux_sym_comment_token1, - ACTIONS(4675), 1, - sym_pow_operator, - ACTIONS(4677), 1, - sym_mult_operator, - ACTIONS(4679), 1, - sym_concat_operator, - STATE(439), 1, - sym_add_operator, - STATE(3042), 1, + STATE(3094), 1, sym_comment, - ACTIONS(1508), 3, + ACTIONS(1568), 7, + anon_sym_PIPE, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, + sym_mult_operator, aux_sym_add_operator_token1, - ACTIONS(1588), 4, + sym_and_operator, + sym_or_operator, + ACTIONS(1570), 9, anon_sym_QMARK, anon_sym_LPAREN, + anon_sym_RBRACE, anon_sym_LBRACK, - sym_assign_operator, - ACTIONS(1586), 5, - anon_sym_COLON, - anon_sym_EQ_GT, + anon_sym_DOT, + sym_pow_operator, + sym_concat_operator, sym_rel_operator, - sym_and_operator, - sym_or_operator, - [177414] = 9, + sym_assign_operator, + [179722] = 5, ACTIONS(241), 1, aux_sym_comment_token1, - ACTIONS(4675), 1, - sym_pow_operator, - ACTIONS(4677), 1, - sym_mult_operator, - ACTIONS(4679), 1, - sym_concat_operator, - STATE(439), 1, - sym_add_operator, - STATE(3043), 1, + ACTIONS(4694), 1, + anon_sym_LPAREN, + STATE(3095), 1, sym_comment, - ACTIONS(1508), 3, - aux_sym_signed_number_token1, - aux_sym_sign_operator_token1, - aux_sym_add_operator_token1, - ACTIONS(1588), 4, + ACTIONS(1922), 6, + anon_sym_TILDE, anon_sym_QMARK, - anon_sym_LPAREN, anon_sym_LBRACK, - sym_assign_operator, - ACTIONS(1586), 5, - anon_sym_COLON, - anon_sym_EQ_GT, + sym_concat_operator, sym_rel_operator, + sym_assign_operator, + ACTIONS(1920), 9, + anon_sym_DASH_GT, + aux_sym_signed_number_token1, + aux_sym_sign_operator_token1, + sym_pow_operator, + sym_mult_operator, + aux_sym_add_operator_token1, sym_and_operator, sym_or_operator, - [177451] = 4, + sym__identifier, + [179751] = 4, ACTIONS(241), 1, aux_sym_comment_token1, - STATE(3044), 1, + STATE(3096), 1, sym_comment, - ACTIONS(1594), 7, + ACTIONS(1520), 7, anon_sym_PIPE, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, @@ -169835,7 +172201,7 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_add_operator_token1, sym_and_operator, sym_or_operator, - ACTIONS(1596), 9, + ACTIONS(1522), 9, anon_sym_QMARK, anon_sym_LPAREN, anon_sym_RBRACE, @@ -169845,12 +172211,12 @@ static const uint16_t ts_small_parse_table[] = { sym_concat_operator, sym_rel_operator, sym_assign_operator, - [177478] = 4, + [179778] = 4, ACTIONS(241), 1, aux_sym_comment_token1, - STATE(3045), 1, + STATE(3097), 1, sym_comment, - ACTIONS(1602), 7, + ACTIONS(1524), 7, anon_sym_PIPE, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, @@ -169858,7 +172224,7 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_add_operator_token1, sym_and_operator, sym_or_operator, - ACTIONS(1604), 9, + ACTIONS(1526), 9, anon_sym_QMARK, anon_sym_LPAREN, anon_sym_RBRACE, @@ -169868,381 +172234,287 @@ static const uint16_t ts_small_parse_table[] = { sym_concat_operator, sym_rel_operator, sym_assign_operator, - [177505] = 11, + [179805] = 4, ACTIONS(241), 1, aux_sym_comment_token1, - ACTIONS(4675), 1, - sym_pow_operator, - ACTIONS(4677), 1, - sym_mult_operator, - ACTIONS(4679), 1, + STATE(3098), 1, + sym_comment, + ACTIONS(1918), 7, + anon_sym_TILDE, + anon_sym_QMARK, + anon_sym_LPAREN, + anon_sym_LBRACK, sym_concat_operator, - ACTIONS(4681), 1, sym_rel_operator, - ACTIONS(4683), 1, + sym_assign_operator, + ACTIONS(1916), 9, + anon_sym_DASH_GT, + aux_sym_signed_number_token1, + aux_sym_sign_operator_token1, + sym_pow_operator, + sym_mult_operator, + aux_sym_add_operator_token1, sym_and_operator, - STATE(439), 1, - sym_add_operator, - STATE(3046), 1, + sym_or_operator, + sym__identifier, + [179832] = 4, + ACTIONS(241), 1, + aux_sym_comment_token1, + STATE(3099), 1, sym_comment, - ACTIONS(1508), 3, + ACTIONS(1528), 7, + anon_sym_PIPE, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, + sym_mult_operator, aux_sym_add_operator_token1, - ACTIONS(1586), 3, - anon_sym_COLON, - anon_sym_EQ_GT, + sym_and_operator, sym_or_operator, - ACTIONS(1588), 4, + ACTIONS(1530), 9, anon_sym_QMARK, anon_sym_LPAREN, + anon_sym_RBRACE, anon_sym_LBRACK, + anon_sym_DOT, + sym_pow_operator, + sym_concat_operator, + sym_rel_operator, sym_assign_operator, - [177546] = 12, + [179859] = 5, ACTIONS(241), 1, aux_sym_comment_token1, - ACTIONS(4675), 1, - sym_pow_operator, - ACTIONS(4677), 1, - sym_mult_operator, - ACTIONS(4679), 1, + ACTIONS(4694), 1, + anon_sym_LPAREN, + STATE(3100), 1, + sym_comment, + ACTIONS(1914), 6, + anon_sym_TILDE, + anon_sym_QMARK, + anon_sym_LBRACK, sym_concat_operator, - ACTIONS(4681), 1, sym_rel_operator, - ACTIONS(4683), 1, + sym_assign_operator, + ACTIONS(1912), 9, + anon_sym_DASH_GT, + aux_sym_signed_number_token1, + aux_sym_sign_operator_token1, + sym_pow_operator, + sym_mult_operator, + aux_sym_add_operator_token1, sym_and_operator, - ACTIONS(4685), 1, sym_or_operator, - STATE(439), 1, - sym_add_operator, - STATE(3047), 1, + sym__identifier, + [179888] = 4, + ACTIONS(241), 1, + aux_sym_comment_token1, + STATE(3101), 1, sym_comment, - ACTIONS(1586), 2, - anon_sym_COLON, - anon_sym_EQ_GT, - ACTIONS(1508), 3, + ACTIONS(1576), 7, + anon_sym_PIPE, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, + sym_mult_operator, aux_sym_add_operator_token1, - ACTIONS(1588), 4, + sym_and_operator, + sym_or_operator, + ACTIONS(1578), 9, anon_sym_QMARK, anon_sym_LPAREN, + anon_sym_RBRACE, anon_sym_LBRACK, + anon_sym_DOT, + sym_pow_operator, + sym_concat_operator, + sym_rel_operator, sym_assign_operator, - [177589] = 13, + [179915] = 12, ACTIONS(241), 1, aux_sym_comment_token1, - ACTIONS(4675), 1, + ACTIONS(4577), 1, sym_pow_operator, - ACTIONS(4677), 1, + ACTIONS(4579), 1, sym_mult_operator, - ACTIONS(4679), 1, + ACTIONS(4581), 1, sym_concat_operator, - ACTIONS(4681), 1, + ACTIONS(4583), 1, sym_rel_operator, - ACTIONS(4683), 1, + ACTIONS(4585), 1, sym_and_operator, - ACTIONS(4685), 1, + ACTIONS(4672), 1, sym_or_operator, - ACTIONS(4687), 1, + ACTIONS(4674), 1, sym_assign_operator, - STATE(439), 1, + STATE(561), 1, sym_add_operator, - STATE(3048), 1, + STATE(3102), 1, sym_comment, - ACTIONS(1586), 2, - anon_sym_COLON, - anon_sym_EQ_GT, - ACTIONS(1508), 3, + ACTIONS(1500), 3, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, aux_sym_add_operator_token1, - ACTIONS(1588), 3, - anon_sym_QMARK, - anon_sym_LPAREN, - anon_sym_LBRACK, - [177634] = 4, - ACTIONS(3), 1, - aux_sym_comment_token1, - STATE(3049), 1, - sym_comment, - ACTIONS(2694), 7, - anon_sym_COLON, - anon_sym_EQ, - anon_sym_TILDE, - anon_sym_LPAREN, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - ACTIONS(2696), 9, - anon_sym_constraint, - anon_sym_val, - anon_sym_end, - anon_sym_inherit, - anon_sym_method, - anon_sym_as, - anon_sym_initializer, - anon_sym_LBRACK_AT_AT, - sym__identifier, - [177661] = 7, - ACTIONS(241), 1, - aux_sym_comment_token1, - ACTIONS(4675), 1, - sym_pow_operator, - ACTIONS(4677), 1, - sym_mult_operator, - STATE(439), 1, - sym_add_operator, - STATE(3050), 1, - sym_comment, - ACTIONS(1588), 5, + ACTIONS(1498), 5, + sym__automatic_semicolon, anon_sym_QMARK, anon_sym_LPAREN, anon_sym_LBRACK, - sym_concat_operator, - sym_assign_operator, - ACTIONS(1586), 8, - anon_sym_COLON, - anon_sym_EQ_GT, - aux_sym_signed_number_token1, - aux_sym_sign_operator_token1, - aux_sym_add_operator_token1, - sym_rel_operator, - sym_and_operator, - sym_or_operator, - [177694] = 10, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(2764), 1, - anon_sym_LBRACK_AT_AT, - ACTIONS(4575), 1, - anon_sym_COLON, - ACTIONS(4691), 1, - anon_sym_EQ, - ACTIONS(4695), 1, - anon_sym_COLON_GT, - STATE(2058), 1, - sym_item_attribute, - STATE(3051), 1, - sym_comment, - STATE(3272), 1, - sym__typed, - STATE(3356), 1, - aux_sym_expression_item_repeat1, - ACTIONS(4693), 9, - anon_sym_constraint, - anon_sym_val, - anon_sym_end, - anon_sym_inherit, - anon_sym_method, - anon_sym_initializer, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - [177733] = 6, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(1169), 1, - anon_sym_LBRACE, - ACTIONS(4697), 1, - aux_sym_attribute_id_token1, - STATE(3052), 1, - sym_comment, - STATE(3054), 1, - aux_sym_attribute_id_repeat1, - ACTIONS(1171), 13, - anon_sym_let, - anon_sym_rec, - anon_sym_LPAREN, - anon_sym_constraint, - anon_sym_val, - anon_sym_end, - anon_sym_inherit, - anon_sym_method, - anon_sym_initializer, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - sym__capitalized_identifier, - [177764] = 9, + anon_sym_SEMI, + [179958] = 9, ACTIONS(241), 1, aux_sym_comment_token1, - ACTIONS(4699), 1, + ACTIONS(4706), 1, anon_sym_DQUOTE, - STATE(3053), 1, + STATE(3103), 1, sym_comment, - STATE(3186), 1, + STATE(3235), 1, aux_sym_string_content_repeat1, - STATE(3307), 1, + STATE(3347), 1, sym_escape_sequence, - STATE(5650), 1, + STATE(6027), 1, sym_string_content, - ACTIONS(4567), 2, + ACTIONS(4605), 2, sym__null, aux_sym_string_content_token2, - ACTIONS(4569), 4, + ACTIONS(4607), 4, aux_sym_escape_sequence_token1, aux_sym_escape_sequence_token2, aux_sym_escape_sequence_token3, aux_sym_escape_sequence_token4, - ACTIONS(4565), 6, + ACTIONS(4603), 6, aux_sym_string_content_token1, aux_sym_string_content_token3, aux_sym_string_content_token4, aux_sym_string_content_token5, sym_conversion_specification, sym_pretty_printing_indication, - [177801] = 6, + [179995] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1175), 1, - anon_sym_LBRACE, - ACTIONS(4697), 1, - aux_sym_attribute_id_token1, - STATE(3054), 1, + STATE(3104), 1, sym_comment, - STATE(3056), 1, - aux_sym_attribute_id_repeat1, - ACTIONS(1177), 13, - anon_sym_let, - anon_sym_rec, + ACTIONS(2726), 7, + anon_sym_COLON, + anon_sym_EQ, + anon_sym_TILDE, anon_sym_LPAREN, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + ACTIONS(2728), 9, anon_sym_constraint, anon_sym_val, anon_sym_end, anon_sym_inherit, anon_sym_method, + anon_sym_as, anon_sym_initializer, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - sym__capitalized_identifier, - [177832] = 5, + anon_sym_LBRACK_AT_AT, + sym__identifier, + [180022] = 9, ACTIONS(241), 1, aux_sym_comment_token1, - ACTIONS(4593), 1, - anon_sym_DOT, - STATE(3055), 1, + ACTIONS(4628), 1, + sym_pow_operator, + ACTIONS(4630), 1, + sym_mult_operator, + ACTIONS(4632), 1, + sym_concat_operator, + STATE(508), 1, + sym_add_operator, + STATE(3105), 1, sym_comment, - ACTIONS(1654), 7, + ACTIONS(1496), 3, anon_sym_PIPE, + sym_and_operator, + sym_or_operator, + ACTIONS(1500), 3, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, - sym_mult_operator, aux_sym_add_operator_token1, - sym_and_operator, - sym_or_operator, - ACTIONS(1656), 8, + ACTIONS(1498), 6, anon_sym_QMARK, anon_sym_LPAREN, anon_sym_RBRACE, anon_sym_LBRACK, - sym_pow_operator, - sym_concat_operator, sym_rel_operator, sym_assign_operator, - [177861] = 5, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(1160), 1, - anon_sym_LBRACE, - ACTIONS(4701), 1, - aux_sym_attribute_id_token1, - STATE(3056), 2, - sym_comment, - aux_sym_attribute_id_repeat1, - ACTIONS(1162), 13, - anon_sym_let, - anon_sym_rec, - anon_sym_LPAREN, - anon_sym_constraint, - anon_sym_val, - anon_sym_end, - anon_sym_inherit, - anon_sym_method, - anon_sym_initializer, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - sym__capitalized_identifier, - [177890] = 6, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(4621), 1, - anon_sym_LPAREN, - ACTIONS(4623), 1, - anon_sym_as, - STATE(3057), 1, - sym_comment, - ACTIONS(3155), 6, - anon_sym_COLON, - anon_sym_EQ, - anon_sym_TILDE, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - ACTIONS(3157), 8, - anon_sym_constraint, - anon_sym_val, - anon_sym_end, - anon_sym_inherit, - anon_sym_method, - anon_sym_initializer, - anon_sym_LBRACK_AT_AT, - sym__identifier, - [177921] = 4, + [180059] = 7, ACTIONS(241), 1, aux_sym_comment_token1, - STATE(3058), 1, + ACTIONS(4577), 1, + sym_pow_operator, + ACTIONS(4579), 1, + sym_mult_operator, + STATE(561), 1, + sym_add_operator, + STATE(3106), 1, sym_comment, - ACTIONS(1694), 6, + ACTIONS(1496), 5, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, - sym_mult_operator, aux_sym_add_operator_token1, sym_and_operator, sym_or_operator, - ACTIONS(1696), 10, + ACTIONS(1498), 8, sym__automatic_semicolon, anon_sym_QMARK, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_SEMI, - anon_sym_else, - sym_pow_operator, sym_concat_operator, sym_rel_operator, sym_assign_operator, - [177948] = 5, - ACTIONS(241), 1, + [180092] = 4, + ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(4704), 1, - anon_sym_COMMA, - STATE(3059), 1, + STATE(3107), 1, sym_comment, - ACTIONS(1532), 6, + ACTIONS(1646), 4, + anon_sym_when, + anon_sym_true, + anon_sym_false, + sym__identifier, + ACTIONS(1648), 12, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_LBRACE, + anon_sym_RBRACK, + anon_sym_EQ_GT, + aux_sym_number_token1, aux_sym_signed_number_token1, - aux_sym_sign_operator_token1, - sym_mult_operator, - aux_sym_add_operator_token1, - sym_and_operator, - sym_or_operator, - ACTIONS(1534), 9, - sym__automatic_semicolon, + anon_sym_SQUOTE, + anon_sym_DQUOTE, + sym__capitalized_identifier, + aux_sym_tag_token1, + [180119] = 4, + ACTIONS(241), 1, + aux_sym_comment_token1, + STATE(3108), 1, + sym_comment, + ACTIONS(1898), 7, + anon_sym_TILDE, anon_sym_QMARK, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_SEMI, - sym_pow_operator, sym_concat_operator, sym_rel_operator, sym_assign_operator, - [177977] = 4, + ACTIONS(1896), 9, + anon_sym_DASH_GT, + aux_sym_signed_number_token1, + aux_sym_sign_operator_token1, + sym_pow_operator, + sym_mult_operator, + aux_sym_add_operator_token1, + sym_and_operator, + sym_or_operator, + sym__identifier, + [180146] = 4, ACTIONS(241), 1, aux_sym_comment_token1, - STATE(3060), 1, + STATE(3109), 1, sym_comment, - ACTIONS(1666), 7, + ACTIONS(1590), 7, anon_sym_PIPE, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, @@ -170250,7 +172522,7 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_add_operator_token1, sym_and_operator, sym_or_operator, - ACTIONS(1668), 9, + ACTIONS(1592), 9, anon_sym_QMARK, anon_sym_LPAREN, anon_sym_RBRACE, @@ -170260,35 +172532,64 @@ static const uint16_t ts_small_parse_table[] = { sym_concat_operator, sym_rel_operator, sym_assign_operator, - [178004] = 4, + [180173] = 5, ACTIONS(241), 1, aux_sym_comment_token1, - STATE(3061), 1, + ACTIONS(4694), 1, + anon_sym_LPAREN, + STATE(3110), 1, sym_comment, - ACTIONS(1674), 7, - anon_sym_PIPE, + ACTIONS(1898), 6, + anon_sym_TILDE, + anon_sym_QMARK, + anon_sym_LBRACK, + sym_concat_operator, + sym_rel_operator, + sym_assign_operator, + ACTIONS(1896), 9, + anon_sym_DASH_GT, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, + sym_pow_operator, sym_mult_operator, aux_sym_add_operator_token1, sym_and_operator, sym_or_operator, - ACTIONS(1676), 9, - anon_sym_QMARK, - anon_sym_LPAREN, - anon_sym_RBRACE, - anon_sym_LBRACK, - anon_sym_DOT, - sym_pow_operator, - sym_concat_operator, - sym_rel_operator, - sym_assign_operator, - [178031] = 4, + sym__identifier, + [180202] = 9, ACTIONS(241), 1, aux_sym_comment_token1, - STATE(3062), 1, + ACTIONS(4708), 1, + anon_sym_DQUOTE, + STATE(3111), 1, + sym_comment, + STATE(3235), 1, + aux_sym_string_content_repeat1, + STATE(3347), 1, + sym_escape_sequence, + STATE(5683), 1, + sym_string_content, + ACTIONS(4605), 2, + sym__null, + aux_sym_string_content_token2, + ACTIONS(4607), 4, + aux_sym_escape_sequence_token1, + aux_sym_escape_sequence_token2, + aux_sym_escape_sequence_token3, + aux_sym_escape_sequence_token4, + ACTIONS(4603), 6, + aux_sym_string_content_token1, + aux_sym_string_content_token3, + aux_sym_string_content_token4, + aux_sym_string_content_token5, + sym_conversion_specification, + sym_pretty_printing_indication, + [180239] = 4, + ACTIONS(241), 1, + aux_sym_comment_token1, + STATE(3112), 1, sym_comment, - ACTIONS(1834), 7, + ACTIONS(1878), 7, anon_sym_TILDE, anon_sym_QMARK, anon_sym_LPAREN, @@ -170296,7 +172597,7 @@ static const uint16_t ts_small_parse_table[] = { sym_concat_operator, sym_rel_operator, sym_assign_operator, - ACTIONS(1832), 9, + ACTIONS(1876), 9, anon_sym_DASH_GT, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, @@ -170306,12 +172607,12 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [178058] = 4, + [180266] = 4, ACTIONS(241), 1, aux_sym_comment_token1, - STATE(3063), 1, + STATE(3113), 1, sym_comment, - ACTIONS(1826), 7, + ACTIONS(1750), 7, anon_sym_TILDE, anon_sym_QMARK, anon_sym_LPAREN, @@ -170319,7 +172620,7 @@ static const uint16_t ts_small_parse_table[] = { sym_concat_operator, sym_rel_operator, sym_assign_operator, - ACTIONS(1824), 9, + ACTIONS(1748), 9, anon_sym_DASH_GT, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, @@ -170329,21 +172630,21 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [178085] = 5, + [180293] = 5, ACTIONS(241), 1, aux_sym_comment_token1, - ACTIONS(4631), 1, + ACTIONS(4694), 1, anon_sym_LPAREN, - STATE(3064), 1, + STATE(3114), 1, sym_comment, - ACTIONS(1826), 6, + ACTIONS(1750), 6, anon_sym_TILDE, anon_sym_QMARK, anon_sym_LBRACK, sym_concat_operator, sym_rel_operator, sym_assign_operator, - ACTIONS(1824), 9, + ACTIONS(1748), 9, anon_sym_DASH_GT, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, @@ -170353,12 +172654,12 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [178114] = 4, + [180322] = 4, ACTIONS(241), 1, aux_sym_comment_token1, - STATE(3065), 1, + STATE(3115), 1, sym_comment, - ACTIONS(1686), 7, + ACTIONS(1548), 7, anon_sym_PIPE, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, @@ -170366,7 +172667,7 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_add_operator_token1, sym_and_operator, sym_or_operator, - ACTIONS(1688), 9, + ACTIONS(1550), 9, anon_sym_QMARK, anon_sym_LPAREN, anon_sym_RBRACE, @@ -170376,12 +172677,12 @@ static const uint16_t ts_small_parse_table[] = { sym_concat_operator, sym_rel_operator, sym_assign_operator, - [178141] = 4, + [180349] = 4, ACTIONS(241), 1, aux_sym_comment_token1, - STATE(3066), 1, + STATE(3116), 1, sym_comment, - ACTIONS(1678), 7, + ACTIONS(1552), 7, anon_sym_PIPE, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, @@ -170389,7 +172690,7 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_add_operator_token1, sym_and_operator, sym_or_operator, - ACTIONS(1680), 9, + ACTIONS(1554), 9, anon_sym_QMARK, anon_sym_LPAREN, anon_sym_RBRACE, @@ -170399,35 +172700,12 @@ static const uint16_t ts_small_parse_table[] = { sym_concat_operator, sym_rel_operator, sym_assign_operator, - [178168] = 4, - ACTIONS(241), 1, - aux_sym_comment_token1, - STATE(3067), 1, - sym_comment, - ACTIONS(1822), 7, - anon_sym_TILDE, - anon_sym_QMARK, - anon_sym_LPAREN, - anon_sym_LBRACK, - sym_concat_operator, - sym_rel_operator, - sym_assign_operator, - ACTIONS(1820), 9, - anon_sym_DASH_GT, - aux_sym_signed_number_token1, - aux_sym_sign_operator_token1, - sym_pow_operator, - sym_mult_operator, - aux_sym_add_operator_token1, - sym_and_operator, - sym_or_operator, - sym__identifier, - [178195] = 4, + [180376] = 4, ACTIONS(241), 1, aux_sym_comment_token1, - STATE(3068), 1, + STATE(3117), 1, sym_comment, - ACTIONS(1818), 7, + ACTIONS(1870), 7, anon_sym_TILDE, anon_sym_QMARK, anon_sym_LPAREN, @@ -170435,7 +172713,7 @@ static const uint16_t ts_small_parse_table[] = { sym_concat_operator, sym_rel_operator, sym_assign_operator, - ACTIONS(1816), 9, + ACTIONS(1868), 9, anon_sym_DASH_GT, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, @@ -170445,14 +172723,12 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [178222] = 5, + [180403] = 4, ACTIONS(241), 1, aux_sym_comment_token1, - ACTIONS(1698), 1, - anon_sym_DOT, - STATE(3069), 1, + STATE(3118), 1, sym_comment, - ACTIONS(1638), 7, + ACTIONS(1560), 7, anon_sym_PIPE, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, @@ -170460,44 +172736,22 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_add_operator_token1, sym_and_operator, sym_or_operator, - ACTIONS(1640), 8, + ACTIONS(1562), 9, anon_sym_QMARK, anon_sym_LPAREN, anon_sym_RBRACE, anon_sym_LBRACK, + anon_sym_DOT, sym_pow_operator, sym_concat_operator, sym_rel_operator, sym_assign_operator, - [178251] = 4, - ACTIONS(3), 1, - aux_sym_comment_token1, - STATE(3070), 1, - sym_comment, - ACTIONS(2734), 7, - anon_sym_COLON, - anon_sym_EQ, - anon_sym_TILDE, - anon_sym_LPAREN, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - ACTIONS(2736), 9, - anon_sym_constraint, - anon_sym_val, - anon_sym_end, - anon_sym_inherit, - anon_sym_method, - anon_sym_as, - anon_sym_initializer, - anon_sym_LBRACK_AT_AT, - sym__identifier, - [178278] = 4, + [180430] = 4, ACTIONS(241), 1, aux_sym_comment_token1, - STATE(3071), 1, + STATE(3119), 1, sym_comment, - ACTIONS(1708), 7, + ACTIONS(1564), 7, anon_sym_PIPE, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, @@ -170505,7 +172759,7 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_add_operator_token1, sym_and_operator, sym_or_operator, - ACTIONS(1710), 9, + ACTIONS(1566), 9, anon_sym_QMARK, anon_sym_LPAREN, anon_sym_RBRACE, @@ -170515,144 +172769,40 @@ static const uint16_t ts_small_parse_table[] = { sym_concat_operator, sym_rel_operator, sym_assign_operator, - [178305] = 12, - ACTIONS(241), 1, - aux_sym_comment_token1, - ACTIONS(4617), 1, - sym_pow_operator, - ACTIONS(4633), 1, - sym_mult_operator, - ACTIONS(4635), 1, - sym_concat_operator, - ACTIONS(4645), 1, - sym_rel_operator, - ACTIONS(4647), 1, - sym_and_operator, - ACTIONS(4653), 1, - sym_or_operator, - ACTIONS(4655), 1, - sym_assign_operator, - STATE(511), 1, - sym_add_operator, - STATE(3072), 1, - sym_comment, - ACTIONS(1508), 3, - aux_sym_signed_number_token1, - aux_sym_sign_operator_token1, - aux_sym_add_operator_token1, - ACTIONS(1506), 5, - sym__automatic_semicolon, - anon_sym_QMARK, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_SEMI, - [178348] = 5, - ACTIONS(241), 1, - aux_sym_comment_token1, - ACTIONS(4706), 1, - anon_sym_DOT, - STATE(3073), 1, - sym_comment, - ACTIONS(1532), 6, - aux_sym_signed_number_token1, - aux_sym_sign_operator_token1, - sym_mult_operator, - aux_sym_add_operator_token1, - sym_and_operator, - sym_or_operator, - ACTIONS(1534), 9, - sym__automatic_semicolon, - anon_sym_QMARK, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_SEMI, - sym_pow_operator, - sym_concat_operator, - sym_rel_operator, - sym_assign_operator, - [178377] = 7, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(4708), 1, - sym__identifier, - ACTIONS(4711), 1, - anon_sym_TILDE, - STATE(3291), 1, - sym_parameter, - STATE(3074), 2, - sym_comment, - aux_sym_class_binding_repeat1, - ACTIONS(3320), 5, - anon_sym_COLON, - anon_sym_EQ, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - ACTIONS(3322), 7, - anon_sym_constraint, - anon_sym_val, - anon_sym_end, - anon_sym_inherit, - anon_sym_method, - anon_sym_initializer, - anon_sym_LBRACK_AT_AT, - [178410] = 4, - ACTIONS(3), 1, - aux_sym_comment_token1, - STATE(3075), 1, - sym_comment, - ACTIONS(1666), 4, - anon_sym_when, - anon_sym_true, - anon_sym_false, - sym__identifier, - ACTIONS(1668), 12, - anon_sym_COLON, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_LBRACE, - anon_sym_RBRACK, - anon_sym_EQ_GT, - aux_sym_number_token1, - aux_sym_signed_number_token1, - anon_sym_SQUOTE, - anon_sym_DQUOTE, - sym__capitalized_identifier, - aux_sym_tag_token1, - [178437] = 9, + [180457] = 9, ACTIONS(241), 1, aux_sym_comment_token1, - ACTIONS(4714), 1, + ACTIONS(4710), 1, anon_sym_DQUOTE, - STATE(3076), 1, + STATE(3120), 1, sym_comment, - STATE(3186), 1, + STATE(3235), 1, aux_sym_string_content_repeat1, - STATE(3307), 1, + STATE(3347), 1, sym_escape_sequence, - STATE(5724), 1, + STATE(5762), 1, sym_string_content, - ACTIONS(4567), 2, + ACTIONS(4605), 2, sym__null, aux_sym_string_content_token2, - ACTIONS(4569), 4, + ACTIONS(4607), 4, aux_sym_escape_sequence_token1, aux_sym_escape_sequence_token2, aux_sym_escape_sequence_token3, aux_sym_escape_sequence_token4, - ACTIONS(4565), 6, + ACTIONS(4603), 6, aux_sym_string_content_token1, aux_sym_string_content_token3, aux_sym_string_content_token4, aux_sym_string_content_token5, sym_conversion_specification, sym_pretty_printing_indication, - [178474] = 4, + [180494] = 4, ACTIONS(241), 1, aux_sym_comment_token1, - STATE(3077), 1, + STATE(3121), 1, sym_comment, - ACTIONS(1700), 7, + ACTIONS(1586), 7, anon_sym_PIPE, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, @@ -170660,7 +172810,7 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_add_operator_token1, sym_and_operator, sym_or_operator, - ACTIONS(1702), 9, + ACTIONS(1588), 9, anon_sym_QMARK, anon_sym_LPAREN, anon_sym_RBRACE, @@ -170670,58 +172820,58 @@ static const uint16_t ts_small_parse_table[] = { sym_concat_operator, sym_rel_operator, sym_assign_operator, - [178501] = 4, - ACTIONS(241), 1, + [180521] = 4, + ACTIONS(3), 1, aux_sym_comment_token1, - STATE(3078), 1, + ACTIONS(1572), 1, + anon_sym_let, + STATE(3122), 1, sym_comment, - ACTIONS(1732), 7, - anon_sym_PIPE, - aux_sym_signed_number_token1, - aux_sym_sign_operator_token1, - sym_mult_operator, - aux_sym_add_operator_token1, - sym_and_operator, - sym_or_operator, - ACTIONS(1734), 9, - anon_sym_QMARK, - anon_sym_LPAREN, - anon_sym_RBRACE, - anon_sym_LBRACK, - anon_sym_DOT, - sym_pow_operator, - sym_concat_operator, - sym_rel_operator, - sym_assign_operator, - [178528] = 4, + ACTIONS(1574), 15, + anon_sym_SEMI_SEMI, + anon_sym_external, + anon_sym_type, + anon_sym_exception, + anon_sym_module, + anon_sym_open, + anon_sym_include, + anon_sym_class, + anon_sym_RBRACK, + anon_sym_when, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + sym_let_operator, + aux_sym_directive_token1, + [180548] = 4, ACTIONS(241), 1, aux_sym_comment_token1, - STATE(3079), 1, + STATE(3123), 1, sym_comment, - ACTIONS(1712), 7, - anon_sym_PIPE, - aux_sym_signed_number_token1, - aux_sym_sign_operator_token1, - sym_mult_operator, - aux_sym_add_operator_token1, - sym_and_operator, - sym_or_operator, - ACTIONS(1714), 9, + ACTIONS(1856), 7, + anon_sym_TILDE, anon_sym_QMARK, anon_sym_LPAREN, - anon_sym_RBRACE, - anon_sym_LBRACK, - anon_sym_DOT, - sym_pow_operator, + anon_sym_LBRACK, sym_concat_operator, sym_rel_operator, sym_assign_operator, - [178555] = 4, + ACTIONS(1854), 9, + anon_sym_DASH_GT, + aux_sym_signed_number_token1, + aux_sym_sign_operator_token1, + sym_pow_operator, + sym_mult_operator, + aux_sym_add_operator_token1, + sym_and_operator, + sym_or_operator, + sym__identifier, + [180575] = 4, ACTIONS(241), 1, aux_sym_comment_token1, - STATE(3080), 1, + STATE(3124), 1, sym_comment, - ACTIONS(1538), 7, + ACTIONS(1722), 7, anon_sym_PIPE, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, @@ -170729,7 +172879,7 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_add_operator_token1, sym_and_operator, sym_or_operator, - ACTIONS(1540), 9, + ACTIONS(1724), 9, anon_sym_QMARK, anon_sym_LPAREN, anon_sym_RBRACE, @@ -170739,20 +172889,21 @@ static const uint16_t ts_small_parse_table[] = { sym_concat_operator, sym_rel_operator, sym_assign_operator, - [178582] = 4, + [180602] = 5, ACTIONS(241), 1, aux_sym_comment_token1, - STATE(3081), 1, + ACTIONS(4694), 1, + anon_sym_LPAREN, + STATE(3125), 1, sym_comment, - ACTIONS(1810), 7, + ACTIONS(1856), 6, anon_sym_TILDE, anon_sym_QMARK, - anon_sym_LPAREN, anon_sym_LBRACK, sym_concat_operator, sym_rel_operator, sym_assign_operator, - ACTIONS(1808), 9, + ACTIONS(1854), 9, anon_sym_DASH_GT, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, @@ -170762,83 +172913,59 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [178609] = 5, + [180631] = 5, ACTIONS(241), 1, aux_sym_comment_token1, - ACTIONS(4631), 1, - anon_sym_LPAREN, - STATE(3082), 1, + ACTIONS(4712), 1, + anon_sym_COMMA, + STATE(3126), 1, sym_comment, - ACTIONS(1810), 6, - anon_sym_TILDE, - anon_sym_QMARK, - anon_sym_LBRACK, - sym_concat_operator, - sym_rel_operator, - sym_assign_operator, - ACTIONS(1808), 9, - anon_sym_DASH_GT, + ACTIONS(1712), 6, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, - sym_pow_operator, sym_mult_operator, aux_sym_add_operator_token1, sym_and_operator, sym_or_operator, - sym__identifier, - [178638] = 4, - ACTIONS(241), 1, - aux_sym_comment_token1, - STATE(3083), 1, - sym_comment, - ACTIONS(1806), 7, - anon_sym_TILDE, + ACTIONS(1714), 9, + sym__automatic_semicolon, anon_sym_QMARK, anon_sym_LPAREN, anon_sym_LBRACK, + anon_sym_SEMI, + sym_pow_operator, sym_concat_operator, sym_rel_operator, sym_assign_operator, - ACTIONS(1804), 9, - anon_sym_DASH_GT, - aux_sym_signed_number_token1, - aux_sym_sign_operator_token1, - sym_pow_operator, - sym_mult_operator, - aux_sym_add_operator_token1, - sym_and_operator, - sym_or_operator, - sym__identifier, - [178665] = 5, - ACTIONS(241), 1, + [180660] = 4, + ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(4631), 1, - anon_sym_LPAREN, - STATE(3084), 1, + STATE(3127), 1, sym_comment, - ACTIONS(1802), 6, + ACTIONS(2602), 7, + anon_sym_COLON, + anon_sym_EQ, anon_sym_TILDE, - anon_sym_QMARK, - anon_sym_LBRACK, - sym_concat_operator, - sym_rel_operator, - sym_assign_operator, - ACTIONS(1800), 9, - anon_sym_DASH_GT, - aux_sym_signed_number_token1, - aux_sym_sign_operator_token1, - sym_pow_operator, - sym_mult_operator, - aux_sym_add_operator_token1, - sym_and_operator, - sym_or_operator, + anon_sym_LPAREN, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + ACTIONS(2604), 9, + anon_sym_constraint, + anon_sym_val, + anon_sym_end, + anon_sym_inherit, + anon_sym_method, + anon_sym_as, + anon_sym_initializer, + anon_sym_LBRACK_AT_AT, sym__identifier, - [178694] = 4, + [180687] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(3085), 1, + STATE(3128), 1, sym_comment, - ACTIONS(2722), 7, + ACTIONS(2746), 7, anon_sym_COLON, anon_sym_EQ, anon_sym_TILDE, @@ -170846,7 +172973,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, - ACTIONS(2724), 9, + ACTIONS(2748), 9, anon_sym_constraint, anon_sym_val, anon_sym_end, @@ -170856,289 +172983,348 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_initializer, anon_sym_LBRACK_AT_AT, sym__identifier, - [178721] = 4, + [180714] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(3086), 1, + ACTIONS(4688), 1, + anon_sym_LPAREN, + ACTIONS(4690), 1, + anon_sym_as, + STATE(3129), 1, sym_comment, - ACTIONS(1500), 4, - anon_sym_when, - anon_sym_true, - anon_sym_false, - sym__identifier, - ACTIONS(1502), 12, + ACTIONS(3287), 6, anon_sym_COLON, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_LBRACE, - anon_sym_RBRACK, - anon_sym_EQ_GT, - aux_sym_number_token1, - aux_sym_signed_number_token1, - anon_sym_SQUOTE, - anon_sym_DQUOTE, - sym__capitalized_identifier, - aux_sym_tag_token1, - [178748] = 4, + anon_sym_EQ, + anon_sym_TILDE, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + ACTIONS(3285), 8, + anon_sym_constraint, + anon_sym_val, + anon_sym_end, + anon_sym_inherit, + anon_sym_method, + anon_sym_initializer, + anon_sym_LBRACK_AT_AT, + sym__identifier, + [180745] = 13, ACTIONS(241), 1, aux_sym_comment_token1, - STATE(3087), 1, + ACTIONS(3790), 1, + sym_pow_operator, + ACTIONS(3833), 1, + sym_mult_operator, + ACTIONS(3835), 1, + sym_concat_operator, + ACTIONS(3837), 1, + sym_rel_operator, + ACTIONS(3839), 1, + sym_and_operator, + ACTIONS(3841), 1, + sym_or_operator, + ACTIONS(3843), 1, + sym_assign_operator, + STATE(369), 1, + sym_add_operator, + STATE(3130), 1, sym_comment, - ACTIONS(1716), 7, - anon_sym_PIPE, + ACTIONS(4714), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + ACTIONS(1500), 3, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, - sym_mult_operator, aux_sym_add_operator_token1, - sym_and_operator, - sym_or_operator, - ACTIONS(1718), 9, + ACTIONS(1710), 3, anon_sym_QMARK, anon_sym_LPAREN, - anon_sym_RBRACE, anon_sym_LBRACK, - anon_sym_DOT, - sym_pow_operator, - sym_concat_operator, - sym_rel_operator, - sym_assign_operator, - [178775] = 5, + [180790] = 4, ACTIONS(241), 1, aux_sym_comment_token1, - ACTIONS(4716), 1, - anon_sym_COMMA, - STATE(3088), 1, + STATE(3131), 1, sym_comment, - ACTIONS(1532), 6, + ACTIONS(1516), 6, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, sym_mult_operator, aux_sym_add_operator_token1, sym_and_operator, sym_or_operator, - ACTIONS(1534), 9, + ACTIONS(1518), 10, sym__automatic_semicolon, anon_sym_QMARK, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_SEMI, + anon_sym_else, sym_pow_operator, sym_concat_operator, sym_rel_operator, sym_assign_operator, - [178804] = 4, + [180817] = 13, ACTIONS(241), 1, aux_sym_comment_token1, - STATE(3089), 1, - sym_comment, - ACTIONS(1726), 7, - anon_sym_TILDE, - anon_sym_QMARK, - anon_sym_LPAREN, - anon_sym_LBRACK, + ACTIONS(3790), 1, + sym_pow_operator, + ACTIONS(3833), 1, + sym_mult_operator, + ACTIONS(3835), 1, sym_concat_operator, + ACTIONS(3837), 1, sym_rel_operator, + ACTIONS(3839), 1, + sym_and_operator, + ACTIONS(3841), 1, + sym_or_operator, + ACTIONS(3843), 1, sym_assign_operator, - ACTIONS(1724), 9, - anon_sym_DASH_GT, + STATE(369), 1, + sym_add_operator, + STATE(3132), 1, + sym_comment, + ACTIONS(4716), 2, + anon_sym_COMMA, + anon_sym_RBRACE, + ACTIONS(1500), 3, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, + aux_sym_add_operator_token1, + ACTIONS(1710), 3, + anon_sym_QMARK, + anon_sym_LPAREN, + anon_sym_LBRACK, + [180862] = 13, + ACTIONS(241), 1, + aux_sym_comment_token1, + ACTIONS(3790), 1, sym_pow_operator, + ACTIONS(3833), 1, sym_mult_operator, - aux_sym_add_operator_token1, + ACTIONS(3835), 1, + sym_concat_operator, + ACTIONS(3837), 1, + sym_rel_operator, + ACTIONS(3839), 1, sym_and_operator, + ACTIONS(3841), 1, sym_or_operator, - sym__identifier, - [178831] = 4, - ACTIONS(241), 1, - aux_sym_comment_token1, - STATE(3090), 1, + ACTIONS(3843), 1, + sym_assign_operator, + STATE(369), 1, + sym_add_operator, + STATE(3133), 1, sym_comment, - ACTIONS(1798), 7, - anon_sym_TILDE, + ACTIONS(4718), 2, + anon_sym_COMMA, + anon_sym_RBRACE, + ACTIONS(1500), 3, + aux_sym_signed_number_token1, + aux_sym_sign_operator_token1, + aux_sym_add_operator_token1, + ACTIONS(1710), 3, anon_sym_QMARK, anon_sym_LPAREN, anon_sym_LBRACK, - sym_concat_operator, - sym_rel_operator, - sym_assign_operator, - ACTIONS(1796), 9, - anon_sym_DASH_GT, + [180907] = 5, + ACTIONS(241), 1, + aux_sym_comment_token1, + ACTIONS(4720), 1, + anon_sym_else, + STATE(3134), 1, + sym_comment, + ACTIONS(1580), 6, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, - sym_pow_operator, sym_mult_operator, aux_sym_add_operator_token1, sym_and_operator, sym_or_operator, - sym__identifier, - [178858] = 5, - ACTIONS(241), 1, - aux_sym_comment_token1, - ACTIONS(4631), 1, - anon_sym_LPAREN, - STATE(3091), 1, - sym_comment, - ACTIONS(1798), 6, - anon_sym_TILDE, + ACTIONS(1582), 9, + sym__automatic_semicolon, anon_sym_QMARK, + anon_sym_LPAREN, anon_sym_LBRACK, + anon_sym_SEMI, + sym_pow_operator, sym_concat_operator, sym_rel_operator, sym_assign_operator, - ACTIONS(1796), 9, - anon_sym_DASH_GT, + [180936] = 10, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(2790), 1, + anon_sym_LBRACK_AT_AT, + ACTIONS(4620), 1, + anon_sym_COLON, + ACTIONS(4722), 1, + anon_sym_EQ, + ACTIONS(4726), 1, + anon_sym_COLON_GT, + STATE(2082), 1, + sym_item_attribute, + STATE(3135), 1, + sym_comment, + STATE(3311), 1, + sym__typed, + STATE(3388), 1, + aux_sym_expression_item_repeat1, + ACTIONS(4724), 9, + anon_sym_constraint, + anon_sym_val, + anon_sym_end, + anon_sym_inherit, + anon_sym_method, + anon_sym_initializer, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + [180975] = 6, + ACTIONS(241), 1, + aux_sym_comment_token1, + ACTIONS(4628), 1, + sym_pow_operator, + STATE(508), 1, + sym_add_operator, + STATE(3136), 1, + sym_comment, + ACTIONS(1496), 7, + anon_sym_PIPE, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, - sym_pow_operator, sym_mult_operator, aux_sym_add_operator_token1, sym_and_operator, sym_or_operator, - sym__identifier, - [178887] = 4, - ACTIONS(241), 1, - aux_sym_comment_token1, - STATE(3092), 1, - sym_comment, - ACTIONS(1792), 7, - anon_sym_TILDE, + ACTIONS(1498), 7, anon_sym_QMARK, anon_sym_LPAREN, + anon_sym_RBRACE, anon_sym_LBRACK, sym_concat_operator, sym_rel_operator, sym_assign_operator, - ACTIONS(1790), 9, - anon_sym_DASH_GT, + [181006] = 6, + ACTIONS(241), 1, + aux_sym_comment_token1, + ACTIONS(4628), 1, + sym_pow_operator, + STATE(508), 1, + sym_add_operator, + STATE(3137), 1, + sym_comment, + ACTIONS(1496), 7, + anon_sym_PIPE, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, - sym_pow_operator, sym_mult_operator, aux_sym_add_operator_token1, sym_and_operator, sym_or_operator, - sym__identifier, - [178914] = 9, - ACTIONS(241), 1, - aux_sym_comment_token1, - ACTIONS(4718), 1, - anon_sym_DQUOTE, - STATE(3093), 1, - sym_comment, - STATE(3186), 1, - aux_sym_string_content_repeat1, - STATE(3307), 1, - sym_escape_sequence, - STATE(5942), 1, - sym_string_content, - ACTIONS(4567), 2, - sym__null, - aux_sym_string_content_token2, - ACTIONS(4569), 4, - aux_sym_escape_sequence_token1, - aux_sym_escape_sequence_token2, - aux_sym_escape_sequence_token3, - aux_sym_escape_sequence_token4, - ACTIONS(4565), 6, - aux_sym_string_content_token1, - aux_sym_string_content_token3, - aux_sym_string_content_token4, - aux_sym_string_content_token5, - sym_conversion_specification, - sym_pretty_printing_indication, - [178951] = 4, + ACTIONS(1498), 7, + anon_sym_QMARK, + anon_sym_LPAREN, + anon_sym_RBRACE, + anon_sym_LBRACK, + sym_concat_operator, + sym_rel_operator, + sym_assign_operator, + [181037] = 9, ACTIONS(241), 1, aux_sym_comment_token1, - STATE(3094), 1, + ACTIONS(4628), 1, + sym_pow_operator, + ACTIONS(4630), 1, + sym_mult_operator, + ACTIONS(4632), 1, + sym_concat_operator, + STATE(508), 1, + sym_add_operator, + STATE(3138), 1, sym_comment, - ACTIONS(1566), 7, + ACTIONS(1496), 3, anon_sym_PIPE, + sym_and_operator, + sym_or_operator, + ACTIONS(1500), 3, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, - sym_mult_operator, aux_sym_add_operator_token1, - sym_and_operator, - sym_or_operator, - ACTIONS(1568), 9, + ACTIONS(1498), 6, anon_sym_QMARK, anon_sym_LPAREN, anon_sym_RBRACE, anon_sym_LBRACK, - anon_sym_DOT, - sym_pow_operator, - sym_concat_operator, sym_rel_operator, sym_assign_operator, - [178978] = 13, + [181074] = 11, ACTIONS(241), 1, aux_sym_comment_token1, - ACTIONS(1586), 1, - anon_sym_PIPE, - ACTIONS(4571), 1, + ACTIONS(4628), 1, sym_pow_operator, - ACTIONS(4573), 1, + ACTIONS(4630), 1, sym_mult_operator, - ACTIONS(4595), 1, + ACTIONS(4632), 1, sym_concat_operator, - ACTIONS(4597), 1, + ACTIONS(4634), 1, sym_rel_operator, - ACTIONS(4599), 1, + ACTIONS(4636), 1, sym_and_operator, - ACTIONS(4601), 1, - sym_or_operator, - ACTIONS(4603), 1, - sym_assign_operator, - STATE(543), 1, + STATE(508), 1, sym_add_operator, - STATE(3095), 1, + STATE(3139), 1, sym_comment, - ACTIONS(1508), 3, + ACTIONS(1496), 2, + anon_sym_PIPE, + sym_or_operator, + ACTIONS(1500), 3, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, aux_sym_add_operator_token1, - ACTIONS(1588), 4, + ACTIONS(1498), 5, anon_sym_QMARK, anon_sym_LPAREN, anon_sym_RBRACE, anon_sym_LBRACK, - [179023] = 12, + sym_assign_operator, + [181115] = 12, ACTIONS(241), 1, aux_sym_comment_token1, - ACTIONS(1586), 1, + ACTIONS(1496), 1, anon_sym_PIPE, - ACTIONS(4571), 1, + ACTIONS(4628), 1, sym_pow_operator, - ACTIONS(4573), 1, + ACTIONS(4630), 1, sym_mult_operator, - ACTIONS(4595), 1, + ACTIONS(4632), 1, sym_concat_operator, - ACTIONS(4597), 1, + ACTIONS(4634), 1, sym_rel_operator, - ACTIONS(4599), 1, + ACTIONS(4636), 1, sym_and_operator, - ACTIONS(4601), 1, + ACTIONS(4638), 1, sym_or_operator, - STATE(543), 1, + STATE(508), 1, sym_add_operator, - STATE(3096), 1, + STATE(3140), 1, sym_comment, - ACTIONS(1508), 3, + ACTIONS(1500), 3, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, aux_sym_add_operator_token1, - ACTIONS(1588), 5, + ACTIONS(1498), 5, anon_sym_QMARK, anon_sym_LPAREN, anon_sym_RBRACE, anon_sym_LBRACK, sym_assign_operator, - [179066] = 4, + [181158] = 4, ACTIONS(241), 1, aux_sym_comment_token1, - STATE(3097), 1, + STATE(3141), 1, sym_comment, - ACTIONS(1690), 7, + ACTIONS(1614), 7, anon_sym_PIPE, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, @@ -171146,7 +173332,7 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_add_operator_token1, sym_and_operator, sym_or_operator, - ACTIONS(1692), 9, + ACTIONS(1616), 9, anon_sym_QMARK, anon_sym_LPAREN, anon_sym_RBRACE, @@ -171156,12 +173342,12 @@ static const uint16_t ts_small_parse_table[] = { sym_concat_operator, sym_rel_operator, sym_assign_operator, - [179093] = 4, + [181185] = 4, ACTIONS(241), 1, aux_sym_comment_token1, - STATE(3098), 1, + STATE(3142), 1, sym_comment, - ACTIONS(1662), 7, + ACTIONS(1618), 7, anon_sym_PIPE, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, @@ -171169,7 +173355,7 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_add_operator_token1, sym_and_operator, sym_or_operator, - ACTIONS(1664), 9, + ACTIONS(1620), 9, anon_sym_QMARK, anon_sym_LPAREN, anon_sym_RBRACE, @@ -171179,35 +173365,44 @@ static const uint16_t ts_small_parse_table[] = { sym_concat_operator, sym_rel_operator, sym_assign_operator, - [179120] = 4, - ACTIONS(3), 1, + [181212] = 13, + ACTIONS(241), 1, aux_sym_comment_token1, - ACTIONS(1704), 1, - anon_sym_let, - STATE(3099), 1, + ACTIONS(1496), 1, + anon_sym_PIPE, + ACTIONS(4628), 1, + sym_pow_operator, + ACTIONS(4630), 1, + sym_mult_operator, + ACTIONS(4632), 1, + sym_concat_operator, + ACTIONS(4634), 1, + sym_rel_operator, + ACTIONS(4636), 1, + sym_and_operator, + ACTIONS(4638), 1, + sym_or_operator, + ACTIONS(4640), 1, + sym_assign_operator, + STATE(508), 1, + sym_add_operator, + STATE(3143), 1, sym_comment, - ACTIONS(1706), 15, - anon_sym_SEMI_SEMI, - anon_sym_external, - anon_sym_type, - anon_sym_exception, - anon_sym_module, - anon_sym_open, - anon_sym_include, - anon_sym_class, - anon_sym_RBRACK, - anon_sym_when, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - sym_let_operator, - aux_sym_directive_token1, - [179147] = 4, + ACTIONS(1500), 3, + aux_sym_signed_number_token1, + aux_sym_sign_operator_token1, + aux_sym_add_operator_token1, + ACTIONS(1498), 4, + anon_sym_QMARK, + anon_sym_LPAREN, + anon_sym_RBRACE, + anon_sym_LBRACK, + [181257] = 4, ACTIONS(241), 1, aux_sym_comment_token1, - STATE(3100), 1, + STATE(3144), 1, sym_comment, - ACTIONS(1644), 7, + ACTIONS(1622), 7, anon_sym_PIPE, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, @@ -171215,7 +173410,7 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_add_operator_token1, sym_and_operator, sym_or_operator, - ACTIONS(1646), 9, + ACTIONS(1624), 9, anon_sym_QMARK, anon_sym_LPAREN, anon_sym_RBRACE, @@ -171225,35 +173420,61 @@ static const uint16_t ts_small_parse_table[] = { sym_concat_operator, sym_rel_operator, sym_assign_operator, - [179174] = 4, + [181284] = 4, ACTIONS(241), 1, aux_sym_comment_token1, - STATE(3101), 1, + STATE(3145), 1, sym_comment, - ACTIONS(1782), 7, - anon_sym_TILDE, + ACTIONS(1630), 7, + anon_sym_PIPE, + aux_sym_signed_number_token1, + aux_sym_sign_operator_token1, + sym_mult_operator, + aux_sym_add_operator_token1, + sym_and_operator, + sym_or_operator, + ACTIONS(1632), 9, anon_sym_QMARK, anon_sym_LPAREN, + anon_sym_RBRACE, anon_sym_LBRACK, + anon_sym_DOT, + sym_pow_operator, sym_concat_operator, sym_rel_operator, sym_assign_operator, - ACTIONS(1780), 9, - anon_sym_DASH_GT, - aux_sym_signed_number_token1, - aux_sym_sign_operator_token1, + [181311] = 7, + ACTIONS(241), 1, + aux_sym_comment_token1, + ACTIONS(4628), 1, sym_pow_operator, + ACTIONS(4630), 1, sym_mult_operator, + STATE(508), 1, + sym_add_operator, + STATE(3146), 1, + sym_comment, + ACTIONS(1496), 6, + anon_sym_PIPE, + aux_sym_signed_number_token1, + aux_sym_sign_operator_token1, aux_sym_add_operator_token1, sym_and_operator, sym_or_operator, - sym__identifier, - [179201] = 4, + ACTIONS(1498), 7, + anon_sym_QMARK, + anon_sym_LPAREN, + anon_sym_RBRACE, + anon_sym_LBRACK, + sym_concat_operator, + sym_rel_operator, + sym_assign_operator, + [181344] = 4, ACTIONS(241), 1, aux_sym_comment_token1, - STATE(3102), 1, + STATE(3147), 1, sym_comment, - ACTIONS(1610), 7, + ACTIONS(1634), 7, anon_sym_PIPE, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, @@ -171261,7 +173482,7 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_add_operator_token1, sym_and_operator, sym_or_operator, - ACTIONS(1612), 9, + ACTIONS(1636), 9, anon_sym_QMARK, anon_sym_LPAREN, anon_sym_RBRACE, @@ -171271,21 +173492,48 @@ static const uint16_t ts_small_parse_table[] = { sym_concat_operator, sym_rel_operator, sym_assign_operator, - [179228] = 5, + [181371] = 9, ACTIONS(241), 1, aux_sym_comment_token1, - ACTIONS(4631), 1, - anon_sym_LPAREN, - STATE(3103), 1, + ACTIONS(4728), 1, + anon_sym_DQUOTE, + STATE(3148), 1, + sym_comment, + STATE(3235), 1, + aux_sym_string_content_repeat1, + STATE(3347), 1, + sym_escape_sequence, + STATE(5714), 1, + sym_string_content, + ACTIONS(4605), 2, + sym__null, + aux_sym_string_content_token2, + ACTIONS(4607), 4, + aux_sym_escape_sequence_token1, + aux_sym_escape_sequence_token2, + aux_sym_escape_sequence_token3, + aux_sym_escape_sequence_token4, + ACTIONS(4603), 6, + aux_sym_string_content_token1, + aux_sym_string_content_token3, + aux_sym_string_content_token4, + aux_sym_string_content_token5, + sym_conversion_specification, + sym_pretty_printing_indication, + [181408] = 4, + ACTIONS(241), 1, + aux_sym_comment_token1, + STATE(3149), 1, sym_comment, - ACTIONS(1782), 6, + ACTIONS(1714), 7, anon_sym_TILDE, anon_sym_QMARK, + anon_sym_LPAREN, anon_sym_LBRACK, sym_concat_operator, sym_rel_operator, sym_assign_operator, - ACTIONS(1780), 9, + ACTIONS(1712), 9, anon_sym_DASH_GT, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, @@ -171295,35 +173543,61 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [179257] = 4, + [181435] = 6, ACTIONS(241), 1, aux_sym_comment_token1, - STATE(3104), 1, + ACTIONS(4730), 1, + anon_sym_COLON, + ACTIONS(4732), 1, + anon_sym_EQ_GT, + STATE(3150), 1, sym_comment, - ACTIONS(1744), 7, - anon_sym_TILDE, + ACTIONS(1436), 7, + aux_sym_signed_number_token1, + aux_sym_sign_operator_token1, + sym_mult_operator, + aux_sym_add_operator_token1, + sym_rel_operator, + sym_and_operator, + sym_or_operator, + ACTIONS(1438), 7, anon_sym_QMARK, anon_sym_LPAREN, anon_sym_LBRACK, + anon_sym_DOT, + sym_pow_operator, sym_concat_operator, - sym_rel_operator, sym_assign_operator, - ACTIONS(1742), 9, - anon_sym_DASH_GT, + [181466] = 5, + ACTIONS(241), 1, + aux_sym_comment_token1, + ACTIONS(1682), 1, + anon_sym_DOT, + STATE(3151), 1, + sym_comment, + ACTIONS(1678), 7, + anon_sym_PIPE, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, - sym_pow_operator, sym_mult_operator, aux_sym_add_operator_token1, sym_and_operator, sym_or_operator, - sym__identifier, - [179284] = 4, + ACTIONS(1680), 8, + anon_sym_QMARK, + anon_sym_LPAREN, + anon_sym_RBRACE, + anon_sym_LBRACK, + sym_pow_operator, + sym_concat_operator, + sym_rel_operator, + sym_assign_operator, + [181495] = 4, ACTIONS(241), 1, aux_sym_comment_token1, - STATE(3105), 1, + STATE(3152), 1, sym_comment, - ACTIONS(1750), 7, + ACTIONS(1700), 7, anon_sym_TILDE, anon_sym_QMARK, anon_sym_LPAREN, @@ -171331,7 +173605,7 @@ static const uint16_t ts_small_parse_table[] = { sym_concat_operator, sym_rel_operator, sym_assign_operator, - ACTIONS(1748), 9, + ACTIONS(1698), 9, anon_sym_DASH_GT, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, @@ -171341,214 +173615,174 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [179311] = 5, + [181522] = 4, ACTIONS(241), 1, aux_sym_comment_token1, - ACTIONS(4631), 1, - anon_sym_LPAREN, - STATE(3106), 1, + STATE(3153), 1, sym_comment, - ACTIONS(1750), 6, - anon_sym_TILDE, - anon_sym_QMARK, - anon_sym_LBRACK, - sym_concat_operator, - sym_rel_operator, - sym_assign_operator, - ACTIONS(1748), 9, - anon_sym_DASH_GT, + ACTIONS(1698), 6, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, - sym_pow_operator, sym_mult_operator, aux_sym_add_operator_token1, sym_and_operator, sym_or_operator, - sym__identifier, - [179340] = 11, - ACTIONS(241), 1, - aux_sym_comment_token1, - ACTIONS(4571), 1, + ACTIONS(1700), 10, + sym__automatic_semicolon, + anon_sym_QMARK, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_SEMI, + anon_sym_else, sym_pow_operator, - ACTIONS(4573), 1, - sym_mult_operator, - ACTIONS(4595), 1, sym_concat_operator, - ACTIONS(4597), 1, sym_rel_operator, - ACTIONS(4599), 1, - sym_and_operator, - STATE(543), 1, - sym_add_operator, - STATE(3107), 1, + sym_assign_operator, + [181549] = 4, + ACTIONS(241), 1, + aux_sym_comment_token1, + STATE(3154), 1, sym_comment, - ACTIONS(1586), 2, + ACTIONS(1642), 7, anon_sym_PIPE, - sym_or_operator, - ACTIONS(1508), 3, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, + sym_mult_operator, aux_sym_add_operator_token1, - ACTIONS(1588), 5, + sym_and_operator, + sym_or_operator, + ACTIONS(1644), 9, anon_sym_QMARK, anon_sym_LPAREN, anon_sym_RBRACE, anon_sym_LBRACK, + anon_sym_DOT, + sym_pow_operator, + sym_concat_operator, + sym_rel_operator, sym_assign_operator, - [179381] = 9, + [181576] = 4, ACTIONS(241), 1, aux_sym_comment_token1, - ACTIONS(4571), 1, - sym_pow_operator, - ACTIONS(4573), 1, - sym_mult_operator, - ACTIONS(4595), 1, - sym_concat_operator, - STATE(543), 1, - sym_add_operator, - STATE(3108), 1, + STATE(3155), 1, sym_comment, - ACTIONS(1508), 3, + ACTIONS(1650), 7, + anon_sym_PIPE, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, + sym_mult_operator, aux_sym_add_operator_token1, - ACTIONS(1586), 3, - anon_sym_PIPE, sym_and_operator, sym_or_operator, - ACTIONS(1588), 6, + ACTIONS(1652), 9, anon_sym_QMARK, anon_sym_LPAREN, anon_sym_RBRACE, anon_sym_LBRACK, + anon_sym_DOT, + sym_pow_operator, + sym_concat_operator, sym_rel_operator, sym_assign_operator, - [179418] = 4, - ACTIONS(3), 1, - aux_sym_comment_token1, - STATE(3109), 1, - sym_comment, - ACTIONS(2562), 7, - anon_sym_COLON, - anon_sym_EQ, - anon_sym_TILDE, - anon_sym_LPAREN, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - ACTIONS(2564), 9, - anon_sym_constraint, - anon_sym_val, - anon_sym_end, - anon_sym_inherit, - anon_sym_method, - anon_sym_as, - anon_sym_initializer, - anon_sym_LBRACK_AT_AT, - sym__identifier, - [179445] = 4, - ACTIONS(3), 1, - aux_sym_comment_token1, - STATE(3110), 1, - sym_comment, - ACTIONS(2698), 7, - anon_sym_COLON, - anon_sym_EQ, - anon_sym_TILDE, - anon_sym_LPAREN, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - ACTIONS(2700), 9, - anon_sym_constraint, - anon_sym_val, - anon_sym_end, - anon_sym_inherit, - anon_sym_method, - anon_sym_as, - anon_sym_initializer, - anon_sym_LBRACK_AT_AT, - sym__identifier, - [179472] = 4, + [181603] = 4, ACTIONS(241), 1, aux_sym_comment_token1, - STATE(3111), 1, + STATE(3156), 1, sym_comment, - ACTIONS(1696), 7, - anon_sym_TILDE, + ACTIONS(1646), 7, + anon_sym_PIPE, + aux_sym_signed_number_token1, + aux_sym_sign_operator_token1, + sym_mult_operator, + aux_sym_add_operator_token1, + sym_and_operator, + sym_or_operator, + ACTIONS(1648), 9, anon_sym_QMARK, anon_sym_LPAREN, + anon_sym_RBRACE, anon_sym_LBRACK, + anon_sym_DOT, + sym_pow_operator, sym_concat_operator, sym_rel_operator, sym_assign_operator, - ACTIONS(1694), 9, - anon_sym_DASH_GT, + [181630] = 5, + ACTIONS(241), 1, + aux_sym_comment_token1, + ACTIONS(4734), 1, + anon_sym_COMMA, + STATE(3157), 1, + sym_comment, + ACTIONS(1712), 6, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, - sym_pow_operator, sym_mult_operator, aux_sym_add_operator_token1, sym_and_operator, sym_or_operator, - sym__identifier, - [179499] = 4, - ACTIONS(241), 1, - aux_sym_comment_token1, - STATE(3112), 1, - sym_comment, - ACTIONS(1534), 7, - anon_sym_TILDE, + ACTIONS(1714), 9, + sym__automatic_semicolon, anon_sym_QMARK, anon_sym_LPAREN, anon_sym_LBRACK, + anon_sym_SEMI, + sym_pow_operator, sym_concat_operator, sym_rel_operator, sym_assign_operator, - ACTIONS(1532), 9, - anon_sym_DASH_GT, + [181659] = 4, + ACTIONS(241), 1, + aux_sym_comment_token1, + STATE(3158), 1, + sym_comment, + ACTIONS(1654), 7, + anon_sym_PIPE, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, - sym_pow_operator, sym_mult_operator, aux_sym_add_operator_token1, sym_and_operator, sym_or_operator, - sym__identifier, - [179526] = 9, - ACTIONS(241), 1, - aux_sym_comment_token1, - ACTIONS(4571), 1, + ACTIONS(1656), 9, + anon_sym_QMARK, + anon_sym_LPAREN, + anon_sym_RBRACE, + anon_sym_LBRACK, + anon_sym_DOT, sym_pow_operator, - ACTIONS(4573), 1, - sym_mult_operator, - ACTIONS(4595), 1, sym_concat_operator, - STATE(543), 1, - sym_add_operator, - STATE(3113), 1, + sym_rel_operator, + sym_assign_operator, + [181686] = 4, + ACTIONS(241), 1, + aux_sym_comment_token1, + STATE(3159), 1, sym_comment, - ACTIONS(1508), 3, + ACTIONS(1658), 7, + anon_sym_PIPE, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, + sym_mult_operator, aux_sym_add_operator_token1, - ACTIONS(1586), 3, - anon_sym_PIPE, sym_and_operator, sym_or_operator, - ACTIONS(1588), 6, + ACTIONS(1660), 9, anon_sym_QMARK, anon_sym_LPAREN, anon_sym_RBRACE, anon_sym_LBRACK, + anon_sym_DOT, + sym_pow_operator, + sym_concat_operator, sym_rel_operator, sym_assign_operator, - [179563] = 4, + [181713] = 4, ACTIONS(241), 1, aux_sym_comment_token1, - STATE(3114), 1, + STATE(3160), 1, sym_comment, - ACTIONS(1554), 7, + ACTIONS(1662), 7, anon_sym_PIPE, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, @@ -171556,7 +173790,7 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_add_operator_token1, sym_and_operator, sym_or_operator, - ACTIONS(1556), 9, + ACTIONS(1664), 9, anon_sym_QMARK, anon_sym_LPAREN, anon_sym_RBRACE, @@ -171566,16 +173800,12 @@ static const uint16_t ts_small_parse_table[] = { sym_concat_operator, sym_rel_operator, sym_assign_operator, - [179590] = 6, + [181740] = 4, ACTIONS(241), 1, aux_sym_comment_token1, - ACTIONS(4571), 1, - sym_pow_operator, - STATE(543), 1, - sym_add_operator, - STATE(3115), 1, + STATE(3161), 1, sym_comment, - ACTIONS(1586), 7, + ACTIONS(1666), 7, anon_sym_PIPE, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, @@ -171583,24 +173813,22 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_add_operator_token1, sym_and_operator, sym_or_operator, - ACTIONS(1588), 7, + ACTIONS(1668), 9, anon_sym_QMARK, anon_sym_LPAREN, anon_sym_RBRACE, anon_sym_LBRACK, + anon_sym_DOT, + sym_pow_operator, sym_concat_operator, sym_rel_operator, sym_assign_operator, - [179621] = 6, + [181767] = 4, ACTIONS(241), 1, aux_sym_comment_token1, - ACTIONS(4571), 1, - sym_pow_operator, - STATE(543), 1, - sym_add_operator, - STATE(3116), 1, + STATE(3162), 1, sym_comment, - ACTIONS(1586), 7, + ACTIONS(1670), 7, anon_sym_PIPE, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, @@ -171608,75 +173836,74 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_add_operator_token1, sym_and_operator, sym_or_operator, - ACTIONS(1588), 7, + ACTIONS(1672), 9, anon_sym_QMARK, anon_sym_LPAREN, anon_sym_RBRACE, anon_sym_LBRACK, + anon_sym_DOT, + sym_pow_operator, sym_concat_operator, sym_rel_operator, sym_assign_operator, - [179652] = 6, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(4621), 1, - anon_sym_LPAREN, - ACTIONS(4623), 1, - anon_sym_as, - STATE(3117), 1, - sym_comment, - ACTIONS(3269), 6, - anon_sym_COLON, - anon_sym_EQ, - anon_sym_TILDE, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - ACTIONS(3267), 8, - anon_sym_constraint, - anon_sym_val, - anon_sym_end, - anon_sym_inherit, - anon_sym_method, - anon_sym_initializer, - anon_sym_LBRACK_AT_AT, - sym__identifier, - [179683] = 9, + [181794] = 9, ACTIONS(241), 1, aux_sym_comment_token1, - ACTIONS(4720), 1, + ACTIONS(4736), 1, anon_sym_DQUOTE, - STATE(3118), 1, + STATE(3163), 1, sym_comment, - STATE(3186), 1, + STATE(3235), 1, aux_sym_string_content_repeat1, - STATE(3307), 1, + STATE(3347), 1, sym_escape_sequence, - STATE(6044), 1, + STATE(6016), 1, sym_string_content, - ACTIONS(4567), 2, + ACTIONS(4605), 2, sym__null, aux_sym_string_content_token2, - ACTIONS(4569), 4, + ACTIONS(4607), 4, aux_sym_escape_sequence_token1, aux_sym_escape_sequence_token2, aux_sym_escape_sequence_token3, aux_sym_escape_sequence_token4, - ACTIONS(4565), 6, + ACTIONS(4603), 6, aux_sym_string_content_token1, aux_sym_string_content_token3, aux_sym_string_content_token4, aux_sym_string_content_token5, sym_conversion_specification, sym_pretty_printing_indication, - [179720] = 4, + [181831] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1682), 1, + STATE(3164), 1, + sym_comment, + ACTIONS(2878), 7, + anon_sym_LPAREN, + anon_sym_POUND, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + anon_sym_SQUOTE, + sym_extended_module_path, + ACTIONS(2876), 8, + anon_sym_constraint, + anon_sym_val, + anon_sym_end, + anon_sym_inherit, + anon_sym_method, + anon_sym_as, + anon_sym_LBRACK_AT_AT, + sym__identifier, + [181857] = 4, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(1626), 1, anon_sym_let, - STATE(3119), 1, + STATE(3165), 1, sym_comment, - ACTIONS(1684), 15, + ACTIONS(1628), 14, anon_sym_SEMI_SEMI, anon_sym_external, anon_sym_type, @@ -171686,64 +173913,61 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_include, anon_sym_class, anon_sym_RBRACK, - anon_sym_when, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym_let_operator, aux_sym_directive_token1, - [179747] = 4, - ACTIONS(241), 1, + [181883] = 4, + ACTIONS(3), 1, aux_sym_comment_token1, - STATE(3120), 1, + STATE(3166), 1, sym_comment, - ACTIONS(1574), 7, - anon_sym_PIPE, - aux_sym_signed_number_token1, - aux_sym_sign_operator_token1, - sym_mult_operator, - aux_sym_add_operator_token1, - sym_and_operator, - sym_or_operator, - ACTIONS(1576), 9, - anon_sym_QMARK, + ACTIONS(2816), 7, anon_sym_LPAREN, - anon_sym_RBRACE, - anon_sym_LBRACK, - anon_sym_DOT, - sym_pow_operator, - sym_concat_operator, - sym_rel_operator, - sym_assign_operator, - [179774] = 4, - ACTIONS(241), 1, + anon_sym_POUND, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + anon_sym_SQUOTE, + sym_extended_module_path, + ACTIONS(2814), 8, + anon_sym_constraint, + anon_sym_val, + anon_sym_end, + anon_sym_inherit, + anon_sym_method, + anon_sym_as, + anon_sym_LBRACK_AT_AT, + sym__identifier, + [181909] = 4, + ACTIONS(3), 1, aux_sym_comment_token1, - STATE(3121), 1, + STATE(3167), 1, sym_comment, - ACTIONS(1582), 7, - anon_sym_PIPE, - aux_sym_signed_number_token1, - aux_sym_sign_operator_token1, - sym_mult_operator, - aux_sym_add_operator_token1, - sym_and_operator, - sym_or_operator, - ACTIONS(1584), 9, - anon_sym_QMARK, + ACTIONS(2812), 7, anon_sym_LPAREN, - anon_sym_RBRACE, - anon_sym_LBRACK, - anon_sym_DOT, - sym_pow_operator, - sym_concat_operator, - sym_rel_operator, - sym_assign_operator, - [179801] = 4, + anon_sym_POUND, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + anon_sym_SQUOTE, + sym_extended_module_path, + ACTIONS(2810), 8, + anon_sym_constraint, + anon_sym_val, + anon_sym_end, + anon_sym_inherit, + anon_sym_method, + anon_sym_as, + anon_sym_LBRACK_AT_AT, + sym__identifier, + [181935] = 4, ACTIONS(241), 1, aux_sym_comment_token1, - STATE(3122), 1, + STATE(3168), 1, sym_comment, - ACTIONS(1728), 7, + ACTIONS(1938), 7, anon_sym_PIPE, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, @@ -171751,22 +173975,23 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_add_operator_token1, sym_and_operator, sym_or_operator, - ACTIONS(1730), 9, + ACTIONS(1940), 8, anon_sym_QMARK, anon_sym_LPAREN, anon_sym_RBRACE, anon_sym_LBRACK, - anon_sym_DOT, sym_pow_operator, sym_concat_operator, sym_rel_operator, sym_assign_operator, - [179828] = 4, + [181961] = 5, ACTIONS(241), 1, aux_sym_comment_token1, - STATE(3123), 1, + ACTIONS(4738), 1, + anon_sym_LPAREN, + STATE(3169), 1, sym_comment, - ACTIONS(1720), 7, + ACTIONS(1964), 7, anon_sym_PIPE, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, @@ -171774,22 +173999,20 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_add_operator_token1, sym_and_operator, sym_or_operator, - ACTIONS(1722), 9, + ACTIONS(1966), 7, anon_sym_QMARK, - anon_sym_LPAREN, anon_sym_RBRACE, anon_sym_LBRACK, - anon_sym_DOT, sym_pow_operator, sym_concat_operator, sym_rel_operator, sym_assign_operator, - [179855] = 4, + [181989] = 4, ACTIONS(241), 1, aux_sym_comment_token1, - STATE(3124), 1, + STATE(3170), 1, sym_comment, - ACTIONS(1606), 7, + ACTIONS(1964), 7, anon_sym_PIPE, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, @@ -171797,68 +174020,155 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_add_operator_token1, sym_and_operator, sym_or_operator, - ACTIONS(1608), 9, + ACTIONS(1966), 8, anon_sym_QMARK, anon_sym_LPAREN, anon_sym_RBRACE, anon_sym_LBRACK, - anon_sym_DOT, sym_pow_operator, sym_concat_operator, sym_rel_operator, sym_assign_operator, - [179882] = 4, - ACTIONS(241), 1, + [182015] = 4, + ACTIONS(3), 1, aux_sym_comment_token1, - STATE(3125), 1, + STATE(3171), 1, sym_comment, - ACTIONS(1578), 7, - anon_sym_PIPE, - aux_sym_signed_number_token1, - aux_sym_sign_operator_token1, - sym_mult_operator, - aux_sym_add_operator_token1, - sym_and_operator, - sym_or_operator, - ACTIONS(1580), 9, - anon_sym_QMARK, + ACTIONS(2802), 7, anon_sym_LPAREN, - anon_sym_RBRACE, - anon_sym_LBRACK, - anon_sym_DOT, - sym_pow_operator, - sym_concat_operator, - sym_rel_operator, - sym_assign_operator, - [179909] = 4, + anon_sym_POUND, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + anon_sym_SQUOTE, + sym_extended_module_path, + ACTIONS(2800), 8, + anon_sym_constraint, + anon_sym_val, + anon_sym_end, + anon_sym_inherit, + anon_sym_method, + anon_sym_as, + anon_sym_LBRACK_AT_AT, + sym__identifier, + [182041] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1550), 1, - anon_sym_let, - STATE(3126), 1, + STATE(3172), 1, sym_comment, - ACTIONS(1552), 15, - anon_sym_SEMI_SEMI, - anon_sym_external, - anon_sym_type, - anon_sym_exception, - anon_sym_module, - anon_sym_open, - anon_sym_include, - anon_sym_class, - anon_sym_RBRACK, - anon_sym_when, + ACTIONS(2874), 7, + anon_sym_LPAREN, + anon_sym_POUND, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, - sym_let_operator, - aux_sym_directive_token1, - [179936] = 4, + anon_sym_SQUOTE, + sym_extended_module_path, + ACTIONS(2872), 8, + anon_sym_constraint, + anon_sym_val, + anon_sym_end, + anon_sym_inherit, + anon_sym_method, + anon_sym_as, + anon_sym_LBRACK_AT_AT, + sym__identifier, + [182067] = 4, + ACTIONS(3), 1, + aux_sym_comment_token1, + STATE(3173), 1, + sym_comment, + ACTIONS(2870), 7, + anon_sym_LPAREN, + anon_sym_POUND, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + anon_sym_SQUOTE, + sym_extended_module_path, + ACTIONS(2868), 8, + anon_sym_constraint, + anon_sym_val, + anon_sym_end, + anon_sym_inherit, + anon_sym_method, + anon_sym_as, + anon_sym_LBRACK_AT_AT, + sym__identifier, + [182093] = 4, + ACTIONS(3), 1, + aux_sym_comment_token1, + STATE(3174), 1, + sym_comment, + ACTIONS(2904), 7, + anon_sym_LPAREN, + anon_sym_POUND, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + anon_sym_SQUOTE, + sym_extended_module_path, + ACTIONS(2902), 8, + anon_sym_constraint, + anon_sym_val, + anon_sym_end, + anon_sym_inherit, + anon_sym_method, + anon_sym_as, + anon_sym_LBRACK_AT_AT, + sym__identifier, + [182119] = 4, + ACTIONS(3), 1, + aux_sym_comment_token1, + STATE(3175), 1, + sym_comment, + ACTIONS(2952), 7, + anon_sym_LPAREN, + anon_sym_POUND, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + anon_sym_SQUOTE, + sym_extended_module_path, + ACTIONS(2950), 8, + anon_sym_constraint, + anon_sym_val, + anon_sym_end, + anon_sym_inherit, + anon_sym_method, + anon_sym_as, + anon_sym_LBRACK_AT_AT, + sym__identifier, + [182145] = 4, + ACTIONS(3), 1, + aux_sym_comment_token1, + STATE(3176), 1, + sym_comment, + ACTIONS(2862), 7, + anon_sym_LPAREN, + anon_sym_POUND, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + anon_sym_SQUOTE, + sym_extended_module_path, + ACTIONS(2860), 8, + anon_sym_constraint, + anon_sym_val, + anon_sym_end, + anon_sym_inherit, + anon_sym_method, + anon_sym_as, + anon_sym_LBRACK_AT_AT, + sym__identifier, + [182171] = 5, ACTIONS(241), 1, aux_sym_comment_token1, - STATE(3127), 1, + ACTIONS(4738), 1, + anon_sym_LPAREN, + STATE(3177), 1, sym_comment, - ACTIONS(1570), 7, + ACTIONS(1938), 7, anon_sym_PIPE, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, @@ -171866,46 +174176,68 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_add_operator_token1, sym_and_operator, sym_or_operator, - ACTIONS(1572), 9, + ACTIONS(1940), 7, anon_sym_QMARK, - anon_sym_LPAREN, anon_sym_RBRACE, anon_sym_LBRACK, - anon_sym_DOT, sym_pow_operator, sym_concat_operator, sym_rel_operator, sym_assign_operator, - [179963] = 4, - ACTIONS(241), 1, + [182199] = 4, + ACTIONS(3), 1, aux_sym_comment_token1, - STATE(3128), 1, + STATE(3178), 1, sym_comment, - ACTIONS(1790), 6, - aux_sym_signed_number_token1, - aux_sym_sign_operator_token1, - sym_mult_operator, - aux_sym_add_operator_token1, - sym_and_operator, - sym_or_operator, - ACTIONS(1792), 9, - sym__automatic_semicolon, - anon_sym_QMARK, + ACTIONS(2848), 7, anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_SEMI, - sym_pow_operator, - sym_concat_operator, - sym_rel_operator, - sym_assign_operator, - [179989] = 4, + anon_sym_POUND, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + anon_sym_SQUOTE, + sym_extended_module_path, + ACTIONS(2846), 8, + anon_sym_constraint, + anon_sym_val, + anon_sym_end, + anon_sym_inherit, + anon_sym_method, + anon_sym_as, + anon_sym_LBRACK_AT_AT, + sym__identifier, + [182225] = 4, + ACTIONS(3), 1, + aux_sym_comment_token1, + STATE(3179), 1, + sym_comment, + ACTIONS(2844), 7, + anon_sym_LPAREN, + anon_sym_POUND, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + anon_sym_SQUOTE, + sym_extended_module_path, + ACTIONS(2842), 8, + anon_sym_constraint, + anon_sym_val, + anon_sym_end, + anon_sym_inherit, + anon_sym_method, + anon_sym_as, + anon_sym_LBRACK_AT_AT, + sym__identifier, + [182251] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(4511), 1, - anon_sym_LBRACK_AT_AT, - STATE(3129), 1, + ACTIONS(4740), 1, + anon_sym_and, + STATE(3180), 1, sym_comment, - ACTIONS(4509), 14, + STATE(3260), 1, + aux_sym_class_definition_repeat1, + ACTIONS(4415), 13, anon_sym_SEMI_SEMI, anon_sym_external, anon_sym_type, @@ -171916,16 +174248,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_class, anon_sym_RBRACK, anon_sym_val, - anon_sym_end, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, - [180015] = 4, + [182279] = 4, ACTIONS(241), 1, aux_sym_comment_token1, - STATE(3130), 1, + STATE(3181), 1, sym_comment, - ACTIONS(1748), 7, + ACTIONS(1950), 7, anon_sym_PIPE, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, @@ -171933,7 +174264,7 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_add_operator_token1, sym_and_operator, sym_or_operator, - ACTIONS(1750), 8, + ACTIONS(1952), 8, anon_sym_QMARK, anon_sym_LPAREN, anon_sym_RBRACE, @@ -171942,12 +174273,12 @@ static const uint16_t ts_small_parse_table[] = { sym_concat_operator, sym_rel_operator, sym_assign_operator, - [180041] = 4, + [182305] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(3131), 1, + STATE(3182), 1, sym_comment, - ACTIONS(2776), 7, + ACTIONS(2832), 7, anon_sym_LPAREN, anon_sym_POUND, anon_sym_LBRACK_AT_AT_AT, @@ -171955,7 +174286,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE_PERCENT_PERCENT, anon_sym_SQUOTE, sym_extended_module_path, - ACTIONS(2774), 8, + ACTIONS(2830), 8, anon_sym_constraint, anon_sym_val, anon_sym_end, @@ -171964,78 +174295,34 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_as, anon_sym_LBRACK_AT_AT, sym__identifier, - [180067] = 4, + [182331] = 4, ACTIONS(241), 1, aux_sym_comment_token1, - STATE(3132), 1, + STATE(3183), 1, sym_comment, - ACTIONS(1926), 6, + ACTIONS(1944), 7, + anon_sym_PIPE, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, sym_mult_operator, aux_sym_add_operator_token1, sym_and_operator, sym_or_operator, - ACTIONS(1928), 9, - sym__automatic_semicolon, + ACTIONS(1946), 8, anon_sym_QMARK, anon_sym_LPAREN, + anon_sym_RBRACE, anon_sym_LBRACK, - anon_sym_SEMI, sym_pow_operator, sym_concat_operator, sym_rel_operator, sym_assign_operator, - [180093] = 4, - ACTIONS(3), 1, - aux_sym_comment_token1, - STATE(3133), 1, - sym_comment, - ACTIONS(2882), 7, - anon_sym_LPAREN, - anon_sym_POUND, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - anon_sym_SQUOTE, - sym_extended_module_path, - ACTIONS(2880), 8, - anon_sym_constraint, - anon_sym_val, - anon_sym_end, - anon_sym_inherit, - anon_sym_method, - anon_sym_as, - anon_sym_LBRACK_AT_AT, - sym__identifier, - [180119] = 4, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(4724), 1, - anon_sym_LBRACK_AT_AT, - STATE(3134), 1, - sym_comment, - ACTIONS(4722), 14, - anon_sym_COLON, - anon_sym_RPAREN, - anon_sym_constraint, - anon_sym_RBRACK, - anon_sym_val, - anon_sym_end, - anon_sym_inherit, - anon_sym_method, - anon_sym_initializer, - anon_sym_EQ_GT, - anon_sym_when, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - [180145] = 4, + [182357] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(3135), 1, + STATE(3184), 1, sym_comment, - ACTIONS(2772), 7, + ACTIONS(2836), 7, anon_sym_LPAREN, anon_sym_POUND, anon_sym_LBRACK_AT_AT_AT, @@ -172043,7 +174330,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE_PERCENT_PERCENT, anon_sym_SQUOTE, sym_extended_module_path, - ACTIONS(2770), 8, + ACTIONS(2834), 8, anon_sym_constraint, anon_sym_val, anon_sym_end, @@ -172052,39 +174339,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_as, anon_sym_LBRACK_AT_AT, sym__identifier, - [180171] = 7, - ACTIONS(241), 1, - aux_sym_comment_token1, - ACTIONS(4726), 1, - anon_sym_DQUOTE, - STATE(3307), 1, - sym_escape_sequence, - ACTIONS(4731), 2, - sym__null, - aux_sym_string_content_token2, - STATE(3136), 2, - sym_comment, - aux_sym_string_content_repeat1, - ACTIONS(4734), 4, - aux_sym_escape_sequence_token1, - aux_sym_escape_sequence_token2, - aux_sym_escape_sequence_token3, - aux_sym_escape_sequence_token4, - ACTIONS(4728), 6, - aux_sym_string_content_token1, - aux_sym_string_content_token3, - aux_sym_string_content_token4, - aux_sym_string_content_token5, - sym_conversion_specification, - sym_pretty_printing_indication, - [180203] = 5, + [182383] = 5, ACTIONS(241), 1, aux_sym_comment_token1, - ACTIONS(4737), 1, + ACTIONS(4738), 1, anon_sym_LPAREN, - STATE(3137), 1, + STATE(3185), 1, sym_comment, - ACTIONS(1800), 7, + ACTIONS(1956), 7, anon_sym_PIPE, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, @@ -172092,7 +174354,7 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_add_operator_token1, sym_and_operator, sym_or_operator, - ACTIONS(1802), 7, + ACTIONS(1958), 7, anon_sym_QMARK, anon_sym_RBRACE, anon_sym_LBRACK, @@ -172100,12 +174362,12 @@ static const uint16_t ts_small_parse_table[] = { sym_concat_operator, sym_rel_operator, sym_assign_operator, - [180231] = 4, + [182411] = 4, ACTIONS(241), 1, aux_sym_comment_token1, - STATE(3138), 1, + STATE(3186), 1, sym_comment, - ACTIONS(1804), 7, + ACTIONS(1956), 7, anon_sym_PIPE, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, @@ -172113,7 +174375,7 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_add_operator_token1, sym_and_operator, sym_or_operator, - ACTIONS(1806), 8, + ACTIONS(1958), 8, anon_sym_QMARK, anon_sym_LPAREN, anon_sym_RBRACE, @@ -172122,110 +174384,144 @@ static const uint16_t ts_small_parse_table[] = { sym_concat_operator, sym_rel_operator, sym_assign_operator, - [180257] = 9, + [182437] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2764), 1, + STATE(3187), 1, + sym_comment, + ACTIONS(2882), 7, + anon_sym_LPAREN, + anon_sym_POUND, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + anon_sym_SQUOTE, + sym_extended_module_path, + ACTIONS(2880), 8, + anon_sym_constraint, + anon_sym_val, + anon_sym_end, + anon_sym_inherit, + anon_sym_method, + anon_sym_as, anon_sym_LBRACK_AT_AT, - ACTIONS(4165), 1, + sym__identifier, + [182463] = 4, + ACTIONS(3), 1, + aux_sym_comment_token1, + STATE(3188), 1, + sym_comment, + ACTIONS(2866), 7, anon_sym_LPAREN, - ACTIONS(4167), 1, + anon_sym_POUND, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + anon_sym_SQUOTE, + sym_extended_module_path, + ACTIONS(2864), 8, + anon_sym_constraint, + anon_sym_val, + anon_sym_end, + anon_sym_inherit, + anon_sym_method, anon_sym_as, - ACTIONS(4739), 1, - anon_sym_EQ, - STATE(2058), 1, - sym_item_attribute, - STATE(3139), 1, + anon_sym_LBRACK_AT_AT, + sym__identifier, + [182489] = 4, + ACTIONS(3), 1, + aux_sym_comment_token1, + STATE(3189), 1, sym_comment, - STATE(3366), 1, - aux_sym_expression_item_repeat1, - ACTIONS(4741), 9, + ACTIONS(2824), 7, + anon_sym_LPAREN, + anon_sym_POUND, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + anon_sym_SQUOTE, + sym_extended_module_path, + ACTIONS(2822), 8, anon_sym_constraint, anon_sym_val, anon_sym_end, anon_sym_inherit, anon_sym_method, - anon_sym_initializer, + anon_sym_as, + anon_sym_LBRACK_AT_AT, + sym__identifier, + [182515] = 4, + ACTIONS(3), 1, + aux_sym_comment_token1, + STATE(3190), 1, + sym_comment, + ACTIONS(2936), 7, + anon_sym_LPAREN, + anon_sym_POUND, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, - [180293] = 4, + anon_sym_SQUOTE, + sym_extended_module_path, + ACTIONS(2934), 8, + anon_sym_constraint, + anon_sym_val, + anon_sym_end, + anon_sym_inherit, + anon_sym_method, + anon_sym_as, + anon_sym_LBRACK_AT_AT, + sym__identifier, + [182541] = 4, ACTIONS(241), 1, aux_sym_comment_token1, - STATE(3140), 1, + STATE(3191), 1, sym_comment, - ACTIONS(1848), 6, + ACTIONS(1916), 7, + anon_sym_PIPE, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, sym_mult_operator, aux_sym_add_operator_token1, sym_and_operator, sym_or_operator, - ACTIONS(1850), 9, - sym__automatic_semicolon, + ACTIONS(1918), 8, anon_sym_QMARK, anon_sym_LPAREN, + anon_sym_RBRACE, anon_sym_LBRACK, - anon_sym_SEMI, sym_pow_operator, sym_concat_operator, sym_rel_operator, sym_assign_operator, - [180319] = 4, + [182567] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(4743), 1, - anon_sym_let, - STATE(3141), 1, + STATE(3192), 1, sym_comment, - ACTIONS(2021), 14, - anon_sym_SEMI_SEMI, - anon_sym_external, - anon_sym_type, - anon_sym_exception, - anon_sym_module, - anon_sym_open, - anon_sym_include, - anon_sym_class, - anon_sym_RBRACK, + ACTIONS(2700), 7, + anon_sym_LPAREN, + anon_sym_POUND, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, - sym_let_operator, - aux_sym_directive_token1, - [180345] = 9, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(2764), 1, - anon_sym_LBRACK_AT_AT, - ACTIONS(4165), 1, - anon_sym_LPAREN, - ACTIONS(4167), 1, - anon_sym_as, - ACTIONS(4745), 1, - anon_sym_EQ, - STATE(2058), 1, - sym_item_attribute, - STATE(3142), 1, - sym_comment, - STATE(3364), 1, - aux_sym_expression_item_repeat1, - ACTIONS(4747), 9, + anon_sym_SQUOTE, + sym_extended_module_path, + ACTIONS(2702), 8, anon_sym_constraint, anon_sym_val, anon_sym_end, anon_sym_inherit, anon_sym_method, - anon_sym_initializer, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - [180381] = 4, + anon_sym_as, + anon_sym_LBRACK_AT_AT, + sym__identifier, + [182593] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(3143), 1, + STATE(3193), 1, sym_comment, - ACTIONS(3000), 7, + ACTIONS(2896), 7, anon_sym_LPAREN, anon_sym_POUND, anon_sym_LBRACK_AT_AT_AT, @@ -172233,7 +174529,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE_PERCENT_PERCENT, anon_sym_SQUOTE, sym_extended_module_path, - ACTIONS(2998), 8, + ACTIONS(2894), 8, anon_sym_constraint, anon_sym_val, anon_sym_end, @@ -172242,14 +174538,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_as, anon_sym_LBRACK_AT_AT, sym__identifier, - [180407] = 5, + [182619] = 4, ACTIONS(241), 1, aux_sym_comment_token1, - ACTIONS(4737), 1, - anon_sym_LPAREN, - STATE(3144), 1, + STATE(3194), 1, sym_comment, - ACTIONS(1808), 7, + ACTIONS(1932), 7, anon_sym_PIPE, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, @@ -172257,43 +174551,43 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_add_operator_token1, sym_and_operator, sym_or_operator, - ACTIONS(1810), 7, + ACTIONS(1934), 8, anon_sym_QMARK, + anon_sym_LPAREN, anon_sym_RBRACE, anon_sym_LBRACK, sym_pow_operator, sym_concat_operator, sym_rel_operator, sym_assign_operator, - [180435] = 5, + [182645] = 4, ACTIONS(241), 1, aux_sym_comment_token1, - ACTIONS(4749), 1, - anon_sym_LPAREN, - STATE(3145), 1, + STATE(3195), 1, sym_comment, - ACTIONS(1824), 6, + ACTIONS(1928), 7, + anon_sym_PIPE, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, sym_mult_operator, aux_sym_add_operator_token1, sym_and_operator, sym_or_operator, - ACTIONS(1826), 8, - sym__automatic_semicolon, + ACTIONS(1930), 8, anon_sym_QMARK, + anon_sym_LPAREN, + anon_sym_RBRACE, anon_sym_LBRACK, - anon_sym_SEMI, sym_pow_operator, sym_concat_operator, sym_rel_operator, sym_assign_operator, - [180463] = 4, + [182671] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(3146), 1, + STATE(3196), 1, sym_comment, - ACTIONS(3004), 7, + ACTIONS(2760), 7, anon_sym_LPAREN, anon_sym_POUND, anon_sym_LBRACK_AT_AT_AT, @@ -172301,7 +174595,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE_PERCENT_PERCENT, anon_sym_SQUOTE, sym_extended_module_path, - ACTIONS(3002), 8, + ACTIONS(2758), 8, anon_sym_constraint, anon_sym_val, anon_sym_end, @@ -172310,56 +174604,34 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_as, anon_sym_LBRACK_AT_AT, sym__identifier, - [180489] = 4, - ACTIONS(241), 1, - aux_sym_comment_token1, - STATE(3147), 1, - sym_comment, - ACTIONS(1532), 7, - anon_sym_PIPE, - aux_sym_signed_number_token1, - aux_sym_sign_operator_token1, - sym_mult_operator, - aux_sym_add_operator_token1, - sym_and_operator, - sym_or_operator, - ACTIONS(1534), 8, - anon_sym_QMARK, - anon_sym_LPAREN, - anon_sym_RBRACE, - anon_sym_LBRACK, - sym_pow_operator, - sym_concat_operator, - sym_rel_operator, - sym_assign_operator, - [180515] = 4, + [182697] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1528), 1, - anon_sym_let, - STATE(3148), 1, + STATE(3197), 1, sym_comment, - ACTIONS(1530), 14, - anon_sym_SEMI_SEMI, - anon_sym_external, - anon_sym_type, - anon_sym_exception, - anon_sym_module, - anon_sym_open, - anon_sym_include, - anon_sym_class, - anon_sym_RBRACK, + ACTIONS(2914), 7, + anon_sym_LPAREN, + anon_sym_POUND, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, - sym_let_operator, - aux_sym_directive_token1, - [180541] = 4, + anon_sym_SQUOTE, + sym_extended_module_path, + ACTIONS(2912), 8, + anon_sym_constraint, + anon_sym_val, + anon_sym_end, + anon_sym_inherit, + anon_sym_method, + anon_sym_as, + anon_sym_LBRACK_AT_AT, + sym__identifier, + [182723] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(3149), 1, + STATE(3198), 1, sym_comment, - ACTIONS(2544), 7, + ACTIONS(2918), 7, anon_sym_LPAREN, anon_sym_POUND, anon_sym_LBRACK_AT_AT_AT, @@ -172367,7 +174639,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE_PERCENT_PERCENT, anon_sym_SQUOTE, sym_extended_module_path, - ACTIONS(2546), 8, + ACTIONS(2916), 8, anon_sym_constraint, anon_sym_val, anon_sym_end, @@ -172376,34 +174648,34 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_as, anon_sym_LBRACK_AT_AT, sym__identifier, - [180567] = 4, - ACTIONS(241), 1, + [182749] = 4, + ACTIONS(3), 1, aux_sym_comment_token1, - STATE(3150), 1, + STATE(3199), 1, sym_comment, - ACTIONS(1742), 6, - aux_sym_signed_number_token1, - aux_sym_sign_operator_token1, - sym_mult_operator, - aux_sym_add_operator_token1, - sym_and_operator, - sym_or_operator, - ACTIONS(1744), 9, - sym__automatic_semicolon, - anon_sym_QMARK, + ACTIONS(2926), 7, anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_SEMI, - sym_pow_operator, - sym_concat_operator, - sym_rel_operator, - sym_assign_operator, - [180593] = 4, + anon_sym_POUND, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + anon_sym_SQUOTE, + sym_extended_module_path, + ACTIONS(2924), 8, + anon_sym_constraint, + anon_sym_val, + anon_sym_end, + anon_sym_inherit, + anon_sym_method, + anon_sym_as, + anon_sym_LBRACK_AT_AT, + sym__identifier, + [182775] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(3151), 1, + STATE(3200), 1, sym_comment, - ACTIONS(2970), 7, + ACTIONS(2930), 7, anon_sym_LPAREN, anon_sym_POUND, anon_sym_LBRACK_AT_AT_AT, @@ -172411,7 +174683,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE_PERCENT_PERCENT, anon_sym_SQUOTE, sym_extended_module_path, - ACTIONS(2968), 8, + ACTIONS(2928), 8, anon_sym_constraint, anon_sym_val, anon_sym_end, @@ -172420,194 +174692,168 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_as, anon_sym_LBRACK_AT_AT, sym__identifier, - [180619] = 4, + [182801] = 4, ACTIONS(241), 1, aux_sym_comment_token1, - STATE(3152), 1, + STATE(3201), 1, sym_comment, - ACTIONS(1824), 6, + ACTIONS(1920), 7, + anon_sym_PIPE, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, sym_mult_operator, aux_sym_add_operator_token1, sym_and_operator, sym_or_operator, - ACTIONS(1826), 9, - sym__automatic_semicolon, + ACTIONS(1922), 8, anon_sym_QMARK, anon_sym_LPAREN, + anon_sym_RBRACE, anon_sym_LBRACK, - anon_sym_SEMI, sym_pow_operator, sym_concat_operator, sym_rel_operator, sym_assign_operator, - [180645] = 5, + [182827] = 5, ACTIONS(241), 1, aux_sym_comment_token1, - ACTIONS(4749), 1, + ACTIONS(4738), 1, anon_sym_LPAREN, - STATE(3153), 1, + STATE(3202), 1, sym_comment, - ACTIONS(1848), 6, + ACTIONS(1920), 7, + anon_sym_PIPE, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, sym_mult_operator, aux_sym_add_operator_token1, sym_and_operator, sym_or_operator, - ACTIONS(1850), 8, - sym__automatic_semicolon, + ACTIONS(1922), 7, anon_sym_QMARK, + anon_sym_RBRACE, anon_sym_LBRACK, - anon_sym_SEMI, sym_pow_operator, sym_concat_operator, sym_rel_operator, sym_assign_operator, - [180673] = 4, - ACTIONS(3), 1, - aux_sym_comment_token1, - STATE(3154), 1, - sym_comment, - ACTIONS(2898), 7, - anon_sym_LPAREN, - anon_sym_POUND, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - anon_sym_SQUOTE, - sym_extended_module_path, - ACTIONS(2896), 8, - anon_sym_constraint, - anon_sym_val, - anon_sym_end, - anon_sym_inherit, - anon_sym_method, - anon_sym_as, - anon_sym_LBRACK_AT_AT, - sym__identifier, - [180699] = 4, + [182855] = 4, ACTIONS(241), 1, aux_sym_comment_token1, - STATE(3155), 1, + STATE(3203), 1, sym_comment, - ACTIONS(1836), 6, + ACTIONS(1712), 7, + anon_sym_PIPE, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, sym_mult_operator, aux_sym_add_operator_token1, sym_and_operator, sym_or_operator, - ACTIONS(1838), 9, - sym__automatic_semicolon, + ACTIONS(1714), 8, anon_sym_QMARK, anon_sym_LPAREN, + anon_sym_RBRACE, anon_sym_LBRACK, - anon_sym_SEMI, sym_pow_operator, sym_concat_operator, sym_rel_operator, sym_assign_operator, - [180725] = 9, + [182881] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2764), 1, - anon_sym_LBRACK_AT_AT, - ACTIONS(4165), 1, - anon_sym_LPAREN, - ACTIONS(4167), 1, - anon_sym_as, - ACTIONS(4751), 1, - anon_sym_EQ, - STATE(2058), 1, - sym_item_attribute, - STATE(3156), 1, + STATE(3204), 1, sym_comment, - STATE(3405), 1, - aux_sym_expression_item_repeat1, - ACTIONS(4753), 9, + ACTIONS(2982), 7, + anon_sym_LPAREN, + anon_sym_POUND, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + anon_sym_SQUOTE, + sym_extended_module_path, + ACTIONS(2980), 8, anon_sym_constraint, anon_sym_val, anon_sym_end, anon_sym_inherit, anon_sym_method, - anon_sym_initializer, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - [180761] = 4, - ACTIONS(241), 1, + anon_sym_as, + anon_sym_LBRACK_AT_AT, + sym__identifier, + [182907] = 4, + ACTIONS(3), 1, aux_sym_comment_token1, - STATE(3157), 1, + STATE(3205), 1, sym_comment, - ACTIONS(1910), 6, - aux_sym_signed_number_token1, - aux_sym_sign_operator_token1, - sym_mult_operator, - aux_sym_add_operator_token1, - sym_and_operator, - sym_or_operator, - ACTIONS(1912), 9, - sym__automatic_semicolon, - anon_sym_QMARK, + ACTIONS(2678), 7, anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_SEMI, - sym_pow_operator, - sym_concat_operator, - sym_rel_operator, - sym_assign_operator, - [180787] = 4, + anon_sym_POUND, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + anon_sym_SQUOTE, + sym_extended_module_path, + ACTIONS(2680), 8, + anon_sym_constraint, + anon_sym_val, + anon_sym_end, + anon_sym_inherit, + anon_sym_method, + anon_sym_as, + anon_sym_LBRACK_AT_AT, + sym__identifier, + [182933] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1496), 1, - anon_sym_let, - STATE(3158), 1, + STATE(3206), 1, sym_comment, - ACTIONS(1498), 14, - anon_sym_SEMI_SEMI, - anon_sym_external, - anon_sym_type, - anon_sym_exception, - anon_sym_module, - anon_sym_open, - anon_sym_include, - anon_sym_class, - anon_sym_RBRACK, + ACTIONS(2682), 7, + anon_sym_LPAREN, + anon_sym_POUND, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, - sym_let_operator, - aux_sym_directive_token1, - [180813] = 4, + anon_sym_SQUOTE, + sym_extended_module_path, + ACTIONS(2684), 8, + anon_sym_constraint, + anon_sym_val, + anon_sym_end, + anon_sym_inherit, + anon_sym_method, + anon_sym_as, + anon_sym_LBRACK_AT_AT, + sym__identifier, + [182959] = 5, ACTIONS(241), 1, aux_sym_comment_token1, - STATE(3159), 1, + ACTIONS(4738), 1, + anon_sym_LPAREN, + STATE(3207), 1, sym_comment, - ACTIONS(1906), 6, + ACTIONS(1912), 7, + anon_sym_PIPE, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, sym_mult_operator, aux_sym_add_operator_token1, sym_and_operator, sym_or_operator, - ACTIONS(1908), 9, - sym__automatic_semicolon, + ACTIONS(1914), 7, anon_sym_QMARK, - anon_sym_LPAREN, + anon_sym_RBRACE, anon_sym_LBRACK, - anon_sym_SEMI, sym_pow_operator, sym_concat_operator, sym_rel_operator, sym_assign_operator, - [180839] = 4, + [182987] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(3160), 1, + STATE(3208), 1, sym_comment, - ACTIONS(2866), 7, + ACTIONS(2944), 7, anon_sym_LPAREN, anon_sym_POUND, anon_sym_LBRACK_AT_AT_AT, @@ -172615,7 +174861,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE_PERCENT_PERCENT, anon_sym_SQUOTE, sym_extended_module_path, - ACTIONS(2864), 8, + ACTIONS(2942), 8, anon_sym_constraint, anon_sym_val, anon_sym_end, @@ -172624,12 +174870,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_as, anon_sym_LBRACK_AT_AT, sym__identifier, - [180865] = 4, + [183013] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(3161), 1, + STATE(3209), 1, sym_comment, - ACTIONS(2568), 7, + ACTIONS(2948), 7, anon_sym_LPAREN, anon_sym_POUND, anon_sym_LBRACK_AT_AT_AT, @@ -172637,7 +174883,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE_PERCENT_PERCENT, anon_sym_SQUOTE, sym_extended_module_path, - ACTIONS(2570), 8, + ACTIONS(2946), 8, anon_sym_constraint, anon_sym_val, anon_sym_end, @@ -172646,12 +174892,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_as, anon_sym_LBRACK_AT_AT, sym__identifier, - [180891] = 4, + [183039] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(3162), 1, + STATE(3210), 1, sym_comment, - ACTIONS(2540), 7, + ACTIONS(2956), 7, anon_sym_LPAREN, anon_sym_POUND, anon_sym_LBRACK_AT_AT_AT, @@ -172659,7 +174905,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE_PERCENT_PERCENT, anon_sym_SQUOTE, sym_extended_module_path, - ACTIONS(2542), 8, + ACTIONS(2954), 8, anon_sym_constraint, anon_sym_val, anon_sym_end, @@ -172668,56 +174914,34 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_as, anon_sym_LBRACK_AT_AT, sym__identifier, - [180917] = 4, - ACTIONS(241), 1, - aux_sym_comment_token1, - STATE(3163), 1, - sym_comment, - ACTIONS(1832), 6, - aux_sym_signed_number_token1, - aux_sym_sign_operator_token1, - sym_mult_operator, - aux_sym_add_operator_token1, - sym_and_operator, - sym_or_operator, - ACTIONS(1834), 9, - sym__automatic_semicolon, - anon_sym_QMARK, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_SEMI, - sym_pow_operator, - sym_concat_operator, - sym_rel_operator, - sym_assign_operator, - [180943] = 4, + [183065] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(4755), 1, - anon_sym_SEMI_SEMI, - STATE(3164), 2, + STATE(3211), 1, sym_comment, - aux_sym__structure_repeat1, - ACTIONS(1366), 13, - anon_sym_external, - anon_sym_type, - anon_sym_exception, - anon_sym_module, - anon_sym_open, - anon_sym_include, - anon_sym_class, - anon_sym_RBRACK, - anon_sym_val, - anon_sym_end, + ACTIONS(2960), 7, + anon_sym_LPAREN, + anon_sym_POUND, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, - [180969] = 4, + anon_sym_SQUOTE, + sym_extended_module_path, + ACTIONS(2958), 8, + anon_sym_constraint, + anon_sym_val, + anon_sym_end, + anon_sym_inherit, + anon_sym_method, + anon_sym_as, + anon_sym_LBRACK_AT_AT, + sym__identifier, + [183091] = 4, ACTIONS(241), 1, aux_sym_comment_token1, - STATE(3165), 1, + STATE(3212), 1, sym_comment, - ACTIONS(1742), 7, + ACTIONS(1896), 7, anon_sym_PIPE, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, @@ -172725,7 +174949,7 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_add_operator_token1, sym_and_operator, sym_or_operator, - ACTIONS(1744), 8, + ACTIONS(1898), 8, anon_sym_QMARK, anon_sym_LPAREN, anon_sym_RBRACE, @@ -172734,34 +174958,14 @@ static const uint16_t ts_small_parse_table[] = { sym_concat_operator, sym_rel_operator, sym_assign_operator, - [180995] = 4, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(4511), 1, - anon_sym_LBRACK_AT_AT, - STATE(3166), 1, - sym_comment, - ACTIONS(4509), 14, - anon_sym_EQ, - anon_sym_COMMA, - anon_sym_RBRACE, - anon_sym_constraint, - anon_sym_val, - anon_sym_end, - anon_sym_inherit, - anon_sym_method, - anon_sym_initializer, - anon_sym_GT, - anon_sym_SEMI, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - [181021] = 4, + [183117] = 5, ACTIONS(241), 1, aux_sym_comment_token1, - STATE(3167), 1, + ACTIONS(4738), 1, + anon_sym_LPAREN, + STATE(3213), 1, sym_comment, - ACTIONS(1808), 7, + ACTIONS(1896), 7, anon_sym_PIPE, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, @@ -172769,136 +174973,86 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_add_operator_token1, sym_and_operator, sym_or_operator, - ACTIONS(1810), 8, + ACTIONS(1898), 7, anon_sym_QMARK, - anon_sym_LPAREN, anon_sym_RBRACE, anon_sym_LBRACK, sym_pow_operator, sym_concat_operator, sym_rel_operator, sym_assign_operator, - [181047] = 9, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(2764), 1, - anon_sym_LBRACK_AT_AT, - ACTIONS(4165), 1, - anon_sym_LPAREN, - ACTIONS(4167), 1, - anon_sym_as, - ACTIONS(4758), 1, - anon_sym_EQ, - STATE(2058), 1, - sym_item_attribute, - STATE(3168), 1, - sym_comment, - STATE(3327), 1, - aux_sym_expression_item_repeat1, - ACTIONS(4760), 9, - anon_sym_constraint, - anon_sym_val, - anon_sym_end, - anon_sym_inherit, - anon_sym_method, - anon_sym_initializer, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - [181083] = 4, + [183145] = 4, ACTIONS(241), 1, aux_sym_comment_token1, - STATE(3169), 1, + STATE(3214), 1, sym_comment, - ACTIONS(1954), 6, + ACTIONS(1876), 7, + anon_sym_PIPE, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, sym_mult_operator, aux_sym_add_operator_token1, sym_and_operator, sym_or_operator, - ACTIONS(1956), 9, - sym__automatic_semicolon, + ACTIONS(1878), 8, anon_sym_QMARK, anon_sym_LPAREN, + anon_sym_RBRACE, anon_sym_LBRACK, - anon_sym_SEMI, sym_pow_operator, sym_concat_operator, sym_rel_operator, sym_assign_operator, - [181109] = 4, + [183171] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1674), 1, - anon_sym_let, - STATE(3170), 1, + STATE(3215), 1, sym_comment, - ACTIONS(1676), 14, - anon_sym_SEMI_SEMI, - anon_sym_external, - anon_sym_type, - anon_sym_exception, - anon_sym_module, - anon_sym_open, - anon_sym_include, - anon_sym_class, - anon_sym_RBRACK, + ACTIONS(3002), 7, + anon_sym_LPAREN, + anon_sym_POUND, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, - sym_let_operator, - aux_sym_directive_token1, - [181135] = 4, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(4764), 1, - anon_sym_LBRACK_AT_AT, - STATE(3171), 1, - sym_comment, - ACTIONS(4762), 14, - anon_sym_EQ, - anon_sym_COMMA, - anon_sym_RBRACE, + anon_sym_SQUOTE, + sym_extended_module_path, + ACTIONS(3000), 8, anon_sym_constraint, anon_sym_val, anon_sym_end, anon_sym_inherit, anon_sym_method, - anon_sym_initializer, - anon_sym_GT, - anon_sym_SEMI, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - [181161] = 4, + anon_sym_as, + anon_sym_LBRACK_AT_AT, + sym__identifier, + [183197] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1524), 1, - anon_sym_let, - STATE(3172), 1, + STATE(3216), 1, sym_comment, - ACTIONS(1526), 14, - anon_sym_SEMI_SEMI, - anon_sym_external, - anon_sym_type, - anon_sym_exception, - anon_sym_module, - anon_sym_open, - anon_sym_include, - anon_sym_class, - anon_sym_RBRACK, + ACTIONS(3006), 7, + anon_sym_LPAREN, + anon_sym_POUND, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, - sym_let_operator, - aux_sym_directive_token1, - [181187] = 4, + anon_sym_SQUOTE, + sym_extended_module_path, + ACTIONS(3004), 8, + anon_sym_constraint, + anon_sym_val, + anon_sym_end, + anon_sym_inherit, + anon_sym_method, + anon_sym_as, + anon_sym_LBRACK_AT_AT, + sym__identifier, + [183223] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(3173), 1, + STATE(3217), 1, sym_comment, - ACTIONS(2484), 7, + ACTIONS(2656), 7, anon_sym_LPAREN, anon_sym_POUND, anon_sym_LBRACK_AT_AT_AT, @@ -172906,7 +175060,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE_PERCENT_PERCENT, anon_sym_SQUOTE, sym_extended_module_path, - ACTIONS(2486), 8, + ACTIONS(2658), 8, anon_sym_constraint, anon_sym_val, anon_sym_end, @@ -172915,12 +175069,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_as, anon_sym_LBRACK_AT_AT, sym__identifier, - [181213] = 4, + [183249] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(3174), 1, + STATE(3218), 1, sym_comment, - ACTIONS(2986), 7, + ACTIONS(3010), 7, anon_sym_LPAREN, anon_sym_POUND, anon_sym_LBRACK_AT_AT_AT, @@ -172928,7 +175082,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE_PERCENT_PERCENT, anon_sym_SQUOTE, sym_extended_module_path, - ACTIONS(2984), 8, + ACTIONS(3008), 8, anon_sym_constraint, anon_sym_val, anon_sym_end, @@ -172937,79 +175091,169 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_as, anon_sym_LBRACK_AT_AT, sym__identifier, - [181239] = 4, + [183275] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(4766), 1, - anon_sym_and, - STATE(3175), 2, + STATE(3219), 1, sym_comment, - aux_sym_class_definition_repeat1, - ACTIONS(4310), 13, - anon_sym_SEMI_SEMI, - anon_sym_external, - anon_sym_type, - anon_sym_exception, - anon_sym_module, - anon_sym_open, - anon_sym_include, - anon_sym_class, - anon_sym_RBRACK, - anon_sym_val, + ACTIONS(3014), 7, + anon_sym_LPAREN, + anon_sym_POUND, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, - [181265] = 5, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(4769), 1, - anon_sym_and, - STATE(3175), 1, - aux_sym_class_definition_repeat1, - STATE(3176), 1, - sym_comment, - ACTIONS(4466), 13, - anon_sym_SEMI_SEMI, - anon_sym_external, - anon_sym_type, - anon_sym_exception, - anon_sym_module, - anon_sym_open, - anon_sym_include, - anon_sym_class, - anon_sym_RBRACK, + anon_sym_SQUOTE, + sym_extended_module_path, + ACTIONS(3012), 8, + anon_sym_constraint, anon_sym_val, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - [181293] = 4, + anon_sym_end, + anon_sym_inherit, + anon_sym_method, + anon_sym_as, + anon_sym_LBRACK_AT_AT, + sym__identifier, + [183301] = 5, ACTIONS(241), 1, aux_sym_comment_token1, - STATE(3177), 1, + ACTIONS(4742), 1, + anon_sym_LPAREN, + STATE(3220), 1, sym_comment, - ACTIONS(1886), 6, + ACTIONS(1956), 6, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, sym_mult_operator, aux_sym_add_operator_token1, sym_and_operator, sym_or_operator, - ACTIONS(1888), 9, + ACTIONS(1958), 8, sym__automatic_semicolon, anon_sym_QMARK, - anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_SEMI, sym_pow_operator, sym_concat_operator, sym_rel_operator, sym_assign_operator, - [181319] = 4, + [183329] = 4, + ACTIONS(241), 1, + aux_sym_comment_token1, + STATE(3221), 1, + sym_comment, + ACTIONS(1748), 7, + anon_sym_PIPE, + aux_sym_signed_number_token1, + aux_sym_sign_operator_token1, + sym_mult_operator, + aux_sym_add_operator_token1, + sym_and_operator, + sym_or_operator, + ACTIONS(1750), 8, + anon_sym_QMARK, + anon_sym_LPAREN, + anon_sym_RBRACE, + anon_sym_LBRACK, + sym_pow_operator, + sym_concat_operator, + sym_rel_operator, + sym_assign_operator, + [183355] = 5, + ACTIONS(241), 1, + aux_sym_comment_token1, + ACTIONS(4738), 1, + anon_sym_LPAREN, + STATE(3222), 1, + sym_comment, + ACTIONS(1748), 7, + anon_sym_PIPE, + aux_sym_signed_number_token1, + aux_sym_sign_operator_token1, + sym_mult_operator, + aux_sym_add_operator_token1, + sym_and_operator, + sym_or_operator, + ACTIONS(1750), 7, + anon_sym_QMARK, + anon_sym_RBRACE, + anon_sym_LBRACK, + sym_pow_operator, + sym_concat_operator, + sym_rel_operator, + sym_assign_operator, + [183383] = 4, + ACTIONS(241), 1, + aux_sym_comment_token1, + STATE(3223), 1, + sym_comment, + ACTIONS(1868), 7, + anon_sym_PIPE, + aux_sym_signed_number_token1, + aux_sym_sign_operator_token1, + sym_mult_operator, + aux_sym_add_operator_token1, + sym_and_operator, + sym_or_operator, + ACTIONS(1870), 8, + anon_sym_QMARK, + anon_sym_LPAREN, + anon_sym_RBRACE, + anon_sym_LBRACK, + sym_pow_operator, + sym_concat_operator, + sym_rel_operator, + sym_assign_operator, + [183409] = 4, + ACTIONS(241), 1, + aux_sym_comment_token1, + STATE(3224), 1, + sym_comment, + ACTIONS(1854), 7, + anon_sym_PIPE, + aux_sym_signed_number_token1, + aux_sym_sign_operator_token1, + sym_mult_operator, + aux_sym_add_operator_token1, + sym_and_operator, + sym_or_operator, + ACTIONS(1856), 8, + anon_sym_QMARK, + anon_sym_LPAREN, + anon_sym_RBRACE, + anon_sym_LBRACK, + sym_pow_operator, + sym_concat_operator, + sym_rel_operator, + sym_assign_operator, + [183435] = 5, + ACTIONS(241), 1, + aux_sym_comment_token1, + ACTIONS(4738), 1, + anon_sym_LPAREN, + STATE(3225), 1, + sym_comment, + ACTIONS(1854), 7, + anon_sym_PIPE, + aux_sym_signed_number_token1, + aux_sym_sign_operator_token1, + sym_mult_operator, + aux_sym_add_operator_token1, + sym_and_operator, + sym_or_operator, + ACTIONS(1856), 7, + anon_sym_QMARK, + anon_sym_RBRACE, + anon_sym_LBRACK, + sym_pow_operator, + sym_concat_operator, + sym_rel_operator, + sym_assign_operator, + [183463] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(3178), 1, + STATE(3226), 1, sym_comment, - ACTIONS(2804), 7, + ACTIONS(3040), 7, anon_sym_LPAREN, anon_sym_POUND, anon_sym_LBRACK_AT_AT_AT, @@ -173017,7 +175261,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE_PERCENT_PERCENT, anon_sym_SQUOTE, sym_extended_module_path, - ACTIONS(2802), 8, + ACTIONS(3038), 8, anon_sym_constraint, anon_sym_val, anon_sym_end, @@ -173026,19 +175270,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_as, anon_sym_LBRACK_AT_AT, sym__identifier, - [181345] = 4, + [183489] = 4, ACTIONS(241), 1, aux_sym_comment_token1, - STATE(3179), 1, + STATE(3227), 1, sym_comment, - ACTIONS(1532), 6, + ACTIONS(1956), 6, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, sym_mult_operator, aux_sym_add_operator_token1, sym_and_operator, sym_or_operator, - ACTIONS(1534), 9, + ACTIONS(1958), 9, sym__automatic_semicolon, anon_sym_QMARK, anon_sym_LPAREN, @@ -173048,17 +175292,15 @@ static const uint16_t ts_small_parse_table[] = { sym_concat_operator, sym_rel_operator, sym_assign_operator, - [181371] = 5, + [183515] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(4769), 1, - anon_sym_and, - STATE(3180), 1, - sym_comment, - STATE(3259), 1, - aux_sym_class_definition_repeat1, - ACTIONS(4403), 13, + ACTIONS(4744), 1, anon_sym_SEMI_SEMI, + STATE(3228), 2, + sym_comment, + aux_sym__structure_repeat1, + ACTIONS(1322), 13, anon_sym_external, anon_sym_type, anon_sym_exception, @@ -173068,61 +175310,38 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_class, anon_sym_RBRACK, anon_sym_val, + anon_sym_end, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, - [181399] = 6, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(4771), 1, - anon_sym_COLON, - STATE(3181), 1, - sym_comment, - STATE(3297), 1, - sym__typed, - ACTIONS(2046), 5, - anon_sym_EQ, - anon_sym_TILDE, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - ACTIONS(1283), 8, - anon_sym_constraint, - anon_sym_val, - anon_sym_end, - anon_sym_inherit, - anon_sym_method, - anon_sym_initializer, - anon_sym_LBRACK_AT_AT, - sym__identifier, - [181429] = 4, + [183541] = 4, ACTIONS(241), 1, aux_sym_comment_token1, - STATE(3182), 1, + STATE(3229), 1, sym_comment, - ACTIONS(1878), 7, - anon_sym_PIPE, + ACTIONS(1950), 6, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, sym_mult_operator, aux_sym_add_operator_token1, sym_and_operator, sym_or_operator, - ACTIONS(1880), 8, + ACTIONS(1952), 9, + sym__automatic_semicolon, anon_sym_QMARK, anon_sym_LPAREN, - anon_sym_RBRACE, anon_sym_LBRACK, + anon_sym_SEMI, sym_pow_operator, sym_concat_operator, sym_rel_operator, sym_assign_operator, - [181455] = 4, + [183567] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(3183), 1, + STATE(3230), 1, sym_comment, - ACTIONS(2832), 7, + ACTIONS(2820), 7, anon_sym_LPAREN, anon_sym_POUND, anon_sym_LBRACK_AT_AT_AT, @@ -173130,7 +175349,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE_PERCENT_PERCENT, anon_sym_SQUOTE, sym_extended_module_path, - ACTIONS(2830), 8, + ACTIONS(2818), 8, anon_sym_constraint, anon_sym_val, anon_sym_end, @@ -173139,84 +175358,37 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_as, anon_sym_LBRACK_AT_AT, sym__identifier, - [181481] = 4, + [183593] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(3184), 1, + ACTIONS(4740), 1, + anon_sym_and, + STATE(3231), 1, sym_comment, - ACTIONS(2836), 7, - anon_sym_LPAREN, - anon_sym_POUND, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - anon_sym_SQUOTE, - sym_extended_module_path, - ACTIONS(2834), 8, - anon_sym_constraint, + STATE(3262), 1, + aux_sym_class_definition_repeat1, + ACTIONS(4415), 13, + anon_sym_SEMI_SEMI, + anon_sym_external, + anon_sym_type, + anon_sym_exception, + anon_sym_module, + anon_sym_open, + anon_sym_include, + anon_sym_class, + anon_sym_RBRACK, anon_sym_val, - anon_sym_end, - anon_sym_inherit, - anon_sym_method, - anon_sym_as, - anon_sym_LBRACK_AT_AT, - sym__identifier, - [181507] = 4, - ACTIONS(3), 1, - aux_sym_comment_token1, - STATE(3185), 1, - sym_comment, - ACTIONS(2794), 7, - anon_sym_LPAREN, - anon_sym_POUND, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, - anon_sym_SQUOTE, - sym_extended_module_path, - ACTIONS(2792), 8, - anon_sym_constraint, - anon_sym_val, - anon_sym_end, - anon_sym_inherit, - anon_sym_method, - anon_sym_as, - anon_sym_LBRACK_AT_AT, - sym__identifier, - [181533] = 8, - ACTIONS(241), 1, - aux_sym_comment_token1, - ACTIONS(4773), 1, - anon_sym_DQUOTE, - STATE(3136), 1, - aux_sym_string_content_repeat1, - STATE(3186), 1, - sym_comment, - STATE(3307), 1, - sym_escape_sequence, - ACTIONS(4567), 2, - sym__null, - aux_sym_string_content_token2, - ACTIONS(4569), 4, - aux_sym_escape_sequence_token1, - aux_sym_escape_sequence_token2, - aux_sym_escape_sequence_token3, - aux_sym_escape_sequence_token4, - ACTIONS(4565), 6, - aux_sym_string_content_token1, - aux_sym_string_content_token3, - aux_sym_string_content_token4, - aux_sym_string_content_token5, - sym_conversion_specification, - sym_pretty_printing_indication, - [181567] = 4, + [183621] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1614), 1, - anon_sym_let, - STATE(3187), 1, + ACTIONS(4749), 1, + anon_sym_LBRACK_AT_AT, + STATE(3232), 1, sym_comment, - ACTIONS(1616), 14, + ACTIONS(4747), 14, anon_sym_SEMI_SEMI, anon_sym_external, anon_sym_type, @@ -173226,166 +175398,94 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_include, anon_sym_class, anon_sym_RBRACK, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - sym_let_operator, - aux_sym_directive_token1, - [181593] = 7, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(4771), 1, - anon_sym_COLON, - ACTIONS(4775), 1, - anon_sym_EQ, - STATE(3188), 1, - sym_comment, - STATE(3298), 1, - sym__typed, - ACTIONS(3139), 4, - anon_sym_TILDE, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - ACTIONS(3137), 8, - anon_sym_constraint, anon_sym_val, anon_sym_end, - anon_sym_inherit, - anon_sym_method, - anon_sym_initializer, - anon_sym_LBRACK_AT_AT, - sym__identifier, - [181625] = 4, - ACTIONS(3), 1, - aux_sym_comment_token1, - STATE(3189), 1, - sym_comment, - ACTIONS(2814), 7, - anon_sym_LPAREN, - anon_sym_POUND, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, - anon_sym_SQUOTE, - sym_extended_module_path, - ACTIONS(2812), 8, - anon_sym_constraint, - anon_sym_val, - anon_sym_end, - anon_sym_inherit, - anon_sym_method, - anon_sym_as, - anon_sym_LBRACK_AT_AT, - sym__identifier, - [181651] = 5, - ACTIONS(241), 1, - aux_sym_comment_token1, - ACTIONS(4737), 1, - anon_sym_LPAREN, - STATE(3190), 1, - sym_comment, - ACTIONS(1780), 7, - anon_sym_PIPE, - aux_sym_signed_number_token1, - aux_sym_sign_operator_token1, - sym_mult_operator, - aux_sym_add_operator_token1, - sym_and_operator, - sym_or_operator, - ACTIONS(1782), 7, - anon_sym_QMARK, - anon_sym_RBRACE, - anon_sym_LBRACK, - sym_pow_operator, - sym_concat_operator, - sym_rel_operator, - sym_assign_operator, - [181679] = 5, + [183647] = 4, ACTIONS(241), 1, aux_sym_comment_token1, - ACTIONS(4749), 1, - anon_sym_LPAREN, - STATE(3191), 1, + STATE(3233), 1, sym_comment, - ACTIONS(1780), 6, + ACTIONS(1944), 6, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, sym_mult_operator, aux_sym_add_operator_token1, sym_and_operator, sym_or_operator, - ACTIONS(1782), 8, + ACTIONS(1946), 9, sym__automatic_semicolon, - anon_sym_QMARK, - anon_sym_LBRACK, - anon_sym_SEMI, - sym_pow_operator, - sym_concat_operator, - sym_rel_operator, - sym_assign_operator, - [181707] = 4, - ACTIONS(241), 1, - aux_sym_comment_token1, - STATE(3192), 1, - sym_comment, - ACTIONS(1780), 7, - anon_sym_PIPE, - aux_sym_signed_number_token1, - aux_sym_sign_operator_token1, - sym_mult_operator, - aux_sym_add_operator_token1, - sym_and_operator, - sym_or_operator, - ACTIONS(1782), 8, anon_sym_QMARK, anon_sym_LPAREN, - anon_sym_RBRACE, anon_sym_LBRACK, + anon_sym_SEMI, sym_pow_operator, sym_concat_operator, sym_rel_operator, sym_assign_operator, - [181733] = 9, + [183673] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2764), 1, + ACTIONS(4461), 1, anon_sym_LBRACK_AT_AT, - ACTIONS(4165), 1, - anon_sym_LPAREN, - ACTIONS(4167), 1, - anon_sym_as, - ACTIONS(4777), 1, - anon_sym_EQ, - STATE(2058), 1, - sym_item_attribute, - STATE(3193), 1, + STATE(3234), 1, sym_comment, - STATE(3393), 1, - aux_sym_expression_item_repeat1, - ACTIONS(4779), 9, - anon_sym_constraint, + ACTIONS(4459), 14, + anon_sym_SEMI_SEMI, + anon_sym_external, + anon_sym_type, + anon_sym_exception, + anon_sym_module, + anon_sym_open, + anon_sym_include, + anon_sym_class, + anon_sym_RBRACK, anon_sym_val, anon_sym_end, - anon_sym_inherit, - anon_sym_method, - anon_sym_initializer, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, - [181769] = 4, + [183699] = 8, ACTIONS(241), 1, aux_sym_comment_token1, - STATE(3194), 1, + ACTIONS(4751), 1, + anon_sym_DQUOTE, + STATE(3235), 1, + sym_comment, + STATE(3245), 1, + aux_sym_string_content_repeat1, + STATE(3347), 1, + sym_escape_sequence, + ACTIONS(4605), 2, + sym__null, + aux_sym_string_content_token2, + ACTIONS(4607), 4, + aux_sym_escape_sequence_token1, + aux_sym_escape_sequence_token2, + aux_sym_escape_sequence_token3, + aux_sym_escape_sequence_token4, + ACTIONS(4603), 6, + aux_sym_string_content_token1, + aux_sym_string_content_token3, + aux_sym_string_content_token4, + aux_sym_string_content_token5, + sym_conversion_specification, + sym_pretty_printing_indication, + [183733] = 4, + ACTIONS(241), 1, + aux_sym_comment_token1, + STATE(3236), 1, sym_comment, - ACTIONS(1780), 6, + ACTIONS(1802), 6, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, sym_mult_operator, aux_sym_add_operator_token1, sym_and_operator, sym_or_operator, - ACTIONS(1782), 9, + ACTIONS(1804), 9, sym__automatic_semicolon, anon_sym_QMARK, anon_sym_LPAREN, @@ -173395,19 +175495,19 @@ static const uint16_t ts_small_parse_table[] = { sym_concat_operator, sym_rel_operator, sym_assign_operator, - [181795] = 4, + [183759] = 4, ACTIONS(241), 1, aux_sym_comment_token1, - STATE(3195), 1, + STATE(3237), 1, sym_comment, - ACTIONS(1804), 6, + ACTIONS(1938), 6, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, sym_mult_operator, aux_sym_add_operator_token1, sym_and_operator, sym_or_operator, - ACTIONS(1806), 9, + ACTIONS(1940), 9, sym__automatic_semicolon, anon_sym_QMARK, anon_sym_LPAREN, @@ -173417,36 +175517,37 @@ static const uint16_t ts_small_parse_table[] = { sym_concat_operator, sym_rel_operator, sym_assign_operator, - [181821] = 4, + [183785] = 5, ACTIONS(241), 1, aux_sym_comment_token1, - STATE(3196), 1, + ACTIONS(4742), 1, + anon_sym_LPAREN, + STATE(3238), 1, sym_comment, - ACTIONS(1936), 7, - anon_sym_PIPE, + ACTIONS(1938), 6, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, sym_mult_operator, aux_sym_add_operator_token1, sym_and_operator, sym_or_operator, - ACTIONS(1938), 8, + ACTIONS(1940), 8, + sym__automatic_semicolon, anon_sym_QMARK, - anon_sym_LPAREN, - anon_sym_RBRACE, anon_sym_LBRACK, + anon_sym_SEMI, sym_pow_operator, sym_concat_operator, sym_rel_operator, sym_assign_operator, - [181847] = 4, + [183813] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(4764), 1, - anon_sym_LBRACK_AT_AT, - STATE(3197), 1, + ACTIONS(4753), 1, + anon_sym_let, + STATE(3239), 1, sym_comment, - ACTIONS(4762), 14, + ACTIONS(2051), 14, anon_sym_SEMI_SEMI, anon_sym_external, anon_sym_type, @@ -173456,61 +175557,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_include, anon_sym_class, anon_sym_RBRACK, - anon_sym_val, - anon_sym_end, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - [181873] = 4, - ACTIONS(3), 1, - aux_sym_comment_token1, - STATE(3198), 1, - sym_comment, - ACTIONS(2982), 7, - anon_sym_LPAREN, - anon_sym_POUND, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, - anon_sym_SQUOTE, - sym_extended_module_path, - ACTIONS(2980), 8, - anon_sym_constraint, - anon_sym_val, - anon_sym_end, - anon_sym_inherit, - anon_sym_method, - anon_sym_as, - anon_sym_LBRACK_AT_AT, - sym__identifier, - [181899] = 4, - ACTIONS(241), 1, - aux_sym_comment_token1, - STATE(3199), 1, - sym_comment, - ACTIONS(1808), 6, - aux_sym_signed_number_token1, - aux_sym_sign_operator_token1, - sym_mult_operator, - aux_sym_add_operator_token1, - sym_and_operator, - sym_or_operator, - ACTIONS(1810), 9, - sym__automatic_semicolon, - anon_sym_QMARK, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_SEMI, - sym_pow_operator, - sym_concat_operator, - sym_rel_operator, - sym_assign_operator, - [181925] = 4, + sym_let_operator, + aux_sym_directive_token1, + [183839] = 4, ACTIONS(241), 1, aux_sym_comment_token1, - STATE(3200), 1, + STATE(3240), 1, sym_comment, - ACTIONS(1848), 7, + ACTIONS(1764), 7, anon_sym_PIPE, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, @@ -173518,7 +175575,7 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_add_operator_token1, sym_and_operator, sym_or_operator, - ACTIONS(1850), 8, + ACTIONS(1766), 8, anon_sym_QMARK, anon_sym_LPAREN, anon_sym_RBRACE, @@ -173527,125 +175584,61 @@ static const uint16_t ts_small_parse_table[] = { sym_concat_operator, sym_rel_operator, sym_assign_operator, - [181951] = 4, + [183865] = 5, ACTIONS(241), 1, aux_sym_comment_token1, - STATE(3201), 1, + ACTIONS(4742), 1, + anon_sym_LPAREN, + STATE(3241), 1, sym_comment, - ACTIONS(1936), 6, + ACTIONS(1964), 6, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, sym_mult_operator, aux_sym_add_operator_token1, sym_and_operator, sym_or_operator, - ACTIONS(1938), 9, + ACTIONS(1966), 8, sym__automatic_semicolon, anon_sym_QMARK, - anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_SEMI, sym_pow_operator, sym_concat_operator, sym_rel_operator, sym_assign_operator, - [181977] = 5, + [183893] = 4, ACTIONS(241), 1, aux_sym_comment_token1, - ACTIONS(4737), 1, - anon_sym_LPAREN, - STATE(3202), 1, + STATE(3242), 1, sym_comment, - ACTIONS(1848), 7, - anon_sym_PIPE, + ACTIONS(1964), 6, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, sym_mult_operator, aux_sym_add_operator_token1, sym_and_operator, sym_or_operator, - ACTIONS(1850), 7, + ACTIONS(1966), 9, + sym__automatic_semicolon, anon_sym_QMARK, - anon_sym_RBRACE, + anon_sym_LPAREN, anon_sym_LBRACK, + anon_sym_SEMI, sym_pow_operator, sym_concat_operator, sym_rel_operator, sym_assign_operator, - [182005] = 4, - ACTIONS(3), 1, - aux_sym_comment_token1, - STATE(3203), 1, - sym_comment, - ACTIONS(2978), 7, - anon_sym_LPAREN, - anon_sym_POUND, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - anon_sym_SQUOTE, - sym_extended_module_path, - ACTIONS(2976), 8, - anon_sym_constraint, - anon_sym_val, - anon_sym_end, - anon_sym_inherit, - anon_sym_method, - anon_sym_as, - anon_sym_LBRACK_AT_AT, - sym__identifier, - [182031] = 4, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(1160), 1, - anon_sym_LBRACE, - STATE(3204), 1, - sym_comment, - ACTIONS(1162), 14, - anon_sym_let, - anon_sym_rec, - anon_sym_LPAREN, - anon_sym_constraint, - anon_sym_val, - anon_sym_end, - anon_sym_inherit, - anon_sym_method, - anon_sym_initializer, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - sym__capitalized_identifier, - aux_sym_attribute_id_token1, - [182057] = 4, - ACTIONS(3), 1, - aux_sym_comment_token1, - STATE(3205), 1, - sym_comment, - ACTIONS(2966), 7, - anon_sym_LPAREN, - anon_sym_POUND, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - anon_sym_SQUOTE, - sym_extended_module_path, - ACTIONS(2964), 8, - anon_sym_constraint, - anon_sym_val, - anon_sym_end, - anon_sym_inherit, - anon_sym_method, - anon_sym_as, - anon_sym_LBRACK_AT_AT, - sym__identifier, - [182083] = 4, + [183919] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1277), 1, - anon_sym_let, - STATE(3206), 1, + ACTIONS(4740), 1, + anon_sym_and, + STATE(3180), 1, + aux_sym_class_definition_repeat1, + STATE(3243), 1, sym_comment, - ACTIONS(1279), 14, + ACTIONS(4455), 13, anon_sym_SEMI_SEMI, anon_sym_external, anon_sym_type, @@ -173655,356 +175648,291 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_include, anon_sym_class, anon_sym_RBRACK, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - sym_let_operator, - aux_sym_directive_token1, - [182109] = 4, - ACTIONS(3), 1, - aux_sym_comment_token1, - STATE(3207), 1, - sym_comment, - ACTIONS(2962), 7, - anon_sym_LPAREN, - anon_sym_POUND, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - anon_sym_SQUOTE, - sym_extended_module_path, - ACTIONS(2960), 8, - anon_sym_constraint, anon_sym_val, - anon_sym_end, - anon_sym_inherit, - anon_sym_method, - anon_sym_as, - anon_sym_LBRACK_AT_AT, - sym__identifier, - [182135] = 4, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(1670), 1, - anon_sym_let, - STATE(3208), 1, - sym_comment, - ACTIONS(1672), 14, - anon_sym_SEMI_SEMI, - anon_sym_external, - anon_sym_type, - anon_sym_exception, - anon_sym_module, - anon_sym_open, - anon_sym_include, - anon_sym_class, - anon_sym_RBRACK, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, - sym_let_operator, - aux_sym_directive_token1, - [182161] = 4, - ACTIONS(3), 1, + [183947] = 4, + ACTIONS(241), 1, aux_sym_comment_token1, - STATE(3209), 1, + STATE(3244), 1, sym_comment, - ACTIONS(2958), 7, + ACTIONS(1826), 6, + aux_sym_signed_number_token1, + aux_sym_sign_operator_token1, + sym_mult_operator, + aux_sym_add_operator_token1, + sym_and_operator, + sym_or_operator, + ACTIONS(1828), 9, + sym__automatic_semicolon, + anon_sym_QMARK, anon_sym_LPAREN, - anon_sym_POUND, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - anon_sym_SQUOTE, - sym_extended_module_path, - ACTIONS(2956), 8, - anon_sym_constraint, - anon_sym_val, - anon_sym_end, - anon_sym_inherit, - anon_sym_method, - anon_sym_as, - anon_sym_LBRACK_AT_AT, - sym__identifier, - [182187] = 4, - ACTIONS(3), 1, + anon_sym_LBRACK, + anon_sym_SEMI, + sym_pow_operator, + sym_concat_operator, + sym_rel_operator, + sym_assign_operator, + [183973] = 7, + ACTIONS(241), 1, aux_sym_comment_token1, - STATE(3210), 1, + ACTIONS(4755), 1, + anon_sym_DQUOTE, + STATE(3347), 1, + sym_escape_sequence, + ACTIONS(4760), 2, + sym__null, + aux_sym_string_content_token2, + STATE(3245), 2, sym_comment, - ACTIONS(2858), 7, - anon_sym_LPAREN, - anon_sym_POUND, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - anon_sym_SQUOTE, - sym_extended_module_path, - ACTIONS(2856), 8, - anon_sym_constraint, - anon_sym_val, - anon_sym_end, - anon_sym_inherit, - anon_sym_method, - anon_sym_as, - anon_sym_LBRACK_AT_AT, - sym__identifier, - [182213] = 4, + aux_sym_string_content_repeat1, + ACTIONS(4763), 4, + aux_sym_escape_sequence_token1, + aux_sym_escape_sequence_token2, + aux_sym_escape_sequence_token3, + aux_sym_escape_sequence_token4, + ACTIONS(4757), 6, + aux_sym_string_content_token1, + aux_sym_string_content_token3, + aux_sym_string_content_token4, + aux_sym_string_content_token5, + sym_conversion_specification, + sym_pretty_printing_indication, + [184005] = 4, ACTIONS(241), 1, aux_sym_comment_token1, - STATE(3211), 1, + STATE(3246), 1, sym_comment, - ACTIONS(1816), 7, - anon_sym_PIPE, + ACTIONS(1932), 6, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, sym_mult_operator, aux_sym_add_operator_token1, sym_and_operator, sym_or_operator, - ACTIONS(1818), 8, + ACTIONS(1934), 9, + sym__automatic_semicolon, anon_sym_QMARK, anon_sym_LPAREN, - anon_sym_RBRACE, anon_sym_LBRACK, + anon_sym_SEMI, sym_pow_operator, sym_concat_operator, sym_rel_operator, sym_assign_operator, - [182239] = 4, + [184031] = 4, ACTIONS(241), 1, aux_sym_comment_token1, - STATE(3212), 1, + STATE(3247), 1, sym_comment, - ACTIONS(1842), 7, - anon_sym_PIPE, + ACTIONS(1928), 6, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, sym_mult_operator, aux_sym_add_operator_token1, sym_and_operator, sym_or_operator, - ACTIONS(1844), 8, + ACTIONS(1930), 9, + sym__automatic_semicolon, anon_sym_QMARK, anon_sym_LPAREN, - anon_sym_RBRACE, anon_sym_LBRACK, + anon_sym_SEMI, sym_pow_operator, sym_concat_operator, sym_rel_operator, sym_assign_operator, - [182265] = 4, + [184057] = 5, ACTIONS(241), 1, aux_sym_comment_token1, - STATE(3213), 1, + ACTIONS(4742), 1, + anon_sym_LPAREN, + STATE(3248), 1, sym_comment, - ACTIONS(1954), 7, - anon_sym_PIPE, + ACTIONS(1854), 6, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, sym_mult_operator, aux_sym_add_operator_token1, sym_and_operator, sym_or_operator, - ACTIONS(1956), 8, + ACTIONS(1856), 8, + sym__automatic_semicolon, anon_sym_QMARK, - anon_sym_LPAREN, - anon_sym_RBRACE, anon_sym_LBRACK, + anon_sym_SEMI, sym_pow_operator, sym_concat_operator, sym_rel_operator, sym_assign_operator, - [182291] = 5, + [184085] = 4, ACTIONS(241), 1, aux_sym_comment_token1, - ACTIONS(4737), 1, - anon_sym_LPAREN, - STATE(3214), 1, + STATE(3249), 1, sym_comment, - ACTIONS(1842), 7, - anon_sym_PIPE, + ACTIONS(1854), 6, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, sym_mult_operator, aux_sym_add_operator_token1, sym_and_operator, sym_or_operator, - ACTIONS(1844), 7, + ACTIONS(1856), 9, + sym__automatic_semicolon, anon_sym_QMARK, - anon_sym_RBRACE, + anon_sym_LPAREN, anon_sym_LBRACK, + anon_sym_SEMI, sym_pow_operator, sym_concat_operator, sym_rel_operator, sym_assign_operator, - [182319] = 4, + [184111] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(3215), 1, + ACTIONS(4461), 1, + anon_sym_LBRACK_AT_AT, + STATE(3250), 1, sym_comment, - ACTIONS(2954), 7, - anon_sym_LPAREN, - anon_sym_POUND, + ACTIONS(4459), 14, + anon_sym_EQ, + anon_sym_COMMA, + anon_sym_RBRACE, + anon_sym_constraint, + anon_sym_val, + anon_sym_end, + anon_sym_inherit, + anon_sym_method, + anon_sym_initializer, + anon_sym_GT, + anon_sym_SEMI, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, - anon_sym_SQUOTE, - sym_extended_module_path, - ACTIONS(2952), 8, + [184137] = 4, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(4749), 1, + anon_sym_LBRACK_AT_AT, + STATE(3251), 1, + sym_comment, + ACTIONS(4747), 14, + anon_sym_EQ, + anon_sym_COMMA, + anon_sym_RBRACE, anon_sym_constraint, anon_sym_val, anon_sym_end, anon_sym_inherit, anon_sym_method, - anon_sym_as, - anon_sym_LBRACK_AT_AT, - sym__identifier, - [182345] = 4, + anon_sym_initializer, + anon_sym_GT, + anon_sym_SEMI, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + [184163] = 4, ACTIONS(241), 1, aux_sym_comment_token1, - STATE(3216), 1, + STATE(3252), 1, sym_comment, - ACTIONS(1836), 7, - anon_sym_PIPE, + ACTIONS(1868), 6, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, sym_mult_operator, aux_sym_add_operator_token1, sym_and_operator, sym_or_operator, - ACTIONS(1838), 8, + ACTIONS(1870), 9, + sym__automatic_semicolon, anon_sym_QMARK, anon_sym_LPAREN, - anon_sym_RBRACE, anon_sym_LBRACK, + anon_sym_SEMI, sym_pow_operator, sym_concat_operator, sym_rel_operator, sym_assign_operator, - [182371] = 5, + [184189] = 4, ACTIONS(241), 1, aux_sym_comment_token1, - ACTIONS(4749), 1, - anon_sym_LPAREN, - STATE(3217), 1, + STATE(3253), 1, sym_comment, - ACTIONS(1800), 6, + ACTIONS(1860), 6, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, sym_mult_operator, aux_sym_add_operator_token1, sym_and_operator, sym_or_operator, - ACTIONS(1802), 8, + ACTIONS(1862), 9, sym__automatic_semicolon, anon_sym_QMARK, + anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_SEMI, sym_pow_operator, sym_concat_operator, sym_rel_operator, sym_assign_operator, - [182399] = 4, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(4783), 1, - anon_sym_let, - STATE(3218), 1, - sym_comment, - ACTIONS(4781), 14, - anon_sym_SEMI_SEMI, - anon_sym_external, - anon_sym_type, - anon_sym_exception, - anon_sym_module, - anon_sym_open, - anon_sym_include, - anon_sym_class, - anon_sym_RBRACK, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - sym_let_operator, - aux_sym_directive_token1, - [182425] = 4, + [184215] = 4, ACTIONS(241), 1, aux_sym_comment_token1, - STATE(3219), 1, + STATE(3254), 1, sym_comment, - ACTIONS(1926), 7, - anon_sym_PIPE, + ACTIONS(1864), 6, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, sym_mult_operator, aux_sym_add_operator_token1, sym_and_operator, sym_or_operator, - ACTIONS(1928), 8, + ACTIONS(1866), 9, + sym__automatic_semicolon, anon_sym_QMARK, anon_sym_LPAREN, - anon_sym_RBRACE, anon_sym_LBRACK, + anon_sym_SEMI, sym_pow_operator, sym_concat_operator, sym_rel_operator, sym_assign_operator, - [182451] = 4, - ACTIONS(3), 1, - aux_sym_comment_token1, - STATE(3220), 1, - sym_comment, - ACTIONS(2950), 7, - anon_sym_LPAREN, - anon_sym_POUND, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - anon_sym_SQUOTE, - sym_extended_module_path, - ACTIONS(2948), 8, - anon_sym_constraint, - anon_sym_val, - anon_sym_end, - anon_sym_inherit, - anon_sym_method, - anon_sym_as, - anon_sym_LBRACK_AT_AT, - sym__identifier, - [182477] = 4, + [184241] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(3221), 1, + ACTIONS(4702), 1, + anon_sym_let, + STATE(3255), 1, sym_comment, - ACTIONS(2946), 7, - anon_sym_LPAREN, - anon_sym_POUND, + ACTIONS(4700), 14, + anon_sym_SEMI_SEMI, + anon_sym_external, + anon_sym_type, + anon_sym_exception, + anon_sym_module, + anon_sym_open, + anon_sym_include, + anon_sym_class, + anon_sym_RBRACK, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, - anon_sym_SQUOTE, - sym_extended_module_path, - ACTIONS(2944), 8, - anon_sym_constraint, - anon_sym_val, - anon_sym_end, - anon_sym_inherit, - anon_sym_method, - anon_sym_as, - anon_sym_LBRACK_AT_AT, - sym__identifier, - [182503] = 4, + sym_let_operator, + aux_sym_directive_token1, + [184267] = 4, ACTIONS(241), 1, aux_sym_comment_token1, - STATE(3222), 1, + STATE(3256), 1, sym_comment, - ACTIONS(1820), 6, + ACTIONS(1920), 6, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, sym_mult_operator, aux_sym_add_operator_token1, sym_and_operator, sym_or_operator, - ACTIONS(1822), 9, + ACTIONS(1922), 9, sym__automatic_semicolon, anon_sym_QMARK, anon_sym_LPAREN, @@ -174014,133 +175942,43 @@ static const uint16_t ts_small_parse_table[] = { sym_concat_operator, sym_rel_operator, sym_assign_operator, - [182529] = 4, - ACTIONS(3), 1, - aux_sym_comment_token1, - STATE(3223), 1, - sym_comment, - ACTIONS(2942), 7, - anon_sym_LPAREN, - anon_sym_POUND, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - anon_sym_SQUOTE, - sym_extended_module_path, - ACTIONS(2940), 8, - anon_sym_constraint, - anon_sym_val, - anon_sym_end, - anon_sym_inherit, - anon_sym_method, - anon_sym_as, - anon_sym_LBRACK_AT_AT, - sym__identifier, - [182555] = 4, - ACTIONS(3), 1, - aux_sym_comment_token1, - STATE(3224), 1, - sym_comment, - ACTIONS(2938), 7, - anon_sym_LPAREN, - anon_sym_POUND, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - anon_sym_SQUOTE, - sym_extended_module_path, - ACTIONS(2936), 8, - anon_sym_constraint, - anon_sym_val, - anon_sym_end, - anon_sym_inherit, - anon_sym_method, - anon_sym_as, - anon_sym_LBRACK_AT_AT, - sym__identifier, - [182581] = 4, - ACTIONS(3), 1, - aux_sym_comment_token1, - STATE(3225), 1, - sym_comment, - ACTIONS(2934), 7, - anon_sym_LPAREN, - anon_sym_POUND, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - anon_sym_SQUOTE, - sym_extended_module_path, - ACTIONS(2932), 8, - anon_sym_constraint, - anon_sym_val, - anon_sym_end, - anon_sym_inherit, - anon_sym_method, - anon_sym_as, - anon_sym_LBRACK_AT_AT, - sym__identifier, - [182607] = 6, + [184293] = 4, ACTIONS(241), 1, aux_sym_comment_token1, - ACTIONS(1656), 1, - anon_sym_COMMA, - ACTIONS(2354), 1, - anon_sym_DOT, - STATE(3226), 1, + STATE(3257), 1, sym_comment, - ACTIONS(1532), 6, + ACTIONS(1802), 7, + anon_sym_PIPE, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, sym_mult_operator, aux_sym_add_operator_token1, sym_and_operator, sym_or_operator, - ACTIONS(1534), 7, + ACTIONS(1804), 8, anon_sym_QMARK, anon_sym_LPAREN, + anon_sym_RBRACE, anon_sym_LBRACK, sym_pow_operator, sym_concat_operator, sym_rel_operator, sym_assign_operator, - [182637] = 4, - ACTIONS(3), 1, - aux_sym_comment_token1, - STATE(3227), 1, - sym_comment, - ACTIONS(2848), 7, - anon_sym_LPAREN, - anon_sym_POUND, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - anon_sym_SQUOTE, - sym_extended_module_path, - ACTIONS(2846), 8, - anon_sym_constraint, - anon_sym_val, - anon_sym_end, - anon_sym_inherit, - anon_sym_method, - anon_sym_as, - anon_sym_LBRACK_AT_AT, - sym__identifier, - [182663] = 5, + [184319] = 5, ACTIONS(241), 1, aux_sym_comment_token1, - ACTIONS(4749), 1, + ACTIONS(4742), 1, anon_sym_LPAREN, - STATE(3228), 1, + STATE(3258), 1, sym_comment, - ACTIONS(1748), 6, + ACTIONS(1920), 6, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, sym_mult_operator, aux_sym_add_operator_token1, sym_and_operator, sym_or_operator, - ACTIONS(1750), 8, + ACTIONS(1922), 8, sym__automatic_semicolon, anon_sym_QMARK, anon_sym_LBRACK, @@ -174149,14 +175987,14 @@ static const uint16_t ts_small_parse_table[] = { sym_concat_operator, sym_rel_operator, sym_assign_operator, - [182691] = 4, + [184347] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(4787), 1, + ACTIONS(4768), 1, anon_sym_let, - STATE(3229), 1, + STATE(3259), 1, sym_comment, - ACTIONS(4785), 14, + ACTIONS(4766), 14, anon_sym_SEMI_SEMI, anon_sym_external, anon_sym_type, @@ -174171,16 +176009,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE_PERCENT_PERCENT, sym_let_operator, aux_sym_directive_token1, - [182717] = 5, + [184373] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(4789), 1, + ACTIONS(4770), 1, anon_sym_and, - STATE(3230), 1, + STATE(3260), 2, sym_comment, - STATE(3231), 1, aux_sym_class_definition_repeat1, - ACTIONS(4466), 13, + ACTIONS(4313), 13, anon_sym_SEMI_SEMI, anon_sym_external, anon_sym_type, @@ -174189,20 +176026,43 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_open, anon_sym_include, anon_sym_class, + anon_sym_RBRACK, + anon_sym_val, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + [184399] = 4, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(4775), 1, + anon_sym_LBRACK_AT_AT, + STATE(3261), 1, + sym_comment, + ACTIONS(4773), 14, + anon_sym_COLON, + anon_sym_RPAREN, + anon_sym_constraint, + anon_sym_RBRACK, anon_sym_val, anon_sym_end, + anon_sym_inherit, + anon_sym_method, + anon_sym_initializer, + anon_sym_EQ_GT, + anon_sym_when, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, - [182745] = 4, + [184425] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(4791), 1, + ACTIONS(4740), 1, anon_sym_and, - STATE(3231), 2, - sym_comment, + STATE(3260), 1, aux_sym_class_definition_repeat1, - ACTIONS(4310), 13, + STATE(3262), 1, + sym_comment, + ACTIONS(4536), 13, anon_sym_SEMI_SEMI, anon_sym_external, anon_sym_type, @@ -174211,105 +176071,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_open, anon_sym_include, anon_sym_class, + anon_sym_RBRACK, anon_sym_val, - anon_sym_end, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - [182771] = 4, - ACTIONS(3), 1, - aux_sym_comment_token1, - STATE(3232), 1, - sym_comment, - ACTIONS(2930), 7, - anon_sym_LPAREN, - anon_sym_POUND, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - anon_sym_SQUOTE, - sym_extended_module_path, - ACTIONS(2928), 8, - anon_sym_constraint, - anon_sym_val, - anon_sym_end, - anon_sym_inherit, - anon_sym_method, - anon_sym_as, - anon_sym_LBRACK_AT_AT, - sym__identifier, - [182797] = 4, - ACTIONS(3), 1, - aux_sym_comment_token1, - STATE(3233), 1, - sym_comment, - ACTIONS(2922), 7, - anon_sym_LPAREN, - anon_sym_POUND, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, - anon_sym_SQUOTE, - sym_extended_module_path, - ACTIONS(2920), 8, - anon_sym_constraint, - anon_sym_val, - anon_sym_end, - anon_sym_inherit, - anon_sym_method, - anon_sym_as, - anon_sym_LBRACK_AT_AT, - sym__identifier, - [182823] = 4, - ACTIONS(241), 1, - aux_sym_comment_token1, - STATE(3234), 1, - sym_comment, - ACTIONS(1832), 7, - anon_sym_PIPE, - aux_sym_signed_number_token1, - aux_sym_sign_operator_token1, - sym_mult_operator, - aux_sym_add_operator_token1, - sym_and_operator, - sym_or_operator, - ACTIONS(1834), 8, - anon_sym_QMARK, - anon_sym_LPAREN, - anon_sym_RBRACE, - anon_sym_LBRACK, - sym_pow_operator, - sym_concat_operator, - sym_rel_operator, - sym_assign_operator, - [182849] = 4, - ACTIONS(241), 1, - aux_sym_comment_token1, - STATE(3235), 1, - sym_comment, - ACTIONS(1910), 7, - anon_sym_PIPE, - aux_sym_signed_number_token1, - aux_sym_sign_operator_token1, - sym_mult_operator, - aux_sym_add_operator_token1, - sym_and_operator, - sym_or_operator, - ACTIONS(1912), 8, - anon_sym_QMARK, - anon_sym_LPAREN, - anon_sym_RBRACE, - anon_sym_LBRACK, - sym_pow_operator, - sym_concat_operator, - sym_rel_operator, - sym_assign_operator, - [182875] = 4, + [184453] = 4, ACTIONS(241), 1, aux_sym_comment_token1, - STATE(3236), 1, + STATE(3263), 1, sym_comment, - ACTIONS(1906), 7, + ACTIONS(1826), 7, anon_sym_PIPE, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, @@ -174317,7 +176089,7 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_add_operator_token1, sym_and_operator, sym_or_operator, - ACTIONS(1908), 8, + ACTIONS(1828), 8, anon_sym_QMARK, anon_sym_LPAREN, anon_sym_RBRACE, @@ -174326,61 +176098,38 @@ static const uint16_t ts_small_parse_table[] = { sym_concat_operator, sym_rel_operator, sym_assign_operator, - [182901] = 4, + [184479] = 6, ACTIONS(241), 1, aux_sym_comment_token1, - STATE(3237), 1, + ACTIONS(1738), 1, + anon_sym_COMMA, + ACTIONS(2366), 1, + anon_sym_DOT, + STATE(3264), 1, sym_comment, - ACTIONS(1748), 6, + ACTIONS(1712), 6, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, sym_mult_operator, aux_sym_add_operator_token1, sym_and_operator, sym_or_operator, - ACTIONS(1750), 9, - sym__automatic_semicolon, + ACTIONS(1714), 7, anon_sym_QMARK, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_SEMI, - sym_pow_operator, - sym_concat_operator, - sym_rel_operator, - sym_assign_operator, - [182927] = 5, - ACTIONS(241), 1, - aux_sym_comment_token1, - ACTIONS(4749), 1, - anon_sym_LPAREN, - STATE(3238), 1, - sym_comment, - ACTIONS(1796), 6, - aux_sym_signed_number_token1, - aux_sym_sign_operator_token1, - sym_mult_operator, - aux_sym_add_operator_token1, - sym_and_operator, - sym_or_operator, - ACTIONS(1798), 8, - sym__automatic_semicolon, - anon_sym_QMARK, - anon_sym_LBRACK, - anon_sym_SEMI, sym_pow_operator, sym_concat_operator, sym_rel_operator, sym_assign_operator, - [182955] = 5, + [184509] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(4789), 1, - anon_sym_and, - STATE(3230), 1, - aux_sym_class_definition_repeat1, - STATE(3239), 1, + ACTIONS(1532), 1, + anon_sym_let, + STATE(3265), 1, sym_comment, - ACTIONS(4559), 13, + ACTIONS(1534), 14, anon_sym_SEMI_SEMI, anon_sym_external, anon_sym_type, @@ -174389,43 +176138,43 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_open, anon_sym_include, anon_sym_class, - anon_sym_val, - anon_sym_end, + anon_sym_RBRACK, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, - [182983] = 4, + sym_let_operator, + aux_sym_directive_token1, + [184535] = 5, ACTIONS(241), 1, aux_sym_comment_token1, - STATE(3240), 1, + ACTIONS(4742), 1, + anon_sym_LPAREN, + STATE(3266), 1, sym_comment, - ACTIONS(1900), 7, - anon_sym_PIPE, + ACTIONS(1748), 6, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, sym_mult_operator, aux_sym_add_operator_token1, sym_and_operator, sym_or_operator, - ACTIONS(1902), 8, + ACTIONS(1750), 8, + sym__automatic_semicolon, anon_sym_QMARK, - anon_sym_LPAREN, - anon_sym_RBRACE, anon_sym_LBRACK, + anon_sym_SEMI, sym_pow_operator, sym_concat_operator, sym_rel_operator, sym_assign_operator, - [183009] = 5, + [184563] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(4789), 1, - anon_sym_and, - STATE(3231), 1, - aux_sym_class_definition_repeat1, - STATE(3241), 1, + ACTIONS(1544), 1, + anon_sym_let, + STATE(3267), 1, sym_comment, - ACTIONS(4559), 13, + ACTIONS(1546), 14, anon_sym_SEMI_SEMI, anon_sym_external, anon_sym_type, @@ -174434,24 +176183,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_open, anon_sym_include, anon_sym_class, - anon_sym_val, - anon_sym_end, + anon_sym_RBRACK, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, - [183037] = 4, + sym_let_operator, + aux_sym_directive_token1, + [184589] = 4, ACTIONS(241), 1, aux_sym_comment_token1, - STATE(3242), 1, + STATE(3268), 1, sym_comment, - ACTIONS(1816), 6, + ACTIONS(1748), 6, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, sym_mult_operator, aux_sym_add_operator_token1, sym_and_operator, sym_or_operator, - ACTIONS(1818), 9, + ACTIONS(1750), 9, sym__automatic_semicolon, anon_sym_QMARK, anon_sym_LPAREN, @@ -174461,46 +176211,24 @@ static const uint16_t ts_small_parse_table[] = { sym_concat_operator, sym_rel_operator, sym_assign_operator, - [183063] = 4, - ACTIONS(3), 1, - aux_sym_comment_token1, - STATE(3243), 1, - sym_comment, - ACTIONS(2844), 7, - anon_sym_LPAREN, - anon_sym_POUND, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - anon_sym_SQUOTE, - sym_extended_module_path, - ACTIONS(2842), 8, - anon_sym_constraint, - anon_sym_val, - anon_sym_end, - anon_sym_inherit, - anon_sym_method, - anon_sym_as, - anon_sym_LBRACK_AT_AT, - sym__identifier, - [183089] = 9, + [184615] = 9, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2764), 1, + ACTIONS(2790), 1, anon_sym_LBRACK_AT_AT, - ACTIONS(4165), 1, + ACTIONS(4381), 1, anon_sym_LPAREN, - ACTIONS(4167), 1, + ACTIONS(4383), 1, anon_sym_as, - ACTIONS(4794), 1, + ACTIONS(4777), 1, anon_sym_EQ, - STATE(2058), 1, + STATE(2082), 1, sym_item_attribute, - STATE(3244), 1, + STATE(3269), 1, sym_comment, - STATE(3345), 1, + STATE(3405), 1, aux_sym_expression_item_repeat1, - ACTIONS(4796), 9, + ACTIONS(4779), 9, anon_sym_constraint, anon_sym_val, anon_sym_end, @@ -174510,108 +176238,109 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, - [183125] = 4, + [184651] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(3245), 1, + ACTIONS(4781), 1, + anon_sym_and, + STATE(3270), 1, sym_comment, - ACTIONS(2840), 7, - anon_sym_LPAREN, - anon_sym_POUND, + STATE(3284), 1, + aux_sym_class_definition_repeat1, + ACTIONS(4455), 13, + anon_sym_SEMI_SEMI, + anon_sym_external, + anon_sym_type, + anon_sym_exception, + anon_sym_module, + anon_sym_open, + anon_sym_include, + anon_sym_class, + anon_sym_val, + anon_sym_end, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, - anon_sym_SQUOTE, - sym_extended_module_path, - ACTIONS(2838), 8, + [184679] = 5, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(4783), 1, + anon_sym_EQ_GT, + STATE(3271), 1, + sym_comment, + ACTIONS(2512), 2, + anon_sym_EQ, + anon_sym_LBRACK_AT_AT, + ACTIONS(2510), 12, + anon_sym_LPAREN, anon_sym_constraint, anon_sym_val, anon_sym_end, + anon_sym_COLON_GT, anon_sym_inherit, anon_sym_method, anon_sym_as, - anon_sym_LBRACK_AT_AT, - sym__identifier, - [183151] = 4, + anon_sym_initializer, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + [184707] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(3246), 1, + ACTIONS(1540), 1, + anon_sym_let, + STATE(3272), 1, sym_comment, - ACTIONS(2824), 7, - anon_sym_LPAREN, - anon_sym_POUND, + ACTIONS(1542), 14, + anon_sym_SEMI_SEMI, + anon_sym_external, + anon_sym_type, + anon_sym_exception, + anon_sym_module, + anon_sym_open, + anon_sym_include, + anon_sym_class, + anon_sym_RBRACK, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, - anon_sym_SQUOTE, - sym_extended_module_path, - ACTIONS(2822), 8, - anon_sym_constraint, - anon_sym_val, - anon_sym_end, - anon_sym_inherit, - anon_sym_method, - anon_sym_as, - anon_sym_LBRACK_AT_AT, - sym__identifier, - [183177] = 4, + sym_let_operator, + aux_sym_directive_token1, + [184733] = 4, ACTIONS(241), 1, aux_sym_comment_token1, - STATE(3247), 1, + STATE(3273), 1, sym_comment, - ACTIONS(1886), 7, - anon_sym_PIPE, + ACTIONS(1764), 6, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, sym_mult_operator, aux_sym_add_operator_token1, sym_and_operator, sym_or_operator, - ACTIONS(1888), 8, + ACTIONS(1766), 9, + sym__automatic_semicolon, anon_sym_QMARK, anon_sym_LPAREN, - anon_sym_RBRACE, anon_sym_LBRACK, + anon_sym_SEMI, sym_pow_operator, sym_concat_operator, sym_rel_operator, sym_assign_operator, - [183203] = 5, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(4798), 1, - anon_sym_EQ_GT, - STATE(3248), 1, - sym_comment, - ACTIONS(2582), 2, - anon_sym_EQ, - anon_sym_LBRACK_AT_AT, - ACTIONS(2580), 12, - anon_sym_LPAREN, - anon_sym_constraint, - anon_sym_val, - anon_sym_end, - anon_sym_COLON_GT, - anon_sym_inherit, - anon_sym_method, - anon_sym_as, - anon_sym_initializer, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - [183231] = 4, + [184759] = 4, ACTIONS(241), 1, aux_sym_comment_token1, - STATE(3249), 1, + STATE(3274), 1, sym_comment, - ACTIONS(1842), 6, + ACTIONS(1712), 6, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, sym_mult_operator, aux_sym_add_operator_token1, sym_and_operator, sym_or_operator, - ACTIONS(1844), 9, + ACTIONS(1714), 9, sym__automatic_semicolon, anon_sym_QMARK, anon_sym_LPAREN, @@ -174621,64 +176350,85 @@ static const uint16_t ts_small_parse_table[] = { sym_concat_operator, sym_rel_operator, sym_assign_operator, - [183257] = 5, + [184785] = 4, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(1508), 1, + anon_sym_let, + STATE(3275), 1, + sym_comment, + ACTIONS(1510), 14, + anon_sym_SEMI_SEMI, + anon_sym_external, + anon_sym_type, + anon_sym_exception, + anon_sym_module, + anon_sym_open, + anon_sym_include, + anon_sym_class, + anon_sym_RBRACK, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + sym_let_operator, + aux_sym_directive_token1, + [184811] = 4, ACTIONS(241), 1, aux_sym_comment_token1, - ACTIONS(4749), 1, - anon_sym_LPAREN, - STATE(3250), 1, + STATE(3276), 1, sym_comment, - ACTIONS(1842), 6, + ACTIONS(1924), 6, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, sym_mult_operator, aux_sym_add_operator_token1, sym_and_operator, sym_or_operator, - ACTIONS(1844), 8, + ACTIONS(1926), 9, sym__automatic_semicolon, anon_sym_QMARK, + anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_SEMI, sym_pow_operator, sym_concat_operator, sym_rel_operator, sym_assign_operator, - [183285] = 4, + [184837] = 4, ACTIONS(241), 1, aux_sym_comment_token1, - STATE(3251), 1, + STATE(3277), 1, sym_comment, - ACTIONS(1824), 7, - anon_sym_PIPE, + ACTIONS(1916), 6, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, sym_mult_operator, aux_sym_add_operator_token1, sym_and_operator, sym_or_operator, - ACTIONS(1826), 8, + ACTIONS(1918), 9, + sym__automatic_semicolon, anon_sym_QMARK, anon_sym_LPAREN, - anon_sym_RBRACE, anon_sym_LBRACK, + anon_sym_SEMI, sym_pow_operator, sym_concat_operator, sym_rel_operator, sym_assign_operator, - [183311] = 4, + [184863] = 4, ACTIONS(241), 1, aux_sym_comment_token1, - STATE(3252), 1, + STATE(3278), 1, sym_comment, - ACTIONS(1878), 6, + ACTIONS(1890), 6, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, sym_mult_operator, aux_sym_add_operator_token1, sym_and_operator, sym_or_operator, - ACTIONS(1880), 9, + ACTIONS(1892), 9, sym__automatic_semicolon, anon_sym_QMARK, anon_sym_LPAREN, @@ -174688,36 +176438,35 @@ static const uint16_t ts_small_parse_table[] = { sym_concat_operator, sym_rel_operator, sym_assign_operator, - [183337] = 4, + [184889] = 5, ACTIONS(241), 1, aux_sym_comment_token1, - STATE(3253), 1, + ACTIONS(4742), 1, + anon_sym_LPAREN, + STATE(3279), 1, sym_comment, - ACTIONS(1790), 7, - anon_sym_PIPE, + ACTIONS(1912), 6, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, sym_mult_operator, aux_sym_add_operator_token1, sym_and_operator, sym_or_operator, - ACTIONS(1792), 8, + ACTIONS(1914), 8, + sym__automatic_semicolon, anon_sym_QMARK, - anon_sym_LPAREN, - anon_sym_RBRACE, anon_sym_LBRACK, + anon_sym_SEMI, sym_pow_operator, sym_concat_operator, sym_rel_operator, sym_assign_operator, - [183363] = 5, + [184917] = 4, ACTIONS(241), 1, aux_sym_comment_token1, - ACTIONS(4737), 1, - anon_sym_LPAREN, - STATE(3254), 1, + STATE(3280), 1, sym_comment, - ACTIONS(1824), 7, + ACTIONS(1924), 7, anon_sym_PIPE, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, @@ -174725,22 +176474,21 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_add_operator_token1, sym_and_operator, sym_or_operator, - ACTIONS(1826), 7, + ACTIONS(1926), 8, anon_sym_QMARK, + anon_sym_LPAREN, anon_sym_RBRACE, anon_sym_LBRACK, sym_pow_operator, sym_concat_operator, sym_rel_operator, sym_assign_operator, - [183391] = 5, + [184943] = 4, ACTIONS(241), 1, aux_sym_comment_token1, - ACTIONS(4737), 1, - anon_sym_LPAREN, - STATE(3255), 1, + STATE(3281), 1, sym_comment, - ACTIONS(1796), 7, + ACTIONS(1860), 7, anon_sym_PIPE, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, @@ -174748,20 +176496,21 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_add_operator_token1, sym_and_operator, sym_or_operator, - ACTIONS(1798), 7, + ACTIONS(1862), 8, anon_sym_QMARK, + anon_sym_LPAREN, anon_sym_RBRACE, anon_sym_LBRACK, sym_pow_operator, sym_concat_operator, sym_rel_operator, sym_assign_operator, - [183419] = 4, + [184969] = 4, ACTIONS(241), 1, aux_sym_comment_token1, - STATE(3256), 1, + STATE(3282), 1, sym_comment, - ACTIONS(1796), 7, + ACTIONS(1864), 7, anon_sym_PIPE, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, @@ -174769,7 +176518,7 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_add_operator_token1, sym_and_operator, sym_or_operator, - ACTIONS(1798), 8, + ACTIONS(1866), 8, anon_sym_QMARK, anon_sym_LPAREN, anon_sym_RBRACE, @@ -174778,36 +176527,43 @@ static const uint16_t ts_small_parse_table[] = { sym_concat_operator, sym_rel_operator, sym_assign_operator, - [183445] = 4, + [184995] = 9, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1546), 1, - anon_sym_let, - STATE(3257), 1, + ACTIONS(2790), 1, + anon_sym_LBRACK_AT_AT, + ACTIONS(4381), 1, + anon_sym_LPAREN, + ACTIONS(4383), 1, + anon_sym_as, + ACTIONS(4785), 1, + anon_sym_EQ, + STATE(2082), 1, + sym_item_attribute, + STATE(3283), 1, sym_comment, - ACTIONS(1548), 14, - anon_sym_SEMI_SEMI, - anon_sym_external, - anon_sym_type, - anon_sym_exception, - anon_sym_module, - anon_sym_open, - anon_sym_include, - anon_sym_class, - anon_sym_RBRACK, + STATE(3383), 1, + aux_sym_expression_item_repeat1, + ACTIONS(4787), 9, + anon_sym_constraint, + anon_sym_val, + anon_sym_end, + anon_sym_inherit, + anon_sym_method, + anon_sym_initializer, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, - sym_let_operator, - aux_sym_directive_token1, - [183471] = 4, + [185031] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(4669), 1, - anon_sym_let, - STATE(3258), 1, + ACTIONS(4781), 1, + anon_sym_and, + STATE(3284), 1, sym_comment, - ACTIONS(4667), 14, + STATE(3289), 1, + aux_sym_class_definition_repeat1, + ACTIONS(4415), 13, anon_sym_SEMI_SEMI, anon_sym_external, anon_sym_type, @@ -174816,22 +176572,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_open, anon_sym_include, anon_sym_class, - anon_sym_RBRACK, + anon_sym_val, + anon_sym_end, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, - sym_let_operator, - aux_sym_directive_token1, - [183497] = 5, + [185059] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(4769), 1, + ACTIONS(4781), 1, anon_sym_and, - STATE(3175), 1, - aux_sym_class_definition_repeat1, - STATE(3259), 1, + STATE(3285), 1, sym_comment, - ACTIONS(4559), 13, + STATE(3291), 1, + aux_sym_class_definition_repeat1, + ACTIONS(4415), 13, anon_sym_SEMI_SEMI, anon_sym_external, anon_sym_type, @@ -174840,43 +176595,141 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_open, anon_sym_include, anon_sym_class, - anon_sym_RBRACK, anon_sym_val, + anon_sym_end, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, - [183525] = 4, + [185087] = 4, ACTIONS(241), 1, aux_sym_comment_token1, - STATE(3260), 1, + STATE(3286), 1, sym_comment, - ACTIONS(1796), 6, + ACTIONS(1890), 7, + anon_sym_PIPE, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, sym_mult_operator, aux_sym_add_operator_token1, sym_and_operator, sym_or_operator, - ACTIONS(1798), 9, - sym__automatic_semicolon, + ACTIONS(1892), 8, anon_sym_QMARK, anon_sym_LPAREN, + anon_sym_RBRACE, anon_sym_LBRACK, - anon_sym_SEMI, sym_pow_operator, sym_concat_operator, sym_rel_operator, sym_assign_operator, - [183551] = 5, + [185113] = 4, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(1730), 1, + anon_sym_let, + STATE(3287), 1, + sym_comment, + ACTIONS(1732), 14, + anon_sym_SEMI_SEMI, + anon_sym_external, + anon_sym_type, + anon_sym_exception, + anon_sym_module, + anon_sym_open, + anon_sym_include, + anon_sym_class, + anon_sym_RBRACK, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + sym_let_operator, + aux_sym_directive_token1, + [185139] = 9, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(4769), 1, + ACTIONS(2790), 1, + anon_sym_LBRACK_AT_AT, + ACTIONS(4381), 1, + anon_sym_LPAREN, + ACTIONS(4383), 1, + anon_sym_as, + ACTIONS(4789), 1, + anon_sym_EQ, + STATE(2082), 1, + sym_item_attribute, + STATE(3288), 1, + sym_comment, + STATE(3378), 1, + aux_sym_expression_item_repeat1, + ACTIONS(4791), 9, + anon_sym_constraint, + anon_sym_val, + anon_sym_end, + anon_sym_inherit, + anon_sym_method, + anon_sym_initializer, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + [185175] = 4, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(4793), 1, anon_sym_and, - STATE(3176), 1, + STATE(3289), 2, + sym_comment, + aux_sym_class_definition_repeat1, + ACTIONS(4313), 13, + anon_sym_SEMI_SEMI, + anon_sym_external, + anon_sym_type, + anon_sym_exception, + anon_sym_module, + anon_sym_open, + anon_sym_include, + anon_sym_class, + anon_sym_val, + anon_sym_end, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + [185201] = 9, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(2790), 1, + anon_sym_LBRACK_AT_AT, + ACTIONS(4381), 1, + anon_sym_LPAREN, + ACTIONS(4383), 1, + anon_sym_as, + ACTIONS(4796), 1, + anon_sym_EQ, + STATE(2082), 1, + sym_item_attribute, + STATE(3290), 1, + sym_comment, + STATE(3445), 1, + aux_sym_expression_item_repeat1, + ACTIONS(4798), 9, + anon_sym_constraint, + anon_sym_val, + anon_sym_end, + anon_sym_inherit, + anon_sym_method, + anon_sym_initializer, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + [185237] = 5, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(4781), 1, + anon_sym_and, + STATE(3289), 1, aux_sym_class_definition_repeat1, - STATE(3261), 1, + STATE(3291), 1, sym_comment, - ACTIONS(4559), 13, + ACTIONS(4536), 13, anon_sym_SEMI_SEMI, anon_sym_external, anon_sym_type, @@ -174885,24 +176738,24 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_open, anon_sym_include, anon_sym_class, - anon_sym_RBRACK, anon_sym_val, + anon_sym_end, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, - [183579] = 4, + [185265] = 4, ACTIONS(241), 1, aux_sym_comment_token1, - STATE(3262), 1, + STATE(3292), 1, sym_comment, - ACTIONS(1900), 6, + ACTIONS(1876), 6, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, sym_mult_operator, aux_sym_add_operator_token1, sym_and_operator, sym_or_operator, - ACTIONS(1902), 9, + ACTIONS(1878), 9, sym__automatic_semicolon, anon_sym_QMARK, anon_sym_LPAREN, @@ -174912,14 +176765,14 @@ static const uint16_t ts_small_parse_table[] = { sym_concat_operator, sym_rel_operator, sym_assign_operator, - [183605] = 4, + [185291] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1542), 1, + ACTIONS(1265), 1, anon_sym_let, - STATE(3263), 1, + STATE(3293), 1, sym_comment, - ACTIONS(1544), 14, + ACTIONS(1267), 14, anon_sym_SEMI_SEMI, anon_sym_external, anon_sym_type, @@ -174934,38 +176787,36 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE_PERCENT_PERCENT, sym_let_operator, aux_sym_directive_token1, - [183631] = 4, - ACTIONS(3), 1, + [185317] = 4, + ACTIONS(241), 1, aux_sym_comment_token1, - STATE(3264), 1, + STATE(3294), 1, sym_comment, - ACTIONS(2780), 7, + ACTIONS(1906), 7, + anon_sym_PIPE, + aux_sym_signed_number_token1, + aux_sym_sign_operator_token1, + sym_mult_operator, + aux_sym_add_operator_token1, + sym_and_operator, + sym_or_operator, + ACTIONS(1908), 8, + anon_sym_QMARK, anon_sym_LPAREN, - anon_sym_POUND, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - anon_sym_SQUOTE, - sym_extended_module_path, - ACTIONS(2778), 8, - anon_sym_constraint, - anon_sym_val, - anon_sym_end, - anon_sym_inherit, - anon_sym_method, - anon_sym_as, - anon_sym_LBRACK_AT_AT, - sym__identifier, - [183657] = 5, + anon_sym_RBRACE, + anon_sym_LBRACK, + sym_pow_operator, + sym_concat_operator, + sym_rel_operator, + sym_assign_operator, + [185343] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(4789), 1, - anon_sym_and, - STATE(3241), 1, - aux_sym_class_definition_repeat1, - STATE(3265), 1, + ACTIONS(1674), 1, + anon_sym_let, + STATE(3295), 1, sym_comment, - ACTIONS(4403), 13, + ACTIONS(1676), 14, anon_sym_SEMI_SEMI, anon_sym_external, anon_sym_type, @@ -174974,117 +176825,119 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_open, anon_sym_include, anon_sym_class, - anon_sym_val, - anon_sym_end, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - [183685] = 4, - ACTIONS(3), 1, - aux_sym_comment_token1, - STATE(3266), 1, - sym_comment, - ACTIONS(2784), 7, - anon_sym_LPAREN, - anon_sym_POUND, + anon_sym_RBRACK, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, - anon_sym_SQUOTE, - sym_extended_module_path, - ACTIONS(2782), 8, - anon_sym_constraint, - anon_sym_val, - anon_sym_end, - anon_sym_inherit, - anon_sym_method, - anon_sym_as, - anon_sym_LBRACK_AT_AT, - sym__identifier, - [183711] = 5, + sym_let_operator, + aux_sym_directive_token1, + [185369] = 4, ACTIONS(241), 1, aux_sym_comment_token1, - ACTIONS(4737), 1, - anon_sym_LPAREN, - STATE(3267), 1, + STATE(3296), 1, sym_comment, - ACTIONS(1748), 7, - anon_sym_PIPE, + ACTIONS(1906), 6, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, sym_mult_operator, aux_sym_add_operator_token1, sym_and_operator, sym_or_operator, - ACTIONS(1750), 7, + ACTIONS(1908), 9, + sym__automatic_semicolon, anon_sym_QMARK, - anon_sym_RBRACE, + anon_sym_LPAREN, anon_sym_LBRACK, + anon_sym_SEMI, sym_pow_operator, sym_concat_operator, sym_rel_operator, sym_assign_operator, - [183739] = 5, + [185395] = 4, ACTIONS(241), 1, aux_sym_comment_token1, - ACTIONS(4749), 1, - anon_sym_LPAREN, - STATE(3268), 1, + STATE(3297), 1, sym_comment, - ACTIONS(1808), 6, + ACTIONS(1896), 6, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, sym_mult_operator, aux_sym_add_operator_token1, sym_and_operator, sym_or_operator, - ACTIONS(1810), 8, + ACTIONS(1898), 9, sym__automatic_semicolon, anon_sym_QMARK, + anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_SEMI, sym_pow_operator, sym_concat_operator, sym_rel_operator, sym_assign_operator, - [183767] = 4, + [185421] = 5, ACTIONS(241), 1, aux_sym_comment_token1, - STATE(3269), 1, + ACTIONS(4742), 1, + anon_sym_LPAREN, + STATE(3298), 1, sym_comment, - ACTIONS(1820), 7, - anon_sym_PIPE, + ACTIONS(1896), 6, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, sym_mult_operator, aux_sym_add_operator_token1, sym_and_operator, sym_or_operator, - ACTIONS(1822), 8, + ACTIONS(1898), 8, + sym__automatic_semicolon, anon_sym_QMARK, - anon_sym_LPAREN, - anon_sym_RBRACE, anon_sym_LBRACK, + anon_sym_SEMI, sym_pow_operator, sym_concat_operator, sym_rel_operator, sym_assign_operator, - [183793] = 8, + [185449] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2764), 1, + ACTIONS(1172), 1, + anon_sym_LBRACE, + STATE(3299), 1, + sym_comment, + ACTIONS(1174), 14, + anon_sym_let, + anon_sym_rec, + anon_sym_LPAREN, + anon_sym_constraint, + anon_sym_val, + anon_sym_end, + anon_sym_inherit, + anon_sym_method, + anon_sym_initializer, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + sym__capitalized_identifier, + aux_sym_attribute_id_token1, + [185475] = 9, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(2790), 1, anon_sym_LBRACK_AT_AT, - ACTIONS(4165), 1, + ACTIONS(4381), 1, anon_sym_LPAREN, - ACTIONS(4167), 1, + ACTIONS(4383), 1, anon_sym_as, - STATE(2058), 1, + ACTIONS(4800), 1, + anon_sym_EQ, + STATE(2082), 1, sym_item_attribute, - STATE(3270), 1, + STATE(3300), 1, sym_comment, - STATE(3395), 1, + STATE(3363), 1, aux_sym_expression_item_repeat1, - ACTIONS(4800), 9, + ACTIONS(4802), 9, anon_sym_constraint, anon_sym_val, anon_sym_end, @@ -175094,335 +176947,366 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, - [183826] = 15, + [185511] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(496), 1, - sym__identifier, - ACTIONS(526), 1, - anon_sym_SQUOTE, - ACTIONS(530), 1, - aux_sym_type_variable_token1, - ACTIONS(4125), 1, - anon_sym_LPAREN, - ACTIONS(4129), 1, - anon_sym_BANG, - ACTIONS(4131), 1, - anon_sym__, - ACTIONS(4135), 1, - sym_extended_module_path, - STATE(3271), 1, + ACTIONS(1650), 1, + anon_sym_let, + STATE(3301), 1, sym_comment, - STATE(3316), 1, - sym__type_identifier, - STATE(3826), 1, - sym_type_variable, - STATE(3976), 1, - sym__type_params, - STATE(4454), 1, - sym__type_param, - STATE(5069), 1, - sym_type_constructor_path, - ACTIONS(4127), 2, - anon_sym_PLUS, - anon_sym_DASH, - [183873] = 8, + ACTIONS(1652), 14, + anon_sym_SEMI_SEMI, + anon_sym_external, + anon_sym_type, + anon_sym_exception, + anon_sym_module, + anon_sym_open, + anon_sym_include, + anon_sym_class, + anon_sym_RBRACK, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + sym_let_operator, + aux_sym_directive_token1, + [185537] = 7, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2764), 1, - anon_sym_LBRACK_AT_AT, - ACTIONS(4802), 1, - anon_sym_EQ, + ACTIONS(4804), 1, + anon_sym_COLON, ACTIONS(4806), 1, - anon_sym_COLON_GT, - STATE(2058), 1, - sym_item_attribute, - STATE(3272), 1, + anon_sym_EQ, + STATE(3302), 1, sym_comment, - STATE(3398), 1, - aux_sym_expression_item_repeat1, - ACTIONS(4804), 9, + STATE(3319), 1, + sym__typed, + ACTIONS(3269), 4, + anon_sym_TILDE, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + ACTIONS(3267), 8, anon_sym_constraint, anon_sym_val, anon_sym_end, anon_sym_inherit, anon_sym_method, anon_sym_initializer, + anon_sym_LBRACK_AT_AT, + sym__identifier, + [185569] = 6, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(4804), 1, + anon_sym_COLON, + STATE(3303), 1, + sym_comment, + STATE(3320), 1, + sym__typed, + ACTIONS(2020), 5, + anon_sym_EQ, + anon_sym_TILDE, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, - [183906] = 15, + ACTIONS(1271), 8, + anon_sym_constraint, + anon_sym_val, + anon_sym_end, + anon_sym_inherit, + anon_sym_method, + anon_sym_initializer, + anon_sym_LBRACK_AT_AT, + sym__identifier, + [185599] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(496), 1, - sym__identifier, - ACTIONS(526), 1, - anon_sym_SQUOTE, - ACTIONS(530), 1, - aux_sym_type_variable_token1, - ACTIONS(4125), 1, - anon_sym_LPAREN, - ACTIONS(4129), 1, - anon_sym_BANG, - ACTIONS(4131), 1, - anon_sym__, - ACTIONS(4135), 1, - sym_extended_module_path, - STATE(3273), 1, + ACTIONS(4810), 1, + anon_sym_let, + STATE(3304), 1, sym_comment, - STATE(3316), 1, - sym__type_identifier, - STATE(3826), 1, - sym_type_variable, - STATE(3964), 1, - sym__type_params, - STATE(4454), 1, - sym__type_param, - STATE(5157), 1, - sym_type_constructor_path, - ACTIONS(4127), 2, - anon_sym_PLUS, - anon_sym_DASH, - [183953] = 15, + ACTIONS(4808), 14, + anon_sym_SEMI_SEMI, + anon_sym_external, + anon_sym_type, + anon_sym_exception, + anon_sym_module, + anon_sym_open, + anon_sym_include, + anon_sym_class, + anon_sym_RBRACK, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + sym_let_operator, + aux_sym_directive_token1, + [185625] = 9, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(496), 1, - sym__identifier, - ACTIONS(526), 1, - anon_sym_SQUOTE, - ACTIONS(530), 1, - aux_sym_type_variable_token1, - ACTIONS(4125), 1, + ACTIONS(2790), 1, + anon_sym_LBRACK_AT_AT, + ACTIONS(4381), 1, anon_sym_LPAREN, - ACTIONS(4129), 1, - anon_sym_BANG, - ACTIONS(4131), 1, - anon_sym__, - ACTIONS(4135), 1, - sym_extended_module_path, - STATE(3274), 1, + ACTIONS(4383), 1, + anon_sym_as, + ACTIONS(4812), 1, + anon_sym_EQ, + STATE(2082), 1, + sym_item_attribute, + STATE(3305), 1, sym_comment, - STATE(3316), 1, - sym__type_identifier, - STATE(3826), 1, - sym_type_variable, - STATE(3984), 1, - sym__type_params, - STATE(4454), 1, - sym__type_param, - STATE(4910), 1, - sym_type_constructor_path, - ACTIONS(4127), 2, - anon_sym_PLUS, - anon_sym_DASH, - [184000] = 11, + STATE(3429), 1, + aux_sym_expression_item_repeat1, + ACTIONS(4814), 9, + anon_sym_constraint, + anon_sym_val, + anon_sym_end, + anon_sym_inherit, + anon_sym_method, + anon_sym_initializer, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + [185661] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1108), 1, - sym__identifier, - ACTIONS(1134), 1, - anon_sym_SQUOTE, - ACTIONS(4808), 1, - anon_sym_EQ_GT, - ACTIONS(4810), 1, - anon_sym_POUND, - ACTIONS(4812), 1, - sym_extended_module_path, - STATE(3275), 1, + STATE(3306), 1, sym_comment, - STATE(3409), 1, - sym_type_constructor_path, - STATE(3479), 1, - sym__type_identifier, - ACTIONS(2412), 3, + ACTIONS(3670), 6, + anon_sym_COLON, anon_sym_EQ, + anon_sym_TILDE, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + ACTIONS(3668), 8, anon_sym_constraint, - anon_sym_as, - ACTIONS(2410), 4, - sym__automatic_semicolon, - anon_sym_LPAREN, - anon_sym_SEMI, + anon_sym_val, + anon_sym_end, + anon_sym_inherit, + anon_sym_method, + anon_sym_initializer, anon_sym_LBRACK_AT_AT, - [184039] = 11, + sym__identifier, + [185686] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1183), 1, - anon_sym_let, - ACTIONS(1191), 1, - anon_sym_object, - ACTIONS(3119), 1, - anon_sym_LBRACK_PERCENT, - ACTIONS(3121), 1, - anon_sym_LBRACE_PERCENT, - ACTIONS(4814), 1, - sym__identifier, ACTIONS(4816), 1, - anon_sym_LBRACK, - ACTIONS(4818), 1, - sym_extended_module_path, - STATE(1985), 1, - sym__simple_class_type, - STATE(3276), 1, + anon_sym_LPAREN, + STATE(3307), 1, sym_comment, - STATE(2005), 6, - sym_instantiated_class_type, - sym_class_body_type, - sym_let_open_class_type, - sym_extension, - sym_quoted_extension, - sym_class_type_path, - [184078] = 11, + ACTIONS(2936), 13, + anon_sym_EQ, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_COLON_EQ, + anon_sym_STAR, + anon_sym_DASH_GT, + anon_sym_GT, + anon_sym_SEMI, + anon_sym_POUND, + anon_sym_SQUOTE, + sym_extended_module_path, + sym__identifier, + anon_sym_PLUS_EQ, + [185711] = 11, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1183), 1, - anon_sym_let, ACTIONS(1191), 1, anon_sym_object, - ACTIONS(3119), 1, + ACTIONS(1201), 1, + anon_sym_let, + ACTIONS(3129), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(3121), 1, + ACTIONS(3131), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(4814), 1, + ACTIONS(4818), 1, sym__identifier, - ACTIONS(4816), 1, + ACTIONS(4820), 1, anon_sym_LBRACK, - ACTIONS(4818), 1, + ACTIONS(4822), 1, sym_extended_module_path, - STATE(2266), 1, + STATE(2302), 1, sym__simple_class_type, - STATE(3277), 1, + STATE(3308), 1, sym_comment, - STATE(2005), 6, + STATE(2041), 6, sym_instantiated_class_type, sym_class_body_type, sym_let_open_class_type, sym_extension, sym_quoted_extension, sym_class_type_path, - [184117] = 11, + [185750] = 11, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1183), 1, - anon_sym_let, - ACTIONS(1191), 1, - anon_sym_object, - ACTIONS(3119), 1, - anon_sym_LBRACK_PERCENT, - ACTIONS(3121), 1, - anon_sym_LBRACE_PERCENT, - ACTIONS(4814), 1, + ACTIONS(1108), 1, sym__identifier, - ACTIONS(4816), 1, - anon_sym_LBRACK, - ACTIONS(4818), 1, + ACTIONS(1134), 1, + anon_sym_SQUOTE, + ACTIONS(4824), 1, + anon_sym_EQ_GT, + ACTIONS(4826), 1, + anon_sym_POUND, + ACTIONS(4828), 1, sym_extended_module_path, - STATE(2154), 1, - sym__simple_class_type, - STATE(3278), 1, + STATE(3309), 1, sym_comment, - STATE(2005), 6, - sym_instantiated_class_type, - sym_class_body_type, - sym_let_open_class_type, - sym_extension, - sym_quoted_extension, - sym_class_type_path, - [184156] = 15, + STATE(3479), 1, + sym__type_identifier, + STATE(3512), 1, + sym_type_constructor_path, + ACTIONS(2460), 3, + anon_sym_EQ, + anon_sym_constraint, + anon_sym_as, + ACTIONS(2458), 4, + sym__automatic_semicolon, + anon_sym_LPAREN, + anon_sym_SEMI, + anon_sym_LBRACK_AT_AT, + [185789] = 15, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(496), 1, + ACTIONS(904), 1, sym__identifier, - ACTIONS(526), 1, + ACTIONS(934), 1, anon_sym_SQUOTE, - ACTIONS(530), 1, + ACTIONS(938), 1, aux_sym_type_variable_token1, - ACTIONS(4125), 1, + ACTIONS(4223), 1, anon_sym_LPAREN, - ACTIONS(4129), 1, + ACTIONS(4227), 1, anon_sym_BANG, - ACTIONS(4131), 1, + ACTIONS(4229), 1, anon_sym__, - ACTIONS(4135), 1, + ACTIONS(4233), 1, sym_extended_module_path, - STATE(3279), 1, + STATE(3310), 1, sym_comment, - STATE(3316), 1, + STATE(3352), 1, sym__type_identifier, - STATE(3826), 1, + STATE(3887), 1, sym_type_variable, - STATE(3957), 1, + STATE(4000), 1, sym__type_params, - STATE(4454), 1, + STATE(4511), 1, sym__type_param, - STATE(5152), 1, + STATE(4543), 1, sym_type_constructor_path, - ACTIONS(4127), 2, + ACTIONS(4225), 2, anon_sym_PLUS, anon_sym_DASH, - [184203] = 3, + [185836] = 8, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(3280), 1, + ACTIONS(2790), 1, + anon_sym_LBRACK_AT_AT, + ACTIONS(4830), 1, + anon_sym_EQ, + ACTIONS(4834), 1, + anon_sym_COLON_GT, + STATE(2082), 1, + sym_item_attribute, + STATE(3311), 1, sym_comment, - ACTIONS(1660), 14, - anon_sym_SEMI_SEMI, - anon_sym_external, - anon_sym_type, - anon_sym_exception, - anon_sym_module, - anon_sym_open, - anon_sym_include, - anon_sym_class, - anon_sym_RBRACK, + STATE(3421), 1, + aux_sym_expression_item_repeat1, + ACTIONS(4832), 9, + anon_sym_constraint, anon_sym_val, anon_sym_end, + anon_sym_inherit, + anon_sym_method, + anon_sym_initializer, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, - [184226] = 11, + [185869] = 8, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(2790), 1, + anon_sym_LBRACK_AT_AT, + ACTIONS(4836), 1, + anon_sym_EQ, + ACTIONS(4840), 1, + anon_sym_COLON_GT, + STATE(2082), 1, + sym_item_attribute, + STATE(3312), 1, + sym_comment, + STATE(3389), 1, + aux_sym_expression_item_repeat1, + ACTIONS(4838), 9, + anon_sym_constraint, + anon_sym_val, + anon_sym_end, + anon_sym_inherit, + anon_sym_method, + anon_sym_initializer, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + [185902] = 4, + ACTIONS(3), 1, + aux_sym_comment_token1, + STATE(3313), 1, + sym_comment, + ACTIONS(3143), 6, + anon_sym_COLON, + anon_sym_EQ, + anon_sym_TILDE, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + ACTIONS(3141), 8, + anon_sym_constraint, + anon_sym_val, + anon_sym_end, + anon_sym_inherit, + anon_sym_method, + anon_sym_initializer, + anon_sym_LBRACK_AT_AT, + sym__identifier, + [185927] = 11, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1183), 1, - anon_sym_let, ACTIONS(1191), 1, anon_sym_object, - ACTIONS(3119), 1, + ACTIONS(1201), 1, + anon_sym_let, + ACTIONS(3129), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(3121), 1, + ACTIONS(3131), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(4814), 1, + ACTIONS(4818), 1, sym__identifier, - ACTIONS(4816), 1, + ACTIONS(4820), 1, anon_sym_LBRACK, - ACTIONS(4818), 1, + ACTIONS(4822), 1, sym_extended_module_path, - STATE(2173), 1, + STATE(2210), 1, sym__simple_class_type, - STATE(3281), 1, + STATE(3314), 1, sym_comment, - STATE(2005), 6, + STATE(2041), 6, sym_instantiated_class_type, sym_class_body_type, sym_let_open_class_type, sym_extension, sym_quoted_extension, sym_class_type_path, - [184265] = 8, + [185966] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2764), 1, - anon_sym_LBRACK_AT_AT, - ACTIONS(4820), 1, - anon_sym_EQ, - ACTIONS(4824), 1, - anon_sym_COLON_GT, - STATE(2058), 1, - sym_item_attribute, - STATE(3282), 1, + ACTIONS(3897), 1, + anon_sym_LBRACE, + STATE(3315), 1, sym_comment, - STATE(3387), 1, - aux_sym_expression_item_repeat1, - ACTIONS(4822), 9, + ACTIONS(3899), 13, + anon_sym_let, + anon_sym_rec, + anon_sym_LPAREN, anon_sym_constraint, anon_sym_val, anon_sym_end, @@ -175432,273 +177316,394 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, - [184298] = 4, + sym__capitalized_identifier, + [185991] = 11, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(3929), 1, - anon_sym_LBRACE, - STATE(3283), 1, - sym_comment, - ACTIONS(3931), 13, + ACTIONS(1191), 1, + anon_sym_object, + ACTIONS(1201), 1, anon_sym_let, - anon_sym_rec, + ACTIONS(3129), 1, + anon_sym_LBRACK_PERCENT, + ACTIONS(3131), 1, + anon_sym_LBRACE_PERCENT, + ACTIONS(4818), 1, + sym__identifier, + ACTIONS(4820), 1, + anon_sym_LBRACK, + ACTIONS(4822), 1, + sym_extended_module_path, + STATE(2230), 1, + sym__simple_class_type, + STATE(3316), 1, + sym_comment, + STATE(2041), 6, + sym_instantiated_class_type, + sym_class_body_type, + sym_let_open_class_type, + sym_extension, + sym_quoted_extension, + sym_class_type_path, + [186030] = 4, + ACTIONS(3), 1, + aux_sym_comment_token1, + STATE(3317), 1, + sym_comment, + ACTIONS(3231), 6, + anon_sym_COLON, + anon_sym_EQ, + anon_sym_TILDE, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + ACTIONS(3229), 8, + anon_sym_constraint, + anon_sym_val, + anon_sym_end, + anon_sym_inherit, + anon_sym_method, + anon_sym_initializer, + anon_sym_LBRACK_AT_AT, + sym__identifier, + [186055] = 6, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(3285), 1, + anon_sym_LBRACK_AT_AT, + ACTIONS(4381), 1, anon_sym_LPAREN, + ACTIONS(4383), 1, + anon_sym_as, + STATE(3318), 1, + sym_comment, + ACTIONS(3287), 11, + anon_sym_EQ, anon_sym_constraint, anon_sym_val, anon_sym_end, + anon_sym_COLON_GT, anon_sym_inherit, anon_sym_method, anon_sym_initializer, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, - sym__capitalized_identifier, - [184323] = 3, + [186084] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(3284), 1, + ACTIONS(4842), 1, + anon_sym_EQ, + STATE(3319), 1, sym_comment, - ACTIONS(4826), 14, - anon_sym_SEMI_SEMI, - anon_sym_external, - anon_sym_type, - anon_sym_exception, - anon_sym_module, - anon_sym_open, - anon_sym_include, - anon_sym_class, - anon_sym_RBRACK, + ACTIONS(3592), 5, + anon_sym_COLON, + anon_sym_TILDE, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + ACTIONS(3590), 8, + anon_sym_constraint, anon_sym_val, anon_sym_end, + anon_sym_inherit, + anon_sym_method, + anon_sym_initializer, + anon_sym_LBRACK_AT_AT, + sym__identifier, + [186111] = 4, + ACTIONS(3), 1, + aux_sym_comment_token1, + STATE(3320), 1, + sym_comment, + ACTIONS(3269), 6, + anon_sym_COLON, + anon_sym_EQ, + anon_sym_TILDE, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, - [184346] = 3, + ACTIONS(3267), 8, + anon_sym_constraint, + anon_sym_val, + anon_sym_end, + anon_sym_inherit, + anon_sym_method, + anon_sym_initializer, + anon_sym_LBRACK_AT_AT, + sym__identifier, + [186136] = 8, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(3285), 1, + ACTIONS(2790), 1, + anon_sym_LBRACK_AT_AT, + ACTIONS(4844), 1, + anon_sym_EQ, + ACTIONS(4848), 1, + anon_sym_COLON_GT, + STATE(2082), 1, + sym_item_attribute, + STATE(3321), 1, sym_comment, - ACTIONS(4828), 14, - anon_sym_SEMI_SEMI, - anon_sym_external, - anon_sym_type, - anon_sym_exception, - anon_sym_module, - anon_sym_open, - anon_sym_include, - anon_sym_class, - anon_sym_RBRACK, + STATE(3450), 1, + aux_sym_expression_item_repeat1, + ACTIONS(4846), 9, + anon_sym_constraint, anon_sym_val, anon_sym_end, + anon_sym_inherit, + anon_sym_method, + anon_sym_initializer, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, - [184369] = 11, + [186169] = 11, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2188), 1, + ACTIONS(2228), 1, sym__identifier, - ACTIONS(2208), 1, + ACTIONS(2248), 1, anon_sym_SQUOTE, - ACTIONS(4830), 1, + ACTIONS(4850), 1, anon_sym_EQ_GT, - ACTIONS(4832), 1, + ACTIONS(4852), 1, anon_sym_POUND, - ACTIONS(4834), 1, + ACTIONS(4854), 1, sym_extended_module_path, - STATE(3286), 1, + STATE(3322), 1, sym_comment, - STATE(3427), 1, + STATE(3481), 1, sym__type_identifier, - STATE(3492), 1, + STATE(3548), 1, sym_type_constructor_path, - ACTIONS(2410), 3, + ACTIONS(2458), 3, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_DASH_GT, - ACTIONS(2412), 4, + ACTIONS(2460), 4, anon_sym_and, anon_sym_constraint, anon_sym_with, anon_sym_as, - [184408] = 8, + [186208] = 11, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2764), 1, - anon_sym_LBRACK_AT_AT, - ACTIONS(4836), 1, - anon_sym_EQ, - ACTIONS(4840), 1, - anon_sym_COLON_GT, - STATE(2058), 1, - sym_item_attribute, - STATE(3287), 1, - sym_comment, - STATE(3385), 1, - aux_sym_expression_item_repeat1, - ACTIONS(4838), 9, - anon_sym_constraint, - anon_sym_val, - anon_sym_end, - anon_sym_inherit, - anon_sym_method, - anon_sym_initializer, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - [184441] = 11, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(1183), 1, - anon_sym_let, ACTIONS(1191), 1, anon_sym_object, - ACTIONS(3119), 1, + ACTIONS(1201), 1, + anon_sym_let, + ACTIONS(3129), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(3121), 1, + ACTIONS(3131), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(4814), 1, + ACTIONS(4818), 1, sym__identifier, - ACTIONS(4816), 1, + ACTIONS(4820), 1, anon_sym_LBRACK, - ACTIONS(4818), 1, + ACTIONS(4822), 1, sym_extended_module_path, - STATE(2271), 1, - sym__simple_class_type, - STATE(3288), 1, + STATE(3323), 1, sym_comment, - STATE(2005), 6, + STATE(3498), 1, + sym__simple_class_type, + STATE(2041), 6, sym_instantiated_class_type, sym_class_body_type, sym_let_open_class_type, sym_extension, sym_quoted_extension, sym_class_type_path, - [184480] = 11, + [186247] = 15, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(904), 1, + sym__identifier, + ACTIONS(934), 1, + anon_sym_SQUOTE, + ACTIONS(938), 1, + aux_sym_type_variable_token1, + ACTIONS(4223), 1, + anon_sym_LPAREN, + ACTIONS(4227), 1, + anon_sym_BANG, + ACTIONS(4229), 1, + anon_sym__, + ACTIONS(4233), 1, + sym_extended_module_path, + STATE(3324), 1, + sym_comment, + STATE(3352), 1, + sym__type_identifier, + STATE(3887), 1, + sym_type_variable, + STATE(4017), 1, + sym__type_params, + STATE(4511), 1, + sym__type_param, + STATE(5231), 1, + sym_type_constructor_path, + ACTIONS(4225), 2, + anon_sym_PLUS, + anon_sym_DASH, + [186294] = 11, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1183), 1, - anon_sym_let, ACTIONS(1191), 1, anon_sym_object, - ACTIONS(3119), 1, + ACTIONS(1201), 1, + anon_sym_let, + ACTIONS(3129), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(3121), 1, + ACTIONS(3131), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(4814), 1, + ACTIONS(4818), 1, sym__identifier, - ACTIONS(4816), 1, + ACTIONS(4820), 1, anon_sym_LBRACK, - ACTIONS(4818), 1, + ACTIONS(4822), 1, sym_extended_module_path, - STATE(3289), 1, - sym_comment, - STATE(3425), 1, + STATE(2289), 1, sym__simple_class_type, - STATE(2005), 6, + STATE(3325), 1, + sym_comment, + STATE(2041), 6, sym_instantiated_class_type, sym_class_body_type, sym_let_open_class_type, sym_extension, sym_quoted_extension, sym_class_type_path, - [184519] = 11, + [186333] = 3, + ACTIONS(3), 1, + aux_sym_comment_token1, + STATE(3326), 1, + sym_comment, + ACTIONS(4856), 14, + anon_sym_SEMI_SEMI, + anon_sym_external, + anon_sym_type, + anon_sym_exception, + anon_sym_module, + anon_sym_open, + anon_sym_include, + anon_sym_class, + anon_sym_RBRACK, + anon_sym_val, + anon_sym_end, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + [186356] = 11, ACTIONS(3), 1, aux_sym_comment_token1, ACTIONS(1183), 1, anon_sym_let, ACTIONS(1191), 1, anon_sym_object, - ACTIONS(3119), 1, + ACTIONS(1193), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(3121), 1, + ACTIONS(1195), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(4814), 1, + ACTIONS(4858), 1, sym__identifier, - ACTIONS(4816), 1, + ACTIONS(4860), 1, anon_sym_LBRACK, - ACTIONS(4818), 1, + ACTIONS(4862), 1, sym_extended_module_path, - STATE(2216), 1, + STATE(1979), 1, sym__simple_class_type, - STATE(3290), 1, + STATE(3327), 1, sym_comment, - STATE(2005), 6, + STATE(2041), 6, sym_instantiated_class_type, sym_class_body_type, sym_let_open_class_type, sym_extension, sym_quoted_extension, sym_class_type_path, - [184558] = 4, + [186395] = 15, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(3291), 1, - sym_comment, - ACTIONS(3521), 6, - anon_sym_COLON, - anon_sym_EQ, - anon_sym_TILDE, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - ACTIONS(3519), 8, - anon_sym_constraint, - anon_sym_val, - anon_sym_end, - anon_sym_inherit, - anon_sym_method, - anon_sym_initializer, - anon_sym_LBRACK_AT_AT, + ACTIONS(904), 1, sym__identifier, - [184583] = 4, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(4842), 1, - anon_sym_LPAREN, - STATE(3292), 1, - sym_comment, - ACTIONS(3000), 13, - anon_sym_EQ, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_COLON_EQ, - anon_sym_STAR, - anon_sym_DASH_GT, - anon_sym_GT, - anon_sym_SEMI, - anon_sym_POUND, + ACTIONS(934), 1, anon_sym_SQUOTE, + ACTIONS(938), 1, + aux_sym_type_variable_token1, + ACTIONS(4223), 1, + anon_sym_LPAREN, + ACTIONS(4227), 1, + anon_sym_BANG, + ACTIONS(4229), 1, + anon_sym__, + ACTIONS(4233), 1, sym_extended_module_path, - sym__identifier, - anon_sym_PLUS_EQ, - [184608] = 4, + STATE(3328), 1, + sym_comment, + STATE(3352), 1, + sym__type_identifier, + STATE(3887), 1, + sym_type_variable, + STATE(4025), 1, + sym__type_params, + STATE(4511), 1, + sym__type_param, + STATE(5241), 1, + sym_type_constructor_path, + ACTIONS(4225), 2, + anon_sym_PLUS, + anon_sym_DASH, + [186442] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(3293), 1, + STATE(3329), 1, sym_comment, - ACTIONS(3169), 6, - anon_sym_COLON, - anon_sym_EQ, - anon_sym_TILDE, + ACTIONS(2409), 14, + anon_sym_SEMI_SEMI, + anon_sym_external, + anon_sym_type, + anon_sym_exception, + anon_sym_module, + anon_sym_open, + anon_sym_include, + anon_sym_class, + anon_sym_RBRACK, + anon_sym_val, + anon_sym_end, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, - ACTIONS(3167), 8, + [186465] = 8, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(2790), 1, + anon_sym_LBRACK_AT_AT, + ACTIONS(4381), 1, + anon_sym_LPAREN, + ACTIONS(4383), 1, + anon_sym_as, + STATE(2082), 1, + sym_item_attribute, + STATE(3330), 1, + sym_comment, + STATE(3436), 1, + aux_sym_expression_item_repeat1, + ACTIONS(4864), 9, anon_sym_constraint, anon_sym_val, anon_sym_end, anon_sym_inherit, anon_sym_method, anon_sym_initializer, - anon_sym_LBRACK_AT_AT, - sym__identifier, - [184633] = 3, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + [186498] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(3294), 1, + STATE(3331), 1, sym_comment, - ACTIONS(2397), 14, + ACTIONS(4866), 14, anon_sym_SEMI_SEMI, anon_sym_external, anon_sym_type, @@ -175713,155 +177718,147 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, - [184656] = 11, + [186521] = 11, ACTIONS(3), 1, aux_sym_comment_token1, ACTIONS(1191), 1, anon_sym_object, ACTIONS(1201), 1, anon_sym_let, - ACTIONS(1207), 1, + ACTIONS(3129), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1209), 1, + ACTIONS(3131), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(4844), 1, + ACTIONS(4818), 1, sym__identifier, - ACTIONS(4846), 1, + ACTIONS(4820), 1, anon_sym_LBRACK, - ACTIONS(4848), 1, + ACTIONS(4822), 1, sym_extended_module_path, - STATE(1985), 1, + STATE(2162), 1, sym__simple_class_type, - STATE(3295), 1, + STATE(3332), 1, sym_comment, - STATE(2005), 6, + STATE(2041), 6, sym_instantiated_class_type, sym_class_body_type, sym_let_open_class_type, sym_extension, sym_quoted_extension, sym_class_type_path, - [184695] = 4, + [186560] = 11, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(3296), 1, - sym_comment, - ACTIONS(3209), 6, - anon_sym_COLON, - anon_sym_EQ, - anon_sym_TILDE, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - ACTIONS(3207), 8, - anon_sym_constraint, - anon_sym_val, - anon_sym_end, - anon_sym_inherit, - anon_sym_method, - anon_sym_initializer, - anon_sym_LBRACK_AT_AT, + ACTIONS(1191), 1, + anon_sym_object, + ACTIONS(1201), 1, + anon_sym_let, + ACTIONS(3129), 1, + anon_sym_LBRACK_PERCENT, + ACTIONS(3131), 1, + anon_sym_LBRACE_PERCENT, + ACTIONS(4818), 1, sym__identifier, - [184720] = 4, + ACTIONS(4820), 1, + anon_sym_LBRACK, + ACTIONS(4822), 1, + sym_extended_module_path, + STATE(1979), 1, + sym__simple_class_type, + STATE(3333), 1, + sym_comment, + STATE(2041), 6, + sym_instantiated_class_type, + sym_class_body_type, + sym_let_open_class_type, + sym_extension, + sym_quoted_extension, + sym_class_type_path, + [186599] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(3297), 1, + STATE(3334), 1, sym_comment, - ACTIONS(3139), 6, - anon_sym_COLON, - anon_sym_EQ, - anon_sym_TILDE, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - ACTIONS(3137), 8, - anon_sym_constraint, + ACTIONS(1558), 14, + anon_sym_SEMI_SEMI, + anon_sym_external, + anon_sym_type, + anon_sym_exception, + anon_sym_module, + anon_sym_open, + anon_sym_include, + anon_sym_class, + anon_sym_RBRACK, anon_sym_val, anon_sym_end, - anon_sym_inherit, - anon_sym_method, - anon_sym_initializer, - anon_sym_LBRACK_AT_AT, - sym__identifier, - [184745] = 5, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(4850), 1, - anon_sym_EQ, - STATE(3298), 1, - sym_comment, - ACTIONS(3507), 5, - anon_sym_COLON, - anon_sym_TILDE, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, - ACTIONS(3505), 8, - anon_sym_constraint, - anon_sym_val, - anon_sym_end, - anon_sym_inherit, - anon_sym_method, - anon_sym_initializer, - anon_sym_LBRACK_AT_AT, - sym__identifier, - [184772] = 6, + [186622] = 15, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(3267), 1, - anon_sym_LBRACK_AT_AT, - ACTIONS(4165), 1, + ACTIONS(904), 1, + sym__identifier, + ACTIONS(934), 1, + anon_sym_SQUOTE, + ACTIONS(938), 1, + aux_sym_type_variable_token1, + ACTIONS(4223), 1, anon_sym_LPAREN, - ACTIONS(4167), 1, - anon_sym_as, - STATE(3299), 1, + ACTIONS(4227), 1, + anon_sym_BANG, + ACTIONS(4229), 1, + anon_sym__, + ACTIONS(4233), 1, + sym_extended_module_path, + STATE(3335), 1, sym_comment, - ACTIONS(3269), 11, - anon_sym_EQ, - anon_sym_constraint, - anon_sym_val, - anon_sym_end, - anon_sym_COLON_GT, - anon_sym_inherit, - anon_sym_method, - anon_sym_initializer, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - [184801] = 4, - ACTIONS(241), 1, + STATE(3352), 1, + sym__type_identifier, + STATE(3887), 1, + sym_type_variable, + STATE(4036), 1, + sym__type_params, + STATE(4511), 1, + sym__type_param, + STATE(5153), 1, + sym_type_constructor_path, + ACTIONS(4225), 2, + anon_sym_PLUS, + anon_sym_DASH, + [186669] = 4, + ACTIONS(3), 1, aux_sym_comment_token1, - STATE(3300), 1, + STATE(3336), 1, sym_comment, - ACTIONS(4854), 2, - sym__null, - aux_sym_string_content_token2, - ACTIONS(4852), 11, - anon_sym_DQUOTE, - aux_sym_string_content_token1, - aux_sym_string_content_token3, - aux_sym_string_content_token4, - aux_sym_string_content_token5, - aux_sym_escape_sequence_token1, - aux_sym_escape_sequence_token2, - aux_sym_escape_sequence_token3, - aux_sym_escape_sequence_token4, - sym_conversion_specification, - sym_pretty_printing_indication, - [184825] = 7, + ACTIONS(4868), 2, + anon_sym_COLON, + anon_sym_LBRACK_AT_AT, + ACTIONS(4870), 11, + anon_sym_EQ, + anon_sym_constraint, + anon_sym_val, + anon_sym_end, + anon_sym_COLON_GT, + anon_sym_inherit, + anon_sym_method, + anon_sym_initializer, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + [186693] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2764), 1, + ACTIONS(4381), 1, + anon_sym_LPAREN, + ACTIONS(4383), 1, + anon_sym_as, + ACTIONS(4534), 1, anon_sym_LBRACK_AT_AT, - ACTIONS(3994), 1, - anon_sym_EQ, - STATE(2058), 1, - sym_item_attribute, - STATE(3301), 1, + STATE(3337), 1, sym_comment, - STATE(3380), 1, - aux_sym_expression_item_repeat1, - ACTIONS(3998), 9, + ACTIONS(4532), 10, + anon_sym_EQ, anon_sym_constraint, anon_sym_val, anon_sym_end, @@ -175871,18 +177868,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, - [184855] = 6, + [186721] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(4165), 1, + ACTIONS(4381), 1, anon_sym_LPAREN, - ACTIONS(4167), 1, + ACTIONS(4383), 1, anon_sym_as, - ACTIONS(4511), 1, + ACTIONS(4495), 1, anon_sym_LBRACK_AT_AT, - STATE(3302), 1, + STATE(3338), 1, sym_comment, - ACTIONS(4509), 10, + ACTIONS(4493), 10, anon_sym_EQ, anon_sym_constraint, anon_sym_val, @@ -175893,20 +177890,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, - [184883] = 7, + [186749] = 7, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2764), 1, + ACTIONS(2790), 1, anon_sym_LBRACK_AT_AT, - ACTIONS(4856), 1, + ACTIONS(4117), 1, anon_sym_EQ, - STATE(2058), 1, + STATE(2082), 1, sym_item_attribute, - STATE(3303), 1, + STATE(3339), 1, sym_comment, - STATE(3374), 1, + STATE(3439), 1, aux_sym_expression_item_repeat1, - ACTIONS(4858), 9, + ACTIONS(4121), 9, anon_sym_constraint, anon_sym_val, anon_sym_end, @@ -175916,20 +177913,42 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, - [184913] = 7, + [186779] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2764), 1, - anon_sym_LBRACK_AT_AT, - ACTIONS(3988), 1, + ACTIONS(3402), 1, + anon_sym_DOT, + ACTIONS(3404), 1, + aux_sym_type_variable_token1, + STATE(3340), 1, + sym_comment, + ACTIONS(3038), 2, + anon_sym_as, + sym__identifier, + ACTIONS(3040), 9, anon_sym_EQ, - STATE(2058), 1, + anon_sym_LPAREN, + anon_sym_COMMA, + anon_sym_RBRACE, + anon_sym_GT, + anon_sym_SEMI, + anon_sym_POUND, + anon_sym_SQUOTE, + sym_extended_module_path, + [186807] = 7, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(2790), 1, + anon_sym_LBRACK_AT_AT, + ACTIONS(4874), 1, + anon_sym_as, + STATE(2082), 1, sym_item_attribute, - STATE(3304), 1, + STATE(3341), 1, sym_comment, - STATE(3376), 1, + STATE(3382), 1, aux_sym_expression_item_repeat1, - ACTIONS(3992), 9, + ACTIONS(4872), 9, anon_sym_constraint, anon_sym_val, anon_sym_end, @@ -175939,67 +177958,41 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, - [184943] = 10, + [186837] = 10, ACTIONS(3), 1, aux_sym_comment_token1, ACTIONS(1108), 1, sym__identifier, ACTIONS(1134), 1, anon_sym_SQUOTE, - ACTIONS(4812), 1, + ACTIONS(4828), 1, sym_extended_module_path, - ACTIONS(4860), 1, + ACTIONS(4876), 1, anon_sym_POUND, - STATE(3305), 1, + STATE(3342), 1, sym_comment, - STATE(3407), 1, - sym_type_constructor_path, STATE(3479), 1, sym__type_identifier, - ACTIONS(2582), 2, + STATE(3507), 1, + sym_type_constructor_path, + ACTIONS(2604), 2, anon_sym_constraint, anon_sym_as, - ACTIONS(2580), 5, + ACTIONS(2602), 5, sym__automatic_semicolon, anon_sym_EQ, anon_sym_LPAREN, anon_sym_SEMI, anon_sym_LBRACK_AT_AT, - [184979] = 10, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(2188), 1, - sym__identifier, - ACTIONS(2208), 1, - anon_sym_SQUOTE, - ACTIONS(4834), 1, - sym_extended_module_path, - ACTIONS(4862), 1, - anon_sym_POUND, - STATE(3306), 1, - sym_comment, - STATE(3427), 1, - sym__type_identifier, - STATE(3467), 1, - sym_type_constructor_path, - ACTIONS(2580), 3, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_DASH_GT, - ACTIONS(2582), 4, - anon_sym_and, - anon_sym_constraint, - anon_sym_with, - anon_sym_as, - [185015] = 4, + [186873] = 4, ACTIONS(241), 1, aux_sym_comment_token1, - STATE(3307), 1, + STATE(3343), 1, sym_comment, - ACTIONS(4866), 2, + ACTIONS(4880), 2, sym__null, aux_sym_string_content_token2, - ACTIONS(4864), 11, + ACTIONS(4878), 11, anon_sym_DQUOTE, aux_sym_string_content_token1, aux_sym_string_content_token3, @@ -176011,20 +178004,20 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_escape_sequence_token4, sym_conversion_specification, sym_pretty_printing_indication, - [185039] = 7, + [186897] = 7, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2764), 1, + ACTIONS(2790), 1, anon_sym_LBRACK_AT_AT, - ACTIONS(4868), 1, + ACTIONS(4050), 1, anon_sym_EQ, - STATE(2058), 1, + STATE(2082), 1, sym_item_attribute, - STATE(3308), 1, + STATE(3344), 1, sym_comment, - STATE(3379), 1, + STATE(3371), 1, aux_sym_expression_item_repeat1, - ACTIONS(4870), 9, + ACTIONS(4054), 9, anon_sym_constraint, anon_sym_val, anon_sym_end, @@ -176034,20 +178027,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, - [185069] = 7, + [186927] = 7, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2764), 1, + ACTIONS(2790), 1, anon_sym_LBRACK_AT_AT, - ACTIONS(4872), 1, + ACTIONS(4882), 1, anon_sym_EQ, - STATE(2058), 1, + STATE(2082), 1, sym_item_attribute, - STATE(3309), 1, + STATE(3345), 1, sym_comment, - STATE(3354), 1, + STATE(3368), 1, aux_sym_expression_item_repeat1, - ACTIONS(4874), 9, + ACTIONS(4884), 9, anon_sym_constraint, anon_sym_val, anon_sym_end, @@ -176057,40 +178050,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, - [185099] = 6, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(3157), 1, - anon_sym_EQ, - ACTIONS(4165), 1, - anon_sym_LPAREN, - ACTIONS(4876), 1, - anon_sym_as, - STATE(3310), 1, - sym_comment, - ACTIONS(3155), 10, - anon_sym_COLON, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_PIPE, - anon_sym_RBRACE, - anon_sym_RBRACK, - anon_sym_EQ_GT, - anon_sym_GT, - anon_sym_AMP, - anon_sym_SEMI, - [185127] = 6, + [186957] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(4165), 1, + ACTIONS(4381), 1, anon_sym_LPAREN, - ACTIONS(4167), 1, + ACTIONS(4383), 1, anon_sym_as, - ACTIONS(4501), 1, + ACTIONS(4461), 1, anon_sym_LBRACK_AT_AT, - STATE(3311), 1, + STATE(3346), 1, sym_comment, - ACTIONS(4499), 10, + ACTIONS(4459), 10, anon_sym_EQ, anon_sym_constraint, anon_sym_val, @@ -176101,64 +178072,88 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, - [185155] = 7, - ACTIONS(3), 1, + [186985] = 4, + ACTIONS(241), 1, aux_sym_comment_token1, - ACTIONS(2764), 1, - anon_sym_LBRACK_AT_AT, - ACTIONS(4880), 1, - anon_sym_as, - STATE(2058), 1, - sym_item_attribute, - STATE(3312), 1, + STATE(3347), 1, sym_comment, - STATE(3390), 1, - aux_sym_expression_item_repeat1, - ACTIONS(4878), 9, - anon_sym_constraint, - anon_sym_val, - anon_sym_end, - anon_sym_inherit, - anon_sym_method, - anon_sym_initializer, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - [185185] = 6, + ACTIONS(4888), 2, + sym__null, + aux_sym_string_content_token2, + ACTIONS(4886), 11, + anon_sym_DQUOTE, + aux_sym_string_content_token1, + aux_sym_string_content_token3, + aux_sym_string_content_token4, + aux_sym_string_content_token5, + aux_sym_escape_sequence_token1, + aux_sym_escape_sequence_token2, + aux_sym_escape_sequence_token3, + aux_sym_escape_sequence_token4, + sym_conversion_specification, + sym_pretty_printing_indication, + [187009] = 10, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(3386), 1, - anon_sym_DOT, - ACTIONS(3388), 1, - aux_sym_type_variable_token1, - STATE(3313), 1, + ACTIONS(2228), 1, + sym__identifier, + ACTIONS(2248), 1, + anon_sym_SQUOTE, + ACTIONS(4854), 1, + sym_extended_module_path, + ACTIONS(4890), 1, + anon_sym_POUND, + STATE(3348), 1, sym_comment, - ACTIONS(2812), 2, + STATE(3474), 1, + sym_type_constructor_path, + STATE(3481), 1, + sym__type_identifier, + ACTIONS(2510), 3, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_DASH_GT, + ACTIONS(2512), 4, + anon_sym_and, + anon_sym_constraint, + anon_sym_with, anon_sym_as, - sym__identifier, - ACTIONS(2814), 9, + [187045] = 6, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(3183), 1, anon_sym_EQ, + ACTIONS(4381), 1, anon_sym_LPAREN, + ACTIONS(4892), 1, + anon_sym_as, + STATE(3349), 1, + sym_comment, + ACTIONS(3181), 10, + anon_sym_COLON, anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_PIPE, anon_sym_RBRACE, + anon_sym_RBRACK, + anon_sym_EQ_GT, anon_sym_GT, + anon_sym_AMP, anon_sym_SEMI, - anon_sym_POUND, - anon_sym_SQUOTE, - sym_extended_module_path, - [185213] = 6, + [187073] = 7, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(4165), 1, - anon_sym_LPAREN, - ACTIONS(4167), 1, - anon_sym_as, - ACTIONS(4487), 1, + ACTIONS(2790), 1, anon_sym_LBRACK_AT_AT, - STATE(3314), 1, - sym_comment, - ACTIONS(4485), 10, + ACTIONS(4894), 1, anon_sym_EQ, + STATE(2082), 1, + sym_item_attribute, + STATE(3350), 1, + sym_comment, + STATE(3432), 1, + aux_sym_expression_item_repeat1, + ACTIONS(4896), 9, anon_sym_constraint, anon_sym_val, anon_sym_end, @@ -176168,37 +178163,40 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, - [185241] = 7, + [187103] = 10, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2764), 1, - anon_sym_LBRACK_AT_AT, - ACTIONS(4884), 1, - anon_sym_as, - STATE(2058), 1, - sym_item_attribute, - STATE(3315), 1, + ACTIONS(1108), 1, + sym__identifier, + ACTIONS(1134), 1, + anon_sym_SQUOTE, + ACTIONS(4828), 1, + sym_extended_module_path, + ACTIONS(4898), 1, + anon_sym_POUND, + STATE(3351), 1, sym_comment, - STATE(3331), 1, - aux_sym_expression_item_repeat1, - ACTIONS(4882), 9, + STATE(3479), 1, + sym__type_identifier, + STATE(3530), 1, + sym_type_constructor_path, + ACTIONS(2512), 2, anon_sym_constraint, - anon_sym_val, - anon_sym_end, - anon_sym_inherit, - anon_sym_method, - anon_sym_initializer, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - [185271] = 4, + anon_sym_as, + ACTIONS(2510), 5, + sym__automatic_semicolon, + anon_sym_EQ, + anon_sym_LPAREN, + anon_sym_SEMI, + anon_sym_LBRACK_AT_AT, + [187139] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(4886), 1, + ACTIONS(4900), 1, anon_sym_LPAREN, - STATE(3316), 1, + STATE(3352), 1, sym_comment, - ACTIONS(2882), 12, + ACTIONS(2904), 12, anon_sym_EQ, anon_sym_COMMA, anon_sym_RPAREN, @@ -176211,88 +178209,46 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SQUOTE, sym_extended_module_path, sym__identifier, - [185295] = 4, - ACTIONS(3), 1, - aux_sym_comment_token1, - STATE(3317), 1, - sym_comment, - ACTIONS(4888), 2, - anon_sym_COLON, - anon_sym_LBRACK_AT_AT, - ACTIONS(4890), 11, - anon_sym_EQ, - anon_sym_constraint, - anon_sym_val, - anon_sym_end, - anon_sym_COLON_GT, - anon_sym_inherit, - anon_sym_method, - anon_sym_initializer, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - [185319] = 10, + [187163] = 10, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1108), 1, + ACTIONS(904), 1, sym__identifier, - ACTIONS(1134), 1, + ACTIONS(934), 1, anon_sym_SQUOTE, - ACTIONS(4812), 1, + ACTIONS(3658), 1, sym_extended_module_path, - ACTIONS(4892), 1, + ACTIONS(4394), 1, anon_sym_POUND, - STATE(3318), 1, - sym_comment, - STATE(3449), 1, + STATE(2309), 1, sym_type_constructor_path, - STATE(3479), 1, + STATE(2587), 1, sym__type_identifier, - ACTIONS(2564), 2, - anon_sym_constraint, - anon_sym_as, - ACTIONS(2562), 5, - sym__automatic_semicolon, - anon_sym_EQ, - anon_sym_LPAREN, - anon_sym_SEMI, - anon_sym_LBRACK_AT_AT, - [185355] = 6, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(3165), 1, + STATE(3353), 1, + sym_comment, + ACTIONS(2460), 2, anon_sym_EQ, - ACTIONS(4165), 1, - anon_sym_LPAREN, - ACTIONS(4876), 1, anon_sym_as, - STATE(3319), 1, - sym_comment, - ACTIONS(3163), 10, + ACTIONS(2458), 5, anon_sym_COLON, + anon_sym_LPAREN, anon_sym_COMMA, anon_sym_RPAREN, - anon_sym_PIPE, - anon_sym_RBRACE, - anon_sym_RBRACK, anon_sym_EQ_GT, - anon_sym_GT, - anon_sym_AMP, - anon_sym_SEMI, - [185383] = 7, + [187199] = 7, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2764), 1, + ACTIONS(2790), 1, anon_sym_LBRACK_AT_AT, - ACTIONS(3957), 1, - anon_sym_EQ, - STATE(2058), 1, + ACTIONS(4904), 1, + anon_sym_as, + STATE(2082), 1, sym_item_attribute, - STATE(3320), 1, + STATE(3354), 1, sym_comment, - STATE(3375), 1, + STATE(3423), 1, aux_sym_expression_item_repeat1, - ACTIONS(3961), 9, + ACTIONS(4902), 9, anon_sym_constraint, anon_sym_val, anon_sym_end, @@ -176302,18 +178258,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, - [185413] = 6, + [187229] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(3185), 1, + ACTIONS(3163), 1, anon_sym_EQ, - ACTIONS(4165), 1, + ACTIONS(4381), 1, anon_sym_LPAREN, - ACTIONS(4876), 1, + ACTIONS(4892), 1, anon_sym_as, - STATE(3321), 1, + STATE(3355), 1, sym_comment, - ACTIONS(3183), 10, + ACTIONS(3161), 10, anon_sym_COLON, anon_sym_COMMA, anon_sym_RPAREN, @@ -176324,70 +178280,68 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_AMP, anon_sym_SEMI, - [185441] = 10, + [187257] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(496), 1, - sym__identifier, - ACTIONS(526), 1, - anon_sym_SQUOTE, - ACTIONS(3736), 1, - sym_extended_module_path, - ACTIONS(4205), 1, - anon_sym_POUND, - STATE(2289), 1, - sym_type_constructor_path, - STATE(2569), 1, - sym__type_identifier, - STATE(3322), 1, - sym_comment, - ACTIONS(2412), 2, + ACTIONS(3171), 1, anon_sym_EQ, + ACTIONS(4381), 1, + anon_sym_LPAREN, + ACTIONS(4892), 1, anon_sym_as, - ACTIONS(2410), 5, + STATE(3356), 1, + sym_comment, + ACTIONS(3169), 10, anon_sym_COLON, - anon_sym_LPAREN, anon_sym_COMMA, anon_sym_RPAREN, + anon_sym_PIPE, + anon_sym_RBRACE, + anon_sym_RBRACK, anon_sym_EQ_GT, - [185477] = 10, + anon_sym_GT, + anon_sym_AMP, + anon_sym_SEMI, + [187285] = 10, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2188), 1, + ACTIONS(2228), 1, sym__identifier, - ACTIONS(2208), 1, + ACTIONS(2248), 1, anon_sym_SQUOTE, - ACTIONS(4834), 1, + ACTIONS(4854), 1, sym_extended_module_path, - ACTIONS(4894), 1, + ACTIONS(4906), 1, anon_sym_POUND, - STATE(3323), 1, + STATE(3357), 1, sym_comment, - STATE(3427), 1, - sym__type_identifier, - STATE(3442), 1, + STATE(3471), 1, sym_type_constructor_path, - ACTIONS(2562), 3, + STATE(3481), 1, + sym__type_identifier, + ACTIONS(2602), 3, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_DASH_GT, - ACTIONS(2564), 4, + ACTIONS(2604), 4, anon_sym_and, anon_sym_constraint, anon_sym_with, anon_sym_as, - [185513] = 6, + [187321] = 7, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2764), 1, + ACTIONS(2790), 1, anon_sym_LBRACK_AT_AT, - STATE(1798), 1, - aux_sym_expression_item_repeat1, - STATE(2058), 1, + ACTIONS(4908), 1, + anon_sym_EQ, + STATE(2082), 1, sym_item_attribute, - STATE(3324), 1, + STATE(3358), 1, sym_comment, - ACTIONS(4896), 9, + STATE(3398), 1, + aux_sym_expression_item_repeat1, + ACTIONS(4910), 9, anon_sym_constraint, anon_sym_val, anon_sym_end, @@ -176397,18 +178351,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, - [185540] = 6, + [187351] = 7, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2764), 1, + ACTIONS(2790), 1, anon_sym_LBRACK_AT_AT, - STATE(1798), 1, - aux_sym_expression_item_repeat1, - STATE(2058), 1, + ACTIONS(4058), 1, + anon_sym_EQ, + STATE(2082), 1, sym_item_attribute, - STATE(3325), 1, + STATE(3359), 1, sym_comment, - ACTIONS(4898), 9, + STATE(3451), 1, + aux_sym_expression_item_repeat1, + ACTIONS(4062), 9, anon_sym_constraint, anon_sym_val, anon_sym_end, @@ -176418,18 +178374,47 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, - [185567] = 6, + [187381] = 14, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2764), 1, + ACTIONS(173), 1, + sym__left_quoted_string_delimiter, + ACTIONS(1612), 1, + sym__capitalized_identifier, + ACTIONS(2214), 1, + anon_sym_DQUOTE, + ACTIONS(4912), 1, + sym__identifier, + ACTIONS(4914), 1, + anon_sym_DOT_DOT_DOT, + STATE(3360), 1, + sym_comment, + STATE(4523), 1, + sym_field_path, + STATE(5053), 1, + sym_field_expression, + STATE(5166), 1, + sym__jsonkv, + STATE(5581), 1, + sym_unpack, + STATE(5669), 1, + sym__quoted_string, + STATE(6059), 1, + sym_module_path, + STATE(6061), 1, + sym_string, + [187424] = 6, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(2790), 1, anon_sym_LBRACK_AT_AT, - STATE(1798), 1, + STATE(1815), 1, aux_sym_expression_item_repeat1, - STATE(2058), 1, + STATE(2082), 1, sym_item_attribute, - STATE(3326), 1, + STATE(3361), 1, sym_comment, - ACTIONS(4900), 9, + ACTIONS(4916), 9, anon_sym_constraint, anon_sym_val, anon_sym_end, @@ -176439,18 +178424,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, - [185594] = 6, + [187451] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2764), 1, + ACTIONS(2790), 1, anon_sym_LBRACK_AT_AT, - STATE(1798), 1, + STATE(1815), 1, aux_sym_expression_item_repeat1, - STATE(2058), 1, + STATE(2082), 1, sym_item_attribute, - STATE(3327), 1, + STATE(3362), 1, sym_comment, - ACTIONS(4779), 9, + ACTIONS(4918), 9, anon_sym_constraint, anon_sym_val, anon_sym_end, @@ -176460,18 +178445,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, - [185621] = 6, + [187478] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2764), 1, + ACTIONS(2790), 1, anon_sym_LBRACK_AT_AT, - STATE(2058), 1, + STATE(1815), 1, + aux_sym_expression_item_repeat1, + STATE(2082), 1, sym_item_attribute, - STATE(3328), 1, + STATE(3363), 1, sym_comment, - STATE(3394), 1, - aux_sym_expression_item_repeat1, - ACTIONS(4902), 9, + ACTIONS(4920), 9, anon_sym_constraint, anon_sym_val, anon_sym_end, @@ -176481,18 +178466,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, - [185648] = 6, + [187505] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2764), 1, + ACTIONS(2790), 1, anon_sym_LBRACK_AT_AT, - STATE(2058), 1, + STATE(1815), 1, + aux_sym_expression_item_repeat1, + STATE(2082), 1, sym_item_attribute, - STATE(3329), 1, + STATE(3364), 1, sym_comment, - STATE(3359), 1, - aux_sym_expression_item_repeat1, - ACTIONS(4904), 9, + ACTIONS(4922), 9, anon_sym_constraint, anon_sym_val, anon_sym_end, @@ -176502,18 +178487,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, - [185675] = 6, + [187532] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2764), 1, + ACTIONS(2790), 1, anon_sym_LBRACK_AT_AT, - STATE(1798), 1, + STATE(1815), 1, aux_sym_expression_item_repeat1, - STATE(2058), 1, + STATE(2082), 1, sym_item_attribute, - STATE(3330), 1, + STATE(3365), 1, sym_comment, - ACTIONS(4906), 9, + ACTIONS(4924), 9, anon_sym_constraint, anon_sym_val, anon_sym_end, @@ -176523,18 +178508,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, - [185702] = 6, + [187559] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2764), 1, + ACTIONS(2790), 1, anon_sym_LBRACK_AT_AT, - STATE(1798), 1, - aux_sym_expression_item_repeat1, - STATE(2058), 1, + STATE(2082), 1, sym_item_attribute, - STATE(3331), 1, + STATE(3366), 1, sym_comment, - ACTIONS(4878), 9, + STATE(3392), 1, + aux_sym_expression_item_repeat1, + ACTIONS(4926), 9, anon_sym_constraint, anon_sym_val, anon_sym_end, @@ -176544,18 +178529,47 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, - [185729] = 6, + [187586] = 14, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2764), 1, + ACTIONS(173), 1, + sym__left_quoted_string_delimiter, + ACTIONS(1612), 1, + sym__capitalized_identifier, + ACTIONS(2214), 1, + anon_sym_DQUOTE, + ACTIONS(4912), 1, + sym__identifier, + ACTIONS(4914), 1, + anon_sym_DOT_DOT_DOT, + STATE(3367), 1, + sym_comment, + STATE(4523), 1, + sym_field_path, + STATE(4642), 1, + sym_field_expression, + STATE(4644), 1, + sym__jsonkv, + STATE(5858), 1, + sym__quoted_string, + STATE(5968), 1, + sym_unpack, + STATE(6059), 1, + sym_module_path, + STATE(6061), 1, + sym_string, + [187629] = 6, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(2790), 1, anon_sym_LBRACK_AT_AT, - STATE(1798), 1, + STATE(1815), 1, aux_sym_expression_item_repeat1, - STATE(2058), 1, + STATE(2082), 1, sym_item_attribute, - STATE(3332), 1, + STATE(3368), 1, sym_comment, - ACTIONS(3998), 9, + ACTIONS(4928), 9, anon_sym_constraint, anon_sym_val, anon_sym_end, @@ -176565,37 +178579,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, - [185756] = 4, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(1670), 1, - anon_sym_LT, - STATE(3333), 1, - sym_comment, - ACTIONS(1672), 11, - anon_sym_COLON, - anon_sym_EQ, - anon_sym_LPAREN, - anon_sym_COMMA, - anon_sym_LBRACE, - anon_sym_RBRACE, - sym__identifier, - aux_sym_tag_token1, - anon_sym_DOT_DOT_DOT, - anon_sym_LT_SLASH, - sym_html_character_reference, - [185779] = 6, + [187656] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2764), 1, + ACTIONS(2790), 1, anon_sym_LBRACK_AT_AT, - STATE(2058), 1, + STATE(2082), 1, sym_item_attribute, - STATE(3334), 1, + STATE(3369), 1, sym_comment, - STATE(3339), 1, + STATE(3396), 1, aux_sym_expression_item_repeat1, - ACTIONS(4908), 9, + ACTIONS(4930), 9, anon_sym_constraint, anon_sym_val, anon_sym_end, @@ -176605,18 +178600,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, - [185806] = 6, + [187683] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2764), 1, + ACTIONS(2790), 1, anon_sym_LBRACK_AT_AT, - STATE(1798), 1, + STATE(1815), 1, aux_sym_expression_item_repeat1, - STATE(2058), 1, + STATE(2082), 1, sym_item_attribute, - STATE(3335), 1, + STATE(3370), 1, sym_comment, - ACTIONS(4910), 9, + ACTIONS(4932), 9, anon_sym_constraint, anon_sym_val, anon_sym_end, @@ -176626,18 +178621,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, - [185833] = 6, + [187710] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2764), 1, + ACTIONS(2790), 1, anon_sym_LBRACK_AT_AT, - STATE(1798), 1, + STATE(1815), 1, aux_sym_expression_item_repeat1, - STATE(2058), 1, + STATE(2082), 1, sym_item_attribute, - STATE(3336), 1, + STATE(3371), 1, sym_comment, - ACTIONS(4912), 9, + ACTIONS(4910), 9, anon_sym_constraint, anon_sym_val, anon_sym_end, @@ -176647,14 +178642,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, - [185860] = 4, + [187737] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1542), 1, + ACTIONS(1532), 1, anon_sym_LT, - STATE(3337), 1, + STATE(3372), 1, sym_comment, - ACTIONS(1544), 11, + ACTIONS(1534), 11, anon_sym_COLON, anon_sym_EQ, anon_sym_LPAREN, @@ -176666,18 +178661,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT_DOT_DOT, anon_sym_LT_SLASH, sym_html_character_reference, - [185883] = 6, + [187760] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2764), 1, + ACTIONS(2790), 1, anon_sym_LBRACK_AT_AT, - STATE(1798), 1, + STATE(1815), 1, aux_sym_expression_item_repeat1, - STATE(2058), 1, + STATE(2082), 1, sym_item_attribute, - STATE(3338), 1, + STATE(3373), 1, sym_comment, - ACTIONS(4914), 9, + ACTIONS(4934), 9, anon_sym_constraint, anon_sym_val, anon_sym_end, @@ -176687,18 +178682,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, - [185910] = 6, + [187787] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2764), 1, + ACTIONS(2790), 1, anon_sym_LBRACK_AT_AT, - STATE(1798), 1, - aux_sym_expression_item_repeat1, - STATE(2058), 1, + STATE(2082), 1, sym_item_attribute, - STATE(3339), 1, + STATE(3374), 1, sym_comment, - ACTIONS(4916), 9, + STATE(3417), 1, + aux_sym_expression_item_repeat1, + ACTIONS(4936), 9, anon_sym_constraint, anon_sym_val, anon_sym_end, @@ -176708,18 +178703,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, - [185937] = 6, + [187814] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2764), 1, + ACTIONS(2790), 1, anon_sym_LBRACK_AT_AT, - STATE(2058), 1, + STATE(2082), 1, sym_item_attribute, - STATE(3335), 1, - aux_sym_expression_item_repeat1, - STATE(3340), 1, + STATE(3375), 1, sym_comment, - ACTIONS(4918), 9, + STATE(3401), 1, + aux_sym_expression_item_repeat1, + ACTIONS(4938), 9, anon_sym_constraint, anon_sym_val, anon_sym_end, @@ -176729,56 +178724,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, - [185964] = 4, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(1614), 1, - anon_sym_LT, - STATE(3341), 1, - sym_comment, - ACTIONS(1616), 11, - anon_sym_COLON, - anon_sym_EQ, - anon_sym_LPAREN, - anon_sym_COMMA, - anon_sym_LBRACE, - anon_sym_RBRACE, - sym__identifier, - aux_sym_tag_token1, - anon_sym_DOT_DOT_DOT, - anon_sym_LT_SLASH, - sym_html_character_reference, - [185987] = 4, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(1546), 1, - anon_sym_LT, - STATE(3342), 1, - sym_comment, - ACTIONS(1548), 11, - anon_sym_COLON, - anon_sym_EQ, - anon_sym_LPAREN, - anon_sym_COMMA, - anon_sym_LBRACE, - anon_sym_RBRACE, - sym__identifier, - aux_sym_tag_token1, - anon_sym_DOT_DOT_DOT, - anon_sym_LT_SLASH, - sym_html_character_reference, - [186010] = 6, + [187841] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2764), 1, + ACTIONS(2790), 1, anon_sym_LBRACK_AT_AT, - STATE(2058), 1, - sym_item_attribute, - STATE(3338), 1, + STATE(1815), 1, aux_sym_expression_item_repeat1, - STATE(3343), 1, + STATE(2082), 1, + sym_item_attribute, + STATE(3376), 1, sym_comment, - ACTIONS(4920), 9, + ACTIONS(4062), 9, anon_sym_constraint, anon_sym_val, anon_sym_end, @@ -176788,18 +178745,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, - [186037] = 6, + [187868] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2764), 1, + ACTIONS(2790), 1, anon_sym_LBRACK_AT_AT, - STATE(1798), 1, + STATE(1815), 1, aux_sym_expression_item_repeat1, - STATE(2058), 1, + STATE(2082), 1, sym_item_attribute, - STATE(3344), 1, + STATE(3377), 1, sym_comment, - ACTIONS(4922), 9, + ACTIONS(4940), 9, anon_sym_constraint, anon_sym_val, anon_sym_end, @@ -176809,18 +178766,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, - [186064] = 6, + [187895] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2764), 1, + ACTIONS(2790), 1, anon_sym_LBRACK_AT_AT, - STATE(1798), 1, + STATE(1815), 1, aux_sym_expression_item_repeat1, - STATE(2058), 1, + STATE(2082), 1, sym_item_attribute, - STATE(3345), 1, + STATE(3378), 1, sym_comment, - ACTIONS(4924), 9, + ACTIONS(4942), 9, anon_sym_constraint, anon_sym_val, anon_sym_end, @@ -176830,18 +178787,47 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, - [186091] = 6, + [187922] = 14, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2764), 1, + ACTIONS(173), 1, + sym__left_quoted_string_delimiter, + ACTIONS(1612), 1, + sym__capitalized_identifier, + ACTIONS(2214), 1, + anon_sym_DQUOTE, + ACTIONS(4912), 1, + sym__identifier, + ACTIONS(4914), 1, + anon_sym_DOT_DOT_DOT, + STATE(3379), 1, + sym_comment, + STATE(4523), 1, + sym_field_path, + STATE(4805), 1, + sym__jsonkv, + STATE(4809), 1, + sym_field_expression, + STATE(5905), 1, + sym__quoted_string, + STATE(5924), 1, + sym_unpack, + STATE(6059), 1, + sym_module_path, + STATE(6061), 1, + sym_string, + [187965] = 6, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(2790), 1, anon_sym_LBRACK_AT_AT, - STATE(1798), 1, + STATE(1815), 1, aux_sym_expression_item_repeat1, - STATE(2058), 1, + STATE(2082), 1, sym_item_attribute, - STATE(3346), 1, + STATE(3380), 1, sym_comment, - ACTIONS(4926), 9, + ACTIONS(4944), 9, anon_sym_constraint, anon_sym_val, anon_sym_end, @@ -176851,37 +178837,47 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, - [186118] = 4, + [187992] = 14, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1528), 1, - anon_sym_LT, - STATE(3347), 1, - sym_comment, - ACTIONS(1530), 11, - anon_sym_COLON, - anon_sym_EQ, - anon_sym_LPAREN, - anon_sym_COMMA, - anon_sym_LBRACE, - anon_sym_RBRACE, + ACTIONS(173), 1, + sym__left_quoted_string_delimiter, + ACTIONS(1612), 1, + sym__capitalized_identifier, + ACTIONS(2214), 1, + anon_sym_DQUOTE, + ACTIONS(4912), 1, sym__identifier, - aux_sym_tag_token1, + ACTIONS(4914), 1, anon_sym_DOT_DOT_DOT, - anon_sym_LT_SLASH, - sym_html_character_reference, - [186141] = 6, + STATE(3381), 1, + sym_comment, + STATE(4523), 1, + sym_field_path, + STATE(4767), 1, + sym_field_expression, + STATE(4769), 1, + sym__jsonkv, + STATE(5729), 1, + sym__quoted_string, + STATE(5982), 1, + sym_unpack, + STATE(6059), 1, + sym_module_path, + STATE(6061), 1, + sym_string, + [188035] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2764), 1, + ACTIONS(2790), 1, anon_sym_LBRACK_AT_AT, - STATE(2058), 1, - sym_item_attribute, - STATE(3326), 1, + STATE(1815), 1, aux_sym_expression_item_repeat1, - STATE(3348), 1, + STATE(2082), 1, + sym_item_attribute, + STATE(3382), 1, sym_comment, - ACTIONS(4928), 9, + ACTIONS(4902), 9, anon_sym_constraint, anon_sym_val, anon_sym_end, @@ -176891,18 +178887,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, - [186168] = 6, + [188062] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2764), 1, + ACTIONS(2790), 1, anon_sym_LBRACK_AT_AT, - STATE(2058), 1, + STATE(1815), 1, + aux_sym_expression_item_repeat1, + STATE(2082), 1, sym_item_attribute, - STATE(3349), 1, + STATE(3383), 1, sym_comment, - STATE(3389), 1, - aux_sym_expression_item_repeat1, - ACTIONS(4930), 9, + ACTIONS(4779), 9, anon_sym_constraint, anon_sym_val, anon_sym_end, @@ -176912,18 +178908,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, - [186195] = 6, + [188089] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2764), 1, + ACTIONS(2790), 1, anon_sym_LBRACK_AT_AT, - STATE(1798), 1, - aux_sym_expression_item_repeat1, - STATE(2058), 1, + STATE(2082), 1, sym_item_attribute, - STATE(3350), 1, + STATE(3384), 1, sym_comment, - ACTIONS(4932), 9, + STATE(3404), 1, + aux_sym_expression_item_repeat1, + ACTIONS(4946), 9, anon_sym_constraint, anon_sym_val, anon_sym_end, @@ -176933,18 +178929,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, - [186222] = 6, + [188116] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2764), 1, + ACTIONS(2790), 1, anon_sym_LBRACK_AT_AT, - STATE(2058), 1, + STATE(2082), 1, sym_item_attribute, - STATE(3325), 1, - aux_sym_expression_item_repeat1, - STATE(3351), 1, + STATE(3385), 1, sym_comment, - ACTIONS(4934), 9, + STATE(3430), 1, + aux_sym_expression_item_repeat1, + ACTIONS(4948), 9, anon_sym_constraint, anon_sym_val, anon_sym_end, @@ -176954,18 +178950,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, - [186249] = 6, + [188143] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2764), 1, + ACTIONS(2790), 1, anon_sym_LBRACK_AT_AT, - STATE(1798), 1, + STATE(1815), 1, aux_sym_expression_item_repeat1, - STATE(2058), 1, + STATE(2082), 1, sym_item_attribute, - STATE(3352), 1, + STATE(3386), 1, sym_comment, - ACTIONS(4936), 9, + ACTIONS(4950), 9, anon_sym_constraint, anon_sym_val, anon_sym_end, @@ -176975,18 +178971,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, - [186276] = 6, + [188170] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2764), 1, + ACTIONS(2790), 1, anon_sym_LBRACK_AT_AT, - STATE(1798), 1, - aux_sym_expression_item_repeat1, - STATE(2058), 1, + STATE(2082), 1, sym_item_attribute, - STATE(3353), 1, + STATE(3361), 1, + aux_sym_expression_item_repeat1, + STATE(3387), 1, sym_comment, - ACTIONS(4938), 9, + ACTIONS(4952), 9, anon_sym_constraint, anon_sym_val, anon_sym_end, @@ -176996,18 +178992,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, - [186303] = 6, + [188197] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2764), 1, + ACTIONS(2790), 1, anon_sym_LBRACK_AT_AT, - STATE(1798), 1, + STATE(1815), 1, aux_sym_expression_item_repeat1, - STATE(2058), 1, + STATE(2082), 1, sym_item_attribute, - STATE(3354), 1, + STATE(3388), 1, sym_comment, - ACTIONS(4940), 9, + ACTIONS(4832), 9, anon_sym_constraint, anon_sym_val, anon_sym_end, @@ -177017,18 +179013,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, - [186330] = 6, + [188224] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2764), 1, + ACTIONS(2790), 1, anon_sym_LBRACK_AT_AT, - STATE(1798), 1, + STATE(1815), 1, aux_sym_expression_item_repeat1, - STATE(2058), 1, + STATE(2082), 1, sym_item_attribute, - STATE(3355), 1, + STATE(3389), 1, sym_comment, - ACTIONS(4942), 9, + ACTIONS(4787), 9, anon_sym_constraint, anon_sym_val, anon_sym_end, @@ -177038,18 +179034,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, - [186357] = 6, + [188251] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2764), 1, + ACTIONS(2790), 1, anon_sym_LBRACK_AT_AT, - STATE(1798), 1, - aux_sym_expression_item_repeat1, - STATE(2058), 1, + STATE(2082), 1, sym_item_attribute, - STATE(3356), 1, + STATE(3380), 1, + aux_sym_expression_item_repeat1, + STATE(3390), 1, sym_comment, - ACTIONS(4804), 9, + ACTIONS(4954), 9, anon_sym_constraint, anon_sym_val, anon_sym_end, @@ -177059,18 +179055,47 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, - [186384] = 6, + [188278] = 14, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2764), 1, + ACTIONS(173), 1, + sym__left_quoted_string_delimiter, + ACTIONS(1612), 1, + sym__capitalized_identifier, + ACTIONS(2214), 1, + anon_sym_DQUOTE, + ACTIONS(4912), 1, + sym__identifier, + ACTIONS(4914), 1, + anon_sym_DOT_DOT_DOT, + STATE(3391), 1, + sym_comment, + STATE(4523), 1, + sym_field_path, + STATE(4849), 1, + sym_field_expression, + STATE(4855), 1, + sym__jsonkv, + STATE(5771), 1, + sym__quoted_string, + STATE(5839), 1, + sym_unpack, + STATE(6059), 1, + sym_module_path, + STATE(6061), 1, + sym_string, + [188321] = 6, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(2790), 1, anon_sym_LBRACK_AT_AT, - STATE(1798), 1, + STATE(1815), 1, aux_sym_expression_item_repeat1, - STATE(2058), 1, + STATE(2082), 1, sym_item_attribute, - STATE(3357), 1, + STATE(3392), 1, sym_comment, - ACTIONS(4944), 9, + ACTIONS(4956), 9, anon_sym_constraint, anon_sym_val, anon_sym_end, @@ -177080,18 +179105,37 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, - [186411] = 6, + [188348] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2764), 1, + ACTIONS(1265), 1, + anon_sym_LT, + STATE(3393), 1, + sym_comment, + ACTIONS(1267), 11, + anon_sym_COLON, + anon_sym_EQ, + anon_sym_LPAREN, + anon_sym_COMMA, + anon_sym_LBRACE, + anon_sym_RBRACE, + sym__identifier, + aux_sym_tag_token1, + anon_sym_DOT_DOT_DOT, + anon_sym_LT_SLASH, + sym_html_character_reference, + [188371] = 6, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(2790), 1, anon_sym_LBRACK_AT_AT, - STATE(2058), 1, + STATE(2082), 1, sym_item_attribute, - STATE(3336), 1, - aux_sym_expression_item_repeat1, - STATE(3358), 1, + STATE(3394), 1, sym_comment, - ACTIONS(4946), 9, + STATE(3408), 1, + aux_sym_expression_item_repeat1, + ACTIONS(4958), 9, anon_sym_constraint, anon_sym_val, anon_sym_end, @@ -177101,18 +179145,47 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, - [186438] = 6, + [188398] = 14, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2764), 1, + ACTIONS(173), 1, + sym__left_quoted_string_delimiter, + ACTIONS(1612), 1, + sym__capitalized_identifier, + ACTIONS(2214), 1, + anon_sym_DQUOTE, + ACTIONS(4912), 1, + sym__identifier, + ACTIONS(4914), 1, + anon_sym_DOT_DOT_DOT, + STATE(3395), 1, + sym_comment, + STATE(4523), 1, + sym_field_path, + STATE(5246), 1, + sym_field_expression, + STATE(5249), 1, + sym__jsonkv, + STATE(5893), 1, + sym_unpack, + STATE(6059), 1, + sym_module_path, + STATE(6061), 1, + sym_string, + STATE(6135), 1, + sym__quoted_string, + [188441] = 6, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(2790), 1, anon_sym_LBRACK_AT_AT, - STATE(1798), 1, + STATE(1815), 1, aux_sym_expression_item_repeat1, - STATE(2058), 1, + STATE(2082), 1, sym_item_attribute, - STATE(3359), 1, + STATE(3396), 1, sym_comment, - ACTIONS(4948), 9, + ACTIONS(4960), 9, anon_sym_constraint, anon_sym_val, anon_sym_end, @@ -177122,44 +179195,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, - [186465] = 11, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(496), 1, - sym__identifier, - ACTIONS(526), 1, - anon_sym_SQUOTE, - ACTIONS(3736), 1, - sym_extended_module_path, - ACTIONS(4205), 1, - anon_sym_POUND, - ACTIONS(4950), 1, - anon_sym_EQ_GT, - STATE(2289), 1, - sym_type_constructor_path, - STATE(2569), 1, - sym__type_identifier, - STATE(3360), 1, - sym_comment, - ACTIONS(2412), 2, - anon_sym_EQ, - anon_sym_as, - ACTIONS(2410), 3, - anon_sym_TILDE, - anon_sym_LPAREN, - anon_sym_DASH_GT, - [186502] = 6, + [188468] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2764), 1, + ACTIONS(2790), 1, anon_sym_LBRACK_AT_AT, - STATE(2058), 1, + STATE(2082), 1, sym_item_attribute, - STATE(3344), 1, - aux_sym_expression_item_repeat1, - STATE(3361), 1, + STATE(3397), 1, sym_comment, - ACTIONS(4952), 9, + STATE(3409), 1, + aux_sym_expression_item_repeat1, + ACTIONS(4962), 9, anon_sym_constraint, anon_sym_val, anon_sym_end, @@ -177169,18 +179216,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, - [186529] = 6, + [188495] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2764), 1, + ACTIONS(2790), 1, anon_sym_LBRACK_AT_AT, - STATE(1798), 1, + STATE(1815), 1, aux_sym_expression_item_repeat1, - STATE(2058), 1, + STATE(2082), 1, sym_item_attribute, - STATE(3362), 1, + STATE(3398), 1, sym_comment, - ACTIONS(4954), 9, + ACTIONS(4964), 9, anon_sym_constraint, anon_sym_val, anon_sym_end, @@ -177190,18 +179237,47 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, - [186556] = 6, + [188522] = 14, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2764), 1, + ACTIONS(173), 1, + sym__left_quoted_string_delimiter, + ACTIONS(1612), 1, + sym__capitalized_identifier, + ACTIONS(2214), 1, + anon_sym_DQUOTE, + ACTIONS(4912), 1, + sym__identifier, + ACTIONS(4914), 1, + anon_sym_DOT_DOT_DOT, + STATE(3399), 1, + sym_comment, + STATE(4522), 1, + sym_field_expression, + STATE(4523), 1, + sym_field_path, + STATE(4528), 1, + sym__jsonkv, + STATE(6056), 1, + sym_unpack, + STATE(6059), 1, + sym_module_path, + STATE(6060), 1, + sym__quoted_string, + STATE(6061), 1, + sym_string, + [188565] = 6, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(2790), 1, anon_sym_LBRACK_AT_AT, - STATE(2058), 1, - sym_item_attribute, - STATE(3346), 1, + STATE(1815), 1, aux_sym_expression_item_repeat1, - STATE(3363), 1, + STATE(2082), 1, + sym_item_attribute, + STATE(3400), 1, sym_comment, - ACTIONS(4956), 9, + ACTIONS(4966), 9, anon_sym_constraint, anon_sym_val, anon_sym_end, @@ -177211,18 +179287,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, - [186583] = 6, + [188592] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2764), 1, + ACTIONS(2790), 1, anon_sym_LBRACK_AT_AT, - STATE(1798), 1, + STATE(1815), 1, aux_sym_expression_item_repeat1, - STATE(2058), 1, + STATE(2082), 1, sym_item_attribute, - STATE(3364), 1, + STATE(3401), 1, sym_comment, - ACTIONS(4796), 9, + ACTIONS(4968), 9, anon_sym_constraint, anon_sym_val, anon_sym_end, @@ -177232,18 +179308,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, - [186610] = 6, + [188619] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2764), 1, + ACTIONS(2790), 1, anon_sym_LBRACK_AT_AT, - STATE(1798), 1, - aux_sym_expression_item_repeat1, - STATE(2058), 1, + STATE(2082), 1, sym_item_attribute, - STATE(3365), 1, + STATE(3402), 1, sym_comment, - ACTIONS(4958), 9, + STATE(3411), 1, + aux_sym_expression_item_repeat1, + ACTIONS(4970), 9, anon_sym_constraint, anon_sym_val, anon_sym_end, @@ -177253,18 +179329,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, - [186637] = 6, + [188646] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2764), 1, + ACTIONS(2790), 1, anon_sym_LBRACK_AT_AT, - STATE(1798), 1, - aux_sym_expression_item_repeat1, - STATE(2058), 1, + STATE(2082), 1, sym_item_attribute, - STATE(3366), 1, + STATE(3403), 1, sym_comment, - ACTIONS(4960), 9, + STATE(3413), 1, + aux_sym_expression_item_repeat1, + ACTIONS(4972), 9, anon_sym_constraint, anon_sym_val, anon_sym_end, @@ -177274,37 +179350,39 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, - [186664] = 4, + [188673] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1277), 1, - anon_sym_LT, - STATE(3367), 1, + ACTIONS(2790), 1, + anon_sym_LBRACK_AT_AT, + STATE(1815), 1, + aux_sym_expression_item_repeat1, + STATE(2082), 1, + sym_item_attribute, + STATE(3404), 1, sym_comment, - ACTIONS(1279), 11, - anon_sym_COLON, - anon_sym_EQ, - anon_sym_LPAREN, - anon_sym_COMMA, - anon_sym_LBRACE, - anon_sym_RBRACE, - sym__identifier, - aux_sym_tag_token1, - anon_sym_DOT_DOT_DOT, - anon_sym_LT_SLASH, - sym_html_character_reference, - [186687] = 6, + ACTIONS(4974), 9, + anon_sym_constraint, + anon_sym_val, + anon_sym_end, + anon_sym_inherit, + anon_sym_method, + anon_sym_initializer, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + [188700] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2764), 1, + ACTIONS(2790), 1, anon_sym_LBRACK_AT_AT, - STATE(1798), 1, + STATE(1815), 1, aux_sym_expression_item_repeat1, - STATE(2058), 1, + STATE(2082), 1, sym_item_attribute, - STATE(3368), 1, + STATE(3405), 1, sym_comment, - ACTIONS(4962), 9, + ACTIONS(4976), 9, anon_sym_constraint, anon_sym_val, anon_sym_end, @@ -177314,18 +179392,47 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, - [186714] = 6, + [188727] = 14, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2764), 1, + ACTIONS(173), 1, + sym__left_quoted_string_delimiter, + ACTIONS(1612), 1, + sym__capitalized_identifier, + ACTIONS(2214), 1, + anon_sym_DQUOTE, + ACTIONS(4912), 1, + sym__identifier, + ACTIONS(4914), 1, + anon_sym_DOT_DOT_DOT, + STATE(3406), 1, + sym_comment, + STATE(4516), 1, + sym_field_expression, + STATE(4518), 1, + sym__jsonkv, + STATE(4523), 1, + sym_field_path, + STATE(5954), 1, + sym_unpack, + STATE(5957), 1, + sym__quoted_string, + STATE(6059), 1, + sym_module_path, + STATE(6061), 1, + sym_string, + [188770] = 6, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(2790), 1, anon_sym_LBRACK_AT_AT, - STATE(1798), 1, - aux_sym_expression_item_repeat1, - STATE(2058), 1, + STATE(2082), 1, sym_item_attribute, - STATE(3369), 1, + STATE(3386), 1, + aux_sym_expression_item_repeat1, + STATE(3407), 1, sym_comment, - ACTIONS(4930), 9, + ACTIONS(4978), 9, anon_sym_constraint, anon_sym_val, anon_sym_end, @@ -177335,18 +179442,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, - [186741] = 6, + [188797] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2764), 1, + ACTIONS(2790), 1, anon_sym_LBRACK_AT_AT, - STATE(1798), 1, + STATE(1815), 1, aux_sym_expression_item_repeat1, - STATE(2058), 1, + STATE(2082), 1, sym_item_attribute, - STATE(3370), 1, + STATE(3408), 1, sym_comment, - ACTIONS(4822), 9, + ACTIONS(4980), 9, anon_sym_constraint, anon_sym_val, anon_sym_end, @@ -177356,18 +179463,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, - [186768] = 6, + [188824] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2764), 1, + ACTIONS(2790), 1, anon_sym_LBRACK_AT_AT, - STATE(2058), 1, - sym_item_attribute, - STATE(3352), 1, + STATE(1815), 1, aux_sym_expression_item_repeat1, - STATE(3371), 1, + STATE(2082), 1, + sym_item_attribute, + STATE(3409), 1, sym_comment, - ACTIONS(4964), 9, + ACTIONS(4982), 9, anon_sym_constraint, anon_sym_val, anon_sym_end, @@ -177377,18 +179484,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, - [186795] = 6, + [188851] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2764), 1, + ACTIONS(2790), 1, anon_sym_LBRACK_AT_AT, - STATE(2058), 1, + STATE(2082), 1, sym_item_attribute, - STATE(3372), 1, + STATE(3410), 1, sym_comment, - STATE(3388), 1, + STATE(3415), 1, aux_sym_expression_item_repeat1, - ACTIONS(4966), 9, + ACTIONS(4984), 9, anon_sym_constraint, anon_sym_val, anon_sym_end, @@ -177398,18 +179505,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, - [186822] = 6, + [188878] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2764), 1, + ACTIONS(2790), 1, anon_sym_LBRACK_AT_AT, - STATE(2058), 1, - sym_item_attribute, - STATE(3353), 1, + STATE(1815), 1, aux_sym_expression_item_repeat1, - STATE(3373), 1, + STATE(2082), 1, + sym_item_attribute, + STATE(3411), 1, sym_comment, - ACTIONS(4968), 9, + ACTIONS(4986), 9, anon_sym_constraint, anon_sym_val, anon_sym_end, @@ -177419,18 +179526,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, - [186849] = 6, + [188905] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2764), 1, + ACTIONS(2790), 1, anon_sym_LBRACK_AT_AT, - STATE(1798), 1, + STATE(1815), 1, aux_sym_expression_item_repeat1, - STATE(2058), 1, + STATE(2082), 1, sym_item_attribute, - STATE(3374), 1, + STATE(3412), 1, sym_comment, - ACTIONS(4970), 9, + ACTIONS(4846), 9, anon_sym_constraint, anon_sym_val, anon_sym_end, @@ -177440,18 +179547,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, - [186876] = 6, + [188932] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2764), 1, + ACTIONS(2790), 1, anon_sym_LBRACK_AT_AT, - STATE(1798), 1, + STATE(1815), 1, aux_sym_expression_item_repeat1, - STATE(2058), 1, + STATE(2082), 1, sym_item_attribute, - STATE(3375), 1, + STATE(3413), 1, sym_comment, - ACTIONS(4870), 9, + ACTIONS(4988), 9, anon_sym_constraint, anon_sym_val, anon_sym_end, @@ -177461,18 +179568,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, - [186903] = 6, + [188959] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2764), 1, + ACTIONS(2790), 1, anon_sym_LBRACK_AT_AT, - STATE(1798), 1, - aux_sym_expression_item_repeat1, - STATE(2058), 1, + STATE(2082), 1, sym_item_attribute, - STATE(3376), 1, + STATE(3414), 1, sym_comment, - ACTIONS(4874), 9, + STATE(3416), 1, + aux_sym_expression_item_repeat1, + ACTIONS(4990), 9, anon_sym_constraint, anon_sym_val, anon_sym_end, @@ -177482,18 +179589,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, - [186930] = 6, + [188986] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2764), 1, + ACTIONS(2790), 1, anon_sym_LBRACK_AT_AT, - STATE(2058), 1, - sym_item_attribute, - STATE(3357), 1, + STATE(1815), 1, aux_sym_expression_item_repeat1, - STATE(3377), 1, + STATE(2082), 1, + sym_item_attribute, + STATE(3415), 1, sym_comment, - ACTIONS(4972), 9, + ACTIONS(4992), 9, anon_sym_constraint, anon_sym_val, anon_sym_end, @@ -177503,18 +179610,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, - [186957] = 6, + [189013] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2764), 1, + ACTIONS(2790), 1, anon_sym_LBRACK_AT_AT, - STATE(1798), 1, + STATE(1815), 1, aux_sym_expression_item_repeat1, - STATE(2058), 1, + STATE(2082), 1, sym_item_attribute, - STATE(3378), 1, + STATE(3416), 1, sym_comment, - ACTIONS(3992), 9, + ACTIONS(4994), 9, anon_sym_constraint, anon_sym_val, anon_sym_end, @@ -177524,18 +179631,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, - [186984] = 6, + [189040] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2764), 1, + ACTIONS(2790), 1, anon_sym_LBRACK_AT_AT, - STATE(1798), 1, + STATE(1815), 1, aux_sym_expression_item_repeat1, - STATE(2058), 1, + STATE(2082), 1, sym_item_attribute, - STATE(3379), 1, + STATE(3417), 1, sym_comment, - ACTIONS(4974), 9, + ACTIONS(4996), 9, anon_sym_constraint, anon_sym_val, anon_sym_end, @@ -177545,39 +179652,57 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, - [187011] = 6, + [189067] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2764), 1, + ACTIONS(1544), 1, + anon_sym_LT, + STATE(3418), 1, + sym_comment, + ACTIONS(1546), 11, + anon_sym_COLON, + anon_sym_EQ, + anon_sym_LPAREN, + anon_sym_COMMA, + anon_sym_LBRACE, + anon_sym_RBRACE, + sym__identifier, + aux_sym_tag_token1, + anon_sym_DOT_DOT_DOT, + anon_sym_LT_SLASH, + sym_html_character_reference, + [189090] = 5, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(2512), 1, anon_sym_LBRACK_AT_AT, - STATE(1798), 1, - aux_sym_expression_item_repeat1, - STATE(2058), 1, - sym_item_attribute, - STATE(3380), 1, + ACTIONS(4998), 1, + anon_sym_EQ_GT, + STATE(3419), 1, sym_comment, - ACTIONS(4858), 9, + ACTIONS(2510), 10, + anon_sym_LPAREN, anon_sym_constraint, anon_sym_val, anon_sym_end, anon_sym_inherit, anon_sym_method, - anon_sym_initializer, + anon_sym_as, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, - [187038] = 6, + [189115] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2764), 1, + ACTIONS(2790), 1, anon_sym_LBRACK_AT_AT, - STATE(2058), 1, + STATE(2082), 1, sym_item_attribute, - STATE(3330), 1, - aux_sym_expression_item_repeat1, - STATE(3381), 1, + STATE(3420), 1, sym_comment, - ACTIONS(4976), 9, + STATE(3446), 1, + aux_sym_expression_item_repeat1, + ACTIONS(5000), 9, anon_sym_constraint, anon_sym_val, anon_sym_end, @@ -177587,38 +179712,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, - [187065] = 5, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(2582), 1, - anon_sym_EQ, - ACTIONS(4978), 1, - anon_sym_EQ_GT, - STATE(3382), 1, - sym_comment, - ACTIONS(2580), 10, - anon_sym_LPAREN, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_PIPE, - anon_sym_RBRACE, - anon_sym_RBRACK, - anon_sym_as, - anon_sym_GT, - anon_sym_AMP, - anon_sym_SEMI, - [187090] = 6, + [189142] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2764), 1, + ACTIONS(2790), 1, anon_sym_LBRACK_AT_AT, - STATE(2058), 1, - sym_item_attribute, - STATE(3350), 1, + STATE(1815), 1, aux_sym_expression_item_repeat1, - STATE(3383), 1, + STATE(2082), 1, + sym_item_attribute, + STATE(3421), 1, sym_comment, - ACTIONS(4980), 9, + ACTIONS(4798), 9, anon_sym_constraint, anon_sym_val, anon_sym_end, @@ -177628,18 +179733,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, - [187117] = 6, + [189169] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2764), 1, + ACTIONS(2790), 1, anon_sym_LBRACK_AT_AT, - STATE(1798), 1, - aux_sym_expression_item_repeat1, - STATE(2058), 1, + STATE(2082), 1, sym_item_attribute, - STATE(3384), 1, + STATE(3370), 1, + aux_sym_expression_item_repeat1, + STATE(3422), 1, sym_comment, - ACTIONS(4982), 9, + ACTIONS(5002), 9, anon_sym_constraint, anon_sym_val, anon_sym_end, @@ -177649,18 +179754,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, - [187144] = 6, + [189196] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2764), 1, + ACTIONS(2790), 1, anon_sym_LBRACK_AT_AT, - STATE(1798), 1, + STATE(1815), 1, aux_sym_expression_item_repeat1, - STATE(2058), 1, + STATE(2082), 1, sym_item_attribute, - STATE(3385), 1, + STATE(3423), 1, sym_comment, - ACTIONS(4760), 9, + ACTIONS(5004), 9, anon_sym_constraint, anon_sym_val, anon_sym_end, @@ -177670,14 +179775,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, - [187171] = 4, + [189223] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1524), 1, + ACTIONS(1730), 1, anon_sym_LT, - STATE(3386), 1, + STATE(3424), 1, sym_comment, - ACTIONS(1526), 11, + ACTIONS(1732), 11, anon_sym_COLON, anon_sym_EQ, anon_sym_LPAREN, @@ -177689,18 +179794,94 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT_DOT_DOT, anon_sym_LT_SLASH, sym_html_character_reference, - [187194] = 6, + [189246] = 14, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2764), 1, + ACTIONS(173), 1, + sym__left_quoted_string_delimiter, + ACTIONS(1612), 1, + sym__capitalized_identifier, + ACTIONS(2214), 1, + anon_sym_DQUOTE, + ACTIONS(4912), 1, + sym__identifier, + ACTIONS(4914), 1, + anon_sym_DOT_DOT_DOT, + STATE(3425), 1, + sym_comment, + STATE(4514), 1, + sym_field_expression, + STATE(4515), 1, + sym__jsonkv, + STATE(4523), 1, + sym_field_path, + STATE(5783), 1, + sym_unpack, + STATE(6059), 1, + sym_module_path, + STATE(6061), 1, + sym_string, + STATE(6069), 1, + sym__quoted_string, + [189289] = 6, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(2790), 1, anon_sym_LBRACK_AT_AT, - STATE(1798), 1, + STATE(2082), 1, + sym_item_attribute, + STATE(3426), 1, + sym_comment, + STATE(3441), 1, aux_sym_expression_item_repeat1, - STATE(2058), 1, + ACTIONS(5004), 9, + anon_sym_constraint, + anon_sym_val, + anon_sym_end, + anon_sym_inherit, + anon_sym_method, + anon_sym_initializer, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + [189316] = 11, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(904), 1, + sym__identifier, + ACTIONS(934), 1, + anon_sym_SQUOTE, + ACTIONS(3658), 1, + sym_extended_module_path, + ACTIONS(4394), 1, + anon_sym_POUND, + ACTIONS(5006), 1, + anon_sym_EQ_GT, + STATE(2309), 1, + sym_type_constructor_path, + STATE(2587), 1, + sym__type_identifier, + STATE(3427), 1, + sym_comment, + ACTIONS(2460), 2, + anon_sym_EQ, + anon_sym_as, + ACTIONS(2458), 3, + anon_sym_TILDE, + anon_sym_LPAREN, + anon_sym_DASH_GT, + [189353] = 6, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(2790), 1, + anon_sym_LBRACK_AT_AT, + STATE(2082), 1, sym_item_attribute, - STATE(3387), 1, + STATE(3377), 1, + aux_sym_expression_item_repeat1, + STATE(3428), 1, sym_comment, - ACTIONS(4753), 9, + ACTIONS(5008), 9, anon_sym_constraint, anon_sym_val, anon_sym_end, @@ -177710,18 +179891,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, - [187221] = 6, + [189380] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2764), 1, + ACTIONS(2790), 1, anon_sym_LBRACK_AT_AT, - STATE(1798), 1, + STATE(1815), 1, aux_sym_expression_item_repeat1, - STATE(2058), 1, + STATE(2082), 1, sym_item_attribute, - STATE(3388), 1, + STATE(3429), 1, sym_comment, - ACTIONS(4984), 9, + ACTIONS(4791), 9, anon_sym_constraint, anon_sym_val, anon_sym_end, @@ -177731,18 +179912,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, - [187248] = 6, + [189407] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2764), 1, + ACTIONS(2790), 1, anon_sym_LBRACK_AT_AT, - STATE(1798), 1, + STATE(1815), 1, aux_sym_expression_item_repeat1, - STATE(2058), 1, + STATE(2082), 1, sym_item_attribute, - STATE(3389), 1, + STATE(3430), 1, sym_comment, - ACTIONS(4986), 9, + ACTIONS(5010), 9, anon_sym_constraint, anon_sym_val, anon_sym_end, @@ -177752,18 +179933,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, - [187275] = 6, + [189434] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2764), 1, + ACTIONS(2790), 1, anon_sym_LBRACK_AT_AT, - STATE(1798), 1, + STATE(1815), 1, aux_sym_expression_item_repeat1, - STATE(2058), 1, + STATE(2082), 1, sym_item_attribute, - STATE(3390), 1, + STATE(3431), 1, sym_comment, - ACTIONS(4988), 9, + ACTIONS(4121), 9, anon_sym_constraint, anon_sym_val, anon_sym_end, @@ -177773,18 +179954,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, - [187302] = 6, + [189461] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2764), 1, + ACTIONS(2790), 1, anon_sym_LBRACK_AT_AT, - STATE(2058), 1, - sym_item_attribute, - STATE(3384), 1, + STATE(1815), 1, aux_sym_expression_item_repeat1, - STATE(3391), 1, + STATE(2082), 1, + sym_item_attribute, + STATE(3432), 1, sym_comment, - ACTIONS(4990), 9, + ACTIONS(5012), 9, anon_sym_constraint, anon_sym_val, anon_sym_end, @@ -177794,18 +179975,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, - [187329] = 6, + [189488] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2764), 1, + ACTIONS(2790), 1, anon_sym_LBRACK_AT_AT, - STATE(2058), 1, + STATE(2082), 1, sym_item_attribute, - STATE(3355), 1, + STATE(3373), 1, aux_sym_expression_item_repeat1, - STATE(3392), 1, + STATE(3433), 1, sym_comment, - ACTIONS(4992), 9, + ACTIONS(5014), 9, anon_sym_constraint, anon_sym_val, anon_sym_end, @@ -177815,18 +179996,37 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, - [187356] = 6, + [189515] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2764), 1, + ACTIONS(1674), 1, + anon_sym_LT, + STATE(3434), 1, + sym_comment, + ACTIONS(1676), 11, + anon_sym_COLON, + anon_sym_EQ, + anon_sym_LPAREN, + anon_sym_COMMA, + anon_sym_LBRACE, + anon_sym_RBRACE, + sym__identifier, + aux_sym_tag_token1, + anon_sym_DOT_DOT_DOT, + anon_sym_LT_SLASH, + sym_html_character_reference, + [189538] = 6, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(2790), 1, anon_sym_LBRACK_AT_AT, - STATE(1798), 1, - aux_sym_expression_item_repeat1, - STATE(2058), 1, + STATE(2082), 1, sym_item_attribute, - STATE(3393), 1, + STATE(3400), 1, + aux_sym_expression_item_repeat1, + STATE(3435), 1, sym_comment, - ACTIONS(4994), 9, + ACTIONS(5016), 9, anon_sym_constraint, anon_sym_val, anon_sym_end, @@ -177836,18 +180036,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, - [187383] = 6, + [189565] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2764), 1, + ACTIONS(2790), 1, anon_sym_LBRACK_AT_AT, - STATE(1798), 1, + STATE(1815), 1, aux_sym_expression_item_repeat1, - STATE(2058), 1, + STATE(2082), 1, sym_item_attribute, - STATE(3394), 1, + STATE(3436), 1, sym_comment, - ACTIONS(4996), 9, + ACTIONS(5018), 9, anon_sym_constraint, anon_sym_val, anon_sym_end, @@ -177857,18 +180057,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, - [187410] = 6, + [189592] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2764), 1, + ACTIONS(2790), 1, anon_sym_LBRACK_AT_AT, - STATE(1798), 1, + STATE(1815), 1, aux_sym_expression_item_repeat1, - STATE(2058), 1, + STATE(2082), 1, sym_item_attribute, - STATE(3395), 1, + STATE(3437), 1, sym_comment, - ACTIONS(4998), 9, + ACTIONS(4054), 9, anon_sym_constraint, anon_sym_val, anon_sym_end, @@ -177878,18 +180078,47 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, - [187437] = 6, + [189619] = 14, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2764), 1, + ACTIONS(173), 1, + sym__left_quoted_string_delimiter, + ACTIONS(1612), 1, + sym__capitalized_identifier, + ACTIONS(2214), 1, + anon_sym_DQUOTE, + ACTIONS(4912), 1, + sym__identifier, + ACTIONS(4914), 1, + anon_sym_DOT_DOT_DOT, + STATE(3438), 1, + sym_comment, + STATE(4523), 1, + sym_field_path, + STATE(5065), 1, + sym__jsonkv, + STATE(5069), 1, + sym_field_expression, + STATE(5827), 1, + sym__quoted_string, + STATE(5909), 1, + sym_unpack, + STATE(6059), 1, + sym_module_path, + STATE(6061), 1, + sym_string, + [189662] = 6, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(2790), 1, anon_sym_LBRACK_AT_AT, - STATE(2058), 1, - sym_item_attribute, - STATE(3362), 1, + STATE(1815), 1, aux_sym_expression_item_repeat1, - STATE(3396), 1, + STATE(2082), 1, + sym_item_attribute, + STATE(3439), 1, sym_comment, - ACTIONS(5000), 9, + ACTIONS(4884), 9, anon_sym_constraint, anon_sym_val, anon_sym_end, @@ -177899,18 +180128,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, - [187464] = 6, + [189689] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2764), 1, + ACTIONS(2790), 1, anon_sym_LBRACK_AT_AT, - STATE(2058), 1, + STATE(2082), 1, sym_item_attribute, - STATE(3324), 1, + STATE(3365), 1, aux_sym_expression_item_repeat1, - STATE(3397), 1, + STATE(3440), 1, sym_comment, - ACTIONS(5002), 9, + ACTIONS(5020), 9, anon_sym_constraint, anon_sym_val, anon_sym_end, @@ -177920,18 +180149,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, - [187491] = 6, + [189716] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2764), 1, + ACTIONS(2790), 1, anon_sym_LBRACK_AT_AT, - STATE(1798), 1, + STATE(1815), 1, aux_sym_expression_item_repeat1, - STATE(2058), 1, + STATE(2082), 1, sym_item_attribute, - STATE(3398), 1, + STATE(3441), 1, sym_comment, - ACTIONS(4747), 9, + ACTIONS(5022), 9, anon_sym_constraint, anon_sym_val, anon_sym_end, @@ -177941,38 +180170,68 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, - [187518] = 5, + [189743] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2582), 1, + ACTIONS(2790), 1, anon_sym_LBRACK_AT_AT, - ACTIONS(5004), 1, - anon_sym_EQ_GT, - STATE(3399), 1, + STATE(2082), 1, + sym_item_attribute, + STATE(3364), 1, + aux_sym_expression_item_repeat1, + STATE(3442), 1, sym_comment, - ACTIONS(2580), 10, - anon_sym_LPAREN, + ACTIONS(5022), 9, anon_sym_constraint, anon_sym_val, anon_sym_end, anon_sym_inherit, anon_sym_method, - anon_sym_as, + anon_sym_initializer, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, - [187543] = 6, + [189770] = 14, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2764), 1, + ACTIONS(173), 1, + sym__left_quoted_string_delimiter, + ACTIONS(1612), 1, + sym__capitalized_identifier, + ACTIONS(2214), 1, + anon_sym_DQUOTE, + ACTIONS(4912), 1, + sym__identifier, + ACTIONS(4914), 1, + anon_sym_DOT_DOT_DOT, + STATE(3443), 1, + sym_comment, + STATE(4523), 1, + sym_field_path, + STATE(4588), 1, + sym__jsonkv, + STATE(4600), 1, + sym_field_expression, + STATE(5939), 1, + sym_unpack, + STATE(6059), 1, + sym_module_path, + STATE(6061), 1, + sym_string, + STATE(6067), 1, + sym__quoted_string, + [189813] = 6, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(2790), 1, anon_sym_LBRACK_AT_AT, - STATE(1798), 1, - aux_sym_expression_item_repeat1, - STATE(2058), 1, + STATE(2082), 1, sym_item_attribute, - STATE(3400), 1, + STATE(3362), 1, + aux_sym_expression_item_repeat1, + STATE(3444), 1, sym_comment, - ACTIONS(4838), 9, + ACTIONS(5024), 9, anon_sym_constraint, anon_sym_val, anon_sym_end, @@ -177982,18 +180241,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, - [187570] = 6, + [189840] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2764), 1, + ACTIONS(2790), 1, anon_sym_LBRACK_AT_AT, - STATE(2058), 1, - sym_item_attribute, - STATE(3369), 1, + STATE(1815), 1, aux_sym_expression_item_repeat1, - STATE(3401), 1, + STATE(2082), 1, + sym_item_attribute, + STATE(3445), 1, sym_comment, - ACTIONS(4988), 9, + ACTIONS(4802), 9, anon_sym_constraint, anon_sym_val, anon_sym_end, @@ -178003,18 +180262,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, - [187597] = 6, + [189867] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2764), 1, + ACTIONS(2790), 1, anon_sym_LBRACK_AT_AT, - STATE(2058), 1, - sym_item_attribute, - STATE(3365), 1, + STATE(1815), 1, aux_sym_expression_item_repeat1, - STATE(3402), 1, + STATE(2082), 1, + sym_item_attribute, + STATE(3446), 1, sym_comment, - ACTIONS(5006), 9, + ACTIONS(5026), 9, anon_sym_constraint, anon_sym_val, anon_sym_end, @@ -178024,18 +180283,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, - [187624] = 6, + [189894] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2764), 1, + ACTIONS(2790), 1, anon_sym_LBRACK_AT_AT, - STATE(2058), 1, - sym_item_attribute, - STATE(3368), 1, + STATE(1815), 1, aux_sym_expression_item_repeat1, - STATE(3403), 1, + STATE(2082), 1, + sym_item_attribute, + STATE(3447), 1, sym_comment, - ACTIONS(5008), 9, + ACTIONS(4838), 9, anon_sym_constraint, anon_sym_val, anon_sym_end, @@ -178045,18 +180304,56 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, - [187651] = 6, + [189921] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2764), 1, + ACTIONS(1508), 1, + anon_sym_LT, + STATE(3448), 1, + sym_comment, + ACTIONS(1510), 11, + anon_sym_COLON, + anon_sym_EQ, + anon_sym_LPAREN, + anon_sym_COMMA, + anon_sym_LBRACE, + anon_sym_RBRACE, + sym__identifier, + aux_sym_tag_token1, + anon_sym_DOT_DOT_DOT, + anon_sym_LT_SLASH, + sym_html_character_reference, + [189944] = 4, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(1540), 1, + anon_sym_LT, + STATE(3449), 1, + sym_comment, + ACTIONS(1542), 11, + anon_sym_COLON, + anon_sym_EQ, + anon_sym_LPAREN, + anon_sym_COMMA, + anon_sym_LBRACE, + anon_sym_RBRACE, + sym__identifier, + aux_sym_tag_token1, + anon_sym_DOT_DOT_DOT, + anon_sym_LT_SLASH, + sym_html_character_reference, + [189967] = 6, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(2790), 1, anon_sym_LBRACK_AT_AT, - STATE(1798), 1, + STATE(1815), 1, aux_sym_expression_item_repeat1, - STATE(2058), 1, + STATE(2082), 1, sym_item_attribute, - STATE(3404), 1, + STATE(3450), 1, sym_comment, - ACTIONS(3961), 9, + ACTIONS(4814), 9, anon_sym_constraint, anon_sym_val, anon_sym_end, @@ -178066,18 +180363,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, - [187678] = 6, + [189994] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2764), 1, + ACTIONS(2790), 1, anon_sym_LBRACK_AT_AT, - STATE(1798), 1, + STATE(1815), 1, aux_sym_expression_item_repeat1, - STATE(2058), 1, + STATE(2082), 1, sym_item_attribute, - STATE(3405), 1, + STATE(3451), 1, sym_comment, - ACTIONS(4741), 9, + ACTIONS(4896), 9, anon_sym_constraint, anon_sym_val, anon_sym_end, @@ -178087,16 +180384,36 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, - [187705] = 4, + [190021] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(3406), 1, + ACTIONS(2512), 1, + anon_sym_EQ, + ACTIONS(5028), 1, + anon_sym_EQ_GT, + STATE(3452), 1, sym_comment, - ACTIONS(2928), 3, + ACTIONS(2510), 10, + anon_sym_LPAREN, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_PIPE, + anon_sym_RBRACE, + anon_sym_RBRACK, + anon_sym_as, + anon_sym_GT, + anon_sym_AMP, + anon_sym_SEMI, + [190046] = 4, + ACTIONS(3), 1, + aux_sym_comment_token1, + STATE(3453), 1, + sym_comment, + ACTIONS(2684), 3, anon_sym_constraint, anon_sym_as, sym__identifier, - ACTIONS(2930), 8, + ACTIONS(2682), 8, sym__automatic_semicolon, anon_sym_EQ, anon_sym_LPAREN, @@ -178105,16 +180422,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK_AT_AT, anon_sym_SQUOTE, sym_extended_module_path, - [187727] = 4, + [190068] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(3407), 1, + STATE(3454), 1, sym_comment, - ACTIONS(2932), 3, + ACTIONS(2800), 3, anon_sym_constraint, anon_sym_as, sym__identifier, - ACTIONS(2934), 8, + ACTIONS(2802), 8, sym__automatic_semicolon, anon_sym_EQ, anon_sym_LPAREN, @@ -178123,16 +180440,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK_AT_AT, anon_sym_SQUOTE, sym_extended_module_path, - [187749] = 4, + [190090] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(3408), 1, + STATE(3455), 1, sym_comment, - ACTIONS(2792), 3, + ACTIONS(2876), 3, anon_sym_constraint, anon_sym_as, sym__identifier, - ACTIONS(2794), 8, + ACTIONS(2878), 8, sym__automatic_semicolon, anon_sym_EQ, anon_sym_LPAREN, @@ -178141,16 +180458,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK_AT_AT, anon_sym_SQUOTE, sym_extended_module_path, - [187771] = 4, + [190112] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(3409), 1, + STATE(3456), 1, sym_comment, - ACTIONS(2830), 3, + ACTIONS(2818), 3, anon_sym_constraint, anon_sym_as, sym__identifier, - ACTIONS(2832), 8, + ACTIONS(2820), 8, sym__automatic_semicolon, anon_sym_EQ, anon_sym_LPAREN, @@ -178159,279 +180476,190 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK_AT_AT, anon_sym_SQUOTE, sym_extended_module_path, - [187793] = 4, + [190134] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(3410), 1, + STATE(3457), 1, sym_comment, - ACTIONS(2486), 5, + ACTIONS(2842), 5, anon_sym_and, anon_sym_constraint, anon_sym_with, anon_sym_as, sym__identifier, - ACTIONS(2484), 6, + ACTIONS(2844), 6, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_DASH_GT, anon_sym_POUND, anon_sym_SQUOTE, sym_extended_module_path, - [187815] = 4, - ACTIONS(3), 1, - aux_sym_comment_token1, - STATE(3411), 1, - sym_comment, - ACTIONS(2802), 3, - anon_sym_constraint, - anon_sym_as, - sym__identifier, - ACTIONS(2804), 8, - sym__automatic_semicolon, - anon_sym_EQ, - anon_sym_LPAREN, - anon_sym_SEMI, - anon_sym_POUND, - anon_sym_LBRACK_AT_AT, - anon_sym_SQUOTE, - sym_extended_module_path, - [187837] = 5, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(5010), 1, - aux_sym_attribute_id_token1, - STATE(3412), 2, - sym_comment, - aux_sym_attribute_id_repeat1, - ACTIONS(1162), 4, - anon_sym_LPAREN, - anon_sym_LBRACK_PERCENT, - anon_sym_LBRACE_PERCENT, - sym_extended_module_path, - ACTIONS(1160), 5, - anon_sym_module, - anon_sym_sig, - anon_sym_functor, - sym__identifier, - sym__capitalized_identifier, - [187861] = 6, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(5013), 1, - aux_sym_attribute_id_token1, - STATE(3412), 1, - aux_sym_attribute_id_repeat1, - STATE(3413), 1, - sym_comment, - ACTIONS(1177), 4, - anon_sym_LPAREN, - anon_sym_LBRACK_PERCENT, - anon_sym_LBRACE_PERCENT, - sym_extended_module_path, - ACTIONS(1175), 5, - anon_sym_module, - anon_sym_sig, - anon_sym_functor, - sym__identifier, - sym__capitalized_identifier, - [187887] = 6, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(2764), 1, - anon_sym_LBRACK_AT_AT, - STATE(1798), 1, - aux_sym_expression_item_repeat1, - STATE(2058), 1, - sym_item_attribute, - STATE(3414), 1, - sym_comment, - ACTIONS(5015), 8, - anon_sym_constraint, - anon_sym_val, - anon_sym_end, - anon_sym_inherit, - anon_sym_method, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - [187913] = 6, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(5013), 1, - aux_sym_attribute_id_token1, - STATE(3413), 1, - aux_sym_attribute_id_repeat1, - STATE(3415), 1, - sym_comment, - ACTIONS(1171), 4, - anon_sym_LPAREN, - anon_sym_LBRACK_PERCENT, - anon_sym_LBRACE_PERCENT, - sym_extended_module_path, - ACTIONS(1169), 5, - anon_sym_module, - anon_sym_sig, - anon_sym_functor, - sym__identifier, - sym__capitalized_identifier, - [187939] = 4, + [190156] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(3416), 1, + STATE(3458), 1, sym_comment, - ACTIONS(2864), 5, + ACTIONS(2818), 5, anon_sym_and, anon_sym_constraint, anon_sym_with, anon_sym_as, sym__identifier, - ACTIONS(2866), 6, + ACTIONS(2820), 6, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_DASH_GT, anon_sym_POUND, anon_sym_SQUOTE, sym_extended_module_path, - [187961] = 4, + [190178] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(3417), 1, + STATE(3459), 1, sym_comment, - ACTIONS(2570), 5, - anon_sym_and, + ACTIONS(2880), 3, anon_sym_constraint, - anon_sym_with, anon_sym_as, sym__identifier, - ACTIONS(2568), 6, + ACTIONS(2882), 8, + sym__automatic_semicolon, + anon_sym_EQ, anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_DASH_GT, + anon_sym_SEMI, anon_sym_POUND, + anon_sym_LBRACK_AT_AT, anon_sym_SQUOTE, sym_extended_module_path, - [187983] = 6, + [190200] = 11, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2764), 1, - anon_sym_LBRACK_AT_AT, - STATE(1798), 1, - aux_sym_expression_item_repeat1, - STATE(2058), 1, - sym_item_attribute, - STATE(3418), 1, - sym_comment, - ACTIONS(5017), 8, + ACTIONS(2904), 1, + anon_sym_PLUS_EQ, + ACTIONS(5030), 1, + anon_sym_EQ, + ACTIONS(5032), 1, + anon_sym_LPAREN, + ACTIONS(5034), 1, + anon_sym_COLON_EQ, + ACTIONS(5036), 1, anon_sym_constraint, - anon_sym_val, - anon_sym_end, - anon_sym_inherit, - anon_sym_method, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - [188009] = 4, + STATE(3460), 1, + sym_comment, + STATE(3740), 1, + sym__type_equation, + STATE(3926), 1, + aux_sym_constrain_type_repeat1, + STATE(4399), 1, + sym_type_constraint, + ACTIONS(5038), 3, + sym__automatic_semicolon, + anon_sym_SEMI, + anon_sym_LBRACK_AT_AT, + [190236] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(3419), 1, + STATE(3461), 1, sym_comment, - ACTIONS(2542), 5, + ACTIONS(2814), 5, anon_sym_and, anon_sym_constraint, anon_sym_with, anon_sym_as, sym__identifier, - ACTIONS(2540), 6, + ACTIONS(2816), 6, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_DASH_GT, anon_sym_POUND, anon_sym_SQUOTE, sym_extended_module_path, - [188031] = 6, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(2764), 1, - anon_sym_LBRACK_AT_AT, - STATE(1798), 1, - aux_sym_expression_item_repeat1, - STATE(2058), 1, - sym_item_attribute, - STATE(3420), 1, - sym_comment, - ACTIONS(5019), 8, - anon_sym_constraint, - anon_sym_val, - anon_sym_end, - anon_sym_inherit, - anon_sym_method, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - [188057] = 4, + [190258] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(3421), 1, + STATE(3462), 1, sym_comment, - ACTIONS(2998), 5, + ACTIONS(3038), 5, anon_sym_and, anon_sym_constraint, anon_sym_with, anon_sym_as, sym__identifier, - ACTIONS(3000), 6, + ACTIONS(3040), 6, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_DASH_GT, anon_sym_POUND, anon_sym_SQUOTE, sym_extended_module_path, - [188079] = 4, + [190280] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(3422), 1, + STATE(3463), 1, sym_comment, - ACTIONS(2546), 5, - anon_sym_and, + ACTIONS(2822), 3, anon_sym_constraint, - anon_sym_with, anon_sym_as, sym__identifier, - ACTIONS(2544), 6, + ACTIONS(2824), 8, + sym__automatic_semicolon, + anon_sym_EQ, anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_DASH_GT, + anon_sym_SEMI, anon_sym_POUND, + anon_sym_LBRACK_AT_AT, anon_sym_SQUOTE, sym_extended_module_path, - [188101] = 4, + [190302] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(3423), 1, + STATE(3464), 1, sym_comment, - ACTIONS(3002), 5, + ACTIONS(2846), 5, anon_sym_and, anon_sym_constraint, anon_sym_with, anon_sym_as, sym__identifier, - ACTIONS(3004), 6, + ACTIONS(2848), 6, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_DASH_GT, anon_sym_POUND, anon_sym_SQUOTE, sym_extended_module_path, - [188123] = 4, + [190324] = 9, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(3424), 1, + ACTIONS(934), 1, + anon_sym_SQUOTE, + ACTIONS(1213), 1, + sym__identifier, + ACTIONS(4233), 1, + sym_extended_module_path, + ACTIONS(4394), 1, + anon_sym_POUND, + STATE(2309), 1, + sym_type_constructor_path, + STATE(3352), 1, + sym__type_identifier, + STATE(3465), 1, sym_comment, - ACTIONS(2998), 3, + ACTIONS(5040), 5, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_STAR, + anon_sym_GT, + anon_sym_SEMI, + [190356] = 4, + ACTIONS(3), 1, + aux_sym_comment_token1, + STATE(3466), 1, + sym_comment, + ACTIONS(2084), 3, anon_sym_constraint, anon_sym_as, sym__identifier, - ACTIONS(3000), 8, + ACTIONS(2082), 8, sym__automatic_semicolon, anon_sym_EQ, anon_sym_LPAREN, @@ -178440,90 +180668,70 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK_AT_AT, anon_sym_SQUOTE, sym_extended_module_path, - [188145] = 6, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(2764), 1, - anon_sym_LBRACK_AT_AT, - STATE(2058), 1, - sym_item_attribute, - STATE(3425), 1, - sym_comment, - STATE(3447), 1, - aux_sym_expression_item_repeat1, - ACTIONS(5021), 8, - anon_sym_constraint, - anon_sym_val, - anon_sym_end, - anon_sym_inherit, - anon_sym_method, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - [188171] = 4, + [190378] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(3426), 1, + STATE(3467), 1, sym_comment, - ACTIONS(2984), 5, + ACTIONS(2084), 5, anon_sym_and, anon_sym_constraint, anon_sym_with, anon_sym_as, sym__identifier, - ACTIONS(2986), 6, + ACTIONS(2082), 6, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_DASH_GT, anon_sym_POUND, anon_sym_SQUOTE, sym_extended_module_path, - [188193] = 4, + [190400] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(3427), 1, + STATE(3468), 1, sym_comment, - ACTIONS(2880), 5, + ACTIONS(2834), 5, anon_sym_and, anon_sym_constraint, anon_sym_with, anon_sym_as, sym__identifier, - ACTIONS(2882), 6, + ACTIONS(2836), 6, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_DASH_GT, anon_sym_POUND, anon_sym_SQUOTE, sym_extended_module_path, - [188215] = 4, + [190422] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(3428), 1, + STATE(3469), 1, sym_comment, - ACTIONS(2770), 3, + ACTIONS(3004), 5, + anon_sym_and, anon_sym_constraint, + anon_sym_with, anon_sym_as, sym__identifier, - ACTIONS(2772), 8, - sym__automatic_semicolon, - anon_sym_EQ, + ACTIONS(3006), 6, anon_sym_LPAREN, - anon_sym_SEMI, + anon_sym_RPAREN, + anon_sym_DASH_GT, anon_sym_POUND, - anon_sym_LBRACK_AT_AT, anon_sym_SQUOTE, sym_extended_module_path, - [188237] = 4, + [190444] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(3429), 1, + STATE(3470), 1, sym_comment, - ACTIONS(2774), 3, + ACTIONS(2946), 3, anon_sym_constraint, anon_sym_as, sym__identifier, - ACTIONS(2776), 8, + ACTIONS(2948), 8, sym__automatic_semicolon, anon_sym_EQ, anon_sym_LPAREN, @@ -178532,110 +180740,90 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK_AT_AT, anon_sym_SQUOTE, sym_extended_module_path, - [188259] = 6, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(2764), 1, - anon_sym_LBRACK_AT_AT, - STATE(2058), 1, - sym_item_attribute, - STATE(3430), 1, - sym_comment, - STATE(3438), 1, - aux_sym_expression_item_repeat1, - ACTIONS(5023), 8, - anon_sym_constraint, - anon_sym_val, - anon_sym_end, - anon_sym_inherit, - anon_sym_method, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - [188285] = 4, + [190466] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(3431), 1, + STATE(3471), 1, sym_comment, - ACTIONS(2546), 3, + ACTIONS(3000), 5, + anon_sym_and, anon_sym_constraint, + anon_sym_with, anon_sym_as, sym__identifier, - ACTIONS(2544), 8, - sym__automatic_semicolon, - anon_sym_EQ, + ACTIONS(3002), 6, anon_sym_LPAREN, - anon_sym_SEMI, + anon_sym_RPAREN, + anon_sym_DASH_GT, anon_sym_POUND, - anon_sym_LBRACK_AT_AT, anon_sym_SQUOTE, sym_extended_module_path, - [188307] = 4, + [190488] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(3432), 1, + STATE(3472), 1, sym_comment, - ACTIONS(2778), 3, + ACTIONS(2860), 5, + anon_sym_and, anon_sym_constraint, + anon_sym_with, anon_sym_as, sym__identifier, - ACTIONS(2780), 8, - sym__automatic_semicolon, - anon_sym_EQ, + ACTIONS(2862), 6, anon_sym_LPAREN, - anon_sym_SEMI, + anon_sym_RPAREN, + anon_sym_DASH_GT, anon_sym_POUND, - anon_sym_LBRACK_AT_AT, anon_sym_SQUOTE, sym_extended_module_path, - [188329] = 4, + [190510] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(3433), 1, + STATE(3473), 1, sym_comment, - ACTIONS(2968), 5, + ACTIONS(2868), 5, anon_sym_and, anon_sym_constraint, anon_sym_with, anon_sym_as, sym__identifier, - ACTIONS(2970), 6, + ACTIONS(2870), 6, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_DASH_GT, anon_sym_POUND, anon_sym_SQUOTE, sym_extended_module_path, - [188351] = 4, + [190532] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(3434), 1, + STATE(3474), 1, sym_comment, - ACTIONS(2782), 3, + ACTIONS(2872), 5, + anon_sym_and, anon_sym_constraint, + anon_sym_with, anon_sym_as, sym__identifier, - ACTIONS(2784), 8, - sym__automatic_semicolon, - anon_sym_EQ, + ACTIONS(2874), 6, anon_sym_LPAREN, - anon_sym_SEMI, + anon_sym_RPAREN, + anon_sym_DASH_GT, anon_sym_POUND, - anon_sym_LBRACK_AT_AT, anon_sym_SQUOTE, sym_extended_module_path, - [188373] = 6, + [190554] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2764), 1, + ACTIONS(2790), 1, anon_sym_LBRACK_AT_AT, - STATE(2058), 1, + STATE(2082), 1, sym_item_attribute, - STATE(3418), 1, - aux_sym_expression_item_repeat1, - STATE(3435), 1, + STATE(3475), 1, sym_comment, - ACTIONS(5025), 8, + STATE(3533), 1, + aux_sym_expression_item_repeat1, + ACTIONS(5042), 8, anon_sym_constraint, anon_sym_val, anon_sym_end, @@ -178644,54 +180832,36 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, - [188399] = 4, - ACTIONS(3), 1, - aux_sym_comment_token1, - STATE(3436), 1, - sym_comment, - ACTIONS(2782), 5, - anon_sym_and, - anon_sym_constraint, - anon_sym_with, - anon_sym_as, - sym__identifier, - ACTIONS(2784), 6, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_DASH_GT, - anon_sym_POUND, - anon_sym_SQUOTE, - sym_extended_module_path, - [188421] = 4, + [190580] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(3437), 1, + STATE(3476), 1, sym_comment, - ACTIONS(2980), 5, + ACTIONS(2958), 5, anon_sym_and, anon_sym_constraint, anon_sym_with, anon_sym_as, sym__identifier, - ACTIONS(2982), 6, + ACTIONS(2960), 6, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_DASH_GT, anon_sym_POUND, anon_sym_SQUOTE, sym_extended_module_path, - [188443] = 6, + [190602] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2764), 1, + ACTIONS(2790), 1, anon_sym_LBRACK_AT_AT, - STATE(1798), 1, + STATE(1815), 1, aux_sym_expression_item_repeat1, - STATE(2058), 1, + STATE(2082), 1, sym_item_attribute, - STATE(3438), 1, + STATE(3477), 1, sym_comment, - ACTIONS(5025), 8, + ACTIONS(5044), 8, anon_sym_constraint, anon_sym_val, anon_sym_end, @@ -178700,16 +180870,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, - [188469] = 4, + [190628] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(3439), 1, + STATE(3478), 1, sym_comment, - ACTIONS(2968), 3, + ACTIONS(3038), 3, anon_sym_constraint, anon_sym_as, sym__identifier, - ACTIONS(2970), 8, + ACTIONS(3040), 8, sym__automatic_semicolon, anon_sym_EQ, anon_sym_LPAREN, @@ -178718,90 +180888,110 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK_AT_AT, anon_sym_SQUOTE, sym_extended_module_path, - [188491] = 6, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(2764), 1, - anon_sym_LBRACK_AT_AT, - STATE(2058), 1, - sym_item_attribute, - STATE(3420), 1, - aux_sym_expression_item_repeat1, - STATE(3440), 1, - sym_comment, - ACTIONS(5027), 8, - anon_sym_constraint, - anon_sym_val, - anon_sym_end, - anon_sym_inherit, - anon_sym_method, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - [188517] = 4, + [190650] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(3441), 1, + STATE(3479), 1, sym_comment, - ACTIONS(2976), 5, - anon_sym_and, + ACTIONS(2902), 3, anon_sym_constraint, - anon_sym_with, anon_sym_as, sym__identifier, - ACTIONS(2978), 6, + ACTIONS(2904), 8, + sym__automatic_semicolon, + anon_sym_EQ, anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_DASH_GT, + anon_sym_SEMI, anon_sym_POUND, + anon_sym_LBRACK_AT_AT, anon_sym_SQUOTE, sym_extended_module_path, - [188539] = 4, + [190672] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(3442), 1, + ACTIONS(5046), 1, + aux_sym_attribute_id_token1, + STATE(3480), 1, sym_comment, - ACTIONS(2822), 5, + STATE(3545), 1, + aux_sym_attribute_id_repeat1, + ACTIONS(1170), 4, + anon_sym_LPAREN, + anon_sym_LBRACK_PERCENT, + anon_sym_LBRACE_PERCENT, + sym_extended_module_path, + ACTIONS(1168), 5, + anon_sym_module, + anon_sym_sig, + anon_sym_functor, + sym__identifier, + sym__capitalized_identifier, + [190698] = 4, + ACTIONS(3), 1, + aux_sym_comment_token1, + STATE(3481), 1, + sym_comment, + ACTIONS(2902), 5, anon_sym_and, anon_sym_constraint, anon_sym_with, anon_sym_as, sym__identifier, - ACTIONS(2824), 6, + ACTIONS(2904), 6, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_DASH_GT, anon_sym_POUND, anon_sym_SQUOTE, sym_extended_module_path, - [188561] = 4, + [190720] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(3443), 1, + ACTIONS(2790), 1, + anon_sym_LBRACK_AT_AT, + STATE(2082), 1, + sym_item_attribute, + STATE(3482), 1, sym_comment, - ACTIONS(2964), 5, - anon_sym_and, + STATE(3532), 1, + aux_sym_expression_item_repeat1, + ACTIONS(5048), 8, + anon_sym_constraint, + anon_sym_val, + anon_sym_end, + anon_sym_inherit, + anon_sym_method, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + [190746] = 4, + ACTIONS(3), 1, + aux_sym_comment_token1, + STATE(3483), 1, + sym_comment, + ACTIONS(2830), 3, anon_sym_constraint, - anon_sym_with, anon_sym_as, sym__identifier, - ACTIONS(2966), 6, + ACTIONS(2832), 8, + sym__automatic_semicolon, + anon_sym_EQ, anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_DASH_GT, + anon_sym_SEMI, anon_sym_POUND, + anon_sym_LBRACK_AT_AT, anon_sym_SQUOTE, sym_extended_module_path, - [188583] = 4, + [190768] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(3444), 1, + STATE(3484), 1, sym_comment, - ACTIONS(2984), 3, + ACTIONS(2894), 3, anon_sym_constraint, anon_sym_as, sym__identifier, - ACTIONS(2986), 8, + ACTIONS(2896), 8, sym__automatic_semicolon, anon_sym_EQ, anon_sym_LPAREN, @@ -178810,144 +181000,106 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK_AT_AT, anon_sym_SQUOTE, sym_extended_module_path, - [188605] = 4, + [190790] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(3445), 1, + STATE(3485), 1, sym_comment, - ACTIONS(2960), 5, - anon_sym_and, + ACTIONS(3012), 3, anon_sym_constraint, - anon_sym_with, anon_sym_as, sym__identifier, - ACTIONS(2962), 6, + ACTIONS(3014), 8, + sym__automatic_semicolon, + anon_sym_EQ, anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_DASH_GT, + anon_sym_SEMI, anon_sym_POUND, + anon_sym_LBRACK_AT_AT, anon_sym_SQUOTE, sym_extended_module_path, - [188627] = 4, + [190812] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(3446), 1, + STATE(3486), 1, sym_comment, - ACTIONS(2956), 5, - anon_sym_and, + ACTIONS(3008), 3, anon_sym_constraint, - anon_sym_with, anon_sym_as, sym__identifier, - ACTIONS(2958), 6, + ACTIONS(3010), 8, + sym__automatic_semicolon, + anon_sym_EQ, anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_DASH_GT, + anon_sym_SEMI, anon_sym_POUND, + anon_sym_LBRACK_AT_AT, anon_sym_SQUOTE, sym_extended_module_path, - [188649] = 6, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(2764), 1, - anon_sym_LBRACK_AT_AT, - STATE(1798), 1, - aux_sym_expression_item_repeat1, - STATE(2058), 1, - sym_item_attribute, - STATE(3447), 1, - sym_comment, - ACTIONS(5029), 8, - anon_sym_constraint, - anon_sym_val, - anon_sym_end, - anon_sym_inherit, - anon_sym_method, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - [188675] = 4, + [190834] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(3448), 1, + STATE(3487), 1, sym_comment, - ACTIONS(2952), 5, + ACTIONS(2954), 5, anon_sym_and, anon_sym_constraint, anon_sym_with, anon_sym_as, sym__identifier, - ACTIONS(2954), 6, + ACTIONS(2956), 6, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_DASH_GT, anon_sym_POUND, anon_sym_SQUOTE, sym_extended_module_path, - [188697] = 4, + [190856] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(3449), 1, + STATE(3488), 1, sym_comment, - ACTIONS(2822), 3, + ACTIONS(2934), 5, + anon_sym_and, anon_sym_constraint, + anon_sym_with, anon_sym_as, sym__identifier, - ACTIONS(2824), 8, - sym__automatic_semicolon, - anon_sym_EQ, + ACTIONS(2936), 6, anon_sym_LPAREN, - anon_sym_SEMI, + anon_sym_RPAREN, + anon_sym_DASH_GT, anon_sym_POUND, - anon_sym_LBRACK_AT_AT, anon_sym_SQUOTE, sym_extended_module_path, - [188719] = 4, - ACTIONS(3), 1, - aux_sym_comment_token1, - STATE(3450), 1, - sym_comment, - ACTIONS(5031), 3, - anon_sym_true, - anon_sym_false, - sym__identifier, - ACTIONS(5033), 8, - anon_sym_LPAREN, - anon_sym_LBRACE, - aux_sym_number_token1, - aux_sym_signed_number_token1, - anon_sym_SQUOTE, - anon_sym_DQUOTE, - sym__capitalized_identifier, - aux_sym_tag_token1, - [188741] = 4, + [190878] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(3451), 1, + STATE(3489), 1, sym_comment, - ACTIONS(2948), 5, + ACTIONS(2946), 5, anon_sym_and, anon_sym_constraint, anon_sym_with, anon_sym_as, sym__identifier, - ACTIONS(2950), 6, + ACTIONS(2948), 6, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_DASH_GT, anon_sym_POUND, anon_sym_SQUOTE, sym_extended_module_path, - [188763] = 4, + [190900] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(3452), 1, + STATE(3490), 1, sym_comment, - ACTIONS(2834), 3, + ACTIONS(2810), 3, anon_sym_constraint, anon_sym_as, sym__identifier, - ACTIONS(2836), 8, + ACTIONS(2812), 8, sym__automatic_semicolon, anon_sym_EQ, anon_sym_LPAREN, @@ -178956,34 +181108,34 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK_AT_AT, anon_sym_SQUOTE, sym_extended_module_path, - [188785] = 4, + [190922] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(3453), 1, + STATE(3491), 1, sym_comment, - ACTIONS(1550), 2, + ACTIONS(2934), 3, + anon_sym_constraint, + anon_sym_as, sym__identifier, - sym__capitalized_identifier, - ACTIONS(1552), 9, - anon_sym_COLON, + ACTIONS(2936), 8, + sym__automatic_semicolon, + anon_sym_EQ, anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_LBRACE, - anon_sym_EQ_GT, - anon_sym_GT, - aux_sym_tag_token1, - anon_sym_SLASH_GT, - aux_sym_jsx_identifier_token1, - [188807] = 4, + anon_sym_SEMI, + anon_sym_POUND, + anon_sym_LBRACK_AT_AT, + anon_sym_SQUOTE, + sym_extended_module_path, + [190944] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(3454), 1, + STATE(3492), 1, sym_comment, - ACTIONS(2838), 3, + ACTIONS(2950), 3, anon_sym_constraint, anon_sym_as, sym__identifier, - ACTIONS(2840), 8, + ACTIONS(2952), 8, sym__automatic_semicolon, anon_sym_EQ, anon_sym_LPAREN, @@ -178992,72 +181144,70 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK_AT_AT, anon_sym_SQUOTE, sym_extended_module_path, - [188829] = 6, + [190966] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2764), 1, - anon_sym_LBRACK_AT_AT, - STATE(2058), 1, - sym_item_attribute, - STATE(3414), 1, - aux_sym_expression_item_repeat1, - STATE(3455), 1, + STATE(3493), 1, sym_comment, - ACTIONS(5035), 8, + ACTIONS(2876), 5, + anon_sym_and, anon_sym_constraint, - anon_sym_val, - anon_sym_end, - anon_sym_inherit, - anon_sym_method, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - [188855] = 4, + anon_sym_with, + anon_sym_as, + sym__identifier, + ACTIONS(2878), 6, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_DASH_GT, + anon_sym_POUND, + anon_sym_SQUOTE, + sym_extended_module_path, + [190988] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(3456), 1, + STATE(3494), 1, sym_comment, - ACTIONS(2944), 5, + ACTIONS(2942), 5, anon_sym_and, anon_sym_constraint, anon_sym_with, anon_sym_as, sym__identifier, - ACTIONS(2946), 6, + ACTIONS(2944), 6, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_DASH_GT, anon_sym_POUND, anon_sym_SQUOTE, sym_extended_module_path, - [188877] = 4, + [191010] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(3457), 1, + STATE(3495), 1, sym_comment, - ACTIONS(2940), 5, + ACTIONS(2950), 5, anon_sym_and, anon_sym_constraint, anon_sym_with, anon_sym_as, sym__identifier, - ACTIONS(2942), 6, + ACTIONS(2952), 6, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_DASH_GT, anon_sym_POUND, anon_sym_SQUOTE, sym_extended_module_path, - [188899] = 4, + [191032] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(3458), 1, + STATE(3496), 1, sym_comment, - ACTIONS(3002), 3, + ACTIONS(2758), 3, anon_sym_constraint, anon_sym_as, sym__identifier, - ACTIONS(3004), 8, + ACTIONS(2760), 8, sym__automatic_semicolon, anon_sym_EQ, anon_sym_LPAREN, @@ -179066,10 +181216,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK_AT_AT, anon_sym_SQUOTE, sym_extended_module_path, - [188921] = 4, + [191054] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(3459), 1, + STATE(3497), 1, sym_comment, ACTIONS(2842), 3, anon_sym_constraint, @@ -179084,16 +181234,36 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK_AT_AT, anon_sym_SQUOTE, sym_extended_module_path, - [188943] = 4, + [191076] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(3460), 1, + ACTIONS(2790), 1, + anon_sym_LBRACK_AT_AT, + STATE(2082), 1, + sym_item_attribute, + STATE(3498), 1, sym_comment, - ACTIONS(2846), 3, + STATE(3523), 1, + aux_sym_expression_item_repeat1, + ACTIONS(5050), 8, + anon_sym_constraint, + anon_sym_val, + anon_sym_end, + anon_sym_inherit, + anon_sym_method, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + [191102] = 4, + ACTIONS(3), 1, + aux_sym_comment_token1, + STATE(3499), 1, + sym_comment, + ACTIONS(2680), 3, anon_sym_constraint, anon_sym_as, sym__identifier, - ACTIONS(2848), 8, + ACTIONS(2678), 8, sym__automatic_semicolon, anon_sym_EQ, anon_sym_LPAREN, @@ -179102,16 +181272,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK_AT_AT, anon_sym_SQUOTE, sym_extended_module_path, - [188965] = 4, + [191124] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(3461), 1, + STATE(3500), 1, sym_comment, - ACTIONS(2980), 3, + ACTIONS(3004), 3, anon_sym_constraint, anon_sym_as, sym__identifier, - ACTIONS(2982), 8, + ACTIONS(3006), 8, sym__automatic_semicolon, anon_sym_EQ, anon_sym_LPAREN, @@ -179120,52 +181290,34 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK_AT_AT, anon_sym_SQUOTE, sym_extended_module_path, - [188987] = 4, - ACTIONS(3), 1, - aux_sym_comment_token1, - STATE(3462), 1, - sym_comment, - ACTIONS(1682), 2, - sym__identifier, - sym__capitalized_identifier, - ACTIONS(1684), 9, - anon_sym_COLON, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_LBRACE, - anon_sym_EQ_GT, - anon_sym_GT, - aux_sym_tag_token1, - anon_sym_SLASH_GT, - aux_sym_jsx_identifier_token1, - [189009] = 4, + [191146] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(3463), 1, + STATE(3501), 1, sym_comment, - ACTIONS(1704), 2, + ACTIONS(3012), 5, + anon_sym_and, + anon_sym_constraint, + anon_sym_with, + anon_sym_as, sym__identifier, - sym__capitalized_identifier, - ACTIONS(1706), 9, - anon_sym_COLON, + ACTIONS(3014), 6, anon_sym_LPAREN, anon_sym_RPAREN, - anon_sym_LBRACE, - anon_sym_EQ_GT, - anon_sym_GT, - aux_sym_tag_token1, - anon_sym_SLASH_GT, - aux_sym_jsx_identifier_token1, - [189031] = 4, + anon_sym_DASH_GT, + anon_sym_POUND, + anon_sym_SQUOTE, + sym_extended_module_path, + [191168] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(3464), 1, + STATE(3502), 1, sym_comment, - ACTIONS(2976), 3, + ACTIONS(2980), 3, anon_sym_constraint, anon_sym_as, sym__identifier, - ACTIONS(2978), 8, + ACTIONS(2982), 8, sym__automatic_semicolon, anon_sym_EQ, anon_sym_LPAREN, @@ -179174,88 +181326,88 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK_AT_AT, anon_sym_SQUOTE, sym_extended_module_path, - [189053] = 4, + [191190] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(3465), 1, + STATE(3503), 1, sym_comment, - ACTIONS(2864), 3, + ACTIONS(2864), 5, + anon_sym_and, anon_sym_constraint, + anon_sym_with, anon_sym_as, sym__identifier, - ACTIONS(2866), 8, - sym__automatic_semicolon, - anon_sym_EQ, + ACTIONS(2866), 6, anon_sym_LPAREN, - anon_sym_SEMI, + anon_sym_RPAREN, + anon_sym_DASH_GT, anon_sym_POUND, - anon_sym_LBRACK_AT_AT, anon_sym_SQUOTE, sym_extended_module_path, - [189075] = 4, + [191212] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(3466), 1, + STATE(3504), 1, sym_comment, - ACTIONS(2936), 5, - anon_sym_and, + ACTIONS(2912), 3, anon_sym_constraint, - anon_sym_with, anon_sym_as, sym__identifier, - ACTIONS(2938), 6, + ACTIONS(2914), 8, + sym__automatic_semicolon, + anon_sym_EQ, anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_DASH_GT, + anon_sym_SEMI, anon_sym_POUND, + anon_sym_LBRACK_AT_AT, anon_sym_SQUOTE, sym_extended_module_path, - [189097] = 4, + [191234] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(3467), 1, + STATE(3505), 1, sym_comment, - ACTIONS(2932), 5, - anon_sym_and, + ACTIONS(2814), 3, anon_sym_constraint, - anon_sym_with, anon_sym_as, sym__identifier, - ACTIONS(2934), 6, + ACTIONS(2816), 8, + sym__automatic_semicolon, + anon_sym_EQ, anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_DASH_GT, + anon_sym_SEMI, anon_sym_POUND, + anon_sym_LBRACK_AT_AT, anon_sym_SQUOTE, sym_extended_module_path, - [189119] = 4, + [191256] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(3468), 1, + STATE(3506), 1, sym_comment, - ACTIONS(2928), 5, + ACTIONS(2702), 5, anon_sym_and, anon_sym_constraint, anon_sym_with, anon_sym_as, sym__identifier, - ACTIONS(2930), 6, + ACTIONS(2700), 6, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_DASH_GT, anon_sym_POUND, anon_sym_SQUOTE, sym_extended_module_path, - [189141] = 4, + [191278] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(3469), 1, + STATE(3507), 1, sym_comment, - ACTIONS(2964), 3, + ACTIONS(3000), 3, anon_sym_constraint, anon_sym_as, sym__identifier, - ACTIONS(2966), 8, + ACTIONS(3002), 8, sym__automatic_semicolon, anon_sym_EQ, anon_sym_LPAREN, @@ -179264,34 +181416,34 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK_AT_AT, anon_sym_SQUOTE, sym_extended_module_path, - [189163] = 4, + [191300] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(3470), 1, + STATE(3508), 1, sym_comment, - ACTIONS(2960), 3, + ACTIONS(2880), 5, + anon_sym_and, anon_sym_constraint, + anon_sym_with, anon_sym_as, sym__identifier, - ACTIONS(2962), 8, - sym__automatic_semicolon, - anon_sym_EQ, + ACTIONS(2882), 6, anon_sym_LPAREN, - anon_sym_SEMI, + anon_sym_RPAREN, + anon_sym_DASH_GT, anon_sym_POUND, - anon_sym_LBRACK_AT_AT, anon_sym_SQUOTE, sym_extended_module_path, - [189185] = 4, + [191322] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(3471), 1, + STATE(3509), 1, sym_comment, - ACTIONS(2956), 3, + ACTIONS(2916), 3, anon_sym_constraint, anon_sym_as, sym__identifier, - ACTIONS(2958), 8, + ACTIONS(2918), 8, sym__automatic_semicolon, anon_sym_EQ, anon_sym_LPAREN, @@ -179300,75 +181452,53 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK_AT_AT, anon_sym_SQUOTE, sym_extended_module_path, - [189207] = 9, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(526), 1, - anon_sym_SQUOTE, - ACTIONS(1223), 1, - sym__identifier, - ACTIONS(4135), 1, - sym_extended_module_path, - ACTIONS(4205), 1, - anon_sym_POUND, - STATE(2289), 1, - sym_type_constructor_path, - STATE(3316), 1, - sym__type_identifier, - STATE(3472), 1, - sym_comment, - ACTIONS(5037), 5, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_STAR, - anon_sym_GT, - anon_sym_SEMI, - [189239] = 4, + [191344] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(3473), 1, + STATE(3510), 1, sym_comment, - ACTIONS(2812), 5, + ACTIONS(2894), 5, anon_sym_and, anon_sym_constraint, anon_sym_with, anon_sym_as, sym__identifier, - ACTIONS(2814), 6, + ACTIONS(2896), 6, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_DASH_GT, anon_sym_POUND, anon_sym_SQUOTE, sym_extended_module_path, - [189261] = 4, + [191366] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(3474), 1, + ACTIONS(5052), 1, + aux_sym_attribute_id_token1, + STATE(3511), 2, sym_comment, - ACTIONS(2066), 3, - anon_sym_constraint, - anon_sym_as, - sym__identifier, - ACTIONS(2064), 8, - sym__automatic_semicolon, - anon_sym_EQ, + aux_sym_attribute_id_repeat1, + ACTIONS(1174), 4, anon_sym_LPAREN, - anon_sym_SEMI, - anon_sym_POUND, - anon_sym_LBRACK_AT_AT, - anon_sym_SQUOTE, + anon_sym_LBRACK_PERCENT, + anon_sym_LBRACE_PERCENT, sym_extended_module_path, - [189283] = 4, + ACTIONS(1172), 5, + anon_sym_module, + anon_sym_sig, + anon_sym_functor, + sym__identifier, + sym__capitalized_identifier, + [191390] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(3475), 1, + STATE(3512), 1, sym_comment, - ACTIONS(2570), 3, + ACTIONS(2924), 3, anon_sym_constraint, anon_sym_as, sym__identifier, - ACTIONS(2568), 8, + ACTIONS(2926), 8, sym__automatic_semicolon, anon_sym_EQ, anon_sym_LPAREN, @@ -179377,52 +181507,52 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK_AT_AT, anon_sym_SQUOTE, sym_extended_module_path, - [189305] = 4, + [191412] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(3476), 1, + STATE(3513), 1, sym_comment, - ACTIONS(2920), 5, + ACTIONS(2830), 5, anon_sym_and, anon_sym_constraint, anon_sym_with, anon_sym_as, sym__identifier, - ACTIONS(2922), 6, + ACTIONS(2832), 6, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_DASH_GT, anon_sym_POUND, anon_sym_SQUOTE, sym_extended_module_path, - [189327] = 4, + [191434] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(3477), 1, + STATE(3514), 1, sym_comment, - ACTIONS(2846), 5, + ACTIONS(2980), 5, anon_sym_and, anon_sym_constraint, anon_sym_with, anon_sym_as, sym__identifier, - ACTIONS(2848), 6, + ACTIONS(2982), 6, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_DASH_GT, anon_sym_POUND, anon_sym_SQUOTE, sym_extended_module_path, - [189349] = 4, + [191456] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(3478), 1, + STATE(3515), 1, sym_comment, - ACTIONS(2542), 3, + ACTIONS(2846), 3, anon_sym_constraint, anon_sym_as, sym__identifier, - ACTIONS(2540), 8, + ACTIONS(2848), 8, sym__automatic_semicolon, anon_sym_EQ, anon_sym_LPAREN, @@ -179431,16 +181561,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK_AT_AT, anon_sym_SQUOTE, sym_extended_module_path, - [189371] = 4, + [191478] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(3479), 1, + STATE(3516), 1, sym_comment, - ACTIONS(2880), 3, + ACTIONS(2658), 3, anon_sym_constraint, anon_sym_as, sym__identifier, - ACTIONS(2882), 8, + ACTIONS(2656), 8, sym__automatic_semicolon, anon_sym_EQ, anon_sym_LPAREN, @@ -179449,16 +181579,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK_AT_AT, anon_sym_SQUOTE, sym_extended_module_path, - [189393] = 4, + [191500] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(3480), 1, + STATE(3517), 1, sym_comment, - ACTIONS(2812), 3, + ACTIONS(2928), 3, anon_sym_constraint, anon_sym_as, sym__identifier, - ACTIONS(2814), 8, + ACTIONS(2930), 8, sym__automatic_semicolon, anon_sym_EQ, anon_sym_LPAREN, @@ -179467,34 +181597,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK_AT_AT, anon_sym_SQUOTE, sym_extended_module_path, - [189415] = 4, - ACTIONS(3), 1, - aux_sym_comment_token1, - STATE(3481), 1, - sym_comment, - ACTIONS(2896), 5, - anon_sym_and, - anon_sym_constraint, - anon_sym_with, - anon_sym_as, - sym__identifier, - ACTIONS(2898), 6, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_DASH_GT, - anon_sym_POUND, - anon_sym_SQUOTE, - sym_extended_module_path, - [189437] = 4, + [191522] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(3482), 1, + STATE(3518), 1, sym_comment, - ACTIONS(2952), 3, + ACTIONS(2860), 3, anon_sym_constraint, anon_sym_as, sym__identifier, - ACTIONS(2954), 8, + ACTIONS(2862), 8, sym__automatic_semicolon, anon_sym_EQ, anon_sym_LPAREN, @@ -179503,16 +181615,36 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK_AT_AT, anon_sym_SQUOTE, sym_extended_module_path, - [189459] = 4, + [191544] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(3483), 1, + ACTIONS(2790), 1, + anon_sym_LBRACK_AT_AT, + STATE(2082), 1, + sym_item_attribute, + STATE(3477), 1, + aux_sym_expression_item_repeat1, + STATE(3519), 1, + sym_comment, + ACTIONS(5055), 8, + anon_sym_constraint, + anon_sym_val, + anon_sym_end, + anon_sym_inherit, + anon_sym_method, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + [191570] = 4, + ACTIONS(3), 1, + aux_sym_comment_token1, + STATE(3520), 1, sym_comment, - ACTIONS(2856), 3, + ACTIONS(2954), 3, anon_sym_constraint, anon_sym_as, sym__identifier, - ACTIONS(2858), 8, + ACTIONS(2956), 8, sym__automatic_semicolon, anon_sym_EQ, anon_sym_LPAREN, @@ -179521,131 +181653,144 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK_AT_AT, anon_sym_SQUOTE, sym_extended_module_path, - [189481] = 4, + [191592] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(3484), 1, + STATE(3521), 1, sym_comment, - ACTIONS(2856), 5, + ACTIONS(2680), 5, anon_sym_and, anon_sym_constraint, anon_sym_with, anon_sym_as, sym__identifier, - ACTIONS(2858), 6, + ACTIONS(2678), 6, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_DASH_GT, anon_sym_POUND, anon_sym_SQUOTE, sym_extended_module_path, - [189503] = 4, + [191614] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(3485), 1, + STATE(3522), 1, sym_comment, - ACTIONS(2842), 5, + ACTIONS(2758), 5, anon_sym_and, anon_sym_constraint, anon_sym_with, anon_sym_as, sym__identifier, - ACTIONS(2844), 6, + ACTIONS(2760), 6, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_DASH_GT, anon_sym_POUND, anon_sym_SQUOTE, sym_extended_module_path, - [189525] = 4, + [191636] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(3486), 1, + ACTIONS(2790), 1, + anon_sym_LBRACK_AT_AT, + STATE(1815), 1, + aux_sym_expression_item_repeat1, + STATE(2082), 1, + sym_item_attribute, + STATE(3523), 1, sym_comment, - ACTIONS(2792), 5, - anon_sym_and, + ACTIONS(5057), 8, + anon_sym_constraint, + anon_sym_val, + anon_sym_end, + anon_sym_inherit, + anon_sym_method, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + [191662] = 4, + ACTIONS(3), 1, + aux_sym_comment_token1, + STATE(3524), 1, + sym_comment, + ACTIONS(2702), 3, anon_sym_constraint, - anon_sym_with, anon_sym_as, sym__identifier, - ACTIONS(2794), 6, + ACTIONS(2700), 8, + sym__automatic_semicolon, + anon_sym_EQ, anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_DASH_GT, + anon_sym_SEMI, anon_sym_POUND, + anon_sym_LBRACK_AT_AT, anon_sym_SQUOTE, sym_extended_module_path, - [189547] = 4, + [191684] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(3487), 1, + STATE(3525), 1, sym_comment, - ACTIONS(2896), 3, + ACTIONS(2684), 5, + anon_sym_and, anon_sym_constraint, + anon_sym_with, anon_sym_as, sym__identifier, - ACTIONS(2898), 8, - sym__automatic_semicolon, - anon_sym_EQ, + ACTIONS(2682), 6, anon_sym_LPAREN, - anon_sym_SEMI, + anon_sym_RPAREN, + anon_sym_DASH_GT, anon_sym_POUND, - anon_sym_LBRACK_AT_AT, anon_sym_SQUOTE, sym_extended_module_path, - [189569] = 4, + [191706] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(3488), 1, + STATE(3526), 1, sym_comment, - ACTIONS(2838), 5, + ACTIONS(2810), 5, anon_sym_and, anon_sym_constraint, anon_sym_with, anon_sym_as, sym__identifier, - ACTIONS(2840), 6, + ACTIONS(2812), 6, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_DASH_GT, anon_sym_POUND, anon_sym_SQUOTE, sym_extended_module_path, - [189591] = 11, + [191728] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2882), 1, - anon_sym_PLUS_EQ, - ACTIONS(5039), 1, - anon_sym_EQ, - ACTIONS(5041), 1, - anon_sym_LPAREN, - ACTIONS(5043), 1, - anon_sym_COLON_EQ, - ACTIONS(5045), 1, - anon_sym_constraint, - STATE(3489), 1, + STATE(3527), 1, sym_comment, - STATE(3675), 1, - sym__type_equation, - STATE(3858), 1, - aux_sym_constrain_type_repeat1, - STATE(4123), 1, - sym_type_constraint, - ACTIONS(5047), 3, + ACTIONS(2958), 3, + anon_sym_constraint, + anon_sym_as, + sym__identifier, + ACTIONS(2960), 8, sym__automatic_semicolon, + anon_sym_EQ, + anon_sym_LPAREN, anon_sym_SEMI, + anon_sym_POUND, anon_sym_LBRACK_AT_AT, - [189627] = 4, + anon_sym_SQUOTE, + sym_extended_module_path, + [191750] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(3490), 1, + STATE(3528), 1, sym_comment, - ACTIONS(2920), 3, + ACTIONS(2942), 3, anon_sym_constraint, anon_sym_as, sym__identifier, - ACTIONS(2922), 8, + ACTIONS(2944), 8, sym__automatic_semicolon, anon_sym_EQ, anon_sym_LPAREN, @@ -179654,52 +181799,52 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK_AT_AT, anon_sym_SQUOTE, sym_extended_module_path, - [189649] = 4, + [191772] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(3491), 1, + STATE(3529), 1, sym_comment, - ACTIONS(2834), 5, + ACTIONS(2800), 5, anon_sym_and, anon_sym_constraint, anon_sym_with, anon_sym_as, sym__identifier, - ACTIONS(2836), 6, + ACTIONS(2802), 6, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_DASH_GT, anon_sym_POUND, anon_sym_SQUOTE, sym_extended_module_path, - [189671] = 4, + [191794] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(3492), 1, + STATE(3530), 1, sym_comment, - ACTIONS(2830), 5, - anon_sym_and, + ACTIONS(2872), 3, anon_sym_constraint, - anon_sym_with, anon_sym_as, sym__identifier, - ACTIONS(2832), 6, + ACTIONS(2874), 8, + sym__automatic_semicolon, + anon_sym_EQ, anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_DASH_GT, + anon_sym_SEMI, anon_sym_POUND, + anon_sym_LBRACK_AT_AT, anon_sym_SQUOTE, sym_extended_module_path, - [189693] = 4, + [191816] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(3493), 1, + STATE(3531), 1, sym_comment, - ACTIONS(2948), 3, + ACTIONS(2864), 3, anon_sym_constraint, anon_sym_as, sym__identifier, - ACTIONS(2950), 8, + ACTIONS(2866), 8, sym__automatic_semicolon, anon_sym_EQ, anon_sym_LPAREN, @@ -179708,34 +181853,130 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK_AT_AT, anon_sym_SQUOTE, sym_extended_module_path, - [189715] = 4, + [191838] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(3494), 1, + ACTIONS(2790), 1, + anon_sym_LBRACK_AT_AT, + STATE(1815), 1, + aux_sym_expression_item_repeat1, + STATE(2082), 1, + sym_item_attribute, + STATE(3532), 1, + sym_comment, + ACTIONS(5059), 8, + anon_sym_constraint, + anon_sym_val, + anon_sym_end, + anon_sym_inherit, + anon_sym_method, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + [191864] = 6, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(2790), 1, + anon_sym_LBRACK_AT_AT, + STATE(1815), 1, + aux_sym_expression_item_repeat1, + STATE(2082), 1, + sym_item_attribute, + STATE(3533), 1, + sym_comment, + ACTIONS(5061), 8, + anon_sym_constraint, + anon_sym_val, + anon_sym_end, + anon_sym_inherit, + anon_sym_method, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + [191890] = 4, + ACTIONS(3), 1, + aux_sym_comment_token1, + STATE(3534), 1, + sym_comment, + ACTIONS(1590), 2, + sym__identifier, + sym__capitalized_identifier, + ACTIONS(1592), 9, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_LBRACE, + anon_sym_EQ_GT, + anon_sym_GT, + aux_sym_tag_token1, + anon_sym_SLASH_GT, + aux_sym_jsx_identifier_token1, + [191912] = 4, + ACTIONS(3), 1, + aux_sym_comment_token1, + STATE(3535), 1, sym_comment, - ACTIONS(2066), 5, + ACTIONS(3008), 5, anon_sym_and, anon_sym_constraint, anon_sym_with, anon_sym_as, sym__identifier, - ACTIONS(2064), 6, + ACTIONS(3010), 6, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_DASH_GT, anon_sym_POUND, anon_sym_SQUOTE, sym_extended_module_path, - [189737] = 4, + [191934] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(3495), 1, + ACTIONS(2790), 1, + anon_sym_LBRACK_AT_AT, + STATE(1815), 1, + aux_sym_expression_item_repeat1, + STATE(2082), 1, + sym_item_attribute, + STATE(3536), 1, + sym_comment, + ACTIONS(5042), 8, + anon_sym_constraint, + anon_sym_val, + anon_sym_end, + anon_sym_inherit, + anon_sym_method, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + [191960] = 4, + ACTIONS(3), 1, + aux_sym_comment_token1, + STATE(3537), 1, + sym_comment, + ACTIONS(1568), 2, + sym__identifier, + sym__capitalized_identifier, + ACTIONS(1570), 9, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_LBRACE, + anon_sym_EQ_GT, + anon_sym_GT, + aux_sym_tag_token1, + anon_sym_SLASH_GT, + aux_sym_jsx_identifier_token1, + [191982] = 4, + ACTIONS(3), 1, + aux_sym_comment_token1, + STATE(3538), 1, sym_comment, - ACTIONS(2936), 3, + ACTIONS(2868), 3, anon_sym_constraint, anon_sym_as, sym__identifier, - ACTIONS(2938), 8, + ACTIONS(2870), 8, sym__automatic_semicolon, anon_sym_EQ, anon_sym_LPAREN, @@ -179744,34 +181985,90 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK_AT_AT, anon_sym_SQUOTE, sym_extended_module_path, - [189759] = 4, + [192004] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(3496), 1, + STATE(3539), 1, sym_comment, - ACTIONS(2802), 5, + ACTIONS(2658), 5, anon_sym_and, anon_sym_constraint, anon_sym_with, anon_sym_as, sym__identifier, - ACTIONS(2804), 6, + ACTIONS(2656), 6, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_DASH_GT, anon_sym_POUND, anon_sym_SQUOTE, sym_extended_module_path, - [189781] = 4, + [192026] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(3497), 1, + STATE(3540), 1, + sym_comment, + ACTIONS(5063), 3, + anon_sym_true, + anon_sym_false, + sym__identifier, + ACTIONS(5065), 8, + anon_sym_LPAREN, + anon_sym_LBRACE, + aux_sym_number_token1, + aux_sym_signed_number_token1, + anon_sym_SQUOTE, + anon_sym_DQUOTE, + sym__capitalized_identifier, + aux_sym_tag_token1, + [192048] = 4, + ACTIONS(3), 1, + aux_sym_comment_token1, + STATE(3541), 1, + sym_comment, + ACTIONS(1572), 2, + sym__identifier, + sym__capitalized_identifier, + ACTIONS(1574), 9, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_LBRACE, + anon_sym_EQ_GT, + anon_sym_GT, + aux_sym_tag_token1, + anon_sym_SLASH_GT, + aux_sym_jsx_identifier_token1, + [192070] = 6, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(2790), 1, + anon_sym_LBRACK_AT_AT, + STATE(2082), 1, + sym_item_attribute, + STATE(3536), 1, + aux_sym_expression_item_repeat1, + STATE(3542), 1, + sym_comment, + ACTIONS(5067), 8, + anon_sym_constraint, + anon_sym_val, + anon_sym_end, + anon_sym_inherit, + anon_sym_method, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + [192096] = 4, + ACTIONS(3), 1, + aux_sym_comment_token1, + STATE(3543), 1, sym_comment, - ACTIONS(2940), 3, + ACTIONS(2834), 3, anon_sym_constraint, anon_sym_as, sym__identifier, - ACTIONS(2942), 8, + ACTIONS(2836), 8, sym__automatic_semicolon, anon_sym_EQ, anon_sym_LPAREN, @@ -179780,372 +182077,336 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK_AT_AT, anon_sym_SQUOTE, sym_extended_module_path, - [189803] = 4, + [192118] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(3498), 1, + STATE(3544), 1, sym_comment, - ACTIONS(2770), 5, + ACTIONS(2912), 5, anon_sym_and, anon_sym_constraint, anon_sym_with, anon_sym_as, sym__identifier, - ACTIONS(2772), 6, + ACTIONS(2914), 6, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_DASH_GT, anon_sym_POUND, anon_sym_SQUOTE, sym_extended_module_path, - [189825] = 4, + [192140] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(3499), 1, + ACTIONS(5046), 1, + aux_sym_attribute_id_token1, + STATE(3511), 1, + aux_sym_attribute_id_repeat1, + STATE(3545), 1, sym_comment, - ACTIONS(2486), 3, - anon_sym_constraint, - anon_sym_as, - sym__identifier, - ACTIONS(2484), 8, - sym__automatic_semicolon, - anon_sym_EQ, + ACTIONS(1162), 4, anon_sym_LPAREN, - anon_sym_SEMI, - anon_sym_POUND, - anon_sym_LBRACK_AT_AT, - anon_sym_SQUOTE, + anon_sym_LBRACK_PERCENT, + anon_sym_LBRACE_PERCENT, sym_extended_module_path, - [189847] = 4, + ACTIONS(1160), 5, + anon_sym_module, + anon_sym_sig, + anon_sym_functor, + sym__identifier, + sym__capitalized_identifier, + [192166] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(3500), 1, + STATE(3546), 1, sym_comment, - ACTIONS(2774), 5, + ACTIONS(2916), 5, anon_sym_and, anon_sym_constraint, anon_sym_with, anon_sym_as, sym__identifier, - ACTIONS(2776), 6, + ACTIONS(2918), 6, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_DASH_GT, anon_sym_POUND, anon_sym_SQUOTE, sym_extended_module_path, - [189869] = 4, + [192188] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(3501), 1, + STATE(3547), 1, sym_comment, - ACTIONS(2944), 3, + ACTIONS(2928), 5, + anon_sym_and, anon_sym_constraint, + anon_sym_with, anon_sym_as, sym__identifier, - ACTIONS(2946), 8, - sym__automatic_semicolon, - anon_sym_EQ, + ACTIONS(2930), 6, anon_sym_LPAREN, - anon_sym_SEMI, + anon_sym_RPAREN, + anon_sym_DASH_GT, anon_sym_POUND, - anon_sym_LBRACK_AT_AT, anon_sym_SQUOTE, sym_extended_module_path, - [189891] = 4, + [192210] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(3502), 1, + STATE(3548), 1, sym_comment, - ACTIONS(2778), 5, + ACTIONS(2924), 5, anon_sym_and, anon_sym_constraint, anon_sym_with, anon_sym_as, sym__identifier, - ACTIONS(2780), 6, + ACTIONS(2926), 6, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_DASH_GT, anon_sym_POUND, anon_sym_SQUOTE, sym_extended_module_path, - [189913] = 10, + [192232] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2898), 1, - anon_sym_PLUS_EQ, - ACTIONS(5043), 1, - anon_sym_COLON_EQ, - ACTIONS(5045), 1, - anon_sym_constraint, - ACTIONS(5049), 1, - anon_sym_EQ, - STATE(3503), 1, + STATE(3549), 1, sym_comment, - STATE(3662), 1, - sym__type_equation, - STATE(3931), 1, - aux_sym_constrain_type_repeat1, - STATE(4123), 1, - sym_type_constraint, - ACTIONS(5051), 3, - sym__automatic_semicolon, - anon_sym_SEMI, - anon_sym_LBRACK_AT_AT, - [189946] = 11, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(526), 1, - anon_sym_SQUOTE, - ACTIONS(1223), 1, + ACTIONS(2822), 5, + anon_sym_and, + anon_sym_constraint, + anon_sym_with, + anon_sym_as, sym__identifier, - ACTIONS(3746), 1, + ACTIONS(2824), 6, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_DASH_GT, anon_sym_POUND, - ACTIONS(4135), 1, + anon_sym_SQUOTE, sym_extended_module_path, - ACTIONS(5055), 1, - anon_sym_STAR, - STATE(2459), 1, - sym_type_constructor_path, - STATE(3316), 1, - sym__type_identifier, - STATE(3504), 1, - sym_comment, - STATE(4324), 1, - aux_sym__constructor_argument_repeat1, - ACTIONS(5053), 2, - anon_sym_COMMA, - anon_sym_RPAREN, - [189981] = 4, + [192254] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(3505), 1, + STATE(3550), 1, sym_comment, - ACTIONS(1160), 5, + ACTIONS(1172), 5, anon_sym_module, anon_sym_sig, anon_sym_functor, sym__identifier, sym__capitalized_identifier, - ACTIONS(1162), 5, + ACTIONS(1174), 5, anon_sym_LPAREN, anon_sym_LBRACK_PERCENT, anon_sym_LBRACE_PERCENT, sym_extended_module_path, aux_sym_attribute_id_token1, - [190002] = 10, + [192275] = 10, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2858), 1, + ACTIONS(2896), 1, anon_sym_PLUS_EQ, - ACTIONS(5043), 1, + ACTIONS(5034), 1, anon_sym_COLON_EQ, - ACTIONS(5045), 1, + ACTIONS(5036), 1, anon_sym_constraint, - ACTIONS(5057), 1, + ACTIONS(5069), 1, anon_sym_EQ, - STATE(3506), 1, + STATE(3551), 1, sym_comment, - STATE(3674), 1, + STATE(3747), 1, sym__type_equation, - STATE(3757), 1, + STATE(3954), 1, aux_sym_constrain_type_repeat1, - STATE(4123), 1, + STATE(4399), 1, sym_type_constraint, - ACTIONS(5059), 3, + ACTIONS(5071), 3, sym__automatic_semicolon, anon_sym_SEMI, anon_sym_LBRACK_AT_AT, - [190035] = 10, + [192308] = 10, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2950), 1, + ACTIONS(2844), 1, anon_sym_PLUS_EQ, - ACTIONS(5043), 1, + ACTIONS(5034), 1, anon_sym_COLON_EQ, - ACTIONS(5045), 1, + ACTIONS(5036), 1, anon_sym_constraint, - ACTIONS(5061), 1, + ACTIONS(5073), 1, anon_sym_EQ, - STATE(3507), 1, + STATE(3552), 1, sym_comment, - STATE(3687), 1, + STATE(3754), 1, sym__type_equation, - STATE(3875), 1, + STATE(3770), 1, aux_sym_constrain_type_repeat1, - STATE(4123), 1, + STATE(4399), 1, sym_type_constraint, - ACTIONS(5063), 3, + ACTIONS(5075), 3, sym__automatic_semicolon, anon_sym_SEMI, anon_sym_LBRACK_AT_AT, - [190068] = 11, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(173), 1, - sym__left_quoted_string_delimiter, - ACTIONS(1636), 1, - sym__capitalized_identifier, - ACTIONS(5065), 1, - sym__identifier, - ACTIONS(5067), 1, - anon_sym_DOT_DOT_DOT, - STATE(3508), 1, - sym_comment, - STATE(4476), 1, - sym_field_path, - STATE(4687), 1, - sym_field_expression, - STATE(5656), 1, - sym__quoted_string, - STATE(5898), 1, - sym_unpack, - STATE(5972), 1, - sym_module_path, - [190102] = 11, + [192341] = 11, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(526), 1, + ACTIONS(934), 1, anon_sym_SQUOTE, - ACTIONS(1223), 1, + ACTIONS(1213), 1, sym__identifier, - ACTIONS(3746), 1, + ACTIONS(3656), 1, anon_sym_POUND, - ACTIONS(4135), 1, + ACTIONS(4233), 1, sym_extended_module_path, - ACTIONS(5069), 1, - anon_sym_GT, - ACTIONS(5071), 1, - anon_sym_SEMI, - STATE(2459), 1, + ACTIONS(5079), 1, + anon_sym_STAR, + STATE(2528), 1, sym_type_constructor_path, - STATE(3316), 1, + STATE(3352), 1, sym__type_identifier, - STATE(3509), 1, + STATE(3553), 1, sym_comment, - STATE(4635), 1, - aux_sym_object_type_repeat1, - [190136] = 9, + STATE(4191), 1, + aux_sym__constructor_argument_repeat1, + ACTIONS(5077), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [192376] = 10, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(526), 1, - anon_sym_SQUOTE, - ACTIONS(1223), 1, - sym__identifier, - ACTIONS(3746), 1, - anon_sym_POUND, - ACTIONS(4135), 1, - sym_extended_module_path, - STATE(2459), 1, - sym_type_constructor_path, - STATE(3316), 1, - sym__type_identifier, - STATE(3510), 1, + ACTIONS(2760), 1, + anon_sym_PLUS_EQ, + ACTIONS(5034), 1, + anon_sym_COLON_EQ, + ACTIONS(5036), 1, + anon_sym_constraint, + ACTIONS(5081), 1, + anon_sym_EQ, + STATE(3554), 1, sym_comment, - ACTIONS(5073), 3, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_STAR, - [190166] = 10, + STATE(3742), 1, + sym__type_equation, + STATE(3935), 1, + aux_sym_constrain_type_repeat1, + STATE(4399), 1, + sym_type_constraint, + ACTIONS(5083), 3, + sym__automatic_semicolon, + anon_sym_SEMI, + anon_sym_LBRACK_AT_AT, + [192409] = 7, + ACTIONS(241), 1, + aux_sym_comment_token1, + ACTIONS(5087), 1, + aux_sym_character_content_token2, + STATE(3555), 1, + sym_comment, + STATE(5687), 1, + sym_character_content, + STATE(6035), 1, + sym_escape_sequence, + ACTIONS(5085), 2, + sym__null, + aux_sym_character_content_token1, + ACTIONS(5089), 4, + aux_sym_escape_sequence_token1, + aux_sym_escape_sequence_token2, + aux_sym_escape_sequence_token3, + aux_sym_escape_sequence_token4, + [192435] = 10, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1416), 1, + ACTIONS(2094), 1, anon_sym_LBRACK, - ACTIONS(1418), 1, + ACTIONS(2096), 1, anon_sym_LBRACK_GT, - ACTIONS(1420), 1, + ACTIONS(2098), 1, anon_sym_LBRACK_LT, - ACTIONS(1430), 1, + ACTIONS(2108), 1, anon_sym_SQUOTE, - ACTIONS(2312), 1, + ACTIONS(2306), 1, sym__identifier, - ACTIONS(5075), 1, + ACTIONS(5091), 1, anon_sym_LPAREN, - STATE(2355), 1, + STATE(1855), 1, sym__type_identifier, - STATE(3511), 1, + STATE(3556), 1, sym_comment, - STATE(2408), 2, + STATE(1888), 2, sym_polymorphic_variant_type, sym_package_type, - [190198] = 10, + [192467] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2264), 1, - sym__identifier, - ACTIONS(2268), 1, - anon_sym_LBRACK, - ACTIONS(2270), 1, - anon_sym_LBRACK_GT, - ACTIONS(2272), 1, - anon_sym_LBRACK_LT, - ACTIONS(2278), 1, - anon_sym_SQUOTE, - ACTIONS(5077), 1, - anon_sym_LPAREN, - STATE(1990), 1, - sym__type_identifier, - STATE(3512), 1, + STATE(3557), 1, sym_comment, - STATE(1862), 2, - sym_polymorphic_variant_type, - sym_package_type, - [190230] = 10, + ACTIONS(5093), 9, + anon_sym_constraint, + anon_sym_val, + anon_sym_end, + anon_sym_inherit, + anon_sym_method, + anon_sym_initializer, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + [192485] = 9, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1118), 1, - anon_sym_LBRACK, - ACTIONS(1120), 1, - anon_sym_LBRACK_GT, - ACTIONS(1122), 1, - anon_sym_LBRACK_LT, - ACTIONS(1134), 1, + ACTIONS(934), 1, anon_sym_SQUOTE, - ACTIONS(1154), 1, + ACTIONS(1213), 1, sym__identifier, - ACTIONS(5079), 1, - anon_sym_LPAREN, - STATE(3424), 1, + ACTIONS(3656), 1, + anon_sym_POUND, + ACTIONS(4233), 1, + sym_extended_module_path, + STATE(2528), 1, + sym_type_constructor_path, + STATE(3352), 1, sym__type_identifier, - STATE(3513), 1, + STATE(3558), 1, sym_comment, - STATE(3429), 2, - sym_polymorphic_variant_type, - sym_package_type, - [190262] = 11, + ACTIONS(5095), 3, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_STAR, + [192515] = 11, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(526), 1, + ACTIONS(934), 1, anon_sym_SQUOTE, - ACTIONS(1223), 1, + ACTIONS(1213), 1, sym__identifier, - ACTIONS(3746), 1, + ACTIONS(3656), 1, anon_sym_POUND, - ACTIONS(4135), 1, + ACTIONS(4233), 1, sym_extended_module_path, - ACTIONS(5081), 1, + ACTIONS(5097), 1, anon_sym_GT, - ACTIONS(5083), 1, + ACTIONS(5099), 1, anon_sym_SEMI, - STATE(2459), 1, + STATE(2528), 1, sym_type_constructor_path, - STATE(3316), 1, + STATE(3352), 1, sym__type_identifier, - STATE(3514), 1, + STATE(3559), 1, sym_comment, - STATE(4835), 1, + STATE(4590), 1, aux_sym_object_type_repeat1, - [190296] = 7, + [192549] = 7, ACTIONS(241), 1, aux_sym_comment_token1, ACTIONS(5087), 1, aux_sym_character_content_token2, - STATE(3515), 1, + STATE(3560), 1, sym_comment, - STATE(5649), 1, + STATE(5725), 1, sym_character_content, - STATE(5949), 1, + STATE(6035), 1, sym_escape_sequence, ACTIONS(5085), 2, sym__null, @@ -180155,17 +182416,17 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_escape_sequence_token2, aux_sym_escape_sequence_token3, aux_sym_escape_sequence_token4, - [190322] = 7, + [192575] = 7, ACTIONS(241), 1, aux_sym_comment_token1, ACTIONS(5087), 1, aux_sym_character_content_token2, - STATE(3516), 1, + STATE(3561), 1, sym_comment, - STATE(5949), 1, - sym_escape_sequence, - STATE(6046), 1, + STATE(5764), 1, sym_character_content, + STATE(6035), 1, + sym_escape_sequence, ACTIONS(5085), 2, sym__null, aux_sym_character_content_token1, @@ -180174,35 +182435,121 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_escape_sequence_token2, aux_sym_escape_sequence_token3, aux_sym_escape_sequence_token4, - [190348] = 11, + [192601] = 11, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(173), 1, - sym__left_quoted_string_delimiter, - ACTIONS(1636), 1, + ACTIONS(934), 1, + anon_sym_SQUOTE, + ACTIONS(1213), 1, + sym__identifier, + ACTIONS(3656), 1, + anon_sym_POUND, + ACTIONS(4233), 1, + sym_extended_module_path, + ACTIONS(5101), 1, + anon_sym_GT, + ACTIONS(5103), 1, + anon_sym_SEMI, + STATE(2528), 1, + sym_type_constructor_path, + STATE(3352), 1, + sym__type_identifier, + STATE(3562), 1, + sym_comment, + STATE(5255), 1, + aux_sym_object_type_repeat1, + [192635] = 10, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(916), 1, + anon_sym_LBRACK, + ACTIONS(922), 1, + anon_sym_LBRACK_GT, + ACTIONS(924), 1, + anon_sym_LBRACK_LT, + ACTIONS(934), 1, + anon_sym_SQUOTE, + ACTIONS(1213), 1, + sym__identifier, + ACTIONS(5105), 1, + anon_sym_LPAREN, + STATE(3307), 1, + sym__type_identifier, + STATE(3563), 1, + sym_comment, + STATE(2480), 2, + sym_polymorphic_variant_type, + sym_package_type, + [192667] = 10, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(1114), 1, + anon_sym_PIPE, + ACTIONS(1166), 1, + anon_sym_DOT_DOT, + ACTIONS(5107), 1, + anon_sym_private, + ACTIONS(5109), 1, + anon_sym_LBRACE, + ACTIONS(5111), 1, sym__capitalized_identifier, - ACTIONS(5065), 1, + STATE(3564), 1, + sym_comment, + STATE(3791), 1, + sym_constructor_declaration, + STATE(3797), 1, + sym__constructor_name, + STATE(3876), 2, + sym_variant_declaration, + sym_record_declaration, + [192699] = 7, + ACTIONS(241), 1, + aux_sym_comment_token1, + ACTIONS(5087), 1, + aux_sym_character_content_token2, + STATE(3565), 1, + sym_comment, + STATE(6035), 1, + sym_escape_sequence, + STATE(6065), 1, + sym_character_content, + ACTIONS(5085), 2, + sym__null, + aux_sym_character_content_token1, + ACTIONS(5089), 4, + aux_sym_escape_sequence_token1, + aux_sym_escape_sequence_token2, + aux_sym_escape_sequence_token3, + aux_sym_escape_sequence_token4, + [192725] = 11, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(934), 1, + anon_sym_SQUOTE, + ACTIONS(1213), 1, sym__identifier, - ACTIONS(5067), 1, - anon_sym_DOT_DOT_DOT, - STATE(3517), 1, + ACTIONS(3656), 1, + anon_sym_POUND, + ACTIONS(4233), 1, + sym_extended_module_path, + ACTIONS(5113), 1, + anon_sym_GT, + ACTIONS(5115), 1, + anon_sym_SEMI, + STATE(2528), 1, + sym_type_constructor_path, + STATE(3352), 1, + sym__type_identifier, + STATE(3566), 1, sym_comment, - STATE(4430), 1, - sym_field_expression, - STATE(4476), 1, - sym_field_path, - STATE(5501), 1, - sym__quoted_string, - STATE(5825), 1, - sym_unpack, - STATE(5972), 1, - sym_module_path, - [190382] = 3, + STATE(4832), 1, + aux_sym_object_type_repeat1, + [192759] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(3518), 1, + STATE(3567), 1, sym_comment, - ACTIONS(5091), 9, + ACTIONS(5117), 9, anon_sym_constraint, anon_sym_val, anon_sym_end, @@ -180212,122 +182559,143 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, - [190400] = 11, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(173), 1, - sym__left_quoted_string_delimiter, - ACTIONS(1636), 1, - sym__capitalized_identifier, - ACTIONS(5065), 1, - sym__identifier, - ACTIONS(5067), 1, - anon_sym_DOT_DOT_DOT, - STATE(3519), 1, - sym_comment, - STATE(4468), 1, - sym_field_expression, - STATE(4476), 1, - sym_field_path, - STATE(5967), 1, - sym_unpack, - STATE(5972), 1, - sym_module_path, - STATE(5974), 1, - sym__quoted_string, - [190434] = 11, + [192777] = 11, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(526), 1, + ACTIONS(934), 1, anon_sym_SQUOTE, - ACTIONS(1223), 1, + ACTIONS(1213), 1, sym__identifier, - ACTIONS(3746), 1, + ACTIONS(3656), 1, anon_sym_POUND, - ACTIONS(4135), 1, + ACTIONS(4233), 1, sym_extended_module_path, - ACTIONS(5093), 1, + ACTIONS(5119), 1, anon_sym_GT, - ACTIONS(5095), 1, + ACTIONS(5121), 1, anon_sym_SEMI, - STATE(2459), 1, + STATE(2528), 1, sym_type_constructor_path, - STATE(3316), 1, + STATE(3352), 1, sym__type_identifier, - STATE(3520), 1, + STATE(3568), 1, sym_comment, - STATE(4899), 1, + STATE(4959), 1, aux_sym_object_type_repeat1, - [190468] = 10, + [192811] = 7, + ACTIONS(241), 1, + aux_sym_comment_token1, + ACTIONS(5127), 1, + sym__right_quoted_string_delimiter, + STATE(3569), 1, + sym_comment, + STATE(3668), 1, + aux_sym_quoted_string_content_repeat1, + STATE(5872), 1, + sym_quoted_string_content, + ACTIONS(5125), 2, + sym__null, + aux_sym_string_content_token2, + ACTIONS(5123), 4, + aux_sym_string_content_token1, + aux_sym_quoted_string_content_token1, + sym_conversion_specification, + sym_pretty_printing_indication, + [192837] = 7, + ACTIONS(241), 1, + aux_sym_comment_token1, + ACTIONS(5087), 1, + aux_sym_character_content_token2, + STATE(3570), 1, + sym_comment, + STATE(6031), 1, + sym_character_content, + STATE(6035), 1, + sym_escape_sequence, + ACTIONS(5085), 2, + sym__null, + aux_sym_character_content_token1, + ACTIONS(5089), 4, + aux_sym_escape_sequence_token1, + aux_sym_escape_sequence_token2, + aux_sym_escape_sequence_token3, + aux_sym_escape_sequence_token4, + [192863] = 10, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2152), 1, + ACTIONS(916), 1, anon_sym_LBRACK, - ACTIONS(2154), 1, + ACTIONS(922), 1, anon_sym_LBRACK_GT, - ACTIONS(2156), 1, + ACTIONS(924), 1, anon_sym_LBRACK_LT, - ACTIONS(2166), 1, + ACTIONS(934), 1, anon_sym_SQUOTE, - ACTIONS(2314), 1, + ACTIONS(1213), 1, sym__identifier, - ACTIONS(5097), 1, + ACTIONS(5105), 1, anon_sym_LPAREN, - STATE(1809), 1, + STATE(2575), 1, sym__type_identifier, - STATE(3521), 1, + STATE(3571), 1, sym_comment, - STATE(1822), 2, + STATE(2480), 2, sym_polymorphic_variant_type, sym_package_type, - [190500] = 11, + [192895] = 10, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(526), 1, + ACTIONS(1358), 1, + anon_sym_LBRACK, + ACTIONS(1360), 1, + anon_sym_LBRACK_GT, + ACTIONS(1362), 1, + anon_sym_LBRACK_LT, + ACTIONS(1372), 1, anon_sym_SQUOTE, - ACTIONS(1223), 1, + ACTIONS(2262), 1, sym__identifier, - ACTIONS(3746), 1, - anon_sym_POUND, - ACTIONS(4135), 1, - sym_extended_module_path, - ACTIONS(5099), 1, - anon_sym_GT, - ACTIONS(5101), 1, - anon_sym_SEMI, - STATE(2459), 1, - sym_type_constructor_path, - STATE(3316), 1, + ACTIONS(5129), 1, + anon_sym_LPAREN, + STATE(2407), 1, sym__type_identifier, - STATE(3522), 1, + STATE(3572), 1, sym_comment, - STATE(4655), 1, - aux_sym_object_type_repeat1, - [190534] = 3, + STATE(2514), 2, + sym_polymorphic_variant_type, + sym_package_type, + [192927] = 10, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(3523), 1, + ACTIONS(2234), 1, + anon_sym_LBRACK, + ACTIONS(2236), 1, + anon_sym_LBRACK_GT, + ACTIONS(2238), 1, + anon_sym_LBRACK_LT, + ACTIONS(2248), 1, + anon_sym_SQUOTE, + ACTIONS(2256), 1, + sym__identifier, + ACTIONS(5131), 1, + anon_sym_LPAREN, + STATE(3488), 1, + sym__type_identifier, + STATE(3573), 1, sym_comment, - ACTIONS(5103), 9, - anon_sym_constraint, - anon_sym_val, - anon_sym_end, - anon_sym_inherit, - anon_sym_method, - anon_sym_initializer, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - [190552] = 7, + STATE(3489), 2, + sym_polymorphic_variant_type, + sym_package_type, + [192959] = 7, ACTIONS(241), 1, aux_sym_comment_token1, ACTIONS(5087), 1, aux_sym_character_content_token2, - STATE(3524), 1, + STATE(3574), 1, sym_comment, - STATE(5944), 1, + STATE(5835), 1, sym_character_content, - STATE(5949), 1, + STATE(6035), 1, sym_escape_sequence, ACTIONS(5085), 2, sym__null, @@ -180337,238 +182705,169 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_escape_sequence_token2, aux_sym_escape_sequence_token3, aux_sym_escape_sequence_token4, - [190578] = 10, + [192985] = 10, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1335), 1, + ACTIONS(916), 1, anon_sym_LBRACK, - ACTIONS(1337), 1, + ACTIONS(922), 1, anon_sym_LBRACK_GT, - ACTIONS(1339), 1, + ACTIONS(924), 1, anon_sym_LBRACK_LT, - ACTIONS(1349), 1, + ACTIONS(934), 1, anon_sym_SQUOTE, - ACTIONS(2288), 1, - sym__identifier, ACTIONS(5105), 1, anon_sym_LPAREN, - STATE(3143), 1, + ACTIONS(5133), 1, + sym__identifier, + STATE(3307), 1, sym__type_identifier, - STATE(3525), 1, + STATE(3575), 1, sym_comment, - STATE(3131), 2, + STATE(2480), 2, sym_polymorphic_variant_type, sym_package_type, - [190610] = 11, + [193017] = 11, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(173), 1, - sym__left_quoted_string_delimiter, - ACTIONS(1636), 1, - sym__capitalized_identifier, - ACTIONS(5065), 1, + ACTIONS(934), 1, + anon_sym_SQUOTE, + ACTIONS(1213), 1, sym__identifier, - ACTIONS(5067), 1, - anon_sym_DOT_DOT_DOT, - STATE(3526), 1, + ACTIONS(3656), 1, + anon_sym_POUND, + ACTIONS(4233), 1, + sym_extended_module_path, + ACTIONS(5135), 1, + anon_sym_GT, + ACTIONS(5137), 1, + anon_sym_SEMI, + STATE(2528), 1, + sym_type_constructor_path, + STATE(3352), 1, + sym__type_identifier, + STATE(3576), 1, sym_comment, - STATE(4476), 1, - sym_field_path, - STATE(4957), 1, - sym_field_expression, - STATE(5703), 1, - sym__quoted_string, - STATE(5840), 1, - sym_unpack, - STATE(5972), 1, - sym_module_path, - [190644] = 11, + STATE(4930), 1, + aux_sym_object_type_repeat1, + [193051] = 11, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(526), 1, + ACTIONS(934), 1, anon_sym_SQUOTE, - ACTIONS(1223), 1, + ACTIONS(1213), 1, sym__identifier, - ACTIONS(3746), 1, + ACTIONS(3656), 1, anon_sym_POUND, - ACTIONS(4135), 1, + ACTIONS(4233), 1, sym_extended_module_path, - ACTIONS(5107), 1, + ACTIONS(5139), 1, anon_sym_GT, - ACTIONS(5109), 1, + ACTIONS(5141), 1, anon_sym_SEMI, - STATE(2459), 1, + STATE(2528), 1, sym_type_constructor_path, - STATE(3316), 1, + STATE(3352), 1, sym__type_identifier, - STATE(3527), 1, + STATE(3577), 1, sym_comment, - STATE(4748), 1, + STATE(4918), 1, aux_sym_object_type_repeat1, - [190678] = 11, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(1636), 1, - sym__capitalized_identifier, - ACTIONS(3408), 1, - anon_sym_PERCENT, - ACTIONS(5111), 1, - anon_sym_BANG, - ACTIONS(5113), 1, - anon_sym_LBRACE, - STATE(2046), 1, - sym_module_path, - STATE(2125), 1, - sym_block, - STATE(2131), 1, - sym__simple_module_expression, - STATE(2331), 1, - sym__module_expression, - STATE(3528), 1, - sym_comment, - STATE(3781), 1, - sym__attribute, - [190712] = 10, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(1114), 1, - anon_sym_PIPE, - ACTIONS(1179), 1, - anon_sym_DOT_DOT, - ACTIONS(5115), 1, - anon_sym_private, - ACTIONS(5117), 1, - anon_sym_LBRACE, - ACTIONS(5119), 1, - sym__capitalized_identifier, - STATE(3529), 1, - sym_comment, - STATE(3832), 1, - sym__constructor_name, - STATE(3834), 1, - sym_constructor_declaration, - STATE(3951), 2, - sym_variant_declaration, - sym_record_declaration, - [190744] = 7, - ACTIONS(241), 1, - aux_sym_comment_token1, - ACTIONS(5087), 1, - aux_sym_character_content_token2, - STATE(3530), 1, - sym_comment, - STATE(5565), 1, - sym_character_content, - STATE(5949), 1, - sym_escape_sequence, - ACTIONS(5085), 2, - sym__null, - aux_sym_character_content_token1, - ACTIONS(5089), 4, - aux_sym_escape_sequence_token1, - aux_sym_escape_sequence_token2, - aux_sym_escape_sequence_token3, - aux_sym_escape_sequence_token4, - [190770] = 11, + [193085] = 11, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(526), 1, + ACTIONS(934), 1, anon_sym_SQUOTE, - ACTIONS(1223), 1, + ACTIONS(1213), 1, sym__identifier, - ACTIONS(3746), 1, + ACTIONS(3656), 1, anon_sym_POUND, - ACTIONS(4135), 1, + ACTIONS(4233), 1, sym_extended_module_path, - ACTIONS(5121), 1, + ACTIONS(5143), 1, anon_sym_GT, - ACTIONS(5123), 1, + ACTIONS(5145), 1, anon_sym_SEMI, - STATE(2459), 1, + STATE(2528), 1, sym_type_constructor_path, - STATE(3316), 1, + STATE(3352), 1, sym__type_identifier, - STATE(3531), 1, + STATE(3578), 1, sym_comment, - STATE(4455), 1, + STATE(4983), 1, aux_sym_object_type_repeat1, - [190804] = 10, + [193119] = 10, ACTIONS(3), 1, aux_sym_comment_token1, ACTIONS(1114), 1, anon_sym_PIPE, - ACTIONS(1167), 1, + ACTIONS(1156), 1, anon_sym_DOT_DOT, - ACTIONS(5117), 1, + ACTIONS(5109), 1, anon_sym_LBRACE, - ACTIONS(5119), 1, + ACTIONS(5111), 1, sym__capitalized_identifier, - ACTIONS(5125), 1, + ACTIONS(5147), 1, anon_sym_private, - STATE(3532), 1, + STATE(3579), 1, sym_comment, - STATE(3832), 1, - sym__constructor_name, - STATE(3834), 1, + STATE(3791), 1, sym_constructor_declaration, - STATE(3770), 2, + STATE(3797), 1, + sym__constructor_name, + STATE(3942), 2, sym_variant_declaration, sym_record_declaration, - [190836] = 10, + [193151] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1303), 1, - anon_sym_LBRACK, - ACTIONS(1305), 1, - anon_sym_LBRACK_GT, - ACTIONS(1307), 1, - anon_sym_LBRACK_LT, - ACTIONS(1317), 1, - anon_sym_SQUOTE, - ACTIONS(2328), 1, + ACTIONS(5152), 1, + anon_sym_EQ, + STATE(3580), 1, + sym_comment, + ACTIONS(5149), 2, sym__identifier, - ACTIONS(5127), 1, + sym__capitalized_identifier, + ACTIONS(5154), 6, anon_sym_LPAREN, - STATE(2323), 1, - sym__type_identifier, - STATE(3533), 1, - sym_comment, - STATE(2324), 2, - sym_polymorphic_variant_type, - sym_package_type, - [190868] = 10, + anon_sym_LBRACE, + anon_sym_GT, + aux_sym_tag_token1, + anon_sym_SLASH_GT, + aux_sym_jsx_identifier_token1, + [193173] = 10, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2224), 1, + ACTIONS(1416), 1, anon_sym_LBRACK, - ACTIONS(2226), 1, + ACTIONS(1418), 1, anon_sym_LBRACK_GT, - ACTIONS(2228), 1, + ACTIONS(1420), 1, anon_sym_LBRACK_LT, - ACTIONS(2238), 1, + ACTIONS(1430), 1, anon_sym_SQUOTE, - ACTIONS(2260), 1, + ACTIONS(2274), 1, sym__identifier, - ACTIONS(5129), 1, + ACTIONS(5157), 1, anon_sym_LPAREN, - STATE(1756), 1, + STATE(3190), 1, sym__type_identifier, - STATE(3534), 1, + STATE(3581), 1, sym_comment, - STATE(1713), 2, + STATE(3209), 2, sym_polymorphic_variant_type, sym_package_type, - [190900] = 7, + [193205] = 7, ACTIONS(241), 1, aux_sym_comment_token1, ACTIONS(5087), 1, aux_sym_character_content_token2, - STATE(3535), 1, + STATE(3582), 1, sym_comment, - STATE(5949), 1, - sym_escape_sequence, - STATE(5959), 1, + STATE(5955), 1, sym_character_content, + STATE(6035), 1, + sym_escape_sequence, ACTIONS(5085), 2, sym__null, aux_sym_character_content_token1, @@ -180577,285 +182876,263 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_escape_sequence_token2, aux_sym_escape_sequence_token3, aux_sym_escape_sequence_token4, - [190926] = 11, + [193231] = 11, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(526), 1, + ACTIONS(1612), 1, + sym__capitalized_identifier, + ACTIONS(3370), 1, + anon_sym_PERCENT, + ACTIONS(5159), 1, + anon_sym_BANG, + ACTIONS(5161), 1, + anon_sym_LBRACE, + STATE(2062), 1, + sym_module_path, + STATE(2149), 1, + sym__simple_module_expression, + STATE(2152), 1, + sym_block, + STATE(2376), 1, + sym__module_expression, + STATE(3583), 1, + sym_comment, + STATE(3901), 1, + sym__attribute, + [193265] = 10, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(1330), 1, + anon_sym_LBRACK, + ACTIONS(1332), 1, + anon_sym_LBRACK_GT, + ACTIONS(1334), 1, + anon_sym_LBRACK_LT, + ACTIONS(1344), 1, anon_sym_SQUOTE, - ACTIONS(1223), 1, + ACTIONS(2304), 1, sym__identifier, - ACTIONS(3746), 1, - anon_sym_POUND, - ACTIONS(4135), 1, - sym_extended_module_path, - ACTIONS(5131), 1, - anon_sym_GT, - ACTIONS(5133), 1, - anon_sym_SEMI, - STATE(2459), 1, - sym_type_constructor_path, - STATE(3316), 1, + ACTIONS(5163), 1, + anon_sym_LPAREN, + STATE(2356), 1, sym__type_identifier, - STATE(3536), 1, + STATE(3584), 1, sym_comment, - STATE(4804), 1, - aux_sym_object_type_repeat1, - [190960] = 4, + STATE(2395), 2, + sym_polymorphic_variant_type, + sym_package_type, + [193297] = 10, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(3537), 1, - sym_comment, - ACTIONS(3931), 4, - anon_sym_LPAREN, - anon_sym_LBRACK_PERCENT, - anon_sym_LBRACE_PERCENT, - sym_extended_module_path, - ACTIONS(3929), 5, - anon_sym_module, - anon_sym_sig, - anon_sym_functor, - sym__identifier, + ACTIONS(1114), 1, + anon_sym_PIPE, + ACTIONS(1158), 1, + anon_sym_DOT_DOT, + ACTIONS(5109), 1, + anon_sym_LBRACE, + ACTIONS(5111), 1, sym__capitalized_identifier, - [190980] = 7, - ACTIONS(241), 1, - aux_sym_comment_token1, - ACTIONS(5087), 1, - aux_sym_character_content_token2, - STATE(3538), 1, + ACTIONS(5165), 1, + anon_sym_private, + STATE(3585), 1, sym_comment, - STATE(5761), 1, - sym_character_content, - STATE(5949), 1, - sym_escape_sequence, - ACTIONS(5085), 2, - sym__null, - aux_sym_character_content_token1, - ACTIONS(5089), 4, - aux_sym_escape_sequence_token1, - aux_sym_escape_sequence_token2, - aux_sym_escape_sequence_token3, - aux_sym_escape_sequence_token4, - [191006] = 10, + STATE(3791), 1, + sym_constructor_declaration, + STATE(3797), 1, + sym__constructor_name, + STATE(3862), 2, + sym_variant_declaration, + sym_record_declaration, + [193329] = 10, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2078), 1, + ACTIONS(2340), 1, + sym__identifier, + ACTIONS(2344), 1, anon_sym_LBRACK, - ACTIONS(2080), 1, + ACTIONS(2346), 1, anon_sym_LBRACK_GT, - ACTIONS(2082), 1, + ACTIONS(2348), 1, anon_sym_LBRACK_LT, - ACTIONS(2092), 1, + ACTIONS(2354), 1, anon_sym_SQUOTE, - ACTIONS(2326), 1, - sym__identifier, - ACTIONS(5135), 1, + ACTIONS(5167), 1, anon_sym_LPAREN, - STATE(1941), 1, + STATE(1999), 1, sym__type_identifier, - STATE(3539), 1, + STATE(3586), 1, sym_comment, - STATE(2003), 2, + STATE(1873), 2, sym_polymorphic_variant_type, sym_package_type, - [191038] = 4, + [193361] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(3540), 1, + ACTIONS(5171), 1, + anon_sym_EQ, + STATE(3587), 1, sym_comment, - ACTIONS(5137), 2, + ACTIONS(5169), 2, sym__identifier, sym__capitalized_identifier, - ACTIONS(5139), 7, - anon_sym_EQ, + ACTIONS(5173), 6, anon_sym_LPAREN, anon_sym_LBRACE, anon_sym_GT, aux_sym_tag_token1, anon_sym_SLASH_GT, aux_sym_jsx_identifier_token1, - [191058] = 10, + [193383] = 10, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2292), 1, - sym__identifier, - ACTIONS(2296), 1, + ACTIONS(1118), 1, anon_sym_LBRACK, - ACTIONS(2298), 1, + ACTIONS(1120), 1, anon_sym_LBRACK_GT, - ACTIONS(2300), 1, + ACTIONS(1122), 1, anon_sym_LBRACK_LT, - ACTIONS(2306), 1, + ACTIONS(1134), 1, anon_sym_SQUOTE, - ACTIONS(5141), 1, + ACTIONS(1154), 1, + sym__identifier, + ACTIONS(5175), 1, anon_sym_LPAREN, - STATE(1758), 1, + STATE(3491), 1, sym__type_identifier, - STATE(3541), 1, + STATE(3588), 1, sym_comment, - STATE(1675), 2, + STATE(3470), 2, sym_polymorphic_variant_type, sym_package_type, - [191090] = 10, + [193415] = 11, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(508), 1, - anon_sym_LBRACK, - ACTIONS(514), 1, - anon_sym_LBRACK_GT, - ACTIONS(516), 1, - anon_sym_LBRACK_LT, - ACTIONS(526), 1, + ACTIONS(934), 1, anon_sym_SQUOTE, - ACTIONS(1223), 1, + ACTIONS(1213), 1, sym__identifier, - ACTIONS(5143), 1, - anon_sym_LPAREN, - STATE(3292), 1, + ACTIONS(3656), 1, + anon_sym_POUND, + ACTIONS(4233), 1, + sym_extended_module_path, + ACTIONS(5177), 1, + anon_sym_GT, + ACTIONS(5179), 1, + anon_sym_SEMI, + STATE(2528), 1, + sym_type_constructor_path, + STATE(3352), 1, sym__type_identifier, - STATE(3542), 1, + STATE(3589), 1, sym_comment, - STATE(2496), 2, - sym_polymorphic_variant_type, - sym_package_type, - [191122] = 11, + STATE(4471), 1, + aux_sym_object_type_repeat1, + [193449] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(173), 1, - sym__left_quoted_string_delimiter, - ACTIONS(1636), 1, - sym__capitalized_identifier, - ACTIONS(5065), 1, - sym__identifier, - ACTIONS(5067), 1, - anon_sym_DOT_DOT_DOT, - STATE(3543), 1, + STATE(3590), 1, sym_comment, - STATE(4476), 1, - sym_field_path, - STATE(4504), 1, - sym_field_expression, - STATE(5809), 1, - sym_unpack, - STATE(5951), 1, - sym__quoted_string, - STATE(5972), 1, - sym_module_path, - [191156] = 10, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(1114), 1, - anon_sym_PIPE, - ACTIONS(1158), 1, - anon_sym_DOT_DOT, - ACTIONS(5117), 1, - anon_sym_LBRACE, - ACTIONS(5119), 1, + ACTIONS(3899), 4, + anon_sym_LPAREN, + anon_sym_LBRACK_PERCENT, + anon_sym_LBRACE_PERCENT, + sym_extended_module_path, + ACTIONS(3897), 5, + anon_sym_module, + anon_sym_sig, + anon_sym_functor, + sym__identifier, sym__capitalized_identifier, - ACTIONS(5145), 1, - anon_sym_private, - STATE(3544), 1, - sym_comment, - STATE(3832), 1, - sym__constructor_name, - STATE(3834), 1, - sym_constructor_declaration, - STATE(3740), 2, - sym_variant_declaration, - sym_record_declaration, - [191188] = 11, + [193469] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(173), 1, - sym__left_quoted_string_delimiter, - ACTIONS(1636), 1, - sym__capitalized_identifier, - ACTIONS(5065), 1, - sym__identifier, - ACTIONS(5067), 1, - anon_sym_DOT_DOT_DOT, - STATE(3545), 1, + STATE(3591), 1, sym_comment, - STATE(4476), 1, - sym_field_path, - STATE(4767), 1, - sym_field_expression, - STATE(5855), 1, - sym_unpack, - STATE(5972), 1, - sym_module_path, - STATE(6021), 1, - sym__quoted_string, - [191222] = 10, + ACTIONS(5181), 2, + sym__identifier, + sym__capitalized_identifier, + ACTIONS(5183), 7, + anon_sym_EQ, + anon_sym_LPAREN, + anon_sym_LBRACE, + anon_sym_GT, + aux_sym_tag_token1, + anon_sym_SLASH_GT, + aux_sym_jsx_identifier_token1, + [193489] = 10, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1456), 1, + ACTIONS(1460), 1, anon_sym_LBRACK, - ACTIONS(1458), 1, + ACTIONS(1462), 1, anon_sym_LBRACK_GT, - ACTIONS(1460), 1, + ACTIONS(1464), 1, anon_sym_LBRACK_LT, - ACTIONS(1470), 1, + ACTIONS(1474), 1, anon_sym_SQUOTE, - ACTIONS(2286), 1, + ACTIONS(2334), 1, sym__identifier, - ACTIONS(5147), 1, + ACTIONS(5185), 1, anon_sym_LPAREN, - STATE(2329), 1, + STATE(2496), 1, sym__type_identifier, - STATE(3546), 1, + STATE(3592), 1, sym_comment, - STATE(2463), 2, + STATE(2321), 2, sym_polymorphic_variant_type, sym_package_type, - [191254] = 10, + [193521] = 11, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(508), 1, - anon_sym_LBRACK, - ACTIONS(514), 1, - anon_sym_LBRACK_GT, - ACTIONS(516), 1, - anon_sym_LBRACK_LT, - ACTIONS(526), 1, + ACTIONS(934), 1, anon_sym_SQUOTE, - ACTIONS(5143), 1, - anon_sym_LPAREN, - ACTIONS(5149), 1, + ACTIONS(1213), 1, sym__identifier, - STATE(3292), 1, + ACTIONS(3656), 1, + anon_sym_POUND, + ACTIONS(4233), 1, + sym_extended_module_path, + ACTIONS(5187), 1, + anon_sym_GT, + ACTIONS(5189), 1, + anon_sym_SEMI, + STATE(2528), 1, + sym_type_constructor_path, + STATE(3352), 1, sym__type_identifier, - STATE(3547), 1, + STATE(3593), 1, sym_comment, - STATE(2496), 2, - sym_polymorphic_variant_type, - sym_package_type, - [191286] = 5, - ACTIONS(3), 1, + STATE(4756), 1, + aux_sym_object_type_repeat1, + [193555] = 7, + ACTIONS(241), 1, aux_sym_comment_token1, - ACTIONS(5153), 1, - anon_sym_EQ, - STATE(3548), 1, + ACTIONS(5087), 1, + aux_sym_character_content_token2, + STATE(3594), 1, sym_comment, - ACTIONS(5151), 2, - sym__identifier, - sym__capitalized_identifier, - ACTIONS(5155), 6, - anon_sym_LPAREN, - anon_sym_LBRACE, - anon_sym_GT, - aux_sym_tag_token1, - anon_sym_SLASH_GT, - aux_sym_jsx_identifier_token1, - [191308] = 7, + STATE(6035), 1, + sym_escape_sequence, + STATE(6050), 1, + sym_character_content, + ACTIONS(5085), 2, + sym__null, + aux_sym_character_content_token1, + ACTIONS(5089), 4, + aux_sym_escape_sequence_token1, + aux_sym_escape_sequence_token2, + aux_sym_escape_sequence_token3, + aux_sym_escape_sequence_token4, + [193581] = 7, ACTIONS(241), 1, aux_sym_comment_token1, ACTIONS(5087), 1, aux_sym_character_content_token2, - STATE(3549), 1, + STATE(3595), 1, sym_comment, - STATE(5718), 1, + STATE(5857), 1, sym_character_content, - STATE(5949), 1, + STATE(6035), 1, sym_escape_sequence, ACTIONS(5085), 2, sym__null, @@ -180865,61 +183142,38 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_escape_sequence_token2, aux_sym_escape_sequence_token3, aux_sym_escape_sequence_token4, - [191334] = 10, + [193607] = 10, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(508), 1, + ACTIONS(916), 1, anon_sym_LBRACK, - ACTIONS(514), 1, + ACTIONS(922), 1, anon_sym_LBRACK_GT, - ACTIONS(516), 1, + ACTIONS(924), 1, anon_sym_LBRACK_LT, - ACTIONS(526), 1, + ACTIONS(934), 1, anon_sym_SQUOTE, - ACTIONS(1223), 1, - sym__identifier, - ACTIONS(5143), 1, + ACTIONS(5105), 1, anon_sym_LPAREN, - STATE(2527), 1, + ACTIONS(5191), 1, + sym__identifier, + STATE(3307), 1, sym__type_identifier, - STATE(3550), 1, + STATE(3596), 1, sym_comment, - STATE(2496), 2, + STATE(2480), 2, sym_polymorphic_variant_type, sym_package_type, - [191366] = 11, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(526), 1, - anon_sym_SQUOTE, - ACTIONS(1223), 1, - sym__identifier, - ACTIONS(3746), 1, - anon_sym_POUND, - ACTIONS(4135), 1, - sym_extended_module_path, - ACTIONS(5157), 1, - anon_sym_GT, - ACTIONS(5159), 1, - anon_sym_SEMI, - STATE(2459), 1, - sym_type_constructor_path, - STATE(3316), 1, - sym__type_identifier, - STATE(3551), 1, - sym_comment, - STATE(5094), 1, - aux_sym_object_type_repeat1, - [191400] = 7, + [193639] = 7, ACTIONS(241), 1, aux_sym_comment_token1, ACTIONS(5087), 1, aux_sym_character_content_token2, - STATE(3552), 1, + STATE(3597), 1, sym_comment, - STATE(5739), 1, + STATE(6015), 1, sym_character_content, - STATE(5949), 1, + STATE(6035), 1, sym_escape_sequence, ACTIONS(5085), 2, sym__null, @@ -180929,63 +183183,62 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_escape_sequence_token2, aux_sym_escape_sequence_token3, aux_sym_escape_sequence_token4, - [191426] = 11, + [193665] = 10, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(173), 1, - sym__left_quoted_string_delimiter, - ACTIONS(1636), 1, + ACTIONS(1114), 1, + anon_sym_PIPE, + ACTIONS(1179), 1, + anon_sym_DOT_DOT, + ACTIONS(5109), 1, + anon_sym_LBRACE, + ACTIONS(5111), 1, sym__capitalized_identifier, - ACTIONS(5065), 1, - sym__identifier, - ACTIONS(5067), 1, - anon_sym_DOT_DOT_DOT, - STATE(3553), 1, + ACTIONS(5193), 1, + anon_sym_private, + STATE(3598), 1, sym_comment, - STATE(4476), 1, - sym_field_path, - STATE(5040), 1, - sym_field_expression, - STATE(5744), 1, - sym__quoted_string, - STATE(5787), 1, - sym_unpack, - STATE(5972), 1, - sym_module_path, - [191460] = 11, + STATE(3791), 1, + sym_constructor_declaration, + STATE(3797), 1, + sym__constructor_name, + STATE(3920), 2, + sym_variant_declaration, + sym_record_declaration, + [193697] = 11, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(526), 1, + ACTIONS(934), 1, anon_sym_SQUOTE, - ACTIONS(1223), 1, + ACTIONS(1213), 1, sym__identifier, - ACTIONS(3746), 1, + ACTIONS(3656), 1, anon_sym_POUND, - ACTIONS(4135), 1, + ACTIONS(4233), 1, sym_extended_module_path, - ACTIONS(5161), 1, + ACTIONS(5195), 1, anon_sym_GT, - ACTIONS(5163), 1, + ACTIONS(5197), 1, anon_sym_SEMI, - STATE(2459), 1, + STATE(2528), 1, sym_type_constructor_path, - STATE(3316), 1, + STATE(3352), 1, sym__type_identifier, - STATE(3554), 1, + STATE(3599), 1, sym_comment, - STATE(5164), 1, + STATE(5151), 1, aux_sym_object_type_repeat1, - [191494] = 7, + [193731] = 7, ACTIONS(241), 1, aux_sym_comment_token1, ACTIONS(5087), 1, aux_sym_character_content_token2, - STATE(3555), 1, + STATE(3600), 1, sym_comment, - STATE(5887), 1, - sym_character_content, - STATE(5949), 1, + STATE(6035), 1, sym_escape_sequence, + STATE(6147), 1, + sym_character_content, ACTIONS(5085), 2, sym__null, aux_sym_character_content_token1, @@ -180994,123 +183247,15 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_escape_sequence_token2, aux_sym_escape_sequence_token3, aux_sym_escape_sequence_token4, - [191520] = 11, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(526), 1, - anon_sym_SQUOTE, - ACTIONS(1223), 1, - sym__identifier, - ACTIONS(3746), 1, - anon_sym_POUND, - ACTIONS(4135), 1, - sym_extended_module_path, - ACTIONS(5165), 1, - anon_sym_GT, - ACTIONS(5167), 1, - anon_sym_SEMI, - STATE(2459), 1, - sym_type_constructor_path, - STATE(3316), 1, - sym__type_identifier, - STATE(3556), 1, - sym_comment, - STATE(5002), 1, - aux_sym_object_type_repeat1, - [191554] = 10, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(508), 1, - anon_sym_LBRACK, - ACTIONS(514), 1, - anon_sym_LBRACK_GT, - ACTIONS(516), 1, - anon_sym_LBRACK_LT, - ACTIONS(526), 1, - anon_sym_SQUOTE, - ACTIONS(5143), 1, - anon_sym_LPAREN, - ACTIONS(5169), 1, - sym__identifier, - STATE(3292), 1, - sym__type_identifier, - STATE(3557), 1, - sym_comment, - STATE(2496), 2, - sym_polymorphic_variant_type, - sym_package_type, - [191586] = 5, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(5174), 1, - anon_sym_EQ, - STATE(3558), 1, - sym_comment, - ACTIONS(5171), 2, - sym__identifier, - sym__capitalized_identifier, - ACTIONS(5176), 6, - anon_sym_LPAREN, - anon_sym_LBRACE, - anon_sym_GT, - aux_sym_tag_token1, - anon_sym_SLASH_GT, - aux_sym_jsx_identifier_token1, - [191608] = 11, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(173), 1, - sym__left_quoted_string_delimiter, - ACTIONS(1636), 1, - sym__capitalized_identifier, - ACTIONS(5065), 1, - sym__identifier, - ACTIONS(5067), 1, - anon_sym_DOT_DOT_DOT, - STATE(3559), 1, - sym_comment, - STATE(4476), 1, - sym_field_path, - STATE(4566), 1, - sym_field_expression, - STATE(5763), 1, - sym__quoted_string, - STATE(5884), 1, - sym_unpack, - STATE(5972), 1, - sym_module_path, - [191642] = 11, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(173), 1, - sym__left_quoted_string_delimiter, - ACTIONS(1636), 1, - sym__capitalized_identifier, - ACTIONS(5065), 1, - sym__identifier, - ACTIONS(5067), 1, - anon_sym_DOT_DOT_DOT, - STATE(3560), 1, - sym_comment, - STATE(4476), 1, - sym_field_path, - STATE(4696), 1, - sym_field_expression, - STATE(5699), 1, - sym_unpack, - STATE(5754), 1, - sym__quoted_string, - STATE(5972), 1, - sym_module_path, - [191676] = 4, + [193757] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(3561), 1, + STATE(3601), 1, sym_comment, - ACTIONS(5179), 2, + ACTIONS(5199), 2, sym__identifier, sym__capitalized_identifier, - ACTIONS(5181), 7, + ACTIONS(5152), 7, anon_sym_EQ, anon_sym_LPAREN, anon_sym_LBRACE, @@ -181118,204 +183263,128 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_tag_token1, anon_sym_SLASH_GT, aux_sym_jsx_identifier_token1, - [191696] = 11, + [193777] = 11, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(3408), 1, + ACTIONS(3370), 1, anon_sym_PERCENT, - ACTIONS(5183), 1, + ACTIONS(5201), 1, anon_sym_BANG, - ACTIONS(5185), 1, + ACTIONS(5203), 1, anon_sym_LBRACE, - ACTIONS(5187), 1, + ACTIONS(5205), 1, sym__capitalized_identifier, - STATE(3562), 1, + STATE(3602), 1, sym_comment, - STATE(3941), 1, + STATE(3927), 1, sym__attribute, - STATE(4127), 1, + STATE(4400), 1, sym__module_expression, - STATE(4487), 1, + STATE(4496), 1, sym_module_path, - STATE(5234), 1, + STATE(5295), 1, sym_block, - STATE(5241), 1, + STATE(5297), 1, sym__simple_module_expression, - [191730] = 7, - ACTIONS(241), 1, - aux_sym_comment_token1, - ACTIONS(5193), 1, - sym__right_quoted_string_delimiter, - STATE(3563), 1, - sym_comment, - STATE(3585), 1, - aux_sym_quoted_string_content_repeat1, - STATE(5777), 1, - sym_quoted_string_content, - ACTIONS(5191), 2, - sym__null, - aux_sym_string_content_token2, - ACTIONS(5189), 4, - aux_sym_string_content_token1, - aux_sym_quoted_string_content_token1, - sym_conversion_specification, - sym_pretty_printing_indication, - [191756] = 7, - ACTIONS(241), 1, - aux_sym_comment_token1, - ACTIONS(5087), 1, - aux_sym_character_content_token2, - STATE(3564), 1, - sym_comment, - STATE(5949), 1, - sym_escape_sequence, - STATE(6020), 1, - sym_character_content, - ACTIONS(5085), 2, - sym__null, - aux_sym_character_content_token1, - ACTIONS(5089), 4, - aux_sym_escape_sequence_token1, - aux_sym_escape_sequence_token2, - aux_sym_escape_sequence_token3, - aux_sym_escape_sequence_token4, - [191782] = 10, + [193811] = 11, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2194), 1, - anon_sym_LBRACK, - ACTIONS(2196), 1, - anon_sym_LBRACK_GT, - ACTIONS(2198), 1, - anon_sym_LBRACK_LT, - ACTIONS(2208), 1, + ACTIONS(934), 1, anon_sym_SQUOTE, - ACTIONS(2290), 1, + ACTIONS(1213), 1, sym__identifier, - ACTIONS(5195), 1, - anon_sym_LPAREN, - STATE(3421), 1, + ACTIONS(3656), 1, + anon_sym_POUND, + ACTIONS(4233), 1, + sym_extended_module_path, + ACTIONS(5207), 1, + anon_sym_GT, + ACTIONS(5209), 1, + anon_sym_SEMI, + STATE(2528), 1, + sym_type_constructor_path, + STATE(3352), 1, sym__type_identifier, - STATE(3565), 1, + STATE(3603), 1, sym_comment, - STATE(3500), 2, - sym_polymorphic_variant_type, - sym_package_type, - [191814] = 11, + STATE(4715), 1, + aux_sym_object_type_repeat1, + [193845] = 11, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(526), 1, + ACTIONS(934), 1, anon_sym_SQUOTE, - ACTIONS(1223), 1, + ACTIONS(1213), 1, sym__identifier, - ACTIONS(3746), 1, + ACTIONS(3656), 1, anon_sym_POUND, - ACTIONS(4135), 1, + ACTIONS(4233), 1, sym_extended_module_path, - ACTIONS(5197), 1, + ACTIONS(5211), 1, anon_sym_GT, - ACTIONS(5199), 1, + ACTIONS(5213), 1, anon_sym_SEMI, - STATE(2459), 1, + STATE(2528), 1, sym_type_constructor_path, - STATE(3316), 1, + STATE(3352), 1, sym__type_identifier, - STATE(3566), 1, + STATE(3604), 1, sym_comment, - STATE(4514), 1, + STATE(4693), 1, aux_sym_object_type_repeat1, - [191848] = 7, - ACTIONS(241), 1, - aux_sym_comment_token1, - ACTIONS(5087), 1, - aux_sym_character_content_token2, - STATE(3567), 1, - sym_comment, - STATE(5750), 1, - sym_character_content, - STATE(5949), 1, - sym_escape_sequence, - ACTIONS(5085), 2, - sym__null, - aux_sym_character_content_token1, - ACTIONS(5089), 4, - aux_sym_escape_sequence_token1, - aux_sym_escape_sequence_token2, - aux_sym_escape_sequence_token3, - aux_sym_escape_sequence_token4, - [191874] = 7, - ACTIONS(241), 1, - aux_sym_comment_token1, - ACTIONS(5087), 1, - aux_sym_character_content_token2, - STATE(3568), 1, - sym_comment, - STATE(5689), 1, - sym_character_content, - STATE(5949), 1, - sym_escape_sequence, - ACTIONS(5085), 2, - sym__null, - aux_sym_character_content_token1, - ACTIONS(5089), 4, - aux_sym_escape_sequence_token1, - aux_sym_escape_sequence_token2, - aux_sym_escape_sequence_token3, - aux_sym_escape_sequence_token4, - [191900] = 11, + [193879] = 10, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(173), 1, - sym__left_quoted_string_delimiter, - ACTIONS(1636), 1, - sym__capitalized_identifier, - ACTIONS(5065), 1, + ACTIONS(2280), 1, sym__identifier, - ACTIONS(5067), 1, - anon_sym_DOT_DOT_DOT, - STATE(3569), 1, + ACTIONS(2284), 1, + anon_sym_LBRACK, + ACTIONS(2286), 1, + anon_sym_LBRACK_GT, + ACTIONS(2288), 1, + anon_sym_LBRACK_LT, + ACTIONS(2294), 1, + anon_sym_SQUOTE, + ACTIONS(5215), 1, + anon_sym_LPAREN, + STATE(1810), 1, + sym__type_identifier, + STATE(3605), 1, sym_comment, - STATE(4476), 1, - sym_field_path, - STATE(5017), 1, - sym_field_expression, - STATE(5688), 1, - sym__quoted_string, - STATE(5755), 1, - sym_unpack, - STATE(5972), 1, - sym_module_path, - [191934] = 10, + STATE(1741), 2, + sym_polymorphic_variant_type, + sym_package_type, + [193911] = 10, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2332), 1, - sym__identifier, - ACTIONS(2336), 1, + ACTIONS(2128), 1, anon_sym_LBRACK, - ACTIONS(2338), 1, + ACTIONS(2130), 1, anon_sym_LBRACK_GT, - ACTIONS(2340), 1, + ACTIONS(2132), 1, anon_sym_LBRACK_LT, - ACTIONS(2346), 1, + ACTIONS(2142), 1, anon_sym_SQUOTE, - ACTIONS(5201), 1, + ACTIONS(2260), 1, + sym__identifier, + ACTIONS(5217), 1, anon_sym_LPAREN, - STATE(2012), 1, + STATE(1985), 1, sym__type_identifier, - STATE(3570), 1, + STATE(3606), 1, sym_comment, - STATE(1852), 2, + STATE(1932), 2, sym_polymorphic_variant_type, sym_package_type, - [191966] = 4, + [193943] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(3571), 1, + STATE(3607), 1, sym_comment, - ACTIONS(5203), 2, + ACTIONS(5219), 2, sym__identifier, sym__capitalized_identifier, - ACTIONS(5174), 7, + ACTIONS(5221), 7, anon_sym_EQ, anon_sym_LPAREN, anon_sym_LBRACE, @@ -181323,196 +183392,226 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_tag_token1, anon_sym_SLASH_GT, aux_sym_jsx_identifier_token1, - [191986] = 5, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(5205), 1, - anon_sym_COLON, - STATE(3572), 1, - sym_comment, - STATE(5199), 1, - sym__polymorphic_typed, - ACTIONS(2986), 7, - anon_sym_LPAREN, - anon_sym_GT, - anon_sym_SEMI, - anon_sym_POUND, - anon_sym_SQUOTE, - sym_extended_module_path, - sym__identifier, - [192008] = 10, + [193963] = 10, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(508), 1, + ACTIONS(916), 1, anon_sym_LBRACK, - ACTIONS(514), 1, + ACTIONS(922), 1, anon_sym_LBRACK_GT, - ACTIONS(516), 1, + ACTIONS(924), 1, anon_sym_LBRACK_LT, - ACTIONS(526), 1, + ACTIONS(934), 1, anon_sym_SQUOTE, - ACTIONS(5143), 1, + ACTIONS(5105), 1, anon_sym_LPAREN, - ACTIONS(5207), 1, + ACTIONS(5223), 1, sym__identifier, - STATE(3292), 1, + STATE(3307), 1, sym__type_identifier, - STATE(3573), 1, + STATE(3608), 1, sym_comment, - STATE(2496), 2, + STATE(2480), 2, sym_polymorphic_variant_type, sym_package_type, - [192040] = 11, + [193995] = 10, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(173), 1, - sym__left_quoted_string_delimiter, - ACTIONS(1636), 1, - sym__capitalized_identifier, - ACTIONS(5065), 1, + ACTIONS(2314), 1, sym__identifier, - ACTIONS(5067), 1, - anon_sym_DOT_DOT_DOT, - STATE(3574), 1, - sym_comment, - STATE(4445), 1, - sym_field_expression, - STATE(4476), 1, - sym_field_path, - STATE(5870), 1, - sym_unpack, - STATE(5890), 1, - sym__quoted_string, - STATE(5972), 1, - sym_module_path, - [192074] = 10, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(1114), 1, - anon_sym_PIPE, - ACTIONS(1156), 1, - anon_sym_DOT_DOT, - ACTIONS(5117), 1, - anon_sym_LBRACE, - ACTIONS(5119), 1, - sym__capitalized_identifier, - ACTIONS(5209), 1, - anon_sym_private, - STATE(3575), 1, - sym_comment, - STATE(3832), 1, - sym__constructor_name, - STATE(3834), 1, - sym_constructor_declaration, - STATE(3822), 2, - sym_variant_declaration, - sym_record_declaration, - [192106] = 11, + ACTIONS(2318), 1, + anon_sym_LBRACK, + ACTIONS(2320), 1, + anon_sym_LBRACK_GT, + ACTIONS(2322), 1, + anon_sym_LBRACK_LT, + ACTIONS(2328), 1, + anon_sym_SQUOTE, + ACTIONS(5225), 1, + anon_sym_LPAREN, + STATE(1945), 1, + sym__type_identifier, + STATE(3609), 1, + sym_comment, + STATE(2025), 2, + sym_polymorphic_variant_type, + sym_package_type, + [194027] = 10, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(526), 1, + ACTIONS(916), 1, + anon_sym_LBRACK, + ACTIONS(922), 1, + anon_sym_LBRACK_GT, + ACTIONS(924), 1, + anon_sym_LBRACK_LT, + ACTIONS(934), 1, anon_sym_SQUOTE, - ACTIONS(1223), 1, + ACTIONS(5105), 1, + anon_sym_LPAREN, + ACTIONS(5227), 1, sym__identifier, - ACTIONS(3746), 1, - anon_sym_POUND, - ACTIONS(4135), 1, - sym_extended_module_path, - ACTIONS(5211), 1, - anon_sym_GT, - ACTIONS(5213), 1, - anon_sym_SEMI, - STATE(2459), 1, - sym_type_constructor_path, - STATE(3316), 1, + STATE(3307), 1, sym__type_identifier, - STATE(3576), 1, + STATE(3610), 1, sym_comment, - STATE(5144), 1, - aux_sym_object_type_repeat1, - [192140] = 11, + STATE(2480), 2, + sym_polymorphic_variant_type, + sym_package_type, + [194059] = 11, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(526), 1, + ACTIONS(934), 1, anon_sym_SQUOTE, - ACTIONS(1223), 1, + ACTIONS(1213), 1, sym__identifier, - ACTIONS(3746), 1, + ACTIONS(3656), 1, anon_sym_POUND, - ACTIONS(4135), 1, + ACTIONS(4233), 1, sym_extended_module_path, - ACTIONS(5215), 1, + ACTIONS(5229), 1, anon_sym_GT, - ACTIONS(5217), 1, + ACTIONS(5231), 1, anon_sym_SEMI, - STATE(2459), 1, + STATE(2528), 1, sym_type_constructor_path, - STATE(3316), 1, + STATE(3352), 1, sym__type_identifier, - STATE(3577), 1, + STATE(3611), 1, sym_comment, - STATE(4834), 1, + STATE(5173), 1, aux_sym_object_type_repeat1, - [192174] = 10, + [194093] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(508), 1, + ACTIONS(5233), 1, + anon_sym_COLON, + STATE(3612), 1, + sym_comment, + STATE(5284), 1, + sym__polymorphic_typed, + ACTIONS(2866), 7, + anon_sym_LPAREN, + anon_sym_GT, + anon_sym_SEMI, + anon_sym_POUND, + anon_sym_SQUOTE, + sym_extended_module_path, + sym__identifier, + [194115] = 7, + ACTIONS(241), 1, + aux_sym_comment_token1, + ACTIONS(5087), 1, + aux_sym_character_content_token2, + STATE(3613), 1, + sym_comment, + STATE(5693), 1, + sym_character_content, + STATE(6035), 1, + sym_escape_sequence, + ACTIONS(5085), 2, + sym__null, + aux_sym_character_content_token1, + ACTIONS(5089), 4, + aux_sym_escape_sequence_token1, + aux_sym_escape_sequence_token2, + aux_sym_escape_sequence_token3, + aux_sym_escape_sequence_token4, + [194141] = 10, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(2170), 1, anon_sym_LBRACK, - ACTIONS(514), 1, + ACTIONS(2172), 1, anon_sym_LBRACK_GT, - ACTIONS(516), 1, + ACTIONS(2174), 1, anon_sym_LBRACK_LT, - ACTIONS(526), 1, + ACTIONS(2184), 1, anon_sym_SQUOTE, - ACTIONS(5143), 1, - anon_sym_LPAREN, - ACTIONS(5219), 1, + ACTIONS(2310), 1, sym__identifier, - STATE(3292), 1, + ACTIONS(5235), 1, + anon_sym_LPAREN, + STATE(1738), 1, sym__type_identifier, - STATE(3578), 1, + STATE(3614), 1, sym_comment, - STATE(2496), 2, + STATE(1809), 2, sym_polymorphic_variant_type, sym_package_type, - [192206] = 4, + [194173] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(3579), 1, + ACTIONS(5239), 1, + anon_sym_LT, + STATE(3615), 1, + sym_comment, + ACTIONS(5237), 7, + anon_sym_LPAREN, + anon_sym_LBRACE, + sym__identifier, + aux_sym_tag_token1, + anon_sym_DOT_DOT_DOT, + anon_sym_LT_SLASH, + sym_html_character_reference, + [194192] = 9, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(1114), 1, + anon_sym_PIPE, + ACTIONS(5109), 1, + anon_sym_LBRACE, + ACTIONS(5111), 1, + sym__capitalized_identifier, + ACTIONS(5241), 1, + anon_sym_DOT_DOT, + STATE(3616), 1, + sym_comment, + STATE(3791), 1, + sym_constructor_declaration, + STATE(3797), 1, + sym__constructor_name, + STATE(3909), 2, + sym_variant_declaration, + sym_record_declaration, + [194221] = 4, + ACTIONS(3), 1, + aux_sym_comment_token1, + STATE(3617), 1, sym_comment, - ACTIONS(1886), 2, + ACTIONS(5243), 2, sym__identifier, sym__capitalized_identifier, - ACTIONS(1888), 6, + ACTIONS(5245), 6, anon_sym_LPAREN, anon_sym_LBRACE, anon_sym_GT, aux_sym_tag_token1, anon_sym_SLASH_GT, aux_sym_jsx_identifier_token1, - [192225] = 4, + [194240] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(3580), 1, + STATE(3618), 1, sym_comment, - ACTIONS(1906), 2, + ACTIONS(5247), 2, sym__identifier, sym__capitalized_identifier, - ACTIONS(1908), 6, + ACTIONS(5249), 6, anon_sym_LPAREN, anon_sym_LBRACE, anon_sym_GT, aux_sym_tag_token1, anon_sym_SLASH_GT, aux_sym_jsx_identifier_token1, - [192244] = 4, + [194259] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1926), 1, + ACTIONS(1860), 1, anon_sym_LT, - STATE(3581), 1, + STATE(3619), 1, sym_comment, - ACTIONS(1928), 7, + ACTIONS(1862), 7, anon_sym_LPAREN, anon_sym_LBRACE, sym__identifier, @@ -181520,29 +183619,29 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT_DOT_DOT, anon_sym_LT_SLASH, sym_html_character_reference, - [192263] = 4, + [194278] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1910), 1, - anon_sym_LT, - STATE(3582), 1, + STATE(3620), 1, sym_comment, - ACTIONS(1912), 7, + ACTIONS(5251), 2, + sym__identifier, + sym__capitalized_identifier, + ACTIONS(5253), 6, anon_sym_LPAREN, anon_sym_LBRACE, - sym__identifier, + anon_sym_GT, aux_sym_tag_token1, - anon_sym_DOT_DOT_DOT, - anon_sym_LT_SLASH, - sym_html_character_reference, - [192282] = 4, + anon_sym_SLASH_GT, + aux_sym_jsx_identifier_token1, + [194297] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1906), 1, + ACTIONS(1864), 1, anon_sym_LT, - STATE(3583), 1, + STATE(3621), 1, sym_comment, - ACTIONS(1908), 7, + ACTIONS(1866), 7, anon_sym_LPAREN, anon_sym_LBRACE, sym__identifier, @@ -181550,67 +183649,49 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT_DOT_DOT, anon_sym_LT_SLASH, sym_html_character_reference, - [192301] = 10, + [194316] = 9, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(3408), 1, - anon_sym_PERCENT, - ACTIONS(5185), 1, + ACTIONS(1114), 1, + anon_sym_PIPE, + ACTIONS(5109), 1, anon_sym_LBRACE, - ACTIONS(5187), 1, + ACTIONS(5111), 1, sym__capitalized_identifier, - STATE(3584), 1, - sym_comment, - STATE(3942), 1, - sym__attribute, - STATE(4119), 1, - sym__module_expression, - STATE(4487), 1, - sym_module_path, - STATE(5234), 1, - sym_block, - STATE(5241), 1, - sym__simple_module_expression, - [192332] = 6, - ACTIONS(241), 1, - aux_sym_comment_token1, - ACTIONS(5221), 1, - sym__right_quoted_string_delimiter, - STATE(3585), 1, + ACTIONS(5255), 1, + anon_sym_DOT_DOT, + STATE(3622), 1, sym_comment, - STATE(3614), 1, - aux_sym_quoted_string_content_repeat1, - ACTIONS(5191), 2, - sym__null, - aux_sym_string_content_token2, - ACTIONS(5189), 4, - aux_sym_string_content_token1, - aux_sym_quoted_string_content_token1, - sym_conversion_specification, - sym_pretty_printing_indication, - [192355] = 4, + STATE(3791), 1, + sym_constructor_declaration, + STATE(3797), 1, + sym__constructor_name, + STATE(3870), 2, + sym_variant_declaration, + sym_record_declaration, + [194345] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(5225), 1, - anon_sym_LT, - STATE(3586), 1, + STATE(3623), 1, sym_comment, - ACTIONS(5223), 7, + ACTIONS(1540), 2, + sym__identifier, + sym__capitalized_identifier, + ACTIONS(1542), 6, anon_sym_LPAREN, anon_sym_LBRACE, - sym__identifier, + anon_sym_GT, aux_sym_tag_token1, - anon_sym_DOT_DOT_DOT, - anon_sym_LT_SLASH, - sym_html_character_reference, - [192374] = 4, + anon_sym_SLASH_GT, + aux_sym_jsx_identifier_token1, + [194364] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(5229), 1, + ACTIONS(5259), 1, anon_sym_LT, - STATE(3587), 1, + STATE(3624), 1, sym_comment, - ACTIONS(5227), 7, + ACTIONS(5257), 7, anon_sym_LPAREN, anon_sym_LBRACE, sym__identifier, @@ -181618,89 +183699,105 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT_DOT_DOT, anon_sym_LT_SLASH, sym_html_character_reference, - [192393] = 4, + [194383] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(3588), 1, + STATE(3625), 1, sym_comment, - ACTIONS(1528), 2, + ACTIONS(5261), 2, sym__identifier, sym__capitalized_identifier, - ACTIONS(1530), 6, + ACTIONS(5263), 6, anon_sym_LPAREN, anon_sym_LBRACE, anon_sym_GT, aux_sym_tag_token1, anon_sym_SLASH_GT, aux_sym_jsx_identifier_token1, - [192412] = 4, + [194402] = 10, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(5233), 1, - anon_sym_LT, - STATE(3589), 1, - sym_comment, - ACTIONS(5231), 7, - anon_sym_LPAREN, + ACTIONS(1612), 1, + sym__capitalized_identifier, + ACTIONS(3370), 1, + anon_sym_PERCENT, + ACTIONS(5161), 1, anon_sym_LBRACE, - sym__identifier, - aux_sym_tag_token1, - anon_sym_DOT_DOT_DOT, - anon_sym_LT_SLASH, - sym_html_character_reference, - [192431] = 4, + STATE(2062), 1, + sym_module_path, + STATE(2149), 1, + sym__simple_module_expression, + STATE(2152), 1, + sym_block, + STATE(2706), 1, + sym__module_expression, + STATE(3626), 1, + sym_comment, + STATE(3896), 1, + sym__attribute, + [194433] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(3590), 1, + STATE(3627), 1, sym_comment, - ACTIONS(5235), 2, + ACTIONS(5265), 2, sym__identifier, sym__capitalized_identifier, - ACTIONS(5237), 6, + ACTIONS(5267), 6, anon_sym_LPAREN, anon_sym_LBRACE, anon_sym_GT, aux_sym_tag_token1, anon_sym_SLASH_GT, aux_sym_jsx_identifier_token1, - [192450] = 4, + [194452] = 9, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1900), 1, - anon_sym_LT, - STATE(3591), 1, - sym_comment, - ACTIONS(1902), 7, - anon_sym_LPAREN, + ACTIONS(1114), 1, + anon_sym_PIPE, + ACTIONS(5109), 1, anon_sym_LBRACE, - sym__identifier, - aux_sym_tag_token1, - anon_sym_DOT_DOT_DOT, - anon_sym_LT_SLASH, - sym_html_character_reference, - [192469] = 4, + ACTIONS(5111), 1, + sym__capitalized_identifier, + ACTIONS(5269), 1, + anon_sym_DOT_DOT, + STATE(3628), 1, + sym_comment, + STATE(3791), 1, + sym_constructor_declaration, + STATE(3797), 1, + sym__constructor_name, + STATE(3776), 2, + sym_variant_declaration, + sym_record_declaration, + [194481] = 9, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(3592), 1, - sym_comment, - ACTIONS(5239), 2, + ACTIONS(934), 1, + anon_sym_SQUOTE, + ACTIONS(1213), 1, sym__identifier, - sym__capitalized_identifier, - ACTIONS(5241), 6, - anon_sym_LPAREN, - anon_sym_LBRACE, + ACTIONS(3656), 1, + anon_sym_POUND, + ACTIONS(4233), 1, + sym_extended_module_path, + STATE(2528), 1, + sym_type_constructor_path, + STATE(3352), 1, + sym__type_identifier, + STATE(3629), 1, + sym_comment, + ACTIONS(5271), 2, anon_sym_GT, - aux_sym_tag_token1, - anon_sym_SLASH_GT, - aux_sym_jsx_identifier_token1, - [192488] = 4, + anon_sym_SEMI, + [194510] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1886), 1, + ACTIONS(5275), 1, anon_sym_LT, - STATE(3593), 1, + STATE(3630), 1, sym_comment, - ACTIONS(1888), 7, + ACTIONS(5273), 7, anon_sym_LPAREN, anon_sym_LBRACE, sym__identifier, @@ -181708,174 +183805,118 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT_DOT_DOT, anon_sym_LT_SLASH, sym_html_character_reference, - [192507] = 4, + [194529] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(3594), 1, + ACTIONS(2952), 1, + anon_sym_RPAREN, + ACTIONS(5277), 1, + anon_sym_COLON, + STATE(3631), 1, sym_comment, - ACTIONS(5243), 2, - sym__identifier, - sym__capitalized_identifier, - ACTIONS(5245), 6, + ACTIONS(2866), 6, anon_sym_LPAREN, - anon_sym_LBRACE, - anon_sym_GT, - aux_sym_tag_token1, - anon_sym_SLASH_GT, - aux_sym_jsx_identifier_token1, - [192526] = 4, + anon_sym_DASH_GT, + anon_sym_POUND, + anon_sym_SQUOTE, + sym_extended_module_path, + sym__identifier, + [194550] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(3595), 1, + STATE(3632), 1, sym_comment, - ACTIONS(5247), 2, + ACTIONS(1802), 2, sym__identifier, sym__capitalized_identifier, - ACTIONS(5249), 6, + ACTIONS(1804), 6, anon_sym_LPAREN, anon_sym_LBRACE, anon_sym_GT, aux_sym_tag_token1, anon_sym_SLASH_GT, aux_sym_jsx_identifier_token1, - [192545] = 4, + [194569] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(3596), 1, + STATE(3633), 1, sym_comment, - ACTIONS(1524), 2, + ACTIONS(1906), 2, sym__identifier, sym__capitalized_identifier, - ACTIONS(1526), 6, + ACTIONS(1908), 6, anon_sym_LPAREN, anon_sym_LBRACE, anon_sym_GT, aux_sym_tag_token1, anon_sym_SLASH_GT, aux_sym_jsx_identifier_token1, - [192564] = 4, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(5251), 1, - anon_sym_EQ_GT, - STATE(3597), 1, - sym_comment, - ACTIONS(2580), 7, - anon_sym_and, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_constraint, - anon_sym_with, - anon_sym_DASH_GT, - anon_sym_as, - [192583] = 5, + [194588] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2582), 1, - anon_sym_EQ, - ACTIONS(5253), 1, - anon_sym_EQ_GT, - STATE(3598), 1, + ACTIONS(5281), 1, + anon_sym_LT, + STATE(3634), 1, sym_comment, - ACTIONS(2580), 6, - sym__automatic_semicolon, + ACTIONS(5279), 7, anon_sym_LPAREN, - anon_sym_constraint, - anon_sym_as, - anon_sym_SEMI, - anon_sym_LBRACK_AT_AT, - [192604] = 4, + anon_sym_LBRACE, + sym__identifier, + aux_sym_tag_token1, + anon_sym_DOT_DOT_DOT, + anon_sym_LT_SLASH, + sym_html_character_reference, + [194607] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(3599), 1, + STATE(3635), 1, sym_comment, - ACTIONS(5255), 2, + ACTIONS(1674), 2, sym__identifier, sym__capitalized_identifier, - ACTIONS(5257), 6, + ACTIONS(1676), 6, anon_sym_LPAREN, anon_sym_LBRACE, anon_sym_GT, aux_sym_tag_token1, anon_sym_SLASH_GT, aux_sym_jsx_identifier_token1, - [192623] = 10, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(1636), 1, - sym__capitalized_identifier, - ACTIONS(3408), 1, - anon_sym_PERCENT, - ACTIONS(5113), 1, - anon_sym_LBRACE, - STATE(2046), 1, - sym_module_path, - STATE(2125), 1, - sym_block, - STATE(2131), 1, - sym__simple_module_expression, - STATE(2728), 1, - sym__module_expression, - STATE(3600), 1, - sym_comment, - STATE(3787), 1, - sym__attribute, - [192654] = 4, + [194626] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(3601), 1, + STATE(3636), 1, sym_comment, - ACTIONS(1542), 2, + ACTIONS(1730), 2, sym__identifier, sym__capitalized_identifier, - ACTIONS(1544), 6, + ACTIONS(1732), 6, anon_sym_LPAREN, anon_sym_LBRACE, anon_sym_GT, aux_sym_tag_token1, anon_sym_SLASH_GT, aux_sym_jsx_identifier_token1, - [192673] = 9, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(1114), 1, - anon_sym_PIPE, - ACTIONS(5117), 1, - anon_sym_LBRACE, - ACTIONS(5119), 1, - sym__capitalized_identifier, - ACTIONS(5259), 1, - anon_sym_DOT_DOT, - STATE(3602), 1, - sym_comment, - STATE(3832), 1, - sym__constructor_name, - STATE(3834), 1, - sym_constructor_declaration, - STATE(3812), 2, - sym_variant_declaration, - sym_record_declaration, - [192702] = 4, + [194645] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(3603), 1, + STATE(3637), 1, sym_comment, - ACTIONS(5261), 2, + ACTIONS(1864), 2, sym__identifier, sym__capitalized_identifier, - ACTIONS(5263), 6, + ACTIONS(1866), 6, anon_sym_LPAREN, anon_sym_LBRACE, anon_sym_GT, aux_sym_tag_token1, anon_sym_SLASH_GT, aux_sym_jsx_identifier_token1, - [192721] = 3, + [194664] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(3604), 1, + STATE(3638), 1, sym_comment, - ACTIONS(2970), 8, + ACTIONS(2836), 8, sym__automatic_semicolon, anon_sym_EQ, anon_sym_LPAREN, @@ -181884,194 +183925,164 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SEMI, anon_sym_LBRACK_AT_AT, anon_sym_PLUS_EQ, - [192738] = 9, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(526), 1, - anon_sym_SQUOTE, - ACTIONS(1223), 1, - sym__identifier, - ACTIONS(3746), 1, - anon_sym_POUND, - ACTIONS(4135), 1, - sym_extended_module_path, - STATE(2459), 1, - sym_type_constructor_path, - STATE(3316), 1, - sym__type_identifier, - STATE(3605), 1, - sym_comment, - ACTIONS(5265), 2, - anon_sym_GT, - anon_sym_SEMI, - [192767] = 3, + [194681] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(3606), 1, + ACTIONS(5283), 1, + anon_sym_EQ_GT, + STATE(3639), 1, sym_comment, - ACTIONS(2986), 8, - sym__automatic_semicolon, - anon_sym_EQ, + ACTIONS(2510), 7, + anon_sym_and, anon_sym_LPAREN, - anon_sym_COLON_EQ, + anon_sym_RPAREN, anon_sym_constraint, - anon_sym_SEMI, - anon_sym_LBRACK_AT_AT, - anon_sym_PLUS_EQ, - [192784] = 4, + anon_sym_with, + anon_sym_DASH_GT, + anon_sym_as, + [194700] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1954), 1, - anon_sym_LT, - STATE(3607), 1, + STATE(3640), 1, sym_comment, - ACTIONS(1956), 7, + ACTIONS(1544), 2, + sym__identifier, + sym__capitalized_identifier, + ACTIONS(1546), 6, anon_sym_LPAREN, anon_sym_LBRACE, - sym__identifier, + anon_sym_GT, aux_sym_tag_token1, - anon_sym_DOT_DOT_DOT, - anon_sym_LT_SLASH, - sym_html_character_reference, - [192803] = 4, + anon_sym_SLASH_GT, + aux_sym_jsx_identifier_token1, + [194719] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(5261), 1, - anon_sym_LT, - STATE(3608), 1, + STATE(3641), 1, sym_comment, - ACTIONS(5263), 7, + ACTIONS(1860), 2, + sym__identifier, + sym__capitalized_identifier, + ACTIONS(1862), 6, anon_sym_LPAREN, anon_sym_LBRACE, - sym__identifier, + anon_sym_GT, aux_sym_tag_token1, - anon_sym_DOT_DOT_DOT, - anon_sym_LT_SLASH, - sym_html_character_reference, - [192822] = 9, + anon_sym_SLASH_GT, + aux_sym_jsx_identifier_token1, + [194738] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1114), 1, - anon_sym_PIPE, - ACTIONS(5117), 1, - anon_sym_LBRACE, - ACTIONS(5119), 1, - sym__capitalized_identifier, - ACTIONS(5267), 1, - anon_sym_DOT_DOT, - STATE(3609), 1, + STATE(3642), 1, sym_comment, - STATE(3832), 1, - sym__constructor_name, - STATE(3834), 1, - sym_constructor_declaration, - STATE(3842), 2, - sym_variant_declaration, - sym_record_declaration, - [192851] = 9, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(1114), 1, - anon_sym_PIPE, - ACTIONS(5117), 1, - anon_sym_LBRACE, - ACTIONS(5119), 1, + ACTIONS(5285), 2, + sym__identifier, sym__capitalized_identifier, - ACTIONS(5269), 1, - anon_sym_DOT_DOT, - STATE(3610), 1, + ACTIONS(5287), 6, + anon_sym_LPAREN, + anon_sym_LBRACE, + anon_sym_GT, + aux_sym_tag_token1, + anon_sym_SLASH_GT, + aux_sym_jsx_identifier_token1, + [194757] = 5, + ACTIONS(241), 1, + aux_sym_comment_token1, + ACTIONS(5295), 1, + sym__right_quoted_string_delimiter, + ACTIONS(5292), 2, + sym__null, + aux_sym_string_content_token2, + STATE(3643), 2, sym_comment, - STATE(3832), 1, - sym__constructor_name, - STATE(3834), 1, - sym_constructor_declaration, - STATE(3759), 2, - sym_variant_declaration, - sym_record_declaration, - [192880] = 4, + aux_sym_quoted_string_content_repeat1, + ACTIONS(5289), 4, + aux_sym_string_content_token1, + aux_sym_quoted_string_content_token1, + sym_conversion_specification, + sym_pretty_printing_indication, + [194778] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(3611), 1, + STATE(3644), 1, sym_comment, - ACTIONS(1562), 2, + ACTIONS(1826), 2, sym__identifier, sym__capitalized_identifier, - ACTIONS(1564), 6, + ACTIONS(1828), 6, anon_sym_LPAREN, anon_sym_LBRACE, anon_sym_GT, aux_sym_tag_token1, anon_sym_SLASH_GT, aux_sym_jsx_identifier_token1, - [192899] = 4, + [194797] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(3612), 1, + STATE(3645), 1, sym_comment, - ACTIONS(1546), 2, + ACTIONS(5297), 2, sym__identifier, sym__capitalized_identifier, - ACTIONS(1548), 6, + ACTIONS(5299), 6, anon_sym_LPAREN, anon_sym_LBRACE, anon_sym_GT, aux_sym_tag_token1, anon_sym_SLASH_GT, aux_sym_jsx_identifier_token1, - [192918] = 4, + [194816] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(3613), 1, + STATE(3646), 1, sym_comment, - ACTIONS(5271), 2, + ACTIONS(1532), 2, sym__identifier, sym__capitalized_identifier, - ACTIONS(5273), 6, + ACTIONS(1534), 6, anon_sym_LPAREN, anon_sym_LBRACE, anon_sym_GT, aux_sym_tag_token1, anon_sym_SLASH_GT, aux_sym_jsx_identifier_token1, - [192937] = 5, - ACTIONS(241), 1, - aux_sym_comment_token1, - ACTIONS(5281), 1, - sym__right_quoted_string_delimiter, - ACTIONS(5278), 2, - sym__null, - aux_sym_string_content_token2, - STATE(3614), 2, - sym_comment, - aux_sym_quoted_string_content_repeat1, - ACTIONS(5275), 4, - aux_sym_string_content_token1, - aux_sym_quoted_string_content_token1, - sym_conversion_specification, - sym_pretty_printing_indication, - [192958] = 4, + [194835] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(3615), 1, + STATE(3647), 1, sym_comment, - ACTIONS(1614), 2, + ACTIONS(5301), 2, sym__identifier, sym__capitalized_identifier, - ACTIONS(1616), 6, + ACTIONS(5303), 6, anon_sym_LPAREN, anon_sym_LBRACE, anon_sym_GT, aux_sym_tag_token1, anon_sym_SLASH_GT, aux_sym_jsx_identifier_token1, - [192977] = 4, + [194854] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(5285), 1, + STATE(3648), 1, + sym_comment, + ACTIONS(5305), 8, + anon_sym_constraint, + anon_sym_val, + anon_sym_end, + anon_sym_inherit, + anon_sym_method, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + [194871] = 4, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(1764), 1, anon_sym_LT, - STATE(3616), 1, + STATE(3649), 1, sym_comment, - ACTIONS(5283), 7, + ACTIONS(1766), 7, anon_sym_LPAREN, anon_sym_LBRACE, sym__identifier, @@ -182079,14 +184090,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT_DOT_DOT, anon_sym_LT_SLASH, sym_html_character_reference, - [192996] = 4, + [194890] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(5271), 1, + ACTIONS(5309), 1, anon_sym_LT, - STATE(3617), 1, + STATE(3650), 1, sym_comment, - ACTIONS(5273), 7, + ACTIONS(5307), 7, anon_sym_LPAREN, anon_sym_LBRACE, sym__identifier, @@ -182094,14 +184105,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT_DOT_DOT, anon_sym_LT_SLASH, sym_html_character_reference, - [193015] = 4, + [194909] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(5289), 1, + ACTIONS(5261), 1, anon_sym_LT, - STATE(3618), 1, + STATE(3651), 1, sym_comment, - ACTIONS(5287), 7, + ACTIONS(5263), 7, anon_sym_LPAREN, anon_sym_LBRACE, sym__identifier, @@ -182109,62 +184120,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT_DOT_DOT, anon_sym_LT_SLASH, sym_html_character_reference, - [193034] = 3, - ACTIONS(3), 1, - aux_sym_comment_token1, - STATE(3619), 1, - sym_comment, - ACTIONS(5291), 8, - anon_sym_constraint, - anon_sym_val, - anon_sym_end, - anon_sym_inherit, - anon_sym_method, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - [193051] = 5, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(3004), 1, - anon_sym_RPAREN, - ACTIONS(5293), 1, - anon_sym_COLON, - STATE(3620), 1, - sym_comment, - ACTIONS(2986), 6, - anon_sym_LPAREN, - anon_sym_DASH_GT, - anon_sym_POUND, - anon_sym_SQUOTE, - sym_extended_module_path, - sym__identifier, - [193072] = 9, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(1114), 1, - anon_sym_PIPE, - ACTIONS(5117), 1, - anon_sym_LBRACE, - ACTIONS(5119), 1, - sym__capitalized_identifier, - ACTIONS(5295), 1, - anon_sym_DOT_DOT, - STATE(3621), 1, - sym_comment, - STATE(3832), 1, - sym__constructor_name, - STATE(3834), 1, - sym_constructor_declaration, - STATE(3926), 2, - sym_variant_declaration, - sym_record_declaration, - [193101] = 3, + [194928] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(3622), 1, + STATE(3652), 1, sym_comment, - ACTIONS(5297), 8, + ACTIONS(5311), 8, anon_sym_constraint, anon_sym_val, anon_sym_end, @@ -182173,110 +184134,123 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, - [193118] = 10, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(1636), 1, - sym__capitalized_identifier, - ACTIONS(3408), 1, - anon_sym_PERCENT, - ACTIONS(5113), 1, - anon_sym_LBRACE, - STATE(2046), 1, - sym_module_path, - STATE(2125), 1, - sym_block, - STATE(2131), 1, - sym__simple_module_expression, - STATE(2356), 1, - sym__module_expression, - STATE(3623), 1, - sym_comment, - STATE(3892), 1, - sym__attribute, - [193149] = 4, + [194945] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(3624), 1, + STATE(3653), 1, sym_comment, - ACTIONS(1277), 2, + ACTIONS(1576), 2, sym__identifier, sym__capitalized_identifier, - ACTIONS(1279), 6, + ACTIONS(1578), 6, anon_sym_LPAREN, anon_sym_LBRACE, anon_sym_GT, aux_sym_tag_token1, anon_sym_SLASH_GT, aux_sym_jsx_identifier_token1, - [193168] = 4, + [194964] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(3625), 1, + ACTIONS(5315), 1, + anon_sym_LT, + STATE(3654), 1, sym_comment, - ACTIONS(1670), 2, - sym__identifier, - sym__capitalized_identifier, - ACTIONS(1672), 6, + ACTIONS(5313), 7, anon_sym_LPAREN, anon_sym_LBRACE, - anon_sym_GT, + sym__identifier, aux_sym_tag_token1, - anon_sym_SLASH_GT, - aux_sym_jsx_identifier_token1, - [193187] = 4, + anon_sym_DOT_DOT_DOT, + anon_sym_LT_SLASH, + sym_html_character_reference, + [194983] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(3626), 1, + STATE(3655), 1, sym_comment, - ACTIONS(1954), 2, + ACTIONS(1265), 2, sym__identifier, sym__capitalized_identifier, - ACTIONS(1956), 6, + ACTIONS(1267), 6, anon_sym_LPAREN, anon_sym_LBRACE, anon_sym_GT, aux_sym_tag_token1, anon_sym_SLASH_GT, aux_sym_jsx_identifier_token1, - [193206] = 4, + [195002] = 9, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(3627), 1, - sym_comment, - ACTIONS(1926), 2, - sym__identifier, + ACTIONS(1114), 1, + anon_sym_PIPE, + ACTIONS(5109), 1, + anon_sym_LBRACE, + ACTIONS(5111), 1, sym__capitalized_identifier, - ACTIONS(1928), 6, + ACTIONS(5317), 1, + anon_sym_DOT_DOT, + STATE(3656), 1, + sym_comment, + STATE(3791), 1, + sym_constructor_declaration, + STATE(3797), 1, + sym__constructor_name, + STATE(3925), 2, + sym_variant_declaration, + sym_record_declaration, + [195031] = 4, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(5285), 1, + anon_sym_LT, + STATE(3657), 1, + sym_comment, + ACTIONS(5287), 7, anon_sym_LPAREN, anon_sym_LBRACE, - anon_sym_GT, + sym__identifier, aux_sym_tag_token1, - anon_sym_SLASH_GT, - aux_sym_jsx_identifier_token1, - [193225] = 4, + anon_sym_DOT_DOT_DOT, + anon_sym_LT_SLASH, + sym_html_character_reference, + [195050] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(3628), 1, + STATE(3658), 1, sym_comment, - ACTIONS(5299), 2, + ACTIONS(5239), 2, sym__identifier, sym__capitalized_identifier, - ACTIONS(5301), 6, + ACTIONS(5237), 6, anon_sym_LPAREN, anon_sym_LBRACE, anon_sym_GT, aux_sym_tag_token1, anon_sym_SLASH_GT, aux_sym_jsx_identifier_token1, - [193244] = 4, + [195069] = 3, + ACTIONS(3), 1, + aux_sym_comment_token1, + STATE(3659), 1, + sym_comment, + ACTIONS(2866), 8, + sym__automatic_semicolon, + anon_sym_EQ, + anon_sym_LPAREN, + anon_sym_COLON_EQ, + anon_sym_constraint, + anon_sym_SEMI, + anon_sym_LBRACK_AT_AT, + anon_sym_PLUS_EQ, + [195086] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(5243), 1, + ACTIONS(1826), 1, anon_sym_LT, - STATE(3629), 1, + STATE(3660), 1, sym_comment, - ACTIONS(5245), 7, + ACTIONS(1828), 7, anon_sym_LPAREN, anon_sym_LBRACE, sym__identifier, @@ -182284,305 +184258,276 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT_DOT_DOT, anon_sym_LT_SLASH, sym_html_character_reference, - [193263] = 4, + [195105] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(3630), 1, + STATE(3661), 1, sym_comment, - ACTIONS(5303), 2, + ACTIONS(1890), 2, sym__identifier, sym__capitalized_identifier, - ACTIONS(5305), 6, + ACTIONS(1892), 6, anon_sym_LPAREN, anon_sym_LBRACE, anon_sym_GT, aux_sym_tag_token1, anon_sym_SLASH_GT, aux_sym_jsx_identifier_token1, - [193282] = 4, + [195124] = 10, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(3631), 1, - sym_comment, - ACTIONS(1900), 2, - sym__identifier, + ACTIONS(1612), 1, sym__capitalized_identifier, - ACTIONS(1902), 6, - anon_sym_LPAREN, + ACTIONS(3370), 1, + anon_sym_PERCENT, + ACTIONS(5161), 1, anon_sym_LBRACE, - anon_sym_GT, - aux_sym_tag_token1, - anon_sym_SLASH_GT, - aux_sym_jsx_identifier_token1, - [193301] = 4, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(1936), 1, - anon_sym_LT, - STATE(3632), 1, + STATE(2062), 1, + sym_module_path, + STATE(2149), 1, + sym__simple_module_expression, + STATE(2152), 1, + sym_block, + STATE(2468), 1, + sym__module_expression, + STATE(3662), 1, sym_comment, - ACTIONS(1938), 7, - anon_sym_LPAREN, - anon_sym_LBRACE, - sym__identifier, - aux_sym_tag_token1, - anon_sym_DOT_DOT_DOT, - anon_sym_LT_SLASH, - sym_html_character_reference, - [193320] = 4, + STATE(3802), 1, + sym__attribute, + [195155] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(3633), 1, + STATE(3663), 1, sym_comment, - ACTIONS(1936), 2, + ACTIONS(1508), 2, sym__identifier, sym__capitalized_identifier, - ACTIONS(1938), 6, + ACTIONS(1510), 6, anon_sym_LPAREN, anon_sym_LBRACE, anon_sym_GT, aux_sym_tag_token1, anon_sym_SLASH_GT, aux_sym_jsx_identifier_token1, - [193339] = 4, + [195174] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(3634), 1, + STATE(3664), 1, sym_comment, - ACTIONS(1910), 2, + ACTIONS(1764), 2, sym__identifier, sym__capitalized_identifier, - ACTIONS(1912), 6, + ACTIONS(1766), 6, anon_sym_LPAREN, anon_sym_LBRACE, anon_sym_GT, aux_sym_tag_token1, anon_sym_SLASH_GT, aux_sym_jsx_identifier_token1, - [193358] = 6, + [195193] = 10, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(5119), 1, + ACTIONS(3370), 1, + anon_sym_PERCENT, + ACTIONS(5203), 1, + anon_sym_LBRACE, + ACTIONS(5205), 1, sym__capitalized_identifier, - STATE(3635), 1, + STATE(3665), 1, sym_comment, - STATE(3777), 1, - sym_constructor_declaration, - STATE(3832), 1, - sym__constructor_name, - ACTIONS(5307), 4, + STATE(3968), 1, + sym__attribute, + STATE(4440), 1, + sym__module_expression, + STATE(4496), 1, + sym_module_path, + STATE(5295), 1, + sym_block, + STATE(5297), 1, + sym__simple_module_expression, + [195224] = 5, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(2512), 1, + anon_sym_EQ, + ACTIONS(5319), 1, + anon_sym_EQ_GT, + STATE(3666), 1, + sym_comment, + ACTIONS(2510), 6, sym__automatic_semicolon, + anon_sym_LPAREN, anon_sym_constraint, + anon_sym_as, anon_sym_SEMI, anon_sym_LBRACK_AT_AT, - [193380] = 8, + [195245] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(4119), 1, - aux_sym_jsx_identifier_token1, - ACTIONS(5309), 1, - anon_sym_GT, - STATE(2754), 1, - sym__jsx_element_name, - STATE(3571), 1, - sym_jsx_identifier, - STATE(3628), 1, - sym__jsx_identifier, - STATE(3636), 1, + ACTIONS(1890), 1, + anon_sym_LT, + STATE(3667), 1, sym_comment, - ACTIONS(4115), 2, + ACTIONS(1892), 7, + anon_sym_LPAREN, + anon_sym_LBRACE, sym__identifier, - sym__capitalized_identifier, - [193406] = 9, - ACTIONS(3), 1, + aux_sym_tag_token1, + anon_sym_DOT_DOT_DOT, + anon_sym_LT_SLASH, + sym_html_character_reference, + [195264] = 6, + ACTIONS(241), 1, aux_sym_comment_token1, - ACTIONS(526), 1, - anon_sym_SQUOTE, - ACTIONS(1223), 1, - sym__identifier, - ACTIONS(2410), 1, - anon_sym_DASH_GT, - ACTIONS(4135), 1, - sym_extended_module_path, - ACTIONS(4205), 1, - anon_sym_POUND, - STATE(2289), 1, - sym_type_constructor_path, - STATE(3316), 1, - sym__type_identifier, - STATE(3637), 1, + ACTIONS(5321), 1, + sym__right_quoted_string_delimiter, + STATE(3643), 1, + aux_sym_quoted_string_content_repeat1, + STATE(3668), 1, sym_comment, - [193434] = 4, + ACTIONS(5125), 2, + sym__null, + aux_sym_string_content_token2, + ACTIONS(5123), 4, + aux_sym_string_content_token1, + aux_sym_quoted_string_content_token1, + sym_conversion_specification, + sym_pretty_printing_indication, + [195287] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2866), 1, - anon_sym_RPAREN, - STATE(3638), 1, + ACTIONS(1906), 1, + anon_sym_LT, + STATE(3669), 1, sym_comment, - ACTIONS(2986), 6, + ACTIONS(1908), 7, anon_sym_LPAREN, - anon_sym_DASH_GT, - anon_sym_POUND, - anon_sym_SQUOTE, - sym_extended_module_path, + anon_sym_LBRACE, sym__identifier, - [193452] = 6, + aux_sym_tag_token1, + anon_sym_DOT_DOT_DOT, + anon_sym_LT_SLASH, + sym_html_character_reference, + [195306] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(5311), 1, - aux_sym_attribute_id_token1, - STATE(3639), 1, + ACTIONS(1802), 1, + anon_sym_LT, + STATE(3670), 1, sym_comment, - STATE(3644), 1, - aux_sym_attribute_id_repeat1, - ACTIONS(1169), 2, - anon_sym_virtual, - sym__identifier, - ACTIONS(1171), 3, + ACTIONS(1804), 7, anon_sym_LPAREN, - anon_sym_LBRACK, - sym__capitalized_identifier, - [193474] = 5, + anon_sym_LBRACE, + sym__identifier, + aux_sym_tag_token1, + anon_sym_DOT_DOT_DOT, + anon_sym_LT_SLASH, + sym_html_character_reference, + [195325] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(5313), 1, + ACTIONS(5323), 1, aux_sym_attribute_id_token1, - ACTIONS(1160), 2, - anon_sym_virtual, - sym__identifier, - STATE(3640), 2, + STATE(3671), 1, sym_comment, + STATE(3713), 1, aux_sym_attribute_id_repeat1, - ACTIONS(1162), 3, + ACTIONS(1168), 2, + anon_sym_virtual, + sym__identifier, + ACTIONS(1170), 3, anon_sym_LPAREN, anon_sym_LBRACK, sym__capitalized_identifier, - [193494] = 8, + [195347] = 8, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(4119), 1, + ACTIONS(4135), 1, aux_sym_jsx_identifier_token1, - ACTIONS(5316), 1, + ACTIONS(5325), 1, anon_sym_GT, - STATE(3571), 1, + STATE(3601), 1, sym_jsx_identifier, - STATE(3628), 1, + STATE(3627), 1, sym__jsx_identifier, - STATE(3641), 1, + STATE(3672), 1, sym_comment, - STATE(5639), 1, + STATE(5697), 1, sym__jsx_element_name, - ACTIONS(4115), 2, + ACTIONS(4131), 2, sym__identifier, sym__capitalized_identifier, - [193520] = 6, + [195373] = 5, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(4381), 1, + anon_sym_LPAREN, + ACTIONS(4383), 1, + anon_sym_as, + STATE(3673), 1, + sym_comment, + ACTIONS(3255), 5, + anon_sym_and, + anon_sym_RPAREN, + anon_sym_constraint, + anon_sym_with, + anon_sym_DASH_GT, + [195393] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(5318), 1, + ACTIONS(5327), 1, anon_sym_constraint, - STATE(2060), 1, + STATE(2061), 1, sym_type_constraint, - STATE(3642), 1, + STATE(3674), 1, sym_comment, STATE(3690), 1, aux_sym_constrain_type_repeat1, - ACTIONS(3375), 4, + ACTIONS(3424), 4, anon_sym_and, anon_sym_RPAREN, anon_sym_with, anon_sym_DASH_GT, - [193542] = 8, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(4119), 1, - aux_sym_jsx_identifier_token1, - ACTIONS(5320), 1, - anon_sym_GT, - STATE(3571), 1, - sym_jsx_identifier, - STATE(3628), 1, - sym__jsx_identifier, - STATE(3643), 1, - sym_comment, - STATE(5610), 1, - sym__jsx_element_name, - ACTIONS(4115), 2, - sym__identifier, - sym__capitalized_identifier, - [193568] = 6, + [195415] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(5311), 1, - aux_sym_attribute_id_token1, - STATE(3640), 1, - aux_sym_attribute_id_repeat1, - STATE(3644), 1, - sym_comment, - ACTIONS(1175), 2, - anon_sym_virtual, - sym__identifier, - ACTIONS(1177), 3, - anon_sym_LPAREN, - anon_sym_LBRACK, - sym__capitalized_identifier, - [193590] = 5, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(5322), 1, - anon_sym_LPAREN, - ACTIONS(5324), 1, - anon_sym_as, - STATE(3645), 1, - sym_comment, - ACTIONS(3183), 5, - sym__automatic_semicolon, - anon_sym_EQ, + ACTIONS(5327), 1, anon_sym_constraint, - anon_sym_SEMI, - anon_sym_LBRACK_AT_AT, - [193610] = 8, + STATE(2061), 1, + sym_type_constraint, + STATE(3675), 1, + sym_comment, + STATE(3758), 1, + aux_sym_constrain_type_repeat1, + ACTIONS(3424), 4, + anon_sym_and, + anon_sym_RPAREN, + anon_sym_with, + anon_sym_DASH_GT, + [195437] = 8, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(4119), 1, + ACTIONS(4135), 1, aux_sym_jsx_identifier_token1, - ACTIONS(5309), 1, + ACTIONS(5329), 1, anon_sym_GT, - STATE(2705), 1, + STATE(2596), 1, sym__jsx_element_name, - STATE(3571), 1, + STATE(3601), 1, sym_jsx_identifier, - STATE(3628), 1, + STATE(3627), 1, sym__jsx_identifier, - STATE(3646), 1, + STATE(3676), 1, sym_comment, - ACTIONS(4115), 2, + ACTIONS(4131), 2, sym__identifier, sym__capitalized_identifier, - [193636] = 9, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(526), 1, - anon_sym_SQUOTE, - ACTIONS(1223), 1, - sym__identifier, - ACTIONS(2580), 1, - anon_sym_DASH_GT, - ACTIONS(3734), 1, - anon_sym_POUND, - ACTIONS(4135), 1, - sym_extended_module_path, - STATE(2503), 1, - sym_type_constructor_path, - STATE(3316), 1, - sym__type_identifier, - STATE(3647), 1, - sym_comment, - [193664] = 3, + [195463] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(3648), 1, + STATE(3677), 1, sym_comment, - ACTIONS(2718), 7, + ACTIONS(2602), 7, sym__automatic_semicolon, anon_sym_EQ, anon_sym_LPAREN, @@ -182590,265 +184535,280 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_as, anon_sym_SEMI, anon_sym_LBRACK_AT_AT, - [193680] = 8, + [195479] = 8, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(4119), 1, + ACTIONS(4135), 1, aux_sym_jsx_identifier_token1, - ACTIONS(5326), 1, + ACTIONS(5329), 1, anon_sym_GT, - STATE(3571), 1, + STATE(2606), 1, + sym__jsx_element_name, + STATE(3601), 1, sym_jsx_identifier, - STATE(3628), 1, + STATE(3627), 1, sym__jsx_identifier, - STATE(3649), 1, + STATE(3678), 1, sym_comment, - STATE(5958), 1, - sym__jsx_element_name, - ACTIONS(4115), 2, + ACTIONS(4131), 2, sym__identifier, sym__capitalized_identifier, - [193706] = 4, + [195505] = 8, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2582), 1, + ACTIONS(4227), 1, + anon_sym_BANG, + ACTIONS(5331), 1, + anon_sym__, + ACTIONS(5333), 1, + aux_sym_type_variable_token1, + STATE(3679), 1, + sym_comment, + STATE(3887), 1, + sym_type_variable, + STATE(4506), 1, + sym__type_param, + ACTIONS(4225), 2, + anon_sym_PLUS, + anon_sym_DASH, + [195531] = 4, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(2512), 1, anon_sym_EQ, - STATE(3650), 1, + STATE(3680), 1, sym_comment, - ACTIONS(2580), 6, + ACTIONS(2510), 6, anon_sym_COLON, anon_sym_LPAREN, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_as, anon_sym_EQ_GT, - [193724] = 7, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(4165), 1, - anon_sym_LPAREN, - ACTIONS(4876), 1, - anon_sym_as, - ACTIONS(5330), 1, - anon_sym_AMP, - STATE(3651), 1, - sym_comment, - STATE(3965), 1, - aux_sym_tag_specification_repeat1, - ACTIONS(5328), 3, - anon_sym_PIPE, - anon_sym_RBRACK, - anon_sym_GT, - [193748] = 8, + [195549] = 8, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(4119), 1, + ACTIONS(4135), 1, aux_sym_jsx_identifier_token1, - ACTIONS(5309), 1, + ACTIONS(5329), 1, anon_sym_GT, - STATE(2620), 1, + STATE(2708), 1, sym__jsx_element_name, - STATE(3571), 1, + STATE(3601), 1, sym_jsx_identifier, - STATE(3628), 1, + STATE(3627), 1, sym__jsx_identifier, - STATE(3652), 1, + STATE(3681), 1, sym_comment, - ACTIONS(4115), 2, + ACTIONS(4131), 2, sym__identifier, sym__capitalized_identifier, - [193774] = 5, + [195575] = 8, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(5322), 1, + ACTIONS(3778), 1, anon_sym_LPAREN, - ACTIONS(5324), 1, - anon_sym_as, - STATE(3653), 1, + ACTIONS(5335), 1, + sym__identifier, + ACTIONS(5337), 1, + anon_sym_rec, + ACTIONS(5339), 1, + anon_sym_LBRACE, + STATE(3434), 1, + sym_parenthesized_operator, + STATE(3682), 1, sym_comment, - ACTIONS(3163), 5, + STATE(5504), 2, + sym__value_name, + sym_record_destructure, + [195601] = 3, + ACTIONS(3), 1, + aux_sym_comment_token1, + STATE(3683), 1, + sym_comment, + ACTIONS(2746), 7, sym__automatic_semicolon, anon_sym_EQ, + anon_sym_LPAREN, anon_sym_constraint, + anon_sym_as, anon_sym_SEMI, anon_sym_LBRACK_AT_AT, - [193794] = 8, + [195617] = 8, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(4119), 1, + ACTIONS(4135), 1, aux_sym_jsx_identifier_token1, - ACTIONS(5309), 1, + ACTIONS(5341), 1, anon_sym_GT, - STATE(2624), 1, - sym__jsx_element_name, - STATE(3571), 1, + STATE(3601), 1, sym_jsx_identifier, - STATE(3628), 1, + STATE(3627), 1, sym__jsx_identifier, - STATE(3654), 1, + STATE(3684), 1, sym_comment, - ACTIONS(4115), 2, + STATE(5747), 1, + sym__jsx_element_name, + ACTIONS(4131), 2, sym__identifier, sym__capitalized_identifier, - [193820] = 5, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(5322), 1, - anon_sym_LPAREN, - ACTIONS(5324), 1, - anon_sym_as, - STATE(3655), 1, - sym_comment, - ACTIONS(3179), 5, - sym__automatic_semicolon, - anon_sym_EQ, - anon_sym_constraint, - anon_sym_SEMI, - anon_sym_LBRACK_AT_AT, - [193840] = 8, + [195643] = 8, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(4129), 1, + ACTIONS(4227), 1, anon_sym_BANG, - ACTIONS(5332), 1, + ACTIONS(5331), 1, anon_sym__, - ACTIONS(5334), 1, + ACTIONS(5333), 1, aux_sym_type_variable_token1, - STATE(3656), 1, + STATE(3685), 1, sym_comment, - STATE(3826), 1, + STATE(3887), 1, sym_type_variable, - STATE(4587), 1, + STATE(5102), 1, sym__type_param, - ACTIONS(4127), 2, + ACTIONS(4225), 2, anon_sym_PLUS, anon_sym_DASH, - [193866] = 8, + [195669] = 8, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(4119), 1, + ACTIONS(4135), 1, aux_sym_jsx_identifier_token1, - ACTIONS(5336), 1, + ACTIONS(5343), 1, anon_sym_GT, - STATE(3571), 1, + STATE(3601), 1, sym_jsx_identifier, - STATE(3628), 1, + STATE(3627), 1, sym__jsx_identifier, - STATE(3657), 1, + STATE(3686), 1, sym_comment, - STATE(5971), 1, - sym__jsx_element_name, - ACTIONS(4115), 2, - sym__identifier, - sym__capitalized_identifier, - [193892] = 8, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(4119), 1, - aux_sym_jsx_identifier_token1, - ACTIONS(5309), 1, - anon_sym_GT, - STATE(2679), 1, + STATE(5610), 1, sym__jsx_element_name, - STATE(3571), 1, - sym_jsx_identifier, - STATE(3628), 1, - sym__jsx_identifier, - STATE(3658), 1, - sym_comment, - ACTIONS(4115), 2, + ACTIONS(4131), 2, sym__identifier, sym__capitalized_identifier, - [193918] = 6, + [195695] = 7, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2356), 1, + ACTIONS(4381), 1, anon_sym_LPAREN, - ACTIONS(5338), 1, - anon_sym_QMARK, - ACTIONS(5342), 1, - anon_sym_LBRACK, - STATE(3659), 1, + ACTIONS(4892), 1, + anon_sym_as, + ACTIONS(5347), 1, + anon_sym_AMP, + STATE(3687), 1, sym_comment, - ACTIONS(5340), 4, - anon_sym_COMMA, - anon_sym_RPAREN, + STATE(4029), 1, + aux_sym_tag_specification_repeat1, + ACTIONS(5345), 3, + anon_sym_PIPE, anon_sym_RBRACK, - anon_sym_PIPE_RBRACK, - [193940] = 5, + anon_sym_GT, + [195719] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(4165), 1, + ACTIONS(5349), 1, anon_sym_LPAREN, - ACTIONS(4876), 1, + ACTIONS(5351), 1, anon_sym_as, - STATE(3660), 1, + STATE(3688), 1, sym_comment, - ACTIONS(4509), 5, + ACTIONS(3169), 5, + sym__automatic_semicolon, anon_sym_EQ, - anon_sym_COMMA, - anon_sym_RBRACE, - anon_sym_GT, + anon_sym_constraint, anon_sym_SEMI, - [193960] = 8, + anon_sym_LBRACK_AT_AT, + [195739] = 8, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(4129), 1, - anon_sym_BANG, - ACTIONS(5332), 1, - anon_sym__, - ACTIONS(5334), 1, - aux_sym_type_variable_token1, - STATE(3661), 1, + ACTIONS(3778), 1, + anon_sym_LPAREN, + ACTIONS(5335), 1, + sym__identifier, + ACTIONS(5339), 1, + anon_sym_LBRACE, + ACTIONS(5353), 1, + anon_sym_rec, + STATE(3434), 1, + sym_parenthesized_operator, + STATE(3689), 1, sym_comment, - STATE(3826), 1, - sym_type_variable, - STATE(5046), 1, - sym__type_param, - ACTIONS(4127), 2, - anon_sym_PLUS, - anon_sym_DASH, - [193986] = 7, + STATE(5300), 2, + sym__value_name, + sym_record_destructure, + [195765] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(5045), 1, + ACTIONS(5355), 1, anon_sym_constraint, - ACTIONS(5344), 1, - anon_sym_EQ, - STATE(3662), 1, + STATE(2061), 1, + sym_type_constraint, + STATE(3690), 2, sym_comment, - STATE(3802), 1, aux_sym_constrain_type_repeat1, - STATE(4123), 1, - sym_type_constraint, - ACTIONS(5346), 3, - sym__automatic_semicolon, - anon_sym_SEMI, - anon_sym_LBRACK_AT_AT, - [194010] = 8, + ACTIONS(3349), 4, + anon_sym_and, + anon_sym_RPAREN, + anon_sym_with, + anon_sym_DASH_GT, + [195785] = 7, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(4129), 1, - anon_sym_BANG, - ACTIONS(5332), 1, - anon_sym__, - ACTIONS(5334), 1, - aux_sym_type_variable_token1, - STATE(3663), 1, + ACTIONS(5358), 1, + anon_sym_EQ, + ACTIONS(5362), 1, + anon_sym_EQ2, + STATE(3691), 1, sym_comment, - STATE(3826), 1, - sym_type_variable, - STATE(4988), 1, - sym__type_param, - ACTIONS(4127), 2, - anon_sym_PLUS, - anon_sym_DASH, - [194036] = 3, + STATE(5262), 1, + sym__typed, + ACTIONS(3269), 2, + anon_sym_COLON, + anon_sym_EQ_GT, + ACTIONS(5360), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [195809] = 8, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(3664), 1, + ACTIONS(4135), 1, + aux_sym_jsx_identifier_token1, + ACTIONS(5329), 1, + anon_sym_GT, + STATE(2691), 1, + sym__jsx_element_name, + STATE(3601), 1, + sym_jsx_identifier, + STATE(3627), 1, + sym__jsx_identifier, + STATE(3692), 1, + sym_comment, + ACTIONS(4131), 2, + sym__identifier, + sym__capitalized_identifier, + [195835] = 5, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(4381), 1, + anon_sym_LPAREN, + ACTIONS(4892), 1, + anon_sym_as, + STATE(3693), 1, + sym_comment, + ACTIONS(4459), 5, + anon_sym_EQ, + anon_sym_COMMA, + anon_sym_RBRACE, + anon_sym_GT, + anon_sym_SEMI, + [195855] = 3, + ACTIONS(3), 1, + aux_sym_comment_token1, + STATE(3694), 1, sym_comment, - ACTIONS(2702), 7, + ACTIONS(2738), 7, sym__automatic_semicolon, anon_sym_EQ, anon_sym_LPAREN, @@ -182856,36469 +184816,37287 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_as, anon_sym_SEMI, anon_sym_LBRACK_AT_AT, - [194052] = 8, + [195871] = 5, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(5364), 1, + aux_sym_attribute_id_token1, + ACTIONS(1172), 2, + anon_sym_virtual, + sym__identifier, + STATE(3695), 2, + sym_comment, + aux_sym_attribute_id_repeat1, + ACTIONS(1174), 3, + anon_sym_LPAREN, + anon_sym_LBRACK, + sym__capitalized_identifier, + [195891] = 8, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(4119), 1, + ACTIONS(4135), 1, aux_sym_jsx_identifier_token1, - ACTIONS(5309), 1, + ACTIONS(5367), 1, anon_sym_GT, - STATE(2667), 1, - sym__jsx_element_name, - STATE(3571), 1, + STATE(3601), 1, sym_jsx_identifier, - STATE(3628), 1, + STATE(3627), 1, sym__jsx_identifier, - STATE(3665), 1, + STATE(3696), 1, sym_comment, - ACTIONS(4115), 2, + STATE(5834), 1, + sym__jsx_element_name, + ACTIONS(4131), 2, sym__identifier, sym__capitalized_identifier, - [194078] = 8, + [195917] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(4129), 1, + ACTIONS(4409), 1, + anon_sym_LPAREN, + ACTIONS(5369), 1, + anon_sym_QMARK, + ACTIONS(5371), 1, + anon_sym_LBRACK, + STATE(3697), 1, + sym_comment, + ACTIONS(3231), 4, + anon_sym_COLON, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_EQ_GT, + [195939] = 6, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(4409), 1, + anon_sym_LPAREN, + ACTIONS(5369), 1, + anon_sym_QMARK, + ACTIONS(5371), 1, + anon_sym_LBRACK, + STATE(3698), 1, + sym_comment, + ACTIONS(3143), 4, + anon_sym_COLON, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_EQ_GT, + [195961] = 8, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(4227), 1, anon_sym_BANG, - ACTIONS(5332), 1, + ACTIONS(5331), 1, anon_sym__, - ACTIONS(5334), 1, + ACTIONS(5333), 1, aux_sym_type_variable_token1, - STATE(3666), 1, + STATE(3699), 1, sym_comment, - STATE(3826), 1, + STATE(3887), 1, sym_type_variable, - STATE(4593), 1, + STATE(4513), 1, sym__type_param, - ACTIONS(4127), 2, + ACTIONS(4225), 2, anon_sym_PLUS, anon_sym_DASH, - [194104] = 5, + [195987] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(4165), 1, - anon_sym_LPAREN, - ACTIONS(4876), 1, - anon_sym_as, - STATE(3667), 1, + STATE(3700), 1, sym_comment, - ACTIONS(4485), 5, + ACTIONS(2706), 7, + sym__automatic_semicolon, anon_sym_EQ, - anon_sym_COMMA, - anon_sym_RBRACE, - anon_sym_GT, - anon_sym_SEMI, - [194124] = 5, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(5348), 1, - anon_sym_EQ_GT, - STATE(3668), 1, - sym_comment, - ACTIONS(2580), 3, - anon_sym_TILDE, anon_sym_LPAREN, - anon_sym_DASH_GT, - ACTIONS(2582), 3, - anon_sym_EQ, + anon_sym_constraint, anon_sym_as, - sym__identifier, - [194144] = 7, + anon_sym_SEMI, + anon_sym_LBRACK_AT_AT, + [196003] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(5350), 1, + ACTIONS(3285), 1, anon_sym_EQ, - ACTIONS(5354), 1, - anon_sym_EQ2, - STATE(3669), 1, + ACTIONS(4381), 1, + anon_sym_LPAREN, + ACTIONS(4892), 1, + anon_sym_as, + STATE(3701), 1, sym_comment, - STATE(5127), 1, - sym__typed, - ACTIONS(3139), 2, + ACTIONS(3287), 4, anon_sym_COLON, - anon_sym_EQ_GT, - ACTIONS(5352), 2, anon_sym_COMMA, anon_sym_RPAREN, - [194168] = 8, + anon_sym_EQ_GT, + [196025] = 8, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(4119), 1, + ACTIONS(4135), 1, aux_sym_jsx_identifier_token1, - ACTIONS(5356), 1, + ACTIONS(5373), 1, anon_sym_GT, - STATE(3571), 1, + STATE(3601), 1, sym_jsx_identifier, - STATE(3628), 1, + STATE(3627), 1, sym__jsx_identifier, - STATE(3670), 1, + STATE(3702), 1, sym_comment, - STATE(5634), 1, + STATE(5876), 1, sym__jsx_element_name, - ACTIONS(4115), 2, + ACTIONS(4131), 2, sym__identifier, sym__capitalized_identifier, - [194194] = 3, + [196051] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(3671), 1, + ACTIONS(5349), 1, + anon_sym_LPAREN, + ACTIONS(5351), 1, + anon_sym_as, + STATE(3703), 1, sym_comment, - ACTIONS(2064), 7, + ACTIONS(3181), 5, sym__automatic_semicolon, anon_sym_EQ, - anon_sym_LPAREN, anon_sym_constraint, - anon_sym_as, anon_sym_SEMI, anon_sym_LBRACK_AT_AT, - [194210] = 3, + [196071] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(3672), 1, + ACTIONS(2982), 1, + anon_sym_RPAREN, + STATE(3704), 1, sym_comment, - ACTIONS(2694), 7, - sym__automatic_semicolon, - anon_sym_EQ, + ACTIONS(2866), 6, anon_sym_LPAREN, - anon_sym_constraint, - anon_sym_as, - anon_sym_SEMI, - anon_sym_LBRACK_AT_AT, - [194226] = 5, + anon_sym_DASH_GT, + anon_sym_POUND, + anon_sym_SQUOTE, + sym_extended_module_path, + sym__identifier, + [196089] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(5322), 1, - anon_sym_LPAREN, - ACTIONS(5324), 1, - anon_sym_as, - STATE(3673), 1, + STATE(3705), 1, sym_comment, - ACTIONS(3155), 5, + ACTIONS(2742), 7, sym__automatic_semicolon, anon_sym_EQ, + anon_sym_LPAREN, anon_sym_constraint, + anon_sym_as, anon_sym_SEMI, anon_sym_LBRACK_AT_AT, - [194246] = 7, + [196105] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(5045), 1, - anon_sym_constraint, - ACTIONS(5358), 1, - anon_sym_EQ, - STATE(3674), 1, + ACTIONS(5111), 1, + sym__capitalized_identifier, + STATE(3706), 1, sym_comment, - STATE(3879), 1, - aux_sym_constrain_type_repeat1, - STATE(4123), 1, - sym_type_constraint, - ACTIONS(5360), 3, + STATE(3797), 1, + sym__constructor_name, + STATE(3869), 1, + sym_constructor_declaration, + ACTIONS(5375), 4, sym__automatic_semicolon, - anon_sym_SEMI, - anon_sym_LBRACK_AT_AT, - [194270] = 7, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(5045), 1, anon_sym_constraint, - ACTIONS(5362), 1, - anon_sym_EQ, - STATE(3675), 1, - sym_comment, - STATE(3829), 1, - aux_sym_constrain_type_repeat1, - STATE(4123), 1, - sym_type_constraint, - ACTIONS(5364), 3, - sym__automatic_semicolon, anon_sym_SEMI, anon_sym_LBRACK_AT_AT, - [194294] = 9, + [196127] = 8, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(5366), 1, - sym__identifier, - ACTIONS(5368), 1, - anon_sym_type, - ACTIONS(5370), 1, - anon_sym_virtual, - ACTIONS(5372), 1, - anon_sym_LBRACK, - ACTIONS(5374), 1, - anon_sym_PERCENT, - STATE(3180), 1, - sym_class_binding, - STATE(3676), 1, + ACTIONS(4227), 1, + anon_sym_BANG, + ACTIONS(5331), 1, + anon_sym__, + ACTIONS(5333), 1, + aux_sym_type_variable_token1, + STATE(3707), 1, sym_comment, - STATE(4126), 1, - sym__attribute, - [194322] = 3, + STATE(3887), 1, + sym_type_variable, + STATE(5139), 1, + sym__type_param, + ACTIONS(4225), 2, + anon_sym_PLUS, + anon_sym_DASH, + [196153] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(3677), 1, - sym_comment, - ACTIONS(2698), 7, - sym__automatic_semicolon, - anon_sym_EQ, + ACTIONS(4381), 1, anon_sym_LPAREN, - anon_sym_constraint, + ACTIONS(4383), 1, anon_sym_as, - anon_sym_SEMI, - anon_sym_LBRACK_AT_AT, - [194338] = 3, - ACTIONS(3), 1, - aux_sym_comment_token1, - STATE(3678), 1, + STATE(3708), 1, sym_comment, - ACTIONS(2562), 7, - sym__automatic_semicolon, - anon_sym_EQ, - anon_sym_LPAREN, + ACTIONS(3259), 5, + anon_sym_and, + anon_sym_RPAREN, anon_sym_constraint, - anon_sym_as, - anon_sym_SEMI, - anon_sym_LBRACK_AT_AT, - [194354] = 3, + anon_sym_with, + anon_sym_DASH_GT, + [196173] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(3679), 1, + ACTIONS(5349), 1, + anon_sym_LPAREN, + ACTIONS(5351), 1, + anon_sym_as, + STATE(3709), 1, sym_comment, - ACTIONS(2734), 7, + ACTIONS(3259), 5, sym__automatic_semicolon, anon_sym_EQ, - anon_sym_LPAREN, anon_sym_constraint, - anon_sym_as, anon_sym_SEMI, anon_sym_LBRACK_AT_AT, - [194370] = 8, + [196193] = 8, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(4119), 1, - aux_sym_jsx_identifier_token1, - ACTIONS(5309), 1, - anon_sym_GT, - STATE(2579), 1, - sym__jsx_element_name, - STATE(3571), 1, - sym_jsx_identifier, - STATE(3628), 1, - sym__jsx_identifier, - STATE(3680), 1, + ACTIONS(4227), 1, + anon_sym_BANG, + ACTIONS(5331), 1, + anon_sym__, + ACTIONS(5333), 1, + aux_sym_type_variable_token1, + STATE(3710), 1, sym_comment, - ACTIONS(4115), 2, - sym__identifier, - sym__capitalized_identifier, - [194396] = 9, + STATE(3887), 1, + sym_type_variable, + STATE(5147), 1, + sym__type_param, + ACTIONS(4225), 2, + anon_sym_PLUS, + anon_sym_DASH, + [196219] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(5368), 1, - anon_sym_type, - ACTIONS(5374), 1, - anon_sym_PERCENT, - ACTIONS(5376), 1, - sym__identifier, - ACTIONS(5378), 1, - anon_sym_virtual, - ACTIONS(5380), 1, - anon_sym_LBRACK, - STATE(3265), 1, - sym_class_binding, - STATE(3681), 1, + ACTIONS(5327), 1, + anon_sym_constraint, + STATE(2061), 1, + sym_type_constraint, + STATE(3674), 1, + aux_sym_constrain_type_repeat1, + STATE(3711), 1, sym_comment, - STATE(4092), 1, - sym__attribute, - [194424] = 8, + ACTIONS(3386), 4, + anon_sym_and, + anon_sym_RPAREN, + anon_sym_with, + anon_sym_DASH_GT, + [196241] = 7, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(4119), 1, - aux_sym_jsx_identifier_token1, - ACTIONS(5382), 1, + ACTIONS(4381), 1, + anon_sym_LPAREN, + ACTIONS(4892), 1, + anon_sym_as, + ACTIONS(5347), 1, + anon_sym_AMP, + STATE(3712), 1, + sym_comment, + STATE(4006), 1, + aux_sym_tag_specification_repeat1, + ACTIONS(5377), 3, + anon_sym_PIPE, + anon_sym_RBRACK, anon_sym_GT, - STATE(3571), 1, - sym_jsx_identifier, - STATE(3628), 1, - sym__jsx_identifier, - STATE(3682), 1, + [196265] = 6, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(5323), 1, + aux_sym_attribute_id_token1, + STATE(3695), 1, + aux_sym_attribute_id_repeat1, + STATE(3713), 1, sym_comment, - STATE(5690), 1, - sym__jsx_element_name, - ACTIONS(4115), 2, + ACTIONS(1160), 2, + anon_sym_virtual, sym__identifier, + ACTIONS(1162), 3, + anon_sym_LPAREN, + anon_sym_LBRACK, sym__capitalized_identifier, - [194450] = 9, + [196287] = 9, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(4133), 1, + ACTIONS(4231), 1, anon_sym_SQUOTE, - ACTIONS(4135), 1, + ACTIONS(4233), 1, sym_extended_module_path, - ACTIONS(5384), 1, + ACTIONS(5379), 1, sym__identifier, - STATE(3489), 1, + STATE(3460), 1, sym__type_identifier, - STATE(3683), 1, + STATE(3714), 1, sym_comment, - STATE(3961), 1, + STATE(4008), 1, sym__type_binding, - STATE(3962), 1, + STATE(4009), 1, sym__extensible_type_binding, - STATE(5998), 1, + STATE(6091), 1, sym_type_constructor_path, - [194478] = 6, + [196315] = 8, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(3267), 1, - anon_sym_EQ, - ACTIONS(4165), 1, - anon_sym_LPAREN, - ACTIONS(4876), 1, - anon_sym_as, - STATE(3684), 1, + ACTIONS(4135), 1, + aux_sym_jsx_identifier_token1, + ACTIONS(5381), 1, + anon_sym_GT, + STATE(3601), 1, + sym_jsx_identifier, + STATE(3627), 1, + sym__jsx_identifier, + STATE(3715), 1, sym_comment, - ACTIONS(3269), 4, - anon_sym_COLON, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_EQ_GT, - [194500] = 5, + STATE(5930), 1, + sym__jsx_element_name, + ACTIONS(4131), 2, + sym__identifier, + sym__capitalized_identifier, + [196341] = 8, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(4165), 1, - anon_sym_LPAREN, - ACTIONS(4876), 1, - anon_sym_as, - STATE(3685), 1, + ACTIONS(4227), 1, + anon_sym_BANG, + ACTIONS(5331), 1, + anon_sym__, + ACTIONS(5333), 1, + aux_sym_type_variable_token1, + STATE(3716), 1, sym_comment, - ACTIONS(4499), 5, - anon_sym_EQ, - anon_sym_COMMA, - anon_sym_RBRACE, - anon_sym_GT, - anon_sym_SEMI, - [194520] = 9, + STATE(3887), 1, + sym_type_variable, + STATE(4766), 1, + sym__type_param, + ACTIONS(4225), 2, + anon_sym_PLUS, + anon_sym_DASH, + [196367] = 9, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(5368), 1, - anon_sym_type, - ACTIONS(5374), 1, - anon_sym_PERCENT, - ACTIONS(5386), 1, + ACTIONS(934), 1, + anon_sym_SQUOTE, + ACTIONS(1213), 1, sym__identifier, - ACTIONS(5388), 1, - anon_sym_virtual, - ACTIONS(5390), 1, - anon_sym_LBRACK, - STATE(2763), 1, - sym_class_binding, - STATE(3686), 1, + ACTIONS(2510), 1, + anon_sym_DASH_GT, + ACTIONS(3714), 1, + anon_sym_POUND, + ACTIONS(4233), 1, + sym_extended_module_path, + STATE(2456), 1, + sym_type_constructor_path, + STATE(3352), 1, + sym__type_identifier, + STATE(3717), 1, sym_comment, - STATE(4256), 1, - sym__attribute, - [194548] = 7, + [196395] = 8, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(5045), 1, - anon_sym_constraint, - ACTIONS(5392), 1, - anon_sym_EQ, - STATE(3687), 1, + ACTIONS(4227), 1, + anon_sym_BANG, + ACTIONS(5331), 1, + anon_sym__, + ACTIONS(5333), 1, + aux_sym_type_variable_token1, + STATE(3718), 1, sym_comment, - STATE(3950), 1, - aux_sym_constrain_type_repeat1, - STATE(4123), 1, - sym_type_constraint, - ACTIONS(5394), 3, - sym__automatic_semicolon, - anon_sym_SEMI, - anon_sym_LBRACK_AT_AT, - [194572] = 8, + STATE(3887), 1, + sym_type_variable, + STATE(4645), 1, + sym__type_param, + ACTIONS(4225), 2, + anon_sym_PLUS, + anon_sym_DASH, + [196421] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(3752), 1, - anon_sym_LPAREN, - ACTIONS(5396), 1, - sym__identifier, - ACTIONS(5398), 1, - anon_sym_rec, - ACTIONS(5400), 1, - anon_sym_LBRACE, - STATE(3333), 1, - sym_parenthesized_operator, - STATE(3688), 1, + STATE(3719), 1, sym_comment, - STATE(5216), 2, - sym__value_name, - sym_record_destructure, - [194598] = 5, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(4165), 1, + ACTIONS(2726), 7, + sym__automatic_semicolon, + anon_sym_EQ, anon_sym_LPAREN, - ACTIONS(4167), 1, - anon_sym_as, - STATE(3689), 1, - sym_comment, - ACTIONS(3215), 5, - anon_sym_and, - anon_sym_RPAREN, - anon_sym_constraint, - anon_sym_with, - anon_sym_DASH_GT, - [194618] = 5, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(5402), 1, anon_sym_constraint, - STATE(2060), 1, - sym_type_constraint, - STATE(3690), 2, - sym_comment, - aux_sym_constrain_type_repeat1, - ACTIONS(3379), 4, - anon_sym_and, - anon_sym_RPAREN, - anon_sym_with, - anon_sym_DASH_GT, - [194638] = 8, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(4119), 1, - aux_sym_jsx_identifier_token1, - ACTIONS(5405), 1, - anon_sym_GT, - STATE(3571), 1, - sym_jsx_identifier, - STATE(3628), 1, - sym__jsx_identifier, - STATE(3691), 1, - sym_comment, - STATE(5742), 1, - sym__jsx_element_name, - ACTIONS(4115), 2, - sym__identifier, - sym__capitalized_identifier, - [194664] = 8, + anon_sym_as, + anon_sym_SEMI, + anon_sym_LBRACK_AT_AT, + [196437] = 8, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(3752), 1, + ACTIONS(3778), 1, anon_sym_LPAREN, - ACTIONS(5396), 1, + ACTIONS(5335), 1, sym__identifier, - ACTIONS(5400), 1, + ACTIONS(5339), 1, anon_sym_LBRACE, - ACTIONS(5407), 1, + ACTIONS(5383), 1, anon_sym_rec, - STATE(3333), 1, + STATE(3434), 1, sym_parenthesized_operator, - STATE(3692), 1, + STATE(3720), 1, sym_comment, - STATE(5420), 2, + STATE(5379), 2, sym__value_name, sym_record_destructure, - [194690] = 6, + [196463] = 7, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(4440), 1, + ACTIONS(5387), 1, anon_sym_LPAREN, - ACTIONS(5409), 1, - anon_sym_QMARK, - ACTIONS(5411), 1, - anon_sym_LBRACK, - STATE(3693), 1, + STATE(3721), 1, sym_comment, - ACTIONS(3209), 4, - anon_sym_COLON, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_EQ_GT, - [194712] = 8, + STATE(3762), 1, + aux_sym_module_binding_repeat1, + STATE(4026), 1, + sym_module_parameter, + ACTIONS(5385), 2, + anon_sym_EQ, + anon_sym_COLON_EQ, + ACTIONS(5389), 2, + sym__automatic_semicolon, + anon_sym_SEMI, + [196487] = 8, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(4119), 1, + ACTIONS(4135), 1, aux_sym_jsx_identifier_token1, - ACTIONS(5309), 1, + ACTIONS(5329), 1, anon_sym_GT, - STATE(2697), 1, + STATE(2778), 1, sym__jsx_element_name, - STATE(3571), 1, + STATE(3601), 1, sym_jsx_identifier, - STATE(3628), 1, + STATE(3627), 1, sym__jsx_identifier, - STATE(3694), 1, + STATE(3722), 1, sym_comment, - ACTIONS(4115), 2, + ACTIONS(4131), 2, sym__identifier, sym__capitalized_identifier, - [194738] = 6, + [196513] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(4440), 1, + ACTIONS(5349), 1, anon_sym_LPAREN, - ACTIONS(5409), 1, - anon_sym_QMARK, - ACTIONS(5411), 1, - anon_sym_LBRACK, - STATE(3695), 1, - sym_comment, - ACTIONS(3169), 4, - anon_sym_COLON, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_EQ_GT, - [194760] = 8, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(4119), 1, - aux_sym_jsx_identifier_token1, - ACTIONS(5309), 1, - anon_sym_GT, - STATE(2639), 1, - sym__jsx_element_name, - STATE(3571), 1, - sym_jsx_identifier, - STATE(3628), 1, - sym__jsx_identifier, - STATE(3696), 1, + ACTIONS(5351), 1, + anon_sym_as, + STATE(3723), 1, sym_comment, - ACTIONS(4115), 2, - sym__identifier, - sym__capitalized_identifier, - [194786] = 8, + ACTIONS(3255), 5, + sym__automatic_semicolon, + anon_sym_EQ, + anon_sym_constraint, + anon_sym_SEMI, + anon_sym_LBRACK_AT_AT, + [196533] = 8, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(4129), 1, + ACTIONS(4227), 1, anon_sym_BANG, - ACTIONS(5332), 1, + ACTIONS(5331), 1, anon_sym__, - ACTIONS(5334), 1, + ACTIONS(5333), 1, aux_sym_type_variable_token1, - STATE(3697), 1, + STATE(3724), 1, sym_comment, - STATE(3826), 1, + STATE(3887), 1, sym_type_variable, - STATE(5055), 1, + STATE(5235), 1, sym__type_param, - ACTIONS(4127), 2, + ACTIONS(4225), 2, anon_sym_PLUS, anon_sym_DASH, - [194812] = 8, + [196559] = 8, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(4129), 1, + ACTIONS(4227), 1, anon_sym_BANG, - ACTIONS(5332), 1, + ACTIONS(5331), 1, anon_sym__, - ACTIONS(5334), 1, + ACTIONS(5333), 1, aux_sym_type_variable_token1, - STATE(3698), 1, + STATE(3725), 1, sym_comment, - STATE(3826), 1, + STATE(3887), 1, sym_type_variable, - STATE(5063), 1, + STATE(5238), 1, sym__type_param, - ACTIONS(4127), 2, + ACTIONS(4225), 2, anon_sym_PLUS, anon_sym_DASH, - [194838] = 5, + [196585] = 8, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(4135), 1, + aux_sym_jsx_identifier_token1, + ACTIONS(5329), 1, + anon_sym_GT, + STATE(2656), 1, + sym__jsx_element_name, + STATE(3601), 1, + sym_jsx_identifier, + STATE(3627), 1, + sym__jsx_identifier, + STATE(3726), 1, + sym_comment, + ACTIONS(4131), 2, + sym__identifier, + sym__capitalized_identifier, + [196611] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(5322), 1, + ACTIONS(4381), 1, anon_sym_LPAREN, - ACTIONS(5324), 1, + ACTIONS(4383), 1, anon_sym_as, - STATE(3699), 1, + STATE(3727), 1, sym_comment, - ACTIONS(3215), 5, - sym__automatic_semicolon, - anon_sym_EQ, + ACTIONS(3201), 5, + anon_sym_and, + anon_sym_RPAREN, anon_sym_constraint, - anon_sym_SEMI, - anon_sym_LBRACK_AT_AT, - [194858] = 9, + anon_sym_with, + anon_sym_DASH_GT, + [196631] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(526), 1, - anon_sym_SQUOTE, - ACTIONS(1223), 1, - sym__identifier, - ACTIONS(2562), 1, + ACTIONS(5391), 1, + anon_sym_EQ_GT, + STATE(3728), 1, + sym_comment, + ACTIONS(2510), 3, + anon_sym_TILDE, + anon_sym_LPAREN, anon_sym_DASH_GT, - ACTIONS(3746), 1, - anon_sym_POUND, - ACTIONS(4135), 1, - sym_extended_module_path, - STATE(2459), 1, - sym_type_constructor_path, - STATE(3316), 1, - sym__type_identifier, - STATE(3700), 1, + ACTIONS(2512), 3, + anon_sym_EQ, + anon_sym_as, + sym__identifier, + [196651] = 4, + ACTIONS(241), 1, + aux_sym_comment_token1, + STATE(3729), 1, sym_comment, - [194886] = 9, + ACTIONS(5395), 3, + sym__right_quoted_string_delimiter, + sym__null, + aux_sym_string_content_token2, + ACTIONS(5393), 4, + aux_sym_string_content_token1, + aux_sym_quoted_string_content_token1, + sym_conversion_specification, + sym_pretty_printing_indication, + [196669] = 9, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(3408), 1, + ACTIONS(5397), 1, + sym__identifier, + ACTIONS(5399), 1, + anon_sym_type, + ACTIONS(5401), 1, + anon_sym_virtual, + ACTIONS(5403), 1, + anon_sym_LBRACK, + ACTIONS(5405), 1, anon_sym_PERCENT, - ACTIONS(5413), 1, - anon_sym_let, - ACTIONS(5415), 1, - anon_sym_rec, - ACTIONS(5417), 1, - anon_sym_open, - STATE(3701), 1, + STATE(2859), 1, + sym_class_binding, + STATE(3730), 1, sym_comment, - STATE(4128), 1, - sym_let_binding, - STATE(4869), 1, + STATE(4202), 1, sym__attribute, - STATE(5810), 1, - sym_open_module, - [194914] = 8, + [196697] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(4129), 1, - anon_sym_BANG, - ACTIONS(5332), 1, - anon_sym__, - ACTIONS(5334), 1, - aux_sym_type_variable_token1, - STATE(3702), 1, + STATE(3731), 1, sym_comment, - STATE(3826), 1, - sym_type_variable, - STATE(4664), 1, - sym__type_param, - ACTIONS(4127), 2, - anon_sym_PLUS, - anon_sym_DASH, - [194940] = 5, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(4165), 1, + ACTIONS(2082), 7, + sym__automatic_semicolon, + anon_sym_EQ, anon_sym_LPAREN, - ACTIONS(4167), 1, - anon_sym_as, - STATE(3703), 1, - sym_comment, - ACTIONS(3179), 5, - anon_sym_and, - anon_sym_RPAREN, anon_sym_constraint, - anon_sym_with, - anon_sym_DASH_GT, - [194960] = 8, + anon_sym_as, + anon_sym_SEMI, + anon_sym_LBRACK_AT_AT, + [196713] = 8, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(4119), 1, + ACTIONS(4135), 1, aux_sym_jsx_identifier_token1, - ACTIONS(5419), 1, + ACTIONS(5407), 1, anon_sym_GT, - STATE(3571), 1, + STATE(3601), 1, sym_jsx_identifier, - STATE(3628), 1, + STATE(3627), 1, sym__jsx_identifier, - STATE(3704), 1, + STATE(3732), 1, sym_comment, - STATE(5808), 1, + STATE(5732), 1, sym__jsx_element_name, - ACTIONS(4115), 2, + ACTIONS(4131), 2, sym__identifier, sym__capitalized_identifier, - [194986] = 8, + [196739] = 9, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(4129), 1, - anon_sym_BANG, - ACTIONS(5332), 1, - anon_sym__, - ACTIONS(5334), 1, - aux_sym_type_variable_token1, - STATE(3705), 1, + ACTIONS(5399), 1, + anon_sym_type, + ACTIONS(5405), 1, + anon_sym_PERCENT, + ACTIONS(5409), 1, + sym__identifier, + ACTIONS(5411), 1, + anon_sym_virtual, + ACTIONS(5413), 1, + anon_sym_LBRACK, + STATE(3270), 1, + sym_class_binding, + STATE(3733), 1, sym_comment, - STATE(3826), 1, - sym_type_variable, - STATE(4671), 1, - sym__type_param, - ACTIONS(4127), 2, - anon_sym_PLUS, - anon_sym_DASH, - [195012] = 8, + STATE(4276), 1, + sym__attribute, + [196767] = 8, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(4119), 1, + ACTIONS(4135), 1, aux_sym_jsx_identifier_token1, - ACTIONS(5309), 1, + ACTIONS(5329), 1, anon_sym_GT, - STATE(2641), 1, + STATE(2620), 1, sym__jsx_element_name, - STATE(3571), 1, + STATE(3601), 1, sym_jsx_identifier, - STATE(3628), 1, + STATE(3627), 1, sym__jsx_identifier, - STATE(3706), 1, + STATE(3734), 1, sym_comment, - ACTIONS(4115), 2, + ACTIONS(4131), 2, sym__identifier, sym__capitalized_identifier, - [195038] = 8, + [196793] = 8, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(4119), 1, + ACTIONS(4135), 1, aux_sym_jsx_identifier_token1, - ACTIONS(5309), 1, + ACTIONS(5329), 1, anon_sym_GT, - STATE(2634), 1, + STATE(2680), 1, sym__jsx_element_name, - STATE(3571), 1, + STATE(3601), 1, sym_jsx_identifier, - STATE(3628), 1, + STATE(3627), 1, sym__jsx_identifier, - STATE(3707), 1, + STATE(3735), 1, sym_comment, - ACTIONS(4115), 2, + ACTIONS(4131), 2, sym__identifier, sym__capitalized_identifier, - [195064] = 8, + [196819] = 8, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(4119), 1, + ACTIONS(4135), 1, aux_sym_jsx_identifier_token1, - ACTIONS(5421), 1, + ACTIONS(5415), 1, anon_sym_GT, - STATE(3571), 1, + STATE(3601), 1, sym_jsx_identifier, - STATE(3628), 1, + STATE(3627), 1, sym__jsx_identifier, - STATE(3708), 1, + STATE(3736), 1, sym_comment, - STATE(5858), 1, + STATE(6006), 1, sym__jsx_element_name, - ACTIONS(4115), 2, + ACTIONS(4131), 2, sym__identifier, sym__capitalized_identifier, - [195090] = 7, + [196845] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(5425), 1, + ACTIONS(4381), 1, anon_sym_LPAREN, - STATE(3709), 1, + ACTIONS(4892), 1, + anon_sym_as, + STATE(3737), 1, sym_comment, - STATE(3710), 1, - aux_sym_module_binding_repeat1, - STATE(3970), 1, - sym_module_parameter, - ACTIONS(5423), 2, + ACTIONS(4493), 5, anon_sym_EQ, - anon_sym_COLON_EQ, - ACTIONS(5427), 2, - sym__automatic_semicolon, + anon_sym_COMMA, + anon_sym_RBRACE, + anon_sym_GT, anon_sym_SEMI, - [195114] = 7, + [196865] = 9, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(5399), 1, + anon_sym_type, + ACTIONS(5405), 1, + anon_sym_PERCENT, + ACTIONS(5417), 1, + sym__identifier, + ACTIONS(5419), 1, + anon_sym_virtual, + ACTIONS(5421), 1, + anon_sym_LBRACK, + STATE(3243), 1, + sym_class_binding, + STATE(3738), 1, + sym_comment, + STATE(4401), 1, + sym__attribute, + [196893] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(5425), 1, + ACTIONS(4381), 1, anon_sym_LPAREN, - STATE(3710), 1, + ACTIONS(4892), 1, + anon_sym_as, + STATE(3739), 1, sym_comment, - STATE(3724), 1, - aux_sym_module_binding_repeat1, - STATE(3970), 1, - sym_module_parameter, - ACTIONS(5429), 2, + ACTIONS(4532), 5, anon_sym_EQ, - anon_sym_COLON_EQ, - ACTIONS(5431), 2, + anon_sym_COMMA, + anon_sym_RBRACE, + anon_sym_GT, + anon_sym_SEMI, + [196913] = 7, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(5036), 1, + anon_sym_constraint, + ACTIONS(5423), 1, + anon_sym_EQ, + STATE(3740), 1, + sym_comment, + STATE(3784), 1, + aux_sym_constrain_type_repeat1, + STATE(4399), 1, + sym_type_constraint, + ACTIONS(5425), 3, sym__automatic_semicolon, anon_sym_SEMI, - [195138] = 8, + anon_sym_LBRACK_AT_AT, + [196937] = 8, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(4119), 1, + ACTIONS(4135), 1, aux_sym_jsx_identifier_token1, - ACTIONS(5433), 1, + ACTIONS(5329), 1, anon_sym_GT, - STATE(3571), 1, + STATE(2674), 1, + sym__jsx_element_name, + STATE(3601), 1, sym_jsx_identifier, - STATE(3628), 1, + STATE(3627), 1, sym__jsx_identifier, - STATE(3711), 1, + STATE(3741), 1, sym_comment, - STATE(5709), 1, - sym__jsx_element_name, - ACTIONS(4115), 2, + ACTIONS(4131), 2, sym__identifier, sym__capitalized_identifier, - [195164] = 8, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(3752), 1, - anon_sym_LPAREN, - ACTIONS(5396), 1, - sym__identifier, - ACTIONS(5400), 1, - anon_sym_LBRACE, - ACTIONS(5435), 1, - anon_sym_rec, - STATE(3333), 1, - sym_parenthesized_operator, - STATE(3712), 1, - sym_comment, - STATE(5295), 2, - sym__value_name, - sym_record_destructure, - [195190] = 3, + [196963] = 7, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(3713), 1, + ACTIONS(5036), 1, + anon_sym_constraint, + ACTIONS(5427), 1, + anon_sym_EQ, + STATE(3742), 1, sym_comment, - ACTIONS(2722), 7, + STATE(3782), 1, + aux_sym_constrain_type_repeat1, + STATE(4399), 1, + sym_type_constraint, + ACTIONS(5429), 3, sym__automatic_semicolon, - anon_sym_EQ, - anon_sym_LPAREN, - anon_sym_constraint, - anon_sym_as, anon_sym_SEMI, anon_sym_LBRACK_AT_AT, - [195206] = 8, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(4129), 1, - anon_sym_BANG, - ACTIONS(5332), 1, - anon_sym__, - ACTIONS(5334), 1, - aux_sym_type_variable_token1, - STATE(3714), 1, - sym_comment, - STATE(3826), 1, - sym_type_variable, - STATE(5151), 1, - sym__type_param, - ACTIONS(4127), 2, - anon_sym_PLUS, - anon_sym_DASH, - [195232] = 9, + [196987] = 9, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(3408), 1, - anon_sym_PERCENT, - ACTIONS(5413), 1, - anon_sym_let, - ACTIONS(5415), 1, - anon_sym_rec, - ACTIONS(5417), 1, - anon_sym_open, - STATE(3715), 1, + ACTIONS(934), 1, + anon_sym_SQUOTE, + ACTIONS(1213), 1, + sym__identifier, + ACTIONS(2602), 1, + anon_sym_DASH_GT, + ACTIONS(3656), 1, + anon_sym_POUND, + ACTIONS(4233), 1, + sym_extended_module_path, + STATE(2528), 1, + sym_type_constructor_path, + STATE(3352), 1, + sym__type_identifier, + STATE(3743), 1, sym_comment, - STATE(4128), 1, - sym_let_binding, - STATE(4869), 1, - sym__attribute, - STATE(5736), 1, - sym_open_module, - [195260] = 6, + [197015] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(5318), 1, - anon_sym_constraint, - STATE(2060), 1, - sym_type_constraint, - STATE(3716), 1, + ACTIONS(2368), 1, + anon_sym_LPAREN, + ACTIONS(5431), 1, + anon_sym_QMARK, + ACTIONS(5435), 1, + anon_sym_LBRACK, + STATE(3744), 1, sym_comment, - STATE(3725), 1, - aux_sym_constrain_type_repeat1, - ACTIONS(3473), 4, - anon_sym_and, + ACTIONS(5433), 4, + anon_sym_COMMA, anon_sym_RPAREN, - anon_sym_with, - anon_sym_DASH_GT, - [195282] = 8, + anon_sym_RBRACK, + anon_sym_PIPE_RBRACK, + [197037] = 8, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(4129), 1, + ACTIONS(4227), 1, anon_sym_BANG, - ACTIONS(5332), 1, + ACTIONS(5331), 1, anon_sym__, - ACTIONS(5334), 1, + ACTIONS(5333), 1, aux_sym_type_variable_token1, - STATE(3717), 1, + STATE(3745), 1, sym_comment, - STATE(3826), 1, + STATE(3887), 1, sym_type_variable, - STATE(5154), 1, + STATE(4626), 1, sym__type_param, - ACTIONS(4127), 2, + ACTIONS(4225), 2, anon_sym_PLUS, anon_sym_DASH, - [195308] = 5, + [197063] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(4165), 1, + STATE(3746), 1, + sym_comment, + ACTIONS(2710), 7, + sym__automatic_semicolon, + anon_sym_EQ, anon_sym_LPAREN, - ACTIONS(4167), 1, + anon_sym_constraint, anon_sym_as, - STATE(3718), 1, - sym_comment, - ACTIONS(3211), 5, - anon_sym_and, - anon_sym_RPAREN, + anon_sym_SEMI, + anon_sym_LBRACK_AT_AT, + [197079] = 7, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(5036), 1, anon_sym_constraint, - anon_sym_with, - anon_sym_DASH_GT, - [195328] = 7, + ACTIONS(5437), 1, + anon_sym_EQ, + STATE(3747), 1, + sym_comment, + STATE(3907), 1, + aux_sym_constrain_type_repeat1, + STATE(4399), 1, + sym_type_constraint, + ACTIONS(5439), 3, + sym__automatic_semicolon, + anon_sym_SEMI, + anon_sym_LBRACK_AT_AT, + [197103] = 9, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(4165), 1, - anon_sym_LPAREN, - ACTIONS(4876), 1, - anon_sym_as, - ACTIONS(5330), 1, - anon_sym_AMP, - STATE(3719), 1, + ACTIONS(3370), 1, + anon_sym_PERCENT, + ACTIONS(5441), 1, + anon_sym_let, + ACTIONS(5443), 1, + anon_sym_rec, + ACTIONS(5445), 1, + anon_sym_open, + STATE(3748), 1, sym_comment, - STATE(3991), 1, - aux_sym_tag_specification_repeat1, - ACTIONS(5437), 3, - anon_sym_PIPE, - anon_sym_RBRACK, - anon_sym_GT, - [195352] = 8, + STATE(4381), 1, + sym_let_binding, + STATE(4773), 1, + sym__attribute, + STATE(5820), 1, + sym_open_module, + [197131] = 8, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(4119), 1, + ACTIONS(4135), 1, aux_sym_jsx_identifier_token1, - ACTIONS(5439), 1, + ACTIONS(5447), 1, anon_sym_GT, - STATE(3571), 1, + STATE(3601), 1, sym_jsx_identifier, - STATE(3628), 1, + STATE(3627), 1, sym__jsx_identifier, - STATE(3720), 1, + STATE(3749), 1, sym_comment, - STATE(6075), 1, + STATE(6037), 1, sym__jsx_element_name, - ACTIONS(4115), 2, + ACTIONS(4131), 2, sym__identifier, sym__capitalized_identifier, - [195378] = 4, - ACTIONS(241), 1, + [197157] = 8, + ACTIONS(3), 1, aux_sym_comment_token1, - STATE(3721), 1, + ACTIONS(4135), 1, + aux_sym_jsx_identifier_token1, + ACTIONS(5329), 1, + anon_sym_GT, + STATE(2696), 1, + sym__jsx_element_name, + STATE(3601), 1, + sym_jsx_identifier, + STATE(3627), 1, + sym__jsx_identifier, + STATE(3750), 1, sym_comment, - ACTIONS(5443), 3, - sym__right_quoted_string_delimiter, - sym__null, - aux_sym_string_content_token2, - ACTIONS(5441), 4, - aux_sym_string_content_token1, - aux_sym_quoted_string_content_token1, - sym_conversion_specification, - sym_pretty_printing_indication, - [195396] = 8, + ACTIONS(4131), 2, + sym__identifier, + sym__capitalized_identifier, + [197183] = 8, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(4119), 1, + ACTIONS(4135), 1, aux_sym_jsx_identifier_token1, - ACTIONS(5445), 1, + ACTIONS(5449), 1, anon_sym_GT, - STATE(3571), 1, + STATE(3601), 1, sym_jsx_identifier, - STATE(3628), 1, + STATE(3627), 1, sym__jsx_identifier, - STATE(3722), 1, + STATE(3751), 1, sym_comment, - STATE(5970), 1, + STATE(5711), 1, sym__jsx_element_name, - ACTIONS(4115), 2, + ACTIONS(4131), 2, sym__identifier, sym__capitalized_identifier, - [195422] = 8, + [197209] = 8, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(4119), 1, + ACTIONS(4135), 1, aux_sym_jsx_identifier_token1, - ACTIONS(5309), 1, + ACTIONS(5329), 1, anon_sym_GT, - STATE(2580), 1, + STATE(2770), 1, sym__jsx_element_name, - STATE(3571), 1, + STATE(3601), 1, sym_jsx_identifier, - STATE(3628), 1, + STATE(3627), 1, sym__jsx_identifier, - STATE(3723), 1, + STATE(3752), 1, sym_comment, - ACTIONS(4115), 2, + ACTIONS(4131), 2, sym__identifier, sym__capitalized_identifier, - [195448] = 5, + [197235] = 8, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(5449), 1, - anon_sym_LPAREN, - STATE(3970), 1, - sym_module_parameter, - STATE(3724), 2, + ACTIONS(4135), 1, + aux_sym_jsx_identifier_token1, + ACTIONS(5451), 1, + anon_sym_GT, + STATE(3601), 1, + sym_jsx_identifier, + STATE(3627), 1, + sym__jsx_identifier, + STATE(3753), 1, sym_comment, - aux_sym_module_binding_repeat1, - ACTIONS(5447), 4, - sym__automatic_semicolon, - anon_sym_EQ, - anon_sym_COLON_EQ, - anon_sym_SEMI, - [195468] = 6, + STATE(6013), 1, + sym__jsx_element_name, + ACTIONS(4131), 2, + sym__identifier, + sym__capitalized_identifier, + [197261] = 7, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(5318), 1, + ACTIONS(5036), 1, anon_sym_constraint, - STATE(2060), 1, - sym_type_constraint, - STATE(3690), 1, + ACTIONS(5453), 1, + anon_sym_EQ, + STATE(3754), 1, + sym_comment, + STATE(3938), 1, aux_sym_constrain_type_repeat1, - STATE(3725), 1, + STATE(4399), 1, + sym_type_constraint, + ACTIONS(5455), 3, + sym__automatic_semicolon, + anon_sym_SEMI, + anon_sym_LBRACK_AT_AT, + [197285] = 7, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(5387), 1, + anon_sym_LPAREN, + STATE(3721), 1, + aux_sym_module_binding_repeat1, + STATE(3755), 1, sym_comment, - ACTIONS(3335), 4, - anon_sym_and, - anon_sym_RPAREN, - anon_sym_with, - anon_sym_DASH_GT, - [195490] = 7, + STATE(4026), 1, + sym_module_parameter, + ACTIONS(5457), 2, + anon_sym_EQ, + anon_sym_COLON_EQ, + ACTIONS(5459), 2, + sym__automatic_semicolon, + anon_sym_SEMI, + [197309] = 7, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(4440), 1, + ACTIONS(4409), 1, anon_sym_LPAREN, - ACTIONS(5409), 1, + ACTIONS(5369), 1, anon_sym_QMARK, - ACTIONS(5411), 1, + ACTIONS(5371), 1, anon_sym_LBRACK, - STATE(3726), 1, + STATE(3756), 1, sym_comment, - ACTIONS(3169), 2, + ACTIONS(3143), 2, anon_sym_COLON, anon_sym_EQ_GT, - ACTIONS(5452), 2, + ACTIONS(5461), 2, anon_sym_COMMA, anon_sym_RPAREN, - [195514] = 6, + [197333] = 8, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(4135), 1, + aux_sym_jsx_identifier_token1, + ACTIONS(5463), 1, + anon_sym_GT, + STATE(3601), 1, + sym_jsx_identifier, + STATE(3627), 1, + sym__jsx_identifier, + STATE(3757), 1, + sym_comment, + STATE(6131), 1, + sym__jsx_element_name, + ACTIONS(4131), 2, + sym__identifier, + sym__capitalized_identifier, + [197359] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(5318), 1, + ACTIONS(5327), 1, anon_sym_constraint, - STATE(2060), 1, + STATE(2061), 1, sym_type_constraint, - STATE(3642), 1, + STATE(3690), 1, aux_sym_constrain_type_repeat1, - STATE(3727), 1, + STATE(3758), 1, sym_comment, - ACTIONS(3335), 4, + ACTIONS(3398), 4, anon_sym_and, anon_sym_RPAREN, anon_sym_with, anon_sym_DASH_GT, - [195536] = 3, + [197381] = 9, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(3728), 1, + ACTIONS(3370), 1, + anon_sym_PERCENT, + ACTIONS(5441), 1, + anon_sym_let, + ACTIONS(5443), 1, + anon_sym_rec, + ACTIONS(5445), 1, + anon_sym_open, + STATE(3759), 1, sym_comment, - ACTIONS(5454), 6, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_RBRACK, + STATE(4381), 1, + sym_let_binding, + STATE(4773), 1, + sym__attribute, + STATE(5888), 1, + sym_open_module, + [197409] = 9, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(934), 1, anon_sym_SQUOTE, - sym_extended_module_path, + ACTIONS(1213), 1, sym__identifier, - [195551] = 7, + ACTIONS(2458), 1, + anon_sym_DASH_GT, + ACTIONS(4233), 1, + sym_extended_module_path, + ACTIONS(4394), 1, + anon_sym_POUND, + STATE(2309), 1, + sym_type_constructor_path, + STATE(3352), 1, + sym__type_identifier, + STATE(3760), 1, + sym_comment, + [197437] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(4749), 1, + ACTIONS(5349), 1, anon_sym_LPAREN, - ACTIONS(5456), 1, - anon_sym_QMARK, - ACTIONS(5458), 1, - anon_sym_LBRACK, - STATE(2871), 1, - sym__semicolon, - STATE(3729), 1, + ACTIONS(5351), 1, + anon_sym_as, + STATE(3761), 1, sym_comment, - ACTIONS(5460), 2, + ACTIONS(3161), 5, sym__automatic_semicolon, + anon_sym_EQ, + anon_sym_constraint, anon_sym_SEMI, - [195574] = 8, + anon_sym_LBRACK_AT_AT, + [197457] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(5462), 1, - sym__identifier, - ACTIONS(5464), 1, + ACTIONS(5467), 1, anon_sym_LPAREN, - ACTIONS(5466), 1, - sym__capitalized_identifier, - STATE(2994), 1, - sym_parenthesized_operator, - STATE(3036), 1, - sym__constructor_name, - STATE(3037), 1, - sym__value_name, - STATE(3730), 1, - sym_comment, - [195599] = 6, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(5045), 1, - anon_sym_constraint, - STATE(3731), 1, + STATE(4026), 1, + sym_module_parameter, + STATE(3762), 2, sym_comment, - STATE(3825), 1, - aux_sym_constrain_type_repeat1, - STATE(4123), 1, - sym_type_constraint, - ACTIONS(5468), 3, + aux_sym_module_binding_repeat1, + ACTIONS(5465), 4, sym__automatic_semicolon, + anon_sym_EQ, + anon_sym_COLON_EQ, anon_sym_SEMI, - anon_sym_LBRACK_AT_AT, - [195620] = 8, + [197477] = 8, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1636), 1, - sym__capitalized_identifier, - ACTIONS(5065), 1, - sym__identifier, - ACTIONS(5470), 1, - anon_sym_RBRACE, - STATE(3732), 1, + ACTIONS(4135), 1, + aux_sym_jsx_identifier_token1, + ACTIONS(5329), 1, + anon_sym_GT, + STATE(2645), 1, + sym__jsx_element_name, + STATE(3601), 1, + sym_jsx_identifier, + STATE(3627), 1, + sym__jsx_identifier, + STATE(3763), 1, sym_comment, - STATE(4476), 1, - sym_field_path, - STATE(5492), 1, - sym_field_expression, - STATE(5972), 1, - sym_module_path, - [195645] = 8, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(1636), 1, - sym__capitalized_identifier, - ACTIONS(5065), 1, + ACTIONS(4131), 2, sym__identifier, - ACTIONS(5472), 1, - anon_sym_RBRACE, - STATE(3733), 1, - sym_comment, - STATE(4476), 1, - sym_field_path, - STATE(5492), 1, - sym_field_expression, - STATE(5972), 1, - sym_module_path, - [195670] = 7, + sym__capitalized_identifier, + [197503] = 8, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(4749), 1, + ACTIONS(2368), 1, anon_sym_LPAREN, - ACTIONS(5456), 1, + ACTIONS(5431), 1, anon_sym_QMARK, - ACTIONS(5458), 1, + ACTIONS(5435), 1, anon_sym_LBRACK, - STATE(1728), 1, - sym__semicolon, - STATE(3734), 1, + ACTIONS(5470), 1, + anon_sym_COMMA, + ACTIONS(5472), 1, + anon_sym_RBRACK, + STATE(3764), 1, sym_comment, - ACTIONS(5474), 2, - sym__automatic_semicolon, - anon_sym_SEMI, - [195693] = 6, + STATE(4775), 1, + aux_sym_product_expression_repeat1, + [197528] = 8, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(3157), 1, + ACTIONS(1612), 1, + sym__capitalized_identifier, + ACTIONS(4912), 1, sym__identifier, - ACTIONS(5476), 1, - anon_sym_LPAREN, - ACTIONS(5478), 1, - anon_sym_as, - STATE(3735), 1, + ACTIONS(5474), 1, + anon_sym_RBRACE, + STATE(3765), 1, sym_comment, - ACTIONS(3155), 3, - anon_sym_EQ, - anon_sym_TILDE, - anon_sym_DASH_GT, - [195714] = 8, + STATE(4523), 1, + sym_field_path, + STATE(5542), 1, + sym_field_expression, + STATE(6059), 1, + sym_module_path, + [197553] = 8, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1636), 1, + ACTIONS(1612), 1, sym__capitalized_identifier, - ACTIONS(5065), 1, + ACTIONS(4912), 1, sym__identifier, - ACTIONS(5480), 1, + ACTIONS(5476), 1, anon_sym_RBRACE, - STATE(3736), 1, + STATE(3766), 1, sym_comment, - STATE(4476), 1, + STATE(4523), 1, sym_field_path, - STATE(5492), 1, + STATE(5542), 1, sym_field_expression, - STATE(5972), 1, + STATE(6059), 1, sym_module_path, - [195739] = 5, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(5482), 1, - anon_sym_PIPE, - STATE(3737), 1, - sym_comment, - STATE(3743), 1, - aux_sym_variant_declaration_repeat1, - ACTIONS(5484), 4, - sym__automatic_semicolon, - anon_sym_constraint, - anon_sym_SEMI, - anon_sym_LBRACK_AT_AT, - [195758] = 8, + [197578] = 8, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2356), 1, + ACTIONS(2368), 1, anon_sym_LPAREN, - ACTIONS(5338), 1, + ACTIONS(5431), 1, anon_sym_QMARK, - ACTIONS(5342), 1, + ACTIONS(5435), 1, anon_sym_LBRACK, - ACTIONS(5486), 1, + ACTIONS(5478), 1, anon_sym_COLON, - ACTIONS(5488), 1, + ACTIONS(5480), 1, anon_sym_COMMA, - STATE(3738), 1, + STATE(3767), 1, sym_comment, - STATE(4467), 1, + STATE(4574), 1, aux_sym_product_expression_repeat1, - [195783] = 8, + [197603] = 7, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2356), 1, + ACTIONS(3776), 1, + sym__identifier, + ACTIONS(3778), 1, anon_sym_LPAREN, - ACTIONS(5338), 1, - anon_sym_QMARK, - ACTIONS(5342), 1, - anon_sym_LBRACK, - ACTIONS(5490), 1, - anon_sym_COMMA, - ACTIONS(5492), 1, - anon_sym_PIPE_RBRACK, - STATE(3739), 1, + ACTIONS(5339), 1, + anon_sym_LBRACE, + STATE(3434), 1, + sym_parenthesized_operator, + STATE(3768), 1, sym_comment, - STATE(4450), 1, - aux_sym_product_expression_repeat1, - [195808] = 6, + STATE(5358), 2, + sym__value_name, + sym_record_destructure, + [197626] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(5045), 1, + ACTIONS(5036), 1, anon_sym_constraint, - STATE(3740), 1, + STATE(3769), 1, sym_comment, - STATE(3928), 1, + STATE(3946), 1, aux_sym_constrain_type_repeat1, - STATE(4123), 1, + STATE(4399), 1, sym_type_constraint, - ACTIONS(5494), 3, + ACTIONS(5482), 3, sym__automatic_semicolon, anon_sym_SEMI, anon_sym_LBRACK_AT_AT, - [195829] = 8, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(2356), 1, - anon_sym_LPAREN, - ACTIONS(5338), 1, - anon_sym_QMARK, - ACTIONS(5342), 1, - anon_sym_LBRACK, - ACTIONS(5496), 1, - anon_sym_COMMA, - ACTIONS(5498), 1, - anon_sym_RBRACK, - STATE(3741), 1, - sym_comment, - STATE(4446), 1, - aux_sym_product_expression_repeat1, - [195854] = 6, + [197647] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(5045), 1, + ACTIONS(5036), 1, anon_sym_constraint, - STATE(3742), 1, + STATE(3770), 1, sym_comment, - STATE(3825), 1, + STATE(3785), 1, aux_sym_constrain_type_repeat1, - STATE(4123), 1, + STATE(4399), 1, sym_type_constraint, - ACTIONS(5500), 3, + ACTIONS(5455), 3, sym__automatic_semicolon, anon_sym_SEMI, anon_sym_LBRACK_AT_AT, - [195875] = 4, + [197668] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(5502), 1, - anon_sym_PIPE, - STATE(3743), 2, + ACTIONS(5036), 1, + anon_sym_constraint, + STATE(3771), 1, sym_comment, - aux_sym_variant_declaration_repeat1, - ACTIONS(5505), 4, + STATE(3785), 1, + aux_sym_constrain_type_repeat1, + STATE(4399), 1, + sym_type_constraint, + ACTIONS(5484), 3, sym__automatic_semicolon, - anon_sym_constraint, anon_sym_SEMI, anon_sym_LBRACK_AT_AT, - [195892] = 8, + [197689] = 8, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2356), 1, + ACTIONS(4381), 1, anon_sym_LPAREN, - ACTIONS(5338), 1, - anon_sym_QMARK, - ACTIONS(5342), 1, - anon_sym_LBRACK, + ACTIONS(4892), 1, + anon_sym_as, ACTIONS(5486), 1, - anon_sym_COLON, - ACTIONS(5488), 1, anon_sym_COMMA, - STATE(3744), 1, - sym_comment, - STATE(5035), 1, - aux_sym_product_expression_repeat1, - [195917] = 4, - ACTIONS(3), 1, - aux_sym_comment_token1, - STATE(3745), 1, - sym_comment, - ACTIONS(2720), 2, - anon_sym_as, - sym__identifier, - ACTIONS(2718), 4, - anon_sym_EQ, - anon_sym_TILDE, - anon_sym_LPAREN, - anon_sym_DASH_GT, - [195934] = 6, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(3165), 1, - sym__identifier, - ACTIONS(5476), 1, - anon_sym_LPAREN, - ACTIONS(5478), 1, - anon_sym_as, - STATE(3746), 1, - sym_comment, - ACTIONS(3163), 3, - anon_sym_EQ, - anon_sym_TILDE, - anon_sym_DASH_GT, - [195955] = 4, - ACTIONS(3), 1, - aux_sym_comment_token1, - STATE(3747), 1, + ACTIONS(5488), 1, + anon_sym_RPAREN, + STATE(3772), 1, sym_comment, - ACTIONS(2704), 2, - anon_sym_as, - sym__identifier, - ACTIONS(2702), 4, - anon_sym_EQ, - anon_sym_TILDE, - anon_sym_LPAREN, - anon_sym_DASH_GT, - [195972] = 8, + STATE(4610), 1, + aux_sym_function_type_repeat1, + STATE(4709), 1, + aux_sym_instantiated_class_type_repeat1, + [197714] = 8, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1636), 1, + ACTIONS(1612), 1, sym__capitalized_identifier, - ACTIONS(5065), 1, + ACTIONS(4912), 1, sym__identifier, - ACTIONS(5507), 1, + ACTIONS(5490), 1, anon_sym_RBRACE, - STATE(3748), 1, + STATE(3773), 1, sym_comment, - STATE(4476), 1, + STATE(4523), 1, sym_field_path, - STATE(5492), 1, + STATE(5542), 1, sym_field_expression, - STATE(5972), 1, + STATE(6059), 1, sym_module_path, - [195997] = 4, - ACTIONS(3), 1, - aux_sym_comment_token1, - STATE(3749), 1, - sym_comment, - ACTIONS(2696), 2, - anon_sym_as, - sym__identifier, - ACTIONS(2694), 4, - anon_sym_EQ, - anon_sym_TILDE, - anon_sym_LPAREN, - anon_sym_DASH_GT, - [196014] = 8, + [197739] = 7, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(5509), 1, - sym__identifier, - ACTIONS(5511), 1, + ACTIONS(4742), 1, anon_sym_LPAREN, - ACTIONS(5513), 1, - sym__capitalized_identifier, - STATE(2783), 1, - sym_parenthesized_operator, - STATE(2818), 1, - sym__value_name, - STATE(2821), 1, - sym__constructor_name, - STATE(3750), 1, + ACTIONS(5492), 1, + anon_sym_QMARK, + ACTIONS(5494), 1, + anon_sym_LBRACK, + STATE(1704), 1, + sym__semicolon, + STATE(3774), 1, sym_comment, - [196039] = 8, + ACTIONS(5496), 2, + sym__automatic_semicolon, + anon_sym_SEMI, + [197762] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(4165), 1, - anon_sym_LPAREN, - ACTIONS(4876), 1, - anon_sym_as, - ACTIONS(5515), 1, - anon_sym_COMMA, - ACTIONS(5517), 1, - anon_sym_RPAREN, - STATE(3751), 1, + ACTIONS(5036), 1, + anon_sym_constraint, + STATE(3775), 1, sym_comment, - STATE(4636), 1, - aux_sym_function_type_repeat1, - STATE(4960), 1, - aux_sym_instantiated_class_type_repeat1, - [196064] = 6, + STATE(3785), 1, + aux_sym_constrain_type_repeat1, + STATE(4399), 1, + sym_type_constraint, + ACTIONS(5498), 3, + sym__automatic_semicolon, + anon_sym_SEMI, + anon_sym_LBRACK_AT_AT, + [197783] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(5045), 1, + ACTIONS(5036), 1, anon_sym_constraint, - STATE(3752), 1, + STATE(3776), 1, sym_comment, - STATE(3825), 1, + STATE(3863), 1, aux_sym_constrain_type_repeat1, - STATE(4123), 1, + STATE(4399), 1, sym_type_constraint, - ACTIONS(5519), 3, + ACTIONS(5500), 3, sym__automatic_semicolon, anon_sym_SEMI, anon_sym_LBRACK_AT_AT, - [196085] = 4, + [197804] = 7, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(3753), 1, - sym_comment, - ACTIONS(2736), 2, - anon_sym_as, - sym__identifier, - ACTIONS(2734), 4, - anon_sym_EQ, - anon_sym_TILDE, + ACTIONS(4742), 1, anon_sym_LPAREN, - anon_sym_DASH_GT, - [196102] = 8, + ACTIONS(5492), 1, + anon_sym_QMARK, + ACTIONS(5494), 1, + anon_sym_LBRACK, + STATE(3777), 1, + sym_comment, + STATE(4480), 1, + sym__semicolon, + ACTIONS(5502), 2, + sym__automatic_semicolon, + anon_sym_SEMI, + [197827] = 8, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1636), 1, + ACTIONS(1612), 1, sym__capitalized_identifier, - ACTIONS(5065), 1, + ACTIONS(4912), 1, sym__identifier, - ACTIONS(5521), 1, + ACTIONS(5504), 1, anon_sym_RBRACE, - STATE(3754), 1, + STATE(3778), 1, sym_comment, - STATE(4476), 1, + STATE(4523), 1, sym_field_path, - STATE(5492), 1, + STATE(5542), 1, sym_field_expression, - STATE(5972), 1, + STATE(6059), 1, sym_module_path, - [196127] = 8, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(2356), 1, - anon_sym_LPAREN, - ACTIONS(5338), 1, - anon_sym_QMARK, - ACTIONS(5342), 1, - anon_sym_LBRACK, - ACTIONS(5488), 1, - anon_sym_COMMA, - ACTIONS(5523), 1, - anon_sym_COLON, - STATE(3755), 1, - sym_comment, - STATE(4432), 1, - aux_sym_product_expression_repeat1, - [196152] = 4, + [197852] = 8, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(3756), 1, - sym_comment, - ACTIONS(2724), 2, - anon_sym_as, + ACTIONS(1612), 1, + sym__capitalized_identifier, + ACTIONS(4912), 1, sym__identifier, - ACTIONS(2722), 4, - anon_sym_EQ, - anon_sym_TILDE, - anon_sym_LPAREN, - anon_sym_DASH_GT, - [196169] = 6, + ACTIONS(5506), 1, + anon_sym_RBRACE, + STATE(3779), 1, + sym_comment, + STATE(4523), 1, + sym_field_path, + STATE(5542), 1, + sym_field_expression, + STATE(6059), 1, + sym_module_path, + [197877] = 8, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(5045), 1, - anon_sym_constraint, - STATE(3757), 1, + ACTIONS(5508), 1, + anon_sym_LBRACE, + ACTIONS(5510), 1, + sym__capitalized_identifier, + STATE(3780), 1, sym_comment, - STATE(3825), 1, - aux_sym_constrain_type_repeat1, - STATE(4123), 1, - sym_type_constraint, - ACTIONS(5360), 3, - sym__automatic_semicolon, - anon_sym_SEMI, - anon_sym_LBRACK_AT_AT, - [196190] = 5, + STATE(5012), 1, + sym_module_path, + STATE(5334), 1, + sym__module_expression, + STATE(5551), 1, + sym_block, + STATE(5559), 1, + sym__simple_module_expression, + [197902] = 7, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(5322), 1, + ACTIONS(4742), 1, anon_sym_LPAREN, - ACTIONS(5324), 1, - anon_sym_as, - STATE(3758), 1, + ACTIONS(5492), 1, + anon_sym_QMARK, + ACTIONS(5494), 1, + anon_sym_LBRACK, + STATE(1808), 1, + sym__semicolon, + STATE(3781), 1, sym_comment, - ACTIONS(3211), 4, + ACTIONS(5496), 2, sym__automatic_semicolon, - anon_sym_constraint, anon_sym_SEMI, - anon_sym_LBRACK_AT_AT, - [196209] = 6, + [197925] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(5045), 1, + ACTIONS(5036), 1, anon_sym_constraint, - STATE(3759), 1, + STATE(3782), 1, sym_comment, - STATE(3882), 1, + STATE(3785), 1, aux_sym_constrain_type_repeat1, - STATE(4123), 1, + STATE(4399), 1, sym_type_constraint, - ACTIONS(5525), 3, + ACTIONS(5512), 3, sym__automatic_semicolon, anon_sym_SEMI, anon_sym_LBRACK_AT_AT, - [196230] = 8, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(1636), 1, - sym__capitalized_identifier, - ACTIONS(5065), 1, - sym__identifier, - ACTIONS(5527), 1, - anon_sym_RBRACE, - STATE(3760), 1, - sym_comment, - STATE(4476), 1, - sym_field_path, - STATE(5492), 1, - sym_field_expression, - STATE(5972), 1, - sym_module_path, - [196255] = 8, + [197946] = 8, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2356), 1, + ACTIONS(2368), 1, anon_sym_LPAREN, - ACTIONS(5338), 1, + ACTIONS(5431), 1, anon_sym_QMARK, - ACTIONS(5342), 1, + ACTIONS(5435), 1, anon_sym_LBRACK, - ACTIONS(5488), 1, + ACTIONS(5480), 1, anon_sym_COMMA, - ACTIONS(5529), 1, + ACTIONS(5514), 1, anon_sym_COLON, - STATE(3761), 1, + STATE(3783), 1, sym_comment, - STATE(5010), 1, + STATE(5051), 1, aux_sym_product_expression_repeat1, - [196280] = 8, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(3750), 1, - sym__identifier, - ACTIONS(3752), 1, - anon_sym_LPAREN, - ACTIONS(5374), 1, - anon_sym_PERCENT, - STATE(3333), 1, - sym_parenthesized_operator, - STATE(3762), 1, - sym_comment, - STATE(4248), 1, - sym__attribute, - STATE(5376), 1, - sym__value_name, - [196305] = 8, + [197971] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(3750), 1, - sym__identifier, - ACTIONS(3752), 1, - anon_sym_LPAREN, - ACTIONS(5374), 1, - anon_sym_PERCENT, - STATE(3333), 1, - sym_parenthesized_operator, - STATE(3763), 1, + ACTIONS(5036), 1, + anon_sym_constraint, + STATE(3784), 1, sym_comment, - STATE(4343), 1, - sym__attribute, - STATE(5329), 1, - sym__value_name, - [196330] = 4, + STATE(3785), 1, + aux_sym_constrain_type_repeat1, + STATE(4399), 1, + sym_type_constraint, + ACTIONS(5516), 3, + sym__automatic_semicolon, + anon_sym_SEMI, + anon_sym_LBRACK_AT_AT, + [197992] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(3764), 1, + ACTIONS(5518), 1, + anon_sym_constraint, + STATE(4399), 1, + sym_type_constraint, + STATE(3785), 2, sym_comment, - ACTIONS(2564), 2, - anon_sym_as, - sym__identifier, - ACTIONS(2562), 4, - anon_sym_EQ, - anon_sym_TILDE, - anon_sym_LPAREN, - anon_sym_DASH_GT, - [196347] = 8, + aux_sym_constrain_type_repeat1, + ACTIONS(3349), 3, + sym__automatic_semicolon, + anon_sym_SEMI, + anon_sym_LBRACK_AT_AT, + [198011] = 8, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(4165), 1, + ACTIONS(4381), 1, anon_sym_LPAREN, - ACTIONS(4876), 1, + ACTIONS(4892), 1, anon_sym_as, - ACTIONS(5531), 1, + ACTIONS(5521), 1, anon_sym_COMMA, - ACTIONS(5533), 1, + ACTIONS(5523), 1, anon_sym_RPAREN, - STATE(3765), 1, + STATE(3786), 1, sym_comment, - STATE(4747), 1, + STATE(4598), 1, aux_sym_function_type_repeat1, - STATE(4808), 1, + STATE(4826), 1, aux_sym_instantiated_class_type_repeat1, - [196372] = 6, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(5045), 1, - anon_sym_constraint, - STATE(3766), 1, - sym_comment, - STATE(3825), 1, - aux_sym_constrain_type_repeat1, - STATE(4123), 1, - sym_type_constraint, - ACTIONS(5535), 3, - sym__automatic_semicolon, - anon_sym_SEMI, - anon_sym_LBRACK_AT_AT, - [196393] = 8, + [198036] = 8, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1636), 1, + ACTIONS(1612), 1, sym__capitalized_identifier, - ACTIONS(5065), 1, + ACTIONS(4912), 1, sym__identifier, - ACTIONS(5537), 1, + ACTIONS(5525), 1, anon_sym_RBRACE, - STATE(3767), 1, + STATE(3787), 1, sym_comment, - STATE(4476), 1, + STATE(4523), 1, sym_field_path, - STATE(5492), 1, + STATE(5542), 1, sym_field_expression, - STATE(5972), 1, + STATE(6059), 1, sym_module_path, - [196418] = 6, + [198061] = 7, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(5045), 1, - anon_sym_constraint, - STATE(3768), 1, + ACTIONS(4742), 1, + anon_sym_LPAREN, + ACTIONS(5492), 1, + anon_sym_QMARK, + ACTIONS(5494), 1, + anon_sym_LBRACK, + STATE(3788), 1, sym_comment, - STATE(3825), 1, + STATE(4493), 1, + sym__semicolon, + ACTIONS(5502), 2, + sym__automatic_semicolon, + anon_sym_SEMI, + [198084] = 6, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(5036), 1, + anon_sym_constraint, + STATE(3785), 1, aux_sym_constrain_type_repeat1, - STATE(4123), 1, + STATE(3789), 1, + sym_comment, + STATE(4399), 1, sym_type_constraint, - ACTIONS(5539), 3, + ACTIONS(5527), 3, sym__automatic_semicolon, anon_sym_SEMI, anon_sym_LBRACK_AT_AT, - [196439] = 4, + [198105] = 8, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(3769), 1, - sym_comment, - ACTIONS(2700), 2, - anon_sym_as, + ACTIONS(1612), 1, + sym__capitalized_identifier, + ACTIONS(4912), 1, sym__identifier, - ACTIONS(2698), 4, - anon_sym_EQ, - anon_sym_TILDE, - anon_sym_LPAREN, - anon_sym_DASH_GT, - [196456] = 6, + ACTIONS(5529), 1, + anon_sym_RBRACE, + STATE(3790), 1, + sym_comment, + STATE(4523), 1, + sym_field_path, + STATE(5542), 1, + sym_field_expression, + STATE(6059), 1, + sym_module_path, + [198130] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(5045), 1, - anon_sym_constraint, - STATE(3752), 1, - aux_sym_constrain_type_repeat1, - STATE(3770), 1, + ACTIONS(5531), 1, + anon_sym_PIPE, + STATE(3791), 1, sym_comment, - STATE(4123), 1, - sym_type_constraint, - ACTIONS(5541), 3, + STATE(3874), 1, + aux_sym_variant_declaration_repeat1, + ACTIONS(5375), 4, sym__automatic_semicolon, + anon_sym_constraint, anon_sym_SEMI, anon_sym_LBRACK_AT_AT, - [196477] = 4, + [198149] = 8, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(3771), 1, - sym_comment, - ACTIONS(1160), 2, - anon_sym_virtual, - sym__identifier, - ACTIONS(1162), 4, + ACTIONS(4381), 1, anon_sym_LPAREN, - anon_sym_LBRACK, - sym__capitalized_identifier, - aux_sym_attribute_id_token1, - [196494] = 4, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(3255), 1, + ACTIONS(4892), 1, + anon_sym_as, + ACTIONS(5533), 1, + anon_sym_COMMA, + ACTIONS(5535), 1, anon_sym_RPAREN, - STATE(3772), 1, + STATE(3792), 1, sym_comment, - ACTIONS(2814), 5, - anon_sym_DASH_GT, - anon_sym_POUND, - anon_sym_SQUOTE, - sym_extended_module_path, + STATE(4584), 1, + aux_sym_instantiated_class_type_repeat1, + STATE(4623), 1, + aux_sym_function_type_repeat1, + [198174] = 8, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(1612), 1, + sym__capitalized_identifier, + ACTIONS(4912), 1, sym__identifier, - [196511] = 8, + ACTIONS(5537), 1, + anon_sym_RBRACE, + STATE(3793), 1, + sym_comment, + STATE(4523), 1, + sym_field_path, + STATE(5542), 1, + sym_field_expression, + STATE(6059), 1, + sym_module_path, + [198199] = 8, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2356), 1, + ACTIONS(2368), 1, anon_sym_LPAREN, - ACTIONS(5338), 1, + ACTIONS(5431), 1, anon_sym_QMARK, - ACTIONS(5342), 1, + ACTIONS(5435), 1, anon_sym_LBRACK, - ACTIONS(5543), 1, + ACTIONS(5480), 1, anon_sym_COMMA, - ACTIONS(5545), 1, - anon_sym_RBRACK, - STATE(3773), 1, + ACTIONS(5539), 1, + anon_sym_COLON, + STATE(3794), 1, sym_comment, - STATE(5003), 1, + STATE(4531), 1, aux_sym_product_expression_repeat1, - [196536] = 5, + [198224] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(5482), 1, - anon_sym_PIPE, - STATE(3743), 1, - aux_sym_variant_declaration_repeat1, - STATE(3774), 1, + ACTIONS(5036), 1, + anon_sym_constraint, + STATE(3795), 1, sym_comment, - ACTIONS(5547), 4, + STATE(3888), 1, + aux_sym_constrain_type_repeat1, + STATE(4399), 1, + sym_type_constraint, + ACTIONS(5541), 3, sym__automatic_semicolon, - anon_sym_constraint, anon_sym_SEMI, anon_sym_LBRACK_AT_AT, - [196555] = 8, + [198245] = 8, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2356), 1, + ACTIONS(2368), 1, anon_sym_LPAREN, - ACTIONS(5338), 1, + ACTIONS(5431), 1, anon_sym_QMARK, - ACTIONS(5342), 1, + ACTIONS(5435), 1, anon_sym_LBRACK, - ACTIONS(5549), 1, + ACTIONS(5543), 1, anon_sym_COMMA, - ACTIONS(5551), 1, + ACTIONS(5545), 1, anon_sym_PIPE_RBRACK, - STATE(3775), 1, + STATE(3796), 1, sym_comment, - STATE(4997), 1, + STATE(4772), 1, aux_sym_product_expression_repeat1, - [196580] = 8, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(1636), 1, - sym__capitalized_identifier, - ACTIONS(5065), 1, - sym__identifier, - ACTIONS(5553), 1, - anon_sym_RBRACE, - STATE(3776), 1, - sym_comment, - STATE(4476), 1, - sym_field_path, - STATE(5492), 1, - sym_field_expression, - STATE(5972), 1, - sym_module_path, - [196605] = 5, + [198270] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(5482), 1, - anon_sym_PIPE, - STATE(3737), 1, - aux_sym_variant_declaration_repeat1, - STATE(3777), 1, + ACTIONS(5547), 1, + anon_sym_LPAREN, + STATE(3797), 1, sym_comment, - ACTIONS(5547), 4, + ACTIONS(4095), 5, sym__automatic_semicolon, + anon_sym_PIPE, anon_sym_constraint, anon_sym_SEMI, anon_sym_LBRACK_AT_AT, - [196624] = 7, + [198287] = 7, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(4749), 1, + ACTIONS(4742), 1, anon_sym_LPAREN, - ACTIONS(5456), 1, + ACTIONS(5492), 1, anon_sym_QMARK, - ACTIONS(5458), 1, + ACTIONS(5494), 1, anon_sym_LBRACK, - STATE(1753), 1, - sym__semicolon, - STATE(3778), 1, + STATE(3798), 1, sym_comment, - ACTIONS(5474), 2, + STATE(4486), 1, + sym__semicolon, + ACTIONS(5502), 2, sym__automatic_semicolon, anon_sym_SEMI, - [196647] = 8, + [198310] = 8, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2356), 1, + ACTIONS(4381), 1, + anon_sym_LPAREN, + ACTIONS(4892), 1, + anon_sym_as, + ACTIONS(5549), 1, + anon_sym_COMMA, + ACTIONS(5551), 1, + anon_sym_RPAREN, + STATE(3799), 1, + sym_comment, + STATE(4820), 1, + aux_sym_function_type_repeat1, + STATE(4848), 1, + aux_sym_instantiated_class_type_repeat1, + [198335] = 8, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(2368), 1, anon_sym_LPAREN, - ACTIONS(5338), 1, + ACTIONS(5431), 1, anon_sym_QMARK, - ACTIONS(5342), 1, + ACTIONS(5435), 1, anon_sym_LBRACK, - ACTIONS(5488), 1, + ACTIONS(5480), 1, anon_sym_COMMA, - ACTIONS(5555), 1, + ACTIONS(5514), 1, anon_sym_COLON, - STATE(3779), 1, + STATE(3800), 1, sym_comment, - STATE(4467), 1, + STATE(4744), 1, aux_sym_product_expression_repeat1, - [196672] = 8, + [198360] = 8, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(5557), 1, - sym__identifier, - ACTIONS(5559), 1, + ACTIONS(4381), 1, anon_sym_LPAREN, - ACTIONS(5561), 1, - sym__capitalized_identifier, - STATE(2585), 1, - sym_parenthesized_operator, - STATE(2668), 1, - sym__constructor_name, - STATE(2669), 1, - sym__value_name, - STATE(3780), 1, + ACTIONS(4892), 1, + anon_sym_as, + ACTIONS(5553), 1, + anon_sym_COMMA, + ACTIONS(5555), 1, + anon_sym_RPAREN, + STATE(3801), 1, sym_comment, - [196697] = 8, + STATE(5227), 1, + aux_sym_instantiated_class_type_repeat1, + STATE(5228), 1, + aux_sym_function_type_repeat1, + [198385] = 8, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1636), 1, + ACTIONS(1612), 1, sym__capitalized_identifier, - ACTIONS(5113), 1, + ACTIONS(5161), 1, anon_sym_LBRACE, - STATE(2046), 1, + STATE(2062), 1, sym_module_path, - STATE(2125), 1, - sym_block, - STATE(2131), 1, + STATE(2149), 1, sym__simple_module_expression, - STATE(2356), 1, + STATE(2152), 1, + sym_block, + STATE(2340), 1, sym__module_expression, - STATE(3781), 1, + STATE(3802), 1, sym_comment, - [196722] = 6, + [198410] = 8, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(4631), 1, + ACTIONS(4381), 1, anon_sym_LPAREN, - ACTIONS(5563), 1, - anon_sym_QMARK, - ACTIONS(5565), 1, - anon_sym_LBRACK, - STATE(3782), 1, + ACTIONS(4892), 1, + anon_sym_as, + ACTIONS(5557), 1, + anon_sym_COMMA, + ACTIONS(5559), 1, + anon_sym_RPAREN, + STATE(3803), 1, sym_comment, - ACTIONS(3169), 3, - anon_sym_TILDE, - anon_sym_DASH_GT, - sym__identifier, - [196743] = 7, + STATE(4717), 1, + aux_sym_function_type_repeat1, + STATE(5180), 1, + aux_sym_instantiated_class_type_repeat1, + [198435] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(3750), 1, - sym__identifier, - ACTIONS(3752), 1, - anon_sym_LPAREN, - ACTIONS(5400), 1, - anon_sym_LBRACE, - STATE(3333), 1, - sym_parenthesized_operator, - STATE(3783), 1, + STATE(3804), 1, sym_comment, - STATE(5279), 2, - sym__value_name, - sym_record_destructure, - [196766] = 8, + ACTIONS(1680), 6, + sym__automatic_semicolon, + anon_sym_LPAREN, + anon_sym_PIPE, + anon_sym_constraint, + anon_sym_SEMI, + anon_sym_LBRACK_AT_AT, + [198450] = 8, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(3750), 1, + ACTIONS(1612), 1, + sym__capitalized_identifier, + ACTIONS(4912), 1, sym__identifier, - ACTIONS(3752), 1, - anon_sym_LPAREN, - ACTIONS(5567), 1, + ACTIONS(5561), 1, anon_sym_RBRACE, - STATE(3333), 1, - sym_parenthesized_operator, - STATE(3784), 1, + STATE(3805), 1, sym_comment, - STATE(5280), 1, - sym__value_name, - STATE(5356), 1, - sym_record_destructure_field, - [196791] = 8, + STATE(4523), 1, + sym_field_path, + STATE(5542), 1, + sym_field_expression, + STATE(6059), 1, + sym_module_path, + [198475] = 8, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(4165), 1, - anon_sym_LPAREN, - ACTIONS(4876), 1, - anon_sym_as, - ACTIONS(5569), 1, - anon_sym_COMMA, - ACTIONS(5571), 1, - anon_sym_PIPE, - ACTIONS(5573), 1, - anon_sym_RBRACK, - STATE(3785), 1, + ACTIONS(1612), 1, + sym__capitalized_identifier, + ACTIONS(4912), 1, + sym__identifier, + ACTIONS(5563), 1, + anon_sym_RBRACE, + STATE(3806), 1, sym_comment, - STATE(4669), 1, - aux_sym_instantiated_class_type_repeat1, - [196816] = 7, + STATE(4523), 1, + sym_field_path, + STATE(5542), 1, + sym_field_expression, + STATE(6059), 1, + sym_module_path, + [198500] = 8, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(4749), 1, + ACTIONS(5565), 1, + sym__identifier, + ACTIONS(5567), 1, anon_sym_LPAREN, - ACTIONS(5456), 1, - anon_sym_QMARK, - ACTIONS(5458), 1, - anon_sym_LBRACK, - STATE(1774), 1, - sym__semicolon, - STATE(3786), 1, + ACTIONS(5569), 1, + sym__capitalized_identifier, + STATE(727), 1, + sym__constructor_name, + STATE(728), 1, + sym__value_name, + STATE(734), 1, + sym_parenthesized_operator, + STATE(3807), 1, sym_comment, - ACTIONS(5474), 2, - sym__automatic_semicolon, - anon_sym_SEMI, - [196839] = 8, + [198525] = 6, ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(1636), 1, - sym__capitalized_identifier, - ACTIONS(5113), 1, - anon_sym_LBRACE, - STATE(2046), 1, - sym_module_path, - STATE(2125), 1, - sym_block, - STATE(2131), 1, - sym__simple_module_expression, - STATE(2588), 1, - sym__module_expression, - STATE(3787), 1, + aux_sym_comment_token1, + ACTIONS(5036), 1, + anon_sym_constraint, + STATE(3785), 1, + aux_sym_constrain_type_repeat1, + STATE(3808), 1, sym_comment, - [196864] = 8, + STATE(4399), 1, + sym_type_constraint, + ACTIONS(5571), 3, + sym__automatic_semicolon, + anon_sym_SEMI, + anon_sym_LBRACK_AT_AT, + [198546] = 8, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(5374), 1, - anon_sym_PERCENT, + ACTIONS(4381), 1, + anon_sym_LPAREN, + ACTIONS(4892), 1, + anon_sym_as, + ACTIONS(5573), 1, + anon_sym_COMMA, ACTIONS(5575), 1, - sym__identifier, - ACTIONS(5577), 1, - anon_sym_virtual, - ACTIONS(5579), 1, - anon_sym_LBRACK, - STATE(2572), 1, - sym_class_type_binding, - STATE(3788), 1, + anon_sym_RPAREN, + STATE(3809), 1, sym_comment, - STATE(4359), 1, - sym__attribute, - [196889] = 8, + STATE(4591), 1, + aux_sym_function_type_repeat1, + STATE(4912), 1, + aux_sym_instantiated_class_type_repeat1, + [198571] = 8, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1636), 1, + ACTIONS(1612), 1, sym__capitalized_identifier, - ACTIONS(5065), 1, + ACTIONS(4912), 1, sym__identifier, - ACTIONS(5581), 1, + ACTIONS(5577), 1, anon_sym_RBRACE, - STATE(3789), 1, + STATE(3810), 1, sym_comment, - STATE(4476), 1, + STATE(4523), 1, sym_field_path, - STATE(5492), 1, + STATE(5542), 1, sym_field_expression, - STATE(5972), 1, + STATE(6059), 1, sym_module_path, - [196914] = 8, + [198596] = 8, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1636), 1, + ACTIONS(1612), 1, sym__capitalized_identifier, - ACTIONS(5065), 1, + ACTIONS(4912), 1, sym__identifier, - ACTIONS(5583), 1, + ACTIONS(5579), 1, anon_sym_RBRACE, - STATE(3790), 1, + STATE(3811), 1, sym_comment, - STATE(4476), 1, + STATE(4523), 1, sym_field_path, - STATE(5492), 1, + STATE(5542), 1, sym_field_expression, - STATE(5972), 1, + STATE(6059), 1, sym_module_path, - [196939] = 8, + [198621] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2356), 1, + STATE(3812), 1, + sym_comment, + ACTIONS(5581), 6, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_RBRACK, + anon_sym_SQUOTE, + sym_extended_module_path, + sym__identifier, + [198636] = 3, + ACTIONS(3), 1, + aux_sym_comment_token1, + STATE(3813), 1, + sym_comment, + ACTIONS(5583), 6, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_RBRACK, + anon_sym_SQUOTE, + sym_extended_module_path, + sym__identifier, + [198651] = 8, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(2368), 1, anon_sym_LPAREN, - ACTIONS(5338), 1, + ACTIONS(5431), 1, anon_sym_QMARK, - ACTIONS(5342), 1, + ACTIONS(5435), 1, anon_sym_LBRACK, - ACTIONS(5585), 1, + ACTIONS(5480), 1, anon_sym_COMMA, - ACTIONS(5587), 1, - anon_sym_RBRACK, - STATE(3791), 1, + ACTIONS(5585), 1, + anon_sym_COLON, + STATE(3814), 1, sym_comment, - STATE(5182), 1, + STATE(5051), 1, aux_sym_product_expression_repeat1, - [196964] = 8, + [198676] = 8, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(5589), 1, + ACTIONS(5587), 1, sym__identifier, - ACTIONS(5591), 1, + ACTIONS(5589), 1, anon_sym_LPAREN, - ACTIONS(5593), 1, + ACTIONS(5591), 1, sym__capitalized_identifier, - STATE(2135), 1, + STATE(1597), 1, sym_parenthesized_operator, - STATE(2209), 1, + STATE(1614), 1, sym__value_name, - STATE(2210), 1, + STATE(1615), 1, sym__constructor_name, - STATE(3792), 1, - sym_comment, - [196989] = 6, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(4631), 1, - anon_sym_LPAREN, - ACTIONS(5563), 1, - anon_sym_QMARK, - ACTIONS(5565), 1, - anon_sym_LBRACK, - STATE(3793), 1, + STATE(3815), 1, sym_comment, - ACTIONS(3209), 3, - anon_sym_TILDE, - anon_sym_DASH_GT, - sym__identifier, - [197010] = 8, + [198701] = 8, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2356), 1, + ACTIONS(2368), 1, anon_sym_LPAREN, - ACTIONS(5338), 1, + ACTIONS(5431), 1, anon_sym_QMARK, - ACTIONS(5342), 1, + ACTIONS(5435), 1, anon_sym_LBRACK, - ACTIONS(5595), 1, + ACTIONS(5593), 1, anon_sym_COMMA, - ACTIONS(5597), 1, + ACTIONS(5595), 1, anon_sym_PIPE_RBRACK, - STATE(3794), 1, + STATE(3816), 1, sym_comment, - STATE(5045), 1, + STATE(4791), 1, aux_sym_product_expression_repeat1, - [197035] = 8, + [198726] = 7, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2356), 1, + ACTIONS(4742), 1, anon_sym_LPAREN, - ACTIONS(5338), 1, + ACTIONS(5492), 1, anon_sym_QMARK, - ACTIONS(5342), 1, + ACTIONS(5494), 1, anon_sym_LBRACK, - ACTIONS(5599), 1, - anon_sym_COMMA, - ACTIONS(5601), 1, - anon_sym_RBRACK, - STATE(3795), 1, + STATE(1690), 1, + sym__semicolon, + STATE(3817), 1, sym_comment, - STATE(5042), 1, - aux_sym_product_expression_repeat1, - [197060] = 8, + ACTIONS(5496), 2, + sym__automatic_semicolon, + anon_sym_SEMI, + [198749] = 8, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2356), 1, + ACTIONS(2368), 1, anon_sym_LPAREN, - ACTIONS(5338), 1, + ACTIONS(5431), 1, anon_sym_QMARK, - ACTIONS(5342), 1, + ACTIONS(5435), 1, anon_sym_LBRACK, - ACTIONS(5603), 1, + ACTIONS(5480), 1, anon_sym_COMMA, - ACTIONS(5605), 1, - anon_sym_PIPE_RBRACK, - STATE(3796), 1, + ACTIONS(5514), 1, + anon_sym_COLON, + STATE(3818), 1, sym_comment, - STATE(5084), 1, + STATE(4785), 1, aux_sym_product_expression_repeat1, - [197085] = 8, + [198774] = 8, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(4165), 1, + ACTIONS(4381), 1, anon_sym_LPAREN, - ACTIONS(4876), 1, + ACTIONS(4892), 1, anon_sym_as, - ACTIONS(5569), 1, + ACTIONS(5597), 1, anon_sym_COMMA, - ACTIONS(5571), 1, - anon_sym_PIPE, - ACTIONS(5607), 1, - anon_sym_RBRACK, - STATE(3797), 1, + ACTIONS(5599), 1, + anon_sym_RPAREN, + STATE(3819), 1, sym_comment, - STATE(4974), 1, + STATE(4575), 1, + aux_sym_function_type_repeat1, + STATE(4977), 1, aux_sym_instantiated_class_type_repeat1, - [197110] = 8, + [198799] = 7, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(5609), 1, + ACTIONS(4742), 1, + anon_sym_LPAREN, + ACTIONS(5492), 1, + anon_sym_QMARK, + ACTIONS(5494), 1, + anon_sym_LBRACK, + STATE(3820), 1, + sym_comment, + STATE(4482), 1, + sym__semicolon, + ACTIONS(5502), 2, + sym__automatic_semicolon, + anon_sym_SEMI, + [198822] = 8, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(3776), 1, sym__identifier, - ACTIONS(5611), 1, + ACTIONS(3778), 1, anon_sym_LPAREN, - ACTIONS(5613), 1, - sym__capitalized_identifier, - STATE(666), 1, - sym__value_name, - STATE(668), 1, - sym__constructor_name, - STATE(731), 1, + ACTIONS(5601), 1, + anon_sym_RBRACE, + STATE(3434), 1, sym_parenthesized_operator, - STATE(3798), 1, + STATE(3821), 1, sym_comment, - [197135] = 6, + STATE(5359), 1, + sym__value_name, + STATE(5483), 1, + sym_record_destructure_field, + [198847] = 8, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(3185), 1, + ACTIONS(1612), 1, + sym__capitalized_identifier, + ACTIONS(4912), 1, sym__identifier, - ACTIONS(5476), 1, + ACTIONS(5603), 1, + anon_sym_RBRACE, + STATE(3822), 1, + sym_comment, + STATE(4523), 1, + sym_field_path, + STATE(5542), 1, + sym_field_expression, + STATE(6059), 1, + sym_module_path, + [198872] = 8, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(2368), 1, anon_sym_LPAREN, - ACTIONS(5478), 1, - anon_sym_as, - STATE(3799), 1, + ACTIONS(5431), 1, + anon_sym_QMARK, + ACTIONS(5435), 1, + anon_sym_LBRACK, + ACTIONS(5605), 1, + anon_sym_COMMA, + ACTIONS(5607), 1, + anon_sym_RBRACK, + STATE(3823), 1, sym_comment, - ACTIONS(3183), 3, - anon_sym_EQ, - anon_sym_TILDE, - anon_sym_DASH_GT, - [197156] = 8, + STATE(4788), 1, + aux_sym_product_expression_repeat1, + [198897] = 8, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2356), 1, + ACTIONS(1612), 1, + sym__capitalized_identifier, + ACTIONS(4912), 1, + sym__identifier, + ACTIONS(5609), 1, + anon_sym_RBRACE, + STATE(3824), 1, + sym_comment, + STATE(4523), 1, + sym_field_path, + STATE(5542), 1, + sym_field_expression, + STATE(6059), 1, + sym_module_path, + [198922] = 8, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(2368), 1, anon_sym_LPAREN, - ACTIONS(5338), 1, + ACTIONS(5431), 1, anon_sym_QMARK, - ACTIONS(5342), 1, + ACTIONS(5435), 1, anon_sym_LBRACK, - ACTIONS(5486), 1, + ACTIONS(5480), 1, + anon_sym_COMMA, + ACTIONS(5514), 1, anon_sym_COLON, - ACTIONS(5488), 1, + STATE(3825), 1, + sym_comment, + STATE(4574), 1, + aux_sym_product_expression_repeat1, + [198947] = 8, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(2368), 1, + anon_sym_LPAREN, + ACTIONS(5431), 1, + anon_sym_QMARK, + ACTIONS(5435), 1, + anon_sym_LBRACK, + ACTIONS(5611), 1, anon_sym_COMMA, - STATE(3800), 1, + ACTIONS(5613), 1, + anon_sym_RBRACK, + STATE(3826), 1, sym_comment, - STATE(4717), 1, + STATE(5078), 1, aux_sym_product_expression_repeat1, - [197181] = 8, + [198972] = 8, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(4165), 1, + ACTIONS(4381), 1, anon_sym_LPAREN, - ACTIONS(4876), 1, + ACTIONS(4892), 1, anon_sym_as, ACTIONS(5615), 1, anon_sym_COMMA, ACTIONS(5617), 1, anon_sym_RPAREN, - STATE(3801), 1, + STATE(3827), 1, sym_comment, - STATE(5181), 1, - aux_sym_instantiated_class_type_repeat1, - STATE(5184), 1, + STATE(4568), 1, aux_sym_function_type_repeat1, - [197206] = 6, + STATE(5027), 1, + aux_sym_instantiated_class_type_repeat1, + [198997] = 8, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(5045), 1, - anon_sym_constraint, - STATE(3802), 1, + ACTIONS(2368), 1, + anon_sym_LPAREN, + ACTIONS(5431), 1, + anon_sym_QMARK, + ACTIONS(5435), 1, + anon_sym_LBRACK, + ACTIONS(5619), 1, + anon_sym_COMMA, + ACTIONS(5621), 1, + anon_sym_PIPE_RBRACK, + STATE(3828), 1, sym_comment, - STATE(3825), 1, - aux_sym_constrain_type_repeat1, - STATE(4123), 1, - sym_type_constraint, - ACTIONS(5619), 3, - sym__automatic_semicolon, - anon_sym_SEMI, - anon_sym_LBRACK_AT_AT, - [197227] = 7, + STATE(5080), 1, + aux_sym_product_expression_repeat1, + [199022] = 7, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(5621), 1, - sym__identifier, ACTIONS(5623), 1, + sym__identifier, + ACTIONS(5625), 1, anon_sym_BANG, - STATE(2998), 1, + STATE(3135), 1, sym__instance_variable_name, - STATE(3803), 1, + STATE(3829), 1, sym_comment, - STATE(3953), 1, + STATE(4098), 1, aux_sym_instance_variable_specification_repeat1, - ACTIONS(5625), 2, + ACTIONS(5627), 2, anon_sym_mutable, anon_sym_virtual, - [197250] = 6, + [199045] = 8, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(5627), 1, - anon_sym_COLON, ACTIONS(5629), 1, - anon_sym_EQ, - STATE(3804), 1, + sym__identifier, + ACTIONS(5631), 1, + anon_sym_LPAREN, + ACTIONS(5633), 1, + sym__capitalized_identifier, + STATE(2225), 1, + sym__value_name, + STATE(2227), 1, + sym__constructor_name, + STATE(2284), 1, + sym_parenthesized_operator, + STATE(3830), 1, sym_comment, - STATE(4021), 1, - sym__typed, - ACTIONS(3139), 3, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_EQ_GT, - [197271] = 8, + [199070] = 3, + ACTIONS(3), 1, + aux_sym_comment_token1, + STATE(3831), 1, + sym_comment, + ACTIONS(1926), 6, + anon_sym_TILDE, + anon_sym_QMARK, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_DASH_GT, + sym__identifier, + [199085] = 8, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1636), 1, + ACTIONS(1612), 1, sym__capitalized_identifier, - ACTIONS(5065), 1, + ACTIONS(4912), 1, sym__identifier, - ACTIONS(5631), 1, + ACTIONS(5635), 1, anon_sym_RBRACE, - STATE(3805), 1, + STATE(3832), 1, sym_comment, - STATE(4476), 1, + STATE(4523), 1, sym_field_path, - STATE(5492), 1, + STATE(5542), 1, sym_field_expression, - STATE(5972), 1, + STATE(6059), 1, sym_module_path, - [197296] = 8, + [199110] = 8, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2356), 1, + ACTIONS(5637), 1, + sym__identifier, + ACTIONS(5639), 1, + anon_sym_LPAREN, + ACTIONS(5641), 1, + sym__capitalized_identifier, + STATE(2662), 1, + sym_parenthesized_operator, + STATE(2679), 1, + sym__constructor_name, + STATE(2689), 1, + sym__value_name, + STATE(3833), 1, + sym_comment, + [199135] = 8, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(5643), 1, + sym__identifier, + ACTIONS(5645), 1, + anon_sym_LPAREN, + ACTIONS(5647), 1, + sym__capitalized_identifier, + STATE(2994), 1, + sym_parenthesized_operator, + STATE(3155), 1, + sym__value_name, + STATE(3156), 1, + sym__constructor_name, + STATE(3834), 1, + sym_comment, + [199160] = 8, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(2368), 1, anon_sym_LPAREN, - ACTIONS(5338), 1, + ACTIONS(5431), 1, anon_sym_QMARK, - ACTIONS(5342), 1, + ACTIONS(5435), 1, anon_sym_LBRACK, - ACTIONS(5486), 1, - anon_sym_COLON, - ACTIONS(5488), 1, + ACTIONS(5480), 1, anon_sym_COMMA, - STATE(3806), 1, + ACTIONS(5649), 1, + anon_sym_COLON, + STATE(3835), 1, sym_comment, - STATE(4706), 1, + STATE(4657), 1, aux_sym_product_expression_repeat1, - [197321] = 8, + [199185] = 8, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2356), 1, + ACTIONS(2368), 1, anon_sym_LPAREN, - ACTIONS(5338), 1, + ACTIONS(5431), 1, anon_sym_QMARK, - ACTIONS(5342), 1, + ACTIONS(5435), 1, anon_sym_LBRACK, - ACTIONS(5486), 1, - anon_sym_COLON, - ACTIONS(5488), 1, + ACTIONS(5651), 1, anon_sym_COMMA, - STATE(3807), 1, + ACTIONS(5653), 1, + anon_sym_PIPE_RBRACK, + STATE(3836), 1, sym_comment, - STATE(5041), 1, + STATE(4884), 1, aux_sym_product_expression_repeat1, - [197346] = 6, + [199210] = 8, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(5633), 1, - anon_sym_COLON, - ACTIONS(5635), 1, - anon_sym_EQ, - STATE(3808), 1, + ACTIONS(2368), 1, + anon_sym_LPAREN, + ACTIONS(5431), 1, + anon_sym_QMARK, + ACTIONS(5435), 1, + anon_sym_LBRACK, + ACTIONS(5655), 1, + anon_sym_COMMA, + ACTIONS(5657), 1, + anon_sym_RBRACK, + STATE(3837), 1, sym_comment, - STATE(4084), 1, - sym__typed, - ACTIONS(3139), 3, - anon_sym_TILDE, - anon_sym_DASH_GT, - sym__identifier, - [197367] = 8, + STATE(4882), 1, + aux_sym_product_expression_repeat1, + [199235] = 8, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(5637), 1, - anon_sym_LBRACE, - ACTIONS(5639), 1, - sym__capitalized_identifier, - STATE(3809), 1, + ACTIONS(2368), 1, + anon_sym_LPAREN, + ACTIONS(5431), 1, + anon_sym_QMARK, + ACTIONS(5435), 1, + anon_sym_LBRACK, + ACTIONS(5659), 1, + anon_sym_COMMA, + ACTIONS(5661), 1, + anon_sym_PIPE_RBRACK, + STATE(3838), 1, sym_comment, - STATE(4962), 1, - sym_module_path, - STATE(5211), 1, - sym__module_expression, - STATE(5465), 1, - sym_block, - STATE(5469), 1, - sym__simple_module_expression, - [197392] = 6, + STATE(5037), 1, + aux_sym_product_expression_repeat1, + [199260] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(5045), 1, - anon_sym_constraint, - STATE(3742), 1, - aux_sym_constrain_type_repeat1, - STATE(3810), 1, + ACTIONS(3285), 1, + sym__identifier, + ACTIONS(5663), 1, + anon_sym_LPAREN, + ACTIONS(5665), 1, + anon_sym_as, + STATE(3839), 1, sym_comment, - STATE(4123), 1, - sym_type_constraint, - ACTIONS(5641), 3, - sym__automatic_semicolon, - anon_sym_SEMI, - anon_sym_LBRACK_AT_AT, - [197413] = 8, + ACTIONS(3287), 3, + anon_sym_EQ, + anon_sym_TILDE, + anon_sym_DASH_GT, + [199281] = 8, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1636), 1, - sym__capitalized_identifier, - ACTIONS(5065), 1, - sym__identifier, - ACTIONS(5643), 1, - anon_sym_RBRACE, - STATE(3811), 1, + ACTIONS(2368), 1, + anon_sym_LPAREN, + ACTIONS(5431), 1, + anon_sym_QMARK, + ACTIONS(5435), 1, + anon_sym_LBRACK, + ACTIONS(5480), 1, + anon_sym_COMMA, + ACTIONS(5667), 1, + anon_sym_COLON, + STATE(3840), 1, sym_comment, - STATE(4476), 1, - sym_field_path, - STATE(5492), 1, - sym_field_expression, - STATE(5972), 1, - sym_module_path, - [197438] = 6, + STATE(4785), 1, + aux_sym_product_expression_repeat1, + [199306] = 8, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(5045), 1, - anon_sym_constraint, - STATE(3731), 1, - aux_sym_constrain_type_repeat1, - STATE(3812), 1, + ACTIONS(2368), 1, + anon_sym_LPAREN, + ACTIONS(5431), 1, + anon_sym_QMARK, + ACTIONS(5435), 1, + anon_sym_LBRACK, + ACTIONS(5480), 1, + anon_sym_COMMA, + ACTIONS(5514), 1, + anon_sym_COLON, + STATE(3841), 1, sym_comment, - STATE(4123), 1, - sym_type_constraint, - ACTIONS(5645), 3, - sym__automatic_semicolon, - anon_sym_SEMI, - anon_sym_LBRACK_AT_AT, - [197459] = 8, + STATE(4531), 1, + aux_sym_product_expression_repeat1, + [199331] = 8, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1636), 1, + ACTIONS(1612), 1, sym__capitalized_identifier, - ACTIONS(5065), 1, + ACTIONS(4912), 1, sym__identifier, - ACTIONS(5647), 1, + ACTIONS(5669), 1, anon_sym_RBRACE, - STATE(3813), 1, + STATE(3842), 1, sym_comment, - STATE(4476), 1, + STATE(4523), 1, sym_field_path, - STATE(5492), 1, + STATE(5542), 1, sym_field_expression, - STATE(5972), 1, + STATE(6059), 1, sym_module_path, - [197484] = 8, + [199356] = 8, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2356), 1, + ACTIONS(2368), 1, anon_sym_LPAREN, - ACTIONS(5338), 1, + ACTIONS(5431), 1, anon_sym_QMARK, - ACTIONS(5342), 1, + ACTIONS(5435), 1, anon_sym_LBRACK, - ACTIONS(5486), 1, - anon_sym_COLON, - ACTIONS(5488), 1, + ACTIONS(5671), 1, anon_sym_COMMA, - STATE(3814), 1, + ACTIONS(5673), 1, + anon_sym_RBRACK, + STATE(3843), 1, sym_comment, - STATE(4432), 1, + STATE(5043), 1, aux_sym_product_expression_repeat1, - [197509] = 6, + [199381] = 8, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(5045), 1, - anon_sym_constraint, - STATE(3815), 1, + ACTIONS(2368), 1, + anon_sym_LPAREN, + ACTIONS(5431), 1, + anon_sym_QMARK, + ACTIONS(5435), 1, + anon_sym_LBRACK, + ACTIONS(5480), 1, + anon_sym_COMMA, + ACTIONS(5675), 1, + anon_sym_COLON, + STATE(3844), 1, sym_comment, - STATE(3825), 1, - aux_sym_constrain_type_repeat1, - STATE(4123), 1, - sym_type_constraint, - ACTIONS(5649), 3, - sym__automatic_semicolon, - anon_sym_SEMI, - anon_sym_LBRACK_AT_AT, - [197530] = 8, + STATE(4574), 1, + aux_sym_product_expression_repeat1, + [199406] = 8, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1636), 1, - sym__capitalized_identifier, - ACTIONS(5065), 1, - sym__identifier, - ACTIONS(5651), 1, - anon_sym_RBRACE, - STATE(3816), 1, + ACTIONS(2368), 1, + anon_sym_LPAREN, + ACTIONS(5431), 1, + anon_sym_QMARK, + ACTIONS(5435), 1, + anon_sym_LBRACK, + ACTIONS(5480), 1, + anon_sym_COMMA, + ACTIONS(5514), 1, + anon_sym_COLON, + STATE(3845), 1, sym_comment, - STATE(4476), 1, - sym_field_path, - STATE(5492), 1, - sym_field_expression, - STATE(5972), 1, - sym_module_path, - [197555] = 6, + STATE(4657), 1, + aux_sym_product_expression_repeat1, + [199431] = 7, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(5045), 1, - anon_sym_constraint, - STATE(3817), 1, + ACTIONS(4742), 1, + anon_sym_LPAREN, + ACTIONS(5492), 1, + anon_sym_QMARK, + ACTIONS(5494), 1, + anon_sym_LBRACK, + STATE(1750), 1, + sym__semicolon, + STATE(3846), 1, sym_comment, - STATE(3825), 1, - aux_sym_constrain_type_repeat1, - STATE(4123), 1, - sym_type_constraint, - ACTIONS(5653), 3, + ACTIONS(5496), 2, sym__automatic_semicolon, anon_sym_SEMI, - anon_sym_LBRACK_AT_AT, - [197576] = 3, + [199454] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(3818), 1, + ACTIONS(4694), 1, + anon_sym_LPAREN, + ACTIONS(5677), 1, + anon_sym_QMARK, + ACTIONS(5679), 1, + anon_sym_LBRACK, + STATE(3847), 1, sym_comment, - ACTIONS(5655), 6, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_RBRACK, - anon_sym_SQUOTE, - sym_extended_module_path, + ACTIONS(3231), 3, + anon_sym_TILDE, + anon_sym_DASH_GT, sym__identifier, - [197591] = 8, + [199475] = 8, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(4165), 1, + ACTIONS(2368), 1, anon_sym_LPAREN, - ACTIONS(4876), 1, - anon_sym_as, - ACTIONS(5657), 1, + ACTIONS(5431), 1, + anon_sym_QMARK, + ACTIONS(5435), 1, + anon_sym_LBRACK, + ACTIONS(5480), 1, anon_sym_COMMA, - ACTIONS(5659), 1, - anon_sym_RPAREN, - STATE(3819), 1, + ACTIONS(5681), 1, + anon_sym_COLON, + STATE(3848), 1, sym_comment, - STATE(4685), 1, - aux_sym_function_type_repeat1, - STATE(5128), 1, - aux_sym_instantiated_class_type_repeat1, - [197616] = 8, + STATE(4531), 1, + aux_sym_product_expression_repeat1, + [199500] = 8, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(4165), 1, + ACTIONS(2368), 1, anon_sym_LPAREN, - ACTIONS(4876), 1, - anon_sym_as, - ACTIONS(5661), 1, + ACTIONS(5431), 1, + anon_sym_QMARK, + ACTIONS(5435), 1, + anon_sym_LBRACK, + ACTIONS(5480), 1, anon_sym_COMMA, - ACTIONS(5663), 1, - anon_sym_RPAREN, - STATE(3820), 1, - sym_comment, - STATE(4512), 1, - aux_sym_function_type_repeat1, - STATE(4943), 1, - aux_sym_instantiated_class_type_repeat1, - [197641] = 6, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(5045), 1, - anon_sym_constraint, - STATE(3821), 1, + ACTIONS(5683), 1, + anon_sym_COLON, + STATE(3849), 1, sym_comment, - STATE(3825), 1, - aux_sym_constrain_type_repeat1, - STATE(4123), 1, - sym_type_constraint, - ACTIONS(5665), 3, - sym__automatic_semicolon, - anon_sym_SEMI, - anon_sym_LBRACK_AT_AT, - [197662] = 6, + STATE(4781), 1, + aux_sym_product_expression_repeat1, + [199525] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(5045), 1, - anon_sym_constraint, - STATE(3766), 1, - aux_sym_constrain_type_repeat1, - STATE(3822), 1, + ACTIONS(5685), 1, + anon_sym_COLON, + ACTIONS(5687), 1, + anon_sym_EQ, + STATE(3850), 1, sym_comment, - STATE(4123), 1, - sym_type_constraint, - ACTIONS(5667), 3, - sym__automatic_semicolon, - anon_sym_SEMI, - anon_sym_LBRACK_AT_AT, - [197683] = 8, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(4165), 1, - anon_sym_LPAREN, - ACTIONS(4876), 1, - anon_sym_as, - ACTIONS(5669), 1, + STATE(3990), 1, + sym__typed, + ACTIONS(3269), 3, anon_sym_COMMA, - ACTIONS(5671), 1, anon_sym_RPAREN, - STATE(3823), 1, - sym_comment, - STATE(4517), 1, - aux_sym_function_type_repeat1, - STATE(4893), 1, - aux_sym_instantiated_class_type_repeat1, - [197708] = 8, + anon_sym_EQ_GT, + [199546] = 8, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1636), 1, - sym__capitalized_identifier, - ACTIONS(5065), 1, + ACTIONS(3776), 1, sym__identifier, - ACTIONS(5673), 1, + ACTIONS(3778), 1, + anon_sym_LPAREN, + ACTIONS(5689), 1, anon_sym_RBRACE, - STATE(3824), 1, + STATE(3434), 1, + sym_parenthesized_operator, + STATE(3851), 1, sym_comment, - STATE(4476), 1, - sym_field_path, - STATE(5492), 1, - sym_field_expression, - STATE(5972), 1, - sym_module_path, - [197733] = 5, + STATE(5359), 1, + sym__value_name, + STATE(5483), 1, + sym_record_destructure_field, + [199571] = 8, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(5675), 1, - anon_sym_constraint, - STATE(4123), 1, - sym_type_constraint, - STATE(3825), 2, + ACTIONS(2368), 1, + anon_sym_LPAREN, + ACTIONS(5431), 1, + anon_sym_QMARK, + ACTIONS(5435), 1, + anon_sym_LBRACK, + ACTIONS(5480), 1, + anon_sym_COMMA, + ACTIONS(5691), 1, + anon_sym_COLON, + STATE(3852), 1, sym_comment, - aux_sym_constrain_type_repeat1, - ACTIONS(3379), 3, - sym__automatic_semicolon, - anon_sym_SEMI, - anon_sym_LBRACK_AT_AT, - [197752] = 3, + STATE(4657), 1, + aux_sym_product_expression_repeat1, + [199596] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(3826), 1, + ACTIONS(5693), 1, + anon_sym_COLON, + ACTIONS(5695), 1, + anon_sym_EQ, + STATE(3853), 1, sym_comment, - ACTIONS(5678), 6, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_RBRACK, - anon_sym_SQUOTE, - sym_extended_module_path, + STATE(4123), 1, + sym__typed, + ACTIONS(3269), 3, + anon_sym_TILDE, + anon_sym_DASH_GT, sym__identifier, - [197767] = 8, + [199617] = 8, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(4165), 1, + ACTIONS(2368), 1, anon_sym_LPAREN, - ACTIONS(4876), 1, - anon_sym_as, - ACTIONS(5680), 1, + ACTIONS(5431), 1, + anon_sym_QMARK, + ACTIONS(5435), 1, + anon_sym_LBRACK, + ACTIONS(5478), 1, + anon_sym_COLON, + ACTIONS(5480), 1, anon_sym_COMMA, - ACTIONS(5682), 1, - anon_sym_RPAREN, - STATE(3827), 1, + STATE(3854), 1, sym_comment, - STATE(4532), 1, - aux_sym_function_type_repeat1, - STATE(4828), 1, - aux_sym_instantiated_class_type_repeat1, - [197792] = 8, + STATE(5051), 1, + aux_sym_product_expression_repeat1, + [199642] = 8, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2356), 1, + ACTIONS(2368), 1, anon_sym_LPAREN, - ACTIONS(5338), 1, + ACTIONS(5431), 1, anon_sym_QMARK, - ACTIONS(5342), 1, + ACTIONS(5435), 1, anon_sym_LBRACK, - ACTIONS(5488), 1, + ACTIONS(5480), 1, anon_sym_COMMA, - ACTIONS(5523), 1, + ACTIONS(5514), 1, anon_sym_COLON, - STATE(3828), 1, + STATE(3855), 1, sym_comment, - STATE(4706), 1, + STATE(4537), 1, aux_sym_product_expression_repeat1, - [197817] = 6, + [199667] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(5045), 1, - anon_sym_constraint, - STATE(3825), 1, - aux_sym_constrain_type_repeat1, - STATE(3829), 1, + ACTIONS(4694), 1, + anon_sym_LPAREN, + ACTIONS(5677), 1, + anon_sym_QMARK, + ACTIONS(5679), 1, + anon_sym_LBRACK, + STATE(3856), 1, sym_comment, - STATE(4123), 1, - sym_type_constraint, - ACTIONS(5684), 3, - sym__automatic_semicolon, - anon_sym_SEMI, - anon_sym_LBRACK_AT_AT, - [197838] = 8, + ACTIONS(3143), 3, + anon_sym_TILDE, + anon_sym_DASH_GT, + sym__identifier, + [199688] = 8, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1636), 1, - sym__capitalized_identifier, - ACTIONS(5065), 1, - sym__identifier, - ACTIONS(5686), 1, - anon_sym_RBRACE, - STATE(3830), 1, + ACTIONS(2368), 1, + anon_sym_LPAREN, + ACTIONS(5431), 1, + anon_sym_QMARK, + ACTIONS(5435), 1, + anon_sym_LBRACK, + ACTIONS(5480), 1, + anon_sym_COMMA, + ACTIONS(5514), 1, + anon_sym_COLON, + STATE(3857), 1, sym_comment, - STATE(4476), 1, - sym_field_path, - STATE(5492), 1, - sym_field_expression, - STATE(5972), 1, - sym_module_path, - [197863] = 6, + STATE(4781), 1, + aux_sym_product_expression_repeat1, + [199713] = 8, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(5045), 1, - anon_sym_constraint, - STATE(3768), 1, - aux_sym_constrain_type_repeat1, - STATE(3831), 1, + ACTIONS(2368), 1, + anon_sym_LPAREN, + ACTIONS(5431), 1, + anon_sym_QMARK, + ACTIONS(5435), 1, + anon_sym_LBRACK, + ACTIONS(5480), 1, + anon_sym_COMMA, + ACTIONS(5697), 1, + anon_sym_COLON, + STATE(3858), 1, sym_comment, - STATE(4123), 1, - sym_type_constraint, - ACTIONS(5688), 3, - sym__automatic_semicolon, - anon_sym_SEMI, - anon_sym_LBRACK_AT_AT, - [197884] = 4, + STATE(4781), 1, + aux_sym_product_expression_repeat1, + [199738] = 7, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(5690), 1, + ACTIONS(3776), 1, + sym__identifier, + ACTIONS(3778), 1, anon_sym_LPAREN, - STATE(3832), 1, + ACTIONS(5339), 1, + anon_sym_LBRACE, + STATE(3434), 1, + sym_parenthesized_operator, + STATE(3859), 1, sym_comment, - ACTIONS(3963), 5, - sym__automatic_semicolon, - anon_sym_PIPE, - anon_sym_constraint, - anon_sym_SEMI, - anon_sym_LBRACK_AT_AT, - [197901] = 8, + STATE(5486), 2, + sym__value_name, + sym_record_destructure, + [199761] = 8, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1636), 1, - sym__capitalized_identifier, - ACTIONS(5065), 1, + ACTIONS(934), 1, + anon_sym_SQUOTE, + ACTIONS(1213), 1, sym__identifier, - ACTIONS(5692), 1, - anon_sym_RBRACE, - STATE(3833), 1, + ACTIONS(3714), 1, + anon_sym_POUND, + ACTIONS(4233), 1, + sym_extended_module_path, + STATE(2456), 1, + sym_type_constructor_path, + STATE(3352), 1, + sym__type_identifier, + STATE(3860), 1, sym_comment, - STATE(4476), 1, - sym_field_path, - STATE(5492), 1, - sym_field_expression, - STATE(5972), 1, - sym_module_path, - [197926] = 5, + [199786] = 7, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(5482), 1, - anon_sym_PIPE, - STATE(3774), 1, - aux_sym_variant_declaration_repeat1, - STATE(3834), 1, + ACTIONS(4742), 1, + anon_sym_LPAREN, + ACTIONS(5492), 1, + anon_sym_QMARK, + ACTIONS(5494), 1, + anon_sym_LBRACK, + STATE(2804), 1, + sym__semicolon, + STATE(3861), 1, sym_comment, - ACTIONS(5307), 4, + ACTIONS(5699), 2, sym__automatic_semicolon, - anon_sym_constraint, anon_sym_SEMI, - anon_sym_LBRACK_AT_AT, - [197945] = 3, + [199809] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(3835), 1, + ACTIONS(5036), 1, + anon_sym_constraint, + STATE(3862), 1, sym_comment, - ACTIONS(1640), 6, + STATE(3971), 1, + aux_sym_constrain_type_repeat1, + STATE(4399), 1, + sym_type_constraint, + ACTIONS(5701), 3, sym__automatic_semicolon, - anon_sym_LPAREN, - anon_sym_PIPE, - anon_sym_constraint, anon_sym_SEMI, anon_sym_LBRACK_AT_AT, - [197960] = 7, + [199830] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(4749), 1, - anon_sym_LPAREN, - ACTIONS(5456), 1, - anon_sym_QMARK, - ACTIONS(5458), 1, - anon_sym_LBRACK, - STATE(3836), 1, + ACTIONS(5036), 1, + anon_sym_constraint, + STATE(3785), 1, + aux_sym_constrain_type_repeat1, + STATE(3863), 1, sym_comment, - STATE(4449), 1, - sym__semicolon, - ACTIONS(5694), 2, + STATE(4399), 1, + sym_type_constraint, + ACTIONS(5703), 3, sym__automatic_semicolon, anon_sym_SEMI, - [197983] = 8, + anon_sym_LBRACK_AT_AT, + [199851] = 8, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(4165), 1, + ACTIONS(4381), 1, anon_sym_LPAREN, - ACTIONS(4876), 1, + ACTIONS(4892), 1, anon_sym_as, - ACTIONS(5696), 1, + ACTIONS(5705), 1, anon_sym_COMMA, - ACTIONS(5698), 1, + ACTIONS(5707), 1, anon_sym_RPAREN, - STATE(3837), 1, + STATE(3864), 1, sym_comment, - STATE(4546), 1, + STATE(4689), 1, aux_sym_function_type_repeat1, - STATE(4742), 1, + STATE(4942), 1, aux_sym_instantiated_class_type_repeat1, - [198008] = 8, + [199876] = 7, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(4742), 1, + anon_sym_LPAREN, + ACTIONS(5492), 1, + anon_sym_QMARK, + ACTIONS(5494), 1, + anon_sym_LBRACK, + STATE(1691), 1, + sym__semicolon, + STATE(3865), 1, + sym_comment, + ACTIONS(5496), 2, + sym__automatic_semicolon, + anon_sym_SEMI, + [199899] = 8, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1636), 1, + ACTIONS(1612), 1, sym__capitalized_identifier, - ACTIONS(5065), 1, + ACTIONS(4912), 1, sym__identifier, - ACTIONS(5700), 1, + ACTIONS(5709), 1, anon_sym_RBRACE, - STATE(3838), 1, + STATE(3866), 1, sym_comment, - STATE(4476), 1, + STATE(4523), 1, sym_field_path, - STATE(5492), 1, + STATE(5542), 1, sym_field_expression, - STATE(5972), 1, + STATE(6059), 1, sym_module_path, - [198033] = 6, + [199924] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(5702), 1, - sym__identifier, - ACTIONS(5707), 1, - anon_sym_SQUOTE, - STATE(3963), 1, - sym__type_identifier, - ACTIONS(5705), 2, + ACTIONS(3247), 1, anon_sym_RPAREN, - anon_sym_DOT, - STATE(3839), 2, + STATE(3867), 1, sym_comment, - aux_sym__abstract_type_repeat1, - [198054] = 8, + ACTIONS(3040), 5, + anon_sym_DASH_GT, + anon_sym_POUND, + anon_sym_SQUOTE, + sym_extended_module_path, + sym__identifier, + [199941] = 8, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(4165), 1, - anon_sym_LPAREN, - ACTIONS(4876), 1, - anon_sym_as, - ACTIONS(5710), 1, - anon_sym_COMMA, - ACTIONS(5712), 1, - anon_sym_RPAREN, - STATE(3840), 1, + ACTIONS(1612), 1, + sym__capitalized_identifier, + ACTIONS(4912), 1, + sym__identifier, + ACTIONS(5711), 1, + anon_sym_RBRACE, + STATE(3868), 1, sym_comment, - STATE(4617), 1, - aux_sym_function_type_repeat1, - STATE(4632), 1, - aux_sym_instantiated_class_type_repeat1, - [198079] = 3, + STATE(4523), 1, + sym_field_path, + STATE(5542), 1, + sym_field_expression, + STATE(6059), 1, + sym_module_path, + [199966] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(3841), 1, + ACTIONS(5531), 1, + anon_sym_PIPE, + STATE(3869), 1, sym_comment, - ACTIONS(5714), 6, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_RBRACK, - anon_sym_SQUOTE, - sym_extended_module_path, - sym__identifier, - [198094] = 6, + STATE(3958), 1, + aux_sym_variant_declaration_repeat1, + ACTIONS(5713), 4, + sym__automatic_semicolon, + anon_sym_constraint, + anon_sym_SEMI, + anon_sym_LBRACK_AT_AT, + [199985] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(5045), 1, + ACTIONS(5036), 1, anon_sym_constraint, - STATE(3842), 1, + STATE(3870), 1, sym_comment, - STATE(3929), 1, + STATE(3978), 1, aux_sym_constrain_type_repeat1, - STATE(4123), 1, + STATE(4399), 1, sym_type_constraint, - ACTIONS(5716), 3, + ACTIONS(5715), 3, sym__automatic_semicolon, anon_sym_SEMI, anon_sym_LBRACK_AT_AT, - [198115] = 5, + [200006] = 8, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(4165), 1, + ACTIONS(4381), 1, anon_sym_LPAREN, - ACTIONS(4876), 1, + ACTIONS(4892), 1, anon_sym_as, - STATE(3843), 1, - sym_comment, - ACTIONS(5718), 4, + ACTIONS(5717), 1, + anon_sym_COMMA, + ACTIONS(5719), 1, anon_sym_PIPE, + ACTIONS(5721), 1, anon_sym_RBRACK, - anon_sym_GT, - anon_sym_AMP, - [198134] = 8, + STATE(3871), 1, + sym_comment, + STATE(4823), 1, + aux_sym_instantiated_class_type_repeat1, + [200031] = 8, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1636), 1, - sym__capitalized_identifier, - ACTIONS(5065), 1, - sym__identifier, - ACTIONS(5720), 1, - anon_sym_RBRACE, - STATE(3844), 1, + ACTIONS(4381), 1, + anon_sym_LPAREN, + ACTIONS(4892), 1, + anon_sym_as, + ACTIONS(5717), 1, + anon_sym_COMMA, + ACTIONS(5719), 1, + anon_sym_PIPE, + ACTIONS(5723), 1, + anon_sym_RBRACK, + STATE(3872), 1, sym_comment, - STATE(4476), 1, - sym_field_path, - STATE(5492), 1, - sym_field_expression, - STATE(5972), 1, - sym_module_path, - [198159] = 8, + STATE(4968), 1, + aux_sym_instantiated_class_type_repeat1, + [200056] = 8, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2356), 1, + ACTIONS(3776), 1, + sym__identifier, + ACTIONS(3778), 1, anon_sym_LPAREN, - ACTIONS(5338), 1, - anon_sym_QMARK, - ACTIONS(5342), 1, - anon_sym_LBRACK, - ACTIONS(5488), 1, - anon_sym_COMMA, - ACTIONS(5722), 1, - anon_sym_COLON, - STATE(3845), 1, + ACTIONS(5405), 1, + anon_sym_PERCENT, + STATE(3434), 1, + sym_parenthesized_operator, + STATE(3873), 1, sym_comment, - STATE(4458), 1, - aux_sym_product_expression_repeat1, - [198184] = 7, + STATE(4317), 1, + sym__attribute, + STATE(5429), 1, + sym__value_name, + [200081] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(4749), 1, - anon_sym_LPAREN, - ACTIONS(5456), 1, - anon_sym_QMARK, - ACTIONS(5458), 1, - anon_sym_LBRACK, - STATE(3846), 1, + ACTIONS(5531), 1, + anon_sym_PIPE, + STATE(3874), 1, sym_comment, - STATE(4453), 1, - sym__semicolon, - ACTIONS(5694), 2, + STATE(3955), 1, + aux_sym_variant_declaration_repeat1, + ACTIONS(5713), 4, sym__automatic_semicolon, + anon_sym_constraint, anon_sym_SEMI, - [198207] = 8, + anon_sym_LBRACK_AT_AT, + [200100] = 8, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(4165), 1, + ACTIONS(4381), 1, anon_sym_LPAREN, - ACTIONS(4876), 1, + ACTIONS(4892), 1, anon_sym_as, - ACTIONS(5724), 1, + ACTIONS(5725), 1, anon_sym_COMMA, - ACTIONS(5726), 1, + ACTIONS(5727), 1, anon_sym_RPAREN, - STATE(3847), 1, + STATE(3875), 1, sym_comment, - STATE(4558), 1, + STATE(4776), 1, aux_sym_function_type_repeat1, - STATE(4629), 1, + STATE(4954), 1, aux_sym_instantiated_class_type_repeat1, - [198232] = 7, + [200125] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(4749), 1, - anon_sym_LPAREN, - ACTIONS(5456), 1, - anon_sym_QMARK, - ACTIONS(5458), 1, - anon_sym_LBRACK, - STATE(1699), 1, - sym__semicolon, - STATE(3848), 1, + ACTIONS(5036), 1, + anon_sym_constraint, + STATE(3876), 1, sym_comment, - ACTIONS(5474), 2, + STATE(3949), 1, + aux_sym_constrain_type_repeat1, + STATE(4399), 1, + sym_type_constraint, + ACTIONS(5729), 3, sym__automatic_semicolon, anon_sym_SEMI, - [198255] = 8, + anon_sym_LBRACK_AT_AT, + [200146] = 8, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(3750), 1, + ACTIONS(1612), 1, + sym__capitalized_identifier, + ACTIONS(4912), 1, sym__identifier, - ACTIONS(3752), 1, - anon_sym_LPAREN, - ACTIONS(5728), 1, + ACTIONS(5731), 1, anon_sym_RBRACE, - STATE(3333), 1, - sym_parenthesized_operator, - STATE(3849), 1, + STATE(3877), 1, sym_comment, - STATE(5280), 1, - sym__value_name, - STATE(5356), 1, - sym_record_destructure_field, - [198280] = 8, + STATE(4523), 1, + sym_field_path, + STATE(5542), 1, + sym_field_expression, + STATE(6059), 1, + sym_module_path, + [200171] = 8, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2356), 1, - anon_sym_LPAREN, - ACTIONS(5338), 1, - anon_sym_QMARK, - ACTIONS(5342), 1, - anon_sym_LBRACK, - ACTIONS(5488), 1, - anon_sym_COMMA, - ACTIONS(5730), 1, - anon_sym_COLON, - STATE(3850), 1, + ACTIONS(1612), 1, + sym__capitalized_identifier, + ACTIONS(4912), 1, + sym__identifier, + ACTIONS(5733), 1, + anon_sym_RBRACE, + STATE(3878), 1, sym_comment, - STATE(4432), 1, - aux_sym_product_expression_repeat1, - [198305] = 7, + STATE(4523), 1, + sym_field_path, + STATE(5542), 1, + sym_field_expression, + STATE(6059), 1, + sym_module_path, + [200196] = 8, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(4749), 1, + ACTIONS(1612), 1, + sym__capitalized_identifier, + ACTIONS(4912), 1, + sym__identifier, + ACTIONS(5735), 1, + anon_sym_RBRACE, + STATE(3879), 1, + sym_comment, + STATE(4523), 1, + sym_field_path, + STATE(5542), 1, + sym_field_expression, + STATE(6059), 1, + sym_module_path, + [200221] = 7, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(4742), 1, anon_sym_LPAREN, - ACTIONS(5456), 1, + ACTIONS(5492), 1, anon_sym_QMARK, - ACTIONS(5458), 1, + ACTIONS(5494), 1, anon_sym_LBRACK, - STATE(1673), 1, + STATE(2815), 1, sym__semicolon, - STATE(3851), 1, + STATE(3880), 1, sym_comment, - ACTIONS(5474), 2, + ACTIONS(5699), 2, sym__automatic_semicolon, anon_sym_SEMI, - [198328] = 8, + [200244] = 8, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1636), 1, + ACTIONS(1612), 1, sym__capitalized_identifier, - ACTIONS(5065), 1, - sym__identifier, - ACTIONS(5732), 1, - anon_sym_RBRACE, - STATE(3852), 1, - sym_comment, - STATE(4476), 1, - sym_field_path, - STATE(5492), 1, - sym_field_expression, - STATE(5972), 1, + ACTIONS(5161), 1, + anon_sym_LBRACE, + STATE(2062), 1, sym_module_path, - [198353] = 8, + STATE(2130), 1, + sym__module_expression, + STATE(2149), 1, + sym__simple_module_expression, + STATE(2152), 1, + sym_block, + STATE(3881), 1, + sym_comment, + [200269] = 8, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1636), 1, - sym__capitalized_identifier, - ACTIONS(5065), 1, - sym__identifier, - ACTIONS(5734), 1, - anon_sym_RBRACE, - STATE(3853), 1, + ACTIONS(4381), 1, + anon_sym_LPAREN, + ACTIONS(4892), 1, + anon_sym_as, + ACTIONS(5737), 1, + anon_sym_COMMA, + ACTIONS(5739), 1, + anon_sym_RPAREN, + STATE(3882), 1, sym_comment, - STATE(4476), 1, - sym_field_path, - STATE(5492), 1, - sym_field_expression, - STATE(5972), 1, - sym_module_path, - [198378] = 8, + STATE(4637), 1, + aux_sym_function_type_repeat1, + STATE(5221), 1, + aux_sym_instantiated_class_type_repeat1, + [200294] = 8, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1636), 1, + ACTIONS(1612), 1, sym__capitalized_identifier, - ACTIONS(5065), 1, + ACTIONS(4912), 1, sym__identifier, - ACTIONS(5736), 1, + ACTIONS(5741), 1, anon_sym_RBRACE, - STATE(3854), 1, + STATE(3883), 1, sym_comment, - STATE(4476), 1, + STATE(4523), 1, sym_field_path, - STATE(5492), 1, + STATE(5542), 1, sym_field_expression, - STATE(5972), 1, + STATE(6059), 1, sym_module_path, - [198403] = 8, + [200319] = 8, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1636), 1, + ACTIONS(1612), 1, sym__capitalized_identifier, - ACTIONS(5065), 1, + ACTIONS(4912), 1, sym__identifier, - ACTIONS(5738), 1, + ACTIONS(5743), 1, anon_sym_RBRACE, - STATE(3855), 1, + STATE(3884), 1, sym_comment, - STATE(4476), 1, + STATE(4523), 1, sym_field_path, - STATE(5492), 1, + STATE(5542), 1, sym_field_expression, - STATE(5972), 1, + STATE(6059), 1, sym_module_path, - [198428] = 8, + [200344] = 8, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1636), 1, + ACTIONS(1612), 1, sym__capitalized_identifier, - ACTIONS(5065), 1, + ACTIONS(4912), 1, sym__identifier, - ACTIONS(5740), 1, + ACTIONS(5745), 1, anon_sym_RBRACE, - STATE(3856), 1, + STATE(3885), 1, sym_comment, - STATE(4476), 1, + STATE(4523), 1, sym_field_path, - STATE(5492), 1, + STATE(5542), 1, sym_field_expression, - STATE(5972), 1, + STATE(6059), 1, sym_module_path, - [198453] = 8, + [200369] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2356), 1, + STATE(3886), 1, + sym_comment, + ACTIONS(1172), 2, + anon_sym_virtual, + sym__identifier, + ACTIONS(1174), 4, anon_sym_LPAREN, - ACTIONS(5338), 1, - anon_sym_QMARK, - ACTIONS(5342), 1, anon_sym_LBRACK, - ACTIONS(5488), 1, - anon_sym_COMMA, - ACTIONS(5742), 1, - anon_sym_COLON, - STATE(3857), 1, + sym__capitalized_identifier, + aux_sym_attribute_id_token1, + [200386] = 3, + ACTIONS(3), 1, + aux_sym_comment_token1, + STATE(3887), 1, sym_comment, - STATE(4580), 1, - aux_sym_product_expression_repeat1, - [198478] = 6, + ACTIONS(5747), 6, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_RBRACK, + anon_sym_SQUOTE, + sym_extended_module_path, + sym__identifier, + [200401] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(5045), 1, + ACTIONS(5036), 1, anon_sym_constraint, - STATE(3825), 1, + STATE(3785), 1, aux_sym_constrain_type_repeat1, - STATE(3858), 1, + STATE(3888), 1, sym_comment, - STATE(4123), 1, + STATE(4399), 1, sym_type_constraint, - ACTIONS(5364), 3, + ACTIONS(5749), 3, sym__automatic_semicolon, anon_sym_SEMI, anon_sym_LBRACK_AT_AT, - [198499] = 8, + [200422] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2356), 1, + STATE(3889), 1, + sym_comment, + ACTIONS(5751), 6, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_RBRACK, + anon_sym_SQUOTE, + sym_extended_module_path, + sym__identifier, + [200437] = 8, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(5753), 1, + sym__identifier, + ACTIONS(5755), 1, + anon_sym_LPAREN, + ACTIONS(5757), 1, + sym__capitalized_identifier, + STATE(2791), 1, + sym__value_name, + STATE(2907), 1, + sym__constructor_name, + STATE(2944), 1, + sym_parenthesized_operator, + STATE(3890), 1, + sym_comment, + [200462] = 8, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(5405), 1, + anon_sym_PERCENT, + ACTIONS(5759), 1, + sym__identifier, + ACTIONS(5761), 1, + anon_sym_virtual, + ACTIONS(5763), 1, + anon_sym_LBRACK, + STATE(2540), 1, + sym_class_type_binding, + STATE(3891), 1, + sym_comment, + STATE(4267), 1, + sym__attribute, + [200487] = 8, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(2368), 1, anon_sym_LPAREN, - ACTIONS(5338), 1, + ACTIONS(5431), 1, anon_sym_QMARK, - ACTIONS(5342), 1, + ACTIONS(5435), 1, anon_sym_LBRACK, - ACTIONS(5488), 1, + ACTIONS(5480), 1, anon_sym_COMMA, - ACTIONS(5744), 1, + ACTIONS(5765), 1, anon_sym_COLON, - STATE(3859), 1, + STATE(3892), 1, sym_comment, - STATE(5041), 1, + STATE(4537), 1, aux_sym_product_expression_repeat1, - [198524] = 7, + [200512] = 7, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(4749), 1, + ACTIONS(4742), 1, anon_sym_LPAREN, - ACTIONS(5456), 1, + ACTIONS(5492), 1, anon_sym_QMARK, - ACTIONS(5458), 1, + ACTIONS(5494), 1, anon_sym_LBRACK, - STATE(1705), 1, + STATE(2870), 1, sym__semicolon, - STATE(3860), 1, + STATE(3893), 1, sym_comment, - ACTIONS(5474), 2, + ACTIONS(5699), 2, sym__automatic_semicolon, anon_sym_SEMI, - [198547] = 8, + [200535] = 8, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1636), 1, + ACTIONS(1612), 1, sym__capitalized_identifier, - ACTIONS(5065), 1, + ACTIONS(4912), 1, sym__identifier, - ACTIONS(5746), 1, + ACTIONS(5767), 1, anon_sym_RBRACE, - STATE(3861), 1, + STATE(3894), 1, sym_comment, - STATE(4476), 1, + STATE(4523), 1, sym_field_path, - STATE(5492), 1, + STATE(5542), 1, sym_field_expression, - STATE(5972), 1, + STATE(6059), 1, sym_module_path, - [198572] = 8, + [200560] = 8, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2356), 1, + ACTIONS(2368), 1, anon_sym_LPAREN, - ACTIONS(5338), 1, + ACTIONS(5431), 1, anon_sym_QMARK, - ACTIONS(5342), 1, + ACTIONS(5435), 1, anon_sym_LBRACK, - ACTIONS(5486), 1, - anon_sym_COLON, - ACTIONS(5488), 1, + ACTIONS(5480), 1, anon_sym_COMMA, - STATE(3862), 1, + ACTIONS(5769), 1, + anon_sym_COLON, + STATE(3895), 1, sym_comment, - STATE(4458), 1, + STATE(5265), 1, aux_sym_product_expression_repeat1, - [198597] = 8, + [200585] = 8, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(4165), 1, - anon_sym_LPAREN, - ACTIONS(4876), 1, - anon_sym_as, - ACTIONS(5748), 1, - anon_sym_COMMA, - ACTIONS(5750), 1, - anon_sym_RPAREN, - STATE(3863), 1, + ACTIONS(1612), 1, + sym__capitalized_identifier, + ACTIONS(5161), 1, + anon_sym_LBRACE, + STATE(2062), 1, + sym_module_path, + STATE(2149), 1, + sym__simple_module_expression, + STATE(2152), 1, + sym_block, + STATE(2733), 1, + sym__module_expression, + STATE(3896), 1, sym_comment, - STATE(4508), 1, - aux_sym_instantiated_class_type_repeat1, - STATE(4565), 1, - aux_sym_function_type_repeat1, - [198622] = 7, + [200610] = 8, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(4749), 1, + ACTIONS(1612), 1, + sym__capitalized_identifier, + ACTIONS(4912), 1, + sym__identifier, + ACTIONS(5771), 1, + anon_sym_RBRACE, + STATE(3897), 1, + sym_comment, + STATE(4523), 1, + sym_field_path, + STATE(5542), 1, + sym_field_expression, + STATE(6059), 1, + sym_module_path, + [200635] = 7, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(3776), 1, + sym__identifier, + ACTIONS(3778), 1, anon_sym_LPAREN, - ACTIONS(5456), 1, - anon_sym_QMARK, - ACTIONS(5458), 1, - anon_sym_LBRACK, - STATE(2901), 1, - sym__semicolon, - STATE(3864), 1, + ACTIONS(5339), 1, + anon_sym_LBRACE, + STATE(3434), 1, + sym_parenthesized_operator, + STATE(3898), 1, sym_comment, - ACTIONS(5460), 2, - sym__automatic_semicolon, - anon_sym_SEMI, - [198645] = 8, + STATE(5369), 2, + sym__value_name, + sym_record_destructure, + [200658] = 8, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2356), 1, + ACTIONS(2368), 1, anon_sym_LPAREN, - ACTIONS(5338), 1, + ACTIONS(5431), 1, anon_sym_QMARK, - ACTIONS(5342), 1, + ACTIONS(5435), 1, anon_sym_LBRACK, - ACTIONS(5488), 1, + ACTIONS(5480), 1, anon_sym_COMMA, - ACTIONS(5752), 1, + ACTIONS(5773), 1, anon_sym_COLON, - STATE(3865), 1, + STATE(3899), 1, sym_comment, - STATE(4706), 1, + STATE(4744), 1, aux_sym_product_expression_repeat1, - [198670] = 8, + [200683] = 8, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2356), 1, + ACTIONS(2368), 1, anon_sym_LPAREN, - ACTIONS(5338), 1, + ACTIONS(5431), 1, anon_sym_QMARK, - ACTIONS(5342), 1, + ACTIONS(5435), 1, anon_sym_LBRACK, - ACTIONS(5488), 1, + ACTIONS(5775), 1, anon_sym_COMMA, - ACTIONS(5754), 1, - anon_sym_COLON, - STATE(3866), 1, + ACTIONS(5777), 1, + anon_sym_PIPE_RBRACK, + STATE(3900), 1, sym_comment, - STATE(4680), 1, + STATE(4667), 1, aux_sym_product_expression_repeat1, - [198695] = 8, + [200708] = 8, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1636), 1, + ACTIONS(1612), 1, sym__capitalized_identifier, - ACTIONS(5065), 1, + ACTIONS(5161), 1, + anon_sym_LBRACE, + STATE(2062), 1, + sym_module_path, + STATE(2149), 1, + sym__simple_module_expression, + STATE(2152), 1, + sym_block, + STATE(2468), 1, + sym__module_expression, + STATE(3901), 1, + sym_comment, + [200733] = 7, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(934), 1, + anon_sym_SQUOTE, + ACTIONS(1213), 1, sym__identifier, - ACTIONS(5756), 1, - anon_sym_RBRACE, - STATE(3867), 1, + STATE(3902), 1, sym_comment, - STATE(4476), 1, - sym_field_path, - STATE(5492), 1, - sym_field_expression, - STATE(5972), 1, - sym_module_path, - [198720] = 8, + STATE(3932), 1, + aux_sym__abstract_type_repeat1, + STATE(4027), 1, + sym__type_identifier, + ACTIONS(5779), 2, + anon_sym_RPAREN, + anon_sym_DOT, + [200756] = 8, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1636), 1, + ACTIONS(1612), 1, sym__capitalized_identifier, - ACTIONS(5065), 1, + ACTIONS(4912), 1, sym__identifier, - ACTIONS(5758), 1, + ACTIONS(5781), 1, anon_sym_RBRACE, - STATE(3868), 1, + STATE(3903), 1, sym_comment, - STATE(4476), 1, + STATE(4523), 1, sym_field_path, - STATE(5492), 1, + STATE(5542), 1, sym_field_expression, - STATE(5972), 1, + STATE(6059), 1, sym_module_path, - [198745] = 8, + [200781] = 8, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(4165), 1, - anon_sym_LPAREN, - ACTIONS(4876), 1, - anon_sym_as, - ACTIONS(5760), 1, - anon_sym_COMMA, - ACTIONS(5762), 1, - anon_sym_RPAREN, - STATE(3869), 1, + ACTIONS(5508), 1, + anon_sym_LBRACE, + ACTIONS(5510), 1, + sym__capitalized_identifier, + STATE(3904), 1, sym_comment, - STATE(4501), 1, - aux_sym_function_type_repeat1, - STATE(5181), 1, - aux_sym_instantiated_class_type_repeat1, - [198770] = 8, + STATE(5012), 1, + sym_module_path, + STATE(5551), 1, + sym_block, + STATE(5558), 1, + sym__module_expression, + STATE(5559), 1, + sym__simple_module_expression, + [200806] = 8, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2356), 1, + ACTIONS(2368), 1, anon_sym_LPAREN, - ACTIONS(5338), 1, + ACTIONS(5431), 1, anon_sym_QMARK, - ACTIONS(5342), 1, + ACTIONS(5435), 1, anon_sym_LBRACK, - ACTIONS(5486), 1, - anon_sym_COLON, - ACTIONS(5488), 1, + ACTIONS(5783), 1, anon_sym_COMMA, - STATE(3870), 1, + ACTIONS(5785), 1, + anon_sym_RBRACK, + STATE(3905), 1, sym_comment, - STATE(4580), 1, + STATE(4664), 1, aux_sym_product_expression_repeat1, - [198795] = 7, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(4749), 1, - anon_sym_LPAREN, - ACTIONS(5456), 1, - anon_sym_QMARK, - ACTIONS(5458), 1, - anon_sym_LBRACK, - STATE(3871), 1, - sym_comment, - STATE(4461), 1, - sym__semicolon, - ACTIONS(5694), 2, - sym__automatic_semicolon, - anon_sym_SEMI, - [198818] = 8, + [200831] = 8, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(5764), 1, + ACTIONS(3776), 1, sym__identifier, - ACTIONS(5766), 1, + ACTIONS(3778), 1, anon_sym_LPAREN, - ACTIONS(5768), 1, - sym__capitalized_identifier, - STATE(1507), 1, + ACTIONS(5405), 1, + anon_sym_PERCENT, + STATE(3434), 1, sym_parenthesized_operator, - STATE(1556), 1, - sym__value_name, - STATE(1565), 1, - sym__constructor_name, - STATE(3872), 1, - sym_comment, - [198843] = 8, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(2356), 1, - anon_sym_LPAREN, - ACTIONS(5338), 1, - anon_sym_QMARK, - ACTIONS(5342), 1, - anon_sym_LBRACK, - ACTIONS(5770), 1, - anon_sym_COMMA, - ACTIONS(5772), 1, - anon_sym_PIPE_RBRACK, - STATE(3873), 1, - sym_comment, - STATE(4708), 1, - aux_sym_product_expression_repeat1, - [198868] = 8, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(2356), 1, - anon_sym_LPAREN, - ACTIONS(5338), 1, - anon_sym_QMARK, - ACTIONS(5342), 1, - anon_sym_LBRACK, - ACTIONS(5488), 1, - anon_sym_COMMA, - ACTIONS(5774), 1, - anon_sym_COLON, - STATE(3874), 1, + STATE(3906), 1, sym_comment, - STATE(4458), 1, - aux_sym_product_expression_repeat1, - [198893] = 6, + STATE(4241), 1, + sym__attribute, + STATE(5415), 1, + sym__value_name, + [200856] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(5045), 1, + ACTIONS(5036), 1, anon_sym_constraint, - STATE(3825), 1, + STATE(3785), 1, aux_sym_constrain_type_repeat1, - STATE(3875), 1, + STATE(3907), 1, sym_comment, - STATE(4123), 1, + STATE(4399), 1, sym_type_constraint, - ACTIONS(5394), 3, + ACTIONS(5787), 3, sym__automatic_semicolon, anon_sym_SEMI, anon_sym_LBRACK_AT_AT, - [198914] = 8, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(2356), 1, - anon_sym_LPAREN, - ACTIONS(5338), 1, - anon_sym_QMARK, - ACTIONS(5342), 1, - anon_sym_LBRACK, - ACTIONS(5776), 1, - anon_sym_COMMA, - ACTIONS(5778), 1, - anon_sym_RBRACK, - STATE(3876), 1, - sym_comment, - STATE(4705), 1, - aux_sym_product_expression_repeat1, - [198939] = 6, + [200877] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(5045), 1, + ACTIONS(5036), 1, anon_sym_constraint, - STATE(3877), 1, - sym_comment, - STATE(3945), 1, + STATE(3771), 1, aux_sym_constrain_type_repeat1, - STATE(4123), 1, + STATE(3908), 1, + sym_comment, + STATE(4399), 1, sym_type_constraint, - ACTIONS(5780), 3, + ACTIONS(5789), 3, sym__automatic_semicolon, anon_sym_SEMI, anon_sym_LBRACK_AT_AT, - [198960] = 8, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(2356), 1, - anon_sym_LPAREN, - ACTIONS(5338), 1, - anon_sym_QMARK, - ACTIONS(5342), 1, - anon_sym_LBRACK, - ACTIONS(5488), 1, - anon_sym_COMMA, - ACTIONS(5782), 1, - anon_sym_COLON, - STATE(3878), 1, - sym_comment, - STATE(4700), 1, - aux_sym_product_expression_repeat1, - [198985] = 6, + [200898] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(5045), 1, + ACTIONS(5036), 1, anon_sym_constraint, - STATE(3825), 1, + STATE(3789), 1, aux_sym_constrain_type_repeat1, - STATE(3879), 1, + STATE(3909), 1, sym_comment, - STATE(4123), 1, + STATE(4399), 1, sym_type_constraint, - ACTIONS(5784), 3, + ACTIONS(5791), 3, sym__automatic_semicolon, anon_sym_SEMI, anon_sym_LBRACK_AT_AT, - [199006] = 8, + [200919] = 8, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1636), 1, + ACTIONS(1612), 1, sym__capitalized_identifier, - ACTIONS(5065), 1, + ACTIONS(4912), 1, sym__identifier, - ACTIONS(5786), 1, + ACTIONS(5793), 1, anon_sym_RBRACE, - STATE(3880), 1, + STATE(3910), 1, sym_comment, - STATE(4476), 1, + STATE(4523), 1, sym_field_path, - STATE(5492), 1, + STATE(5542), 1, sym_field_expression, - STATE(5972), 1, + STATE(6059), 1, sym_module_path, - [199031] = 8, + [200944] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2356), 1, - anon_sym_LPAREN, - ACTIONS(5338), 1, - anon_sym_QMARK, - ACTIONS(5342), 1, - anon_sym_LBRACK, - ACTIONS(5488), 1, - anon_sym_COMMA, - ACTIONS(5788), 1, - anon_sym_COLON, - STATE(3881), 1, - sym_comment, - STATE(4580), 1, - aux_sym_product_expression_repeat1, - [199056] = 6, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(5045), 1, + ACTIONS(5036), 1, anon_sym_constraint, - STATE(3825), 1, + STATE(3785), 1, aux_sym_constrain_type_repeat1, - STATE(3882), 1, + STATE(3911), 1, sym_comment, - STATE(4123), 1, + STATE(4399), 1, sym_type_constraint, - ACTIONS(5790), 3, + ACTIONS(5795), 3, sym__automatic_semicolon, anon_sym_SEMI, anon_sym_LBRACK_AT_AT, - [199077] = 8, + [200965] = 8, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1636), 1, + ACTIONS(1612), 1, sym__capitalized_identifier, - ACTIONS(5065), 1, + ACTIONS(4912), 1, sym__identifier, - ACTIONS(5792), 1, + ACTIONS(5797), 1, anon_sym_RBRACE, - STATE(3883), 1, + STATE(3912), 1, sym_comment, - STATE(4476), 1, + STATE(4523), 1, sym_field_path, - STATE(5492), 1, + STATE(5542), 1, sym_field_expression, - STATE(5972), 1, + STATE(6059), 1, sym_module_path, - [199102] = 8, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(2356), 1, - anon_sym_LPAREN, - ACTIONS(5338), 1, - anon_sym_QMARK, - ACTIONS(5342), 1, - anon_sym_LBRACK, - ACTIONS(5486), 1, - anon_sym_COLON, - ACTIONS(5488), 1, - anon_sym_COMMA, - STATE(3884), 1, - sym_comment, - STATE(4700), 1, - aux_sym_product_expression_repeat1, - [199127] = 8, + [200990] = 8, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2356), 1, + ACTIONS(2368), 1, anon_sym_LPAREN, - ACTIONS(5338), 1, + ACTIONS(5431), 1, anon_sym_QMARK, - ACTIONS(5342), 1, + ACTIONS(5435), 1, anon_sym_LBRACK, - ACTIONS(5794), 1, + ACTIONS(5799), 1, anon_sym_COMMA, - ACTIONS(5796), 1, + ACTIONS(5801), 1, anon_sym_RBRACK, - STATE(3885), 1, + STATE(3913), 1, sym_comment, - STATE(4684), 1, + STATE(4565), 1, aux_sym_product_expression_repeat1, - [199152] = 8, + [201015] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1636), 1, - sym__capitalized_identifier, - ACTIONS(5065), 1, - sym__identifier, - ACTIONS(5798), 1, - anon_sym_RBRACE, - STATE(3886), 1, - sym_comment, - STATE(4476), 1, - sym_field_path, - STATE(5492), 1, - sym_field_expression, - STATE(5972), 1, - sym_module_path, - [199177] = 8, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(2356), 1, - anon_sym_LPAREN, - ACTIONS(5338), 1, - anon_sym_QMARK, - ACTIONS(5342), 1, - anon_sym_LBRACK, - ACTIONS(5488), 1, - anon_sym_COMMA, - ACTIONS(5800), 1, - anon_sym_COLON, - STATE(3887), 1, + ACTIONS(5036), 1, + anon_sym_constraint, + STATE(3785), 1, + aux_sym_constrain_type_repeat1, + STATE(3914), 1, sym_comment, - STATE(4700), 1, - aux_sym_product_expression_repeat1, - [199202] = 8, + STATE(4399), 1, + sym_type_constraint, + ACTIONS(5803), 3, + sym__automatic_semicolon, + anon_sym_SEMI, + anon_sym_LBRACK_AT_AT, + [201036] = 8, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2356), 1, + ACTIONS(2368), 1, anon_sym_LPAREN, - ACTIONS(5338), 1, + ACTIONS(5431), 1, anon_sym_QMARK, - ACTIONS(5342), 1, + ACTIONS(5435), 1, anon_sym_LBRACK, - ACTIONS(5802), 1, + ACTIONS(5805), 1, anon_sym_COMMA, - ACTIONS(5804), 1, + ACTIONS(5807), 1, anon_sym_PIPE_RBRACK, - STATE(3888), 1, - sym_comment, - STATE(4539), 1, - aux_sym_product_expression_repeat1, - [199227] = 7, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(3750), 1, - sym__identifier, - ACTIONS(3752), 1, - anon_sym_LPAREN, - ACTIONS(5400), 1, - anon_sym_LBRACE, - STATE(3333), 1, - sym_parenthesized_operator, - STATE(3889), 1, - sym_comment, - STATE(5405), 2, - sym__value_name, - sym_record_destructure, - [199250] = 8, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(2356), 1, - anon_sym_LPAREN, - ACTIONS(5338), 1, - anon_sym_QMARK, - ACTIONS(5342), 1, - anon_sym_LBRACK, - ACTIONS(5486), 1, - anon_sym_COLON, - ACTIONS(5488), 1, - anon_sym_COMMA, - STATE(3890), 1, + STATE(3915), 1, sym_comment, - STATE(4680), 1, + STATE(4561), 1, aux_sym_product_expression_repeat1, - [199275] = 8, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(4165), 1, - anon_sym_LPAREN, - ACTIONS(4876), 1, - anon_sym_as, - ACTIONS(5806), 1, - anon_sym_COMMA, - ACTIONS(5808), 1, - anon_sym_RPAREN, - STATE(3891), 1, - sym_comment, - STATE(4575), 1, - aux_sym_function_type_repeat1, - STATE(5137), 1, - aux_sym_instantiated_class_type_repeat1, - [199300] = 8, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(1636), 1, - sym__capitalized_identifier, - ACTIONS(5113), 1, - anon_sym_LBRACE, - STATE(2046), 1, - sym_module_path, - STATE(2125), 1, - sym_block, - STATE(2131), 1, - sym__simple_module_expression, - STATE(2454), 1, - sym__module_expression, - STATE(3892), 1, - sym_comment, - [199325] = 8, + [201061] = 8, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1636), 1, + ACTIONS(1612), 1, sym__capitalized_identifier, - ACTIONS(5065), 1, + ACTIONS(4912), 1, sym__identifier, - ACTIONS(5810), 1, + ACTIONS(5809), 1, anon_sym_RBRACE, - STATE(3893), 1, + STATE(3916), 1, sym_comment, - STATE(4476), 1, + STATE(4523), 1, sym_field_path, - STATE(5492), 1, + STATE(5542), 1, sym_field_expression, - STATE(5972), 1, + STATE(6059), 1, sym_module_path, - [199350] = 8, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(3750), 1, - sym__identifier, - ACTIONS(3752), 1, - anon_sym_LPAREN, - ACTIONS(5374), 1, - anon_sym_PERCENT, - STATE(3333), 1, - sym_parenthesized_operator, - STATE(3894), 1, - sym_comment, - STATE(4137), 1, - sym__attribute, - STATE(5343), 1, - sym__value_name, - [199375] = 8, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(5812), 1, - sym__identifier, - ACTIONS(5814), 1, - anon_sym_LPAREN, - ACTIONS(5816), 1, - sym__capitalized_identifier, - STATE(903), 1, - sym__constructor_name, - STATE(907), 1, - sym__value_name, - STATE(964), 1, - sym_parenthesized_operator, - STATE(3895), 1, - sym_comment, - [199400] = 8, + [201086] = 8, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2356), 1, - anon_sym_LPAREN, - ACTIONS(5338), 1, - anon_sym_QMARK, - ACTIONS(5342), 1, - anon_sym_LBRACK, - ACTIONS(5486), 1, - anon_sym_COLON, - ACTIONS(5488), 1, - anon_sym_COMMA, - STATE(3896), 1, - sym_comment, - STATE(5010), 1, - aux_sym_product_expression_repeat1, - [199425] = 8, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(1636), 1, + ACTIONS(1612), 1, sym__capitalized_identifier, - ACTIONS(5065), 1, + ACTIONS(4912), 1, sym__identifier, - ACTIONS(5818), 1, + ACTIONS(5811), 1, anon_sym_RBRACE, - STATE(3897), 1, + STATE(3917), 1, sym_comment, - STATE(4476), 1, + STATE(4523), 1, sym_field_path, - STATE(5492), 1, + STATE(5542), 1, sym_field_expression, - STATE(5972), 1, + STATE(6059), 1, sym_module_path, - [199450] = 8, + [201111] = 8, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1636), 1, + ACTIONS(1612), 1, sym__capitalized_identifier, - ACTIONS(5065), 1, + ACTIONS(4912), 1, sym__identifier, - ACTIONS(5820), 1, + ACTIONS(5813), 1, anon_sym_RBRACE, - STATE(3898), 1, + STATE(3918), 1, sym_comment, - STATE(4476), 1, + STATE(4523), 1, sym_field_path, - STATE(5492), 1, + STATE(5542), 1, sym_field_expression, - STATE(5972), 1, + STATE(6059), 1, sym_module_path, - [199475] = 8, + [201136] = 8, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2356), 1, + ACTIONS(3776), 1, + sym__identifier, + ACTIONS(3778), 1, anon_sym_LPAREN, - ACTIONS(5338), 1, - anon_sym_QMARK, - ACTIONS(5342), 1, - anon_sym_LBRACK, - ACTIONS(5822), 1, - anon_sym_COMMA, - ACTIONS(5824), 1, - anon_sym_RBRACK, - STATE(3899), 1, + ACTIONS(5405), 1, + anon_sym_PERCENT, + STATE(3434), 1, + sym_parenthesized_operator, + STATE(3919), 1, sym_comment, - STATE(4715), 1, - aux_sym_product_expression_repeat1, - [199500] = 8, + STATE(4225), 1, + sym__attribute, + STATE(5456), 1, + sym__value_name, + [201161] = 6, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(5036), 1, + anon_sym_constraint, + STATE(3775), 1, + aux_sym_constrain_type_repeat1, + STATE(3920), 1, + sym_comment, + STATE(4399), 1, + sym_type_constraint, + ACTIONS(5815), 3, + sym__automatic_semicolon, + anon_sym_SEMI, + anon_sym_LBRACK_AT_AT, + [201182] = 8, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(5826), 1, + ACTIONS(5817), 1, sym__identifier, - ACTIONS(5828), 1, + ACTIONS(5819), 1, anon_sym_LPAREN, - ACTIONS(5830), 1, + ACTIONS(5821), 1, sym__capitalized_identifier, - STATE(2913), 1, + STATE(912), 1, sym_parenthesized_operator, - STATE(2956), 1, + STATE(963), 1, sym__value_name, - STATE(2957), 1, + STATE(964), 1, sym__constructor_name, - STATE(3900), 1, + STATE(3921), 1, sym_comment, - [199525] = 8, + [201207] = 8, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2356), 1, + ACTIONS(2368), 1, anon_sym_LPAREN, - ACTIONS(5338), 1, + ACTIONS(5431), 1, anon_sym_QMARK, - ACTIONS(5342), 1, + ACTIONS(5435), 1, anon_sym_LBRACK, - ACTIONS(5832), 1, + ACTIONS(5480), 1, anon_sym_COMMA, - ACTIONS(5834), 1, - anon_sym_PIPE_RBRACK, - STATE(3901), 1, + ACTIONS(5823), 1, + anon_sym_COLON, + STATE(3922), 1, sym_comment, - STATE(4588), 1, + STATE(5073), 1, aux_sym_product_expression_repeat1, - [199550] = 8, + [201232] = 8, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2356), 1, + ACTIONS(2368), 1, anon_sym_LPAREN, - ACTIONS(5338), 1, + ACTIONS(5431), 1, anon_sym_QMARK, - ACTIONS(5342), 1, + ACTIONS(5435), 1, anon_sym_LBRACK, - ACTIONS(5836), 1, + ACTIONS(5480), 1, anon_sym_COMMA, - ACTIONS(5838), 1, - anon_sym_RBRACK, - STATE(3902), 1, + ACTIONS(5514), 1, + anon_sym_COLON, + STATE(3923), 1, sym_comment, - STATE(4585), 1, + STATE(4871), 1, aux_sym_product_expression_repeat1, - [199575] = 8, + [201257] = 8, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1636), 1, + ACTIONS(1612), 1, sym__capitalized_identifier, - ACTIONS(5065), 1, + ACTIONS(4912), 1, sym__identifier, - ACTIONS(5840), 1, + ACTIONS(5825), 1, anon_sym_RBRACE, - STATE(3903), 1, + STATE(3924), 1, sym_comment, - STATE(4476), 1, + STATE(4523), 1, sym_field_path, - STATE(5492), 1, + STATE(5542), 1, sym_field_expression, - STATE(5972), 1, + STATE(6059), 1, sym_module_path, - [199600] = 7, + [201282] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(4749), 1, - anon_sym_LPAREN, - ACTIONS(5456), 1, - anon_sym_QMARK, - ACTIONS(5458), 1, - anon_sym_LBRACK, - STATE(3904), 1, + ACTIONS(5036), 1, + anon_sym_constraint, + STATE(3808), 1, + aux_sym_constrain_type_repeat1, + STATE(3925), 1, sym_comment, - STATE(4462), 1, - sym__semicolon, - ACTIONS(5694), 2, + STATE(4399), 1, + sym_type_constraint, + ACTIONS(5827), 3, sym__automatic_semicolon, anon_sym_SEMI, - [199623] = 8, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(5842), 1, - sym__identifier, - ACTIONS(5844), 1, - anon_sym_LPAREN, - ACTIONS(5846), 1, - sym__capitalized_identifier, - STATE(1181), 1, - sym__constructor_name, - STATE(1186), 1, - sym__value_name, - STATE(1356), 1, - sym_parenthesized_operator, - STATE(3905), 1, - sym_comment, - [199648] = 8, + anon_sym_LBRACK_AT_AT, + [201303] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2356), 1, - anon_sym_LPAREN, - ACTIONS(5338), 1, - anon_sym_QMARK, - ACTIONS(5342), 1, - anon_sym_LBRACK, - ACTIONS(5848), 1, - anon_sym_COMMA, - ACTIONS(5850), 1, - anon_sym_PIPE_RBRACK, - STATE(3906), 1, + ACTIONS(5036), 1, + anon_sym_constraint, + STATE(3785), 1, + aux_sym_constrain_type_repeat1, + STATE(3926), 1, sym_comment, - STATE(4746), 1, - aux_sym_product_expression_repeat1, - [199673] = 8, + STATE(4399), 1, + sym_type_constraint, + ACTIONS(5425), 3, + sym__automatic_semicolon, + anon_sym_SEMI, + anon_sym_LBRACK_AT_AT, + [201324] = 8, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(5637), 1, + ACTIONS(5203), 1, anon_sym_LBRACE, - ACTIONS(5639), 1, + ACTIONS(5205), 1, sym__capitalized_identifier, - STATE(3907), 1, + STATE(3927), 1, sym_comment, - STATE(4962), 1, - sym_module_path, - STATE(5465), 1, - sym_block, - STATE(5468), 1, + STATE(4440), 1, sym__module_expression, - STATE(5469), 1, - sym__simple_module_expression, - [199698] = 8, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(2356), 1, - anon_sym_LPAREN, - ACTIONS(5338), 1, - anon_sym_QMARK, - ACTIONS(5342), 1, - anon_sym_LBRACK, - ACTIONS(5488), 1, - anon_sym_COMMA, - ACTIONS(5852), 1, - anon_sym_COLON, - STATE(3908), 1, - sym_comment, - STATE(4717), 1, - aux_sym_product_expression_repeat1, - [199723] = 8, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(2356), 1, - anon_sym_LPAREN, - ACTIONS(5338), 1, - anon_sym_QMARK, - ACTIONS(5342), 1, - anon_sym_LBRACK, - ACTIONS(5854), 1, - anon_sym_COMMA, - ACTIONS(5856), 1, - anon_sym_PIPE_RBRACK, - STATE(3909), 1, - sym_comment, - STATE(4730), 1, - aux_sym_product_expression_repeat1, - [199748] = 8, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(1636), 1, - sym__capitalized_identifier, - ACTIONS(5113), 1, - anon_sym_LBRACE, - STATE(2046), 1, + STATE(4496), 1, sym_module_path, - STATE(2087), 1, - sym__module_expression, - STATE(2125), 1, + STATE(5295), 1, sym_block, - STATE(2131), 1, + STATE(5297), 1, sym__simple_module_expression, - STATE(3910), 1, - sym_comment, - [199773] = 8, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(1636), 1, - sym__capitalized_identifier, - ACTIONS(5065), 1, - sym__identifier, - ACTIONS(5858), 1, - anon_sym_RBRACE, - STATE(3911), 1, - sym_comment, - STATE(4476), 1, - sym_field_path, - STATE(5492), 1, - sym_field_expression, - STATE(5972), 1, - sym_module_path, - [199798] = 8, + [201349] = 8, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(5511), 1, - anon_sym_LPAREN, - ACTIONS(5513), 1, + ACTIONS(1114), 1, + anon_sym_PIPE, + ACTIONS(5111), 1, sym__capitalized_identifier, - ACTIONS(5860), 1, - sym__identifier, - STATE(2783), 1, - sym_parenthesized_operator, - STATE(2818), 1, - sym__value_name, - STATE(2821), 1, + ACTIONS(5829), 1, + anon_sym_private, + STATE(3791), 1, + sym_constructor_declaration, + STATE(3797), 1, sym__constructor_name, - STATE(3912), 1, - sym_comment, - [199823] = 8, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(2356), 1, - anon_sym_LPAREN, - ACTIONS(5338), 1, - anon_sym_QMARK, - ACTIONS(5342), 1, - anon_sym_LBRACK, - ACTIONS(5862), 1, - anon_sym_COMMA, - ACTIONS(5864), 1, - anon_sym_RBRACK, - STATE(3913), 1, - sym_comment, - STATE(4729), 1, - aux_sym_product_expression_repeat1, - [199848] = 8, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(1636), 1, - sym__capitalized_identifier, - ACTIONS(5065), 1, - sym__identifier, - ACTIONS(5866), 1, - anon_sym_RBRACE, - STATE(3914), 1, - sym_comment, - STATE(4476), 1, - sym_field_path, - STATE(5492), 1, - sym_field_expression, - STATE(5972), 1, - sym_module_path, - [199873] = 7, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(3750), 1, - sym__identifier, - ACTIONS(3752), 1, - anon_sym_LPAREN, - ACTIONS(5400), 1, - anon_sym_LBRACE, - STATE(3333), 1, - sym_parenthesized_operator, - STATE(3915), 1, + STATE(3928), 1, sym_comment, - STATE(5278), 2, - sym__value_name, - sym_record_destructure, - [199896] = 8, + STATE(4917), 1, + sym_variant_declaration, + [201374] = 8, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1636), 1, + ACTIONS(1612), 1, sym__capitalized_identifier, - ACTIONS(5065), 1, + ACTIONS(4912), 1, sym__identifier, - ACTIONS(5868), 1, + ACTIONS(5831), 1, anon_sym_RBRACE, - STATE(3916), 1, + STATE(3929), 1, sym_comment, - STATE(4476), 1, + STATE(4523), 1, sym_field_path, - STATE(5492), 1, + STATE(5542), 1, sym_field_expression, - STATE(5972), 1, + STATE(6059), 1, sym_module_path, - [199921] = 8, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(2356), 1, - anon_sym_LPAREN, - ACTIONS(5338), 1, - anon_sym_QMARK, - ACTIONS(5342), 1, - anon_sym_LBRACK, - ACTIONS(5488), 1, - anon_sym_COMMA, - ACTIONS(5870), 1, - anon_sym_COLON, - STATE(3917), 1, - sym_comment, - STATE(4680), 1, - aux_sym_product_expression_repeat1, - [199946] = 8, + [201399] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2356), 1, - anon_sym_LPAREN, - ACTIONS(5338), 1, - anon_sym_QMARK, - ACTIONS(5342), 1, - anon_sym_LBRACK, - ACTIONS(5872), 1, - anon_sym_COMMA, - ACTIONS(5874), 1, - anon_sym_RBRACK, - STATE(3918), 1, + ACTIONS(5036), 1, + anon_sym_constraint, + STATE(3914), 1, + aux_sym_constrain_type_repeat1, + STATE(3930), 1, sym_comment, - STATE(4448), 1, - aux_sym_product_expression_repeat1, - [199971] = 8, + STATE(4399), 1, + sym_type_constraint, + ACTIONS(5833), 3, + sym__automatic_semicolon, + anon_sym_SEMI, + anon_sym_LBRACK_AT_AT, + [201420] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(4165), 1, + ACTIONS(5349), 1, anon_sym_LPAREN, - ACTIONS(4876), 1, + ACTIONS(5351), 1, anon_sym_as, - ACTIONS(5876), 1, - anon_sym_COMMA, - ACTIONS(5878), 1, - anon_sym_RPAREN, - STATE(3919), 1, + STATE(3931), 1, sym_comment, - STATE(4605), 1, - aux_sym_function_type_repeat1, - STATE(5028), 1, - aux_sym_instantiated_class_type_repeat1, - [199996] = 8, + ACTIONS(3201), 4, + sym__automatic_semicolon, + anon_sym_constraint, + anon_sym_SEMI, + anon_sym_LBRACK_AT_AT, + [201439] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2356), 1, - anon_sym_LPAREN, - ACTIONS(5338), 1, - anon_sym_QMARK, - ACTIONS(5342), 1, - anon_sym_LBRACK, - ACTIONS(5880), 1, - anon_sym_COMMA, - ACTIONS(5882), 1, - anon_sym_PIPE_RBRACK, - STATE(3920), 1, - sym_comment, - STATE(4447), 1, - aux_sym_product_expression_repeat1, - [200021] = 8, + ACTIONS(5835), 1, + sym__identifier, + ACTIONS(5840), 1, + anon_sym_SQUOTE, + STATE(4027), 1, + sym__type_identifier, + ACTIONS(5838), 2, + anon_sym_RPAREN, + anon_sym_DOT, + STATE(3932), 2, + sym_comment, + aux_sym__abstract_type_repeat1, + [201460] = 8, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(4165), 1, + ACTIONS(4381), 1, anon_sym_LPAREN, - ACTIONS(4876), 1, + ACTIONS(4892), 1, anon_sym_as, - ACTIONS(5884), 1, + ACTIONS(5843), 1, anon_sym_COMMA, - ACTIONS(5886), 1, + ACTIONS(5845), 1, anon_sym_RPAREN, - STATE(3921), 1, + STATE(3933), 1, sym_comment, - STATE(4475), 1, + STATE(4467), 1, aux_sym_instantiated_class_type_repeat1, - STATE(4594), 1, + STATE(4649), 1, aux_sym_function_type_repeat1, - [200046] = 8, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(1636), 1, - sym__capitalized_identifier, - ACTIONS(5065), 1, - sym__identifier, - ACTIONS(5888), 1, - anon_sym_RBRACE, - STATE(3922), 1, - sym_comment, - STATE(4476), 1, - sym_field_path, - STATE(5492), 1, - sym_field_expression, - STATE(5972), 1, - sym_module_path, - [200071] = 3, + [201485] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(3923), 1, + STATE(3934), 1, sym_comment, - ACTIONS(5890), 6, + ACTIONS(5847), 6, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_RBRACK, anon_sym_SQUOTE, sym_extended_module_path, sym__identifier, - [200086] = 8, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(1636), 1, - sym__capitalized_identifier, - ACTIONS(5065), 1, - sym__identifier, - ACTIONS(5892), 1, - anon_sym_RBRACE, - STATE(3924), 1, - sym_comment, - STATE(4476), 1, - sym_field_path, - STATE(5492), 1, - sym_field_expression, - STATE(5972), 1, - sym_module_path, - [200111] = 8, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(5894), 1, - sym__identifier, - ACTIONS(5896), 1, - anon_sym_LPAREN, - ACTIONS(5898), 1, - sym__capitalized_identifier, - STATE(1112), 1, - sym__constructor_name, - STATE(1113), 1, - sym__value_name, - STATE(1242), 1, - sym_parenthesized_operator, - STATE(3925), 1, - sym_comment, - [200136] = 6, + [201500] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(5045), 1, + ACTIONS(5036), 1, anon_sym_constraint, - STATE(3815), 1, + STATE(3785), 1, aux_sym_constrain_type_repeat1, - STATE(3926), 1, + STATE(3935), 1, sym_comment, - STATE(4123), 1, + STATE(4399), 1, sym_type_constraint, - ACTIONS(5900), 3, + ACTIONS(5429), 3, sym__automatic_semicolon, anon_sym_SEMI, anon_sym_LBRACK_AT_AT, - [200157] = 8, + [201521] = 8, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(4165), 1, + ACTIONS(4381), 1, anon_sym_LPAREN, - ACTIONS(4876), 1, + ACTIONS(4892), 1, anon_sym_as, - ACTIONS(5902), 1, + ACTIONS(5849), 1, anon_sym_COMMA, - ACTIONS(5904), 1, + ACTIONS(5851), 1, anon_sym_RPAREN, - STATE(3927), 1, + STATE(3936), 1, sym_comment, - STATE(4662), 1, + STATE(4553), 1, aux_sym_function_type_repeat1, - STATE(4843), 1, + STATE(5227), 1, aux_sym_instantiated_class_type_repeat1, - [200182] = 6, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(5045), 1, - anon_sym_constraint, - STATE(3825), 1, - aux_sym_constrain_type_repeat1, - STATE(3928), 1, - sym_comment, - STATE(4123), 1, - sym_type_constraint, - ACTIONS(5906), 3, - sym__automatic_semicolon, - anon_sym_SEMI, - anon_sym_LBRACK_AT_AT, - [200203] = 6, + [201546] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(5045), 1, - anon_sym_constraint, - STATE(3825), 1, - aux_sym_constrain_type_repeat1, - STATE(3929), 1, + STATE(3937), 1, sym_comment, - STATE(4123), 1, - sym_type_constraint, - ACTIONS(5908), 3, - sym__automatic_semicolon, - anon_sym_SEMI, - anon_sym_LBRACK_AT_AT, - [200224] = 8, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(526), 1, + ACTIONS(5853), 6, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_RBRACK, anon_sym_SQUOTE, - ACTIONS(1223), 1, - sym__identifier, - ACTIONS(3734), 1, - anon_sym_POUND, - ACTIONS(4135), 1, sym_extended_module_path, - STATE(2503), 1, - sym_type_constructor_path, - STATE(3316), 1, - sym__type_identifier, - STATE(3930), 1, - sym_comment, - [200249] = 6, + sym__identifier, + [201561] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(5045), 1, + ACTIONS(5036), 1, anon_sym_constraint, - STATE(3825), 1, + STATE(3785), 1, aux_sym_constrain_type_repeat1, - STATE(3931), 1, + STATE(3938), 1, sym_comment, - STATE(4123), 1, + STATE(4399), 1, sym_type_constraint, - ACTIONS(5346), 3, + ACTIONS(5855), 3, sym__automatic_semicolon, anon_sym_SEMI, anon_sym_LBRACK_AT_AT, - [200270] = 7, + [201582] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(526), 1, - anon_sym_SQUOTE, - ACTIONS(1223), 1, - sym__identifier, - STATE(3839), 1, - aux_sym__abstract_type_repeat1, - STATE(3932), 1, + ACTIONS(4381), 1, + anon_sym_LPAREN, + ACTIONS(4892), 1, + anon_sym_as, + STATE(3939), 1, sym_comment, - STATE(3963), 1, - sym__type_identifier, - ACTIONS(5910), 2, - anon_sym_RPAREN, - anon_sym_DOT, - [200293] = 8, + ACTIONS(5857), 4, + anon_sym_PIPE, + anon_sym_RBRACK, + anon_sym_GT, + anon_sym_AMP, + [201601] = 8, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1636), 1, + ACTIONS(1612), 1, sym__capitalized_identifier, - ACTIONS(5065), 1, + ACTIONS(4912), 1, sym__identifier, - ACTIONS(5912), 1, + ACTIONS(5859), 1, anon_sym_RBRACE, - STATE(3933), 1, + STATE(3940), 1, sym_comment, - STATE(4476), 1, + STATE(4523), 1, sym_field_path, - STATE(5492), 1, + STATE(5542), 1, sym_field_expression, - STATE(5972), 1, + STATE(6059), 1, sym_module_path, - [200318] = 8, + [201626] = 8, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1636), 1, + ACTIONS(1612), 1, sym__capitalized_identifier, - ACTIONS(5065), 1, + ACTIONS(4912), 1, sym__identifier, - ACTIONS(5914), 1, + ACTIONS(5861), 1, anon_sym_RBRACE, - STATE(3934), 1, + STATE(3941), 1, sym_comment, - STATE(4476), 1, + STATE(4523), 1, sym_field_path, - STATE(5492), 1, + STATE(5542), 1, sym_field_expression, - STATE(5972), 1, + STATE(6059), 1, sym_module_path, - [200343] = 3, + [201651] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(3935), 1, + ACTIONS(5036), 1, + anon_sym_constraint, + STATE(3911), 1, + aux_sym_constrain_type_repeat1, + STATE(3942), 1, sym_comment, - ACTIONS(5916), 6, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_RBRACK, - anon_sym_SQUOTE, - sym_extended_module_path, - sym__identifier, - [200358] = 8, + STATE(4399), 1, + sym_type_constraint, + ACTIONS(5863), 3, + sym__automatic_semicolon, + anon_sym_SEMI, + anon_sym_LBRACK_AT_AT, + [201672] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(5918), 1, + STATE(3943), 1, + sym_comment, + ACTIONS(2748), 2, + anon_sym_as, sym__identifier, - ACTIONS(5920), 1, + ACTIONS(2746), 4, + anon_sym_EQ, + anon_sym_TILDE, anon_sym_LPAREN, - ACTIONS(5922), 1, - sym__capitalized_identifier, - STATE(869), 1, - sym_parenthesized_operator, - STATE(967), 1, - sym__constructor_name, - STATE(973), 1, - sym__value_name, - STATE(3936), 1, - sym_comment, - [200383] = 8, + anon_sym_DASH_GT, + [201689] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2356), 1, - anon_sym_LPAREN, - ACTIONS(5338), 1, - anon_sym_QMARK, - ACTIONS(5342), 1, - anon_sym_LBRACK, - ACTIONS(5924), 1, - anon_sym_COMMA, - ACTIONS(5926), 1, - anon_sym_PIPE_RBRACK, - STATE(3937), 1, + STATE(3944), 1, sym_comment, - STATE(4466), 1, - aux_sym_product_expression_repeat1, - [200408] = 6, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(3267), 1, - sym__identifier, - ACTIONS(5476), 1, - anon_sym_LPAREN, - ACTIONS(5478), 1, + ACTIONS(2604), 2, anon_sym_as, - STATE(3938), 1, - sym_comment, - ACTIONS(3269), 3, + sym__identifier, + ACTIONS(2602), 4, anon_sym_EQ, anon_sym_TILDE, - anon_sym_DASH_GT, - [200429] = 8, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(2356), 1, anon_sym_LPAREN, - ACTIONS(5338), 1, - anon_sym_QMARK, - ACTIONS(5342), 1, - anon_sym_LBRACK, - ACTIONS(5928), 1, - anon_sym_COMMA, - ACTIONS(5930), 1, - anon_sym_RBRACK, - STATE(3939), 1, - sym_comment, - STATE(4463), 1, - aux_sym_product_expression_repeat1, - [200454] = 8, + anon_sym_DASH_GT, + [201706] = 8, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1636), 1, + ACTIONS(1612), 1, sym__capitalized_identifier, - ACTIONS(5065), 1, + ACTIONS(4912), 1, sym__identifier, - ACTIONS(5932), 1, + ACTIONS(5865), 1, anon_sym_RBRACE, - STATE(3940), 1, + STATE(3945), 1, sym_comment, - STATE(4476), 1, + STATE(4523), 1, sym_field_path, - STATE(5492), 1, + STATE(5542), 1, sym_field_expression, - STATE(5972), 1, + STATE(6059), 1, sym_module_path, - [200479] = 8, + [201731] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(5185), 1, - anon_sym_LBRACE, - ACTIONS(5187), 1, - sym__capitalized_identifier, - STATE(3941), 1, + ACTIONS(5036), 1, + anon_sym_constraint, + STATE(3785), 1, + aux_sym_constrain_type_repeat1, + STATE(3946), 1, sym_comment, - STATE(4119), 1, - sym__module_expression, - STATE(4487), 1, - sym_module_path, - STATE(5234), 1, - sym_block, - STATE(5241), 1, - sym__simple_module_expression, - [200504] = 8, + STATE(4399), 1, + sym_type_constraint, + ACTIONS(5867), 3, + sym__automatic_semicolon, + anon_sym_SEMI, + anon_sym_LBRACK_AT_AT, + [201752] = 8, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(5185), 1, - anon_sym_LBRACE, - ACTIONS(5187), 1, - sym__capitalized_identifier, - STATE(3942), 1, + ACTIONS(4381), 1, + anon_sym_LPAREN, + ACTIONS(4892), 1, + anon_sym_as, + ACTIONS(5869), 1, + anon_sym_COMMA, + ACTIONS(5871), 1, + anon_sym_RPAREN, + STATE(3947), 1, sym_comment, - STATE(4104), 1, - sym__module_expression, - STATE(4487), 1, - sym_module_path, - STATE(5234), 1, - sym_block, - STATE(5241), 1, - sym__simple_module_expression, - [200529] = 8, + STATE(4747), 1, + aux_sym_function_type_repeat1, + STATE(5141), 1, + aux_sym_instantiated_class_type_repeat1, + [201777] = 8, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1636), 1, + ACTIONS(1612), 1, sym__capitalized_identifier, - ACTIONS(5065), 1, + ACTIONS(4912), 1, sym__identifier, - ACTIONS(5934), 1, + ACTIONS(5873), 1, anon_sym_RBRACE, - STATE(3943), 1, + STATE(3948), 1, sym_comment, - STATE(4476), 1, + STATE(4523), 1, sym_field_path, - STATE(5492), 1, + STATE(5542), 1, sym_field_expression, - STATE(5972), 1, + STATE(6059), 1, sym_module_path, - [200554] = 3, + [201802] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(3944), 1, - sym_comment, - ACTIONS(1880), 6, - anon_sym_TILDE, - anon_sym_QMARK, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_DASH_GT, - sym__identifier, - [200569] = 6, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(5045), 1, + ACTIONS(5036), 1, anon_sym_constraint, - STATE(3825), 1, + STATE(3785), 1, aux_sym_constrain_type_repeat1, - STATE(3945), 1, + STATE(3949), 1, sym_comment, - STATE(4123), 1, + STATE(4399), 1, sym_type_constraint, - ACTIONS(5936), 3, + ACTIONS(5875), 3, sym__automatic_semicolon, anon_sym_SEMI, anon_sym_LBRACK_AT_AT, - [200590] = 7, + [201823] = 8, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(4749), 1, + ACTIONS(5877), 1, + sym__identifier, + ACTIONS(5879), 1, anon_sym_LPAREN, - ACTIONS(5456), 1, - anon_sym_QMARK, - ACTIONS(5458), 1, - anon_sym_LBRACK, - STATE(2889), 1, - sym__semicolon, - STATE(3946), 1, + ACTIONS(5881), 1, + sym__capitalized_identifier, + STATE(2845), 1, + sym__value_name, + STATE(2846), 1, + sym__constructor_name, + STATE(2900), 1, + sym_parenthesized_operator, + STATE(3950), 1, sym_comment, - ACTIONS(5460), 2, - sym__automatic_semicolon, - anon_sym_SEMI, - [200613] = 6, + [201848] = 7, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(5045), 1, - anon_sym_constraint, - STATE(3821), 1, - aux_sym_constrain_type_repeat1, - STATE(3947), 1, + ACTIONS(4742), 1, + anon_sym_LPAREN, + ACTIONS(5492), 1, + anon_sym_QMARK, + ACTIONS(5494), 1, + anon_sym_LBRACK, + STATE(2894), 1, + sym__semicolon, + STATE(3951), 1, sym_comment, - STATE(4123), 1, - sym_type_constraint, - ACTIONS(5938), 3, + ACTIONS(5699), 2, sym__automatic_semicolon, anon_sym_SEMI, - anon_sym_LBRACK_AT_AT, - [200634] = 7, + [201871] = 8, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(4749), 1, + ACTIONS(2368), 1, anon_sym_LPAREN, - ACTIONS(5456), 1, + ACTIONS(5431), 1, anon_sym_QMARK, - ACTIONS(5458), 1, + ACTIONS(5435), 1, anon_sym_LBRACK, - STATE(2883), 1, - sym__semicolon, - STATE(3948), 1, + ACTIONS(5883), 1, + anon_sym_COMMA, + ACTIONS(5885), 1, + anon_sym_PIPE_RBRACK, + STATE(3952), 1, sym_comment, - ACTIONS(5460), 2, - sym__automatic_semicolon, - anon_sym_SEMI, - [200657] = 8, + STATE(4810), 1, + aux_sym_product_expression_repeat1, + [201896] = 8, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1636), 1, + ACTIONS(1612), 1, sym__capitalized_identifier, - ACTIONS(5065), 1, + ACTIONS(4912), 1, sym__identifier, - ACTIONS(5940), 1, + ACTIONS(5887), 1, anon_sym_RBRACE, - STATE(3949), 1, + STATE(3953), 1, sym_comment, - STATE(4476), 1, + STATE(4523), 1, sym_field_path, - STATE(5492), 1, + STATE(5542), 1, sym_field_expression, - STATE(5972), 1, + STATE(6059), 1, sym_module_path, - [200682] = 6, + [201921] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(5045), 1, + ACTIONS(5036), 1, anon_sym_constraint, - STATE(3825), 1, + STATE(3785), 1, aux_sym_constrain_type_repeat1, - STATE(3950), 1, + STATE(3954), 1, sym_comment, - STATE(4123), 1, + STATE(4399), 1, sym_type_constraint, - ACTIONS(5942), 3, + ACTIONS(5439), 3, sym__automatic_semicolon, anon_sym_SEMI, anon_sym_LBRACK_AT_AT, - [200703] = 6, + [201942] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(5045), 1, - anon_sym_constraint, - STATE(3817), 1, - aux_sym_constrain_type_repeat1, - STATE(3951), 1, + ACTIONS(5889), 1, + anon_sym_PIPE, + STATE(3955), 2, sym_comment, - STATE(4123), 1, - sym_type_constraint, - ACTIONS(5944), 3, + aux_sym_variant_declaration_repeat1, + ACTIONS(5892), 4, sym__automatic_semicolon, + anon_sym_constraint, anon_sym_SEMI, anon_sym_LBRACK_AT_AT, - [200724] = 8, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(1114), 1, - anon_sym_PIPE, - ACTIONS(5119), 1, - sym__capitalized_identifier, - ACTIONS(5946), 1, - anon_sym_private, - STATE(3832), 1, - sym__constructor_name, - STATE(3834), 1, - sym_constructor_declaration, - STATE(3952), 1, - sym_comment, - STATE(4874), 1, - sym_variant_declaration, - [200749] = 6, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(5621), 1, - sym__identifier, - STATE(2960), 1, - sym__instance_variable_name, - STATE(3953), 1, - sym_comment, - STATE(4360), 1, - aux_sym_instance_variable_specification_repeat1, - ACTIONS(5625), 2, - anon_sym_mutable, - anon_sym_virtual, - [200769] = 7, + [201959] = 8, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(4165), 1, + ACTIONS(4381), 1, anon_sym_LPAREN, - ACTIONS(4876), 1, + ACTIONS(4892), 1, anon_sym_as, - ACTIONS(5948), 1, + ACTIONS(5894), 1, anon_sym_COMMA, - ACTIONS(5950), 1, + ACTIONS(5896), 1, anon_sym_RPAREN, - STATE(3954), 1, - sym_comment, - STATE(4424), 1, - aux_sym_instantiated_class_type_repeat1, - [200791] = 3, - ACTIONS(3), 1, - aux_sym_comment_token1, - STATE(3955), 1, - sym_comment, - ACTIONS(4251), 5, - sym__automatic_semicolon, - anon_sym_PIPE, - anon_sym_constraint, - anon_sym_SEMI, - anon_sym_LBRACK_AT_AT, - [200805] = 5, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(5952), 1, - anon_sym_type, - ACTIONS(5954), 1, - anon_sym_module, STATE(3956), 1, sym_comment, - STATE(2102), 3, - sym_constrain_type, - sym_constrain_module, - sym_constrain_module_type, - [200823] = 7, + STATE(4674), 1, + aux_sym_function_type_repeat1, + STATE(4700), 1, + aux_sym_instantiated_class_type_repeat1, + [201984] = 8, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(526), 1, - anon_sym_SQUOTE, - ACTIONS(1223), 1, - sym__identifier, - ACTIONS(4135), 1, - sym_extended_module_path, - STATE(3316), 1, - sym__type_identifier, + ACTIONS(2368), 1, + anon_sym_LPAREN, + ACTIONS(5431), 1, + anon_sym_QMARK, + ACTIONS(5435), 1, + anon_sym_LBRACK, + ACTIONS(5480), 1, + anon_sym_COMMA, + ACTIONS(5514), 1, + anon_sym_COLON, STATE(3957), 1, sym_comment, - STATE(5149), 1, - sym_type_constructor_path, - [200845] = 6, + STATE(5265), 1, + aux_sym_product_expression_repeat1, + [202009] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(5958), 1, - anon_sym_LBRACK_AT_AT, + ACTIONS(5531), 1, + anon_sym_PIPE, + STATE(3955), 1, + aux_sym_variant_declaration_repeat1, STATE(3958), 1, sym_comment, - STATE(4006), 1, - aux_sym_expression_item_repeat1, - STATE(4657), 1, - sym_item_attribute, - ACTIONS(5956), 2, + ACTIONS(5898), 4, sym__automatic_semicolon, + anon_sym_constraint, anon_sym_SEMI, - [200865] = 6, + anon_sym_LBRACK_AT_AT, + [202028] = 8, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(5958), 1, - anon_sym_LBRACK_AT_AT, + ACTIONS(1612), 1, + sym__capitalized_identifier, + ACTIONS(4912), 1, + sym__identifier, + ACTIONS(5900), 1, + anon_sym_RBRACE, STATE(3959), 1, sym_comment, - STATE(4006), 1, - aux_sym_expression_item_repeat1, - STATE(4657), 1, - sym_item_attribute, - ACTIONS(5956), 2, - sym__automatic_semicolon, - anon_sym_SEMI, - [200885] = 6, + STATE(4523), 1, + sym_field_path, + STATE(5542), 1, + sym_field_expression, + STATE(6059), 1, + sym_module_path, + [202053] = 7, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(5621), 1, - sym__identifier, - STATE(2960), 1, - sym__instance_variable_name, + ACTIONS(4742), 1, + anon_sym_LPAREN, + ACTIONS(5492), 1, + anon_sym_QMARK, + ACTIONS(5494), 1, + anon_sym_LBRACK, + STATE(1804), 1, + sym__semicolon, STATE(3960), 1, sym_comment, - STATE(3979), 1, - aux_sym_instance_variable_specification_repeat1, - ACTIONS(5625), 2, - anon_sym_mutable, - anon_sym_virtual, - [200905] = 6, + ACTIONS(5496), 2, + sym__automatic_semicolon, + anon_sym_SEMI, + [202076] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(5958), 1, - anon_sym_LBRACK_AT_AT, STATE(3961), 1, sym_comment, - STATE(3999), 1, - aux_sym_expression_item_repeat1, - STATE(4657), 1, - sym_item_attribute, - ACTIONS(5960), 2, - sym__automatic_semicolon, - anon_sym_SEMI, - [200925] = 6, + ACTIONS(2712), 2, + anon_sym_as, + sym__identifier, + ACTIONS(2710), 4, + anon_sym_EQ, + anon_sym_TILDE, + anon_sym_LPAREN, + anon_sym_DASH_GT, + [202093] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(5958), 1, - anon_sym_LBRACK_AT_AT, + ACTIONS(3163), 1, + sym__identifier, + ACTIONS(5663), 1, + anon_sym_LPAREN, + ACTIONS(5665), 1, + anon_sym_as, STATE(3962), 1, sym_comment, - STATE(4000), 1, - aux_sym_expression_item_repeat1, - STATE(4657), 1, - sym_item_attribute, - ACTIONS(5960), 2, - sym__automatic_semicolon, - anon_sym_SEMI, - [200945] = 4, + ACTIONS(3161), 3, + anon_sym_EQ, + anon_sym_TILDE, + anon_sym_DASH_GT, + [202114] = 8, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(5964), 1, + ACTIONS(2368), 1, anon_sym_LPAREN, + ACTIONS(5431), 1, + anon_sym_QMARK, + ACTIONS(5435), 1, + anon_sym_LBRACK, + ACTIONS(5902), 1, + anon_sym_COMMA, + ACTIONS(5904), 1, + anon_sym_RBRACK, STATE(3963), 1, sym_comment, - ACTIONS(5962), 4, - anon_sym_RPAREN, - anon_sym_DOT, - anon_sym_SQUOTE, - sym__identifier, - [200961] = 7, + STATE(4789), 1, + aux_sym_product_expression_repeat1, + [202139] = 8, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(526), 1, - anon_sym_SQUOTE, - ACTIONS(1223), 1, + ACTIONS(1612), 1, + sym__capitalized_identifier, + ACTIONS(4912), 1, sym__identifier, - ACTIONS(4135), 1, - sym_extended_module_path, - STATE(3316), 1, - sym__type_identifier, + ACTIONS(5906), 1, + anon_sym_RBRACE, STATE(3964), 1, sym_comment, - STATE(5160), 1, - sym_type_constructor_path, - [200983] = 5, + STATE(4523), 1, + sym_field_path, + STATE(5542), 1, + sym_field_expression, + STATE(6059), 1, + sym_module_path, + [202164] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(5330), 1, - anon_sym_AMP, STATE(3965), 1, sym_comment, - STATE(3996), 1, - aux_sym_tag_specification_repeat1, - ACTIONS(5437), 3, - anon_sym_PIPE, - anon_sym_RBRACK, - anon_sym_GT, - [201001] = 7, + ACTIONS(2744), 2, + anon_sym_as, + sym__identifier, + ACTIONS(2742), 4, + anon_sym_EQ, + anon_sym_TILDE, + anon_sym_LPAREN, + anon_sym_DASH_GT, + [202181] = 8, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1636), 1, - sym__capitalized_identifier, - ACTIONS(5065), 1, + ACTIONS(5908), 1, sym__identifier, + ACTIONS(5910), 1, + anon_sym_LPAREN, + ACTIONS(5912), 1, + sym__capitalized_identifier, + STATE(907), 1, + sym__constructor_name, + STATE(908), 1, + sym__value_name, + STATE(970), 1, + sym_parenthesized_operator, STATE(3966), 1, sym_comment, - STATE(4476), 1, - sym_field_path, - STATE(4958), 1, - sym_field_expression, - STATE(5972), 1, - sym_module_path, - [201023] = 3, + [202206] = 4, ACTIONS(3), 1, aux_sym_comment_token1, STATE(3967), 1, sym_comment, - ACTIONS(5966), 5, - anon_sym_COLON, - anon_sym_RPAREN, - anon_sym_RBRACK, - anon_sym_EQ_GT, - anon_sym_when, - [201037] = 5, + ACTIONS(2708), 2, + anon_sym_as, + sym__identifier, + ACTIONS(2706), 4, + anon_sym_EQ, + anon_sym_TILDE, + anon_sym_LPAREN, + anon_sym_DASH_GT, + [202223] = 8, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(4165), 1, - anon_sym_LPAREN, - ACTIONS(4876), 1, - anon_sym_as, + ACTIONS(5203), 1, + anon_sym_LBRACE, + ACTIONS(5205), 1, + sym__capitalized_identifier, STATE(3968), 1, sym_comment, - ACTIONS(5968), 3, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_RBRACK, - [201055] = 5, + STATE(4272), 1, + sym__module_expression, + STATE(4496), 1, + sym_module_path, + STATE(5295), 1, + sym_block, + STATE(5297), 1, + sym__simple_module_expression, + [202248] = 8, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(5970), 1, - anon_sym_and, + ACTIONS(5914), 1, + sym__identifier, + ACTIONS(5916), 1, + anon_sym_LPAREN, + ACTIONS(5918), 1, + sym__capitalized_identifier, + STATE(1256), 1, + sym_parenthesized_operator, + STATE(1258), 1, + sym__constructor_name, + STATE(1262), 1, + sym__value_name, STATE(3969), 1, sym_comment, - STATE(3988), 1, - aux_sym_module_type_constraint_repeat1, - ACTIONS(3862), 3, - anon_sym_RPAREN, - anon_sym_with, - anon_sym_DASH_GT, - [201073] = 3, + [202273] = 8, ACTIONS(3), 1, aux_sym_comment_token1, + ACTIONS(2368), 1, + anon_sym_LPAREN, + ACTIONS(5431), 1, + anon_sym_QMARK, + ACTIONS(5435), 1, + anon_sym_LBRACK, + ACTIONS(5920), 1, + anon_sym_COMMA, + ACTIONS(5922), 1, + anon_sym_PIPE_RBRACK, STATE(3970), 1, sym_comment, - ACTIONS(5972), 5, - sym__automatic_semicolon, - anon_sym_EQ, - anon_sym_LPAREN, - anon_sym_COLON_EQ, - anon_sym_SEMI, - [201087] = 5, + STATE(4541), 1, + aux_sym_product_expression_repeat1, + [202298] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(5974), 1, - anon_sym_type, - ACTIONS(5976), 1, - anon_sym_module, + ACTIONS(5036), 1, + anon_sym_constraint, + STATE(3785), 1, + aux_sym_constrain_type_repeat1, STATE(3971), 1, sym_comment, - STATE(2623), 3, - sym_constrain_type, - sym_constrain_module, - sym_constrain_module_type, - [201105] = 7, + STATE(4399), 1, + sym_type_constraint, + ACTIONS(5924), 3, + sym__automatic_semicolon, + anon_sym_SEMI, + anon_sym_LBRACK_AT_AT, + [202319] = 8, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(5978), 1, - sym__identifier, - ACTIONS(5980), 1, + ACTIONS(2368), 1, anon_sym_LPAREN, - ACTIONS(5982), 1, - sym__capitalized_identifier, - STATE(3158), 1, - sym__value_name, - STATE(3208), 1, - sym_parenthesized_operator, + ACTIONS(5431), 1, + anon_sym_QMARK, + ACTIONS(5435), 1, + anon_sym_LBRACK, + ACTIONS(5926), 1, + anon_sym_COMMA, + ACTIONS(5928), 1, + anon_sym_PIPE_RBRACK, STATE(3972), 1, sym_comment, - [201127] = 7, + STATE(4716), 1, + aux_sym_product_expression_repeat1, + [202344] = 8, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(5984), 1, - sym__identifier, - ACTIONS(5986), 1, - anon_sym_TILDE, - ACTIONS(5988), 1, - anon_sym_DASH_GT, + ACTIONS(2368), 1, + anon_sym_LPAREN, + ACTIONS(5431), 1, + anon_sym_QMARK, + ACTIONS(5435), 1, + anon_sym_LBRACK, + ACTIONS(5930), 1, + anon_sym_COMMA, + ACTIONS(5932), 1, + anon_sym_RBRACK, STATE(3973), 1, sym_comment, - STATE(4032), 1, - aux_sym_class_binding_repeat1, - STATE(4437), 1, - sym_parameter, - [201149] = 5, + STATE(5258), 1, + aux_sym_product_expression_repeat1, + [202369] = 8, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(5974), 1, - anon_sym_type, - ACTIONS(5976), 1, - anon_sym_module, + ACTIONS(2368), 1, + anon_sym_LPAREN, + ACTIONS(5431), 1, + anon_sym_QMARK, + ACTIONS(5435), 1, + anon_sym_LBRACK, + ACTIONS(5934), 1, + anon_sym_COMMA, + ACTIONS(5936), 1, + anon_sym_PIPE_RBRACK, STATE(3974), 1, sym_comment, - STATE(2102), 3, - sym_constrain_type, - sym_constrain_module, - sym_constrain_module_type, - [201167] = 5, + STATE(5252), 1, + aux_sym_product_expression_repeat1, + [202394] = 8, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(5990), 1, - anon_sym_type, - ACTIONS(5992), 1, - anon_sym_module, + ACTIONS(5938), 1, + sym__identifier, + ACTIONS(5940), 1, + anon_sym_LPAREN, + ACTIONS(5942), 1, + sym__capitalized_identifier, + STATE(1139), 1, + sym__value_name, + STATE(1140), 1, + sym__constructor_name, + STATE(1202), 1, + sym_parenthesized_operator, STATE(3975), 1, sym_comment, - STATE(2651), 3, - sym_constrain_type, - sym_constrain_module, - sym_constrain_module_type, - [201185] = 7, + [202419] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(526), 1, - anon_sym_SQUOTE, - ACTIONS(1223), 1, + ACTIONS(3171), 1, sym__identifier, - ACTIONS(4135), 1, - sym_extended_module_path, - STATE(3316), 1, - sym__type_identifier, + ACTIONS(5663), 1, + anon_sym_LPAREN, + ACTIONS(5665), 1, + anon_sym_as, STATE(3976), 1, sym_comment, - STATE(5075), 1, - sym_type_constructor_path, - [201207] = 3, + ACTIONS(3169), 3, + anon_sym_EQ, + anon_sym_TILDE, + anon_sym_DASH_GT, + [202440] = 8, ACTIONS(3), 1, aux_sym_comment_token1, + ACTIONS(2368), 1, + anon_sym_LPAREN, + ACTIONS(5431), 1, + anon_sym_QMARK, + ACTIONS(5435), 1, + anon_sym_LBRACK, + ACTIONS(5944), 1, + anon_sym_COMMA, + ACTIONS(5946), 1, + anon_sym_RBRACK, STATE(3977), 1, sym_comment, - ACTIONS(5994), 5, - anon_sym_COLON, - anon_sym_RPAREN, - anon_sym_RBRACK, - anon_sym_EQ_GT, - anon_sym_when, - [201221] = 3, + STATE(4550), 1, + aux_sym_product_expression_repeat1, + [202465] = 6, ACTIONS(3), 1, aux_sym_comment_token1, + ACTIONS(5036), 1, + anon_sym_constraint, + STATE(3785), 1, + aux_sym_constrain_type_repeat1, STATE(3978), 1, sym_comment, - ACTIONS(5996), 5, - anon_sym_COLON, - anon_sym_RPAREN, - anon_sym_RBRACK, - anon_sym_EQ_GT, - anon_sym_when, - [201235] = 6, + STATE(4399), 1, + sym_type_constraint, + ACTIONS(5948), 3, + sym__automatic_semicolon, + anon_sym_SEMI, + anon_sym_LBRACK_AT_AT, + [202486] = 8, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(5621), 1, + ACTIONS(5879), 1, + anon_sym_LPAREN, + ACTIONS(5881), 1, + sym__capitalized_identifier, + ACTIONS(5950), 1, sym__identifier, - STATE(3051), 1, - sym__instance_variable_name, + STATE(2845), 1, + sym__value_name, + STATE(2846), 1, + sym__constructor_name, + STATE(2900), 1, + sym_parenthesized_operator, STATE(3979), 1, sym_comment, - STATE(4360), 1, - aux_sym_instance_variable_specification_repeat1, - ACTIONS(5625), 2, - anon_sym_mutable, - anon_sym_virtual, - [201255] = 3, + [202511] = 8, ACTIONS(3), 1, aux_sym_comment_token1, + ACTIONS(1612), 1, + sym__capitalized_identifier, + ACTIONS(4912), 1, + sym__identifier, + ACTIONS(5952), 1, + anon_sym_RBRACE, STATE(3980), 1, sym_comment, - ACTIONS(4239), 5, - sym__automatic_semicolon, - anon_sym_PIPE, - anon_sym_constraint, - anon_sym_SEMI, - anon_sym_LBRACK_AT_AT, - [201269] = 7, + STATE(4523), 1, + sym_field_path, + STATE(5542), 1, + sym_field_expression, + STATE(6059), 1, + sym_module_path, + [202536] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(5998), 1, - anon_sym_COLON, - ACTIONS(6000), 1, - anon_sym_COMMA, - ACTIONS(6002), 1, - anon_sym_RPAREN, - ACTIONS(6004), 1, - anon_sym_EQ_GT, STATE(3981), 1, sym_comment, - STATE(4679), 1, - aux_sym_function_expression_repeat1, - [201291] = 5, + ACTIONS(2740), 2, + anon_sym_as, + sym__identifier, + ACTIONS(2738), 4, + anon_sym_EQ, + anon_sym_TILDE, + anon_sym_LPAREN, + anon_sym_DASH_GT, + [202553] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(5952), 1, - anon_sym_type, - ACTIONS(5954), 1, - anon_sym_module, + ACTIONS(3183), 1, + sym__identifier, + ACTIONS(5663), 1, + anon_sym_LPAREN, + ACTIONS(5665), 1, + anon_sym_as, STATE(3982), 1, sym_comment, - STATE(2405), 3, - sym_constrain_type, - sym_constrain_module, - sym_constrain_module_type, - [201309] = 5, + ACTIONS(3181), 3, + anon_sym_EQ, + anon_sym_TILDE, + anon_sym_DASH_GT, + [202574] = 8, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(5990), 1, - anon_sym_type, - ACTIONS(5992), 1, - anon_sym_module, + ACTIONS(2368), 1, + anon_sym_LPAREN, + ACTIONS(5431), 1, + anon_sym_QMARK, + ACTIONS(5435), 1, + anon_sym_LBRACK, + ACTIONS(5480), 1, + anon_sym_COMMA, + ACTIONS(5514), 1, + anon_sym_COLON, STATE(3983), 1, sym_comment, - STATE(2102), 3, - sym_constrain_type, - sym_constrain_module, - sym_constrain_module_type, - [201327] = 7, + STATE(5073), 1, + aux_sym_product_expression_repeat1, + [202599] = 8, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(526), 1, - anon_sym_SQUOTE, - ACTIONS(1223), 1, - sym__identifier, - ACTIONS(4135), 1, - sym_extended_module_path, - STATE(3316), 1, - sym__type_identifier, + ACTIONS(2368), 1, + anon_sym_LPAREN, + ACTIONS(5431), 1, + anon_sym_QMARK, + ACTIONS(5435), 1, + anon_sym_LBRACK, + ACTIONS(5954), 1, + anon_sym_COMMA, + ACTIONS(5956), 1, + anon_sym_RBRACK, STATE(3984), 1, sym_comment, - STATE(4485), 1, - sym_type_constructor_path, - [201349] = 7, + STATE(4538), 1, + aux_sym_product_expression_repeat1, + [202624] = 8, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(4165), 1, + ACTIONS(2368), 1, anon_sym_LPAREN, - ACTIONS(4876), 1, - anon_sym_as, - ACTIONS(6006), 1, + ACTIONS(5431), 1, + anon_sym_QMARK, + ACTIONS(5435), 1, + anon_sym_LBRACK, + ACTIONS(5480), 1, anon_sym_COMMA, - ACTIONS(6008), 1, - anon_sym_RPAREN, + ACTIONS(5958), 1, + anon_sym_COLON, STATE(3985), 1, sym_comment, - STATE(4691), 1, - aux_sym_instantiated_class_type_repeat1, - [201371] = 5, + STATE(4744), 1, + aux_sym_product_expression_repeat1, + [202649] = 8, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6010), 1, - anon_sym_type, - ACTIONS(6012), 1, - anon_sym_module, + ACTIONS(1612), 1, + sym__capitalized_identifier, + ACTIONS(4912), 1, + sym__identifier, + ACTIONS(5960), 1, + anon_sym_RBRACE, STATE(3986), 1, sym_comment, - STATE(2102), 3, - sym_constrain_type, - sym_constrain_module, - sym_constrain_module_type, - [201389] = 7, + STATE(4523), 1, + sym_field_path, + STATE(5542), 1, + sym_field_expression, + STATE(6059), 1, + sym_module_path, + [202674] = 8, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(4165), 1, - anon_sym_LPAREN, - ACTIONS(4876), 1, - anon_sym_as, - ACTIONS(6014), 1, - anon_sym_COMMA, - ACTIONS(6016), 1, - anon_sym_RPAREN, + ACTIONS(1612), 1, + sym__capitalized_identifier, + ACTIONS(4912), 1, + sym__identifier, + ACTIONS(5962), 1, + anon_sym_RBRACE, STATE(3987), 1, sym_comment, - STATE(4884), 1, - aux_sym_instantiated_class_type_repeat1, - [201411] = 5, + STATE(4523), 1, + sym_field_path, + STATE(5542), 1, + sym_field_expression, + STATE(6059), 1, + sym_module_path, + [202699] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(5970), 1, - anon_sym_and, STATE(3988), 1, sym_comment, - STATE(4049), 1, - aux_sym_module_type_constraint_repeat1, - ACTIONS(3887), 3, - anon_sym_RPAREN, - anon_sym_with, + ACTIONS(2728), 2, + anon_sym_as, + sym__identifier, + ACTIONS(2726), 4, + anon_sym_EQ, + anon_sym_TILDE, + anon_sym_LPAREN, anon_sym_DASH_GT, - [201429] = 6, + [202716] = 7, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(4440), 1, - anon_sym_LPAREN, - ACTIONS(5411), 1, - anon_sym_LBRACK, - ACTIONS(6018), 1, - anon_sym_QMARK, + ACTIONS(1114), 1, + anon_sym_PIPE, + ACTIONS(5111), 1, + sym__capitalized_identifier, + STATE(3791), 1, + sym_constructor_declaration, + STATE(3797), 1, + sym__constructor_name, STATE(3989), 1, sym_comment, - ACTIONS(3209), 2, + STATE(5111), 1, + sym_variant_declaration, + [202738] = 4, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(5964), 1, + anon_sym_EQ, + STATE(3990), 1, + sym_comment, + ACTIONS(3592), 4, anon_sym_COLON, + anon_sym_COMMA, + anon_sym_RPAREN, anon_sym_EQ_GT, - [201449] = 7, + [202754] = 7, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(4165), 1, + ACTIONS(4381), 1, anon_sym_LPAREN, - ACTIONS(4876), 1, + ACTIONS(4892), 1, anon_sym_as, - ACTIONS(6020), 1, + ACTIONS(5717), 1, anon_sym_COMMA, - ACTIONS(6022), 1, + ACTIONS(5966), 1, anon_sym_RPAREN, - STATE(3990), 1, - sym_comment, - STATE(4914), 1, - aux_sym_instantiated_class_type_repeat1, - [201471] = 5, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(5330), 1, - anon_sym_AMP, STATE(3991), 1, sym_comment, - STATE(3996), 1, - aux_sym_tag_specification_repeat1, - ACTIONS(6024), 3, - anon_sym_PIPE, - anon_sym_RBRACK, - anon_sym_GT, - [201489] = 6, + STATE(5041), 1, + aux_sym_instantiated_class_type_repeat1, + [202776] = 7, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(5958), 1, - anon_sym_LBRACK_AT_AT, - STATE(3959), 1, - aux_sym_expression_item_repeat1, + ACTIONS(5968), 1, + anon_sym_COLON, + ACTIONS(5970), 1, + anon_sym_COMMA, + ACTIONS(5972), 1, + anon_sym_RPAREN, + ACTIONS(5974), 1, + anon_sym_EQ_GT, STATE(3992), 1, sym_comment, - STATE(4657), 1, - sym_item_attribute, - ACTIONS(6026), 2, - sym__automatic_semicolon, - anon_sym_SEMI, - [201509] = 6, + STATE(5266), 1, + aux_sym_function_expression_repeat1, + [202798] = 7, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(5621), 1, - sym__identifier, + ACTIONS(4381), 1, + anon_sym_LPAREN, + ACTIONS(4892), 1, + anon_sym_as, + ACTIONS(5976), 1, + anon_sym_COMMA, + ACTIONS(5978), 1, + anon_sym_RPAREN, STATE(3993), 1, sym_comment, - STATE(4360), 1, - aux_sym_instance_variable_specification_repeat1, - STATE(5277), 1, - sym__instance_variable_name, - ACTIONS(5625), 2, - anon_sym_mutable, - anon_sym_virtual, - [201529] = 7, + STATE(4982), 1, + aux_sym_instantiated_class_type_repeat1, + [202820] = 7, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(5998), 1, - anon_sym_COLON, - ACTIONS(6004), 1, - anon_sym_EQ_GT, - ACTIONS(6028), 1, + ACTIONS(1612), 1, + sym__capitalized_identifier, + ACTIONS(4912), 1, + sym__identifier, + STATE(3994), 1, + sym_comment, + STATE(4523), 1, + sym_field_path, + STATE(4739), 1, + sym_field_expression, + STATE(6059), 1, + sym_module_path, + [202842] = 7, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(4381), 1, + anon_sym_LPAREN, + ACTIONS(4892), 1, + anon_sym_as, + ACTIONS(5980), 1, anon_sym_COMMA, - ACTIONS(6030), 1, + ACTIONS(5982), 1, anon_sym_RPAREN, - STATE(3994), 1, + STATE(3995), 1, sym_comment, - STATE(4848), 1, - aux_sym_function_expression_repeat1, - [201551] = 6, + STATE(4488), 1, + aux_sym_instantiated_class_type_repeat1, + [202864] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(5958), 1, + ACTIONS(5986), 1, anon_sym_LBRACK_AT_AT, - STATE(3958), 1, - aux_sym_expression_item_repeat1, - STATE(3995), 1, + STATE(3996), 1, sym_comment, - STATE(4657), 1, + STATE(4015), 1, + aux_sym_expression_item_repeat1, + STATE(4714), 1, sym_item_attribute, - ACTIONS(6026), 2, + ACTIONS(5984), 2, sym__automatic_semicolon, anon_sym_SEMI, - [201571] = 4, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(6032), 1, - anon_sym_AMP, - STATE(3996), 2, - sym_comment, - aux_sym_tag_specification_repeat1, - ACTIONS(5718), 3, - anon_sym_PIPE, - anon_sym_RBRACK, - anon_sym_GT, - [201587] = 4, + [202884] = 7, ACTIONS(3), 1, aux_sym_comment_token1, + ACTIONS(5968), 1, + anon_sym_COLON, + ACTIONS(5974), 1, + anon_sym_EQ_GT, + ACTIONS(5988), 1, + anon_sym_COMMA, + ACTIONS(5990), 1, + anon_sym_RPAREN, STATE(3997), 1, sym_comment, - ACTIONS(3929), 2, - anon_sym_virtual, - sym__identifier, - ACTIONS(3931), 3, - anon_sym_LPAREN, - anon_sym_LBRACK, - sym__capitalized_identifier, - [201603] = 7, + STATE(4735), 1, + aux_sym_function_expression_repeat1, + [202906] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(4165), 1, - anon_sym_LPAREN, - ACTIONS(4876), 1, - anon_sym_as, - ACTIONS(6035), 1, - anon_sym_COMMA, - ACTIONS(6037), 1, - anon_sym_RPAREN, + ACTIONS(5992), 1, + anon_sym_type, + ACTIONS(5994), 1, + anon_sym_module, STATE(3998), 1, sym_comment, - STATE(4996), 1, - aux_sym_instantiated_class_type_repeat1, - [201625] = 6, + STATE(2441), 3, + sym_constrain_type, + sym_constrain_module, + sym_constrain_module_type, + [202924] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(5958), 1, - anon_sym_LBRACK_AT_AT, + ACTIONS(5996), 1, + anon_sym_type, + ACTIONS(5998), 1, + anon_sym_module, STATE(3999), 1, sym_comment, - STATE(4006), 1, - aux_sym_expression_item_repeat1, - STATE(4657), 1, - sym_item_attribute, - ACTIONS(6039), 2, - sym__automatic_semicolon, - anon_sym_SEMI, - [201645] = 6, + STATE(2682), 3, + sym_constrain_type, + sym_constrain_module, + sym_constrain_module_type, + [202942] = 7, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(5958), 1, - anon_sym_LBRACK_AT_AT, + ACTIONS(934), 1, + anon_sym_SQUOTE, + ACTIONS(1213), 1, + sym__identifier, + ACTIONS(4233), 1, + sym_extended_module_path, + STATE(3352), 1, + sym__type_identifier, STATE(4000), 1, sym_comment, - STATE(4006), 1, - aux_sym_expression_item_repeat1, - STATE(4657), 1, - sym_item_attribute, - ACTIONS(6039), 2, - sym__automatic_semicolon, - anon_sym_SEMI, - [201665] = 7, + STATE(4792), 1, + sym_type_constructor_path, + [202964] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1114), 1, - anon_sym_PIPE, - ACTIONS(5119), 1, - sym__capitalized_identifier, - STATE(3832), 1, - sym__constructor_name, - STATE(3834), 1, - sym_constructor_declaration, STATE(4001), 1, sym_comment, - STATE(5065), 1, - sym_variant_declaration, - [201687] = 7, + ACTIONS(6000), 5, + anon_sym_COLON, + anon_sym_RPAREN, + anon_sym_RBRACK, + anon_sym_EQ_GT, + anon_sym_when, + [202978] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1636), 1, - sym__capitalized_identifier, - ACTIONS(5065), 1, - sym__identifier, + ACTIONS(6002), 1, + anon_sym_type, + ACTIONS(6004), 1, + anon_sym_module, STATE(4002), 1, sym_comment, - STATE(4476), 1, - sym_field_path, - STATE(4721), 1, - sym_field_expression, - STATE(5972), 1, - sym_module_path, - [201709] = 7, + STATE(2701), 3, + sym_constrain_type, + sym_constrain_module, + sym_constrain_module_type, + [202996] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(5998), 1, - anon_sym_COLON, - ACTIONS(6004), 1, - anon_sym_EQ_GT, - ACTIONS(6041), 1, - anon_sym_COMMA, - ACTIONS(6043), 1, - anon_sym_RPAREN, + ACTIONS(6006), 1, + anon_sym_type, + ACTIONS(6008), 1, + anon_sym_module, STATE(4003), 1, sym_comment, - STATE(4901), 1, - aux_sym_function_expression_repeat1, - [201731] = 3, + STATE(2147), 3, + sym_constrain_type, + sym_constrain_module, + sym_constrain_module_type, + [203014] = 7, ACTIONS(3), 1, aux_sym_comment_token1, + ACTIONS(3776), 1, + sym__identifier, + ACTIONS(3778), 1, + anon_sym_LPAREN, + STATE(3434), 1, + sym_parenthesized_operator, STATE(4004), 1, sym_comment, - ACTIONS(4269), 5, - sym__automatic_semicolon, - anon_sym_PIPE, - anon_sym_constraint, - anon_sym_SEMI, - anon_sym_LBRACK_AT_AT, - [201745] = 5, + STATE(5359), 1, + sym__value_name, + STATE(5483), 1, + sym_record_destructure_field, + [203036] = 5, ACTIONS(3), 1, aux_sym_comment_token1, ACTIONS(6010), 1, - anon_sym_type, - ACTIONS(6012), 1, - anon_sym_module, + anon_sym_and, STATE(4005), 1, sym_comment, - STATE(3969), 3, - sym_constrain_type, - sym_constrain_module, - sym_constrain_module_type, - [201763] = 5, + STATE(4056), 1, + aux_sym_module_type_constraint_repeat1, + ACTIONS(3802), 3, + anon_sym_RPAREN, + anon_sym_with, + anon_sym_DASH_GT, + [203054] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6045), 1, - anon_sym_LBRACK_AT_AT, - STATE(4657), 1, - sym_item_attribute, - ACTIONS(3096), 2, - sym__automatic_semicolon, - anon_sym_SEMI, - STATE(4006), 2, + ACTIONS(5347), 1, + anon_sym_AMP, + STATE(4006), 1, sym_comment, - aux_sym_expression_item_repeat1, - [201781] = 7, + STATE(4007), 1, + aux_sym_tag_specification_repeat1, + ACTIONS(6012), 3, + anon_sym_PIPE, + anon_sym_RBRACK, + anon_sym_GT, + [203072] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1636), 1, - sym__capitalized_identifier, - ACTIONS(5065), 1, - sym__identifier, - STATE(4007), 1, + ACTIONS(6014), 1, + anon_sym_AMP, + STATE(4007), 2, sym_comment, - STATE(4476), 1, - sym_field_path, - STATE(4604), 1, - sym_field_expression, - STATE(5972), 1, - sym_module_path, - [201803] = 4, + aux_sym_tag_specification_repeat1, + ACTIONS(5857), 3, + anon_sym_PIPE, + anon_sym_RBRACK, + anon_sym_GT, + [203088] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6048), 1, - anon_sym_COMMA, - STATE(4008), 2, + ACTIONS(5986), 1, + anon_sym_LBRACK_AT_AT, + STATE(4008), 1, sym_comment, - aux_sym_product_expression_repeat1, - ACTIONS(5340), 3, - anon_sym_RPAREN, - anon_sym_RBRACK, - anon_sym_PIPE_RBRACK, - [201819] = 6, + STATE(4046), 1, + aux_sym_expression_item_repeat1, + STATE(4714), 1, + sym_item_attribute, + ACTIONS(6017), 2, + sym__automatic_semicolon, + anon_sym_SEMI, + [203108] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(5334), 1, - aux_sym_type_variable_token1, - ACTIONS(6053), 1, - anon_sym__, - STATE(3935), 1, - sym_type_variable, + ACTIONS(5986), 1, + anon_sym_LBRACK_AT_AT, STATE(4009), 1, sym_comment, - ACTIONS(6051), 2, - anon_sym_PLUS, - anon_sym_DASH, - [201839] = 3, + STATE(4049), 1, + aux_sym_expression_item_repeat1, + STATE(4714), 1, + sym_item_attribute, + ACTIONS(6017), 2, + sym__automatic_semicolon, + anon_sym_SEMI, + [203128] = 6, ACTIONS(3), 1, aux_sym_comment_token1, + ACTIONS(5986), 1, + anon_sym_LBRACK_AT_AT, STATE(4010), 1, sym_comment, - ACTIONS(6055), 5, + STATE(4055), 1, + aux_sym_expression_item_repeat1, + STATE(4714), 1, + sym_item_attribute, + ACTIONS(6019), 2, sym__automatic_semicolon, - anon_sym_EQ, - anon_sym_LPAREN, - anon_sym_COLON_EQ, anon_sym_SEMI, - [201853] = 7, + [203148] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(5998), 1, + ACTIONS(6021), 1, + anon_sym_rec, + ACTIONS(6023), 1, + anon_sym_type, + STATE(4011), 1, + sym_comment, + STATE(4527), 1, + sym_module_binding, + ACTIONS(6025), 2, + anon_sym__, + sym__capitalized_identifier, + [203168] = 7, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(5968), 1, anon_sym_COLON, - ACTIONS(6004), 1, + ACTIONS(5974), 1, anon_sym_EQ_GT, - ACTIONS(6057), 1, + ACTIONS(6027), 1, anon_sym_COMMA, - ACTIONS(6059), 1, + ACTIONS(6029), 1, anon_sym_RPAREN, - STATE(4011), 1, + STATE(4012), 1, sym_comment, - STATE(4941), 1, + STATE(5214), 1, aux_sym_function_expression_repeat1, - [201875] = 3, + [203190] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(4012), 1, + STATE(4013), 1, sym_comment, - ACTIONS(6061), 5, + ACTIONS(4261), 5, sym__automatic_semicolon, - anon_sym_EQ, - anon_sym_LPAREN, - anon_sym_COLON_EQ, + anon_sym_PIPE, + anon_sym_constraint, anon_sym_SEMI, - [201889] = 7, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(1636), 1, - sym__capitalized_identifier, - ACTIONS(5065), 1, - sym__identifier, - STATE(4013), 1, - sym_comment, - STATE(4476), 1, - sym_field_path, - STATE(4482), 1, - sym_field_expression, - STATE(5972), 1, - sym_module_path, - [201911] = 7, + anon_sym_LBRACK_AT_AT, + [203204] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(4165), 1, - anon_sym_LPAREN, - ACTIONS(4876), 1, - anon_sym_as, - ACTIONS(5569), 1, - anon_sym_COMMA, - ACTIONS(5607), 1, - anon_sym_RBRACK, STATE(4014), 1, sym_comment, - STATE(4974), 1, - aux_sym_instantiated_class_type_repeat1, - [201933] = 7, + ACTIONS(5892), 5, + sym__automatic_semicolon, + anon_sym_PIPE, + anon_sym_constraint, + anon_sym_SEMI, + anon_sym_LBRACK_AT_AT, + [203218] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(5998), 1, - anon_sym_COLON, - ACTIONS(6004), 1, - anon_sym_EQ_GT, - ACTIONS(6063), 1, - anon_sym_COMMA, - ACTIONS(6065), 1, - anon_sym_RPAREN, + ACTIONS(5986), 1, + anon_sym_LBRACK_AT_AT, STATE(4015), 1, sym_comment, - STATE(4968), 1, - aux_sym_function_expression_repeat1, - [201955] = 7, + STATE(4055), 1, + aux_sym_expression_item_repeat1, + STATE(4714), 1, + sym_item_attribute, + ACTIONS(6019), 2, + sym__automatic_semicolon, + anon_sym_SEMI, + [203238] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(5998), 1, - anon_sym_COLON, - ACTIONS(6004), 1, - anon_sym_EQ_GT, - ACTIONS(6067), 1, - anon_sym_COMMA, - ACTIONS(6069), 1, - anon_sym_RPAREN, + ACTIONS(5992), 1, + anon_sym_type, + ACTIONS(5994), 1, + anon_sym_module, STATE(4016), 1, sym_comment, - STATE(5001), 1, - aux_sym_function_expression_repeat1, - [201977] = 5, + STATE(2147), 3, + sym_constrain_type, + sym_constrain_module, + sym_constrain_module_type, + [203256] = 7, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(4165), 1, - anon_sym_LPAREN, - ACTIONS(4876), 1, - anon_sym_as, + ACTIONS(934), 1, + anon_sym_SQUOTE, + ACTIONS(1213), 1, + sym__identifier, + ACTIONS(4233), 1, + sym_extended_module_path, + STATE(3352), 1, + sym__type_identifier, STATE(4017), 1, sym_comment, - ACTIONS(5571), 3, - anon_sym_PIPE, - anon_sym_RBRACK, - anon_sym_GT, - [201995] = 7, + STATE(5229), 1, + sym_type_constructor_path, + [203278] = 7, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(3750), 1, + ACTIONS(1612), 1, + sym__capitalized_identifier, + ACTIONS(4912), 1, sym__identifier, - ACTIONS(3752), 1, - anon_sym_LPAREN, - STATE(3333), 1, - sym_parenthesized_operator, STATE(4018), 1, sym_comment, - STATE(4573), 1, - sym_record_destructure_field, - STATE(5280), 1, - sym__value_name, - [202017] = 7, + STATE(4523), 1, + sym_field_path, + STATE(5226), 1, + sym_field_expression, + STATE(6059), 1, + sym_module_path, + [203300] = 7, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1636), 1, + ACTIONS(1612), 1, sym__capitalized_identifier, - ACTIONS(5065), 1, + ACTIONS(4912), 1, sym__identifier, STATE(4019), 1, sym_comment, - STATE(4476), 1, + STATE(4523), 1, sym_field_path, - STATE(4613), 1, + STATE(5004), 1, sym_field_expression, - STATE(5972), 1, + STATE(6059), 1, sym_module_path, - [202039] = 7, + [203322] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(5998), 1, - anon_sym_COLON, - ACTIONS(6004), 1, - anon_sym_EQ_GT, - ACTIONS(6071), 1, - anon_sym_COMMA, - ACTIONS(6073), 1, - anon_sym_RPAREN, STATE(4020), 1, sym_comment, - STATE(5006), 1, - aux_sym_function_expression_repeat1, - [202061] = 4, + ACTIONS(4123), 5, + sym__automatic_semicolon, + anon_sym_PIPE, + anon_sym_constraint, + anon_sym_SEMI, + anon_sym_LBRACK_AT_AT, + [203336] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6075), 1, - anon_sym_EQ, + ACTIONS(5623), 1, + sym__identifier, + STATE(3054), 1, + sym__instance_variable_name, STATE(4021), 1, sym_comment, - ACTIONS(3507), 4, - anon_sym_COLON, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_EQ_GT, - [202077] = 7, + STATE(4273), 1, + aux_sym_instance_variable_specification_repeat1, + ACTIONS(5627), 2, + anon_sym_mutable, + anon_sym_virtual, + [203356] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1636), 1, - sym__capitalized_identifier, - ACTIONS(5065), 1, - sym__identifier, + ACTIONS(6021), 1, + anon_sym_rec, + ACTIONS(6031), 1, + anon_sym_type, STATE(4022), 1, sym_comment, - STATE(4476), 1, - sym_field_path, - STATE(4775), 1, - sym_field_expression, - STATE(5972), 1, - sym_module_path, - [202099] = 5, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(5633), 1, - anon_sym_COLON, - STATE(4023), 1, - sym_comment, - STATE(4443), 1, - sym__typed, - ACTIONS(2046), 3, - anon_sym_TILDE, - anon_sym_DASH_GT, - sym__identifier, - [202117] = 7, + STATE(4527), 1, + sym_module_binding, + ACTIONS(6025), 2, + anon_sym__, + sym__capitalized_identifier, + [203376] = 7, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(4165), 1, + ACTIONS(4381), 1, anon_sym_LPAREN, - ACTIONS(4876), 1, + ACTIONS(4892), 1, anon_sym_as, - ACTIONS(6077), 1, + ACTIONS(6033), 1, anon_sym_COMMA, - ACTIONS(6079), 1, + ACTIONS(6035), 1, anon_sym_RPAREN, - STATE(4024), 1, + STATE(4023), 1, sym_comment, - STATE(5034), 1, + STATE(4803), 1, aux_sym_instantiated_class_type_repeat1, - [202139] = 6, + [203398] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2356), 1, - anon_sym_LPAREN, - ACTIONS(5338), 1, - anon_sym_QMARK, - ACTIONS(5342), 1, - anon_sym_LBRACK, - STATE(4025), 1, + ACTIONS(5996), 1, + anon_sym_type, + ACTIONS(5998), 1, + anon_sym_module, + STATE(4024), 1, sym_comment, - ACTIONS(3209), 2, - anon_sym_COMMA, - anon_sym_RPAREN, - [202159] = 6, + STATE(2147), 3, + sym_constrain_type, + sym_constrain_module, + sym_constrain_module_type, + [203416] = 7, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(5621), 1, + ACTIONS(934), 1, + anon_sym_SQUOTE, + ACTIONS(1213), 1, sym__identifier, - STATE(3993), 1, - aux_sym_instance_variable_specification_repeat1, + ACTIONS(4233), 1, + sym_extended_module_path, + STATE(3352), 1, + sym__type_identifier, + STATE(4025), 1, + sym_comment, + STATE(5244), 1, + sym_type_constructor_path, + [203438] = 3, + ACTIONS(3), 1, + aux_sym_comment_token1, STATE(4026), 1, sym_comment, - STATE(5190), 1, - sym__instance_variable_name, - ACTIONS(5625), 2, - anon_sym_mutable, - anon_sym_virtual, - [202179] = 7, + ACTIONS(6037), 5, + sym__automatic_semicolon, + anon_sym_EQ, + anon_sym_LPAREN, + anon_sym_COLON_EQ, + anon_sym_SEMI, + [203452] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1636), 1, - sym__capitalized_identifier, - ACTIONS(5065), 1, - sym__identifier, + ACTIONS(6041), 1, + anon_sym_LPAREN, STATE(4027), 1, sym_comment, - STATE(4476), 1, - sym_field_path, - STATE(5051), 1, - sym_field_expression, - STATE(5972), 1, - sym_module_path, - [202201] = 6, + ACTIONS(6039), 4, + anon_sym_RPAREN, + anon_sym_DOT, + anon_sym_SQUOTE, + sym__identifier, + [203468] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(4440), 1, - anon_sym_LPAREN, - ACTIONS(5411), 1, - anon_sym_LBRACK, - ACTIONS(6018), 1, - anon_sym_QMARK, + ACTIONS(5986), 1, + anon_sym_LBRACK_AT_AT, + STATE(4010), 1, + aux_sym_expression_item_repeat1, STATE(4028), 1, sym_comment, - ACTIONS(3169), 2, - anon_sym_COLON, - anon_sym_EQ_GT, - [202221] = 7, + STATE(4714), 1, + sym_item_attribute, + ACTIONS(5984), 2, + sym__automatic_semicolon, + anon_sym_SEMI, + [203488] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(5998), 1, - anon_sym_COLON, - ACTIONS(6004), 1, - anon_sym_EQ_GT, - ACTIONS(6081), 1, - anon_sym_COMMA, - ACTIONS(6083), 1, - anon_sym_RPAREN, + ACTIONS(5347), 1, + anon_sym_AMP, + STATE(4007), 1, + aux_sym_tag_specification_repeat1, STATE(4029), 1, sym_comment, - STATE(5044), 1, - aux_sym_function_expression_repeat1, - [202243] = 6, + ACTIONS(5377), 3, + anon_sym_PIPE, + anon_sym_RBRACK, + anon_sym_GT, + [203506] = 7, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2356), 1, + ACTIONS(4381), 1, anon_sym_LPAREN, - ACTIONS(5338), 1, - anon_sym_QMARK, - ACTIONS(5342), 1, - anon_sym_LBRACK, - STATE(4030), 1, - sym_comment, - ACTIONS(3169), 2, + ACTIONS(4892), 1, + anon_sym_as, + ACTIONS(6043), 1, anon_sym_COMMA, + ACTIONS(6045), 1, anon_sym_RPAREN, - [202263] = 3, + STATE(4030), 1, + sym_comment, + STATE(4650), 1, + aux_sym_instantiated_class_type_repeat1, + [203528] = 5, ACTIONS(3), 1, aux_sym_comment_token1, + ACTIONS(4381), 1, + anon_sym_LPAREN, + ACTIONS(4892), 1, + anon_sym_as, STATE(4031), 1, sym_comment, - ACTIONS(2114), 5, - anon_sym_COLON, + ACTIONS(6047), 3, + anon_sym_COMMA, anon_sym_RPAREN, anon_sym_RBRACK, - anon_sym_EQ_GT, - anon_sym_when, - [202277] = 6, + [203546] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(3320), 1, - anon_sym_DASH_GT, - ACTIONS(6085), 1, - sym__identifier, - ACTIONS(6088), 1, - anon_sym_TILDE, - STATE(4437), 1, - sym_parameter, - STATE(4032), 2, + ACTIONS(6002), 1, + anon_sym_type, + ACTIONS(6004), 1, + anon_sym_module, + STATE(4032), 1, sym_comment, - aux_sym_class_binding_repeat1, - [202297] = 3, + STATE(2147), 3, + sym_constrain_type, + sym_constrain_module, + sym_constrain_module_type, + [203564] = 7, ACTIONS(3), 1, aux_sym_comment_token1, + ACTIONS(1612), 1, + sym__capitalized_identifier, + ACTIONS(4912), 1, + sym__identifier, STATE(4033), 1, sym_comment, - ACTIONS(6091), 5, - anon_sym_COLON, - anon_sym_RPAREN, - anon_sym_RBRACK, - anon_sym_EQ_GT, - anon_sym_when, - [202311] = 7, + STATE(4523), 1, + sym_field_path, + STATE(5542), 1, + sym_field_expression, + STATE(6059), 1, + sym_module_path, + [203586] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(4165), 1, - anon_sym_LPAREN, - ACTIONS(4876), 1, - anon_sym_as, - ACTIONS(6093), 1, - anon_sym_COMMA, - ACTIONS(6095), 1, - anon_sym_RPAREN, STATE(4034), 1, sym_comment, - STATE(4785), 1, - aux_sym_instantiated_class_type_repeat1, - [202333] = 3, + ACTIONS(1926), 5, + sym__automatic_semicolon, + anon_sym_QMARK, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_SEMI, + [203600] = 5, ACTIONS(3), 1, aux_sym_comment_token1, + ACTIONS(6010), 1, + anon_sym_and, + STATE(4005), 1, + aux_sym_module_type_constraint_repeat1, STATE(4035), 1, sym_comment, - ACTIONS(6097), 5, - anon_sym_COLON, + ACTIONS(3877), 3, anon_sym_RPAREN, - anon_sym_RBRACK, - anon_sym_EQ_GT, - anon_sym_when, - [202347] = 7, + anon_sym_with, + anon_sym_DASH_GT, + [203618] = 7, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1636), 1, - sym__capitalized_identifier, - ACTIONS(5065), 1, + ACTIONS(934), 1, + anon_sym_SQUOTE, + ACTIONS(1213), 1, sym__identifier, + ACTIONS(4233), 1, + sym_extended_module_path, + STATE(3352), 1, + sym__type_identifier, STATE(4036), 1, sym_comment, - STATE(4476), 1, - sym_field_path, - STATE(4527), 1, - sym_field_expression, - STATE(5972), 1, - sym_module_path, - [202369] = 6, + STATE(5159), 1, + sym_type_constructor_path, + [203640] = 7, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(4737), 1, + ACTIONS(4381), 1, anon_sym_LPAREN, - ACTIONS(6099), 1, - anon_sym_QMARK, - ACTIONS(6103), 1, - anon_sym_LBRACK, + ACTIONS(4892), 1, + anon_sym_as, + ACTIONS(6049), 1, + anon_sym_COMMA, + ACTIONS(6051), 1, + anon_sym_RPAREN, STATE(4037), 1, sym_comment, - ACTIONS(6101), 2, - anon_sym_PIPE, - anon_sym_RBRACE, - [202389] = 7, + STATE(5118), 1, + aux_sym_instantiated_class_type_repeat1, + [203662] = 7, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(4165), 1, + ACTIONS(4381), 1, anon_sym_LPAREN, - ACTIONS(4876), 1, + ACTIONS(4892), 1, anon_sym_as, - ACTIONS(5569), 1, + ACTIONS(5717), 1, anon_sym_COMMA, - ACTIONS(6105), 1, + ACTIONS(5721), 1, anon_sym_RBRACK, STATE(4038), 1, sym_comment, - STATE(4536), 1, + STATE(4823), 1, aux_sym_instantiated_class_type_repeat1, - [202411] = 7, + [203684] = 7, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(5984), 1, + ACTIONS(1612), 1, + sym__capitalized_identifier, + ACTIONS(4912), 1, sym__identifier, - ACTIONS(5986), 1, - anon_sym_TILDE, - ACTIONS(6107), 1, - anon_sym_DASH_GT, - STATE(4032), 1, - aux_sym_class_binding_repeat1, STATE(4039), 1, sym_comment, - STATE(4437), 1, - sym_parameter, - [202433] = 7, + STATE(4523), 1, + sym_field_path, + STATE(4915), 1, + sym_field_expression, + STATE(6059), 1, + sym_module_path, + [203706] = 7, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(3408), 1, - anon_sym_PERCENT, - ACTIONS(6109), 1, - anon_sym_let, - ACTIONS(6111), 1, - anon_sym_rec, - STATE(2670), 1, - sym_let_binding, + ACTIONS(6053), 1, + sym__identifier, + ACTIONS(6055), 1, + anon_sym_LPAREN, + ACTIONS(6057), 1, + sym__capitalized_identifier, + STATE(3295), 1, + sym_parenthesized_operator, + STATE(3301), 1, + sym__value_name, STATE(4040), 1, sym_comment, - STATE(5062), 1, - sym__attribute, - [202455] = 7, + [203728] = 7, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(4165), 1, + ACTIONS(4381), 1, anon_sym_LPAREN, - ACTIONS(4876), 1, + ACTIONS(4892), 1, anon_sym_as, - ACTIONS(5569), 1, + ACTIONS(5717), 1, anon_sym_COMMA, - ACTIONS(5573), 1, + ACTIONS(6059), 1, anon_sym_RBRACK, STATE(4041), 1, sym_comment, - STATE(4669), 1, + STATE(5059), 1, aux_sym_instantiated_class_type_repeat1, - [202477] = 7, + [203750] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(5998), 1, - anon_sym_COLON, - ACTIONS(6004), 1, - anon_sym_EQ_GT, - ACTIONS(6113), 1, - anon_sym_COMMA, - ACTIONS(6115), 1, - anon_sym_RPAREN, + ACTIONS(6061), 1, + sym__identifier, + ACTIONS(6063), 1, + anon_sym_BANG, STATE(4042), 1, sym_comment, - STATE(5089), 1, - aux_sym_function_expression_repeat1, - [202499] = 6, + STATE(4114), 1, + aux_sym_method_specification_repeat1, + ACTIONS(6065), 2, + anon_sym_private, + anon_sym_virtual, + [203770] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6117), 1, - anon_sym_rec, - ACTIONS(6119), 1, - anon_sym_type, + ACTIONS(4409), 1, + anon_sym_LPAREN, + ACTIONS(5371), 1, + anon_sym_LBRACK, + ACTIONS(6067), 1, + anon_sym_QMARK, STATE(4043), 1, sym_comment, - STATE(4703), 1, - sym_module_binding, - ACTIONS(6121), 2, - anon_sym__, - sym__capitalized_identifier, - [202519] = 7, + ACTIONS(3231), 2, + anon_sym_COLON, + anon_sym_EQ_GT, + [203790] = 7, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1636), 1, - sym__capitalized_identifier, - ACTIONS(5065), 1, + ACTIONS(6069), 1, sym__identifier, + ACTIONS(6071), 1, + anon_sym_TILDE, + ACTIONS(6073), 1, + anon_sym_DASH_GT, STATE(4044), 1, sym_comment, - STATE(4476), 1, - sym_field_path, - STATE(4979), 1, - sym_field_expression, - STATE(5972), 1, - sym_module_path, - [202541] = 7, + STATE(4090), 1, + aux_sym_class_binding_repeat1, + STATE(4473), 1, + sym_parameter, + [203812] = 7, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(4165), 1, - anon_sym_LPAREN, - ACTIONS(4876), 1, - anon_sym_as, - ACTIONS(6123), 1, + ACTIONS(5968), 1, + anon_sym_COLON, + ACTIONS(5974), 1, + anon_sym_EQ_GT, + ACTIONS(6075), 1, anon_sym_COMMA, - ACTIONS(6125), 1, + ACTIONS(6077), 1, anon_sym_RPAREN, STATE(4045), 1, sym_comment, - STATE(5135), 1, - aux_sym_instantiated_class_type_repeat1, - [202563] = 7, + STATE(5192), 1, + aux_sym_function_expression_repeat1, + [203834] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(4165), 1, - anon_sym_LPAREN, - ACTIONS(4876), 1, - anon_sym_as, - ACTIONS(6127), 1, - anon_sym_COMMA, - ACTIONS(6129), 1, - anon_sym_RPAREN, + ACTIONS(5986), 1, + anon_sym_LBRACK_AT_AT, STATE(4046), 1, sym_comment, - STATE(4788), 1, - aux_sym_instantiated_class_type_repeat1, - [202585] = 7, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(4165), 1, - anon_sym_LPAREN, - ACTIONS(4876), 1, - anon_sym_as, - ACTIONS(5569), 1, - anon_sym_COMMA, - ACTIONS(6131), 1, - anon_sym_RPAREN, - STATE(4047), 1, - sym_comment, - STATE(4864), 1, - aux_sym_instantiated_class_type_repeat1, - [202607] = 7, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(1636), 1, - sym__capitalized_identifier, - ACTIONS(5065), 1, - sym__identifier, - STATE(4048), 1, - sym_comment, - STATE(4476), 1, - sym_field_path, - STATE(5492), 1, - sym_field_expression, - STATE(5972), 1, - sym_module_path, - [202629] = 4, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(6133), 1, - anon_sym_and, - STATE(4049), 2, - sym_comment, - aux_sym_module_type_constraint_repeat1, - ACTIONS(3414), 3, - anon_sym_RPAREN, - anon_sym_with, - anon_sym_DASH_GT, - [202645] = 6, + STATE(4055), 1, + aux_sym_expression_item_repeat1, + STATE(4714), 1, + sym_item_attribute, + ACTIONS(6079), 2, + sym__automatic_semicolon, + anon_sym_SEMI, + [203854] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6136), 1, + ACTIONS(6081), 1, anon_sym_COLON, - ACTIONS(6138), 1, + ACTIONS(6083), 1, anon_sym_EQ, - STATE(4050), 1, + STATE(4047), 1, sym_comment, - STATE(5104), 1, + STATE(5188), 1, sym__typed, - ACTIONS(3139), 2, + ACTIONS(3269), 2, anon_sym_COMMA, anon_sym_RPAREN, - [202665] = 7, + [203874] = 7, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(5998), 1, + ACTIONS(5968), 1, anon_sym_COLON, - ACTIONS(6004), 1, + ACTIONS(5974), 1, anon_sym_EQ_GT, - ACTIONS(6140), 1, + ACTIONS(6085), 1, anon_sym_COMMA, - ACTIONS(6142), 1, + ACTIONS(6087), 1, anon_sym_RPAREN, - STATE(4051), 1, + STATE(4048), 1, sym_comment, - STATE(5108), 1, + STATE(5172), 1, aux_sym_function_expression_repeat1, - [202687] = 3, + [203896] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(4052), 1, + ACTIONS(5986), 1, + anon_sym_LBRACK_AT_AT, + STATE(4049), 1, sym_comment, - ACTIONS(1880), 5, + STATE(4055), 1, + aux_sym_expression_item_repeat1, + STATE(4714), 1, + sym_item_attribute, + ACTIONS(6079), 2, sym__automatic_semicolon, - anon_sym_QMARK, - anon_sym_LPAREN, - anon_sym_LBRACK, anon_sym_SEMI, - [202701] = 6, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(6144), 1, - sym__identifier, - ACTIONS(6146), 1, - anon_sym_BANG, - STATE(4053), 1, - sym_comment, - STATE(4403), 1, - aux_sym_method_specification_repeat1, - ACTIONS(6148), 2, - anon_sym_private, - anon_sym_virtual, - [202721] = 6, + [203916] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6117), 1, - anon_sym_rec, - ACTIONS(6150), 1, - anon_sym_type, - STATE(4054), 1, - sym_comment, - STATE(4703), 1, - sym_module_binding, - ACTIONS(6121), 2, + ACTIONS(5333), 1, + aux_sym_type_variable_token1, + ACTIONS(6091), 1, anon_sym__, - sym__capitalized_identifier, - [202741] = 3, + STATE(3934), 1, + sym_type_variable, + STATE(4050), 1, + sym_comment, + ACTIONS(6089), 2, + anon_sym_PLUS, + anon_sym_DASH, + [203936] = 7, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(4055), 1, + ACTIONS(6069), 1, + sym__identifier, + ACTIONS(6071), 1, + anon_sym_TILDE, + ACTIONS(6093), 1, + anon_sym_DASH_GT, + STATE(4051), 1, sym_comment, - ACTIONS(5505), 5, - sym__automatic_semicolon, - anon_sym_PIPE, - anon_sym_constraint, - anon_sym_SEMI, - anon_sym_LBRACK_AT_AT, - [202755] = 7, + STATE(4090), 1, + aux_sym_class_binding_repeat1, + STATE(4473), 1, + sym_parameter, + [203958] = 7, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1636), 1, + ACTIONS(1612), 1, sym__capitalized_identifier, - ACTIONS(5065), 1, + ACTIONS(4912), 1, sym__identifier, - STATE(4056), 1, + STATE(4052), 1, sym_comment, - STATE(4476), 1, + STATE(4523), 1, sym_field_path, - STATE(4511), 1, + STATE(5002), 1, sym_field_expression, - STATE(5972), 1, + STATE(6059), 1, sym_module_path, - [202777] = 7, + [203980] = 7, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(5998), 1, + ACTIONS(5968), 1, anon_sym_COLON, - ACTIONS(6004), 1, + ACTIONS(5974), 1, anon_sym_EQ_GT, - ACTIONS(6152), 1, + ACTIONS(6095), 1, anon_sym_COMMA, - ACTIONS(6154), 1, + ACTIONS(6097), 1, anon_sym_RPAREN, - STATE(4057), 1, + STATE(4053), 1, sym_comment, - STATE(5131), 1, + STATE(4921), 1, aux_sym_function_expression_repeat1, - [202799] = 7, + [204002] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(3408), 1, - anon_sym_PERCENT, - ACTIONS(6156), 1, - sym__capitalized_identifier, - STATE(2336), 1, - sym_constructor_declaration, - STATE(2525), 1, - sym__constructor_name, - STATE(4058), 1, + STATE(4054), 1, sym_comment, - STATE(5023), 1, - sym__attribute, - [202821] = 7, + ACTIONS(6099), 5, + anon_sym_COLON, + anon_sym_RPAREN, + anon_sym_RBRACK, + anon_sym_EQ_GT, + anon_sym_when, + [204016] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1636), 1, - sym__capitalized_identifier, - ACTIONS(5065), 1, - sym__identifier, - STATE(4059), 1, + ACTIONS(6101), 1, + anon_sym_LBRACK_AT_AT, + STATE(4714), 1, + sym_item_attribute, + ACTIONS(3106), 2, + sym__automatic_semicolon, + anon_sym_SEMI, + STATE(4055), 2, sym_comment, - STATE(4476), 1, - sym_field_path, - STATE(5185), 1, - sym_field_expression, - STATE(5972), 1, - sym_module_path, - [202843] = 7, + aux_sym_expression_item_repeat1, + [204034] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(3750), 1, - sym__identifier, - ACTIONS(3752), 1, + ACTIONS(6104), 1, + anon_sym_and, + STATE(4056), 2, + sym_comment, + aux_sym_module_type_constraint_repeat1, + ACTIONS(3475), 3, + anon_sym_RPAREN, + anon_sym_with, + anon_sym_DASH_GT, + [204050] = 7, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(4381), 1, anon_sym_LPAREN, - STATE(3333), 1, - sym_parenthesized_operator, - STATE(4060), 1, + ACTIONS(4892), 1, + anon_sym_as, + ACTIONS(6107), 1, + anon_sym_COMMA, + ACTIONS(6109), 1, + anon_sym_RPAREN, + STATE(4057), 1, sym_comment, - STATE(5280), 1, - sym__value_name, - STATE(5356), 1, - sym_record_destructure_field, - [202865] = 6, + STATE(5263), 1, + aux_sym_instantiated_class_type_repeat1, + [204072] = 7, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(4381), 1, + anon_sym_LPAREN, + ACTIONS(4892), 1, + anon_sym_as, + ACTIONS(6111), 1, + anon_sym_COMMA, + ACTIONS(6113), 1, + anon_sym_RPAREN, + STATE(4058), 1, + sym_comment, + STATE(5120), 1, + aux_sym_instantiated_class_type_repeat1, + [204094] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6117), 1, + ACTIONS(6021), 1, anon_sym_rec, - ACTIONS(6158), 1, + ACTIONS(6115), 1, anon_sym_type, - STATE(4061), 1, + STATE(4059), 1, sym_comment, - STATE(4703), 1, + STATE(4527), 1, sym_module_binding, - ACTIONS(6121), 2, + ACTIONS(6025), 2, anon_sym__, sym__capitalized_identifier, - [202885] = 7, + [204114] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(5998), 1, + STATE(4060), 1, + sym_comment, + ACTIONS(6117), 5, anon_sym_COLON, - ACTIONS(6004), 1, + anon_sym_RPAREN, + anon_sym_RBRACK, anon_sym_EQ_GT, - ACTIONS(6160), 1, - anon_sym_COMMA, - ACTIONS(6162), 1, + anon_sym_when, + [204128] = 3, + ACTIONS(3), 1, + aux_sym_comment_token1, + STATE(4061), 1, + sym_comment, + ACTIONS(6119), 5, + anon_sym_COLON, anon_sym_RPAREN, + anon_sym_RBRACK, + anon_sym_EQ_GT, + anon_sym_when, + [204142] = 3, + ACTIONS(3), 1, + aux_sym_comment_token1, STATE(4062), 1, sym_comment, - STATE(5183), 1, - aux_sym_function_expression_repeat1, - [202907] = 6, + ACTIONS(6121), 5, + anon_sym_COLON, + anon_sym_RPAREN, + anon_sym_RBRACK, + anon_sym_EQ_GT, + anon_sym_when, + [204156] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1229), 1, - aux_sym_tag_token1, - ACTIONS(6164), 1, - anon_sym_RBRACK, STATE(4063), 1, sym_comment, - STATE(4381), 1, - aux_sym_polymorphic_variant_type_repeat2, - STATE(5454), 1, - sym_tag, - [202926] = 6, + ACTIONS(2204), 5, + anon_sym_COLON, + anon_sym_RPAREN, + anon_sym_RBRACK, + anon_sym_EQ_GT, + anon_sym_when, + [204170] = 7, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1229), 1, - aux_sym_tag_token1, - ACTIONS(6166), 1, - anon_sym_RBRACK, + ACTIONS(1612), 1, + sym__capitalized_identifier, + ACTIONS(4912), 1, + sym__identifier, STATE(4064), 1, sym_comment, - STATE(4381), 1, - aux_sym_polymorphic_variant_type_repeat2, - STATE(5454), 1, - sym_tag, - [202945] = 6, + STATE(4523), 1, + sym_field_path, + STATE(4804), 1, + sym_field_expression, + STATE(6059), 1, + sym_module_path, + [204192] = 7, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(526), 1, - anon_sym_SQUOTE, - ACTIONS(1223), 1, - sym__identifier, - ACTIONS(6168), 1, - anon_sym_RPAREN, + ACTIONS(3370), 1, + anon_sym_PERCENT, + ACTIONS(6123), 1, + sym__capitalized_identifier, + STATE(2383), 1, + sym_constructor_declaration, + STATE(2580), 1, + sym__constructor_name, STATE(4065), 1, sym_comment, - STATE(5314), 1, - sym__type_identifier, - [202964] = 6, + STATE(5150), 1, + sym__attribute, + [204214] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1229), 1, - aux_sym_tag_token1, - ACTIONS(6170), 1, - anon_sym_RBRACK, + ACTIONS(4738), 1, + anon_sym_LPAREN, + ACTIONS(6125), 1, + anon_sym_QMARK, + ACTIONS(6129), 1, + anon_sym_LBRACK, STATE(4066), 1, sym_comment, - STATE(4381), 1, - aux_sym_polymorphic_variant_type_repeat2, - STATE(5454), 1, - sym_tag, - [202983] = 6, + ACTIONS(6127), 2, + anon_sym_PIPE, + anon_sym_RBRACE, + [204234] = 7, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(526), 1, - anon_sym_SQUOTE, - ACTIONS(1223), 1, - sym__identifier, - ACTIONS(6172), 1, + ACTIONS(4381), 1, + anon_sym_LPAREN, + ACTIONS(4892), 1, + anon_sym_as, + ACTIONS(6131), 1, + anon_sym_COMMA, + ACTIONS(6133), 1, anon_sym_RPAREN, STATE(4067), 1, sym_comment, - STATE(5314), 1, - sym__type_identifier, - [203002] = 6, + STATE(5015), 1, + aux_sym_instantiated_class_type_repeat1, + [204256] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(3770), 1, - sym__capitalized_identifier, - ACTIONS(3782), 1, - sym_extended_module_path, - ACTIONS(6174), 1, + ACTIONS(5623), 1, sym__identifier, STATE(4068), 1, sym_comment, - STATE(5198), 1, - sym_module_type_path, - [203021] = 6, + STATE(4083), 1, + aux_sym_instance_variable_specification_repeat1, + STATE(5523), 1, + sym__instance_variable_name, + ACTIONS(5627), 2, + anon_sym_mutable, + anon_sym_virtual, + [204276] = 7, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(3770), 1, - sym__capitalized_identifier, - ACTIONS(3782), 1, - sym_extended_module_path, - ACTIONS(6174), 1, - sym__identifier, + ACTIONS(3370), 1, + anon_sym_PERCENT, + ACTIONS(6135), 1, + anon_sym_let, + ACTIONS(6137), 1, + anon_sym_rec, + STATE(2685), 1, + sym_let_binding, STATE(4069), 1, sym_comment, - STATE(5200), 1, - sym_module_type_path, - [203040] = 5, + STATE(5184), 1, + sym__attribute, + [204298] = 7, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(5374), 1, - anon_sym_PERCENT, + ACTIONS(5968), 1, + anon_sym_COLON, + ACTIONS(5974), 1, + anon_sym_EQ_GT, + ACTIONS(6139), 1, + anon_sym_COMMA, + ACTIONS(6141), 1, + anon_sym_RPAREN, STATE(4070), 1, sym_comment, - STATE(5188), 1, - sym__attribute, - ACTIONS(6176), 2, - sym__identifier, - sym__capitalized_identifier, - [203057] = 6, + STATE(5127), 1, + aux_sym_function_expression_repeat1, + [204320] = 7, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(3770), 1, + ACTIONS(1612), 1, sym__capitalized_identifier, - ACTIONS(3782), 1, - sym_extended_module_path, - ACTIONS(6174), 1, + ACTIONS(4912), 1, sym__identifier, STATE(4071), 1, sym_comment, - STATE(5201), 1, - sym_module_type_path, - [203076] = 5, + STATE(4523), 1, + sym_field_path, + STATE(5108), 1, + sym_field_expression, + STATE(6059), 1, + sym_module_path, + [204342] = 7, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(5374), 1, - anon_sym_PERCENT, + ACTIONS(5968), 1, + anon_sym_COLON, + ACTIONS(5974), 1, + anon_sym_EQ_GT, + ACTIONS(6143), 1, + anon_sym_COMMA, + ACTIONS(6145), 1, + anon_sym_RPAREN, STATE(4072), 1, sym_comment, - STATE(5192), 1, - sym__attribute, - ACTIONS(6178), 2, - sym__identifier, - sym__capitalized_identifier, - [203093] = 6, + STATE(4965), 1, + aux_sym_function_expression_repeat1, + [204364] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(526), 1, - anon_sym_SQUOTE, - ACTIONS(1223), 1, - sym__identifier, - ACTIONS(6180), 1, - anon_sym_RPAREN, - STATE(4073), 1, + ACTIONS(6147), 1, + anon_sym_COMMA, + STATE(4073), 2, sym_comment, - STATE(5314), 1, - sym__type_identifier, - [203112] = 5, + aux_sym_product_expression_repeat1, + ACTIONS(5433), 3, + anon_sym_RPAREN, + anon_sym_RBRACK, + anon_sym_PIPE_RBRACK, + [204380] = 7, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6182), 1, - anon_sym_rec, + ACTIONS(3776), 1, + sym__identifier, + ACTIONS(3778), 1, + anon_sym_LPAREN, + STATE(3434), 1, + sym_parenthesized_operator, STATE(4074), 1, sym_comment, - STATE(4488), 1, - sym_module_binding, - ACTIONS(6121), 2, - anon_sym__, - sym__capitalized_identifier, - [203129] = 6, + STATE(4634), 1, + sym_record_destructure_field, + STATE(5359), 1, + sym__value_name, + [204402] = 7, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6184), 1, - anon_sym_LPAREN, - ACTIONS(6186), 1, - anon_sym_DASH_GT, + ACTIONS(1612), 1, + sym__capitalized_identifier, + ACTIONS(4912), 1, + sym__identifier, STATE(4075), 1, sym_comment, - STATE(4148), 1, - aux_sym_module_binding_repeat1, - STATE(5347), 1, - sym_module_parameter, - [203148] = 6, + STATE(4523), 1, + sym_field_path, + STATE(4683), 1, + sym_field_expression, + STATE(6059), 1, + sym_module_path, + [204424] = 7, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(3808), 1, - anon_sym_DASH_GT, - ACTIONS(6184), 1, + ACTIONS(4381), 1, anon_sym_LPAREN, - STATE(4075), 1, - aux_sym_module_binding_repeat1, + ACTIONS(4892), 1, + anon_sym_as, + ACTIONS(5717), 1, + anon_sym_COMMA, + ACTIONS(5723), 1, + anon_sym_RBRACK, STATE(4076), 1, sym_comment, - STATE(5347), 1, - sym_module_parameter, - [203167] = 6, + STATE(4968), 1, + aux_sym_instantiated_class_type_repeat1, + [204446] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(526), 1, - anon_sym_SQUOTE, - ACTIONS(1223), 1, - sym__identifier, - ACTIONS(6188), 1, - anon_sym_RPAREN, STATE(4077), 1, sym_comment, - STATE(5314), 1, - sym__type_identifier, - [203186] = 6, + ACTIONS(6150), 5, + sym__automatic_semicolon, + anon_sym_EQ, + anon_sym_LPAREN, + anon_sym_COLON_EQ, + anon_sym_SEMI, + [204460] = 7, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(526), 1, - anon_sym_SQUOTE, - ACTIONS(1223), 1, - sym__identifier, - ACTIONS(6190), 1, + ACTIONS(4381), 1, + anon_sym_LPAREN, + ACTIONS(4892), 1, + anon_sym_as, + ACTIONS(6152), 1, + anon_sym_COMMA, + ACTIONS(6154), 1, anon_sym_RPAREN, STATE(4078), 1, sym_comment, - STATE(5314), 1, - sym__type_identifier, - [203205] = 6, + STATE(4872), 1, + aux_sym_instantiated_class_type_repeat1, + [204482] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6184), 1, - anon_sym_LPAREN, - ACTIONS(6192), 1, - anon_sym_DASH_GT, STATE(4079), 1, sym_comment, - STATE(4148), 1, - aux_sym_module_binding_repeat1, - STATE(5347), 1, - sym_module_parameter, - [203224] = 6, + ACTIONS(4321), 5, + sym__automatic_semicolon, + anon_sym_PIPE, + anon_sym_constraint, + anon_sym_SEMI, + anon_sym_LBRACK_AT_AT, + [204496] = 7, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(4338), 1, - anon_sym_DASH_GT, - ACTIONS(6184), 1, - anon_sym_LPAREN, - STATE(4079), 1, - aux_sym_module_binding_repeat1, + ACTIONS(5968), 1, + anon_sym_COLON, + ACTIONS(5974), 1, + anon_sym_EQ_GT, + ACTIONS(6156), 1, + anon_sym_COMMA, + ACTIONS(6158), 1, + anon_sym_RPAREN, STATE(4080), 1, sym_comment, - STATE(5347), 1, - sym_module_parameter, - [203243] = 6, + STATE(5014), 1, + aux_sym_function_expression_repeat1, + [204518] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(526), 1, - anon_sym_SQUOTE, - ACTIONS(1223), 1, - sym__identifier, - ACTIONS(6194), 1, - anon_sym_RPAREN, + ACTIONS(2368), 1, + anon_sym_LPAREN, + ACTIONS(5431), 1, + anon_sym_QMARK, + ACTIONS(5435), 1, + anon_sym_LBRACK, STATE(4081), 1, sym_comment, - STATE(5314), 1, - sym__type_identifier, - [203262] = 6, + ACTIONS(3143), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [204538] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1636), 1, - sym__capitalized_identifier, - ACTIONS(6196), 1, - sym__identifier, - STATE(1277), 1, - sym_field_path, + ACTIONS(4381), 1, + anon_sym_LPAREN, + ACTIONS(4892), 1, + anon_sym_as, STATE(4082), 1, sym_comment, - STATE(5779), 1, - sym_module_path, - [203281] = 6, + ACTIONS(5719), 3, + anon_sym_PIPE, + anon_sym_RBRACK, + anon_sym_GT, + [204556] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(526), 1, - anon_sym_SQUOTE, - ACTIONS(1223), 1, + ACTIONS(5623), 1, sym__identifier, - ACTIONS(6198), 1, - anon_sym_RPAREN, STATE(4083), 1, sym_comment, - STATE(5314), 1, - sym__type_identifier, - [203300] = 4, + STATE(4273), 1, + aux_sym_instance_variable_specification_repeat1, + STATE(5384), 1, + sym__instance_variable_name, + ACTIONS(5627), 2, + anon_sym_mutable, + anon_sym_virtual, + [204576] = 7, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6200), 1, - anon_sym_EQ, + ACTIONS(1612), 1, + sym__capitalized_identifier, + ACTIONS(4912), 1, + sym__identifier, STATE(4084), 1, sym_comment, - ACTIONS(3507), 3, - anon_sym_TILDE, - anon_sym_DASH_GT, - sym__identifier, - [203315] = 6, + STATE(4523), 1, + sym_field_path, + STATE(4557), 1, + sym_field_expression, + STATE(6059), 1, + sym_module_path, + [204598] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(526), 1, - anon_sym_SQUOTE, - ACTIONS(1223), 1, - sym__identifier, - ACTIONS(6202), 1, - anon_sym_RPAREN, STATE(4085), 1, sym_comment, - STATE(5314), 1, - sym__type_identifier, - [203334] = 6, + ACTIONS(3897), 2, + anon_sym_virtual, + sym__identifier, + ACTIONS(3899), 3, + anon_sym_LPAREN, + anon_sym_LBRACK, + sym__capitalized_identifier, + [204614] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(3139), 1, - anon_sym_EQ_GT, - ACTIONS(5350), 1, - anon_sym_EQ, - ACTIONS(5627), 1, - anon_sym_COLON, STATE(4086), 1, sym_comment, - STATE(4584), 1, - sym__typed, - [203353] = 6, + ACTIONS(6160), 5, + sym__automatic_semicolon, + anon_sym_EQ, + anon_sym_LPAREN, + anon_sym_COLON_EQ, + anon_sym_SEMI, + [204628] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6184), 1, + ACTIONS(2368), 1, anon_sym_LPAREN, - ACTIONS(6204), 1, - anon_sym_DASH_GT, + ACTIONS(5431), 1, + anon_sym_QMARK, + ACTIONS(5435), 1, + anon_sym_LBRACK, STATE(4087), 1, sym_comment, - STATE(4148), 1, - aux_sym_module_binding_repeat1, - STATE(5347), 1, - sym_module_parameter, - [203372] = 6, + ACTIONS(3231), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [204648] = 7, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6184), 1, - anon_sym_LPAREN, - ACTIONS(6206), 1, - anon_sym_DASH_GT, - STATE(4087), 1, - aux_sym_module_binding_repeat1, + ACTIONS(5968), 1, + anon_sym_COLON, + ACTIONS(5974), 1, + anon_sym_EQ_GT, + ACTIONS(6162), 1, + anon_sym_COMMA, + ACTIONS(6164), 1, + anon_sym_RPAREN, STATE(4088), 1, sym_comment, - STATE(5347), 1, - sym_module_parameter, - [203391] = 6, + STATE(5045), 1, + aux_sym_function_expression_repeat1, + [204670] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(5334), 1, - aux_sym_type_variable_token1, - ACTIONS(6051), 1, - anon_sym_BANG, - ACTIONS(6053), 1, - anon_sym__, - STATE(3935), 1, - sym_type_variable, + ACTIONS(5623), 1, + sym__identifier, + STATE(3010), 1, + sym__instance_variable_name, + STATE(4021), 1, + aux_sym_instance_variable_specification_repeat1, STATE(4089), 1, sym_comment, - [203410] = 6, + ACTIONS(5627), 2, + anon_sym_mutable, + anon_sym_virtual, + [204690] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(526), 1, - anon_sym_SQUOTE, - ACTIONS(1223), 1, + ACTIONS(3312), 1, + anon_sym_DASH_GT, + ACTIONS(6166), 1, sym__identifier, - ACTIONS(6208), 1, - anon_sym_RPAREN, - STATE(4090), 1, + ACTIONS(6169), 1, + anon_sym_TILDE, + STATE(4473), 1, + sym_parameter, + STATE(4090), 2, sym_comment, - STATE(5314), 1, - sym__type_identifier, - [203429] = 6, + aux_sym_class_binding_repeat1, + [204710] = 7, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(5376), 1, - sym__identifier, - ACTIONS(5378), 1, - anon_sym_virtual, - ACTIONS(5380), 1, - anon_sym_LBRACK, - STATE(2678), 1, - sym_class_binding, + ACTIONS(5968), 1, + anon_sym_COLON, + ACTIONS(5974), 1, + anon_sym_EQ_GT, + ACTIONS(6172), 1, + anon_sym_COMMA, + ACTIONS(6174), 1, + anon_sym_RPAREN, STATE(4091), 1, sym_comment, - [203448] = 6, + STATE(5079), 1, + aux_sym_function_expression_repeat1, + [204732] = 7, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(5376), 1, - sym__identifier, - ACTIONS(5378), 1, - anon_sym_virtual, - ACTIONS(5380), 1, - anon_sym_LBRACK, - STATE(3239), 1, - sym_class_binding, + ACTIONS(5968), 1, + anon_sym_COLON, + ACTIONS(5974), 1, + anon_sym_EQ_GT, + ACTIONS(6176), 1, + anon_sym_COMMA, + ACTIONS(6178), 1, + anon_sym_RPAREN, STATE(4092), 1, sym_comment, - [203467] = 5, + STATE(5085), 1, + aux_sym_function_expression_repeat1, + [204754] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6206), 1, - anon_sym_DASH_GT, - ACTIONS(6210), 1, - anon_sym_with, + ACTIONS(5693), 1, + anon_sym_COLON, STATE(4093), 1, sym_comment, - ACTIONS(4097), 2, - anon_sym_and, - anon_sym_RPAREN, - [203484] = 5, + STATE(4478), 1, + sym__typed, + ACTIONS(2020), 3, + anon_sym_TILDE, + anon_sym_DASH_GT, + sym__identifier, + [204772] = 7, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6206), 1, - anon_sym_DASH_GT, - ACTIONS(6210), 1, - anon_sym_with, + ACTIONS(1612), 1, + sym__capitalized_identifier, + ACTIONS(4912), 1, + sym__identifier, STATE(4094), 1, sym_comment, - ACTIONS(4071), 2, - anon_sym_and, - anon_sym_RPAREN, - [203501] = 6, + STATE(4523), 1, + sym_field_path, + STATE(4547), 1, + sym_field_expression, + STATE(6059), 1, + sym_module_path, + [204794] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2356), 1, - anon_sym_LPAREN, - ACTIONS(5342), 1, - anon_sym_LBRACK, - ACTIONS(6212), 1, - anon_sym_COLON, - ACTIONS(6214), 1, - anon_sym_QMARK, + ACTIONS(6006), 1, + anon_sym_type, + ACTIONS(6008), 1, + anon_sym_module, STATE(4095), 1, sym_comment, - [203520] = 5, + STATE(4035), 3, + sym_constrain_type, + sym_constrain_module, + sym_constrain_module_type, + [204812] = 7, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6216), 1, - anon_sym_DOT, - STATE(1786), 1, - sym__semicolon, + ACTIONS(1612), 1, + sym__capitalized_identifier, + ACTIONS(4912), 1, + sym__identifier, STATE(4096), 1, sym_comment, - ACTIONS(5474), 2, - sym__automatic_semicolon, - anon_sym_SEMI, - [203537] = 5, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(3096), 1, - anon_sym_in, - ACTIONS(6218), 1, - anon_sym_LBRACK_AT_AT, - STATE(5242), 1, - sym_item_attribute, - STATE(4097), 2, - sym_comment, - aux_sym_expression_item_repeat1, - [203554] = 6, + STATE(4523), 1, + sym_field_path, + STATE(4625), 1, + sym_field_expression, + STATE(6059), 1, + sym_module_path, + [204834] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2356), 1, + ACTIONS(4409), 1, anon_sym_LPAREN, - ACTIONS(5342), 1, + ACTIONS(5371), 1, anon_sym_LBRACK, - ACTIONS(6214), 1, + ACTIONS(6067), 1, anon_sym_QMARK, - ACTIONS(6221), 1, - anon_sym_RBRACK, - STATE(4098), 1, + STATE(4097), 1, sym_comment, - [203573] = 6, + ACTIONS(3143), 2, + anon_sym_COLON, + anon_sym_EQ_GT, + [204854] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(5984), 1, + ACTIONS(5623), 1, sym__identifier, - ACTIONS(5986), 1, - anon_sym_TILDE, - STATE(3973), 1, - aux_sym_class_binding_repeat1, + STATE(3010), 1, + sym__instance_variable_name, + STATE(4098), 1, + sym_comment, + STATE(4273), 1, + aux_sym_instance_variable_specification_repeat1, + ACTIONS(5627), 2, + anon_sym_mutable, + anon_sym_virtual, + [204874] = 6, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(1219), 1, + aux_sym_tag_token1, + ACTIONS(6180), 1, + anon_sym_RBRACK, STATE(4099), 1, sym_comment, - STATE(4437), 1, - sym_parameter, - [203592] = 6, + STATE(4339), 1, + aux_sym_polymorphic_variant_type_repeat2, + STATE(5539), 1, + sym_tag, + [204893] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(526), 1, - anon_sym_SQUOTE, - ACTIONS(1223), 1, - sym__identifier, - ACTIONS(6223), 1, - anon_sym_RPAREN, + ACTIONS(6182), 1, + anon_sym_DOT, + ACTIONS(6184), 1, + aux_sym_type_variable_token1, STATE(4100), 1, sym_comment, - STATE(5314), 1, - sym__type_identifier, - [203611] = 6, + STATE(4356), 1, + aux_sym_polymorphic_type_repeat1, + STATE(5371), 1, + sym_type_variable, + [204912] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(3812), 1, - anon_sym_in, - ACTIONS(6225), 1, - anon_sym_LBRACK_AT_AT, - STATE(4097), 1, - aux_sym_expression_item_repeat1, + ACTIONS(2214), 1, + anon_sym_DQUOTE, + ACTIONS(6186), 1, + anon_sym_RBRACE, STATE(4101), 1, sym_comment, - STATE(5242), 1, - sym_item_attribute, - [203630] = 6, + STATE(5570), 1, + sym__jsonkv, + STATE(6061), 1, + sym_string, + [204931] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1636), 1, - sym__capitalized_identifier, - ACTIONS(6227), 1, - sym__identifier, - STATE(2797), 1, - sym_field_path, - STATE(4102), 1, + ACTIONS(6188), 1, + anon_sym_COMMA, + ACTIONS(6191), 2, + anon_sym_RPAREN, + anon_sym_RBRACK, + STATE(4102), 2, sym_comment, - STATE(5662), 1, - sym_module_path, - [203649] = 6, + aux_sym__type_params_repeat1, + [204946] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(4332), 1, - anon_sym_in, - ACTIONS(6229), 1, - anon_sym_and, - ACTIONS(6231), 1, - sym_let_and_operator, + ACTIONS(934), 1, + anon_sym_SQUOTE, + ACTIONS(1213), 1, + sym__identifier, + ACTIONS(6193), 1, + anon_sym_RPAREN, STATE(4103), 1, sym_comment, - STATE(4107), 1, - aux_sym_value_definition_repeat1, - [203668] = 6, + STATE(5351), 1, + sym__type_identifier, + [204965] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(3894), 1, - anon_sym_in, - ACTIONS(6225), 1, - anon_sym_LBRACK_AT_AT, - STATE(4101), 1, - aux_sym_expression_item_repeat1, + ACTIONS(2368), 1, + anon_sym_LPAREN, + ACTIONS(5431), 1, + anon_sym_QMARK, + ACTIONS(5435), 1, + anon_sym_LBRACK, + ACTIONS(6195), 1, + anon_sym_RPAREN, STATE(4104), 1, sym_comment, - STATE(5242), 1, - sym_item_attribute, - [203687] = 6, + [204984] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(3894), 1, - anon_sym_in, - ACTIONS(6225), 1, - anon_sym_LBRACK_AT_AT, - STATE(4097), 1, - aux_sym_expression_item_repeat1, + ACTIONS(1219), 1, + aux_sym_tag_token1, + ACTIONS(6197), 1, + anon_sym_RBRACK, STATE(4105), 1, sym_comment, - STATE(5242), 1, - sym_item_attribute, - [203706] = 6, + STATE(4339), 1, + aux_sym_polymorphic_variant_type_repeat2, + STATE(5539), 1, + sym_tag, + [205003] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(4245), 1, - anon_sym_in, - ACTIONS(6229), 1, - anon_sym_and, - ACTIONS(6231), 1, - sym_let_and_operator, - STATE(4103), 1, - aux_sym_value_definition_repeat1, + ACTIONS(6199), 1, + sym__identifier, + ACTIONS(6201), 1, + anon_sym_TILDE, + ACTIONS(6203), 1, + anon_sym_RPAREN, STATE(4106), 1, sym_comment, - [203725] = 5, + STATE(5510), 1, + sym_parameter, + [205022] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(4255), 1, - anon_sym_in, - ACTIONS(6233), 1, - anon_sym_and, - ACTIONS(6236), 1, - sym_let_and_operator, - STATE(4107), 2, + ACTIONS(6205), 1, + anon_sym_LPAREN, + ACTIONS(6207), 1, + anon_sym_DASH_GT, + STATE(4107), 1, sym_comment, - aux_sym_value_definition_repeat1, - [203742] = 6, + STATE(4304), 1, + aux_sym_module_binding_repeat1, + STATE(5459), 1, + sym_module_parameter, + [205041] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1402), 1, - anon_sym_RBRACK, - ACTIONS(6239), 1, - anon_sym_PIPE, - ACTIONS(6241), 1, - anon_sym_GT, + ACTIONS(934), 1, + anon_sym_SQUOTE, + ACTIONS(1213), 1, + sym__identifier, + ACTIONS(6209), 1, + anon_sym_RPAREN, STATE(4108), 1, sym_comment, - STATE(4125), 1, - aux_sym_polymorphic_variant_type_repeat1, - [203761] = 6, + STATE(5351), 1, + sym__type_identifier, + [205060] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2356), 1, - anon_sym_LPAREN, - ACTIONS(5338), 1, - anon_sym_QMARK, - ACTIONS(5342), 1, - anon_sym_LBRACK, - ACTIONS(6243), 1, + ACTIONS(934), 1, + anon_sym_SQUOTE, + ACTIONS(1213), 1, + sym__identifier, + ACTIONS(6211), 1, anon_sym_RPAREN, STATE(4109), 1, sym_comment, - [203780] = 6, + STATE(5351), 1, + sym__type_identifier, + [205079] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2356), 1, - anon_sym_LPAREN, - ACTIONS(5338), 1, - anon_sym_QMARK, - ACTIONS(5342), 1, - anon_sym_LBRACK, - ACTIONS(6245), 1, + ACTIONS(934), 1, + anon_sym_SQUOTE, + ACTIONS(1213), 1, + sym__identifier, + ACTIONS(6213), 1, anon_sym_RPAREN, STATE(4110), 1, sym_comment, - [203799] = 6, + STATE(5351), 1, + sym__type_identifier, + [205098] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(4245), 1, - anon_sym_in, - ACTIONS(6229), 1, - anon_sym_and, - ACTIONS(6231), 1, - sym_let_and_operator, - STATE(4107), 1, - aux_sym_value_definition_repeat1, + ACTIONS(2368), 1, + anon_sym_LPAREN, + ACTIONS(5435), 1, + anon_sym_LBRACK, + ACTIONS(6215), 1, + anon_sym_QMARK, + ACTIONS(6217), 1, + anon_sym_RBRACK, STATE(4111), 1, sym_comment, - [203818] = 5, + [205117] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6247), 1, - sym__identifier, + ACTIONS(2368), 1, + anon_sym_LPAREN, + ACTIONS(5435), 1, + anon_sym_LBRACK, + ACTIONS(6215), 1, + anon_sym_QMARK, + ACTIONS(6219), 1, + anon_sym_COLON, STATE(4112), 1, sym_comment, - STATE(4325), 1, - aux_sym_method_specification_repeat1, - ACTIONS(6148), 2, - anon_sym_private, - anon_sym_virtual, - [203835] = 6, + [205136] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2356), 1, - anon_sym_LPAREN, - ACTIONS(5338), 1, - anon_sym_QMARK, - ACTIONS(5342), 1, - anon_sym_LBRACK, - ACTIONS(6249), 1, - anon_sym_RPAREN, + ACTIONS(3762), 1, + sym__capitalized_identifier, + ACTIONS(3774), 1, + sym_extended_module_path, + ACTIONS(6221), 1, + sym__identifier, STATE(4113), 1, sym_comment, - [203854] = 6, + STATE(5280), 1, + sym_module_type_path, + [205155] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(526), 1, - anon_sym_SQUOTE, - ACTIONS(1223), 1, + ACTIONS(6223), 1, sym__identifier, - ACTIONS(6251), 1, - anon_sym_RPAREN, STATE(4114), 1, sym_comment, - STATE(5314), 1, - sym__type_identifier, - [203873] = 6, + STATE(4328), 1, + aux_sym_method_specification_repeat1, + ACTIONS(6065), 2, + anon_sym_private, + anon_sym_virtual, + [205172] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2356), 1, - anon_sym_LPAREN, - ACTIONS(5338), 1, - anon_sym_QMARK, - ACTIONS(5342), 1, - anon_sym_LBRACK, - ACTIONS(6253), 1, - anon_sym_RPAREN, + ACTIONS(6223), 1, + sym__identifier, STATE(4115), 1, sym_comment, - [203892] = 6, + STATE(4424), 1, + aux_sym_method_specification_repeat1, + ACTIONS(6065), 2, + anon_sym_private, + anon_sym_virtual, + [205189] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(526), 1, - anon_sym_SQUOTE, - ACTIONS(1223), 1, + ACTIONS(6199), 1, sym__identifier, - ACTIONS(6255), 1, + ACTIONS(6201), 1, + anon_sym_TILDE, + ACTIONS(6225), 1, anon_sym_RPAREN, STATE(4116), 1, sym_comment, - STATE(5314), 1, - sym__type_identifier, - [203911] = 6, + STATE(5510), 1, + sym_parameter, + [205208] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(5366), 1, - sym__identifier, - ACTIONS(5370), 1, - anon_sym_virtual, - ACTIONS(5372), 1, - anon_sym_LBRACK, - STATE(2678), 1, - sym_class_binding, + ACTIONS(1219), 1, + aux_sym_tag_token1, + ACTIONS(6227), 1, + anon_sym_RBRACK, STATE(4117), 1, sym_comment, - [203930] = 6, + STATE(4339), 1, + aux_sym_polymorphic_variant_type_repeat2, + STATE(5539), 1, + sym_tag, + [205227] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2356), 1, + ACTIONS(2368), 1, anon_sym_LPAREN, - ACTIONS(5338), 1, + ACTIONS(5431), 1, anon_sym_QMARK, - ACTIONS(5342), 1, + ACTIONS(5435), 1, anon_sym_LBRACK, - ACTIONS(6257), 1, + ACTIONS(6229), 1, anon_sym_RPAREN, STATE(4118), 1, sym_comment, - [203949] = 6, + [205246] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(3792), 1, - anon_sym_in, - ACTIONS(6225), 1, - anon_sym_LBRACK_AT_AT, - STATE(4105), 1, - aux_sym_expression_item_repeat1, + ACTIONS(5405), 1, + anon_sym_PERCENT, STATE(4119), 1, sym_comment, - STATE(5242), 1, - sym_item_attribute, - [203968] = 6, + STATE(5271), 1, + sym__attribute, + ACTIONS(6231), 2, + sym__identifier, + sym__capitalized_identifier, + [205263] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(4227), 1, - anon_sym_in, - ACTIONS(6229), 1, - anon_sym_and, - ACTIONS(6231), 1, - sym_let_and_operator, - STATE(4107), 1, - aux_sym_value_definition_repeat1, + ACTIONS(6199), 1, + sym__identifier, + ACTIONS(6201), 1, + anon_sym_TILDE, + ACTIONS(6233), 1, + anon_sym_RPAREN, STATE(4120), 1, sym_comment, - [203987] = 6, + STATE(5510), 1, + sym_parameter, + [205282] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(3792), 1, - anon_sym_in, - ACTIONS(6225), 1, - anon_sym_LBRACK_AT_AT, - STATE(4097), 1, - aux_sym_expression_item_repeat1, + ACTIONS(4381), 1, + anon_sym_LPAREN, + ACTIONS(4892), 1, + anon_sym_as, STATE(4121), 1, sym_comment, - STATE(5242), 1, - sym_item_attribute, - [204006] = 6, + ACTIONS(6235), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [205299] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2356), 1, - anon_sym_LPAREN, - ACTIONS(5338), 1, - anon_sym_QMARK, - ACTIONS(5342), 1, - anon_sym_LBRACK, - ACTIONS(6259), 1, - anon_sym_RPAREN, + ACTIONS(1612), 1, + sym__capitalized_identifier, + ACTIONS(6238), 1, + sym__identifier, + STATE(1238), 1, + sym_field_path, STATE(4122), 1, sym_comment, - [204025] = 3, + STATE(5841), 1, + sym_module_path, + [205318] = 4, ACTIONS(3), 1, aux_sym_comment_token1, + ACTIONS(6240), 1, + anon_sym_EQ, STATE(4123), 1, sym_comment, - ACTIONS(3303), 4, - sym__automatic_semicolon, - anon_sym_constraint, - anon_sym_SEMI, - anon_sym_LBRACK_AT_AT, - [204038] = 6, + ACTIONS(3592), 3, + anon_sym_TILDE, + anon_sym_DASH_GT, + sym__identifier, + [205333] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6239), 1, - anon_sym_PIPE, - ACTIONS(6261), 1, - anon_sym_RBRACK, - ACTIONS(6263), 1, - anon_sym_GT, + ACTIONS(6199), 1, + sym__identifier, + ACTIONS(6201), 1, + anon_sym_TILDE, + ACTIONS(6242), 1, + anon_sym_RPAREN, STATE(4124), 1, sym_comment, - STATE(4145), 1, - aux_sym_polymorphic_variant_type_repeat1, - [204057] = 6, + STATE(5510), 1, + sym_parameter, + [205352] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6239), 1, - anon_sym_PIPE, - ACTIONS(6261), 1, - anon_sym_RBRACK, - ACTIONS(6263), 1, - anon_sym_GT, + ACTIONS(3762), 1, + sym__capitalized_identifier, + ACTIONS(3774), 1, + sym_extended_module_path, + ACTIONS(6221), 1, + sym__identifier, STATE(4125), 1, sym_comment, - STATE(4280), 1, - aux_sym_polymorphic_variant_type_repeat1, - [204076] = 6, + STATE(5281), 1, + sym_module_type_path, + [205371] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(5366), 1, - sym__identifier, - ACTIONS(5370), 1, - anon_sym_virtual, - ACTIONS(5372), 1, - anon_sym_LBRACK, - STATE(3261), 1, - sym_class_binding, - STATE(4126), 1, + ACTIONS(6244), 1, + anon_sym_COMMA, + ACTIONS(6047), 2, + anon_sym_RPAREN, + anon_sym_RBRACK, + STATE(4126), 2, sym_comment, - [204095] = 6, + aux_sym_instantiated_class_type_repeat1, + [205386] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(3816), 1, - anon_sym_in, - ACTIONS(6225), 1, - anon_sym_LBRACK_AT_AT, - STATE(4121), 1, - aux_sym_expression_item_repeat1, + ACTIONS(4381), 1, + anon_sym_LPAREN, + ACTIONS(4892), 1, + anon_sym_as, STATE(4127), 1, sym_comment, - STATE(5242), 1, - sym_item_attribute, - [204114] = 6, + ACTIONS(6247), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [205403] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(4301), 1, - anon_sym_in, - ACTIONS(6229), 1, - anon_sym_and, - ACTIONS(6231), 1, - sym_let_and_operator, - STATE(4120), 1, - aux_sym_value_definition_repeat1, + ACTIONS(1612), 1, + sym__capitalized_identifier, + ACTIONS(6249), 1, + sym__identifier, + STATE(2245), 1, + sym_field_path, STATE(4128), 1, sym_comment, - [204133] = 6, + STATE(6045), 1, + sym_module_path, + [205422] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2356), 1, - anon_sym_LPAREN, - ACTIONS(5338), 1, - anon_sym_QMARK, - ACTIONS(5342), 1, - anon_sym_LBRACK, - ACTIONS(6265), 1, - anon_sym_RPAREN, + ACTIONS(5405), 1, + anon_sym_PERCENT, STATE(4129), 1, sym_comment, - [204152] = 4, - ACTIONS(241), 1, + STATE(5275), 1, + sym__attribute, + ACTIONS(6251), 2, + sym__identifier, + sym__capitalized_identifier, + [205439] = 4, + ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6267), 1, - aux_sym_attribute_id_token1, - ACTIONS(1162), 2, - sym__left_quoted_string_delimiter, - aux_sym_quoted_extension_token1, + ACTIONS(6253), 1, + anon_sym_PIPE, + ACTIONS(6256), 2, + anon_sym_RBRACK, + anon_sym_GT, STATE(4130), 2, sym_comment, - aux_sym_attribute_id_repeat1, - [204167] = 6, + aux_sym_polymorphic_variant_type_repeat1, + [205454] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6270), 1, + ACTIONS(934), 1, + anon_sym_SQUOTE, + ACTIONS(1213), 1, sym__identifier, - ACTIONS(6272), 1, - anon_sym_TILDE, - ACTIONS(6274), 1, + ACTIONS(6258), 1, anon_sym_RPAREN, STATE(4131), 1, sym_comment, - STATE(5480), 1, - sym_parameter, - [204186] = 6, + STATE(5351), 1, + sym__type_identifier, + [205473] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2356), 1, - anon_sym_LPAREN, - ACTIONS(5338), 1, - anon_sym_QMARK, - ACTIONS(5342), 1, - anon_sym_LBRACK, - ACTIONS(6276), 1, - anon_sym_RPAREN, + ACTIONS(6260), 1, + anon_sym_PIPE, + ACTIONS(6262), 1, + anon_sym_RBRACK, + ACTIONS(6264), 1, + anon_sym_GT, + STATE(4130), 1, + aux_sym_polymorphic_variant_type_repeat1, STATE(4132), 1, sym_comment, - [204205] = 6, + [205492] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6278), 1, - anon_sym_PIPE, - ACTIONS(6280), 1, - anon_sym_RBRACE, + ACTIONS(1219), 1, + aux_sym_tag_token1, + ACTIONS(6262), 1, + anon_sym_RBRACK, STATE(4133), 1, sym_comment, - STATE(4155), 1, - aux_sym_switch_expression_repeat1, - STATE(5379), 1, - sym__switch_case, - [204224] = 6, + STATE(4339), 1, + aux_sym_polymorphic_variant_type_repeat2, + STATE(5539), 1, + sym_tag, + [205511] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(526), 1, - anon_sym_SQUOTE, - ACTIONS(1223), 1, - sym__identifier, - ACTIONS(6282), 1, - anon_sym_RPAREN, + ACTIONS(2214), 1, + anon_sym_DQUOTE, + ACTIONS(6266), 1, + anon_sym_RBRACE, STATE(4134), 1, sym_comment, - STATE(5314), 1, - sym__type_identifier, - [204243] = 6, + STATE(5570), 1, + sym__jsonkv, + STATE(6061), 1, + sym_string, + [205530] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1636), 1, - sym__capitalized_identifier, - ACTIONS(6284), 1, + ACTIONS(5409), 1, sym__identifier, - STATE(1201), 1, - sym_field_path, + ACTIONS(5411), 1, + anon_sym_virtual, + ACTIONS(5413), 1, + anon_sym_LBRACK, + STATE(2694), 1, + sym_class_binding, STATE(4135), 1, sym_comment, - STATE(5881), 1, - sym_module_path, - [204262] = 5, - ACTIONS(241), 1, + [205549] = 6, + ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6286), 1, - aux_sym_attribute_id_token1, - STATE(4130), 1, - aux_sym_attribute_id_repeat1, + ACTIONS(1612), 1, + sym__capitalized_identifier, + ACTIONS(6268), 1, + sym__identifier, + STATE(1771), 1, + sym_class_path, STATE(4136), 1, sym_comment, - ACTIONS(1177), 2, - sym__left_quoted_string_delimiter, - aux_sym_quoted_extension_token1, - [204279] = 6, + STATE(6155), 1, + sym_module_path, + [205568] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(3750), 1, - sym__identifier, - ACTIONS(3752), 1, - anon_sym_LPAREN, - STATE(3333), 1, - sym_parenthesized_operator, + ACTIONS(6270), 1, + anon_sym_rec, STATE(4137), 1, sym_comment, - STATE(5333), 1, - sym__value_name, - [204298] = 6, + STATE(4534), 1, + sym_module_binding, + ACTIONS(6025), 2, + anon_sym__, + sym__capitalized_identifier, + [205585] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2356), 1, - anon_sym_LPAREN, - ACTIONS(5342), 1, - anon_sym_LBRACK, - ACTIONS(6214), 1, - anon_sym_QMARK, - ACTIONS(6288), 1, - anon_sym_COLON, + ACTIONS(934), 1, + anon_sym_SQUOTE, + ACTIONS(1213), 1, + sym__identifier, + STATE(3902), 1, + aux_sym__abstract_type_repeat1, + STATE(4027), 1, + sym__type_identifier, STATE(4138), 1, sym_comment, - [204317] = 6, + [205604] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6184), 1, - anon_sym_LPAREN, - ACTIONS(6290), 1, - anon_sym_DASH_GT, + ACTIONS(1219), 1, + aux_sym_tag_token1, + ACTIONS(6272), 1, + anon_sym_RBRACK, STATE(4139), 1, sym_comment, - STATE(4148), 1, - aux_sym_module_binding_repeat1, - STATE(5347), 1, - sym_module_parameter, - [204336] = 6, + STATE(4339), 1, + aux_sym_polymorphic_variant_type_repeat2, + STATE(5539), 1, + sym_tag, + [205623] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2356), 1, - anon_sym_LPAREN, - ACTIONS(5342), 1, - anon_sym_LBRACK, - ACTIONS(6214), 1, - anon_sym_QMARK, - ACTIONS(6292), 1, - anon_sym_RBRACK, + ACTIONS(3762), 1, + sym__capitalized_identifier, + ACTIONS(3774), 1, + sym_extended_module_path, + ACTIONS(6221), 1, + sym__identifier, STATE(4140), 1, sym_comment, - [204355] = 6, + STATE(5276), 1, + sym_module_type_path, + [205642] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(4215), 1, - anon_sym_DASH_GT, - ACTIONS(6184), 1, - anon_sym_LPAREN, - STATE(4139), 1, - aux_sym_module_binding_repeat1, + ACTIONS(6274), 1, + sym__identifier, STATE(4141), 1, sym_comment, - STATE(5347), 1, - sym_module_parameter, - [204374] = 6, + STATE(4328), 1, + aux_sym_method_specification_repeat1, + ACTIONS(6065), 2, + anon_sym_private, + anon_sym_virtual, + [205659] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1229), 1, - aux_sym_tag_token1, - ACTIONS(6294), 1, - anon_sym_RBRACK, + ACTIONS(6205), 1, + anon_sym_LPAREN, + ACTIONS(6276), 1, + anon_sym_DASH_GT, STATE(4142), 1, sym_comment, - STATE(4381), 1, - aux_sym_polymorphic_variant_type_repeat2, - STATE(5454), 1, - sym_tag, - [204393] = 6, + STATE(4304), 1, + aux_sym_module_binding_repeat1, + STATE(5459), 1, + sym_module_parameter, + [205678] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2356), 1, - anon_sym_LPAREN, - ACTIONS(5342), 1, - anon_sym_LBRACK, - ACTIONS(6214), 1, - anon_sym_QMARK, - ACTIONS(6296), 1, - anon_sym_RBRACE, + ACTIONS(934), 1, + anon_sym_SQUOTE, + ACTIONS(1213), 1, + sym__identifier, + ACTIONS(6278), 1, + anon_sym_RPAREN, STATE(4143), 1, sym_comment, - [204412] = 6, + STATE(5351), 1, + sym__type_identifier, + [205697] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2356), 1, - anon_sym_LPAREN, - ACTIONS(5338), 1, - anon_sym_QMARK, - ACTIONS(5342), 1, - anon_sym_LBRACK, - ACTIONS(6298), 1, + ACTIONS(934), 1, + anon_sym_SQUOTE, + ACTIONS(1213), 1, + sym__identifier, + ACTIONS(6280), 1, anon_sym_RPAREN, STATE(4144), 1, sym_comment, - [204431] = 6, + STATE(5351), 1, + sym__type_identifier, + [205716] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6239), 1, - anon_sym_PIPE, - ACTIONS(6300), 1, - anon_sym_RBRACK, - ACTIONS(6302), 1, - anon_sym_GT, + ACTIONS(6199), 1, + sym__identifier, + ACTIONS(6201), 1, + anon_sym_TILDE, + ACTIONS(6282), 1, + anon_sym_RPAREN, STATE(4145), 1, sym_comment, - STATE(4280), 1, - aux_sym_polymorphic_variant_type_repeat1, - [204450] = 6, + STATE(5510), 1, + sym_parameter, + [205735] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1229), 1, - aux_sym_tag_token1, - ACTIONS(6300), 1, - anon_sym_RBRACK, + ACTIONS(2368), 1, + anon_sym_LPAREN, + ACTIONS(5435), 1, + anon_sym_LBRACK, + ACTIONS(6215), 1, + anon_sym_QMARK, + ACTIONS(6284), 1, + anon_sym_COLON, STATE(4146), 1, sym_comment, - STATE(4381), 1, - aux_sym_polymorphic_variant_type_repeat2, - STATE(5454), 1, - sym_tag, - [204469] = 6, + [205754] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2356), 1, - anon_sym_LPAREN, - ACTIONS(5338), 1, - anon_sym_QMARK, - ACTIONS(5342), 1, - anon_sym_LBRACK, - ACTIONS(6304), 1, - anon_sym_RPAREN, + ACTIONS(1482), 1, + anon_sym_RBRACK, + ACTIONS(6260), 1, + anon_sym_PIPE, + ACTIONS(6286), 1, + anon_sym_GT, STATE(4147), 1, sym_comment, - [204488] = 5, + STATE(4414), 1, + aux_sym_polymorphic_variant_type_repeat1, + [205773] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(5447), 1, - anon_sym_DASH_GT, - ACTIONS(6306), 1, - anon_sym_LPAREN, - STATE(5347), 1, - sym_module_parameter, - STATE(4148), 2, + ACTIONS(6184), 1, + aux_sym_type_variable_token1, + ACTIONS(6288), 1, + anon_sym_DOT, + STATE(4148), 1, sym_comment, - aux_sym_module_binding_repeat1, - [204505] = 6, + STATE(4356), 1, + aux_sym_polymorphic_type_repeat1, + STATE(5371), 1, + sym_type_variable, + [205792] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(4227), 1, - anon_sym_in, - ACTIONS(6229), 1, - anon_sym_and, - ACTIONS(6231), 1, - sym_let_and_operator, - STATE(4111), 1, - aux_sym_value_definition_repeat1, + ACTIONS(2368), 1, + anon_sym_LPAREN, + ACTIONS(5435), 1, + anon_sym_LBRACK, + ACTIONS(6215), 1, + anon_sym_QMARK, + ACTIONS(6290), 1, + anon_sym_RBRACK, STATE(4149), 1, sym_comment, - [204524] = 6, + [205811] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1392), 1, - anon_sym_RBRACK, - ACTIONS(6239), 1, - anon_sym_PIPE, - ACTIONS(6309), 1, - anon_sym_GT, + ACTIONS(6199), 1, + sym__identifier, + ACTIONS(6201), 1, + anon_sym_TILDE, + ACTIONS(6292), 1, + anon_sym_RPAREN, STATE(4150), 1, sym_comment, - STATE(4159), 1, - aux_sym_polymorphic_variant_type_repeat1, - [204543] = 6, + STATE(5510), 1, + sym_parameter, + [205830] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2356), 1, - anon_sym_LPAREN, - ACTIONS(5338), 1, - anon_sym_QMARK, - ACTIONS(5342), 1, - anon_sym_LBRACK, - ACTIONS(6311), 1, + ACTIONS(6199), 1, + sym__identifier, + ACTIONS(6201), 1, + anon_sym_TILDE, + ACTIONS(6294), 1, anon_sym_RPAREN, STATE(4151), 1, sym_comment, - [204562] = 5, - ACTIONS(241), 1, + STATE(5510), 1, + sym_parameter, + [205849] = 6, + ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6286), 1, - aux_sym_attribute_id_token1, - STATE(4136), 1, - aux_sym_attribute_id_repeat1, + ACTIONS(1219), 1, + aux_sym_tag_token1, + ACTIONS(6296), 1, + anon_sym_RBRACK, STATE(4152), 1, sym_comment, - ACTIONS(1171), 2, - sym__left_quoted_string_delimiter, - aux_sym_quoted_extension_token1, - [204579] = 6, + STATE(4339), 1, + aux_sym_polymorphic_variant_type_repeat2, + STATE(5539), 1, + sym_tag, + [205868] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(526), 1, + ACTIONS(934), 1, anon_sym_SQUOTE, - ACTIONS(1223), 1, + ACTIONS(1213), 1, sym__identifier, - ACTIONS(6313), 1, + ACTIONS(6298), 1, anon_sym_RPAREN, STATE(4153), 1, sym_comment, - STATE(5314), 1, + STATE(5351), 1, sym__type_identifier, - [204598] = 6, + [205887] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2356), 1, - anon_sym_LPAREN, - ACTIONS(5342), 1, - anon_sym_LBRACK, - ACTIONS(6214), 1, - anon_sym_QMARK, - ACTIONS(6315), 1, - anon_sym_COLON, + ACTIONS(1219), 1, + aux_sym_tag_token1, + ACTIONS(6300), 1, + anon_sym_RBRACK, STATE(4154), 1, sym_comment, - [204617] = 6, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(6278), 1, - anon_sym_PIPE, - ACTIONS(6317), 1, - anon_sym_RBRACE, - STATE(4155), 1, - sym_comment, - STATE(4401), 1, - aux_sym_switch_expression_repeat1, - STATE(5379), 1, - sym__switch_case, - [204636] = 6, + STATE(4339), 1, + aux_sym_polymorphic_variant_type_repeat2, + STATE(5539), 1, + sym_tag, + [205906] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(526), 1, + ACTIONS(934), 1, anon_sym_SQUOTE, - ACTIONS(1223), 1, + ACTIONS(1213), 1, sym__identifier, - ACTIONS(6319), 1, + ACTIONS(6302), 1, anon_sym_RPAREN, - STATE(4156), 1, + STATE(4155), 1, sym_comment, - STATE(5314), 1, + STATE(5351), 1, sym__type_identifier, - [204655] = 6, + [205925] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2356), 1, + ACTIONS(2368), 1, anon_sym_LPAREN, - ACTIONS(5342), 1, - anon_sym_LBRACK, - ACTIONS(6214), 1, + ACTIONS(5431), 1, anon_sym_QMARK, - ACTIONS(6321), 1, - anon_sym_RBRACK, + ACTIONS(5435), 1, + anon_sym_LBRACK, + ACTIONS(6304), 1, + anon_sym_RPAREN, + STATE(4156), 1, + sym_comment, + [205944] = 6, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(934), 1, + anon_sym_SQUOTE, + ACTIONS(1213), 1, + sym__identifier, + ACTIONS(6306), 1, + anon_sym_RPAREN, STATE(4157), 1, sym_comment, - [204674] = 6, + STATE(5351), 1, + sym__type_identifier, + [205963] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6239), 1, - anon_sym_PIPE, - ACTIONS(6323), 1, - anon_sym_RBRACK, - ACTIONS(6325), 1, - anon_sym_GT, + ACTIONS(2214), 1, + anon_sym_DQUOTE, + ACTIONS(6308), 1, + anon_sym_RBRACE, STATE(4158), 1, sym_comment, - STATE(4171), 1, - aux_sym_polymorphic_variant_type_repeat1, - [204693] = 6, + STATE(5570), 1, + sym__jsonkv, + STATE(6061), 1, + sym_string, + [205982] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6239), 1, + ACTIONS(6312), 1, + anon_sym_of, + STATE(4159), 1, + sym_comment, + ACTIONS(6310), 3, anon_sym_PIPE, - ACTIONS(6323), 1, anon_sym_RBRACK, - ACTIONS(6325), 1, anon_sym_GT, - STATE(4159), 1, - sym_comment, - STATE(4280), 1, - aux_sym_polymorphic_variant_type_repeat1, - [204712] = 6, + [205997] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6239), 1, - anon_sym_PIPE, - ACTIONS(6327), 1, + ACTIONS(1219), 1, + aux_sym_tag_token1, + ACTIONS(6314), 1, anon_sym_RBRACK, - ACTIONS(6329), 1, - anon_sym_GT, STATE(4160), 1, sym_comment, - STATE(4280), 1, - aux_sym_polymorphic_variant_type_repeat1, - [204731] = 6, + STATE(4339), 1, + aux_sym_polymorphic_variant_type_repeat2, + STATE(5539), 1, + sym_tag, + [206016] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6270), 1, - sym__identifier, - ACTIONS(6272), 1, - anon_sym_TILDE, - ACTIONS(6331), 1, - anon_sym_RPAREN, + ACTIONS(6260), 1, + anon_sym_PIPE, + ACTIONS(6314), 1, + anon_sym_RBRACK, + ACTIONS(6316), 1, + anon_sym_GT, + STATE(4130), 1, + aux_sym_polymorphic_variant_type_repeat1, STATE(4161), 1, sym_comment, - STATE(5480), 1, - sym_parameter, - [204750] = 6, + [206035] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1229), 1, - aux_sym_tag_token1, - ACTIONS(6333), 1, + ACTIONS(6260), 1, + anon_sym_PIPE, + ACTIONS(6318), 1, anon_sym_RBRACK, + ACTIONS(6320), 1, + anon_sym_GT, + STATE(4130), 1, + aux_sym_polymorphic_variant_type_repeat1, STATE(4162), 1, sym_comment, - STATE(4381), 1, - aux_sym_polymorphic_variant_type_repeat2, - STATE(5454), 1, - sym_tag, - [204769] = 6, + [206054] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6270), 1, + ACTIONS(6199), 1, sym__identifier, - ACTIONS(6272), 1, + ACTIONS(6201), 1, anon_sym_TILDE, - ACTIONS(6335), 1, + ACTIONS(6322), 1, anon_sym_RPAREN, STATE(4163), 1, sym_comment, - STATE(5480), 1, + STATE(5510), 1, sym_parameter, - [204788] = 6, + [206073] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6278), 1, + ACTIONS(6260), 1, anon_sym_PIPE, - ACTIONS(6337), 1, - anon_sym_RBRACE, + ACTIONS(6318), 1, + anon_sym_RBRACK, + ACTIONS(6320), 1, + anon_sym_GT, + STATE(4161), 1, + aux_sym_polymorphic_variant_type_repeat1, STATE(4164), 1, sym_comment, - STATE(4174), 1, - aux_sym_switch_expression_repeat1, - STATE(5379), 1, - sym__switch_case, - [204807] = 6, + [206092] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(526), 1, + ACTIONS(934), 1, anon_sym_SQUOTE, - ACTIONS(1223), 1, + ACTIONS(1213), 1, sym__identifier, - ACTIONS(6339), 1, + ACTIONS(6324), 1, anon_sym_RPAREN, STATE(4165), 1, sym_comment, - STATE(5314), 1, + STATE(5351), 1, sym__type_identifier, - [204826] = 6, + [206111] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6341), 1, + ACTIONS(934), 1, + anon_sym_SQUOTE, + ACTIONS(1213), 1, sym__identifier, - ACTIONS(6343), 1, - anon_sym_RBRACE, - ACTIONS(6345), 1, - anon_sym_mutable, + ACTIONS(6326), 1, + anon_sym_RPAREN, STATE(4166), 1, sym_comment, - STATE(5354), 1, - sym_field_declaration, - [204845] = 6, + STATE(5351), 1, + sym__type_identifier, + [206130] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6270), 1, - sym__identifier, - ACTIONS(6272), 1, - anon_sym_TILDE, - ACTIONS(6347), 1, - anon_sym_RPAREN, + ACTIONS(1309), 1, + anon_sym_RBRACK, + ACTIONS(6260), 1, + anon_sym_PIPE, + ACTIONS(6328), 1, + anon_sym_GT, STATE(4167), 1, sym_comment, - STATE(5480), 1, - sym_parameter, - [204864] = 6, + STATE(4189), 1, + aux_sym_polymorphic_variant_type_repeat1, + [206149] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1229), 1, + ACTIONS(1219), 1, aux_sym_tag_token1, - ACTIONS(6349), 1, + ACTIONS(6330), 1, anon_sym_RBRACK, STATE(4168), 1, sym_comment, - STATE(4381), 1, + STATE(4339), 1, aux_sym_polymorphic_variant_type_repeat2, - STATE(5454), 1, + STATE(5539), 1, sym_tag, - [204883] = 6, + [206168] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2356), 1, + ACTIONS(3915), 1, + anon_sym_DASH_GT, + ACTIONS(6205), 1, anon_sym_LPAREN, - ACTIONS(5342), 1, - anon_sym_LBRACK, - ACTIONS(6214), 1, - anon_sym_QMARK, - ACTIONS(6351), 1, - anon_sym_RBRACE, + STATE(4142), 1, + aux_sym_module_binding_repeat1, STATE(4169), 1, sym_comment, - [204902] = 6, + STATE(5459), 1, + sym_module_parameter, + [206187] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6270), 1, - sym__identifier, - ACTIONS(6272), 1, - anon_sym_TILDE, - ACTIONS(6353), 1, - anon_sym_RPAREN, + ACTIONS(1301), 1, + anon_sym_RBRACK, + ACTIONS(6260), 1, + anon_sym_PIPE, + ACTIONS(6332), 1, + anon_sym_GT, + STATE(4162), 1, + aux_sym_polymorphic_variant_type_repeat1, STATE(4170), 1, sym_comment, - STATE(5480), 1, - sym_parameter, - [204921] = 6, + [206206] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6239), 1, - anon_sym_PIPE, - ACTIONS(6355), 1, - anon_sym_RBRACK, - ACTIONS(6357), 1, - anon_sym_GT, + ACTIONS(934), 1, + anon_sym_SQUOTE, + ACTIONS(1213), 1, + sym__identifier, + ACTIONS(6334), 1, + anon_sym_RPAREN, STATE(4171), 1, sym_comment, - STATE(4280), 1, - aux_sym_polymorphic_variant_type_repeat1, - [204940] = 6, + STATE(5351), 1, + sym__type_identifier, + [206225] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1229), 1, - aux_sym_tag_token1, - ACTIONS(6355), 1, - anon_sym_RBRACK, + ACTIONS(6205), 1, + anon_sym_LPAREN, + ACTIONS(6336), 1, + anon_sym_DASH_GT, STATE(4172), 1, sym_comment, - STATE(4381), 1, - aux_sym_polymorphic_variant_type_repeat2, - STATE(5454), 1, - sym_tag, - [204959] = 6, + STATE(4304), 1, + aux_sym_module_binding_repeat1, + STATE(5459), 1, + sym_module_parameter, + [206244] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(526), 1, - anon_sym_SQUOTE, - ACTIONS(1223), 1, - sym__identifier, - ACTIONS(6359), 1, - anon_sym_RPAREN, + ACTIONS(1219), 1, + aux_sym_tag_token1, + ACTIONS(6338), 1, + anon_sym_RBRACK, STATE(4173), 1, sym_comment, - STATE(5314), 1, - sym__type_identifier, - [204978] = 6, + STATE(4339), 1, + aux_sym_polymorphic_variant_type_repeat2, + STATE(5539), 1, + sym_tag, + [206263] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6278), 1, + ACTIONS(6340), 1, anon_sym_PIPE, - ACTIONS(6361), 1, + ACTIONS(6342), 1, anon_sym_RBRACE, STATE(4174), 1, sym_comment, - STATE(4401), 1, + STATE(4359), 1, aux_sym_switch_expression_repeat1, - STATE(5379), 1, + STATE(5555), 1, sym__switch_case, - [204997] = 6, + [206282] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(526), 1, - anon_sym_SQUOTE, - ACTIONS(1223), 1, - sym__identifier, - ACTIONS(6363), 1, - anon_sym_RPAREN, + ACTIONS(6340), 1, + anon_sym_PIPE, + ACTIONS(6344), 1, + anon_sym_RBRACE, STATE(4175), 1, sym_comment, - STATE(5314), 1, - sym__type_identifier, - [205016] = 6, + STATE(4359), 1, + aux_sym_switch_expression_repeat1, + STATE(5555), 1, + sym__switch_case, + [206301] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6270), 1, - sym__identifier, - ACTIONS(6272), 1, - anon_sym_TILDE, - ACTIONS(6365), 1, - anon_sym_RPAREN, + ACTIONS(4201), 1, + anon_sym_DASH_GT, + ACTIONS(6205), 1, + anon_sym_LPAREN, + STATE(4172), 1, + aux_sym_module_binding_repeat1, STATE(4176), 1, sym_comment, - STATE(5480), 1, - sym_parameter, - [205035] = 5, + STATE(5459), 1, + sym_module_parameter, + [206320] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6136), 1, - anon_sym_COLON, - STATE(1826), 1, - sym__typed, + ACTIONS(934), 1, + anon_sym_SQUOTE, + ACTIONS(1213), 1, + sym__identifier, + ACTIONS(6346), 1, + anon_sym_RPAREN, STATE(4177), 1, sym_comment, - ACTIONS(2046), 2, - anon_sym_COMMA, - anon_sym_RPAREN, - [205052] = 6, + STATE(5351), 1, + sym__type_identifier, + [206339] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6270), 1, + ACTIONS(934), 1, + anon_sym_SQUOTE, + ACTIONS(1213), 1, sym__identifier, - ACTIONS(6272), 1, - anon_sym_TILDE, - ACTIONS(6367), 1, + ACTIONS(6348), 1, anon_sym_RPAREN, STATE(4178), 1, sym_comment, - STATE(5480), 1, - sym_parameter, - [205071] = 6, + STATE(5351), 1, + sym__type_identifier, + [206358] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2356), 1, - anon_sym_LPAREN, - ACTIONS(5338), 1, - anon_sym_QMARK, - ACTIONS(5342), 1, - anon_sym_LBRACK, - ACTIONS(6369), 1, - anon_sym_RPAREN, + ACTIONS(1219), 1, + aux_sym_tag_token1, + ACTIONS(6350), 1, + anon_sym_RBRACK, STATE(4179), 1, sym_comment, - [205090] = 6, + STATE(4339), 1, + aux_sym_polymorphic_variant_type_repeat2, + STATE(5539), 1, + sym_tag, + [206377] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6270), 1, + ACTIONS(934), 1, + anon_sym_SQUOTE, + ACTIONS(1213), 1, sym__identifier, - ACTIONS(6272), 1, - anon_sym_TILDE, - ACTIONS(6371), 1, + ACTIONS(6352), 1, anon_sym_RPAREN, STATE(4180), 1, sym_comment, - STATE(5480), 1, - sym_parameter, - [205109] = 6, + STATE(5351), 1, + sym__type_identifier, + [206396] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6341), 1, - sym__identifier, - ACTIONS(6345), 1, - anon_sym_mutable, - ACTIONS(6373), 1, + ACTIONS(6340), 1, + anon_sym_PIPE, + ACTIONS(6354), 1, anon_sym_RBRACE, STATE(4181), 1, sym_comment, - STATE(5354), 1, - sym_field_declaration, - [205128] = 6, + STATE(4359), 1, + aux_sym_switch_expression_repeat1, + STATE(5555), 1, + sym__switch_case, + [206415] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1229), 1, + ACTIONS(1219), 1, aux_sym_tag_token1, - ACTIONS(6375), 1, + ACTIONS(6356), 1, anon_sym_RBRACK, STATE(4182), 1, sym_comment, - STATE(4381), 1, + STATE(4339), 1, aux_sym_polymorphic_variant_type_repeat2, - STATE(5454), 1, + STATE(5539), 1, sym_tag, - [205147] = 6, + [206434] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(526), 1, + ACTIONS(934), 1, anon_sym_SQUOTE, - ACTIONS(1223), 1, + ACTIONS(1213), 1, sym__identifier, - ACTIONS(6377), 1, + ACTIONS(6358), 1, anon_sym_RPAREN, STATE(4183), 1, sym_comment, - STATE(5314), 1, + STATE(5351), 1, sym__type_identifier, - [205166] = 6, + [206453] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6270), 1, + ACTIONS(934), 1, + anon_sym_SQUOTE, + ACTIONS(1213), 1, sym__identifier, - ACTIONS(6272), 1, - anon_sym_TILDE, - ACTIONS(6379), 1, + ACTIONS(6360), 1, anon_sym_RPAREN, STATE(4184), 1, sym_comment, - STATE(5480), 1, - sym_parameter, - [205185] = 6, + STATE(5351), 1, + sym__type_identifier, + [206472] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2356), 1, - anon_sym_LPAREN, - ACTIONS(5338), 1, - anon_sym_QMARK, - ACTIONS(5342), 1, - anon_sym_LBRACK, - ACTIONS(6381), 1, + ACTIONS(934), 1, + anon_sym_SQUOTE, + ACTIONS(1213), 1, + sym__identifier, + ACTIONS(6362), 1, anon_sym_RPAREN, STATE(4185), 1, sym_comment, - [205204] = 6, + STATE(5351), 1, + sym__type_identifier, + [206491] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(526), 1, + ACTIONS(934), 1, anon_sym_SQUOTE, - ACTIONS(1223), 1, + ACTIONS(1213), 1, sym__identifier, - ACTIONS(6383), 1, + ACTIONS(6364), 1, anon_sym_RPAREN, STATE(4186), 1, sym_comment, - STATE(5314), 1, + STATE(5351), 1, sym__type_identifier, - [205223] = 6, + [206510] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6278), 1, - anon_sym_PIPE, - ACTIONS(6385), 1, - anon_sym_RBRACE, + ACTIONS(1219), 1, + aux_sym_tag_token1, + ACTIONS(6366), 1, + anon_sym_RBRACK, STATE(4187), 1, sym_comment, - STATE(4401), 1, - aux_sym_switch_expression_repeat1, - STATE(5379), 1, - sym__switch_case, - [205242] = 6, + STATE(4339), 1, + aux_sym_polymorphic_variant_type_repeat2, + STATE(5539), 1, + sym_tag, + [206529] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1229), 1, - aux_sym_tag_token1, - ACTIONS(6387), 1, + ACTIONS(6260), 1, + anon_sym_PIPE, + ACTIONS(6368), 1, anon_sym_RBRACK, + ACTIONS(6370), 1, + anon_sym_GT, STATE(4188), 1, sym_comment, - STATE(4381), 1, - aux_sym_polymorphic_variant_type_repeat2, - STATE(5454), 1, - sym_tag, - [205261] = 6, + STATE(4209), 1, + aux_sym_polymorphic_variant_type_repeat1, + [206548] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6270), 1, - sym__identifier, - ACTIONS(6272), 1, - anon_sym_TILDE, - ACTIONS(6389), 1, - anon_sym_RPAREN, + ACTIONS(6260), 1, + anon_sym_PIPE, + ACTIONS(6368), 1, + anon_sym_RBRACK, + ACTIONS(6370), 1, + anon_sym_GT, + STATE(4130), 1, + aux_sym_polymorphic_variant_type_repeat1, STATE(4189), 1, sym_comment, - STATE(5480), 1, - sym_parameter, - [205280] = 6, + [206567] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1325), 1, - anon_sym_RBRACK, - ACTIONS(6239), 1, + ACTIONS(6260), 1, anon_sym_PIPE, - ACTIONS(6391), 1, + ACTIONS(6366), 1, + anon_sym_RBRACK, + ACTIONS(6372), 1, anon_sym_GT, + STATE(4130), 1, + aux_sym_polymorphic_variant_type_repeat1, STATE(4190), 1, sym_comment, - STATE(4226), 1, - aux_sym_polymorphic_variant_type_repeat1, - [205299] = 6, + [206586] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6270), 1, - sym__identifier, - ACTIONS(6272), 1, - anon_sym_TILDE, - ACTIONS(6393), 1, - anon_sym_RPAREN, + ACTIONS(5079), 1, + anon_sym_STAR, STATE(4191), 1, sym_comment, - STATE(5480), 1, - sym_parameter, - [205318] = 6, + STATE(4397), 1, + aux_sym__constructor_argument_repeat1, + ACTIONS(6374), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [206603] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1636), 1, - sym__capitalized_identifier, - ACTIONS(6395), 1, - sym__identifier, - STATE(3039), 1, - sym_field_path, + ACTIONS(6260), 1, + anon_sym_PIPE, + ACTIONS(6376), 1, + anon_sym_RBRACK, + ACTIONS(6378), 1, + anon_sym_GT, + STATE(4130), 1, + aux_sym_polymorphic_variant_type_repeat1, STATE(4192), 1, sym_comment, - STATE(5668), 1, - sym_module_path, - [205337] = 6, + [206622] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(526), 1, - anon_sym_SQUOTE, - ACTIONS(1223), 1, - sym__identifier, - ACTIONS(6397), 1, - anon_sym_RPAREN, + ACTIONS(6260), 1, + anon_sym_PIPE, + ACTIONS(6376), 1, + anon_sym_RBRACK, + ACTIONS(6378), 1, + anon_sym_GT, + STATE(4190), 1, + aux_sym_polymorphic_variant_type_repeat1, STATE(4193), 1, sym_comment, - STATE(5314), 1, - sym__type_identifier, - [205356] = 6, + [206641] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2356), 1, - anon_sym_LPAREN, - ACTIONS(5338), 1, - anon_sym_QMARK, - ACTIONS(5342), 1, - anon_sym_LBRACK, - ACTIONS(6399), 1, - anon_sym_RPAREN, STATE(4194), 1, sym_comment, - [205375] = 6, + ACTIONS(6380), 4, + sym__automatic_semicolon, + anon_sym_constraint, + anon_sym_SEMI, + anon_sym_LBRACK_AT_AT, + [206654] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6270), 1, - sym__identifier, - ACTIONS(6272), 1, - anon_sym_TILDE, - ACTIONS(6401), 1, - anon_sym_RPAREN, + ACTIONS(1315), 1, + anon_sym_RBRACK, + ACTIONS(6260), 1, + anon_sym_PIPE, + ACTIONS(6382), 1, + anon_sym_GT, STATE(4195), 1, sym_comment, - STATE(5480), 1, - sym_parameter, - [205394] = 6, + STATE(4238), 1, + aux_sym_polymorphic_variant_type_repeat1, + [206673] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1636), 1, - sym__capitalized_identifier, - ACTIONS(6403), 1, - sym__identifier, - STATE(2833), 1, - sym_field_path, + ACTIONS(2368), 1, + anon_sym_LPAREN, + ACTIONS(5431), 1, + anon_sym_QMARK, + ACTIONS(5435), 1, + anon_sym_LBRACK, + ACTIONS(6384), 1, + anon_sym_RPAREN, STATE(4196), 1, sym_comment, - STATE(6073), 1, - sym_module_path, - [205413] = 4, + [206692] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6407), 1, - anon_sym_of, + ACTIONS(6340), 1, + anon_sym_PIPE, + ACTIONS(6386), 1, + anon_sym_RBRACE, STATE(4197), 1, sym_comment, - ACTIONS(6405), 3, - anon_sym_PIPE, - anon_sym_RBRACK, - anon_sym_GT, - [205428] = 6, + STATE(4219), 1, + aux_sym_switch_expression_repeat1, + STATE(5555), 1, + sym__switch_case, + [206711] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6270), 1, - sym__identifier, - ACTIONS(6272), 1, - anon_sym_TILDE, - ACTIONS(6409), 1, - anon_sym_RPAREN, + ACTIONS(2214), 1, + anon_sym_DQUOTE, + ACTIONS(6388), 1, + anon_sym_RBRACE, STATE(4198), 1, sym_comment, - STATE(5480), 1, - sym_parameter, - [205447] = 6, + STATE(5570), 1, + sym__jsonkv, + STATE(6061), 1, + sym_string, + [206730] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2356), 1, - anon_sym_LPAREN, - ACTIONS(5338), 1, - anon_sym_QMARK, - ACTIONS(5342), 1, - anon_sym_LBRACK, - ACTIONS(6411), 1, + ACTIONS(6199), 1, + sym__identifier, + ACTIONS(6201), 1, + anon_sym_TILDE, + ACTIONS(6390), 1, anon_sym_RPAREN, STATE(4199), 1, sym_comment, - [205466] = 6, + STATE(5510), 1, + sym_parameter, + [206749] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6270), 1, - sym__identifier, - ACTIONS(6272), 1, - anon_sym_TILDE, - ACTIONS(6413), 1, - anon_sym_RPAREN, + ACTIONS(1297), 1, + anon_sym_RBRACK, + ACTIONS(6260), 1, + anon_sym_PIPE, + ACTIONS(6392), 1, + anon_sym_GT, + STATE(4192), 1, + aux_sym_polymorphic_variant_type_repeat1, STATE(4200), 1, sym_comment, - STATE(5480), 1, - sym_parameter, - [205485] = 4, + [206768] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6415), 1, - anon_sym_COMMA, - ACTIONS(6418), 2, - anon_sym_RPAREN, - anon_sym_RBRACK, - STATE(4201), 2, + ACTIONS(6394), 1, + sym__identifier, + ACTIONS(6396), 1, + anon_sym_RBRACE, + ACTIONS(6398), 1, + anon_sym_mutable, + STATE(4201), 1, sym_comment, - aux_sym__type_params_repeat1, - [205500] = 6, + STATE(5506), 1, + sym_field_declaration, + [206787] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2356), 1, - anon_sym_LPAREN, - ACTIONS(5342), 1, + ACTIONS(5397), 1, + sym__identifier, + ACTIONS(5401), 1, + anon_sym_virtual, + ACTIONS(5403), 1, anon_sym_LBRACK, - ACTIONS(6214), 1, - anon_sym_QMARK, - ACTIONS(6420), 1, - anon_sym_COLON, + STATE(2802), 1, + sym_class_binding, STATE(4202), 1, sym_comment, - [205519] = 6, + [206806] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2356), 1, + ACTIONS(2368), 1, anon_sym_LPAREN, - ACTIONS(5342), 1, - anon_sym_LBRACK, - ACTIONS(6214), 1, + ACTIONS(5431), 1, anon_sym_QMARK, - ACTIONS(6422), 1, - anon_sym_RBRACK, + ACTIONS(5435), 1, + anon_sym_LBRACK, + ACTIONS(6400), 1, + anon_sym_RPAREN, STATE(4203), 1, sym_comment, - [205538] = 6, + [206825] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6270), 1, - sym__identifier, - ACTIONS(6272), 1, - anon_sym_TILDE, - ACTIONS(6424), 1, - anon_sym_RPAREN, + ACTIONS(2368), 1, + anon_sym_LPAREN, + ACTIONS(5435), 1, + anon_sym_LBRACK, + ACTIONS(6215), 1, + anon_sym_QMARK, + ACTIONS(6402), 1, + anon_sym_COLON, STATE(4204), 1, sym_comment, - STATE(5480), 1, - sym_parameter, - [205557] = 6, + [206844] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(526), 1, - anon_sym_SQUOTE, - ACTIONS(1223), 1, + ACTIONS(6199), 1, sym__identifier, - ACTIONS(6426), 1, + ACTIONS(6201), 1, + anon_sym_TILDE, + ACTIONS(6404), 1, anon_sym_RPAREN, STATE(4205), 1, sym_comment, - STATE(5314), 1, - sym__type_identifier, - [205576] = 6, + STATE(5510), 1, + sym_parameter, + [206863] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1229), 1, - aux_sym_tag_token1, - ACTIONS(6428), 1, + ACTIONS(6227), 1, anon_sym_RBRACK, - STATE(4206), 1, - sym_comment, - STATE(4381), 1, - aux_sym_polymorphic_variant_type_repeat2, - STATE(5454), 1, - sym_tag, - [205595] = 6, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(6239), 1, + ACTIONS(6260), 1, anon_sym_PIPE, - ACTIONS(6428), 1, - anon_sym_RBRACK, - ACTIONS(6430), 1, + ACTIONS(6406), 1, anon_sym_GT, - STATE(4207), 1, - sym_comment, - STATE(4280), 1, + STATE(4130), 1, aux_sym_polymorphic_variant_type_repeat1, - [205614] = 6, + STATE(4206), 1, + sym_comment, + [206882] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2356), 1, - anon_sym_LPAREN, - ACTIONS(5338), 1, - anon_sym_QMARK, - ACTIONS(5342), 1, - anon_sym_LBRACK, - ACTIONS(6432), 1, - anon_sym_RPAREN, - STATE(4208), 1, + ACTIONS(2214), 1, + anon_sym_DQUOTE, + ACTIONS(6408), 1, + anon_sym_RBRACE, + STATE(4207), 1, sym_comment, - [205633] = 6, + STATE(5570), 1, + sym__jsonkv, + STATE(6061), 1, + sym_string, + [206901] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6270), 1, + ACTIONS(6199), 1, sym__identifier, - ACTIONS(6272), 1, + ACTIONS(6201), 1, anon_sym_TILDE, - ACTIONS(6434), 1, + ACTIONS(6410), 1, anon_sym_RPAREN, - STATE(4209), 1, + STATE(4208), 1, sym_comment, - STATE(5480), 1, + STATE(5510), 1, sym_parameter, - [205652] = 6, + [206920] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1488), 1, - anon_sym_RBRACK, - ACTIONS(6239), 1, + ACTIONS(6260), 1, anon_sym_PIPE, - ACTIONS(6436), 1, + ACTIONS(6412), 1, + anon_sym_RBRACK, + ACTIONS(6414), 1, anon_sym_GT, - STATE(4210), 1, - sym_comment, - STATE(4218), 1, + STATE(4130), 1, aux_sym_polymorphic_variant_type_repeat1, - [205671] = 6, + STATE(4209), 1, + sym_comment, + [206939] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6438), 1, - anon_sym_DOT, - ACTIONS(6440), 1, - aux_sym_type_variable_token1, - STATE(4211), 1, + ACTIONS(1219), 1, + aux_sym_tag_token1, + ACTIONS(6412), 1, + anon_sym_RBRACK, + STATE(4210), 1, sym_comment, - STATE(4383), 1, - aux_sym_polymorphic_type_repeat1, - STATE(5232), 1, - sym_type_variable, - [205690] = 6, + STATE(4339), 1, + aux_sym_polymorphic_variant_type_repeat2, + STATE(5539), 1, + sym_tag, + [206958] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6270), 1, + ACTIONS(6199), 1, sym__identifier, - ACTIONS(6272), 1, + ACTIONS(6201), 1, anon_sym_TILDE, - ACTIONS(6442), 1, + ACTIONS(6416), 1, anon_sym_RPAREN, - STATE(4212), 1, + STATE(4211), 1, sym_comment, - STATE(5480), 1, + STATE(5510), 1, sym_parameter, - [205709] = 6, + [206977] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2356), 1, - anon_sym_LPAREN, - ACTIONS(5338), 1, - anon_sym_QMARK, - ACTIONS(5342), 1, - anon_sym_LBRACK, - ACTIONS(6444), 1, - anon_sym_RPAREN, - STATE(4213), 1, + ACTIONS(1612), 1, + sym__capitalized_identifier, + ACTIONS(6418), 1, + sym__identifier, + STATE(1611), 1, + sym_field_path, + STATE(4212), 1, sym_comment, - [205728] = 6, + STATE(5715), 1, + sym_module_path, + [206996] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2356), 1, - anon_sym_LPAREN, - ACTIONS(5342), 1, - anon_sym_LBRACK, - ACTIONS(6214), 1, - anon_sym_QMARK, - ACTIONS(6446), 1, - anon_sym_COLON, - STATE(4214), 1, + ACTIONS(3106), 1, + anon_sym_in, + ACTIONS(6420), 1, + anon_sym_LBRACK_AT_AT, + STATE(5298), 1, + sym_item_attribute, + STATE(4213), 2, sym_comment, - [205747] = 6, + aux_sym_expression_item_repeat1, + [207013] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6270), 1, + ACTIONS(934), 1, + anon_sym_SQUOTE, + ACTIONS(1213), 1, sym__identifier, - ACTIONS(6272), 1, - anon_sym_TILDE, - ACTIONS(6448), 1, + ACTIONS(6423), 1, anon_sym_RPAREN, - STATE(4215), 1, + STATE(4214), 1, sym_comment, - STATE(5480), 1, - sym_parameter, - [205766] = 6, + STATE(5351), 1, + sym__type_identifier, + [207032] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6239), 1, + ACTIONS(6340), 1, anon_sym_PIPE, - ACTIONS(6450), 1, + ACTIONS(6425), 1, + anon_sym_RBRACE, + STATE(4181), 1, + aux_sym_switch_expression_repeat1, + STATE(4215), 1, + sym_comment, + STATE(5555), 1, + sym__switch_case, + [207051] = 6, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(1219), 1, + aux_sym_tag_token1, + ACTIONS(6427), 1, anon_sym_RBRACK, - ACTIONS(6452), 1, - anon_sym_GT, STATE(4216), 1, sym_comment, - STATE(4227), 1, - aux_sym_polymorphic_variant_type_repeat1, - [205785] = 6, + STATE(4339), 1, + aux_sym_polymorphic_variant_type_repeat2, + STATE(5539), 1, + sym_tag, + [207070] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2356), 1, - anon_sym_LPAREN, - ACTIONS(5342), 1, - anon_sym_LBRACK, - ACTIONS(6214), 1, - anon_sym_QMARK, - ACTIONS(6454), 1, - anon_sym_RBRACK, + ACTIONS(934), 1, + anon_sym_SQUOTE, + ACTIONS(1213), 1, + sym__identifier, + ACTIONS(6429), 1, + anon_sym_RPAREN, STATE(4217), 1, sym_comment, - [205804] = 6, + STATE(5351), 1, + sym__type_identifier, + [207089] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6239), 1, - anon_sym_PIPE, - ACTIONS(6450), 1, - anon_sym_RBRACK, - ACTIONS(6452), 1, - anon_sym_GT, + ACTIONS(934), 1, + anon_sym_SQUOTE, + ACTIONS(1213), 1, + sym__identifier, + ACTIONS(6431), 1, + anon_sym_RPAREN, STATE(4218), 1, sym_comment, - STATE(4280), 1, - aux_sym_polymorphic_variant_type_repeat1, - [205823] = 6, + STATE(5351), 1, + sym__type_identifier, + [207108] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6278), 1, + ACTIONS(6340), 1, anon_sym_PIPE, - ACTIONS(6456), 1, + ACTIONS(6433), 1, anon_sym_RBRACE, STATE(4219), 1, sym_comment, - STATE(4235), 1, + STATE(4359), 1, aux_sym_switch_expression_repeat1, - STATE(5379), 1, + STATE(5555), 1, sym__switch_case, - [205842] = 6, + [207127] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6440), 1, - aux_sym_type_variable_token1, - ACTIONS(6458), 1, - anon_sym_DOT, + ACTIONS(934), 1, + anon_sym_SQUOTE, + ACTIONS(1213), 1, + sym__identifier, + ACTIONS(6435), 1, + anon_sym_RPAREN, STATE(4220), 1, sym_comment, - STATE(4383), 1, - aux_sym_polymorphic_type_repeat1, - STATE(5232), 1, - sym_type_variable, - [205861] = 6, + STATE(5351), 1, + sym__type_identifier, + [207146] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6184), 1, - anon_sym_LPAREN, - ACTIONS(6460), 1, - anon_sym_DASH_GT, + ACTIONS(1219), 1, + aux_sym_tag_token1, + ACTIONS(6437), 1, + anon_sym_RBRACK, STATE(4221), 1, sym_comment, - STATE(4262), 1, - aux_sym_module_binding_repeat1, - STATE(5347), 1, - sym_module_parameter, - [205880] = 6, + STATE(4339), 1, + aux_sym_polymorphic_variant_type_repeat2, + STATE(5539), 1, + sym_tag, + [207165] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6270), 1, + ACTIONS(934), 1, + anon_sym_SQUOTE, + ACTIONS(1213), 1, sym__identifier, - ACTIONS(6272), 1, - anon_sym_TILDE, - ACTIONS(6462), 1, + ACTIONS(6439), 1, anon_sym_RPAREN, STATE(4222), 1, sym_comment, - STATE(5480), 1, - sym_parameter, - [205899] = 6, + STATE(5351), 1, + sym__type_identifier, + [207184] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2356), 1, - anon_sym_LPAREN, - ACTIONS(5338), 1, - anon_sym_QMARK, - ACTIONS(5342), 1, - anon_sym_LBRACK, - ACTIONS(6464), 1, + ACTIONS(934), 1, + anon_sym_SQUOTE, + ACTIONS(1213), 1, + sym__identifier, + ACTIONS(6441), 1, anon_sym_RPAREN, STATE(4223), 1, sym_comment, - [205918] = 6, + STATE(5351), 1, + sym__type_identifier, + [207203] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6270), 1, - sym__identifier, - ACTIONS(6272), 1, - anon_sym_TILDE, - ACTIONS(6466), 1, - anon_sym_RPAREN, + ACTIONS(1219), 1, + aux_sym_tag_token1, + ACTIONS(6443), 1, + anon_sym_RBRACK, STATE(4224), 1, sym_comment, - STATE(5480), 1, - sym_parameter, - [205937] = 6, + STATE(4339), 1, + aux_sym_polymorphic_variant_type_repeat2, + STATE(5539), 1, + sym_tag, + [207222] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6239), 1, - anon_sym_PIPE, - ACTIONS(6468), 1, - anon_sym_RBRACK, - ACTIONS(6470), 1, - anon_sym_GT, + ACTIONS(3776), 1, + sym__identifier, + ACTIONS(3778), 1, + anon_sym_LPAREN, + STATE(3434), 1, + sym_parenthesized_operator, STATE(4225), 1, sym_comment, - STATE(4282), 1, - aux_sym_polymorphic_variant_type_repeat1, - [205956] = 6, + STATE(5323), 1, + sym__value_name, + [207241] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6239), 1, + ACTIONS(6260), 1, anon_sym_PIPE, - ACTIONS(6468), 1, + ACTIONS(6443), 1, anon_sym_RBRACK, - ACTIONS(6470), 1, + ACTIONS(6445), 1, anon_sym_GT, - STATE(4226), 1, - sym_comment, - STATE(4280), 1, + STATE(4130), 1, aux_sym_polymorphic_variant_type_repeat1, - [205975] = 6, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(6239), 1, - anon_sym_PIPE, - ACTIONS(6472), 1, - anon_sym_RBRACK, - ACTIONS(6474), 1, - anon_sym_GT, - STATE(4227), 1, + STATE(4226), 1, sym_comment, - STATE(4280), 1, - aux_sym_polymorphic_variant_type_repeat1, - [205994] = 6, + [207260] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1229), 1, + ACTIONS(1219), 1, aux_sym_tag_token1, - ACTIONS(6472), 1, + ACTIONS(6447), 1, anon_sym_RBRACK, - STATE(4228), 1, + STATE(4227), 1, sym_comment, - STATE(4381), 1, + STATE(4339), 1, aux_sym_polymorphic_variant_type_repeat2, - STATE(5454), 1, + STATE(5539), 1, sym_tag, - [206013] = 6, + [207279] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6440), 1, + ACTIONS(6184), 1, aux_sym_type_variable_token1, - ACTIONS(6476), 1, + ACTIONS(6449), 1, anon_sym_DOT, - STATE(4229), 1, + STATE(4228), 1, sym_comment, - STATE(4383), 1, + STATE(4356), 1, aux_sym_polymorphic_type_repeat1, - STATE(5232), 1, + STATE(5371), 1, sym_type_variable, - [206032] = 6, + [207298] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6278), 1, + ACTIONS(934), 1, + anon_sym_SQUOTE, + ACTIONS(1213), 1, + sym__identifier, + ACTIONS(6451), 1, + anon_sym_RPAREN, + STATE(4229), 1, + sym_comment, + STATE(5351), 1, + sym__type_identifier, + [207317] = 6, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(6260), 1, anon_sym_PIPE, - ACTIONS(6478), 1, - anon_sym_RBRACE, - STATE(4187), 1, - aux_sym_switch_expression_repeat1, + ACTIONS(6447), 1, + anon_sym_RBRACK, + ACTIONS(6453), 1, + anon_sym_GT, + STATE(4130), 1, + aux_sym_polymorphic_variant_type_repeat1, STATE(4230), 1, sym_comment, - STATE(5379), 1, - sym__switch_case, - [206051] = 6, + [207336] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6278), 1, + ACTIONS(6260), 1, anon_sym_PIPE, - ACTIONS(6480), 1, - anon_sym_RBRACE, + ACTIONS(6455), 1, + anon_sym_RBRACK, + ACTIONS(6457), 1, + anon_sym_GT, STATE(4231), 1, sym_comment, - STATE(4316), 1, - aux_sym_switch_expression_repeat1, - STATE(5379), 1, - sym__switch_case, - [206070] = 6, + STATE(4274), 1, + aux_sym_polymorphic_variant_type_repeat1, + [207355] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1229), 1, + ACTIONS(1219), 1, aux_sym_tag_token1, - ACTIONS(6482), 1, + ACTIONS(6459), 1, anon_sym_RBRACK, STATE(4232), 1, sym_comment, - STATE(4381), 1, + STATE(4339), 1, aux_sym_polymorphic_variant_type_repeat2, - STATE(5454), 1, + STATE(5539), 1, sym_tag, - [206089] = 6, + [207374] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(526), 1, - anon_sym_SQUOTE, - ACTIONS(1223), 1, + ACTIONS(6199), 1, sym__identifier, - ACTIONS(6484), 1, + ACTIONS(6201), 1, + anon_sym_TILDE, + ACTIONS(6461), 1, anon_sym_RPAREN, STATE(4233), 1, sym_comment, - STATE(5314), 1, - sym__type_identifier, - [206108] = 6, + STATE(5510), 1, + sym_parameter, + [207393] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1478), 1, - anon_sym_RBRACK, - ACTIONS(6239), 1, - anon_sym_PIPE, - ACTIONS(6486), 1, - anon_sym_GT, + ACTIONS(6199), 1, + sym__identifier, + ACTIONS(6201), 1, + anon_sym_TILDE, + ACTIONS(6463), 1, + anon_sym_RPAREN, STATE(4234), 1, sym_comment, - STATE(4255), 1, - aux_sym_polymorphic_variant_type_repeat1, - [206127] = 6, + STATE(5510), 1, + sym_parameter, + [207412] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6278), 1, + ACTIONS(6260), 1, anon_sym_PIPE, - ACTIONS(6488), 1, - anon_sym_RBRACE, + ACTIONS(6465), 1, + anon_sym_RBRACK, + ACTIONS(6467), 1, + anon_sym_GT, + STATE(4130), 1, + aux_sym_polymorphic_variant_type_repeat1, STATE(4235), 1, sym_comment, - STATE(4401), 1, - aux_sym_switch_expression_repeat1, - STATE(5379), 1, - sym__switch_case, - [206146] = 6, + [207431] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(526), 1, - anon_sym_SQUOTE, - ACTIONS(1223), 1, - sym__identifier, - ACTIONS(6490), 1, - anon_sym_RPAREN, + ACTIONS(6260), 1, + anon_sym_PIPE, + ACTIONS(6469), 1, + anon_sym_RBRACK, + ACTIONS(6471), 1, + anon_sym_GT, + STATE(4130), 1, + aux_sym_polymorphic_variant_type_repeat1, STATE(4236), 1, sym_comment, - STATE(5314), 1, - sym__type_identifier, - [206165] = 6, + [207450] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6270), 1, - sym__identifier, - ACTIONS(6272), 1, - anon_sym_TILDE, - ACTIONS(6492), 1, - anon_sym_RPAREN, + ACTIONS(6260), 1, + anon_sym_PIPE, + ACTIONS(6469), 1, + anon_sym_RBRACK, + ACTIONS(6471), 1, + anon_sym_GT, + STATE(4206), 1, + aux_sym_polymorphic_variant_type_repeat1, STATE(4237), 1, sym_comment, - STATE(5480), 1, - sym_parameter, - [206184] = 6, + [207469] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2356), 1, - anon_sym_LPAREN, - ACTIONS(5338), 1, - anon_sym_QMARK, - ACTIONS(5342), 1, - anon_sym_LBRACK, - ACTIONS(6494), 1, - anon_sym_RPAREN, + ACTIONS(6260), 1, + anon_sym_PIPE, + ACTIONS(6455), 1, + anon_sym_RBRACK, + ACTIONS(6457), 1, + anon_sym_GT, + STATE(4130), 1, + aux_sym_polymorphic_variant_type_repeat1, STATE(4238), 1, sym_comment, - [206203] = 6, + [207488] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6270), 1, - sym__identifier, - ACTIONS(6272), 1, - anon_sym_TILDE, - ACTIONS(6496), 1, - anon_sym_RPAREN, + ACTIONS(6260), 1, + anon_sym_PIPE, + ACTIONS(6465), 1, + anon_sym_RBRACK, + ACTIONS(6467), 1, + anon_sym_GT, + STATE(4230), 1, + aux_sym_polymorphic_variant_type_repeat1, STATE(4239), 1, sym_comment, - STATE(5480), 1, - sym_parameter, - [206222] = 6, + [207507] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(526), 1, - anon_sym_SQUOTE, - ACTIONS(1223), 1, - sym__identifier, - ACTIONS(6498), 1, - anon_sym_RPAREN, + ACTIONS(5405), 1, + anon_sym_PERCENT, STATE(4240), 1, sym_comment, - STATE(5314), 1, - sym__type_identifier, - [206241] = 3, + STATE(5428), 1, + sym__attribute, + ACTIONS(6473), 2, + sym__identifier, + sym__capitalized_identifier, + [207524] = 6, ACTIONS(3), 1, aux_sym_comment_token1, + ACTIONS(3776), 1, + sym__identifier, + ACTIONS(3778), 1, + anon_sym_LPAREN, + STATE(3434), 1, + sym_parenthesized_operator, STATE(4241), 1, sym_comment, - ACTIONS(6500), 4, - anon_sym_RPAREN, - anon_sym_DOT, - anon_sym_SQUOTE, - sym__identifier, - [206254] = 6, + STATE(5435), 1, + sym__value_name, + [207543] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1229), 1, - aux_sym_tag_token1, - ACTIONS(6502), 1, - anon_sym_RBRACK, + ACTIONS(6081), 1, + anon_sym_COLON, + STATE(2053), 1, + sym__typed, STATE(4242), 1, sym_comment, - STATE(4381), 1, - aux_sym_polymorphic_variant_type_repeat2, - STATE(5454), 1, - sym_tag, - [206273] = 6, + ACTIONS(2020), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [207560] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6341), 1, + ACTIONS(6199), 1, sym__identifier, - ACTIONS(6345), 1, - anon_sym_mutable, - ACTIONS(6504), 1, - anon_sym_RBRACE, + ACTIONS(6201), 1, + anon_sym_TILDE, + ACTIONS(6475), 1, + anon_sym_RPAREN, STATE(4243), 1, sym_comment, - STATE(5354), 1, - sym_field_declaration, - [206292] = 3, + STATE(5510), 1, + sym_parameter, + [207579] = 6, ACTIONS(3), 1, aux_sym_comment_token1, + ACTIONS(934), 1, + anon_sym_SQUOTE, + ACTIONS(1213), 1, + sym__identifier, + ACTIONS(6477), 1, + anon_sym_RPAREN, STATE(4244), 1, sym_comment, - ACTIONS(6506), 4, - sym__automatic_semicolon, - anon_sym_constraint, - anon_sym_SEMI, - anon_sym_LBRACK_AT_AT, - [206305] = 6, + STATE(5351), 1, + sym__type_identifier, + [207598] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(526), 1, - anon_sym_SQUOTE, - ACTIONS(1223), 1, - sym__identifier, - ACTIONS(6508), 1, - anon_sym_RPAREN, + ACTIONS(6340), 1, + anon_sym_PIPE, + ACTIONS(6479), 1, + anon_sym_RBRACE, + STATE(4175), 1, + aux_sym_switch_expression_repeat1, STATE(4245), 1, sym_comment, - STATE(5314), 1, - sym__type_identifier, - [206324] = 4, + STATE(5555), 1, + sym__switch_case, + [207617] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6510), 1, - sym__identifier, - ACTIONS(6512), 2, - anon_sym_private, - anon_sym_virtual, - STATE(4246), 2, + ACTIONS(1444), 1, + anon_sym_RBRACK, + ACTIONS(6260), 1, + anon_sym_PIPE, + ACTIONS(6481), 1, + anon_sym_GT, + STATE(4235), 1, + aux_sym_polymorphic_variant_type_repeat1, + STATE(4246), 1, sym_comment, - aux_sym_method_specification_repeat1, - [206339] = 6, + [207636] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6440), 1, - aux_sym_type_variable_token1, - ACTIONS(6515), 1, - anon_sym_DOT, + ACTIONS(6340), 1, + anon_sym_PIPE, + ACTIONS(6483), 1, + anon_sym_RBRACE, STATE(4247), 1, sym_comment, - STATE(4383), 1, - aux_sym_polymorphic_type_repeat1, - STATE(5232), 1, - sym_type_variable, - [206358] = 6, + STATE(4318), 1, + aux_sym_switch_expression_repeat1, + STATE(5555), 1, + sym__switch_case, + [207655] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(3750), 1, - sym__identifier, - ACTIONS(3752), 1, - anon_sym_LPAREN, - STATE(3333), 1, - sym_parenthesized_operator, STATE(4248), 1, sym_comment, - STATE(5312), 1, - sym__value_name, - [206377] = 6, + ACTIONS(6485), 4, + anon_sym_RPAREN, + anon_sym_DOT, + anon_sym_SQUOTE, + sym__identifier, + [207668] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1636), 1, - sym__capitalized_identifier, - ACTIONS(6517), 1, - sym__identifier, - STATE(2234), 1, - sym_field_path, + ACTIONS(2214), 1, + anon_sym_DQUOTE, + ACTIONS(6487), 1, + anon_sym_RBRACE, STATE(4249), 1, sym_comment, - STATE(5966), 1, - sym_module_path, - [206396] = 6, + STATE(5570), 1, + sym__jsonkv, + STATE(6061), 1, + sym_string, + [207687] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6239), 1, - anon_sym_PIPE, - ACTIONS(6327), 1, - anon_sym_RBRACK, - ACTIONS(6329), 1, - anon_sym_GT, - STATE(4207), 1, - aux_sym_polymorphic_variant_type_repeat1, + ACTIONS(6199), 1, + sym__identifier, + ACTIONS(6201), 1, + anon_sym_TILDE, + ACTIONS(6489), 1, + anon_sym_RPAREN, STATE(4250), 1, sym_comment, - [206415] = 5, + STATE(5510), 1, + sym_parameter, + [207706] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(5374), 1, - anon_sym_PERCENT, + ACTIONS(3269), 1, + anon_sym_EQ_GT, + ACTIONS(5358), 1, + anon_sym_EQ, + ACTIONS(5685), 1, + anon_sym_COLON, STATE(4251), 1, sym_comment, - STATE(5301), 1, - sym__attribute, - ACTIONS(6519), 2, - sym__identifier, - sym__capitalized_identifier, - [206432] = 6, + STATE(4635), 1, + sym__typed, + [207725] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6270), 1, - sym__identifier, - ACTIONS(6272), 1, - anon_sym_TILDE, - ACTIONS(6521), 1, - anon_sym_RPAREN, + ACTIONS(2368), 1, + anon_sym_LPAREN, + ACTIONS(5435), 1, + anon_sym_LBRACK, + ACTIONS(6215), 1, + anon_sym_QMARK, + ACTIONS(6491), 1, + anon_sym_RBRACK, STATE(4252), 1, sym_comment, - STATE(5480), 1, - sym_parameter, - [206451] = 6, + [207744] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2356), 1, - anon_sym_LPAREN, - ACTIONS(5338), 1, - anon_sym_QMARK, - ACTIONS(5342), 1, - anon_sym_LBRACK, - ACTIONS(6523), 1, - anon_sym_RPAREN, + ACTIONS(1378), 1, + anon_sym_RBRACK, + ACTIONS(6260), 1, + anon_sym_PIPE, + ACTIONS(6493), 1, + anon_sym_GT, + STATE(4236), 1, + aux_sym_polymorphic_variant_type_repeat1, STATE(4253), 1, sym_comment, - [206470] = 6, + [207763] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6239), 1, - anon_sym_PIPE, - ACTIONS(6525), 1, - anon_sym_RBRACK, - ACTIONS(6527), 1, - anon_sym_GT, + ACTIONS(2368), 1, + anon_sym_LPAREN, + ACTIONS(5435), 1, + anon_sym_LBRACK, + ACTIONS(6215), 1, + anon_sym_QMARK, + ACTIONS(6495), 1, + anon_sym_COLON, STATE(4254), 1, sym_comment, - STATE(4275), 1, - aux_sym_polymorphic_variant_type_repeat1, - [206489] = 6, + [207782] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6239), 1, - anon_sym_PIPE, - ACTIONS(6525), 1, - anon_sym_RBRACK, - ACTIONS(6527), 1, - anon_sym_GT, + ACTIONS(2368), 1, + anon_sym_LPAREN, + ACTIONS(5431), 1, + anon_sym_QMARK, + ACTIONS(5435), 1, + anon_sym_LBRACK, + ACTIONS(6497), 1, + anon_sym_RPAREN, STATE(4255), 1, sym_comment, - STATE(4280), 1, - aux_sym_polymorphic_variant_type_repeat1, - [206508] = 6, + [207801] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(5386), 1, - sym__identifier, - ACTIONS(5388), 1, - anon_sym_virtual, - ACTIONS(5390), 1, - anon_sym_LBRACK, - STATE(2953), 1, - sym_class_binding, + ACTIONS(5333), 1, + aux_sym_type_variable_token1, + ACTIONS(6089), 1, + anon_sym_BANG, + ACTIONS(6091), 1, + anon_sym__, + STATE(3934), 1, + sym_type_variable, STATE(4256), 1, sym_comment, - [206527] = 6, + [207820] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6270), 1, + ACTIONS(1612), 1, + sym__capitalized_identifier, + ACTIONS(6499), 1, sym__identifier, - ACTIONS(6272), 1, - anon_sym_TILDE, - ACTIONS(6529), 1, - anon_sym_RPAREN, + STATE(3037), 1, + sym_field_path, STATE(4257), 1, sym_comment, - STATE(5480), 1, - sym_parameter, - [206546] = 6, + STATE(5740), 1, + sym_module_path, + [207839] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2356), 1, - anon_sym_LPAREN, - ACTIONS(5342), 1, - anon_sym_LBRACK, - ACTIONS(6214), 1, - anon_sym_QMARK, - ACTIONS(6531), 1, - anon_sym_COLON, + ACTIONS(2214), 1, + anon_sym_DQUOTE, + ACTIONS(6501), 1, + anon_sym_RBRACE, STATE(4258), 1, sym_comment, - [206565] = 6, + STATE(5570), 1, + sym__jsonkv, + STATE(6061), 1, + sym_string, + [207858] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2356), 1, - anon_sym_LPAREN, - ACTIONS(5342), 1, - anon_sym_LBRACK, - ACTIONS(6214), 1, - anon_sym_QMARK, - ACTIONS(6533), 1, + ACTIONS(6260), 1, + anon_sym_PIPE, + ACTIONS(6503), 1, anon_sym_RBRACK, + ACTIONS(6505), 1, + anon_sym_GT, + STATE(4130), 1, + aux_sym_polymorphic_variant_type_repeat1, STATE(4259), 1, sym_comment, - [206584] = 6, + [207877] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(526), 1, - anon_sym_SQUOTE, - ACTIONS(1223), 1, + ACTIONS(6199), 1, sym__identifier, - ACTIONS(6535), 1, + ACTIONS(6201), 1, + anon_sym_TILDE, + ACTIONS(6507), 1, anon_sym_RPAREN, STATE(4260), 1, sym_comment, - STATE(5314), 1, - sym__type_identifier, - [206603] = 3, + STATE(5510), 1, + sym_parameter, + [207896] = 6, ACTIONS(3), 1, aux_sym_comment_token1, + ACTIONS(5417), 1, + sym__identifier, + ACTIONS(5419), 1, + anon_sym_virtual, + ACTIONS(5421), 1, + anon_sym_LBRACK, + STATE(2694), 1, + sym_class_binding, STATE(4261), 1, sym_comment, - ACTIONS(6537), 4, - anon_sym_RPAREN, - anon_sym_DOT, - anon_sym_SQUOTE, - sym__identifier, - [206616] = 6, + [207915] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6184), 1, - anon_sym_LPAREN, - ACTIONS(6539), 1, - anon_sym_DASH_GT, - STATE(4148), 1, - aux_sym_module_binding_repeat1, + ACTIONS(3935), 1, + anon_sym_in, + ACTIONS(6509), 1, + anon_sym_LBRACK_AT_AT, + STATE(4213), 1, + aux_sym_expression_item_repeat1, STATE(4262), 1, sym_comment, - STATE(5347), 1, - sym_module_parameter, - [206635] = 6, + STATE(5298), 1, + sym_item_attribute, + [207934] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6278), 1, + ACTIONS(6260), 1, anon_sym_PIPE, - ACTIONS(6541), 1, - anon_sym_RBRACE, + ACTIONS(6503), 1, + anon_sym_RBRACK, + ACTIONS(6505), 1, + anon_sym_GT, + STATE(4226), 1, + aux_sym_polymorphic_variant_type_repeat1, STATE(4263), 1, sym_comment, - STATE(4285), 1, - aux_sym_switch_expression_repeat1, - STATE(5379), 1, - sym__switch_case, - [206654] = 6, + [207953] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1484), 1, - anon_sym_RBRACK, - ACTIONS(6239), 1, - anon_sym_PIPE, - ACTIONS(6543), 1, - anon_sym_GT, + ACTIONS(2214), 1, + anon_sym_DQUOTE, + ACTIONS(6511), 1, + anon_sym_RBRACE, STATE(4264), 1, sym_comment, - STATE(4303), 1, - aux_sym_polymorphic_variant_type_repeat1, - [206673] = 5, + STATE(5570), 1, + sym__jsonkv, + STATE(6061), 1, + sym_string, + [207972] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(4165), 1, + ACTIONS(2368), 1, anon_sym_LPAREN, - ACTIONS(4876), 1, - anon_sym_as, + ACTIONS(5435), 1, + anon_sym_LBRACK, + ACTIONS(6215), 1, + anon_sym_QMARK, + ACTIONS(6513), 1, + anon_sym_RBRACK, STATE(4265), 1, sym_comment, - ACTIONS(6545), 2, - anon_sym_COMMA, - anon_sym_RPAREN, - [206690] = 4, + [207991] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6548), 1, - anon_sym_COMMA, - ACTIONS(5968), 2, + ACTIONS(6199), 1, + sym__identifier, + ACTIONS(6201), 1, + anon_sym_TILDE, + ACTIONS(6515), 1, anon_sym_RPAREN, - anon_sym_RBRACK, - STATE(4266), 2, + STATE(4266), 1, sym_comment, - aux_sym_instantiated_class_type_repeat1, - [206705] = 6, + STATE(5510), 1, + sym_parameter, + [208010] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1229), 1, - aux_sym_tag_token1, - ACTIONS(6551), 1, - anon_sym_RBRACK, + ACTIONS(5759), 1, + sym__identifier, + ACTIONS(5761), 1, + anon_sym_virtual, + ACTIONS(5763), 1, + anon_sym_LBRACK, + STATE(2594), 1, + sym_class_type_binding, STATE(4267), 1, sym_comment, - STATE(4381), 1, - aux_sym_polymorphic_variant_type_repeat2, - STATE(5454), 1, - sym_tag, - [206724] = 6, + [208029] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(526), 1, - anon_sym_SQUOTE, - ACTIONS(1223), 1, - sym__identifier, - ACTIONS(6553), 1, - anon_sym_RPAREN, + ACTIONS(4143), 1, + anon_sym_in, + ACTIONS(6517), 1, + anon_sym_and, + ACTIONS(6519), 1, + sym_let_and_operator, STATE(4268), 1, sym_comment, - STATE(5314), 1, - sym__type_identifier, - [206743] = 6, + STATE(4283), 1, + aux_sym_value_definition_repeat1, + [208048] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1229), 1, - aux_sym_tag_token1, - ACTIONS(6555), 1, - anon_sym_RBRACK, + ACTIONS(2214), 1, + anon_sym_DQUOTE, + ACTIONS(6521), 1, + anon_sym_RBRACE, STATE(4269), 1, sym_comment, - STATE(4381), 1, - aux_sym_polymorphic_variant_type_repeat2, - STATE(5454), 1, - sym_tag, - [206762] = 5, + STATE(5570), 1, + sym__jsonkv, + STATE(6061), 1, + sym_string, + [208067] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(4165), 1, + ACTIONS(2368), 1, anon_sym_LPAREN, - ACTIONS(4876), 1, - anon_sym_as, + ACTIONS(5435), 1, + anon_sym_LBRACK, + ACTIONS(6215), 1, + anon_sym_QMARK, + ACTIONS(6523), 1, + anon_sym_COLON, STATE(4270), 1, sym_comment, - ACTIONS(6557), 2, - anon_sym_COMMA, - anon_sym_RPAREN, - [206779] = 6, + [208086] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(526), 1, - anon_sym_SQUOTE, - ACTIONS(1223), 1, + ACTIONS(1612), 1, + sym__capitalized_identifier, + ACTIONS(6525), 1, sym__identifier, - ACTIONS(6559), 1, - anon_sym_RPAREN, + STATE(2980), 1, + sym_field_path, STATE(4271), 1, sym_comment, - STATE(5314), 1, - sym__type_identifier, - [206798] = 6, + STATE(5675), 1, + sym_module_path, + [208105] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(3770), 1, - sym__capitalized_identifier, - ACTIONS(3782), 1, - sym_extended_module_path, - ACTIONS(6174), 1, - sym__identifier, + ACTIONS(3796), 1, + anon_sym_in, + ACTIONS(6509), 1, + anon_sym_LBRACK_AT_AT, + STATE(4262), 1, + aux_sym_expression_item_repeat1, STATE(4272), 1, sym_comment, - STATE(5221), 1, - sym_module_type_path, - [206817] = 6, + STATE(5298), 1, + sym_item_attribute, + [208124] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(526), 1, - anon_sym_SQUOTE, - ACTIONS(1223), 1, + ACTIONS(6527), 1, sym__identifier, - ACTIONS(6561), 1, - anon_sym_RPAREN, - STATE(4273), 1, + ACTIONS(6529), 2, + anon_sym_mutable, + anon_sym_virtual, + STATE(4273), 2, sym_comment, - STATE(5314), 1, - sym__type_identifier, - [206836] = 6, + aux_sym_instance_variable_specification_repeat1, + [208139] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1229), 1, - aux_sym_tag_token1, - ACTIONS(6563), 1, + ACTIONS(6260), 1, + anon_sym_PIPE, + ACTIONS(6532), 1, anon_sym_RBRACK, + ACTIONS(6534), 1, + anon_sym_GT, + STATE(4130), 1, + aux_sym_polymorphic_variant_type_repeat1, STATE(4274), 1, sym_comment, - STATE(4381), 1, - aux_sym_polymorphic_variant_type_repeat2, - STATE(5454), 1, - sym_tag, - [206855] = 6, + [208158] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6239), 1, - anon_sym_PIPE, - ACTIONS(6565), 1, - anon_sym_RBRACK, - ACTIONS(6567), 1, - anon_sym_GT, + ACTIONS(2214), 1, + anon_sym_DQUOTE, + ACTIONS(6536), 1, + anon_sym_RBRACE, STATE(4275), 1, sym_comment, - STATE(4280), 1, - aux_sym_polymorphic_variant_type_repeat1, - [206874] = 6, + STATE(5570), 1, + sym__jsonkv, + STATE(6061), 1, + sym_string, + [208177] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1229), 1, - aux_sym_tag_token1, - ACTIONS(6565), 1, - anon_sym_RBRACK, + ACTIONS(5409), 1, + sym__identifier, + ACTIONS(5411), 1, + anon_sym_virtual, + ACTIONS(5413), 1, + anon_sym_LBRACK, + STATE(3285), 1, + sym_class_binding, STATE(4276), 1, sym_comment, - STATE(4381), 1, - aux_sym_polymorphic_variant_type_repeat2, - STATE(5454), 1, - sym_tag, - [206893] = 6, + [208196] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6239), 1, - anon_sym_PIPE, - ACTIONS(6563), 1, + ACTIONS(1219), 1, + aux_sym_tag_token1, + ACTIONS(6532), 1, anon_sym_RBRACK, - ACTIONS(6569), 1, - anon_sym_GT, STATE(4277), 1, sym_comment, - STATE(4280), 1, - aux_sym_polymorphic_variant_type_repeat1, - [206912] = 6, + STATE(4339), 1, + aux_sym_polymorphic_variant_type_repeat2, + STATE(5539), 1, + sym_tag, + [208215] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6239), 1, - anon_sym_PIPE, - ACTIONS(6571), 1, - anon_sym_RBRACK, - ACTIONS(6573), 1, - anon_sym_GT, + ACTIONS(4357), 1, + anon_sym_in, + ACTIONS(6517), 1, + anon_sym_and, + ACTIONS(6519), 1, + sym_let_and_operator, + STATE(4268), 1, + aux_sym_value_definition_repeat1, STATE(4278), 1, sym_comment, - STATE(4280), 1, - aux_sym_polymorphic_variant_type_repeat1, - [206931] = 6, + [208234] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6239), 1, - anon_sym_PIPE, - ACTIONS(6571), 1, - anon_sym_RBRACK, - ACTIONS(6573), 1, - anon_sym_GT, - STATE(4277), 1, - aux_sym_polymorphic_variant_type_repeat1, + ACTIONS(5397), 1, + sym__identifier, + ACTIONS(5401), 1, + anon_sym_virtual, + ACTIONS(5403), 1, + anon_sym_LBRACK, + STATE(2694), 1, + sym_class_binding, STATE(4279), 1, sym_comment, - [206950] = 4, + [208253] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6575), 1, - anon_sym_PIPE, - ACTIONS(6578), 2, - anon_sym_RBRACK, - anon_sym_GT, - STATE(4280), 2, + ACTIONS(2368), 1, + anon_sym_LPAREN, + ACTIONS(5435), 1, + anon_sym_LBRACK, + ACTIONS(6215), 1, + anon_sym_QMARK, + ACTIONS(6538), 1, + anon_sym_RBRACE, + STATE(4280), 1, sym_comment, - aux_sym_polymorphic_variant_type_repeat1, - [206965] = 6, + [208272] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1490), 1, - anon_sym_RBRACK, - ACTIONS(6239), 1, - anon_sym_PIPE, - ACTIONS(6580), 1, - anon_sym_GT, - STATE(4278), 1, - aux_sym_polymorphic_variant_type_repeat1, + ACTIONS(2368), 1, + anon_sym_LPAREN, + ACTIONS(5435), 1, + anon_sym_LBRACK, + ACTIONS(6215), 1, + anon_sym_QMARK, + ACTIONS(6540), 1, + anon_sym_COLON, STATE(4281), 1, sym_comment, - [206984] = 6, + [208291] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6239), 1, - anon_sym_PIPE, - ACTIONS(6582), 1, - anon_sym_RBRACK, - ACTIONS(6584), 1, - anon_sym_GT, - STATE(4280), 1, - aux_sym_polymorphic_variant_type_repeat1, STATE(4282), 1, sym_comment, - [207003] = 6, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(526), 1, + ACTIONS(6542), 4, + anon_sym_RPAREN, + anon_sym_DOT, anon_sym_SQUOTE, - ACTIONS(1223), 1, sym__identifier, - ACTIONS(6586), 1, - anon_sym_RPAREN, - STATE(4283), 1, + [208304] = 5, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(4361), 1, + anon_sym_in, + ACTIONS(6544), 1, + anon_sym_and, + ACTIONS(6547), 1, + sym_let_and_operator, + STATE(4283), 2, sym_comment, - STATE(5314), 1, - sym__type_identifier, - [207022] = 6, + aux_sym_value_definition_repeat1, + [208321] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1229), 1, - aux_sym_tag_token1, - ACTIONS(6582), 1, + ACTIONS(2368), 1, + anon_sym_LPAREN, + ACTIONS(5435), 1, + anon_sym_LBRACK, + ACTIONS(6215), 1, + anon_sym_QMARK, + ACTIONS(6550), 1, anon_sym_RBRACK, STATE(4284), 1, sym_comment, - STATE(4381), 1, - aux_sym_polymorphic_variant_type_repeat2, - STATE(5454), 1, - sym_tag, - [207041] = 6, + [208340] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6278), 1, - anon_sym_PIPE, - ACTIONS(6588), 1, - anon_sym_RBRACE, + ACTIONS(1219), 1, + aux_sym_tag_token1, + ACTIONS(6552), 1, + anon_sym_RBRACK, STATE(4285), 1, sym_comment, - STATE(4401), 1, - aux_sym_switch_expression_repeat1, - STATE(5379), 1, - sym__switch_case, - [207060] = 6, + STATE(4339), 1, + aux_sym_polymorphic_variant_type_repeat2, + STATE(5539), 1, + sym_tag, + [208359] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(526), 1, + ACTIONS(934), 1, anon_sym_SQUOTE, - ACTIONS(1223), 1, + ACTIONS(1213), 1, sym__identifier, - ACTIONS(6590), 1, + ACTIONS(6554), 1, anon_sym_RPAREN, STATE(4286), 1, sym_comment, - STATE(5314), 1, + STATE(5351), 1, sym__type_identifier, - [207079] = 6, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(1229), 1, - aux_sym_tag_token1, - ACTIONS(6592), 1, - anon_sym_RBRACK, - STATE(4287), 1, - sym_comment, - STATE(4381), 1, - aux_sym_polymorphic_variant_type_repeat2, - STATE(5454), 1, - sym_tag, - [207098] = 6, + [208378] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(526), 1, + ACTIONS(934), 1, anon_sym_SQUOTE, - ACTIONS(1223), 1, + ACTIONS(1213), 1, sym__identifier, - ACTIONS(6594), 1, + ACTIONS(6556), 1, anon_sym_RPAREN, - STATE(4288), 1, + STATE(4287), 1, sym_comment, - STATE(5314), 1, + STATE(5351), 1, sym__type_identifier, - [207117] = 6, + [208397] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1229), 1, + ACTIONS(1219), 1, aux_sym_tag_token1, - ACTIONS(6596), 1, + ACTIONS(6558), 1, anon_sym_RBRACK, - STATE(4289), 1, + STATE(4288), 1, sym_comment, - STATE(4381), 1, + STATE(4339), 1, aux_sym_polymorphic_variant_type_repeat2, - STATE(5454), 1, + STATE(5539), 1, sym_tag, - [207136] = 6, + [208416] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(526), 1, + ACTIONS(934), 1, anon_sym_SQUOTE, - ACTIONS(1223), 1, + ACTIONS(1213), 1, sym__identifier, - STATE(3932), 1, - aux_sym__abstract_type_repeat1, - STATE(3963), 1, + ACTIONS(6560), 1, + anon_sym_RPAREN, + STATE(4289), 1, + sym_comment, + STATE(5351), 1, sym__type_identifier, + [208435] = 6, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(6340), 1, + anon_sym_PIPE, + ACTIONS(6562), 1, + anon_sym_RBRACE, STATE(4290), 1, sym_comment, - [207155] = 6, + STATE(4359), 1, + aux_sym_switch_expression_repeat1, + STATE(5555), 1, + sym__switch_case, + [208454] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(526), 1, - anon_sym_SQUOTE, - ACTIONS(1223), 1, + ACTIONS(1612), 1, + sym__capitalized_identifier, + ACTIONS(6564), 1, sym__identifier, - ACTIONS(6598), 1, - anon_sym_RPAREN, + STATE(2939), 1, + sym_field_path, STATE(4291), 1, sym_comment, - STATE(5314), 1, - sym__type_identifier, - [207174] = 6, + STATE(6150), 1, + sym_module_path, + [208473] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1229), 1, - aux_sym_tag_token1, - ACTIONS(6600), 1, - anon_sym_RBRACK, + ACTIONS(934), 1, + anon_sym_SQUOTE, + ACTIONS(1213), 1, + sym__identifier, + ACTIONS(6566), 1, + anon_sym_RPAREN, STATE(4292), 1, sym_comment, - STATE(4381), 1, - aux_sym_polymorphic_variant_type_repeat2, - STATE(5454), 1, - sym_tag, - [207193] = 6, + STATE(5351), 1, + sym__type_identifier, + [208492] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(526), 1, - anon_sym_SQUOTE, - ACTIONS(1223), 1, - sym__identifier, - ACTIONS(6602), 1, - anon_sym_RPAREN, + ACTIONS(2214), 1, + anon_sym_DQUOTE, + ACTIONS(6568), 1, + anon_sym_RBRACE, STATE(4293), 1, sym_comment, - STATE(5314), 1, - sym__type_identifier, - [207212] = 6, + STATE(5570), 1, + sym__jsonkv, + STATE(6061), 1, + sym_string, + [208511] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2356), 1, + ACTIONS(2368), 1, anon_sym_LPAREN, - ACTIONS(5342), 1, + ACTIONS(5435), 1, anon_sym_LBRACK, - ACTIONS(6214), 1, + ACTIONS(6215), 1, anon_sym_QMARK, - ACTIONS(6604), 1, - anon_sym_COLON, + ACTIONS(6570), 1, + anon_sym_RBRACK, STATE(4294), 1, sym_comment, - [207231] = 6, + [208530] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(526), 1, - anon_sym_SQUOTE, - ACTIONS(1223), 1, - sym__identifier, - ACTIONS(6606), 1, - anon_sym_RPAREN, + ACTIONS(6205), 1, + anon_sym_LPAREN, + ACTIONS(6572), 1, + anon_sym_DASH_GT, STATE(4295), 1, sym_comment, - STATE(5314), 1, - sym__type_identifier, - [207250] = 5, + STATE(4304), 1, + aux_sym_module_binding_repeat1, + STATE(5459), 1, + sym_module_parameter, + [208549] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6608), 1, - sym__identifier, - STATE(4246), 1, - aux_sym_method_specification_repeat1, + ACTIONS(2368), 1, + anon_sym_LPAREN, + ACTIONS(5435), 1, + anon_sym_LBRACK, + ACTIONS(6215), 1, + anon_sym_QMARK, + ACTIONS(6574), 1, + anon_sym_COLON, STATE(4296), 1, sym_comment, - ACTIONS(6148), 2, - anon_sym_private, - anon_sym_virtual, - [207267] = 6, + [208568] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1229), 1, - aux_sym_tag_token1, - ACTIONS(6610), 1, - anon_sym_RBRACK, + ACTIONS(4357), 1, + anon_sym_in, + ACTIONS(6517), 1, + anon_sym_and, + ACTIONS(6519), 1, + sym_let_and_operator, + STATE(4283), 1, + aux_sym_value_definition_repeat1, STATE(4297), 1, sym_comment, - STATE(4381), 1, - aux_sym_polymorphic_variant_type_repeat2, - STATE(5454), 1, - sym_tag, - [207286] = 6, + [208587] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1229), 1, - aux_sym_tag_token1, - ACTIONS(6612), 1, - anon_sym_RBRACK, + ACTIONS(6205), 1, + anon_sym_LPAREN, + ACTIONS(6576), 1, + anon_sym_DASH_GT, + STATE(4295), 1, + aux_sym_module_binding_repeat1, STATE(4298), 1, sym_comment, - STATE(4381), 1, - aux_sym_polymorphic_variant_type_repeat2, - STATE(5454), 1, - sym_tag, - [207305] = 6, + STATE(5459), 1, + sym_module_parameter, + [208606] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6239), 1, - anon_sym_PIPE, - ACTIONS(6610), 1, + ACTIONS(1219), 1, + aux_sym_tag_token1, + ACTIONS(6578), 1, anon_sym_RBRACK, - ACTIONS(6614), 1, - anon_sym_GT, - STATE(4280), 1, - aux_sym_polymorphic_variant_type_repeat1, STATE(4299), 1, sym_comment, - [207324] = 6, + STATE(4339), 1, + aux_sym_polymorphic_variant_type_repeat2, + STATE(5539), 1, + sym_tag, + [208625] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6239), 1, - anon_sym_PIPE, - ACTIONS(6616), 1, - anon_sym_RBRACK, - ACTIONS(6618), 1, - anon_sym_GT, - STATE(4280), 1, - aux_sym_polymorphic_variant_type_repeat1, + ACTIONS(6580), 1, + sym__identifier, + STATE(4141), 1, + aux_sym_method_specification_repeat1, STATE(4300), 1, sym_comment, - [207343] = 6, + ACTIONS(6065), 2, + anon_sym_private, + anon_sym_virtual, + [208642] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6239), 1, + ACTIONS(6260), 1, anon_sym_PIPE, - ACTIONS(6616), 1, + ACTIONS(6578), 1, anon_sym_RBRACK, - ACTIONS(6618), 1, + ACTIONS(6582), 1, anon_sym_GT, - STATE(4299), 1, + STATE(4130), 1, aux_sym_polymorphic_variant_type_repeat1, STATE(4301), 1, sym_comment, - [207362] = 6, + [208661] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6239), 1, - anon_sym_PIPE, - ACTIONS(6620), 1, + ACTIONS(1388), 1, anon_sym_RBRACK, - ACTIONS(6622), 1, + ACTIONS(6260), 1, + anon_sym_PIPE, + ACTIONS(6584), 1, anon_sym_GT, STATE(4302), 1, sym_comment, STATE(4323), 1, aux_sym_polymorphic_variant_type_repeat1, - [207381] = 6, - ACTIONS(3), 1, + [208680] = 5, + ACTIONS(241), 1, aux_sym_comment_token1, - ACTIONS(6239), 1, - anon_sym_PIPE, - ACTIONS(6620), 1, - anon_sym_RBRACK, - ACTIONS(6622), 1, - anon_sym_GT, - STATE(4280), 1, - aux_sym_polymorphic_variant_type_repeat1, + ACTIONS(6586), 1, + aux_sym_attribute_id_token1, STATE(4303), 1, sym_comment, - [207400] = 6, + STATE(4321), 1, + aux_sym_attribute_id_repeat1, + ACTIONS(1170), 2, + sym__left_quoted_string_delimiter, + aux_sym_quoted_extension_token1, + [208697] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1323), 1, - anon_sym_RBRACK, - ACTIONS(6239), 1, - anon_sym_PIPE, - ACTIONS(6624), 1, - anon_sym_GT, - STATE(4300), 1, - aux_sym_polymorphic_variant_type_repeat1, - STATE(4304), 1, + ACTIONS(5465), 1, + anon_sym_DASH_GT, + ACTIONS(6588), 1, + anon_sym_LPAREN, + STATE(5459), 1, + sym_module_parameter, + STATE(4304), 2, sym_comment, - [207419] = 6, + aux_sym_module_binding_repeat1, + [208714] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6440), 1, - aux_sym_type_variable_token1, - ACTIONS(6626), 1, - anon_sym_DOT, + ACTIONS(934), 1, + anon_sym_SQUOTE, + ACTIONS(1213), 1, + sym__identifier, + ACTIONS(6591), 1, + anon_sym_RPAREN, STATE(4305), 1, sym_comment, - STATE(4383), 1, - aux_sym_polymorphic_type_repeat1, - STATE(5232), 1, - sym_type_variable, - [207438] = 6, + STATE(5351), 1, + sym__type_identifier, + [208733] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2356), 1, + ACTIONS(2368), 1, anon_sym_LPAREN, - ACTIONS(5342), 1, - anon_sym_LBRACK, - ACTIONS(6214), 1, + ACTIONS(5431), 1, anon_sym_QMARK, - ACTIONS(6628), 1, - anon_sym_COLON, + ACTIONS(5435), 1, + anon_sym_LBRACK, + ACTIONS(6593), 1, + anon_sym_RPAREN, STATE(4306), 1, sym_comment, - [207457] = 6, + [208752] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1636), 1, - sym__capitalized_identifier, - ACTIONS(6630), 1, - sym__identifier, - STATE(1597), 1, - sym_field_path, + ACTIONS(2368), 1, + anon_sym_LPAREN, + ACTIONS(5431), 1, + anon_sym_QMARK, + ACTIONS(5435), 1, + anon_sym_LBRACK, + ACTIONS(6595), 1, + anon_sym_RPAREN, STATE(4307), 1, sym_comment, - STATE(5631), 1, - sym_module_path, - [207476] = 6, + [208771] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1229), 1, - aux_sym_tag_token1, - ACTIONS(6632), 1, - anon_sym_RBRACK, + ACTIONS(6340), 1, + anon_sym_PIPE, + ACTIONS(6597), 1, + anon_sym_RBRACE, + STATE(4290), 1, + aux_sym_switch_expression_repeat1, STATE(4308), 1, sym_comment, - STATE(4381), 1, - aux_sym_polymorphic_variant_type_repeat2, - STATE(5454), 1, - sym_tag, - [207495] = 6, + STATE(5555), 1, + sym__switch_case, + [208790] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(526), 1, - anon_sym_SQUOTE, - ACTIONS(1223), 1, + ACTIONS(6199), 1, sym__identifier, - ACTIONS(6634), 1, + ACTIONS(6201), 1, + anon_sym_TILDE, + ACTIONS(6599), 1, anon_sym_RPAREN, STATE(4309), 1, sym_comment, - STATE(5314), 1, - sym__type_identifier, - [207514] = 6, + STATE(5510), 1, + sym_parameter, + [208809] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1229), 1, - aux_sym_tag_token1, - ACTIONS(6636), 1, - anon_sym_RBRACK, + ACTIONS(4213), 1, + anon_sym_DASH_GT, + ACTIONS(6205), 1, + anon_sym_LPAREN, STATE(4310), 1, sym_comment, - STATE(4381), 1, - aux_sym_polymorphic_variant_type_repeat2, - STATE(5454), 1, - sym_tag, - [207533] = 6, + STATE(4315), 1, + aux_sym_module_binding_repeat1, + STATE(5459), 1, + sym_module_parameter, + [208828] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(5984), 1, - sym__identifier, - ACTIONS(5986), 1, - anon_sym_TILDE, - STATE(4039), 1, - aux_sym_class_binding_repeat1, + ACTIONS(1219), 1, + aux_sym_tag_token1, + ACTIONS(6601), 1, + anon_sym_RBRACK, STATE(4311), 1, sym_comment, - STATE(4437), 1, - sym_parameter, - [207552] = 6, + STATE(4339), 1, + aux_sym_polymorphic_variant_type_repeat2, + STATE(5539), 1, + sym_tag, + [208847] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(526), 1, - anon_sym_SQUOTE, - ACTIONS(1223), 1, - sym__identifier, - ACTIONS(6638), 1, - anon_sym_RPAREN, + ACTIONS(6260), 1, + anon_sym_PIPE, + ACTIONS(6603), 1, + anon_sym_RBRACK, + ACTIONS(6605), 1, + anon_sym_GT, + STATE(4130), 1, + aux_sym_polymorphic_variant_type_repeat1, STATE(4312), 1, sym_comment, - STATE(5314), 1, - sym__type_identifier, - [207571] = 6, + [208866] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(526), 1, - anon_sym_SQUOTE, - ACTIONS(1223), 1, - sym__identifier, - ACTIONS(6640), 1, - anon_sym_RPAREN, + ACTIONS(6260), 1, + anon_sym_PIPE, + ACTIONS(6603), 1, + anon_sym_RBRACK, + ACTIONS(6605), 1, + anon_sym_GT, + STATE(4301), 1, + aux_sym_polymorphic_variant_type_repeat1, STATE(4313), 1, sym_comment, - STATE(5314), 1, - sym__type_identifier, - [207590] = 6, + [208885] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1229), 1, - aux_sym_tag_token1, - ACTIONS(6642), 1, - anon_sym_RBRACK, + ACTIONS(4381), 1, + anon_sym_LPAREN, + ACTIONS(4892), 1, + anon_sym_as, STATE(4314), 1, sym_comment, - STATE(4381), 1, - aux_sym_polymorphic_variant_type_repeat2, - STATE(5454), 1, - sym_tag, - [207609] = 6, + ACTIONS(6607), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [208902] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6239), 1, - anon_sym_PIPE, - ACTIONS(6642), 1, - anon_sym_RBRACK, - ACTIONS(6644), 1, - anon_sym_GT, - STATE(4280), 1, - aux_sym_polymorphic_variant_type_repeat1, + ACTIONS(6205), 1, + anon_sym_LPAREN, + ACTIONS(6609), 1, + anon_sym_DASH_GT, + STATE(4304), 1, + aux_sym_module_binding_repeat1, STATE(4315), 1, sym_comment, - [207628] = 6, + STATE(5459), 1, + sym_module_parameter, + [208921] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6278), 1, - anon_sym_PIPE, - ACTIONS(6646), 1, - anon_sym_RBRACE, + ACTIONS(934), 1, + anon_sym_SQUOTE, + ACTIONS(1213), 1, + sym__identifier, + ACTIONS(6611), 1, + anon_sym_RPAREN, STATE(4316), 1, sym_comment, - STATE(4401), 1, - aux_sym_switch_expression_repeat1, - STATE(5379), 1, - sym__switch_case, - [207647] = 6, + STATE(5351), 1, + sym__type_identifier, + [208940] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6278), 1, - anon_sym_PIPE, - ACTIONS(6648), 1, - anon_sym_RBRACE, + ACTIONS(3776), 1, + sym__identifier, + ACTIONS(3778), 1, + anon_sym_LPAREN, + STATE(3434), 1, + sym_parenthesized_operator, STATE(4317), 1, sym_comment, - STATE(4333), 1, - aux_sym_switch_expression_repeat1, - STATE(5379), 1, - sym__switch_case, - [207666] = 6, + STATE(5420), 1, + sym__value_name, + [208959] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6239), 1, + ACTIONS(6340), 1, anon_sym_PIPE, - ACTIONS(6650), 1, - anon_sym_RBRACK, - ACTIONS(6652), 1, - anon_sym_GT, - STATE(4280), 1, - aux_sym_polymorphic_variant_type_repeat1, + ACTIONS(6613), 1, + anon_sym_RBRACE, STATE(4318), 1, sym_comment, - [207685] = 6, + STATE(4359), 1, + aux_sym_switch_expression_repeat1, + STATE(5555), 1, + sym__switch_case, + [208978] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6239), 1, - anon_sym_PIPE, - ACTIONS(6650), 1, + ACTIONS(1219), 1, + aux_sym_tag_token1, + ACTIONS(6615), 1, anon_sym_RBRACK, - ACTIONS(6652), 1, - anon_sym_GT, - STATE(4315), 1, - aux_sym_polymorphic_variant_type_repeat1, STATE(4319), 1, sym_comment, - [207704] = 6, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(1440), 1, - anon_sym_RBRACK, - ACTIONS(6239), 1, - anon_sym_PIPE, - ACTIONS(6654), 1, - anon_sym_GT, - STATE(4318), 1, - aux_sym_polymorphic_variant_type_repeat1, - STATE(4320), 1, - sym_comment, - [207723] = 6, + STATE(4339), 1, + aux_sym_polymorphic_variant_type_repeat2, + STATE(5539), 1, + sym_tag, + [208997] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(526), 1, + ACTIONS(934), 1, anon_sym_SQUOTE, - ACTIONS(1223), 1, + ACTIONS(1213), 1, sym__identifier, - ACTIONS(6656), 1, + ACTIONS(6617), 1, anon_sym_RPAREN, - STATE(4321), 1, + STATE(4320), 1, sym_comment, - STATE(5314), 1, + STATE(5351), 1, sym__type_identifier, - [207742] = 6, + [209016] = 5, + ACTIONS(241), 1, + aux_sym_comment_token1, + ACTIONS(6586), 1, + aux_sym_attribute_id_token1, + STATE(4321), 1, + sym_comment, + STATE(4380), 1, + aux_sym_attribute_id_repeat1, + ACTIONS(1162), 2, + sym__left_quoted_string_delimiter, + aux_sym_quoted_extension_token1, + [209033] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1636), 1, - sym__capitalized_identifier, - ACTIONS(6658), 1, - sym__identifier, - STATE(702), 1, - sym_field_path, + ACTIONS(6260), 1, + anon_sym_PIPE, + ACTIONS(6619), 1, + anon_sym_RBRACK, + ACTIONS(6621), 1, + anon_sym_GT, STATE(4322), 1, sym_comment, - STATE(5576), 1, - sym_module_path, - [207761] = 6, + STATE(4343), 1, + aux_sym_polymorphic_variant_type_repeat1, + [209052] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6239), 1, + ACTIONS(6260), 1, anon_sym_PIPE, - ACTIONS(6660), 1, + ACTIONS(6619), 1, anon_sym_RBRACK, - ACTIONS(6662), 1, + ACTIONS(6621), 1, anon_sym_GT, - STATE(4280), 1, + STATE(4130), 1, aux_sym_polymorphic_variant_type_repeat1, STATE(4323), 1, sym_comment, - [207780] = 5, + [209071] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(5055), 1, - anon_sym_STAR, + ACTIONS(1305), 1, + anon_sym_RBRACK, + ACTIONS(6260), 1, + anon_sym_PIPE, + ACTIONS(6623), 1, + anon_sym_GT, + STATE(4312), 1, + aux_sym_polymorphic_variant_type_repeat1, STATE(4324), 1, sym_comment, - STATE(4389), 1, - aux_sym__constructor_argument_repeat1, - ACTIONS(6664), 2, - anon_sym_COMMA, - anon_sym_RPAREN, - [207797] = 5, + [209090] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6666), 1, - sym__identifier, - STATE(4246), 1, - aux_sym_method_specification_repeat1, + ACTIONS(2368), 1, + anon_sym_LPAREN, + ACTIONS(5431), 1, + anon_sym_QMARK, + ACTIONS(5435), 1, + anon_sym_LBRACK, + ACTIONS(6625), 1, + anon_sym_RPAREN, STATE(4325), 1, sym_comment, - ACTIONS(6148), 2, - anon_sym_private, - anon_sym_virtual, - [207814] = 6, + [209109] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2356), 1, - anon_sym_LPAREN, - ACTIONS(5342), 1, - anon_sym_LBRACK, - ACTIONS(6214), 1, - anon_sym_QMARK, - ACTIONS(6668), 1, - anon_sym_RBRACK, + ACTIONS(934), 1, + anon_sym_SQUOTE, + ACTIONS(1213), 1, + sym__identifier, + ACTIONS(6627), 1, + anon_sym_RPAREN, STATE(4326), 1, sym_comment, - [207833] = 6, + STATE(5351), 1, + sym__type_identifier, + [209128] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2356), 1, - anon_sym_LPAREN, - ACTIONS(5342), 1, - anon_sym_LBRACK, - ACTIONS(6214), 1, - anon_sym_QMARK, - ACTIONS(6670), 1, - anon_sym_COLON, + ACTIONS(934), 1, + anon_sym_SQUOTE, + ACTIONS(1213), 1, + sym__identifier, + ACTIONS(6629), 1, + anon_sym_RPAREN, STATE(4327), 1, sym_comment, - [207852] = 3, - ACTIONS(3), 1, - aux_sym_comment_token1, - STATE(4328), 1, - sym_comment, - ACTIONS(6672), 4, - sym__automatic_semicolon, - anon_sym_constraint, - anon_sym_SEMI, - anon_sym_LBRACK_AT_AT, - [207865] = 6, + STATE(5351), 1, + sym__type_identifier, + [209147] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6341), 1, + ACTIONS(6631), 1, sym__identifier, - ACTIONS(6345), 1, - anon_sym_mutable, - ACTIONS(6674), 1, - anon_sym_RBRACE, - STATE(4329), 1, + ACTIONS(6633), 2, + anon_sym_private, + anon_sym_virtual, + STATE(4328), 2, sym_comment, - STATE(5354), 1, - sym_field_declaration, - [207884] = 6, + aux_sym_method_specification_repeat1, + [209162] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1229), 1, + ACTIONS(1219), 1, aux_sym_tag_token1, - ACTIONS(6660), 1, + ACTIONS(6636), 1, anon_sym_RBRACK, - STATE(4330), 1, + STATE(4329), 1, sym_comment, - STATE(4381), 1, + STATE(4339), 1, aux_sym_polymorphic_variant_type_repeat2, - STATE(5454), 1, + STATE(5539), 1, sym_tag, - [207903] = 6, + [209181] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1636), 1, - sym__capitalized_identifier, - ACTIONS(6676), 1, - sym__identifier, - STATE(2946), 1, - sym_field_path, + ACTIONS(2214), 1, + anon_sym_DQUOTE, + ACTIONS(6638), 1, + anon_sym_RBRACE, + STATE(4330), 1, + sym_comment, + STATE(5570), 1, + sym__jsonkv, + STATE(6061), 1, + sym_string, + [209200] = 6, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(6340), 1, + anon_sym_PIPE, + ACTIONS(6640), 1, + anon_sym_RBRACE, STATE(4331), 1, sym_comment, - STATE(5591), 1, - sym_module_path, - [207922] = 6, + STATE(4353), 1, + aux_sym_switch_expression_repeat1, + STATE(5555), 1, + sym__switch_case, + [209219] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(526), 1, + ACTIONS(934), 1, anon_sym_SQUOTE, - ACTIONS(1223), 1, + ACTIONS(1213), 1, sym__identifier, - ACTIONS(6678), 1, + ACTIONS(6642), 1, anon_sym_RPAREN, STATE(4332), 1, sym_comment, - STATE(5314), 1, + STATE(5351), 1, sym__type_identifier, - [207941] = 6, + [209238] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6278), 1, - anon_sym_PIPE, - ACTIONS(6680), 1, - anon_sym_RBRACE, + ACTIONS(2368), 1, + anon_sym_LPAREN, + ACTIONS(5435), 1, + anon_sym_LBRACK, + ACTIONS(6215), 1, + anon_sym_QMARK, + ACTIONS(6644), 1, + anon_sym_RBRACK, STATE(4333), 1, sym_comment, - STATE(4401), 1, - aux_sym_switch_expression_repeat1, - STATE(5379), 1, - sym__switch_case, - [207960] = 6, + [209257] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(526), 1, - anon_sym_SQUOTE, - ACTIONS(1223), 1, - sym__identifier, - ACTIONS(6682), 1, - anon_sym_RPAREN, + ACTIONS(2368), 1, + anon_sym_LPAREN, + ACTIONS(5435), 1, + anon_sym_LBRACK, + ACTIONS(6215), 1, + anon_sym_QMARK, + ACTIONS(6646), 1, + anon_sym_COLON, STATE(4334), 1, sym_comment, - STATE(5314), 1, - sym__type_identifier, - [207979] = 6, + [209276] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1229), 1, - aux_sym_tag_token1, - ACTIONS(6684), 1, - anon_sym_RBRACK, + ACTIONS(6394), 1, + sym__identifier, + ACTIONS(6398), 1, + anon_sym_mutable, + ACTIONS(6648), 1, + anon_sym_RBRACE, STATE(4335), 1, sym_comment, - STATE(4381), 1, - aux_sym_polymorphic_variant_type_repeat2, - STATE(5454), 1, - sym_tag, - [207998] = 6, + STATE(5506), 1, + sym_field_declaration, + [209295] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(526), 1, - anon_sym_SQUOTE, - ACTIONS(1223), 1, - sym__identifier, - ACTIONS(6686), 1, - anon_sym_RPAREN, + ACTIONS(3796), 1, + anon_sym_in, + ACTIONS(6509), 1, + anon_sym_LBRACK_AT_AT, + STATE(4213), 1, + aux_sym_expression_item_repeat1, STATE(4336), 1, sym_comment, - STATE(5314), 1, - sym__type_identifier, - [208017] = 6, + STATE(5298), 1, + sym_item_attribute, + [209314] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(5575), 1, - sym__identifier, - ACTIONS(5577), 1, - anon_sym_virtual, - ACTIONS(5579), 1, + ACTIONS(2368), 1, + anon_sym_LPAREN, + ACTIONS(5431), 1, + anon_sym_QMARK, + ACTIONS(5435), 1, anon_sym_LBRACK, - STATE(2710), 1, - sym_class_type_binding, + ACTIONS(6650), 1, + anon_sym_RPAREN, STATE(4337), 1, sym_comment, - [208036] = 6, + [209333] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1229), 1, + ACTIONS(1219), 1, aux_sym_tag_token1, - ACTIONS(6688), 1, + ACTIONS(6652), 1, anon_sym_RBRACK, STATE(4338), 1, sym_comment, - STATE(4381), 1, + STATE(4339), 1, aux_sym_polymorphic_variant_type_repeat2, - STATE(5454), 1, + STATE(5539), 1, sym_tag, - [208055] = 6, + [209352] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(526), 1, - anon_sym_SQUOTE, - ACTIONS(1223), 1, - sym__identifier, - ACTIONS(6690), 1, - anon_sym_RPAREN, - STATE(4339), 1, + ACTIONS(6654), 1, + anon_sym_RBRACK, + ACTIONS(6656), 1, + aux_sym_tag_token1, + STATE(5539), 1, + sym_tag, + STATE(4339), 2, sym_comment, - STATE(5314), 1, - sym__type_identifier, - [208074] = 6, + aux_sym_polymorphic_variant_type_repeat2, + [209369] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(526), 1, - anon_sym_SQUOTE, - ACTIONS(1223), 1, - sym__identifier, - ACTIONS(6692), 1, + ACTIONS(2368), 1, + anon_sym_LPAREN, + ACTIONS(5431), 1, + anon_sym_QMARK, + ACTIONS(5435), 1, + anon_sym_LBRACK, + ACTIONS(6659), 1, anon_sym_RPAREN, STATE(4340), 1, sym_comment, - STATE(5314), 1, - sym__type_identifier, - [208093] = 6, + [209388] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6278), 1, - anon_sym_PIPE, - ACTIONS(6694), 1, + ACTIONS(2214), 1, + anon_sym_DQUOTE, + ACTIONS(6661), 1, anon_sym_RBRACE, STATE(4341), 1, sym_comment, - STATE(4401), 1, - aux_sym_switch_expression_repeat1, - STATE(5379), 1, - sym__switch_case, - [208112] = 6, + STATE(5570), 1, + sym__jsonkv, + STATE(6061), 1, + sym_string, + [209407] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(526), 1, + ACTIONS(934), 1, anon_sym_SQUOTE, - ACTIONS(1223), 1, + ACTIONS(1213), 1, sym__identifier, - ACTIONS(6696), 1, + ACTIONS(6663), 1, anon_sym_RPAREN, STATE(4342), 1, sym_comment, - STATE(5314), 1, + STATE(5351), 1, sym__type_identifier, - [208131] = 6, + [209426] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(3750), 1, - sym__identifier, - ACTIONS(3752), 1, - anon_sym_LPAREN, - STATE(3333), 1, - sym_parenthesized_operator, + ACTIONS(6260), 1, + anon_sym_PIPE, + ACTIONS(6665), 1, + anon_sym_RBRACK, + ACTIONS(6667), 1, + anon_sym_GT, + STATE(4130), 1, + aux_sym_polymorphic_variant_type_repeat1, STATE(4343), 1, sym_comment, - STATE(5281), 1, - sym__value_name, - [208150] = 6, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(2356), 1, - anon_sym_LPAREN, - ACTIONS(5342), 1, - anon_sym_LBRACK, - ACTIONS(6214), 1, - anon_sym_QMARK, - ACTIONS(6698), 1, - anon_sym_COLON, - STATE(4344), 1, - sym_comment, - [208169] = 6, + [209445] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1229), 1, + ACTIONS(1219), 1, aux_sym_tag_token1, - ACTIONS(6700), 1, + ACTIONS(6665), 1, anon_sym_RBRACK, - STATE(4345), 1, - sym_comment, - STATE(4381), 1, + STATE(4339), 1, aux_sym_polymorphic_variant_type_repeat2, - STATE(5454), 1, + STATE(4344), 1, + sym_comment, + STATE(5539), 1, sym_tag, - [208188] = 6, + [209464] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6239), 1, + ACTIONS(6340), 1, anon_sym_PIPE, - ACTIONS(6700), 1, - anon_sym_RBRACK, - ACTIONS(6702), 1, - anon_sym_GT, - STATE(4280), 1, - aux_sym_polymorphic_variant_type_repeat1, - STATE(4346), 1, - sym_comment, - [208207] = 6, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(2356), 1, - anon_sym_LPAREN, - ACTIONS(5342), 1, - anon_sym_LBRACK, - ACTIONS(6214), 1, - anon_sym_QMARK, - ACTIONS(6704), 1, - anon_sym_RBRACK, - STATE(4347), 1, + ACTIONS(6669), 1, + anon_sym_RBRACE, + STATE(4345), 1, sym_comment, - [208226] = 6, + STATE(4359), 1, + aux_sym_switch_expression_repeat1, + STATE(5555), 1, + sym__switch_case, + [209483] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1636), 1, - sym__capitalized_identifier, - ACTIONS(6706), 1, + ACTIONS(934), 1, + anon_sym_SQUOTE, + ACTIONS(1213), 1, sym__identifier, - STATE(1708), 1, - sym_class_path, - STATE(4348), 1, + ACTIONS(6671), 1, + anon_sym_RPAREN, + STATE(4346), 1, sym_comment, - STATE(5617), 1, - sym_module_path, - [208245] = 6, + STATE(5351), 1, + sym__type_identifier, + [209502] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6278), 1, + ACTIONS(1392), 1, + anon_sym_RBRACK, + ACTIONS(6260), 1, anon_sym_PIPE, - ACTIONS(6708), 1, - anon_sym_RBRACE, - STATE(4341), 1, - aux_sym_switch_expression_repeat1, - STATE(4349), 1, + ACTIONS(6673), 1, + anon_sym_GT, + STATE(4259), 1, + aux_sym_polymorphic_variant_type_repeat1, + STATE(4347), 1, sym_comment, - STATE(5379), 1, - sym__switch_case, - [208264] = 6, + [209521] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1229), 1, + ACTIONS(1219), 1, aux_sym_tag_token1, - ACTIONS(6710), 1, + ACTIONS(6675), 1, anon_sym_RBRACK, - STATE(4350), 1, - sym_comment, - STATE(4381), 1, + STATE(4339), 1, aux_sym_polymorphic_variant_type_repeat2, - STATE(5454), 1, + STATE(4348), 1, + sym_comment, + STATE(5539), 1, sym_tag, - [208283] = 6, + [209540] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6239), 1, - anon_sym_PIPE, - ACTIONS(6712), 1, - anon_sym_RBRACK, - ACTIONS(6714), 1, - anon_sym_GT, - STATE(4280), 1, - aux_sym_polymorphic_variant_type_repeat1, - STATE(4351), 1, + ACTIONS(1612), 1, + sym__capitalized_identifier, + ACTIONS(6677), 1, + sym__identifier, + STATE(935), 1, + sym_field_path, + STATE(4349), 1, sym_comment, - [208302] = 6, + STATE(5640), 1, + sym_module_path, + [209559] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6239), 1, + ACTIONS(6260), 1, anon_sym_PIPE, - ACTIONS(6712), 1, + ACTIONS(6675), 1, anon_sym_RBRACK, - ACTIONS(6714), 1, + ACTIONS(6679), 1, anon_sym_GT, - STATE(4346), 1, + STATE(4130), 1, aux_sym_polymorphic_variant_type_repeat1, - STATE(4352), 1, + STATE(4350), 1, sym_comment, - [208321] = 6, + [209578] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(526), 1, + ACTIONS(934), 1, anon_sym_SQUOTE, - ACTIONS(1223), 1, + ACTIONS(1213), 1, sym__identifier, - ACTIONS(6716), 1, + ACTIONS(6681), 1, anon_sym_RPAREN, - STATE(4353), 1, + STATE(4351), 1, sym_comment, - STATE(5314), 1, + STATE(5351), 1, sym__type_identifier, - [208340] = 6, + [209597] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1376), 1, - anon_sym_RBRACK, - ACTIONS(6239), 1, - anon_sym_PIPE, - ACTIONS(6718), 1, - anon_sym_GT, - STATE(4351), 1, - aux_sym_polymorphic_variant_type_repeat1, - STATE(4354), 1, + ACTIONS(2368), 1, + anon_sym_LPAREN, + ACTIONS(5431), 1, + anon_sym_QMARK, + ACTIONS(5435), 1, + anon_sym_LBRACK, + ACTIONS(6683), 1, + anon_sym_RPAREN, + STATE(4352), 1, sym_comment, - [208359] = 6, + [209616] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1229), 1, - aux_sym_tag_token1, - ACTIONS(6720), 1, - anon_sym_RBRACK, - STATE(4355), 1, + ACTIONS(6340), 1, + anon_sym_PIPE, + ACTIONS(6685), 1, + anon_sym_RBRACE, + STATE(4353), 1, sym_comment, - STATE(4381), 1, - aux_sym_polymorphic_variant_type_repeat2, - STATE(5454), 1, - sym_tag, - [208378] = 6, + STATE(4359), 1, + aux_sym_switch_expression_repeat1, + STATE(5555), 1, + sym__switch_case, + [209635] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1394), 1, - anon_sym_RBRACK, - ACTIONS(6239), 1, - anon_sym_PIPE, - ACTIONS(6722), 1, - anon_sym_GT, - STATE(4160), 1, - aux_sym_polymorphic_variant_type_repeat1, - STATE(4356), 1, + ACTIONS(934), 1, + anon_sym_SQUOTE, + ACTIONS(1213), 1, + sym__identifier, + ACTIONS(6687), 1, + anon_sym_RPAREN, + STATE(4354), 1, sym_comment, - [208397] = 6, + STATE(5351), 1, + sym__type_identifier, + [209654] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2356), 1, - anon_sym_LPAREN, - ACTIONS(5342), 1, - anon_sym_LBRACK, - ACTIONS(6214), 1, - anon_sym_QMARK, - ACTIONS(6724), 1, - anon_sym_RBRACK, - STATE(4357), 1, + ACTIONS(6199), 1, + sym__identifier, + ACTIONS(6201), 1, + anon_sym_TILDE, + ACTIONS(6689), 1, + anon_sym_RPAREN, + STATE(4355), 1, sym_comment, - [208416] = 6, + STATE(5510), 1, + sym_parameter, + [209673] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2356), 1, - anon_sym_LPAREN, - ACTIONS(5342), 1, - anon_sym_LBRACK, - ACTIONS(6214), 1, - anon_sym_QMARK, - ACTIONS(6726), 1, - anon_sym_COLON, - STATE(4358), 1, + ACTIONS(6691), 1, + anon_sym_DOT, + ACTIONS(6693), 1, + aux_sym_type_variable_token1, + STATE(5371), 1, + sym_type_variable, + STATE(4356), 2, sym_comment, - [208435] = 6, + aux_sym_polymorphic_type_repeat1, + [209690] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(5575), 1, + ACTIONS(934), 1, + anon_sym_SQUOTE, + ACTIONS(1213), 1, sym__identifier, - ACTIONS(5577), 1, - anon_sym_virtual, - ACTIONS(5579), 1, - anon_sym_LBRACK, - STATE(2537), 1, - sym_class_type_binding, - STATE(4359), 1, + ACTIONS(6696), 1, + anon_sym_RPAREN, + STATE(4357), 1, sym_comment, - [208454] = 4, + STATE(5351), 1, + sym__type_identifier, + [209709] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6728), 1, + ACTIONS(6394), 1, sym__identifier, - ACTIONS(6730), 2, + ACTIONS(6398), 1, anon_sym_mutable, - anon_sym_virtual, - STATE(4360), 2, + ACTIONS(6698), 1, + anon_sym_RBRACE, + STATE(4358), 1, sym_comment, - aux_sym_instance_variable_specification_repeat1, - [208469] = 6, + STATE(5506), 1, + sym_field_declaration, + [209728] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1636), 1, - sym__capitalized_identifier, - ACTIONS(6733), 1, - sym__identifier, - STATE(988), 1, - sym_field_path, - STATE(4361), 1, + ACTIONS(6700), 1, + anon_sym_PIPE, + ACTIONS(6703), 1, + anon_sym_RBRACE, + STATE(5555), 1, + sym__switch_case, + STATE(4359), 2, sym_comment, - STATE(5551), 1, - sym_module_path, - [208488] = 6, + aux_sym_switch_expression_repeat1, + [209745] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1229), 1, + ACTIONS(1219), 1, aux_sym_tag_token1, - ACTIONS(6735), 1, + ACTIONS(6705), 1, anon_sym_RBRACK, - STATE(4362), 1, + STATE(4339), 1, + aux_sym_polymorphic_variant_type_repeat2, + STATE(4360), 1, sym_comment, - STATE(4381), 1, + STATE(5539), 1, + sym_tag, + [209764] = 6, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(1219), 1, + aux_sym_tag_token1, + ACTIONS(6707), 1, + anon_sym_RBRACK, + STATE(4339), 1, aux_sym_polymorphic_variant_type_repeat2, - STATE(5454), 1, + STATE(4361), 1, + sym_comment, + STATE(5539), 1, sym_tag, - [208507] = 5, + [209783] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(4165), 1, - anon_sym_LPAREN, - ACTIONS(4876), 1, - anon_sym_as, - STATE(4363), 1, + STATE(4362), 1, sym_comment, - ACTIONS(6737), 2, + ACTIONS(3143), 2, + anon_sym_COLON, + anon_sym_EQ_GT, + ACTIONS(5461), 2, anon_sym_COMMA, anon_sym_RPAREN, - [208524] = 6, + [209798] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1436), 1, - anon_sym_RBRACK, - ACTIONS(6239), 1, - anon_sym_PIPE, - ACTIONS(6739), 1, - anon_sym_GT, - STATE(4364), 1, + ACTIONS(934), 1, + anon_sym_SQUOTE, + ACTIONS(1213), 1, + sym__identifier, + ACTIONS(6709), 1, + anon_sym_RPAREN, + STATE(4363), 1, sym_comment, - STATE(4385), 1, - aux_sym_polymorphic_variant_type_repeat1, - [208543] = 6, + STATE(5351), 1, + sym__type_identifier, + [209817] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(526), 1, + ACTIONS(934), 1, anon_sym_SQUOTE, - ACTIONS(1223), 1, + ACTIONS(1213), 1, sym__identifier, - ACTIONS(6741), 1, + ACTIONS(6711), 1, anon_sym_RPAREN, - STATE(4365), 1, + STATE(4364), 1, sym_comment, - STATE(5314), 1, + STATE(5351), 1, sym__type_identifier, - [208562] = 6, + [209836] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1636), 1, - sym__capitalized_identifier, - ACTIONS(6706), 1, - sym__identifier, - STATE(1770), 1, - sym_class_path, - STATE(4366), 1, + ACTIONS(1219), 1, + aux_sym_tag_token1, + ACTIONS(6713), 1, + anon_sym_RBRACK, + STATE(4339), 1, + aux_sym_polymorphic_variant_type_repeat2, + STATE(4365), 1, sym_comment, - STATE(5617), 1, - sym_module_path, - [208581] = 6, + STATE(5539), 1, + sym_tag, + [209855] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1229), 1, + ACTIONS(1219), 1, aux_sym_tag_token1, - ACTIONS(6743), 1, + ACTIONS(6715), 1, anon_sym_RBRACK, - STATE(4367), 1, - sym_comment, - STATE(4381), 1, + STATE(4339), 1, aux_sym_polymorphic_variant_type_repeat2, - STATE(5454), 1, + STATE(4366), 1, + sym_comment, + STATE(5539), 1, sym_tag, - [208600] = 6, + [209874] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(526), 1, + ACTIONS(934), 1, anon_sym_SQUOTE, - ACTIONS(1223), 1, + ACTIONS(1213), 1, sym__identifier, - ACTIONS(6745), 1, + ACTIONS(6717), 1, anon_sym_RPAREN, - STATE(4368), 1, + STATE(4367), 1, sym_comment, - STATE(5314), 1, + STATE(5351), 1, sym__type_identifier, - [208619] = 6, + [209893] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6278), 1, + ACTIONS(6340), 1, anon_sym_PIPE, - ACTIONS(6747), 1, + ACTIONS(6719), 1, anon_sym_RBRACE, - STATE(4369), 1, - sym_comment, - STATE(4401), 1, + STATE(4359), 1, aux_sym_switch_expression_repeat1, - STATE(5379), 1, + STATE(4368), 1, + sym_comment, + STATE(5555), 1, sym__switch_case, - [208638] = 6, + [209912] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(526), 1, + ACTIONS(934), 1, anon_sym_SQUOTE, - ACTIONS(1223), 1, + ACTIONS(1213), 1, sym__identifier, - ACTIONS(6749), 1, + ACTIONS(6721), 1, anon_sym_RPAREN, - STATE(4370), 1, + STATE(4369), 1, sym_comment, - STATE(5314), 1, + STATE(5351), 1, sym__type_identifier, - [208657] = 6, + [209931] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1229), 1, - aux_sym_tag_token1, - ACTIONS(6751), 1, - anon_sym_RBRACK, - STATE(4371), 1, + ACTIONS(1612), 1, + sym__capitalized_identifier, + ACTIONS(6268), 1, + sym__identifier, + STATE(1718), 1, + sym_class_path, + STATE(4370), 1, sym_comment, - STATE(4381), 1, - aux_sym_polymorphic_variant_type_repeat2, - STATE(5454), 1, - sym_tag, - [208676] = 6, + STATE(6155), 1, + sym_module_path, + [209950] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6239), 1, + ACTIONS(6340), 1, anon_sym_PIPE, - ACTIONS(6751), 1, - anon_sym_RBRACK, - ACTIONS(6753), 1, - anon_sym_GT, - STATE(4280), 1, - aux_sym_polymorphic_variant_type_repeat1, + ACTIONS(6723), 1, + anon_sym_RBRACE, + STATE(4345), 1, + aux_sym_switch_expression_repeat1, + STATE(4371), 1, + sym_comment, + STATE(5555), 1, + sym__switch_case, + [209969] = 3, + ACTIONS(3), 1, + aux_sym_comment_token1, STATE(4372), 1, sym_comment, - [208695] = 6, + ACTIONS(6725), 4, + sym__automatic_semicolon, + anon_sym_constraint, + anon_sym_SEMI, + anon_sym_LBRACK_AT_AT, + [209982] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(5386), 1, - sym__identifier, - ACTIONS(5388), 1, - anon_sym_virtual, - ACTIONS(5390), 1, + ACTIONS(2368), 1, + anon_sym_LPAREN, + ACTIONS(5431), 1, + anon_sym_QMARK, + ACTIONS(5435), 1, anon_sym_LBRACK, - STATE(2678), 1, - sym_class_binding, + ACTIONS(6727), 1, + anon_sym_RPAREN, STATE(4373), 1, sym_comment, - [208714] = 6, + [210001] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6278), 1, - anon_sym_PIPE, - ACTIONS(6755), 1, - anon_sym_RBRACE, - STATE(4369), 1, - aux_sym_switch_expression_repeat1, + ACTIONS(934), 1, + anon_sym_SQUOTE, + ACTIONS(1213), 1, + sym__identifier, + ACTIONS(6729), 1, + anon_sym_RPAREN, STATE(4374), 1, sym_comment, - STATE(5379), 1, - sym__switch_case, - [208733] = 6, + STATE(5351), 1, + sym__type_identifier, + [210020] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6239), 1, - anon_sym_PIPE, - ACTIONS(6757), 1, + ACTIONS(1219), 1, + aux_sym_tag_token1, + ACTIONS(6731), 1, anon_sym_RBRACK, - ACTIONS(6759), 1, - anon_sym_GT, - STATE(4280), 1, - aux_sym_polymorphic_variant_type_repeat1, + STATE(4339), 1, + aux_sym_polymorphic_variant_type_repeat2, STATE(4375), 1, sym_comment, - [208752] = 6, + STATE(5539), 1, + sym_tag, + [210039] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6239), 1, - anon_sym_PIPE, - ACTIONS(6757), 1, - anon_sym_RBRACK, - ACTIONS(6759), 1, - anon_sym_GT, - STATE(4372), 1, - aux_sym_polymorphic_variant_type_repeat1, + ACTIONS(2214), 1, + anon_sym_DQUOTE, + ACTIONS(6733), 1, + anon_sym_RBRACE, STATE(4376), 1, sym_comment, - [208771] = 6, + STATE(5570), 1, + sym__jsonkv, + STATE(6061), 1, + sym_string, + [210058] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1380), 1, - anon_sym_RBRACK, - ACTIONS(6239), 1, + ACTIONS(6260), 1, anon_sym_PIPE, - ACTIONS(6761), 1, + ACTIONS(6731), 1, + anon_sym_RBRACK, + ACTIONS(6735), 1, anon_sym_GT, - STATE(4375), 1, + STATE(4130), 1, aux_sym_polymorphic_variant_type_repeat1, STATE(4377), 1, sym_comment, - [208790] = 6, + [210077] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1636), 1, - sym__capitalized_identifier, - ACTIONS(6763), 1, + ACTIONS(6394), 1, sym__identifier, - STATE(2575), 1, - sym_field_path, + ACTIONS(6398), 1, + anon_sym_mutable, + ACTIONS(6737), 1, + anon_sym_RBRACE, STATE(4378), 1, sym_comment, - STATE(5866), 1, - sym_module_path, - [208809] = 6, + STATE(5506), 1, + sym_field_declaration, + [210096] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1229), 1, + ACTIONS(1219), 1, aux_sym_tag_token1, - ACTIONS(6765), 1, + ACTIONS(6739), 1, anon_sym_RBRACK, + STATE(4339), 1, + aux_sym_polymorphic_variant_type_repeat2, STATE(4379), 1, sym_comment, - STATE(4381), 1, - aux_sym_polymorphic_variant_type_repeat2, - STATE(5454), 1, + STATE(5539), 1, sym_tag, - [208828] = 6, - ACTIONS(3), 1, + [210115] = 4, + ACTIONS(241), 1, aux_sym_comment_token1, - ACTIONS(2356), 1, - anon_sym_LPAREN, - ACTIONS(5342), 1, - anon_sym_LBRACK, - ACTIONS(6214), 1, - anon_sym_QMARK, - ACTIONS(6767), 1, - anon_sym_RBRACK, - STATE(4380), 1, + ACTIONS(6741), 1, + aux_sym_attribute_id_token1, + ACTIONS(1174), 2, + sym__left_quoted_string_delimiter, + aux_sym_quoted_extension_token1, + STATE(4380), 2, sym_comment, - [208847] = 5, + aux_sym_attribute_id_repeat1, + [210130] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6769), 1, - anon_sym_RBRACK, - ACTIONS(6771), 1, - aux_sym_tag_token1, - STATE(5454), 1, - sym_tag, - STATE(4381), 2, + ACTIONS(4291), 1, + anon_sym_in, + ACTIONS(6517), 1, + anon_sym_and, + ACTIONS(6519), 1, + sym_let_and_operator, + STATE(4381), 1, sym_comment, - aux_sym_polymorphic_variant_type_repeat2, - [208864] = 6, + STATE(4438), 1, + aux_sym_value_definition_repeat1, + [210149] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2356), 1, - anon_sym_LPAREN, - ACTIONS(5342), 1, - anon_sym_LBRACK, - ACTIONS(6214), 1, - anon_sym_QMARK, - ACTIONS(6774), 1, - anon_sym_COLON, + ACTIONS(6340), 1, + anon_sym_PIPE, + ACTIONS(6744), 1, + anon_sym_RBRACE, + STATE(4368), 1, + aux_sym_switch_expression_repeat1, STATE(4382), 1, sym_comment, - [208883] = 5, + STATE(5555), 1, + sym__switch_case, + [210168] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6776), 1, - anon_sym_DOT, - ACTIONS(6778), 1, - aux_sym_type_variable_token1, - STATE(5232), 1, - sym_type_variable, - STATE(4383), 2, + ACTIONS(6260), 1, + anon_sym_PIPE, + ACTIONS(6746), 1, + anon_sym_RBRACK, + ACTIONS(6748), 1, + anon_sym_GT, + STATE(4130), 1, + aux_sym_polymorphic_variant_type_repeat1, + STATE(4383), 1, sym_comment, - aux_sym_polymorphic_type_repeat1, - [208900] = 6, + [210187] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6239), 1, + ACTIONS(6260), 1, anon_sym_PIPE, - ACTIONS(6781), 1, + ACTIONS(6746), 1, anon_sym_RBRACK, - ACTIONS(6783), 1, + ACTIONS(6748), 1, anon_sym_GT, + STATE(4377), 1, + aux_sym_polymorphic_variant_type_repeat1, STATE(4384), 1, sym_comment, - STATE(4405), 1, - aux_sym_polymorphic_variant_type_repeat1, - [208919] = 6, + [210206] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6239), 1, + ACTIONS(6260), 1, anon_sym_PIPE, - ACTIONS(6781), 1, + ACTIONS(6750), 1, anon_sym_RBRACK, - ACTIONS(6783), 1, + ACTIONS(6752), 1, anon_sym_GT, - STATE(4280), 1, + STATE(4130), 1, aux_sym_polymorphic_variant_type_repeat1, STATE(4385), 1, sym_comment, - [208938] = 6, + [210225] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(526), 1, - anon_sym_SQUOTE, - ACTIONS(1223), 1, - sym__identifier, - ACTIONS(6785), 1, - anon_sym_RPAREN, + ACTIONS(6260), 1, + anon_sym_PIPE, + ACTIONS(6750), 1, + anon_sym_RBRACK, + ACTIONS(6752), 1, + anon_sym_GT, + STATE(4350), 1, + aux_sym_polymorphic_variant_type_repeat1, STATE(4386), 1, sym_comment, - STATE(5314), 1, - sym__type_identifier, - [208957] = 3, + [210244] = 6, ACTIONS(3), 1, aux_sym_comment_token1, + ACTIONS(2368), 1, + anon_sym_LPAREN, + ACTIONS(5431), 1, + anon_sym_QMARK, + ACTIONS(5435), 1, + anon_sym_LBRACK, + ACTIONS(6754), 1, + anon_sym_RPAREN, STATE(4387), 1, sym_comment, - ACTIONS(6787), 4, - anon_sym_RPAREN, - anon_sym_DOT, - anon_sym_SQUOTE, - sym__identifier, - [208970] = 6, + [210263] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1636), 1, - sym__capitalized_identifier, - ACTIONS(6789), 1, - sym__identifier, - STATE(909), 1, - sym_field_path, + ACTIONS(2214), 1, + anon_sym_DQUOTE, + ACTIONS(6756), 1, + anon_sym_RBRACE, STATE(4388), 1, sym_comment, - STATE(5522), 1, - sym_module_path, - [208989] = 4, + STATE(5570), 1, + sym__jsonkv, + STATE(6061), 1, + sym_string, + [210282] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6791), 1, - anon_sym_STAR, - ACTIONS(5073), 2, - anon_sym_COMMA, + ACTIONS(6199), 1, + sym__identifier, + ACTIONS(6201), 1, + anon_sym_TILDE, + ACTIONS(6758), 1, anon_sym_RPAREN, - STATE(4389), 2, + STATE(4389), 1, sym_comment, - aux_sym__constructor_argument_repeat1, - [209004] = 6, + STATE(5510), 1, + sym_parameter, + [210301] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(526), 1, - anon_sym_SQUOTE, - ACTIONS(1223), 1, + ACTIONS(6199), 1, sym__identifier, - ACTIONS(6794), 1, + ACTIONS(6201), 1, + anon_sym_TILDE, + ACTIONS(6760), 1, anon_sym_RPAREN, STATE(4390), 1, sym_comment, - STATE(5314), 1, - sym__type_identifier, - [209023] = 6, + STATE(5510), 1, + sym_parameter, + [210320] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1229), 1, - aux_sym_tag_token1, - ACTIONS(6796), 1, - anon_sym_RBRACK, - STATE(4381), 1, - aux_sym_polymorphic_variant_type_repeat2, + ACTIONS(1612), 1, + sym__capitalized_identifier, + ACTIONS(6762), 1, + sym__identifier, + STATE(736), 1, + sym_field_path, STATE(4391), 1, sym_comment, - STATE(5454), 1, - sym_tag, - [209042] = 4, + STATE(5655), 1, + sym_module_path, + [210339] = 6, ACTIONS(3), 1, aux_sym_comment_token1, + ACTIONS(934), 1, + anon_sym_SQUOTE, + ACTIONS(1213), 1, + sym__identifier, + ACTIONS(6764), 1, + anon_sym_RPAREN, STATE(4392), 1, sym_comment, - ACTIONS(3169), 2, - anon_sym_COLON, - anon_sym_EQ_GT, - ACTIONS(5452), 2, - anon_sym_COMMA, - anon_sym_RPAREN, - [209057] = 6, + STATE(5351), 1, + sym__type_identifier, + [210358] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6278), 1, - anon_sym_PIPE, - ACTIONS(6798), 1, - anon_sym_RBRACE, + ACTIONS(6205), 1, + anon_sym_LPAREN, + ACTIONS(6766), 1, + anon_sym_DASH_GT, + STATE(4107), 1, + aux_sym_module_binding_repeat1, STATE(4393), 1, sym_comment, - STATE(4399), 1, - aux_sym_switch_expression_repeat1, - STATE(5379), 1, - sym__switch_case, - [209076] = 3, + STATE(5459), 1, + sym_module_parameter, + [210377] = 6, ACTIONS(3), 1, aux_sym_comment_token1, + ACTIONS(2368), 1, + anon_sym_LPAREN, + ACTIONS(5431), 1, + anon_sym_QMARK, + ACTIONS(5435), 1, + anon_sym_LBRACK, + ACTIONS(6768), 1, + anon_sym_RPAREN, STATE(4394), 1, sym_comment, - ACTIONS(6800), 4, - sym__automatic_semicolon, - anon_sym_constraint, - anon_sym_SEMI, - anon_sym_LBRACK_AT_AT, - [209089] = 6, + [210396] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(526), 1, - anon_sym_SQUOTE, - ACTIONS(1223), 1, - sym__identifier, - ACTIONS(6802), 1, - anon_sym_RPAREN, + ACTIONS(6184), 1, + aux_sym_type_variable_token1, + ACTIONS(6770), 1, + anon_sym_DOT, + STATE(4356), 1, + aux_sym_polymorphic_type_repeat1, STATE(4395), 1, sym_comment, - STATE(5314), 1, - sym__type_identifier, - [209108] = 6, + STATE(5371), 1, + sym_type_variable, + [210415] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(526), 1, - anon_sym_SQUOTE, - ACTIONS(1223), 1, - sym__identifier, - ACTIONS(6804), 1, + ACTIONS(2368), 1, + anon_sym_LPAREN, + ACTIONS(5431), 1, + anon_sym_QMARK, + ACTIONS(5435), 1, + anon_sym_LBRACK, + ACTIONS(6772), 1, anon_sym_RPAREN, STATE(4396), 1, sym_comment, - STATE(5314), 1, - sym__type_identifier, - [209127] = 6, + [210434] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(526), 1, - anon_sym_SQUOTE, - ACTIONS(1223), 1, - sym__identifier, - ACTIONS(6806), 1, + ACTIONS(6774), 1, + anon_sym_STAR, + ACTIONS(5095), 2, + anon_sym_COMMA, anon_sym_RPAREN, - STATE(4397), 1, + STATE(4397), 2, sym_comment, - STATE(5314), 1, - sym__type_identifier, - [209146] = 6, + aux_sym__constructor_argument_repeat1, + [210449] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2356), 1, - anon_sym_LPAREN, - ACTIONS(5342), 1, - anon_sym_LBRACK, - ACTIONS(6214), 1, - anon_sym_QMARK, - ACTIONS(6808), 1, - anon_sym_RBRACK, STATE(4398), 1, sym_comment, - [209165] = 6, + ACTIONS(6777), 4, + sym__automatic_semicolon, + anon_sym_constraint, + anon_sym_SEMI, + anon_sym_LBRACK_AT_AT, + [210462] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6278), 1, - anon_sym_PIPE, - ACTIONS(6810), 1, - anon_sym_RBRACE, STATE(4399), 1, sym_comment, - STATE(4401), 1, - aux_sym_switch_expression_repeat1, - STATE(5379), 1, - sym__switch_case, - [209184] = 6, + ACTIONS(3271), 4, + sym__automatic_semicolon, + anon_sym_constraint, + anon_sym_SEMI, + anon_sym_LBRACK_AT_AT, + [210475] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(526), 1, - anon_sym_SQUOTE, - ACTIONS(1223), 1, - sym__identifier, - ACTIONS(6812), 1, - anon_sym_RPAREN, + ACTIONS(3829), 1, + anon_sym_in, + ACTIONS(6509), 1, + anon_sym_LBRACK_AT_AT, STATE(4400), 1, sym_comment, - STATE(5314), 1, - sym__type_identifier, - [209203] = 5, + STATE(4442), 1, + aux_sym_expression_item_repeat1, + STATE(5298), 1, + sym_item_attribute, + [210494] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6814), 1, - anon_sym_PIPE, - ACTIONS(6817), 1, - anon_sym_RBRACE, - STATE(5379), 1, - sym__switch_case, - STATE(4401), 2, + ACTIONS(5417), 1, + sym__identifier, + ACTIONS(5419), 1, + anon_sym_virtual, + ACTIONS(5421), 1, + anon_sym_LBRACK, + STATE(3231), 1, + sym_class_binding, + STATE(4401), 1, sym_comment, - aux_sym_switch_expression_repeat1, - [209220] = 5, + [210513] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6819), 1, - sym__identifier, - STATE(4296), 1, - aux_sym_method_specification_repeat1, + ACTIONS(1408), 1, + anon_sym_RBRACK, + ACTIONS(6260), 1, + anon_sym_PIPE, + ACTIONS(6779), 1, + anon_sym_GT, + STATE(4383), 1, + aux_sym_polymorphic_variant_type_repeat1, STATE(4402), 1, sym_comment, - ACTIONS(6148), 2, - anon_sym_private, - anon_sym_virtual, - [209237] = 5, + [210532] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6819), 1, - sym__identifier, - STATE(4246), 1, - aux_sym_method_specification_repeat1, + ACTIONS(2214), 1, + anon_sym_DQUOTE, + ACTIONS(6781), 1, + anon_sym_RBRACE, STATE(4403), 1, sym_comment, - ACTIONS(6148), 2, - anon_sym_private, - anon_sym_virtual, - [209254] = 6, + STATE(5570), 1, + sym__jsonkv, + STATE(6061), 1, + sym_string, + [210551] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1229), 1, - aux_sym_tag_token1, - ACTIONS(6821), 1, - anon_sym_RBRACK, - STATE(4381), 1, - aux_sym_polymorphic_variant_type_repeat2, + ACTIONS(2368), 1, + anon_sym_LPAREN, + ACTIONS(5431), 1, + anon_sym_QMARK, + ACTIONS(5435), 1, + anon_sym_LBRACK, + ACTIONS(6783), 1, + anon_sym_RPAREN, STATE(4404), 1, sym_comment, - STATE(5454), 1, - sym_tag, - [209273] = 6, + [210570] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6166), 1, - anon_sym_RBRACK, - ACTIONS(6239), 1, - anon_sym_PIPE, - ACTIONS(6823), 1, - anon_sym_GT, - STATE(4280), 1, - aux_sym_polymorphic_variant_type_repeat1, + ACTIONS(6184), 1, + aux_sym_type_variable_token1, + ACTIONS(6785), 1, + anon_sym_DOT, + STATE(4356), 1, + aux_sym_polymorphic_type_repeat1, STATE(4405), 1, sym_comment, - [209292] = 5, + STATE(5371), 1, + sym_type_variable, + [210589] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1229), 1, - aux_sym_tag_token1, - STATE(4314), 1, - aux_sym_polymorphic_variant_type_repeat2, + ACTIONS(2368), 1, + anon_sym_LPAREN, + ACTIONS(5435), 1, + anon_sym_LBRACK, + ACTIONS(6215), 1, + anon_sym_QMARK, + ACTIONS(6787), 1, + anon_sym_RBRACK, STATE(4406), 1, sym_comment, - STATE(5454), 1, - sym_tag, - [209308] = 5, + [210608] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6239), 1, - anon_sym_PIPE, - ACTIONS(6450), 1, + ACTIONS(1454), 1, anon_sym_RBRACK, + ACTIONS(6260), 1, + anon_sym_PIPE, + ACTIONS(6789), 1, + anon_sym_GT, + STATE(4385), 1, + aux_sym_polymorphic_variant_type_repeat1, STATE(4407), 1, sym_comment, - STATE(5173), 1, - aux_sym_polymorphic_variant_type_repeat1, - [209324] = 5, + [210627] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1636), 1, - sym__capitalized_identifier, - ACTIONS(6825), 1, - anon_sym_type, + ACTIONS(1219), 1, + aux_sym_tag_token1, + ACTIONS(6791), 1, + anon_sym_RBRACK, + STATE(4339), 1, + aux_sym_polymorphic_variant_type_repeat2, STATE(4408), 1, sym_comment, - STATE(4754), 1, - sym_module_path, - [209340] = 5, + STATE(5539), 1, + sym_tag, + [210646] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(4165), 1, + ACTIONS(2368), 1, anon_sym_LPAREN, - ACTIONS(4876), 1, - anon_sym_as, - ACTIONS(6827), 1, - anon_sym_EQ_GT, + ACTIONS(5431), 1, + anon_sym_QMARK, + ACTIONS(5435), 1, + anon_sym_LBRACK, + ACTIONS(6793), 1, + anon_sym_RPAREN, STATE(4409), 1, sym_comment, - [209356] = 5, + [210665] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6829), 1, - anon_sym_COMMA, - ACTIONS(6831), 1, - anon_sym_RPAREN, + ACTIONS(6260), 1, + anon_sym_PIPE, + ACTIONS(6795), 1, + anon_sym_RBRACK, + ACTIONS(6797), 1, + anon_sym_GT, + STATE(4132), 1, + aux_sym_polymorphic_variant_type_repeat1, STATE(4410), 1, sym_comment, - STATE(4425), 1, - aux_sym__type_constructor_repeat1, - [209372] = 5, + [210684] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1636), 1, - sym__capitalized_identifier, - ACTIONS(6833), 1, - anon_sym_type, + ACTIONS(2214), 1, + anon_sym_DQUOTE, + ACTIONS(6799), 1, + anon_sym_RBRACE, STATE(4411), 1, sym_comment, - STATE(4754), 1, - sym_module_path, - [209388] = 5, + STATE(5570), 1, + sym__jsonkv, + STATE(6061), 1, + sym_string, + [210703] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6168), 1, + ACTIONS(2368), 1, + anon_sym_LPAREN, + ACTIONS(5431), 1, + anon_sym_QMARK, + ACTIONS(5435), 1, + anon_sym_LBRACK, + ACTIONS(6801), 1, anon_sym_RPAREN, - ACTIONS(6835), 1, - anon_sym_COMMA, STATE(4412), 1, sym_comment, - STATE(4426), 1, - aux_sym__type_constructor_repeat1, - [209404] = 5, + [210722] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6837), 1, - sym__identifier, - ACTIONS(6839), 1, - sym_extended_module_path, - STATE(1866), 1, - sym_class_type_path, + ACTIONS(2214), 1, + anon_sym_DQUOTE, + ACTIONS(6803), 1, + anon_sym_RBRACE, STATE(4413), 1, sym_comment, - [209420] = 5, + STATE(5570), 1, + sym__jsonkv, + STATE(6061), 1, + sym_string, + [210741] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(4165), 1, - anon_sym_LPAREN, - ACTIONS(4876), 1, - anon_sym_as, - ACTIONS(6841), 1, - anon_sym_EQ_GT, + ACTIONS(6260), 1, + anon_sym_PIPE, + ACTIONS(6795), 1, + anon_sym_RBRACK, + ACTIONS(6797), 1, + anon_sym_GT, + STATE(4130), 1, + aux_sym_polymorphic_variant_type_repeat1, STATE(4414), 1, sym_comment, - [209436] = 5, + [210760] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1636), 1, - sym__capitalized_identifier, - ACTIONS(6843), 1, - anon_sym_type, + ACTIONS(2368), 1, + anon_sym_LPAREN, + ACTIONS(5435), 1, + anon_sym_LBRACK, + ACTIONS(6215), 1, + anon_sym_QMARK, + ACTIONS(6805), 1, + anon_sym_COLON, STATE(4415), 1, sym_comment, - STATE(4754), 1, - sym_module_path, - [209452] = 5, + [210779] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6210), 1, - anon_sym_with, - ACTIONS(6460), 1, - anon_sym_DASH_GT, - ACTIONS(6845), 1, + ACTIONS(934), 1, + anon_sym_SQUOTE, + ACTIONS(1213), 1, + sym__identifier, + ACTIONS(6807), 1, anon_sym_RPAREN, STATE(4416), 1, sym_comment, - [209468] = 5, + STATE(5351), 1, + sym__type_identifier, + [210798] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(4446), 1, - anon_sym_COMMA, - ACTIONS(4448), 1, + ACTIONS(2368), 1, + anon_sym_LPAREN, + ACTIONS(5431), 1, + anon_sym_QMARK, + ACTIONS(5435), 1, + anon_sym_LBRACK, + ACTIONS(6809), 1, anon_sym_RPAREN, STATE(4417), 1, sym_comment, - STATE(4727), 1, - aux_sym_application_expression_repeat1, - [209484] = 5, + [210817] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6166), 1, - anon_sym_RBRACK, - ACTIONS(6239), 1, - anon_sym_PIPE, - STATE(4280), 1, - aux_sym_polymorphic_variant_type_repeat1, + ACTIONS(2368), 1, + anon_sym_LPAREN, + ACTIONS(5435), 1, + anon_sym_LBRACK, + ACTIONS(6215), 1, + anon_sym_QMARK, + ACTIONS(6811), 1, + anon_sym_RBRACK, STATE(4418), 1, sym_comment, - [209500] = 5, + [210836] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6166), 1, - anon_sym_RBRACK, - ACTIONS(6239), 1, - anon_sym_PIPE, + ACTIONS(2368), 1, + anon_sym_LPAREN, + ACTIONS(5435), 1, + anon_sym_LBRACK, + ACTIONS(6215), 1, + anon_sym_QMARK, + ACTIONS(6813), 1, + anon_sym_RBRACE, STATE(4419), 1, sym_comment, - STATE(4429), 1, - aux_sym_polymorphic_variant_type_repeat1, - [209516] = 5, + [210855] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6837), 1, - sym__identifier, - ACTIONS(6839), 1, - sym_extended_module_path, - STATE(2023), 1, - sym_class_type_path, + ACTIONS(2368), 1, + anon_sym_LPAREN, + ACTIONS(5435), 1, + anon_sym_LBRACK, + ACTIONS(6215), 1, + anon_sym_QMARK, + ACTIONS(6815), 1, + anon_sym_COLON, STATE(4420), 1, sym_comment, - [209532] = 5, + [210874] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6341), 1, - sym__identifier, - ACTIONS(6345), 1, - anon_sym_mutable, + ACTIONS(2368), 1, + anon_sym_LPAREN, + ACTIONS(5435), 1, + anon_sym_LBRACK, + ACTIONS(6215), 1, + anon_sym_QMARK, + ACTIONS(6817), 1, + anon_sym_RBRACK, STATE(4421), 1, sym_comment, - STATE(5354), 1, - sym_field_declaration, - [209548] = 5, + [210893] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6837), 1, - sym__identifier, - ACTIONS(6839), 1, - sym_extended_module_path, - STATE(1957), 1, - sym_class_type_path, + ACTIONS(2368), 1, + anon_sym_LPAREN, + ACTIONS(5435), 1, + anon_sym_LBRACK, + ACTIONS(6215), 1, + anon_sym_QMARK, + ACTIONS(6819), 1, + anon_sym_RBRACK, STATE(4422), 1, sym_comment, - [209564] = 5, + [210912] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(4165), 1, + ACTIONS(2368), 1, anon_sym_LPAREN, - ACTIONS(4876), 1, - anon_sym_as, - ACTIONS(6847), 1, - anon_sym_RPAREN, + ACTIONS(5435), 1, + anon_sym_LBRACK, + ACTIONS(6215), 1, + anon_sym_QMARK, + ACTIONS(6821), 1, + anon_sym_COLON, STATE(4423), 1, sym_comment, - [209580] = 5, + [210931] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2176), 1, - anon_sym_RPAREN, - ACTIONS(6849), 1, - anon_sym_COMMA, - STATE(4266), 1, - aux_sym_instantiated_class_type_repeat1, + ACTIONS(6823), 1, + sym__identifier, + STATE(4328), 1, + aux_sym_method_specification_repeat1, STATE(4424), 1, sym_comment, - [209596] = 5, + ACTIONS(6065), 2, + anon_sym_private, + anon_sym_virtual, + [210948] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6804), 1, - anon_sym_RPAREN, - ACTIONS(6851), 1, - anon_sym_COMMA, + ACTIONS(1612), 1, + sym__capitalized_identifier, + ACTIONS(6825), 1, + sym__identifier, + STATE(2885), 1, + sym_field_path, STATE(4425), 1, sym_comment, - STATE(5071), 1, - aux_sym__type_constructor_repeat1, - [209612] = 5, + STATE(5580), 1, + sym_module_path, + [210967] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6812), 1, - anon_sym_RPAREN, - ACTIONS(6853), 1, - anon_sym_COMMA, + ACTIONS(2368), 1, + anon_sym_LPAREN, + ACTIONS(5435), 1, + anon_sym_LBRACK, + ACTIONS(6215), 1, + anon_sym_QMARK, + ACTIONS(6827), 1, + anon_sym_COLON, STATE(4426), 1, sym_comment, - STATE(5071), 1, - aux_sym__type_constructor_repeat1, - [209628] = 5, + [210986] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6855), 1, - anon_sym_COMMA, - ACTIONS(6857), 1, - anon_sym_RBRACK, - STATE(4201), 1, - aux_sym__type_params_repeat1, + ACTIONS(2214), 1, + anon_sym_DQUOTE, + ACTIONS(6829), 1, + anon_sym_RBRACE, STATE(4427), 1, sym_comment, - [209644] = 5, + STATE(5570), 1, + sym__jsonkv, + STATE(6061), 1, + sym_string, + [211005] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(4165), 1, - anon_sym_LPAREN, - ACTIONS(4876), 1, - anon_sym_as, - ACTIONS(6859), 1, - anon_sym_EQ_GT, + ACTIONS(6340), 1, + anon_sym_PIPE, + ACTIONS(6831), 1, + anon_sym_RBRACE, + STATE(4174), 1, + aux_sym_switch_expression_repeat1, STATE(4428), 1, sym_comment, - [209660] = 5, + STATE(5555), 1, + sym__switch_case, + [211024] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6239), 1, - anon_sym_PIPE, - ACTIONS(6796), 1, - anon_sym_RBRACK, - STATE(4280), 1, - aux_sym_polymorphic_variant_type_repeat1, + ACTIONS(3762), 1, + sym__capitalized_identifier, + ACTIONS(3774), 1, + sym_extended_module_path, + ACTIONS(6221), 1, + sym__identifier, STATE(4429), 1, sym_comment, - [209676] = 5, + STATE(5433), 1, + sym_module_type_path, + [211043] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6861), 1, - anon_sym_COMMA, - ACTIONS(6863), 1, - anon_sym_RBRACE, STATE(4430), 1, sym_comment, - STATE(4442), 1, - aux_sym_record_expression_repeat1, - [209692] = 5, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(1470), 1, + ACTIONS(6833), 4, + anon_sym_RPAREN, + anon_sym_DOT, anon_sym_SQUOTE, - ACTIONS(2286), 1, sym__identifier, - STATE(2329), 1, - sym__type_identifier, + [211056] = 6, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(2214), 1, + anon_sym_DQUOTE, + ACTIONS(6835), 1, + anon_sym_RBRACE, STATE(4431), 1, sym_comment, - [209708] = 5, + STATE(5570), 1, + sym__jsonkv, + STATE(6061), 1, + sym_string, + [211075] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6865), 1, - anon_sym_COMMA, - ACTIONS(6867), 1, - anon_sym_RPAREN, - STATE(4008), 1, - aux_sym_product_expression_repeat1, + ACTIONS(2214), 1, + anon_sym_DQUOTE, + ACTIONS(6837), 1, + anon_sym_RBRACE, STATE(4432), 1, sym_comment, - [209724] = 4, + STATE(5570), 1, + sym__jsonkv, + STATE(6061), 1, + sym_string, + [211094] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6869), 1, - anon_sym_COMMA, - ACTIONS(6872), 1, - anon_sym_RPAREN, - STATE(4433), 2, + ACTIONS(6069), 1, + sym__identifier, + ACTIONS(6071), 1, + anon_sym_TILDE, + STATE(4051), 1, + aux_sym_class_binding_repeat1, + STATE(4433), 1, sym_comment, - aux_sym_constructor_declaration_repeat1, - [209738] = 5, + STATE(4473), 1, + sym_parameter, + [211113] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6874), 1, + ACTIONS(6199), 1, sym__identifier, - ACTIONS(6876), 1, - sym_extended_module_path, - STATE(3135), 1, - sym_class_type_path, + ACTIONS(6201), 1, + anon_sym_TILDE, + ACTIONS(6839), 1, + anon_sym_RPAREN, STATE(4434), 1, sym_comment, - [209754] = 5, + STATE(5510), 1, + sym_parameter, + [211132] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6874), 1, - sym__identifier, - ACTIONS(6876), 1, - sym_extended_module_path, - STATE(3232), 1, - sym_class_type_path, + ACTIONS(6841), 1, + anon_sym_DOT, + STATE(1707), 1, + sym__semicolon, STATE(4435), 1, sym_comment, - [209770] = 5, + ACTIONS(5496), 2, + sym__automatic_semicolon, + anon_sym_SEMI, + [211149] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6874), 1, - sym__identifier, - ACTIONS(6876), 1, - sym_extended_module_path, - STATE(3209), 1, - sym_class_type_path, + ACTIONS(1390), 1, + anon_sym_RBRACK, + ACTIONS(6260), 1, + anon_sym_PIPE, + ACTIONS(6843), 1, + anon_sym_GT, STATE(4436), 1, sym_comment, - [209786] = 3, + STATE(4457), 1, + aux_sym_polymorphic_variant_type_repeat1, + [211168] = 6, ACTIONS(3), 1, aux_sym_comment_token1, + ACTIONS(4257), 1, + anon_sym_in, + ACTIONS(6517), 1, + anon_sym_and, + ACTIONS(6519), 1, + sym_let_and_operator, + STATE(4297), 1, + aux_sym_value_definition_repeat1, STATE(4437), 1, sym_comment, - ACTIONS(3521), 3, - anon_sym_TILDE, - anon_sym_DASH_GT, - sym__identifier, - [209798] = 5, + [211187] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(4165), 1, - anon_sym_LPAREN, - ACTIONS(4876), 1, - anon_sym_as, - ACTIONS(6878), 1, - anon_sym_EQ_GT, + ACTIONS(4257), 1, + anon_sym_in, + ACTIONS(6517), 1, + anon_sym_and, + ACTIONS(6519), 1, + sym_let_and_operator, + STATE(4283), 1, + aux_sym_value_definition_repeat1, STATE(4438), 1, sym_comment, - [209814] = 3, + [211206] = 6, ACTIONS(3), 1, aux_sym_comment_token1, + ACTIONS(1612), 1, + sym__capitalized_identifier, + ACTIONS(6845), 1, + sym__identifier, + STATE(948), 1, + sym_field_path, STATE(4439), 1, sym_comment, - ACTIONS(3169), 3, - anon_sym_TILDE, - anon_sym_DASH_GT, - sym__identifier, - [209826] = 3, + STATE(5609), 1, + sym_module_path, + [211225] = 6, ACTIONS(3), 1, aux_sym_comment_token1, + ACTIONS(3901), 1, + anon_sym_in, + ACTIONS(6509), 1, + anon_sym_LBRACK_AT_AT, + STATE(4336), 1, + aux_sym_expression_item_repeat1, STATE(4440), 1, sym_comment, - ACTIONS(3209), 3, - anon_sym_TILDE, - anon_sym_DASH_GT, - sym__identifier, - [209838] = 5, + STATE(5298), 1, + sym_item_attribute, + [211244] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6880), 1, + ACTIONS(1612), 1, + sym__capitalized_identifier, + ACTIONS(6847), 1, sym__identifier, - ACTIONS(6882), 1, - sym_extended_module_path, - STATE(2508), 1, - sym_class_type_path, + STATE(1271), 1, + sym_field_path, STATE(4441), 1, sym_comment, - [209854] = 5, + STATE(5944), 1, + sym_module_path, + [211263] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(5527), 1, - anon_sym_RBRACE, - ACTIONS(6884), 1, - anon_sym_COMMA, + ACTIONS(3901), 1, + anon_sym_in, + ACTIONS(6509), 1, + anon_sym_LBRACK_AT_AT, + STATE(4213), 1, + aux_sym_expression_item_repeat1, STATE(4442), 1, sym_comment, - STATE(4950), 1, - aux_sym_record_expression_repeat1, - [209870] = 3, + STATE(5298), 1, + sym_item_attribute, + [211282] = 5, ACTIONS(3), 1, aux_sym_comment_token1, + ACTIONS(6576), 1, + anon_sym_DASH_GT, + ACTIONS(6849), 1, + anon_sym_with, STATE(4443), 1, sym_comment, - ACTIONS(3139), 3, - anon_sym_TILDE, - anon_sym_DASH_GT, - sym__identifier, - [209882] = 5, + ACTIONS(3975), 2, + anon_sym_and, + anon_sym_RPAREN, + [211299] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6886), 1, - anon_sym_COMMA, - ACTIONS(6888), 1, - anon_sym_RPAREN, + ACTIONS(6576), 1, + anon_sym_DASH_GT, + ACTIONS(6849), 1, + anon_sym_with, STATE(4444), 1, sym_comment, - STATE(4471), 1, - aux_sym__type_constructor_repeat1, - [209898] = 5, + ACTIONS(3969), 2, + anon_sym_and, + anon_sym_RPAREN, + [211316] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6890), 1, - anon_sym_COMMA, - ACTIONS(6892), 1, - anon_sym_RBRACE, + ACTIONS(934), 1, + anon_sym_SQUOTE, + ACTIONS(1213), 1, + sym__identifier, + ACTIONS(6851), 1, + anon_sym_RPAREN, STATE(4445), 1, sym_comment, - STATE(4460), 1, - aux_sym_record_expression_repeat1, - [209914] = 5, + STATE(5351), 1, + sym__type_identifier, + [211335] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(740), 1, - anon_sym_RBRACK, - ACTIONS(6894), 1, - anon_sym_COMMA, - STATE(4008), 1, - aux_sym_product_expression_repeat1, + ACTIONS(934), 1, + anon_sym_SQUOTE, + ACTIONS(1213), 1, + sym__identifier, + ACTIONS(6853), 1, + anon_sym_RPAREN, STATE(4446), 1, sym_comment, - [209930] = 5, + STATE(5351), 1, + sym__type_identifier, + [211354] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(846), 1, - anon_sym_PIPE_RBRACK, - ACTIONS(6896), 1, - anon_sym_COMMA, - STATE(4008), 1, - aux_sym_product_expression_repeat1, + ACTIONS(5759), 1, + sym__identifier, + ACTIONS(5761), 1, + anon_sym_virtual, + ACTIONS(5763), 1, + anon_sym_LBRACK, + STATE(2675), 1, + sym_class_type_binding, STATE(4447), 1, sym_comment, - [209946] = 5, + [211373] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(848), 1, + ACTIONS(1219), 1, + aux_sym_tag_token1, + ACTIONS(6855), 1, anon_sym_RBRACK, - ACTIONS(6898), 1, - anon_sym_COMMA, - STATE(4008), 1, - aux_sym_product_expression_repeat1, + STATE(4339), 1, + aux_sym_polymorphic_variant_type_repeat2, STATE(4448), 1, sym_comment, - [209962] = 4, + STATE(5539), 1, + sym_tag, + [211392] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2874), 1, - anon_sym_and, + ACTIONS(6199), 1, + sym__identifier, + ACTIONS(6201), 1, + anon_sym_TILDE, + ACTIONS(6857), 1, + anon_sym_RPAREN, STATE(4449), 1, sym_comment, - ACTIONS(2872), 2, - anon_sym_in, - sym_let_and_operator, - [209976] = 5, + STATE(5510), 1, + sym_parameter, + [211411] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(736), 1, - anon_sym_PIPE_RBRACK, - ACTIONS(6900), 1, - anon_sym_COMMA, - STATE(4008), 1, - aux_sym_product_expression_repeat1, + ACTIONS(934), 1, + anon_sym_SQUOTE, + ACTIONS(1213), 1, + sym__identifier, + ACTIONS(6859), 1, + anon_sym_RPAREN, STATE(4450), 1, sym_comment, - [209992] = 5, + STATE(5351), 1, + sym__type_identifier, + [211430] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6902), 1, - sym__identifier, - ACTIONS(6904), 1, - sym_extended_module_path, - STATE(2340), 1, - sym_class_type_path, + ACTIONS(6340), 1, + anon_sym_PIPE, + ACTIONS(6861), 1, + anon_sym_RBRACE, STATE(4451), 1, sym_comment, - [210008] = 4, + STATE(4461), 1, + aux_sym_switch_expression_repeat1, + STATE(5555), 1, + sym__switch_case, + [211449] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(1706), 1, - sym__semicolon, + ACTIONS(934), 1, + anon_sym_SQUOTE, + ACTIONS(1213), 1, + sym__identifier, + ACTIONS(6863), 1, + anon_sym_RPAREN, STATE(4452), 1, sym_comment, - ACTIONS(5474), 2, - sym__automatic_semicolon, - anon_sym_SEMI, - [210022] = 4, + STATE(5351), 1, + sym__type_identifier, + [211468] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2926), 1, - anon_sym_and, + ACTIONS(6260), 1, + anon_sym_PIPE, + ACTIONS(6865), 1, + anon_sym_RBRACK, + ACTIONS(6867), 1, + anon_sym_GT, + STATE(4130), 1, + aux_sym_polymorphic_variant_type_repeat1, STATE(4453), 1, sym_comment, - ACTIONS(2924), 2, - anon_sym_in, - sym_let_and_operator, - [210036] = 3, + [211487] = 6, ACTIONS(3), 1, aux_sym_comment_token1, + ACTIONS(1219), 1, + aux_sym_tag_token1, + ACTIONS(6865), 1, + anon_sym_RBRACK, + STATE(4339), 1, + aux_sym_polymorphic_variant_type_repeat2, STATE(4454), 1, sym_comment, - ACTIONS(6906), 3, - anon_sym_SQUOTE, - sym_extended_module_path, - sym__identifier, - [210048] = 5, + STATE(5539), 1, + sym_tag, + [211506] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2554), 1, - anon_sym_GT, - ACTIONS(6908), 1, - anon_sym_SEMI, + ACTIONS(934), 1, + anon_sym_SQUOTE, + ACTIONS(1213), 1, + sym__identifier, + ACTIONS(6869), 1, + anon_sym_RPAREN, STATE(4455), 1, sym_comment, - STATE(4802), 1, - aux_sym_object_type_repeat1, - [210064] = 5, + STATE(5351), 1, + sym__type_identifier, + [211525] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2208), 1, - anon_sym_SQUOTE, - ACTIONS(2290), 1, - sym__identifier, - STATE(3421), 1, - sym__type_identifier, + ACTIONS(6260), 1, + anon_sym_PIPE, + ACTIONS(6871), 1, + anon_sym_RBRACK, + ACTIONS(6873), 1, + anon_sym_GT, + STATE(4453), 1, + aux_sym_polymorphic_variant_type_repeat1, STATE(4456), 1, sym_comment, - [210080] = 5, + [211544] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6910), 1, - sym__identifier, - ACTIONS(6912), 1, - sym_extended_module_path, - STATE(1868), 1, - sym_class_type_path, + ACTIONS(6260), 1, + anon_sym_PIPE, + ACTIONS(6871), 1, + anon_sym_RBRACK, + ACTIONS(6873), 1, + anon_sym_GT, + STATE(4130), 1, + aux_sym_polymorphic_variant_type_repeat1, STATE(4457), 1, sym_comment, - [210096] = 5, + [211563] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6914), 1, - anon_sym_COMMA, - ACTIONS(6916), 1, + ACTIONS(934), 1, + anon_sym_SQUOTE, + ACTIONS(1213), 1, + sym__identifier, + ACTIONS(6875), 1, anon_sym_RPAREN, - STATE(4008), 1, - aux_sym_product_expression_repeat1, STATE(4458), 1, sym_comment, - [210112] = 5, + STATE(5351), 1, + sym__type_identifier, + [211582] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(5914), 1, + ACTIONS(2214), 1, + anon_sym_DQUOTE, + ACTIONS(6877), 1, anon_sym_RBRACE, - ACTIONS(6918), 1, - anon_sym_COMMA, STATE(4459), 1, sym_comment, - STATE(4950), 1, - aux_sym_record_expression_repeat1, - [210128] = 5, + STATE(5570), 1, + sym__jsonkv, + STATE(6061), 1, + sym_string, + [211601] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(5912), 1, - anon_sym_RBRACE, - ACTIONS(6920), 1, - anon_sym_COMMA, + ACTIONS(1219), 1, + aux_sym_tag_token1, + ACTIONS(6879), 1, + anon_sym_RBRACK, + STATE(4339), 1, + aux_sym_polymorphic_variant_type_repeat2, STATE(4460), 1, sym_comment, - STATE(4950), 1, - aux_sym_record_expression_repeat1, - [210144] = 4, + STATE(5539), 1, + sym_tag, + [211620] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(3036), 1, - anon_sym_and, + ACTIONS(6340), 1, + anon_sym_PIPE, + ACTIONS(6881), 1, + anon_sym_RBRACE, + STATE(4359), 1, + aux_sym_switch_expression_repeat1, STATE(4461), 1, sym_comment, - ACTIONS(3034), 2, - anon_sym_in, - sym_let_and_operator, - [210158] = 4, + STATE(5555), 1, + sym__switch_case, + [211639] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2854), 1, - anon_sym_and, + ACTIONS(6069), 1, + sym__identifier, + ACTIONS(6071), 1, + anon_sym_TILDE, + STATE(4044), 1, + aux_sym_class_binding_repeat1, STATE(4462), 1, sym_comment, - ACTIONS(2852), 2, - anon_sym_in, - sym_let_and_operator, - [210172] = 5, + STATE(4473), 1, + sym_parameter, + [211658] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(790), 1, - anon_sym_RBRACK, - ACTIONS(6922), 1, - anon_sym_COMMA, - STATE(4008), 1, - aux_sym_product_expression_repeat1, + ACTIONS(1612), 1, + sym__capitalized_identifier, + ACTIONS(6883), 1, + sym__identifier, + STATE(2681), 1, + sym_field_path, STATE(4463), 1, sym_comment, - [210188] = 5, + STATE(5942), 1, + sym_module_path, + [211677] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6902), 1, - sym__identifier, - ACTIONS(6904), 1, - sym_extended_module_path, - STATE(2393), 1, - sym_class_type_path, + ACTIONS(6661), 1, + anon_sym_RBRACE, + ACTIONS(6885), 1, + anon_sym_COMMA, STATE(4464), 1, sym_comment, - [210204] = 3, + STATE(5010), 1, + aux_sym_json_repeat1, + [211693] = 5, ACTIONS(3), 1, aux_sym_comment_token1, + ACTIONS(2280), 1, + sym__identifier, + ACTIONS(2294), 1, + anon_sym_SQUOTE, + STATE(1810), 1, + sym__type_identifier, STATE(4465), 1, sym_comment, - ACTIONS(1560), 3, - anon_sym_COLON, - anon_sym_COMMA, - anon_sym_RBRACE, - [210216] = 5, + [211709] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(792), 1, - anon_sym_PIPE_RBRACK, - ACTIONS(6924), 1, - anon_sym_COMMA, - STATE(4008), 1, - aux_sym_product_expression_repeat1, + ACTIONS(1612), 1, + sym__capitalized_identifier, + ACTIONS(6887), 1, + anon_sym_type, STATE(4466), 1, sym_comment, - [210232] = 5, + STATE(4546), 1, + sym_module_path, + [211725] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6926), 1, + ACTIONS(6889), 1, anon_sym_COMMA, - ACTIONS(6928), 1, + ACTIONS(6891), 1, anon_sym_RPAREN, - STATE(4008), 1, - aux_sym_product_expression_repeat1, + STATE(4126), 1, + aux_sym_instantiated_class_type_repeat1, STATE(4467), 1, sym_comment, - [210248] = 5, + [211741] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6930), 1, - anon_sym_COMMA, - ACTIONS(6932), 1, - anon_sym_RBRACE, + ACTIONS(6260), 1, + anon_sym_PIPE, + ACTIONS(6871), 1, + anon_sym_RBRACK, STATE(4468), 1, sym_comment, - STATE(4688), 1, - aux_sym_record_expression_repeat1, - [210264] = 5, + STATE(4483), 1, + aux_sym_polymorphic_variant_type_repeat1, + [211757] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6934), 1, - sym__identifier, - ACTIONS(6936), 1, - sym_extended_module_path, - STATE(1901), 1, - sym_class_type_path, + ACTIONS(6260), 1, + anon_sym_PIPE, + ACTIONS(6871), 1, + anon_sym_RBRACK, + STATE(4130), 1, + aux_sym_polymorphic_variant_type_repeat1, STATE(4469), 1, sym_comment, - [210280] = 5, + [211773] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(4165), 1, - anon_sym_LPAREN, - ACTIONS(4876), 1, - anon_sym_as, - ACTIONS(6938), 1, - anon_sym_EQ_GT, + ACTIONS(1612), 1, + sym__capitalized_identifier, + ACTIONS(6893), 1, + anon_sym_type, STATE(4470), 1, sym_comment, - [210296] = 5, + STATE(4546), 1, + sym_module_path, + [211789] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6802), 1, - anon_sym_RPAREN, - ACTIONS(6940), 1, - anon_sym_COMMA, + ACTIONS(2590), 1, + anon_sym_GT, + ACTIONS(6895), 1, + anon_sym_SEMI, STATE(4471), 1, sym_comment, - STATE(5071), 1, - aux_sym__type_constructor_repeat1, - [210312] = 5, + STATE(5005), 1, + aux_sym_object_type_repeat1, + [211805] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6239), 1, - anon_sym_PIPE, - ACTIONS(6781), 1, - anon_sym_RBRACK, - STATE(4280), 1, - aux_sym_polymorphic_variant_type_repeat1, + ACTIONS(1612), 1, + sym__capitalized_identifier, + ACTIONS(6897), 1, + anon_sym_type, STATE(4472), 1, sym_comment, - [210328] = 5, + STATE(4546), 1, + sym_module_path, + [211821] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6239), 1, - anon_sym_PIPE, - ACTIONS(6781), 1, - anon_sym_RBRACK, - STATE(4418), 1, - aux_sym_polymorphic_variant_type_repeat1, STATE(4473), 1, sym_comment, - [210344] = 5, + ACTIONS(3670), 3, + anon_sym_TILDE, + anon_sym_DASH_GT, + sym__identifier, + [211833] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(4521), 1, - anon_sym_COMMA, - ACTIONS(4523), 1, - anon_sym_RPAREN, STATE(4474), 1, sym_comment, - STATE(4500), 1, - aux_sym_application_expression_repeat1, - [210360] = 5, + ACTIONS(3143), 3, + anon_sym_TILDE, + anon_sym_DASH_GT, + sym__identifier, + [211845] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6942), 1, + ACTIONS(6899), 1, anon_sym_COMMA, - ACTIONS(6944), 1, + ACTIONS(6901), 1, anon_sym_RPAREN, - STATE(4266), 1, - aux_sym_instantiated_class_type_repeat1, STATE(4475), 1, sym_comment, - [210376] = 4, + STATE(4489), 1, + aux_sym__type_constructor_repeat1, + [211861] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6946), 1, - anon_sym_COLON, STATE(4476), 1, sym_comment, - ACTIONS(6948), 2, - anon_sym_COMMA, - anon_sym_RBRACE, - [210390] = 5, + ACTIONS(3231), 3, + anon_sym_TILDE, + anon_sym_DASH_GT, + sym__identifier, + [211873] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(4165), 1, - anon_sym_LPAREN, - ACTIONS(4876), 1, - anon_sym_as, - ACTIONS(6950), 1, - anon_sym_EQ_GT, + ACTIONS(6280), 1, + anon_sym_RPAREN, + ACTIONS(6903), 1, + anon_sym_COMMA, STATE(4477), 1, sym_comment, - [210406] = 5, + STATE(4490), 1, + aux_sym__type_constructor_repeat1, + [211889] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(4165), 1, - anon_sym_LPAREN, - ACTIONS(4876), 1, - anon_sym_as, - ACTIONS(6952), 1, - anon_sym_EQ_GT, STATE(4478), 1, sym_comment, - [210422] = 5, + ACTIONS(3269), 3, + anon_sym_TILDE, + anon_sym_DASH_GT, + sym__identifier, + [211901] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(4165), 1, + ACTIONS(4381), 1, anon_sym_LPAREN, - ACTIONS(4876), 1, + ACTIONS(4892), 1, anon_sym_as, - ACTIONS(6954), 1, - anon_sym_RPAREN, + ACTIONS(6905), 1, + anon_sym_EQ_GT, STATE(4479), 1, sym_comment, - [210438] = 5, + [211917] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1229), 1, - aux_sym_tag_token1, - STATE(4232), 1, - aux_sym_polymorphic_variant_type_repeat2, + ACTIONS(2764), 1, + anon_sym_and, STATE(4480), 1, sym_comment, - STATE(5454), 1, - sym_tag, - [210454] = 5, + ACTIONS(2762), 2, + anon_sym_in, + sym_let_and_operator, + [211931] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2292), 1, - sym__identifier, - ACTIONS(2306), 1, - anon_sym_SQUOTE, - STATE(1758), 1, - sym__type_identifier, + ACTIONS(6766), 1, + anon_sym_DASH_GT, + ACTIONS(6849), 1, + anon_sym_with, + ACTIONS(6907), 1, + anon_sym_RPAREN, STATE(4481), 1, sym_comment, - [210470] = 5, + [211947] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(5892), 1, - anon_sym_RBRACE, - ACTIONS(6956), 1, - anon_sym_COMMA, + ACTIONS(3104), 1, + anon_sym_and, STATE(4482), 1, sym_comment, - STATE(4505), 1, - aux_sym_record_expression_repeat1, - [210486] = 5, + ACTIONS(3102), 2, + anon_sym_in, + sym_let_and_operator, + [211961] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(4165), 1, - anon_sym_LPAREN, - ACTIONS(4876), 1, - anon_sym_as, - ACTIONS(6958), 1, - anon_sym_RPAREN, + ACTIONS(6260), 1, + anon_sym_PIPE, + ACTIONS(6865), 1, + anon_sym_RBRACK, + STATE(4130), 1, + aux_sym_polymorphic_variant_type_repeat1, STATE(4483), 1, sym_comment, - [210502] = 5, + [211977] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6210), 1, - anon_sym_with, - ACTIONS(6460), 1, - anon_sym_DASH_GT, - ACTIONS(6960), 1, - anon_sym_RPAREN, + ACTIONS(6260), 1, + anon_sym_PIPE, + ACTIONS(6865), 1, + anon_sym_RBRACK, STATE(4484), 1, sym_comment, - [210518] = 4, + STATE(4494), 1, + aux_sym_polymorphic_variant_type_repeat1, + [211993] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(3727), 1, - sym__type_equation, + ACTIONS(6909), 1, + sym__identifier, + ACTIONS(6911), 1, + sym_extended_module_path, + STATE(2460), 1, + sym_class_type_path, STATE(4485), 1, sym_comment, - ACTIONS(6962), 2, - anon_sym_EQ, - anon_sym_COLON_EQ, - [210532] = 4, + [212009] = 4, ACTIONS(3), 1, aux_sym_comment_token1, + ACTIONS(3100), 1, + anon_sym_and, STATE(4486), 1, sym_comment, - STATE(4699), 1, - sym_module_binding, - ACTIONS(6121), 2, - anon_sym__, - sym__capitalized_identifier, - [210546] = 4, + ACTIONS(3098), 2, + anon_sym_in, + sym_let_and_operator, + [212023] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6964), 1, - anon_sym_DOT, + ACTIONS(4381), 1, + anon_sym_LPAREN, + ACTIONS(4892), 1, + anon_sym_as, + ACTIONS(6913), 1, + anon_sym_RPAREN, STATE(4487), 1, sym_comment, - ACTIONS(3261), 2, - anon_sym_in, - anon_sym_LBRACK_AT_AT, - [210560] = 4, + [212039] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(1783), 1, - sym__semicolon, + ACTIONS(2162), 1, + anon_sym_RPAREN, + ACTIONS(6915), 1, + anon_sym_COMMA, + STATE(4126), 1, + aux_sym_instantiated_class_type_repeat1, STATE(4488), 1, sym_comment, - ACTIONS(5474), 2, - sym__automatic_semicolon, - anon_sym_SEMI, - [210574] = 5, + [212055] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6239), 1, - anon_sym_PIPE, - ACTIONS(6765), 1, - anon_sym_RBRACK, - STATE(4280), 1, - aux_sym_polymorphic_variant_type_repeat1, + ACTIONS(6869), 1, + anon_sym_RPAREN, + ACTIONS(6917), 1, + anon_sym_COMMA, STATE(4489), 1, sym_comment, - [210590] = 5, + STATE(5193), 1, + aux_sym__type_constructor_repeat1, + [212071] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1380), 1, - anon_sym_RBRACK, - ACTIONS(6239), 1, - anon_sym_PIPE, + ACTIONS(6863), 1, + anon_sym_RPAREN, + ACTIONS(6919), 1, + anon_sym_COMMA, STATE(4490), 1, sym_comment, - STATE(4510), 1, - aux_sym_polymorphic_variant_type_repeat1, - [210606] = 5, + STATE(5193), 1, + aux_sym__type_constructor_repeat1, + [212087] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(5934), 1, - anon_sym_RBRACE, - ACTIONS(6966), 1, - anon_sym_COMMA, + ACTIONS(6909), 1, + sym__identifier, + ACTIONS(6911), 1, + sym_extended_module_path, + STATE(2374), 1, + sym_class_type_path, STATE(4491), 1, sym_comment, - STATE(4950), 1, - aux_sym_record_expression_repeat1, - [210622] = 5, + [212103] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(4436), 1, - anon_sym_COMMA, - ACTIONS(4438), 1, - anon_sym_RPAREN, + ACTIONS(4381), 1, + anon_sym_LPAREN, + ACTIONS(4892), 1, + anon_sym_as, + ACTIONS(6921), 1, + anon_sym_EQ_GT, STATE(4492), 1, sym_comment, - STATE(4586), 1, - aux_sym_application_expression_repeat1, - [210638] = 3, + [212119] = 4, ACTIONS(3), 1, aux_sym_comment_token1, + ACTIONS(2974), 1, + anon_sym_and, STATE(4493), 1, sym_comment, - ACTIONS(1642), 3, + ACTIONS(2972), 2, anon_sym_in, - anon_sym_DOT, - anon_sym_LBRACK_AT_AT, - [210650] = 5, + sym_let_and_operator, + [212133] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(5197), 1, - anon_sym_GT, - ACTIONS(5199), 1, - anon_sym_SEMI, + ACTIONS(6260), 1, + anon_sym_PIPE, + ACTIONS(6879), 1, + anon_sym_RBRACK, + STATE(4130), 1, + aux_sym_polymorphic_variant_type_repeat1, STATE(4494), 1, sym_comment, - STATE(4514), 1, - aux_sym_object_type_repeat1, - [210666] = 5, + [212149] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(4165), 1, - anon_sym_LPAREN, - ACTIONS(4876), 1, - anon_sym_as, - ACTIONS(6968), 1, - anon_sym_EQ_GT, + ACTIONS(6909), 1, + sym__identifier, + ACTIONS(6911), 1, + sym_extended_module_path, + STATE(2326), 1, + sym_class_type_path, STATE(4495), 1, sym_comment, - [210682] = 4, + [212165] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(3014), 1, - anon_sym_and, + ACTIONS(6923), 1, + anon_sym_DOT, STATE(4496), 1, sym_comment, - ACTIONS(3012), 2, + ACTIONS(3275), 2, anon_sym_in, - sym_let_and_operator, - [210696] = 3, + anon_sym_LBRACK_AT_AT, + [212179] = 3, ACTIONS(3), 1, aux_sym_comment_token1, STATE(4497), 1, sym_comment, - ACTIONS(1698), 3, + ACTIONS(1682), 3, anon_sym_in, anon_sym_DOT, anon_sym_LBRACK_AT_AT, - [210708] = 5, + [212191] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(4848), 1, - sym_extended_module_path, - ACTIONS(6970), 1, - sym__identifier, - STATE(2394), 1, - sym_class_type_path, + ACTIONS(2900), 1, + anon_sym_and, STATE(4498), 1, sym_comment, - [210724] = 5, + ACTIONS(2898), 2, + anon_sym_in, + sym_let_and_operator, + [212205] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6902), 1, - sym__identifier, - ACTIONS(6904), 1, - sym_extended_module_path, - STATE(2358), 1, - sym_class_type_path, STATE(4499), 1, sym_comment, - [210740] = 5, + ACTIONS(1734), 3, + anon_sym_in, + anon_sym_DOT, + anon_sym_LBRACK_AT_AT, + [212217] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(546), 1, - anon_sym_RPAREN, - ACTIONS(6972), 1, + ACTIONS(5960), 1, + anon_sym_RBRACE, + ACTIONS(6925), 1, anon_sym_COMMA, STATE(4500), 1, sym_comment, - STATE(5118), 1, - aux_sym_application_expression_repeat1, - [210756] = 5, + STATE(4996), 1, + aux_sym_record_expression_repeat1, + [212233] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1768), 1, - anon_sym_RPAREN, - ACTIONS(6974), 1, - anon_sym_COMMA, + ACTIONS(6927), 1, + sym__identifier, + ACTIONS(6929), 1, + sym_extended_module_path, + STATE(3208), 1, + sym_class_type_path, STATE(4501), 1, sym_comment, - STATE(4927), 1, - aux_sym_function_type_repeat1, - [210772] = 5, + [212249] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(4165), 1, - anon_sym_LPAREN, - ACTIONS(4876), 1, - anon_sym_as, - ACTIONS(6976), 1, - anon_sym_EQ_GT, + ACTIONS(6927), 1, + sym__identifier, + ACTIONS(6929), 1, + sym_extended_module_path, + STATE(3164), 1, + sym_class_type_path, STATE(4502), 1, sym_comment, - [210788] = 5, + [212265] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6978), 1, - anon_sym_COMMA, - ACTIONS(6980), 1, - anon_sym_RPAREN, - STATE(4501), 1, - aux_sym_function_type_repeat1, + ACTIONS(6927), 1, + sym__identifier, + ACTIONS(6929), 1, + sym_extended_module_path, + STATE(3189), 1, + sym_class_type_path, STATE(4503), 1, sym_comment, - [210804] = 5, + [212281] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6982), 1, + ACTIONS(6931), 1, anon_sym_COMMA, - ACTIONS(6984), 1, - anon_sym_RBRACE, - STATE(4459), 1, - aux_sym_record_expression_repeat1, + ACTIONS(6933), 1, + anon_sym_RBRACK, + STATE(4102), 1, + aux_sym__type_params_repeat1, STATE(4504), 1, sym_comment, - [210820] = 5, + [212297] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(5866), 1, - anon_sym_RBRACE, - ACTIONS(6986), 1, - anon_sym_COMMA, + ACTIONS(4862), 1, + sym_extended_module_path, + ACTIONS(6935), 1, + sym__identifier, + STATE(2038), 1, + sym_class_type_path, STATE(4505), 1, sym_comment, - STATE(4950), 1, - aux_sym_record_expression_repeat1, - [210836] = 5, + [212313] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6210), 1, - anon_sym_with, - ACTIONS(6460), 1, - anon_sym_DASH_GT, - ACTIONS(6988), 1, - anon_sym_RPAREN, + ACTIONS(6931), 1, + anon_sym_COMMA, + ACTIONS(6933), 1, + anon_sym_RBRACK, STATE(4506), 1, sym_comment, - [210852] = 5, + STATE(4666), 1, + aux_sym__type_params_repeat1, + [212329] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(4848), 1, + ACTIONS(4862), 1, sym_extended_module_path, - ACTIONS(6970), 1, + ACTIONS(6935), 1, sym__identifier, - STATE(1991), 1, + STATE(1981), 1, sym_class_type_path, STATE(4507), 1, sym_comment, - [210868] = 5, + [212345] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6990), 1, - anon_sym_COMMA, - ACTIONS(6992), 1, - anon_sym_RPAREN, - STATE(4266), 1, - aux_sym_instantiated_class_type_repeat1, + ACTIONS(6937), 1, + sym__identifier, + ACTIONS(6939), 1, + sym_extended_module_path, + STATE(3463), 1, + sym_class_type_path, STATE(4508), 1, sym_comment, - [210884] = 5, + [212361] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6239), 1, - anon_sym_PIPE, - ACTIONS(6757), 1, - anon_sym_RBRACK, + STATE(1719), 1, + sym__semicolon, STATE(4509), 1, sym_comment, - STATE(4528), 1, - aux_sym_polymorphic_variant_type_repeat1, - [210900] = 5, + ACTIONS(5496), 2, + sym__automatic_semicolon, + anon_sym_SEMI, + [212375] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6239), 1, - anon_sym_PIPE, - ACTIONS(6757), 1, - anon_sym_RBRACK, - STATE(4280), 1, - aux_sym_polymorphic_variant_type_repeat1, + ACTIONS(4381), 1, + anon_sym_LPAREN, + ACTIONS(4892), 1, + anon_sym_as, + ACTIONS(6941), 1, + anon_sym_EQ_GT, STATE(4510), 1, sym_comment, - [210916] = 5, + [212391] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(5932), 1, - anon_sym_RBRACE, - ACTIONS(6994), 1, - anon_sym_COMMA, STATE(4511), 1, sym_comment, - STATE(5070), 1, - aux_sym_record_expression_repeat1, - [210932] = 5, + ACTIONS(6943), 3, + anon_sym_SQUOTE, + sym_extended_module_path, + sym__identifier, + [212403] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1772), 1, - anon_sym_RPAREN, - ACTIONS(6996), 1, - anon_sym_COMMA, + STATE(2911), 1, + sym__semicolon, STATE(4512), 1, sym_comment, - STATE(4927), 1, - aux_sym_function_type_repeat1, - [210948] = 5, + ACTIONS(5699), 2, + sym__automatic_semicolon, + anon_sym_SEMI, + [212417] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(4165), 1, - anon_sym_LPAREN, - ACTIONS(4876), 1, - anon_sym_as, - ACTIONS(6998), 1, - anon_sym_EQ, + ACTIONS(6931), 1, + anon_sym_COMMA, + ACTIONS(6945), 1, + anon_sym_RBRACK, STATE(4513), 1, sym_comment, - [210964] = 5, + STATE(4654), 1, + aux_sym__type_params_repeat1, + [212433] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2620), 1, - anon_sym_GT, - ACTIONS(7000), 1, - anon_sym_SEMI, + ACTIONS(6947), 1, + anon_sym_COMMA, + ACTIONS(6949), 1, + anon_sym_RBRACE, STATE(4514), 1, sym_comment, - STATE(4802), 1, - aux_sym_object_type_repeat1, - [210980] = 5, + STATE(4539), 1, + aux_sym_record_expression_repeat1, + [212449] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(7002), 1, + ACTIONS(6951), 1, anon_sym_COMMA, - ACTIONS(7004), 1, - anon_sym_RPAREN, - STATE(4512), 1, - aux_sym_function_type_repeat1, + ACTIONS(6953), 1, + anon_sym_RBRACE, STATE(4515), 1, sym_comment, - [210996] = 5, + STATE(4540), 1, + aux_sym_json_repeat1, + [212465] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(4165), 1, - anon_sym_LPAREN, - ACTIONS(4876), 1, - anon_sym_as, - ACTIONS(7006), 1, - anon_sym_RPAREN, + ACTIONS(6955), 1, + anon_sym_COMMA, + ACTIONS(6957), 1, + anon_sym_RBRACE, STATE(4516), 1, sym_comment, - [211012] = 5, + STATE(4533), 1, + aux_sym_record_expression_repeat1, + [212481] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1794), 1, - anon_sym_RPAREN, - ACTIONS(7008), 1, - anon_sym_COMMA, STATE(4517), 1, sym_comment, - STATE(4927), 1, - aux_sym_function_type_repeat1, - [211028] = 5, + STATE(4857), 1, + sym_module_binding, + ACTIONS(6025), 2, + anon_sym__, + sym__capitalized_identifier, + [212495] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(7010), 1, + ACTIONS(6959), 1, anon_sym_COMMA, - ACTIONS(7012), 1, - anon_sym_RPAREN, + ACTIONS(6961), 1, + anon_sym_RBRACE, STATE(4518), 1, sym_comment, - STATE(4537), 1, - aux_sym__type_constructor_repeat1, - [211044] = 5, + STATE(4536), 1, + aux_sym_json_repeat1, + [212511] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(4165), 1, - anon_sym_LPAREN, - ACTIONS(4876), 1, - anon_sym_as, - ACTIONS(7014), 1, - anon_sym_EQ_GT, STATE(4519), 1, sym_comment, - [211060] = 5, + ACTIONS(1538), 3, + anon_sym_COLON, + anon_sym_COMMA, + anon_sym_RBRACE, + [212523] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1636), 1, - sym__capitalized_identifier, - ACTIONS(7016), 1, - anon_sym_type, + ACTIONS(510), 1, + anon_sym_RPAREN, + ACTIONS(6963), 1, + anon_sym_COMMA, STATE(4520), 1, sym_comment, - STATE(4754), 1, - sym_module_path, - [211076] = 5, + STATE(5123), 1, + aux_sym_application_expression_repeat1, + [212539] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6180), 1, - anon_sym_RPAREN, - ACTIONS(7018), 1, - anon_sym_COMMA, + ACTIONS(3301), 1, + anon_sym_DQUOTE, + STATE(2072), 1, + aux_sym_external_repeat1, + STATE(2552), 1, + sym_string, STATE(4521), 1, sym_comment, - STATE(4540), 1, - aux_sym__type_constructor_repeat1, - [211092] = 5, + [212555] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(7020), 1, + ACTIONS(6965), 1, anon_sym_COMMA, - ACTIONS(7022), 1, - anon_sym_RPAREN, - STATE(4517), 1, - aux_sym_function_type_repeat1, + ACTIONS(6967), 1, + anon_sym_RBRACE, STATE(4522), 1, sym_comment, - [211108] = 5, + STATE(4758), 1, + aux_sym_record_expression_repeat1, + [212571] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(4165), 1, - anon_sym_LPAREN, - ACTIONS(4876), 1, - anon_sym_as, - ACTIONS(7024), 1, - anon_sym_EQ_GT, + ACTIONS(6969), 1, + anon_sym_COLON, STATE(4523), 1, sym_comment, - [211124] = 4, + ACTIONS(6971), 2, + anon_sym_COMMA, + anon_sym_RBRACE, + [212585] = 5, ACTIONS(3), 1, aux_sym_comment_token1, + ACTIONS(3969), 1, + anon_sym_RPAREN, + ACTIONS(6766), 1, + anon_sym_DASH_GT, + ACTIONS(6849), 1, + anon_sym_with, STATE(4524), 1, sym_comment, - STATE(4787), 1, - sym_attribute_id, - ACTIONS(7026), 2, - sym__identifier, - sym__capitalized_identifier, - [211138] = 5, + [212601] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(7028), 1, - anon_sym_LPAREN, - ACTIONS(7030), 1, - anon_sym_LBRACE, - ACTIONS(7032), 1, - anon_sym_LBRACK, + ACTIONS(5177), 1, + anon_sym_GT, + ACTIONS(5179), 1, + anon_sym_SEMI, + STATE(4471), 1, + aux_sym_object_type_repeat1, STATE(4525), 1, sym_comment, - [211154] = 5, + [212617] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6210), 1, - anon_sym_with, - ACTIONS(6460), 1, - anon_sym_DASH_GT, - ACTIONS(7034), 1, - anon_sym_RPAREN, + ACTIONS(3301), 1, + anon_sym_DQUOTE, + STATE(2077), 1, + aux_sym_external_repeat1, + STATE(2552), 1, + sym_string, STATE(4526), 1, sym_comment, - [211170] = 5, + [212633] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(5480), 1, - anon_sym_RBRACE, - ACTIONS(7036), 1, - anon_sym_COMMA, + STATE(2890), 1, + sym__semicolon, STATE(4527), 1, sym_comment, - STATE(4611), 1, - aux_sym_record_expression_repeat1, - [211186] = 5, + ACTIONS(5699), 2, + sym__automatic_semicolon, + anon_sym_SEMI, + [212647] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6239), 1, - anon_sym_PIPE, - ACTIONS(6751), 1, - anon_sym_RBRACK, - STATE(4280), 1, - aux_sym_polymorphic_variant_type_repeat1, + ACTIONS(6973), 1, + anon_sym_COMMA, + ACTIONS(6975), 1, + anon_sym_RBRACE, STATE(4528), 1, sym_comment, - [211202] = 5, + STATE(4760), 1, + aux_sym_json_repeat1, + [212663] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6239), 1, - anon_sym_PIPE, - ACTIONS(6751), 1, - anon_sym_RBRACK, + ACTIONS(2248), 1, + anon_sym_SQUOTE, + ACTIONS(2256), 1, + sym__identifier, + STATE(3488), 1, + sym__type_identifier, STATE(4529), 1, sym_comment, - STATE(4544), 1, - aux_sym_polymorphic_variant_type_repeat1, - [211218] = 5, + [212679] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(570), 1, - anon_sym_RPAREN, - ACTIONS(7038), 1, - anon_sym_COMMA, STATE(4530), 1, sym_comment, - STATE(5118), 1, - aux_sym_application_expression_repeat1, - [211234] = 5, + STATE(4761), 1, + sym_module_binding, + ACTIONS(6025), 2, + anon_sym__, + sym__capitalized_identifier, + [212693] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6136), 1, - anon_sym_COLON, - ACTIONS(7040), 1, + ACTIONS(6977), 1, + anon_sym_COMMA, + ACTIONS(6979), 1, anon_sym_RPAREN, + STATE(4073), 1, + aux_sym_product_expression_repeat1, STATE(4531), 1, sym_comment, - STATE(5784), 1, - sym__typed, - [211250] = 5, + [212709] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1860), 1, - anon_sym_RPAREN, - ACTIONS(7042), 1, - anon_sym_COMMA, + ACTIONS(1390), 1, + anon_sym_RBRACK, + ACTIONS(6260), 1, + anon_sym_PIPE, + STATE(4469), 1, + aux_sym_polymorphic_variant_type_repeat1, STATE(4532), 1, sym_comment, - STATE(4927), 1, - aux_sym_function_type_repeat1, - [211266] = 5, + [212725] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(4071), 1, - anon_sym_RPAREN, - ACTIONS(6210), 1, - anon_sym_with, - ACTIONS(6460), 1, - anon_sym_DASH_GT, + ACTIONS(5906), 1, + anon_sym_RBRACE, + ACTIONS(6981), 1, + anon_sym_COMMA, STATE(4533), 1, sym_comment, - [211282] = 5, + STATE(4996), 1, + aux_sym_record_expression_repeat1, + [212741] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(7044), 1, - anon_sym_COMMA, - ACTIONS(7046), 1, - anon_sym_RPAREN, - STATE(4532), 1, - aux_sym_function_type_repeat1, + STATE(1698), 1, + sym__semicolon, STATE(4534), 1, sym_comment, - [211298] = 5, + ACTIONS(5496), 2, + sym__automatic_semicolon, + anon_sym_SEMI, + [212755] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(4165), 1, - anon_sym_LPAREN, - ACTIONS(4876), 1, - anon_sym_as, - ACTIONS(7048), 1, - anon_sym_RPAREN, + ACTIONS(934), 1, + anon_sym_SQUOTE, + ACTIONS(1213), 1, + sym__identifier, + STATE(2575), 1, + sym__type_identifier, STATE(4535), 1, sym_comment, - [211314] = 5, + [212771] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(5569), 1, + ACTIONS(6835), 1, + anon_sym_RBRACE, + ACTIONS(6983), 1, anon_sym_COMMA, - ACTIONS(7050), 1, - anon_sym_RBRACK, - STATE(4266), 1, - aux_sym_instantiated_class_type_repeat1, STATE(4536), 1, sym_comment, - [211330] = 5, + STATE(5010), 1, + aux_sym_json_repeat1, + [212787] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6749), 1, - anon_sym_RPAREN, - ACTIONS(7052), 1, + ACTIONS(6985), 1, anon_sym_COMMA, + ACTIONS(6987), 1, + anon_sym_RPAREN, + STATE(4073), 1, + aux_sym_product_expression_repeat1, STATE(4537), 1, sym_comment, - STATE(5071), 1, - aux_sym__type_constructor_repeat1, - [211346] = 4, + [212803] = 5, ACTIONS(3), 1, aux_sym_comment_token1, + ACTIONS(1026), 1, + anon_sym_RBRACK, + ACTIONS(6989), 1, + anon_sym_COMMA, + STATE(4073), 1, + aux_sym_product_expression_repeat1, STATE(4538), 1, sym_comment, - STATE(4798), 1, - sym_attribute_id, - ACTIONS(7026), 2, - sym__identifier, - sym__capitalized_identifier, - [211360] = 5, + [212819] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(940), 1, - anon_sym_PIPE_RBRACK, - ACTIONS(7054), 1, + ACTIONS(5900), 1, + anon_sym_RBRACE, + ACTIONS(6991), 1, anon_sym_COMMA, - STATE(4008), 1, - aux_sym_product_expression_repeat1, STATE(4539), 1, sym_comment, - [211376] = 5, + STATE(4996), 1, + aux_sym_record_expression_repeat1, + [212835] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6745), 1, - anon_sym_RPAREN, - ACTIONS(7056), 1, + ACTIONS(6837), 1, + anon_sym_RBRACE, + ACTIONS(6993), 1, anon_sym_COMMA, STATE(4540), 1, sym_comment, - STATE(5071), 1, - aux_sym__type_constructor_repeat1, - [211392] = 5, + STATE(5010), 1, + aux_sym_json_repeat1, + [212851] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(7058), 1, - anon_sym_LPAREN, - ACTIONS(7060), 1, - anon_sym_LBRACE, - ACTIONS(7062), 1, - anon_sym_LBRACK, + ACTIONS(1024), 1, + anon_sym_PIPE_RBRACK, + ACTIONS(6995), 1, + anon_sym_COMMA, + STATE(4073), 1, + aux_sym_product_expression_repeat1, STATE(4541), 1, sym_comment, - [211408] = 5, + [212867] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(4165), 1, - anon_sym_LPAREN, - ACTIONS(4876), 1, - anon_sym_as, - ACTIONS(7064), 1, - anon_sym_EQ_GT, + ACTIONS(6997), 1, + anon_sym_RPAREN, STATE(4542), 1, sym_comment, - [211424] = 5, + ACTIONS(6999), 2, + anon_sym__, + sym__capitalized_identifier, + [212881] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(4165), 1, - anon_sym_LPAREN, - ACTIONS(4876), 1, - anon_sym_as, - ACTIONS(7066), 1, - anon_sym_EQ_GT, + STATE(3711), 1, + sym__type_equation, STATE(4543), 1, sym_comment, - [211440] = 5, + ACTIONS(7001), 2, + anon_sym_EQ, + anon_sym_COLON_EQ, + [212895] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6239), 1, - anon_sym_PIPE, - ACTIONS(6743), 1, - anon_sym_RBRACK, - STATE(4280), 1, - aux_sym_polymorphic_variant_type_repeat1, + ACTIONS(7003), 1, + sym__identifier, + ACTIONS(7005), 1, + sym_extended_module_path, + STATE(1991), 1, + sym_class_type_path, STATE(4544), 1, sym_comment, - [211456] = 5, + [212911] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2356), 1, + ACTIONS(4381), 1, anon_sym_LPAREN, - ACTIONS(5458), 1, - anon_sym_LBRACK, - ACTIONS(6214), 1, - anon_sym_QMARK, + ACTIONS(4892), 1, + anon_sym_as, + ACTIONS(7007), 1, + anon_sym_EQ_GT, STATE(4545), 1, sym_comment, - [211472] = 5, + [212927] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1874), 1, - anon_sym_RPAREN, - ACTIONS(7068), 1, - anon_sym_COMMA, + ACTIONS(3279), 1, + anon_sym_DOT, STATE(4546), 1, sym_comment, - STATE(4927), 1, - aux_sym_function_type_repeat1, - [211488] = 5, + ACTIONS(7009), 2, + anon_sym_EQ, + anon_sym_COLON_EQ, + [212941] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(5121), 1, - anon_sym_GT, - ACTIONS(5123), 1, - anon_sym_SEMI, - STATE(4455), 1, - aux_sym_object_type_repeat1, + ACTIONS(5873), 1, + anon_sym_RBRACE, + ACTIONS(7011), 1, + anon_sym_COMMA, + STATE(4500), 1, + aux_sym_record_expression_repeat1, STATE(4547), 1, sym_comment, - [211504] = 5, + [212957] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(7070), 1, - anon_sym_COMMA, - ACTIONS(7072), 1, + ACTIONS(4381), 1, + anon_sym_LPAREN, + ACTIONS(4892), 1, + anon_sym_as, + ACTIONS(7013), 1, anon_sym_RPAREN, - STATE(4546), 1, - aux_sym_function_type_repeat1, STATE(4548), 1, sym_comment, - [211520] = 4, + [212973] = 5, ACTIONS(3), 1, aux_sym_comment_token1, + ACTIONS(4465), 1, + anon_sym_COMMA, + ACTIONS(4467), 1, + anon_sym_RPAREN, STATE(4549), 1, sym_comment, - STATE(4831), 1, - sym_attribute_id, - ACTIONS(7026), 2, - sym__identifier, - sym__capitalized_identifier, - [211534] = 5, + STATE(4576), 1, + aux_sym_application_expression_repeat1, + [212989] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1436), 1, + ACTIONS(974), 1, anon_sym_RBRACK, - ACTIONS(6239), 1, - anon_sym_PIPE, - STATE(4472), 1, - aux_sym_polymorphic_variant_type_repeat1, + ACTIONS(7015), 1, + anon_sym_COMMA, + STATE(4073), 1, + aux_sym_product_expression_repeat1, STATE(4550), 1, sym_comment, - [211550] = 5, + [213005] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(7074), 1, - sym__identifier, - ACTIONS(7076), 1, - sym_extended_module_path, - STATE(2349), 1, - sym_class_type_path, + ACTIONS(4363), 1, + anon_sym_and, STATE(4551), 1, sym_comment, - [211566] = 5, + ACTIONS(4361), 2, + anon_sym_in, + sym_let_and_operator, + [213019] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(7074), 1, - sym__identifier, - ACTIONS(7076), 1, - sym_extended_module_path, - STATE(2319), 1, - sym_class_type_path, + ACTIONS(4381), 1, + anon_sym_LPAREN, + ACTIONS(4892), 1, + anon_sym_as, + ACTIONS(7017), 1, + anon_sym_EQ_GT, STATE(4552), 1, sym_comment, - [211582] = 5, + [213035] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(7074), 1, - sym__identifier, - ACTIONS(7076), 1, - sym_extended_module_path, - STATE(2412), 1, - sym_class_type_path, + ACTIONS(1960), 1, + anon_sym_RPAREN, + ACTIONS(7019), 1, + anon_sym_COMMA, STATE(4553), 1, sym_comment, - [211598] = 5, + STATE(5057), 1, + aux_sym_function_type_repeat1, + [213051] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(7078), 1, + ACTIONS(4381), 1, anon_sym_LPAREN, - ACTIONS(7080), 1, - anon_sym_LBRACE, - ACTIONS(7082), 1, - anon_sym_LBRACK, + ACTIONS(4892), 1, + anon_sym_as, + ACTIONS(7021), 1, + anon_sym_RPAREN, STATE(4554), 1, sym_comment, - [211614] = 5, + [213067] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(4165), 1, + ACTIONS(4381), 1, anon_sym_LPAREN, - ACTIONS(4876), 1, + ACTIONS(4892), 1, anon_sym_as, - ACTIONS(7084), 1, + ACTIONS(7023), 1, anon_sym_EQ_GT, STATE(4555), 1, sym_comment, - [211630] = 5, + [213083] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2356), 1, - anon_sym_LPAREN, - ACTIONS(6214), 1, - anon_sym_QMARK, - ACTIONS(7086), 1, - anon_sym_LBRACK, + ACTIONS(7025), 1, + anon_sym_COMMA, + ACTIONS(7027), 1, + anon_sym_RPAREN, + STATE(4553), 1, + aux_sym_function_type_repeat1, STATE(4556), 1, sym_comment, - [211646] = 5, + [213099] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1402), 1, - anon_sym_RBRACK, - ACTIONS(6239), 1, - anon_sym_PIPE, + ACTIONS(5865), 1, + anon_sym_RBRACE, + ACTIONS(7029), 1, + anon_sym_COMMA, STATE(4557), 1, sym_comment, - STATE(4638), 1, - aux_sym_polymorphic_variant_type_repeat1, - [211662] = 5, + STATE(4581), 1, + aux_sym_record_expression_repeat1, + [213115] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1894), 1, - anon_sym_RPAREN, - ACTIONS(7088), 1, + ACTIONS(4546), 1, anon_sym_COMMA, + ACTIONS(4548), 1, + anon_sym_RPAREN, + STATE(4520), 1, + aux_sym_application_expression_repeat1, STATE(4558), 1, sym_comment, - STATE(4927), 1, - aux_sym_function_type_repeat1, - [211678] = 5, + [213131] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(7090), 1, - anon_sym_COMMA, - ACTIONS(7092), 1, - anon_sym_RPAREN, - STATE(4558), 1, - aux_sym_function_type_repeat1, + ACTIONS(4381), 1, + anon_sym_LPAREN, + ACTIONS(4892), 1, + anon_sym_as, + ACTIONS(7031), 1, + anon_sym_EQ_GT, STATE(4559), 1, sym_comment, - [211694] = 4, + [213147] = 5, ACTIONS(3), 1, aux_sym_comment_token1, + ACTIONS(7033), 1, + sym__identifier, + ACTIONS(7035), 1, + sym_extended_module_path, + STATE(3469), 1, + sym_class_type_path, STATE(4560), 1, sym_comment, - STATE(4871), 1, - sym_attribute_id, - ACTIONS(7026), 2, - sym__identifier, - sym__capitalized_identifier, - [211708] = 5, + [213163] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(7094), 1, - anon_sym_LPAREN, - ACTIONS(7096), 1, - anon_sym_LBRACE, - ACTIONS(7098), 1, - anon_sym_LBRACK, + ACTIONS(948), 1, + anon_sym_PIPE_RBRACK, + ACTIONS(7037), 1, + anon_sym_COMMA, + STATE(4073), 1, + aux_sym_product_expression_repeat1, STATE(4561), 1, sym_comment, - [211724] = 5, + [213179] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2356), 1, - anon_sym_LPAREN, - ACTIONS(5565), 1, - anon_sym_LBRACK, - ACTIONS(6214), 1, - anon_sym_QMARK, + ACTIONS(6937), 1, + sym__identifier, + ACTIONS(6939), 1, + sym_extended_module_path, + STATE(3500), 1, + sym_class_type_path, STATE(4562), 1, sym_comment, - [211740] = 5, + [213195] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(4818), 1, - sym_extended_module_path, - ACTIONS(7100), 1, + ACTIONS(934), 1, + anon_sym_SQUOTE, + ACTIONS(1213), 1, sym__identifier, - STATE(1976), 1, - sym_class_type_path, STATE(4563), 1, sym_comment, - [211756] = 4, + STATE(4830), 1, + sym__type_identifier, + [213211] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(4257), 1, - anon_sym_and, + ACTIONS(4381), 1, + anon_sym_LPAREN, + ACTIONS(4892), 1, + anon_sym_as, + ACTIONS(7039), 1, + anon_sym_EQ_GT, STATE(4564), 1, sym_comment, - ACTIONS(4255), 2, - anon_sym_in, - sym_let_and_operator, - [211770] = 5, + [213227] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1904), 1, - anon_sym_RPAREN, - ACTIONS(7102), 1, + ACTIONS(946), 1, + anon_sym_RBRACK, + ACTIONS(7041), 1, anon_sym_COMMA, + STATE(4073), 1, + aux_sym_product_expression_repeat1, STATE(4565), 1, sym_comment, - STATE(4927), 1, - aux_sym_function_type_repeat1, - [211786] = 5, + [213243] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(7104), 1, - anon_sym_COMMA, - ACTIONS(7106), 1, - anon_sym_RBRACE, + ACTIONS(1408), 1, + anon_sym_RBRACK, + ACTIONS(6260), 1, + anon_sym_PIPE, STATE(4566), 1, sym_comment, - STATE(4582), 1, - aux_sym_record_expression_repeat1, - [211802] = 5, + STATE(4586), 1, + aux_sym_polymorphic_variant_type_repeat1, + [213259] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(7108), 1, + ACTIONS(6781), 1, + anon_sym_RBRACE, + ACTIONS(7043), 1, anon_sym_COMMA, - ACTIONS(7110), 1, - anon_sym_RPAREN, - STATE(4565), 1, - aux_sym_function_type_repeat1, STATE(4567), 1, sym_comment, - [211818] = 5, + STATE(5010), 1, + aux_sym_json_repeat1, + [213275] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(5099), 1, - anon_sym_GT, - ACTIONS(5101), 1, - anon_sym_SEMI, + ACTIONS(1910), 1, + anon_sym_RPAREN, + ACTIONS(7045), 1, + anon_sym_COMMA, STATE(4568), 1, sym_comment, - STATE(4655), 1, - aux_sym_object_type_repeat1, - [211834] = 4, + STATE(5057), 1, + aux_sym_function_type_repeat1, + [213291] = 5, ACTIONS(3), 1, aux_sym_comment_token1, + ACTIONS(7047), 1, + anon_sym_COMMA, + ACTIONS(7049), 1, + anon_sym_RPAREN, + STATE(4568), 1, + aux_sym_function_type_repeat1, STATE(4569), 1, sym_comment, - STATE(4931), 1, - sym_attribute_id, - ACTIONS(7026), 2, - sym__identifier, - sym__capitalized_identifier, - [211848] = 5, + [213307] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6910), 1, - sym__identifier, - ACTIONS(6912), 1, - sym_extended_module_path, - STATE(1907), 1, - sym_class_type_path, + ACTIONS(5097), 1, + anon_sym_GT, + ACTIONS(5099), 1, + anon_sym_SEMI, STATE(4570), 1, sym_comment, - [211864] = 5, + STATE(4590), 1, + aux_sym_object_type_repeat1, + [213323] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(7112), 1, - anon_sym_LPAREN, - ACTIONS(7114), 1, - anon_sym_LBRACE, - ACTIONS(7116), 1, - anon_sym_LBRACK, + ACTIONS(6394), 1, + sym__identifier, + ACTIONS(6398), 1, + anon_sym_mutable, STATE(4571), 1, sym_comment, - [211880] = 5, + STATE(5506), 1, + sym_field_declaration, + [213339] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2356), 1, - anon_sym_LPAREN, - ACTIONS(6214), 1, - anon_sym_QMARK, - ACTIONS(7118), 1, - anon_sym_LBRACK, + ACTIONS(5831), 1, + anon_sym_RBRACE, + ACTIONS(7051), 1, + anon_sym_COMMA, STATE(4572), 1, sym_comment, - [211896] = 5, + STATE(4996), 1, + aux_sym_record_expression_repeat1, + [213355] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(7120), 1, - anon_sym_COMMA, - ACTIONS(7122), 1, - anon_sym_RBRACE, + ACTIONS(2368), 1, + anon_sym_LPAREN, + ACTIONS(5494), 1, + anon_sym_LBRACK, + ACTIONS(6215), 1, + anon_sym_QMARK, STATE(4573), 1, sym_comment, - STATE(4837), 1, - aux_sym_record_destructure_repeat1, - [211912] = 5, + [213371] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6910), 1, - sym__identifier, - ACTIONS(6912), 1, - sym_extended_module_path, - STATE(1819), 1, - sym_class_type_path, + ACTIONS(7053), 1, + anon_sym_COMMA, + ACTIONS(7055), 1, + anon_sym_RPAREN, + STATE(4073), 1, + aux_sym_product_expression_repeat1, STATE(4574), 1, sym_comment, - [211928] = 5, + [213387] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1916), 1, + ACTIONS(1900), 1, anon_sym_RPAREN, - ACTIONS(7124), 1, + ACTIONS(7057), 1, anon_sym_COMMA, STATE(4575), 1, sym_comment, - STATE(4927), 1, + STATE(5057), 1, aux_sym_function_type_repeat1, - [211944] = 5, + [213403] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6910), 1, - sym__identifier, - ACTIONS(6912), 1, - sym_extended_module_path, - STATE(1849), 1, - sym_class_type_path, + ACTIONS(502), 1, + anon_sym_RPAREN, + ACTIONS(7059), 1, + anon_sym_COMMA, STATE(4576), 1, sym_comment, - [211960] = 5, + STATE(5123), 1, + aux_sym_application_expression_repeat1, + [213419] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(7126), 1, + ACTIONS(7061), 1, anon_sym_COMMA, - ACTIONS(7128), 1, + ACTIONS(7063), 1, anon_sym_RPAREN, STATE(4575), 1, aux_sym_function_type_repeat1, STATE(4577), 1, sym_comment, - [211976] = 5, + [213435] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2092), 1, - anon_sym_SQUOTE, - ACTIONS(2326), 1, - sym__identifier, - STATE(1941), 1, - sym__type_identifier, + ACTIONS(4381), 1, + anon_sym_LPAREN, + ACTIONS(4892), 1, + anon_sym_as, + ACTIONS(7065), 1, + anon_sym_EQ_GT, STATE(4578), 1, sym_comment, - [211992] = 4, + [213451] = 4, ACTIONS(3), 1, aux_sym_comment_token1, STATE(4579), 1, sym_comment, - STATE(4961), 1, + STATE(4859), 1, sym_attribute_id, - ACTIONS(7026), 2, + ACTIONS(7067), 2, sym__identifier, sym__capitalized_identifier, - [212006] = 5, + [213465] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(7130), 1, - anon_sym_COMMA, - ACTIONS(7132), 1, - anon_sym_RPAREN, - STATE(4008), 1, - aux_sym_product_expression_repeat1, + ACTIONS(2340), 1, + sym__identifier, + ACTIONS(2354), 1, + anon_sym_SQUOTE, + STATE(1999), 1, + sym__type_identifier, STATE(4580), 1, sym_comment, - [212022] = 5, + [213481] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(7134), 1, - anon_sym_LPAREN, - ACTIONS(7136), 1, - anon_sym_LBRACE, - ACTIONS(7138), 1, - anon_sym_LBRACK, + ACTIONS(5809), 1, + anon_sym_RBRACE, + ACTIONS(7069), 1, + anon_sym_COMMA, STATE(4581), 1, sym_comment, - [212038] = 5, + STATE(4996), 1, + aux_sym_record_expression_repeat1, + [213497] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(5820), 1, - anon_sym_RBRACE, - ACTIONS(7140), 1, - anon_sym_COMMA, + ACTIONS(6766), 1, + anon_sym_DASH_GT, + ACTIONS(6849), 1, + anon_sym_with, + ACTIONS(7071), 1, + anon_sym_RPAREN, STATE(4582), 1, sym_comment, - STATE(4950), 1, - aux_sym_record_expression_repeat1, - [212054] = 5, + [213513] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2356), 1, + ACTIONS(7073), 1, anon_sym_LPAREN, - ACTIONS(6214), 1, - anon_sym_QMARK, - ACTIONS(7142), 1, + ACTIONS(7075), 1, + anon_sym_LBRACE, + ACTIONS(7077), 1, anon_sym_LBRACK, STATE(4583), 1, sym_comment, - [212070] = 4, + [213529] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(7144), 1, - anon_sym_EQ, + ACTIONS(7079), 1, + anon_sym_COMMA, + ACTIONS(7081), 1, + anon_sym_RPAREN, + STATE(4126), 1, + aux_sym_instantiated_class_type_repeat1, STATE(4584), 1, sym_comment, - ACTIONS(3507), 2, - anon_sym_COLON, - anon_sym_EQ_GT, - [212084] = 5, + [213545] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(774), 1, + ACTIONS(6260), 1, + anon_sym_PIPE, + ACTIONS(6746), 1, anon_sym_RBRACK, - ACTIONS(7146), 1, - anon_sym_COMMA, - STATE(4008), 1, - aux_sym_product_expression_repeat1, STATE(4585), 1, sym_comment, - [212100] = 5, + STATE(4604), 1, + aux_sym_polymorphic_variant_type_repeat1, + [213561] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(552), 1, - anon_sym_RPAREN, - ACTIONS(7148), 1, - anon_sym_COMMA, + ACTIONS(6260), 1, + anon_sym_PIPE, + ACTIONS(6746), 1, + anon_sym_RBRACK, + STATE(4130), 1, + aux_sym_polymorphic_variant_type_repeat1, STATE(4586), 1, sym_comment, - STATE(5118), 1, - aux_sym_application_expression_repeat1, - [212116] = 5, + [213577] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6855), 1, + ACTIONS(4449), 1, anon_sym_COMMA, - ACTIONS(7150), 1, - anon_sym_RBRACK, + ACTIONS(4451), 1, + anon_sym_RPAREN, STATE(4587), 1, sym_comment, - STATE(4714), 1, - aux_sym__type_params_repeat1, - [212132] = 5, + STATE(4677), 1, + aux_sym_application_expression_repeat1, + [213593] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1046), 1, - anon_sym_PIPE_RBRACK, - ACTIONS(7152), 1, + ACTIONS(7083), 1, anon_sym_COMMA, - STATE(4008), 1, - aux_sym_product_expression_repeat1, + ACTIONS(7085), 1, + anon_sym_RBRACE, + STATE(4567), 1, + aux_sym_json_repeat1, STATE(4588), 1, sym_comment, - [212148] = 4, + [213609] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(1793), 1, - sym__semicolon, - STATE(4589), 1, + ACTIONS(7087), 1, + anon_sym_COMMA, + ACTIONS(7090), 1, + anon_sym_RPAREN, + STATE(4589), 2, sym_comment, - ACTIONS(5474), 2, - sym__automatic_semicolon, - anon_sym_SEMI, - [212162] = 5, + aux_sym_constructor_declaration_repeat1, + [213623] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1394), 1, - anon_sym_RBRACK, - ACTIONS(6239), 1, - anon_sym_PIPE, + ACTIONS(2632), 1, + anon_sym_GT, + ACTIONS(7092), 1, + anon_sym_SEMI, STATE(4590), 1, sym_comment, - STATE(5004), 1, - aux_sym_polymorphic_variant_type_repeat1, - [212178] = 5, + STATE(5005), 1, + aux_sym_object_type_repeat1, + [213639] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6874), 1, - sym__identifier, - ACTIONS(6876), 1, - sym_extended_module_path, - STATE(3245), 1, - sym_class_type_path, + ACTIONS(1888), 1, + anon_sym_RPAREN, + ACTIONS(7094), 1, + anon_sym_COMMA, STATE(4591), 1, sym_comment, - [212194] = 5, + STATE(5057), 1, + aux_sym_function_type_repeat1, + [213655] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(4165), 1, - anon_sym_LPAREN, - ACTIONS(4876), 1, - anon_sym_as, - ACTIONS(7154), 1, - anon_sym_EQ_GT, + ACTIONS(7096), 1, + anon_sym_COMMA, + ACTIONS(7098), 1, + anon_sym_RPAREN, + STATE(4591), 1, + aux_sym_function_type_repeat1, STATE(4592), 1, sym_comment, - [212210] = 5, + [213671] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6855), 1, - anon_sym_COMMA, - ACTIONS(7156), 1, - anon_sym_RPAREN, STATE(4593), 1, sym_comment, - STATE(4852), 1, - aux_sym__type_params_repeat1, - [212226] = 5, + STATE(4875), 1, + sym_attribute_id, + ACTIONS(7067), 2, + sym__identifier, + sym__capitalized_identifier, + [213685] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1922), 1, - anon_sym_RPAREN, - ACTIONS(7158), 1, + ACTIONS(7100), 1, anon_sym_COMMA, + ACTIONS(7102), 1, + anon_sym_RPAREN, STATE(4594), 1, sym_comment, - STATE(4927), 1, - aux_sym_function_type_repeat1, - [212242] = 5, + STATE(4613), 1, + aux_sym__type_constructor_repeat1, + [213701] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(7160), 1, - anon_sym_COMMA, - ACTIONS(7162), 1, - anon_sym_RPAREN, - STATE(4594), 1, - aux_sym_function_type_repeat1, + ACTIONS(7104), 1, + anon_sym_LPAREN, + ACTIONS(7106), 1, + anon_sym_LBRACE, + ACTIONS(7108), 1, + anon_sym_LBRACK, STATE(4595), 1, sym_comment, - [212258] = 5, + [213717] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(4547), 1, - anon_sym_COMMA, - ACTIONS(4549), 1, - anon_sym_RPAREN, + ACTIONS(4381), 1, + anon_sym_LPAREN, + ACTIONS(4892), 1, + anon_sym_as, + ACTIONS(7110), 1, + anon_sym_EQ_GT, STATE(4596), 1, sym_comment, - STATE(4621), 1, - aux_sym_application_expression_repeat1, - [212274] = 4, + [213733] = 5, ACTIONS(3), 1, aux_sym_comment_token1, + ACTIONS(6807), 1, + anon_sym_RPAREN, + ACTIONS(7112), 1, + anon_sym_COMMA, STATE(4597), 1, sym_comment, - STATE(4986), 1, - sym_attribute_id, - ACTIONS(7026), 2, - sym__identifier, - sym__capitalized_identifier, - [212288] = 5, + STATE(4616), 1, + aux_sym__type_constructor_repeat1, + [213749] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(7164), 1, - anon_sym_LPAREN, - ACTIONS(7166), 1, - anon_sym_LBRACE, - ACTIONS(7168), 1, - anon_sym_LBRACK, + ACTIONS(1874), 1, + anon_sym_RPAREN, + ACTIONS(7114), 1, + anon_sym_COMMA, STATE(4598), 1, sym_comment, - [212304] = 5, + STATE(5057), 1, + aux_sym_function_type_repeat1, + [213765] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(4165), 1, + ACTIONS(4381), 1, anon_sym_LPAREN, - ACTIONS(4876), 1, + ACTIONS(4892), 1, anon_sym_as, - ACTIONS(7170), 1, + ACTIONS(7116), 1, anon_sym_EQ_GT, STATE(4599), 1, sym_comment, - [212320] = 5, + [213781] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2356), 1, - anon_sym_LPAREN, - ACTIONS(6214), 1, - anon_sym_QMARK, - ACTIONS(7172), 1, - anon_sym_LBRACK, + ACTIONS(7118), 1, + anon_sym_COMMA, + ACTIONS(7120), 1, + anon_sym_RBRACE, + STATE(4572), 1, + aux_sym_record_expression_repeat1, STATE(4600), 1, sym_comment, - [212336] = 5, + [213797] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(4165), 1, - anon_sym_LPAREN, - ACTIONS(4876), 1, - anon_sym_as, - ACTIONS(7174), 1, + ACTIONS(7122), 1, + anon_sym_COMMA, + ACTIONS(7124), 1, anon_sym_RPAREN, + STATE(4598), 1, + aux_sym_function_type_repeat1, STATE(4601), 1, sym_comment, - [212352] = 5, + [213813] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(5334), 1, - aux_sym_type_variable_token1, - ACTIONS(7176), 1, - anon_sym__, - STATE(3841), 1, - sym_type_variable, + ACTIONS(6766), 1, + anon_sym_DASH_GT, + ACTIONS(6849), 1, + anon_sym_with, + ACTIONS(7126), 1, + anon_sym_RPAREN, STATE(4602), 1, sym_comment, - [212368] = 5, + [213829] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(7178), 1, - sym__identifier, - ACTIONS(7180), 1, - sym_extended_module_path, - STATE(3471), 1, - sym_class_type_path, STATE(4603), 1, sym_comment, - [212384] = 5, + STATE(4905), 1, + sym_attribute_id, + ACTIONS(7067), 2, + sym__identifier, + sym__capitalized_identifier, + [213843] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(5810), 1, - anon_sym_RBRACE, - ACTIONS(7182), 1, - anon_sym_COMMA, + ACTIONS(6260), 1, + anon_sym_PIPE, + ACTIONS(6731), 1, + anon_sym_RBRACK, + STATE(4130), 1, + aux_sym_polymorphic_variant_type_repeat1, STATE(4604), 1, sym_comment, - STATE(4626), 1, - aux_sym_record_expression_repeat1, - [212400] = 5, + [213859] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1952), 1, - anon_sym_RPAREN, - ACTIONS(7184), 1, - anon_sym_COMMA, + ACTIONS(6260), 1, + anon_sym_PIPE, + ACTIONS(6731), 1, + anon_sym_RBRACK, STATE(4605), 1, sym_comment, - STATE(4927), 1, - aux_sym_function_type_repeat1, - [212416] = 5, + STATE(4620), 1, + aux_sym_polymorphic_variant_type_repeat1, + [213875] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(7186), 1, - anon_sym_COMMA, - ACTIONS(7188), 1, - anon_sym_RPAREN, - STATE(4605), 1, - aux_sym_function_type_repeat1, + ACTIONS(7128), 1, + anon_sym_LPAREN, + ACTIONS(7130), 1, + anon_sym_LBRACE, + ACTIONS(7132), 1, + anon_sym_LBRACK, STATE(4606), 1, sym_comment, - [212432] = 5, + [213891] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(4165), 1, + ACTIONS(2368), 1, anon_sym_LPAREN, - ACTIONS(4876), 1, - anon_sym_as, - ACTIONS(7190), 1, - anon_sym_EQ_GT, + ACTIONS(6215), 1, + anon_sym_QMARK, + ACTIONS(7134), 1, + anon_sym_LBRACK, STATE(4607), 1, sym_comment, - [212448] = 4, + [213907] = 5, ACTIONS(3), 1, aux_sym_comment_token1, + ACTIONS(4381), 1, + anon_sym_LPAREN, + ACTIONS(4892), 1, + anon_sym_as, + ACTIONS(7136), 1, + anon_sym_RPAREN, STATE(4608), 1, sym_comment, - STATE(5033), 1, - sym_attribute_id, - ACTIONS(7026), 2, - sym__identifier, - sym__capitalized_identifier, - [212462] = 5, + [213923] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(7192), 1, - anon_sym_LPAREN, - ACTIONS(7194), 1, - anon_sym_LBRACE, - ACTIONS(7196), 1, - anon_sym_LBRACK, + ACTIONS(6937), 1, + sym__identifier, + ACTIONS(6939), 1, + sym_extended_module_path, + STATE(3455), 1, + sym_class_type_path, STATE(4609), 1, sym_comment, - [212478] = 5, + [213939] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2356), 1, - anon_sym_LPAREN, - ACTIONS(6103), 1, - anon_sym_LBRACK, - ACTIONS(6214), 1, - anon_sym_QMARK, + ACTIONS(1852), 1, + anon_sym_RPAREN, + ACTIONS(7138), 1, + anon_sym_COMMA, STATE(4610), 1, sym_comment, - [212494] = 5, + STATE(5057), 1, + aux_sym_function_type_repeat1, + [213955] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(5507), 1, - anon_sym_RBRACE, - ACTIONS(7198), 1, - anon_sym_COMMA, + ACTIONS(4381), 1, + anon_sym_LPAREN, + ACTIONS(4892), 1, + anon_sym_as, + ACTIONS(7140), 1, + anon_sym_RPAREN, STATE(4611), 1, sym_comment, - STATE(4950), 1, - aux_sym_record_expression_repeat1, - [212510] = 5, + [213971] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1376), 1, - anon_sym_RBRACK, - ACTIONS(6239), 1, - anon_sym_PIPE, + ACTIONS(7142), 1, + anon_sym_COMMA, + ACTIONS(7144), 1, + anon_sym_RPAREN, + STATE(4610), 1, + aux_sym_function_type_repeat1, STATE(4612), 1, sym_comment, - STATE(4631), 1, - aux_sym_polymorphic_variant_type_repeat1, - [212526] = 5, + [213987] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(5868), 1, - anon_sym_RBRACE, - ACTIONS(7200), 1, + ACTIONS(6721), 1, + anon_sym_RPAREN, + ACTIONS(7146), 1, anon_sym_COMMA, - STATE(4491), 1, - aux_sym_record_expression_repeat1, STATE(4613), 1, sym_comment, - [212542] = 5, + STATE(5193), 1, + aux_sym__type_constructor_repeat1, + [214003] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(526), 1, - anon_sym_SQUOTE, - ACTIONS(1223), 1, + ACTIONS(7003), 1, sym__identifier, - STATE(3292), 1, - sym__type_identifier, + ACTIONS(7005), 1, + sym_extended_module_path, + STATE(2056), 1, + sym_class_type_path, STATE(4614), 1, sym_comment, - [212558] = 5, + [214019] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(4848), 1, - sym_extended_module_path, - ACTIONS(6970), 1, + ACTIONS(7003), 1, sym__identifier, - STATE(1976), 1, + ACTIONS(7005), 1, + sym_extended_module_path, + STATE(1966), 1, sym_class_type_path, STATE(4615), 1, sym_comment, - [212574] = 5, + [214035] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(5069), 1, - anon_sym_GT, - ACTIONS(5071), 1, - anon_sym_SEMI, + ACTIONS(6717), 1, + anon_sym_RPAREN, + ACTIONS(7148), 1, + anon_sym_COMMA, STATE(4616), 1, sym_comment, - STATE(4635), 1, - aux_sym_object_type_repeat1, - [212590] = 5, + STATE(5193), 1, + aux_sym__type_constructor_repeat1, + [214051] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1934), 1, - anon_sym_RPAREN, - ACTIONS(7202), 1, - anon_sym_COMMA, STATE(4617), 1, sym_comment, - STATE(4927), 1, - aux_sym_function_type_repeat1, - [212606] = 5, + STATE(4952), 1, + sym_attribute_id, + ACTIONS(7067), 2, + sym__identifier, + sym__capitalized_identifier, + [214065] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(7204), 1, - anon_sym_COMMA, - ACTIONS(7206), 1, - anon_sym_RPAREN, - STATE(4617), 1, - aux_sym_function_type_repeat1, + ACTIONS(4381), 1, + anon_sym_LPAREN, + ACTIONS(4892), 1, + anon_sym_as, + ACTIONS(7150), 1, + anon_sym_EQ_GT, STATE(4618), 1, sym_comment, - [212622] = 5, + [214081] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(4075), 1, - anon_sym_RPAREN, - ACTIONS(7208), 1, - anon_sym_type, + ACTIONS(7152), 1, + anon_sym_LPAREN, + ACTIONS(7154), 1, + anon_sym_LBRACE, + ACTIONS(7156), 1, + anon_sym_LBRACK, STATE(4619), 1, sym_comment, - STATE(5852), 1, - sym__abstract_type, - [212638] = 5, + [214097] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6210), 1, - anon_sym_with, - ACTIONS(6460), 1, - anon_sym_DASH_GT, - ACTIONS(7210), 1, - anon_sym_RPAREN, + ACTIONS(6260), 1, + anon_sym_PIPE, + ACTIONS(6713), 1, + anon_sym_RBRACK, + STATE(4130), 1, + aux_sym_polymorphic_variant_type_repeat1, STATE(4620), 1, sym_comment, - [212654] = 5, + [214113] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(566), 1, - anon_sym_RPAREN, - ACTIONS(7212), 1, - anon_sym_COMMA, + ACTIONS(7003), 1, + sym__identifier, + ACTIONS(7005), 1, + sym_extended_module_path, + STATE(1830), 1, + sym_class_type_path, STATE(4621), 1, sym_comment, - STATE(5118), 1, - aux_sym_application_expression_repeat1, - [212670] = 4, + [214129] = 5, ACTIONS(3), 1, aux_sym_comment_token1, + ACTIONS(2368), 1, + anon_sym_LPAREN, + ACTIONS(5679), 1, + anon_sym_LBRACK, + ACTIONS(6215), 1, + anon_sym_QMARK, STATE(4622), 1, sym_comment, - STATE(5074), 1, - sym_attribute_id, - ACTIONS(7026), 2, - sym__identifier, - sym__capitalized_identifier, - [212684] = 5, + [214145] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(4165), 1, - anon_sym_LPAREN, - ACTIONS(4876), 1, - anon_sym_as, - ACTIONS(7214), 1, - anon_sym_EQ_GT, + ACTIONS(1848), 1, + anon_sym_RPAREN, + ACTIONS(7158), 1, + anon_sym_COMMA, STATE(4623), 1, sym_comment, - [212700] = 5, + STATE(5057), 1, + aux_sym_function_type_repeat1, + [214161] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(7216), 1, - anon_sym_LPAREN, - ACTIONS(7218), 1, - anon_sym_LBRACE, - ACTIONS(7220), 1, - anon_sym_LBRACK, + ACTIONS(7160), 1, + anon_sym_COMMA, + ACTIONS(7162), 1, + anon_sym_RPAREN, + STATE(4623), 1, + aux_sym_function_type_repeat1, STATE(4624), 1, sym_comment, - [212716] = 5, + [214177] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2356), 1, - anon_sym_LPAREN, - ACTIONS(6214), 1, - anon_sym_QMARK, - ACTIONS(7222), 1, - anon_sym_LBRACK, + ACTIONS(5859), 1, + anon_sym_RBRACE, + ACTIONS(7164), 1, + anon_sym_COMMA, STATE(4625), 1, sym_comment, - [212732] = 5, + STATE(4726), 1, + aux_sym_record_expression_repeat1, + [214193] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(5798), 1, - anon_sym_RBRACE, - ACTIONS(7224), 1, + ACTIONS(6931), 1, anon_sym_COMMA, + ACTIONS(7166), 1, + anon_sym_RBRACK, STATE(4626), 1, sym_comment, - STATE(4950), 1, - aux_sym_record_expression_repeat1, - [212748] = 5, + STATE(4888), 1, + aux_sym__type_params_repeat1, + [214209] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6210), 1, - anon_sym_with, - ACTIONS(6460), 1, - anon_sym_DASH_GT, - ACTIONS(7226), 1, - anon_sym_RPAREN, + ACTIONS(7168), 1, + sym__identifier, + ACTIONS(7170), 1, + sym_extended_module_path, + STATE(2531), 1, + sym_class_type_path, STATE(4627), 1, sym_comment, - [212764] = 5, + [214225] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(7228), 1, - anon_sym_COLON, - ACTIONS(7230), 1, - anon_sym_RPAREN, + ACTIONS(7168), 1, + sym__identifier, + ACTIONS(7170), 1, + sym_extended_module_path, + STATE(2507), 1, + sym_class_type_path, STATE(4628), 1, sym_comment, - STATE(5794), 1, - sym__class_typed, - [212780] = 5, + [214241] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6942), 1, - anon_sym_COMMA, - ACTIONS(7232), 1, - anon_sym_RPAREN, - STATE(4266), 1, - aux_sym_instantiated_class_type_repeat1, + ACTIONS(7168), 1, + sym__identifier, + ACTIONS(7170), 1, + sym_extended_module_path, + STATE(2491), 1, + sym_class_type_path, STATE(4629), 1, sym_comment, - [212796] = 5, + [214257] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6239), 1, - anon_sym_PIPE, - ACTIONS(6712), 1, - anon_sym_RBRACK, STATE(4630), 1, sym_comment, - STATE(4649), 1, - aux_sym_polymorphic_variant_type_repeat1, - [212812] = 5, + STATE(4997), 1, + sym_attribute_id, + ACTIONS(7067), 2, + sym__identifier, + sym__capitalized_identifier, + [214271] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6239), 1, + ACTIONS(6260), 1, anon_sym_PIPE, - ACTIONS(6712), 1, + ACTIONS(6705), 1, anon_sym_RBRACK, - STATE(4280), 1, + STATE(4130), 1, aux_sym_polymorphic_variant_type_repeat1, STATE(4631), 1, sym_comment, - [212828] = 5, + [214287] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(7234), 1, - anon_sym_COMMA, - ACTIONS(7236), 1, - anon_sym_RPAREN, - STATE(4266), 1, - aux_sym_instantiated_class_type_repeat1, + ACTIONS(7172), 1, + anon_sym_LPAREN, + ACTIONS(7174), 1, + anon_sym_LBRACE, + ACTIONS(7176), 1, + anon_sym_LBRACK, STATE(4632), 1, sym_comment, - [212844] = 5, + [214303] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(4165), 1, + ACTIONS(2368), 1, anon_sym_LPAREN, - ACTIONS(4876), 1, - anon_sym_as, - ACTIONS(7238), 1, - anon_sym_RPAREN, + ACTIONS(6215), 1, + anon_sym_QMARK, + ACTIONS(7178), 1, + anon_sym_LBRACK, STATE(4633), 1, sym_comment, - [212860] = 5, + [214319] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(526), 1, - anon_sym_SQUOTE, - ACTIONS(1223), 1, - sym__identifier, + ACTIONS(7180), 1, + anon_sym_COMMA, + ACTIONS(7182), 1, + anon_sym_RBRACE, STATE(4634), 1, sym_comment, - STATE(4905), 1, - sym__type_identifier, - [212876] = 5, + STATE(4876), 1, + aux_sym_record_destructure_repeat1, + [214335] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2688), 1, - anon_sym_GT, - ACTIONS(7240), 1, - anon_sym_SEMI, + ACTIONS(7184), 1, + anon_sym_EQ, STATE(4635), 1, sym_comment, - STATE(4802), 1, - aux_sym_object_type_repeat1, - [212892] = 5, + ACTIONS(3592), 2, + anon_sym_COLON, + anon_sym_EQ_GT, + [214349] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1930), 1, - anon_sym_RPAREN, - ACTIONS(7242), 1, - anon_sym_COMMA, + STATE(1696), 1, + sym__semicolon, STATE(4636), 1, sym_comment, - STATE(4927), 1, - aux_sym_function_type_repeat1, - [212908] = 5, + ACTIONS(5496), 2, + sym__automatic_semicolon, + anon_sym_SEMI, + [214363] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(7244), 1, - anon_sym_COMMA, - ACTIONS(7246), 1, + ACTIONS(1844), 1, anon_sym_RPAREN, - STATE(4636), 1, - aux_sym_function_type_repeat1, + ACTIONS(7186), 1, + anon_sym_COMMA, STATE(4637), 1, sym_comment, - [212924] = 5, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(6239), 1, - anon_sym_PIPE, - ACTIONS(6261), 1, - anon_sym_RBRACK, - STATE(4280), 1, - aux_sym_polymorphic_variant_type_repeat1, - STATE(4638), 1, - sym_comment, - [212940] = 5, + STATE(5057), 1, + aux_sym_function_type_repeat1, + [214379] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(7248), 1, + ACTIONS(7188), 1, anon_sym_COMMA, - ACTIONS(7250), 1, + ACTIONS(7190), 1, anon_sym_RPAREN, - STATE(4639), 1, + STATE(4637), 1, + aux_sym_function_type_repeat1, + STATE(4638), 1, sym_comment, - STATE(4658), 1, - aux_sym__type_constructor_repeat1, - [212956] = 5, + [214395] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(4165), 1, + ACTIONS(4381), 1, anon_sym_LPAREN, - ACTIONS(4876), 1, + ACTIONS(4892), 1, anon_sym_as, - ACTIONS(7252), 1, + ACTIONS(7192), 1, anon_sym_EQ_GT, + STATE(4639), 1, + sym_comment, + [214411] = 4, + ACTIONS(3), 1, + aux_sym_comment_token1, STATE(4640), 1, sym_comment, - [212972] = 5, + STATE(5032), 1, + sym_attribute_id, + ACTIONS(7067), 2, + sym__identifier, + sym__capitalized_identifier, + [214425] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6239), 1, - anon_sym_PIPE, - ACTIONS(6710), 1, - anon_sym_RBRACK, - STATE(4280), 1, - aux_sym_polymorphic_variant_type_repeat1, + ACTIONS(7194), 1, + anon_sym_LPAREN, + ACTIONS(7196), 1, + anon_sym_LBRACE, + ACTIONS(7198), 1, + anon_sym_LBRACK, STATE(4641), 1, sym_comment, - [212988] = 5, + [214441] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6172), 1, - anon_sym_RPAREN, - ACTIONS(7254), 1, + ACTIONS(7200), 1, anon_sym_COMMA, + ACTIONS(7202), 1, + anon_sym_RBRACE, STATE(4642), 1, sym_comment, - STATE(4661), 1, - aux_sym__type_constructor_repeat1, - [213004] = 4, + STATE(4659), 1, + aux_sym_record_expression_repeat1, + [214457] = 5, ACTIONS(3), 1, aux_sym_comment_token1, + ACTIONS(2368), 1, + anon_sym_LPAREN, + ACTIONS(6215), 1, + anon_sym_QMARK, + ACTIONS(7204), 1, + anon_sym_LBRACK, STATE(4643), 1, sym_comment, - STATE(5116), 1, - sym_attribute_id, - ACTIONS(7026), 2, - sym__identifier, - sym__capitalized_identifier, - [213018] = 5, + [214473] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(4165), 1, - anon_sym_LPAREN, - ACTIONS(4876), 1, - anon_sym_as, - ACTIONS(7256), 1, - anon_sym_EQ_GT, + ACTIONS(7206), 1, + anon_sym_COMMA, + ACTIONS(7208), 1, + anon_sym_RBRACE, + STATE(4464), 1, + aux_sym_json_repeat1, STATE(4644), 1, sym_comment, - [213034] = 5, + [214489] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(3287), 1, - anon_sym_DQUOTE, - STATE(2052), 1, - aux_sym_external_repeat1, - STATE(2516), 1, - sym_string, + ACTIONS(6931), 1, + anon_sym_COMMA, + ACTIONS(7210), 1, + anon_sym_RPAREN, STATE(4645), 1, sym_comment, - [213050] = 5, + STATE(4894), 1, + aux_sym__type_params_repeat1, + [214505] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(7258), 1, - anon_sym_LPAREN, - ACTIONS(7260), 1, - anon_sym_LBRACE, - ACTIONS(7262), 1, - anon_sym_LBRACK, + ACTIONS(6687), 1, + anon_sym_RPAREN, + ACTIONS(7212), 1, + anon_sym_COMMA, STATE(4646), 1, sym_comment, - [213066] = 5, + STATE(5193), 1, + aux_sym__type_constructor_repeat1, + [214521] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6210), 1, - anon_sym_with, - ACTIONS(6460), 1, - anon_sym_DASH_GT, - ACTIONS(7264), 1, + ACTIONS(6681), 1, anon_sym_RPAREN, + ACTIONS(7214), 1, + anon_sym_COMMA, STATE(4647), 1, sym_comment, - [213082] = 5, + STATE(5193), 1, + aux_sym__type_constructor_repeat1, + [214537] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2356), 1, - anon_sym_LPAREN, - ACTIONS(5411), 1, - anon_sym_LBRACK, - ACTIONS(6214), 1, - anon_sym_QMARK, + ACTIONS(5333), 1, + aux_sym_type_variable_token1, + ACTIONS(7216), 1, + anon_sym__, + STATE(3812), 1, + sym_type_variable, STATE(4648), 1, sym_comment, - [213098] = 5, + [214553] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6239), 1, - anon_sym_PIPE, - ACTIONS(6700), 1, - anon_sym_RBRACK, - STATE(4280), 1, - aux_sym_polymorphic_variant_type_repeat1, + ACTIONS(1838), 1, + anon_sym_RPAREN, + ACTIONS(7218), 1, + anon_sym_COMMA, STATE(4649), 1, sym_comment, - [213114] = 5, + STATE(5057), 1, + aux_sym_function_type_repeat1, + [214569] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6239), 1, - anon_sym_PIPE, - ACTIONS(6700), 1, - anon_sym_RBRACK, + ACTIONS(2076), 1, + anon_sym_RPAREN, + ACTIONS(7220), 1, + anon_sym_COMMA, + STATE(4126), 1, + aux_sym_instantiated_class_type_repeat1, STATE(4650), 1, sym_comment, - STATE(4665), 1, - aux_sym_polymorphic_variant_type_repeat1, - [213130] = 5, + [214585] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(7178), 1, - sym__identifier, - ACTIONS(7180), 1, - sym_extended_module_path, - STATE(3406), 1, - sym_class_type_path, + ACTIONS(7222), 1, + anon_sym_COMMA, + ACTIONS(7224), 1, + anon_sym_RPAREN, + STATE(4649), 1, + aux_sym_function_type_repeat1, STATE(4651), 1, sym_comment, - [213146] = 5, + [214601] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(4489), 1, - anon_sym_COMMA, - ACTIONS(4491), 1, + ACTIONS(4381), 1, + anon_sym_LPAREN, + ACTIONS(4892), 1, + anon_sym_as, + ACTIONS(7226), 1, anon_sym_RPAREN, - STATE(4530), 1, - aux_sym_application_expression_repeat1, STATE(4652), 1, sym_comment, - [213162] = 4, + [214617] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(20), 1, - sym_attribute_id, + ACTIONS(1454), 1, + anon_sym_RBRACK, + ACTIONS(6260), 1, + anon_sym_PIPE, STATE(4653), 1, sym_comment, - ACTIONS(7266), 2, - sym__identifier, - sym__capitalized_identifier, - [213176] = 5, + STATE(4749), 1, + aux_sym_polymorphic_variant_type_repeat1, + [214633] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(5157), 1, - anon_sym_GT, - ACTIONS(5159), 1, - anon_sym_SEMI, + ACTIONS(6931), 1, + anon_sym_COMMA, + ACTIONS(7166), 1, + anon_sym_RBRACK, + STATE(4102), 1, + aux_sym__type_params_repeat1, STATE(4654), 1, sym_comment, - STATE(5094), 1, - aux_sym_object_type_repeat1, - [213192] = 5, + [214649] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2590), 1, - anon_sym_GT, - ACTIONS(7268), 1, - anon_sym_SEMI, + ACTIONS(2142), 1, + anon_sym_SQUOTE, + ACTIONS(2260), 1, + sym__identifier, + STATE(1985), 1, + sym__type_identifier, STATE(4655), 1, sym_comment, - STATE(4802), 1, - aux_sym_object_type_repeat1, - [213208] = 5, + [214665] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(4165), 1, - anon_sym_LPAREN, - ACTIONS(4876), 1, - anon_sym_as, - ACTIONS(7270), 1, - anon_sym_RPAREN, STATE(4656), 1, sym_comment, - [213224] = 3, + STATE(5068), 1, + sym_attribute_id, + ACTIONS(7067), 2, + sym__identifier, + sym__capitalized_identifier, + [214679] = 5, ACTIONS(3), 1, aux_sym_comment_token1, + ACTIONS(7228), 1, + anon_sym_COMMA, + ACTIONS(7230), 1, + anon_sym_RPAREN, + STATE(4073), 1, + aux_sym_product_expression_repeat1, STATE(4657), 1, sym_comment, - ACTIONS(3299), 3, - sym__automatic_semicolon, - anon_sym_SEMI, - anon_sym_LBRACK_AT_AT, - [213236] = 5, + [214695] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6696), 1, - anon_sym_RPAREN, - ACTIONS(7272), 1, - anon_sym_COMMA, + ACTIONS(7232), 1, + anon_sym_LPAREN, + ACTIONS(7234), 1, + anon_sym_LBRACE, + ACTIONS(7236), 1, + anon_sym_LBRACK, STATE(4658), 1, sym_comment, - STATE(5071), 1, - aux_sym__type_constructor_repeat1, - [213252] = 5, + [214711] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(4165), 1, - anon_sym_LPAREN, - ACTIONS(4876), 1, - anon_sym_as, - ACTIONS(7274), 1, - anon_sym_EQ_GT, + ACTIONS(5745), 1, + anon_sym_RBRACE, + ACTIONS(7238), 1, + anon_sym_COMMA, STATE(4659), 1, sym_comment, - [213268] = 5, + STATE(4996), 1, + aux_sym_record_expression_repeat1, + [214727] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(7276), 1, - sym__identifier, - ACTIONS(7278), 1, - sym_extended_module_path, - STATE(3488), 1, - sym_class_type_path, + ACTIONS(2368), 1, + anon_sym_LPAREN, + ACTIONS(6215), 1, + anon_sym_QMARK, + ACTIONS(7240), 1, + anon_sym_LBRACK, STATE(4660), 1, sym_comment, - [213284] = 5, + [214743] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6692), 1, - anon_sym_RPAREN, - ACTIONS(7280), 1, - anon_sym_COMMA, + ACTIONS(6260), 1, + anon_sym_PIPE, + ACTIONS(6665), 1, + anon_sym_RBRACK, + STATE(4631), 1, + aux_sym_polymorphic_variant_type_repeat1, STATE(4661), 1, sym_comment, - STATE(5071), 1, - aux_sym__type_constructor_repeat1, - [213300] = 5, + [214759] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1944), 1, - anon_sym_RPAREN, - ACTIONS(7282), 1, - anon_sym_COMMA, + ACTIONS(6260), 1, + anon_sym_PIPE, + ACTIONS(6665), 1, + anon_sym_RBRACK, + STATE(4130), 1, + aux_sym_polymorphic_variant_type_repeat1, STATE(4662), 1, sym_comment, - STATE(4927), 1, - aux_sym_function_type_repeat1, - [213316] = 5, + [214775] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(4165), 1, - anon_sym_LPAREN, - ACTIONS(4876), 1, - anon_sym_as, - ACTIONS(7284), 1, - anon_sym_EQ_GT, + ACTIONS(934), 1, + anon_sym_SQUOTE, + ACTIONS(1213), 1, + sym__identifier, + STATE(3307), 1, + sym__type_identifier, STATE(4663), 1, sym_comment, - [213332] = 5, + [214791] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6855), 1, - anon_sym_COMMA, - ACTIONS(7286), 1, + ACTIONS(838), 1, anon_sym_RBRACK, + ACTIONS(7242), 1, + anon_sym_COMMA, + STATE(4073), 1, + aux_sym_product_expression_repeat1, STATE(4664), 1, sym_comment, - STATE(4942), 1, - aux_sym__type_params_repeat1, - [213348] = 5, + [214807] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6239), 1, - anon_sym_PIPE, - ACTIONS(6688), 1, - anon_sym_RBRACK, - STATE(4280), 1, - aux_sym_polymorphic_variant_type_repeat1, + ACTIONS(1219), 1, + aux_sym_tag_token1, + STATE(4408), 1, + aux_sym_polymorphic_variant_type_repeat2, STATE(4665), 1, sym_comment, - [213364] = 5, + STATE(5539), 1, + sym_tag, + [214823] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(7288), 1, + ACTIONS(6931), 1, anon_sym_COMMA, - ACTIONS(7290), 1, - anon_sym_RPAREN, - STATE(4662), 1, - aux_sym_function_type_repeat1, + ACTIONS(7244), 1, + anon_sym_RBRACK, + STATE(4102), 1, + aux_sym__type_params_repeat1, STATE(4666), 1, sym_comment, - [213380] = 4, + [214839] = 5, ACTIONS(3), 1, aux_sym_comment_token1, + ACTIONS(836), 1, + anon_sym_PIPE_RBRACK, + ACTIONS(7246), 1, + anon_sym_COMMA, + STATE(4073), 1, + aux_sym_product_expression_repeat1, STATE(4667), 1, sym_comment, - STATE(5163), 1, - sym_attribute_id, - ACTIONS(7026), 2, - sym__identifier, - sym__capitalized_identifier, - [213394] = 5, + [214855] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(7292), 1, - anon_sym_LPAREN, - ACTIONS(7294), 1, - anon_sym_LBRACE, - ACTIONS(7296), 1, - anon_sym_LBRACK, + ACTIONS(6766), 1, + anon_sym_DASH_GT, + ACTIONS(6849), 1, + anon_sym_with, + ACTIONS(7248), 1, + anon_sym_RPAREN, STATE(4668), 1, sym_comment, - [213410] = 5, + [214871] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(5569), 1, - anon_sym_COMMA, - ACTIONS(7298), 1, - anon_sym_RBRACK, - STATE(4266), 1, - aux_sym_instantiated_class_type_repeat1, + ACTIONS(5187), 1, + anon_sym_GT, + ACTIONS(5189), 1, + anon_sym_SEMI, STATE(4669), 1, sym_comment, - [213426] = 5, + STATE(4756), 1, + aux_sym_object_type_repeat1, + [214887] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2356), 1, - anon_sym_LPAREN, - ACTIONS(6214), 1, - anon_sym_QMARK, - ACTIONS(7300), 1, - anon_sym_LBRACK, + ACTIONS(6927), 1, + sym__identifier, + ACTIONS(6929), 1, + sym_extended_module_path, + STATE(3216), 1, + sym_class_type_path, STATE(4670), 1, sym_comment, - [213442] = 5, + [214903] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6855), 1, - anon_sym_COMMA, - ACTIONS(7302), 1, - anon_sym_RBRACK, + ACTIONS(4381), 1, + anon_sym_LPAREN, + ACTIONS(4892), 1, + anon_sym_as, + ACTIONS(7250), 1, + anon_sym_EQ_GT, STATE(4671), 1, sym_comment, - STATE(4920), 1, - aux_sym__type_params_repeat1, - [213458] = 5, + [214919] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(7304), 1, - sym__identifier, - ACTIONS(7306), 1, - sym_extended_module_path, - STATE(1816), 1, - sym_class_type_path, + ACTIONS(6260), 1, + anon_sym_PIPE, + ACTIONS(6652), 1, + anon_sym_RBRACK, + STATE(4130), 1, + aux_sym_polymorphic_variant_type_repeat1, STATE(4672), 1, sym_comment, - [213474] = 5, + [214935] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(7304), 1, - sym__identifier, - ACTIONS(7306), 1, - sym_extended_module_path, - STATE(1925), 1, - sym_class_type_path, + ACTIONS(4381), 1, + anon_sym_LPAREN, + ACTIONS(4892), 1, + anon_sym_as, + ACTIONS(7252), 1, + anon_sym_EQ_GT, STATE(4673), 1, sym_comment, - [213490] = 5, + [214951] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(7304), 1, - sym__identifier, - ACTIONS(7306), 1, - sym_extended_module_path, - STATE(1962), 1, - sym_class_type_path, + ACTIONS(1832), 1, + anon_sym_RPAREN, + ACTIONS(7254), 1, + anon_sym_COMMA, STATE(4674), 1, sym_comment, - [213506] = 5, + STATE(5057), 1, + aux_sym_function_type_repeat1, + [214967] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6210), 1, - anon_sym_with, - ACTIONS(6460), 1, - anon_sym_DASH_GT, - ACTIONS(7308), 1, + ACTIONS(4515), 1, + anon_sym_COMMA, + ACTIONS(4517), 1, anon_sym_RPAREN, STATE(4675), 1, sym_comment, - [213522] = 5, + STATE(4701), 1, + aux_sym_application_expression_repeat1, + [214983] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(526), 1, - anon_sym_SQUOTE, - ACTIONS(1223), 1, - sym__identifier, + ACTIONS(7256), 1, + anon_sym_COMMA, + ACTIONS(7258), 1, + anon_sym_RPAREN, + STATE(4674), 1, + aux_sym_function_type_repeat1, STATE(4676), 1, sym_comment, - STATE(5314), 1, - sym__type_identifier, - [213538] = 5, + [214999] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(7310), 1, - anon_sym_LPAREN, - ACTIONS(7312), 1, - anon_sym_LBRACE, - ACTIONS(7314), 1, - anon_sym_LBRACK, + ACTIONS(492), 1, + anon_sym_RPAREN, + ACTIONS(7260), 1, + anon_sym_COMMA, STATE(4677), 1, sym_comment, - [213554] = 5, + STATE(5123), 1, + aux_sym_application_expression_repeat1, + [215015] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(7316), 1, - anon_sym_COMMA, - ACTIONS(7318), 1, - anon_sym_RPAREN, + ACTIONS(4381), 1, + anon_sym_LPAREN, + ACTIONS(4892), 1, + anon_sym_as, + ACTIONS(7262), 1, + anon_sym_EQ_GT, STATE(4678), 1, sym_comment, - STATE(4786), 1, - aux_sym__type_constructor_repeat1, - [213570] = 5, + [215031] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6274), 1, - anon_sym_RPAREN, - ACTIONS(7320), 1, - anon_sym_COMMA, STATE(4679), 1, sym_comment, - STATE(4933), 1, - aux_sym_function_expression_repeat1, - [213586] = 5, + STATE(5112), 1, + sym_attribute_id, + ACTIONS(7067), 2, + sym__identifier, + sym__capitalized_identifier, + [215045] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(7322), 1, - anon_sym_COMMA, - ACTIONS(7324), 1, + ACTIONS(4381), 1, + anon_sym_LPAREN, + ACTIONS(4892), 1, + anon_sym_as, + ACTIONS(7264), 1, anon_sym_RPAREN, - STATE(4008), 1, - aux_sym_product_expression_repeat1, STATE(4680), 1, sym_comment, - [213602] = 5, + [215061] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6682), 1, - anon_sym_RPAREN, - ACTIONS(7326), 1, - anon_sym_COMMA, + ACTIONS(4862), 1, + sym_extended_module_path, + ACTIONS(6935), 1, + sym__identifier, + STATE(2462), 1, + sym_class_type_path, STATE(4681), 1, sym_comment, - STATE(5071), 1, - aux_sym__type_constructor_repeat1, - [213618] = 4, - ACTIONS(241), 1, + [215077] = 5, + ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1160), 1, - aux_sym_attribute_id_token1, + ACTIONS(6875), 1, + anon_sym_RPAREN, + ACTIONS(7266), 1, + anon_sym_COMMA, + STATE(4646), 1, + aux_sym__type_constructor_repeat1, STATE(4682), 1, sym_comment, - ACTIONS(1162), 2, - sym__left_quoted_string_delimiter, - aux_sym_quoted_extension_token1, - [213632] = 4, + [215093] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(2922), 1, - sym__semicolon, + ACTIONS(5741), 1, + anon_sym_RBRACE, + ACTIONS(7268), 1, + anon_sym_COMMA, STATE(4683), 1, sym_comment, - ACTIONS(5460), 2, - sym__automatic_semicolon, - anon_sym_SEMI, - [213646] = 5, + STATE(4706), 1, + aux_sym_record_expression_repeat1, + [215109] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(942), 1, - anon_sym_RBRACK, - ACTIONS(7328), 1, - anon_sym_COMMA, - STATE(4008), 1, - aux_sym_product_expression_repeat1, + ACTIONS(7270), 1, + anon_sym_LPAREN, + ACTIONS(7272), 1, + anon_sym_LBRACE, + ACTIONS(7274), 1, + anon_sym_LBRACK, STATE(4684), 1, sym_comment, - [213662] = 5, + [215125] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1958), 1, - anon_sym_RPAREN, - ACTIONS(7330), 1, + ACTIONS(7276), 1, anon_sym_COMMA, + ACTIONS(7278), 1, + anon_sym_RPAREN, + STATE(4647), 1, + aux_sym__type_constructor_repeat1, STATE(4685), 1, sym_comment, - STATE(4927), 1, - aux_sym_function_type_repeat1, - [213678] = 5, + [215141] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(7332), 1, - anon_sym_COMMA, - ACTIONS(7334), 1, - anon_sym_RPAREN, - STATE(4685), 1, - aux_sym_function_type_repeat1, + ACTIONS(2368), 1, + anon_sym_LPAREN, + ACTIONS(6129), 1, + anon_sym_LBRACK, + ACTIONS(6215), 1, + anon_sym_QMARK, STATE(4686), 1, sym_comment, - [213694] = 5, + [215157] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(7336), 1, + ACTIONS(7280), 1, anon_sym_COMMA, - ACTIONS(7338), 1, + ACTIONS(7282), 1, anon_sym_RBRACE, STATE(4687), 1, sym_comment, - STATE(4702), 1, - aux_sym_record_expression_repeat1, - [213710] = 5, + STATE(4768), 1, + aux_sym_record_declaration_repeat1, + [215173] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(5888), 1, - anon_sym_RBRACE, - ACTIONS(7340), 1, - anon_sym_COMMA, + ACTIONS(934), 1, + anon_sym_SQUOTE, + ACTIONS(1213), 1, + sym__identifier, STATE(4688), 1, sym_comment, - STATE(4950), 1, - aux_sym_record_expression_repeat1, - [213726] = 5, + STATE(4927), 1, + sym__type_identifier, + [215189] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6678), 1, + ACTIONS(1816), 1, anon_sym_RPAREN, - ACTIONS(7342), 1, + ACTIONS(7284), 1, anon_sym_COMMA, STATE(4689), 1, sym_comment, - STATE(5071), 1, - aux_sym__type_constructor_repeat1, - [213742] = 5, + STATE(5057), 1, + aux_sym_function_type_repeat1, + [215205] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6188), 1, - anon_sym_RPAREN, - ACTIONS(7344), 1, + ACTIONS(7286), 1, anon_sym_COMMA, + ACTIONS(7288), 1, + anon_sym_RPAREN, + STATE(4689), 1, + aux_sym_function_type_repeat1, STATE(4690), 1, sym_comment, - STATE(4810), 1, - aux_sym__type_constructor_repeat1, - [213758] = 5, + [215221] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2180), 1, - anon_sym_RPAREN, - ACTIONS(7346), 1, - anon_sym_COMMA, - STATE(4266), 1, - aux_sym_instantiated_class_type_repeat1, + ACTIONS(1612), 1, + sym__capitalized_identifier, + ACTIONS(7290), 1, + anon_sym_type, + STATE(4546), 1, + sym_module_path, STATE(4691), 1, sym_comment, - [213774] = 4, + [215237] = 5, ACTIONS(3), 1, aux_sym_comment_token1, + ACTIONS(1305), 1, + anon_sym_RBRACK, + ACTIONS(6260), 1, + anon_sym_PIPE, STATE(4692), 1, sym_comment, - STATE(5129), 1, - sym_attribute_id, - ACTIONS(7026), 2, - sym__identifier, - sym__capitalized_identifier, - [213788] = 5, + STATE(4711), 1, + aux_sym_polymorphic_variant_type_repeat1, + [215253] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(7348), 1, - anon_sym_LPAREN, - ACTIONS(7350), 1, - anon_sym_LBRACE, - ACTIONS(7352), 1, - anon_sym_LBRACK, + ACTIONS(2598), 1, + anon_sym_GT, + ACTIONS(7292), 1, + anon_sym_SEMI, STATE(4693), 1, sym_comment, - [213804] = 5, + STATE(5005), 1, + aux_sym_object_type_repeat1, + [215269] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(5818), 1, - anon_sym_RBRACE, - ACTIONS(7354), 1, - anon_sym_COMMA, STATE(4694), 1, sym_comment, - STATE(4950), 1, - aux_sym_record_expression_repeat1, - [213820] = 5, + STATE(5158), 1, + sym_attribute_id, + ACTIONS(7067), 2, + sym__identifier, + sym__capitalized_identifier, + [215283] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(4165), 1, + ACTIONS(7294), 1, anon_sym_LPAREN, - ACTIONS(4876), 1, - anon_sym_as, - ACTIONS(7356), 1, - anon_sym_RPAREN, + ACTIONS(7296), 1, + anon_sym_LBRACE, + ACTIONS(7298), 1, + anon_sym_LBRACK, STATE(4695), 1, sym_comment, - [213836] = 5, + [215299] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(7358), 1, - anon_sym_COMMA, - ACTIONS(7360), 1, - anon_sym_RBRACE, + ACTIONS(5207), 1, + anon_sym_GT, + ACTIONS(5209), 1, + anon_sym_SEMI, STATE(4696), 1, sym_comment, - STATE(4719), 1, - aux_sym_record_expression_repeat1, - [213852] = 5, + STATE(4715), 1, + aux_sym_object_type_repeat1, + [215315] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2356), 1, - anon_sym_LPAREN, - ACTIONS(5338), 1, - anon_sym_QMARK, - ACTIONS(5342), 1, - anon_sym_LBRACK, + ACTIONS(6260), 1, + anon_sym_PIPE, + ACTIONS(6619), 1, + anon_sym_RBRACK, + STATE(4130), 1, + aux_sym_polymorphic_variant_type_repeat1, STATE(4697), 1, sym_comment, - [213868] = 5, + [215331] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1349), 1, - anon_sym_SQUOTE, - ACTIONS(2288), 1, - sym__identifier, - STATE(3143), 1, - sym__type_identifier, + ACTIONS(6260), 1, + anon_sym_PIPE, + ACTIONS(6619), 1, + anon_sym_RBRACK, + STATE(4662), 1, + aux_sym_polymorphic_variant_type_repeat1, STATE(4698), 1, sym_comment, - [213884] = 4, + [215347] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(1746), 1, - sym__semicolon, + ACTIONS(3975), 1, + anon_sym_RPAREN, + ACTIONS(6766), 1, + anon_sym_DASH_GT, + ACTIONS(6849), 1, + anon_sym_with, STATE(4699), 1, sym_comment, - ACTIONS(5474), 2, - sym__automatic_semicolon, - anon_sym_SEMI, - [213898] = 5, + [215363] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(7362), 1, + ACTIONS(7300), 1, anon_sym_COMMA, - ACTIONS(7364), 1, + ACTIONS(7302), 1, anon_sym_RPAREN, - STATE(4008), 1, - aux_sym_product_expression_repeat1, + STATE(4126), 1, + aux_sym_instantiated_class_type_repeat1, STATE(4700), 1, sym_comment, - [213914] = 4, + [215379] = 5, ACTIONS(3), 1, aux_sym_comment_token1, + ACTIONS(544), 1, + anon_sym_RPAREN, + ACTIONS(7304), 1, + anon_sym_COMMA, STATE(4701), 1, sym_comment, - STATE(4833), 1, - sym_module_binding, - ACTIONS(6121), 2, - anon_sym__, - sym__capitalized_identifier, - [213928] = 5, + STATE(5123), 1, + aux_sym_application_expression_repeat1, + [215395] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(5758), 1, - anon_sym_RBRACE, - ACTIONS(7366), 1, - anon_sym_COMMA, + ACTIONS(2368), 1, + anon_sym_LPAREN, + ACTIONS(6215), 1, + anon_sym_QMARK, + ACTIONS(7306), 1, + anon_sym_LBRACK, STATE(4702), 1, sym_comment, - STATE(4950), 1, - aux_sym_record_expression_repeat1, - [213944] = 4, + [215411] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(2921), 1, - sym__semicolon, + ACTIONS(4381), 1, + anon_sym_LPAREN, + ACTIONS(4892), 1, + anon_sym_as, + ACTIONS(7308), 1, + anon_sym_EQ_GT, STATE(4703), 1, sym_comment, - ACTIONS(5460), 2, - sym__automatic_semicolon, - anon_sym_SEMI, - [213958] = 4, + [215427] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(7368), 1, - anon_sym_COMMA, - ACTIONS(7371), 1, - anon_sym_RBRACE, - STATE(4704), 2, + STATE(14), 1, + sym_attribute_id, + STATE(4704), 1, sym_comment, - aux_sym_record_declaration_repeat1, - [213972] = 5, + ACTIONS(7310), 2, + sym__identifier, + sym__capitalized_identifier, + [215441] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(732), 1, - anon_sym_RBRACK, - ACTIONS(7373), 1, - anon_sym_COMMA, - STATE(4008), 1, - aux_sym_product_expression_repeat1, + ACTIONS(6766), 1, + anon_sym_DASH_GT, + ACTIONS(6849), 1, + anon_sym_with, + ACTIONS(7312), 1, + anon_sym_RPAREN, STATE(4705), 1, sym_comment, - [213988] = 5, + [215457] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(7375), 1, + ACTIONS(5735), 1, + anon_sym_RBRACE, + ACTIONS(7314), 1, anon_sym_COMMA, - ACTIONS(7377), 1, - anon_sym_RPAREN, - STATE(4008), 1, - aux_sym_product_expression_repeat1, STATE(4706), 1, sym_comment, - [214004] = 5, + STATE(4996), 1, + aux_sym_record_expression_repeat1, + [215473] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(4440), 1, - anon_sym_LPAREN, - ACTIONS(5409), 1, - anon_sym_QMARK, - ACTIONS(5411), 1, - anon_sym_LBRACK, + ACTIONS(6766), 1, + anon_sym_DASH_GT, + ACTIONS(6849), 1, + anon_sym_with, + ACTIONS(7316), 1, + anon_sym_RPAREN, STATE(4707), 1, sym_comment, - [214020] = 5, + [215489] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(730), 1, - anon_sym_PIPE_RBRACK, - ACTIONS(7379), 1, + ACTIONS(5733), 1, + anon_sym_RBRACE, + ACTIONS(7318), 1, anon_sym_COMMA, - STATE(4008), 1, - aux_sym_product_expression_repeat1, STATE(4708), 1, sym_comment, - [214036] = 4, + STATE(4996), 1, + aux_sym_record_expression_repeat1, + [215505] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(7381), 1, + ACTIONS(6889), 1, + anon_sym_COMMA, + ACTIONS(7320), 1, anon_sym_RPAREN, + STATE(4126), 1, + aux_sym_instantiated_class_type_repeat1, STATE(4709), 1, sym_comment, - ACTIONS(7383), 2, - anon_sym__, - sym__capitalized_identifier, - [214050] = 5, + [215521] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(526), 1, - anon_sym_SQUOTE, - ACTIONS(1223), 1, - sym__identifier, - STATE(2527), 1, - sym__type_identifier, + ACTIONS(6260), 1, + anon_sym_PIPE, + ACTIONS(6603), 1, + anon_sym_RBRACK, STATE(4710), 1, sym_comment, - [214066] = 5, + STATE(4729), 1, + aux_sym_polymorphic_variant_type_repeat1, + [215537] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(7074), 1, - sym__identifier, - ACTIONS(7076), 1, - sym_extended_module_path, - STATE(2486), 1, - sym_class_type_path, + ACTIONS(6260), 1, + anon_sym_PIPE, + ACTIONS(6603), 1, + anon_sym_RBRACK, + STATE(4130), 1, + aux_sym_polymorphic_variant_type_repeat1, STATE(4711), 1, sym_comment, - [214082] = 5, + [215553] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(4165), 1, - anon_sym_LPAREN, - ACTIONS(4876), 1, - anon_sym_as, - ACTIONS(7385), 1, - anon_sym_EQ_GT, + ACTIONS(7322), 1, + anon_sym_COLON, + ACTIONS(7324), 1, + anon_sym_RPAREN, STATE(4712), 1, sym_comment, - [214098] = 5, + STATE(5649), 1, + sym__class_typed, + [215569] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2264), 1, - sym__identifier, - ACTIONS(2278), 1, - anon_sym_SQUOTE, - STATE(1990), 1, - sym__type_identifier, + ACTIONS(4381), 1, + anon_sym_LPAREN, + ACTIONS(4892), 1, + anon_sym_as, + ACTIONS(7326), 1, + anon_sym_EQ_GT, STATE(4713), 1, sym_comment, - [214114] = 5, + [215585] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6855), 1, - anon_sym_COMMA, - ACTIONS(7302), 1, - anon_sym_RBRACK, - STATE(4201), 1, - aux_sym__type_params_repeat1, STATE(4714), 1, sym_comment, - [214130] = 5, + ACTIONS(3319), 3, + sym__automatic_semicolon, + anon_sym_SEMI, + anon_sym_LBRACK_AT_AT, + [215597] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(788), 1, - anon_sym_RBRACK, - ACTIONS(7387), 1, - anon_sym_COMMA, - STATE(4008), 1, - aux_sym_product_expression_repeat1, + ACTIONS(2662), 1, + anon_sym_GT, + ACTIONS(7328), 1, + anon_sym_SEMI, STATE(4715), 1, sym_comment, - [214146] = 5, + STATE(5005), 1, + aux_sym_object_type_repeat1, + [215613] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(4165), 1, - anon_sym_LPAREN, - ACTIONS(4876), 1, - anon_sym_as, - ACTIONS(7389), 1, - anon_sym_EQ_GT, + ACTIONS(978), 1, + anon_sym_PIPE_RBRACK, + ACTIONS(7330), 1, + anon_sym_COMMA, + STATE(4073), 1, + aux_sym_product_expression_repeat1, STATE(4716), 1, sym_comment, - [214162] = 5, + [215629] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(7391), 1, - anon_sym_COMMA, - ACTIONS(7393), 1, + ACTIONS(1810), 1, anon_sym_RPAREN, - STATE(4008), 1, - aux_sym_product_expression_repeat1, + ACTIONS(7332), 1, + anon_sym_COMMA, STATE(4717), 1, sym_comment, - [214178] = 5, + STATE(5057), 1, + aux_sym_function_type_repeat1, + [215645] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(4165), 1, - anon_sym_LPAREN, - ACTIONS(4876), 1, - anon_sym_as, - ACTIONS(7395), 1, + ACTIONS(7334), 1, + anon_sym_COMMA, + ACTIONS(7336), 1, anon_sym_RPAREN, + STATE(4717), 1, + aux_sym_function_type_repeat1, STATE(4718), 1, sym_comment, - [214194] = 5, + [215661] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(5840), 1, - anon_sym_RBRACE, - ACTIONS(7397), 1, + ACTIONS(7338), 1, anon_sym_COMMA, + ACTIONS(7340), 1, + anon_sym_RPAREN, STATE(4719), 1, sym_comment, - STATE(4950), 1, - aux_sym_record_expression_repeat1, - [214210] = 4, + STATE(4738), 1, + aux_sym__type_constructor_repeat1, + [215677] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(7399), 1, + ACTIONS(536), 1, anon_sym_RPAREN, + ACTIONS(7342), 1, + anon_sym_COMMA, STATE(4720), 1, sym_comment, - ACTIONS(7401), 2, - anon_sym__, - sym__capitalized_identifier, - [214224] = 5, + STATE(5123), 1, + aux_sym_application_expression_repeat1, + [215693] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(5756), 1, - anon_sym_RBRACE, - ACTIONS(7403), 1, - anon_sym_COMMA, + ACTIONS(4381), 1, + anon_sym_LPAREN, + ACTIONS(4892), 1, + anon_sym_as, + ACTIONS(7344), 1, + anon_sym_EQ_GT, STATE(4721), 1, sym_comment, - STATE(4740), 1, - aux_sym_record_expression_repeat1, - [214240] = 5, + [215709] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2450), 1, + ACTIONS(6617), 1, anon_sym_RPAREN, - ACTIONS(7405), 1, + ACTIONS(7346), 1, anon_sym_COMMA, - STATE(4433), 1, - aux_sym_constructor_declaration_repeat1, STATE(4722), 1, sym_comment, - [214256] = 5, + STATE(4741), 1, + aux_sym__type_constructor_repeat1, + [215725] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6239), 1, - anon_sym_PIPE, - ACTIONS(6660), 1, - anon_sym_RBRACK, - STATE(4641), 1, - aux_sym_polymorphic_variant_type_repeat1, STATE(4723), 1, sym_comment, - [214272] = 5, + STATE(5205), 1, + sym_attribute_id, + ACTIONS(7067), 2, + sym__identifier, + sym__capitalized_identifier, + [215739] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6656), 1, - anon_sym_RPAREN, - ACTIONS(7407), 1, - anon_sym_COMMA, + ACTIONS(4381), 1, + anon_sym_LPAREN, + ACTIONS(4892), 1, + anon_sym_as, + ACTIONS(7348), 1, + anon_sym_EQ_GT, STATE(4724), 1, sym_comment, - STATE(5071), 1, - aux_sym__type_constructor_repeat1, - [214288] = 5, + [215755] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6239), 1, - anon_sym_PIPE, - ACTIONS(6660), 1, - anon_sym_RBRACK, - STATE(4280), 1, - aux_sym_polymorphic_variant_type_repeat1, + ACTIONS(7350), 1, + anon_sym_LPAREN, + ACTIONS(7352), 1, + anon_sym_LBRACE, + ACTIONS(7354), 1, + anon_sym_LBRACK, STATE(4725), 1, sym_comment, - [214304] = 5, + [215771] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(4165), 1, - anon_sym_LPAREN, - ACTIONS(4876), 1, - anon_sym_as, - ACTIONS(7409), 1, - anon_sym_EQ_GT, + ACTIONS(5813), 1, + anon_sym_RBRACE, + ACTIONS(7356), 1, + anon_sym_COMMA, STATE(4726), 1, sym_comment, - [214320] = 5, + STATE(4996), 1, + aux_sym_record_expression_repeat1, + [215787] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(574), 1, + ACTIONS(6766), 1, + anon_sym_DASH_GT, + ACTIONS(6849), 1, + anon_sym_with, + ACTIONS(7358), 1, anon_sym_RPAREN, - ACTIONS(7411), 1, - anon_sym_COMMA, STATE(4727), 1, sym_comment, - STATE(5118), 1, - aux_sym_application_expression_repeat1, - [214336] = 5, + [215803] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1440), 1, - anon_sym_RBRACK, - ACTIONS(6239), 1, - anon_sym_PIPE, + ACTIONS(5211), 1, + anon_sym_GT, + ACTIONS(5213), 1, + anon_sym_SEMI, + STATE(4693), 1, + aux_sym_object_type_repeat1, STATE(4728), 1, sym_comment, - STATE(4744), 1, - aux_sym_polymorphic_variant_type_repeat1, - [214352] = 5, + [215819] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1024), 1, + ACTIONS(6260), 1, + anon_sym_PIPE, + ACTIONS(6578), 1, anon_sym_RBRACK, - ACTIONS(7413), 1, - anon_sym_COMMA, - STATE(4008), 1, - aux_sym_product_expression_repeat1, + STATE(4130), 1, + aux_sym_polymorphic_variant_type_repeat1, STATE(4729), 1, sym_comment, - [214368] = 5, + [215835] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1022), 1, - anon_sym_PIPE_RBRACK, - ACTIONS(7415), 1, - anon_sym_COMMA, - STATE(4008), 1, - aux_sym_product_expression_repeat1, + ACTIONS(6260), 1, + anon_sym_PIPE, + ACTIONS(6578), 1, + anon_sym_RBRACK, STATE(4730), 1, sym_comment, - [214384] = 5, + STATE(4745), 1, + aux_sym_polymorphic_variant_type_repeat1, + [215851] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(7178), 1, - sym__identifier, - ACTIONS(7180), 1, - sym_extended_module_path, - STATE(3454), 1, - sym_class_type_path, + ACTIONS(2368), 1, + anon_sym_LPAREN, + ACTIONS(5371), 1, + anon_sym_LBRACK, + ACTIONS(6215), 1, + anon_sym_QMARK, STATE(4731), 1, sym_comment, - [214400] = 5, + [215867] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(5107), 1, - anon_sym_GT, - ACTIONS(5109), 1, - anon_sym_SEMI, + ACTIONS(1388), 1, + anon_sym_RBRACK, + ACTIONS(6260), 1, + anon_sym_PIPE, + STATE(4697), 1, + aux_sym_polymorphic_variant_type_repeat1, STATE(4732), 1, sym_comment, - STATE(4748), 1, - aux_sym_object_type_repeat1, - [214416] = 5, + [215883] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(4165), 1, + ACTIONS(7360), 1, anon_sym_LPAREN, - ACTIONS(4876), 1, - anon_sym_as, - ACTIONS(7417), 1, - anon_sym_EQ_GT, + ACTIONS(7362), 1, + anon_sym_LBRACE, + ACTIONS(7364), 1, + anon_sym_LBRACK, STATE(4733), 1, sym_comment, - [214432] = 5, + [215899] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(4165), 1, - anon_sym_LPAREN, - ACTIONS(4876), 1, - anon_sym_as, - ACTIONS(7419), 1, - anon_sym_EQ_GT, + STATE(3315), 1, + sym_attribute_id, STATE(4734), 1, sym_comment, - [214448] = 5, + ACTIONS(7366), 2, + sym__identifier, + sym__capitalized_identifier, + [215913] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(7178), 1, - sym__identifier, - ACTIONS(7180), 1, - sym_extended_module_path, - STATE(3428), 1, - sym_class_type_path, + ACTIONS(6760), 1, + anon_sym_RPAREN, + ACTIONS(7368), 1, + anon_sym_COMMA, STATE(4735), 1, sym_comment, - [214464] = 5, + STATE(4966), 1, + aux_sym_function_expression_repeat1, + [215929] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6210), 1, - anon_sym_with, - ACTIONS(6460), 1, - anon_sym_DASH_GT, - ACTIONS(7421), 1, + ACTIONS(4381), 1, + anon_sym_LPAREN, + ACTIONS(4892), 1, + anon_sym_as, + ACTIONS(7370), 1, anon_sym_RPAREN, STATE(4736), 1, sym_comment, - [214480] = 5, + [215945] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(4165), 1, - anon_sym_LPAREN, - ACTIONS(4876), 1, - anon_sym_as, - ACTIONS(7423), 1, - anon_sym_EQ_GT, + ACTIONS(6766), 1, + anon_sym_DASH_GT, + ACTIONS(6849), 1, + anon_sym_with, + ACTIONS(7372), 1, + anon_sym_RPAREN, STATE(4737), 1, sym_comment, - [214496] = 5, + [215961] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(4525), 1, - anon_sym_COMMA, - ACTIONS(4527), 1, + ACTIONS(6566), 1, anon_sym_RPAREN, + ACTIONS(7374), 1, + anon_sym_COMMA, STATE(4738), 1, sym_comment, - STATE(4881), 1, - aux_sym_application_expression_repeat1, - [214512] = 5, + STATE(5193), 1, + aux_sym__type_constructor_repeat1, + [215977] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6198), 1, - anon_sym_RPAREN, - ACTIONS(7425), 1, + ACTIONS(5635), 1, + anon_sym_RBRACE, + ACTIONS(7376), 1, anon_sym_COMMA, - STATE(4681), 1, - aux_sym__type_constructor_repeat1, + STATE(4708), 1, + aux_sym_record_expression_repeat1, STATE(4739), 1, sym_comment, - [214528] = 5, + [215993] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(5740), 1, - anon_sym_RBRACE, - ACTIONS(7427), 1, - anon_sym_COMMA, + ACTIONS(4381), 1, + anon_sym_LPAREN, + ACTIONS(4892), 1, + anon_sym_as, + ACTIONS(7378), 1, + anon_sym_EQ_GT, STATE(4740), 1, sym_comment, - STATE(4950), 1, - aux_sym_record_expression_repeat1, - [214544] = 5, + [216009] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6210), 1, - anon_sym_with, - ACTIONS(6460), 1, - anon_sym_DASH_GT, - ACTIONS(7429), 1, + ACTIONS(6560), 1, anon_sym_RPAREN, + ACTIONS(7380), 1, + anon_sym_COMMA, STATE(4741), 1, sym_comment, - [214560] = 5, + STATE(5193), 1, + aux_sym__type_constructor_repeat1, + [216025] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6942), 1, - anon_sym_COMMA, - ACTIONS(7431), 1, - anon_sym_RPAREN, - STATE(4266), 1, - aux_sym_instantiated_class_type_repeat1, + ACTIONS(6260), 1, + anon_sym_PIPE, + ACTIONS(6750), 1, + anon_sym_RBRACK, STATE(4742), 1, sym_comment, - [214576] = 5, + STATE(4797), 1, + aux_sym_polymorphic_variant_type_repeat1, + [216041] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6239), 1, - anon_sym_PIPE, - ACTIONS(6650), 1, - anon_sym_RBRACK, + ACTIONS(4381), 1, + anon_sym_LPAREN, + ACTIONS(4892), 1, + anon_sym_as, + ACTIONS(7382), 1, + anon_sym_EQ_GT, STATE(4743), 1, sym_comment, - STATE(4759), 1, - aux_sym_polymorphic_variant_type_repeat1, - [214592] = 5, + [216057] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6239), 1, - anon_sym_PIPE, - ACTIONS(6650), 1, - anon_sym_RBRACK, - STATE(4280), 1, - aux_sym_polymorphic_variant_type_repeat1, + ACTIONS(7384), 1, + anon_sym_COMMA, + ACTIONS(7386), 1, + anon_sym_RPAREN, + STATE(4073), 1, + aux_sym_product_expression_repeat1, STATE(4744), 1, sym_comment, - [214608] = 5, + [216073] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(4818), 1, - sym_extended_module_path, - ACTIONS(7100), 1, - sym__identifier, - STATE(1991), 1, - sym_class_type_path, + ACTIONS(6260), 1, + anon_sym_PIPE, + ACTIONS(6558), 1, + anon_sym_RBRACK, + STATE(4130), 1, + aux_sym_polymorphic_variant_type_repeat1, STATE(4745), 1, sym_comment, - [214624] = 5, + [216089] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(800), 1, - anon_sym_PIPE_RBRACK, - ACTIONS(7433), 1, - anon_sym_COMMA, - STATE(4008), 1, - aux_sym_product_expression_repeat1, + ACTIONS(4381), 1, + anon_sym_LPAREN, + ACTIONS(4892), 1, + anon_sym_as, + ACTIONS(7388), 1, + anon_sym_RPAREN, STATE(4746), 1, sym_comment, - [214640] = 5, + [216105] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1890), 1, + ACTIONS(1794), 1, anon_sym_RPAREN, - ACTIONS(7435), 1, + ACTIONS(7390), 1, anon_sym_COMMA, STATE(4747), 1, sym_comment, - STATE(4927), 1, + STATE(5057), 1, aux_sym_function_type_repeat1, - [214656] = 5, + [216121] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2668), 1, - anon_sym_GT, - ACTIONS(7437), 1, - anon_sym_SEMI, + ACTIONS(7392), 1, + anon_sym_COMMA, + ACTIONS(7394), 1, + anon_sym_RPAREN, + STATE(4747), 1, + aux_sym_function_type_repeat1, STATE(4748), 1, sym_comment, - STATE(4802), 1, - aux_sym_object_type_repeat1, - [214672] = 5, + [216137] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6239), 1, + ACTIONS(6260), 1, anon_sym_PIPE, - ACTIONS(6300), 1, + ACTIONS(6750), 1, anon_sym_RBRACK, - STATE(4280), 1, + STATE(4130), 1, aux_sym_polymorphic_variant_type_repeat1, STATE(4749), 1, sym_comment, - [214688] = 5, + [216153] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6239), 1, - anon_sym_PIPE, - ACTIONS(6300), 1, - anon_sym_RBRACK, + ACTIONS(4381), 1, + anon_sym_LPAREN, + ACTIONS(4892), 1, + anon_sym_as, + ACTIONS(7396), 1, + anon_sym_EQ_GT, STATE(4750), 1, sym_comment, - STATE(4826), 1, - aux_sym_polymorphic_variant_type_repeat1, - [214704] = 5, + [216169] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(7439), 1, - anon_sym_COMMA, - ACTIONS(7441), 1, - anon_sym_RPAREN, - STATE(4747), 1, - aux_sym_function_type_repeat1, STATE(4751), 1, sym_comment, - [214720] = 5, + STATE(5253), 1, + sym_attribute_id, + ACTIONS(7067), 2, + sym__identifier, + sym__capitalized_identifier, + [216183] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(7443), 1, - anon_sym_COMMA, - ACTIONS(7445), 1, - anon_sym_RPAREN, + ACTIONS(7398), 1, + sym__identifier, + ACTIONS(7400), 1, + sym_extended_module_path, + STATE(1884), 1, + sym_class_type_path, STATE(4752), 1, sym_comment, - STATE(4768), 1, - aux_sym__type_constructor_repeat1, - [214736] = 5, + [216199] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6194), 1, - anon_sym_RPAREN, - ACTIONS(7447), 1, - anon_sym_COMMA, + ACTIONS(7398), 1, + sym__identifier, + ACTIONS(7400), 1, + sym_extended_module_path, + STATE(1910), 1, + sym_class_type_path, STATE(4753), 1, sym_comment, - STATE(4770), 1, - aux_sym__type_constructor_repeat1, - [214752] = 4, + [216215] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(3265), 1, - anon_sym_DOT, + ACTIONS(7398), 1, + sym__identifier, + ACTIONS(7400), 1, + sym_extended_module_path, + STATE(2012), 1, + sym_class_type_path, STATE(4754), 1, sym_comment, - ACTIONS(7449), 2, - anon_sym_EQ, - anon_sym_COLON_EQ, - [214766] = 5, + [216231] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(4165), 1, + ACTIONS(7402), 1, anon_sym_LPAREN, - ACTIONS(4876), 1, - anon_sym_as, - ACTIONS(7451), 1, - anon_sym_EQ_GT, + ACTIONS(7404), 1, + anon_sym_LBRACE, + ACTIONS(7406), 1, + anon_sym_LBRACK, STATE(4755), 1, sym_comment, - [214782] = 5, + [216247] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(7453), 1, - anon_sym_COMMA, - ACTIONS(7455), 1, - anon_sym_RPAREN, - STATE(4689), 1, - aux_sym__type_constructor_repeat1, + ACTIONS(2582), 1, + anon_sym_GT, + ACTIONS(7408), 1, + anon_sym_SEMI, STATE(4756), 1, sym_comment, - [214798] = 5, + STATE(5005), 1, + aux_sym_object_type_repeat1, + [216263] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6210), 1, - anon_sym_with, - ACTIONS(6460), 1, - anon_sym_DASH_GT, - ACTIONS(7457), 1, - anon_sym_RPAREN, + ACTIONS(2368), 1, + anon_sym_LPAREN, + ACTIONS(6215), 1, + anon_sym_QMARK, + ACTIONS(7410), 1, + anon_sym_LBRACK, STATE(4757), 1, sym_comment, - [214814] = 4, + [216279] = 5, ACTIONS(3), 1, aux_sym_comment_token1, + ACTIONS(5793), 1, + anon_sym_RBRACE, + ACTIONS(7412), 1, + anon_sym_COMMA, STATE(4758), 1, sym_comment, - STATE(5025), 1, - sym_attribute_id, - ACTIONS(7026), 2, - sym__identifier, - sym__capitalized_identifier, - [214828] = 5, + STATE(4996), 1, + aux_sym_record_expression_repeat1, + [216295] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6239), 1, - anon_sym_PIPE, - ACTIONS(6642), 1, - anon_sym_RBRACK, - STATE(4280), 1, - aux_sym_polymorphic_variant_type_repeat1, + ACTIONS(7414), 1, + anon_sym_COMMA, + ACTIONS(7416), 1, + anon_sym_RPAREN, STATE(4759), 1, sym_comment, - [214844] = 5, + STATE(4806), 1, + aux_sym__type_constructor_repeat1, + [216311] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6239), 1, - anon_sym_PIPE, - ACTIONS(6642), 1, - anon_sym_RBRACK, + ACTIONS(6733), 1, + anon_sym_RBRACE, + ACTIONS(7418), 1, + anon_sym_COMMA, STATE(4760), 1, sym_comment, - STATE(4774), 1, - aux_sym_polymorphic_variant_type_repeat1, - [214860] = 5, + STATE(5010), 1, + aux_sym_json_repeat1, + [216327] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(7459), 1, - anon_sym_LPAREN, - ACTIONS(7461), 1, - anon_sym_LBRACE, - ACTIONS(7463), 1, - anon_sym_LBRACK, + STATE(1693), 1, + sym__semicolon, STATE(4761), 1, sym_comment, - [214876] = 5, - ACTIONS(3), 1, + ACTIONS(5496), 2, + sym__automatic_semicolon, + anon_sym_SEMI, + [216341] = 4, + ACTIONS(241), 1, aux_sym_comment_token1, - ACTIONS(4848), 1, - sym_extended_module_path, - ACTIONS(6970), 1, - sym__identifier, - STATE(2435), 1, - sym_class_type_path, + ACTIONS(1172), 1, + aux_sym_attribute_id_token1, STATE(4762), 1, sym_comment, - [214892] = 4, + ACTIONS(1174), 2, + sym__left_quoted_string_delimiter, + aux_sym_quoted_extension_token1, + [216355] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(11), 1, - sym_attribute_id, + ACTIONS(6591), 1, + anon_sym_RPAREN, + ACTIONS(7420), 1, + anon_sym_COMMA, STATE(4763), 1, sym_comment, - ACTIONS(7266), 2, - sym__identifier, - sym__capitalized_identifier, - [214906] = 5, + STATE(4807), 1, + aux_sym__type_constructor_repeat1, + [216371] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2356), 1, - anon_sym_LPAREN, - ACTIONS(5342), 1, - anon_sym_LBRACK, - ACTIONS(6214), 1, - anon_sym_QMARK, + ACTIONS(4469), 1, + anon_sym_COMMA, + ACTIONS(4471), 1, + anon_sym_RPAREN, + STATE(4720), 1, + aux_sym_application_expression_repeat1, STATE(4764), 1, sym_comment, - [214922] = 4, + [216387] = 5, ACTIONS(3), 1, aux_sym_comment_token1, + ACTIONS(7422), 1, + anon_sym_COMMA, + ACTIONS(7424), 1, + anon_sym_RPAREN, STATE(4765), 1, sym_comment, - STATE(5005), 1, - sym_attribute_id, - ACTIONS(7026), 2, - sym__identifier, - sym__capitalized_identifier, - [214936] = 5, + STATE(4811), 1, + aux_sym_constructor_declaration_repeat1, + [216403] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(4165), 1, - anon_sym_LPAREN, - ACTIONS(4876), 1, - anon_sym_as, - ACTIONS(7465), 1, - anon_sym_RPAREN, + ACTIONS(6931), 1, + anon_sym_COMMA, + ACTIONS(7426), 1, + anon_sym_RBRACK, + STATE(4504), 1, + aux_sym__type_params_repeat1, STATE(4766), 1, sym_comment, - [214952] = 5, + [216419] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(7467), 1, + ACTIONS(7428), 1, anon_sym_COMMA, - ACTIONS(7469), 1, + ACTIONS(7430), 1, anon_sym_RBRACE, - STATE(4694), 1, - aux_sym_record_expression_repeat1, STATE(4767), 1, sym_comment, - [214968] = 5, + STATE(4783), 1, + aux_sym_record_expression_repeat1, + [216435] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6640), 1, - anon_sym_RPAREN, - ACTIONS(7471), 1, + ACTIONS(6698), 1, + anon_sym_RBRACE, + ACTIONS(7432), 1, anon_sym_COMMA, STATE(4768), 1, sym_comment, - STATE(5071), 1, - aux_sym__type_constructor_repeat1, - [214984] = 5, + STATE(4896), 1, + aux_sym_record_declaration_repeat1, + [216451] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(4165), 1, - anon_sym_LPAREN, - ACTIONS(4876), 1, - anon_sym_as, - ACTIONS(7473), 1, - anon_sym_EQ_GT, + ACTIONS(7434), 1, + anon_sym_COMMA, + ACTIONS(7436), 1, + anon_sym_RBRACE, STATE(4769), 1, sym_comment, - [215000] = 5, + STATE(4786), 1, + aux_sym_json_repeat1, + [216467] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6638), 1, - anon_sym_RPAREN, - ACTIONS(7475), 1, - anon_sym_COMMA, + ACTIONS(4381), 1, + anon_sym_LPAREN, + ACTIONS(4892), 1, + anon_sym_as, + ACTIONS(7438), 1, + anon_sym_EQ_GT, STATE(4770), 1, sym_comment, - STATE(5071), 1, - aux_sym__type_constructor_repeat1, - [215016] = 5, + [216483] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(4165), 1, - anon_sym_LPAREN, - ACTIONS(4876), 1, - anon_sym_as, - ACTIONS(7477), 1, - anon_sym_RPAREN, + ACTIONS(7440), 1, + sym__identifier, + ACTIONS(7442), 1, + sym_extended_module_path, + STATE(1917), 1, + sym_class_type_path, STATE(4771), 1, sym_comment, - [215032] = 5, + [216499] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(4165), 1, - anon_sym_LPAREN, - ACTIONS(4876), 1, - anon_sym_as, - ACTIONS(7479), 1, - anon_sym_EQ_GT, + ACTIONS(840), 1, + anon_sym_PIPE_RBRACK, + ACTIONS(7444), 1, + anon_sym_COMMA, + STATE(4073), 1, + aux_sym_product_expression_repeat1, STATE(4772), 1, sym_comment, - [215048] = 3, + [216515] = 5, ACTIONS(3), 1, aux_sym_comment_token1, + ACTIONS(5441), 1, + anon_sym_let, + ACTIONS(7446), 1, + anon_sym_rec, + STATE(4437), 1, + sym_let_binding, STATE(4773), 1, sym_comment, - ACTIONS(1642), 3, - sym__automatic_semicolon, - anon_sym_DOT, - anon_sym_SEMI, - [215060] = 5, + [216531] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6239), 1, - anon_sym_PIPE, - ACTIONS(6636), 1, - anon_sym_RBRACK, - STATE(4280), 1, - aux_sym_polymorphic_variant_type_repeat1, + ACTIONS(7448), 1, + anon_sym_RPAREN, STATE(4774), 1, sym_comment, - [215076] = 5, + ACTIONS(7450), 2, + anon_sym__, + sym__capitalized_identifier, + [216545] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(5786), 1, - anon_sym_RBRACE, - ACTIONS(7481), 1, + ACTIONS(858), 1, + anon_sym_RBRACK, + ACTIONS(7452), 1, anon_sym_COMMA, + STATE(4073), 1, + aux_sym_product_expression_repeat1, STATE(4775), 1, sym_comment, - STATE(4800), 1, - aux_sym_record_expression_repeat1, - [215092] = 5, + [216561] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6239), 1, - anon_sym_PIPE, - ACTIONS(6261), 1, - anon_sym_RBRACK, - STATE(4749), 1, - aux_sym_polymorphic_variant_type_repeat1, + ACTIONS(1786), 1, + anon_sym_RPAREN, + ACTIONS(7454), 1, + anon_sym_COMMA, STATE(4776), 1, sym_comment, - [215108] = 5, + STATE(5057), 1, + aux_sym_function_type_repeat1, + [216577] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1392), 1, - anon_sym_RBRACK, - ACTIONS(6239), 1, - anon_sym_PIPE, + ACTIONS(6521), 1, + anon_sym_RBRACE, + ACTIONS(7456), 1, + anon_sym_COMMA, STATE(4777), 1, sym_comment, - STATE(4813), 1, - aux_sym_polymorphic_variant_type_repeat1, - [215124] = 5, + STATE(5010), 1, + aux_sym_json_repeat1, + [216593] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6239), 1, - anon_sym_PIPE, - ACTIONS(6294), 1, - anon_sym_RBRACK, - STATE(4280), 1, - aux_sym_polymorphic_variant_type_repeat1, + ACTIONS(7458), 1, + anon_sym_COMMA, + ACTIONS(7460), 1, + anon_sym_RPAREN, + STATE(4776), 1, + aux_sym_function_type_repeat1, STATE(4778), 1, sym_comment, - [215140] = 5, + [216609] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6690), 1, - anon_sym_RPAREN, - ACTIONS(7483), 1, - anon_sym_COMMA, + ACTIONS(1430), 1, + anon_sym_SQUOTE, + ACTIONS(2274), 1, + sym__identifier, + STATE(3190), 1, + sym__type_identifier, STATE(4779), 1, sym_comment, - STATE(5071), 1, - aux_sym__type_constructor_repeat1, - [215156] = 5, + [216625] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(5081), 1, - anon_sym_GT, - ACTIONS(5083), 1, - anon_sym_SEMI, STATE(4780), 1, sym_comment, - STATE(4835), 1, - aux_sym_object_type_repeat1, - [215172] = 5, + STATE(5213), 1, + sym_attribute_id, + ACTIONS(7067), 2, + sym__identifier, + sym__capitalized_identifier, + [216639] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(7485), 1, - sym__identifier, - ACTIONS(7487), 1, - sym_extended_module_path, - STATE(1717), 1, - sym_class_type_path, + ACTIONS(7462), 1, + anon_sym_COMMA, + ACTIONS(7464), 1, + anon_sym_RPAREN, + STATE(4073), 1, + aux_sym_product_expression_repeat1, STATE(4781), 1, sym_comment, - [215188] = 5, + [216655] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(7485), 1, - sym__identifier, - ACTIONS(7487), 1, - sym_extended_module_path, - STATE(1730), 1, - sym_class_type_path, + ACTIONS(5579), 1, + anon_sym_RBRACE, + ACTIONS(7466), 1, + anon_sym_COMMA, STATE(4782), 1, sym_comment, - [215204] = 5, + STATE(4996), 1, + aux_sym_record_expression_repeat1, + [216671] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(7485), 1, - sym__identifier, - ACTIONS(7487), 1, - sym_extended_module_path, - STATE(1740), 1, - sym_class_type_path, + ACTIONS(5577), 1, + anon_sym_RBRACE, + ACTIONS(7468), 1, + anon_sym_COMMA, STATE(4783), 1, sym_comment, - [215220] = 5, + STATE(4996), 1, + aux_sym_record_expression_repeat1, + [216687] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6239), 1, - anon_sym_PIPE, - ACTIONS(6582), 1, - anon_sym_RBRACK, - STATE(4280), 1, - aux_sym_polymorphic_variant_type_repeat1, + ACTIONS(7470), 1, + anon_sym_LPAREN, + ACTIONS(7472), 1, + anon_sym_LBRACE, + ACTIONS(7474), 1, + anon_sym_LBRACK, STATE(4784), 1, sym_comment, - [215236] = 5, + [216703] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2106), 1, - anon_sym_RPAREN, - ACTIONS(7489), 1, + ACTIONS(7476), 1, anon_sym_COMMA, - STATE(4266), 1, - aux_sym_instantiated_class_type_repeat1, + ACTIONS(7478), 1, + anon_sym_RPAREN, + STATE(4073), 1, + aux_sym_product_expression_repeat1, STATE(4785), 1, sym_comment, - [215252] = 5, + [216719] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6313), 1, - anon_sym_RPAREN, - ACTIONS(7491), 1, + ACTIONS(6511), 1, + anon_sym_RBRACE, + ACTIONS(7480), 1, anon_sym_COMMA, STATE(4786), 1, sym_comment, - STATE(5071), 1, - aux_sym__type_constructor_repeat1, - [215268] = 5, - ACTIONS(173), 1, - sym__left_quoted_string_delimiter, - ACTIONS(241), 1, + STATE(5010), 1, + aux_sym_json_repeat1, + [216735] = 5, + ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(7493), 1, - aux_sym_quoted_extension_token1, + ACTIONS(2368), 1, + anon_sym_LPAREN, + ACTIONS(5431), 1, + anon_sym_QMARK, + ACTIONS(5435), 1, + anon_sym_LBRACK, STATE(4787), 1, sym_comment, - STATE(5519), 1, - sym__quoted_string, - [215284] = 5, + [216751] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2144), 1, - anon_sym_RPAREN, - ACTIONS(7495), 1, + ACTIONS(618), 1, + anon_sym_RBRACK, + ACTIONS(7482), 1, anon_sym_COMMA, - STATE(4266), 1, - aux_sym_instantiated_class_type_repeat1, + STATE(4073), 1, + aux_sym_product_expression_repeat1, STATE(4788), 1, sym_comment, - [215300] = 4, + [216767] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(4), 1, - sym_attribute_id, + ACTIONS(802), 1, + anon_sym_RBRACK, + ACTIONS(7484), 1, + anon_sym_COMMA, + STATE(4073), 1, + aux_sym_product_expression_repeat1, STATE(4789), 1, sym_comment, - ACTIONS(7266), 2, - sym__identifier, - sym__capitalized_identifier, - [215314] = 5, + [216783] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(7497), 1, - anon_sym_COMMA, - ACTIONS(7499), 1, - anon_sym_RBRACE, + ACTIONS(2314), 1, + sym__identifier, + ACTIONS(2328), 1, + anon_sym_SQUOTE, + STATE(1945), 1, + sym__type_identifier, STATE(4790), 1, sym_comment, - STATE(4868), 1, - aux_sym_record_declaration_repeat1, - [215330] = 5, + [216799] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1229), 1, - aux_sym_tag_token1, - STATE(4267), 1, - aux_sym_polymorphic_variant_type_repeat2, + ACTIONS(846), 1, + anon_sym_PIPE_RBRACK, + ACTIONS(7486), 1, + anon_sym_COMMA, + STATE(4073), 1, + aux_sym_product_expression_repeat1, STATE(4791), 1, sym_comment, - STATE(5454), 1, - sym_tag, - [215346] = 5, + [216815] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1229), 1, - aux_sym_tag_token1, - STATE(4269), 1, - aux_sym_polymorphic_variant_type_repeat2, + STATE(3675), 1, + sym__type_equation, STATE(4792), 1, sym_comment, - STATE(5454), 1, - sym_tag, - [215362] = 5, + ACTIONS(7001), 2, + anon_sym_EQ, + anon_sym_COLON_EQ, + [216829] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(4165), 1, + ACTIONS(4381), 1, anon_sym_LPAREN, - ACTIONS(4876), 1, + ACTIONS(4892), 1, anon_sym_as, - ACTIONS(7501), 1, - anon_sym_RPAREN, + ACTIONS(7488), 1, + anon_sym_EQ_GT, STATE(4793), 1, sym_comment, - [215378] = 5, + [216845] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1229), 1, - aux_sym_tag_token1, - STATE(4274), 1, - aux_sym_polymorphic_variant_type_repeat2, + ACTIONS(7168), 1, + sym__identifier, + ACTIONS(7170), 1, + sym_extended_module_path, + STATE(2311), 1, + sym_class_type_path, STATE(4794), 1, sym_comment, - STATE(5454), 1, - sym_tag, - [215394] = 5, + [216861] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(4165), 1, + ACTIONS(4381), 1, anon_sym_LPAREN, - ACTIONS(4876), 1, + ACTIONS(4892), 1, anon_sym_as, - ACTIONS(7503), 1, + ACTIONS(7490), 1, anon_sym_EQ_GT, STATE(4795), 1, sym_comment, - [215410] = 5, + [216877] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6210), 1, - anon_sym_with, - ACTIONS(6460), 1, + ACTIONS(6766), 1, anon_sym_DASH_GT, - ACTIONS(7505), 1, + ACTIONS(6849), 1, + anon_sym_with, + ACTIONS(7492), 1, anon_sym_RPAREN, STATE(4796), 1, sym_comment, - [215426] = 5, + [216893] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(578), 1, - anon_sym_RPAREN, - ACTIONS(7507), 1, - anon_sym_COMMA, + ACTIONS(6260), 1, + anon_sym_PIPE, + ACTIONS(6675), 1, + anon_sym_RBRACK, + STATE(4130), 1, + aux_sym_polymorphic_variant_type_repeat1, STATE(4797), 1, sym_comment, - STATE(5118), 1, - aux_sym_application_expression_repeat1, - [215442] = 5, - ACTIONS(173), 1, - sym__left_quoted_string_delimiter, - ACTIONS(241), 1, + [216909] = 5, + ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(7509), 1, - aux_sym_quoted_extension_token1, + ACTIONS(4409), 1, + anon_sym_LPAREN, + ACTIONS(5369), 1, + anon_sym_QMARK, + ACTIONS(5371), 1, + anon_sym_LBRACK, STATE(4798), 1, sym_comment, - STATE(5556), 1, - sym__quoted_string, - [215458] = 5, + [216925] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1430), 1, - anon_sym_SQUOTE, - ACTIONS(2312), 1, - sym__identifier, - STATE(2355), 1, - sym__type_identifier, + ACTIONS(4381), 1, + anon_sym_LPAREN, + ACTIONS(4892), 1, + anon_sym_as, + ACTIONS(7494), 1, + anon_sym_EQ_GT, STATE(4799), 1, sym_comment, - [215474] = 5, + [216941] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(5732), 1, - anon_sym_RBRACE, - ACTIONS(7511), 1, - anon_sym_COMMA, + ACTIONS(6260), 1, + anon_sym_PIPE, + ACTIONS(6675), 1, + anon_sym_RBRACK, STATE(4800), 1, sym_comment, - STATE(4950), 1, - aux_sym_record_expression_repeat1, - [215490] = 4, + STATE(4818), 1, + aux_sym_polymorphic_variant_type_repeat1, + [216957] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(3283), 1, - sym_attribute_id, + ACTIONS(4381), 1, + anon_sym_LPAREN, + ACTIONS(4892), 1, + anon_sym_as, + ACTIONS(7496), 1, + anon_sym_RPAREN, STATE(4801), 1, sym_comment, - ACTIONS(7513), 2, - sym__identifier, - sym__capitalized_identifier, - [215504] = 4, + [216973] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(5265), 1, - anon_sym_GT, - ACTIONS(7515), 1, - anon_sym_SEMI, - STATE(4802), 2, + ACTIONS(4381), 1, + anon_sym_LPAREN, + ACTIONS(4892), 1, + anon_sym_as, + ACTIONS(7498), 1, + anon_sym_RPAREN, + STATE(4802), 1, sym_comment, - aux_sym_object_type_repeat1, - [215518] = 4, + [216989] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(7), 1, - sym_attribute_id, + ACTIONS(2198), 1, + anon_sym_RPAREN, + ACTIONS(7500), 1, + anon_sym_COMMA, + STATE(4126), 1, + aux_sym_instantiated_class_type_repeat1, STATE(4803), 1, sym_comment, - ACTIONS(7266), 2, - sym__identifier, - sym__capitalized_identifier, - [215532] = 5, + [217005] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2664), 1, - anon_sym_GT, - ACTIONS(7518), 1, - anon_sym_SEMI, - STATE(4802), 1, - aux_sym_object_type_repeat1, + ACTIONS(5537), 1, + anon_sym_RBRACE, + ACTIONS(7502), 1, + anon_sym_COMMA, STATE(4804), 1, sym_comment, - [215548] = 5, + STATE(4824), 1, + aux_sym_record_expression_repeat1, + [217021] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(7304), 1, - sym__identifier, - ACTIONS(7306), 1, - sym_extended_module_path, - STATE(1841), 1, - sym_class_type_path, + ACTIONS(7504), 1, + anon_sym_COMMA, + ACTIONS(7506), 1, + anon_sym_RBRACE, + STATE(4777), 1, + aux_sym_json_repeat1, STATE(4805), 1, sym_comment, - [215564] = 5, + [217037] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(4165), 1, - anon_sym_LPAREN, - ACTIONS(4876), 1, - anon_sym_as, - ACTIONS(7520), 1, - anon_sym_EQ_GT, + ACTIONS(6642), 1, + anon_sym_RPAREN, + ACTIONS(7508), 1, + anon_sym_COMMA, STATE(4806), 1, sym_comment, - [215580] = 5, + STATE(5193), 1, + aux_sym__type_constructor_repeat1, + [217053] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6210), 1, - anon_sym_with, - ACTIONS(6460), 1, - anon_sym_DASH_GT, - ACTIONS(7522), 1, + ACTIONS(6663), 1, anon_sym_RPAREN, + ACTIONS(7510), 1, + anon_sym_COMMA, STATE(4807), 1, sym_comment, - [215596] = 5, + STATE(5193), 1, + aux_sym__type_constructor_repeat1, + [217069] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(7524), 1, - anon_sym_COMMA, - ACTIONS(7526), 1, + ACTIONS(4103), 1, anon_sym_RPAREN, - STATE(4266), 1, - aux_sym_instantiated_class_type_repeat1, + ACTIONS(7512), 1, + anon_sym_type, STATE(4808), 1, sym_comment, - [215612] = 5, + STATE(6044), 1, + sym__abstract_type, + [217085] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(4165), 1, - anon_sym_LPAREN, - ACTIONS(4876), 1, - anon_sym_as, - ACTIONS(7528), 1, - anon_sym_EQ_GT, + ACTIONS(7514), 1, + anon_sym_COMMA, + ACTIONS(7516), 1, + anon_sym_RBRACE, + STATE(4782), 1, + aux_sym_record_expression_repeat1, STATE(4809), 1, sym_comment, - [215628] = 5, + [217101] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6319), 1, - anon_sym_RPAREN, - ACTIONS(7530), 1, + ACTIONS(812), 1, + anon_sym_PIPE_RBRACK, + ACTIONS(7518), 1, anon_sym_COMMA, + STATE(4073), 1, + aux_sym_product_expression_repeat1, STATE(4810), 1, sym_comment, - STATE(5071), 1, - aux_sym__type_constructor_repeat1, - [215644] = 5, + [217117] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(4165), 1, - anon_sym_LPAREN, - ACTIONS(4876), 1, - anon_sym_as, - ACTIONS(7532), 1, + ACTIONS(2442), 1, anon_sym_RPAREN, + ACTIONS(7520), 1, + anon_sym_COMMA, + STATE(4589), 1, + aux_sym_constructor_declaration_repeat1, STATE(4811), 1, sym_comment, - [215660] = 5, + [217133] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6239), 1, - anon_sym_PIPE, - ACTIONS(6323), 1, + ACTIONS(1444), 1, anon_sym_RBRACK, + ACTIONS(6260), 1, + anon_sym_PIPE, STATE(4812), 1, sym_comment, - STATE(4897), 1, + STATE(4828), 1, aux_sym_polymorphic_variant_type_repeat1, - [215676] = 5, + [217149] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6239), 1, - anon_sym_PIPE, - ACTIONS(6323), 1, - anon_sym_RBRACK, - STATE(4280), 1, - aux_sym_polymorphic_variant_type_repeat1, + ACTIONS(4862), 1, + sym_extended_module_path, + ACTIONS(6935), 1, + sym__identifier, + STATE(2526), 1, + sym_class_type_path, STATE(4813), 1, sym_comment, - [215692] = 5, + [217165] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1229), 1, - aux_sym_tag_token1, - STATE(4287), 1, - aux_sym_polymorphic_variant_type_repeat2, + STATE(5), 1, + sym_attribute_id, STATE(4814), 1, sym_comment, - STATE(5454), 1, - sym_tag, - [215708] = 5, + ACTIONS(7310), 2, + sym__identifier, + sym__capitalized_identifier, + [217179] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1229), 1, - aux_sym_tag_token1, - STATE(4289), 1, - aux_sym_polymorphic_variant_type_repeat2, STATE(4815), 1, sym_comment, - STATE(5454), 1, - sym_tag, - [215724] = 5, + STATE(5063), 1, + sym_attribute_id, + ACTIONS(7067), 2, + sym__identifier, + sym__capitalized_identifier, + [217193] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1323), 1, - anon_sym_RBRACK, - ACTIONS(6239), 1, - anon_sym_PIPE, + ACTIONS(5113), 1, + anon_sym_GT, + ACTIONS(5115), 1, + anon_sym_SEMI, STATE(4816), 1, sym_comment, - STATE(4830), 1, - aux_sym_polymorphic_variant_type_repeat1, - [215740] = 5, + STATE(4832), 1, + aux_sym_object_type_repeat1, + [217209] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(4165), 1, + ACTIONS(4381), 1, anon_sym_LPAREN, - ACTIONS(4876), 1, + ACTIONS(4892), 1, anon_sym_as, - ACTIONS(7534), 1, + ACTIONS(7522), 1, anon_sym_EQ_GT, STATE(4817), 1, sym_comment, - [215756] = 5, + [217225] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(4493), 1, - anon_sym_COMMA, - ACTIONS(4495), 1, - anon_sym_RPAREN, + ACTIONS(6260), 1, + anon_sym_PIPE, + ACTIONS(6615), 1, + anon_sym_RBRACK, + STATE(4130), 1, + aux_sym_polymorphic_variant_type_repeat1, STATE(4818), 1, sym_comment, - STATE(5032), 1, - aux_sym_application_expression_repeat1, - [215772] = 5, + [217241] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1229), 1, - aux_sym_tag_token1, - STATE(4297), 1, - aux_sym_polymorphic_variant_type_repeat2, + ACTIONS(6937), 1, + sym__identifier, + ACTIONS(6939), 1, + sym_extended_module_path, + STATE(3528), 1, + sym_class_type_path, STATE(4819), 1, sym_comment, - STATE(5454), 1, - sym_tag, - [215788] = 5, + [217257] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(5215), 1, - anon_sym_GT, - ACTIONS(5217), 1, - anon_sym_SEMI, + ACTIONS(1754), 1, + anon_sym_RPAREN, + ACTIONS(7524), 1, + anon_sym_COMMA, STATE(4820), 1, sym_comment, - STATE(4834), 1, - aux_sym_object_type_repeat1, - [215804] = 5, + STATE(5057), 1, + aux_sym_function_type_repeat1, + [217273] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(4165), 1, + ACTIONS(4381), 1, anon_sym_LPAREN, - ACTIONS(4876), 1, + ACTIONS(4892), 1, anon_sym_as, - ACTIONS(7536), 1, + ACTIONS(7526), 1, anon_sym_EQ_GT, STATE(4821), 1, sym_comment, - [215820] = 5, + [217289] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6239), 1, - anon_sym_PIPE, - ACTIONS(6620), 1, - anon_sym_RBRACK, - STATE(4280), 1, - aux_sym_polymorphic_variant_type_repeat1, + ACTIONS(7528), 1, + anon_sym_COMMA, + ACTIONS(7530), 1, + anon_sym_RPAREN, + STATE(4820), 1, + aux_sym_function_type_repeat1, STATE(4822), 1, sym_comment, - [215836] = 5, + [217305] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6239), 1, - anon_sym_PIPE, - ACTIONS(6620), 1, + ACTIONS(5717), 1, + anon_sym_COMMA, + ACTIONS(7532), 1, anon_sym_RBRACK, - STATE(4725), 1, - aux_sym_polymorphic_variant_type_repeat1, + STATE(4126), 1, + aux_sym_instantiated_class_type_repeat1, STATE(4823), 1, sym_comment, - [215852] = 5, + [217321] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(4165), 1, - anon_sym_LPAREN, - ACTIONS(4876), 1, - anon_sym_as, - ACTIONS(7538), 1, - anon_sym_EQ_GT, + ACTIONS(5474), 1, + anon_sym_RBRACE, + ACTIONS(7534), 1, + anon_sym_COMMA, STATE(4824), 1, sym_comment, - [215868] = 5, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(4165), 1, - anon_sym_LPAREN, - ACTIONS(4876), 1, - anon_sym_as, - ACTIONS(7540), 1, - anon_sym_EQ_GT, - STATE(4825), 1, - sym_comment, - [215884] = 5, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(6239), 1, - anon_sym_PIPE, - ACTIONS(6333), 1, - anon_sym_RBRACK, - STATE(4280), 1, - aux_sym_polymorphic_variant_type_repeat1, - STATE(4826), 1, - sym_comment, - [215900] = 5, + STATE(4996), 1, + aux_sym_record_expression_repeat1, + [217337] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6210), 1, - anon_sym_with, - ACTIONS(6460), 1, + ACTIONS(6766), 1, anon_sym_DASH_GT, - ACTIONS(7542), 1, + ACTIONS(6849), 1, + anon_sym_with, + ACTIONS(7536), 1, anon_sym_RPAREN, - STATE(4827), 1, + STATE(4825), 1, sym_comment, - [215916] = 5, + [217353] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6990), 1, + ACTIONS(6889), 1, anon_sym_COMMA, - ACTIONS(7544), 1, + ACTIONS(7538), 1, anon_sym_RPAREN, - STATE(4266), 1, + STATE(4126), 1, aux_sym_instantiated_class_type_repeat1, - STATE(4828), 1, + STATE(4826), 1, sym_comment, - [215932] = 5, + [217369] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6239), 1, + ACTIONS(6260), 1, anon_sym_PIPE, - ACTIONS(6616), 1, + ACTIONS(6465), 1, anon_sym_RBRACK, - STATE(4829), 1, + STATE(4827), 1, sym_comment, - STATE(4844), 1, + STATE(4843), 1, aux_sym_polymorphic_variant_type_repeat1, - [215948] = 5, + [217385] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6239), 1, + ACTIONS(6260), 1, anon_sym_PIPE, - ACTIONS(6616), 1, + ACTIONS(6465), 1, anon_sym_RBRACK, - STATE(4280), 1, + STATE(4130), 1, aux_sym_polymorphic_variant_type_repeat1, - STATE(4830), 1, + STATE(4828), 1, sym_comment, - [215964] = 5, - ACTIONS(173), 1, - sym__left_quoted_string_delimiter, - ACTIONS(241), 1, + [217401] = 4, + ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(7546), 1, - aux_sym_quoted_extension_token1, - STATE(4831), 1, + STATE(4829), 1, sym_comment, - STATE(5600), 1, - sym__quoted_string, - [215980] = 5, + STATE(5109), 1, + sym_attribute_id, + ACTIONS(7067), 2, + sym__identifier, + sym__capitalized_identifier, + [217415] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6934), 1, - sym__identifier, - ACTIONS(6936), 1, - sym_extended_module_path, - STATE(1891), 1, - sym_class_type_path, - STATE(4832), 1, + ACTIONS(7540), 1, + anon_sym_COMMA, + ACTIONS(7542), 1, + anon_sym_RPAREN, + STATE(4830), 1, sym_comment, - [215996] = 4, + STATE(5088), 1, + aux_sym__type_constructor_repeat1, + [217431] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(2911), 1, - sym__semicolon, - STATE(4833), 1, + ACTIONS(7033), 1, + sym__identifier, + ACTIONS(7035), 1, + sym_extended_module_path, + STATE(3549), 1, + sym_class_type_path, + STATE(4831), 1, sym_comment, - ACTIONS(5460), 2, - sym__automatic_semicolon, - anon_sym_SEMI, - [216010] = 5, + [217447] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2528), 1, + ACTIONS(2640), 1, anon_sym_GT, - ACTIONS(7548), 1, + ACTIONS(7544), 1, anon_sym_SEMI, - STATE(4802), 1, - aux_sym_object_type_repeat1, - STATE(4834), 1, + STATE(4832), 1, sym_comment, - [216026] = 5, + STATE(5005), 1, + aux_sym_object_type_repeat1, + [217463] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2548), 1, - anon_sym_GT, + ACTIONS(7546), 1, + anon_sym_LPAREN, + ACTIONS(7548), 1, + anon_sym_LBRACE, ACTIONS(7550), 1, - anon_sym_SEMI, - STATE(4802), 1, - aux_sym_object_type_repeat1, - STATE(4835), 1, + anon_sym_LBRACK, + STATE(4833), 1, sym_comment, - [216042] = 4, + [217479] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(16), 1, - sym_attribute_id, - STATE(4836), 1, + ACTIONS(4381), 1, + anon_sym_LPAREN, + ACTIONS(4892), 1, + anon_sym_as, + ACTIONS(7552), 1, + anon_sym_EQ_GT, + STATE(4834), 1, sym_comment, - ACTIONS(7266), 2, - sym__identifier, - sym__capitalized_identifier, - [216056] = 5, + [217495] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(5728), 1, - anon_sym_RBRACE, - ACTIONS(7552), 1, - anon_sym_COMMA, - STATE(4837), 1, + STATE(4835), 1, sym_comment, - STATE(5043), 1, - aux_sym_record_destructure_repeat1, - [216072] = 5, + ACTIONS(1682), 3, + sym__automatic_semicolon, + anon_sym_DOT, + anon_sym_SEMI, + [217507] = 5, ACTIONS(3), 1, aux_sym_comment_token1, ACTIONS(7554), 1, anon_sym_COMMA, ACTIONS(7556), 1, anon_sym_RPAREN, - STATE(4838), 1, + STATE(4836), 1, sym_comment, - STATE(4853), 1, + STATE(4852), 1, aux_sym__type_constructor_repeat1, - [216088] = 5, + [217523] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6223), 1, + ACTIONS(6853), 1, anon_sym_RPAREN, ACTIONS(7558), 1, anon_sym_COMMA, - STATE(4839), 1, + STATE(4837), 1, sym_comment, - STATE(4855), 1, + STATE(4854), 1, aux_sym__type_constructor_repeat1, - [216104] = 5, + [217539] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(4165), 1, + ACTIONS(2368), 1, anon_sym_LPAREN, - ACTIONS(4876), 1, - anon_sym_as, - ACTIONS(7560), 1, - anon_sym_EQ, - STATE(4840), 1, + ACTIONS(5435), 1, + anon_sym_LBRACK, + ACTIONS(6215), 1, + anon_sym_QMARK, + STATE(4838), 1, sym_comment, - [216120] = 5, + [217555] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(4165), 1, + ACTIONS(4381), 1, anon_sym_LPAREN, - ACTIONS(4876), 1, + ACTIONS(4892), 1, anon_sym_as, - ACTIONS(7562), 1, + ACTIONS(7560), 1, anon_sym_EQ_GT, - STATE(4841), 1, + STATE(4839), 1, sym_comment, - [216136] = 5, + [217571] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6210), 1, - anon_sym_with, - ACTIONS(6460), 1, + ACTIONS(7033), 1, + sym__identifier, + ACTIONS(7035), 1, + sym_extended_module_path, + STATE(3493), 1, + sym_class_type_path, + STATE(4840), 1, + sym_comment, + [217587] = 5, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(6766), 1, anon_sym_DASH_GT, - ACTIONS(7564), 1, + ACTIONS(6849), 1, + anon_sym_with, + ACTIONS(7562), 1, anon_sym_RPAREN, - STATE(4842), 1, + STATE(4841), 1, sym_comment, - [216152] = 5, + [217603] = 5, ACTIONS(3), 1, aux_sym_comment_token1, + ACTIONS(7564), 1, + sym__identifier, ACTIONS(7566), 1, - anon_sym_COMMA, - ACTIONS(7568), 1, - anon_sym_RPAREN, - STATE(4266), 1, - aux_sym_instantiated_class_type_repeat1, - STATE(4843), 1, + sym_extended_module_path, + STATE(1740), 1, + sym_class_type_path, + STATE(4842), 1, sym_comment, - [216168] = 5, + [217619] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6239), 1, + ACTIONS(6260), 1, anon_sym_PIPE, - ACTIONS(6610), 1, + ACTIONS(6447), 1, anon_sym_RBRACK, - STATE(4280), 1, + STATE(4130), 1, aux_sym_polymorphic_variant_type_repeat1, - STATE(4844), 1, + STATE(4843), 1, sym_comment, - [216184] = 5, + [217635] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6239), 1, + ACTIONS(6260), 1, anon_sym_PIPE, - ACTIONS(6610), 1, + ACTIONS(6447), 1, anon_sym_RBRACK, - STATE(4845), 1, + STATE(4844), 1, sym_comment, - STATE(4859), 1, + STATE(4858), 1, aux_sym_polymorphic_variant_type_repeat1, - [216200] = 5, + [217651] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6934), 1, + ACTIONS(7033), 1, sym__identifier, - ACTIONS(6936), 1, + ACTIONS(7035), 1, sym_extended_module_path, - STATE(1874), 1, + STATE(3494), 1, + sym_class_type_path, + STATE(4845), 1, + sym_comment, + [217667] = 5, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(7564), 1, + sym__identifier, + ACTIONS(7566), 1, + sym_extended_module_path, + STATE(1716), 1, sym_class_type_path, STATE(4846), 1, sym_comment, - [216216] = 5, + [217683] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6934), 1, + ACTIONS(7564), 1, sym__identifier, - ACTIONS(6936), 1, + ACTIONS(7566), 1, sym_extended_module_path, - STATE(2002), 1, + STATE(1703), 1, sym_class_type_path, STATE(4847), 1, sym_comment, - [216232] = 5, + [217699] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6335), 1, - anon_sym_RPAREN, - ACTIONS(7570), 1, + ACTIONS(7568), 1, anon_sym_COMMA, + ACTIONS(7570), 1, + anon_sym_RPAREN, + STATE(4126), 1, + aux_sym_instantiated_class_type_repeat1, STATE(4848), 1, sym_comment, - STATE(4933), 1, - aux_sym_function_expression_repeat1, - [216248] = 5, + [217715] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(4165), 1, - anon_sym_LPAREN, - ACTIONS(4876), 1, - anon_sym_as, ACTIONS(7572), 1, - anon_sym_EQ_GT, + anon_sym_COMMA, + ACTIONS(7574), 1, + anon_sym_RBRACE, STATE(4849), 1, sym_comment, - [216264] = 3, - ACTIONS(3), 1, - aux_sym_comment_token1, - STATE(4850), 1, - sym_comment, - ACTIONS(7574), 3, - anon_sym_SQUOTE, - sym_extended_module_path, - sym__identifier, - [216276] = 5, + STATE(4874), 1, + aux_sym_record_expression_repeat1, + [217731] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(4165), 1, + ACTIONS(4381), 1, anon_sym_LPAREN, - ACTIONS(4876), 1, + ACTIONS(4892), 1, anon_sym_as, ACTIONS(7576), 1, anon_sym_RPAREN, + STATE(4850), 1, + sym_comment, + [217747] = 5, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(6180), 1, + anon_sym_RBRACK, + ACTIONS(6260), 1, + anon_sym_PIPE, + STATE(4130), 1, + aux_sym_polymorphic_variant_type_repeat1, STATE(4851), 1, sym_comment, - [216292] = 5, + [217763] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6855), 1, - anon_sym_COMMA, - ACTIONS(7578), 1, + ACTIONS(6441), 1, anon_sym_RPAREN, - STATE(4201), 1, - aux_sym__type_params_repeat1, + ACTIONS(7578), 1, + anon_sym_COMMA, STATE(4852), 1, sym_comment, - [216308] = 5, + STATE(5193), 1, + aux_sym__type_constructor_repeat1, + [217779] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6602), 1, - anon_sym_RPAREN, + ACTIONS(4381), 1, + anon_sym_LPAREN, + ACTIONS(4892), 1, + anon_sym_as, ACTIONS(7580), 1, - anon_sym_COMMA, + anon_sym_EQ_GT, STATE(4853), 1, sym_comment, - STATE(5071), 1, - aux_sym__type_constructor_repeat1, - [216324] = 5, + [217795] = 5, ACTIONS(3), 1, aux_sym_comment_token1, + ACTIONS(6439), 1, + anon_sym_RPAREN, ACTIONS(7582), 1, anon_sym_COMMA, - ACTIONS(7584), 1, - anon_sym_RPAREN, STATE(4854), 1, sym_comment, - STATE(4925), 1, + STATE(5193), 1, aux_sym__type_constructor_repeat1, - [216340] = 5, + [217811] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6598), 1, - anon_sym_RPAREN, - ACTIONS(7586), 1, + ACTIONS(7584), 1, anon_sym_COMMA, + ACTIONS(7586), 1, + anon_sym_RBRACE, STATE(4855), 1, sym_comment, - STATE(5071), 1, - aux_sym__type_constructor_repeat1, - [216356] = 5, + STATE(4881), 1, + aux_sym_json_repeat1, + [217827] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6251), 1, - anon_sym_RPAREN, + ACTIONS(4381), 1, + anon_sym_LPAREN, + ACTIONS(4892), 1, + anon_sym_as, ACTIONS(7588), 1, - anon_sym_COMMA, + anon_sym_EQ_GT, STATE(4856), 1, sym_comment, - STATE(4934), 1, - aux_sym__type_constructor_repeat1, - [216372] = 5, + [217843] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(4165), 1, - anon_sym_LPAREN, - ACTIONS(4876), 1, - anon_sym_as, - ACTIONS(7590), 1, - anon_sym_EQ_GT, + STATE(2819), 1, + sym__semicolon, STATE(4857), 1, sym_comment, - [216388] = 5, + ACTIONS(5699), 2, + sym__automatic_semicolon, + anon_sym_SEMI, + [217857] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6239), 1, + ACTIONS(6260), 1, anon_sym_PIPE, - ACTIONS(6600), 1, + ACTIONS(6437), 1, anon_sym_RBRACK, - STATE(4280), 1, + STATE(4130), 1, aux_sym_polymorphic_variant_type_repeat1, STATE(4858), 1, sym_comment, - [216404] = 5, - ACTIONS(3), 1, + [217873] = 5, + ACTIONS(173), 1, + sym__left_quoted_string_delimiter, + ACTIONS(241), 1, aux_sym_comment_token1, - ACTIONS(6239), 1, - anon_sym_PIPE, - ACTIONS(6596), 1, - anon_sym_RBRACK, - STATE(4280), 1, - aux_sym_polymorphic_variant_type_repeat1, + ACTIONS(7590), 1, + aux_sym_quoted_extension_token1, STATE(4859), 1, sym_comment, - [216420] = 5, + STATE(5600), 1, + sym__quoted_string, + [217889] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(4097), 1, - anon_sym_RPAREN, - ACTIONS(6210), 1, - anon_sym_with, - ACTIONS(6460), 1, - anon_sym_DASH_GT, + STATE(12), 1, + sym_attribute_id, STATE(4860), 1, sym_comment, - [216436] = 5, + ACTIONS(7310), 2, + sym__identifier, + sym__capitalized_identifier, + [217903] = 5, ACTIONS(3), 1, aux_sym_comment_token1, + ACTIONS(6435), 1, + anon_sym_RPAREN, ACTIONS(7592), 1, anon_sym_COMMA, - ACTIONS(7594), 1, - anon_sym_RPAREN, STATE(4861), 1, sym_comment, - STATE(4944), 1, - aux_sym_constructor_declaration_repeat1, - [216452] = 5, + STATE(5193), 1, + aux_sym__type_constructor_repeat1, + [217919] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(4165), 1, - anon_sym_LPAREN, - ACTIONS(4876), 1, - anon_sym_as, - ACTIONS(7596), 1, - anon_sym_EQ_GT, + STATE(2860), 1, + sym__semicolon, STATE(4862), 1, sym_comment, - [216468] = 5, + ACTIONS(5699), 2, + sym__automatic_semicolon, + anon_sym_SEMI, + [217933] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1229), 1, - aux_sym_tag_token1, - STATE(4308), 1, - aux_sym_polymorphic_variant_type_repeat2, STATE(4863), 1, sym_comment, - STATE(5454), 1, - sym_tag, - [216484] = 5, + ACTIONS(1734), 3, + sym__automatic_semicolon, + anon_sym_DOT, + anon_sym_SEMI, + [217945] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(5569), 1, - anon_sym_COMMA, - ACTIONS(7598), 1, + ACTIONS(6429), 1, anon_sym_RPAREN, - STATE(4266), 1, - aux_sym_instantiated_class_type_repeat1, + ACTIONS(7594), 1, + anon_sym_COMMA, STATE(4864), 1, sym_comment, - [216500] = 5, + STATE(5193), 1, + aux_sym__type_constructor_repeat1, + [217961] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1229), 1, - aux_sym_tag_token1, - STATE(4310), 1, - aux_sym_polymorphic_variant_type_repeat2, + ACTIONS(7596), 1, + sym__identifier, + ACTIONS(7598), 1, + sym_extended_module_path, + STATE(1802), 1, + sym_class_type_path, STATE(4865), 1, sym_comment, - STATE(5454), 1, - sym_tag, - [216516] = 5, + [217977] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6210), 1, - anon_sym_with, - ACTIONS(6460), 1, - anon_sym_DASH_GT, - ACTIONS(7600), 1, - anon_sym_RPAREN, + ACTIONS(7596), 1, + sym__identifier, + ACTIONS(7598), 1, + sym_extended_module_path, + STATE(1766), 1, + sym_class_type_path, STATE(4866), 1, sym_comment, - [216532] = 4, + [217993] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(2505), 1, - sym_attribute_id, + ACTIONS(7596), 1, + sym__identifier, + ACTIONS(7598), 1, + sym_extended_module_path, + STATE(1734), 1, + sym_class_type_path, STATE(4867), 1, sym_comment, - ACTIONS(7602), 2, - sym__identifier, - sym__capitalized_identifier, - [216546] = 5, + [218009] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6343), 1, - anon_sym_RBRACE, - ACTIONS(7604), 1, - anon_sym_COMMA, - STATE(4704), 1, - aux_sym_record_declaration_repeat1, + ACTIONS(1219), 1, + aux_sym_tag_token1, + STATE(4152), 1, + aux_sym_polymorphic_variant_type_repeat2, STATE(4868), 1, sym_comment, - [216562] = 5, + STATE(5539), 1, + sym_tag, + [218025] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(5413), 1, - anon_sym_let, - ACTIONS(7606), 1, - anon_sym_rec, - STATE(4149), 1, - sym_let_binding, + ACTIONS(934), 1, + anon_sym_SQUOTE, + ACTIONS(1213), 1, + sym__identifier, STATE(4869), 1, sym_comment, - [216578] = 4, + STATE(5351), 1, + sym__type_identifier, + [218041] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(2920), 1, - sym__semicolon, + ACTIONS(1219), 1, + aux_sym_tag_token1, + STATE(4154), 1, + aux_sym_polymorphic_variant_type_repeat2, STATE(4870), 1, sym_comment, - ACTIONS(5460), 2, - sym__automatic_semicolon, - anon_sym_SEMI, - [216592] = 5, - ACTIONS(173), 1, - sym__left_quoted_string_delimiter, - ACTIONS(241), 1, + STATE(5539), 1, + sym_tag, + [218057] = 5, + ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(7608), 1, - aux_sym_quoted_extension_token1, + ACTIONS(7600), 1, + anon_sym_COMMA, + ACTIONS(7602), 1, + anon_sym_RPAREN, + STATE(4073), 1, + aux_sym_product_expression_repeat1, STATE(4871), 1, sym_comment, - STATE(5710), 1, - sym__quoted_string, - [216608] = 5, + [218073] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(4165), 1, - anon_sym_LPAREN, - ACTIONS(4876), 1, - anon_sym_as, - ACTIONS(7610), 1, - anon_sym_EQ_GT, + ACTIONS(2196), 1, + anon_sym_RPAREN, + ACTIONS(7604), 1, + anon_sym_COMMA, + STATE(4126), 1, + aux_sym_instantiated_class_type_repeat1, STATE(4872), 1, sym_comment, - [216624] = 5, + [218089] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2166), 1, - anon_sym_SQUOTE, - ACTIONS(2314), 1, - sym__identifier, - STATE(1809), 1, - sym__type_identifier, + ACTIONS(1219), 1, + aux_sym_tag_token1, + STATE(4160), 1, + aux_sym_polymorphic_variant_type_repeat2, STATE(4873), 1, sym_comment, - [216640] = 3, + STATE(5539), 1, + sym_tag, + [218105] = 5, ACTIONS(3), 1, aux_sym_comment_token1, + ACTIONS(5603), 1, + anon_sym_RBRACE, + ACTIONS(7606), 1, + anon_sym_COMMA, STATE(4874), 1, sym_comment, - ACTIONS(7612), 3, - sym__automatic_semicolon, - anon_sym_SEMI, - anon_sym_LBRACK_AT_AT, - [216652] = 5, + STATE(4996), 1, + aux_sym_record_expression_repeat1, + [218121] = 5, + ACTIONS(173), 1, + sym__left_quoted_string_delimiter, + ACTIONS(241), 1, + aux_sym_comment_token1, + ACTIONS(7608), 1, + aux_sym_quoted_extension_token1, + STATE(4875), 1, + sym_comment, + STATE(5632), 1, + sym__quoted_string, + [218137] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6590), 1, - anon_sym_RPAREN, - ACTIONS(7614), 1, + ACTIONS(5601), 1, + anon_sym_RBRACE, + ACTIONS(7610), 1, anon_sym_COMMA, - STATE(4875), 1, + STATE(4876), 1, sym_comment, - STATE(5071), 1, - aux_sym__type_constructor_repeat1, - [216668] = 5, + STATE(5086), 1, + aux_sym_record_destructure_repeat1, + [218153] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(4165), 1, + ACTIONS(4381), 1, anon_sym_LPAREN, - ACTIONS(4876), 1, + ACTIONS(4892), 1, anon_sym_as, - ACTIONS(7616), 1, + ACTIONS(7612), 1, anon_sym_RPAREN, - STATE(4876), 1, - sym_comment, - [216684] = 5, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(7485), 1, - sym__identifier, - ACTIONS(7487), 1, - sym_extended_module_path, - STATE(1697), 1, - sym_class_type_path, STATE(4877), 1, sym_comment, - [216700] = 5, + [218169] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(4165), 1, - anon_sym_LPAREN, - ACTIONS(4876), 1, - anon_sym_as, - ACTIONS(7618), 1, - anon_sym_RPAREN, + STATE(2), 1, + sym_attribute_id, STATE(4878), 1, sym_comment, - [216716] = 5, + ACTIONS(7310), 2, + sym__identifier, + sym__capitalized_identifier, + [218183] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6586), 1, - anon_sym_RPAREN, - ACTIONS(7620), 1, - anon_sym_COMMA, + ACTIONS(4381), 1, + anon_sym_LPAREN, + ACTIONS(4892), 1, + anon_sym_as, + ACTIONS(7614), 1, + anon_sym_EQ, STATE(4879), 1, sym_comment, - STATE(5071), 1, - aux_sym__type_constructor_repeat1, - [216732] = 5, + [218199] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(5700), 1, - anon_sym_RBRACE, - ACTIONS(7622), 1, - anon_sym_COMMA, + ACTIONS(6260), 1, + anon_sym_PIPE, + ACTIONS(6368), 1, + anon_sym_RBRACK, STATE(4880), 1, sym_comment, - STATE(4950), 1, - aux_sym_record_expression_repeat1, - [216748] = 5, + STATE(4887), 1, + aux_sym_polymorphic_variant_type_repeat1, + [218215] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(532), 1, - anon_sym_RPAREN, - ACTIONS(7624), 1, + ACTIONS(6536), 1, + anon_sym_RBRACE, + ACTIONS(7616), 1, anon_sym_COMMA, STATE(4881), 1, sym_comment, - STATE(5118), 1, - aux_sym_application_expression_repeat1, - [216764] = 5, + STATE(5010), 1, + aux_sym_json_repeat1, + [218231] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1229), 1, - aux_sym_tag_token1, - STATE(4379), 1, - aux_sym_polymorphic_variant_type_repeat2, + ACTIONS(1004), 1, + anon_sym_RBRACK, + ACTIONS(7618), 1, + anon_sym_COMMA, + STATE(4073), 1, + aux_sym_product_expression_repeat1, STATE(4882), 1, sym_comment, - STATE(5454), 1, - sym_tag, - [216780] = 5, + [218247] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1490), 1, - anon_sym_RBRACK, - ACTIONS(6239), 1, - anon_sym_PIPE, + ACTIONS(1372), 1, + anon_sym_SQUOTE, + ACTIONS(2262), 1, + sym__identifier, + STATE(2407), 1, + sym__type_identifier, STATE(4883), 1, sym_comment, - STATE(4895), 1, - aux_sym_polymorphic_variant_type_repeat1, - [216796] = 5, + [218263] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2136), 1, - anon_sym_RPAREN, - ACTIONS(7626), 1, + ACTIONS(1002), 1, + anon_sym_PIPE_RBRACK, + ACTIONS(7620), 1, anon_sym_COMMA, - STATE(4266), 1, - aux_sym_instantiated_class_type_repeat1, + STATE(4073), 1, + aux_sym_product_expression_repeat1, STATE(4884), 1, sym_comment, - [216812] = 4, + [218279] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(14), 1, - sym_attribute_id, STATE(4885), 1, sym_comment, - ACTIONS(7266), 2, + ACTIONS(7622), 3, + anon_sym_SQUOTE, + sym_extended_module_path, sym__identifier, - sym__capitalized_identifier, - [216826] = 5, + [218291] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6210), 1, - anon_sym_with, - ACTIONS(6460), 1, - anon_sym_DASH_GT, - ACTIONS(7628), 1, - anon_sym_RPAREN, + ACTIONS(6260), 1, + anon_sym_PIPE, + ACTIONS(6412), 1, + anon_sym_RBRACK, + STATE(4851), 1, + aux_sym_polymorphic_variant_type_repeat1, STATE(4886), 1, sym_comment, - [216842] = 5, + [218307] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(5093), 1, - anon_sym_GT, - ACTIONS(5095), 1, - anon_sym_SEMI, + ACTIONS(6260), 1, + anon_sym_PIPE, + ACTIONS(6412), 1, + anon_sym_RBRACK, + STATE(4130), 1, + aux_sym_polymorphic_variant_type_repeat1, STATE(4887), 1, sym_comment, - STATE(4899), 1, - aux_sym_object_type_repeat1, - [216858] = 5, + [218323] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6210), 1, - anon_sym_with, - ACTIONS(6460), 1, - anon_sym_DASH_GT, - ACTIONS(7630), 1, - anon_sym_RPAREN, + ACTIONS(6931), 1, + anon_sym_COMMA, + ACTIONS(7624), 1, + anon_sym_RBRACK, + STATE(4102), 1, + aux_sym__type_params_repeat1, STATE(4888), 1, sym_comment, - [216874] = 5, + [218339] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(4165), 1, - anon_sym_LPAREN, - ACTIONS(4876), 1, - anon_sym_as, - ACTIONS(7632), 1, - anon_sym_EQ_GT, + ACTIONS(7398), 1, + sym__identifier, + ACTIONS(7400), 1, + sym_extended_module_path, + STATE(1871), 1, + sym_class_type_path, STATE(4889), 1, sym_comment, - [216890] = 3, + [218355] = 5, ACTIONS(3), 1, aux_sym_comment_token1, + ACTIONS(4381), 1, + anon_sym_LPAREN, + ACTIONS(4892), 1, + anon_sym_as, + ACTIONS(7626), 1, + anon_sym_EQ_GT, STATE(4890), 1, sym_comment, - ACTIONS(6578), 3, - anon_sym_PIPE, - anon_sym_RBRACK, - anon_sym_GT, - [216902] = 5, + [218371] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6341), 1, - sym__identifier, - ACTIONS(6345), 1, - anon_sym_mutable, + ACTIONS(1219), 1, + aux_sym_tag_token1, + STATE(4179), 1, + aux_sym_polymorphic_variant_type_repeat2, STATE(4891), 1, sym_comment, - STATE(5078), 1, - sym_field_declaration, - [216918] = 5, + STATE(5539), 1, + sym_tag, + [218387] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6210), 1, - anon_sym_with, - ACTIONS(6460), 1, - anon_sym_DASH_GT, - ACTIONS(7634), 1, - anon_sym_RPAREN, + ACTIONS(1219), 1, + aux_sym_tag_token1, + STATE(4182), 1, + aux_sym_polymorphic_variant_type_repeat2, STATE(4892), 1, sym_comment, - [216934] = 5, + STATE(5539), 1, + sym_tag, + [218403] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(7431), 1, - anon_sym_RPAREN, - ACTIONS(7636), 1, - anon_sym_COMMA, - STATE(4266), 1, - aux_sym_instantiated_class_type_repeat1, + ACTIONS(4381), 1, + anon_sym_LPAREN, + ACTIONS(4892), 1, + anon_sym_as, + ACTIONS(7628), 1, + anon_sym_EQ_GT, STATE(4893), 1, sym_comment, - [216950] = 5, + [218419] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6239), 1, - anon_sym_PIPE, - ACTIONS(6571), 1, - anon_sym_RBRACK, + ACTIONS(6931), 1, + anon_sym_COMMA, + ACTIONS(7630), 1, + anon_sym_RPAREN, + STATE(4102), 1, + aux_sym__type_params_repeat1, STATE(4894), 1, sym_comment, - STATE(4908), 1, - aux_sym_polymorphic_variant_type_repeat1, - [216966] = 5, + [218435] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6239), 1, - anon_sym_PIPE, - ACTIONS(6571), 1, - anon_sym_RBRACK, - STATE(4280), 1, - aux_sym_polymorphic_variant_type_repeat1, + ACTIONS(4381), 1, + anon_sym_LPAREN, + ACTIONS(4892), 1, + anon_sym_as, + ACTIONS(7632), 1, + anon_sym_RPAREN, STATE(4895), 1, sym_comment, - [216982] = 5, + [218451] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(4165), 1, - anon_sym_LPAREN, - ACTIONS(4876), 1, - anon_sym_as, - ACTIONS(7638), 1, - anon_sym_RPAREN, - STATE(4896), 1, + ACTIONS(7634), 1, + anon_sym_COMMA, + ACTIONS(7637), 1, + anon_sym_RBRACE, + STATE(4896), 2, sym_comment, - [216998] = 5, + aux_sym_record_declaration_repeat1, + [218465] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6239), 1, - anon_sym_PIPE, - ACTIONS(6355), 1, - anon_sym_RBRACK, - STATE(4280), 1, - aux_sym_polymorphic_variant_type_repeat1, + ACTIONS(6766), 1, + anon_sym_DASH_GT, + ACTIONS(6849), 1, + anon_sym_with, + ACTIONS(7639), 1, + anon_sym_RPAREN, STATE(4897), 1, sym_comment, - [217014] = 5, + [218481] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6239), 1, - anon_sym_PIPE, - ACTIONS(6355), 1, - anon_sym_RBRACK, + ACTIONS(6909), 1, + sym__identifier, + ACTIONS(6911), 1, + sym_extended_module_path, + STATE(2502), 1, + sym_class_type_path, STATE(4898), 1, sym_comment, - STATE(4947), 1, - aux_sym_polymorphic_variant_type_repeat1, - [217030] = 5, + [218497] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2680), 1, - anon_sym_GT, - ACTIONS(7640), 1, - anon_sym_SEMI, - STATE(4802), 1, - aux_sym_object_type_repeat1, + ACTIONS(1219), 1, + aux_sym_tag_token1, + STATE(4187), 1, + aux_sym_polymorphic_variant_type_repeat2, STATE(4899), 1, sym_comment, - [217046] = 5, + STATE(5539), 1, + sym_tag, + [218513] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(7276), 1, - sym__identifier, - ACTIONS(7278), 1, - sym_extended_module_path, - STATE(3468), 1, - sym_class_type_path, + ACTIONS(1297), 1, + anon_sym_RBRACK, + ACTIONS(6260), 1, + anon_sym_PIPE, STATE(4900), 1, sym_comment, - [217062] = 5, + STATE(4914), 1, + aux_sym_polymorphic_variant_type_repeat1, + [218529] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6353), 1, - anon_sym_RPAREN, - ACTIONS(7642), 1, - anon_sym_COMMA, + ACTIONS(4381), 1, + anon_sym_LPAREN, + ACTIONS(4892), 1, + anon_sym_as, + ACTIONS(7641), 1, + anon_sym_EQ_GT, STATE(4901), 1, sym_comment, - STATE(4933), 1, - aux_sym_function_expression_repeat1, - [217078] = 5, + [218545] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(7276), 1, - sym__identifier, - ACTIONS(7278), 1, - sym_extended_module_path, - STATE(3446), 1, - sym_class_type_path, + ACTIONS(4381), 1, + anon_sym_LPAREN, + ACTIONS(4892), 1, + anon_sym_as, + ACTIONS(7643), 1, + anon_sym_EQ_GT, STATE(4902), 1, sym_comment, - [217094] = 5, + [218561] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(7644), 1, + ACTIONS(4542), 1, anon_sym_COMMA, - ACTIONS(7646), 1, + ACTIONS(4544), 1, anon_sym_RPAREN, STATE(4903), 1, sym_comment, - STATE(4917), 1, - aux_sym__type_constructor_repeat1, - [217110] = 5, + STATE(4931), 1, + aux_sym_application_expression_repeat1, + [218577] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6255), 1, - anon_sym_RPAREN, - ACTIONS(7648), 1, - anon_sym_COMMA, + ACTIONS(5139), 1, + anon_sym_GT, + ACTIONS(5141), 1, + anon_sym_SEMI, STATE(4904), 1, sym_comment, - STATE(4919), 1, - aux_sym__type_constructor_repeat1, - [217126] = 5, - ACTIONS(3), 1, + STATE(4918), 1, + aux_sym_object_type_repeat1, + [218593] = 5, + ACTIONS(173), 1, + sym__left_quoted_string_delimiter, + ACTIONS(241), 1, aux_sym_comment_token1, - ACTIONS(7650), 1, - anon_sym_COMMA, - ACTIONS(7652), 1, - anon_sym_RPAREN, + ACTIONS(7645), 1, + aux_sym_quoted_extension_token1, STATE(4905), 1, sym_comment, - STATE(5086), 1, - aux_sym__type_constructor_repeat1, - [217142] = 5, + STATE(5681), 1, + sym__quoted_string, + [218609] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6210), 1, - anon_sym_with, - ACTIONS(6460), 1, - anon_sym_DASH_GT, - ACTIONS(7654), 1, + ACTIONS(6764), 1, anon_sym_RPAREN, + ACTIONS(7647), 1, + anon_sym_COMMA, + STATE(4861), 1, + aux_sym__type_constructor_repeat1, STATE(4906), 1, sym_comment, - [217158] = 5, + [218625] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6239), 1, - anon_sym_PIPE, - ACTIONS(6582), 1, - anon_sym_RBRACK, - STATE(4489), 1, - aux_sym_polymorphic_variant_type_repeat1, + ACTIONS(7649), 1, + anon_sym_COMMA, + ACTIONS(7651), 1, + anon_sym_RPAREN, + STATE(4864), 1, + aux_sym__type_constructor_repeat1, STATE(4907), 1, sym_comment, - [217174] = 5, + [218641] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6239), 1, - anon_sym_PIPE, - ACTIONS(6563), 1, - anon_sym_RBRACK, - STATE(4280), 1, - aux_sym_polymorphic_variant_type_repeat1, + ACTIONS(4381), 1, + anon_sym_LPAREN, + ACTIONS(4892), 1, + anon_sym_as, + ACTIONS(7653), 1, + anon_sym_EQ_GT, STATE(4908), 1, sym_comment, - [217190] = 5, + [218657] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6239), 1, - anon_sym_PIPE, - ACTIONS(6563), 1, - anon_sym_RBRACK, + ACTIONS(4381), 1, + anon_sym_LPAREN, + ACTIONS(4892), 1, + anon_sym_as, + ACTIONS(7655), 1, + anon_sym_EQ_GT, STATE(4909), 1, sym_comment, - STATE(4922), 1, - aux_sym_polymorphic_variant_type_repeat1, - [217206] = 4, + [218673] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(3716), 1, - sym__type_equation, + ACTIONS(4381), 1, + anon_sym_LPAREN, + ACTIONS(4892), 1, + anon_sym_as, + ACTIONS(7657), 1, + anon_sym_RPAREN, STATE(4910), 1, sym_comment, - ACTIONS(6962), 2, - anon_sym_EQ, - anon_sym_COLON_EQ, - [217220] = 5, + [218689] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(4165), 1, - anon_sym_LPAREN, - ACTIONS(4876), 1, - anon_sym_as, - ACTIONS(7656), 1, - anon_sym_EQ, + ACTIONS(6766), 1, + anon_sym_DASH_GT, + ACTIONS(6849), 1, + anon_sym_with, + ACTIONS(7659), 1, + anon_sym_RPAREN, STATE(4911), 1, sym_comment, - [217236] = 3, + [218705] = 5, ACTIONS(3), 1, aux_sym_comment_token1, + ACTIONS(7079), 1, + anon_sym_COMMA, + ACTIONS(7661), 1, + anon_sym_RPAREN, + STATE(4126), 1, + aux_sym_instantiated_class_type_repeat1, STATE(4912), 1, sym_comment, - ACTIONS(1698), 3, - sym__automatic_semicolon, - anon_sym_DOT, - anon_sym_SEMI, - [217248] = 5, + [218721] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(4165), 1, - anon_sym_LPAREN, - ACTIONS(4876), 1, - anon_sym_as, - ACTIONS(7658), 1, - anon_sym_RPAREN, + ACTIONS(6260), 1, + anon_sym_PIPE, + ACTIONS(6376), 1, + anon_sym_RBRACK, STATE(4913), 1, sym_comment, - [217264] = 5, + STATE(4928), 1, + aux_sym_polymorphic_variant_type_repeat1, + [218737] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2104), 1, - anon_sym_RPAREN, - ACTIONS(7660), 1, - anon_sym_COMMA, - STATE(4266), 1, - aux_sym_instantiated_class_type_repeat1, + ACTIONS(6260), 1, + anon_sym_PIPE, + ACTIONS(6376), 1, + anon_sym_RBRACK, + STATE(4130), 1, + aux_sym_polymorphic_variant_type_repeat1, STATE(4914), 1, sym_comment, - [217280] = 5, + [218753] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(4165), 1, - anon_sym_LPAREN, - ACTIONS(4876), 1, - anon_sym_as, - ACTIONS(7662), 1, - anon_sym_RPAREN, + ACTIONS(5563), 1, + anon_sym_RBRACE, + ACTIONS(7663), 1, + anon_sym_COMMA, STATE(4915), 1, sym_comment, - [217296] = 5, + STATE(4947), 1, + aux_sym_record_expression_repeat1, + [218769] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6239), 1, - anon_sym_PIPE, - ACTIONS(6565), 1, - anon_sym_RBRACK, - STATE(4858), 1, - aux_sym_polymorphic_variant_type_repeat1, + STATE(7), 1, + sym_attribute_id, STATE(4916), 1, sym_comment, - [217312] = 5, + ACTIONS(7310), 2, + sym__identifier, + sym__capitalized_identifier, + [218783] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6561), 1, - anon_sym_RPAREN, - ACTIONS(7664), 1, - anon_sym_COMMA, STATE(4917), 1, sym_comment, - STATE(5071), 1, - aux_sym__type_constructor_repeat1, - [217328] = 5, + ACTIONS(7665), 3, + sym__automatic_semicolon, + anon_sym_SEMI, + anon_sym_LBRACK_AT_AT, + [218795] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6239), 1, - anon_sym_PIPE, - ACTIONS(6565), 1, - anon_sym_RBRACK, - STATE(4280), 1, - aux_sym_polymorphic_variant_type_repeat1, + ACTIONS(2548), 1, + anon_sym_GT, + ACTIONS(7667), 1, + anon_sym_SEMI, STATE(4918), 1, sym_comment, - [217344] = 5, + STATE(5005), 1, + aux_sym_object_type_repeat1, + [218811] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6559), 1, - anon_sym_RPAREN, - ACTIONS(7666), 1, - anon_sym_COMMA, + ACTIONS(1378), 1, + anon_sym_RBRACK, + ACTIONS(6260), 1, + anon_sym_PIPE, STATE(4919), 1, sym_comment, - STATE(5071), 1, - aux_sym__type_constructor_repeat1, - [217360] = 5, + STATE(4958), 1, + aux_sym_polymorphic_variant_type_repeat1, + [218827] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6855), 1, - anon_sym_COMMA, - ACTIONS(7668), 1, - anon_sym_RBRACK, - STATE(4201), 1, - aux_sym__type_params_repeat1, + ACTIONS(6394), 1, + sym__identifier, + ACTIONS(6398), 1, + anon_sym_mutable, STATE(4920), 1, sym_comment, - [217376] = 5, + STATE(5125), 1, + sym_field_declaration, + [218843] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1229), 1, - aux_sym_tag_token1, - STATE(4335), 1, - aux_sym_polymorphic_variant_type_repeat2, + ACTIONS(6404), 1, + anon_sym_RPAREN, + ACTIONS(7669), 1, + anon_sym_COMMA, STATE(4921), 1, sym_comment, - STATE(5454), 1, - sym_tag, - [217392] = 5, + STATE(4966), 1, + aux_sym_function_expression_repeat1, + [218859] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6239), 1, - anon_sym_PIPE, - ACTIONS(6555), 1, - anon_sym_RBRACK, - STATE(4280), 1, - aux_sym_polymorphic_variant_type_repeat1, + ACTIONS(7671), 1, + anon_sym_COMMA, + ACTIONS(7673), 1, + anon_sym_RPAREN, STATE(4922), 1, sym_comment, - [217408] = 5, + STATE(4937), 1, + aux_sym__type_constructor_repeat1, + [218875] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(5720), 1, - anon_sym_RBRACE, - ACTIONS(7670), 1, + ACTIONS(6209), 1, + anon_sym_RPAREN, + ACTIONS(7675), 1, anon_sym_COMMA, STATE(4923), 1, sym_comment, - STATE(4950), 1, - aux_sym_record_expression_repeat1, - [217424] = 5, + STATE(4939), 1, + aux_sym__type_constructor_repeat1, + [218891] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1229), 1, - aux_sym_tag_token1, - STATE(4338), 1, - aux_sym_polymorphic_variant_type_repeat2, + ACTIONS(5119), 1, + anon_sym_GT, + ACTIONS(5121), 1, + anon_sym_SEMI, STATE(4924), 1, sym_comment, - STATE(5454), 1, - sym_tag, - [217440] = 5, + STATE(4959), 1, + aux_sym_object_type_repeat1, + [218907] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6359), 1, - anon_sym_RPAREN, - ACTIONS(7672), 1, - anon_sym_COMMA, + ACTIONS(4381), 1, + anon_sym_LPAREN, + ACTIONS(4892), 1, + anon_sym_as, + ACTIONS(7677), 1, + anon_sym_EQ_GT, STATE(4925), 1, sym_comment, - STATE(5071), 1, - aux_sym__type_constructor_repeat1, - [217456] = 5, + [218923] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(4165), 1, - anon_sym_LPAREN, - ACTIONS(4876), 1, - anon_sym_as, - ACTIONS(7674), 1, - anon_sym_EQ_GT, + ACTIONS(6766), 1, + anon_sym_DASH_GT, + ACTIONS(6849), 1, + anon_sym_with, + ACTIONS(7679), 1, + anon_sym_RPAREN, STATE(4926), 1, sym_comment, - [217472] = 4, + [218939] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6557), 1, - anon_sym_RPAREN, - ACTIONS(7676), 1, + ACTIONS(7681), 1, anon_sym_COMMA, - STATE(4927), 2, + ACTIONS(7683), 1, + anon_sym_RPAREN, + STATE(4927), 1, sym_comment, - aux_sym_function_type_repeat1, - [217486] = 3, + STATE(5131), 1, + aux_sym__type_constructor_repeat1, + [218955] = 5, ACTIONS(3), 1, aux_sym_comment_token1, + ACTIONS(6260), 1, + anon_sym_PIPE, + ACTIONS(6366), 1, + anon_sym_RBRACK, + STATE(4130), 1, + aux_sym_polymorphic_variant_type_repeat1, STATE(4928), 1, sym_comment, - ACTIONS(7679), 3, - anon_sym_private, - anon_sym_virtual, - sym__identifier, - [217498] = 5, + [218971] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1229), 1, - aux_sym_tag_token1, - STATE(4345), 1, - aux_sym_polymorphic_variant_type_repeat2, + ACTIONS(6260), 1, + anon_sym_PIPE, + ACTIONS(6366), 1, + anon_sym_RBRACK, STATE(4929), 1, sym_comment, - STATE(5454), 1, - sym_tag, - [217514] = 5, + STATE(4943), 1, + aux_sym_polymorphic_variant_type_repeat1, + [218987] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6383), 1, - anon_sym_RPAREN, - ACTIONS(7681), 1, - anon_sym_COMMA, + ACTIONS(2564), 1, + anon_sym_GT, + ACTIONS(7685), 1, + anon_sym_SEMI, STATE(4930), 1, sym_comment, - STATE(5071), 1, - aux_sym__type_constructor_repeat1, - [217530] = 5, - ACTIONS(173), 1, - sym__left_quoted_string_delimiter, - ACTIONS(241), 1, + STATE(5005), 1, + aux_sym_object_type_repeat1, + [219003] = 5, + ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(7683), 1, - aux_sym_quoted_extension_token1, + ACTIONS(514), 1, + anon_sym_RPAREN, + ACTIONS(7687), 1, + anon_sym_COMMA, STATE(4931), 1, sym_comment, - STATE(5815), 1, - sym__quoted_string, - [217546] = 4, + STATE(5123), 1, + aux_sym_application_expression_repeat1, + [219019] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(9), 1, - sym_attribute_id, + ACTIONS(4381), 1, + anon_sym_LPAREN, + ACTIONS(4892), 1, + anon_sym_as, + ACTIONS(7689), 1, + anon_sym_EQ, STATE(4932), 1, sym_comment, - ACTIONS(7266), 2, - sym__identifier, - sym__capitalized_identifier, - [217560] = 4, + [219035] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(7685), 1, - anon_sym_COMMA, - ACTIONS(7688), 1, + ACTIONS(2476), 1, anon_sym_RPAREN, - STATE(4933), 2, + ACTIONS(7691), 1, + anon_sym_COMMA, + STATE(4589), 1, + aux_sym_constructor_declaration_repeat1, + STATE(4933), 1, sym_comment, - aux_sym_function_expression_repeat1, - [217574] = 5, + [219051] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6363), 1, - anon_sym_RPAREN, - ACTIONS(7690), 1, - anon_sym_COMMA, + ACTIONS(1219), 1, + aux_sym_tag_token1, + STATE(4216), 1, + aux_sym_polymorphic_variant_type_repeat2, STATE(4934), 1, sym_comment, - STATE(5071), 1, - aux_sym__type_constructor_repeat1, - [217590] = 5, + STATE(5539), 1, + sym_tag, + [219067] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2238), 1, - anon_sym_SQUOTE, - ACTIONS(2260), 1, - sym__identifier, - STATE(1756), 1, - sym__type_identifier, + ACTIONS(4381), 1, + anon_sym_LPAREN, + ACTIONS(4892), 1, + anon_sym_as, + ACTIONS(7693), 1, + anon_sym_RPAREN, STATE(4935), 1, sym_comment, - [217606] = 5, + [219083] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(4165), 1, - anon_sym_LPAREN, - ACTIONS(4876), 1, - anon_sym_as, - ACTIONS(7692), 1, - anon_sym_RPAREN, + ACTIONS(6260), 1, + anon_sym_PIPE, + ACTIONS(6368), 1, + anon_sym_RBRACK, + STATE(4130), 1, + aux_sym_polymorphic_variant_type_repeat1, STATE(4936), 1, sym_comment, - [217622] = 5, + [219099] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(4165), 1, - anon_sym_LPAREN, - ACTIONS(4876), 1, - anon_sym_as, - ACTIONS(7694), 1, - anon_sym_EQ_GT, + ACTIONS(6364), 1, + anon_sym_RPAREN, + ACTIONS(7695), 1, + anon_sym_COMMA, STATE(4937), 1, sym_comment, - [217638] = 5, + STATE(5193), 1, + aux_sym__type_constructor_repeat1, + [219115] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(4165), 1, - anon_sym_LPAREN, - ACTIONS(4876), 1, - anon_sym_as, - ACTIONS(7696), 1, - anon_sym_RPAREN, + ACTIONS(1219), 1, + aux_sym_tag_token1, + STATE(4221), 1, + aux_sym_polymorphic_variant_type_repeat2, STATE(4938), 1, sym_comment, - [217654] = 5, + STATE(5539), 1, + sym_tag, + [219131] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(4848), 1, - sym_extended_module_path, - ACTIONS(6970), 1, - sym__identifier, - STATE(2439), 1, - sym_class_type_path, + ACTIONS(6362), 1, + anon_sym_RPAREN, + ACTIONS(7697), 1, + anon_sym_COMMA, STATE(4939), 1, sym_comment, - [217670] = 5, + STATE(5193), 1, + aux_sym__type_constructor_repeat1, + [219147] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6136), 1, - anon_sym_COLON, - ACTIONS(7698), 1, - anon_sym_RPAREN, + ACTIONS(4381), 1, + anon_sym_LPAREN, + ACTIONS(4892), 1, + anon_sym_as, + ACTIONS(7699), 1, + anon_sym_EQ_GT, STATE(4940), 1, sym_comment, - STATE(5964), 1, - sym__typed, - [217686] = 5, + [219163] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6371), 1, - anon_sym_RPAREN, - ACTIONS(7700), 1, - anon_sym_COMMA, - STATE(4933), 1, - aux_sym_function_expression_repeat1, + ACTIONS(4381), 1, + anon_sym_LPAREN, + ACTIONS(4892), 1, + anon_sym_as, + ACTIONS(7701), 1, + anon_sym_EQ_GT, STATE(4941), 1, sym_comment, - [217702] = 5, + [219179] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6855), 1, + ACTIONS(7703), 1, anon_sym_COMMA, - ACTIONS(7702), 1, - anon_sym_RBRACK, - STATE(4201), 1, - aux_sym__type_params_repeat1, + ACTIONS(7705), 1, + anon_sym_RPAREN, + STATE(4126), 1, + aux_sym_instantiated_class_type_repeat1, STATE(4942), 1, sym_comment, - [217718] = 5, + [219195] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6990), 1, - anon_sym_COMMA, - ACTIONS(7704), 1, - anon_sym_RPAREN, - STATE(4266), 1, - aux_sym_instantiated_class_type_repeat1, + ACTIONS(6260), 1, + anon_sym_PIPE, + ACTIONS(6356), 1, + anon_sym_RBRACK, + STATE(4130), 1, + aux_sym_polymorphic_variant_type_repeat1, STATE(4943), 1, sym_comment, - [217734] = 5, + [219211] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2454), 1, + ACTIONS(6766), 1, + anon_sym_DASH_GT, + ACTIONS(6849), 1, + anon_sym_with, + ACTIONS(7707), 1, anon_sym_RPAREN, - ACTIONS(7706), 1, - anon_sym_COMMA, - STATE(4433), 1, - aux_sym_constructor_declaration_repeat1, STATE(4944), 1, sym_comment, - [217750] = 5, + [219227] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2692), 1, - anon_sym_LPAREN, - ACTIONS(4517), 1, - anon_sym_QMARK, - ACTIONS(7086), 1, - anon_sym_LBRACK, + ACTIONS(1219), 1, + aux_sym_tag_token1, + STATE(4227), 1, + aux_sym_polymorphic_variant_type_repeat2, STATE(4945), 1, sym_comment, - [217766] = 5, + STATE(5539), 1, + sym_tag, + [219243] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(4165), 1, - anon_sym_LPAREN, - ACTIONS(4876), 1, - anon_sym_as, - ACTIONS(7708), 1, - anon_sym_EQ_GT, + ACTIONS(5506), 1, + anon_sym_RBRACE, + ACTIONS(7709), 1, + anon_sym_COMMA, STATE(4946), 1, sym_comment, - [217782] = 5, + STATE(4996), 1, + aux_sym_record_expression_repeat1, + [219259] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6239), 1, - anon_sym_PIPE, - ACTIONS(6375), 1, - anon_sym_RBRACK, - STATE(4280), 1, - aux_sym_polymorphic_variant_type_repeat1, + ACTIONS(5504), 1, + anon_sym_RBRACE, + ACTIONS(7711), 1, + anon_sym_COMMA, STATE(4947), 1, sym_comment, - [217798] = 5, + STATE(4996), 1, + aux_sym_record_expression_repeat1, + [219275] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1229), 1, - aux_sym_tag_token1, - STATE(4362), 1, - aux_sym_polymorphic_variant_type_repeat2, + ACTIONS(6348), 1, + anon_sym_RPAREN, + ACTIONS(7713), 1, + anon_sym_COMMA, STATE(4948), 1, sym_comment, - STATE(5454), 1, - sym_tag, - [217814] = 5, + STATE(5193), 1, + aux_sym__type_constructor_repeat1, + [219291] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1229), 1, - aux_sym_tag_token1, - STATE(4367), 1, - aux_sym_polymorphic_variant_type_repeat2, + STATE(4085), 1, + sym_attribute_id, STATE(4949), 1, sym_comment, - STATE(5454), 1, - sym_tag, - [217830] = 4, + ACTIONS(7715), 2, + sym__identifier, + sym__capitalized_identifier, + [219305] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(7710), 1, - anon_sym_COMMA, - ACTIONS(7713), 1, - anon_sym_RBRACE, - STATE(4950), 2, + ACTIONS(4381), 1, + anon_sym_LPAREN, + ACTIONS(4892), 1, + anon_sym_as, + ACTIONS(7717), 1, + anon_sym_EQ_GT, + STATE(4950), 1, sym_comment, - aux_sym_record_expression_repeat1, - [217844] = 5, + [219321] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(7715), 1, - anon_sym_RBRACK, - ACTIONS(7717), 1, - anon_sym_when, + ACTIONS(4381), 1, + anon_sym_LPAREN, + ACTIONS(4892), 1, + anon_sym_as, + ACTIONS(7719), 1, + anon_sym_EQ_GT, STATE(4951), 1, sym_comment, - STATE(5826), 1, - sym_guard, - [217860] = 5, - ACTIONS(3), 1, + [219337] = 5, + ACTIONS(173), 1, + sym__left_quoted_string_delimiter, + ACTIONS(241), 1, aux_sym_comment_token1, - ACTIONS(1229), 1, - aux_sym_tag_token1, - STATE(4371), 1, - aux_sym_polymorphic_variant_type_repeat2, + ACTIONS(7721), 1, + aux_sym_quoted_extension_token1, STATE(4952), 1, sym_comment, - STATE(5454), 1, - sym_tag, - [217876] = 5, + STATE(5788), 1, + sym__quoted_string, + [219353] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6210), 1, - anon_sym_with, - ACTIONS(6460), 1, + ACTIONS(6766), 1, anon_sym_DASH_GT, - ACTIONS(7719), 1, + ACTIONS(6849), 1, + anon_sym_with, + ACTIONS(7723), 1, anon_sym_RPAREN, STATE(4953), 1, sym_comment, - [217892] = 5, + [219369] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(5131), 1, - anon_sym_GT, - ACTIONS(5133), 1, - anon_sym_SEMI, - STATE(4804), 1, - aux_sym_object_type_repeat1, + ACTIONS(7079), 1, + anon_sym_COMMA, + ACTIONS(7725), 1, + anon_sym_RPAREN, + STATE(4126), 1, + aux_sym_instantiated_class_type_repeat1, STATE(4954), 1, sym_comment, - [217908] = 3, + [219385] = 5, ACTIONS(3), 1, aux_sym_comment_token1, + ACTIONS(1134), 1, + anon_sym_SQUOTE, + ACTIONS(1154), 1, + sym__identifier, + STATE(3491), 1, + sym__type_identifier, STATE(4955), 1, sym_comment, - ACTIONS(1600), 3, - anon_sym_COLON, - anon_sym_COMMA, - anon_sym_RBRACE, - [217920] = 5, + [219401] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(4165), 1, - anon_sym_LPAREN, - ACTIONS(4876), 1, - anon_sym_as, - ACTIONS(7721), 1, - anon_sym_RPAREN, + STATE(19), 1, + sym_attribute_id, STATE(4956), 1, sym_comment, - [217936] = 5, + ACTIONS(7310), 2, + sym__identifier, + sym__capitalized_identifier, + [219415] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(7723), 1, - anon_sym_COMMA, - ACTIONS(7725), 1, - anon_sym_RBRACE, + ACTIONS(2108), 1, + anon_sym_SQUOTE, + ACTIONS(2306), 1, + sym__identifier, + STATE(1855), 1, + sym__type_identifier, STATE(4957), 1, sym_comment, - STATE(5048), 1, - aux_sym_record_expression_repeat1, - [217952] = 5, + [219431] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(5643), 1, - anon_sym_RBRACE, - ACTIONS(7727), 1, - anon_sym_COMMA, + ACTIONS(6260), 1, + anon_sym_PIPE, + ACTIONS(6469), 1, + anon_sym_RBRACK, + STATE(4130), 1, + aux_sym_polymorphic_variant_type_repeat1, STATE(4958), 1, sym_comment, - STATE(5150), 1, - aux_sym_record_expression_repeat1, - [217968] = 5, + [219447] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6202), 1, - anon_sym_RPAREN, - ACTIONS(7729), 1, - anon_sym_COMMA, - STATE(4875), 1, - aux_sym__type_constructor_repeat1, + ACTIONS(2652), 1, + anon_sym_GT, + ACTIONS(7727), 1, + anon_sym_SEMI, STATE(4959), 1, sym_comment, - [217984] = 5, + STATE(5005), 1, + aux_sym_object_type_repeat1, + [219463] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6990), 1, - anon_sym_COMMA, - ACTIONS(7731), 1, + ACTIONS(538), 1, anon_sym_RPAREN, - STATE(4266), 1, - aux_sym_instantiated_class_type_repeat1, + ACTIONS(7729), 1, + anon_sym_COMMA, STATE(4960), 1, sym_comment, - [218000] = 5, - ACTIONS(173), 1, - sym__left_quoted_string_delimiter, - ACTIONS(241), 1, + STATE(5123), 1, + aux_sym_application_expression_repeat1, + [219479] = 5, + ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(7733), 1, - aux_sym_quoted_extension_token1, + ACTIONS(7596), 1, + sym__identifier, + ACTIONS(7598), 1, + sym_extended_module_path, + STATE(1807), 1, + sym_class_type_path, STATE(4961), 1, sym_comment, - STATE(5937), 1, - sym__quoted_string, - [218016] = 4, + [219495] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6216), 1, - anon_sym_DOT, + ACTIONS(4381), 1, + anon_sym_LPAREN, + ACTIONS(4892), 1, + anon_sym_as, + ACTIONS(7731), 1, + anon_sym_RPAREN, STATE(4962), 1, sym_comment, - ACTIONS(3261), 2, - sym__automatic_semicolon, - anon_sym_SEMI, - [218030] = 5, + [219511] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6210), 1, - anon_sym_with, - ACTIONS(6460), 1, - anon_sym_DASH_GT, - ACTIONS(7735), 1, + ACTIONS(4445), 1, + anon_sym_COMMA, + ACTIONS(4447), 1, anon_sym_RPAREN, STATE(4963), 1, sym_comment, - [218046] = 4, + STATE(5071), 1, + aux_sym_application_expression_repeat1, + [219527] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(10), 1, - sym_attribute_id, + ACTIONS(4822), 1, + sym_extended_module_path, + ACTIONS(7733), 1, + sym__identifier, + STATE(1981), 1, + sym_class_type_path, STATE(4964), 1, sym_comment, - ACTIONS(7266), 2, - sym__identifier, - sym__capitalized_identifier, - [218060] = 5, + [219543] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(4165), 1, - anon_sym_LPAREN, - ACTIONS(4876), 1, - anon_sym_as, - ACTIONS(7737), 1, + ACTIONS(6463), 1, anon_sym_RPAREN, + ACTIONS(7735), 1, + anon_sym_COMMA, STATE(4965), 1, sym_comment, - [218076] = 5, + STATE(4966), 1, + aux_sym_function_expression_repeat1, + [219559] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6397), 1, - anon_sym_RPAREN, - ACTIONS(7739), 1, + ACTIONS(7737), 1, anon_sym_COMMA, - STATE(4966), 1, + ACTIONS(7740), 1, + anon_sym_RPAREN, + STATE(4966), 2, sym_comment, - STATE(5071), 1, - aux_sym__type_constructor_repeat1, - [218092] = 5, + aux_sym_function_expression_repeat1, + [219573] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1484), 1, + ACTIONS(1301), 1, anon_sym_RBRACK, - ACTIONS(6239), 1, + ACTIONS(6260), 1, anon_sym_PIPE, - STATE(4822), 1, - aux_sym_polymorphic_variant_type_repeat1, STATE(4967), 1, sym_comment, - [218108] = 5, + STATE(4979), 1, + aux_sym_polymorphic_variant_type_repeat1, + [219589] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6389), 1, - anon_sym_RPAREN, - ACTIONS(7741), 1, + ACTIONS(5717), 1, anon_sym_COMMA, - STATE(4933), 1, - aux_sym_function_expression_repeat1, + ACTIONS(7742), 1, + anon_sym_RBRACK, + STATE(4126), 1, + aux_sym_instantiated_class_type_repeat1, STATE(4968), 1, sym_comment, - [218124] = 5, + [219605] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(7276), 1, - sym__identifier, - ACTIONS(7278), 1, - sym_extended_module_path, - STATE(3498), 1, - sym_class_type_path, + ACTIONS(4381), 1, + anon_sym_LPAREN, + ACTIONS(4892), 1, + anon_sym_as, + ACTIONS(7744), 1, + anon_sym_RPAREN, STATE(4969), 1, sym_comment, - [218140] = 5, + [219621] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(4631), 1, - anon_sym_LPAREN, - ACTIONS(5563), 1, - anon_sym_QMARK, - ACTIONS(5565), 1, - anon_sym_LBRACK, + ACTIONS(5135), 1, + anon_sym_GT, + ACTIONS(5137), 1, + anon_sym_SEMI, + STATE(4930), 1, + aux_sym_object_type_repeat1, STATE(4970), 1, sym_comment, - [218156] = 5, + [219637] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6210), 1, - anon_sym_with, - ACTIONS(6460), 1, - anon_sym_DASH_GT, - ACTIONS(7743), 1, - anon_sym_RPAREN, + ACTIONS(5143), 1, + anon_sym_GT, + ACTIONS(5145), 1, + anon_sym_SEMI, STATE(4971), 1, sym_comment, - [218172] = 5, + STATE(4983), 1, + aux_sym_object_type_repeat1, + [219653] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(7745), 1, - anon_sym_COMMA, - ACTIONS(7747), 1, + ACTIONS(6324), 1, anon_sym_RPAREN, - STATE(4879), 1, - aux_sym__type_constructor_repeat1, + ACTIONS(7746), 1, + anon_sym_COMMA, STATE(4972), 1, sym_comment, - [218188] = 5, + STATE(5193), 1, + aux_sym__type_constructor_repeat1, + [219669] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(4165), 1, - anon_sym_LPAREN, - ACTIONS(4876), 1, - anon_sym_as, - ACTIONS(7749), 1, - anon_sym_EQ_GT, + ACTIONS(7748), 1, + anon_sym_COMMA, + ACTIONS(7750), 1, + anon_sym_RPAREN, STATE(4973), 1, sym_comment, - [218204] = 5, + STATE(5016), 1, + aux_sym__type_constructor_repeat1, + [219685] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(5569), 1, - anon_sym_COMMA, - ACTIONS(7751), 1, + ACTIONS(1309), 1, anon_sym_RBRACK, - STATE(4266), 1, - aux_sym_instantiated_class_type_repeat1, + ACTIONS(6260), 1, + anon_sym_PIPE, + STATE(4936), 1, + aux_sym_polymorphic_variant_type_repeat1, STATE(4974), 1, sym_comment, - [218220] = 5, + [219701] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(7753), 1, - sym__identifier, - ACTIONS(7755), 1, - sym_extended_module_path, - STATE(1674), 1, - sym_class_type_path, + ACTIONS(6258), 1, + anon_sym_RPAREN, + ACTIONS(7752), 1, + anon_sym_COMMA, STATE(4975), 1, sym_comment, - [218236] = 5, + STATE(5017), 1, + aux_sym__type_constructor_repeat1, + [219717] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1229), 1, - aux_sym_tag_token1, - STATE(4404), 1, - aux_sym_polymorphic_variant_type_repeat2, + ACTIONS(6766), 1, + anon_sym_DASH_GT, + ACTIONS(6849), 1, + anon_sym_with, + ACTIONS(7754), 1, + anon_sym_RPAREN, STATE(4976), 1, sym_comment, - STATE(5454), 1, - sym_tag, - [218252] = 5, + [219733] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1229), 1, - aux_sym_tag_token1, - STATE(4391), 1, - aux_sym_polymorphic_variant_type_repeat2, + ACTIONS(7538), 1, + anon_sym_RPAREN, + ACTIONS(7756), 1, + anon_sym_COMMA, + STATE(4126), 1, + aux_sym_instantiated_class_type_repeat1, STATE(4977), 1, sym_comment, - STATE(5454), 1, - sym_tag, - [218268] = 5, + [219749] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6239), 1, + ACTIONS(6260), 1, anon_sym_PIPE, - ACTIONS(6327), 1, + ACTIONS(6318), 1, anon_sym_RBRACK, STATE(4978), 1, sym_comment, - STATE(5091), 1, + STATE(4992), 1, aux_sym_polymorphic_variant_type_repeat1, - [218284] = 5, + [219765] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(5647), 1, - anon_sym_RBRACE, - ACTIONS(7757), 1, - anon_sym_COMMA, - STATE(4880), 1, - aux_sym_record_expression_repeat1, + ACTIONS(6260), 1, + anon_sym_PIPE, + ACTIONS(6318), 1, + anon_sym_RBRACK, + STATE(4130), 1, + aux_sym_polymorphic_variant_type_repeat1, STATE(4979), 1, sym_comment, - [218300] = 5, + [219781] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(4165), 1, + ACTIONS(4381), 1, anon_sym_LPAREN, - ACTIONS(4876), 1, + ACTIONS(4892), 1, anon_sym_as, - ACTIONS(7759), 1, + ACTIONS(7758), 1, anon_sym_RPAREN, STATE(4980), 1, sym_comment, - [218316] = 5, + [219797] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(7761), 1, - anon_sym_COMMA, - ACTIONS(7763), 1, - anon_sym_RPAREN, + ACTIONS(4381), 1, + anon_sym_LPAREN, + ACTIONS(4892), 1, + anon_sym_as, + ACTIONS(7760), 1, + anon_sym_EQ_GT, STATE(4981), 1, sym_comment, - STATE(5184), 1, - aux_sym_function_type_repeat1, - [218332] = 5, + [219813] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(4165), 1, - anon_sym_LPAREN, - ACTIONS(4876), 1, - anon_sym_as, - ACTIONS(7765), 1, - anon_sym_EQ_GT, + ACTIONS(2074), 1, + anon_sym_RPAREN, + ACTIONS(7762), 1, + anon_sym_COMMA, + STATE(4126), 1, + aux_sym_instantiated_class_type_repeat1, STATE(4982), 1, sym_comment, - [218348] = 5, + [219829] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(7753), 1, - sym__identifier, - ACTIONS(7755), 1, - sym_extended_module_path, - STATE(1777), 1, - sym_class_type_path, + ACTIONS(2594), 1, + anon_sym_GT, + ACTIONS(7764), 1, + anon_sym_SEMI, STATE(4983), 1, sym_comment, - [218364] = 5, + STATE(5005), 1, + aux_sym_object_type_repeat1, + [219845] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1229), 1, + ACTIONS(1219), 1, aux_sym_tag_token1, - STATE(4064), 1, + STATE(4285), 1, aux_sym_polymorphic_variant_type_repeat2, STATE(4984), 1, sym_comment, - STATE(5454), 1, + STATE(5539), 1, sym_tag, - [218380] = 5, + [219861] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1325), 1, - anon_sym_RBRACK, - ACTIONS(6239), 1, - anon_sym_PIPE, + ACTIONS(1219), 1, + aux_sym_tag_token1, + STATE(4288), 1, + aux_sym_polymorphic_variant_type_repeat2, STATE(4985), 1, sym_comment, - STATE(5179), 1, - aux_sym_polymorphic_variant_type_repeat1, - [218396] = 5, - ACTIONS(173), 1, - sym__left_quoted_string_delimiter, - ACTIONS(241), 1, + STATE(5539), 1, + sym_tag, + [219877] = 5, + ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(7767), 1, - aux_sym_quoted_extension_token1, + ACTIONS(6766), 1, + anon_sym_DASH_GT, + ACTIONS(6849), 1, + anon_sym_with, + ACTIONS(7766), 1, + anon_sym_RPAREN, STATE(4986), 1, sym_comment, - STATE(5938), 1, - sym__quoted_string, - [218412] = 3, + [219893] = 5, ACTIONS(3), 1, aux_sym_comment_token1, + ACTIONS(7768), 1, + anon_sym_COMMA, + ACTIONS(7770), 1, + anon_sym_RPAREN, STATE(4987), 1, sym_comment, - ACTIONS(5571), 3, - anon_sym_PIPE, - anon_sym_RBRACK, - anon_sym_GT, - [218424] = 5, + STATE(5001), 1, + aux_sym__type_constructor_repeat1, + [219909] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6855), 1, + ACTIONS(6477), 1, + anon_sym_RPAREN, + ACTIONS(7772), 1, anon_sym_COMMA, - ACTIONS(7702), 1, - anon_sym_RBRACK, - STATE(4427), 1, - aux_sym__type_params_repeat1, STATE(4988), 1, sym_comment, - [218440] = 5, + STATE(5003), 1, + aux_sym__type_constructor_repeat1, + [219925] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(4479), 1, - anon_sym_COMMA, - ACTIONS(4481), 1, - anon_sym_RPAREN, - STATE(4797), 1, - aux_sym_application_expression_repeat1, + ACTIONS(1219), 1, + aux_sym_tag_token1, + STATE(4299), 1, + aux_sym_polymorphic_variant_type_repeat2, STATE(4989), 1, sym_comment, - [218456] = 4, + STATE(5539), 1, + sym_tag, + [219941] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(5), 1, - sym_attribute_id, + ACTIONS(6766), 1, + anon_sym_DASH_GT, + ACTIONS(6849), 1, + anon_sym_with, + ACTIONS(7774), 1, + anon_sym_RPAREN, STATE(4990), 1, sym_comment, - ACTIONS(7266), 2, - sym__identifier, - sym__capitalized_identifier, - [218470] = 5, + [219957] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(5161), 1, - anon_sym_GT, - ACTIONS(5163), 1, - anon_sym_SEMI, + ACTIONS(4381), 1, + anon_sym_LPAREN, + ACTIONS(4892), 1, + anon_sym_as, + ACTIONS(7776), 1, + anon_sym_RPAREN, STATE(4991), 1, sym_comment, - STATE(5164), 1, - aux_sym_object_type_repeat1, - [218486] = 5, + [219973] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(4749), 1, - anon_sym_LPAREN, - ACTIONS(5456), 1, - anon_sym_QMARK, - ACTIONS(5458), 1, - anon_sym_LBRACK, + ACTIONS(6260), 1, + anon_sym_PIPE, + ACTIONS(6314), 1, + anon_sym_RBRACK, + STATE(4130), 1, + aux_sym_polymorphic_variant_type_repeat1, STATE(4992), 1, sym_comment, - [218502] = 5, + [219989] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(4165), 1, - anon_sym_LPAREN, - ACTIONS(4876), 1, - anon_sym_as, - ACTIONS(7769), 1, - anon_sym_EQ_GT, + ACTIONS(6260), 1, + anon_sym_PIPE, + ACTIONS(6314), 1, + anon_sym_RBRACK, STATE(4993), 1, sym_comment, - [218518] = 3, + STATE(5006), 1, + aux_sym_polymorphic_variant_type_repeat1, + [220005] = 5, ACTIONS(3), 1, aux_sym_comment_token1, + ACTIONS(6227), 1, + anon_sym_RBRACK, + ACTIONS(6260), 1, + anon_sym_PIPE, + STATE(4130), 1, + aux_sym_polymorphic_variant_type_repeat1, STATE(4994), 1, sym_comment, - ACTIONS(3307), 3, - sym__automatic_semicolon, - anon_sym_SEMI, - anon_sym_LBRACK_AT_AT, - [218530] = 5, + [220021] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(7753), 1, - sym__identifier, - ACTIONS(7755), 1, - sym_extended_module_path, - STATE(1690), 1, - sym_class_type_path, + ACTIONS(4381), 1, + anon_sym_LPAREN, + ACTIONS(4892), 1, + anon_sym_as, + ACTIONS(7778), 1, + anon_sym_EQ, STATE(4995), 1, sym_comment, - [218546] = 5, + [220037] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2186), 1, - anon_sym_RPAREN, - ACTIONS(7771), 1, + ACTIONS(7780), 1, anon_sym_COMMA, - STATE(4266), 1, - aux_sym_instantiated_class_type_repeat1, - STATE(4996), 1, + ACTIONS(7783), 1, + anon_sym_RBRACE, + STATE(4996), 2, sym_comment, - [218562] = 5, - ACTIONS(3), 1, + aux_sym_record_expression_repeat1, + [220051] = 5, + ACTIONS(173), 1, + sym__left_quoted_string_delimiter, + ACTIONS(241), 1, aux_sym_comment_token1, - ACTIONS(878), 1, - anon_sym_PIPE_RBRACK, - ACTIONS(7773), 1, - anon_sym_COMMA, - STATE(4008), 1, - aux_sym_product_expression_repeat1, + ACTIONS(7785), 1, + aux_sym_quoted_extension_token1, STATE(4997), 1, sym_comment, - [218578] = 4, + STATE(5900), 1, + sym__quoted_string, + [220067] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(13), 1, - sym_attribute_id, STATE(4998), 1, sym_comment, - ACTIONS(7266), 2, - sym__identifier, - sym__capitalized_identifier, - [218592] = 5, - ACTIONS(173), 1, - sym__left_quoted_string_delimiter, - ACTIONS(241), 1, + ACTIONS(1724), 3, + anon_sym_COLON, + anon_sym_COMMA, + anon_sym_RBRACE, + [220079] = 5, + ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(7775), 1, - aux_sym_quoted_extension_token1, + ACTIONS(4381), 1, + anon_sym_LPAREN, + ACTIONS(4892), 1, + anon_sym_as, + ACTIONS(7787), 1, + anon_sym_RPAREN, STATE(4999), 1, sym_comment, - STATE(5888), 1, - sym__quoted_string, - [218608] = 5, + [220095] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(7753), 1, - sym__identifier, - ACTIONS(7755), 1, - sym_extended_module_path, - STATE(1734), 1, - sym_class_type_path, STATE(5000), 1, sym_comment, - [218624] = 5, + ACTIONS(7789), 3, + anon_sym_mutable, + anon_sym_virtual, + sym__identifier, + [220107] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6529), 1, + ACTIONS(6306), 1, anon_sym_RPAREN, - ACTIONS(7777), 1, + ACTIONS(7791), 1, anon_sym_COMMA, - STATE(4933), 1, - aux_sym_function_expression_repeat1, STATE(5001), 1, sym_comment, - [218640] = 5, + STATE(5193), 1, + aux_sym__type_constructor_repeat1, + [220123] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2612), 1, - anon_sym_GT, - ACTIONS(7779), 1, - anon_sym_SEMI, - STATE(4802), 1, - aux_sym_object_type_repeat1, + ACTIONS(5561), 1, + anon_sym_RBRACE, + ACTIONS(7793), 1, + anon_sym_COMMA, + STATE(4946), 1, + aux_sym_record_expression_repeat1, STATE(5002), 1, sym_comment, - [218656] = 5, + [220139] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(886), 1, - anon_sym_RBRACK, - ACTIONS(7781), 1, + ACTIONS(6302), 1, + anon_sym_RPAREN, + ACTIONS(7795), 1, anon_sym_COMMA, - STATE(4008), 1, - aux_sym_product_expression_repeat1, STATE(5003), 1, sym_comment, - [218672] = 5, + STATE(5193), 1, + aux_sym__type_constructor_repeat1, + [220155] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6239), 1, - anon_sym_PIPE, - ACTIONS(6327), 1, - anon_sym_RBRACK, - STATE(4280), 1, - aux_sym_polymorphic_variant_type_repeat1, + ACTIONS(5476), 1, + anon_sym_RBRACE, + ACTIONS(7797), 1, + anon_sym_COMMA, STATE(5004), 1, sym_comment, - [218688] = 5, - ACTIONS(173), 1, - sym__left_quoted_string_delimiter, - ACTIONS(241), 1, + STATE(5206), 1, + aux_sym_record_expression_repeat1, + [220171] = 4, + ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(7783), 1, - aux_sym_quoted_extension_token1, - STATE(5005), 1, + ACTIONS(5271), 1, + anon_sym_GT, + ACTIONS(7799), 1, + anon_sym_SEMI, + STATE(5005), 2, sym_comment, - STATE(5746), 1, - sym__quoted_string, - [218704] = 5, + aux_sym_object_type_repeat1, + [220185] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6401), 1, - anon_sym_RPAREN, - ACTIONS(7785), 1, - anon_sym_COMMA, - STATE(4933), 1, - aux_sym_function_expression_repeat1, + ACTIONS(6260), 1, + anon_sym_PIPE, + ACTIONS(6300), 1, + anon_sym_RBRACK, + STATE(4130), 1, + aux_sym_polymorphic_variant_type_repeat1, STATE(5006), 1, sym_comment, - [218720] = 5, + [220201] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(5581), 1, - anon_sym_RBRACE, - ACTIONS(7787), 1, - anon_sym_COMMA, - STATE(4950), 1, - aux_sym_record_expression_repeat1, + ACTIONS(6227), 1, + anon_sym_RBRACK, + ACTIONS(6260), 1, + anon_sym_PIPE, STATE(5007), 1, sym_comment, - [218736] = 4, + STATE(5026), 1, + aux_sym_polymorphic_variant_type_repeat1, + [220217] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(15), 1, + STATE(11), 1, sym_attribute_id, STATE(5008), 1, sym_comment, - ACTIONS(7266), 2, + ACTIONS(7310), 2, sym__identifier, sym__capitalized_identifier, - [218750] = 5, + [220231] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(4165), 1, + ACTIONS(4381), 1, anon_sym_LPAREN, - ACTIONS(4876), 1, + ACTIONS(4892), 1, anon_sym_as, - ACTIONS(7789), 1, + ACTIONS(7802), 1, anon_sym_RPAREN, STATE(5009), 1, sym_comment, - [218766] = 5, + [220247] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(7791), 1, + ACTIONS(7804), 1, anon_sym_COMMA, - ACTIONS(7793), 1, - anon_sym_RPAREN, - STATE(4008), 1, - aux_sym_product_expression_repeat1, - STATE(5010), 1, + ACTIONS(7807), 1, + anon_sym_RBRACE, + STATE(5010), 2, sym_comment, - [218782] = 5, + aux_sym_json_repeat1, + [220261] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(4165), 1, + ACTIONS(4381), 1, anon_sym_LPAREN, - ACTIONS(4876), 1, + ACTIONS(4892), 1, anon_sym_as, - ACTIONS(7795), 1, - anon_sym_EQ, + ACTIONS(7809), 1, + anon_sym_RPAREN, STATE(5011), 1, sym_comment, - [218798] = 5, + [220277] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(4848), 1, - sym_extended_module_path, - ACTIONS(6970), 1, - sym__identifier, - STATE(2497), 1, - sym_class_type_path, + ACTIONS(6841), 1, + anon_sym_DOT, STATE(5012), 1, sym_comment, - [218814] = 5, + ACTIONS(3275), 2, + sym__automatic_semicolon, + anon_sym_SEMI, + [220291] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6341), 1, - sym__identifier, - ACTIONS(6345), 1, - anon_sym_mutable, - STATE(4790), 1, - sym_field_declaration, + ACTIONS(4381), 1, + anon_sym_LPAREN, + ACTIONS(4892), 1, + anon_sym_as, + ACTIONS(7811), 1, + anon_sym_EQ_GT, STATE(5013), 1, sym_comment, - [218830] = 5, + [220307] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(4165), 1, - anon_sym_LPAREN, - ACTIONS(4876), 1, - anon_sym_as, - ACTIONS(7797), 1, - anon_sym_EQ, + ACTIONS(6390), 1, + anon_sym_RPAREN, + ACTIONS(7813), 1, + anon_sym_COMMA, + STATE(4966), 1, + aux_sym_function_expression_repeat1, STATE(5014), 1, sym_comment, - [218846] = 5, + [220323] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(526), 1, - anon_sym_SQUOTE, - ACTIONS(1223), 1, - sym__identifier, + ACTIONS(2086), 1, + anon_sym_RPAREN, + ACTIONS(7815), 1, + anon_sym_COMMA, + STATE(4126), 1, + aux_sym_instantiated_class_type_repeat1, STATE(5015), 1, sym_comment, - STATE(5139), 1, - sym__type_identifier, - [218862] = 5, + [220339] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2068), 1, - anon_sym_LPAREN, - ACTIONS(3446), 1, - anon_sym_QMARK, - ACTIONS(7118), 1, - anon_sym_LBRACK, + ACTIONS(6360), 1, + anon_sym_RPAREN, + ACTIONS(7817), 1, + anon_sym_COMMA, STATE(5016), 1, sym_comment, - [218878] = 5, + STATE(5193), 1, + aux_sym__type_constructor_repeat1, + [220355] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(7799), 1, + ACTIONS(6346), 1, + anon_sym_RPAREN, + ACTIONS(7819), 1, anon_sym_COMMA, - ACTIONS(7801), 1, - anon_sym_RBRACE, STATE(5017), 1, sym_comment, - STATE(5036), 1, - aux_sym_record_expression_repeat1, - [218894] = 5, + STATE(5193), 1, + aux_sym__type_constructor_repeat1, + [220371] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1317), 1, - anon_sym_SQUOTE, - ACTIONS(2328), 1, - sym__identifier, - STATE(2323), 1, - sym__type_identifier, + ACTIONS(2704), 1, + anon_sym_LPAREN, + ACTIONS(4423), 1, + anon_sym_QMARK, + ACTIONS(7134), 1, + anon_sym_LBRACK, STATE(5018), 1, sym_comment, - [218910] = 5, + [220387] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6239), 1, - anon_sym_PIPE, - ACTIONS(6525), 1, - anon_sym_RBRACK, - STATE(4280), 1, - aux_sym_polymorphic_variant_type_repeat1, + ACTIONS(2184), 1, + anon_sym_SQUOTE, + ACTIONS(2310), 1, + sym__identifier, + STATE(1738), 1, + sym__type_identifier, STATE(5019), 1, sym_comment, - [218926] = 5, + [220403] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1229), 1, - aux_sym_tag_token1, - STATE(4298), 1, - aux_sym_polymorphic_variant_type_repeat2, + ACTIONS(4381), 1, + anon_sym_LPAREN, + ACTIONS(4892), 1, + anon_sym_as, + ACTIONS(7821), 1, + anon_sym_RPAREN, STATE(5020), 1, sym_comment, - STATE(5454), 1, - sym_tag, - [218942] = 5, + [220419] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1229), 1, - aux_sym_tag_token1, - STATE(4292), 1, - aux_sym_polymorphic_variant_type_repeat2, + ACTIONS(4381), 1, + anon_sym_LPAREN, + ACTIONS(4892), 1, + anon_sym_as, + ACTIONS(7823), 1, + anon_sym_EQ_GT, STATE(5021), 1, sym_comment, - STATE(5454), 1, - sym_tag, - [218958] = 5, + [220435] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6239), 1, - anon_sym_PIPE, - ACTIONS(6525), 1, - anon_sym_RBRACK, - STATE(4918), 1, - aux_sym_polymorphic_variant_type_repeat1, + ACTIONS(4439), 1, + anon_sym_COMMA, + ACTIONS(4441), 1, + anon_sym_RPAREN, + STATE(4960), 1, + aux_sym_application_expression_repeat1, STATE(5022), 1, sym_comment, - [218974] = 5, + [220451] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6156), 1, - sym__capitalized_identifier, - STATE(2501), 1, - sym_constructor_declaration, - STATE(2525), 1, - sym__constructor_name, STATE(5023), 1, sym_comment, - [218990] = 5, + ACTIONS(7825), 3, + anon_sym_private, + anon_sym_virtual, + sym__identifier, + [220463] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(4165), 1, + ACTIONS(4381), 1, anon_sym_LPAREN, - ACTIONS(4876), 1, + ACTIONS(4892), 1, anon_sym_as, - ACTIONS(7803), 1, - anon_sym_RPAREN, + ACTIONS(7827), 1, + anon_sym_EQ_GT, STATE(5024), 1, sym_comment, - [219006] = 5, - ACTIONS(173), 1, - sym__left_quoted_string_delimiter, - ACTIONS(241), 1, + [220479] = 5, + ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(7805), 1, - aux_sym_quoted_extension_token1, + ACTIONS(7829), 1, + sym__identifier, + ACTIONS(7831), 1, + sym_extended_module_path, + STATE(1971), 1, + sym_class_type_path, STATE(5025), 1, sym_comment, - STATE(5594), 1, - sym__quoted_string, - [219022] = 5, + [220495] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1229), 1, - aux_sym_tag_token1, - STATE(4276), 1, - aux_sym_polymorphic_variant_type_repeat2, + ACTIONS(6260), 1, + anon_sym_PIPE, + ACTIONS(6338), 1, + anon_sym_RBRACK, + STATE(4130), 1, + aux_sym_polymorphic_variant_type_repeat1, STATE(5026), 1, sym_comment, - STATE(5454), 1, - sym_tag, - [219038] = 5, + [220511] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1134), 1, - anon_sym_SQUOTE, - ACTIONS(1154), 1, - sym__identifier, - STATE(3424), 1, - sym__type_identifier, + ACTIONS(7079), 1, + anon_sym_COMMA, + ACTIONS(7833), 1, + anon_sym_RPAREN, + STATE(4126), 1, + aux_sym_instantiated_class_type_repeat1, STATE(5027), 1, sym_comment, - [219054] = 5, + [220527] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(7807), 1, - anon_sym_COMMA, - ACTIONS(7809), 1, - anon_sym_RPAREN, - STATE(4266), 1, - aux_sym_instantiated_class_type_repeat1, + ACTIONS(1219), 1, + aux_sym_tag_token1, + STATE(4361), 1, + aux_sym_polymorphic_variant_type_repeat2, STATE(5028), 1, sym_comment, - [219070] = 5, + STATE(5539), 1, + sym_tag, + [220543] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(4165), 1, - anon_sym_LPAREN, - ACTIONS(4876), 1, - anon_sym_as, - ACTIONS(7811), 1, - anon_sym_EQ, + ACTIONS(1219), 1, + aux_sym_tag_token1, + STATE(4365), 1, + aux_sym_polymorphic_variant_type_repeat2, STATE(5029), 1, sym_comment, - [219086] = 5, + STATE(5539), 1, + sym_tag, + [220559] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2332), 1, - sym__identifier, - ACTIONS(2346), 1, - anon_sym_SQUOTE, - STATE(2012), 1, - sym__type_identifier, + ACTIONS(1219), 1, + aux_sym_tag_token1, + STATE(4375), 1, + aux_sym_polymorphic_variant_type_repeat2, STATE(5030), 1, sym_comment, - [219102] = 5, + STATE(5539), 1, + sym_tag, + [220575] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6210), 1, - anon_sym_with, - ACTIONS(6460), 1, - anon_sym_DASH_GT, - ACTIONS(7813), 1, - anon_sym_RPAREN, + ACTIONS(6260), 1, + anon_sym_PIPE, + ACTIONS(6469), 1, + anon_sym_RBRACK, + STATE(4994), 1, + aux_sym_polymorphic_variant_type_repeat1, STATE(5031), 1, sym_comment, - [219118] = 5, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(490), 1, - anon_sym_RPAREN, - ACTIONS(7815), 1, - anon_sym_COMMA, - STATE(5032), 1, - sym_comment, - STATE(5118), 1, - aux_sym_application_expression_repeat1, - [219134] = 5, + [220591] = 5, ACTIONS(173), 1, sym__left_quoted_string_delimiter, ACTIONS(241), 1, aux_sym_comment_token1, - ACTIONS(7817), 1, + ACTIONS(7835), 1, aux_sym_quoted_extension_token1, - STATE(5033), 1, + STATE(5032), 1, sym_comment, - STATE(5641), 1, + STATE(6007), 1, sym__quoted_string, - [219150] = 5, + [220607] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6942), 1, + ACTIONS(7837), 1, anon_sym_COMMA, - ACTIONS(7819), 1, + ACTIONS(7839), 1, anon_sym_RPAREN, - STATE(4266), 1, - aux_sym_instantiated_class_type_repeat1, + STATE(5033), 1, + sym_comment, + STATE(5228), 1, + aux_sym_function_type_repeat1, + [220623] = 4, + ACTIONS(3), 1, + aux_sym_comment_token1, + STATE(6), 1, + sym_attribute_id, STATE(5034), 1, sym_comment, - [219166] = 5, + ACTIONS(7310), 2, + sym__identifier, + sym__capitalized_identifier, + [220637] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(7821), 1, - anon_sym_COMMA, - ACTIONS(7823), 1, - anon_sym_RPAREN, - STATE(4008), 1, - aux_sym_product_expression_repeat1, + ACTIONS(7841), 1, + sym__identifier, + ACTIONS(7843), 1, + sym_extended_module_path, + STATE(2394), 1, + sym_class_type_path, STATE(5035), 1, sym_comment, - [219182] = 5, + [220653] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(5583), 1, - anon_sym_RBRACE, - ACTIONS(7825), 1, - anon_sym_COMMA, - STATE(4950), 1, - aux_sym_record_expression_repeat1, + ACTIONS(1482), 1, + anon_sym_RBRACK, + ACTIONS(6260), 1, + anon_sym_PIPE, STATE(5036), 1, sym_comment, - [219198] = 5, + STATE(5254), 1, + aux_sym_polymorphic_variant_type_repeat1, + [220669] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1229), 1, - aux_sym_tag_token1, - STATE(4172), 1, - aux_sym_polymorphic_variant_type_repeat2, + ACTIONS(996), 1, + anon_sym_PIPE_RBRACK, + ACTIONS(7845), 1, + anon_sym_COMMA, + STATE(4073), 1, + aux_sym_product_expression_repeat1, STATE(5037), 1, sym_comment, - STATE(5454), 1, - sym_tag, - [219214] = 5, + [220685] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(4165), 1, - anon_sym_LPAREN, - ACTIONS(4876), 1, - anon_sym_as, - ACTIONS(7827), 1, - anon_sym_EQ, STATE(5038), 1, sym_comment, - [219230] = 4, + ACTIONS(5719), 3, + anon_sym_PIPE, + anon_sym_RBRACK, + anon_sym_GT, + [220697] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(2), 1, - sym_attribute_id, + ACTIONS(7841), 1, + sym__identifier, + ACTIONS(7843), 1, + sym_extended_module_path, + STATE(2357), 1, + sym_class_type_path, STATE(5039), 1, sym_comment, - ACTIONS(7266), 2, - sym__identifier, - sym__capitalized_identifier, - [219244] = 5, + [220713] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(7829), 1, - anon_sym_COMMA, - ACTIONS(7831), 1, - anon_sym_RBRACE, - STATE(5007), 1, - aux_sym_record_expression_repeat1, + ACTIONS(4381), 1, + anon_sym_LPAREN, + ACTIONS(4892), 1, + anon_sym_as, + ACTIONS(7847), 1, + anon_sym_RPAREN, STATE(5040), 1, sym_comment, - [219260] = 5, + [220729] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(7833), 1, + ACTIONS(5717), 1, anon_sym_COMMA, - ACTIONS(7835), 1, + ACTIONS(7849), 1, anon_sym_RPAREN, - STATE(4008), 1, - aux_sym_product_expression_repeat1, + STATE(4126), 1, + aux_sym_instantiated_class_type_repeat1, STATE(5041), 1, sym_comment, - [219276] = 5, + [220745] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(974), 1, - anon_sym_RBRACK, - ACTIONS(7837), 1, - anon_sym_COMMA, - STATE(4008), 1, - aux_sym_product_expression_repeat1, + ACTIONS(7841), 1, + sym__identifier, + ACTIONS(7843), 1, + sym_extended_module_path, + STATE(2341), 1, + sym_class_type_path, STATE(5042), 1, sym_comment, - [219292] = 4, + [220761] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(7839), 1, + ACTIONS(994), 1, + anon_sym_RBRACK, + ACTIONS(7851), 1, anon_sym_COMMA, - ACTIONS(7842), 1, - anon_sym_RBRACE, - STATE(5043), 2, + STATE(4073), 1, + aux_sym_product_expression_repeat1, + STATE(5043), 1, sym_comment, - aux_sym_record_destructure_repeat1, - [219306] = 5, + [220777] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6413), 1, - anon_sym_RPAREN, - ACTIONS(7844), 1, + ACTIONS(6266), 1, + anon_sym_RBRACE, + ACTIONS(7853), 1, anon_sym_COMMA, - STATE(4933), 1, - aux_sym_function_expression_repeat1, + STATE(5010), 1, + aux_sym_json_repeat1, STATE(5044), 1, sym_comment, - [219322] = 5, + [220793] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(972), 1, - anon_sym_PIPE_RBRACK, - ACTIONS(7846), 1, + ACTIONS(6282), 1, + anon_sym_RPAREN, + ACTIONS(7855), 1, anon_sym_COMMA, - STATE(4008), 1, - aux_sym_product_expression_repeat1, + STATE(4966), 1, + aux_sym_function_expression_repeat1, STATE(5045), 1, sym_comment, - [219338] = 3, + [220809] = 5, ACTIONS(3), 1, aux_sym_comment_token1, + ACTIONS(5101), 1, + anon_sym_GT, + ACTIONS(5103), 1, + anon_sym_SEMI, STATE(5046), 1, sym_comment, - ACTIONS(6418), 3, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_RBRACK, - [219350] = 3, + STATE(5255), 1, + aux_sym_object_type_repeat1, + [220825] = 5, ACTIONS(3), 1, aux_sym_comment_token1, + ACTIONS(1219), 1, + aux_sym_tag_token1, + STATE(4338), 1, + aux_sym_polymorphic_variant_type_repeat2, STATE(5047), 1, sym_comment, - ACTIONS(7848), 3, - anon_sym_SQUOTE, - sym_extended_module_path, - sym__identifier, - [219362] = 5, + STATE(5539), 1, + sym_tag, + [220841] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(5631), 1, - anon_sym_RBRACE, - ACTIONS(7850), 1, - anon_sym_COMMA, - STATE(4950), 1, - aux_sym_record_expression_repeat1, + ACTIONS(4694), 1, + anon_sym_LPAREN, + ACTIONS(5677), 1, + anon_sym_QMARK, + ACTIONS(5679), 1, + anon_sym_LBRACK, STATE(5048), 1, sym_comment, - [219378] = 5, + [220857] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1229), 1, - aux_sym_tag_token1, - STATE(4182), 1, - aux_sym_polymorphic_variant_type_repeat2, + ACTIONS(4381), 1, + anon_sym_LPAREN, + ACTIONS(4892), 1, + anon_sym_as, + ACTIONS(7857), 1, + anon_sym_RPAREN, STATE(5049), 1, sym_comment, - STATE(5454), 1, - sym_tag, - [219394] = 5, + [220873] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2128), 1, - anon_sym_LPAREN, - ACTIONS(3438), 1, - anon_sym_QMARK, - ACTIONS(7142), 1, - anon_sym_LBRACK, + ACTIONS(5609), 1, + anon_sym_RBRACE, + ACTIONS(7859), 1, + anon_sym_COMMA, + STATE(4996), 1, + aux_sym_record_expression_repeat1, STATE(5050), 1, sym_comment, - [219410] = 5, + [220889] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(5686), 1, - anon_sym_RBRACE, - ACTIONS(7852), 1, + ACTIONS(7861), 1, anon_sym_COMMA, - STATE(4923), 1, - aux_sym_record_expression_repeat1, + ACTIONS(7863), 1, + anon_sym_RPAREN, + STATE(4073), 1, + aux_sym_product_expression_repeat1, STATE(5051), 1, sym_comment, - [219426] = 5, + [220905] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6902), 1, - sym__identifier, - ACTIONS(6904), 1, - sym_extended_module_path, - STATE(2416), 1, - sym_class_type_path, STATE(5052), 1, sym_comment, - [219442] = 5, + ACTIONS(6256), 3, + anon_sym_PIPE, + anon_sym_RBRACK, + anon_sym_GT, + [220917] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(4165), 1, - anon_sym_LPAREN, - ACTIONS(4876), 1, - anon_sym_as, - ACTIONS(7715), 1, - anon_sym_RBRACK, + ACTIONS(7865), 1, + anon_sym_COMMA, + ACTIONS(7867), 1, + anon_sym_RBRACE, STATE(5053), 1, sym_comment, - [219458] = 5, + STATE(5074), 1, + aux_sym_record_expression_repeat1, + [220933] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(4165), 1, - anon_sym_LPAREN, - ACTIONS(4876), 1, - anon_sym_as, - ACTIONS(7854), 1, - anon_sym_EQ_GT, + ACTIONS(6260), 1, + anon_sym_PIPE, + ACTIONS(6262), 1, + anon_sym_RBRACK, + STATE(4672), 1, + aux_sym_polymorphic_variant_type_repeat1, STATE(5054), 1, sym_comment, - [219474] = 5, + [220949] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6855), 1, - anon_sym_COMMA, - ACTIONS(7856), 1, + ACTIONS(6260), 1, + anon_sym_PIPE, + ACTIONS(6262), 1, anon_sym_RBRACK, + STATE(4130), 1, + aux_sym_polymorphic_variant_type_repeat1, STATE(5055), 1, sym_comment, - STATE(5064), 1, - aux_sym__type_params_repeat1, - [219490] = 5, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(4165), 1, - anon_sym_LPAREN, - ACTIONS(4876), 1, - anon_sym_as, - ACTIONS(7858), 1, - anon_sym_EQ_GT, - STATE(5056), 1, - sym_comment, - [219506] = 5, + [220965] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(526), 1, + ACTIONS(1344), 1, anon_sym_SQUOTE, - ACTIONS(1223), 1, + ACTIONS(2304), 1, sym__identifier, - STATE(5057), 1, - sym_comment, - STATE(5109), 1, + STATE(2356), 1, sym__type_identifier, - [219522] = 5, + STATE(5056), 1, + sym_comment, + [220981] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(4543), 1, - anon_sym_COMMA, - ACTIONS(4545), 1, + ACTIONS(6247), 1, anon_sym_RPAREN, - STATE(5058), 1, + ACTIONS(7869), 1, + anon_sym_COMMA, + STATE(5057), 2, sym_comment, - STATE(5096), 1, - aux_sym_application_expression_repeat1, - [219538] = 5, + aux_sym_function_type_repeat1, + [220995] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1229), 1, + ACTIONS(1219), 1, aux_sym_tag_token1, - STATE(4168), 1, + STATE(4448), 1, aux_sym_polymorphic_variant_type_repeat2, - STATE(5059), 1, + STATE(5058), 1, sym_comment, - STATE(5454), 1, + STATE(5539), 1, sym_tag, - [219554] = 5, + [221011] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1229), 1, - aux_sym_tag_token1, - STATE(4188), 1, - aux_sym_polymorphic_variant_type_repeat2, + ACTIONS(5717), 1, + anon_sym_COMMA, + ACTIONS(7872), 1, + anon_sym_RBRACK, + STATE(4126), 1, + aux_sym_instantiated_class_type_repeat1, + STATE(5059), 1, + sym_comment, + [221027] = 5, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(4862), 1, + sym_extended_module_path, + ACTIONS(6935), 1, + sym__identifier, + STATE(2458), 1, + sym_class_type_path, STATE(5060), 1, sym_comment, - STATE(5454), 1, - sym_tag, - [219570] = 5, + [221043] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1229), 1, + ACTIONS(1219), 1, aux_sym_tag_token1, - STATE(4162), 1, + STATE(4460), 1, aux_sym_polymorphic_variant_type_repeat2, STATE(5061), 1, sym_comment, - STATE(5454), 1, + STATE(5539), 1, sym_tag, - [219586] = 5, + [221059] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6109), 1, - anon_sym_let, - ACTIONS(7860), 1, - anon_sym_rec, - STATE(2638), 1, - sym_let_binding, + ACTIONS(6081), 1, + anon_sym_COLON, + ACTIONS(7874), 1, + anon_sym_RPAREN, STATE(5062), 1, sym_comment, - [219602] = 5, - ACTIONS(3), 1, + STATE(6041), 1, + sym__typed, + [221075] = 5, + ACTIONS(173), 1, + sym__left_quoted_string_delimiter, + ACTIONS(241), 1, aux_sym_comment_token1, - ACTIONS(6855), 1, - anon_sym_COMMA, - ACTIONS(7862), 1, - anon_sym_RBRACK, + ACTIONS(7876), 1, + aux_sym_quoted_extension_token1, STATE(5063), 1, sym_comment, - STATE(5072), 1, - aux_sym__type_params_repeat1, - [219618] = 5, + STATE(6153), 1, + sym__quoted_string, + [221091] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6855), 1, - anon_sym_COMMA, - ACTIONS(7862), 1, - anon_sym_RBRACK, - STATE(4201), 1, - aux_sym__type_params_repeat1, + ACTIONS(1219), 1, + aux_sym_tag_token1, + STATE(4454), 1, + aux_sym_polymorphic_variant_type_repeat2, STATE(5064), 1, sym_comment, - [219634] = 3, + STATE(5539), 1, + sym_tag, + [221107] = 5, ACTIONS(3), 1, aux_sym_comment_token1, + ACTIONS(7878), 1, + anon_sym_COMMA, + ACTIONS(7880), 1, + anon_sym_RBRACE, + STATE(5044), 1, + aux_sym_json_repeat1, STATE(5065), 1, sym_comment, - ACTIONS(7864), 3, - sym__automatic_semicolon, - anon_sym_SEMI, - anon_sym_LBRACK_AT_AT, - [219646] = 5, + [221123] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1229), 1, - aux_sym_tag_token1, - STATE(4146), 1, - aux_sym_polymorphic_variant_type_repeat2, + ACTIONS(4862), 1, + sym_extended_module_path, + ACTIONS(6935), 1, + sym__identifier, + STATE(2478), 1, + sym_class_type_path, STATE(5066), 1, sym_comment, - STATE(5454), 1, - sym_tag, - [219662] = 5, + [221139] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(5119), 1, - sym__capitalized_identifier, - STATE(3832), 1, - sym__constructor_name, - STATE(4055), 1, - sym_constructor_declaration, + ACTIONS(6766), 1, + anon_sym_DASH_GT, + ACTIONS(6849), 1, + anon_sym_with, + ACTIONS(7882), 1, + anon_sym_RPAREN, STATE(5067), 1, sym_comment, - [219678] = 5, - ACTIONS(3), 1, + [221155] = 5, + ACTIONS(173), 1, + sym__left_quoted_string_delimiter, + ACTIONS(241), 1, aux_sym_comment_token1, - ACTIONS(4165), 1, - anon_sym_LPAREN, - ACTIONS(4876), 1, - anon_sym_as, - ACTIONS(7866), 1, - anon_sym_EQ_GT, + ACTIONS(7884), 1, + aux_sym_quoted_extension_token1, STATE(5068), 1, sym_comment, - [219694] = 4, + STATE(6156), 1, + sym__quoted_string, + [221171] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(2511), 1, - sym__type_equation, + ACTIONS(7886), 1, + anon_sym_COMMA, + ACTIONS(7888), 1, + anon_sym_RBRACE, + STATE(5050), 1, + aux_sym_record_expression_repeat1, STATE(5069), 1, sym_comment, - ACTIONS(7868), 2, - anon_sym_EQ, - anon_sym_COLON_EQ, - [219708] = 5, + [221187] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(5738), 1, - anon_sym_RBRACE, - ACTIONS(7870), 1, - anon_sym_COMMA, - STATE(4950), 1, - aux_sym_record_expression_repeat1, + ACTIONS(1474), 1, + anon_sym_SQUOTE, + ACTIONS(2334), 1, + sym__identifier, + STATE(2496), 1, + sym__type_identifier, STATE(5070), 1, sym_comment, - [219724] = 4, + [221203] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(7872), 1, - anon_sym_COMMA, - ACTIONS(7875), 1, + ACTIONS(496), 1, anon_sym_RPAREN, - STATE(5071), 2, + ACTIONS(7890), 1, + anon_sym_COMMA, + STATE(5071), 1, sym_comment, - aux_sym__type_constructor_repeat1, - [219738] = 5, + STATE(5123), 1, + aux_sym_application_expression_repeat1, + [221219] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6855), 1, - anon_sym_COMMA, - ACTIONS(7877), 1, - anon_sym_RBRACK, - STATE(4201), 1, - aux_sym__type_params_repeat1, + STATE(15), 1, + sym_attribute_id, STATE(5072), 1, sym_comment, - [219754] = 5, + ACTIONS(7310), 2, + sym__identifier, + sym__capitalized_identifier, + [221233] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(4165), 1, - anon_sym_LPAREN, - ACTIONS(4876), 1, - anon_sym_as, - ACTIONS(7879), 1, + ACTIONS(7892), 1, + anon_sym_COMMA, + ACTIONS(7894), 1, anon_sym_RPAREN, + STATE(4073), 1, + aux_sym_product_expression_repeat1, STATE(5073), 1, sym_comment, - [219770] = 5, - ACTIONS(173), 1, - sym__left_quoted_string_delimiter, - ACTIONS(241), 1, + [221249] = 5, + ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(7881), 1, - aux_sym_quoted_extension_token1, + ACTIONS(5669), 1, + anon_sym_RBRACE, + ACTIONS(7896), 1, + anon_sym_COMMA, + STATE(4996), 1, + aux_sym_record_expression_repeat1, STATE(5074), 1, sym_comment, - STATE(5793), 1, - sym__quoted_string, - [219786] = 4, + [221265] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(2504), 1, - sym__type_equation, + ACTIONS(4381), 1, + anon_sym_LPAREN, + ACTIONS(4892), 1, + anon_sym_as, + ACTIONS(7898), 1, + anon_sym_EQ, STATE(5075), 1, sym_comment, - ACTIONS(7868), 2, - anon_sym_EQ, - anon_sym_COLON_EQ, - [219800] = 5, + [221281] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6880), 1, - sym__identifier, - ACTIONS(6882), 1, - sym_extended_module_path, - STATE(2390), 1, - sym_class_type_path, + ACTIONS(4742), 1, + anon_sym_LPAREN, + ACTIONS(5492), 1, + anon_sym_QMARK, + ACTIONS(5494), 1, + anon_sym_LBRACK, STATE(5076), 1, sym_comment, - [219816] = 5, + [221297] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(4165), 1, - anon_sym_LPAREN, - ACTIONS(4876), 1, - anon_sym_as, - ACTIONS(7883), 1, - anon_sym_EQ, + ACTIONS(6388), 1, + anon_sym_RBRACE, + ACTIONS(7900), 1, + anon_sym_COMMA, + STATE(5010), 1, + aux_sym_json_repeat1, STATE(5077), 1, sym_comment, - [219832] = 5, + [221313] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(7885), 1, + ACTIONS(816), 1, + anon_sym_RBRACK, + ACTIONS(7902), 1, anon_sym_COMMA, - ACTIONS(7887), 1, - anon_sym_RBRACE, + STATE(4073), 1, + aux_sym_product_expression_repeat1, STATE(5078), 1, sym_comment, - STATE(5080), 1, - aux_sym_record_declaration_repeat1, - [219848] = 5, + [221329] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6880), 1, - sym__identifier, - ACTIONS(6882), 1, - sym_extended_module_path, - STATE(2420), 1, - sym_class_type_path, + ACTIONS(6225), 1, + anon_sym_RPAREN, + ACTIONS(7904), 1, + anon_sym_COMMA, + STATE(4966), 1, + aux_sym_function_expression_repeat1, STATE(5079), 1, sym_comment, - [219864] = 5, + [221345] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6504), 1, - anon_sym_RBRACE, - ACTIONS(7889), 1, + ACTIONS(804), 1, + anon_sym_PIPE_RBRACK, + ACTIONS(7906), 1, anon_sym_COMMA, - STATE(4704), 1, - aux_sym_record_declaration_repeat1, + STATE(4073), 1, + aux_sym_product_expression_repeat1, STATE(5080), 1, sym_comment, - [219880] = 5, + [221361] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(4165), 1, - anon_sym_LPAREN, - ACTIONS(4876), 1, - anon_sym_as, - ACTIONS(7891), 1, - anon_sym_EQ_GT, + ACTIONS(7440), 1, + sym__identifier, + ACTIONS(7442), 1, + sym_extended_module_path, + STATE(1890), 1, + sym_class_type_path, STATE(5081), 1, sym_comment, - [219896] = 5, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(3287), 1, - anon_sym_DQUOTE, - STATE(2057), 1, - aux_sym_external_repeat1, - STATE(2516), 1, - sym_string, - STATE(5082), 1, - sym_comment, - [219912] = 4, + [221377] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(18), 1, + STATE(3), 1, sym_attribute_id, - STATE(5083), 1, + STATE(5082), 1, sym_comment, - ACTIONS(7266), 2, + ACTIONS(7310), 2, sym__identifier, sym__capitalized_identifier, - [219926] = 5, + [221391] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(996), 1, - anon_sym_PIPE_RBRACK, - ACTIONS(7893), 1, - anon_sym_COMMA, - STATE(4008), 1, - aux_sym_product_expression_repeat1, - STATE(5084), 1, + ACTIONS(7564), 1, + sym__identifier, + ACTIONS(7566), 1, + sym_extended_module_path, + STATE(1762), 1, + sym_class_type_path, + STATE(5083), 1, sym_comment, - [219942] = 5, + [221407] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6880), 1, + ACTIONS(7440), 1, sym__identifier, - ACTIONS(6882), 1, + ACTIONS(7442), 1, sym_extended_module_path, - STATE(2462), 1, + STATE(1976), 1, sym_class_type_path, - STATE(5085), 1, + STATE(5084), 1, sym_comment, - [219958] = 5, + [221423] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6426), 1, + ACTIONS(6203), 1, anon_sym_RPAREN, - ACTIONS(7895), 1, + ACTIONS(7908), 1, anon_sym_COMMA, - STATE(5071), 1, - aux_sym__type_constructor_repeat1, - STATE(5086), 1, + STATE(4966), 1, + aux_sym_function_expression_repeat1, + STATE(5085), 1, sym_comment, - [219974] = 5, + [221439] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6239), 1, - anon_sym_PIPE, - ACTIONS(6428), 1, - anon_sym_RBRACK, - STATE(4778), 1, - aux_sym_polymorphic_variant_type_repeat1, + ACTIONS(7910), 1, + anon_sym_COMMA, + ACTIONS(7913), 1, + anon_sym_RBRACE, + STATE(5086), 2, + sym_comment, + aux_sym_record_destructure_repeat1, + [221453] = 5, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(7440), 1, + sym__identifier, + ACTIONS(7442), 1, + sym_extended_module_path, + STATE(1872), 1, + sym_class_type_path, STATE(5087), 1, sym_comment, - [219990] = 5, + [221469] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1488), 1, - anon_sym_RBRACK, - ACTIONS(6239), 1, - anon_sym_PIPE, + ACTIONS(6211), 1, + anon_sym_RPAREN, + ACTIONS(7915), 1, + anon_sym_COMMA, STATE(5088), 1, sym_comment, - STATE(5141), 1, - aux_sym_polymorphic_variant_type_repeat1, - [220006] = 5, + STATE(5193), 1, + aux_sym__type_constructor_repeat1, + [221485] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6434), 1, + ACTIONS(6766), 1, + anon_sym_DASH_GT, + ACTIONS(6849), 1, + anon_sym_with, + ACTIONS(7917), 1, anon_sym_RPAREN, - ACTIONS(7897), 1, - anon_sym_COMMA, - STATE(4933), 1, - aux_sym_function_expression_repeat1, STATE(5089), 1, sym_comment, - [220022] = 5, + [221501] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(560), 1, - anon_sym_RPAREN, - ACTIONS(7899), 1, - anon_sym_COMMA, + ACTIONS(2078), 1, + anon_sym_LPAREN, + ACTIONS(3372), 1, + anon_sym_QMARK, + ACTIONS(7178), 1, + anon_sym_LBRACK, STATE(5090), 1, sym_comment, - STATE(5118), 1, - aux_sym_application_expression_repeat1, - [220038] = 5, + [221517] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6239), 1, - anon_sym_PIPE, - ACTIONS(6428), 1, - anon_sym_RBRACK, - STATE(4280), 1, - aux_sym_polymorphic_variant_type_repeat1, + ACTIONS(4381), 1, + anon_sym_LPAREN, + ACTIONS(4892), 1, + anon_sym_as, + ACTIONS(7919), 1, + anon_sym_EQ_GT, STATE(5091), 1, sym_comment, - [220054] = 5, + [221533] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6837), 1, - sym__identifier, - ACTIONS(6839), 1, - sym_extended_module_path, - STATE(1945), 1, - sym_class_type_path, + STATE(17), 1, + sym_attribute_id, STATE(5092), 1, sym_comment, - [220070] = 5, + ACTIONS(7310), 2, + sym__identifier, + sym__capitalized_identifier, + [221547] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(5211), 1, - anon_sym_GT, - ACTIONS(5213), 1, - anon_sym_SEMI, + ACTIONS(4477), 1, + anon_sym_COMMA, + ACTIONS(4479), 1, + anon_sym_RPAREN, STATE(5093), 1, sym_comment, - STATE(5144), 1, - aux_sym_object_type_repeat1, - [220086] = 5, + STATE(5126), 1, + aux_sym_application_expression_repeat1, + [221563] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2572), 1, - anon_sym_GT, - ACTIONS(7901), 1, - anon_sym_SEMI, - STATE(4802), 1, - aux_sym_object_type_repeat1, + ACTIONS(4381), 1, + anon_sym_LPAREN, + ACTIONS(4892), 1, + anon_sym_as, + ACTIONS(7921), 1, + anon_sym_EQ_GT, STATE(5094), 1, sym_comment, - [220102] = 5, + [221579] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1752), 1, + ACTIONS(4381), 1, anon_sym_LPAREN, - ACTIONS(3171), 1, - anon_sym_QMARK, - ACTIONS(7172), 1, - anon_sym_LBRACK, + ACTIONS(4892), 1, + anon_sym_as, + ACTIONS(7923), 1, + anon_sym_EQ, STATE(5095), 1, sym_comment, - [220118] = 5, + [221595] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(482), 1, - anon_sym_RPAREN, - ACTIONS(7903), 1, - anon_sym_COMMA, + ACTIONS(6260), 1, + anon_sym_PIPE, + ACTIONS(6272), 1, + anon_sym_RBRACK, + STATE(4130), 1, + aux_sym_polymorphic_variant_type_repeat1, STATE(5096), 1, sym_comment, - STATE(5118), 1, - aux_sym_application_expression_repeat1, - [220134] = 5, + [221611] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(4165), 1, - anon_sym_LPAREN, - ACTIONS(4876), 1, - anon_sym_as, - ACTIONS(7905), 1, - anon_sym_EQ_GT, + ACTIONS(6394), 1, + sym__identifier, + ACTIONS(6398), 1, + anon_sym_mutable, + STATE(4687), 1, + sym_field_declaration, STATE(5097), 1, sym_comment, - [220150] = 5, + [221627] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(5472), 1, - anon_sym_RBRACE, - ACTIONS(7907), 1, - anon_sym_COMMA, - STATE(4950), 1, - aux_sym_record_expression_repeat1, + ACTIONS(4381), 1, + anon_sym_LPAREN, + ACTIONS(4892), 1, + anon_sym_as, + ACTIONS(7925), 1, + anon_sym_EQ, STATE(5098), 1, sym_comment, - [220166] = 5, + [221643] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(4440), 1, + ACTIONS(4381), 1, anon_sym_LPAREN, - ACTIONS(5411), 1, - anon_sym_LBRACK, - ACTIONS(6018), 1, - anon_sym_QMARK, + ACTIONS(4892), 1, + anon_sym_as, + ACTIONS(7927), 1, + anon_sym_RPAREN, STATE(5099), 1, sym_comment, - [220182] = 5, + [221659] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(7909), 1, - anon_sym_COMMA, - ACTIONS(7911), 1, - anon_sym_RPAREN, - STATE(4722), 1, - aux_sym_constructor_declaration_repeat1, + ACTIONS(1219), 1, + aux_sym_tag_token1, + STATE(4366), 1, + aux_sym_polymorphic_variant_type_repeat2, STATE(5100), 1, sym_comment, - [220198] = 5, + STATE(5539), 1, + sym_tag, + [221675] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1229), 1, + ACTIONS(1219), 1, aux_sym_tag_token1, - STATE(4066), 1, + STATE(4360), 1, aux_sym_polymorphic_variant_type_repeat2, STATE(5101), 1, sym_comment, - STATE(5454), 1, + STATE(5539), 1, sym_tag, - [220214] = 5, + [221691] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(4165), 1, - anon_sym_LPAREN, - ACTIONS(4876), 1, - anon_sym_as, - ACTIONS(7913), 1, - anon_sym_EQ_GT, STATE(5102), 1, sym_comment, - [220230] = 5, + ACTIONS(6191), 3, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_RBRACK, + [221703] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1229), 1, - aux_sym_tag_token1, - STATE(4142), 1, - aux_sym_polymorphic_variant_type_repeat2, + ACTIONS(4381), 1, + anon_sym_LPAREN, + ACTIONS(4892), 1, + anon_sym_as, + ACTIONS(7929), 1, + anon_sym_EQ_GT, STATE(5103), 1, sym_comment, - STATE(5454), 1, - sym_tag, - [220246] = 4, + [221719] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(7915), 1, - anon_sym_EQ, STATE(5104), 1, sym_comment, - ACTIONS(3507), 2, - anon_sym_COMMA, - anon_sym_RPAREN, - [220260] = 4, + ACTIONS(7931), 3, + anon_sym_SQUOTE, + sym_extended_module_path, + sym__identifier, + [221731] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(3), 1, - sym_attribute_id, + ACTIONS(6766), 1, + anon_sym_DASH_GT, + ACTIONS(6849), 1, + anon_sym_with, + ACTIONS(7933), 1, + anon_sym_RPAREN, STATE(5105), 1, sym_comment, - ACTIONS(7266), 2, - sym__identifier, - sym__capitalized_identifier, - [220274] = 4, + [221747] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(3997), 1, - sym_attribute_id, + ACTIONS(1219), 1, + aux_sym_tag_token1, + STATE(4344), 1, + aux_sym_polymorphic_variant_type_repeat2, STATE(5106), 1, sym_comment, - ACTIONS(7917), 2, - sym__identifier, - sym__capitalized_identifier, - [220288] = 3, + STATE(5539), 1, + sym_tag, + [221763] = 5, ACTIONS(3), 1, aux_sym_comment_token1, + ACTIONS(4381), 1, + anon_sym_LPAREN, + ACTIONS(4892), 1, + anon_sym_as, + ACTIONS(7935), 1, + anon_sym_EQ_GT, STATE(5107), 1, sym_comment, - ACTIONS(3291), 3, - sym__automatic_semicolon, - anon_sym_SEMI, - anon_sym_LBRACK_AT_AT, - [220300] = 5, + [221779] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6496), 1, - anon_sym_RPAREN, - ACTIONS(7919), 1, + ACTIONS(5711), 1, + anon_sym_RBRACE, + ACTIONS(7937), 1, anon_sym_COMMA, - STATE(4933), 1, - aux_sym_function_expression_repeat1, STATE(5108), 1, sym_comment, - [220316] = 5, - ACTIONS(3), 1, + STATE(5132), 1, + aux_sym_record_expression_repeat1, + [221795] = 5, + ACTIONS(173), 1, + sym__left_quoted_string_delimiter, + ACTIONS(241), 1, aux_sym_comment_token1, - ACTIONS(6785), 1, - anon_sym_RPAREN, - ACTIONS(7921), 1, - anon_sym_COMMA, - STATE(4724), 1, - aux_sym__type_constructor_repeat1, + ACTIONS(7939), 1, + aux_sym_quoted_extension_token1, STATE(5109), 1, sym_comment, - [220332] = 5, + STATE(5865), 1, + sym__quoted_string, + [221811] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6164), 1, - anon_sym_RBRACK, - ACTIONS(6239), 1, - anon_sym_PIPE, - STATE(4280), 1, - aux_sym_polymorphic_variant_type_repeat1, + ACTIONS(934), 1, + anon_sym_SQUOTE, + ACTIONS(1213), 1, + sym__identifier, STATE(5110), 1, sym_comment, - [220348] = 5, + STATE(5245), 1, + sym__type_identifier, + [221827] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1229), 1, - aux_sym_tag_token1, - STATE(4206), 1, - aux_sym_polymorphic_variant_type_repeat2, STATE(5111), 1, sym_comment, - STATE(5454), 1, - sym_tag, - [220364] = 4, - ACTIONS(3), 1, + ACTIONS(7941), 3, + sym__automatic_semicolon, + anon_sym_SEMI, + anon_sym_LBRACK_AT_AT, + [221839] = 5, + ACTIONS(173), 1, + sym__left_quoted_string_delimiter, + ACTIONS(241), 1, aux_sym_comment_token1, - STATE(17), 1, - sym_attribute_id, + ACTIONS(7943), 1, + aux_sym_quoted_extension_token1, STATE(5112), 1, sym_comment, - ACTIONS(7266), 2, - sym__identifier, - sym__capitalized_identifier, - [220378] = 4, + STATE(5927), 1, + sym__quoted_string, + [221855] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(19), 1, - sym_attribute_id, + ACTIONS(4381), 1, + anon_sym_LPAREN, + ACTIONS(4892), 1, + anon_sym_as, + ACTIONS(7945), 1, + anon_sym_EQ, STATE(5113), 1, sym_comment, - ACTIONS(7266), 2, - sym__identifier, - sym__capitalized_identifier, - [220392] = 4, + [221871] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(4999), 1, - sym_attribute_id, + ACTIONS(6326), 1, + anon_sym_RPAREN, + ACTIONS(7947), 1, + anon_sym_COMMA, STATE(5114), 1, sym_comment, - ACTIONS(7026), 2, - sym__identifier, - sym__capitalized_identifier, - [220406] = 4, + STATE(5193), 1, + aux_sym__type_constructor_repeat1, + [221887] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(8), 1, - sym_attribute_id, + ACTIONS(5111), 1, + sym__capitalized_identifier, + STATE(3797), 1, + sym__constructor_name, + STATE(4014), 1, + sym_constructor_declaration, STATE(5115), 1, sym_comment, - ACTIONS(7266), 2, - sym__identifier, - sym__capitalized_identifier, - [220420] = 5, - ACTIONS(173), 1, - sym__left_quoted_string_delimiter, - ACTIONS(241), 1, + [221903] = 5, + ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(7923), 1, - aux_sym_quoted_extension_token1, + ACTIONS(1315), 1, + anon_sym_RBRACK, + ACTIONS(6260), 1, + anon_sym_PIPE, STATE(5116), 1, sym_comment, - STATE(5941), 1, - sym__quoted_string, - [220436] = 5, + STATE(5143), 1, + aux_sym_polymorphic_variant_type_repeat1, + [221919] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(4165), 1, - anon_sym_LPAREN, - ACTIONS(4876), 1, - anon_sym_as, - ACTIONS(7925), 1, - anon_sym_EQ, + ACTIONS(6358), 1, + anon_sym_RPAREN, + ACTIONS(7949), 1, + anon_sym_COMMA, STATE(5117), 1, sym_comment, - [220452] = 4, + STATE(5193), 1, + aux_sym__type_constructor_repeat1, + [221935] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(4607), 1, - anon_sym_RPAREN, - ACTIONS(7927), 1, + ACTIONS(6889), 1, anon_sym_COMMA, - STATE(5118), 2, + ACTIONS(7951), 1, + anon_sym_RPAREN, + STATE(4126), 1, + aux_sym_instantiated_class_type_repeat1, + STATE(5118), 1, sym_comment, - aux_sym_application_expression_repeat1, - [220466] = 5, + [221951] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(4165), 1, - anon_sym_LPAREN, - ACTIONS(4876), 1, - anon_sym_as, - ACTIONS(7930), 1, - anon_sym_EQ, + ACTIONS(5195), 1, + anon_sym_GT, + ACTIONS(5197), 1, + anon_sym_SEMI, STATE(5119), 1, sym_comment, - [220482] = 5, + STATE(5151), 1, + aux_sym_object_type_repeat1, + [221967] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6210), 1, - anon_sym_with, - ACTIONS(6460), 1, - anon_sym_DASH_GT, - ACTIONS(7932), 1, + ACTIONS(2222), 1, anon_sym_RPAREN, + ACTIONS(7953), 1, + anon_sym_COMMA, + STATE(4126), 1, + aux_sym_instantiated_class_type_repeat1, STATE(5120), 1, sym_comment, - [220498] = 3, + [221983] = 5, ACTIONS(3), 1, aux_sym_comment_token1, + ACTIONS(1219), 1, + aux_sym_tag_token1, + STATE(4348), 1, + aux_sym_polymorphic_variant_type_repeat2, STATE(5121), 1, sym_comment, - ACTIONS(7934), 3, - anon_sym_mutable, - anon_sym_virtual, - sym__identifier, - [220510] = 5, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(4165), 1, - anon_sym_LPAREN, - ACTIONS(4876), 1, - anon_sym_as, - ACTIONS(7936), 1, - anon_sym_EQ, - STATE(5122), 1, - sym_comment, - [220526] = 4, + STATE(5539), 1, + sym_tag, + [221999] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(6), 1, + STATE(8), 1, sym_attribute_id, - STATE(5123), 1, + STATE(5122), 1, sym_comment, - ACTIONS(7266), 2, + ACTIONS(7310), 2, sym__identifier, sym__capitalized_identifier, - [220540] = 5, + [222013] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6210), 1, - anon_sym_with, - ACTIONS(6460), 1, - anon_sym_DASH_GT, - ACTIONS(7938), 1, + ACTIONS(4714), 1, anon_sym_RPAREN, + ACTIONS(7955), 1, + anon_sym_COMMA, + STATE(5123), 2, + sym_comment, + aux_sym_application_expression_repeat1, + [222027] = 3, + ACTIONS(3), 1, + aux_sym_comment_token1, STATE(5124), 1, sym_comment, - [220556] = 5, + ACTIONS(3335), 3, + sym__automatic_semicolon, + anon_sym_SEMI, + anon_sym_LBRACK_AT_AT, + [222039] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6490), 1, - anon_sym_RPAREN, - ACTIONS(7940), 1, + ACTIONS(7958), 1, anon_sym_COMMA, - STATE(5071), 1, - aux_sym__type_constructor_repeat1, + ACTIONS(7960), 1, + anon_sym_RBRACE, STATE(5125), 1, sym_comment, - [220572] = 5, + STATE(5209), 1, + aux_sym_record_declaration_repeat1, + [222055] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(5165), 1, - anon_sym_GT, - ACTIONS(5167), 1, - anon_sym_SEMI, - STATE(5002), 1, - aux_sym_object_type_repeat1, + ACTIONS(524), 1, + anon_sym_RPAREN, + ACTIONS(7962), 1, + anon_sym_COMMA, + STATE(5123), 1, + aux_sym_application_expression_repeat1, STATE(5126), 1, sym_comment, - [220588] = 4, + [222071] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(7942), 1, - anon_sym_EQ, + ACTIONS(6242), 1, + anon_sym_RPAREN, + ACTIONS(7964), 1, + anon_sym_COMMA, + STATE(4966), 1, + aux_sym_function_expression_repeat1, STATE(5127), 1, sym_comment, - ACTIONS(3507), 2, - anon_sym_COLON, - anon_sym_EQ_GT, - [220602] = 5, + [222087] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6990), 1, - anon_sym_COMMA, - ACTIONS(7944), 1, - anon_sym_RPAREN, - STATE(4266), 1, - aux_sym_instantiated_class_type_repeat1, + ACTIONS(4381), 1, + anon_sym_LPAREN, + ACTIONS(4892), 1, + anon_sym_as, + ACTIONS(7966), 1, + anon_sym_EQ_GT, STATE(5128), 1, sym_comment, - [220618] = 5, + [222103] = 5, ACTIONS(173), 1, sym__left_quoted_string_delimiter, ACTIONS(241), 1, aux_sym_comment_token1, - ACTIONS(7946), 1, + ACTIONS(7968), 1, aux_sym_quoted_extension_token1, STATE(5129), 1, sym_comment, - STATE(5989), 1, + STATE(5875), 1, sym__quoted_string, - [220634] = 5, + [222119] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(7948), 1, - anon_sym_COMMA, - ACTIONS(7950), 1, + ACTIONS(4381), 1, + anon_sym_LPAREN, + ACTIONS(4892), 1, + anon_sym_as, + ACTIONS(7970), 1, anon_sym_RPAREN, - STATE(4966), 1, - aux_sym__type_constructor_repeat1, STATE(5130), 1, sym_comment, - [220650] = 5, + [222135] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6448), 1, + ACTIONS(6423), 1, anon_sym_RPAREN, - ACTIONS(7952), 1, + ACTIONS(7972), 1, anon_sym_COMMA, - STATE(4933), 1, - aux_sym_function_expression_repeat1, STATE(5131), 1, sym_comment, - [220666] = 5, + STATE(5193), 1, + aux_sym__type_constructor_repeat1, + [222151] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6484), 1, - anon_sym_RPAREN, - ACTIONS(7954), 1, + ACTIONS(5767), 1, + anon_sym_RBRACE, + ACTIONS(7974), 1, anon_sym_COMMA, - STATE(5071), 1, - aux_sym__type_constructor_repeat1, + STATE(4996), 1, + aux_sym_record_expression_repeat1, STATE(5132), 1, sym_comment, - [220682] = 5, + [222167] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(4165), 1, - anon_sym_LPAREN, - ACTIONS(4876), 1, - anon_sym_as, - ACTIONS(7956), 1, - anon_sym_EQ, + ACTIONS(1219), 1, + aux_sym_tag_token1, + STATE(4319), 1, + aux_sym_polymorphic_variant_type_repeat2, STATE(5133), 1, sym_comment, - [220698] = 5, + STATE(5539), 1, + sym_tag, + [222183] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(4458), 1, - anon_sym_COMMA, - ACTIONS(4460), 1, - anon_sym_RPAREN, - STATE(5090), 1, - aux_sym_application_expression_repeat1, + ACTIONS(2118), 1, + anon_sym_LPAREN, + ACTIONS(3406), 1, + anon_sym_QMARK, + ACTIONS(7204), 1, + anon_sym_LBRACK, STATE(5134), 1, sym_comment, - [220714] = 5, + [222199] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2132), 1, - anon_sym_RPAREN, - ACTIONS(7958), 1, + ACTIONS(7976), 1, anon_sym_COMMA, - STATE(4266), 1, - aux_sym_instantiated_class_type_repeat1, + ACTIONS(7978), 1, + anon_sym_RPAREN, + STATE(5117), 1, + aux_sym__type_constructor_repeat1, STATE(5135), 1, sym_comment, - [220730] = 5, + [222215] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1478), 1, - anon_sym_RBRACK, - ACTIONS(6239), 1, - anon_sym_PIPE, - STATE(5019), 1, - aux_sym_polymorphic_variant_type_repeat1, + STATE(2466), 1, + sym_attribute_id, STATE(5136), 1, sym_comment, - [220746] = 5, + ACTIONS(7980), 2, + sym__identifier, + sym__capitalized_identifier, + [222229] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(7960), 1, - anon_sym_COMMA, - ACTIONS(7962), 1, + ACTIONS(6766), 1, + anon_sym_DASH_GT, + ACTIONS(6849), 1, + anon_sym_with, + ACTIONS(7982), 1, anon_sym_RPAREN, - STATE(4266), 1, - aux_sym_instantiated_class_type_repeat1, STATE(5137), 1, sym_comment, - [220762] = 5, + [222245] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(4165), 1, - anon_sym_LPAREN, - ACTIONS(4876), 1, - anon_sym_as, - ACTIONS(7964), 1, - anon_sym_EQ_GT, + ACTIONS(6260), 1, + anon_sym_PIPE, + ACTIONS(6443), 1, + anon_sym_RBRACK, + STATE(5096), 1, + aux_sym_polymorphic_variant_type_repeat1, STATE(5138), 1, sym_comment, - [220778] = 5, + [222261] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(7966), 1, + ACTIONS(6931), 1, anon_sym_COMMA, - ACTIONS(7968), 1, - anon_sym_RPAREN, - STATE(4779), 1, - aux_sym__type_constructor_repeat1, + ACTIONS(7984), 1, + anon_sym_RBRACK, STATE(5139), 1, sym_comment, - [220794] = 5, + STATE(5148), 1, + aux_sym__type_params_repeat1, + [222277] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1229), 1, - aux_sym_tag_token1, - STATE(4228), 1, - aux_sym_polymorphic_variant_type_repeat2, + ACTIONS(6260), 1, + anon_sym_PIPE, + ACTIONS(6443), 1, + anon_sym_RBRACK, + STATE(4130), 1, + aux_sym_polymorphic_variant_type_repeat1, STATE(5140), 1, sym_comment, - STATE(5454), 1, - sym_tag, - [220810] = 5, + [222293] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6239), 1, - anon_sym_PIPE, - ACTIONS(6450), 1, - anon_sym_RBRACK, - STATE(4280), 1, - aux_sym_polymorphic_variant_type_repeat1, + ACTIONS(7986), 1, + anon_sym_COMMA, + ACTIONS(7988), 1, + anon_sym_RPAREN, + STATE(4126), 1, + aux_sym_instantiated_class_type_repeat1, STATE(5141), 1, sym_comment, - [220826] = 5, + [222309] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(4737), 1, - anon_sym_LPAREN, - ACTIONS(6099), 1, - anon_sym_QMARK, - ACTIONS(6103), 1, - anon_sym_LBRACK, + ACTIONS(6260), 1, + anon_sym_PIPE, + ACTIONS(6455), 1, + anon_sym_RBRACK, STATE(5142), 1, sym_comment, - [220842] = 5, + STATE(5174), 1, + aux_sym_polymorphic_variant_type_repeat1, + [222325] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6270), 1, - sym__identifier, - ACTIONS(6272), 1, - anon_sym_TILDE, + ACTIONS(6260), 1, + anon_sym_PIPE, + ACTIONS(6455), 1, + anon_sym_RBRACK, + STATE(4130), 1, + aux_sym_polymorphic_variant_type_repeat1, STATE(5143), 1, sym_comment, - STATE(5480), 1, - sym_parameter, - [220858] = 5, + [222341] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2520), 1, - anon_sym_GT, - ACTIONS(7970), 1, - anon_sym_SEMI, - STATE(4802), 1, - aux_sym_object_type_repeat1, + ACTIONS(1219), 1, + aux_sym_tag_token1, + STATE(4311), 1, + aux_sym_polymorphic_variant_type_repeat2, STATE(5144), 1, sym_comment, - [220874] = 5, + STATE(5539), 1, + sym_tag, + [222357] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(7972), 1, - anon_sym_COMMA, - ACTIONS(7974), 1, - anon_sym_RPAREN, - STATE(5132), 1, - aux_sym__type_constructor_repeat1, + ACTIONS(1219), 1, + aux_sym_tag_token1, + STATE(4232), 1, + aux_sym_polymorphic_variant_type_repeat2, STATE(5145), 1, sym_comment, - [220890] = 5, + STATE(5539), 1, + sym_tag, + [222373] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(4165), 1, - anon_sym_LPAREN, - ACTIONS(4876), 1, - anon_sym_as, - ACTIONS(7976), 1, + ACTIONS(6766), 1, + anon_sym_DASH_GT, + ACTIONS(6849), 1, + anon_sym_with, + ACTIONS(7990), 1, anon_sym_RPAREN, STATE(5146), 1, sym_comment, - [220906] = 5, + [222389] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(4165), 1, - anon_sym_LPAREN, - ACTIONS(4876), 1, - anon_sym_as, - ACTIONS(7978), 1, - anon_sym_EQ_GT, + ACTIONS(6931), 1, + anon_sym_COMMA, + ACTIONS(7992), 1, + anon_sym_RBRACK, STATE(5147), 1, sym_comment, - [220922] = 5, + STATE(5156), 1, + aux_sym__type_params_repeat1, + [222405] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1229), 1, - aux_sym_tag_token1, - STATE(4063), 1, - aux_sym_polymorphic_variant_type_repeat2, + ACTIONS(6931), 1, + anon_sym_COMMA, + ACTIONS(7992), 1, + anon_sym_RBRACK, + STATE(4102), 1, + aux_sym__type_params_repeat1, STATE(5148), 1, sym_comment, - STATE(5454), 1, - sym_tag, - [220938] = 4, + [222421] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(2075), 1, - sym__type_equation, + ACTIONS(1219), 1, + aux_sym_tag_token1, + STATE(4099), 1, + aux_sym_polymorphic_variant_type_repeat2, STATE(5149), 1, sym_comment, - ACTIONS(7980), 2, - anon_sym_EQ, - anon_sym_COLON_EQ, - [220952] = 5, + STATE(5539), 1, + sym_tag, + [222437] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(5470), 1, - anon_sym_RBRACE, - ACTIONS(7982), 1, - anon_sym_COMMA, - STATE(4950), 1, - aux_sym_record_expression_repeat1, + ACTIONS(6123), 1, + sym__capitalized_identifier, + STATE(2459), 1, + sym_constructor_declaration, + STATE(2580), 1, + sym__constructor_name, STATE(5150), 1, sym_comment, - [220968] = 5, + [222453] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6855), 1, - anon_sym_COMMA, - ACTIONS(7984), 1, - anon_sym_RBRACK, + ACTIONS(2556), 1, + anon_sym_GT, + ACTIONS(7994), 1, + anon_sym_SEMI, + STATE(5005), 1, + aux_sym_object_type_repeat1, STATE(5151), 1, sym_comment, - STATE(5155), 1, - aux_sym__type_params_repeat1, - [220984] = 4, + [222469] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(2127), 1, - sym__type_equation, + ACTIONS(1219), 1, + aux_sym_tag_token1, + STATE(4210), 1, + aux_sym_polymorphic_variant_type_repeat2, STATE(5152), 1, sym_comment, - ACTIONS(7980), 2, - anon_sym_EQ, - anon_sym_COLON_EQ, - [220998] = 5, + STATE(5539), 1, + sym_tag, + [222485] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1229), 1, - aux_sym_tag_token1, - STATE(4242), 1, - aux_sym_polymorphic_variant_type_repeat2, + STATE(2415), 1, + sym__type_equation, STATE(5153), 1, sym_comment, - STATE(5454), 1, - sym_tag, - [221014] = 5, + ACTIONS(7996), 2, + anon_sym_EQ, + anon_sym_COLON_EQ, + [222499] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6855), 1, + ACTIONS(7998), 1, anon_sym_COMMA, - ACTIONS(7986), 1, - anon_sym_RBRACK, + ACTIONS(8000), 1, + anon_sym_RPAREN, STATE(5154), 1, sym_comment, - STATE(5158), 1, - aux_sym__type_params_repeat1, - [221030] = 5, + STATE(5194), 1, + aux_sym__type_constructor_repeat1, + [222515] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6855), 1, + ACTIONS(6213), 1, + anon_sym_RPAREN, + ACTIONS(8002), 1, anon_sym_COMMA, - ACTIONS(7986), 1, - anon_sym_RBRACK, - STATE(4201), 1, - aux_sym__type_params_repeat1, STATE(5155), 1, sym_comment, - [221046] = 5, + STATE(5197), 1, + aux_sym__type_constructor_repeat1, + [222531] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1229), 1, - aux_sym_tag_token1, - STATE(4355), 1, - aux_sym_polymorphic_variant_type_repeat2, + ACTIONS(6931), 1, + anon_sym_COMMA, + ACTIONS(8004), 1, + anon_sym_RBRACK, + STATE(4102), 1, + aux_sym__type_params_repeat1, STATE(5156), 1, sym_comment, - STATE(5454), 1, - sym_tag, - [221062] = 4, + [222547] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(2482), 1, - sym__type_equation, + ACTIONS(4381), 1, + anon_sym_LPAREN, + ACTIONS(4892), 1, + anon_sym_as, + ACTIONS(8006), 1, + anon_sym_EQ_GT, STATE(5157), 1, sym_comment, - ACTIONS(7988), 2, - anon_sym_EQ, - anon_sym_COLON_EQ, - [221076] = 5, - ACTIONS(3), 1, + [222563] = 5, + ACTIONS(173), 1, + sym__left_quoted_string_delimiter, + ACTIONS(241), 1, aux_sym_comment_token1, - ACTIONS(6855), 1, - anon_sym_COMMA, - ACTIONS(7990), 1, - anon_sym_RBRACK, - STATE(4201), 1, - aux_sym__type_params_repeat1, + ACTIONS(8008), 1, + aux_sym_quoted_extension_token1, STATE(5158), 1, sym_comment, - [221092] = 5, + STATE(5692), 1, + sym__quoted_string, + [222579] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1229), 1, - aux_sym_tag_token1, - STATE(4350), 1, - aux_sym_polymorphic_variant_type_repeat2, + STATE(2416), 1, + sym__type_equation, STATE(5159), 1, sym_comment, - STATE(5454), 1, - sym_tag, - [221108] = 4, + ACTIONS(7996), 2, + anon_sym_EQ, + anon_sym_COLON_EQ, + [222593] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(2476), 1, - sym__type_equation, + ACTIONS(8010), 1, + anon_sym_RBRACK, + ACTIONS(8012), 1, + anon_sym_when, STATE(5160), 1, sym_comment, - ACTIONS(7988), 2, - anon_sym_EQ, - anon_sym_COLON_EQ, - [221122] = 5, + STATE(5817), 1, + sym_guard, + [222609] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1229), 1, - aux_sym_tag_token1, - STATE(4330), 1, - aux_sym_polymorphic_variant_type_repeat2, + ACTIONS(4381), 1, + anon_sym_LPAREN, + ACTIONS(4892), 1, + anon_sym_as, + ACTIONS(8014), 1, + anon_sym_EQ, STATE(5161), 1, sym_comment, - STATE(5454), 1, - sym_tag, - [221138] = 5, + [222625] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6208), 1, + ACTIONS(6278), 1, anon_sym_RPAREN, - ACTIONS(7992), 1, + ACTIONS(8016), 1, anon_sym_COMMA, - STATE(5125), 1, + STATE(5114), 1, aux_sym__type_constructor_repeat1, STATE(5162), 1, sym_comment, - [221154] = 5, - ACTIONS(173), 1, - sym__left_quoted_string_delimiter, - ACTIONS(241), 1, + [222641] = 5, + ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(7994), 1, - aux_sym_quoted_extension_token1, + ACTIONS(4822), 1, + sym_extended_module_path, + ACTIONS(7733), 1, + sym__identifier, + STATE(2038), 1, + sym_class_type_path, STATE(5163), 1, sym_comment, - STATE(5693), 1, - sym__quoted_string, - [221170] = 5, + [222657] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2558), 1, - anon_sym_GT, - ACTIONS(7996), 1, - anon_sym_SEMI, - STATE(4802), 1, - aux_sym_object_type_repeat1, STATE(5164), 1, sym_comment, - [221186] = 5, + ACTIONS(3293), 3, + sym__automatic_semicolon, + anon_sym_SEMI, + anon_sym_LBRACK_AT_AT, + [222669] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(4165), 1, - anon_sym_LPAREN, - ACTIONS(4876), 1, - anon_sym_as, - ACTIONS(7998), 1, - anon_sym_RPAREN, + STATE(13), 1, + sym_attribute_id, STATE(5165), 1, sym_comment, - [221202] = 4, + ACTIONS(7310), 2, + sym__identifier, + sym__capitalized_identifier, + [222683] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(3537), 1, - sym_attribute_id, + ACTIONS(8018), 1, + anon_sym_COMMA, + ACTIONS(8020), 1, + anon_sym_RBRACE, + STATE(5077), 1, + aux_sym_json_repeat1, STATE(5166), 1, sym_comment, - ACTIONS(8000), 2, - sym__identifier, - sym__capitalized_identifier, - [221216] = 5, + [222699] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(4165), 1, + ACTIONS(4381), 1, anon_sym_LPAREN, - ACTIONS(4876), 1, + ACTIONS(4892), 1, anon_sym_as, - ACTIONS(8002), 1, - anon_sym_EQ_GT, + ACTIONS(8010), 1, + anon_sym_RBRACK, STATE(5167), 1, sym_comment, - [221232] = 5, + [222715] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(526), 1, - anon_sym_SQUOTE, - ACTIONS(1223), 1, - sym__identifier, - STATE(4444), 1, - sym__type_identifier, + STATE(16), 1, + sym_attribute_id, STATE(5168), 1, sym_comment, - [221248] = 5, + ACTIONS(7310), 2, + sym__identifier, + sym__capitalized_identifier, + [222729] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(4165), 1, - anon_sym_LPAREN, - ACTIONS(4876), 1, - anon_sym_as, - ACTIONS(8004), 1, - anon_sym_EQ, + STATE(20), 1, + sym_attribute_id, STATE(5169), 1, sym_comment, - [221264] = 5, + ACTIONS(7310), 2, + sym__identifier, + sym__capitalized_identifier, + [222743] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6239), 1, - anon_sym_PIPE, - ACTIONS(6472), 1, - anon_sym_RBRACK, - STATE(5110), 1, - aux_sym_polymorphic_variant_type_repeat1, + STATE(5129), 1, + sym_attribute_id, STATE(5170), 1, sym_comment, - [221280] = 4, + ACTIONS(7067), 2, + sym__identifier, + sym__capitalized_identifier, + [222757] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(12), 1, - sym_attribute_id, + ACTIONS(6766), 1, + anon_sym_DASH_GT, + ACTIONS(6849), 1, + anon_sym_with, + ACTIONS(8022), 1, + anon_sym_RPAREN, STATE(5171), 1, sym_comment, - ACTIONS(7266), 2, - sym__identifier, - sym__capitalized_identifier, - [221294] = 5, + [222773] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6210), 1, - anon_sym_with, - ACTIONS(6460), 1, - anon_sym_DASH_GT, - ACTIONS(8006), 1, + ACTIONS(6515), 1, anon_sym_RPAREN, + ACTIONS(8024), 1, + anon_sym_COMMA, + STATE(4966), 1, + aux_sym_function_expression_repeat1, STATE(5172), 1, sym_comment, - [221310] = 5, + [222789] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6239), 1, - anon_sym_PIPE, - ACTIONS(6472), 1, - anon_sym_RBRACK, - STATE(4280), 1, - aux_sym_polymorphic_variant_type_repeat1, + ACTIONS(2574), 1, + anon_sym_GT, + ACTIONS(8026), 1, + anon_sym_SEMI, + STATE(5005), 1, + aux_sym_object_type_repeat1, STATE(5173), 1, sym_comment, - [221326] = 5, + [222805] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6210), 1, - anon_sym_with, - ACTIONS(6460), 1, - anon_sym_DASH_GT, - ACTIONS(8008), 1, - anon_sym_RPAREN, + ACTIONS(6260), 1, + anon_sym_PIPE, + ACTIONS(6532), 1, + anon_sym_RBRACK, + STATE(4130), 1, + aux_sym_polymorphic_variant_type_repeat1, STATE(5174), 1, sym_comment, - [221342] = 5, + [222821] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(4165), 1, - anon_sym_LPAREN, - ACTIONS(4876), 1, - anon_sym_as, - ACTIONS(8010), 1, - anon_sym_EQ_GT, + ACTIONS(934), 1, + anon_sym_SQUOTE, + ACTIONS(1213), 1, + sym__identifier, STATE(5175), 1, sym_comment, - [221358] = 5, + STATE(5267), 1, + sym__type_identifier, + [222837] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2368), 1, - anon_sym_LPAREN, - ACTIONS(7222), 1, - anon_sym_LBRACK, - ACTIONS(8012), 1, - anon_sym_QMARK, + ACTIONS(6260), 1, + anon_sym_PIPE, + ACTIONS(6503), 1, + anon_sym_RBRACK, + STATE(4130), 1, + aux_sym_polymorphic_variant_type_repeat1, STATE(5176), 1, sym_comment, - [221374] = 5, + [222853] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1229), 1, - aux_sym_tag_token1, - STATE(4284), 1, - aux_sym_polymorphic_variant_type_repeat2, + ACTIONS(1858), 1, + anon_sym_LPAREN, + ACTIONS(3251), 1, + anon_sym_QMARK, + ACTIONS(7240), 1, + anon_sym_LBRACK, STATE(5177), 1, sym_comment, - STATE(5454), 1, - sym_tag, - [221390] = 5, + [222869] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6190), 1, - anon_sym_RPAREN, - ACTIONS(8014), 1, - anon_sym_COMMA, - STATE(4930), 1, - aux_sym__type_constructor_repeat1, + ACTIONS(6260), 1, + anon_sym_PIPE, + ACTIONS(6503), 1, + anon_sym_RBRACK, + STATE(5140), 1, + aux_sym_polymorphic_variant_type_repeat1, STATE(5178), 1, sym_comment, - [221406] = 5, + [222885] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6239), 1, + ACTIONS(6260), 1, anon_sym_PIPE, - ACTIONS(6468), 1, + ACTIONS(6532), 1, anon_sym_RBRACK, - STATE(4280), 1, - aux_sym_polymorphic_variant_type_repeat1, STATE(5179), 1, sym_comment, - [221422] = 5, + STATE(5204), 1, + aux_sym_polymorphic_variant_type_repeat1, + [222901] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6239), 1, - anon_sym_PIPE, - ACTIONS(6468), 1, - anon_sym_RBRACK, - STATE(4784), 1, - aux_sym_polymorphic_variant_type_repeat1, + ACTIONS(7079), 1, + anon_sym_COMMA, + ACTIONS(8028), 1, + anon_sym_RPAREN, + STATE(4126), 1, + aux_sym_instantiated_class_type_repeat1, STATE(5180), 1, sym_comment, - [221438] = 5, + [222917] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6942), 1, - anon_sym_COMMA, - ACTIONS(7962), 1, + ACTIONS(6766), 1, + anon_sym_DASH_GT, + ACTIONS(6849), 1, + anon_sym_with, + ACTIONS(8030), 1, anon_sym_RPAREN, - STATE(4266), 1, - aux_sym_instantiated_class_type_repeat1, STATE(5181), 1, sym_comment, - [221454] = 5, + [222933] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(994), 1, - anon_sym_RBRACK, - ACTIONS(8016), 1, - anon_sym_COMMA, - STATE(4008), 1, - aux_sym_product_expression_repeat1, + ACTIONS(4381), 1, + anon_sym_LPAREN, + ACTIONS(4892), 1, + anon_sym_as, + ACTIONS(8032), 1, + anon_sym_RPAREN, STATE(5182), 1, sym_comment, - [221470] = 5, + [222949] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6466), 1, - anon_sym_RPAREN, - ACTIONS(8018), 1, - anon_sym_COMMA, - STATE(4933), 1, - aux_sym_function_expression_repeat1, + ACTIONS(4409), 1, + anon_sym_LPAREN, + ACTIONS(5371), 1, + anon_sym_LBRACK, + ACTIONS(6067), 1, + anon_sym_QMARK, STATE(5183), 1, sym_comment, - [221486] = 5, + [222965] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1846), 1, - anon_sym_RPAREN, - ACTIONS(8020), 1, - anon_sym_COMMA, - STATE(4927), 1, - aux_sym_function_type_repeat1, + ACTIONS(6135), 1, + anon_sym_let, + ACTIONS(8034), 1, + anon_sym_rec, + STATE(2671), 1, + sym_let_binding, STATE(5184), 1, sym_comment, - [221502] = 5, + [222981] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(5537), 1, - anon_sym_RBRACE, - ACTIONS(8022), 1, - anon_sym_COMMA, - STATE(5098), 1, - aux_sym_record_expression_repeat1, + ACTIONS(4381), 1, + anon_sym_LPAREN, + ACTIONS(4892), 1, + anon_sym_as, + ACTIONS(8036), 1, + anon_sym_EQ_GT, STATE(5185), 1, sym_comment, - [221518] = 4, + [222997] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8024), 1, - anon_sym_RPAREN, - ACTIONS(8026), 1, - anon_sym_SEMI, + ACTIONS(5825), 1, + anon_sym_RBRACE, + ACTIONS(8038), 1, + anon_sym_COMMA, + STATE(4996), 1, + aux_sym_record_expression_repeat1, STATE(5186), 1, sym_comment, - [221531] = 4, + [223013] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8028), 1, - anon_sym_LBRACE, - STATE(1002), 1, - sym_block, + ACTIONS(4381), 1, + anon_sym_LPAREN, + ACTIONS(4892), 1, + anon_sym_as, + ACTIONS(8040), 1, + anon_sym_EQ_GT, STATE(5187), 1, sym_comment, - [221544] = 3, + [223029] = 4, ACTIONS(3), 1, aux_sym_comment_token1, + ACTIONS(8042), 1, + anon_sym_EQ, STATE(5188), 1, sym_comment, - ACTIONS(8030), 2, - sym__identifier, - sym__capitalized_identifier, - [221555] = 4, + ACTIONS(3592), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [223043] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8032), 1, - anon_sym_RPAREN, - ACTIONS(8034), 1, - anon_sym_LT_DASH, + STATE(9), 1, + sym_attribute_id, STATE(5189), 1, sym_comment, - [221568] = 4, + ACTIONS(7310), 2, + sym__identifier, + sym__capitalized_identifier, + [223057] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8036), 1, - anon_sym_COLON, - STATE(3430), 1, - sym__typed, + ACTIONS(1219), 1, + aux_sym_tag_token1, + STATE(4105), 1, + aux_sym_polymorphic_variant_type_repeat2, STATE(5190), 1, sym_comment, - [221581] = 3, + STATE(5539), 1, + sym_tag, + [223073] = 5, ACTIONS(3), 1, aux_sym_comment_token1, + ACTIONS(4381), 1, + anon_sym_LPAREN, + ACTIONS(4892), 1, + anon_sym_as, + ACTIONS(8044), 1, + anon_sym_EQ_GT, STATE(5191), 1, sym_comment, - ACTIONS(8038), 2, - sym__identifier, - sym__capitalized_identifier, - [221592] = 3, + [223089] = 5, ACTIONS(3), 1, aux_sym_comment_token1, + ACTIONS(6599), 1, + anon_sym_RPAREN, + ACTIONS(8046), 1, + anon_sym_COMMA, + STATE(4966), 1, + aux_sym_function_expression_repeat1, STATE(5192), 1, sym_comment, - ACTIONS(8040), 2, - sym__identifier, - sym__capitalized_identifier, - [221603] = 4, + [223105] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8042), 1, + ACTIONS(8048), 1, + anon_sym_COMMA, + ACTIONS(8051), 1, anon_sym_RPAREN, - ACTIONS(8044), 1, - anon_sym_SEMI, - STATE(5193), 1, + STATE(5193), 2, sym_comment, - [221616] = 4, + aux_sym__type_constructor_repeat1, + [223119] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8042), 1, - anon_sym_RBRACE, - ACTIONS(8046), 1, - anon_sym_SEMI, + ACTIONS(6554), 1, + anon_sym_RPAREN, + ACTIONS(8053), 1, + anon_sym_COMMA, + STATE(5193), 1, + aux_sym__type_constructor_repeat1, STATE(5194), 1, sym_comment, - [221629] = 4, + [223135] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8042), 1, - anon_sym_RBRACK, - ACTIONS(8048), 1, - anon_sym_SEMI, + ACTIONS(1219), 1, + aux_sym_tag_token1, + STATE(4139), 1, + aux_sym_polymorphic_variant_type_repeat2, STATE(5195), 1, sym_comment, - [221642] = 4, + STATE(5539), 1, + sym_tag, + [223151] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8050), 1, - anon_sym_COLON, - ACTIONS(8052), 1, - anon_sym_EQ_GT, + ACTIONS(540), 1, + anon_sym_RPAREN, + ACTIONS(8055), 1, + anon_sym_COMMA, + STATE(5123), 1, + aux_sym_application_expression_repeat1, STATE(5196), 1, sym_comment, - [221655] = 4, + [223167] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8054), 1, - anon_sym_LBRACE, - STATE(923), 1, - sym_block, + ACTIONS(6627), 1, + anon_sym_RPAREN, + ACTIONS(8057), 1, + anon_sym_COMMA, + STATE(5193), 1, + aux_sym__type_constructor_repeat1, STATE(5197), 1, sym_comment, - [221668] = 3, + [223183] = 5, ACTIONS(3), 1, aux_sym_comment_token1, + ACTIONS(1219), 1, + aux_sym_tag_token1, + STATE(4224), 1, + aux_sym_polymorphic_variant_type_repeat2, STATE(5198), 1, sym_comment, - ACTIONS(8056), 2, - anon_sym_EQ, - anon_sym_COLON_EQ, - [221679] = 3, + STATE(5539), 1, + sym_tag, + [223199] = 4, ACTIONS(3), 1, aux_sym_comment_token1, + STATE(4), 1, + sym_attribute_id, STATE(5199), 1, sym_comment, - ACTIONS(8058), 2, - anon_sym_GT, - anon_sym_SEMI, - [221690] = 3, + ACTIONS(7310), 2, + sym__identifier, + sym__capitalized_identifier, + [223213] = 5, ACTIONS(3), 1, aux_sym_comment_token1, + ACTIONS(6199), 1, + sym__identifier, + ACTIONS(6201), 1, + anon_sym_TILDE, STATE(5200), 1, sym_comment, - ACTIONS(8060), 2, - anon_sym_EQ, - anon_sym_COLON_EQ, - [221701] = 3, + STATE(5510), 1, + sym_parameter, + [223229] = 5, ACTIONS(3), 1, aux_sym_comment_token1, + ACTIONS(4381), 1, + anon_sym_LPAREN, + ACTIONS(4892), 1, + anon_sym_as, + ACTIONS(8059), 1, + anon_sym_EQ, STATE(5201), 1, sym_comment, - ACTIONS(8062), 2, - anon_sym_EQ, - anon_sym_COLON_EQ, - [221712] = 3, + [223245] = 5, ACTIONS(3), 1, aux_sym_comment_token1, + ACTIONS(4381), 1, + anon_sym_LPAREN, + ACTIONS(4892), 1, + anon_sym_as, + ACTIONS(8061), 1, + anon_sym_EQ_GT, STATE(5202), 1, sym_comment, - ACTIONS(1726), 2, - anon_sym_in, - anon_sym_LBRACK_AT_AT, - [221723] = 4, + [223261] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(5639), 1, - sym__capitalized_identifier, - STATE(4096), 1, - sym_module_path, + ACTIONS(4381), 1, + anon_sym_LPAREN, + ACTIONS(4892), 1, + anon_sym_as, + ACTIONS(8063), 1, + anon_sym_EQ, STATE(5203), 1, sym_comment, - [221736] = 3, + [223277] = 5, ACTIONS(3), 1, aux_sym_comment_token1, + ACTIONS(6260), 1, + anon_sym_PIPE, + ACTIONS(6636), 1, + anon_sym_RBRACK, + STATE(4130), 1, + aux_sym_polymorphic_variant_type_repeat1, STATE(5204), 1, sym_comment, - ACTIONS(1696), 2, - anon_sym_in, - anon_sym_LBRACK_AT_AT, - [221747] = 3, - ACTIONS(3), 1, + [223293] = 5, + ACTIONS(173), 1, + sym__left_quoted_string_delimiter, + ACTIONS(241), 1, aux_sym_comment_token1, + ACTIONS(8065), 1, + aux_sym_quoted_extension_token1, STATE(5205), 1, sym_comment, - ACTIONS(8064), 2, - sym__identifier, - sym__capitalized_identifier, - [221758] = 4, + STATE(6107), 1, + sym__quoted_string, + [223309] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8066), 1, - sym__identifier, - ACTIONS(8068), 1, - anon_sym_LBRACK, + ACTIONS(5861), 1, + anon_sym_RBRACE, + ACTIONS(8067), 1, + anon_sym_COMMA, + STATE(4996), 1, + aux_sym_record_expression_repeat1, STATE(5206), 1, sym_comment, - [221771] = 3, + [223325] = 5, ACTIONS(3), 1, aux_sym_comment_token1, + ACTIONS(5229), 1, + anon_sym_GT, + ACTIONS(5231), 1, + anon_sym_SEMI, + STATE(5173), 1, + aux_sym_object_type_repeat1, STATE(5207), 1, sym_comment, - ACTIONS(8070), 2, - sym__identifier, - sym__capitalized_identifier, - [221782] = 4, + [223341] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8072), 1, - anon_sym_COLON, - ACTIONS(8074), 1, - anon_sym_EQ_GT, + ACTIONS(2214), 1, + anon_sym_DQUOTE, STATE(5208), 1, sym_comment, - [221795] = 4, + STATE(5570), 1, + sym__jsonkv, + STATE(6061), 1, + sym_string, + [223357] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6952), 1, - anon_sym_EQ_GT, - ACTIONS(8076), 1, - anon_sym_COLON, + ACTIONS(6737), 1, + anon_sym_RBRACE, + ACTIONS(8069), 1, + anon_sym_COMMA, + STATE(4896), 1, + aux_sym_record_declaration_repeat1, STATE(5209), 1, sym_comment, - [221808] = 4, + [223373] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(173), 1, - sym__left_quoted_string_delimiter, + ACTIONS(1392), 1, + anon_sym_RBRACK, + ACTIONS(6260), 1, + anon_sym_PIPE, + STATE(5176), 1, + aux_sym_polymorphic_variant_type_repeat1, STATE(5210), 1, sym_comment, - STATE(5758), 1, - sym__quoted_string, - [221821] = 3, + [223389] = 5, ACTIONS(3), 1, aux_sym_comment_token1, + ACTIONS(4381), 1, + anon_sym_LPAREN, + ACTIONS(4892), 1, + anon_sym_as, + ACTIONS(8071), 1, + anon_sym_EQ, STATE(5211), 1, sym_comment, - ACTIONS(8078), 2, - sym__automatic_semicolon, - anon_sym_SEMI, - [221832] = 3, + [223405] = 4, ACTIONS(3), 1, aux_sym_comment_token1, + STATE(10), 1, + sym_attribute_id, STATE(5212), 1, sym_comment, - ACTIONS(6872), 2, - anon_sym_COMMA, - anon_sym_RPAREN, - [221843] = 3, - ACTIONS(3), 1, + ACTIONS(7310), 2, + sym__identifier, + sym__capitalized_identifier, + [223419] = 5, + ACTIONS(173), 1, + sym__left_quoted_string_delimiter, + ACTIONS(241), 1, aux_sym_comment_token1, + ACTIONS(8073), 1, + aux_sym_quoted_extension_token1, STATE(5213), 1, sym_comment, - ACTIONS(8080), 2, - sym__identifier, - sym__capitalized_identifier, - [221854] = 4, + STATE(5641), 1, + sym__quoted_string, + [223435] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8082), 1, - anon_sym_COLON, - ACTIONS(8084), 1, - anon_sym_EQ_GT, + ACTIONS(6758), 1, + anon_sym_RPAREN, + ACTIONS(8075), 1, + anon_sym_COMMA, + STATE(4966), 1, + aux_sym_function_expression_repeat1, STATE(5214), 1, sym_comment, - [221867] = 3, + [223451] = 5, ACTIONS(3), 1, aux_sym_comment_token1, + ACTIONS(7829), 1, + sym__identifier, + ACTIONS(7831), 1, + sym_extended_module_path, + STATE(2026), 1, + sym_class_type_path, STATE(5215), 1, sym_comment, - ACTIONS(8086), 2, - sym__identifier, - sym__capitalized_identifier, - [221878] = 4, + [223467] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8088), 1, - anon_sym_COLON, - ACTIONS(8090), 1, - anon_sym_EQ, + ACTIONS(7829), 1, + sym__identifier, + ACTIONS(7831), 1, + sym_extended_module_path, + STATE(1848), 1, + sym_class_type_path, STATE(5216), 1, sym_comment, - [221891] = 4, + [223483] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(173), 1, - sym__left_quoted_string_delimiter, + ACTIONS(4381), 1, + anon_sym_LPAREN, + ACTIONS(4892), 1, + anon_sym_as, + ACTIONS(8077), 1, + anon_sym_EQ, STATE(5217), 1, sym_comment, - STATE(5645), 1, - sym__quoted_string, - [221904] = 4, + [223499] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(5982), 1, - sym__capitalized_identifier, - ACTIONS(8092), 1, - sym__identifier, + STATE(3590), 1, + sym_attribute_id, STATE(5218), 1, sym_comment, - [221917] = 4, + ACTIONS(8079), 2, + sym__identifier, + sym__capitalized_identifier, + [223513] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(7978), 1, - anon_sym_EQ_GT, - ACTIONS(8094), 1, - anon_sym_COLON, + ACTIONS(4738), 1, + anon_sym_LPAREN, + ACTIONS(6125), 1, + anon_sym_QMARK, + ACTIONS(6129), 1, + anon_sym_LBRACK, STATE(5219), 1, sym_comment, - [221930] = 4, + [223529] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8096), 1, - anon_sym_LBRACE, - STATE(3005), 1, - sym_block, + ACTIONS(7829), 1, + sym__identifier, + ACTIONS(7831), 1, + sym_extended_module_path, + STATE(2015), 1, + sym_class_type_path, STATE(5220), 1, sym_comment, - [221943] = 3, + [223545] = 5, ACTIONS(3), 1, aux_sym_comment_token1, + ACTIONS(8081), 1, + anon_sym_COMMA, + ACTIONS(8083), 1, + anon_sym_RPAREN, + STATE(4126), 1, + aux_sym_instantiated_class_type_repeat1, STATE(5221), 1, sym_comment, - ACTIONS(8098), 2, - anon_sym_EQ, - anon_sym_COLON_EQ, - [221954] = 3, + [223561] = 5, ACTIONS(3), 1, aux_sym_comment_token1, + ACTIONS(6766), 1, + anon_sym_DASH_GT, + ACTIONS(6849), 1, + anon_sym_with, + ACTIONS(8085), 1, + anon_sym_RPAREN, STATE(5222), 1, sym_comment, - ACTIONS(8100), 2, - sym__identifier, - sym__capitalized_identifier, - [221965] = 4, + [223577] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(5982), 1, - sym__capitalized_identifier, - ACTIONS(8102), 1, - sym__identifier, + ACTIONS(8087), 1, + anon_sym_COMMA, + ACTIONS(8089), 1, + anon_sym_RPAREN, + STATE(4933), 1, + aux_sym_constructor_declaration_repeat1, STATE(5223), 1, sym_comment, - [221978] = 4, + [223593] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1478), 1, - anon_sym_RBRACK, - ACTIONS(5571), 1, - anon_sym_PIPE, + ACTIONS(1219), 1, + aux_sym_tag_token1, + STATE(4117), 1, + aux_sym_polymorphic_variant_type_repeat2, STATE(5224), 1, sym_comment, - [221991] = 3, + STATE(5539), 1, + sym_tag, + [223609] = 5, ACTIONS(3), 1, aux_sym_comment_token1, + ACTIONS(6766), 1, + anon_sym_DASH_GT, + ACTIONS(6849), 1, + anon_sym_with, + ACTIONS(8091), 1, + anon_sym_RPAREN, STATE(5225), 1, sym_comment, - ACTIONS(1726), 2, - sym__automatic_semicolon, - anon_sym_SEMI, - [222002] = 3, + [223625] = 5, ACTIONS(3), 1, aux_sym_comment_token1, + ACTIONS(5887), 1, + anon_sym_RBRACE, + ACTIONS(8093), 1, + anon_sym_COMMA, + STATE(5186), 1, + aux_sym_record_expression_repeat1, STATE(5226), 1, sym_comment, - ACTIONS(3307), 2, - anon_sym_in, - anon_sym_LBRACK_AT_AT, - [222013] = 4, + [223641] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6938), 1, - anon_sym_EQ_GT, - ACTIONS(8104), 1, - anon_sym_COLON, + ACTIONS(6889), 1, + anon_sym_COMMA, + ACTIONS(8083), 1, + anon_sym_RPAREN, + STATE(4126), 1, + aux_sym_instantiated_class_type_repeat1, STATE(5227), 1, sym_comment, - [222026] = 4, + [223657] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(5982), 1, - sym__capitalized_identifier, - ACTIONS(8106), 1, - sym__identifier, + ACTIONS(1798), 1, + anon_sym_RPAREN, + ACTIONS(8095), 1, + anon_sym_COMMA, + STATE(5057), 1, + aux_sym_function_type_repeat1, STATE(5228), 1, sym_comment, - [222039] = 3, + [223673] = 4, ACTIONS(3), 1, aux_sym_comment_token1, + STATE(2146), 1, + sym__type_equation, STATE(5229), 1, sym_comment, - ACTIONS(3291), 2, - anon_sym_in, - anon_sym_LBRACK_AT_AT, - [222050] = 3, + ACTIONS(8097), 2, + anon_sym_EQ, + anon_sym_COLON_EQ, + [223687] = 5, ACTIONS(3), 1, aux_sym_comment_token1, + ACTIONS(4381), 1, + anon_sym_LPAREN, + ACTIONS(4892), 1, + anon_sym_as, + ACTIONS(8099), 1, + anon_sym_RPAREN, STATE(5230), 1, sym_comment, - ACTIONS(1696), 2, - sym__automatic_semicolon, - anon_sym_SEMI, - [222061] = 4, + [223703] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6827), 1, - anon_sym_EQ_GT, - ACTIONS(8108), 1, - anon_sym_COLON, + STATE(2105), 1, + sym__type_equation, STATE(5231), 1, sym_comment, - [222074] = 3, + ACTIONS(8097), 2, + anon_sym_EQ, + anon_sym_COLON_EQ, + [223717] = 5, ACTIONS(3), 1, aux_sym_comment_token1, + ACTIONS(1219), 1, + aux_sym_tag_token1, + STATE(4173), 1, + aux_sym_polymorphic_variant_type_repeat2, STATE(5232), 1, sym_comment, - ACTIONS(3386), 2, - anon_sym_DOT, - aux_sym_type_variable_token1, - [222085] = 4, + STATE(5539), 1, + sym_tag, + [223733] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6878), 1, - anon_sym_EQ_GT, - ACTIONS(8110), 1, - anon_sym_COLON, + ACTIONS(1219), 1, + aux_sym_tag_token1, + STATE(4379), 1, + aux_sym_polymorphic_variant_type_repeat2, STATE(5233), 1, sym_comment, - [222098] = 3, + STATE(5539), 1, + sym_tag, + [223749] = 5, ACTIONS(3), 1, aux_sym_comment_token1, + ACTIONS(1219), 1, + aux_sym_tag_token1, + STATE(4329), 1, + aux_sym_polymorphic_variant_type_repeat2, STATE(5234), 1, sym_comment, - ACTIONS(3469), 2, - anon_sym_in, - anon_sym_LBRACK_AT_AT, - [222109] = 4, + STATE(5539), 1, + sym_tag, + [223765] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8096), 1, - anon_sym_LBRACE, - STATE(3234), 1, - sym_block, + ACTIONS(6931), 1, + anon_sym_COMMA, + ACTIONS(8101), 1, + anon_sym_RBRACK, STATE(5235), 1, sym_comment, - [222122] = 4, + STATE(5239), 1, + aux_sym__type_params_repeat1, + [223781] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6950), 1, - anon_sym_EQ_GT, - ACTIONS(8112), 1, - anon_sym_COLON, + ACTIONS(6260), 1, + anon_sym_PIPE, + ACTIONS(6795), 1, + anon_sym_RBRACK, + STATE(5055), 1, + aux_sym_polymorphic_variant_type_repeat1, STATE(5236), 1, sym_comment, - [222135] = 4, + [223797] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8114), 1, - anon_sym_LBRACE, - STATE(2824), 1, - sym_block, + ACTIONS(1219), 1, + aux_sym_tag_token1, + STATE(4168), 1, + aux_sym_polymorphic_variant_type_repeat2, STATE(5237), 1, sym_comment, - [222148] = 4, + STATE(5539), 1, + sym_tag, + [223813] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1380), 1, + ACTIONS(6931), 1, + anon_sym_COMMA, + ACTIONS(8103), 1, anon_sym_RBRACK, - ACTIONS(5571), 1, - anon_sym_PIPE, STATE(5238), 1, sym_comment, - [222161] = 4, + STATE(5242), 1, + aux_sym__type_params_repeat1, + [223829] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(7964), 1, - anon_sym_EQ_GT, - ACTIONS(8116), 1, - anon_sym_COLON, + ACTIONS(6931), 1, + anon_sym_COMMA, + ACTIONS(8103), 1, + anon_sym_RBRACK, + STATE(4102), 1, + aux_sym__type_params_repeat1, STATE(5239), 1, sym_comment, - [222174] = 4, + [223845] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(173), 1, - sym__left_quoted_string_delimiter, + ACTIONS(1219), 1, + aux_sym_tag_token1, + STATE(4277), 1, + aux_sym_polymorphic_variant_type_repeat2, STATE(5240), 1, sym_comment, - STATE(6060), 1, - sym__quoted_string, - [222187] = 3, + STATE(5539), 1, + sym_tag, + [223861] = 4, ACTIONS(3), 1, aux_sym_comment_token1, + STATE(2426), 1, + sym__type_equation, STATE(5241), 1, sym_comment, - ACTIONS(3261), 2, - anon_sym_in, - anon_sym_LBRACK_AT_AT, - [222198] = 3, + ACTIONS(8105), 2, + anon_sym_EQ, + anon_sym_COLON_EQ, + [223875] = 5, ACTIONS(3), 1, aux_sym_comment_token1, + ACTIONS(6931), 1, + anon_sym_COMMA, + ACTIONS(8107), 1, + anon_sym_RBRACK, + STATE(4102), 1, + aux_sym__type_params_repeat1, STATE(5242), 1, sym_comment, - ACTIONS(3299), 2, - anon_sym_in, - anon_sym_LBRACK_AT_AT, - [222209] = 4, + [223891] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8118), 1, - aux_sym_type_variable_token1, - STATE(3085), 1, - sym_type_variable, + ACTIONS(4381), 1, + anon_sym_LPAREN, + ACTIONS(4892), 1, + anon_sym_as, + ACTIONS(8109), 1, + anon_sym_EQ_GT, STATE(5243), 1, sym_comment, - [222222] = 4, + [223907] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8120), 1, - anon_sym_RPAREN, - ACTIONS(8122), 1, - anon_sym_LT_DASH, + STATE(2428), 1, + sym__type_equation, STATE(5244), 1, sym_comment, - [222235] = 4, + ACTIONS(8105), 2, + anon_sym_EQ, + anon_sym_COLON_EQ, + [223921] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6976), 1, - anon_sym_EQ_GT, - ACTIONS(8124), 1, - anon_sym_COLON, + ACTIONS(6696), 1, + anon_sym_RPAREN, + ACTIONS(8111), 1, + anon_sym_COMMA, + STATE(4948), 1, + aux_sym__type_constructor_repeat1, STATE(5245), 1, sym_comment, - [222248] = 4, + [223937] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(7014), 1, - anon_sym_EQ_GT, - ACTIONS(8126), 1, - anon_sym_COLON, + ACTIONS(8113), 1, + anon_sym_COMMA, + ACTIONS(8115), 1, + anon_sym_RBRACE, STATE(5246), 1, sym_comment, - [222261] = 3, + STATE(5264), 1, + aux_sym_record_expression_repeat1, + [223953] = 5, ACTIONS(3), 1, aux_sym_comment_token1, + ACTIONS(1219), 1, + aux_sym_tag_token1, + STATE(4133), 1, + aux_sym_polymorphic_variant_type_repeat2, STATE(5247), 1, sym_comment, - ACTIONS(8128), 2, - sym__identifier, - sym__capitalized_identifier, - [222272] = 4, + STATE(5539), 1, + sym_tag, + [223969] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8130), 1, - anon_sym_LBRACE, - STATE(3062), 1, - sym_block, + ACTIONS(4521), 1, + anon_sym_COMMA, + ACTIONS(4523), 1, + anon_sym_RPAREN, + STATE(5196), 1, + aux_sym_application_expression_repeat1, STATE(5248), 1, sym_comment, - [222285] = 4, + [223985] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8132), 1, - anon_sym_RPAREN, - ACTIONS(8134), 1, - anon_sym_LT_DASH, + ACTIONS(8117), 1, + anon_sym_COMMA, + ACTIONS(8119), 1, + anon_sym_RBRACE, STATE(5249), 1, sym_comment, - [222298] = 4, + STATE(5261), 1, + aux_sym_json_repeat1, + [224001] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8136), 1, - anon_sym_RPAREN, - ACTIONS(8138), 1, - anon_sym_LT_DASH, + ACTIONS(4381), 1, + anon_sym_LPAREN, + ACTIONS(4892), 1, + anon_sym_as, + ACTIONS(8121), 1, + anon_sym_EQ_GT, STATE(5250), 1, sym_comment, - [222311] = 3, + [224017] = 5, ACTIONS(3), 1, aux_sym_comment_token1, + ACTIONS(7841), 1, + sym__identifier, + ACTIONS(7843), 1, + sym_extended_module_path, + STATE(2409), 1, + sym_class_type_path, STATE(5251), 1, sym_comment, - ACTIONS(4607), 2, - anon_sym_COMMA, - anon_sym_RPAREN, - [222322] = 4, + [224033] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(5982), 1, - sym__capitalized_identifier, - ACTIONS(8140), 1, - sym__identifier, + ACTIONS(702), 1, + anon_sym_PIPE_RBRACK, + ACTIONS(8123), 1, + anon_sym_COMMA, + STATE(4073), 1, + aux_sym_product_expression_repeat1, STATE(5252), 1, sym_comment, - [222335] = 4, - ACTIONS(3), 1, + [224049] = 5, + ACTIONS(173), 1, + sym__left_quoted_string_delimiter, + ACTIONS(241), 1, aux_sym_comment_token1, - ACTIONS(8142), 1, - anon_sym_RBRACK, - ACTIONS(8144), 1, - anon_sym_SEMI, + ACTIONS(8125), 1, + aux_sym_quoted_extension_token1, STATE(5253), 1, sym_comment, - [222348] = 4, + STATE(5887), 1, + sym__quoted_string, + [224065] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8146), 1, - anon_sym_RPAREN, - ACTIONS(8148), 1, - anon_sym_SEMI, + ACTIONS(6260), 1, + anon_sym_PIPE, + ACTIONS(6795), 1, + anon_sym_RBRACK, + STATE(4130), 1, + aux_sym_polymorphic_variant_type_repeat1, STATE(5254), 1, sym_comment, - [222361] = 4, + [224081] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8146), 1, - anon_sym_RBRACE, - ACTIONS(8150), 1, + ACTIONS(2536), 1, + anon_sym_GT, + ACTIONS(8127), 1, anon_sym_SEMI, + STATE(5005), 1, + aux_sym_object_type_repeat1, STATE(5255), 1, sym_comment, - [222374] = 4, + [224097] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8146), 1, - anon_sym_RBRACK, - ACTIONS(8152), 1, - anon_sym_SEMI, + ACTIONS(4381), 1, + anon_sym_LPAREN, + ACTIONS(4892), 1, + anon_sym_as, + ACTIONS(8129), 1, + anon_sym_EQ, STATE(5256), 1, sym_comment, - [222387] = 4, + [224113] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(5334), 1, - aux_sym_type_variable_token1, - STATE(3756), 1, - sym_type_variable, + ACTIONS(6081), 1, + anon_sym_COLON, + ACTIONS(8131), 1, + anon_sym_RPAREN, STATE(5257), 1, sym_comment, - [222400] = 4, + STATE(5925), 1, + sym__typed, + [224129] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8142), 1, - anon_sym_RBRACE, - ACTIONS(8154), 1, - anon_sym_SEMI, + ACTIONS(586), 1, + anon_sym_RBRACK, + ACTIONS(8133), 1, + anon_sym_COMMA, + STATE(4073), 1, + aux_sym_product_expression_repeat1, STATE(5258), 1, sym_comment, - [222413] = 4, + [224145] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8142), 1, - anon_sym_RPAREN, - ACTIONS(8156), 1, - anon_sym_SEMI, + STATE(18), 1, + sym_attribute_id, STATE(5259), 1, sym_comment, - [222426] = 4, + ACTIONS(7310), 2, + sym__identifier, + sym__capitalized_identifier, + [224159] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8158), 1, - anon_sym_RPAREN, - ACTIONS(8160), 1, - anon_sym_LT_DASH, + ACTIONS(2370), 1, + anon_sym_LPAREN, + ACTIONS(7306), 1, + anon_sym_LBRACK, + ACTIONS(8135), 1, + anon_sym_QMARK, STATE(5260), 1, sym_comment, - [222439] = 3, + [224175] = 5, ACTIONS(3), 1, aux_sym_comment_token1, + ACTIONS(6877), 1, + anon_sym_RBRACE, + ACTIONS(8137), 1, + anon_sym_COMMA, + STATE(5010), 1, + aux_sym_json_repeat1, STATE(5261), 1, sym_comment, - ACTIONS(8162), 2, - sym__identifier, - sym__capitalized_identifier, - [222450] = 4, + [224191] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8164), 1, - anon_sym_LBRACE, - STATE(720), 1, - sym_block, + ACTIONS(8139), 1, + anon_sym_EQ, STATE(5262), 1, sym_comment, - [222463] = 4, + ACTIONS(3592), 2, + anon_sym_COLON, + anon_sym_EQ_GT, + [224205] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1394), 1, - anon_sym_RBRACK, - ACTIONS(5571), 1, - anon_sym_PIPE, + ACTIONS(2150), 1, + anon_sym_RPAREN, + ACTIONS(8141), 1, + anon_sym_COMMA, + STATE(4126), 1, + aux_sym_instantiated_class_type_repeat1, STATE(5263), 1, sym_comment, - [222476] = 4, + [224221] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6109), 1, - anon_sym_let, - STATE(2670), 1, - sym_let_binding, + ACTIONS(5952), 1, + anon_sym_RBRACE, + ACTIONS(8143), 1, + anon_sym_COMMA, + STATE(4996), 1, + aux_sym_record_expression_repeat1, STATE(5264), 1, sym_comment, - [222489] = 4, + [224237] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8166), 1, - anon_sym_COLON, - ACTIONS(8168), 1, - anon_sym_EQ_GT, + ACTIONS(8145), 1, + anon_sym_COMMA, + ACTIONS(8147), 1, + anon_sym_RPAREN, + STATE(4073), 1, + aux_sym_product_expression_repeat1, STATE(5265), 1, sym_comment, - [222502] = 3, + [224253] = 5, ACTIONS(3), 1, aux_sym_comment_token1, + ACTIONS(6839), 1, + anon_sym_RPAREN, + ACTIONS(8149), 1, + anon_sym_COMMA, + STATE(4966), 1, + aux_sym_function_expression_repeat1, STATE(5266), 1, sym_comment, - ACTIONS(8170), 2, - anon_sym_COLON, - anon_sym_EQ, - [222513] = 4, + [224269] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8172), 1, + ACTIONS(8151), 1, + anon_sym_COMMA, + ACTIONS(8153), 1, anon_sym_RPAREN, - ACTIONS(8174), 1, - anon_sym_LT_DASH, + STATE(4972), 1, + aux_sym__type_constructor_repeat1, STATE(5267), 1, sym_comment, - [222526] = 4, + [224285] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1402), 1, - anon_sym_RBRACK, - ACTIONS(5571), 1, - anon_sym_PIPE, + ACTIONS(8155), 1, + anon_sym_COLON, + ACTIONS(8157), 1, + anon_sym_EQ_GT, STATE(5268), 1, sym_comment, - [222539] = 4, + [224298] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8176), 1, - anon_sym_LBRACE, - STATE(2804), 1, - sym_block, + ACTIONS(1301), 1, + anon_sym_RBRACK, + ACTIONS(5719), 1, + anon_sym_PIPE, STATE(5269), 1, sym_comment, - [222552] = 3, + [224311] = 3, ACTIONS(3), 1, aux_sym_comment_token1, STATE(5270), 1, sym_comment, - ACTIONS(8178), 2, - sym__identifier, - sym__capitalized_identifier, - [222563] = 4, + ACTIONS(1700), 2, + anon_sym_in, + anon_sym_LBRACK_AT_AT, + [224322] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(173), 1, - sym__left_quoted_string_delimiter, STATE(5271), 1, sym_comment, - STATE(5764), 1, - sym__quoted_string, - [222576] = 4, + ACTIONS(8159), 2, + sym__identifier, + sym__capitalized_identifier, + [224333] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6440), 1, - aux_sym_type_variable_token1, - STATE(1650), 1, - sym_type_variable, + ACTIONS(8161), 1, + anon_sym_LBRACE, + STATE(1100), 1, + sym_block, STATE(5272), 1, sym_comment, - [222589] = 3, + [224346] = 4, ACTIONS(3), 1, aux_sym_comment_token1, + ACTIONS(173), 1, + sym__left_quoted_string_delimiter, STATE(5273), 1, sym_comment, - ACTIONS(8180), 2, - sym__identifier, - sym__capitalized_identifier, - [222600] = 4, + STATE(5745), 1, + sym__quoted_string, + [224359] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8182), 1, - anon_sym_COLON, - ACTIONS(8184), 1, + ACTIONS(8109), 1, anon_sym_EQ_GT, + ACTIONS(8163), 1, + anon_sym_COLON, STATE(5274), 1, sym_comment, - [222613] = 4, + [224372] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8186), 1, - anon_sym_RPAREN, - ACTIONS(8188), 1, - anon_sym_LT_DASH, STATE(5275), 1, sym_comment, - [222626] = 3, + ACTIONS(8165), 2, + sym__identifier, + sym__capitalized_identifier, + [224383] = 3, ACTIONS(3), 1, aux_sym_comment_token1, STATE(5276), 1, sym_comment, - ACTIONS(8190), 2, - sym__identifier, - sym__capitalized_identifier, - [222637] = 4, + ACTIONS(8167), 2, + anon_sym_EQ, + anon_sym_COLON_EQ, + [224394] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8036), 1, - anon_sym_COLON, - STATE(3435), 1, - sym__typed, + ACTIONS(8169), 1, + anon_sym_RPAREN, + ACTIONS(8171), 1, + anon_sym_SEMI, STATE(5277), 1, sym_comment, - [222650] = 4, + [224407] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8192), 1, - anon_sym_COLON, - ACTIONS(8194), 1, - anon_sym_EQ, + ACTIONS(8169), 1, + anon_sym_RBRACE, + ACTIONS(8173), 1, + anon_sym_SEMI, STATE(5278), 1, sym_comment, - [222663] = 4, + [224420] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8196), 1, - anon_sym_COLON, - ACTIONS(8198), 1, - anon_sym_EQ, + ACTIONS(8169), 1, + anon_sym_RBRACK, + ACTIONS(8175), 1, + anon_sym_SEMI, STATE(5279), 1, sym_comment, - [222676] = 3, + [224433] = 3, ACTIONS(3), 1, aux_sym_comment_token1, STATE(5280), 1, sym_comment, - ACTIONS(8200), 2, - anon_sym_COMMA, - anon_sym_RBRACE, - [222687] = 4, + ACTIONS(8177), 2, + anon_sym_EQ, + anon_sym_COLON_EQ, + [224444] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8202), 1, - anon_sym_COLON, - STATE(2814), 1, - sym__polymorphic_typed, STATE(5281), 1, sym_comment, - [222700] = 4, + ACTIONS(8179), 2, + anon_sym_EQ, + anon_sym_COLON_EQ, + [224455] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(173), 1, - sym__left_quoted_string_delimiter, + ACTIONS(8181), 1, + anon_sym_RPAREN, + ACTIONS(8183), 1, + anon_sym_LT_DASH, STATE(5282), 1, sym_comment, - STATE(5616), 1, - sym__quoted_string, - [222713] = 4, + [224468] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8204), 1, - aux_sym_type_variable_token1, - STATE(2257), 1, - sym_type_variable, + ACTIONS(5510), 1, + sym__capitalized_identifier, + STATE(4435), 1, + sym_module_path, STATE(5283), 1, sym_comment, - [222726] = 4, + [224481] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(7905), 1, - anon_sym_EQ_GT, - ACTIONS(8206), 1, - anon_sym_COLON, STATE(5284), 1, sym_comment, - [222739] = 4, + ACTIONS(8185), 2, + anon_sym_GT, + anon_sym_SEMI, + [224492] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(7154), 1, - anon_sym_EQ_GT, - ACTIONS(8208), 1, - anon_sym_COLON, STATE(5285), 1, sym_comment, - [222752] = 4, + ACTIONS(3335), 2, + anon_sym_in, + anon_sym_LBRACK_AT_AT, + [224503] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8210), 1, - anon_sym_RPAREN, - ACTIONS(8212), 1, - anon_sym_LT_DASH, STATE(5286), 1, sym_comment, - [222765] = 4, + ACTIONS(4714), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [224514] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1436), 1, - anon_sym_RBRACK, - ACTIONS(5571), 1, - anon_sym_PIPE, STATE(5287), 1, sym_comment, - [222778] = 4, + ACTIONS(1518), 2, + sym__automatic_semicolon, + anon_sym_SEMI, + [224525] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(5982), 1, - sym__capitalized_identifier, - ACTIONS(8214), 1, - sym__identifier, STATE(5288), 1, sym_comment, - [222791] = 3, + ACTIONS(3293), 2, + anon_sym_in, + anon_sym_LBRACK_AT_AT, + [224536] = 3, ACTIONS(3), 1, aux_sym_comment_token1, STATE(5289), 1, sym_comment, - ACTIONS(8216), 2, + ACTIONS(8187), 2, sym__identifier, sym__capitalized_identifier, - [222802] = 4, + [224547] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6109), 1, - anon_sym_let, - STATE(2648), 1, - sym_let_binding, STATE(5290), 1, sym_comment, - [222815] = 4, + ACTIONS(8189), 2, + anon_sym_COLON, + anon_sym_EQ, + [224558] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8218), 1, - anon_sym_LBRACE, - STATE(948), 1, - sym_block, + ACTIONS(8191), 1, + anon_sym_COLON, + ACTIONS(8193), 1, + anon_sym_EQ_GT, STATE(5291), 1, sym_comment, - [222828] = 4, + [224571] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6440), 1, - aux_sym_type_variable_token1, - STATE(1824), 1, - sym_type_variable, STATE(5292), 1, sym_comment, - [222841] = 3, + ACTIONS(1700), 2, + sym__automatic_semicolon, + anon_sym_SEMI, + [224582] = 4, ACTIONS(3), 1, aux_sym_comment_token1, + ACTIONS(8195), 1, + sym__identifier, + STATE(3426), 1, + sym__simple_value_pattern, STATE(5293), 1, sym_comment, - ACTIONS(8220), 2, - sym__identifier, - sym__capitalized_identifier, - [222852] = 4, + [224595] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(7170), 1, - anon_sym_EQ_GT, - ACTIONS(8222), 1, - anon_sym_COLON, + ACTIONS(173), 1, + sym__left_quoted_string_delimiter, STATE(5294), 1, sym_comment, - [222865] = 4, + STATE(5959), 1, + sym__quoted_string, + [224608] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8224), 1, - anon_sym_COLON, - ACTIONS(8226), 1, - anon_sym_EQ, STATE(5295), 1, sym_comment, - [222878] = 4, + ACTIONS(3489), 2, + anon_sym_in, + anon_sym_LBRACK_AT_AT, + [224619] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8228), 1, - sym__identifier, - ACTIONS(8230), 1, - anon_sym_LBRACK, + ACTIONS(5333), 1, + aux_sym_type_variable_token1, + STATE(3988), 1, + sym_type_variable, STATE(5296), 1, sym_comment, - [222891] = 3, + [224632] = 3, ACTIONS(3), 1, aux_sym_comment_token1, STATE(5297), 1, sym_comment, - ACTIONS(5053), 2, - anon_sym_COMMA, - anon_sym_RPAREN, - [222902] = 3, + ACTIONS(3275), 2, + anon_sym_in, + anon_sym_LBRACK_AT_AT, + [224643] = 3, ACTIONS(3), 1, aux_sym_comment_token1, STATE(5298), 1, sym_comment, - ACTIONS(8232), 2, - sym__identifier, - sym__capitalized_identifier, - [222913] = 3, + ACTIONS(3319), 2, + anon_sym_in, + anon_sym_LBRACK_AT_AT, + [224654] = 4, ACTIONS(3), 1, aux_sym_comment_token1, + ACTIONS(5445), 1, + anon_sym_open, STATE(5299), 1, sym_comment, - ACTIONS(6800), 2, - anon_sym_COMMA, - anon_sym_RPAREN, - [222924] = 4, + STATE(5928), 1, + sym_open_module, + [224667] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8234), 1, - anon_sym_RPAREN, - ACTIONS(8236), 1, - anon_sym_LT_DASH, + ACTIONS(8197), 1, + anon_sym_COLON, + ACTIONS(8199), 1, + anon_sym_EQ, STATE(5300), 1, sym_comment, - [222937] = 3, + [224680] = 4, ACTIONS(3), 1, aux_sym_comment_token1, + ACTIONS(6941), 1, + anon_sym_EQ_GT, + ACTIONS(8201), 1, + anon_sym_COLON, STATE(5301), 1, sym_comment, - ACTIONS(8238), 2, - sym__identifier, - sym__capitalized_identifier, - [222948] = 4, + [224693] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1488), 1, - anon_sym_RBRACK, - ACTIONS(5571), 1, - anon_sym_PIPE, STATE(5302), 1, sym_comment, - [222961] = 4, + ACTIONS(8203), 2, + sym__identifier, + sym__capitalized_identifier, + [224704] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8240), 1, - anon_sym_LBRACE, - STATE(1583), 1, - sym_block, STATE(5303), 1, sym_comment, - [222974] = 4, + ACTIONS(1518), 2, + anon_sym_in, + anon_sym_LBRACK_AT_AT, + [224715] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1376), 1, - anon_sym_RBRACK, - ACTIONS(5571), 1, - anon_sym_PIPE, STATE(5304), 1, sym_comment, - [222987] = 4, + ACTIONS(6777), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [224726] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8176), 1, - anon_sym_LBRACE, - STATE(2682), 1, - sym_block, + ACTIONS(8205), 1, + anon_sym_COLON, + ACTIONS(8207), 1, + anon_sym_EQ_GT, STATE(5305), 1, sym_comment, - [223000] = 4, + [224739] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(5205), 1, - anon_sym_COLON, STATE(5306), 1, sym_comment, - STATE(5358), 1, - sym__polymorphic_typed, - [223013] = 3, + ACTIONS(8209), 2, + sym__identifier, + sym__capitalized_identifier, + [224750] = 3, ACTIONS(3), 1, aux_sym_comment_token1, STATE(5307), 1, sym_comment, - ACTIONS(8242), 2, - anon_sym_COMMA, - anon_sym_RBRACE, - [223024] = 4, + ACTIONS(8211), 2, + sym__identifier, + sym__capitalized_identifier, + [224761] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(7190), 1, - anon_sym_EQ_GT, - ACTIONS(8244), 1, + ACTIONS(5968), 1, anon_sym_COLON, + ACTIONS(5974), 1, + anon_sym_EQ_GT, STATE(5308), 1, sym_comment, - [223037] = 4, + [224774] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8246), 1, - anon_sym_RPAREN, - ACTIONS(8248), 1, - anon_sym_SEMI, STATE(5309), 1, sym_comment, - [223050] = 4, + ACTIONS(8213), 2, + sym__identifier, + sym__capitalized_identifier, + [224785] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8246), 1, - anon_sym_RBRACE, - ACTIONS(8250), 1, - anon_sym_SEMI, STATE(5310), 1, sym_comment, - [223063] = 4, + ACTIONS(8215), 2, + sym__identifier, + sym__capitalized_identifier, + [224796] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8246), 1, - anon_sym_RBRACK, - ACTIONS(8252), 1, - anon_sym_SEMI, + ACTIONS(8217), 1, + anon_sym_RPAREN, + ACTIONS(8219), 1, + anon_sym_LT_DASH, STATE(5311), 1, sym_comment, - [223076] = 4, + [224809] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(5205), 1, - anon_sym_COLON, STATE(5312), 1, sym_comment, - STATE(5824), 1, - sym__polymorphic_typed, - [223089] = 4, + ACTIONS(8221), 2, + sym__identifier, + sym__capitalized_identifier, + [224820] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8254), 1, - anon_sym_RPAREN, - ACTIONS(8256), 1, - anon_sym_LT_DASH, + ACTIONS(7007), 1, + anon_sym_EQ_GT, + ACTIONS(8223), 1, + anon_sym_COLON, STATE(5313), 1, sym_comment, - [223102] = 3, + [224833] = 4, ACTIONS(3), 1, aux_sym_comment_token1, + ACTIONS(6057), 1, + sym__capitalized_identifier, + ACTIONS(8225), 1, + sym__identifier, STATE(5314), 1, sym_comment, - ACTIONS(7875), 2, - anon_sym_COMMA, - anon_sym_RPAREN, - [223113] = 4, + [224846] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(5205), 1, - anon_sym_COLON, - STATE(5307), 1, - sym__polymorphic_typed, STATE(5315), 1, sym_comment, - [223126] = 4, + ACTIONS(8227), 2, + sym__identifier, + sym__capitalized_identifier, + [224857] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8258), 1, - anon_sym_COLON, - STATE(3440), 1, - sym__polymorphic_typed, STATE(5316), 1, sym_comment, - [223139] = 4, + ACTIONS(6380), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [224868] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8260), 1, - sym__capitalized_identifier, - STATE(3086), 1, - sym__constructor_name, + ACTIONS(173), 1, + sym__left_quoted_string_delimiter, STATE(5317), 1, sym_comment, - [223152] = 4, + STATE(5615), 1, + sym__quoted_string, + [224881] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8262), 1, - anon_sym_RPAREN, - ACTIONS(8264), 1, - anon_sym_LT_DASH, + ACTIONS(1390), 1, + anon_sym_RBRACK, + ACTIONS(5719), 1, + anon_sym_PIPE, STATE(5318), 1, sym_comment, - [223165] = 4, + [224894] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(7891), 1, - anon_sym_EQ_GT, - ACTIONS(8266), 1, - anon_sym_COLON, + ACTIONS(8229), 1, + anon_sym_LBRACE, + STATE(883), 1, + sym_block, STATE(5319), 1, sym_comment, - [223178] = 4, + [224907] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(7214), 1, + ACTIONS(7039), 1, anon_sym_EQ_GT, - ACTIONS(8268), 1, + ACTIONS(8231), 1, anon_sym_COLON, STATE(5320), 1, sym_comment, - [223191] = 4, + [224920] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(7866), 1, - anon_sym_EQ_GT, - ACTIONS(8270), 1, - anon_sym_COLON, + ACTIONS(6057), 1, + sym__capitalized_identifier, + ACTIONS(8233), 1, + sym__identifier, STATE(5321), 1, sym_comment, - [223204] = 3, + [224933] = 3, ACTIONS(3), 1, aux_sym_comment_token1, STATE(5322), 1, sym_comment, - ACTIONS(8272), 2, - sym__identifier, - sym__capitalized_identifier, - [223215] = 4, + ACTIONS(5077), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [224944] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6968), 1, - anon_sym_EQ_GT, - ACTIONS(8274), 1, + ACTIONS(8235), 1, anon_sym_COLON, + STATE(2827), 1, + sym__polymorphic_typed, STATE(5323), 1, sym_comment, - [223228] = 4, + [224957] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(7252), 1, + ACTIONS(7023), 1, anon_sym_EQ_GT, - ACTIONS(8276), 1, + ACTIONS(8237), 1, anon_sym_COLON, STATE(5324), 1, sym_comment, - [223241] = 4, + [224970] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6109), 1, - anon_sym_let, - STATE(2638), 1, - sym_let_binding, + ACTIONS(8239), 1, + anon_sym_LBRACE, + STATE(3046), 1, + sym_block, STATE(5325), 1, sym_comment, - [223254] = 4, + [224983] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(173), 1, - sym__left_quoted_string_delimiter, + ACTIONS(7017), 1, + anon_sym_EQ_GT, + ACTIONS(8241), 1, + anon_sym_COLON, STATE(5326), 1, sym_comment, - STATE(5704), 1, - sym__quoted_string, - [223267] = 4, + [224996] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8278), 1, - anon_sym_LBRACE, - STATE(1622), 1, - sym_block, + ACTIONS(5233), 1, + anon_sym_COLON, STATE(5327), 1, sym_comment, - [223280] = 3, + STATE(5517), 1, + sym__polymorphic_typed, + [225009] = 4, ACTIONS(3), 1, aux_sym_comment_token1, + ACTIONS(8243), 1, + anon_sym_LBRACE, + STATE(2838), 1, + sym_block, STATE(5328), 1, sym_comment, - ACTIONS(6672), 2, - anon_sym_COMMA, - anon_sym_RPAREN, - [223291] = 4, + [225022] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8202), 1, - anon_sym_COLON, - STATE(2875), 1, - sym__polymorphic_typed, + ACTIONS(1408), 1, + anon_sym_RBRACK, + ACTIONS(5719), 1, + anon_sym_PIPE, STATE(5329), 1, sym_comment, - [223304] = 3, + [225035] = 4, ACTIONS(3), 1, aux_sym_comment_token1, + ACTIONS(6057), 1, + sym__capitalized_identifier, + ACTIONS(8245), 1, + sym__identifier, STATE(5330), 1, sym_comment, - ACTIONS(6055), 2, - anon_sym_LPAREN, - anon_sym_DASH_GT, - [223315] = 4, + [225048] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(5417), 1, - anon_sym_open, + ACTIONS(8247), 1, + aux_sym_type_variable_token1, + STATE(3104), 1, + sym_type_variable, STATE(5331), 1, sym_comment, - STATE(5571), 1, - sym_open_module, - [223328] = 4, + [225061] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8280), 1, - anon_sym_RPAREN, - ACTIONS(8282), 1, - anon_sym_LT_DASH, + ACTIONS(7031), 1, + anon_sym_EQ_GT, + ACTIONS(8249), 1, + anon_sym_COLON, STATE(5332), 1, sym_comment, - [223341] = 4, + [225074] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8284), 1, - anon_sym_COLON, - STATE(2814), 1, - sym__polymorphic_typed, + ACTIONS(8251), 1, + anon_sym_RPAREN, + ACTIONS(8253), 1, + anon_sym_LT_DASH, STATE(5333), 1, sym_comment, - [223354] = 4, + [225087] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6109), 1, - anon_sym_let, - STATE(2882), 1, - sym_let_binding, STATE(5334), 1, sym_comment, - [223367] = 4, + ACTIONS(8255), 2, + sym__automatic_semicolon, + anon_sym_SEMI, + [225098] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8286), 1, - anon_sym_RPAREN, - ACTIONS(8288), 1, - anon_sym_LT_DASH, STATE(5335), 1, sym_comment, - [223380] = 3, + ACTIONS(8257), 2, + anon_sym_COMMA, + anon_sym_RBRACE, + [225109] = 4, ACTIONS(3), 1, aux_sym_comment_token1, + ACTIONS(7065), 1, + anon_sym_EQ_GT, + ACTIONS(8259), 1, + anon_sym_COLON, STATE(5336), 1, sym_comment, - ACTIONS(8290), 2, - sym__identifier, - sym__capitalized_identifier, - [223391] = 4, + [225122] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8292), 1, - anon_sym_COLON, - ACTIONS(8294), 1, - anon_sym_EQ_GT, STATE(5337), 1, sym_comment, - [223404] = 4, + ACTIONS(7090), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [225133] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(5982), 1, - sym__capitalized_identifier, - ACTIONS(8296), 1, - sym__identifier, + ACTIONS(8261), 1, + anon_sym_RPAREN, + ACTIONS(8263), 1, + anon_sym_SEMI, STATE(5338), 1, sym_comment, - [223417] = 4, + [225146] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(7538), 1, - anon_sym_EQ_GT, - ACTIONS(8298), 1, - anon_sym_COLON, + ACTIONS(8261), 1, + anon_sym_RBRACE, + ACTIONS(8265), 1, + anon_sym_SEMI, STATE(5339), 1, sym_comment, - [223430] = 3, + [225159] = 4, ACTIONS(3), 1, aux_sym_comment_token1, + ACTIONS(8261), 1, + anon_sym_RBRACK, + ACTIONS(8267), 1, + anon_sym_SEMI, STATE(5340), 1, sym_comment, - ACTIONS(8300), 2, - sym__identifier, - sym__capitalized_identifier, - [223441] = 4, + [225172] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8302), 1, - anon_sym_COLON, - ACTIONS(8304), 1, + ACTIONS(7110), 1, anon_sym_EQ_GT, + ACTIONS(8269), 1, + anon_sym_COLON, STATE(5341), 1, sym_comment, - [223454] = 4, + [225185] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(5998), 1, - anon_sym_COLON, - ACTIONS(6004), 1, - anon_sym_EQ_GT, + ACTIONS(8195), 1, + sym__identifier, + STATE(3442), 1, + sym__simple_value_pattern, STATE(5342), 1, sym_comment, - [223467] = 4, + [225198] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8284), 1, - anon_sym_COLON, - STATE(2875), 1, - sym__polymorphic_typed, + ACTIONS(1392), 1, + anon_sym_RBRACK, + ACTIONS(5719), 1, + anon_sym_PIPE, STATE(5343), 1, sym_comment, - [223480] = 3, + [225211] = 4, ACTIONS(3), 1, aux_sym_comment_token1, + ACTIONS(8271), 1, + anon_sym_LBRACE, + STATE(3077), 1, + sym_block, STATE(5344), 1, sym_comment, - ACTIONS(8306), 2, - sym__identifier, - sym__capitalized_identifier, - [223491] = 3, + [225224] = 3, ACTIONS(3), 1, aux_sym_comment_token1, STATE(5345), 1, sym_comment, - ACTIONS(8308), 2, + ACTIONS(8273), 2, sym__identifier, sym__capitalized_identifier, - [223502] = 3, + [225235] = 4, ACTIONS(3), 1, aux_sym_comment_token1, + ACTIONS(8275), 1, + anon_sym_COLON, + ACTIONS(8277), 1, + anon_sym_EQ_GT, STATE(5346), 1, sym_comment, - ACTIONS(6506), 2, - anon_sym_COMMA, - anon_sym_RPAREN, - [223513] = 3, + [225248] = 4, ACTIONS(3), 1, aux_sym_comment_token1, + ACTIONS(8279), 1, + anon_sym_RBRACK, + ACTIONS(8281), 1, + anon_sym_SEMI, STATE(5347), 1, sym_comment, - ACTIONS(5972), 2, - anon_sym_LPAREN, - anon_sym_DASH_GT, - [223524] = 4, + [225261] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(173), 1, - sym__left_quoted_string_delimiter, + ACTIONS(8279), 1, + anon_sym_RBRACE, + ACTIONS(8283), 1, + anon_sym_SEMI, STATE(5348), 1, sym_comment, - STATE(6050), 1, - sym__quoted_string, - [223537] = 4, + [225274] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8310), 1, - aux_sym_type_variable_token1, - STATE(2194), 1, - sym_type_variable, STATE(5349), 1, sym_comment, - [223550] = 4, + ACTIONS(8285), 2, + sym__identifier, + sym__capitalized_identifier, + [225285] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(5982), 1, - sym__capitalized_identifier, - ACTIONS(8312), 1, - sym__identifier, + ACTIONS(8279), 1, + anon_sym_RPAREN, + ACTIONS(8287), 1, + anon_sym_SEMI, STATE(5350), 1, sym_comment, - [223563] = 4, + [225298] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(5982), 1, - sym__capitalized_identifier, - ACTIONS(8314), 1, - sym__identifier, STATE(5351), 1, sym_comment, - [223576] = 4, + ACTIONS(8051), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [225309] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(7385), 1, - anon_sym_EQ_GT, - ACTIONS(8316), 1, - anon_sym_COLON, + ACTIONS(8289), 1, + anon_sym_RPAREN, + ACTIONS(8291), 1, + anon_sym_LT_DASH, STATE(5352), 1, sym_comment, - [223589] = 4, + [225322] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(5982), 1, - sym__capitalized_identifier, - ACTIONS(8318), 1, - sym__identifier, + ACTIONS(8040), 1, + anon_sym_EQ_GT, + ACTIONS(8293), 1, + anon_sym_COLON, STATE(5353), 1, sym_comment, - [223602] = 3, + [225335] = 4, ACTIONS(3), 1, aux_sym_comment_token1, + ACTIONS(8295), 1, + anon_sym_RPAREN, + ACTIONS(8297), 1, + anon_sym_LT_DASH, STATE(5354), 1, sym_comment, - ACTIONS(7371), 2, - anon_sym_COMMA, - anon_sym_RBRACE, - [223613] = 4, + [225348] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(7274), 1, - anon_sym_EQ_GT, - ACTIONS(8320), 1, - anon_sym_COLON, + ACTIONS(173), 1, + sym__left_quoted_string_delimiter, STATE(5355), 1, sym_comment, - [223626] = 3, + STATE(5833), 1, + sym__quoted_string, + [225361] = 4, ACTIONS(3), 1, aux_sym_comment_token1, + ACTIONS(8299), 1, + anon_sym_RPAREN, + ACTIONS(8301), 1, + anon_sym_LT_DASH, STATE(5356), 1, sym_comment, - ACTIONS(7842), 2, - anon_sym_COMMA, - anon_sym_RBRACE, - [223637] = 3, + [225374] = 4, ACTIONS(3), 1, aux_sym_comment_token1, + ACTIONS(7326), 1, + anon_sym_EQ_GT, + ACTIONS(8303), 1, + anon_sym_COLON, STATE(5357), 1, sym_comment, - ACTIONS(8322), 2, - anon_sym_COLON, - anon_sym_EQ, - [223648] = 3, + [225387] = 4, ACTIONS(3), 1, aux_sym_comment_token1, + ACTIONS(8305), 1, + anon_sym_COLON, + ACTIONS(8307), 1, + anon_sym_EQ, STATE(5358), 1, sym_comment, - ACTIONS(8324), 2, - anon_sym_COMMA, - anon_sym_RBRACE, - [223659] = 4, + [225400] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(7417), 1, - anon_sym_EQ_GT, - ACTIONS(8326), 1, - anon_sym_COLON, STATE(5359), 1, sym_comment, - [223672] = 4, + ACTIONS(8309), 2, + anon_sym_COMMA, + anon_sym_RBRACE, + [225411] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8328), 1, - anon_sym_RPAREN, - ACTIONS(8330), 1, - anon_sym_SEMI, + ACTIONS(8311), 1, + aux_sym_type_variable_token1, + STATE(2220), 1, + sym_type_variable, STATE(5360), 1, sym_comment, - [223685] = 4, + [225424] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8328), 1, - anon_sym_RBRACE, - ACTIONS(8332), 1, - anon_sym_SEMI, STATE(5361), 1, sym_comment, - [223698] = 4, + ACTIONS(8313), 2, + sym__identifier, + sym__capitalized_identifier, + [225435] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8328), 1, - anon_sym_RBRACK, - ACTIONS(8334), 1, - anon_sym_SEMI, + ACTIONS(8315), 1, + anon_sym_COLON, + STATE(3482), 1, + sym__polymorphic_typed, STATE(5362), 1, sym_comment, - [223711] = 4, + [225448] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(5982), 1, - sym__capitalized_identifier, - ACTIONS(8336), 1, - sym__identifier, + ACTIONS(8317), 1, + anon_sym_COLON, + ACTIONS(8319), 1, + anon_sym_EQ_GT, STATE(5363), 1, sym_comment, - [223724] = 4, + [225461] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(7913), 1, - anon_sym_EQ_GT, - ACTIONS(8338), 1, - anon_sym_COLON, STATE(5364), 1, sym_comment, - [223737] = 4, + ACTIONS(8321), 2, + sym__identifier, + sym__capitalized_identifier, + [225472] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(173), 1, - sym__left_quoted_string_delimiter, STATE(5365), 1, sym_comment, - STATE(5547), 1, - sym__quoted_string, - [223750] = 4, + ACTIONS(8323), 2, + sym__identifier, + sym__capitalized_identifier, + [225483] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(7389), 1, - anon_sym_EQ_GT, - ACTIONS(8340), 1, - anon_sym_COLON, + ACTIONS(8325), 1, + anon_sym_RPAREN, + ACTIONS(8327), 1, + anon_sym_LT_DASH, STATE(5366), 1, sym_comment, - [223763] = 4, + [225496] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(5417), 1, - anon_sym_open, + ACTIONS(8044), 1, + anon_sym_EQ_GT, + ACTIONS(8329), 1, + anon_sym_COLON, STATE(5367), 1, sym_comment, - STATE(5552), 1, - sym_open_module, - [223776] = 4, + [225509] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(5982), 1, - sym__capitalized_identifier, - ACTIONS(8342), 1, - sym__identifier, + ACTIONS(8331), 1, + anon_sym_LBRACE, + STATE(1184), 1, + sym_block, STATE(5368), 1, sym_comment, - [223789] = 4, + [225522] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1440), 1, - anon_sym_RBRACK, - ACTIONS(5571), 1, - anon_sym_PIPE, + ACTIONS(8333), 1, + anon_sym_COLON, + ACTIONS(8335), 1, + anon_sym_EQ, STATE(5369), 1, sym_comment, - [223802] = 4, + [225535] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8344), 1, - anon_sym_LBRACE, - STATE(1466), 1, - sym_block, + ACTIONS(6135), 1, + anon_sym_let, + STATE(2671), 1, + sym_let_binding, STATE(5370), 1, sym_comment, - [223815] = 4, + [225548] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8346), 1, - anon_sym_LBRACE, - STATE(812), 1, - sym_block, STATE(5371), 1, sym_comment, - [223828] = 4, + ACTIONS(3402), 2, + anon_sym_DOT, + aux_sym_type_variable_token1, + [225559] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(7858), 1, - anon_sym_EQ_GT, - ACTIONS(8348), 1, - anon_sym_COLON, + ACTIONS(8337), 1, + anon_sym_RPAREN, + ACTIONS(8339), 1, + anon_sym_LT_DASH, STATE(5372), 1, sym_comment, - [223841] = 4, + [225572] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8350), 1, - anon_sym_RPAREN, - ACTIONS(8352), 1, - anon_sym_LT_DASH, + ACTIONS(1454), 1, + anon_sym_RBRACK, + ACTIONS(5719), 1, + anon_sym_PIPE, STATE(5373), 1, sym_comment, - [223854] = 4, + [225585] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(7423), 1, - anon_sym_EQ_GT, - ACTIONS(8354), 1, - anon_sym_COLON, STATE(5374), 1, sym_comment, - [223867] = 4, + ACTIONS(6160), 2, + anon_sym_LPAREN, + anon_sym_DASH_GT, + [225596] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8258), 1, + ACTIONS(7250), 1, + anon_sym_EQ_GT, + ACTIONS(8341), 1, anon_sym_COLON, - STATE(3455), 1, - sym__polymorphic_typed, STATE(5375), 1, sym_comment, - [223880] = 4, + [225609] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(5205), 1, - anon_sym_COLON, + ACTIONS(6057), 1, + sym__capitalized_identifier, + ACTIONS(8343), 1, + sym__identifier, STATE(5376), 1, sym_comment, - STATE(5845), 1, - sym__polymorphic_typed, - [223893] = 4, + [225622] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(173), 1, - sym__left_quoted_string_delimiter, + ACTIONS(8345), 1, + anon_sym_LBRACE, + STATE(1035), 1, + sym_block, STATE(5377), 1, sym_comment, - STATE(5559), 1, - sym__quoted_string, - [223906] = 3, + [225635] = 4, ACTIONS(3), 1, aux_sym_comment_token1, + ACTIONS(8347), 1, + aux_sym_type_variable_token1, + STATE(3719), 1, + sym_type_variable, STATE(5378), 1, sym_comment, - ACTIONS(8356), 2, - sym__identifier, - sym__capitalized_identifier, - [223917] = 3, + [225648] = 4, ACTIONS(3), 1, aux_sym_comment_token1, + ACTIONS(8349), 1, + anon_sym_COLON, + ACTIONS(8351), 1, + anon_sym_EQ, STATE(5379), 1, sym_comment, - ACTIONS(8358), 2, - anon_sym_PIPE, - anon_sym_RBRACE, - [223928] = 4, + [225661] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8360), 1, + ACTIONS(8353), 1, anon_sym_RPAREN, - ACTIONS(8362), 1, + ACTIONS(8355), 1, anon_sym_LT_DASH, STATE(5380), 1, sym_comment, - [223941] = 4, + [225674] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(7473), 1, + ACTIONS(7262), 1, anon_sym_EQ_GT, - ACTIONS(8364), 1, + ACTIONS(8357), 1, anon_sym_COLON, STATE(5381), 1, sym_comment, - [223954] = 3, + [225687] = 4, ACTIONS(3), 1, aux_sym_comment_token1, + ACTIONS(8359), 1, + anon_sym_LBRACE, + STATE(1514), 1, + sym_block, STATE(5382), 1, sym_comment, - ACTIONS(6061), 2, - anon_sym_LPAREN, - anon_sym_DASH_GT, - [223965] = 4, + [225700] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8366), 1, - anon_sym_RPAREN, - ACTIONS(8368), 1, - anon_sym_LT_DASH, STATE(5383), 1, sym_comment, - [223978] = 4, + ACTIONS(8361), 2, + sym__identifier, + sym__capitalized_identifier, + [225711] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8370), 1, - sym__identifier, - STATE(3349), 1, - sym__simple_value_pattern, + ACTIONS(8363), 1, + anon_sym_COLON, + STATE(3475), 1, + sym__typed, STATE(5384), 1, sym_comment, - [223991] = 4, + [225724] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8372), 1, - anon_sym_LBRACE, - STATE(1363), 1, - sym_block, + ACTIONS(5441), 1, + anon_sym_let, + STATE(4381), 1, + sym_let_binding, STATE(5385), 1, sym_comment, - [224004] = 4, + [225737] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8374), 1, - anon_sym_COLON, + ACTIONS(1305), 1, + anon_sym_RBRACK, + ACTIONS(5719), 1, + anon_sym_PIPE, STATE(5386), 1, sym_comment, - STATE(5642), 1, - sym__module_typed, - [224017] = 4, + [225750] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1392), 1, - anon_sym_RBRACK, - ACTIONS(5571), 1, - anon_sym_PIPE, + ACTIONS(8365), 1, + anon_sym_LBRACE, + STATE(1438), 1, + sym_block, STATE(5387), 1, sym_comment, - [224030] = 3, + [225763] = 3, ACTIONS(3), 1, aux_sym_comment_token1, STATE(5388), 1, sym_comment, - ACTIONS(8376), 2, + ACTIONS(8367), 2, sym__identifier, sym__capitalized_identifier, - [224041] = 4, + [225774] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8378), 1, - aux_sym_type_variable_token1, - STATE(3713), 1, - sym_type_variable, + ACTIONS(6135), 1, + anon_sym_let, + STATE(2685), 1, + sym_let_binding, STATE(5389), 1, sym_comment, - [224054] = 3, + [225787] = 4, ACTIONS(3), 1, aux_sym_comment_token1, + ACTIONS(8369), 1, + anon_sym_RPAREN, + ACTIONS(8371), 1, + anon_sym_LT_DASH, STATE(5390), 1, sym_comment, - ACTIONS(8380), 2, - sym__identifier, - sym__capitalized_identifier, - [224065] = 4, + [225800] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(173), 1, - sym__left_quoted_string_delimiter, + ACTIONS(7308), 1, + anon_sym_EQ_GT, + ACTIONS(8373), 1, + anon_sym_COLON, STATE(5391), 1, sym_comment, - STATE(5514), 1, - sym__quoted_string, - [224078] = 4, + [225813] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8382), 1, - anon_sym_COLON, - ACTIONS(8384), 1, - anon_sym_EQ_GT, + ACTIONS(8375), 1, + anon_sym_RPAREN, + ACTIONS(8377), 1, + anon_sym_LT_DASH, STATE(5392), 1, sym_comment, - [224091] = 4, + [225826] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8386), 1, - anon_sym_RBRACK, - ACTIONS(8388), 1, + ACTIONS(8379), 1, + anon_sym_RPAREN, + ACTIONS(8381), 1, anon_sym_SEMI, STATE(5393), 1, sym_comment, - [224104] = 4, + [225839] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8390), 1, - anon_sym_RBRACK, - ACTIONS(8392), 1, + ACTIONS(8379), 1, + anon_sym_RBRACE, + ACTIONS(8383), 1, anon_sym_SEMI, STATE(5394), 1, sym_comment, - [224117] = 4, + [225852] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8390), 1, - anon_sym_RBRACE, - ACTIONS(8394), 1, + ACTIONS(8379), 1, + anon_sym_RBRACK, + ACTIONS(8385), 1, anon_sym_SEMI, STATE(5395), 1, sym_comment, - [224130] = 4, + [225865] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8386), 1, - anon_sym_RBRACE, - ACTIONS(8396), 1, - anon_sym_SEMI, + ACTIONS(8387), 1, + anon_sym_RPAREN, + ACTIONS(8389), 1, + anon_sym_LT_DASH, STATE(5396), 1, sym_comment, - [224143] = 4, + [225878] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8386), 1, - anon_sym_RPAREN, - ACTIONS(8398), 1, - anon_sym_SEMI, + ACTIONS(6057), 1, + sym__capitalized_identifier, + ACTIONS(8391), 1, + sym__identifier, STATE(5397), 1, sym_comment, - [224156] = 4, + [225891] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(5334), 1, - aux_sym_type_variable_token1, - STATE(1650), 1, - sym_type_variable, + ACTIONS(8393), 1, + anon_sym_RPAREN, + ACTIONS(8395), 1, + anon_sym_LT_DASH, STATE(5398), 1, sym_comment, - [224169] = 4, + [225904] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(7769), 1, - anon_sym_EQ_GT, - ACTIONS(8400), 1, - anon_sym_COLON, + ACTIONS(173), 1, + sym__left_quoted_string_delimiter, STATE(5399), 1, sym_comment, - [224182] = 3, + STATE(5694), 1, + sym__quoted_string, + [225917] = 4, ACTIONS(3), 1, aux_sym_comment_token1, + ACTIONS(7378), 1, + anon_sym_EQ_GT, + ACTIONS(8397), 1, + anon_sym_COLON, STATE(5400), 1, sym_comment, - ACTIONS(8402), 2, - sym__identifier, - sym__capitalized_identifier, - [224193] = 4, + [225930] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8390), 1, - anon_sym_RPAREN, - ACTIONS(8404), 1, - anon_sym_SEMI, + ACTIONS(6184), 1, + aux_sym_type_variable_token1, + STATE(1662), 1, + sym_type_variable, STATE(5401), 1, sym_comment, - [224206] = 4, + [225943] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8406), 1, - sym__identifier, - ACTIONS(8408), 1, - anon_sym_LBRACK, + ACTIONS(8399), 1, + anon_sym_LBRACE, + STATE(1652), 1, + sym_block, STATE(5402), 1, sym_comment, - [224219] = 4, + [225956] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(5982), 1, - sym__capitalized_identifier, - ACTIONS(8410), 1, - sym__identifier, + ACTIONS(1388), 1, + anon_sym_RBRACK, + ACTIONS(5719), 1, + anon_sym_PIPE, STATE(5403), 1, sym_comment, - [224232] = 3, + [225969] = 4, ACTIONS(3), 1, aux_sym_comment_token1, + ACTIONS(8401), 1, + anon_sym_LBRACE, + STATE(980), 1, + sym_block, STATE(5404), 1, sym_comment, - ACTIONS(8412), 2, - sym__identifier, - sym__capitalized_identifier, - [224243] = 4, + [225982] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8414), 1, - anon_sym_COLON, - ACTIONS(8416), 1, - anon_sym_EQ, + ACTIONS(8403), 1, + anon_sym_RPAREN, + ACTIONS(8405), 1, + anon_sym_LT_DASH, STATE(5405), 1, sym_comment, - [224256] = 3, + [225995] = 4, ACTIONS(3), 1, aux_sym_comment_token1, + ACTIONS(8407), 1, + sym__identifier, + ACTIONS(8409), 1, + anon_sym_LBRACK, STATE(5406), 1, sym_comment, - ACTIONS(8418), 2, - sym__identifier, - sym__capitalized_identifier, - [224267] = 4, + [226008] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(5413), 1, - anon_sym_let, - STATE(4128), 1, - sym_let_binding, + ACTIONS(7396), 1, + anon_sym_EQ_GT, + ACTIONS(8411), 1, + anon_sym_COLON, STATE(5407), 1, sym_comment, - [224280] = 4, + [226021] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8420), 1, - anon_sym_COLON, - ACTIONS(8422), 1, - anon_sym_EQ_GT, + ACTIONS(173), 1, + sym__left_quoted_string_delimiter, STATE(5408), 1, sym_comment, - [224293] = 4, + STATE(6022), 1, + sym__quoted_string, + [226034] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8424), 1, - anon_sym_RPAREN, - ACTIONS(8426), 1, - anon_sym_LT_DASH, + ACTIONS(8239), 1, + anon_sym_LBRACE, + STATE(3183), 1, + sym_block, STATE(5409), 1, sym_comment, - [224306] = 4, + [226047] = 4, ACTIONS(3), 1, aux_sym_comment_token1, ACTIONS(173), 1, sym__left_quoted_string_delimiter, STATE(5410), 1, sym_comment, - STATE(5545), 1, + STATE(5877), 1, sym__quoted_string, - [224319] = 4, + [226060] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8428), 1, - anon_sym_RPAREN, - ACTIONS(8430), 1, - anon_sym_SEMI, STATE(5411), 1, sym_comment, - [224332] = 4, + ACTIONS(8413), 2, + sym__identifier, + sym__capitalized_identifier, + [226071] = 4, ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(8428), 1, - anon_sym_RBRACE, - ACTIONS(8432), 1, - anon_sym_SEMI, + aux_sym_comment_token1, + ACTIONS(6057), 1, + sym__capitalized_identifier, + ACTIONS(8415), 1, + sym__identifier, STATE(5412), 1, sym_comment, - [224345] = 4, + [226084] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8428), 1, - anon_sym_RBRACK, - ACTIONS(8434), 1, - anon_sym_SEMI, + ACTIONS(8417), 1, + anon_sym_COLON, + ACTIONS(8419), 1, + anon_sym_EQ_GT, STATE(5413), 1, sym_comment, - [224358] = 3, + [226097] = 3, ACTIONS(3), 1, aux_sym_comment_token1, STATE(5414), 1, sym_comment, - ACTIONS(8436), 2, + ACTIONS(8421), 2, sym__identifier, sym__capitalized_identifier, - [224369] = 4, + [226108] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(7503), 1, - anon_sym_EQ_GT, - ACTIONS(8438), 1, + ACTIONS(5233), 1, anon_sym_COLON, STATE(5415), 1, sym_comment, - [224382] = 4, + STATE(5832), 1, + sym__polymorphic_typed, + [226121] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(7520), 1, - anon_sym_EQ_GT, - ACTIONS(8440), 1, - anon_sym_COLON, + ACTIONS(5441), 1, + anon_sym_let, + STATE(4437), 1, + sym_let_binding, STATE(5416), 1, sym_comment, - [224395] = 4, + [226134] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(5982), 1, + ACTIONS(6057), 1, sym__capitalized_identifier, - ACTIONS(8442), 1, + ACTIONS(8423), 1, sym__identifier, STATE(5417), 1, sym_comment, - [224408] = 4, + [226147] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8444), 1, - anon_sym_RBRACK, - ACTIONS(8446), 1, - anon_sym_SEMI, + ACTIONS(6057), 1, + sym__capitalized_identifier, + ACTIONS(8425), 1, + sym__identifier, STATE(5418), 1, sym_comment, - [224421] = 4, + [226160] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8444), 1, - anon_sym_RBRACE, - ACTIONS(8448), 1, - anon_sym_SEMI, + ACTIONS(5445), 1, + anon_sym_open, STATE(5419), 1, sym_comment, - [224434] = 4, + STATE(5800), 1, + sym_open_module, + [226173] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8450), 1, + ACTIONS(8427), 1, anon_sym_COLON, - ACTIONS(8452), 1, - anon_sym_EQ, + STATE(2827), 1, + sym__polymorphic_typed, STATE(5420), 1, sym_comment, - [224447] = 4, + [226186] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8444), 1, - anon_sym_RPAREN, - ACTIONS(8454), 1, - anon_sym_SEMI, + ACTIONS(7490), 1, + anon_sym_EQ_GT, + ACTIONS(8429), 1, + anon_sym_COLON, STATE(5421), 1, sym_comment, - [224460] = 3, + [226199] = 3, ACTIONS(3), 1, aux_sym_comment_token1, STATE(5422), 1, sym_comment, - ACTIONS(5265), 2, - anon_sym_GT, - anon_sym_SEMI, - [224471] = 4, + ACTIONS(6725), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [226210] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8456), 1, - anon_sym_COLON, - ACTIONS(8458), 1, - anon_sym_EQ_GT, + ACTIONS(8431), 1, + sym__identifier, + ACTIONS(8433), 1, + anon_sym_LBRACK, STATE(5423), 1, sym_comment, - [224484] = 4, + [226223] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1325), 1, - anon_sym_RBRACK, - ACTIONS(5571), 1, - anon_sym_PIPE, STATE(5424), 1, sym_comment, - [224497] = 4, + ACTIONS(8435), 2, + sym__identifier, + sym__capitalized_identifier, + [226234] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(7528), 1, - anon_sym_EQ_GT, - ACTIONS(8460), 1, - anon_sym_COLON, + ACTIONS(6057), 1, + sym__capitalized_identifier, + ACTIONS(8437), 1, + sym__identifier, STATE(5425), 1, sym_comment, - [224510] = 4, + [226247] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8370), 1, - sym__identifier, - STATE(3401), 1, - sym__simple_value_pattern, + ACTIONS(7438), 1, + anon_sym_EQ_GT, + ACTIONS(8439), 1, + anon_sym_COLON, STATE(5426), 1, sym_comment, - [224523] = 4, + [226260] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1323), 1, - anon_sym_RBRACK, - ACTIONS(5571), 1, - anon_sym_PIPE, + ACTIONS(8441), 1, + sym__identifier, + ACTIONS(8443), 1, + anon_sym_LBRACK, STATE(5427), 1, sym_comment, - [224536] = 4, + [226273] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(173), 1, - sym__left_quoted_string_delimiter, STATE(5428), 1, sym_comment, - STATE(6071), 1, - sym__quoted_string, - [224549] = 3, + ACTIONS(8445), 2, + sym__identifier, + sym__capitalized_identifier, + [226284] = 4, ACTIONS(3), 1, aux_sym_comment_token1, + ACTIONS(8427), 1, + anon_sym_COLON, + STATE(2840), 1, + sym__polymorphic_typed, STATE(5429), 1, sym_comment, - ACTIONS(8462), 2, - sym__identifier, - sym__capitalized_identifier, - [224560] = 4, + [226297] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8464), 1, - anon_sym_RPAREN, - ACTIONS(8466), 1, - anon_sym_LT_DASH, + ACTIONS(8331), 1, + anon_sym_LBRACE, + STATE(1433), 1, + sym_block, STATE(5430), 1, sym_comment, - [224573] = 4, + [226310] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(173), 1, - sym__left_quoted_string_delimiter, + ACTIONS(7494), 1, + anon_sym_EQ_GT, + ACTIONS(8447), 1, + anon_sym_COLON, STATE(5431), 1, sym_comment, - STATE(5593), 1, - sym__quoted_string, - [224586] = 4, + [226323] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8468), 1, - anon_sym_RPAREN, - ACTIONS(8470), 1, - anon_sym_LT_DASH, + ACTIONS(7966), 1, + anon_sym_EQ_GT, + ACTIONS(8449), 1, + anon_sym_COLON, STATE(5432), 1, sym_comment, - [224599] = 4, + [226336] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(7765), 1, - anon_sym_EQ_GT, - ACTIONS(8472), 1, - anon_sym_COLON, STATE(5433), 1, sym_comment, - [224612] = 4, + ACTIONS(8451), 2, + anon_sym_EQ, + anon_sym_COLON_EQ, + [226347] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(7540), 1, - anon_sym_EQ_GT, - ACTIONS(8474), 1, - anon_sym_COLON, + ACTIONS(8453), 1, + anon_sym_RPAREN, + ACTIONS(8455), 1, + anon_sym_LT_DASH, STATE(5434), 1, sym_comment, - [224625] = 3, + [226360] = 4, ACTIONS(3), 1, aux_sym_comment_token1, + ACTIONS(5233), 1, + anon_sym_COLON, STATE(5435), 1, sym_comment, - ACTIONS(8476), 2, - anon_sym_COLON, - anon_sym_EQ, - [224636] = 4, + STATE(6055), 1, + sym__polymorphic_typed, + [226373] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8478), 1, - anon_sym_RBRACK, - ACTIONS(8480), 1, - anon_sym_SEMI, STATE(5436), 1, sym_comment, - [224649] = 4, + ACTIONS(8457), 2, + sym__identifier, + sym__capitalized_identifier, + [226384] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8478), 1, - anon_sym_RBRACE, - ACTIONS(8482), 1, - anon_sym_SEMI, + ACTIONS(1444), 1, + anon_sym_RBRACK, + ACTIONS(5719), 1, + anon_sym_PIPE, STATE(5437), 1, sym_comment, - [224662] = 4, + [226397] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8372), 1, - anon_sym_LBRACE, - STATE(1421), 1, - sym_block, + ACTIONS(8459), 1, + aux_sym_type_variable_token1, + STATE(2079), 1, + sym_type_variable, STATE(5438), 1, sym_comment, - [224675] = 4, + [226410] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8478), 1, - anon_sym_RPAREN, - ACTIONS(8484), 1, - anon_sym_SEMI, + ACTIONS(8461), 1, + sym__capitalized_identifier, + STATE(3107), 1, + sym__constructor_name, STATE(5439), 1, sym_comment, - [224688] = 4, + [226423] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(7534), 1, - anon_sym_EQ_GT, - ACTIONS(8486), 1, + ACTIONS(5233), 1, anon_sym_COLON, + STATE(5335), 1, + sym__polymorphic_typed, STATE(5440), 1, sym_comment, - [224701] = 4, + [226436] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8488), 1, - anon_sym_RPAREN, - ACTIONS(8490), 1, - anon_sym_LT_DASH, + ACTIONS(5441), 1, + anon_sym_let, + STATE(4551), 1, + sym_let_binding, STATE(5441), 1, sym_comment, - [224714] = 4, + [226449] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8492), 1, - anon_sym_RPAREN, - ACTIONS(8494), 1, - anon_sym_LT_DASH, + ACTIONS(5441), 1, + anon_sym_let, + STATE(4278), 1, + sym_let_binding, STATE(5442), 1, sym_comment, - [224727] = 4, + [226462] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8496), 1, + ACTIONS(8463), 1, anon_sym_RPAREN, - ACTIONS(8498), 1, + ACTIONS(8465), 1, anon_sym_LT_DASH, STATE(5443), 1, sym_comment, - [224740] = 3, + [226475] = 4, ACTIONS(3), 1, aux_sym_comment_token1, + ACTIONS(8467), 1, + anon_sym_RPAREN, + ACTIONS(8469), 1, + anon_sym_SEMI, STATE(5444), 1, sym_comment, - ACTIONS(8500), 2, - sym__identifier, - sym__capitalized_identifier, - [224751] = 4, + [226488] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(5413), 1, - anon_sym_let, - STATE(4149), 1, - sym_let_binding, + ACTIONS(8467), 1, + anon_sym_RBRACE, + ACTIONS(8471), 1, + anon_sym_SEMI, STATE(5445), 1, sym_comment, - [224764] = 4, + [226501] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(173), 1, - sym__left_quoted_string_delimiter, + ACTIONS(8467), 1, + anon_sym_RBRACK, + ACTIONS(8473), 1, + anon_sym_SEMI, STATE(5446), 1, sym_comment, - STATE(5700), 1, - sym__quoted_string, - [224777] = 4, + [226514] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8344), 1, - anon_sym_LBRACE, - STATE(1207), 1, - sym_block, + ACTIONS(173), 1, + sym__left_quoted_string_delimiter, STATE(5447), 1, sym_comment, - [224790] = 3, + STATE(5830), 1, + sym__quoted_string, + [226527] = 3, ACTIONS(3), 1, aux_sym_comment_token1, STATE(5448), 1, sym_comment, - ACTIONS(8502), 2, + ACTIONS(8475), 2, sym__identifier, sym__capitalized_identifier, - [224801] = 4, + [226538] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8504), 1, - anon_sym_LBRACE, - STATE(3009), 1, - sym_block, + ACTIONS(8477), 1, + anon_sym_RPAREN, + ACTIONS(8479), 1, + anon_sym_LT_DASH, STATE(5449), 1, sym_comment, - [224814] = 4, + [226551] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8506), 1, - sym__identifier, - ACTIONS(8508), 1, - anon_sym_LBRACK, + ACTIONS(1315), 1, + anon_sym_RBRACK, + ACTIONS(5719), 1, + anon_sym_PIPE, STATE(5450), 1, sym_comment, - [224827] = 4, + [226564] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(5982), 1, - sym__capitalized_identifier, - ACTIONS(8510), 1, - sym__identifier, + ACTIONS(7526), 1, + anon_sym_EQ_GT, + ACTIONS(8481), 1, + anon_sym_COLON, STATE(5451), 1, sym_comment, - [224840] = 4, + [226577] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1484), 1, - anon_sym_RBRACK, - ACTIONS(5571), 1, - anon_sym_PIPE, + ACTIONS(8483), 1, + anon_sym_COLON, + ACTIONS(8485), 1, + anon_sym_EQ_GT, STATE(5452), 1, sym_comment, - [224853] = 4, + [226590] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8504), 1, - anon_sym_LBRACE, - STATE(3163), 1, - sym_block, STATE(5453), 1, sym_comment, - [224866] = 3, + ACTIONS(8487), 2, + sym__identifier, + sym__capitalized_identifier, + [226601] = 4, ACTIONS(3), 1, aux_sym_comment_token1, + ACTIONS(8365), 1, + anon_sym_LBRACE, + STATE(1221), 1, + sym_block, STATE(5454), 1, sym_comment, - ACTIONS(8512), 2, - anon_sym_RBRACK, - aux_sym_tag_token1, - [224877] = 4, + [226614] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1490), 1, - anon_sym_RBRACK, - ACTIONS(5571), 1, - anon_sym_PIPE, STATE(5455), 1, sym_comment, - [224890] = 4, + ACTIONS(6150), 2, + anon_sym_LPAREN, + anon_sym_DASH_GT, + [226625] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8514), 1, - anon_sym_RBRACK, - ACTIONS(8516), 1, - anon_sym_SEMI, + ACTIONS(8235), 1, + anon_sym_COLON, + STATE(2840), 1, + sym__polymorphic_typed, STATE(5456), 1, sym_comment, - [224903] = 4, + [226638] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(5413), 1, - anon_sym_let, - STATE(4564), 1, - sym_let_binding, STATE(5457), 1, sym_comment, - [224916] = 4, + ACTIONS(8489), 2, + sym__identifier, + sym__capitalized_identifier, + [226649] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8374), 1, + ACTIONS(8491), 1, anon_sym_COLON, + ACTIONS(8493), 1, + anon_sym_EQ_GT, STATE(5458), 1, sym_comment, - STATE(6029), 1, - sym__module_typed, - [224929] = 3, + [226662] = 3, ACTIONS(3), 1, aux_sym_comment_token1, STATE(5459), 1, sym_comment, - ACTIONS(8518), 2, - sym__identifier, - sym__capitalized_identifier, - [224940] = 3, + ACTIONS(6037), 2, + anon_sym_LPAREN, + anon_sym_DASH_GT, + [226673] = 4, ACTIONS(3), 1, aux_sym_comment_token1, + ACTIONS(6135), 1, + anon_sym_let, + STATE(2720), 1, + sym_let_binding, STATE(5460), 1, sym_comment, - ACTIONS(8520), 2, - sym__identifier, - sym__capitalized_identifier, - [224951] = 4, + [226686] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(7632), 1, - anon_sym_EQ_GT, - ACTIONS(8522), 1, - anon_sym_COLON, + ACTIONS(173), 1, + sym__left_quoted_string_delimiter, STATE(5461), 1, sym_comment, - [224964] = 4, + STATE(5945), 1, + sym__quoted_string, + [226699] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8524), 1, - anon_sym_RPAREN, - ACTIONS(8526), 1, - anon_sym_SEMI, STATE(5462), 1, sym_comment, - [224977] = 4, + ACTIONS(6247), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [226710] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8524), 1, - anon_sym_RBRACE, - ACTIONS(8528), 1, - anon_sym_SEMI, + ACTIONS(7552), 1, + anon_sym_EQ_GT, + ACTIONS(8495), 1, + anon_sym_COLON, STATE(5463), 1, sym_comment, - [224990] = 4, + [226723] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8524), 1, - anon_sym_RBRACK, - ACTIONS(8530), 1, - anon_sym_SEMI, + ACTIONS(8497), 1, + anon_sym_RPAREN, + ACTIONS(8499), 1, + anon_sym_LT_DASH, STATE(5464), 1, sym_comment, - [225003] = 3, + [226736] = 4, ACTIONS(3), 1, aux_sym_comment_token1, + ACTIONS(173), 1, + sym__left_quoted_string_delimiter, STATE(5465), 1, sym_comment, - ACTIONS(3469), 2, - sym__automatic_semicolon, - anon_sym_SEMI, - [225014] = 3, + STATE(5588), 1, + sym__quoted_string, + [226749] = 4, ACTIONS(3), 1, aux_sym_comment_token1, + ACTIONS(8501), 1, + anon_sym_COLON, STATE(5466), 1, sym_comment, - ACTIONS(8532), 2, - sym__identifier, - sym__capitalized_identifier, - [225025] = 4, + STATE(5892), 1, + sym__module_typed, + [226762] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8534), 1, - anon_sym_RPAREN, - ACTIONS(8536), 1, - anon_sym_LT_DASH, + ACTIONS(8503), 1, + anon_sym_RBRACK, + ACTIONS(8505), 1, + anon_sym_SEMI, STATE(5467), 1, sym_comment, - [225038] = 3, + [226775] = 4, ACTIONS(3), 1, aux_sym_comment_token1, + ACTIONS(8503), 1, + anon_sym_RBRACE, + ACTIONS(8507), 1, + anon_sym_SEMI, STATE(5468), 1, sym_comment, - ACTIONS(8538), 2, - sym__automatic_semicolon, - anon_sym_SEMI, - [225049] = 3, + [226788] = 4, ACTIONS(3), 1, aux_sym_comment_token1, + ACTIONS(8503), 1, + anon_sym_RPAREN, + ACTIONS(8509), 1, + anon_sym_SEMI, STATE(5469), 1, sym_comment, - ACTIONS(3261), 2, - sym__automatic_semicolon, - anon_sym_SEMI, - [225060] = 3, + [226801] = 4, ACTIONS(3), 1, aux_sym_comment_token1, + ACTIONS(8511), 1, + anon_sym_RBRACK, + ACTIONS(8513), 1, + anon_sym_SEMI, STATE(5470), 1, sym_comment, - ACTIONS(6557), 2, - anon_sym_COMMA, - anon_sym_RPAREN, - [225071] = 4, + [226814] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8540), 1, - aux_sym_type_variable_token1, - STATE(2059), 1, - sym_type_variable, + ACTIONS(8511), 1, + anon_sym_RBRACE, + ACTIONS(8515), 1, + anon_sym_SEMI, STATE(5471), 1, sym_comment, - [225084] = 4, + [226827] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8514), 1, - anon_sym_RPAREN, - ACTIONS(8542), 1, - anon_sym_SEMI, + ACTIONS(7921), 1, + anon_sym_EQ_GT, + ACTIONS(8517), 1, + anon_sym_COLON, STATE(5472), 1, sym_comment, - [225097] = 3, + [226840] = 4, ACTIONS(3), 1, aux_sym_comment_token1, + ACTIONS(8511), 1, + anon_sym_RPAREN, + ACTIONS(8519), 1, + anon_sym_SEMI, STATE(5473), 1, sym_comment, - ACTIONS(8544), 2, - sym__identifier, - sym__capitalized_identifier, - [225108] = 3, + [226853] = 4, ACTIONS(3), 1, aux_sym_comment_token1, + ACTIONS(6135), 1, + anon_sym_let, + STATE(2849), 1, + sym_let_binding, STATE(5474), 1, sym_comment, - ACTIONS(8546), 2, - sym__identifier, - sym__capitalized_identifier, - [225119] = 4, + [226866] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(173), 1, - sym__left_quoted_string_delimiter, STATE(5475), 1, sym_comment, - STATE(5804), 1, - sym__quoted_string, - [225132] = 3, + ACTIONS(8521), 2, + sym__identifier, + sym__capitalized_identifier, + [226877] = 4, ACTIONS(3), 1, aux_sym_comment_token1, + ACTIONS(7643), 1, + anon_sym_EQ_GT, + ACTIONS(8523), 1, + anon_sym_COLON, STATE(5476), 1, sym_comment, - ACTIONS(8548), 2, - sym__identifier, - sym__capitalized_identifier, - [225143] = 4, + [226890] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8550), 1, - anon_sym_RPAREN, - ACTIONS(8552), 1, - anon_sym_LT_DASH, STATE(5477), 1, sym_comment, - [225156] = 4, + ACTIONS(8525), 2, + sym__identifier, + sym__capitalized_identifier, + [226901] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(173), 1, - sym__left_quoted_string_delimiter, + ACTIONS(8527), 1, + anon_sym_COLON, + ACTIONS(8529), 1, + anon_sym_EQ_GT, STATE(5478), 1, sym_comment, - STATE(5923), 1, - sym__quoted_string, - [225169] = 4, + [226914] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8554), 1, - anon_sym_RPAREN, - ACTIONS(8556), 1, - anon_sym_LT_DASH, + ACTIONS(173), 1, + sym__left_quoted_string_delimiter, STATE(5479), 1, sym_comment, - [225182] = 3, + STATE(5622), 1, + sym__quoted_string, + [226927] = 3, ACTIONS(3), 1, aux_sym_comment_token1, STATE(5480), 1, sym_comment, - ACTIONS(7688), 2, - anon_sym_COMMA, - anon_sym_RPAREN, - [225193] = 3, + ACTIONS(8531), 2, + sym__identifier, + sym__capitalized_identifier, + [226938] = 4, ACTIONS(3), 1, aux_sym_comment_token1, + ACTIONS(6057), 1, + sym__capitalized_identifier, + ACTIONS(8533), 1, + sym__identifier, STATE(5481), 1, sym_comment, - ACTIONS(8558), 2, - sym__identifier, - sym__capitalized_identifier, - [225204] = 4, + [226951] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8560), 1, - anon_sym_RPAREN, - ACTIONS(8562), 1, - anon_sym_LT_DASH, STATE(5482), 1, sym_comment, - [225217] = 4, + ACTIONS(8535), 2, + anon_sym_COLON, + anon_sym_EQ, + [226962] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8564), 1, - anon_sym_RPAREN, - ACTIONS(8566), 1, - anon_sym_SEMI, STATE(5483), 1, sym_comment, - [225230] = 4, + ACTIONS(7913), 2, + anon_sym_COMMA, + anon_sym_RBRACE, + [226973] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8564), 1, - anon_sym_RBRACE, - ACTIONS(8568), 1, - anon_sym_SEMI, STATE(5484), 1, sym_comment, - [225243] = 4, + ACTIONS(8537), 2, + anon_sym_COLON, + anon_sym_EQ, + [226984] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8564), 1, + ACTIONS(8539), 1, anon_sym_RBRACK, - ACTIONS(8570), 1, + ACTIONS(8541), 1, anon_sym_SEMI, STATE(5485), 1, sym_comment, - [225256] = 4, + [226997] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8514), 1, - anon_sym_RBRACE, - ACTIONS(8572), 1, - anon_sym_SEMI, + ACTIONS(8543), 1, + anon_sym_COLON, + ACTIONS(8545), 1, + anon_sym_EQ, STATE(5486), 1, sym_comment, - [225269] = 4, + [227010] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8574), 1, - anon_sym_COLON, - ACTIONS(8576), 1, - anon_sym_EQ_GT, STATE(5487), 1, sym_comment, - [225282] = 4, + ACTIONS(8547), 2, + sym__identifier, + sym__capitalized_identifier, + [227021] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(7674), 1, - anon_sym_EQ_GT, - ACTIONS(8578), 1, + ACTIONS(8549), 1, anon_sym_COLON, + ACTIONS(8551), 1, + anon_sym_EQ_GT, STATE(5488), 1, sym_comment, - [225295] = 4, + [227034] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8024), 1, - anon_sym_RBRACK, - ACTIONS(8580), 1, - anon_sym_SEMI, + ACTIONS(6057), 1, + sym__capitalized_identifier, + ACTIONS(8553), 1, + sym__identifier, STATE(5489), 1, sym_comment, - [225308] = 4, + [227047] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8024), 1, - anon_sym_RBRACE, - ACTIONS(8582), 1, - anon_sym_SEMI, STATE(5490), 1, sym_comment, - [225321] = 3, + ACTIONS(8555), 2, + sym__identifier, + sym__capitalized_identifier, + [227058] = 4, ACTIONS(3), 1, aux_sym_comment_token1, + ACTIONS(8121), 1, + anon_sym_EQ_GT, + ACTIONS(8557), 1, + anon_sym_COLON, STATE(5491), 1, sym_comment, - ACTIONS(8584), 2, - sym__identifier, - sym__capitalized_identifier, - [225332] = 3, + [227071] = 4, ACTIONS(3), 1, aux_sym_comment_token1, + ACTIONS(8539), 1, + anon_sym_RBRACE, + ACTIONS(8559), 1, + anon_sym_SEMI, STATE(5492), 1, sym_comment, - ACTIONS(7713), 2, - anon_sym_COMMA, - anon_sym_RBRACE, - [225343] = 4, + [227084] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8586), 1, - anon_sym_LBRACE, - STATE(1103), 1, - sym_block, STATE(5493), 1, sym_comment, - [225356] = 4, + ACTIONS(8561), 2, + sym__identifier, + sym__capitalized_identifier, + [227095] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8588), 1, + ACTIONS(8539), 1, anon_sym_RPAREN, - ACTIONS(8590), 1, - anon_sym_LT_DASH, + ACTIONS(8563), 1, + anon_sym_SEMI, STATE(5494), 1, sym_comment, - [225369] = 4, + [227108] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(5413), 1, - anon_sym_let, - STATE(4106), 1, - sym_let_binding, + ACTIONS(8565), 1, + anon_sym_RPAREN, + ACTIONS(8567), 1, + anon_sym_SEMI, STATE(5495), 1, sym_comment, - [225382] = 4, + [227121] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8592), 1, - anon_sym_RPAREN, - ACTIONS(8594), 1, - anon_sym_LT_DASH, + ACTIONS(8565), 1, + anon_sym_RBRACE, + ACTIONS(8569), 1, + anon_sym_SEMI, STATE(5496), 1, sym_comment, - [225395] = 3, + [227134] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2476), 1, - anon_sym_GT, + ACTIONS(8565), 1, + anon_sym_RBRACK, + ACTIONS(8571), 1, + anon_sym_SEMI, STATE(5497), 1, sym_comment, - [225405] = 3, + [227147] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8596), 1, - sym__identifier, + ACTIONS(7626), 1, + anon_sym_EQ_GT, + ACTIONS(8573), 1, + anon_sym_COLON, STATE(5498), 1, sym_comment, - [225415] = 3, + [227160] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8598), 1, - sym__identifier, + ACTIONS(7919), 1, + anon_sym_EQ_GT, + ACTIONS(8575), 1, + anon_sym_COLON, STATE(5499), 1, sym_comment, - [225425] = 3, + [227173] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8600), 1, - anon_sym_DOT, + ACTIONS(6057), 1, + sym__capitalized_identifier, + ACTIONS(8577), 1, + sym__identifier, STATE(5500), 1, sym_comment, - [225435] = 3, + [227186] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8602), 1, - anon_sym_RBRACE, + ACTIONS(7628), 1, + anon_sym_EQ_GT, + ACTIONS(8579), 1, + anon_sym_COLON, STATE(5501), 1, sym_comment, - [225445] = 3, + [227199] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8604), 1, - anon_sym_of, + ACTIONS(1297), 1, + anon_sym_RBRACK, + ACTIONS(5719), 1, + anon_sym_PIPE, STATE(5502), 1, sym_comment, - [225455] = 3, + [227212] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8606), 1, - anon_sym_DOT, + ACTIONS(8581), 1, + anon_sym_LBRACE, + STATE(857), 1, + sym_block, STATE(5503), 1, sym_comment, - [225465] = 3, + [227225] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8608), 1, - anon_sym_end, + ACTIONS(8583), 1, + anon_sym_COLON, + ACTIONS(8585), 1, + anon_sym_EQ, STATE(5504), 1, sym_comment, - [225475] = 3, + [227238] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8610), 1, - anon_sym_LBRACE, + ACTIONS(173), 1, + sym__left_quoted_string_delimiter, STATE(5505), 1, sym_comment, - [225485] = 3, + STATE(5671), 1, + sym__quoted_string, + [227251] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(5131), 1, - anon_sym_GT, STATE(5506), 1, sym_comment, - [225495] = 3, + ACTIONS(7637), 2, + anon_sym_COMMA, + anon_sym_RBRACE, + [227262] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(4950), 1, - anon_sym_EQ_GT, + ACTIONS(8587), 1, + anon_sym_RPAREN, + ACTIONS(8589), 1, + anon_sym_LT_DASH, STATE(5507), 1, sym_comment, - [225505] = 3, + [227275] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8612), 1, - anon_sym_RPAREN, + ACTIONS(5333), 1, + aux_sym_type_variable_token1, + STATE(1662), 1, + sym_type_variable, STATE(5508), 1, sym_comment, - [225515] = 3, + [227288] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8614), 1, - anon_sym_RPAREN, + ACTIONS(7655), 1, + anon_sym_EQ_GT, + ACTIONS(8591), 1, + anon_sym_COLON, STATE(5509), 1, sym_comment, - [225525] = 3, + [227301] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8614), 1, - anon_sym_RBRACE, STATE(5510), 1, sym_comment, - [225535] = 3, + ACTIONS(7740), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [227312] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8614), 1, - anon_sym_RBRACK, + ACTIONS(7653), 1, + anon_sym_EQ_GT, + ACTIONS(8593), 1, + anon_sym_COLON, STATE(5511), 1, sym_comment, - [225545] = 3, + [227325] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8616), 1, - anon_sym_GT, + ACTIONS(173), 1, + sym__left_quoted_string_delimiter, STATE(5512), 1, sym_comment, - [225555] = 3, + STATE(6146), 1, + sym__quoted_string, + [227338] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(5348), 1, - anon_sym_EQ_GT, + ACTIONS(8595), 1, + anon_sym_LBRACE, + STATE(2622), 1, + sym_block, STATE(5513), 1, sym_comment, - [225565] = 3, + [227351] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8618), 1, - anon_sym_RBRACE, + ACTIONS(8597), 1, + anon_sym_RBRACK, + ACTIONS(8599), 1, + anon_sym_SEMI, STATE(5514), 1, sym_comment, - [225575] = 3, + [227364] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8620), 1, - anon_sym_EQ_GT, + ACTIONS(8597), 1, + anon_sym_RBRACE, + ACTIONS(8601), 1, + anon_sym_SEMI, STATE(5515), 1, sym_comment, - [225585] = 3, + [227377] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8622), 1, + ACTIONS(8597), 1, anon_sym_RPAREN, + ACTIONS(8603), 1, + anon_sym_SEMI, STATE(5516), 1, sym_comment, - [225595] = 3, + [227390] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8624), 1, - sym__identifier, STATE(5517), 1, sym_comment, - [225605] = 3, + ACTIONS(8605), 2, + anon_sym_COMMA, + anon_sym_RBRACE, + [227401] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8626), 1, - anon_sym_RPAREN, + ACTIONS(1378), 1, + anon_sym_RBRACK, + ACTIONS(5719), 1, + anon_sym_PIPE, STATE(5518), 1, sym_comment, - [225615] = 3, + [227414] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8628), 1, - anon_sym_RBRACE, + ACTIONS(6184), 1, + aux_sym_type_variable_token1, + STATE(1836), 1, + sym_type_variable, STATE(5519), 1, sym_comment, - [225625] = 3, + [227427] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8630), 1, - anon_sym_DOT, STATE(5520), 1, sym_comment, - [225635] = 3, + ACTIONS(8607), 2, + sym__identifier, + sym__capitalized_identifier, + [227438] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8632), 1, - anon_sym_DOT, + ACTIONS(1309), 1, + anon_sym_RBRACK, + ACTIONS(5719), 1, + anon_sym_PIPE, STATE(5521), 1, sym_comment, - [225645] = 3, + [227451] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8634), 1, - anon_sym_DOT, + ACTIONS(8609), 1, + anon_sym_RPAREN, + ACTIONS(8611), 1, + anon_sym_LT_DASH, STATE(5522), 1, sym_comment, - [225655] = 3, + [227464] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8636), 1, - anon_sym_RBRACK, + ACTIONS(8363), 1, + anon_sym_COLON, + STATE(3542), 1, + sym__typed, STATE(5523), 1, sym_comment, - [225665] = 3, + [227477] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8638), 1, - anon_sym_RBRACE, + ACTIONS(8613), 1, + anon_sym_RPAREN, + ACTIONS(8615), 1, + anon_sym_LT_DASH, STATE(5524), 1, sym_comment, - [225675] = 3, + [227490] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(852), 1, - anon_sym_RPAREN, + ACTIONS(7699), 1, + anon_sym_EQ_GT, + ACTIONS(8617), 1, + anon_sym_COLON, STATE(5525), 1, sym_comment, - [225685] = 3, + [227503] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8640), 1, - sym__identifier, + ACTIONS(173), 1, + sym__left_quoted_string_delimiter, STATE(5526), 1, sym_comment, - [225695] = 3, + STATE(5775), 1, + sym__quoted_string, + [227516] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8642), 1, - anon_sym_DQUOTE, + ACTIONS(7717), 1, + anon_sym_EQ_GT, + ACTIONS(8619), 1, + anon_sym_COLON, STATE(5527), 1, sym_comment, - [225705] = 3, + [227529] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(734), 1, + ACTIONS(8621), 1, anon_sym_RPAREN, + ACTIONS(8623), 1, + anon_sym_LT_DASH, STATE(5528), 1, sym_comment, - [225715] = 3, + [227542] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8644), 1, - sym__identifier, STATE(5529), 1, sym_comment, - [225725] = 3, + ACTIONS(8625), 2, + sym__identifier, + sym__capitalized_identifier, + [227553] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8646), 1, - anon_sym_DOT, STATE(5530), 1, sym_comment, - [225735] = 3, + ACTIONS(8627), 2, + sym__identifier, + sym__capitalized_identifier, + [227564] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8648), 1, - sym__identifier, + ACTIONS(7827), 1, + anon_sym_EQ_GT, + ACTIONS(8629), 1, + anon_sym_COLON, STATE(5531), 1, sym_comment, - [225745] = 3, + [227577] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8650), 1, - anon_sym_DOT, STATE(5532), 1, sym_comment, - [225755] = 3, + ACTIONS(8631), 2, + sym__identifier, + sym__capitalized_identifier, + [227588] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8652), 1, - sym__identifier, STATE(5533), 1, sym_comment, - [225765] = 3, + ACTIONS(8633), 2, + sym__identifier, + sym__capitalized_identifier, + [227599] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8654), 1, - anon_sym_LBRACE, + ACTIONS(8635), 1, + anon_sym_COLON, + ACTIONS(8637), 1, + anon_sym_EQ_GT, STATE(5534), 1, sym_comment, - [225775] = 3, + [227612] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2712), 1, - anon_sym_EQ_GT, + ACTIONS(8639), 1, + anon_sym_RPAREN, + ACTIONS(8641), 1, + anon_sym_LT_DASH, STATE(5535), 1, sym_comment, - [225785] = 3, + [227625] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8656), 1, - anon_sym_EQ_GT, STATE(5536), 1, sym_comment, - [225795] = 3, + ACTIONS(8643), 2, + sym__identifier, + sym__capitalized_identifier, + [227636] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8658), 1, - anon_sym_RPAREN, + ACTIONS(6057), 1, + sym__capitalized_identifier, + ACTIONS(8645), 1, + sym__identifier, STATE(5537), 1, sym_comment, - [225805] = 3, + [227649] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8660), 1, + ACTIONS(8647), 1, anon_sym_RPAREN, + ACTIONS(8649), 1, + anon_sym_SEMI, STATE(5538), 1, sym_comment, - [225815] = 3, + [227662] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8660), 1, - anon_sym_RBRACE, STATE(5539), 1, sym_comment, - [225825] = 3, + ACTIONS(8651), 2, + anon_sym_RBRACK, + aux_sym_tag_token1, + [227673] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8660), 1, - anon_sym_RBRACK, + ACTIONS(8647), 1, + anon_sym_RBRACE, + ACTIONS(8653), 1, + anon_sym_SEMI, STATE(5540), 1, sym_comment, - [225835] = 3, + [227686] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(3549), 1, - anon_sym_EQ_GT, STATE(5541), 1, sym_comment, - [225845] = 3, + ACTIONS(8655), 2, + sym__identifier, + sym__capitalized_identifier, + [227697] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8662), 1, - anon_sym_GT, STATE(5542), 1, sym_comment, - [225855] = 3, + ACTIONS(7783), 2, + anon_sym_COMMA, + anon_sym_RBRACE, + [227708] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8664), 1, - anon_sym_EQ_GT, + ACTIONS(8657), 1, + anon_sym_LBRACE, + STATE(702), 1, + sym_block, STATE(5543), 1, sym_comment, - [225865] = 3, + [227721] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8666), 1, - sym__identifier, + ACTIONS(8315), 1, + anon_sym_COLON, + STATE(3519), 1, + sym__polymorphic_typed, STATE(5544), 1, sym_comment, - [225875] = 3, + [227734] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8668), 1, - anon_sym_RBRACE, + ACTIONS(8501), 1, + anon_sym_COLON, STATE(5545), 1, sym_comment, - [225885] = 3, + STATE(6005), 1, + sym__module_typed, + [227747] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8670), 1, - anon_sym_DOT, + ACTIONS(8659), 1, + anon_sym_RPAREN, + ACTIONS(8661), 1, + anon_sym_SEMI, STATE(5546), 1, sym_comment, - [225895] = 3, + [227760] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8672), 1, + ACTIONS(8659), 1, anon_sym_RBRACE, + ACTIONS(8663), 1, + anon_sym_SEMI, STATE(5547), 1, sym_comment, - [225905] = 3, + [227773] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8674), 1, - anon_sym_DOT, + ACTIONS(8659), 1, + anon_sym_RBRACK, + ACTIONS(8665), 1, + anon_sym_SEMI, STATE(5548), 1, sym_comment, - [225915] = 3, + [227786] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2488), 1, - anon_sym_GT, + ACTIONS(1482), 1, + anon_sym_RBRACK, + ACTIONS(5719), 1, + anon_sym_PIPE, STATE(5549), 1, sym_comment, - [225925] = 3, + [227799] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2672), 1, - anon_sym_GT, + ACTIONS(173), 1, + sym__left_quoted_string_delimiter, STATE(5550), 1, sym_comment, - [225935] = 3, + STATE(5891), 1, + sym__quoted_string, + [227812] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8676), 1, - anon_sym_DOT, STATE(5551), 1, sym_comment, - [225945] = 3, + ACTIONS(3489), 2, + sym__automatic_semicolon, + anon_sym_SEMI, + [227823] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8678), 1, - anon_sym_in, STATE(5552), 1, sym_comment, - [225955] = 3, + ACTIONS(8667), 2, + sym__identifier, + sym__capitalized_identifier, + [227834] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8680), 1, - anon_sym_COLON, + ACTIONS(8669), 1, + anon_sym_RPAREN, + ACTIONS(8671), 1, + anon_sym_LT_DASH, STATE(5553), 1, sym_comment, - [225965] = 3, + [227847] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2480), 1, - anon_sym_GT, + ACTIONS(8673), 1, + sym__identifier, + ACTIONS(8675), 1, + anon_sym_LBRACK, STATE(5554), 1, sym_comment, - [225975] = 3, + [227860] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8682), 1, - anon_sym_RPAREN, STATE(5555), 1, sym_comment, - [225985] = 3, + ACTIONS(8677), 2, + anon_sym_PIPE, + anon_sym_RBRACE, + [227871] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8684), 1, - anon_sym_RBRACE, + ACTIONS(7811), 1, + anon_sym_EQ_GT, + ACTIONS(8679), 1, + anon_sym_COLON, STATE(5556), 1, sym_comment, - [225995] = 3, + [227884] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8686), 1, - anon_sym_RBRACK, STATE(5557), 1, sym_comment, - [226005] = 3, + ACTIONS(8681), 2, + sym__identifier, + sym__capitalized_identifier, + [227895] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8688), 1, - sym__identifier, STATE(5558), 1, sym_comment, - [226015] = 3, + ACTIONS(8683), 2, + sym__automatic_semicolon, + anon_sym_SEMI, + [227906] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8690), 1, - anon_sym_RBRACE, STATE(5559), 1, sym_comment, - [226025] = 3, + ACTIONS(3275), 2, + sym__automatic_semicolon, + anon_sym_SEMI, + [227917] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(5093), 1, - anon_sym_GT, + ACTIONS(8685), 1, + anon_sym_LBRACE, + STATE(3134), 1, + sym_block, STATE(5560), 1, sym_comment, - [226035] = 3, + [227930] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8692), 1, - anon_sym_DOT, STATE(5561), 1, sym_comment, - [226045] = 3, + ACTIONS(5271), 2, + anon_sym_GT, + anon_sym_SEMI, + [227941] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8694), 1, - anon_sym_DOT, + ACTIONS(173), 1, + sym__left_quoted_string_delimiter, STATE(5562), 1, sym_comment, - [226055] = 3, + STATE(5992), 1, + sym__quoted_string, + [227954] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6539), 1, - anon_sym_DASH_GT, + ACTIONS(8687), 1, + anon_sym_RPAREN, + ACTIONS(8689), 1, + anon_sym_LT_DASH, STATE(5563), 1, sym_comment, - [226065] = 3, + [227967] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8696), 1, - anon_sym_RPAREN, + ACTIONS(7719), 1, + anon_sym_EQ_GT, + ACTIONS(8691), 1, + anon_sym_COLON, STATE(5564), 1, sym_comment, - [226075] = 3, + [227980] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8698), 1, - anon_sym_SQUOTE2, + ACTIONS(8693), 1, + anon_sym_RPAREN, + ACTIONS(8695), 1, + anon_sym_SEMI, STATE(5565), 1, sym_comment, - [226085] = 3, + [227993] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8700), 1, - anon_sym_DQUOTE, + ACTIONS(8693), 1, + anon_sym_RBRACE, + ACTIONS(8697), 1, + anon_sym_SEMI, STATE(5566), 1, sym_comment, - [226095] = 3, + [228006] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8702), 1, - anon_sym_RPAREN, + ACTIONS(8693), 1, + anon_sym_RBRACK, + ACTIONS(8699), 1, + anon_sym_SEMI, STATE(5567), 1, sym_comment, - [226105] = 3, + [228019] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8704), 1, - anon_sym_DOT, + ACTIONS(8647), 1, + anon_sym_RBRACK, + ACTIONS(8701), 1, + anon_sym_SEMI, STATE(5568), 1, sym_comment, - [226115] = 3, + [228032] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1048), 1, - anon_sym_RPAREN, + ACTIONS(6057), 1, + sym__capitalized_identifier, + ACTIONS(8703), 1, + sym__identifier, STATE(5569), 1, sym_comment, - [226125] = 3, + [228045] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8706), 1, - sym__identifier, STATE(5570), 1, sym_comment, - [226135] = 3, + ACTIONS(7807), 2, + anon_sym_COMMA, + anon_sym_RBRACE, + [228056] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8708), 1, - anon_sym_in, + ACTIONS(8705), 1, + anon_sym_RBRACK, + ACTIONS(8707), 1, + anon_sym_SEMI, STATE(5571), 1, sym_comment, - [226145] = 3, + [228069] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(4273), 1, - anon_sym_EQ_GT, + ACTIONS(8709), 1, + anon_sym_RPAREN, + ACTIONS(8711), 1, + anon_sym_LT_DASH, STATE(5572), 1, sym_comment, - [226155] = 3, + [228082] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8710), 1, - sym__identifier, + ACTIONS(8705), 1, + anon_sym_RPAREN, + ACTIONS(8713), 1, + anon_sym_SEMI, STATE(5573), 1, sym_comment, - [226165] = 3, + [228095] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8712), 1, - anon_sym_RPAREN, + ACTIONS(8595), 1, + anon_sym_LBRACE, + STATE(2873), 1, + sym_block, STATE(5574), 1, sym_comment, - [226175] = 3, + [228108] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8714), 1, - sym__identifier, + ACTIONS(8705), 1, + anon_sym_RBRACE, + ACTIONS(8715), 1, + anon_sym_SEMI, STATE(5575), 1, sym_comment, - [226185] = 3, + [228121] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8716), 1, - anon_sym_DOT, + ACTIONS(8685), 1, + anon_sym_LBRACE, + STATE(3233), 1, + sym_block, STATE(5576), 1, sym_comment, - [226195] = 3, + [228134] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8718), 1, - anon_sym_RPAREN, + ACTIONS(8717), 1, + aux_sym_type_variable_token1, + STATE(2216), 1, + sym_type_variable, STATE(5577), 1, sym_comment, - [226205] = 3, + [228147] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8718), 1, - anon_sym_RBRACE, + ACTIONS(8719), 1, + anon_sym_RPAREN, + ACTIONS(8721), 1, + anon_sym_LT_DASH, STATE(5578), 1, sym_comment, - [226215] = 3, + [228160] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8718), 1, - anon_sym_RBRACK, + ACTIONS(8723), 1, + anon_sym_RPAREN, + ACTIONS(8725), 1, + anon_sym_LT_DASH, STATE(5579), 1, sym_comment, - [226225] = 3, + [228173] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8720), 1, - sym__identifier, + ACTIONS(8727), 1, + anon_sym_DOT, STATE(5580), 1, sym_comment, - [226235] = 3, + [228183] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(5004), 1, - anon_sym_EQ_GT, + ACTIONS(4712), 1, + anon_sym_COMMA, STATE(5581), 1, sym_comment, - [226245] = 3, + [228193] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8722), 1, - anon_sym_RBRACK, + ACTIONS(8729), 1, + anon_sym_RPAREN, STATE(5582), 1, sym_comment, - [226255] = 3, + [228203] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8724), 1, - anon_sym_EQ_GT, + ACTIONS(8731), 1, + anon_sym_DOT, STATE(5583), 1, sym_comment, - [226265] = 3, + [228213] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8726), 1, - anon_sym_RPAREN, + ACTIONS(8733), 1, + anon_sym_DASH_GT, STATE(5584), 1, sym_comment, - [226275] = 3, + [228223] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8728), 1, - anon_sym_DQUOTE, + ACTIONS(8735), 1, + anon_sym_PIPE, STATE(5585), 1, sym_comment, - [226285] = 3, + [228233] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8730), 1, - anon_sym_GT, + ACTIONS(8737), 1, + anon_sym_DASH_GT, STATE(5586), 1, sym_comment, - [226295] = 3, + [228243] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8732), 1, - anon_sym_DASH_GT, + ACTIONS(8739), 1, + anon_sym_DOT, STATE(5587), 1, sym_comment, - [226305] = 3, + [228253] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8734), 1, - anon_sym_DOT, + ACTIONS(8741), 1, + anon_sym_RBRACE, STATE(5588), 1, sym_comment, - [226315] = 3, + [228263] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8736), 1, - anon_sym_RPAREN, + ACTIONS(8743), 1, + anon_sym_LBRACE, STATE(5589), 1, sym_comment, - [226325] = 3, + [228273] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8738), 1, - anon_sym_GT, + ACTIONS(8745), 1, + anon_sym_DOT, STATE(5590), 1, sym_comment, - [226335] = 3, + [228283] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8740), 1, - anon_sym_DOT, + ACTIONS(8747), 1, + sym__identifier, STATE(5591), 1, sym_comment, - [226345] = 3, + [228293] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8742), 1, - anon_sym_RPAREN, + ACTIONS(5006), 1, + anon_sym_EQ_GT, STATE(5592), 1, sym_comment, - [226355] = 3, + [228303] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8744), 1, - anon_sym_RBRACE, + ACTIONS(8749), 1, + anon_sym_RPAREN, STATE(5593), 1, sym_comment, - [226365] = 3, + [228313] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8746), 1, - anon_sym_RBRACE, + ACTIONS(8751), 1, + sym__identifier, STATE(5594), 1, sym_comment, - [226375] = 3, + [228323] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8748), 1, - anon_sym_DOT, + ACTIONS(8753), 1, + anon_sym_RPAREN, STATE(5595), 1, sym_comment, - [226385] = 3, + [228333] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2536), 1, - anon_sym_GT, + ACTIONS(8753), 1, + anon_sym_RBRACE, STATE(5596), 1, sym_comment, - [226395] = 3, + [228343] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8750), 1, + ACTIONS(8753), 1, anon_sym_RBRACK, STATE(5597), 1, sym_comment, - [226405] = 3, + [228353] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8752), 1, - sym__identifier, + ACTIONS(8755), 1, + anon_sym_RPAREN, STATE(5598), 1, sym_comment, - [226415] = 3, + [228363] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8754), 1, - anon_sym_RPAREN, + ACTIONS(5391), 1, + anon_sym_EQ_GT, STATE(5599), 1, sym_comment, - [226425] = 3, + [228373] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8756), 1, + ACTIONS(8757), 1, anon_sym_RBRACE, STATE(5600), 1, sym_comment, - [226435] = 3, + [228383] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8758), 1, - anon_sym_RBRACK, + ACTIONS(8759), 1, + anon_sym_EQ_GT, STATE(5601), 1, sym_comment, - [226445] = 3, + [228393] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8760), 1, - anon_sym_DOT, + ACTIONS(8761), 1, + anon_sym_RBRACK, STATE(5602), 1, sym_comment, - [226455] = 3, + [228403] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8762), 1, + ACTIONS(8763), 1, anon_sym_DASH_GT, STATE(5603), 1, sym_comment, - [226465] = 3, + [228413] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8722), 1, - anon_sym_RBRACE, + ACTIONS(8765), 1, + sym__identifier, STATE(5604), 1, sym_comment, - [226475] = 3, + [228423] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8722), 1, - anon_sym_RPAREN, + ACTIONS(8767), 1, + anon_sym_GT, STATE(5605), 1, sym_comment, - [226485] = 3, + [228433] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8764), 1, - anon_sym_EQ_GT, + ACTIONS(8769), 1, + anon_sym_DOT, STATE(5606), 1, sym_comment, - [226495] = 3, + [228443] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8766), 1, - anon_sym_GT, + ACTIONS(8771), 1, + sym__identifier, STATE(5607), 1, sym_comment, - [226505] = 3, + [228453] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8768), 1, - sym__identifier, + ACTIONS(8773), 1, + anon_sym_DOT, STATE(5608), 1, sym_comment, - [226515] = 3, + [228463] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8770), 1, + ACTIONS(8775), 1, anon_sym_DOT, STATE(5609), 1, sym_comment, - [226525] = 3, + [228473] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8772), 1, + ACTIONS(8777), 1, anon_sym_GT, STATE(5610), 1, sym_comment, - [226535] = 3, + [228483] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8774), 1, - anon_sym_DOT, + ACTIONS(8779), 1, + anon_sym_DQUOTE, STATE(5611), 1, sym_comment, - [226545] = 3, + [228493] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8776), 1, + ACTIONS(620), 1, anon_sym_RPAREN, STATE(5612), 1, sym_comment, - [226555] = 3, + [228503] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8778), 1, - anon_sym_RPAREN, + ACTIONS(8781), 1, + sym__identifier, STATE(5613), 1, sym_comment, - [226565] = 3, + [228513] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(5251), 1, - anon_sym_EQ_GT, + ACTIONS(2586), 1, + anon_sym_GT, STATE(5614), 1, sym_comment, - [226575] = 3, + [228523] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(3667), 1, - anon_sym_EQ_GT, + ACTIONS(8783), 1, + anon_sym_RBRACE, STATE(5615), 1, sym_comment, - [226585] = 3, + [228533] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8780), 1, - anon_sym_RBRACE, + ACTIONS(8785), 1, + anon_sym_RPAREN, STATE(5616), 1, sym_comment, - [226595] = 3, + [228543] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8782), 1, + ACTIONS(8787), 1, anon_sym_DOT, STATE(5617), 1, sym_comment, - [226605] = 3, + [228553] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8784), 1, - anon_sym_RBRACK, + ACTIONS(2648), 1, + anon_sym_GT, STATE(5618), 1, sym_comment, - [226615] = 3, + [228563] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8784), 1, - anon_sym_RBRACE, + ACTIONS(8789), 1, + anon_sym_GT, STATE(5619), 1, sym_comment, - [226625] = 3, + [228573] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8786), 1, - anon_sym_RPAREN, + ACTIONS(2620), 1, + anon_sym_GT, STATE(5620), 1, sym_comment, - [226635] = 3, + [228583] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8786), 1, - anon_sym_RBRACE, + ACTIONS(8791), 1, + anon_sym_DOT, STATE(5621), 1, sym_comment, - [226645] = 3, + [228593] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8786), 1, - anon_sym_RBRACK, + ACTIONS(8793), 1, + anon_sym_RBRACE, STATE(5622), 1, sym_comment, - [226655] = 3, + [228603] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(5215), 1, - anon_sym_GT, + ACTIONS(8795), 1, + anon_sym_LBRACE, STATE(5623), 1, sym_comment, - [226665] = 3, + [228613] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(4798), 1, - anon_sym_EQ_GT, + ACTIONS(2480), 1, + anon_sym_GT, STATE(5624), 1, sym_comment, - [226675] = 3, + [228623] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8784), 1, - anon_sym_RPAREN, + ACTIONS(2720), 1, + anon_sym_EQ_GT, STATE(5625), 1, sym_comment, - [226685] = 3, + [228633] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8788), 1, - anon_sym_EQ_GT, + ACTIONS(8797), 1, + anon_sym_RPAREN, STATE(5626), 1, sym_comment, - [226695] = 3, + [228643] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8790), 1, - anon_sym_EQ, + ACTIONS(8799), 1, + anon_sym_RPAREN, STATE(5627), 1, sym_comment, - [226705] = 3, + [228653] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8792), 1, - anon_sym_DOT, + ACTIONS(8799), 1, + anon_sym_RBRACE, STATE(5628), 1, sym_comment, - [226715] = 3, + [228663] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8794), 1, - anon_sym_DOT, + ACTIONS(8799), 1, + anon_sym_RBRACK, STATE(5629), 1, sym_comment, - [226725] = 3, + [228673] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8796), 1, - anon_sym_RPAREN, + ACTIONS(8801), 1, + anon_sym_RBRACE, STATE(5630), 1, sym_comment, - [226735] = 3, + [228683] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8798), 1, - anon_sym_DOT, + ACTIONS(3563), 1, + anon_sym_EQ_GT, STATE(5631), 1, sym_comment, - [226745] = 3, + [228693] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8800), 1, - sym__identifier, + ACTIONS(8803), 1, + anon_sym_RBRACE, STATE(5632), 1, sym_comment, - [226755] = 3, + [228703] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8802), 1, - anon_sym_PIPE, + ACTIONS(8805), 1, + anon_sym_EQ_GT, STATE(5633), 1, sym_comment, - [226765] = 3, + [228713] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8804), 1, - anon_sym_GT, + ACTIONS(8807), 1, + anon_sym_RBRACK, STATE(5634), 1, sym_comment, - [226775] = 3, + [228723] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(4830), 1, - anon_sym_EQ_GT, + ACTIONS(8809), 1, + sym__identifier, STATE(5635), 1, sym_comment, - [226785] = 3, + [228733] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8806), 1, - sym__identifier, + ACTIONS(8811), 1, + anon_sym_RPAREN, STATE(5636), 1, sym_comment, - [226795] = 3, + [228743] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8808), 1, + ACTIONS(8813), 1, anon_sym_DOT, STATE(5637), 1, sym_comment, - [226805] = 3, + [228753] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8810), 1, - anon_sym_LBRACE, + ACTIONS(8815), 1, + anon_sym_DOT, STATE(5638), 1, sym_comment, - [226815] = 3, + [228763] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8812), 1, - anon_sym_GT, + ACTIONS(852), 1, + anon_sym_RPAREN, STATE(5639), 1, sym_comment, - [226825] = 3, + [228773] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8814), 1, + ACTIONS(8817), 1, anon_sym_DOT, STATE(5640), 1, sym_comment, - [226835] = 3, + [228783] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8816), 1, + ACTIONS(8819), 1, anon_sym_RBRACE, STATE(5641), 1, sym_comment, - [226845] = 3, + [228793] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8818), 1, - anon_sym_RPAREN, + ACTIONS(5135), 1, + anon_sym_GT, STATE(5642), 1, sym_comment, - [226855] = 3, + [228803] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8820), 1, - anon_sym_DOT, + ACTIONS(5143), 1, + anon_sym_GT, STATE(5643), 1, sym_comment, - [226865] = 3, + [228813] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8822), 1, - anon_sym_DOT, + ACTIONS(8821), 1, + anon_sym_RBRACK, STATE(5644), 1, sym_comment, - [226875] = 3, + [228823] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8824), 1, - anon_sym_RBRACE, + ACTIONS(8823), 1, + sym__identifier, STATE(5645), 1, sym_comment, - [226885] = 3, + [228833] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(5161), 1, - anon_sym_GT, + ACTIONS(8825), 1, + anon_sym_DOT, STATE(5646), 1, sym_comment, - [226895] = 3, + [228843] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2706), 1, - anon_sym_EQ_GT, + ACTIONS(8827), 1, + anon_sym_DOT, STATE(5647), 1, sym_comment, - [226905] = 3, + [228853] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8826), 1, + ACTIONS(8829), 1, anon_sym_DQUOTE, STATE(5648), 1, sym_comment, - [226915] = 3, + [228863] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8828), 1, - anon_sym_SQUOTE2, + ACTIONS(8831), 1, + anon_sym_RPAREN, STATE(5649), 1, sym_comment, - [226925] = 3, + [228873] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8830), 1, - anon_sym_DQUOTE, + ACTIONS(8833), 1, + sym__identifier, STATE(5650), 1, sym_comment, - [226935] = 3, + [228883] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8832), 1, - anon_sym_DOT, + ACTIONS(5101), 1, + anon_sym_GT, STATE(5651), 1, sym_comment, - [226945] = 3, + [228893] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8834), 1, - anon_sym_RPAREN, + ACTIONS(8835), 1, + anon_sym_DOT, STATE(5652), 1, sym_comment, - [226955] = 3, + [228903] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8834), 1, - anon_sym_RBRACE, + ACTIONS(8837), 1, + sym__identifier, STATE(5653), 1, sym_comment, - [226965] = 3, + [228913] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8834), 1, - anon_sym_RBRACK, + ACTIONS(8839), 1, + sym__identifier, STATE(5654), 1, sym_comment, - [226975] = 3, + [228923] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(3547), 1, - anon_sym_EQ_GT, + ACTIONS(8841), 1, + anon_sym_DOT, STATE(5655), 1, sym_comment, - [226985] = 3, + [228933] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8836), 1, - anon_sym_RBRACE, + ACTIONS(4137), 1, + anon_sym_EQ_GT, STATE(5656), 1, sym_comment, - [226995] = 3, + [228943] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8838), 1, - anon_sym_EQ_GT, + ACTIONS(8843), 1, + anon_sym_RPAREN, STATE(5657), 1, sym_comment, - [227005] = 3, + [228953] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(784), 1, + ACTIONS(8845), 1, anon_sym_RPAREN, STATE(5658), 1, sym_comment, - [227015] = 3, + [228963] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8840), 1, - anon_sym_RBRACK, + ACTIONS(8847), 1, + anon_sym_DOT, STATE(5659), 1, sym_comment, - [227025] = 3, + [228973] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8842), 1, - anon_sym_DOT, + ACTIONS(8849), 1, + anon_sym_RBRACK, STATE(5660), 1, sym_comment, - [227035] = 3, + [228983] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8844), 1, - anon_sym_RBRACK, + ACTIONS(8851), 1, + anon_sym_RPAREN, STATE(5661), 1, sym_comment, - [227045] = 3, + [228993] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8846), 1, - anon_sym_DOT, + ACTIONS(8851), 1, + anon_sym_RBRACE, STATE(5662), 1, sym_comment, - [227055] = 3, + [229003] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8848), 1, - anon_sym_DOT, + ACTIONS(8851), 1, + anon_sym_RBRACK, STATE(5663), 1, sym_comment, - [227065] = 3, + [229013] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8850), 1, - sym__identifier, + ACTIONS(8853), 1, + anon_sym_GT, STATE(5664), 1, sym_comment, - [227075] = 3, + [229023] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8852), 1, - anon_sym_DOT, + ACTIONS(4998), 1, + anon_sym_EQ_GT, STATE(5665), 1, sym_comment, - [227085] = 3, + [229033] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8854), 1, - sym__identifier, + ACTIONS(8855), 1, + anon_sym_DOT, STATE(5666), 1, sym_comment, - [227095] = 3, + [229043] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8856), 1, - anon_sym_DOT, + ACTIONS(8857), 1, + anon_sym_EQ_GT, STATE(5667), 1, sym_comment, - [227105] = 3, + [229053] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8858), 1, - anon_sym_DOT, + ACTIONS(8859), 1, + anon_sym_EQ_GT, STATE(5668), 1, sym_comment, - [227115] = 3, + [229063] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8860), 1, - anon_sym_DOT, + ACTIONS(8861), 1, + anon_sym_RBRACE, STATE(5669), 1, sym_comment, - [227125] = 3, + [229073] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1032), 1, - anon_sym_RPAREN, + ACTIONS(8863), 1, + anon_sym_RBRACK, STATE(5670), 1, sym_comment, - [227135] = 3, + [229083] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(3410), 1, - anon_sym_EQ_GT, + ACTIONS(8865), 1, + anon_sym_RBRACE, STATE(5671), 1, sym_comment, - [227145] = 3, + [229093] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8862), 1, + ACTIONS(8867), 1, anon_sym_DOT, STATE(5672), 1, sym_comment, - [227155] = 3, + [229103] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8864), 1, - anon_sym_RPAREN, + ACTIONS(8869), 1, + sym__identifier, STATE(5673), 1, sym_comment, - [227165] = 3, + [229113] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8864), 1, - anon_sym_RBRACE, + ACTIONS(2670), 1, + anon_sym_GT, STATE(5674), 1, sym_comment, - [227175] = 3, + [229123] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8864), 1, - anon_sym_RBRACK, + ACTIONS(8871), 1, + anon_sym_DOT, STATE(5675), 1, sym_comment, - [227185] = 3, + [229133] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(4483), 1, - anon_sym_EQ_GT, + ACTIONS(8873), 1, + sym__identifier, STATE(5676), 1, sym_comment, - [227195] = 3, + [229143] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8866), 1, + ACTIONS(8875), 1, anon_sym_EQ_GT, STATE(5677), 1, sym_comment, - [227205] = 3, + [229153] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8868), 1, - anon_sym_LBRACE, + ACTIONS(8877), 1, + sym__identifier, STATE(5678), 1, sym_comment, - [227215] = 3, + [229163] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8870), 1, - anon_sym_DOT, + ACTIONS(5119), 1, + anon_sym_GT, STATE(5679), 1, sym_comment, - [227225] = 3, + [229173] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8872), 1, - anon_sym_RBRACK, + ACTIONS(8879), 1, + anon_sym_RPAREN, STATE(5680), 1, sym_comment, - [227235] = 3, + [229183] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2460), 1, - anon_sym_EQ_GT, + ACTIONS(8881), 1, + anon_sym_RBRACE, STATE(5681), 1, sym_comment, - [227245] = 3, + [229193] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(3275), 1, - anon_sym_EQ_GT, + ACTIONS(8883), 1, + anon_sym_RBRACK, STATE(5682), 1, sym_comment, - [227255] = 3, + [229203] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8874), 1, - anon_sym_EQ_GT, + ACTIONS(8885), 1, + anon_sym_DQUOTE, STATE(5683), 1, sym_comment, - [227265] = 3, + [229213] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8876), 1, + ACTIONS(8887), 1, sym__identifier, STATE(5684), 1, sym_comment, - [227275] = 3, + [229223] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(5081), 1, - anon_sym_GT, + ACTIONS(5283), 1, + anon_sym_EQ_GT, STATE(5685), 1, sym_comment, - [227285] = 3, + [229233] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8878), 1, + ACTIONS(8889), 1, anon_sym_DOT, STATE(5686), 1, sym_comment, - [227295] = 3, + [229243] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8880), 1, - anon_sym_RPAREN, + ACTIONS(8891), 1, + anon_sym_SQUOTE2, STATE(5687), 1, sym_comment, - [227305] = 3, + [229253] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8882), 1, - anon_sym_RBRACE, + ACTIONS(8893), 1, + anon_sym_RBRACK, STATE(5688), 1, sym_comment, - [227315] = 3, + [229263] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8884), 1, - anon_sym_SQUOTE2, + ACTIONS(8893), 1, + anon_sym_RBRACE, STATE(5689), 1, sym_comment, - [227325] = 3, + [229273] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8886), 1, - anon_sym_GT, + ACTIONS(8893), 1, + anon_sym_RPAREN, STATE(5690), 1, sym_comment, - [227335] = 3, + [229283] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8888), 1, - anon_sym_GT, + ACTIONS(8895), 1, + anon_sym_RBRACK, STATE(5691), 1, sym_comment, - [227345] = 3, + [229293] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8890), 1, - anon_sym_RPAREN, + ACTIONS(8897), 1, + anon_sym_RBRACE, STATE(5692), 1, sym_comment, - [227355] = 3, + [229303] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8892), 1, - anon_sym_RBRACE, + ACTIONS(8899), 1, + anon_sym_SQUOTE2, STATE(5693), 1, sym_comment, - [227365] = 3, + [229313] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8894), 1, - anon_sym_EQ_GT, + ACTIONS(8901), 1, + anon_sym_RBRACE, STATE(5694), 1, sym_comment, - [227375] = 3, + [229323] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(3327), 1, - anon_sym_EQ_GT, + ACTIONS(8903), 1, + anon_sym_DOT, STATE(5695), 1, sym_comment, - [227385] = 3, + [229333] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8896), 1, - sym__identifier, + ACTIONS(4850), 1, + anon_sym_EQ_GT, STATE(5696), 1, sym_comment, - [227395] = 3, + [229343] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8898), 1, - anon_sym_DOT, + ACTIONS(8905), 1, + anon_sym_GT, STATE(5697), 1, sym_comment, - [227405] = 3, + [229353] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8900), 1, - anon_sym_RBRACK, + ACTIONS(8907), 1, + anon_sym_DOT, STATE(5698), 1, sym_comment, - [227415] = 3, + [229363] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(4716), 1, - anon_sym_COMMA, + ACTIONS(3634), 1, + anon_sym_EQ_GT, STATE(5699), 1, sym_comment, - [227425] = 3, + [229373] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8902), 1, - anon_sym_RBRACE, + ACTIONS(8909), 1, + anon_sym_RPAREN, STATE(5700), 1, sym_comment, - [227435] = 3, + [229383] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8900), 1, - anon_sym_RBRACE, + ACTIONS(5139), 1, + anon_sym_GT, STATE(5701), 1, sym_comment, - [227445] = 3, + [229393] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2492), 1, - anon_sym_GT, + ACTIONS(8911), 1, + anon_sym_LBRACE, STATE(5702), 1, sym_comment, - [227455] = 3, + [229403] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8904), 1, - anon_sym_RBRACE, + ACTIONS(8913), 1, + anon_sym_LBRACE, STATE(5703), 1, sym_comment, - [227465] = 3, + [229413] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8906), 1, - anon_sym_RBRACE, + ACTIONS(8915), 1, + anon_sym_RPAREN, STATE(5704), 1, sym_comment, - [227475] = 3, + [229423] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8900), 1, - anon_sym_RPAREN, + ACTIONS(8915), 1, + anon_sym_RBRACE, STATE(5705), 1, sym_comment, - [227485] = 3, + [229433] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8908), 1, - anon_sym_DASH_GT, + ACTIONS(8915), 1, + anon_sym_RBRACK, STATE(5706), 1, sym_comment, - [227495] = 3, + [229443] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8910), 1, - anon_sym_RPAREN, + ACTIONS(8917), 1, + anon_sym_DOT, STATE(5707), 1, sym_comment, - [227505] = 3, + [229453] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2616), 1, - anon_sym_GT, + ACTIONS(4783), 1, + anon_sym_EQ_GT, STATE(5708), 1, sym_comment, - [227515] = 3, + [229463] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8912), 1, - anon_sym_GT, + ACTIONS(8919), 1, + anon_sym_DOT, STATE(5709), 1, sym_comment, - [227525] = 3, + [229473] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8914), 1, - anon_sym_RBRACE, + ACTIONS(8921), 1, + anon_sym_EQ_GT, STATE(5710), 1, sym_comment, - [227535] = 3, + [229483] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8916), 1, - anon_sym_PIPE, + ACTIONS(8923), 1, + anon_sym_GT, STATE(5711), 1, sym_comment, - [227545] = 3, + [229493] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8918), 1, - anon_sym_RBRACK, + ACTIONS(8925), 1, + anon_sym_EQ, STATE(5712), 1, sym_comment, - [227555] = 3, + [229503] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8920), 1, - anon_sym_DOT_DOT, + ACTIONS(8927), 1, + anon_sym_DOT, STATE(5713), 1, sym_comment, - [227565] = 3, + [229513] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8922), 1, - anon_sym_DOT_DOT, + ACTIONS(8929), 1, + anon_sym_DQUOTE, STATE(5714), 1, sym_comment, - [227575] = 3, + [229523] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8924), 1, - anon_sym_DOT_DOT, + ACTIONS(8931), 1, + anon_sym_DOT, STATE(5715), 1, sym_comment, - [227585] = 3, + [229533] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8926), 1, - sym__identifier, + ACTIONS(828), 1, + anon_sym_RPAREN, STATE(5716), 1, sym_comment, - [227595] = 3, + [229543] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8928), 1, - anon_sym_DOT, + ACTIONS(8933), 1, + sym__capitalized_identifier, STATE(5717), 1, sym_comment, - [227605] = 3, + [229553] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8930), 1, - anon_sym_SQUOTE2, + ACTIONS(2532), 1, + anon_sym_GT, STATE(5718), 1, sym_comment, - [227615] = 3, + [229563] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(4203), 1, - anon_sym_EQ_GT, + ACTIONS(8935), 1, + sym__identifier, STATE(5719), 1, sym_comment, - [227625] = 3, + [229573] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8932), 1, + ACTIONS(8937), 1, anon_sym_DQUOTE, STATE(5720), 1, sym_comment, - [227635] = 3, + [229583] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8934), 1, - anon_sym_LBRACE, + ACTIONS(8939), 1, + anon_sym_DOT, STATE(5721), 1, sym_comment, - [227645] = 3, + [229593] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6290), 1, - anon_sym_DASH_GT, + ACTIONS(8941), 1, + anon_sym_DOT, STATE(5722), 1, sym_comment, - [227655] = 3, + [229603] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2728), 1, - anon_sym_EQ_GT, + ACTIONS(8943), 1, + anon_sym_DOT, STATE(5723), 1, sym_comment, - [227665] = 3, + [229613] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8936), 1, - anon_sym_DQUOTE, + ACTIONS(8945), 1, + sym__identifier, STATE(5724), 1, sym_comment, - [227675] = 3, + [229623] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(4978), 1, - anon_sym_EQ_GT, + ACTIONS(8947), 1, + anon_sym_SQUOTE2, STATE(5725), 1, sym_comment, - [227685] = 3, + [229633] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8938), 1, - anon_sym_GT, + ACTIONS(8949), 1, + anon_sym_end, STATE(5726), 1, sym_comment, - [227695] = 3, + [229643] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8940), 1, - anon_sym_RPAREN, + ACTIONS(8951), 1, + anon_sym_of, STATE(5727), 1, sym_comment, - [227705] = 3, + [229653] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8942), 1, - anon_sym_LBRACE, + ACTIONS(8953), 1, + anon_sym_DOT, STATE(5728), 1, sym_comment, - [227715] = 3, + [229663] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8944), 1, - anon_sym_EQ_GT, + ACTIONS(8955), 1, + anon_sym_RBRACE, STATE(5729), 1, sym_comment, - [227725] = 3, + [229673] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8946), 1, - anon_sym_in, + ACTIONS(902), 1, + anon_sym_RPAREN, STATE(5730), 1, sym_comment, - [227735] = 3, + [229683] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8948), 1, - sym__identifier, + ACTIONS(2714), 1, + anon_sym_EQ_GT, STATE(5731), 1, sym_comment, - [227745] = 3, + [229693] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(5107), 1, + ACTIONS(8957), 1, anon_sym_GT, STATE(5732), 1, sym_comment, - [227755] = 3, + [229703] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8950), 1, - anon_sym_in, + ACTIONS(6207), 1, + anon_sym_DASH_GT, STATE(5733), 1, sym_comment, - [227765] = 3, + [229713] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8952), 1, - anon_sym_COLON, + ACTIONS(8959), 1, + anon_sym_RPAREN, STATE(5734), 1, sym_comment, - [227775] = 3, + [229723] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8954), 1, - anon_sym_DOT, + ACTIONS(8961), 1, + sym__identifier, STATE(5735), 1, sym_comment, - [227785] = 3, + [229733] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8956), 1, - anon_sym_in, + ACTIONS(8963), 1, + anon_sym_RPAREN, STATE(5736), 1, sym_comment, - [227795] = 3, + [229743] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(5982), 1, - sym__capitalized_identifier, + ACTIONS(8963), 1, + anon_sym_RBRACE, STATE(5737), 1, sym_comment, - [227805] = 3, + [229753] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8958), 1, - sym__identifier, + ACTIONS(8963), 1, + anon_sym_RBRACK, STATE(5738), 1, sym_comment, - [227815] = 3, + [229763] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8960), 1, - anon_sym_SQUOTE2, + ACTIONS(3620), 1, + anon_sym_EQ_GT, STATE(5739), 1, sym_comment, - [227825] = 3, + [229773] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8962), 1, + ACTIONS(8965), 1, anon_sym_DOT, STATE(5740), 1, sym_comment, - [227835] = 3, + [229783] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(4808), 1, + ACTIONS(8967), 1, anon_sym_EQ_GT, STATE(5741), 1, sym_comment, - [227845] = 3, + [229793] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8964), 1, - anon_sym_GT, + ACTIONS(8969), 1, + anon_sym_DOT, STATE(5742), 1, sym_comment, - [227855] = 3, + [229803] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8966), 1, - sym__capitalized_identifier, + ACTIONS(8971), 1, + anon_sym_GT, STATE(5743), 1, sym_comment, - [227865] = 3, + [229813] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8968), 1, - anon_sym_RBRACE, + ACTIONS(8973), 1, + anon_sym_DOT, STATE(5744), 1, sym_comment, - [227875] = 3, + [229823] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8970), 1, - anon_sym_DOT, + ACTIONS(8975), 1, + anon_sym_RBRACE, STATE(5745), 1, sym_comment, - [227885] = 3, + [229833] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8972), 1, - anon_sym_RBRACE, + ACTIONS(8977), 1, + anon_sym_DOT, STATE(5746), 1, sym_comment, - [227895] = 3, + [229843] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8974), 1, - anon_sym_RPAREN, + ACTIONS(8979), 1, + anon_sym_GT, STATE(5747), 1, sym_comment, - [227905] = 3, + [229853] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8976), 1, - anon_sym_DQUOTE, + ACTIONS(8981), 1, + anon_sym_RPAREN, STATE(5748), 1, sym_comment, - [227915] = 3, + [229863] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8978), 1, - sym__capitalized_identifier, + ACTIONS(8983), 1, + anon_sym_DOT, STATE(5749), 1, sym_comment, - [227925] = 3, + [229873] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8980), 1, - anon_sym_SQUOTE2, + ACTIONS(8985), 1, + anon_sym_DOT, STATE(5750), 1, sym_comment, - [227935] = 3, + [229883] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8982), 1, - anon_sym_RPAREN, + ACTIONS(8987), 1, + anon_sym_EQ_GT, STATE(5751), 1, sym_comment, - [227945] = 3, + [229893] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8984), 1, - sym__identifier, + ACTIONS(8989), 1, + anon_sym_EQ, STATE(5752), 1, sym_comment, - [227955] = 3, + [229903] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8986), 1, - anon_sym_DASH_GT, + ACTIONS(8991), 1, + anon_sym_DOT, STATE(5753), 1, sym_comment, - [227965] = 3, + [229913] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8988), 1, - anon_sym_RBRACE, + ACTIONS(8993), 1, + anon_sym_GT, STATE(5754), 1, sym_comment, - [227975] = 3, + [229923] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8990), 1, - anon_sym_COMMA, + ACTIONS(3471), 1, + anon_sym_EQ_GT, STATE(5755), 1, sym_comment, - [227985] = 3, + [229933] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8992), 1, - anon_sym_RPAREN, + ACTIONS(3459), 1, + anon_sym_EQ_GT, STATE(5756), 1, sym_comment, - [227995] = 3, + [229943] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2472), 1, - anon_sym_GT, + ACTIONS(8995), 1, + anon_sym_RPAREN, STATE(5757), 1, sym_comment, - [228005] = 3, + [229953] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8994), 1, + ACTIONS(8995), 1, anon_sym_RBRACE, STATE(5758), 1, sym_comment, - [228015] = 3, + [229963] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8992), 1, - anon_sym_RBRACE, + ACTIONS(8995), 1, + anon_sym_RBRACK, STATE(5759), 1, sym_comment, - [228025] = 3, + [229973] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8996), 1, - anon_sym_DQUOTE, + ACTIONS(4489), 1, + anon_sym_EQ_GT, STATE(5760), 1, sym_comment, - [228035] = 3, + [229983] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8998), 1, - anon_sym_SQUOTE2, + ACTIONS(8997), 1, + anon_sym_EQ_GT, STATE(5761), 1, sym_comment, - [228045] = 3, + [229993] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8992), 1, - anon_sym_RBRACK, + ACTIONS(8999), 1, + anon_sym_DQUOTE, STATE(5762), 1, sym_comment, - [228055] = 3, + [230003] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(9000), 1, - anon_sym_RBRACE, + ACTIONS(9001), 1, + sym__identifier, STATE(5763), 1, sym_comment, - [228065] = 3, + [230013] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(9002), 1, - anon_sym_RBRACE, + ACTIONS(9003), 1, + anon_sym_SQUOTE2, STATE(5764), 1, sym_comment, - [228075] = 3, + [230023] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(9004), 1, - anon_sym_PIPE, + ACTIONS(2470), 1, + anon_sym_EQ_GT, STATE(5765), 1, sym_comment, - [228085] = 3, + [230033] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(9006), 1, - anon_sym_DOT_DOT, + ACTIONS(3303), 1, + anon_sym_EQ_GT, STATE(5766), 1, sym_comment, - [228095] = 3, + [230043] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(9008), 1, - anon_sym_DOT_DOT, + ACTIONS(9005), 1, + anon_sym_EQ_GT, STATE(5767), 1, sym_comment, - [228105] = 3, + [230053] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(9010), 1, - anon_sym_DOT_DOT, + ACTIONS(9007), 1, + anon_sym_RBRACK, STATE(5768), 1, sym_comment, - [228115] = 3, + [230063] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(946), 1, - anon_sym_RPAREN, + ACTIONS(9007), 1, + anon_sym_RBRACE, STATE(5769), 1, sym_comment, - [228125] = 3, + [230073] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(9012), 1, + ACTIONS(9007), 1, anon_sym_RPAREN, STATE(5770), 1, sym_comment, - [228135] = 3, + [230083] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(9014), 1, - aux_sym_number_token1, + ACTIONS(9009), 1, + anon_sym_RBRACE, STATE(5771), 1, sym_comment, - [228145] = 3, + [230093] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(4075), 1, - anon_sym_RPAREN, + ACTIONS(9011), 1, + anon_sym_GT, STATE(5772), 1, sym_comment, - [228155] = 3, + [230103] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(5253), 1, - anon_sym_EQ_GT, + ACTIONS(9013), 1, + anon_sym_DOT, STATE(5773), 1, sym_comment, - [228165] = 3, + [230113] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(9016), 1, - anon_sym_DOT, + ACTIONS(578), 1, + anon_sym_RPAREN, STATE(5774), 1, sym_comment, - [228175] = 3, + [230123] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(9018), 1, - sym__identifier, + ACTIONS(9015), 1, + anon_sym_RBRACE, STATE(5775), 1, sym_comment, - [228185] = 3, + [230133] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(9020), 1, + ACTIONS(9017), 1, sym__identifier, STATE(5776), 1, sym_comment, - [228195] = 3, + [230143] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(9022), 1, - sym__right_quoted_string_delimiter, + ACTIONS(9019), 1, + anon_sym_RPAREN, STATE(5777), 1, sym_comment, - [228205] = 3, + [230153] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(9024), 1, - anon_sym_COLON, + ACTIONS(2752), 1, + anon_sym_EQ_GT, STATE(5778), 1, sym_comment, - [228215] = 3, + [230163] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(9026), 1, - anon_sym_DOT, + ACTIONS(9021), 1, + sym__identifier, STATE(5779), 1, sym_comment, - [228225] = 3, + [230173] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(9028), 1, - anon_sym_RBRACE, + ACTIONS(9023), 1, + sym__identifier, STATE(5780), 1, sym_comment, - [228235] = 3, + [230183] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(9030), 1, - sym__identifier, + ACTIONS(9025), 1, + anon_sym_RPAREN, STATE(5781), 1, sym_comment, - [228245] = 3, + [230193] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(9032), 1, - anon_sym_DOT, + ACTIONS(2666), 1, + anon_sym_GT, STATE(5782), 1, sym_comment, - [228255] = 3, + [230203] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(7715), 1, - anon_sym_RBRACK, + ACTIONS(4696), 1, + anon_sym_COMMA, STATE(5783), 1, sym_comment, - [228265] = 3, + [230213] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(7698), 1, + ACTIONS(9027), 1, anon_sym_RPAREN, STATE(5784), 1, sym_comment, - [228275] = 3, + [230223] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(9034), 1, - anon_sym_DOT, + ACTIONS(9029), 1, + anon_sym_LBRACE, STATE(5785), 1, sym_comment, - [228285] = 3, + [230233] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(9036), 1, - anon_sym_DASH_GT, + ACTIONS(9031), 1, + anon_sym_RPAREN, STATE(5786), 1, sym_comment, - [228295] = 3, + [230243] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(4613), 1, - anon_sym_COMMA, + ACTIONS(8849), 1, + anon_sym_RBRACE, STATE(5787), 1, sym_comment, - [228305] = 3, + [230253] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2594), 1, - anon_sym_GT, + ACTIONS(9033), 1, + anon_sym_RBRACE, STATE(5788), 1, sym_comment, - [228315] = 3, + [230263] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(9038), 1, - anon_sym_EQ_GT, + ACTIONS(9035), 1, + anon_sym_RBRACK, STATE(5789), 1, sym_comment, - [228325] = 3, + [230273] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(9040), 1, - anon_sym_RPAREN, + ACTIONS(9037), 1, + sym__identifier, STATE(5790), 1, sym_comment, - [228335] = 3, + [230283] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(9042), 1, - anon_sym_DOT, + ACTIONS(9039), 1, + anon_sym_DASH_GT, STATE(5791), 1, sym_comment, - [228345] = 3, + [230293] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(9044), 1, - anon_sym_GT, + ACTIONS(9041), 1, + anon_sym_DASH_GT, STATE(5792), 1, sym_comment, - [228355] = 3, + [230303] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(9046), 1, - anon_sym_RBRACE, + ACTIONS(9043), 1, + anon_sym_LBRACE, STATE(5793), 1, sym_comment, - [228365] = 3, + [230313] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(9048), 1, + ACTIONS(8849), 1, anon_sym_RPAREN, STATE(5794), 1, sym_comment, - [228375] = 3, + [230323] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(9050), 1, + ACTIONS(9045), 1, anon_sym_PIPE, STATE(5795), 1, sym_comment, - [228385] = 3, + [230333] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(9052), 1, - anon_sym_DOT_DOT, + ACTIONS(9047), 1, + sym__identifier, STATE(5796), 1, sym_comment, - [228395] = 3, + [230343] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(9054), 1, + ACTIONS(9049), 1, anon_sym_DOT_DOT, STATE(5797), 1, sym_comment, - [228405] = 3, + [230353] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(9056), 1, + ACTIONS(9051), 1, anon_sym_DOT_DOT, STATE(5798), 1, sym_comment, - [228415] = 3, + [230363] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(9058), 1, - anon_sym_EQ_GT, + ACTIONS(9053), 1, + anon_sym_DOT_DOT, STATE(5799), 1, sym_comment, - [228425] = 3, + [230373] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(9060), 1, - anon_sym_RBRACK, + ACTIONS(9055), 1, + anon_sym_in, STATE(5800), 1, sym_comment, - [228435] = 3, + [230383] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(9062), 1, - anon_sym_EQ, + ACTIONS(9057), 1, + anon_sym_DOT, STATE(5801), 1, sym_comment, - [228445] = 3, + [230393] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(9064), 1, + ACTIONS(9059), 1, sym__identifier, STATE(5802), 1, sym_comment, - [228455] = 3, + [230403] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(9066), 1, - sym__identifier, + ACTIONS(4392), 1, + anon_sym_EQ_GT, STATE(5803), 1, sym_comment, - [228465] = 3, + [230413] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(9068), 1, - anon_sym_RBRACE, + ACTIONS(9061), 1, + anon_sym_RPAREN, STATE(5804), 1, sym_comment, - [228475] = 3, + [230423] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2468), 1, - anon_sym_GT, + ACTIONS(9063), 1, + anon_sym_RPAREN, STATE(5805), 1, sym_comment, - [228485] = 3, + [230433] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(9070), 1, - anon_sym_COLON, + ACTIONS(6609), 1, + anon_sym_DASH_GT, STATE(5806), 1, sym_comment, - [228495] = 3, + [230443] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(3479), 1, - anon_sym_EQ_GT, + ACTIONS(9065), 1, + anon_sym_DASH_GT, STATE(5807), 1, sym_comment, - [228505] = 3, + [230453] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(9072), 1, - anon_sym_GT, + ACTIONS(9067), 1, + anon_sym_DOT, STATE(5808), 1, sym_comment, - [228515] = 3, + [230463] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(4591), 1, - anon_sym_COMMA, + ACTIONS(5028), 1, + anon_sym_EQ_GT, STATE(5809), 1, sym_comment, - [228525] = 3, + [230473] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(9074), 1, - anon_sym_in, + ACTIONS(9069), 1, + sym__identifier, STATE(5810), 1, sym_comment, - [228535] = 3, + [230483] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(9076), 1, - anon_sym_RBRACK, + ACTIONS(9071), 1, + anon_sym_GT, STATE(5811), 1, sym_comment, - [228545] = 3, + [230493] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(9076), 1, - anon_sym_RBRACE, + ACTIONS(9073), 1, + sym__identifier, STATE(5812), 1, sym_comment, - [228555] = 3, + [230503] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(9076), 1, - anon_sym_RPAREN, + ACTIONS(9075), 1, + anon_sym_EQ_GT, STATE(5813), 1, sym_comment, - [228565] = 3, + [230513] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(9078), 1, - anon_sym_RPAREN, + ACTIONS(9077), 1, + anon_sym_in, STATE(5814), 1, sym_comment, - [228575] = 3, + [230523] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(9080), 1, - anon_sym_RBRACE, + ACTIONS(4824), 1, + anon_sym_EQ_GT, STATE(5815), 1, sym_comment, - [228585] = 3, + [230533] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(9082), 1, - anon_sym_RBRACK, + ACTIONS(5195), 1, + anon_sym_GT, STATE(5816), 1, sym_comment, - [228595] = 3, + [230543] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(9084), 1, - anon_sym_PIPE, + ACTIONS(9079), 1, + anon_sym_RBRACK, STATE(5817), 1, sym_comment, - [228605] = 3, + [230553] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(9086), 1, - anon_sym_DOT_DOT, + ACTIONS(9081), 1, + anon_sym_COLON, STATE(5818), 1, sym_comment, - [228615] = 3, + [230563] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(9088), 1, - anon_sym_DOT_DOT, + ACTIONS(1016), 1, + anon_sym_RPAREN, STATE(5819), 1, sym_comment, - [228625] = 3, + [230573] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(9090), 1, - anon_sym_DOT_DOT, + ACTIONS(9083), 1, + anon_sym_in, STATE(5820), 1, sym_comment, - [228635] = 3, + [230583] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(9092), 1, - sym__identifier, + ACTIONS(9085), 1, + anon_sym_DOT, STATE(5821), 1, sym_comment, - [228645] = 3, + [230593] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(9094), 1, - sym__identifier, + ACTIONS(5113), 1, + anon_sym_GT, STATE(5822), 1, sym_comment, - [228655] = 3, + [230603] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(9096), 1, - anon_sym_DOT, + ACTIONS(9087), 1, + sym__identifier, STATE(5823), 1, sym_comment, - [228665] = 3, + [230613] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(9098), 1, - anon_sym_EQ, + ACTIONS(9089), 1, + sym_extended_module_path, STATE(5824), 1, sym_comment, - [228675] = 3, + [230623] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(4587), 1, - anon_sym_COMMA, + ACTIONS(9091), 1, + sym__identifier, STATE(5825), 1, sym_comment, - [228685] = 3, + [230633] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(9100), 1, - anon_sym_RBRACK, + ACTIONS(9093), 1, + anon_sym_RPAREN, STATE(5826), 1, sym_comment, - [228695] = 3, + [230643] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(9102), 1, - anon_sym_DASH_GT, + ACTIONS(9095), 1, + anon_sym_RBRACE, STATE(5827), 1, sym_comment, - [228705] = 3, + [230653] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2740), 1, - anon_sym_EQ_GT, + ACTIONS(9093), 1, + anon_sym_RBRACE, STATE(5828), 1, sym_comment, - [228715] = 3, + [230663] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(9104), 1, - anon_sym_LBRACE, + ACTIONS(9093), 1, + anon_sym_RBRACK, STATE(5829), 1, sym_comment, - [228725] = 3, + [230673] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(9106), 1, - sym__identifier, + ACTIONS(9097), 1, + anon_sym_RBRACE, STATE(5830), 1, sym_comment, - [228735] = 3, + [230683] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(9108), 1, - anon_sym_DOT, + ACTIONS(2570), 1, + anon_sym_GT, STATE(5831), 1, sym_comment, - [228745] = 3, + [230693] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(9110), 1, - anon_sym_PIPE, + ACTIONS(9099), 1, + anon_sym_EQ, STATE(5832), 1, sym_comment, - [228755] = 3, + [230703] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(9112), 1, - anon_sym_DOT_DOT, + ACTIONS(9101), 1, + anon_sym_RBRACE, STATE(5833), 1, sym_comment, - [228765] = 3, + [230713] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(9114), 1, - anon_sym_DOT_DOT, + ACTIONS(9103), 1, + anon_sym_GT, STATE(5834), 1, sym_comment, - [228775] = 3, + [230723] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(9116), 1, - anon_sym_DOT_DOT, + ACTIONS(9105), 1, + anon_sym_SQUOTE2, STATE(5835), 1, sym_comment, - [228785] = 3, + [230733] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(9118), 1, - anon_sym_GT, + ACTIONS(9107), 1, + sym__identifier, STATE(5836), 1, sym_comment, - [228795] = 3, + [230743] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(5157), 1, - anon_sym_GT, + ACTIONS(5319), 1, + anon_sym_EQ_GT, STATE(5837), 1, sym_comment, - [228805] = 3, + [230753] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(5069), 1, - anon_sym_GT, + ACTIONS(9109), 1, + anon_sym_DQUOTE, STATE(5838), 1, sym_comment, - [228815] = 3, + [230763] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(9120), 1, - anon_sym_DOT, + ACTIONS(9111), 1, + anon_sym_COMMA, STATE(5839), 1, sym_comment, - [228825] = 3, + [230773] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(4615), 1, - anon_sym_COMMA, + ACTIONS(9113), 1, + anon_sym_DOT, STATE(5840), 1, sym_comment, - [228835] = 3, + [230783] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(9122), 1, - sym__identifier, + ACTIONS(9115), 1, + anon_sym_DOT, STATE(5841), 1, sym_comment, - [228845] = 3, + [230793] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(9124), 1, - anon_sym_DOT, + ACTIONS(9117), 1, + sym__capitalized_identifier, STATE(5842), 1, sym_comment, - [228855] = 3, + [230803] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(9126), 1, - anon_sym_DASH_GT, + ACTIONS(9119), 1, + anon_sym_RPAREN, STATE(5843), 1, sym_comment, - [228865] = 3, + [230813] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(9128), 1, - anon_sym_DASH_GT, + ACTIONS(9121), 1, + anon_sym_EQ, STATE(5844), 1, sym_comment, - [228875] = 3, + [230823] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(9130), 1, - anon_sym_EQ, + ACTIONS(9123), 1, + anon_sym_DASH_GT, STATE(5845), 1, sym_comment, - [228885] = 3, + [230833] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(9132), 1, - anon_sym_DASH_GT, + ACTIONS(9125), 1, + anon_sym_DOT, STATE(5846), 1, sym_comment, - [228895] = 3, + [230843] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(9134), 1, - anon_sym_PIPE, + ACTIONS(9127), 1, + anon_sym_DOT, STATE(5847), 1, sym_comment, - [228905] = 3, + [230853] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(9136), 1, - anon_sym_DOT_DOT, + ACTIONS(2510), 1, + anon_sym_DASH_GT, STATE(5848), 1, sym_comment, - [228915] = 3, + [230863] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(9138), 1, - anon_sym_DOT_DOT, + ACTIONS(9129), 1, + anon_sym_PIPE, STATE(5849), 1, sym_comment, - [228925] = 3, + [230873] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(9140), 1, + ACTIONS(9131), 1, anon_sym_DOT_DOT, STATE(5850), 1, sym_comment, - [228935] = 3, + [230883] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(9142), 1, - anon_sym_RPAREN, + ACTIONS(9133), 1, + anon_sym_DOT_DOT, STATE(5851), 1, sym_comment, - [228945] = 3, + [230893] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(9144), 1, - anon_sym_RPAREN, + ACTIONS(9135), 1, + anon_sym_DOT_DOT, STATE(5852), 1, sym_comment, - [228955] = 3, + [230903] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(9146), 1, - sym__identifier, + ACTIONS(9137), 1, + anon_sym_EQ_GT, STATE(5853), 1, sym_comment, - [228965] = 3, + [230913] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(9148), 1, - sym__identifier, + ACTIONS(9139), 1, + anon_sym_EQ_GT, STATE(5854), 1, sym_comment, - [228975] = 3, + [230923] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(4619), 1, - anon_sym_COMMA, + ACTIONS(9141), 1, + anon_sym_DQUOTE, STATE(5855), 1, sym_comment, - [228985] = 3, + [230933] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(9150), 1, + ACTIONS(9143), 1, anon_sym_DOT, STATE(5856), 1, sym_comment, - [228995] = 3, + [230943] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(5211), 1, - anon_sym_GT, + ACTIONS(9145), 1, + anon_sym_SQUOTE2, STATE(5857), 1, sym_comment, - [229005] = 3, + [230953] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(9152), 1, - anon_sym_GT, + ACTIONS(9147), 1, + anon_sym_RBRACE, STATE(5858), 1, sym_comment, - [229015] = 3, + [230963] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(9154), 1, - anon_sym_RBRACK, + ACTIONS(860), 1, + anon_sym_RPAREN, STATE(5859), 1, sym_comment, - [229025] = 3, + [230973] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(9156), 1, - anon_sym_DOT, + ACTIONS(3457), 1, + anon_sym_EQ_GT, STATE(5860), 1, sym_comment, - [229035] = 3, + [230983] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(9158), 1, - anon_sym_DASH_GT, + ACTIONS(9149), 1, + sym__identifier, STATE(5861), 1, sym_comment, - [229045] = 3, + [230993] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(9160), 1, - anon_sym_PIPE, + ACTIONS(9151), 1, + anon_sym_COLON, STATE(5862), 1, sym_comment, - [229055] = 3, + [231003] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(9162), 1, - anon_sym_DOT_DOT, + ACTIONS(9153), 1, + anon_sym_RBRACK, STATE(5863), 1, sym_comment, - [229065] = 3, + [231013] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(9164), 1, - anon_sym_DOT_DOT, + ACTIONS(9155), 1, + anon_sym_RBRACK, STATE(5864), 1, sym_comment, - [229075] = 3, + [231023] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(9166), 1, - anon_sym_DOT_DOT, + ACTIONS(9157), 1, + anon_sym_RBRACE, STATE(5865), 1, sym_comment, - [229085] = 3, + [231033] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(9168), 1, - anon_sym_DOT, + ACTIONS(9155), 1, + anon_sym_RBRACE, STATE(5866), 1, sym_comment, - [229095] = 3, + [231043] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(9170), 1, - anon_sym_EQ, + ACTIONS(9155), 1, + anon_sym_RPAREN, STATE(5867), 1, sym_comment, - [229105] = 3, + [231053] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(9172), 1, - anon_sym_DASH_GT, + ACTIONS(9159), 1, + anon_sym_RBRACK, STATE(5868), 1, sym_comment, - [229115] = 3, + [231063] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(9174), 1, - anon_sym_RPAREN, + ACTIONS(9161), 1, + sym__identifier, STATE(5869), 1, sym_comment, - [229125] = 3, + [231073] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(4637), 1, - anon_sym_COMMA, + ACTIONS(9163), 1, + sym__identifier, STATE(5870), 1, sym_comment, - [229135] = 3, + [231083] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(9176), 1, - anon_sym_RBRACK, + ACTIONS(9165), 1, + anon_sym_DASH_GT, STATE(5871), 1, sym_comment, - [229145] = 3, + [231093] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(9178), 1, - anon_sym_DOT, + ACTIONS(9167), 1, + sym__right_quoted_string_delimiter, STATE(5872), 1, sym_comment, - [229155] = 3, + [231103] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(9180), 1, - anon_sym_DOT, + ACTIONS(9169), 1, + anon_sym_RBRACK, STATE(5873), 1, sym_comment, - [229165] = 3, + [231113] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(9182), 1, - anon_sym_RBRACK, + ACTIONS(9171), 1, + sym__identifier, STATE(5874), 1, sym_comment, - [229175] = 3, + [231123] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(9184), 1, - anon_sym_DASH_GT, + ACTIONS(9173), 1, + anon_sym_RBRACE, STATE(5875), 1, sym_comment, - [229185] = 3, + [231133] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(9186), 1, - anon_sym_RBRACK, + ACTIONS(9175), 1, + anon_sym_GT, STATE(5876), 1, sym_comment, - [229195] = 3, + [231143] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(9188), 1, - anon_sym_PIPE, + ACTIONS(9177), 1, + anon_sym_RBRACE, STATE(5877), 1, sym_comment, - [229205] = 3, + [231153] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(9190), 1, - anon_sym_DOT_DOT, + ACTIONS(9179), 1, + anon_sym_RPAREN, STATE(5878), 1, sym_comment, - [229215] = 3, + [231163] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(9192), 1, - anon_sym_DOT_DOT, + ACTIONS(9181), 1, + anon_sym_PIPE, STATE(5879), 1, sym_comment, - [229225] = 3, + [231173] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(9194), 1, + ACTIONS(9183), 1, anon_sym_DOT_DOT, STATE(5880), 1, sym_comment, - [229235] = 3, + [231183] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(9196), 1, - anon_sym_DOT, + ACTIONS(9185), 1, + anon_sym_DOT_DOT, STATE(5881), 1, sym_comment, - [229245] = 3, + [231193] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(9198), 1, - sym__identifier, + ACTIONS(9187), 1, + anon_sym_DOT_DOT, STATE(5882), 1, sym_comment, - [229255] = 3, + [231203] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(9200), 1, - anon_sym_EQ_GT, + ACTIONS(9189), 1, + anon_sym_RBRACK, STATE(5883), 1, sym_comment, - [229265] = 3, + [231213] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(4657), 1, - anon_sym_COMMA, + ACTIONS(9191), 1, + anon_sym_RBRACE, STATE(5884), 1, sym_comment, - [229275] = 3, + [231223] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(9202), 1, - sym__identifier, + ACTIONS(9193), 1, + anon_sym_GT, STATE(5885), 1, sym_comment, - [229285] = 3, + [231233] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(9204), 1, - anon_sym_DQUOTE, + ACTIONS(2732), 1, + anon_sym_EQ_GT, STATE(5886), 1, sym_comment, - [229295] = 3, + [231243] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(9206), 1, - anon_sym_SQUOTE2, + ACTIONS(9195), 1, + anon_sym_RBRACE, STATE(5887), 1, sym_comment, - [229305] = 3, + [231253] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(9208), 1, - anon_sym_RBRACE, + ACTIONS(9197), 1, + anon_sym_in, STATE(5888), 1, sym_comment, - [229315] = 3, + [231263] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(9210), 1, - sym__identifier, + ACTIONS(9199), 1, + anon_sym_DOT, STATE(5889), 1, sym_comment, - [229325] = 3, + [231273] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(9212), 1, - anon_sym_RBRACE, + ACTIONS(9201), 1, + anon_sym_COLON, STATE(5890), 1, sym_comment, - [229335] = 3, + [231283] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(9214), 1, - anon_sym_PIPE, + ACTIONS(9203), 1, + anon_sym_RBRACE, STATE(5891), 1, sym_comment, - [229345] = 3, + [231293] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(9216), 1, - anon_sym_DOT_DOT, + ACTIONS(9205), 1, + anon_sym_RPAREN, STATE(5892), 1, sym_comment, - [229355] = 3, + [231303] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(9218), 1, - anon_sym_DOT_DOT, + ACTIONS(4686), 1, + anon_sym_COMMA, STATE(5893), 1, sym_comment, - [229365] = 3, + [231313] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(9220), 1, - anon_sym_DOT_DOT, + ACTIONS(9207), 1, + anon_sym_LBRACE, STATE(5894), 1, sym_comment, - [229375] = 3, + [231323] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(9222), 1, - anon_sym_DOT, + ACTIONS(2690), 1, + anon_sym_GT, STATE(5895), 1, sym_comment, - [229385] = 3, + [231333] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(976), 1, - anon_sym_RPAREN, + ACTIONS(5211), 1, + anon_sym_GT, STATE(5896), 1, sym_comment, - [229395] = 3, + [231343] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(5099), 1, - anon_sym_GT, + ACTIONS(9209), 1, + anon_sym_RPAREN, STATE(5897), 1, sym_comment, - [229405] = 3, + [231353] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(4659), 1, - anon_sym_COMMA, + ACTIONS(9211), 1, + aux_sym_number_token1, STATE(5898), 1, sym_comment, - [229415] = 3, + [231363] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(4503), 1, - anon_sym_EQ_GT, + ACTIONS(9213), 1, + anon_sym_DOT, STATE(5899), 1, sym_comment, - [229425] = 3, + [231373] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(9224), 1, - sym__identifier, + ACTIONS(9215), 1, + anon_sym_RBRACE, STATE(5900), 1, sym_comment, - [229435] = 3, + [231383] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(9226), 1, - anon_sym_GT, + ACTIONS(9217), 1, + anon_sym_PIPE, STATE(5901), 1, sym_comment, - [229445] = 3, + [231393] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(9228), 1, - anon_sym_RBRACK, + ACTIONS(9219), 1, + anon_sym_DOT_DOT, STATE(5902), 1, sym_comment, - [229455] = 3, + [231403] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(9230), 1, - anon_sym_PIPE, + ACTIONS(9221), 1, + anon_sym_DOT_DOT, STATE(5903), 1, sym_comment, - [229465] = 3, + [231413] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(9232), 1, + ACTIONS(9223), 1, anon_sym_DOT_DOT, STATE(5904), 1, sym_comment, - [229475] = 3, + [231423] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(9234), 1, - anon_sym_DOT_DOT, + ACTIONS(9225), 1, + anon_sym_RBRACE, STATE(5905), 1, sym_comment, - [229485] = 3, + [231433] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(9236), 1, - anon_sym_DOT_DOT, + ACTIONS(9227), 1, + anon_sym_RBRACK, STATE(5906), 1, sym_comment, - [229495] = 3, + [231443] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(9228), 1, - anon_sym_RBRACE, + ACTIONS(9229), 1, + sym__identifier, STATE(5907), 1, sym_comment, - [229505] = 3, + [231453] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(9228), 1, + ACTIONS(4103), 1, anon_sym_RPAREN, STATE(5908), 1, sym_comment, - [229515] = 3, + [231463] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(9238), 1, - anon_sym_RBRACK, + ACTIONS(4670), 1, + anon_sym_COMMA, STATE(5909), 1, sym_comment, - [229525] = 3, + [231473] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(3277), 1, - anon_sym_EQ_GT, + ACTIONS(9231), 1, + anon_sym_COLON, STATE(5910), 1, sym_comment, - [229535] = 3, + [231483] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2580), 1, - anon_sym_DASH_GT, + ACTIONS(9233), 1, + anon_sym_DOT, STATE(5911), 1, sym_comment, - [229545] = 3, + [231493] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(5121), 1, - anon_sym_GT, + ACTIONS(9235), 1, + anon_sym_RBRACK, STATE(5912), 1, sym_comment, - [229555] = 3, + [231503] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(9240), 1, - anon_sym_RPAREN, + ACTIONS(9237), 1, + anon_sym_COLON, STATE(5913), 1, sym_comment, - [229565] = 3, + [231513] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(9242), 1, - anon_sym_PIPE, + ACTIONS(9239), 1, + anon_sym_RBRACK, STATE(5914), 1, sym_comment, - [229575] = 3, + [231523] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(9244), 1, - anon_sym_DOT_DOT, + ACTIONS(5207), 1, + anon_sym_GT, STATE(5915), 1, sym_comment, - [229585] = 3, + [231533] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(9246), 1, - anon_sym_DOT_DOT, + ACTIONS(9241), 1, + anon_sym_PIPE, STATE(5916), 1, sym_comment, - [229595] = 3, + [231543] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(9248), 1, + ACTIONS(9243), 1, anon_sym_DOT_DOT, STATE(5917), 1, sym_comment, - [229605] = 3, + [231553] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(9250), 1, - anon_sym_GT, + ACTIONS(9245), 1, + anon_sym_DOT_DOT, STATE(5918), 1, sym_comment, - [229615] = 3, + [231563] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(9252), 1, - anon_sym_LBRACE, + ACTIONS(9247), 1, + anon_sym_DOT_DOT, STATE(5919), 1, sym_comment, - [229625] = 3, + [231573] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(9254), 1, - anon_sym_DOT, + ACTIONS(8010), 1, + anon_sym_RBRACK, STATE(5920), 1, sym_comment, - [229635] = 3, + [231583] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(9256), 1, - anon_sym_DOT, + ACTIONS(9249), 1, + sym__identifier, STATE(5921), 1, sym_comment, - [229645] = 3, + [231593] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(510), 1, + ACTIONS(918), 1, anon_sym_RBRACK, STATE(5922), 1, sym_comment, - [229655] = 3, + [231603] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(9258), 1, - anon_sym_RBRACE, + ACTIONS(9251), 1, + sym__identifier, STATE(5923), 1, sym_comment, - [229665] = 3, + [231613] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(9260), 1, - anon_sym_PIPE, + ACTIONS(4662), 1, + anon_sym_COMMA, STATE(5924), 1, sym_comment, - [229675] = 3, + [231623] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(9262), 1, - anon_sym_DOT_DOT, + ACTIONS(9253), 1, + anon_sym_RPAREN, STATE(5925), 1, sym_comment, - [229685] = 3, + [231633] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(9264), 1, - anon_sym_DOT_DOT, + ACTIONS(9255), 1, + anon_sym_RBRACK, STATE(5926), 1, sym_comment, - [229695] = 3, + [231643] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(9266), 1, - anon_sym_DOT_DOT, + ACTIONS(9257), 1, + anon_sym_RBRACE, STATE(5927), 1, sym_comment, - [229705] = 3, + [231653] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2532), 1, - anon_sym_GT, + ACTIONS(9259), 1, + anon_sym_in, STATE(5928), 1, sym_comment, - [229715] = 3, + [231663] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(9268), 1, - anon_sym_RBRACK, + ACTIONS(9261), 1, + anon_sym_DOT, STATE(5929), 1, sym_comment, - [229725] = 3, + [231673] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(9270), 1, - anon_sym_DOT, + ACTIONS(9263), 1, + anon_sym_GT, STATE(5930), 1, sym_comment, - [229735] = 3, + [231683] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(9272), 1, - anon_sym_DOT_DOT, + ACTIONS(9265), 1, + anon_sym_PIPE, STATE(5931), 1, sym_comment, - [229745] = 3, + [231693] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(9274), 1, + ACTIONS(9267), 1, anon_sym_DOT_DOT, STATE(5932), 1, sym_comment, - [229755] = 3, + [231703] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(9276), 1, - anon_sym_RPAREN, + ACTIONS(9269), 1, + anon_sym_DOT_DOT, STATE(5933), 1, sym_comment, - [229765] = 3, + [231713] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(9278), 1, + ACTIONS(9271), 1, anon_sym_DOT_DOT, STATE(5934), 1, sym_comment, - [229775] = 3, + [231723] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(9280), 1, - anon_sym_DOT_DOT, + ACTIONS(9273), 1, + anon_sym_RPAREN, STATE(5935), 1, sym_comment, - [229785] = 3, + [231733] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(9282), 1, - anon_sym_DOT_DOT, + ACTIONS(9275), 1, + anon_sym_RBRACK, STATE(5936), 1, sym_comment, - [229795] = 3, + [231743] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(9284), 1, - anon_sym_RBRACE, + ACTIONS(9277), 1, + anon_sym_EQ_GT, STATE(5937), 1, sym_comment, - [229805] = 3, + [231753] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(9286), 1, - anon_sym_RBRACE, + ACTIONS(9279), 1, + anon_sym_DOT, STATE(5938), 1, sym_comment, - [229815] = 3, + [231763] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(9288), 1, - anon_sym_RBRACK, + ACTIONS(4658), 1, + anon_sym_COMMA, STATE(5939), 1, sym_comment, - [229825] = 3, + [231773] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(9290), 1, - sym__identifier, + ACTIONS(5187), 1, + anon_sym_GT, STATE(5940), 1, sym_comment, - [229835] = 3, + [231783] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(9292), 1, - anon_sym_RBRACE, + ACTIONS(9281), 1, + sym__identifier, STATE(5941), 1, sym_comment, - [229845] = 3, + [231793] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(9294), 1, - anon_sym_DQUOTE, + ACTIONS(9283), 1, + anon_sym_DOT, STATE(5942), 1, sym_comment, - [229855] = 3, + [231803] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(980), 1, - anon_sym_RPAREN, + ACTIONS(2628), 1, + anon_sym_GT, STATE(5943), 1, sym_comment, - [229865] = 3, + [231813] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(9296), 1, - anon_sym_SQUOTE2, + ACTIONS(9285), 1, + anon_sym_DOT, STATE(5944), 1, sym_comment, - [229875] = 3, + [231823] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(9298), 1, - anon_sym_LPAREN, + ACTIONS(9287), 1, + anon_sym_RBRACE, STATE(5945), 1, sym_comment, - [229885] = 3, - ACTIONS(241), 1, + [231833] = 3, + ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(9300), 1, - sym_indexing_operator, + ACTIONS(9289), 1, + anon_sym_PIPE, STATE(5946), 1, sym_comment, - [229895] = 3, + [231843] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(4854), 1, - anon_sym_SQUOTE2, + ACTIONS(9291), 1, + anon_sym_DOT_DOT, STATE(5947), 1, sym_comment, - [229905] = 3, + [231853] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(9302), 1, - anon_sym_EQ_GT, + ACTIONS(9293), 1, + anon_sym_DOT_DOT, STATE(5948), 1, sym_comment, - [229915] = 3, + [231863] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(9304), 1, - anon_sym_SQUOTE2, + ACTIONS(9295), 1, + anon_sym_DOT_DOT, STATE(5949), 1, sym_comment, - [229925] = 3, + [231873] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(9306), 1, - anon_sym_DOT_DOT, + ACTIONS(9297), 1, + sym__identifier, STATE(5950), 1, sym_comment, - [229935] = 3, + [231883] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(9308), 1, - anon_sym_RBRACE, + ACTIONS(2540), 1, + anon_sym_GT, STATE(5951), 1, sym_comment, - [229945] = 3, + [231893] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(9310), 1, - anon_sym_LBRACE, + ACTIONS(9299), 1, + anon_sym_DOT, STATE(5952), 1, sym_comment, - [229955] = 3, + [231903] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(9312), 1, - sym__identifier, + ACTIONS(9301), 1, + anon_sym_DQUOTE, STATE(5953), 1, sym_comment, - [229965] = 3, + [231913] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(5165), 1, - anon_sym_GT, + ACTIONS(4654), 1, + anon_sym_COMMA, STATE(5954), 1, sym_comment, - [229975] = 3, + [231923] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(9314), 1, - sym__identifier, + ACTIONS(9303), 1, + anon_sym_SQUOTE2, STATE(5955), 1, sym_comment, - [229985] = 3, + [231933] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(9316), 1, - sym__identifier, + ACTIONS(9305), 1, + anon_sym_DOT_DOT, STATE(5956), 1, sym_comment, - [229995] = 3, + [231943] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(9318), 1, - anon_sym_EQ_GT, + ACTIONS(9307), 1, + anon_sym_RBRACE, STATE(5957), 1, sym_comment, - [230005] = 3, + [231953] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(9320), 1, - anon_sym_GT, + ACTIONS(9309), 1, + anon_sym_DOT, STATE(5958), 1, sym_comment, - [230015] = 3, + [231963] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(9322), 1, - anon_sym_SQUOTE2, + ACTIONS(9311), 1, + anon_sym_RBRACE, STATE(5959), 1, sym_comment, - [230025] = 3, + [231973] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(3311), 1, - anon_sym_EQ_GT, + ACTIONS(708), 1, + anon_sym_RPAREN, STATE(5960), 1, sym_comment, - [230035] = 3, + [231983] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(5197), 1, - anon_sym_GT, + ACTIONS(9313), 1, + anon_sym_PIPE, STATE(5961), 1, sym_comment, - [230045] = 3, + [231993] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(9324), 1, - anon_sym_RBRACK, + ACTIONS(9315), 1, + anon_sym_DOT_DOT, STATE(5962), 1, sym_comment, - [230055] = 3, + [232003] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(9326), 1, - anon_sym_DQUOTE, + ACTIONS(9317), 1, + anon_sym_DOT_DOT, STATE(5963), 1, sym_comment, - [230065] = 3, + [232013] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(9328), 1, - anon_sym_RPAREN, + ACTIONS(9319), 1, + anon_sym_DOT_DOT, STATE(5964), 1, sym_comment, - [230075] = 3, + [232023] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(9330), 1, - anon_sym_EQ, + ACTIONS(9321), 1, + anon_sym_DOT_DOT, STATE(5965), 1, sym_comment, - [230085] = 3, + [232033] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(9332), 1, - anon_sym_DOT, + ACTIONS(9323), 1, + sym__identifier, STATE(5966), 1, sym_comment, - [230095] = 3, + [232043] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(4704), 1, - anon_sym_COMMA, + ACTIONS(9325), 1, + anon_sym_GT, STATE(5967), 1, sym_comment, - [230105] = 3, + [232053] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(9334), 1, - anon_sym_LPAREN, + ACTIONS(4652), 1, + anon_sym_COMMA, STATE(5968), 1, sym_comment, - [230115] = 3, - ACTIONS(241), 1, + [232063] = 3, + ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(9336), 1, - sym_indexing_operator, + ACTIONS(9327), 1, + anon_sym_EQ_GT, STATE(5969), 1, sym_comment, - [230125] = 3, + [232073] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(9338), 1, - anon_sym_GT, + ACTIONS(9329), 1, + anon_sym_DOT, STATE(5970), 1, sym_comment, - [230135] = 3, + [232083] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(9340), 1, - anon_sym_GT, + ACTIONS(9331), 1, + anon_sym_DASH_GT, STATE(5971), 1, sym_comment, - [230145] = 3, + [232093] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(9342), 1, - anon_sym_DOT, + ACTIONS(9333), 1, + anon_sym_EQ_GT, STATE(5972), 1, sym_comment, - [230155] = 3, + [232103] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(9344), 1, - sym__identifier, + ACTIONS(9335), 1, + anon_sym_GT, STATE(5973), 1, sym_comment, - [230165] = 3, + [232113] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(9346), 1, - anon_sym_RBRACE, + ACTIONS(9337), 1, + anon_sym_RPAREN, STATE(5974), 1, sym_comment, - [230175] = 3, + [232123] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(9348), 1, - anon_sym_DOT, + ACTIONS(9339), 1, + anon_sym_PIPE, STATE(5975), 1, sym_comment, - [230185] = 3, + [232133] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(9350), 1, - anon_sym_RPAREN, + ACTIONS(9341), 1, + anon_sym_DOT_DOT, STATE(5976), 1, sym_comment, - [230195] = 3, + [232143] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(9352), 1, - anon_sym_DOT, + ACTIONS(9343), 1, + anon_sym_DOT_DOT, STATE(5977), 1, sym_comment, - [230205] = 3, + [232153] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(9350), 1, - anon_sym_RBRACE, + ACTIONS(9345), 1, + anon_sym_DOT_DOT, STATE(5978), 1, sym_comment, - [230215] = 3, + [232163] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(9354), 1, - anon_sym_LPAREN, + ACTIONS(9347), 1, + anon_sym_RPAREN, STATE(5979), 1, sym_comment, - [230225] = 3, - ACTIONS(241), 1, + [232173] = 3, + ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(9356), 1, - sym_indexing_operator, + ACTIONS(4481), 1, + anon_sym_EQ_GT, STATE(5980), 1, sym_comment, - [230235] = 3, + [232183] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(9358), 1, - anon_sym_GT, + ACTIONS(9349), 1, + anon_sym_RBRACK, STATE(5981), 1, sym_comment, - [230245] = 3, + [232193] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(9360), 1, - sym__identifier, + ACTIONS(4650), 1, + anon_sym_COMMA, STATE(5982), 1, sym_comment, - [230255] = 3, + [232203] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(3657), 1, - anon_sym_RPAREN, + ACTIONS(9349), 1, + anon_sym_RBRACE, STATE(5983), 1, sym_comment, - [230265] = 3, + [232213] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(9362), 1, - sym__identifier, + ACTIONS(9351), 1, + anon_sym_GT, STATE(5984), 1, sym_comment, - [230275] = 3, + [232223] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(9364), 1, + ACTIONS(9349), 1, anon_sym_RPAREN, STATE(5985), 1, sym_comment, - [230285] = 3, + [232233] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(728), 1, - anon_sym_RPAREN, + ACTIONS(9353), 1, + anon_sym_DOT, STATE(5986), 1, sym_comment, - [230295] = 3, - ACTIONS(241), 1, + [232243] = 3, + ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(9366), 1, - sym_indexing_operator, + ACTIONS(9355), 1, + anon_sym_PIPE, STATE(5987), 1, sym_comment, - [230305] = 3, + [232253] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(9368), 1, - anon_sym_RBRACK, + ACTIONS(9357), 1, + anon_sym_DOT_DOT, STATE(5988), 1, sym_comment, - [230315] = 3, + [232263] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(9370), 1, - anon_sym_RBRACE, + ACTIONS(9359), 1, + anon_sym_DOT_DOT, STATE(5989), 1, sym_comment, - [230325] = 3, + [232273] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(9372), 1, - anon_sym_LPAREN, + ACTIONS(9361), 1, + anon_sym_DOT_DOT, STATE(5990), 1, sym_comment, - [230335] = 3, - ACTIONS(241), 1, + [232283] = 3, + ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(9374), 1, - sym_indexing_operator, + ACTIONS(3329), 1, + anon_sym_EQ_GT, STATE(5991), 1, sym_comment, - [230345] = 3, + [232293] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(9350), 1, - anon_sym_RBRACK, + ACTIONS(9363), 1, + anon_sym_RBRACE, STATE(5992), 1, sym_comment, - [230355] = 3, + [232303] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(9376), 1, - anon_sym_LPAREN, + ACTIONS(9365), 1, + anon_sym_LBRACE, STATE(5993), 1, sym_comment, - [230365] = 3, - ACTIONS(241), 1, + [232313] = 3, + ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(9378), 1, - sym_indexing_operator, + ACTIONS(2644), 1, + anon_sym_GT, STATE(5994), 1, sym_comment, - [230375] = 3, + [232323] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(4529), 1, - anon_sym_EQ_GT, + ACTIONS(9367), 1, + sym__identifier, STATE(5995), 1, sym_comment, - [230385] = 3, + [232333] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(9380), 1, - anon_sym_LPAREN, + ACTIONS(9369), 1, + anon_sym_DOT, STATE(5996), 1, sym_comment, - [230395] = 3, - ACTIONS(241), 1, + [232343] = 3, + ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(9382), 1, - sym_indexing_operator, + ACTIONS(9371), 1, + anon_sym_RPAREN, STATE(5997), 1, sym_comment, - [230405] = 3, + [232353] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(9384), 1, - anon_sym_PLUS_EQ, + ACTIONS(9373), 1, + anon_sym_PIPE, STATE(5998), 1, sym_comment, - [230415] = 3, + [232363] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(9386), 1, - anon_sym_LPAREN, + ACTIONS(9375), 1, + anon_sym_DOT_DOT, STATE(5999), 1, sym_comment, - [230425] = 3, - ACTIONS(241), 1, + [232373] = 3, + ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(9388), 1, - sym_indexing_operator, + ACTIONS(9377), 1, + anon_sym_DOT_DOT, STATE(6000), 1, sym_comment, - [230435] = 3, + [232383] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(9390), 1, - anon_sym_DOT, + ACTIONS(9379), 1, + anon_sym_DOT_DOT, STATE(6001), 1, sym_comment, - [230445] = 3, + [232393] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(9392), 1, - anon_sym_LPAREN, + ACTIONS(9381), 1, + anon_sym_GT, STATE(6002), 1, sym_comment, - [230455] = 3, - ACTIONS(241), 1, + [232403] = 3, + ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(9394), 1, - sym_indexing_operator, + ACTIONS(5229), 1, + anon_sym_GT, STATE(6003), 1, sym_comment, - [230465] = 3, + [232413] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(9396), 1, - anon_sym_EQ_GT, + ACTIONS(9383), 1, + anon_sym_RPAREN, STATE(6004), 1, sym_comment, - [230475] = 3, + [232423] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(9398), 1, - anon_sym_LPAREN, + ACTIONS(9385), 1, + anon_sym_RPAREN, STATE(6005), 1, sym_comment, - [230485] = 3, - ACTIONS(241), 1, + [232433] = 3, + ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(9400), 1, - sym_indexing_operator, + ACTIONS(9387), 1, + anon_sym_GT, STATE(6006), 1, sym_comment, - [230495] = 3, + [232443] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(9402), 1, - sym__identifier, + ACTIONS(9389), 1, + anon_sym_RBRACE, STATE(6007), 1, sym_comment, - [230505] = 3, - ACTIONS(241), 1, + [232453] = 3, + ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(9404), 1, - sym_indexing_operator, + ACTIONS(9391), 1, + anon_sym_PIPE, STATE(6008), 1, sym_comment, - [230515] = 3, - ACTIONS(241), 1, + [232463] = 3, + ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(9406), 1, - sym_indexing_operator, + ACTIONS(9393), 1, + anon_sym_DOT_DOT, STATE(6009), 1, sym_comment, - [230525] = 3, - ACTIONS(241), 1, + [232473] = 3, + ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(9408), 1, - sym_indexing_operator, + ACTIONS(9395), 1, + anon_sym_DOT_DOT, STATE(6010), 1, sym_comment, - [230535] = 3, - ACTIONS(241), 1, + [232483] = 3, + ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(9410), 1, - sym_indexing_operator, + ACTIONS(9397), 1, + anon_sym_DOT_DOT, STATE(6011), 1, sym_comment, - [230545] = 3, + [232493] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(9412), 1, - anon_sym_LPAREN, + ACTIONS(9399), 1, + anon_sym_RBRACK, STATE(6012), 1, sym_comment, - [230555] = 3, + [232503] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(9414), 1, - anon_sym_EQ_GT, + ACTIONS(9401), 1, + anon_sym_GT, STATE(6013), 1, sym_comment, - [230565] = 3, + [232513] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(9416), 1, - anon_sym_DOT, + ACTIONS(9403), 1, + sym__identifier, STATE(6014), 1, sym_comment, - [230575] = 3, + [232523] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(9418), 1, - anon_sym_DOT, + ACTIONS(9405), 1, + anon_sym_SQUOTE2, STATE(6015), 1, sym_comment, - [230585] = 3, + [232533] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(9420), 1, - sym__identifier, + ACTIONS(9407), 1, + anon_sym_DQUOTE, STATE(6016), 1, sym_comment, - [230595] = 3, + [232543] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(9422), 1, + ACTIONS(9409), 1, anon_sym_DOT, STATE(6017), 1, sym_comment, - [230605] = 3, + [232553] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(9424), 1, - sym_extended_module_path, + ACTIONS(9411), 1, + anon_sym_DOT_DOT, STATE(6018), 1, sym_comment, - [230615] = 3, + [232563] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(9426), 1, - anon_sym_DQUOTE, + ACTIONS(9413), 1, + anon_sym_DOT_DOT, STATE(6019), 1, sym_comment, - [230625] = 3, + [232573] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(9428), 1, - anon_sym_SQUOTE2, + ACTIONS(9415), 1, + anon_sym_DOT_DOT, STATE(6020), 1, sym_comment, - [230635] = 3, + [232583] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(9430), 1, - anon_sym_RBRACE, + ACTIONS(9417), 1, + anon_sym_DOT, STATE(6021), 1, sym_comment, - [230645] = 3, + [232593] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6204), 1, - anon_sym_DASH_GT, + ACTIONS(9419), 1, + anon_sym_RBRACE, STATE(6022), 1, sym_comment, - [230655] = 3, + [232603] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(776), 1, - anon_sym_RPAREN, + ACTIONS(9421), 1, + anon_sym_DASH_GT, STATE(6023), 1, sym_comment, - [230665] = 3, + [232613] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(9432), 1, - anon_sym_EQ_GT, + ACTIONS(9423), 1, + anon_sym_RPAREN, STATE(6024), 1, sym_comment, - [230675] = 3, + [232623] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(9434), 1, - anon_sym_LPAREN, + ACTIONS(9425), 1, + anon_sym_DASH_GT, STATE(6025), 1, sym_comment, - [230685] = 3, + [232633] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(9436), 1, - anon_sym_DOT, + ACTIONS(5097), 1, + anon_sym_GT, STATE(6026), 1, sym_comment, - [230695] = 3, + [232643] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(3219), 1, - anon_sym_EQ_GT, + ACTIONS(9427), 1, + anon_sym_DQUOTE, STATE(6027), 1, sym_comment, - [230705] = 3, + [232653] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(9438), 1, - sym__identifier, + ACTIONS(9429), 1, + anon_sym_DASH_GT, STATE(6028), 1, sym_comment, - [230715] = 3, + [232663] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(9440), 1, - anon_sym_RPAREN, + ACTIONS(9431), 1, + anon_sym_LPAREN, STATE(6029), 1, sym_comment, - [230725] = 3, - ACTIONS(3), 1, + [232673] = 3, + ACTIONS(241), 1, aux_sym_comment_token1, - ACTIONS(9442), 1, - anon_sym_LPAREN, + ACTIONS(9433), 1, + sym_indexing_operator, STATE(6030), 1, sym_comment, - [230735] = 3, + [232683] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(9444), 1, - anon_sym_LPAREN, + ACTIONS(9435), 1, + anon_sym_SQUOTE2, STATE(6031), 1, sym_comment, - [230745] = 3, + [232693] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(9446), 1, - anon_sym_LPAREN, + ACTIONS(9437), 1, + anon_sym_EQ, STATE(6032), 1, sym_comment, - [230755] = 3, + [232703] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(9448), 1, - anon_sym_LPAREN, + ACTIONS(4880), 1, + anon_sym_SQUOTE2, STATE(6033), 1, sym_comment, - [230765] = 3, + [232713] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(9450), 1, - anon_sym_LPAREN, + ACTIONS(9439), 1, + anon_sym_RPAREN, STATE(6034), 1, sym_comment, - [230775] = 3, + [232723] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(9452), 1, - anon_sym_LPAREN, + ACTIONS(9441), 1, + anon_sym_SQUOTE2, STATE(6035), 1, sym_comment, - [230785] = 3, + [232733] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(9454), 1, - anon_sym_LPAREN, + ACTIONS(9443), 1, + anon_sym_LBRACE, STATE(6036), 1, sym_comment, - [230795] = 3, + [232743] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(9456), 1, - anon_sym_RBRACK, + ACTIONS(9445), 1, + anon_sym_GT, STATE(6037), 1, sym_comment, - [230805] = 3, + [232753] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(9456), 1, - anon_sym_RBRACE, + ACTIONS(6057), 1, + sym__capitalized_identifier, STATE(6038), 1, sym_comment, - [230815] = 3, + [232763] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(9458), 1, - anon_sym_DOT, + ACTIONS(9447), 1, + sym__identifier, STATE(6039), 1, sym_comment, - [230825] = 3, + [232773] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(9460), 1, - anon_sym_RPAREN, + ACTIONS(9449), 1, + anon_sym_type, STATE(6040), 1, sym_comment, - [230835] = 3, + [232783] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(9456), 1, + ACTIONS(8131), 1, anon_sym_RPAREN, STATE(6041), 1, sym_comment, - [230845] = 3, + [232793] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(9462), 1, - sym__identifier, + ACTIONS(9451), 1, + anon_sym_DOT, STATE(6042), 1, sym_comment, - [230855] = 3, + [232803] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(9464), 1, + ACTIONS(9453), 1, anon_sym_RBRACK, STATE(6043), 1, sym_comment, - [230865] = 3, + [232813] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(9466), 1, - anon_sym_DQUOTE, + ACTIONS(9455), 1, + anon_sym_RPAREN, STATE(6044), 1, sym_comment, - [230875] = 3, + [232823] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6192), 1, - anon_sym_DASH_GT, + ACTIONS(9457), 1, + anon_sym_DOT, STATE(6045), 1, sym_comment, - [230885] = 3, + [232833] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(9468), 1, - anon_sym_SQUOTE2, + ACTIONS(3323), 1, + anon_sym_EQ_GT, STATE(6046), 1, sym_comment, - [230895] = 3, + [232843] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(9470), 1, - ts_builtin_sym_end, + ACTIONS(9459), 1, + sym__identifier, STATE(6047), 1, sym_comment, - [230905] = 3, + [232853] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(9472), 1, - anon_sym_LPAREN, + ACTIONS(9461), 1, + anon_sym_DOT, STATE(6048), 1, sym_comment, - [230915] = 3, + [232863] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(9474), 1, - sym__identifier, + ACTIONS(9463), 1, + anon_sym_DQUOTE, STATE(6049), 1, sym_comment, - [230925] = 3, + [232873] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(9476), 1, - anon_sym_RBRACE, + ACTIONS(9465), 1, + anon_sym_SQUOTE2, STATE(6050), 1, sym_comment, - [230935] = 3, + [232883] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(9478), 1, - anon_sym_GT, + ACTIONS(9467), 1, + anon_sym_DOT, STATE(6051), 1, sym_comment, - [230945] = 3, + [232893] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(9480), 1, + ACTIONS(9469), 1, anon_sym_LPAREN, STATE(6052), 1, sym_comment, - [230955] = 3, - ACTIONS(3), 1, + [232903] = 3, + ACTIONS(241), 1, aux_sym_comment_token1, - ACTIONS(930), 1, - anon_sym_RPAREN, + ACTIONS(9471), 1, + sym_indexing_operator, STATE(6053), 1, sym_comment, - [230965] = 3, + [232913] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6186), 1, - anon_sym_DASH_GT, + ACTIONS(9473), 1, + anon_sym_RPAREN, STATE(6054), 1, sym_comment, - [230975] = 3, + [232923] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2414), 1, - anon_sym_EQ_GT, + ACTIONS(9475), 1, + anon_sym_EQ, STATE(6055), 1, sym_comment, - [230985] = 3, + [232933] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(9482), 1, - anon_sym_RPAREN, + ACTIONS(4734), 1, + anon_sym_COMMA, STATE(6056), 1, sym_comment, - [230995] = 3, + [232943] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(9484), 1, - anon_sym_LBRACE, + ACTIONS(9477), 1, + sym__identifier, STATE(6057), 1, sym_comment, - [231005] = 3, + [232953] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(9486), 1, - sym__identifier, + ACTIONS(5177), 1, + anon_sym_GT, STATE(6058), 1, sym_comment, - [231015] = 3, + [232963] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(9488), 1, - anon_sym_COLON, + ACTIONS(9479), 1, + anon_sym_DOT, STATE(6059), 1, sym_comment, - [231025] = 3, + [232973] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(9490), 1, + ACTIONS(9481), 1, anon_sym_RBRACE, STATE(6060), 1, sym_comment, - [231035] = 3, + [232983] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(9492), 1, - sym__identifier, + ACTIONS(9483), 1, + anon_sym_COLON, STATE(6061), 1, sym_comment, - [231045] = 3, + [232993] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(9494), 1, - sym__identifier, + ACTIONS(9485), 1, + anon_sym_DQUOTE, STATE(6062), 1, sym_comment, - [231055] = 3, + [233003] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(9496), 1, - anon_sym_DOT, + ACTIONS(9487), 1, + anon_sym_LPAREN, STATE(6063), 1, sym_comment, - [231065] = 3, - ACTIONS(3), 1, + [233013] = 3, + ACTIONS(241), 1, aux_sym_comment_token1, - ACTIONS(9498), 1, - anon_sym_type, + ACTIONS(9489), 1, + sym_indexing_operator, STATE(6064), 1, sym_comment, - [231075] = 3, + [233023] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2624), 1, - anon_sym_GT, + ACTIONS(9491), 1, + anon_sym_SQUOTE2, STATE(6065), 1, sym_comment, - [231085] = 3, + [233033] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(9500), 1, - anon_sym_DOT, + ACTIONS(9493), 1, + sym__identifier, STATE(6066), 1, sym_comment, - [231095] = 3, + [233043] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(9502), 1, - anon_sym_DOT, + ACTIONS(9495), 1, + anon_sym_RBRACE, STATE(6067), 1, sym_comment, - [231105] = 3, + [233053] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(9504), 1, - anon_sym_DOT, + ACTIONS(9497), 1, + sym__identifier, STATE(6068), 1, sym_comment, - [231115] = 3, + [233063] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(9506), 1, - anon_sym_DOT, + ACTIONS(9499), 1, + anon_sym_RBRACE, STATE(6069), 1, sym_comment, - [231125] = 3, + [233073] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(9508), 1, + ACTIONS(9501), 1, anon_sym_EQ, STATE(6070), 1, sym_comment, - [231135] = 3, + [233083] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(9510), 1, - anon_sym_RBRACE, + ACTIONS(3581), 1, + anon_sym_RPAREN, STATE(6071), 1, sym_comment, - [231145] = 3, + [233093] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2576), 1, - anon_sym_GT, + ACTIONS(9503), 1, + anon_sym_RPAREN, STATE(6072), 1, sym_comment, - [231155] = 3, + [233103] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(9512), 1, - anon_sym_DOT, + ACTIONS(952), 1, + anon_sym_RPAREN, STATE(6073), 1, sym_comment, - [231165] = 3, + [233113] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(9514), 1, - anon_sym_RPAREN, + ACTIONS(9505), 1, + anon_sym_LPAREN, STATE(6074), 1, sym_comment, - [231175] = 3, + [233123] = 3, + ACTIONS(241), 1, + aux_sym_comment_token1, + ACTIONS(9507), 1, + sym_indexing_operator, + STATE(6075), 1, + sym_comment, + [233133] = 3, + ACTIONS(241), 1, + aux_sym_comment_token1, + ACTIONS(9509), 1, + sym_indexing_operator, + STATE(6076), 1, + sym_comment, + [233143] = 3, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(9511), 1, + anon_sym_LPAREN, + STATE(6077), 1, + sym_comment, + [233153] = 3, + ACTIONS(241), 1, + aux_sym_comment_token1, + ACTIONS(9513), 1, + sym_indexing_operator, + STATE(6078), 1, + sym_comment, + [233163] = 3, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(9515), 1, + anon_sym_RPAREN, + STATE(6079), 1, + sym_comment, + [233173] = 3, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(9517), 1, + anon_sym_LPAREN, + STATE(6080), 1, + sym_comment, + [233183] = 3, + ACTIONS(241), 1, + aux_sym_comment_token1, + ACTIONS(9519), 1, + sym_indexing_operator, + STATE(6081), 1, + sym_comment, + [233193] = 3, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(814), 1, + anon_sym_RPAREN, + STATE(6082), 1, + sym_comment, + [233203] = 3, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(9521), 1, + anon_sym_LPAREN, + STATE(6083), 1, + sym_comment, + [233213] = 3, + ACTIONS(241), 1, + aux_sym_comment_token1, + ACTIONS(9523), 1, + sym_indexing_operator, + STATE(6084), 1, + sym_comment, + [233223] = 3, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(9473), 1, + anon_sym_RBRACE, + STATE(6085), 1, + sym_comment, + [233233] = 3, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(9525), 1, + anon_sym_LPAREN, + STATE(6086), 1, + sym_comment, + [233243] = 3, + ACTIONS(241), 1, + aux_sym_comment_token1, + ACTIONS(9527), 1, + sym_indexing_operator, + STATE(6087), 1, + sym_comment, + [233253] = 3, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(9529), 1, + sym__identifier, + STATE(6088), 1, + sym_comment, + [233263] = 3, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(9531), 1, + anon_sym_LPAREN, + STATE(6089), 1, + sym_comment, + [233273] = 3, + ACTIONS(241), 1, + aux_sym_comment_token1, + ACTIONS(9533), 1, + sym_indexing_operator, + STATE(6090), 1, + sym_comment, + [233283] = 3, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(9535), 1, + anon_sym_PLUS_EQ, + STATE(6091), 1, + sym_comment, + [233293] = 3, + ACTIONS(241), 1, + aux_sym_comment_token1, + ACTIONS(9537), 1, + sym_indexing_operator, + STATE(6092), 1, + sym_comment, + [233303] = 3, + ACTIONS(241), 1, + aux_sym_comment_token1, + ACTIONS(9539), 1, + sym_indexing_operator, + STATE(6093), 1, + sym_comment, + [233313] = 3, + ACTIONS(241), 1, + aux_sym_comment_token1, + ACTIONS(9541), 1, + sym_indexing_operator, + STATE(6094), 1, + sym_comment, + [233323] = 3, + ACTIONS(241), 1, + aux_sym_comment_token1, + ACTIONS(9543), 1, + sym_indexing_operator, + STATE(6095), 1, + sym_comment, + [233333] = 3, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(9545), 1, + anon_sym_LPAREN, + STATE(6096), 1, + sym_comment, + [233343] = 3, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(9473), 1, + anon_sym_RBRACK, + STATE(6097), 1, + sym_comment, + [233353] = 3, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(4519), 1, + anon_sym_EQ_GT, + STATE(6098), 1, + sym_comment, + [233363] = 3, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(9547), 1, + sym__identifier, + STATE(6099), 1, + sym_comment, + [233373] = 3, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(9549), 1, + anon_sym_EQ_GT, + STATE(6100), 1, + sym_comment, + [233383] = 3, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(9551), 1, + anon_sym_DOT, + STATE(6101), 1, + sym_comment, + [233393] = 3, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(9553), 1, + anon_sym_DOT, + STATE(6102), 1, + sym_comment, + [233403] = 3, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(9555), 1, + sym__identifier, + STATE(6103), 1, + sym_comment, + [233413] = 3, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(9557), 1, + anon_sym_DOT, + STATE(6104), 1, + sym_comment, + [233423] = 3, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(9559), 1, + sym__identifier, + STATE(6105), 1, + sym_comment, + [233433] = 3, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(6572), 1, + anon_sym_DASH_GT, + STATE(6106), 1, + sym_comment, + [233443] = 3, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(9561), 1, + anon_sym_RBRACE, + STATE(6107), 1, + sym_comment, + [233453] = 3, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(9563), 1, + anon_sym_EQ_GT, + STATE(6108), 1, + sym_comment, + [233463] = 3, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(9565), 1, + anon_sym_LPAREN, + STATE(6109), 1, + sym_comment, + [233473] = 3, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(1038), 1, + anon_sym_RPAREN, + STATE(6110), 1, + sym_comment, + [233483] = 3, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(9567), 1, + anon_sym_DOT, + STATE(6111), 1, + sym_comment, + [233493] = 3, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(9569), 1, + sym__identifier, + STATE(6112), 1, + sym_comment, + [233503] = 3, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(9571), 1, + anon_sym_EQ_GT, + STATE(6113), 1, + sym_comment, + [233513] = 3, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(9573), 1, + anon_sym_LPAREN, + STATE(6114), 1, + sym_comment, + [233523] = 3, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(9575), 1, + anon_sym_LPAREN, + STATE(6115), 1, + sym_comment, + [233533] = 3, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(9577), 1, + anon_sym_LPAREN, + STATE(6116), 1, + sym_comment, + [233543] = 3, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(9579), 1, + anon_sym_LPAREN, + STATE(6117), 1, + sym_comment, + [233553] = 3, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(9581), 1, + anon_sym_LPAREN, + STATE(6118), 1, + sym_comment, + [233563] = 3, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(9583), 1, + anon_sym_LPAREN, + STATE(6119), 1, + sym_comment, + [233573] = 3, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(9585), 1, + anon_sym_LPAREN, + STATE(6120), 1, + sym_comment, + [233583] = 3, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(3233), 1, + anon_sym_EQ_GT, + STATE(6121), 1, + sym_comment, + [233593] = 3, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(9587), 1, + anon_sym_DOT, + STATE(6122), 1, + sym_comment, + [233603] = 3, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(9589), 1, + anon_sym_RPAREN, + STATE(6123), 1, + sym_comment, + [233613] = 3, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(9591), 1, + anon_sym_RBRACK, + STATE(6124), 1, + sym_comment, + [233623] = 3, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(9591), 1, + anon_sym_RBRACE, + STATE(6125), 1, + sym_comment, + [233633] = 3, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(9593), 1, + anon_sym_DOT, + STATE(6126), 1, + sym_comment, + [233643] = 3, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(9591), 1, + anon_sym_RPAREN, + STATE(6127), 1, + sym_comment, + [233653] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(9516), 1, + ACTIONS(9595), 1, + sym__identifier, + STATE(6128), 1, + sym_comment, + [233663] = 3, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(6336), 1, + anon_sym_DASH_GT, + STATE(6129), 1, + sym_comment, + [233673] = 3, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(9597), 1, + anon_sym_DOT_DOT, + STATE(6130), 1, + sym_comment, + [233683] = 3, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(9599), 1, anon_sym_GT, - STATE(6075), 1, + STATE(6131), 1, + sym_comment, + [233693] = 3, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(9601), 1, + ts_builtin_sym_end, + STATE(6132), 1, + sym_comment, + [233703] = 3, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(9603), 1, + anon_sym_LPAREN, + STATE(6133), 1, + sym_comment, + [233713] = 3, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(2462), 1, + anon_sym_EQ_GT, + STATE(6134), 1, + sym_comment, + [233723] = 3, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(9605), 1, + anon_sym_RBRACE, + STATE(6135), 1, + sym_comment, + [233733] = 3, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(9607), 1, + anon_sym_LPAREN, + STATE(6136), 1, + sym_comment, + [233743] = 3, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(9609), 1, + anon_sym_LBRACE, + STATE(6137), 1, + sym_comment, + [233753] = 3, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(6276), 1, + anon_sym_DASH_GT, + STATE(6138), 1, + sym_comment, + [233763] = 3, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(9611), 1, + anon_sym_GT, + STATE(6139), 1, + sym_comment, + [233773] = 3, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(9613), 1, + anon_sym_DOT, + STATE(6140), 1, + sym_comment, + [233783] = 3, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(9615), 1, + anon_sym_DOT, + STATE(6141), 1, + sym_comment, + [233793] = 3, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(9617), 1, + anon_sym_DOT, + STATE(6142), 1, + sym_comment, + [233803] = 3, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(9619), 1, + anon_sym_DOT, + STATE(6143), 1, + sym_comment, + [233813] = 3, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(9621), 1, + sym__identifier, + STATE(6144), 1, + sym_comment, + [233823] = 3, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(9623), 1, + sym__identifier, + STATE(6145), 1, + sym_comment, + [233833] = 3, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(9625), 1, + anon_sym_RBRACE, + STATE(6146), 1, + sym_comment, + [233843] = 3, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(9627), 1, + anon_sym_SQUOTE2, + STATE(6147), 1, + sym_comment, + [233853] = 3, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(9629), 1, + anon_sym_RBRACK, + STATE(6148), 1, + sym_comment, + [233863] = 3, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(2636), 1, + anon_sym_GT, + STATE(6149), 1, + sym_comment, + [233873] = 3, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(9631), 1, + anon_sym_DOT, + STATE(6150), 1, + sym_comment, + [233883] = 3, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(9633), 1, + anon_sym_in, + STATE(6151), 1, + sym_comment, + [233893] = 3, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(9635), 1, + anon_sym_DOT, + STATE(6152), 1, + sym_comment, + [233903] = 3, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(9637), 1, + anon_sym_RBRACE, + STATE(6153), 1, + sym_comment, + [233913] = 3, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(9639), 1, + anon_sym_RPAREN, + STATE(6154), 1, + sym_comment, + [233923] = 3, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(9641), 1, + anon_sym_DOT, + STATE(6155), 1, + sym_comment, + [233933] = 3, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(9643), 1, + anon_sym_RBRACE, + STATE(6156), 1, + sym_comment, + [233943] = 3, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(9645), 1, + anon_sym_RBRACK, + STATE(6157), 1, + sym_comment, + [233953] = 3, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(9647), 1, + anon_sym_DQUOTE, + STATE(6158), 1, + sym_comment, + [233963] = 3, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(9649), 1, + sym__identifier, + STATE(6159), 1, sym_comment, - [231185] = 1, - ACTIONS(9518), 1, + [233973] = 1, + ACTIONS(9651), 1, ts_builtin_sym_end, }; static const uint32_t ts_small_parse_table_map[] = { [SMALL_STATE(117)] = 0, - [SMALL_STATE(118)] = 138, - [SMALL_STATE(119)] = 276, - [SMALL_STATE(120)] = 414, - [SMALL_STATE(121)] = 552, - [SMALL_STATE(122)] = 690, - [SMALL_STATE(123)] = 828, - [SMALL_STATE(124)] = 968, - [SMALL_STATE(125)] = 1106, - [SMALL_STATE(126)] = 1244, - [SMALL_STATE(127)] = 1382, - [SMALL_STATE(128)] = 1520, - [SMALL_STATE(129)] = 1658, - [SMALL_STATE(130)] = 1796, - [SMALL_STATE(131)] = 1934, - [SMALL_STATE(132)] = 2072, - [SMALL_STATE(133)] = 2210, - [SMALL_STATE(134)] = 2348, - [SMALL_STATE(135)] = 2486, - [SMALL_STATE(136)] = 2624, - [SMALL_STATE(137)] = 2762, - [SMALL_STATE(138)] = 2900, - [SMALL_STATE(139)] = 3038, - [SMALL_STATE(140)] = 3176, - [SMALL_STATE(141)] = 3314, - [SMALL_STATE(142)] = 3452, - [SMALL_STATE(143)] = 3590, - [SMALL_STATE(144)] = 3728, - [SMALL_STATE(145)] = 3866, - [SMALL_STATE(146)] = 4004, - [SMALL_STATE(147)] = 4142, - [SMALL_STATE(148)] = 4280, - [SMALL_STATE(149)] = 4418, - [SMALL_STATE(150)] = 4556, - [SMALL_STATE(151)] = 4694, - [SMALL_STATE(152)] = 4832, - [SMALL_STATE(153)] = 4970, - [SMALL_STATE(154)] = 5108, - [SMALL_STATE(155)] = 5246, - [SMALL_STATE(156)] = 5384, - [SMALL_STATE(157)] = 5522, - [SMALL_STATE(158)] = 5660, - [SMALL_STATE(159)] = 5798, - [SMALL_STATE(160)] = 5936, - [SMALL_STATE(161)] = 6074, - [SMALL_STATE(162)] = 6212, - [SMALL_STATE(163)] = 6350, - [SMALL_STATE(164)] = 6488, - [SMALL_STATE(165)] = 6626, - [SMALL_STATE(166)] = 6764, - [SMALL_STATE(167)] = 6902, - [SMALL_STATE(168)] = 7040, - [SMALL_STATE(169)] = 7178, - [SMALL_STATE(170)] = 7316, - [SMALL_STATE(171)] = 7454, - [SMALL_STATE(172)] = 7592, - [SMALL_STATE(173)] = 7730, - [SMALL_STATE(174)] = 7868, - [SMALL_STATE(175)] = 8003, - [SMALL_STATE(176)] = 8138, - [SMALL_STATE(177)] = 8273, - [SMALL_STATE(178)] = 8408, - [SMALL_STATE(179)] = 8543, - [SMALL_STATE(180)] = 8678, - [SMALL_STATE(181)] = 8813, - [SMALL_STATE(182)] = 8948, - [SMALL_STATE(183)] = 9083, - [SMALL_STATE(184)] = 9218, - [SMALL_STATE(185)] = 9353, - [SMALL_STATE(186)] = 9488, - [SMALL_STATE(187)] = 9623, - [SMALL_STATE(188)] = 9758, - [SMALL_STATE(189)] = 9893, - [SMALL_STATE(190)] = 10028, - [SMALL_STATE(191)] = 10163, - [SMALL_STATE(192)] = 10298, - [SMALL_STATE(193)] = 10433, - [SMALL_STATE(194)] = 10568, - [SMALL_STATE(195)] = 10703, - [SMALL_STATE(196)] = 10838, - [SMALL_STATE(197)] = 10973, - [SMALL_STATE(198)] = 11108, - [SMALL_STATE(199)] = 11243, - [SMALL_STATE(200)] = 11378, - [SMALL_STATE(201)] = 11513, - [SMALL_STATE(202)] = 11648, - [SMALL_STATE(203)] = 11783, - [SMALL_STATE(204)] = 11918, - [SMALL_STATE(205)] = 12053, - [SMALL_STATE(206)] = 12188, - [SMALL_STATE(207)] = 12323, - [SMALL_STATE(208)] = 12458, - [SMALL_STATE(209)] = 12593, - [SMALL_STATE(210)] = 12728, - [SMALL_STATE(211)] = 12863, - [SMALL_STATE(212)] = 12998, - [SMALL_STATE(213)] = 13133, - [SMALL_STATE(214)] = 13268, - [SMALL_STATE(215)] = 13403, - [SMALL_STATE(216)] = 13538, - [SMALL_STATE(217)] = 13673, - [SMALL_STATE(218)] = 13808, - [SMALL_STATE(219)] = 13943, - [SMALL_STATE(220)] = 14078, - [SMALL_STATE(221)] = 14213, - [SMALL_STATE(222)] = 14348, - [SMALL_STATE(223)] = 14483, - [SMALL_STATE(224)] = 14618, - [SMALL_STATE(225)] = 14753, - [SMALL_STATE(226)] = 14888, - [SMALL_STATE(227)] = 15023, - [SMALL_STATE(228)] = 15158, - [SMALL_STATE(229)] = 15293, - [SMALL_STATE(230)] = 15428, - [SMALL_STATE(231)] = 15563, - [SMALL_STATE(232)] = 15698, - [SMALL_STATE(233)] = 15833, - [SMALL_STATE(234)] = 15968, - [SMALL_STATE(235)] = 16103, - [SMALL_STATE(236)] = 16238, - [SMALL_STATE(237)] = 16373, - [SMALL_STATE(238)] = 16508, - [SMALL_STATE(239)] = 16643, - [SMALL_STATE(240)] = 16778, - [SMALL_STATE(241)] = 16913, - [SMALL_STATE(242)] = 17048, - [SMALL_STATE(243)] = 17183, - [SMALL_STATE(244)] = 17318, - [SMALL_STATE(245)] = 17453, - [SMALL_STATE(246)] = 17588, - [SMALL_STATE(247)] = 17723, - [SMALL_STATE(248)] = 17858, - [SMALL_STATE(249)] = 17993, - [SMALL_STATE(250)] = 18128, - [SMALL_STATE(251)] = 18263, - [SMALL_STATE(252)] = 18398, - [SMALL_STATE(253)] = 18533, - [SMALL_STATE(254)] = 18668, - [SMALL_STATE(255)] = 18803, - [SMALL_STATE(256)] = 18938, - [SMALL_STATE(257)] = 19073, - [SMALL_STATE(258)] = 19208, - [SMALL_STATE(259)] = 19343, - [SMALL_STATE(260)] = 19478, - [SMALL_STATE(261)] = 19613, - [SMALL_STATE(262)] = 19748, - [SMALL_STATE(263)] = 19883, - [SMALL_STATE(264)] = 20018, - [SMALL_STATE(265)] = 20153, - [SMALL_STATE(266)] = 20288, - [SMALL_STATE(267)] = 20423, - [SMALL_STATE(268)] = 20558, - [SMALL_STATE(269)] = 20693, - [SMALL_STATE(270)] = 20828, - [SMALL_STATE(271)] = 20963, - [SMALL_STATE(272)] = 21098, - [SMALL_STATE(273)] = 21233, - [SMALL_STATE(274)] = 21368, - [SMALL_STATE(275)] = 21503, - [SMALL_STATE(276)] = 21638, - [SMALL_STATE(277)] = 21773, - [SMALL_STATE(278)] = 21908, - [SMALL_STATE(279)] = 22043, - [SMALL_STATE(280)] = 22178, - [SMALL_STATE(281)] = 22313, - [SMALL_STATE(282)] = 22448, - [SMALL_STATE(283)] = 22583, - [SMALL_STATE(284)] = 22718, - [SMALL_STATE(285)] = 22853, - [SMALL_STATE(286)] = 22988, - [SMALL_STATE(287)] = 23123, - [SMALL_STATE(288)] = 23258, - [SMALL_STATE(289)] = 23393, - [SMALL_STATE(290)] = 23528, - [SMALL_STATE(291)] = 23663, - [SMALL_STATE(292)] = 23798, - [SMALL_STATE(293)] = 23933, - [SMALL_STATE(294)] = 24068, - [SMALL_STATE(295)] = 24203, - [SMALL_STATE(296)] = 24338, - [SMALL_STATE(297)] = 24473, - [SMALL_STATE(298)] = 24608, - [SMALL_STATE(299)] = 24743, - [SMALL_STATE(300)] = 24878, - [SMALL_STATE(301)] = 25013, - [SMALL_STATE(302)] = 25148, - [SMALL_STATE(303)] = 25283, - [SMALL_STATE(304)] = 25418, - [SMALL_STATE(305)] = 25553, - [SMALL_STATE(306)] = 25688, - [SMALL_STATE(307)] = 25823, - [SMALL_STATE(308)] = 25958, - [SMALL_STATE(309)] = 26093, - [SMALL_STATE(310)] = 26228, - [SMALL_STATE(311)] = 26363, - [SMALL_STATE(312)] = 26498, - [SMALL_STATE(313)] = 26633, - [SMALL_STATE(314)] = 26768, - [SMALL_STATE(315)] = 26903, - [SMALL_STATE(316)] = 27038, - [SMALL_STATE(317)] = 27173, - [SMALL_STATE(318)] = 27308, - [SMALL_STATE(319)] = 27443, - [SMALL_STATE(320)] = 27578, - [SMALL_STATE(321)] = 27713, - [SMALL_STATE(322)] = 27848, - [SMALL_STATE(323)] = 27983, - [SMALL_STATE(324)] = 28118, - [SMALL_STATE(325)] = 28253, - [SMALL_STATE(326)] = 28388, - [SMALL_STATE(327)] = 28523, - [SMALL_STATE(328)] = 28658, - [SMALL_STATE(329)] = 28793, - [SMALL_STATE(330)] = 28928, - [SMALL_STATE(331)] = 29063, - [SMALL_STATE(332)] = 29198, - [SMALL_STATE(333)] = 29333, - [SMALL_STATE(334)] = 29468, - [SMALL_STATE(335)] = 29603, - [SMALL_STATE(336)] = 29738, - [SMALL_STATE(337)] = 29873, - [SMALL_STATE(338)] = 30008, - [SMALL_STATE(339)] = 30143, - [SMALL_STATE(340)] = 30278, - [SMALL_STATE(341)] = 30413, - [SMALL_STATE(342)] = 30548, - [SMALL_STATE(343)] = 30683, - [SMALL_STATE(344)] = 30818, - [SMALL_STATE(345)] = 30953, - [SMALL_STATE(346)] = 31088, - [SMALL_STATE(347)] = 31223, - [SMALL_STATE(348)] = 31358, - [SMALL_STATE(349)] = 31493, - [SMALL_STATE(350)] = 31628, - [SMALL_STATE(351)] = 31763, - [SMALL_STATE(352)] = 31898, - [SMALL_STATE(353)] = 32033, - [SMALL_STATE(354)] = 32168, - [SMALL_STATE(355)] = 32303, - [SMALL_STATE(356)] = 32438, - [SMALL_STATE(357)] = 32573, - [SMALL_STATE(358)] = 32708, - [SMALL_STATE(359)] = 32843, - [SMALL_STATE(360)] = 32978, - [SMALL_STATE(361)] = 33113, - [SMALL_STATE(362)] = 33248, - [SMALL_STATE(363)] = 33383, - [SMALL_STATE(364)] = 33518, - [SMALL_STATE(365)] = 33653, - [SMALL_STATE(366)] = 33788, - [SMALL_STATE(367)] = 33920, - [SMALL_STATE(368)] = 34052, - [SMALL_STATE(369)] = 34184, - [SMALL_STATE(370)] = 34316, - [SMALL_STATE(371)] = 34448, - [SMALL_STATE(372)] = 34580, - [SMALL_STATE(373)] = 34712, - [SMALL_STATE(374)] = 34844, - [SMALL_STATE(375)] = 34976, - [SMALL_STATE(376)] = 35108, - [SMALL_STATE(377)] = 35240, - [SMALL_STATE(378)] = 35372, - [SMALL_STATE(379)] = 35504, - [SMALL_STATE(380)] = 35636, - [SMALL_STATE(381)] = 35768, - [SMALL_STATE(382)] = 35900, - [SMALL_STATE(383)] = 36032, - [SMALL_STATE(384)] = 36164, - [SMALL_STATE(385)] = 36296, - [SMALL_STATE(386)] = 36426, - [SMALL_STATE(387)] = 36558, - [SMALL_STATE(388)] = 36690, - [SMALL_STATE(389)] = 36822, - [SMALL_STATE(390)] = 36954, - [SMALL_STATE(391)] = 37084, - [SMALL_STATE(392)] = 37216, - [SMALL_STATE(393)] = 37348, - [SMALL_STATE(394)] = 37480, - [SMALL_STATE(395)] = 37612, - [SMALL_STATE(396)] = 37744, - [SMALL_STATE(397)] = 37876, - [SMALL_STATE(398)] = 38008, - [SMALL_STATE(399)] = 38140, - [SMALL_STATE(400)] = 38272, - [SMALL_STATE(401)] = 38404, - [SMALL_STATE(402)] = 38536, - [SMALL_STATE(403)] = 38668, - [SMALL_STATE(404)] = 38798, - [SMALL_STATE(405)] = 38930, - [SMALL_STATE(406)] = 39062, - [SMALL_STATE(407)] = 39194, - [SMALL_STATE(408)] = 39326, - [SMALL_STATE(409)] = 39458, - [SMALL_STATE(410)] = 39590, - [SMALL_STATE(411)] = 39720, - [SMALL_STATE(412)] = 39852, - [SMALL_STATE(413)] = 39984, - [SMALL_STATE(414)] = 40116, - [SMALL_STATE(415)] = 40246, - [SMALL_STATE(416)] = 40378, - [SMALL_STATE(417)] = 40510, - [SMALL_STATE(418)] = 40642, - [SMALL_STATE(419)] = 40774, - [SMALL_STATE(420)] = 40906, - [SMALL_STATE(421)] = 41038, - [SMALL_STATE(422)] = 41170, - [SMALL_STATE(423)] = 41302, - [SMALL_STATE(424)] = 41434, - [SMALL_STATE(425)] = 41564, - [SMALL_STATE(426)] = 41696, - [SMALL_STATE(427)] = 41828, - [SMALL_STATE(428)] = 41960, - [SMALL_STATE(429)] = 42092, - [SMALL_STATE(430)] = 42224, - [SMALL_STATE(431)] = 42356, - [SMALL_STATE(432)] = 42488, - [SMALL_STATE(433)] = 42620, - [SMALL_STATE(434)] = 42752, - [SMALL_STATE(435)] = 42884, - [SMALL_STATE(436)] = 43016, - [SMALL_STATE(437)] = 43148, - [SMALL_STATE(438)] = 43280, - [SMALL_STATE(439)] = 43412, - [SMALL_STATE(440)] = 43544, - [SMALL_STATE(441)] = 43676, - [SMALL_STATE(442)] = 43808, - [SMALL_STATE(443)] = 43940, - [SMALL_STATE(444)] = 44072, - [SMALL_STATE(445)] = 44204, - [SMALL_STATE(446)] = 44336, - [SMALL_STATE(447)] = 44468, - [SMALL_STATE(448)] = 44600, - [SMALL_STATE(449)] = 44732, - [SMALL_STATE(450)] = 44864, - [SMALL_STATE(451)] = 44996, - [SMALL_STATE(452)] = 45128, - [SMALL_STATE(453)] = 45260, - [SMALL_STATE(454)] = 45392, - [SMALL_STATE(455)] = 45524, - [SMALL_STATE(456)] = 45656, - [SMALL_STATE(457)] = 45788, - [SMALL_STATE(458)] = 45920, - [SMALL_STATE(459)] = 46052, - [SMALL_STATE(460)] = 46184, - [SMALL_STATE(461)] = 46316, - [SMALL_STATE(462)] = 46448, - [SMALL_STATE(463)] = 46580, - [SMALL_STATE(464)] = 46712, - [SMALL_STATE(465)] = 46844, - [SMALL_STATE(466)] = 46976, - [SMALL_STATE(467)] = 47108, - [SMALL_STATE(468)] = 47238, - [SMALL_STATE(469)] = 47370, - [SMALL_STATE(470)] = 47502, - [SMALL_STATE(471)] = 47634, - [SMALL_STATE(472)] = 47766, - [SMALL_STATE(473)] = 47898, - [SMALL_STATE(474)] = 48030, - [SMALL_STATE(475)] = 48162, - [SMALL_STATE(476)] = 48294, - [SMALL_STATE(477)] = 48426, - [SMALL_STATE(478)] = 48558, - [SMALL_STATE(479)] = 48690, - [SMALL_STATE(480)] = 48822, - [SMALL_STATE(481)] = 48954, - [SMALL_STATE(482)] = 49086, - [SMALL_STATE(483)] = 49218, - [SMALL_STATE(484)] = 49350, - [SMALL_STATE(485)] = 49482, - [SMALL_STATE(486)] = 49614, - [SMALL_STATE(487)] = 49746, - [SMALL_STATE(488)] = 49878, - [SMALL_STATE(489)] = 50008, - [SMALL_STATE(490)] = 50140, - [SMALL_STATE(491)] = 50272, - [SMALL_STATE(492)] = 50404, - [SMALL_STATE(493)] = 50536, - [SMALL_STATE(494)] = 50668, - [SMALL_STATE(495)] = 50800, - [SMALL_STATE(496)] = 50932, - [SMALL_STATE(497)] = 51062, - [SMALL_STATE(498)] = 51194, - [SMALL_STATE(499)] = 51326, - [SMALL_STATE(500)] = 51458, - [SMALL_STATE(501)] = 51590, - [SMALL_STATE(502)] = 51722, - [SMALL_STATE(503)] = 51854, - [SMALL_STATE(504)] = 51986, - [SMALL_STATE(505)] = 52118, - [SMALL_STATE(506)] = 52250, - [SMALL_STATE(507)] = 52382, - [SMALL_STATE(508)] = 52514, - [SMALL_STATE(509)] = 52646, - [SMALL_STATE(510)] = 52778, - [SMALL_STATE(511)] = 52910, - [SMALL_STATE(512)] = 53042, - [SMALL_STATE(513)] = 53174, - [SMALL_STATE(514)] = 53306, - [SMALL_STATE(515)] = 53438, - [SMALL_STATE(516)] = 53568, - [SMALL_STATE(517)] = 53700, - [SMALL_STATE(518)] = 53832, - [SMALL_STATE(519)] = 53964, - [SMALL_STATE(520)] = 54096, - [SMALL_STATE(521)] = 54228, - [SMALL_STATE(522)] = 54360, - [SMALL_STATE(523)] = 54492, - [SMALL_STATE(524)] = 54624, - [SMALL_STATE(525)] = 54756, - [SMALL_STATE(526)] = 54888, - [SMALL_STATE(527)] = 55020, - [SMALL_STATE(528)] = 55152, - [SMALL_STATE(529)] = 55284, - [SMALL_STATE(530)] = 55416, - [SMALL_STATE(531)] = 55548, - [SMALL_STATE(532)] = 55680, - [SMALL_STATE(533)] = 55812, - [SMALL_STATE(534)] = 55944, - [SMALL_STATE(535)] = 56076, - [SMALL_STATE(536)] = 56208, - [SMALL_STATE(537)] = 56340, - [SMALL_STATE(538)] = 56472, - [SMALL_STATE(539)] = 56604, - [SMALL_STATE(540)] = 56736, - [SMALL_STATE(541)] = 56868, - [SMALL_STATE(542)] = 57000, - [SMALL_STATE(543)] = 57132, - [SMALL_STATE(544)] = 57264, - [SMALL_STATE(545)] = 57396, - [SMALL_STATE(546)] = 57528, - [SMALL_STATE(547)] = 57660, - [SMALL_STATE(548)] = 57792, - [SMALL_STATE(549)] = 57924, - [SMALL_STATE(550)] = 58056, - [SMALL_STATE(551)] = 58188, - [SMALL_STATE(552)] = 58320, - [SMALL_STATE(553)] = 58452, - [SMALL_STATE(554)] = 58584, - [SMALL_STATE(555)] = 58716, - [SMALL_STATE(556)] = 58846, - [SMALL_STATE(557)] = 58978, - [SMALL_STATE(558)] = 59110, - [SMALL_STATE(559)] = 59242, - [SMALL_STATE(560)] = 59374, - [SMALL_STATE(561)] = 59506, - [SMALL_STATE(562)] = 59638, - [SMALL_STATE(563)] = 59768, - [SMALL_STATE(564)] = 59900, - [SMALL_STATE(565)] = 60032, - [SMALL_STATE(566)] = 60164, - [SMALL_STATE(567)] = 60296, - [SMALL_STATE(568)] = 60428, - [SMALL_STATE(569)] = 60560, - [SMALL_STATE(570)] = 60692, - [SMALL_STATE(571)] = 60824, - [SMALL_STATE(572)] = 60956, - [SMALL_STATE(573)] = 61088, - [SMALL_STATE(574)] = 61187, - [SMALL_STATE(575)] = 61286, - [SMALL_STATE(576)] = 61385, - [SMALL_STATE(577)] = 61484, - [SMALL_STATE(578)] = 61580, - [SMALL_STATE(579)] = 61676, - [SMALL_STATE(580)] = 61728, - [SMALL_STATE(581)] = 61824, - [SMALL_STATE(582)] = 61878, - [SMALL_STATE(583)] = 61932, - [SMALL_STATE(584)] = 62028, - [SMALL_STATE(585)] = 62077, - [SMALL_STATE(586)] = 62169, - [SMALL_STATE(587)] = 62261, - [SMALL_STATE(588)] = 62353, - [SMALL_STATE(589)] = 62445, - [SMALL_STATE(590)] = 62537, - [SMALL_STATE(591)] = 62629, - [SMALL_STATE(592)] = 62721, - [SMALL_STATE(593)] = 62813, - [SMALL_STATE(594)] = 62905, - [SMALL_STATE(595)] = 62997, - [SMALL_STATE(596)] = 63089, - [SMALL_STATE(597)] = 63181, - [SMALL_STATE(598)] = 63273, - [SMALL_STATE(599)] = 63365, - [SMALL_STATE(600)] = 63457, - [SMALL_STATE(601)] = 63549, - [SMALL_STATE(602)] = 63641, - [SMALL_STATE(603)] = 63733, - [SMALL_STATE(604)] = 63825, - [SMALL_STATE(605)] = 63917, - [SMALL_STATE(606)] = 64009, - [SMALL_STATE(607)] = 64101, - [SMALL_STATE(608)] = 64193, - [SMALL_STATE(609)] = 64247, - [SMALL_STATE(610)] = 64339, - [SMALL_STATE(611)] = 64431, - [SMALL_STATE(612)] = 64523, - [SMALL_STATE(613)] = 64615, - [SMALL_STATE(614)] = 64707, - [SMALL_STATE(615)] = 64799, - [SMALL_STATE(616)] = 64890, - [SMALL_STATE(617)] = 64979, - [SMALL_STATE(618)] = 65068, - [SMALL_STATE(619)] = 65157, - [SMALL_STATE(620)] = 65246, - [SMALL_STATE(621)] = 65337, - [SMALL_STATE(622)] = 65426, - [SMALL_STATE(623)] = 65515, - [SMALL_STATE(624)] = 65604, - [SMALL_STATE(625)] = 65653, - [SMALL_STATE(626)] = 65704, - [SMALL_STATE(627)] = 65793, - [SMALL_STATE(628)] = 65882, - [SMALL_STATE(629)] = 65971, - [SMALL_STATE(630)] = 66060, - [SMALL_STATE(631)] = 66149, - [SMALL_STATE(632)] = 66238, - [SMALL_STATE(633)] = 66327, - [SMALL_STATE(634)] = 66416, - [SMALL_STATE(635)] = 66505, - [SMALL_STATE(636)] = 66594, - [SMALL_STATE(637)] = 66683, - [SMALL_STATE(638)] = 66772, - [SMALL_STATE(639)] = 66861, - [SMALL_STATE(640)] = 66950, - [SMALL_STATE(641)] = 67039, - [SMALL_STATE(642)] = 67128, - [SMALL_STATE(643)] = 67217, - [SMALL_STATE(644)] = 67306, - [SMALL_STATE(645)] = 67395, - [SMALL_STATE(646)] = 67486, - [SMALL_STATE(647)] = 67575, - [SMALL_STATE(648)] = 67664, - [SMALL_STATE(649)] = 67753, - [SMALL_STATE(650)] = 67842, - [SMALL_STATE(651)] = 67931, - [SMALL_STATE(652)] = 68020, - [SMALL_STATE(653)] = 68109, - [SMALL_STATE(654)] = 68198, - [SMALL_STATE(655)] = 68289, - [SMALL_STATE(656)] = 68378, - [SMALL_STATE(657)] = 68469, - [SMALL_STATE(658)] = 68558, - [SMALL_STATE(659)] = 68647, - [SMALL_STATE(660)] = 68698, - [SMALL_STATE(661)] = 68787, - [SMALL_STATE(662)] = 68876, - [SMALL_STATE(663)] = 68965, - [SMALL_STATE(664)] = 69054, - [SMALL_STATE(665)] = 69140, - [SMALL_STATE(666)] = 69188, - [SMALL_STATE(667)] = 69234, - [SMALL_STATE(668)] = 69320, - [SMALL_STATE(669)] = 69366, - [SMALL_STATE(670)] = 69452, - [SMALL_STATE(671)] = 69516, - [SMALL_STATE(672)] = 69562, - [SMALL_STATE(673)] = 69648, - [SMALL_STATE(674)] = 69694, - [SMALL_STATE(675)] = 69742, - [SMALL_STATE(676)] = 69828, - [SMALL_STATE(677)] = 69914, - [SMALL_STATE(678)] = 69960, - [SMALL_STATE(679)] = 70006, - [SMALL_STATE(680)] = 70092, - [SMALL_STATE(681)] = 70138, - [SMALL_STATE(682)] = 70184, - [SMALL_STATE(683)] = 70230, - [SMALL_STATE(684)] = 70282, - [SMALL_STATE(685)] = 70368, - [SMALL_STATE(686)] = 70454, - [SMALL_STATE(687)] = 70500, - [SMALL_STATE(688)] = 70546, - [SMALL_STATE(689)] = 70592, - [SMALL_STATE(690)] = 70638, - [SMALL_STATE(691)] = 70684, - [SMALL_STATE(692)] = 70770, - [SMALL_STATE(693)] = 70856, - [SMALL_STATE(694)] = 70902, - [SMALL_STATE(695)] = 70988, - [SMALL_STATE(696)] = 71074, - [SMALL_STATE(697)] = 71120, - [SMALL_STATE(698)] = 71170, - [SMALL_STATE(699)] = 71220, - [SMALL_STATE(700)] = 71276, - [SMALL_STATE(701)] = 71362, - [SMALL_STATE(702)] = 71418, - [SMALL_STATE(703)] = 71464, - [SMALL_STATE(704)] = 71524, - [SMALL_STATE(705)] = 71586, - [SMALL_STATE(706)] = 71650, - [SMALL_STATE(707)] = 71702, - [SMALL_STATE(708)] = 71748, - [SMALL_STATE(709)] = 71794, - [SMALL_STATE(710)] = 71880, - [SMALL_STATE(711)] = 71926, - [SMALL_STATE(712)] = 71972, - [SMALL_STATE(713)] = 72018, - [SMALL_STATE(714)] = 72064, - [SMALL_STATE(715)] = 72136, - [SMALL_STATE(716)] = 72184, - [SMALL_STATE(717)] = 72270, - [SMALL_STATE(718)] = 72356, - [SMALL_STATE(719)] = 72442, - [SMALL_STATE(720)] = 72488, - [SMALL_STATE(721)] = 72536, - [SMALL_STATE(722)] = 72622, - [SMALL_STATE(723)] = 72708, - [SMALL_STATE(724)] = 72756, - [SMALL_STATE(725)] = 72842, - [SMALL_STATE(726)] = 72928, - [SMALL_STATE(727)] = 73014, - [SMALL_STATE(728)] = 73060, - [SMALL_STATE(729)] = 73106, - [SMALL_STATE(730)] = 73152, - [SMALL_STATE(731)] = 73198, - [SMALL_STATE(732)] = 73244, - [SMALL_STATE(733)] = 73330, - [SMALL_STATE(734)] = 73376, - [SMALL_STATE(735)] = 73422, - [SMALL_STATE(736)] = 73508, - [SMALL_STATE(737)] = 73594, - [SMALL_STATE(738)] = 73680, - [SMALL_STATE(739)] = 73726, - [SMALL_STATE(740)] = 73772, - [SMALL_STATE(741)] = 73858, - [SMALL_STATE(742)] = 73944, - [SMALL_STATE(743)] = 73990, - [SMALL_STATE(744)] = 74076, - [SMALL_STATE(745)] = 74162, - [SMALL_STATE(746)] = 74248, - [SMALL_STATE(747)] = 74294, - [SMALL_STATE(748)] = 74342, - [SMALL_STATE(749)] = 74388, - [SMALL_STATE(750)] = 74440, - [SMALL_STATE(751)] = 74486, - [SMALL_STATE(752)] = 74532, - [SMALL_STATE(753)] = 74578, - [SMALL_STATE(754)] = 74664, - [SMALL_STATE(755)] = 74750, - [SMALL_STATE(756)] = 74836, - [SMALL_STATE(757)] = 74922, - [SMALL_STATE(758)] = 74968, - [SMALL_STATE(759)] = 75014, - [SMALL_STATE(760)] = 75060, - [SMALL_STATE(761)] = 75146, - [SMALL_STATE(762)] = 75232, - [SMALL_STATE(763)] = 75318, - [SMALL_STATE(764)] = 75404, - [SMALL_STATE(765)] = 75450, - [SMALL_STATE(766)] = 75496, - [SMALL_STATE(767)] = 75579, - [SMALL_STATE(768)] = 75662, - [SMALL_STATE(769)] = 75707, - [SMALL_STATE(770)] = 75790, - [SMALL_STATE(771)] = 75835, - [SMALL_STATE(772)] = 75882, - [SMALL_STATE(773)] = 75965, - [SMALL_STATE(774)] = 76010, - [SMALL_STATE(775)] = 76093, - [SMALL_STATE(776)] = 76138, - [SMALL_STATE(777)] = 76221, - [SMALL_STATE(778)] = 76304, - [SMALL_STATE(779)] = 76387, - [SMALL_STATE(780)] = 76470, - [SMALL_STATE(781)] = 76553, - [SMALL_STATE(782)] = 76636, - [SMALL_STATE(783)] = 76719, - [SMALL_STATE(784)] = 76764, - [SMALL_STATE(785)] = 76815, - [SMALL_STATE(786)] = 76898, - [SMALL_STATE(787)] = 76947, - [SMALL_STATE(788)] = 77030, - [SMALL_STATE(789)] = 77077, - [SMALL_STATE(790)] = 77122, - [SMALL_STATE(791)] = 77171, - [SMALL_STATE(792)] = 77254, - [SMALL_STATE(793)] = 77337, - [SMALL_STATE(794)] = 77420, - [SMALL_STATE(795)] = 77465, - [SMALL_STATE(796)] = 77548, - [SMALL_STATE(797)] = 77595, - [SMALL_STATE(798)] = 77640, - [SMALL_STATE(799)] = 77723, - [SMALL_STATE(800)] = 77770, - [SMALL_STATE(801)] = 77815, - [SMALL_STATE(802)] = 77862, - [SMALL_STATE(803)] = 77945, - [SMALL_STATE(804)] = 77990, - [SMALL_STATE(805)] = 78073, - [SMALL_STATE(806)] = 78118, - [SMALL_STATE(807)] = 78163, - [SMALL_STATE(808)] = 78210, - [SMALL_STATE(809)] = 78293, - [SMALL_STATE(810)] = 78338, - [SMALL_STATE(811)] = 78387, - [SMALL_STATE(812)] = 78470, - [SMALL_STATE(813)] = 78515, - [SMALL_STATE(814)] = 78560, - [SMALL_STATE(815)] = 78643, - [SMALL_STATE(816)] = 78690, - [SMALL_STATE(817)] = 78735, - [SMALL_STATE(818)] = 78818, - [SMALL_STATE(819)] = 78865, - [SMALL_STATE(820)] = 78910, - [SMALL_STATE(821)] = 78993, - [SMALL_STATE(822)] = 79076, - [SMALL_STATE(823)] = 79159, - [SMALL_STATE(824)] = 79242, - [SMALL_STATE(825)] = 79325, - [SMALL_STATE(826)] = 79408, - [SMALL_STATE(827)] = 79491, - [SMALL_STATE(828)] = 79574, - [SMALL_STATE(829)] = 79657, - [SMALL_STATE(830)] = 79740, - [SMALL_STATE(831)] = 79823, - [SMALL_STATE(832)] = 79906, - [SMALL_STATE(833)] = 79989, - [SMALL_STATE(834)] = 80072, - [SMALL_STATE(835)] = 80155, - [SMALL_STATE(836)] = 80200, - [SMALL_STATE(837)] = 80283, - [SMALL_STATE(838)] = 80366, - [SMALL_STATE(839)] = 80411, - [SMALL_STATE(840)] = 80494, - [SMALL_STATE(841)] = 80577, - [SMALL_STATE(842)] = 80660, - [SMALL_STATE(843)] = 80743, - [SMALL_STATE(844)] = 80826, - [SMALL_STATE(845)] = 80871, - [SMALL_STATE(846)] = 80954, - [SMALL_STATE(847)] = 80999, - [SMALL_STATE(848)] = 81044, - [SMALL_STATE(849)] = 81127, - [SMALL_STATE(850)] = 81210, - [SMALL_STATE(851)] = 81293, - [SMALL_STATE(852)] = 81376, - [SMALL_STATE(853)] = 81459, - [SMALL_STATE(854)] = 81542, - [SMALL_STATE(855)] = 81587, - [SMALL_STATE(856)] = 81670, - [SMALL_STATE(857)] = 81753, - [SMALL_STATE(858)] = 81836, - [SMALL_STATE(859)] = 81881, - [SMALL_STATE(860)] = 81964, - [SMALL_STATE(861)] = 82047, - [SMALL_STATE(862)] = 82130, - [SMALL_STATE(863)] = 82179, - [SMALL_STATE(864)] = 82262, - [SMALL_STATE(865)] = 82345, - [SMALL_STATE(866)] = 82390, - [SMALL_STATE(867)] = 82473, - [SMALL_STATE(868)] = 82556, - [SMALL_STATE(869)] = 82600, - [SMALL_STATE(870)] = 82644, - [SMALL_STATE(871)] = 82706, - [SMALL_STATE(872)] = 82766, - [SMALL_STATE(873)] = 82824, - [SMALL_STATE(874)] = 82868, - [SMALL_STATE(875)] = 82912, - [SMALL_STATE(876)] = 82956, - [SMALL_STATE(877)] = 83000, - [SMALL_STATE(878)] = 83054, - [SMALL_STATE(879)] = 83098, - [SMALL_STATE(880)] = 83144, - [SMALL_STATE(881)] = 83188, - [SMALL_STATE(882)] = 83250, - [SMALL_STATE(883)] = 83294, - [SMALL_STATE(884)] = 83338, - [SMALL_STATE(885)] = 83382, - [SMALL_STATE(886)] = 83426, - [SMALL_STATE(887)] = 83470, - [SMALL_STATE(888)] = 83514, - [SMALL_STATE(889)] = 83558, - [SMALL_STATE(890)] = 83602, - [SMALL_STATE(891)] = 83648, - [SMALL_STATE(892)] = 83692, - [SMALL_STATE(893)] = 83736, - [SMALL_STATE(894)] = 83780, - [SMALL_STATE(895)] = 83824, - [SMALL_STATE(896)] = 83868, - [SMALL_STATE(897)] = 83916, - [SMALL_STATE(898)] = 83970, - [SMALL_STATE(899)] = 84014, - [SMALL_STATE(900)] = 84058, - [SMALL_STATE(901)] = 84102, - [SMALL_STATE(902)] = 84146, - [SMALL_STATE(903)] = 84190, - [SMALL_STATE(904)] = 84234, - [SMALL_STATE(905)] = 84278, - [SMALL_STATE(906)] = 84358, - [SMALL_STATE(907)] = 84402, - [SMALL_STATE(908)] = 84446, - [SMALL_STATE(909)] = 84492, - [SMALL_STATE(910)] = 84536, - [SMALL_STATE(911)] = 84580, - [SMALL_STATE(912)] = 84624, - [SMALL_STATE(913)] = 84668, - [SMALL_STATE(914)] = 84712, - [SMALL_STATE(915)] = 84756, - [SMALL_STATE(916)] = 84800, - [SMALL_STATE(917)] = 84848, - [SMALL_STATE(918)] = 84892, - [SMALL_STATE(919)] = 84936, - [SMALL_STATE(920)] = 84980, - [SMALL_STATE(921)] = 85028, - [SMALL_STATE(922)] = 85072, - [SMALL_STATE(923)] = 85116, - [SMALL_STATE(924)] = 85162, - [SMALL_STATE(925)] = 85206, - [SMALL_STATE(926)] = 85252, - [SMALL_STATE(927)] = 85296, - [SMALL_STATE(928)] = 85376, - [SMALL_STATE(929)] = 85420, - [SMALL_STATE(930)] = 85464, - [SMALL_STATE(931)] = 85508, - [SMALL_STATE(932)] = 85552, - [SMALL_STATE(933)] = 85596, - [SMALL_STATE(934)] = 85640, - [SMALL_STATE(935)] = 85684, - [SMALL_STATE(936)] = 85728, - [SMALL_STATE(937)] = 85772, - [SMALL_STATE(938)] = 85816, - [SMALL_STATE(939)] = 85860, - [SMALL_STATE(940)] = 85938, - [SMALL_STATE(941)] = 85982, - [SMALL_STATE(942)] = 86026, - [SMALL_STATE(943)] = 86070, - [SMALL_STATE(944)] = 86150, - [SMALL_STATE(945)] = 86196, - [SMALL_STATE(946)] = 86240, - [SMALL_STATE(947)] = 86284, - [SMALL_STATE(948)] = 86328, - [SMALL_STATE(949)] = 86374, - [SMALL_STATE(950)] = 86418, - [SMALL_STATE(951)] = 86462, - [SMALL_STATE(952)] = 86508, - [SMALL_STATE(953)] = 86552, - [SMALL_STATE(954)] = 86596, - [SMALL_STATE(955)] = 86640, - [SMALL_STATE(956)] = 86684, - [SMALL_STATE(957)] = 86728, - [SMALL_STATE(958)] = 86808, - [SMALL_STATE(959)] = 86852, - [SMALL_STATE(960)] = 86896, - [SMALL_STATE(961)] = 86940, - [SMALL_STATE(962)] = 86986, - [SMALL_STATE(963)] = 87030, - [SMALL_STATE(964)] = 87078, - [SMALL_STATE(965)] = 87122, - [SMALL_STATE(966)] = 87166, - [SMALL_STATE(967)] = 87210, - [SMALL_STATE(968)] = 87254, - [SMALL_STATE(969)] = 87298, - [SMALL_STATE(970)] = 87350, - [SMALL_STATE(971)] = 87394, - [SMALL_STATE(972)] = 87440, - [SMALL_STATE(973)] = 87520, - [SMALL_STATE(974)] = 87564, - [SMALL_STATE(975)] = 87610, - [SMALL_STATE(976)] = 87654, - [SMALL_STATE(977)] = 87698, - [SMALL_STATE(978)] = 87748, - [SMALL_STATE(979)] = 87810, - [SMALL_STATE(980)] = 87870, - [SMALL_STATE(981)] = 87928, - [SMALL_STATE(982)] = 87982, - [SMALL_STATE(983)] = 88026, - [SMALL_STATE(984)] = 88072, - [SMALL_STATE(985)] = 88126, - [SMALL_STATE(986)] = 88170, - [SMALL_STATE(987)] = 88218, - [SMALL_STATE(988)] = 88266, - [SMALL_STATE(989)] = 88310, - [SMALL_STATE(990)] = 88354, - [SMALL_STATE(991)] = 88404, - [SMALL_STATE(992)] = 88448, - [SMALL_STATE(993)] = 88510, - [SMALL_STATE(994)] = 88587, - [SMALL_STATE(995)] = 88630, - [SMALL_STATE(996)] = 88673, - [SMALL_STATE(997)] = 88718, - [SMALL_STATE(998)] = 88761, - [SMALL_STATE(999)] = 88804, - [SMALL_STATE(1000)] = 88851, - [SMALL_STATE(1001)] = 88928, - [SMALL_STATE(1002)] = 89005, - [SMALL_STATE(1003)] = 89048, - [SMALL_STATE(1004)] = 89093, - [SMALL_STATE(1005)] = 89170, - [SMALL_STATE(1006)] = 89213, - [SMALL_STATE(1007)] = 89256, - [SMALL_STATE(1008)] = 89333, - [SMALL_STATE(1009)] = 89410, - [SMALL_STATE(1010)] = 89453, - [SMALL_STATE(1011)] = 89498, - [SMALL_STATE(1012)] = 89575, - [SMALL_STATE(1013)] = 89652, - [SMALL_STATE(1014)] = 89729, - [SMALL_STATE(1015)] = 89806, - [SMALL_STATE(1016)] = 89883, - [SMALL_STATE(1017)] = 89926, - [SMALL_STATE(1018)] = 89969, - [SMALL_STATE(1019)] = 90046, - [SMALL_STATE(1020)] = 90123, - [SMALL_STATE(1021)] = 90166, - [SMALL_STATE(1022)] = 90211, - [SMALL_STATE(1023)] = 90254, - [SMALL_STATE(1024)] = 90331, - [SMALL_STATE(1025)] = 90374, - [SMALL_STATE(1026)] = 90451, - [SMALL_STATE(1027)] = 90494, - [SMALL_STATE(1028)] = 90537, - [SMALL_STATE(1029)] = 90582, - [SMALL_STATE(1030)] = 90625, - [SMALL_STATE(1031)] = 90702, - [SMALL_STATE(1032)] = 90779, - [SMALL_STATE(1033)] = 90822, - [SMALL_STATE(1034)] = 90867, - [SMALL_STATE(1035)] = 90944, - [SMALL_STATE(1036)] = 91021, - [SMALL_STATE(1037)] = 91098, - [SMALL_STATE(1038)] = 91175, - [SMALL_STATE(1039)] = 91252, - [SMALL_STATE(1040)] = 91329, - [SMALL_STATE(1041)] = 91406, - [SMALL_STATE(1042)] = 91449, - [SMALL_STATE(1043)] = 91526, - [SMALL_STATE(1044)] = 91569, - [SMALL_STATE(1045)] = 91614, - [SMALL_STATE(1046)] = 91657, - [SMALL_STATE(1047)] = 91700, - [SMALL_STATE(1048)] = 91777, - [SMALL_STATE(1049)] = 91822, - [SMALL_STATE(1050)] = 91865, - [SMALL_STATE(1051)] = 91908, - [SMALL_STATE(1052)] = 91951, - [SMALL_STATE(1053)] = 91994, - [SMALL_STATE(1054)] = 92037, - [SMALL_STATE(1055)] = 92080, - [SMALL_STATE(1056)] = 92125, - [SMALL_STATE(1057)] = 92168, - [SMALL_STATE(1058)] = 92211, - [SMALL_STATE(1059)] = 92288, - [SMALL_STATE(1060)] = 92331, - [SMALL_STATE(1061)] = 92408, - [SMALL_STATE(1062)] = 92451, - [SMALL_STATE(1063)] = 92494, - [SMALL_STATE(1064)] = 92539, - [SMALL_STATE(1065)] = 92616, - [SMALL_STATE(1066)] = 92661, - [SMALL_STATE(1067)] = 92738, - [SMALL_STATE(1068)] = 92781, - [SMALL_STATE(1069)] = 92824, - [SMALL_STATE(1070)] = 92867, - [SMALL_STATE(1071)] = 92912, - [SMALL_STATE(1072)] = 92989, - [SMALL_STATE(1073)] = 93032, - [SMALL_STATE(1074)] = 93075, - [SMALL_STATE(1075)] = 93118, - [SMALL_STATE(1076)] = 93161, - [SMALL_STATE(1077)] = 93238, - [SMALL_STATE(1078)] = 93315, - [SMALL_STATE(1079)] = 93392, - [SMALL_STATE(1080)] = 93435, - [SMALL_STATE(1081)] = 93480, - [SMALL_STATE(1082)] = 93523, - [SMALL_STATE(1083)] = 93566, - [SMALL_STATE(1084)] = 93643, - [SMALL_STATE(1085)] = 93720, - [SMALL_STATE(1086)] = 93797, - [SMALL_STATE(1087)] = 93840, - [SMALL_STATE(1088)] = 93917, - [SMALL_STATE(1089)] = 93994, - [SMALL_STATE(1090)] = 94071, - [SMALL_STATE(1091)] = 94114, - [SMALL_STATE(1092)] = 94191, - [SMALL_STATE(1093)] = 94268, - [SMALL_STATE(1094)] = 94345, - [SMALL_STATE(1095)] = 94422, - [SMALL_STATE(1096)] = 94499, - [SMALL_STATE(1097)] = 94542, - [SMALL_STATE(1098)] = 94585, - [SMALL_STATE(1099)] = 94630, - [SMALL_STATE(1100)] = 94673, - [SMALL_STATE(1101)] = 94718, - [SMALL_STATE(1102)] = 94795, - [SMALL_STATE(1103)] = 94838, - [SMALL_STATE(1104)] = 94881, - [SMALL_STATE(1105)] = 94924, - [SMALL_STATE(1106)] = 94969, - [SMALL_STATE(1107)] = 95012, - [SMALL_STATE(1108)] = 95089, - [SMALL_STATE(1109)] = 95163, - [SMALL_STATE(1110)] = 95237, - [SMALL_STATE(1111)] = 95279, - [SMALL_STATE(1112)] = 95353, - [SMALL_STATE(1113)] = 95395, - [SMALL_STATE(1114)] = 95437, - [SMALL_STATE(1115)] = 95481, - [SMALL_STATE(1116)] = 95529, - [SMALL_STATE(1117)] = 95589, - [SMALL_STATE(1118)] = 95647, - [SMALL_STATE(1119)] = 95703, - [SMALL_STATE(1120)] = 95755, - [SMALL_STATE(1121)] = 95829, - [SMALL_STATE(1122)] = 95903, - [SMALL_STATE(1123)] = 95955, - [SMALL_STATE(1124)] = 96001, - [SMALL_STATE(1125)] = 96047, - [SMALL_STATE(1126)] = 96121, - [SMALL_STATE(1127)] = 96163, - [SMALL_STATE(1128)] = 96205, - [SMALL_STATE(1129)] = 96283, - [SMALL_STATE(1130)] = 96325, - [SMALL_STATE(1131)] = 96367, - [SMALL_STATE(1132)] = 96409, - [SMALL_STATE(1133)] = 96451, - [SMALL_STATE(1134)] = 96493, - [SMALL_STATE(1135)] = 96535, - [SMALL_STATE(1136)] = 96609, - [SMALL_STATE(1137)] = 96683, - [SMALL_STATE(1138)] = 96757, - [SMALL_STATE(1139)] = 96831, - [SMALL_STATE(1140)] = 96905, - [SMALL_STATE(1141)] = 96979, - [SMALL_STATE(1142)] = 97053, - [SMALL_STATE(1143)] = 97127, - [SMALL_STATE(1144)] = 97201, - [SMALL_STATE(1145)] = 97243, - [SMALL_STATE(1146)] = 97285, - [SMALL_STATE(1147)] = 97327, - [SMALL_STATE(1148)] = 97369, - [SMALL_STATE(1149)] = 97443, - [SMALL_STATE(1150)] = 97485, - [SMALL_STATE(1151)] = 97527, - [SMALL_STATE(1152)] = 97569, - [SMALL_STATE(1153)] = 97611, - [SMALL_STATE(1154)] = 97685, - [SMALL_STATE(1155)] = 97729, - [SMALL_STATE(1156)] = 97803, - [SMALL_STATE(1157)] = 97845, - [SMALL_STATE(1158)] = 97919, - [SMALL_STATE(1159)] = 97961, - [SMALL_STATE(1160)] = 98035, - [SMALL_STATE(1161)] = 98109, - [SMALL_STATE(1162)] = 98183, - [SMALL_STATE(1163)] = 98257, - [SMALL_STATE(1164)] = 98331, - [SMALL_STATE(1165)] = 98405, - [SMALL_STATE(1166)] = 98479, - [SMALL_STATE(1167)] = 98553, - [SMALL_STATE(1168)] = 98627, - [SMALL_STATE(1169)] = 98701, - [SMALL_STATE(1170)] = 98775, - [SMALL_STATE(1171)] = 98849, - [SMALL_STATE(1172)] = 98923, - [SMALL_STATE(1173)] = 98997, - [SMALL_STATE(1174)] = 99039, - [SMALL_STATE(1175)] = 99113, - [SMALL_STATE(1176)] = 99187, - [SMALL_STATE(1177)] = 99229, - [SMALL_STATE(1178)] = 99303, - [SMALL_STATE(1179)] = 99377, - [SMALL_STATE(1180)] = 99451, - [SMALL_STATE(1181)] = 99525, - [SMALL_STATE(1182)] = 99567, - [SMALL_STATE(1183)] = 99641, - [SMALL_STATE(1184)] = 99715, - [SMALL_STATE(1185)] = 99789, - [SMALL_STATE(1186)] = 99831, - [SMALL_STATE(1187)] = 99873, - [SMALL_STATE(1188)] = 99917, - [SMALL_STATE(1189)] = 99959, - [SMALL_STATE(1190)] = 100001, - [SMALL_STATE(1191)] = 100075, - [SMALL_STATE(1192)] = 100149, - [SMALL_STATE(1193)] = 100191, - [SMALL_STATE(1194)] = 100233, - [SMALL_STATE(1195)] = 100307, - [SMALL_STATE(1196)] = 100381, - [SMALL_STATE(1197)] = 100423, - [SMALL_STATE(1198)] = 100497, - [SMALL_STATE(1199)] = 100571, - [SMALL_STATE(1200)] = 100645, - [SMALL_STATE(1201)] = 100687, - [SMALL_STATE(1202)] = 100729, - [SMALL_STATE(1203)] = 100803, - [SMALL_STATE(1204)] = 100877, - [SMALL_STATE(1205)] = 100951, - [SMALL_STATE(1206)] = 101025, - [SMALL_STATE(1207)] = 101099, - [SMALL_STATE(1208)] = 101143, - [SMALL_STATE(1209)] = 101209, - [SMALL_STATE(1210)] = 101283, - [SMALL_STATE(1211)] = 101357, - [SMALL_STATE(1212)] = 101431, - [SMALL_STATE(1213)] = 101473, - [SMALL_STATE(1214)] = 101547, - [SMALL_STATE(1215)] = 101621, - [SMALL_STATE(1216)] = 101663, - [SMALL_STATE(1217)] = 101705, - [SMALL_STATE(1218)] = 101779, - [SMALL_STATE(1219)] = 101821, - [SMALL_STATE(1220)] = 101863, - [SMALL_STATE(1221)] = 101905, - [SMALL_STATE(1222)] = 101979, - [SMALL_STATE(1223)] = 102053, - [SMALL_STATE(1224)] = 102127, - [SMALL_STATE(1225)] = 102169, - [SMALL_STATE(1226)] = 102211, - [SMALL_STATE(1227)] = 102285, - [SMALL_STATE(1228)] = 102327, - [SMALL_STATE(1229)] = 102401, - [SMALL_STATE(1230)] = 102475, - [SMALL_STATE(1231)] = 102549, - [SMALL_STATE(1232)] = 102623, - [SMALL_STATE(1233)] = 102665, - [SMALL_STATE(1234)] = 102739, - [SMALL_STATE(1235)] = 102781, - [SMALL_STATE(1236)] = 102823, - [SMALL_STATE(1237)] = 102897, - [SMALL_STATE(1238)] = 102971, - [SMALL_STATE(1239)] = 103045, - [SMALL_STATE(1240)] = 103119, - [SMALL_STATE(1241)] = 103161, - [SMALL_STATE(1242)] = 103235, - [SMALL_STATE(1243)] = 103277, - [SMALL_STATE(1244)] = 103351, - [SMALL_STATE(1245)] = 103393, - [SMALL_STATE(1246)] = 103467, - [SMALL_STATE(1247)] = 103541, - [SMALL_STATE(1248)] = 103585, - [SMALL_STATE(1249)] = 103659, - [SMALL_STATE(1250)] = 103733, - [SMALL_STATE(1251)] = 103807, - [SMALL_STATE(1252)] = 103881, - [SMALL_STATE(1253)] = 103955, - [SMALL_STATE(1254)] = 104029, - [SMALL_STATE(1255)] = 104103, - [SMALL_STATE(1256)] = 104177, - [SMALL_STATE(1257)] = 104251, - [SMALL_STATE(1258)] = 104325, - [SMALL_STATE(1259)] = 104399, - [SMALL_STATE(1260)] = 104473, - [SMALL_STATE(1261)] = 104547, - [SMALL_STATE(1262)] = 104621, - [SMALL_STATE(1263)] = 104695, - [SMALL_STATE(1264)] = 104739, - [SMALL_STATE(1265)] = 104813, - [SMALL_STATE(1266)] = 104887, - [SMALL_STATE(1267)] = 104961, - [SMALL_STATE(1268)] = 105003, - [SMALL_STATE(1269)] = 105077, - [SMALL_STATE(1270)] = 105151, - [SMALL_STATE(1271)] = 105211, - [SMALL_STATE(1272)] = 105255, - [SMALL_STATE(1273)] = 105329, - [SMALL_STATE(1274)] = 105403, - [SMALL_STATE(1275)] = 105477, - [SMALL_STATE(1276)] = 105551, - [SMALL_STATE(1277)] = 105625, - [SMALL_STATE(1278)] = 105667, - [SMALL_STATE(1279)] = 105741, - [SMALL_STATE(1280)] = 105815, - [SMALL_STATE(1281)] = 105889, - [SMALL_STATE(1282)] = 105931, - [SMALL_STATE(1283)] = 106005, - [SMALL_STATE(1284)] = 106079, - [SMALL_STATE(1285)] = 106153, - [SMALL_STATE(1286)] = 106227, - [SMALL_STATE(1287)] = 106301, - [SMALL_STATE(1288)] = 106375, - [SMALL_STATE(1289)] = 106449, - [SMALL_STATE(1290)] = 106523, - [SMALL_STATE(1291)] = 106597, - [SMALL_STATE(1292)] = 106671, - [SMALL_STATE(1293)] = 106745, - [SMALL_STATE(1294)] = 106787, - [SMALL_STATE(1295)] = 106861, - [SMALL_STATE(1296)] = 106903, - [SMALL_STATE(1297)] = 106977, - [SMALL_STATE(1298)] = 107019, - [SMALL_STATE(1299)] = 107093, - [SMALL_STATE(1300)] = 107167, - [SMALL_STATE(1301)] = 107209, - [SMALL_STATE(1302)] = 107283, - [SMALL_STATE(1303)] = 107325, - [SMALL_STATE(1304)] = 107399, - [SMALL_STATE(1305)] = 107473, - [SMALL_STATE(1306)] = 107515, - [SMALL_STATE(1307)] = 107589, - [SMALL_STATE(1308)] = 107631, - [SMALL_STATE(1309)] = 107705, - [SMALL_STATE(1310)] = 107779, - [SMALL_STATE(1311)] = 107853, - [SMALL_STATE(1312)] = 107927, - [SMALL_STATE(1313)] = 108001, - [SMALL_STATE(1314)] = 108043, - [SMALL_STATE(1315)] = 108117, - [SMALL_STATE(1316)] = 108191, - [SMALL_STATE(1317)] = 108233, - [SMALL_STATE(1318)] = 108275, - [SMALL_STATE(1319)] = 108349, - [SMALL_STATE(1320)] = 108423, - [SMALL_STATE(1321)] = 108497, - [SMALL_STATE(1322)] = 108571, - [SMALL_STATE(1323)] = 108645, - [SMALL_STATE(1324)] = 108687, - [SMALL_STATE(1325)] = 108761, - [SMALL_STATE(1326)] = 108835, - [SMALL_STATE(1327)] = 108909, - [SMALL_STATE(1328)] = 108983, - [SMALL_STATE(1329)] = 109025, - [SMALL_STATE(1330)] = 109067, - [SMALL_STATE(1331)] = 109141, - [SMALL_STATE(1332)] = 109215, - [SMALL_STATE(1333)] = 109289, - [SMALL_STATE(1334)] = 109331, - [SMALL_STATE(1335)] = 109373, - [SMALL_STATE(1336)] = 109447, - [SMALL_STATE(1337)] = 109521, - [SMALL_STATE(1338)] = 109595, - [SMALL_STATE(1339)] = 109669, - [SMALL_STATE(1340)] = 109711, - [SMALL_STATE(1341)] = 109785, - [SMALL_STATE(1342)] = 109859, - [SMALL_STATE(1343)] = 109933, - [SMALL_STATE(1344)] = 110007, - [SMALL_STATE(1345)] = 110081, - [SMALL_STATE(1346)] = 110155, - [SMALL_STATE(1347)] = 110229, - [SMALL_STATE(1348)] = 110303, - [SMALL_STATE(1349)] = 110377, - [SMALL_STATE(1350)] = 110451, - [SMALL_STATE(1351)] = 110525, - [SMALL_STATE(1352)] = 110567, - [SMALL_STATE(1353)] = 110641, - [SMALL_STATE(1354)] = 110683, - [SMALL_STATE(1355)] = 110757, - [SMALL_STATE(1356)] = 110831, - [SMALL_STATE(1357)] = 110873, - [SMALL_STATE(1358)] = 110915, - [SMALL_STATE(1359)] = 110989, - [SMALL_STATE(1360)] = 111063, - [SMALL_STATE(1361)] = 111137, - [SMALL_STATE(1362)] = 111211, - [SMALL_STATE(1363)] = 111285, - [SMALL_STATE(1364)] = 111329, - [SMALL_STATE(1365)] = 111403, - [SMALL_STATE(1366)] = 111477, - [SMALL_STATE(1367)] = 111551, - [SMALL_STATE(1368)] = 111625, - [SMALL_STATE(1369)] = 111699, - [SMALL_STATE(1370)] = 111773, - [SMALL_STATE(1371)] = 111847, - [SMALL_STATE(1372)] = 111921, - [SMALL_STATE(1373)] = 111995, - [SMALL_STATE(1374)] = 112069, - [SMALL_STATE(1375)] = 112143, - [SMALL_STATE(1376)] = 112217, - [SMALL_STATE(1377)] = 112291, - [SMALL_STATE(1378)] = 112365, - [SMALL_STATE(1379)] = 112439, - [SMALL_STATE(1380)] = 112513, - [SMALL_STATE(1381)] = 112587, - [SMALL_STATE(1382)] = 112629, - [SMALL_STATE(1383)] = 112703, - [SMALL_STATE(1384)] = 112745, - [SMALL_STATE(1385)] = 112787, - [SMALL_STATE(1386)] = 112829, - [SMALL_STATE(1387)] = 112903, - [SMALL_STATE(1388)] = 112947, - [SMALL_STATE(1389)] = 112989, - [SMALL_STATE(1390)] = 113033, - [SMALL_STATE(1391)] = 113107, - [SMALL_STATE(1392)] = 113149, - [SMALL_STATE(1393)] = 113193, - [SMALL_STATE(1394)] = 113235, - [SMALL_STATE(1395)] = 113309, - [SMALL_STATE(1396)] = 113351, - [SMALL_STATE(1397)] = 113393, - [SMALL_STATE(1398)] = 113435, - [SMALL_STATE(1399)] = 113477, - [SMALL_STATE(1400)] = 113519, - [SMALL_STATE(1401)] = 113593, - [SMALL_STATE(1402)] = 113667, - [SMALL_STATE(1403)] = 113709, - [SMALL_STATE(1404)] = 113751, - [SMALL_STATE(1405)] = 113793, - [SMALL_STATE(1406)] = 113867, - [SMALL_STATE(1407)] = 113908, - [SMALL_STATE(1408)] = 113955, - [SMALL_STATE(1409)] = 113996, - [SMALL_STATE(1410)] = 114037, - [SMALL_STATE(1411)] = 114078, - [SMALL_STATE(1412)] = 114121, - [SMALL_STATE(1413)] = 114162, - [SMALL_STATE(1414)] = 114203, - [SMALL_STATE(1415)] = 114246, - [SMALL_STATE(1416)] = 114289, - [SMALL_STATE(1417)] = 114330, - [SMALL_STATE(1418)] = 114371, - [SMALL_STATE(1419)] = 114412, - [SMALL_STATE(1420)] = 114455, - [SMALL_STATE(1421)] = 114496, - [SMALL_STATE(1422)] = 114537, - [SMALL_STATE(1423)] = 114578, - [SMALL_STATE(1424)] = 114619, - [SMALL_STATE(1425)] = 114662, - [SMALL_STATE(1426)] = 114703, - [SMALL_STATE(1427)] = 114744, - [SMALL_STATE(1428)] = 114787, - [SMALL_STATE(1429)] = 114828, - [SMALL_STATE(1430)] = 114869, - [SMALL_STATE(1431)] = 114942, - [SMALL_STATE(1432)] = 114983, - [SMALL_STATE(1433)] = 115026, - [SMALL_STATE(1434)] = 115067, - [SMALL_STATE(1435)] = 115108, - [SMALL_STATE(1436)] = 115149, - [SMALL_STATE(1437)] = 115190, - [SMALL_STATE(1438)] = 115233, - [SMALL_STATE(1439)] = 115276, - [SMALL_STATE(1440)] = 115317, - [SMALL_STATE(1441)] = 115358, - [SMALL_STATE(1442)] = 115399, - [SMALL_STATE(1443)] = 115442, - [SMALL_STATE(1444)] = 115483, - [SMALL_STATE(1445)] = 115524, - [SMALL_STATE(1446)] = 115565, - [SMALL_STATE(1447)] = 115606, - [SMALL_STATE(1448)] = 115649, - [SMALL_STATE(1449)] = 115692, - [SMALL_STATE(1450)] = 115733, - [SMALL_STATE(1451)] = 115774, - [SMALL_STATE(1452)] = 115815, - [SMALL_STATE(1453)] = 115858, - [SMALL_STATE(1454)] = 115901, - [SMALL_STATE(1455)] = 115942, - [SMALL_STATE(1456)] = 115983, - [SMALL_STATE(1457)] = 116026, - [SMALL_STATE(1458)] = 116067, - [SMALL_STATE(1459)] = 116108, - [SMALL_STATE(1460)] = 116149, - [SMALL_STATE(1461)] = 116190, - [SMALL_STATE(1462)] = 116231, - [SMALL_STATE(1463)] = 116272, - [SMALL_STATE(1464)] = 116315, - [SMALL_STATE(1465)] = 116356, - [SMALL_STATE(1466)] = 116397, - [SMALL_STATE(1467)] = 116438, - [SMALL_STATE(1468)] = 116479, - [SMALL_STATE(1469)] = 116520, - [SMALL_STATE(1470)] = 116561, - [SMALL_STATE(1471)] = 116629, - [SMALL_STATE(1472)] = 116683, - [SMALL_STATE(1473)] = 116751, - [SMALL_STATE(1474)] = 116791, - [SMALL_STATE(1475)] = 116861, - [SMALL_STATE(1476)] = 116935, - [SMALL_STATE(1477)] = 117009, - [SMALL_STATE(1478)] = 117079, - [SMALL_STATE(1479)] = 117153, - [SMALL_STATE(1480)] = 117227, - [SMALL_STATE(1481)] = 117271, - [SMALL_STATE(1482)] = 117325, - [SMALL_STATE(1483)] = 117369, - [SMALL_STATE(1484)] = 117440, - [SMALL_STATE(1485)] = 117511, - [SMALL_STATE(1486)] = 117582, - [SMALL_STATE(1487)] = 117653, - [SMALL_STATE(1488)] = 117692, - [SMALL_STATE(1489)] = 117731, - [SMALL_STATE(1490)] = 117770, - [SMALL_STATE(1491)] = 117809, - [SMALL_STATE(1492)] = 117848, - [SMALL_STATE(1493)] = 117887, - [SMALL_STATE(1494)] = 117928, - [SMALL_STATE(1495)] = 117967, - [SMALL_STATE(1496)] = 118038, - [SMALL_STATE(1497)] = 118079, - [SMALL_STATE(1498)] = 118118, - [SMALL_STATE(1499)] = 118189, - [SMALL_STATE(1500)] = 118228, - [SMALL_STATE(1501)] = 118285, - [SMALL_STATE(1502)] = 118356, - [SMALL_STATE(1503)] = 118427, - [SMALL_STATE(1504)] = 118498, - [SMALL_STATE(1505)] = 118569, - [SMALL_STATE(1506)] = 118640, - [SMALL_STATE(1507)] = 118679, - [SMALL_STATE(1508)] = 118718, - [SMALL_STATE(1509)] = 118757, - [SMALL_STATE(1510)] = 118796, - [SMALL_STATE(1511)] = 118835, - [SMALL_STATE(1512)] = 118902, - [SMALL_STATE(1513)] = 118973, - [SMALL_STATE(1514)] = 119012, - [SMALL_STATE(1515)] = 119051, - [SMALL_STATE(1516)] = 119122, - [SMALL_STATE(1517)] = 119161, - [SMALL_STATE(1518)] = 119200, - [SMALL_STATE(1519)] = 119271, - [SMALL_STATE(1520)] = 119342, - [SMALL_STATE(1521)] = 119413, - [SMALL_STATE(1522)] = 119452, - [SMALL_STATE(1523)] = 119523, - [SMALL_STATE(1524)] = 119562, - [SMALL_STATE(1525)] = 119601, - [SMALL_STATE(1526)] = 119672, - [SMALL_STATE(1527)] = 119713, - [SMALL_STATE(1528)] = 119784, - [SMALL_STATE(1529)] = 119855, - [SMALL_STATE(1530)] = 119894, - [SMALL_STATE(1531)] = 119945, - [SMALL_STATE(1532)] = 119984, - [SMALL_STATE(1533)] = 120055, - [SMALL_STATE(1534)] = 120096, - [SMALL_STATE(1535)] = 120135, - [SMALL_STATE(1536)] = 120174, - [SMALL_STATE(1537)] = 120245, - [SMALL_STATE(1538)] = 120316, - [SMALL_STATE(1539)] = 120355, - [SMALL_STATE(1540)] = 120406, - [SMALL_STATE(1541)] = 120477, - [SMALL_STATE(1542)] = 120548, - [SMALL_STATE(1543)] = 120619, - [SMALL_STATE(1544)] = 120676, - [SMALL_STATE(1545)] = 120729, - [SMALL_STATE(1546)] = 120774, - [SMALL_STATE(1547)] = 120815, - [SMALL_STATE(1548)] = 120854, - [SMALL_STATE(1549)] = 120893, - [SMALL_STATE(1550)] = 120964, - [SMALL_STATE(1551)] = 121035, - [SMALL_STATE(1552)] = 121106, - [SMALL_STATE(1553)] = 121177, - [SMALL_STATE(1554)] = 121216, - [SMALL_STATE(1555)] = 121287, - [SMALL_STATE(1556)] = 121358, - [SMALL_STATE(1557)] = 121397, - [SMALL_STATE(1558)] = 121468, - [SMALL_STATE(1559)] = 121539, - [SMALL_STATE(1560)] = 121610, - [SMALL_STATE(1561)] = 121681, - [SMALL_STATE(1562)] = 121752, - [SMALL_STATE(1563)] = 121791, - [SMALL_STATE(1564)] = 121830, - [SMALL_STATE(1565)] = 121885, - [SMALL_STATE(1566)] = 121924, - [SMALL_STATE(1567)] = 121973, - [SMALL_STATE(1568)] = 122012, - [SMALL_STATE(1569)] = 122051, - [SMALL_STATE(1570)] = 122090, - [SMALL_STATE(1571)] = 122129, - [SMALL_STATE(1572)] = 122196, - [SMALL_STATE(1573)] = 122267, - [SMALL_STATE(1574)] = 122306, - [SMALL_STATE(1575)] = 122355, - [SMALL_STATE(1576)] = 122394, - [SMALL_STATE(1577)] = 122445, - [SMALL_STATE(1578)] = 122488, - [SMALL_STATE(1579)] = 122527, - [SMALL_STATE(1580)] = 122598, - [SMALL_STATE(1581)] = 122669, - [SMALL_STATE(1582)] = 122720, - [SMALL_STATE(1583)] = 122759, - [SMALL_STATE(1584)] = 122800, - [SMALL_STATE(1585)] = 122839, - [SMALL_STATE(1586)] = 122896, - [SMALL_STATE(1587)] = 122963, - [SMALL_STATE(1588)] = 123034, - [SMALL_STATE(1589)] = 123073, - [SMALL_STATE(1590)] = 123114, - [SMALL_STATE(1591)] = 123185, - [SMALL_STATE(1592)] = 123252, - [SMALL_STATE(1593)] = 123291, - [SMALL_STATE(1594)] = 123334, - [SMALL_STATE(1595)] = 123373, - [SMALL_STATE(1596)] = 123444, - [SMALL_STATE(1597)] = 123483, - [SMALL_STATE(1598)] = 123522, - [SMALL_STATE(1599)] = 123593, - [SMALL_STATE(1600)] = 123638, - [SMALL_STATE(1601)] = 123709, - [SMALL_STATE(1602)] = 123780, - [SMALL_STATE(1603)] = 123837, - [SMALL_STATE(1604)] = 123892, - [SMALL_STATE(1605)] = 123945, - [SMALL_STATE(1606)] = 123994, - [SMALL_STATE(1607)] = 124043, - [SMALL_STATE(1608)] = 124086, - [SMALL_STATE(1609)] = 124129, - [SMALL_STATE(1610)] = 124200, - [SMALL_STATE(1611)] = 124271, - [SMALL_STATE(1612)] = 124339, - [SMALL_STATE(1613)] = 124377, - [SMALL_STATE(1614)] = 124415, - [SMALL_STATE(1615)] = 124479, - [SMALL_STATE(1616)] = 124517, - [SMALL_STATE(1617)] = 124555, - [SMALL_STATE(1618)] = 124593, - [SMALL_STATE(1619)] = 124633, - [SMALL_STATE(1620)] = 124671, - [SMALL_STATE(1621)] = 124709, - [SMALL_STATE(1622)] = 124747, - [SMALL_STATE(1623)] = 124785, - [SMALL_STATE(1624)] = 124853, - [SMALL_STATE(1625)] = 124891, - [SMALL_STATE(1626)] = 124931, - [SMALL_STATE(1627)] = 124969, - [SMALL_STATE(1628)] = 125007, - [SMALL_STATE(1629)] = 125045, - [SMALL_STATE(1630)] = 125083, - [SMALL_STATE(1631)] = 125121, - [SMALL_STATE(1632)] = 125159, - [SMALL_STATE(1633)] = 125199, - [SMALL_STATE(1634)] = 125267, - [SMALL_STATE(1635)] = 125307, - [SMALL_STATE(1636)] = 125345, - [SMALL_STATE(1637)] = 125397, - [SMALL_STATE(1638)] = 125435, - [SMALL_STATE(1639)] = 125487, - [SMALL_STATE(1640)] = 125525, - [SMALL_STATE(1641)] = 125563, - [SMALL_STATE(1642)] = 125601, - [SMALL_STATE(1643)] = 125639, - [SMALL_STATE(1644)] = 125679, - [SMALL_STATE(1645)] = 125747, - [SMALL_STATE(1646)] = 125785, - [SMALL_STATE(1647)] = 125823, - [SMALL_STATE(1648)] = 125863, - [SMALL_STATE(1649)] = 125901, - [SMALL_STATE(1650)] = 125939, - [SMALL_STATE(1651)] = 125977, - [SMALL_STATE(1652)] = 126015, - [SMALL_STATE(1653)] = 126055, - [SMALL_STATE(1654)] = 126107, - [SMALL_STATE(1655)] = 126145, - [SMALL_STATE(1656)] = 126183, - [SMALL_STATE(1657)] = 126251, - [SMALL_STATE(1658)] = 126291, - [SMALL_STATE(1659)] = 126355, - [SMALL_STATE(1660)] = 126393, - [SMALL_STATE(1661)] = 126461, - [SMALL_STATE(1662)] = 126499, - [SMALL_STATE(1663)] = 126537, - [SMALL_STATE(1664)] = 126605, - [SMALL_STATE(1665)] = 126643, - [SMALL_STATE(1666)] = 126711, - [SMALL_STATE(1667)] = 126749, - [SMALL_STATE(1668)] = 126801, - [SMALL_STATE(1669)] = 126839, - [SMALL_STATE(1670)] = 126876, - [SMALL_STATE(1671)] = 126925, - [SMALL_STATE(1672)] = 126962, - [SMALL_STATE(1673)] = 127019, - [SMALL_STATE(1674)] = 127056, - [SMALL_STATE(1675)] = 127093, - [SMALL_STATE(1676)] = 127130, - [SMALL_STATE(1677)] = 127167, - [SMALL_STATE(1678)] = 127204, - [SMALL_STATE(1679)] = 127253, - [SMALL_STATE(1680)] = 127290, - [SMALL_STATE(1681)] = 127327, - [SMALL_STATE(1682)] = 127384, - [SMALL_STATE(1683)] = 127421, - [SMALL_STATE(1684)] = 127478, - [SMALL_STATE(1685)] = 127515, - [SMALL_STATE(1686)] = 127572, - [SMALL_STATE(1687)] = 127609, - [SMALL_STATE(1688)] = 127646, - [SMALL_STATE(1689)] = 127683, - [SMALL_STATE(1690)] = 127720, - [SMALL_STATE(1691)] = 127757, - [SMALL_STATE(1692)] = 127794, - [SMALL_STATE(1693)] = 127831, - [SMALL_STATE(1694)] = 127880, - [SMALL_STATE(1695)] = 127917, - [SMALL_STATE(1696)] = 127954, - [SMALL_STATE(1697)] = 127991, - [SMALL_STATE(1698)] = 128028, - [SMALL_STATE(1699)] = 128065, - [SMALL_STATE(1700)] = 128102, - [SMALL_STATE(1701)] = 128139, - [SMALL_STATE(1702)] = 128176, - [SMALL_STATE(1703)] = 128213, - [SMALL_STATE(1704)] = 128250, - [SMALL_STATE(1705)] = 128287, - [SMALL_STATE(1706)] = 128324, - [SMALL_STATE(1707)] = 128361, - [SMALL_STATE(1708)] = 128398, - [SMALL_STATE(1709)] = 128435, - [SMALL_STATE(1710)] = 128472, - [SMALL_STATE(1711)] = 128509, - [SMALL_STATE(1712)] = 128546, - [SMALL_STATE(1713)] = 128583, - [SMALL_STATE(1714)] = 128620, - [SMALL_STATE(1715)] = 128669, - [SMALL_STATE(1716)] = 128718, - [SMALL_STATE(1717)] = 128767, - [SMALL_STATE(1718)] = 128804, - [SMALL_STATE(1719)] = 128861, - [SMALL_STATE(1720)] = 128898, - [SMALL_STATE(1721)] = 128935, - [SMALL_STATE(1722)] = 128972, - [SMALL_STATE(1723)] = 129009, - [SMALL_STATE(1724)] = 129046, - [SMALL_STATE(1725)] = 129083, - [SMALL_STATE(1726)] = 129120, - [SMALL_STATE(1727)] = 129157, - [SMALL_STATE(1728)] = 129194, - [SMALL_STATE(1729)] = 129231, - [SMALL_STATE(1730)] = 129268, - [SMALL_STATE(1731)] = 129305, - [SMALL_STATE(1732)] = 129342, - [SMALL_STATE(1733)] = 129379, - [SMALL_STATE(1734)] = 129416, - [SMALL_STATE(1735)] = 129453, - [SMALL_STATE(1736)] = 129490, - [SMALL_STATE(1737)] = 129527, - [SMALL_STATE(1738)] = 129564, - [SMALL_STATE(1739)] = 129601, - [SMALL_STATE(1740)] = 129638, - [SMALL_STATE(1741)] = 129675, - [SMALL_STATE(1742)] = 129712, - [SMALL_STATE(1743)] = 129749, - [SMALL_STATE(1744)] = 129786, - [SMALL_STATE(1745)] = 129823, - [SMALL_STATE(1746)] = 129860, - [SMALL_STATE(1747)] = 129897, - [SMALL_STATE(1748)] = 129934, - [SMALL_STATE(1749)] = 129971, - [SMALL_STATE(1750)] = 130008, - [SMALL_STATE(1751)] = 130045, - [SMALL_STATE(1752)] = 130082, - [SMALL_STATE(1753)] = 130139, - [SMALL_STATE(1754)] = 130176, - [SMALL_STATE(1755)] = 130213, - [SMALL_STATE(1756)] = 130250, - [SMALL_STATE(1757)] = 130287, - [SMALL_STATE(1758)] = 130324, - [SMALL_STATE(1759)] = 130361, - [SMALL_STATE(1760)] = 130398, - [SMALL_STATE(1761)] = 130455, - [SMALL_STATE(1762)] = 130492, - [SMALL_STATE(1763)] = 130529, - [SMALL_STATE(1764)] = 130566, - [SMALL_STATE(1765)] = 130631, - [SMALL_STATE(1766)] = 130668, - [SMALL_STATE(1767)] = 130705, - [SMALL_STATE(1768)] = 130742, - [SMALL_STATE(1769)] = 130779, - [SMALL_STATE(1770)] = 130828, - [SMALL_STATE(1771)] = 130865, - [SMALL_STATE(1772)] = 130902, - [SMALL_STATE(1773)] = 130939, - [SMALL_STATE(1774)] = 130976, - [SMALL_STATE(1775)] = 131013, - [SMALL_STATE(1776)] = 131050, - [SMALL_STATE(1777)] = 131087, - [SMALL_STATE(1778)] = 131124, - [SMALL_STATE(1779)] = 131161, - [SMALL_STATE(1780)] = 131198, - [SMALL_STATE(1781)] = 131235, - [SMALL_STATE(1782)] = 131272, - [SMALL_STATE(1783)] = 131309, - [SMALL_STATE(1784)] = 131346, - [SMALL_STATE(1785)] = 131383, - [SMALL_STATE(1786)] = 131420, - [SMALL_STATE(1787)] = 131457, - [SMALL_STATE(1788)] = 131494, - [SMALL_STATE(1789)] = 131543, - [SMALL_STATE(1790)] = 131600, - [SMALL_STATE(1791)] = 131657, - [SMALL_STATE(1792)] = 131694, - [SMALL_STATE(1793)] = 131751, - [SMALL_STATE(1794)] = 131788, - [SMALL_STATE(1795)] = 131824, - [SMALL_STATE(1796)] = 131860, - [SMALL_STATE(1797)] = 131922, - [SMALL_STATE(1798)] = 131958, - [SMALL_STATE(1799)] = 131998, - [SMALL_STATE(1800)] = 132034, - [SMALL_STATE(1801)] = 132076, - [SMALL_STATE(1802)] = 132112, - [SMALL_STATE(1803)] = 132148, - [SMALL_STATE(1804)] = 132184, - [SMALL_STATE(1805)] = 132248, - [SMALL_STATE(1806)] = 132284, - [SMALL_STATE(1807)] = 132320, - [SMALL_STATE(1808)] = 132356, - [SMALL_STATE(1809)] = 132416, - [SMALL_STATE(1810)] = 132451, - [SMALL_STATE(1811)] = 132486, - [SMALL_STATE(1812)] = 132521, - [SMALL_STATE(1813)] = 132556, - [SMALL_STATE(1814)] = 132591, - [SMALL_STATE(1815)] = 132626, - [SMALL_STATE(1816)] = 132661, - [SMALL_STATE(1817)] = 132696, - [SMALL_STATE(1818)] = 132731, - [SMALL_STATE(1819)] = 132766, - [SMALL_STATE(1820)] = 132801, - [SMALL_STATE(1821)] = 132836, - [SMALL_STATE(1822)] = 132871, - [SMALL_STATE(1823)] = 132906, - [SMALL_STATE(1824)] = 132941, - [SMALL_STATE(1825)] = 132976, - [SMALL_STATE(1826)] = 133011, - [SMALL_STATE(1827)] = 133046, - [SMALL_STATE(1828)] = 133081, - [SMALL_STATE(1829)] = 133116, - [SMALL_STATE(1830)] = 133151, - [SMALL_STATE(1831)] = 133186, - [SMALL_STATE(1832)] = 133221, - [SMALL_STATE(1833)] = 133276, - [SMALL_STATE(1834)] = 133311, - [SMALL_STATE(1835)] = 133346, - [SMALL_STATE(1836)] = 133381, - [SMALL_STATE(1837)] = 133420, - [SMALL_STATE(1838)] = 133481, - [SMALL_STATE(1839)] = 133516, - [SMALL_STATE(1840)] = 133551, - [SMALL_STATE(1841)] = 133586, - [SMALL_STATE(1842)] = 133621, - [SMALL_STATE(1843)] = 133656, - [SMALL_STATE(1844)] = 133717, - [SMALL_STATE(1845)] = 133778, - [SMALL_STATE(1846)] = 133813, - [SMALL_STATE(1847)] = 133848, - [SMALL_STATE(1848)] = 133883, - [SMALL_STATE(1849)] = 133938, - [SMALL_STATE(1850)] = 133973, - [SMALL_STATE(1851)] = 134028, - [SMALL_STATE(1852)] = 134063, - [SMALL_STATE(1853)] = 134098, - [SMALL_STATE(1854)] = 134133, - [SMALL_STATE(1855)] = 134168, - [SMALL_STATE(1856)] = 134203, - [SMALL_STATE(1857)] = 134244, - [SMALL_STATE(1858)] = 134279, - [SMALL_STATE(1859)] = 134318, - [SMALL_STATE(1860)] = 134353, - [SMALL_STATE(1861)] = 134388, - [SMALL_STATE(1862)] = 134423, - [SMALL_STATE(1863)] = 134458, - [SMALL_STATE(1864)] = 134493, - [SMALL_STATE(1865)] = 134528, - [SMALL_STATE(1866)] = 134583, - [SMALL_STATE(1867)] = 134618, - [SMALL_STATE(1868)] = 134653, - [SMALL_STATE(1869)] = 134688, - [SMALL_STATE(1870)] = 134723, - [SMALL_STATE(1871)] = 134758, - [SMALL_STATE(1872)] = 134797, - [SMALL_STATE(1873)] = 134838, - [SMALL_STATE(1874)] = 134873, - [SMALL_STATE(1875)] = 134908, - [SMALL_STATE(1876)] = 134963, - [SMALL_STATE(1877)] = 134998, - [SMALL_STATE(1878)] = 135039, - [SMALL_STATE(1879)] = 135100, - [SMALL_STATE(1880)] = 135139, - [SMALL_STATE(1881)] = 135178, - [SMALL_STATE(1882)] = 135213, - [SMALL_STATE(1883)] = 135268, - [SMALL_STATE(1884)] = 135323, - [SMALL_STATE(1885)] = 135364, - [SMALL_STATE(1886)] = 135419, - [SMALL_STATE(1887)] = 135474, - [SMALL_STATE(1888)] = 135509, - [SMALL_STATE(1889)] = 135564, - [SMALL_STATE(1890)] = 135599, - [SMALL_STATE(1891)] = 135634, - [SMALL_STATE(1892)] = 135669, - [SMALL_STATE(1893)] = 135704, - [SMALL_STATE(1894)] = 135745, - [SMALL_STATE(1895)] = 135786, - [SMALL_STATE(1896)] = 135847, - [SMALL_STATE(1897)] = 135882, - [SMALL_STATE(1898)] = 135917, - [SMALL_STATE(1899)] = 135952, - [SMALL_STATE(1900)] = 136013, - [SMALL_STATE(1901)] = 136048, - [SMALL_STATE(1902)] = 136083, - [SMALL_STATE(1903)] = 136124, - [SMALL_STATE(1904)] = 136185, - [SMALL_STATE(1905)] = 136220, - [SMALL_STATE(1906)] = 136261, - [SMALL_STATE(1907)] = 136302, - [SMALL_STATE(1908)] = 136337, - [SMALL_STATE(1909)] = 136372, - [SMALL_STATE(1910)] = 136407, - [SMALL_STATE(1911)] = 136442, - [SMALL_STATE(1912)] = 136477, - [SMALL_STATE(1913)] = 136518, - [SMALL_STATE(1914)] = 136553, - [SMALL_STATE(1915)] = 136614, - [SMALL_STATE(1916)] = 136649, - [SMALL_STATE(1917)] = 136684, - [SMALL_STATE(1918)] = 136719, - [SMALL_STATE(1919)] = 136754, - [SMALL_STATE(1920)] = 136789, - [SMALL_STATE(1921)] = 136850, - [SMALL_STATE(1922)] = 136891, - [SMALL_STATE(1923)] = 136926, - [SMALL_STATE(1924)] = 136961, - [SMALL_STATE(1925)] = 136996, - [SMALL_STATE(1926)] = 137031, - [SMALL_STATE(1927)] = 137066, - [SMALL_STATE(1928)] = 137101, - [SMALL_STATE(1929)] = 137136, - [SMALL_STATE(1930)] = 137171, - [SMALL_STATE(1931)] = 137206, - [SMALL_STATE(1932)] = 137241, - [SMALL_STATE(1933)] = 137276, - [SMALL_STATE(1934)] = 137311, - [SMALL_STATE(1935)] = 137372, - [SMALL_STATE(1936)] = 137407, - [SMALL_STATE(1937)] = 137442, - [SMALL_STATE(1938)] = 137503, - [SMALL_STATE(1939)] = 137538, - [SMALL_STATE(1940)] = 137577, - [SMALL_STATE(1941)] = 137612, - [SMALL_STATE(1942)] = 137647, - [SMALL_STATE(1943)] = 137682, - [SMALL_STATE(1944)] = 137717, - [SMALL_STATE(1945)] = 137752, - [SMALL_STATE(1946)] = 137787, - [SMALL_STATE(1947)] = 137822, - [SMALL_STATE(1948)] = 137857, - [SMALL_STATE(1949)] = 137896, - [SMALL_STATE(1950)] = 137931, - [SMALL_STATE(1951)] = 137966, - [SMALL_STATE(1952)] = 138001, - [SMALL_STATE(1953)] = 138036, - [SMALL_STATE(1954)] = 138071, - [SMALL_STATE(1955)] = 138106, - [SMALL_STATE(1956)] = 138141, - [SMALL_STATE(1957)] = 138176, - [SMALL_STATE(1958)] = 138211, - [SMALL_STATE(1959)] = 138246, - [SMALL_STATE(1960)] = 138281, - [SMALL_STATE(1961)] = 138316, - [SMALL_STATE(1962)] = 138351, - [SMALL_STATE(1963)] = 138386, - [SMALL_STATE(1964)] = 138421, - [SMALL_STATE(1965)] = 138456, - [SMALL_STATE(1966)] = 138493, - [SMALL_STATE(1967)] = 138554, - [SMALL_STATE(1968)] = 138615, - [SMALL_STATE(1969)] = 138650, - [SMALL_STATE(1970)] = 138685, - [SMALL_STATE(1971)] = 138720, - [SMALL_STATE(1972)] = 138755, - [SMALL_STATE(1973)] = 138790, - [SMALL_STATE(1974)] = 138825, - [SMALL_STATE(1975)] = 138860, - [SMALL_STATE(1976)] = 138895, - [SMALL_STATE(1977)] = 138930, - [SMALL_STATE(1978)] = 138965, - [SMALL_STATE(1979)] = 139000, - [SMALL_STATE(1980)] = 139035, - [SMALL_STATE(1981)] = 139070, - [SMALL_STATE(1982)] = 139131, - [SMALL_STATE(1983)] = 139166, - [SMALL_STATE(1984)] = 139227, - [SMALL_STATE(1985)] = 139262, - [SMALL_STATE(1986)] = 139297, - [SMALL_STATE(1987)] = 139358, - [SMALL_STATE(1988)] = 139393, - [SMALL_STATE(1989)] = 139428, - [SMALL_STATE(1990)] = 139463, - [SMALL_STATE(1991)] = 139498, - [SMALL_STATE(1992)] = 139533, - [SMALL_STATE(1993)] = 139594, - [SMALL_STATE(1994)] = 139629, - [SMALL_STATE(1995)] = 139664, - [SMALL_STATE(1996)] = 139725, - [SMALL_STATE(1997)] = 139760, - [SMALL_STATE(1998)] = 139821, - [SMALL_STATE(1999)] = 139882, - [SMALL_STATE(2000)] = 139917, - [SMALL_STATE(2001)] = 139952, - [SMALL_STATE(2002)] = 140007, - [SMALL_STATE(2003)] = 140042, - [SMALL_STATE(2004)] = 140077, - [SMALL_STATE(2005)] = 140112, - [SMALL_STATE(2006)] = 140147, - [SMALL_STATE(2007)] = 140182, - [SMALL_STATE(2008)] = 140217, - [SMALL_STATE(2009)] = 140272, - [SMALL_STATE(2010)] = 140307, - [SMALL_STATE(2011)] = 140368, - [SMALL_STATE(2012)] = 140423, - [SMALL_STATE(2013)] = 140458, - [SMALL_STATE(2014)] = 140513, - [SMALL_STATE(2015)] = 140548, - [SMALL_STATE(2016)] = 140609, - [SMALL_STATE(2017)] = 140644, - [SMALL_STATE(2018)] = 140679, - [SMALL_STATE(2019)] = 140734, - [SMALL_STATE(2020)] = 140789, - [SMALL_STATE(2021)] = 140844, - [SMALL_STATE(2022)] = 140899, - [SMALL_STATE(2023)] = 140934, - [SMALL_STATE(2024)] = 140969, - [SMALL_STATE(2025)] = 141030, - [SMALL_STATE(2026)] = 141085, - [SMALL_STATE(2027)] = 141120, - [SMALL_STATE(2028)] = 141155, - [SMALL_STATE(2029)] = 141190, - [SMALL_STATE(2030)] = 141225, - [SMALL_STATE(2031)] = 141260, - [SMALL_STATE(2032)] = 141295, - [SMALL_STATE(2033)] = 141330, - [SMALL_STATE(2034)] = 141365, - [SMALL_STATE(2035)] = 141400, - [SMALL_STATE(2036)] = 141435, - [SMALL_STATE(2037)] = 141470, - [SMALL_STATE(2038)] = 141525, - [SMALL_STATE(2039)] = 141560, - [SMALL_STATE(2040)] = 141595, - [SMALL_STATE(2041)] = 141630, - [SMALL_STATE(2042)] = 141664, - [SMALL_STATE(2043)] = 141704, - [SMALL_STATE(2044)] = 141738, - [SMALL_STATE(2045)] = 141772, - [SMALL_STATE(2046)] = 141810, - [SMALL_STATE(2047)] = 141846, - [SMALL_STATE(2048)] = 141884, - [SMALL_STATE(2049)] = 141920, - [SMALL_STATE(2050)] = 141954, - [SMALL_STATE(2051)] = 141988, - [SMALL_STATE(2052)] = 142036, - [SMALL_STATE(2053)] = 142082, - [SMALL_STATE(2054)] = 142122, - [SMALL_STATE(2055)] = 142156, - [SMALL_STATE(2056)] = 142190, - [SMALL_STATE(2057)] = 142224, - [SMALL_STATE(2058)] = 142270, - [SMALL_STATE(2059)] = 142304, - [SMALL_STATE(2060)] = 142338, - [SMALL_STATE(2061)] = 142372, - [SMALL_STATE(2062)] = 142406, - [SMALL_STATE(2063)] = 142444, - [SMALL_STATE(2064)] = 142478, - [SMALL_STATE(2065)] = 142512, - [SMALL_STATE(2066)] = 142546, - [SMALL_STATE(2067)] = 142580, - [SMALL_STATE(2068)] = 142628, - [SMALL_STATE(2069)] = 142668, - [SMALL_STATE(2070)] = 142706, - [SMALL_STATE(2071)] = 142744, - [SMALL_STATE(2072)] = 142782, - [SMALL_STATE(2073)] = 142817, - [SMALL_STATE(2074)] = 142850, - [SMALL_STATE(2075)] = 142891, - [SMALL_STATE(2076)] = 142930, - [SMALL_STATE(2077)] = 142971, - [SMALL_STATE(2078)] = 143004, - [SMALL_STATE(2079)] = 143045, - [SMALL_STATE(2080)] = 143078, - [SMALL_STATE(2081)] = 143111, - [SMALL_STATE(2082)] = 143144, - [SMALL_STATE(2083)] = 143177, - [SMALL_STATE(2084)] = 143222, - [SMALL_STATE(2085)] = 143267, - [SMALL_STATE(2086)] = 143300, - [SMALL_STATE(2087)] = 143345, - [SMALL_STATE(2088)] = 143378, - [SMALL_STATE(2089)] = 143419, - [SMALL_STATE(2090)] = 143452, - [SMALL_STATE(2091)] = 143493, - [SMALL_STATE(2092)] = 143532, - [SMALL_STATE(2093)] = 143565, - [SMALL_STATE(2094)] = 143604, - [SMALL_STATE(2095)] = 143643, - [SMALL_STATE(2096)] = 143680, - [SMALL_STATE(2097)] = 143717, - [SMALL_STATE(2098)] = 143750, - [SMALL_STATE(2099)] = 143809, - [SMALL_STATE(2100)] = 143842, - [SMALL_STATE(2101)] = 143889, - [SMALL_STATE(2102)] = 143922, - [SMALL_STATE(2103)] = 143955, - [SMALL_STATE(2104)] = 143996, - [SMALL_STATE(2105)] = 144037, - [SMALL_STATE(2106)] = 144070, - [SMALL_STATE(2107)] = 144109, - [SMALL_STATE(2108)] = 144148, - [SMALL_STATE(2109)] = 144181, - [SMALL_STATE(2110)] = 144218, - [SMALL_STATE(2111)] = 144263, - [SMALL_STATE(2112)] = 144300, - [SMALL_STATE(2113)] = 144339, - [SMALL_STATE(2114)] = 144372, - [SMALL_STATE(2115)] = 144413, - [SMALL_STATE(2116)] = 144450, - [SMALL_STATE(2117)] = 144483, - [SMALL_STATE(2118)] = 144528, - [SMALL_STATE(2119)] = 144565, - [SMALL_STATE(2120)] = 144598, - [SMALL_STATE(2121)] = 144631, - [SMALL_STATE(2122)] = 144670, - [SMALL_STATE(2123)] = 144705, - [SMALL_STATE(2124)] = 144738, - [SMALL_STATE(2125)] = 144779, - [SMALL_STATE(2126)] = 144812, - [SMALL_STATE(2127)] = 144853, - [SMALL_STATE(2128)] = 144892, - [SMALL_STATE(2129)] = 144929, - [SMALL_STATE(2130)] = 144974, - [SMALL_STATE(2131)] = 145009, - [SMALL_STATE(2132)] = 145042, - [SMALL_STATE(2133)] = 145079, - [SMALL_STATE(2134)] = 145118, - [SMALL_STATE(2135)] = 145156, - [SMALL_STATE(2136)] = 145188, - [SMALL_STATE(2137)] = 145220, - [SMALL_STATE(2138)] = 145258, - [SMALL_STATE(2139)] = 145296, - [SMALL_STATE(2140)] = 145328, - [SMALL_STATE(2141)] = 145366, - [SMALL_STATE(2142)] = 145404, - [SMALL_STATE(2143)] = 145436, - [SMALL_STATE(2144)] = 145470, - [SMALL_STATE(2145)] = 145508, - [SMALL_STATE(2146)] = 145546, - [SMALL_STATE(2147)] = 145578, - [SMALL_STATE(2148)] = 145610, - [SMALL_STATE(2149)] = 145642, - [SMALL_STATE(2150)] = 145674, - [SMALL_STATE(2151)] = 145712, - [SMALL_STATE(2152)] = 145750, - [SMALL_STATE(2153)] = 145786, - [SMALL_STATE(2154)] = 145824, - [SMALL_STATE(2155)] = 145862, - [SMALL_STATE(2156)] = 145900, - [SMALL_STATE(2157)] = 145932, - [SMALL_STATE(2158)] = 145966, - [SMALL_STATE(2159)] = 146000, - [SMALL_STATE(2160)] = 146032, - [SMALL_STATE(2161)] = 146068, - [SMALL_STATE(2162)] = 146106, - [SMALL_STATE(2163)] = 146138, - [SMALL_STATE(2164)] = 146170, - [SMALL_STATE(2165)] = 146202, - [SMALL_STATE(2166)] = 146240, - [SMALL_STATE(2167)] = 146278, - [SMALL_STATE(2168)] = 146316, - [SMALL_STATE(2169)] = 146354, - [SMALL_STATE(2170)] = 146392, - [SMALL_STATE(2171)] = 146430, - [SMALL_STATE(2172)] = 146468, - [SMALL_STATE(2173)] = 146506, - [SMALL_STATE(2174)] = 146544, - [SMALL_STATE(2175)] = 146576, - [SMALL_STATE(2176)] = 146612, - [SMALL_STATE(2177)] = 146650, - [SMALL_STATE(2178)] = 146682, - [SMALL_STATE(2179)] = 146714, - [SMALL_STATE(2180)] = 146748, - [SMALL_STATE(2181)] = 146780, - [SMALL_STATE(2182)] = 146812, - [SMALL_STATE(2183)] = 146844, - [SMALL_STATE(2184)] = 146876, - [SMALL_STATE(2185)] = 146914, - [SMALL_STATE(2186)] = 146946, - [SMALL_STATE(2187)] = 146978, - [SMALL_STATE(2188)] = 147010, - [SMALL_STATE(2189)] = 147042, - [SMALL_STATE(2190)] = 147074, - [SMALL_STATE(2191)] = 147106, - [SMALL_STATE(2192)] = 147144, - [SMALL_STATE(2193)] = 147184, - [SMALL_STATE(2194)] = 147222, - [SMALL_STATE(2195)] = 147254, - [SMALL_STATE(2196)] = 147286, - [SMALL_STATE(2197)] = 147318, - [SMALL_STATE(2198)] = 147350, - [SMALL_STATE(2199)] = 147382, - [SMALL_STATE(2200)] = 147414, - [SMALL_STATE(2201)] = 147446, - [SMALL_STATE(2202)] = 147478, - [SMALL_STATE(2203)] = 147514, - [SMALL_STATE(2204)] = 147552, - [SMALL_STATE(2205)] = 147590, - [SMALL_STATE(2206)] = 147628, - [SMALL_STATE(2207)] = 147666, - [SMALL_STATE(2208)] = 147698, - [SMALL_STATE(2209)] = 147732, - [SMALL_STATE(2210)] = 147764, - [SMALL_STATE(2211)] = 147796, - [SMALL_STATE(2212)] = 147834, - [SMALL_STATE(2213)] = 147872, - [SMALL_STATE(2214)] = 147904, - [SMALL_STATE(2215)] = 147936, - [SMALL_STATE(2216)] = 147968, - [SMALL_STATE(2217)] = 148006, - [SMALL_STATE(2218)] = 148044, - [SMALL_STATE(2219)] = 148076, - [SMALL_STATE(2220)] = 148108, - [SMALL_STATE(2221)] = 148144, - [SMALL_STATE(2222)] = 148182, - [SMALL_STATE(2223)] = 148214, - [SMALL_STATE(2224)] = 148252, - [SMALL_STATE(2225)] = 148284, - [SMALL_STATE(2226)] = 148316, - [SMALL_STATE(2227)] = 148348, - [SMALL_STATE(2228)] = 148380, - [SMALL_STATE(2229)] = 148416, - [SMALL_STATE(2230)] = 148448, - [SMALL_STATE(2231)] = 148480, - [SMALL_STATE(2232)] = 148516, - [SMALL_STATE(2233)] = 148548, - [SMALL_STATE(2234)] = 148580, - [SMALL_STATE(2235)] = 148612, - [SMALL_STATE(2236)] = 148644, - [SMALL_STATE(2237)] = 148676, - [SMALL_STATE(2238)] = 148708, - [SMALL_STATE(2239)] = 148740, - [SMALL_STATE(2240)] = 148772, - [SMALL_STATE(2241)] = 148804, - [SMALL_STATE(2242)] = 148840, - [SMALL_STATE(2243)] = 148874, - [SMALL_STATE(2244)] = 148912, - [SMALL_STATE(2245)] = 148944, - [SMALL_STATE(2246)] = 148982, - [SMALL_STATE(2247)] = 149018, - [SMALL_STATE(2248)] = 149056, - [SMALL_STATE(2249)] = 149102, - [SMALL_STATE(2250)] = 149140, - [SMALL_STATE(2251)] = 149172, - [SMALL_STATE(2252)] = 149204, - [SMALL_STATE(2253)] = 149242, - [SMALL_STATE(2254)] = 149274, - [SMALL_STATE(2255)] = 149312, - [SMALL_STATE(2256)] = 149348, - [SMALL_STATE(2257)] = 149380, - [SMALL_STATE(2258)] = 149412, - [SMALL_STATE(2259)] = 149444, - [SMALL_STATE(2260)] = 149482, - [SMALL_STATE(2261)] = 149520, - [SMALL_STATE(2262)] = 149556, - [SMALL_STATE(2263)] = 149594, - [SMALL_STATE(2264)] = 149626, - [SMALL_STATE(2265)] = 149664, - [SMALL_STATE(2266)] = 149702, - [SMALL_STATE(2267)] = 149740, - [SMALL_STATE(2268)] = 149778, - [SMALL_STATE(2269)] = 149816, - [SMALL_STATE(2270)] = 149854, - [SMALL_STATE(2271)] = 149886, - [SMALL_STATE(2272)] = 149924, - [SMALL_STATE(2273)] = 149956, - [SMALL_STATE(2274)] = 149992, - [SMALL_STATE(2275)] = 150030, - [SMALL_STATE(2276)] = 150068, - [SMALL_STATE(2277)] = 150112, - [SMALL_STATE(2278)] = 150150, - [SMALL_STATE(2279)] = 150188, - [SMALL_STATE(2280)] = 150226, - [SMALL_STATE(2281)] = 150270, - [SMALL_STATE(2282)] = 150302, - [SMALL_STATE(2283)] = 150340, - [SMALL_STATE(2284)] = 150372, - [SMALL_STATE(2285)] = 150403, - [SMALL_STATE(2286)] = 150434, - [SMALL_STATE(2287)] = 150493, - [SMALL_STATE(2288)] = 150524, - [SMALL_STATE(2289)] = 150555, - [SMALL_STATE(2290)] = 150586, - [SMALL_STATE(2291)] = 150645, - [SMALL_STATE(2292)] = 150698, - [SMALL_STATE(2293)] = 150749, - [SMALL_STATE(2294)] = 150800, - [SMALL_STATE(2295)] = 150851, - [SMALL_STATE(2296)] = 150882, - [SMALL_STATE(2297)] = 150913, - [SMALL_STATE(2298)] = 150944, - [SMALL_STATE(2299)] = 150975, - [SMALL_STATE(2300)] = 151006, - [SMALL_STATE(2301)] = 151037, - [SMALL_STATE(2302)] = 151096, - [SMALL_STATE(2303)] = 151155, - [SMALL_STATE(2304)] = 151192, - [SMALL_STATE(2305)] = 151251, - [SMALL_STATE(2306)] = 151282, - [SMALL_STATE(2307)] = 151313, - [SMALL_STATE(2308)] = 151344, - [SMALL_STATE(2309)] = 151375, - [SMALL_STATE(2310)] = 151412, - [SMALL_STATE(2311)] = 151443, - [SMALL_STATE(2312)] = 151474, - [SMALL_STATE(2313)] = 151505, - [SMALL_STATE(2314)] = 151564, - [SMALL_STATE(2315)] = 151601, - [SMALL_STATE(2316)] = 151638, - [SMALL_STATE(2317)] = 151679, - [SMALL_STATE(2318)] = 151738, - [SMALL_STATE(2319)] = 151769, - [SMALL_STATE(2320)] = 151800, - [SMALL_STATE(2321)] = 151851, - [SMALL_STATE(2322)] = 151882, - [SMALL_STATE(2323)] = 151913, - [SMALL_STATE(2324)] = 151944, - [SMALL_STATE(2325)] = 151975, - [SMALL_STATE(2326)] = 152006, - [SMALL_STATE(2327)] = 152037, - [SMALL_STATE(2328)] = 152068, - [SMALL_STATE(2329)] = 152099, - [SMALL_STATE(2330)] = 152130, - [SMALL_STATE(2331)] = 152167, - [SMALL_STATE(2332)] = 152204, - [SMALL_STATE(2333)] = 152255, - [SMALL_STATE(2334)] = 152306, - [SMALL_STATE(2335)] = 152337, - [SMALL_STATE(2336)] = 152368, - [SMALL_STATE(2337)] = 152405, - [SMALL_STATE(2338)] = 152456, - [SMALL_STATE(2339)] = 152487, - [SMALL_STATE(2340)] = 152536, - [SMALL_STATE(2341)] = 152567, - [SMALL_STATE(2342)] = 152598, - [SMALL_STATE(2343)] = 152629, - [SMALL_STATE(2344)] = 152660, - [SMALL_STATE(2345)] = 152697, - [SMALL_STATE(2346)] = 152738, - [SMALL_STATE(2347)] = 152769, - [SMALL_STATE(2348)] = 152800, - [SMALL_STATE(2349)] = 152831, - [SMALL_STATE(2350)] = 152862, - [SMALL_STATE(2351)] = 152893, - [SMALL_STATE(2352)] = 152930, - [SMALL_STATE(2353)] = 152961, - [SMALL_STATE(2354)] = 152992, - [SMALL_STATE(2355)] = 153023, - [SMALL_STATE(2356)] = 153054, - [SMALL_STATE(2357)] = 153091, - [SMALL_STATE(2358)] = 153150, - [SMALL_STATE(2359)] = 153181, - [SMALL_STATE(2360)] = 153212, - [SMALL_STATE(2361)] = 153243, - [SMALL_STATE(2362)] = 153274, - [SMALL_STATE(2363)] = 153333, - [SMALL_STATE(2364)] = 153364, - [SMALL_STATE(2365)] = 153401, - [SMALL_STATE(2366)] = 153432, - [SMALL_STATE(2367)] = 153463, - [SMALL_STATE(2368)] = 153520, - [SMALL_STATE(2369)] = 153551, - [SMALL_STATE(2370)] = 153582, - [SMALL_STATE(2371)] = 153613, - [SMALL_STATE(2372)] = 153644, - [SMALL_STATE(2373)] = 153675, - [SMALL_STATE(2374)] = 153706, - [SMALL_STATE(2375)] = 153737, - [SMALL_STATE(2376)] = 153768, - [SMALL_STATE(2377)] = 153799, - [SMALL_STATE(2378)] = 153830, - [SMALL_STATE(2379)] = 153861, - [SMALL_STATE(2380)] = 153892, - [SMALL_STATE(2381)] = 153929, - [SMALL_STATE(2382)] = 153960, - [SMALL_STATE(2383)] = 154011, - [SMALL_STATE(2384)] = 154042, - [SMALL_STATE(2385)] = 154073, - [SMALL_STATE(2386)] = 154104, - [SMALL_STATE(2387)] = 154135, - [SMALL_STATE(2388)] = 154166, - [SMALL_STATE(2389)] = 154197, - [SMALL_STATE(2390)] = 154228, - [SMALL_STATE(2391)] = 154259, - [SMALL_STATE(2392)] = 154290, - [SMALL_STATE(2393)] = 154349, - [SMALL_STATE(2394)] = 154380, - [SMALL_STATE(2395)] = 154411, - [SMALL_STATE(2396)] = 154442, - [SMALL_STATE(2397)] = 154473, - [SMALL_STATE(2398)] = 154504, - [SMALL_STATE(2399)] = 154535, - [SMALL_STATE(2400)] = 154566, - [SMALL_STATE(2401)] = 154597, - [SMALL_STATE(2402)] = 154628, - [SMALL_STATE(2403)] = 154659, - [SMALL_STATE(2404)] = 154690, - [SMALL_STATE(2405)] = 154721, - [SMALL_STATE(2406)] = 154756, - [SMALL_STATE(2407)] = 154787, - [SMALL_STATE(2408)] = 154822, - [SMALL_STATE(2409)] = 154853, - [SMALL_STATE(2410)] = 154884, - [SMALL_STATE(2411)] = 154915, - [SMALL_STATE(2412)] = 154946, - [SMALL_STATE(2413)] = 154977, - [SMALL_STATE(2414)] = 155008, - [SMALL_STATE(2415)] = 155059, - [SMALL_STATE(2416)] = 155090, - [SMALL_STATE(2417)] = 155121, - [SMALL_STATE(2418)] = 155152, - [SMALL_STATE(2419)] = 155183, - [SMALL_STATE(2420)] = 155214, - [SMALL_STATE(2421)] = 155245, - [SMALL_STATE(2422)] = 155276, - [SMALL_STATE(2423)] = 155307, - [SMALL_STATE(2424)] = 155338, - [SMALL_STATE(2425)] = 155369, - [SMALL_STATE(2426)] = 155400, - [SMALL_STATE(2427)] = 155431, - [SMALL_STATE(2428)] = 155462, - [SMALL_STATE(2429)] = 155493, - [SMALL_STATE(2430)] = 155526, - [SMALL_STATE(2431)] = 155577, - [SMALL_STATE(2432)] = 155636, - [SMALL_STATE(2433)] = 155671, - [SMALL_STATE(2434)] = 155708, - [SMALL_STATE(2435)] = 155767, - [SMALL_STATE(2436)] = 155798, - [SMALL_STATE(2437)] = 155837, - [SMALL_STATE(2438)] = 155868, - [SMALL_STATE(2439)] = 155905, - [SMALL_STATE(2440)] = 155936, - [SMALL_STATE(2441)] = 155967, - [SMALL_STATE(2442)] = 156002, - [SMALL_STATE(2443)] = 156033, - [SMALL_STATE(2444)] = 156092, - [SMALL_STATE(2445)] = 156123, - [SMALL_STATE(2446)] = 156182, - [SMALL_STATE(2447)] = 156213, - [SMALL_STATE(2448)] = 156244, - [SMALL_STATE(2449)] = 156275, - [SMALL_STATE(2450)] = 156306, - [SMALL_STATE(2451)] = 156341, - [SMALL_STATE(2452)] = 156382, - [SMALL_STATE(2453)] = 156417, - [SMALL_STATE(2454)] = 156450, - [SMALL_STATE(2455)] = 156487, - [SMALL_STATE(2456)] = 156518, - [SMALL_STATE(2457)] = 156549, - [SMALL_STATE(2458)] = 156586, - [SMALL_STATE(2459)] = 156625, - [SMALL_STATE(2460)] = 156656, - [SMALL_STATE(2461)] = 156697, - [SMALL_STATE(2462)] = 156734, - [SMALL_STATE(2463)] = 156765, - [SMALL_STATE(2464)] = 156796, - [SMALL_STATE(2465)] = 156841, - [SMALL_STATE(2466)] = 156872, - [SMALL_STATE(2467)] = 156903, - [SMALL_STATE(2468)] = 156934, - [SMALL_STATE(2469)] = 156985, - [SMALL_STATE(2470)] = 157022, - [SMALL_STATE(2471)] = 157069, - [SMALL_STATE(2472)] = 157106, - [SMALL_STATE(2473)] = 157155, - [SMALL_STATE(2474)] = 157214, - [SMALL_STATE(2475)] = 157265, - [SMALL_STATE(2476)] = 157324, - [SMALL_STATE(2477)] = 157361, - [SMALL_STATE(2478)] = 157420, - [SMALL_STATE(2479)] = 157457, - [SMALL_STATE(2480)] = 157508, - [SMALL_STATE(2481)] = 157545, - [SMALL_STATE(2482)] = 157576, - [SMALL_STATE(2483)] = 157613, - [SMALL_STATE(2484)] = 157648, - [SMALL_STATE(2485)] = 157685, - [SMALL_STATE(2486)] = 157716, - [SMALL_STATE(2487)] = 157747, - [SMALL_STATE(2488)] = 157778, - [SMALL_STATE(2489)] = 157809, - [SMALL_STATE(2490)] = 157846, - [SMALL_STATE(2491)] = 157897, - [SMALL_STATE(2492)] = 157956, - [SMALL_STATE(2493)] = 157987, - [SMALL_STATE(2494)] = 158046, - [SMALL_STATE(2495)] = 158105, - [SMALL_STATE(2496)] = 158136, - [SMALL_STATE(2497)] = 158167, - [SMALL_STATE(2498)] = 158198, - [SMALL_STATE(2499)] = 158257, - [SMALL_STATE(2500)] = 158292, - [SMALL_STATE(2501)] = 158323, - [SMALL_STATE(2502)] = 158360, - [SMALL_STATE(2503)] = 158391, - [SMALL_STATE(2504)] = 158422, - [SMALL_STATE(2505)] = 158459, - [SMALL_STATE(2506)] = 158490, - [SMALL_STATE(2507)] = 158521, - [SMALL_STATE(2508)] = 158580, - [SMALL_STATE(2509)] = 158611, - [SMALL_STATE(2510)] = 158642, - [SMALL_STATE(2511)] = 158701, - [SMALL_STATE(2512)] = 158738, - [SMALL_STATE(2513)] = 158775, - [SMALL_STATE(2514)] = 158806, - [SMALL_STATE(2515)] = 158857, - [SMALL_STATE(2516)] = 158889, - [SMALL_STATE(2517)] = 158919, - [SMALL_STATE(2518)] = 158967, - [SMALL_STATE(2519)] = 159001, - [SMALL_STATE(2520)] = 159031, - [SMALL_STATE(2521)] = 159081, - [SMALL_STATE(2522)] = 159131, - [SMALL_STATE(2523)] = 159161, - [SMALL_STATE(2524)] = 159211, - [SMALL_STATE(2525)] = 159241, - [SMALL_STATE(2526)] = 159273, - [SMALL_STATE(2527)] = 159303, - [SMALL_STATE(2528)] = 159333, - [SMALL_STATE(2529)] = 159363, - [SMALL_STATE(2530)] = 159393, - [SMALL_STATE(2531)] = 159443, - [SMALL_STATE(2532)] = 159493, - [SMALL_STATE(2533)] = 159527, - [SMALL_STATE(2534)] = 159559, - [SMALL_STATE(2535)] = 159589, - [SMALL_STATE(2536)] = 159621, - [SMALL_STATE(2537)] = 159655, - [SMALL_STATE(2538)] = 159689, - [SMALL_STATE(2539)] = 159723, - [SMALL_STATE(2540)] = 159771, - [SMALL_STATE(2541)] = 159821, - [SMALL_STATE(2542)] = 159851, - [SMALL_STATE(2543)] = 159901, - [SMALL_STATE(2544)] = 159931, - [SMALL_STATE(2545)] = 159961, - [SMALL_STATE(2546)] = 159995, - [SMALL_STATE(2547)] = 160045, - [SMALL_STATE(2548)] = 160095, - [SMALL_STATE(2549)] = 160125, - [SMALL_STATE(2550)] = 160175, - [SMALL_STATE(2551)] = 160205, - [SMALL_STATE(2552)] = 160235, - [SMALL_STATE(2553)] = 160269, - [SMALL_STATE(2554)] = 160299, - [SMALL_STATE(2555)] = 160347, - [SMALL_STATE(2556)] = 160397, - [SMALL_STATE(2557)] = 160451, - [SMALL_STATE(2558)] = 160501, - [SMALL_STATE(2559)] = 160531, - [SMALL_STATE(2560)] = 160579, - [SMALL_STATE(2561)] = 160613, - [SMALL_STATE(2562)] = 160643, - [SMALL_STATE(2563)] = 160685, - [SMALL_STATE(2564)] = 160733, - [SMALL_STATE(2565)] = 160763, - [SMALL_STATE(2566)] = 160817, - [SMALL_STATE(2567)] = 160867, - [SMALL_STATE(2568)] = 160901, - [SMALL_STATE(2569)] = 160949, - [SMALL_STATE(2570)] = 160979, - [SMALL_STATE(2571)] = 161029, - [SMALL_STATE(2572)] = 161063, - [SMALL_STATE(2573)] = 161097, - [SMALL_STATE(2574)] = 161154, - [SMALL_STATE(2575)] = 161213, - [SMALL_STATE(2576)] = 161242, - [SMALL_STATE(2577)] = 161271, - [SMALL_STATE(2578)] = 161310, - [SMALL_STATE(2579)] = 161341, - [SMALL_STATE(2580)] = 161398, - [SMALL_STATE(2581)] = 161455, - [SMALL_STATE(2582)] = 161500, - [SMALL_STATE(2583)] = 161547, - [SMALL_STATE(2584)] = 161604, - [SMALL_STATE(2585)] = 161661, - [SMALL_STATE(2586)] = 161690, - [SMALL_STATE(2587)] = 161721, - [SMALL_STATE(2588)] = 161754, - [SMALL_STATE(2589)] = 161789, - [SMALL_STATE(2590)] = 161824, - [SMALL_STATE(2591)] = 161869, - [SMALL_STATE(2592)] = 161908, - [SMALL_STATE(2593)] = 161941, - [SMALL_STATE(2594)] = 161986, - [SMALL_STATE(2595)] = 162019, - [SMALL_STATE(2596)] = 162070, - [SMALL_STATE(2597)] = 162105, - [SMALL_STATE(2598)] = 162140, - [SMALL_STATE(2599)] = 162199, - [SMALL_STATE(2600)] = 162234, - [SMALL_STATE(2601)] = 162279, - [SMALL_STATE(2602)] = 162324, - [SMALL_STATE(2603)] = 162363, - [SMALL_STATE(2604)] = 162408, - [SMALL_STATE(2605)] = 162453, - [SMALL_STATE(2606)] = 162498, - [SMALL_STATE(2607)] = 162537, - [SMALL_STATE(2608)] = 162576, - [SMALL_STATE(2609)] = 162605, - [SMALL_STATE(2610)] = 162640, - [SMALL_STATE(2611)] = 162669, - [SMALL_STATE(2612)] = 162714, - [SMALL_STATE(2613)] = 162759, - [SMALL_STATE(2614)] = 162788, - [SMALL_STATE(2615)] = 162833, - [SMALL_STATE(2616)] = 162878, - [SMALL_STATE(2617)] = 162923, - [SMALL_STATE(2618)] = 162968, - [SMALL_STATE(2619)] = 163025, - [SMALL_STATE(2620)] = 163070, - [SMALL_STATE(2621)] = 163127, - [SMALL_STATE(2622)] = 163184, - [SMALL_STATE(2623)] = 163227, - [SMALL_STATE(2624)] = 163260, - [SMALL_STATE(2625)] = 163317, - [SMALL_STATE(2626)] = 163354, - [SMALL_STATE(2627)] = 163383, - [SMALL_STATE(2628)] = 163412, - [SMALL_STATE(2629)] = 163457, - [SMALL_STATE(2630)] = 163490, - [SMALL_STATE(2631)] = 163519, - [SMALL_STATE(2632)] = 163558, - [SMALL_STATE(2633)] = 163587, - [SMALL_STATE(2634)] = 163626, - [SMALL_STATE(2635)] = 163683, - [SMALL_STATE(2636)] = 163716, - [SMALL_STATE(2637)] = 163751, - [SMALL_STATE(2638)] = 163780, - [SMALL_STATE(2639)] = 163815, - [SMALL_STATE(2640)] = 163872, - [SMALL_STATE(2641)] = 163901, - [SMALL_STATE(2642)] = 163958, - [SMALL_STATE(2643)] = 163987, - [SMALL_STATE(2644)] = 164044, - [SMALL_STATE(2645)] = 164079, - [SMALL_STATE(2646)] = 164136, - [SMALL_STATE(2647)] = 164165, - [SMALL_STATE(2648)] = 164198, - [SMALL_STATE(2649)] = 164233, - [SMALL_STATE(2650)] = 164270, - [SMALL_STATE(2651)] = 164299, - [SMALL_STATE(2652)] = 164332, - [SMALL_STATE(2653)] = 164361, - [SMALL_STATE(2654)] = 164406, - [SMALL_STATE(2655)] = 164437, - [SMALL_STATE(2656)] = 164466, - [SMALL_STATE(2657)] = 164495, - [SMALL_STATE(2658)] = 164540, - [SMALL_STATE(2659)] = 164583, - [SMALL_STATE(2660)] = 164618, - [SMALL_STATE(2661)] = 164663, - [SMALL_STATE(2662)] = 164702, - [SMALL_STATE(2663)] = 164759, - [SMALL_STATE(2664)] = 164788, - [SMALL_STATE(2665)] = 164817, - [SMALL_STATE(2666)] = 164856, - [SMALL_STATE(2667)] = 164905, - [SMALL_STATE(2668)] = 164962, - [SMALL_STATE(2669)] = 164991, - [SMALL_STATE(2670)] = 165020, - [SMALL_STATE(2671)] = 165055, - [SMALL_STATE(2672)] = 165086, - [SMALL_STATE(2673)] = 165117, - [SMALL_STATE(2674)] = 165150, - [SMALL_STATE(2675)] = 165179, - [SMALL_STATE(2676)] = 165224, - [SMALL_STATE(2677)] = 165263, - [SMALL_STATE(2678)] = 165308, - [SMALL_STATE(2679)] = 165337, - [SMALL_STATE(2680)] = 165394, - [SMALL_STATE(2681)] = 165427, - [SMALL_STATE(2682)] = 165472, - [SMALL_STATE(2683)] = 165503, - [SMALL_STATE(2684)] = 165548, - [SMALL_STATE(2685)] = 165577, - [SMALL_STATE(2686)] = 165606, - [SMALL_STATE(2687)] = 165635, - [SMALL_STATE(2688)] = 165670, - [SMALL_STATE(2689)] = 165727, - [SMALL_STATE(2690)] = 165756, - [SMALL_STATE(2691)] = 165785, - [SMALL_STATE(2692)] = 165818, - [SMALL_STATE(2693)] = 165875, - [SMALL_STATE(2694)] = 165910, - [SMALL_STATE(2695)] = 165939, - [SMALL_STATE(2696)] = 165984, - [SMALL_STATE(2697)] = 166021, - [SMALL_STATE(2698)] = 166078, - [SMALL_STATE(2699)] = 166115, - [SMALL_STATE(2700)] = 166144, - [SMALL_STATE(2701)] = 166173, - [SMALL_STATE(2702)] = 166218, - [SMALL_STATE(2703)] = 166247, - [SMALL_STATE(2704)] = 166284, - [SMALL_STATE(2705)] = 166329, - [SMALL_STATE(2706)] = 166386, - [SMALL_STATE(2707)] = 166415, - [SMALL_STATE(2708)] = 166460, - [SMALL_STATE(2709)] = 166517, - [SMALL_STATE(2710)] = 166562, - [SMALL_STATE(2711)] = 166591, - [SMALL_STATE(2712)] = 166622, - [SMALL_STATE(2713)] = 166655, - [SMALL_STATE(2714)] = 166700, - [SMALL_STATE(2715)] = 166745, - [SMALL_STATE(2716)] = 166782, - [SMALL_STATE(2717)] = 166811, - [SMALL_STATE(2718)] = 166856, - [SMALL_STATE(2719)] = 166895, - [SMALL_STATE(2720)] = 166940, - [SMALL_STATE(2721)] = 166985, - [SMALL_STATE(2722)] = 167024, - [SMALL_STATE(2723)] = 167053, - [SMALL_STATE(2724)] = 167082, - [SMALL_STATE(2725)] = 167127, - [SMALL_STATE(2726)] = 167172, - [SMALL_STATE(2727)] = 167217, - [SMALL_STATE(2728)] = 167246, - [SMALL_STATE(2729)] = 167281, - [SMALL_STATE(2730)] = 167310, - [SMALL_STATE(2731)] = 167339, - [SMALL_STATE(2732)] = 167368, - [SMALL_STATE(2733)] = 167397, - [SMALL_STATE(2734)] = 167454, - [SMALL_STATE(2735)] = 167483, - [SMALL_STATE(2736)] = 167522, - [SMALL_STATE(2737)] = 167551, - [SMALL_STATE(2738)] = 167580, - [SMALL_STATE(2739)] = 167615, - [SMALL_STATE(2740)] = 167662, - [SMALL_STATE(2741)] = 167715, - [SMALL_STATE(2742)] = 167760, - [SMALL_STATE(2743)] = 167797, - [SMALL_STATE(2744)] = 167840, - [SMALL_STATE(2745)] = 167879, - [SMALL_STATE(2746)] = 167914, - [SMALL_STATE(2747)] = 167953, - [SMALL_STATE(2748)] = 167986, - [SMALL_STATE(2749)] = 168019, - [SMALL_STATE(2750)] = 168048, - [SMALL_STATE(2751)] = 168085, - [SMALL_STATE(2752)] = 168116, - [SMALL_STATE(2753)] = 168155, - [SMALL_STATE(2754)] = 168184, - [SMALL_STATE(2755)] = 168241, - [SMALL_STATE(2756)] = 168289, - [SMALL_STATE(2757)] = 168317, - [SMALL_STATE(2758)] = 168349, - [SMALL_STATE(2759)] = 168377, - [SMALL_STATE(2760)] = 168407, - [SMALL_STATE(2761)] = 168447, - [SMALL_STATE(2762)] = 168475, - [SMALL_STATE(2763)] = 168503, - [SMALL_STATE(2764)] = 168535, - [SMALL_STATE(2765)] = 168579, - [SMALL_STATE(2766)] = 168607, - [SMALL_STATE(2767)] = 168641, - [SMALL_STATE(2768)] = 168669, - [SMALL_STATE(2769)] = 168719, - [SMALL_STATE(2770)] = 168747, - [SMALL_STATE(2771)] = 168775, - [SMALL_STATE(2772)] = 168803, - [SMALL_STATE(2773)] = 168831, - [SMALL_STATE(2774)] = 168859, - [SMALL_STATE(2775)] = 168887, - [SMALL_STATE(2776)] = 168915, - [SMALL_STATE(2777)] = 168947, - [SMALL_STATE(2778)] = 168975, - [SMALL_STATE(2779)] = 169005, - [SMALL_STATE(2780)] = 169033, - [SMALL_STATE(2781)] = 169089, - [SMALL_STATE(2782)] = 169117, - [SMALL_STATE(2783)] = 169145, - [SMALL_STATE(2784)] = 169173, - [SMALL_STATE(2785)] = 169201, - [SMALL_STATE(2786)] = 169229, - [SMALL_STATE(2787)] = 169259, - [SMALL_STATE(2788)] = 169287, - [SMALL_STATE(2789)] = 169315, - [SMALL_STATE(2790)] = 169343, - [SMALL_STATE(2791)] = 169389, - [SMALL_STATE(2792)] = 169421, - [SMALL_STATE(2793)] = 169449, - [SMALL_STATE(2794)] = 169477, - [SMALL_STATE(2795)] = 169527, - [SMALL_STATE(2796)] = 169555, - [SMALL_STATE(2797)] = 169583, - [SMALL_STATE(2798)] = 169611, - [SMALL_STATE(2799)] = 169639, - [SMALL_STATE(2800)] = 169667, - [SMALL_STATE(2801)] = 169695, - [SMALL_STATE(2802)] = 169725, - [SMALL_STATE(2803)] = 169753, - [SMALL_STATE(2804)] = 169781, - [SMALL_STATE(2805)] = 169809, - [SMALL_STATE(2806)] = 169837, - [SMALL_STATE(2807)] = 169885, - [SMALL_STATE(2808)] = 169913, - [SMALL_STATE(2809)] = 169943, - [SMALL_STATE(2810)] = 169971, - [SMALL_STATE(2811)] = 170019, - [SMALL_STATE(2812)] = 170047, - [SMALL_STATE(2813)] = 170077, - [SMALL_STATE(2814)] = 170109, - [SMALL_STATE(2815)] = 170141, - [SMALL_STATE(2816)] = 170173, - [SMALL_STATE(2817)] = 170201, - [SMALL_STATE(2818)] = 170231, - [SMALL_STATE(2819)] = 170259, - [SMALL_STATE(2820)] = 170289, - [SMALL_STATE(2821)] = 170339, - [SMALL_STATE(2822)] = 170367, - [SMALL_STATE(2823)] = 170395, - [SMALL_STATE(2824)] = 170423, - [SMALL_STATE(2825)] = 170453, - [SMALL_STATE(2826)] = 170481, - [SMALL_STATE(2827)] = 170511, - [SMALL_STATE(2828)] = 170539, - [SMALL_STATE(2829)] = 170567, - [SMALL_STATE(2830)] = 170595, - [SMALL_STATE(2831)] = 170623, - [SMALL_STATE(2832)] = 170651, - [SMALL_STATE(2833)] = 170679, - [SMALL_STATE(2834)] = 170707, - [SMALL_STATE(2835)] = 170753, - [SMALL_STATE(2836)] = 170781, - [SMALL_STATE(2837)] = 170809, - [SMALL_STATE(2838)] = 170841, - [SMALL_STATE(2839)] = 170871, - [SMALL_STATE(2840)] = 170901, - [SMALL_STATE(2841)] = 170929, - [SMALL_STATE(2842)] = 170957, - [SMALL_STATE(2843)] = 170985, - [SMALL_STATE(2844)] = 171013, - [SMALL_STATE(2845)] = 171041, - [SMALL_STATE(2846)] = 171073, - [SMALL_STATE(2847)] = 171121, - [SMALL_STATE(2848)] = 171149, - [SMALL_STATE(2849)] = 171177, - [SMALL_STATE(2850)] = 171205, - [SMALL_STATE(2851)] = 171233, - [SMALL_STATE(2852)] = 171281, - [SMALL_STATE(2853)] = 171309, - [SMALL_STATE(2854)] = 171341, - [SMALL_STATE(2855)] = 171371, - [SMALL_STATE(2856)] = 171399, - [SMALL_STATE(2857)] = 171427, - [SMALL_STATE(2858)] = 171455, - [SMALL_STATE(2859)] = 171483, - [SMALL_STATE(2860)] = 171511, - [SMALL_STATE(2861)] = 171539, - [SMALL_STATE(2862)] = 171567, - [SMALL_STATE(2863)] = 171597, - [SMALL_STATE(2864)] = 171625, - [SMALL_STATE(2865)] = 171671, - [SMALL_STATE(2866)] = 171699, - [SMALL_STATE(2867)] = 171749, - [SMALL_STATE(2868)] = 171779, - [SMALL_STATE(2869)] = 171807, - [SMALL_STATE(2870)] = 171835, - [SMALL_STATE(2871)] = 171863, - [SMALL_STATE(2872)] = 171891, - [SMALL_STATE(2873)] = 171923, - [SMALL_STATE(2874)] = 171973, - [SMALL_STATE(2875)] = 172023, - [SMALL_STATE(2876)] = 172055, - [SMALL_STATE(2877)] = 172087, - [SMALL_STATE(2878)] = 172117, - [SMALL_STATE(2879)] = 172149, - [SMALL_STATE(2880)] = 172177, - [SMALL_STATE(2881)] = 172205, - [SMALL_STATE(2882)] = 172233, - [SMALL_STATE(2883)] = 172261, - [SMALL_STATE(2884)] = 172289, - [SMALL_STATE(2885)] = 172319, - [SMALL_STATE(2886)] = 172351, - [SMALL_STATE(2887)] = 172383, - [SMALL_STATE(2888)] = 172431, - [SMALL_STATE(2889)] = 172459, - [SMALL_STATE(2890)] = 172487, - [SMALL_STATE(2891)] = 172535, - [SMALL_STATE(2892)] = 172567, - [SMALL_STATE(2893)] = 172615, - [SMALL_STATE(2894)] = 172643, - [SMALL_STATE(2895)] = 172671, - [SMALL_STATE(2896)] = 172699, - [SMALL_STATE(2897)] = 172727, - [SMALL_STATE(2898)] = 172783, - [SMALL_STATE(2899)] = 172831, - [SMALL_STATE(2900)] = 172865, - [SMALL_STATE(2901)] = 172895, - [SMALL_STATE(2902)] = 172923, - [SMALL_STATE(2903)] = 172951, - [SMALL_STATE(2904)] = 173001, - [SMALL_STATE(2905)] = 173029, - [SMALL_STATE(2906)] = 173057, - [SMALL_STATE(2907)] = 173107, - [SMALL_STATE(2908)] = 173137, - [SMALL_STATE(2909)] = 173165, - [SMALL_STATE(2910)] = 173193, - [SMALL_STATE(2911)] = 173221, - [SMALL_STATE(2912)] = 173249, - [SMALL_STATE(2913)] = 173277, - [SMALL_STATE(2914)] = 173305, - [SMALL_STATE(2915)] = 173333, - [SMALL_STATE(2916)] = 173361, - [SMALL_STATE(2917)] = 173389, - [SMALL_STATE(2918)] = 173417, - [SMALL_STATE(2919)] = 173447, - [SMALL_STATE(2920)] = 173479, - [SMALL_STATE(2921)] = 173507, - [SMALL_STATE(2922)] = 173535, - [SMALL_STATE(2923)] = 173563, - [SMALL_STATE(2924)] = 173591, - [SMALL_STATE(2925)] = 173621, - [SMALL_STATE(2926)] = 173655, - [SMALL_STATE(2927)] = 173683, - [SMALL_STATE(2928)] = 173711, - [SMALL_STATE(2929)] = 173739, - [SMALL_STATE(2930)] = 173767, - [SMALL_STATE(2931)] = 173795, - [SMALL_STATE(2932)] = 173833, - [SMALL_STATE(2933)] = 173861, - [SMALL_STATE(2934)] = 173907, - [SMALL_STATE(2935)] = 173935, - [SMALL_STATE(2936)] = 173965, - [SMALL_STATE(2937)] = 173993, - [SMALL_STATE(2938)] = 174021, - [SMALL_STATE(2939)] = 174071, - [SMALL_STATE(2940)] = 174099, - [SMALL_STATE(2941)] = 174137, - [SMALL_STATE(2942)] = 174187, - [SMALL_STATE(2943)] = 174215, - [SMALL_STATE(2944)] = 174243, - [SMALL_STATE(2945)] = 174283, - [SMALL_STATE(2946)] = 174311, - [SMALL_STATE(2947)] = 174339, - [SMALL_STATE(2948)] = 174369, - [SMALL_STATE(2949)] = 174411, - [SMALL_STATE(2950)] = 174459, - [SMALL_STATE(2951)] = 174503, - [SMALL_STATE(2952)] = 174551, - [SMALL_STATE(2953)] = 174597, - [SMALL_STATE(2954)] = 174629, - [SMALL_STATE(2955)] = 174661, - [SMALL_STATE(2956)] = 174691, - [SMALL_STATE(2957)] = 174719, - [SMALL_STATE(2958)] = 174747, - [SMALL_STATE(2959)] = 174784, - [SMALL_STATE(2960)] = 174817, - [SMALL_STATE(2961)] = 174856, - [SMALL_STATE(2962)] = 174893, - [SMALL_STATE(2963)] = 174930, - [SMALL_STATE(2964)] = 174959, - [SMALL_STATE(2965)] = 174996, - [SMALL_STATE(2966)] = 175023, - [SMALL_STATE(2967)] = 175050, - [SMALL_STATE(2968)] = 175079, - [SMALL_STATE(2969)] = 175108, - [SMALL_STATE(2970)] = 175135, - [SMALL_STATE(2971)] = 175162, - [SMALL_STATE(2972)] = 175207, - [SMALL_STATE(2973)] = 175236, - [SMALL_STATE(2974)] = 175263, - [SMALL_STATE(2975)] = 175290, - [SMALL_STATE(2976)] = 175317, - [SMALL_STATE(2977)] = 175344, - [SMALL_STATE(2978)] = 175371, - [SMALL_STATE(2979)] = 175408, - [SMALL_STATE(2980)] = 175435, - [SMALL_STATE(2981)] = 175480, - [SMALL_STATE(2982)] = 175507, - [SMALL_STATE(2983)] = 175554, - [SMALL_STATE(2984)] = 175585, - [SMALL_STATE(2985)] = 175614, - [SMALL_STATE(2986)] = 175641, - [SMALL_STATE(2987)] = 175668, - [SMALL_STATE(2988)] = 175697, - [SMALL_STATE(2989)] = 175724, - [SMALL_STATE(2990)] = 175751, - [SMALL_STATE(2991)] = 175782, - [SMALL_STATE(2992)] = 175809, - [SMALL_STATE(2993)] = 175838, - [SMALL_STATE(2994)] = 175865, - [SMALL_STATE(2995)] = 175892, - [SMALL_STATE(2996)] = 175923, - [SMALL_STATE(2997)] = 175950, - [SMALL_STATE(2998)] = 175977, - [SMALL_STATE(2999)] = 176016, - [SMALL_STATE(3000)] = 176047, - [SMALL_STATE(3001)] = 176074, - [SMALL_STATE(3002)] = 176103, - [SMALL_STATE(3003)] = 176140, - [SMALL_STATE(3004)] = 176167, - [SMALL_STATE(3005)] = 176196, - [SMALL_STATE(3006)] = 176225, - [SMALL_STATE(3007)] = 176262, - [SMALL_STATE(3008)] = 176293, - [SMALL_STATE(3009)] = 176334, - [SMALL_STATE(3010)] = 176363, - [SMALL_STATE(3011)] = 176400, - [SMALL_STATE(3012)] = 176441, - [SMALL_STATE(3013)] = 176472, - [SMALL_STATE(3014)] = 176515, - [SMALL_STATE(3015)] = 176548, - [SMALL_STATE(3016)] = 176577, - [SMALL_STATE(3017)] = 176606, - [SMALL_STATE(3018)] = 176633, - [SMALL_STATE(3019)] = 176662, - [SMALL_STATE(3020)] = 176699, - [SMALL_STATE(3021)] = 176728, - [SMALL_STATE(3022)] = 176755, - [SMALL_STATE(3023)] = 176782, - [SMALL_STATE(3024)] = 176819, - [SMALL_STATE(3025)] = 176846, - [SMALL_STATE(3026)] = 176873, - [SMALL_STATE(3027)] = 176900, - [SMALL_STATE(3028)] = 176927, - [SMALL_STATE(3029)] = 176954, - [SMALL_STATE(3030)] = 176983, - [SMALL_STATE(3031)] = 177028, - [SMALL_STATE(3032)] = 177057, - [SMALL_STATE(3033)] = 177086, - [SMALL_STATE(3034)] = 177123, - [SMALL_STATE(3035)] = 177168, - [SMALL_STATE(3036)] = 177205, - [SMALL_STATE(3037)] = 177232, - [SMALL_STATE(3038)] = 177259, - [SMALL_STATE(3039)] = 177288, - [SMALL_STATE(3040)] = 177315, - [SMALL_STATE(3041)] = 177346, - [SMALL_STATE(3042)] = 177377, - [SMALL_STATE(3043)] = 177414, - [SMALL_STATE(3044)] = 177451, - [SMALL_STATE(3045)] = 177478, - [SMALL_STATE(3046)] = 177505, - [SMALL_STATE(3047)] = 177546, - [SMALL_STATE(3048)] = 177589, - [SMALL_STATE(3049)] = 177634, - [SMALL_STATE(3050)] = 177661, - [SMALL_STATE(3051)] = 177694, - [SMALL_STATE(3052)] = 177733, - [SMALL_STATE(3053)] = 177764, - [SMALL_STATE(3054)] = 177801, - [SMALL_STATE(3055)] = 177832, - [SMALL_STATE(3056)] = 177861, - [SMALL_STATE(3057)] = 177890, - [SMALL_STATE(3058)] = 177921, - [SMALL_STATE(3059)] = 177948, - [SMALL_STATE(3060)] = 177977, - [SMALL_STATE(3061)] = 178004, - [SMALL_STATE(3062)] = 178031, - [SMALL_STATE(3063)] = 178058, - [SMALL_STATE(3064)] = 178085, - [SMALL_STATE(3065)] = 178114, - [SMALL_STATE(3066)] = 178141, - [SMALL_STATE(3067)] = 178168, - [SMALL_STATE(3068)] = 178195, - [SMALL_STATE(3069)] = 178222, - [SMALL_STATE(3070)] = 178251, - [SMALL_STATE(3071)] = 178278, - [SMALL_STATE(3072)] = 178305, - [SMALL_STATE(3073)] = 178348, - [SMALL_STATE(3074)] = 178377, - [SMALL_STATE(3075)] = 178410, - [SMALL_STATE(3076)] = 178437, - [SMALL_STATE(3077)] = 178474, - [SMALL_STATE(3078)] = 178501, - [SMALL_STATE(3079)] = 178528, - [SMALL_STATE(3080)] = 178555, - [SMALL_STATE(3081)] = 178582, - [SMALL_STATE(3082)] = 178609, - [SMALL_STATE(3083)] = 178638, - [SMALL_STATE(3084)] = 178665, - [SMALL_STATE(3085)] = 178694, - [SMALL_STATE(3086)] = 178721, - [SMALL_STATE(3087)] = 178748, - [SMALL_STATE(3088)] = 178775, - [SMALL_STATE(3089)] = 178804, - [SMALL_STATE(3090)] = 178831, - [SMALL_STATE(3091)] = 178858, - [SMALL_STATE(3092)] = 178887, - [SMALL_STATE(3093)] = 178914, - [SMALL_STATE(3094)] = 178951, - [SMALL_STATE(3095)] = 178978, - [SMALL_STATE(3096)] = 179023, - [SMALL_STATE(3097)] = 179066, - [SMALL_STATE(3098)] = 179093, - [SMALL_STATE(3099)] = 179120, - [SMALL_STATE(3100)] = 179147, - [SMALL_STATE(3101)] = 179174, - [SMALL_STATE(3102)] = 179201, - [SMALL_STATE(3103)] = 179228, - [SMALL_STATE(3104)] = 179257, - [SMALL_STATE(3105)] = 179284, - [SMALL_STATE(3106)] = 179311, - [SMALL_STATE(3107)] = 179340, - [SMALL_STATE(3108)] = 179381, - [SMALL_STATE(3109)] = 179418, - [SMALL_STATE(3110)] = 179445, - [SMALL_STATE(3111)] = 179472, - [SMALL_STATE(3112)] = 179499, - [SMALL_STATE(3113)] = 179526, - [SMALL_STATE(3114)] = 179563, - [SMALL_STATE(3115)] = 179590, - [SMALL_STATE(3116)] = 179621, - [SMALL_STATE(3117)] = 179652, - [SMALL_STATE(3118)] = 179683, - [SMALL_STATE(3119)] = 179720, - [SMALL_STATE(3120)] = 179747, - [SMALL_STATE(3121)] = 179774, - [SMALL_STATE(3122)] = 179801, - [SMALL_STATE(3123)] = 179828, - [SMALL_STATE(3124)] = 179855, - [SMALL_STATE(3125)] = 179882, - [SMALL_STATE(3126)] = 179909, - [SMALL_STATE(3127)] = 179936, - [SMALL_STATE(3128)] = 179963, - [SMALL_STATE(3129)] = 179989, - [SMALL_STATE(3130)] = 180015, - [SMALL_STATE(3131)] = 180041, - [SMALL_STATE(3132)] = 180067, - [SMALL_STATE(3133)] = 180093, - [SMALL_STATE(3134)] = 180119, - [SMALL_STATE(3135)] = 180145, - [SMALL_STATE(3136)] = 180171, - [SMALL_STATE(3137)] = 180203, - [SMALL_STATE(3138)] = 180231, - [SMALL_STATE(3139)] = 180257, - [SMALL_STATE(3140)] = 180293, - [SMALL_STATE(3141)] = 180319, - [SMALL_STATE(3142)] = 180345, - [SMALL_STATE(3143)] = 180381, - [SMALL_STATE(3144)] = 180407, - [SMALL_STATE(3145)] = 180435, - [SMALL_STATE(3146)] = 180463, - [SMALL_STATE(3147)] = 180489, - [SMALL_STATE(3148)] = 180515, - [SMALL_STATE(3149)] = 180541, - [SMALL_STATE(3150)] = 180567, - [SMALL_STATE(3151)] = 180593, - [SMALL_STATE(3152)] = 180619, - [SMALL_STATE(3153)] = 180645, - [SMALL_STATE(3154)] = 180673, - [SMALL_STATE(3155)] = 180699, - [SMALL_STATE(3156)] = 180725, - [SMALL_STATE(3157)] = 180761, - [SMALL_STATE(3158)] = 180787, - [SMALL_STATE(3159)] = 180813, - [SMALL_STATE(3160)] = 180839, - [SMALL_STATE(3161)] = 180865, - [SMALL_STATE(3162)] = 180891, - [SMALL_STATE(3163)] = 180917, - [SMALL_STATE(3164)] = 180943, - [SMALL_STATE(3165)] = 180969, - [SMALL_STATE(3166)] = 180995, - [SMALL_STATE(3167)] = 181021, - [SMALL_STATE(3168)] = 181047, - [SMALL_STATE(3169)] = 181083, - [SMALL_STATE(3170)] = 181109, - [SMALL_STATE(3171)] = 181135, - [SMALL_STATE(3172)] = 181161, - [SMALL_STATE(3173)] = 181187, - [SMALL_STATE(3174)] = 181213, - [SMALL_STATE(3175)] = 181239, - [SMALL_STATE(3176)] = 181265, - [SMALL_STATE(3177)] = 181293, - [SMALL_STATE(3178)] = 181319, - [SMALL_STATE(3179)] = 181345, - [SMALL_STATE(3180)] = 181371, - [SMALL_STATE(3181)] = 181399, - [SMALL_STATE(3182)] = 181429, - [SMALL_STATE(3183)] = 181455, - [SMALL_STATE(3184)] = 181481, - [SMALL_STATE(3185)] = 181507, - [SMALL_STATE(3186)] = 181533, - [SMALL_STATE(3187)] = 181567, - [SMALL_STATE(3188)] = 181593, - [SMALL_STATE(3189)] = 181625, - [SMALL_STATE(3190)] = 181651, - [SMALL_STATE(3191)] = 181679, - [SMALL_STATE(3192)] = 181707, - [SMALL_STATE(3193)] = 181733, - [SMALL_STATE(3194)] = 181769, - [SMALL_STATE(3195)] = 181795, - [SMALL_STATE(3196)] = 181821, - [SMALL_STATE(3197)] = 181847, - [SMALL_STATE(3198)] = 181873, - [SMALL_STATE(3199)] = 181899, - [SMALL_STATE(3200)] = 181925, - [SMALL_STATE(3201)] = 181951, - [SMALL_STATE(3202)] = 181977, - [SMALL_STATE(3203)] = 182005, - [SMALL_STATE(3204)] = 182031, - [SMALL_STATE(3205)] = 182057, - [SMALL_STATE(3206)] = 182083, - [SMALL_STATE(3207)] = 182109, - [SMALL_STATE(3208)] = 182135, - [SMALL_STATE(3209)] = 182161, - [SMALL_STATE(3210)] = 182187, - [SMALL_STATE(3211)] = 182213, - [SMALL_STATE(3212)] = 182239, - [SMALL_STATE(3213)] = 182265, - [SMALL_STATE(3214)] = 182291, - [SMALL_STATE(3215)] = 182319, - [SMALL_STATE(3216)] = 182345, - [SMALL_STATE(3217)] = 182371, - [SMALL_STATE(3218)] = 182399, - [SMALL_STATE(3219)] = 182425, - [SMALL_STATE(3220)] = 182451, - [SMALL_STATE(3221)] = 182477, - [SMALL_STATE(3222)] = 182503, - [SMALL_STATE(3223)] = 182529, - [SMALL_STATE(3224)] = 182555, - [SMALL_STATE(3225)] = 182581, - [SMALL_STATE(3226)] = 182607, - [SMALL_STATE(3227)] = 182637, - [SMALL_STATE(3228)] = 182663, - [SMALL_STATE(3229)] = 182691, - [SMALL_STATE(3230)] = 182717, - [SMALL_STATE(3231)] = 182745, - [SMALL_STATE(3232)] = 182771, - [SMALL_STATE(3233)] = 182797, - [SMALL_STATE(3234)] = 182823, - [SMALL_STATE(3235)] = 182849, - [SMALL_STATE(3236)] = 182875, - [SMALL_STATE(3237)] = 182901, - [SMALL_STATE(3238)] = 182927, - [SMALL_STATE(3239)] = 182955, - [SMALL_STATE(3240)] = 182983, - [SMALL_STATE(3241)] = 183009, - [SMALL_STATE(3242)] = 183037, - [SMALL_STATE(3243)] = 183063, - [SMALL_STATE(3244)] = 183089, - [SMALL_STATE(3245)] = 183125, - [SMALL_STATE(3246)] = 183151, - [SMALL_STATE(3247)] = 183177, - [SMALL_STATE(3248)] = 183203, - [SMALL_STATE(3249)] = 183231, - [SMALL_STATE(3250)] = 183257, - [SMALL_STATE(3251)] = 183285, - [SMALL_STATE(3252)] = 183311, - [SMALL_STATE(3253)] = 183337, - [SMALL_STATE(3254)] = 183363, - [SMALL_STATE(3255)] = 183391, - [SMALL_STATE(3256)] = 183419, - [SMALL_STATE(3257)] = 183445, - [SMALL_STATE(3258)] = 183471, - [SMALL_STATE(3259)] = 183497, - [SMALL_STATE(3260)] = 183525, - [SMALL_STATE(3261)] = 183551, - [SMALL_STATE(3262)] = 183579, - [SMALL_STATE(3263)] = 183605, - [SMALL_STATE(3264)] = 183631, - [SMALL_STATE(3265)] = 183657, - [SMALL_STATE(3266)] = 183685, - [SMALL_STATE(3267)] = 183711, - [SMALL_STATE(3268)] = 183739, - [SMALL_STATE(3269)] = 183767, - [SMALL_STATE(3270)] = 183793, - [SMALL_STATE(3271)] = 183826, - [SMALL_STATE(3272)] = 183873, - [SMALL_STATE(3273)] = 183906, - [SMALL_STATE(3274)] = 183953, - [SMALL_STATE(3275)] = 184000, - [SMALL_STATE(3276)] = 184039, - [SMALL_STATE(3277)] = 184078, - [SMALL_STATE(3278)] = 184117, - [SMALL_STATE(3279)] = 184156, - [SMALL_STATE(3280)] = 184203, - [SMALL_STATE(3281)] = 184226, - [SMALL_STATE(3282)] = 184265, - [SMALL_STATE(3283)] = 184298, - [SMALL_STATE(3284)] = 184323, - [SMALL_STATE(3285)] = 184346, - [SMALL_STATE(3286)] = 184369, - [SMALL_STATE(3287)] = 184408, - [SMALL_STATE(3288)] = 184441, - [SMALL_STATE(3289)] = 184480, - [SMALL_STATE(3290)] = 184519, - [SMALL_STATE(3291)] = 184558, - [SMALL_STATE(3292)] = 184583, - [SMALL_STATE(3293)] = 184608, - [SMALL_STATE(3294)] = 184633, - [SMALL_STATE(3295)] = 184656, - [SMALL_STATE(3296)] = 184695, - [SMALL_STATE(3297)] = 184720, - [SMALL_STATE(3298)] = 184745, - [SMALL_STATE(3299)] = 184772, - [SMALL_STATE(3300)] = 184801, - [SMALL_STATE(3301)] = 184825, - [SMALL_STATE(3302)] = 184855, - [SMALL_STATE(3303)] = 184883, - [SMALL_STATE(3304)] = 184913, - [SMALL_STATE(3305)] = 184943, - [SMALL_STATE(3306)] = 184979, - [SMALL_STATE(3307)] = 185015, - [SMALL_STATE(3308)] = 185039, - [SMALL_STATE(3309)] = 185069, - [SMALL_STATE(3310)] = 185099, - [SMALL_STATE(3311)] = 185127, - [SMALL_STATE(3312)] = 185155, - [SMALL_STATE(3313)] = 185185, - [SMALL_STATE(3314)] = 185213, - [SMALL_STATE(3315)] = 185241, - [SMALL_STATE(3316)] = 185271, - [SMALL_STATE(3317)] = 185295, - [SMALL_STATE(3318)] = 185319, - [SMALL_STATE(3319)] = 185355, - [SMALL_STATE(3320)] = 185383, - [SMALL_STATE(3321)] = 185413, - [SMALL_STATE(3322)] = 185441, - [SMALL_STATE(3323)] = 185477, - [SMALL_STATE(3324)] = 185513, - [SMALL_STATE(3325)] = 185540, - [SMALL_STATE(3326)] = 185567, - [SMALL_STATE(3327)] = 185594, - [SMALL_STATE(3328)] = 185621, - [SMALL_STATE(3329)] = 185648, - [SMALL_STATE(3330)] = 185675, - [SMALL_STATE(3331)] = 185702, - [SMALL_STATE(3332)] = 185729, - [SMALL_STATE(3333)] = 185756, - [SMALL_STATE(3334)] = 185779, - [SMALL_STATE(3335)] = 185806, - [SMALL_STATE(3336)] = 185833, - [SMALL_STATE(3337)] = 185860, - [SMALL_STATE(3338)] = 185883, - [SMALL_STATE(3339)] = 185910, - [SMALL_STATE(3340)] = 185937, - [SMALL_STATE(3341)] = 185964, - [SMALL_STATE(3342)] = 185987, - [SMALL_STATE(3343)] = 186010, - [SMALL_STATE(3344)] = 186037, - [SMALL_STATE(3345)] = 186064, - [SMALL_STATE(3346)] = 186091, - [SMALL_STATE(3347)] = 186118, - [SMALL_STATE(3348)] = 186141, - [SMALL_STATE(3349)] = 186168, - [SMALL_STATE(3350)] = 186195, - [SMALL_STATE(3351)] = 186222, - [SMALL_STATE(3352)] = 186249, - [SMALL_STATE(3353)] = 186276, - [SMALL_STATE(3354)] = 186303, - [SMALL_STATE(3355)] = 186330, - [SMALL_STATE(3356)] = 186357, - [SMALL_STATE(3357)] = 186384, - [SMALL_STATE(3358)] = 186411, - [SMALL_STATE(3359)] = 186438, - [SMALL_STATE(3360)] = 186465, - [SMALL_STATE(3361)] = 186502, - [SMALL_STATE(3362)] = 186529, - [SMALL_STATE(3363)] = 186556, - [SMALL_STATE(3364)] = 186583, - [SMALL_STATE(3365)] = 186610, - [SMALL_STATE(3366)] = 186637, - [SMALL_STATE(3367)] = 186664, - [SMALL_STATE(3368)] = 186687, - [SMALL_STATE(3369)] = 186714, - [SMALL_STATE(3370)] = 186741, - [SMALL_STATE(3371)] = 186768, - [SMALL_STATE(3372)] = 186795, - [SMALL_STATE(3373)] = 186822, - [SMALL_STATE(3374)] = 186849, - [SMALL_STATE(3375)] = 186876, - [SMALL_STATE(3376)] = 186903, - [SMALL_STATE(3377)] = 186930, - [SMALL_STATE(3378)] = 186957, - [SMALL_STATE(3379)] = 186984, - [SMALL_STATE(3380)] = 187011, - [SMALL_STATE(3381)] = 187038, - [SMALL_STATE(3382)] = 187065, - [SMALL_STATE(3383)] = 187090, - [SMALL_STATE(3384)] = 187117, - [SMALL_STATE(3385)] = 187144, - [SMALL_STATE(3386)] = 187171, - [SMALL_STATE(3387)] = 187194, - [SMALL_STATE(3388)] = 187221, - [SMALL_STATE(3389)] = 187248, - [SMALL_STATE(3390)] = 187275, - [SMALL_STATE(3391)] = 187302, - [SMALL_STATE(3392)] = 187329, - [SMALL_STATE(3393)] = 187356, - [SMALL_STATE(3394)] = 187383, - [SMALL_STATE(3395)] = 187410, - [SMALL_STATE(3396)] = 187437, - [SMALL_STATE(3397)] = 187464, - [SMALL_STATE(3398)] = 187491, - [SMALL_STATE(3399)] = 187518, - [SMALL_STATE(3400)] = 187543, - [SMALL_STATE(3401)] = 187570, - [SMALL_STATE(3402)] = 187597, - [SMALL_STATE(3403)] = 187624, - [SMALL_STATE(3404)] = 187651, - [SMALL_STATE(3405)] = 187678, - [SMALL_STATE(3406)] = 187705, - [SMALL_STATE(3407)] = 187727, - [SMALL_STATE(3408)] = 187749, - [SMALL_STATE(3409)] = 187771, - [SMALL_STATE(3410)] = 187793, - [SMALL_STATE(3411)] = 187815, - [SMALL_STATE(3412)] = 187837, - [SMALL_STATE(3413)] = 187861, - [SMALL_STATE(3414)] = 187887, - [SMALL_STATE(3415)] = 187913, - [SMALL_STATE(3416)] = 187939, - [SMALL_STATE(3417)] = 187961, - [SMALL_STATE(3418)] = 187983, - [SMALL_STATE(3419)] = 188009, - [SMALL_STATE(3420)] = 188031, - [SMALL_STATE(3421)] = 188057, - [SMALL_STATE(3422)] = 188079, - [SMALL_STATE(3423)] = 188101, - [SMALL_STATE(3424)] = 188123, - [SMALL_STATE(3425)] = 188145, - [SMALL_STATE(3426)] = 188171, - [SMALL_STATE(3427)] = 188193, - [SMALL_STATE(3428)] = 188215, - [SMALL_STATE(3429)] = 188237, - [SMALL_STATE(3430)] = 188259, - [SMALL_STATE(3431)] = 188285, - [SMALL_STATE(3432)] = 188307, - [SMALL_STATE(3433)] = 188329, - [SMALL_STATE(3434)] = 188351, - [SMALL_STATE(3435)] = 188373, - [SMALL_STATE(3436)] = 188399, - [SMALL_STATE(3437)] = 188421, - [SMALL_STATE(3438)] = 188443, - [SMALL_STATE(3439)] = 188469, - [SMALL_STATE(3440)] = 188491, - [SMALL_STATE(3441)] = 188517, - [SMALL_STATE(3442)] = 188539, - [SMALL_STATE(3443)] = 188561, - [SMALL_STATE(3444)] = 188583, - [SMALL_STATE(3445)] = 188605, - [SMALL_STATE(3446)] = 188627, - [SMALL_STATE(3447)] = 188649, - [SMALL_STATE(3448)] = 188675, - [SMALL_STATE(3449)] = 188697, - [SMALL_STATE(3450)] = 188719, - [SMALL_STATE(3451)] = 188741, - [SMALL_STATE(3452)] = 188763, - [SMALL_STATE(3453)] = 188785, - [SMALL_STATE(3454)] = 188807, - [SMALL_STATE(3455)] = 188829, - [SMALL_STATE(3456)] = 188855, - [SMALL_STATE(3457)] = 188877, - [SMALL_STATE(3458)] = 188899, - [SMALL_STATE(3459)] = 188921, - [SMALL_STATE(3460)] = 188943, - [SMALL_STATE(3461)] = 188965, - [SMALL_STATE(3462)] = 188987, - [SMALL_STATE(3463)] = 189009, - [SMALL_STATE(3464)] = 189031, - [SMALL_STATE(3465)] = 189053, - [SMALL_STATE(3466)] = 189075, - [SMALL_STATE(3467)] = 189097, - [SMALL_STATE(3468)] = 189119, - [SMALL_STATE(3469)] = 189141, - [SMALL_STATE(3470)] = 189163, - [SMALL_STATE(3471)] = 189185, - [SMALL_STATE(3472)] = 189207, - [SMALL_STATE(3473)] = 189239, - [SMALL_STATE(3474)] = 189261, - [SMALL_STATE(3475)] = 189283, - [SMALL_STATE(3476)] = 189305, - [SMALL_STATE(3477)] = 189327, - [SMALL_STATE(3478)] = 189349, - [SMALL_STATE(3479)] = 189371, - [SMALL_STATE(3480)] = 189393, - [SMALL_STATE(3481)] = 189415, - [SMALL_STATE(3482)] = 189437, - [SMALL_STATE(3483)] = 189459, - [SMALL_STATE(3484)] = 189481, - [SMALL_STATE(3485)] = 189503, - [SMALL_STATE(3486)] = 189525, - [SMALL_STATE(3487)] = 189547, - [SMALL_STATE(3488)] = 189569, - [SMALL_STATE(3489)] = 189591, - [SMALL_STATE(3490)] = 189627, - [SMALL_STATE(3491)] = 189649, - [SMALL_STATE(3492)] = 189671, - [SMALL_STATE(3493)] = 189693, - [SMALL_STATE(3494)] = 189715, - [SMALL_STATE(3495)] = 189737, - [SMALL_STATE(3496)] = 189759, - [SMALL_STATE(3497)] = 189781, - [SMALL_STATE(3498)] = 189803, - [SMALL_STATE(3499)] = 189825, - [SMALL_STATE(3500)] = 189847, - [SMALL_STATE(3501)] = 189869, - [SMALL_STATE(3502)] = 189891, - [SMALL_STATE(3503)] = 189913, - [SMALL_STATE(3504)] = 189946, - [SMALL_STATE(3505)] = 189981, - [SMALL_STATE(3506)] = 190002, - [SMALL_STATE(3507)] = 190035, - [SMALL_STATE(3508)] = 190068, - [SMALL_STATE(3509)] = 190102, - [SMALL_STATE(3510)] = 190136, - [SMALL_STATE(3511)] = 190166, - [SMALL_STATE(3512)] = 190198, - [SMALL_STATE(3513)] = 190230, - [SMALL_STATE(3514)] = 190262, - [SMALL_STATE(3515)] = 190296, - [SMALL_STATE(3516)] = 190322, - [SMALL_STATE(3517)] = 190348, - [SMALL_STATE(3518)] = 190382, - [SMALL_STATE(3519)] = 190400, - [SMALL_STATE(3520)] = 190434, - [SMALL_STATE(3521)] = 190468, - [SMALL_STATE(3522)] = 190500, - [SMALL_STATE(3523)] = 190534, - [SMALL_STATE(3524)] = 190552, - [SMALL_STATE(3525)] = 190578, - [SMALL_STATE(3526)] = 190610, - [SMALL_STATE(3527)] = 190644, - [SMALL_STATE(3528)] = 190678, - [SMALL_STATE(3529)] = 190712, - [SMALL_STATE(3530)] = 190744, - [SMALL_STATE(3531)] = 190770, - [SMALL_STATE(3532)] = 190804, - [SMALL_STATE(3533)] = 190836, - [SMALL_STATE(3534)] = 190868, - [SMALL_STATE(3535)] = 190900, - [SMALL_STATE(3536)] = 190926, - [SMALL_STATE(3537)] = 190960, - [SMALL_STATE(3538)] = 190980, - [SMALL_STATE(3539)] = 191006, - [SMALL_STATE(3540)] = 191038, - [SMALL_STATE(3541)] = 191058, - [SMALL_STATE(3542)] = 191090, - [SMALL_STATE(3543)] = 191122, - [SMALL_STATE(3544)] = 191156, - [SMALL_STATE(3545)] = 191188, - [SMALL_STATE(3546)] = 191222, - [SMALL_STATE(3547)] = 191254, - [SMALL_STATE(3548)] = 191286, - [SMALL_STATE(3549)] = 191308, - [SMALL_STATE(3550)] = 191334, - [SMALL_STATE(3551)] = 191366, - [SMALL_STATE(3552)] = 191400, - [SMALL_STATE(3553)] = 191426, - [SMALL_STATE(3554)] = 191460, - [SMALL_STATE(3555)] = 191494, - [SMALL_STATE(3556)] = 191520, - [SMALL_STATE(3557)] = 191554, - [SMALL_STATE(3558)] = 191586, - [SMALL_STATE(3559)] = 191608, - [SMALL_STATE(3560)] = 191642, - [SMALL_STATE(3561)] = 191676, - [SMALL_STATE(3562)] = 191696, - [SMALL_STATE(3563)] = 191730, - [SMALL_STATE(3564)] = 191756, - [SMALL_STATE(3565)] = 191782, - [SMALL_STATE(3566)] = 191814, - [SMALL_STATE(3567)] = 191848, - [SMALL_STATE(3568)] = 191874, - [SMALL_STATE(3569)] = 191900, - [SMALL_STATE(3570)] = 191934, - [SMALL_STATE(3571)] = 191966, - [SMALL_STATE(3572)] = 191986, - [SMALL_STATE(3573)] = 192008, - [SMALL_STATE(3574)] = 192040, - [SMALL_STATE(3575)] = 192074, - [SMALL_STATE(3576)] = 192106, - [SMALL_STATE(3577)] = 192140, - [SMALL_STATE(3578)] = 192174, - [SMALL_STATE(3579)] = 192206, - [SMALL_STATE(3580)] = 192225, - [SMALL_STATE(3581)] = 192244, - [SMALL_STATE(3582)] = 192263, - [SMALL_STATE(3583)] = 192282, - [SMALL_STATE(3584)] = 192301, - [SMALL_STATE(3585)] = 192332, - [SMALL_STATE(3586)] = 192355, - [SMALL_STATE(3587)] = 192374, - [SMALL_STATE(3588)] = 192393, - [SMALL_STATE(3589)] = 192412, - [SMALL_STATE(3590)] = 192431, - [SMALL_STATE(3591)] = 192450, - [SMALL_STATE(3592)] = 192469, - [SMALL_STATE(3593)] = 192488, - [SMALL_STATE(3594)] = 192507, - [SMALL_STATE(3595)] = 192526, - [SMALL_STATE(3596)] = 192545, - [SMALL_STATE(3597)] = 192564, - [SMALL_STATE(3598)] = 192583, - [SMALL_STATE(3599)] = 192604, - [SMALL_STATE(3600)] = 192623, - [SMALL_STATE(3601)] = 192654, - [SMALL_STATE(3602)] = 192673, - [SMALL_STATE(3603)] = 192702, - [SMALL_STATE(3604)] = 192721, - [SMALL_STATE(3605)] = 192738, - [SMALL_STATE(3606)] = 192767, - [SMALL_STATE(3607)] = 192784, - [SMALL_STATE(3608)] = 192803, - [SMALL_STATE(3609)] = 192822, - [SMALL_STATE(3610)] = 192851, - [SMALL_STATE(3611)] = 192880, - [SMALL_STATE(3612)] = 192899, - [SMALL_STATE(3613)] = 192918, - [SMALL_STATE(3614)] = 192937, - [SMALL_STATE(3615)] = 192958, - [SMALL_STATE(3616)] = 192977, - [SMALL_STATE(3617)] = 192996, - [SMALL_STATE(3618)] = 193015, - [SMALL_STATE(3619)] = 193034, - [SMALL_STATE(3620)] = 193051, - [SMALL_STATE(3621)] = 193072, - [SMALL_STATE(3622)] = 193101, - [SMALL_STATE(3623)] = 193118, - [SMALL_STATE(3624)] = 193149, - [SMALL_STATE(3625)] = 193168, - [SMALL_STATE(3626)] = 193187, - [SMALL_STATE(3627)] = 193206, - [SMALL_STATE(3628)] = 193225, - [SMALL_STATE(3629)] = 193244, - [SMALL_STATE(3630)] = 193263, - [SMALL_STATE(3631)] = 193282, - [SMALL_STATE(3632)] = 193301, - [SMALL_STATE(3633)] = 193320, - [SMALL_STATE(3634)] = 193339, - [SMALL_STATE(3635)] = 193358, - [SMALL_STATE(3636)] = 193380, - [SMALL_STATE(3637)] = 193406, - [SMALL_STATE(3638)] = 193434, - [SMALL_STATE(3639)] = 193452, - [SMALL_STATE(3640)] = 193474, - [SMALL_STATE(3641)] = 193494, - [SMALL_STATE(3642)] = 193520, - [SMALL_STATE(3643)] = 193542, - [SMALL_STATE(3644)] = 193568, - [SMALL_STATE(3645)] = 193590, - [SMALL_STATE(3646)] = 193610, - [SMALL_STATE(3647)] = 193636, - [SMALL_STATE(3648)] = 193664, - [SMALL_STATE(3649)] = 193680, - [SMALL_STATE(3650)] = 193706, - [SMALL_STATE(3651)] = 193724, - [SMALL_STATE(3652)] = 193748, - [SMALL_STATE(3653)] = 193774, - [SMALL_STATE(3654)] = 193794, - [SMALL_STATE(3655)] = 193820, - [SMALL_STATE(3656)] = 193840, - [SMALL_STATE(3657)] = 193866, - [SMALL_STATE(3658)] = 193892, - [SMALL_STATE(3659)] = 193918, - [SMALL_STATE(3660)] = 193940, - [SMALL_STATE(3661)] = 193960, - [SMALL_STATE(3662)] = 193986, - [SMALL_STATE(3663)] = 194010, - [SMALL_STATE(3664)] = 194036, - [SMALL_STATE(3665)] = 194052, - [SMALL_STATE(3666)] = 194078, - [SMALL_STATE(3667)] = 194104, - [SMALL_STATE(3668)] = 194124, - [SMALL_STATE(3669)] = 194144, - [SMALL_STATE(3670)] = 194168, - [SMALL_STATE(3671)] = 194194, - [SMALL_STATE(3672)] = 194210, - [SMALL_STATE(3673)] = 194226, - [SMALL_STATE(3674)] = 194246, - [SMALL_STATE(3675)] = 194270, - [SMALL_STATE(3676)] = 194294, - [SMALL_STATE(3677)] = 194322, - [SMALL_STATE(3678)] = 194338, - [SMALL_STATE(3679)] = 194354, - [SMALL_STATE(3680)] = 194370, - [SMALL_STATE(3681)] = 194396, - [SMALL_STATE(3682)] = 194424, - [SMALL_STATE(3683)] = 194450, - [SMALL_STATE(3684)] = 194478, - [SMALL_STATE(3685)] = 194500, - [SMALL_STATE(3686)] = 194520, - [SMALL_STATE(3687)] = 194548, - [SMALL_STATE(3688)] = 194572, - [SMALL_STATE(3689)] = 194598, - [SMALL_STATE(3690)] = 194618, - [SMALL_STATE(3691)] = 194638, - [SMALL_STATE(3692)] = 194664, - [SMALL_STATE(3693)] = 194690, - [SMALL_STATE(3694)] = 194712, - [SMALL_STATE(3695)] = 194738, - [SMALL_STATE(3696)] = 194760, - [SMALL_STATE(3697)] = 194786, - [SMALL_STATE(3698)] = 194812, - [SMALL_STATE(3699)] = 194838, - [SMALL_STATE(3700)] = 194858, - [SMALL_STATE(3701)] = 194886, - [SMALL_STATE(3702)] = 194914, - [SMALL_STATE(3703)] = 194940, - [SMALL_STATE(3704)] = 194960, - [SMALL_STATE(3705)] = 194986, - [SMALL_STATE(3706)] = 195012, - [SMALL_STATE(3707)] = 195038, - [SMALL_STATE(3708)] = 195064, - [SMALL_STATE(3709)] = 195090, - [SMALL_STATE(3710)] = 195114, - [SMALL_STATE(3711)] = 195138, - [SMALL_STATE(3712)] = 195164, - [SMALL_STATE(3713)] = 195190, - [SMALL_STATE(3714)] = 195206, - [SMALL_STATE(3715)] = 195232, - [SMALL_STATE(3716)] = 195260, - [SMALL_STATE(3717)] = 195282, - [SMALL_STATE(3718)] = 195308, - [SMALL_STATE(3719)] = 195328, - [SMALL_STATE(3720)] = 195352, - [SMALL_STATE(3721)] = 195378, - [SMALL_STATE(3722)] = 195396, - [SMALL_STATE(3723)] = 195422, - [SMALL_STATE(3724)] = 195448, - [SMALL_STATE(3725)] = 195468, - [SMALL_STATE(3726)] = 195490, - [SMALL_STATE(3727)] = 195514, - [SMALL_STATE(3728)] = 195536, - [SMALL_STATE(3729)] = 195551, - [SMALL_STATE(3730)] = 195574, - [SMALL_STATE(3731)] = 195599, - [SMALL_STATE(3732)] = 195620, - [SMALL_STATE(3733)] = 195645, - [SMALL_STATE(3734)] = 195670, - [SMALL_STATE(3735)] = 195693, - [SMALL_STATE(3736)] = 195714, - [SMALL_STATE(3737)] = 195739, - [SMALL_STATE(3738)] = 195758, - [SMALL_STATE(3739)] = 195783, - [SMALL_STATE(3740)] = 195808, - [SMALL_STATE(3741)] = 195829, - [SMALL_STATE(3742)] = 195854, - [SMALL_STATE(3743)] = 195875, - [SMALL_STATE(3744)] = 195892, - [SMALL_STATE(3745)] = 195917, - [SMALL_STATE(3746)] = 195934, - [SMALL_STATE(3747)] = 195955, - [SMALL_STATE(3748)] = 195972, - [SMALL_STATE(3749)] = 195997, - [SMALL_STATE(3750)] = 196014, - [SMALL_STATE(3751)] = 196039, - [SMALL_STATE(3752)] = 196064, - [SMALL_STATE(3753)] = 196085, - [SMALL_STATE(3754)] = 196102, - [SMALL_STATE(3755)] = 196127, - [SMALL_STATE(3756)] = 196152, - [SMALL_STATE(3757)] = 196169, - [SMALL_STATE(3758)] = 196190, - [SMALL_STATE(3759)] = 196209, - [SMALL_STATE(3760)] = 196230, - [SMALL_STATE(3761)] = 196255, - [SMALL_STATE(3762)] = 196280, - [SMALL_STATE(3763)] = 196305, - [SMALL_STATE(3764)] = 196330, - [SMALL_STATE(3765)] = 196347, - [SMALL_STATE(3766)] = 196372, - [SMALL_STATE(3767)] = 196393, - [SMALL_STATE(3768)] = 196418, - [SMALL_STATE(3769)] = 196439, - [SMALL_STATE(3770)] = 196456, - [SMALL_STATE(3771)] = 196477, - [SMALL_STATE(3772)] = 196494, - [SMALL_STATE(3773)] = 196511, - [SMALL_STATE(3774)] = 196536, - [SMALL_STATE(3775)] = 196555, - [SMALL_STATE(3776)] = 196580, - [SMALL_STATE(3777)] = 196605, - [SMALL_STATE(3778)] = 196624, - [SMALL_STATE(3779)] = 196647, - [SMALL_STATE(3780)] = 196672, - [SMALL_STATE(3781)] = 196697, - [SMALL_STATE(3782)] = 196722, - [SMALL_STATE(3783)] = 196743, - [SMALL_STATE(3784)] = 196766, - [SMALL_STATE(3785)] = 196791, - [SMALL_STATE(3786)] = 196816, - [SMALL_STATE(3787)] = 196839, - [SMALL_STATE(3788)] = 196864, - [SMALL_STATE(3789)] = 196889, - [SMALL_STATE(3790)] = 196914, - [SMALL_STATE(3791)] = 196939, - [SMALL_STATE(3792)] = 196964, - [SMALL_STATE(3793)] = 196989, - [SMALL_STATE(3794)] = 197010, - [SMALL_STATE(3795)] = 197035, - [SMALL_STATE(3796)] = 197060, - [SMALL_STATE(3797)] = 197085, - [SMALL_STATE(3798)] = 197110, - [SMALL_STATE(3799)] = 197135, - [SMALL_STATE(3800)] = 197156, - [SMALL_STATE(3801)] = 197181, - [SMALL_STATE(3802)] = 197206, - [SMALL_STATE(3803)] = 197227, - [SMALL_STATE(3804)] = 197250, - [SMALL_STATE(3805)] = 197271, - [SMALL_STATE(3806)] = 197296, - [SMALL_STATE(3807)] = 197321, - [SMALL_STATE(3808)] = 197346, - [SMALL_STATE(3809)] = 197367, - [SMALL_STATE(3810)] = 197392, - [SMALL_STATE(3811)] = 197413, - [SMALL_STATE(3812)] = 197438, - [SMALL_STATE(3813)] = 197459, - [SMALL_STATE(3814)] = 197484, - [SMALL_STATE(3815)] = 197509, - [SMALL_STATE(3816)] = 197530, - [SMALL_STATE(3817)] = 197555, - [SMALL_STATE(3818)] = 197576, - [SMALL_STATE(3819)] = 197591, - [SMALL_STATE(3820)] = 197616, - [SMALL_STATE(3821)] = 197641, - [SMALL_STATE(3822)] = 197662, - [SMALL_STATE(3823)] = 197683, - [SMALL_STATE(3824)] = 197708, - [SMALL_STATE(3825)] = 197733, - [SMALL_STATE(3826)] = 197752, - [SMALL_STATE(3827)] = 197767, - [SMALL_STATE(3828)] = 197792, - [SMALL_STATE(3829)] = 197817, - [SMALL_STATE(3830)] = 197838, - [SMALL_STATE(3831)] = 197863, - [SMALL_STATE(3832)] = 197884, - [SMALL_STATE(3833)] = 197901, - [SMALL_STATE(3834)] = 197926, - [SMALL_STATE(3835)] = 197945, - [SMALL_STATE(3836)] = 197960, - [SMALL_STATE(3837)] = 197983, - [SMALL_STATE(3838)] = 198008, - [SMALL_STATE(3839)] = 198033, - [SMALL_STATE(3840)] = 198054, - [SMALL_STATE(3841)] = 198079, - [SMALL_STATE(3842)] = 198094, - [SMALL_STATE(3843)] = 198115, - [SMALL_STATE(3844)] = 198134, - [SMALL_STATE(3845)] = 198159, - [SMALL_STATE(3846)] = 198184, - [SMALL_STATE(3847)] = 198207, - [SMALL_STATE(3848)] = 198232, - [SMALL_STATE(3849)] = 198255, - [SMALL_STATE(3850)] = 198280, - [SMALL_STATE(3851)] = 198305, - [SMALL_STATE(3852)] = 198328, - [SMALL_STATE(3853)] = 198353, - [SMALL_STATE(3854)] = 198378, - [SMALL_STATE(3855)] = 198403, - [SMALL_STATE(3856)] = 198428, - [SMALL_STATE(3857)] = 198453, - [SMALL_STATE(3858)] = 198478, - [SMALL_STATE(3859)] = 198499, - [SMALL_STATE(3860)] = 198524, - [SMALL_STATE(3861)] = 198547, - [SMALL_STATE(3862)] = 198572, - [SMALL_STATE(3863)] = 198597, - [SMALL_STATE(3864)] = 198622, - [SMALL_STATE(3865)] = 198645, - [SMALL_STATE(3866)] = 198670, - [SMALL_STATE(3867)] = 198695, - [SMALL_STATE(3868)] = 198720, - [SMALL_STATE(3869)] = 198745, - [SMALL_STATE(3870)] = 198770, - [SMALL_STATE(3871)] = 198795, - [SMALL_STATE(3872)] = 198818, - [SMALL_STATE(3873)] = 198843, - [SMALL_STATE(3874)] = 198868, - [SMALL_STATE(3875)] = 198893, - [SMALL_STATE(3876)] = 198914, - [SMALL_STATE(3877)] = 198939, - [SMALL_STATE(3878)] = 198960, - [SMALL_STATE(3879)] = 198985, - [SMALL_STATE(3880)] = 199006, - [SMALL_STATE(3881)] = 199031, - [SMALL_STATE(3882)] = 199056, - [SMALL_STATE(3883)] = 199077, - [SMALL_STATE(3884)] = 199102, - [SMALL_STATE(3885)] = 199127, - [SMALL_STATE(3886)] = 199152, - [SMALL_STATE(3887)] = 199177, - [SMALL_STATE(3888)] = 199202, - [SMALL_STATE(3889)] = 199227, - [SMALL_STATE(3890)] = 199250, - [SMALL_STATE(3891)] = 199275, - [SMALL_STATE(3892)] = 199300, - [SMALL_STATE(3893)] = 199325, - [SMALL_STATE(3894)] = 199350, - [SMALL_STATE(3895)] = 199375, - [SMALL_STATE(3896)] = 199400, - [SMALL_STATE(3897)] = 199425, - [SMALL_STATE(3898)] = 199450, - [SMALL_STATE(3899)] = 199475, - [SMALL_STATE(3900)] = 199500, - [SMALL_STATE(3901)] = 199525, - [SMALL_STATE(3902)] = 199550, - [SMALL_STATE(3903)] = 199575, - [SMALL_STATE(3904)] = 199600, - [SMALL_STATE(3905)] = 199623, - [SMALL_STATE(3906)] = 199648, - [SMALL_STATE(3907)] = 199673, - [SMALL_STATE(3908)] = 199698, - [SMALL_STATE(3909)] = 199723, - [SMALL_STATE(3910)] = 199748, - [SMALL_STATE(3911)] = 199773, - [SMALL_STATE(3912)] = 199798, - [SMALL_STATE(3913)] = 199823, - [SMALL_STATE(3914)] = 199848, - [SMALL_STATE(3915)] = 199873, - [SMALL_STATE(3916)] = 199896, - [SMALL_STATE(3917)] = 199921, - [SMALL_STATE(3918)] = 199946, - [SMALL_STATE(3919)] = 199971, - [SMALL_STATE(3920)] = 199996, - [SMALL_STATE(3921)] = 200021, - [SMALL_STATE(3922)] = 200046, - [SMALL_STATE(3923)] = 200071, - [SMALL_STATE(3924)] = 200086, - [SMALL_STATE(3925)] = 200111, - [SMALL_STATE(3926)] = 200136, - [SMALL_STATE(3927)] = 200157, - [SMALL_STATE(3928)] = 200182, - [SMALL_STATE(3929)] = 200203, - [SMALL_STATE(3930)] = 200224, - [SMALL_STATE(3931)] = 200249, - [SMALL_STATE(3932)] = 200270, - [SMALL_STATE(3933)] = 200293, - [SMALL_STATE(3934)] = 200318, - [SMALL_STATE(3935)] = 200343, - [SMALL_STATE(3936)] = 200358, - [SMALL_STATE(3937)] = 200383, - [SMALL_STATE(3938)] = 200408, - [SMALL_STATE(3939)] = 200429, - [SMALL_STATE(3940)] = 200454, - [SMALL_STATE(3941)] = 200479, - [SMALL_STATE(3942)] = 200504, - [SMALL_STATE(3943)] = 200529, - [SMALL_STATE(3944)] = 200554, - [SMALL_STATE(3945)] = 200569, - [SMALL_STATE(3946)] = 200590, - [SMALL_STATE(3947)] = 200613, - [SMALL_STATE(3948)] = 200634, - [SMALL_STATE(3949)] = 200657, - [SMALL_STATE(3950)] = 200682, - [SMALL_STATE(3951)] = 200703, - [SMALL_STATE(3952)] = 200724, - [SMALL_STATE(3953)] = 200749, - [SMALL_STATE(3954)] = 200769, - [SMALL_STATE(3955)] = 200791, - [SMALL_STATE(3956)] = 200805, - [SMALL_STATE(3957)] = 200823, - [SMALL_STATE(3958)] = 200845, - [SMALL_STATE(3959)] = 200865, - [SMALL_STATE(3960)] = 200885, - [SMALL_STATE(3961)] = 200905, - [SMALL_STATE(3962)] = 200925, - [SMALL_STATE(3963)] = 200945, - [SMALL_STATE(3964)] = 200961, - [SMALL_STATE(3965)] = 200983, - [SMALL_STATE(3966)] = 201001, - [SMALL_STATE(3967)] = 201023, - [SMALL_STATE(3968)] = 201037, - [SMALL_STATE(3969)] = 201055, - [SMALL_STATE(3970)] = 201073, - [SMALL_STATE(3971)] = 201087, - [SMALL_STATE(3972)] = 201105, - [SMALL_STATE(3973)] = 201127, - [SMALL_STATE(3974)] = 201149, - [SMALL_STATE(3975)] = 201167, - [SMALL_STATE(3976)] = 201185, - [SMALL_STATE(3977)] = 201207, - [SMALL_STATE(3978)] = 201221, - [SMALL_STATE(3979)] = 201235, - [SMALL_STATE(3980)] = 201255, - [SMALL_STATE(3981)] = 201269, - [SMALL_STATE(3982)] = 201291, - [SMALL_STATE(3983)] = 201309, - [SMALL_STATE(3984)] = 201327, - [SMALL_STATE(3985)] = 201349, - [SMALL_STATE(3986)] = 201371, - [SMALL_STATE(3987)] = 201389, - [SMALL_STATE(3988)] = 201411, - [SMALL_STATE(3989)] = 201429, - [SMALL_STATE(3990)] = 201449, - [SMALL_STATE(3991)] = 201471, - [SMALL_STATE(3992)] = 201489, - [SMALL_STATE(3993)] = 201509, - [SMALL_STATE(3994)] = 201529, - [SMALL_STATE(3995)] = 201551, - [SMALL_STATE(3996)] = 201571, - [SMALL_STATE(3997)] = 201587, - [SMALL_STATE(3998)] = 201603, - [SMALL_STATE(3999)] = 201625, - [SMALL_STATE(4000)] = 201645, - [SMALL_STATE(4001)] = 201665, - [SMALL_STATE(4002)] = 201687, - [SMALL_STATE(4003)] = 201709, - [SMALL_STATE(4004)] = 201731, - [SMALL_STATE(4005)] = 201745, - [SMALL_STATE(4006)] = 201763, - [SMALL_STATE(4007)] = 201781, - [SMALL_STATE(4008)] = 201803, - [SMALL_STATE(4009)] = 201819, - [SMALL_STATE(4010)] = 201839, - [SMALL_STATE(4011)] = 201853, - [SMALL_STATE(4012)] = 201875, - [SMALL_STATE(4013)] = 201889, - [SMALL_STATE(4014)] = 201911, - [SMALL_STATE(4015)] = 201933, - [SMALL_STATE(4016)] = 201955, - [SMALL_STATE(4017)] = 201977, - [SMALL_STATE(4018)] = 201995, - [SMALL_STATE(4019)] = 202017, - [SMALL_STATE(4020)] = 202039, - [SMALL_STATE(4021)] = 202061, - [SMALL_STATE(4022)] = 202077, - [SMALL_STATE(4023)] = 202099, - [SMALL_STATE(4024)] = 202117, - [SMALL_STATE(4025)] = 202139, - [SMALL_STATE(4026)] = 202159, - [SMALL_STATE(4027)] = 202179, - [SMALL_STATE(4028)] = 202201, - [SMALL_STATE(4029)] = 202221, - [SMALL_STATE(4030)] = 202243, - [SMALL_STATE(4031)] = 202263, - [SMALL_STATE(4032)] = 202277, - [SMALL_STATE(4033)] = 202297, - [SMALL_STATE(4034)] = 202311, - [SMALL_STATE(4035)] = 202333, - [SMALL_STATE(4036)] = 202347, - [SMALL_STATE(4037)] = 202369, - [SMALL_STATE(4038)] = 202389, - [SMALL_STATE(4039)] = 202411, - [SMALL_STATE(4040)] = 202433, - [SMALL_STATE(4041)] = 202455, - [SMALL_STATE(4042)] = 202477, - [SMALL_STATE(4043)] = 202499, - [SMALL_STATE(4044)] = 202519, - [SMALL_STATE(4045)] = 202541, - [SMALL_STATE(4046)] = 202563, - [SMALL_STATE(4047)] = 202585, - [SMALL_STATE(4048)] = 202607, - [SMALL_STATE(4049)] = 202629, - [SMALL_STATE(4050)] = 202645, - [SMALL_STATE(4051)] = 202665, - [SMALL_STATE(4052)] = 202687, - [SMALL_STATE(4053)] = 202701, - [SMALL_STATE(4054)] = 202721, - [SMALL_STATE(4055)] = 202741, - [SMALL_STATE(4056)] = 202755, - [SMALL_STATE(4057)] = 202777, - [SMALL_STATE(4058)] = 202799, - [SMALL_STATE(4059)] = 202821, - [SMALL_STATE(4060)] = 202843, - [SMALL_STATE(4061)] = 202865, - [SMALL_STATE(4062)] = 202885, - [SMALL_STATE(4063)] = 202907, - [SMALL_STATE(4064)] = 202926, - [SMALL_STATE(4065)] = 202945, - [SMALL_STATE(4066)] = 202964, - [SMALL_STATE(4067)] = 202983, - [SMALL_STATE(4068)] = 203002, - [SMALL_STATE(4069)] = 203021, - [SMALL_STATE(4070)] = 203040, - [SMALL_STATE(4071)] = 203057, - [SMALL_STATE(4072)] = 203076, - [SMALL_STATE(4073)] = 203093, - [SMALL_STATE(4074)] = 203112, - [SMALL_STATE(4075)] = 203129, - [SMALL_STATE(4076)] = 203148, - [SMALL_STATE(4077)] = 203167, - [SMALL_STATE(4078)] = 203186, - [SMALL_STATE(4079)] = 203205, - [SMALL_STATE(4080)] = 203224, - [SMALL_STATE(4081)] = 203243, - [SMALL_STATE(4082)] = 203262, - [SMALL_STATE(4083)] = 203281, - [SMALL_STATE(4084)] = 203300, - [SMALL_STATE(4085)] = 203315, - [SMALL_STATE(4086)] = 203334, - [SMALL_STATE(4087)] = 203353, - [SMALL_STATE(4088)] = 203372, - [SMALL_STATE(4089)] = 203391, - [SMALL_STATE(4090)] = 203410, - [SMALL_STATE(4091)] = 203429, - [SMALL_STATE(4092)] = 203448, - [SMALL_STATE(4093)] = 203467, - [SMALL_STATE(4094)] = 203484, - [SMALL_STATE(4095)] = 203501, - [SMALL_STATE(4096)] = 203520, - [SMALL_STATE(4097)] = 203537, - [SMALL_STATE(4098)] = 203554, - [SMALL_STATE(4099)] = 203573, - [SMALL_STATE(4100)] = 203592, - [SMALL_STATE(4101)] = 203611, - [SMALL_STATE(4102)] = 203630, - [SMALL_STATE(4103)] = 203649, - [SMALL_STATE(4104)] = 203668, - [SMALL_STATE(4105)] = 203687, - [SMALL_STATE(4106)] = 203706, - [SMALL_STATE(4107)] = 203725, - [SMALL_STATE(4108)] = 203742, - [SMALL_STATE(4109)] = 203761, - [SMALL_STATE(4110)] = 203780, - [SMALL_STATE(4111)] = 203799, - [SMALL_STATE(4112)] = 203818, - [SMALL_STATE(4113)] = 203835, - [SMALL_STATE(4114)] = 203854, - [SMALL_STATE(4115)] = 203873, - [SMALL_STATE(4116)] = 203892, - [SMALL_STATE(4117)] = 203911, - [SMALL_STATE(4118)] = 203930, - [SMALL_STATE(4119)] = 203949, - [SMALL_STATE(4120)] = 203968, - [SMALL_STATE(4121)] = 203987, - [SMALL_STATE(4122)] = 204006, - [SMALL_STATE(4123)] = 204025, - [SMALL_STATE(4124)] = 204038, - [SMALL_STATE(4125)] = 204057, - [SMALL_STATE(4126)] = 204076, - [SMALL_STATE(4127)] = 204095, - [SMALL_STATE(4128)] = 204114, - [SMALL_STATE(4129)] = 204133, - [SMALL_STATE(4130)] = 204152, - [SMALL_STATE(4131)] = 204167, - [SMALL_STATE(4132)] = 204186, - [SMALL_STATE(4133)] = 204205, - [SMALL_STATE(4134)] = 204224, - [SMALL_STATE(4135)] = 204243, - [SMALL_STATE(4136)] = 204262, - [SMALL_STATE(4137)] = 204279, - [SMALL_STATE(4138)] = 204298, - [SMALL_STATE(4139)] = 204317, - [SMALL_STATE(4140)] = 204336, - [SMALL_STATE(4141)] = 204355, - [SMALL_STATE(4142)] = 204374, - [SMALL_STATE(4143)] = 204393, - [SMALL_STATE(4144)] = 204412, - [SMALL_STATE(4145)] = 204431, - [SMALL_STATE(4146)] = 204450, - [SMALL_STATE(4147)] = 204469, - [SMALL_STATE(4148)] = 204488, - [SMALL_STATE(4149)] = 204505, - [SMALL_STATE(4150)] = 204524, - [SMALL_STATE(4151)] = 204543, - [SMALL_STATE(4152)] = 204562, - [SMALL_STATE(4153)] = 204579, - [SMALL_STATE(4154)] = 204598, - [SMALL_STATE(4155)] = 204617, - [SMALL_STATE(4156)] = 204636, - [SMALL_STATE(4157)] = 204655, - [SMALL_STATE(4158)] = 204674, - [SMALL_STATE(4159)] = 204693, - [SMALL_STATE(4160)] = 204712, - [SMALL_STATE(4161)] = 204731, - [SMALL_STATE(4162)] = 204750, - [SMALL_STATE(4163)] = 204769, - [SMALL_STATE(4164)] = 204788, - [SMALL_STATE(4165)] = 204807, - [SMALL_STATE(4166)] = 204826, - [SMALL_STATE(4167)] = 204845, - [SMALL_STATE(4168)] = 204864, - [SMALL_STATE(4169)] = 204883, - [SMALL_STATE(4170)] = 204902, - [SMALL_STATE(4171)] = 204921, - [SMALL_STATE(4172)] = 204940, - [SMALL_STATE(4173)] = 204959, - [SMALL_STATE(4174)] = 204978, - [SMALL_STATE(4175)] = 204997, - [SMALL_STATE(4176)] = 205016, - [SMALL_STATE(4177)] = 205035, - [SMALL_STATE(4178)] = 205052, - [SMALL_STATE(4179)] = 205071, - [SMALL_STATE(4180)] = 205090, - [SMALL_STATE(4181)] = 205109, - [SMALL_STATE(4182)] = 205128, - [SMALL_STATE(4183)] = 205147, - [SMALL_STATE(4184)] = 205166, - [SMALL_STATE(4185)] = 205185, - [SMALL_STATE(4186)] = 205204, - [SMALL_STATE(4187)] = 205223, - [SMALL_STATE(4188)] = 205242, - [SMALL_STATE(4189)] = 205261, - [SMALL_STATE(4190)] = 205280, - [SMALL_STATE(4191)] = 205299, - [SMALL_STATE(4192)] = 205318, - [SMALL_STATE(4193)] = 205337, - [SMALL_STATE(4194)] = 205356, - [SMALL_STATE(4195)] = 205375, - [SMALL_STATE(4196)] = 205394, - [SMALL_STATE(4197)] = 205413, - [SMALL_STATE(4198)] = 205428, - [SMALL_STATE(4199)] = 205447, - [SMALL_STATE(4200)] = 205466, - [SMALL_STATE(4201)] = 205485, - [SMALL_STATE(4202)] = 205500, - [SMALL_STATE(4203)] = 205519, - [SMALL_STATE(4204)] = 205538, - [SMALL_STATE(4205)] = 205557, - [SMALL_STATE(4206)] = 205576, - [SMALL_STATE(4207)] = 205595, - [SMALL_STATE(4208)] = 205614, - [SMALL_STATE(4209)] = 205633, - [SMALL_STATE(4210)] = 205652, - [SMALL_STATE(4211)] = 205671, - [SMALL_STATE(4212)] = 205690, - [SMALL_STATE(4213)] = 205709, - [SMALL_STATE(4214)] = 205728, - [SMALL_STATE(4215)] = 205747, - [SMALL_STATE(4216)] = 205766, - [SMALL_STATE(4217)] = 205785, - [SMALL_STATE(4218)] = 205804, - [SMALL_STATE(4219)] = 205823, - [SMALL_STATE(4220)] = 205842, - [SMALL_STATE(4221)] = 205861, - [SMALL_STATE(4222)] = 205880, - [SMALL_STATE(4223)] = 205899, - [SMALL_STATE(4224)] = 205918, - [SMALL_STATE(4225)] = 205937, - [SMALL_STATE(4226)] = 205956, - [SMALL_STATE(4227)] = 205975, - [SMALL_STATE(4228)] = 205994, - [SMALL_STATE(4229)] = 206013, - [SMALL_STATE(4230)] = 206032, - [SMALL_STATE(4231)] = 206051, - [SMALL_STATE(4232)] = 206070, - [SMALL_STATE(4233)] = 206089, - [SMALL_STATE(4234)] = 206108, - [SMALL_STATE(4235)] = 206127, - [SMALL_STATE(4236)] = 206146, - [SMALL_STATE(4237)] = 206165, - [SMALL_STATE(4238)] = 206184, - [SMALL_STATE(4239)] = 206203, - [SMALL_STATE(4240)] = 206222, - [SMALL_STATE(4241)] = 206241, - [SMALL_STATE(4242)] = 206254, - [SMALL_STATE(4243)] = 206273, - [SMALL_STATE(4244)] = 206292, - [SMALL_STATE(4245)] = 206305, - [SMALL_STATE(4246)] = 206324, - [SMALL_STATE(4247)] = 206339, - [SMALL_STATE(4248)] = 206358, - [SMALL_STATE(4249)] = 206377, - [SMALL_STATE(4250)] = 206396, - [SMALL_STATE(4251)] = 206415, - [SMALL_STATE(4252)] = 206432, - [SMALL_STATE(4253)] = 206451, - [SMALL_STATE(4254)] = 206470, - [SMALL_STATE(4255)] = 206489, - [SMALL_STATE(4256)] = 206508, - [SMALL_STATE(4257)] = 206527, - [SMALL_STATE(4258)] = 206546, - [SMALL_STATE(4259)] = 206565, - [SMALL_STATE(4260)] = 206584, - [SMALL_STATE(4261)] = 206603, - [SMALL_STATE(4262)] = 206616, - [SMALL_STATE(4263)] = 206635, - [SMALL_STATE(4264)] = 206654, - [SMALL_STATE(4265)] = 206673, - [SMALL_STATE(4266)] = 206690, - [SMALL_STATE(4267)] = 206705, - [SMALL_STATE(4268)] = 206724, - [SMALL_STATE(4269)] = 206743, - [SMALL_STATE(4270)] = 206762, - [SMALL_STATE(4271)] = 206779, - [SMALL_STATE(4272)] = 206798, - [SMALL_STATE(4273)] = 206817, - [SMALL_STATE(4274)] = 206836, - [SMALL_STATE(4275)] = 206855, - [SMALL_STATE(4276)] = 206874, - [SMALL_STATE(4277)] = 206893, - [SMALL_STATE(4278)] = 206912, - [SMALL_STATE(4279)] = 206931, - [SMALL_STATE(4280)] = 206950, - [SMALL_STATE(4281)] = 206965, - [SMALL_STATE(4282)] = 206984, - [SMALL_STATE(4283)] = 207003, - [SMALL_STATE(4284)] = 207022, - [SMALL_STATE(4285)] = 207041, - [SMALL_STATE(4286)] = 207060, - [SMALL_STATE(4287)] = 207079, - [SMALL_STATE(4288)] = 207098, - [SMALL_STATE(4289)] = 207117, - [SMALL_STATE(4290)] = 207136, - [SMALL_STATE(4291)] = 207155, - [SMALL_STATE(4292)] = 207174, - [SMALL_STATE(4293)] = 207193, - [SMALL_STATE(4294)] = 207212, - [SMALL_STATE(4295)] = 207231, - [SMALL_STATE(4296)] = 207250, - [SMALL_STATE(4297)] = 207267, - [SMALL_STATE(4298)] = 207286, - [SMALL_STATE(4299)] = 207305, - [SMALL_STATE(4300)] = 207324, - [SMALL_STATE(4301)] = 207343, - [SMALL_STATE(4302)] = 207362, - [SMALL_STATE(4303)] = 207381, - [SMALL_STATE(4304)] = 207400, - [SMALL_STATE(4305)] = 207419, - [SMALL_STATE(4306)] = 207438, - [SMALL_STATE(4307)] = 207457, - [SMALL_STATE(4308)] = 207476, - [SMALL_STATE(4309)] = 207495, - [SMALL_STATE(4310)] = 207514, - [SMALL_STATE(4311)] = 207533, - [SMALL_STATE(4312)] = 207552, - [SMALL_STATE(4313)] = 207571, - [SMALL_STATE(4314)] = 207590, - [SMALL_STATE(4315)] = 207609, - [SMALL_STATE(4316)] = 207628, - [SMALL_STATE(4317)] = 207647, - [SMALL_STATE(4318)] = 207666, - [SMALL_STATE(4319)] = 207685, - [SMALL_STATE(4320)] = 207704, - [SMALL_STATE(4321)] = 207723, - [SMALL_STATE(4322)] = 207742, - [SMALL_STATE(4323)] = 207761, - [SMALL_STATE(4324)] = 207780, - [SMALL_STATE(4325)] = 207797, - [SMALL_STATE(4326)] = 207814, - [SMALL_STATE(4327)] = 207833, - [SMALL_STATE(4328)] = 207852, - [SMALL_STATE(4329)] = 207865, - [SMALL_STATE(4330)] = 207884, - [SMALL_STATE(4331)] = 207903, - [SMALL_STATE(4332)] = 207922, - [SMALL_STATE(4333)] = 207941, - [SMALL_STATE(4334)] = 207960, - [SMALL_STATE(4335)] = 207979, - [SMALL_STATE(4336)] = 207998, - [SMALL_STATE(4337)] = 208017, - [SMALL_STATE(4338)] = 208036, - [SMALL_STATE(4339)] = 208055, - [SMALL_STATE(4340)] = 208074, - [SMALL_STATE(4341)] = 208093, - [SMALL_STATE(4342)] = 208112, - [SMALL_STATE(4343)] = 208131, - [SMALL_STATE(4344)] = 208150, - [SMALL_STATE(4345)] = 208169, - [SMALL_STATE(4346)] = 208188, - [SMALL_STATE(4347)] = 208207, - [SMALL_STATE(4348)] = 208226, - [SMALL_STATE(4349)] = 208245, - [SMALL_STATE(4350)] = 208264, - [SMALL_STATE(4351)] = 208283, - [SMALL_STATE(4352)] = 208302, - [SMALL_STATE(4353)] = 208321, - [SMALL_STATE(4354)] = 208340, - [SMALL_STATE(4355)] = 208359, - [SMALL_STATE(4356)] = 208378, - [SMALL_STATE(4357)] = 208397, - [SMALL_STATE(4358)] = 208416, - [SMALL_STATE(4359)] = 208435, - [SMALL_STATE(4360)] = 208454, - [SMALL_STATE(4361)] = 208469, - [SMALL_STATE(4362)] = 208488, - [SMALL_STATE(4363)] = 208507, - [SMALL_STATE(4364)] = 208524, - [SMALL_STATE(4365)] = 208543, - [SMALL_STATE(4366)] = 208562, - [SMALL_STATE(4367)] = 208581, - [SMALL_STATE(4368)] = 208600, - [SMALL_STATE(4369)] = 208619, - [SMALL_STATE(4370)] = 208638, - [SMALL_STATE(4371)] = 208657, - [SMALL_STATE(4372)] = 208676, - [SMALL_STATE(4373)] = 208695, - [SMALL_STATE(4374)] = 208714, - [SMALL_STATE(4375)] = 208733, - [SMALL_STATE(4376)] = 208752, - [SMALL_STATE(4377)] = 208771, - [SMALL_STATE(4378)] = 208790, - [SMALL_STATE(4379)] = 208809, - [SMALL_STATE(4380)] = 208828, - [SMALL_STATE(4381)] = 208847, - [SMALL_STATE(4382)] = 208864, - [SMALL_STATE(4383)] = 208883, - [SMALL_STATE(4384)] = 208900, - [SMALL_STATE(4385)] = 208919, - [SMALL_STATE(4386)] = 208938, - [SMALL_STATE(4387)] = 208957, - [SMALL_STATE(4388)] = 208970, - [SMALL_STATE(4389)] = 208989, - [SMALL_STATE(4390)] = 209004, - [SMALL_STATE(4391)] = 209023, - [SMALL_STATE(4392)] = 209042, - [SMALL_STATE(4393)] = 209057, - [SMALL_STATE(4394)] = 209076, - [SMALL_STATE(4395)] = 209089, - [SMALL_STATE(4396)] = 209108, - [SMALL_STATE(4397)] = 209127, - [SMALL_STATE(4398)] = 209146, - [SMALL_STATE(4399)] = 209165, - [SMALL_STATE(4400)] = 209184, - [SMALL_STATE(4401)] = 209203, - [SMALL_STATE(4402)] = 209220, - [SMALL_STATE(4403)] = 209237, - [SMALL_STATE(4404)] = 209254, - [SMALL_STATE(4405)] = 209273, - [SMALL_STATE(4406)] = 209292, - [SMALL_STATE(4407)] = 209308, - [SMALL_STATE(4408)] = 209324, - [SMALL_STATE(4409)] = 209340, - [SMALL_STATE(4410)] = 209356, - [SMALL_STATE(4411)] = 209372, - [SMALL_STATE(4412)] = 209388, - [SMALL_STATE(4413)] = 209404, - [SMALL_STATE(4414)] = 209420, - [SMALL_STATE(4415)] = 209436, - [SMALL_STATE(4416)] = 209452, - [SMALL_STATE(4417)] = 209468, - [SMALL_STATE(4418)] = 209484, - [SMALL_STATE(4419)] = 209500, - [SMALL_STATE(4420)] = 209516, - [SMALL_STATE(4421)] = 209532, - [SMALL_STATE(4422)] = 209548, - [SMALL_STATE(4423)] = 209564, - [SMALL_STATE(4424)] = 209580, - [SMALL_STATE(4425)] = 209596, - [SMALL_STATE(4426)] = 209612, - [SMALL_STATE(4427)] = 209628, - [SMALL_STATE(4428)] = 209644, - [SMALL_STATE(4429)] = 209660, - [SMALL_STATE(4430)] = 209676, - [SMALL_STATE(4431)] = 209692, - [SMALL_STATE(4432)] = 209708, - [SMALL_STATE(4433)] = 209724, - [SMALL_STATE(4434)] = 209738, - [SMALL_STATE(4435)] = 209754, - [SMALL_STATE(4436)] = 209770, - [SMALL_STATE(4437)] = 209786, - [SMALL_STATE(4438)] = 209798, - [SMALL_STATE(4439)] = 209814, - [SMALL_STATE(4440)] = 209826, - [SMALL_STATE(4441)] = 209838, - [SMALL_STATE(4442)] = 209854, - [SMALL_STATE(4443)] = 209870, - [SMALL_STATE(4444)] = 209882, - [SMALL_STATE(4445)] = 209898, - [SMALL_STATE(4446)] = 209914, - [SMALL_STATE(4447)] = 209930, - [SMALL_STATE(4448)] = 209946, - [SMALL_STATE(4449)] = 209962, - [SMALL_STATE(4450)] = 209976, - [SMALL_STATE(4451)] = 209992, - [SMALL_STATE(4452)] = 210008, - [SMALL_STATE(4453)] = 210022, - [SMALL_STATE(4454)] = 210036, - [SMALL_STATE(4455)] = 210048, - [SMALL_STATE(4456)] = 210064, - [SMALL_STATE(4457)] = 210080, - [SMALL_STATE(4458)] = 210096, - [SMALL_STATE(4459)] = 210112, - [SMALL_STATE(4460)] = 210128, - [SMALL_STATE(4461)] = 210144, - [SMALL_STATE(4462)] = 210158, - [SMALL_STATE(4463)] = 210172, - [SMALL_STATE(4464)] = 210188, - [SMALL_STATE(4465)] = 210204, - [SMALL_STATE(4466)] = 210216, - [SMALL_STATE(4467)] = 210232, - [SMALL_STATE(4468)] = 210248, - [SMALL_STATE(4469)] = 210264, - [SMALL_STATE(4470)] = 210280, - [SMALL_STATE(4471)] = 210296, - [SMALL_STATE(4472)] = 210312, - [SMALL_STATE(4473)] = 210328, - [SMALL_STATE(4474)] = 210344, - [SMALL_STATE(4475)] = 210360, - [SMALL_STATE(4476)] = 210376, - [SMALL_STATE(4477)] = 210390, - [SMALL_STATE(4478)] = 210406, - [SMALL_STATE(4479)] = 210422, - [SMALL_STATE(4480)] = 210438, - [SMALL_STATE(4481)] = 210454, - [SMALL_STATE(4482)] = 210470, - [SMALL_STATE(4483)] = 210486, - [SMALL_STATE(4484)] = 210502, - [SMALL_STATE(4485)] = 210518, - [SMALL_STATE(4486)] = 210532, - [SMALL_STATE(4487)] = 210546, - [SMALL_STATE(4488)] = 210560, - [SMALL_STATE(4489)] = 210574, - [SMALL_STATE(4490)] = 210590, - [SMALL_STATE(4491)] = 210606, - [SMALL_STATE(4492)] = 210622, - [SMALL_STATE(4493)] = 210638, - [SMALL_STATE(4494)] = 210650, - [SMALL_STATE(4495)] = 210666, - [SMALL_STATE(4496)] = 210682, - [SMALL_STATE(4497)] = 210696, - [SMALL_STATE(4498)] = 210708, - [SMALL_STATE(4499)] = 210724, - [SMALL_STATE(4500)] = 210740, - [SMALL_STATE(4501)] = 210756, - [SMALL_STATE(4502)] = 210772, - [SMALL_STATE(4503)] = 210788, - [SMALL_STATE(4504)] = 210804, - [SMALL_STATE(4505)] = 210820, - [SMALL_STATE(4506)] = 210836, - [SMALL_STATE(4507)] = 210852, - [SMALL_STATE(4508)] = 210868, - [SMALL_STATE(4509)] = 210884, - [SMALL_STATE(4510)] = 210900, - [SMALL_STATE(4511)] = 210916, - [SMALL_STATE(4512)] = 210932, - [SMALL_STATE(4513)] = 210948, - [SMALL_STATE(4514)] = 210964, - [SMALL_STATE(4515)] = 210980, - [SMALL_STATE(4516)] = 210996, - [SMALL_STATE(4517)] = 211012, - [SMALL_STATE(4518)] = 211028, - [SMALL_STATE(4519)] = 211044, - [SMALL_STATE(4520)] = 211060, - [SMALL_STATE(4521)] = 211076, - [SMALL_STATE(4522)] = 211092, - [SMALL_STATE(4523)] = 211108, - [SMALL_STATE(4524)] = 211124, - [SMALL_STATE(4525)] = 211138, - [SMALL_STATE(4526)] = 211154, - [SMALL_STATE(4527)] = 211170, - [SMALL_STATE(4528)] = 211186, - [SMALL_STATE(4529)] = 211202, - [SMALL_STATE(4530)] = 211218, - [SMALL_STATE(4531)] = 211234, - [SMALL_STATE(4532)] = 211250, - [SMALL_STATE(4533)] = 211266, - [SMALL_STATE(4534)] = 211282, - [SMALL_STATE(4535)] = 211298, - [SMALL_STATE(4536)] = 211314, - [SMALL_STATE(4537)] = 211330, - [SMALL_STATE(4538)] = 211346, - [SMALL_STATE(4539)] = 211360, - [SMALL_STATE(4540)] = 211376, - [SMALL_STATE(4541)] = 211392, - [SMALL_STATE(4542)] = 211408, - [SMALL_STATE(4543)] = 211424, - [SMALL_STATE(4544)] = 211440, - [SMALL_STATE(4545)] = 211456, - [SMALL_STATE(4546)] = 211472, - [SMALL_STATE(4547)] = 211488, - [SMALL_STATE(4548)] = 211504, - [SMALL_STATE(4549)] = 211520, - [SMALL_STATE(4550)] = 211534, - [SMALL_STATE(4551)] = 211550, - [SMALL_STATE(4552)] = 211566, - [SMALL_STATE(4553)] = 211582, - [SMALL_STATE(4554)] = 211598, - [SMALL_STATE(4555)] = 211614, - [SMALL_STATE(4556)] = 211630, - [SMALL_STATE(4557)] = 211646, - [SMALL_STATE(4558)] = 211662, - [SMALL_STATE(4559)] = 211678, - [SMALL_STATE(4560)] = 211694, - [SMALL_STATE(4561)] = 211708, - [SMALL_STATE(4562)] = 211724, - [SMALL_STATE(4563)] = 211740, - [SMALL_STATE(4564)] = 211756, - [SMALL_STATE(4565)] = 211770, - [SMALL_STATE(4566)] = 211786, - [SMALL_STATE(4567)] = 211802, - [SMALL_STATE(4568)] = 211818, - [SMALL_STATE(4569)] = 211834, - [SMALL_STATE(4570)] = 211848, - [SMALL_STATE(4571)] = 211864, - [SMALL_STATE(4572)] = 211880, - [SMALL_STATE(4573)] = 211896, - [SMALL_STATE(4574)] = 211912, - [SMALL_STATE(4575)] = 211928, - [SMALL_STATE(4576)] = 211944, - [SMALL_STATE(4577)] = 211960, - [SMALL_STATE(4578)] = 211976, - [SMALL_STATE(4579)] = 211992, - [SMALL_STATE(4580)] = 212006, - [SMALL_STATE(4581)] = 212022, - [SMALL_STATE(4582)] = 212038, - [SMALL_STATE(4583)] = 212054, - [SMALL_STATE(4584)] = 212070, - [SMALL_STATE(4585)] = 212084, - [SMALL_STATE(4586)] = 212100, - [SMALL_STATE(4587)] = 212116, - [SMALL_STATE(4588)] = 212132, - [SMALL_STATE(4589)] = 212148, - [SMALL_STATE(4590)] = 212162, - [SMALL_STATE(4591)] = 212178, - [SMALL_STATE(4592)] = 212194, - [SMALL_STATE(4593)] = 212210, - [SMALL_STATE(4594)] = 212226, - [SMALL_STATE(4595)] = 212242, - [SMALL_STATE(4596)] = 212258, - [SMALL_STATE(4597)] = 212274, - [SMALL_STATE(4598)] = 212288, - [SMALL_STATE(4599)] = 212304, - [SMALL_STATE(4600)] = 212320, - [SMALL_STATE(4601)] = 212336, - [SMALL_STATE(4602)] = 212352, - [SMALL_STATE(4603)] = 212368, - [SMALL_STATE(4604)] = 212384, - [SMALL_STATE(4605)] = 212400, - [SMALL_STATE(4606)] = 212416, - [SMALL_STATE(4607)] = 212432, - [SMALL_STATE(4608)] = 212448, - [SMALL_STATE(4609)] = 212462, - [SMALL_STATE(4610)] = 212478, - [SMALL_STATE(4611)] = 212494, - [SMALL_STATE(4612)] = 212510, - [SMALL_STATE(4613)] = 212526, - [SMALL_STATE(4614)] = 212542, - [SMALL_STATE(4615)] = 212558, - [SMALL_STATE(4616)] = 212574, - [SMALL_STATE(4617)] = 212590, - [SMALL_STATE(4618)] = 212606, - [SMALL_STATE(4619)] = 212622, - [SMALL_STATE(4620)] = 212638, - [SMALL_STATE(4621)] = 212654, - [SMALL_STATE(4622)] = 212670, - [SMALL_STATE(4623)] = 212684, - [SMALL_STATE(4624)] = 212700, - [SMALL_STATE(4625)] = 212716, - [SMALL_STATE(4626)] = 212732, - [SMALL_STATE(4627)] = 212748, - [SMALL_STATE(4628)] = 212764, - [SMALL_STATE(4629)] = 212780, - [SMALL_STATE(4630)] = 212796, - [SMALL_STATE(4631)] = 212812, - [SMALL_STATE(4632)] = 212828, - [SMALL_STATE(4633)] = 212844, - [SMALL_STATE(4634)] = 212860, - [SMALL_STATE(4635)] = 212876, - [SMALL_STATE(4636)] = 212892, - [SMALL_STATE(4637)] = 212908, - [SMALL_STATE(4638)] = 212924, - [SMALL_STATE(4639)] = 212940, - [SMALL_STATE(4640)] = 212956, - [SMALL_STATE(4641)] = 212972, - [SMALL_STATE(4642)] = 212988, - [SMALL_STATE(4643)] = 213004, - [SMALL_STATE(4644)] = 213018, - [SMALL_STATE(4645)] = 213034, - [SMALL_STATE(4646)] = 213050, - [SMALL_STATE(4647)] = 213066, - [SMALL_STATE(4648)] = 213082, - [SMALL_STATE(4649)] = 213098, - [SMALL_STATE(4650)] = 213114, - [SMALL_STATE(4651)] = 213130, - [SMALL_STATE(4652)] = 213146, - [SMALL_STATE(4653)] = 213162, - [SMALL_STATE(4654)] = 213176, - [SMALL_STATE(4655)] = 213192, - [SMALL_STATE(4656)] = 213208, - [SMALL_STATE(4657)] = 213224, - [SMALL_STATE(4658)] = 213236, - [SMALL_STATE(4659)] = 213252, - [SMALL_STATE(4660)] = 213268, - [SMALL_STATE(4661)] = 213284, - [SMALL_STATE(4662)] = 213300, - [SMALL_STATE(4663)] = 213316, - [SMALL_STATE(4664)] = 213332, - [SMALL_STATE(4665)] = 213348, - [SMALL_STATE(4666)] = 213364, - [SMALL_STATE(4667)] = 213380, - [SMALL_STATE(4668)] = 213394, - [SMALL_STATE(4669)] = 213410, - [SMALL_STATE(4670)] = 213426, - [SMALL_STATE(4671)] = 213442, - [SMALL_STATE(4672)] = 213458, - [SMALL_STATE(4673)] = 213474, - [SMALL_STATE(4674)] = 213490, - [SMALL_STATE(4675)] = 213506, - [SMALL_STATE(4676)] = 213522, - [SMALL_STATE(4677)] = 213538, - [SMALL_STATE(4678)] = 213554, - [SMALL_STATE(4679)] = 213570, - [SMALL_STATE(4680)] = 213586, - [SMALL_STATE(4681)] = 213602, - [SMALL_STATE(4682)] = 213618, - [SMALL_STATE(4683)] = 213632, - [SMALL_STATE(4684)] = 213646, - [SMALL_STATE(4685)] = 213662, - [SMALL_STATE(4686)] = 213678, - [SMALL_STATE(4687)] = 213694, - [SMALL_STATE(4688)] = 213710, - [SMALL_STATE(4689)] = 213726, - [SMALL_STATE(4690)] = 213742, - [SMALL_STATE(4691)] = 213758, - [SMALL_STATE(4692)] = 213774, - [SMALL_STATE(4693)] = 213788, - [SMALL_STATE(4694)] = 213804, - [SMALL_STATE(4695)] = 213820, - [SMALL_STATE(4696)] = 213836, - [SMALL_STATE(4697)] = 213852, - [SMALL_STATE(4698)] = 213868, - [SMALL_STATE(4699)] = 213884, - [SMALL_STATE(4700)] = 213898, - [SMALL_STATE(4701)] = 213914, - [SMALL_STATE(4702)] = 213928, - [SMALL_STATE(4703)] = 213944, - [SMALL_STATE(4704)] = 213958, - [SMALL_STATE(4705)] = 213972, - [SMALL_STATE(4706)] = 213988, - [SMALL_STATE(4707)] = 214004, - [SMALL_STATE(4708)] = 214020, - [SMALL_STATE(4709)] = 214036, - [SMALL_STATE(4710)] = 214050, - [SMALL_STATE(4711)] = 214066, - [SMALL_STATE(4712)] = 214082, - [SMALL_STATE(4713)] = 214098, - [SMALL_STATE(4714)] = 214114, - [SMALL_STATE(4715)] = 214130, - [SMALL_STATE(4716)] = 214146, - [SMALL_STATE(4717)] = 214162, - [SMALL_STATE(4718)] = 214178, - [SMALL_STATE(4719)] = 214194, - [SMALL_STATE(4720)] = 214210, - [SMALL_STATE(4721)] = 214224, - [SMALL_STATE(4722)] = 214240, - [SMALL_STATE(4723)] = 214256, - [SMALL_STATE(4724)] = 214272, - [SMALL_STATE(4725)] = 214288, - [SMALL_STATE(4726)] = 214304, - [SMALL_STATE(4727)] = 214320, - [SMALL_STATE(4728)] = 214336, - [SMALL_STATE(4729)] = 214352, - [SMALL_STATE(4730)] = 214368, - [SMALL_STATE(4731)] = 214384, - [SMALL_STATE(4732)] = 214400, - [SMALL_STATE(4733)] = 214416, - [SMALL_STATE(4734)] = 214432, - [SMALL_STATE(4735)] = 214448, - [SMALL_STATE(4736)] = 214464, - [SMALL_STATE(4737)] = 214480, - [SMALL_STATE(4738)] = 214496, - [SMALL_STATE(4739)] = 214512, - [SMALL_STATE(4740)] = 214528, - [SMALL_STATE(4741)] = 214544, - [SMALL_STATE(4742)] = 214560, - [SMALL_STATE(4743)] = 214576, - [SMALL_STATE(4744)] = 214592, - [SMALL_STATE(4745)] = 214608, - [SMALL_STATE(4746)] = 214624, - [SMALL_STATE(4747)] = 214640, - [SMALL_STATE(4748)] = 214656, - [SMALL_STATE(4749)] = 214672, - [SMALL_STATE(4750)] = 214688, - [SMALL_STATE(4751)] = 214704, - [SMALL_STATE(4752)] = 214720, - [SMALL_STATE(4753)] = 214736, - [SMALL_STATE(4754)] = 214752, - [SMALL_STATE(4755)] = 214766, - [SMALL_STATE(4756)] = 214782, - [SMALL_STATE(4757)] = 214798, - [SMALL_STATE(4758)] = 214814, - [SMALL_STATE(4759)] = 214828, - [SMALL_STATE(4760)] = 214844, - [SMALL_STATE(4761)] = 214860, - [SMALL_STATE(4762)] = 214876, - [SMALL_STATE(4763)] = 214892, - [SMALL_STATE(4764)] = 214906, - [SMALL_STATE(4765)] = 214922, - [SMALL_STATE(4766)] = 214936, - [SMALL_STATE(4767)] = 214952, - [SMALL_STATE(4768)] = 214968, - [SMALL_STATE(4769)] = 214984, - [SMALL_STATE(4770)] = 215000, - [SMALL_STATE(4771)] = 215016, - [SMALL_STATE(4772)] = 215032, - [SMALL_STATE(4773)] = 215048, - [SMALL_STATE(4774)] = 215060, - [SMALL_STATE(4775)] = 215076, - [SMALL_STATE(4776)] = 215092, - [SMALL_STATE(4777)] = 215108, - [SMALL_STATE(4778)] = 215124, - [SMALL_STATE(4779)] = 215140, - [SMALL_STATE(4780)] = 215156, - [SMALL_STATE(4781)] = 215172, - [SMALL_STATE(4782)] = 215188, - [SMALL_STATE(4783)] = 215204, - [SMALL_STATE(4784)] = 215220, - [SMALL_STATE(4785)] = 215236, - [SMALL_STATE(4786)] = 215252, - [SMALL_STATE(4787)] = 215268, - [SMALL_STATE(4788)] = 215284, - [SMALL_STATE(4789)] = 215300, - [SMALL_STATE(4790)] = 215314, - [SMALL_STATE(4791)] = 215330, - [SMALL_STATE(4792)] = 215346, - [SMALL_STATE(4793)] = 215362, - [SMALL_STATE(4794)] = 215378, - [SMALL_STATE(4795)] = 215394, - [SMALL_STATE(4796)] = 215410, - [SMALL_STATE(4797)] = 215426, - [SMALL_STATE(4798)] = 215442, - [SMALL_STATE(4799)] = 215458, - [SMALL_STATE(4800)] = 215474, - [SMALL_STATE(4801)] = 215490, - [SMALL_STATE(4802)] = 215504, - [SMALL_STATE(4803)] = 215518, - [SMALL_STATE(4804)] = 215532, - [SMALL_STATE(4805)] = 215548, - [SMALL_STATE(4806)] = 215564, - [SMALL_STATE(4807)] = 215580, - [SMALL_STATE(4808)] = 215596, - [SMALL_STATE(4809)] = 215612, - [SMALL_STATE(4810)] = 215628, - [SMALL_STATE(4811)] = 215644, - [SMALL_STATE(4812)] = 215660, - [SMALL_STATE(4813)] = 215676, - [SMALL_STATE(4814)] = 215692, - [SMALL_STATE(4815)] = 215708, - [SMALL_STATE(4816)] = 215724, - [SMALL_STATE(4817)] = 215740, - [SMALL_STATE(4818)] = 215756, - [SMALL_STATE(4819)] = 215772, - [SMALL_STATE(4820)] = 215788, - [SMALL_STATE(4821)] = 215804, - [SMALL_STATE(4822)] = 215820, - [SMALL_STATE(4823)] = 215836, - [SMALL_STATE(4824)] = 215852, - [SMALL_STATE(4825)] = 215868, - [SMALL_STATE(4826)] = 215884, - [SMALL_STATE(4827)] = 215900, - [SMALL_STATE(4828)] = 215916, - [SMALL_STATE(4829)] = 215932, - [SMALL_STATE(4830)] = 215948, - [SMALL_STATE(4831)] = 215964, - [SMALL_STATE(4832)] = 215980, - [SMALL_STATE(4833)] = 215996, - [SMALL_STATE(4834)] = 216010, - [SMALL_STATE(4835)] = 216026, - [SMALL_STATE(4836)] = 216042, - [SMALL_STATE(4837)] = 216056, - [SMALL_STATE(4838)] = 216072, - [SMALL_STATE(4839)] = 216088, - [SMALL_STATE(4840)] = 216104, - [SMALL_STATE(4841)] = 216120, - [SMALL_STATE(4842)] = 216136, - [SMALL_STATE(4843)] = 216152, - [SMALL_STATE(4844)] = 216168, - [SMALL_STATE(4845)] = 216184, - [SMALL_STATE(4846)] = 216200, - [SMALL_STATE(4847)] = 216216, - [SMALL_STATE(4848)] = 216232, - [SMALL_STATE(4849)] = 216248, - [SMALL_STATE(4850)] = 216264, - [SMALL_STATE(4851)] = 216276, - [SMALL_STATE(4852)] = 216292, - [SMALL_STATE(4853)] = 216308, - [SMALL_STATE(4854)] = 216324, - [SMALL_STATE(4855)] = 216340, - [SMALL_STATE(4856)] = 216356, - [SMALL_STATE(4857)] = 216372, - [SMALL_STATE(4858)] = 216388, - [SMALL_STATE(4859)] = 216404, - [SMALL_STATE(4860)] = 216420, - [SMALL_STATE(4861)] = 216436, - [SMALL_STATE(4862)] = 216452, - [SMALL_STATE(4863)] = 216468, - [SMALL_STATE(4864)] = 216484, - [SMALL_STATE(4865)] = 216500, - [SMALL_STATE(4866)] = 216516, - [SMALL_STATE(4867)] = 216532, - [SMALL_STATE(4868)] = 216546, - [SMALL_STATE(4869)] = 216562, - [SMALL_STATE(4870)] = 216578, - [SMALL_STATE(4871)] = 216592, - [SMALL_STATE(4872)] = 216608, - [SMALL_STATE(4873)] = 216624, - [SMALL_STATE(4874)] = 216640, - [SMALL_STATE(4875)] = 216652, - [SMALL_STATE(4876)] = 216668, - [SMALL_STATE(4877)] = 216684, - [SMALL_STATE(4878)] = 216700, - [SMALL_STATE(4879)] = 216716, - [SMALL_STATE(4880)] = 216732, - [SMALL_STATE(4881)] = 216748, - [SMALL_STATE(4882)] = 216764, - [SMALL_STATE(4883)] = 216780, - [SMALL_STATE(4884)] = 216796, - [SMALL_STATE(4885)] = 216812, - [SMALL_STATE(4886)] = 216826, - [SMALL_STATE(4887)] = 216842, - [SMALL_STATE(4888)] = 216858, - [SMALL_STATE(4889)] = 216874, - [SMALL_STATE(4890)] = 216890, - [SMALL_STATE(4891)] = 216902, - [SMALL_STATE(4892)] = 216918, - [SMALL_STATE(4893)] = 216934, - [SMALL_STATE(4894)] = 216950, - [SMALL_STATE(4895)] = 216966, - [SMALL_STATE(4896)] = 216982, - [SMALL_STATE(4897)] = 216998, - [SMALL_STATE(4898)] = 217014, - [SMALL_STATE(4899)] = 217030, - [SMALL_STATE(4900)] = 217046, - [SMALL_STATE(4901)] = 217062, - [SMALL_STATE(4902)] = 217078, - [SMALL_STATE(4903)] = 217094, - [SMALL_STATE(4904)] = 217110, - [SMALL_STATE(4905)] = 217126, - [SMALL_STATE(4906)] = 217142, - [SMALL_STATE(4907)] = 217158, - [SMALL_STATE(4908)] = 217174, - [SMALL_STATE(4909)] = 217190, - [SMALL_STATE(4910)] = 217206, - [SMALL_STATE(4911)] = 217220, - [SMALL_STATE(4912)] = 217236, - [SMALL_STATE(4913)] = 217248, - [SMALL_STATE(4914)] = 217264, - [SMALL_STATE(4915)] = 217280, - [SMALL_STATE(4916)] = 217296, - [SMALL_STATE(4917)] = 217312, - [SMALL_STATE(4918)] = 217328, - [SMALL_STATE(4919)] = 217344, - [SMALL_STATE(4920)] = 217360, - [SMALL_STATE(4921)] = 217376, - [SMALL_STATE(4922)] = 217392, - [SMALL_STATE(4923)] = 217408, - [SMALL_STATE(4924)] = 217424, - [SMALL_STATE(4925)] = 217440, - [SMALL_STATE(4926)] = 217456, - [SMALL_STATE(4927)] = 217472, - [SMALL_STATE(4928)] = 217486, - [SMALL_STATE(4929)] = 217498, - [SMALL_STATE(4930)] = 217514, - [SMALL_STATE(4931)] = 217530, - [SMALL_STATE(4932)] = 217546, - [SMALL_STATE(4933)] = 217560, - [SMALL_STATE(4934)] = 217574, - [SMALL_STATE(4935)] = 217590, - [SMALL_STATE(4936)] = 217606, - [SMALL_STATE(4937)] = 217622, - [SMALL_STATE(4938)] = 217638, - [SMALL_STATE(4939)] = 217654, - [SMALL_STATE(4940)] = 217670, - [SMALL_STATE(4941)] = 217686, - [SMALL_STATE(4942)] = 217702, - [SMALL_STATE(4943)] = 217718, - [SMALL_STATE(4944)] = 217734, - [SMALL_STATE(4945)] = 217750, - [SMALL_STATE(4946)] = 217766, - [SMALL_STATE(4947)] = 217782, - [SMALL_STATE(4948)] = 217798, - [SMALL_STATE(4949)] = 217814, - [SMALL_STATE(4950)] = 217830, - [SMALL_STATE(4951)] = 217844, - [SMALL_STATE(4952)] = 217860, - [SMALL_STATE(4953)] = 217876, - [SMALL_STATE(4954)] = 217892, - [SMALL_STATE(4955)] = 217908, - [SMALL_STATE(4956)] = 217920, - [SMALL_STATE(4957)] = 217936, - [SMALL_STATE(4958)] = 217952, - [SMALL_STATE(4959)] = 217968, - [SMALL_STATE(4960)] = 217984, - [SMALL_STATE(4961)] = 218000, - [SMALL_STATE(4962)] = 218016, - [SMALL_STATE(4963)] = 218030, - [SMALL_STATE(4964)] = 218046, - [SMALL_STATE(4965)] = 218060, - [SMALL_STATE(4966)] = 218076, - [SMALL_STATE(4967)] = 218092, - [SMALL_STATE(4968)] = 218108, - [SMALL_STATE(4969)] = 218124, - [SMALL_STATE(4970)] = 218140, - [SMALL_STATE(4971)] = 218156, - [SMALL_STATE(4972)] = 218172, - [SMALL_STATE(4973)] = 218188, - [SMALL_STATE(4974)] = 218204, - [SMALL_STATE(4975)] = 218220, - [SMALL_STATE(4976)] = 218236, - [SMALL_STATE(4977)] = 218252, - [SMALL_STATE(4978)] = 218268, - [SMALL_STATE(4979)] = 218284, - [SMALL_STATE(4980)] = 218300, - [SMALL_STATE(4981)] = 218316, - [SMALL_STATE(4982)] = 218332, - [SMALL_STATE(4983)] = 218348, - [SMALL_STATE(4984)] = 218364, - [SMALL_STATE(4985)] = 218380, - [SMALL_STATE(4986)] = 218396, - [SMALL_STATE(4987)] = 218412, - [SMALL_STATE(4988)] = 218424, - [SMALL_STATE(4989)] = 218440, - [SMALL_STATE(4990)] = 218456, - [SMALL_STATE(4991)] = 218470, - [SMALL_STATE(4992)] = 218486, - [SMALL_STATE(4993)] = 218502, - [SMALL_STATE(4994)] = 218518, - [SMALL_STATE(4995)] = 218530, - [SMALL_STATE(4996)] = 218546, - [SMALL_STATE(4997)] = 218562, - [SMALL_STATE(4998)] = 218578, - [SMALL_STATE(4999)] = 218592, - [SMALL_STATE(5000)] = 218608, - [SMALL_STATE(5001)] = 218624, - [SMALL_STATE(5002)] = 218640, - [SMALL_STATE(5003)] = 218656, - [SMALL_STATE(5004)] = 218672, - [SMALL_STATE(5005)] = 218688, - [SMALL_STATE(5006)] = 218704, - [SMALL_STATE(5007)] = 218720, - [SMALL_STATE(5008)] = 218736, - [SMALL_STATE(5009)] = 218750, - [SMALL_STATE(5010)] = 218766, - [SMALL_STATE(5011)] = 218782, - [SMALL_STATE(5012)] = 218798, - [SMALL_STATE(5013)] = 218814, - [SMALL_STATE(5014)] = 218830, - [SMALL_STATE(5015)] = 218846, - [SMALL_STATE(5016)] = 218862, - [SMALL_STATE(5017)] = 218878, - [SMALL_STATE(5018)] = 218894, - [SMALL_STATE(5019)] = 218910, - [SMALL_STATE(5020)] = 218926, - [SMALL_STATE(5021)] = 218942, - [SMALL_STATE(5022)] = 218958, - [SMALL_STATE(5023)] = 218974, - [SMALL_STATE(5024)] = 218990, - [SMALL_STATE(5025)] = 219006, - [SMALL_STATE(5026)] = 219022, - [SMALL_STATE(5027)] = 219038, - [SMALL_STATE(5028)] = 219054, - [SMALL_STATE(5029)] = 219070, - [SMALL_STATE(5030)] = 219086, - [SMALL_STATE(5031)] = 219102, - [SMALL_STATE(5032)] = 219118, - [SMALL_STATE(5033)] = 219134, - [SMALL_STATE(5034)] = 219150, - [SMALL_STATE(5035)] = 219166, - [SMALL_STATE(5036)] = 219182, - [SMALL_STATE(5037)] = 219198, - [SMALL_STATE(5038)] = 219214, - [SMALL_STATE(5039)] = 219230, - [SMALL_STATE(5040)] = 219244, - [SMALL_STATE(5041)] = 219260, - [SMALL_STATE(5042)] = 219276, - [SMALL_STATE(5043)] = 219292, - [SMALL_STATE(5044)] = 219306, - [SMALL_STATE(5045)] = 219322, - [SMALL_STATE(5046)] = 219338, - [SMALL_STATE(5047)] = 219350, - [SMALL_STATE(5048)] = 219362, - [SMALL_STATE(5049)] = 219378, - [SMALL_STATE(5050)] = 219394, - [SMALL_STATE(5051)] = 219410, - [SMALL_STATE(5052)] = 219426, - [SMALL_STATE(5053)] = 219442, - [SMALL_STATE(5054)] = 219458, - [SMALL_STATE(5055)] = 219474, - [SMALL_STATE(5056)] = 219490, - [SMALL_STATE(5057)] = 219506, - [SMALL_STATE(5058)] = 219522, - [SMALL_STATE(5059)] = 219538, - [SMALL_STATE(5060)] = 219554, - [SMALL_STATE(5061)] = 219570, - [SMALL_STATE(5062)] = 219586, - [SMALL_STATE(5063)] = 219602, - [SMALL_STATE(5064)] = 219618, - [SMALL_STATE(5065)] = 219634, - [SMALL_STATE(5066)] = 219646, - [SMALL_STATE(5067)] = 219662, - [SMALL_STATE(5068)] = 219678, - [SMALL_STATE(5069)] = 219694, - [SMALL_STATE(5070)] = 219708, - [SMALL_STATE(5071)] = 219724, - [SMALL_STATE(5072)] = 219738, - [SMALL_STATE(5073)] = 219754, - [SMALL_STATE(5074)] = 219770, - [SMALL_STATE(5075)] = 219786, - [SMALL_STATE(5076)] = 219800, - [SMALL_STATE(5077)] = 219816, - [SMALL_STATE(5078)] = 219832, - [SMALL_STATE(5079)] = 219848, - [SMALL_STATE(5080)] = 219864, - [SMALL_STATE(5081)] = 219880, - [SMALL_STATE(5082)] = 219896, - [SMALL_STATE(5083)] = 219912, - [SMALL_STATE(5084)] = 219926, - [SMALL_STATE(5085)] = 219942, - [SMALL_STATE(5086)] = 219958, - [SMALL_STATE(5087)] = 219974, - [SMALL_STATE(5088)] = 219990, - [SMALL_STATE(5089)] = 220006, - [SMALL_STATE(5090)] = 220022, - [SMALL_STATE(5091)] = 220038, - [SMALL_STATE(5092)] = 220054, - [SMALL_STATE(5093)] = 220070, - [SMALL_STATE(5094)] = 220086, - [SMALL_STATE(5095)] = 220102, - [SMALL_STATE(5096)] = 220118, - [SMALL_STATE(5097)] = 220134, - [SMALL_STATE(5098)] = 220150, - [SMALL_STATE(5099)] = 220166, - [SMALL_STATE(5100)] = 220182, - [SMALL_STATE(5101)] = 220198, - [SMALL_STATE(5102)] = 220214, - [SMALL_STATE(5103)] = 220230, - [SMALL_STATE(5104)] = 220246, - [SMALL_STATE(5105)] = 220260, - [SMALL_STATE(5106)] = 220274, - [SMALL_STATE(5107)] = 220288, - [SMALL_STATE(5108)] = 220300, - [SMALL_STATE(5109)] = 220316, - [SMALL_STATE(5110)] = 220332, - [SMALL_STATE(5111)] = 220348, - [SMALL_STATE(5112)] = 220364, - [SMALL_STATE(5113)] = 220378, - [SMALL_STATE(5114)] = 220392, - [SMALL_STATE(5115)] = 220406, - [SMALL_STATE(5116)] = 220420, - [SMALL_STATE(5117)] = 220436, - [SMALL_STATE(5118)] = 220452, - [SMALL_STATE(5119)] = 220466, - [SMALL_STATE(5120)] = 220482, - [SMALL_STATE(5121)] = 220498, - [SMALL_STATE(5122)] = 220510, - [SMALL_STATE(5123)] = 220526, - [SMALL_STATE(5124)] = 220540, - [SMALL_STATE(5125)] = 220556, - [SMALL_STATE(5126)] = 220572, - [SMALL_STATE(5127)] = 220588, - [SMALL_STATE(5128)] = 220602, - [SMALL_STATE(5129)] = 220618, - [SMALL_STATE(5130)] = 220634, - [SMALL_STATE(5131)] = 220650, - [SMALL_STATE(5132)] = 220666, - [SMALL_STATE(5133)] = 220682, - [SMALL_STATE(5134)] = 220698, - [SMALL_STATE(5135)] = 220714, - [SMALL_STATE(5136)] = 220730, - [SMALL_STATE(5137)] = 220746, - [SMALL_STATE(5138)] = 220762, - [SMALL_STATE(5139)] = 220778, - [SMALL_STATE(5140)] = 220794, - [SMALL_STATE(5141)] = 220810, - [SMALL_STATE(5142)] = 220826, - [SMALL_STATE(5143)] = 220842, - [SMALL_STATE(5144)] = 220858, - [SMALL_STATE(5145)] = 220874, - [SMALL_STATE(5146)] = 220890, - [SMALL_STATE(5147)] = 220906, - [SMALL_STATE(5148)] = 220922, - [SMALL_STATE(5149)] = 220938, - [SMALL_STATE(5150)] = 220952, - [SMALL_STATE(5151)] = 220968, - [SMALL_STATE(5152)] = 220984, - [SMALL_STATE(5153)] = 220998, - [SMALL_STATE(5154)] = 221014, - [SMALL_STATE(5155)] = 221030, - [SMALL_STATE(5156)] = 221046, - [SMALL_STATE(5157)] = 221062, - [SMALL_STATE(5158)] = 221076, - [SMALL_STATE(5159)] = 221092, - [SMALL_STATE(5160)] = 221108, - [SMALL_STATE(5161)] = 221122, - [SMALL_STATE(5162)] = 221138, - [SMALL_STATE(5163)] = 221154, - [SMALL_STATE(5164)] = 221170, - [SMALL_STATE(5165)] = 221186, - [SMALL_STATE(5166)] = 221202, - [SMALL_STATE(5167)] = 221216, - [SMALL_STATE(5168)] = 221232, - [SMALL_STATE(5169)] = 221248, - [SMALL_STATE(5170)] = 221264, - [SMALL_STATE(5171)] = 221280, - [SMALL_STATE(5172)] = 221294, - [SMALL_STATE(5173)] = 221310, - [SMALL_STATE(5174)] = 221326, - [SMALL_STATE(5175)] = 221342, - [SMALL_STATE(5176)] = 221358, - [SMALL_STATE(5177)] = 221374, - [SMALL_STATE(5178)] = 221390, - [SMALL_STATE(5179)] = 221406, - [SMALL_STATE(5180)] = 221422, - [SMALL_STATE(5181)] = 221438, - [SMALL_STATE(5182)] = 221454, - [SMALL_STATE(5183)] = 221470, - [SMALL_STATE(5184)] = 221486, - [SMALL_STATE(5185)] = 221502, - [SMALL_STATE(5186)] = 221518, - [SMALL_STATE(5187)] = 221531, - [SMALL_STATE(5188)] = 221544, - [SMALL_STATE(5189)] = 221555, - [SMALL_STATE(5190)] = 221568, - [SMALL_STATE(5191)] = 221581, - [SMALL_STATE(5192)] = 221592, - [SMALL_STATE(5193)] = 221603, - [SMALL_STATE(5194)] = 221616, - [SMALL_STATE(5195)] = 221629, - [SMALL_STATE(5196)] = 221642, - [SMALL_STATE(5197)] = 221655, - [SMALL_STATE(5198)] = 221668, - [SMALL_STATE(5199)] = 221679, - [SMALL_STATE(5200)] = 221690, - [SMALL_STATE(5201)] = 221701, - [SMALL_STATE(5202)] = 221712, - [SMALL_STATE(5203)] = 221723, - [SMALL_STATE(5204)] = 221736, - [SMALL_STATE(5205)] = 221747, - [SMALL_STATE(5206)] = 221758, - [SMALL_STATE(5207)] = 221771, - [SMALL_STATE(5208)] = 221782, - [SMALL_STATE(5209)] = 221795, - [SMALL_STATE(5210)] = 221808, - [SMALL_STATE(5211)] = 221821, - [SMALL_STATE(5212)] = 221832, - [SMALL_STATE(5213)] = 221843, - [SMALL_STATE(5214)] = 221854, - [SMALL_STATE(5215)] = 221867, - [SMALL_STATE(5216)] = 221878, - [SMALL_STATE(5217)] = 221891, - [SMALL_STATE(5218)] = 221904, - [SMALL_STATE(5219)] = 221917, - [SMALL_STATE(5220)] = 221930, - [SMALL_STATE(5221)] = 221943, - [SMALL_STATE(5222)] = 221954, - [SMALL_STATE(5223)] = 221965, - [SMALL_STATE(5224)] = 221978, - [SMALL_STATE(5225)] = 221991, - [SMALL_STATE(5226)] = 222002, - [SMALL_STATE(5227)] = 222013, - [SMALL_STATE(5228)] = 222026, - [SMALL_STATE(5229)] = 222039, - [SMALL_STATE(5230)] = 222050, - [SMALL_STATE(5231)] = 222061, - [SMALL_STATE(5232)] = 222074, - [SMALL_STATE(5233)] = 222085, - [SMALL_STATE(5234)] = 222098, - [SMALL_STATE(5235)] = 222109, - [SMALL_STATE(5236)] = 222122, - [SMALL_STATE(5237)] = 222135, - [SMALL_STATE(5238)] = 222148, - [SMALL_STATE(5239)] = 222161, - [SMALL_STATE(5240)] = 222174, - [SMALL_STATE(5241)] = 222187, - [SMALL_STATE(5242)] = 222198, - [SMALL_STATE(5243)] = 222209, - [SMALL_STATE(5244)] = 222222, - [SMALL_STATE(5245)] = 222235, - [SMALL_STATE(5246)] = 222248, - [SMALL_STATE(5247)] = 222261, - [SMALL_STATE(5248)] = 222272, - [SMALL_STATE(5249)] = 222285, - [SMALL_STATE(5250)] = 222298, - [SMALL_STATE(5251)] = 222311, - [SMALL_STATE(5252)] = 222322, - [SMALL_STATE(5253)] = 222335, - [SMALL_STATE(5254)] = 222348, - [SMALL_STATE(5255)] = 222361, - [SMALL_STATE(5256)] = 222374, - [SMALL_STATE(5257)] = 222387, - [SMALL_STATE(5258)] = 222400, - [SMALL_STATE(5259)] = 222413, - [SMALL_STATE(5260)] = 222426, - [SMALL_STATE(5261)] = 222439, - [SMALL_STATE(5262)] = 222450, - [SMALL_STATE(5263)] = 222463, - [SMALL_STATE(5264)] = 222476, - [SMALL_STATE(5265)] = 222489, - [SMALL_STATE(5266)] = 222502, - [SMALL_STATE(5267)] = 222513, - [SMALL_STATE(5268)] = 222526, - [SMALL_STATE(5269)] = 222539, - [SMALL_STATE(5270)] = 222552, - [SMALL_STATE(5271)] = 222563, - [SMALL_STATE(5272)] = 222576, - [SMALL_STATE(5273)] = 222589, - [SMALL_STATE(5274)] = 222600, - [SMALL_STATE(5275)] = 222613, - [SMALL_STATE(5276)] = 222626, - [SMALL_STATE(5277)] = 222637, - [SMALL_STATE(5278)] = 222650, - [SMALL_STATE(5279)] = 222663, - [SMALL_STATE(5280)] = 222676, - [SMALL_STATE(5281)] = 222687, - [SMALL_STATE(5282)] = 222700, - [SMALL_STATE(5283)] = 222713, - [SMALL_STATE(5284)] = 222726, - [SMALL_STATE(5285)] = 222739, - [SMALL_STATE(5286)] = 222752, - [SMALL_STATE(5287)] = 222765, - [SMALL_STATE(5288)] = 222778, - [SMALL_STATE(5289)] = 222791, - [SMALL_STATE(5290)] = 222802, - [SMALL_STATE(5291)] = 222815, - [SMALL_STATE(5292)] = 222828, - [SMALL_STATE(5293)] = 222841, - [SMALL_STATE(5294)] = 222852, - [SMALL_STATE(5295)] = 222865, - [SMALL_STATE(5296)] = 222878, - [SMALL_STATE(5297)] = 222891, - [SMALL_STATE(5298)] = 222902, - [SMALL_STATE(5299)] = 222913, - [SMALL_STATE(5300)] = 222924, - [SMALL_STATE(5301)] = 222937, - [SMALL_STATE(5302)] = 222948, - [SMALL_STATE(5303)] = 222961, - [SMALL_STATE(5304)] = 222974, - [SMALL_STATE(5305)] = 222987, - [SMALL_STATE(5306)] = 223000, - [SMALL_STATE(5307)] = 223013, - [SMALL_STATE(5308)] = 223024, - [SMALL_STATE(5309)] = 223037, - [SMALL_STATE(5310)] = 223050, - [SMALL_STATE(5311)] = 223063, - [SMALL_STATE(5312)] = 223076, - [SMALL_STATE(5313)] = 223089, - [SMALL_STATE(5314)] = 223102, - [SMALL_STATE(5315)] = 223113, - [SMALL_STATE(5316)] = 223126, - [SMALL_STATE(5317)] = 223139, - [SMALL_STATE(5318)] = 223152, - [SMALL_STATE(5319)] = 223165, - [SMALL_STATE(5320)] = 223178, - [SMALL_STATE(5321)] = 223191, - [SMALL_STATE(5322)] = 223204, - [SMALL_STATE(5323)] = 223215, - [SMALL_STATE(5324)] = 223228, - [SMALL_STATE(5325)] = 223241, - [SMALL_STATE(5326)] = 223254, - [SMALL_STATE(5327)] = 223267, - [SMALL_STATE(5328)] = 223280, - [SMALL_STATE(5329)] = 223291, - [SMALL_STATE(5330)] = 223304, - [SMALL_STATE(5331)] = 223315, - [SMALL_STATE(5332)] = 223328, - [SMALL_STATE(5333)] = 223341, - [SMALL_STATE(5334)] = 223354, - [SMALL_STATE(5335)] = 223367, - [SMALL_STATE(5336)] = 223380, - [SMALL_STATE(5337)] = 223391, - [SMALL_STATE(5338)] = 223404, - [SMALL_STATE(5339)] = 223417, - [SMALL_STATE(5340)] = 223430, - [SMALL_STATE(5341)] = 223441, - [SMALL_STATE(5342)] = 223454, - [SMALL_STATE(5343)] = 223467, - [SMALL_STATE(5344)] = 223480, - [SMALL_STATE(5345)] = 223491, - [SMALL_STATE(5346)] = 223502, - [SMALL_STATE(5347)] = 223513, - [SMALL_STATE(5348)] = 223524, - [SMALL_STATE(5349)] = 223537, - [SMALL_STATE(5350)] = 223550, - [SMALL_STATE(5351)] = 223563, - [SMALL_STATE(5352)] = 223576, - [SMALL_STATE(5353)] = 223589, - [SMALL_STATE(5354)] = 223602, - [SMALL_STATE(5355)] = 223613, - [SMALL_STATE(5356)] = 223626, - [SMALL_STATE(5357)] = 223637, - [SMALL_STATE(5358)] = 223648, - [SMALL_STATE(5359)] = 223659, - [SMALL_STATE(5360)] = 223672, - [SMALL_STATE(5361)] = 223685, - [SMALL_STATE(5362)] = 223698, - [SMALL_STATE(5363)] = 223711, - [SMALL_STATE(5364)] = 223724, - [SMALL_STATE(5365)] = 223737, - [SMALL_STATE(5366)] = 223750, - [SMALL_STATE(5367)] = 223763, - [SMALL_STATE(5368)] = 223776, - [SMALL_STATE(5369)] = 223789, - [SMALL_STATE(5370)] = 223802, - [SMALL_STATE(5371)] = 223815, - [SMALL_STATE(5372)] = 223828, - [SMALL_STATE(5373)] = 223841, - [SMALL_STATE(5374)] = 223854, - [SMALL_STATE(5375)] = 223867, - [SMALL_STATE(5376)] = 223880, - [SMALL_STATE(5377)] = 223893, - [SMALL_STATE(5378)] = 223906, - [SMALL_STATE(5379)] = 223917, - [SMALL_STATE(5380)] = 223928, - [SMALL_STATE(5381)] = 223941, - [SMALL_STATE(5382)] = 223954, - [SMALL_STATE(5383)] = 223965, - [SMALL_STATE(5384)] = 223978, - [SMALL_STATE(5385)] = 223991, - [SMALL_STATE(5386)] = 224004, - [SMALL_STATE(5387)] = 224017, - [SMALL_STATE(5388)] = 224030, - [SMALL_STATE(5389)] = 224041, - [SMALL_STATE(5390)] = 224054, - [SMALL_STATE(5391)] = 224065, - [SMALL_STATE(5392)] = 224078, - [SMALL_STATE(5393)] = 224091, - [SMALL_STATE(5394)] = 224104, - [SMALL_STATE(5395)] = 224117, - [SMALL_STATE(5396)] = 224130, - [SMALL_STATE(5397)] = 224143, - [SMALL_STATE(5398)] = 224156, - [SMALL_STATE(5399)] = 224169, - [SMALL_STATE(5400)] = 224182, - [SMALL_STATE(5401)] = 224193, - [SMALL_STATE(5402)] = 224206, - [SMALL_STATE(5403)] = 224219, - [SMALL_STATE(5404)] = 224232, - [SMALL_STATE(5405)] = 224243, - [SMALL_STATE(5406)] = 224256, - [SMALL_STATE(5407)] = 224267, - [SMALL_STATE(5408)] = 224280, - [SMALL_STATE(5409)] = 224293, - [SMALL_STATE(5410)] = 224306, - [SMALL_STATE(5411)] = 224319, - [SMALL_STATE(5412)] = 224332, - [SMALL_STATE(5413)] = 224345, - [SMALL_STATE(5414)] = 224358, - [SMALL_STATE(5415)] = 224369, - [SMALL_STATE(5416)] = 224382, - [SMALL_STATE(5417)] = 224395, - [SMALL_STATE(5418)] = 224408, - [SMALL_STATE(5419)] = 224421, - [SMALL_STATE(5420)] = 224434, - [SMALL_STATE(5421)] = 224447, - [SMALL_STATE(5422)] = 224460, - [SMALL_STATE(5423)] = 224471, - [SMALL_STATE(5424)] = 224484, - [SMALL_STATE(5425)] = 224497, - [SMALL_STATE(5426)] = 224510, - [SMALL_STATE(5427)] = 224523, - [SMALL_STATE(5428)] = 224536, - [SMALL_STATE(5429)] = 224549, - [SMALL_STATE(5430)] = 224560, - [SMALL_STATE(5431)] = 224573, - [SMALL_STATE(5432)] = 224586, - [SMALL_STATE(5433)] = 224599, - [SMALL_STATE(5434)] = 224612, - [SMALL_STATE(5435)] = 224625, - [SMALL_STATE(5436)] = 224636, - [SMALL_STATE(5437)] = 224649, - [SMALL_STATE(5438)] = 224662, - [SMALL_STATE(5439)] = 224675, - [SMALL_STATE(5440)] = 224688, - [SMALL_STATE(5441)] = 224701, - [SMALL_STATE(5442)] = 224714, - [SMALL_STATE(5443)] = 224727, - [SMALL_STATE(5444)] = 224740, - [SMALL_STATE(5445)] = 224751, - [SMALL_STATE(5446)] = 224764, - [SMALL_STATE(5447)] = 224777, - [SMALL_STATE(5448)] = 224790, - [SMALL_STATE(5449)] = 224801, - [SMALL_STATE(5450)] = 224814, - [SMALL_STATE(5451)] = 224827, - [SMALL_STATE(5452)] = 224840, - [SMALL_STATE(5453)] = 224853, - [SMALL_STATE(5454)] = 224866, - [SMALL_STATE(5455)] = 224877, - [SMALL_STATE(5456)] = 224890, - [SMALL_STATE(5457)] = 224903, - [SMALL_STATE(5458)] = 224916, - [SMALL_STATE(5459)] = 224929, - [SMALL_STATE(5460)] = 224940, - [SMALL_STATE(5461)] = 224951, - [SMALL_STATE(5462)] = 224964, - [SMALL_STATE(5463)] = 224977, - [SMALL_STATE(5464)] = 224990, - [SMALL_STATE(5465)] = 225003, - [SMALL_STATE(5466)] = 225014, - [SMALL_STATE(5467)] = 225025, - [SMALL_STATE(5468)] = 225038, - [SMALL_STATE(5469)] = 225049, - [SMALL_STATE(5470)] = 225060, - [SMALL_STATE(5471)] = 225071, - [SMALL_STATE(5472)] = 225084, - [SMALL_STATE(5473)] = 225097, - [SMALL_STATE(5474)] = 225108, - [SMALL_STATE(5475)] = 225119, - [SMALL_STATE(5476)] = 225132, - [SMALL_STATE(5477)] = 225143, - [SMALL_STATE(5478)] = 225156, - [SMALL_STATE(5479)] = 225169, - [SMALL_STATE(5480)] = 225182, - [SMALL_STATE(5481)] = 225193, - [SMALL_STATE(5482)] = 225204, - [SMALL_STATE(5483)] = 225217, - [SMALL_STATE(5484)] = 225230, - [SMALL_STATE(5485)] = 225243, - [SMALL_STATE(5486)] = 225256, - [SMALL_STATE(5487)] = 225269, - [SMALL_STATE(5488)] = 225282, - [SMALL_STATE(5489)] = 225295, - [SMALL_STATE(5490)] = 225308, - [SMALL_STATE(5491)] = 225321, - [SMALL_STATE(5492)] = 225332, - [SMALL_STATE(5493)] = 225343, - [SMALL_STATE(5494)] = 225356, - [SMALL_STATE(5495)] = 225369, - [SMALL_STATE(5496)] = 225382, - [SMALL_STATE(5497)] = 225395, - [SMALL_STATE(5498)] = 225405, - [SMALL_STATE(5499)] = 225415, - [SMALL_STATE(5500)] = 225425, - [SMALL_STATE(5501)] = 225435, - [SMALL_STATE(5502)] = 225445, - [SMALL_STATE(5503)] = 225455, - [SMALL_STATE(5504)] = 225465, - [SMALL_STATE(5505)] = 225475, - [SMALL_STATE(5506)] = 225485, - [SMALL_STATE(5507)] = 225495, - [SMALL_STATE(5508)] = 225505, - [SMALL_STATE(5509)] = 225515, - [SMALL_STATE(5510)] = 225525, - [SMALL_STATE(5511)] = 225535, - [SMALL_STATE(5512)] = 225545, - [SMALL_STATE(5513)] = 225555, - [SMALL_STATE(5514)] = 225565, - [SMALL_STATE(5515)] = 225575, - [SMALL_STATE(5516)] = 225585, - [SMALL_STATE(5517)] = 225595, - [SMALL_STATE(5518)] = 225605, - [SMALL_STATE(5519)] = 225615, - [SMALL_STATE(5520)] = 225625, - [SMALL_STATE(5521)] = 225635, - [SMALL_STATE(5522)] = 225645, - [SMALL_STATE(5523)] = 225655, - [SMALL_STATE(5524)] = 225665, - [SMALL_STATE(5525)] = 225675, - [SMALL_STATE(5526)] = 225685, - [SMALL_STATE(5527)] = 225695, - [SMALL_STATE(5528)] = 225705, - [SMALL_STATE(5529)] = 225715, - [SMALL_STATE(5530)] = 225725, - [SMALL_STATE(5531)] = 225735, - [SMALL_STATE(5532)] = 225745, - [SMALL_STATE(5533)] = 225755, - [SMALL_STATE(5534)] = 225765, - [SMALL_STATE(5535)] = 225775, - [SMALL_STATE(5536)] = 225785, - [SMALL_STATE(5537)] = 225795, - [SMALL_STATE(5538)] = 225805, - [SMALL_STATE(5539)] = 225815, - [SMALL_STATE(5540)] = 225825, - [SMALL_STATE(5541)] = 225835, - [SMALL_STATE(5542)] = 225845, - [SMALL_STATE(5543)] = 225855, - [SMALL_STATE(5544)] = 225865, - [SMALL_STATE(5545)] = 225875, - [SMALL_STATE(5546)] = 225885, - [SMALL_STATE(5547)] = 225895, - [SMALL_STATE(5548)] = 225905, - [SMALL_STATE(5549)] = 225915, - [SMALL_STATE(5550)] = 225925, - [SMALL_STATE(5551)] = 225935, - [SMALL_STATE(5552)] = 225945, - [SMALL_STATE(5553)] = 225955, - [SMALL_STATE(5554)] = 225965, - [SMALL_STATE(5555)] = 225975, - [SMALL_STATE(5556)] = 225985, - [SMALL_STATE(5557)] = 225995, - [SMALL_STATE(5558)] = 226005, - [SMALL_STATE(5559)] = 226015, - [SMALL_STATE(5560)] = 226025, - [SMALL_STATE(5561)] = 226035, - [SMALL_STATE(5562)] = 226045, - [SMALL_STATE(5563)] = 226055, - [SMALL_STATE(5564)] = 226065, - [SMALL_STATE(5565)] = 226075, - [SMALL_STATE(5566)] = 226085, - [SMALL_STATE(5567)] = 226095, - [SMALL_STATE(5568)] = 226105, - [SMALL_STATE(5569)] = 226115, - [SMALL_STATE(5570)] = 226125, - [SMALL_STATE(5571)] = 226135, - [SMALL_STATE(5572)] = 226145, - [SMALL_STATE(5573)] = 226155, - [SMALL_STATE(5574)] = 226165, - [SMALL_STATE(5575)] = 226175, - [SMALL_STATE(5576)] = 226185, - [SMALL_STATE(5577)] = 226195, - [SMALL_STATE(5578)] = 226205, - [SMALL_STATE(5579)] = 226215, - [SMALL_STATE(5580)] = 226225, - [SMALL_STATE(5581)] = 226235, - [SMALL_STATE(5582)] = 226245, - [SMALL_STATE(5583)] = 226255, - [SMALL_STATE(5584)] = 226265, - [SMALL_STATE(5585)] = 226275, - [SMALL_STATE(5586)] = 226285, - [SMALL_STATE(5587)] = 226295, - [SMALL_STATE(5588)] = 226305, - [SMALL_STATE(5589)] = 226315, - [SMALL_STATE(5590)] = 226325, - [SMALL_STATE(5591)] = 226335, - [SMALL_STATE(5592)] = 226345, - [SMALL_STATE(5593)] = 226355, - [SMALL_STATE(5594)] = 226365, - [SMALL_STATE(5595)] = 226375, - [SMALL_STATE(5596)] = 226385, - [SMALL_STATE(5597)] = 226395, - [SMALL_STATE(5598)] = 226405, - [SMALL_STATE(5599)] = 226415, - [SMALL_STATE(5600)] = 226425, - [SMALL_STATE(5601)] = 226435, - [SMALL_STATE(5602)] = 226445, - [SMALL_STATE(5603)] = 226455, - [SMALL_STATE(5604)] = 226465, - [SMALL_STATE(5605)] = 226475, - [SMALL_STATE(5606)] = 226485, - [SMALL_STATE(5607)] = 226495, - [SMALL_STATE(5608)] = 226505, - [SMALL_STATE(5609)] = 226515, - [SMALL_STATE(5610)] = 226525, - [SMALL_STATE(5611)] = 226535, - [SMALL_STATE(5612)] = 226545, - [SMALL_STATE(5613)] = 226555, - [SMALL_STATE(5614)] = 226565, - [SMALL_STATE(5615)] = 226575, - [SMALL_STATE(5616)] = 226585, - [SMALL_STATE(5617)] = 226595, - [SMALL_STATE(5618)] = 226605, - [SMALL_STATE(5619)] = 226615, - [SMALL_STATE(5620)] = 226625, - [SMALL_STATE(5621)] = 226635, - [SMALL_STATE(5622)] = 226645, - [SMALL_STATE(5623)] = 226655, - [SMALL_STATE(5624)] = 226665, - [SMALL_STATE(5625)] = 226675, - [SMALL_STATE(5626)] = 226685, - [SMALL_STATE(5627)] = 226695, - [SMALL_STATE(5628)] = 226705, - [SMALL_STATE(5629)] = 226715, - [SMALL_STATE(5630)] = 226725, - [SMALL_STATE(5631)] = 226735, - [SMALL_STATE(5632)] = 226745, - [SMALL_STATE(5633)] = 226755, - [SMALL_STATE(5634)] = 226765, - [SMALL_STATE(5635)] = 226775, - [SMALL_STATE(5636)] = 226785, - [SMALL_STATE(5637)] = 226795, - [SMALL_STATE(5638)] = 226805, - [SMALL_STATE(5639)] = 226815, - [SMALL_STATE(5640)] = 226825, - [SMALL_STATE(5641)] = 226835, - [SMALL_STATE(5642)] = 226845, - [SMALL_STATE(5643)] = 226855, - [SMALL_STATE(5644)] = 226865, - [SMALL_STATE(5645)] = 226875, - [SMALL_STATE(5646)] = 226885, - [SMALL_STATE(5647)] = 226895, - [SMALL_STATE(5648)] = 226905, - [SMALL_STATE(5649)] = 226915, - [SMALL_STATE(5650)] = 226925, - [SMALL_STATE(5651)] = 226935, - [SMALL_STATE(5652)] = 226945, - [SMALL_STATE(5653)] = 226955, - [SMALL_STATE(5654)] = 226965, - [SMALL_STATE(5655)] = 226975, - [SMALL_STATE(5656)] = 226985, - [SMALL_STATE(5657)] = 226995, - [SMALL_STATE(5658)] = 227005, - [SMALL_STATE(5659)] = 227015, - [SMALL_STATE(5660)] = 227025, - [SMALL_STATE(5661)] = 227035, - [SMALL_STATE(5662)] = 227045, - [SMALL_STATE(5663)] = 227055, - [SMALL_STATE(5664)] = 227065, - [SMALL_STATE(5665)] = 227075, - [SMALL_STATE(5666)] = 227085, - [SMALL_STATE(5667)] = 227095, - [SMALL_STATE(5668)] = 227105, - [SMALL_STATE(5669)] = 227115, - [SMALL_STATE(5670)] = 227125, - [SMALL_STATE(5671)] = 227135, - [SMALL_STATE(5672)] = 227145, - [SMALL_STATE(5673)] = 227155, - [SMALL_STATE(5674)] = 227165, - [SMALL_STATE(5675)] = 227175, - [SMALL_STATE(5676)] = 227185, - [SMALL_STATE(5677)] = 227195, - [SMALL_STATE(5678)] = 227205, - [SMALL_STATE(5679)] = 227215, - [SMALL_STATE(5680)] = 227225, - [SMALL_STATE(5681)] = 227235, - [SMALL_STATE(5682)] = 227245, - [SMALL_STATE(5683)] = 227255, - [SMALL_STATE(5684)] = 227265, - [SMALL_STATE(5685)] = 227275, - [SMALL_STATE(5686)] = 227285, - [SMALL_STATE(5687)] = 227295, - [SMALL_STATE(5688)] = 227305, - [SMALL_STATE(5689)] = 227315, - [SMALL_STATE(5690)] = 227325, - [SMALL_STATE(5691)] = 227335, - [SMALL_STATE(5692)] = 227345, - [SMALL_STATE(5693)] = 227355, - [SMALL_STATE(5694)] = 227365, - [SMALL_STATE(5695)] = 227375, - [SMALL_STATE(5696)] = 227385, - [SMALL_STATE(5697)] = 227395, - [SMALL_STATE(5698)] = 227405, - [SMALL_STATE(5699)] = 227415, - [SMALL_STATE(5700)] = 227425, - [SMALL_STATE(5701)] = 227435, - [SMALL_STATE(5702)] = 227445, - [SMALL_STATE(5703)] = 227455, - [SMALL_STATE(5704)] = 227465, - [SMALL_STATE(5705)] = 227475, - [SMALL_STATE(5706)] = 227485, - [SMALL_STATE(5707)] = 227495, - [SMALL_STATE(5708)] = 227505, - [SMALL_STATE(5709)] = 227515, - [SMALL_STATE(5710)] = 227525, - [SMALL_STATE(5711)] = 227535, - [SMALL_STATE(5712)] = 227545, - [SMALL_STATE(5713)] = 227555, - [SMALL_STATE(5714)] = 227565, - [SMALL_STATE(5715)] = 227575, - [SMALL_STATE(5716)] = 227585, - [SMALL_STATE(5717)] = 227595, - [SMALL_STATE(5718)] = 227605, - [SMALL_STATE(5719)] = 227615, - [SMALL_STATE(5720)] = 227625, - [SMALL_STATE(5721)] = 227635, - [SMALL_STATE(5722)] = 227645, - [SMALL_STATE(5723)] = 227655, - [SMALL_STATE(5724)] = 227665, - [SMALL_STATE(5725)] = 227675, - [SMALL_STATE(5726)] = 227685, - [SMALL_STATE(5727)] = 227695, - [SMALL_STATE(5728)] = 227705, - [SMALL_STATE(5729)] = 227715, - [SMALL_STATE(5730)] = 227725, - [SMALL_STATE(5731)] = 227735, - [SMALL_STATE(5732)] = 227745, - [SMALL_STATE(5733)] = 227755, - [SMALL_STATE(5734)] = 227765, - [SMALL_STATE(5735)] = 227775, - [SMALL_STATE(5736)] = 227785, - [SMALL_STATE(5737)] = 227795, - [SMALL_STATE(5738)] = 227805, - [SMALL_STATE(5739)] = 227815, - [SMALL_STATE(5740)] = 227825, - [SMALL_STATE(5741)] = 227835, - [SMALL_STATE(5742)] = 227845, - [SMALL_STATE(5743)] = 227855, - [SMALL_STATE(5744)] = 227865, - [SMALL_STATE(5745)] = 227875, - [SMALL_STATE(5746)] = 227885, - [SMALL_STATE(5747)] = 227895, - [SMALL_STATE(5748)] = 227905, - [SMALL_STATE(5749)] = 227915, - [SMALL_STATE(5750)] = 227925, - [SMALL_STATE(5751)] = 227935, - [SMALL_STATE(5752)] = 227945, - [SMALL_STATE(5753)] = 227955, - [SMALL_STATE(5754)] = 227965, - [SMALL_STATE(5755)] = 227975, - [SMALL_STATE(5756)] = 227985, - [SMALL_STATE(5757)] = 227995, - [SMALL_STATE(5758)] = 228005, - [SMALL_STATE(5759)] = 228015, - [SMALL_STATE(5760)] = 228025, - [SMALL_STATE(5761)] = 228035, - [SMALL_STATE(5762)] = 228045, - [SMALL_STATE(5763)] = 228055, - [SMALL_STATE(5764)] = 228065, - [SMALL_STATE(5765)] = 228075, - [SMALL_STATE(5766)] = 228085, - [SMALL_STATE(5767)] = 228095, - [SMALL_STATE(5768)] = 228105, - [SMALL_STATE(5769)] = 228115, - [SMALL_STATE(5770)] = 228125, - [SMALL_STATE(5771)] = 228135, - [SMALL_STATE(5772)] = 228145, - [SMALL_STATE(5773)] = 228155, - [SMALL_STATE(5774)] = 228165, - [SMALL_STATE(5775)] = 228175, - [SMALL_STATE(5776)] = 228185, - [SMALL_STATE(5777)] = 228195, - [SMALL_STATE(5778)] = 228205, - [SMALL_STATE(5779)] = 228215, - [SMALL_STATE(5780)] = 228225, - [SMALL_STATE(5781)] = 228235, - [SMALL_STATE(5782)] = 228245, - [SMALL_STATE(5783)] = 228255, - [SMALL_STATE(5784)] = 228265, - [SMALL_STATE(5785)] = 228275, - [SMALL_STATE(5786)] = 228285, - [SMALL_STATE(5787)] = 228295, - [SMALL_STATE(5788)] = 228305, - [SMALL_STATE(5789)] = 228315, - [SMALL_STATE(5790)] = 228325, - [SMALL_STATE(5791)] = 228335, - [SMALL_STATE(5792)] = 228345, - [SMALL_STATE(5793)] = 228355, - [SMALL_STATE(5794)] = 228365, - [SMALL_STATE(5795)] = 228375, - [SMALL_STATE(5796)] = 228385, - [SMALL_STATE(5797)] = 228395, - [SMALL_STATE(5798)] = 228405, - [SMALL_STATE(5799)] = 228415, - [SMALL_STATE(5800)] = 228425, - [SMALL_STATE(5801)] = 228435, - [SMALL_STATE(5802)] = 228445, - [SMALL_STATE(5803)] = 228455, - [SMALL_STATE(5804)] = 228465, - [SMALL_STATE(5805)] = 228475, - [SMALL_STATE(5806)] = 228485, - [SMALL_STATE(5807)] = 228495, - [SMALL_STATE(5808)] = 228505, - [SMALL_STATE(5809)] = 228515, - [SMALL_STATE(5810)] = 228525, - [SMALL_STATE(5811)] = 228535, - [SMALL_STATE(5812)] = 228545, - [SMALL_STATE(5813)] = 228555, - [SMALL_STATE(5814)] = 228565, - [SMALL_STATE(5815)] = 228575, - [SMALL_STATE(5816)] = 228585, - [SMALL_STATE(5817)] = 228595, - [SMALL_STATE(5818)] = 228605, - [SMALL_STATE(5819)] = 228615, - [SMALL_STATE(5820)] = 228625, - [SMALL_STATE(5821)] = 228635, - [SMALL_STATE(5822)] = 228645, - [SMALL_STATE(5823)] = 228655, - [SMALL_STATE(5824)] = 228665, - [SMALL_STATE(5825)] = 228675, - [SMALL_STATE(5826)] = 228685, - [SMALL_STATE(5827)] = 228695, - [SMALL_STATE(5828)] = 228705, - [SMALL_STATE(5829)] = 228715, - [SMALL_STATE(5830)] = 228725, - [SMALL_STATE(5831)] = 228735, - [SMALL_STATE(5832)] = 228745, - [SMALL_STATE(5833)] = 228755, - [SMALL_STATE(5834)] = 228765, - [SMALL_STATE(5835)] = 228775, - [SMALL_STATE(5836)] = 228785, - [SMALL_STATE(5837)] = 228795, - [SMALL_STATE(5838)] = 228805, - [SMALL_STATE(5839)] = 228815, - [SMALL_STATE(5840)] = 228825, - [SMALL_STATE(5841)] = 228835, - [SMALL_STATE(5842)] = 228845, - [SMALL_STATE(5843)] = 228855, - [SMALL_STATE(5844)] = 228865, - [SMALL_STATE(5845)] = 228875, - [SMALL_STATE(5846)] = 228885, - [SMALL_STATE(5847)] = 228895, - [SMALL_STATE(5848)] = 228905, - [SMALL_STATE(5849)] = 228915, - [SMALL_STATE(5850)] = 228925, - [SMALL_STATE(5851)] = 228935, - [SMALL_STATE(5852)] = 228945, - [SMALL_STATE(5853)] = 228955, - [SMALL_STATE(5854)] = 228965, - [SMALL_STATE(5855)] = 228975, - [SMALL_STATE(5856)] = 228985, - [SMALL_STATE(5857)] = 228995, - [SMALL_STATE(5858)] = 229005, - [SMALL_STATE(5859)] = 229015, - [SMALL_STATE(5860)] = 229025, - [SMALL_STATE(5861)] = 229035, - [SMALL_STATE(5862)] = 229045, - [SMALL_STATE(5863)] = 229055, - [SMALL_STATE(5864)] = 229065, - [SMALL_STATE(5865)] = 229075, - [SMALL_STATE(5866)] = 229085, - [SMALL_STATE(5867)] = 229095, - [SMALL_STATE(5868)] = 229105, - [SMALL_STATE(5869)] = 229115, - [SMALL_STATE(5870)] = 229125, - [SMALL_STATE(5871)] = 229135, - [SMALL_STATE(5872)] = 229145, - [SMALL_STATE(5873)] = 229155, - [SMALL_STATE(5874)] = 229165, - [SMALL_STATE(5875)] = 229175, - [SMALL_STATE(5876)] = 229185, - [SMALL_STATE(5877)] = 229195, - [SMALL_STATE(5878)] = 229205, - [SMALL_STATE(5879)] = 229215, - [SMALL_STATE(5880)] = 229225, - [SMALL_STATE(5881)] = 229235, - [SMALL_STATE(5882)] = 229245, - [SMALL_STATE(5883)] = 229255, - [SMALL_STATE(5884)] = 229265, - [SMALL_STATE(5885)] = 229275, - [SMALL_STATE(5886)] = 229285, - [SMALL_STATE(5887)] = 229295, - [SMALL_STATE(5888)] = 229305, - [SMALL_STATE(5889)] = 229315, - [SMALL_STATE(5890)] = 229325, - [SMALL_STATE(5891)] = 229335, - [SMALL_STATE(5892)] = 229345, - [SMALL_STATE(5893)] = 229355, - [SMALL_STATE(5894)] = 229365, - [SMALL_STATE(5895)] = 229375, - [SMALL_STATE(5896)] = 229385, - [SMALL_STATE(5897)] = 229395, - [SMALL_STATE(5898)] = 229405, - [SMALL_STATE(5899)] = 229415, - [SMALL_STATE(5900)] = 229425, - [SMALL_STATE(5901)] = 229435, - [SMALL_STATE(5902)] = 229445, - [SMALL_STATE(5903)] = 229455, - [SMALL_STATE(5904)] = 229465, - [SMALL_STATE(5905)] = 229475, - [SMALL_STATE(5906)] = 229485, - [SMALL_STATE(5907)] = 229495, - [SMALL_STATE(5908)] = 229505, - [SMALL_STATE(5909)] = 229515, - [SMALL_STATE(5910)] = 229525, - [SMALL_STATE(5911)] = 229535, - [SMALL_STATE(5912)] = 229545, - [SMALL_STATE(5913)] = 229555, - [SMALL_STATE(5914)] = 229565, - [SMALL_STATE(5915)] = 229575, - [SMALL_STATE(5916)] = 229585, - [SMALL_STATE(5917)] = 229595, - [SMALL_STATE(5918)] = 229605, - [SMALL_STATE(5919)] = 229615, - [SMALL_STATE(5920)] = 229625, - [SMALL_STATE(5921)] = 229635, - [SMALL_STATE(5922)] = 229645, - [SMALL_STATE(5923)] = 229655, - [SMALL_STATE(5924)] = 229665, - [SMALL_STATE(5925)] = 229675, - [SMALL_STATE(5926)] = 229685, - [SMALL_STATE(5927)] = 229695, - [SMALL_STATE(5928)] = 229705, - [SMALL_STATE(5929)] = 229715, - [SMALL_STATE(5930)] = 229725, - [SMALL_STATE(5931)] = 229735, - [SMALL_STATE(5932)] = 229745, - [SMALL_STATE(5933)] = 229755, - [SMALL_STATE(5934)] = 229765, - [SMALL_STATE(5935)] = 229775, - [SMALL_STATE(5936)] = 229785, - [SMALL_STATE(5937)] = 229795, - [SMALL_STATE(5938)] = 229805, - [SMALL_STATE(5939)] = 229815, - [SMALL_STATE(5940)] = 229825, - [SMALL_STATE(5941)] = 229835, - [SMALL_STATE(5942)] = 229845, - [SMALL_STATE(5943)] = 229855, - [SMALL_STATE(5944)] = 229865, - [SMALL_STATE(5945)] = 229875, - [SMALL_STATE(5946)] = 229885, - [SMALL_STATE(5947)] = 229895, - [SMALL_STATE(5948)] = 229905, - [SMALL_STATE(5949)] = 229915, - [SMALL_STATE(5950)] = 229925, - [SMALL_STATE(5951)] = 229935, - [SMALL_STATE(5952)] = 229945, - [SMALL_STATE(5953)] = 229955, - [SMALL_STATE(5954)] = 229965, - [SMALL_STATE(5955)] = 229975, - [SMALL_STATE(5956)] = 229985, - [SMALL_STATE(5957)] = 229995, - [SMALL_STATE(5958)] = 230005, - [SMALL_STATE(5959)] = 230015, - [SMALL_STATE(5960)] = 230025, - [SMALL_STATE(5961)] = 230035, - [SMALL_STATE(5962)] = 230045, - [SMALL_STATE(5963)] = 230055, - [SMALL_STATE(5964)] = 230065, - [SMALL_STATE(5965)] = 230075, - [SMALL_STATE(5966)] = 230085, - [SMALL_STATE(5967)] = 230095, - [SMALL_STATE(5968)] = 230105, - [SMALL_STATE(5969)] = 230115, - [SMALL_STATE(5970)] = 230125, - [SMALL_STATE(5971)] = 230135, - [SMALL_STATE(5972)] = 230145, - [SMALL_STATE(5973)] = 230155, - [SMALL_STATE(5974)] = 230165, - [SMALL_STATE(5975)] = 230175, - [SMALL_STATE(5976)] = 230185, - [SMALL_STATE(5977)] = 230195, - [SMALL_STATE(5978)] = 230205, - [SMALL_STATE(5979)] = 230215, - [SMALL_STATE(5980)] = 230225, - [SMALL_STATE(5981)] = 230235, - [SMALL_STATE(5982)] = 230245, - [SMALL_STATE(5983)] = 230255, - [SMALL_STATE(5984)] = 230265, - [SMALL_STATE(5985)] = 230275, - [SMALL_STATE(5986)] = 230285, - [SMALL_STATE(5987)] = 230295, - [SMALL_STATE(5988)] = 230305, - [SMALL_STATE(5989)] = 230315, - [SMALL_STATE(5990)] = 230325, - [SMALL_STATE(5991)] = 230335, - [SMALL_STATE(5992)] = 230345, - [SMALL_STATE(5993)] = 230355, - [SMALL_STATE(5994)] = 230365, - [SMALL_STATE(5995)] = 230375, - [SMALL_STATE(5996)] = 230385, - [SMALL_STATE(5997)] = 230395, - [SMALL_STATE(5998)] = 230405, - [SMALL_STATE(5999)] = 230415, - [SMALL_STATE(6000)] = 230425, - [SMALL_STATE(6001)] = 230435, - [SMALL_STATE(6002)] = 230445, - [SMALL_STATE(6003)] = 230455, - [SMALL_STATE(6004)] = 230465, - [SMALL_STATE(6005)] = 230475, - [SMALL_STATE(6006)] = 230485, - [SMALL_STATE(6007)] = 230495, - [SMALL_STATE(6008)] = 230505, - [SMALL_STATE(6009)] = 230515, - [SMALL_STATE(6010)] = 230525, - [SMALL_STATE(6011)] = 230535, - [SMALL_STATE(6012)] = 230545, - [SMALL_STATE(6013)] = 230555, - [SMALL_STATE(6014)] = 230565, - [SMALL_STATE(6015)] = 230575, - [SMALL_STATE(6016)] = 230585, - [SMALL_STATE(6017)] = 230595, - [SMALL_STATE(6018)] = 230605, - [SMALL_STATE(6019)] = 230615, - [SMALL_STATE(6020)] = 230625, - [SMALL_STATE(6021)] = 230635, - [SMALL_STATE(6022)] = 230645, - [SMALL_STATE(6023)] = 230655, - [SMALL_STATE(6024)] = 230665, - [SMALL_STATE(6025)] = 230675, - [SMALL_STATE(6026)] = 230685, - [SMALL_STATE(6027)] = 230695, - [SMALL_STATE(6028)] = 230705, - [SMALL_STATE(6029)] = 230715, - [SMALL_STATE(6030)] = 230725, - [SMALL_STATE(6031)] = 230735, - [SMALL_STATE(6032)] = 230745, - [SMALL_STATE(6033)] = 230755, - [SMALL_STATE(6034)] = 230765, - [SMALL_STATE(6035)] = 230775, - [SMALL_STATE(6036)] = 230785, - [SMALL_STATE(6037)] = 230795, - [SMALL_STATE(6038)] = 230805, - [SMALL_STATE(6039)] = 230815, - [SMALL_STATE(6040)] = 230825, - [SMALL_STATE(6041)] = 230835, - [SMALL_STATE(6042)] = 230845, - [SMALL_STATE(6043)] = 230855, - [SMALL_STATE(6044)] = 230865, - [SMALL_STATE(6045)] = 230875, - [SMALL_STATE(6046)] = 230885, - [SMALL_STATE(6047)] = 230895, - [SMALL_STATE(6048)] = 230905, - [SMALL_STATE(6049)] = 230915, - [SMALL_STATE(6050)] = 230925, - [SMALL_STATE(6051)] = 230935, - [SMALL_STATE(6052)] = 230945, - [SMALL_STATE(6053)] = 230955, - [SMALL_STATE(6054)] = 230965, - [SMALL_STATE(6055)] = 230975, - [SMALL_STATE(6056)] = 230985, - [SMALL_STATE(6057)] = 230995, - [SMALL_STATE(6058)] = 231005, - [SMALL_STATE(6059)] = 231015, - [SMALL_STATE(6060)] = 231025, - [SMALL_STATE(6061)] = 231035, - [SMALL_STATE(6062)] = 231045, - [SMALL_STATE(6063)] = 231055, - [SMALL_STATE(6064)] = 231065, - [SMALL_STATE(6065)] = 231075, - [SMALL_STATE(6066)] = 231085, - [SMALL_STATE(6067)] = 231095, - [SMALL_STATE(6068)] = 231105, - [SMALL_STATE(6069)] = 231115, - [SMALL_STATE(6070)] = 231125, - [SMALL_STATE(6071)] = 231135, - [SMALL_STATE(6072)] = 231145, - [SMALL_STATE(6073)] = 231155, - [SMALL_STATE(6074)] = 231165, - [SMALL_STATE(6075)] = 231175, - [SMALL_STATE(6076)] = 231185, + [SMALL_STATE(118)] = 139, + [SMALL_STATE(119)] = 278, + [SMALL_STATE(120)] = 417, + [SMALL_STATE(121)] = 556, + [SMALL_STATE(122)] = 695, + [SMALL_STATE(123)] = 834, + [SMALL_STATE(124)] = 973, + [SMALL_STATE(125)] = 1112, + [SMALL_STATE(126)] = 1251, + [SMALL_STATE(127)] = 1390, + [SMALL_STATE(128)] = 1529, + [SMALL_STATE(129)] = 1668, + [SMALL_STATE(130)] = 1807, + [SMALL_STATE(131)] = 1946, + [SMALL_STATE(132)] = 2085, + [SMALL_STATE(133)] = 2224, + [SMALL_STATE(134)] = 2363, + [SMALL_STATE(135)] = 2502, + [SMALL_STATE(136)] = 2641, + [SMALL_STATE(137)] = 2780, + [SMALL_STATE(138)] = 2919, + [SMALL_STATE(139)] = 3058, + [SMALL_STATE(140)] = 3197, + [SMALL_STATE(141)] = 3336, + [SMALL_STATE(142)] = 3475, + [SMALL_STATE(143)] = 3614, + [SMALL_STATE(144)] = 3753, + [SMALL_STATE(145)] = 3892, + [SMALL_STATE(146)] = 4031, + [SMALL_STATE(147)] = 4170, + [SMALL_STATE(148)] = 4309, + [SMALL_STATE(149)] = 4448, + [SMALL_STATE(150)] = 4587, + [SMALL_STATE(151)] = 4726, + [SMALL_STATE(152)] = 4865, + [SMALL_STATE(153)] = 5004, + [SMALL_STATE(154)] = 5143, + [SMALL_STATE(155)] = 5282, + [SMALL_STATE(156)] = 5421, + [SMALL_STATE(157)] = 5560, + [SMALL_STATE(158)] = 5699, + [SMALL_STATE(159)] = 5838, + [SMALL_STATE(160)] = 5977, + [SMALL_STATE(161)] = 6116, + [SMALL_STATE(162)] = 6255, + [SMALL_STATE(163)] = 6394, + [SMALL_STATE(164)] = 6533, + [SMALL_STATE(165)] = 6672, + [SMALL_STATE(166)] = 6811, + [SMALL_STATE(167)] = 6950, + [SMALL_STATE(168)] = 7089, + [SMALL_STATE(169)] = 7228, + [SMALL_STATE(170)] = 7367, + [SMALL_STATE(171)] = 7506, + [SMALL_STATE(172)] = 7645, + [SMALL_STATE(173)] = 7784, + [SMALL_STATE(174)] = 7920, + [SMALL_STATE(175)] = 8056, + [SMALL_STATE(176)] = 8192, + [SMALL_STATE(177)] = 8328, + [SMALL_STATE(178)] = 8464, + [SMALL_STATE(179)] = 8600, + [SMALL_STATE(180)] = 8736, + [SMALL_STATE(181)] = 8872, + [SMALL_STATE(182)] = 9008, + [SMALL_STATE(183)] = 9144, + [SMALL_STATE(184)] = 9280, + [SMALL_STATE(185)] = 9416, + [SMALL_STATE(186)] = 9552, + [SMALL_STATE(187)] = 9688, + [SMALL_STATE(188)] = 9824, + [SMALL_STATE(189)] = 9960, + [SMALL_STATE(190)] = 10096, + [SMALL_STATE(191)] = 10232, + [SMALL_STATE(192)] = 10368, + [SMALL_STATE(193)] = 10504, + [SMALL_STATE(194)] = 10640, + [SMALL_STATE(195)] = 10776, + [SMALL_STATE(196)] = 10912, + [SMALL_STATE(197)] = 11048, + [SMALL_STATE(198)] = 11184, + [SMALL_STATE(199)] = 11320, + [SMALL_STATE(200)] = 11456, + [SMALL_STATE(201)] = 11592, + [SMALL_STATE(202)] = 11728, + [SMALL_STATE(203)] = 11864, + [SMALL_STATE(204)] = 12000, + [SMALL_STATE(205)] = 12136, + [SMALL_STATE(206)] = 12272, + [SMALL_STATE(207)] = 12408, + [SMALL_STATE(208)] = 12544, + [SMALL_STATE(209)] = 12680, + [SMALL_STATE(210)] = 12816, + [SMALL_STATE(211)] = 12952, + [SMALL_STATE(212)] = 13088, + [SMALL_STATE(213)] = 13224, + [SMALL_STATE(214)] = 13360, + [SMALL_STATE(215)] = 13496, + [SMALL_STATE(216)] = 13632, + [SMALL_STATE(217)] = 13768, + [SMALL_STATE(218)] = 13904, + [SMALL_STATE(219)] = 14040, + [SMALL_STATE(220)] = 14176, + [SMALL_STATE(221)] = 14312, + [SMALL_STATE(222)] = 14448, + [SMALL_STATE(223)] = 14584, + [SMALL_STATE(224)] = 14720, + [SMALL_STATE(225)] = 14856, + [SMALL_STATE(226)] = 14992, + [SMALL_STATE(227)] = 15128, + [SMALL_STATE(228)] = 15264, + [SMALL_STATE(229)] = 15400, + [SMALL_STATE(230)] = 15536, + [SMALL_STATE(231)] = 15672, + [SMALL_STATE(232)] = 15808, + [SMALL_STATE(233)] = 15944, + [SMALL_STATE(234)] = 16080, + [SMALL_STATE(235)] = 16216, + [SMALL_STATE(236)] = 16352, + [SMALL_STATE(237)] = 16488, + [SMALL_STATE(238)] = 16624, + [SMALL_STATE(239)] = 16760, + [SMALL_STATE(240)] = 16896, + [SMALL_STATE(241)] = 17032, + [SMALL_STATE(242)] = 17168, + [SMALL_STATE(243)] = 17304, + [SMALL_STATE(244)] = 17440, + [SMALL_STATE(245)] = 17576, + [SMALL_STATE(246)] = 17712, + [SMALL_STATE(247)] = 17848, + [SMALL_STATE(248)] = 17984, + [SMALL_STATE(249)] = 18120, + [SMALL_STATE(250)] = 18256, + [SMALL_STATE(251)] = 18392, + [SMALL_STATE(252)] = 18528, + [SMALL_STATE(253)] = 18664, + [SMALL_STATE(254)] = 18800, + [SMALL_STATE(255)] = 18936, + [SMALL_STATE(256)] = 19072, + [SMALL_STATE(257)] = 19208, + [SMALL_STATE(258)] = 19344, + [SMALL_STATE(259)] = 19480, + [SMALL_STATE(260)] = 19616, + [SMALL_STATE(261)] = 19752, + [SMALL_STATE(262)] = 19888, + [SMALL_STATE(263)] = 20024, + [SMALL_STATE(264)] = 20160, + [SMALL_STATE(265)] = 20296, + [SMALL_STATE(266)] = 20432, + [SMALL_STATE(267)] = 20568, + [SMALL_STATE(268)] = 20704, + [SMALL_STATE(269)] = 20840, + [SMALL_STATE(270)] = 20976, + [SMALL_STATE(271)] = 21112, + [SMALL_STATE(272)] = 21248, + [SMALL_STATE(273)] = 21384, + [SMALL_STATE(274)] = 21520, + [SMALL_STATE(275)] = 21660, + [SMALL_STATE(276)] = 21796, + [SMALL_STATE(277)] = 21932, + [SMALL_STATE(278)] = 22068, + [SMALL_STATE(279)] = 22204, + [SMALL_STATE(280)] = 22340, + [SMALL_STATE(281)] = 22476, + [SMALL_STATE(282)] = 22612, + [SMALL_STATE(283)] = 22748, + [SMALL_STATE(284)] = 22884, + [SMALL_STATE(285)] = 23020, + [SMALL_STATE(286)] = 23156, + [SMALL_STATE(287)] = 23292, + [SMALL_STATE(288)] = 23428, + [SMALL_STATE(289)] = 23564, + [SMALL_STATE(290)] = 23700, + [SMALL_STATE(291)] = 23836, + [SMALL_STATE(292)] = 23972, + [SMALL_STATE(293)] = 24108, + [SMALL_STATE(294)] = 24244, + [SMALL_STATE(295)] = 24380, + [SMALL_STATE(296)] = 24516, + [SMALL_STATE(297)] = 24652, + [SMALL_STATE(298)] = 24788, + [SMALL_STATE(299)] = 24924, + [SMALL_STATE(300)] = 25060, + [SMALL_STATE(301)] = 25196, + [SMALL_STATE(302)] = 25332, + [SMALL_STATE(303)] = 25468, + [SMALL_STATE(304)] = 25604, + [SMALL_STATE(305)] = 25740, + [SMALL_STATE(306)] = 25876, + [SMALL_STATE(307)] = 26012, + [SMALL_STATE(308)] = 26148, + [SMALL_STATE(309)] = 26284, + [SMALL_STATE(310)] = 26420, + [SMALL_STATE(311)] = 26556, + [SMALL_STATE(312)] = 26692, + [SMALL_STATE(313)] = 26828, + [SMALL_STATE(314)] = 26964, + [SMALL_STATE(315)] = 27100, + [SMALL_STATE(316)] = 27236, + [SMALL_STATE(317)] = 27372, + [SMALL_STATE(318)] = 27508, + [SMALL_STATE(319)] = 27644, + [SMALL_STATE(320)] = 27780, + [SMALL_STATE(321)] = 27916, + [SMALL_STATE(322)] = 28052, + [SMALL_STATE(323)] = 28188, + [SMALL_STATE(324)] = 28324, + [SMALL_STATE(325)] = 28460, + [SMALL_STATE(326)] = 28596, + [SMALL_STATE(327)] = 28732, + [SMALL_STATE(328)] = 28868, + [SMALL_STATE(329)] = 29004, + [SMALL_STATE(330)] = 29140, + [SMALL_STATE(331)] = 29276, + [SMALL_STATE(332)] = 29412, + [SMALL_STATE(333)] = 29548, + [SMALL_STATE(334)] = 29684, + [SMALL_STATE(335)] = 29820, + [SMALL_STATE(336)] = 29956, + [SMALL_STATE(337)] = 30092, + [SMALL_STATE(338)] = 30228, + [SMALL_STATE(339)] = 30364, + [SMALL_STATE(340)] = 30500, + [SMALL_STATE(341)] = 30636, + [SMALL_STATE(342)] = 30772, + [SMALL_STATE(343)] = 30908, + [SMALL_STATE(344)] = 31044, + [SMALL_STATE(345)] = 31180, + [SMALL_STATE(346)] = 31316, + [SMALL_STATE(347)] = 31452, + [SMALL_STATE(348)] = 31588, + [SMALL_STATE(349)] = 31724, + [SMALL_STATE(350)] = 31860, + [SMALL_STATE(351)] = 31996, + [SMALL_STATE(352)] = 32132, + [SMALL_STATE(353)] = 32268, + [SMALL_STATE(354)] = 32404, + [SMALL_STATE(355)] = 32540, + [SMALL_STATE(356)] = 32676, + [SMALL_STATE(357)] = 32812, + [SMALL_STATE(358)] = 32948, + [SMALL_STATE(359)] = 33084, + [SMALL_STATE(360)] = 33220, + [SMALL_STATE(361)] = 33356, + [SMALL_STATE(362)] = 33492, + [SMALL_STATE(363)] = 33628, + [SMALL_STATE(364)] = 33764, + [SMALL_STATE(365)] = 33900, + [SMALL_STATE(366)] = 34036, + [SMALL_STATE(367)] = 34169, + [SMALL_STATE(368)] = 34302, + [SMALL_STATE(369)] = 34435, + [SMALL_STATE(370)] = 34568, + [SMALL_STATE(371)] = 34701, + [SMALL_STATE(372)] = 34834, + [SMALL_STATE(373)] = 34967, + [SMALL_STATE(374)] = 35100, + [SMALL_STATE(375)] = 35233, + [SMALL_STATE(376)] = 35366, + [SMALL_STATE(377)] = 35499, + [SMALL_STATE(378)] = 35632, + [SMALL_STATE(379)] = 35765, + [SMALL_STATE(380)] = 35896, + [SMALL_STATE(381)] = 36029, + [SMALL_STATE(382)] = 36162, + [SMALL_STATE(383)] = 36295, + [SMALL_STATE(384)] = 36428, + [SMALL_STATE(385)] = 36561, + [SMALL_STATE(386)] = 36694, + [SMALL_STATE(387)] = 36827, + [SMALL_STATE(388)] = 36960, + [SMALL_STATE(389)] = 37093, + [SMALL_STATE(390)] = 37226, + [SMALL_STATE(391)] = 37359, + [SMALL_STATE(392)] = 37492, + [SMALL_STATE(393)] = 37625, + [SMALL_STATE(394)] = 37758, + [SMALL_STATE(395)] = 37891, + [SMALL_STATE(396)] = 38024, + [SMALL_STATE(397)] = 38155, + [SMALL_STATE(398)] = 38288, + [SMALL_STATE(399)] = 38421, + [SMALL_STATE(400)] = 38554, + [SMALL_STATE(401)] = 38687, + [SMALL_STATE(402)] = 38820, + [SMALL_STATE(403)] = 38953, + [SMALL_STATE(404)] = 39084, + [SMALL_STATE(405)] = 39217, + [SMALL_STATE(406)] = 39350, + [SMALL_STATE(407)] = 39483, + [SMALL_STATE(408)] = 39616, + [SMALL_STATE(409)] = 39749, + [SMALL_STATE(410)] = 39882, + [SMALL_STATE(411)] = 40015, + [SMALL_STATE(412)] = 40148, + [SMALL_STATE(413)] = 40281, + [SMALL_STATE(414)] = 40414, + [SMALL_STATE(415)] = 40547, + [SMALL_STATE(416)] = 40680, + [SMALL_STATE(417)] = 40811, + [SMALL_STATE(418)] = 40944, + [SMALL_STATE(419)] = 41077, + [SMALL_STATE(420)] = 41210, + [SMALL_STATE(421)] = 41343, + [SMALL_STATE(422)] = 41476, + [SMALL_STATE(423)] = 41609, + [SMALL_STATE(424)] = 41742, + [SMALL_STATE(425)] = 41875, + [SMALL_STATE(426)] = 42008, + [SMALL_STATE(427)] = 42141, + [SMALL_STATE(428)] = 42274, + [SMALL_STATE(429)] = 42407, + [SMALL_STATE(430)] = 42540, + [SMALL_STATE(431)] = 42673, + [SMALL_STATE(432)] = 42806, + [SMALL_STATE(433)] = 42939, + [SMALL_STATE(434)] = 43072, + [SMALL_STATE(435)] = 43205, + [SMALL_STATE(436)] = 43338, + [SMALL_STATE(437)] = 43471, + [SMALL_STATE(438)] = 43602, + [SMALL_STATE(439)] = 43735, + [SMALL_STATE(440)] = 43868, + [SMALL_STATE(441)] = 44001, + [SMALL_STATE(442)] = 44134, + [SMALL_STATE(443)] = 44267, + [SMALL_STATE(444)] = 44400, + [SMALL_STATE(445)] = 44533, + [SMALL_STATE(446)] = 44666, + [SMALL_STATE(447)] = 44799, + [SMALL_STATE(448)] = 44932, + [SMALL_STATE(449)] = 45065, + [SMALL_STATE(450)] = 45198, + [SMALL_STATE(451)] = 45331, + [SMALL_STATE(452)] = 45464, + [SMALL_STATE(453)] = 45597, + [SMALL_STATE(454)] = 45730, + [SMALL_STATE(455)] = 45863, + [SMALL_STATE(456)] = 45996, + [SMALL_STATE(457)] = 46129, + [SMALL_STATE(458)] = 46262, + [SMALL_STATE(459)] = 46395, + [SMALL_STATE(460)] = 46528, + [SMALL_STATE(461)] = 46661, + [SMALL_STATE(462)] = 46794, + [SMALL_STATE(463)] = 46927, + [SMALL_STATE(464)] = 47060, + [SMALL_STATE(465)] = 47193, + [SMALL_STATE(466)] = 47326, + [SMALL_STATE(467)] = 47457, + [SMALL_STATE(468)] = 47590, + [SMALL_STATE(469)] = 47723, + [SMALL_STATE(470)] = 47856, + [SMALL_STATE(471)] = 47989, + [SMALL_STATE(472)] = 48122, + [SMALL_STATE(473)] = 48255, + [SMALL_STATE(474)] = 48388, + [SMALL_STATE(475)] = 48521, + [SMALL_STATE(476)] = 48654, + [SMALL_STATE(477)] = 48787, + [SMALL_STATE(478)] = 48920, + [SMALL_STATE(479)] = 49053, + [SMALL_STATE(480)] = 49186, + [SMALL_STATE(481)] = 49317, + [SMALL_STATE(482)] = 49450, + [SMALL_STATE(483)] = 49583, + [SMALL_STATE(484)] = 49716, + [SMALL_STATE(485)] = 49849, + [SMALL_STATE(486)] = 49982, + [SMALL_STATE(487)] = 50115, + [SMALL_STATE(488)] = 50248, + [SMALL_STATE(489)] = 50381, + [SMALL_STATE(490)] = 50514, + [SMALL_STATE(491)] = 50647, + [SMALL_STATE(492)] = 50780, + [SMALL_STATE(493)] = 50913, + [SMALL_STATE(494)] = 51044, + [SMALL_STATE(495)] = 51177, + [SMALL_STATE(496)] = 51310, + [SMALL_STATE(497)] = 51443, + [SMALL_STATE(498)] = 51576, + [SMALL_STATE(499)] = 51709, + [SMALL_STATE(500)] = 51842, + [SMALL_STATE(501)] = 51975, + [SMALL_STATE(502)] = 52108, + [SMALL_STATE(503)] = 52241, + [SMALL_STATE(504)] = 52374, + [SMALL_STATE(505)] = 52507, + [SMALL_STATE(506)] = 52640, + [SMALL_STATE(507)] = 52773, + [SMALL_STATE(508)] = 52906, + [SMALL_STATE(509)] = 53039, + [SMALL_STATE(510)] = 53172, + [SMALL_STATE(511)] = 53305, + [SMALL_STATE(512)] = 53438, + [SMALL_STATE(513)] = 53571, + [SMALL_STATE(514)] = 53704, + [SMALL_STATE(515)] = 53837, + [SMALL_STATE(516)] = 53970, + [SMALL_STATE(517)] = 54103, + [SMALL_STATE(518)] = 54236, + [SMALL_STATE(519)] = 54367, + [SMALL_STATE(520)] = 54500, + [SMALL_STATE(521)] = 54631, + [SMALL_STATE(522)] = 54764, + [SMALL_STATE(523)] = 54897, + [SMALL_STATE(524)] = 55030, + [SMALL_STATE(525)] = 55163, + [SMALL_STATE(526)] = 55296, + [SMALL_STATE(527)] = 55429, + [SMALL_STATE(528)] = 55562, + [SMALL_STATE(529)] = 55695, + [SMALL_STATE(530)] = 55828, + [SMALL_STATE(531)] = 55961, + [SMALL_STATE(532)] = 56094, + [SMALL_STATE(533)] = 56227, + [SMALL_STATE(534)] = 56360, + [SMALL_STATE(535)] = 56493, + [SMALL_STATE(536)] = 56626, + [SMALL_STATE(537)] = 56759, + [SMALL_STATE(538)] = 56892, + [SMALL_STATE(539)] = 57025, + [SMALL_STATE(540)] = 57158, + [SMALL_STATE(541)] = 57291, + [SMALL_STATE(542)] = 57424, + [SMALL_STATE(543)] = 57555, + [SMALL_STATE(544)] = 57688, + [SMALL_STATE(545)] = 57821, + [SMALL_STATE(546)] = 57954, + [SMALL_STATE(547)] = 58087, + [SMALL_STATE(548)] = 58220, + [SMALL_STATE(549)] = 58353, + [SMALL_STATE(550)] = 58486, + [SMALL_STATE(551)] = 58619, + [SMALL_STATE(552)] = 58752, + [SMALL_STATE(553)] = 58885, + [SMALL_STATE(554)] = 59018, + [SMALL_STATE(555)] = 59151, + [SMALL_STATE(556)] = 59284, + [SMALL_STATE(557)] = 59417, + [SMALL_STATE(558)] = 59550, + [SMALL_STATE(559)] = 59683, + [SMALL_STATE(560)] = 59816, + [SMALL_STATE(561)] = 59949, + [SMALL_STATE(562)] = 60082, + [SMALL_STATE(563)] = 60215, + [SMALL_STATE(564)] = 60348, + [SMALL_STATE(565)] = 60481, + [SMALL_STATE(566)] = 60612, + [SMALL_STATE(567)] = 60745, + [SMALL_STATE(568)] = 60878, + [SMALL_STATE(569)] = 61011, + [SMALL_STATE(570)] = 61144, + [SMALL_STATE(571)] = 61277, + [SMALL_STATE(572)] = 61410, + [SMALL_STATE(573)] = 61543, + [SMALL_STATE(574)] = 61676, + [SMALL_STATE(575)] = 61775, + [SMALL_STATE(576)] = 61874, + [SMALL_STATE(577)] = 61973, + [SMALL_STATE(578)] = 62072, + [SMALL_STATE(579)] = 62168, + [SMALL_STATE(580)] = 62264, + [SMALL_STATE(581)] = 62318, + [SMALL_STATE(582)] = 62414, + [SMALL_STATE(583)] = 62468, + [SMALL_STATE(584)] = 62520, + [SMALL_STATE(585)] = 62616, + [SMALL_STATE(586)] = 62665, + [SMALL_STATE(587)] = 62757, + [SMALL_STATE(588)] = 62849, + [SMALL_STATE(589)] = 62941, + [SMALL_STATE(590)] = 63033, + [SMALL_STATE(591)] = 63125, + [SMALL_STATE(592)] = 63217, + [SMALL_STATE(593)] = 63309, + [SMALL_STATE(594)] = 63401, + [SMALL_STATE(595)] = 63493, + [SMALL_STATE(596)] = 63585, + [SMALL_STATE(597)] = 63677, + [SMALL_STATE(598)] = 63769, + [SMALL_STATE(599)] = 63861, + [SMALL_STATE(600)] = 63953, + [SMALL_STATE(601)] = 64045, + [SMALL_STATE(602)] = 64137, + [SMALL_STATE(603)] = 64229, + [SMALL_STATE(604)] = 64321, + [SMALL_STATE(605)] = 64375, + [SMALL_STATE(606)] = 64467, + [SMALL_STATE(607)] = 64559, + [SMALL_STATE(608)] = 64651, + [SMALL_STATE(609)] = 64743, + [SMALL_STATE(610)] = 64835, + [SMALL_STATE(611)] = 64927, + [SMALL_STATE(612)] = 65019, + [SMALL_STATE(613)] = 65111, + [SMALL_STATE(614)] = 65203, + [SMALL_STATE(615)] = 65295, + [SMALL_STATE(616)] = 65387, + [SMALL_STATE(617)] = 65476, + [SMALL_STATE(618)] = 65565, + [SMALL_STATE(619)] = 65654, + [SMALL_STATE(620)] = 65743, + [SMALL_STATE(621)] = 65832, + [SMALL_STATE(622)] = 65921, + [SMALL_STATE(623)] = 66010, + [SMALL_STATE(624)] = 66099, + [SMALL_STATE(625)] = 66188, + [SMALL_STATE(626)] = 66277, + [SMALL_STATE(627)] = 66326, + [SMALL_STATE(628)] = 66417, + [SMALL_STATE(629)] = 66506, + [SMALL_STATE(630)] = 66595, + [SMALL_STATE(631)] = 66686, + [SMALL_STATE(632)] = 66775, + [SMALL_STATE(633)] = 66864, + [SMALL_STATE(634)] = 66953, + [SMALL_STATE(635)] = 67042, + [SMALL_STATE(636)] = 67131, + [SMALL_STATE(637)] = 67220, + [SMALL_STATE(638)] = 67309, + [SMALL_STATE(639)] = 67398, + [SMALL_STATE(640)] = 67487, + [SMALL_STATE(641)] = 67576, + [SMALL_STATE(642)] = 67665, + [SMALL_STATE(643)] = 67754, + [SMALL_STATE(644)] = 67845, + [SMALL_STATE(645)] = 67934, + [SMALL_STATE(646)] = 68023, + [SMALL_STATE(647)] = 68112, + [SMALL_STATE(648)] = 68201, + [SMALL_STATE(649)] = 68290, + [SMALL_STATE(650)] = 68379, + [SMALL_STATE(651)] = 68470, + [SMALL_STATE(652)] = 68521, + [SMALL_STATE(653)] = 68610, + [SMALL_STATE(654)] = 68699, + [SMALL_STATE(655)] = 68788, + [SMALL_STATE(656)] = 68877, + [SMALL_STATE(657)] = 68966, + [SMALL_STATE(658)] = 69055, + [SMALL_STATE(659)] = 69146, + [SMALL_STATE(660)] = 69235, + [SMALL_STATE(661)] = 69324, + [SMALL_STATE(662)] = 69413, + [SMALL_STATE(663)] = 69502, + [SMALL_STATE(664)] = 69553, + [SMALL_STATE(665)] = 69642, + [SMALL_STATE(666)] = 69688, + [SMALL_STATE(667)] = 69744, + [SMALL_STATE(668)] = 69830, + [SMALL_STATE(669)] = 69916, + [SMALL_STATE(670)] = 69962, + [SMALL_STATE(671)] = 70048, + [SMALL_STATE(672)] = 70094, + [SMALL_STATE(673)] = 70180, + [SMALL_STATE(674)] = 70226, + [SMALL_STATE(675)] = 70272, + [SMALL_STATE(676)] = 70318, + [SMALL_STATE(677)] = 70364, + [SMALL_STATE(678)] = 70450, + [SMALL_STATE(679)] = 70496, + [SMALL_STATE(680)] = 70542, + [SMALL_STATE(681)] = 70628, + [SMALL_STATE(682)] = 70714, + [SMALL_STATE(683)] = 70760, + [SMALL_STATE(684)] = 70846, + [SMALL_STATE(685)] = 70892, + [SMALL_STATE(686)] = 70978, + [SMALL_STATE(687)] = 71024, + [SMALL_STATE(688)] = 71070, + [SMALL_STATE(689)] = 71156, + [SMALL_STATE(690)] = 71208, + [SMALL_STATE(691)] = 71254, + [SMALL_STATE(692)] = 71300, + [SMALL_STATE(693)] = 71386, + [SMALL_STATE(694)] = 71472, + [SMALL_STATE(695)] = 71558, + [SMALL_STATE(696)] = 71644, + [SMALL_STATE(697)] = 71690, + [SMALL_STATE(698)] = 71736, + [SMALL_STATE(699)] = 71782, + [SMALL_STATE(700)] = 71868, + [SMALL_STATE(701)] = 71954, + [SMALL_STATE(702)] = 72000, + [SMALL_STATE(703)] = 72048, + [SMALL_STATE(704)] = 72134, + [SMALL_STATE(705)] = 72180, + [SMALL_STATE(706)] = 72266, + [SMALL_STATE(707)] = 72352, + [SMALL_STATE(708)] = 72398, + [SMALL_STATE(709)] = 72470, + [SMALL_STATE(710)] = 72520, + [SMALL_STATE(711)] = 72606, + [SMALL_STATE(712)] = 72692, + [SMALL_STATE(713)] = 72742, + [SMALL_STATE(714)] = 72828, + [SMALL_STATE(715)] = 72874, + [SMALL_STATE(716)] = 72920, + [SMALL_STATE(717)] = 72966, + [SMALL_STATE(718)] = 73052, + [SMALL_STATE(719)] = 73098, + [SMALL_STATE(720)] = 73184, + [SMALL_STATE(721)] = 73240, + [SMALL_STATE(722)] = 73326, + [SMALL_STATE(723)] = 73372, + [SMALL_STATE(724)] = 73418, + [SMALL_STATE(725)] = 73466, + [SMALL_STATE(726)] = 73552, + [SMALL_STATE(727)] = 73598, + [SMALL_STATE(728)] = 73644, + [SMALL_STATE(729)] = 73690, + [SMALL_STATE(730)] = 73736, + [SMALL_STATE(731)] = 73782, + [SMALL_STATE(732)] = 73828, + [SMALL_STATE(733)] = 73874, + [SMALL_STATE(734)] = 73920, + [SMALL_STATE(735)] = 73966, + [SMALL_STATE(736)] = 74014, + [SMALL_STATE(737)] = 74060, + [SMALL_STATE(738)] = 74120, + [SMALL_STATE(739)] = 74182, + [SMALL_STATE(740)] = 74228, + [SMALL_STATE(741)] = 74274, + [SMALL_STATE(742)] = 74320, + [SMALL_STATE(743)] = 74384, + [SMALL_STATE(744)] = 74436, + [SMALL_STATE(745)] = 74522, + [SMALL_STATE(746)] = 74586, + [SMALL_STATE(747)] = 74634, + [SMALL_STATE(748)] = 74720, + [SMALL_STATE(749)] = 74766, + [SMALL_STATE(750)] = 74852, + [SMALL_STATE(751)] = 74898, + [SMALL_STATE(752)] = 74944, + [SMALL_STATE(753)] = 74990, + [SMALL_STATE(754)] = 75076, + [SMALL_STATE(755)] = 75162, + [SMALL_STATE(756)] = 75248, + [SMALL_STATE(757)] = 75334, + [SMALL_STATE(758)] = 75420, + [SMALL_STATE(759)] = 75506, + [SMALL_STATE(760)] = 75592, + [SMALL_STATE(761)] = 75678, + [SMALL_STATE(762)] = 75730, + [SMALL_STATE(763)] = 75778, + [SMALL_STATE(764)] = 75864, + [SMALL_STATE(765)] = 75950, + [SMALL_STATE(766)] = 76036, + [SMALL_STATE(767)] = 76084, + [SMALL_STATE(768)] = 76130, + [SMALL_STATE(769)] = 76176, + [SMALL_STATE(770)] = 76222, + [SMALL_STATE(771)] = 76267, + [SMALL_STATE(772)] = 76350, + [SMALL_STATE(773)] = 76433, + [SMALL_STATE(774)] = 76516, + [SMALL_STATE(775)] = 76599, + [SMALL_STATE(776)] = 76682, + [SMALL_STATE(777)] = 76727, + [SMALL_STATE(778)] = 76810, + [SMALL_STATE(779)] = 76859, + [SMALL_STATE(780)] = 76904, + [SMALL_STATE(781)] = 76987, + [SMALL_STATE(782)] = 77070, + [SMALL_STATE(783)] = 77153, + [SMALL_STATE(784)] = 77236, + [SMALL_STATE(785)] = 77319, + [SMALL_STATE(786)] = 77368, + [SMALL_STATE(787)] = 77451, + [SMALL_STATE(788)] = 77534, + [SMALL_STATE(789)] = 77617, + [SMALL_STATE(790)] = 77666, + [SMALL_STATE(791)] = 77711, + [SMALL_STATE(792)] = 77794, + [SMALL_STATE(793)] = 77877, + [SMALL_STATE(794)] = 77960, + [SMALL_STATE(795)] = 78043, + [SMALL_STATE(796)] = 78088, + [SMALL_STATE(797)] = 78171, + [SMALL_STATE(798)] = 78254, + [SMALL_STATE(799)] = 78337, + [SMALL_STATE(800)] = 78420, + [SMALL_STATE(801)] = 78503, + [SMALL_STATE(802)] = 78586, + [SMALL_STATE(803)] = 78669, + [SMALL_STATE(804)] = 78752, + [SMALL_STATE(805)] = 78803, + [SMALL_STATE(806)] = 78886, + [SMALL_STATE(807)] = 78969, + [SMALL_STATE(808)] = 79014, + [SMALL_STATE(809)] = 79097, + [SMALL_STATE(810)] = 79142, + [SMALL_STATE(811)] = 79225, + [SMALL_STATE(812)] = 79308, + [SMALL_STATE(813)] = 79391, + [SMALL_STATE(814)] = 79474, + [SMALL_STATE(815)] = 79557, + [SMALL_STATE(816)] = 79640, + [SMALL_STATE(817)] = 79723, + [SMALL_STATE(818)] = 79806, + [SMALL_STATE(819)] = 79889, + [SMALL_STATE(820)] = 79972, + [SMALL_STATE(821)] = 80055, + [SMALL_STATE(822)] = 80138, + [SMALL_STATE(823)] = 80185, + [SMALL_STATE(824)] = 80230, + [SMALL_STATE(825)] = 80275, + [SMALL_STATE(826)] = 80320, + [SMALL_STATE(827)] = 80365, + [SMALL_STATE(828)] = 80412, + [SMALL_STATE(829)] = 80495, + [SMALL_STATE(830)] = 80578, + [SMALL_STATE(831)] = 80623, + [SMALL_STATE(832)] = 80706, + [SMALL_STATE(833)] = 80789, + [SMALL_STATE(834)] = 80872, + [SMALL_STATE(835)] = 80955, + [SMALL_STATE(836)] = 81038, + [SMALL_STATE(837)] = 81083, + [SMALL_STATE(838)] = 81166, + [SMALL_STATE(839)] = 81213, + [SMALL_STATE(840)] = 81296, + [SMALL_STATE(841)] = 81341, + [SMALL_STATE(842)] = 81424, + [SMALL_STATE(843)] = 81507, + [SMALL_STATE(844)] = 81590, + [SMALL_STATE(845)] = 81635, + [SMALL_STATE(846)] = 81718, + [SMALL_STATE(847)] = 81765, + [SMALL_STATE(848)] = 81810, + [SMALL_STATE(849)] = 81857, + [SMALL_STATE(850)] = 81902, + [SMALL_STATE(851)] = 81947, + [SMALL_STATE(852)] = 81992, + [SMALL_STATE(853)] = 82037, + [SMALL_STATE(854)] = 82120, + [SMALL_STATE(855)] = 82167, + [SMALL_STATE(856)] = 82212, + [SMALL_STATE(857)] = 82295, + [SMALL_STATE(858)] = 82340, + [SMALL_STATE(859)] = 82423, + [SMALL_STATE(860)] = 82468, + [SMALL_STATE(861)] = 82551, + [SMALL_STATE(862)] = 82598, + [SMALL_STATE(863)] = 82643, + [SMALL_STATE(864)] = 82726, + [SMALL_STATE(865)] = 82809, + [SMALL_STATE(866)] = 82892, + [SMALL_STATE(867)] = 82939, + [SMALL_STATE(868)] = 82984, + [SMALL_STATE(869)] = 83067, + [SMALL_STATE(870)] = 83150, + [SMALL_STATE(871)] = 83233, + [SMALL_STATE(872)] = 83282, + [SMALL_STATE(873)] = 83326, + [SMALL_STATE(874)] = 83370, + [SMALL_STATE(875)] = 83414, + [SMALL_STATE(876)] = 83464, + [SMALL_STATE(877)] = 83508, + [SMALL_STATE(878)] = 83570, + [SMALL_STATE(879)] = 83614, + [SMALL_STATE(880)] = 83658, + [SMALL_STATE(881)] = 83702, + [SMALL_STATE(882)] = 83762, + [SMALL_STATE(883)] = 83806, + [SMALL_STATE(884)] = 83852, + [SMALL_STATE(885)] = 83910, + [SMALL_STATE(886)] = 83964, + [SMALL_STATE(887)] = 84018, + [SMALL_STATE(888)] = 84066, + [SMALL_STATE(889)] = 84110, + [SMALL_STATE(890)] = 84158, + [SMALL_STATE(891)] = 84202, + [SMALL_STATE(892)] = 84246, + [SMALL_STATE(893)] = 84290, + [SMALL_STATE(894)] = 84334, + [SMALL_STATE(895)] = 84378, + [SMALL_STATE(896)] = 84422, + [SMALL_STATE(897)] = 84466, + [SMALL_STATE(898)] = 84510, + [SMALL_STATE(899)] = 84554, + [SMALL_STATE(900)] = 84598, + [SMALL_STATE(901)] = 84660, + [SMALL_STATE(902)] = 84704, + [SMALL_STATE(903)] = 84750, + [SMALL_STATE(904)] = 84796, + [SMALL_STATE(905)] = 84842, + [SMALL_STATE(906)] = 84886, + [SMALL_STATE(907)] = 84966, + [SMALL_STATE(908)] = 85010, + [SMALL_STATE(909)] = 85054, + [SMALL_STATE(910)] = 85098, + [SMALL_STATE(911)] = 85178, + [SMALL_STATE(912)] = 85222, + [SMALL_STATE(913)] = 85266, + [SMALL_STATE(914)] = 85310, + [SMALL_STATE(915)] = 85356, + [SMALL_STATE(916)] = 85406, + [SMALL_STATE(917)] = 85450, + [SMALL_STATE(918)] = 85512, + [SMALL_STATE(919)] = 85572, + [SMALL_STATE(920)] = 85630, + [SMALL_STATE(921)] = 85674, + [SMALL_STATE(922)] = 85728, + [SMALL_STATE(923)] = 85772, + [SMALL_STATE(924)] = 85826, + [SMALL_STATE(925)] = 85870, + [SMALL_STATE(926)] = 85914, + [SMALL_STATE(927)] = 85962, + [SMALL_STATE(928)] = 86008, + [SMALL_STATE(929)] = 86052, + [SMALL_STATE(930)] = 86100, + [SMALL_STATE(931)] = 86144, + [SMALL_STATE(932)] = 86188, + [SMALL_STATE(933)] = 86232, + [SMALL_STATE(934)] = 86276, + [SMALL_STATE(935)] = 86320, + [SMALL_STATE(936)] = 86364, + [SMALL_STATE(937)] = 86408, + [SMALL_STATE(938)] = 86452, + [SMALL_STATE(939)] = 86496, + [SMALL_STATE(940)] = 86540, + [SMALL_STATE(941)] = 86592, + [SMALL_STATE(942)] = 86636, + [SMALL_STATE(943)] = 86684, + [SMALL_STATE(944)] = 86728, + [SMALL_STATE(945)] = 86772, + [SMALL_STATE(946)] = 86852, + [SMALL_STATE(947)] = 86896, + [SMALL_STATE(948)] = 86940, + [SMALL_STATE(949)] = 86984, + [SMALL_STATE(950)] = 87028, + [SMALL_STATE(951)] = 87072, + [SMALL_STATE(952)] = 87116, + [SMALL_STATE(953)] = 87160, + [SMALL_STATE(954)] = 87240, + [SMALL_STATE(955)] = 87286, + [SMALL_STATE(956)] = 87330, + [SMALL_STATE(957)] = 87374, + [SMALL_STATE(958)] = 87418, + [SMALL_STATE(959)] = 87462, + [SMALL_STATE(960)] = 87508, + [SMALL_STATE(961)] = 87552, + [SMALL_STATE(962)] = 87598, + [SMALL_STATE(963)] = 87642, + [SMALL_STATE(964)] = 87686, + [SMALL_STATE(965)] = 87730, + [SMALL_STATE(966)] = 87774, + [SMALL_STATE(967)] = 87818, + [SMALL_STATE(968)] = 87880, + [SMALL_STATE(969)] = 87924, + [SMALL_STATE(970)] = 87968, + [SMALL_STATE(971)] = 88012, + [SMALL_STATE(972)] = 88056, + [SMALL_STATE(973)] = 88100, + [SMALL_STATE(974)] = 88144, + [SMALL_STATE(975)] = 88188, + [SMALL_STATE(976)] = 88268, + [SMALL_STATE(977)] = 88312, + [SMALL_STATE(978)] = 88390, + [SMALL_STATE(979)] = 88434, + [SMALL_STATE(980)] = 88478, + [SMALL_STATE(981)] = 88524, + [SMALL_STATE(982)] = 88570, + [SMALL_STATE(983)] = 88614, + [SMALL_STATE(984)] = 88660, + [SMALL_STATE(985)] = 88704, + [SMALL_STATE(986)] = 88748, + [SMALL_STATE(987)] = 88796, + [SMALL_STATE(988)] = 88840, + [SMALL_STATE(989)] = 88884, + [SMALL_STATE(990)] = 88928, + [SMALL_STATE(991)] = 88972, + [SMALL_STATE(992)] = 89016, + [SMALL_STATE(993)] = 89060, + [SMALL_STATE(994)] = 89104, + [SMALL_STATE(995)] = 89148, + [SMALL_STATE(996)] = 89192, + [SMALL_STATE(997)] = 89236, + [SMALL_STATE(998)] = 89280, + [SMALL_STATE(999)] = 89324, + [SMALL_STATE(1000)] = 89368, + [SMALL_STATE(1001)] = 89412, + [SMALL_STATE(1002)] = 89456, + [SMALL_STATE(1003)] = 89500, + [SMALL_STATE(1004)] = 89543, + [SMALL_STATE(1005)] = 89620, + [SMALL_STATE(1006)] = 89697, + [SMALL_STATE(1007)] = 89742, + [SMALL_STATE(1008)] = 89819, + [SMALL_STATE(1009)] = 89862, + [SMALL_STATE(1010)] = 89939, + [SMALL_STATE(1011)] = 89982, + [SMALL_STATE(1012)] = 90059, + [SMALL_STATE(1013)] = 90136, + [SMALL_STATE(1014)] = 90179, + [SMALL_STATE(1015)] = 90256, + [SMALL_STATE(1016)] = 90333, + [SMALL_STATE(1017)] = 90410, + [SMALL_STATE(1018)] = 90487, + [SMALL_STATE(1019)] = 90530, + [SMALL_STATE(1020)] = 90607, + [SMALL_STATE(1021)] = 90650, + [SMALL_STATE(1022)] = 90693, + [SMALL_STATE(1023)] = 90738, + [SMALL_STATE(1024)] = 90815, + [SMALL_STATE(1025)] = 90858, + [SMALL_STATE(1026)] = 90901, + [SMALL_STATE(1027)] = 90944, + [SMALL_STATE(1028)] = 90987, + [SMALL_STATE(1029)] = 91032, + [SMALL_STATE(1030)] = 91109, + [SMALL_STATE(1031)] = 91152, + [SMALL_STATE(1032)] = 91197, + [SMALL_STATE(1033)] = 91240, + [SMALL_STATE(1034)] = 91285, + [SMALL_STATE(1035)] = 91328, + [SMALL_STATE(1036)] = 91371, + [SMALL_STATE(1037)] = 91414, + [SMALL_STATE(1038)] = 91491, + [SMALL_STATE(1039)] = 91534, + [SMALL_STATE(1040)] = 91579, + [SMALL_STATE(1041)] = 91656, + [SMALL_STATE(1042)] = 91699, + [SMALL_STATE(1043)] = 91742, + [SMALL_STATE(1044)] = 91785, + [SMALL_STATE(1045)] = 91828, + [SMALL_STATE(1046)] = 91871, + [SMALL_STATE(1047)] = 91914, + [SMALL_STATE(1048)] = 91991, + [SMALL_STATE(1049)] = 92036, + [SMALL_STATE(1050)] = 92113, + [SMALL_STATE(1051)] = 92190, + [SMALL_STATE(1052)] = 92233, + [SMALL_STATE(1053)] = 92278, + [SMALL_STATE(1054)] = 92355, + [SMALL_STATE(1055)] = 92398, + [SMALL_STATE(1056)] = 92441, + [SMALL_STATE(1057)] = 92518, + [SMALL_STATE(1058)] = 92563, + [SMALL_STATE(1059)] = 92606, + [SMALL_STATE(1060)] = 92683, + [SMALL_STATE(1061)] = 92760, + [SMALL_STATE(1062)] = 92837, + [SMALL_STATE(1063)] = 92914, + [SMALL_STATE(1064)] = 92957, + [SMALL_STATE(1065)] = 93034, + [SMALL_STATE(1066)] = 93077, + [SMALL_STATE(1067)] = 93154, + [SMALL_STATE(1068)] = 93231, + [SMALL_STATE(1069)] = 93308, + [SMALL_STATE(1070)] = 93385, + [SMALL_STATE(1071)] = 93432, + [SMALL_STATE(1072)] = 93475, + [SMALL_STATE(1073)] = 93520, + [SMALL_STATE(1074)] = 93597, + [SMALL_STATE(1075)] = 93674, + [SMALL_STATE(1076)] = 93751, + [SMALL_STATE(1077)] = 93828, + [SMALL_STATE(1078)] = 93905, + [SMALL_STATE(1079)] = 93982, + [SMALL_STATE(1080)] = 94027, + [SMALL_STATE(1081)] = 94104, + [SMALL_STATE(1082)] = 94181, + [SMALL_STATE(1083)] = 94224, + [SMALL_STATE(1084)] = 94267, + [SMALL_STATE(1085)] = 94344, + [SMALL_STATE(1086)] = 94421, + [SMALL_STATE(1087)] = 94464, + [SMALL_STATE(1088)] = 94507, + [SMALL_STATE(1089)] = 94550, + [SMALL_STATE(1090)] = 94593, + [SMALL_STATE(1091)] = 94636, + [SMALL_STATE(1092)] = 94679, + [SMALL_STATE(1093)] = 94722, + [SMALL_STATE(1094)] = 94767, + [SMALL_STATE(1095)] = 94810, + [SMALL_STATE(1096)] = 94855, + [SMALL_STATE(1097)] = 94932, + [SMALL_STATE(1098)] = 95009, + [SMALL_STATE(1099)] = 95052, + [SMALL_STATE(1100)] = 95129, + [SMALL_STATE(1101)] = 95172, + [SMALL_STATE(1102)] = 95215, + [SMALL_STATE(1103)] = 95258, + [SMALL_STATE(1104)] = 95335, + [SMALL_STATE(1105)] = 95380, + [SMALL_STATE(1106)] = 95423, + [SMALL_STATE(1107)] = 95466, + [SMALL_STATE(1108)] = 95509, + [SMALL_STATE(1109)] = 95586, + [SMALL_STATE(1110)] = 95629, + [SMALL_STATE(1111)] = 95674, + [SMALL_STATE(1112)] = 95717, + [SMALL_STATE(1113)] = 95762, + [SMALL_STATE(1114)] = 95839, + [SMALL_STATE(1115)] = 95916, + [SMALL_STATE(1116)] = 95993, + [SMALL_STATE(1117)] = 96036, + [SMALL_STATE(1118)] = 96079, + [SMALL_STATE(1119)] = 96153, + [SMALL_STATE(1120)] = 96227, + [SMALL_STATE(1121)] = 96269, + [SMALL_STATE(1122)] = 96311, + [SMALL_STATE(1123)] = 96353, + [SMALL_STATE(1124)] = 96395, + [SMALL_STATE(1125)] = 96437, + [SMALL_STATE(1126)] = 96511, + [SMALL_STATE(1127)] = 96585, + [SMALL_STATE(1128)] = 96631, + [SMALL_STATE(1129)] = 96677, + [SMALL_STATE(1130)] = 96729, + [SMALL_STATE(1131)] = 96781, + [SMALL_STATE(1132)] = 96837, + [SMALL_STATE(1133)] = 96911, + [SMALL_STATE(1134)] = 96969, + [SMALL_STATE(1135)] = 97029, + [SMALL_STATE(1136)] = 97071, + [SMALL_STATE(1137)] = 97119, + [SMALL_STATE(1138)] = 97163, + [SMALL_STATE(1139)] = 97205, + [SMALL_STATE(1140)] = 97247, + [SMALL_STATE(1141)] = 97289, + [SMALL_STATE(1142)] = 97331, + [SMALL_STATE(1143)] = 97405, + [SMALL_STATE(1144)] = 97447, + [SMALL_STATE(1145)] = 97521, + [SMALL_STATE(1146)] = 97595, + [SMALL_STATE(1147)] = 97639, + [SMALL_STATE(1148)] = 97713, + [SMALL_STATE(1149)] = 97787, + [SMALL_STATE(1150)] = 97861, + [SMALL_STATE(1151)] = 97903, + [SMALL_STATE(1152)] = 97945, + [SMALL_STATE(1153)] = 98019, + [SMALL_STATE(1154)] = 98093, + [SMALL_STATE(1155)] = 98167, + [SMALL_STATE(1156)] = 98241, + [SMALL_STATE(1157)] = 98315, + [SMALL_STATE(1158)] = 98375, + [SMALL_STATE(1159)] = 98417, + [SMALL_STATE(1160)] = 98459, + [SMALL_STATE(1161)] = 98501, + [SMALL_STATE(1162)] = 98543, + [SMALL_STATE(1163)] = 98585, + [SMALL_STATE(1164)] = 98627, + [SMALL_STATE(1165)] = 98669, + [SMALL_STATE(1166)] = 98713, + [SMALL_STATE(1167)] = 98755, + [SMALL_STATE(1168)] = 98797, + [SMALL_STATE(1169)] = 98839, + [SMALL_STATE(1170)] = 98913, + [SMALL_STATE(1171)] = 98955, + [SMALL_STATE(1172)] = 99029, + [SMALL_STATE(1173)] = 99103, + [SMALL_STATE(1174)] = 99177, + [SMALL_STATE(1175)] = 99251, + [SMALL_STATE(1176)] = 99293, + [SMALL_STATE(1177)] = 99367, + [SMALL_STATE(1178)] = 99409, + [SMALL_STATE(1179)] = 99483, + [SMALL_STATE(1180)] = 99557, + [SMALL_STATE(1181)] = 99631, + [SMALL_STATE(1182)] = 99705, + [SMALL_STATE(1183)] = 99779, + [SMALL_STATE(1184)] = 99853, + [SMALL_STATE(1185)] = 99897, + [SMALL_STATE(1186)] = 99939, + [SMALL_STATE(1187)] = 99981, + [SMALL_STATE(1188)] = 100023, + [SMALL_STATE(1189)] = 100065, + [SMALL_STATE(1190)] = 100107, + [SMALL_STATE(1191)] = 100181, + [SMALL_STATE(1192)] = 100223, + [SMALL_STATE(1193)] = 100297, + [SMALL_STATE(1194)] = 100371, + [SMALL_STATE(1195)] = 100445, + [SMALL_STATE(1196)] = 100519, + [SMALL_STATE(1197)] = 100593, + [SMALL_STATE(1198)] = 100667, + [SMALL_STATE(1199)] = 100741, + [SMALL_STATE(1200)] = 100815, + [SMALL_STATE(1201)] = 100889, + [SMALL_STATE(1202)] = 100963, + [SMALL_STATE(1203)] = 101005, + [SMALL_STATE(1204)] = 101047, + [SMALL_STATE(1205)] = 101121, + [SMALL_STATE(1206)] = 101195, + [SMALL_STATE(1207)] = 101269, + [SMALL_STATE(1208)] = 101343, + [SMALL_STATE(1209)] = 101385, + [SMALL_STATE(1210)] = 101427, + [SMALL_STATE(1211)] = 101501, + [SMALL_STATE(1212)] = 101543, + [SMALL_STATE(1213)] = 101587, + [SMALL_STATE(1214)] = 101661, + [SMALL_STATE(1215)] = 101735, + [SMALL_STATE(1216)] = 101809, + [SMALL_STATE(1217)] = 101883, + [SMALL_STATE(1218)] = 101925, + [SMALL_STATE(1219)] = 101967, + [SMALL_STATE(1220)] = 102041, + [SMALL_STATE(1221)] = 102115, + [SMALL_STATE(1222)] = 102159, + [SMALL_STATE(1223)] = 102201, + [SMALL_STATE(1224)] = 102275, + [SMALL_STATE(1225)] = 102349, + [SMALL_STATE(1226)] = 102391, + [SMALL_STATE(1227)] = 102433, + [SMALL_STATE(1228)] = 102475, + [SMALL_STATE(1229)] = 102517, + [SMALL_STATE(1230)] = 102559, + [SMALL_STATE(1231)] = 102601, + [SMALL_STATE(1232)] = 102675, + [SMALL_STATE(1233)] = 102749, + [SMALL_STATE(1234)] = 102823, + [SMALL_STATE(1235)] = 102897, + [SMALL_STATE(1236)] = 102971, + [SMALL_STATE(1237)] = 103045, + [SMALL_STATE(1238)] = 103087, + [SMALL_STATE(1239)] = 103129, + [SMALL_STATE(1240)] = 103203, + [SMALL_STATE(1241)] = 103277, + [SMALL_STATE(1242)] = 103351, + [SMALL_STATE(1243)] = 103425, + [SMALL_STATE(1244)] = 103499, + [SMALL_STATE(1245)] = 103573, + [SMALL_STATE(1246)] = 103647, + [SMALL_STATE(1247)] = 103689, + [SMALL_STATE(1248)] = 103763, + [SMALL_STATE(1249)] = 103837, + [SMALL_STATE(1250)] = 103911, + [SMALL_STATE(1251)] = 103985, + [SMALL_STATE(1252)] = 104059, + [SMALL_STATE(1253)] = 104133, + [SMALL_STATE(1254)] = 104175, + [SMALL_STATE(1255)] = 104217, + [SMALL_STATE(1256)] = 104291, + [SMALL_STATE(1257)] = 104333, + [SMALL_STATE(1258)] = 104407, + [SMALL_STATE(1259)] = 104449, + [SMALL_STATE(1260)] = 104523, + [SMALL_STATE(1261)] = 104597, + [SMALL_STATE(1262)] = 104671, + [SMALL_STATE(1263)] = 104713, + [SMALL_STATE(1264)] = 104757, + [SMALL_STATE(1265)] = 104831, + [SMALL_STATE(1266)] = 104909, + [SMALL_STATE(1267)] = 104983, + [SMALL_STATE(1268)] = 105057, + [SMALL_STATE(1269)] = 105131, + [SMALL_STATE(1270)] = 105173, + [SMALL_STATE(1271)] = 105247, + [SMALL_STATE(1272)] = 105289, + [SMALL_STATE(1273)] = 105331, + [SMALL_STATE(1274)] = 105405, + [SMALL_STATE(1275)] = 105479, + [SMALL_STATE(1276)] = 105553, + [SMALL_STATE(1277)] = 105627, + [SMALL_STATE(1278)] = 105701, + [SMALL_STATE(1279)] = 105743, + [SMALL_STATE(1280)] = 105785, + [SMALL_STATE(1281)] = 105827, + [SMALL_STATE(1282)] = 105869, + [SMALL_STATE(1283)] = 105911, + [SMALL_STATE(1284)] = 105985, + [SMALL_STATE(1285)] = 106059, + [SMALL_STATE(1286)] = 106133, + [SMALL_STATE(1287)] = 106175, + [SMALL_STATE(1288)] = 106249, + [SMALL_STATE(1289)] = 106291, + [SMALL_STATE(1290)] = 106365, + [SMALL_STATE(1291)] = 106439, + [SMALL_STATE(1292)] = 106481, + [SMALL_STATE(1293)] = 106555, + [SMALL_STATE(1294)] = 106597, + [SMALL_STATE(1295)] = 106639, + [SMALL_STATE(1296)] = 106681, + [SMALL_STATE(1297)] = 106755, + [SMALL_STATE(1298)] = 106797, + [SMALL_STATE(1299)] = 106871, + [SMALL_STATE(1300)] = 106945, + [SMALL_STATE(1301)] = 107019, + [SMALL_STATE(1302)] = 107093, + [SMALL_STATE(1303)] = 107167, + [SMALL_STATE(1304)] = 107241, + [SMALL_STATE(1305)] = 107315, + [SMALL_STATE(1306)] = 107389, + [SMALL_STATE(1307)] = 107431, + [SMALL_STATE(1308)] = 107505, + [SMALL_STATE(1309)] = 107579, + [SMALL_STATE(1310)] = 107653, + [SMALL_STATE(1311)] = 107727, + [SMALL_STATE(1312)] = 107801, + [SMALL_STATE(1313)] = 107875, + [SMALL_STATE(1314)] = 107949, + [SMALL_STATE(1315)] = 108023, + [SMALL_STATE(1316)] = 108097, + [SMALL_STATE(1317)] = 108171, + [SMALL_STATE(1318)] = 108245, + [SMALL_STATE(1319)] = 108319, + [SMALL_STATE(1320)] = 108393, + [SMALL_STATE(1321)] = 108467, + [SMALL_STATE(1322)] = 108541, + [SMALL_STATE(1323)] = 108615, + [SMALL_STATE(1324)] = 108689, + [SMALL_STATE(1325)] = 108763, + [SMALL_STATE(1326)] = 108837, + [SMALL_STATE(1327)] = 108911, + [SMALL_STATE(1328)] = 108985, + [SMALL_STATE(1329)] = 109059, + [SMALL_STATE(1330)] = 109133, + [SMALL_STATE(1331)] = 109207, + [SMALL_STATE(1332)] = 109251, + [SMALL_STATE(1333)] = 109325, + [SMALL_STATE(1334)] = 109399, + [SMALL_STATE(1335)] = 109473, + [SMALL_STATE(1336)] = 109547, + [SMALL_STATE(1337)] = 109621, + [SMALL_STATE(1338)] = 109695, + [SMALL_STATE(1339)] = 109769, + [SMALL_STATE(1340)] = 109843, + [SMALL_STATE(1341)] = 109917, + [SMALL_STATE(1342)] = 109991, + [SMALL_STATE(1343)] = 110065, + [SMALL_STATE(1344)] = 110139, + [SMALL_STATE(1345)] = 110213, + [SMALL_STATE(1346)] = 110287, + [SMALL_STATE(1347)] = 110361, + [SMALL_STATE(1348)] = 110435, + [SMALL_STATE(1349)] = 110509, + [SMALL_STATE(1350)] = 110583, + [SMALL_STATE(1351)] = 110657, + [SMALL_STATE(1352)] = 110731, + [SMALL_STATE(1353)] = 110805, + [SMALL_STATE(1354)] = 110879, + [SMALL_STATE(1355)] = 110921, + [SMALL_STATE(1356)] = 110995, + [SMALL_STATE(1357)] = 111069, + [SMALL_STATE(1358)] = 111143, + [SMALL_STATE(1359)] = 111217, + [SMALL_STATE(1360)] = 111291, + [SMALL_STATE(1361)] = 111333, + [SMALL_STATE(1362)] = 111407, + [SMALL_STATE(1363)] = 111481, + [SMALL_STATE(1364)] = 111555, + [SMALL_STATE(1365)] = 111629, + [SMALL_STATE(1366)] = 111703, + [SMALL_STATE(1367)] = 111777, + [SMALL_STATE(1368)] = 111851, + [SMALL_STATE(1369)] = 111925, + [SMALL_STATE(1370)] = 111967, + [SMALL_STATE(1371)] = 112041, + [SMALL_STATE(1372)] = 112115, + [SMALL_STATE(1373)] = 112189, + [SMALL_STATE(1374)] = 112231, + [SMALL_STATE(1375)] = 112273, + [SMALL_STATE(1376)] = 112315, + [SMALL_STATE(1377)] = 112389, + [SMALL_STATE(1378)] = 112463, + [SMALL_STATE(1379)] = 112537, + [SMALL_STATE(1380)] = 112611, + [SMALL_STATE(1381)] = 112653, + [SMALL_STATE(1382)] = 112695, + [SMALL_STATE(1383)] = 112769, + [SMALL_STATE(1384)] = 112843, + [SMALL_STATE(1385)] = 112917, + [SMALL_STATE(1386)] = 112991, + [SMALL_STATE(1387)] = 113065, + [SMALL_STATE(1388)] = 113139, + [SMALL_STATE(1389)] = 113213, + [SMALL_STATE(1390)] = 113279, + [SMALL_STATE(1391)] = 113353, + [SMALL_STATE(1392)] = 113395, + [SMALL_STATE(1393)] = 113469, + [SMALL_STATE(1394)] = 113543, + [SMALL_STATE(1395)] = 113617, + [SMALL_STATE(1396)] = 113691, + [SMALL_STATE(1397)] = 113765, + [SMALL_STATE(1398)] = 113807, + [SMALL_STATE(1399)] = 113849, + [SMALL_STATE(1400)] = 113923, + [SMALL_STATE(1401)] = 113997, + [SMALL_STATE(1402)] = 114041, + [SMALL_STATE(1403)] = 114083, + [SMALL_STATE(1404)] = 114127, + [SMALL_STATE(1405)] = 114201, + [SMALL_STATE(1406)] = 114243, + [SMALL_STATE(1407)] = 114317, + [SMALL_STATE(1408)] = 114359, + [SMALL_STATE(1409)] = 114403, + [SMALL_STATE(1410)] = 114445, + [SMALL_STATE(1411)] = 114519, + [SMALL_STATE(1412)] = 114561, + [SMALL_STATE(1413)] = 114603, + [SMALL_STATE(1414)] = 114645, + [SMALL_STATE(1415)] = 114687, + [SMALL_STATE(1416)] = 114761, + [SMALL_STATE(1417)] = 114835, + [SMALL_STATE(1418)] = 114909, + [SMALL_STATE(1419)] = 114951, + [SMALL_STATE(1420)] = 115025, + [SMALL_STATE(1421)] = 115067, + [SMALL_STATE(1422)] = 115109, + [SMALL_STATE(1423)] = 115152, + [SMALL_STATE(1424)] = 115195, + [SMALL_STATE(1425)] = 115236, + [SMALL_STATE(1426)] = 115277, + [SMALL_STATE(1427)] = 115350, + [SMALL_STATE(1428)] = 115391, + [SMALL_STATE(1429)] = 115432, + [SMALL_STATE(1430)] = 115473, + [SMALL_STATE(1431)] = 115514, + [SMALL_STATE(1432)] = 115555, + [SMALL_STATE(1433)] = 115598, + [SMALL_STATE(1434)] = 115639, + [SMALL_STATE(1435)] = 115680, + [SMALL_STATE(1436)] = 115723, + [SMALL_STATE(1437)] = 115764, + [SMALL_STATE(1438)] = 115805, + [SMALL_STATE(1439)] = 115846, + [SMALL_STATE(1440)] = 115887, + [SMALL_STATE(1441)] = 115928, + [SMALL_STATE(1442)] = 115969, + [SMALL_STATE(1443)] = 116010, + [SMALL_STATE(1444)] = 116051, + [SMALL_STATE(1445)] = 116092, + [SMALL_STATE(1446)] = 116133, + [SMALL_STATE(1447)] = 116174, + [SMALL_STATE(1448)] = 116217, + [SMALL_STATE(1449)] = 116260, + [SMALL_STATE(1450)] = 116301, + [SMALL_STATE(1451)] = 116342, + [SMALL_STATE(1452)] = 116385, + [SMALL_STATE(1453)] = 116428, + [SMALL_STATE(1454)] = 116471, + [SMALL_STATE(1455)] = 116512, + [SMALL_STATE(1456)] = 116553, + [SMALL_STATE(1457)] = 116594, + [SMALL_STATE(1458)] = 116635, + [SMALL_STATE(1459)] = 116676, + [SMALL_STATE(1460)] = 116717, + [SMALL_STATE(1461)] = 116760, + [SMALL_STATE(1462)] = 116803, + [SMALL_STATE(1463)] = 116844, + [SMALL_STATE(1464)] = 116887, + [SMALL_STATE(1465)] = 116930, + [SMALL_STATE(1466)] = 116971, + [SMALL_STATE(1467)] = 117012, + [SMALL_STATE(1468)] = 117059, + [SMALL_STATE(1469)] = 117102, + [SMALL_STATE(1470)] = 117143, + [SMALL_STATE(1471)] = 117184, + [SMALL_STATE(1472)] = 117227, + [SMALL_STATE(1473)] = 117268, + [SMALL_STATE(1474)] = 117309, + [SMALL_STATE(1475)] = 117352, + [SMALL_STATE(1476)] = 117393, + [SMALL_STATE(1477)] = 117434, + [SMALL_STATE(1478)] = 117475, + [SMALL_STATE(1479)] = 117516, + [SMALL_STATE(1480)] = 117557, + [SMALL_STATE(1481)] = 117598, + [SMALL_STATE(1482)] = 117639, + [SMALL_STATE(1483)] = 117680, + [SMALL_STATE(1484)] = 117721, + [SMALL_STATE(1485)] = 117762, + [SMALL_STATE(1486)] = 117803, + [SMALL_STATE(1487)] = 117871, + [SMALL_STATE(1488)] = 117945, + [SMALL_STATE(1489)] = 117989, + [SMALL_STATE(1490)] = 118059, + [SMALL_STATE(1491)] = 118133, + [SMALL_STATE(1492)] = 118203, + [SMALL_STATE(1493)] = 118243, + [SMALL_STATE(1494)] = 118311, + [SMALL_STATE(1495)] = 118365, + [SMALL_STATE(1496)] = 118439, + [SMALL_STATE(1497)] = 118493, + [SMALL_STATE(1498)] = 118567, + [SMALL_STATE(1499)] = 118611, + [SMALL_STATE(1500)] = 118650, + [SMALL_STATE(1501)] = 118721, + [SMALL_STATE(1502)] = 118760, + [SMALL_STATE(1503)] = 118799, + [SMALL_STATE(1504)] = 118870, + [SMALL_STATE(1505)] = 118911, + [SMALL_STATE(1506)] = 118968, + [SMALL_STATE(1507)] = 119035, + [SMALL_STATE(1508)] = 119076, + [SMALL_STATE(1509)] = 119147, + [SMALL_STATE(1510)] = 119214, + [SMALL_STATE(1511)] = 119255, + [SMALL_STATE(1512)] = 119306, + [SMALL_STATE(1513)] = 119363, + [SMALL_STATE(1514)] = 119434, + [SMALL_STATE(1515)] = 119475, + [SMALL_STATE(1516)] = 119518, + [SMALL_STATE(1517)] = 119561, + [SMALL_STATE(1518)] = 119600, + [SMALL_STATE(1519)] = 119649, + [SMALL_STATE(1520)] = 119698, + [SMALL_STATE(1521)] = 119751, + [SMALL_STATE(1522)] = 119806, + [SMALL_STATE(1523)] = 119863, + [SMALL_STATE(1524)] = 119908, + [SMALL_STATE(1525)] = 119947, + [SMALL_STATE(1526)] = 120018, + [SMALL_STATE(1527)] = 120089, + [SMALL_STATE(1528)] = 120160, + [SMALL_STATE(1529)] = 120231, + [SMALL_STATE(1530)] = 120302, + [SMALL_STATE(1531)] = 120373, + [SMALL_STATE(1532)] = 120444, + [SMALL_STATE(1533)] = 120515, + [SMALL_STATE(1534)] = 120582, + [SMALL_STATE(1535)] = 120621, + [SMALL_STATE(1536)] = 120660, + [SMALL_STATE(1537)] = 120699, + [SMALL_STATE(1538)] = 120738, + [SMALL_STATE(1539)] = 120777, + [SMALL_STATE(1540)] = 120820, + [SMALL_STATE(1541)] = 120863, + [SMALL_STATE(1542)] = 120902, + [SMALL_STATE(1543)] = 120951, + [SMALL_STATE(1544)] = 121000, + [SMALL_STATE(1545)] = 121071, + [SMALL_STATE(1546)] = 121110, + [SMALL_STATE(1547)] = 121149, + [SMALL_STATE(1548)] = 121188, + [SMALL_STATE(1549)] = 121259, + [SMALL_STATE(1550)] = 121312, + [SMALL_STATE(1551)] = 121351, + [SMALL_STATE(1552)] = 121422, + [SMALL_STATE(1553)] = 121477, + [SMALL_STATE(1554)] = 121516, + [SMALL_STATE(1555)] = 121587, + [SMALL_STATE(1556)] = 121658, + [SMALL_STATE(1557)] = 121729, + [SMALL_STATE(1558)] = 121768, + [SMALL_STATE(1559)] = 121807, + [SMALL_STATE(1560)] = 121846, + [SMALL_STATE(1561)] = 121885, + [SMALL_STATE(1562)] = 121956, + [SMALL_STATE(1563)] = 122027, + [SMALL_STATE(1564)] = 122066, + [SMALL_STATE(1565)] = 122137, + [SMALL_STATE(1566)] = 122176, + [SMALL_STATE(1567)] = 122215, + [SMALL_STATE(1568)] = 122286, + [SMALL_STATE(1569)] = 122357, + [SMALL_STATE(1570)] = 122428, + [SMALL_STATE(1571)] = 122495, + [SMALL_STATE(1572)] = 122534, + [SMALL_STATE(1573)] = 122573, + [SMALL_STATE(1574)] = 122624, + [SMALL_STATE(1575)] = 122663, + [SMALL_STATE(1576)] = 122702, + [SMALL_STATE(1577)] = 122773, + [SMALL_STATE(1578)] = 122844, + [SMALL_STATE(1579)] = 122915, + [SMALL_STATE(1580)] = 122972, + [SMALL_STATE(1581)] = 123011, + [SMALL_STATE(1582)] = 123082, + [SMALL_STATE(1583)] = 123121, + [SMALL_STATE(1584)] = 123166, + [SMALL_STATE(1585)] = 123237, + [SMALL_STATE(1586)] = 123308, + [SMALL_STATE(1587)] = 123379, + [SMALL_STATE(1588)] = 123450, + [SMALL_STATE(1589)] = 123489, + [SMALL_STATE(1590)] = 123528, + [SMALL_STATE(1591)] = 123599, + [SMALL_STATE(1592)] = 123670, + [SMALL_STATE(1593)] = 123709, + [SMALL_STATE(1594)] = 123750, + [SMALL_STATE(1595)] = 123821, + [SMALL_STATE(1596)] = 123860, + [SMALL_STATE(1597)] = 123899, + [SMALL_STATE(1598)] = 123938, + [SMALL_STATE(1599)] = 123977, + [SMALL_STATE(1600)] = 124016, + [SMALL_STATE(1601)] = 124087, + [SMALL_STATE(1602)] = 124126, + [SMALL_STATE(1603)] = 124197, + [SMALL_STATE(1604)] = 124238, + [SMALL_STATE(1605)] = 124277, + [SMALL_STATE(1606)] = 124316, + [SMALL_STATE(1607)] = 124387, + [SMALL_STATE(1608)] = 124458, + [SMALL_STATE(1609)] = 124497, + [SMALL_STATE(1610)] = 124568, + [SMALL_STATE(1611)] = 124607, + [SMALL_STATE(1612)] = 124646, + [SMALL_STATE(1613)] = 124687, + [SMALL_STATE(1614)] = 124738, + [SMALL_STATE(1615)] = 124777, + [SMALL_STATE(1616)] = 124816, + [SMALL_STATE(1617)] = 124855, + [SMALL_STATE(1618)] = 124894, + [SMALL_STATE(1619)] = 124965, + [SMALL_STATE(1620)] = 125036, + [SMALL_STATE(1621)] = 125107, + [SMALL_STATE(1622)] = 125178, + [SMALL_STATE(1623)] = 125217, + [SMALL_STATE(1624)] = 125256, + [SMALL_STATE(1625)] = 125327, + [SMALL_STATE(1626)] = 125398, + [SMALL_STATE(1627)] = 125469, + [SMALL_STATE(1628)] = 125540, + [SMALL_STATE(1629)] = 125591, + [SMALL_STATE(1630)] = 125630, + [SMALL_STATE(1631)] = 125668, + [SMALL_STATE(1632)] = 125708, + [SMALL_STATE(1633)] = 125746, + [SMALL_STATE(1634)] = 125784, + [SMALL_STATE(1635)] = 125822, + [SMALL_STATE(1636)] = 125886, + [SMALL_STATE(1637)] = 125954, + [SMALL_STATE(1638)] = 125992, + [SMALL_STATE(1639)] = 126030, + [SMALL_STATE(1640)] = 126068, + [SMALL_STATE(1641)] = 126106, + [SMALL_STATE(1642)] = 126144, + [SMALL_STATE(1643)] = 126196, + [SMALL_STATE(1644)] = 126234, + [SMALL_STATE(1645)] = 126272, + [SMALL_STATE(1646)] = 126310, + [SMALL_STATE(1647)] = 126362, + [SMALL_STATE(1648)] = 126400, + [SMALL_STATE(1649)] = 126440, + [SMALL_STATE(1650)] = 126478, + [SMALL_STATE(1651)] = 126518, + [SMALL_STATE(1652)] = 126556, + [SMALL_STATE(1653)] = 126594, + [SMALL_STATE(1654)] = 126632, + [SMALL_STATE(1655)] = 126672, + [SMALL_STATE(1656)] = 126740, + [SMALL_STATE(1657)] = 126808, + [SMALL_STATE(1658)] = 126846, + [SMALL_STATE(1659)] = 126914, + [SMALL_STATE(1660)] = 126952, + [SMALL_STATE(1661)] = 127020, + [SMALL_STATE(1662)] = 127058, + [SMALL_STATE(1663)] = 127096, + [SMALL_STATE(1664)] = 127136, + [SMALL_STATE(1665)] = 127174, + [SMALL_STATE(1666)] = 127212, + [SMALL_STATE(1667)] = 127252, + [SMALL_STATE(1668)] = 127290, + [SMALL_STATE(1669)] = 127358, + [SMALL_STATE(1670)] = 127398, + [SMALL_STATE(1671)] = 127436, + [SMALL_STATE(1672)] = 127504, + [SMALL_STATE(1673)] = 127542, + [SMALL_STATE(1674)] = 127580, + [SMALL_STATE(1675)] = 127632, + [SMALL_STATE(1676)] = 127670, + [SMALL_STATE(1677)] = 127708, + [SMALL_STATE(1678)] = 127746, + [SMALL_STATE(1679)] = 127810, + [SMALL_STATE(1680)] = 127848, + [SMALL_STATE(1681)] = 127886, + [SMALL_STATE(1682)] = 127924, + [SMALL_STATE(1683)] = 127992, + [SMALL_STATE(1684)] = 128030, + [SMALL_STATE(1685)] = 128068, + [SMALL_STATE(1686)] = 128108, + [SMALL_STATE(1687)] = 128146, + [SMALL_STATE(1688)] = 128198, + [SMALL_STATE(1689)] = 128235, + [SMALL_STATE(1690)] = 128272, + [SMALL_STATE(1691)] = 128309, + [SMALL_STATE(1692)] = 128346, + [SMALL_STATE(1693)] = 128383, + [SMALL_STATE(1694)] = 128420, + [SMALL_STATE(1695)] = 128477, + [SMALL_STATE(1696)] = 128514, + [SMALL_STATE(1697)] = 128551, + [SMALL_STATE(1698)] = 128588, + [SMALL_STATE(1699)] = 128625, + [SMALL_STATE(1700)] = 128674, + [SMALL_STATE(1701)] = 128711, + [SMALL_STATE(1702)] = 128748, + [SMALL_STATE(1703)] = 128785, + [SMALL_STATE(1704)] = 128822, + [SMALL_STATE(1705)] = 128859, + [SMALL_STATE(1706)] = 128896, + [SMALL_STATE(1707)] = 128933, + [SMALL_STATE(1708)] = 128970, + [SMALL_STATE(1709)] = 129007, + [SMALL_STATE(1710)] = 129044, + [SMALL_STATE(1711)] = 129101, + [SMALL_STATE(1712)] = 129138, + [SMALL_STATE(1713)] = 129175, + [SMALL_STATE(1714)] = 129212, + [SMALL_STATE(1715)] = 129249, + [SMALL_STATE(1716)] = 129286, + [SMALL_STATE(1717)] = 129323, + [SMALL_STATE(1718)] = 129360, + [SMALL_STATE(1719)] = 129397, + [SMALL_STATE(1720)] = 129434, + [SMALL_STATE(1721)] = 129483, + [SMALL_STATE(1722)] = 129520, + [SMALL_STATE(1723)] = 129557, + [SMALL_STATE(1724)] = 129594, + [SMALL_STATE(1725)] = 129631, + [SMALL_STATE(1726)] = 129668, + [SMALL_STATE(1727)] = 129705, + [SMALL_STATE(1728)] = 129742, + [SMALL_STATE(1729)] = 129799, + [SMALL_STATE(1730)] = 129836, + [SMALL_STATE(1731)] = 129873, + [SMALL_STATE(1732)] = 129910, + [SMALL_STATE(1733)] = 129947, + [SMALL_STATE(1734)] = 129984, + [SMALL_STATE(1735)] = 130021, + [SMALL_STATE(1736)] = 130070, + [SMALL_STATE(1737)] = 130107, + [SMALL_STATE(1738)] = 130144, + [SMALL_STATE(1739)] = 130181, + [SMALL_STATE(1740)] = 130218, + [SMALL_STATE(1741)] = 130255, + [SMALL_STATE(1742)] = 130292, + [SMALL_STATE(1743)] = 130329, + [SMALL_STATE(1744)] = 130366, + [SMALL_STATE(1745)] = 130403, + [SMALL_STATE(1746)] = 130440, + [SMALL_STATE(1747)] = 130477, + [SMALL_STATE(1748)] = 130514, + [SMALL_STATE(1749)] = 130551, + [SMALL_STATE(1750)] = 130600, + [SMALL_STATE(1751)] = 130637, + [SMALL_STATE(1752)] = 130686, + [SMALL_STATE(1753)] = 130735, + [SMALL_STATE(1754)] = 130772, + [SMALL_STATE(1755)] = 130809, + [SMALL_STATE(1756)] = 130846, + [SMALL_STATE(1757)] = 130883, + [SMALL_STATE(1758)] = 130940, + [SMALL_STATE(1759)] = 130989, + [SMALL_STATE(1760)] = 131026, + [SMALL_STATE(1761)] = 131063, + [SMALL_STATE(1762)] = 131100, + [SMALL_STATE(1763)] = 131137, + [SMALL_STATE(1764)] = 131174, + [SMALL_STATE(1765)] = 131211, + [SMALL_STATE(1766)] = 131248, + [SMALL_STATE(1767)] = 131285, + [SMALL_STATE(1768)] = 131322, + [SMALL_STATE(1769)] = 131359, + [SMALL_STATE(1770)] = 131396, + [SMALL_STATE(1771)] = 131433, + [SMALL_STATE(1772)] = 131470, + [SMALL_STATE(1773)] = 131507, + [SMALL_STATE(1774)] = 131544, + [SMALL_STATE(1775)] = 131581, + [SMALL_STATE(1776)] = 131638, + [SMALL_STATE(1777)] = 131675, + [SMALL_STATE(1778)] = 131712, + [SMALL_STATE(1779)] = 131749, + [SMALL_STATE(1780)] = 131786, + [SMALL_STATE(1781)] = 131843, + [SMALL_STATE(1782)] = 131900, + [SMALL_STATE(1783)] = 131957, + [SMALL_STATE(1784)] = 132014, + [SMALL_STATE(1785)] = 132051, + [SMALL_STATE(1786)] = 132088, + [SMALL_STATE(1787)] = 132125, + [SMALL_STATE(1788)] = 132162, + [SMALL_STATE(1789)] = 132199, + [SMALL_STATE(1790)] = 132256, + [SMALL_STATE(1791)] = 132293, + [SMALL_STATE(1792)] = 132330, + [SMALL_STATE(1793)] = 132367, + [SMALL_STATE(1794)] = 132404, + [SMALL_STATE(1795)] = 132441, + [SMALL_STATE(1796)] = 132478, + [SMALL_STATE(1797)] = 132515, + [SMALL_STATE(1798)] = 132552, + [SMALL_STATE(1799)] = 132589, + [SMALL_STATE(1800)] = 132626, + [SMALL_STATE(1801)] = 132663, + [SMALL_STATE(1802)] = 132712, + [SMALL_STATE(1803)] = 132749, + [SMALL_STATE(1804)] = 132786, + [SMALL_STATE(1805)] = 132823, + [SMALL_STATE(1806)] = 132860, + [SMALL_STATE(1807)] = 132897, + [SMALL_STATE(1808)] = 132934, + [SMALL_STATE(1809)] = 132971, + [SMALL_STATE(1810)] = 133008, + [SMALL_STATE(1811)] = 133045, + [SMALL_STATE(1812)] = 133110, + [SMALL_STATE(1813)] = 133147, + [SMALL_STATE(1814)] = 133209, + [SMALL_STATE(1815)] = 133245, + [SMALL_STATE(1816)] = 133285, + [SMALL_STATE(1817)] = 133345, + [SMALL_STATE(1818)] = 133381, + [SMALL_STATE(1819)] = 133417, + [SMALL_STATE(1820)] = 133453, + [SMALL_STATE(1821)] = 133517, + [SMALL_STATE(1822)] = 133553, + [SMALL_STATE(1823)] = 133595, + [SMALL_STATE(1824)] = 133631, + [SMALL_STATE(1825)] = 133667, + [SMALL_STATE(1826)] = 133703, + [SMALL_STATE(1827)] = 133739, + [SMALL_STATE(1828)] = 133775, + [SMALL_STATE(1829)] = 133810, + [SMALL_STATE(1830)] = 133845, + [SMALL_STATE(1831)] = 133880, + [SMALL_STATE(1832)] = 133941, + [SMALL_STATE(1833)] = 133976, + [SMALL_STATE(1834)] = 134011, + [SMALL_STATE(1835)] = 134046, + [SMALL_STATE(1836)] = 134107, + [SMALL_STATE(1837)] = 134142, + [SMALL_STATE(1838)] = 134177, + [SMALL_STATE(1839)] = 134216, + [SMALL_STATE(1840)] = 134277, + [SMALL_STATE(1841)] = 134332, + [SMALL_STATE(1842)] = 134393, + [SMALL_STATE(1843)] = 134428, + [SMALL_STATE(1844)] = 134483, + [SMALL_STATE(1845)] = 134518, + [SMALL_STATE(1846)] = 134553, + [SMALL_STATE(1847)] = 134588, + [SMALL_STATE(1848)] = 134649, + [SMALL_STATE(1849)] = 134684, + [SMALL_STATE(1850)] = 134719, + [SMALL_STATE(1851)] = 134754, + [SMALL_STATE(1852)] = 134789, + [SMALL_STATE(1853)] = 134824, + [SMALL_STATE(1854)] = 134859, + [SMALL_STATE(1855)] = 134920, + [SMALL_STATE(1856)] = 134955, + [SMALL_STATE(1857)] = 134990, + [SMALL_STATE(1858)] = 135045, + [SMALL_STATE(1859)] = 135106, + [SMALL_STATE(1860)] = 135161, + [SMALL_STATE(1861)] = 135196, + [SMALL_STATE(1862)] = 135231, + [SMALL_STATE(1863)] = 135266, + [SMALL_STATE(1864)] = 135301, + [SMALL_STATE(1865)] = 135362, + [SMALL_STATE(1866)] = 135397, + [SMALL_STATE(1867)] = 135436, + [SMALL_STATE(1868)] = 135471, + [SMALL_STATE(1869)] = 135506, + [SMALL_STATE(1870)] = 135541, + [SMALL_STATE(1871)] = 135576, + [SMALL_STATE(1872)] = 135611, + [SMALL_STATE(1873)] = 135646, + [SMALL_STATE(1874)] = 135681, + [SMALL_STATE(1875)] = 135716, + [SMALL_STATE(1876)] = 135751, + [SMALL_STATE(1877)] = 135786, + [SMALL_STATE(1878)] = 135821, + [SMALL_STATE(1879)] = 135856, + [SMALL_STATE(1880)] = 135911, + [SMALL_STATE(1881)] = 135946, + [SMALL_STATE(1882)] = 135981, + [SMALL_STATE(1883)] = 136042, + [SMALL_STATE(1884)] = 136077, + [SMALL_STATE(1885)] = 136112, + [SMALL_STATE(1886)] = 136173, + [SMALL_STATE(1887)] = 136234, + [SMALL_STATE(1888)] = 136269, + [SMALL_STATE(1889)] = 136304, + [SMALL_STATE(1890)] = 136343, + [SMALL_STATE(1891)] = 136378, + [SMALL_STATE(1892)] = 136413, + [SMALL_STATE(1893)] = 136448, + [SMALL_STATE(1894)] = 136483, + [SMALL_STATE(1895)] = 136518, + [SMALL_STATE(1896)] = 136573, + [SMALL_STATE(1897)] = 136608, + [SMALL_STATE(1898)] = 136643, + [SMALL_STATE(1899)] = 136684, + [SMALL_STATE(1900)] = 136725, + [SMALL_STATE(1901)] = 136764, + [SMALL_STATE(1902)] = 136799, + [SMALL_STATE(1903)] = 136854, + [SMALL_STATE(1904)] = 136909, + [SMALL_STATE(1905)] = 136944, + [SMALL_STATE(1906)] = 136999, + [SMALL_STATE(1907)] = 137054, + [SMALL_STATE(1908)] = 137089, + [SMALL_STATE(1909)] = 137144, + [SMALL_STATE(1910)] = 137185, + [SMALL_STATE(1911)] = 137220, + [SMALL_STATE(1912)] = 137255, + [SMALL_STATE(1913)] = 137290, + [SMALL_STATE(1914)] = 137331, + [SMALL_STATE(1915)] = 137366, + [SMALL_STATE(1916)] = 137401, + [SMALL_STATE(1917)] = 137436, + [SMALL_STATE(1918)] = 137471, + [SMALL_STATE(1919)] = 137506, + [SMALL_STATE(1920)] = 137541, + [SMALL_STATE(1921)] = 137576, + [SMALL_STATE(1922)] = 137611, + [SMALL_STATE(1923)] = 137646, + [SMALL_STATE(1924)] = 137681, + [SMALL_STATE(1925)] = 137716, + [SMALL_STATE(1926)] = 137751, + [SMALL_STATE(1927)] = 137792, + [SMALL_STATE(1928)] = 137827, + [SMALL_STATE(1929)] = 137868, + [SMALL_STATE(1930)] = 137909, + [SMALL_STATE(1931)] = 137944, + [SMALL_STATE(1932)] = 137983, + [SMALL_STATE(1933)] = 138018, + [SMALL_STATE(1934)] = 138053, + [SMALL_STATE(1935)] = 138088, + [SMALL_STATE(1936)] = 138129, + [SMALL_STATE(1937)] = 138164, + [SMALL_STATE(1938)] = 138219, + [SMALL_STATE(1939)] = 138260, + [SMALL_STATE(1940)] = 138295, + [SMALL_STATE(1941)] = 138330, + [SMALL_STATE(1942)] = 138365, + [SMALL_STATE(1943)] = 138426, + [SMALL_STATE(1944)] = 138487, + [SMALL_STATE(1945)] = 138522, + [SMALL_STATE(1946)] = 138557, + [SMALL_STATE(1947)] = 138592, + [SMALL_STATE(1948)] = 138647, + [SMALL_STATE(1949)] = 138682, + [SMALL_STATE(1950)] = 138717, + [SMALL_STATE(1951)] = 138752, + [SMALL_STATE(1952)] = 138807, + [SMALL_STATE(1953)] = 138842, + [SMALL_STATE(1954)] = 138877, + [SMALL_STATE(1955)] = 138912, + [SMALL_STATE(1956)] = 138973, + [SMALL_STATE(1957)] = 139028, + [SMALL_STATE(1958)] = 139063, + [SMALL_STATE(1959)] = 139098, + [SMALL_STATE(1960)] = 139133, + [SMALL_STATE(1961)] = 139168, + [SMALL_STATE(1962)] = 139229, + [SMALL_STATE(1963)] = 139264, + [SMALL_STATE(1964)] = 139299, + [SMALL_STATE(1965)] = 139354, + [SMALL_STATE(1966)] = 139389, + [SMALL_STATE(1967)] = 139424, + [SMALL_STATE(1968)] = 139459, + [SMALL_STATE(1969)] = 139520, + [SMALL_STATE(1970)] = 139555, + [SMALL_STATE(1971)] = 139590, + [SMALL_STATE(1972)] = 139625, + [SMALL_STATE(1973)] = 139660, + [SMALL_STATE(1974)] = 139715, + [SMALL_STATE(1975)] = 139750, + [SMALL_STATE(1976)] = 139785, + [SMALL_STATE(1977)] = 139820, + [SMALL_STATE(1978)] = 139855, + [SMALL_STATE(1979)] = 139890, + [SMALL_STATE(1980)] = 139925, + [SMALL_STATE(1981)] = 139986, + [SMALL_STATE(1982)] = 140021, + [SMALL_STATE(1983)] = 140076, + [SMALL_STATE(1984)] = 140111, + [SMALL_STATE(1985)] = 140146, + [SMALL_STATE(1986)] = 140181, + [SMALL_STATE(1987)] = 140216, + [SMALL_STATE(1988)] = 140271, + [SMALL_STATE(1989)] = 140306, + [SMALL_STATE(1990)] = 140341, + [SMALL_STATE(1991)] = 140376, + [SMALL_STATE(1992)] = 140411, + [SMALL_STATE(1993)] = 140466, + [SMALL_STATE(1994)] = 140527, + [SMALL_STATE(1995)] = 140562, + [SMALL_STATE(1996)] = 140597, + [SMALL_STATE(1997)] = 140632, + [SMALL_STATE(1998)] = 140667, + [SMALL_STATE(1999)] = 140702, + [SMALL_STATE(2000)] = 140737, + [SMALL_STATE(2001)] = 140774, + [SMALL_STATE(2002)] = 140809, + [SMALL_STATE(2003)] = 140844, + [SMALL_STATE(2004)] = 140905, + [SMALL_STATE(2005)] = 140940, + [SMALL_STATE(2006)] = 140975, + [SMALL_STATE(2007)] = 141010, + [SMALL_STATE(2008)] = 141045, + [SMALL_STATE(2009)] = 141080, + [SMALL_STATE(2010)] = 141115, + [SMALL_STATE(2011)] = 141150, + [SMALL_STATE(2012)] = 141185, + [SMALL_STATE(2013)] = 141220, + [SMALL_STATE(2014)] = 141255, + [SMALL_STATE(2015)] = 141316, + [SMALL_STATE(2016)] = 141351, + [SMALL_STATE(2017)] = 141386, + [SMALL_STATE(2018)] = 141421, + [SMALL_STATE(2019)] = 141456, + [SMALL_STATE(2020)] = 141491, + [SMALL_STATE(2021)] = 141526, + [SMALL_STATE(2022)] = 141561, + [SMALL_STATE(2023)] = 141596, + [SMALL_STATE(2024)] = 141631, + [SMALL_STATE(2025)] = 141666, + [SMALL_STATE(2026)] = 141701, + [SMALL_STATE(2027)] = 141736, + [SMALL_STATE(2028)] = 141771, + [SMALL_STATE(2029)] = 141806, + [SMALL_STATE(2030)] = 141841, + [SMALL_STATE(2031)] = 141876, + [SMALL_STATE(2032)] = 141911, + [SMALL_STATE(2033)] = 141946, + [SMALL_STATE(2034)] = 141981, + [SMALL_STATE(2035)] = 142016, + [SMALL_STATE(2036)] = 142051, + [SMALL_STATE(2037)] = 142086, + [SMALL_STATE(2038)] = 142121, + [SMALL_STATE(2039)] = 142156, + [SMALL_STATE(2040)] = 142191, + [SMALL_STATE(2041)] = 142226, + [SMALL_STATE(2042)] = 142261, + [SMALL_STATE(2043)] = 142322, + [SMALL_STATE(2044)] = 142363, + [SMALL_STATE(2045)] = 142398, + [SMALL_STATE(2046)] = 142459, + [SMALL_STATE(2047)] = 142494, + [SMALL_STATE(2048)] = 142529, + [SMALL_STATE(2049)] = 142568, + [SMALL_STATE(2050)] = 142603, + [SMALL_STATE(2051)] = 142642, + [SMALL_STATE(2052)] = 142677, + [SMALL_STATE(2053)] = 142712, + [SMALL_STATE(2054)] = 142747, + [SMALL_STATE(2055)] = 142782, + [SMALL_STATE(2056)] = 142817, + [SMALL_STATE(2057)] = 142852, + [SMALL_STATE(2058)] = 142887, + [SMALL_STATE(2059)] = 142948, + [SMALL_STATE(2060)] = 142989, + [SMALL_STATE(2061)] = 143027, + [SMALL_STATE(2062)] = 143061, + [SMALL_STATE(2063)] = 143097, + [SMALL_STATE(2064)] = 143131, + [SMALL_STATE(2065)] = 143165, + [SMALL_STATE(2066)] = 143203, + [SMALL_STATE(2067)] = 143241, + [SMALL_STATE(2068)] = 143281, + [SMALL_STATE(2069)] = 143315, + [SMALL_STATE(2070)] = 143349, + [SMALL_STATE(2071)] = 143389, + [SMALL_STATE(2072)] = 143423, + [SMALL_STATE(2073)] = 143469, + [SMALL_STATE(2074)] = 143503, + [SMALL_STATE(2075)] = 143541, + [SMALL_STATE(2076)] = 143575, + [SMALL_STATE(2077)] = 143611, + [SMALL_STATE(2078)] = 143657, + [SMALL_STATE(2079)] = 143697, + [SMALL_STATE(2080)] = 143731, + [SMALL_STATE(2081)] = 143765, + [SMALL_STATE(2082)] = 143799, + [SMALL_STATE(2083)] = 143833, + [SMALL_STATE(2084)] = 143867, + [SMALL_STATE(2085)] = 143915, + [SMALL_STATE(2086)] = 143953, + [SMALL_STATE(2087)] = 143987, + [SMALL_STATE(2088)] = 144035, + [SMALL_STATE(2089)] = 144069, + [SMALL_STATE(2090)] = 144103, + [SMALL_STATE(2091)] = 144141, + [SMALL_STATE(2092)] = 144182, + [SMALL_STATE(2093)] = 144215, + [SMALL_STATE(2094)] = 144248, + [SMALL_STATE(2095)] = 144281, + [SMALL_STATE(2096)] = 144318, + [SMALL_STATE(2097)] = 144377, + [SMALL_STATE(2098)] = 144410, + [SMALL_STATE(2099)] = 144449, + [SMALL_STATE(2100)] = 144488, + [SMALL_STATE(2101)] = 144533, + [SMALL_STATE(2102)] = 144578, + [SMALL_STATE(2103)] = 144611, + [SMALL_STATE(2104)] = 144648, + [SMALL_STATE(2105)] = 144681, + [SMALL_STATE(2106)] = 144720, + [SMALL_STATE(2107)] = 144761, + [SMALL_STATE(2108)] = 144800, + [SMALL_STATE(2109)] = 144837, + [SMALL_STATE(2110)] = 144876, + [SMALL_STATE(2111)] = 144913, + [SMALL_STATE(2112)] = 144950, + [SMALL_STATE(2113)] = 144991, + [SMALL_STATE(2114)] = 145024, + [SMALL_STATE(2115)] = 145063, + [SMALL_STATE(2116)] = 145104, + [SMALL_STATE(2117)] = 145145, + [SMALL_STATE(2118)] = 145184, + [SMALL_STATE(2119)] = 145223, + [SMALL_STATE(2120)] = 145268, + [SMALL_STATE(2121)] = 145301, + [SMALL_STATE(2122)] = 145342, + [SMALL_STATE(2123)] = 145375, + [SMALL_STATE(2124)] = 145408, + [SMALL_STATE(2125)] = 145453, + [SMALL_STATE(2126)] = 145486, + [SMALL_STATE(2127)] = 145523, + [SMALL_STATE(2128)] = 145556, + [SMALL_STATE(2129)] = 145589, + [SMALL_STATE(2130)] = 145622, + [SMALL_STATE(2131)] = 145655, + [SMALL_STATE(2132)] = 145690, + [SMALL_STATE(2133)] = 145731, + [SMALL_STATE(2134)] = 145766, + [SMALL_STATE(2135)] = 145799, + [SMALL_STATE(2136)] = 145832, + [SMALL_STATE(2137)] = 145865, + [SMALL_STATE(2138)] = 145900, + [SMALL_STATE(2139)] = 145945, + [SMALL_STATE(2140)] = 145982, + [SMALL_STATE(2141)] = 146019, + [SMALL_STATE(2142)] = 146052, + [SMALL_STATE(2143)] = 146093, + [SMALL_STATE(2144)] = 146138, + [SMALL_STATE(2145)] = 146179, + [SMALL_STATE(2146)] = 146226, + [SMALL_STATE(2147)] = 146265, + [SMALL_STATE(2148)] = 146298, + [SMALL_STATE(2149)] = 146339, + [SMALL_STATE(2150)] = 146372, + [SMALL_STATE(2151)] = 146411, + [SMALL_STATE(2152)] = 146444, + [SMALL_STATE(2153)] = 146477, + [SMALL_STATE(2154)] = 146515, + [SMALL_STATE(2155)] = 146547, + [SMALL_STATE(2156)] = 146579, + [SMALL_STATE(2157)] = 146611, + [SMALL_STATE(2158)] = 146643, + [SMALL_STATE(2159)] = 146675, + [SMALL_STATE(2160)] = 146707, + [SMALL_STATE(2161)] = 146745, + [SMALL_STATE(2162)] = 146783, + [SMALL_STATE(2163)] = 146821, + [SMALL_STATE(2164)] = 146859, + [SMALL_STATE(2165)] = 146895, + [SMALL_STATE(2166)] = 146933, + [SMALL_STATE(2167)] = 146971, + [SMALL_STATE(2168)] = 147007, + [SMALL_STATE(2169)] = 147039, + [SMALL_STATE(2170)] = 147071, + [SMALL_STATE(2171)] = 147109, + [SMALL_STATE(2172)] = 147141, + [SMALL_STATE(2173)] = 147179, + [SMALL_STATE(2174)] = 147217, + [SMALL_STATE(2175)] = 147249, + [SMALL_STATE(2176)] = 147285, + [SMALL_STATE(2177)] = 147317, + [SMALL_STATE(2178)] = 147355, + [SMALL_STATE(2179)] = 147387, + [SMALL_STATE(2180)] = 147419, + [SMALL_STATE(2181)] = 147453, + [SMALL_STATE(2182)] = 147489, + [SMALL_STATE(2183)] = 147521, + [SMALL_STATE(2184)] = 147553, + [SMALL_STATE(2185)] = 147585, + [SMALL_STATE(2186)] = 147617, + [SMALL_STATE(2187)] = 147649, + [SMALL_STATE(2188)] = 147687, + [SMALL_STATE(2189)] = 147719, + [SMALL_STATE(2190)] = 147757, + [SMALL_STATE(2191)] = 147789, + [SMALL_STATE(2192)] = 147821, + [SMALL_STATE(2193)] = 147853, + [SMALL_STATE(2194)] = 147891, + [SMALL_STATE(2195)] = 147923, + [SMALL_STATE(2196)] = 147955, + [SMALL_STATE(2197)] = 147987, + [SMALL_STATE(2198)] = 148019, + [SMALL_STATE(2199)] = 148057, + [SMALL_STATE(2200)] = 148095, + [SMALL_STATE(2201)] = 148127, + [SMALL_STATE(2202)] = 148165, + [SMALL_STATE(2203)] = 148203, + [SMALL_STATE(2204)] = 148235, + [SMALL_STATE(2205)] = 148267, + [SMALL_STATE(2206)] = 148299, + [SMALL_STATE(2207)] = 148331, + [SMALL_STATE(2208)] = 148363, + [SMALL_STATE(2209)] = 148395, + [SMALL_STATE(2210)] = 148429, + [SMALL_STATE(2211)] = 148467, + [SMALL_STATE(2212)] = 148499, + [SMALL_STATE(2213)] = 148531, + [SMALL_STATE(2214)] = 148563, + [SMALL_STATE(2215)] = 148601, + [SMALL_STATE(2216)] = 148633, + [SMALL_STATE(2217)] = 148665, + [SMALL_STATE(2218)] = 148697, + [SMALL_STATE(2219)] = 148733, + [SMALL_STATE(2220)] = 148771, + [SMALL_STATE(2221)] = 148803, + [SMALL_STATE(2222)] = 148837, + [SMALL_STATE(2223)] = 148871, + [SMALL_STATE(2224)] = 148907, + [SMALL_STATE(2225)] = 148941, + [SMALL_STATE(2226)] = 148973, + [SMALL_STATE(2227)] = 149005, + [SMALL_STATE(2228)] = 149037, + [SMALL_STATE(2229)] = 149069, + [SMALL_STATE(2230)] = 149101, + [SMALL_STATE(2231)] = 149139, + [SMALL_STATE(2232)] = 149177, + [SMALL_STATE(2233)] = 149215, + [SMALL_STATE(2234)] = 149253, + [SMALL_STATE(2235)] = 149285, + [SMALL_STATE(2236)] = 149321, + [SMALL_STATE(2237)] = 149353, + [SMALL_STATE(2238)] = 149391, + [SMALL_STATE(2239)] = 149425, + [SMALL_STATE(2240)] = 149461, + [SMALL_STATE(2241)] = 149493, + [SMALL_STATE(2242)] = 149525, + [SMALL_STATE(2243)] = 149563, + [SMALL_STATE(2244)] = 149601, + [SMALL_STATE(2245)] = 149639, + [SMALL_STATE(2246)] = 149671, + [SMALL_STATE(2247)] = 149703, + [SMALL_STATE(2248)] = 149735, + [SMALL_STATE(2249)] = 149781, + [SMALL_STATE(2250)] = 149813, + [SMALL_STATE(2251)] = 149845, + [SMALL_STATE(2252)] = 149883, + [SMALL_STATE(2253)] = 149915, + [SMALL_STATE(2254)] = 149953, + [SMALL_STATE(2255)] = 149989, + [SMALL_STATE(2256)] = 150021, + [SMALL_STATE(2257)] = 150053, + [SMALL_STATE(2258)] = 150091, + [SMALL_STATE(2259)] = 150123, + [SMALL_STATE(2260)] = 150161, + [SMALL_STATE(2261)] = 150199, + [SMALL_STATE(2262)] = 150243, + [SMALL_STATE(2263)] = 150275, + [SMALL_STATE(2264)] = 150313, + [SMALL_STATE(2265)] = 150351, + [SMALL_STATE(2266)] = 150383, + [SMALL_STATE(2267)] = 150421, + [SMALL_STATE(2268)] = 150453, + [SMALL_STATE(2269)] = 150485, + [SMALL_STATE(2270)] = 150523, + [SMALL_STATE(2271)] = 150561, + [SMALL_STATE(2272)] = 150593, + [SMALL_STATE(2273)] = 150629, + [SMALL_STATE(2274)] = 150667, + [SMALL_STATE(2275)] = 150705, + [SMALL_STATE(2276)] = 150737, + [SMALL_STATE(2277)] = 150769, + [SMALL_STATE(2278)] = 150801, + [SMALL_STATE(2279)] = 150841, + [SMALL_STATE(2280)] = 150879, + [SMALL_STATE(2281)] = 150917, + [SMALL_STATE(2282)] = 150953, + [SMALL_STATE(2283)] = 150985, + [SMALL_STATE(2284)] = 151017, + [SMALL_STATE(2285)] = 151049, + [SMALL_STATE(2286)] = 151081, + [SMALL_STATE(2287)] = 151119, + [SMALL_STATE(2288)] = 151157, + [SMALL_STATE(2289)] = 151195, + [SMALL_STATE(2290)] = 151233, + [SMALL_STATE(2291)] = 151277, + [SMALL_STATE(2292)] = 151315, + [SMALL_STATE(2293)] = 151351, + [SMALL_STATE(2294)] = 151383, + [SMALL_STATE(2295)] = 151421, + [SMALL_STATE(2296)] = 151453, + [SMALL_STATE(2297)] = 151491, + [SMALL_STATE(2298)] = 151523, + [SMALL_STATE(2299)] = 151561, + [SMALL_STATE(2300)] = 151599, + [SMALL_STATE(2301)] = 151637, + [SMALL_STATE(2302)] = 151675, + [SMALL_STATE(2303)] = 151713, + [SMALL_STATE(2304)] = 151751, + [SMALL_STATE(2305)] = 151789, + [SMALL_STATE(2306)] = 151827, + [SMALL_STATE(2307)] = 151858, + [SMALL_STATE(2308)] = 151909, + [SMALL_STATE(2309)] = 151940, + [SMALL_STATE(2310)] = 151971, + [SMALL_STATE(2311)] = 152002, + [SMALL_STATE(2312)] = 152033, + [SMALL_STATE(2313)] = 152064, + [SMALL_STATE(2314)] = 152095, + [SMALL_STATE(2315)] = 152154, + [SMALL_STATE(2316)] = 152185, + [SMALL_STATE(2317)] = 152216, + [SMALL_STATE(2318)] = 152247, + [SMALL_STATE(2319)] = 152278, + [SMALL_STATE(2320)] = 152309, + [SMALL_STATE(2321)] = 152340, + [SMALL_STATE(2322)] = 152371, + [SMALL_STATE(2323)] = 152422, + [SMALL_STATE(2324)] = 152453, + [SMALL_STATE(2325)] = 152488, + [SMALL_STATE(2326)] = 152519, + [SMALL_STATE(2327)] = 152550, + [SMALL_STATE(2328)] = 152581, + [SMALL_STATE(2329)] = 152612, + [SMALL_STATE(2330)] = 152643, + [SMALL_STATE(2331)] = 152702, + [SMALL_STATE(2332)] = 152733, + [SMALL_STATE(2333)] = 152768, + [SMALL_STATE(2334)] = 152805, + [SMALL_STATE(2335)] = 152836, + [SMALL_STATE(2336)] = 152867, + [SMALL_STATE(2337)] = 152898, + [SMALL_STATE(2338)] = 152929, + [SMALL_STATE(2339)] = 152960, + [SMALL_STATE(2340)] = 152991, + [SMALL_STATE(2341)] = 153028, + [SMALL_STATE(2342)] = 153059, + [SMALL_STATE(2343)] = 153118, + [SMALL_STATE(2344)] = 153149, + [SMALL_STATE(2345)] = 153180, + [SMALL_STATE(2346)] = 153211, + [SMALL_STATE(2347)] = 153242, + [SMALL_STATE(2348)] = 153273, + [SMALL_STATE(2349)] = 153304, + [SMALL_STATE(2350)] = 153339, + [SMALL_STATE(2351)] = 153370, + [SMALL_STATE(2352)] = 153401, + [SMALL_STATE(2353)] = 153432, + [SMALL_STATE(2354)] = 153463, + [SMALL_STATE(2355)] = 153494, + [SMALL_STATE(2356)] = 153525, + [SMALL_STATE(2357)] = 153556, + [SMALL_STATE(2358)] = 153587, + [SMALL_STATE(2359)] = 153618, + [SMALL_STATE(2360)] = 153649, + [SMALL_STATE(2361)] = 153680, + [SMALL_STATE(2362)] = 153739, + [SMALL_STATE(2363)] = 153770, + [SMALL_STATE(2364)] = 153801, + [SMALL_STATE(2365)] = 153832, + [SMALL_STATE(2366)] = 153869, + [SMALL_STATE(2367)] = 153908, + [SMALL_STATE(2368)] = 153939, + [SMALL_STATE(2369)] = 153976, + [SMALL_STATE(2370)] = 154009, + [SMALL_STATE(2371)] = 154040, + [SMALL_STATE(2372)] = 154071, + [SMALL_STATE(2373)] = 154108, + [SMALL_STATE(2374)] = 154161, + [SMALL_STATE(2375)] = 154192, + [SMALL_STATE(2376)] = 154243, + [SMALL_STATE(2377)] = 154280, + [SMALL_STATE(2378)] = 154311, + [SMALL_STATE(2379)] = 154342, + [SMALL_STATE(2380)] = 154373, + [SMALL_STATE(2381)] = 154404, + [SMALL_STATE(2382)] = 154441, + [SMALL_STATE(2383)] = 154490, + [SMALL_STATE(2384)] = 154527, + [SMALL_STATE(2385)] = 154558, + [SMALL_STATE(2386)] = 154605, + [SMALL_STATE(2387)] = 154650, + [SMALL_STATE(2388)] = 154691, + [SMALL_STATE(2389)] = 154732, + [SMALL_STATE(2390)] = 154763, + [SMALL_STATE(2391)] = 154794, + [SMALL_STATE(2392)] = 154853, + [SMALL_STATE(2393)] = 154884, + [SMALL_STATE(2394)] = 154943, + [SMALL_STATE(2395)] = 154974, + [SMALL_STATE(2396)] = 155005, + [SMALL_STATE(2397)] = 155064, + [SMALL_STATE(2398)] = 155115, + [SMALL_STATE(2399)] = 155150, + [SMALL_STATE(2400)] = 155181, + [SMALL_STATE(2401)] = 155212, + [SMALL_STATE(2402)] = 155271, + [SMALL_STATE(2403)] = 155308, + [SMALL_STATE(2404)] = 155339, + [SMALL_STATE(2405)] = 155390, + [SMALL_STATE(2406)] = 155421, + [SMALL_STATE(2407)] = 155452, + [SMALL_STATE(2408)] = 155483, + [SMALL_STATE(2409)] = 155514, + [SMALL_STATE(2410)] = 155545, + [SMALL_STATE(2411)] = 155576, + [SMALL_STATE(2412)] = 155607, + [SMALL_STATE(2413)] = 155638, + [SMALL_STATE(2414)] = 155669, + [SMALL_STATE(2415)] = 155700, + [SMALL_STATE(2416)] = 155737, + [SMALL_STATE(2417)] = 155774, + [SMALL_STATE(2418)] = 155833, + [SMALL_STATE(2419)] = 155864, + [SMALL_STATE(2420)] = 155895, + [SMALL_STATE(2421)] = 155926, + [SMALL_STATE(2422)] = 155963, + [SMALL_STATE(2423)] = 156022, + [SMALL_STATE(2424)] = 156059, + [SMALL_STATE(2425)] = 156110, + [SMALL_STATE(2426)] = 156145, + [SMALL_STATE(2427)] = 156182, + [SMALL_STATE(2428)] = 156213, + [SMALL_STATE(2429)] = 156250, + [SMALL_STATE(2430)] = 156287, + [SMALL_STATE(2431)] = 156346, + [SMALL_STATE(2432)] = 156405, + [SMALL_STATE(2433)] = 156464, + [SMALL_STATE(2434)] = 156495, + [SMALL_STATE(2435)] = 156526, + [SMALL_STATE(2436)] = 156585, + [SMALL_STATE(2437)] = 156644, + [SMALL_STATE(2438)] = 156675, + [SMALL_STATE(2439)] = 156732, + [SMALL_STATE(2440)] = 156767, + [SMALL_STATE(2441)] = 156818, + [SMALL_STATE(2442)] = 156853, + [SMALL_STATE(2443)] = 156884, + [SMALL_STATE(2444)] = 156915, + [SMALL_STATE(2445)] = 156946, + [SMALL_STATE(2446)] = 157005, + [SMALL_STATE(2447)] = 157036, + [SMALL_STATE(2448)] = 157073, + [SMALL_STATE(2449)] = 157104, + [SMALL_STATE(2450)] = 157141, + [SMALL_STATE(2451)] = 157172, + [SMALL_STATE(2452)] = 157211, + [SMALL_STATE(2453)] = 157242, + [SMALL_STATE(2454)] = 157301, + [SMALL_STATE(2455)] = 157352, + [SMALL_STATE(2456)] = 157383, + [SMALL_STATE(2457)] = 157414, + [SMALL_STATE(2458)] = 157473, + [SMALL_STATE(2459)] = 157504, + [SMALL_STATE(2460)] = 157541, + [SMALL_STATE(2461)] = 157572, + [SMALL_STATE(2462)] = 157603, + [SMALL_STATE(2463)] = 157634, + [SMALL_STATE(2464)] = 157665, + [SMALL_STATE(2465)] = 157696, + [SMALL_STATE(2466)] = 157755, + [SMALL_STATE(2467)] = 157786, + [SMALL_STATE(2468)] = 157817, + [SMALL_STATE(2469)] = 157854, + [SMALL_STATE(2470)] = 157885, + [SMALL_STATE(2471)] = 157916, + [SMALL_STATE(2472)] = 157953, + [SMALL_STATE(2473)] = 157984, + [SMALL_STATE(2474)] = 158017, + [SMALL_STATE(2475)] = 158054, + [SMALL_STATE(2476)] = 158095, + [SMALL_STATE(2477)] = 158132, + [SMALL_STATE(2478)] = 158183, + [SMALL_STATE(2479)] = 158214, + [SMALL_STATE(2480)] = 158245, + [SMALL_STATE(2481)] = 158276, + [SMALL_STATE(2482)] = 158313, + [SMALL_STATE(2483)] = 158344, + [SMALL_STATE(2484)] = 158395, + [SMALL_STATE(2485)] = 158426, + [SMALL_STATE(2486)] = 158457, + [SMALL_STATE(2487)] = 158488, + [SMALL_STATE(2488)] = 158519, + [SMALL_STATE(2489)] = 158556, + [SMALL_STATE(2490)] = 158587, + [SMALL_STATE(2491)] = 158618, + [SMALL_STATE(2492)] = 158649, + [SMALL_STATE(2493)] = 158700, + [SMALL_STATE(2494)] = 158759, + [SMALL_STATE(2495)] = 158796, + [SMALL_STATE(2496)] = 158831, + [SMALL_STATE(2497)] = 158862, + [SMALL_STATE(2498)] = 158893, + [SMALL_STATE(2499)] = 158924, + [SMALL_STATE(2500)] = 158975, + [SMALL_STATE(2501)] = 159006, + [SMALL_STATE(2502)] = 159037, + [SMALL_STATE(2503)] = 159068, + [SMALL_STATE(2504)] = 159099, + [SMALL_STATE(2505)] = 159136, + [SMALL_STATE(2506)] = 159185, + [SMALL_STATE(2507)] = 159216, + [SMALL_STATE(2508)] = 159247, + [SMALL_STATE(2509)] = 159278, + [SMALL_STATE(2510)] = 159309, + [SMALL_STATE(2511)] = 159340, + [SMALL_STATE(2512)] = 159399, + [SMALL_STATE(2513)] = 159430, + [SMALL_STATE(2514)] = 159461, + [SMALL_STATE(2515)] = 159492, + [SMALL_STATE(2516)] = 159543, + [SMALL_STATE(2517)] = 159594, + [SMALL_STATE(2518)] = 159625, + [SMALL_STATE(2519)] = 159684, + [SMALL_STATE(2520)] = 159715, + [SMALL_STATE(2521)] = 159752, + [SMALL_STATE(2522)] = 159783, + [SMALL_STATE(2523)] = 159814, + [SMALL_STATE(2524)] = 159851, + [SMALL_STATE(2525)] = 159902, + [SMALL_STATE(2526)] = 159933, + [SMALL_STATE(2527)] = 159964, + [SMALL_STATE(2528)] = 159995, + [SMALL_STATE(2529)] = 160026, + [SMALL_STATE(2530)] = 160067, + [SMALL_STATE(2531)] = 160098, + [SMALL_STATE(2532)] = 160129, + [SMALL_STATE(2533)] = 160160, + [SMALL_STATE(2534)] = 160219, + [SMALL_STATE(2535)] = 160250, + [SMALL_STATE(2536)] = 160281, + [SMALL_STATE(2537)] = 160312, + [SMALL_STATE(2538)] = 160346, + [SMALL_STATE(2539)] = 160376, + [SMALL_STATE(2540)] = 160430, + [SMALL_STATE(2541)] = 160464, + [SMALL_STATE(2542)] = 160494, + [SMALL_STATE(2543)] = 160542, + [SMALL_STATE(2544)] = 160590, + [SMALL_STATE(2545)] = 160624, + [SMALL_STATE(2546)] = 160674, + [SMALL_STATE(2547)] = 160704, + [SMALL_STATE(2548)] = 160738, + [SMALL_STATE(2549)] = 160786, + [SMALL_STATE(2550)] = 160816, + [SMALL_STATE(2551)] = 160846, + [SMALL_STATE(2552)] = 160878, + [SMALL_STATE(2553)] = 160908, + [SMALL_STATE(2554)] = 160940, + [SMALL_STATE(2555)] = 160990, + [SMALL_STATE(2556)] = 161040, + [SMALL_STATE(2557)] = 161070, + [SMALL_STATE(2558)] = 161118, + [SMALL_STATE(2559)] = 161148, + [SMALL_STATE(2560)] = 161182, + [SMALL_STATE(2561)] = 161216, + [SMALL_STATE(2562)] = 161266, + [SMALL_STATE(2563)] = 161298, + [SMALL_STATE(2564)] = 161328, + [SMALL_STATE(2565)] = 161362, + [SMALL_STATE(2566)] = 161412, + [SMALL_STATE(2567)] = 161446, + [SMALL_STATE(2568)] = 161476, + [SMALL_STATE(2569)] = 161524, + [SMALL_STATE(2570)] = 161574, + [SMALL_STATE(2571)] = 161608, + [SMALL_STATE(2572)] = 161642, + [SMALL_STATE(2573)] = 161692, + [SMALL_STATE(2574)] = 161722, + [SMALL_STATE(2575)] = 161770, + [SMALL_STATE(2576)] = 161800, + [SMALL_STATE(2577)] = 161850, + [SMALL_STATE(2578)] = 161880, + [SMALL_STATE(2579)] = 161934, + [SMALL_STATE(2580)] = 161964, + [SMALL_STATE(2581)] = 161996, + [SMALL_STATE(2582)] = 162046, + [SMALL_STATE(2583)] = 162096, + [SMALL_STATE(2584)] = 162126, + [SMALL_STATE(2585)] = 162156, + [SMALL_STATE(2586)] = 162198, + [SMALL_STATE(2587)] = 162228, + [SMALL_STATE(2588)] = 162258, + [SMALL_STATE(2589)] = 162308, + [SMALL_STATE(2590)] = 162338, + [SMALL_STATE(2591)] = 162388, + [SMALL_STATE(2592)] = 162438, + [SMALL_STATE(2593)] = 162488, + [SMALL_STATE(2594)] = 162518, + [SMALL_STATE(2595)] = 162552, + [SMALL_STATE(2596)] = 162581, + [SMALL_STATE(2597)] = 162638, + [SMALL_STATE(2598)] = 162683, + [SMALL_STATE(2599)] = 162722, + [SMALL_STATE(2600)] = 162765, + [SMALL_STATE(2601)] = 162810, + [SMALL_STATE(2602)] = 162845, + [SMALL_STATE(2603)] = 162874, + [SMALL_STATE(2604)] = 162919, + [SMALL_STATE(2605)] = 162964, + [SMALL_STATE(2606)] = 162993, + [SMALL_STATE(2607)] = 163050, + [SMALL_STATE(2608)] = 163107, + [SMALL_STATE(2609)] = 163146, + [SMALL_STATE(2610)] = 163181, + [SMALL_STATE(2611)] = 163226, + [SMALL_STATE(2612)] = 163265, + [SMALL_STATE(2613)] = 163310, + [SMALL_STATE(2614)] = 163339, + [SMALL_STATE(2615)] = 163368, + [SMALL_STATE(2616)] = 163403, + [SMALL_STATE(2617)] = 163432, + [SMALL_STATE(2618)] = 163467, + [SMALL_STATE(2619)] = 163496, + [SMALL_STATE(2620)] = 163535, + [SMALL_STATE(2621)] = 163592, + [SMALL_STATE(2622)] = 163649, + [SMALL_STATE(2623)] = 163680, + [SMALL_STATE(2624)] = 163725, + [SMALL_STATE(2625)] = 163754, + [SMALL_STATE(2626)] = 163807, + [SMALL_STATE(2627)] = 163844, + [SMALL_STATE(2628)] = 163881, + [SMALL_STATE(2629)] = 163926, + [SMALL_STATE(2630)] = 163971, + [SMALL_STATE(2631)] = 164016, + [SMALL_STATE(2632)] = 164053, + [SMALL_STATE(2633)] = 164092, + [SMALL_STATE(2634)] = 164129, + [SMALL_STATE(2635)] = 164166, + [SMALL_STATE(2636)] = 164211, + [SMALL_STATE(2637)] = 164240, + [SMALL_STATE(2638)] = 164269, + [SMALL_STATE(2639)] = 164328, + [SMALL_STATE(2640)] = 164385, + [SMALL_STATE(2641)] = 164422, + [SMALL_STATE(2642)] = 164455, + [SMALL_STATE(2643)] = 164484, + [SMALL_STATE(2644)] = 164529, + [SMALL_STATE(2645)] = 164558, + [SMALL_STATE(2646)] = 164615, + [SMALL_STATE(2647)] = 164660, + [SMALL_STATE(2648)] = 164689, + [SMALL_STATE(2649)] = 164718, + [SMALL_STATE(2650)] = 164757, + [SMALL_STATE(2651)] = 164786, + [SMALL_STATE(2652)] = 164815, + [SMALL_STATE(2653)] = 164866, + [SMALL_STATE(2654)] = 164923, + [SMALL_STATE(2655)] = 164980, + [SMALL_STATE(2656)] = 165011, + [SMALL_STATE(2657)] = 165068, + [SMALL_STATE(2658)] = 165113, + [SMALL_STATE(2659)] = 165150, + [SMALL_STATE(2660)] = 165189, + [SMALL_STATE(2661)] = 165234, + [SMALL_STATE(2662)] = 165279, + [SMALL_STATE(2663)] = 165308, + [SMALL_STATE(2664)] = 165337, + [SMALL_STATE(2665)] = 165382, + [SMALL_STATE(2666)] = 165417, + [SMALL_STATE(2667)] = 165446, + [SMALL_STATE(2668)] = 165475, + [SMALL_STATE(2669)] = 165514, + [SMALL_STATE(2670)] = 165545, + [SMALL_STATE(2671)] = 165584, + [SMALL_STATE(2672)] = 165619, + [SMALL_STATE(2673)] = 165676, + [SMALL_STATE(2674)] = 165711, + [SMALL_STATE(2675)] = 165768, + [SMALL_STATE(2676)] = 165797, + [SMALL_STATE(2677)] = 165830, + [SMALL_STATE(2678)] = 165859, + [SMALL_STATE(2679)] = 165894, + [SMALL_STATE(2680)] = 165923, + [SMALL_STATE(2681)] = 165980, + [SMALL_STATE(2682)] = 166009, + [SMALL_STATE(2683)] = 166042, + [SMALL_STATE(2684)] = 166087, + [SMALL_STATE(2685)] = 166144, + [SMALL_STATE(2686)] = 166179, + [SMALL_STATE(2687)] = 166218, + [SMALL_STATE(2688)] = 166257, + [SMALL_STATE(2689)] = 166290, + [SMALL_STATE(2690)] = 166319, + [SMALL_STATE(2691)] = 166350, + [SMALL_STATE(2692)] = 166407, + [SMALL_STATE(2693)] = 166456, + [SMALL_STATE(2694)] = 166501, + [SMALL_STATE(2695)] = 166530, + [SMALL_STATE(2696)] = 166565, + [SMALL_STATE(2697)] = 166622, + [SMALL_STATE(2698)] = 166667, + [SMALL_STATE(2699)] = 166696, + [SMALL_STATE(2700)] = 166735, + [SMALL_STATE(2701)] = 166792, + [SMALL_STATE(2702)] = 166825, + [SMALL_STATE(2703)] = 166856, + [SMALL_STATE(2704)] = 166891, + [SMALL_STATE(2705)] = 166936, + [SMALL_STATE(2706)] = 166993, + [SMALL_STATE(2707)] = 167028, + [SMALL_STATE(2708)] = 167075, + [SMALL_STATE(2709)] = 167132, + [SMALL_STATE(2710)] = 167161, + [SMALL_STATE(2711)] = 167206, + [SMALL_STATE(2712)] = 167251, + [SMALL_STATE(2713)] = 167296, + [SMALL_STATE(2714)] = 167335, + [SMALL_STATE(2715)] = 167364, + [SMALL_STATE(2716)] = 167399, + [SMALL_STATE(2717)] = 167444, + [SMALL_STATE(2718)] = 167489, + [SMALL_STATE(2719)] = 167518, + [SMALL_STATE(2720)] = 167551, + [SMALL_STATE(2721)] = 167586, + [SMALL_STATE(2722)] = 167623, + [SMALL_STATE(2723)] = 167668, + [SMALL_STATE(2724)] = 167697, + [SMALL_STATE(2725)] = 167726, + [SMALL_STATE(2726)] = 167761, + [SMALL_STATE(2727)] = 167808, + [SMALL_STATE(2728)] = 167853, + [SMALL_STATE(2729)] = 167896, + [SMALL_STATE(2730)] = 167941, + [SMALL_STATE(2731)] = 167980, + [SMALL_STATE(2732)] = 168037, + [SMALL_STATE(2733)] = 168066, + [SMALL_STATE(2734)] = 168101, + [SMALL_STATE(2735)] = 168140, + [SMALL_STATE(2736)] = 168173, + [SMALL_STATE(2737)] = 168206, + [SMALL_STATE(2738)] = 168235, + [SMALL_STATE(2739)] = 168280, + [SMALL_STATE(2740)] = 168315, + [SMALL_STATE(2741)] = 168354, + [SMALL_STATE(2742)] = 168383, + [SMALL_STATE(2743)] = 168428, + [SMALL_STATE(2744)] = 168473, + [SMALL_STATE(2745)] = 168518, + [SMALL_STATE(2746)] = 168549, + [SMALL_STATE(2747)] = 168578, + [SMALL_STATE(2748)] = 168607, + [SMALL_STATE(2749)] = 168640, + [SMALL_STATE(2750)] = 168673, + [SMALL_STATE(2751)] = 168702, + [SMALL_STATE(2752)] = 168747, + [SMALL_STATE(2753)] = 168776, + [SMALL_STATE(2754)] = 168805, + [SMALL_STATE(2755)] = 168838, + [SMALL_STATE(2756)] = 168867, + [SMALL_STATE(2757)] = 168912, + [SMALL_STATE(2758)] = 168945, + [SMALL_STATE(2759)] = 168974, + [SMALL_STATE(2760)] = 169033, + [SMALL_STATE(2761)] = 169062, + [SMALL_STATE(2762)] = 169091, + [SMALL_STATE(2763)] = 169122, + [SMALL_STATE(2764)] = 169151, + [SMALL_STATE(2765)] = 169208, + [SMALL_STATE(2766)] = 169253, + [SMALL_STATE(2767)] = 169296, + [SMALL_STATE(2768)] = 169325, + [SMALL_STATE(2769)] = 169358, + [SMALL_STATE(2770)] = 169415, + [SMALL_STATE(2771)] = 169472, + [SMALL_STATE(2772)] = 169505, + [SMALL_STATE(2773)] = 169536, + [SMALL_STATE(2774)] = 169565, + [SMALL_STATE(2775)] = 169594, + [SMALL_STATE(2776)] = 169623, + [SMALL_STATE(2777)] = 169652, + [SMALL_STATE(2778)] = 169681, + [SMALL_STATE(2779)] = 169738, + [SMALL_STATE(2780)] = 169767, + [SMALL_STATE(2781)] = 169796, + [SMALL_STATE(2782)] = 169841, + [SMALL_STATE(2783)] = 169869, + [SMALL_STATE(2784)] = 169897, + [SMALL_STATE(2785)] = 169927, + [SMALL_STATE(2786)] = 169955, + [SMALL_STATE(2787)] = 169983, + [SMALL_STATE(2788)] = 170011, + [SMALL_STATE(2789)] = 170039, + [SMALL_STATE(2790)] = 170087, + [SMALL_STATE(2791)] = 170115, + [SMALL_STATE(2792)] = 170143, + [SMALL_STATE(2793)] = 170173, + [SMALL_STATE(2794)] = 170201, + [SMALL_STATE(2795)] = 170249, + [SMALL_STATE(2796)] = 170277, + [SMALL_STATE(2797)] = 170305, + [SMALL_STATE(2798)] = 170333, + [SMALL_STATE(2799)] = 170363, + [SMALL_STATE(2800)] = 170391, + [SMALL_STATE(2801)] = 170421, + [SMALL_STATE(2802)] = 170449, + [SMALL_STATE(2803)] = 170481, + [SMALL_STATE(2804)] = 170509, + [SMALL_STATE(2805)] = 170537, + [SMALL_STATE(2806)] = 170565, + [SMALL_STATE(2807)] = 170613, + [SMALL_STATE(2808)] = 170641, + [SMALL_STATE(2809)] = 170669, + [SMALL_STATE(2810)] = 170697, + [SMALL_STATE(2811)] = 170725, + [SMALL_STATE(2812)] = 170753, + [SMALL_STATE(2813)] = 170781, + [SMALL_STATE(2814)] = 170809, + [SMALL_STATE(2815)] = 170837, + [SMALL_STATE(2816)] = 170865, + [SMALL_STATE(2817)] = 170893, + [SMALL_STATE(2818)] = 170921, + [SMALL_STATE(2819)] = 170949, + [SMALL_STATE(2820)] = 170977, + [SMALL_STATE(2821)] = 171005, + [SMALL_STATE(2822)] = 171033, + [SMALL_STATE(2823)] = 171067, + [SMALL_STATE(2824)] = 171099, + [SMALL_STATE(2825)] = 171127, + [SMALL_STATE(2826)] = 171155, + [SMALL_STATE(2827)] = 171183, + [SMALL_STATE(2828)] = 171215, + [SMALL_STATE(2829)] = 171255, + [SMALL_STATE(2830)] = 171283, + [SMALL_STATE(2831)] = 171311, + [SMALL_STATE(2832)] = 171339, + [SMALL_STATE(2833)] = 171367, + [SMALL_STATE(2834)] = 171395, + [SMALL_STATE(2835)] = 171423, + [SMALL_STATE(2836)] = 171451, + [SMALL_STATE(2837)] = 171479, + [SMALL_STATE(2838)] = 171511, + [SMALL_STATE(2839)] = 171541, + [SMALL_STATE(2840)] = 171589, + [SMALL_STATE(2841)] = 171621, + [SMALL_STATE(2842)] = 171649, + [SMALL_STATE(2843)] = 171695, + [SMALL_STATE(2844)] = 171725, + [SMALL_STATE(2845)] = 171757, + [SMALL_STATE(2846)] = 171785, + [SMALL_STATE(2847)] = 171813, + [SMALL_STATE(2848)] = 171841, + [SMALL_STATE(2849)] = 171891, + [SMALL_STATE(2850)] = 171919, + [SMALL_STATE(2851)] = 171949, + [SMALL_STATE(2852)] = 171977, + [SMALL_STATE(2853)] = 172007, + [SMALL_STATE(2854)] = 172035, + [SMALL_STATE(2855)] = 172063, + [SMALL_STATE(2856)] = 172113, + [SMALL_STATE(2857)] = 172163, + [SMALL_STATE(2858)] = 172193, + [SMALL_STATE(2859)] = 172221, + [SMALL_STATE(2860)] = 172253, + [SMALL_STATE(2861)] = 172281, + [SMALL_STATE(2862)] = 172313, + [SMALL_STATE(2863)] = 172345, + [SMALL_STATE(2864)] = 172373, + [SMALL_STATE(2865)] = 172401, + [SMALL_STATE(2866)] = 172451, + [SMALL_STATE(2867)] = 172479, + [SMALL_STATE(2868)] = 172507, + [SMALL_STATE(2869)] = 172539, + [SMALL_STATE(2870)] = 172567, + [SMALL_STATE(2871)] = 172595, + [SMALL_STATE(2872)] = 172645, + [SMALL_STATE(2873)] = 172691, + [SMALL_STATE(2874)] = 172719, + [SMALL_STATE(2875)] = 172753, + [SMALL_STATE(2876)] = 172801, + [SMALL_STATE(2877)] = 172829, + [SMALL_STATE(2878)] = 172885, + [SMALL_STATE(2879)] = 172913, + [SMALL_STATE(2880)] = 172941, + [SMALL_STATE(2881)] = 172991, + [SMALL_STATE(2882)] = 173019, + [SMALL_STATE(2883)] = 173049, + [SMALL_STATE(2884)] = 173079, + [SMALL_STATE(2885)] = 173107, + [SMALL_STATE(2886)] = 173135, + [SMALL_STATE(2887)] = 173163, + [SMALL_STATE(2888)] = 173191, + [SMALL_STATE(2889)] = 173219, + [SMALL_STATE(2890)] = 173247, + [SMALL_STATE(2891)] = 173275, + [SMALL_STATE(2892)] = 173303, + [SMALL_STATE(2893)] = 173331, + [SMALL_STATE(2894)] = 173379, + [SMALL_STATE(2895)] = 173407, + [SMALL_STATE(2896)] = 173455, + [SMALL_STATE(2897)] = 173483, + [SMALL_STATE(2898)] = 173511, + [SMALL_STATE(2899)] = 173539, + [SMALL_STATE(2900)] = 173585, + [SMALL_STATE(2901)] = 173613, + [SMALL_STATE(2902)] = 173641, + [SMALL_STATE(2903)] = 173669, + [SMALL_STATE(2904)] = 173697, + [SMALL_STATE(2905)] = 173725, + [SMALL_STATE(2906)] = 173755, + [SMALL_STATE(2907)] = 173783, + [SMALL_STATE(2908)] = 173811, + [SMALL_STATE(2909)] = 173843, + [SMALL_STATE(2910)] = 173875, + [SMALL_STATE(2911)] = 173907, + [SMALL_STATE(2912)] = 173935, + [SMALL_STATE(2913)] = 173973, + [SMALL_STATE(2914)] = 174001, + [SMALL_STATE(2915)] = 174039, + [SMALL_STATE(2916)] = 174067, + [SMALL_STATE(2917)] = 174095, + [SMALL_STATE(2918)] = 174123, + [SMALL_STATE(2919)] = 174165, + [SMALL_STATE(2920)] = 174209, + [SMALL_STATE(2921)] = 174257, + [SMALL_STATE(2922)] = 174287, + [SMALL_STATE(2923)] = 174315, + [SMALL_STATE(2924)] = 174343, + [SMALL_STATE(2925)] = 174371, + [SMALL_STATE(2926)] = 174417, + [SMALL_STATE(2927)] = 174465, + [SMALL_STATE(2928)] = 174497, + [SMALL_STATE(2929)] = 174525, + [SMALL_STATE(2930)] = 174575, + [SMALL_STATE(2931)] = 174607, + [SMALL_STATE(2932)] = 174637, + [SMALL_STATE(2933)] = 174687, + [SMALL_STATE(2934)] = 174715, + [SMALL_STATE(2935)] = 174743, + [SMALL_STATE(2936)] = 174777, + [SMALL_STATE(2937)] = 174807, + [SMALL_STATE(2938)] = 174837, + [SMALL_STATE(2939)] = 174865, + [SMALL_STATE(2940)] = 174893, + [SMALL_STATE(2941)] = 174921, + [SMALL_STATE(2942)] = 174949, + [SMALL_STATE(2943)] = 174977, + [SMALL_STATE(2944)] = 175005, + [SMALL_STATE(2945)] = 175033, + [SMALL_STATE(2946)] = 175061, + [SMALL_STATE(2947)] = 175089, + [SMALL_STATE(2948)] = 175117, + [SMALL_STATE(2949)] = 175165, + [SMALL_STATE(2950)] = 175193, + [SMALL_STATE(2951)] = 175223, + [SMALL_STATE(2952)] = 175251, + [SMALL_STATE(2953)] = 175279, + [SMALL_STATE(2954)] = 175307, + [SMALL_STATE(2955)] = 175337, + [SMALL_STATE(2956)] = 175365, + [SMALL_STATE(2957)] = 175395, + [SMALL_STATE(2958)] = 175441, + [SMALL_STATE(2959)] = 175473, + [SMALL_STATE(2960)] = 175505, + [SMALL_STATE(2961)] = 175533, + [SMALL_STATE(2962)] = 175563, + [SMALL_STATE(2963)] = 175619, + [SMALL_STATE(2964)] = 175647, + [SMALL_STATE(2965)] = 175675, + [SMALL_STATE(2966)] = 175705, + [SMALL_STATE(2967)] = 175733, + [SMALL_STATE(2968)] = 175765, + [SMALL_STATE(2969)] = 175797, + [SMALL_STATE(2970)] = 175825, + [SMALL_STATE(2971)] = 175853, + [SMALL_STATE(2972)] = 175883, + [SMALL_STATE(2973)] = 175911, + [SMALL_STATE(2974)] = 175939, + [SMALL_STATE(2975)] = 175969, + [SMALL_STATE(2976)] = 176009, + [SMALL_STATE(2977)] = 176037, + [SMALL_STATE(2978)] = 176087, + [SMALL_STATE(2979)] = 176115, + [SMALL_STATE(2980)] = 176143, + [SMALL_STATE(2981)] = 176171, + [SMALL_STATE(2982)] = 176221, + [SMALL_STATE(2983)] = 176265, + [SMALL_STATE(2984)] = 176295, + [SMALL_STATE(2985)] = 176327, + [SMALL_STATE(2986)] = 176375, + [SMALL_STATE(2987)] = 176403, + [SMALL_STATE(2988)] = 176431, + [SMALL_STATE(2989)] = 176459, + [SMALL_STATE(2990)] = 176489, + [SMALL_STATE(2991)] = 176530, + [SMALL_STATE(2992)] = 176575, + [SMALL_STATE(2993)] = 176602, + [SMALL_STATE(2994)] = 176631, + [SMALL_STATE(2995)] = 176658, + [SMALL_STATE(2996)] = 176685, + [SMALL_STATE(2997)] = 176712, + [SMALL_STATE(2998)] = 176749, + [SMALL_STATE(2999)] = 176786, + [SMALL_STATE(3000)] = 176813, + [SMALL_STATE(3001)] = 176842, + [SMALL_STATE(3002)] = 176879, + [SMALL_STATE(3003)] = 176908, + [SMALL_STATE(3004)] = 176935, + [SMALL_STATE(3005)] = 176966, + [SMALL_STATE(3006)] = 177003, + [SMALL_STATE(3007)] = 177030, + [SMALL_STATE(3008)] = 177057, + [SMALL_STATE(3009)] = 177084, + [SMALL_STATE(3010)] = 177113, + [SMALL_STATE(3011)] = 177152, + [SMALL_STATE(3012)] = 177197, + [SMALL_STATE(3013)] = 177228, + [SMALL_STATE(3014)] = 177255, + [SMALL_STATE(3015)] = 177282, + [SMALL_STATE(3016)] = 177309, + [SMALL_STATE(3017)] = 177340, + [SMALL_STATE(3018)] = 177377, + [SMALL_STATE(3019)] = 177404, + [SMALL_STATE(3020)] = 177431, + [SMALL_STATE(3021)] = 177458, + [SMALL_STATE(3022)] = 177485, + [SMALL_STATE(3023)] = 177514, + [SMALL_STATE(3024)] = 177541, + [SMALL_STATE(3025)] = 177568, + [SMALL_STATE(3026)] = 177595, + [SMALL_STATE(3027)] = 177628, + [SMALL_STATE(3028)] = 177673, + [SMALL_STATE(3029)] = 177716, + [SMALL_STATE(3030)] = 177757, + [SMALL_STATE(3031)] = 177794, + [SMALL_STATE(3032)] = 177831, + [SMALL_STATE(3033)] = 177858, + [SMALL_STATE(3034)] = 177895, + [SMALL_STATE(3035)] = 177926, + [SMALL_STATE(3036)] = 177955, + [SMALL_STATE(3037)] = 177982, + [SMALL_STATE(3038)] = 178009, + [SMALL_STATE(3039)] = 178040, + [SMALL_STATE(3040)] = 178067, + [SMALL_STATE(3041)] = 178094, + [SMALL_STATE(3042)] = 178121, + [SMALL_STATE(3043)] = 178148, + [SMALL_STATE(3044)] = 178177, + [SMALL_STATE(3045)] = 178206, + [SMALL_STATE(3046)] = 178235, + [SMALL_STATE(3047)] = 178264, + [SMALL_STATE(3048)] = 178291, + [SMALL_STATE(3049)] = 178320, + [SMALL_STATE(3050)] = 178357, + [SMALL_STATE(3051)] = 178386, + [SMALL_STATE(3052)] = 178419, + [SMALL_STATE(3053)] = 178448, + [SMALL_STATE(3054)] = 178491, + [SMALL_STATE(3055)] = 178530, + [SMALL_STATE(3056)] = 178567, + [SMALL_STATE(3057)] = 178614, + [SMALL_STATE(3058)] = 178643, + [SMALL_STATE(3059)] = 178674, + [SMALL_STATE(3060)] = 178703, + [SMALL_STATE(3061)] = 178730, + [SMALL_STATE(3062)] = 178759, + [SMALL_STATE(3063)] = 178786, + [SMALL_STATE(3064)] = 178815, + [SMALL_STATE(3065)] = 178842, + [SMALL_STATE(3066)] = 178869, + [SMALL_STATE(3067)] = 178898, + [SMALL_STATE(3068)] = 178925, + [SMALL_STATE(3069)] = 178956, + [SMALL_STATE(3070)] = 178983, + [SMALL_STATE(3071)] = 179010, + [SMALL_STATE(3072)] = 179039, + [SMALL_STATE(3073)] = 179066, + [SMALL_STATE(3074)] = 179093, + [SMALL_STATE(3075)] = 179122, + [SMALL_STATE(3076)] = 179149, + [SMALL_STATE(3077)] = 179180, + [SMALL_STATE(3078)] = 179207, + [SMALL_STATE(3079)] = 179234, + [SMALL_STATE(3080)] = 179263, + [SMALL_STATE(3081)] = 179294, + [SMALL_STATE(3082)] = 179325, + [SMALL_STATE(3083)] = 179362, + [SMALL_STATE(3084)] = 179389, + [SMALL_STATE(3085)] = 179416, + [SMALL_STATE(3086)] = 179443, + [SMALL_STATE(3087)] = 179470, + [SMALL_STATE(3088)] = 179499, + [SMALL_STATE(3089)] = 179536, + [SMALL_STATE(3090)] = 179563, + [SMALL_STATE(3091)] = 179590, + [SMALL_STATE(3092)] = 179627, + [SMALL_STATE(3093)] = 179668, + [SMALL_STATE(3094)] = 179695, + [SMALL_STATE(3095)] = 179722, + [SMALL_STATE(3096)] = 179751, + [SMALL_STATE(3097)] = 179778, + [SMALL_STATE(3098)] = 179805, + [SMALL_STATE(3099)] = 179832, + [SMALL_STATE(3100)] = 179859, + [SMALL_STATE(3101)] = 179888, + [SMALL_STATE(3102)] = 179915, + [SMALL_STATE(3103)] = 179958, + [SMALL_STATE(3104)] = 179995, + [SMALL_STATE(3105)] = 180022, + [SMALL_STATE(3106)] = 180059, + [SMALL_STATE(3107)] = 180092, + [SMALL_STATE(3108)] = 180119, + [SMALL_STATE(3109)] = 180146, + [SMALL_STATE(3110)] = 180173, + [SMALL_STATE(3111)] = 180202, + [SMALL_STATE(3112)] = 180239, + [SMALL_STATE(3113)] = 180266, + [SMALL_STATE(3114)] = 180293, + [SMALL_STATE(3115)] = 180322, + [SMALL_STATE(3116)] = 180349, + [SMALL_STATE(3117)] = 180376, + [SMALL_STATE(3118)] = 180403, + [SMALL_STATE(3119)] = 180430, + [SMALL_STATE(3120)] = 180457, + [SMALL_STATE(3121)] = 180494, + [SMALL_STATE(3122)] = 180521, + [SMALL_STATE(3123)] = 180548, + [SMALL_STATE(3124)] = 180575, + [SMALL_STATE(3125)] = 180602, + [SMALL_STATE(3126)] = 180631, + [SMALL_STATE(3127)] = 180660, + [SMALL_STATE(3128)] = 180687, + [SMALL_STATE(3129)] = 180714, + [SMALL_STATE(3130)] = 180745, + [SMALL_STATE(3131)] = 180790, + [SMALL_STATE(3132)] = 180817, + [SMALL_STATE(3133)] = 180862, + [SMALL_STATE(3134)] = 180907, + [SMALL_STATE(3135)] = 180936, + [SMALL_STATE(3136)] = 180975, + [SMALL_STATE(3137)] = 181006, + [SMALL_STATE(3138)] = 181037, + [SMALL_STATE(3139)] = 181074, + [SMALL_STATE(3140)] = 181115, + [SMALL_STATE(3141)] = 181158, + [SMALL_STATE(3142)] = 181185, + [SMALL_STATE(3143)] = 181212, + [SMALL_STATE(3144)] = 181257, + [SMALL_STATE(3145)] = 181284, + [SMALL_STATE(3146)] = 181311, + [SMALL_STATE(3147)] = 181344, + [SMALL_STATE(3148)] = 181371, + [SMALL_STATE(3149)] = 181408, + [SMALL_STATE(3150)] = 181435, + [SMALL_STATE(3151)] = 181466, + [SMALL_STATE(3152)] = 181495, + [SMALL_STATE(3153)] = 181522, + [SMALL_STATE(3154)] = 181549, + [SMALL_STATE(3155)] = 181576, + [SMALL_STATE(3156)] = 181603, + [SMALL_STATE(3157)] = 181630, + [SMALL_STATE(3158)] = 181659, + [SMALL_STATE(3159)] = 181686, + [SMALL_STATE(3160)] = 181713, + [SMALL_STATE(3161)] = 181740, + [SMALL_STATE(3162)] = 181767, + [SMALL_STATE(3163)] = 181794, + [SMALL_STATE(3164)] = 181831, + [SMALL_STATE(3165)] = 181857, + [SMALL_STATE(3166)] = 181883, + [SMALL_STATE(3167)] = 181909, + [SMALL_STATE(3168)] = 181935, + [SMALL_STATE(3169)] = 181961, + [SMALL_STATE(3170)] = 181989, + [SMALL_STATE(3171)] = 182015, + [SMALL_STATE(3172)] = 182041, + [SMALL_STATE(3173)] = 182067, + [SMALL_STATE(3174)] = 182093, + [SMALL_STATE(3175)] = 182119, + [SMALL_STATE(3176)] = 182145, + [SMALL_STATE(3177)] = 182171, + [SMALL_STATE(3178)] = 182199, + [SMALL_STATE(3179)] = 182225, + [SMALL_STATE(3180)] = 182251, + [SMALL_STATE(3181)] = 182279, + [SMALL_STATE(3182)] = 182305, + [SMALL_STATE(3183)] = 182331, + [SMALL_STATE(3184)] = 182357, + [SMALL_STATE(3185)] = 182383, + [SMALL_STATE(3186)] = 182411, + [SMALL_STATE(3187)] = 182437, + [SMALL_STATE(3188)] = 182463, + [SMALL_STATE(3189)] = 182489, + [SMALL_STATE(3190)] = 182515, + [SMALL_STATE(3191)] = 182541, + [SMALL_STATE(3192)] = 182567, + [SMALL_STATE(3193)] = 182593, + [SMALL_STATE(3194)] = 182619, + [SMALL_STATE(3195)] = 182645, + [SMALL_STATE(3196)] = 182671, + [SMALL_STATE(3197)] = 182697, + [SMALL_STATE(3198)] = 182723, + [SMALL_STATE(3199)] = 182749, + [SMALL_STATE(3200)] = 182775, + [SMALL_STATE(3201)] = 182801, + [SMALL_STATE(3202)] = 182827, + [SMALL_STATE(3203)] = 182855, + [SMALL_STATE(3204)] = 182881, + [SMALL_STATE(3205)] = 182907, + [SMALL_STATE(3206)] = 182933, + [SMALL_STATE(3207)] = 182959, + [SMALL_STATE(3208)] = 182987, + [SMALL_STATE(3209)] = 183013, + [SMALL_STATE(3210)] = 183039, + [SMALL_STATE(3211)] = 183065, + [SMALL_STATE(3212)] = 183091, + [SMALL_STATE(3213)] = 183117, + [SMALL_STATE(3214)] = 183145, + [SMALL_STATE(3215)] = 183171, + [SMALL_STATE(3216)] = 183197, + [SMALL_STATE(3217)] = 183223, + [SMALL_STATE(3218)] = 183249, + [SMALL_STATE(3219)] = 183275, + [SMALL_STATE(3220)] = 183301, + [SMALL_STATE(3221)] = 183329, + [SMALL_STATE(3222)] = 183355, + [SMALL_STATE(3223)] = 183383, + [SMALL_STATE(3224)] = 183409, + [SMALL_STATE(3225)] = 183435, + [SMALL_STATE(3226)] = 183463, + [SMALL_STATE(3227)] = 183489, + [SMALL_STATE(3228)] = 183515, + [SMALL_STATE(3229)] = 183541, + [SMALL_STATE(3230)] = 183567, + [SMALL_STATE(3231)] = 183593, + [SMALL_STATE(3232)] = 183621, + [SMALL_STATE(3233)] = 183647, + [SMALL_STATE(3234)] = 183673, + [SMALL_STATE(3235)] = 183699, + [SMALL_STATE(3236)] = 183733, + [SMALL_STATE(3237)] = 183759, + [SMALL_STATE(3238)] = 183785, + [SMALL_STATE(3239)] = 183813, + [SMALL_STATE(3240)] = 183839, + [SMALL_STATE(3241)] = 183865, + [SMALL_STATE(3242)] = 183893, + [SMALL_STATE(3243)] = 183919, + [SMALL_STATE(3244)] = 183947, + [SMALL_STATE(3245)] = 183973, + [SMALL_STATE(3246)] = 184005, + [SMALL_STATE(3247)] = 184031, + [SMALL_STATE(3248)] = 184057, + [SMALL_STATE(3249)] = 184085, + [SMALL_STATE(3250)] = 184111, + [SMALL_STATE(3251)] = 184137, + [SMALL_STATE(3252)] = 184163, + [SMALL_STATE(3253)] = 184189, + [SMALL_STATE(3254)] = 184215, + [SMALL_STATE(3255)] = 184241, + [SMALL_STATE(3256)] = 184267, + [SMALL_STATE(3257)] = 184293, + [SMALL_STATE(3258)] = 184319, + [SMALL_STATE(3259)] = 184347, + [SMALL_STATE(3260)] = 184373, + [SMALL_STATE(3261)] = 184399, + [SMALL_STATE(3262)] = 184425, + [SMALL_STATE(3263)] = 184453, + [SMALL_STATE(3264)] = 184479, + [SMALL_STATE(3265)] = 184509, + [SMALL_STATE(3266)] = 184535, + [SMALL_STATE(3267)] = 184563, + [SMALL_STATE(3268)] = 184589, + [SMALL_STATE(3269)] = 184615, + [SMALL_STATE(3270)] = 184651, + [SMALL_STATE(3271)] = 184679, + [SMALL_STATE(3272)] = 184707, + [SMALL_STATE(3273)] = 184733, + [SMALL_STATE(3274)] = 184759, + [SMALL_STATE(3275)] = 184785, + [SMALL_STATE(3276)] = 184811, + [SMALL_STATE(3277)] = 184837, + [SMALL_STATE(3278)] = 184863, + [SMALL_STATE(3279)] = 184889, + [SMALL_STATE(3280)] = 184917, + [SMALL_STATE(3281)] = 184943, + [SMALL_STATE(3282)] = 184969, + [SMALL_STATE(3283)] = 184995, + [SMALL_STATE(3284)] = 185031, + [SMALL_STATE(3285)] = 185059, + [SMALL_STATE(3286)] = 185087, + [SMALL_STATE(3287)] = 185113, + [SMALL_STATE(3288)] = 185139, + [SMALL_STATE(3289)] = 185175, + [SMALL_STATE(3290)] = 185201, + [SMALL_STATE(3291)] = 185237, + [SMALL_STATE(3292)] = 185265, + [SMALL_STATE(3293)] = 185291, + [SMALL_STATE(3294)] = 185317, + [SMALL_STATE(3295)] = 185343, + [SMALL_STATE(3296)] = 185369, + [SMALL_STATE(3297)] = 185395, + [SMALL_STATE(3298)] = 185421, + [SMALL_STATE(3299)] = 185449, + [SMALL_STATE(3300)] = 185475, + [SMALL_STATE(3301)] = 185511, + [SMALL_STATE(3302)] = 185537, + [SMALL_STATE(3303)] = 185569, + [SMALL_STATE(3304)] = 185599, + [SMALL_STATE(3305)] = 185625, + [SMALL_STATE(3306)] = 185661, + [SMALL_STATE(3307)] = 185686, + [SMALL_STATE(3308)] = 185711, + [SMALL_STATE(3309)] = 185750, + [SMALL_STATE(3310)] = 185789, + [SMALL_STATE(3311)] = 185836, + [SMALL_STATE(3312)] = 185869, + [SMALL_STATE(3313)] = 185902, + [SMALL_STATE(3314)] = 185927, + [SMALL_STATE(3315)] = 185966, + [SMALL_STATE(3316)] = 185991, + [SMALL_STATE(3317)] = 186030, + [SMALL_STATE(3318)] = 186055, + [SMALL_STATE(3319)] = 186084, + [SMALL_STATE(3320)] = 186111, + [SMALL_STATE(3321)] = 186136, + [SMALL_STATE(3322)] = 186169, + [SMALL_STATE(3323)] = 186208, + [SMALL_STATE(3324)] = 186247, + [SMALL_STATE(3325)] = 186294, + [SMALL_STATE(3326)] = 186333, + [SMALL_STATE(3327)] = 186356, + [SMALL_STATE(3328)] = 186395, + [SMALL_STATE(3329)] = 186442, + [SMALL_STATE(3330)] = 186465, + [SMALL_STATE(3331)] = 186498, + [SMALL_STATE(3332)] = 186521, + [SMALL_STATE(3333)] = 186560, + [SMALL_STATE(3334)] = 186599, + [SMALL_STATE(3335)] = 186622, + [SMALL_STATE(3336)] = 186669, + [SMALL_STATE(3337)] = 186693, + [SMALL_STATE(3338)] = 186721, + [SMALL_STATE(3339)] = 186749, + [SMALL_STATE(3340)] = 186779, + [SMALL_STATE(3341)] = 186807, + [SMALL_STATE(3342)] = 186837, + [SMALL_STATE(3343)] = 186873, + [SMALL_STATE(3344)] = 186897, + [SMALL_STATE(3345)] = 186927, + [SMALL_STATE(3346)] = 186957, + [SMALL_STATE(3347)] = 186985, + [SMALL_STATE(3348)] = 187009, + [SMALL_STATE(3349)] = 187045, + [SMALL_STATE(3350)] = 187073, + [SMALL_STATE(3351)] = 187103, + [SMALL_STATE(3352)] = 187139, + [SMALL_STATE(3353)] = 187163, + [SMALL_STATE(3354)] = 187199, + [SMALL_STATE(3355)] = 187229, + [SMALL_STATE(3356)] = 187257, + [SMALL_STATE(3357)] = 187285, + [SMALL_STATE(3358)] = 187321, + [SMALL_STATE(3359)] = 187351, + [SMALL_STATE(3360)] = 187381, + [SMALL_STATE(3361)] = 187424, + [SMALL_STATE(3362)] = 187451, + [SMALL_STATE(3363)] = 187478, + [SMALL_STATE(3364)] = 187505, + [SMALL_STATE(3365)] = 187532, + [SMALL_STATE(3366)] = 187559, + [SMALL_STATE(3367)] = 187586, + [SMALL_STATE(3368)] = 187629, + [SMALL_STATE(3369)] = 187656, + [SMALL_STATE(3370)] = 187683, + [SMALL_STATE(3371)] = 187710, + [SMALL_STATE(3372)] = 187737, + [SMALL_STATE(3373)] = 187760, + [SMALL_STATE(3374)] = 187787, + [SMALL_STATE(3375)] = 187814, + [SMALL_STATE(3376)] = 187841, + [SMALL_STATE(3377)] = 187868, + [SMALL_STATE(3378)] = 187895, + [SMALL_STATE(3379)] = 187922, + [SMALL_STATE(3380)] = 187965, + [SMALL_STATE(3381)] = 187992, + [SMALL_STATE(3382)] = 188035, + [SMALL_STATE(3383)] = 188062, + [SMALL_STATE(3384)] = 188089, + [SMALL_STATE(3385)] = 188116, + [SMALL_STATE(3386)] = 188143, + [SMALL_STATE(3387)] = 188170, + [SMALL_STATE(3388)] = 188197, + [SMALL_STATE(3389)] = 188224, + [SMALL_STATE(3390)] = 188251, + [SMALL_STATE(3391)] = 188278, + [SMALL_STATE(3392)] = 188321, + [SMALL_STATE(3393)] = 188348, + [SMALL_STATE(3394)] = 188371, + [SMALL_STATE(3395)] = 188398, + [SMALL_STATE(3396)] = 188441, + [SMALL_STATE(3397)] = 188468, + [SMALL_STATE(3398)] = 188495, + [SMALL_STATE(3399)] = 188522, + [SMALL_STATE(3400)] = 188565, + [SMALL_STATE(3401)] = 188592, + [SMALL_STATE(3402)] = 188619, + [SMALL_STATE(3403)] = 188646, + [SMALL_STATE(3404)] = 188673, + [SMALL_STATE(3405)] = 188700, + [SMALL_STATE(3406)] = 188727, + [SMALL_STATE(3407)] = 188770, + [SMALL_STATE(3408)] = 188797, + [SMALL_STATE(3409)] = 188824, + [SMALL_STATE(3410)] = 188851, + [SMALL_STATE(3411)] = 188878, + [SMALL_STATE(3412)] = 188905, + [SMALL_STATE(3413)] = 188932, + [SMALL_STATE(3414)] = 188959, + [SMALL_STATE(3415)] = 188986, + [SMALL_STATE(3416)] = 189013, + [SMALL_STATE(3417)] = 189040, + [SMALL_STATE(3418)] = 189067, + [SMALL_STATE(3419)] = 189090, + [SMALL_STATE(3420)] = 189115, + [SMALL_STATE(3421)] = 189142, + [SMALL_STATE(3422)] = 189169, + [SMALL_STATE(3423)] = 189196, + [SMALL_STATE(3424)] = 189223, + [SMALL_STATE(3425)] = 189246, + [SMALL_STATE(3426)] = 189289, + [SMALL_STATE(3427)] = 189316, + [SMALL_STATE(3428)] = 189353, + [SMALL_STATE(3429)] = 189380, + [SMALL_STATE(3430)] = 189407, + [SMALL_STATE(3431)] = 189434, + [SMALL_STATE(3432)] = 189461, + [SMALL_STATE(3433)] = 189488, + [SMALL_STATE(3434)] = 189515, + [SMALL_STATE(3435)] = 189538, + [SMALL_STATE(3436)] = 189565, + [SMALL_STATE(3437)] = 189592, + [SMALL_STATE(3438)] = 189619, + [SMALL_STATE(3439)] = 189662, + [SMALL_STATE(3440)] = 189689, + [SMALL_STATE(3441)] = 189716, + [SMALL_STATE(3442)] = 189743, + [SMALL_STATE(3443)] = 189770, + [SMALL_STATE(3444)] = 189813, + [SMALL_STATE(3445)] = 189840, + [SMALL_STATE(3446)] = 189867, + [SMALL_STATE(3447)] = 189894, + [SMALL_STATE(3448)] = 189921, + [SMALL_STATE(3449)] = 189944, + [SMALL_STATE(3450)] = 189967, + [SMALL_STATE(3451)] = 189994, + [SMALL_STATE(3452)] = 190021, + [SMALL_STATE(3453)] = 190046, + [SMALL_STATE(3454)] = 190068, + [SMALL_STATE(3455)] = 190090, + [SMALL_STATE(3456)] = 190112, + [SMALL_STATE(3457)] = 190134, + [SMALL_STATE(3458)] = 190156, + [SMALL_STATE(3459)] = 190178, + [SMALL_STATE(3460)] = 190200, + [SMALL_STATE(3461)] = 190236, + [SMALL_STATE(3462)] = 190258, + [SMALL_STATE(3463)] = 190280, + [SMALL_STATE(3464)] = 190302, + [SMALL_STATE(3465)] = 190324, + [SMALL_STATE(3466)] = 190356, + [SMALL_STATE(3467)] = 190378, + [SMALL_STATE(3468)] = 190400, + [SMALL_STATE(3469)] = 190422, + [SMALL_STATE(3470)] = 190444, + [SMALL_STATE(3471)] = 190466, + [SMALL_STATE(3472)] = 190488, + [SMALL_STATE(3473)] = 190510, + [SMALL_STATE(3474)] = 190532, + [SMALL_STATE(3475)] = 190554, + [SMALL_STATE(3476)] = 190580, + [SMALL_STATE(3477)] = 190602, + [SMALL_STATE(3478)] = 190628, + [SMALL_STATE(3479)] = 190650, + [SMALL_STATE(3480)] = 190672, + [SMALL_STATE(3481)] = 190698, + [SMALL_STATE(3482)] = 190720, + [SMALL_STATE(3483)] = 190746, + [SMALL_STATE(3484)] = 190768, + [SMALL_STATE(3485)] = 190790, + [SMALL_STATE(3486)] = 190812, + [SMALL_STATE(3487)] = 190834, + [SMALL_STATE(3488)] = 190856, + [SMALL_STATE(3489)] = 190878, + [SMALL_STATE(3490)] = 190900, + [SMALL_STATE(3491)] = 190922, + [SMALL_STATE(3492)] = 190944, + [SMALL_STATE(3493)] = 190966, + [SMALL_STATE(3494)] = 190988, + [SMALL_STATE(3495)] = 191010, + [SMALL_STATE(3496)] = 191032, + [SMALL_STATE(3497)] = 191054, + [SMALL_STATE(3498)] = 191076, + [SMALL_STATE(3499)] = 191102, + [SMALL_STATE(3500)] = 191124, + [SMALL_STATE(3501)] = 191146, + [SMALL_STATE(3502)] = 191168, + [SMALL_STATE(3503)] = 191190, + [SMALL_STATE(3504)] = 191212, + [SMALL_STATE(3505)] = 191234, + [SMALL_STATE(3506)] = 191256, + [SMALL_STATE(3507)] = 191278, + [SMALL_STATE(3508)] = 191300, + [SMALL_STATE(3509)] = 191322, + [SMALL_STATE(3510)] = 191344, + [SMALL_STATE(3511)] = 191366, + [SMALL_STATE(3512)] = 191390, + [SMALL_STATE(3513)] = 191412, + [SMALL_STATE(3514)] = 191434, + [SMALL_STATE(3515)] = 191456, + [SMALL_STATE(3516)] = 191478, + [SMALL_STATE(3517)] = 191500, + [SMALL_STATE(3518)] = 191522, + [SMALL_STATE(3519)] = 191544, + [SMALL_STATE(3520)] = 191570, + [SMALL_STATE(3521)] = 191592, + [SMALL_STATE(3522)] = 191614, + [SMALL_STATE(3523)] = 191636, + [SMALL_STATE(3524)] = 191662, + [SMALL_STATE(3525)] = 191684, + [SMALL_STATE(3526)] = 191706, + [SMALL_STATE(3527)] = 191728, + [SMALL_STATE(3528)] = 191750, + [SMALL_STATE(3529)] = 191772, + [SMALL_STATE(3530)] = 191794, + [SMALL_STATE(3531)] = 191816, + [SMALL_STATE(3532)] = 191838, + [SMALL_STATE(3533)] = 191864, + [SMALL_STATE(3534)] = 191890, + [SMALL_STATE(3535)] = 191912, + [SMALL_STATE(3536)] = 191934, + [SMALL_STATE(3537)] = 191960, + [SMALL_STATE(3538)] = 191982, + [SMALL_STATE(3539)] = 192004, + [SMALL_STATE(3540)] = 192026, + [SMALL_STATE(3541)] = 192048, + [SMALL_STATE(3542)] = 192070, + [SMALL_STATE(3543)] = 192096, + [SMALL_STATE(3544)] = 192118, + [SMALL_STATE(3545)] = 192140, + [SMALL_STATE(3546)] = 192166, + [SMALL_STATE(3547)] = 192188, + [SMALL_STATE(3548)] = 192210, + [SMALL_STATE(3549)] = 192232, + [SMALL_STATE(3550)] = 192254, + [SMALL_STATE(3551)] = 192275, + [SMALL_STATE(3552)] = 192308, + [SMALL_STATE(3553)] = 192341, + [SMALL_STATE(3554)] = 192376, + [SMALL_STATE(3555)] = 192409, + [SMALL_STATE(3556)] = 192435, + [SMALL_STATE(3557)] = 192467, + [SMALL_STATE(3558)] = 192485, + [SMALL_STATE(3559)] = 192515, + [SMALL_STATE(3560)] = 192549, + [SMALL_STATE(3561)] = 192575, + [SMALL_STATE(3562)] = 192601, + [SMALL_STATE(3563)] = 192635, + [SMALL_STATE(3564)] = 192667, + [SMALL_STATE(3565)] = 192699, + [SMALL_STATE(3566)] = 192725, + [SMALL_STATE(3567)] = 192759, + [SMALL_STATE(3568)] = 192777, + [SMALL_STATE(3569)] = 192811, + [SMALL_STATE(3570)] = 192837, + [SMALL_STATE(3571)] = 192863, + [SMALL_STATE(3572)] = 192895, + [SMALL_STATE(3573)] = 192927, + [SMALL_STATE(3574)] = 192959, + [SMALL_STATE(3575)] = 192985, + [SMALL_STATE(3576)] = 193017, + [SMALL_STATE(3577)] = 193051, + [SMALL_STATE(3578)] = 193085, + [SMALL_STATE(3579)] = 193119, + [SMALL_STATE(3580)] = 193151, + [SMALL_STATE(3581)] = 193173, + [SMALL_STATE(3582)] = 193205, + [SMALL_STATE(3583)] = 193231, + [SMALL_STATE(3584)] = 193265, + [SMALL_STATE(3585)] = 193297, + [SMALL_STATE(3586)] = 193329, + [SMALL_STATE(3587)] = 193361, + [SMALL_STATE(3588)] = 193383, + [SMALL_STATE(3589)] = 193415, + [SMALL_STATE(3590)] = 193449, + [SMALL_STATE(3591)] = 193469, + [SMALL_STATE(3592)] = 193489, + [SMALL_STATE(3593)] = 193521, + [SMALL_STATE(3594)] = 193555, + [SMALL_STATE(3595)] = 193581, + [SMALL_STATE(3596)] = 193607, + [SMALL_STATE(3597)] = 193639, + [SMALL_STATE(3598)] = 193665, + [SMALL_STATE(3599)] = 193697, + [SMALL_STATE(3600)] = 193731, + [SMALL_STATE(3601)] = 193757, + [SMALL_STATE(3602)] = 193777, + [SMALL_STATE(3603)] = 193811, + [SMALL_STATE(3604)] = 193845, + [SMALL_STATE(3605)] = 193879, + [SMALL_STATE(3606)] = 193911, + [SMALL_STATE(3607)] = 193943, + [SMALL_STATE(3608)] = 193963, + [SMALL_STATE(3609)] = 193995, + [SMALL_STATE(3610)] = 194027, + [SMALL_STATE(3611)] = 194059, + [SMALL_STATE(3612)] = 194093, + [SMALL_STATE(3613)] = 194115, + [SMALL_STATE(3614)] = 194141, + [SMALL_STATE(3615)] = 194173, + [SMALL_STATE(3616)] = 194192, + [SMALL_STATE(3617)] = 194221, + [SMALL_STATE(3618)] = 194240, + [SMALL_STATE(3619)] = 194259, + [SMALL_STATE(3620)] = 194278, + [SMALL_STATE(3621)] = 194297, + [SMALL_STATE(3622)] = 194316, + [SMALL_STATE(3623)] = 194345, + [SMALL_STATE(3624)] = 194364, + [SMALL_STATE(3625)] = 194383, + [SMALL_STATE(3626)] = 194402, + [SMALL_STATE(3627)] = 194433, + [SMALL_STATE(3628)] = 194452, + [SMALL_STATE(3629)] = 194481, + [SMALL_STATE(3630)] = 194510, + [SMALL_STATE(3631)] = 194529, + [SMALL_STATE(3632)] = 194550, + [SMALL_STATE(3633)] = 194569, + [SMALL_STATE(3634)] = 194588, + [SMALL_STATE(3635)] = 194607, + [SMALL_STATE(3636)] = 194626, + [SMALL_STATE(3637)] = 194645, + [SMALL_STATE(3638)] = 194664, + [SMALL_STATE(3639)] = 194681, + [SMALL_STATE(3640)] = 194700, + [SMALL_STATE(3641)] = 194719, + [SMALL_STATE(3642)] = 194738, + [SMALL_STATE(3643)] = 194757, + [SMALL_STATE(3644)] = 194778, + [SMALL_STATE(3645)] = 194797, + [SMALL_STATE(3646)] = 194816, + [SMALL_STATE(3647)] = 194835, + [SMALL_STATE(3648)] = 194854, + [SMALL_STATE(3649)] = 194871, + [SMALL_STATE(3650)] = 194890, + [SMALL_STATE(3651)] = 194909, + [SMALL_STATE(3652)] = 194928, + [SMALL_STATE(3653)] = 194945, + [SMALL_STATE(3654)] = 194964, + [SMALL_STATE(3655)] = 194983, + [SMALL_STATE(3656)] = 195002, + [SMALL_STATE(3657)] = 195031, + [SMALL_STATE(3658)] = 195050, + [SMALL_STATE(3659)] = 195069, + [SMALL_STATE(3660)] = 195086, + [SMALL_STATE(3661)] = 195105, + [SMALL_STATE(3662)] = 195124, + [SMALL_STATE(3663)] = 195155, + [SMALL_STATE(3664)] = 195174, + [SMALL_STATE(3665)] = 195193, + [SMALL_STATE(3666)] = 195224, + [SMALL_STATE(3667)] = 195245, + [SMALL_STATE(3668)] = 195264, + [SMALL_STATE(3669)] = 195287, + [SMALL_STATE(3670)] = 195306, + [SMALL_STATE(3671)] = 195325, + [SMALL_STATE(3672)] = 195347, + [SMALL_STATE(3673)] = 195373, + [SMALL_STATE(3674)] = 195393, + [SMALL_STATE(3675)] = 195415, + [SMALL_STATE(3676)] = 195437, + [SMALL_STATE(3677)] = 195463, + [SMALL_STATE(3678)] = 195479, + [SMALL_STATE(3679)] = 195505, + [SMALL_STATE(3680)] = 195531, + [SMALL_STATE(3681)] = 195549, + [SMALL_STATE(3682)] = 195575, + [SMALL_STATE(3683)] = 195601, + [SMALL_STATE(3684)] = 195617, + [SMALL_STATE(3685)] = 195643, + [SMALL_STATE(3686)] = 195669, + [SMALL_STATE(3687)] = 195695, + [SMALL_STATE(3688)] = 195719, + [SMALL_STATE(3689)] = 195739, + [SMALL_STATE(3690)] = 195765, + [SMALL_STATE(3691)] = 195785, + [SMALL_STATE(3692)] = 195809, + [SMALL_STATE(3693)] = 195835, + [SMALL_STATE(3694)] = 195855, + [SMALL_STATE(3695)] = 195871, + [SMALL_STATE(3696)] = 195891, + [SMALL_STATE(3697)] = 195917, + [SMALL_STATE(3698)] = 195939, + [SMALL_STATE(3699)] = 195961, + [SMALL_STATE(3700)] = 195987, + [SMALL_STATE(3701)] = 196003, + [SMALL_STATE(3702)] = 196025, + [SMALL_STATE(3703)] = 196051, + [SMALL_STATE(3704)] = 196071, + [SMALL_STATE(3705)] = 196089, + [SMALL_STATE(3706)] = 196105, + [SMALL_STATE(3707)] = 196127, + [SMALL_STATE(3708)] = 196153, + [SMALL_STATE(3709)] = 196173, + [SMALL_STATE(3710)] = 196193, + [SMALL_STATE(3711)] = 196219, + [SMALL_STATE(3712)] = 196241, + [SMALL_STATE(3713)] = 196265, + [SMALL_STATE(3714)] = 196287, + [SMALL_STATE(3715)] = 196315, + [SMALL_STATE(3716)] = 196341, + [SMALL_STATE(3717)] = 196367, + [SMALL_STATE(3718)] = 196395, + [SMALL_STATE(3719)] = 196421, + [SMALL_STATE(3720)] = 196437, + [SMALL_STATE(3721)] = 196463, + [SMALL_STATE(3722)] = 196487, + [SMALL_STATE(3723)] = 196513, + [SMALL_STATE(3724)] = 196533, + [SMALL_STATE(3725)] = 196559, + [SMALL_STATE(3726)] = 196585, + [SMALL_STATE(3727)] = 196611, + [SMALL_STATE(3728)] = 196631, + [SMALL_STATE(3729)] = 196651, + [SMALL_STATE(3730)] = 196669, + [SMALL_STATE(3731)] = 196697, + [SMALL_STATE(3732)] = 196713, + [SMALL_STATE(3733)] = 196739, + [SMALL_STATE(3734)] = 196767, + [SMALL_STATE(3735)] = 196793, + [SMALL_STATE(3736)] = 196819, + [SMALL_STATE(3737)] = 196845, + [SMALL_STATE(3738)] = 196865, + [SMALL_STATE(3739)] = 196893, + [SMALL_STATE(3740)] = 196913, + [SMALL_STATE(3741)] = 196937, + [SMALL_STATE(3742)] = 196963, + [SMALL_STATE(3743)] = 196987, + [SMALL_STATE(3744)] = 197015, + [SMALL_STATE(3745)] = 197037, + [SMALL_STATE(3746)] = 197063, + [SMALL_STATE(3747)] = 197079, + [SMALL_STATE(3748)] = 197103, + [SMALL_STATE(3749)] = 197131, + [SMALL_STATE(3750)] = 197157, + [SMALL_STATE(3751)] = 197183, + [SMALL_STATE(3752)] = 197209, + [SMALL_STATE(3753)] = 197235, + [SMALL_STATE(3754)] = 197261, + [SMALL_STATE(3755)] = 197285, + [SMALL_STATE(3756)] = 197309, + [SMALL_STATE(3757)] = 197333, + [SMALL_STATE(3758)] = 197359, + [SMALL_STATE(3759)] = 197381, + [SMALL_STATE(3760)] = 197409, + [SMALL_STATE(3761)] = 197437, + [SMALL_STATE(3762)] = 197457, + [SMALL_STATE(3763)] = 197477, + [SMALL_STATE(3764)] = 197503, + [SMALL_STATE(3765)] = 197528, + [SMALL_STATE(3766)] = 197553, + [SMALL_STATE(3767)] = 197578, + [SMALL_STATE(3768)] = 197603, + [SMALL_STATE(3769)] = 197626, + [SMALL_STATE(3770)] = 197647, + [SMALL_STATE(3771)] = 197668, + [SMALL_STATE(3772)] = 197689, + [SMALL_STATE(3773)] = 197714, + [SMALL_STATE(3774)] = 197739, + [SMALL_STATE(3775)] = 197762, + [SMALL_STATE(3776)] = 197783, + [SMALL_STATE(3777)] = 197804, + [SMALL_STATE(3778)] = 197827, + [SMALL_STATE(3779)] = 197852, + [SMALL_STATE(3780)] = 197877, + [SMALL_STATE(3781)] = 197902, + [SMALL_STATE(3782)] = 197925, + [SMALL_STATE(3783)] = 197946, + [SMALL_STATE(3784)] = 197971, + [SMALL_STATE(3785)] = 197992, + [SMALL_STATE(3786)] = 198011, + [SMALL_STATE(3787)] = 198036, + [SMALL_STATE(3788)] = 198061, + [SMALL_STATE(3789)] = 198084, + [SMALL_STATE(3790)] = 198105, + [SMALL_STATE(3791)] = 198130, + [SMALL_STATE(3792)] = 198149, + [SMALL_STATE(3793)] = 198174, + [SMALL_STATE(3794)] = 198199, + [SMALL_STATE(3795)] = 198224, + [SMALL_STATE(3796)] = 198245, + [SMALL_STATE(3797)] = 198270, + [SMALL_STATE(3798)] = 198287, + [SMALL_STATE(3799)] = 198310, + [SMALL_STATE(3800)] = 198335, + [SMALL_STATE(3801)] = 198360, + [SMALL_STATE(3802)] = 198385, + [SMALL_STATE(3803)] = 198410, + [SMALL_STATE(3804)] = 198435, + [SMALL_STATE(3805)] = 198450, + [SMALL_STATE(3806)] = 198475, + [SMALL_STATE(3807)] = 198500, + [SMALL_STATE(3808)] = 198525, + [SMALL_STATE(3809)] = 198546, + [SMALL_STATE(3810)] = 198571, + [SMALL_STATE(3811)] = 198596, + [SMALL_STATE(3812)] = 198621, + [SMALL_STATE(3813)] = 198636, + [SMALL_STATE(3814)] = 198651, + [SMALL_STATE(3815)] = 198676, + [SMALL_STATE(3816)] = 198701, + [SMALL_STATE(3817)] = 198726, + [SMALL_STATE(3818)] = 198749, + [SMALL_STATE(3819)] = 198774, + [SMALL_STATE(3820)] = 198799, + [SMALL_STATE(3821)] = 198822, + [SMALL_STATE(3822)] = 198847, + [SMALL_STATE(3823)] = 198872, + [SMALL_STATE(3824)] = 198897, + [SMALL_STATE(3825)] = 198922, + [SMALL_STATE(3826)] = 198947, + [SMALL_STATE(3827)] = 198972, + [SMALL_STATE(3828)] = 198997, + [SMALL_STATE(3829)] = 199022, + [SMALL_STATE(3830)] = 199045, + [SMALL_STATE(3831)] = 199070, + [SMALL_STATE(3832)] = 199085, + [SMALL_STATE(3833)] = 199110, + [SMALL_STATE(3834)] = 199135, + [SMALL_STATE(3835)] = 199160, + [SMALL_STATE(3836)] = 199185, + [SMALL_STATE(3837)] = 199210, + [SMALL_STATE(3838)] = 199235, + [SMALL_STATE(3839)] = 199260, + [SMALL_STATE(3840)] = 199281, + [SMALL_STATE(3841)] = 199306, + [SMALL_STATE(3842)] = 199331, + [SMALL_STATE(3843)] = 199356, + [SMALL_STATE(3844)] = 199381, + [SMALL_STATE(3845)] = 199406, + [SMALL_STATE(3846)] = 199431, + [SMALL_STATE(3847)] = 199454, + [SMALL_STATE(3848)] = 199475, + [SMALL_STATE(3849)] = 199500, + [SMALL_STATE(3850)] = 199525, + [SMALL_STATE(3851)] = 199546, + [SMALL_STATE(3852)] = 199571, + [SMALL_STATE(3853)] = 199596, + [SMALL_STATE(3854)] = 199617, + [SMALL_STATE(3855)] = 199642, + [SMALL_STATE(3856)] = 199667, + [SMALL_STATE(3857)] = 199688, + [SMALL_STATE(3858)] = 199713, + [SMALL_STATE(3859)] = 199738, + [SMALL_STATE(3860)] = 199761, + [SMALL_STATE(3861)] = 199786, + [SMALL_STATE(3862)] = 199809, + [SMALL_STATE(3863)] = 199830, + [SMALL_STATE(3864)] = 199851, + [SMALL_STATE(3865)] = 199876, + [SMALL_STATE(3866)] = 199899, + [SMALL_STATE(3867)] = 199924, + [SMALL_STATE(3868)] = 199941, + [SMALL_STATE(3869)] = 199966, + [SMALL_STATE(3870)] = 199985, + [SMALL_STATE(3871)] = 200006, + [SMALL_STATE(3872)] = 200031, + [SMALL_STATE(3873)] = 200056, + [SMALL_STATE(3874)] = 200081, + [SMALL_STATE(3875)] = 200100, + [SMALL_STATE(3876)] = 200125, + [SMALL_STATE(3877)] = 200146, + [SMALL_STATE(3878)] = 200171, + [SMALL_STATE(3879)] = 200196, + [SMALL_STATE(3880)] = 200221, + [SMALL_STATE(3881)] = 200244, + [SMALL_STATE(3882)] = 200269, + [SMALL_STATE(3883)] = 200294, + [SMALL_STATE(3884)] = 200319, + [SMALL_STATE(3885)] = 200344, + [SMALL_STATE(3886)] = 200369, + [SMALL_STATE(3887)] = 200386, + [SMALL_STATE(3888)] = 200401, + [SMALL_STATE(3889)] = 200422, + [SMALL_STATE(3890)] = 200437, + [SMALL_STATE(3891)] = 200462, + [SMALL_STATE(3892)] = 200487, + [SMALL_STATE(3893)] = 200512, + [SMALL_STATE(3894)] = 200535, + [SMALL_STATE(3895)] = 200560, + [SMALL_STATE(3896)] = 200585, + [SMALL_STATE(3897)] = 200610, + [SMALL_STATE(3898)] = 200635, + [SMALL_STATE(3899)] = 200658, + [SMALL_STATE(3900)] = 200683, + [SMALL_STATE(3901)] = 200708, + [SMALL_STATE(3902)] = 200733, + [SMALL_STATE(3903)] = 200756, + [SMALL_STATE(3904)] = 200781, + [SMALL_STATE(3905)] = 200806, + [SMALL_STATE(3906)] = 200831, + [SMALL_STATE(3907)] = 200856, + [SMALL_STATE(3908)] = 200877, + [SMALL_STATE(3909)] = 200898, + [SMALL_STATE(3910)] = 200919, + [SMALL_STATE(3911)] = 200944, + [SMALL_STATE(3912)] = 200965, + [SMALL_STATE(3913)] = 200990, + [SMALL_STATE(3914)] = 201015, + [SMALL_STATE(3915)] = 201036, + [SMALL_STATE(3916)] = 201061, + [SMALL_STATE(3917)] = 201086, + [SMALL_STATE(3918)] = 201111, + [SMALL_STATE(3919)] = 201136, + [SMALL_STATE(3920)] = 201161, + [SMALL_STATE(3921)] = 201182, + [SMALL_STATE(3922)] = 201207, + [SMALL_STATE(3923)] = 201232, + [SMALL_STATE(3924)] = 201257, + [SMALL_STATE(3925)] = 201282, + [SMALL_STATE(3926)] = 201303, + [SMALL_STATE(3927)] = 201324, + [SMALL_STATE(3928)] = 201349, + [SMALL_STATE(3929)] = 201374, + [SMALL_STATE(3930)] = 201399, + [SMALL_STATE(3931)] = 201420, + [SMALL_STATE(3932)] = 201439, + [SMALL_STATE(3933)] = 201460, + [SMALL_STATE(3934)] = 201485, + [SMALL_STATE(3935)] = 201500, + [SMALL_STATE(3936)] = 201521, + [SMALL_STATE(3937)] = 201546, + [SMALL_STATE(3938)] = 201561, + [SMALL_STATE(3939)] = 201582, + [SMALL_STATE(3940)] = 201601, + [SMALL_STATE(3941)] = 201626, + [SMALL_STATE(3942)] = 201651, + [SMALL_STATE(3943)] = 201672, + [SMALL_STATE(3944)] = 201689, + [SMALL_STATE(3945)] = 201706, + [SMALL_STATE(3946)] = 201731, + [SMALL_STATE(3947)] = 201752, + [SMALL_STATE(3948)] = 201777, + [SMALL_STATE(3949)] = 201802, + [SMALL_STATE(3950)] = 201823, + [SMALL_STATE(3951)] = 201848, + [SMALL_STATE(3952)] = 201871, + [SMALL_STATE(3953)] = 201896, + [SMALL_STATE(3954)] = 201921, + [SMALL_STATE(3955)] = 201942, + [SMALL_STATE(3956)] = 201959, + [SMALL_STATE(3957)] = 201984, + [SMALL_STATE(3958)] = 202009, + [SMALL_STATE(3959)] = 202028, + [SMALL_STATE(3960)] = 202053, + [SMALL_STATE(3961)] = 202076, + [SMALL_STATE(3962)] = 202093, + [SMALL_STATE(3963)] = 202114, + [SMALL_STATE(3964)] = 202139, + [SMALL_STATE(3965)] = 202164, + [SMALL_STATE(3966)] = 202181, + [SMALL_STATE(3967)] = 202206, + [SMALL_STATE(3968)] = 202223, + [SMALL_STATE(3969)] = 202248, + [SMALL_STATE(3970)] = 202273, + [SMALL_STATE(3971)] = 202298, + [SMALL_STATE(3972)] = 202319, + [SMALL_STATE(3973)] = 202344, + [SMALL_STATE(3974)] = 202369, + [SMALL_STATE(3975)] = 202394, + [SMALL_STATE(3976)] = 202419, + [SMALL_STATE(3977)] = 202440, + [SMALL_STATE(3978)] = 202465, + [SMALL_STATE(3979)] = 202486, + [SMALL_STATE(3980)] = 202511, + [SMALL_STATE(3981)] = 202536, + [SMALL_STATE(3982)] = 202553, + [SMALL_STATE(3983)] = 202574, + [SMALL_STATE(3984)] = 202599, + [SMALL_STATE(3985)] = 202624, + [SMALL_STATE(3986)] = 202649, + [SMALL_STATE(3987)] = 202674, + [SMALL_STATE(3988)] = 202699, + [SMALL_STATE(3989)] = 202716, + [SMALL_STATE(3990)] = 202738, + [SMALL_STATE(3991)] = 202754, + [SMALL_STATE(3992)] = 202776, + [SMALL_STATE(3993)] = 202798, + [SMALL_STATE(3994)] = 202820, + [SMALL_STATE(3995)] = 202842, + [SMALL_STATE(3996)] = 202864, + [SMALL_STATE(3997)] = 202884, + [SMALL_STATE(3998)] = 202906, + [SMALL_STATE(3999)] = 202924, + [SMALL_STATE(4000)] = 202942, + [SMALL_STATE(4001)] = 202964, + [SMALL_STATE(4002)] = 202978, + [SMALL_STATE(4003)] = 202996, + [SMALL_STATE(4004)] = 203014, + [SMALL_STATE(4005)] = 203036, + [SMALL_STATE(4006)] = 203054, + [SMALL_STATE(4007)] = 203072, + [SMALL_STATE(4008)] = 203088, + [SMALL_STATE(4009)] = 203108, + [SMALL_STATE(4010)] = 203128, + [SMALL_STATE(4011)] = 203148, + [SMALL_STATE(4012)] = 203168, + [SMALL_STATE(4013)] = 203190, + [SMALL_STATE(4014)] = 203204, + [SMALL_STATE(4015)] = 203218, + [SMALL_STATE(4016)] = 203238, + [SMALL_STATE(4017)] = 203256, + [SMALL_STATE(4018)] = 203278, + [SMALL_STATE(4019)] = 203300, + [SMALL_STATE(4020)] = 203322, + [SMALL_STATE(4021)] = 203336, + [SMALL_STATE(4022)] = 203356, + [SMALL_STATE(4023)] = 203376, + [SMALL_STATE(4024)] = 203398, + [SMALL_STATE(4025)] = 203416, + [SMALL_STATE(4026)] = 203438, + [SMALL_STATE(4027)] = 203452, + [SMALL_STATE(4028)] = 203468, + [SMALL_STATE(4029)] = 203488, + [SMALL_STATE(4030)] = 203506, + [SMALL_STATE(4031)] = 203528, + [SMALL_STATE(4032)] = 203546, + [SMALL_STATE(4033)] = 203564, + [SMALL_STATE(4034)] = 203586, + [SMALL_STATE(4035)] = 203600, + [SMALL_STATE(4036)] = 203618, + [SMALL_STATE(4037)] = 203640, + [SMALL_STATE(4038)] = 203662, + [SMALL_STATE(4039)] = 203684, + [SMALL_STATE(4040)] = 203706, + [SMALL_STATE(4041)] = 203728, + [SMALL_STATE(4042)] = 203750, + [SMALL_STATE(4043)] = 203770, + [SMALL_STATE(4044)] = 203790, + [SMALL_STATE(4045)] = 203812, + [SMALL_STATE(4046)] = 203834, + [SMALL_STATE(4047)] = 203854, + [SMALL_STATE(4048)] = 203874, + [SMALL_STATE(4049)] = 203896, + [SMALL_STATE(4050)] = 203916, + [SMALL_STATE(4051)] = 203936, + [SMALL_STATE(4052)] = 203958, + [SMALL_STATE(4053)] = 203980, + [SMALL_STATE(4054)] = 204002, + [SMALL_STATE(4055)] = 204016, + [SMALL_STATE(4056)] = 204034, + [SMALL_STATE(4057)] = 204050, + [SMALL_STATE(4058)] = 204072, + [SMALL_STATE(4059)] = 204094, + [SMALL_STATE(4060)] = 204114, + [SMALL_STATE(4061)] = 204128, + [SMALL_STATE(4062)] = 204142, + [SMALL_STATE(4063)] = 204156, + [SMALL_STATE(4064)] = 204170, + [SMALL_STATE(4065)] = 204192, + [SMALL_STATE(4066)] = 204214, + [SMALL_STATE(4067)] = 204234, + [SMALL_STATE(4068)] = 204256, + [SMALL_STATE(4069)] = 204276, + [SMALL_STATE(4070)] = 204298, + [SMALL_STATE(4071)] = 204320, + [SMALL_STATE(4072)] = 204342, + [SMALL_STATE(4073)] = 204364, + [SMALL_STATE(4074)] = 204380, + [SMALL_STATE(4075)] = 204402, + [SMALL_STATE(4076)] = 204424, + [SMALL_STATE(4077)] = 204446, + [SMALL_STATE(4078)] = 204460, + [SMALL_STATE(4079)] = 204482, + [SMALL_STATE(4080)] = 204496, + [SMALL_STATE(4081)] = 204518, + [SMALL_STATE(4082)] = 204538, + [SMALL_STATE(4083)] = 204556, + [SMALL_STATE(4084)] = 204576, + [SMALL_STATE(4085)] = 204598, + [SMALL_STATE(4086)] = 204614, + [SMALL_STATE(4087)] = 204628, + [SMALL_STATE(4088)] = 204648, + [SMALL_STATE(4089)] = 204670, + [SMALL_STATE(4090)] = 204690, + [SMALL_STATE(4091)] = 204710, + [SMALL_STATE(4092)] = 204732, + [SMALL_STATE(4093)] = 204754, + [SMALL_STATE(4094)] = 204772, + [SMALL_STATE(4095)] = 204794, + [SMALL_STATE(4096)] = 204812, + [SMALL_STATE(4097)] = 204834, + [SMALL_STATE(4098)] = 204854, + [SMALL_STATE(4099)] = 204874, + [SMALL_STATE(4100)] = 204893, + [SMALL_STATE(4101)] = 204912, + [SMALL_STATE(4102)] = 204931, + [SMALL_STATE(4103)] = 204946, + [SMALL_STATE(4104)] = 204965, + [SMALL_STATE(4105)] = 204984, + [SMALL_STATE(4106)] = 205003, + [SMALL_STATE(4107)] = 205022, + [SMALL_STATE(4108)] = 205041, + [SMALL_STATE(4109)] = 205060, + [SMALL_STATE(4110)] = 205079, + [SMALL_STATE(4111)] = 205098, + [SMALL_STATE(4112)] = 205117, + [SMALL_STATE(4113)] = 205136, + [SMALL_STATE(4114)] = 205155, + [SMALL_STATE(4115)] = 205172, + [SMALL_STATE(4116)] = 205189, + [SMALL_STATE(4117)] = 205208, + [SMALL_STATE(4118)] = 205227, + [SMALL_STATE(4119)] = 205246, + [SMALL_STATE(4120)] = 205263, + [SMALL_STATE(4121)] = 205282, + [SMALL_STATE(4122)] = 205299, + [SMALL_STATE(4123)] = 205318, + [SMALL_STATE(4124)] = 205333, + [SMALL_STATE(4125)] = 205352, + [SMALL_STATE(4126)] = 205371, + [SMALL_STATE(4127)] = 205386, + [SMALL_STATE(4128)] = 205403, + [SMALL_STATE(4129)] = 205422, + [SMALL_STATE(4130)] = 205439, + [SMALL_STATE(4131)] = 205454, + [SMALL_STATE(4132)] = 205473, + [SMALL_STATE(4133)] = 205492, + [SMALL_STATE(4134)] = 205511, + [SMALL_STATE(4135)] = 205530, + [SMALL_STATE(4136)] = 205549, + [SMALL_STATE(4137)] = 205568, + [SMALL_STATE(4138)] = 205585, + [SMALL_STATE(4139)] = 205604, + [SMALL_STATE(4140)] = 205623, + [SMALL_STATE(4141)] = 205642, + [SMALL_STATE(4142)] = 205659, + [SMALL_STATE(4143)] = 205678, + [SMALL_STATE(4144)] = 205697, + [SMALL_STATE(4145)] = 205716, + [SMALL_STATE(4146)] = 205735, + [SMALL_STATE(4147)] = 205754, + [SMALL_STATE(4148)] = 205773, + [SMALL_STATE(4149)] = 205792, + [SMALL_STATE(4150)] = 205811, + [SMALL_STATE(4151)] = 205830, + [SMALL_STATE(4152)] = 205849, + [SMALL_STATE(4153)] = 205868, + [SMALL_STATE(4154)] = 205887, + [SMALL_STATE(4155)] = 205906, + [SMALL_STATE(4156)] = 205925, + [SMALL_STATE(4157)] = 205944, + [SMALL_STATE(4158)] = 205963, + [SMALL_STATE(4159)] = 205982, + [SMALL_STATE(4160)] = 205997, + [SMALL_STATE(4161)] = 206016, + [SMALL_STATE(4162)] = 206035, + [SMALL_STATE(4163)] = 206054, + [SMALL_STATE(4164)] = 206073, + [SMALL_STATE(4165)] = 206092, + [SMALL_STATE(4166)] = 206111, + [SMALL_STATE(4167)] = 206130, + [SMALL_STATE(4168)] = 206149, + [SMALL_STATE(4169)] = 206168, + [SMALL_STATE(4170)] = 206187, + [SMALL_STATE(4171)] = 206206, + [SMALL_STATE(4172)] = 206225, + [SMALL_STATE(4173)] = 206244, + [SMALL_STATE(4174)] = 206263, + [SMALL_STATE(4175)] = 206282, + [SMALL_STATE(4176)] = 206301, + [SMALL_STATE(4177)] = 206320, + [SMALL_STATE(4178)] = 206339, + [SMALL_STATE(4179)] = 206358, + [SMALL_STATE(4180)] = 206377, + [SMALL_STATE(4181)] = 206396, + [SMALL_STATE(4182)] = 206415, + [SMALL_STATE(4183)] = 206434, + [SMALL_STATE(4184)] = 206453, + [SMALL_STATE(4185)] = 206472, + [SMALL_STATE(4186)] = 206491, + [SMALL_STATE(4187)] = 206510, + [SMALL_STATE(4188)] = 206529, + [SMALL_STATE(4189)] = 206548, + [SMALL_STATE(4190)] = 206567, + [SMALL_STATE(4191)] = 206586, + [SMALL_STATE(4192)] = 206603, + [SMALL_STATE(4193)] = 206622, + [SMALL_STATE(4194)] = 206641, + [SMALL_STATE(4195)] = 206654, + [SMALL_STATE(4196)] = 206673, + [SMALL_STATE(4197)] = 206692, + [SMALL_STATE(4198)] = 206711, + [SMALL_STATE(4199)] = 206730, + [SMALL_STATE(4200)] = 206749, + [SMALL_STATE(4201)] = 206768, + [SMALL_STATE(4202)] = 206787, + [SMALL_STATE(4203)] = 206806, + [SMALL_STATE(4204)] = 206825, + [SMALL_STATE(4205)] = 206844, + [SMALL_STATE(4206)] = 206863, + [SMALL_STATE(4207)] = 206882, + [SMALL_STATE(4208)] = 206901, + [SMALL_STATE(4209)] = 206920, + [SMALL_STATE(4210)] = 206939, + [SMALL_STATE(4211)] = 206958, + [SMALL_STATE(4212)] = 206977, + [SMALL_STATE(4213)] = 206996, + [SMALL_STATE(4214)] = 207013, + [SMALL_STATE(4215)] = 207032, + [SMALL_STATE(4216)] = 207051, + [SMALL_STATE(4217)] = 207070, + [SMALL_STATE(4218)] = 207089, + [SMALL_STATE(4219)] = 207108, + [SMALL_STATE(4220)] = 207127, + [SMALL_STATE(4221)] = 207146, + [SMALL_STATE(4222)] = 207165, + [SMALL_STATE(4223)] = 207184, + [SMALL_STATE(4224)] = 207203, + [SMALL_STATE(4225)] = 207222, + [SMALL_STATE(4226)] = 207241, + [SMALL_STATE(4227)] = 207260, + [SMALL_STATE(4228)] = 207279, + [SMALL_STATE(4229)] = 207298, + [SMALL_STATE(4230)] = 207317, + [SMALL_STATE(4231)] = 207336, + [SMALL_STATE(4232)] = 207355, + [SMALL_STATE(4233)] = 207374, + [SMALL_STATE(4234)] = 207393, + [SMALL_STATE(4235)] = 207412, + [SMALL_STATE(4236)] = 207431, + [SMALL_STATE(4237)] = 207450, + [SMALL_STATE(4238)] = 207469, + [SMALL_STATE(4239)] = 207488, + [SMALL_STATE(4240)] = 207507, + [SMALL_STATE(4241)] = 207524, + [SMALL_STATE(4242)] = 207543, + [SMALL_STATE(4243)] = 207560, + [SMALL_STATE(4244)] = 207579, + [SMALL_STATE(4245)] = 207598, + [SMALL_STATE(4246)] = 207617, + [SMALL_STATE(4247)] = 207636, + [SMALL_STATE(4248)] = 207655, + [SMALL_STATE(4249)] = 207668, + [SMALL_STATE(4250)] = 207687, + [SMALL_STATE(4251)] = 207706, + [SMALL_STATE(4252)] = 207725, + [SMALL_STATE(4253)] = 207744, + [SMALL_STATE(4254)] = 207763, + [SMALL_STATE(4255)] = 207782, + [SMALL_STATE(4256)] = 207801, + [SMALL_STATE(4257)] = 207820, + [SMALL_STATE(4258)] = 207839, + [SMALL_STATE(4259)] = 207858, + [SMALL_STATE(4260)] = 207877, + [SMALL_STATE(4261)] = 207896, + [SMALL_STATE(4262)] = 207915, + [SMALL_STATE(4263)] = 207934, + [SMALL_STATE(4264)] = 207953, + [SMALL_STATE(4265)] = 207972, + [SMALL_STATE(4266)] = 207991, + [SMALL_STATE(4267)] = 208010, + [SMALL_STATE(4268)] = 208029, + [SMALL_STATE(4269)] = 208048, + [SMALL_STATE(4270)] = 208067, + [SMALL_STATE(4271)] = 208086, + [SMALL_STATE(4272)] = 208105, + [SMALL_STATE(4273)] = 208124, + [SMALL_STATE(4274)] = 208139, + [SMALL_STATE(4275)] = 208158, + [SMALL_STATE(4276)] = 208177, + [SMALL_STATE(4277)] = 208196, + [SMALL_STATE(4278)] = 208215, + [SMALL_STATE(4279)] = 208234, + [SMALL_STATE(4280)] = 208253, + [SMALL_STATE(4281)] = 208272, + [SMALL_STATE(4282)] = 208291, + [SMALL_STATE(4283)] = 208304, + [SMALL_STATE(4284)] = 208321, + [SMALL_STATE(4285)] = 208340, + [SMALL_STATE(4286)] = 208359, + [SMALL_STATE(4287)] = 208378, + [SMALL_STATE(4288)] = 208397, + [SMALL_STATE(4289)] = 208416, + [SMALL_STATE(4290)] = 208435, + [SMALL_STATE(4291)] = 208454, + [SMALL_STATE(4292)] = 208473, + [SMALL_STATE(4293)] = 208492, + [SMALL_STATE(4294)] = 208511, + [SMALL_STATE(4295)] = 208530, + [SMALL_STATE(4296)] = 208549, + [SMALL_STATE(4297)] = 208568, + [SMALL_STATE(4298)] = 208587, + [SMALL_STATE(4299)] = 208606, + [SMALL_STATE(4300)] = 208625, + [SMALL_STATE(4301)] = 208642, + [SMALL_STATE(4302)] = 208661, + [SMALL_STATE(4303)] = 208680, + [SMALL_STATE(4304)] = 208697, + [SMALL_STATE(4305)] = 208714, + [SMALL_STATE(4306)] = 208733, + [SMALL_STATE(4307)] = 208752, + [SMALL_STATE(4308)] = 208771, + [SMALL_STATE(4309)] = 208790, + [SMALL_STATE(4310)] = 208809, + [SMALL_STATE(4311)] = 208828, + [SMALL_STATE(4312)] = 208847, + [SMALL_STATE(4313)] = 208866, + [SMALL_STATE(4314)] = 208885, + [SMALL_STATE(4315)] = 208902, + [SMALL_STATE(4316)] = 208921, + [SMALL_STATE(4317)] = 208940, + [SMALL_STATE(4318)] = 208959, + [SMALL_STATE(4319)] = 208978, + [SMALL_STATE(4320)] = 208997, + [SMALL_STATE(4321)] = 209016, + [SMALL_STATE(4322)] = 209033, + [SMALL_STATE(4323)] = 209052, + [SMALL_STATE(4324)] = 209071, + [SMALL_STATE(4325)] = 209090, + [SMALL_STATE(4326)] = 209109, + [SMALL_STATE(4327)] = 209128, + [SMALL_STATE(4328)] = 209147, + [SMALL_STATE(4329)] = 209162, + [SMALL_STATE(4330)] = 209181, + [SMALL_STATE(4331)] = 209200, + [SMALL_STATE(4332)] = 209219, + [SMALL_STATE(4333)] = 209238, + [SMALL_STATE(4334)] = 209257, + [SMALL_STATE(4335)] = 209276, + [SMALL_STATE(4336)] = 209295, + [SMALL_STATE(4337)] = 209314, + [SMALL_STATE(4338)] = 209333, + [SMALL_STATE(4339)] = 209352, + [SMALL_STATE(4340)] = 209369, + [SMALL_STATE(4341)] = 209388, + [SMALL_STATE(4342)] = 209407, + [SMALL_STATE(4343)] = 209426, + [SMALL_STATE(4344)] = 209445, + [SMALL_STATE(4345)] = 209464, + [SMALL_STATE(4346)] = 209483, + [SMALL_STATE(4347)] = 209502, + [SMALL_STATE(4348)] = 209521, + [SMALL_STATE(4349)] = 209540, + [SMALL_STATE(4350)] = 209559, + [SMALL_STATE(4351)] = 209578, + [SMALL_STATE(4352)] = 209597, + [SMALL_STATE(4353)] = 209616, + [SMALL_STATE(4354)] = 209635, + [SMALL_STATE(4355)] = 209654, + [SMALL_STATE(4356)] = 209673, + [SMALL_STATE(4357)] = 209690, + [SMALL_STATE(4358)] = 209709, + [SMALL_STATE(4359)] = 209728, + [SMALL_STATE(4360)] = 209745, + [SMALL_STATE(4361)] = 209764, + [SMALL_STATE(4362)] = 209783, + [SMALL_STATE(4363)] = 209798, + [SMALL_STATE(4364)] = 209817, + [SMALL_STATE(4365)] = 209836, + [SMALL_STATE(4366)] = 209855, + [SMALL_STATE(4367)] = 209874, + [SMALL_STATE(4368)] = 209893, + [SMALL_STATE(4369)] = 209912, + [SMALL_STATE(4370)] = 209931, + [SMALL_STATE(4371)] = 209950, + [SMALL_STATE(4372)] = 209969, + [SMALL_STATE(4373)] = 209982, + [SMALL_STATE(4374)] = 210001, + [SMALL_STATE(4375)] = 210020, + [SMALL_STATE(4376)] = 210039, + [SMALL_STATE(4377)] = 210058, + [SMALL_STATE(4378)] = 210077, + [SMALL_STATE(4379)] = 210096, + [SMALL_STATE(4380)] = 210115, + [SMALL_STATE(4381)] = 210130, + [SMALL_STATE(4382)] = 210149, + [SMALL_STATE(4383)] = 210168, + [SMALL_STATE(4384)] = 210187, + [SMALL_STATE(4385)] = 210206, + [SMALL_STATE(4386)] = 210225, + [SMALL_STATE(4387)] = 210244, + [SMALL_STATE(4388)] = 210263, + [SMALL_STATE(4389)] = 210282, + [SMALL_STATE(4390)] = 210301, + [SMALL_STATE(4391)] = 210320, + [SMALL_STATE(4392)] = 210339, + [SMALL_STATE(4393)] = 210358, + [SMALL_STATE(4394)] = 210377, + [SMALL_STATE(4395)] = 210396, + [SMALL_STATE(4396)] = 210415, + [SMALL_STATE(4397)] = 210434, + [SMALL_STATE(4398)] = 210449, + [SMALL_STATE(4399)] = 210462, + [SMALL_STATE(4400)] = 210475, + [SMALL_STATE(4401)] = 210494, + [SMALL_STATE(4402)] = 210513, + [SMALL_STATE(4403)] = 210532, + [SMALL_STATE(4404)] = 210551, + [SMALL_STATE(4405)] = 210570, + [SMALL_STATE(4406)] = 210589, + [SMALL_STATE(4407)] = 210608, + [SMALL_STATE(4408)] = 210627, + [SMALL_STATE(4409)] = 210646, + [SMALL_STATE(4410)] = 210665, + [SMALL_STATE(4411)] = 210684, + [SMALL_STATE(4412)] = 210703, + [SMALL_STATE(4413)] = 210722, + [SMALL_STATE(4414)] = 210741, + [SMALL_STATE(4415)] = 210760, + [SMALL_STATE(4416)] = 210779, + [SMALL_STATE(4417)] = 210798, + [SMALL_STATE(4418)] = 210817, + [SMALL_STATE(4419)] = 210836, + [SMALL_STATE(4420)] = 210855, + [SMALL_STATE(4421)] = 210874, + [SMALL_STATE(4422)] = 210893, + [SMALL_STATE(4423)] = 210912, + [SMALL_STATE(4424)] = 210931, + [SMALL_STATE(4425)] = 210948, + [SMALL_STATE(4426)] = 210967, + [SMALL_STATE(4427)] = 210986, + [SMALL_STATE(4428)] = 211005, + [SMALL_STATE(4429)] = 211024, + [SMALL_STATE(4430)] = 211043, + [SMALL_STATE(4431)] = 211056, + [SMALL_STATE(4432)] = 211075, + [SMALL_STATE(4433)] = 211094, + [SMALL_STATE(4434)] = 211113, + [SMALL_STATE(4435)] = 211132, + [SMALL_STATE(4436)] = 211149, + [SMALL_STATE(4437)] = 211168, + [SMALL_STATE(4438)] = 211187, + [SMALL_STATE(4439)] = 211206, + [SMALL_STATE(4440)] = 211225, + [SMALL_STATE(4441)] = 211244, + [SMALL_STATE(4442)] = 211263, + [SMALL_STATE(4443)] = 211282, + [SMALL_STATE(4444)] = 211299, + [SMALL_STATE(4445)] = 211316, + [SMALL_STATE(4446)] = 211335, + [SMALL_STATE(4447)] = 211354, + [SMALL_STATE(4448)] = 211373, + [SMALL_STATE(4449)] = 211392, + [SMALL_STATE(4450)] = 211411, + [SMALL_STATE(4451)] = 211430, + [SMALL_STATE(4452)] = 211449, + [SMALL_STATE(4453)] = 211468, + [SMALL_STATE(4454)] = 211487, + [SMALL_STATE(4455)] = 211506, + [SMALL_STATE(4456)] = 211525, + [SMALL_STATE(4457)] = 211544, + [SMALL_STATE(4458)] = 211563, + [SMALL_STATE(4459)] = 211582, + [SMALL_STATE(4460)] = 211601, + [SMALL_STATE(4461)] = 211620, + [SMALL_STATE(4462)] = 211639, + [SMALL_STATE(4463)] = 211658, + [SMALL_STATE(4464)] = 211677, + [SMALL_STATE(4465)] = 211693, + [SMALL_STATE(4466)] = 211709, + [SMALL_STATE(4467)] = 211725, + [SMALL_STATE(4468)] = 211741, + [SMALL_STATE(4469)] = 211757, + [SMALL_STATE(4470)] = 211773, + [SMALL_STATE(4471)] = 211789, + [SMALL_STATE(4472)] = 211805, + [SMALL_STATE(4473)] = 211821, + [SMALL_STATE(4474)] = 211833, + [SMALL_STATE(4475)] = 211845, + [SMALL_STATE(4476)] = 211861, + [SMALL_STATE(4477)] = 211873, + [SMALL_STATE(4478)] = 211889, + [SMALL_STATE(4479)] = 211901, + [SMALL_STATE(4480)] = 211917, + [SMALL_STATE(4481)] = 211931, + [SMALL_STATE(4482)] = 211947, + [SMALL_STATE(4483)] = 211961, + [SMALL_STATE(4484)] = 211977, + [SMALL_STATE(4485)] = 211993, + [SMALL_STATE(4486)] = 212009, + [SMALL_STATE(4487)] = 212023, + [SMALL_STATE(4488)] = 212039, + [SMALL_STATE(4489)] = 212055, + [SMALL_STATE(4490)] = 212071, + [SMALL_STATE(4491)] = 212087, + [SMALL_STATE(4492)] = 212103, + [SMALL_STATE(4493)] = 212119, + [SMALL_STATE(4494)] = 212133, + [SMALL_STATE(4495)] = 212149, + [SMALL_STATE(4496)] = 212165, + [SMALL_STATE(4497)] = 212179, + [SMALL_STATE(4498)] = 212191, + [SMALL_STATE(4499)] = 212205, + [SMALL_STATE(4500)] = 212217, + [SMALL_STATE(4501)] = 212233, + [SMALL_STATE(4502)] = 212249, + [SMALL_STATE(4503)] = 212265, + [SMALL_STATE(4504)] = 212281, + [SMALL_STATE(4505)] = 212297, + [SMALL_STATE(4506)] = 212313, + [SMALL_STATE(4507)] = 212329, + [SMALL_STATE(4508)] = 212345, + [SMALL_STATE(4509)] = 212361, + [SMALL_STATE(4510)] = 212375, + [SMALL_STATE(4511)] = 212391, + [SMALL_STATE(4512)] = 212403, + [SMALL_STATE(4513)] = 212417, + [SMALL_STATE(4514)] = 212433, + [SMALL_STATE(4515)] = 212449, + [SMALL_STATE(4516)] = 212465, + [SMALL_STATE(4517)] = 212481, + [SMALL_STATE(4518)] = 212495, + [SMALL_STATE(4519)] = 212511, + [SMALL_STATE(4520)] = 212523, + [SMALL_STATE(4521)] = 212539, + [SMALL_STATE(4522)] = 212555, + [SMALL_STATE(4523)] = 212571, + [SMALL_STATE(4524)] = 212585, + [SMALL_STATE(4525)] = 212601, + [SMALL_STATE(4526)] = 212617, + [SMALL_STATE(4527)] = 212633, + [SMALL_STATE(4528)] = 212647, + [SMALL_STATE(4529)] = 212663, + [SMALL_STATE(4530)] = 212679, + [SMALL_STATE(4531)] = 212693, + [SMALL_STATE(4532)] = 212709, + [SMALL_STATE(4533)] = 212725, + [SMALL_STATE(4534)] = 212741, + [SMALL_STATE(4535)] = 212755, + [SMALL_STATE(4536)] = 212771, + [SMALL_STATE(4537)] = 212787, + [SMALL_STATE(4538)] = 212803, + [SMALL_STATE(4539)] = 212819, + [SMALL_STATE(4540)] = 212835, + [SMALL_STATE(4541)] = 212851, + [SMALL_STATE(4542)] = 212867, + [SMALL_STATE(4543)] = 212881, + [SMALL_STATE(4544)] = 212895, + [SMALL_STATE(4545)] = 212911, + [SMALL_STATE(4546)] = 212927, + [SMALL_STATE(4547)] = 212941, + [SMALL_STATE(4548)] = 212957, + [SMALL_STATE(4549)] = 212973, + [SMALL_STATE(4550)] = 212989, + [SMALL_STATE(4551)] = 213005, + [SMALL_STATE(4552)] = 213019, + [SMALL_STATE(4553)] = 213035, + [SMALL_STATE(4554)] = 213051, + [SMALL_STATE(4555)] = 213067, + [SMALL_STATE(4556)] = 213083, + [SMALL_STATE(4557)] = 213099, + [SMALL_STATE(4558)] = 213115, + [SMALL_STATE(4559)] = 213131, + [SMALL_STATE(4560)] = 213147, + [SMALL_STATE(4561)] = 213163, + [SMALL_STATE(4562)] = 213179, + [SMALL_STATE(4563)] = 213195, + [SMALL_STATE(4564)] = 213211, + [SMALL_STATE(4565)] = 213227, + [SMALL_STATE(4566)] = 213243, + [SMALL_STATE(4567)] = 213259, + [SMALL_STATE(4568)] = 213275, + [SMALL_STATE(4569)] = 213291, + [SMALL_STATE(4570)] = 213307, + [SMALL_STATE(4571)] = 213323, + [SMALL_STATE(4572)] = 213339, + [SMALL_STATE(4573)] = 213355, + [SMALL_STATE(4574)] = 213371, + [SMALL_STATE(4575)] = 213387, + [SMALL_STATE(4576)] = 213403, + [SMALL_STATE(4577)] = 213419, + [SMALL_STATE(4578)] = 213435, + [SMALL_STATE(4579)] = 213451, + [SMALL_STATE(4580)] = 213465, + [SMALL_STATE(4581)] = 213481, + [SMALL_STATE(4582)] = 213497, + [SMALL_STATE(4583)] = 213513, + [SMALL_STATE(4584)] = 213529, + [SMALL_STATE(4585)] = 213545, + [SMALL_STATE(4586)] = 213561, + [SMALL_STATE(4587)] = 213577, + [SMALL_STATE(4588)] = 213593, + [SMALL_STATE(4589)] = 213609, + [SMALL_STATE(4590)] = 213623, + [SMALL_STATE(4591)] = 213639, + [SMALL_STATE(4592)] = 213655, + [SMALL_STATE(4593)] = 213671, + [SMALL_STATE(4594)] = 213685, + [SMALL_STATE(4595)] = 213701, + [SMALL_STATE(4596)] = 213717, + [SMALL_STATE(4597)] = 213733, + [SMALL_STATE(4598)] = 213749, + [SMALL_STATE(4599)] = 213765, + [SMALL_STATE(4600)] = 213781, + [SMALL_STATE(4601)] = 213797, + [SMALL_STATE(4602)] = 213813, + [SMALL_STATE(4603)] = 213829, + [SMALL_STATE(4604)] = 213843, + [SMALL_STATE(4605)] = 213859, + [SMALL_STATE(4606)] = 213875, + [SMALL_STATE(4607)] = 213891, + [SMALL_STATE(4608)] = 213907, + [SMALL_STATE(4609)] = 213923, + [SMALL_STATE(4610)] = 213939, + [SMALL_STATE(4611)] = 213955, + [SMALL_STATE(4612)] = 213971, + [SMALL_STATE(4613)] = 213987, + [SMALL_STATE(4614)] = 214003, + [SMALL_STATE(4615)] = 214019, + [SMALL_STATE(4616)] = 214035, + [SMALL_STATE(4617)] = 214051, + [SMALL_STATE(4618)] = 214065, + [SMALL_STATE(4619)] = 214081, + [SMALL_STATE(4620)] = 214097, + [SMALL_STATE(4621)] = 214113, + [SMALL_STATE(4622)] = 214129, + [SMALL_STATE(4623)] = 214145, + [SMALL_STATE(4624)] = 214161, + [SMALL_STATE(4625)] = 214177, + [SMALL_STATE(4626)] = 214193, + [SMALL_STATE(4627)] = 214209, + [SMALL_STATE(4628)] = 214225, + [SMALL_STATE(4629)] = 214241, + [SMALL_STATE(4630)] = 214257, + [SMALL_STATE(4631)] = 214271, + [SMALL_STATE(4632)] = 214287, + [SMALL_STATE(4633)] = 214303, + [SMALL_STATE(4634)] = 214319, + [SMALL_STATE(4635)] = 214335, + [SMALL_STATE(4636)] = 214349, + [SMALL_STATE(4637)] = 214363, + [SMALL_STATE(4638)] = 214379, + [SMALL_STATE(4639)] = 214395, + [SMALL_STATE(4640)] = 214411, + [SMALL_STATE(4641)] = 214425, + [SMALL_STATE(4642)] = 214441, + [SMALL_STATE(4643)] = 214457, + [SMALL_STATE(4644)] = 214473, + [SMALL_STATE(4645)] = 214489, + [SMALL_STATE(4646)] = 214505, + [SMALL_STATE(4647)] = 214521, + [SMALL_STATE(4648)] = 214537, + [SMALL_STATE(4649)] = 214553, + [SMALL_STATE(4650)] = 214569, + [SMALL_STATE(4651)] = 214585, + [SMALL_STATE(4652)] = 214601, + [SMALL_STATE(4653)] = 214617, + [SMALL_STATE(4654)] = 214633, + [SMALL_STATE(4655)] = 214649, + [SMALL_STATE(4656)] = 214665, + [SMALL_STATE(4657)] = 214679, + [SMALL_STATE(4658)] = 214695, + [SMALL_STATE(4659)] = 214711, + [SMALL_STATE(4660)] = 214727, + [SMALL_STATE(4661)] = 214743, + [SMALL_STATE(4662)] = 214759, + [SMALL_STATE(4663)] = 214775, + [SMALL_STATE(4664)] = 214791, + [SMALL_STATE(4665)] = 214807, + [SMALL_STATE(4666)] = 214823, + [SMALL_STATE(4667)] = 214839, + [SMALL_STATE(4668)] = 214855, + [SMALL_STATE(4669)] = 214871, + [SMALL_STATE(4670)] = 214887, + [SMALL_STATE(4671)] = 214903, + [SMALL_STATE(4672)] = 214919, + [SMALL_STATE(4673)] = 214935, + [SMALL_STATE(4674)] = 214951, + [SMALL_STATE(4675)] = 214967, + [SMALL_STATE(4676)] = 214983, + [SMALL_STATE(4677)] = 214999, + [SMALL_STATE(4678)] = 215015, + [SMALL_STATE(4679)] = 215031, + [SMALL_STATE(4680)] = 215045, + [SMALL_STATE(4681)] = 215061, + [SMALL_STATE(4682)] = 215077, + [SMALL_STATE(4683)] = 215093, + [SMALL_STATE(4684)] = 215109, + [SMALL_STATE(4685)] = 215125, + [SMALL_STATE(4686)] = 215141, + [SMALL_STATE(4687)] = 215157, + [SMALL_STATE(4688)] = 215173, + [SMALL_STATE(4689)] = 215189, + [SMALL_STATE(4690)] = 215205, + [SMALL_STATE(4691)] = 215221, + [SMALL_STATE(4692)] = 215237, + [SMALL_STATE(4693)] = 215253, + [SMALL_STATE(4694)] = 215269, + [SMALL_STATE(4695)] = 215283, + [SMALL_STATE(4696)] = 215299, + [SMALL_STATE(4697)] = 215315, + [SMALL_STATE(4698)] = 215331, + [SMALL_STATE(4699)] = 215347, + [SMALL_STATE(4700)] = 215363, + [SMALL_STATE(4701)] = 215379, + [SMALL_STATE(4702)] = 215395, + [SMALL_STATE(4703)] = 215411, + [SMALL_STATE(4704)] = 215427, + [SMALL_STATE(4705)] = 215441, + [SMALL_STATE(4706)] = 215457, + [SMALL_STATE(4707)] = 215473, + [SMALL_STATE(4708)] = 215489, + [SMALL_STATE(4709)] = 215505, + [SMALL_STATE(4710)] = 215521, + [SMALL_STATE(4711)] = 215537, + [SMALL_STATE(4712)] = 215553, + [SMALL_STATE(4713)] = 215569, + [SMALL_STATE(4714)] = 215585, + [SMALL_STATE(4715)] = 215597, + [SMALL_STATE(4716)] = 215613, + [SMALL_STATE(4717)] = 215629, + [SMALL_STATE(4718)] = 215645, + [SMALL_STATE(4719)] = 215661, + [SMALL_STATE(4720)] = 215677, + [SMALL_STATE(4721)] = 215693, + [SMALL_STATE(4722)] = 215709, + [SMALL_STATE(4723)] = 215725, + [SMALL_STATE(4724)] = 215739, + [SMALL_STATE(4725)] = 215755, + [SMALL_STATE(4726)] = 215771, + [SMALL_STATE(4727)] = 215787, + [SMALL_STATE(4728)] = 215803, + [SMALL_STATE(4729)] = 215819, + [SMALL_STATE(4730)] = 215835, + [SMALL_STATE(4731)] = 215851, + [SMALL_STATE(4732)] = 215867, + [SMALL_STATE(4733)] = 215883, + [SMALL_STATE(4734)] = 215899, + [SMALL_STATE(4735)] = 215913, + [SMALL_STATE(4736)] = 215929, + [SMALL_STATE(4737)] = 215945, + [SMALL_STATE(4738)] = 215961, + [SMALL_STATE(4739)] = 215977, + [SMALL_STATE(4740)] = 215993, + [SMALL_STATE(4741)] = 216009, + [SMALL_STATE(4742)] = 216025, + [SMALL_STATE(4743)] = 216041, + [SMALL_STATE(4744)] = 216057, + [SMALL_STATE(4745)] = 216073, + [SMALL_STATE(4746)] = 216089, + [SMALL_STATE(4747)] = 216105, + [SMALL_STATE(4748)] = 216121, + [SMALL_STATE(4749)] = 216137, + [SMALL_STATE(4750)] = 216153, + [SMALL_STATE(4751)] = 216169, + [SMALL_STATE(4752)] = 216183, + [SMALL_STATE(4753)] = 216199, + [SMALL_STATE(4754)] = 216215, + [SMALL_STATE(4755)] = 216231, + [SMALL_STATE(4756)] = 216247, + [SMALL_STATE(4757)] = 216263, + [SMALL_STATE(4758)] = 216279, + [SMALL_STATE(4759)] = 216295, + [SMALL_STATE(4760)] = 216311, + [SMALL_STATE(4761)] = 216327, + [SMALL_STATE(4762)] = 216341, + [SMALL_STATE(4763)] = 216355, + [SMALL_STATE(4764)] = 216371, + [SMALL_STATE(4765)] = 216387, + [SMALL_STATE(4766)] = 216403, + [SMALL_STATE(4767)] = 216419, + [SMALL_STATE(4768)] = 216435, + [SMALL_STATE(4769)] = 216451, + [SMALL_STATE(4770)] = 216467, + [SMALL_STATE(4771)] = 216483, + [SMALL_STATE(4772)] = 216499, + [SMALL_STATE(4773)] = 216515, + [SMALL_STATE(4774)] = 216531, + [SMALL_STATE(4775)] = 216545, + [SMALL_STATE(4776)] = 216561, + [SMALL_STATE(4777)] = 216577, + [SMALL_STATE(4778)] = 216593, + [SMALL_STATE(4779)] = 216609, + [SMALL_STATE(4780)] = 216625, + [SMALL_STATE(4781)] = 216639, + [SMALL_STATE(4782)] = 216655, + [SMALL_STATE(4783)] = 216671, + [SMALL_STATE(4784)] = 216687, + [SMALL_STATE(4785)] = 216703, + [SMALL_STATE(4786)] = 216719, + [SMALL_STATE(4787)] = 216735, + [SMALL_STATE(4788)] = 216751, + [SMALL_STATE(4789)] = 216767, + [SMALL_STATE(4790)] = 216783, + [SMALL_STATE(4791)] = 216799, + [SMALL_STATE(4792)] = 216815, + [SMALL_STATE(4793)] = 216829, + [SMALL_STATE(4794)] = 216845, + [SMALL_STATE(4795)] = 216861, + [SMALL_STATE(4796)] = 216877, + [SMALL_STATE(4797)] = 216893, + [SMALL_STATE(4798)] = 216909, + [SMALL_STATE(4799)] = 216925, + [SMALL_STATE(4800)] = 216941, + [SMALL_STATE(4801)] = 216957, + [SMALL_STATE(4802)] = 216973, + [SMALL_STATE(4803)] = 216989, + [SMALL_STATE(4804)] = 217005, + [SMALL_STATE(4805)] = 217021, + [SMALL_STATE(4806)] = 217037, + [SMALL_STATE(4807)] = 217053, + [SMALL_STATE(4808)] = 217069, + [SMALL_STATE(4809)] = 217085, + [SMALL_STATE(4810)] = 217101, + [SMALL_STATE(4811)] = 217117, + [SMALL_STATE(4812)] = 217133, + [SMALL_STATE(4813)] = 217149, + [SMALL_STATE(4814)] = 217165, + [SMALL_STATE(4815)] = 217179, + [SMALL_STATE(4816)] = 217193, + [SMALL_STATE(4817)] = 217209, + [SMALL_STATE(4818)] = 217225, + [SMALL_STATE(4819)] = 217241, + [SMALL_STATE(4820)] = 217257, + [SMALL_STATE(4821)] = 217273, + [SMALL_STATE(4822)] = 217289, + [SMALL_STATE(4823)] = 217305, + [SMALL_STATE(4824)] = 217321, + [SMALL_STATE(4825)] = 217337, + [SMALL_STATE(4826)] = 217353, + [SMALL_STATE(4827)] = 217369, + [SMALL_STATE(4828)] = 217385, + [SMALL_STATE(4829)] = 217401, + [SMALL_STATE(4830)] = 217415, + [SMALL_STATE(4831)] = 217431, + [SMALL_STATE(4832)] = 217447, + [SMALL_STATE(4833)] = 217463, + [SMALL_STATE(4834)] = 217479, + [SMALL_STATE(4835)] = 217495, + [SMALL_STATE(4836)] = 217507, + [SMALL_STATE(4837)] = 217523, + [SMALL_STATE(4838)] = 217539, + [SMALL_STATE(4839)] = 217555, + [SMALL_STATE(4840)] = 217571, + [SMALL_STATE(4841)] = 217587, + [SMALL_STATE(4842)] = 217603, + [SMALL_STATE(4843)] = 217619, + [SMALL_STATE(4844)] = 217635, + [SMALL_STATE(4845)] = 217651, + [SMALL_STATE(4846)] = 217667, + [SMALL_STATE(4847)] = 217683, + [SMALL_STATE(4848)] = 217699, + [SMALL_STATE(4849)] = 217715, + [SMALL_STATE(4850)] = 217731, + [SMALL_STATE(4851)] = 217747, + [SMALL_STATE(4852)] = 217763, + [SMALL_STATE(4853)] = 217779, + [SMALL_STATE(4854)] = 217795, + [SMALL_STATE(4855)] = 217811, + [SMALL_STATE(4856)] = 217827, + [SMALL_STATE(4857)] = 217843, + [SMALL_STATE(4858)] = 217857, + [SMALL_STATE(4859)] = 217873, + [SMALL_STATE(4860)] = 217889, + [SMALL_STATE(4861)] = 217903, + [SMALL_STATE(4862)] = 217919, + [SMALL_STATE(4863)] = 217933, + [SMALL_STATE(4864)] = 217945, + [SMALL_STATE(4865)] = 217961, + [SMALL_STATE(4866)] = 217977, + [SMALL_STATE(4867)] = 217993, + [SMALL_STATE(4868)] = 218009, + [SMALL_STATE(4869)] = 218025, + [SMALL_STATE(4870)] = 218041, + [SMALL_STATE(4871)] = 218057, + [SMALL_STATE(4872)] = 218073, + [SMALL_STATE(4873)] = 218089, + [SMALL_STATE(4874)] = 218105, + [SMALL_STATE(4875)] = 218121, + [SMALL_STATE(4876)] = 218137, + [SMALL_STATE(4877)] = 218153, + [SMALL_STATE(4878)] = 218169, + [SMALL_STATE(4879)] = 218183, + [SMALL_STATE(4880)] = 218199, + [SMALL_STATE(4881)] = 218215, + [SMALL_STATE(4882)] = 218231, + [SMALL_STATE(4883)] = 218247, + [SMALL_STATE(4884)] = 218263, + [SMALL_STATE(4885)] = 218279, + [SMALL_STATE(4886)] = 218291, + [SMALL_STATE(4887)] = 218307, + [SMALL_STATE(4888)] = 218323, + [SMALL_STATE(4889)] = 218339, + [SMALL_STATE(4890)] = 218355, + [SMALL_STATE(4891)] = 218371, + [SMALL_STATE(4892)] = 218387, + [SMALL_STATE(4893)] = 218403, + [SMALL_STATE(4894)] = 218419, + [SMALL_STATE(4895)] = 218435, + [SMALL_STATE(4896)] = 218451, + [SMALL_STATE(4897)] = 218465, + [SMALL_STATE(4898)] = 218481, + [SMALL_STATE(4899)] = 218497, + [SMALL_STATE(4900)] = 218513, + [SMALL_STATE(4901)] = 218529, + [SMALL_STATE(4902)] = 218545, + [SMALL_STATE(4903)] = 218561, + [SMALL_STATE(4904)] = 218577, + [SMALL_STATE(4905)] = 218593, + [SMALL_STATE(4906)] = 218609, + [SMALL_STATE(4907)] = 218625, + [SMALL_STATE(4908)] = 218641, + [SMALL_STATE(4909)] = 218657, + [SMALL_STATE(4910)] = 218673, + [SMALL_STATE(4911)] = 218689, + [SMALL_STATE(4912)] = 218705, + [SMALL_STATE(4913)] = 218721, + [SMALL_STATE(4914)] = 218737, + [SMALL_STATE(4915)] = 218753, + [SMALL_STATE(4916)] = 218769, + [SMALL_STATE(4917)] = 218783, + [SMALL_STATE(4918)] = 218795, + [SMALL_STATE(4919)] = 218811, + [SMALL_STATE(4920)] = 218827, + [SMALL_STATE(4921)] = 218843, + [SMALL_STATE(4922)] = 218859, + [SMALL_STATE(4923)] = 218875, + [SMALL_STATE(4924)] = 218891, + [SMALL_STATE(4925)] = 218907, + [SMALL_STATE(4926)] = 218923, + [SMALL_STATE(4927)] = 218939, + [SMALL_STATE(4928)] = 218955, + [SMALL_STATE(4929)] = 218971, + [SMALL_STATE(4930)] = 218987, + [SMALL_STATE(4931)] = 219003, + [SMALL_STATE(4932)] = 219019, + [SMALL_STATE(4933)] = 219035, + [SMALL_STATE(4934)] = 219051, + [SMALL_STATE(4935)] = 219067, + [SMALL_STATE(4936)] = 219083, + [SMALL_STATE(4937)] = 219099, + [SMALL_STATE(4938)] = 219115, + [SMALL_STATE(4939)] = 219131, + [SMALL_STATE(4940)] = 219147, + [SMALL_STATE(4941)] = 219163, + [SMALL_STATE(4942)] = 219179, + [SMALL_STATE(4943)] = 219195, + [SMALL_STATE(4944)] = 219211, + [SMALL_STATE(4945)] = 219227, + [SMALL_STATE(4946)] = 219243, + [SMALL_STATE(4947)] = 219259, + [SMALL_STATE(4948)] = 219275, + [SMALL_STATE(4949)] = 219291, + [SMALL_STATE(4950)] = 219305, + [SMALL_STATE(4951)] = 219321, + [SMALL_STATE(4952)] = 219337, + [SMALL_STATE(4953)] = 219353, + [SMALL_STATE(4954)] = 219369, + [SMALL_STATE(4955)] = 219385, + [SMALL_STATE(4956)] = 219401, + [SMALL_STATE(4957)] = 219415, + [SMALL_STATE(4958)] = 219431, + [SMALL_STATE(4959)] = 219447, + [SMALL_STATE(4960)] = 219463, + [SMALL_STATE(4961)] = 219479, + [SMALL_STATE(4962)] = 219495, + [SMALL_STATE(4963)] = 219511, + [SMALL_STATE(4964)] = 219527, + [SMALL_STATE(4965)] = 219543, + [SMALL_STATE(4966)] = 219559, + [SMALL_STATE(4967)] = 219573, + [SMALL_STATE(4968)] = 219589, + [SMALL_STATE(4969)] = 219605, + [SMALL_STATE(4970)] = 219621, + [SMALL_STATE(4971)] = 219637, + [SMALL_STATE(4972)] = 219653, + [SMALL_STATE(4973)] = 219669, + [SMALL_STATE(4974)] = 219685, + [SMALL_STATE(4975)] = 219701, + [SMALL_STATE(4976)] = 219717, + [SMALL_STATE(4977)] = 219733, + [SMALL_STATE(4978)] = 219749, + [SMALL_STATE(4979)] = 219765, + [SMALL_STATE(4980)] = 219781, + [SMALL_STATE(4981)] = 219797, + [SMALL_STATE(4982)] = 219813, + [SMALL_STATE(4983)] = 219829, + [SMALL_STATE(4984)] = 219845, + [SMALL_STATE(4985)] = 219861, + [SMALL_STATE(4986)] = 219877, + [SMALL_STATE(4987)] = 219893, + [SMALL_STATE(4988)] = 219909, + [SMALL_STATE(4989)] = 219925, + [SMALL_STATE(4990)] = 219941, + [SMALL_STATE(4991)] = 219957, + [SMALL_STATE(4992)] = 219973, + [SMALL_STATE(4993)] = 219989, + [SMALL_STATE(4994)] = 220005, + [SMALL_STATE(4995)] = 220021, + [SMALL_STATE(4996)] = 220037, + [SMALL_STATE(4997)] = 220051, + [SMALL_STATE(4998)] = 220067, + [SMALL_STATE(4999)] = 220079, + [SMALL_STATE(5000)] = 220095, + [SMALL_STATE(5001)] = 220107, + [SMALL_STATE(5002)] = 220123, + [SMALL_STATE(5003)] = 220139, + [SMALL_STATE(5004)] = 220155, + [SMALL_STATE(5005)] = 220171, + [SMALL_STATE(5006)] = 220185, + [SMALL_STATE(5007)] = 220201, + [SMALL_STATE(5008)] = 220217, + [SMALL_STATE(5009)] = 220231, + [SMALL_STATE(5010)] = 220247, + [SMALL_STATE(5011)] = 220261, + [SMALL_STATE(5012)] = 220277, + [SMALL_STATE(5013)] = 220291, + [SMALL_STATE(5014)] = 220307, + [SMALL_STATE(5015)] = 220323, + [SMALL_STATE(5016)] = 220339, + [SMALL_STATE(5017)] = 220355, + [SMALL_STATE(5018)] = 220371, + [SMALL_STATE(5019)] = 220387, + [SMALL_STATE(5020)] = 220403, + [SMALL_STATE(5021)] = 220419, + [SMALL_STATE(5022)] = 220435, + [SMALL_STATE(5023)] = 220451, + [SMALL_STATE(5024)] = 220463, + [SMALL_STATE(5025)] = 220479, + [SMALL_STATE(5026)] = 220495, + [SMALL_STATE(5027)] = 220511, + [SMALL_STATE(5028)] = 220527, + [SMALL_STATE(5029)] = 220543, + [SMALL_STATE(5030)] = 220559, + [SMALL_STATE(5031)] = 220575, + [SMALL_STATE(5032)] = 220591, + [SMALL_STATE(5033)] = 220607, + [SMALL_STATE(5034)] = 220623, + [SMALL_STATE(5035)] = 220637, + [SMALL_STATE(5036)] = 220653, + [SMALL_STATE(5037)] = 220669, + [SMALL_STATE(5038)] = 220685, + [SMALL_STATE(5039)] = 220697, + [SMALL_STATE(5040)] = 220713, + [SMALL_STATE(5041)] = 220729, + [SMALL_STATE(5042)] = 220745, + [SMALL_STATE(5043)] = 220761, + [SMALL_STATE(5044)] = 220777, + [SMALL_STATE(5045)] = 220793, + [SMALL_STATE(5046)] = 220809, + [SMALL_STATE(5047)] = 220825, + [SMALL_STATE(5048)] = 220841, + [SMALL_STATE(5049)] = 220857, + [SMALL_STATE(5050)] = 220873, + [SMALL_STATE(5051)] = 220889, + [SMALL_STATE(5052)] = 220905, + [SMALL_STATE(5053)] = 220917, + [SMALL_STATE(5054)] = 220933, + [SMALL_STATE(5055)] = 220949, + [SMALL_STATE(5056)] = 220965, + [SMALL_STATE(5057)] = 220981, + [SMALL_STATE(5058)] = 220995, + [SMALL_STATE(5059)] = 221011, + [SMALL_STATE(5060)] = 221027, + [SMALL_STATE(5061)] = 221043, + [SMALL_STATE(5062)] = 221059, + [SMALL_STATE(5063)] = 221075, + [SMALL_STATE(5064)] = 221091, + [SMALL_STATE(5065)] = 221107, + [SMALL_STATE(5066)] = 221123, + [SMALL_STATE(5067)] = 221139, + [SMALL_STATE(5068)] = 221155, + [SMALL_STATE(5069)] = 221171, + [SMALL_STATE(5070)] = 221187, + [SMALL_STATE(5071)] = 221203, + [SMALL_STATE(5072)] = 221219, + [SMALL_STATE(5073)] = 221233, + [SMALL_STATE(5074)] = 221249, + [SMALL_STATE(5075)] = 221265, + [SMALL_STATE(5076)] = 221281, + [SMALL_STATE(5077)] = 221297, + [SMALL_STATE(5078)] = 221313, + [SMALL_STATE(5079)] = 221329, + [SMALL_STATE(5080)] = 221345, + [SMALL_STATE(5081)] = 221361, + [SMALL_STATE(5082)] = 221377, + [SMALL_STATE(5083)] = 221391, + [SMALL_STATE(5084)] = 221407, + [SMALL_STATE(5085)] = 221423, + [SMALL_STATE(5086)] = 221439, + [SMALL_STATE(5087)] = 221453, + [SMALL_STATE(5088)] = 221469, + [SMALL_STATE(5089)] = 221485, + [SMALL_STATE(5090)] = 221501, + [SMALL_STATE(5091)] = 221517, + [SMALL_STATE(5092)] = 221533, + [SMALL_STATE(5093)] = 221547, + [SMALL_STATE(5094)] = 221563, + [SMALL_STATE(5095)] = 221579, + [SMALL_STATE(5096)] = 221595, + [SMALL_STATE(5097)] = 221611, + [SMALL_STATE(5098)] = 221627, + [SMALL_STATE(5099)] = 221643, + [SMALL_STATE(5100)] = 221659, + [SMALL_STATE(5101)] = 221675, + [SMALL_STATE(5102)] = 221691, + [SMALL_STATE(5103)] = 221703, + [SMALL_STATE(5104)] = 221719, + [SMALL_STATE(5105)] = 221731, + [SMALL_STATE(5106)] = 221747, + [SMALL_STATE(5107)] = 221763, + [SMALL_STATE(5108)] = 221779, + [SMALL_STATE(5109)] = 221795, + [SMALL_STATE(5110)] = 221811, + [SMALL_STATE(5111)] = 221827, + [SMALL_STATE(5112)] = 221839, + [SMALL_STATE(5113)] = 221855, + [SMALL_STATE(5114)] = 221871, + [SMALL_STATE(5115)] = 221887, + [SMALL_STATE(5116)] = 221903, + [SMALL_STATE(5117)] = 221919, + [SMALL_STATE(5118)] = 221935, + [SMALL_STATE(5119)] = 221951, + [SMALL_STATE(5120)] = 221967, + [SMALL_STATE(5121)] = 221983, + [SMALL_STATE(5122)] = 221999, + [SMALL_STATE(5123)] = 222013, + [SMALL_STATE(5124)] = 222027, + [SMALL_STATE(5125)] = 222039, + [SMALL_STATE(5126)] = 222055, + [SMALL_STATE(5127)] = 222071, + [SMALL_STATE(5128)] = 222087, + [SMALL_STATE(5129)] = 222103, + [SMALL_STATE(5130)] = 222119, + [SMALL_STATE(5131)] = 222135, + [SMALL_STATE(5132)] = 222151, + [SMALL_STATE(5133)] = 222167, + [SMALL_STATE(5134)] = 222183, + [SMALL_STATE(5135)] = 222199, + [SMALL_STATE(5136)] = 222215, + [SMALL_STATE(5137)] = 222229, + [SMALL_STATE(5138)] = 222245, + [SMALL_STATE(5139)] = 222261, + [SMALL_STATE(5140)] = 222277, + [SMALL_STATE(5141)] = 222293, + [SMALL_STATE(5142)] = 222309, + [SMALL_STATE(5143)] = 222325, + [SMALL_STATE(5144)] = 222341, + [SMALL_STATE(5145)] = 222357, + [SMALL_STATE(5146)] = 222373, + [SMALL_STATE(5147)] = 222389, + [SMALL_STATE(5148)] = 222405, + [SMALL_STATE(5149)] = 222421, + [SMALL_STATE(5150)] = 222437, + [SMALL_STATE(5151)] = 222453, + [SMALL_STATE(5152)] = 222469, + [SMALL_STATE(5153)] = 222485, + [SMALL_STATE(5154)] = 222499, + [SMALL_STATE(5155)] = 222515, + [SMALL_STATE(5156)] = 222531, + [SMALL_STATE(5157)] = 222547, + [SMALL_STATE(5158)] = 222563, + [SMALL_STATE(5159)] = 222579, + [SMALL_STATE(5160)] = 222593, + [SMALL_STATE(5161)] = 222609, + [SMALL_STATE(5162)] = 222625, + [SMALL_STATE(5163)] = 222641, + [SMALL_STATE(5164)] = 222657, + [SMALL_STATE(5165)] = 222669, + [SMALL_STATE(5166)] = 222683, + [SMALL_STATE(5167)] = 222699, + [SMALL_STATE(5168)] = 222715, + [SMALL_STATE(5169)] = 222729, + [SMALL_STATE(5170)] = 222743, + [SMALL_STATE(5171)] = 222757, + [SMALL_STATE(5172)] = 222773, + [SMALL_STATE(5173)] = 222789, + [SMALL_STATE(5174)] = 222805, + [SMALL_STATE(5175)] = 222821, + [SMALL_STATE(5176)] = 222837, + [SMALL_STATE(5177)] = 222853, + [SMALL_STATE(5178)] = 222869, + [SMALL_STATE(5179)] = 222885, + [SMALL_STATE(5180)] = 222901, + [SMALL_STATE(5181)] = 222917, + [SMALL_STATE(5182)] = 222933, + [SMALL_STATE(5183)] = 222949, + [SMALL_STATE(5184)] = 222965, + [SMALL_STATE(5185)] = 222981, + [SMALL_STATE(5186)] = 222997, + [SMALL_STATE(5187)] = 223013, + [SMALL_STATE(5188)] = 223029, + [SMALL_STATE(5189)] = 223043, + [SMALL_STATE(5190)] = 223057, + [SMALL_STATE(5191)] = 223073, + [SMALL_STATE(5192)] = 223089, + [SMALL_STATE(5193)] = 223105, + [SMALL_STATE(5194)] = 223119, + [SMALL_STATE(5195)] = 223135, + [SMALL_STATE(5196)] = 223151, + [SMALL_STATE(5197)] = 223167, + [SMALL_STATE(5198)] = 223183, + [SMALL_STATE(5199)] = 223199, + [SMALL_STATE(5200)] = 223213, + [SMALL_STATE(5201)] = 223229, + [SMALL_STATE(5202)] = 223245, + [SMALL_STATE(5203)] = 223261, + [SMALL_STATE(5204)] = 223277, + [SMALL_STATE(5205)] = 223293, + [SMALL_STATE(5206)] = 223309, + [SMALL_STATE(5207)] = 223325, + [SMALL_STATE(5208)] = 223341, + [SMALL_STATE(5209)] = 223357, + [SMALL_STATE(5210)] = 223373, + [SMALL_STATE(5211)] = 223389, + [SMALL_STATE(5212)] = 223405, + [SMALL_STATE(5213)] = 223419, + [SMALL_STATE(5214)] = 223435, + [SMALL_STATE(5215)] = 223451, + [SMALL_STATE(5216)] = 223467, + [SMALL_STATE(5217)] = 223483, + [SMALL_STATE(5218)] = 223499, + [SMALL_STATE(5219)] = 223513, + [SMALL_STATE(5220)] = 223529, + [SMALL_STATE(5221)] = 223545, + [SMALL_STATE(5222)] = 223561, + [SMALL_STATE(5223)] = 223577, + [SMALL_STATE(5224)] = 223593, + [SMALL_STATE(5225)] = 223609, + [SMALL_STATE(5226)] = 223625, + [SMALL_STATE(5227)] = 223641, + [SMALL_STATE(5228)] = 223657, + [SMALL_STATE(5229)] = 223673, + [SMALL_STATE(5230)] = 223687, + [SMALL_STATE(5231)] = 223703, + [SMALL_STATE(5232)] = 223717, + [SMALL_STATE(5233)] = 223733, + [SMALL_STATE(5234)] = 223749, + [SMALL_STATE(5235)] = 223765, + [SMALL_STATE(5236)] = 223781, + [SMALL_STATE(5237)] = 223797, + [SMALL_STATE(5238)] = 223813, + [SMALL_STATE(5239)] = 223829, + [SMALL_STATE(5240)] = 223845, + [SMALL_STATE(5241)] = 223861, + [SMALL_STATE(5242)] = 223875, + [SMALL_STATE(5243)] = 223891, + [SMALL_STATE(5244)] = 223907, + [SMALL_STATE(5245)] = 223921, + [SMALL_STATE(5246)] = 223937, + [SMALL_STATE(5247)] = 223953, + [SMALL_STATE(5248)] = 223969, + [SMALL_STATE(5249)] = 223985, + [SMALL_STATE(5250)] = 224001, + [SMALL_STATE(5251)] = 224017, + [SMALL_STATE(5252)] = 224033, + [SMALL_STATE(5253)] = 224049, + [SMALL_STATE(5254)] = 224065, + [SMALL_STATE(5255)] = 224081, + [SMALL_STATE(5256)] = 224097, + [SMALL_STATE(5257)] = 224113, + [SMALL_STATE(5258)] = 224129, + [SMALL_STATE(5259)] = 224145, + [SMALL_STATE(5260)] = 224159, + [SMALL_STATE(5261)] = 224175, + [SMALL_STATE(5262)] = 224191, + [SMALL_STATE(5263)] = 224205, + [SMALL_STATE(5264)] = 224221, + [SMALL_STATE(5265)] = 224237, + [SMALL_STATE(5266)] = 224253, + [SMALL_STATE(5267)] = 224269, + [SMALL_STATE(5268)] = 224285, + [SMALL_STATE(5269)] = 224298, + [SMALL_STATE(5270)] = 224311, + [SMALL_STATE(5271)] = 224322, + [SMALL_STATE(5272)] = 224333, + [SMALL_STATE(5273)] = 224346, + [SMALL_STATE(5274)] = 224359, + [SMALL_STATE(5275)] = 224372, + [SMALL_STATE(5276)] = 224383, + [SMALL_STATE(5277)] = 224394, + [SMALL_STATE(5278)] = 224407, + [SMALL_STATE(5279)] = 224420, + [SMALL_STATE(5280)] = 224433, + [SMALL_STATE(5281)] = 224444, + [SMALL_STATE(5282)] = 224455, + [SMALL_STATE(5283)] = 224468, + [SMALL_STATE(5284)] = 224481, + [SMALL_STATE(5285)] = 224492, + [SMALL_STATE(5286)] = 224503, + [SMALL_STATE(5287)] = 224514, + [SMALL_STATE(5288)] = 224525, + [SMALL_STATE(5289)] = 224536, + [SMALL_STATE(5290)] = 224547, + [SMALL_STATE(5291)] = 224558, + [SMALL_STATE(5292)] = 224571, + [SMALL_STATE(5293)] = 224582, + [SMALL_STATE(5294)] = 224595, + [SMALL_STATE(5295)] = 224608, + [SMALL_STATE(5296)] = 224619, + [SMALL_STATE(5297)] = 224632, + [SMALL_STATE(5298)] = 224643, + [SMALL_STATE(5299)] = 224654, + [SMALL_STATE(5300)] = 224667, + [SMALL_STATE(5301)] = 224680, + [SMALL_STATE(5302)] = 224693, + [SMALL_STATE(5303)] = 224704, + [SMALL_STATE(5304)] = 224715, + [SMALL_STATE(5305)] = 224726, + [SMALL_STATE(5306)] = 224739, + [SMALL_STATE(5307)] = 224750, + [SMALL_STATE(5308)] = 224761, + [SMALL_STATE(5309)] = 224774, + [SMALL_STATE(5310)] = 224785, + [SMALL_STATE(5311)] = 224796, + [SMALL_STATE(5312)] = 224809, + [SMALL_STATE(5313)] = 224820, + [SMALL_STATE(5314)] = 224833, + [SMALL_STATE(5315)] = 224846, + [SMALL_STATE(5316)] = 224857, + [SMALL_STATE(5317)] = 224868, + [SMALL_STATE(5318)] = 224881, + [SMALL_STATE(5319)] = 224894, + [SMALL_STATE(5320)] = 224907, + [SMALL_STATE(5321)] = 224920, + [SMALL_STATE(5322)] = 224933, + [SMALL_STATE(5323)] = 224944, + [SMALL_STATE(5324)] = 224957, + [SMALL_STATE(5325)] = 224970, + [SMALL_STATE(5326)] = 224983, + [SMALL_STATE(5327)] = 224996, + [SMALL_STATE(5328)] = 225009, + [SMALL_STATE(5329)] = 225022, + [SMALL_STATE(5330)] = 225035, + [SMALL_STATE(5331)] = 225048, + [SMALL_STATE(5332)] = 225061, + [SMALL_STATE(5333)] = 225074, + [SMALL_STATE(5334)] = 225087, + [SMALL_STATE(5335)] = 225098, + [SMALL_STATE(5336)] = 225109, + [SMALL_STATE(5337)] = 225122, + [SMALL_STATE(5338)] = 225133, + [SMALL_STATE(5339)] = 225146, + [SMALL_STATE(5340)] = 225159, + [SMALL_STATE(5341)] = 225172, + [SMALL_STATE(5342)] = 225185, + [SMALL_STATE(5343)] = 225198, + [SMALL_STATE(5344)] = 225211, + [SMALL_STATE(5345)] = 225224, + [SMALL_STATE(5346)] = 225235, + [SMALL_STATE(5347)] = 225248, + [SMALL_STATE(5348)] = 225261, + [SMALL_STATE(5349)] = 225274, + [SMALL_STATE(5350)] = 225285, + [SMALL_STATE(5351)] = 225298, + [SMALL_STATE(5352)] = 225309, + [SMALL_STATE(5353)] = 225322, + [SMALL_STATE(5354)] = 225335, + [SMALL_STATE(5355)] = 225348, + [SMALL_STATE(5356)] = 225361, + [SMALL_STATE(5357)] = 225374, + [SMALL_STATE(5358)] = 225387, + [SMALL_STATE(5359)] = 225400, + [SMALL_STATE(5360)] = 225411, + [SMALL_STATE(5361)] = 225424, + [SMALL_STATE(5362)] = 225435, + [SMALL_STATE(5363)] = 225448, + [SMALL_STATE(5364)] = 225461, + [SMALL_STATE(5365)] = 225472, + [SMALL_STATE(5366)] = 225483, + [SMALL_STATE(5367)] = 225496, + [SMALL_STATE(5368)] = 225509, + [SMALL_STATE(5369)] = 225522, + [SMALL_STATE(5370)] = 225535, + [SMALL_STATE(5371)] = 225548, + [SMALL_STATE(5372)] = 225559, + [SMALL_STATE(5373)] = 225572, + [SMALL_STATE(5374)] = 225585, + [SMALL_STATE(5375)] = 225596, + [SMALL_STATE(5376)] = 225609, + [SMALL_STATE(5377)] = 225622, + [SMALL_STATE(5378)] = 225635, + [SMALL_STATE(5379)] = 225648, + [SMALL_STATE(5380)] = 225661, + [SMALL_STATE(5381)] = 225674, + [SMALL_STATE(5382)] = 225687, + [SMALL_STATE(5383)] = 225700, + [SMALL_STATE(5384)] = 225711, + [SMALL_STATE(5385)] = 225724, + [SMALL_STATE(5386)] = 225737, + [SMALL_STATE(5387)] = 225750, + [SMALL_STATE(5388)] = 225763, + [SMALL_STATE(5389)] = 225774, + [SMALL_STATE(5390)] = 225787, + [SMALL_STATE(5391)] = 225800, + [SMALL_STATE(5392)] = 225813, + [SMALL_STATE(5393)] = 225826, + [SMALL_STATE(5394)] = 225839, + [SMALL_STATE(5395)] = 225852, + [SMALL_STATE(5396)] = 225865, + [SMALL_STATE(5397)] = 225878, + [SMALL_STATE(5398)] = 225891, + [SMALL_STATE(5399)] = 225904, + [SMALL_STATE(5400)] = 225917, + [SMALL_STATE(5401)] = 225930, + [SMALL_STATE(5402)] = 225943, + [SMALL_STATE(5403)] = 225956, + [SMALL_STATE(5404)] = 225969, + [SMALL_STATE(5405)] = 225982, + [SMALL_STATE(5406)] = 225995, + [SMALL_STATE(5407)] = 226008, + [SMALL_STATE(5408)] = 226021, + [SMALL_STATE(5409)] = 226034, + [SMALL_STATE(5410)] = 226047, + [SMALL_STATE(5411)] = 226060, + [SMALL_STATE(5412)] = 226071, + [SMALL_STATE(5413)] = 226084, + [SMALL_STATE(5414)] = 226097, + [SMALL_STATE(5415)] = 226108, + [SMALL_STATE(5416)] = 226121, + [SMALL_STATE(5417)] = 226134, + [SMALL_STATE(5418)] = 226147, + [SMALL_STATE(5419)] = 226160, + [SMALL_STATE(5420)] = 226173, + [SMALL_STATE(5421)] = 226186, + [SMALL_STATE(5422)] = 226199, + [SMALL_STATE(5423)] = 226210, + [SMALL_STATE(5424)] = 226223, + [SMALL_STATE(5425)] = 226234, + [SMALL_STATE(5426)] = 226247, + [SMALL_STATE(5427)] = 226260, + [SMALL_STATE(5428)] = 226273, + [SMALL_STATE(5429)] = 226284, + [SMALL_STATE(5430)] = 226297, + [SMALL_STATE(5431)] = 226310, + [SMALL_STATE(5432)] = 226323, + [SMALL_STATE(5433)] = 226336, + [SMALL_STATE(5434)] = 226347, + [SMALL_STATE(5435)] = 226360, + [SMALL_STATE(5436)] = 226373, + [SMALL_STATE(5437)] = 226384, + [SMALL_STATE(5438)] = 226397, + [SMALL_STATE(5439)] = 226410, + [SMALL_STATE(5440)] = 226423, + [SMALL_STATE(5441)] = 226436, + [SMALL_STATE(5442)] = 226449, + [SMALL_STATE(5443)] = 226462, + [SMALL_STATE(5444)] = 226475, + [SMALL_STATE(5445)] = 226488, + [SMALL_STATE(5446)] = 226501, + [SMALL_STATE(5447)] = 226514, + [SMALL_STATE(5448)] = 226527, + [SMALL_STATE(5449)] = 226538, + [SMALL_STATE(5450)] = 226551, + [SMALL_STATE(5451)] = 226564, + [SMALL_STATE(5452)] = 226577, + [SMALL_STATE(5453)] = 226590, + [SMALL_STATE(5454)] = 226601, + [SMALL_STATE(5455)] = 226614, + [SMALL_STATE(5456)] = 226625, + [SMALL_STATE(5457)] = 226638, + [SMALL_STATE(5458)] = 226649, + [SMALL_STATE(5459)] = 226662, + [SMALL_STATE(5460)] = 226673, + [SMALL_STATE(5461)] = 226686, + [SMALL_STATE(5462)] = 226699, + [SMALL_STATE(5463)] = 226710, + [SMALL_STATE(5464)] = 226723, + [SMALL_STATE(5465)] = 226736, + [SMALL_STATE(5466)] = 226749, + [SMALL_STATE(5467)] = 226762, + [SMALL_STATE(5468)] = 226775, + [SMALL_STATE(5469)] = 226788, + [SMALL_STATE(5470)] = 226801, + [SMALL_STATE(5471)] = 226814, + [SMALL_STATE(5472)] = 226827, + [SMALL_STATE(5473)] = 226840, + [SMALL_STATE(5474)] = 226853, + [SMALL_STATE(5475)] = 226866, + [SMALL_STATE(5476)] = 226877, + [SMALL_STATE(5477)] = 226890, + [SMALL_STATE(5478)] = 226901, + [SMALL_STATE(5479)] = 226914, + [SMALL_STATE(5480)] = 226927, + [SMALL_STATE(5481)] = 226938, + [SMALL_STATE(5482)] = 226951, + [SMALL_STATE(5483)] = 226962, + [SMALL_STATE(5484)] = 226973, + [SMALL_STATE(5485)] = 226984, + [SMALL_STATE(5486)] = 226997, + [SMALL_STATE(5487)] = 227010, + [SMALL_STATE(5488)] = 227021, + [SMALL_STATE(5489)] = 227034, + [SMALL_STATE(5490)] = 227047, + [SMALL_STATE(5491)] = 227058, + [SMALL_STATE(5492)] = 227071, + [SMALL_STATE(5493)] = 227084, + [SMALL_STATE(5494)] = 227095, + [SMALL_STATE(5495)] = 227108, + [SMALL_STATE(5496)] = 227121, + [SMALL_STATE(5497)] = 227134, + [SMALL_STATE(5498)] = 227147, + [SMALL_STATE(5499)] = 227160, + [SMALL_STATE(5500)] = 227173, + [SMALL_STATE(5501)] = 227186, + [SMALL_STATE(5502)] = 227199, + [SMALL_STATE(5503)] = 227212, + [SMALL_STATE(5504)] = 227225, + [SMALL_STATE(5505)] = 227238, + [SMALL_STATE(5506)] = 227251, + [SMALL_STATE(5507)] = 227262, + [SMALL_STATE(5508)] = 227275, + [SMALL_STATE(5509)] = 227288, + [SMALL_STATE(5510)] = 227301, + [SMALL_STATE(5511)] = 227312, + [SMALL_STATE(5512)] = 227325, + [SMALL_STATE(5513)] = 227338, + [SMALL_STATE(5514)] = 227351, + [SMALL_STATE(5515)] = 227364, + [SMALL_STATE(5516)] = 227377, + [SMALL_STATE(5517)] = 227390, + [SMALL_STATE(5518)] = 227401, + [SMALL_STATE(5519)] = 227414, + [SMALL_STATE(5520)] = 227427, + [SMALL_STATE(5521)] = 227438, + [SMALL_STATE(5522)] = 227451, + [SMALL_STATE(5523)] = 227464, + [SMALL_STATE(5524)] = 227477, + [SMALL_STATE(5525)] = 227490, + [SMALL_STATE(5526)] = 227503, + [SMALL_STATE(5527)] = 227516, + [SMALL_STATE(5528)] = 227529, + [SMALL_STATE(5529)] = 227542, + [SMALL_STATE(5530)] = 227553, + [SMALL_STATE(5531)] = 227564, + [SMALL_STATE(5532)] = 227577, + [SMALL_STATE(5533)] = 227588, + [SMALL_STATE(5534)] = 227599, + [SMALL_STATE(5535)] = 227612, + [SMALL_STATE(5536)] = 227625, + [SMALL_STATE(5537)] = 227636, + [SMALL_STATE(5538)] = 227649, + [SMALL_STATE(5539)] = 227662, + [SMALL_STATE(5540)] = 227673, + [SMALL_STATE(5541)] = 227686, + [SMALL_STATE(5542)] = 227697, + [SMALL_STATE(5543)] = 227708, + [SMALL_STATE(5544)] = 227721, + [SMALL_STATE(5545)] = 227734, + [SMALL_STATE(5546)] = 227747, + [SMALL_STATE(5547)] = 227760, + [SMALL_STATE(5548)] = 227773, + [SMALL_STATE(5549)] = 227786, + [SMALL_STATE(5550)] = 227799, + [SMALL_STATE(5551)] = 227812, + [SMALL_STATE(5552)] = 227823, + [SMALL_STATE(5553)] = 227834, + [SMALL_STATE(5554)] = 227847, + [SMALL_STATE(5555)] = 227860, + [SMALL_STATE(5556)] = 227871, + [SMALL_STATE(5557)] = 227884, + [SMALL_STATE(5558)] = 227895, + [SMALL_STATE(5559)] = 227906, + [SMALL_STATE(5560)] = 227917, + [SMALL_STATE(5561)] = 227930, + [SMALL_STATE(5562)] = 227941, + [SMALL_STATE(5563)] = 227954, + [SMALL_STATE(5564)] = 227967, + [SMALL_STATE(5565)] = 227980, + [SMALL_STATE(5566)] = 227993, + [SMALL_STATE(5567)] = 228006, + [SMALL_STATE(5568)] = 228019, + [SMALL_STATE(5569)] = 228032, + [SMALL_STATE(5570)] = 228045, + [SMALL_STATE(5571)] = 228056, + [SMALL_STATE(5572)] = 228069, + [SMALL_STATE(5573)] = 228082, + [SMALL_STATE(5574)] = 228095, + [SMALL_STATE(5575)] = 228108, + [SMALL_STATE(5576)] = 228121, + [SMALL_STATE(5577)] = 228134, + [SMALL_STATE(5578)] = 228147, + [SMALL_STATE(5579)] = 228160, + [SMALL_STATE(5580)] = 228173, + [SMALL_STATE(5581)] = 228183, + [SMALL_STATE(5582)] = 228193, + [SMALL_STATE(5583)] = 228203, + [SMALL_STATE(5584)] = 228213, + [SMALL_STATE(5585)] = 228223, + [SMALL_STATE(5586)] = 228233, + [SMALL_STATE(5587)] = 228243, + [SMALL_STATE(5588)] = 228253, + [SMALL_STATE(5589)] = 228263, + [SMALL_STATE(5590)] = 228273, + [SMALL_STATE(5591)] = 228283, + [SMALL_STATE(5592)] = 228293, + [SMALL_STATE(5593)] = 228303, + [SMALL_STATE(5594)] = 228313, + [SMALL_STATE(5595)] = 228323, + [SMALL_STATE(5596)] = 228333, + [SMALL_STATE(5597)] = 228343, + [SMALL_STATE(5598)] = 228353, + [SMALL_STATE(5599)] = 228363, + [SMALL_STATE(5600)] = 228373, + [SMALL_STATE(5601)] = 228383, + [SMALL_STATE(5602)] = 228393, + [SMALL_STATE(5603)] = 228403, + [SMALL_STATE(5604)] = 228413, + [SMALL_STATE(5605)] = 228423, + [SMALL_STATE(5606)] = 228433, + [SMALL_STATE(5607)] = 228443, + [SMALL_STATE(5608)] = 228453, + [SMALL_STATE(5609)] = 228463, + [SMALL_STATE(5610)] = 228473, + [SMALL_STATE(5611)] = 228483, + [SMALL_STATE(5612)] = 228493, + [SMALL_STATE(5613)] = 228503, + [SMALL_STATE(5614)] = 228513, + [SMALL_STATE(5615)] = 228523, + [SMALL_STATE(5616)] = 228533, + [SMALL_STATE(5617)] = 228543, + [SMALL_STATE(5618)] = 228553, + [SMALL_STATE(5619)] = 228563, + [SMALL_STATE(5620)] = 228573, + [SMALL_STATE(5621)] = 228583, + [SMALL_STATE(5622)] = 228593, + [SMALL_STATE(5623)] = 228603, + [SMALL_STATE(5624)] = 228613, + [SMALL_STATE(5625)] = 228623, + [SMALL_STATE(5626)] = 228633, + [SMALL_STATE(5627)] = 228643, + [SMALL_STATE(5628)] = 228653, + [SMALL_STATE(5629)] = 228663, + [SMALL_STATE(5630)] = 228673, + [SMALL_STATE(5631)] = 228683, + [SMALL_STATE(5632)] = 228693, + [SMALL_STATE(5633)] = 228703, + [SMALL_STATE(5634)] = 228713, + [SMALL_STATE(5635)] = 228723, + [SMALL_STATE(5636)] = 228733, + [SMALL_STATE(5637)] = 228743, + [SMALL_STATE(5638)] = 228753, + [SMALL_STATE(5639)] = 228763, + [SMALL_STATE(5640)] = 228773, + [SMALL_STATE(5641)] = 228783, + [SMALL_STATE(5642)] = 228793, + [SMALL_STATE(5643)] = 228803, + [SMALL_STATE(5644)] = 228813, + [SMALL_STATE(5645)] = 228823, + [SMALL_STATE(5646)] = 228833, + [SMALL_STATE(5647)] = 228843, + [SMALL_STATE(5648)] = 228853, + [SMALL_STATE(5649)] = 228863, + [SMALL_STATE(5650)] = 228873, + [SMALL_STATE(5651)] = 228883, + [SMALL_STATE(5652)] = 228893, + [SMALL_STATE(5653)] = 228903, + [SMALL_STATE(5654)] = 228913, + [SMALL_STATE(5655)] = 228923, + [SMALL_STATE(5656)] = 228933, + [SMALL_STATE(5657)] = 228943, + [SMALL_STATE(5658)] = 228953, + [SMALL_STATE(5659)] = 228963, + [SMALL_STATE(5660)] = 228973, + [SMALL_STATE(5661)] = 228983, + [SMALL_STATE(5662)] = 228993, + [SMALL_STATE(5663)] = 229003, + [SMALL_STATE(5664)] = 229013, + [SMALL_STATE(5665)] = 229023, + [SMALL_STATE(5666)] = 229033, + [SMALL_STATE(5667)] = 229043, + [SMALL_STATE(5668)] = 229053, + [SMALL_STATE(5669)] = 229063, + [SMALL_STATE(5670)] = 229073, + [SMALL_STATE(5671)] = 229083, + [SMALL_STATE(5672)] = 229093, + [SMALL_STATE(5673)] = 229103, + [SMALL_STATE(5674)] = 229113, + [SMALL_STATE(5675)] = 229123, + [SMALL_STATE(5676)] = 229133, + [SMALL_STATE(5677)] = 229143, + [SMALL_STATE(5678)] = 229153, + [SMALL_STATE(5679)] = 229163, + [SMALL_STATE(5680)] = 229173, + [SMALL_STATE(5681)] = 229183, + [SMALL_STATE(5682)] = 229193, + [SMALL_STATE(5683)] = 229203, + [SMALL_STATE(5684)] = 229213, + [SMALL_STATE(5685)] = 229223, + [SMALL_STATE(5686)] = 229233, + [SMALL_STATE(5687)] = 229243, + [SMALL_STATE(5688)] = 229253, + [SMALL_STATE(5689)] = 229263, + [SMALL_STATE(5690)] = 229273, + [SMALL_STATE(5691)] = 229283, + [SMALL_STATE(5692)] = 229293, + [SMALL_STATE(5693)] = 229303, + [SMALL_STATE(5694)] = 229313, + [SMALL_STATE(5695)] = 229323, + [SMALL_STATE(5696)] = 229333, + [SMALL_STATE(5697)] = 229343, + [SMALL_STATE(5698)] = 229353, + [SMALL_STATE(5699)] = 229363, + [SMALL_STATE(5700)] = 229373, + [SMALL_STATE(5701)] = 229383, + [SMALL_STATE(5702)] = 229393, + [SMALL_STATE(5703)] = 229403, + [SMALL_STATE(5704)] = 229413, + [SMALL_STATE(5705)] = 229423, + [SMALL_STATE(5706)] = 229433, + [SMALL_STATE(5707)] = 229443, + [SMALL_STATE(5708)] = 229453, + [SMALL_STATE(5709)] = 229463, + [SMALL_STATE(5710)] = 229473, + [SMALL_STATE(5711)] = 229483, + [SMALL_STATE(5712)] = 229493, + [SMALL_STATE(5713)] = 229503, + [SMALL_STATE(5714)] = 229513, + [SMALL_STATE(5715)] = 229523, + [SMALL_STATE(5716)] = 229533, + [SMALL_STATE(5717)] = 229543, + [SMALL_STATE(5718)] = 229553, + [SMALL_STATE(5719)] = 229563, + [SMALL_STATE(5720)] = 229573, + [SMALL_STATE(5721)] = 229583, + [SMALL_STATE(5722)] = 229593, + [SMALL_STATE(5723)] = 229603, + [SMALL_STATE(5724)] = 229613, + [SMALL_STATE(5725)] = 229623, + [SMALL_STATE(5726)] = 229633, + [SMALL_STATE(5727)] = 229643, + [SMALL_STATE(5728)] = 229653, + [SMALL_STATE(5729)] = 229663, + [SMALL_STATE(5730)] = 229673, + [SMALL_STATE(5731)] = 229683, + [SMALL_STATE(5732)] = 229693, + [SMALL_STATE(5733)] = 229703, + [SMALL_STATE(5734)] = 229713, + [SMALL_STATE(5735)] = 229723, + [SMALL_STATE(5736)] = 229733, + [SMALL_STATE(5737)] = 229743, + [SMALL_STATE(5738)] = 229753, + [SMALL_STATE(5739)] = 229763, + [SMALL_STATE(5740)] = 229773, + [SMALL_STATE(5741)] = 229783, + [SMALL_STATE(5742)] = 229793, + [SMALL_STATE(5743)] = 229803, + [SMALL_STATE(5744)] = 229813, + [SMALL_STATE(5745)] = 229823, + [SMALL_STATE(5746)] = 229833, + [SMALL_STATE(5747)] = 229843, + [SMALL_STATE(5748)] = 229853, + [SMALL_STATE(5749)] = 229863, + [SMALL_STATE(5750)] = 229873, + [SMALL_STATE(5751)] = 229883, + [SMALL_STATE(5752)] = 229893, + [SMALL_STATE(5753)] = 229903, + [SMALL_STATE(5754)] = 229913, + [SMALL_STATE(5755)] = 229923, + [SMALL_STATE(5756)] = 229933, + [SMALL_STATE(5757)] = 229943, + [SMALL_STATE(5758)] = 229953, + [SMALL_STATE(5759)] = 229963, + [SMALL_STATE(5760)] = 229973, + [SMALL_STATE(5761)] = 229983, + [SMALL_STATE(5762)] = 229993, + [SMALL_STATE(5763)] = 230003, + [SMALL_STATE(5764)] = 230013, + [SMALL_STATE(5765)] = 230023, + [SMALL_STATE(5766)] = 230033, + [SMALL_STATE(5767)] = 230043, + [SMALL_STATE(5768)] = 230053, + [SMALL_STATE(5769)] = 230063, + [SMALL_STATE(5770)] = 230073, + [SMALL_STATE(5771)] = 230083, + [SMALL_STATE(5772)] = 230093, + [SMALL_STATE(5773)] = 230103, + [SMALL_STATE(5774)] = 230113, + [SMALL_STATE(5775)] = 230123, + [SMALL_STATE(5776)] = 230133, + [SMALL_STATE(5777)] = 230143, + [SMALL_STATE(5778)] = 230153, + [SMALL_STATE(5779)] = 230163, + [SMALL_STATE(5780)] = 230173, + [SMALL_STATE(5781)] = 230183, + [SMALL_STATE(5782)] = 230193, + [SMALL_STATE(5783)] = 230203, + [SMALL_STATE(5784)] = 230213, + [SMALL_STATE(5785)] = 230223, + [SMALL_STATE(5786)] = 230233, + [SMALL_STATE(5787)] = 230243, + [SMALL_STATE(5788)] = 230253, + [SMALL_STATE(5789)] = 230263, + [SMALL_STATE(5790)] = 230273, + [SMALL_STATE(5791)] = 230283, + [SMALL_STATE(5792)] = 230293, + [SMALL_STATE(5793)] = 230303, + [SMALL_STATE(5794)] = 230313, + [SMALL_STATE(5795)] = 230323, + [SMALL_STATE(5796)] = 230333, + [SMALL_STATE(5797)] = 230343, + [SMALL_STATE(5798)] = 230353, + [SMALL_STATE(5799)] = 230363, + [SMALL_STATE(5800)] = 230373, + [SMALL_STATE(5801)] = 230383, + [SMALL_STATE(5802)] = 230393, + [SMALL_STATE(5803)] = 230403, + [SMALL_STATE(5804)] = 230413, + [SMALL_STATE(5805)] = 230423, + [SMALL_STATE(5806)] = 230433, + [SMALL_STATE(5807)] = 230443, + [SMALL_STATE(5808)] = 230453, + [SMALL_STATE(5809)] = 230463, + [SMALL_STATE(5810)] = 230473, + [SMALL_STATE(5811)] = 230483, + [SMALL_STATE(5812)] = 230493, + [SMALL_STATE(5813)] = 230503, + [SMALL_STATE(5814)] = 230513, + [SMALL_STATE(5815)] = 230523, + [SMALL_STATE(5816)] = 230533, + [SMALL_STATE(5817)] = 230543, + [SMALL_STATE(5818)] = 230553, + [SMALL_STATE(5819)] = 230563, + [SMALL_STATE(5820)] = 230573, + [SMALL_STATE(5821)] = 230583, + [SMALL_STATE(5822)] = 230593, + [SMALL_STATE(5823)] = 230603, + [SMALL_STATE(5824)] = 230613, + [SMALL_STATE(5825)] = 230623, + [SMALL_STATE(5826)] = 230633, + [SMALL_STATE(5827)] = 230643, + [SMALL_STATE(5828)] = 230653, + [SMALL_STATE(5829)] = 230663, + [SMALL_STATE(5830)] = 230673, + [SMALL_STATE(5831)] = 230683, + [SMALL_STATE(5832)] = 230693, + [SMALL_STATE(5833)] = 230703, + [SMALL_STATE(5834)] = 230713, + [SMALL_STATE(5835)] = 230723, + [SMALL_STATE(5836)] = 230733, + [SMALL_STATE(5837)] = 230743, + [SMALL_STATE(5838)] = 230753, + [SMALL_STATE(5839)] = 230763, + [SMALL_STATE(5840)] = 230773, + [SMALL_STATE(5841)] = 230783, + [SMALL_STATE(5842)] = 230793, + [SMALL_STATE(5843)] = 230803, + [SMALL_STATE(5844)] = 230813, + [SMALL_STATE(5845)] = 230823, + [SMALL_STATE(5846)] = 230833, + [SMALL_STATE(5847)] = 230843, + [SMALL_STATE(5848)] = 230853, + [SMALL_STATE(5849)] = 230863, + [SMALL_STATE(5850)] = 230873, + [SMALL_STATE(5851)] = 230883, + [SMALL_STATE(5852)] = 230893, + [SMALL_STATE(5853)] = 230903, + [SMALL_STATE(5854)] = 230913, + [SMALL_STATE(5855)] = 230923, + [SMALL_STATE(5856)] = 230933, + [SMALL_STATE(5857)] = 230943, + [SMALL_STATE(5858)] = 230953, + [SMALL_STATE(5859)] = 230963, + [SMALL_STATE(5860)] = 230973, + [SMALL_STATE(5861)] = 230983, + [SMALL_STATE(5862)] = 230993, + [SMALL_STATE(5863)] = 231003, + [SMALL_STATE(5864)] = 231013, + [SMALL_STATE(5865)] = 231023, + [SMALL_STATE(5866)] = 231033, + [SMALL_STATE(5867)] = 231043, + [SMALL_STATE(5868)] = 231053, + [SMALL_STATE(5869)] = 231063, + [SMALL_STATE(5870)] = 231073, + [SMALL_STATE(5871)] = 231083, + [SMALL_STATE(5872)] = 231093, + [SMALL_STATE(5873)] = 231103, + [SMALL_STATE(5874)] = 231113, + [SMALL_STATE(5875)] = 231123, + [SMALL_STATE(5876)] = 231133, + [SMALL_STATE(5877)] = 231143, + [SMALL_STATE(5878)] = 231153, + [SMALL_STATE(5879)] = 231163, + [SMALL_STATE(5880)] = 231173, + [SMALL_STATE(5881)] = 231183, + [SMALL_STATE(5882)] = 231193, + [SMALL_STATE(5883)] = 231203, + [SMALL_STATE(5884)] = 231213, + [SMALL_STATE(5885)] = 231223, + [SMALL_STATE(5886)] = 231233, + [SMALL_STATE(5887)] = 231243, + [SMALL_STATE(5888)] = 231253, + [SMALL_STATE(5889)] = 231263, + [SMALL_STATE(5890)] = 231273, + [SMALL_STATE(5891)] = 231283, + [SMALL_STATE(5892)] = 231293, + [SMALL_STATE(5893)] = 231303, + [SMALL_STATE(5894)] = 231313, + [SMALL_STATE(5895)] = 231323, + [SMALL_STATE(5896)] = 231333, + [SMALL_STATE(5897)] = 231343, + [SMALL_STATE(5898)] = 231353, + [SMALL_STATE(5899)] = 231363, + [SMALL_STATE(5900)] = 231373, + [SMALL_STATE(5901)] = 231383, + [SMALL_STATE(5902)] = 231393, + [SMALL_STATE(5903)] = 231403, + [SMALL_STATE(5904)] = 231413, + [SMALL_STATE(5905)] = 231423, + [SMALL_STATE(5906)] = 231433, + [SMALL_STATE(5907)] = 231443, + [SMALL_STATE(5908)] = 231453, + [SMALL_STATE(5909)] = 231463, + [SMALL_STATE(5910)] = 231473, + [SMALL_STATE(5911)] = 231483, + [SMALL_STATE(5912)] = 231493, + [SMALL_STATE(5913)] = 231503, + [SMALL_STATE(5914)] = 231513, + [SMALL_STATE(5915)] = 231523, + [SMALL_STATE(5916)] = 231533, + [SMALL_STATE(5917)] = 231543, + [SMALL_STATE(5918)] = 231553, + [SMALL_STATE(5919)] = 231563, + [SMALL_STATE(5920)] = 231573, + [SMALL_STATE(5921)] = 231583, + [SMALL_STATE(5922)] = 231593, + [SMALL_STATE(5923)] = 231603, + [SMALL_STATE(5924)] = 231613, + [SMALL_STATE(5925)] = 231623, + [SMALL_STATE(5926)] = 231633, + [SMALL_STATE(5927)] = 231643, + [SMALL_STATE(5928)] = 231653, + [SMALL_STATE(5929)] = 231663, + [SMALL_STATE(5930)] = 231673, + [SMALL_STATE(5931)] = 231683, + [SMALL_STATE(5932)] = 231693, + [SMALL_STATE(5933)] = 231703, + [SMALL_STATE(5934)] = 231713, + [SMALL_STATE(5935)] = 231723, + [SMALL_STATE(5936)] = 231733, + [SMALL_STATE(5937)] = 231743, + [SMALL_STATE(5938)] = 231753, + [SMALL_STATE(5939)] = 231763, + [SMALL_STATE(5940)] = 231773, + [SMALL_STATE(5941)] = 231783, + [SMALL_STATE(5942)] = 231793, + [SMALL_STATE(5943)] = 231803, + [SMALL_STATE(5944)] = 231813, + [SMALL_STATE(5945)] = 231823, + [SMALL_STATE(5946)] = 231833, + [SMALL_STATE(5947)] = 231843, + [SMALL_STATE(5948)] = 231853, + [SMALL_STATE(5949)] = 231863, + [SMALL_STATE(5950)] = 231873, + [SMALL_STATE(5951)] = 231883, + [SMALL_STATE(5952)] = 231893, + [SMALL_STATE(5953)] = 231903, + [SMALL_STATE(5954)] = 231913, + [SMALL_STATE(5955)] = 231923, + [SMALL_STATE(5956)] = 231933, + [SMALL_STATE(5957)] = 231943, + [SMALL_STATE(5958)] = 231953, + [SMALL_STATE(5959)] = 231963, + [SMALL_STATE(5960)] = 231973, + [SMALL_STATE(5961)] = 231983, + [SMALL_STATE(5962)] = 231993, + [SMALL_STATE(5963)] = 232003, + [SMALL_STATE(5964)] = 232013, + [SMALL_STATE(5965)] = 232023, + [SMALL_STATE(5966)] = 232033, + [SMALL_STATE(5967)] = 232043, + [SMALL_STATE(5968)] = 232053, + [SMALL_STATE(5969)] = 232063, + [SMALL_STATE(5970)] = 232073, + [SMALL_STATE(5971)] = 232083, + [SMALL_STATE(5972)] = 232093, + [SMALL_STATE(5973)] = 232103, + [SMALL_STATE(5974)] = 232113, + [SMALL_STATE(5975)] = 232123, + [SMALL_STATE(5976)] = 232133, + [SMALL_STATE(5977)] = 232143, + [SMALL_STATE(5978)] = 232153, + [SMALL_STATE(5979)] = 232163, + [SMALL_STATE(5980)] = 232173, + [SMALL_STATE(5981)] = 232183, + [SMALL_STATE(5982)] = 232193, + [SMALL_STATE(5983)] = 232203, + [SMALL_STATE(5984)] = 232213, + [SMALL_STATE(5985)] = 232223, + [SMALL_STATE(5986)] = 232233, + [SMALL_STATE(5987)] = 232243, + [SMALL_STATE(5988)] = 232253, + [SMALL_STATE(5989)] = 232263, + [SMALL_STATE(5990)] = 232273, + [SMALL_STATE(5991)] = 232283, + [SMALL_STATE(5992)] = 232293, + [SMALL_STATE(5993)] = 232303, + [SMALL_STATE(5994)] = 232313, + [SMALL_STATE(5995)] = 232323, + [SMALL_STATE(5996)] = 232333, + [SMALL_STATE(5997)] = 232343, + [SMALL_STATE(5998)] = 232353, + [SMALL_STATE(5999)] = 232363, + [SMALL_STATE(6000)] = 232373, + [SMALL_STATE(6001)] = 232383, + [SMALL_STATE(6002)] = 232393, + [SMALL_STATE(6003)] = 232403, + [SMALL_STATE(6004)] = 232413, + [SMALL_STATE(6005)] = 232423, + [SMALL_STATE(6006)] = 232433, + [SMALL_STATE(6007)] = 232443, + [SMALL_STATE(6008)] = 232453, + [SMALL_STATE(6009)] = 232463, + [SMALL_STATE(6010)] = 232473, + [SMALL_STATE(6011)] = 232483, + [SMALL_STATE(6012)] = 232493, + [SMALL_STATE(6013)] = 232503, + [SMALL_STATE(6014)] = 232513, + [SMALL_STATE(6015)] = 232523, + [SMALL_STATE(6016)] = 232533, + [SMALL_STATE(6017)] = 232543, + [SMALL_STATE(6018)] = 232553, + [SMALL_STATE(6019)] = 232563, + [SMALL_STATE(6020)] = 232573, + [SMALL_STATE(6021)] = 232583, + [SMALL_STATE(6022)] = 232593, + [SMALL_STATE(6023)] = 232603, + [SMALL_STATE(6024)] = 232613, + [SMALL_STATE(6025)] = 232623, + [SMALL_STATE(6026)] = 232633, + [SMALL_STATE(6027)] = 232643, + [SMALL_STATE(6028)] = 232653, + [SMALL_STATE(6029)] = 232663, + [SMALL_STATE(6030)] = 232673, + [SMALL_STATE(6031)] = 232683, + [SMALL_STATE(6032)] = 232693, + [SMALL_STATE(6033)] = 232703, + [SMALL_STATE(6034)] = 232713, + [SMALL_STATE(6035)] = 232723, + [SMALL_STATE(6036)] = 232733, + [SMALL_STATE(6037)] = 232743, + [SMALL_STATE(6038)] = 232753, + [SMALL_STATE(6039)] = 232763, + [SMALL_STATE(6040)] = 232773, + [SMALL_STATE(6041)] = 232783, + [SMALL_STATE(6042)] = 232793, + [SMALL_STATE(6043)] = 232803, + [SMALL_STATE(6044)] = 232813, + [SMALL_STATE(6045)] = 232823, + [SMALL_STATE(6046)] = 232833, + [SMALL_STATE(6047)] = 232843, + [SMALL_STATE(6048)] = 232853, + [SMALL_STATE(6049)] = 232863, + [SMALL_STATE(6050)] = 232873, + [SMALL_STATE(6051)] = 232883, + [SMALL_STATE(6052)] = 232893, + [SMALL_STATE(6053)] = 232903, + [SMALL_STATE(6054)] = 232913, + [SMALL_STATE(6055)] = 232923, + [SMALL_STATE(6056)] = 232933, + [SMALL_STATE(6057)] = 232943, + [SMALL_STATE(6058)] = 232953, + [SMALL_STATE(6059)] = 232963, + [SMALL_STATE(6060)] = 232973, + [SMALL_STATE(6061)] = 232983, + [SMALL_STATE(6062)] = 232993, + [SMALL_STATE(6063)] = 233003, + [SMALL_STATE(6064)] = 233013, + [SMALL_STATE(6065)] = 233023, + [SMALL_STATE(6066)] = 233033, + [SMALL_STATE(6067)] = 233043, + [SMALL_STATE(6068)] = 233053, + [SMALL_STATE(6069)] = 233063, + [SMALL_STATE(6070)] = 233073, + [SMALL_STATE(6071)] = 233083, + [SMALL_STATE(6072)] = 233093, + [SMALL_STATE(6073)] = 233103, + [SMALL_STATE(6074)] = 233113, + [SMALL_STATE(6075)] = 233123, + [SMALL_STATE(6076)] = 233133, + [SMALL_STATE(6077)] = 233143, + [SMALL_STATE(6078)] = 233153, + [SMALL_STATE(6079)] = 233163, + [SMALL_STATE(6080)] = 233173, + [SMALL_STATE(6081)] = 233183, + [SMALL_STATE(6082)] = 233193, + [SMALL_STATE(6083)] = 233203, + [SMALL_STATE(6084)] = 233213, + [SMALL_STATE(6085)] = 233223, + [SMALL_STATE(6086)] = 233233, + [SMALL_STATE(6087)] = 233243, + [SMALL_STATE(6088)] = 233253, + [SMALL_STATE(6089)] = 233263, + [SMALL_STATE(6090)] = 233273, + [SMALL_STATE(6091)] = 233283, + [SMALL_STATE(6092)] = 233293, + [SMALL_STATE(6093)] = 233303, + [SMALL_STATE(6094)] = 233313, + [SMALL_STATE(6095)] = 233323, + [SMALL_STATE(6096)] = 233333, + [SMALL_STATE(6097)] = 233343, + [SMALL_STATE(6098)] = 233353, + [SMALL_STATE(6099)] = 233363, + [SMALL_STATE(6100)] = 233373, + [SMALL_STATE(6101)] = 233383, + [SMALL_STATE(6102)] = 233393, + [SMALL_STATE(6103)] = 233403, + [SMALL_STATE(6104)] = 233413, + [SMALL_STATE(6105)] = 233423, + [SMALL_STATE(6106)] = 233433, + [SMALL_STATE(6107)] = 233443, + [SMALL_STATE(6108)] = 233453, + [SMALL_STATE(6109)] = 233463, + [SMALL_STATE(6110)] = 233473, + [SMALL_STATE(6111)] = 233483, + [SMALL_STATE(6112)] = 233493, + [SMALL_STATE(6113)] = 233503, + [SMALL_STATE(6114)] = 233513, + [SMALL_STATE(6115)] = 233523, + [SMALL_STATE(6116)] = 233533, + [SMALL_STATE(6117)] = 233543, + [SMALL_STATE(6118)] = 233553, + [SMALL_STATE(6119)] = 233563, + [SMALL_STATE(6120)] = 233573, + [SMALL_STATE(6121)] = 233583, + [SMALL_STATE(6122)] = 233593, + [SMALL_STATE(6123)] = 233603, + [SMALL_STATE(6124)] = 233613, + [SMALL_STATE(6125)] = 233623, + [SMALL_STATE(6126)] = 233633, + [SMALL_STATE(6127)] = 233643, + [SMALL_STATE(6128)] = 233653, + [SMALL_STATE(6129)] = 233663, + [SMALL_STATE(6130)] = 233673, + [SMALL_STATE(6131)] = 233683, + [SMALL_STATE(6132)] = 233693, + [SMALL_STATE(6133)] = 233703, + [SMALL_STATE(6134)] = 233713, + [SMALL_STATE(6135)] = 233723, + [SMALL_STATE(6136)] = 233733, + [SMALL_STATE(6137)] = 233743, + [SMALL_STATE(6138)] = 233753, + [SMALL_STATE(6139)] = 233763, + [SMALL_STATE(6140)] = 233773, + [SMALL_STATE(6141)] = 233783, + [SMALL_STATE(6142)] = 233793, + [SMALL_STATE(6143)] = 233803, + [SMALL_STATE(6144)] = 233813, + [SMALL_STATE(6145)] = 233823, + [SMALL_STATE(6146)] = 233833, + [SMALL_STATE(6147)] = 233843, + [SMALL_STATE(6148)] = 233853, + [SMALL_STATE(6149)] = 233863, + [SMALL_STATE(6150)] = 233873, + [SMALL_STATE(6151)] = 233883, + [SMALL_STATE(6152)] = 233893, + [SMALL_STATE(6153)] = 233903, + [SMALL_STATE(6154)] = 233913, + [SMALL_STATE(6155)] = 233923, + [SMALL_STATE(6156)] = 233933, + [SMALL_STATE(6157)] = 233943, + [SMALL_STATE(6158)] = 233953, + [SMALL_STATE(6159)] = 233963, + [SMALL_STATE(6160)] = 233973, }; static const TSParseActionEntry ts_parse_actions[] = { [0] = {.entry = {.count = 0, .reusable = false}}, [1] = {.entry = {.count = 1, .reusable = false}}, RECOVER(), - [3] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6076), + [3] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6160), [5] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_compilation_unit, 0), - [7] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2480), - [9] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3688), - [11] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6061), - [13] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2598), - [15] = {.entry = {.count = 1, .reusable = true}}, SHIFT(70), - [17] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3519), - [19] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4074), - [21] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5203), - [23] = {.entry = {.count = 1, .reusable = false}}, SHIFT(345), - [25] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3652), - [27] = {.entry = {.count = 1, .reusable = true}}, SHIFT(332), - [29] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6052), - [31] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2926), - [33] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2311), - [35] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3524), - [37] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3093), - [39] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2905), - [41] = {.entry = {.count = 1, .reusable = true}}, SHIFT(393), - [43] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2311), - [45] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2877), - [47] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5207), - [49] = {.entry = {.count = 1, .reusable = true}}, SHIFT(395), - [51] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6048), - [53] = {.entry = {.count = 1, .reusable = false}}, SHIFT(784), - [55] = {.entry = {.count = 1, .reusable = true}}, SHIFT(728), - [57] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4040), - [59] = {.entry = {.count = 1, .reusable = true}}, SHIFT(123), - [61] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1504), - [63] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3762), - [65] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2574), - [67] = {.entry = {.count = 1, .reusable = true}}, SHIFT(41), - [69] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3543), - [71] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4058), - [73] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4043), - [75] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3528), - [77] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3600), - [79] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3686), - [81] = {.entry = {.count = 1, .reusable = false}}, SHIFT(235), - [83] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1801), - [85] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3694), - [87] = {.entry = {.count = 1, .reusable = true}}, SHIFT(234), - [89] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5979), - [91] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5112), - [93] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5113), - [95] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5114), - [97] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1158), - [99] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3535), - [101] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2964), - [103] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1156), - [105] = {.entry = {.count = 1, .reusable = true}}, SHIFT(507), - [107] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5264), - [109] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1154), - [111] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5261), - [113] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5459), - [115] = {.entry = {.count = 1, .reusable = true}}, SHIFT(550), - [117] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6030), - [119] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5229), - [121] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1759), - [123] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2372), - [125] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1806), - [127] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2033), - [129] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1524), - [131] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1971), - [133] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3422), - [135] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2159), - [137] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1621), - [139] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2054), - [141] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3149), - [143] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3431), - [145] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2391), - [147] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2136), - [149] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2363), - [151] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1856), - [153] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5107), - [155] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__structure, 2), - [157] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__structure, 1), + [7] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2481), + [9] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3689), + [11] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6145), + [13] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2638), + [15] = {.entry = {.count = 1, .reusable = true}}, SHIFT(46), + [17] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3399), + [19] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4137), + [21] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5283), + [23] = {.entry = {.count = 1, .reusable = false}}, SHIFT(349), + [25] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3681), + [27] = {.entry = {.count = 1, .reusable = true}}, SHIFT(346), + [29] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6136), + [31] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2853), + [33] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2380), + [35] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3570), + [37] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3103), + [39] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2832), + [41] = {.entry = {.count = 1, .reusable = true}}, SHIFT(405), + [43] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2380), + [45] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2798), + [47] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5289), + [49] = {.entry = {.count = 1, .reusable = true}}, SHIFT(423), + [51] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6133), + [53] = {.entry = {.count = 1, .reusable = false}}, SHIFT(804), + [55] = {.entry = {.count = 1, .reusable = true}}, SHIFT(690), + [57] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4069), + [59] = {.entry = {.count = 1, .reusable = true}}, SHIFT(274), + [61] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1625), + [63] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3906), + [65] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2759), + [67] = {.entry = {.count = 1, .reusable = true}}, SHIFT(43), + [69] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3395), + [71] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4065), + [73] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4059), + [75] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3583), + [77] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3626), + [79] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3730), + [81] = {.entry = {.count = 1, .reusable = false}}, SHIFT(302), + [83] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1837), + [85] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3752), + [87] = {.entry = {.count = 1, .reusable = true}}, SHIFT(328), + [89] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6063), + [91] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5165), + [93] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5168), + [95] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5170), + [97] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1293), + [99] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3600), + [101] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3111), + [103] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1294), + [105] = {.entry = {.count = 1, .reusable = true}}, SHIFT(570), + [107] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5389), + [109] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1331), + [111] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5388), + [113] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5453), + [115] = {.entry = {.count = 1, .reusable = true}}, SHIFT(375), + [117] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6114), + [119] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2071), + [121] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1629), + [123] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2228), + [125] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3506), + [127] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2351), + [129] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1827), + [131] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5288), + [133] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1821), + [135] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1954), + [137] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1689), + [139] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2285), + [141] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5164), + [143] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2345), + [145] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1909), + [147] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3524), + [149] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1665), + [151] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3192), + [153] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2392), + [155] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__structure, 1), + [157] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__structure, 2), [159] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__structure, 4), [161] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__structure, 3), [163] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sequence_expression, 2, .production_id = 42), [165] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_sequence_expression, 2, .production_id = 42), - [167] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4867), - [169] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2192), - [171] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1630), - [173] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3563), - [175] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1295), - [177] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2608), - [179] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1061), - [181] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3111), - [183] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1054), - [185] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1188), - [187] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2966), - [189] = {.entry = {.count = 1, .reusable = true}}, SHIFT(775), - [191] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3058), - [193] = {.entry = {.count = 1, .reusable = false}}, SHIFT(969), - [195] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5696), - [197] = {.entry = {.count = 1, .reusable = true}}, SHIFT(64), - [199] = {.entry = {.count = 1, .reusable = true}}, SHIFT(999), - [201] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3560), - [203] = {.entry = {.count = 1, .reusable = false}}, SHIFT(344), - [205] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5969), - [207] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3654), - [209] = {.entry = {.count = 1, .reusable = true}}, SHIFT(343), - [211] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5945), - [213] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1383), - [215] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2242), - [217] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3567), - [219] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2962), - [221] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1384), - [223] = {.entry = {.count = 1, .reusable = true}}, SHIFT(342), - [225] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5670), - [227] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5985), - [229] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5983), - [231] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5985), - [233] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1387), - [235] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5336), - [237] = {.entry = {.count = 1, .reusable = true}}, SHIFT(468), - [239] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6012), - [241] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6076), - [243] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1480), - [245] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6011), - [247] = {.entry = {.count = 1, .reusable = true}}, SHIFT(192), - [249] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5528), - [251] = {.entry = {.count = 1, .reusable = true}}, SHIFT(810), - [253] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6008), - [255] = {.entry = {.count = 1, .reusable = true}}, SHIFT(271), - [257] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5769), - [259] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2629), - [261] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6003), - [263] = {.entry = {.count = 1, .reusable = true}}, SHIFT(201), - [265] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6023), - [267] = {.entry = {.count = 1, .reusable = true}}, SHIFT(963), - [269] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5997), - [271] = {.entry = {.count = 1, .reusable = true}}, SHIFT(233), - [273] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5525), - [275] = {.entry = {.count = 1, .reusable = true}}, SHIFT(786), - [277] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6009), - [279] = {.entry = {.count = 1, .reusable = true}}, SHIFT(205), - [281] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5658), - [283] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2691), - [285] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5987), - [287] = {.entry = {.count = 1, .reusable = true}}, SHIFT(188), - [289] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5986), - [291] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2680), - [293] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5994), - [295] = {.entry = {.count = 1, .reusable = true}}, SHIFT(260), - [297] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6053), - [299] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2070), - [301] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5991), - [303] = {.entry = {.count = 1, .reusable = true}}, SHIFT(298), - [305] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5943), - [307] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2152), - [309] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3007), - [311] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2635), - [313] = {.entry = {.count = 1, .reusable = true}}, SHIFT(659), - [315] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6006), - [317] = {.entry = {.count = 1, .reusable = true}}, SHIFT(292), - [319] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5896), - [321] = {.entry = {.count = 1, .reusable = true}}, SHIFT(625), - [323] = {.entry = {.count = 1, .reusable = true}}, SHIFT(862), - [325] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2552), - [327] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6010), - [329] = {.entry = {.count = 1, .reusable = true}}, SHIFT(358), - [331] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5569), - [333] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2518), - [335] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1482), - [337] = {.entry = {.count = 1, .reusable = true}}, SHIFT(896), - [339] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2545), - [341] = {.entry = {.count = 1, .reusable = true}}, SHIFT(790), - [343] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_compilation_unit_repeat1, 2), - [345] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_compilation_unit_repeat1, 2), SHIFT_REPEAT(2480), - [348] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_compilation_unit_repeat1, 2), SHIFT_REPEAT(3688), - [351] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_compilation_unit_repeat1, 2), SHIFT_REPEAT(6061), - [354] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_compilation_unit_repeat1, 2), SHIFT_REPEAT(2598), - [357] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_compilation_unit_repeat1, 2), SHIFT_REPEAT(70), - [360] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_compilation_unit_repeat1, 2), SHIFT_REPEAT(3519), - [363] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_compilation_unit_repeat1, 2), SHIFT_REPEAT(4074), - [366] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_compilation_unit_repeat1, 2), SHIFT_REPEAT(5203), - [369] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_compilation_unit_repeat1, 2), SHIFT_REPEAT(345), - [372] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_compilation_unit_repeat1, 2), SHIFT_REPEAT(3652), - [375] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_compilation_unit_repeat1, 2), SHIFT_REPEAT(332), - [378] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_compilation_unit_repeat1, 2), SHIFT_REPEAT(6052), - [381] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_compilation_unit_repeat1, 2), SHIFT_REPEAT(2926), - [384] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_compilation_unit_repeat1, 2), SHIFT_REPEAT(2311), - [387] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_compilation_unit_repeat1, 2), SHIFT_REPEAT(3524), - [390] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_compilation_unit_repeat1, 2), SHIFT_REPEAT(3093), - [393] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_compilation_unit_repeat1, 2), SHIFT_REPEAT(2905), - [396] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_compilation_unit_repeat1, 2), SHIFT_REPEAT(393), - [399] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_compilation_unit_repeat1, 2), SHIFT_REPEAT(2311), - [402] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_compilation_unit_repeat1, 2), SHIFT_REPEAT(2877), - [405] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_compilation_unit_repeat1, 2), SHIFT_REPEAT(5207), - [408] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_compilation_unit_repeat1, 2), SHIFT_REPEAT(395), - [411] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_compilation_unit_repeat1, 2), SHIFT_REPEAT(6048), - [414] = {.entry = {.count = 1, .reusable = true}}, SHIFT(37), - [416] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3560), - [418] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3654), - [420] = {.entry = {.count = 1, .reusable = true}}, SHIFT(474), - [422] = {.entry = {.count = 1, .reusable = true}}, SHIFT(392), - [424] = {.entry = {.count = 1, .reusable = true}}, SHIFT(773), - [426] = {.entry = {.count = 1, .reusable = true}}, SHIFT(746), - [428] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2965), - [430] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1548), - [432] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1547), - [434] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2896), - [436] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1075), - [438] = {.entry = {.count = 1, .reusable = true}}, SHIFT(913), - [440] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2986), - [442] = {.entry = {.count = 1, .reusable = true}}, SHIFT(914), - [444] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_compilation_unit, 1), - [446] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2080), - [448] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1302), - [450] = {.entry = {.count = 1, .reusable = true}}, SHIFT(906), - [452] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1631), - [454] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2626), - [456] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1086), - [458] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5225), - [460] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2119), - [462] = {.entry = {.count = 1, .reusable = true}}, SHIFT(904), - [464] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5204), - [466] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5202), - [468] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2893), - [470] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1381), - [472] = {.entry = {.count = 1, .reusable = true}}, SHIFT(759), - [474] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3089), - [476] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5230), - [478] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2091), - [480] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5632), - [482] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2825), - [484] = {.entry = {.count = 1, .reusable = true}}, SHIFT(469), - [486] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3104), - [488] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1651), - [490] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3195), - [492] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3543), - [494] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1467), - [496] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2056), - [498] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3280), - [500] = {.entry = {.count = 1, .reusable = true}}, SHIFT(772), - [502] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4061), - [504] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2414), - [506] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3676), - [508] = {.entry = {.count = 1, .reusable = false}}, SHIFT(633), - [510] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_attribute_payload, 1), - [512] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3763), - [514] = {.entry = {.count = 1, .reusable = true}}, SHIFT(590), - [516] = {.entry = {.count = 1, .reusable = true}}, SHIFT(627), - [518] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1561), - [520] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4762), - [522] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4763), - [524] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4765), - [526] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5775), - [528] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5686), - [530] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5222), - [532] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1418), - [534] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1444), - [536] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3150), - [538] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2860), - [540] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1032), - [542] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1106), - [544] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3067), - [546] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3083), - [548] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2829), - [550] = {.entry = {.count = 1, .reusable = true}}, SHIFT(806), - [552] = {.entry = {.count = 1, .reusable = true}}, SHIFT(800), - [554] = {.entry = {.count = 1, .reusable = true}}, SHIFT(994), - [556] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3222), - [558] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1441), - [560] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1068), - [562] = {.entry = {.count = 1, .reusable = true}}, SHIFT(768), - [564] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1462), - [566] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1612), - [568] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3269), - [570] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1029), - [572] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1016), - [574] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3138), - [576] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3165), - [578] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1455), - [580] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1615), - [582] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2630), - [584] = {.entry = {.count = 1, .reusable = true}}, SHIFT(63), - [586] = {.entry = {.count = 1, .reusable = true}}, SHIFT(34), - [588] = {.entry = {.count = 1, .reusable = false}}, SHIFT(214), - [590] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3646), - [592] = {.entry = {.count = 1, .reusable = true}}, SHIFT(208), - [594] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5990), - [596] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3028), - [598] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3530), - [600] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2978), - [602] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3071), - [604] = {.entry = {.count = 1, .reusable = true}}, SHIFT(558), - [606] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3069), - [608] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5429), - [610] = {.entry = {.count = 1, .reusable = true}}, SHIFT(497), - [612] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6031), - [614] = {.entry = {.count = 1, .reusable = true}}, SHIFT(945), - [616] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1570), - [618] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3120), - [620] = {.entry = {.count = 1, .reusable = false}}, SHIFT(683), - [622] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2548), - [624] = {.entry = {.count = 1, .reusable = true}}, SHIFT(42), - [626] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3574), - [628] = {.entry = {.count = 1, .reusable = false}}, SHIFT(203), - [630] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3680), - [632] = {.entry = {.count = 1, .reusable = true}}, SHIFT(204), - [634] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5999), - [636] = {.entry = {.count = 1, .reusable = true}}, SHIFT(982), - [638] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3555), - [640] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3010), - [642] = {.entry = {.count = 1, .reusable = false}}, SHIFT(922), - [644] = {.entry = {.count = 1, .reusable = true}}, SHIFT(391), - [646] = {.entry = {.count = 1, .reusable = true}}, SHIFT(925), - [648] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5340), - [650] = {.entry = {.count = 1, .reusable = true}}, SHIFT(422), - [652] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6034), - [654] = {.entry = {.count = 1, .reusable = true}}, SHIFT(75), - [656] = {.entry = {.count = 1, .reusable = true}}, SHIFT(36), - [658] = {.entry = {.count = 1, .reusable = true}}, SHIFT(947), - [660] = {.entry = {.count = 1, .reusable = false}}, SHIFT(608), - [662] = {.entry = {.count = 1, .reusable = true}}, SHIFT(54), - [664] = {.entry = {.count = 1, .reusable = true}}, SHIFT(35), - [666] = {.entry = {.count = 1, .reusable = false}}, SHIFT(287), - [668] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3665), - [670] = {.entry = {.count = 1, .reusable = true}}, SHIFT(289), - [672] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5993), - [674] = {.entry = {.count = 1, .reusable = true}}, SHIFT(681), - [676] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3549), - [678] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2958), - [680] = {.entry = {.count = 1, .reusable = false}}, SHIFT(751), - [682] = {.entry = {.count = 1, .reusable = true}}, SHIFT(498), - [684] = {.entry = {.count = 1, .reusable = true}}, SHIFT(747), - [686] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5213), - [688] = {.entry = {.count = 1, .reusable = true}}, SHIFT(415), - [690] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6032), - [692] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1573), - [694] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2309), - [696] = {.entry = {.count = 1, .reusable = true}}, SHIFT(69), - [698] = {.entry = {.count = 1, .reusable = true}}, SHIFT(31), - [700] = {.entry = {.count = 1, .reusable = false}}, SHIFT(321), - [702] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3696), - [704] = {.entry = {.count = 1, .reusable = true}}, SHIFT(326), - [706] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6002), - [708] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2787), - [710] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3538), - [712] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3019), - [714] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2904), - [716] = {.entry = {.count = 1, .reusable = true}}, SHIFT(420), - [718] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2907), - [720] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5390), - [722] = {.entry = {.count = 1, .reusable = true}}, SHIFT(490), - [724] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6035), - [726] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1594), - [728] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2858), - [730] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1596), - [732] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1562), - [734] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1563), - [736] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3094), - [738] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1553), - [740] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3127), - [742] = {.entry = {.count = 1, .reusable = true}}, SHIFT(50), - [744] = {.entry = {.count = 1, .reusable = true}}, SHIFT(29), - [746] = {.entry = {.count = 1, .reusable = false}}, SHIFT(264), - [748] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3706), - [750] = {.entry = {.count = 1, .reusable = true}}, SHIFT(262), - [752] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5968), - [754] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2749), - [756] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3552), - [758] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3076), - [760] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2753), - [762] = {.entry = {.count = 1, .reusable = true}}, SHIFT(547), - [764] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2751), - [766] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5191), - [768] = {.entry = {.count = 1, .reusable = true}}, SHIFT(556), - [770] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6025), - [772] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2541), - [774] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2830), - [776] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2989), - [778] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1567), - [780] = {.entry = {.count = 1, .reusable = true}}, SHIFT(955), - [782] = {.entry = {.count = 1, .reusable = true}}, SHIFT(953), - [784] = {.entry = {.count = 1, .reusable = true}}, SHIFT(985), - [786] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3078), - [788] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2823), - [790] = {.entry = {.count = 1, .reusable = true}}, SHIFT(899), - [792] = {.entry = {.count = 1, .reusable = true}}, SHIFT(898), - [794] = {.entry = {.count = 1, .reusable = true}}, SHIFT(68), - [796] = {.entry = {.count = 1, .reusable = true}}, SHIFT(30), - [798] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3077), - [800] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2756), - [802] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1219), - [804] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1216), - [806] = {.entry = {.count = 1, .reusable = true}}, SHIFT(888), - [808] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1212), - [810] = {.entry = {.count = 1, .reusable = false}}, SHIFT(749), - [812] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2543), - [814] = {.entry = {.count = 1, .reusable = true}}, SHIFT(74), - [816] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3545), - [818] = {.entry = {.count = 1, .reusable = false}}, SHIFT(281), - [820] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3707), - [822] = {.entry = {.count = 1, .reusable = true}}, SHIFT(277), - [824] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5996), - [826] = {.entry = {.count = 1, .reusable = true}}, SHIFT(917), - [828] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3564), - [830] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2961), - [832] = {.entry = {.count = 1, .reusable = false}}, SHIFT(975), - [834] = {.entry = {.count = 1, .reusable = true}}, SHIFT(416), - [836] = {.entry = {.count = 1, .reusable = true}}, SHIFT(971), - [838] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5273), - [840] = {.entry = {.count = 1, .reusable = true}}, SHIFT(389), - [842] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6033), - [844] = {.entry = {.count = 1, .reusable = true}}, SHIFT(883), - [846] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1196), - [848] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1193), - [850] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2529), - [852] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1267), - [854] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1146), - [856] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1147), - [858] = {.entry = {.count = 1, .reusable = true}}, SHIFT(67), - [860] = {.entry = {.count = 1, .reusable = true}}, SHIFT(32), - [862] = {.entry = {.count = 1, .reusable = true}}, SHIFT(878), - [864] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2627), - [866] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2850), - [868] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2637), - [870] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2026), - [872] = {.entry = {.count = 1, .reusable = true}}, SHIFT(59), - [874] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3526), - [876] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2849), - [878] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2650), - [880] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4392), - [882] = {.entry = {.count = 1, .reusable = true}}, SHIFT(44), - [884] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3553), - [886] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2655), - [888] = {.entry = {.count = 1, .reusable = true}}, SHIFT(49), - [890] = {.entry = {.count = 1, .reusable = true}}, SHIFT(28), - [892] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1932), - [894] = {.entry = {.count = 1, .reusable = true}}, SHIFT(941), - [896] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1407), - [898] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3293), - [900] = {.entry = {.count = 1, .reusable = true}}, SHIFT(65), - [902] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3508), - [904] = {.entry = {.count = 1, .reusable = false}}, SHIFT(202), - [906] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3658), - [908] = {.entry = {.count = 1, .reusable = true}}, SHIFT(194), - [910] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6005), - [912] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1529), - [914] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3515), - [916] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3023), - [918] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1492), - [920] = {.entry = {.count = 1, .reusable = true}}, SHIFT(494), - [922] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1493), - [924] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5444), - [926] = {.entry = {.count = 1, .reusable = true}}, SHIFT(388), - [928] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6036), - [930] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2686), - [932] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2730), - [934] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3122), - [936] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2731), - [938] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3123), - [940] = {.entry = {.count = 1, .reusable = true}}, SHIFT(924), - [942] = {.entry = {.count = 1, .reusable = true}}, SHIFT(921), - [944] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3296), - [946] = {.entry = {.count = 1, .reusable = true}}, SHIFT(936), - [948] = {.entry = {.count = 1, .reusable = true}}, SHIFT(58), - [950] = {.entry = {.count = 1, .reusable = true}}, SHIFT(409), - [952] = {.entry = {.count = 1, .reusable = true}}, SHIFT(510), - [954] = {.entry = {.count = 1, .reusable = true}}, SHIFT(71), - [956] = {.entry = {.count = 1, .reusable = true}}, SHIFT(27), - [958] = {.entry = {.count = 1, .reusable = true}}, SHIFT(885), - [960] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2240), - [962] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2238), - [964] = {.entry = {.count = 1, .reusable = true}}, SHIFT(884), - [966] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2235), - [968] = {.entry = {.count = 1, .reusable = true}}, SHIFT(748), - [970] = {.entry = {.count = 1, .reusable = true}}, SHIFT(765), - [972] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2227), - [974] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2224), - [976] = {.entry = {.count = 1, .reusable = true}}, SHIFT(713), - [978] = {.entry = {.count = 1, .reusable = true}}, SHIFT(48), - [980] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2270), - [982] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3608), - [984] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2188), - [986] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2187), - [988] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4440), - [990] = {.entry = {.count = 1, .reusable = true}}, SHIFT(73), - [992] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3559), - [994] = {.entry = {.count = 1, .reusable = true}}, SHIFT(689), - [996] = {.entry = {.count = 1, .reusable = true}}, SHIFT(688), - [998] = {.entry = {.count = 1, .reusable = true}}, SHIFT(47), - [1000] = {.entry = {.count = 1, .reusable = true}}, SHIFT(33), - [1002] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2923), - [1004] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4439), - [1006] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2847), - [1008] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2774), - [1010] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1357), - [1012] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1317), - [1014] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2775), - [1016] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1297), - [1018] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2902), - [1020] = {.entry = {.count = 1, .reusable = true}}, SHIFT(690), - [1022] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1176), - [1024] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1173), - [1026] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3603), - [1028] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2932), - [1030] = {.entry = {.count = 1, .reusable = true}}, SHIFT(764), - [1032] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1339), - [1034] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1402), - [1036] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1403), - [1038] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2881), - [1040] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2945), - [1042] = {.entry = {.count = 1, .reusable = true}}, SHIFT(758), - [1044] = {.entry = {.count = 1, .reusable = true}}, SHIFT(76), - [1046] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2832), - [1048] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2936), - [1050] = {.entry = {.count = 1, .reusable = true}}, SHIFT(43), - [1052] = {.entry = {.count = 1, .reusable = true}}, SHIFT(56), - [1054] = {.entry = {.count = 1, .reusable = true}}, SHIFT(61), - [1056] = {.entry = {.count = 1, .reusable = true}}, SHIFT(39), - [1058] = {.entry = {.count = 1, .reusable = true}}, SHIFT(72), - [1060] = {.entry = {.count = 1, .reusable = true}}, SHIFT(60), - [1062] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1893), - [1064] = {.entry = {.count = 1, .reusable = true}}, SHIFT(46), - [1066] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3569), - [1068] = {.entry = {.count = 1, .reusable = false}}, SHIFT(306), - [1070] = {.entry = {.count = 1, .reusable = true}}, SHIFT(304), - [1072] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2207), - [1074] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3568), - [1076] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3035), - [1078] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2177), - [1080] = {.entry = {.count = 1, .reusable = true}}, SHIFT(394), - [1082] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2179), - [1084] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5270), - [1086] = {.entry = {.count = 1, .reusable = true}}, SHIFT(55), - [1088] = {.entry = {.count = 1, .reusable = true}}, SHIFT(45), - [1090] = {.entry = {.count = 1, .reusable = true}}, SHIFT(53), - [1092] = {.entry = {.count = 1, .reusable = true}}, SHIFT(66), - [1094] = {.entry = {.count = 1, .reusable = true}}, SHIFT(57), - [1096] = {.entry = {.count = 1, .reusable = true}}, SHIFT(38), - [1098] = {.entry = {.count = 1, .reusable = true}}, SHIFT(40), - [1100] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3517), - [1102] = {.entry = {.count = 1, .reusable = true}}, SHIFT(62), - [1104] = {.entry = {.count = 1, .reusable = true}}, SHIFT(51), - [1106] = {.entry = {.count = 1, .reusable = true}}, SHIFT(52), - [1108] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3444), - [1110] = {.entry = {.count = 1, .reusable = true}}, SHIFT(769), - [1112] = {.entry = {.count = 1, .reusable = false}}, SHIFT(583), - [1114] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3635), - [1116] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4891), - [1118] = {.entry = {.count = 1, .reusable = false}}, SHIFT(639), - [1120] = {.entry = {.count = 1, .reusable = true}}, SHIFT(589), - [1122] = {.entry = {.count = 1, .reusable = true}}, SHIFT(638), - [1124] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1503), - [1126] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3877), - [1128] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4731), - [1130] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5008), - [1132] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4758), - [1134] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5841), - [1136] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5667), - [1138] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3835), - [1140] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5344), - [1142] = {.entry = {.count = 1, .reusable = false}}, SHIFT(580), - [1144] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3831), - [1146] = {.entry = {.count = 1, .reusable = false}}, SHIFT(578), - [1148] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3810), - [1150] = {.entry = {.count = 1, .reusable = false}}, SHIFT(577), - [1152] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3947), - [1154] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3444), - [1156] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3822), - [1158] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3740), - [1160] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_attribute_id_repeat1, 2), - [1162] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_attribute_id_repeat1, 2), - [1164] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attribute_id_repeat1, 2), SHIFT_REPEAT(5298), - [1167] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3770), - [1169] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_attribute_id, 1), - [1171] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_attribute_id, 1), - [1173] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5298), - [1175] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_attribute_id, 2), - [1177] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_attribute_id, 2), - [1179] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3951), - [1181] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2042), - [1183] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5367), - [1185] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5955), - [1187] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1076), - [1189] = {.entry = {.count = 1, .reusable = false}}, SHIFT(652), - [1191] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2666), - [1193] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5123), - [1195] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4643), - [1197] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5823), - [1199] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3620), - [1201] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5331), - [1203] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5984), - [1205] = {.entry = {.count = 1, .reusable = false}}, SHIFT(623), - [1207] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4763), - [1209] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4765), - [1211] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6014), - [1213] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2053), - [1215] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5973), - [1217] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5039), - [1219] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4608), - [1221] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6017), - [1223] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2056), - [1225] = {.entry = {.count = 1, .reusable = true}}, SHIFT(628), - [1227] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1859), - [1229] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5414), - [1231] = {.entry = {.count = 1, .reusable = true}}, SHIFT(635), - [1233] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3460), - [1235] = {.entry = {.count = 1, .reusable = true}}, SHIFT(617), - [1237] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2381), - [1239] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1800), - [1241] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5738), - [1243] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5171), - [1245] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4667), - [1247] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5791), - [1249] = {.entry = {.count = 1, .reusable = true}}, SHIFT(648), - [1251] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2488), - [1253] = {.entry = {.count = 1, .reusable = true}}, SHIFT(646), - [1255] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3477), - [1257] = {.entry = {.count = 1, .reusable = true}}, SHIFT(662), - [1259] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2418), - [1261] = {.entry = {.count = 1, .reusable = true}}, SHIFT(616), - [1263] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1851), - [1265] = {.entry = {.count = 1, .reusable = true}}, SHIFT(636), - [1267] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2509), - [1269] = {.entry = {.count = 1, .reusable = true}}, SHIFT(658), - [1271] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1993), - [1273] = {.entry = {.count = 1, .reusable = true}}, SHIFT(660), - [1275] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1692), - [1277] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__value_name, 1, .production_id = 1), - [1279] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__value_name, 1, .production_id = 1), - [1281] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1315), - [1283] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_parameter, 1), - [1285] = {.entry = {.count = 1, .reusable = true}}, SHIFT(626), - [1287] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3227), - [1289] = {.entry = {.count = 1, .reusable = true}}, SHIFT(640), - [1291] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1870), - [1293] = {.entry = {.count = 1, .reusable = true}}, SHIFT(663), - [1295] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1694), - [1297] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2296), - [1299] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4290), - [1301] = {.entry = {.count = 1, .reusable = true}}, SHIFT(820), - [1303] = {.entry = {.count = 1, .reusable = false}}, SHIFT(644), - [1305] = {.entry = {.count = 1, .reusable = true}}, SHIFT(598), - [1307] = {.entry = {.count = 1, .reusable = true}}, SHIFT(649), - [1309] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1558), - [1311] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5052), - [1313] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5083), - [1315] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4622), - [1317] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5781), - [1319] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6068), - [1321] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5247), - [1323] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1829), - [1325] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2306), - [1327] = {.entry = {.count = 1, .reusable = true}}, SHIFT(763), - [1329] = {.entry = {.count = 1, .reusable = true}}, SHIFT(762), - [1331] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3174), - [1333] = {.entry = {.count = 1, .reusable = true}}, SHIFT(776), - [1335] = {.entry = {.count = 1, .reusable = false}}, SHIFT(650), - [1337] = {.entry = {.count = 1, .reusable = true}}, SHIFT(610), - [1339] = {.entry = {.count = 1, .reusable = true}}, SHIFT(651), - [1341] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1540), - [1343] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4591), - [1345] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4885), - [1347] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4560), - [1349] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5776), - [1351] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5561), - [1353] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5448), - [1355] = {.entry = {.count = 1, .reusable = true}}, SHIFT(754), - [1357] = {.entry = {.count = 1, .reusable = true}}, SHIFT(753), - [1359] = {.entry = {.count = 1, .reusable = true}}, SHIFT(743), - [1361] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym__structure_repeat1, 2), - [1363] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__structure_repeat1, 2), SHIFT_REPEAT(728), - [1366] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__structure_repeat1, 2), - [1368] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_unit, 2), - [1370] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_unit, 2), - [1372] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1340), - [1374] = {.entry = {.count = 1, .reusable = false}}, SHIFT(257), - [1376] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3266), - [1378] = {.entry = {.count = 1, .reusable = true}}, SHIFT(760), - [1380] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2030), - [1382] = {.entry = {.count = 1, .reusable = true}}, SHIFT(736), - [1384] = {.entry = {.count = 1, .reusable = true}}, SHIFT(735), - [1386] = {.entry = {.count = 1, .reusable = true}}, SHIFT(726), - [1388] = {.entry = {.count = 1, .reusable = true}}, SHIFT(745), - [1390] = {.entry = {.count = 1, .reusable = true}}, SHIFT(725), - [1392] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3434), - [1394] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2467), - [1396] = {.entry = {.count = 1, .reusable = true}}, SHIFT(740), - [1398] = {.entry = {.count = 1, .reusable = true}}, SHIFT(741), - [1400] = {.entry = {.count = 1, .reusable = true}}, SHIFT(732), - [1402] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1855), - [1404] = {.entry = {.count = 1, .reusable = true}}, SHIFT(722), - [1406] = {.entry = {.count = 1, .reusable = true}}, SHIFT(721), - [1408] = {.entry = {.count = 1, .reusable = true}}, SHIFT(675), - [1410] = {.entry = {.count = 1, .reusable = true}}, SHIFT(700), - [1412] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2366), - [1414] = {.entry = {.count = 1, .reusable = true}}, SHIFT(822), - [1416] = {.entry = {.count = 1, .reusable = false}}, SHIFT(657), - [1418] = {.entry = {.count = 1, .reusable = true}}, SHIFT(592), + [167] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5136), + [169] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2278), + [171] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1253), + [173] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3569), + [175] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3153), + [177] = {.entry = {.count = 1, .reusable = true}}, SHIFT(790), + [179] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2618), + [181] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3152), + [183] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1211), + [185] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1117), + [187] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1088), + [189] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1630), + [191] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3023), + [193] = {.entry = {.count = 1, .reusable = false}}, SHIFT(940), + [195] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5780), + [197] = {.entry = {.count = 1, .reusable = true}}, SHIFT(55), + [199] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2074), + [201] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3425), + [203] = {.entry = {.count = 1, .reusable = false}}, SHIFT(266), + [205] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6075), + [207] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3692), + [209] = {.entry = {.count = 1, .reusable = true}}, SHIFT(267), + [211] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6029), + [213] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1397), + [215] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2221), + [217] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3594), + [219] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3030), + [221] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1398), + [223] = {.entry = {.count = 1, .reusable = true}}, SHIFT(354), + [225] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6110), + [227] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6072), + [229] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6071), + [231] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6072), + [233] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1401), + [235] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5306), + [237] = {.entry = {.count = 1, .reusable = true}}, SHIFT(417), + [239] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6096), + [241] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6160), + [243] = {.entry = {.count = 1, .reusable = true}}, SHIFT(651), + [245] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6090), + [247] = {.entry = {.count = 1, .reusable = true}}, SHIFT(195), + [249] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5960), + [251] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3150), + [253] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6078), + [255] = {.entry = {.count = 1, .reusable = true}}, SHIFT(232), + [257] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5716), + [259] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1070), + [261] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6053), + [263] = {.entry = {.count = 1, .reusable = true}}, SHIFT(174), + [265] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5774), + [267] = {.entry = {.count = 1, .reusable = true}}, SHIFT(785), + [269] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6093), + [271] = {.entry = {.count = 1, .reusable = true}}, SHIFT(273), + [273] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5730), + [275] = {.entry = {.count = 1, .reusable = true}}, SHIFT(986), + [277] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6081), + [279] = {.entry = {.count = 1, .reusable = true}}, SHIFT(333), + [281] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5819), + [283] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2688), + [285] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6087), + [287] = {.entry = {.count = 1, .reusable = true}}, SHIFT(225), + [289] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6082), + [291] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2641), + [293] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6076), + [295] = {.entry = {.count = 1, .reusable = true}}, SHIFT(282), + [297] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6073), + [299] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2676), + [301] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1488), + [303] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6095), + [305] = {.entry = {.count = 1, .reusable = true}}, SHIFT(180), + [307] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5612), + [309] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2559), + [311] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6094), + [313] = {.entry = {.count = 1, .reusable = true}}, SHIFT(254), + [315] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5639), + [317] = {.entry = {.count = 1, .reusable = true}}, SHIFT(789), + [319] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2537), + [321] = {.entry = {.count = 1, .reusable = true}}, SHIFT(663), + [323] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2235), + [325] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2768), + [327] = {.entry = {.count = 1, .reusable = true}}, SHIFT(942), + [329] = {.entry = {.count = 1, .reusable = true}}, SHIFT(778), + [331] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6092), + [333] = {.entry = {.count = 1, .reusable = true}}, SHIFT(261), + [335] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5859), + [337] = {.entry = {.count = 1, .reusable = true}}, SHIFT(871), + [339] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2566), + [341] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1498), + [343] = {.entry = {.count = 1, .reusable = true}}, SHIFT(41), + [345] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3425), + [347] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3692), + [349] = {.entry = {.count = 1, .reusable = true}}, SHIFT(373), + [351] = {.entry = {.count = 1, .reusable = true}}, SHIFT(462), + [353] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_compilation_unit_repeat1, 2), + [355] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_compilation_unit_repeat1, 2), SHIFT_REPEAT(2481), + [358] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_compilation_unit_repeat1, 2), SHIFT_REPEAT(3689), + [361] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_compilation_unit_repeat1, 2), SHIFT_REPEAT(6145), + [364] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_compilation_unit_repeat1, 2), SHIFT_REPEAT(2638), + [367] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_compilation_unit_repeat1, 2), SHIFT_REPEAT(46), + [370] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_compilation_unit_repeat1, 2), SHIFT_REPEAT(3399), + [373] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_compilation_unit_repeat1, 2), SHIFT_REPEAT(4137), + [376] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_compilation_unit_repeat1, 2), SHIFT_REPEAT(5283), + [379] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_compilation_unit_repeat1, 2), SHIFT_REPEAT(349), + [382] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_compilation_unit_repeat1, 2), SHIFT_REPEAT(3681), + [385] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_compilation_unit_repeat1, 2), SHIFT_REPEAT(346), + [388] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_compilation_unit_repeat1, 2), SHIFT_REPEAT(6136), + [391] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_compilation_unit_repeat1, 2), SHIFT_REPEAT(2853), + [394] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_compilation_unit_repeat1, 2), SHIFT_REPEAT(2380), + [397] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_compilation_unit_repeat1, 2), SHIFT_REPEAT(3570), + [400] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_compilation_unit_repeat1, 2), SHIFT_REPEAT(3103), + [403] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_compilation_unit_repeat1, 2), SHIFT_REPEAT(2832), + [406] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_compilation_unit_repeat1, 2), SHIFT_REPEAT(405), + [409] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_compilation_unit_repeat1, 2), SHIFT_REPEAT(2380), + [412] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_compilation_unit_repeat1, 2), SHIFT_REPEAT(2798), + [415] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_compilation_unit_repeat1, 2), SHIFT_REPEAT(5289), + [418] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_compilation_unit_repeat1, 2), SHIFT_REPEAT(423), + [421] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_compilation_unit_repeat1, 2), SHIFT_REPEAT(6133), + [424] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5287), + [426] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2093), + [428] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5292), + [430] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1092), + [432] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1177), + [434] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1633), + [436] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1617), + [438] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5303), + [440] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1269), + [442] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3069), + [444] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3131), + [446] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2889), + [448] = {.entry = {.count = 1, .reusable = true}}, SHIFT(962), + [450] = {.entry = {.count = 1, .reusable = true}}, SHIFT(673), + [452] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2892), + [454] = {.entry = {.count = 1, .reusable = true}}, SHIFT(930), + [456] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5270), + [458] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2136), + [460] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_compilation_unit, 1), + [462] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3024), + [464] = {.entry = {.count = 1, .reusable = true}}, SHIFT(928), + [466] = {.entry = {.count = 1, .reusable = true}}, SHIFT(779), + [468] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1616), + [470] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2648), + [472] = {.entry = {.count = 1, .reusable = true}}, SHIFT(969), + [474] = {.entry = {.count = 1, .reusable = true}}, SHIFT(740), + [476] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1041), + [478] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2099), + [480] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5763), + [482] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1482), + [484] = {.entry = {.count = 1, .reusable = true}}, SHIFT(418), + [486] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1657), + [488] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3117), + [490] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2960), + [492] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1450), + [494] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1439), + [496] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3277), + [498] = {.entry = {.count = 1, .reusable = true}}, SHIFT(826), + [500] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1106), + [502] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3098), + [504] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1063), + [506] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3252), + [508] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3083), + [510] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1111), + [512] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1027), + [514] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2952), + [516] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2906), + [518] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1475), + [520] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1684), + [522] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3246), + [524] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1449), + [526] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3223), + [528] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3395), + [530] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1455), + [532] = {.entry = {.count = 1, .reusable = true}}, SHIFT(852), + [534] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3194), + [536] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1051), + [538] = {.entry = {.count = 1, .reusable = true}}, SHIFT(847), + [540] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3191), + [542] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1044), + [544] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1664), + [546] = {.entry = {.count = 1, .reusable = false}}, SHIFT(761), + [548] = {.entry = {.count = 1, .reusable = true}}, SHIFT(58), + [550] = {.entry = {.count = 1, .reusable = true}}, SHIFT(34), + [552] = {.entry = {.count = 1, .reusable = false}}, SHIFT(256), + [554] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3676), + [556] = {.entry = {.count = 1, .reusable = true}}, SHIFT(257), + [558] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6080), + [560] = {.entry = {.count = 1, .reusable = true}}, SHIFT(987), + [562] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3565), + [564] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3082), + [566] = {.entry = {.count = 1, .reusable = false}}, SHIFT(872), + [568] = {.entry = {.count = 1, .reusable = true}}, SHIFT(487), + [570] = {.entry = {.count = 1, .reusable = true}}, SHIFT(904), + [572] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5361), + [574] = {.entry = {.count = 1, .reusable = true}}, SHIFT(481), + [576] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6117), + [578] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1228), + [580] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2573), + [582] = {.entry = {.count = 1, .reusable = true}}, SHIFT(64), + [584] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3443), + [586] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1159), + [588] = {.entry = {.count = 1, .reusable = true}}, SHIFT(71), + [590] = {.entry = {.count = 1, .reusable = true}}, SHIFT(30), + [592] = {.entry = {.count = 1, .reusable = false}}, SHIFT(247), + [594] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3763), + [596] = {.entry = {.count = 1, .reusable = true}}, SHIFT(245), + [598] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6052), + [600] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2737), + [602] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3613), + [604] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3049), + [606] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2741), + [608] = {.entry = {.count = 1, .reusable = true}}, SHIFT(513), + [610] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2745), + [612] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5487), + [614] = {.entry = {.count = 1, .reusable = true}}, SHIFT(566), + [616] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6109), + [618] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1560), + [620] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1604), + [622] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2333), + [624] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4474), + [626] = {.entry = {.count = 1, .reusable = true}}, SHIFT(67), + [628] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3367), + [630] = {.entry = {.count = 1, .reusable = false}}, SHIFT(283), + [632] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3750), + [634] = {.entry = {.count = 1, .reusable = true}}, SHIFT(280), + [636] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6086), + [638] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2808), + [640] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3595), + [642] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3033), + [644] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2934), + [646] = {.entry = {.count = 1, .reusable = true}}, SHIFT(421), + [648] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2937), + [650] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5477), + [652] = {.entry = {.count = 1, .reusable = true}}, SHIFT(489), + [654] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6119), + [656] = {.entry = {.count = 1, .reusable = true}}, SHIFT(59), + [658] = {.entry = {.count = 1, .reusable = true}}, SHIFT(36), + [660] = {.entry = {.count = 1, .reusable = false}}, SHIFT(303), + [662] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3722), + [664] = {.entry = {.count = 1, .reusable = true}}, SHIFT(250), + [666] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6074), + [668] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3041), + [670] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3574), + [672] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3055), + [674] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2996), + [676] = {.entry = {.count = 1, .reusable = true}}, SHIFT(557), + [678] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3022), + [680] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5349), + [682] = {.entry = {.count = 1, .reusable = true}}, SHIFT(383), + [684] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6115), + [686] = {.entry = {.count = 1, .reusable = true}}, SHIFT(675), + [688] = {.entry = {.count = 1, .reusable = true}}, SHIFT(729), + [690] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2647), + [692] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1536), + [694] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1535), + [696] = {.entry = {.count = 1, .reusable = true}}, SHIFT(674), + [698] = {.entry = {.count = 1, .reusable = true}}, SHIFT(63), + [700] = {.entry = {.count = 1, .reusable = true}}, SHIFT(28), + [702] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1160), + [704] = {.entry = {.count = 1, .reusable = true}}, SHIFT(62), + [706] = {.entry = {.count = 1, .reusable = true}}, SHIFT(32), + [708] = {.entry = {.count = 1, .reusable = true}}, SHIFT(752), + [710] = {.entry = {.count = 1, .reusable = true}}, SHIFT(732), + [712] = {.entry = {.count = 1, .reusable = true}}, SHIFT(733), + [714] = {.entry = {.count = 1, .reusable = true}}, SHIFT(74), + [716] = {.entry = {.count = 1, .reusable = true}}, SHIFT(425), + [718] = {.entry = {.count = 1, .reusable = true}}, SHIFT(552), + [720] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2589), + [722] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1162), + [724] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2644), + [726] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1166), + [728] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1168), + [730] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2636), + [732] = {.entry = {.count = 1, .reusable = false}}, SHIFT(604), + [734] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1833), + [736] = {.entry = {.count = 1, .reusable = true}}, SHIFT(44), + [738] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3379), + [740] = {.entry = {.count = 1, .reusable = false}}, SHIFT(189), + [742] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3678), + [744] = {.entry = {.count = 1, .reusable = true}}, SHIFT(183), + [746] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6077), + [748] = {.entry = {.count = 1, .reusable = true}}, SHIFT(698), + [750] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3597), + [752] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3017), + [754] = {.entry = {.count = 1, .reusable = false}}, SHIFT(665), + [756] = {.entry = {.count = 1, .reusable = true}}, SHIFT(386), + [758] = {.entry = {.count = 1, .reusable = true}}, SHIFT(762), + [760] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5302), + [762] = {.entry = {.count = 1, .reusable = true}}, SHIFT(488), + [764] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6116), + [766] = {.entry = {.count = 1, .reusable = true}}, SHIFT(72), + [768] = {.entry = {.count = 1, .reusable = true}}, SHIFT(27), + [770] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1467), + [772] = {.entry = {.count = 1, .reusable = true}}, SHIFT(49), + [774] = {.entry = {.count = 1, .reusable = true}}, SHIFT(35), + [776] = {.entry = {.count = 1, .reusable = false}}, SHIFT(188), + [778] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3734), + [780] = {.entry = {.count = 1, .reusable = true}}, SHIFT(187), + [782] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6089), + [784] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1517), + [786] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3560), + [788] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3001), + [790] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1592), + [792] = {.entry = {.count = 1, .reusable = true}}, SHIFT(486), + [794] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1593), + [796] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5530), + [798] = {.entry = {.count = 1, .reusable = true}}, SHIFT(540), + [800] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6120), + [802] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2942), + [804] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2616), + [806] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4362), + [808] = {.entry = {.count = 1, .reusable = true}}, SHIFT(56), + [810] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3360), + [812] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2947), + [814] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2995), + [816] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2614), + [818] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1989), + [820] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2888), + [822] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2887), + [824] = {.entry = {.count = 1, .reusable = true}}, SHIFT(38), + [826] = {.entry = {.count = 1, .reusable = true}}, SHIFT(29), + [828] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2718), + [830] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2884), + [832] = {.entry = {.count = 1, .reusable = true}}, SHIFT(50), + [834] = {.entry = {.count = 1, .reusable = true}}, SHIFT(31), + [836] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2869), + [838] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2867), + [840] = {.entry = {.count = 1, .reusable = true}}, SHIFT(723), + [842] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2760), + [844] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2758), + [846] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1563), + [848] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3097), + [850] = {.entry = {.count = 1, .reusable = true}}, SHIFT(39), + [852] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2966), + [854] = {.entry = {.count = 1, .reusable = true}}, SHIFT(995), + [856] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1000), + [858] = {.entry = {.count = 1, .reusable = true}}, SHIFT(722), + [860] = {.entry = {.count = 1, .reusable = true}}, SHIFT(932), + [862] = {.entry = {.count = 1, .reusable = true}}, SHIFT(61), + [864] = {.entry = {.count = 1, .reusable = false}}, SHIFT(689), + [866] = {.entry = {.count = 1, .reusable = true}}, SHIFT(52), + [868] = {.entry = {.count = 1, .reusable = true}}, SHIFT(33), + [870] = {.entry = {.count = 1, .reusable = false}}, SHIFT(365), + [872] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3726), + [874] = {.entry = {.count = 1, .reusable = true}}, SHIFT(360), + [876] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6083), + [878] = {.entry = {.count = 1, .reusable = true}}, SHIFT(894), + [880] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3582), + [882] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3005), + [884] = {.entry = {.count = 1, .reusable = false}}, SHIFT(984), + [886] = {.entry = {.count = 1, .reusable = true}}, SHIFT(482), + [888] = {.entry = {.count = 1, .reusable = true}}, SHIFT(983), + [890] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5411), + [892] = {.entry = {.count = 1, .reusable = true}}, SHIFT(408), + [894] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6118), + [896] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1420), + [898] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1421), + [900] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4476), + [902] = {.entry = {.count = 1, .reusable = true}}, SHIFT(952), + [904] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2083), + [906] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3334), + [908] = {.entry = {.count = 1, .reusable = true}}, SHIFT(865), + [910] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4022), + [912] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2424), + [914] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3738), + [916] = {.entry = {.count = 1, .reusable = false}}, SHIFT(634), + [918] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_attribute_payload, 1), + [920] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3919), + [922] = {.entry = {.count = 1, .reusable = true}}, SHIFT(613), + [924] = {.entry = {.count = 1, .reusable = true}}, SHIFT(641), + [926] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1503), + [928] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4813), + [930] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4814), + [932] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4815), + [934] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6088), + [936] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5808), + [938] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5307), + [940] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3317), + [942] = {.entry = {.count = 1, .reusable = true}}, SHIFT(69), + [944] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3381), + [946] = {.entry = {.count = 1, .reusable = true}}, SHIFT(947), + [948] = {.entry = {.count = 1, .reusable = true}}, SHIFT(946), + [950] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2810), + [952] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2820), + [954] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2809), + [956] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2255), + [958] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2265), + [960] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3162), + [962] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3313), + [964] = {.entry = {.count = 1, .reusable = true}}, SHIFT(876), + [966] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3642), + [968] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3161), + [970] = {.entry = {.count = 1, .reusable = true}}, SHIFT(880), + [972] = {.entry = {.count = 1, .reusable = true}}, SHIFT(882), + [974] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1218), + [976] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2217), + [978] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1217), + [980] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3158), + [982] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2538), + [984] = {.entry = {.count = 1, .reusable = true}}, SHIFT(51), + [986] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3406), + [988] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1381), + [990] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3096), + [992] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3657), + [994] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3145), + [996] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3147), + [998] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1566), + [1000] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2556), + [1002] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2267), + [1004] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2249), + [1006] = {.entry = {.count = 1, .reusable = true}}, SHIFT(999), + [1008] = {.entry = {.count = 1, .reusable = true}}, SHIFT(996), + [1010] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2963), + [1012] = {.entry = {.count = 1, .reusable = true}}, SHIFT(991), + [1014] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1375), + [1016] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1227), + [1018] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1191), + [1020] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1187), + [1022] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1186), + [1024] = {.entry = {.count = 1, .reusable = true}}, SHIFT(979), + [1026] = {.entry = {.count = 1, .reusable = true}}, SHIFT(976), + [1028] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2858), + [1030] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1574), + [1032] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2876), + [1034] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1575), + [1036] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2933), + [1038] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2258), + [1040] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2196), + [1042] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2195), + [1044] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2928), + [1046] = {.entry = {.count = 1, .reusable = true}}, SHIFT(922), + [1048] = {.entry = {.count = 1, .reusable = true}}, SHIFT(920), + [1050] = {.entry = {.count = 1, .reusable = true}}, SHIFT(70), + [1052] = {.entry = {.count = 1, .reusable = true}}, SHIFT(57), + [1054] = {.entry = {.count = 1, .reusable = true}}, SHIFT(45), + [1056] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3438), + [1058] = {.entry = {.count = 1, .reusable = true}}, SHIFT(54), + [1060] = {.entry = {.count = 1, .reusable = true}}, SHIFT(66), + [1062] = {.entry = {.count = 1, .reusable = true}}, SHIFT(42), + [1064] = {.entry = {.count = 1, .reusable = true}}, SHIFT(53), + [1066] = {.entry = {.count = 1, .reusable = true}}, SHIFT(40), + [1068] = {.entry = {.count = 1, .reusable = true}}, SHIFT(48), + [1070] = {.entry = {.count = 1, .reusable = true}}, SHIFT(73), + [1072] = {.entry = {.count = 1, .reusable = true}}, SHIFT(47), + [1074] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1913), + [1076] = {.entry = {.count = 1, .reusable = true}}, SHIFT(37), + [1078] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3391), + [1080] = {.entry = {.count = 1, .reusable = false}}, SHIFT(356), + [1082] = {.entry = {.count = 1, .reusable = true}}, SHIFT(355), + [1084] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2178), + [1086] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3561), + [1088] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3148), + [1090] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2179), + [1092] = {.entry = {.count = 1, .reusable = true}}, SHIFT(459), + [1094] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2180), + [1096] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5315), + [1098] = {.entry = {.count = 1, .reusable = true}}, SHIFT(65), + [1100] = {.entry = {.count = 1, .reusable = true}}, SHIFT(60), + [1102] = {.entry = {.count = 1, .reusable = true}}, SHIFT(68), + [1104] = {.entry = {.count = 1, .reusable = true}}, SHIFT(76), + [1106] = {.entry = {.count = 1, .reusable = true}}, SHIFT(75), + [1108] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3531), + [1110] = {.entry = {.count = 1, .reusable = true}}, SHIFT(792), + [1112] = {.entry = {.count = 1, .reusable = false}}, SHIFT(578), + [1114] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3706), + [1116] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4920), + [1118] = {.entry = {.count = 1, .reusable = false}}, SHIFT(642), + [1120] = {.entry = {.count = 1, .reusable = true}}, SHIFT(598), + [1122] = {.entry = {.count = 1, .reusable = true}}, SHIFT(617), + [1124] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1585), + [1126] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3769), + [1128] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4562), + [1130] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5092), + [1132] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4829), + [1134] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5776), + [1136] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5742), + [1138] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3804), + [1140] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5310), + [1142] = {.entry = {.count = 1, .reusable = false}}, SHIFT(584), + [1144] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3930), + [1146] = {.entry = {.count = 1, .reusable = false}}, SHIFT(581), + [1148] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3795), + [1150] = {.entry = {.count = 1, .reusable = false}}, SHIFT(579), + [1152] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3908), + [1154] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3531), + [1156] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3942), + [1158] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3862), + [1160] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_attribute_id, 2), + [1162] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_attribute_id, 2), + [1164] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5424), + [1166] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3876), + [1168] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_attribute_id, 1), + [1170] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_attribute_id, 1), + [1172] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_attribute_id_repeat1, 2), + [1174] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_attribute_id_repeat1, 2), + [1176] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attribute_id_repeat1, 2), SHIFT_REPEAT(5424), + [1179] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3920), + [1181] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3631), + [1183] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5419), + [1185] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6068), + [1187] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1067), + [1189] = {.entry = {.count = 1, .reusable = false}}, SHIFT(648), + [1191] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2692), + [1193] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4814), + [1195] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4815), + [1197] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6104), + [1199] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2070), + [1201] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5299), + [1203] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6057), + [1205] = {.entry = {.count = 1, .reusable = false}}, SHIFT(664), + [1207] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5122), + [1209] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4679), + [1211] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6122), + [1213] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2083), + [1215] = {.entry = {.count = 1, .reusable = true}}, SHIFT(638), + [1217] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2411), + [1219] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5457), + [1221] = {.entry = {.count = 1, .reusable = true}}, SHIFT(652), + [1223] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2313), + [1225] = {.entry = {.count = 1, .reusable = true}}, SHIFT(636), + [1227] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1921), + [1229] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1822), + [1231] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6128), + [1233] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5259), + [1235] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4751), + [1237] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6142), + [1239] = {.entry = {.count = 1, .reusable = true}}, SHIFT(616), + [1241] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1983), + [1243] = {.entry = {.count = 1, .reusable = true}}, SHIFT(631), + [1245] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2467), + [1247] = {.entry = {.count = 1, .reusable = true}}, SHIFT(657), + [1249] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3485), + [1251] = {.entry = {.count = 1, .reusable = true}}, SHIFT(647), + [1253] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1828), + [1255] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2067), + [1257] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6039), + [1259] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5212), + [1261] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4723), + [1263] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5856), + [1265] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__value_name, 1, .production_id = 1), + [1267] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__value_name, 1, .production_id = 1), + [1269] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1232), + [1271] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_parameter, 1), + [1273] = {.entry = {.count = 1, .reusable = true}}, SHIFT(622), + [1275] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1967), + [1277] = {.entry = {.count = 1, .reusable = true}}, SHIFT(625), + [1279] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1767), + [1281] = {.entry = {.count = 1, .reusable = true}}, SHIFT(637), + [1283] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3501), + [1285] = {.entry = {.count = 1, .reusable = true}}, SHIFT(618), + [1287] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1798), + [1289] = {.entry = {.count = 1, .reusable = true}}, SHIFT(660), + [1291] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2519), + [1293] = {.entry = {.count = 1, .reusable = true}}, SHIFT(620), + [1295] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3219), + [1297] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1957), + [1299] = {.entry = {.count = 1, .reusable = true}}, SHIFT(681), + [1301] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1800), + [1303] = {.entry = {.count = 1, .reusable = true}}, SHIFT(758), + [1305] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3211), + [1307] = {.entry = {.count = 1, .reusable = true}}, SHIFT(700), + [1309] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2006), + [1311] = {.entry = {.count = 1, .reusable = true}}, SHIFT(699), + [1313] = {.entry = {.count = 1, .reusable = true}}, SHIFT(721), + [1315] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1745), + [1317] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym__structure_repeat1, 2), + [1319] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__structure_repeat1, 2), SHIFT_REPEAT(690), + [1322] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__structure_repeat1, 2), + [1324] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2316), + [1326] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4138), + [1328] = {.entry = {.count = 1, .reusable = true}}, SHIFT(842), + [1330] = {.entry = {.count = 1, .reusable = false}}, SHIFT(633), + [1332] = {.entry = {.count = 1, .reusable = true}}, SHIFT(588), + [1334] = {.entry = {.count = 1, .reusable = true}}, SHIFT(624), + [1336] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1528), + [1338] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5251), + [1340] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5072), + [1342] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4656), + [1344] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5724), + [1346] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5911), + [1348] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5448), + [1350] = {.entry = {.count = 1, .reusable = true}}, SHIFT(754), + [1352] = {.entry = {.count = 1, .reusable = true}}, SHIFT(753), + [1354] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2343), + [1356] = {.entry = {.count = 1, .reusable = true}}, SHIFT(799), + [1358] = {.entry = {.count = 1, .reusable = false}}, SHIFT(645), + [1360] = {.entry = {.count = 1, .reusable = true}}, SHIFT(589), + [1362] = {.entry = {.count = 1, .reusable = true}}, SHIFT(644), + [1364] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1532), + [1366] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4794), + [1368] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4916), + [1370] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4603), + [1372] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5735), + [1374] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5686), + [1376] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5552), + [1378] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2317), + [1380] = {.entry = {.count = 1, .reusable = true}}, SHIFT(747), + [1382] = {.entry = {.count = 1, .reusable = true}}, SHIFT(725), + [1384] = {.entry = {.count = 1, .reusable = true}}, SHIFT(692), + [1386] = {.entry = {.count = 1, .reusable = true}}, SHIFT(744), + [1388] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1878), + [1390] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3476), + [1392] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2400), + [1394] = {.entry = {.count = 1, .reusable = true}}, SHIFT(672), + [1396] = {.entry = {.count = 1, .reusable = true}}, SHIFT(670), + [1398] = {.entry = {.count = 1, .reusable = true}}, SHIFT(688), + [1400] = {.entry = {.count = 1, .reusable = true}}, SHIFT(680), + [1402] = {.entry = {.count = 1, .reusable = true}}, SHIFT(711), + [1404] = {.entry = {.count = 1, .reusable = true}}, SHIFT(710), + [1406] = {.entry = {.count = 1, .reusable = true}}, SHIFT(760), + [1408] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1875), + [1410] = {.entry = {.count = 1, .reusable = true}}, SHIFT(764), + [1412] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3188), + [1414] = {.entry = {.count = 1, .reusable = true}}, SHIFT(806), + [1416] = {.entry = {.count = 1, .reusable = false}}, SHIFT(656), + [1418] = {.entry = {.count = 1, .reusable = true}}, SHIFT(615), [1420] = {.entry = {.count = 1, .reusable = true}}, SHIFT(655), - [1422] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1560), - [1424] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4711), - [1426] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4836), - [1428] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4549), - [1430] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5664), - [1432] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5602), - [1434] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5481), - [1436] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3436), - [1438] = {.entry = {.count = 1, .reusable = true}}, SHIFT(716), - [1440] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2448), - [1442] = {.entry = {.count = 1, .reusable = true}}, SHIFT(667), - [1444] = {.entry = {.count = 1, .reusable = true}}, SHIFT(692), - [1446] = {.entry = {.count = 1, .reusable = true}}, SHIFT(691), - [1448] = {.entry = {.count = 1, .reusable = true}}, SHIFT(694), - [1450] = {.entry = {.count = 1, .reusable = true}}, SHIFT(755), - [1452] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2287), - [1454] = {.entry = {.count = 1, .reusable = true}}, SHIFT(840), - [1456] = {.entry = {.count = 1, .reusable = false}}, SHIFT(642), - [1458] = {.entry = {.count = 1, .reusable = true}}, SHIFT(601), - [1460] = {.entry = {.count = 1, .reusable = true}}, SHIFT(641), - [1462] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1501), - [1464] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4441), - [1466] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4990), - [1468] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4597), - [1470] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6058), - [1472] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5842), - [1474] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5473), - [1476] = {.entry = {.count = 1, .reusable = true}}, SHIFT(676), - [1478] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1846), - [1480] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1255), - [1482] = {.entry = {.count = 1, .reusable = false}}, SHIFT(361), - [1484] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1677), - [1486] = {.entry = {.count = 1, .reusable = true}}, SHIFT(695), - [1488] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2396), - [1490] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1702), - [1492] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_sign_expression, 2, .production_id = 11), - [1494] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sign_expression, 2, .production_id = 11), - [1496] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_value_path, 3), - [1498] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_value_path, 3), - [1500] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_constructor_path, 3), - [1502] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constructor_path, 3), - [1504] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_expression, 1), - [1506] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expression, 1), - [1508] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2360), - [1510] = {.entry = {.count = 1, .reusable = false}}, SHIFT(486), - [1512] = {.entry = {.count = 1, .reusable = false}}, SHIFT(485), - [1514] = {.entry = {.count = 1, .reusable = true}}, SHIFT(484), - [1516] = {.entry = {.count = 1, .reusable = false}}, SHIFT(483), - [1518] = {.entry = {.count = 1, .reusable = false}}, SHIFT(482), - [1520] = {.entry = {.count = 1, .reusable = false}}, SHIFT(480), - [1522] = {.entry = {.count = 1, .reusable = true}}, SHIFT(478), - [1524] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_parenthesized_operator, 6), - [1526] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parenthesized_operator, 6), - [1528] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_parenthesized_operator, 7), - [1530] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parenthesized_operator, 7), - [1532] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__expression, 1), - [1534] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__expression, 1), - [1536] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4322), - [1538] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_prefix_expression, 2, .production_id = 11), - [1540] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_prefix_expression, 2, .production_id = 11), - [1542] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_parenthesized_operator, 8), - [1544] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parenthesized_operator, 8), - [1546] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_parenthesized_operator, 9), - [1548] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parenthesized_operator, 9), - [1550] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_number, 1), - [1552] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_number, 1), - [1554] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_array_get_expression, 4), - [1556] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array_get_expression, 4), - [1558] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_field_path, 1, .production_id = 8), - [1560] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_field_path, 1, .production_id = 8), - [1562] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_tag, 2), - [1564] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_tag, 2), - [1566] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_array_expression, 4), - [1568] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array_expression, 4), - [1570] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_list_expression, 4), - [1572] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list_expression, 4), - [1574] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_product_expression, 5), - [1576] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_product_expression, 5), - [1578] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_record_expression, 4), - [1580] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_expression, 4), - [1582] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_record_expression, 5), - [1584] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_expression, 5), - [1586] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_infix_expression, 3, .production_id = 19), - [1588] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_infix_expression, 3, .production_id = 19), - [1590] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_field_get_expression, 3), - [1592] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_field_get_expression, 3), - [1594] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_character, 3), - [1596] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_character, 3), - [1598] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_field_path, 3, .production_id = 25), - [1600] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_field_path, 3, .production_id = 25), - [1602] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_quoted_string, 3), - [1604] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_quoted_string, 3), - [1606] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_product_expression, 4), - [1608] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_product_expression, 4), - [1610] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_array_expression, 3), - [1612] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array_expression, 3), - [1614] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_parenthesized_operator, 3), - [1616] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parenthesized_operator, 3), - [1618] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3206), - [1620] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_toplevel_directive, 1), - [1622] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_toplevel_directive, 1), - [1624] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2562), - [1626] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5348), - [1628] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3126), - [1630] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3516), - [1632] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3053), - [1634] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2551), - [1636] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1805), - [1638] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__constructor_name, 1, .production_id = 3), - [1640] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__constructor_name, 1, .production_id = 3), - [1642] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_module_path, 3, .production_id = 20), - [1644] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_list_expression, 3), - [1646] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list_expression, 3), - [1648] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_expression, 5), - [1650] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_expression, 5), - [1652] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5371), - [1654] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_unpack, 2), - [1656] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_unpack, 2), - [1658] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym__structure_repeat1, 1), - [1660] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__structure_repeat1, 1), - [1662] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_record_expression, 3), - [1664] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_expression, 3), - [1666] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_constructor_path, 1), - [1668] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constructor_path, 1), - [1670] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__value_name, 1), - [1672] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__value_name, 1), - [1674] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_value_path, 1), - [1676] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_value_path, 1), - [1678] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__simple_expression, 1), - [1680] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__simple_expression, 1), - [1682] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_string, 2), - [1684] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_string, 2), - [1686] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__constant, 1), - [1688] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__constant, 1), - [1690] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_parenthesized_expression, 3), - [1692] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parenthesized_expression, 3), - [1694] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_block, 2), - [1696] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_block, 2), - [1698] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_module_path, 1, .production_id = 2), - [1700] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_list_expression, 2), - [1702] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list_expression, 2), - [1704] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_string, 3), - [1706] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_string, 3), - [1708] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_boolean, 1), - [1710] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_boolean, 1), - [1712] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_record_expression, 7), - [1714] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_expression, 7), - [1716] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_record_expression, 6), - [1718] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_expression, 6), - [1720] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_array_expression, 5), - [1722] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array_expression, 5), - [1724] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_block, 3), - [1726] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_block, 3), - [1728] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_list_expression, 5), - [1730] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list_expression, 5), - [1732] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_array_expression, 2), - [1734] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array_expression, 2), - [1736] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5575), - [1738] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2867), - [1740] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6024), - [1742] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_application_expression, 3, .production_id = 21), - [1744] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_application_expression, 3, .production_id = 21), - [1746] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2333), - [1748] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_expression, 3), - [1750] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_expression, 3), - [1752] = {.entry = {.count = 1, .reusable = true}}, SHIFT(162), - [1754] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2332), - [1756] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1965), - [1758] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2474), - [1760] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2918), - [1762] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2884), - [1764] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3399), - [1766] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5729), - [1768] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5725), - [1770] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5683), - [1772] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5682), - [1774] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1223), - [1776] = {.entry = {.count = 1, .reusable = false}}, SHIFT(239), - [1778] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2468), - [1780] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_expression, 4), - [1782] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_expression, 4), - [1784] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3598), - [1786] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2320), - [1788] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5677), - [1790] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_application_expression, 4, .production_id = 21), - [1792] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_application_expression, 4, .production_id = 21), - [1794] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5676), - [1796] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_expression, 5), - [1798] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_expression, 5), - [1800] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_ternary_expression, 5), - [1802] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_ternary_expression, 5), - [1804] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_application_expression, 5, .production_id = 21), - [1806] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_application_expression, 5, .production_id = 21), - [1808] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_expression, 6), - [1810] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_expression, 6), - [1812] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2130), - [1814] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3668), - [1816] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_switch_expression, 6), - [1818] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_switch_expression, 6), - [1820] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_application_expression, 6, .production_id = 21), - [1822] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_application_expression, 6, .production_id = 21), - [1824] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_expression, 7), - [1826] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_expression, 7), - [1828] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5657), - [1830] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2158), - [1832] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_expression, 7), - [1834] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_expression, 7), - [1836] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_switch_expression, 7), - [1838] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_switch_expression, 7), - [1840] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3248), - [1842] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_expression, 8), - [1844] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_expression, 8), - [1846] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5536), - [1848] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_expression, 9), - [1850] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_expression, 9), - [1852] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2292), - [1854] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3650), - [1856] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2337), - [1858] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5957), - [1860] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5655), - [1862] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5626), - [1864] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2382), - [1866] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2430), - [1868] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2157), - [1870] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2294), - [1872] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3382), - [1874] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5624), - [1876] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2072), - [1878] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_expression, 5), - [1880] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expression, 5), - [1882] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2048), - [1884] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5583), - [1886] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_jsx_closing_element, 3, .production_id = 16), - [1888] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_jsx_closing_element, 3, .production_id = 16), - [1890] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5773), - [1892] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2490), - [1894] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5581), - [1896] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5789), - [1898] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5543), - [1900] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_jsx_self_closing_element, 4, .production_id = 27), - [1902] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_jsx_self_closing_element, 4, .production_id = 27), - [1904] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5541), - [1906] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_jsx_element, 3, .production_id = 22), - [1908] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_jsx_element, 3, .production_id = 22), - [1910] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_jsx_closing_element, 2), - [1912] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_jsx_closing_element, 2), - [1914] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5515), - [1916] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5513), - [1918] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5606), - [1920] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2514), - [1922] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5614), - [1924] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5694), - [1926] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_jsx_self_closing_element, 3, .production_id = 16), - [1928] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_jsx_self_closing_element, 3, .production_id = 16), - [1930] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5899), - [1932] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5883), - [1934] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5807), - [1936] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__jsx_element, 1), - [1938] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__jsx_element, 1), - [1940] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3597), - [1942] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2479), - [1944] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6027), - [1946] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1258), - [1948] = {.entry = {.count = 1, .reusable = false}}, SHIFT(265), - [1950] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5799), - [1952] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5695), - [1954] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_jsx_element, 2, .production_id = 12), - [1956] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_jsx_element, 2, .production_id = 12), - [1958] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5995), - [1960] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6013), - [1962] = {.entry = {.count = 1, .reusable = false}}, SHIFT(374), - [1964] = {.entry = {.count = 1, .reusable = false}}, SHIFT(373), - [1966] = {.entry = {.count = 1, .reusable = true}}, SHIFT(372), - [1968] = {.entry = {.count = 1, .reusable = false}}, SHIFT(371), - [1970] = {.entry = {.count = 1, .reusable = false}}, SHIFT(370), - [1972] = {.entry = {.count = 1, .reusable = false}}, SHIFT(369), - [1974] = {.entry = {.count = 1, .reusable = true}}, SHIFT(368), - [1976] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4361), - [1978] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3762), - [1980] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2574), - [1982] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4058), - [1984] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4043), - [1986] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3528), - [1988] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3600), - [1990] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3686), - [1992] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5493), - [1994] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__structure_repeat2, 2), SHIFT_REPEAT(728), - [1997] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__structure_repeat2, 2), SHIFT_REPEAT(4040), - [2000] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__structure_repeat2, 2), SHIFT_REPEAT(3762), - [2003] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__structure_repeat2, 2), SHIFT_REPEAT(2574), - [2006] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__structure_repeat2, 2), SHIFT_REPEAT(4058), - [2009] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__structure_repeat2, 2), SHIFT_REPEAT(4043), - [2012] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__structure_repeat2, 2), SHIFT_REPEAT(3528), - [2015] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__structure_repeat2, 2), SHIFT_REPEAT(3600), - [2018] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__structure_repeat2, 2), SHIFT_REPEAT(3686), - [2021] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__structure_repeat2, 2), - [2023] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__structure_repeat2, 2), SHIFT_REPEAT(5112), - [2026] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__structure_repeat2, 2), SHIFT_REPEAT(5113), - [2029] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__structure_repeat2, 2), SHIFT_REPEAT(5114), - [2032] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__structure_repeat2, 2), SHIFT_REPEAT(5264), - [2035] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__structure_repeat2, 2), SHIFT_REPEAT(5261), - [2038] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4388), - [2040] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5187), - [2042] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1361), - [2044] = {.entry = {.count = 1, .reusable = false}}, SHIFT(261), - [2046] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameter, 1), - [2048] = {.entry = {.count = 1, .reusable = false}}, SHIFT(408), - [2050] = {.entry = {.count = 1, .reusable = false}}, SHIFT(407), - [2052] = {.entry = {.count = 1, .reusable = true}}, SHIFT(406), - [2054] = {.entry = {.count = 1, .reusable = false}}, SHIFT(402), - [2056] = {.entry = {.count = 1, .reusable = false}}, SHIFT(400), - [2058] = {.entry = {.count = 1, .reusable = false}}, SHIFT(399), - [2060] = {.entry = {.count = 1, .reusable = true}}, SHIFT(398), - [2062] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1873), - [2064] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_variable, 2), - [2066] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_variable, 2), - [2068] = {.entry = {.count = 1, .reusable = true}}, SHIFT(150), - [2070] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1627), - [2072] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1955), - [2074] = {.entry = {.count = 1, .reusable = true}}, SHIFT(787), - [2076] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1321), - [2078] = {.entry = {.count = 1, .reusable = false}}, SHIFT(631), - [2080] = {.entry = {.count = 1, .reusable = true}}, SHIFT(588), - [2082] = {.entry = {.count = 1, .reusable = true}}, SHIFT(634), - [2084] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1609), - [2086] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4469), - [2088] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4932), - [2090] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4569), - [2092] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5900), - [2094] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5530), - [2096] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5404), - [2098] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1109), - [2100] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3648), - [2102] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2229), - [2104] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3664), - [2106] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2233), - [2108] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2239), - [2110] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3672), - [2112] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3134), - [2114] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__simple_pattern, 1), - [2116] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4619), - [2118] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5348), - [2120] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3453), - [2122] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5771), - [2124] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3118), - [2126] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2817), - [2128] = {.entry = {.count = 1, .reusable = true}}, SHIFT(133), - [2130] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1860), - [2132] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1863), - [2134] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3749), - [2136] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3747), - [2138] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3745), - [2140] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1648), - [2142] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3049), - [2144] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1629), - [2146] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1989), - [2148] = {.entry = {.count = 1, .reusable = true}}, SHIFT(827), - [2150] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1205), - [2152] = {.entry = {.count = 1, .reusable = false}}, SHIFT(647), - [2154] = {.entry = {.count = 1, .reusable = true}}, SHIFT(599), - [2156] = {.entry = {.count = 1, .reusable = true}}, SHIFT(643), - [2158] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1515), - [2160] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4805), - [2162] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4803), - [2164] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4538), - [2166] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5573), - [2168] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5637), - [2170] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5476), - [2172] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3003), - [2174] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2250), - [2176] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3027), - [2178] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2043), - [2180] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2050), - [2182] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2066), - [2184] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5911), - [2186] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2236), - [2188] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3426), - [2190] = {.entry = {.count = 1, .reusable = true}}, SHIFT(826), - [2192] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1166), - [2194] = {.entry = {.count = 1, .reusable = false}}, SHIFT(619), - [2196] = {.entry = {.count = 1, .reusable = true}}, SHIFT(594), - [2198] = {.entry = {.count = 1, .reusable = true}}, SHIFT(618), - [2200] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1555), - [2202] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4660), - [2204] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4964), - [2206] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4579), - [2208] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6028), - [2210] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5500), - [2212] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5276), - [2214] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2230), - [2216] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1174), - [2218] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1749), - [2220] = {.entry = {.count = 1, .reusable = true}}, SHIFT(792), - [2222] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1121), - [2224] = {.entry = {.count = 1, .reusable = false}}, SHIFT(637), - [2226] = {.entry = {.count = 1, .reusable = true}}, SHIFT(614), - [2228] = {.entry = {.count = 1, .reusable = true}}, SHIFT(632), - [2230] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1559), - [2232] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4877), - [2234] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4789), - [2236] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4524), - [2238] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5533), - [2240] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5665), - [2242] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5460), - [2244] = {.entry = {.count = 1, .reusable = true}}, SHIFT(516), - [2246] = {.entry = {.count = 1, .reusable = false}}, SHIFT(521), - [2248] = {.entry = {.count = 1, .reusable = true}}, SHIFT(522), - [2250] = {.entry = {.count = 1, .reusable = true}}, SHIFT(527), - [2252] = {.entry = {.count = 1, .reusable = false}}, SHIFT(528), - [2254] = {.entry = {.count = 1, .reusable = false}}, SHIFT(530), - [2256] = {.entry = {.count = 1, .reusable = true}}, SHIFT(536), - [2258] = {.entry = {.count = 1, .reusable = true}}, SHIFT(832), - [2260] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1749), - [2262] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__simple_pattern, 1), - [2264] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1853), - [2266] = {.entry = {.count = 1, .reusable = true}}, SHIFT(860), - [2268] = {.entry = {.count = 1, .reusable = false}}, SHIFT(622), - [2270] = {.entry = {.count = 1, .reusable = true}}, SHIFT(603), - [2272] = {.entry = {.count = 1, .reusable = true}}, SHIFT(621), - [2274] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1600), - [2276] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5092), - [2278] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5684), - [2280] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5651), - [2282] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5215), - [2284] = {.entry = {.count = 1, .reusable = true}}, SHIFT(798), - [2286] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2287), - [2288] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3174), - [2290] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3426), - [2292] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1791), - [2294] = {.entry = {.count = 1, .reusable = true}}, SHIFT(830), - [2296] = {.entry = {.count = 1, .reusable = false}}, SHIFT(653), - [2298] = {.entry = {.count = 1, .reusable = true}}, SHIFT(605), - [2300] = {.entry = {.count = 1, .reusable = true}}, SHIFT(661), - [2302] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1557), - [2304] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4995), - [2306] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6042), - [2308] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5930), - [2310] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5205), - [2312] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2366), - [2314] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1989), - [2316] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5370), - [2318] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__sequence_expression, 1), - [2320] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__sequence_expression, 1), - [2322] = {.entry = {.count = 1, .reusable = false}}, SHIFT(26), - [2324] = {.entry = {.count = 1, .reusable = true}}, SHIFT(828), - [2326] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1955), - [2328] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2296), - [2330] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4082), - [2332] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1935), - [2334] = {.entry = {.count = 1, .reusable = true}}, SHIFT(851), - [2336] = {.entry = {.count = 1, .reusable = false}}, SHIFT(630), - [2338] = {.entry = {.count = 1, .reusable = true}}, SHIFT(613), - [2340] = {.entry = {.count = 1, .reusable = true}}, SHIFT(629), - [2342] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1580), - [2344] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4457), - [2346] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5529), - [2348] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5745), - [2350] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5388), - [2352] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5438), - [2354] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4135), - [2356] = {.entry = {.count = 1, .reusable = true}}, SHIFT(122), - [2358] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4054), - [2360] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2293), - [2362] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3681), - [2364] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3894), - [2366] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2113), - [2368] = {.entry = {.count = 1, .reusable = true}}, SHIFT(158), - [2370] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__signature_repeat1, 2), SHIFT_REPEAT(3280), - [2373] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__signature_repeat1, 2), SHIFT_REPEAT(3762), - [2376] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__signature_repeat1, 2), SHIFT_REPEAT(2574), - [2379] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__signature_repeat1, 2), SHIFT_REPEAT(4058), - [2382] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__signature_repeat1, 2), SHIFT_REPEAT(4054), - [2385] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__signature_repeat1, 2), SHIFT_REPEAT(3528), - [2388] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__signature_repeat1, 2), SHIFT_REPEAT(2293), - [2391] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__signature_repeat1, 2), SHIFT_REPEAT(3681), - [2394] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__signature_repeat1, 2), SHIFT_REPEAT(3894), - [2397] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__signature_repeat1, 2), - [2399] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__signature_repeat1, 2), SHIFT_REPEAT(5112), - [2402] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__signature_repeat1, 2), SHIFT_REPEAT(5113), - [2405] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__signature_repeat1, 2), SHIFT_REPEAT(5114), - [2408] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1791), - [2410] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_tuple_type, 3), - [2412] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_tuple_type, 3), - [2414] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1184), - [2416] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5000), - [2418] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5975), - [2420] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__signature_repeat1, 2), SHIFT_REPEAT(4061), - [2423] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__signature_repeat1, 2), SHIFT_REPEAT(2414), - [2426] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__signature_repeat1, 2), SHIFT_REPEAT(3676), - [2429] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__signature_repeat1, 2), SHIFT_REPEAT(3763), - [2432] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4061), - [2434] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2414), - [2436] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3676), + [1422] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1508), + [1424] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4670), + [1426] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4956), + [1428] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4617), + [1430] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5861), + [1432] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5646), + [1434] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5533), + [1436] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_unit, 2), + [1438] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_unit, 2), + [1440] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1356), + [1442] = {.entry = {.count = 1, .reusable = false}}, SHIFT(331), + [1444] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2403), + [1446] = {.entry = {.count = 1, .reusable = true}}, SHIFT(683), + [1448] = {.entry = {.count = 1, .reusable = true}}, SHIFT(677), + [1450] = {.entry = {.count = 1, .reusable = true}}, SHIFT(705), + [1452] = {.entry = {.count = 1, .reusable = true}}, SHIFT(703), + [1454] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3527), + [1456] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2534), + [1458] = {.entry = {.count = 1, .reusable = true}}, SHIFT(783), + [1460] = {.entry = {.count = 1, .reusable = false}}, SHIFT(619), + [1462] = {.entry = {.count = 1, .reusable = true}}, SHIFT(597), + [1464] = {.entry = {.count = 1, .reusable = true}}, SHIFT(659), + [1466] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1627), + [1468] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4898), + [1470] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5169), + [1472] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4694), + [1474] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5654), + [1476] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6152), + [1478] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5312), + [1480] = {.entry = {.count = 1, .reusable = true}}, SHIFT(759), + [1482] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2489), + [1484] = {.entry = {.count = 1, .reusable = true}}, SHIFT(685), + [1486] = {.entry = {.count = 1, .reusable = true}}, SHIFT(717), + [1488] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1287), + [1490] = {.entry = {.count = 1, .reusable = false}}, SHIFT(215), + [1492] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_boolean, 1), + [1494] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_boolean, 1), + [1496] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_infix_expression, 3, .production_id = 19), + [1498] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_infix_expression, 3, .production_id = 19), + [1500] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2487), + [1502] = {.entry = {.count = 1, .reusable = false}}, SHIFT(543), + [1504] = {.entry = {.count = 1, .reusable = false}}, SHIFT(390), + [1506] = {.entry = {.count = 1, .reusable = true}}, SHIFT(392), + [1508] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_parenthesized_operator, 6), + [1510] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parenthesized_operator, 6), + [1512] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__simple_expression, 1), + [1514] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__simple_expression, 1), + [1516] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_block, 3), + [1518] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_block, 3), + [1520] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_list_expression, 2), + [1522] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list_expression, 2), + [1524] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_array_expression, 2), + [1526] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array_expression, 2), + [1528] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_prefix_expression, 2, .production_id = 11), + [1530] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_prefix_expression, 2, .production_id = 11), + [1532] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_parenthesized_operator, 9), + [1534] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parenthesized_operator, 9), + [1536] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_field_path, 1, .production_id = 8), + [1538] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_field_path, 1, .production_id = 8), + [1540] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_parenthesized_operator, 7), + [1542] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parenthesized_operator, 7), + [1544] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_parenthesized_operator, 8), + [1546] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parenthesized_operator, 8), + [1548] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_parenthesized_expression, 3), + [1550] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parenthesized_expression, 3), + [1552] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_record_expression, 3), + [1554] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_expression, 3), + [1556] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym__structure_repeat1, 1), + [1558] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__structure_repeat1, 1), + [1560] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_json, 3), + [1562] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_json, 3), + [1564] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_list_expression, 3), + [1566] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list_expression, 3), + [1568] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_string, 2), + [1570] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_string, 2), + [1572] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_number, 1), + [1574] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_number, 1), + [1576] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_tag, 2), + [1578] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_tag, 2), + [1580] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_expression, 5), + [1582] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_expression, 5), + [1584] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5503), + [1586] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_array_expression, 3), + [1588] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array_expression, 3), + [1590] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_string, 3), + [1592] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_string, 3), + [1594] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3293), + [1596] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_toplevel_directive, 1), + [1598] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_toplevel_directive, 1), + [1600] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2585), + [1602] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5399), + [1604] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3122), + [1606] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3555), + [1608] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2997), + [1610] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2583), + [1612] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1823), + [1614] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_product_expression, 4), + [1616] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_product_expression, 4), + [1618] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_record_expression, 4), + [1620] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_expression, 4), + [1622] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_json, 4), + [1624] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_json, 4), + [1626] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_value_path, 1), + [1628] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_value_path, 1), + [1630] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_list_expression, 4), + [1632] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list_expression, 4), + [1634] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_array_expression, 4), + [1636] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array_expression, 4), + [1638] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_sign_expression, 2, .production_id = 11), + [1640] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sign_expression, 2, .production_id = 11), + [1642] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_array_get_expression, 4), + [1644] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array_get_expression, 4), + [1646] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_constructor_path, 3), + [1648] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constructor_path, 3), + [1650] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_value_path, 3), + [1652] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_value_path, 3), + [1654] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_product_expression, 5), + [1656] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_product_expression, 5), + [1658] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_record_expression, 5), + [1660] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_expression, 5), + [1662] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_json, 5), + [1664] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_json, 5), + [1666] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_list_expression, 5), + [1668] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list_expression, 5), + [1670] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_array_expression, 5), + [1672] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array_expression, 5), + [1674] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__value_name, 1), + [1676] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__value_name, 1), + [1678] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__constructor_name, 1, .production_id = 3), + [1680] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__constructor_name, 1, .production_id = 3), + [1682] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_module_path, 3, .production_id = 20), + [1684] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_field_get_expression, 3), + [1686] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_field_get_expression, 3), + [1688] = {.entry = {.count = 1, .reusable = false}}, SHIFT(394), + [1690] = {.entry = {.count = 1, .reusable = false}}, SHIFT(397), + [1692] = {.entry = {.count = 1, .reusable = false}}, SHIFT(398), + [1694] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_record_expression, 6), + [1696] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_expression, 6), + [1698] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_block, 2), + [1700] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_block, 2), + [1702] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_character, 3), + [1704] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_character, 3), + [1706] = {.entry = {.count = 1, .reusable = true}}, SHIFT(400), + [1708] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_expression, 1), + [1710] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expression, 1), + [1712] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__expression, 1), + [1714] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__expression, 1), + [1716] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4391), + [1718] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_quoted_string, 3), + [1720] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_quoted_string, 3), + [1722] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_field_path, 3, .production_id = 25), + [1724] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_field_path, 3, .production_id = 25), + [1726] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_record_expression, 7), + [1728] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_expression, 7), + [1730] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_parenthesized_operator, 3), + [1732] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parenthesized_operator, 3), + [1734] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_module_path, 1, .production_id = 2), + [1736] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_unpack, 2), + [1738] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_unpack, 2), + [1740] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_constructor_path, 1), + [1742] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constructor_path, 1), + [1744] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__constant, 1), + [1746] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__constant, 1), + [1748] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_expression, 4), + [1750] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_expression, 4), + [1752] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5591), + [1754] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5837), + [1756] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5853), + [1758] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3271), + [1760] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2477), + [1762] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5937), + [1764] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__jsx_element, 1), + [1766] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__jsx_element, 1), + [1768] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2209), + [1770] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1341), + [1772] = {.entry = {.count = 1, .reusable = false}}, SHIFT(178), + [1774] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2375), + [1776] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2440), + [1778] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2397), + [1780] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2307), + [1782] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2515), + [1784] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2137), + [1786] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6098), + [1788] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6113), + [1790] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1328), + [1792] = {.entry = {.count = 1, .reusable = false}}, SHIFT(286), + [1794] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6121), + [1796] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2322), + [1798] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5668), + [1800] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3666), + [1802] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_jsx_element, 2, .production_id = 12), + [1804] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_jsx_element, 2, .production_id = 12), + [1806] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6108), + [1808] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3680), + [1810] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5980), + [1812] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5969), + [1814] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2238), + [1816] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5860), + [1818] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3419), + [1820] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2883), + [1822] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2499), + [1824] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2905), + [1826] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_jsx_self_closing_element, 3, .production_id = 16), + [1828] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_jsx_self_closing_element, 3, .production_id = 16), + [1830] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5854), + [1832] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5756), + [1834] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5751), + [1836] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2483), + [1838] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5685), + [1840] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5677), + [1842] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2931), + [1844] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5599), + [1846] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5601), + [1848] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5631), + [1850] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5633), + [1852] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5665), + [1854] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_expression, 3), + [1856] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_expression, 3), + [1858] = {.entry = {.count = 1, .reusable = true}}, SHIFT(126), + [1860] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_jsx_closing_element, 2), + [1862] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_jsx_closing_element, 2), + [1864] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_jsx_element, 3, .production_id = 22), + [1866] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_jsx_element, 3, .production_id = 22), + [1868] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_application_expression, 3, .production_id = 21), + [1870] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_application_expression, 3, .production_id = 21), + [1872] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5667), + [1874] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5708), + [1876] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_application_expression, 4, .production_id = 21), + [1878] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_application_expression, 4, .production_id = 21), + [1880] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5710), + [1882] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2076), + [1884] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3639), + [1886] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2516), + [1888] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5739), + [1890] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_jsx_self_closing_element, 4, .production_id = 27), + [1892] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_jsx_self_closing_element, 4, .production_id = 27), + [1894] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5741), + [1896] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_expression, 5), + [1898] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_expression, 5), + [1900] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5760), + [1902] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2524), + [1904] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5761), + [1906] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_jsx_closing_element, 3, .production_id = 16), + [1908] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_jsx_closing_element, 3, .production_id = 16), + [1910] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5766), + [1912] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_ternary_expression, 5), + [1914] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_ternary_expression, 5), + [1916] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_application_expression, 5, .production_id = 21), + [1918] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_application_expression, 5, .production_id = 21), + [1920] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_expression, 6), + [1922] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_expression, 6), + [1924] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_expression, 5), + [1926] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expression, 5), + [1928] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_switch_expression, 6), + [1930] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_switch_expression, 6), + [1932] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_application_expression, 6, .production_id = 21), + [1934] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_application_expression, 6, .production_id = 21), + [1936] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3452), + [1938] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_expression, 7), + [1940] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_expression, 7), + [1942] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2404), + [1944] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_expression, 7), + [1946] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_expression, 7), + [1948] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5767), + [1950] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_switch_expression, 7), + [1952] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_switch_expression, 7), + [1954] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2454), + [1956] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_expression, 8), + [1958] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_expression, 8), + [1960] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5809), + [1962] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3728), + [1964] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_expression, 9), + [1966] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_expression, 9), + [1968] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5813), + [1970] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2133), + [1972] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2000), + [1974] = {.entry = {.count = 1, .reusable = false}}, SHIFT(451), + [1976] = {.entry = {.count = 1, .reusable = false}}, SHIFT(450), + [1978] = {.entry = {.count = 1, .reusable = true}}, SHIFT(449), + [1980] = {.entry = {.count = 1, .reusable = false}}, SHIFT(447), + [1982] = {.entry = {.count = 1, .reusable = false}}, SHIFT(443), + [1984] = {.entry = {.count = 1, .reusable = false}}, SHIFT(442), + [1986] = {.entry = {.count = 1, .reusable = true}}, SHIFT(441), + [1988] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5272), + [1990] = {.entry = {.count = 1, .reusable = false}}, SHIFT(501), + [1992] = {.entry = {.count = 1, .reusable = false}}, SHIFT(502), + [1994] = {.entry = {.count = 1, .reusable = true}}, SHIFT(503), + [1996] = {.entry = {.count = 1, .reusable = false}}, SHIFT(504), + [1998] = {.entry = {.count = 1, .reusable = false}}, SHIFT(506), + [2000] = {.entry = {.count = 1, .reusable = false}}, SHIFT(507), + [2002] = {.entry = {.count = 1, .reusable = true}}, SHIFT(521), + [2004] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4439), + [2006] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3906), + [2008] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2759), + [2010] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4065), + [2012] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4059), + [2014] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3583), + [2016] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3626), + [2018] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3730), + [2020] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameter, 1), + [2022] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4349), + [2024] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__structure_repeat2, 2), SHIFT_REPEAT(690), + [2027] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__structure_repeat2, 2), SHIFT_REPEAT(4069), + [2030] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__structure_repeat2, 2), SHIFT_REPEAT(3906), + [2033] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__structure_repeat2, 2), SHIFT_REPEAT(2759), + [2036] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__structure_repeat2, 2), SHIFT_REPEAT(4065), + [2039] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__structure_repeat2, 2), SHIFT_REPEAT(4059), + [2042] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__structure_repeat2, 2), SHIFT_REPEAT(3583), + [2045] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__structure_repeat2, 2), SHIFT_REPEAT(3626), + [2048] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__structure_repeat2, 2), SHIFT_REPEAT(3730), + [2051] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__structure_repeat2, 2), + [2053] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__structure_repeat2, 2), SHIFT_REPEAT(5165), + [2056] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__structure_repeat2, 2), SHIFT_REPEAT(5168), + [2059] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__structure_repeat2, 2), SHIFT_REPEAT(5170), + [2062] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__structure_repeat2, 2), SHIFT_REPEAT(5389), + [2065] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__structure_repeat2, 2), SHIFT_REPEAT(5388), + [2068] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5377), + [2070] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1404), + [2072] = {.entry = {.count = 1, .reusable = false}}, SHIFT(211), + [2074] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1632), + [2076] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3967), + [2078] = {.entry = {.count = 1, .reusable = true}}, SHIFT(136), + [2080] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3965), + [2082] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_variable, 2), + [2084] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_variable, 2), + [2086] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1874), + [2088] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1936), + [2090] = {.entry = {.count = 1, .reusable = true}}, SHIFT(782), + [2092] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1305), + [2094] = {.entry = {.count = 1, .reusable = false}}, SHIFT(635), + [2096] = {.entry = {.count = 1, .reusable = true}}, SHIFT(592), + [2098] = {.entry = {.count = 1, .reusable = true}}, SHIFT(632), + [2100] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1530), + [2102] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4889), + [2104] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4878), + [2106] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4593), + [2108] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5653), + [2110] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5721), + [2112] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5541), + [2114] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1868), + [2116] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1198), + [2118] = {.entry = {.count = 1, .reusable = true}}, SHIFT(129), + [2120] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1312), + [2122] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2019), + [2124] = {.entry = {.count = 1, .reusable = true}}, SHIFT(834), + [2126] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1387), + [2128] = {.entry = {.count = 1, .reusable = false}}, SHIFT(661), + [2130] = {.entry = {.count = 1, .reusable = true}}, SHIFT(599), + [2132] = {.entry = {.count = 1, .reusable = true}}, SHIFT(662), + [2134] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1581), + [2136] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4544), + [2138] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5008), + [2140] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4630), + [2142] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5966), + [2144] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5617), + [2146] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5480), + [2148] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2086), + [2150] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2073), + [2152] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2089), + [2154] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3981), + [2156] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1893), + [2158] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5848), + [2160] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3075), + [2162] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3073), + [2164] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1713), + [2166] = {.entry = {.count = 1, .reusable = true}}, SHIFT(780), + [2168] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1199), + [2170] = {.entry = {.count = 1, .reusable = false}}, SHIFT(629), + [2172] = {.entry = {.count = 1, .reusable = true}}, SHIFT(611), + [2174] = {.entry = {.count = 1, .reusable = true}}, SHIFT(628), + [2176] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1578), + [2178] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4961), + [2180] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4860), + [2182] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4579), + [2184] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5613), + [2186] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5749), + [2188] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5532), + [2190] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3064), + [2192] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3694), + [2194] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2194), + [2196] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2156), + [2198] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3700), + [2200] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3705), + [2202] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3261), + [2204] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__simple_pattern, 1), + [2206] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4808), + [2208] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5399), + [2210] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3541), + [2212] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5898), + [2214] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3120), + [2216] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2792), + [2218] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2159), + [2220] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2256), + [2222] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2262), + [2224] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2276), + [2226] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1677), + [2228] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3503), + [2230] = {.entry = {.count = 1, .reusable = true}}, SHIFT(860), + [2232] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1118), + [2234] = {.entry = {.count = 1, .reusable = false}}, SHIFT(653), + [2236] = {.entry = {.count = 1, .reusable = true}}, SHIFT(608), + [2238] = {.entry = {.count = 1, .reusable = true}}, SHIFT(654), + [2240] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1621), + [2242] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4560), + [2244] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5034), + [2246] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4640), + [2248] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6099), + [2250] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5583), + [2252] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5365), + [2254] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1675), + [2256] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3503), + [2258] = {.entry = {.count = 1, .reusable = true}}, SHIFT(784), + [2260] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2019), + [2262] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2343), + [2264] = {.entry = {.count = 1, .reusable = true}}, SHIFT(560), + [2266] = {.entry = {.count = 1, .reusable = false}}, SHIFT(551), + [2268] = {.entry = {.count = 1, .reusable = true}}, SHIFT(550), + [2270] = {.entry = {.count = 1, .reusable = true}}, SHIFT(548), + [2272] = {.entry = {.count = 1, .reusable = false}}, SHIFT(367), + [2274] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3188), + [2276] = {.entry = {.count = 1, .reusable = false}}, SHIFT(532), + [2278] = {.entry = {.count = 1, .reusable = true}}, SHIFT(531), + [2280] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1748), + [2282] = {.entry = {.count = 1, .reusable = true}}, SHIFT(813), + [2284] = {.entry = {.count = 1, .reusable = false}}, SHIFT(649), + [2286] = {.entry = {.count = 1, .reusable = true}}, SHIFT(606), + [2288] = {.entry = {.count = 1, .reusable = true}}, SHIFT(646), + [2290] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1576), + [2292] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5083), + [2294] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6066), + [2296] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6021), + [2298] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5493), + [2300] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4122), + [2302] = {.entry = {.count = 1, .reusable = true}}, SHIFT(841), + [2304] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2316), + [2306] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1936), + [2308] = {.entry = {.count = 1, .reusable = true}}, SHIFT(781), + [2310] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1713), + [2312] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5430), + [2314] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2018), + [2316] = {.entry = {.count = 1, .reusable = true}}, SHIFT(774), + [2318] = {.entry = {.count = 1, .reusable = false}}, SHIFT(621), + [2320] = {.entry = {.count = 1, .reusable = true}}, SHIFT(605), + [2322] = {.entry = {.count = 1, .reusable = true}}, SHIFT(623), + [2324] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1624), + [2326] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5025), + [2328] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5812), + [2330] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5821), + [2332] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5345), + [2334] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2534), + [2336] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5387), + [2338] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__simple_pattern, 1), + [2340] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1946), + [2342] = {.entry = {.count = 1, .reusable = true}}, SHIFT(856), + [2344] = {.entry = {.count = 1, .reusable = false}}, SHIFT(639), + [2346] = {.entry = {.count = 1, .reusable = true}}, SHIFT(590), + [2348] = {.entry = {.count = 1, .reusable = true}}, SHIFT(640), + [2350] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1556), + [2352] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4771), + [2354] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5995), + [2356] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5723), + [2358] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5309), + [2360] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__sequence_expression, 1), + [2362] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__sequence_expression, 1), + [2364] = {.entry = {.count = 1, .reusable = false}}, SHIFT(26), + [2366] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4441), + [2368] = {.entry = {.count = 1, .reusable = true}}, SHIFT(117), + [2370] = {.entry = {.count = 1, .reusable = true}}, SHIFT(161), + [2372] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4011), + [2374] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2492), + [2376] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3733), + [2378] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3873), + [2380] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2094), + [2382] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__signature_repeat1, 2), SHIFT_REPEAT(3334), + [2385] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__signature_repeat1, 2), SHIFT_REPEAT(3906), + [2388] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__signature_repeat1, 2), SHIFT_REPEAT(2759), + [2391] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__signature_repeat1, 2), SHIFT_REPEAT(4065), + [2394] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__signature_repeat1, 2), SHIFT_REPEAT(4011), + [2397] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__signature_repeat1, 2), SHIFT_REPEAT(3583), + [2400] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__signature_repeat1, 2), SHIFT_REPEAT(2492), + [2403] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__signature_repeat1, 2), SHIFT_REPEAT(3733), + [2406] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__signature_repeat1, 2), SHIFT_REPEAT(3873), + [2409] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__signature_repeat1, 2), + [2411] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__signature_repeat1, 2), SHIFT_REPEAT(5165), + [2414] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__signature_repeat1, 2), SHIFT_REPEAT(5168), + [2417] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__signature_repeat1, 2), SHIFT_REPEAT(5170), + [2420] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1075), + [2422] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2667), + [2424] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5097), + [2426] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5986), + [2428] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1310), + [2430] = {.entry = {.count = 1, .reusable = false}}, SHIFT(246), + [2432] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4022), + [2434] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2424), + [2436] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3738), [2438] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__signature, 1), - [2440] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3763), - [2442] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1089), - [2444] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4004), - [2446] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5013), - [2448] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5920), - [2450] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3955), - [2452] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2652), - [2454] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2646), - [2456] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1139), - [2458] = {.entry = {.count = 1, .reusable = false}}, SHIFT(322), - [2460] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1288), - [2462] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4782), - [2464] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5660), - [2466] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3572), - [2468] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3223), - [2470] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5792), - [2472] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1744), - [2474] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5836), - [2476] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2492), - [2478] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5981), - [2480] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1994), - [2482] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5590), - [2484] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_quoted_extension, 5), - [2486] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_quoted_extension, 5), - [2488] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1733), - [2490] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5542), - [2492] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2402), - [2494] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5691), - [2496] = {.entry = {.count = 1, .reusable = true}}, SHIFT(386), - [2498] = {.entry = {.count = 1, .reusable = false}}, SHIFT(384), - [2500] = {.entry = {.count = 1, .reusable = true}}, SHIFT(383), - [2502] = {.entry = {.count = 1, .reusable = true}}, SHIFT(382), - [2504] = {.entry = {.count = 1, .reusable = false}}, SHIFT(381), - [2506] = {.entry = {.count = 1, .reusable = false}}, SHIFT(380), - [2508] = {.entry = {.count = 1, .reusable = true}}, SHIFT(379), - [2510] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2513), - [2512] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5837), - [2514] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5772), - [2516] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3459), - [2518] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5685), - [2520] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2374), - [2522] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6065), - [2524] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1847), - [2526] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5623), - [2528] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1904), - [2530] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5596), - [2532] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1823), - [2534] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5918), - [2536] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1930), - [2538] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5586), - [2540] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_quoted_extension, 4), - [2542] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_quoted_extension, 4), - [2544] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_extension, 3), - [2546] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_extension, 3), - [2548] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3408), - [2550] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5550), - [2552] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4307), - [2554] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3486), - [2556] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6072), - [2558] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2379), - [2560] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5497), - [2562] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__tuple_type, 1), - [2564] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__tuple_type, 1), - [2566] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4781), - [2568] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_extension, 4), - [2570] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_extension, 4), - [2572] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2440), - [2574] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5788), - [2576] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3457), - [2578] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6051), - [2580] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_tuple_type, 4), - [2582] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_tuple_type, 4), - [2584] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4983), - [2586] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3243), - [2588] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5838), - [2590] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1833), - [2592] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5708), - [2594] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2411), - [2596] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5726), - [2598] = {.entry = {.count = 1, .reusable = false}}, SHIFT(481), - [2600] = {.entry = {.count = 1, .reusable = false}}, SHIFT(479), - [2602] = {.entry = {.count = 1, .reusable = true}}, SHIFT(472), - [2604] = {.entry = {.count = 1, .reusable = false}}, SHIFT(466), - [2606] = {.entry = {.count = 1, .reusable = false}}, SHIFT(452), - [2608] = {.entry = {.count = 1, .reusable = false}}, SHIFT(448), - [2610] = {.entry = {.count = 1, .reusable = true}}, SHIFT(445), - [2612] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2000), - [2614] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5554), - [2616] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1814), - [2618] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5607), - [2620] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1949), - [2622] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5928), - [2624] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2352), - [2626] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5901), - [2628] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3485), - [2630] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5912), - [2632] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1691), - [2634] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5506), - [2636] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2417), - [2638] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5857), - [2640] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1696), - [2642] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5560), - [2644] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2487), - [2646] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5732), - [2648] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2409), - [2650] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5646), - [2652] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4975), - [2654] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1869), - [2656] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5897), - [2658] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4783), - [2660] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5327), - [2662] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__signature, 2), - [2664] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1695), - [2666] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5757), - [2668] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2308), - [2670] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5702), - [2672] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3497), - [2674] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5512), - [2676] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1988), - [2678] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5954), - [2680] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1680), - [2682] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5549), - [2684] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1881), - [2686] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5961), - [2688] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3185), - [2690] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5805), - [2692] = {.entry = {.count = 1, .reusable = true}}, SHIFT(119), - [2694] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_tuple_type, 5), - [2696] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_tuple_type, 5), - [2698] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__type, 1), - [2700] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__type, 1), - [2702] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_nested, 5), - [2704] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_nested, 5), - [2706] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1382), - [2708] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4673), - [2710] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5629), - [2712] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1241), - [2714] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4846), - [2716] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5521), - [2718] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_nested, 6), - [2720] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_nested, 6), - [2722] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_aliased_type, 3), - [2724] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_aliased_type, 3), - [2726] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1853), - [2728] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1135), - [2730] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4420), - [2732] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5672), - [2734] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_nested, 4), - [2736] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_nested, 4), - [2738] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1935), - [2740] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1311), - [2742] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4574), - [2744] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5782), - [2746] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4674), - [2748] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_function, 4, .production_id = 82), - [2750] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_function, 4, .production_id = 82), - [2752] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2132), - [2754] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_binding, 1, .production_id = 41), - [2756] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_binding, 1, .production_id = 41), - [2758] = {.entry = {.count = 1, .reusable = true}}, SHIFT(595), - [2760] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1920), - [2762] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5498), - [2764] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4998), + [2440] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3919), + [2442] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2595), + [2444] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__signature_repeat1, 2), SHIFT_REPEAT(4022), + [2447] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__signature_repeat1, 2), SHIFT_REPEAT(2424), + [2450] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__signature_repeat1, 2), SHIFT_REPEAT(3738), + [2453] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__signature_repeat1, 2), SHIFT_REPEAT(3919), + [2456] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1748), + [2458] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_tuple_type, 3), + [2460] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_tuple_type, 3), + [2462] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1270), + [2464] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4846), + [2466] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6048), + [2468] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4013), + [2470] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1194), + [2472] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4866), + [2474] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5744), + [2476] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4020), + [2478] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3612), + [2480] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1761), + [2482] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5619), + [2484] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2521), + [2486] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5651), + [2488] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4212), + [2490] = {.entry = {.count = 1, .reusable = false}}, SHIFT(477), + [2492] = {.entry = {.count = 1, .reusable = false}}, SHIFT(474), + [2494] = {.entry = {.count = 1, .reusable = true}}, SHIFT(471), + [2496] = {.entry = {.count = 1, .reusable = false}}, SHIFT(470), + [2498] = {.entry = {.count = 1, .reusable = false}}, SHIFT(468), + [2500] = {.entry = {.count = 1, .reusable = false}}, SHIFT(465), + [2502] = {.entry = {.count = 1, .reusable = true}}, SHIFT(464), + [2504] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__signature, 2), + [2506] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3218), + [2508] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5915), + [2510] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_tuple_type, 4), + [2512] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_tuple_type, 4), + [2514] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4847), + [2516] = {.entry = {.count = 1, .reusable = true}}, SHIFT(469), + [2518] = {.entry = {.count = 1, .reusable = false}}, SHIFT(472), + [2520] = {.entry = {.count = 1, .reusable = true}}, SHIFT(473), + [2522] = {.entry = {.count = 1, .reusable = true}}, SHIFT(475), + [2524] = {.entry = {.count = 1, .reusable = false}}, SHIFT(476), + [2526] = {.entry = {.count = 1, .reusable = false}}, SHIFT(478), + [2528] = {.entry = {.count = 1, .reusable = true}}, SHIFT(479), + [2530] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5402), + [2532] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1896), + [2534] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5772), + [2536] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2363), + [2538] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5614), + [2540] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1712), + [2542] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6002), + [2544] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2410), + [2546] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6003), + [2548] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2017), + [2550] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5674), + [2552] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1846), + [2554] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5701), + [2556] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1729), + [2558] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5951), + [2560] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2312), + [2562] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5822), + [2564] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2027), + [2566] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5718), + [2568] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5908), + [2570] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3518), + [2572] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5811), + [2574] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2379), + [2576] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5620), + [2578] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1920), + [2580] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5896), + [2582] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3504), + [2584] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5831), + [2586] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2434), + [2588] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5967), + [2590] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3544), + [2592] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6149), + [2594] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1788), + [2596] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5624), + [2598] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1852), + [2600] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5943), + [2602] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__tuple_type, 1), + [2604] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__tuple_type, 1), + [2606] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4842), + [2608] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1763), + [2610] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5816), + [2612] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1796), + [2614] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5643), + [2616] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2013), + [2618] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6026), + [2620] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2353), + [2622] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5743), + [2624] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3486), + [2626] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5940), + [2628] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1842), + [2630] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5973), + [2632] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1887), + [2634] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5994), + [2636] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3472), + [2638] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6139), + [2640] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2527), + [2642] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5782), + [2644] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2008), + [2646] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5984), + [2648] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2442), + [2650] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5605), + [2652] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2347), + [2654] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5618), + [2656] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_quoted_extension, 5), + [2658] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_quoted_extension, 5), + [2660] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4867), + [2662] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3197), + [2664] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5895), + [2666] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2501), + [2668] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5754), + [2670] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2028), + [2672] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5664), + [2674] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3535), + [2676] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6058), + [2678] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_extension, 4), + [2680] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_extension, 4), + [2682] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_quoted_extension, 4), + [2684] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_quoted_extension, 4), + [2686] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1970), + [2688] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5642), + [2690] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3176), + [2692] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5885), + [2694] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2532), + [2696] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5679), + [2698] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4865), + [2700] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_extension, 3), + [2702] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_extension, 3), + [2704] = {.entry = {.count = 1, .reusable = true}}, SHIFT(149), + [2706] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_nested, 5), + [2708] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_nested, 5), + [2710] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_nested, 4), + [2712] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_nested, 4), + [2714] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1169), + [2716] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4753), + [2718] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5713), + [2720] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1125), + [2722] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4615), + [2724] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5608), + [2726] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_aliased_type, 3), + [2728] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_aliased_type, 3), + [2730] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2018), + [2732] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1193), + [2734] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5216), + [2736] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5846), + [2738] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_nested, 6), + [2740] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_nested, 6), + [2742] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_tuple_type, 5), + [2744] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_tuple_type, 5), + [2746] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__type, 1), + [2748] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__type, 1), + [2750] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1946), + [2752] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1315), + [2754] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5084), + [2756] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5746), + [2758] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_constructor_path, 4), + [2760] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_constructor_path, 4), + [2762] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_binding, 5, .production_id = 31), + [2764] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_let_binding, 5, .production_id = 31), [2766] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_mutable_record_update, 4), [2768] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_mutable_record_update, 4), - [2770] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_hash_type, 3), - [2772] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_hash_type, 3), - [2774] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_local_open_type, 3), - [2776] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_local_open_type, 3), - [2778] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_object_type, 3), - [2780] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_object_type, 3), - [2782] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_polymorphic_variant_type, 3), - [2784] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_polymorphic_variant_type, 3), - [2786] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4413), - [2788] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_compilation_unit_repeat1, 1), - [2790] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_compilation_unit_repeat1, 1), - [2792] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_object_type, 4), - [2794] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_object_type, 4), - [2796] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_binding, 7, .production_id = 79), - [2798] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_binding, 7, .production_id = 79), - [2800] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1903), - [2802] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_package_type, 4), - [2804] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_package_type, 4), - [2806] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_binding, 5, .production_id = 71), - [2808] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_binding, 5, .production_id = 71), - [2810] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1934), - [2812] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__simple_type, 1), - [2814] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__simple_type, 1), - [2816] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_binding, 2, .production_id = 41), - [2818] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_binding, 2, .production_id = 41), - [2820] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1997), - [2822] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_constructed_type, 2), - [2824] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constructed_type, 2), - [2826] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_object_expression, 4), - [2828] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_object_expression, 4), - [2830] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_constructed_type, 4), - [2832] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constructed_type, 4), - [2834] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_polymorphic_variant_type, 4), - [2836] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_polymorphic_variant_type, 4), - [2838] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_hash_type, 2), - [2840] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_hash_type, 2), - [2842] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_object_type, 2), - [2844] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_object_type, 2), - [2846] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_polymorphic_variant_type, 2), - [2848] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_polymorphic_variant_type, 2), - [2850] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4570), - [2852] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_binding, 5, .production_id = 31), - [2854] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_let_binding, 5, .production_id = 31), - [2856] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_constructor_path, 4), - [2858] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_constructor_path, 4), - [2860] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_object_expression, 8), - [2862] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_object_expression, 8), - [2864] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_type_path, 3, .production_id = 44), - [2866] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_type_path, 3, .production_id = 44), - [2868] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parenthesized_class_expression, 3), - [2870] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_parenthesized_class_expression, 3), - [2872] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_binding, 8, .production_id = 37), - [2874] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_let_binding, 8, .production_id = 37), - [2876] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_definition, 3), - [2878] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_definition, 3), - [2880] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_constructor_path, 1), - [2882] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_constructor_path, 1), + [2770] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_object_expression, 7), + [2772] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_object_expression, 7), + [2774] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_module_definition, 4), + [2776] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_module_definition, 4), + [2778] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2139), + [2780] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_binding, 4, .production_id = 65), + [2782] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_binding, 4, .production_id = 65), + [2784] = {.entry = {.count = 1, .reusable = true}}, SHIFT(594), + [2786] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1980), + [2788] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5870), + [2790] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5082), + [2792] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_object_expression, 2), + [2794] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_object_expression, 2), + [2796] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_definition, 4), + [2798] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_definition, 4), + [2800] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_polymorphic_variant_type, 7), + [2802] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_polymorphic_variant_type, 7), + [2804] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_module_definition, 3), + [2806] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_module_definition, 3), + [2808] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4752), + [2810] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_constructor_path, 8), + [2812] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_constructor_path, 8), + [2814] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_object_type, 6), + [2816] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_object_type, 6), + [2818] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_polymorphic_variant_type, 6), + [2820] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_polymorphic_variant_type, 6), + [2822] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_hash_type, 6), + [2824] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_hash_type, 6), + [2826] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expression_statement, 2), + [2828] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_expression_statement, 2), + [2830] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_constructor_path, 7), + [2832] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_constructor_path, 7), + [2834] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__type_identifier, 2, .production_id = 14), + [2836] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__type_identifier, 2, .production_id = 14), + [2838] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_open_statement, 3), + [2840] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_open_statement, 3), + [2842] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_constructor_path, 5), + [2844] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_constructor_path, 5), + [2846] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_local_open_type, 5), + [2848] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_local_open_type, 5), + [2850] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_binding, 5, .production_id = 65), + [2852] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_binding, 5, .production_id = 65), + [2854] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1961), + [2856] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_object_expression, 5), + [2858] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_object_expression, 5), + [2860] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_object_type, 5), + [2862] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_object_type, 5), + [2864] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__type_identifier, 1, .production_id = 5), + [2866] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__type_identifier, 1, .production_id = 5), + [2868] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_polymorphic_variant_type, 5), + [2870] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_polymorphic_variant_type, 5), + [2872] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_constructed_type, 5), + [2874] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constructed_type, 5), + [2876] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_hash_type, 5), + [2878] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_hash_type, 5), + [2880] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_package_type, 5), + [2882] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_package_type, 5), [2884] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_instantiated_class, 5), [2886] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_instantiated_class, 5), - [2888] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_object_expression, 5), - [2890] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_object_expression, 5), - [2892] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_object_expression, 3), - [2894] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_object_expression, 3), - [2896] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_constructor_path, 6), - [2898] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_constructor_path, 6), - [2900] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4832), - [2902] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4847), - [2904] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4672), - [2906] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_binding, 3, .production_id = 49), - [2908] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_binding, 3, .production_id = 49), - [2910] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1937), - [2912] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_class_expression, 3, .production_id = 75), - [2914] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_let_class_expression, 3, .production_id = 75), - [2916] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_path, 3, .production_id = 76), - [2918] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_path, 3, .production_id = 76), - [2920] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_package_type, 5), - [2922] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_package_type, 5), - [2924] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_binding, 7, .production_id = 31), - [2926] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_let_binding, 7, .production_id = 31), - [2928] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_hash_type, 5), - [2930] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_hash_type, 5), - [2932] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_constructed_type, 5), - [2934] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constructed_type, 5), - [2936] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_polymorphic_variant_type, 5), - [2938] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_polymorphic_variant_type, 5), - [2940] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_object_type, 5), - [2942] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_object_type, 5), - [2944] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_local_open_type, 5), - [2946] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_local_open_type, 5), - [2948] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_constructor_path, 5), - [2950] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_constructor_path, 5), - [2952] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_constructor_path, 7), - [2954] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_constructor_path, 7), - [2956] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_hash_type, 6), - [2958] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_hash_type, 6), - [2960] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_polymorphic_variant_type, 6), - [2962] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_polymorphic_variant_type, 6), - [2964] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_object_type, 6), - [2966] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_object_type, 6), - [2968] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__type_identifier, 2, .production_id = 14), - [2970] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__type_identifier, 2, .production_id = 14), - [2972] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_module_definition, 4), - [2974] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_module_definition, 4), - [2976] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_constructor_path, 8), - [2978] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_constructor_path, 8), - [2980] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_polymorphic_variant_type, 7), - [2982] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_polymorphic_variant_type, 7), - [2984] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__type_identifier, 1, .production_id = 5), - [2986] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__type_identifier, 1, .production_id = 5), - [2988] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_binding, 5, .production_id = 65), - [2990] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_binding, 5, .production_id = 65), - [2992] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1983), - [2994] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expression_statement, 2), - [2996] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_expression_statement, 2), - [2998] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_constructor_path, 3), - [3000] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_constructor_path, 3), - [3002] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_type_path, 1, .production_id = 29), - [3004] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_type_path, 1, .production_id = 29), - [3006] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_binding, 4, .production_id = 65), - [3008] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_binding, 4, .production_id = 65), - [3010] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2024), - [3012] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__semicolon, 1), - [3014] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__semicolon, 1), - [3016] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_path, 1, .production_id = 55), - [3018] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_path, 1, .production_id = 55), - [3020] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4576), - [3022] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_instantiated_class, 4), - [3024] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_instantiated_class, 4), - [3026] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_object_expression, 2), - [3028] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_object_expression, 2), - [3030] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_object_expression, 6), - [3032] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_object_expression, 6), - [3034] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_binding, 6, .production_id = 37), - [3036] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_let_binding, 6, .production_id = 37), - [3038] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_object_expression, 7), - [3040] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_object_expression, 7), - [3042] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__class_expression, 1), - [3044] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__class_expression, 1), - [3046] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__simple_class_expression, 1), - [3048] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__simple_class_expression, 1), - [3050] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_typed_class_expression, 4), - [3052] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_typed_class_expression, 4), - [3054] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_module_definition, 3), - [3056] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_module_definition, 3), - [3058] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__statement, 1), - [3060] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__statement, 1), - [3062] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_open_class_expression, 4, .production_id = 82), - [3064] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_let_open_class_expression, 4, .production_id = 82), - [3066] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_open_statement, 3), - [3068] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_open_statement, 3), - [3070] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4422), - [3072] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_binding, 6, .production_id = 79), - [3074] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_binding, 6, .production_id = 79), - [3076] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1992), - [3078] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_binding, 6, .production_id = 71), - [3080] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_binding, 6, .production_id = 71), - [3082] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1995), - [3084] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_binding, 2, .production_id = 49), - [3086] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_binding, 2, .production_id = 49), - [3088] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1998), - [3090] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_definition, 4), - [3092] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_definition, 4), - [3094] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_module_path, 3, .production_id = 20), - [3096] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_expression_item_repeat1, 2), - [3098] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_expression_item_repeat1, 2), - [3100] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_expression_item_repeat1, 2), SHIFT_REPEAT(4998), - [3103] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1656), - [3105] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1768), - [3107] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3701), - [3109] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2015), - [3111] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1844), - [3113] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1401), - [3115] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2098), - [3117] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4311), - [3119] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5115), - [3121] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4692), - [3123] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5407), - [3125] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_module_path, 1, .production_id = 2), - [3127] = {.entry = {.count = 1, .reusable = true}}, SHIFT(78), - [3129] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_body_type, 5), - [3131] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_body_type, 5), - [3133] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_body_type, 3), - [3135] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_body_type, 3), - [3137] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_parameter, 2), - [3139] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameter, 2), - [3141] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2432), - [3143] = {.entry = {.count = 1, .reusable = true}}, SHIFT(611), - [3145] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5636), - [3147] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_body_type, 2), - [3149] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_body_type, 2), - [3151] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_item_extension, 3), - [3153] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_item_extension, 3), - [3155] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_type, 5), - [3157] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_type, 5), - [3159] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1289), - [3161] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5292), - [3163] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_type, 6), - [3165] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_type, 6), - [3167] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_parameter, 5), - [3169] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameter, 5), - [3171] = {.entry = {.count = 1, .reusable = true}}, SHIFT(377), - [3173] = {.entry = {.count = 1, .reusable = false}}, SHIFT(404), - [3175] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_quoted_item_extension, 4), - [3177] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_quoted_item_extension, 4), - [3179] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__type_equation, 3), - [3181] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__type_equation, 3), - [3183] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_type, 7), - [3185] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_type, 7), - [3187] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_item_extension, 4), - [3189] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_item_extension, 4), - [3191] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_body_type, 6), - [3193] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_body_type, 6), - [3195] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_item_extension, 5), - [3197] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_item_extension, 5), - [3199] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_quoted_item_extension, 6), - [3201] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_quoted_item_extension, 6), - [3203] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_quoted_item_extension, 5), - [3205] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_quoted_item_extension, 5), - [3207] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_parameter, 4), - [3209] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameter, 4), - [3211] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_constraint, 4), - [3213] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_constraint, 4), - [3215] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__type_equation, 2), - [3217] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__type_equation, 2), - [3219] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1172), - [3221] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3715), - [3223] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4099), - [3225] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_module_type_path, 3, .production_id = 51), - [3227] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_module_type_path, 3, .production_id = 51), - [3229] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_instantiated_class_type, 5), - [3231] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_instantiated_class_type, 5), - [3233] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_module_type_path, 1, .production_id = 35), - [3235] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_module_type_path, 1, .production_id = 35), - [3237] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_directive, 2), - [3239] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_directive, 2), - [3241] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_open_class_type, 4, .production_id = 82), - [3243] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_let_open_class_type, 4, .production_id = 82), - [3245] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_instantiated_class_type, 4), - [3247] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_instantiated_class_type, 4), - [3249] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2499), - [3251] = {.entry = {.count = 1, .reusable = true}}, SHIFT(585), - [3253] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5802), - [3255] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__simple_class_type, 1), - [3257] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__simple_class_type, 1), - [3259] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1660), - [3261] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__module_expression, 1), - [3263] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__module_expression, 1), - [3265] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5737), - [3267] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__typed, 2), - [3269] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__typed, 2), - [3271] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1362), - [3273] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5471), - [3275] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1280), - [3277] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1160), - [3279] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5079), - [3281] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5872), - [3283] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_external, 5), - [3285] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_external, 5), - [3287] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3033), - [3289] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1665), - [3291] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_item_attribute, 3), - [3293] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_item_attribute, 3), - [3295] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_external, 6), - [3297] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_external, 6), - [3299] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_expression_item_repeat1, 1), - [3301] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_expression_item_repeat1, 1), - [3303] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_constrain_type_repeat1, 1), - [3305] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_constrain_type_repeat1, 1), - [3307] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_item_attribute, 4), - [3309] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_item_attribute, 4), - [3311] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1287), - [3313] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4499), - [3315] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6069), - [3317] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_class_binding_repeat1, 2), SHIFT_REPEAT(2132), - [3320] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_class_binding_repeat1, 2), - [3322] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_class_binding_repeat1, 2), - [3324] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_class_binding_repeat1, 2), SHIFT_REPEAT(5498), - [3327] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1164), - [3329] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_binding, 7, .production_id = 71), - [3331] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_binding, 7, .production_id = 71), - [3333] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1914), - [3335] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constrain_type, 4), - [3337] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_constrain_type, 4), - [3339] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1338), - [3341] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_signature, 3), - [3343] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_signature, 3), - [3345] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_binding, 6, .production_id = 65), - [3347] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_binding, 6, .production_id = 65), - [3349] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1986), - [3351] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__module_type, 1), - [3353] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__module_type, 1), - [3355] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5076), - [3357] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4464), - [3359] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sequence_expression, 3, .production_id = 50), - [3361] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_sequence_expression, 3, .production_id = 50), - [3363] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4551), - [3365] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5588), - [3367] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_module_type_of, 4), - [3369] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_module_type_of, 4), - [3371] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parenthesized_module_type, 3), - [3373] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_parenthesized_module_type, 3), - [3375] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constrain_type, 5), - [3377] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_constrain_type, 5), - [3379] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_constrain_type_repeat1, 2), - [3381] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_constrain_type_repeat1, 2), - [3383] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_constrain_type_repeat1, 2), SHIFT_REPEAT(1338), - [3386] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_polymorphic_type_repeat1, 1), - [3388] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_polymorphic_type_repeat1, 1), - [3390] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constrain_module, 4), - [3392] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_constrain_module, 4), - [3394] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1505), - [3396] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1298), - [3398] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3803), - [3400] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1771), - [3402] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1804), - [3404] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4053), - [3406] = {.entry = {.count = 1, .reusable = true}}, SHIFT(155), - [3408] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4801), - [3410] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1310), - [3412] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4552), - [3414] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_module_type_constraint_repeat1, 2), - [3416] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_module_type_constraint_repeat1, 2), - [3418] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_binding, 3, .production_id = 41), - [3420] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_binding, 3, .production_id = 41), - [3422] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1899), - [3424] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_binding, 8, .production_id = 79), - [3426] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_binding, 8, .production_id = 79), - [3428] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1837), - [3430] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constrain_module_type, 5), - [3432] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_constrain_module_type, 5), - [3434] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1370), - [3436] = {.entry = {.count = 1, .reusable = true}}, SHIFT(253), - [3438] = {.entry = {.count = 1, .reusable = true}}, SHIFT(411), - [3440] = {.entry = {.count = 1, .reusable = false}}, SHIFT(376), - [3442] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4553), - [3444] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5293), - [3446] = {.entry = {.count = 1, .reusable = true}}, SHIFT(451), - [3448] = {.entry = {.count = 1, .reusable = false}}, SHIFT(412), - [3450] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_signature, 2), - [3452] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_signature, 2), - [3454] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5085), - [3456] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sequence_expression, 4, .production_id = 57), - [3458] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_sequence_expression, 4, .production_id = 57), - [3460] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attribute_id_repeat1, 2), SHIFT_REPEAT(5293), - [3463] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_binding, 4, .production_id = 49), - [3465] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_binding, 4, .production_id = 49), - [3467] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2010), - [3469] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__simple_module_expression, 1), - [3471] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__simple_module_expression, 1), - [3473] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constrain_type, 3), - [3475] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_constrain_type, 3), - [3477] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4451), - [3479] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1322), - [3481] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_binding, 9, .production_id = 105), - [3483] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_binding, 9, .production_id = 105), - [3485] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_floating_attribute, 3), - [3487] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_floating_attribute, 3), - [3489] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_binding, 10, .production_id = 105), - [3491] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_binding, 10, .production_id = 105), - [3493] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_binding, 10, .production_id = 112), - [3495] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_binding, 10, .production_id = 112), - [3497] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_type_binding, 9, .production_id = 103), - [3499] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_type_binding, 9, .production_id = 103), - [3501] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_binding, 11, .production_id = 112), - [3503] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_binding, 11, .production_id = 112), - [3505] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_parameter, 3), - [3507] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameter, 3), - [3509] = {.entry = {.count = 1, .reusable = true}}, SHIFT(245), - [3511] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_binding, 9, .production_id = 98), - [3513] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_binding, 9, .production_id = 98), - [3515] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_binding, 9, .production_id = 79), - [3517] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_binding, 9, .production_id = 79), - [3519] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_class_binding_repeat1, 1), - [3521] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_class_binding_repeat1, 1), - [3523] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_binding, 9, .production_id = 97), - [3525] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_binding, 9, .production_id = 97), - [3527] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_binding, 9, .production_id = 104), - [3529] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_binding, 9, .production_id = 104), - [3531] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1157), - [3533] = {.entry = {.count = 1, .reusable = false}}, SHIFT(318), - [3535] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_binding, 9, .production_id = 96), - [3537] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_binding, 9, .production_id = 96), - [3539] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_type_binding, 8, .production_id = 103), - [3541] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_type_binding, 8, .production_id = 103), - [3543] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_type_binding, 8, .production_id = 95), - [3545] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_type_binding, 8, .production_id = 95), - [3547] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1378), - [3549] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1296), - [3551] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1177), - [3553] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5349), - [3555] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_binding, 6, .production_id = 72), - [3557] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_binding, 6, .production_id = 72), - [3559] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_function_type, 6, .production_id = 30), - [3561] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_function_type, 6, .production_id = 30), - [3563] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_binding, 8, .production_id = 98), - [3565] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_binding, 8, .production_id = 98), - [3567] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_binding, 8, .production_id = 88), - [3569] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_binding, 8, .production_id = 88), - [3571] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_binding, 8, .production_id = 97), - [3573] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_binding, 8, .production_id = 97), - [3575] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_binding, 8, .production_id = 71), - [3577] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_binding, 8, .production_id = 71), - [3579] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_binding, 8, .production_id = 96), - [3581] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_binding, 8, .production_id = 96), - [3583] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_binding, 8, .production_id = 87), - [3585] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_binding, 8, .production_id = 87), - [3587] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_type_binding, 7, .production_id = 86), - [3589] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_type_binding, 7, .production_id = 86), - [3591] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_type_binding, 7, .production_id = 95), - [3593] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_type_binding, 7, .production_id = 95), - [3595] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_class_binding_repeat1, 2), SHIFT_REPEAT(2499), - [3598] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_class_binding_repeat1, 2), SHIFT_REPEAT(5802), - [3601] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_function_type, 5, .production_id = 90), - [3603] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_function_type, 5, .production_id = 90), - [3605] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_binding, 7, .production_id = 65), - [3607] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_binding, 7, .production_id = 65), - [3609] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_binding, 7, .production_id = 88), - [3611] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_binding, 7, .production_id = 88), - [3613] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_binding, 7, .production_id = 81), - [3615] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_binding, 7, .production_id = 81), - [3617] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1390), - [3619] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5283), - [3621] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_binding, 7, .production_id = 80), - [3623] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_binding, 7, .production_id = 80), - [3625] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_binding, 7, .production_id = 87), - [3627] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_binding, 7, .production_id = 87), - [3629] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__class_type, 1), - [3631] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__class_type, 1), - [3633] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__class_typed, 2), - [3635] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__class_typed, 2), - [3637] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_type_binding, 6, .production_id = 86), - [3639] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_type_binding, 6, .production_id = 86), - [3641] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_binding, 6, .production_id = 77), - [3643] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_binding, 6, .production_id = 77), - [3645] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_binding, 3, .production_id = 56), - [3647] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_binding, 3, .production_id = 56), - [3649] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_floating_attribute, 4), - [3651] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_floating_attribute, 4), - [3653] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_sign_operator, 1), - [3655] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sign_operator, 1), - [3657] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_add_operator, 1), - [3659] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_binding, 10, .production_id = 104), - [3661] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_binding, 10, .production_id = 104), - [3663] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_binding, 6, .production_id = 81), - [3665] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_binding, 6, .production_id = 81), - [3667] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1202), - [3669] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_binding, 6, .production_id = 80), - [3671] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_binding, 6, .production_id = 80), - [3673] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_type_binding, 5, .production_id = 70), - [3675] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_type_binding, 5, .production_id = 70), - [3677] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_binding, 5, .production_id = 77), - [3679] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_binding, 5, .production_id = 77), - [3681] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_binding, 5, .production_id = 66), - [3683] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_binding, 5, .production_id = 66), - [3685] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_class_binding_repeat1, 2), SHIFT_REPEAT(2432), - [3688] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_class_binding_repeat1, 2), SHIFT_REPEAT(5636), - [3691] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_function_type, 3), - [3693] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_function_type, 3), - [3695] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_binding, 5, .production_id = 49), - [3697] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_binding, 5, .production_id = 49), - [3699] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_type_binding, 3, .production_id = 63), - [3701] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_type_binding, 3, .production_id = 63), - [3703] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_binding, 5, .production_id = 72), - [3705] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_binding, 5, .production_id = 72), - [3707] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_binding, 5, .production_id = 64), - [3709] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_binding, 5, .production_id = 64), - [3711] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_type_binding, 4, .production_id = 63), - [3713] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_type_binding, 4, .production_id = 63), - [3715] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_type_binding, 4, .production_id = 70), - [3717] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_type_binding, 4, .production_id = 70), - [3719] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_external_repeat1, 2), - [3721] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_external_repeat1, 2), - [3723] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_external_repeat1, 2), SHIFT_REPEAT(3033), - [3726] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_binding, 4, .production_id = 56), - [3728] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_binding, 4, .production_id = 56), - [3730] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_binding, 4, .production_id = 66), - [3732] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_binding, 4, .production_id = 66), - [3734] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4498), - [3736] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5643), - [3738] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_binding, 4, .production_id = 64), - [3740] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_binding, 4, .production_id = 64), - [3742] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_binding, 4, .production_id = 41), - [3744] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_binding, 4, .production_id = 41), - [3746] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5012), - [3748] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4249), - [3750] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3367), - [3752] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2752), - [3754] = {.entry = {.count = 1, .reusable = true}}, SHIFT(301), - [3756] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3723), - [3758] = {.entry = {.count = 1, .reusable = true}}, SHIFT(413), - [3760] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3708), - [3762] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3618), - [3764] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3670), - [3766] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1502), - [3768] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1711), - [3770] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1978), - [3772] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2568), - [3774] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6064), - [3776] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1430), - [3778] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4221), - [3780] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5166), - [3782] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6066), - [3784] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2539), - [3786] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4080), - [3788] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3649), - [3790] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3682), - [3792] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_open_module, 3), - [3794] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_open_module, 3), - [3796] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3643), - [3798] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_module_type_definition, 6, .production_id = 62), - [3800] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_module_type_definition, 6, .production_id = 62), - [3802] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_module_type_definition, 6, .production_id = 69), - [3804] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_module_type_definition, 6, .production_id = 69), - [3806] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3982), - [3808] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2604), - [3810] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3657), - [3812] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_open_module, 5), - [3814] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_open_module, 5), - [3816] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_open_module, 2), - [3818] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_open_module, 2), - [3820] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_exception_definition, 2), - [3822] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_exception_definition, 2), - [3824] = {.entry = {.count = 1, .reusable = true}}, SHIFT(465), - [3826] = {.entry = {.count = 1, .reusable = false}}, SHIFT(464), - [3828] = {.entry = {.count = 1, .reusable = true}}, SHIFT(463), - [3830] = {.entry = {.count = 1, .reusable = true}}, SHIFT(462), - [3832] = {.entry = {.count = 1, .reusable = false}}, SHIFT(461), - [3834] = {.entry = {.count = 1, .reusable = false}}, SHIFT(460), - [3836] = {.entry = {.count = 1, .reusable = true}}, SHIFT(457), - [3838] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_module_type_definition, 5, .production_id = 54), - [3840] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_module_type_definition, 5, .production_id = 54), - [3842] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_module_type_definition, 5, .production_id = 62), - [3844] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_module_type_definition, 5, .production_id = 62), - [3846] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1341), - [3848] = {.entry = {.count = 1, .reusable = true}}, SHIFT(232), - [3850] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_add_operator, 1), - [3852] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3720), - [3854] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_external, 7), - [3856] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_external, 7), - [3858] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_module_type_definition, 7, .production_id = 69), - [3860] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_module_type_definition, 7, .production_id = 69), - [3862] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_module_type_constraint, 3), - [3864] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_module_type_constraint, 3), - [3866] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3956), - [3868] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_constrain_type_repeat1, 2), SHIFT_REPEAT(1332), - [3871] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2517), - [3873] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4141), - [3875] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1245), - [3877] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1332), - [3879] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3704), - [3881] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_module_type_definition, 3, .production_id = 48), - [3883] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_module_type_definition, 3, .production_id = 48), - [3885] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2653), - [3887] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_module_type_constraint, 4), - [3889] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_module_type_constraint, 4), - [3891] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_module_type_constraint_repeat1, 2), SHIFT_REPEAT(3956), - [3894] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_open_module, 4), - [3896] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_open_module, 4), - [3898] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_module_type_definition, 4, .production_id = 54), - [3900] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_module_type_definition, 4, .production_id = 54), - [3902] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2695), - [3904] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_module_type_definition, 4, .production_id = 48), - [3906] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_module_type_definition, 4, .production_id = 48), - [3908] = {.entry = {.count = 1, .reusable = true}}, SHIFT(197), - [3910] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_exception_definition, 4), - [3912] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_exception_definition, 4), - [3914] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3691), - [3916] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3722), - [3918] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_constrain_type_repeat1, 2), SHIFT_REPEAT(1108), - [3921] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1108), - [3923] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3641), - [3925] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_exception_definition, 3), - [3927] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_exception_definition, 3), - [3929] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__attribute, 2), - [3931] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__attribute, 2), - [3933] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3711), - [3935] = {.entry = {.count = 1, .reusable = true}}, SHIFT(227), - [3937] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_external_repeat1, 1), - [3939] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_external_repeat1, 1), - [3941] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5722), - [3943] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1775), - [3945] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3181), - [3947] = {.entry = {.count = 1, .reusable = true}}, SHIFT(645), - [3949] = {.entry = {.count = 1, .reusable = true}}, SHIFT(143), - [3951] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5889), - [3953] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_method_definition, 4, .production_id = 93), - [3955] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_definition, 4, .production_id = 93), - [3957] = {.entry = {.count = 1, .reusable = true}}, SHIFT(145), - [3959] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_method_definition, 4, .production_id = 85), - [3961] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_definition, 4, .production_id = 85), - [3963] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constructor_declaration, 1), - [3965] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_constructor_declaration, 1), - [3967] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1520), - [3969] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1772), - [3971] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_class_type_definition_repeat1, 2), - [3973] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_class_type_definition_repeat1, 2), - [3975] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_class_type_definition_repeat1, 2), SHIFT_REPEAT(4337), - [3978] = {.entry = {.count = 1, .reusable = true}}, SHIFT(180), - [3980] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_type_definition, 4), - [3982] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_type_definition, 4), - [3984] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4337), - [3986] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6045), - [3988] = {.entry = {.count = 1, .reusable = true}}, SHIFT(134), - [3990] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_method_definition, 5, .production_id = 93), - [3992] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_definition, 5, .production_id = 93), - [3994] = {.entry = {.count = 1, .reusable = true}}, SHIFT(156), - [3996] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_method_definition, 3, .production_id = 74), - [3998] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_definition, 3, .production_id = 74), - [4000] = {.entry = {.count = 1, .reusable = true}}, SHIFT(157), - [4002] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_method_definition, 3, .production_id = 85), - [4004] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_definition, 3, .production_id = 85), - [4006] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1710), - [4008] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1162), - [4010] = {.entry = {.count = 1, .reusable = false}}, SHIFT(186), - [4012] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_object_expression_repeat1, 2), SHIFT_REPEAT(1298), - [4015] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_object_expression_repeat1, 2), SHIFT_REPEAT(3803), - [4018] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_object_expression_repeat1, 2), - [4020] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_object_expression_repeat1, 2), SHIFT_REPEAT(1804), - [4023] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_object_expression_repeat1, 2), SHIFT_REPEAT(4053), - [4026] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_object_expression_repeat1, 2), SHIFT_REPEAT(155), - [4029] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_object_expression_repeat1, 2), SHIFT_REPEAT(5112), - [4032] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_object_expression_repeat1, 2), SHIFT_REPEAT(5113), - [4035] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_object_expression_repeat1, 2), SHIFT_REPEAT(5114), - [4038] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1687), - [4040] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_jsx_element_repeat1, 2), SHIFT_REPEAT(3367), - [4043] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_jsx_element_repeat1, 2), SHIFT_REPEAT(2752), - [4046] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_jsx_element_repeat1, 2), SHIFT_REPEAT(301), - [4049] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_jsx_element_repeat1, 2), SHIFT_REPEAT(3723), - [4052] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_jsx_element_repeat1, 2), SHIFT_REPEAT(5414), - [4055] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_jsx_element_repeat1, 2), SHIFT_REPEAT(413), - [4058] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_jsx_element_repeat1, 2), - [4060] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_jsx_element_repeat1, 2), SHIFT_REPEAT(3618), - [4063] = {.entry = {.count = 1, .reusable = true}}, SHIFT(168), - [4065] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_method_definition, 2, .production_id = 74), - [4067] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_definition, 2, .production_id = 74), - [4069] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6022), - [4071] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_functor_type, 3), - [4073] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_functor_type, 3), - [4075] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2519), - [4077] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6000), - [4079] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5692), - [4081] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6054), - [4083] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3624), - [4085] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2595), - [4087] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2735), - [4089] = {.entry = {.count = 1, .reusable = true}}, SHIFT(339), - [4091] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3636), - [4093] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5322), - [4095] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1701), - [4097] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_functor_type, 4), - [4099] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_functor_type, 4), - [4101] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5563), - [4103] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_type_definition, 5), - [4105] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_type_definition, 5), - [4107] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_type_definition, 3), - [4109] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_type_definition, 3), - [4111] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3558), - [4113] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3587), - [4115] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3571), - [4117] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3262), - [4119] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3561), - [4121] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3606), - [4123] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2897), - [4125] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3666), - [4127] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4089), - [4129] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4009), - [4131] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3818), - [4133] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6016), - [4135] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6015), - [4137] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5994), - [4139] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3586), - [4141] = {.entry = {.count = 1, .reusable = true}}, SHIFT(997), - [4143] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3581), - [4145] = {.entry = {.count = 1, .reusable = true}}, SHIFT(571), - [4147] = {.entry = {.count = 1, .reusable = false}}, SHIFT(572), - [4149] = {.entry = {.count = 1, .reusable = true}}, SHIFT(570), - [4151] = {.entry = {.count = 1, .reusable = false}}, SHIFT(569), - [4153] = {.entry = {.count = 1, .reusable = false}}, SHIFT(568), - [4155] = {.entry = {.count = 1, .reusable = false}}, SHIFT(567), - [4157] = {.entry = {.count = 1, .reusable = true}}, SHIFT(566), - [4159] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1041), - [4161] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3591), - [4163] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4378), - [4165] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1344), - [4167] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5272), - [4169] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_include_module, 3), - [4171] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_include_module, 3), - [4173] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5969), - [4175] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2657), - [4177] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2719), - [4179] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2780), - [4181] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2724), - [4183] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2563), - [4185] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4076), - [4187] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6009), - [4189] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5991), - [4191] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6008), - [4193] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expression_item, 1), - [4195] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_expression_item, 1), - [4197] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1435), - [4199] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3132), - [4201] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1081), - [4203] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1182), - [4205] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4939), - [4207] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3974), - [4209] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1443), - [4211] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_include_module_type, 2), - [4213] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3971), - [4215] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2683), - [4217] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5997), - [4219] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5987), - [4221] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1056), - [4223] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1366), - [4225] = {.entry = {.count = 1, .reusable = false}}, SHIFT(175), - [4227] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_value_definition, 3), - [4229] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_value_definition, 3), - [4231] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5334), - [4233] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5334), - [4235] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2969), - [4237] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2822), - [4239] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constructor_declaration, 4), - [4241] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_constructor_declaration, 4), - [4243] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2985), - [4245] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_value_definition, 4), - [4247] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_value_definition, 4), - [4249] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2870), - [4251] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constructor_declaration, 5), - [4253] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_constructor_declaration, 5), - [4255] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_value_definition_repeat1, 2), - [4257] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_value_definition_repeat1, 2), - [4259] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_value_definition_repeat1, 2), SHIFT_REPEAT(5334), - [4262] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_value_definition_repeat1, 2), SHIFT_REPEAT(5334), - [4265] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_include_module_type, 3), - [4267] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3983), - [4269] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constructor_declaration, 6), - [4271] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_constructor_declaration, 6), - [4273] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1347), - [4275] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4435), - [4277] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5548), - [4279] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_include_module, 4), - [4281] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_include_module, 4), - [4283] = {.entry = {.count = 1, .reusable = true}}, SHIFT(844), - [4285] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6006), - [4287] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1320), - [4289] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1319), - [4291] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4026), - [4293] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1838), - [4295] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3289), - [4297] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4112), - [4299] = {.entry = {.count = 1, .reusable = true}}, SHIFT(854), - [4301] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_value_definition, 2), - [4303] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_value_definition, 2), - [4305] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_module_type_constraint_repeat1, 2), SHIFT_REPEAT(3983), - [4308] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6010), - [4310] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_class_definition_repeat1, 2), - [4312] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_class_definition_repeat1, 2), - [4314] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1654), - [4316] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1191), - [4318] = {.entry = {.count = 1, .reusable = false}}, SHIFT(229), - [4320] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5269), - [4322] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2616), - [4324] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1641), - [4326] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1331), - [4328] = {.entry = {.count = 1, .reusable = false}}, SHIFT(184), - [4330] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3240), - [4332] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_value_definition, 5), - [4334] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_value_definition, 5), - [4336] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3975), - [4338] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2681), - [4340] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1413), - [4342] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3219), - [4344] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2559), - [4346] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4088), - [4348] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1459), - [4350] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_module_type_constraint_repeat1, 2), SHIFT_REPEAT(3974), - [4353] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6011), - [4355] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6003), - [4357] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_include_module, 2), - [4359] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_include_module, 2), - [4361] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3631), - [4363] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5980), - [4365] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5751), - [4367] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_jsx_opening_element_repeat1, 2, .production_id = 28), SHIFT_REPEAT(3558), - [4370] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_jsx_opening_element_repeat1, 2, .production_id = 28), SHIFT_REPEAT(2735), - [4373] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_jsx_opening_element_repeat1, 2, .production_id = 28), SHIFT_REPEAT(339), - [4376] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_jsx_opening_element_repeat1, 2, .production_id = 28), - [4378] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_jsx_opening_element_repeat1, 2, .production_id = 28), SHIFT_REPEAT(3571), - [4381] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_jsx_opening_element_repeat1, 2, .production_id = 28), SHIFT_REPEAT(5322), - [4384] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_jsx_opening_element_repeat1, 2, .production_id = 28), SHIFT_REPEAT(3561), - [4387] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expression_item, 2), - [4389] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_expression_item, 2), - [4391] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5946), - [4393] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5770), - [4395] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3627), - [4397] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3097), - [4399] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_value_specification, 5), - [4401] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4436), - [4403] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_definition, 2), - [4405] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_definition, 2), - [4407] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4373), - [4409] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_class_body_type_repeat1, 2), SHIFT_REPEAT(1319), - [4412] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_class_body_type_repeat1, 2), SHIFT_REPEAT(4026), - [4415] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_class_body_type_repeat1, 2), - [4417] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_class_body_type_repeat1, 2), SHIFT_REPEAT(3289), - [4420] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_class_body_type_repeat1, 2), SHIFT_REPEAT(4112), - [4423] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_class_body_type_repeat1, 2), SHIFT_REPEAT(5112), - [4426] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_class_body_type_repeat1, 2), SHIFT_REPEAT(5113), - [4429] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_class_body_type_repeat1, 2), SHIFT_REPEAT(5114), - [4432] = {.entry = {.count = 1, .reusable = false}}, SHIFT(426), - [4434] = {.entry = {.count = 1, .reusable = false}}, SHIFT(427), - [4436] = {.entry = {.count = 1, .reusable = true}}, SHIFT(148), - [4438] = {.entry = {.count = 1, .reusable = true}}, SHIFT(794), - [4440] = {.entry = {.count = 1, .reusable = true}}, SHIFT(132), - [4442] = {.entry = {.count = 1, .reusable = false}}, SHIFT(512), - [4444] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1815), - [4446] = {.entry = {.count = 1, .reusable = true}}, SHIFT(169), - [4448] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3253), - [4450] = {.entry = {.count = 1, .reusable = true}}, SHIFT(742), - [4452] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1134), - [4454] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_value_specification, 4), - [4456] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_include_module_type, 4), - [4458] = {.entry = {.count = 1, .reusable = true}}, SHIFT(161), - [4460] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1052), - [4462] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5248), - [4464] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1810), - [4466] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_definition, 4), - [4468] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_definition, 4), - [4470] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_class_definition_repeat1, 2), SHIFT_REPEAT(4373), - [4473] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2856), - [4475] = {.entry = {.count = 1, .reusable = true}}, SHIFT(892), - [4477] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1896), - [4479] = {.entry = {.count = 1, .reusable = true}}, SHIFT(172), - [4481] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1451), - [4483] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1304), - [4485] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_polymorphic_type, 3), - [4487] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_polymorphic_type, 3), - [4489] = {.entry = {.count = 1, .reusable = true}}, SHIFT(166), - [4491] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1053), - [4493] = {.entry = {.count = 1, .reusable = true}}, SHIFT(120), - [4495] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3128), - [4497] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_value_specification, 3), - [4499] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_polymorphic_type, 3, .production_id = 58), - [4501] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_polymorphic_type, 3, .production_id = 58), - [4503] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1167), - [4505] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1584), - [4507] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2706), - [4509] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__polymorphic_type, 1), - [4511] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__polymorphic_type, 1), - [4513] = {.entry = {.count = 1, .reusable = true}}, SHIFT(934), - [4515] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1240), - [4517] = {.entry = {.count = 1, .reusable = true}}, SHIFT(517), - [4519] = {.entry = {.count = 1, .reusable = false}}, SHIFT(492), - [4521] = {.entry = {.count = 1, .reusable = true}}, SHIFT(144), - [4523] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3092), - [4525] = {.entry = {.count = 1, .reusable = true}}, SHIFT(124), - [4527] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1461), - [4529] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1275), - [4531] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4331), - [4533] = {.entry = {.count = 1, .reusable = true}}, SHIFT(442), - [4535] = {.entry = {.count = 1, .reusable = true}}, SHIFT(443), - [4537] = {.entry = {.count = 1, .reusable = false}}, SHIFT(447), - [4539] = {.entry = {.count = 1, .reusable = false}}, SHIFT(449), - [4541] = {.entry = {.count = 1, .reusable = true}}, SHIFT(450), - [4543] = {.entry = {.count = 1, .reusable = true}}, SHIFT(117), - [4545] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2843), - [4547] = {.entry = {.count = 1, .reusable = true}}, SHIFT(164), - [4549] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1646), - [4551] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4434), - [4553] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4196), - [4555] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2795), - [4557] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2195), - [4559] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_definition, 3), - [4561] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_definition, 3), - [4563] = {.entry = {.count = 1, .reusable = false}}, SHIFT(738), - [4565] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3307), - [4567] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3307), - [4569] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3300), - [4571] = {.entry = {.count = 1, .reusable = true}}, SHIFT(552), - [4573] = {.entry = {.count = 1, .reusable = false}}, SHIFT(551), - [4575] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1373), - [4577] = {.entry = {.count = 1, .reusable = true}}, SHIFT(160), - [4579] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_instance_variable_definition, 3, .production_id = 84), - [4581] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1236), - [4583] = {.entry = {.count = 1, .reusable = false}}, SHIFT(956), - [4585] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1399), - [4587] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4036), - [4589] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1145), - [4591] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4056), - [4593] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4192), - [4595] = {.entry = {.count = 1, .reusable = true}}, SHIFT(549), - [4597] = {.entry = {.count = 1, .reusable = true}}, SHIFT(548), - [4599] = {.entry = {.count = 1, .reusable = false}}, SHIFT(546), - [4601] = {.entry = {.count = 1, .reusable = false}}, SHIFT(542), - [4603] = {.entry = {.count = 1, .reusable = true}}, SHIFT(541), - [4605] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2991), - [4607] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_application_expression_repeat1, 2), - [4609] = {.entry = {.count = 1, .reusable = true}}, SHIFT(116), - [4611] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_labeled_argument, 4, .production_id = 30), - [4613] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4044), - [4615] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4027), - [4617] = {.entry = {.count = 1, .reusable = true}}, SHIFT(501), - [4619] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4019), - [4621] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1312), - [4623] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5243), - [4625] = {.entry = {.count = 1, .reusable = true}}, SHIFT(170), - [4627] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_instance_variable_definition, 2, .production_id = 16), - [4629] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1183), - [4631] = {.entry = {.count = 1, .reusable = true}}, SHIFT(118), - [4633] = {.entry = {.count = 1, .reusable = false}}, SHIFT(503), - [4635] = {.entry = {.count = 1, .reusable = true}}, SHIFT(504), - [4637] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4013), - [4639] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5235), - [4641] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1335), - [4643] = {.entry = {.count = 1, .reusable = false}}, SHIFT(323), - [4645] = {.entry = {.count = 1, .reusable = true}}, SHIFT(505), - [4647] = {.entry = {.count = 1, .reusable = false}}, SHIFT(506), - [4649] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5453), - [4651] = {.entry = {.count = 1, .reusable = false}}, SHIFT(875), - [4653] = {.entry = {.count = 1, .reusable = false}}, SHIFT(367), - [4655] = {.entry = {.count = 1, .reusable = true}}, SHIFT(509), - [4657] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4007), - [4659] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4002), - [4661] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2909), - [4663] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1508), - [4665] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_field_expression, 3, .production_id = 24), - [4667] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_toplevel_directive, 2), - [4669] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_toplevel_directive, 2), - [4671] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3972), - [4673] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2522), - [4675] = {.entry = {.count = 1, .reusable = true}}, SHIFT(418), - [4677] = {.entry = {.count = 1, .reusable = false}}, SHIFT(421), - [4679] = {.entry = {.count = 1, .reusable = true}}, SHIFT(430), - [4681] = {.entry = {.count = 1, .reusable = false}}, SHIFT(432), - [4683] = {.entry = {.count = 1, .reusable = false}}, SHIFT(434), - [4685] = {.entry = {.count = 1, .reusable = false}}, SHIFT(436), - [4687] = {.entry = {.count = 1, .reusable = true}}, SHIFT(438), - [4689] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2189), - [4691] = {.entry = {.count = 1, .reusable = true}}, SHIFT(151), - [4693] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_instance_variable_definition, 4, .production_id = 91), - [4695] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1285), - [4697] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5491), - [4699] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3119), - [4701] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_attribute_id_repeat1, 2), SHIFT_REPEAT(5491), - [4704] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3966), - [4706] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4102), - [4708] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_class_binding_repeat1, 2), SHIFT_REPEAT(3181), - [4711] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_class_binding_repeat1, 2), SHIFT_REPEAT(5889), - [4714] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2729), - [4716] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4022), - [4718] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2916), - [4720] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3462), - [4722] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__simple_value_pattern, 1, .production_id = 40), - [4724] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__simple_value_pattern, 1, .production_id = 40), - [4726] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_string_content_repeat1, 2), - [4728] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_string_content_repeat1, 2), SHIFT_REPEAT(3307), - [4731] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_string_content_repeat1, 2), SHIFT_REPEAT(3307), - [4734] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_string_content_repeat1, 2), SHIFT_REPEAT(3300), - [4737] = {.entry = {.count = 1, .reusable = true}}, SHIFT(171), - [4739] = {.entry = {.count = 1, .reusable = true}}, SHIFT(131), - [4741] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_instance_variable_definition, 6, .production_id = 84), - [4743] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym__structure_repeat2, 2), - [4745] = {.entry = {.count = 1, .reusable = true}}, SHIFT(130), - [4747] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_instance_variable_definition, 6, .production_id = 91), - [4749] = {.entry = {.count = 1, .reusable = true}}, SHIFT(129), - [4751] = {.entry = {.count = 1, .reusable = true}}, SHIFT(140), - [4753] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_instance_variable_definition, 5, .production_id = 84), - [4755] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__structure_repeat1, 2), SHIFT_REPEAT(3280), - [4758] = {.entry = {.count = 1, .reusable = true}}, SHIFT(149), - [4760] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_instance_variable_definition, 4, .production_id = 16), - [4762] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__polymorphic_typed, 2), - [4764] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__polymorphic_typed, 2), - [4766] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_class_definition_repeat1, 2), SHIFT_REPEAT(4117), - [4769] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4117), - [4771] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1360), - [4773] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_string_content, 1), - [4775] = {.entry = {.count = 1, .reusable = true}}, SHIFT(270), - [4777] = {.entry = {.count = 1, .reusable = true}}, SHIFT(137), - [4779] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_instance_variable_definition, 5, .production_id = 16), - [4781] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__structure_item, 1), - [4783] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__structure_item, 1), - [4785] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__structure_repeat2, 1), - [4787] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym__structure_repeat2, 1), - [4789] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4091), - [4791] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_class_definition_repeat1, 2), SHIFT_REPEAT(4091), - [4794] = {.entry = {.count = 1, .reusable = true}}, SHIFT(127), - [4796] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_instance_variable_definition, 7, .production_id = 91), - [4798] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1229), - [4800] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_parameter_constraint, 4), - [4802] = {.entry = {.count = 1, .reusable = true}}, SHIFT(138), - [4804] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_instance_variable_definition, 5, .production_id = 91), - [4806] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1326), - [4808] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1400), - [4810] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4651), - [4812] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5860), - [4814] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2055), - [4816] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1343), - [4818] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5839), - [4820] = {.entry = {.count = 1, .reusable = true}}, SHIFT(152), - [4822] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_instance_variable_definition, 4, .production_id = 84), - [4824] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1282), - [4826] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__signature_repeat1, 1), - [4828] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__signature_item, 1), - [4830] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1314), - [4832] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4900), - [4834] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5562), - [4836] = {.entry = {.count = 1, .reusable = true}}, SHIFT(159), - [4838] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_instance_variable_definition, 3, .production_id = 16), - [4840] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1243), - [4842] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5057), - [4844] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2285), - [4846] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1204), - [4848] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5663), - [4850] = {.entry = {.count = 1, .reusable = true}}, SHIFT(259), - [4852] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_escape_sequence, 1), - [4854] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_escape_sequence, 1), - [4856] = {.entry = {.count = 1, .reusable = true}}, SHIFT(142), - [4858] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_definition, 4, .production_id = 74), - [4860] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4603), - [4862] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4902), - [4864] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_string_content_repeat1, 1), - [4866] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_string_content_repeat1, 1), - [4868] = {.entry = {.count = 1, .reusable = true}}, SHIFT(135), - [4870] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_definition, 5, .production_id = 85), - [4872] = {.entry = {.count = 1, .reusable = true}}, SHIFT(128), - [4874] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_definition, 6, .production_id = 93), - [4876] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5398), - [4878] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_inheritance_definition, 3), - [4880] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5384), - [4882] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_inheritance_definition, 2), - [4884] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5426), - [4886] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5015), - [4888] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__instance_variable_name, 1, .production_id = 73), - [4890] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__instance_variable_name, 1, .production_id = 73), - [4892] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4735), - [4894] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4969), - [4896] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_definition, 6, .production_id = 102), - [4898] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_instance_variable_definition, 9, .production_id = 118), - [4900] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_instance_variable_definition, 9, .production_id = 119), - [4902] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_instance_variable_definition, 5, .production_id = 100), - [4904] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_definition, 6, .production_id = 109), - [4906] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_initializer, 3), - [4908] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_instance_variable_definition, 9, .production_id = 121), - [4910] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_definition, 9, .production_id = 120), - [4912] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_definition, 8, .production_id = 116), - [4914] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_definition, 8, .production_id = 117), - [4916] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_instance_variable_definition, 10, .production_id = 121), - [4918] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_definition, 8, .production_id = 120), - [4920] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_definition, 7, .production_id = 117), - [4922] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_instance_variable_definition, 8, .production_id = 115), - [4924] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_instance_variable_definition, 8, .production_id = 91), - [4926] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_instance_variable_definition, 8, .production_id = 114), - [4928] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_instance_variable_definition, 8, .production_id = 119), - [4930] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_inheritance_definition, 5), - [4932] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_instance_variable_definition, 5, .production_id = 92), - [4934] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_instance_variable_definition, 8, .production_id = 118), - [4936] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_instance_variable_definition, 8, .production_id = 113), - [4938] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_definition, 7, .production_id = 111), - [4940] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_definition, 7, .production_id = 93), - [4942] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_instance_variable_definition, 6, .production_id = 99), - [4944] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_definition, 7, .production_id = 110), - [4946] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_definition, 7, .production_id = 116), - [4948] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_definition, 7, .production_id = 109), - [4950] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1221), + [2888] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_definition, 3), + [2890] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_definition, 3), + [2892] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4621), + [2894] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_constructor_path, 6), + [2896] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_constructor_path, 6), + [2898] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__semicolon, 1), + [2900] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__semicolon, 1), + [2902] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_constructor_path, 1), + [2904] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_constructor_path, 1), + [2906] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_binding, 7, .production_id = 79), + [2908] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_binding, 7, .production_id = 79), + [2910] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1942), + [2912] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_object_type, 4), + [2914] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_object_type, 4), + [2916] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_polymorphic_variant_type, 4), + [2918] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_polymorphic_variant_type, 4), + [2920] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_object_expression, 6), + [2922] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_object_expression, 6), + [2924] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_constructed_type, 4), + [2926] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constructed_type, 4), + [2928] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_package_type, 4), + [2930] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_package_type, 4), + [2932] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5087), + [2934] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_constructor_path, 3), + [2936] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_constructor_path, 3), + [2938] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__simple_class_expression, 1), + [2940] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__simple_class_expression, 1), + [2942] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_hash_type, 3), + [2944] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_hash_type, 3), + [2946] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_local_open_type, 3), + [2948] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_local_open_type, 3), + [2950] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_type_path, 1, .production_id = 29), + [2952] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_type_path, 1, .production_id = 29), + [2954] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_object_type, 3), + [2956] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_object_type, 3), + [2958] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_polymorphic_variant_type, 3), + [2960] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_polymorphic_variant_type, 3), + [2962] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__class_expression, 1), + [2964] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__class_expression, 1), + [2966] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_path, 1, .production_id = 55), + [2968] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_path, 1, .production_id = 55), + [2970] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4614), + [2972] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_binding, 6, .production_id = 37), + [2974] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_let_binding, 6, .production_id = 37), + [2976] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5081), + [2978] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5220), + [2980] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_type_path, 3, .production_id = 44), + [2982] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_type_path, 3, .production_id = 44), + [2984] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_function, 4, .production_id = 82), + [2986] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_function, 4, .production_id = 82), + [2988] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_object_expression, 4), + [2990] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_object_expression, 4), + [2992] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_binding, 1, .production_id = 41), + [2994] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_binding, 1, .production_id = 41), + [2996] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1943), + [2998] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5215), + [3000] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_constructed_type, 2), + [3002] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constructed_type, 2), + [3004] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_hash_type, 2), + [3006] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_hash_type, 2), + [3008] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_object_type, 2), + [3010] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_object_type, 2), + [3012] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_polymorphic_variant_type, 2), + [3014] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_polymorphic_variant_type, 2), + [3016] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_object_expression, 8), + [3018] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_object_expression, 8), + [3020] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_instantiated_class, 4), + [3022] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_instantiated_class, 4), + [3024] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_typed_class_expression, 4), + [3026] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_typed_class_expression, 4), + [3028] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_open_class_expression, 4, .production_id = 82), + [3030] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_let_open_class_expression, 4, .production_id = 82), + [3032] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_binding, 5, .production_id = 71), + [3034] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_binding, 5, .production_id = 71), + [3036] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1955), + [3038] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__simple_type, 1), + [3040] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__simple_type, 1), + [3042] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_compilation_unit_repeat1, 1), + [3044] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_compilation_unit_repeat1, 1), + [3046] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_binding, 6, .production_id = 79), + [3048] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_binding, 6, .production_id = 79), + [3050] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1847), + [3052] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_binding, 2, .production_id = 49), + [3054] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_binding, 2, .production_id = 49), + [3056] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1882), + [3058] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_binding, 2, .production_id = 41), + [3060] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_binding, 2, .production_id = 41), + [3062] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2003), + [3064] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_binding, 6, .production_id = 71), + [3066] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_binding, 6, .production_id = 71), + [3068] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1835), + [3070] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__statement, 1), + [3072] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__statement, 1), + [3074] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_path, 3, .production_id = 76), + [3076] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_path, 3, .production_id = 76), + [3078] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_class_expression, 3, .production_id = 75), + [3080] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_let_class_expression, 3, .production_id = 75), + [3082] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_binding, 3, .production_id = 49), + [3084] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_binding, 3, .production_id = 49), + [3086] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1839), + [3088] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_object_expression, 3), + [3090] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_object_expression, 3), + [3092] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4754), + [3094] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parenthesized_class_expression, 3), + [3096] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_parenthesized_class_expression, 3), + [3098] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_binding, 7, .production_id = 31), + [3100] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_let_binding, 7, .production_id = 31), + [3102] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_binding, 8, .production_id = 37), + [3104] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_let_binding, 8, .production_id = 37), + [3106] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_expression_item_repeat1, 2), + [3108] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_expression_item_repeat1, 2), + [3110] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_expression_item_repeat1, 2), SHIFT_REPEAT(5082), + [3113] = {.entry = {.count = 1, .reusable = true}}, SHIFT(77), + [3115] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1747), + [3117] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3759), + [3119] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2014), + [3121] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1854), + [3123] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1370), + [3125] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2096), + [3127] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4462), + [3129] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5199), + [3131] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4780), + [3133] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5385), + [3135] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1682), + [3137] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_module_path, 1, .production_id = 2), + [3139] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_module_path, 3, .production_id = 20), + [3141] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_parameter, 5), + [3143] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameter, 5), + [3145] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2495), + [3147] = {.entry = {.count = 1, .reusable = true}}, SHIFT(614), + [3149] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5779), + [3151] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2332), + [3153] = {.entry = {.count = 1, .reusable = true}}, SHIFT(607), + [3155] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6105), + [3157] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3748), + [3159] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4433), + [3161] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_type, 5), + [3163] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_type, 5), + [3165] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1309), + [3167] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5519), + [3169] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_type, 6), + [3171] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_type, 6), + [3173] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_quoted_item_extension, 6), + [3175] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_quoted_item_extension, 6), + [3177] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_quoted_item_extension, 4), + [3179] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_quoted_item_extension, 4), + [3181] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_type, 7), + [3183] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_type, 7), + [3185] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_item_extension, 3), + [3187] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_item_extension, 3), + [3189] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_item_extension, 5), + [3191] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_item_extension, 5), + [3193] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_item_extension, 4), + [3195] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_item_extension, 4), + [3197] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_quoted_item_extension, 5), + [3199] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_quoted_item_extension, 5), + [3201] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_constraint, 4), + [3203] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_constraint, 4), + [3205] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_body_type, 3), + [3207] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_body_type, 3), + [3209] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_directive, 2), + [3211] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_directive, 2), + [3213] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_body_type, 6), + [3215] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_body_type, 6), + [3217] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_module_type_path, 1, .production_id = 35), + [3219] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_module_type_path, 1, .production_id = 35), + [3221] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_open_class_type, 4, .production_id = 82), + [3223] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_let_open_class_type, 4, .production_id = 82), + [3225] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_instantiated_class_type, 4), + [3227] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_instantiated_class_type, 4), + [3229] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_parameter, 4), + [3231] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameter, 4), + [3233] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1261), + [3235] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_body_type, 2), + [3237] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_body_type, 2), + [3239] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_body_type, 5), + [3241] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_body_type, 5), + [3243] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_instantiated_class_type, 5), + [3245] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_instantiated_class_type, 5), + [3247] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__simple_class_type, 1), + [3249] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__simple_class_type, 1), + [3251] = {.entry = {.count = 1, .reusable = true}}, SHIFT(410), + [3253] = {.entry = {.count = 1, .reusable = false}}, SHIFT(432), + [3255] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__type_equation, 2), + [3257] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__type_equation, 2), + [3259] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__type_equation, 3), + [3261] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__type_equation, 3), + [3263] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_module_type_path, 3, .production_id = 51), + [3265] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_module_type_path, 3, .production_id = 51), + [3267] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_parameter, 2), + [3269] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameter, 2), + [3271] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_constrain_type_repeat1, 1), + [3273] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_constrain_type_repeat1, 1), + [3275] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__module_expression, 1), + [3277] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__module_expression, 1), + [3279] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6038), + [3281] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1417), + [3283] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5438), + [3285] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__typed, 2), + [3287] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__typed, 2), + [3289] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1655), + [3291] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1658), + [3293] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_item_attribute, 3), + [3295] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_item_attribute, 3), + [3297] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_external, 6), + [3299] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_external, 6), + [3301] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3163), + [3303] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1195), + [3305] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_external, 5), + [3307] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_external, 5), + [3309] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_class_binding_repeat1, 2), SHIFT_REPEAT(2139), + [3312] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_class_binding_repeat1, 2), + [3314] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_class_binding_repeat1, 2), + [3316] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_class_binding_repeat1, 2), SHIFT_REPEAT(5870), + [3319] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_expression_item_repeat1, 1), + [3321] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_expression_item_repeat1, 1), + [3323] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1365), + [3325] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4491), + [3327] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6143), + [3329] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1174), + [3331] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5039), + [3333] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5952), + [3335] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_item_attribute, 4), + [3337] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_item_attribute, 4), + [3339] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_binding, 6, .production_id = 65), + [3341] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_binding, 6, .production_id = 65), + [3343] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2058), + [3345] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_signature, 2), + [3347] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_signature, 2), + [3349] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_constrain_type_repeat1, 2), + [3351] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_constrain_type_repeat1, 2), + [3353] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_constrain_type_repeat1, 2), SHIFT_REPEAT(1242), + [3356] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1568), + [3358] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1268), + [3360] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3829), + [3362] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1695), + [3364] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1820), + [3366] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4042), + [3368] = {.entry = {.count = 1, .reusable = true}}, SHIFT(151), + [3370] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4734), + [3372] = {.entry = {.count = 1, .reusable = true}}, SHIFT(388), + [3374] = {.entry = {.count = 1, .reusable = false}}, SHIFT(380), + [3376] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5042), + [3378] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5035), + [3380] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5557), + [3382] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__module_type, 1), + [3384] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__module_type, 1), + [3386] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constrain_type, 3), + [3388] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_constrain_type, 3), + [3390] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1242), + [3392] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_binding, 3, .production_id = 41), + [3394] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_binding, 3, .production_id = 41), + [3396] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1885), + [3398] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constrain_type, 5), + [3400] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_constrain_type, 5), + [3402] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_polymorphic_type_repeat1, 1), + [3404] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_polymorphic_type_repeat1, 1), + [3406] = {.entry = {.count = 1, .reusable = true}}, SHIFT(381), + [3408] = {.entry = {.count = 1, .reusable = false}}, SHIFT(409), + [3410] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constrain_module_type, 5), + [3412] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_constrain_module_type, 5), + [3414] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1144), + [3416] = {.entry = {.count = 1, .reusable = true}}, SHIFT(227), + [3418] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_binding, 8, .production_id = 79), + [3420] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_binding, 8, .production_id = 79), + [3422] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1968), + [3424] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constrain_type, 4), + [3426] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_constrain_type, 4), + [3428] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4629), + [3430] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5672), + [3432] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4495), + [3434] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constrain_module, 4), + [3436] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_constrain_module, 4), + [3438] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parenthesized_module_type, 3), + [3440] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_parenthesized_module_type, 3), + [3442] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sequence_expression, 3, .production_id = 50), + [3444] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_sequence_expression, 3, .production_id = 50), + [3446] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sequence_expression, 4, .production_id = 57), + [3448] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_sequence_expression, 4, .production_id = 57), + [3450] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_module_type_of, 4), + [3452] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_module_type_of, 4), + [3454] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attribute_id_repeat1, 2), SHIFT_REPEAT(5557), + [3457] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1207), + [3459] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1339), + [3461] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4627), + [3463] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_binding, 7, .production_id = 71), + [3465] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_binding, 7, .production_id = 71), + [3467] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1864), + [3469] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4485), + [3471] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1180), + [3473] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4628), + [3475] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_module_type_constraint_repeat1, 2), + [3477] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_module_type_constraint_repeat1, 2), + [3479] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_binding, 4, .production_id = 49), + [3481] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_binding, 4, .production_id = 49), + [3483] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1993), + [3485] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_signature, 3), + [3487] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_signature, 3), + [3489] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__simple_module_expression, 1), + [3491] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__simple_module_expression, 1), + [3493] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_binding, 4, .production_id = 56), + [3495] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_binding, 4, .production_id = 56), + [3497] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__class_typed, 2), + [3499] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__class_typed, 2), + [3501] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_type_binding, 6, .production_id = 86), + [3503] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_type_binding, 6, .production_id = 86), + [3505] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_class_binding_repeat1, 2), SHIFT_REPEAT(2332), + [3508] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_class_binding_repeat1, 2), SHIFT_REPEAT(6105), + [3511] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_binding, 7, .production_id = 87), + [3513] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_binding, 7, .production_id = 87), + [3515] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1384), + [3517] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5577), + [3519] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_binding, 4, .production_id = 64), + [3521] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_binding, 4, .production_id = 64), + [3523] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1396), + [3525] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5360), + [3527] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_binding, 6, .production_id = 77), + [3529] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_binding, 6, .production_id = 77), + [3531] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__class_type, 1), + [3533] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__class_type, 1), + [3535] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_binding, 6, .production_id = 72), + [3537] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_binding, 6, .production_id = 72), + [3539] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_binding, 7, .production_id = 80), + [3541] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_binding, 7, .production_id = 80), + [3543] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_binding, 7, .production_id = 81), + [3545] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_binding, 7, .production_id = 81), + [3547] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_binding, 7, .production_id = 88), + [3549] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_binding, 7, .production_id = 88), + [3551] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_binding, 3, .production_id = 56), + [3553] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_binding, 3, .production_id = 56), + [3555] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_type_binding, 8, .production_id = 95), + [3557] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_type_binding, 8, .production_id = 95), + [3559] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_binding, 7, .production_id = 65), + [3561] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_binding, 7, .production_id = 65), + [3563] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1190), + [3565] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_type_binding, 8, .production_id = 103), + [3567] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_type_binding, 8, .production_id = 103), + [3569] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_binding, 9, .production_id = 96), + [3571] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_binding, 9, .production_id = 96), + [3573] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_binding, 9, .production_id = 104), + [3575] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_binding, 9, .production_id = 104), + [3577] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_sign_operator, 1), + [3579] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sign_operator, 1), + [3581] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_add_operator, 1), + [3583] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_external_repeat1, 2), + [3585] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_external_repeat1, 2), + [3587] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_external_repeat1, 2), SHIFT_REPEAT(3163), + [3590] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_parameter, 3), + [3592] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameter, 3), + [3594] = {.entry = {.count = 1, .reusable = true}}, SHIFT(210), + [3596] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_type_binding, 4, .production_id = 70), + [3598] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_type_binding, 4, .production_id = 70), + [3600] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_type_binding, 4, .production_id = 63), + [3602] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_type_binding, 4, .production_id = 63), + [3604] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_binding, 5, .production_id = 64), + [3606] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_binding, 5, .production_id = 64), + [3608] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_binding, 5, .production_id = 72), + [3610] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_binding, 5, .production_id = 72), + [3612] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1213), + [3614] = {.entry = {.count = 1, .reusable = false}}, SHIFT(353), + [3616] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_binding, 5, .production_id = 49), + [3618] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_binding, 5, .production_id = 49), + [3620] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1172), + [3622] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_binding, 9, .production_id = 97), + [3624] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_binding, 9, .production_id = 97), + [3626] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_binding, 9, .production_id = 105), + [3628] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_binding, 9, .production_id = 105), + [3630] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_function_type, 5, .production_id = 90), + [3632] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_function_type, 5, .production_id = 90), + [3634] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1126), + [3636] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_binding, 6, .production_id = 81), + [3638] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_binding, 6, .production_id = 81), + [3640] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_function_type, 6, .production_id = 30), + [3642] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_function_type, 6, .production_id = 30), + [3644] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_binding, 6, .production_id = 80), + [3646] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_binding, 6, .production_id = 80), + [3648] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_binding, 8, .production_id = 98), + [3650] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_binding, 8, .production_id = 98), + [3652] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_binding, 9, .production_id = 79), + [3654] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_binding, 9, .production_id = 79), + [3656] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5066), + [3658] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5722), + [3660] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_binding, 8, .production_id = 88), + [3662] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_binding, 8, .production_id = 88), + [3664] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_binding, 9, .production_id = 98), + [3666] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_binding, 9, .production_id = 98), + [3668] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_class_binding_repeat1, 1), + [3670] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_class_binding_repeat1, 1), + [3672] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_binding, 8, .production_id = 97), + [3674] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_binding, 8, .production_id = 97), + [3676] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_floating_attribute, 4), + [3678] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_floating_attribute, 4), + [3680] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_binding, 8, .production_id = 71), + [3682] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_binding, 8, .production_id = 71), + [3684] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4128), + [3686] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_type_binding, 5, .production_id = 70), + [3688] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_type_binding, 5, .production_id = 70), + [3690] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_binding, 4, .production_id = 41), + [3692] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_binding, 4, .production_id = 41), + [3694] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_floating_attribute, 3), + [3696] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_floating_attribute, 3), + [3698] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_binding, 5, .production_id = 77), + [3700] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_binding, 5, .production_id = 77), + [3702] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_binding, 5, .production_id = 66), + [3704] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_binding, 5, .production_id = 66), + [3706] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_binding, 11, .production_id = 112), + [3708] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_binding, 11, .production_id = 112), + [3710] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_type_binding, 3, .production_id = 63), + [3712] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_type_binding, 3, .production_id = 63), + [3714] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4681), + [3716] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_class_binding_repeat1, 2), SHIFT_REPEAT(2495), + [3719] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_class_binding_repeat1, 2), SHIFT_REPEAT(5779), + [3722] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_binding, 10, .production_id = 112), + [3724] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_binding, 10, .production_id = 112), + [3726] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_binding, 4, .production_id = 66), + [3728] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_binding, 4, .production_id = 66), + [3730] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_function_type, 3), + [3732] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_function_type, 3), + [3734] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_binding, 8, .production_id = 87), + [3736] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_binding, 8, .production_id = 87), + [3738] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_binding, 10, .production_id = 105), + [3740] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_binding, 10, .production_id = 105), + [3742] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_binding, 10, .production_id = 104), + [3744] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_binding, 10, .production_id = 104), + [3746] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_type_binding, 7, .production_id = 95), + [3748] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_type_binding, 7, .production_id = 95), + [3750] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_type_binding, 9, .production_id = 103), + [3752] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_type_binding, 9, .production_id = 103), + [3754] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_binding, 8, .production_id = 96), + [3756] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_binding, 8, .production_id = 96), + [3758] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_type_binding, 7, .production_id = 86), + [3760] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_type_binding, 7, .production_id = 86), + [3762] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1977), + [3764] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2542), + [3766] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6040), + [3768] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1426), + [3770] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4393), + [3772] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5218), + [3774] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6042), + [3776] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3393), + [3778] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2611), + [3780] = {.entry = {.count = 1, .reusable = true}}, SHIFT(304), + [3782] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3735), + [3784] = {.entry = {.count = 1, .reusable = true}}, SHIFT(514), + [3786] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3702), + [3788] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3624), + [3790] = {.entry = {.count = 1, .reusable = true}}, SHIFT(412), + [3792] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3686), + [3794] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1319), + [3796] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_open_module, 4), + [3798] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_open_module, 4), + [3800] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3749), + [3802] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_module_type_constraint, 4), + [3804] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_module_type_constraint, 4), + [3806] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4016), + [3808] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_module_type_definition, 4, .production_id = 54), + [3810] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_module_type_definition, 4, .production_id = 54), + [3812] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2630), + [3814] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_module_type_definition, 4, .production_id = 48), + [3816] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_module_type_definition, 4, .production_id = 48), + [3818] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_module_type_constraint_repeat1, 2), SHIFT_REPEAT(4016), + [3821] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_exception_definition, 4), + [3823] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_exception_definition, 4), + [3825] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1602), + [3827] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1790), + [3829] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_open_module, 2), + [3831] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_open_module, 2), + [3833] = {.entry = {.count = 1, .reusable = false}}, SHIFT(387), + [3835] = {.entry = {.count = 1, .reusable = true}}, SHIFT(407), + [3837] = {.entry = {.count = 1, .reusable = true}}, SHIFT(404), + [3839] = {.entry = {.count = 1, .reusable = false}}, SHIFT(402), + [3841] = {.entry = {.count = 1, .reusable = false}}, SHIFT(393), + [3843] = {.entry = {.count = 1, .reusable = true}}, SHIFT(368), + [3845] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_exception_definition, 2), + [3847] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_exception_definition, 2), + [3849] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3757), + [3851] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3736), + [3853] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3732), + [3855] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1247), + [3857] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1251), + [3859] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3753), + [3861] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2568), + [3863] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4310), + [3865] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_constrain_type_repeat1, 2), SHIFT_REPEAT(1251), + [3868] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3751), + [3870] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3715), + [3872] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3672), + [3874] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_constrain_type_repeat1, 2), SHIFT_REPEAT(1247), + [3877] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_module_type_constraint, 3), + [3879] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_module_type_constraint, 3), + [3881] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_exception_definition, 3), + [3883] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_exception_definition, 3), + [3885] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1334), + [3887] = {.entry = {.count = 1, .reusable = true}}, SHIFT(312), + [3889] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_module_type_definition, 3, .production_id = 48), + [3891] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_module_type_definition, 3, .production_id = 48), + [3893] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2781), + [3895] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3684), + [3897] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__attribute, 2), + [3899] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__attribute, 2), + [3901] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_open_module, 3), + [3903] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_open_module, 3), + [3905] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_module_type_definition, 6, .production_id = 62), + [3907] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_module_type_definition, 6, .production_id = 62), + [3909] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_module_type_definition, 6, .production_id = 69), + [3911] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_module_type_definition, 6, .production_id = 69), + [3913] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3998), + [3915] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2717), + [3917] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_add_operator, 1), + [3919] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_external, 7), + [3921] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_external, 7), + [3923] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2543), + [3925] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4176), + [3927] = {.entry = {.count = 1, .reusable = true}}, SHIFT(175), + [3929] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_module_type_definition, 7, .production_id = 69), + [3931] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_module_type_definition, 7, .production_id = 69), + [3933] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3696), + [3935] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_open_module, 5), + [3937] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_open_module, 5), + [3939] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_module_type_definition, 5, .production_id = 54), + [3941] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_module_type_definition, 5, .production_id = 54), + [3943] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_module_type_definition, 5, .production_id = 62), + [3945] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_module_type_definition, 5, .production_id = 62), + [3947] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3655), + [3949] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2652), + [3951] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2740), + [3953] = {.entry = {.count = 1, .reusable = true}}, SHIFT(291), + [3955] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3741), + [3957] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5536), + [3959] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_type_definition, 3), + [3961] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_type_definition, 3), + [3963] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4447), + [3965] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5733), + [3967] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6129), + [3969] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_functor_type, 4), + [3971] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_functor_type, 4), + [3973] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1711), + [3975] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_functor_type, 3), + [3977] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_functor_type, 3), + [3979] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6106), + [3981] = {.entry = {.count = 1, .reusable = true}}, SHIFT(201), + [3983] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_external_repeat1, 1), + [3985] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_external_repeat1, 1), + [3987] = {.entry = {.count = 1, .reusable = true}}, SHIFT(301), + [3989] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1692), + [3991] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3303), + [3993] = {.entry = {.count = 1, .reusable = true}}, SHIFT(630), + [3995] = {.entry = {.count = 1, .reusable = true}}, SHIFT(138), + [3997] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6047), + [3999] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_method_definition, 3, .production_id = 85), + [4001] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_definition, 3, .production_id = 85), + [4003] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_object_expression_repeat1, 2), SHIFT_REPEAT(1268), + [4006] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_object_expression_repeat1, 2), SHIFT_REPEAT(3829), + [4009] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_object_expression_repeat1, 2), + [4011] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_object_expression_repeat1, 2), SHIFT_REPEAT(1820), + [4014] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_object_expression_repeat1, 2), SHIFT_REPEAT(4042), + [4017] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_object_expression_repeat1, 2), SHIFT_REPEAT(151), + [4020] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_object_expression_repeat1, 2), SHIFT_REPEAT(5165), + [4023] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_object_expression_repeat1, 2), SHIFT_REPEAT(5168), + [4026] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_object_expression_repeat1, 2), SHIFT_REPEAT(5170), + [4029] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1320), + [4031] = {.entry = {.count = 1, .reusable = false}}, SHIFT(359), + [4033] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_type_definition, 4), + [4035] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_type_definition, 4), + [4037] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1755), + [4039] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_class_type_definition_repeat1, 2), + [4041] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_class_type_definition_repeat1, 2), + [4043] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_class_type_definition_repeat1, 2), SHIFT_REPEAT(4447), + [4046] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_type_definition, 5), + [4048] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_type_definition, 5), + [4050] = {.entry = {.count = 1, .reusable = true}}, SHIFT(146), + [4052] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_method_definition, 5, .production_id = 93), + [4054] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_definition, 5, .production_id = 93), + [4056] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5806), + [4058] = {.entry = {.count = 1, .reusable = true}}, SHIFT(142), + [4060] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_method_definition, 3, .production_id = 74), + [4062] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_definition, 3, .production_id = 74), + [4064] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6138), + [4066] = {.entry = {.count = 1, .reusable = true}}, SHIFT(160), + [4068] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_method_definition, 2, .production_id = 74), + [4070] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_definition, 2, .production_id = 74), + [4072] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_jsx_element_repeat1, 2), SHIFT_REPEAT(3393), + [4075] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_jsx_element_repeat1, 2), SHIFT_REPEAT(2611), + [4078] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_jsx_element_repeat1, 2), SHIFT_REPEAT(304), + [4081] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_jsx_element_repeat1, 2), SHIFT_REPEAT(3735), + [4084] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_jsx_element_repeat1, 2), SHIFT_REPEAT(5457), + [4087] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_jsx_element_repeat1, 2), SHIFT_REPEAT(514), + [4090] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_jsx_element_repeat1, 2), + [4092] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_jsx_element_repeat1, 2), SHIFT_REPEAT(3624), + [4095] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constructor_declaration, 1), + [4097] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_constructor_declaration, 1), + [4099] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1513), + [4101] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1731), + [4103] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2563), + [4105] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6084), + [4107] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5997), + [4109] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1769), + [4111] = {.entry = {.count = 1, .reusable = true}}, SHIFT(158), + [4113] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_method_definition, 4, .production_id = 93), + [4115] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_definition, 4, .production_id = 93), + [4117] = {.entry = {.count = 1, .reusable = true}}, SHIFT(170), + [4119] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_method_definition, 4, .production_id = 85), + [4121] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_definition, 4, .production_id = 85), + [4123] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constructor_declaration, 5), + [4125] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_constructor_declaration, 5), + [4127] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3580), + [4129] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3654), + [4131] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3601), + [4133] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1042), + [4135] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3607), + [4137] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1358), + [4139] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4502), + [4141] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5638), + [4143] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_value_definition, 5), + [4145] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_value_definition, 5), + [4147] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5474), + [4149] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5474), + [4151] = {.entry = {.count = 1, .reusable = true}}, SHIFT(809), + [4153] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3650), + [4155] = {.entry = {.count = 1, .reusable = true}}, SHIFT(836), + [4157] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6081), + [4159] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2744), + [4161] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6030), + [4163] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6079), + [4165] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2603), + [4167] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expression_item, 1), + [4169] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_expression_item, 1), + [4171] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6078), + [4173] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1643), + [4175] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3667), + [4177] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5574), + [4179] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_jsx_opening_element_repeat1, 2, .production_id = 28), SHIFT_REPEAT(3580), + [4182] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_jsx_opening_element_repeat1, 2, .production_id = 28), SHIFT_REPEAT(2740), + [4185] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_jsx_opening_element_repeat1, 2, .production_id = 28), SHIFT_REPEAT(291), + [4188] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_jsx_opening_element_repeat1, 2, .production_id = 28), + [4190] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_jsx_opening_element_repeat1, 2, .production_id = 28), SHIFT_REPEAT(3601), + [4193] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_jsx_opening_element_repeat1, 2, .production_id = 28), SHIFT_REPEAT(5536), + [4196] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_jsx_opening_element_repeat1, 2, .production_id = 28), SHIFT_REPEAT(3607), + [4199] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3999), + [4201] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2722), + [4203] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2548), + [4205] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4298), + [4207] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2574), + [4209] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4169), + [4211] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4002), + [4213] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2710), + [4215] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6087), + [4217] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_include_module_type, 3), + [4219] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3659), + [4221] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2962), + [4223] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3718), + [4225] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4256), + [4227] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4050), + [4229] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3889), + [4231] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6103), + [4233] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6102), + [4235] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3661), + [4237] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_include_module_type, 2), + [4239] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1243), + [4241] = {.entry = {.count = 1, .reusable = false}}, SHIFT(190), + [4243] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2829), + [4245] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6090), + [4247] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1087), + [4249] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1443), + [4251] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4463), + [4253] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1043), + [4255] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6075), + [4257] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_value_definition, 3), + [4259] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_value_definition, 3), + [4261] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constructor_declaration, 6), + [4263] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_constructor_declaration, 6), + [4265] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6092), + [4267] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6053), + [4269] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1639), + [4271] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_include_module, 3), + [4273] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_include_module, 3), + [4275] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3644), + [4277] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1119), + [4279] = {.entry = {.count = 1, .reusable = false}}, SHIFT(191), + [4281] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_include_module, 4), + [4283] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_include_module, 4), + [4285] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3660), + [4287] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4024), + [4289] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2976), + [4291] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_value_definition, 2), + [4293] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_value_definition, 2), + [4295] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6093), + [4297] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6076), + [4299] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1458), + [4301] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1304), + [4303] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1303), + [4305] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4068), + [4307] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2022), + [4309] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3323), + [4311] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4300), + [4313] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_class_definition_repeat1, 2), + [4315] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_class_definition_repeat1, 2), + [4317] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2604), + [4319] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2992), + [4321] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constructor_declaration, 4), + [4323] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_constructor_declaration, 4), + [4325] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6094), + [4327] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1480), + [4329] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4032), + [4331] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2742), + [4333] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3286), + [4335] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_include_module, 2), + [4337] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_include_module, 2), + [4339] = {.entry = {.count = 1, .reusable = true}}, SHIFT(426), + [4341] = {.entry = {.count = 1, .reusable = false}}, SHIFT(427), + [4343] = {.entry = {.count = 1, .reusable = true}}, SHIFT(428), + [4345] = {.entry = {.count = 1, .reusable = false}}, SHIFT(430), + [4347] = {.entry = {.count = 1, .reusable = false}}, SHIFT(431), + [4349] = {.entry = {.count = 1, .reusable = false}}, SHIFT(436), + [4351] = {.entry = {.count = 1, .reusable = true}}, SHIFT(439), + [4353] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3244), + [4355] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6095), + [4357] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_value_definition, 4), + [4359] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_value_definition, 4), + [4361] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_value_definition_repeat1, 2), + [4363] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_value_definition_repeat1, 2), + [4365] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_value_definition_repeat1, 2), SHIFT_REPEAT(5474), + [4368] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_value_definition_repeat1, 2), SHIFT_REPEAT(5474), + [4371] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1018), + [4373] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expression_item, 2), + [4375] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_expression_item, 2), + [4377] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6064), + [4379] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5657), + [4381] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1344), + [4383] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5401), + [4385] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2877), + [4387] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_module_type_constraint_repeat1, 2), SHIFT_REPEAT(4032), + [4390] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3278), + [4392] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1245), + [4394] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5060), + [4396] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1388), + [4398] = {.entry = {.count = 1, .reusable = false}}, SHIFT(277), + [4400] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3025), + [4402] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1429), + [4404] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_module_type_constraint_repeat1, 2), SHIFT_REPEAT(4024), + [4407] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3263), + [4409] = {.entry = {.count = 1, .reusable = true}}, SHIFT(121), + [4411] = {.entry = {.count = 1, .reusable = true}}, SHIFT(686), + [4413] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1541), + [4415] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_definition, 3), + [4417] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_definition, 3), + [4419] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4279), + [4421] = {.entry = {.count = 1, .reusable = true}}, SHIFT(933), + [4423] = {.entry = {.count = 1, .reusable = true}}, SHIFT(434), + [4425] = {.entry = {.count = 1, .reusable = false}}, SHIFT(422), + [4427] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_value_specification, 4), + [4429] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4503), + [4431] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5344), + [4433] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1225), + [4435] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_value_specification, 3), + [4437] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1959), + [4439] = {.entry = {.count = 1, .reusable = true}}, SHIFT(167), + [4441] = {.entry = {.count = 1, .reusable = true}}, SHIFT(830), + [4443] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4291), + [4445] = {.entry = {.count = 1, .reusable = true}}, SHIFT(125), + [4447] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3292), + [4449] = {.entry = {.count = 1, .reusable = true}}, SHIFT(123), + [4451] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1479), + [4453] = {.entry = {.count = 1, .reusable = false}}, SHIFT(559), + [4455] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_definition, 2), + [4457] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_definition, 2), + [4459] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__polymorphic_type, 1), + [4461] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__polymorphic_type, 1), + [4463] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_include_module_type, 4), + [4465] = {.entry = {.count = 1, .reusable = true}}, SHIFT(128), + [4467] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3112), + [4469] = {.entry = {.count = 1, .reusable = true}}, SHIFT(166), + [4471] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1058), + [4473] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1949), + [4475] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1297), + [4477] = {.entry = {.count = 1, .reusable = true}}, SHIFT(154), + [4479] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1466), + [4481] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1155), + [4483] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2203), + [4485] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3115), + [4487] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2037), + [4489] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1181), + [4491] = {.entry = {.count = 1, .reusable = false}}, SHIFT(395), + [4493] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_polymorphic_type, 3), + [4495] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_polymorphic_type, 3), + [4497] = {.entry = {.count = 1, .reusable = false}}, SHIFT(391), + [4499] = {.entry = {.count = 1, .reusable = true}}, SHIFT(384), + [4501] = {.entry = {.count = 1, .reusable = true}}, SHIFT(378), + [4503] = {.entry = {.count = 1, .reusable = false}}, SHIFT(376), + [4505] = {.entry = {.count = 1, .reusable = false}}, SHIFT(374), + [4507] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2830), + [4509] = {.entry = {.count = 1, .reusable = true}}, SHIFT(371), + [4511] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2817), + [4513] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_value_specification, 5), + [4515] = {.entry = {.count = 1, .reusable = true}}, SHIFT(171), + [4517] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1670), + [4519] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1353), + [4521] = {.entry = {.count = 1, .reusable = true}}, SHIFT(168), + [4523] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3214), + [4525] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2773), + [4527] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4271), + [4529] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_class_definition_repeat1, 2), SHIFT_REPEAT(4279), + [4532] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_polymorphic_type, 3, .production_id = 58), + [4534] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_polymorphic_type, 3, .production_id = 58), + [4536] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_definition, 4), + [4538] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_definition, 4), + [4540] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4501), + [4542] = {.entry = {.count = 1, .reusable = true}}, SHIFT(139), + [4544] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2897), + [4546] = {.entry = {.count = 1, .reusable = true}}, SHIFT(134), + [4548] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1054), + [4550] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_class_body_type_repeat1, 2), SHIFT_REPEAT(1303), + [4553] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_class_body_type_repeat1, 2), SHIFT_REPEAT(4068), + [4556] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_class_body_type_repeat1, 2), + [4558] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_class_body_type_repeat1, 2), SHIFT_REPEAT(3323), + [4561] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_class_body_type_repeat1, 2), SHIFT_REPEAT(4300), + [4564] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_class_body_type_repeat1, 2), SHIFT_REPEAT(5165), + [4567] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_class_body_type_repeat1, 2), SHIFT_REPEAT(5168), + [4570] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_class_body_type_repeat1, 2), SHIFT_REPEAT(5170), + [4573] = {.entry = {.count = 1, .reusable = false}}, SHIFT(497), + [4575] = {.entry = {.count = 1, .reusable = true}}, SHIFT(925), + [4577] = {.entry = {.count = 1, .reusable = true}}, SHIFT(564), + [4579] = {.entry = {.count = 1, .reusable = false}}, SHIFT(567), + [4581] = {.entry = {.count = 1, .reusable = true}}, SHIFT(573), + [4583] = {.entry = {.count = 1, .reusable = true}}, SHIFT(569), + [4585] = {.entry = {.count = 1, .reusable = false}}, SHIFT(568), + [4587] = {.entry = {.count = 1, .reusable = true}}, SHIFT(525), + [4589] = {.entry = {.count = 1, .reusable = false}}, SHIFT(528), + [4591] = {.entry = {.count = 1, .reusable = true}}, SHIFT(529), + [4593] = {.entry = {.count = 1, .reusable = false}}, SHIFT(530), + [4595] = {.entry = {.count = 1, .reusable = false}}, SHIFT(533), + [4597] = {.entry = {.count = 1, .reusable = false}}, SHIFT(534), + [4599] = {.entry = {.count = 1, .reusable = true}}, SHIFT(535), + [4601] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3019), + [4603] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3347), + [4605] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3347), + [4607] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3343), + [4609] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_attribute_id_repeat1, 2), SHIFT_REPEAT(5436), + [4612] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1501), + [4614] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5436), + [4616] = {.entry = {.count = 1, .reusable = false}}, SHIFT(892), + [4618] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4257), + [4620] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1249), + [4622] = {.entry = {.count = 1, .reusable = true}}, SHIFT(133), + [4624] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_instance_variable_definition, 3, .production_id = 84), + [4626] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1250), + [4628] = {.entry = {.count = 1, .reusable = true}}, SHIFT(523), + [4630] = {.entry = {.count = 1, .reusable = false}}, SHIFT(522), + [4632] = {.entry = {.count = 1, .reusable = true}}, SHIFT(519), + [4634] = {.entry = {.count = 1, .reusable = true}}, SHIFT(517), + [4636] = {.entry = {.count = 1, .reusable = false}}, SHIFT(516), + [4638] = {.entry = {.count = 1, .reusable = false}}, SHIFT(515), + [4640] = {.entry = {.count = 1, .reusable = true}}, SHIFT(511), + [4642] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_labeled_argument, 4, .production_id = 30), + [4644] = {.entry = {.count = 1, .reusable = false}}, SHIFT(697), + [4646] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1418), + [4648] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2818), + [4650] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4064), + [4652] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4075), + [4654] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4084), + [4656] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5409), + [4658] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4094), + [4660] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2666), + [4662] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3994), + [4664] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_class_binding_repeat1, 2), SHIFT_REPEAT(3303), + [4667] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_class_binding_repeat1, 2), SHIFT_REPEAT(6047), + [4670] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4052), + [4672] = {.entry = {.count = 1, .reusable = false}}, SHIFT(563), + [4674] = {.entry = {.count = 1, .reusable = true}}, SHIFT(562), + [4676] = {.entry = {.count = 1, .reusable = true}}, SHIFT(165), + [4678] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_instance_variable_definition, 4, .production_id = 91), + [4680] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1299), + [4682] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3094), + [4684] = {.entry = {.count = 1, .reusable = true}}, SHIFT(116), + [4686] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4018), + [4688] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1346), + [4690] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5331), + [4692] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4425), + [4694] = {.entry = {.count = 1, .reusable = true}}, SHIFT(119), + [4696] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4096), + [4698] = {.entry = {.count = 1, .reusable = false}}, SHIFT(956), + [4700] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_toplevel_directive, 2), + [4702] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_toplevel_directive, 2), + [4704] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4040), + [4706] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2714), + [4708] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1209), + [4710] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3537), + [4712] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4071), + [4714] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_application_expression_repeat1, 2), + [4716] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__jsonkv, 3), + [4718] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_field_expression, 3, .production_id = 24), + [4720] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5576), + [4722] = {.entry = {.count = 1, .reusable = true}}, SHIFT(172), + [4724] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_instance_variable_definition, 2, .production_id = 16), + [4726] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1197), + [4728] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2277), + [4730] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1364), + [4732] = {.entry = {.count = 1, .reusable = false}}, SHIFT(177), + [4734] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4019), + [4736] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2549), + [4738] = {.entry = {.count = 1, .reusable = true}}, SHIFT(155), + [4740] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4261), + [4742] = {.entry = {.count = 1, .reusable = true}}, SHIFT(131), + [4744] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__structure_repeat1, 2), SHIFT_REPEAT(3334), + [4747] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__polymorphic_typed, 2), + [4749] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__polymorphic_typed, 2), + [4751] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_string_content, 1), + [4753] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym__structure_repeat2, 2), + [4755] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_string_content_repeat1, 2), + [4757] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_string_content_repeat1, 2), SHIFT_REPEAT(3347), + [4760] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_string_content_repeat1, 2), SHIFT_REPEAT(3347), + [4763] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_string_content_repeat1, 2), SHIFT_REPEAT(3343), + [4766] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__structure_repeat2, 1), + [4768] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym__structure_repeat2, 1), + [4770] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_class_definition_repeat1, 2), SHIFT_REPEAT(4261), + [4773] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__simple_value_pattern, 1, .production_id = 40), + [4775] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__simple_value_pattern, 1, .production_id = 40), + [4777] = {.entry = {.count = 1, .reusable = true}}, SHIFT(130), + [4779] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_instance_variable_definition, 7, .production_id = 91), + [4781] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4135), + [4783] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1142), + [4785] = {.entry = {.count = 1, .reusable = true}}, SHIFT(141), + [4787] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_instance_variable_definition, 6, .production_id = 91), + [4789] = {.entry = {.count = 1, .reusable = true}}, SHIFT(143), + [4791] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_instance_variable_definition, 6, .production_id = 84), + [4793] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_class_definition_repeat1, 2), SHIFT_REPEAT(4135), + [4796] = {.entry = {.count = 1, .reusable = true}}, SHIFT(163), + [4798] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_instance_variable_definition, 4, .production_id = 16), + [4800] = {.entry = {.count = 1, .reusable = true}}, SHIFT(148), + [4802] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_instance_variable_definition, 5, .production_id = 16), + [4804] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1371), + [4806] = {.entry = {.count = 1, .reusable = true}}, SHIFT(275), + [4808] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__structure_item, 1), + [4810] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__structure_item, 1), + [4812] = {.entry = {.count = 1, .reusable = true}}, SHIFT(156), + [4814] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_instance_variable_definition, 5, .production_id = 84), + [4816] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5110), + [4818] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2075), + [4820] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1333), + [4822] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6017), + [4824] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1178), + [4826] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4609), + [4828] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5938), + [4830] = {.entry = {.count = 1, .reusable = true}}, SHIFT(137), + [4832] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_instance_variable_definition, 3, .production_id = 16), + [4834] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1257), + [4836] = {.entry = {.count = 1, .reusable = true}}, SHIFT(150), + [4838] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_instance_variable_definition, 5, .production_id = 91), + [4840] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1340), + [4842] = {.entry = {.count = 1, .reusable = true}}, SHIFT(288), + [4844] = {.entry = {.count = 1, .reusable = true}}, SHIFT(157), + [4846] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_instance_variable_definition, 4, .production_id = 84), + [4848] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1296), + [4850] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1378), + [4852] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4840), + [4854] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5659), + [4856] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__signature_item, 1), + [4858] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2525), + [4860] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1267), + [4862] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5647), + [4864] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_parameter_constraint, 4), + [4866] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__signature_repeat1, 1), + [4868] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__instance_variable_name, 1, .production_id = 73), + [4870] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__instance_variable_name, 1, .production_id = 73), + [4872] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_inheritance_definition, 2), + [4874] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5293), + [4876] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4819), + [4878] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_escape_sequence, 1), + [4880] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_escape_sequence, 1), + [4882] = {.entry = {.count = 1, .reusable = true}}, SHIFT(147), + [4884] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_definition, 5, .production_id = 85), + [4886] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_string_content_repeat1, 1), + [4888] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_string_content_repeat1, 1), + [4890] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4831), + [4892] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5508), + [4894] = {.entry = {.count = 1, .reusable = true}}, SHIFT(152), + [4896] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_definition, 4, .production_id = 74), + [4898] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4508), + [4900] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5175), + [4902] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_inheritance_definition, 3), + [4904] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5342), + [4906] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4845), + [4908] = {.entry = {.count = 1, .reusable = true}}, SHIFT(135), + [4910] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_definition, 6, .production_id = 93), + [4912] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4519), + [4914] = {.entry = {.count = 1, .reusable = true}}, SHIFT(372), + [4916] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_instance_variable_definition, 8, .production_id = 115), + [4918] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_instance_variable_definition, 6, .production_id = 100), + [4920] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_instance_variable_definition, 6, .production_id = 16), + [4922] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_inheritance_definition, 6), + [4924] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_definition, 6, .production_id = 101), + [4926] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_definition, 6, .production_id = 109), + [4928] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_definition, 6, .production_id = 85), + [4930] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_definition, 6, .production_id = 110), + [4932] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_initializer, 3), + [4934] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_definition, 6, .production_id = 102), + [4936] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_definition, 6, .production_id = 111), + [4938] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_instance_variable_definition, 7, .production_id = 113), + [4940] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_instance_variable_definition, 7, .production_id = 106), + [4942] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_instance_variable_definition, 7, .production_id = 84), + [4944] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_instance_variable_definition, 7, .production_id = 107), + [4946] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_instance_variable_definition, 7, .production_id = 114), + [4948] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_instance_variable_definition, 5, .production_id = 99), + [4950] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_instance_variable_definition, 7, .production_id = 108), [4952] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_instance_variable_definition, 7, .production_id = 115), - [4954] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_instance_variable_definition, 7, .production_id = 108), - [4956] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_instance_variable_definition, 7, .production_id = 114), - [4958] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_instance_variable_definition, 7, .production_id = 107), - [4960] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_instance_variable_definition, 7, .production_id = 84), - [4962] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_instance_variable_definition, 7, .production_id = 106), - [4964] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_instance_variable_definition, 7, .production_id = 113), - [4966] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_definition, 5, .production_id = 101), - [4968] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_definition, 6, .production_id = 111), - [4970] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_definition, 5, .production_id = 74), - [4972] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_definition, 6, .production_id = 110), - [4974] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_definition, 6, .production_id = 85), - [4976] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_initializer, 2), - [4978] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1195), - [4980] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_instance_variable_definition, 4, .production_id = 92), - [4982] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_definition, 5, .production_id = 94), - [4984] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_definition, 6, .production_id = 101), - [4986] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_inheritance_definition, 6), - [4988] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_inheritance_definition, 4), - [4990] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_definition, 4, .production_id = 94), - [4992] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_instance_variable_definition, 5, .production_id = 99), - [4994] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_instance_variable_definition, 6, .production_id = 16), - [4996] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_instance_variable_definition, 6, .production_id = 100), - [4998] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_parameter_constraint, 5), - [5000] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_instance_variable_definition, 6, .production_id = 108), - [5002] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_definition, 5, .production_id = 102), - [5004] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1355), - [5006] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_instance_variable_definition, 6, .production_id = 107), + [4954] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_instance_variable_definition, 6, .production_id = 107), + [4956] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_definition, 7, .production_id = 109), + [4958] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_definition, 7, .production_id = 116), + [4960] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_definition, 7, .production_id = 110), + [4962] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_definition, 7, .production_id = 117), + [4964] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_definition, 7, .production_id = 93), + [4966] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_definition, 5, .production_id = 94), + [4968] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_instance_variable_definition, 8, .production_id = 113), + [4970] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_instance_variable_definition, 8, .production_id = 118), + [4972] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_instance_variable_definition, 8, .production_id = 119), + [4974] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_instance_variable_definition, 8, .production_id = 114), + [4976] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_instance_variable_definition, 8, .production_id = 91), + [4978] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_instance_variable_definition, 6, .production_id = 108), + [4980] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_definition, 8, .production_id = 116), + [4982] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_definition, 8, .production_id = 117), + [4984] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_definition, 8, .production_id = 120), + [4986] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_instance_variable_definition, 9, .production_id = 118), + [4988] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_instance_variable_definition, 9, .production_id = 119), + [4990] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_instance_variable_definition, 9, .production_id = 121), + [4992] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_definition, 9, .production_id = 120), + [4994] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_instance_variable_definition, 10, .production_id = 121), + [4996] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_definition, 7, .production_id = 111), + [4998] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1348), + [5000] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_instance_variable_definition, 4, .production_id = 92), + [5002] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_initializer, 2), + [5004] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_inheritance_definition, 4), + [5006] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1156), [5008] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_instance_variable_definition, 6, .production_id = 106), - [5010] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_attribute_id_repeat1, 2), SHIFT_REPEAT(5289), - [5013] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5289), - [5015] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_specification, 4, .production_id = 83), - [5017] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_instance_variable_specification, 5), - [5019] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_specification, 5, .production_id = 89), - [5021] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_inheritance_specification, 2), - [5023] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_instance_variable_specification, 3), - [5025] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_instance_variable_specification, 4), - [5027] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_specification, 4, .production_id = 89), - [5029] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_inheritance_specification, 3), - [5031] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__parenthesized_abstract_type, 3), - [5033] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__parenthesized_abstract_type, 3), - [5035] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_specification, 3, .production_id = 83), - [5037] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parenthesized_type, 3), - [5039] = {.entry = {.count = 1, .reusable = true}}, SHIFT(574), - [5041] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4634), - [5043] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1095), - [5045] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1337), - [5047] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__type_binding, 1, .production_id = 6), - [5049] = {.entry = {.count = 1, .reusable = true}}, SHIFT(575), - [5051] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__type_binding, 6, .production_id = 47), - [5053] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__constructor_argument, 1), - [5055] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1796), - [5057] = {.entry = {.count = 1, .reusable = true}}, SHIFT(573), - [5059] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__type_binding, 4, .production_id = 33), - [5061] = {.entry = {.count = 1, .reusable = true}}, SHIFT(576), - [5063] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__type_binding, 5, .production_id = 38), - [5065] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4465), - [5067] = {.entry = {.count = 1, .reusable = true}}, SHIFT(476), - [5069] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3264), - [5071] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1610), - [5073] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__constructor_argument_repeat1, 2), - [5075] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1042), - [5077] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1094), - [5079] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1101), - [5081] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3432), - [5083] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1525), - [5085] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5949), - [5087] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5949), - [5089] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5947), - [5091] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__class_field, 1), - [5093] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1709), - [5095] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1601), - [5097] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1025), - [5099] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1854), - [5101] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1541), - [5103] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_object_expression_repeat1, 1), - [5105] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1037), - [5107] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2426), - [5109] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1595), - [5111] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3623), - [5113] = {.entry = {.count = 1, .reusable = true}}, SHIFT(105), - [5115] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3602), - [5117] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4891), - [5119] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3835), - [5121] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3502), - [5123] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1527), - [5125] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3610), - [5127] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1035), - [5129] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1083), - [5131] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1676), - [5133] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1590), - [5135] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1013), - [5137] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__jsx_attribute_name, 1, .production_id = 18), - [5139] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__jsx_attribute_name, 1, .production_id = 18), - [5141] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1014), - [5143] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1023), - [5145] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3621), - [5147] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1036), - [5149] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3638), - [5151] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_jsx_attribute, 1), - [5153] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2565), - [5155] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_jsx_attribute, 1), - [5157] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2466), - [5159] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1536), - [5161] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2307), - [5163] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1528), - [5165] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1861), - [5167] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1549), - [5169] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1836), - [5171] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__value_name, 1, .production_id = 1), REDUCE(sym__jsx_identifier, 1, .production_id = 10), - [5174] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__jsx_identifier, 1, .production_id = 10), - [5176] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__value_name, 1, .production_id = 1), REDUCE(sym__jsx_identifier, 1, .production_id = 10), - [5179] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_jsx_identifier, 1), - [5181] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_jsx_identifier, 1), - [5183] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3584), - [5185] = {.entry = {.count = 1, .reusable = true}}, SHIFT(107), - [5187] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4497), - [5189] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3721), - [5191] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3721), - [5193] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5780), - [5195] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1060), - [5197] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2027), - [5199] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1552), - [5201] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1058), - [5203] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__jsx_identifier, 1, .production_id = 10), - [5205] = {.entry = {.count = 1, .reusable = true}}, SHIFT(654), - [5207] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2109), - [5209] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3609), - [5211] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2395), - [5213] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1512), - [5215] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1828), - [5217] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1518), - [5219] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2118), - [5221] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_quoted_string_content, 1), - [5223] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_jsx_opening_element, 3, .dynamic_precedence = -1, .production_id = 16), - [5225] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_jsx_opening_element, 3, .dynamic_precedence = -1, .production_id = 16), - [5227] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_jsx_opening_element, 4, .dynamic_precedence = -1, .production_id = 27), - [5229] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_jsx_opening_element, 4, .dynamic_precedence = -1, .production_id = 27), - [5231] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_jsx_opening_element, 2, .dynamic_precedence = -1), - [5233] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_jsx_opening_element, 2, .dynamic_precedence = -1), - [5235] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_jsx_opening_element_repeat1, 1, .production_id = 17), - [5237] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_jsx_opening_element_repeat1, 1, .production_id = 17), - [5239] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__jsx_attribute, 1), - [5241] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__jsx_attribute, 1), - [5243] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_jsx_expression, 3), - [5245] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_jsx_expression, 3), + [5010] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_instance_variable_definition, 6, .production_id = 99), + [5012] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_definition, 5, .production_id = 74), + [5014] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_definition, 5, .production_id = 102), + [5016] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_definition, 4, .production_id = 94), + [5018] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_parameter_constraint, 5), + [5020] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_definition, 5, .production_id = 101), + [5022] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_inheritance_definition, 5), + [5024] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_instance_variable_definition, 5, .production_id = 100), + [5026] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_instance_variable_definition, 5, .production_id = 92), + [5028] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1264), + [5030] = {.entry = {.count = 1, .reusable = true}}, SHIFT(576), + [5032] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4688), + [5034] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1037), + [5036] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1240), + [5038] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__type_binding, 1, .production_id = 6), + [5040] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parenthesized_type, 3), + [5042] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_instance_variable_specification, 4), + [5044] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_specification, 4, .production_id = 83), + [5046] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5520), + [5048] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_specification, 4, .production_id = 89), + [5050] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_inheritance_specification, 2), + [5052] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_attribute_id_repeat1, 2), SHIFT_REPEAT(5520), + [5055] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_specification, 3, .production_id = 83), + [5057] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_inheritance_specification, 3), + [5059] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_specification, 5, .production_id = 89), + [5061] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_instance_variable_specification, 5), + [5063] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__parenthesized_abstract_type, 3), + [5065] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__parenthesized_abstract_type, 3), + [5067] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_instance_variable_specification, 3), + [5069] = {.entry = {.count = 1, .reusable = true}}, SHIFT(577), + [5071] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__type_binding, 6, .production_id = 47), + [5073] = {.entry = {.count = 1, .reusable = true}}, SHIFT(575), + [5075] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__type_binding, 5, .production_id = 38), + [5077] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__constructor_argument, 1), + [5079] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1813), + [5081] = {.entry = {.count = 1, .reusable = true}}, SHIFT(574), + [5083] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__type_binding, 4, .production_id = 33), + [5085] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6035), + [5087] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6035), + [5089] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6033), + [5091] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1019), + [5093] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_object_expression_repeat1, 1), + [5095] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__constructor_argument_repeat1, 2), + [5097] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1891), + [5099] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1587), + [5101] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2485), + [5103] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1526), + [5105] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1012), + [5107] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3656), + [5109] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4920), + [5111] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3804), + [5113] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2513), + [5115] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1591), + [5117] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__class_field, 1), + [5119] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2318), + [5121] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1607), + [5123] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3729), + [5125] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3729), + [5127] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5884), + [5129] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1029), + [5131] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1085), + [5133] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1838), + [5135] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2007), + [5137] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1544), + [5139] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1953), + [5141] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1529), + [5143] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1799), + [5145] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1567), + [5147] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3616), + [5149] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__value_name, 1, .production_id = 1), REDUCE(sym__jsx_identifier, 1, .production_id = 10), + [5152] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__jsx_identifier, 1, .production_id = 10), + [5154] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__value_name, 1, .production_id = 1), REDUCE(sym__jsx_identifier, 1, .production_id = 10), + [5157] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1049), + [5159] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3662), + [5161] = {.entry = {.count = 1, .reusable = true}}, SHIFT(103), + [5163] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1040), + [5165] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3622), + [5167] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1108), + [5169] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_jsx_attribute, 1), + [5171] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2539), + [5173] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_jsx_attribute, 1), + [5175] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1077), + [5177] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3487), + [5179] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1564), + [5181] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__jsx_attribute_name, 1, .production_id = 18), + [5183] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__jsx_attribute_name, 1, .production_id = 18), + [5185] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1023), + [5187] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3520), + [5189] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1561), + [5191] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2126), + [5193] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3628), + [5195] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1744), + [5197] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1531), + [5199] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__jsx_identifier, 1, .production_id = 10), + [5201] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3665), + [5203] = {.entry = {.count = 1, .reusable = true}}, SHIFT(102), + [5205] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4499), + [5207] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3210), + [5209] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1618), + [5211] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1876), + [5213] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1569), + [5215] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1017), + [5217] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1064), + [5219] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_jsx_identifier, 1), + [5221] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_jsx_identifier, 1), + [5223] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3704), + [5225] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1114), + [5227] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2110), + [5229] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2399), + [5231] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1554), + [5233] = {.entry = {.count = 1, .reusable = true}}, SHIFT(643), + [5235] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1015), + [5237] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_jsx_expression, 1), + [5239] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_jsx_expression, 1), + [5241] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3909), + [5243] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__jsx_attribute_value, 1), + [5245] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__jsx_attribute_value, 1), [5247] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_jsx_attribute, 3), [5249] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_jsx_attribute, 3), - [5251] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1306), - [5253] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1377), - [5255] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__jsx_attribute_value, 1), - [5257] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__jsx_attribute_value, 1), - [5259] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3812), - [5261] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_jsx_expression, 2), - [5263] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_jsx_expression, 2), - [5265] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_object_type_repeat1, 2), - [5267] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3842), - [5269] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3759), - [5271] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_jsx_expression, 1), - [5273] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_jsx_expression, 1), - [5275] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_quoted_string_content_repeat1, 2), SHIFT_REPEAT(3721), - [5278] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_quoted_string_content_repeat1, 2), SHIFT_REPEAT(3721), - [5281] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_quoted_string_content_repeat1, 2), - [5283] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_jsx_element_repeat1, 1), - [5285] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_jsx_element_repeat1, 1), - [5287] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__jsx_child, 1), - [5289] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__jsx_child, 1), - [5291] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_class_body_type_repeat1, 1), - [5293] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1644), - [5295] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3926), - [5297] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__class_field_specification, 1), - [5299] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__jsx_element_name, 1), - [5301] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__jsx_element_name, 1), - [5303] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_jsx_attribute, 4), - [5305] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_jsx_attribute, 4), - [5307] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_variant_declaration, 1), - [5309] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3589), - [5311] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5378), - [5313] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_attribute_id_repeat1, 2), SHIFT_REPEAT(5378), - [5316] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2855), - [5318] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1286), - [5320] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3157), - [5322] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1125), - [5324] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5389), - [5326] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3634), - [5328] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_tag_specification, 3), - [5330] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1237), - [5332] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3818), - [5334] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5222), - [5336] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3235), - [5338] = {.entry = {.count = 1, .reusable = true}}, SHIFT(560), - [5340] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_product_expression_repeat1, 2), - [5342] = {.entry = {.count = 1, .reusable = true}}, SHIFT(561), - [5344] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3544), - [5346] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__type_binding, 7, .production_id = 47), - [5348] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1279), - [5350] = {.entry = {.count = 1, .reusable = false}}, SHIFT(275), - [5352] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_labeled_argument, 2, .production_id = 30), - [5354] = {.entry = {.count = 1, .reusable = false}}, SHIFT(525), - [5356] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1659), - [5358] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3529), - [5360] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__type_binding, 5, .production_id = 33), - [5362] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3532), - [5364] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__type_binding, 2, .production_id = 6), - [5366] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2001), - [5368] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3788), - [5370] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5450), - [5372] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3697), - [5374] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5106), - [5376] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1832), - [5378] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5206), - [5380] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3714), - [5382] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3582), - [5384] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3606), - [5386] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1672), - [5388] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5402), - [5390] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3656), - [5392] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3575), - [5394] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__type_binding, 6, .production_id = 38), - [5396] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3367), - [5398] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3783), - [5400] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4018), - [5402] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_constrain_type_repeat1, 2), SHIFT_REPEAT(1286), - [5405] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2975), - [5407] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3889), - [5409] = {.entry = {.count = 1, .reusable = true}}, SHIFT(428), - [5411] = {.entry = {.count = 1, .reusable = true}}, SHIFT(495), - [5413] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3712), - [5415] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5445), - [5417] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3562), - [5419] = {.entry = {.count = 1, .reusable = true}}, SHIFT(847), - [5421] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1024), - [5423] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3907), - [5425] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4709), - [5427] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_module_binding, 1, .production_id = 9), - [5429] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3809), - [5431] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_module_binding, 2, .production_id = 9), - [5433] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1469), - [5435] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3915), - [5437] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_tag_specification, 4), - [5439] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1412), - [5441] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_quoted_string_content_repeat1, 1), - [5443] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_quoted_string_content_repeat1, 1), - [5445] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1073), - [5447] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_module_binding_repeat1, 2), - [5449] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_module_binding_repeat1, 2), SHIFT_REPEAT(4709), - [5452] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_labeled_argument, 5, .production_id = 30), - [5454] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__type_param, 3, .production_id = 23), - [5456] = {.entry = {.count = 1, .reusable = true}}, SHIFT(514), - [5458] = {.entry = {.count = 1, .reusable = true}}, SHIFT(518), - [5460] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2553), - [5462] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2993), - [5464] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2721), - [5466] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3038), - [5468] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__type_binding, 9, .production_id = 60), - [5470] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2769), - [5472] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2253), - [5474] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1766), - [5476] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1350), - [5478] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5257), - [5480] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3121), - [5482] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5067), - [5484] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_variant_declaration, 3), - [5486] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1111), - [5488] = {.entry = {.count = 1, .reusable = true}}, SHIFT(557), - [5490] = {.entry = {.count = 1, .reusable = true}}, SHIFT(193), - [5492] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3102), - [5494] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__type_binding, 9, .production_id = 68), - [5496] = {.entry = {.count = 1, .reusable = true}}, SHIFT(195), - [5498] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3100), - [5500] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__type_binding, 9, .production_id = 61), - [5502] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_variant_declaration_repeat1, 2), SHIFT_REPEAT(5067), - [5505] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_variant_declaration_repeat1, 2), - [5507] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3087), - [5509] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2532), - [5511] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2633), - [5513] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2812), - [5515] = {.entry = {.count = 1, .reusable = true}}, SHIFT(778), - [5517] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2051), - [5519] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__type_binding, 5, .production_id = 32), - [5521] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2258), - [5523] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1368), - [5525] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__type_binding, 5, .production_id = 39), - [5527] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3125), - [5529] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1354), - [5531] = {.entry = {.count = 1, .reusable = true}}, SHIFT(791), - [5533] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3275), - [5535] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__type_binding, 9, .production_id = 59), - [5537] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2237), - [5539] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__type_binding, 4, .production_id = 24), - [5541] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__type_binding, 4, .production_id = 32), - [5543] = {.entry = {.count = 1, .reusable = true}}, SHIFT(249), - [5545] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2694), - [5547] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_variant_declaration, 2), - [5549] = {.entry = {.count = 1, .reusable = true}}, SHIFT(247), - [5551] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2690), - [5553] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3079), - [5555] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1199), - [5557] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2576), - [5559] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2577), - [5561] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2672), - [5563] = {.entry = {.count = 1, .reusable = true}}, SHIFT(491), - [5565] = {.entry = {.count = 1, .reusable = true}}, SHIFT(454), - [5567] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5266), - [5569] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1269), - [5571] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__tag_spec, 1), - [5573] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4745), - [5575] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5867), - [5577] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5296), - [5579] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3702), - [5581] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2656), - [5583] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2219), - [5585] = {.entry = {.count = 1, .reusable = true}}, SHIFT(309), - [5587] = {.entry = {.count = 1, .reusable = true}}, SHIFT(719), - [5589] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2283), - [5591] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2606), - [5593] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2208), - [5595] = {.entry = {.count = 1, .reusable = true}}, SHIFT(290), - [5597] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2199), - [5599] = {.entry = {.count = 1, .reusable = true}}, SHIFT(291), - [5601] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2198), - [5603] = {.entry = {.count = 1, .reusable = true}}, SHIFT(310), - [5605] = {.entry = {.count = 1, .reusable = true}}, SHIFT(712), - [5607] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4507), - [5609] = {.entry = {.count = 1, .reusable = true}}, SHIFT(727), - [5611] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2665), - [5613] = {.entry = {.count = 1, .reusable = true}}, SHIFT(715), - [5615] = {.entry = {.count = 1, .reusable = true}}, SHIFT(821), - [5617] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3322), - [5619] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__type_binding, 8, .production_id = 47), - [5621] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3317), - [5623] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3960), - [5625] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5121), - [5627] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1315), - [5629] = {.entry = {.count = 1, .reusable = false}}, SHIFT(336), - [5631] = {.entry = {.count = 1, .reusable = true}}, SHIFT(693), - [5633] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1143), - [5635] = {.entry = {.count = 1, .reusable = true}}, SHIFT(308), - [5637] = {.entry = {.count = 1, .reusable = true}}, SHIFT(114), - [5639] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4912), - [5641] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__type_binding, 8, .production_id = 61), - [5643] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2927), - [5645] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__type_binding, 8, .production_id = 60), - [5647] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2632), - [5649] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__type_binding, 11, .production_id = 78), - [5651] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2934), - [5653] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__type_binding, 8, .production_id = 53), - [5655] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__type_param, 1, .production_id = 4), - [5657] = {.entry = {.count = 1, .reusable = true}}, SHIFT(777), - [5659] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2067), - [5661] = {.entry = {.count = 1, .reusable = true}}, SHIFT(836), - [5663] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1481), - [5665] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__type_binding, 8, .production_id = 52), - [5667] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__type_binding, 8, .production_id = 59), - [5669] = {.entry = {.count = 1, .reusable = true}}, SHIFT(766), - [5671] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2100), - [5673] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1232), - [5675] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_constrain_type_repeat1, 2), SHIFT_REPEAT(1337), - [5678] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__type_param, 1), - [5680] = {.entry = {.count = 1, .reusable = true}}, SHIFT(829), - [5682] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1636), - [5684] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__type_binding, 3, .production_id = 6), - [5686] = {.entry = {.count = 1, .reusable = true}}, SHIFT(696), - [5688] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__type_binding, 3, .production_id = 24), - [5690] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1532), - [5692] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1385), - [5694] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4496), - [5696] = {.entry = {.count = 1, .reusable = true}}, SHIFT(814), - [5698] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2248), - [5700] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2613), - [5702] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__abstract_type_repeat1, 2), SHIFT_REPEAT(2056), - [5705] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__abstract_type_repeat1, 2), - [5707] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__abstract_type_repeat1, 2), SHIFT_REPEAT(5775), - [5710] = {.entry = {.count = 1, .reusable = true}}, SHIFT(802), - [5712] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1667), - [5714] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__type_param, 3), - [5716] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__type_binding, 9, .production_id = 67), - [5718] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_tag_specification_repeat1, 2), - [5720] = {.entry = {.count = 1, .reusable = true}}, SHIFT(757), - [5722] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1325), - [5724] = {.entry = {.count = 1, .reusable = true}}, SHIFT(779), - [5726] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2658), - [5728] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5357), - [5730] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1253), - [5732] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1404), - [5734] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1490), - [5736] = {.entry = {.count = 1, .reusable = true}}, SHIFT(752), - [5738] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1227), - [5740] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1582), - [5742] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1222), - [5744] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1159), - [5746] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2610), - [5748] = {.entry = {.count = 1, .reusable = true}}, SHIFT(811), - [5750] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1638), - [5752] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1138), - [5754] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1330), - [5756] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1535), - [5758] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1517), - [5760] = {.entry = {.count = 1, .reusable = true}}, SHIFT(831), - [5762] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2622), - [5764] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1521), - [5766] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2718), - [5768] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1533), - [5770] = {.entry = {.count = 1, .reusable = true}}, SHIFT(190), - [5772] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1538), - [5774] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1238), - [5776] = {.entry = {.count = 1, .reusable = true}}, SHIFT(191), - [5778] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1575), - [5780] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__type_binding, 6, .production_id = 46), - [5782] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1262), - [5784] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__type_binding, 6, .production_id = 33), - [5786] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1305), - [5788] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1264), - [5790] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__type_binding, 6, .production_id = 39), - [5792] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2880), - [5794] = {.entry = {.count = 1, .reusable = true}}, SHIFT(268), - [5796] = {.entry = {.count = 1, .reusable = true}}, SHIFT(894), - [5798] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2865), - [5800] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1265), - [5802] = {.entry = {.count = 1, .reusable = true}}, SHIFT(267), - [5804] = {.entry = {.count = 1, .reusable = true}}, SHIFT(895), - [5806] = {.entry = {.count = 1, .reusable = true}}, SHIFT(804), - [5808] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3360), - [5810] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2848), - [5812] = {.entry = {.count = 1, .reusable = true}}, SHIFT(868), - [5814] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2607), - [5816] = {.entry = {.count = 1, .reusable = true}}, SHIFT(908), - [5818] = {.entry = {.count = 1, .reusable = true}}, SHIFT(919), - [5820] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2828), - [5822] = {.entry = {.count = 1, .reusable = true}}, SHIFT(209), - [5824] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2803), - [5826] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2915), - [5828] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2676), - [5830] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2955), - [5832] = {.entry = {.count = 1, .reusable = true}}, SHIFT(357), - [5834] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2800), - [5836] = {.entry = {.count = 1, .reusable = true}}, SHIFT(200), - [5838] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2798), - [5840] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1110), - [5842] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1353), - [5844] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2591), - [5846] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1187), - [5848] = {.entry = {.count = 1, .reusable = true}}, SHIFT(219), - [5850] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2793), - [5852] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1336), - [5854] = {.entry = {.count = 1, .reusable = true}}, SHIFT(334), - [5856] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1224), - [5858] = {.entry = {.count = 1, .reusable = true}}, SHIFT(876), - [5860] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2929), - [5862] = {.entry = {.count = 1, .reusable = true}}, SHIFT(335), - [5864] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1225), - [5866] = {.entry = {.count = 1, .reusable = true}}, SHIFT(874), - [5868] = {.entry = {.count = 1, .reusable = true}}, SHIFT(942), - [5870] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1256), - [5872] = {.entry = {.count = 1, .reusable = true}}, SHIFT(231), - [5874] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1131), - [5876] = {.entry = {.count = 1, .reusable = true}}, SHIFT(834), - [5878] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1653), - [5880] = {.entry = {.count = 1, .reusable = true}}, SHIFT(230), - [5882] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1129), - [5884] = {.entry = {.count = 1, .reusable = true}}, SHIFT(859), - [5886] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3286), - [5888] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2842), - [5890] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__type_param, 2, .production_id = 13), - [5892] = {.entry = {.count = 1, .reusable = true}}, SHIFT(887), - [5894] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1244), - [5896] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2631), - [5898] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1114), - [5900] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__type_binding, 10, .production_id = 78), - [5902] = {.entry = {.count = 1, .reusable = true}}, SHIFT(774), - [5904] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1471), - [5906] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__type_binding, 10, .production_id = 68), - [5908] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__type_binding, 10, .production_id = 67), - [5910] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__abstract_type, 2), - [5912] = {.entry = {.count = 1, .reusable = true}}, SHIFT(900), - [5914] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1189), - [5916] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__type_param, 2), - [5918] = {.entry = {.count = 1, .reusable = true}}, SHIFT(937), - [5920] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2602), - [5922] = {.entry = {.count = 1, .reusable = true}}, SHIFT(974), - [5924] = {.entry = {.count = 1, .reusable = true}}, SHIFT(212), - [5926] = {.entry = {.count = 1, .reusable = true}}, SHIFT(915), - [5928] = {.entry = {.count = 1, .reusable = true}}, SHIFT(210), - [5930] = {.entry = {.count = 1, .reusable = true}}, SHIFT(926), - [5932] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1215), - [5934] = {.entry = {.count = 1, .reusable = true}}, SHIFT(959), - [5936] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__type_binding, 7, .production_id = 46), - [5938] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__type_binding, 7, .production_id = 52), - [5940] = {.entry = {.count = 1, .reusable = true}}, SHIFT(976), - [5942] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__type_binding, 7, .production_id = 38), - [5944] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__type_binding, 7, .production_id = 53), - [5946] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4001), - [5948] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1078), - [5950] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3070), - [5952] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3279), - [5954] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4408), - [5956] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_binding, 2, .production_id = 7), - [5958] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4653), - [5960] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_binding, 2, .production_id = 15), - [5962] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__abstract_type_repeat1, 1), - [5964] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5168), - [5966] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constructor_pattern, 3), - [5968] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_instantiated_class_type_repeat1, 2), - [5970] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3986), - [5972] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_module_binding_repeat1, 1), - [5974] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3271), - [5976] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4415), - [5978] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3206), - [5980] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2661), - [5982] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1797), - [5984] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4023), - [5986] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5830), - [5988] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1966), - [5990] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3273), - [5992] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4411), - [5994] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constructor_pattern, 2), - [5996] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_signed_number, 2), - [5998] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1249), - [6000] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4131), - [6002] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5339), - [6004] = {.entry = {.count = 1, .reusable = true}}, SHIFT(313), - [6006] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1085), - [6008] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2044), - [6010] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3274), - [6012] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4520), - [6014] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1038), - [6016] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3753), - [6018] = {.entry = {.count = 1, .reusable = true}}, SHIFT(500), - [6020] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1011), - [6022] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3679), - [6024] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_tag_specification, 5), - [6026] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_binding, 1, .production_id = 7), - [6028] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4163), - [6030] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5416), - [6032] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_tag_specification_repeat1, 2), SHIFT_REPEAT(1237), - [6035] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1091), - [6037] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2215), - [6039] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_binding, 3, .production_id = 15), - [6041] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4170), - [6043] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5352), - [6045] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_expression_item_repeat1, 2), SHIFT_REPEAT(4653), - [6048] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_product_expression_repeat1, 2), SHIFT_REPEAT(557), - [6051] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4602), - [6053] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3923), - [6055] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_module_parameter, 4, .production_id = 43), - [6057] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4180), - [6059] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5285), - [6061] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_module_parameter, 2), - [6063] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4189), - [6065] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5227), - [6067] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4257), - [6069] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5359), - [6071] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4195), - [6073] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5355), - [6075] = {.entry = {.count = 1, .reusable = false}}, SHIFT(331), - [6077] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1088), - [6079] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3637), - [6081] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4200), - [6083] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5364), - [6085] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_class_binding_repeat1, 2), SHIFT_REPEAT(4023), - [6088] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_class_binding_repeat1, 2), SHIFT_REPEAT(5830), - [6091] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__signed_constant, 1), - [6093] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1012), - [6095] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2251), - [6097] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__pattern, 1), - [6099] = {.entry = {.count = 1, .reusable = true}}, SHIFT(405), - [6101] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__switch_case, 4), - [6103] = {.entry = {.count = 1, .reusable = true}}, SHIFT(425), - [6105] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4366), - [6107] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1878), - [6109] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3692), - [6111] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5325), - [6113] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4209), - [6115] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5209), - [6117] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4701), - [6119] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4251), - [6121] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3709), - [6123] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1031), - [6125] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1845), - [6127] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1064), - [6129] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1664), - [6131] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3472), - [6133] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_module_type_constraint_repeat1, 2), SHIFT_REPEAT(3986), - [6136] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1268), - [6138] = {.entry = {.count = 1, .reusable = true}}, SHIFT(294), - [6140] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4239), - [6142] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5372), - [6144] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2557), - [6146] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4402), - [6148] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4928), - [6150] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4070), - [6152] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4215), - [6154] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5233), - [6156] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2526), - [6158] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4072), - [6160] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4224), - [6162] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5399), - [6164] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2338), - [6166] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3466), - [6168] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3481), - [6170] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2371), - [6172] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3154), - [6174] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1978), - [6176] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2596), - [6178] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2599), - [6180] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1923), - [6182] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4486), - [6184] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4720), - [6186] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2603), - [6188] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1825), - [6190] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2428), - [6192] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2677), - [6194] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2297), - [6196] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1333), - [6198] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1712), - [6200] = {.entry = {.count = 1, .reusable = true}}, SHIFT(319), - [6202] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2017), - [6204] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2720), - [6206] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2717), - [6208] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2368), - [6210] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4005), - [6212] = {.entry = {.count = 1, .reusable = true}}, SHIFT(563), - [6214] = {.entry = {.count = 1, .reusable = true}}, SHIFT(539), - [6216] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5743), - [6218] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_expression_item_repeat1, 2), SHIFT_REPEAT(5105), - [6221] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3114), - [6223] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1919), - [6225] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5105), - [6227] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2928), - [6229] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5457), - [6231] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5457), - [6233] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_value_definition_repeat1, 2), SHIFT_REPEAT(5457), - [6236] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_value_definition_repeat1, 2), SHIFT_REPEAT(5457), - [6239] = {.entry = {.count = 1, .reusable = true}}, SHIFT(679), - [6241] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5066), - [6243] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5534), - [6245] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5505), - [6247] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5375), - [6249] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5638), - [6251] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3487), - [6253] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5728), - [6255] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1727), - [6257] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5829), - [6259] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5919), - [6261] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1834), - [6263] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5061), - [6265] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6057), - [6267] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attribute_id_repeat1, 2), SHIFT_REPEAT(5406), - [6270] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4177), - [6272] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5752), - [6274] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5488), - [6276] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5952), - [6278] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1551), - [6280] = {.entry = {.count = 1, .reusable = true}}, SHIFT(805), - [6282] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2387), - [6284] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1351), - [6286] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5406), - [6288] = {.entry = {.count = 1, .reusable = true}}, SHIFT(423), - [6290] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2675), - [6292] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1192), - [6294] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2389), - [6296] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3594), - [6298] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5449), - [6300] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1817), - [6302] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5059), - [6304] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5721), - [6306] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_module_binding_repeat1, 2), SHIFT_REPEAT(4720), - [6309] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5037), - [6311] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5678), - [6313] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1812), - [6315] = {.entry = {.count = 1, .reusable = true}}, SHIFT(387), - [6317] = {.entry = {.count = 1, .reusable = true}}, SHIFT(813), - [6319] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1890), - [6321] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2863), - [6323] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3452), - [6325] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5049), - [6327] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2442), - [6329] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5103), - [6331] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5434), - [6333] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1908), - [6335] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5425), - [6337] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1445), - [6339] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1913), - [6341] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5315), - [6343] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5328), - [6345] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5822), - [6347] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5374), - [6349] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1922), - [6351] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3629), - [6353] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5366), - [6355] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3495), - [6357] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5060), - [6359] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3493), - [6361] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1422), - [6363] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3482), - [6365] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5320), - [6367] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5239), - [6369] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5303), - [6371] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5294), - [6373] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5299), - [6375] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3470), - [6377] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3464), - [6379] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5245), - [6381] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5237), - [6383] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2400), - [6385] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3216), - [6387] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3461), - [6389] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5236), - [6391] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5177), - [6393] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5246), - [6395] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3025), - [6397] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2403), - [6399] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5291), - [6401] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5324), - [6403] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2772), - [6405] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_tag_specification, 1), - [6407] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1004), - [6409] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5319), - [6411] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5197), - [6413] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5219), - [6415] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__type_params_repeat1, 2), SHIFT_REPEAT(3661), - [6418] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__type_params_repeat1, 2), - [6420] = {.entry = {.count = 1, .reusable = true}}, SHIFT(375), - [6422] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2232), - [6424] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5308), - [6426] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3507), - [6428] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2415), - [6430] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5101), - [6432] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5262), - [6434] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5323), - [6436] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5140), - [6438] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1179), - [6440] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5466), - [6442] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5440), - [6444] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5220), - [6446] = {.entry = {.count = 1, .reusable = true}}, SHIFT(535), - [6448] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5231), - [6450] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2375), - [6452] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5148), - [6454] = {.entry = {.count = 1, .reusable = true}}, SHIFT(682), - [6456] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2811), - [6458] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1170), - [6460] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2726), - [6462] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5461), - [6464] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5447), - [6466] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5433), - [6468] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2361), - [6470] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4882), - [6472] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2353), - [6474] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5153), - [6476] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1260), - [6478] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3211), - [6480] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3242), - [6482] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2300), - [6484] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2348), - [6486] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5026), - [6488] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2802), - [6490] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2346), - [6492] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5284), - [6494] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5305), - [6496] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5321), - [6498] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2334), - [6500] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__abstract_type_repeat1, 6), - [6502] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2326), - [6504] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4328), - [6506] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_declaration, 3), - [6508] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3503), - [6510] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_method_specification_repeat1, 2), - [6512] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_method_specification_repeat1, 2), SHIFT_REPEAT(4928), - [6515] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1374), - [6517] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2146), - [6519] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2436), - [6521] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5415), - [6523] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5385), - [6525] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1974), - [6527] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5021), - [6529] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5381), - [6531] = {.entry = {.count = 1, .reusable = true}}, SHIFT(473), - [6533] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2640), - [6535] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4241), - [6537] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__abstract_type_repeat1, 5), - [6539] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2605), - [6541] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1082), - [6543] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5161), - [6545] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_instantiated_class_type_repeat1, 2), REDUCE(aux_sym_function_type_repeat1, 2), - [6548] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_instantiated_class_type_repeat1, 2), SHIFT_REPEAT(1269), - [6551] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1748), - [6553] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1747), - [6555] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1741), - [6557] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_function_type_repeat1, 2), - [6559] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1739), - [6561] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1736), - [6563] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1732), - [6565] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1996), - [6567] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5020), - [6569] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4791), - [6571] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1723), - [6573] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4792), - [6575] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_polymorphic_variant_type_repeat1, 2), SHIFT_REPEAT(679), - [6578] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_polymorphic_variant_type_repeat1, 2), - [6580] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4794), - [6582] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2502), - [6584] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4480), - [6586] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1973), - [6588] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1102), - [6590] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1969), - [6592] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1980), - [6594] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1979), - [6596] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1963), - [6598] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1960), - [6600] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1954), - [6602] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1959), - [6604] = {.entry = {.count = 1, .reusable = true}}, SHIFT(544), - [6606] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1931), - [6608] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2521), - [6610] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1929), - [6612] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1811), - [6614] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4814), - [6616] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1900), - [6618] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4815), - [6620] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1689), - [6622] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5159), - [6624] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4819), - [6626] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1252), - [6628] = {.entry = {.count = 1, .reusable = true}}, SHIFT(508), - [6630] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1568), - [6632] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2299), - [6634] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2321), - [6636] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2397), - [6638] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2456), - [6640] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2455), - [6642] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2399), - [6644] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4863), - [6646] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3155), - [6648] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1460), - [6650] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2310), - [6652] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4865), - [6654] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4406), - [6656] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2116), - [6658] = {.entry = {.count = 1, .reusable = true}}, SHIFT(686), - [6660] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1738), - [6662] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5156), - [6664] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__constructor_argument, 2), - [6666] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5316), - [6668] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1592), - [6670] = {.entry = {.count = 1, .reusable = true}}, SHIFT(526), - [6672] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_declaration, 4), - [6674] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4394), - [6676] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2807), - [6678] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1750), - [6680] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1468), - [6682] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1755), - [6684] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3198), - [6686] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3203), - [6688] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3207), - [6690] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2180), - [6692] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3215), - [6694] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1645), - [6696] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3220), - [6698] = {.entry = {.count = 1, .reusable = true}}, SHIFT(470), - [6700] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3224), - [6702] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4921), - [6704] = {.entry = {.count = 1, .reusable = true}}, SHIFT(931), - [6706] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1768), - [6708] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1640), - [6710] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1779), - [6712] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3184), - [6714] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4924), - [6716] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1781), - [6718] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4929), - [6720] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1787), - [6722] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5111), - [6724] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2841), - [6726] = {.entry = {.count = 1, .reusable = true}}, SHIFT(419), - [6728] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_instance_variable_specification_repeat1, 2), - [6730] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_instance_variable_specification_repeat1, 2), SHIFT_REPEAT(5121), - [6733] = {.entry = {.count = 1, .reusable = true}}, SHIFT(958), - [6735] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1936), - [6737] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_typed_label, 4, .production_id = 30), - [6739] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4984), - [6741] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1910), - [6743] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1898), - [6745] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1864), - [6747] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3022), - [6749] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1857), - [6751] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1821), - [6753] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4948), - [6755] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3068), - [6757] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1952), - [6759] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4949), - [6761] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4952), - [6763] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2716), - [6765] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2386), - [6767] = {.entry = {.count = 1, .reusable = true}}, SHIFT(891), - [6769] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_polymorphic_variant_type_repeat2, 2), - [6771] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_polymorphic_variant_type_repeat2, 2), SHIFT_REPEAT(5414), - [6774] = {.entry = {.count = 1, .reusable = true}}, SHIFT(396), - [6776] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_polymorphic_type_repeat1, 2), - [6778] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_polymorphic_type_repeat1, 2), SHIFT_REPEAT(5466), - [6781] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3491), - [6783] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4977), - [6785] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2092), - [6787] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__abstract_type_repeat1, 4), - [6789] = {.entry = {.count = 1, .reusable = true}}, SHIFT(946), - [6791] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__constructor_argument_repeat1, 2), SHIFT_REPEAT(1796), - [6794] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2073), - [6796] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3445), - [6798] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1017), - [6800] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_declaration, 5), - [6802] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4261), - [6804] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3451), - [6806] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3441), - [6808] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1200), - [6810] = {.entry = {.count = 1, .reusable = true}}, SHIFT(998), - [6812] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3448), - [6814] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_switch_expression_repeat1, 2), SHIFT_REPEAT(1551), - [6817] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_switch_expression_repeat1, 2), - [6819] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2547), - [6821] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3437), - [6823] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4976), - [6825] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4068), - [6827] = {.entry = {.count = 1, .reusable = true}}, SHIFT(254), - [6829] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4396), - [6831] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3484), - [6833] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4069), - [6835] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4400), - [6837] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2032), - [6839] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5640), - [6841] = {.entry = {.count = 1, .reusable = true}}, SHIFT(211), - [6843] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4071), - [6845] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3476), - [6847] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3456), - [6849] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1071), - [6851] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4065), - [6853] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4397), - [6855] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3661), - [6857] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5953), - [6859] = {.entry = {.count = 1, .reusable = true}}, SHIFT(218), - [6861] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3760), - [6863] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3098), - [6865] = {.entry = {.count = 1, .reusable = true}}, SHIFT(179), - [6867] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3124), - [6869] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_constructor_declaration_repeat1, 2), SHIFT_REPEAT(1579), - [6872] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_constructor_declaration_repeat1, 2), - [6874] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3146), - [6876] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5568), - [6878] = {.entry = {.count = 1, .reusable = true}}, SHIFT(258), - [6880] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2342), - [6882] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5831), - [6884] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3736), - [6886] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4395), - [6888] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4387), - [6890] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3933), - [6892] = {.entry = {.count = 1, .reusable = true}}, SHIFT(929), - [6894] = {.entry = {.count = 1, .reusable = true}}, SHIFT(263), - [6896] = {.entry = {.count = 1, .reusable = true}}, SHIFT(223), - [6898] = {.entry = {.count = 1, .reusable = true}}, SHIFT(224), - [6900] = {.entry = {.count = 1, .reusable = true}}, SHIFT(266), - [6902] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2465), - [6904] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6063), - [6906] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__type_params, 1), - [6908] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1537), - [6910] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1977), - [6912] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5740), - [6914] = {.entry = {.count = 1, .reusable = true}}, SHIFT(225), - [6916] = {.entry = {.count = 1, .reusable = true}}, SHIFT(902), - [6918] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3940), - [6920] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3924), - [6922] = {.entry = {.count = 1, .reusable = true}}, SHIFT(228), - [6924] = {.entry = {.count = 1, .reusable = true}}, SHIFT(238), - [6926] = {.entry = {.count = 1, .reusable = true}}, SHIFT(226), - [6928] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1185), - [6930] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3922), - [6932] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2844), - [6934] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1897), - [6936] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5532), - [6938] = {.entry = {.count = 1, .reusable = true}}, SHIFT(278), - [6940] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4260), - [6942] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1000), - [6944] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3306), - [6946] = {.entry = {.count = 1, .reusable = true}}, SHIFT(366), - [6948] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_field_expression, 1, .production_id = 6), - [6950] = {.entry = {.count = 1, .reusable = true}}, SHIFT(285), - [6952] = {.entry = {.count = 1, .reusable = true}}, SHIFT(221), - [6954] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3182), - [6956] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3914), - [6958] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2894), - [6960] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3496), - [6962] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1092), - [6964] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5749), - [6966] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3949), - [6968] = {.entry = {.count = 1, .reusable = true}}, SHIFT(215), - [6970] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2285), - [6972] = {.entry = {.count = 1, .reusable = true}}, SHIFT(141), - [6974] = {.entry = {.count = 1, .reusable = true}}, SHIFT(780), - [6976] = {.entry = {.count = 1, .reusable = true}}, SHIFT(299), - [6978] = {.entry = {.count = 1, .reusable = true}}, SHIFT(781), - [6980] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5719), - [6982] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3934), - [6984] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1133), - [6986] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3911), - [6988] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1961), - [6990] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1030), - [6992] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1714), - [6994] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3855), - [6996] = {.entry = {.count = 1, .reusable = true}}, SHIFT(782), - [6998] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1165), - [7000] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1519), - [7002] = {.entry = {.count = 1, .reusable = true}}, SHIFT(785), - [7004] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5681), - [7006] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1433), - [7008] = {.entry = {.count = 1, .reusable = true}}, SHIFT(793), - [7010] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4370), - [7012] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1942), - [7014] = {.entry = {.count = 1, .reusable = true}}, SHIFT(207), - [7016] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4272), - [7018] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4368), - [7020] = {.entry = {.count = 1, .reusable = true}}, SHIFT(795), - [7022] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5671), - [7024] = {.entry = {.count = 1, .reusable = true}}, SHIFT(307), - [7026] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4152), - [7028] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5401), - [7030] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5395), - [7032] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5394), - [7034] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1915), - [7036] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3748), - [7038] = {.entry = {.count = 1, .reusable = true}}, SHIFT(167), - [7040] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2549), - [7042] = {.entry = {.count = 1, .reusable = true}}, SHIFT(808), - [7044] = {.entry = {.count = 1, .reusable = true}}, SHIFT(824), - [7046] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5647), - [7048] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1827), - [7050] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4348), - [7052] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4073), - [7054] = {.entry = {.count = 1, .reusable = true}}, SHIFT(182), - [7056] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4365), - [7058] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5421), - [7060] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5419), - [7062] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5418), - [7064] = {.entry = {.count = 1, .reusable = true}}, SHIFT(317), - [7066] = {.entry = {.count = 1, .reusable = true}}, SHIFT(293), - [7068] = {.entry = {.count = 1, .reusable = true}}, SHIFT(825), - [7070] = {.entry = {.count = 1, .reusable = true}}, SHIFT(833), - [7072] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5615), - [7074] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2369), - [7076] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5611), - [7078] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5439), - [7080] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5437), - [7082] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5436), - [7084] = {.entry = {.count = 1, .reusable = true}}, SHIFT(284), - [7086] = {.entry = {.count = 1, .reusable = true}}, SHIFT(492), - [7088] = {.entry = {.count = 1, .reusable = true}}, SHIFT(837), - [7090] = {.entry = {.count = 1, .reusable = true}}, SHIFT(841), - [7092] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5572), - [7094] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5472), - [7096] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5486), - [7098] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5456), - [7100] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2055), - [7102] = {.entry = {.count = 1, .reusable = true}}, SHIFT(843), - [7104] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3898), - [7106] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2796), - [7108] = {.entry = {.count = 1, .reusable = true}}, SHIFT(845), - [7110] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5535), - [7112] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5483), - [7114] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5484), - [7116] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5485), - [7118] = {.entry = {.count = 1, .reusable = true}}, SHIFT(412), - [7120] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3849), - [7122] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5435), - [7124] = {.entry = {.count = 1, .reusable = true}}, SHIFT(848), - [7126] = {.entry = {.count = 1, .reusable = true}}, SHIFT(849), - [7128] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5507), - [7130] = {.entry = {.count = 1, .reusable = true}}, SHIFT(320), - [7132] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2827), - [7134] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5462), - [7136] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5463), - [7138] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5464), - [7140] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3893), - [7142] = {.entry = {.count = 1, .reusable = true}}, SHIFT(376), - [7144] = {.entry = {.count = 1, .reusable = false}}, SHIFT(272), - [7146] = {.entry = {.count = 1, .reusable = true}}, SHIFT(246), - [7148] = {.entry = {.count = 1, .reusable = true}}, SHIFT(147), - [7150] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5544), - [7152] = {.entry = {.count = 1, .reusable = true}}, SHIFT(243), - [7154] = {.entry = {.count = 1, .reusable = true}}, SHIFT(288), - [7156] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4850), - [7158] = {.entry = {.count = 1, .reusable = true}}, SHIFT(850), - [7160] = {.entry = {.count = 1, .reusable = true}}, SHIFT(852), - [7162] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5635), - [7164] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5411), - [7166] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5412), - [7168] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5413), - [7170] = {.entry = {.count = 1, .reusable = true}}, SHIFT(220), - [7172] = {.entry = {.count = 1, .reusable = true}}, SHIFT(404), - [7174] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3944), - [7176] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3728), - [7178] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3458), - [7180] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5697), - [7182] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3886), - [7184] = {.entry = {.count = 1, .reusable = true}}, SHIFT(853), - [7186] = {.entry = {.count = 1, .reusable = true}}, SHIFT(864), - [7188] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5723), - [7190] = {.entry = {.count = 1, .reusable = true}}, SHIFT(199), - [7192] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5360), - [7194] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5361), - [7196] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5362), - [7198] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3776), - [7200] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3943), - [7202] = {.entry = {.count = 1, .reusable = true}}, SHIFT(863), - [7204] = {.entry = {.count = 1, .reusable = true}}, SHIFT(857), - [7206] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5828), - [7208] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4290), - [7210] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1839), - [7212] = {.entry = {.count = 1, .reusable = true}}, SHIFT(173), - [7214] = {.entry = {.count = 1, .reusable = true}}, SHIFT(217), - [7216] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5309), - [7218] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5310), - [7220] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5311), - [7222] = {.entry = {.count = 1, .reusable = true}}, SHIFT(458), - [7224] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3883), - [7226] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3178), - [7228] = {.entry = {.count = 1, .reusable = true}}, SHIFT(593), - [7230] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1704), - [7232] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2760), - [7234] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1093), - [7236] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1693), - [7238] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2101), - [7240] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1483), - [7242] = {.entry = {.count = 1, .reusable = true}}, SHIFT(856), - [7244] = {.entry = {.count = 1, .reusable = true}}, SHIFT(855), - [7246] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5910), - [7248] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4342), - [7250] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3210), - [7252] = {.entry = {.count = 1, .reusable = true}}, SHIFT(189), - [7254] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4340), - [7256] = {.entry = {.count = 1, .reusable = true}}, SHIFT(216), - [7258] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5254), - [7260] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5255), - [7262] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5256), - [7264] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3233), - [7266] = {.entry = {.count = 1, .reusable = true}}, SHIFT(581), - [7268] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1550), - [7270] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3221), - [7272] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4067), - [7274] = {.entry = {.count = 1, .reusable = true}}, SHIFT(183), - [7276] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3423), - [7278] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5503), - [7280] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4336), - [7282] = {.entry = {.count = 1, .reusable = true}}, SHIFT(767), - [7284] = {.entry = {.count = 1, .reusable = true}}, SHIFT(213), - [7286] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5517), - [7288] = {.entry = {.count = 1, .reusable = true}}, SHIFT(861), - [7290] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6055), - [7292] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5193), - [7294] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5194), - [7296] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5195), - [7298] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4563), - [7300] = {.entry = {.count = 1, .reusable = true}}, SHIFT(538), - [7302] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5531), - [7304] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2028), - [7306] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5644), - [7308] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1725), - [7310] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5186), - [7312] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5490), - [7314] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5489), - [7316] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4153), - [7318] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1830), - [7320] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4178), - [7322] = {.entry = {.count = 1, .reusable = true}}, SHIFT(316), - [7324] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2859), - [7326] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4353), - [7328] = {.entry = {.count = 1, .reusable = true}}, SHIFT(176), - [7330] = {.entry = {.count = 1, .reusable = true}}, SHIFT(867), - [7332] = {.entry = {.count = 1, .reusable = true}}, SHIFT(866), - [7334] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5960), - [7336] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3868), - [7338] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1578), - [7340] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3811), - [7342] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4083), - [7344] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4156), - [7346] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1087), - [7348] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5259), - [7350] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5258), - [7352] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5253), - [7354] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3916), - [7356] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1745), - [7358] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3903), - [7360] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1235), - [7362] = {.entry = {.count = 1, .reusable = true}}, SHIFT(187), - [7364] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1499), - [7366] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3867), - [7368] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_record_declaration_repeat1, 2), SHIFT_REPEAT(4421), - [7371] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_record_declaration_repeat1, 2), - [7373] = {.entry = {.count = 1, .reusable = true}}, SHIFT(185), - [7375] = {.entry = {.count = 1, .reusable = true}}, SHIFT(256), - [7377] = {.entry = {.count = 1, .reusable = true}}, SHIFT(918), - [7379] = {.entry = {.count = 1, .reusable = true}}, SHIFT(178), - [7381] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4012), - [7383] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5458), - [7385] = {.entry = {.count = 1, .reusable = true}}, SHIFT(296), - [7387] = {.entry = {.count = 1, .reusable = true}}, SHIFT(340), - [7389] = {.entry = {.count = 1, .reusable = true}}, SHIFT(273), - [7391] = {.entry = {.count = 1, .reusable = true}}, SHIFT(327), - [7393] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1130), - [7395] = {.entry = {.count = 1, .reusable = true}}, SHIFT(835), - [7397] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3880), - [7399] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5382), - [7401] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5386), - [7403] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3856), - [7405] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1475), - [7407] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4390), - [7409] = {.entry = {.count = 1, .reusable = true}}, SHIFT(198), - [7411] = {.entry = {.count = 1, .reusable = true}}, SHIFT(165), - [7413] = {.entry = {.count = 1, .reusable = true}}, SHIFT(325), - [7415] = {.entry = {.count = 1, .reusable = true}}, SHIFT(324), - [7417] = {.entry = {.count = 1, .reusable = true}}, SHIFT(328), - [7419] = {.entry = {.count = 1, .reusable = true}}, SHIFT(297), - [7421] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1820), - [7423] = {.entry = {.count = 1, .reusable = true}}, SHIFT(222), - [7425] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4334), - [7427] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3853), - [7429] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2327), - [7431] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2110), - [7433] = {.entry = {.count = 1, .reusable = true}}, SHIFT(346), - [7435] = {.entry = {.count = 1, .reusable = true}}, SHIFT(842), - [7437] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1498), - [7439] = {.entry = {.count = 1, .reusable = true}}, SHIFT(839), - [7441] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5741), - [7443] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4313), - [7445] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2305), - [7447] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4312), - [7449] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6018), - [7451] = {.entry = {.count = 1, .reusable = true}}, SHIFT(240), - [7453] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4332), - [7455] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1700), - [7457] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2318), - [7459] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5397), - [7461] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5396), - [7463] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5393), - [7465] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2427), - [7467] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3897), - [7469] = {.entry = {.count = 1, .reusable = true}}, SHIFT(893), - [7471] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4081), - [7473] = {.entry = {.count = 1, .reusable = true}}, SHIFT(337), - [7475] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4309), - [7477] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1473), - [7479] = {.entry = {.count = 1, .reusable = true}}, SHIFT(255), - [7481] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3852), - [7483] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4386), - [7485] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1757), - [7487] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5669), - [7489] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1008), - [7491] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4077), - [7493] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5391), - [7495] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1040), - [7497] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4166), - [7499] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5346), - [7501] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2481), - [7503] = {.entry = {.count = 1, .reusable = true}}, SHIFT(348), - [7505] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2031), - [7507] = {.entry = {.count = 1, .reusable = true}}, SHIFT(163), - [7509] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5410), - [7511] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3833), - [7513] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3052), - [7515] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_object_type_repeat1, 2), SHIFT_REPEAT(1764), - [7518] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1484), - [7520] = {.entry = {.count = 1, .reusable = true}}, SHIFT(351), - [7522] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3411), - [7524] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1018), - [7526] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3305), - [7528] = {.entry = {.count = 1, .reusable = true}}, SHIFT(362), - [7530] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4165), - [7532] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1051), - [7534] = {.entry = {.count = 1, .reusable = true}}, SHIFT(252), - [7536] = {.entry = {.count = 1, .reusable = true}}, SHIFT(196), - [7538] = {.entry = {.count = 1, .reusable = true}}, SHIFT(311), - [7540] = {.entry = {.count = 1, .reusable = true}}, SHIFT(365), - [7542] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1887), - [7544] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1670), - [7546] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5431), - [7548] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1522), - [7550] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1598), - [7552] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3784), - [7554] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4293), - [7556] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1916), - [7558] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4291), - [7560] = {.entry = {.count = 1, .reusable = true}}, SHIFT(401), - [7562] = {.entry = {.count = 1, .reusable = true}}, SHIFT(360), - [7564] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1924), - [7566] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1084), - [7568] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1539), - [7570] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4161), - [7572] = {.entry = {.count = 1, .reusable = true}}, SHIFT(250), - [7574] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__type_params, 3), - [7576] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1953), - [7578] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5047), - [7580] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4100), - [7582] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4173), - [7584] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3483), - [7586] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4288), - [7588] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4175), - [7590] = {.entry = {.count = 1, .reusable = true}}, SHIFT(274), - [7592] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1479), - [7594] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2642), - [7596] = {.entry = {.count = 1, .reusable = true}}, SHIFT(242), - [7598] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3930), - [7600] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1682), - [7602] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2111), - [7604] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4181), - [7606] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5495), - [7608] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5446), - [7610] = {.entry = {.count = 1, .reusable = true}}, SHIFT(352), - [7612] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__extensible_type_binding, 3, .production_id = 24), - [7614] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4295), - [7616] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1813), - [7618] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1067), - [7620] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4085), - [7622] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3861), - [7624] = {.entry = {.count = 1, .reusable = true}}, SHIFT(125), - [7626] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1039), - [7628] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3490), - [7630] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2449), - [7632] = {.entry = {.count = 1, .reusable = true}}, SHIFT(300), - [7634] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1721), - [7636] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1047), - [7638] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1987), - [7640] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1495), - [7642] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4167), - [7644] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4273), - [7646] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1726), - [7648] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4271), - [7650] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4205), - [7652] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3506), - [7654] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1729), - [7656] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1194), - [7658] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3501), - [7660] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1007), - [7662] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1735), - [7664] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4116), - [7666] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4268), - [7668] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5956), - [7670] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3854), - [7672] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4114), - [7674] = {.entry = {.count = 1, .reusable = true}}, SHIFT(315), - [7676] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_type_repeat1, 2), SHIFT_REPEAT(972), - [7679] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_method_specification_repeat1, 1), - [7681] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4134), - [7683] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5475), - [7685] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_expression_repeat1, 2), SHIFT_REPEAT(5143), - [7688] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_function_expression_repeat1, 2), - [7690] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4183), - [7692] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2895), - [7694] = {.entry = {.count = 1, .reusable = true}}, SHIFT(354), - [7696] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4052), - [7698] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2530), - [7700] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4176), - [7702] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6062), - [7704] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1581), - [7706] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1478), - [7708] = {.entry = {.count = 1, .reusable = true}}, SHIFT(353), - [7710] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_record_expression_repeat1, 2), SHIFT_REPEAT(4048), - [7713] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_record_expression_repeat1, 2), - [7715] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_attribute_payload, 2), - [7717] = {.entry = {.count = 1, .reusable = true}}, SHIFT(136), - [7719] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2410), - [7721] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3000), - [7723] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3805), - [7725] = {.entry = {.count = 1, .reusable = true}}, SHIFT(729), - [7727] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3732), - [7729] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4286), - [7731] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2083), - [7733] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5478), - [7735] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2089), - [7737] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1662), - [7739] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4078), - [7741] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4184), - [7743] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__module_typed, 2), - [7745] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4283), - [7747] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2007), - [7749] = {.entry = {.count = 1, .reusable = true}}, SHIFT(330), - [7751] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4615), - [7753] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1773), - [7755] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5921), - [7757] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3838), - [7759] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1450), - [7761] = {.entry = {.count = 1, .reusable = true}}, SHIFT(817), - [7763] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5948), - [7765] = {.entry = {.count = 1, .reusable = true}}, SHIFT(302), - [7767] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5428), - [7769] = {.entry = {.count = 1, .reusable = true}}, SHIFT(312), - [7771] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1077), - [7773] = {.entry = {.count = 1, .reusable = true}}, SHIFT(241), - [7775] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5282), - [7777] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4252), - [7779] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1486), - [7781] = {.entry = {.count = 1, .reusable = true}}, SHIFT(174), - [7783] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5217), - [7785] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4191), - [7787] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3813), - [7789] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2834), - [7791] = {.entry = {.count = 1, .reusable = true}}, SHIFT(244), - [7793] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2664), - [7795] = {.entry = {.count = 1, .reusable = true}}, SHIFT(446), - [7797] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1210), - [7799] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3790), - [7801] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2196), - [7803] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2406), - [7805] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5365), - [7807] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1015), - [7809] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1788), - [7811] = {.entry = {.count = 1, .reusable = true}}, SHIFT(455), - [7813] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1943), - [7815] = {.entry = {.count = 1, .reusable = true}}, SHIFT(153), - [7817] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5377), - [7819] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3647), - [7821] = {.entry = {.count = 1, .reusable = true}}, SHIFT(283), - [7823] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2218), - [7825] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3767), - [7827] = {.entry = {.count = 1, .reusable = true}}, SHIFT(532), - [7829] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3789), - [7831] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2702), - [7833] = {.entry = {.count = 1, .reusable = true}}, SHIFT(333), - [7835] = {.entry = {.count = 1, .reusable = true}}, SHIFT(711), - [7837] = {.entry = {.count = 1, .reusable = true}}, SHIFT(280), - [7839] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_record_destructure_repeat1, 2), SHIFT_REPEAT(4060), - [7842] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_record_destructure_repeat1, 2), - [7844] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4198), - [7846] = {.entry = {.count = 1, .reusable = true}}, SHIFT(279), - [7848] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__type_params, 4), - [7850] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3830), - [7852] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3844), - [7854] = {.entry = {.count = 1, .reusable = true}}, SHIFT(349), - [7856] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5499), - [7858] = {.entry = {.count = 1, .reusable = true}}, SHIFT(359), - [7860] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5290), - [7862] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5570), - [7864] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__extensible_type_binding, 4, .production_id = 32), - [7866] = {.entry = {.count = 1, .reusable = true}}, SHIFT(363), - [7868] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1001), - [7870] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3824), - [7872] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__type_constructor_repeat1, 2), SHIFT_REPEAT(4676), - [7875] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__type_constructor_repeat1, 2), - [7877] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5580), - [7879] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3252), - [7881] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5326), - [7883] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1365), - [7885] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4243), - [7887] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4244), - [7889] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4329), - [7891] = {.entry = {.count = 1, .reusable = true}}, SHIFT(314), - [7893] = {.entry = {.count = 1, .reusable = true}}, SHIFT(347), - [7895] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4245), - [7897] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4204), - [7899] = {.entry = {.count = 1, .reusable = true}}, SHIFT(139), - [7901] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1542), - [7903] = {.entry = {.count = 1, .reusable = true}}, SHIFT(146), - [7905] = {.entry = {.count = 1, .reusable = true}}, SHIFT(355), - [7907] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3754), - [7909] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1476), - [7911] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3980), - [7913] = {.entry = {.count = 1, .reusable = true}}, SHIFT(295), - [7915] = {.entry = {.count = 1, .reusable = true}}, SHIFT(286), - [7917] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3639), - [7919] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4237), - [7921] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4321), - [7923] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5271), - [7925] = {.entry = {.count = 1, .reusable = true}}, SHIFT(519), - [7927] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_application_expression_repeat1, 2), SHIFT_REPEAT(269), - [7930] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1294), - [7932] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2377), - [7934] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_instance_variable_specification_repeat1, 1), - [7936] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1283), - [7938] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2422), - [7940] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4240), - [7942] = {.entry = {.count = 1, .reusable = false}}, SHIFT(248), - [7944] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2129), - [7946] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5240), - [7948] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4193), - [7950] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2437), - [7952] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4212), - [7954] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4090), - [7956] = {.entry = {.count = 1, .reusable = true}}, SHIFT(523), - [7958] = {.entry = {.count = 1, .reusable = true}}, SHIFT(993), - [7960] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1034), - [7962] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2276), - [7964] = {.entry = {.count = 1, .reusable = true}}, SHIFT(181), - [7966] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4339), - [7968] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2244), - [7970] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1554), - [7972] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4233), - [7974] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2373), - [7976] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2350), - [7978] = {.entry = {.count = 1, .reusable = true}}, SHIFT(305), - [7980] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1107), - [7982] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3816), - [7984] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5882), - [7986] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5854), - [7988] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1066), - [7990] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5853), - [7992] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4236), - [7994] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5210), - [7996] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1485), - [7998] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1831), - [8000] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3415), - [8002] = {.entry = {.count = 1, .reusable = true}}, SHIFT(251), - [8004] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1190), - [8006] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2365), - [8008] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2359), - [8010] = {.entry = {.count = 1, .reusable = true}}, SHIFT(350), - [8012] = {.entry = {.count = 1, .reusable = true}}, SHIFT(459), - [8014] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4186), - [8016] = {.entry = {.count = 1, .reusable = true}}, SHIFT(341), - [8018] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4222), - [8020] = {.entry = {.count = 1, .reusable = true}}, SHIFT(823), - [8022] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3733), - [8024] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5250), - [8026] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5931), - [8028] = {.entry = {.count = 1, .reusable = true}}, SHIFT(93), - [8030] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2687), - [8032] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3263), - [8034] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6040), - [8036] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1250), - [8038] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2723), - [8040] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2597), - [8042] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5477), - [8044] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5796), - [8046] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5797), - [8048] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5798), - [8050] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1180), - [8052] = {.entry = {.count = 1, .reusable = true}}, SHIFT(237), - [8054] = {.entry = {.count = 1, .reusable = true}}, SHIFT(106), - [8056] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2601), - [8058] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_type, 2, .production_id = 36), - [8060] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2615), - [8062] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2713), - [8064] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1765), - [8066] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1848), - [8068] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3717), - [8070] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2937), - [8072] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1342), - [8074] = {.entry = {.count = 1, .reusable = true}}, SHIFT(364), - [8076] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1209), - [8078] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_module_binding, 4, .production_id = 34), - [8080] = {.entry = {.count = 1, .reusable = true}}, SHIFT(687), - [8082] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1276), - [8084] = {.entry = {.count = 1, .reusable = true}}, SHIFT(236), - [8086] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1950), - [8088] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1367), - [8090] = {.entry = {.count = 1, .reusable = true}}, SHIFT(531), - [8092] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2722), - [8094] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1349), - [8096] = {.entry = {.count = 1, .reusable = true}}, SHIFT(87), - [8098] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2707), - [8100] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2082), - [8102] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2162), - [8104] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1251), - [8106] = {.entry = {.count = 1, .reusable = true}}, SHIFT(708), - [8108] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1148), - [8110] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1206), - [8112] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1248), - [8114] = {.entry = {.count = 1, .reusable = true}}, SHIFT(109), - [8116] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1261), - [8118] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5481), - [8120] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2981), - [8122] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5933), - [8124] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1231), - [8126] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1291), - [8128] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2108), - [8130] = {.entry = {.count = 1, .reusable = true}}, SHIFT(89), - [8132] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3172), - [8134] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6074), - [8136] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2767), - [8138] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5613), - [8140] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1724), - [8142] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5286), - [8144] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5768), - [8146] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5380), - [8148] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5818), - [8150] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5819), - [8152] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5820), - [8154] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5767), - [8156] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5766), - [8158] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2977), - [8160] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5913), - [8162] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1984), - [8164] = {.entry = {.count = 1, .reusable = true}}, SHIFT(80), - [8166] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1380), - [8168] = {.entry = {.count = 1, .reusable = true}}, SHIFT(276), - [8170] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_destructure, 5), - [8172] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1293), - [8174] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5869), - [8176] = {.entry = {.count = 1, .reusable = true}}, SHIFT(99), - [8178] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2142), - [8180] = {.entry = {.count = 1, .reusable = true}}, SHIFT(949), - [8182] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1228), - [8184] = {.entry = {.count = 1, .reusable = true}}, SHIFT(329), - [8186] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2831), - [8188] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5612), - [8190] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3494), - [8192] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1266), - [8194] = {.entry = {.count = 1, .reusable = true}}, SHIFT(502), - [8196] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1136), - [8198] = {.entry = {.count = 1, .reusable = true}}, SHIFT(537), - [8200] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_destructure_field, 1), - [8202] = {.entry = {.count = 1, .reusable = true}}, SHIFT(615), - [8204] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5215), - [8206] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1301), - [8208] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1213), - [8210] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1313), - [8212] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6056), - [8214] = {.entry = {.count = 1, .reusable = true}}, SHIFT(938), - [8216] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3505), - [8218] = {.entry = {.count = 1, .reusable = true}}, SHIFT(90), - [8220] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2256), - [8222] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1211), - [8224] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1308), - [8226] = {.entry = {.count = 1, .reusable = true}}, SHIFT(489), - [8228] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5801), - [8230] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3663), - [8232] = {.entry = {.count = 1, .reusable = true}}, SHIFT(584), - [8234] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2663), - [8236] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5747), - [8238] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2458), - [8240] = {.entry = {.count = 1, .reusable = true}}, SHIFT(82), - [8242] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_field_declaration, 2, .production_id = 8), - [8244] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1386), - [8246] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5300), - [8248] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5833), - [8250] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5834), - [8252] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5835), - [8254] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1307), - [8256] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5516), - [8258] = {.entry = {.count = 1, .reusable = true}}, SHIFT(620), - [8260] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2759), - [8262] = {.entry = {.count = 1, .reusable = true}}, SHIFT(671), - [8264] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5814), - [8266] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1346), - [8268] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1259), - [8270] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1292), - [8272] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3611), - [8274] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1371), - [8276] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1309), - [8278] = {.entry = {.count = 1, .reusable = true}}, SHIFT(83), - [8280] = {.entry = {.count = 1, .reusable = true}}, SHIFT(678), - [8282] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5790), - [8284] = {.entry = {.count = 1, .reusable = true}}, SHIFT(656), - [8286] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3601), - [8288] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5851), - [8290] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1396), - [8292] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1327), - [8294] = {.entry = {.count = 1, .reusable = true}}, SHIFT(338), - [8296] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1388), - [8298] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1214), - [8300] = {.entry = {.count = 1, .reusable = true}}, SHIFT(954), - [8302] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1175), - [8304] = {.entry = {.count = 1, .reusable = true}}, SHIFT(206), - [8306] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3474), - [8308] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2063), - [8310] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5388), - [8312] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3021), - [8314] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4955), - [8316] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1155), - [8318] = {.entry = {.count = 1, .reusable = true}}, SHIFT(952), - [8320] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1318), - [8322] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_destructure, 4), - [8324] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_field_declaration, 3, .production_id = 45), - [8326] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1120), - [8328] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5313), - [8330] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5848), - [8332] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5849), - [8334] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5850), - [8336] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1329), - [8338] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1358), - [8340] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1153), - [8342] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2917), - [8344] = {.entry = {.count = 1, .reusable = true}}, SHIFT(88), - [8346] = {.entry = {.count = 1, .reusable = true}}, SHIFT(115), - [8348] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1284), - [8350] = {.entry = {.count = 1, .reusable = true}}, SHIFT(960), - [8352] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5707), - [8354] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1141), - [8356] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3771), - [8358] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_switch_expression_repeat1, 1), - [8360] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2174), - [8362] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5630), - [8364] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1142), - [8366] = {.entry = {.count = 1, .reusable = true}}, SHIFT(901), - [8368] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5687), - [8370] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3134), - [8372] = {.entry = {.count = 1, .reusable = true}}, SHIFT(103), - [8374] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2600), - [8376] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1918), - [8378] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5400), - [8380] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2809), - [8382] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1140), - [8384] = {.entry = {.count = 1, .reusable = true}}, SHIFT(303), - [8386] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5409), - [8388] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5715), - [8390] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5467), - [8392] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5936), - [8394] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5935), - [8396] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5714), - [8398] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5713), - [8400] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1352), - [8402] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3671), - [8404] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5934), - [8406] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1792), - [8408] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3705), - [8410] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2868), - [8412] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2035), - [8414] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1290), - [8416] = {.entry = {.count = 1, .reusable = true}}, SHIFT(431), - [8418] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4682), - [8420] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1254), - [8422] = {.entry = {.count = 1, .reusable = true}}, SHIFT(356), - [8424] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3386), - [8426] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5567), - [8428] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5249), - [8430] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5863), - [8432] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5864), - [8434] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5865), - [8436] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3026), - [8438] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1163), - [8440] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1137), - [8442] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2879), - [8444] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5496), - [8446] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5927), - [8448] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5926), - [8450] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1273), - [8452] = {.entry = {.count = 1, .reusable = true}}, SHIFT(417), - [8454] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5925), - [8456] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1345), - [8458] = {.entry = {.count = 1, .reusable = true}}, SHIFT(282), - [8460] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1178), - [8462] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3024), - [8464] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2684), - [8466] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5589), - [8468] = {.entry = {.count = 1, .reusable = true}}, SHIFT(889), - [8470] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5599), - [8472] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1364), - [8474] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1226), - [8476] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_destructure, 3), - [8478] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5432), - [8480] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5917), - [8482] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5916), - [8484] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5915), - [8486] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1161), - [8488] = {.entry = {.count = 1, .reusable = true}}, SHIFT(932), - [8490] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5584), - [8492] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2156), - [8494] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5574), - [8496] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1323), - [8498] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5592), - [8500] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1509), - [8502] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2840), - [8504] = {.entry = {.count = 1, .reusable = true}}, SHIFT(113), - [8506] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2018), - [8508] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3698), - [8510] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1487), - [8512] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_polymorphic_variant_type_repeat2, 1), - [8514] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5373), - [8516] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5906), - [8518] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1334), - [8520] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1669), - [8522] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1394), - [8524] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5244), - [8526] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5878), - [8528] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5879), - [8530] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5880), - [8532] = {.entry = {.count = 1, .reusable = true}}, SHIFT(995), - [8534] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1491), - [8536] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5518), - [8538] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_module_binding, 3, .production_id = 26), - [8540] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5345), - [8542] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5904), - [8544] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2079), - [8546] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1975), - [8548] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2016), - [8550] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3596), - [8552] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5727), - [8554] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1510), - [8556] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5508), - [8558] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2123), - [8560] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2779), - [8562] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5537), - [8564] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5318), - [8566] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5892), - [8568] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5893), - [8570] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5894), - [8572] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5905), - [8574] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1405), - [8576] = {.entry = {.count = 1, .reusable = true}}, SHIFT(177), - [8578] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1379), - [8580] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5950), - [8582] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5932), - [8584] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3204), - [8586] = {.entry = {.count = 1, .reusable = true}}, SHIFT(101), - [8588] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3337), - [8590] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5564), - [8592] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2758), - [8594] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5555), - [8596] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2106), - [8598] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2025), - [8600] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3565), - [8602] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3045), - [8604] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3910), - [8606] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5940), - [8608] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2077), - [8610] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4374), - [8612] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1514), - [8614] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5260), - [8616] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3469), - [8618] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1767), - [8620] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1197), - [8622] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1316), - [8624] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6070), - [8626] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1588), - [8628] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1763), - [8630] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3900), - [8632] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4578), - [8634] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5288), - [8636] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1762), - [8638] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__quoted_string, 3), - [8640] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1761), - [8642] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1513), - [8644] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1982), - [8646] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3539), - [8648] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1683), - [8650] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5821), - [8652] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1751), - [8654] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4349), - [8656] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1230), - [8658] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2782), - [8660] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5332), - [8662] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1742), - [8664] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1299), - [8666] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1760), - [8668] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2029), - [8670] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3872), - [8672] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3499), - [8674] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4698), - [8676] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5353), - [8678] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3276), - [8680] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1623), - [8682] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2773), - [8684] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2034), - [8686] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2039), - [8688] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2040), - [8690] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1807), - [8692] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3525), - [8694] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4456), - [8696] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3342), - [8698] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3044), - [8700] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2836), - [8702] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3347), - [8704] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5716), - [8706] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2020), - [8708] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3295), - [8710] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2009), - [8712] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2139), - [8714] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6059), - [8716] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5228), - [8718] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5383), - [8720] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2011), - [8722] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5275), - [8724] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1359), - [8726] = {.entry = {.count = 1, .reusable = true}}, SHIFT(968), - [8728] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2201), - [8730] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1968), - [8732] = {.entry = {.count = 1, .reusable = true}}, SHIFT(606), - [8734] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4799), - [8736] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2689), - [8738] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1933), - [8740] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5417), - [8742] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1328), - [8744] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2446), - [8746] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3478), - [8748] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3936), - [8750] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3475), - [8752] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3465), - [8754] = {.entry = {.count = 1, .reusable = true}}, SHIFT(880), - [8756] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2425), - [8758] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2423), - [8760] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3511), - [8762] = {.entry = {.count = 1, .reusable = true}}, SHIFT(607), - [8764] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1303), - [8766] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1911), - [8768] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2421), - [8770] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1246), - [8772] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3177), - [8774] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5608), - [8776] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2770), - [8778] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2943), - [8780] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1906), - [8782] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5252), - [8784] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5189), - [8786] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5441), - [8788] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1233), - [8790] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3278), - [8792] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3905), - [8794] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4873), - [8796] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2163), - [8798] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5451), - [8800] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3669), - [8802] = {.entry = {.count = 1, .reusable = true}}, SHIFT(685), - [8804] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1649), - [8806] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2469), - [8808] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3521), - [8810] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4393), - [8812] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2888), - [8814] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6007), - [8816] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1795), - [8818] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5330), - [8820] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4710), - [8822] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5558), - [8824] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2178), - [8826] = {.entry = {.count = 1, .reusable = true}}, SHIFT(910), - [8828] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1534), - [8830] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3099), - [8832] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3512), - [8834] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5482), - [8836] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1489), - [8838] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1376), - [8840] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2064), - [8842] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4935), - [8844] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1794), - [8846] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5368), - [8848] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6049), - [8850] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2424), - [8852] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3534), - [8854] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2006), - [8856] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3513), - [8858] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5350), - [8860] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5526), - [8862] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4713), - [8864] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5479), - [8866] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1239), - [8868] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4231), - [8870] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3895), - [8872] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1642), - [8874] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1278), - [8876] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1917), - [8878] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3550), - [8880] = {.entry = {.count = 1, .reusable = true}}, SHIFT(912), - [8882] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2197), - [8884] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2200), - [8886] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3593), - [8888] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2341), - [8890] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3187), - [8892] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1637), - [8894] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1372), - [8896] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3804), - [8898] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5598), - [8900] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5443), - [8902] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3173), - [8904] = {.entry = {.count = 1, .reusable = true}}, SHIFT(710), - [8906] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2404), - [8908] = {.entry = {.count = 1, .reusable = true}}, SHIFT(612), - [8910] = {.entry = {.count = 1, .reusable = true}}, SHIFT(873), - [8912] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1457), - [8914] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3162), - [8916] = {.entry = {.count = 1, .reusable = true}}, SHIFT(761), - [8918] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3161), - [8920] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5756), - [8922] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5759), - [8924] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5762), - [8926] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3160), - [8928] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3750), - [8930] = {.entry = {.count = 1, .reusable = true}}, SHIFT(707), - [8932] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2524), - [8934] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4164), - [8936] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2685), - [8938] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2388), - [8940] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3588), - [8942] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4263), - [8944] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1203), - [8946] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1981), - [8948] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2500), - [8950] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1895), - [8952] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1633), - [8954] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5317), - [8956] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1967), - [8958] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5553), - [8960] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2700), - [8962] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5666), - [8964] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2996), - [8966] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4773), - [8968] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2699), - [8970] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3570), - [8972] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2222), - [8974] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2674), - [8976] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1218), - [8978] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4493), - [8980] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1220), - [8982] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3615), - [8984] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4050), - [8986] = {.entry = {.count = 1, .reusable = true}}, SHIFT(591), - [8988] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1234), - [8990] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4059), - [8992] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5494), - [8994] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1613), - [8996] = {.entry = {.count = 1, .reusable = true}}, SHIFT(940), - [8998] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2942), - [9000] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2939), - [9002] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1799), - [9004] = {.entry = {.count = 1, .reusable = true}}, SHIFT(669), - [9006] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5976), - [9008] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5978), - [9010] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5992), - [9012] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3341), - [9014] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3978), - [9016] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1375), - [9018] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2065), - [9020] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3151), - [9022] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5524), - [9024] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1663), - [9026] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5338), - [9028] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__quoted_string, 2), - [9030] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2288), - [9032] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5030), - [9034] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3798), - [9036] = {.entry = {.count = 1, .reusable = true}}, SHIFT(602), - [9038] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1369), - [9040] = {.entry = {.count = 1, .reusable = true}}, SHIFT(680), - [9042] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3557), - [9044] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3205), - [9046] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2385), - [9048] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1782), - [9050] = {.entry = {.count = 1, .reusable = true}}, SHIFT(709), - [9052] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6041), - [9054] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6038), - [9056] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6037), - [9058] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1324), - [9060] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2384), - [9062] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3288), - [9064] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2351), - [9066] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2383), - [9068] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1842), - [9070] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1611), - [9072] = {.entry = {.count = 1, .reusable = true}}, SHIFT(838), - [9074] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1843), - [9076] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5430), - [9078] = {.entry = {.count = 1, .reusable = true}}, SHIFT(673), - [9080] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1970), - [9082] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2038), - [9084] = {.entry = {.count = 1, .reusable = true}}, SHIFT(724), - [9086] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5908), - [9088] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5907), - [9090] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5902), - [9092] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2014), - [9094] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5306), - [9096] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3578), - [9098] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5082), - [9100] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_attribute_payload, 3), - [9102] = {.entry = {.count = 1, .reusable = true}}, SHIFT(604), - [9104] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4133), - [9106] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3808), - [9108] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5803), - [9110] = {.entry = {.count = 1, .reusable = true}}, SHIFT(737), - [9112] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5813), - [9114] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5812), - [9116] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5811), - [9118] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1780), - [9120] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5982), - [9122] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3439), - [9124] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3546), - [9126] = {.entry = {.count = 1, .reusable = true}}, SHIFT(597), - [9128] = {.entry = {.count = 1, .reusable = true}}, SHIFT(587), - [9130] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4645), - [9132] = {.entry = {.count = 1, .reusable = true}}, SHIFT(600), - [9134] = {.entry = {.count = 1, .reusable = true}}, SHIFT(756), - [9136] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5705), - [9138] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5701), - [9140] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5698), - [9142] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3612), - [9144] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3450), - [9146] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1886), - [9148] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1882), - [9150] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3792), - [9152] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1059), - [9154] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_guard, 2), - [9156] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5027), - [9158] = {.entry = {.count = 1, .reusable = true}}, SHIFT(586), - [9160] = {.entry = {.count = 1, .reusable = true}}, SHIFT(744), - [9162] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5625), - [9164] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5619), - [9166] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5618), - [9168] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5218), - [9170] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3277), - [9172] = {.entry = {.count = 1, .reusable = true}}, SHIFT(609), - [9174] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1281), - [9176] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2225), - [9178] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4431), - [9180] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3730), - [9182] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5226), - [9184] = {.entry = {.count = 1, .reusable = true}}, SHIFT(596), - [9186] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1884), - [9188] = {.entry = {.count = 1, .reusable = true}}, SHIFT(718), - [9190] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5509), - [9192] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5510), - [9194] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5511), - [9196] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5363), - [9198] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1875), - [9200] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1217), - [9202] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1703), - [9204] = {.entry = {.count = 1, .reusable = true}}, SHIFT(750), - [9206] = {.entry = {.count = 1, .reusable = true}}, SHIFT(991), - [9208] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1877), - [9210] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3188), - [9212] = {.entry = {.count = 1, .reusable = true}}, SHIFT(989), - [9214] = {.entry = {.count = 1, .reusable = true}}, SHIFT(664), - [9216] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5538), - [9218] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5539), - [9220] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5540), - [9222] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1169), - [9224] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2036), - [9226] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2335), - [9228] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5442), - [9230] = {.entry = {.count = 1, .reusable = true}}, SHIFT(672), - [9232] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5577), - [9234] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5578), - [9236] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5579), - [9238] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1803), - [9240] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2974), - [9242] = {.entry = {.count = 1, .reusable = true}}, SHIFT(717), - [9244] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5620), - [9246] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5621), - [9248] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5622), - [9250] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1909), - [9252] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4230), - [9254] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3542), - [9256] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5885), - [9258] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3410), - [9260] = {.entry = {.count = 1, .reusable = true}}, SHIFT(684), - [9262] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5652), - [9264] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5653), - [9266] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5654), - [9268] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4994), - [9270] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3541), - [9272] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5605), - [9274] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5604), - [9276] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2979), - [9278] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5673), - [9280] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5674), - [9282] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5675), - [9284] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3419), - [9286] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2343), - [9288] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3417), - [9290] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3416), - [9292] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1802), - [9294] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2761), - [9296] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2789), - [9298] = {.entry = {.count = 1, .reusable = true}}, SHIFT(564), - [9300] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4761), - [9302] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1348), - [9304] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_character_content, 1), - [9306] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5582), - [9308] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1132), - [9310] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4219), - [9312] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5627), - [9314] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5734), - [9316] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1789), - [9318] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1198), - [9320] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3579), - [9322] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1127), - [9324] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2347), - [9326] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1126), - [9328] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2546), - [9330] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3281), - [9332] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5223), - [9334] = {.entry = {.count = 1, .reusable = true}}, SHIFT(559), - [9336] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4693), - [9338] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1090), - [9340] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3247), - [9342] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5351), - [9344] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5778), - [9346] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2908), - [9348] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4481), - [9350] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5267), - [9352] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3925), - [9354] = {.entry = {.count = 1, .reusable = true}}, SHIFT(554), - [9356] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4668), - [9358] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2378), - [9360] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2049), - [9362] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5806), - [9364] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__infix_operator, 1), - [9366] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4677), - [9368] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1531), - [9370] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1523), - [9372] = {.entry = {.count = 1, .reusable = true}}, SHIFT(553), - [9374] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4646), - [9376] = {.entry = {.count = 1, .reusable = true}}, SHIFT(545), - [9378] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4624), - [9380] = {.entry = {.count = 1, .reusable = true}}, SHIFT(534), - [9382] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4609), - [9384] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3952), - [9386] = {.entry = {.count = 1, .reusable = true}}, SHIFT(533), - [9388] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4598), - [9390] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1274), - [9392] = {.entry = {.count = 1, .reusable = true}}, SHIFT(529), - [9394] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4581), - [9396] = {.entry = {.count = 1, .reusable = true}}, SHIFT(513), - [9398] = {.entry = {.count = 1, .reusable = true}}, SHIFT(524), - [9400] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4571), - [9402] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1876), - [9404] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4561), - [9406] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4554), - [9408] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4541), - [9410] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4525), - [9412] = {.entry = {.count = 1, .reusable = true}}, SHIFT(493), - [9414] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1257), - [9416] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3547), - [9418] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4614), - [9420] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3604), - [9422] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3573), - [9424] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2097), - [9426] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2988), - [9428] = {.entry = {.count = 1, .reusable = true}}, SHIFT(911), - [9430] = {.entry = {.count = 1, .reusable = true}}, SHIFT(928), - [9432] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1168), - [9434] = {.entry = {.count = 1, .reusable = true}}, SHIFT(475), - [9436] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1171), - [9438] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3433), - [9440] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4010), - [9442] = {.entry = {.count = 1, .reusable = true}}, SHIFT(471), - [9444] = {.entry = {.count = 1, .reusable = true}}, SHIFT(441), - [9446] = {.entry = {.count = 1, .reusable = true}}, SHIFT(440), - [9448] = {.entry = {.count = 1, .reusable = true}}, SHIFT(437), - [9450] = {.entry = {.count = 1, .reusable = true}}, SHIFT(435), - [9452] = {.entry = {.count = 1, .reusable = true}}, SHIFT(433), - [9454] = {.entry = {.count = 1, .reusable = true}}, SHIFT(429), - [9456] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5335), - [9458] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3912), - [9460] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3257), - [9462] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1743), - [9464] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2226), - [9466] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3463), - [9468] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2561), - [9470] = {.entry = {.count = 1, .reusable = true}}, ACCEPT_INPUT(), - [9472] = {.entry = {.count = 1, .reusable = true}}, SHIFT(499), - [9474] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2398), - [9476] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2564), - [9478] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3443), - [9480] = {.entry = {.count = 1, .reusable = true}}, SHIFT(487), - [9482] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1300), - [9484] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4317), - [9486] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2298), - [9488] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1272), - [9490] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1488), - [9492] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4086), - [9494] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5965), - [9496] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5731), - [9498] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5502), - [9500] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5474), - [9502] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3780), - [9504] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3533), - [9506] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5018), - [9508] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3290), - [9510] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2328), - [9512] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5403), - [9514] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3148), - [9516] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1446), - [9518] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_comment, 1), + [5251] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_jsx_attribute, 4), + [5253] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_jsx_attribute, 4), + [5255] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3870), + [5257] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__jsx_child, 1), + [5259] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__jsx_child, 1), + [5261] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_jsx_expression, 3), + [5263] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_jsx_expression, 3), + [5265] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__jsx_element_name, 1), + [5267] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__jsx_element_name, 1), + [5269] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3776), + [5271] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_object_type_repeat1, 2), + [5273] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_jsx_element_repeat1, 1), + [5275] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_jsx_element_repeat1, 1), + [5277] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1668), + [5279] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_jsx_opening_element, 2, .dynamic_precedence = -1), + [5281] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_jsx_opening_element, 2, .dynamic_precedence = -1), + [5283] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1366), + [5285] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_jsx_expression, 2), + [5287] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_jsx_expression, 2), + [5289] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_quoted_string_content_repeat1, 2), SHIFT_REPEAT(3729), + [5292] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_quoted_string_content_repeat1, 2), SHIFT_REPEAT(3729), + [5295] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_quoted_string_content_repeat1, 2), + [5297] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__jsx_attribute, 1), + [5299] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__jsx_attribute, 1), + [5301] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_jsx_opening_element_repeat1, 1, .production_id = 17), + [5303] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_jsx_opening_element_repeat1, 1, .production_id = 17), + [5305] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_class_body_type_repeat1, 1), + [5307] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_jsx_opening_element, 4, .dynamic_precedence = -1, .production_id = 27), + [5309] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_jsx_opening_element, 4, .dynamic_precedence = -1, .production_id = 27), + [5311] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__class_field_specification, 1), + [5313] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_jsx_opening_element, 3, .dynamic_precedence = -1, .production_id = 16), + [5315] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_jsx_opening_element, 3, .dynamic_precedence = -1, .production_id = 16), + [5317] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3925), + [5319] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1200), + [5321] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_quoted_string_content, 1), + [5323] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5364), + [5325] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3619), + [5327] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1275), + [5329] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3634), + [5331] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3889), + [5333] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5307), + [5335] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3393), + [5337] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3859), + [5339] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4074), + [5341] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2902), + [5343] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3641), + [5345] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_tag_specification, 3), + [5347] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1239), + [5349] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1224), + [5351] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5378), + [5353] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3768), + [5355] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_constrain_type_repeat1, 2), SHIFT_REPEAT(1275), + [5358] = {.entry = {.count = 1, .reusable = false}}, SHIFT(252), + [5360] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_labeled_argument, 2, .production_id = 30), + [5362] = {.entry = {.count = 1, .reusable = false}}, SHIFT(539), + [5364] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_attribute_id_repeat1, 2), SHIFT_REPEAT(5364), + [5367] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3014), + [5369] = {.entry = {.count = 1, .reusable = true}}, SHIFT(461), + [5371] = {.entry = {.count = 1, .reusable = true}}, SHIFT(536), + [5373] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3281), + [5375] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_variant_declaration, 1), + [5377] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_tag_specification, 4), + [5379] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3659), + [5381] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1082), + [5383] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3898), + [5385] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3780), + [5387] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4774), + [5389] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_module_binding, 2, .production_id = 9), + [5391] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1148), + [5393] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_quoted_string_content_repeat1, 1), + [5395] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_quoted_string_content_repeat1, 1), + [5397] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1757), + [5399] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3891), + [5401] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5427), + [5403] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3716), + [5405] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4949), + [5407] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3253), + [5409] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1840), + [5411] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5554), + [5413] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3724), + [5415] = {.entry = {.count = 1, .reusable = true}}, SHIFT(823), + [5417] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1987), + [5419] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5423), + [5421] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3707), + [5423] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3564), + [5425] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__type_binding, 2, .production_id = 6), + [5427] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3579), + [5429] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__type_binding, 5, .production_id = 33), + [5431] = {.entry = {.count = 1, .reusable = true}}, SHIFT(406), + [5433] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_product_expression_repeat1, 2), + [5435] = {.entry = {.count = 1, .reusable = true}}, SHIFT(419), + [5437] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3585), + [5439] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__type_binding, 7, .production_id = 47), + [5441] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3720), + [5443] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5416), + [5445] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3602), + [5447] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1021), + [5449] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1641), + [5451] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1484), + [5453] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3598), + [5455] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__type_binding, 6, .production_id = 38), + [5457] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3904), + [5459] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_module_binding, 1, .production_id = 9), + [5461] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_labeled_argument, 5, .production_id = 30), + [5463] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1436), + [5465] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_module_binding_repeat1, 2), + [5467] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_module_binding_repeat1, 2), SHIFT_REPEAT(4774), + [5470] = {.entry = {.count = 1, .reusable = true}}, SHIFT(260), + [5472] = {.entry = {.count = 1, .reusable = true}}, SHIFT(696), + [5474] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1582), + [5476] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2955), + [5478] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1368), + [5480] = {.entry = {.count = 1, .reusable = true}}, SHIFT(500), + [5482] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__type_binding, 6, .production_id = 46), + [5484] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__type_binding, 9, .production_id = 61), + [5486] = {.entry = {.count = 1, .reusable = true}}, SHIFT(803), + [5488] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2599), + [5490] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3039), + [5492] = {.entry = {.count = 1, .reusable = true}}, SHIFT(558), + [5494] = {.entry = {.count = 1, .reusable = true}}, SHIFT(541), + [5496] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1722), + [5498] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__type_binding, 9, .production_id = 59), + [5500] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__type_binding, 9, .production_id = 67), + [5502] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4498), + [5504] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2295), + [5506] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3062), + [5508] = {.entry = {.count = 1, .reusable = true}}, SHIFT(82), + [5510] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4863), + [5512] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__type_binding, 6, .production_id = 33), + [5514] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1215), + [5516] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__type_binding, 3, .production_id = 6), + [5518] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_constrain_type_repeat1, 2), SHIFT_REPEAT(1240), + [5521] = {.entry = {.count = 1, .reusable = true}}, SHIFT(773), + [5523] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2248), + [5525] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1589), + [5527] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__type_binding, 9, .production_id = 60), + [5529] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2293), + [5531] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5115), + [5533] = {.entry = {.count = 1, .reusable = true}}, SHIFT(777), + [5535] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1646), + [5537] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1571), + [5539] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1355), + [5541] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__type_binding, 3, .production_id = 24), + [5543] = {.entry = {.count = 1, .reusable = true}}, SHIFT(243), + [5545] = {.entry = {.count = 1, .reusable = true}}, SHIFT(704), + [5547] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1606), + [5549] = {.entry = {.count = 1, .reusable = true}}, SHIFT(794), + [5551] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3309), + [5553] = {.entry = {.count = 1, .reusable = true}}, SHIFT(797), + [5555] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3353), + [5557] = {.entry = {.count = 1, .reusable = true}}, SHIFT(805), + [5559] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2087), + [5561] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3159), + [5563] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2158), + [5565] = {.entry = {.count = 1, .reusable = true}}, SHIFT(767), + [5567] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2649), + [5569] = {.entry = {.count = 1, .reusable = true}}, SHIFT(735), + [5571] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__type_binding, 6, .production_id = 39), + [5573] = {.entry = {.count = 1, .reusable = true}}, SHIFT(801), + [5575] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1642), + [5577] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1558), + [5579] = {.entry = {.count = 1, .reusable = true}}, SHIFT(715), + [5581] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__type_param, 3), + [5583] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__type_param, 3, .production_id = 23), + [5585] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1338), + [5587] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1601), + [5589] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2713), + [5591] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1612), + [5593] = {.entry = {.count = 1, .reusable = true}}, SHIFT(249), + [5595] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1550), + [5597] = {.entry = {.count = 1, .reusable = true}}, SHIFT(808), + [5599] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2145), + [5601] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5484), + [5603] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2240), + [5605] = {.entry = {.count = 1, .reusable = true}}, SHIFT(179), + [5607] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1547), + [5609] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3142), + [5611] = {.entry = {.count = 1, .reusable = true}}, SHIFT(226), + [5613] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2780), + [5615] = {.entry = {.count = 1, .reusable = true}}, SHIFT(832), + [5617] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1496), + [5619] = {.entry = {.count = 1, .reusable = true}}, SHIFT(216), + [5621] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2724), + [5623] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3336), + [5625] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4089), + [5627] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5000), + [5629] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2283), + [5631] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2659), + [5633] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2222), + [5635] = {.entry = {.count = 1, .reusable = true}}, SHIFT(730), + [5637] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2663), + [5639] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2619), + [5641] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2690), + [5643] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3007), + [5645] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2632), + [5647] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3151), + [5649] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1327), + [5651] = {.entry = {.count = 1, .reusable = true}}, SHIFT(315), + [5653] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2208), + [5655] = {.entry = {.count = 1, .reusable = true}}, SHIFT(316), + [5657] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2207), + [5659] = {.entry = {.count = 1, .reusable = true}}, SHIFT(310), + [5661] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3121), + [5663] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1363), + [5665] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5296), + [5667] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1317), + [5669] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2605), + [5671] = {.entry = {.count = 1, .reusable = true}}, SHIFT(305), + [5673] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3119), + [5675] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1307), + [5677] = {.entry = {.count = 1, .reusable = true}}, SHIFT(420), + [5679] = {.entry = {.count = 1, .reusable = true}}, SHIFT(389), + [5681] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1292), + [5683] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1284), + [5685] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1232), + [5687] = {.entry = {.count = 1, .reusable = false}}, SHIFT(294), + [5689] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5290), + [5691] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1332), + [5693] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1219), + [5695] = {.entry = {.count = 1, .reusable = true}}, SHIFT(269), + [5697] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1283), + [5699] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2550), + [5701] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__type_binding, 9, .production_id = 68), + [5703] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__type_binding, 10, .production_id = 67), + [5705] = {.entry = {.count = 1, .reusable = true}}, SHIFT(869), + [5707] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1674), + [5709] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2917), + [5711] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2637), + [5713] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_variant_declaration, 2), + [5715] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__type_binding, 10, .production_id = 78), + [5717] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1192), + [5719] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__tag_spec, 1), + [5721] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4507), + [5723] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4964), + [5725] = {.entry = {.count = 1, .reusable = true}}, SHIFT(816), + [5727] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2084), + [5729] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__type_binding, 4, .production_id = 32), + [5731] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2986), + [5733] = {.entry = {.count = 1, .reusable = true}}, SHIFT(739), + [5735] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2903), + [5737] = {.entry = {.count = 1, .reusable = true}}, SHIFT(864), + [5739] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3427), + [5741] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2783), + [5743] = {.entry = {.count = 1, .reusable = true}}, SHIFT(751), + [5745] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2864), + [5747] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__type_param, 1), + [5749] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__type_binding, 4, .production_id = 24), + [5751] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__type_param, 1, .production_id = 4), + [5753] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2946), + [5755] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2699), + [5757] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2989), + [5759] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5844), + [5761] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5406), + [5763] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3699), + [5765] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1392), + [5767] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2650), + [5769] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1386), + [5771] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1135), + [5773] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1300), + [5775] = {.entry = {.count = 1, .reusable = true}}, SHIFT(237), + [5777] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2836), + [5779] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__abstract_type, 2), + [5781] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1175), + [5783] = {.entry = {.count = 1, .reusable = true}}, SHIFT(240), + [5785] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2834), + [5787] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__type_binding, 8, .production_id = 47), + [5789] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__type_binding, 8, .production_id = 61), + [5791] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__type_binding, 8, .production_id = 60), + [5793] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2915), + [5795] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__type_binding, 8, .production_id = 53), + [5797] = {.entry = {.count = 1, .reusable = true}}, SHIFT(997), + [5799] = {.entry = {.count = 1, .reusable = true}}, SHIFT(276), + [5801] = {.entry = {.count = 1, .reusable = true}}, SHIFT(965), + [5803] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__type_binding, 8, .production_id = 52), + [5805] = {.entry = {.count = 1, .reusable = true}}, SHIFT(279), + [5807] = {.entry = {.count = 1, .reusable = true}}, SHIFT(960), + [5809] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1002), + [5811] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2651), + [5813] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1167), + [5815] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__type_binding, 8, .production_id = 59), + [5817] = {.entry = {.count = 1, .reusable = true}}, SHIFT(916), + [5819] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2668), + [5821] = {.entry = {.count = 1, .reusable = true}}, SHIFT(961), + [5823] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1400), + [5825] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1170), + [5827] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__type_binding, 5, .production_id = 39), + [5829] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3989), + [5831] = {.entry = {.count = 1, .reusable = true}}, SHIFT(950), + [5833] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__type_binding, 7, .production_id = 52), + [5835] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__abstract_type_repeat1, 2), SHIFT_REPEAT(2083), + [5838] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__abstract_type_repeat1, 2), + [5840] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__abstract_type_repeat1, 2), SHIFT_REPEAT(6088), + [5843] = {.entry = {.count = 1, .reusable = true}}, SHIFT(833), + [5845] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3322), + [5847] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__type_param, 2), + [5849] = {.entry = {.count = 1, .reusable = true}}, SHIFT(853), + [5851] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2766), + [5853] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__type_param, 2, .production_id = 13), + [5855] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__type_binding, 7, .production_id = 38), + [5857] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_tag_specification_repeat1, 2), + [5859] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1189), + [5861] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2795), + [5863] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__type_binding, 7, .production_id = 53), + [5865] = {.entry = {.count = 1, .reusable = true}}, SHIFT(993), + [5867] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__type_binding, 7, .production_id = 46), + [5869] = {.entry = {.count = 1, .reusable = true}}, SHIFT(870), + [5871] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1494), + [5873] = {.entry = {.count = 1, .reusable = true}}, SHIFT(878), + [5875] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__type_binding, 5, .production_id = 32), + [5877] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2922), + [5879] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2687), + [5881] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2843), + [5883] = {.entry = {.count = 1, .reusable = true}}, SHIFT(223), + [5885] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2782), + [5887] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1163), + [5889] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_variant_declaration_repeat1, 2), SHIFT_REPEAT(5115), + [5892] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_variant_declaration_repeat1, 2), + [5894] = {.entry = {.count = 1, .reusable = true}}, SHIFT(786), + [5896] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1687), + [5898] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_variant_declaration, 3), + [5900] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1229), + [5902] = {.entry = {.count = 1, .reusable = true}}, SHIFT(214), + [5904] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2799), + [5906] = {.entry = {.count = 1, .reusable = true}}, SHIFT(972), + [5908] = {.entry = {.count = 1, .reusable = true}}, SHIFT(958), + [5910] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2686), + [5912] = {.entry = {.count = 1, .reusable = true}}, SHIFT(914), + [5914] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1254), + [5916] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2670), + [5918] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1263), + [5920] = {.entry = {.count = 1, .reusable = true}}, SHIFT(342), + [5922] = {.entry = {.count = 1, .reusable = true}}, SHIFT(943), + [5924] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__type_binding, 10, .production_id = 68), + [5926] = {.entry = {.count = 1, .reusable = true}}, SHIFT(298), + [5928] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1281), + [5930] = {.entry = {.count = 1, .reusable = true}}, SHIFT(176), + [5932] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1122), + [5934] = {.entry = {.count = 1, .reusable = true}}, SHIFT(192), + [5936] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1123), + [5938] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1203), + [5940] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2608), + [5942] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1137), + [5944] = {.entry = {.count = 1, .reusable = true}}, SHIFT(296), + [5946] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1282), + [5948] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__type_binding, 11, .production_id = 78), + [5950] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2570), + [5952] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1151), + [5954] = {.entry = {.count = 1, .reusable = true}}, SHIFT(345), + [5956] = {.entry = {.count = 1, .reusable = true}}, SHIFT(941), + [5958] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1244), + [5960] = {.entry = {.count = 1, .reusable = true}}, SHIFT(888), + [5962] = {.entry = {.count = 1, .reusable = true}}, SHIFT(895), + [5964] = {.entry = {.count = 1, .reusable = false}}, SHIFT(329), + [5966] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3465), + [5968] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1204), + [5970] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4434), + [5972] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5499), + [5974] = {.entry = {.count = 1, .reusable = true}}, SHIFT(326), + [5976] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1004), + [5978] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1634), + [5980] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1066), + [5982] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3085), + [5984] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_binding, 1, .production_id = 7), + [5986] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4704), + [5988] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4390), + [5990] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5463), + [5992] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3324), + [5994] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4466), + [5996] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3328), + [5998] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4470), + [6000] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constructor_pattern, 3), + [6002] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3335), + [6004] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4472), + [6006] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3310), + [6008] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4691), + [6010] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4003), + [6012] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_tag_specification, 5), + [6014] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_tag_specification_repeat1, 2), SHIFT_REPEAT(1239), + [6017] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_binding, 2, .production_id = 15), + [6019] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_binding, 2, .production_id = 7), + [6021] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4517), + [6023] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4119), + [6025] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3755), + [6027] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4389), + [6029] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5491), + [6031] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4129), + [6033] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1078), + [6035] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3746), + [6037] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_module_binding_repeat1, 1), + [6039] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__abstract_type_repeat1, 1), + [6041] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4563), + [6043] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1005), + [6045] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3961), + [6047] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_instantiated_class_type_repeat1, 2), + [6049] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1061), + [6051] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3760), + [6053] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3293), + [6055] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2598), + [6057] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1824), + [6059] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4136), + [6061] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2576), + [6063] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4115), + [6065] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5023), + [6067] = {.entry = {.count = 1, .reusable = true}}, SHIFT(538), + [6069] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4093), + [6071] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5650), + [6073] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1886), + [6075] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4309), + [6077] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5476), + [6079] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_binding, 3, .production_id = 15), + [6081] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1277), + [6083] = {.entry = {.count = 1, .reusable = true}}, SHIFT(324), + [6085] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4266), + [6087] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5531), + [6089] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4648), + [6091] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3937), + [6093] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2045), + [6095] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4205), + [6097] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5498), + [6099] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constructor_pattern, 2), + [6101] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_expression_item_repeat1, 2), SHIFT_REPEAT(4704), + [6104] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_module_type_constraint_repeat1, 2), SHIFT_REPEAT(4003), + [6107] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1053), + [6109] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2063), + [6111] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1097), + [6113] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2241), + [6115] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4240), + [6117] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_signed_number, 2), + [6119] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__pattern, 1), + [6121] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__signed_constant, 1), + [6123] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2579), + [6125] = {.entry = {.count = 1, .reusable = true}}, SHIFT(433), + [6127] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__switch_case, 4), + [6129] = {.entry = {.count = 1, .reusable = true}}, SHIFT(457), + [6131] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1009), + [6133] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1850), + [6135] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3682), + [6137] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5370), + [6139] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4124), + [6141] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5426), + [6143] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4234), + [6145] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5421), + [6147] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_product_expression_repeat1, 2), SHIFT_REPEAT(500), + [6150] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_module_parameter, 2), + [6152] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1076), + [6154] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2185), + [6156] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4199), + [6158] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5375), + [6160] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_module_parameter, 4, .production_id = 43), + [6162] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4145), + [6164] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5313), + [6166] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_class_binding_repeat1, 2), SHIFT_REPEAT(4093), + [6169] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_class_binding_repeat1, 2), SHIFT_REPEAT(5650), + [6172] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4116), + [6174] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5332), + [6176] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4106), + [6178] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5320), + [6180] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2024), + [6182] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1153), + [6184] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5529), + [6186] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2642), + [6188] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__type_params_repeat1, 2), SHIFT_REPEAT(3685), + [6191] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__type_params_repeat1, 2), + [6193] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2336), + [6195] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5368), + [6197] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2335), + [6199] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4242), + [6201] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5836), + [6203] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5341), + [6205] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4542), + [6207] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2765), + [6209] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1958), + [6211] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4430), + [6213] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1721), + [6215] = {.entry = {.count = 1, .reusable = true}}, SHIFT(572), + [6217] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2624), + [6219] = {.entry = {.count = 1, .reusable = true}}, SHIFT(547), + [6221] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1977), + [6223] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2555), + [6225] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5324), + [6227] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2419), + [6229] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5319), + [6231] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2609), + [6233] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5301), + [6235] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_instantiated_class_type_repeat1, 2), REDUCE(aux_sym_function_type_repeat1, 2), + [6238] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1369), + [6240] = {.entry = {.count = 1, .reusable = true}}, SHIFT(181), + [6242] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5407), + [6244] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_instantiated_class_type_repeat1, 2), SHIFT_REPEAT(1192), + [6247] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_function_type_repeat1, 2), + [6249] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2155), + [6251] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2695), + [6253] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_polymorphic_variant_type_repeat1, 2), SHIFT_REPEAT(756), + [6256] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_polymorphic_variant_type_repeat1, 2), + [6258] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2360), + [6260] = {.entry = {.count = 1, .reusable = true}}, SHIFT(756), + [6262] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2455), + [6264] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4665), + [6266] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3144), + [6268] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1747), + [6270] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4530), + [6272] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2329), + [6274] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5362), + [6276] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2716), + [6278] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2371), + [6280] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3510), + [6282] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5326), + [6284] = {.entry = {.count = 1, .reusable = true}}, SHIFT(505), + [6286] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5247), + [6288] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1406), + [6290] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3154), + [6292] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5400), + [6294] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5357), + [6296] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1723), + [6298] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1724), + [6300] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1726), + [6302] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1737), + [6304] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5328), + [6306] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1743), + [6308] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3160), + [6310] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_tag_specification, 1), + [6312] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1016), + [6314] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1764), + [6316] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4868), + [6318] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1792), + [6320] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4870), + [6322] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5336), + [6324] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2174), + [6326] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2348), + [6328] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5152), + [6330] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2482), + [6332] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4873), + [6334] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2479), + [6336] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2756), + [6338] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2463), + [6340] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1577), + [6342] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3229), + [6344] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3181), + [6346] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2452), + [6348] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2122), + [6350] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1986), + [6352] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2046), + [6354] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2841), + [6356] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2011), + [6358] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2350), + [6360] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2450), + [6362] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2057), + [6364] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2039), + [6366] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2001), + [6368] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2032), + [6370] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5149), + [6372] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4891), + [6374] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__constructor_argument, 2), + [6376] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2016), + [6378] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4892), + [6380] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_declaration, 4), + [6382] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5240), + [6384] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5404), + [6386] = {.entry = {.count = 1, .reusable = true}}, SHIFT(851), + [6388] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2613), + [6390] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5381), + [6392] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4899), + [6394] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5440), + [6396] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4398), + [6398] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5825), + [6400] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5382), + [6402] = {.entry = {.count = 1, .reusable = true}}, SHIFT(490), + [6404] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5501), + [6406] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5237), + [6408] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2953), + [6410] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5391), + [6412] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1894), + [6414] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5145), + [6416] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5367), + [6418] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1502), + [6420] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_expression_item_repeat1, 2), SHIFT_REPEAT(5189), + [6423] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3552), + [6425] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2940), + [6427] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2446), + [6429] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1934), + [6431] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2472), + [6433] = {.entry = {.count = 1, .reusable = true}}, SHIFT(859), + [6435] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1941), + [6437] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2490), + [6439] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2497), + [6441] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2498), + [6443] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2354), + [6445] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5190), + [6447] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2503), + [6449] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1206), + [6451] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2036), + [6453] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4934), + [6455] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1730), + [6457] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5234), + [6459] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2049), + [6461] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5353), + [6463] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5431), + [6465] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2530), + [6467] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4938), + [6469] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2346), + [6471] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5232), + [6473] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2451), + [6475] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5451), + [6477] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1776), + [6479] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3195), + [6481] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4945), + [6483] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1478), + [6485] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__abstract_type_repeat1, 6), + [6487] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1572), + [6489] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5527), + [6491] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1565), + [6493] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5224), + [6495] = {.entry = {.count = 1, .reusable = true}}, SHIFT(556), + [6497] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5543), + [6499] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3067), + [6501] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2234), + [6503] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2384), + [6505] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5195), + [6507] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5509), + [6509] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5189), + [6511] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1559), + [6513] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2192), + [6515] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5556), + [6517] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5441), + [6519] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5441), + [6521] = {.entry = {.count = 1, .reusable = true}}, SHIFT(716), + [6523] = {.entry = {.count = 1, .reusable = true}}, SHIFT(491), + [6525] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2787), + [6527] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_instance_variable_specification_repeat1, 2), + [6529] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_instance_variable_specification_repeat1, 2), SHIFT_REPEAT(5000), + [6532] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1714), + [6534] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5233), + [6536] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2247), + [6538] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3651), + [6540] = {.entry = {.count = 1, .reusable = true}}, SHIFT(458), + [6542] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__abstract_type_repeat1, 4), + [6544] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_value_definition_repeat1, 2), SHIFT_REPEAT(5441), + [6547] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_value_definition_repeat1, 2), SHIFT_REPEAT(5441), + [6550] = {.entry = {.count = 1, .reusable = true}}, SHIFT(726), + [6552] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3171), + [6554] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1708), + [6556] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3167), + [6558] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3230), + [6560] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3182), + [6562] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1651), + [6564] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2825), + [6566] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3179), + [6568] = {.entry = {.count = 1, .reusable = true}}, SHIFT(731), + [6570] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2988), + [6572] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2628), + [6574] = {.entry = {.count = 1, .reusable = true}}, SHIFT(399), + [6576] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2629), + [6578] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3173), + [6580] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5544), + [6582] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4984), + [6584] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5106), + [6586] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5383), + [6588] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_module_binding_repeat1, 2), SHIFT_REPEAT(4542), + [6591] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3484), + [6593] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5785), + [6595] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5703), + [6597] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1659), + [6599] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5511), + [6601] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3454), + [6603] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3198), + [6605] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4985), + [6607] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_typed_label, 4, .production_id = 30), + [6609] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2704), + [6611] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3490), + [6613] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1483), + [6615] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3456), + [6617] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3193), + [6619] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1856), + [6621] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5101), + [6623] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4989), + [6625] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5513), + [6627] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1705), + [6629] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3551), + [6631] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_method_specification_repeat1, 2), + [6633] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_method_specification_repeat1, 2), SHIFT_REPEAT(5023), + [6636] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1702), + [6638] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2886), + [6640] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1045), + [6642] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3497), + [6644] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2878), + [6646] = {.entry = {.count = 1, .reusable = true}}, SHIFT(424), + [6648] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5304), + [6650] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5454), + [6652] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2522), + [6654] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_polymorphic_variant_type_repeat2, 2), + [6656] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_polymorphic_variant_type_repeat2, 2), SHIFT_REPEAT(5457), + [6659] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5560), + [6661] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2866), + [6663] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3483), + [6665] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2009), + [6667] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5100), + [6669] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1431), + [6671] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1700), + [6673] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5198), + [6675] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3538), + [6677] = {.entry = {.count = 1, .reusable = true}}, SHIFT(893), + [6679] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5144), + [6681] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1869), + [6683] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6036), + [6685] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1034), + [6687] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1883), + [6689] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5525), + [6691] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_polymorphic_type_repeat1, 2), + [6693] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_polymorphic_type_repeat1, 2), SHIFT_REPEAT(5529), + [6696] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2097), + [6698] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5316), + [6700] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_switch_expression_repeat1, 2), SHIFT_REPEAT(1577), + [6703] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_switch_expression_repeat1, 2), + [6705] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1892), + [6707] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2035), + [6709] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1907), + [6711] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2047), + [6713] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2055), + [6715] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1944), + [6717] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1996), + [6719] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3072), + [6721] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2023), + [6723] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1441), + [6725] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_declaration, 3), + [6727] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5325), + [6729] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2135), + [6731] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1995), + [6733] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2924), + [6735] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5028), + [6737] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4194), + [6739] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1697), + [6741] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attribute_id_repeat1, 2), SHIFT_REPEAT(5383), + [6744] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3084), + [6746] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1880), + [6748] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5029), + [6750] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3509), + [6752] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5133), + [6754] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6137), + [6756] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1164), + [6758] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5274), + [6760] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5564), + [6762] = {.entry = {.count = 1, .reusable = true}}, SHIFT(679), + [6764] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1832), + [6766] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2751), + [6768] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5993), + [6770] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1350), + [6772] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5894), + [6774] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__constructor_argument_repeat1, 2), SHIFT_REPEAT(1813), + [6777] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_declaration, 5), + [6779] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5030), + [6781] = {.entry = {.count = 1, .reusable = true}}, SHIFT(949), + [6783] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5793), + [6785] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1259), + [6787] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1161), + [6789] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5121), + [6791] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2443), + [6793] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5702), + [6795] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2308), + [6797] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5047), + [6799] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1188), + [6801] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5589), + [6803] = {.entry = {.count = 1, .reusable = true}}, SHIFT(994), + [6805] = {.entry = {.count = 1, .reusable = true}}, SHIFT(448), + [6807] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1922), + [6809] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5623), + [6811] = {.entry = {.count = 1, .reusable = true}}, SHIFT(931), + [6813] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3625), + [6815] = {.entry = {.count = 1, .reusable = true}}, SHIFT(484), + [6817] = {.entry = {.count = 1, .reusable = true}}, SHIFT(985), + [6819] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1208), + [6821] = {.entry = {.count = 1, .reusable = true}}, SHIFT(510), + [6823] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2591), + [6825] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2916), + [6827] = {.entry = {.count = 1, .reusable = true}}, SHIFT(377), + [6829] = {.entry = {.count = 1, .reusable = true}}, SHIFT(879), + [6831] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3247), + [6833] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__abstract_type_repeat1, 5), + [6835] = {.entry = {.count = 1, .reusable = true}}, SHIFT(974), + [6837] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1226), + [6839] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5472), + [6841] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5842), + [6843] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5064), + [6845] = {.entry = {.count = 1, .reusable = true}}, SHIFT(957), + [6847] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1246), + [6849] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4095), + [6851] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4248), + [6853] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2510), + [6855] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3529), + [6857] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5432), + [6859] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3526), + [6861] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1107), + [6863] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3513), + [6865] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3473), + [6867] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5058), + [6869] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3457), + [6871] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3546), + [6873] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5061), + [6875] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1834), + [6877] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1158), + [6879] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3458), + [6881] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1098), + [6883] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2753), + [6885] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4330), + [6887] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4140), + [6889] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1103), + [6891] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3348), + [6893] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4113), + [6895] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1590), + [6897] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4125), + [6899] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4455), + [6901] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3522), + [6903] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4452), + [6905] = {.entry = {.count = 1, .reusable = true}}, SHIFT(244), + [6907] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3508), + [6909] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2486), + [6911] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6141), + [6913] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3464), + [6915] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1069), + [6917] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4144), + [6919] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4450), + [6921] = {.entry = {.count = 1, .reusable = true}}, SHIFT(230), + [6923] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5717), + [6925] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3987), + [6927] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3175), + [6929] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5652), + [6931] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3685), + [6933] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5941), + [6935] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2525), + [6937] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3492), + [6939] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5773), + [6941] = {.entry = {.count = 1, .reusable = true}}, SHIFT(248), + [6943] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__type_params, 1), + [6945] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5950), + [6947] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3959), + [6949] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1295), + [6951] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4432), + [6953] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1288), + [6955] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3964), + [6957] = {.entry = {.count = 1, .reusable = true}}, SHIFT(934), + [6959] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4431), + [6961] = {.entry = {.count = 1, .reusable = true}}, SHIFT(939), + [6963] = {.entry = {.count = 1, .reusable = true}}, SHIFT(127), + [6965] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3910), + [6967] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2813), + [6969] = {.entry = {.count = 1, .reusable = true}}, SHIFT(495), + [6971] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_field_expression, 1, .production_id = 6), + [6973] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4376), + [6975] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2807), + [6977] = {.entry = {.count = 1, .reusable = true}}, SHIFT(323), + [6979] = {.entry = {.count = 1, .reusable = true}}, SHIFT(971), + [6981] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3945), + [6983] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4413), + [6985] = {.entry = {.count = 1, .reusable = true}}, SHIFT(334), + [6987] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1230), + [6989] = {.entry = {.count = 1, .reusable = true}}, SHIFT(320), + [6991] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3940), + [6993] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4411), + [6995] = {.entry = {.count = 1, .reusable = true}}, SHIFT(319), + [6997] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5455), + [6999] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5466), + [7001] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1113), + [7003] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1975), + [7005] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5621), + [7007] = {.entry = {.count = 1, .reusable = true}}, SHIFT(205), + [7009] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5824), + [7011] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3986), + [7013] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2092), + [7015] = {.entry = {.count = 1, .reusable = true}}, SHIFT(337), + [7017] = {.entry = {.count = 1, .reusable = true}}, SHIFT(217), + [7019] = {.entry = {.count = 1, .reusable = true}}, SHIFT(868), + [7021] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3280), + [7023] = {.entry = {.count = 1, .reusable = true}}, SHIFT(259), + [7025] = {.entry = {.count = 1, .reusable = true}}, SHIFT(863), + [7027] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5803), + [7029] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3916), + [7031] = {.entry = {.count = 1, .reusable = true}}, SHIFT(281), + [7033] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3495), + [7035] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5587), + [7037] = {.entry = {.count = 1, .reusable = true}}, SHIFT(295), + [7039] = {.entry = {.count = 1, .reusable = true}}, SHIFT(362), + [7041] = {.entry = {.count = 1, .reusable = true}}, SHIFT(293), + [7043] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4427), + [7045] = {.entry = {.count = 1, .reusable = true}}, SHIFT(858), + [7047] = {.entry = {.count = 1, .reusable = true}}, SHIFT(845), + [7049] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5765), + [7051] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3948), + [7053] = {.entry = {.count = 1, .reusable = true}}, SHIFT(289), + [7055] = {.entry = {.count = 1, .reusable = true}}, SHIFT(951), + [7057] = {.entry = {.count = 1, .reusable = true}}, SHIFT(843), + [7059] = {.entry = {.count = 1, .reusable = true}}, SHIFT(132), + [7061] = {.entry = {.count = 1, .reusable = true}}, SHIFT(839), + [7063] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5755), + [7065] = {.entry = {.count = 1, .reusable = true}}, SHIFT(218), + [7067] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4303), + [7069] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3912), + [7071] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1853), + [7073] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5469), + [7075] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5468), + [7077] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5467), + [7079] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1014), + [7081] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1749), + [7083] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4403), + [7085] = {.entry = {.count = 1, .reusable = true}}, SHIFT(966), + [7087] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_constructor_declaration_repeat1, 2), SHIFT_REPEAT(1609), + [7090] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_constructor_declaration_repeat1, 2), + [7092] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1594), + [7094] = {.entry = {.count = 1, .reusable = true}}, SHIFT(837), + [7096] = {.entry = {.count = 1, .reusable = true}}, SHIFT(835), + [7098] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5731), + [7100] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4369), + [7102] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1897), + [7104] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5494), + [7106] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5492), + [7108] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5485), + [7110] = {.entry = {.count = 1, .reusable = true}}, SHIFT(364), + [7112] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4367), + [7114] = {.entry = {.count = 1, .reusable = true}}, SHIFT(831), + [7116] = {.entry = {.count = 1, .reusable = true}}, SHIFT(222), + [7118] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3929), + [7120] = {.entry = {.count = 1, .reusable = true}}, SHIFT(973), + [7122] = {.entry = {.count = 1, .reusable = true}}, SHIFT(829), + [7124] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5699), + [7126] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1962), + [7128] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5516), + [7130] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5515), + [7132] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5514), + [7134] = {.entry = {.count = 1, .reusable = true}}, SHIFT(422), + [7136] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1492), + [7138] = {.entry = {.count = 1, .reusable = true}}, SHIFT(828), + [7140] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2021), + [7142] = {.entry = {.count = 1, .reusable = true}}, SHIFT(821), + [7144] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5656), + [7146] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4416), + [7148] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4364), + [7150] = {.entry = {.count = 1, .reusable = true}}, SHIFT(224), + [7152] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5573), + [7154] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5575), + [7156] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5571), + [7158] = {.entry = {.count = 1, .reusable = true}}, SHIFT(820), + [7160] = {.entry = {.count = 1, .reusable = true}}, SHIFT(819), + [7162] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5625), + [7164] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3918), + [7166] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5719), + [7168] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2437), + [7170] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5695), + [7172] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5565), + [7174] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5566), + [7176] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5567), + [7178] = {.entry = {.count = 1, .reusable = true}}, SHIFT(380), + [7180] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3821), + [7182] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5482), + [7184] = {.entry = {.count = 1, .reusable = false}}, SHIFT(278), + [7186] = {.entry = {.count = 1, .reusable = true}}, SHIFT(818), + [7188] = {.entry = {.count = 1, .reusable = true}}, SHIFT(817), + [7190] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5592), + [7192] = {.entry = {.count = 1, .reusable = true}}, SHIFT(340), + [7194] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5546), + [7196] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5547), + [7198] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5548), + [7200] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3885), + [7202] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2831), + [7204] = {.entry = {.count = 1, .reusable = true}}, SHIFT(409), + [7206] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4341), + [7208] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2833), + [7210] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4885), + [7212] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4363), + [7214] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4458), + [7216] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3813), + [7218] = {.entry = {.count = 1, .reusable = true}}, SHIFT(815), + [7220] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1059), + [7222] = {.entry = {.count = 1, .reusable = true}}, SHIFT(814), + [7224] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5696), + [7226] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1867), + [7228] = {.entry = {.count = 1, .reusable = true}}, SHIFT(233), + [7230] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2863), + [7232] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5495), + [7234] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5496), + [7236] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5497), + [7238] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3883), + [7240] = {.entry = {.count = 1, .reusable = true}}, SHIFT(432), + [7242] = {.entry = {.count = 1, .reusable = true}}, SHIFT(229), + [7244] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5676), + [7246] = {.entry = {.count = 1, .reusable = true}}, SHIFT(228), + [7248] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1990), + [7250] = {.entry = {.count = 1, .reusable = true}}, SHIFT(308), + [7252] = {.entry = {.count = 1, .reusable = true}}, SHIFT(325), + [7254] = {.entry = {.count = 1, .reusable = true}}, SHIFT(812), + [7256] = {.entry = {.count = 1, .reusable = true}}, SHIFT(811), + [7258] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5778), + [7260] = {.entry = {.count = 1, .reusable = true}}, SHIFT(124), + [7262] = {.entry = {.count = 1, .reusable = true}}, SHIFT(314), + [7264] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3831), + [7266] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4354), + [7268] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3879), + [7270] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5444), + [7272] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5445), + [7274] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5446), + [7276] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4351), + [7278] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1845), + [7280] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4358), + [7282] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5422), + [7284] = {.entry = {.count = 1, .reusable = true}}, SHIFT(810), + [7286] = {.entry = {.count = 1, .reusable = true}}, SHIFT(802), + [7288] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5886), + [7290] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4429), + [7292] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1586), + [7294] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5393), + [7296] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5394), + [7298] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5395), + [7300] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1084), + [7302] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1751), + [7304] = {.entry = {.count = 1, .reusable = true}}, SHIFT(118), + [7306] = {.entry = {.count = 1, .reusable = true}}, SHIFT(494), + [7308] = {.entry = {.count = 1, .reusable = true}}, SHIFT(327), + [7310] = {.entry = {.count = 1, .reusable = true}}, SHIFT(582), + [7312] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1865), + [7314] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3866), + [7316] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3200), + [7318] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3884), + [7320] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2828), + [7322] = {.entry = {.count = 1, .reusable = true}}, SHIFT(586), + [7324] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1803), + [7326] = {.entry = {.count = 1, .reusable = true}}, SHIFT(318), + [7328] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1626), + [7330] = {.entry = {.count = 1, .reusable = true}}, SHIFT(338), + [7332] = {.entry = {.count = 1, .reusable = true}}, SHIFT(800), + [7334] = {.entry = {.count = 1, .reusable = true}}, SHIFT(798), + [7336] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5991), + [7338] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4292), + [7340] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3196), + [7342] = {.entry = {.count = 1, .reusable = true}}, SHIFT(169), + [7344] = {.entry = {.count = 1, .reusable = true}}, SHIFT(299), + [7346] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4289), + [7348] = {.entry = {.count = 1, .reusable = true}}, SHIFT(335), + [7350] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5338), + [7352] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5339), + [7354] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5340), + [7356] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3897), + [7358] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3187), + [7360] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5538), + [7362] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5540), + [7364] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5568), + [7366] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3016), + [7368] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4233), + [7370] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3178), + [7372] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3517), + [7374] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4320), + [7376] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3878), + [7378] = {.entry = {.count = 1, .reusable = true}}, SHIFT(339), + [7380] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4287), + [7382] = {.entry = {.count = 1, .reusable = true}}, SHIFT(341), + [7384] = {.entry = {.count = 1, .reusable = true}}, SHIFT(322), + [7386] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2913), + [7388] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1974), + [7390] = {.entry = {.count = 1, .reusable = true}}, SHIFT(796), + [7392] = {.entry = {.count = 1, .reusable = true}}, SHIFT(791), + [7394] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6134), + [7396] = {.entry = {.count = 1, .reusable = true}}, SHIFT(258), + [7398] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1844), + [7400] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5728), + [7402] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5277), + [7404] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5278), + [7406] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5279), + [7408] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1551), + [7410] = {.entry = {.count = 1, .reusable = true}}, SHIFT(571), + [7412] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3766), + [7414] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4332), + [7416] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3496), + [7418] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4207), + [7420] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4342), + [7422] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1490), + [7424] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2698), + [7426] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6112), + [7428] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3810), + [7430] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1545), + [7432] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4335), + [7434] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4264), + [7436] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1546), + [7438] = {.entry = {.count = 1, .reusable = true}}, SHIFT(235), + [7440] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1960), + [7442] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5707), + [7444] = {.entry = {.count = 1, .reusable = true}}, SHIFT(198), + [7446] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5442), + [7448] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4077), + [7450] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5545), + [7452] = {.entry = {.count = 1, .reusable = true}}, SHIFT(197), + [7454] = {.entry = {.count = 1, .reusable = true}}, SHIFT(788), + [7456] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4293), + [7458] = {.entry = {.count = 1, .reusable = true}}, SHIFT(787), + [7460] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6046), + [7462] = {.entry = {.count = 1, .reusable = true}}, SHIFT(311), + [7464] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1557), + [7466] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3832), + [7468] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3793), + [7470] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5350), + [7472] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5348), + [7474] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5347), + [7476] = {.entry = {.count = 1, .reusable = true}}, SHIFT(185), + [7478] = {.entry = {.count = 1, .reusable = true}}, SHIFT(714), + [7480] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4249), + [7482] = {.entry = {.count = 1, .reusable = true}}, SHIFT(347), + [7484] = {.entry = {.count = 1, .reusable = true}}, SHIFT(351), + [7486] = {.entry = {.count = 1, .reusable = true}}, SHIFT(350), + [7488] = {.entry = {.count = 1, .reusable = true}}, SHIFT(268), + [7490] = {.entry = {.count = 1, .reusable = true}}, SHIFT(361), + [7492] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3459), + [7494] = {.entry = {.count = 1, .reusable = true}}, SHIFT(234), + [7496] = {.entry = {.count = 1, .reusable = true}}, SHIFT(849), + [7498] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3515), + [7500] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1073), + [7502] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3765), + [7504] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4269), + [7506] = {.entry = {.count = 1, .reusable = true}}, SHIFT(691), + [7508] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4305), + [7510] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4316), + [7512] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4138), + [7514] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3811), + [7516] = {.entry = {.count = 1, .reusable = true}}, SHIFT(687), + [7518] = {.entry = {.count = 1, .reusable = true}}, SHIFT(357), + [7520] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1487), + [7522] = {.entry = {.count = 1, .reusable = true}}, SHIFT(262), + [7524] = {.entry = {.count = 1, .reusable = true}}, SHIFT(772), + [7526] = {.entry = {.count = 1, .reusable = true}}, SHIFT(330), + [7528] = {.entry = {.count = 1, .reusable = true}}, SHIFT(771), + [7530] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5815), + [7532] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4505), + [7534] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3787), + [7536] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2536), + [7538] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2119), + [7540] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4109), + [7542] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4282), + [7544] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1619), + [7546] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5473), + [7548] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5471), + [7550] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5470), + [7552] = {.entry = {.count = 1, .reusable = true}}, SHIFT(317), + [7554] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4223), + [7556] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2517), + [7558] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4222), + [7560] = {.entry = {.count = 1, .reusable = true}}, SHIFT(321), + [7562] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2509), + [7564] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1793), + [7566] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5996), + [7568] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1080), + [7570] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3351), + [7572] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3822), + [7574] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2204), + [7576] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2500), + [7578] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4446), + [7580] = {.entry = {.count = 1, .reusable = true}}, SHIFT(352), + [7582] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4218), + [7584] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4275), + [7586] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2206), + [7588] = {.entry = {.count = 1, .reusable = true}}, SHIFT(290), + [7590] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5465), + [7592] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4229), + [7594] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4392), + [7596] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1742), + [7598] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5753), + [7600] = {.entry = {.count = 1, .reusable = true}}, SHIFT(297), + [7602] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2236), + [7604] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1074), + [7606] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3806), + [7608] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5479), + [7610] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3851), + [7612] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1919), + [7614] = {.entry = {.count = 1, .reusable = true}}, SHIFT(413), + [7616] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4258), + [7618] = {.entry = {.count = 1, .reusable = true}}, SHIFT(285), + [7620] = {.entry = {.count = 1, .reusable = true}}, SHIFT(284), + [7622] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__type_params, 3), + [7624] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5823), + [7626] = {.entry = {.count = 1, .reusable = true}}, SHIFT(332), + [7628] = {.entry = {.count = 1, .reusable = true}}, SHIFT(358), + [7630] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5104), + [7632] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1020), + [7634] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_record_declaration_repeat1, 2), SHIFT_REPEAT(4571), + [7637] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_record_declaration_repeat1, 2), + [7639] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1904), + [7641] = {.entry = {.count = 1, .reusable = true}}, SHIFT(265), + [7643] = {.entry = {.count = 1, .reusable = true}}, SHIFT(212), + [7645] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5505), + [7647] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4220), + [7649] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4217), + [7651] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2020), + [7653] = {.entry = {.count = 1, .reusable = true}}, SHIFT(206), + [7655] = {.entry = {.count = 1, .reusable = true}}, SHIFT(343), + [7657] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3276), + [7659] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1923), + [7661] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1801), + [7663] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3778), + [7665] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__extensible_type_binding, 3, .production_id = 24), + [7667] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1620), + [7669] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4260), + [7671] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4186), + [7673] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2004), + [7675] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4185), + [7677] = {.entry = {.count = 1, .reusable = true}}, SHIFT(213), + [7679] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1849), + [7681] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4214), + [7683] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3554), + [7685] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1525), + [7687] = {.entry = {.count = 1, .reusable = true}}, SHIFT(140), + [7689] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1377), + [7691] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1495), + [7693] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2031), + [7695] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4108), + [7697] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4180), + [7699] = {.entry = {.count = 1, .reusable = true}}, SHIFT(196), + [7701] = {.entry = {.count = 1, .reusable = true}}, SHIFT(253), + [7703] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1096), + [7705] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1752), + [7707] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2044), + [7709] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3773), + [7711] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3790), + [7713] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4374), + [7715] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3671), + [7717] = {.entry = {.count = 1, .reusable = true}}, SHIFT(199), + [7719] = {.entry = {.count = 1, .reusable = true}}, SHIFT(238), + [7721] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5526), + [7723] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2331), + [7725] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2143), + [7727] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1600), + [7729] = {.entry = {.count = 1, .reusable = true}}, SHIFT(162), + [7731] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1090), + [7733] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2075), + [7735] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4243), + [7737] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_expression_repeat1, 2), SHIFT_REPEAT(5200), + [7740] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_function_expression_repeat1, 2), + [7742] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5163), + [7744] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4034), + [7746] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4357), + [7748] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4184), + [7750] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2358), + [7752] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4177), + [7754] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1797), + [7756] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1062), + [7758] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2899), + [7760] = {.entry = {.count = 1, .reusable = true}}, SHIFT(194), + [7762] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1115), + [7764] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1500), + [7766] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2367), + [7768] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4157), + [7770] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1777), + [7772] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4155), + [7774] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1774), + [7776] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2364), + [7778] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1179), + [7780] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_record_expression_repeat1, 2), SHIFT_REPEAT(4033), + [7783] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_record_expression_repeat1, 2), + [7785] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5550), + [7787] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1759), + [7789] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_instance_variable_specification_repeat1, 1), + [7791] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4244), + [7793] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3779), + [7795] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4153), + [7797] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3941), + [7799] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_object_type_repeat1, 2), SHIFT_REPEAT(1811), + [7802] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1476), + [7804] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_json_repeat1, 2), SHIFT_REPEAT(5208), + [7807] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_json_repeat1, 2), + [7809] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2444), + [7811] = {.entry = {.count = 1, .reusable = true}}, SHIFT(208), + [7813] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4208), + [7815] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1060), + [7817] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4131), + [7819] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4171), + [7821] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2891), + [7823] = {.entry = {.count = 1, .reusable = true}}, SHIFT(193), + [7825] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_method_specification_repeat1, 1), + [7827] = {.entry = {.count = 1, .reusable = true}}, SHIFT(239), + [7829] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1918), + [7831] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5801), + [7833] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1613), + [7835] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5562), + [7837] = {.entry = {.count = 1, .reusable = true}}, SHIFT(793), + [7839] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6100), + [7841] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2370), + [7843] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5899), + [7845] = {.entry = {.count = 1, .reusable = true}}, SHIFT(287), + [7847] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3040), + [7849] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3860), + [7851] = {.entry = {.count = 1, .reusable = true}}, SHIFT(292), + [7853] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4158), + [7855] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4163), + [7857] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1637), + [7859] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3805), + [7861] = {.entry = {.count = 1, .reusable = true}}, SHIFT(300), + [7863] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3141), + [7865] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3842), + [7867] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2775), + [7869] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_type_repeat1, 2), SHIFT_REPEAT(953), + [7872] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4370), + [7874] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2545), + [7876] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5273), + [7878] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4134), + [7880] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3118), + [7882] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2461), + [7884] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5512), + [7886] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3824), + [7888] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3116), + [7890] = {.entry = {.count = 1, .reusable = true}}, SHIFT(153), + [7892] = {.entry = {.count = 1, .reusable = true}}, SHIFT(209), + [7894] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2602), + [7896] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3868), + [7898] = {.entry = {.count = 1, .reusable = true}}, SHIFT(546), + [7900] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4101), + [7902] = {.entry = {.count = 1, .reusable = true}}, SHIFT(203), + [7904] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4120), + [7906] = {.entry = {.count = 1, .reusable = true}}, SHIFT(186), + [7908] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4150), + [7910] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_record_destructure_repeat1, 2), SHIFT_REPEAT(4004), + [7913] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_record_destructure_repeat1, 2), + [7915] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4445), + [7917] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2127), + [7919] = {.entry = {.count = 1, .reusable = true}}, SHIFT(270), + [7921] = {.entry = {.count = 1, .reusable = true}}, SHIFT(251), + [7923] = {.entry = {.count = 1, .reusable = true}}, SHIFT(385), + [7925] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1171), + [7927] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1456), + [7929] = {.entry = {.count = 1, .reusable = true}}, SHIFT(306), + [7931] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__type_params, 4), + [7933] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__module_typed, 2), + [7935] = {.entry = {.count = 1, .reusable = true}}, SHIFT(200), + [7937] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3894), + [7939] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5447), + [7941] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__extensible_type_binding, 4, .production_id = 32), + [7943] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5461), + [7945] = {.entry = {.count = 1, .reusable = true}}, SHIFT(382), + [7947] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4103), + [7949] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4143), + [7951] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3717), + [7953] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1099), + [7955] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_application_expression_repeat1, 2), SHIFT_REPEAT(219), + [7958] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4378), + [7960] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4372), + [7962] = {.entry = {.count = 1, .reusable = true}}, SHIFT(145), + [7964] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4151), + [7966] = {.entry = {.count = 1, .reusable = true}}, SHIFT(264), + [7968] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5408), + [7970] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2352), + [7972] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4327), + [7974] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3917), + [7976] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4183), + [7978] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2378), + [7980] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2111), + [7982] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1733), + [7984] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5810), + [7986] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1050), + [7988] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1511), + [7990] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2362), + [7992] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5802), + [7994] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1527), + [7996] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1047), + [7998] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4286), + [8000] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1688), + [8002] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4326), + [8004] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5796), + [8006] = {.entry = {.count = 1, .reusable = true}}, SHIFT(272), + [8008] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5410), + [8010] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_attribute_payload, 2), + [8012] = {.entry = {.count = 1, .reusable = true}}, SHIFT(122), + [8014] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1216), + [8016] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4166), + [8018] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4198), + [8020] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2779), + [8022] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1717), + [8024] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4250), + [8026] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1584), + [8028] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2100), + [8030] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2390), + [8032] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1709), + [8034] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5460), + [8036] = {.entry = {.count = 1, .reusable = true}}, SHIFT(271), + [8038] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3903), + [8040] = {.entry = {.count = 1, .reusable = true}}, SHIFT(313), + [8042] = {.entry = {.count = 1, .reusable = true}}, SHIFT(309), + [8044] = {.entry = {.count = 1, .reusable = true}}, SHIFT(255), + [8046] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4355), + [8048] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__type_constructor_repeat1, 2), SHIFT_REPEAT(4869), + [8051] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__type_constructor_repeat1, 2), + [8053] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4110), + [8055] = {.entry = {.count = 1, .reusable = true}}, SHIFT(164), + [8057] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4346), + [8059] = {.entry = {.count = 1, .reusable = true}}, SHIFT(445), + [8061] = {.entry = {.count = 1, .reusable = true}}, SHIFT(307), + [8063] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1372), + [8065] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5355), + [8067] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3877), + [8069] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4201), + [8071] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1182), + [8073] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5317), + [8075] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4211), + [8077] = {.entry = {.count = 1, .reusable = true}}, SHIFT(411), + [8079] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3480), + [8081] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1007), + [8083] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2290), + [8085] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2315), + [8087] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1497), + [8089] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4079), + [8091] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3547), + [8093] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3924), + [8095] = {.entry = {.count = 1, .reusable = true}}, SHIFT(775), + [8097] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1068), + [8099] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2847), + [8101] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5604), + [8103] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5594), + [8105] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1011), + [8107] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5673), + [8109] = {.entry = {.count = 1, .reusable = true}}, SHIFT(241), + [8111] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4178), + [8113] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3980), + [8115] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1222), + [8117] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4459), + [8119] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1120), + [8121] = {.entry = {.count = 1, .reusable = true}}, SHIFT(220), + [8123] = {.entry = {.count = 1, .reusable = true}}, SHIFT(207), + [8125] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5294), + [8127] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1562), + [8129] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1289), + [8131] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2582), + [8133] = {.entry = {.count = 1, .reusable = true}}, SHIFT(204), + [8135] = {.entry = {.count = 1, .reusable = true}}, SHIFT(496), + [8137] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4388), + [8139] = {.entry = {.count = 1, .reusable = false}}, SHIFT(221), + [8141] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1056), + [8143] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3953), + [8145] = {.entry = {.count = 1, .reusable = true}}, SHIFT(202), + [8147] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1150), + [8149] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4449), + [8151] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4165), + [8153] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2213), + [8155] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1410), + [8157] = {.entry = {.count = 1, .reusable = true}}, SHIFT(363), + [8159] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2703), + [8161] = {.entry = {.count = 1, .reusable = true}}, SHIFT(88), + [8163] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1395), + [8165] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2615), + [8167] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2712), + [8169] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5434), + [8171] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5880), + [8173] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5881), + [8175] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5882), + [8177] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2729), + [8179] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2597), + [8181] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3267), + [8183] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6123), + [8185] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_type, 2, .production_id = 36), + [8187] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2851), + [8189] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_destructure, 5), + [8191] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1233), + [8193] = {.entry = {.count = 1, .reusable = true}}, SHIFT(242), + [8195] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3261), + [8197] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1235), + [8199] = {.entry = {.count = 1, .reusable = true}}, SHIFT(553), + [8201] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1343), + [8203] = {.entry = {.count = 1, .reusable = true}}, SHIFT(701), + [8205] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1342), + [8207] = {.entry = {.count = 1, .reusable = true}}, SHIFT(173), + [8209] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1412), + [8211] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2120), + [8213] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2002), + [8215] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3466), + [8217] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3275), + [8219] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6154), + [8221] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2141), + [8223] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1336), + [8225] = {.entry = {.count = 1, .reusable = true}}, SHIFT(750), + [8227] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2157), + [8229] = {.entry = {.count = 1, .reusable = true}}, SHIFT(101), + [8231] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1220), + [8233] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2785), + [8235] = {.entry = {.count = 1, .reusable = true}}, SHIFT(658), + [8237] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1345), + [8239] = {.entry = {.count = 1, .reusable = true}}, SHIFT(107), + [8241] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1335), + [8243] = {.entry = {.count = 1, .reusable = true}}, SHIFT(100), + [8245] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3124), + [8247] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5552), + [8249] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1349), + [8251] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3013), + [8253] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6004), + [8255] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_module_binding, 4, .production_id = 34), + [8257] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_field_declaration, 2, .production_id = 8), + [8259] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1330), + [8261] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5366), + [8263] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5902), + [8265] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5903), + [8267] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5904), + [8269] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1236), + [8271] = {.entry = {.count = 1, .reusable = true}}, SHIFT(83), + [8273] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1998), + [8275] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1357), + [8277] = {.entry = {.count = 1, .reusable = true}}, SHIFT(348), + [8279] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5522), + [8281] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5852), + [8283] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5851), + [8285] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3101), + [8287] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5850), + [8289] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3020), + [8291] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5979), + [8293] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1223), + [8295] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2978), + [8297] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6034), + [8299] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3640), + [8301] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6024), + [8303] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1359), + [8305] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1290), + [8307] = {.entry = {.count = 1, .reusable = true}}, SHIFT(444), + [8309] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_destructure_field, 1), + [8311] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5345), + [8313] = {.entry = {.count = 1, .reusable = true}}, SHIFT(955), + [8315] = {.entry = {.count = 1, .reusable = true}}, SHIFT(650), + [8317] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1329), + [8319] = {.entry = {.count = 1, .reusable = true}}, SHIFT(263), + [8321] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3886), + [8323] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3467), + [8325] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2211), + [8327] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5897), + [8329] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1394), + [8331] = {.entry = {.count = 1, .reusable = true}}, SHIFT(90), + [8333] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1248), + [8335] = {.entry = {.count = 1, .reusable = true}}, SHIFT(429), + [8337] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1286), + [8339] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5974), + [8341] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1325), + [8343] = {.entry = {.count = 1, .reusable = true}}, SHIFT(901), + [8345] = {.entry = {.count = 1, .reusable = true}}, SHIFT(94), + [8347] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5475), + [8349] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1252), + [8351] = {.entry = {.count = 1, .reusable = true}}, SHIFT(415), + [8353] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2788), + [8355] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5804), + [8357] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1324), + [8359] = {.entry = {.count = 1, .reusable = true}}, SHIFT(87), + [8361] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4762), + [8363] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1132), + [8365] = {.entry = {.count = 1, .reusable = true}}, SHIFT(106), + [8367] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1950), + [8369] = {.entry = {.count = 1, .reusable = true}}, SHIFT(669), + [8371] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5781), + [8373] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1323), + [8375] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3448), + [8377] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5843), + [8379] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5528), + [8381] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5917), + [8383] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5918), + [8385] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5919), + [8387] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2191), + [8389] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5734), + [8391] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2186), + [8393] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1272), + [8395] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5935), + [8397] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1241), + [8399] = {.entry = {.count = 1, .reusable = true}}, SHIFT(104), + [8401] = {.entry = {.count = 1, .reusable = true}}, SHIFT(113), + [8403] = {.entry = {.count = 1, .reusable = true}}, SHIFT(684), + [8405] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5878), + [8407] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6070), + [8409] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3745), + [8411] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1361), + [8413] = {.entry = {.count = 1, .reusable = true}}, SHIFT(891), + [8415] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4998), + [8417] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1322), + [8419] = {.entry = {.count = 1, .reusable = true}}, SHIFT(344), + [8421] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2069), + [8423] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1786), + [8425] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1391), + [8427] = {.entry = {.count = 1, .reusable = true}}, SHIFT(627), + [8429] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1316), + [8431] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1992), + [8433] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3710), + [8435] = {.entry = {.count = 1, .reusable = true}}, SHIFT(585), + [8437] = {.entry = {.count = 1, .reusable = true}}, SHIFT(874), + [8439] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1367), + [8441] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1781), + [8443] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3679), + [8445] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2366), + [8447] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1314), + [8449] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1415), + [8451] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2738), + [8453] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3663), + [8455] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5777), + [8457] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3299), + [8459] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5414), + [8461] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2852), + [8463] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3418), + [8465] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5805), + [8467] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5398), + [8469] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5932), + [8471] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5933), + [8473] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5934), + [8475] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2102), + [8477] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1001), + [8479] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5786), + [8481] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1313), + [8483] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1376), + [8485] = {.entry = {.count = 1, .reusable = true}}, SHIFT(182), + [8487] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1413), + [8489] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3006), + [8491] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1285), + [8493] = {.entry = {.count = 1, .reusable = true}}, SHIFT(236), + [8495] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1321), + [8497] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2774), + [8499] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5784), + [8501] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2661), + [8503] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5578), + [8505] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6020), + [8507] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6019), + [8509] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6018), + [8511] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5392), + [8513] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5799), + [8515] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5798), + [8517] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1416), + [8519] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5797), + [8521] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3731), + [8523] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1308), + [8525] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2835), + [8527] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1311), + [8529] = {.entry = {.count = 1, .reusable = true}}, SHIFT(231), + [8531] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1863), + [8533] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1185), + [8535] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_destructure, 3), + [8537] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_destructure, 4), + [8539] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5563), + [8541] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6011), + [8543] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1273), + [8545] = {.entry = {.count = 1, .reusable = true}}, SHIFT(414), + [8547] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2750), + [8549] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1390), + [8551] = {.entry = {.count = 1, .reusable = true}}, SHIFT(336), + [8553] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2979), + [8555] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2051), + [8557] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1399), + [8559] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6010), + [8561] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1791), + [8563] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6009), + [8565] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5311), + [8567] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5947), + [8569] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5948), + [8571] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5949), + [8573] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1302), + [8575] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1419), + [8577] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2951), + [8579] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1301), + [8581] = {.entry = {.count = 1, .reusable = true}}, SHIFT(97), + [8583] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1276), + [8585] = {.entry = {.count = 1, .reusable = true}}, SHIFT(435), + [8587] = {.entry = {.count = 1, .reusable = true}}, SHIFT(899), + [8589] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5680), + [8591] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1298), + [8593] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1318), + [8595] = {.entry = {.count = 1, .reusable = true}}, SHIFT(79), + [8597] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5507), + [8599] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6001), + [8601] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6000), + [8603] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5999), + [8605] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_field_declaration, 3, .production_id = 45), + [8607] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3550), + [8609] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1121), + [8611] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5636), + [8613] = {.entry = {.count = 1, .reusable = true}}, SHIFT(897), + [8615] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5658), + [8617] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1337), + [8619] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1379), + [8621] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2732), + [8623] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5700), + [8625] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1008), + [8627] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1499), + [8629] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1385), + [8631] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1806), + [8633] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2801), + [8635] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1362), + [8637] = {.entry = {.count = 1, .reusable = true}}, SHIFT(184), + [8639] = {.entry = {.count = 1, .reusable = true}}, SHIFT(992), + [8641] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5748), + [8643] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3653), + [8645] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2709), + [8647] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5380), + [8649] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6130), + [8651] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_polymorphic_variant_type_repeat2, 1), + [8653] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5956), + [8655] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1978), + [8657] = {.entry = {.count = 1, .reusable = true}}, SHIFT(114), + [8659] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5333), + [8661] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5962), + [8663] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5963), + [8665] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5964), + [8667] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2134), + [8669] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1553), + [8671] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5582), + [8673] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1857), + [8675] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3725), + [8677] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_switch_expression_repeat1, 1), + [8679] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1383), + [8681] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2215), + [8683] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_module_binding, 3, .production_id = 26), + [8685] = {.entry = {.count = 1, .reusable = true}}, SHIFT(98), + [8687] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2786), + [8689] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5626), + [8691] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1393), + [8693] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5390), + [8695] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5976), + [8697] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5977), + [8699] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5978), + [8701] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5965), + [8703] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1599), + [8705] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5449), + [8707] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5990), + [8709] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2826), + [8711] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5616), + [8713] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5988), + [8715] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5989), + [8717] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5309), + [8719] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1588), + [8721] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5593), + [8723] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1141), + [8725] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5598), + [8727] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5321), + [8729] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1524), + [8731] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3573), + [8733] = {.entry = {.count = 1, .reusable = true}}, SHIFT(587), + [8735] = {.entry = {.count = 1, .reusable = true}}, SHIFT(755), + [8737] = {.entry = {.count = 1, .reusable = true}}, SHIFT(602), + [8739] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6014), + [8741] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1770), + [8743] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4382), + [8745] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1326), + [8747] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5910), + [8749] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1580), + [8751] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1902), + [8753] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5352), + [8755] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1143), + [8757] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1768), + [8759] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1147), + [8761] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1756), + [8763] = {.entry = {.count = 1, .reusable = true}}, SHIFT(603), + [8765] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1895), + [8767] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2469), + [8769] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3890), + [8771] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1753), + [8773] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4655), + [8775] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5376), + [8777] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3633), + [8779] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1538), + [8781] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1706), + [8783] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1608), + [8785] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2816), + [8787] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3606), + [8789] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1725), + [8791] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5907), + [8793] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2005), + [8795] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4308), + [8797] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2793), + [8799] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5405), + [8801] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__quoted_string, 3), + [8803] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1969), + [8805] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1145), + [8807] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1963), + [8809] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1916), + [8811] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1138), + [8813] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3815), + [8815] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4779), + [8817] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5425), + [8819] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1623), + [8821] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1622), + [8823] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2068), + [8825] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3581), + [8827] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6144), + [8829] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2898), + [8831] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1772), + [8833] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3853), + [8835] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5790), + [8837] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1877), + [8839] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2512), + [8841] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5314), + [8843] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3636), + [8845] = {.entry = {.count = 1, .reusable = true}}, SHIFT(896), + [8847] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4529), + [8849] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5354), + [8851] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5535), + [8853] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1829), + [8855] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3966), + [8857] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1274), + [8859] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1231), + [8861] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2776), + [8863] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5285), + [8865] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2448), + [8867] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4883), + [8869] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1906), + [8871] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5500), + [8873] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1780), + [8875] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1234), + [8877] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2412), + [8879] = {.entry = {.count = 1, .reusable = true}}, SHIFT(898), + [8881] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2418), + [8883] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2339), + [8885] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1237), + [8887] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2405), + [8889] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3572), + [8891] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2584), + [8893] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5282), + [8895] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2413), + [8897] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2414), + [8899] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2723), + [8901] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2586), + [8903] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5684), + [8905] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3669), + [8907] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3969), + [8909] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2777), + [8911] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4451), + [8913] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4428), + [8915] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5524), + [8917] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6159), + [8919] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3979), + [8921] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1149), + [8923] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1638), + [8925] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3332), + [8927] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4957), + [8929] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2250), + [8931] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5569), + [8933] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4497), + [8935] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5752), + [8937] = {.entry = {.count = 1, .reusable = true}}, SHIFT(890), + [8939] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3556), + [8941] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4535), + [8943] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3586), + [8945] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2323), + [8947] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1610), + [8949] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2151), + [8951] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3881), + [8953] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5635), + [8955] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1605), + [8957] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3296), + [8959] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2183), + [8961] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2325), + [8963] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5572), + [8965] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5330), + [8967] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1173), + [8969] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3588), + [8971] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2337), + [8973] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5019), + [8975] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2171), + [8977] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4580), + [8979] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2964), + [8981] = {.entry = {.count = 1, .reusable = true}}, SHIFT(989), + [8983] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3614), + [8985] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3921), + [8987] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1352), + [8989] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3308), + [8991] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5607), + [8993] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2306), + [8995] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5553), + [8997] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1183), + [8999] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3534), + [9001] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3691), + [9003] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2212), + [9005] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1196), + [9007] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5372), + [9009] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2205), + [9011] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2030), + [9013] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5869), + [9015] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3217), + [9017] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3543), + [9019] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3623), + [9021] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2449), + [9023] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3850), + [9025] = {.entry = {.count = 1, .reusable = true}}, SHIFT(682), + [9027] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2767), + [9029] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4371), + [9031] = {.entry = {.count = 1, .reusable = true}}, SHIFT(998), + [9033] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3206), + [9035] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3205), + [9037] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3204), + [9039] = {.entry = {.count = 1, .reusable = true}}, SHIFT(601), + [9041] = {.entry = {.count = 1, .reusable = true}}, SHIFT(612), + [9043] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4331), + [9045] = {.entry = {.count = 1, .reusable = true}}, SHIFT(693), + [9047] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1973), + [9049] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5826), + [9051] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5828), + [9053] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5829), + [9055] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3327), + [9057] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5923), + [9059] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1947), + [9061] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2896), + [9063] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3372), + [9065] = {.entry = {.count = 1, .reusable = true}}, SHIFT(610), + [9067] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3571), + [9069] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1937), + [9071] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3505), + [9073] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1994), + [9075] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1266), + [9077] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1858), + [9079] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_attribute_payload, 3), + [9081] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1656), + [9083] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2042), + [9085] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3609), + [9087] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6032), + [9089] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2125), + [9091] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5327), + [9093] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5443), + [9095] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3089), + [9097] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3516), + [9099] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4526), + [9101] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1817), + [9103] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3036), + [9105] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3090), + [9107] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4047), + [9109] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3008), + [9111] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4039), + [9113] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1205), + [9115] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5418), + [9117] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4835), + [9119] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3449), + [9121] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3325), + [9123] = {.entry = {.count = 1, .reusable = true}}, SHIFT(596), + [9125] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4790), + [9127] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3807), + [9129] = {.entry = {.count = 1, .reusable = true}}, SHIFT(763), + [9131] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6054), + [9133] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6085), + [9135] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6097), + [9137] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1214), + [9139] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1210), + [9141] = {.entry = {.count = 1, .reusable = true}}, SHIFT(936), + [9143] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3610), + [9145] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2973), + [9147] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2969), + [9149] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3184), + [9151] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1660), + [9153] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2271), + [9155] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5464), + [9157] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3453), + [9159] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3499), + [9161] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3502), + [9163] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2114), + [9165] = {.entry = {.count = 1, .reusable = true}}, SHIFT(600), + [9167] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5630), + [9169] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1928), + [9171] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2464), + [9173] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1899), + [9175] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3294), + [9177] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2433), + [9179] = {.entry = {.count = 1, .reusable = true}}, SHIFT(678), + [9181] = {.entry = {.count = 1, .reusable = true}}, SHIFT(757), + [9183] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6127), + [9185] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6125), + [9187] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6124), + [9189] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1673), + [9191] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__quoted_string, 2), + [9193] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3166), + [9195] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1679), + [9197] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1841), + [9199] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5439), + [9201] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1671), + [9203] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1912), + [9205] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5374), + [9207] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4197), + [9209] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2200), + [9211] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4060), + [9213] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5678), + [9215] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1924), + [9217] = {.entry = {.count = 1, .reusable = true}}, SHIFT(713), + [9219] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5985), + [9221] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5983), + [9223] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5981), + [9225] = {.entry = {.count = 1, .reusable = true}}, SHIFT(748), + [9227] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1925), + [9229] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1927), + [9231] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1176), + [9233] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3584), + [9235] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1819), + [9237] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1636), + [9239] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2088), + [9241] = {.entry = {.count = 1, .reusable = true}}, SHIFT(694), + [9243] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5867), + [9245] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5866), + [9247] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5864), + [9249] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1812), + [9251] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1851), + [9253] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2554), + [9255] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1826), + [9257] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1814), + [9259] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3333), + [9261] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3830), + [9263] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1089), + [9265] = {.entry = {.count = 1, .reusable = true}}, SHIFT(667), + [9267] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5770), + [9269] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5769), + [9271] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5768), + [9273] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1278), + [9275] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5124), + [9277] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1382), + [9279] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4955), + [9281] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1775), + [9283] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5537), + [9285] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5481), + [9287] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1825), + [9289] = {.entry = {.count = 1, .reusable = true}}, SHIFT(695), + [9291] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5690), + [9293] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5689), + [9295] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5688), + [9297] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5712), + [9299] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5056), + [9301] = {.entry = {.count = 1, .reusable = true}}, SHIFT(707), + [9303] = {.entry = {.count = 1, .reusable = true}}, SHIFT(937), + [9305] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5787), + [9307] = {.entry = {.count = 1, .reusable = true}}, SHIFT(990), + [9309] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3834), + [9311] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1683), + [9313] = {.entry = {.count = 1, .reusable = true}}, SHIFT(668), + [9315] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5595), + [9317] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5596), + [9319] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5597), + [9321] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5660), + [9323] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2010), + [9325] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2420), + [9327] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1152), + [9329] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1154), + [9331] = {.entry = {.count = 1, .reusable = true}}, SHIFT(591), + [9333] = {.entry = {.count = 1, .reusable = true}}, SHIFT(446), + [9335] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1901), + [9337] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1306), + [9339] = {.entry = {.count = 1, .reusable = true}}, SHIFT(706), + [9341] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5627), + [9343] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5628), + [9345] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5629), + [9347] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3021), + [9349] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5396), + [9351] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2054), + [9353] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3563), + [9355] = {.entry = {.count = 1, .reusable = true}}, SHIFT(719), + [9357] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5661), + [9359] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5662), + [9361] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5663), + [9363] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3539), + [9365] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4245), + [9367] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1984), + [9369] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5921), + [9371] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3287), + [9373] = {.entry = {.count = 1, .reusable = true}}, SHIFT(749), + [9375] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5704), + [9377] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5705), + [9379] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5706), + [9381] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1701), + [9383] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3018), + [9385] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4086), + [9387] = {.entry = {.count = 1, .reusable = true}}, SHIFT(844), + [9389] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3525), + [9391] = {.entry = {.count = 1, .reusable = true}}, SHIFT(765), + [9393] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5736), + [9395] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5737), + [9397] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5738), + [9399] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3521), + [9401] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1473), + [9403] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3514), + [9405] = {.entry = {.count = 1, .reusable = true}}, SHIFT(741), + [9407] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2541), + [9409] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5645), + [9411] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5757), + [9413] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5758), + [9415] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5759), + [9417] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3605), + [9419] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1929), + [9421] = {.entry = {.count = 1, .reusable = true}}, SHIFT(595), + [9423] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3646), + [9425] = {.entry = {.count = 1, .reusable = true}}, SHIFT(609), + [9427] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2763), + [9429] = {.entry = {.count = 1, .reusable = true}}, SHIFT(593), + [9431] = {.entry = {.count = 1, .reusable = true}}, SHIFT(460), + [9433] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4833), + [9435] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2790), + [9437] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3314), + [9439] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2803), + [9441] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_character_content, 1), + [9443] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4215), + [9445] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1013), + [9447] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5818), + [9449] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5727), + [9451] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5490), + [9453] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_guard, 2), + [9455] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3540), + [9457] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5397), + [9459] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3302), + [9461] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4465), + [9463] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1279), + [9465] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1280), + [9467] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3975), + [9469] = {.entry = {.count = 1, .reusable = true}}, SHIFT(492), + [9471] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4784), + [9473] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5579), + [9475] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4521), + [9477] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5862), + [9479] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5412), + [9481] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2811), + [9483] = {.entry = {.count = 1, .reusable = true}}, SHIFT(497), + [9485] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3109), + [9487] = {.entry = {.count = 1, .reusable = true}}, SHIFT(499), + [9489] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4755), + [9491] = {.entry = {.count = 1, .reusable = true}}, SHIFT(944), + [9493] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1784), + [9495] = {.entry = {.count = 1, .reusable = true}}, SHIFT(938), + [9497] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5890), + [9499] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1291), + [9501] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3316), + [9503] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__infix_operator, 1), + [9505] = {.entry = {.count = 1, .reusable = true}}, SHIFT(509), + [9507] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4725), + [9509] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4733), + [9511] = {.entry = {.count = 1, .reusable = true}}, SHIFT(366), + [9513] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4695), + [9515] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3424), + [9517] = {.entry = {.count = 1, .reusable = true}}, SHIFT(544), + [9519] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4684), + [9521] = {.entry = {.count = 1, .reusable = true}}, SHIFT(545), + [9523] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4658), + [9525] = {.entry = {.count = 1, .reusable = true}}, SHIFT(549), + [9527] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4641), + [9529] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2064), + [9531] = {.entry = {.count = 1, .reusable = true}}, SHIFT(554), + [9533] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4632), + [9535] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3928), + [9537] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4619), + [9539] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4606), + [9541] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4595), + [9543] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4583), + [9545] = {.entry = {.count = 1, .reusable = true}}, SHIFT(527), + [9547] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3468), + [9549] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1201), + [9551] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1351), + [9553] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4663), + [9555] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3638), + [9557] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3608), + [9559] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2494), + [9561] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1818), + [9563] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1255), + [9565] = {.entry = {.count = 1, .reusable = true}}, SHIFT(498), + [9567] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1260), + [9569] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1694), + [9571] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1347), + [9573] = {.entry = {.count = 1, .reusable = true}}, SHIFT(485), + [9575] = {.entry = {.count = 1, .reusable = true}}, SHIFT(467), + [9577] = {.entry = {.count = 1, .reusable = true}}, SHIFT(456), + [9579] = {.entry = {.count = 1, .reusable = true}}, SHIFT(455), + [9581] = {.entry = {.count = 1, .reusable = true}}, SHIFT(454), + [9583] = {.entry = {.count = 1, .reusable = true}}, SHIFT(453), + [9585] = {.entry = {.count = 1, .reusable = true}}, SHIFT(452), + [9587] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3596), + [9589] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3265), + [9591] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5356), + [9593] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3950), + [9595] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5913), + [9597] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5794), + [9599] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1444), + [9601] = {.entry = {.count = 1, .reusable = true}}, ACCEPT_INPUT(), + [9603] = {.entry = {.count = 1, .reusable = true}}, SHIFT(555), + [9605] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1373), + [9607] = {.entry = {.count = 1, .reusable = true}}, SHIFT(526), + [9609] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4247), + [9611] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3461), + [9613] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3833), + [9615] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5874), + [9617] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3575), + [9619] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5070), + [9621] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2377), + [9623] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4251), + [9625] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2319), + [9627] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1124), + [9629] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2229), + [9631] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5489), + [9633] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1831), + [9635] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3592), + [9637] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2226), + [9639] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3272), + [9641] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5417), + [9643] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2327), + [9645] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2328), + [9647] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2677), + [9649] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1930), + [9651] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_comment, 1), }; #ifdef __cplusplus diff --git a/test/corpus/exprs.txt b/test/corpus/exprs.txt index 78c4522..e1c1f6b 100644 --- a/test/corpus/exprs.txt +++ b/test/corpus/exprs.txt @@ -822,3 +822,23 @@ f((_, xy) => xy, "") (value_path (value_name)))) (string))))) + +================================================================================ +JSON +================================================================================ + +{"x": "a", "y": 1} + +-------------------------------------------------------------------------------- + +(compilation_unit + (expression_statement + (expression + (json + (string + (string_content)) + (string + (string_content)) + (string + (string_content)) + (number))))) From 44b9e8641f40cb6001433484db9418318f55724c Mon Sep 17 00:00:00 2001 From: Adrian Parvin Ouano Date: Tue, 26 Aug 2025 14:12:31 +0800 Subject: [PATCH 5/5] feat: allow for function definition shorthand Signed-off-by: Adrian Parvin Ouano --- grammar.js | 1 + src/grammar.json | 75 + src/node-types.json | 4 + src/parser.c | 259805 +++++++++++++++++++++------------------ test/corpus/exprs.txt | 8 + 5 files changed, 137265 insertions(+), 122628 deletions(-) diff --git a/grammar.js b/grammar.js index 770b199..8d2e18f 100644 --- a/grammar.js +++ b/grammar.js @@ -105,6 +105,7 @@ module.exports = grammar(require("./embedded/ocaml"), { optional("rec"), field("pattern", choice($._value_name, $.record_destructure)), optional(seq(":", $._type)), + optional(choice(seq("(", commaSep0($._parameter), ")"), $._parameter)), "=", $.expression, $._semicolon, diff --git a/src/grammar.json b/src/grammar.json index 9fd5f54..49b5211 100644 --- a/src/grammar.json +++ b/src/grammar.json @@ -394,6 +394,81 @@ } ] }, + { + "type": "CHOICE", + "members": [ + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "(" + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "_parameter" + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "SYMBOL", + "name": "_parameter" + } + ] + } + }, + { + "type": "CHOICE", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "BLANK" + } + ] + } + ] + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "STRING", + "value": ")" + } + ] + }, + { + "type": "SYMBOL", + "name": "_parameter" + } + ] + }, + { + "type": "BLANK" + } + ] + }, { "type": "STRING", "value": "=" diff --git a/src/node-types.json b/src/node-types.json index fdf29b7..8d95b8e 100644 --- a/src/node-types.json +++ b/src/node-types.json @@ -2607,6 +2607,10 @@ "multiple": true, "required": true, "types": [ + { + "type": "_parameter", + "named": true + }, { "type": "_type", "named": true diff --git a/src/parser.c b/src/parser.c index 90e383b..28e1722 100644 --- a/src/parser.c +++ b/src/parser.c @@ -14,14 +14,14 @@ #endif #define LANGUAGE_VERSION 14 -#define STATE_COUNT 6161 -#define LARGE_STATE_COUNT 117 +#define STATE_COUNT 6569 +#define LARGE_STATE_COUNT 123 #define SYMBOL_COUNT 394 #define ALIAS_COUNT 13 #define TOKEN_COUNT 156 #define EXTERNAL_TOKEN_COUNT 7 #define FIELD_COUNT 10 -#define MAX_ALIAS_SEQUENCE_LENGTH 11 +#define MAX_ALIAS_SEQUENCE_LENGTH 13 #define PRODUCTION_ID_COUNT 122 enum { @@ -32,15 +32,15 @@ enum { anon_sym_rec = 5, anon_sym_and = 6, anon_sym_COLON = 7, - anon_sym_EQ = 8, - anon_sym_TILDE = 9, - anon_sym_QMARK = 10, - anon_sym_external = 11, - anon_sym_type = 12, - anon_sym_nonrec = 13, - anon_sym_LPAREN = 14, - anon_sym_COMMA = 15, - anon_sym_RPAREN = 16, + anon_sym_LPAREN = 8, + anon_sym_COMMA = 9, + anon_sym_RPAREN = 10, + anon_sym_EQ = 11, + anon_sym_TILDE = 12, + anon_sym_QMARK = 13, + anon_sym_external = 14, + anon_sym_type = 15, + anon_sym_nonrec = 16, anon_sym_PLUS = 17, anon_sym_BANG = 18, anon_sym_DASH = 19, @@ -381,33 +381,33 @@ enum { aux_sym_expression_item_repeat1 = 354, aux_sym__signature_repeat1 = 355, aux_sym_value_definition_repeat1 = 356, - aux_sym_external_repeat1 = 357, - aux_sym__type_params_repeat1 = 358, - aux_sym_variant_declaration_repeat1 = 359, - aux_sym_constructor_declaration_repeat1 = 360, - aux_sym__constructor_argument_repeat1 = 361, - aux_sym_record_declaration_repeat1 = 362, - aux_sym_module_binding_repeat1 = 363, - aux_sym_class_definition_repeat1 = 364, - aux_sym_class_binding_repeat1 = 365, - aux_sym_class_type_definition_repeat1 = 366, - aux_sym_module_type_constraint_repeat1 = 367, - aux_sym_constrain_type_repeat1 = 368, - aux_sym_instantiated_class_type_repeat1 = 369, - aux_sym_class_body_type_repeat1 = 370, - aux_sym_instance_variable_specification_repeat1 = 371, - aux_sym_method_specification_repeat1 = 372, - aux_sym_polymorphic_type_repeat1 = 373, - aux_sym__abstract_type_repeat1 = 374, - aux_sym_function_type_repeat1 = 375, - aux_sym_polymorphic_variant_type_repeat1 = 376, - aux_sym_polymorphic_variant_type_repeat2 = 377, - aux_sym_tag_specification_repeat1 = 378, - aux_sym_object_type_repeat1 = 379, - aux_sym_product_expression_repeat1 = 380, - aux_sym_record_expression_repeat1 = 381, - aux_sym_application_expression_repeat1 = 382, - aux_sym_function_expression_repeat1 = 383, + aux_sym_let_binding_repeat1 = 357, + aux_sym_external_repeat1 = 358, + aux_sym__type_params_repeat1 = 359, + aux_sym_variant_declaration_repeat1 = 360, + aux_sym_constructor_declaration_repeat1 = 361, + aux_sym__constructor_argument_repeat1 = 362, + aux_sym_record_declaration_repeat1 = 363, + aux_sym_module_binding_repeat1 = 364, + aux_sym_class_definition_repeat1 = 365, + aux_sym_class_binding_repeat1 = 366, + aux_sym_class_type_definition_repeat1 = 367, + aux_sym_module_type_constraint_repeat1 = 368, + aux_sym_constrain_type_repeat1 = 369, + aux_sym_instantiated_class_type_repeat1 = 370, + aux_sym_class_body_type_repeat1 = 371, + aux_sym_instance_variable_specification_repeat1 = 372, + aux_sym_method_specification_repeat1 = 373, + aux_sym_polymorphic_type_repeat1 = 374, + aux_sym__abstract_type_repeat1 = 375, + aux_sym_function_type_repeat1 = 376, + aux_sym_polymorphic_variant_type_repeat1 = 377, + aux_sym_polymorphic_variant_type_repeat2 = 378, + aux_sym_tag_specification_repeat1 = 379, + aux_sym_object_type_repeat1 = 380, + aux_sym_product_expression_repeat1 = 381, + aux_sym_record_expression_repeat1 = 382, + aux_sym_application_expression_repeat1 = 383, aux_sym_object_expression_repeat1 = 384, aux_sym_string_content_repeat1 = 385, aux_sym_quoted_string_content_repeat1 = 386, @@ -442,15 +442,15 @@ static const char * const ts_symbol_names[] = { [anon_sym_rec] = "rec", [anon_sym_and] = "and", [anon_sym_COLON] = ":", + [anon_sym_LPAREN] = "(", + [anon_sym_COMMA] = ",", + [anon_sym_RPAREN] = ")", [anon_sym_EQ] = "=", [anon_sym_TILDE] = "~", [anon_sym_QMARK] = "\?", [anon_sym_external] = "external", [anon_sym_type] = "type", [anon_sym_nonrec] = "nonrec", - [anon_sym_LPAREN] = "(", - [anon_sym_COMMA] = ",", - [anon_sym_RPAREN] = ")", [anon_sym_PLUS] = "+", [anon_sym_BANG] = "!", [anon_sym_DASH] = "-", @@ -791,6 +791,7 @@ static const char * const ts_symbol_names[] = { [aux_sym_expression_item_repeat1] = "expression_item_repeat1", [aux_sym__signature_repeat1] = "_signature_repeat1", [aux_sym_value_definition_repeat1] = "value_definition_repeat1", + [aux_sym_let_binding_repeat1] = "let_binding_repeat1", [aux_sym_external_repeat1] = "external_repeat1", [aux_sym__type_params_repeat1] = "_type_params_repeat1", [aux_sym_variant_declaration_repeat1] = "variant_declaration_repeat1", @@ -817,7 +818,6 @@ static const char * const ts_symbol_names[] = { [aux_sym_product_expression_repeat1] = "product_expression_repeat1", [aux_sym_record_expression_repeat1] = "record_expression_repeat1", [aux_sym_application_expression_repeat1] = "application_expression_repeat1", - [aux_sym_function_expression_repeat1] = "function_expression_repeat1", [aux_sym_object_expression_repeat1] = "object_expression_repeat1", [aux_sym_string_content_repeat1] = "string_content_repeat1", [aux_sym_quoted_string_content_repeat1] = "quoted_string_content_repeat1", @@ -852,15 +852,15 @@ static const TSSymbol ts_symbol_map[] = { [anon_sym_rec] = anon_sym_rec, [anon_sym_and] = anon_sym_and, [anon_sym_COLON] = anon_sym_COLON, + [anon_sym_LPAREN] = anon_sym_LPAREN, + [anon_sym_COMMA] = anon_sym_COMMA, + [anon_sym_RPAREN] = anon_sym_RPAREN, [anon_sym_EQ] = anon_sym_EQ, [anon_sym_TILDE] = anon_sym_TILDE, [anon_sym_QMARK] = anon_sym_QMARK, [anon_sym_external] = anon_sym_external, [anon_sym_type] = anon_sym_type, [anon_sym_nonrec] = anon_sym_nonrec, - [anon_sym_LPAREN] = anon_sym_LPAREN, - [anon_sym_COMMA] = anon_sym_COMMA, - [anon_sym_RPAREN] = anon_sym_RPAREN, [anon_sym_PLUS] = anon_sym_PLUS, [anon_sym_BANG] = anon_sym_BANG, [anon_sym_DASH] = anon_sym_DASH, @@ -1201,6 +1201,7 @@ static const TSSymbol ts_symbol_map[] = { [aux_sym_expression_item_repeat1] = aux_sym_expression_item_repeat1, [aux_sym__signature_repeat1] = aux_sym__signature_repeat1, [aux_sym_value_definition_repeat1] = aux_sym_value_definition_repeat1, + [aux_sym_let_binding_repeat1] = aux_sym_let_binding_repeat1, [aux_sym_external_repeat1] = aux_sym_external_repeat1, [aux_sym__type_params_repeat1] = aux_sym__type_params_repeat1, [aux_sym_variant_declaration_repeat1] = aux_sym_variant_declaration_repeat1, @@ -1227,7 +1228,6 @@ static const TSSymbol ts_symbol_map[] = { [aux_sym_product_expression_repeat1] = aux_sym_product_expression_repeat1, [aux_sym_record_expression_repeat1] = aux_sym_record_expression_repeat1, [aux_sym_application_expression_repeat1] = aux_sym_application_expression_repeat1, - [aux_sym_function_expression_repeat1] = aux_sym_function_expression_repeat1, [aux_sym_object_expression_repeat1] = aux_sym_object_expression_repeat1, [aux_sym_string_content_repeat1] = aux_sym_string_content_repeat1, [aux_sym_quoted_string_content_repeat1] = aux_sym_quoted_string_content_repeat1, @@ -1286,39 +1286,39 @@ static const TSSymbolMetadata ts_symbol_metadata[] = { .visible = true, .named = false, }, - [anon_sym_EQ] = { + [anon_sym_LPAREN] = { .visible = true, .named = false, }, - [anon_sym_TILDE] = { + [anon_sym_COMMA] = { .visible = true, .named = false, }, - [anon_sym_QMARK] = { + [anon_sym_RPAREN] = { .visible = true, .named = false, }, - [anon_sym_external] = { + [anon_sym_EQ] = { .visible = true, .named = false, }, - [anon_sym_type] = { + [anon_sym_TILDE] = { .visible = true, .named = false, }, - [anon_sym_nonrec] = { + [anon_sym_QMARK] = { .visible = true, .named = false, }, - [anon_sym_LPAREN] = { + [anon_sym_external] = { .visible = true, .named = false, }, - [anon_sym_COMMA] = { + [anon_sym_type] = { .visible = true, .named = false, }, - [anon_sym_RPAREN] = { + [anon_sym_nonrec] = { .visible = true, .named = false, }, @@ -2705,6 +2705,10 @@ static const TSSymbolMetadata ts_symbol_metadata[] = { .visible = false, .named = false, }, + [aux_sym_let_binding_repeat1] = { + .visible = false, + .named = false, + }, [aux_sym_external_repeat1] = { .visible = false, .named = false, @@ -2809,10 +2813,6 @@ static const TSSymbolMetadata ts_symbol_metadata[] = { .visible = false, .named = false, }, - [aux_sym_function_expression_repeat1] = { - .visible = false, - .named = false, - }, [aux_sym_object_expression_repeat1] = { .visible = false, .named = false, @@ -2960,8 +2960,8 @@ static const TSFieldMapSlice ts_field_map_slices[PRODUCTION_ID_COUNT] = { [41] = {.index = 0, .length = 1}, [42] = {.index = 38, .length = 1}, [43] = {.index = 9, .length = 1}, - [46] = {.index = 39, .length = 5}, - [47] = {.index = 44, .length = 6}, + [45] = {.index = 39, .length = 5}, + [46] = {.index = 44, .length = 6}, [48] = {.index = 50, .length = 1}, [49] = {.index = 9, .length = 1}, [50] = {.index = 51, .length = 2}, @@ -3309,7 +3309,7 @@ static const TSSymbol ts_alias_sequences[PRODUCTION_ID_COUNT][MAX_ALIAS_SEQUENCE [44] = { [2] = alias_sym_class_type_name, }, - [45] = { + [47] = { [1] = alias_sym_field_name, }, [48] = { @@ -3474,22 +3474,22 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [2] = 2, [3] = 3, [4] = 2, - [5] = 2, + [5] = 5, [6] = 2, [7] = 2, [8] = 2, - [9] = 3, + [9] = 2, [10] = 2, - [11] = 2, + [11] = 11, [12] = 2, - [13] = 13, - [14] = 3, + [13] = 2, + [14] = 2, [15] = 2, - [16] = 16, + [16] = 2, [17] = 2, - [18] = 2, + [18] = 11, [19] = 2, - [20] = 2, + [20] = 11, [21] = 21, [22] = 22, [23] = 23, @@ -3506,3593 +3506,3593 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [34] = 27, [35] = 27, [36] = 27, - [37] = 37, - [38] = 37, - [39] = 37, - [40] = 37, - [41] = 37, - [42] = 37, - [43] = 37, - [44] = 37, - [45] = 37, - [46] = 37, - [47] = 37, - [48] = 37, - [49] = 37, - [50] = 37, - [51] = 37, - [52] = 37, - [53] = 37, - [54] = 37, - [55] = 37, - [56] = 37, - [57] = 37, - [58] = 37, - [59] = 37, - [60] = 37, - [61] = 37, - [62] = 37, - [63] = 37, - [64] = 37, - [65] = 37, - [66] = 37, - [67] = 37, - [68] = 37, - [69] = 37, - [70] = 37, - [71] = 37, - [72] = 37, - [73] = 37, - [74] = 37, - [75] = 37, - [76] = 37, - [77] = 26, - [78] = 78, - [79] = 79, - [80] = 80, - [81] = 80, - [82] = 79, - [83] = 79, - [84] = 80, - [85] = 80, - [86] = 80, - [87] = 79, - [88] = 79, - [89] = 80, - [90] = 79, - [91] = 80, - [92] = 80, - [93] = 80, - [94] = 79, - [95] = 80, - [96] = 80, - [97] = 79, - [98] = 79, - [99] = 80, - [100] = 79, - [101] = 79, - [102] = 79, - [103] = 79, - [104] = 79, - [105] = 105, - [106] = 79, - [107] = 79, - [108] = 80, - [109] = 80, - [110] = 80, - [111] = 80, - [112] = 80, - [113] = 79, - [114] = 79, - [115] = 80, - [116] = 26, - [117] = 117, - [118] = 118, - [119] = 117, - [120] = 120, - [121] = 117, - [122] = 122, + [37] = 27, + [38] = 38, + [39] = 38, + [40] = 38, + [41] = 38, + [42] = 38, + [43] = 38, + [44] = 38, + [45] = 38, + [46] = 38, + [47] = 38, + [48] = 38, + [49] = 38, + [50] = 38, + [51] = 38, + [52] = 38, + [53] = 38, + [54] = 38, + [55] = 38, + [56] = 38, + [57] = 38, + [58] = 38, + [59] = 38, + [60] = 38, + [61] = 38, + [62] = 38, + [63] = 38, + [64] = 38, + [65] = 38, + [66] = 38, + [67] = 38, + [68] = 38, + [69] = 38, + [70] = 38, + [71] = 38, + [72] = 38, + [73] = 38, + [74] = 38, + [75] = 38, + [76] = 38, + [77] = 38, + [78] = 38, + [79] = 38, + [80] = 38, + [81] = 81, + [82] = 26, + [83] = 83, + [84] = 83, + [85] = 85, + [86] = 83, + [87] = 85, + [88] = 83, + [89] = 83, + [90] = 83, + [91] = 83, + [92] = 85, + [93] = 85, + [94] = 83, + [95] = 85, + [96] = 85, + [97] = 83, + [98] = 83, + [99] = 85, + [100] = 85, + [101] = 85, + [102] = 83, + [103] = 103, + [104] = 85, + [105] = 85, + [106] = 85, + [107] = 83, + [108] = 85, + [109] = 83, + [110] = 83, + [111] = 85, + [112] = 85, + [113] = 83, + [114] = 83, + [115] = 85, + [116] = 83, + [117] = 85, + [118] = 85, + [119] = 85, + [120] = 83, + [121] = 83, + [122] = 26, [123] = 123, - [124] = 118, - [125] = 123, - [126] = 117, - [127] = 118, - [128] = 123, - [129] = 117, + [124] = 124, + [125] = 125, + [126] = 126, + [127] = 127, + [128] = 128, + [129] = 129, [130] = 130, - [131] = 117, - [132] = 118, + [131] = 131, + [132] = 128, [133] = 133, - [134] = 123, + [134] = 124, [135] = 135, - [136] = 117, + [136] = 128, [137] = 137, [138] = 138, - [139] = 123, - [140] = 118, + [139] = 124, + [140] = 124, [141] = 141, - [142] = 142, + [142] = 124, [143] = 143, - [144] = 120, - [145] = 118, + [144] = 130, + [145] = 145, [146] = 146, - [147] = 147, - [148] = 148, - [149] = 117, + [147] = 130, + [148] = 128, + [149] = 149, [150] = 150, - [151] = 151, - [152] = 152, - [153] = 118, - [154] = 123, - [155] = 117, - [156] = 156, - [157] = 157, - [158] = 158, - [159] = 120, - [160] = 160, - [161] = 117, - [162] = 118, + [151] = 124, + [152] = 128, + [153] = 153, + [154] = 154, + [155] = 155, + [156] = 124, + [157] = 128, + [158] = 130, + [159] = 124, + [160] = 130, + [161] = 128, + [162] = 128, [163] = 163, - [164] = 118, + [164] = 124, [165] = 165, - [166] = 123, - [167] = 123, - [168] = 123, - [169] = 118, - [170] = 170, - [171] = 123, - [172] = 172, - [173] = 173, + [166] = 130, + [167] = 167, + [168] = 124, + [169] = 130, + [170] = 128, + [171] = 130, + [172] = 154, + [173] = 130, [174] = 174, - [175] = 175, + [175] = 128, [176] = 176, - [177] = 177, - [178] = 177, - [179] = 176, - [180] = 174, - [181] = 181, - [182] = 173, + [177] = 124, + [178] = 130, + [179] = 128, + [180] = 130, + [181] = 154, + [182] = 182, [183] = 183, - [184] = 173, + [184] = 184, [185] = 185, [186] = 186, - [187] = 183, + [187] = 187, [188] = 188, - [189] = 188, - [190] = 177, - [191] = 177, - [192] = 192, + [189] = 186, + [190] = 190, + [191] = 191, + [192] = 183, [193] = 193, - [194] = 194, - [195] = 174, + [194] = 186, + [195] = 184, [196] = 196, - [197] = 197, - [198] = 186, - [199] = 196, - [200] = 194, - [201] = 181, - [202] = 185, - [203] = 197, - [204] = 197, - [205] = 205, + [197] = 185, + [198] = 198, + [199] = 188, + [200] = 200, + [201] = 200, + [202] = 193, + [203] = 200, + [204] = 196, + [205] = 196, [206] = 206, - [207] = 186, - [208] = 206, - [209] = 185, - [210] = 181, - [211] = 177, - [212] = 205, - [213] = 194, - [214] = 176, - [215] = 177, - [216] = 192, - [217] = 206, - [218] = 196, - [219] = 219, - [220] = 205, - [221] = 221, - [222] = 194, - [223] = 192, - [224] = 193, - [225] = 174, - [226] = 176, - [227] = 175, - [228] = 186, - [229] = 197, - [230] = 193, - [231] = 173, - [232] = 174, - [233] = 185, - [234] = 206, - [235] = 205, - [236] = 173, - [237] = 192, - [238] = 206, - [239] = 205, - [240] = 176, - [241] = 206, - [242] = 173, - [243] = 192, - [244] = 194, - [245] = 183, - [246] = 177, - [247] = 188, - [248] = 196, - [249] = 192, - [250] = 183, - [251] = 206, - [252] = 175, - [253] = 193, - [254] = 174, - [255] = 196, - [256] = 188, + [207] = 207, + [208] = 198, + [209] = 198, + [210] = 210, + [211] = 211, + [212] = 182, + [213] = 182, + [214] = 183, + [215] = 185, + [216] = 182, + [217] = 217, + [218] = 182, + [219] = 217, + [220] = 184, + [221] = 217, + [222] = 222, + [223] = 207, + [224] = 183, + [225] = 211, + [226] = 183, + [227] = 222, + [228] = 206, + [229] = 184, + [230] = 185, + [231] = 210, + [232] = 198, + [233] = 184, + [234] = 196, + [235] = 211, + [236] = 185, + [237] = 200, + [238] = 200, + [239] = 185, + [240] = 186, + [241] = 217, + [242] = 188, + [243] = 196, + [244] = 184, + [245] = 188, + [246] = 200, + [247] = 247, + [248] = 183, + [249] = 188, + [250] = 193, + [251] = 222, + [252] = 188, + [253] = 217, + [254] = 206, + [255] = 185, + [256] = 191, [257] = 183, - [258] = 206, - [259] = 206, - [260] = 176, - [261] = 174, - [262] = 193, - [263] = 173, - [264] = 196, - [265] = 194, - [266] = 188, - [267] = 183, - [268] = 194, - [269] = 175, - [270] = 205, - [271] = 194, - [272] = 194, - [273] = 174, - [274] = 274, - [275] = 175, - [276] = 176, - [277] = 177, - [278] = 181, - [279] = 192, - [280] = 183, - [281] = 205, - [282] = 174, - [283] = 188, - [284] = 186, - [285] = 197, - [286] = 177, - [287] = 186, - [288] = 181, - [289] = 185, - [290] = 193, - [291] = 291, - [292] = 197, - [293] = 197, - [294] = 175, - [295] = 186, - [296] = 176, - [297] = 185, - [298] = 192, - [299] = 193, - [300] = 185, - [301] = 181, - [302] = 188, - [303] = 188, - [304] = 291, - [305] = 176, - [306] = 193, - [307] = 193, - [308] = 205, - [309] = 181, - [310] = 192, - [311] = 185, - [312] = 175, - [313] = 196, - [314] = 206, - [315] = 192, - [316] = 176, - [317] = 205, - [318] = 196, - [319] = 186, - [320] = 197, - [321] = 194, - [322] = 185, - [323] = 185, - [324] = 175, - [325] = 194, - [326] = 173, - [327] = 196, - [328] = 183, - [329] = 181, - [330] = 196, - [331] = 177, - [332] = 205, - [333] = 174, - [334] = 185, - [335] = 194, - [336] = 173, - [337] = 197, - [338] = 186, - [339] = 196, - [340] = 193, - [341] = 193, - [342] = 192, - [343] = 196, - [344] = 173, - [345] = 176, - [346] = 183, - [347] = 197, - [348] = 173, - [349] = 188, - [350] = 186, - [351] = 197, - [352] = 193, - [353] = 177, - [354] = 174, - [355] = 183, - [356] = 188, - [357] = 186, + [258] = 211, + [259] = 196, + [260] = 193, + [261] = 222, + [262] = 186, + [263] = 207, + [264] = 198, + [265] = 222, + [266] = 211, + [267] = 207, + [268] = 206, + [269] = 183, + [270] = 193, + [271] = 191, + [272] = 198, + [273] = 217, + [274] = 182, + [275] = 191, + [276] = 193, + [277] = 184, + [278] = 210, + [279] = 193, + [280] = 211, + [281] = 198, + [282] = 191, + [283] = 198, + [284] = 210, + [285] = 211, + [286] = 206, + [287] = 222, + [288] = 217, + [289] = 211, + [290] = 183, + [291] = 217, + [292] = 207, + [293] = 182, + [294] = 210, + [295] = 217, + [296] = 222, + [297] = 183, + [298] = 193, + [299] = 200, + [300] = 206, + [301] = 186, + [302] = 193, + [303] = 191, + [304] = 206, + [305] = 207, + [306] = 191, + [307] = 211, + [308] = 211, + [309] = 182, + [310] = 207, + [311] = 217, + [312] = 206, + [313] = 198, + [314] = 183, + [315] = 222, + [316] = 193, + [317] = 196, + [318] = 210, + [319] = 207, + [320] = 200, + [321] = 185, + [322] = 210, + [323] = 196, + [324] = 186, + [325] = 186, + [326] = 217, + [327] = 210, + [328] = 196, + [329] = 185, + [330] = 184, + [331] = 198, + [332] = 206, + [333] = 184, + [334] = 207, + [335] = 247, + [336] = 186, + [337] = 182, + [338] = 183, + [339] = 182, + [340] = 184, + [341] = 196, + [342] = 196, + [343] = 200, + [344] = 210, + [345] = 211, + [346] = 198, + [347] = 183, + [348] = 207, + [349] = 198, + [350] = 350, + [351] = 206, + [352] = 200, + [353] = 191, + [354] = 193, + [355] = 186, + [356] = 182, + [357] = 188, [358] = 206, - [359] = 177, - [360] = 183, - [361] = 205, - [362] = 205, - [363] = 173, - [364] = 206, - [365] = 188, - [366] = 366, - [367] = 367, - [368] = 368, - [369] = 369, - [370] = 369, - [371] = 368, - [372] = 372, - [373] = 373, - [374] = 374, - [375] = 372, - [376] = 367, - [377] = 377, - [378] = 378, - [379] = 379, - [380] = 380, - [381] = 381, - [382] = 382, - [383] = 372, - [384] = 384, - [385] = 385, - [386] = 373, - [387] = 387, - [388] = 381, - [389] = 380, - [390] = 387, - [391] = 387, - [392] = 384, - [393] = 374, - [394] = 378, + [359] = 211, + [360] = 193, + [361] = 185, + [362] = 182, + [363] = 185, + [364] = 207, + [365] = 200, + [366] = 188, + [367] = 200, + [368] = 185, + [369] = 196, + [370] = 198, + [371] = 184, + [372] = 186, + [373] = 186, + [374] = 222, + [375] = 207, + [376] = 188, + [377] = 188, + [378] = 210, + [379] = 191, + [380] = 186, + [381] = 188, + [382] = 210, + [383] = 188, + [384] = 206, + [385] = 217, + [386] = 182, + [387] = 188, + [388] = 210, + [389] = 196, + [390] = 210, + [391] = 184, + [392] = 392, + [393] = 392, + [394] = 394, [395] = 395, - [396] = 379, - [397] = 367, - [398] = 374, - [399] = 377, - [400] = 368, - [401] = 369, - [402] = 367, - [403] = 379, - [404] = 378, - [405] = 373, - [406] = 381, - [407] = 384, - [408] = 372, - [409] = 380, - [410] = 381, - [411] = 382, - [412] = 395, - [413] = 385, - [414] = 414, - [415] = 415, - [416] = 379, - [417] = 372, - [418] = 373, - [419] = 380, - [420] = 381, - [421] = 373, - [422] = 380, - [423] = 372, - [424] = 377, - [425] = 373, - [426] = 395, - [427] = 387, - [428] = 384, - [429] = 414, - [430] = 378, - [431] = 367, - [432] = 380, - [433] = 381, - [434] = 381, - [435] = 415, - [436] = 374, - [437] = 379, - [438] = 369, - [439] = 368, - [440] = 369, - [441] = 368, - [442] = 374, - [443] = 367, - [444] = 414, - [445] = 385, - [446] = 446, - [447] = 378, - [448] = 377, - [449] = 384, - [450] = 387, - [451] = 395, - [452] = 452, - [453] = 452, - [454] = 452, - [455] = 452, - [456] = 452, - [457] = 380, - [458] = 377, - [459] = 373, - [460] = 366, - [461] = 381, - [462] = 372, - [463] = 369, - [464] = 368, - [465] = 374, - [466] = 379, - [467] = 452, - [468] = 367, - [469] = 395, - [470] = 378, - [471] = 384, - [472] = 387, - [473] = 384, - [474] = 387, - [475] = 378, - [476] = 367, - [477] = 395, - [478] = 374, - [479] = 368, - [480] = 379, - [481] = 372, - [482] = 373, - [483] = 369, - [484] = 377, - [485] = 452, - [486] = 373, - [487] = 373, - [488] = 372, - [489] = 372, - [490] = 377, - [491] = 377, - [492] = 366, - [493] = 379, - [494] = 380, - [495] = 495, - [496] = 381, - [497] = 497, - [498] = 452, - [499] = 366, + [396] = 396, + [397] = 394, + [398] = 398, + [399] = 396, + [400] = 396, + [401] = 398, + [402] = 402, + [403] = 403, + [404] = 404, + [405] = 398, + [406] = 406, + [407] = 398, + [408] = 408, + [409] = 398, + [410] = 398, + [411] = 411, + [412] = 412, + [413] = 395, + [414] = 394, + [415] = 396, + [416] = 394, + [417] = 417, + [418] = 402, + [419] = 419, + [420] = 404, + [421] = 421, + [422] = 422, + [423] = 412, + [424] = 424, + [425] = 408, + [426] = 426, + [427] = 417, + [428] = 428, + [429] = 429, + [430] = 430, + [431] = 395, + [432] = 432, + [433] = 408, + [434] = 412, + [435] = 396, + [436] = 396, + [437] = 394, + [438] = 411, + [439] = 417, + [440] = 402, + [441] = 408, + [442] = 408, + [443] = 406, + [444] = 408, + [445] = 406, + [446] = 419, + [447] = 421, + [448] = 402, + [449] = 422, + [450] = 419, + [451] = 408, + [452] = 396, + [453] = 411, + [454] = 421, + [455] = 404, + [456] = 412, + [457] = 402, + [458] = 422, + [459] = 426, + [460] = 412, + [461] = 461, + [462] = 403, + [463] = 406, + [464] = 404, + [465] = 398, + [466] = 411, + [467] = 411, + [468] = 406, + [469] = 432, + [470] = 392, + [471] = 392, + [472] = 404, + [473] = 473, + [474] = 411, + [475] = 419, + [476] = 412, + [477] = 424, + [478] = 404, + [479] = 479, + [480] = 406, + [481] = 422, + [482] = 473, + [483] = 411, + [484] = 404, + [485] = 421, + [486] = 394, + [487] = 408, + [488] = 488, + [489] = 489, + [490] = 395, + [491] = 419, + [492] = 402, + [493] = 493, + [494] = 494, + [495] = 417, + [496] = 428, + [497] = 406, + [498] = 473, + [499] = 479, [500] = 500, - [501] = 395, - [502] = 387, - [503] = 384, - [504] = 378, - [505] = 377, - [506] = 367, - [507] = 374, - [508] = 369, - [509] = 366, - [510] = 377, - [511] = 368, - [512] = 369, - [513] = 373, - [514] = 372, - [515] = 374, - [516] = 367, - [517] = 378, - [518] = 379, - [519] = 384, - [520] = 379, - [521] = 368, - [522] = 387, - [523] = 395, - [524] = 369, - [525] = 395, - [526] = 366, - [527] = 452, - [528] = 387, - [529] = 384, - [530] = 378, - [531] = 368, - [532] = 374, - [533] = 367, - [534] = 374, - [535] = 368, - [536] = 380, - [537] = 369, - [538] = 381, - [539] = 539, - [540] = 372, - [541] = 380, - [542] = 379, - [543] = 395, - [544] = 366, - [545] = 366, - [546] = 382, - [547] = 377, - [548] = 378, - [549] = 366, - [550] = 384, - [551] = 387, - [552] = 372, - [553] = 415, - [554] = 366, - [555] = 452, - [556] = 377, - [557] = 373, - [558] = 381, - [559] = 559, - [560] = 395, - [561] = 369, - [562] = 368, - [563] = 374, - [564] = 395, - [565] = 379, - [566] = 372, - [567] = 387, - [568] = 367, - [569] = 378, - [570] = 373, - [571] = 380, - [572] = 381, - [573] = 384, - [574] = 574, - [575] = 575, - [576] = 576, - [577] = 577, - [578] = 578, - [579] = 579, - [580] = 580, - [581] = 581, - [582] = 582, - [583] = 583, - [584] = 584, - [585] = 585, - [586] = 586, - [587] = 587, - [588] = 588, - [589] = 588, - [590] = 588, - [591] = 591, - [592] = 588, - [593] = 587, - [594] = 586, - [595] = 591, - [596] = 587, - [597] = 588, - [598] = 588, - [599] = 588, - [600] = 600, - [601] = 587, - [602] = 600, - [603] = 591, - [604] = 604, - [605] = 588, - [606] = 588, - [607] = 586, - [608] = 588, - [609] = 600, - [610] = 591, - [611] = 588, - [612] = 600, - [613] = 588, - [614] = 586, - [615] = 588, - [616] = 616, - [617] = 617, - [618] = 616, - [619] = 619, - [620] = 616, - [621] = 619, - [622] = 616, - [623] = 617, - [624] = 617, - [625] = 616, - [626] = 626, - [627] = 627, - [628] = 617, - [629] = 619, - [630] = 627, - [631] = 616, - [632] = 617, - [633] = 619, - [634] = 619, - [635] = 619, - [636] = 616, - [637] = 616, - [638] = 616, - [639] = 619, - [640] = 617, - [641] = 617, - [642] = 619, - [643] = 627, - [644] = 617, - [645] = 619, - [646] = 617, - [647] = 616, - [648] = 648, - [649] = 619, - [650] = 627, - [651] = 651, - [652] = 616, - [653] = 619, - [654] = 617, - [655] = 617, - [656] = 619, - [657] = 616, - [658] = 627, - [659] = 617, - [660] = 616, - [661] = 619, - [662] = 617, - [663] = 651, - [664] = 648, + [501] = 411, + [502] = 408, + [503] = 424, + [504] = 430, + [505] = 404, + [506] = 424, + [507] = 417, + [508] = 417, + [509] = 395, + [510] = 479, + [511] = 419, + [512] = 394, + [513] = 513, + [514] = 424, + [515] = 392, + [516] = 424, + [517] = 432, + [518] = 392, + [519] = 392, + [520] = 396, + [521] = 411, + [522] = 421, + [523] = 411, + [524] = 398, + [525] = 428, + [526] = 424, + [527] = 395, + [528] = 398, + [529] = 529, + [530] = 417, + [531] = 489, + [532] = 532, + [533] = 402, + [534] = 493, + [535] = 535, + [536] = 424, + [537] = 500, + [538] = 535, + [539] = 513, + [540] = 540, + [541] = 421, + [542] = 396, + [543] = 419, + [544] = 429, + [545] = 394, + [546] = 494, + [547] = 422, + [548] = 417, + [549] = 402, + [550] = 419, + [551] = 421, + [552] = 421, + [553] = 553, + [554] = 422, + [555] = 395, + [556] = 412, + [557] = 392, + [558] = 422, + [559] = 396, + [560] = 424, + [561] = 412, + [562] = 429, + [563] = 424, + [564] = 394, + [565] = 395, + [566] = 417, + [567] = 567, + [568] = 568, + [569] = 392, + [570] = 392, + [571] = 489, + [572] = 417, + [573] = 412, + [574] = 430, + [575] = 395, + [576] = 406, + [577] = 412, + [578] = 411, + [579] = 422, + [580] = 398, + [581] = 402, + [582] = 421, + [583] = 513, + [584] = 411, + [585] = 532, + [586] = 500, + [587] = 493, + [588] = 402, + [589] = 396, + [590] = 494, + [591] = 406, + [592] = 406, + [593] = 419, + [594] = 419, + [595] = 395, + [596] = 422, + [597] = 402, + [598] = 421, + [599] = 392, + [600] = 406, + [601] = 535, + [602] = 395, + [603] = 422, + [604] = 417, + [605] = 411, + [606] = 408, + [607] = 419, + [608] = 532, + [609] = 408, + [610] = 411, + [611] = 406, + [612] = 394, + [613] = 421, + [614] = 396, + [615] = 394, + [616] = 404, + [617] = 412, + [618] = 392, + [619] = 408, + [620] = 422, + [621] = 424, + [622] = 394, + [623] = 417, + [624] = 402, + [625] = 529, + [626] = 406, + [627] = 406, + [628] = 408, + [629] = 411, + [630] = 412, + [631] = 404, + [632] = 396, + [633] = 398, + [634] = 426, + [635] = 403, + [636] = 394, + [637] = 417, + [638] = 404, + [639] = 419, + [640] = 424, + [641] = 402, + [642] = 421, + [643] = 419, + [644] = 422, + [645] = 422, + [646] = 392, + [647] = 412, + [648] = 421, + [649] = 404, + [650] = 404, + [651] = 529, + [652] = 652, + [653] = 653, + [654] = 654, + [655] = 655, + [656] = 656, + [657] = 657, + [658] = 658, + [659] = 659, + [660] = 660, + [661] = 661, + [662] = 662, + [663] = 663, + [664] = 664, [665] = 665, [666] = 666, - [667] = 667, - [668] = 667, - [669] = 669, - [670] = 670, - [671] = 671, + [667] = 665, + [668] = 666, + [669] = 664, + [670] = 664, + [671] = 664, [672] = 672, - [673] = 673, - [674] = 674, - [675] = 675, - [676] = 676, - [677] = 670, - [678] = 678, - [679] = 679, - [680] = 672, - [681] = 670, + [673] = 664, + [674] = 664, + [675] = 664, + [676] = 666, + [677] = 664, + [678] = 664, + [679] = 672, + [680] = 665, + [681] = 665, [682] = 682, - [683] = 672, + [683] = 664, [684] = 684, - [685] = 672, - [686] = 686, - [687] = 687, - [688] = 670, - [689] = 604, - [690] = 690, - [691] = 691, - [692] = 672, - [693] = 667, - [694] = 667, - [695] = 667, - [696] = 696, - [697] = 697, - [698] = 698, - [699] = 670, - [700] = 672, + [685] = 684, + [686] = 684, + [687] = 664, + [688] = 664, + [689] = 666, + [690] = 684, + [691] = 672, + [692] = 664, + [693] = 672, + [694] = 694, + [695] = 695, + [696] = 694, + [697] = 695, + [698] = 695, + [699] = 699, + [700] = 699, [701] = 701, - [702] = 702, - [703] = 672, - [704] = 704, - [705] = 670, - [706] = 667, - [707] = 707, + [702] = 694, + [703] = 694, + [704] = 694, + [705] = 701, + [706] = 695, + [707] = 694, [708] = 708, - [709] = 709, - [710] = 672, - [711] = 670, - [712] = 712, - [713] = 667, - [714] = 714, - [715] = 715, - [716] = 716, - [717] = 670, - [718] = 718, - [719] = 667, - [720] = 720, - [721] = 670, - [722] = 722, - [723] = 723, - [724] = 724, - [725] = 672, - [726] = 726, - [727] = 727, - [728] = 728, - [729] = 729, - [730] = 730, - [731] = 731, - [732] = 732, - [733] = 733, - [734] = 734, - [735] = 735, - [736] = 736, - [737] = 737, - [738] = 738, - [739] = 739, - [740] = 740, + [709] = 695, + [710] = 695, + [711] = 711, + [712] = 699, + [713] = 699, + [714] = 694, + [715] = 694, + [716] = 695, + [717] = 699, + [718] = 699, + [719] = 699, + [720] = 695, + [721] = 699, + [722] = 699, + [723] = 694, + [724] = 694, + [725] = 695, + [726] = 695, + [727] = 699, + [728] = 695, + [729] = 694, + [730] = 694, + [731] = 695, + [732] = 708, + [733] = 699, + [734] = 711, + [735] = 701, + [736] = 694, + [737] = 699, + [738] = 701, + [739] = 695, + [740] = 701, [741] = 741, - [742] = 742, + [742] = 699, [743] = 743, - [744] = 672, - [745] = 745, + [744] = 744, + [745] = 744, [746] = 746, - [747] = 670, + [747] = 747, [748] = 748, - [749] = 667, + [749] = 749, [750] = 750, [751] = 751, - [752] = 752, - [753] = 672, - [754] = 670, - [755] = 667, - [756] = 756, - [757] = 667, - [758] = 672, - [759] = 670, - [760] = 670, - [761] = 604, - [762] = 762, - [763] = 667, - [764] = 672, - [765] = 667, - [766] = 766, + [752] = 682, + [753] = 753, + [754] = 746, + [755] = 753, + [756] = 746, + [757] = 757, + [758] = 758, + [759] = 744, + [760] = 753, + [761] = 746, + [762] = 744, + [763] = 763, + [764] = 753, + [765] = 765, + [766] = 682, [767] = 767, - [768] = 768, + [768] = 753, [769] = 769, [770] = 770, [771] = 771, [772] = 772, [773] = 773, [774] = 774, - [775] = 772, - [776] = 776, - [777] = 773, - [778] = 651, - [779] = 673, - [780] = 774, - [781] = 774, - [782] = 774, - [783] = 774, - [784] = 774, - [785] = 651, - [786] = 773, - [787] = 771, - [788] = 772, - [789] = 651, - [790] = 740, - [791] = 771, - [792] = 774, - [793] = 771, - [794] = 773, + [775] = 744, + [776] = 746, + [777] = 777, + [778] = 778, + [779] = 779, + [780] = 746, + [781] = 781, + [782] = 744, + [783] = 783, + [784] = 784, + [785] = 753, + [786] = 753, + [787] = 787, + [788] = 788, + [789] = 789, + [790] = 746, + [791] = 744, + [792] = 792, + [793] = 793, + [794] = 794, [795] = 795, - [796] = 772, - [797] = 773, - [798] = 771, - [799] = 774, - [800] = 772, - [801] = 773, - [802] = 771, - [803] = 773, - [804] = 604, - [805] = 773, - [806] = 774, + [796] = 796, + [797] = 744, + [798] = 746, + [799] = 799, + [800] = 800, + [801] = 801, + [802] = 802, + [803] = 803, + [804] = 804, + [805] = 753, + [806] = 806, [807] = 807, - [808] = 773, + [808] = 808, [809] = 809, - [810] = 772, - [811] = 771, - [812] = 772, - [813] = 774, - [814] = 771, - [815] = 772, - [816] = 773, - [817] = 771, - [818] = 772, - [819] = 771, - [820] = 772, - [821] = 771, + [810] = 810, + [811] = 811, + [812] = 812, + [813] = 813, + [814] = 753, + [815] = 815, + [816] = 744, + [817] = 744, + [818] = 818, + [819] = 746, + [820] = 820, + [821] = 821, [822] = 822, - [823] = 823, + [823] = 753, [824] = 824, [825] = 825, [826] = 826, [827] = 827, - [828] = 772, - [829] = 771, + [828] = 828, + [829] = 744, [830] = 830, - [831] = 772, - [832] = 773, - [833] = 773, - [834] = 774, - [835] = 771, - [836] = 836, - [837] = 772, - [838] = 838, - [839] = 771, - [840] = 840, - [841] = 774, - [842] = 774, - [843] = 772, - [844] = 844, - [845] = 771, - [846] = 846, - [847] = 847, + [831] = 746, + [832] = 753, + [833] = 833, + [834] = 834, + [835] = 835, + [836] = 746, + [837] = 837, + [838] = 746, + [839] = 839, + [840] = 753, + [841] = 841, + [842] = 842, + [843] = 843, + [844] = 746, + [845] = 744, + [846] = 744, + [847] = 753, [848] = 848, [849] = 849, [850] = 850, - [851] = 851, + [851] = 849, [852] = 852, - [853] = 773, + [853] = 853, [854] = 854, [855] = 855, - [856] = 774, + [856] = 856, [857] = 857, - [858] = 772, + [858] = 858, [859] = 859, - [860] = 774, - [861] = 861, + [860] = 860, + [861] = 853, [862] = 862, - [863] = 771, - [864] = 773, - [865] = 774, + [863] = 863, + [864] = 849, + [865] = 865, [866] = 866, [867] = 867, - [868] = 772, - [869] = 773, - [870] = 773, - [871] = 651, - [872] = 665, - [873] = 676, - [874] = 750, - [875] = 743, - [876] = 729, - [877] = 742, - [878] = 730, - [879] = 731, - [880] = 732, - [881] = 738, - [882] = 733, - [883] = 702, - [884] = 737, - [885] = 720, - [886] = 666, - [887] = 712, - [888] = 739, - [889] = 709, - [890] = 707, - [891] = 701, - [892] = 697, - [893] = 679, - [894] = 698, - [895] = 751, - [896] = 678, - [897] = 684, - [898] = 682, - [899] = 669, - [900] = 745, - [901] = 750, - [902] = 746, - [903] = 724, - [904] = 762, - [905] = 671, - [906] = 906, - [907] = 727, - [908] = 728, - [909] = 769, - [910] = 910, - [911] = 718, - [912] = 734, - [913] = 768, - [914] = 735, - [915] = 743, - [916] = 767, - [917] = 742, - [918] = 738, - [919] = 737, - [920] = 674, - [921] = 720, - [922] = 675, - [923] = 666, - [924] = 676, - [925] = 686, - [926] = 712, - [927] = 766, - [928] = 673, - [929] = 709, - [930] = 740, - [931] = 726, - [932] = 752, - [933] = 686, - [934] = 687, - [935] = 736, - [936] = 707, - [937] = 741, - [938] = 748, - [939] = 691, - [940] = 604, - [941] = 696, - [942] = 651, - [943] = 704, - [944] = 741, - [945] = 945, - [946] = 723, - [947] = 722, - [948] = 736, - [949] = 716, - [950] = 715, - [951] = 714, - [952] = 752, - [953] = 953, - [954] = 766, - [955] = 701, - [956] = 697, - [957] = 679, - [958] = 767, - [959] = 746, - [960] = 704, - [961] = 735, - [962] = 673, - [963] = 728, - [964] = 727, - [965] = 696, - [966] = 691, - [967] = 745, - [968] = 768, - [969] = 740, - [970] = 734, - [971] = 714, - [972] = 715, - [973] = 687, - [974] = 716, - [975] = 975, - [976] = 722, + [868] = 849, + [869] = 849, + [870] = 853, + [871] = 859, + [872] = 872, + [873] = 848, + [874] = 853, + [875] = 875, + [876] = 853, + [877] = 877, + [878] = 853, + [879] = 879, + [880] = 880, + [881] = 881, + [882] = 882, + [883] = 883, + [884] = 884, + [885] = 853, + [886] = 886, + [887] = 887, + [888] = 888, + [889] = 849, + [890] = 890, + [891] = 708, + [892] = 892, + [893] = 841, + [894] = 849, + [895] = 895, + [896] = 849, + [897] = 897, + [898] = 853, + [899] = 862, + [900] = 862, + [901] = 859, + [902] = 757, + [903] = 849, + [904] = 848, + [905] = 849, + [906] = 875, + [907] = 853, + [908] = 708, + [909] = 853, + [910] = 859, + [911] = 875, + [912] = 853, + [913] = 853, + [914] = 853, + [915] = 915, + [916] = 708, + [917] = 859, + [918] = 875, + [919] = 859, + [920] = 875, + [921] = 859, + [922] = 875, + [923] = 859, + [924] = 875, + [925] = 708, + [926] = 849, + [927] = 859, + [928] = 928, + [929] = 875, + [930] = 875, + [931] = 859, + [932] = 875, + [933] = 859, + [934] = 875, + [935] = 849, + [936] = 859, + [937] = 875, + [938] = 682, + [939] = 859, + [940] = 853, + [941] = 941, + [942] = 875, + [943] = 849, + [944] = 859, + [945] = 875, + [946] = 849, + [947] = 947, + [948] = 849, + [949] = 859, + [950] = 853, + [951] = 875, + [952] = 750, + [953] = 788, + [954] = 821, + [955] = 815, + [956] = 772, + [957] = 773, + [958] = 826, + [959] = 834, + [960] = 837, + [961] = 812, + [962] = 778, + [963] = 821, + [964] = 807, + [965] = 809, + [966] = 743, + [967] = 794, + [968] = 788, + [969] = 843, + [970] = 811, + [971] = 813, + [972] = 826, + [973] = 833, + [974] = 842, + [975] = 835, + [976] = 765, [977] = 977, - [978] = 718, - [979] = 723, - [980] = 702, - [981] = 724, - [982] = 769, - [983] = 762, - [984] = 665, - [985] = 726, - [986] = 651, - [987] = 698, - [988] = 671, - [989] = 678, - [990] = 748, - [991] = 729, - [992] = 684, - [993] = 730, - [994] = 731, - [995] = 674, - [996] = 732, - [997] = 751, - [998] = 682, - [999] = 733, - [1000] = 675, - [1001] = 669, - [1002] = 739, - [1003] = 770, - [1004] = 1004, - [1005] = 1004, - [1006] = 838, - [1007] = 1007, - [1008] = 1008, - [1009] = 1004, - [1010] = 807, - [1011] = 1011, - [1012] = 1012, - [1013] = 844, - [1014] = 1007, - [1015] = 1012, - [1016] = 1016, - [1017] = 1012, - [1018] = 836, - [1019] = 1012, - [1020] = 849, - [1021] = 823, - [1022] = 822, - [1023] = 1012, - [1024] = 776, - [1025] = 825, - [1026] = 867, - [1027] = 826, - [1028] = 827, - [1029] = 1012, - [1030] = 770, - [1031] = 866, - [1032] = 862, - [1033] = 861, - [1034] = 859, - [1035] = 857, - [1036] = 795, - [1037] = 1011, - [1038] = 855, - [1039] = 854, - [1040] = 1012, - [1041] = 673, - [1042] = 809, - [1043] = 809, - [1044] = 852, - [1045] = 851, - [1046] = 850, - [1047] = 1011, - [1048] = 848, - [1049] = 1012, - [1050] = 1007, - [1051] = 847, - [1052] = 846, - [1053] = 1004, - [1054] = 830, - [1055] = 840, - [1056] = 1056, - [1057] = 838, - [1058] = 830, - [1059] = 1056, - [1060] = 1056, - [1061] = 1061, - [1062] = 1007, - [1063] = 826, - [1064] = 1012, - [1065] = 825, - [1066] = 1004, - [1067] = 1067, - [1068] = 1011, - [1069] = 1056, - [1070] = 651, - [1071] = 776, - [1072] = 822, - [1073] = 1056, - [1074] = 1056, - [1075] = 1075, - [1076] = 1004, - [1077] = 1012, - [1078] = 1004, - [1079] = 827, - [1080] = 1007, - [1081] = 1081, - [1082] = 823, - [1083] = 824, - [1084] = 1007, - [1085] = 1012, - [1086] = 867, - [1087] = 836, - [1088] = 740, - [1089] = 844, - [1090] = 849, - [1091] = 807, - [1092] = 673, - [1093] = 866, - [1094] = 862, - [1095] = 861, - [1096] = 1007, - [1097] = 1004, - [1098] = 859, - [1099] = 1056, - [1100] = 857, - [1101] = 855, - [1102] = 795, - [1103] = 1007, - [1104] = 854, - [1105] = 824, - [1106] = 852, - [1107] = 851, - [1108] = 1012, - [1109] = 850, - [1110] = 848, - [1111] = 847, - [1112] = 846, - [1113] = 1011, - [1114] = 1012, - [1115] = 1056, - [1116] = 840, - [1117] = 740, - [1118] = 1118, - [1119] = 1119, - [1120] = 691, - [1121] = 669, - [1122] = 696, - [1123] = 704, - [1124] = 741, - [1125] = 1125, - [1126] = 1125, - [1127] = 709, - [1128] = 712, - [1129] = 666, - [1130] = 720, - [1131] = 737, - [1132] = 1132, - [1133] = 738, - [1134] = 742, - [1135] = 751, - [1136] = 743, - [1137] = 735, - [1138] = 682, - [1139] = 728, - [1140] = 727, - [1141] = 684, - [1142] = 1142, - [1143] = 678, - [1144] = 1132, - [1145] = 1145, - [1146] = 746, - [1147] = 1145, - [1148] = 1142, - [1149] = 1145, - [1150] = 714, - [1151] = 715, - [1152] = 1145, - [1153] = 1153, - [1154] = 1154, - [1155] = 1142, - [1156] = 1125, - [1157] = 745, - [1158] = 716, - [1159] = 722, - [1160] = 723, - [1161] = 726, - [1162] = 729, - [1163] = 730, - [1164] = 731, - [1165] = 724, - [1166] = 732, - [1167] = 739, - [1168] = 733, - [1169] = 1125, - [1170] = 739, - [1171] = 1171, - [1172] = 1142, - [1173] = 1145, - [1174] = 1125, - [1175] = 751, - [1176] = 1176, - [1177] = 673, - [1178] = 1125, - [1179] = 1179, - [1180] = 1125, - [1181] = 1142, - [1182] = 1171, - [1183] = 1145, - [1184] = 702, - [1185] = 750, - [1186] = 733, - [1187] = 732, - [1188] = 731, - [1189] = 730, - [1190] = 1142, - [1191] = 729, - [1192] = 1192, - [1193] = 1125, - [1194] = 1125, - [1195] = 1142, - [1196] = 1145, - [1197] = 1197, + [978] = 815, + [979] = 812, + [980] = 811, + [981] = 810, + [982] = 808, + [983] = 789, + [984] = 806, + [985] = 827, + [986] = 833, + [987] = 987, + [988] = 810, + [989] = 799, + [990] = 818, + [991] = 743, + [992] = 834, + [993] = 808, + [994] = 804, + [995] = 783, + [996] = 682, + [997] = 802, + [998] = 843, + [999] = 792, + [1000] = 806, + [1001] = 1001, + [1002] = 801, + [1003] = 793, + [1004] = 795, + [1005] = 799, + [1006] = 804, + [1007] = 781, + [1008] = 781, + [1009] = 802, + [1010] = 828, + [1011] = 828, + [1012] = 796, + [1013] = 801, + [1014] = 784, + [1015] = 800, + [1016] = 787, + [1017] = 767, + [1018] = 794, + [1019] = 800, + [1020] = 796, + [1021] = 1021, + [1022] = 789, + [1023] = 839, + [1024] = 795, + [1025] = 793, + [1026] = 779, + [1027] = 787, + [1028] = 830, + [1029] = 825, + [1030] = 767, + [1031] = 757, + [1032] = 841, + [1033] = 784, + [1034] = 758, + [1035] = 708, + [1036] = 750, + [1037] = 748, + [1038] = 777, + [1039] = 774, + [1040] = 779, + [1041] = 792, + [1042] = 783, + [1043] = 757, + [1044] = 818, + [1045] = 777, + [1046] = 778, + [1047] = 774, + [1048] = 825, + [1049] = 835, + [1050] = 842, + [1051] = 773, + [1052] = 763, + [1053] = 772, + [1054] = 751, + [1055] = 747, + [1056] = 749, + [1057] = 751, + [1058] = 807, + [1059] = 1059, + [1060] = 749, + [1061] = 841, + [1062] = 771, + [1063] = 770, + [1064] = 769, + [1065] = 770, + [1066] = 837, + [1067] = 809, + [1068] = 813, + [1069] = 769, + [1070] = 708, + [1071] = 827, + [1072] = 747, + [1073] = 839, + [1074] = 748, + [1075] = 758, + [1076] = 824, + [1077] = 763, + [1078] = 1078, + [1079] = 765, + [1080] = 830, + [1081] = 771, + [1082] = 824, + [1083] = 1083, + [1084] = 1084, + [1085] = 1085, + [1086] = 947, + [1087] = 1087, + [1088] = 1088, + [1089] = 1089, + [1090] = 882, + [1091] = 883, + [1092] = 881, + [1093] = 880, + [1094] = 879, + [1095] = 877, + [1096] = 1083, + [1097] = 841, + [1098] = 1083, + [1099] = 1085, + [1100] = 1100, + [1101] = 881, + [1102] = 880, + [1103] = 1085, + [1104] = 884, + [1105] = 867, + [1106] = 866, + [1107] = 856, + [1108] = 947, + [1109] = 1084, + [1110] = 1089, + [1111] = 879, + [1112] = 1088, + [1113] = 886, + [1114] = 887, + [1115] = 897, + [1116] = 888, + [1117] = 1117, + [1118] = 860, + [1119] = 865, + [1120] = 895, + [1121] = 877, + [1122] = 1084, + [1123] = 1085, + [1124] = 1084, + [1125] = 888, + [1126] = 941, + [1127] = 1088, + [1128] = 887, + [1129] = 895, + [1130] = 897, + [1131] = 1088, + [1132] = 1083, + [1133] = 863, + [1134] = 872, + [1135] = 708, + [1136] = 886, + [1137] = 1083, + [1138] = 1089, + [1139] = 1089, + [1140] = 857, + [1141] = 1085, + [1142] = 1089, + [1143] = 941, + [1144] = 850, + [1145] = 1089, + [1146] = 854, + [1147] = 1085, + [1148] = 852, + [1149] = 757, + [1150] = 757, + [1151] = 858, + [1152] = 855, + [1153] = 1084, + [1154] = 858, + [1155] = 867, + [1156] = 1083, + [1157] = 928, + [1158] = 855, + [1159] = 1088, + [1160] = 866, + [1161] = 852, + [1162] = 928, + [1163] = 1163, + [1164] = 854, + [1165] = 850, + [1166] = 1084, + [1167] = 1085, + [1168] = 1089, + [1169] = 915, + [1170] = 884, + [1171] = 1089, + [1172] = 1083, + [1173] = 856, + [1174] = 1084, + [1175] = 1089, + [1176] = 857, + [1177] = 915, + [1178] = 1178, + [1179] = 1089, + [1180] = 1180, + [1181] = 892, + [1182] = 890, + [1183] = 883, + [1184] = 863, + [1185] = 1089, + [1186] = 872, + [1187] = 841, + [1188] = 892, + [1189] = 882, + [1190] = 865, + [1191] = 890, + [1192] = 1089, + [1193] = 860, + [1194] = 1089, + [1195] = 1195, + [1196] = 1196, + [1197] = 837, [1198] = 1198, - [1199] = 1118, - [1200] = 1142, - [1201] = 1125, - [1202] = 734, - [1203] = 767, + [1199] = 1198, + [1200] = 1200, + [1201] = 779, + [1202] = 1202, + [1203] = 1203, [1204] = 1204, - [1205] = 1154, - [1206] = 1153, - [1207] = 1142, - [1208] = 726, - [1209] = 697, - [1210] = 1145, - [1211] = 740, - [1212] = 766, - [1213] = 1119, - [1214] = 1145, + [1205] = 1205, + [1206] = 774, + [1207] = 1207, + [1208] = 1204, + [1209] = 835, + [1210] = 1203, + [1211] = 830, + [1212] = 1195, + [1213] = 1213, + [1214] = 1200, [1215] = 1215, - [1216] = 1179, - [1217] = 723, - [1218] = 722, - [1219] = 1132, + [1216] = 1195, + [1217] = 1217, + [1218] = 1196, + [1219] = 1217, [1220] = 1220, - [1221] = 702, - [1222] = 687, + [1221] = 1221, + [1222] = 827, [1223] = 1223, - [1224] = 1224, - [1225] = 686, - [1226] = 716, - [1227] = 752, - [1228] = 752, - [1229] = 715, - [1230] = 714, - [1231] = 1142, - [1232] = 1132, - [1233] = 1204, - [1234] = 1145, - [1235] = 1235, + [1224] = 1196, + [1225] = 794, + [1226] = 1217, + [1227] = 1200, + [1228] = 1215, + [1229] = 1229, + [1230] = 1230, + [1231] = 1217, + [1232] = 1213, + [1233] = 821, + [1234] = 1234, + [1235] = 1202, [1236] = 1236, - [1237] = 707, - [1238] = 736, - [1239] = 1239, - [1240] = 1240, - [1241] = 1223, - [1242] = 1240, - [1243] = 1119, - [1244] = 1215, - [1245] = 1125, - [1246] = 679, - [1247] = 1240, - [1248] = 1248, - [1249] = 1132, - [1250] = 1250, - [1251] = 1240, - [1252] = 1235, - [1253] = 740, - [1254] = 767, - [1255] = 1145, - [1256] = 734, - [1257] = 1257, - [1258] = 727, - [1259] = 1153, - [1260] = 1154, - [1261] = 1142, - [1262] = 728, - [1263] = 735, - [1264] = 1142, - [1265] = 1081, - [1266] = 1145, - [1267] = 1267, - [1268] = 1268, - [1269] = 673, - [1270] = 1125, - [1271] = 736, - [1272] = 669, - [1273] = 1248, - [1274] = 1145, - [1275] = 1240, - [1276] = 1235, - [1277] = 1132, - [1278] = 682, - [1279] = 707, - [1280] = 741, - [1281] = 704, - [1282] = 696, - [1283] = 1215, - [1284] = 1215, - [1285] = 1204, - [1286] = 684, - [1287] = 1119, - [1288] = 691, - [1289] = 1171, - [1290] = 1248, - [1291] = 748, - [1292] = 1215, - [1293] = 698, - [1294] = 665, - [1295] = 687, - [1296] = 1296, - [1297] = 686, - [1298] = 1223, - [1299] = 1299, - [1300] = 1215, - [1301] = 1236, - [1302] = 1220, - [1303] = 1268, - [1304] = 1304, - [1305] = 1118, - [1306] = 678, - [1307] = 1215, - [1308] = 1220, - [1309] = 1224, - [1310] = 1119, - [1311] = 1204, - [1312] = 1118, - [1313] = 1223, - [1314] = 1236, - [1315] = 1125, - [1316] = 1220, - [1317] = 1215, - [1318] = 1236, - [1319] = 1132, - [1320] = 1119, - [1321] = 1220, - [1322] = 1204, - [1323] = 1223, - [1324] = 1236, - [1325] = 1220, - [1326] = 1154, - [1327] = 1215, - [1328] = 1119, - [1329] = 1204, - [1330] = 1223, - [1331] = 762, - [1332] = 1215, - [1333] = 1267, - [1334] = 1132, - [1335] = 1236, - [1336] = 1220, - [1337] = 1223, - [1338] = 1215, - [1339] = 1142, - [1340] = 1340, - [1341] = 1119, - [1342] = 1204, - [1343] = 1223, - [1344] = 1224, - [1345] = 1236, - [1346] = 1224, - [1347] = 1145, - [1348] = 1142, - [1349] = 1220, - [1350] = 1153, - [1351] = 1154, - [1352] = 1145, - [1353] = 1142, - [1354] = 676, - [1355] = 1215, - [1356] = 1119, - [1357] = 1204, - [1358] = 1125, - [1359] = 1223, - [1360] = 671, - [1361] = 1236, - [1362] = 1204, - [1363] = 1224, - [1364] = 1119, - [1365] = 1125, - [1366] = 1142, - [1367] = 1220, + [1237] = 1198, + [1238] = 1238, + [1239] = 1198, + [1240] = 1195, + [1241] = 834, + [1242] = 1200, + [1243] = 1230, + [1244] = 1229, + [1245] = 1207, + [1246] = 1236, + [1247] = 1247, + [1248] = 1198, + [1249] = 1204, + [1250] = 1196, + [1251] = 1205, + [1252] = 1202, + [1253] = 1198, + [1254] = 1229, + [1255] = 1207, + [1256] = 1230, + [1257] = 828, + [1258] = 1195, + [1259] = 839, + [1260] = 1204, + [1261] = 1198, + [1262] = 839, + [1263] = 1215, + [1264] = 1264, + [1265] = 1217, + [1266] = 1215, + [1267] = 1204, + [1268] = 1217, + [1269] = 1205, + [1270] = 1215, + [1271] = 1207, + [1272] = 1198, + [1273] = 1200, + [1274] = 774, + [1275] = 757, + [1276] = 1276, + [1277] = 825, + [1278] = 835, + [1279] = 1203, + [1280] = 1195, + [1281] = 1281, + [1282] = 824, + [1283] = 1195, + [1284] = 1196, + [1285] = 1215, + [1286] = 1202, + [1287] = 1196, + [1288] = 1200, + [1289] = 1220, + [1290] = 1200, + [1291] = 765, + [1292] = 841, + [1293] = 1195, + [1294] = 1202, + [1295] = 1215, + [1296] = 1204, + [1297] = 1198, + [1298] = 1204, + [1299] = 767, + [1300] = 815, + [1301] = 812, + [1302] = 811, + [1303] = 810, + [1304] = 808, + [1305] = 1198, + [1306] = 806, + [1307] = 804, + [1308] = 802, + [1309] = 1202, + [1310] = 1207, + [1311] = 763, + [1312] = 1215, + [1313] = 758, + [1314] = 843, + [1315] = 1196, + [1316] = 1202, + [1317] = 748, + [1318] = 1198, + [1319] = 1204, + [1320] = 1320, + [1321] = 1215, + [1322] = 743, + [1323] = 818, + [1324] = 1217, + [1325] = 751, + [1326] = 1203, + [1327] = 1327, + [1328] = 1215, + [1329] = 1196, + [1330] = 757, + [1331] = 1217, + [1332] = 1217, + [1333] = 1200, + [1334] = 1230, + [1335] = 801, + [1336] = 749, + [1337] = 1220, + [1338] = 1229, + [1339] = 1221, + [1340] = 1223, + [1341] = 1202, + [1342] = 747, + [1343] = 1202, + [1344] = 824, + [1345] = 769, + [1346] = 821, + [1347] = 1195, + [1348] = 770, + [1349] = 1200, + [1350] = 1207, + [1351] = 771, + [1352] = 1203, + [1353] = 1196, + [1354] = 772, + [1355] = 1195, + [1356] = 1117, + [1357] = 750, + [1358] = 777, + [1359] = 813, + [1360] = 809, + [1361] = 773, + [1362] = 807, + [1363] = 1204, + [1364] = 1213, + [1365] = 1198, + [1366] = 1221, + [1367] = 1367, [1368] = 1215, - [1369] = 679, + [1369] = 778, [1370] = 1370, - [1371] = 1132, - [1372] = 1171, - [1373] = 748, - [1374] = 769, - [1375] = 675, - [1376] = 1204, - [1377] = 1171, - [1378] = 1125, - [1379] = 1223, - [1380] = 718, - [1381] = 674, - [1382] = 1145, - [1383] = 1236, - [1384] = 1224, - [1385] = 1220, - [1386] = 1215, - [1387] = 1118, - [1388] = 1119, - [1389] = 1389, - [1390] = 1204, - [1391] = 750, - [1392] = 1215, - [1393] = 1236, - [1394] = 1223, - [1395] = 1236, - [1396] = 1224, - [1397] = 698, - [1398] = 665, - [1399] = 1220, - [1400] = 1215, - [1401] = 762, - [1402] = 768, - [1403] = 746, - [1404] = 1119, - [1405] = 671, - [1406] = 1153, - [1407] = 769, - [1408] = 766, - [1409] = 718, - [1410] = 1204, - [1411] = 768, - [1412] = 701, - [1413] = 701, - [1414] = 676, - [1415] = 1223, - [1416] = 1236, - [1417] = 1224, - [1418] = 697, - [1419] = 1220, - [1420] = 674, - [1421] = 675, - [1422] = 838, - [1423] = 838, - [1424] = 867, - [1425] = 776, - [1426] = 1426, - [1427] = 807, - [1428] = 770, - [1429] = 809, - [1430] = 776, - [1431] = 859, - [1432] = 827, - [1433] = 857, - [1434] = 855, - [1435] = 854, - [1436] = 823, - [1437] = 824, - [1438] = 857, - [1439] = 852, - [1440] = 795, - [1441] = 851, - [1442] = 795, - [1443] = 836, - [1444] = 844, - [1445] = 807, - [1446] = 850, - [1447] = 848, - [1448] = 846, - [1449] = 847, - [1450] = 847, - [1451] = 846, - [1452] = 822, - [1453] = 866, - [1454] = 825, - [1455] = 826, - [1456] = 849, - [1457] = 867, - [1458] = 809, - [1459] = 840, - [1460] = 866, - [1461] = 848, - [1462] = 855, - [1463] = 827, - [1464] = 861, - [1465] = 770, - [1466] = 830, - [1467] = 604, - [1468] = 822, - [1469] = 825, - [1470] = 862, - [1471] = 861, - [1472] = 840, - [1473] = 844, - [1474] = 854, - [1475] = 852, - [1476] = 849, - [1477] = 862, - [1478] = 851, - [1479] = 830, - [1480] = 836, - [1481] = 850, - [1482] = 826, - [1483] = 859, - [1484] = 823, - [1485] = 824, - [1486] = 1486, - [1487] = 1487, - [1488] = 651, - [1489] = 1489, - [1490] = 1490, - [1491] = 1489, - [1492] = 849, - [1493] = 1486, - [1494] = 1494, - [1495] = 1487, - [1496] = 1494, - [1497] = 1490, - [1498] = 651, - [1499] = 701, - [1500] = 1500, - [1501] = 697, - [1502] = 679, + [1371] = 1217, + [1372] = 1200, + [1373] = 1213, + [1374] = 1200, + [1375] = 1204, + [1376] = 1276, + [1377] = 1377, + [1378] = 1215, + [1379] = 841, + [1380] = 1207, + [1381] = 1221, + [1382] = 1198, + [1383] = 1205, + [1384] = 1247, + [1385] = 1217, + [1386] = 1217, + [1387] = 1205, + [1388] = 1281, + [1389] = 783, + [1390] = 1202, + [1391] = 784, + [1392] = 1203, + [1393] = 1213, + [1394] = 1207, + [1395] = 837, + [1396] = 1207, + [1397] = 787, + [1398] = 788, + [1399] = 800, + [1400] = 796, + [1401] = 781, + [1402] = 795, + [1403] = 793, + [1404] = 1221, + [1405] = 1200, + [1406] = 830, + [1407] = 1215, + [1408] = 1408, + [1409] = 1217, + [1410] = 789, + [1411] = 1411, + [1412] = 1217, + [1413] = 1203, + [1414] = 1247, + [1415] = 1415, + [1416] = 1207, + [1417] = 1215, + [1418] = 1200, + [1419] = 826, + [1420] = 833, + [1421] = 842, + [1422] = 1202, + [1423] = 792, + [1424] = 1215, + [1425] = 1196, + [1426] = 799, + [1427] = 842, + [1428] = 765, + [1429] = 1207, + [1430] = 1198, + [1431] = 833, + [1432] = 826, + [1433] = 1247, + [1434] = 1217, + [1435] = 843, + [1436] = 1223, + [1437] = 1213, + [1438] = 1207, + [1439] = 1196, + [1440] = 827, + [1441] = 1203, + [1442] = 767, + [1443] = 1443, + [1444] = 1200, + [1445] = 801, + [1446] = 1198, + [1447] = 1195, + [1448] = 1204, + [1449] = 799, + [1450] = 792, + [1451] = 793, + [1452] = 1230, + [1453] = 1453, + [1454] = 1195, + [1455] = 1204, + [1456] = 1195, + [1457] = 1198, + [1458] = 1200, + [1459] = 794, + [1460] = 1204, + [1461] = 769, + [1462] = 770, + [1463] = 1198, + [1464] = 763, + [1465] = 758, + [1466] = 1247, + [1467] = 748, + [1468] = 834, + [1469] = 771, + [1470] = 818, + [1471] = 751, + [1472] = 749, + [1473] = 1202, + [1474] = 747, + [1475] = 772, + [1476] = 773, + [1477] = 813, + [1478] = 809, + [1479] = 777, + [1480] = 807, + [1481] = 778, + [1482] = 779, + [1483] = 750, + [1484] = 1207, + [1485] = 1213, + [1486] = 1229, + [1487] = 825, + [1488] = 1196, + [1489] = 1203, + [1490] = 783, + [1491] = 1196, + [1492] = 800, + [1493] = 1202, + [1494] = 784, + [1495] = 787, + [1496] = 788, + [1497] = 789, + [1498] = 796, + [1499] = 781, + [1500] = 795, + [1501] = 886, + [1502] = 850, [1503] = 1503, - [1504] = 746, - [1505] = 745, - [1506] = 1506, - [1507] = 724, - [1508] = 1503, + [1504] = 1504, + [1505] = 1505, + [1506] = 860, + [1507] = 1507, + [1508] = 1508, [1509] = 1509, - [1510] = 724, - [1511] = 1511, - [1512] = 745, + [1510] = 1510, + [1511] = 941, + [1512] = 1512, [1513] = 1513, - [1514] = 702, - [1515] = 709, - [1516] = 712, - [1517] = 698, - [1518] = 666, - [1519] = 720, - [1520] = 737, - [1521] = 738, - [1522] = 742, - [1523] = 743, - [1524] = 678, - [1525] = 1500, - [1526] = 1526, - [1527] = 1500, - [1528] = 1503, - [1529] = 1526, - [1530] = 1503, - [1531] = 1526, - [1532] = 1503, - [1533] = 1509, - [1534] = 671, - [1535] = 674, - [1536] = 675, - [1537] = 676, - [1538] = 707, - [1539] = 709, - [1540] = 712, - [1541] = 686, - [1542] = 666, - [1543] = 720, - [1544] = 1526, - [1545] = 687, - [1546] = 691, - [1547] = 696, - [1548] = 1548, - [1549] = 737, - [1550] = 704, - [1551] = 1500, - [1552] = 738, - [1553] = 684, - [1554] = 1526, - [1555] = 1548, - [1556] = 1503, - [1557] = 714, - [1558] = 715, - [1559] = 716, - [1560] = 722, - [1561] = 1526, - [1562] = 1500, - [1563] = 723, - [1564] = 1526, - [1565] = 726, - [1566] = 729, - [1567] = 1526, - [1568] = 1568, - [1569] = 1526, - [1570] = 1506, - [1571] = 730, - [1572] = 731, - [1573] = 1573, - [1574] = 732, - [1575] = 733, - [1576] = 1503, + [1514] = 915, + [1515] = 872, + [1516] = 872, + [1517] = 860, + [1518] = 915, + [1519] = 1519, + [1520] = 1520, + [1521] = 682, + [1522] = 882, + [1523] = 947, + [1524] = 897, + [1525] = 895, + [1526] = 888, + [1527] = 887, + [1528] = 886, + [1529] = 884, + [1530] = 928, + [1531] = 884, + [1532] = 883, + [1533] = 882, + [1534] = 856, + [1535] = 856, + [1536] = 890, + [1537] = 881, + [1538] = 880, + [1539] = 892, + [1540] = 897, + [1541] = 895, + [1542] = 879, + [1543] = 877, + [1544] = 883, + [1545] = 881, + [1546] = 852, + [1547] = 867, + [1548] = 866, + [1549] = 865, + [1550] = 928, + [1551] = 863, + [1552] = 858, + [1553] = 855, + [1554] = 888, + [1555] = 857, + [1556] = 892, + [1557] = 890, + [1558] = 880, + [1559] = 887, + [1560] = 854, + [1561] = 947, + [1562] = 879, + [1563] = 857, + [1564] = 863, + [1565] = 865, + [1566] = 854, + [1567] = 855, + [1568] = 858, + [1569] = 866, + [1570] = 867, + [1571] = 852, + [1572] = 850, + [1573] = 877, + [1574] = 941, + [1575] = 708, + [1576] = 708, [1577] = 1577, - [1578] = 1503, - [1579] = 742, - [1580] = 682, - [1581] = 1503, - [1582] = 739, - [1583] = 743, - [1584] = 1500, - [1585] = 1503, - [1586] = 1500, - [1587] = 1526, - [1588] = 669, - [1589] = 751, - [1590] = 1500, - [1591] = 1526, - [1592] = 665, - [1593] = 762, - [1594] = 1500, - [1595] = 769, - [1596] = 718, - [1597] = 734, - [1598] = 768, - [1599] = 750, - [1600] = 1500, - [1601] = 767, - [1602] = 1602, - [1603] = 766, - [1604] = 752, - [1605] = 748, - [1606] = 1513, - [1607] = 1526, - [1608] = 1608, + [1578] = 1578, + [1579] = 1579, + [1580] = 1580, + [1581] = 1581, + [1582] = 1577, + [1583] = 1578, + [1584] = 1579, + [1585] = 856, + [1586] = 1580, + [1587] = 1581, + [1588] = 839, + [1589] = 794, + [1590] = 784, + [1591] = 767, + [1592] = 1592, + [1593] = 773, + [1594] = 1592, + [1595] = 1592, + [1596] = 743, + [1597] = 787, + [1598] = 1598, + [1599] = 834, + [1600] = 771, + [1601] = 1598, + [1602] = 821, + [1603] = 1603, + [1604] = 1598, + [1605] = 765, + [1606] = 842, + [1607] = 750, + [1608] = 828, [1609] = 1609, - [1610] = 741, - [1611] = 736, - [1612] = 735, - [1613] = 1511, - [1614] = 728, - [1615] = 727, - [1616] = 673, - [1617] = 740, - [1618] = 1526, - [1619] = 1500, - [1620] = 1500, - [1621] = 1503, - [1622] = 1622, - [1623] = 1623, - [1624] = 1503, - [1625] = 1625, - [1626] = 1500, - [1627] = 1503, - [1628] = 1573, - [1629] = 1629, - [1630] = 740, - [1631] = 822, - [1632] = 1632, - [1633] = 673, - [1634] = 1634, - [1635] = 1635, - [1636] = 1636, - [1637] = 849, - [1638] = 844, - [1639] = 836, - [1640] = 824, - [1641] = 823, - [1642] = 1494, - [1643] = 809, - [1644] = 795, - [1645] = 776, - [1646] = 1494, - [1647] = 867, - [1648] = 866, - [1649] = 862, - [1650] = 861, - [1651] = 859, - [1652] = 857, - [1653] = 855, - [1654] = 854, - [1655] = 1655, - [1656] = 1636, - [1657] = 852, - [1658] = 1655, - [1659] = 851, - [1660] = 1636, - [1661] = 850, - [1662] = 1662, - [1663] = 848, - [1664] = 847, - [1665] = 1629, - [1666] = 846, - [1667] = 840, - [1668] = 1655, - [1669] = 838, - [1670] = 830, - [1671] = 1636, - [1672] = 770, - [1673] = 1622, - [1674] = 1494, - [1675] = 1675, - [1676] = 825, - [1677] = 1677, - [1678] = 1635, - [1679] = 1623, - [1680] = 1680, - [1681] = 1681, - [1682] = 1655, - [1683] = 1608, - [1684] = 826, + [1610] = 1609, + [1611] = 1609, + [1612] = 1612, + [1613] = 1613, + [1614] = 1609, + [1615] = 1615, + [1616] = 1616, + [1617] = 788, + [1618] = 789, + [1619] = 1619, + [1620] = 1609, + [1621] = 751, + [1622] = 772, + [1623] = 824, + [1624] = 1624, + [1625] = 1598, + [1626] = 1598, + [1627] = 757, + [1628] = 781, + [1629] = 1592, + [1630] = 841, + [1631] = 1631, + [1632] = 815, + [1633] = 812, + [1634] = 1592, + [1635] = 747, + [1636] = 1592, + [1637] = 811, + [1638] = 810, + [1639] = 1639, + [1640] = 833, + [1641] = 1639, + [1642] = 1592, + [1643] = 1592, + [1644] = 808, + [1645] = 799, + [1646] = 1609, + [1647] = 1598, + [1648] = 1598, + [1649] = 806, + [1650] = 843, + [1651] = 1609, + [1652] = 1609, + [1653] = 763, + [1654] = 758, + [1655] = 749, + [1656] = 804, + [1657] = 783, + [1658] = 1658, + [1659] = 1659, + [1660] = 1598, + [1661] = 802, + [1662] = 1592, + [1663] = 778, + [1664] = 835, + [1665] = 748, + [1666] = 792, + [1667] = 774, + [1668] = 1659, + [1669] = 793, + [1670] = 801, + [1671] = 826, + [1672] = 795, + [1673] = 796, + [1674] = 777, + [1675] = 800, + [1676] = 1592, + [1677] = 1598, + [1678] = 1658, + [1679] = 1592, + [1680] = 779, + [1681] = 815, + [1682] = 1598, + [1683] = 769, + [1684] = 812, [1685] = 827, - [1686] = 807, - [1687] = 1494, - [1688] = 1688, - [1689] = 1629, - [1690] = 1690, - [1691] = 1691, - [1692] = 1692, + [1686] = 811, + [1687] = 810, + [1688] = 825, + [1689] = 808, + [1690] = 806, + [1691] = 830, + [1692] = 804, [1693] = 1693, - [1694] = 1694, + [1694] = 802, [1695] = 1695, - [1696] = 1696, - [1697] = 1697, - [1698] = 1698, - [1699] = 1573, - [1700] = 1700, - [1701] = 1701, - [1702] = 1702, - [1703] = 1703, - [1704] = 1704, - [1705] = 1705, - [1706] = 1706, - [1707] = 1707, - [1708] = 1708, + [1696] = 807, + [1697] = 837, + [1698] = 1603, + [1699] = 1609, + [1700] = 1609, + [1701] = 1592, + [1702] = 1695, + [1703] = 1592, + [1704] = 1598, + [1705] = 809, + [1706] = 813, + [1707] = 1609, + [1708] = 743, [1709] = 1709, - [1710] = 1710, - [1711] = 1711, - [1712] = 1712, - [1713] = 1713, + [1710] = 818, + [1711] = 1598, + [1712] = 1693, + [1713] = 828, [1714] = 1714, - [1715] = 1715, - [1716] = 1716, - [1717] = 1717, - [1718] = 1718, - [1719] = 1719, - [1720] = 1573, + [1715] = 1609, + [1716] = 770, + [1717] = 1609, + [1718] = 1598, + [1719] = 880, + [1720] = 883, [1721] = 1721, - [1722] = 1722, - [1723] = 1697, - [1724] = 1700, - [1725] = 1701, - [1726] = 1702, - [1727] = 1727, - [1728] = 1728, - [1729] = 1729, - [1730] = 1730, - [1731] = 1731, - [1732] = 1732, - [1733] = 1733, - [1734] = 1703, - [1735] = 1573, - [1736] = 1727, - [1737] = 1705, + [1722] = 892, + [1723] = 872, + [1724] = 1624, + [1725] = 1721, + [1726] = 895, + [1727] = 1721, + [1728] = 890, + [1729] = 850, + [1730] = 1577, + [1731] = 867, + [1732] = 1615, + [1733] = 852, + [1734] = 858, + [1735] = 1612, + [1736] = 855, + [1737] = 854, [1738] = 1738, - [1739] = 1739, + [1739] = 941, [1740] = 1740, - [1741] = 1741, - [1742] = 1742, - [1743] = 1708, - [1744] = 1744, - [1745] = 1745, - [1746] = 1746, - [1747] = 1747, - [1748] = 1713, - [1749] = 1511, - [1750] = 1750, - [1751] = 1511, - [1752] = 1511, - [1753] = 1753, - [1754] = 1754, - [1755] = 1755, - [1756] = 1622, - [1757] = 1757, - [1758] = 1573, - [1759] = 1709, - [1760] = 1760, - [1761] = 1712, - [1762] = 1762, - [1763] = 1763, - [1764] = 1714, - [1765] = 1715, - [1766] = 1716, - [1767] = 1767, - [1768] = 1623, - [1769] = 1769, - [1770] = 1608, + [1741] = 879, + [1742] = 886, + [1743] = 877, + [1744] = 887, + [1745] = 928, + [1746] = 757, + [1747] = 947, + [1748] = 1740, + [1749] = 881, + [1750] = 866, + [1751] = 1738, + [1752] = 1740, + [1753] = 1577, + [1754] = 841, + [1755] = 1577, + [1756] = 860, + [1757] = 1721, + [1758] = 856, + [1759] = 897, + [1760] = 882, + [1761] = 1740, + [1762] = 865, + [1763] = 888, + [1764] = 1616, + [1765] = 863, + [1766] = 857, + [1767] = 1577, + [1768] = 884, + [1769] = 915, + [1770] = 1770, [1771] = 1771, [1772] = 1772, [1773] = 1773, - [1774] = 1717, + [1774] = 1774, [1775] = 1775, - [1776] = 1721, - [1777] = 1688, + [1776] = 1776, + [1777] = 1777, [1778] = 1778, - [1779] = 1779, + [1779] = 1771, [1780] = 1780, [1781] = 1781, [1782] = 1782, [1783] = 1783, - [1784] = 1706, + [1784] = 1784, [1785] = 1785, [1786] = 1786, - [1787] = 1787, - [1788] = 1729, - [1789] = 1789, - [1790] = 1790, - [1791] = 1008, - [1792] = 1730, - [1793] = 1742, - [1794] = 1732, - [1795] = 1778, - [1796] = 1763, - [1797] = 1733, - [1798] = 1767, - [1799] = 1744, - [1800] = 1745, - [1801] = 1511, - [1802] = 1740, + [1787] = 1659, + [1788] = 1788, + [1789] = 1777, + [1790] = 1776, + [1791] = 1791, + [1792] = 1792, + [1793] = 1793, + [1794] = 1794, + [1795] = 1795, + [1796] = 1796, + [1797] = 1797, + [1798] = 1798, + [1799] = 1799, + [1800] = 1800, + [1801] = 1801, + [1802] = 1802, [1803] = 1803, [1804] = 1804, - [1805] = 1760, - [1806] = 1008, - [1807] = 1762, + [1805] = 1659, + [1806] = 1806, + [1807] = 1807, [1808] = 1808, - [1809] = 1741, - [1810] = 1738, + [1809] = 1809, + [1810] = 1810, [1811] = 1811, - [1812] = 1753, + [1812] = 1791, [1813] = 1813, - [1814] = 1623, + [1814] = 1814, [1815] = 1815, - [1816] = 1389, - [1817] = 1608, - [1818] = 1623, - [1819] = 1622, + [1816] = 1816, + [1817] = 1816, + [1818] = 1818, + [1819] = 1819, [1820] = 1820, - [1821] = 1629, + [1821] = 1821, [1822] = 1822, [1823] = 1823, - [1824] = 1824, - [1825] = 1608, - [1826] = 1622, - [1827] = 1629, - [1828] = 1767, - [1829] = 1701, - [1830] = 1740, + [1824] = 1801, + [1825] = 1825, + [1826] = 1826, + [1827] = 1827, + [1828] = 1796, + [1829] = 1829, + [1830] = 1830, [1831] = 1831, - [1832] = 1721, - [1833] = 1833, - [1834] = 1721, + [1832] = 1793, + [1833] = 1810, + [1834] = 1784, [1835] = 1835, - [1836] = 1662, - [1837] = 1629, - [1838] = 1838, - [1839] = 1839, - [1840] = 1757, - [1841] = 1841, - [1842] = 1712, - [1843] = 1789, - [1844] = 1742, - [1845] = 1688, - [1846] = 1763, + [1836] = 1799, + [1837] = 1835, + [1838] = 1781, + [1839] = 1809, + [1840] = 1840, + [1841] = 1616, + [1842] = 1785, + [1843] = 1612, + [1844] = 1844, + [1845] = 1615, + [1846] = 1624, [1847] = 1847, - [1848] = 1716, - [1849] = 1717, - [1850] = 1634, - [1851] = 1753, - [1852] = 1729, - [1853] = 1733, + [1848] = 1773, + [1849] = 1849, + [1850] = 1788, + [1851] = 1658, + [1852] = 1852, + [1853] = 1853, [1854] = 1854, - [1855] = 1738, - [1856] = 1730, - [1857] = 1781, - [1858] = 1831, - [1859] = 1782, - [1860] = 1727, - [1861] = 1732, - [1862] = 1732, - [1863] = 1008, + [1855] = 1772, + [1856] = 1804, + [1857] = 1798, + [1858] = 1858, + [1859] = 1859, + [1860] = 1827, + [1861] = 1658, + [1862] = 1862, + [1863] = 1863, [1864] = 1864, - [1865] = 1733, - [1866] = 1866, - [1867] = 1709, - [1868] = 1677, - [1869] = 1708, - [1870] = 1760, - [1871] = 1762, - [1872] = 1740, - [1873] = 1741, - [1874] = 1632, - [1875] = 1745, - [1876] = 1744, - [1877] = 1706, - [1878] = 1745, - [1879] = 1789, - [1880] = 1730, - [1881] = 1715, + [1865] = 1865, + [1866] = 1800, + [1867] = 1802, + [1868] = 1868, + [1869] = 1100, + [1870] = 1870, + [1871] = 1871, + [1872] = 1803, + [1873] = 1873, + [1874] = 1806, + [1875] = 1774, + [1876] = 1808, + [1877] = 1658, + [1878] = 1878, + [1879] = 1813, + [1880] = 1814, + [1881] = 1658, [1882] = 1882, - [1883] = 1705, - [1884] = 1740, + [1883] = 1775, + [1884] = 1659, [1885] = 1885, [1886] = 1886, - [1887] = 1729, - [1888] = 1741, + [1887] = 1887, + [1888] = 1780, [1889] = 1889, - [1890] = 1703, - [1891] = 1744, - [1892] = 1702, - [1893] = 1675, - [1894] = 1714, - [1895] = 1694, - [1896] = 1712, - [1897] = 1688, - [1898] = 1898, + [1890] = 1782, + [1891] = 1891, + [1892] = 1892, + [1893] = 1893, + [1894] = 1659, + [1895] = 1895, + [1896] = 1896, + [1897] = 1897, + [1898] = 1840, [1899] = 1899, [1900] = 1900, - [1901] = 1701, - [1902] = 1775, - [1903] = 1710, - [1904] = 1717, - [1905] = 1783, - [1906] = 1780, - [1907] = 1700, - [1908] = 1728, + [1901] = 1100, + [1902] = 1902, + [1903] = 1821, + [1904] = 1904, + [1905] = 1905, + [1906] = 1906, + [1907] = 1907, + [1908] = 1908, [1909] = 1909, - [1910] = 1716, - [1911] = 1760, - [1912] = 1608, - [1913] = 604, - [1914] = 1760, - [1915] = 1715, - [1916] = 1753, - [1917] = 1762, - [1918] = 1742, - [1919] = 1709, - [1920] = 1763, - [1921] = 1767, - [1922] = 1721, - [1923] = 1733, - [1924] = 1623, - [1925] = 1622, - [1926] = 1926, - [1927] = 1753, - [1928] = 1928, - [1929] = 1929, - [1930] = 1753, - [1931] = 1931, - [1932] = 1741, - [1933] = 1778, - [1934] = 1708, + [1910] = 1612, + [1911] = 1911, + [1912] = 1912, + [1913] = 1913, + [1914] = 1615, + [1915] = 1915, + [1916] = 1624, + [1917] = 1238, + [1918] = 1918, + [1919] = 1919, + [1920] = 1616, + [1921] = 1616, + [1922] = 1612, + [1923] = 1615, + [1924] = 1624, + [1925] = 1925, + [1926] = 1781, + [1927] = 1864, + [1928] = 1799, + [1929] = 1802, + [1930] = 1802, + [1931] = 1827, + [1932] = 1932, + [1933] = 1933, + [1934] = 1934, [1935] = 1935, - [1936] = 1713, - [1937] = 1694, + [1936] = 1936, + [1937] = 1937, [1938] = 1938, - [1939] = 1715, - [1940] = 1778, - [1941] = 1705, - [1942] = 1942, + [1939] = 1939, + [1940] = 1940, + [1941] = 1835, + [1942] = 1821, [1943] = 1943, - [1944] = 1697, - [1945] = 1738, - [1946] = 1713, - [1947] = 1775, - [1948] = 1732, - [1949] = 1949, + [1944] = 1944, + [1945] = 1791, + [1946] = 1835, + [1947] = 1776, + [1948] = 1840, + [1949] = 1777, [1950] = 1950, - [1951] = 1710, - [1952] = 1727, - [1953] = 1744, - [1954] = 1629, - [1955] = 1955, - [1956] = 1782, - [1957] = 1745, - [1958] = 1721, - [1959] = 1959, - [1960] = 1742, - [1961] = 1961, - [1962] = 1717, - [1963] = 1622, - [1964] = 1783, - [1965] = 1778, - [1966] = 1716, - [1967] = 1767, - [1968] = 1968, - [1969] = 1623, - [1970] = 1763, - [1971] = 1762, - [1972] = 1760, - [1973] = 1780, - [1974] = 849, - [1975] = 1742, - [1976] = 1716, + [1951] = 1951, + [1952] = 1100, + [1953] = 1788, + [1954] = 1814, + [1955] = 1844, + [1956] = 1813, + [1957] = 1904, + [1958] = 1808, + [1959] = 1806, + [1960] = 1803, + [1961] = 1800, + [1962] = 1624, + [1963] = 1963, + [1964] = 1772, + [1965] = 1773, + [1966] = 1771, + [1967] = 856, + [1968] = 1781, + [1969] = 1784, + [1970] = 1793, + [1971] = 1796, + [1972] = 1801, + [1973] = 1973, + [1974] = 1974, + [1975] = 1975, + [1976] = 1976, [1977] = 1977, - [1978] = 1008, - [1979] = 1979, - [1980] = 1980, - [1981] = 1981, - [1982] = 1728, - [1983] = 1767, - [1984] = 1706, - [1985] = 1738, - [1986] = 1697, - [1987] = 1757, - [1988] = 1715, - [1989] = 1989, - [1990] = 1717, - [1991] = 1762, - [1992] = 1781, - [1993] = 1993, - [1994] = 1706, - [1995] = 1714, - [1996] = 1705, - [1997] = 1727, - [1998] = 1008, - [1999] = 1738, - [2000] = 2000, - [2001] = 1714, - [2002] = 1008, - [2003] = 2003, - [2004] = 1688, - [2005] = 1608, - [2006] = 1745, - [2007] = 1744, - [2008] = 1712, - [2009] = 1714, - [2010] = 1706, - [2011] = 1702, - [2012] = 1703, - [2013] = 1763, - [2014] = 2014, - [2015] = 1703, - [2016] = 1730, - [2017] = 1729, - [2018] = 1713, - [2019] = 1713, - [2020] = 1688, - [2021] = 1709, - [2022] = 2022, - [2023] = 1708, - [2024] = 1702, - [2025] = 1741, - [2026] = 1740, - [2027] = 1729, - [2028] = 1712, - [2029] = 1680, - [2030] = 1701, - [2031] = 1709, - [2032] = 1730, - [2033] = 1681, - [2034] = 1778, - [2035] = 1697, - [2036] = 1700, + [1978] = 1615, + [1979] = 1616, + [1980] = 1816, + [1981] = 1612, + [1982] = 1785, + [1983] = 1810, + [1984] = 1809, + [1985] = 1804, + [1986] = 1892, + [1987] = 1798, + [1988] = 1782, + [1989] = 1780, + [1990] = 1775, + [1991] = 1774, + [1992] = 1774, + [1993] = 1775, + [1994] = 1780, + [1995] = 1782, + [1996] = 1996, + [1997] = 1798, + [1998] = 1804, + [1999] = 1999, + [2000] = 1799, + [2001] = 1788, + [2002] = 1777, + [2003] = 1776, + [2004] = 1791, + [2005] = 1862, + [2006] = 1809, + [2007] = 1810, + [2008] = 1791, + [2009] = 1785, + [2010] = 1776, + [2011] = 2011, + [2012] = 1777, + [2013] = 1830, + [2014] = 1853, + [2015] = 1788, + [2016] = 2016, + [2017] = 2017, + [2018] = 2018, + [2019] = 1816, + [2020] = 1871, + [2021] = 1868, + [2022] = 1616, + [2023] = 1801, + [2024] = 1827, + [2025] = 1950, + [2026] = 1896, + [2027] = 1802, + [2028] = 1939, + [2029] = 1796, + [2030] = 1793, + [2031] = 1784, + [2032] = 682, + [2033] = 1771, + [2034] = 1773, + [2035] = 1772, + [2036] = 2036, [2037] = 2037, [2038] = 2038, - [2039] = 1708, - [2040] = 1732, - [2041] = 2041, - [2042] = 1841, - [2043] = 2043, - [2044] = 1733, - [2045] = 1886, - [2046] = 1700, - [2047] = 1700, - [2048] = 2048, - [2049] = 1697, - [2050] = 2050, - [2051] = 2051, - [2052] = 1727, + [2039] = 1840, + [2040] = 1782, + [2041] = 1800, + [2042] = 1780, + [2043] = 1803, + [2044] = 1806, + [2045] = 1835, + [2046] = 1808, + [2047] = 1775, + [2048] = 1774, + [2049] = 1813, + [2050] = 1799, + [2051] = 1814, + [2052] = 2052, [2053] = 2053, - [2054] = 1701, - [2055] = 1702, - [2056] = 1703, - [2057] = 1705, + [2054] = 1798, + [2055] = 1804, + [2056] = 2056, + [2057] = 1809, [2058] = 2058, - [2059] = 2059, - [2060] = 2060, - [2061] = 2061, - [2062] = 2062, - [2063] = 1634, - [2064] = 1706, - [2065] = 1866, - [2066] = 2066, - [2067] = 1822, - [2068] = 1753, - [2069] = 1008, - [2070] = 1822, + [2059] = 1810, + [2060] = 1785, + [2061] = 1816, + [2062] = 1801, + [2063] = 2063, + [2064] = 2064, + [2065] = 1612, + [2066] = 1615, + [2067] = 1827, + [2068] = 1796, + [2069] = 1793, + [2070] = 1784, [2071] = 2071, - [2072] = 2072, - [2073] = 1632, - [2074] = 651, - [2075] = 1742, - [2076] = 2000, + [2072] = 1943, + [2073] = 1781, + [2074] = 1771, + [2075] = 1821, + [2076] = 1773, [2077] = 2077, - [2078] = 2078, - [2079] = 1662, - [2080] = 1681, - [2081] = 1680, - [2082] = 2082, - [2083] = 1713, - [2084] = 1494, - [2085] = 1889, - [2086] = 1677, - [2087] = 1494, - [2088] = 2088, - [2089] = 1675, - [2090] = 1900, - [2091] = 2091, - [2092] = 849, - [2093] = 673, - [2094] = 2094, - [2095] = 2095, - [2096] = 2096, - [2097] = 1721, - [2098] = 2043, - [2099] = 604, - [2100] = 1511, - [2101] = 1573, - [2102] = 1008, - [2103] = 580, - [2104] = 2104, - [2105] = 2105, + [2078] = 1772, + [2079] = 2079, + [2080] = 1821, + [2081] = 1814, + [2082] = 1800, + [2083] = 1813, + [2084] = 2084, + [2085] = 1803, + [2086] = 1806, + [2087] = 1808, + [2088] = 1808, + [2089] = 1813, + [2090] = 1827, + [2091] = 1100, + [2092] = 1806, + [2093] = 1803, + [2094] = 1800, + [2095] = 1799, + [2096] = 1814, + [2097] = 1772, + [2098] = 1773, + [2099] = 1840, + [2100] = 1771, + [2101] = 1781, + [2102] = 1784, + [2103] = 1835, + [2104] = 1793, + [2105] = 1796, [2106] = 2106, [2107] = 2107, - [2108] = 2108, - [2109] = 2043, - [2110] = 1838, - [2111] = 582, + [2108] = 1801, + [2109] = 1816, + [2110] = 1840, + [2111] = 2111, [2112] = 2112, - [2113] = 2113, - [2114] = 2114, - [2115] = 2115, - [2116] = 2116, - [2117] = 2117, - [2118] = 2059, - [2119] = 1511, - [2120] = 1008, - [2121] = 2121, - [2122] = 1705, + [2113] = 1785, + [2114] = 1864, + [2115] = 1810, + [2116] = 1809, + [2117] = 1821, + [2118] = 1804, + [2119] = 1798, + [2120] = 1844, + [2121] = 1904, + [2122] = 1100, [2123] = 2123, - [2124] = 1573, - [2125] = 2125, - [2126] = 1838, - [2127] = 2127, - [2128] = 2128, - [2129] = 2129, - [2130] = 2130, - [2131] = 583, - [2132] = 2132, - [2133] = 2000, - [2134] = 1008, - [2135] = 1700, - [2136] = 740, - [2137] = 2000, - [2138] = 1573, - [2139] = 2139, - [2140] = 2108, - [2141] = 1008, - [2142] = 2142, - [2143] = 1511, - [2144] = 2144, - [2145] = 1494, + [2124] = 2124, + [2125] = 1774, + [2126] = 1775, + [2127] = 1892, + [2128] = 1100, + [2129] = 1780, + [2130] = 1802, + [2131] = 1862, + [2132] = 1830, + [2133] = 1782, + [2134] = 1853, + [2135] = 1896, + [2136] = 1624, + [2137] = 1791, + [2138] = 2138, + [2139] = 1788, + [2140] = 1777, + [2141] = 1871, + [2142] = 1776, + [2143] = 1868, + [2144] = 1909, + [2145] = 2145, [2146] = 2146, - [2147] = 2147, + [2147] = 1519, [2148] = 2148, - [2149] = 2149, - [2150] = 2059, - [2151] = 2151, + [2149] = 1504, + [2150] = 2150, + [2151] = 1520, [2152] = 2152, - [2153] = 2153, - [2154] = 2154, - [2155] = 679, - [2156] = 1632, - [2157] = 701, - [2158] = 730, - [2159] = 1677, - [2160] = 2160, - [2161] = 2161, + [2153] = 1785, + [2154] = 1100, + [2155] = 1827, + [2156] = 1513, + [2157] = 2157, + [2158] = 1821, + [2159] = 2159, + [2160] = 1512, + [2161] = 1510, [2162] = 2162, - [2163] = 2078, - [2164] = 2060, - [2165] = 2165, + [2163] = 1577, + [2164] = 1509, + [2165] = 1909, [2166] = 2166, - [2167] = 1866, - [2168] = 1681, - [2169] = 1680, - [2170] = 2170, - [2171] = 1608, - [2172] = 2172, - [2173] = 2173, - [2174] = 1708, - [2175] = 2066, - [2176] = 769, - [2177] = 2177, - [2178] = 698, - [2179] = 665, - [2180] = 762, - [2181] = 1889, + [2167] = 2064, + [2168] = 2168, + [2169] = 1840, + [2170] = 1577, + [2171] = 1505, + [2172] = 708, + [2173] = 1508, + [2174] = 1507, + [2175] = 662, + [2176] = 2176, + [2177] = 658, + [2178] = 2064, + [2179] = 2179, + [2180] = 2180, + [2181] = 659, [2182] = 2182, - [2183] = 678, - [2184] = 671, - [2185] = 1634, - [2186] = 750, - [2187] = 2187, - [2188] = 718, - [2189] = 2189, - [2190] = 768, - [2191] = 684, - [2192] = 726, + [2183] = 2183, + [2184] = 1938, + [2185] = 1925, + [2186] = 2186, + [2187] = 1577, + [2188] = 1100, + [2189] = 1813, + [2190] = 1100, + [2191] = 1100, + [2192] = 2192, [2193] = 2193, - [2194] = 1675, - [2195] = 674, - [2196] = 675, - [2197] = 676, - [2198] = 2198, + [2194] = 2194, + [2195] = 2195, + [2196] = 1658, + [2197] = 1659, + [2198] = 2064, [2199] = 2199, - [2200] = 682, + [2200] = 2200, [2201] = 2201, - [2202] = 2202, - [2203] = 686, - [2204] = 687, - [2205] = 748, - [2206] = 691, - [2207] = 696, - [2208] = 704, - [2209] = 2000, + [2202] = 1658, + [2203] = 2203, + [2204] = 682, + [2205] = 757, + [2206] = 2206, + [2207] = 856, + [2208] = 2208, + [2209] = 2209, [2210] = 2210, - [2211] = 669, - [2212] = 741, - [2213] = 1688, + [2211] = 2211, + [2212] = 2106, + [2213] = 841, [2214] = 2214, - [2215] = 585, - [2216] = 1662, - [2217] = 729, - [2218] = 2066, - [2219] = 2219, - [2220] = 1662, - [2221] = 2221, - [2222] = 735, - [2223] = 2223, - [2224] = 2224, - [2225] = 728, - [2226] = 1623, - [2227] = 727, - [2228] = 1629, - [2229] = 1622, + [2215] = 2215, + [2216] = 2216, + [2217] = 1801, + [2218] = 2218, + [2219] = 1659, + [2220] = 2210, + [2221] = 1658, + [2222] = 2222, + [2223] = 1938, + [2224] = 1800, + [2225] = 1659, + [2226] = 1925, + [2227] = 2227, + [2228] = 2228, + [2229] = 2106, [2230] = 2230, - [2231] = 2231, + [2231] = 1100, [2232] = 2232, [2233] = 2233, - [2234] = 731, - [2235] = 651, - [2236] = 714, - [2237] = 2237, - [2238] = 2000, - [2239] = 1900, - [2240] = 715, - [2241] = 1634, + [2234] = 2234, + [2235] = 2235, + [2236] = 2236, + [2237] = 827, + [2238] = 1659, + [2239] = 767, + [2240] = 2240, + [2241] = 2241, [2242] = 2242, [2243] = 2243, - [2244] = 2244, - [2245] = 736, + [2244] = 835, + [2245] = 2245, [2246] = 2246, - [2247] = 716, - [2248] = 1494, - [2249] = 722, - [2250] = 707, - [2251] = 2251, + [2247] = 825, + [2248] = 763, + [2249] = 2249, + [2250] = 2250, + [2251] = 774, [2252] = 2252, [2253] = 2253, - [2254] = 1866, - [2255] = 733, - [2256] = 1677, - [2257] = 2257, - [2258] = 752, + [2254] = 779, + [2255] = 749, + [2256] = 2256, + [2257] = 747, + [2258] = 2258, [2259] = 2259, [2260] = 2260, - [2261] = 1573, - [2262] = 1632, - [2263] = 2263, - [2264] = 2264, - [2265] = 732, - [2266] = 2266, - [2267] = 723, - [2268] = 2268, + [2261] = 2261, + [2262] = 769, + [2263] = 839, + [2264] = 1513, + [2265] = 813, + [2266] = 1512, + [2267] = 770, + [2268] = 1624, [2269] = 2269, - [2270] = 2270, - [2271] = 2271, - [2272] = 1889, + [2270] = 1510, + [2271] = 765, + [2272] = 1772, [2273] = 2273, - [2274] = 766, - [2275] = 1680, - [2276] = 1675, - [2277] = 697, - [2278] = 2278, - [2279] = 2279, - [2280] = 2280, - [2281] = 1900, - [2282] = 1681, - [2283] = 767, - [2284] = 734, - [2285] = 2285, - [2286] = 2286, - [2287] = 2287, + [2274] = 1520, + [2275] = 2275, + [2276] = 1519, + [2277] = 2277, + [2278] = 771, + [2279] = 1509, + [2280] = 772, + [2281] = 1508, + [2282] = 1507, + [2283] = 2283, + [2284] = 2284, + [2285] = 843, + [2286] = 809, + [2287] = 2064, [2288] = 2288, - [2289] = 2289, - [2290] = 1511, - [2291] = 2078, - [2292] = 2060, - [2293] = 751, - [2294] = 2294, - [2295] = 739, - [2296] = 2296, - [2297] = 2297, - [2298] = 2298, - [2299] = 2299, + [2289] = 773, + [2290] = 758, + [2291] = 1616, + [2292] = 778, + [2293] = 807, + [2294] = 1505, + [2295] = 2295, + [2296] = 2157, + [2297] = 663, + [2298] = 2159, + [2299] = 2162, [2300] = 2300, [2301] = 2301, - [2302] = 2302, - [2303] = 2303, + [2302] = 1504, + [2303] = 2162, [2304] = 2304, - [2305] = 2305, - [2306] = 1701, - [2307] = 2307, - [2308] = 1730, - [2309] = 1732, - [2310] = 1760, - [2311] = 1762, - [2312] = 1763, - [2313] = 1767, + [2305] = 821, + [2306] = 2306, + [2307] = 2159, + [2308] = 2308, + [2309] = 748, + [2310] = 2310, + [2311] = 2311, + [2312] = 783, + [2313] = 784, [2314] = 2314, - [2315] = 1733, - [2316] = 1713, - [2317] = 1745, - [2318] = 1744, - [2319] = 1608, - [2320] = 1778, - [2321] = 1741, - [2322] = 2307, - [2323] = 1706, - [2324] = 712, - [2325] = 1706, - [2326] = 1740, - [2327] = 1623, - [2328] = 1622, - [2329] = 1702, - [2330] = 2314, - [2331] = 1733, - [2332] = 2139, - [2333] = 604, - [2334] = 1732, - [2335] = 1697, - [2336] = 1700, - [2337] = 1701, - [2338] = 1727, - [2339] = 1622, - [2340] = 2340, - [2341] = 1703, + [2315] = 787, + [2316] = 801, + [2317] = 2317, + [2318] = 788, + [2319] = 2319, + [2320] = 1816, + [2321] = 2321, + [2322] = 818, + [2323] = 2323, + [2324] = 2324, + [2325] = 2325, + [2326] = 1615, + [2327] = 2327, + [2328] = 708, + [2329] = 2329, + [2330] = 2330, + [2331] = 789, + [2332] = 1519, + [2333] = 1612, + [2334] = 1520, + [2335] = 1658, + [2336] = 2336, + [2337] = 2064, + [2338] = 2338, + [2339] = 1504, + [2340] = 751, + [2341] = 2341, [2342] = 2342, - [2343] = 1713, - [2344] = 1727, - [2345] = 1629, - [2346] = 1730, - [2347] = 1729, - [2348] = 1705, + [2343] = 2343, + [2344] = 1577, + [2345] = 837, + [2346] = 2346, + [2347] = 800, + [2348] = 2348, [2349] = 2349, - [2350] = 1708, - [2351] = 1629, - [2352] = 1709, - [2353] = 1712, - [2354] = 1714, - [2355] = 1715, - [2356] = 1738, - [2357] = 1716, - [2358] = 1688, - [2359] = 1778, - [2360] = 1721, - [2361] = 2342, - [2362] = 1717, - [2363] = 1729, - [2364] = 1709, + [2350] = 2350, + [2351] = 796, + [2352] = 2352, + [2353] = 2353, + [2354] = 2354, + [2355] = 781, + [2356] = 2356, + [2357] = 2357, + [2358] = 826, + [2359] = 833, + [2360] = 1505, + [2361] = 842, + [2362] = 2362, + [2363] = 795, + [2364] = 830, [2365] = 2365, [2366] = 2366, - [2367] = 1717, - [2368] = 2368, + [2367] = 2367, + [2368] = 793, [2369] = 2369, - [2370] = 1742, - [2371] = 1721, + [2370] = 1507, + [2371] = 1508, [2372] = 2372, - [2373] = 2373, - [2374] = 1716, - [2375] = 2307, - [2376] = 2376, - [2377] = 1753, - [2378] = 1688, - [2379] = 1729, - [2380] = 2380, - [2381] = 743, - [2382] = 742, + [2373] = 1509, + [2374] = 792, + [2375] = 2375, + [2376] = 799, + [2377] = 1510, + [2378] = 1512, + [2379] = 794, + [2380] = 750, + [2381] = 1513, + [2382] = 2157, [2383] = 2383, - [2384] = 1730, - [2385] = 738, - [2386] = 737, - [2387] = 720, - [2388] = 666, - [2389] = 1732, - [2390] = 1733, - [2391] = 2342, - [2392] = 1629, - [2393] = 2314, - [2394] = 1740, - [2395] = 1741, - [2396] = 2342, - [2397] = 2307, - [2398] = 709, - [2399] = 1744, - [2400] = 1745, - [2401] = 2314, - [2402] = 2117, - [2403] = 1745, - [2404] = 2307, - [2405] = 1753, - [2406] = 1715, - [2407] = 1738, - [2408] = 1760, - [2409] = 1762, - [2410] = 1763, - [2411] = 1767, - [2412] = 1753, - [2413] = 1622, - [2414] = 1623, - [2415] = 2105, - [2416] = 2146, - [2417] = 2314, - [2418] = 1623, - [2419] = 1714, - [2420] = 1701, - [2421] = 2117, - [2422] = 2342, - [2423] = 2107, - [2424] = 2424, - [2425] = 2095, - [2426] = 2105, - [2427] = 1778, - [2428] = 2146, - [2429] = 2107, - [2430] = 2314, - [2431] = 2342, - [2432] = 2342, - [2433] = 1608, - [2434] = 1712, - [2435] = 2314, - [2436] = 2342, - [2437] = 1742, - [2438] = 2342, - [2439] = 2095, - [2440] = 2307, - [2441] = 2441, - [2442] = 1712, - [2443] = 1697, - [2444] = 1709, - [2445] = 2314, - [2446] = 1697, - [2447] = 2447, - [2448] = 1608, - [2449] = 2114, - [2450] = 1708, - [2451] = 2451, - [2452] = 1705, - [2453] = 2314, - [2454] = 2307, - [2455] = 1714, - [2456] = 1715, - [2457] = 2314, - [2458] = 1716, - [2459] = 2459, - [2460] = 1703, - [2461] = 1717, - [2462] = 1703, - [2463] = 1702, - [2464] = 1753, - [2465] = 2314, - [2466] = 2466, - [2467] = 1767, - [2468] = 2468, - [2469] = 1701, - [2470] = 1778, + [2384] = 777, + [2385] = 2385, + [2386] = 2386, + [2387] = 2387, + [2388] = 2388, + [2389] = 2389, + [2390] = 1782, + [2391] = 1612, + [2392] = 1803, + [2393] = 1806, + [2394] = 1808, + [2395] = 1771, + [2396] = 1796, + [2397] = 1808, + [2398] = 1773, + [2399] = 1813, + [2400] = 1801, + [2401] = 1814, + [2402] = 1772, + [2403] = 1802, + [2404] = 2404, + [2405] = 1809, + [2406] = 1612, + [2407] = 2407, + [2408] = 1785, + [2409] = 1793, + [2410] = 1615, + [2411] = 1800, + [2412] = 1804, + [2413] = 1802, + [2414] = 2404, + [2415] = 1806, + [2416] = 1821, + [2417] = 1784, + [2418] = 2418, + [2419] = 2180, + [2420] = 1821, + [2421] = 1798, + [2422] = 1616, + [2423] = 2176, + [2424] = 2179, + [2425] = 1816, + [2426] = 1803, + [2427] = 1814, + [2428] = 1788, + [2429] = 1810, + [2430] = 1809, + [2431] = 1803, + [2432] = 2407, + [2433] = 2200, + [2434] = 1804, + [2435] = 1798, + [2436] = 2208, + [2437] = 2180, + [2438] = 1810, + [2439] = 2176, + [2440] = 1806, + [2441] = 1808, + [2442] = 1827, + [2443] = 1827, + [2444] = 2418, + [2445] = 2209, + [2446] = 2407, + [2447] = 2418, + [2448] = 1624, + [2449] = 1785, + [2450] = 1774, + [2451] = 1775, + [2452] = 2179, + [2453] = 1780, + [2454] = 2200, + [2455] = 1821, + [2456] = 2456, + [2457] = 1799, + [2458] = 1796, + [2459] = 1774, + [2460] = 2418, + [2461] = 2418, + [2462] = 1804, + [2463] = 1798, + [2464] = 1840, + [2465] = 743, + [2466] = 1775, + [2467] = 2467, + [2468] = 2407, + [2469] = 1800, + [2470] = 2470, [2471] = 2471, - [2472] = 1700, - [2473] = 724, - [2474] = 2474, - [2475] = 2475, - [2476] = 2476, - [2477] = 2307, - [2478] = 1740, - [2479] = 1700, - [2480] = 1741, - [2481] = 604, - [2482] = 1697, - [2483] = 2307, - [2484] = 1760, - [2485] = 1744, - [2486] = 1742, - [2487] = 2487, + [2472] = 2206, + [2473] = 682, + [2474] = 1780, + [2475] = 1624, + [2476] = 2208, + [2477] = 2477, + [2478] = 1840, + [2479] = 1835, + [2480] = 2480, + [2481] = 2404, + [2482] = 2209, + [2483] = 1814, + [2484] = 828, + [2485] = 2404, + [2486] = 1788, + [2487] = 1813, [2488] = 2488, - [2489] = 1745, - [2490] = 1702, - [2491] = 1703, - [2492] = 2424, - [2493] = 2342, - [2494] = 2114, - [2495] = 2139, - [2496] = 1738, - [2497] = 1705, - [2498] = 1708, - [2499] = 2307, - [2500] = 1709, - [2501] = 1712, - [2502] = 1762, - [2503] = 1714, - [2504] = 2504, - [2505] = 745, - [2506] = 1715, - [2507] = 1716, - [2508] = 1727, - [2509] = 1717, - [2510] = 1721, - [2511] = 2314, - [2512] = 1706, - [2513] = 1744, - [2514] = 1741, - [2515] = 2307, - [2516] = 2307, - [2517] = 1688, - [2518] = 2342, - [2519] = 1767, - [2520] = 2520, - [2521] = 1763, - [2522] = 1702, - [2523] = 2523, - [2524] = 2307, - [2525] = 1742, - [2526] = 1762, - [2527] = 1729, - [2528] = 1760, - [2529] = 2529, - [2530] = 1730, - [2531] = 1740, - [2532] = 1763, - [2533] = 2342, - [2534] = 1713, - [2535] = 1732, - [2536] = 1733, - [2537] = 651, - [2538] = 1833, + [2489] = 1840, + [2490] = 1781, + [2491] = 1777, + [2492] = 2418, + [2493] = 2404, + [2494] = 1776, + [2495] = 1782, + [2496] = 1791, + [2497] = 1791, + [2498] = 2418, + [2499] = 2499, + [2500] = 2500, + [2501] = 2404, + [2502] = 2418, + [2503] = 1835, + [2504] = 1801, + [2505] = 2407, + [2506] = 1615, + [2507] = 1781, + [2508] = 2508, + [2509] = 1808, + [2510] = 1806, + [2511] = 1616, + [2512] = 1803, + [2513] = 2404, + [2514] = 1809, + [2515] = 1788, + [2516] = 1777, + [2517] = 2404, + [2518] = 2518, + [2519] = 1772, + [2520] = 2404, + [2521] = 2521, + [2522] = 2404, + [2523] = 1785, + [2524] = 1793, + [2525] = 2418, + [2526] = 1774, + [2527] = 1800, + [2528] = 1799, + [2529] = 1788, + [2530] = 1775, + [2531] = 1785, + [2532] = 1612, + [2533] = 1615, + [2534] = 2534, + [2535] = 802, + [2536] = 804, + [2537] = 806, + [2538] = 808, [2539] = 2539, [2540] = 2540, - [2541] = 707, - [2542] = 2542, - [2543] = 2542, - [2544] = 2544, - [2545] = 2545, - [2546] = 2053, - [2547] = 2547, - [2548] = 2542, - [2549] = 697, - [2550] = 1722, - [2551] = 2224, - [2552] = 2552, - [2553] = 2224, - [2554] = 2554, - [2555] = 2555, - [2556] = 1989, - [2557] = 2557, - [2558] = 2053, - [2559] = 651, - [2560] = 2560, - [2561] = 2561, - [2562] = 2562, - [2563] = 2563, - [2564] = 2564, - [2565] = 2565, - [2566] = 651, - [2567] = 2268, - [2568] = 2542, + [2541] = 1772, + [2542] = 1773, + [2543] = 2543, + [2544] = 2418, + [2545] = 1773, + [2546] = 1840, + [2547] = 1771, + [2548] = 1791, + [2549] = 1781, + [2550] = 1784, + [2551] = 2407, + [2552] = 1624, + [2553] = 1793, + [2554] = 1810, + [2555] = 810, + [2556] = 811, + [2557] = 1802, + [2558] = 2407, + [2559] = 1780, + [2560] = 1796, + [2561] = 2404, + [2562] = 1813, + [2563] = 812, + [2564] = 2508, + [2565] = 815, + [2566] = 1773, + [2567] = 1771, + [2568] = 2407, [2569] = 2569, [2570] = 2570, - [2571] = 2108, - [2572] = 2572, - [2573] = 1989, - [2574] = 2542, - [2575] = 1738, - [2576] = 2576, - [2577] = 2268, - [2578] = 2578, - [2579] = 2579, - [2580] = 2580, - [2581] = 2581, - [2582] = 2582, - [2583] = 665, - [2584] = 741, - [2585] = 2585, - [2586] = 748, - [2587] = 1727, - [2588] = 2588, - [2589] = 1833, - [2590] = 2590, - [2591] = 2591, - [2592] = 2592, - [2593] = 769, - [2594] = 2594, - [2595] = 2595, - [2596] = 2596, - [2597] = 2597, - [2598] = 2598, - [2599] = 1494, - [2600] = 2600, - [2601] = 2601, - [2602] = 714, - [2603] = 2603, - [2604] = 2604, - [2605] = 715, - [2606] = 2596, + [2571] = 2418, + [2572] = 1816, + [2573] = 1801, + [2574] = 2404, + [2575] = 1827, + [2576] = 1782, + [2577] = 2577, + [2578] = 2407, + [2579] = 1781, + [2580] = 1784, + [2581] = 1793, + [2582] = 2407, + [2583] = 1802, + [2584] = 1782, + [2585] = 1780, + [2586] = 682, + [2587] = 2587, + [2588] = 1816, + [2589] = 1776, + [2590] = 2404, + [2591] = 1796, + [2592] = 1775, + [2593] = 1774, + [2594] = 2407, + [2595] = 1777, + [2596] = 2206, + [2597] = 2407, + [2598] = 1810, + [2599] = 1577, + [2600] = 1809, + [2601] = 1784, + [2602] = 1804, + [2603] = 2407, + [2604] = 1835, + [2605] = 1771, + [2606] = 1791, [2607] = 2607, - [2608] = 2598, - [2609] = 2451, - [2610] = 2610, - [2611] = 2598, - [2612] = 2600, - [2613] = 716, - [2614] = 722, - [2615] = 2366, - [2616] = 723, - [2617] = 2617, - [2618] = 740, - [2619] = 2598, - [2620] = 2596, - [2621] = 2607, - [2622] = 702, - [2623] = 2600, - [2624] = 726, + [2608] = 1776, + [2609] = 2609, + [2610] = 1799, + [2611] = 1814, + [2612] = 1616, + [2613] = 2613, + [2614] = 1798, + [2615] = 2418, + [2616] = 2616, + [2617] = 1777, + [2618] = 2618, + [2619] = 2619, + [2620] = 2620, + [2621] = 2621, + [2622] = 1776, + [2623] = 2418, + [2624] = 2624, [2625] = 2625, - [2626] = 2475, - [2627] = 2529, - [2628] = 2628, - [2629] = 2629, - [2630] = 2603, - [2631] = 2475, - [2632] = 2598, - [2633] = 2529, - [2634] = 2634, - [2635] = 2600, - [2636] = 729, - [2637] = 730, - [2638] = 2638, - [2639] = 2607, + [2626] = 781, + [2627] = 2627, + [2628] = 799, + [2629] = 2250, + [2630] = 2627, + [2631] = 2631, + [2632] = 2632, + [2633] = 2627, + [2634] = 2138, + [2635] = 2071, + [2636] = 2627, + [2637] = 1799, + [2638] = 2295, + [2639] = 2639, [2640] = 2640, - [2641] = 651, - [2642] = 731, - [2643] = 2600, - [2644] = 732, - [2645] = 2596, - [2646] = 2600, - [2647] = 733, - [2648] = 673, - [2649] = 2598, - [2650] = 739, - [2651] = 751, - [2652] = 2652, - [2653] = 2607, - [2654] = 2607, - [2655] = 746, - [2656] = 2596, - [2657] = 2610, - [2658] = 2640, - [2659] = 2598, - [2660] = 2600, + [2641] = 1973, + [2642] = 2627, + [2643] = 758, + [2644] = 2644, + [2645] = 2250, + [2646] = 708, + [2647] = 708, + [2648] = 2648, + [2649] = 2649, + [2650] = 2650, + [2651] = 2138, + [2652] = 708, + [2653] = 2653, + [2654] = 1835, + [2655] = 2071, + [2656] = 2656, + [2657] = 801, + [2658] = 2658, + [2659] = 2659, + [2660] = 751, [2661] = 2661, - [2662] = 734, - [2663] = 767, - [2664] = 2600, - [2665] = 2665, - [2666] = 697, - [2667] = 2667, - [2668] = 2598, - [2669] = 766, - [2670] = 2598, + [2662] = 2662, + [2663] = 2663, + [2664] = 2664, + [2665] = 2295, + [2666] = 777, + [2667] = 1973, + [2668] = 2668, + [2669] = 2669, + [2670] = 2670, [2671] = 2671, - [2672] = 2607, + [2672] = 2672, [2673] = 2673, - [2674] = 2596, + [2674] = 2674, [2675] = 2675, - [2676] = 651, - [2677] = 707, + [2676] = 2210, + [2677] = 2677, [2678] = 2678, - [2679] = 727, - [2680] = 2596, - [2681] = 736, - [2682] = 2441, - [2683] = 2600, - [2684] = 2607, - [2685] = 2685, - [2686] = 2598, - [2687] = 2598, - [2688] = 651, - [2689] = 728, - [2690] = 735, - [2691] = 2596, - [2692] = 2692, - [2693] = 2600, - [2694] = 2694, - [2695] = 2451, - [2696] = 2596, - [2697] = 2600, + [2679] = 2679, + [2680] = 1783, + [2681] = 2681, + [2682] = 813, + [2683] = 2683, + [2684] = 2684, + [2685] = 2534, + [2686] = 2613, + [2687] = 794, + [2688] = 2534, + [2689] = 827, + [2690] = 2690, + [2691] = 2691, + [2692] = 830, + [2693] = 2613, + [2694] = 837, + [2695] = 2695, + [2696] = 824, + [2697] = 2697, [2698] = 2698, - [2699] = 2598, - [2700] = 2607, - [2701] = 2441, - [2702] = 724, - [2703] = 2366, - [2704] = 2628, - [2705] = 2607, - [2706] = 2706, - [2707] = 745, - [2708] = 2596, - [2709] = 750, - [2710] = 2629, - [2711] = 2600, - [2712] = 2597, - [2713] = 2598, - [2714] = 697, - [2715] = 2715, - [2716] = 2628, - [2717] = 2629, - [2718] = 752, - [2719] = 2719, - [2720] = 2720, - [2721] = 2634, - [2722] = 2629, - [2723] = 741, - [2724] = 704, - [2725] = 743, - [2726] = 742, - [2727] = 738, - [2728] = 737, - [2729] = 2597, - [2730] = 720, - [2731] = 2607, - [2732] = 669, - [2733] = 2733, - [2734] = 666, - [2735] = 712, - [2736] = 709, - [2737] = 698, - [2738] = 2597, - [2739] = 2739, - [2740] = 2598, - [2741] = 665, - [2742] = 2603, - [2743] = 2600, - [2744] = 2604, - [2745] = 762, - [2746] = 671, - [2747] = 769, - [2748] = 1900, - [2749] = 1889, - [2750] = 701, - [2751] = 2629, - [2752] = 718, - [2753] = 679, - [2754] = 2349, - [2755] = 768, - [2756] = 2628, - [2757] = 1866, - [2758] = 674, - [2759] = 2638, - [2760] = 675, - [2761] = 676, - [2762] = 2369, - [2763] = 707, - [2764] = 2607, - [2765] = 2628, - [2766] = 1494, - [2767] = 678, - [2768] = 651, - [2769] = 2607, - [2770] = 2596, - [2771] = 2349, - [2772] = 2369, - [2773] = 686, - [2774] = 684, - [2775] = 687, - [2776] = 748, - [2777] = 682, - [2778] = 2596, - [2779] = 691, - [2780] = 696, - [2781] = 2604, - [2782] = 704, - [2783] = 730, - [2784] = 866, - [2785] = 750, - [2786] = 669, - [2787] = 679, - [2788] = 669, - [2789] = 2789, - [2790] = 741, - [2791] = 728, - [2792] = 762, - [2793] = 682, - [2794] = 2789, - [2795] = 739, - [2796] = 795, - [2797] = 671, - [2798] = 762, - [2799] = 696, - [2800] = 861, - [2801] = 1008, - [2802] = 2802, - [2803] = 678, - [2804] = 1690, - [2805] = 862, - [2806] = 2789, - [2807] = 691, - [2808] = 698, - [2809] = 674, - [2810] = 675, - [2811] = 748, - [2812] = 676, - [2813] = 687, - [2814] = 867, - [2815] = 1750, - [2816] = 678, - [2817] = 686, - [2818] = 697, - [2819] = 1693, - [2820] = 752, - [2821] = 776, - [2822] = 2059, - [2823] = 2823, - [2824] = 671, - [2825] = 679, - [2826] = 684, - [2827] = 2827, - [2828] = 1511, - [2829] = 809, - [2830] = 686, - [2831] = 687, - [2832] = 665, - [2833] = 691, - [2834] = 696, - [2835] = 701, - [2836] = 704, - [2837] = 2547, - [2838] = 702, - [2839] = 2789, + [2699] = 2699, + [2700] = 2700, + [2701] = 2697, + [2702] = 2690, + [2703] = 2683, + [2704] = 708, + [2705] = 2705, + [2706] = 2695, + [2707] = 2705, + [2708] = 2708, + [2709] = 821, + [2710] = 2683, + [2711] = 2699, + [2712] = 2700, + [2713] = 2695, + [2714] = 2705, + [2715] = 2708, + [2716] = 2716, + [2717] = 2717, + [2718] = 743, + [2719] = 2616, + [2720] = 2471, + [2721] = 2699, + [2722] = 2700, + [2723] = 2616, + [2724] = 2683, + [2725] = 2471, + [2726] = 2726, + [2727] = 828, + [2728] = 2690, + [2729] = 2729, + [2730] = 777, + [2731] = 2690, + [2732] = 839, + [2733] = 779, + [2734] = 2697, + [2735] = 774, + [2736] = 1577, + [2737] = 763, + [2738] = 758, + [2739] = 825, + [2740] = 835, + [2741] = 2488, + [2742] = 818, + [2743] = 751, + [2744] = 749, + [2745] = 682, + [2746] = 747, + [2747] = 2690, + [2748] = 2488, + [2749] = 2749, + [2750] = 2683, + [2751] = 2684, + [2752] = 801, + [2753] = 2697, + [2754] = 2697, + [2755] = 2683, + [2756] = 2683, + [2757] = 809, + [2758] = 807, + [2759] = 748, + [2760] = 800, + [2761] = 2761, + [2762] = 2683, + [2763] = 796, + [2764] = 2690, + [2765] = 2695, + [2766] = 2690, + [2767] = 2690, + [2768] = 2690, + [2769] = 2691, + [2770] = 2770, + [2771] = 781, + [2772] = 795, + [2773] = 793, + [2774] = 2774, + [2775] = 2708, + [2776] = 815, + [2777] = 812, + [2778] = 792, + [2779] = 799, + [2780] = 2726, + [2781] = 811, + [2782] = 810, + [2783] = 2456, + [2784] = 2784, + [2785] = 2785, + [2786] = 842, + [2787] = 2787, + [2788] = 2697, + [2789] = 2683, + [2790] = 833, + [2791] = 808, + [2792] = 806, + [2793] = 804, + [2794] = 826, + [2795] = 2691, + [2796] = 2467, + [2797] = 788, + [2798] = 708, + [2799] = 787, + [2800] = 784, + [2801] = 783, + [2802] = 841, + [2803] = 834, + [2804] = 778, + [2805] = 802, + [2806] = 843, + [2807] = 773, + [2808] = 2690, + [2809] = 801, + [2810] = 772, + [2811] = 2683, + [2812] = 2691, + [2813] = 771, + [2814] = 770, + [2815] = 2691, + [2816] = 2456, + [2817] = 2691, + [2818] = 2467, + [2819] = 2819, + [2820] = 757, + [2821] = 2821, + [2822] = 2822, + [2823] = 2691, + [2824] = 2691, + [2825] = 2690, + [2826] = 2699, + [2827] = 767, + [2828] = 2697, + [2829] = 2829, + [2830] = 2697, + [2831] = 2697, + [2832] = 750, + [2833] = 2683, + [2834] = 2700, + [2835] = 2683, + [2836] = 2697, + [2837] = 777, + [2838] = 2838, + [2839] = 2697, [2840] = 2840, - [2841] = 859, - [2842] = 2842, - [2843] = 735, - [2844] = 2844, - [2845] = 728, - [2846] = 727, - [2847] = 849, - [2848] = 2848, - [2849] = 2849, - [2850] = 766, - [2851] = 701, - [2852] = 735, - [2853] = 698, - [2854] = 676, - [2855] = 2848, - [2856] = 2848, - [2857] = 2857, - [2858] = 675, + [2841] = 2841, + [2842] = 2691, + [2843] = 2843, + [2844] = 2690, + [2845] = 765, + [2846] = 2846, + [2847] = 2847, + [2848] = 2699, + [2849] = 708, + [2850] = 2683, + [2851] = 708, + [2852] = 2697, + [2853] = 789, + [2854] = 2691, + [2855] = 2691, + [2856] = 2700, + [2857] = 2691, + [2858] = 2697, [2859] = 2859, - [2860] = 1696, - [2861] = 2861, - [2862] = 2862, - [2863] = 714, - [2864] = 715, - [2865] = 2848, - [2866] = 716, - [2867] = 722, - [2868] = 2544, - [2869] = 723, - [2870] = 1804, - [2871] = 2848, - [2872] = 2872, - [2873] = 857, - [2874] = 2043, - [2875] = 2789, - [2876] = 674, + [2860] = 2717, + [2861] = 2729, + [2862] = 769, + [2863] = 2697, + [2864] = 2691, + [2865] = 2865, + [2866] = 2866, + [2867] = 2697, + [2868] = 2690, + [2869] = 1847, + [2870] = 809, + [2871] = 856, + [2872] = 879, + [2873] = 841, + [2874] = 830, + [2875] = 880, + [2876] = 881, [2877] = 2877, - [2878] = 726, - [2879] = 855, - [2880] = 2848, - [2881] = 718, - [2882] = 854, - [2883] = 2000, - [2884] = 729, - [2885] = 736, - [2886] = 731, - [2887] = 732, - [2888] = 733, - [2889] = 673, - [2890] = 1698, - [2891] = 849, - [2892] = 740, - [2893] = 2789, - [2894] = 1808, - [2895] = 2789, - [2896] = 682, - [2897] = 830, - [2898] = 707, - [2899] = 2899, - [2900] = 734, - [2901] = 769, - [2902] = 823, - [2903] = 739, - [2904] = 824, - [2905] = 2000, - [2906] = 852, - [2907] = 727, - [2908] = 709, - [2909] = 2909, - [2910] = 712, - [2911] = 1719, - [2912] = 666, - [2913] = 714, - [2914] = 720, - [2915] = 715, - [2916] = 679, + [2878] = 2878, + [2879] = 867, + [2880] = 2880, + [2881] = 763, + [2882] = 826, + [2883] = 833, + [2884] = 2884, + [2885] = 825, + [2886] = 842, + [2887] = 2877, + [2888] = 2877, + [2889] = 763, + [2890] = 810, + [2891] = 866, + [2892] = 2892, + [2893] = 1786, + [2894] = 1778, + [2895] = 758, + [2896] = 748, + [2897] = 757, + [2898] = 2631, + [2899] = 1807, + [2900] = 774, + [2901] = 804, + [2902] = 843, + [2903] = 2064, + [2904] = 834, + [2905] = 743, + [2906] = 865, + [2907] = 799, + [2908] = 818, + [2909] = 781, + [2910] = 767, + [2911] = 1829, + [2912] = 863, + [2913] = 2913, + [2914] = 1815, + [2915] = 1811, + [2916] = 2916, [2917] = 751, - [2918] = 737, - [2919] = 738, - [2920] = 2789, - [2921] = 724, - [2922] = 767, - [2923] = 807, - [2924] = 716, - [2925] = 742, - [2926] = 2789, - [2927] = 2927, - [2928] = 733, - [2929] = 2848, - [2930] = 2108, - [2931] = 2000, - [2932] = 2848, - [2933] = 732, - [2934] = 665, - [2935] = 743, - [2936] = 822, - [2937] = 762, - [2938] = 825, - [2939] = 736, - [2940] = 851, - [2941] = 769, - [2942] = 722, - [2943] = 718, - [2944] = 734, - [2945] = 768, - [2946] = 767, - [2947] = 723, - [2948] = 2789, - [2949] = 850, - [2950] = 848, - [2951] = 750, - [2952] = 847, - [2953] = 731, - [2954] = 766, - [2955] = 730, - [2956] = 846, - [2957] = 745, - [2958] = 2547, - [2959] = 2544, - [2960] = 826, - [2961] = 746, - [2962] = 2877, - [2963] = 729, - [2964] = 844, - [2965] = 2965, - [2966] = 752, - [2967] = 2967, - [2968] = 2968, - [2969] = 748, - [2970] = 840, - [2971] = 827, - [2972] = 770, - [2973] = 741, - [2974] = 838, - [2975] = 1573, - [2976] = 836, - [2977] = 2848, - [2978] = 684, - [2979] = 750, - [2980] = 736, - [2981] = 2848, - [2982] = 2982, - [2983] = 2983, - [2984] = 2984, - [2985] = 2789, - [2986] = 751, - [2987] = 768, - [2988] = 726, - [2989] = 735, - [2990] = 737, - [2991] = 745, - [2992] = 809, - [2993] = 724, - [2994] = 734, - [2995] = 752, - [2996] = 665, + [2918] = 2877, + [2919] = 777, + [2920] = 749, + [2921] = 835, + [2922] = 747, + [2923] = 779, + [2924] = 821, + [2925] = 708, + [2926] = 750, + [2927] = 2877, + [2928] = 2928, + [2929] = 708, + [2930] = 2930, + [2931] = 2931, + [2932] = 837, + [2933] = 828, + [2934] = 2930, + [2935] = 1873, + [2936] = 747, + [2937] = 2937, + [2938] = 2938, + [2939] = 2939, + [2940] = 2940, + [2941] = 794, + [2942] = 2942, + [2943] = 749, + [2944] = 2944, + [2945] = 751, + [2946] = 2210, + [2947] = 1818, + [2948] = 1819, + [2949] = 1891, + [2950] = 2064, + [2951] = 2951, + [2952] = 794, + [2953] = 765, + [2954] = 2632, + [2955] = 2877, + [2956] = 748, + [2957] = 857, + [2958] = 2958, + [2959] = 812, + [2960] = 827, + [2961] = 1852, + [2962] = 758, + [2963] = 2930, + [2964] = 769, + [2965] = 802, + [2966] = 2631, + [2967] = 770, + [2968] = 2632, + [2969] = 813, + [2970] = 1822, + [2971] = 771, + [2972] = 1849, + [2973] = 772, + [2974] = 809, + [2975] = 2930, + [2976] = 821, + [2977] = 2930, + [2978] = 765, + [2979] = 1882, + [2980] = 2928, + [2981] = 2877, + [2982] = 807, + [2983] = 815, + [2984] = 854, + [2985] = 779, + [2986] = 773, + [2987] = 750, + [2988] = 1795, + [2989] = 882, + [2990] = 883, + [2991] = 884, + [2992] = 855, + [2993] = 2877, + [2994] = 778, + [2995] = 858, + [2996] = 1658, [2997] = 2997, - [2998] = 720, - [2999] = 776, - [3000] = 583, - [3001] = 2997, - [3002] = 724, - [3003] = 795, - [3004] = 580, - [3005] = 2997, - [3006] = 701, - [3007] = 767, - [3008] = 707, - [3009] = 746, - [3010] = 3010, - [3011] = 745, - [3012] = 3012, - [3013] = 669, - [3014] = 823, - [3015] = 824, - [3016] = 582, - [3017] = 2997, - [3018] = 682, - [3019] = 697, - [3020] = 684, - [3021] = 678, - [3022] = 762, - [3023] = 740, - [3024] = 673, - [3025] = 836, - [3026] = 743, - [3027] = 742, - [3028] = 738, - [3029] = 737, - [3030] = 2997, - [3031] = 666, - [3032] = 769, - [3033] = 2997, - [3034] = 712, - [3035] = 724, - [3036] = 844, - [3037] = 736, - [3038] = 709, - [3039] = 751, - [3040] = 849, - [3041] = 698, - [3042] = 718, - [3043] = 3043, - [3044] = 3043, - [3045] = 3043, - [3046] = 702, - [3047] = 768, - [3048] = 3043, - [3049] = 2997, - [3050] = 3043, - [3051] = 2078, - [3052] = 3043, - [3053] = 745, - [3054] = 3054, - [3055] = 2997, - [3056] = 1389, - [3057] = 3043, - [3058] = 1900, - [3059] = 746, - [3060] = 867, - [3061] = 866, - [3062] = 739, - [3063] = 746, - [3064] = 1675, - [3065] = 768, - [3066] = 766, - [3067] = 679, - [3068] = 1889, - [3069] = 673, - [3070] = 862, - [3071] = 861, - [3072] = 859, - [3073] = 1632, - [3074] = 3043, - [3075] = 1677, - [3076] = 1866, - [3077] = 857, - [3078] = 855, - [3079] = 854, - [3080] = 709, - [3081] = 712, - [3082] = 2997, - [3083] = 852, - [3084] = 851, - [3085] = 1634, - [3086] = 671, - [3087] = 3087, - [3088] = 666, - [3089] = 748, - [3090] = 741, - [3091] = 720, - [3092] = 738, - [3093] = 850, - [3094] = 697, - [3095] = 848, - [3096] = 674, - [3097] = 675, - [3098] = 847, - [3099] = 676, - [3100] = 846, - [3101] = 701, - [3102] = 742, - [3103] = 2997, - [3104] = 1662, - [3105] = 666, - [3106] = 743, - [3107] = 727, - [3108] = 840, - [3109] = 707, - [3110] = 838, - [3111] = 2997, - [3112] = 830, - [3113] = 770, - [3114] = 827, - [3115] = 686, - [3116] = 687, - [3117] = 826, - [3118] = 691, - [3119] = 696, - [3120] = 2997, - [3121] = 704, - [3122] = 698, - [3123] = 825, - [3124] = 750, - [3125] = 822, - [3126] = 3043, - [3127] = 1680, - [3128] = 1681, - [3129] = 2066, - [3130] = 3130, - [3131] = 673, - [3132] = 3132, - [3133] = 3133, - [3134] = 702, - [3135] = 3135, - [3136] = 709, - [3137] = 712, - [3138] = 720, - [3139] = 737, - [3140] = 738, - [3141] = 714, - [3142] = 715, - [3143] = 742, - [3144] = 716, - [3145] = 722, - [3146] = 743, - [3147] = 723, - [3148] = 2997, - [3149] = 807, - [3150] = 651, - [3151] = 735, - [3152] = 740, - [3153] = 740, - [3154] = 726, - [3155] = 728, - [3156] = 727, - [3157] = 3043, - [3158] = 729, - [3159] = 730, - [3160] = 731, - [3161] = 732, - [3162] = 733, - [3163] = 2997, - [3164] = 1716, - [3165] = 718, - [3166] = 1701, - [3167] = 1700, - [3168] = 855, - [3169] = 866, - [3170] = 867, - [3171] = 1697, - [3172] = 1715, - [3173] = 1714, - [3174] = 1727, - [3175] = 1742, - [3176] = 1712, - [3177] = 854, - [3178] = 1709, - [3179] = 1708, - [3180] = 2823, - [3181] = 859, - [3182] = 1705, - [3183] = 857, - [3184] = 1706, - [3185] = 861, - [3186] = 862, - [3187] = 1717, - [3188] = 1713, - [3189] = 1703, - [3190] = 1738, - [3191] = 847, - [3192] = 1629, - [3193] = 1721, - [3194] = 852, - [3195] = 851, - [3196] = 1688, - [3197] = 1729, - [3198] = 1730, - [3199] = 1732, - [3200] = 1733, - [3201] = 850, - [3202] = 848, - [3203] = 807, - [3204] = 1753, - [3205] = 1622, - [3206] = 1623, - [3207] = 846, - [3208] = 1740, - [3209] = 1741, - [3210] = 1744, - [3211] = 1745, - [3212] = 840, - [3213] = 838, - [3214] = 830, - [3215] = 1760, - [3216] = 1762, - [3217] = 1608, - [3218] = 1763, - [3219] = 1767, - [3220] = 861, - [3221] = 770, - [3222] = 827, - [3223] = 826, - [3224] = 825, - [3225] = 822, - [3226] = 1778, - [3227] = 862, - [3228] = 626, - [3229] = 859, - [3230] = 1702, - [3231] = 2802, - [3232] = 3232, - [3233] = 857, - [3234] = 3234, - [3235] = 3235, - [3236] = 795, - [3237] = 855, - [3238] = 854, - [3239] = 3239, - [3240] = 776, - [3241] = 866, - [3242] = 867, - [3243] = 2859, - [3244] = 809, - [3245] = 3245, - [3246] = 852, - [3247] = 851, - [3248] = 822, - [3249] = 825, - [3250] = 3234, - [3251] = 3232, - [3252] = 826, - [3253] = 823, - [3254] = 824, - [3255] = 3255, - [3256] = 850, - [3257] = 795, - [3258] = 848, - [3259] = 3259, - [3260] = 2965, - [3261] = 3261, - [3262] = 2968, - [3263] = 809, - [3264] = 766, - [3265] = 678, - [3266] = 827, - [3267] = 684, - [3268] = 770, - [3269] = 3269, - [3270] = 2859, - [3271] = 2000, - [3272] = 682, - [3273] = 776, - [3274] = 807, - [3275] = 669, - [3276] = 849, - [3277] = 847, - [3278] = 836, - [3279] = 846, - [3280] = 849, - [3281] = 823, - [3282] = 824, - [3283] = 3283, - [3284] = 2823, - [3285] = 2802, - [3286] = 836, - [3287] = 752, - [3288] = 3288, - [3289] = 2965, - [3290] = 3290, - [3291] = 2968, - [3292] = 830, - [3293] = 767, - [3294] = 844, - [3295] = 734, - [3296] = 844, - [3297] = 840, - [3298] = 838, - [3299] = 585, - [3300] = 3300, - [3301] = 728, - [3302] = 2114, - [3303] = 2139, - [3304] = 3304, - [3305] = 3305, - [3306] = 2268, - [3307] = 1738, - [3308] = 3308, - [3309] = 1494, - [3310] = 3310, - [3311] = 3311, - [3312] = 3312, - [3313] = 1833, - [3314] = 3314, - [3315] = 2466, - [3316] = 3316, - [3317] = 1989, - [3318] = 2066, - [3319] = 2224, - [3320] = 2053, - [3321] = 3321, - [3322] = 1494, - [3323] = 3323, - [3324] = 3310, - [3325] = 3325, - [3326] = 3326, - [3327] = 3327, - [3328] = 3310, - [3329] = 3329, - [3330] = 3330, - [3331] = 3331, - [3332] = 3332, - [3333] = 3327, - [3334] = 690, - [3335] = 3310, - [3336] = 3336, - [3337] = 2967, - [3338] = 2909, - [3339] = 3339, - [3340] = 2108, - [3341] = 3341, - [3342] = 1573, - [3343] = 3343, - [3344] = 3344, - [3345] = 3345, - [3346] = 2861, - [3347] = 3347, - [3348] = 1511, - [3349] = 1900, - [3350] = 3350, - [3351] = 1511, - [3352] = 1727, - [3353] = 1494, - [3354] = 3354, - [3355] = 1866, - [3356] = 1889, - [3357] = 1573, - [3358] = 3358, - [3359] = 3359, + [2998] = 824, + [2999] = 1797, + [3000] = 767, + [3001] = 1900, + [3002] = 860, + [3003] = 839, + [3004] = 852, + [3005] = 850, + [3006] = 800, + [3007] = 837, + [3008] = 806, + [3009] = 2064, + [3010] = 886, + [3011] = 877, + [3012] = 769, + [3013] = 915, + [3014] = 770, + [3015] = 872, + [3016] = 771, + [3017] = 772, + [3018] = 773, + [3019] = 821, + [3020] = 887, + [3021] = 2877, + [3022] = 888, + [3023] = 796, + [3024] = 833, + [3025] = 778, + [3026] = 781, + [3027] = 839, + [3028] = 941, + [3029] = 795, + [3030] = 3030, + [3031] = 2877, + [3032] = 890, + [3033] = 892, + [3034] = 2930, + [3035] = 827, + [3036] = 1100, + [3037] = 947, + [3038] = 783, + [3039] = 3039, + [3040] = 843, + [3041] = 784, + [3042] = 787, + [3043] = 2877, + [3044] = 788, + [3045] = 895, + [3046] = 789, + [3047] = 3047, + [3048] = 793, + [3049] = 801, + [3050] = 897, + [3051] = 792, + [3052] = 799, + [3053] = 2930, + [3054] = 825, + [3055] = 3055, + [3056] = 783, + [3057] = 3057, + [3058] = 2930, + [3059] = 774, + [3060] = 808, + [3061] = 784, + [3062] = 818, + [3063] = 928, + [3064] = 2877, + [3065] = 748, + [3066] = 1865, + [3067] = 2106, + [3068] = 787, + [3069] = 843, + [3070] = 856, + [3071] = 788, + [3072] = 1925, + [3073] = 774, + [3074] = 813, + [3075] = 835, + [3076] = 1659, + [3077] = 807, + [3078] = 792, + [3079] = 793, + [3080] = 795, + [3081] = 830, + [3082] = 789, + [3083] = 796, + [3084] = 811, + [3085] = 2930, + [3086] = 800, + [3087] = 2930, + [3088] = 842, + [3089] = 2930, + [3090] = 826, + [3091] = 1893, + [3092] = 842, + [3093] = 1508, + [3094] = 767, + [3095] = 3095, + [3096] = 3095, + [3097] = 815, + [3098] = 770, + [3099] = 3095, + [3100] = 812, + [3101] = 3101, + [3102] = 811, + [3103] = 810, + [3104] = 825, + [3105] = 3095, + [3106] = 3106, + [3107] = 808, + [3108] = 806, + [3109] = 804, + [3110] = 802, + [3111] = 3111, + [3112] = 3095, + [3113] = 792, + [3114] = 793, + [3115] = 1519, + [3116] = 1520, + [3117] = 3101, + [3118] = 3095, + [3119] = 828, + [3120] = 779, + [3121] = 850, + [3122] = 834, + [3123] = 852, + [3124] = 765, + [3125] = 802, + [3126] = 804, + [3127] = 806, + [3128] = 808, + [3129] = 810, + [3130] = 858, + [3131] = 855, + [3132] = 811, + [3133] = 854, + [3134] = 812, + [3135] = 815, + [3136] = 857, + [3137] = 2162, + [3138] = 769, + [3139] = 743, + [3140] = 763, + [3141] = 863, + [3142] = 865, + [3143] = 802, + [3144] = 866, + [3145] = 867, + [3146] = 3101, + [3147] = 659, + [3148] = 804, + [3149] = 1513, + [3150] = 808, + [3151] = 810, + [3152] = 811, + [3153] = 3101, + [3154] = 841, + [3155] = 839, + [3156] = 757, + [3157] = 3095, + [3158] = 877, + [3159] = 879, + [3160] = 781, + [3161] = 799, + [3162] = 880, + [3163] = 881, + [3164] = 3095, + [3165] = 812, + [3166] = 815, + [3167] = 758, + [3168] = 1509, + [3169] = 843, + [3170] = 1512, + [3171] = 3095, + [3172] = 824, + [3173] = 3101, + [3174] = 658, + [3175] = 747, + [3176] = 882, + [3177] = 883, + [3178] = 3095, + [3179] = 1510, + [3180] = 828, + [3181] = 806, + [3182] = 1507, + [3183] = 796, + [3184] = 777, + [3185] = 1510, + [3186] = 1513, + [3187] = 884, + [3188] = 748, + [3189] = 856, + [3190] = 1512, + [3191] = 860, + [3192] = 771, + [3193] = 886, + [3194] = 772, + [3195] = 1509, + [3196] = 773, + [3197] = 3101, + [3198] = 1508, + [3199] = 887, + [3200] = 3095, + [3201] = 888, + [3202] = 2157, + [3203] = 1507, + [3204] = 3204, + [3205] = 824, + [3206] = 795, + [3207] = 3101, + [3208] = 750, + [3209] = 662, + [3210] = 895, + [3211] = 834, + [3212] = 743, + [3213] = 897, + [3214] = 1504, + [3215] = 3101, + [3216] = 757, + [3217] = 3217, + [3218] = 751, + [3219] = 947, + [3220] = 763, + [3221] = 1238, + [3222] = 778, + [3223] = 1505, + [3224] = 3224, + [3225] = 1519, + [3226] = 841, + [3227] = 783, + [3228] = 774, + [3229] = 842, + [3230] = 784, + [3231] = 787, + [3232] = 833, + [3233] = 757, + [3234] = 1520, + [3235] = 841, + [3236] = 3101, + [3237] = 777, + [3238] = 828, + [3239] = 941, + [3240] = 807, + [3241] = 779, + [3242] = 749, + [3243] = 3243, + [3244] = 3101, + [3245] = 3101, + [3246] = 809, + [3247] = 743, + [3248] = 928, + [3249] = 834, + [3250] = 915, + [3251] = 788, + [3252] = 813, + [3253] = 789, + [3254] = 708, + [3255] = 821, + [3256] = 1504, + [3257] = 3257, + [3258] = 835, + [3259] = 826, + [3260] = 801, + [3261] = 3101, + [3262] = 3101, + [3263] = 801, + [3264] = 837, + [3265] = 830, + [3266] = 892, + [3267] = 890, + [3268] = 1505, + [3269] = 818, + [3270] = 827, + [3271] = 3101, + [3272] = 826, + [3273] = 800, + [3274] = 872, + [3275] = 3275, + [3276] = 747, + [3277] = 794, + [3278] = 3101, + [3279] = 897, + [3280] = 767, + [3281] = 886, + [3282] = 1821, + [3283] = 1827, + [3284] = 1835, + [3285] = 1806, + [3286] = 1808, + [3287] = 1813, + [3288] = 1799, + [3289] = 850, + [3290] = 895, + [3291] = 915, + [3292] = 888, + [3293] = 1840, + [3294] = 1814, + [3295] = 1803, + [3296] = 886, + [3297] = 884, + [3298] = 1800, + [3299] = 1772, + [3300] = 1773, + [3301] = 1771, + [3302] = 883, + [3303] = 882, + [3304] = 1781, + [3305] = 1784, + [3306] = 1793, + [3307] = 1796, + [3308] = 1801, + [3309] = 1816, + [3310] = 1810, + [3311] = 1809, + [3312] = 1804, + [3313] = 1798, + [3314] = 1616, + [3315] = 1774, + [3316] = 1775, + [3317] = 1780, + [3318] = 881, + [3319] = 880, + [3320] = 879, + [3321] = 877, + [3322] = 1782, + [3323] = 1788, + [3324] = 1777, + [3325] = 1776, + [3326] = 1791, + [3327] = 1802, + [3328] = 827, + [3329] = 794, + [3330] = 1785, + [3331] = 1612, + [3332] = 1615, + [3333] = 750, + [3334] = 867, + [3335] = 866, + [3336] = 2064, + [3337] = 830, + [3338] = 865, + [3339] = 863, + [3340] = 887, + [3341] = 888, + [3342] = 857, + [3343] = 890, + [3344] = 837, + [3345] = 892, + [3346] = 856, + [3347] = 895, + [3348] = 1624, + [3349] = 860, + [3350] = 858, + [3351] = 855, + [3352] = 854, + [3353] = 839, + [3354] = 855, + [3355] = 858, + [3356] = 854, + [3357] = 825, + [3358] = 835, + [3359] = 897, [3360] = 3360, - [3361] = 3361, - [3362] = 3362, - [3363] = 3363, - [3364] = 3364, + [3361] = 794, + [3362] = 852, + [3363] = 850, + [3364] = 857, [3365] = 3365, - [3366] = 3366, - [3367] = 3360, - [3368] = 3368, - [3369] = 3369, - [3370] = 3370, - [3371] = 3371, - [3372] = 678, - [3373] = 3373, - [3374] = 3374, - [3375] = 3375, - [3376] = 3376, - [3377] = 3377, - [3378] = 3378, - [3379] = 3360, - [3380] = 3380, - [3381] = 3360, - [3382] = 3382, + [3366] = 872, + [3367] = 2916, + [3368] = 827, + [3369] = 3030, + [3370] = 3047, + [3371] = 872, + [3372] = 863, + [3373] = 865, + [3374] = 884, + [3375] = 860, + [3376] = 856, + [3377] = 830, + [3378] = 866, + [3379] = 867, + [3380] = 890, + [3381] = 892, + [3382] = 2916, [3383] = 3383, - [3384] = 3384, - [3385] = 3385, - [3386] = 3386, - [3387] = 3387, + [3384] = 837, + [3385] = 2937, + [3386] = 2940, + [3387] = 928, [3388] = 3388, - [3389] = 3389, + [3389] = 883, [3390] = 3390, - [3391] = 3360, - [3392] = 3392, - [3393] = 767, + [3391] = 882, + [3392] = 835, + [3393] = 821, [3394] = 3394, - [3395] = 3360, - [3396] = 3396, - [3397] = 3397, - [3398] = 3398, - [3399] = 3360, - [3400] = 3400, - [3401] = 3401, - [3402] = 3402, - [3403] = 3403, - [3404] = 3404, - [3405] = 3405, - [3406] = 3360, - [3407] = 3407, - [3408] = 3408, - [3409] = 3409, - [3410] = 3410, - [3411] = 3411, - [3412] = 3412, - [3413] = 3413, - [3414] = 3414, - [3415] = 3415, - [3416] = 3416, - [3417] = 3417, - [3418] = 684, - [3419] = 2000, - [3420] = 3420, - [3421] = 3421, - [3422] = 3422, + [3395] = 2940, + [3396] = 839, + [3397] = 779, + [3398] = 774, + [3399] = 763, + [3400] = 757, + [3401] = 2937, + [3402] = 3047, + [3403] = 841, + [3404] = 3030, + [3405] = 941, + [3406] = 3394, + [3407] = 833, + [3408] = 815, + [3409] = 812, + [3410] = 811, + [3411] = 810, + [3412] = 808, + [3413] = 806, + [3414] = 804, + [3415] = 802, + [3416] = 843, + [3417] = 801, + [3418] = 3418, + [3419] = 2064, + [3420] = 750, + [3421] = 777, + [3422] = 825, [3423] = 3423, - [3424] = 752, - [3425] = 3360, - [3426] = 3426, - [3427] = 1494, - [3428] = 3428, - [3429] = 3429, - [3430] = 3430, - [3431] = 3431, - [3432] = 3432, - [3433] = 3433, - [3434] = 734, - [3435] = 3435, + [3424] = 749, + [3425] = 928, + [3426] = 765, + [3427] = 3427, + [3428] = 769, + [3429] = 770, + [3430] = 771, + [3431] = 772, + [3432] = 773, + [3433] = 743, + [3434] = 778, + [3435] = 783, [3436] = 3436, - [3437] = 3437, - [3438] = 3360, - [3439] = 3439, - [3440] = 3440, + [3437] = 784, + [3438] = 787, + [3439] = 788, + [3440] = 789, [3441] = 3441, - [3442] = 3442, - [3443] = 3360, - [3444] = 3444, - [3445] = 3445, - [3446] = 3446, - [3447] = 3447, - [3448] = 669, - [3449] = 682, - [3450] = 3450, - [3451] = 3451, - [3452] = 2000, - [3453] = 1623, - [3454] = 1697, - [3455] = 1716, - [3456] = 1702, - [3457] = 1708, - [3458] = 1702, - [3459] = 1717, - [3460] = 3460, - [3461] = 1701, - [3462] = 1778, - [3463] = 1703, - [3464] = 1709, + [3442] = 3418, + [3443] = 826, + [3444] = 833, + [3445] = 842, + [3446] = 799, + [3447] = 792, + [3448] = 741, + [3449] = 793, + [3450] = 795, + [3451] = 781, + [3452] = 796, + [3453] = 800, + [3454] = 852, + [3455] = 807, + [3456] = 809, + [3457] = 813, + [3458] = 941, + [3459] = 747, + [3460] = 749, + [3461] = 751, + [3462] = 818, + [3463] = 748, + [3464] = 758, [3465] = 3465, - [3466] = 1008, - [3467] = 1008, - [3468] = 1706, - [3469] = 1762, - [3470] = 1741, - [3471] = 1760, - [3472] = 1712, - [3473] = 1714, - [3474] = 1715, - [3475] = 3475, - [3476] = 1745, + [3466] = 881, + [3467] = 880, + [3468] = 877, + [3469] = 887, + [3470] = 663, + [3471] = 3471, + [3472] = 879, + [3473] = 947, + [3474] = 834, + [3475] = 2206, + [3476] = 828, [3477] = 3477, - [3478] = 1778, - [3479] = 1727, - [3480] = 582, - [3481] = 1727, - [3482] = 3482, - [3483] = 1705, - [3484] = 1721, - [3485] = 1767, - [3486] = 1763, - [3487] = 1744, - [3488] = 1738, - [3489] = 1741, - [3490] = 1700, - [3491] = 1738, - [3492] = 1742, - [3493] = 1716, - [3494] = 1740, - [3495] = 1742, - [3496] = 1688, - [3497] = 1708, - [3498] = 3498, - [3499] = 1622, - [3500] = 1762, - [3501] = 1767, - [3502] = 1753, - [3503] = 1713, - [3504] = 1729, - [3505] = 1701, - [3506] = 1629, - [3507] = 1760, - [3508] = 1717, - [3509] = 1730, - [3510] = 1721, - [3511] = 583, - [3512] = 1732, - [3513] = 1705, - [3514] = 1753, - [3515] = 1709, - [3516] = 1608, - [3517] = 1733, - [3518] = 1712, + [3478] = 915, + [3479] = 2176, + [3480] = 3480, + [3481] = 947, + [3482] = 824, + [3483] = 947, + [3484] = 854, + [3485] = 2138, + [3486] = 882, + [3487] = 883, + [3488] = 879, + [3489] = 3489, + [3490] = 2071, + [3491] = 886, + [3492] = 887, + [3493] = 888, + [3494] = 895, + [3495] = 897, + [3496] = 2157, + [3497] = 2295, + [3498] = 877, + [3499] = 867, + [3500] = 1973, + [3501] = 866, + [3502] = 915, + [3503] = 865, + [3504] = 863, + [3505] = 2250, + [3506] = 857, + [3507] = 3507, + [3508] = 941, + [3509] = 3509, + [3510] = 3510, + [3511] = 3511, + [3512] = 881, + [3513] = 855, + [3514] = 3514, + [3515] = 858, + [3516] = 852, + [3517] = 850, + [3518] = 822, [3519] = 3519, - [3520] = 1744, - [3521] = 1622, - [3522] = 1688, - [3523] = 3523, - [3524] = 1629, - [3525] = 1623, - [3526] = 1700, - [3527] = 1745, - [3528] = 1740, - [3529] = 1697, - [3530] = 1715, - [3531] = 1713, - [3532] = 3532, - [3533] = 3533, - [3534] = 707, - [3535] = 1763, - [3536] = 3536, - [3537] = 697, - [3538] = 1714, - [3539] = 1608, + [3520] = 1577, + [3521] = 884, + [3522] = 1577, + [3523] = 3514, + [3524] = 3519, + [3525] = 2539, + [3526] = 1835, + [3527] = 880, + [3528] = 3528, + [3529] = 3529, + [3530] = 3519, + [3531] = 928, + [3532] = 892, + [3533] = 890, + [3534] = 3534, + [3535] = 3519, + [3536] = 872, + [3537] = 860, + [3538] = 856, + [3539] = 3539, [3540] = 3540, - [3541] = 698, + [3541] = 3541, [3542] = 3542, - [3543] = 1706, - [3544] = 1729, - [3545] = 580, - [3546] = 1730, - [3547] = 1733, - [3548] = 1732, - [3549] = 1703, - [3550] = 585, - [3551] = 3551, - [3552] = 3552, + [3543] = 3543, + [3544] = 3544, + [3545] = 3545, + [3546] = 3546, + [3547] = 2210, + [3548] = 837, + [3549] = 1659, + [3550] = 3550, + [3551] = 827, + [3552] = 830, [3553] = 3553, - [3554] = 3554, + [3554] = 1658, [3555] = 3555, - [3556] = 3556, + [3556] = 1658, [3557] = 3557, - [3558] = 3558, + [3558] = 2884, [3559] = 3559, - [3560] = 3555, - [3561] = 3555, - [3562] = 3559, - [3563] = 3556, - [3564] = 3564, - [3565] = 3555, - [3566] = 3559, + [3560] = 3560, + [3561] = 794, + [3562] = 3562, + [3563] = 1577, + [3564] = 2938, + [3565] = 1659, + [3566] = 2939, [3567] = 3567, - [3568] = 3559, - [3569] = 3569, - [3570] = 3555, - [3571] = 3556, - [3572] = 3556, - [3573] = 3556, - [3574] = 3555, - [3575] = 3575, - [3576] = 3559, - [3577] = 3559, - [3578] = 3559, - [3579] = 3579, + [3568] = 839, + [3569] = 835, + [3570] = 1799, + [3571] = 825, + [3572] = 3572, + [3573] = 3573, + [3574] = 3574, + [3575] = 3574, + [3576] = 3574, + [3577] = 2064, + [3578] = 3578, + [3579] = 3574, [3580] = 3580, - [3581] = 3556, - [3582] = 3555, + [3581] = 3581, + [3582] = 3582, [3583] = 3583, - [3584] = 3556, - [3585] = 3585, - [3586] = 3556, + [3584] = 3574, + [3585] = 3574, + [3586] = 3574, [3587] = 3587, - [3588] = 3556, - [3589] = 3559, - [3590] = 2466, + [3588] = 3588, + [3589] = 3589, + [3590] = 3590, [3591] = 3591, - [3592] = 3556, - [3593] = 3559, - [3594] = 3555, - [3595] = 3555, - [3596] = 3575, - [3597] = 3555, + [3592] = 3592, + [3593] = 3593, + [3594] = 3594, + [3595] = 3595, + [3596] = 3596, + [3597] = 3597, [3598] = 3598, - [3599] = 3559, - [3600] = 3555, + [3599] = 3599, + [3600] = 3600, [3601] = 3601, - [3602] = 3583, - [3603] = 3559, - [3604] = 3559, - [3605] = 3556, - [3606] = 3556, + [3602] = 3602, + [3603] = 3603, + [3604] = 3574, + [3605] = 3574, + [3606] = 3606, [3607] = 3607, - [3608] = 3575, - [3609] = 3556, - [3610] = 3575, - [3611] = 3559, + [3608] = 3608, + [3609] = 3609, + [3610] = 3610, + [3611] = 3611, [3612] = 3612, - [3613] = 3555, - [3614] = 3556, + [3613] = 3613, + [3614] = 3614, [3615] = 3615, [3616] = 3616, [3617] = 3617, [3618] = 3618, - [3619] = 823, + [3619] = 3619, [3620] = 3620, - [3621] = 824, + [3621] = 3621, [3622] = 3622, - [3623] = 682, + [3623] = 3623, [3624] = 3624, [3625] = 3625, [3626] = 3626, @@ -7100,2536 +7100,2944 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [3628] = 3628, [3629] = 3629, [3630] = 3630, - [3631] = 1822, - [3632] = 795, - [3633] = 844, + [3631] = 3574, + [3632] = 3632, + [3633] = 3633, [3634] = 3634, - [3635] = 734, - [3636] = 752, - [3637] = 824, - [3638] = 1706, - [3639] = 2000, - [3640] = 684, - [3641] = 823, + [3635] = 3574, + [3636] = 3636, + [3637] = 3637, + [3638] = 3638, + [3639] = 3639, + [3640] = 3640, + [3641] = 3641, [3642] = 3642, [3643] = 3643, - [3644] = 809, + [3644] = 3644, [3645] = 3645, - [3646] = 678, - [3647] = 3647, + [3646] = 3646, + [3647] = 3574, [3648] = 3648, - [3649] = 776, + [3649] = 3649, [3650] = 3650, - [3651] = 3625, + [3651] = 3651, [3652] = 3652, - [3653] = 701, + [3653] = 3653, [3654] = 3654, - [3655] = 767, + [3655] = 3655, [3656] = 3656, - [3657] = 3642, - [3658] = 3615, - [3659] = 1713, - [3660] = 809, - [3661] = 836, - [3662] = 3662, - [3663] = 669, - [3664] = 776, - [3665] = 3662, - [3666] = 2000, - [3667] = 836, - [3668] = 3668, - [3669] = 844, - [3670] = 795, - [3671] = 582, - [3672] = 3672, - [3673] = 2048, - [3674] = 2117, - [3675] = 2146, - [3676] = 3676, - [3677] = 1680, - [3678] = 3676, - [3679] = 3679, - [3680] = 2000, - [3681] = 3676, - [3682] = 3682, - [3683] = 1681, - [3684] = 3672, - [3685] = 3685, - [3686] = 3672, - [3687] = 3687, - [3688] = 1889, - [3689] = 3682, - [3690] = 2095, - [3691] = 3691, - [3692] = 3676, - [3693] = 2861, - [3694] = 1675, - [3695] = 583, - [3696] = 3672, - [3697] = 2043, - [3698] = 2059, - [3699] = 3699, - [3700] = 1632, - [3701] = 2066, - [3702] = 3672, - [3703] = 1900, - [3704] = 1838, - [3705] = 1677, - [3706] = 3706, - [3707] = 3707, - [3708] = 2050, - [3709] = 2050, - [3710] = 3679, - [3711] = 2105, - [3712] = 3712, - [3713] = 580, - [3714] = 3714, - [3715] = 3672, - [3716] = 3707, - [3717] = 1511, - [3718] = 3718, - [3719] = 1662, - [3720] = 3682, - [3721] = 3721, - [3722] = 3676, - [3723] = 2048, - [3724] = 3707, - [3725] = 3679, - [3726] = 3676, - [3727] = 1931, - [3728] = 2000, - [3729] = 3729, - [3730] = 3730, - [3731] = 1008, - [3732] = 3672, - [3733] = 3730, - [3734] = 3676, - [3735] = 3676, - [3736] = 3672, - [3737] = 2909, - [3738] = 3730, - [3739] = 2967, - [3740] = 3740, - [3741] = 3676, - [3742] = 3742, - [3743] = 1573, - [3744] = 3744, + [3657] = 3657, + [3658] = 1809, + [3659] = 1100, + [3660] = 1799, + [3661] = 3661, + [3662] = 1624, + [3663] = 1615, + [3664] = 1612, + [3665] = 1785, + [3666] = 1774, + [3667] = 1775, + [3668] = 1616, + [3669] = 1780, + [3670] = 1782, + [3671] = 3671, + [3672] = 1802, + [3673] = 801, + [3674] = 1616, + [3675] = 1840, + [3676] = 1788, + [3677] = 1777, + [3678] = 1840, + [3679] = 1776, + [3680] = 1791, + [3681] = 1835, + [3682] = 1776, + [3683] = 1827, + [3684] = 1791, + [3685] = 1799, + [3686] = 662, + [3687] = 1821, + [3688] = 1827, + [3689] = 1821, + [3690] = 1814, + [3691] = 1100, + [3692] = 1813, + [3693] = 1808, + [3694] = 1806, + [3695] = 3695, + [3696] = 3696, + [3697] = 3697, + [3698] = 3698, + [3699] = 1803, + [3700] = 1800, + [3701] = 1772, + [3702] = 1773, + [3703] = 1798, + [3704] = 777, + [3705] = 1771, + [3706] = 1781, + [3707] = 1804, + [3708] = 1803, + [3709] = 1800, + [3710] = 1784, + [3711] = 1793, + [3712] = 1810, + [3713] = 1796, + [3714] = 1801, + [3715] = 1615, + [3716] = 1785, + [3717] = 1612, + [3718] = 1816, + [3719] = 1802, + [3720] = 3720, + [3721] = 1816, + [3722] = 3722, + [3723] = 1810, + [3724] = 3724, + [3725] = 659, + [3726] = 1809, + [3727] = 763, + [3728] = 1804, + [3729] = 1801, + [3730] = 1798, + [3731] = 1774, + [3732] = 3732, + [3733] = 1814, + [3734] = 1775, + [3735] = 1813, + [3736] = 1796, + [3737] = 1772, + [3738] = 1793, + [3739] = 658, + [3740] = 1780, + [3741] = 1835, + [3742] = 1784, + [3743] = 1781, + [3744] = 1782, [3745] = 3745, - [3746] = 1634, + [3746] = 1771, [3747] = 3747, - [3748] = 3748, - [3749] = 3672, - [3750] = 3676, - [3751] = 3672, - [3752] = 3676, - [3753] = 3672, + [3748] = 1788, + [3749] = 1808, + [3750] = 1624, + [3751] = 1777, + [3752] = 1773, + [3753] = 1806, [3754] = 3754, [3755] = 3755, [3756] = 3756, - [3757] = 3672, - [3758] = 2107, - [3759] = 3748, + [3757] = 3757, + [3758] = 3758, + [3759] = 663, [3760] = 3760, - [3761] = 1866, + [3761] = 3761, [3762] = 3762, - [3763] = 3676, - [3764] = 3764, + [3763] = 3763, + [3764] = 3760, [3765] = 3765, - [3766] = 3766, + [3766] = 3763, [3767] = 3767, - [3768] = 3768, - [3769] = 3769, - [3770] = 3770, + [3768] = 3761, + [3769] = 3765, + [3770] = 3763, [3771] = 3771, [3772] = 3772, [3773] = 3773, - [3774] = 3774, - [3775] = 3775, - [3776] = 3776, - [3777] = 3777, + [3774] = 3761, + [3775] = 3760, + [3776] = 3761, + [3777] = 3765, [3778] = 3765, - [3779] = 3765, - [3780] = 3780, - [3781] = 3781, + [3779] = 3760, + [3780] = 3760, + [3781] = 3760, [3782] = 3782, - [3783] = 3767, - [3784] = 3784, - [3785] = 2095, - [3786] = 3772, - [3787] = 3773, - [3788] = 3788, - [3789] = 3789, - [3790] = 3773, - [3791] = 3791, - [3792] = 3772, - [3793] = 3766, - [3794] = 3767, + [3783] = 3761, + [3784] = 3765, + [3785] = 3765, + [3786] = 3786, + [3787] = 3763, + [3788] = 3760, + [3789] = 3761, + [3790] = 3790, + [3791] = 3761, + [3792] = 3792, + [3793] = 3765, + [3794] = 3765, [3795] = 3795, - [3796] = 3796, - [3797] = 2580, + [3796] = 3761, + [3797] = 3760, [3798] = 3798, - [3799] = 3772, - [3800] = 3767, - [3801] = 3772, - [3802] = 3802, - [3803] = 3772, - [3804] = 2579, - [3805] = 3766, - [3806] = 3766, - [3807] = 3807, - [3808] = 3808, - [3809] = 3772, - [3810] = 3810, - [3811] = 3810, + [3799] = 3799, + [3800] = 3800, + [3801] = 3786, + [3802] = 2539, + [3803] = 3761, + [3804] = 3760, + [3805] = 3760, + [3806] = 3760, + [3807] = 3760, + [3808] = 3761, + [3809] = 3809, + [3810] = 3761, + [3811] = 3765, [3812] = 3812, - [3813] = 3813, - [3814] = 3767, - [3815] = 3807, - [3816] = 3796, - [3817] = 3777, - [3818] = 3767, - [3819] = 3772, - [3820] = 3781, + [3813] = 3765, + [3814] = 3760, + [3815] = 3761, + [3816] = 3765, + [3817] = 3765, + [3818] = 3765, + [3819] = 3765, + [3820] = 3761, [3821] = 3821, - [3822] = 3810, - [3823] = 3764, - [3824] = 3810, - [3825] = 3767, - [3826] = 3764, - [3827] = 3772, - [3828] = 3796, + [3822] = 794, + [3823] = 892, + [3824] = 3824, + [3825] = 3825, + [3826] = 860, + [3827] = 872, + [3828] = 947, [3829] = 3829, - [3830] = 3807, - [3831] = 849, - [3832] = 3766, - [3833] = 3807, - [3834] = 3807, - [3835] = 3767, - [3836] = 3796, - [3837] = 3764, - [3838] = 3796, - [3839] = 2066, - [3840] = 3767, - [3841] = 3767, - [3842] = 3810, - [3843] = 3764, - [3844] = 3767, - [3845] = 3767, - [3846] = 3788, - [3847] = 2043, - [3848] = 3767, - [3849] = 3767, - [3850] = 2114, + [3830] = 1821, + [3831] = 1909, + [3832] = 779, + [3833] = 3821, + [3834] = 827, + [3835] = 3835, + [3836] = 830, + [3837] = 941, + [3838] = 837, + [3839] = 3839, + [3840] = 3840, + [3841] = 1827, + [3842] = 3842, + [3843] = 3843, + [3844] = 3844, + [3845] = 872, + [3846] = 3846, + [3847] = 3847, + [3848] = 839, + [3849] = 3849, + [3850] = 928, [3851] = 3851, - [3852] = 3767, - [3853] = 2114, - [3854] = 3767, - [3855] = 3767, - [3856] = 2059, - [3857] = 3767, - [3858] = 3767, - [3859] = 3768, + [3852] = 860, + [3853] = 3853, + [3854] = 3854, + [3855] = 947, + [3856] = 892, + [3857] = 928, + [3858] = 3843, + [3859] = 3859, [3860] = 3860, - [3861] = 3777, - [3862] = 3862, + [3861] = 941, + [3862] = 825, [3863] = 3863, - [3864] = 3772, + [3864] = 890, [3865] = 3865, - [3866] = 3773, - [3867] = 2060, - [3868] = 3766, - [3869] = 3869, - [3870] = 3870, + [3866] = 3849, + [3867] = 3867, + [3868] = 890, + [3869] = 2064, + [3870] = 835, [3871] = 3871, - [3872] = 3871, + [3872] = 3872, [3873] = 3873, - [3874] = 3874, - [3875] = 3772, - [3876] = 3876, - [3877] = 3773, - [3878] = 3765, - [3879] = 3765, - [3880] = 3788, - [3881] = 3881, - [3882] = 3772, - [3883] = 3766, - [3884] = 3773, - [3885] = 3810, - [3886] = 585, + [3874] = 3825, + [3875] = 3875, + [3876] = 2064, + [3877] = 3877, + [3878] = 3878, + [3879] = 3879, + [3880] = 3880, + [3881] = 3877, + [3882] = 658, + [3883] = 659, + [3884] = 3884, + [3885] = 1938, + [3886] = 3886, [3887] = 3887, [3888] = 3888, - [3889] = 3889, - [3890] = 3807, + [3889] = 3877, + [3890] = 3890, [3891] = 3891, - [3892] = 3767, - [3893] = 3798, - [3894] = 3765, - [3895] = 3767, - [3896] = 3896, - [3897] = 3773, - [3898] = 3768, - [3899] = 3767, - [3900] = 3796, + [3892] = 3884, + [3893] = 3893, + [3894] = 3894, + [3895] = 662, + [3896] = 2180, + [3897] = 3884, + [3898] = 2157, + [3899] = 3884, + [3900] = 1100, [3901] = 3901, [3902] = 3902, - [3903] = 3773, - [3904] = 3904, - [3905] = 3764, + [3903] = 3903, + [3904] = 3884, + [3905] = 1513, [3906] = 3906, - [3907] = 3907, - [3908] = 3908, - [3909] = 3909, - [3910] = 3810, - [3911] = 3911, - [3912] = 3773, - [3913] = 3764, + [3907] = 1512, + [3908] = 1510, + [3909] = 3884, + [3910] = 1915, + [3911] = 3877, + [3912] = 3912, + [3913] = 3913, [3914] = 3914, - [3915] = 3796, - [3916] = 3765, - [3917] = 3773, - [3918] = 3765, - [3919] = 3873, - [3920] = 3920, - [3921] = 3807, - [3922] = 3767, - [3923] = 3767, - [3924] = 3765, + [3915] = 1509, + [3916] = 3879, + [3917] = 3884, + [3918] = 1508, + [3919] = 1507, + [3920] = 3877, + [3921] = 1911, + [3922] = 1505, + [3923] = 2939, + [3924] = 2938, [3925] = 3925, - [3926] = 3926, - [3927] = 3901, - [3928] = 3928, - [3929] = 3810, - [3930] = 3930, - [3931] = 1931, - [3932] = 3932, - [3933] = 3772, - [3934] = 3934, + [3926] = 3912, + [3927] = 3913, + [3928] = 2106, + [3929] = 1925, + [3930] = 3879, + [3931] = 1504, + [3932] = 3884, + [3933] = 2209, + [3934] = 1520, [3935] = 3935, - [3936] = 3772, - [3937] = 3937, - [3938] = 3938, - [3939] = 3939, - [3940] = 3766, - [3941] = 3765, - [3942] = 3942, - [3943] = 1681, - [3944] = 1680, - [3945] = 3766, - [3946] = 3946, - [3947] = 3772, - [3948] = 3766, - [3949] = 3949, - [3950] = 3807, - [3951] = 3781, - [3952] = 3796, - [3953] = 3766, - [3954] = 3954, + [3936] = 3884, + [3937] = 3894, + [3938] = 3884, + [3939] = 3913, + [3940] = 3940, + [3941] = 1659, + [3942] = 3877, + [3943] = 3877, + [3944] = 3877, + [3945] = 3877, + [3946] = 2064, + [3947] = 3947, + [3948] = 3948, + [3949] = 3925, + [3950] = 2884, + [3951] = 3877, + [3952] = 1519, + [3953] = 3884, + [3954] = 3884, [3955] = 3955, - [3956] = 3772, - [3957] = 3767, - [3958] = 3958, - [3959] = 3810, - [3960] = 3798, - [3961] = 1634, - [3962] = 1866, - [3963] = 3764, - [3964] = 3810, - [3965] = 1677, - [3966] = 3807, - [3967] = 1632, - [3968] = 3802, - [3969] = 3807, - [3970] = 3796, + [3956] = 3877, + [3957] = 2179, + [3958] = 2208, + [3959] = 3884, + [3960] = 3877, + [3961] = 3877, + [3962] = 3912, + [3963] = 3963, + [3964] = 3964, + [3965] = 2200, + [3966] = 1658, + [3967] = 3925, + [3968] = 3968, + [3969] = 3969, + [3970] = 3968, [3971] = 3971, - [3972] = 3796, - [3973] = 3764, - [3974] = 3796, - [3975] = 3807, - [3976] = 1889, - [3977] = 3764, + [3972] = 3972, + [3973] = 3973, + [3974] = 3974, + [3975] = 3975, + [3976] = 3976, + [3977] = 3977, [3978] = 3978, - [3979] = 3979, - [3980] = 3810, - [3981] = 1675, - [3982] = 1900, - [3983] = 3767, - [3984] = 3764, - [3985] = 3767, - [3986] = 3765, - [3987] = 3773, - [3988] = 1662, + [3979] = 3972, + [3980] = 3980, + [3981] = 3974, + [3982] = 3982, + [3983] = 663, + [3984] = 3971, + [3985] = 3985, + [3986] = 3986, + [3987] = 3987, + [3988] = 3988, [3989] = 3989, - [3990] = 2224, + [3990] = 3990, [3991] = 3991, [3992] = 3992, - [3993] = 3993, + [3993] = 3975, [3994] = 3994, - [3995] = 3993, + [3995] = 3995, [3996] = 3996, - [3997] = 3992, - [3998] = 3998, - [3999] = 3998, + [3997] = 3975, + [3998] = 3986, + [3999] = 3986, [4000] = 4000, [4001] = 4001, - [4002] = 3998, + [4002] = 3968, [4003] = 4003, [4004] = 4004, - [4005] = 2349, + [4005] = 3995, [4006] = 4006, [4007] = 4007, - [4008] = 4008, + [4008] = 3995, [4009] = 4009, - [4010] = 4010, + [4010] = 3995, [4011] = 4011, - [4012] = 3992, - [4013] = 2667, + [4012] = 4012, + [4013] = 4013, [4014] = 4014, [4015] = 4015, - [4016] = 4003, - [4017] = 4000, - [4018] = 3994, - [4019] = 3994, - [4020] = 2595, + [4016] = 4016, + [4017] = 4017, + [4018] = 3995, + [4019] = 4004, + [4020] = 2159, [4021] = 4021, - [4022] = 4011, - [4023] = 3993, - [4024] = 4003, - [4025] = 4000, + [4022] = 2106, + [4023] = 3969, + [4024] = 4007, + [4025] = 3974, [4026] = 4026, [4027] = 4027, - [4028] = 4028, - [4029] = 4029, - [4030] = 3993, - [4031] = 4031, - [4032] = 4003, - [4033] = 4033, - [4034] = 849, - [4035] = 2441, - [4036] = 4000, + [4028] = 4004, + [4029] = 3968, + [4030] = 4007, + [4031] = 3971, + [4032] = 3972, + [4033] = 3986, + [4034] = 3974, + [4035] = 1925, + [4036] = 3968, [4037] = 4037, - [4038] = 4038, - [4039] = 3994, - [4040] = 4040, + [4038] = 2157, + [4039] = 3968, + [4040] = 3975, [4041] = 4041, - [4042] = 4042, - [4043] = 2043, - [4044] = 4044, - [4045] = 3992, + [4042] = 3995, + [4043] = 3968, + [4044] = 2206, + [4045] = 4045, [4046] = 4046, - [4047] = 2114, - [4048] = 3992, - [4049] = 4049, + [4047] = 3968, + [4048] = 4007, + [4049] = 3968, [4050] = 4050, - [4051] = 4044, - [4052] = 3994, - [4053] = 3992, - [4054] = 4054, - [4055] = 1815, - [4056] = 2369, - [4057] = 3993, - [4058] = 3993, - [4059] = 4011, - [4060] = 4060, - [4061] = 4061, + [4051] = 4003, + [4052] = 3972, + [4053] = 3995, + [4054] = 4021, + [4055] = 3982, + [4056] = 3986, + [4057] = 3995, + [4058] = 4058, + [4059] = 4012, + [4060] = 3986, + [4061] = 2206, [4062] = 4062, [4063] = 4063, - [4064] = 3994, + [4064] = 3975, [4065] = 4065, - [4066] = 4066, - [4067] = 3993, + [4066] = 3971, + [4067] = 3974, [4068] = 4068, - [4069] = 4069, - [4070] = 3992, - [4071] = 3994, - [4072] = 3992, - [4073] = 4073, - [4074] = 4074, - [4075] = 3994, - [4076] = 4038, - [4077] = 4077, - [4078] = 3993, - [4079] = 2698, - [4080] = 3992, - [4081] = 2059, - [4082] = 4082, - [4083] = 4083, - [4084] = 3994, - [4085] = 2466, - [4086] = 4086, - [4087] = 2043, - [4088] = 3992, + [4069] = 3972, + [4070] = 4004, + [4071] = 3975, + [4072] = 4072, + [4073] = 3986, + [4074] = 3971, + [4075] = 4004, + [4076] = 4007, + [4077] = 4058, + [4078] = 3971, + [4079] = 3968, + [4080] = 4080, + [4081] = 4081, + [4082] = 1912, + [4083] = 4004, + [4084] = 4084, + [4085] = 3972, + [4086] = 4007, + [4087] = 3977, + [4088] = 3995, [4089] = 4089, - [4090] = 2078, - [4091] = 3992, - [4092] = 3992, - [4093] = 2139, - [4094] = 3994, - [4095] = 3998, - [4096] = 3994, - [4097] = 2059, - [4098] = 4098, + [4090] = 4090, + [4091] = 4065, + [4092] = 3974, + [4093] = 3986, + [4094] = 4094, + [4095] = 4095, + [4096] = 4096, + [4097] = 4097, + [4098] = 3995, [4099] = 4099, [4100] = 4100, [4101] = 4101, - [4102] = 4102, - [4103] = 4103, + [4102] = 4003, + [4103] = 4004, [4104] = 4104, - [4105] = 4105, - [4106] = 4106, + [4105] = 4012, + [4106] = 3995, [4107] = 4107, [4108] = 4108, - [4109] = 4109, - [4110] = 4108, - [4111] = 4111, - [4112] = 4112, - [4113] = 4113, - [4114] = 4114, - [4115] = 4115, - [4116] = 4106, - [4117] = 4117, - [4118] = 4104, - [4119] = 4119, - [4120] = 4120, - [4121] = 4121, + [4109] = 4007, + [4110] = 4007, + [4111] = 3995, + [4112] = 4068, + [4113] = 3995, + [4114] = 3995, + [4115] = 3971, + [4116] = 4116, + [4117] = 3972, + [4118] = 3973, + [4119] = 3995, + [4120] = 3974, + [4121] = 3995, [4122] = 4122, - [4123] = 2224, - [4124] = 4106, - [4125] = 4113, - [4126] = 4126, - [4127] = 4127, - [4128] = 4122, - [4129] = 4119, - [4130] = 4130, - [4131] = 4108, + [4123] = 3995, + [4124] = 3995, + [4125] = 4125, + [4126] = 3995, + [4127] = 3995, + [4128] = 3995, + [4129] = 3995, + [4130] = 4004, + [4131] = 3975, [4132] = 4132, - [4133] = 4117, - [4134] = 4134, - [4135] = 4135, - [4136] = 4136, - [4137] = 4137, + [4133] = 3994, + [4134] = 3995, + [4135] = 3975, + [4136] = 4104, + [4137] = 4099, [4138] = 4138, - [4139] = 4099, - [4140] = 4113, - [4141] = 4141, - [4142] = 4107, - [4143] = 4108, - [4144] = 4108, - [4145] = 4106, - [4146] = 4112, - [4147] = 4147, - [4148] = 4100, - [4149] = 4111, - [4150] = 4120, - [4151] = 4120, - [4152] = 4105, - [4153] = 4103, - [4154] = 4099, - [4155] = 4155, - [4156] = 4104, + [4139] = 3975, + [4140] = 3986, + [4141] = 3974, + [4142] = 4063, + [4143] = 3971, + [4144] = 3975, + [4145] = 4080, + [4146] = 3995, + [4147] = 3968, + [4148] = 3972, + [4149] = 856, + [4150] = 4150, + [4151] = 3995, + [4152] = 4152, + [4153] = 4026, + [4154] = 3971, + [4155] = 3968, + [4156] = 4065, [4157] = 4157, - [4158] = 4101, - [4159] = 4159, - [4160] = 4117, - [4161] = 4132, - [4162] = 4162, - [4163] = 4120, - [4164] = 4164, - [4165] = 4157, - [4166] = 4155, - [4167] = 4147, - [4168] = 4105, - [4169] = 4169, - [4170] = 4147, - [4171] = 4103, - [4172] = 4107, - [4173] = 4099, - [4174] = 4174, - [4175] = 4174, - [4176] = 4169, - [4177] = 4155, - [4178] = 4155, - [4179] = 4105, - [4180] = 4103, - [4181] = 4174, - [4182] = 4099, - [4183] = 4157, - [4184] = 4157, - [4185] = 4155, - [4186] = 4157, - [4187] = 4117, - [4188] = 4164, - [4189] = 4162, - [4190] = 4132, + [4158] = 3986, + [4159] = 4026, + [4160] = 4007, + [4161] = 3972, + [4162] = 4001, + [4163] = 4163, + [4164] = 4099, + [4165] = 3968, + [4166] = 4150, + [4167] = 4167, + [4168] = 4004, + [4169] = 4104, + [4170] = 4170, + [4171] = 4171, + [4172] = 4084, + [4173] = 4125, + [4174] = 4004, + [4175] = 4072, + [4176] = 4007, + [4177] = 3975, + [4178] = 3995, + [4179] = 3971, + [4180] = 4125, + [4181] = 4181, + [4182] = 3994, + [4183] = 3972, + [4184] = 3995, + [4185] = 4185, + [4186] = 4186, + [4187] = 4122, + [4188] = 3974, + [4189] = 4100, + [4190] = 3995, [4191] = 4191, - [4192] = 4162, - [4193] = 4164, - [4194] = 4194, - [4195] = 4147, - [4196] = 4104, - [4197] = 4197, - [4198] = 4134, - [4199] = 4106, - [4200] = 4147, + [4192] = 3974, + [4193] = 4150, + [4194] = 3986, + [4195] = 4004, + [4196] = 4196, + [4197] = 3973, + [4198] = 4198, + [4199] = 4122, + [4200] = 4200, [4201] = 4201, - [4202] = 4202, - [4203] = 4104, - [4204] = 4112, - [4205] = 4106, - [4206] = 4132, - [4207] = 4101, - [4208] = 4120, - [4209] = 4132, - [4210] = 4117, - [4211] = 4120, - [4212] = 4122, - [4213] = 1815, - [4214] = 4214, - [4215] = 4197, - [4216] = 4105, - [4217] = 4157, - [4218] = 4103, - [4219] = 4174, - [4220] = 4155, - [4221] = 4099, - [4222] = 4155, - [4223] = 4157, - [4224] = 4117, - [4225] = 4225, - [4226] = 4132, - [4227] = 4117, - [4228] = 4100, - [4229] = 4103, - [4230] = 4132, - [4231] = 4164, - [4232] = 4105, - [4233] = 4120, - [4234] = 4106, - [4235] = 4162, - [4236] = 4162, - [4237] = 4164, - [4238] = 4162, - [4239] = 4164, - [4240] = 4119, + [4202] = 3971, + [4203] = 4100, + [4204] = 3968, + [4205] = 3977, + [4206] = 4072, + [4207] = 4207, + [4208] = 4208, + [4209] = 4046, + [4210] = 4084, + [4211] = 4097, + [4212] = 4097, + [4213] = 3986, + [4214] = 4007, + [4215] = 4215, + [4216] = 3974, + [4217] = 4068, + [4218] = 3972, + [4219] = 4007, + [4220] = 2209, + [4221] = 4221, + [4222] = 3975, + [4223] = 3971, + [4224] = 3969, + [4225] = 3972, + [4226] = 4058, + [4227] = 4227, + [4228] = 2624, + [4229] = 4229, + [4230] = 4021, + [4231] = 2653, + [4232] = 4004, + [4233] = 3995, + [4234] = 3982, + [4235] = 3974, + [4236] = 3968, + [4237] = 4237, + [4238] = 4238, + [4239] = 4239, + [4240] = 4240, [4241] = 4241, - [4242] = 2139, - [4243] = 4120, - [4244] = 4108, - [4245] = 4197, - [4246] = 4147, - [4247] = 4197, + [4242] = 4242, + [4243] = 1925, + [4244] = 4244, + [4245] = 1913, + [4246] = 4246, + [4247] = 4247, [4248] = 4248, - [4249] = 4101, - [4250] = 4120, - [4251] = 2114, - [4252] = 4111, - [4253] = 4147, - [4254] = 4112, - [4255] = 4104, + [4249] = 4249, + [4250] = 4250, + [4251] = 4251, + [4252] = 4252, + [4253] = 4253, + [4254] = 1925, + [4255] = 4250, [4256] = 4256, - [4257] = 4122, - [4258] = 4101, - [4259] = 4162, - [4260] = 4120, - [4261] = 4135, - [4262] = 2520, - [4263] = 4164, - [4264] = 4134, - [4265] = 4111, - [4266] = 4106, + [4257] = 4257, + [4258] = 2829, + [4259] = 856, + [4260] = 2106, + [4261] = 4261, + [4262] = 4262, + [4263] = 4263, + [4264] = 2206, + [4265] = 4249, + [4266] = 4250, [4267] = 4267, - [4268] = 2601, - [4269] = 4134, - [4270] = 4112, - [4271] = 4122, - [4272] = 2340, - [4273] = 4273, - [4274] = 4132, - [4275] = 4134, - [4276] = 4202, - [4277] = 4117, - [4278] = 2720, - [4279] = 4135, + [4268] = 2539, + [4269] = 2843, + [4270] = 4270, + [4271] = 4271, + [4272] = 4272, + [4273] = 4262, + [4274] = 4247, + [4275] = 4256, + [4276] = 4267, + [4277] = 2456, + [4278] = 4256, + [4279] = 4279, [4280] = 4280, - [4281] = 4112, + [4281] = 4281, [4282] = 4282, - [4283] = 2719, - [4284] = 4111, - [4285] = 4105, - [4286] = 4157, - [4287] = 4103, - [4288] = 4099, - [4289] = 4155, - [4290] = 4174, - [4291] = 4122, - [4292] = 4157, - [4293] = 4101, - [4294] = 4111, - [4295] = 4107, - [4296] = 4112, - [4297] = 2715, - [4298] = 4169, - [4299] = 4117, - [4300] = 4300, - [4301] = 4132, - [4302] = 4147, - [4303] = 582, - [4304] = 3762, - [4305] = 4108, - [4306] = 4306, - [4307] = 4306, - [4308] = 4197, - [4309] = 4106, - [4310] = 4169, - [4311] = 4105, - [4312] = 4162, - [4313] = 4164, + [4283] = 4267, + [4284] = 4249, + [4285] = 2467, + [4286] = 4286, + [4287] = 4287, + [4288] = 4288, + [4289] = 4289, + [4290] = 4263, + [4291] = 4256, + [4292] = 4247, + [4293] = 4293, + [4294] = 4294, + [4295] = 4295, + [4296] = 2106, + [4297] = 4297, + [4298] = 4298, + [4299] = 4247, + [4300] = 4263, + [4301] = 4250, + [4302] = 2176, + [4303] = 4267, + [4304] = 4247, + [4305] = 4256, + [4306] = 4267, + [4307] = 4307, + [4308] = 4308, + [4309] = 2295, + [4310] = 4310, + [4311] = 4272, + [4312] = 4267, + [4313] = 4313, [4314] = 4314, - [4315] = 4107, - [4316] = 4103, - [4317] = 4225, - [4318] = 4174, - [4319] = 4099, - [4320] = 4108, - [4321] = 580, - [4322] = 4164, - [4323] = 4162, - [4324] = 4147, - [4325] = 4104, - [4326] = 4155, + [4315] = 4315, + [4316] = 4256, + [4317] = 4256, + [4318] = 4263, + [4319] = 4267, + [4320] = 2176, + [4321] = 4256, + [4322] = 4247, + [4323] = 4323, + [4324] = 4267, + [4325] = 4267, + [4326] = 4326, [4327] = 4327, [4328] = 4328, - [4329] = 4099, - [4330] = 4101, - [4331] = 4197, - [4332] = 4157, - [4333] = 4111, - [4334] = 4112, - [4335] = 4201, - [4336] = 2365, - [4337] = 4104, - [4338] = 4099, + [4329] = 2859, + [4330] = 4256, + [4331] = 4331, + [4332] = 2162, + [4333] = 4256, + [4334] = 4334, + [4335] = 4249, + [4336] = 4256, + [4337] = 4256, + [4338] = 4338, [4339] = 4339, - [4340] = 4104, - [4341] = 4134, - [4342] = 4155, - [4343] = 4132, - [4344] = 4117, - [4345] = 4174, - [4346] = 4103, - [4347] = 4147, - [4348] = 4117, - [4349] = 4122, - [4350] = 4132, - [4351] = 4157, - [4352] = 4306, - [4353] = 4174, - [4354] = 4155, - [4355] = 4120, + [4340] = 4267, + [4341] = 4341, + [4342] = 4342, + [4343] = 4256, + [4344] = 4267, + [4345] = 4345, + [4346] = 4247, + [4347] = 2488, + [4348] = 4348, + [4349] = 4314, + [4350] = 4350, + [4351] = 4272, + [4352] = 4352, + [4353] = 4267, + [4354] = 2838, + [4355] = 4355, [4356] = 4356, - [4357] = 4108, + [4357] = 4357, [4358] = 4358, - [4359] = 4359, - [4360] = 4099, - [4361] = 4105, - [4362] = 4362, - [4363] = 4103, - [4364] = 4103, - [4365] = 4099, - [4366] = 4105, - [4367] = 4155, - [4368] = 4174, - [4369] = 4157, - [4370] = 4370, - [4371] = 4197, + [4359] = 4357, + [4360] = 4360, + [4361] = 4357, + [4362] = 4360, + [4363] = 4363, + [4364] = 4364, + [4365] = 4365, + [4366] = 2206, + [4367] = 4364, + [4368] = 4365, + [4369] = 4369, + [4370] = 4364, + [4371] = 4365, [4372] = 4372, - [4373] = 4104, - [4374] = 4103, - [4375] = 4117, - [4376] = 4134, - [4377] = 4132, - [4378] = 4358, - [4379] = 4105, - [4380] = 583, - [4381] = 2685, - [4382] = 4197, - [4383] = 4162, - [4384] = 4164, - [4385] = 4162, - [4386] = 4164, - [4387] = 4306, - [4388] = 4101, - [4389] = 4106, - [4390] = 4106, - [4391] = 4122, - [4392] = 4108, - [4393] = 4169, - [4394] = 4306, - [4395] = 4100, - [4396] = 4306, - [4397] = 4397, - [4398] = 4398, - [4399] = 2061, - [4400] = 2376, - [4401] = 4202, - [4402] = 4147, - [4403] = 4134, - [4404] = 4306, - [4405] = 4100, - [4406] = 4111, - [4407] = 4147, - [4408] = 4105, - [4409] = 4306, - [4410] = 4164, - [4411] = 4101, - [4412] = 4306, - [4413] = 4101, - [4414] = 4162, - [4415] = 4112, - [4416] = 4108, - [4417] = 4306, - [4418] = 4111, - [4419] = 4280, - [4420] = 4112, - [4421] = 4111, - [4422] = 4111, - [4423] = 4112, + [4373] = 4363, + [4374] = 4374, + [4375] = 4355, + [4376] = 4376, + [4377] = 4377, + [4378] = 2150, + [4379] = 4379, + [4380] = 2631, + [4381] = 2632, + [4382] = 4355, + [4383] = 4383, + [4384] = 4384, + [4385] = 4385, + [4386] = 4386, + [4387] = 4387, + [4388] = 4388, + [4389] = 4387, + [4390] = 4388, + [4391] = 4391, + [4392] = 4392, + [4393] = 4386, + [4394] = 4386, + [4395] = 4386, + [4396] = 4396, + [4397] = 4386, + [4398] = 4386, + [4399] = 4399, + [4400] = 4400, + [4401] = 4386, + [4402] = 4402, + [4403] = 4386, + [4404] = 4399, + [4405] = 4386, + [4406] = 4406, + [4407] = 4407, + [4408] = 4407, + [4409] = 4409, + [4410] = 4410, + [4411] = 4411, + [4412] = 4412, + [4413] = 4413, + [4414] = 4414, + [4415] = 4415, + [4416] = 4416, + [4417] = 4417, + [4418] = 4418, + [4419] = 4392, + [4420] = 4386, + [4421] = 4374, + [4422] = 4418, + [4423] = 4423, [4424] = 4424, - [4425] = 4122, - [4426] = 4112, - [4427] = 4101, - [4428] = 4197, - [4429] = 4113, + [4425] = 4409, + [4426] = 4410, + [4427] = 4411, + [4428] = 4428, + [4429] = 4429, [4430] = 4430, - [4431] = 4134, - [4432] = 4134, - [4433] = 4433, - [4434] = 4106, - [4435] = 4435, - [4436] = 4147, - [4437] = 2671, - [4438] = 2665, - [4439] = 4122, - [4440] = 2468, - [4441] = 4122, - [4442] = 2476, - [4443] = 2547, - [4444] = 2544, - [4445] = 4445, - [4446] = 4108, - [4447] = 4447, - [4448] = 4105, - [4449] = 4120, - [4450] = 4103, - [4451] = 4197, - [4452] = 4155, - [4453] = 4132, - [4454] = 4117, - [4455] = 4157, - [4456] = 4164, - [4457] = 4162, - [4458] = 4108, - [4459] = 4134, - [4460] = 4099, - [4461] = 4174, - [4462] = 4433, - [4463] = 4122, - [4464] = 4464, + [4431] = 4412, + [4432] = 4414, + [4433] = 4364, + [4434] = 4416, + [4435] = 4417, + [4436] = 4365, + [4437] = 4418, + [4438] = 4438, + [4439] = 4392, + [4440] = 4386, + [4441] = 4374, + [4442] = 4365, + [4443] = 4429, + [4444] = 4430, + [4445] = 4438, + [4446] = 4438, + [4447] = 4417, + [4448] = 4416, + [4449] = 4396, + [4450] = 4415, + [4451] = 4413, + [4452] = 4376, + [4453] = 4453, + [4454] = 4454, + [4455] = 4455, + [4456] = 4396, + [4457] = 4457, + [4458] = 4402, + [4459] = 4360, + [4460] = 4400, + [4461] = 4461, + [4462] = 4376, + [4463] = 4358, + [4464] = 4364, [4465] = 4465, [4466] = 4466, - [4467] = 4467, + [4467] = 4383, [4468] = 4468, - [4469] = 4469, - [4470] = 4466, - [4471] = 4471, - [4472] = 4466, - [4473] = 2268, - [4474] = 1833, - [4475] = 4475, - [4476] = 1989, - [4477] = 4477, - [4478] = 2053, + [4469] = 4396, + [4470] = 4470, + [4471] = 4379, + [4472] = 4430, + [4473] = 4377, + [4474] = 4385, + [4475] = 4415, + [4476] = 4376, + [4477] = 4429, + [4478] = 4413, [4479] = 4479, - [4480] = 1690, - [4481] = 4481, - [4482] = 1808, - [4483] = 4483, - [4484] = 4484, - [4485] = 4485, - [4486] = 1804, - [4487] = 4487, + [4480] = 4480, + [4481] = 4402, + [4482] = 4400, + [4483] = 4396, + [4484] = 4412, + [4485] = 4385, + [4486] = 4376, + [4487] = 4358, [4488] = 4488, - [4489] = 4489, + [4489] = 4414, [4490] = 4490, [4491] = 4491, - [4492] = 4492, - [4493] = 1750, - [4494] = 4494, + [4492] = 4428, + [4493] = 4396, + [4494] = 4385, [4495] = 4495, - [4496] = 2062, - [4497] = 1824, - [4498] = 1722, - [4499] = 1823, - [4500] = 4500, - [4501] = 4495, - [4502] = 4491, - [4503] = 4485, + [4496] = 4376, + [4497] = 4497, + [4498] = 4363, + [4499] = 4499, + [4500] = 4383, + [4501] = 4501, + [4502] = 4407, + [4503] = 4503, [4504] = 4504, [4505] = 4505, - [4506] = 4506, + [4506] = 4396, [4507] = 4507, - [4508] = 4485, - [4509] = 4509, - [4510] = 4510, - [4511] = 4511, - [4512] = 4509, - [4513] = 4513, - [4514] = 4514, + [4508] = 4411, + [4509] = 4385, + [4510] = 4355, + [4511] = 4410, + [4512] = 4376, + [4513] = 4379, + [4514] = 4399, [4515] = 4515, - [4516] = 4514, + [4516] = 4516, [4517] = 4517, - [4518] = 4515, - [4519] = 679, - [4520] = 4520, - [4521] = 4521, - [4522] = 4514, - [4523] = 4523, - [4524] = 2544, - [4525] = 4525, - [4526] = 4526, + [4518] = 4396, + [4519] = 4384, + [4520] = 4385, + [4521] = 4376, + [4522] = 4357, + [4523] = 4377, + [4524] = 4387, + [4525] = 4388, + [4526] = 4409, [4527] = 4527, - [4528] = 4515, - [4529] = 4465, - [4530] = 4517, - [4531] = 4531, - [4532] = 4532, + [4528] = 4396, + [4529] = 4385, + [4530] = 4388, + [4531] = 4387, + [4532] = 4376, [4533] = 4533, - [4534] = 4527, - [4535] = 4465, - [4536] = 4464, - [4537] = 4531, + [4534] = 4399, + [4535] = 4480, + [4536] = 4536, + [4537] = 4537, [4538] = 4538, - [4539] = 4533, - [4540] = 4464, - [4541] = 4541, + [4539] = 4539, + [4540] = 4396, + [4541] = 4385, [4542] = 4542, - [4543] = 4543, - [4544] = 4544, - [4545] = 4545, + [4543] = 4407, + [4544] = 4376, + [4545] = 4355, [4546] = 4546, [4547] = 4547, [4548] = 4548, [4549] = 4549, - [4550] = 4538, - [4551] = 2849, + [4550] = 4550, + [4551] = 4551, [4552] = 4552, - [4553] = 4553, - [4554] = 4548, - [4555] = 4552, - [4556] = 4556, - [4557] = 4547, - [4558] = 4549, - [4559] = 4545, - [4560] = 4544, - [4561] = 4541, - [4562] = 4544, - [4563] = 4563, - [4564] = 4545, - [4565] = 4538, - [4566] = 4532, - [4567] = 4464, - [4568] = 4553, - [4569] = 4556, - [4570] = 4525, - [4571] = 4571, - [4572] = 4533, - [4573] = 4573, - [4574] = 4531, - [4575] = 4553, - [4576] = 4520, - [4577] = 4556, - [4578] = 4510, - [4579] = 4579, - [4580] = 4465, - [4581] = 4500, - [4582] = 4582, - [4583] = 4583, - [4584] = 4467, - [4585] = 4468, - [4586] = 4469, - [4587] = 4549, - [4588] = 4515, - [4589] = 4589, - [4590] = 4471, - [4591] = 4553, - [4592] = 4556, - [4593] = 4579, - [4594] = 4475, - [4595] = 4583, - [4596] = 4552, - [4597] = 4477, - [4598] = 4553, - [4599] = 4479, - [4600] = 4514, - [4601] = 4556, - [4602] = 4481, - [4603] = 4579, - [4604] = 4483, - [4605] = 4484, - [4606] = 4583, - [4607] = 4573, - [4608] = 4548, - [4609] = 4491, - [4610] = 4553, - [4611] = 4487, - [4612] = 4556, - [4613] = 4489, - [4614] = 4485, - [4615] = 4491, - [4616] = 4490, - [4617] = 4579, - [4618] = 4492, - [4619] = 4583, - [4620] = 4494, - [4621] = 4495, - [4622] = 4573, - [4623] = 4553, - [4624] = 4556, - [4625] = 4547, - [4626] = 4626, - [4627] = 4495, - [4628] = 4491, - [4629] = 4485, - [4630] = 4579, - [4631] = 4494, - [4632] = 4583, - [4633] = 4573, - [4634] = 4634, - [4635] = 2224, - [4636] = 4636, - [4637] = 4553, - [4638] = 4556, - [4639] = 4492, - [4640] = 4579, - [4641] = 4583, - [4642] = 4514, - [4643] = 4573, - [4644] = 4515, - [4645] = 4645, - [4646] = 4490, - [4647] = 4489, - [4648] = 4648, - [4649] = 4553, - [4650] = 4488, - [4651] = 4556, - [4652] = 4487, - [4653] = 4532, - [4654] = 4654, - [4655] = 4465, - [4656] = 4579, - [4657] = 4531, - [4658] = 4583, - [4659] = 4533, - [4660] = 4573, - [4661] = 4484, - [4662] = 4483, - [4663] = 4465, - [4664] = 4538, - [4665] = 4665, - [4666] = 4666, - [4667] = 4541, - [4668] = 4481, - [4669] = 4525, - [4670] = 4544, - [4671] = 4545, - [4672] = 4494, - [4673] = 4479, - [4674] = 4553, - [4675] = 4549, - [4676] = 4556, - [4677] = 4520, - [4678] = 4552, - [4679] = 4579, - [4680] = 4548, - [4681] = 4485, - [4682] = 4477, - [4683] = 4547, - [4684] = 4583, - [4685] = 4475, - [4686] = 4573, - [4687] = 4687, - [4688] = 4688, - [4689] = 4553, - [4690] = 4556, - [4691] = 4466, - [4692] = 4532, - [4693] = 4471, - [4694] = 4579, - [4695] = 4583, - [4696] = 4525, - [4697] = 4469, - [4698] = 4468, - [4699] = 2547, - [4700] = 4467, - [4701] = 4520, - [4702] = 4573, - [4703] = 4510, - [4704] = 4704, - [4705] = 4582, - [4706] = 4500, - [4707] = 4582, - [4708] = 4500, - [4709] = 4467, - [4710] = 4468, - [4711] = 4469, - [4712] = 4712, - [4713] = 4510, - [4714] = 2082, - [4715] = 4471, - [4716] = 4541, - [4717] = 4553, - [4718] = 4556, - [4719] = 4475, - [4720] = 4520, - [4721] = 4492, - [4722] = 4477, - [4723] = 4579, - [4724] = 4479, - [4725] = 4583, - [4726] = 4500, - [4727] = 4481, - [4728] = 4525, - [4729] = 4483, - [4730] = 4484, - [4731] = 4573, - [4732] = 4532, - [4733] = 4583, - [4734] = 4734, - [4735] = 4735, - [4736] = 4487, - [4737] = 4582, - [4738] = 4489, - [4739] = 4547, - [4740] = 4510, - [4741] = 4490, - [4742] = 4468, - [4743] = 4492, - [4744] = 4531, - [4745] = 4494, - [4746] = 4548, - [4747] = 4553, - [4748] = 4556, - [4749] = 4469, - [4750] = 4552, - [4751] = 4579, - [4752] = 4495, - [4753] = 4491, - [4754] = 4485, - [4755] = 4583, - [4756] = 4471, - [4757] = 4573, - [4758] = 4533, - [4759] = 4475, - [4760] = 4464, + [4553] = 4480, + [4554] = 3906, + [4555] = 658, + [4556] = 4402, + [4557] = 662, + [4558] = 4396, + [4559] = 4363, + [4560] = 2477, + [4561] = 4461, + [4562] = 4385, + [4563] = 4429, + [4564] = 4430, + [4565] = 659, + [4566] = 2866, + [4567] = 4376, + [4568] = 2865, + [4569] = 2609, + [4570] = 2607, + [4571] = 4497, + [4572] = 4438, + [4573] = 4504, + [4574] = 2787, + [4575] = 2785, + [4576] = 2784, + [4577] = 2521, + [4578] = 2518, + [4579] = 2716, + [4580] = 2500, + [4581] = 4480, + [4582] = 1913, + [4583] = 4396, + [4584] = 4415, + [4585] = 4413, + [4586] = 4385, + [4587] = 4376, + [4588] = 4497, + [4589] = 4504, + [4590] = 4461, + [4591] = 2295, + [4592] = 4402, + [4593] = 4504, + [4594] = 4400, + [4595] = 4504, + [4596] = 4504, + [4597] = 4358, + [4598] = 4504, + [4599] = 4504, + [4600] = 4504, + [4601] = 4383, + [4602] = 4480, + [4603] = 4504, + [4604] = 4504, + [4605] = 4379, + [4606] = 4504, + [4607] = 4377, + [4608] = 2106, + [4609] = 4504, + [4610] = 1925, + [4611] = 4396, + [4612] = 4363, + [4613] = 4385, + [4614] = 4355, + [4615] = 4376, + [4616] = 4387, + [4617] = 4388, + [4618] = 4377, + [4619] = 4391, + [4620] = 4399, + [4621] = 4407, + [4622] = 4429, + [4623] = 4430, + [4624] = 4438, + [4625] = 4377, + [4626] = 4379, + [4627] = 4379, + [4628] = 4383, + [4629] = 4358, + [4630] = 4402, + [4631] = 4383, + [4632] = 4363, + [4633] = 4413, + [4634] = 4415, + [4635] = 4358, + [4636] = 4454, + [4637] = 4430, + [4638] = 4429, + [4639] = 4407, + [4640] = 4387, + [4641] = 4400, + [4642] = 4415, + [4643] = 4413, + [4644] = 4355, + [4645] = 4363, + [4646] = 4402, + [4647] = 4400, + [4648] = 4377, + [4649] = 4379, + [4650] = 4383, + [4651] = 4358, + [4652] = 4402, + [4653] = 4358, + [4654] = 4413, + [4655] = 4415, + [4656] = 4413, + [4657] = 4491, + [4658] = 4387, + [4659] = 4388, + [4660] = 4430, + [4661] = 4429, + [4662] = 4383, + [4663] = 4407, + [4664] = 4415, + [4665] = 4377, + [4666] = 4399, + [4667] = 4379, + [4668] = 4399, + [4669] = 4388, + [4670] = 4387, + [4671] = 4355, + [4672] = 4363, + [4673] = 4363, + [4674] = 4377, + [4675] = 4379, + [4676] = 4383, + [4677] = 4407, + [4678] = 4358, + [4679] = 4438, + [4680] = 4400, + [4681] = 4402, + [4682] = 4413, + [4683] = 4415, + [4684] = 4355, + [4685] = 4438, + [4686] = 4430, + [4687] = 4429, + [4688] = 4407, + [4689] = 4387, + [4690] = 4388, + [4691] = 4399, + [4692] = 4430, + [4693] = 4388, + [4694] = 4387, + [4695] = 4399, + [4696] = 4429, + [4697] = 4430, + [4698] = 4429, + [4699] = 4407, + [4700] = 4355, + [4701] = 4363, + [4702] = 4429, + [4703] = 4430, + [4704] = 4438, + [4705] = 4377, + [4706] = 4379, + [4707] = 4383, + [4708] = 4358, + [4709] = 4400, + [4710] = 4402, + [4711] = 4413, + [4712] = 4415, + [4713] = 4438, + [4714] = 4438, + [4715] = 4415, + [4716] = 4413, + [4717] = 4430, + [4718] = 4429, + [4719] = 4407, + [4720] = 4415, + [4721] = 4402, + [4722] = 4413, + [4723] = 4400, + [4724] = 4399, + [4725] = 4388, + [4726] = 4358, + [4727] = 4387, + [4728] = 4402, + [4729] = 4400, + [4730] = 4383, + [4731] = 4358, + [4732] = 4355, + [4733] = 4379, + [4734] = 4383, + [4735] = 4377, + [4736] = 4379, + [4737] = 4363, + [4738] = 4377, + [4739] = 4377, + [4740] = 4379, + [4741] = 4383, + [4742] = 4358, + [4743] = 4400, + [4744] = 4402, + [4745] = 4413, + [4746] = 4415, + [4747] = 4438, + [4748] = 4430, + [4749] = 4429, + [4750] = 4363, + [4751] = 4407, + [4752] = 4355, + [4753] = 4399, + [4754] = 4388, + [4755] = 4407, + [4756] = 4387, + [4757] = 4387, + [4758] = 4388, + [4759] = 4363, + [4760] = 4399, [4761] = 4761, - [4762] = 585, - [4763] = 4477, - [4764] = 4549, - [4765] = 4765, + [4762] = 4762, + [4763] = 4763, + [4764] = 4764, + [4765] = 4763, [4766] = 4766, - [4767] = 4514, + [4767] = 4767, [4768] = 4768, - [4769] = 4515, - [4770] = 4545, - [4771] = 4544, - [4772] = 4541, + [4769] = 4763, + [4770] = 4770, + [4771] = 4771, + [4772] = 4772, [4773] = 4773, - [4774] = 4542, - [4775] = 4538, - [4776] = 4553, - [4777] = 4464, - [4778] = 4556, - [4779] = 4465, - [4780] = 4579, - [4781] = 4531, - [4782] = 4533, - [4783] = 4533, - [4784] = 4583, - [4785] = 4531, - [4786] = 4464, - [4787] = 4573, - [4788] = 4538, - [4789] = 4538, - [4790] = 4465, - [4791] = 4541, - [4792] = 4792, - [4793] = 4479, - [4794] = 4544, - [4795] = 4545, - [4796] = 4481, - [4797] = 4483, - [4798] = 4573, - [4799] = 4552, - [4800] = 4484, - [4801] = 4548, - [4802] = 4487, - [4803] = 4488, - [4804] = 4547, - [4805] = 4515, - [4806] = 4489, - [4807] = 4490, - [4808] = 4808, - [4809] = 4514, - [4810] = 4541, - [4811] = 4811, - [4812] = 4532, - [4813] = 4544, + [4774] = 4774, + [4775] = 4775, + [4776] = 4776, + [4777] = 4777, + [4778] = 4766, + [4779] = 4779, + [4780] = 4780, + [4781] = 4781, + [4782] = 4781, + [4783] = 4780, + [4784] = 4775, + [4785] = 4785, + [4786] = 4786, + [4787] = 4787, + [4788] = 4773, + [4789] = 774, + [4790] = 4767, + [4791] = 4777, + [4792] = 4774, + [4793] = 4772, + [4794] = 4764, + [4795] = 4771, + [4796] = 4796, + [4797] = 4768, + [4798] = 4770, + [4799] = 4799, + [4800] = 4768, + [4801] = 4801, + [4802] = 4766, + [4803] = 4786, + [4804] = 4796, + [4805] = 4805, + [4806] = 4806, + [4807] = 4807, + [4808] = 4771, + [4809] = 4770, + [4810] = 4810, + [4811] = 4796, + [4812] = 4812, + [4813] = 4813, [4814] = 4814, - [4815] = 4579, - [4816] = 4525, - [4817] = 4492, - [4818] = 4494, - [4819] = 4495, - [4820] = 4553, - [4821] = 4510, - [4822] = 4556, + [4815] = 4772, + [4816] = 4816, + [4817] = 4817, + [4818] = 4818, + [4819] = 4819, + [4820] = 4820, + [4821] = 4821, + [4822] = 4774, [4823] = 4823, - [4824] = 4500, - [4825] = 4582, - [4826] = 4467, - [4827] = 4468, - [4828] = 4469, - [4829] = 4579, - [4830] = 4830, - [4831] = 4485, - [4832] = 4471, - [4833] = 4583, - [4834] = 4545, - [4835] = 1824, - [4836] = 4475, - [4837] = 4477, - [4838] = 4573, - [4839] = 4479, - [4840] = 4491, - [4841] = 4481, - [4842] = 4495, - [4843] = 4483, - [4844] = 4484, - [4845] = 4495, - [4846] = 4491, - [4847] = 4485, - [4848] = 4467, - [4849] = 4514, - [4850] = 4487, - [4851] = 4494, - [4852] = 4489, - [4853] = 4492, - [4854] = 4490, - [4855] = 4515, - [4856] = 4492, - [4857] = 4761, - [4858] = 4494, - [4859] = 4859, - [4860] = 4814, - [4861] = 4490, - [4862] = 4636, - [4863] = 1823, - [4864] = 4489, - [4865] = 4495, - [4866] = 4491, - [4867] = 4485, - [4868] = 4665, - [4869] = 4869, - [4870] = 4870, - [4871] = 4531, - [4872] = 4488, - [4873] = 4873, - [4874] = 4533, - [4875] = 4859, - [4876] = 4876, - [4877] = 4487, - [4878] = 4814, - [4879] = 4879, - [4880] = 4468, - [4881] = 4464, - [4882] = 4538, - [4883] = 4465, - [4884] = 4541, - [4885] = 4885, - [4886] = 4484, - [4887] = 4483, - [4888] = 4888, - [4889] = 4544, - [4890] = 4545, - [4891] = 4665, - [4892] = 4870, - [4893] = 4552, - [4894] = 4894, - [4895] = 4548, - [4896] = 4896, - [4897] = 4481, - [4898] = 4544, - [4899] = 4873, - [4900] = 4532, - [4901] = 4479, - [4902] = 4545, - [4903] = 4549, - [4904] = 4525, - [4905] = 4859, - [4906] = 4477, - [4907] = 4475, - [4908] = 4552, - [4909] = 4510, - [4910] = 4548, - [4911] = 4582, - [4912] = 4467, - [4913] = 4468, - [4914] = 4469, - [4915] = 4547, - [4916] = 4814, - [4917] = 4917, - [4918] = 4471, - [4919] = 4532, - [4920] = 4920, - [4921] = 4735, - [4922] = 4475, - [4923] = 4477, - [4924] = 4525, - [4925] = 4479, - [4926] = 4481, - [4927] = 4927, - [4928] = 4483, - [4929] = 4484, - [4930] = 4471, - [4931] = 4520, - [4932] = 4932, - [4933] = 4811, - [4934] = 4665, - [4935] = 4487, - [4936] = 4469, - [4937] = 4489, - [4938] = 4870, - [4939] = 4490, - [4940] = 4510, - [4941] = 4492, - [4942] = 4467, - [4943] = 4494, - [4944] = 4582, - [4945] = 4873, - [4946] = 4500, - [4947] = 4500, - [4948] = 4490, - [4949] = 4734, - [4950] = 4510, - [4951] = 4552, - [4952] = 4859, - [4953] = 4582, - [4954] = 4467, - [4955] = 4465, - [4956] = 4814, - [4957] = 4465, - [4958] = 4469, - [4959] = 4471, - [4960] = 4520, - [4961] = 4544, - [4962] = 4548, - [4963] = 4549, - [4964] = 4507, - [4965] = 4735, - [4966] = 4966, - [4967] = 4532, - [4968] = 4823, - [4969] = 4548, - [4970] = 4525, - [4971] = 4525, - [4972] = 4489, - [4973] = 4475, - [4974] = 4532, - [4975] = 4477, - [4976] = 4582, - [4977] = 4467, - [4978] = 4468, - [4979] = 4469, - [4980] = 4980, - [4981] = 4479, - [4982] = 4488, - [4983] = 4471, - [4984] = 4665, - [4985] = 4870, - [4986] = 4481, - [4987] = 4475, - [4988] = 4477, - [4989] = 4873, - [4990] = 4481, - [4991] = 4487, - [4992] = 4483, - [4993] = 4484, - [4994] = 4483, - [4995] = 4995, - [4996] = 4996, - [4997] = 4859, - [4998] = 750, - [4999] = 4487, - [5000] = 5000, - [5001] = 4489, - [5002] = 4547, - [5003] = 4490, - [5004] = 4547, - [5005] = 5005, - [5006] = 4494, - [5007] = 4484, - [5008] = 4814, - [5009] = 4548, - [5010] = 5010, - [5011] = 4487, - [5012] = 2062, - [5013] = 4552, - [5014] = 4735, - [5015] = 4488, - [5016] = 4489, - [5017] = 4490, - [5018] = 4573, - [5019] = 4465, - [5020] = 4548, - [5021] = 4492, - [5022] = 4549, - [5023] = 5023, - [5024] = 4545, - [5025] = 4544, - [5026] = 4494, - [5027] = 4467, - [5028] = 4665, - [5029] = 4870, - [5030] = 4873, - [5031] = 4468, - [5032] = 4859, - [5033] = 4556, - [5034] = 4814, - [5035] = 4495, - [5036] = 4532, - [5037] = 4541, - [5038] = 5038, - [5039] = 4491, - [5040] = 4548, - [5041] = 5041, - [5042] = 4485, - [5043] = 4538, - [5044] = 4464, - [5045] = 4735, - [5046] = 4525, - [5047] = 4870, - [5048] = 4573, - [5049] = 4548, - [5050] = 4533, - [5051] = 4531, - [5052] = 5052, - [5053] = 4514, - [5054] = 4484, - [5055] = 4483, - [5056] = 4465, - [5057] = 5057, - [5058] = 4665, - [5059] = 5059, - [5060] = 4491, - [5061] = 4870, - [5062] = 5062, - [5063] = 4859, - [5064] = 4873, - [5065] = 4515, - [5066] = 4495, - [5067] = 4481, - [5068] = 4859, - [5069] = 4514, - [5070] = 4465, - [5071] = 4520, - [5072] = 4814, - [5073] = 4531, - [5074] = 4533, - [5075] = 5075, - [5076] = 4573, - [5077] = 4464, - [5078] = 4538, - [5079] = 4735, - [5080] = 4541, - [5081] = 4485, - [5082] = 4704, - [5083] = 4544, - [5084] = 4491, - [5085] = 4735, - [5086] = 5086, - [5087] = 4495, - [5088] = 5088, + [4824] = 4771, + [4825] = 4825, + [4826] = 4766, + [4827] = 2295, + [4828] = 4828, + [4829] = 4762, + [4830] = 4807, + [4831] = 4831, + [4832] = 4832, + [4833] = 4833, + [4834] = 4834, + [4835] = 4768, + [4836] = 4836, + [4837] = 4837, + [4838] = 4838, + [4839] = 4839, + [4840] = 4840, + [4841] = 2148, + [4842] = 4777, + [4843] = 4770, + [4844] = 4780, + [4845] = 4772, + [4846] = 4846, + [4847] = 4812, + [4848] = 4848, + [4849] = 4849, + [4850] = 4850, + [4851] = 4851, + [4852] = 4781, + [4853] = 4853, + [4854] = 4774, + [4855] = 4855, + [4856] = 4777, + [4857] = 4796, + [4858] = 4780, + [4859] = 4814, + [4860] = 4860, + [4861] = 4861, + [4862] = 4799, + [4863] = 4779, + [4864] = 4776, + [4865] = 4776, + [4866] = 4779, + [4867] = 4799, + [4868] = 4868, + [4869] = 4853, + [4870] = 4816, + [4871] = 4781, + [4872] = 4872, + [4873] = 4860, + [4874] = 4868, + [4875] = 4861, + [4876] = 4816, + [4877] = 4771, + [4878] = 4775, + [4879] = 4796, + [4880] = 4775, + [4881] = 4860, + [4882] = 4868, + [4883] = 4861, + [4884] = 4816, + [4885] = 4776, + [4886] = 4779, + [4887] = 4810, + [4888] = 4773, + [4889] = 4799, + [4890] = 4860, + [4891] = 4766, + [4892] = 4768, + [4893] = 4855, + [4894] = 4770, + [4895] = 4868, + [4896] = 4817, + [4897] = 4772, + [4898] = 4853, + [4899] = 4774, + [4900] = 4861, + [4901] = 4851, + [4902] = 4777, + [4903] = 4817, + [4904] = 4825, + [4905] = 4780, + [4906] = 4781, + [4907] = 4848, + [4908] = 4855, + [4909] = 4775, + [4910] = 4910, + [4911] = 4853, + [4912] = 4816, + [4913] = 4773, + [4914] = 4810, + [4915] = 4767, + [4916] = 4916, + [4917] = 4846, + [4918] = 4764, + [4919] = 4851, + [4920] = 4860, + [4921] = 4868, + [4922] = 4767, + [4923] = 4861, + [4924] = 4848, + [4925] = 4816, + [4926] = 4840, + [4927] = 4786, + [4928] = 4846, + [4929] = 4810, + [4930] = 4839, + [4931] = 4807, + [4932] = 4837, + [4933] = 4933, + [4934] = 4860, + [4935] = 4834, + [4936] = 4812, + [4937] = 4868, + [4938] = 4814, + [4939] = 4773, + [4940] = 4833, + [4941] = 4817, + [4942] = 4818, + [4943] = 4819, + [4944] = 4820, + [4945] = 4821, + [4946] = 4861, + [4947] = 4818, + [4948] = 4816, + [4949] = 4825, + [4950] = 4810, + [4951] = 4951, + [4952] = 4773, + [4953] = 4762, + [4954] = 4860, + [4955] = 4840, + [4956] = 4868, + [4957] = 4833, + [4958] = 4834, + [4959] = 4762, + [4960] = 4851, + [4961] = 4837, + [4962] = 4861, + [4963] = 4839, + [4964] = 4840, + [4965] = 4839, + [4966] = 4819, + [4967] = 4816, + [4968] = 4810, + [4969] = 4860, + [4970] = 4846, + [4971] = 4837, + [4972] = 4848, + [4973] = 4868, + [4974] = 4764, + [4975] = 4851, + [4976] = 4820, + [4977] = 4853, + [4978] = 4861, + [4979] = 4855, + [4980] = 4834, + [4981] = 4816, + [4982] = 4810, + [4983] = 4833, + [4984] = 4825, + [4985] = 4985, + [4986] = 4799, + [4987] = 4779, + [4988] = 4776, + [4989] = 4821, + [4990] = 4762, + [4991] = 4821, + [4992] = 4820, + [4993] = 4767, + [4994] = 4994, + [4995] = 4819, + [4996] = 4818, + [4997] = 4997, + [4998] = 4910, + [4999] = 4860, + [5000] = 4868, + [5001] = 4771, + [5002] = 4848, + [5003] = 4796, + [5004] = 4861, + [5005] = 4816, + [5006] = 4810, + [5007] = 5007, + [5008] = 5008, + [5009] = 5009, + [5010] = 4860, + [5011] = 4814, + [5012] = 4868, + [5013] = 4812, + [5014] = 4855, + [5015] = 4766, + [5016] = 4768, + [5017] = 4861, + [5018] = 4770, + [5019] = 4816, + [5020] = 4810, + [5021] = 4772, + [5022] = 4807, + [5023] = 4774, + [5024] = 5024, + [5025] = 821, + [5026] = 4777, + [5027] = 4786, + [5028] = 4860, + [5029] = 4780, + [5030] = 4781, + [5031] = 4868, + [5032] = 4837, + [5033] = 4775, + [5034] = 4821, + [5035] = 4820, + [5036] = 4916, + [5037] = 4773, + [5038] = 4861, + [5039] = 4767, + [5040] = 4764, + [5041] = 4767, + [5042] = 4764, + [5043] = 4819, + [5044] = 4764, + [5045] = 4773, + [5046] = 4816, + [5047] = 4810, + [5048] = 4818, + [5049] = 5049, + [5050] = 4817, + [5051] = 4786, + [5052] = 4825, + [5053] = 2145, + [5054] = 4775, + [5055] = 4807, + [5056] = 4781, + [5057] = 4780, + [5058] = 4777, + [5059] = 4774, + [5060] = 4812, + [5061] = 4860, + [5062] = 4814, + [5063] = 4868, + [5064] = 4846, + [5065] = 4817, + [5066] = 4818, + [5067] = 4819, + [5068] = 4820, + [5069] = 4821, + [5070] = 4861, + [5071] = 4814, + [5072] = 4772, + [5073] = 4825, + [5074] = 4816, + [5075] = 4810, + [5076] = 4868, + [5077] = 4762, + [5078] = 4786, + [5079] = 4812, + [5080] = 4786, + [5081] = 4833, + [5082] = 4834, + [5083] = 5083, + [5084] = 5084, + [5085] = 4837, + [5086] = 4770, + [5087] = 4839, + [5088] = 4840, [5089] = 5089, - [5090] = 4573, - [5091] = 4545, - [5092] = 4814, - [5093] = 4549, - [5094] = 4552, - [5095] = 4879, - [5096] = 4494, - [5097] = 4920, - [5098] = 4932, - [5099] = 4548, - [5100] = 4665, - [5101] = 4870, - [5102] = 5102, - [5103] = 4492, + [5090] = 4807, + [5091] = 5091, + [5092] = 4768, + [5093] = 4799, + [5094] = 4846, + [5095] = 5095, + [5096] = 4848, + [5097] = 4762, + [5098] = 4840, + [5099] = 4851, + [5100] = 4807, + [5101] = 4853, + [5102] = 4766, + [5103] = 4855, [5104] = 5104, [5105] = 5105, - [5106] = 4873, - [5107] = 4479, - [5108] = 4547, - [5109] = 4859, - [5110] = 5110, - [5111] = 5111, - [5112] = 4859, - [5113] = 5075, - [5114] = 4490, + [5106] = 4812, + [5107] = 4786, + [5108] = 5108, + [5109] = 5109, + [5110] = 4799, + [5111] = 4779, + [5112] = 4776, + [5113] = 4812, + [5114] = 4860, [5115] = 5115, - [5116] = 4532, - [5117] = 4489, - [5118] = 4467, - [5119] = 4525, - [5120] = 4488, - [5121] = 4873, - [5122] = 4814, - [5123] = 5123, - [5124] = 2088, - [5125] = 4687, - [5126] = 4520, - [5127] = 4735, - [5128] = 4510, - [5129] = 5129, - [5130] = 4487, - [5131] = 5131, - [5132] = 4500, - [5133] = 4870, - [5134] = 4573, - [5135] = 4475, - [5136] = 4734, - [5137] = 4582, - [5138] = 4484, - [5139] = 4766, - [5140] = 4483, - [5141] = 4467, - [5142] = 4468, - [5143] = 4469, - [5144] = 4665, - [5145] = 4665, - [5146] = 4481, - [5147] = 4506, - [5148] = 4504, - [5149] = 4870, + [5116] = 4796, + [5117] = 4814, + [5118] = 5118, + [5119] = 4868, + [5120] = 4771, + [5121] = 4951, + [5122] = 5118, + [5123] = 4861, + [5124] = 4816, + [5125] = 4771, + [5126] = 4839, + [5127] = 4796, + [5128] = 5128, + [5129] = 4810, + [5130] = 4817, + [5131] = 5115, + [5132] = 4810, + [5133] = 4833, + [5134] = 4814, + [5135] = 5135, + [5136] = 4776, + [5137] = 5137, + [5138] = 4766, + [5139] = 4768, + [5140] = 4779, + [5141] = 4770, + [5142] = 5142, + [5143] = 4818, + [5144] = 4772, + [5145] = 4799, + [5146] = 4774, + [5147] = 5147, + [5148] = 5148, + [5149] = 4777, [5150] = 5150, - [5151] = 4471, - [5152] = 4873, - [5153] = 4543, - [5154] = 4475, - [5155] = 4477, - [5156] = 4666, - [5157] = 4479, - [5158] = 4859, - [5159] = 4792, - [5160] = 5160, - [5161] = 4995, - [5162] = 4477, - [5163] = 4505, - [5164] = 2071, - [5165] = 5165, - [5166] = 4515, + [5151] = 5151, + [5152] = 4780, + [5153] = 4781, + [5154] = 4834, + [5155] = 4837, + [5156] = 5156, + [5157] = 4773, + [5158] = 4819, + [5159] = 4767, + [5160] = 4851, + [5161] = 5161, + [5162] = 4764, + [5163] = 4764, + [5164] = 4839, + [5165] = 4820, + [5166] = 5091, [5167] = 5167, - [5168] = 5168, - [5169] = 4814, - [5170] = 5170, - [5171] = 4481, - [5172] = 4735, - [5173] = 4471, - [5174] = 4483, - [5175] = 5175, - [5176] = 4469, - [5177] = 4573, - [5178] = 4468, - [5179] = 4484, - [5180] = 4467, - [5181] = 4582, - [5182] = 4487, - [5183] = 4573, - [5184] = 4773, - [5185] = 4479, - [5186] = 4500, - [5187] = 4510, - [5188] = 2224, - [5189] = 4704, - [5190] = 4665, - [5191] = 4510, - [5192] = 4735, - [5193] = 5193, - [5194] = 4489, - [5195] = 4870, - [5196] = 4520, - [5197] = 4490, - [5198] = 4873, - [5199] = 4814, - [5200] = 5200, - [5201] = 4879, - [5202] = 4492, - [5203] = 4932, - [5204] = 4494, - [5205] = 4859, - [5206] = 4500, - [5207] = 4525, - [5208] = 5208, - [5209] = 4768, - [5210] = 4532, - [5211] = 4932, - [5212] = 4814, - [5213] = 4859, - [5214] = 4735, - [5215] = 4495, - [5216] = 4491, - [5217] = 5075, - [5218] = 4734, - [5219] = 4573, - [5220] = 4485, - [5221] = 4467, - [5222] = 4582, - [5223] = 4765, - [5224] = 4873, - [5225] = 4582, - [5226] = 4547, - [5227] = 4467, - [5228] = 4553, - [5229] = 4792, - [5230] = 4548, - [5231] = 4543, - [5232] = 4870, - [5233] = 4665, - [5234] = 4870, - [5235] = 4766, - [5236] = 4468, - [5237] = 4665, - [5238] = 4506, - [5239] = 4504, - [5240] = 4873, - [5241] = 4543, - [5242] = 4666, - [5243] = 4552, - [5244] = 4792, - [5245] = 4477, - [5246] = 4514, - [5247] = 4873, - [5248] = 4549, - [5249] = 4515, - [5250] = 4545, - [5251] = 4544, - [5252] = 4541, - [5253] = 4859, - [5254] = 4469, - [5255] = 4471, - [5256] = 4932, + [5168] = 4821, + [5169] = 2146, + [5170] = 4786, + [5171] = 4840, + [5172] = 4807, + [5173] = 5095, + [5174] = 4807, + [5175] = 4767, + [5176] = 4855, + [5177] = 5104, + [5178] = 5178, + [5179] = 4814, + [5180] = 5180, + [5181] = 5108, + [5182] = 4817, + [5183] = 4818, + [5184] = 4819, + [5185] = 4820, + [5186] = 4821, + [5187] = 5109, + [5188] = 4773, + [5189] = 4834, + [5190] = 4825, + [5191] = 4860, + [5192] = 4762, + [5193] = 5115, + [5194] = 4762, + [5195] = 4833, + [5196] = 4833, + [5197] = 4834, + [5198] = 5198, + [5199] = 4837, + [5200] = 4853, + [5201] = 4839, + [5202] = 4840, + [5203] = 4775, + [5204] = 4817, + [5205] = 5118, + [5206] = 4781, + [5207] = 4868, + [5208] = 4846, + [5209] = 4780, + [5210] = 4848, + [5211] = 5211, + [5212] = 4851, + [5213] = 4951, + [5214] = 4853, + [5215] = 4851, + [5216] = 4855, + [5217] = 4846, + [5218] = 4833, + [5219] = 4861, + [5220] = 4777, + [5221] = 4816, + [5222] = 4916, + [5223] = 4834, + [5224] = 4848, + [5225] = 4810, + [5226] = 4910, + [5227] = 4774, + [5228] = 5228, + [5229] = 4819, + [5230] = 4860, + [5231] = 4820, + [5232] = 4916, + [5233] = 4821, + [5234] = 5234, + [5235] = 4848, + [5236] = 4846, + [5237] = 4837, + [5238] = 4825, + [5239] = 4768, + [5240] = 4762, + [5241] = 5241, + [5242] = 4772, + [5243] = 5089, + [5244] = 4780, + [5245] = 4781, + [5246] = 4770, + [5247] = 4872, + [5248] = 4773, + [5249] = 5249, + [5250] = 4767, + [5251] = 4840, + [5252] = 4839, + [5253] = 4839, + [5254] = 4837, + [5255] = 4786, + [5256] = 4768, [5257] = 5257, - [5258] = 4538, - [5259] = 4814, - [5260] = 4573, - [5261] = 4464, - [5262] = 5262, - [5263] = 4488, - [5264] = 4533, - [5265] = 4531, - [5266] = 4735, - [5267] = 4475, - [5268] = 5268, - [5269] = 5269, - [5270] = 740, - [5271] = 5271, + [5258] = 5258, + [5259] = 4807, + [5260] = 5109, + [5261] = 5261, + [5262] = 5234, + [5263] = 5108, + [5264] = 4814, + [5265] = 4840, + [5266] = 4818, + [5267] = 4819, + [5268] = 4820, + [5269] = 4821, + [5270] = 5089, + [5271] = 4766, [5272] = 5272, - [5273] = 5273, - [5274] = 5274, - [5275] = 5271, - [5276] = 5276, - [5277] = 5277, - [5278] = 5278, - [5279] = 5279, - [5280] = 5276, - [5281] = 5276, - [5282] = 5282, - [5283] = 5283, - [5284] = 5284, - [5285] = 2088, - [5286] = 5286, - [5287] = 673, - [5288] = 2071, - [5289] = 5289, - [5290] = 5290, - [5291] = 5268, - [5292] = 740, - [5293] = 5293, - [5294] = 5273, - [5295] = 2152, - [5296] = 5296, - [5297] = 2149, - [5298] = 2082, - [5299] = 5299, - [5300] = 5300, - [5301] = 5301, - [5302] = 5289, - [5303] = 673, - [5304] = 4398, - [5305] = 5268, - [5306] = 5289, + [5273] = 4825, + [5274] = 4833, + [5275] = 4872, + [5276] = 4834, + [5277] = 4762, + [5278] = 5167, + [5279] = 4833, + [5280] = 4834, + [5281] = 4837, + [5282] = 4823, + [5283] = 4839, + [5284] = 4840, + [5285] = 4779, + [5286] = 4853, + [5287] = 5287, + [5288] = 4781, + [5289] = 4818, + [5290] = 4846, + [5291] = 4855, + [5292] = 4848, + [5293] = 4825, + [5294] = 4851, + [5295] = 5272, + [5296] = 4853, + [5297] = 4834, + [5298] = 4855, + [5299] = 5257, + [5300] = 5258, + [5301] = 5261, + [5302] = 5234, + [5303] = 4833, + [5304] = 5304, + [5305] = 5089, + [5306] = 4796, [5307] = 5307, - [5308] = 5268, - [5309] = 5307, - [5310] = 5307, + [5308] = 4916, + [5309] = 4848, + [5310] = 4872, [5311] = 5311, - [5312] = 5307, - [5313] = 5313, - [5314] = 5314, - [5315] = 5289, - [5316] = 4194, - [5317] = 5273, - [5318] = 5269, - [5319] = 5319, - [5320] = 5313, - [5321] = 5314, + [5312] = 4768, + [5313] = 4851, + [5314] = 4767, + [5315] = 4762, + [5316] = 4823, + [5317] = 4853, + [5318] = 5318, + [5319] = 4825, + [5320] = 2152, + [5321] = 4819, [5322] = 5322, [5323] = 5323, - [5324] = 5274, - [5325] = 5319, - [5326] = 5274, - [5327] = 5327, - [5328] = 5319, - [5329] = 5269, - [5330] = 5314, - [5331] = 5296, - [5332] = 5313, - [5333] = 5311, - [5334] = 5334, + [5324] = 5257, + [5325] = 5258, + [5326] = 4837, + [5327] = 4855, + [5328] = 5234, + [5329] = 4771, + [5330] = 4779, + [5331] = 4821, + [5332] = 4820, + [5333] = 4819, + [5334] = 5089, [5335] = 5335, - [5336] = 5301, - [5337] = 5337, - [5338] = 5277, - [5339] = 5278, - [5340] = 5279, - [5341] = 5274, - [5342] = 5342, - [5343] = 5269, - [5344] = 5272, - [5345] = 5307, - [5346] = 5268, - [5347] = 5279, - [5348] = 5278, - [5349] = 5289, - [5350] = 5277, - [5351] = 5351, - [5352] = 5282, - [5353] = 5301, - [5354] = 5282, - [5355] = 5273, - [5356] = 5282, - [5357] = 5301, - [5358] = 5358, - [5359] = 5359, - [5360] = 5296, - [5361] = 5289, + [5336] = 4825, + [5337] = 4767, + [5338] = 4818, + [5339] = 4910, + [5340] = 4839, + [5341] = 4872, + [5342] = 4840, + [5343] = 5343, + [5344] = 4799, + [5345] = 4817, + [5346] = 4779, + [5347] = 4767, + [5348] = 5258, + [5349] = 4776, + [5350] = 4823, + [5351] = 4767, + [5352] = 5161, + [5353] = 4821, + [5354] = 4814, + [5355] = 4820, + [5356] = 4812, + [5357] = 5357, + [5358] = 4807, + [5359] = 4819, + [5360] = 4810, + [5361] = 4786, [5362] = 5362, - [5363] = 5268, - [5364] = 5364, - [5365] = 5307, - [5366] = 5311, - [5367] = 5301, - [5368] = 5319, - [5369] = 5358, - [5370] = 5370, - [5371] = 5371, - [5372] = 5282, - [5373] = 5269, - [5374] = 4086, - [5375] = 5313, - [5376] = 5314, - [5377] = 5272, - [5378] = 5296, - [5379] = 5300, - [5380] = 5311, - [5381] = 5274, - [5382] = 5319, - [5383] = 5364, - [5384] = 5384, - [5385] = 5385, - [5386] = 5269, - [5387] = 5272, - [5388] = 5388, - [5389] = 5385, - [5390] = 5311, - [5391] = 5301, - [5392] = 5311, - [5393] = 5277, - [5394] = 5278, - [5395] = 5279, - [5396] = 5282, - [5397] = 5314, - [5398] = 5311, - [5399] = 5399, - [5400] = 5301, - [5401] = 5296, - [5402] = 5272, - [5403] = 5269, - [5404] = 5319, - [5405] = 5282, - [5406] = 5406, - [5407] = 5274, - [5408] = 5408, - [5409] = 5272, - [5410] = 5273, - [5411] = 5289, - [5412] = 5314, - [5413] = 5268, - [5414] = 5307, - [5415] = 5415, - [5416] = 5370, - [5417] = 5417, - [5418] = 5314, - [5419] = 5299, - [5420] = 5323, - [5421] = 5313, - [5422] = 4372, - [5423] = 5423, - [5424] = 5364, - [5425] = 5314, - [5426] = 5313, - [5427] = 5423, - [5428] = 5271, - [5429] = 5429, - [5430] = 5272, - [5431] = 5274, - [5432] = 5301, - [5433] = 5276, - [5434] = 5311, - [5435] = 5435, - [5436] = 5364, - [5437] = 5269, - [5438] = 5296, - [5439] = 5439, - [5440] = 5440, - [5441] = 5441, - [5442] = 5442, - [5443] = 5282, - [5444] = 5277, - [5445] = 5278, - [5446] = 5279, - [5447] = 5273, - [5448] = 5307, - [5449] = 5311, - [5450] = 5269, - [5451] = 5301, - [5452] = 5268, - [5453] = 5289, - [5454] = 5319, - [5455] = 4077, - [5456] = 5429, - [5457] = 5289, - [5458] = 5268, - [5459] = 4026, - [5460] = 5442, - [5461] = 5273, - [5462] = 5462, - [5463] = 5313, - [5464] = 5282, - [5465] = 5273, + [5363] = 5257, + [5364] = 5258, + [5365] = 4764, + [5366] = 4767, + [5367] = 4846, + [5368] = 4773, + [5369] = 4916, + [5370] = 5234, + [5371] = 4848, + [5372] = 5089, + [5373] = 4818, + [5374] = 4775, + [5375] = 4796, + [5376] = 5104, + [5377] = 4846, + [5378] = 4810, + [5379] = 4780, + [5380] = 4777, + [5381] = 4774, + [5382] = 4872, + [5383] = 5095, + [5384] = 4850, + [5385] = 4851, + [5386] = 4823, + [5387] = 4772, + [5388] = 4823, + [5389] = 4838, + [5390] = 4853, + [5391] = 5198, + [5392] = 4770, + [5393] = 4768, + [5394] = 4766, + [5395] = 4872, + [5396] = 4771, + [5397] = 4810, + [5398] = 4796, + [5399] = 4799, + [5400] = 5400, + [5401] = 5257, + [5402] = 5258, + [5403] = 5234, + [5404] = 4814, + [5405] = 4776, + [5406] = 4776, + [5407] = 5009, + [5408] = 5084, + [5409] = 5089, + [5410] = 5410, + [5411] = 4806, + [5412] = 4805, + [5413] = 4872, + [5414] = 5089, + [5415] = 4839, + [5416] = 5416, + [5417] = 4823, + [5418] = 4771, + [5419] = 4812, + [5420] = 4810, + [5421] = 4785, + [5422] = 4779, + [5423] = 4807, + [5424] = 2632, + [5425] = 4819, + [5426] = 4763, + [5427] = 4776, + [5428] = 5234, + [5429] = 4855, + [5430] = 5257, + [5431] = 5258, + [5432] = 5257, + [5433] = 5234, + [5434] = 4766, + [5435] = 5089, + [5436] = 4786, + [5437] = 4768, + [5438] = 4799, + [5439] = 4770, + [5440] = 4872, + [5441] = 5091, + [5442] = 5258, + [5443] = 4772, + [5444] = 5444, + [5445] = 4823, + [5446] = 4774, + [5447] = 4764, + [5448] = 5448, + [5449] = 4810, + [5450] = 5416, + [5451] = 4855, + [5452] = 4777, + [5453] = 4817, + [5454] = 5454, + [5455] = 5257, + [5456] = 5257, + [5457] = 5258, + [5458] = 5458, + [5459] = 4853, + [5460] = 5460, + [5461] = 5234, + [5462] = 5460, + [5463] = 4851, + [5464] = 4761, + [5465] = 2250, [5466] = 5466, - [5467] = 5279, - [5468] = 5278, - [5469] = 5277, - [5470] = 5279, - [5471] = 5278, - [5472] = 5274, - [5473] = 5277, - [5474] = 5441, - [5475] = 5307, - [5476] = 5313, - [5477] = 5289, - [5478] = 5268, - [5479] = 5273, - [5480] = 5307, - [5481] = 5314, - [5482] = 5482, - [5483] = 5483, - [5484] = 5484, - [5485] = 5279, - [5486] = 5358, - [5487] = 5289, - [5488] = 5268, - [5489] = 5314, - [5490] = 5490, - [5491] = 5313, - [5492] = 5278, - [5493] = 5307, - [5494] = 5277, - [5495] = 5277, - [5496] = 5278, - [5497] = 5279, - [5498] = 5313, - [5499] = 5313, - [5500] = 5314, - [5501] = 5274, - [5502] = 5269, - [5503] = 5272, - [5504] = 5300, - [5505] = 5273, + [5467] = 5089, + [5468] = 4780, + [5469] = 4872, + [5470] = 1973, + [5471] = 5471, + [5472] = 2138, + [5473] = 2071, + [5474] = 5474, + [5475] = 4781, + [5476] = 4848, + [5477] = 5477, + [5478] = 4916, + [5479] = 1900, + [5480] = 1797, + [5481] = 1847, + [5482] = 1873, + [5483] = 1882, + [5484] = 1849, + [5485] = 1852, + [5486] = 2631, + [5487] = 1819, + [5488] = 1818, + [5489] = 1811, + [5490] = 1829, + [5491] = 2206, + [5492] = 4823, + [5493] = 5466, + [5494] = 4810, + [5495] = 4775, + [5496] = 4776, + [5497] = 4846, + [5498] = 1778, + [5499] = 5499, + [5500] = 1786, + [5501] = 4810, + [5502] = 4823, + [5503] = 4779, + [5504] = 5504, + [5505] = 4838, [5506] = 5506, - [5507] = 5311, - [5508] = 5296, - [5509] = 5301, - [5510] = 5510, - [5511] = 5274, - [5512] = 5273, - [5513] = 5319, - [5514] = 5279, - [5515] = 5278, - [5516] = 5277, - [5517] = 5517, - [5518] = 5269, - [5519] = 5296, - [5520] = 5364, - [5521] = 5269, - [5522] = 5311, - [5523] = 5523, - [5524] = 5282, - [5525] = 5301, - [5526] = 5273, - [5527] = 5301, - [5528] = 5311, - [5529] = 5307, - [5530] = 5289, - [5531] = 5313, - [5532] = 5307, - [5533] = 5307, - [5534] = 5268, - [5535] = 5282, - [5536] = 5289, - [5537] = 5314, - [5538] = 5277, - [5539] = 5539, - [5540] = 5278, - [5541] = 5307, + [5507] = 4773, + [5508] = 1919, + [5509] = 1807, + [5510] = 1815, + [5511] = 4872, + [5512] = 5512, + [5513] = 5513, + [5514] = 5514, + [5515] = 5257, + [5516] = 5258, + [5517] = 5471, + [5518] = 5234, + [5519] = 5089, + [5520] = 5520, + [5521] = 1891, + [5522] = 5084, + [5523] = 5474, + [5524] = 4799, + [5525] = 4767, + [5526] = 4872, + [5527] = 5089, + [5528] = 2145, + [5529] = 5529, + [5530] = 4775, + [5531] = 1918, + [5532] = 5532, + [5533] = 4823, + [5534] = 4840, + [5535] = 4764, + [5536] = 1783, + [5537] = 5150, + [5538] = 5538, + [5539] = 5234, + [5540] = 4810, + [5541] = 5541, [5542] = 5542, - [5543] = 5319, + [5543] = 5477, [5544] = 5544, - [5545] = 5466, - [5546] = 5277, - [5547] = 5278, - [5548] = 5279, - [5549] = 5269, - [5550] = 5273, - [5551] = 2152, - [5552] = 5307, - [5553] = 5282, - [5554] = 5423, + [5545] = 5545, + [5546] = 4781, + [5547] = 5257, + [5548] = 4780, + [5549] = 5258, + [5550] = 5258, + [5551] = 4777, + [5552] = 5234, + [5553] = 5553, + [5554] = 5416, [5555] = 5555, - [5556] = 5274, - [5557] = 5364, - [5558] = 5558, - [5559] = 2149, - [5560] = 5319, - [5561] = 5561, - [5562] = 5273, - [5563] = 5311, - [5564] = 5274, - [5565] = 5277, - [5566] = 5278, - [5567] = 5279, - [5568] = 5279, - [5569] = 5314, - [5570] = 5570, - [5571] = 5279, - [5572] = 5282, - [5573] = 5277, - [5574] = 5272, - [5575] = 5278, - [5576] = 5272, - [5577] = 5296, - [5578] = 5311, - [5579] = 5282, - [5580] = 5580, - [5581] = 5581, - [5582] = 5582, - [5583] = 5583, - [5584] = 5584, + [5556] = 5257, + [5557] = 4774, + [5558] = 5089, + [5559] = 5460, + [5560] = 4761, + [5561] = 5538, + [5562] = 5466, + [5563] = 4767, + [5564] = 5564, + [5565] = 5471, + [5566] = 5084, + [5567] = 5474, + [5568] = 4772, + [5569] = 4771, + [5570] = 4837, + [5571] = 4872, + [5572] = 4786, + [5573] = 4834, + [5574] = 3039, + [5575] = 5541, + [5576] = 4833, + [5577] = 4823, + [5578] = 4807, + [5579] = 4776, + [5580] = 4770, + [5581] = 4810, + [5582] = 4810, + [5583] = 4796, + [5584] = 4762, [5585] = 5585, - [5586] = 5586, - [5587] = 5587, - [5588] = 5588, - [5589] = 5589, - [5590] = 5590, - [5591] = 5591, - [5592] = 5592, - [5593] = 5593, - [5594] = 5594, - [5595] = 5595, - [5596] = 5596, - [5597] = 5597, - [5598] = 5582, - [5599] = 5599, - [5600] = 5600, - [5601] = 5601, - [5602] = 5602, - [5603] = 5603, - [5604] = 5604, - [5605] = 5605, - [5606] = 5606, - [5607] = 5607, - [5608] = 5608, - [5609] = 5580, - [5610] = 5610, - [5611] = 5611, - [5612] = 5612, + [5586] = 4768, + [5587] = 4766, + [5588] = 4823, + [5589] = 4812, + [5590] = 2295, + [5591] = 4825, + [5592] = 5474, + [5593] = 4779, + [5594] = 4831, + [5595] = 4821, + [5596] = 4872, + [5597] = 5466, + [5598] = 5257, + [5599] = 4814, + [5600] = 5258, + [5601] = 4820, + [5602] = 4819, + [5603] = 4818, + [5604] = 5084, + [5605] = 663, + [5606] = 4849, + [5607] = 4817, + [5608] = 5234, + [5609] = 5089, + [5610] = 4799, + [5611] = 1919, + [5612] = 1918, [5613] = 5613, [5614] = 5614, - [5615] = 5588, - [5616] = 5582, - [5617] = 5583, - [5618] = 5614, - [5619] = 5605, - [5620] = 5614, - [5621] = 5587, - [5622] = 5588, - [5623] = 5589, - [5624] = 5614, - [5625] = 5592, - [5626] = 5593, - [5627] = 5595, - [5628] = 5596, - [5629] = 5597, + [5615] = 5615, + [5616] = 5616, + [5617] = 5617, + [5618] = 5618, + [5619] = 4281, + [5620] = 5620, + [5621] = 5621, + [5622] = 5622, + [5623] = 4455, + [5624] = 5622, + [5625] = 5625, + [5626] = 5626, + [5627] = 5627, + [5628] = 5626, + [5629] = 5613, [5630] = 5630, - [5631] = 5599, - [5632] = 5600, - [5633] = 5601, - [5634] = 5602, - [5635] = 5607, - [5636] = 5593, - [5637] = 5606, - [5638] = 5608, - [5639] = 5612, - [5640] = 5580, - [5641] = 5600, - [5642] = 5642, - [5643] = 5642, - [5644] = 5602, - [5645] = 5607, - [5646] = 5583, - [5647] = 5587, - [5648] = 5611, - [5649] = 5649, - [5650] = 5650, - [5651] = 5642, - [5652] = 5587, - [5653] = 5613, - [5654] = 5613, - [5655] = 5580, - [5656] = 5592, - [5657] = 5612, - [5658] = 5582, - [5659] = 5608, - [5660] = 5597, - [5661] = 5595, - [5662] = 5596, - [5663] = 5597, - [5664] = 5605, - [5665] = 5599, - [5666] = 5606, - [5667] = 5601, - [5668] = 5599, - [5669] = 5669, - [5670] = 5670, - [5671] = 5588, - [5672] = 5608, - [5673] = 5673, - [5674] = 5614, - [5675] = 5580, - [5676] = 5673, - [5677] = 5601, - [5678] = 5607, - [5679] = 5642, - [5680] = 5593, - [5681] = 5600, - [5682] = 5602, - [5683] = 5611, - [5684] = 5607, - [5685] = 5599, - [5686] = 5583, - [5687] = 5687, - [5688] = 5597, - [5689] = 5596, - [5690] = 5595, - [5691] = 5602, - [5692] = 5600, - [5693] = 5687, - [5694] = 5669, - [5695] = 5587, - [5696] = 5592, - [5697] = 5610, - [5698] = 5606, - [5699] = 5592, - [5700] = 5593, - [5701] = 5642, - [5702] = 5589, - [5703] = 5589, - [5704] = 5595, - [5705] = 5596, - [5706] = 5597, - [5707] = 5587, - [5708] = 5599, - [5709] = 5709, - [5710] = 5601, - [5711] = 5610, - [5712] = 5712, - [5713] = 5608, - [5714] = 5611, - [5715] = 5580, - [5716] = 5612, - [5717] = 5717, - [5718] = 5614, - [5719] = 5719, - [5720] = 5611, - [5721] = 5583, - [5722] = 5608, - [5723] = 5583, - [5724] = 5613, - [5725] = 5687, - [5726] = 5726, - [5727] = 5727, - [5728] = 5587, - [5729] = 5669, - [5730] = 5612, - [5731] = 5592, - [5732] = 5610, - [5733] = 5733, - [5734] = 5582, - [5735] = 5613, - [5736] = 5595, - [5737] = 5596, - [5738] = 5597, - [5739] = 5599, - [5740] = 5580, - [5741] = 5601, - [5742] = 5583, - [5743] = 5605, - [5744] = 5608, - [5745] = 5588, - [5746] = 5608, - [5747] = 5610, - [5748] = 5582, - [5749] = 5583, - [5750] = 5606, - [5751] = 5601, - [5752] = 5752, - [5753] = 5587, - [5754] = 5605, - [5755] = 5592, - [5756] = 5599, - [5757] = 5595, - [5758] = 5596, - [5759] = 5597, - [5760] = 5599, - [5761] = 5601, - [5762] = 5611, - [5763] = 5763, - [5764] = 5687, - [5765] = 5592, - [5766] = 5599, - [5767] = 5601, - [5768] = 5597, - [5769] = 5596, - [5770] = 5595, - [5771] = 5669, - [5772] = 5605, - [5773] = 5587, - [5774] = 5612, - [5775] = 5588, - [5776] = 5613, - [5777] = 5593, - [5778] = 5592, - [5779] = 5650, - [5780] = 5650, - [5781] = 5593, - [5782] = 5614, - [5783] = 5581, - [5784] = 5582, - [5785] = 5589, - [5786] = 5593, - [5787] = 5596, - [5788] = 5600, - [5789] = 5602, - [5790] = 5607, - [5791] = 5584, - [5792] = 5586, - [5793] = 5589, - [5794] = 5595, - [5795] = 5585, - [5796] = 5673, - [5797] = 5797, + [5631] = 5626, + [5632] = 4240, + [5633] = 5633, + [5634] = 5634, + [5635] = 5635, + [5636] = 5635, + [5637] = 5637, + [5638] = 5633, + [5639] = 5614, + [5640] = 5616, + [5641] = 5641, + [5642] = 5621, + [5643] = 5643, + [5644] = 5644, + [5645] = 5617, + [5646] = 5620, + [5647] = 5615, + [5648] = 5648, + [5649] = 5616, + [5650] = 5620, + [5651] = 5651, + [5652] = 5620, + [5653] = 4516, + [5654] = 5634, + [5655] = 5655, + [5656] = 5614, + [5657] = 5621, + [5658] = 5616, + [5659] = 5621, + [5660] = 5660, + [5661] = 5660, + [5662] = 5643, + [5663] = 5613, + [5664] = 5627, + [5665] = 5625, + [5666] = 5620, + [5667] = 5635, + [5668] = 5621, + [5669] = 5635, + [5670] = 5641, + [5671] = 5633, + [5672] = 5633, + [5673] = 5634, + [5674] = 5674, + [5675] = 5633, + [5676] = 5615, + [5677] = 5635, + [5678] = 5621, + [5679] = 5679, + [5680] = 5616, + [5681] = 5618, + [5682] = 5648, + [5683] = 5620, + [5684] = 5617, + [5685] = 5617, + [5686] = 5641, + [5687] = 5615, + [5688] = 5648, + [5689] = 5660, + [5690] = 5690, + [5691] = 5634, + [5692] = 4490, + [5693] = 5614, + [5694] = 5613, + [5695] = 5695, + [5696] = 5627, + [5697] = 5697, + [5698] = 5660, + [5699] = 5625, + [5700] = 5617, + [5701] = 5701, + [5702] = 5641, + [5703] = 5660, + [5704] = 5618, + [5705] = 5641, + [5706] = 5633, + [5707] = 5635, + [5708] = 5621, + [5709] = 2148, + [5710] = 5615, + [5711] = 5679, + [5712] = 5614, + [5713] = 2234, + [5714] = 5634, + [5715] = 5616, + [5716] = 5643, + [5717] = 5620, + [5718] = 5718, + [5719] = 5613, + [5720] = 5627, + [5721] = 5625, + [5722] = 5626, + [5723] = 2232, + [5724] = 841, + [5725] = 5725, + [5726] = 5648, + [5727] = 5617, + [5728] = 2146, + [5729] = 5617, + [5730] = 5615, + [5731] = 5617, + [5732] = 5732, + [5733] = 5648, + [5734] = 5648, + [5735] = 5625, + [5736] = 5618, + [5737] = 5627, + [5738] = 5738, + [5739] = 2234, + [5740] = 5740, + [5741] = 2232, + [5742] = 5615, + [5743] = 5613, + [5744] = 5634, + [5745] = 5614, + [5746] = 757, + [5747] = 5614, + [5748] = 5648, + [5749] = 5634, + [5750] = 5620, + [5751] = 5660, + [5752] = 5643, + [5753] = 2152, + [5754] = 5643, + [5755] = 5641, + [5756] = 5616, + [5757] = 5634, + [5758] = 5648, + [5759] = 5633, + [5760] = 5635, + [5761] = 5614, + [5762] = 5621, + [5763] = 5679, + [5764] = 5764, + [5765] = 5621, + [5766] = 5616, + [5767] = 5635, + [5768] = 5634, + [5769] = 5633, + [5770] = 5614, + [5771] = 5616, + [5772] = 5613, + [5773] = 5627, + [5774] = 5625, + [5775] = 5620, + [5776] = 5615, + [5777] = 5660, + [5778] = 5617, + [5779] = 5779, + [5780] = 5780, + [5781] = 5641, + [5782] = 5679, + [5783] = 5648, + [5784] = 5660, + [5785] = 5779, + [5786] = 5615, + [5787] = 5617, + [5788] = 5788, + [5789] = 5618, + [5790] = 5790, + [5791] = 5634, + [5792] = 5614, + [5793] = 5793, + [5794] = 5794, + [5795] = 5617, + [5796] = 5796, + [5797] = 5641, [5798] = 5798, - [5799] = 5799, - [5800] = 5800, - [5801] = 5587, - [5802] = 5594, - [5803] = 5592, - [5804] = 5593, - [5805] = 5582, - [5806] = 5733, - [5807] = 5603, - [5808] = 5583, - [5809] = 5599, - [5810] = 5604, - [5811] = 5605, - [5812] = 5613, - [5813] = 5601, - [5814] = 5814, - [5815] = 5592, - [5816] = 5642, - [5817] = 5817, - [5818] = 5818, - [5819] = 5612, - [5820] = 5820, - [5821] = 5583, - [5822] = 5642, - [5823] = 5823, - [5824] = 5824, - [5825] = 5825, - [5826] = 5595, - [5827] = 5669, - [5828] = 5596, - [5829] = 5597, - [5830] = 5588, - [5831] = 5614, - [5832] = 5832, - [5833] = 5588, - [5834] = 5610, - [5835] = 5687, - [5836] = 5650, - [5837] = 5599, - [5838] = 5611, - [5839] = 5581, - [5840] = 5590, - [5841] = 5580, - [5842] = 5717, - [5843] = 5593, - [5844] = 5844, - [5845] = 5584, - [5846] = 5608, - [5847] = 5606, + [5799] = 5641, + [5800] = 5633, + [5801] = 5635, + [5802] = 5621, + [5803] = 5790, + [5804] = 5660, + [5805] = 5805, + [5806] = 5635, + [5807] = 757, + [5808] = 5616, + [5809] = 5618, + [5810] = 841, + [5811] = 5625, + [5812] = 5812, + [5813] = 5813, + [5814] = 5627, + [5815] = 5613, + [5816] = 5648, + [5817] = 5615, + [5818] = 5633, + [5819] = 5620, + [5820] = 5618, + [5821] = 5620, + [5822] = 5620, + [5823] = 5625, + [5824] = 5627, + [5825] = 5613, + [5826] = 5627, + [5827] = 5625, + [5828] = 5613, + [5829] = 5648, + [5830] = 5830, + [5831] = 5617, + [5832] = 5633, + [5833] = 5648, + [5834] = 4248, + [5835] = 5660, + [5836] = 5690, + [5837] = 5618, + [5838] = 5838, + [5839] = 5839, + [5840] = 5634, + [5841] = 5618, + [5842] = 5616, + [5843] = 5614, + [5844] = 5641, + [5845] = 5625, + [5846] = 5627, + [5847] = 5613, [5848] = 5848, - [5849] = 5585, - [5850] = 5797, - [5851] = 5798, - [5852] = 5799, - [5853] = 5601, - [5854] = 5601, - [5855] = 5611, - [5856] = 5856, - [5857] = 5687, - [5858] = 5669, - [5859] = 5612, - [5860] = 5599, - [5861] = 5613, - [5862] = 5818, + [5849] = 5849, + [5850] = 5635, + [5851] = 5616, + [5852] = 5618, + [5853] = 5853, + [5854] = 5641, + [5855] = 5838, + [5856] = 5618, + [5857] = 5857, + [5858] = 5621, + [5859] = 5633, + [5860] = 5625, + [5861] = 5627, + [5862] = 5613, [5863] = 5863, - [5864] = 5597, - [5865] = 5600, - [5866] = 5596, - [5867] = 5595, - [5868] = 5602, - [5869] = 5607, - [5870] = 5650, - [5871] = 5586, + [5864] = 5621, + [5865] = 5865, + [5866] = 5643, + [5867] = 5641, + [5868] = 5868, + [5869] = 5620, + [5870] = 5634, + [5871] = 5660, [5872] = 5872, [5873] = 5873, - [5874] = 5607, - [5875] = 5875, - [5876] = 5610, - [5877] = 5588, - [5878] = 5582, - [5879] = 5585, - [5880] = 5797, - [5881] = 5798, - [5882] = 5799, - [5883] = 5602, + [5874] = 5622, + [5875] = 5618, + [5876] = 5641, + [5877] = 5613, + [5878] = 5627, + [5879] = 5625, + [5880] = 5880, + [5881] = 5634, + [5882] = 5882, + [5883] = 5621, [5884] = 5884, - [5885] = 5605, - [5886] = 5592, - [5887] = 5600, - [5888] = 5820, - [5889] = 5889, - [5890] = 5818, - [5891] = 5588, - [5892] = 5892, - [5893] = 5581, - [5894] = 5589, - [5895] = 5614, - [5896] = 5642, - [5897] = 5593, - [5898] = 5898, - [5899] = 5587, - [5900] = 5600, - [5901] = 5585, - [5902] = 5797, - [5903] = 5798, - [5904] = 5799, - [5905] = 5669, - [5906] = 5602, - [5907] = 5607, + [5885] = 5625, + [5886] = 5738, + [5887] = 5627, + [5888] = 5613, + [5889] = 5813, + [5890] = 5634, + [5891] = 5641, + [5892] = 5625, + [5893] = 5618, + [5894] = 5788, + [5895] = 5621, + [5896] = 5793, + [5897] = 5679, + [5898] = 5794, + [5899] = 5614, + [5900] = 5627, + [5901] = 5901, + [5902] = 5613, + [5903] = 5634, + [5904] = 5614, + [5905] = 5905, + [5906] = 5643, + [5907] = 5621, [5908] = 5908, - [5909] = 5581, + [5909] = 5633, [5910] = 5910, - [5911] = 5583, - [5912] = 5602, - [5913] = 5818, - [5914] = 5670, - [5915] = 5642, - [5916] = 5585, - [5917] = 5797, - [5918] = 5798, - [5919] = 5799, - [5920] = 5920, - [5921] = 5607, - [5922] = 5922, - [5923] = 5607, - [5924] = 5581, - [5925] = 5925, - [5926] = 5602, - [5927] = 5600, - [5928] = 5800, - [5929] = 5606, - [5930] = 5610, - [5931] = 5585, - [5932] = 5797, - [5933] = 5798, - [5934] = 5799, - [5935] = 5593, - [5936] = 5670, - [5937] = 5601, - [5938] = 5608, - [5939] = 5581, - [5940] = 5642, - [5941] = 5594, - [5942] = 5580, - [5943] = 5614, - [5944] = 5580, - [5945] = 5588, - [5946] = 5585, - [5947] = 5797, - [5948] = 5798, - [5949] = 5799, - [5950] = 5950, - [5951] = 5614, - [5952] = 5608, - [5953] = 5611, - [5954] = 5581, - [5955] = 5687, - [5956] = 5798, - [5957] = 5669, - [5958] = 5606, - [5959] = 5588, - [5960] = 5612, - [5961] = 5585, - [5962] = 5797, - [5963] = 5798, - [5964] = 5799, - [5965] = 5799, - [5966] = 5613, - [5967] = 5605, - [5968] = 5581, - [5969] = 5601, - [5970] = 5590, - [5971] = 5603, + [5911] = 5648, + [5912] = 5616, + [5913] = 5615, + [5914] = 5617, + [5915] = 5620, + [5916] = 5621, + [5917] = 5618, + [5918] = 5633, + [5919] = 5635, + [5920] = 5641, + [5921] = 5679, + [5922] = 5635, + [5923] = 5923, + [5924] = 5690, + [5925] = 5625, + [5926] = 5627, + [5927] = 5927, + [5928] = 5928, + [5929] = 5929, + [5930] = 5930, + [5931] = 5928, + [5932] = 5932, + [5933] = 5933, + [5934] = 5934, + [5935] = 5935, + [5936] = 5936, + [5937] = 5937, + [5938] = 5936, + [5939] = 5939, + [5940] = 5940, + [5941] = 5941, + [5942] = 5942, + [5943] = 5943, + [5944] = 5944, + [5945] = 5945, + [5946] = 5946, + [5947] = 5947, + [5948] = 5948, + [5949] = 5949, + [5950] = 5948, + [5951] = 5927, + [5952] = 5952, + [5953] = 5953, + [5954] = 5954, + [5955] = 5928, + [5956] = 5942, + [5957] = 5957, + [5958] = 5932, + [5959] = 5959, + [5960] = 5932, + [5961] = 5928, + [5962] = 5962, + [5963] = 5963, + [5964] = 5964, + [5965] = 5942, + [5966] = 5966, + [5967] = 5927, + [5968] = 5949, + [5969] = 5947, + [5970] = 5970, + [5971] = 5946, [5972] = 5972, - [5973] = 5605, - [5974] = 5582, - [5975] = 5585, - [5976] = 5797, - [5977] = 5798, - [5978] = 5799, - [5979] = 5582, - [5980] = 5599, - [5981] = 5597, - [5982] = 5581, - [5983] = 5596, - [5984] = 5605, - [5985] = 5595, - [5986] = 5583, - [5987] = 5585, - [5988] = 5797, - [5989] = 5798, - [5990] = 5799, - [5991] = 5592, - [5992] = 5588, - [5993] = 5589, - [5994] = 5614, - [5995] = 5613, - [5996] = 5587, - [5997] = 5612, - [5998] = 5585, - [5999] = 5797, - [6000] = 5798, - [6001] = 5799, - [6002] = 5605, - [6003] = 5642, - [6004] = 5593, - [6005] = 5892, - [6006] = 5610, - [6007] = 5600, - [6008] = 5585, - [6009] = 5797, - [6010] = 5798, - [6011] = 5799, - [6012] = 5602, - [6013] = 5610, - [6014] = 5607, - [6015] = 5687, - [6016] = 5611, - [6017] = 5587, - [6018] = 5797, - [6019] = 5798, - [6020] = 5799, - [6021] = 5583, + [5973] = 5945, + [5974] = 5974, + [5975] = 5975, + [5976] = 5954, + [5977] = 5940, + [5978] = 5978, + [5979] = 5937, + [5980] = 5980, + [5981] = 5972, + [5982] = 5975, + [5983] = 5935, + [5984] = 5949, + [5985] = 5935, + [5986] = 5936, + [5987] = 5937, + [5988] = 5988, + [5989] = 5972, + [5990] = 5940, + [5991] = 5929, + [5992] = 5992, + [5993] = 5954, + [5994] = 5953, + [5995] = 5945, + [5996] = 5946, + [5997] = 5947, + [5998] = 5962, + [5999] = 5949, + [6000] = 5974, + [6001] = 5927, + [6002] = 6002, + [6003] = 5935, + [6004] = 6004, + [6005] = 6005, + [6006] = 5942, + [6007] = 6007, + [6008] = 6008, + [6009] = 6009, + [6010] = 5932, + [6011] = 5928, + [6012] = 6012, + [6013] = 6004, + [6014] = 5927, + [6015] = 6004, + [6016] = 6008, + [6017] = 6002, + [6018] = 5975, + [6019] = 5937, + [6020] = 5962, + [6021] = 5975, [6022] = 6022, - [6023] = 5603, - [6024] = 5582, - [6025] = 5586, - [6026] = 5642, - [6027] = 5611, - [6028] = 5584, - [6029] = 6029, + [6023] = 6023, + [6024] = 5954, + [6025] = 6025, + [6026] = 6026, + [6027] = 5928, + [6028] = 5948, + [6029] = 5936, [6030] = 6030, - [6031] = 5687, + [6031] = 5932, [6032] = 6032, - [6033] = 3343, - [6034] = 5582, + [6033] = 5935, + [6034] = 5974, [6035] = 6035, - [6036] = 5589, - [6037] = 5610, - [6038] = 5717, - [6039] = 6039, - [6040] = 6040, + [6036] = 6036, + [6037] = 5940, + [6038] = 5972, + [6039] = 5988, + [6040] = 5948, [6041] = 6041, - [6042] = 6042, - [6043] = 6043, - [6044] = 6044, - [6045] = 5580, - [6046] = 5592, - [6047] = 5650, - [6048] = 5608, - [6049] = 5611, - [6050] = 5687, - [6051] = 5606, - [6052] = 6029, - [6053] = 6030, - [6054] = 5595, - [6055] = 6055, - [6056] = 5581, - [6057] = 6039, - [6058] = 5642, - [6059] = 5580, - [6060] = 5669, + [6042] = 5945, + [6043] = 5946, + [6044] = 5947, + [6045] = 5972, + [6046] = 5949, + [6047] = 5988, + [6048] = 5927, + [6049] = 5929, + [6050] = 5942, + [6051] = 5975, + [6052] = 6008, + [6053] = 5940, + [6054] = 5936, + [6055] = 5932, + [6056] = 5928, + [6057] = 5953, + [6058] = 5957, + [6059] = 5953, + [6060] = 6002, [6061] = 6061, - [6062] = 5611, - [6063] = 6029, - [6064] = 6030, - [6065] = 5687, - [6066] = 5613, - [6067] = 5669, - [6068] = 6039, - [6069] = 5669, + [6062] = 5963, + [6063] = 5927, + [6064] = 5974, + [6065] = 6002, + [6066] = 6008, + [6067] = 5954, + [6068] = 6068, + [6069] = 5949, [6070] = 6070, - [6071] = 2487, - [6072] = 6072, - [6073] = 5612, - [6074] = 6029, - [6075] = 6030, - [6076] = 6030, - [6077] = 6029, - [6078] = 6030, - [6079] = 5612, - [6080] = 6029, - [6081] = 6030, - [6082] = 5612, - [6083] = 6029, - [6084] = 6030, - [6085] = 5596, - [6086] = 6029, - [6087] = 6030, - [6088] = 5613, - [6089] = 6029, - [6090] = 6030, - [6091] = 6091, - [6092] = 6030, - [6093] = 6030, - [6094] = 6030, - [6095] = 6030, - [6096] = 6096, - [6097] = 5597, - [6098] = 5599, - [6099] = 5613, - [6100] = 5592, - [6101] = 5590, - [6102] = 5608, - [6103] = 5613, - [6104] = 5856, - [6105] = 5650, - [6106] = 5733, - [6107] = 5600, - [6108] = 5601, - [6109] = 6096, - [6110] = 5612, - [6111] = 5590, - [6112] = 5604, - [6113] = 5601, - [6114] = 6096, - [6115] = 6096, - [6116] = 6096, - [6117] = 6096, - [6118] = 6096, - [6119] = 6096, - [6120] = 6096, - [6121] = 5599, - [6122] = 5856, - [6123] = 5582, - [6124] = 5597, - [6125] = 5596, - [6126] = 5606, - [6127] = 5595, - [6128] = 6039, - [6129] = 5733, - [6130] = 5797, - [6131] = 5610, - [6132] = 6132, - [6133] = 6096, - [6134] = 5592, - [6135] = 5669, - [6136] = 6029, - [6137] = 5589, - [6138] = 5733, - [6139] = 5605, - [6140] = 5606, - [6141] = 5587, - [6142] = 5856, - [6143] = 5608, - [6144] = 5607, - [6145] = 5650, - [6146] = 5588, - [6147] = 5687, - [6148] = 5602, - [6149] = 5614, - [6150] = 5580, - [6151] = 5814, - [6152] = 5583, - [6153] = 5600, - [6154] = 5593, + [6071] = 6004, + [6072] = 5957, + [6073] = 5947, + [6074] = 5946, + [6075] = 5945, + [6076] = 5935, + [6077] = 5947, + [6078] = 5974, + [6079] = 5946, + [6080] = 5940, + [6081] = 5945, + [6082] = 5945, + [6083] = 5940, + [6084] = 6070, + [6085] = 5945, + [6086] = 5946, + [6087] = 5947, + [6088] = 5946, + [6089] = 5949, + [6090] = 5988, + [6091] = 5937, + [6092] = 5963, + [6093] = 5947, + [6094] = 6068, + [6095] = 5932, + [6096] = 5928, + [6097] = 5935, + [6098] = 6098, + [6099] = 5944, + [6100] = 5954, + [6101] = 6101, + [6102] = 6101, + [6103] = 5954, + [6104] = 5935, + [6105] = 5972, + [6106] = 5940, + [6107] = 6107, + [6108] = 5945, + [6109] = 5946, + [6110] = 5947, + [6111] = 5949, + [6112] = 5927, + [6113] = 5957, + [6114] = 5949, + [6115] = 5959, + [6116] = 6002, + [6117] = 5933, + [6118] = 5941, + [6119] = 5972, + [6120] = 5945, + [6121] = 5946, + [6122] = 5947, + [6123] = 5988, + [6124] = 6008, + [6125] = 6004, + [6126] = 5928, + [6127] = 5932, + [6128] = 5953, + [6129] = 5975, + [6130] = 5927, + [6131] = 5929, + [6132] = 5962, + [6133] = 5940, + [6134] = 5942, + [6135] = 5948, + [6136] = 5936, + [6137] = 6101, + [6138] = 6138, + [6139] = 6139, + [6140] = 6140, + [6141] = 5974, + [6142] = 6142, + [6143] = 6143, + [6144] = 6144, + [6145] = 5944, + [6146] = 6146, + [6147] = 6147, + [6148] = 5972, + [6149] = 5988, + [6150] = 5980, + [6151] = 5974, + [6152] = 5953, + [6153] = 6107, + [6154] = 5953, [6155] = 6155, - [6156] = 5600, - [6157] = 5602, - [6158] = 5611, - [6159] = 5607, + [6156] = 5957, + [6157] = 5957, + [6158] = 5974, + [6159] = 6002, [6160] = 6160, + [6161] = 6161, + [6162] = 6162, + [6163] = 5970, + [6164] = 6008, + [6165] = 6004, + [6166] = 6166, + [6167] = 5940, + [6168] = 5927, + [6169] = 5944, + [6170] = 6147, + [6171] = 5949, + [6172] = 6002, + [6173] = 6173, + [6174] = 5947, + [6175] = 6009, + [6176] = 6008, + [6177] = 5946, + [6178] = 5949, + [6179] = 5945, + [6180] = 6004, + [6181] = 5962, + [6182] = 5988, + [6183] = 5940, + [6184] = 5963, + [6185] = 5972, + [6186] = 5927, + [6187] = 5927, + [6188] = 6061, + [6189] = 5939, + [6190] = 6190, + [6191] = 5937, + [6192] = 6192, + [6193] = 6193, + [6194] = 5935, + [6195] = 6195, + [6196] = 6196, + [6197] = 6197, + [6198] = 5944, + [6199] = 6199, + [6200] = 6200, + [6201] = 5934, + [6202] = 5952, + [6203] = 6193, + [6204] = 6204, + [6205] = 5939, + [6206] = 6101, + [6207] = 5954, + [6208] = 6208, + [6209] = 6162, + [6210] = 6161, + [6211] = 5975, + [6212] = 6160, + [6213] = 6213, + [6214] = 6101, + [6215] = 5929, + [6216] = 6190, + [6217] = 6140, + [6218] = 6026, + [6219] = 5936, + [6220] = 5948, + [6221] = 5962, + [6222] = 6222, + [6223] = 6223, + [6224] = 5948, + [6225] = 5942, + [6226] = 5932, + [6227] = 5944, + [6228] = 5936, + [6229] = 5962, + [6230] = 6155, + [6231] = 5928, + [6232] = 6022, + [6233] = 5936, + [6234] = 5929, + [6235] = 6160, + [6236] = 6161, + [6237] = 6162, + [6238] = 5975, + [6239] = 5943, + [6240] = 6240, + [6241] = 5944, + [6242] = 5974, + [6243] = 5953, + [6244] = 5972, + [6245] = 5937, + [6246] = 5988, + [6247] = 5963, + [6248] = 5954, + [6249] = 5932, + [6250] = 6002, + [6251] = 2295, + [6252] = 5953, + [6253] = 5957, + [6254] = 5957, + [6255] = 6008, + [6256] = 6004, + [6257] = 5935, + [6258] = 5948, + [6259] = 5953, + [6260] = 6195, + [6261] = 5963, + [6262] = 5963, + [6263] = 5942, + [6264] = 5974, + [6265] = 6208, + [6266] = 5954, + [6267] = 6155, + [6268] = 6101, + [6269] = 6140, + [6270] = 6002, + [6271] = 6008, + [6272] = 6004, + [6273] = 6273, + [6274] = 5964, + [6275] = 5930, + [6276] = 6276, + [6277] = 6155, + [6278] = 6160, + [6279] = 6161, + [6280] = 6162, + [6281] = 5966, + [6282] = 6282, + [6283] = 5949, + [6284] = 5963, + [6285] = 6192, + [6286] = 5947, + [6287] = 5946, + [6288] = 6195, + [6289] = 5945, + [6290] = 6290, + [6291] = 6101, + [6292] = 6140, + [6293] = 5940, + [6294] = 6195, + [6295] = 5944, + [6296] = 5937, + [6297] = 6197, + [6298] = 5944, + [6299] = 6290, + [6300] = 6155, + [6301] = 6160, + [6302] = 6161, + [6303] = 6162, + [6304] = 5935, + [6305] = 6004, + [6306] = 5963, + [6307] = 5957, + [6308] = 6140, + [6309] = 6309, + [6310] = 6008, + [6311] = 5954, + [6312] = 5935, + [6313] = 6107, + [6314] = 5937, + [6315] = 6155, + [6316] = 6160, + [6317] = 6161, + [6318] = 6162, + [6319] = 6213, + [6320] = 6320, + [6321] = 6002, + [6322] = 5975, + [6323] = 6140, + [6324] = 5929, + [6325] = 6325, + [6326] = 5970, + [6327] = 6022, + [6328] = 5962, + [6329] = 6026, + [6330] = 6155, + [6331] = 6160, + [6332] = 6161, + [6333] = 6162, + [6334] = 5948, + [6335] = 5936, + [6336] = 6336, + [6337] = 6200, + [6338] = 6140, + [6339] = 5974, + [6340] = 5972, + [6341] = 5988, + [6342] = 6004, + [6343] = 6204, + [6344] = 5940, + [6345] = 6155, + [6346] = 6160, + [6347] = 6161, + [6348] = 6162, + [6349] = 5953, + [6350] = 5928, + [6351] = 5932, + [6352] = 6068, + [6353] = 6140, + [6354] = 6070, + [6355] = 6008, + [6356] = 5957, + [6357] = 6002, + [6358] = 5945, + [6359] = 5974, + [6360] = 6155, + [6361] = 6160, + [6362] = 6161, + [6363] = 6162, + [6364] = 5957, + [6365] = 5942, + [6366] = 5946, + [6367] = 6002, + [6368] = 6140, + [6369] = 6008, + [6370] = 6004, + [6371] = 5974, + [6372] = 5953, + [6373] = 5947, + [6374] = 5934, + [6375] = 6155, + [6376] = 6160, + [6377] = 6161, + [6378] = 6162, + [6379] = 5927, + [6380] = 5966, + [6381] = 5949, + [6382] = 6140, + [6383] = 5964, + [6384] = 5963, + [6385] = 5959, + [6386] = 5959, + [6387] = 5949, + [6388] = 5957, + [6389] = 6155, + [6390] = 6160, + [6391] = 6161, + [6392] = 6162, + [6393] = 5953, + [6394] = 6394, + [6395] = 5944, + [6396] = 6140, + [6397] = 5947, + [6398] = 5944, + [6399] = 5972, + [6400] = 5946, + [6401] = 6155, + [6402] = 6160, + [6403] = 6161, + [6404] = 6162, + [6405] = 5945, + [6406] = 5988, + [6407] = 5944, + [6408] = 5972, + [6409] = 5975, + [6410] = 5929, + [6411] = 6061, + [6412] = 6155, + [6413] = 6160, + [6414] = 6161, + [6415] = 6162, + [6416] = 5939, + [6417] = 5933, + [6418] = 5962, + [6419] = 5941, + [6420] = 5948, + [6421] = 6192, + [6422] = 6160, + [6423] = 6161, + [6424] = 6162, + [6425] = 5936, + [6426] = 6200, + [6427] = 5934, + [6428] = 5940, + [6429] = 6160, + [6430] = 6161, + [6431] = 6162, + [6432] = 5927, + [6433] = 6433, + [6434] = 6434, + [6435] = 5954, + [6436] = 5952, + [6437] = 5988, + [6438] = 6101, + [6439] = 5937, + [6440] = 5972, + [6441] = 5988, + [6442] = 5940, + [6443] = 6199, + [6444] = 6147, + [6445] = 5935, + [6446] = 5930, + [6447] = 6193, + [6448] = 6204, + [6449] = 5953, + [6450] = 6208, + [6451] = 6213, + [6452] = 5957, + [6453] = 5988, + [6454] = 6454, + [6455] = 6455, + [6456] = 6433, + [6457] = 6434, + [6458] = 6458, + [6459] = 5936, + [6460] = 5936, + [6461] = 6199, + [6462] = 5972, + [6463] = 5954, + [6464] = 5948, + [6465] = 5974, + [6466] = 6466, + [6467] = 6433, + [6468] = 6434, + [6469] = 6002, + [6470] = 6008, + [6471] = 6004, + [6472] = 6199, + [6473] = 5948, + [6474] = 6474, + [6475] = 5952, + [6476] = 5962, + [6477] = 5943, + [6478] = 6433, + [6479] = 6434, + [6480] = 5962, + [6481] = 6433, + [6482] = 6434, + [6483] = 5942, + [6484] = 6433, + [6485] = 6434, + [6486] = 5937, + [6487] = 6433, + [6488] = 6434, + [6489] = 5963, + [6490] = 6433, + [6491] = 6434, + [6492] = 5929, + [6493] = 6433, + [6494] = 6434, + [6495] = 5975, + [6496] = 6433, + [6497] = 6434, + [6498] = 5929, + [6499] = 6434, + [6500] = 6434, + [6501] = 6434, + [6502] = 6434, + [6503] = 6503, + [6504] = 3555, + [6505] = 6505, + [6506] = 5975, + [6507] = 5974, + [6508] = 5963, + [6509] = 5962, + [6510] = 6140, + [6511] = 5932, + [6512] = 6512, + [6513] = 6009, + [6514] = 5928, + [6515] = 5928, + [6516] = 6503, + [6517] = 5962, + [6518] = 6518, + [6519] = 5963, + [6520] = 5928, + [6521] = 6503, + [6522] = 6503, + [6523] = 6503, + [6524] = 6503, + [6525] = 6503, + [6526] = 6503, + [6527] = 6503, + [6528] = 6503, + [6529] = 6529, + [6530] = 5944, + [6531] = 5929, + [6532] = 5932, + [6533] = 5932, + [6534] = 5948, + [6535] = 5929, + [6536] = 5975, + [6537] = 6009, + [6538] = 6002, + [6539] = 5942, + [6540] = 2470, + [6541] = 6541, + [6542] = 5936, + [6543] = 6434, + [6544] = 5942, + [6545] = 6008, + [6546] = 6009, + [6547] = 6547, + [6548] = 6548, + [6549] = 6549, + [6550] = 6503, + [6551] = 6004, + [6552] = 5975, + [6553] = 6433, + [6554] = 5954, + [6555] = 6193, + [6556] = 5927, + [6557] = 5936, + [6558] = 5959, + [6559] = 5948, + [6560] = 5975, + [6561] = 5949, + [6562] = 5929, + [6563] = 5947, + [6564] = 5946, + [6565] = 5945, + [6566] = 6101, + [6567] = 5935, + [6568] = 6568, }; static inline bool sym_conversion_specification_character_set_1(int32_t c) { @@ -9771,25 +10179,25 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { if (lookahead == '!') ADVANCE(352); if (lookahead == '"') ADVANCE(468); if (lookahead == '#') ADVANCE(422); - if (lookahead == '$') ADVANCE(298); + if (lookahead == '$') ADVANCE(299); if (lookahead == '%') ADVANCE(443); if (lookahead == '&') ADVANCE(411); if (lookahead == '\'') ADVANCE(464); - if (lookahead == '(') ADVANCE(346); - if (lookahead == ')') ADVANCE(348); + if (lookahead == '(') ADVANCE(333); + if (lookahead == ')') ADVANCE(335); if (lookahead == '*') ADVANCE(359); if (lookahead == '+') ADVANCE(350); - if (lookahead == ',') ADVANCE(347); + if (lookahead == ',') ADVANCE(334); if (lookahead == '-') ADVANCE(354); if (lookahead == '.') ADVANCE(403); - if (lookahead == '/') ADVANCE(87); + if (lookahead == '/') ADVANCE(88); if (lookahead == '0') ADVANCE(445); if (lookahead == ':') ADVANCE(329); if (lookahead == ';') ADVANCE(418); if (lookahead == '<') ADVANCE(416); if (lookahead == '=') ADVANCE(426); if (lookahead == '>') ADVANCE(409); - if (lookahead == '?') ADVANCE(340); + if (lookahead == '?') ADVANCE(343); if (lookahead == '@') ADVANCE(520); if (lookahead == 'T') ADVANCE(663); if (lookahead == '[') ADVANCE(378); @@ -9808,11 +10216,11 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { if (lookahead == '{') ADVANCE(361); if (lookahead == '|') ADVANCE(357); if (lookahead == '}') ADVANCE(364); - if (lookahead == '~') ADVANCE(338); + if (lookahead == '~') ADVANCE(341); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || - lookahead == ' ') SKIP(315) + lookahead == ' ') SKIP(316) if (('1' <= lookahead && lookahead <= '9')) ADVANCE(446); if (('_' <= lookahead && lookahead <= 'z')) ADVANCE(659); if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(665); @@ -9824,10 +10232,10 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { case 2: if (lookahead == '\n') ADVANCE(480); if (lookahead == '\r') ADVANCE(1); - if (lookahead == '#') ADVANCE(314); - if (lookahead == 'o') ADVANCE(295); - if (lookahead == 'u') ADVANCE(286); - if (lookahead == 'x') ADVANCE(313); + if (lookahead == '#') ADVANCE(315); + if (lookahead == 'o') ADVANCE(296); + if (lookahead == 'u') ADVANCE(287); + if (lookahead == 'x') ADVANCE(314); if (lookahead == ' ' || lookahead == '"' || lookahead == '\'' || @@ -9836,14 +10244,14 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { lookahead == 'n' || lookahead == 'r' || lookahead == 't') ADVANCE(490); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(302); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(303); END_STATE(); case 3: if (lookahead == '\n') ADVANCE(480); if (lookahead == '\r') ADVANCE(1); - if (lookahead == 'o') ADVANCE(295); - if (lookahead == 'u') ADVANCE(286); - if (lookahead == 'x') ADVANCE(313); + if (lookahead == 'o') ADVANCE(296); + if (lookahead == 'u') ADVANCE(287); + if (lookahead == 'x') ADVANCE(314); if (lookahead == ' ' || lookahead == '"' || lookahead == '\'' || @@ -9852,28 +10260,28 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { lookahead == 'n' || lookahead == 'r' || lookahead == 't') ADVANCE(490); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(302); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(303); END_STATE(); case 4: if (lookahead == '\n') ADVANCE(465); if (lookahead == '\r') ADVANCE(4); - if (lookahead == '/') ADVANCE(86); - if (lookahead == '\\') ADVANCE(243); + if (lookahead == '/') ADVANCE(87); + if (lookahead == '\\') ADVANCE(244); if (lookahead == '\t' || - lookahead == ' ') SKIP(102) + lookahead == ' ') SKIP(103) END_STATE(); case 5: if (lookahead == '\n') ADVANCE(465); if (lookahead == '\r') ADVANCE(4); if (lookahead == '/') ADVANCE(467); - if (lookahead == '\\') ADVANCE(243); + if (lookahead == '\\') ADVANCE(244); if (lookahead == '\t' || lookahead == ' ') ADVANCE(466); if (lookahead != 0 && lookahead != '\'') ADVANCE(466); END_STATE(); case 6: - if (lookahead == ' ') ADVANCE(190); + if (lookahead == ' ') ADVANCE(191); END_STATE(); case 7: if (lookahead == '!') ADVANCE(498); @@ -9881,21 +10289,21 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { if (lookahead == '#') ADVANCE(666); if (lookahead == '%') ADVANCE(443); if (lookahead == '\'') ADVANCE(463); - if (lookahead == '(') ADVANCE(346); - if (lookahead == ')') ADVANCE(348); + if (lookahead == '(') ADVANCE(333); + if (lookahead == ')') ADVANCE(335); if (lookahead == '+') ADVANCE(457); - if (lookahead == ',') ADVANCE(347); + if (lookahead == ',') ADVANCE(334); if (lookahead == '-') ADVANCE(458); if (lookahead == '.') ADVANCE(670); - if (lookahead == '/') ADVANCE(86); + if (lookahead == '/') ADVANCE(87); if (lookahead == '0') ADVANCE(445); if (lookahead == ':') ADVANCE(328); - if (lookahead == ';') ADVANCE(105); + if (lookahead == ';') ADVANCE(106); if (lookahead == '<') ADVANCE(412); - if (lookahead == '=') ADVANCE(335); - if (lookahead == '?') ADVANCE(341); + if (lookahead == '=') ADVANCE(427); + if (lookahead == '?') ADVANCE(344); if (lookahead == '[') ADVANCE(382); - if (lookahead == '\\') ADVANCE(43); + if (lookahead == '\\') ADVANCE(45); if (lookahead == ']') ADVANCE(388); if (lookahead == '`') ADVANCE(668); if (lookahead == 'c') ADVANCE(597); @@ -9906,68 +10314,112 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { if (lookahead == 'o') ADVANCE(625); if (lookahead == 't') ADVANCE(653); if (lookahead == '{') ADVANCE(363); - if (lookahead == '|') ADVANCE(161); - if (lookahead == '~') ADVANCE(339); + if (lookahead == '|') ADVANCE(162); + if (lookahead == '}') ADVANCE(364); + if (lookahead == '~') ADVANCE(342); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || - lookahead == ' ') SKIP(7) + lookahead == ' ') SKIP(8) if (('1' <= lookahead && lookahead <= '9')) ADVANCE(446); if (('_' <= lookahead && lookahead <= 'z')) ADVANCE(659); if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(665); END_STATE(); case 8: + if (lookahead == '!') ADVANCE(498); + if (lookahead == '"') ADVANCE(468); + if (lookahead == '#') ADVANCE(666); + if (lookahead == '%') ADVANCE(443); + if (lookahead == '\'') ADVANCE(463); + if (lookahead == '(') ADVANCE(333); + if (lookahead == ')') ADVANCE(335); + if (lookahead == '+') ADVANCE(457); + if (lookahead == ',') ADVANCE(334); + if (lookahead == '-') ADVANCE(458); + if (lookahead == '.') ADVANCE(670); + if (lookahead == '/') ADVANCE(87); + if (lookahead == '0') ADVANCE(445); + if (lookahead == ':') ADVANCE(328); + if (lookahead == ';') ADVANCE(106); + if (lookahead == '<') ADVANCE(412); + if (lookahead == '=') ADVANCE(338); + if (lookahead == '?') ADVANCE(344); + if (lookahead == '[') ADVANCE(382); + if (lookahead == '\\') ADVANCE(45); + if (lookahead == ']') ADVANCE(388); + if (lookahead == '`') ADVANCE(668); + if (lookahead == 'c') ADVANCE(597); + if (lookahead == 'e') ADVANCE(652); + if (lookahead == 'i') ADVANCE(604); + if (lookahead == 'l') ADVANCE(567); + if (lookahead == 'm') ADVANCE(618); + if (lookahead == 'o') ADVANCE(625); + if (lookahead == 't') ADVANCE(653); + if (lookahead == '{') ADVANCE(363); + if (lookahead == '|') ADVANCE(162); + if (lookahead == '}') ADVANCE(364); + if (lookahead == '~') ADVANCE(342); + if (lookahead == '\t' || + lookahead == '\n' || + lookahead == '\r' || + lookahead == ' ') SKIP(8) + if (('1' <= lookahead && lookahead <= '9')) ADVANCE(446); + if (('_' <= lookahead && lookahead <= 'z')) ADVANCE(659); + if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(665); + END_STATE(); + case 9: if (lookahead == '!') ADVANCE(498); if (lookahead == '"') ADVANCE(468); if (lookahead == '%') ADVANCE(443); - if (lookahead == '&') ADVANCE(50); + if (lookahead == '&') ADVANCE(52); if (lookahead == '\'') ADVANCE(463); - if (lookahead == '(') ADVANCE(346); - if (lookahead == ')') ADVANCE(348); + if (lookahead == '(') ADVANCE(333); + if (lookahead == ')') ADVANCE(335); if (lookahead == '+') ADVANCE(457); - if (lookahead == ',') ADVANCE(347); + if (lookahead == ',') ADVANCE(334); if (lookahead == '-') ADVANCE(458); if (lookahead == '.') ADVANCE(670); - if (lookahead == '/') ADVANCE(86); + if (lookahead == '/') ADVANCE(87); if (lookahead == '0') ADVANCE(445); if (lookahead == ':') ADVANCE(328); if (lookahead == ';') ADVANCE(417); if (lookahead == '<') ADVANCE(415); - if (lookahead == '=') ADVANCE(335); + if (lookahead == '=') ADVANCE(338); if (lookahead == '>') ADVANCE(409); - if (lookahead == '?') ADVANCE(341); + if (lookahead == '?') ADVANCE(344); if (lookahead == '[') ADVANCE(386); - if (lookahead == '\\') ADVANCE(43); + if (lookahead == '\\') ADVANCE(45); if (lookahead == ']') ADVANCE(388); if (lookahead == '`') ADVANCE(668); if (lookahead == '{') ADVANCE(360); - if (lookahead == '|') ADVANCE(161); + if (lookahead == '|') ADVANCE(162); if (lookahead == '}') ADVANCE(364); - if (lookahead == '~') ADVANCE(339); + if (lookahead == '~') ADVANCE(342); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || - lookahead == ' ') SKIP(8) + lookahead == ' ') SKIP(9) if (('1' <= lookahead && lookahead <= '9')) ADVANCE(446); if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(665); if (('_' <= lookahead && lookahead <= 'z')) ADVANCE(659); END_STATE(); - case 9: + case 10: if (lookahead == '!') ADVANCE(498); if (lookahead == '"') ADVANCE(468); if (lookahead == '%') ADVANCE(443); if (lookahead == '\'') ADVANCE(463); - if (lookahead == '(') ADVANCE(346); - if (lookahead == ')') ADVANCE(348); - if (lookahead == '.') ADVANCE(95); - if (lookahead == '/') ADVANCE(86); + if (lookahead == '(') ADVANCE(333); + if (lookahead == ')') ADVANCE(335); + if (lookahead == ',') ADVANCE(334); + if (lookahead == '.') ADVANCE(96); + if (lookahead == '/') ADVANCE(87); if (lookahead == '0') ADVANCE(445); if (lookahead == ':') ADVANCE(332); if (lookahead == '<') ADVANCE(412); - if (lookahead == '=') ADVANCE(335); - if (lookahead == '?') ADVANCE(309); + if (lookahead == '=') ADVANCE(338); + if (lookahead == '?') ADVANCE(310); if (lookahead == '[') ADVANCE(382); - if (lookahead == '\\') ADVANCE(43); + if (lookahead == '\\') ADVANCE(45); if (lookahead == ']') ADVANCE(388); if (lookahead == '`') ADVANCE(668); if (lookahead == 'c') ADVANCE(617); @@ -9976,169 +10428,180 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { if (lookahead == 'm') ADVANCE(575); if (lookahead == 'v') ADVANCE(545); if (lookahead == '{') ADVANCE(363); - if (lookahead == '~') ADVANCE(339); - if (lookahead == '+' || - lookahead == '-') ADVANCE(457); + if (lookahead == '~') ADVANCE(342); + if (('+' <= lookahead && lookahead <= '-')) ADVANCE(457); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || - lookahead == ' ') SKIP(9) + lookahead == ' ') SKIP(10) if (('1' <= lookahead && lookahead <= '9')) ADVANCE(446); if (('_' <= lookahead && lookahead <= 'z')) ADVANCE(659); if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(665); END_STATE(); - case 10: + case 11: if (lookahead == '!') ADVANCE(351); if (lookahead == '"') ADVANCE(468); if (lookahead == '#') ADVANCE(666); if (lookahead == '%') ADVANCE(443); if (lookahead == '\'') ADVANCE(667); - if (lookahead == '(') ADVANCE(346); - if (lookahead == ')') ADVANCE(348); - if (lookahead == ',') ADVANCE(347); + if (lookahead == '(') ADVANCE(333); + if (lookahead == ')') ADVANCE(335); + if (lookahead == ',') ADVANCE(334); if (lookahead == '.') ADVANCE(402); - if (lookahead == '/') ADVANCE(86); - if (lookahead == ':') ADVANCE(147); - if (lookahead == ';') ADVANCE(105); - if (lookahead == '<') ADVANCE(92); - if (lookahead == '=') ADVANCE(333); - if (lookahead == '?') ADVANCE(340); + if (lookahead == '/') ADVANCE(87); + if (lookahead == ':') ADVANCE(148); + if (lookahead == ';') ADVANCE(106); + if (lookahead == '<') ADVANCE(93); + if (lookahead == '=') ADVANCE(336); + if (lookahead == '?') ADVANCE(343); if (lookahead == '[') ADVANCE(381); if (lookahead == ']') ADVANCE(388); - if (lookahead == 'a') ADVANCE(238); - if (lookahead == 'c') ADVANCE(220); - if (lookahead == 'e') ADVANCE(240); - if (lookahead == 'i') ADVANCE(233); - if (lookahead == 'l') ADVANCE(198); - if (lookahead == 'm') ADVANCE(205); - if (lookahead == 'o') ADVANCE(253); - if (lookahead == 't') ADVANCE(284); - if (lookahead == 'v') ADVANCE(172); + if (lookahead == 'a') ADVANCE(239); + if (lookahead == 'c') ADVANCE(221); + if (lookahead == 'e') ADVANCE(241); + if (lookahead == 'i') ADVANCE(234); + if (lookahead == 'l') ADVANCE(199); + if (lookahead == 'm') ADVANCE(206); + if (lookahead == 'o') ADVANCE(254); + if (lookahead == 't') ADVANCE(285); + if (lookahead == 'v') ADVANCE(173); if (lookahead == '{') ADVANCE(363); - if (lookahead == '|') ADVANCE(161); + if (lookahead == '|') ADVANCE(162); if (lookahead == '}') ADVANCE(364); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || - lookahead == ' ') SKIP(10) + lookahead == ' ') SKIP(11) if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(665); END_STATE(); - case 11: + case 12: if (lookahead == '!') ADVANCE(351); if (lookahead == '"') ADVANCE(468); if (lookahead == '#') ADVANCE(421); if (lookahead == '&') ADVANCE(410); if (lookahead == '\'') ADVANCE(463); - if (lookahead == '(') ADVANCE(346); - if (lookahead == ')') ADVANCE(348); + if (lookahead == '(') ADVANCE(333); + if (lookahead == ')') ADVANCE(335); if (lookahead == '*') ADVANCE(359); - if (lookahead == '+') ADVANCE(145); - if (lookahead == ',') ADVANCE(347); - if (lookahead == '-') ADVANCE(150); - if (lookahead == '.') ADVANCE(96); - if (lookahead == '/') ADVANCE(86); + if (lookahead == '+') ADVANCE(146); + if (lookahead == ',') ADVANCE(334); + if (lookahead == '-') ADVANCE(151); + if (lookahead == '.') ADVANCE(97); + if (lookahead == '/') ADVANCE(87); if (lookahead == '0') ADVANCE(445); if (lookahead == ':') ADVANCE(330); if (lookahead == ';') ADVANCE(417); if (lookahead == '<') ADVANCE(412); - if (lookahead == '=') ADVANCE(335); + if (lookahead == '=') ADVANCE(338); if (lookahead == '>') ADVANCE(409); - if (lookahead == '?') ADVANCE(340); + if (lookahead == '?') ADVANCE(343); if (lookahead == 'T') ADVANCE(663); if (lookahead == '[') ADVANCE(384); - if (lookahead == '\\') ADVANCE(43); + if (lookahead == '\\') ADVANCE(45); if (lookahead == ']') ADVANCE(388); if (lookahead == '`') ADVANCE(668); if (lookahead == '{') ADVANCE(362); if (lookahead == '|') ADVANCE(356); if (lookahead == '}') ADVANCE(364); - if (lookahead == '~') ADVANCE(338); + if (lookahead == '~') ADVANCE(341); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || - lookahead == ' ') SKIP(11) + lookahead == ' ') SKIP(12) if (('1' <= lookahead && lookahead <= '9')) ADVANCE(446); if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(665); if (('_' <= lookahead && lookahead <= 'z')) ADVANCE(659); END_STATE(); - case 12: + case 13: if (lookahead == '!') ADVANCE(351); + if (lookahead == '&') ADVANCE(52); if (lookahead == '\'') ADVANCE(463); - if (lookahead == '(') ADVANCE(346); + if (lookahead == '(') ADVANCE(333); + if (lookahead == ')') ADVANCE(335); if (lookahead == '+') ADVANCE(349); if (lookahead == '-') ADVANCE(353); - if (lookahead == '/') ADVANCE(86); - if (lookahead == 'T') ADVANCE(159); - if (lookahead == '\\') ADVANCE(43); + if (lookahead == '.') ADVANCE(96); + if (lookahead == '/') ADVANCE(87); + if (lookahead == ':') ADVANCE(328); + if (lookahead == '<') ADVANCE(415); + if (lookahead == '=') ADVANCE(152); + if (lookahead == '>') ADVANCE(409); + if (lookahead == 'T') ADVANCE(160); + if (lookahead == '\\') ADVANCE(45); + if (lookahead == ']') ADVANCE(388); + if (lookahead == '`') ADVANCE(668); + if (lookahead == '{') ADVANCE(360); + if (lookahead == '|') ADVANCE(356); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || - lookahead == ' ') SKIP(12) - if (lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(659); + lookahead == ' ') SKIP(13) + if (('_' <= lookahead && lookahead <= 'z')) ADVANCE(659); END_STATE(); - case 13: + case 14: if (lookahead == '!') ADVANCE(351); if (lookahead == '\'') ADVANCE(667); if (lookahead == '+') ADVANCE(349); if (lookahead == '-') ADVANCE(353); - if (lookahead == '.') ADVANCE(96); - if (lookahead == '/') ADVANCE(86); - if (lookahead == '\\') ADVANCE(43); + if (lookahead == '.') ADVANCE(97); + if (lookahead == '/') ADVANCE(87); + if (lookahead == '\\') ADVANCE(45); if (lookahead == '{') ADVANCE(360); if (lookahead == '|') ADVANCE(356); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || - lookahead == ' ') SKIP(13) + lookahead == ' ') SKIP(14) if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(665); if (lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(659); END_STATE(); - case 14: + case 15: if (lookahead == '!') ADVANCE(351); - if (lookahead == '(') ADVANCE(346); - if (lookahead == '/') ADVANCE(86); + if (lookahead == '(') ADVANCE(333); + if (lookahead == '.') ADVANCE(97); + if (lookahead == '/') ADVANCE(87); if (lookahead == '[') ADVANCE(383); - if (lookahead == '\\') ADVANCE(43); + if (lookahead == '\\') ADVANCE(45); if (lookahead == 'l') ADVANCE(567); - if (lookahead == '{') ADVANCE(77); + if (lookahead == '{') ADVANCE(362); + if (lookahead == '|') ADVANCE(356); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || - lookahead == ' ') SKIP(14) + lookahead == ' ') SKIP(15) if (lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(659); if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(665); END_STATE(); - case 15: + case 16: if (lookahead == '!') ADVANCE(499); if (lookahead == '"') ADVANCE(468); - if (lookahead == '#') ADVANCE(308); + if (lookahead == '#') ADVANCE(309); if (lookahead == '%') ADVANCE(515); if (lookahead == '&') ADVANCE(529); if (lookahead == '\'') ADVANCE(463); - if (lookahead == '(') ADVANCE(346); - if (lookahead == ')') ADVANCE(348); + if (lookahead == '(') ADVANCE(333); + if (lookahead == ')') ADVANCE(335); if (lookahead == '*') ADVANCE(509); if (lookahead == '+') ADVANCE(459); if (lookahead == '-') ADVANCE(460); if (lookahead == '.') ADVANCE(404); if (lookahead == '/') ADVANCE(510); if (lookahead == '0') ADVANCE(445); - if (lookahead == ':') ADVANCE(148); + if (lookahead == ':') ADVANCE(149); if (lookahead == '<') ADVANCE(414); - if (lookahead == '?') ADVANCE(309); + if (lookahead == '?') ADVANCE(310); if (lookahead == '[') ADVANCE(387); - if (lookahead == '\\') ADVANCE(43); + if (lookahead == '\\') ADVANCE(45); if (lookahead == '`') ADVANCE(668); if (lookahead == 'a') ADVANCE(612); if (lookahead == 'l') ADVANCE(552); if (lookahead == 'm') ADVANCE(550); if (lookahead == 'o') ADVANCE(628); if (lookahead == '{') ADVANCE(360); - if (lookahead == '|') ADVANCE(287); - if (lookahead == '~') ADVANCE(339); + if (lookahead == '|') ADVANCE(288); + if (lookahead == '~') ADVANCE(342); if (lookahead == '@' || lookahead == '^') ADVANCE(522); if (lookahead == '$' || @@ -10147,31 +10610,31 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || - lookahead == ' ') SKIP(15) + lookahead == ' ') SKIP(16) if (('1' <= lookahead && lookahead <= '9')) ADVANCE(446); if (('_' <= lookahead && lookahead <= 'z')) ADVANCE(659); if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(665); END_STATE(); - case 16: + case 17: if (lookahead == '!') ADVANCE(499); - if (lookahead == '#') ADVANCE(308); + if (lookahead == '#') ADVANCE(309); if (lookahead == '%') ADVANCE(515); if (lookahead == '&') ADVANCE(529); - if (lookahead == ')') ADVANCE(348); + if (lookahead == ')') ADVANCE(335); if (lookahead == '*') ADVANCE(509); if (lookahead == '+') ADVANCE(459); if (lookahead == '-') ADVANCE(460); if (lookahead == '.') ADVANCE(402); if (lookahead == '/') ADVANCE(510); - if (lookahead == ':') ADVANCE(148); + if (lookahead == ':') ADVANCE(149); if (lookahead == '<') ADVANCE(524); - if (lookahead == 'a') ADVANCE(242); - if (lookahead == 'l') ADVANCE(168); - if (lookahead == 'm') ADVANCE(174); - if (lookahead == 'o') ADVANCE(256); - if (lookahead == '|') ADVANCE(287); + if (lookahead == 'a') ADVANCE(243); + if (lookahead == 'l') ADVANCE(169); + if (lookahead == 'm') ADVANCE(175); + if (lookahead == 'o') ADVANCE(257); + if (lookahead == '|') ADVANCE(288); if (lookahead == '?' || - lookahead == '~') ADVANCE(309); + lookahead == '~') ADVANCE(310); if (lookahead == '@' || lookahead == '^') ADVANCE(522); if (lookahead == '$' || @@ -10180,35 +10643,35 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || - lookahead == ' ') SKIP(16) + lookahead == ' ') SKIP(17) END_STATE(); - case 17: - if (lookahead == '!') ADVANCE(149); + case 18: + if (lookahead == '!') ADVANCE(150); if (lookahead == '#') ADVANCE(666); if (lookahead == '%') ADVANCE(515); if (lookahead == '&') ADVANCE(529); - if (lookahead == '(') ADVANCE(346); + if (lookahead == '(') ADVANCE(333); if (lookahead == '*') ADVANCE(509); if (lookahead == '+') ADVANCE(459); if (lookahead == '-') ADVANCE(460); if (lookahead == '.') ADVANCE(402); if (lookahead == '/') ADVANCE(510); - if (lookahead == ':') ADVANCE(148); + if (lookahead == ':') ADVANCE(149); if (lookahead == ';') ADVANCE(418); if (lookahead == '<') ADVANCE(524); - if (lookahead == '?') ADVANCE(340); + if (lookahead == '?') ADVANCE(343); if (lookahead == '[') ADVANCE(381); if (lookahead == ']') ADVANCE(388); - if (lookahead == 'a') ADVANCE(263); - if (lookahead == 'c') ADVANCE(219); - if (lookahead == 'e') ADVANCE(224); - if (lookahead == 'i') ADVANCE(230); - if (lookahead == 'l') ADVANCE(167); - if (lookahead == 'm') ADVANCE(246); - if (lookahead == 'o') ADVANCE(254); - if (lookahead == 't') ADVANCE(284); - if (lookahead == '{') ADVANCE(79); - if (lookahead == '|') ADVANCE(287); + if (lookahead == 'a') ADVANCE(264); + if (lookahead == 'c') ADVANCE(220); + if (lookahead == 'e') ADVANCE(225); + if (lookahead == 'i') ADVANCE(231); + if (lookahead == 'l') ADVANCE(168); + if (lookahead == 'm') ADVANCE(247); + if (lookahead == 'o') ADVANCE(255); + if (lookahead == 't') ADVANCE(285); + if (lookahead == '{') ADVANCE(81); + if (lookahead == '|') ADVANCE(288); if (lookahead == '@' || lookahead == '^') ADVANCE(522); if (lookahead == '$' || @@ -10217,14 +10680,14 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || - lookahead == ' ') SKIP(17) + lookahead == ' ') SKIP(18) END_STATE(); - case 18: - if (lookahead == '!') ADVANCE(149); + case 19: + if (lookahead == '!') ADVANCE(150); if (lookahead == '#') ADVANCE(666); if (lookahead == '%') ADVANCE(515); if (lookahead == '&') ADVANCE(529); - if (lookahead == '(') ADVANCE(346); + if (lookahead == '(') ADVANCE(333); if (lookahead == '*') ADVANCE(509); if (lookahead == '+') ADVANCE(459); if (lookahead == '-') ADVANCE(460); @@ -10234,19 +10697,19 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { if (lookahead == ';') ADVANCE(418); if (lookahead == '<') ADVANCE(524); if (lookahead == '=') ADVANCE(525); - if (lookahead == '?') ADVANCE(340); + if (lookahead == '?') ADVANCE(343); if (lookahead == '[') ADVANCE(381); if (lookahead == ']') ADVANCE(388); - if (lookahead == 'a') ADVANCE(263); - if (lookahead == 'c') ADVANCE(219); - if (lookahead == 'e') ADVANCE(283); - if (lookahead == 'i') ADVANCE(230); - if (lookahead == 'l') ADVANCE(167); - if (lookahead == 'm') ADVANCE(246); - if (lookahead == 'o') ADVANCE(254); - if (lookahead == 't') ADVANCE(284); - if (lookahead == '{') ADVANCE(79); - if (lookahead == '|') ADVANCE(287); + if (lookahead == 'a') ADVANCE(264); + if (lookahead == 'c') ADVANCE(220); + if (lookahead == 'e') ADVANCE(284); + if (lookahead == 'i') ADVANCE(231); + if (lookahead == 'l') ADVANCE(168); + if (lookahead == 'm') ADVANCE(247); + if (lookahead == 'o') ADVANCE(255); + if (lookahead == 't') ADVANCE(285); + if (lookahead == '{') ADVANCE(81); + if (lookahead == '|') ADVANCE(288); if (lookahead == '$' || lookahead == '>') ADVANCE(526); if (lookahead == '@' || @@ -10254,26 +10717,26 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || - lookahead == ' ') SKIP(18) + lookahead == ' ') SKIP(19) END_STATE(); - case 19: - if (lookahead == '!') ADVANCE(149); + case 20: + if (lookahead == '!') ADVANCE(150); if (lookahead == '#') ADVANCE(666); if (lookahead == '%') ADVANCE(515); if (lookahead == '&') ADVANCE(529); - if (lookahead == '(') ADVANCE(346); + if (lookahead == '(') ADVANCE(333); if (lookahead == '*') ADVANCE(509); if (lookahead == '+') ADVANCE(459); if (lookahead == '-') ADVANCE(460); if (lookahead == '.') ADVANCE(402); if (lookahead == '/') ADVANCE(510); if (lookahead == ':') ADVANCE(331); - if (lookahead == ';') ADVANCE(105); + if (lookahead == ';') ADVANCE(106); if (lookahead == '<') ADVANCE(524); - if (lookahead == '=') ADVANCE(336); - if (lookahead == '?') ADVANCE(340); + if (lookahead == '=') ADVANCE(339); + if (lookahead == '?') ADVANCE(343); if (lookahead == '[') ADVANCE(381); - if (lookahead == '\\') ADVANCE(43); + if (lookahead == '\\') ADVANCE(45); if (lookahead == ']') ADVANCE(388); if (lookahead == 'a') ADVANCE(614); if (lookahead == 'c') ADVANCE(597); @@ -10283,9 +10746,9 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { if (lookahead == 'm') ADVANCE(623); if (lookahead == 'o') ADVANCE(624); if (lookahead == 't') ADVANCE(653); - if (lookahead == '{') ADVANCE(79); - if (lookahead == '|') ADVANCE(287); - if (lookahead == '~') ADVANCE(338); + if (lookahead == '{') ADVANCE(81); + if (lookahead == '|') ADVANCE(288); + if (lookahead == '~') ADVANCE(341); if (lookahead == '$' || lookahead == '>') ADVANCE(526); if (lookahead == '@' || @@ -10293,28 +10756,28 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || - lookahead == ' ') SKIP(19) + lookahead == ' ') SKIP(20) if (lookahead == '_' || ('b' <= lookahead && lookahead <= 'z')) ADVANCE(659); END_STATE(); - case 20: - if (lookahead == '!') ADVANCE(149); + case 21: + if (lookahead == '!') ADVANCE(150); if (lookahead == '#') ADVANCE(666); if (lookahead == '%') ADVANCE(515); if (lookahead == '&') ADVANCE(529); - if (lookahead == '(') ADVANCE(346); + if (lookahead == '(') ADVANCE(333); if (lookahead == '*') ADVANCE(509); if (lookahead == '+') ADVANCE(459); if (lookahead == '-') ADVANCE(460); if (lookahead == '.') ADVANCE(402); if (lookahead == '/') ADVANCE(510); if (lookahead == ':') ADVANCE(331); - if (lookahead == ';') ADVANCE(105); + if (lookahead == ';') ADVANCE(106); if (lookahead == '<') ADVANCE(524); - if (lookahead == '=') ADVANCE(337); - if (lookahead == '?') ADVANCE(340); + if (lookahead == '=') ADVANCE(340); + if (lookahead == '?') ADVANCE(343); if (lookahead == '[') ADVANCE(381); - if (lookahead == '\\') ADVANCE(43); + if (lookahead == '\\') ADVANCE(45); if (lookahead == ']') ADVANCE(388); if (lookahead == 'a') ADVANCE(614); if (lookahead == 'c') ADVANCE(597); @@ -10324,9 +10787,9 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { if (lookahead == 'm') ADVANCE(623); if (lookahead == 'o') ADVANCE(624); if (lookahead == 't') ADVANCE(653); - if (lookahead == '{') ADVANCE(79); - if (lookahead == '|') ADVANCE(287); - if (lookahead == '~') ADVANCE(338); + if (lookahead == '{') ADVANCE(81); + if (lookahead == '|') ADVANCE(288); + if (lookahead == '~') ADVANCE(341); if (lookahead == '$' || lookahead == '>') ADVANCE(526); if (lookahead == '@' || @@ -10334,27 +10797,27 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || - lookahead == ' ') SKIP(20) + lookahead == ' ') SKIP(21) if (lookahead == '_' || ('b' <= lookahead && lookahead <= 'z')) ADVANCE(659); END_STATE(); - case 21: - if (lookahead == '!') ADVANCE(149); + case 22: + if (lookahead == '!') ADVANCE(150); if (lookahead == '#') ADVANCE(666); if (lookahead == '%') ADVANCE(515); if (lookahead == '&') ADVANCE(529); - if (lookahead == '(') ADVANCE(346); + if (lookahead == '(') ADVANCE(333); if (lookahead == '*') ADVANCE(509); if (lookahead == '+') ADVANCE(459); if (lookahead == '-') ADVANCE(460); if (lookahead == '/') ADVANCE(510); if (lookahead == ':') ADVANCE(331); - if (lookahead == ';') ADVANCE(105); + if (lookahead == ';') ADVANCE(106); if (lookahead == '<') ADVANCE(524); - if (lookahead == '=') ADVANCE(337); - if (lookahead == '?') ADVANCE(340); + if (lookahead == '=') ADVANCE(340); + if (lookahead == '?') ADVANCE(343); if (lookahead == '[') ADVANCE(381); - if (lookahead == '\\') ADVANCE(43); + if (lookahead == '\\') ADVANCE(45); if (lookahead == ']') ADVANCE(388); if (lookahead == 'a') ADVANCE(614); if (lookahead == 'c') ADVANCE(597); @@ -10364,9 +10827,9 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { if (lookahead == 'm') ADVANCE(623); if (lookahead == 'o') ADVANCE(624); if (lookahead == 't') ADVANCE(653); - if (lookahead == '{') ADVANCE(79); - if (lookahead == '|') ADVANCE(287); - if (lookahead == '~') ADVANCE(338); + if (lookahead == '{') ADVANCE(81); + if (lookahead == '|') ADVANCE(288); + if (lookahead == '~') ADVANCE(341); if (lookahead == '$' || lookahead == '>') ADVANCE(526); if (lookahead == '@' || @@ -10374,19 +10837,19 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || - lookahead == ' ') SKIP(21) + lookahead == ' ') SKIP(22) if (lookahead == '_' || ('b' <= lookahead && lookahead <= 'z')) ADVANCE(659); END_STATE(); - case 22: - if (lookahead == '!') ADVANCE(149); + case 23: + if (lookahead == '!') ADVANCE(150); if (lookahead == '%') ADVANCE(515); if (lookahead == '&') ADVANCE(529); - if (lookahead == '(') ADVANCE(346); - if (lookahead == ')') ADVANCE(348); + if (lookahead == '(') ADVANCE(333); + if (lookahead == ')') ADVANCE(335); if (lookahead == '*') ADVANCE(509); if (lookahead == '+') ADVANCE(459); - if (lookahead == ',') ADVANCE(347); + if (lookahead == ',') ADVANCE(334); if (lookahead == '-') ADVANCE(460); if (lookahead == '.') ADVANCE(402); if (lookahead == '/') ADVANCE(510); @@ -10394,18 +10857,18 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { if (lookahead == ';') ADVANCE(417); if (lookahead == '<') ADVANCE(524); if (lookahead == '=') ADVANCE(525); - if (lookahead == '?') ADVANCE(340); + if (lookahead == '?') ADVANCE(343); if (lookahead == '[') ADVANCE(381); if (lookahead == ']') ADVANCE(388); - if (lookahead == 'a') ADVANCE(263); - if (lookahead == 'c') ADVANCE(250); - if (lookahead == 'e') ADVANCE(223); - if (lookahead == 'i') ADVANCE(234); - if (lookahead == 'l') ADVANCE(169); - if (lookahead == 'm') ADVANCE(204); - if (lookahead == 'o') ADVANCE(256); - if (lookahead == 'v') ADVANCE(172); - if (lookahead == '{') ADVANCE(79); + if (lookahead == 'a') ADVANCE(264); + if (lookahead == 'c') ADVANCE(251); + if (lookahead == 'e') ADVANCE(224); + if (lookahead == 'i') ADVANCE(235); + if (lookahead == 'l') ADVANCE(170); + if (lookahead == 'm') ADVANCE(205); + if (lookahead == 'o') ADVANCE(257); + if (lookahead == 'v') ADVANCE(173); + if (lookahead == '{') ADVANCE(81); if (lookahead == '|') ADVANCE(358); if (lookahead == '}') ADVANCE(364); if (lookahead == '$' || @@ -10415,17 +10878,17 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || - lookahead == ' ') SKIP(22) + lookahead == ' ') SKIP(23) END_STATE(); - case 23: - if (lookahead == '!') ADVANCE(149); + case 24: + if (lookahead == '!') ADVANCE(150); if (lookahead == '%') ADVANCE(515); if (lookahead == '&') ADVANCE(529); - if (lookahead == '(') ADVANCE(346); - if (lookahead == ')') ADVANCE(348); + if (lookahead == '(') ADVANCE(333); + if (lookahead == ')') ADVANCE(335); if (lookahead == '*') ADVANCE(509); if (lookahead == '+') ADVANCE(459); - if (lookahead == ',') ADVANCE(347); + if (lookahead == ',') ADVANCE(334); if (lookahead == '-') ADVANCE(460); if (lookahead == '.') ADVANCE(402); if (lookahead == '/') ADVANCE(510); @@ -10433,19 +10896,19 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { if (lookahead == ';') ADVANCE(417); if (lookahead == '<') ADVANCE(524); if (lookahead == '=') ADVANCE(525); - if (lookahead == '?') ADVANCE(340); + if (lookahead == '?') ADVANCE(343); if (lookahead == '[') ADVANCE(381); if (lookahead == ']') ADVANCE(388); - if (lookahead == 'a') ADVANCE(263); - if (lookahead == 'c') ADVANCE(250); - if (lookahead == 'e') ADVANCE(239); - if (lookahead == 'i') ADVANCE(234); - if (lookahead == 'l') ADVANCE(169); - if (lookahead == 'm') ADVANCE(204); - if (lookahead == 'o') ADVANCE(256); - if (lookahead == 'v') ADVANCE(172); - if (lookahead == '{') ADVANCE(79); - if (lookahead == '|') ADVANCE(162); + if (lookahead == 'a') ADVANCE(264); + if (lookahead == 'c') ADVANCE(251); + if (lookahead == 'e') ADVANCE(240); + if (lookahead == 'i') ADVANCE(235); + if (lookahead == 'l') ADVANCE(170); + if (lookahead == 'm') ADVANCE(205); + if (lookahead == 'o') ADVANCE(257); + if (lookahead == 'v') ADVANCE(173); + if (lookahead == '{') ADVANCE(81); + if (lookahead == '|') ADVANCE(163); if (lookahead == '}') ADVANCE(364); if (lookahead == '$' || lookahead == '>') ADVANCE(526); @@ -10454,36 +10917,36 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || - lookahead == ' ') SKIP(23) + lookahead == ' ') SKIP(24) END_STATE(); - case 24: - if (lookahead == '!') ADVANCE(149); + case 25: + if (lookahead == '!') ADVANCE(150); if (lookahead == '%') ADVANCE(515); if (lookahead == '&') ADVANCE(529); - if (lookahead == '(') ADVANCE(346); - if (lookahead == ')') ADVANCE(348); + if (lookahead == '(') ADVANCE(333); + if (lookahead == ')') ADVANCE(335); if (lookahead == '*') ADVANCE(509); if (lookahead == '+') ADVANCE(459); - if (lookahead == ',') ADVANCE(347); + if (lookahead == ',') ADVANCE(334); if (lookahead == '-') ADVANCE(460); if (lookahead == '.') ADVANCE(402); if (lookahead == '/') ADVANCE(510); if (lookahead == ':') ADVANCE(331); if (lookahead == ';') ADVANCE(417); if (lookahead == '<') ADVANCE(524); - if (lookahead == '?') ADVANCE(340); + if (lookahead == '?') ADVANCE(343); if (lookahead == '[') ADVANCE(381); if (lookahead == ']') ADVANCE(388); - if (lookahead == 'a') ADVANCE(263); - if (lookahead == 'c') ADVANCE(250); - if (lookahead == 'e') ADVANCE(223); - if (lookahead == 'i') ADVANCE(234); - if (lookahead == 'l') ADVANCE(169); - if (lookahead == 'm') ADVANCE(204); - if (lookahead == 'o') ADVANCE(256); - if (lookahead == 'v') ADVANCE(172); - if (lookahead == '{') ADVANCE(79); - if (lookahead == '|') ADVANCE(162); + if (lookahead == 'a') ADVANCE(264); + if (lookahead == 'c') ADVANCE(251); + if (lookahead == 'e') ADVANCE(224); + if (lookahead == 'i') ADVANCE(235); + if (lookahead == 'l') ADVANCE(170); + if (lookahead == 'm') ADVANCE(205); + if (lookahead == 'o') ADVANCE(257); + if (lookahead == 'v') ADVANCE(173); + if (lookahead == '{') ADVANCE(81); + if (lookahead == '|') ADVANCE(163); if (lookahead == '}') ADVANCE(364); if (lookahead == '@' || lookahead == '^') ADVANCE(522); @@ -10493,29 +10956,30 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || - lookahead == ' ') SKIP(24) + lookahead == ' ') SKIP(25) END_STATE(); - case 25: - if (lookahead == '!') ADVANCE(149); + case 26: + if (lookahead == '!') ADVANCE(150); if (lookahead == '%') ADVANCE(515); if (lookahead == '&') ADVANCE(529); - if (lookahead == '(') ADVANCE(346); + if (lookahead == '(') ADVANCE(333); if (lookahead == '*') ADVANCE(509); if (lookahead == '+') ADVANCE(459); if (lookahead == '-') ADVANCE(460); if (lookahead == '.') ADVANCE(402); if (lookahead == '/') ADVANCE(510); - if (lookahead == ':') ADVANCE(148); + if (lookahead == ':') ADVANCE(149); if (lookahead == ';') ADVANCE(417); if (lookahead == '<') ADVANCE(524); - if (lookahead == '=') ADVANCE(337); - if (lookahead == '?') ADVANCE(340); + if (lookahead == '=') ADVANCE(340); + if (lookahead == '?') ADVANCE(343); if (lookahead == '[') ADVANCE(377); - if (lookahead == 'a') ADVANCE(263); - if (lookahead == 'l') ADVANCE(169); - if (lookahead == 'm') ADVANCE(247); - if (lookahead == 'o') ADVANCE(256); - if (lookahead == '|') ADVANCE(287); + if (lookahead == 'a') ADVANCE(264); + if (lookahead == 'e') ADVANCE(223); + if (lookahead == 'l') ADVANCE(170); + if (lookahead == 'm') ADVANCE(248); + if (lookahead == 'o') ADVANCE(257); + if (lookahead == '|') ADVANCE(288); if (lookahead == '$' || lookahead == '>') ADVANCE(526); if (lookahead == '@' || @@ -10523,27 +10987,27 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || - lookahead == ' ') SKIP(25) + lookahead == ' ') SKIP(26) END_STATE(); - case 26: - if (lookahead == '!') ADVANCE(149); + case 27: + if (lookahead == '!') ADVANCE(150); if (lookahead == '%') ADVANCE(515); if (lookahead == '&') ADVANCE(529); - if (lookahead == '(') ADVANCE(346); + if (lookahead == '(') ADVANCE(333); if (lookahead == '*') ADVANCE(509); if (lookahead == '+') ADVANCE(459); if (lookahead == '-') ADVANCE(460); if (lookahead == '.') ADVANCE(402); if (lookahead == '/') ADVANCE(510); - if (lookahead == ':') ADVANCE(148); + if (lookahead == ':') ADVANCE(149); if (lookahead == '<') ADVANCE(524); - if (lookahead == '?') ADVANCE(340); + if (lookahead == '?') ADVANCE(343); if (lookahead == '[') ADVANCE(377); - if (lookahead == 'a') ADVANCE(263); - if (lookahead == 'e') ADVANCE(222); - if (lookahead == 'l') ADVANCE(169); - if (lookahead == 'm') ADVANCE(247); - if (lookahead == 'o') ADVANCE(256); + if (lookahead == 'a') ADVANCE(264); + if (lookahead == 'e') ADVANCE(223); + if (lookahead == 'l') ADVANCE(170); + if (lookahead == 'm') ADVANCE(248); + if (lookahead == 'o') ADVANCE(257); if (lookahead == '|') ADVANCE(358); if (lookahead == '}') ADVANCE(364); if (lookahead == '@' || @@ -10551,81 +11015,41 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { if (lookahead == '$' || lookahead == '=' || lookahead == '>') ADVANCE(526); - if (lookahead == '\t' || - lookahead == '\n' || - lookahead == '\r' || - lookahead == ' ') SKIP(26) - END_STATE(); - case 27: - if (lookahead == '!') ADVANCE(149); - if (lookahead == '%') ADVANCE(515); - if (lookahead == '&') ADVANCE(529); - if (lookahead == '(') ADVANCE(346); - if (lookahead == '*') ADVANCE(509); - if (lookahead == '+') ADVANCE(459); - if (lookahead == '-') ADVANCE(460); - if (lookahead == '.') ADVANCE(402); - if (lookahead == '/') ADVANCE(510); - if (lookahead == ':') ADVANCE(331); - if (lookahead == ';') ADVANCE(105); - if (lookahead == '<') ADVANCE(524); - if (lookahead == '=') ADVANCE(336); - if (lookahead == '?') ADVANCE(340); - if (lookahead == '[') ADVANCE(381); - if (lookahead == '\\') ADVANCE(43); - if (lookahead == ']') ADVANCE(388); - if (lookahead == 'a') ADVANCE(614); - if (lookahead == 'c') ADVANCE(597); - if (lookahead == 'e') ADVANCE(652); - if (lookahead == 'i') ADVANCE(604); - if (lookahead == 'l') ADVANCE(553); - if (lookahead == 'm') ADVANCE(623); - if (lookahead == 'o') ADVANCE(624); - if (lookahead == 't') ADVANCE(653); - if (lookahead == 'v') ADVANCE(545); - if (lookahead == '{') ADVANCE(79); - if (lookahead == '|') ADVANCE(287); - if (lookahead == '~') ADVANCE(338); - if (lookahead == '$' || - lookahead == '>') ADVANCE(526); - if (lookahead == '@' || - lookahead == '^') ADVANCE(522); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || lookahead == ' ') SKIP(27) - if (lookahead == '_' || - ('b' <= lookahead && lookahead <= 'z')) ADVANCE(659); END_STATE(); case 28: - if (lookahead == '!') ADVANCE(149); + if (lookahead == '!') ADVANCE(150); if (lookahead == '%') ADVANCE(515); if (lookahead == '&') ADVANCE(529); - if (lookahead == '(') ADVANCE(346); + if (lookahead == '(') ADVANCE(333); if (lookahead == '*') ADVANCE(509); if (lookahead == '+') ADVANCE(459); if (lookahead == '-') ADVANCE(460); if (lookahead == '.') ADVANCE(402); if (lookahead == '/') ADVANCE(510); if (lookahead == ':') ADVANCE(331); - if (lookahead == ';') ADVANCE(105); + if (lookahead == ';') ADVANCE(106); if (lookahead == '<') ADVANCE(524); - if (lookahead == '=') ADVANCE(336); - if (lookahead == '?') ADVANCE(340); + if (lookahead == '=') ADVANCE(339); + if (lookahead == '?') ADVANCE(343); if (lookahead == '[') ADVANCE(381); - if (lookahead == '\\') ADVANCE(43); + if (lookahead == '\\') ADVANCE(45); + if (lookahead == ']') ADVANCE(388); if (lookahead == 'a') ADVANCE(614); if (lookahead == 'c') ADVANCE(597); - if (lookahead == 'e') ADVANCE(607); + if (lookahead == 'e') ADVANCE(652); if (lookahead == 'i') ADVANCE(604); if (lookahead == 'l') ADVANCE(553); if (lookahead == 'm') ADVANCE(623); if (lookahead == 'o') ADVANCE(624); if (lookahead == 't') ADVANCE(653); if (lookahead == 'v') ADVANCE(545); - if (lookahead == '{') ADVANCE(79); - if (lookahead == '|') ADVANCE(287); - if (lookahead == '~') ADVANCE(338); + if (lookahead == '{') ADVANCE(81); + if (lookahead == '|') ADVANCE(288); + if (lookahead == '~') ADVANCE(341); if (lookahead == '$' || lookahead == '>') ADVANCE(526); if (lookahead == '@' || @@ -10638,35 +11062,34 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { ('b' <= lookahead && lookahead <= 'z')) ADVANCE(659); END_STATE(); case 29: - if (lookahead == '!') ADVANCE(149); + if (lookahead == '!') ADVANCE(150); if (lookahead == '%') ADVANCE(515); if (lookahead == '&') ADVANCE(529); - if (lookahead == '(') ADVANCE(346); + if (lookahead == '(') ADVANCE(333); if (lookahead == '*') ADVANCE(509); if (lookahead == '+') ADVANCE(459); if (lookahead == '-') ADVANCE(460); if (lookahead == '.') ADVANCE(402); if (lookahead == '/') ADVANCE(510); if (lookahead == ':') ADVANCE(331); - if (lookahead == ';') ADVANCE(105); + if (lookahead == ';') ADVANCE(106); if (lookahead == '<') ADVANCE(524); - if (lookahead == '=') ADVANCE(337); - if (lookahead == '?') ADVANCE(340); + if (lookahead == '=') ADVANCE(339); + if (lookahead == '?') ADVANCE(343); if (lookahead == '[') ADVANCE(381); - if (lookahead == '\\') ADVANCE(43); - if (lookahead == ']') ADVANCE(388); + if (lookahead == '\\') ADVANCE(45); if (lookahead == 'a') ADVANCE(614); if (lookahead == 'c') ADVANCE(597); - if (lookahead == 'e') ADVANCE(652); + if (lookahead == 'e') ADVANCE(607); if (lookahead == 'i') ADVANCE(604); if (lookahead == 'l') ADVANCE(553); if (lookahead == 'm') ADVANCE(623); if (lookahead == 'o') ADVANCE(624); if (lookahead == 't') ADVANCE(653); if (lookahead == 'v') ADVANCE(545); - if (lookahead == '{') ADVANCE(79); - if (lookahead == '|') ADVANCE(287); - if (lookahead == '~') ADVANCE(338); + if (lookahead == '{') ADVANCE(81); + if (lookahead == '|') ADVANCE(288); + if (lookahead == '~') ADVANCE(341); if (lookahead == '$' || lookahead == '>') ADVANCE(526); if (lookahead == '@' || @@ -10679,34 +11102,35 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { ('b' <= lookahead && lookahead <= 'z')) ADVANCE(659); END_STATE(); case 30: - if (lookahead == '!') ADVANCE(149); + if (lookahead == '!') ADVANCE(150); if (lookahead == '%') ADVANCE(515); if (lookahead == '&') ADVANCE(529); - if (lookahead == '(') ADVANCE(346); + if (lookahead == '(') ADVANCE(333); if (lookahead == '*') ADVANCE(509); if (lookahead == '+') ADVANCE(459); if (lookahead == '-') ADVANCE(460); if (lookahead == '.') ADVANCE(402); if (lookahead == '/') ADVANCE(510); if (lookahead == ':') ADVANCE(331); - if (lookahead == ';') ADVANCE(105); + if (lookahead == ';') ADVANCE(106); if (lookahead == '<') ADVANCE(524); - if (lookahead == '=') ADVANCE(337); - if (lookahead == '?') ADVANCE(340); + if (lookahead == '=') ADVANCE(340); + if (lookahead == '?') ADVANCE(343); if (lookahead == '[') ADVANCE(381); - if (lookahead == '\\') ADVANCE(43); + if (lookahead == '\\') ADVANCE(45); + if (lookahead == ']') ADVANCE(388); if (lookahead == 'a') ADVANCE(614); if (lookahead == 'c') ADVANCE(597); - if (lookahead == 'e') ADVANCE(607); + if (lookahead == 'e') ADVANCE(652); if (lookahead == 'i') ADVANCE(604); if (lookahead == 'l') ADVANCE(553); if (lookahead == 'm') ADVANCE(623); if (lookahead == 'o') ADVANCE(624); if (lookahead == 't') ADVANCE(653); if (lookahead == 'v') ADVANCE(545); - if (lookahead == '{') ADVANCE(79); - if (lookahead == '|') ADVANCE(287); - if (lookahead == '~') ADVANCE(338); + if (lookahead == '{') ADVANCE(81); + if (lookahead == '|') ADVANCE(288); + if (lookahead == '~') ADVANCE(341); if (lookahead == '$' || lookahead == '>') ADVANCE(526); if (lookahead == '@' || @@ -10719,21 +11143,61 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { ('b' <= lookahead && lookahead <= 'z')) ADVANCE(659); END_STATE(); case 31: - if (lookahead == '!') ADVANCE(149); + if (lookahead == '!') ADVANCE(150); if (lookahead == '%') ADVANCE(515); if (lookahead == '&') ADVANCE(529); - if (lookahead == '(') ADVANCE(346); + if (lookahead == '(') ADVANCE(333); if (lookahead == '*') ADVANCE(509); if (lookahead == '+') ADVANCE(459); if (lookahead == '-') ADVANCE(460); if (lookahead == '.') ADVANCE(402); if (lookahead == '/') ADVANCE(510); if (lookahead == ':') ADVANCE(331); + if (lookahead == ';') ADVANCE(106); if (lookahead == '<') ADVANCE(524); - if (lookahead == '=') ADVANCE(336); - if (lookahead == '?') ADVANCE(340); + if (lookahead == '=') ADVANCE(340); + if (lookahead == '?') ADVANCE(343); + if (lookahead == '[') ADVANCE(381); + if (lookahead == '\\') ADVANCE(45); + if (lookahead == 'a') ADVANCE(614); + if (lookahead == 'c') ADVANCE(597); + if (lookahead == 'e') ADVANCE(607); + if (lookahead == 'i') ADVANCE(604); + if (lookahead == 'l') ADVANCE(553); + if (lookahead == 'm') ADVANCE(623); + if (lookahead == 'o') ADVANCE(624); + if (lookahead == 't') ADVANCE(653); + if (lookahead == 'v') ADVANCE(545); + if (lookahead == '{') ADVANCE(81); + if (lookahead == '|') ADVANCE(288); + if (lookahead == '~') ADVANCE(341); + if (lookahead == '$' || + lookahead == '>') ADVANCE(526); + if (lookahead == '@' || + lookahead == '^') ADVANCE(522); + if (lookahead == '\t' || + lookahead == '\n' || + lookahead == '\r' || + lookahead == ' ') SKIP(31) + if (lookahead == '_' || + ('b' <= lookahead && lookahead <= 'z')) ADVANCE(659); + END_STATE(); + case 32: + if (lookahead == '!') ADVANCE(150); + if (lookahead == '%') ADVANCE(515); + if (lookahead == '&') ADVANCE(529); + if (lookahead == '(') ADVANCE(333); + if (lookahead == '*') ADVANCE(509); + if (lookahead == '+') ADVANCE(459); + if (lookahead == '-') ADVANCE(460); + if (lookahead == '.') ADVANCE(402); + if (lookahead == '/') ADVANCE(510); + if (lookahead == ':') ADVANCE(331); + if (lookahead == '<') ADVANCE(524); + if (lookahead == '=') ADVANCE(339); + if (lookahead == '?') ADVANCE(343); if (lookahead == '[') ADVANCE(381); - if (lookahead == '\\') ADVANCE(43); + if (lookahead == '\\') ADVANCE(45); if (lookahead == 'a') ADVANCE(639); if (lookahead == 'c') ADVANCE(617); if (lookahead == 'e') ADVANCE(608); @@ -10742,9 +11206,9 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { if (lookahead == 'm') ADVANCE(574); if (lookahead == 'o') ADVANCE(628); if (lookahead == 'v') ADVANCE(545); - if (lookahead == '{') ADVANCE(79); - if (lookahead == '|') ADVANCE(287); - if (lookahead == '~') ADVANCE(338); + if (lookahead == '{') ADVANCE(81); + if (lookahead == '|') ADVANCE(288); + if (lookahead == '~') ADVANCE(341); if (lookahead == '$' || lookahead == '>') ADVANCE(526); if (lookahead == '@' || @@ -10752,15 +11216,15 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || - lookahead == ' ') SKIP(31) + lookahead == ' ') SKIP(32) if (lookahead == '_' || ('b' <= lookahead && lookahead <= 'z')) ADVANCE(659); END_STATE(); - case 32: - if (lookahead == '!') ADVANCE(149); + case 33: + if (lookahead == '!') ADVANCE(150); if (lookahead == '%') ADVANCE(515); if (lookahead == '&') ADVANCE(529); - if (lookahead == '(') ADVANCE(346); + if (lookahead == '(') ADVANCE(333); if (lookahead == '*') ADVANCE(509); if (lookahead == '+') ADVANCE(459); if (lookahead == '-') ADVANCE(460); @@ -10768,10 +11232,39 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { if (lookahead == '/') ADVANCE(510); if (lookahead == ':') ADVANCE(331); if (lookahead == '<') ADVANCE(524); - if (lookahead == '=') ADVANCE(337); - if (lookahead == '?') ADVANCE(340); + if (lookahead == '=') ADVANCE(339); + if (lookahead == '?') ADVANCE(343); + if (lookahead == '[') ADVANCE(377); + if (lookahead == 'a') ADVANCE(264); + if (lookahead == 'l') ADVANCE(170); + if (lookahead == 'm') ADVANCE(248); + if (lookahead == 'o') ADVANCE(257); + if (lookahead == '|') ADVANCE(288); + if (lookahead == '$' || + lookahead == '>') ADVANCE(526); + if (lookahead == '@' || + lookahead == '^') ADVANCE(522); + if (lookahead == '\t' || + lookahead == '\n' || + lookahead == '\r' || + lookahead == ' ') SKIP(33) + END_STATE(); + case 34: + if (lookahead == '!') ADVANCE(150); + if (lookahead == '%') ADVANCE(515); + if (lookahead == '&') ADVANCE(529); + if (lookahead == '(') ADVANCE(333); + if (lookahead == '*') ADVANCE(509); + if (lookahead == '+') ADVANCE(459); + if (lookahead == '-') ADVANCE(460); + if (lookahead == '.') ADVANCE(402); + if (lookahead == '/') ADVANCE(510); + if (lookahead == ':') ADVANCE(331); + if (lookahead == '<') ADVANCE(524); + if (lookahead == '=') ADVANCE(340); + if (lookahead == '?') ADVANCE(343); if (lookahead == '[') ADVANCE(381); - if (lookahead == '\\') ADVANCE(43); + if (lookahead == '\\') ADVANCE(45); if (lookahead == 'a') ADVANCE(639); if (lookahead == 'c') ADVANCE(617); if (lookahead == 'e') ADVANCE(608); @@ -10780,9 +11273,9 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { if (lookahead == 'm') ADVANCE(574); if (lookahead == 'o') ADVANCE(628); if (lookahead == 'v') ADVANCE(545); - if (lookahead == '{') ADVANCE(79); - if (lookahead == '|') ADVANCE(287); - if (lookahead == '~') ADVANCE(338); + if (lookahead == '{') ADVANCE(81); + if (lookahead == '|') ADVANCE(288); + if (lookahead == '~') ADVANCE(341); if (lookahead == '$' || lookahead == '>') ADVANCE(526); if (lookahead == '@' || @@ -10790,26 +11283,26 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || - lookahead == ' ') SKIP(32) + lookahead == ' ') SKIP(34) if (lookahead == '_' || ('b' <= lookahead && lookahead <= 'z')) ADVANCE(659); END_STATE(); - case 33: - if (lookahead == '!') ADVANCE(149); + case 35: + if (lookahead == '!') ADVANCE(150); if (lookahead == '%') ADVANCE(515); if (lookahead == '&') ADVANCE(529); - if (lookahead == '(') ADVANCE(346); + if (lookahead == '(') ADVANCE(333); if (lookahead == '*') ADVANCE(509); if (lookahead == '+') ADVANCE(459); if (lookahead == '-') ADVANCE(460); if (lookahead == '/') ADVANCE(510); if (lookahead == ':') ADVANCE(331); - if (lookahead == ';') ADVANCE(105); + if (lookahead == ';') ADVANCE(106); if (lookahead == '<') ADVANCE(524); - if (lookahead == '=') ADVANCE(337); - if (lookahead == '?') ADVANCE(340); + if (lookahead == '=') ADVANCE(340); + if (lookahead == '?') ADVANCE(343); if (lookahead == '[') ADVANCE(381); - if (lookahead == '\\') ADVANCE(43); + if (lookahead == '\\') ADVANCE(45); if (lookahead == ']') ADVANCE(388); if (lookahead == 'a') ADVANCE(614); if (lookahead == 'c') ADVANCE(597); @@ -10820,9 +11313,9 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { if (lookahead == 'o') ADVANCE(624); if (lookahead == 't') ADVANCE(653); if (lookahead == 'v') ADVANCE(545); - if (lookahead == '{') ADVANCE(79); - if (lookahead == '|') ADVANCE(287); - if (lookahead == '~') ADVANCE(338); + if (lookahead == '{') ADVANCE(81); + if (lookahead == '|') ADVANCE(288); + if (lookahead == '~') ADVANCE(341); if (lookahead == '$' || lookahead == '>') ADVANCE(526); if (lookahead == '@' || @@ -10830,26 +11323,26 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || - lookahead == ' ') SKIP(33) + lookahead == ' ') SKIP(35) if (lookahead == '_' || ('b' <= lookahead && lookahead <= 'z')) ADVANCE(659); END_STATE(); - case 34: - if (lookahead == '!') ADVANCE(149); + case 36: + if (lookahead == '!') ADVANCE(150); if (lookahead == '%') ADVANCE(515); if (lookahead == '&') ADVANCE(529); - if (lookahead == '(') ADVANCE(346); + if (lookahead == '(') ADVANCE(333); if (lookahead == '*') ADVANCE(509); if (lookahead == '+') ADVANCE(459); if (lookahead == '-') ADVANCE(460); if (lookahead == '/') ADVANCE(510); if (lookahead == ':') ADVANCE(331); - if (lookahead == ';') ADVANCE(105); + if (lookahead == ';') ADVANCE(106); if (lookahead == '<') ADVANCE(524); - if (lookahead == '=') ADVANCE(337); - if (lookahead == '?') ADVANCE(340); + if (lookahead == '=') ADVANCE(340); + if (lookahead == '?') ADVANCE(343); if (lookahead == '[') ADVANCE(381); - if (lookahead == '\\') ADVANCE(43); + if (lookahead == '\\') ADVANCE(45); if (lookahead == 'a') ADVANCE(614); if (lookahead == 'c') ADVANCE(597); if (lookahead == 'e') ADVANCE(590); @@ -10859,9 +11352,9 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { if (lookahead == 'o') ADVANCE(624); if (lookahead == 't') ADVANCE(653); if (lookahead == 'v') ADVANCE(545); - if (lookahead == '{') ADVANCE(79); - if (lookahead == '|') ADVANCE(287); - if (lookahead == '~') ADVANCE(338); + if (lookahead == '{') ADVANCE(81); + if (lookahead == '|') ADVANCE(288); + if (lookahead == '~') ADVANCE(341); if (lookahead == '$' || lookahead == '>') ADVANCE(526); if (lookahead == '@' || @@ -10869,25 +11362,25 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || - lookahead == ' ') SKIP(34) + lookahead == ' ') SKIP(36) if (lookahead == '_' || ('b' <= lookahead && lookahead <= 'z')) ADVANCE(659); END_STATE(); - case 35: - if (lookahead == '!') ADVANCE(149); + case 37: + if (lookahead == '!') ADVANCE(150); if (lookahead == '%') ADVANCE(515); if (lookahead == '&') ADVANCE(529); - if (lookahead == '(') ADVANCE(346); + if (lookahead == '(') ADVANCE(333); if (lookahead == '*') ADVANCE(509); if (lookahead == '+') ADVANCE(459); if (lookahead == '-') ADVANCE(460); if (lookahead == '/') ADVANCE(510); if (lookahead == ':') ADVANCE(331); if (lookahead == '<') ADVANCE(524); - if (lookahead == '=') ADVANCE(337); - if (lookahead == '?') ADVANCE(340); + if (lookahead == '=') ADVANCE(340); + if (lookahead == '?') ADVANCE(343); if (lookahead == '[') ADVANCE(381); - if (lookahead == '\\') ADVANCE(43); + if (lookahead == '\\') ADVANCE(45); if (lookahead == 'a') ADVANCE(639); if (lookahead == 'c') ADVANCE(617); if (lookahead == 'e') ADVANCE(591); @@ -10896,9 +11389,9 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { if (lookahead == 'm') ADVANCE(574); if (lookahead == 'o') ADVANCE(628); if (lookahead == 'v') ADVANCE(545); - if (lookahead == '{') ADVANCE(79); - if (lookahead == '|') ADVANCE(287); - if (lookahead == '~') ADVANCE(338); + if (lookahead == '{') ADVANCE(81); + if (lookahead == '|') ADVANCE(288); + if (lookahead == '~') ADVANCE(341); if (lookahead == '$' || lookahead == '>') ADVANCE(526); if (lookahead == '@' || @@ -10906,31 +11399,31 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || - lookahead == ' ') SKIP(35) + lookahead == ' ') SKIP(37) if (lookahead == '_' || ('b' <= lookahead && lookahead <= 'z')) ADVANCE(659); END_STATE(); - case 36: - if (lookahead == '!') ADVANCE(149); + case 38: + if (lookahead == '!') ADVANCE(150); if (lookahead == '%') ADVANCE(515); if (lookahead == '&') ADVANCE(529); - if (lookahead == '(') ADVANCE(346); + if (lookahead == '(') ADVANCE(333); if (lookahead == '*') ADVANCE(509); if (lookahead == '+') ADVANCE(459); if (lookahead == '-') ADVANCE(461); if (lookahead == '.') ADVANCE(402); if (lookahead == '/') ADVANCE(510); - if (lookahead == ':') ADVANCE(148); + if (lookahead == ':') ADVANCE(149); if (lookahead == '<') ADVANCE(524); - if (lookahead == '?') ADVANCE(340); + if (lookahead == '?') ADVANCE(343); if (lookahead == '[') ADVANCE(377); - if (lookahead == '\\') ADVANCE(43); + if (lookahead == '\\') ADVANCE(45); if (lookahead == 'a') ADVANCE(639); if (lookahead == 'l') ADVANCE(553); if (lookahead == 'm') ADVANCE(622); if (lookahead == 'o') ADVANCE(628); - if (lookahead == '|') ADVANCE(287); - if (lookahead == '~') ADVANCE(338); + if (lookahead == '|') ADVANCE(288); + if (lookahead == '~') ADVANCE(341); if (lookahead == '@' || lookahead == '^') ADVANCE(522); if (lookahead == '$' || @@ -10939,15 +11432,15 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || - lookahead == ' ') SKIP(36) + lookahead == ' ') SKIP(38) if (lookahead == '_' || ('b' <= lookahead && lookahead <= 'z')) ADVANCE(659); END_STATE(); - case 37: - if (lookahead == '!') ADVANCE(149); + case 39: + if (lookahead == '!') ADVANCE(150); if (lookahead == '%') ADVANCE(515); if (lookahead == '&') ADVANCE(529); - if (lookahead == '(') ADVANCE(346); + if (lookahead == '(') ADVANCE(333); if (lookahead == '*') ADVANCE(509); if (lookahead == '+') ADVANCE(459); if (lookahead == '-') ADVANCE(461); @@ -10956,15 +11449,15 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { if (lookahead == ':') ADVANCE(331); if (lookahead == '<') ADVANCE(524); if (lookahead == '=') ADVANCE(525); - if (lookahead == '?') ADVANCE(340); + if (lookahead == '?') ADVANCE(343); if (lookahead == '[') ADVANCE(377); - if (lookahead == '\\') ADVANCE(43); + if (lookahead == '\\') ADVANCE(45); if (lookahead == 'a') ADVANCE(639); if (lookahead == 'l') ADVANCE(553); if (lookahead == 'm') ADVANCE(622); if (lookahead == 'o') ADVANCE(628); - if (lookahead == '|') ADVANCE(287); - if (lookahead == '~') ADVANCE(338); + if (lookahead == '|') ADVANCE(288); + if (lookahead == '~') ADVANCE(341); if (lookahead == '$' || lookahead == '>') ADVANCE(526); if (lookahead == '@' || @@ -10972,31 +11465,31 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || - lookahead == ' ') SKIP(37) + lookahead == ' ') SKIP(39) if (lookahead == '_' || ('b' <= lookahead && lookahead <= 'z')) ADVANCE(659); END_STATE(); - case 38: - if (lookahead == '!') ADVANCE(149); + case 40: + if (lookahead == '!') ADVANCE(150); if (lookahead == '%') ADVANCE(515); if (lookahead == '&') ADVANCE(529); - if (lookahead == '(') ADVANCE(346); + if (lookahead == '(') ADVANCE(333); if (lookahead == '*') ADVANCE(509); if (lookahead == '+') ADVANCE(459); if (lookahead == '-') ADVANCE(461); if (lookahead == '/') ADVANCE(510); - if (lookahead == ':') ADVANCE(148); + if (lookahead == ':') ADVANCE(149); if (lookahead == '<') ADVANCE(524); - if (lookahead == '?') ADVANCE(340); + if (lookahead == '?') ADVANCE(343); if (lookahead == '[') ADVANCE(377); - if (lookahead == '\\') ADVANCE(43); + if (lookahead == '\\') ADVANCE(45); if (lookahead == 'a') ADVANCE(639); if (lookahead == 'e') ADVANCE(593); if (lookahead == 'l') ADVANCE(553); if (lookahead == 'm') ADVANCE(622); if (lookahead == 'o') ADVANCE(628); - if (lookahead == '|') ADVANCE(287); - if (lookahead == '~') ADVANCE(338); + if (lookahead == '|') ADVANCE(288); + if (lookahead == '~') ADVANCE(341); if (lookahead == '@' || lookahead == '^') ADVANCE(522); if (lookahead == '$' || @@ -11005,32 +11498,32 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || - lookahead == ' ') SKIP(38) + lookahead == ' ') SKIP(40) if (lookahead == '_' || ('b' <= lookahead && lookahead <= 'z')) ADVANCE(659); END_STATE(); - case 39: - if (lookahead == '!') ADVANCE(149); + case 41: + if (lookahead == '!') ADVANCE(150); if (lookahead == '%') ADVANCE(515); if (lookahead == '&') ADVANCE(528); - if (lookahead == '(') ADVANCE(346); + if (lookahead == '(') ADVANCE(333); if (lookahead == '*') ADVANCE(509); if (lookahead == '+') ADVANCE(459); if (lookahead == '-') ADVANCE(460); if (lookahead == '.') ADVANCE(404); if (lookahead == '/') ADVANCE(510); - if (lookahead == ':') ADVANCE(148); + if (lookahead == ':') ADVANCE(149); if (lookahead == '<') ADVANCE(413); - if (lookahead == '?') ADVANCE(340); + if (lookahead == '?') ADVANCE(343); if (lookahead == '[') ADVANCE(377); - if (lookahead == '\\') ADVANCE(43); + if (lookahead == '\\') ADVANCE(45); if (lookahead == '`') ADVANCE(668); if (lookahead == 'a') ADVANCE(639); if (lookahead == 'l') ADVANCE(553); if (lookahead == 'm') ADVANCE(622); if (lookahead == 'o') ADVANCE(628); if (lookahead == '{') ADVANCE(360); - if (lookahead == '|') ADVANCE(287); + if (lookahead == '|') ADVANCE(288); if (lookahead == '@' || lookahead == '^') ADVANCE(522); if (lookahead == '$' || @@ -11039,14 +11532,14 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || - lookahead == ' ') SKIP(39) + lookahead == ' ') SKIP(41) if (('_' <= lookahead && lookahead <= 'z')) ADVANCE(659); END_STATE(); - case 40: - if (lookahead == '!') ADVANCE(149); + case 42: + if (lookahead == '!') ADVANCE(150); if (lookahead == '%') ADVANCE(515); if (lookahead == '&') ADVANCE(528); - if (lookahead == '(') ADVANCE(346); + if (lookahead == '(') ADVANCE(333); if (lookahead == '*') ADVANCE(509); if (lookahead == '+') ADVANCE(459); if (lookahead == '-') ADVANCE(460); @@ -11055,16 +11548,16 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { if (lookahead == ':') ADVANCE(331); if (lookahead == '<') ADVANCE(413); if (lookahead == '=') ADVANCE(525); - if (lookahead == '?') ADVANCE(340); + if (lookahead == '?') ADVANCE(343); if (lookahead == '[') ADVANCE(377); - if (lookahead == '\\') ADVANCE(43); + if (lookahead == '\\') ADVANCE(45); if (lookahead == '`') ADVANCE(668); if (lookahead == 'a') ADVANCE(639); if (lookahead == 'l') ADVANCE(553); if (lookahead == 'm') ADVANCE(622); if (lookahead == 'o') ADVANCE(628); if (lookahead == '{') ADVANCE(360); - if (lookahead == '|') ADVANCE(287); + if (lookahead == '|') ADVANCE(288); if (lookahead == '$' || lookahead == '>') ADVANCE(526); if (lookahead == '@' || @@ -11072,43 +11565,44 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || - lookahead == ' ') SKIP(40) + lookahead == ' ') SKIP(42) if (('_' <= lookahead && lookahead <= 'z')) ADVANCE(659); END_STATE(); - case 41: + case 43: if (lookahead == '"') ADVANCE(468); if (lookahead == '%') ADVANCE(443); - if (lookahead == '&') ADVANCE(50); + if (lookahead == '&') ADVANCE(410); if (lookahead == '\'') ADVANCE(463); - if (lookahead == '(') ADVANCE(346); - if (lookahead == ')') ADVANCE(348); + if (lookahead == '(') ADVANCE(333); + if (lookahead == ')') ADVANCE(335); if (lookahead == '+') ADVANCE(456); + if (lookahead == ',') ADVANCE(334); if (lookahead == '-') ADVANCE(462); - if (lookahead == '.') ADVANCE(404); - if (lookahead == '/') ADVANCE(86); + if (lookahead == '.') ADVANCE(402); + if (lookahead == '/') ADVANCE(87); if (lookahead == '0') ADVANCE(445); if (lookahead == ':') ADVANCE(328); if (lookahead == ';') ADVANCE(417); - if (lookahead == '<') ADVANCE(415); - if (lookahead == '=') ADVANCE(151); + if (lookahead == '=') ADVANCE(338); if (lookahead == '>') ADVANCE(409); - if (lookahead == '?') ADVANCE(340); + if (lookahead == '?') ADVANCE(343); if (lookahead == '[') ADVANCE(385); - if (lookahead == '\\') ADVANCE(43); + if (lookahead == '\\') ADVANCE(45); if (lookahead == ']') ADVANCE(388); if (lookahead == '`') ADVANCE(668); if (lookahead == '{') ADVANCE(360); if (lookahead == '|') ADVANCE(356); - if (lookahead == '~') ADVANCE(338); + if (lookahead == '}') ADVANCE(364); + if (lookahead == '~') ADVANCE(341); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || - lookahead == ' ') SKIP(41) + lookahead == ' ') SKIP(43) if (('1' <= lookahead && lookahead <= '9')) ADVANCE(446); if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(665); if (('_' <= lookahead && lookahead <= 'z')) ADVANCE(659); END_STATE(); - case 42: + case 44: if (lookahead == '"') ADVANCE(468); if (lookahead == '%') ADVANCE(472); if (lookahead == '/') ADVANCE(473); @@ -11121,23 +11615,23 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { lookahead == ' ') ADVANCE(469); if (lookahead != 0) ADVANCE(478); END_STATE(); - case 43: - if (lookahead == '#') ADVANCE(314); + case 45: + if (lookahead == '#') ADVANCE(315); END_STATE(); - case 44: + case 46: if (lookahead == '#') ADVANCE(666); if (lookahead == '\'') ADVANCE(464); - if (lookahead == '(') ADVANCE(346); - if (lookahead == ')') ADVANCE(348); - if (lookahead == ',') ADVANCE(347); - if (lookahead == '-') ADVANCE(150); - if (lookahead == '/') ADVANCE(86); + if (lookahead == '(') ADVANCE(333); + if (lookahead == ')') ADVANCE(335); + if (lookahead == ',') ADVANCE(334); + if (lookahead == '-') ADVANCE(151); + if (lookahead == '/') ADVANCE(87); if (lookahead == ':') ADVANCE(328); - if (lookahead == ';') ADVANCE(105); - if (lookahead == '=') ADVANCE(335); - if (lookahead == '?') ADVANCE(340); + if (lookahead == ';') ADVANCE(106); + if (lookahead == '=') ADVANCE(338); + if (lookahead == '?') ADVANCE(343); if (lookahead == '[') ADVANCE(381); - if (lookahead == '\\') ADVANCE(43); + if (lookahead == '\\') ADVANCE(45); if (lookahead == ']') ADVANCE(388); if (lookahead == 'a') ADVANCE(615); if (lookahead == 'c') ADVANCE(597); @@ -11147,32 +11641,32 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { if (lookahead == 'm') ADVANCE(618); if (lookahead == 'o') ADVANCE(625); if (lookahead == 't') ADVANCE(653); - if (lookahead == '{') ADVANCE(79); - if (lookahead == '|') ADVANCE(161); + if (lookahead == '{') ADVANCE(81); + if (lookahead == '|') ADVANCE(162); if (lookahead == '}') ADVANCE(364); - if (lookahead == '~') ADVANCE(338); + if (lookahead == '~') ADVANCE(341); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || - lookahead == ' ') SKIP(46) + lookahead == ' ') SKIP(48) if (lookahead == '_' || ('b' <= lookahead && lookahead <= 'z')) ADVANCE(659); END_STATE(); - case 45: + case 47: if (lookahead == '#') ADVANCE(666); if (lookahead == '\'') ADVANCE(667); - if (lookahead == '(') ADVANCE(346); - if (lookahead == ')') ADVANCE(348); - if (lookahead == ',') ADVANCE(347); - if (lookahead == '-') ADVANCE(150); + if (lookahead == '(') ADVANCE(333); + if (lookahead == ')') ADVANCE(335); + if (lookahead == ',') ADVANCE(334); + if (lookahead == '-') ADVANCE(151); if (lookahead == '.') ADVANCE(402); - if (lookahead == '/') ADVANCE(86); + if (lookahead == '/') ADVANCE(87); if (lookahead == ':') ADVANCE(332); - if (lookahead == ';') ADVANCE(105); - if (lookahead == '=') ADVANCE(335); - if (lookahead == '?') ADVANCE(340); + if (lookahead == ';') ADVANCE(106); + if (lookahead == '=') ADVANCE(338); + if (lookahead == '?') ADVANCE(343); if (lookahead == '[') ADVANCE(381); - if (lookahead == '\\') ADVANCE(43); + if (lookahead == '\\') ADVANCE(45); if (lookahead == ']') ADVANCE(388); if (lookahead == 'a') ADVANCE(615); if (lookahead == 'c') ADVANCE(596); @@ -11183,29 +11677,29 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { if (lookahead == 'o') ADVANCE(625); if (lookahead == 't') ADVANCE(653); if (lookahead == 'v') ADVANCE(545); - if (lookahead == '{') ADVANCE(79); + if (lookahead == '{') ADVANCE(81); if (lookahead == '|') ADVANCE(356); if (lookahead == '}') ADVANCE(364); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || - lookahead == ' ') SKIP(45) + lookahead == ' ') SKIP(47) if (lookahead == '_' || ('b' <= lookahead && lookahead <= 'z')) ADVANCE(659); END_STATE(); - case 46: + case 48: if (lookahead == '#') ADVANCE(666); - if (lookahead == '(') ADVANCE(346); - if (lookahead == ')') ADVANCE(348); - if (lookahead == ',') ADVANCE(347); - if (lookahead == '-') ADVANCE(150); - if (lookahead == '/') ADVANCE(86); + if (lookahead == '(') ADVANCE(333); + if (lookahead == ')') ADVANCE(335); + if (lookahead == ',') ADVANCE(334); + if (lookahead == '-') ADVANCE(151); + if (lookahead == '/') ADVANCE(87); if (lookahead == ':') ADVANCE(328); - if (lookahead == ';') ADVANCE(105); - if (lookahead == '=') ADVANCE(335); - if (lookahead == '?') ADVANCE(340); + if (lookahead == ';') ADVANCE(106); + if (lookahead == '=') ADVANCE(338); + if (lookahead == '?') ADVANCE(343); if (lookahead == '[') ADVANCE(381); - if (lookahead == '\\') ADVANCE(43); + if (lookahead == '\\') ADVANCE(45); if (lookahead == ']') ADVANCE(388); if (lookahead == 'a') ADVANCE(615); if (lookahead == 'c') ADVANCE(597); @@ -11215,26 +11709,26 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { if (lookahead == 'm') ADVANCE(618); if (lookahead == 'o') ADVANCE(625); if (lookahead == 't') ADVANCE(653); - if (lookahead == '{') ADVANCE(79); - if (lookahead == '|') ADVANCE(161); + if (lookahead == '{') ADVANCE(81); + if (lookahead == '|') ADVANCE(162); if (lookahead == '}') ADVANCE(364); - if (lookahead == '~') ADVANCE(338); + if (lookahead == '~') ADVANCE(341); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || - lookahead == ' ') SKIP(46) + lookahead == ' ') SKIP(48) if (lookahead == '_' || ('b' <= lookahead && lookahead <= 'z')) ADVANCE(659); END_STATE(); - case 47: + case 49: if (lookahead == '#') ADVANCE(666); - if (lookahead == '(') ADVANCE(346); - if (lookahead == ')') ADVANCE(348); - if (lookahead == '-') ADVANCE(150); - if (lookahead == '/') ADVANCE(86); - if (lookahead == ';') ADVANCE(105); - if (lookahead == '[') ADVANCE(75); - if (lookahead == '\\') ADVANCE(43); + if (lookahead == '(') ADVANCE(333); + if (lookahead == ')') ADVANCE(335); + if (lookahead == '-') ADVANCE(151); + if (lookahead == '/') ADVANCE(87); + if (lookahead == ';') ADVANCE(106); + if (lookahead == '[') ADVANCE(77); + if (lookahead == '\\') ADVANCE(45); if (lookahead == ']') ADVANCE(388); if (lookahead == 'a') ADVANCE(615); if (lookahead == 'c') ADVANCE(596); @@ -11245,23 +11739,23 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { if (lookahead == 'o') ADVANCE(625); if (lookahead == 't') ADVANCE(653); if (lookahead == 'v') ADVANCE(545); - if (lookahead == '{') ADVANCE(79); + if (lookahead == '{') ADVANCE(81); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || - lookahead == ' ') SKIP(47) + lookahead == ' ') SKIP(49) if (lookahead == '_' || ('b' <= lookahead && lookahead <= 'z')) ADVANCE(659); END_STATE(); - case 48: + case 50: if (lookahead == '#') ADVANCE(666); - if (lookahead == '(') ADVANCE(346); - if (lookahead == '-') ADVANCE(150); - if (lookahead == '/') ADVANCE(86); - if (lookahead == ';') ADVANCE(105); - if (lookahead == '=') ADVANCE(151); - if (lookahead == '[') ADVANCE(75); - if (lookahead == '\\') ADVANCE(43); + if (lookahead == '(') ADVANCE(333); + if (lookahead == '-') ADVANCE(151); + if (lookahead == '/') ADVANCE(87); + if (lookahead == ';') ADVANCE(106); + if (lookahead == '=') ADVANCE(152); + if (lookahead == '[') ADVANCE(77); + if (lookahead == '\\') ADVANCE(45); if (lookahead == ']') ADVANCE(388); if (lookahead == 'a') ADVANCE(615); if (lookahead == 'c') ADVANCE(596); @@ -11271,25 +11765,25 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { if (lookahead == 'm') ADVANCE(618); if (lookahead == 'o') ADVANCE(625); if (lookahead == 't') ADVANCE(653); - if (lookahead == '{') ADVANCE(79); + if (lookahead == '{') ADVANCE(81); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || - lookahead == ' ') SKIP(48) + lookahead == ' ') SKIP(50) if (lookahead == '_' || ('b' <= lookahead && lookahead <= 'z')) ADVANCE(659); END_STATE(); - case 49: + case 51: if (lookahead == '#') ADVANCE(666); - if (lookahead == ')') ADVANCE(348); - if (lookahead == '-') ADVANCE(150); + if (lookahead == ')') ADVANCE(335); + if (lookahead == '-') ADVANCE(151); if (lookahead == '.') ADVANCE(402); - if (lookahead == '/') ADVANCE(86); - if (lookahead == ':') ADVANCE(146); - if (lookahead == ';') ADVANCE(105); - if (lookahead == '=') ADVANCE(333); - if (lookahead == '[') ADVANCE(75); - if (lookahead == '\\') ADVANCE(43); + if (lookahead == '/') ADVANCE(87); + if (lookahead == ':') ADVANCE(147); + if (lookahead == ';') ADVANCE(106); + if (lookahead == '=') ADVANCE(336); + if (lookahead == '[') ADVANCE(77); + if (lookahead == '\\') ADVANCE(45); if (lookahead == ']') ADVANCE(388); if (lookahead == 'a') ADVANCE(615); if (lookahead == 'c') ADVANCE(597); @@ -11300,179 +11794,175 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { if (lookahead == 'o') ADVANCE(625); if (lookahead == 't') ADVANCE(653); if (lookahead == 'v') ADVANCE(545); - if (lookahead == '{') ADVANCE(79); + if (lookahead == '{') ADVANCE(81); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || - lookahead == ' ') SKIP(49) + lookahead == ' ') SKIP(51) if (lookahead == '_' || ('b' <= lookahead && lookahead <= 'z')) ADVANCE(659); END_STATE(); - case 50: - if (lookahead == '#') ADVANCE(290); + case 52: + if (lookahead == '#') ADVANCE(291); if (('A' <= lookahead && lookahead <= 'Z') || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(144); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(145); END_STATE(); - case 51: + case 53: if (lookahead == '#') ADVANCE(421); if (lookahead == '%') ADVANCE(443); if (lookahead == '\'') ADVANCE(463); - if (lookahead == '(') ADVANCE(346); - if (lookahead == ')') ADVANCE(348); + if (lookahead == '(') ADVANCE(333); + if (lookahead == ')') ADVANCE(335); if (lookahead == '.') ADVANCE(669); - if (lookahead == '/') ADVANCE(86); + if (lookahead == '/') ADVANCE(87); if (lookahead == '<') ADVANCE(412); if (lookahead == 'T') ADVANCE(663); if (lookahead == '[') ADVANCE(384); - if (lookahead == '\\') ADVANCE(43); + if (lookahead == '\\') ADVANCE(45); if (lookahead == 'm') ADVANCE(618); - if (lookahead == '{') ADVANCE(77); - if (lookahead == '~') ADVANCE(338); + if (lookahead == '{') ADVANCE(79); + if (lookahead == '~') ADVANCE(341); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || - lookahead == ' ') SKIP(51) + lookahead == ' ') SKIP(53) if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(665); if (lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(659); END_STATE(); - case 52: + case 54: if (lookahead == '#') ADVANCE(421); if (lookahead == '%') ADVANCE(443); if (lookahead == '\'') ADVANCE(463); - if (lookahead == '(') ADVANCE(346); - if (lookahead == '/') ADVANCE(86); - if (lookahead == ':') ADVANCE(146); - if (lookahead == ';') ADVANCE(417); + if (lookahead == '(') ADVANCE(333); + if (lookahead == '/') ADVANCE(87); if (lookahead == '<') ADVANCE(412); - if (lookahead == '=') ADVANCE(333); - if (lookahead == '?') ADVANCE(340); - if (lookahead == 'T') ADVANCE(159); + if (lookahead == '?') ADVANCE(343); + if (lookahead == 'T') ADVANCE(160); if (lookahead == '[') ADVANCE(384); - if (lookahead == '\\') ADVANCE(43); + if (lookahead == '\\') ADVANCE(45); if (lookahead == 'l') ADVANCE(578); - if (lookahead == '{') ADVANCE(77); + if (lookahead == '{') ADVANCE(79); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || - lookahead == ' ') SKIP(52) + lookahead == ' ') SKIP(54) if (lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(659); END_STATE(); - case 53: + case 55: if (lookahead == '#') ADVANCE(421); if (lookahead == '&') ADVANCE(410); if (lookahead == '\'') ADVANCE(463); - if (lookahead == '(') ADVANCE(346); - if (lookahead == ')') ADVANCE(348); + if (lookahead == '(') ADVANCE(333); + if (lookahead == ')') ADVANCE(335); if (lookahead == '*') ADVANCE(359); - if (lookahead == '+') ADVANCE(145); - if (lookahead == ',') ADVANCE(347); - if (lookahead == '-') ADVANCE(150); + if (lookahead == '+') ADVANCE(146); + if (lookahead == ',') ADVANCE(334); + if (lookahead == '-') ADVANCE(151); if (lookahead == '.') ADVANCE(402); - if (lookahead == '/') ADVANCE(86); + if (lookahead == '/') ADVANCE(87); if (lookahead == ':') ADVANCE(330); if (lookahead == ';') ADVANCE(417); - if (lookahead == '=') ADVANCE(335); + if (lookahead == '=') ADVANCE(338); if (lookahead == '>') ADVANCE(409); - if (lookahead == 'T') ADVANCE(159); - if (lookahead == '\\') ADVANCE(43); + if (lookahead == 'T') ADVANCE(160); + if (lookahead == '\\') ADVANCE(45); if (lookahead == ']') ADVANCE(388); if (lookahead == '|') ADVANCE(356); if (lookahead == '}') ADVANCE(364); - if (lookahead == '~') ADVANCE(338); + if (lookahead == '~') ADVANCE(341); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || - lookahead == ' ') SKIP(53) + lookahead == ' ') SKIP(55) if (lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(659); END_STATE(); - case 54: + case 56: if (lookahead == '#') ADVANCE(421); if (lookahead == '&') ADVANCE(410); if (lookahead == '\'') ADVANCE(463); - if (lookahead == '(') ADVANCE(346); - if (lookahead == ')') ADVANCE(348); + if (lookahead == '(') ADVANCE(333); + if (lookahead == ')') ADVANCE(335); if (lookahead == '*') ADVANCE(359); - if (lookahead == ',') ADVANCE(347); - if (lookahead == '-') ADVANCE(150); + if (lookahead == ',') ADVANCE(334); + if (lookahead == '-') ADVANCE(151); if (lookahead == '.') ADVANCE(402); - if (lookahead == '/') ADVANCE(86); + if (lookahead == '/') ADVANCE(87); if (lookahead == ':') ADVANCE(328); if (lookahead == ';') ADVANCE(417); - if (lookahead == '=') ADVANCE(335); + if (lookahead == '=') ADVANCE(338); if (lookahead == '>') ADVANCE(409); - if (lookahead == 'T') ADVANCE(159); - if (lookahead == '\\') ADVANCE(43); + if (lookahead == 'T') ADVANCE(160); + if (lookahead == '\\') ADVANCE(45); if (lookahead == ']') ADVANCE(388); if (lookahead == '|') ADVANCE(356); if (lookahead == '}') ADVANCE(364); - if (lookahead == '~') ADVANCE(338); + if (lookahead == '~') ADVANCE(341); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || - lookahead == ' ') SKIP(54) + lookahead == ' ') SKIP(56) if (lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(659); END_STATE(); - case 55: + case 57: if (lookahead == '#') ADVANCE(421); if (lookahead == '\'') ADVANCE(463); - if (lookahead == '(') ADVANCE(346); - if (lookahead == ')') ADVANCE(348); + if (lookahead == '(') ADVANCE(333); + if (lookahead == ')') ADVANCE(335); if (lookahead == '*') ADVANCE(359); - if (lookahead == '+') ADVANCE(145); - if (lookahead == ',') ADVANCE(347); - if (lookahead == '-') ADVANCE(150); - if (lookahead == '/') ADVANCE(86); - if (lookahead == ':') ADVANCE(146); + if (lookahead == '+') ADVANCE(146); + if (lookahead == ',') ADVANCE(334); + if (lookahead == '-') ADVANCE(151); + if (lookahead == '/') ADVANCE(87); + if (lookahead == ':') ADVANCE(147); if (lookahead == ';') ADVANCE(417); - if (lookahead == '=') ADVANCE(333); + if (lookahead == '=') ADVANCE(336); if (lookahead == '>') ADVANCE(409); - if (lookahead == 'T') ADVANCE(159); - if (lookahead == '\\') ADVANCE(43); + if (lookahead == 'T') ADVANCE(160); + if (lookahead == '\\') ADVANCE(45); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || - lookahead == ' ') SKIP(55) + lookahead == ' ') SKIP(57) if (lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(659); END_STATE(); - case 56: + case 58: if (lookahead == '#') ADVANCE(421); if (lookahead == '\'') ADVANCE(463); - if (lookahead == '(') ADVANCE(346); - if (lookahead == ')') ADVANCE(348); - if (lookahead == '-') ADVANCE(150); - if (lookahead == '/') ADVANCE(86); - if (lookahead == '=') ADVANCE(151); - if (lookahead == 'T') ADVANCE(159); - if (lookahead == '\\') ADVANCE(43); + if (lookahead == '(') ADVANCE(333); + if (lookahead == ')') ADVANCE(335); + if (lookahead == '-') ADVANCE(151); + if (lookahead == '/') ADVANCE(87); + if (lookahead == '=') ADVANCE(152); + if (lookahead == 'T') ADVANCE(160); + if (lookahead == '\\') ADVANCE(45); if (lookahead == 'a') ADVANCE(615); if (lookahead == 'c') ADVANCE(617); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || - lookahead == ' ') SKIP(56) + lookahead == ' ') SKIP(58) if (lookahead == '_' || ('b' <= lookahead && lookahead <= 'z')) ADVANCE(659); END_STATE(); - case 57: + case 59: if (lookahead == '#') ADVANCE(421); if (lookahead == '\'') ADVANCE(463); - if (lookahead == '(') ADVANCE(346); - if (lookahead == '+') ADVANCE(145); - if (lookahead == '-') ADVANCE(150); + if (lookahead == '(') ADVANCE(333); + if (lookahead == '+') ADVANCE(146); + if (lookahead == '-') ADVANCE(151); if (lookahead == '.') ADVANCE(402); - if (lookahead == '/') ADVANCE(86); - if (lookahead == ':') ADVANCE(146); - if (lookahead == ';') ADVANCE(105); + if (lookahead == '/') ADVANCE(87); + if (lookahead == ';') ADVANCE(106); if (lookahead == '<') ADVANCE(412); - if (lookahead == '=') ADVANCE(335); - if (lookahead == 'T') ADVANCE(159); + if (lookahead == '=') ADVANCE(152); + if (lookahead == 'T') ADVANCE(160); if (lookahead == '[') ADVANCE(380); - if (lookahead == '\\') ADVANCE(43); + if (lookahead == '\\') ADVANCE(45); if (lookahead == ']') ADVANCE(388); if (lookahead == 'c') ADVANCE(597); if (lookahead == 'e') ADVANCE(652); @@ -11481,26 +11971,26 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { if (lookahead == 'o') ADVANCE(625); if (lookahead == 't') ADVANCE(653); if (lookahead == 'v') ADVANCE(545); - if (lookahead == '{') ADVANCE(72); + if (lookahead == '{') ADVANCE(74); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || - lookahead == ' ') SKIP(57) + lookahead == ' ') SKIP(59) if (lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(659); END_STATE(); - case 58: + case 60: if (lookahead == '#') ADVANCE(421); if (lookahead == '\'') ADVANCE(463); - if (lookahead == '(') ADVANCE(346); - if (lookahead == '-') ADVANCE(150); + if (lookahead == '(') ADVANCE(333); + if (lookahead == '-') ADVANCE(151); if (lookahead == '.') ADVANCE(402); - if (lookahead == '/') ADVANCE(86); - if (lookahead == ';') ADVANCE(105); - if (lookahead == '=') ADVANCE(151); - if (lookahead == 'T') ADVANCE(159); - if (lookahead == '[') ADVANCE(75); - if (lookahead == '\\') ADVANCE(43); + if (lookahead == '/') ADVANCE(87); + if (lookahead == ';') ADVANCE(106); + if (lookahead == '=') ADVANCE(152); + if (lookahead == 'T') ADVANCE(160); + if (lookahead == '[') ADVANCE(77); + if (lookahead == '\\') ADVANCE(45); if (lookahead == ']') ADVANCE(388); if (lookahead == 'c') ADVANCE(597); if (lookahead == 'e') ADVANCE(607); @@ -11509,27 +11999,27 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { if (lookahead == 'o') ADVANCE(625); if (lookahead == 't') ADVANCE(653); if (lookahead == 'v') ADVANCE(545); - if (lookahead == '{') ADVANCE(79); + if (lookahead == '{') ADVANCE(81); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || - lookahead == ' ') SKIP(58) + lookahead == ' ') SKIP(60) if (lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(659); END_STATE(); - case 59: + case 61: if (lookahead == '#') ADVANCE(421); if (lookahead == '\'') ADVANCE(463); - if (lookahead == '(') ADVANCE(346); - if (lookahead == '-') ADVANCE(150); - if (lookahead == '/') ADVANCE(86); + if (lookahead == '(') ADVANCE(333); + if (lookahead == '-') ADVANCE(151); + if (lookahead == '/') ADVANCE(87); if (lookahead == ':') ADVANCE(328); - if (lookahead == ';') ADVANCE(105); - if (lookahead == '=') ADVANCE(335); - if (lookahead == '?') ADVANCE(340); - if (lookahead == 'T') ADVANCE(159); + if (lookahead == ';') ADVANCE(106); + if (lookahead == '=') ADVANCE(338); + if (lookahead == '?') ADVANCE(343); + if (lookahead == 'T') ADVANCE(160); if (lookahead == '[') ADVANCE(381); - if (lookahead == '\\') ADVANCE(43); + if (lookahead == '\\') ADVANCE(45); if (lookahead == ']') ADVANCE(388); if (lookahead == 'a') ADVANCE(615); if (lookahead == 'c') ADVANCE(597); @@ -11539,30 +12029,30 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { if (lookahead == 'o') ADVANCE(625); if (lookahead == 't') ADVANCE(653); if (lookahead == 'v') ADVANCE(545); - if (lookahead == '{') ADVANCE(79); + if (lookahead == '{') ADVANCE(81); if (lookahead == '|') ADVANCE(356); if (lookahead == '}') ADVANCE(364); - if (lookahead == '~') ADVANCE(338); + if (lookahead == '~') ADVANCE(341); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || - lookahead == ' ') SKIP(59) + lookahead == ' ') SKIP(61) if (lookahead == '_' || ('b' <= lookahead && lookahead <= 'z')) ADVANCE(659); END_STATE(); - case 60: + case 62: if (lookahead == '#') ADVANCE(421); if (lookahead == '\'') ADVANCE(463); - if (lookahead == '(') ADVANCE(346); - if (lookahead == '-') ADVANCE(150); - if (lookahead == '/') ADVANCE(86); + if (lookahead == '(') ADVANCE(333); + if (lookahead == '-') ADVANCE(151); + if (lookahead == '/') ADVANCE(87); if (lookahead == ':') ADVANCE(328); - if (lookahead == ';') ADVANCE(105); - if (lookahead == '=') ADVANCE(335); - if (lookahead == '?') ADVANCE(340); - if (lookahead == 'T') ADVANCE(159); + if (lookahead == ';') ADVANCE(106); + if (lookahead == '=') ADVANCE(338); + if (lookahead == '?') ADVANCE(343); + if (lookahead == 'T') ADVANCE(160); if (lookahead == '[') ADVANCE(381); - if (lookahead == '\\') ADVANCE(43); + if (lookahead == '\\') ADVANCE(45); if (lookahead == 'a') ADVANCE(615); if (lookahead == 'c') ADVANCE(597); if (lookahead == 'e') ADVANCE(607); @@ -11571,27 +12061,27 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { if (lookahead == 'o') ADVANCE(625); if (lookahead == 't') ADVANCE(653); if (lookahead == 'v') ADVANCE(545); - if (lookahead == '{') ADVANCE(79); - if (lookahead == '~') ADVANCE(338); + if (lookahead == '{') ADVANCE(81); + if (lookahead == '~') ADVANCE(341); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || - lookahead == ' ') SKIP(60) + lookahead == ' ') SKIP(62) if (lookahead == '_' || ('b' <= lookahead && lookahead <= 'z')) ADVANCE(659); END_STATE(); - case 61: + case 63: if (lookahead == '#') ADVANCE(421); if (lookahead == '\'') ADVANCE(463); - if (lookahead == '(') ADVANCE(346); - if (lookahead == '-') ADVANCE(150); - if (lookahead == '/') ADVANCE(86); + if (lookahead == '(') ADVANCE(333); + if (lookahead == '-') ADVANCE(151); + if (lookahead == '/') ADVANCE(87); if (lookahead == ':') ADVANCE(328); - if (lookahead == ';') ADVANCE(105); - if (lookahead == '=') ADVANCE(335); - if (lookahead == 'T') ADVANCE(159); - if (lookahead == '[') ADVANCE(75); - if (lookahead == '\\') ADVANCE(43); + if (lookahead == ';') ADVANCE(106); + if (lookahead == '=') ADVANCE(338); + if (lookahead == 'T') ADVANCE(160); + if (lookahead == '[') ADVANCE(77); + if (lookahead == '\\') ADVANCE(45); if (lookahead == ']') ADVANCE(388); if (lookahead == 'a') ADVANCE(615); if (lookahead == 'c') ADVANCE(597); @@ -11601,26 +12091,26 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { if (lookahead == 'm') ADVANCE(618); if (lookahead == 'o') ADVANCE(625); if (lookahead == 't') ADVANCE(653); - if (lookahead == '{') ADVANCE(79); - if (lookahead == '~') ADVANCE(338); + if (lookahead == '{') ADVANCE(81); + if (lookahead == '~') ADVANCE(341); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || - lookahead == ' ') SKIP(61) + lookahead == ' ') SKIP(63) if (lookahead == '_' || ('b' <= lookahead && lookahead <= 'z')) ADVANCE(659); END_STATE(); - case 62: + case 64: if (lookahead == '#') ADVANCE(421); if (lookahead == '\'') ADVANCE(463); - if (lookahead == '(') ADVANCE(346); - if (lookahead == '-') ADVANCE(150); - if (lookahead == '/') ADVANCE(86); - if (lookahead == ';') ADVANCE(105); - if (lookahead == '=') ADVANCE(151); - if (lookahead == 'T') ADVANCE(159); - if (lookahead == '[') ADVANCE(75); - if (lookahead == '\\') ADVANCE(43); + if (lookahead == '(') ADVANCE(333); + if (lookahead == '-') ADVANCE(151); + if (lookahead == '/') ADVANCE(87); + if (lookahead == ';') ADVANCE(106); + if (lookahead == '=') ADVANCE(152); + if (lookahead == 'T') ADVANCE(160); + if (lookahead == '[') ADVANCE(77); + if (lookahead == '\\') ADVANCE(45); if (lookahead == ']') ADVANCE(388); if (lookahead == 'a') ADVANCE(615); if (lookahead == 'c') ADVANCE(596); @@ -11630,25 +12120,25 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { if (lookahead == 'm') ADVANCE(618); if (lookahead == 'o') ADVANCE(625); if (lookahead == 't') ADVANCE(653); - if (lookahead == '{') ADVANCE(79); + if (lookahead == '{') ADVANCE(81); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || - lookahead == ' ') SKIP(62) + lookahead == ' ') SKIP(64) if (lookahead == '_' || ('b' <= lookahead && lookahead <= 'z')) ADVANCE(659); END_STATE(); - case 63: + case 65: if (lookahead == '#') ADVANCE(421); if (lookahead == '\'') ADVANCE(463); - if (lookahead == '(') ADVANCE(346); - if (lookahead == '-') ADVANCE(150); - if (lookahead == '/') ADVANCE(86); - if (lookahead == ';') ADVANCE(105); - if (lookahead == '=') ADVANCE(151); - if (lookahead == 'T') ADVANCE(159); - if (lookahead == '[') ADVANCE(75); - if (lookahead == '\\') ADVANCE(43); + if (lookahead == '(') ADVANCE(333); + if (lookahead == '-') ADVANCE(151); + if (lookahead == '/') ADVANCE(87); + if (lookahead == ';') ADVANCE(106); + if (lookahead == '=') ADVANCE(152); + if (lookahead == 'T') ADVANCE(160); + if (lookahead == '[') ADVANCE(77); + if (lookahead == '\\') ADVANCE(45); if (lookahead == ']') ADVANCE(388); if (lookahead == 'a') ADVANCE(615); if (lookahead == 'c') ADVANCE(596); @@ -11658,25 +12148,25 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { if (lookahead == 'o') ADVANCE(625); if (lookahead == 't') ADVANCE(653); if (lookahead == 'v') ADVANCE(545); - if (lookahead == '{') ADVANCE(79); + if (lookahead == '{') ADVANCE(81); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || - lookahead == ' ') SKIP(63) + lookahead == ' ') SKIP(65) if (lookahead == '_' || ('b' <= lookahead && lookahead <= 'z')) ADVANCE(659); END_STATE(); - case 64: + case 66: if (lookahead == '#') ADVANCE(421); if (lookahead == '\'') ADVANCE(463); - if (lookahead == '(') ADVANCE(346); - if (lookahead == '-') ADVANCE(150); - if (lookahead == '/') ADVANCE(86); - if (lookahead == ';') ADVANCE(105); - if (lookahead == '=') ADVANCE(151); - if (lookahead == 'T') ADVANCE(159); - if (lookahead == '[') ADVANCE(75); - if (lookahead == '\\') ADVANCE(43); + if (lookahead == '(') ADVANCE(333); + if (lookahead == '-') ADVANCE(151); + if (lookahead == '/') ADVANCE(87); + if (lookahead == ';') ADVANCE(106); + if (lookahead == '=') ADVANCE(152); + if (lookahead == 'T') ADVANCE(160); + if (lookahead == '[') ADVANCE(77); + if (lookahead == '\\') ADVANCE(45); if (lookahead == 'a') ADVANCE(615); if (lookahead == 'c') ADVANCE(596); if (lookahead == 'e') ADVANCE(607); @@ -11685,165 +12175,165 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { if (lookahead == 'o') ADVANCE(625); if (lookahead == 't') ADVANCE(653); if (lookahead == 'v') ADVANCE(545); - if (lookahead == '{') ADVANCE(79); + if (lookahead == '{') ADVANCE(81); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || - lookahead == ' ') SKIP(64) + lookahead == ' ') SKIP(66) if (lookahead == '_' || ('b' <= lookahead && lookahead <= 'z')) ADVANCE(659); END_STATE(); - case 65: + case 67: if (lookahead == '#') ADVANCE(421); if (lookahead == '\'') ADVANCE(463); - if (lookahead == '(') ADVANCE(346); + if (lookahead == '(') ADVANCE(333); if (lookahead == '.') ADVANCE(402); - if (lookahead == '/') ADVANCE(86); + if (lookahead == '/') ADVANCE(87); if (lookahead == ':') ADVANCE(332); - if (lookahead == '=') ADVANCE(335); - if (lookahead == '?') ADVANCE(340); - if (lookahead == 'T') ADVANCE(159); + if (lookahead == '=') ADVANCE(338); + if (lookahead == '?') ADVANCE(343); + if (lookahead == 'T') ADVANCE(160); if (lookahead == '[') ADVANCE(381); - if (lookahead == '\\') ADVANCE(43); + if (lookahead == '\\') ADVANCE(45); if (lookahead == 'c') ADVANCE(617); if (lookahead == 'e') ADVANCE(608); if (lookahead == 'i') ADVANCE(605); if (lookahead == 'm') ADVANCE(575); if (lookahead == 'v') ADVANCE(545); - if (lookahead == '{') ADVANCE(79); - if (lookahead == '~') ADVANCE(338); + if (lookahead == '{') ADVANCE(81); + if (lookahead == '~') ADVANCE(341); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || - lookahead == ' ') SKIP(65) + lookahead == ' ') SKIP(67) if (lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(659); END_STATE(); - case 66: + case 68: if (lookahead == '#') ADVANCE(421); if (lookahead == '\'') ADVANCE(463); - if (lookahead == '(') ADVANCE(346); + if (lookahead == '(') ADVANCE(333); if (lookahead == '.') ADVANCE(402); - if (lookahead == '/') ADVANCE(86); - if (lookahead == '=') ADVANCE(151); - if (lookahead == 'T') ADVANCE(159); - if (lookahead == '[') ADVANCE(75); - if (lookahead == '\\') ADVANCE(43); + if (lookahead == '/') ADVANCE(87); + if (lookahead == '=') ADVANCE(152); + if (lookahead == 'T') ADVANCE(160); + if (lookahead == '[') ADVANCE(77); + if (lookahead == '\\') ADVANCE(45); if (lookahead == 'c') ADVANCE(617); if (lookahead == 'e') ADVANCE(608); if (lookahead == 'i') ADVANCE(610); if (lookahead == 'm') ADVANCE(575); if (lookahead == 'v') ADVANCE(545); - if (lookahead == '{') ADVANCE(79); + if (lookahead == '{') ADVANCE(81); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || - lookahead == ' ') SKIP(66) + lookahead == ' ') SKIP(68) if (lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(659); END_STATE(); - case 67: + case 69: if (lookahead == '#') ADVANCE(421); if (lookahead == '\'') ADVANCE(463); - if (lookahead == '(') ADVANCE(346); - if (lookahead == '/') ADVANCE(86); + if (lookahead == '(') ADVANCE(333); + if (lookahead == '/') ADVANCE(87); if (lookahead == ';') ADVANCE(417); - if (lookahead == '=') ADVANCE(335); - if (lookahead == 'T') ADVANCE(159); - if (lookahead == '[') ADVANCE(153); - if (lookahead == '\\') ADVANCE(43); + if (lookahead == '=') ADVANCE(338); + if (lookahead == 'T') ADVANCE(160); + if (lookahead == '[') ADVANCE(154); + if (lookahead == '\\') ADVANCE(45); if (lookahead == 'c') ADVANCE(617); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || - lookahead == ' ') SKIP(67) + lookahead == ' ') SKIP(69) if (lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(659); END_STATE(); - case 68: + case 70: if (lookahead == '#') ADVANCE(421); if (lookahead == '\'') ADVANCE(463); - if (lookahead == '(') ADVANCE(346); - if (lookahead == '/') ADVANCE(86); + if (lookahead == '(') ADVANCE(333); + if (lookahead == '/') ADVANCE(87); if (lookahead == '<') ADVANCE(412); - if (lookahead == 'T') ADVANCE(159); + if (lookahead == 'T') ADVANCE(160); if (lookahead == '[') ADVANCE(384); - if (lookahead == '\\') ADVANCE(43); + if (lookahead == '\\') ADVANCE(45); if (lookahead == 't') ADVANCE(653); - if (lookahead == '{') ADVANCE(77); + if (lookahead == '{') ADVANCE(79); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || - lookahead == ' ') SKIP(68) + lookahead == ' ') SKIP(70) if (lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(659); END_STATE(); - case 69: - if (lookahead == '$') ADVANCE(93); - if (lookahead == '(') ADVANCE(346); - if (lookahead == ')') ADVANCE(348); - if (lookahead == '/') ADVANCE(87); + case 71: + if (lookahead == '$') ADVANCE(94); + if (lookahead == '(') ADVANCE(333); + if (lookahead == ')') ADVANCE(335); + if (lookahead == '/') ADVANCE(88); if (lookahead == ':') ADVANCE(328); - if (lookahead == '=') ADVANCE(335); + if (lookahead == '=') ADVANCE(338); if (lookahead == '>') ADVANCE(409); - if (lookahead == '\\') ADVANCE(43); + if (lookahead == '\\') ADVANCE(45); if (lookahead == '`') ADVANCE(668); if (lookahead == '{') ADVANCE(360); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || - lookahead == ' ') SKIP(69) + lookahead == ' ') SKIP(71) if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(660); if (('_' <= lookahead && lookahead <= 'z')) ADVANCE(544); END_STATE(); - case 70: + case 72: if (lookahead == '%') ADVANCE(443); - if (lookahead == '/') ADVANCE(86); + if (lookahead == '/') ADVANCE(87); if (lookahead == '[') ADVANCE(377); - if (lookahead == '\\') ADVANCE(43); + if (lookahead == '\\') ADVANCE(45); if (lookahead == 't') ADVANCE(653); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || - lookahead == ' ') SKIP(70) + lookahead == ' ') SKIP(72) if (lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(659); if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(665); END_STATE(); - case 71: + case 73: if (lookahead == '%') ADVANCE(443); - if (lookahead == '/') ADVANCE(86); - if (lookahead == '\\') ADVANCE(43); + if (lookahead == '/') ADVANCE(87); + if (lookahead == '\\') ADVANCE(45); if (lookahead == 'l') ADVANCE(578); if (lookahead == 'o') ADVANCE(625); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || - lookahead == ' ') SKIP(71) + lookahead == ' ') SKIP(73) if (lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(659); END_STATE(); - case 72: + case 74: if (lookahead == '%') ADVANCE(439); END_STATE(); - case 73: + case 75: if (lookahead == '%') ADVANCE(441); END_STATE(); - case 74: + case 76: if (lookahead == '%') ADVANCE(442); END_STATE(); - case 75: - if (lookahead == '%') ADVANCE(73); - if (lookahead == '@') ADVANCE(155); + case 77: + if (lookahead == '%') ADVANCE(75); + if (lookahead == '@') ADVANCE(156); END_STATE(); - case 76: - if (lookahead == '%') ADVANCE(73); - if (lookahead == '@') ADVANCE(157); + case 78: + if (lookahead == '%') ADVANCE(75); + if (lookahead == '@') ADVANCE(158); END_STATE(); - case 77: + case 79: if (lookahead == '%') ADVANCE(438); END_STATE(); - case 78: + case 80: if (lookahead == '%') ADVANCE(483); if (lookahead == '/') ADVANCE(484); if (lookahead == '@') ADVANCE(487); @@ -11855,98 +12345,66 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { lookahead == ' ') ADVANCE(469); if (lookahead != 0) ADVANCE(489); END_STATE(); - case 79: - if (lookahead == '%') ADVANCE(74); - END_STATE(); - case 80: - if (lookahead == '&') ADVANCE(410); - if (lookahead == '(') ADVANCE(346); - if (lookahead == ')') ADVANCE(348); - if (lookahead == ',') ADVANCE(347); - if (lookahead == '-') ADVANCE(150); - if (lookahead == '.') ADVANCE(96); - if (lookahead == '/') ADVANCE(86); - if (lookahead == ':') ADVANCE(332); - if (lookahead == ';') ADVANCE(417); - if (lookahead == '=') ADVANCE(335); - if (lookahead == '>') ADVANCE(409); - if (lookahead == '[') ADVANCE(75); - if (lookahead == '\\') ADVANCE(43); - if (lookahead == ']') ADVANCE(388); - if (lookahead == 'a') ADVANCE(615); - if (lookahead == 'c') ADVANCE(617); - if (lookahead == 'e') ADVANCE(608); - if (lookahead == 'i') ADVANCE(605); - if (lookahead == 'm') ADVANCE(575); - if (lookahead == 'v') ADVANCE(545); - if (lookahead == '{') ADVANCE(363); - if (lookahead == '|') ADVANCE(356); - if (lookahead == '}') ADVANCE(364); - if (lookahead == '\t' || - lookahead == '\n' || - lookahead == '\r' || - lookahead == ' ') SKIP(80) - if (lookahead == '_' || - ('b' <= lookahead && lookahead <= 'z')) ADVANCE(659); - if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(665); - END_STATE(); case 81: - if (lookahead == '(') ADVANCE(346); - if (lookahead == '+') ADVANCE(145); - if (lookahead == '/') ADVANCE(86); - if (lookahead == ':') ADVANCE(146); + if (lookahead == '%') ADVANCE(76); + END_STATE(); + case 82: + if (lookahead == '(') ADVANCE(333); + if (lookahead == '+') ADVANCE(146); + if (lookahead == '/') ADVANCE(87); + if (lookahead == ':') ADVANCE(147); if (lookahead == ';') ADVANCE(417); - if (lookahead == '=') ADVANCE(333); - if (lookahead == '[') ADVANCE(153); - if (lookahead == 'c') ADVANCE(250); + if (lookahead == '=') ADVANCE(336); + if (lookahead == '[') ADVANCE(154); + if (lookahead == 'c') ADVANCE(251); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || - lookahead == ' ') SKIP(81) + lookahead == ' ') SKIP(82) END_STATE(); - case 82: - if (lookahead == '(') ADVANCE(346); - if (lookahead == ',') ADVANCE(347); - if (lookahead == '/') ADVANCE(86); + case 83: + if (lookahead == '(') ADVANCE(333); + if (lookahead == ',') ADVANCE(334); + if (lookahead == '/') ADVANCE(87); if (lookahead == ':') ADVANCE(332); if (lookahead == ';') ADVANCE(417); - if (lookahead == '=') ADVANCE(333); + if (lookahead == '=') ADVANCE(336); if (lookahead == '>') ADVANCE(409); - if (lookahead == '[') ADVANCE(75); - if (lookahead == 'c') ADVANCE(250); - if (lookahead == 'e') ADVANCE(239); - if (lookahead == 'i') ADVANCE(234); - if (lookahead == 'm') ADVANCE(203); - if (lookahead == 'v') ADVANCE(172); - if (lookahead == '{') ADVANCE(79); + if (lookahead == '[') ADVANCE(77); + if (lookahead == 'c') ADVANCE(251); + if (lookahead == 'e') ADVANCE(240); + if (lookahead == 'i') ADVANCE(235); + if (lookahead == 'm') ADVANCE(204); + if (lookahead == 'v') ADVANCE(173); + if (lookahead == '{') ADVANCE(81); if (lookahead == '|') ADVANCE(356); if (lookahead == '}') ADVANCE(364); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || - lookahead == ' ') SKIP(82) + lookahead == ' ') SKIP(83) if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(665); END_STATE(); - case 83: - if (lookahead == '(') ADVANCE(346); + case 84: + if (lookahead == '(') ADVANCE(333); if (lookahead == '.') ADVANCE(669); - if (lookahead == '/') ADVANCE(86); + if (lookahead == '/') ADVANCE(87); if (lookahead == '[') ADVANCE(377); - if (lookahead == '\\') ADVANCE(43); + if (lookahead == '\\') ADVANCE(45); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || - lookahead == ' ') SKIP(83) + lookahead == ' ') SKIP(84) if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(665); if (lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(659); END_STATE(); - case 84: - if (lookahead == '(') ADVANCE(346); + case 85: + if (lookahead == '(') ADVANCE(333); if (lookahead == '.') ADVANCE(669); - if (lookahead == '/') ADVANCE(86); - if (lookahead == '[') ADVANCE(76); - if (lookahead == '\\') ADVANCE(43); + if (lookahead == '/') ADVANCE(87); + if (lookahead == '[') ADVANCE(78); + if (lookahead == '\\') ADVANCE(45); if (lookahead == 'c') ADVANCE(617); if (lookahead == 'e') ADVANCE(608); if (lookahead == 'i') ADVANCE(605); @@ -11957,141 +12415,141 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || - lookahead == ' ') SKIP(84) + lookahead == ' ') SKIP(85) if (lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(659); if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(665); END_STATE(); - case 85: - if (lookahead == ')') ADVANCE(348); - if (lookahead == '-') ADVANCE(150); - if (lookahead == '/') ADVANCE(86); - if (lookahead == '\\') ADVANCE(43); + case 86: + if (lookahead == ')') ADVANCE(335); + if (lookahead == '-') ADVANCE(151); + if (lookahead == '/') ADVANCE(87); + if (lookahead == '\\') ADVANCE(45); if (lookahead == 'a') ADVANCE(615); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || - lookahead == ' ') SKIP(85) + lookahead == ' ') SKIP(86) if (lookahead == '_' || ('b' <= lookahead && lookahead <= 'z')) ADVANCE(659); END_STATE(); - case 86: - if (lookahead == '*') ADVANCE(89); - if (lookahead == '/') ADVANCE(681); - END_STATE(); case 87: - if (lookahead == '*') ADVANCE(89); + if (lookahead == '*') ADVANCE(90); if (lookahead == '/') ADVANCE(681); - if (lookahead == '>') ADVANCE(684); END_STATE(); case 88: - if (lookahead == '*') ADVANCE(88); - if (lookahead == '/') ADVANCE(680); - if (lookahead != 0) ADVANCE(89); + if (lookahead == '*') ADVANCE(90); + if (lookahead == '/') ADVANCE(681); + if (lookahead == '>') ADVANCE(684); END_STATE(); case 89: - if (lookahead == '*') ADVANCE(88); - if (lookahead != 0) ADVANCE(89); + if (lookahead == '*') ADVANCE(89); + if (lookahead == '/') ADVANCE(680); + if (lookahead != 0) ADVANCE(90); END_STATE(); case 90: - if (lookahead == '*') ADVANCE(99); - if (lookahead == '.') ADVANCE(91); + if (lookahead == '*') ADVANCE(89); + if (lookahead != 0) ADVANCE(90); + END_STATE(); + case 91: + if (lookahead == '*') ADVANCE(100); + if (lookahead == '.') ADVANCE(92); if (lookahead == 'L' || lookahead == 'l' || lookahead == 'n') ADVANCE(495); - if (('1' <= lookahead && lookahead <= '9')) ADVANCE(98); + if (('1' <= lookahead && lookahead <= '9')) ADVANCE(99); if (sym_conversion_specification_character_set_1(lookahead)) ADVANCE(494); END_STATE(); - case 91: - if (lookahead == '*') ADVANCE(294); + case 92: + if (lookahead == '*') ADVANCE(295); if (lookahead == 'L' || lookahead == 'l' || lookahead == 'n') ADVANCE(495); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(293); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(294); if (sym_conversion_specification_character_set_1(lookahead)) ADVANCE(494); END_STATE(); - case 92: + case 93: if (lookahead == '-') ADVANCE(428); END_STATE(); - case 93: + case 94: if (lookahead == '-') ADVANCE(686); if (lookahead == '$' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(93); - END_STATE(); - case 94: - if (lookahead == '.') ADVANCE(671); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(94); END_STATE(); case 95: - if (lookahead == '.') ADVANCE(94); + if (lookahead == '.') ADVANCE(671); END_STATE(); case 96: - if (lookahead == '.') ADVANCE(419); + if (lookahead == '.') ADVANCE(95); END_STATE(); case 97: + if (lookahead == '.') ADVANCE(419); + END_STATE(); + case 98: if (lookahead == '.') ADVANCE(669); - if (lookahead == '/') ADVANCE(86); + if (lookahead == '/') ADVANCE(87); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || lookahead == ' ') ADVANCE(440); END_STATE(); - case 98: - if (lookahead == '.') ADVANCE(91); + case 99: + if (lookahead == '.') ADVANCE(92); if (lookahead == 'L' || lookahead == 'l' || lookahead == 'n') ADVANCE(495); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(98); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(99); if (sym_conversion_specification_character_set_1(lookahead)) ADVANCE(494); END_STATE(); - case 99: - if (lookahead == '.') ADVANCE(91); + case 100: + if (lookahead == '.') ADVANCE(92); if (lookahead == 'L' || lookahead == 'l' || lookahead == 'n') ADVANCE(495); if (sym_conversion_specification_character_set_1(lookahead)) ADVANCE(494); END_STATE(); - case 100: - if (lookahead == '/') ADVANCE(86); - if (lookahead == 'T') ADVANCE(159); + case 101: + if (lookahead == '/') ADVANCE(87); + if (lookahead == 'T') ADVANCE(160); if (lookahead == '[') ADVANCE(383); - if (lookahead == '\\') ADVANCE(43); + if (lookahead == '\\') ADVANCE(45); if (lookahead == 'l') ADVANCE(578); - if (lookahead == '{') ADVANCE(77); + if (lookahead == '{') ADVANCE(79); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || - lookahead == ' ') SKIP(100) + lookahead == ' ') SKIP(101) if (lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(659); END_STATE(); - case 101: - if (lookahead == '/') ADVANCE(86); - if (lookahead == '\\') ADVANCE(43); + case 102: + if (lookahead == '/') ADVANCE(87); + if (lookahead == '\\') ADVANCE(45); if (lookahead == 'a') ADVANCE(601); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || - lookahead == ' ') SKIP(101) + lookahead == ' ') SKIP(102) if (lookahead == '_' || ('b' <= lookahead && lookahead <= 'z')) ADVANCE(659); END_STATE(); - case 102: - if (lookahead == '/') ADVANCE(86); - if (lookahead == '\\') ADVANCE(243); + case 103: + if (lookahead == '/') ADVANCE(87); + if (lookahead == '\\') ADVANCE(244); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || - lookahead == ' ') SKIP(102) + lookahead == ' ') SKIP(103) END_STATE(); - case 103: + case 104: if (lookahead == '/') ADVANCE(535); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || - lookahead == ' ') SKIP(103) + lookahead == ' ') SKIP(104) if (lookahead == '!' || ('$' <= lookahead && lookahead <= '&') || lookahead == '*' || @@ -12102,18 +12560,14 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { lookahead == '^' || lookahead == '|') ADVANCE(538); END_STATE(); - case 104: - if (lookahead == ':') ADVANCE(6); - END_STATE(); case 105: - if (lookahead == ';') ADVANCE(321); + if (lookahead == ':') ADVANCE(6); END_STATE(); case 106: - if (lookahead == ';') ADVANCE(685); + if (lookahead == ';') ADVANCE(321); END_STATE(); case 107: if (lookahead == ';') ADVANCE(685); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(106); END_STATE(); case 108: if (lookahead == ';') ADVANCE(685); @@ -12129,15 +12583,13 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { END_STATE(); case 111: if (lookahead == ';') ADVANCE(685); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'F') || - ('a' <= lookahead && lookahead <= 'f')) ADVANCE(106); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(110); END_STATE(); case 112: if (lookahead == ';') ADVANCE(685); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'F') || - ('a' <= lookahead && lookahead <= 'f')) ADVANCE(111); + ('a' <= lookahead && lookahead <= 'f')) ADVANCE(107); END_STATE(); case 113: if (lookahead == ';') ADVANCE(685); @@ -12159,13 +12611,14 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { END_STATE(); case 116: if (lookahead == ';') ADVANCE(685); - if (('A' <= lookahead && lookahead <= 'Z') || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(106); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'F') || + ('a' <= lookahead && lookahead <= 'f')) ADVANCE(115); END_STATE(); case 117: if (lookahead == ';') ADVANCE(685); if (('A' <= lookahead && lookahead <= 'Z') || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(116); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(107); END_STATE(); case 118: if (lookahead == ';') ADVANCE(685); @@ -12303,59 +12756,64 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { ('a' <= lookahead && lookahead <= 'z')) ADVANCE(143); END_STATE(); case 145: - if (lookahead == '=') ADVANCE(679); + if (lookahead == ';') ADVANCE(685); + if (('A' <= lookahead && lookahead <= 'Z') || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(144); END_STATE(); case 146: - if (lookahead == '=') ADVANCE(355); + if (lookahead == '=') ADVANCE(679); END_STATE(); case 147: if (lookahead == '=') ADVANCE(355); - if (lookahead == '>') ADVANCE(395); END_STATE(); case 148: - if (lookahead == '=') ADVANCE(534); + if (lookahead == '=') ADVANCE(355); + if (lookahead == '>') ADVANCE(395); END_STATE(); case 149: - if (lookahead == '=') ADVANCE(523); + if (lookahead == '=') ADVANCE(534); END_STATE(); case 150: - if (lookahead == '>') ADVANCE(393); + if (lookahead == '=') ADVANCE(523); END_STATE(); case 151: - if (lookahead == '>') ADVANCE(405); + if (lookahead == '>') ADVANCE(393); END_STATE(); case 152: - if (lookahead == '>') ADVANCE(496); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(152); + if (lookahead == '>') ADVANCE(405); END_STATE(); case 153: - if (lookahead == '@') ADVANCE(154); + if (lookahead == '>') ADVANCE(496); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(153); END_STATE(); case 154: - if (lookahead == '@') ADVANCE(433); + if (lookahead == '@') ADVANCE(155); END_STATE(); case 155: - if (lookahead == '@') ADVANCE(434); + if (lookahead == '@') ADVANCE(433); END_STATE(); case 156: - if (lookahead == '@') ADVANCE(435); + if (lookahead == '@') ADVANCE(434); END_STATE(); case 157: - if (lookahead == '@') ADVANCE(156); + if (lookahead == '@') ADVANCE(435); END_STATE(); case 158: - if (lookahead == 'D') ADVANCE(160); + if (lookahead == '@') ADVANCE(157); END_STATE(); case 159: - if (lookahead == 'O') ADVANCE(158); + if (lookahead == 'D') ADVANCE(161); END_STATE(); case 160: - if (lookahead == 'O') ADVANCE(104); + if (lookahead == 'O') ADVANCE(159); END_STATE(); case 161: - if (lookahead == ']') ADVANCE(425); + if (lookahead == 'O') ADVANCE(105); END_STATE(); case 162: + if (lookahead == ']') ADVANCE(425); + END_STATE(); + case 163: if (lookahead == ']') ADVANCE(425); if (lookahead == '|') ADVANCE(532); if (lookahead == '!' || @@ -12368,272 +12826,272 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { lookahead == '^' || lookahead == '~') ADVANCE(526); END_STATE(); - case 163: - if (lookahead == '_') ADVANCE(227); - END_STATE(); case 164: - if (lookahead == '_') ADVANCE(251); + if (lookahead == '_') ADVANCE(228); END_STATE(); case 165: - if (lookahead == 'a') ADVANCE(268); + if (lookahead == '_') ADVANCE(252); END_STATE(); case 166: - if (lookahead == 'a') ADVANCE(265); + if (lookahead == 'a') ADVANCE(269); END_STATE(); case 167: - if (lookahead == 'a') ADVANCE(237); - if (lookahead == 'e') ADVANCE(269); - if (lookahead == 'o') ADVANCE(258); - if (lookahead == 's') ADVANCE(291); - if (lookahead == 'x') ADVANCE(244); + if (lookahead == 'a') ADVANCE(266); END_STATE(); case 168: - if (lookahead == 'a') ADVANCE(237); - if (lookahead == 'e') ADVANCE(277); - if (lookahead == 'o') ADVANCE(258); - if (lookahead == 's') ADVANCE(291); - if (lookahead == 'x') ADVANCE(244); + if (lookahead == 'a') ADVANCE(238); + if (lookahead == 'e') ADVANCE(270); + if (lookahead == 'o') ADVANCE(259); + if (lookahead == 's') ADVANCE(292); + if (lookahead == 'x') ADVANCE(245); END_STATE(); case 169: - if (lookahead == 'a') ADVANCE(237); - if (lookahead == 'o') ADVANCE(258); - if (lookahead == 's') ADVANCE(291); - if (lookahead == 'x') ADVANCE(244); + if (lookahead == 'a') ADVANCE(238); + if (lookahead == 'e') ADVANCE(278); + if (lookahead == 'o') ADVANCE(259); + if (lookahead == 's') ADVANCE(292); + if (lookahead == 'x') ADVANCE(245); END_STATE(); case 170: - if (lookahead == 'a') ADVANCE(216); + if (lookahead == 'a') ADVANCE(238); + if (lookahead == 'o') ADVANCE(259); + if (lookahead == 's') ADVANCE(292); + if (lookahead == 'x') ADVANCE(245); END_STATE(); case 171: - if (lookahead == 'a') ADVANCE(214); + if (lookahead == 'a') ADVANCE(217); END_STATE(); case 172: - if (lookahead == 'a') ADVANCE(217); + if (lookahead == 'a') ADVANCE(215); END_STATE(); case 173: - if (lookahead == 'a') ADVANCE(225); + if (lookahead == 'a') ADVANCE(218); END_STATE(); case 174: - if (lookahead == 'a') ADVANCE(275); - if (lookahead == 'o') ADVANCE(181); + if (lookahead == 'a') ADVANCE(226); END_STATE(); case 175: - if (lookahead == 'c') ADVANCE(218); + if (lookahead == 'a') ADVANCE(276); + if (lookahead == 'o') ADVANCE(182); END_STATE(); case 176: - if (lookahead == 'c') ADVANCE(218); - if (lookahead == 'h') ADVANCE(201); - if (lookahead == 'i') ADVANCE(276); + if (lookahead == 'c') ADVANCE(219); END_STATE(); case 177: - if (lookahead == 'c') ADVANCE(208); + if (lookahead == 'c') ADVANCE(219); + if (lookahead == 'h') ADVANCE(202); + if (lookahead == 'i') ADVANCE(277); END_STATE(); case 178: - if (lookahead == 'c') ADVANCE(199); - if (lookahead == 't') ADVANCE(200); + if (lookahead == 'c') ADVANCE(209); END_STATE(); case 179: - if (lookahead == 'd') ADVANCE(163); + if (lookahead == 'c') ADVANCE(200); + if (lookahead == 't') ADVANCE(201); END_STATE(); case 180: - if (lookahead == 'd') ADVANCE(279); + if (lookahead == 'd') ADVANCE(164); END_STATE(); case 181: - if (lookahead == 'd') ADVANCE(508); + if (lookahead == 'd') ADVANCE(280); END_STATE(); case 182: - if (lookahead == 'd') ADVANCE(514); + if (lookahead == 'd') ADVANCE(508); END_STATE(); case 183: - if (lookahead == 'd') ADVANCE(325); + if (lookahead == 'd') ADVANCE(514); END_STATE(); case 184: - if (lookahead == 'd') ADVANCE(391); + if (lookahead == 'd') ADVANCE(325); END_STATE(); case 185: - if (lookahead == 'd') ADVANCE(398); + if (lookahead == 'd') ADVANCE(391); END_STATE(); case 186: - if (lookahead == 'd') ADVANCE(303); + if (lookahead == 'd') ADVANCE(398); END_STATE(); case 187: - if (lookahead == 'd') ADVANCE(196); + if (lookahead == 'd') ADVANCE(304); END_STATE(); case 188: - if (lookahead == 'd') ADVANCE(193); + if (lookahead == 'd') ADVANCE(197); END_STATE(); case 189: - if (lookahead == 'd') ADVANCE(281); + if (lookahead == 'd') ADVANCE(194); END_STATE(); case 190: - if (lookahead == 'e') ADVANCE(282); + if (lookahead == 'd') ADVANCE(282); END_STATE(); case 191: - if (lookahead == 'e') ADVANCE(344); + if (lookahead == 'e') ADVANCE(283); END_STATE(); case 192: - if (lookahead == 'e') ADVANCE(369); + if (lookahead == 'e') ADVANCE(347); END_STATE(); case 193: - if (lookahead == 'e') ADVANCE(373); + if (lookahead == 'e') ADVANCE(369); END_STATE(); case 194: - if (lookahead == 'e') ADVANCE(429); + if (lookahead == 'e') ADVANCE(373); END_STATE(); case 195: - if (lookahead == 'e') ADVANCE(229); + if (lookahead == 'e') ADVANCE(429); END_STATE(); case 196: - if (lookahead == 'e') ADVANCE(179); + if (lookahead == 'e') ADVANCE(230); END_STATE(); case 197: - if (lookahead == 'e') ADVANCE(164); + if (lookahead == 'e') ADVANCE(180); END_STATE(); case 198: - if (lookahead == 'e') ADVANCE(269); + if (lookahead == 'e') ADVANCE(165); END_STATE(); case 199: - if (lookahead == 'e') ADVANCE(252); + if (lookahead == 'e') ADVANCE(270); END_STATE(); case 200: - if (lookahead == 'e') ADVANCE(262); + if (lookahead == 'e') ADVANCE(253); END_STATE(); case 201: - if (lookahead == 'e') ADVANCE(260); + if (lookahead == 'e') ADVANCE(263); END_STATE(); case 202: - if (lookahead == 'e') ADVANCE(231); + if (lookahead == 'e') ADVANCE(261); END_STATE(); case 203: - if (lookahead == 'e') ADVANCE(274); + if (lookahead == 'e') ADVANCE(232); END_STATE(); case 204: - if (lookahead == 'e') ADVANCE(274); - if (lookahead == 'o') ADVANCE(181); + if (lookahead == 'e') ADVANCE(275); END_STATE(); case 205: - if (lookahead == 'e') ADVANCE(274); - if (lookahead == 'o') ADVANCE(189); + if (lookahead == 'e') ADVANCE(275); + if (lookahead == 'o') ADVANCE(182); END_STATE(); case 206: - if (lookahead == 'e') ADVANCE(259); + if (lookahead == 'e') ADVANCE(275); + if (lookahead == 'o') ADVANCE(190); END_STATE(); case 207: - if (lookahead == 'h') ADVANCE(543); + if (lookahead == 'e') ADVANCE(260); END_STATE(); case 208: - if (lookahead == 'h') ADVANCE(305); + if (lookahead == 'h') ADVANCE(543); END_STATE(); case 209: - if (lookahead == 'h') ADVANCE(201); - if (lookahead == 'i') ADVANCE(276); + if (lookahead == 'h') ADVANCE(306); END_STATE(); case 210: - if (lookahead == 'h') ADVANCE(249); + if (lookahead == 'h') ADVANCE(202); + if (lookahead == 'i') ADVANCE(277); END_STATE(); case 211: - if (lookahead == 'i') ADVANCE(285); + if (lookahead == 'h') ADVANCE(250); END_STATE(); case 212: - if (lookahead == 'i') ADVANCE(248); + if (lookahead == 'i') ADVANCE(286); END_STATE(); case 213: - if (lookahead == 'i') ADVANCE(271); + if (lookahead == 'i') ADVANCE(249); END_STATE(); case 214: - if (lookahead == 'i') ADVANCE(241); + if (lookahead == 'i') ADVANCE(272); END_STATE(); case 215: - if (lookahead == 'i') ADVANCE(173); + if (lookahead == 'i') ADVANCE(242); END_STATE(); case 216: - if (lookahead == 'l') ADVANCE(342); + if (lookahead == 'i') ADVANCE(174); END_STATE(); case 217: - if (lookahead == 'l') ADVANCE(389); + if (lookahead == 'l') ADVANCE(345); END_STATE(); case 218: - if (lookahead == 'l') ADVANCE(280); + if (lookahead == 'l') ADVANCE(389); END_STATE(); case 219: - if (lookahead == 'l') ADVANCE(166); + if (lookahead == 'l') ADVANCE(281); END_STATE(); case 220: - if (lookahead == 'l') ADVANCE(166); - if (lookahead == 'o') ADVANCE(236); + if (lookahead == 'l') ADVANCE(167); END_STATE(); case 221: - if (lookahead == 'l') ADVANCE(197); + if (lookahead == 'l') ADVANCE(167); + if (lookahead == 'o') ADVANCE(237); END_STATE(); case 222: - if (lookahead == 'l') ADVANCE(267); + if (lookahead == 'l') ADVANCE(198); END_STATE(); case 223: - if (lookahead == 'l') ADVANCE(267); - if (lookahead == 'n') ADVANCE(184); + if (lookahead == 'l') ADVANCE(268); END_STATE(); case 224: - if (lookahead == 'l') ADVANCE(267); - if (lookahead == 'x') ADVANCE(178); + if (lookahead == 'l') ADVANCE(268); + if (lookahead == 'n') ADVANCE(185); END_STATE(); case 225: - if (lookahead == 'l') ADVANCE(211); + if (lookahead == 'l') ADVANCE(268); + if (lookahead == 'x') ADVANCE(179); END_STATE(); case 226: - if (lookahead == 'l') ADVANCE(192); + if (lookahead == 'l') ADVANCE(212); END_STATE(); case 227: - if (lookahead == 'm') ADVANCE(245); + if (lookahead == 'l') ADVANCE(193); END_STATE(); case 228: - if (lookahead == 'n') ADVANCE(496); + if (lookahead == 'm') ADVANCE(246); END_STATE(); case 229: - if (lookahead == 'n') ADVANCE(187); + if (lookahead == 'n') ADVANCE(496); END_STATE(); case 230: - if (lookahead == 'n') ADVANCE(175); + if (lookahead == 'n') ADVANCE(188); END_STATE(); case 231: - if (lookahead == 'n') ADVANCE(371); + if (lookahead == 'n') ADVANCE(176); END_STATE(); case 232: - if (lookahead == 'n') ADVANCE(367); + if (lookahead == 'n') ADVANCE(371); END_STATE(); case 233: - if (lookahead == 'n') ADVANCE(176); + if (lookahead == 'n') ADVANCE(367); END_STATE(); case 234: - if (lookahead == 'n') ADVANCE(209); + if (lookahead == 'n') ADVANCE(177); END_STATE(); case 235: - if (lookahead == 'n') ADVANCE(170); + if (lookahead == 'n') ADVANCE(210); END_STATE(); case 236: - if (lookahead == 'n') ADVANCE(266); + if (lookahead == 'n') ADVANCE(171); END_STATE(); case 237: - if (lookahead == 'n') ADVANCE(181); + if (lookahead == 'n') ADVANCE(267); END_STATE(); case 238: - if (lookahead == 'n') ADVANCE(183); + if (lookahead == 'n') ADVANCE(182); END_STATE(); case 239: if (lookahead == 'n') ADVANCE(184); END_STATE(); case 240: - if (lookahead == 'n') ADVANCE(184); - if (lookahead == 'x') ADVANCE(178); + if (lookahead == 'n') ADVANCE(185); END_STATE(); case 241: - if (lookahead == 'n') ADVANCE(272); + if (lookahead == 'n') ADVANCE(185); + if (lookahead == 'x') ADVANCE(179); END_STATE(); case 242: - if (lookahead == 'n') ADVANCE(186); - if (lookahead == 's') ADVANCE(257); + if (lookahead == 'n') ADVANCE(273); END_STATE(); case 243: - if (lookahead == 'o') ADVANCE(295); - if (lookahead == 'x') ADVANCE(313); + if (lookahead == 'n') ADVANCE(187); + if (lookahead == 's') ADVANCE(258); + END_STATE(); + case 244: + if (lookahead == 'o') ADVANCE(296); + if (lookahead == 'x') ADVANCE(314); if (lookahead == ' ' || lookahead == '"' || lookahead == '\'' || @@ -12642,139 +13100,139 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { lookahead == 'n' || lookahead == 'r' || lookahead == 't') ADVANCE(490); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(302); - END_STATE(); - case 244: - if (lookahead == 'o') ADVANCE(258); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(303); END_STATE(); case 245: - if (lookahead == 'o') ADVANCE(180); + if (lookahead == 'o') ADVANCE(259); END_STATE(); case 246: - if (lookahead == 'o') ADVANCE(182); + if (lookahead == 'o') ADVANCE(181); END_STATE(); case 247: - if (lookahead == 'o') ADVANCE(181); + if (lookahead == 'o') ADVANCE(183); END_STATE(); case 248: - if (lookahead == 'o') ADVANCE(232); + if (lookahead == 'o') ADVANCE(182); END_STATE(); case 249: - if (lookahead == 'o') ADVANCE(185); + if (lookahead == 'o') ADVANCE(233); END_STATE(); case 250: - if (lookahead == 'o') ADVANCE(236); + if (lookahead == 'o') ADVANCE(186); END_STATE(); case 251: - if (lookahead == 'p') ADVANCE(165); + if (lookahead == 'o') ADVANCE(237); END_STATE(); case 252: - if (lookahead == 'p') ADVANCE(270); + if (lookahead == 'p') ADVANCE(166); END_STATE(); case 253: - if (lookahead == 'p') ADVANCE(202); + if (lookahead == 'p') ADVANCE(271); END_STATE(); case 254: - if (lookahead == 'p') ADVANCE(202); - if (lookahead == 'r') ADVANCE(531); + if (lookahead == 'p') ADVANCE(203); END_STATE(); case 255: - if (lookahead == 'p') ADVANCE(191); + if (lookahead == 'p') ADVANCE(203); + if (lookahead == 'r') ADVANCE(531); END_STATE(); case 256: - if (lookahead == 'r') ADVANCE(531); + if (lookahead == 'p') ADVANCE(192); END_STATE(); case 257: - if (lookahead == 'r') ADVANCE(505); + if (lookahead == 'r') ADVANCE(531); END_STATE(); case 258: - if (lookahead == 'r') ADVANCE(508); + if (lookahead == 'r') ADVANCE(505); END_STATE(); case 259: - if (lookahead == 'r') ADVANCE(400); + if (lookahead == 'r') ADVANCE(508); END_STATE(); case 260: - if (lookahead == 'r') ADVANCE(213); + if (lookahead == 'r') ADVANCE(400); END_STATE(); case 261: - if (lookahead == 'r') ADVANCE(171); + if (lookahead == 'r') ADVANCE(214); END_STATE(); case 262: - if (lookahead == 'r') ADVANCE(235); + if (lookahead == 'r') ADVANCE(172); END_STATE(); case 263: - if (lookahead == 's') ADVANCE(257); + if (lookahead == 'r') ADVANCE(236); END_STATE(); case 264: - if (lookahead == 's') ADVANCE(375); + if (lookahead == 's') ADVANCE(258); END_STATE(); case 265: - if (lookahead == 's') ADVANCE(264); + if (lookahead == 's') ADVANCE(375); END_STATE(); case 266: - if (lookahead == 's') ADVANCE(278); + if (lookahead == 's') ADVANCE(265); END_STATE(); case 267: - if (lookahead == 's') ADVANCE(194); + if (lookahead == 's') ADVANCE(279); END_STATE(); case 268: - if (lookahead == 't') ADVANCE(207); + if (lookahead == 's') ADVANCE(195); END_STATE(); case 269: - if (lookahead == 't') ADVANCE(322); + if (lookahead == 't') ADVANCE(208); END_STATE(); case 270: - if (lookahead == 't') ADVANCE(212); + if (lookahead == 't') ADVANCE(322); END_STATE(); case 271: - if (lookahead == 't') ADVANCE(396); + if (lookahead == 't') ADVANCE(213); END_STATE(); case 272: - if (lookahead == 't') ADVANCE(365); + if (lookahead == 't') ADVANCE(396); END_STATE(); case 273: - if (lookahead == 't') ADVANCE(195); + if (lookahead == 't') ADVANCE(365); END_STATE(); case 274: - if (lookahead == 't') ADVANCE(210); + if (lookahead == 't') ADVANCE(196); END_STATE(); case 275: - if (lookahead == 't') ADVANCE(177); + if (lookahead == 't') ADVANCE(211); END_STATE(); case 276: - if (lookahead == 't') ADVANCE(215); + if (lookahead == 't') ADVANCE(178); END_STATE(); case 277: - if (lookahead == 't') ADVANCE(304); + if (lookahead == 't') ADVANCE(216); END_STATE(); case 278: - if (lookahead == 't') ADVANCE(261); + if (lookahead == 't') ADVANCE(305); END_STATE(); case 279: - if (lookahead == 'u') ADVANCE(221); + if (lookahead == 't') ADVANCE(262); END_STATE(); case 280: - if (lookahead == 'u') ADVANCE(188); + if (lookahead == 'u') ADVANCE(222); END_STATE(); case 281: - if (lookahead == 'u') ADVANCE(226); + if (lookahead == 'u') ADVANCE(189); END_STATE(); case 282: - if (lookahead == 'x') ADVANCE(273); + if (lookahead == 'u') ADVANCE(227); END_STATE(); case 283: - if (lookahead == 'x') ADVANCE(178); + if (lookahead == 'x') ADVANCE(274); END_STATE(); case 284: - if (lookahead == 'y') ADVANCE(255); + if (lookahead == 'x') ADVANCE(179); END_STATE(); case 285: - if (lookahead == 'z') ADVANCE(206); + if (lookahead == 'y') ADVANCE(256); END_STATE(); case 286: - if (lookahead == '{') ADVANCE(310); + if (lookahead == 'z') ADVANCE(207); END_STATE(); case 287: + if (lookahead == '{') ADVANCE(311); + END_STATE(); + case 288: if (lookahead == '|') ADVANCE(532); if (lookahead == '!' || ('$' <= lookahead && lookahead <= '&') || @@ -12786,136 +13244,136 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { lookahead == '^' || lookahead == '~') ADVANCE(526); END_STATE(); - case 288: + case 289: if (lookahead == '}') ADVANCE(479); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'F') || - ('a' <= lookahead && lookahead <= 'f')) ADVANCE(288); + ('a' <= lookahead && lookahead <= 'f')) ADVANCE(289); END_STATE(); - case 289: + case 290: if (lookahead == '+' || - lookahead == '-') ADVANCE(299); + lookahead == '-') ADVANCE(300); if (('0' <= lookahead && lookahead <= '9')) ADVANCE(454); END_STATE(); - case 290: + case 291: if (lookahead == 'X' || - lookahead == 'x') ADVANCE(312); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(110); + lookahead == 'x') ADVANCE(313); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(111); END_STATE(); - case 291: + case 292: if (lookahead == 'l' || lookahead == 'r') ADVANCE(505); END_STATE(); - case 292: + case 293: if (lookahead == '0' || lookahead == '1') ADVANCE(451); END_STATE(); - case 293: + case 294: if (lookahead == 'L' || lookahead == 'l' || lookahead == 'n') ADVANCE(495); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(293); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(294); if (sym_conversion_specification_character_set_1(lookahead)) ADVANCE(494); END_STATE(); - case 294: + case 295: if (lookahead == 'L' || lookahead == 'l' || lookahead == 'n') ADVANCE(495); if (sym_conversion_specification_character_set_1(lookahead)) ADVANCE(494); END_STATE(); - case 295: - if (('0' <= lookahead && lookahead <= '3')) ADVANCE(297); - END_STATE(); case 296: - if (('0' <= lookahead && lookahead <= '7')) ADVANCE(493); + if (('0' <= lookahead && lookahead <= '3')) ADVANCE(298); END_STATE(); case 297: - if (('0' <= lookahead && lookahead <= '7')) ADVANCE(296); + if (('0' <= lookahead && lookahead <= '7')) ADVANCE(493); END_STATE(); case 298: - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(431); + if (('0' <= lookahead && lookahead <= '7')) ADVANCE(297); END_STATE(); case 299: - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(454); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(431); END_STATE(); case 300: - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(152); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(454); END_STATE(); case 301: - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(491); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(153); END_STATE(); case 302: - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(301); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(491); END_STATE(); case 303: - if (sym_let_and_operator_character_set_1(lookahead)) ADVANCE(541); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(302); END_STATE(); case 304: - if (sym_let_and_operator_character_set_1(lookahead)) ADVANCE(540); + if (sym_let_and_operator_character_set_1(lookahead)) ADVANCE(541); END_STATE(); case 305: - if (sym_let_and_operator_character_set_1(lookahead)) ADVANCE(542); + if (sym_let_and_operator_character_set_1(lookahead)) ADVANCE(540); END_STATE(); case 306: - if (sym_rel_operator_character_set_1(lookahead)) ADVANCE(526); + if (sym_let_and_operator_character_set_1(lookahead)) ADVANCE(542); END_STATE(); case 307: - if (sym_rel_operator_character_set_1(lookahead)) ADVANCE(519); + if (sym_rel_operator_character_set_1(lookahead)) ADVANCE(526); END_STATE(); case 308: - if (sym_hash_operator_character_set_1(lookahead)) ADVANCE(504); + if (sym_rel_operator_character_set_1(lookahead)) ADVANCE(519); END_STATE(); case 309: - if (sym_hash_operator_character_set_1(lookahead)) ADVANCE(500); + if (sym_hash_operator_character_set_1(lookahead)) ADVANCE(504); END_STATE(); case 310: - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'F') || - ('a' <= lookahead && lookahead <= 'f')) ADVANCE(288); + if (sym_hash_operator_character_set_1(lookahead)) ADVANCE(500); END_STATE(); case 311: if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'F') || - ('a' <= lookahead && lookahead <= 'f')) ADVANCE(492); + ('a' <= lookahead && lookahead <= 'f')) ADVANCE(289); END_STATE(); case 312: if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'F') || - ('a' <= lookahead && lookahead <= 'f')) ADVANCE(115); + ('a' <= lookahead && lookahead <= 'f')) ADVANCE(492); END_STATE(); case 313: if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'F') || - ('a' <= lookahead && lookahead <= 'f')) ADVANCE(311); + ('a' <= lookahead && lookahead <= 'f')) ADVANCE(116); END_STATE(); case 314: + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'F') || + ('a' <= lookahead && lookahead <= 'f')) ADVANCE(312); + END_STATE(); + case 315: if (lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(659); END_STATE(); - case 315: + case 316: if (eof) ADVANCE(318); if (lookahead == '!') ADVANCE(352); if (lookahead == '"') ADVANCE(468); if (lookahead == '#') ADVANCE(422); - if (lookahead == '$') ADVANCE(298); + if (lookahead == '$') ADVANCE(299); if (lookahead == '%') ADVANCE(443); if (lookahead == '&') ADVANCE(411); if (lookahead == '\'') ADVANCE(463); - if (lookahead == '(') ADVANCE(346); - if (lookahead == ')') ADVANCE(348); + if (lookahead == '(') ADVANCE(333); + if (lookahead == ')') ADVANCE(335); if (lookahead == '*') ADVANCE(359); if (lookahead == '+') ADVANCE(350); - if (lookahead == ',') ADVANCE(347); + if (lookahead == ',') ADVANCE(334); if (lookahead == '-') ADVANCE(354); if (lookahead == '.') ADVANCE(403); - if (lookahead == '/') ADVANCE(87); + if (lookahead == '/') ADVANCE(88); if (lookahead == '0') ADVANCE(445); if (lookahead == ':') ADVANCE(329); if (lookahead == ';') ADVANCE(418); if (lookahead == '<') ADVANCE(416); - if (lookahead == '=') ADVANCE(334); + if (lookahead == '=') ADVANCE(337); if (lookahead == '>') ADVANCE(409); - if (lookahead == '?') ADVANCE(340); + if (lookahead == '?') ADVANCE(343); if (lookahead == '@') ADVANCE(520); if (lookahead == 'T') ADVANCE(663); if (lookahead == '[') ADVANCE(379); @@ -12934,52 +13392,11 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { if (lookahead == '{') ADVANCE(361); if (lookahead == '|') ADVANCE(357); if (lookahead == '}') ADVANCE(364); - if (lookahead == '~') ADVANCE(338); + if (lookahead == '~') ADVANCE(341); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || - lookahead == ' ') SKIP(315) - if (('1' <= lookahead && lookahead <= '9')) ADVANCE(446); - if (('_' <= lookahead && lookahead <= 'z')) ADVANCE(659); - if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(665); - END_STATE(); - case 316: - if (eof) ADVANCE(318); - if (lookahead == '!') ADVANCE(498); - if (lookahead == '"') ADVANCE(468); - if (lookahead == '%') ADVANCE(443); - if (lookahead == '&') ADVANCE(410); - if (lookahead == '\'') ADVANCE(463); - if (lookahead == '(') ADVANCE(346); - if (lookahead == ')') ADVANCE(348); - if (lookahead == '+') ADVANCE(457); - if (lookahead == ',') ADVANCE(347); - if (lookahead == '-') ADVANCE(458); - if (lookahead == '.') ADVANCE(404); - if (lookahead == '/') ADVANCE(86); - if (lookahead == '0') ADVANCE(445); - if (lookahead == ':') ADVANCE(328); - if (lookahead == ';') ADVANCE(417); - if (lookahead == '<') ADVANCE(412); - if (lookahead == '=') ADVANCE(427); - if (lookahead == '>') ADVANCE(409); - if (lookahead == '?') ADVANCE(309); - if (lookahead == '[') ADVANCE(386); - if (lookahead == '\\') ADVANCE(43); - if (lookahead == ']') ADVANCE(388); - if (lookahead == '`') ADVANCE(668); - if (lookahead == 'l') ADVANCE(578); - if (lookahead == 'm') ADVANCE(618); - if (lookahead == 'o') ADVANCE(625); - if (lookahead == 't') ADVANCE(653); - if (lookahead == '{') ADVANCE(360); - if (lookahead == '|') ADVANCE(356); - if (lookahead == '}') ADVANCE(364); - if (lookahead == '~') ADVANCE(339); - if (lookahead == '\t' || - lookahead == '\n' || - lookahead == '\r' || - lookahead == ' ') SKIP(317) + lookahead == ' ') SKIP(316) if (('1' <= lookahead && lookahead <= '9')) ADVANCE(446); if (('_' <= lookahead && lookahead <= 'z')) ADVANCE(659); if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(665); @@ -12991,22 +13408,22 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { if (lookahead == '%') ADVANCE(443); if (lookahead == '&') ADVANCE(410); if (lookahead == '\'') ADVANCE(463); - if (lookahead == '(') ADVANCE(346); - if (lookahead == ')') ADVANCE(348); + if (lookahead == '(') ADVANCE(333); + if (lookahead == ')') ADVANCE(335); if (lookahead == '+') ADVANCE(457); - if (lookahead == ',') ADVANCE(347); + if (lookahead == ',') ADVANCE(334); if (lookahead == '-') ADVANCE(458); if (lookahead == '.') ADVANCE(404); - if (lookahead == '/') ADVANCE(86); + if (lookahead == '/') ADVANCE(87); if (lookahead == '0') ADVANCE(445); - if (lookahead == ':') ADVANCE(328); + if (lookahead == ':') ADVANCE(147); if (lookahead == ';') ADVANCE(417); if (lookahead == '<') ADVANCE(412); - if (lookahead == '=') ADVANCE(335); + if (lookahead == '=') ADVANCE(336); if (lookahead == '>') ADVANCE(409); - if (lookahead == '?') ADVANCE(309); + if (lookahead == '?') ADVANCE(310); if (lookahead == '[') ADVANCE(386); - if (lookahead == '\\') ADVANCE(43); + if (lookahead == '\\') ADVANCE(45); if (lookahead == ']') ADVANCE(388); if (lookahead == '`') ADVANCE(668); if (lookahead == 'l') ADVANCE(578); @@ -13016,7 +13433,7 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { if (lookahead == '{') ADVANCE(360); if (lookahead == '|') ADVANCE(356); if (lookahead == '}') ADVANCE(364); - if (lookahead == '~') ADVANCE(339); + if (lookahead == '~') ADVANCE(342); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || @@ -13106,44 +13523,53 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { if (lookahead == '>') ADVANCE(395); END_STATE(); case 333: - ACCEPT_TOKEN(anon_sym_EQ); + ACCEPT_TOKEN(anon_sym_LPAREN); END_STATE(); case 334: + ACCEPT_TOKEN(anon_sym_COMMA); + END_STATE(); + case 335: + ACCEPT_TOKEN(anon_sym_RPAREN); + END_STATE(); + case 336: + ACCEPT_TOKEN(anon_sym_EQ); + END_STATE(); + case 337: ACCEPT_TOKEN(anon_sym_EQ); if (lookahead == '=') ADVANCE(677); if (lookahead == '>') ADVANCE(405); END_STATE(); - case 335: + case 338: ACCEPT_TOKEN(anon_sym_EQ); if (lookahead == '>') ADVANCE(405); END_STATE(); - case 336: + case 339: ACCEPT_TOKEN(anon_sym_EQ); if (lookahead == '>') ADVANCE(406); if (sym_rel_operator_character_set_1(lookahead)) ADVANCE(526); END_STATE(); - case 337: + case 340: ACCEPT_TOKEN(anon_sym_EQ); if (sym_rel_operator_character_set_1(lookahead)) ADVANCE(526); END_STATE(); - case 338: + case 341: ACCEPT_TOKEN(anon_sym_TILDE); END_STATE(); - case 339: + case 342: ACCEPT_TOKEN(anon_sym_TILDE); if (sym_hash_operator_character_set_1(lookahead)) ADVANCE(500); END_STATE(); - case 340: + case 343: ACCEPT_TOKEN(anon_sym_QMARK); END_STATE(); - case 341: + case 344: ACCEPT_TOKEN(anon_sym_QMARK); if (sym_hash_operator_character_set_1(lookahead)) ADVANCE(500); END_STATE(); - case 342: + case 345: ACCEPT_TOKEN(anon_sym_external); END_STATE(); - case 343: + case 346: ACCEPT_TOKEN(anon_sym_external); if (lookahead == '\'' || ('0' <= lookahead && lookahead <= '9') || @@ -13151,10 +13577,10 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(659); END_STATE(); - case 344: + case 347: ACCEPT_TOKEN(anon_sym_type); END_STATE(); - case 345: + case 348: ACCEPT_TOKEN(anon_sym_type); if (lookahead == '\'' || ('0' <= lookahead && lookahead <= '9') || @@ -13162,15 +13588,6 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(659); END_STATE(); - case 346: - ACCEPT_TOKEN(anon_sym_LPAREN); - END_STATE(); - case 347: - ACCEPT_TOKEN(anon_sym_COMMA); - END_STATE(); - case 348: - ACCEPT_TOKEN(anon_sym_RPAREN); - END_STATE(); case 349: ACCEPT_TOKEN(anon_sym_PLUS); END_STATE(); @@ -13233,7 +13650,7 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { END_STATE(); case 363: ACCEPT_TOKEN(anon_sym_LBRACE); - if (lookahead == '%') ADVANCE(74); + if (lookahead == '%') ADVANCE(76); END_STATE(); case 364: ACCEPT_TOKEN(anon_sym_RBRACE); @@ -13328,17 +13745,17 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { if (lookahead == '%') ADVANCE(437); if (lookahead == '<') ADVANCE(408); if (lookahead == '>') ADVANCE(407); - if (lookahead == '@') ADVANCE(155); + if (lookahead == '@') ADVANCE(156); END_STATE(); case 381: ACCEPT_TOKEN(anon_sym_LBRACK); - if (lookahead == '%') ADVANCE(73); - if (lookahead == '@') ADVANCE(155); + if (lookahead == '%') ADVANCE(75); + if (lookahead == '@') ADVANCE(156); END_STATE(); case 382: ACCEPT_TOKEN(anon_sym_LBRACK); - if (lookahead == '%') ADVANCE(73); - if (lookahead == '@') ADVANCE(155); + if (lookahead == '%') ADVANCE(75); + if (lookahead == '@') ADVANCE(156); if (lookahead == '|') ADVANCE(424); END_STATE(); case 383: @@ -13353,11 +13770,11 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { END_STATE(); case 385: ACCEPT_TOKEN(anon_sym_LBRACK); - if (lookahead == '@') ADVANCE(154); + if (lookahead == '@') ADVANCE(155); END_STATE(); case 386: ACCEPT_TOKEN(anon_sym_LBRACK); - if (lookahead == '@') ADVANCE(154); + if (lookahead == '@') ADVANCE(155); if (lookahead == '|') ADVANCE(424); END_STATE(); case 387: @@ -13441,7 +13858,7 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { END_STATE(); case 404: ACCEPT_TOKEN(anon_sym_DOT); - if (lookahead == '.') ADVANCE(94); + if (lookahead == '.') ADVANCE(95); END_STATE(); case 405: ACCEPT_TOKEN(anon_sym_EQ_GT); @@ -13471,13 +13888,13 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { END_STATE(); case 413: ACCEPT_TOKEN(anon_sym_LT); - if (lookahead == '-') ADVANCE(306); + if (lookahead == '-') ADVANCE(307); if (lookahead == '/') ADVANCE(683); if (sym_rel_operator_character_set_2(lookahead)) ADVANCE(526); END_STATE(); case 414: ACCEPT_TOKEN(anon_sym_LT); - if (lookahead == '-') ADVANCE(306); + if (lookahead == '-') ADVANCE(307); if (sym_rel_operator_character_set_3(lookahead)) ADVANCE(526); END_STATE(); case 415: @@ -13605,9 +14022,9 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { ACCEPT_TOKEN(aux_sym_number_token1); if (lookahead == '.') ADVANCE(449); if (lookahead == 'B' || - lookahead == 'b') ADVANCE(292); + lookahead == 'b') ADVANCE(293); if (lookahead == 'E' || - lookahead == 'e') ADVANCE(289); + lookahead == 'e') ADVANCE(290); if (lookahead == 'O' || lookahead == 'o') ADVANCE(452); if (lookahead == 'X' || @@ -13621,7 +14038,7 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { ACCEPT_TOKEN(aux_sym_number_token1); if (lookahead == '.') ADVANCE(449); if (lookahead == 'E' || - lookahead == 'e') ADVANCE(289); + lookahead == 'e') ADVANCE(290); if (('0' <= lookahead && lookahead <= '9') || lookahead == '_') ADVANCE(446); if (('G' <= lookahead && lookahead <= 'Z') || @@ -13642,13 +14059,13 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { case 448: ACCEPT_TOKEN(aux_sym_number_token1); if (lookahead == '+' || - lookahead == '-') ADVANCE(299); + lookahead == '-') ADVANCE(300); if (('0' <= lookahead && lookahead <= '9')) ADVANCE(454); END_STATE(); case 449: ACCEPT_TOKEN(aux_sym_number_token1); if (lookahead == 'E' || - lookahead == 'e') ADVANCE(289); + lookahead == 'e') ADVANCE(290); if (('0' <= lookahead && lookahead <= '9') || lookahead == '_') ADVANCE(449); if (('G' <= lookahead && lookahead <= 'Z') || @@ -13717,7 +14134,7 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { case 460: ACCEPT_TOKEN(aux_sym_signed_number_token1); if (lookahead == '.') ADVANCE(502); - if (lookahead == '>') ADVANCE(307); + if (lookahead == '>') ADVANCE(308); if (sym_rel_operator_character_set_1(lookahead)) ADVANCE(518); END_STATE(); case 461: @@ -13744,7 +14161,7 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { END_STATE(); case 467: ACCEPT_TOKEN(aux_sym_character_content_token2); - if (lookahead == '*') ADVANCE(89); + if (lookahead == '*') ADVANCE(90); if (lookahead == '/') ADVANCE(681); END_STATE(); case 468: @@ -13767,8 +14184,8 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { END_STATE(); case 472: ACCEPT_TOKEN(aux_sym_string_content_token3); - if (lookahead == '*') ADVANCE(99); - if (lookahead == '.') ADVANCE(91); + if (lookahead == '*') ADVANCE(100); + if (lookahead == '.') ADVANCE(92); if (lookahead == 'L' || lookahead == 'l' || lookahead == 'n') ADVANCE(495); @@ -13776,8 +14193,8 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { lookahead == '#' || lookahead == '+' || lookahead == '-' || - lookahead == '0') ADVANCE(90); - if (('1' <= lookahead && lookahead <= '9')) ADVANCE(98); + lookahead == '0') ADVANCE(91); + if (('1' <= lookahead && lookahead <= '9')) ADVANCE(99); if (sym_conversion_specification_character_set_1(lookahead)) ADVANCE(494); END_STATE(); case 473: @@ -13797,7 +14214,7 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { if (lookahead == '"' || lookahead == '%' || lookahead == '@' || - lookahead == '\\') ADVANCE(89); + lookahead == '\\') ADVANCE(90); if (lookahead != 0) ADVANCE(475); END_STATE(); case 475: @@ -13806,13 +14223,13 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { if (lookahead == '"' || lookahead == '%' || lookahead == '@' || - lookahead == '\\') ADVANCE(89); + lookahead == '\\') ADVANCE(90); if (lookahead != 0) ADVANCE(475); END_STATE(); case 476: ACCEPT_TOKEN(aux_sym_string_content_token3); - if (lookahead == '<') ADVANCE(300); - if (lookahead == '\\') ADVANCE(228); + if (lookahead == '<') ADVANCE(301); + if (lookahead == '\\') ADVANCE(229); if (lookahead == ' ' || lookahead == ',' || lookahead == '.' || @@ -13859,8 +14276,8 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { END_STATE(); case 483: ACCEPT_TOKEN(aux_sym_quoted_string_content_token1); - if (lookahead == '*') ADVANCE(99); - if (lookahead == '.') ADVANCE(91); + if (lookahead == '*') ADVANCE(100); + if (lookahead == '.') ADVANCE(92); if (lookahead == 'L' || lookahead == 'l' || lookahead == 'n') ADVANCE(495); @@ -13868,8 +14285,8 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { lookahead == '#' || lookahead == '+' || lookahead == '-' || - lookahead == '0') ADVANCE(90); - if (('1' <= lookahead && lookahead <= '9')) ADVANCE(98); + lookahead == '0') ADVANCE(91); + if (('1' <= lookahead && lookahead <= '9')) ADVANCE(99); if (sym_conversion_specification_character_set_1(lookahead)) ADVANCE(494); END_STATE(); case 484: @@ -13887,7 +14304,7 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { if (lookahead == '/') ADVANCE(489); if (lookahead == '%' || lookahead == '@' || - lookahead == '|') ADVANCE(89); + lookahead == '|') ADVANCE(90); if (lookahead != 0) ADVANCE(486); END_STATE(); case 486: @@ -13895,13 +14312,13 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { if (lookahead == '*') ADVANCE(485); if (lookahead == '%' || lookahead == '@' || - lookahead == '|') ADVANCE(89); + lookahead == '|') ADVANCE(90); if (lookahead != 0) ADVANCE(486); END_STATE(); case 487: ACCEPT_TOKEN(aux_sym_quoted_string_content_token1); - if (lookahead == '<') ADVANCE(300); - if (lookahead == '\\') ADVANCE(228); + if (lookahead == '<') ADVANCE(301); + if (lookahead == '\\') ADVANCE(229); if (lookahead == ' ' || lookahead == ',' || lookahead == '.' || @@ -13958,7 +14375,7 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { END_STATE(); case 498: ACCEPT_TOKEN(sym_prefix_operator); - if (lookahead == '=') ADVANCE(309); + if (lookahead == '=') ADVANCE(310); if (sym_hash_operator_character_set_1(lookahead)) ADVANCE(500); END_STATE(); case 499: @@ -14020,13 +14437,13 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { if (lookahead == '*') ADVANCE(511); if (lookahead == '/') ADVANCE(515); if (sym_mult_operator_character_set_2(lookahead)) ADVANCE(512); - if (lookahead != 0) ADVANCE(89); + if (lookahead != 0) ADVANCE(90); END_STATE(); case 512: ACCEPT_TOKEN(sym_mult_operator); if (lookahead == '*') ADVANCE(511); if (sym_mult_operator_character_set_1(lookahead)) ADVANCE(512); - if (lookahead != 0) ADVANCE(89); + if (lookahead != 0) ADVANCE(90); END_STATE(); case 513: ACCEPT_TOKEN(sym_mult_operator); @@ -14039,7 +14456,7 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { END_STATE(); case 514: ACCEPT_TOKEN(sym_mult_operator); - if (lookahead == 'u') ADVANCE(226); + if (lookahead == 'u') ADVANCE(227); END_STATE(); case 515: ACCEPT_TOKEN(sym_mult_operator); @@ -14071,7 +14488,7 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { case 520: ACCEPT_TOKEN(sym_concat_operator); if (lookahead == '<') ADVANCE(521); - if (lookahead == '\\') ADVANCE(228); + if (lookahead == '\\') ADVANCE(229); if (lookahead == '.' || lookahead == '?') ADVANCE(497); if (lookahead == ' ' || @@ -14089,7 +14506,7 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { END_STATE(); case 521: ACCEPT_TOKEN(sym_concat_operator); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(152); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(153); if (lookahead == '!' || ('$' <= lookahead && lookahead <= '&') || lookahead == '*' || @@ -14109,7 +14526,7 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { END_STATE(); case 524: ACCEPT_TOKEN(sym_rel_operator); - if (lookahead == '-') ADVANCE(306); + if (lookahead == '-') ADVANCE(307); if (sym_rel_operator_character_set_3(lookahead)) ADVANCE(526); END_STATE(); case 525: @@ -14127,11 +14544,11 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { END_STATE(); case 528: ACCEPT_TOKEN(sym_and_operator); - if (lookahead == '#') ADVANCE(290); + if (lookahead == '#') ADVANCE(291); if (lookahead == '&') ADVANCE(530); if (sym_rel_operator_character_set_4(lookahead)) ADVANCE(526); if (('A' <= lookahead && lookahead <= 'Z') || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(144); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(145); END_STATE(); case 529: ACCEPT_TOKEN(sym_and_operator); @@ -14171,13 +14588,13 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { if (lookahead == '*') ADVANCE(536); if (lookahead == '/') ADVANCE(538); if (sym_mult_operator_character_set_2(lookahead)) ADVANCE(537); - if (lookahead != 0) ADVANCE(89); + if (lookahead != 0) ADVANCE(90); END_STATE(); case 537: ACCEPT_TOKEN(sym_indexing_operator); if (lookahead == '*') ADVANCE(536); if (sym_mult_operator_character_set_1(lookahead)) ADVANCE(537); - if (lookahead != 0) ADVANCE(89); + if (lookahead != 0) ADVANCE(90); END_STATE(); case 538: ACCEPT_TOKEN(sym_indexing_operator); @@ -14206,7 +14623,7 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { END_STATE(); case 544: ACCEPT_TOKEN(sym__identifier); - if (lookahead == '$') ADVANCE(93); + if (lookahead == '$') ADVANCE(94); if (lookahead == '\'') ADVANCE(659); if (lookahead == '-') ADVANCE(686); if (('0' <= lookahead && lookahead <= '9') || @@ -14456,7 +14873,7 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { END_STATE(); case 570: ACCEPT_TOKEN(sym__identifier); - if (lookahead == 'e') ADVANCE(345); + if (lookahead == 'e') ADVANCE(348); if (lookahead == '\'' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || @@ -14688,7 +15105,7 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { END_STATE(); case 595: ACCEPT_TOKEN(sym__identifier); - if (lookahead == 'l') ADVANCE(343); + if (lookahead == 'l') ADVANCE(346); if (lookahead == '\'' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || @@ -15278,7 +15695,7 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { END_STATE(); case 660: ACCEPT_TOKEN(sym__capitalized_identifier); - if (lookahead == '$') ADVANCE(93); + if (lookahead == '$') ADVANCE(94); if (lookahead == '\'') ADVANCE(665); if (lookahead == '-') ADVANCE(686); if (('0' <= lookahead && lookahead <= '9') || @@ -15344,7 +15761,7 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { END_STATE(); case 670: ACCEPT_TOKEN(aux_sym_attribute_id_token1); - if (lookahead == '.') ADVANCE(94); + if (lookahead == '.') ADVANCE(95); END_STATE(); case 671: ACCEPT_TOKEN(anon_sym_DOT_DOT_DOT); @@ -15789,7 +16206,7 @@ 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 = 316, .external_lex_state = 2}, + [1] = {.lex_state = 317, .external_lex_state = 2}, [2] = {.lex_state = 7, .external_lex_state = 2}, [3] = {.lex_state = 7, .external_lex_state = 2}, [4] = {.lex_state = 7, .external_lex_state = 2}, @@ -15815,6140 +16232,6548 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [24] = {.lex_state = 7, .external_lex_state = 2}, [25] = {.lex_state = 7, .external_lex_state = 2}, [26] = {.lex_state = 7, .external_lex_state = 2}, - [27] = {.lex_state = 316, .external_lex_state = 3}, - [28] = {.lex_state = 316, .external_lex_state = 3}, - [29] = {.lex_state = 316, .external_lex_state = 3}, - [30] = {.lex_state = 316, .external_lex_state = 3}, - [31] = {.lex_state = 316, .external_lex_state = 3}, - [32] = {.lex_state = 316, .external_lex_state = 3}, - [33] = {.lex_state = 316, .external_lex_state = 3}, - [34] = {.lex_state = 316, .external_lex_state = 3}, - [35] = {.lex_state = 316, .external_lex_state = 3}, - [36] = {.lex_state = 316, .external_lex_state = 3}, - [37] = {.lex_state = 15, .external_lex_state = 2}, - [38] = {.lex_state = 15, .external_lex_state = 2}, - [39] = {.lex_state = 15, .external_lex_state = 2}, - [40] = {.lex_state = 15, .external_lex_state = 2}, - [41] = {.lex_state = 15, .external_lex_state = 2}, - [42] = {.lex_state = 15, .external_lex_state = 2}, - [43] = {.lex_state = 15, .external_lex_state = 2}, - [44] = {.lex_state = 15, .external_lex_state = 2}, - [45] = {.lex_state = 15, .external_lex_state = 2}, - [46] = {.lex_state = 15, .external_lex_state = 2}, - [47] = {.lex_state = 15, .external_lex_state = 2}, - [48] = {.lex_state = 15, .external_lex_state = 2}, - [49] = {.lex_state = 15, .external_lex_state = 2}, - [50] = {.lex_state = 15, .external_lex_state = 2}, - [51] = {.lex_state = 15, .external_lex_state = 2}, - [52] = {.lex_state = 15, .external_lex_state = 2}, - [53] = {.lex_state = 15, .external_lex_state = 2}, - [54] = {.lex_state = 15, .external_lex_state = 2}, - [55] = {.lex_state = 15, .external_lex_state = 2}, - [56] = {.lex_state = 15, .external_lex_state = 2}, - [57] = {.lex_state = 15, .external_lex_state = 2}, - [58] = {.lex_state = 15, .external_lex_state = 2}, - [59] = {.lex_state = 15, .external_lex_state = 2}, - [60] = {.lex_state = 15, .external_lex_state = 2}, - [61] = {.lex_state = 15, .external_lex_state = 2}, - [62] = {.lex_state = 15, .external_lex_state = 2}, - [63] = {.lex_state = 15, .external_lex_state = 2}, - [64] = {.lex_state = 15, .external_lex_state = 2}, - [65] = {.lex_state = 15, .external_lex_state = 2}, - [66] = {.lex_state = 15, .external_lex_state = 2}, - [67] = {.lex_state = 15, .external_lex_state = 2}, - [68] = {.lex_state = 15, .external_lex_state = 2}, - [69] = {.lex_state = 15, .external_lex_state = 2}, - [70] = {.lex_state = 15, .external_lex_state = 2}, - [71] = {.lex_state = 15, .external_lex_state = 2}, - [72] = {.lex_state = 15, .external_lex_state = 2}, - [73] = {.lex_state = 15, .external_lex_state = 2}, - [74] = {.lex_state = 15, .external_lex_state = 2}, - [75] = {.lex_state = 15, .external_lex_state = 2}, - [76] = {.lex_state = 15, .external_lex_state = 2}, - [77] = {.lex_state = 9, .external_lex_state = 2}, - [78] = {.lex_state = 316, .external_lex_state = 2}, - [79] = {.lex_state = 316, .external_lex_state = 2}, - [80] = {.lex_state = 316, .external_lex_state = 2}, - [81] = {.lex_state = 316, .external_lex_state = 2}, - [82] = {.lex_state = 316, .external_lex_state = 2}, - [83] = {.lex_state = 316, .external_lex_state = 2}, - [84] = {.lex_state = 316, .external_lex_state = 2}, - [85] = {.lex_state = 316, .external_lex_state = 2}, - [86] = {.lex_state = 316, .external_lex_state = 2}, - [87] = {.lex_state = 316, .external_lex_state = 2}, - [88] = {.lex_state = 316, .external_lex_state = 2}, - [89] = {.lex_state = 316, .external_lex_state = 2}, - [90] = {.lex_state = 316, .external_lex_state = 2}, - [91] = {.lex_state = 316, .external_lex_state = 2}, - [92] = {.lex_state = 316, .external_lex_state = 2}, - [93] = {.lex_state = 316, .external_lex_state = 2}, - [94] = {.lex_state = 316, .external_lex_state = 2}, - [95] = {.lex_state = 316, .external_lex_state = 2}, - [96] = {.lex_state = 316, .external_lex_state = 2}, - [97] = {.lex_state = 316, .external_lex_state = 2}, - [98] = {.lex_state = 316, .external_lex_state = 2}, - [99] = {.lex_state = 316, .external_lex_state = 2}, - [100] = {.lex_state = 316, .external_lex_state = 2}, - [101] = {.lex_state = 316, .external_lex_state = 2}, - [102] = {.lex_state = 316, .external_lex_state = 2}, - [103] = {.lex_state = 316, .external_lex_state = 2}, - [104] = {.lex_state = 316, .external_lex_state = 2}, - [105] = {.lex_state = 316, .external_lex_state = 2}, - [106] = {.lex_state = 316, .external_lex_state = 2}, - [107] = {.lex_state = 316, .external_lex_state = 2}, - [108] = {.lex_state = 316, .external_lex_state = 2}, - [109] = {.lex_state = 316, .external_lex_state = 2}, - [110] = {.lex_state = 316, .external_lex_state = 2}, - [111] = {.lex_state = 316, .external_lex_state = 2}, - [112] = {.lex_state = 316, .external_lex_state = 2}, - [113] = {.lex_state = 316, .external_lex_state = 2}, - [114] = {.lex_state = 316, .external_lex_state = 2}, - [115] = {.lex_state = 316, .external_lex_state = 2}, - [116] = {.lex_state = 8, .external_lex_state = 2}, - [117] = {.lex_state = 8, .external_lex_state = 2}, - [118] = {.lex_state = 8, .external_lex_state = 2}, - [119] = {.lex_state = 8, .external_lex_state = 2}, - [120] = {.lex_state = 8, .external_lex_state = 2}, - [121] = {.lex_state = 8, .external_lex_state = 2}, - [122] = {.lex_state = 8, .external_lex_state = 2}, - [123] = {.lex_state = 8, .external_lex_state = 2}, - [124] = {.lex_state = 8, .external_lex_state = 2}, - [125] = {.lex_state = 8, .external_lex_state = 2}, - [126] = {.lex_state = 8, .external_lex_state = 2}, - [127] = {.lex_state = 8, .external_lex_state = 2}, - [128] = {.lex_state = 8, .external_lex_state = 2}, - [129] = {.lex_state = 8, .external_lex_state = 2}, - [130] = {.lex_state = 8, .external_lex_state = 2}, - [131] = {.lex_state = 8, .external_lex_state = 2}, - [132] = {.lex_state = 8, .external_lex_state = 2}, - [133] = {.lex_state = 8, .external_lex_state = 2}, - [134] = {.lex_state = 8, .external_lex_state = 2}, - [135] = {.lex_state = 8, .external_lex_state = 2}, - [136] = {.lex_state = 8, .external_lex_state = 2}, - [137] = {.lex_state = 8, .external_lex_state = 2}, - [138] = {.lex_state = 8, .external_lex_state = 2}, - [139] = {.lex_state = 8, .external_lex_state = 2}, - [140] = {.lex_state = 8, .external_lex_state = 2}, - [141] = {.lex_state = 8, .external_lex_state = 2}, - [142] = {.lex_state = 8, .external_lex_state = 2}, - [143] = {.lex_state = 8, .external_lex_state = 2}, - [144] = {.lex_state = 8, .external_lex_state = 2}, - [145] = {.lex_state = 8, .external_lex_state = 2}, - [146] = {.lex_state = 8, .external_lex_state = 2}, - [147] = {.lex_state = 8, .external_lex_state = 2}, - [148] = {.lex_state = 8, .external_lex_state = 2}, - [149] = {.lex_state = 8, .external_lex_state = 2}, - [150] = {.lex_state = 8, .external_lex_state = 2}, - [151] = {.lex_state = 8, .external_lex_state = 2}, - [152] = {.lex_state = 8, .external_lex_state = 2}, - [153] = {.lex_state = 8, .external_lex_state = 2}, - [154] = {.lex_state = 8, .external_lex_state = 2}, - [155] = {.lex_state = 8, .external_lex_state = 2}, - [156] = {.lex_state = 8, .external_lex_state = 2}, - [157] = {.lex_state = 8, .external_lex_state = 2}, - [158] = {.lex_state = 8, .external_lex_state = 2}, - [159] = {.lex_state = 8, .external_lex_state = 2}, - [160] = {.lex_state = 8, .external_lex_state = 2}, - [161] = {.lex_state = 8, .external_lex_state = 2}, - [162] = {.lex_state = 8, .external_lex_state = 2}, - [163] = {.lex_state = 8, .external_lex_state = 2}, - [164] = {.lex_state = 8, .external_lex_state = 2}, - [165] = {.lex_state = 8, .external_lex_state = 2}, - [166] = {.lex_state = 8, .external_lex_state = 2}, - [167] = {.lex_state = 8, .external_lex_state = 2}, - [168] = {.lex_state = 8, .external_lex_state = 2}, - [169] = {.lex_state = 8, .external_lex_state = 2}, - [170] = {.lex_state = 8, .external_lex_state = 2}, - [171] = {.lex_state = 8, .external_lex_state = 2}, - [172] = {.lex_state = 8, .external_lex_state = 2}, - [173] = {.lex_state = 8, .external_lex_state = 2}, - [174] = {.lex_state = 8, .external_lex_state = 2}, - [175] = {.lex_state = 8, .external_lex_state = 2}, - [176] = {.lex_state = 8, .external_lex_state = 2}, - [177] = {.lex_state = 8, .external_lex_state = 2}, - [178] = {.lex_state = 8, .external_lex_state = 2}, - [179] = {.lex_state = 8, .external_lex_state = 2}, - [180] = {.lex_state = 8, .external_lex_state = 2}, - [181] = {.lex_state = 8, .external_lex_state = 2}, - [182] = {.lex_state = 8, .external_lex_state = 2}, - [183] = {.lex_state = 8, .external_lex_state = 2}, - [184] = {.lex_state = 8, .external_lex_state = 2}, - [185] = {.lex_state = 8, .external_lex_state = 2}, - [186] = {.lex_state = 8, .external_lex_state = 2}, - [187] = {.lex_state = 8, .external_lex_state = 2}, - [188] = {.lex_state = 8, .external_lex_state = 2}, - [189] = {.lex_state = 8, .external_lex_state = 2}, - [190] = {.lex_state = 8, .external_lex_state = 2}, - [191] = {.lex_state = 8, .external_lex_state = 2}, - [192] = {.lex_state = 8, .external_lex_state = 2}, - [193] = {.lex_state = 8, .external_lex_state = 2}, - [194] = {.lex_state = 8, .external_lex_state = 2}, - [195] = {.lex_state = 8, .external_lex_state = 2}, - [196] = {.lex_state = 8, .external_lex_state = 2}, - [197] = {.lex_state = 8, .external_lex_state = 2}, - [198] = {.lex_state = 8, .external_lex_state = 2}, - [199] = {.lex_state = 8, .external_lex_state = 2}, - [200] = {.lex_state = 8, .external_lex_state = 2}, - [201] = {.lex_state = 8, .external_lex_state = 2}, - [202] = {.lex_state = 8, .external_lex_state = 2}, - [203] = {.lex_state = 8, .external_lex_state = 2}, - [204] = {.lex_state = 8, .external_lex_state = 2}, - [205] = {.lex_state = 8, .external_lex_state = 2}, - [206] = {.lex_state = 8, .external_lex_state = 2}, - [207] = {.lex_state = 8, .external_lex_state = 2}, - [208] = {.lex_state = 8, .external_lex_state = 2}, - [209] = {.lex_state = 8, .external_lex_state = 2}, - [210] = {.lex_state = 8, .external_lex_state = 2}, - [211] = {.lex_state = 8, .external_lex_state = 2}, - [212] = {.lex_state = 8, .external_lex_state = 2}, - [213] = {.lex_state = 8, .external_lex_state = 2}, - [214] = {.lex_state = 8, .external_lex_state = 2}, - [215] = {.lex_state = 8, .external_lex_state = 2}, - [216] = {.lex_state = 8, .external_lex_state = 2}, - [217] = {.lex_state = 8, .external_lex_state = 2}, - [218] = {.lex_state = 8, .external_lex_state = 2}, - [219] = {.lex_state = 8, .external_lex_state = 2}, - [220] = {.lex_state = 8, .external_lex_state = 2}, - [221] = {.lex_state = 8, .external_lex_state = 2}, - [222] = {.lex_state = 8, .external_lex_state = 2}, - [223] = {.lex_state = 8, .external_lex_state = 2}, - [224] = {.lex_state = 8, .external_lex_state = 2}, - [225] = {.lex_state = 8, .external_lex_state = 2}, - [226] = {.lex_state = 8, .external_lex_state = 2}, - [227] = {.lex_state = 8, .external_lex_state = 2}, - [228] = {.lex_state = 8, .external_lex_state = 2}, - [229] = {.lex_state = 8, .external_lex_state = 2}, - [230] = {.lex_state = 8, .external_lex_state = 2}, - [231] = {.lex_state = 8, .external_lex_state = 2}, - [232] = {.lex_state = 8, .external_lex_state = 2}, - [233] = {.lex_state = 8, .external_lex_state = 2}, - [234] = {.lex_state = 8, .external_lex_state = 2}, - [235] = {.lex_state = 8, .external_lex_state = 2}, - [236] = {.lex_state = 8, .external_lex_state = 2}, - [237] = {.lex_state = 8, .external_lex_state = 2}, - [238] = {.lex_state = 8, .external_lex_state = 2}, - [239] = {.lex_state = 8, .external_lex_state = 2}, - [240] = {.lex_state = 8, .external_lex_state = 2}, - [241] = {.lex_state = 8, .external_lex_state = 2}, - [242] = {.lex_state = 8, .external_lex_state = 2}, - [243] = {.lex_state = 8, .external_lex_state = 2}, - [244] = {.lex_state = 8, .external_lex_state = 2}, - [245] = {.lex_state = 8, .external_lex_state = 2}, - [246] = {.lex_state = 8, .external_lex_state = 2}, - [247] = {.lex_state = 8, .external_lex_state = 2}, - [248] = {.lex_state = 8, .external_lex_state = 2}, - [249] = {.lex_state = 8, .external_lex_state = 2}, - [250] = {.lex_state = 8, .external_lex_state = 2}, - [251] = {.lex_state = 8, .external_lex_state = 2}, - [252] = {.lex_state = 8, .external_lex_state = 2}, - [253] = {.lex_state = 8, .external_lex_state = 2}, - [254] = {.lex_state = 8, .external_lex_state = 2}, - [255] = {.lex_state = 8, .external_lex_state = 2}, - [256] = {.lex_state = 8, .external_lex_state = 2}, - [257] = {.lex_state = 8, .external_lex_state = 2}, - [258] = {.lex_state = 8, .external_lex_state = 2}, - [259] = {.lex_state = 8, .external_lex_state = 2}, - [260] = {.lex_state = 8, .external_lex_state = 2}, - [261] = {.lex_state = 8, .external_lex_state = 2}, - [262] = {.lex_state = 8, .external_lex_state = 2}, - [263] = {.lex_state = 8, .external_lex_state = 2}, - [264] = {.lex_state = 8, .external_lex_state = 2}, - [265] = {.lex_state = 8, .external_lex_state = 2}, - [266] = {.lex_state = 8, .external_lex_state = 2}, - [267] = {.lex_state = 8, .external_lex_state = 2}, - [268] = {.lex_state = 8, .external_lex_state = 2}, - [269] = {.lex_state = 8, .external_lex_state = 2}, - [270] = {.lex_state = 8, .external_lex_state = 2}, - [271] = {.lex_state = 8, .external_lex_state = 2}, - [272] = {.lex_state = 8, .external_lex_state = 2}, - [273] = {.lex_state = 8, .external_lex_state = 2}, - [274] = {.lex_state = 57}, - [275] = {.lex_state = 8, .external_lex_state = 2}, - [276] = {.lex_state = 8, .external_lex_state = 2}, - [277] = {.lex_state = 8, .external_lex_state = 2}, - [278] = {.lex_state = 8, .external_lex_state = 2}, - [279] = {.lex_state = 8, .external_lex_state = 2}, - [280] = {.lex_state = 8, .external_lex_state = 2}, - [281] = {.lex_state = 8, .external_lex_state = 2}, - [282] = {.lex_state = 8, .external_lex_state = 2}, - [283] = {.lex_state = 8, .external_lex_state = 2}, - [284] = {.lex_state = 8, .external_lex_state = 2}, - [285] = {.lex_state = 8, .external_lex_state = 2}, - [286] = {.lex_state = 8, .external_lex_state = 2}, - [287] = {.lex_state = 8, .external_lex_state = 2}, - [288] = {.lex_state = 8, .external_lex_state = 2}, - [289] = {.lex_state = 8, .external_lex_state = 2}, - [290] = {.lex_state = 8, .external_lex_state = 2}, - [291] = {.lex_state = 8, .external_lex_state = 2}, - [292] = {.lex_state = 8, .external_lex_state = 2}, - [293] = {.lex_state = 8, .external_lex_state = 2}, - [294] = {.lex_state = 8, .external_lex_state = 2}, - [295] = {.lex_state = 8, .external_lex_state = 2}, - [296] = {.lex_state = 8, .external_lex_state = 2}, - [297] = {.lex_state = 8, .external_lex_state = 2}, - [298] = {.lex_state = 8, .external_lex_state = 2}, - [299] = {.lex_state = 8, .external_lex_state = 2}, - [300] = {.lex_state = 8, .external_lex_state = 2}, - [301] = {.lex_state = 8, .external_lex_state = 2}, - [302] = {.lex_state = 8, .external_lex_state = 2}, - [303] = {.lex_state = 8, .external_lex_state = 2}, - [304] = {.lex_state = 8, .external_lex_state = 2}, - [305] = {.lex_state = 8, .external_lex_state = 2}, - [306] = {.lex_state = 8, .external_lex_state = 2}, - [307] = {.lex_state = 8, .external_lex_state = 2}, - [308] = {.lex_state = 8, .external_lex_state = 2}, - [309] = {.lex_state = 8, .external_lex_state = 2}, - [310] = {.lex_state = 8, .external_lex_state = 2}, - [311] = {.lex_state = 8, .external_lex_state = 2}, - [312] = {.lex_state = 8, .external_lex_state = 2}, - [313] = {.lex_state = 8, .external_lex_state = 2}, - [314] = {.lex_state = 8, .external_lex_state = 2}, - [315] = {.lex_state = 8, .external_lex_state = 2}, - [316] = {.lex_state = 8, .external_lex_state = 2}, - [317] = {.lex_state = 8, .external_lex_state = 2}, - [318] = {.lex_state = 8, .external_lex_state = 2}, - [319] = {.lex_state = 8, .external_lex_state = 2}, - [320] = {.lex_state = 8, .external_lex_state = 2}, - [321] = {.lex_state = 8, .external_lex_state = 2}, - [322] = {.lex_state = 8, .external_lex_state = 2}, - [323] = {.lex_state = 8, .external_lex_state = 2}, - [324] = {.lex_state = 8, .external_lex_state = 2}, - [325] = {.lex_state = 8, .external_lex_state = 2}, - [326] = {.lex_state = 8, .external_lex_state = 2}, - [327] = {.lex_state = 8, .external_lex_state = 2}, - [328] = {.lex_state = 8, .external_lex_state = 2}, - [329] = {.lex_state = 8, .external_lex_state = 2}, - [330] = {.lex_state = 8, .external_lex_state = 2}, - [331] = {.lex_state = 8, .external_lex_state = 2}, - [332] = {.lex_state = 8, .external_lex_state = 2}, - [333] = {.lex_state = 8, .external_lex_state = 2}, - [334] = {.lex_state = 8, .external_lex_state = 2}, - [335] = {.lex_state = 8, .external_lex_state = 2}, - [336] = {.lex_state = 8, .external_lex_state = 2}, - [337] = {.lex_state = 8, .external_lex_state = 2}, - [338] = {.lex_state = 8, .external_lex_state = 2}, - [339] = {.lex_state = 8, .external_lex_state = 2}, - [340] = {.lex_state = 8, .external_lex_state = 2}, - [341] = {.lex_state = 8, .external_lex_state = 2}, - [342] = {.lex_state = 8, .external_lex_state = 2}, - [343] = {.lex_state = 8, .external_lex_state = 2}, - [344] = {.lex_state = 8, .external_lex_state = 2}, - [345] = {.lex_state = 8, .external_lex_state = 2}, - [346] = {.lex_state = 8, .external_lex_state = 2}, - [347] = {.lex_state = 8, .external_lex_state = 2}, - [348] = {.lex_state = 8, .external_lex_state = 2}, - [349] = {.lex_state = 8, .external_lex_state = 2}, - [350] = {.lex_state = 8, .external_lex_state = 2}, - [351] = {.lex_state = 8, .external_lex_state = 2}, - [352] = {.lex_state = 8, .external_lex_state = 2}, - [353] = {.lex_state = 8, .external_lex_state = 2}, - [354] = {.lex_state = 8, .external_lex_state = 2}, - [355] = {.lex_state = 8, .external_lex_state = 2}, - [356] = {.lex_state = 8, .external_lex_state = 2}, - [357] = {.lex_state = 8, .external_lex_state = 2}, - [358] = {.lex_state = 8, .external_lex_state = 2}, - [359] = {.lex_state = 8, .external_lex_state = 2}, - [360] = {.lex_state = 8, .external_lex_state = 2}, - [361] = {.lex_state = 8, .external_lex_state = 2}, - [362] = {.lex_state = 8, .external_lex_state = 2}, - [363] = {.lex_state = 8, .external_lex_state = 2}, - [364] = {.lex_state = 8, .external_lex_state = 2}, - [365] = {.lex_state = 8, .external_lex_state = 2}, - [366] = {.lex_state = 8, .external_lex_state = 2}, - [367] = {.lex_state = 8, .external_lex_state = 2}, - [368] = {.lex_state = 8, .external_lex_state = 2}, - [369] = {.lex_state = 8, .external_lex_state = 2}, - [370] = {.lex_state = 8, .external_lex_state = 2}, - [371] = {.lex_state = 8, .external_lex_state = 2}, - [372] = {.lex_state = 8, .external_lex_state = 2}, - [373] = {.lex_state = 8, .external_lex_state = 2}, - [374] = {.lex_state = 8, .external_lex_state = 2}, - [375] = {.lex_state = 8, .external_lex_state = 2}, - [376] = {.lex_state = 8, .external_lex_state = 2}, - [377] = {.lex_state = 8, .external_lex_state = 2}, - [378] = {.lex_state = 8, .external_lex_state = 2}, - [379] = {.lex_state = 8, .external_lex_state = 2}, - [380] = {.lex_state = 8, .external_lex_state = 2}, - [381] = {.lex_state = 8, .external_lex_state = 2}, - [382] = {.lex_state = 8, .external_lex_state = 2}, - [383] = {.lex_state = 8, .external_lex_state = 2}, - [384] = {.lex_state = 8, .external_lex_state = 2}, - [385] = {.lex_state = 8, .external_lex_state = 2}, - [386] = {.lex_state = 8, .external_lex_state = 2}, - [387] = {.lex_state = 8, .external_lex_state = 2}, - [388] = {.lex_state = 8, .external_lex_state = 2}, - [389] = {.lex_state = 8, .external_lex_state = 2}, - [390] = {.lex_state = 8, .external_lex_state = 2}, - [391] = {.lex_state = 8, .external_lex_state = 2}, - [392] = {.lex_state = 8, .external_lex_state = 2}, - [393] = {.lex_state = 8, .external_lex_state = 2}, - [394] = {.lex_state = 8, .external_lex_state = 2}, - [395] = {.lex_state = 8, .external_lex_state = 2}, - [396] = {.lex_state = 8, .external_lex_state = 2}, - [397] = {.lex_state = 8, .external_lex_state = 2}, - [398] = {.lex_state = 8, .external_lex_state = 2}, - [399] = {.lex_state = 8, .external_lex_state = 2}, - [400] = {.lex_state = 8, .external_lex_state = 2}, - [401] = {.lex_state = 8, .external_lex_state = 2}, - [402] = {.lex_state = 8, .external_lex_state = 2}, - [403] = {.lex_state = 8, .external_lex_state = 2}, - [404] = {.lex_state = 8, .external_lex_state = 2}, - [405] = {.lex_state = 8, .external_lex_state = 2}, - [406] = {.lex_state = 8, .external_lex_state = 2}, - [407] = {.lex_state = 8, .external_lex_state = 2}, - [408] = {.lex_state = 8, .external_lex_state = 2}, - [409] = {.lex_state = 8, .external_lex_state = 2}, - [410] = {.lex_state = 8, .external_lex_state = 2}, - [411] = {.lex_state = 8, .external_lex_state = 2}, - [412] = {.lex_state = 8, .external_lex_state = 2}, - [413] = {.lex_state = 8, .external_lex_state = 2}, - [414] = {.lex_state = 8, .external_lex_state = 2}, - [415] = {.lex_state = 8, .external_lex_state = 2}, - [416] = {.lex_state = 8, .external_lex_state = 2}, - [417] = {.lex_state = 8, .external_lex_state = 2}, - [418] = {.lex_state = 8, .external_lex_state = 2}, - [419] = {.lex_state = 8, .external_lex_state = 2}, - [420] = {.lex_state = 8, .external_lex_state = 2}, - [421] = {.lex_state = 8, .external_lex_state = 2}, - [422] = {.lex_state = 8, .external_lex_state = 2}, - [423] = {.lex_state = 8, .external_lex_state = 2}, - [424] = {.lex_state = 8, .external_lex_state = 2}, - [425] = {.lex_state = 8, .external_lex_state = 2}, - [426] = {.lex_state = 8, .external_lex_state = 2}, - [427] = {.lex_state = 8, .external_lex_state = 2}, - [428] = {.lex_state = 8, .external_lex_state = 2}, - [429] = {.lex_state = 8, .external_lex_state = 2}, - [430] = {.lex_state = 8, .external_lex_state = 2}, - [431] = {.lex_state = 8, .external_lex_state = 2}, - [432] = {.lex_state = 8, .external_lex_state = 2}, - [433] = {.lex_state = 8, .external_lex_state = 2}, - [434] = {.lex_state = 8, .external_lex_state = 2}, - [435] = {.lex_state = 8, .external_lex_state = 2}, - [436] = {.lex_state = 8, .external_lex_state = 2}, - [437] = {.lex_state = 8, .external_lex_state = 2}, - [438] = {.lex_state = 8, .external_lex_state = 2}, - [439] = {.lex_state = 8, .external_lex_state = 2}, - [440] = {.lex_state = 8, .external_lex_state = 2}, - [441] = {.lex_state = 8, .external_lex_state = 2}, - [442] = {.lex_state = 8, .external_lex_state = 2}, - [443] = {.lex_state = 8, .external_lex_state = 2}, - [444] = {.lex_state = 8, .external_lex_state = 2}, - [445] = {.lex_state = 8, .external_lex_state = 2}, - [446] = {.lex_state = 8, .external_lex_state = 2}, - [447] = {.lex_state = 8, .external_lex_state = 2}, - [448] = {.lex_state = 8, .external_lex_state = 2}, - [449] = {.lex_state = 8, .external_lex_state = 2}, - [450] = {.lex_state = 8, .external_lex_state = 2}, - [451] = {.lex_state = 8, .external_lex_state = 2}, - [452] = {.lex_state = 8, .external_lex_state = 2}, - [453] = {.lex_state = 8, .external_lex_state = 2}, - [454] = {.lex_state = 8, .external_lex_state = 2}, - [455] = {.lex_state = 8, .external_lex_state = 2}, - [456] = {.lex_state = 8, .external_lex_state = 2}, - [457] = {.lex_state = 8, .external_lex_state = 2}, - [458] = {.lex_state = 8, .external_lex_state = 2}, - [459] = {.lex_state = 8, .external_lex_state = 2}, - [460] = {.lex_state = 8, .external_lex_state = 2}, - [461] = {.lex_state = 8, .external_lex_state = 2}, - [462] = {.lex_state = 8, .external_lex_state = 2}, - [463] = {.lex_state = 8, .external_lex_state = 2}, - [464] = {.lex_state = 8, .external_lex_state = 2}, - [465] = {.lex_state = 8, .external_lex_state = 2}, - [466] = {.lex_state = 8, .external_lex_state = 2}, - [467] = {.lex_state = 8, .external_lex_state = 2}, - [468] = {.lex_state = 8, .external_lex_state = 2}, - [469] = {.lex_state = 8, .external_lex_state = 2}, - [470] = {.lex_state = 8, .external_lex_state = 2}, - [471] = {.lex_state = 8, .external_lex_state = 2}, - [472] = {.lex_state = 8, .external_lex_state = 2}, - [473] = {.lex_state = 8, .external_lex_state = 2}, - [474] = {.lex_state = 8, .external_lex_state = 2}, - [475] = {.lex_state = 8, .external_lex_state = 2}, - [476] = {.lex_state = 8, .external_lex_state = 2}, - [477] = {.lex_state = 8, .external_lex_state = 2}, - [478] = {.lex_state = 8, .external_lex_state = 2}, - [479] = {.lex_state = 8, .external_lex_state = 2}, - [480] = {.lex_state = 8, .external_lex_state = 2}, - [481] = {.lex_state = 8, .external_lex_state = 2}, - [482] = {.lex_state = 8, .external_lex_state = 2}, - [483] = {.lex_state = 8, .external_lex_state = 2}, - [484] = {.lex_state = 8, .external_lex_state = 2}, - [485] = {.lex_state = 8, .external_lex_state = 2}, - [486] = {.lex_state = 8, .external_lex_state = 2}, - [487] = {.lex_state = 8, .external_lex_state = 2}, - [488] = {.lex_state = 8, .external_lex_state = 2}, - [489] = {.lex_state = 8, .external_lex_state = 2}, - [490] = {.lex_state = 8, .external_lex_state = 2}, - [491] = {.lex_state = 8, .external_lex_state = 2}, - [492] = {.lex_state = 8, .external_lex_state = 2}, - [493] = {.lex_state = 8, .external_lex_state = 2}, - [494] = {.lex_state = 8, .external_lex_state = 2}, - [495] = {.lex_state = 8, .external_lex_state = 2}, - [496] = {.lex_state = 8, .external_lex_state = 2}, - [497] = {.lex_state = 8, .external_lex_state = 2}, - [498] = {.lex_state = 8, .external_lex_state = 2}, - [499] = {.lex_state = 8, .external_lex_state = 2}, - [500] = {.lex_state = 8, .external_lex_state = 2}, - [501] = {.lex_state = 8, .external_lex_state = 2}, - [502] = {.lex_state = 8, .external_lex_state = 2}, - [503] = {.lex_state = 8, .external_lex_state = 2}, - [504] = {.lex_state = 8, .external_lex_state = 2}, - [505] = {.lex_state = 8, .external_lex_state = 2}, - [506] = {.lex_state = 8, .external_lex_state = 2}, - [507] = {.lex_state = 8, .external_lex_state = 2}, - [508] = {.lex_state = 8, .external_lex_state = 2}, - [509] = {.lex_state = 8, .external_lex_state = 2}, - [510] = {.lex_state = 8, .external_lex_state = 2}, - [511] = {.lex_state = 8, .external_lex_state = 2}, - [512] = {.lex_state = 8, .external_lex_state = 2}, - [513] = {.lex_state = 8, .external_lex_state = 2}, - [514] = {.lex_state = 8, .external_lex_state = 2}, - [515] = {.lex_state = 8, .external_lex_state = 2}, - [516] = {.lex_state = 8, .external_lex_state = 2}, - [517] = {.lex_state = 8, .external_lex_state = 2}, - [518] = {.lex_state = 8, .external_lex_state = 2}, - [519] = {.lex_state = 8, .external_lex_state = 2}, - [520] = {.lex_state = 8, .external_lex_state = 2}, - [521] = {.lex_state = 8, .external_lex_state = 2}, - [522] = {.lex_state = 8, .external_lex_state = 2}, - [523] = {.lex_state = 8, .external_lex_state = 2}, - [524] = {.lex_state = 8, .external_lex_state = 2}, - [525] = {.lex_state = 8, .external_lex_state = 2}, - [526] = {.lex_state = 8, .external_lex_state = 2}, - [527] = {.lex_state = 8, .external_lex_state = 2}, - [528] = {.lex_state = 8, .external_lex_state = 2}, - [529] = {.lex_state = 8, .external_lex_state = 2}, - [530] = {.lex_state = 8, .external_lex_state = 2}, - [531] = {.lex_state = 8, .external_lex_state = 2}, - [532] = {.lex_state = 8, .external_lex_state = 2}, - [533] = {.lex_state = 8, .external_lex_state = 2}, - [534] = {.lex_state = 8, .external_lex_state = 2}, - [535] = {.lex_state = 8, .external_lex_state = 2}, - [536] = {.lex_state = 8, .external_lex_state = 2}, - [537] = {.lex_state = 8, .external_lex_state = 2}, - [538] = {.lex_state = 8, .external_lex_state = 2}, - [539] = {.lex_state = 8, .external_lex_state = 2}, - [540] = {.lex_state = 8, .external_lex_state = 2}, - [541] = {.lex_state = 8, .external_lex_state = 2}, - [542] = {.lex_state = 8, .external_lex_state = 2}, - [543] = {.lex_state = 8, .external_lex_state = 2}, - [544] = {.lex_state = 8, .external_lex_state = 2}, - [545] = {.lex_state = 8, .external_lex_state = 2}, - [546] = {.lex_state = 8, .external_lex_state = 2}, - [547] = {.lex_state = 8, .external_lex_state = 2}, - [548] = {.lex_state = 8, .external_lex_state = 2}, - [549] = {.lex_state = 8, .external_lex_state = 2}, - [550] = {.lex_state = 8, .external_lex_state = 2}, - [551] = {.lex_state = 8, .external_lex_state = 2}, - [552] = {.lex_state = 8, .external_lex_state = 2}, - [553] = {.lex_state = 8, .external_lex_state = 2}, - [554] = {.lex_state = 8, .external_lex_state = 2}, - [555] = {.lex_state = 8, .external_lex_state = 2}, - [556] = {.lex_state = 8, .external_lex_state = 2}, - [557] = {.lex_state = 8, .external_lex_state = 2}, - [558] = {.lex_state = 8, .external_lex_state = 2}, - [559] = {.lex_state = 8, .external_lex_state = 2}, - [560] = {.lex_state = 8, .external_lex_state = 2}, - [561] = {.lex_state = 8, .external_lex_state = 2}, - [562] = {.lex_state = 8, .external_lex_state = 2}, - [563] = {.lex_state = 8, .external_lex_state = 2}, - [564] = {.lex_state = 8, .external_lex_state = 2}, - [565] = {.lex_state = 8, .external_lex_state = 2}, - [566] = {.lex_state = 8, .external_lex_state = 2}, - [567] = {.lex_state = 8, .external_lex_state = 2}, - [568] = {.lex_state = 8, .external_lex_state = 2}, - [569] = {.lex_state = 8, .external_lex_state = 2}, - [570] = {.lex_state = 8, .external_lex_state = 2}, - [571] = {.lex_state = 8, .external_lex_state = 2}, - [572] = {.lex_state = 8, .external_lex_state = 2}, - [573] = {.lex_state = 8, .external_lex_state = 2}, - [574] = {.lex_state = 11}, - [575] = {.lex_state = 11}, - [576] = {.lex_state = 11}, - [577] = {.lex_state = 11}, - [578] = {.lex_state = 11}, - [579] = {.lex_state = 11}, - [580] = {.lex_state = 7, .external_lex_state = 2}, - [581] = {.lex_state = 11}, - [582] = {.lex_state = 7, .external_lex_state = 2}, - [583] = {.lex_state = 7, .external_lex_state = 2}, - [584] = {.lex_state = 11}, - [585] = {.lex_state = 7, .external_lex_state = 2}, - [586] = {.lex_state = 52}, - [587] = {.lex_state = 52}, - [588] = {.lex_state = 11}, - [589] = {.lex_state = 11}, - [590] = {.lex_state = 11}, - [591] = {.lex_state = 52}, - [592] = {.lex_state = 11}, - [593] = {.lex_state = 52}, - [594] = {.lex_state = 52}, - [595] = {.lex_state = 52}, - [596] = {.lex_state = 52}, - [597] = {.lex_state = 11}, - [598] = {.lex_state = 11}, - [599] = {.lex_state = 11}, - [600] = {.lex_state = 52}, - [601] = {.lex_state = 52}, - [602] = {.lex_state = 52}, - [603] = {.lex_state = 52}, - [604] = {.lex_state = 19}, - [605] = {.lex_state = 11}, - [606] = {.lex_state = 11}, - [607] = {.lex_state = 52}, - [608] = {.lex_state = 11}, - [609] = {.lex_state = 52}, - [610] = {.lex_state = 52}, - [611] = {.lex_state = 11}, - [612] = {.lex_state = 52}, - [613] = {.lex_state = 11}, - [614] = {.lex_state = 52}, - [615] = {.lex_state = 11}, - [616] = {.lex_state = 11}, - [617] = {.lex_state = 11}, - [618] = {.lex_state = 11}, - [619] = {.lex_state = 11}, - [620] = {.lex_state = 11}, - [621] = {.lex_state = 11}, - [622] = {.lex_state = 11}, - [623] = {.lex_state = 11}, - [624] = {.lex_state = 11}, - [625] = {.lex_state = 11}, - [626] = {.lex_state = 7, .external_lex_state = 2}, - [627] = {.lex_state = 68}, - [628] = {.lex_state = 11}, - [629] = {.lex_state = 11}, - [630] = {.lex_state = 68}, - [631] = {.lex_state = 11}, - [632] = {.lex_state = 11}, - [633] = {.lex_state = 11}, - [634] = {.lex_state = 11}, - [635] = {.lex_state = 11}, - [636] = {.lex_state = 11}, - [637] = {.lex_state = 11}, - [638] = {.lex_state = 11}, - [639] = {.lex_state = 11}, - [640] = {.lex_state = 11}, - [641] = {.lex_state = 11}, - [642] = {.lex_state = 11}, - [643] = {.lex_state = 68}, - [644] = {.lex_state = 11}, - [645] = {.lex_state = 11}, - [646] = {.lex_state = 11}, - [647] = {.lex_state = 11}, - [648] = {.lex_state = 11}, - [649] = {.lex_state = 11}, - [650] = {.lex_state = 68}, - [651] = {.lex_state = 19}, - [652] = {.lex_state = 11}, - [653] = {.lex_state = 11}, - [654] = {.lex_state = 11}, - [655] = {.lex_state = 11}, - [656] = {.lex_state = 11}, - [657] = {.lex_state = 11}, - [658] = {.lex_state = 68}, - [659] = {.lex_state = 11}, - [660] = {.lex_state = 11}, - [661] = {.lex_state = 11}, - [662] = {.lex_state = 11}, - [663] = {.lex_state = 19}, - [664] = {.lex_state = 11}, - [665] = {.lex_state = 20}, - [666] = {.lex_state = 20}, - [667] = {.lex_state = 11}, - [668] = {.lex_state = 11}, - [669] = {.lex_state = 20}, - [670] = {.lex_state = 11}, - [671] = {.lex_state = 20}, - [672] = {.lex_state = 11}, - [673] = {.lex_state = 21}, - [674] = {.lex_state = 20}, - [675] = {.lex_state = 20}, - [676] = {.lex_state = 20}, - [677] = {.lex_state = 11}, - [678] = {.lex_state = 20}, - [679] = {.lex_state = 20}, - [680] = {.lex_state = 11}, - [681] = {.lex_state = 11}, + [27] = {.lex_state = 317, .external_lex_state = 3}, + [28] = {.lex_state = 317, .external_lex_state = 3}, + [29] = {.lex_state = 317, .external_lex_state = 3}, + [30] = {.lex_state = 317, .external_lex_state = 3}, + [31] = {.lex_state = 317, .external_lex_state = 3}, + [32] = {.lex_state = 317, .external_lex_state = 3}, + [33] = {.lex_state = 317, .external_lex_state = 3}, + [34] = {.lex_state = 317, .external_lex_state = 3}, + [35] = {.lex_state = 317, .external_lex_state = 3}, + [36] = {.lex_state = 317, .external_lex_state = 3}, + [37] = {.lex_state = 317, .external_lex_state = 3}, + [38] = {.lex_state = 16, .external_lex_state = 2}, + [39] = {.lex_state = 16, .external_lex_state = 2}, + [40] = {.lex_state = 16, .external_lex_state = 2}, + [41] = {.lex_state = 16, .external_lex_state = 2}, + [42] = {.lex_state = 16, .external_lex_state = 2}, + [43] = {.lex_state = 16, .external_lex_state = 2}, + [44] = {.lex_state = 16, .external_lex_state = 2}, + [45] = {.lex_state = 16, .external_lex_state = 2}, + [46] = {.lex_state = 16, .external_lex_state = 2}, + [47] = {.lex_state = 16, .external_lex_state = 2}, + [48] = {.lex_state = 16, .external_lex_state = 2}, + [49] = {.lex_state = 16, .external_lex_state = 2}, + [50] = {.lex_state = 16, .external_lex_state = 2}, + [51] = {.lex_state = 16, .external_lex_state = 2}, + [52] = {.lex_state = 16, .external_lex_state = 2}, + [53] = {.lex_state = 16, .external_lex_state = 2}, + [54] = {.lex_state = 16, .external_lex_state = 2}, + [55] = {.lex_state = 16, .external_lex_state = 2}, + [56] = {.lex_state = 16, .external_lex_state = 2}, + [57] = {.lex_state = 16, .external_lex_state = 2}, + [58] = {.lex_state = 16, .external_lex_state = 2}, + [59] = {.lex_state = 16, .external_lex_state = 2}, + [60] = {.lex_state = 16, .external_lex_state = 2}, + [61] = {.lex_state = 16, .external_lex_state = 2}, + [62] = {.lex_state = 16, .external_lex_state = 2}, + [63] = {.lex_state = 16, .external_lex_state = 2}, + [64] = {.lex_state = 16, .external_lex_state = 2}, + [65] = {.lex_state = 16, .external_lex_state = 2}, + [66] = {.lex_state = 16, .external_lex_state = 2}, + [67] = {.lex_state = 16, .external_lex_state = 2}, + [68] = {.lex_state = 16, .external_lex_state = 2}, + [69] = {.lex_state = 16, .external_lex_state = 2}, + [70] = {.lex_state = 16, .external_lex_state = 2}, + [71] = {.lex_state = 16, .external_lex_state = 2}, + [72] = {.lex_state = 16, .external_lex_state = 2}, + [73] = {.lex_state = 16, .external_lex_state = 2}, + [74] = {.lex_state = 16, .external_lex_state = 2}, + [75] = {.lex_state = 16, .external_lex_state = 2}, + [76] = {.lex_state = 16, .external_lex_state = 2}, + [77] = {.lex_state = 16, .external_lex_state = 2}, + [78] = {.lex_state = 16, .external_lex_state = 2}, + [79] = {.lex_state = 16, .external_lex_state = 2}, + [80] = {.lex_state = 16, .external_lex_state = 2}, + [81] = {.lex_state = 317, .external_lex_state = 2}, + [82] = {.lex_state = 10, .external_lex_state = 2}, + [83] = {.lex_state = 317, .external_lex_state = 2}, + [84] = {.lex_state = 317, .external_lex_state = 2}, + [85] = {.lex_state = 317, .external_lex_state = 2}, + [86] = {.lex_state = 317, .external_lex_state = 2}, + [87] = {.lex_state = 317, .external_lex_state = 2}, + [88] = {.lex_state = 317, .external_lex_state = 2}, + [89] = {.lex_state = 317, .external_lex_state = 2}, + [90] = {.lex_state = 317, .external_lex_state = 2}, + [91] = {.lex_state = 317, .external_lex_state = 2}, + [92] = {.lex_state = 317, .external_lex_state = 2}, + [93] = {.lex_state = 317, .external_lex_state = 2}, + [94] = {.lex_state = 317, .external_lex_state = 2}, + [95] = {.lex_state = 317, .external_lex_state = 2}, + [96] = {.lex_state = 317, .external_lex_state = 2}, + [97] = {.lex_state = 317, .external_lex_state = 2}, + [98] = {.lex_state = 317, .external_lex_state = 2}, + [99] = {.lex_state = 317, .external_lex_state = 2}, + [100] = {.lex_state = 317, .external_lex_state = 2}, + [101] = {.lex_state = 317, .external_lex_state = 2}, + [102] = {.lex_state = 317, .external_lex_state = 2}, + [103] = {.lex_state = 317, .external_lex_state = 2}, + [104] = {.lex_state = 317, .external_lex_state = 2}, + [105] = {.lex_state = 317, .external_lex_state = 2}, + [106] = {.lex_state = 317, .external_lex_state = 2}, + [107] = {.lex_state = 317, .external_lex_state = 2}, + [108] = {.lex_state = 317, .external_lex_state = 2}, + [109] = {.lex_state = 317, .external_lex_state = 2}, + [110] = {.lex_state = 317, .external_lex_state = 2}, + [111] = {.lex_state = 317, .external_lex_state = 2}, + [112] = {.lex_state = 317, .external_lex_state = 2}, + [113] = {.lex_state = 317, .external_lex_state = 2}, + [114] = {.lex_state = 317, .external_lex_state = 2}, + [115] = {.lex_state = 317, .external_lex_state = 2}, + [116] = {.lex_state = 317, .external_lex_state = 2}, + [117] = {.lex_state = 317, .external_lex_state = 2}, + [118] = {.lex_state = 317, .external_lex_state = 2}, + [119] = {.lex_state = 317, .external_lex_state = 2}, + [120] = {.lex_state = 317, .external_lex_state = 2}, + [121] = {.lex_state = 317, .external_lex_state = 2}, + [122] = {.lex_state = 9, .external_lex_state = 2}, + [123] = {.lex_state = 9, .external_lex_state = 2}, + [124] = {.lex_state = 9, .external_lex_state = 2}, + [125] = {.lex_state = 9, .external_lex_state = 2}, + [126] = {.lex_state = 9, .external_lex_state = 2}, + [127] = {.lex_state = 9, .external_lex_state = 2}, + [128] = {.lex_state = 9, .external_lex_state = 2}, + [129] = {.lex_state = 9, .external_lex_state = 2}, + [130] = {.lex_state = 9, .external_lex_state = 2}, + [131] = {.lex_state = 9, .external_lex_state = 2}, + [132] = {.lex_state = 9, .external_lex_state = 2}, + [133] = {.lex_state = 9, .external_lex_state = 2}, + [134] = {.lex_state = 9, .external_lex_state = 2}, + [135] = {.lex_state = 9, .external_lex_state = 2}, + [136] = {.lex_state = 9, .external_lex_state = 2}, + [137] = {.lex_state = 9, .external_lex_state = 2}, + [138] = {.lex_state = 9, .external_lex_state = 2}, + [139] = {.lex_state = 9, .external_lex_state = 2}, + [140] = {.lex_state = 9, .external_lex_state = 2}, + [141] = {.lex_state = 9, .external_lex_state = 2}, + [142] = {.lex_state = 9, .external_lex_state = 2}, + [143] = {.lex_state = 9, .external_lex_state = 2}, + [144] = {.lex_state = 9, .external_lex_state = 2}, + [145] = {.lex_state = 9, .external_lex_state = 2}, + [146] = {.lex_state = 9, .external_lex_state = 2}, + [147] = {.lex_state = 9, .external_lex_state = 2}, + [148] = {.lex_state = 9, .external_lex_state = 2}, + [149] = {.lex_state = 9, .external_lex_state = 2}, + [150] = {.lex_state = 9, .external_lex_state = 2}, + [151] = {.lex_state = 9, .external_lex_state = 2}, + [152] = {.lex_state = 9, .external_lex_state = 2}, + [153] = {.lex_state = 9, .external_lex_state = 2}, + [154] = {.lex_state = 9, .external_lex_state = 2}, + [155] = {.lex_state = 9, .external_lex_state = 2}, + [156] = {.lex_state = 9, .external_lex_state = 2}, + [157] = {.lex_state = 9, .external_lex_state = 2}, + [158] = {.lex_state = 9, .external_lex_state = 2}, + [159] = {.lex_state = 9, .external_lex_state = 2}, + [160] = {.lex_state = 9, .external_lex_state = 2}, + [161] = {.lex_state = 9, .external_lex_state = 2}, + [162] = {.lex_state = 9, .external_lex_state = 2}, + [163] = {.lex_state = 9, .external_lex_state = 2}, + [164] = {.lex_state = 9, .external_lex_state = 2}, + [165] = {.lex_state = 9, .external_lex_state = 2}, + [166] = {.lex_state = 9, .external_lex_state = 2}, + [167] = {.lex_state = 9, .external_lex_state = 2}, + [168] = {.lex_state = 9, .external_lex_state = 2}, + [169] = {.lex_state = 9, .external_lex_state = 2}, + [170] = {.lex_state = 9, .external_lex_state = 2}, + [171] = {.lex_state = 9, .external_lex_state = 2}, + [172] = {.lex_state = 9, .external_lex_state = 2}, + [173] = {.lex_state = 9, .external_lex_state = 2}, + [174] = {.lex_state = 9, .external_lex_state = 2}, + [175] = {.lex_state = 9, .external_lex_state = 2}, + [176] = {.lex_state = 9, .external_lex_state = 2}, + [177] = {.lex_state = 9, .external_lex_state = 2}, + [178] = {.lex_state = 9, .external_lex_state = 2}, + [179] = {.lex_state = 9, .external_lex_state = 2}, + [180] = {.lex_state = 9, .external_lex_state = 2}, + [181] = {.lex_state = 9, .external_lex_state = 2}, + [182] = {.lex_state = 9, .external_lex_state = 2}, + [183] = {.lex_state = 9, .external_lex_state = 2}, + [184] = {.lex_state = 9, .external_lex_state = 2}, + [185] = {.lex_state = 9, .external_lex_state = 2}, + [186] = {.lex_state = 9, .external_lex_state = 2}, + [187] = {.lex_state = 9, .external_lex_state = 2}, + [188] = {.lex_state = 9, .external_lex_state = 2}, + [189] = {.lex_state = 9, .external_lex_state = 2}, + [190] = {.lex_state = 9, .external_lex_state = 2}, + [191] = {.lex_state = 9, .external_lex_state = 2}, + [192] = {.lex_state = 9, .external_lex_state = 2}, + [193] = {.lex_state = 9, .external_lex_state = 2}, + [194] = {.lex_state = 9, .external_lex_state = 2}, + [195] = {.lex_state = 9, .external_lex_state = 2}, + [196] = {.lex_state = 9, .external_lex_state = 2}, + [197] = {.lex_state = 9, .external_lex_state = 2}, + [198] = {.lex_state = 9, .external_lex_state = 2}, + [199] = {.lex_state = 9, .external_lex_state = 2}, + [200] = {.lex_state = 9, .external_lex_state = 2}, + [201] = {.lex_state = 9, .external_lex_state = 2}, + [202] = {.lex_state = 9, .external_lex_state = 2}, + [203] = {.lex_state = 9, .external_lex_state = 2}, + [204] = {.lex_state = 9, .external_lex_state = 2}, + [205] = {.lex_state = 9, .external_lex_state = 2}, + [206] = {.lex_state = 9, .external_lex_state = 2}, + [207] = {.lex_state = 9, .external_lex_state = 2}, + [208] = {.lex_state = 9, .external_lex_state = 2}, + [209] = {.lex_state = 9, .external_lex_state = 2}, + [210] = {.lex_state = 9, .external_lex_state = 2}, + [211] = {.lex_state = 9, .external_lex_state = 2}, + [212] = {.lex_state = 9, .external_lex_state = 2}, + [213] = {.lex_state = 9, .external_lex_state = 2}, + [214] = {.lex_state = 9, .external_lex_state = 2}, + [215] = {.lex_state = 9, .external_lex_state = 2}, + [216] = {.lex_state = 9, .external_lex_state = 2}, + [217] = {.lex_state = 9, .external_lex_state = 2}, + [218] = {.lex_state = 9, .external_lex_state = 2}, + [219] = {.lex_state = 9, .external_lex_state = 2}, + [220] = {.lex_state = 9, .external_lex_state = 2}, + [221] = {.lex_state = 9, .external_lex_state = 2}, + [222] = {.lex_state = 9, .external_lex_state = 2}, + [223] = {.lex_state = 9, .external_lex_state = 2}, + [224] = {.lex_state = 9, .external_lex_state = 2}, + [225] = {.lex_state = 9, .external_lex_state = 2}, + [226] = {.lex_state = 9, .external_lex_state = 2}, + [227] = {.lex_state = 9, .external_lex_state = 2}, + [228] = {.lex_state = 9, .external_lex_state = 2}, + [229] = {.lex_state = 9, .external_lex_state = 2}, + [230] = {.lex_state = 9, .external_lex_state = 2}, + [231] = {.lex_state = 9, .external_lex_state = 2}, + [232] = {.lex_state = 9, .external_lex_state = 2}, + [233] = {.lex_state = 9, .external_lex_state = 2}, + [234] = {.lex_state = 9, .external_lex_state = 2}, + [235] = {.lex_state = 9, .external_lex_state = 2}, + [236] = {.lex_state = 9, .external_lex_state = 2}, + [237] = {.lex_state = 9, .external_lex_state = 2}, + [238] = {.lex_state = 9, .external_lex_state = 2}, + [239] = {.lex_state = 9, .external_lex_state = 2}, + [240] = {.lex_state = 9, .external_lex_state = 2}, + [241] = {.lex_state = 9, .external_lex_state = 2}, + [242] = {.lex_state = 9, .external_lex_state = 2}, + [243] = {.lex_state = 9, .external_lex_state = 2}, + [244] = {.lex_state = 9, .external_lex_state = 2}, + [245] = {.lex_state = 9, .external_lex_state = 2}, + [246] = {.lex_state = 9, .external_lex_state = 2}, + [247] = {.lex_state = 9, .external_lex_state = 2}, + [248] = {.lex_state = 9, .external_lex_state = 2}, + [249] = {.lex_state = 9, .external_lex_state = 2}, + [250] = {.lex_state = 9, .external_lex_state = 2}, + [251] = {.lex_state = 9, .external_lex_state = 2}, + [252] = {.lex_state = 9, .external_lex_state = 2}, + [253] = {.lex_state = 9, .external_lex_state = 2}, + [254] = {.lex_state = 9, .external_lex_state = 2}, + [255] = {.lex_state = 9, .external_lex_state = 2}, + [256] = {.lex_state = 9, .external_lex_state = 2}, + [257] = {.lex_state = 9, .external_lex_state = 2}, + [258] = {.lex_state = 9, .external_lex_state = 2}, + [259] = {.lex_state = 9, .external_lex_state = 2}, + [260] = {.lex_state = 9, .external_lex_state = 2}, + [261] = {.lex_state = 9, .external_lex_state = 2}, + [262] = {.lex_state = 9, .external_lex_state = 2}, + [263] = {.lex_state = 9, .external_lex_state = 2}, + [264] = {.lex_state = 9, .external_lex_state = 2}, + [265] = {.lex_state = 9, .external_lex_state = 2}, + [266] = {.lex_state = 9, .external_lex_state = 2}, + [267] = {.lex_state = 9, .external_lex_state = 2}, + [268] = {.lex_state = 9, .external_lex_state = 2}, + [269] = {.lex_state = 9, .external_lex_state = 2}, + [270] = {.lex_state = 9, .external_lex_state = 2}, + [271] = {.lex_state = 9, .external_lex_state = 2}, + [272] = {.lex_state = 9, .external_lex_state = 2}, + [273] = {.lex_state = 9, .external_lex_state = 2}, + [274] = {.lex_state = 9, .external_lex_state = 2}, + [275] = {.lex_state = 9, .external_lex_state = 2}, + [276] = {.lex_state = 9, .external_lex_state = 2}, + [277] = {.lex_state = 9, .external_lex_state = 2}, + [278] = {.lex_state = 9, .external_lex_state = 2}, + [279] = {.lex_state = 9, .external_lex_state = 2}, + [280] = {.lex_state = 9, .external_lex_state = 2}, + [281] = {.lex_state = 9, .external_lex_state = 2}, + [282] = {.lex_state = 9, .external_lex_state = 2}, + [283] = {.lex_state = 9, .external_lex_state = 2}, + [284] = {.lex_state = 9, .external_lex_state = 2}, + [285] = {.lex_state = 9, .external_lex_state = 2}, + [286] = {.lex_state = 9, .external_lex_state = 2}, + [287] = {.lex_state = 9, .external_lex_state = 2}, + [288] = {.lex_state = 9, .external_lex_state = 2}, + [289] = {.lex_state = 9, .external_lex_state = 2}, + [290] = {.lex_state = 9, .external_lex_state = 2}, + [291] = {.lex_state = 9, .external_lex_state = 2}, + [292] = {.lex_state = 9, .external_lex_state = 2}, + [293] = {.lex_state = 9, .external_lex_state = 2}, + [294] = {.lex_state = 9, .external_lex_state = 2}, + [295] = {.lex_state = 9, .external_lex_state = 2}, + [296] = {.lex_state = 9, .external_lex_state = 2}, + [297] = {.lex_state = 9, .external_lex_state = 2}, + [298] = {.lex_state = 9, .external_lex_state = 2}, + [299] = {.lex_state = 9, .external_lex_state = 2}, + [300] = {.lex_state = 9, .external_lex_state = 2}, + [301] = {.lex_state = 9, .external_lex_state = 2}, + [302] = {.lex_state = 9, .external_lex_state = 2}, + [303] = {.lex_state = 9, .external_lex_state = 2}, + [304] = {.lex_state = 9, .external_lex_state = 2}, + [305] = {.lex_state = 9, .external_lex_state = 2}, + [306] = {.lex_state = 9, .external_lex_state = 2}, + [307] = {.lex_state = 9, .external_lex_state = 2}, + [308] = {.lex_state = 9, .external_lex_state = 2}, + [309] = {.lex_state = 9, .external_lex_state = 2}, + [310] = {.lex_state = 9, .external_lex_state = 2}, + [311] = {.lex_state = 9, .external_lex_state = 2}, + [312] = {.lex_state = 9, .external_lex_state = 2}, + [313] = {.lex_state = 9, .external_lex_state = 2}, + [314] = {.lex_state = 9, .external_lex_state = 2}, + [315] = {.lex_state = 9, .external_lex_state = 2}, + [316] = {.lex_state = 9, .external_lex_state = 2}, + [317] = {.lex_state = 9, .external_lex_state = 2}, + [318] = {.lex_state = 9, .external_lex_state = 2}, + [319] = {.lex_state = 9, .external_lex_state = 2}, + [320] = {.lex_state = 9, .external_lex_state = 2}, + [321] = {.lex_state = 9, .external_lex_state = 2}, + [322] = {.lex_state = 9, .external_lex_state = 2}, + [323] = {.lex_state = 9, .external_lex_state = 2}, + [324] = {.lex_state = 9, .external_lex_state = 2}, + [325] = {.lex_state = 9, .external_lex_state = 2}, + [326] = {.lex_state = 9, .external_lex_state = 2}, + [327] = {.lex_state = 9, .external_lex_state = 2}, + [328] = {.lex_state = 9, .external_lex_state = 2}, + [329] = {.lex_state = 9, .external_lex_state = 2}, + [330] = {.lex_state = 9, .external_lex_state = 2}, + [331] = {.lex_state = 9, .external_lex_state = 2}, + [332] = {.lex_state = 9, .external_lex_state = 2}, + [333] = {.lex_state = 9, .external_lex_state = 2}, + [334] = {.lex_state = 9, .external_lex_state = 2}, + [335] = {.lex_state = 9, .external_lex_state = 2}, + [336] = {.lex_state = 9, .external_lex_state = 2}, + [337] = {.lex_state = 9, .external_lex_state = 2}, + [338] = {.lex_state = 9, .external_lex_state = 2}, + [339] = {.lex_state = 9, .external_lex_state = 2}, + [340] = {.lex_state = 9, .external_lex_state = 2}, + [341] = {.lex_state = 9, .external_lex_state = 2}, + [342] = {.lex_state = 9, .external_lex_state = 2}, + [343] = {.lex_state = 9, .external_lex_state = 2}, + [344] = {.lex_state = 9, .external_lex_state = 2}, + [345] = {.lex_state = 9, .external_lex_state = 2}, + [346] = {.lex_state = 9, .external_lex_state = 2}, + [347] = {.lex_state = 9, .external_lex_state = 2}, + [348] = {.lex_state = 9, .external_lex_state = 2}, + [349] = {.lex_state = 9, .external_lex_state = 2}, + [350] = {.lex_state = 59}, + [351] = {.lex_state = 9, .external_lex_state = 2}, + [352] = {.lex_state = 9, .external_lex_state = 2}, + [353] = {.lex_state = 9, .external_lex_state = 2}, + [354] = {.lex_state = 9, .external_lex_state = 2}, + [355] = {.lex_state = 9, .external_lex_state = 2}, + [356] = {.lex_state = 9, .external_lex_state = 2}, + [357] = {.lex_state = 9, .external_lex_state = 2}, + [358] = {.lex_state = 9, .external_lex_state = 2}, + [359] = {.lex_state = 9, .external_lex_state = 2}, + [360] = {.lex_state = 9, .external_lex_state = 2}, + [361] = {.lex_state = 9, .external_lex_state = 2}, + [362] = {.lex_state = 9, .external_lex_state = 2}, + [363] = {.lex_state = 9, .external_lex_state = 2}, + [364] = {.lex_state = 9, .external_lex_state = 2}, + [365] = {.lex_state = 9, .external_lex_state = 2}, + [366] = {.lex_state = 9, .external_lex_state = 2}, + [367] = {.lex_state = 9, .external_lex_state = 2}, + [368] = {.lex_state = 9, .external_lex_state = 2}, + [369] = {.lex_state = 9, .external_lex_state = 2}, + [370] = {.lex_state = 9, .external_lex_state = 2}, + [371] = {.lex_state = 9, .external_lex_state = 2}, + [372] = {.lex_state = 9, .external_lex_state = 2}, + [373] = {.lex_state = 9, .external_lex_state = 2}, + [374] = {.lex_state = 9, .external_lex_state = 2}, + [375] = {.lex_state = 9, .external_lex_state = 2}, + [376] = {.lex_state = 9, .external_lex_state = 2}, + [377] = {.lex_state = 9, .external_lex_state = 2}, + [378] = {.lex_state = 9, .external_lex_state = 2}, + [379] = {.lex_state = 9, .external_lex_state = 2}, + [380] = {.lex_state = 9, .external_lex_state = 2}, + [381] = {.lex_state = 9, .external_lex_state = 2}, + [382] = {.lex_state = 9, .external_lex_state = 2}, + [383] = {.lex_state = 9, .external_lex_state = 2}, + [384] = {.lex_state = 9, .external_lex_state = 2}, + [385] = {.lex_state = 9, .external_lex_state = 2}, + [386] = {.lex_state = 9, .external_lex_state = 2}, + [387] = {.lex_state = 9, .external_lex_state = 2}, + [388] = {.lex_state = 9, .external_lex_state = 2}, + [389] = {.lex_state = 9, .external_lex_state = 2}, + [390] = {.lex_state = 9, .external_lex_state = 2}, + [391] = {.lex_state = 9, .external_lex_state = 2}, + [392] = {.lex_state = 9, .external_lex_state = 2}, + [393] = {.lex_state = 9, .external_lex_state = 2}, + [394] = {.lex_state = 9, .external_lex_state = 2}, + [395] = {.lex_state = 9, .external_lex_state = 2}, + [396] = {.lex_state = 9, .external_lex_state = 2}, + [397] = {.lex_state = 9, .external_lex_state = 2}, + [398] = {.lex_state = 9, .external_lex_state = 2}, + [399] = {.lex_state = 9, .external_lex_state = 2}, + [400] = {.lex_state = 9, .external_lex_state = 2}, + [401] = {.lex_state = 9, .external_lex_state = 2}, + [402] = {.lex_state = 9, .external_lex_state = 2}, + [403] = {.lex_state = 9, .external_lex_state = 2}, + [404] = {.lex_state = 9, .external_lex_state = 2}, + [405] = {.lex_state = 9, .external_lex_state = 2}, + [406] = {.lex_state = 9, .external_lex_state = 2}, + [407] = {.lex_state = 9, .external_lex_state = 2}, + [408] = {.lex_state = 9, .external_lex_state = 2}, + [409] = {.lex_state = 9, .external_lex_state = 2}, + [410] = {.lex_state = 9, .external_lex_state = 2}, + [411] = {.lex_state = 9, .external_lex_state = 2}, + [412] = {.lex_state = 9, .external_lex_state = 2}, + [413] = {.lex_state = 9, .external_lex_state = 2}, + [414] = {.lex_state = 9, .external_lex_state = 2}, + [415] = {.lex_state = 9, .external_lex_state = 2}, + [416] = {.lex_state = 9, .external_lex_state = 2}, + [417] = {.lex_state = 9, .external_lex_state = 2}, + [418] = {.lex_state = 9, .external_lex_state = 2}, + [419] = {.lex_state = 9, .external_lex_state = 2}, + [420] = {.lex_state = 9, .external_lex_state = 2}, + [421] = {.lex_state = 9, .external_lex_state = 2}, + [422] = {.lex_state = 9, .external_lex_state = 2}, + [423] = {.lex_state = 9, .external_lex_state = 2}, + [424] = {.lex_state = 9, .external_lex_state = 2}, + [425] = {.lex_state = 9, .external_lex_state = 2}, + [426] = {.lex_state = 9, .external_lex_state = 2}, + [427] = {.lex_state = 9, .external_lex_state = 2}, + [428] = {.lex_state = 9, .external_lex_state = 2}, + [429] = {.lex_state = 9, .external_lex_state = 2}, + [430] = {.lex_state = 9, .external_lex_state = 2}, + [431] = {.lex_state = 9, .external_lex_state = 2}, + [432] = {.lex_state = 9, .external_lex_state = 2}, + [433] = {.lex_state = 9, .external_lex_state = 2}, + [434] = {.lex_state = 9, .external_lex_state = 2}, + [435] = {.lex_state = 9, .external_lex_state = 2}, + [436] = {.lex_state = 9, .external_lex_state = 2}, + [437] = {.lex_state = 9, .external_lex_state = 2}, + [438] = {.lex_state = 9, .external_lex_state = 2}, + [439] = {.lex_state = 9, .external_lex_state = 2}, + [440] = {.lex_state = 9, .external_lex_state = 2}, + [441] = {.lex_state = 9, .external_lex_state = 2}, + [442] = {.lex_state = 9, .external_lex_state = 2}, + [443] = {.lex_state = 9, .external_lex_state = 2}, + [444] = {.lex_state = 9, .external_lex_state = 2}, + [445] = {.lex_state = 9, .external_lex_state = 2}, + [446] = {.lex_state = 9, .external_lex_state = 2}, + [447] = {.lex_state = 9, .external_lex_state = 2}, + [448] = {.lex_state = 9, .external_lex_state = 2}, + [449] = {.lex_state = 9, .external_lex_state = 2}, + [450] = {.lex_state = 9, .external_lex_state = 2}, + [451] = {.lex_state = 9, .external_lex_state = 2}, + [452] = {.lex_state = 9, .external_lex_state = 2}, + [453] = {.lex_state = 9, .external_lex_state = 2}, + [454] = {.lex_state = 9, .external_lex_state = 2}, + [455] = {.lex_state = 9, .external_lex_state = 2}, + [456] = {.lex_state = 9, .external_lex_state = 2}, + [457] = {.lex_state = 9, .external_lex_state = 2}, + [458] = {.lex_state = 9, .external_lex_state = 2}, + [459] = {.lex_state = 9, .external_lex_state = 2}, + [460] = {.lex_state = 9, .external_lex_state = 2}, + [461] = {.lex_state = 9, .external_lex_state = 2}, + [462] = {.lex_state = 9, .external_lex_state = 2}, + [463] = {.lex_state = 9, .external_lex_state = 2}, + [464] = {.lex_state = 9, .external_lex_state = 2}, + [465] = {.lex_state = 9, .external_lex_state = 2}, + [466] = {.lex_state = 9, .external_lex_state = 2}, + [467] = {.lex_state = 9, .external_lex_state = 2}, + [468] = {.lex_state = 9, .external_lex_state = 2}, + [469] = {.lex_state = 9, .external_lex_state = 2}, + [470] = {.lex_state = 9, .external_lex_state = 2}, + [471] = {.lex_state = 9, .external_lex_state = 2}, + [472] = {.lex_state = 9, .external_lex_state = 2}, + [473] = {.lex_state = 9, .external_lex_state = 2}, + [474] = {.lex_state = 9, .external_lex_state = 2}, + [475] = {.lex_state = 9, .external_lex_state = 2}, + [476] = {.lex_state = 9, .external_lex_state = 2}, + [477] = {.lex_state = 9, .external_lex_state = 2}, + [478] = {.lex_state = 9, .external_lex_state = 2}, + [479] = {.lex_state = 9, .external_lex_state = 2}, + [480] = {.lex_state = 9, .external_lex_state = 2}, + [481] = {.lex_state = 9, .external_lex_state = 2}, + [482] = {.lex_state = 9, .external_lex_state = 2}, + [483] = {.lex_state = 9, .external_lex_state = 2}, + [484] = {.lex_state = 9, .external_lex_state = 2}, + [485] = {.lex_state = 9, .external_lex_state = 2}, + [486] = {.lex_state = 9, .external_lex_state = 2}, + [487] = {.lex_state = 9, .external_lex_state = 2}, + [488] = {.lex_state = 9, .external_lex_state = 2}, + [489] = {.lex_state = 9, .external_lex_state = 2}, + [490] = {.lex_state = 9, .external_lex_state = 2}, + [491] = {.lex_state = 9, .external_lex_state = 2}, + [492] = {.lex_state = 9, .external_lex_state = 2}, + [493] = {.lex_state = 9, .external_lex_state = 2}, + [494] = {.lex_state = 9, .external_lex_state = 2}, + [495] = {.lex_state = 9, .external_lex_state = 2}, + [496] = {.lex_state = 9, .external_lex_state = 2}, + [497] = {.lex_state = 9, .external_lex_state = 2}, + [498] = {.lex_state = 9, .external_lex_state = 2}, + [499] = {.lex_state = 9, .external_lex_state = 2}, + [500] = {.lex_state = 9, .external_lex_state = 2}, + [501] = {.lex_state = 9, .external_lex_state = 2}, + [502] = {.lex_state = 9, .external_lex_state = 2}, + [503] = {.lex_state = 9, .external_lex_state = 2}, + [504] = {.lex_state = 9, .external_lex_state = 2}, + [505] = {.lex_state = 9, .external_lex_state = 2}, + [506] = {.lex_state = 9, .external_lex_state = 2}, + [507] = {.lex_state = 9, .external_lex_state = 2}, + [508] = {.lex_state = 9, .external_lex_state = 2}, + [509] = {.lex_state = 9, .external_lex_state = 2}, + [510] = {.lex_state = 9, .external_lex_state = 2}, + [511] = {.lex_state = 9, .external_lex_state = 2}, + [512] = {.lex_state = 9, .external_lex_state = 2}, + [513] = {.lex_state = 9, .external_lex_state = 2}, + [514] = {.lex_state = 9, .external_lex_state = 2}, + [515] = {.lex_state = 9, .external_lex_state = 2}, + [516] = {.lex_state = 9, .external_lex_state = 2}, + [517] = {.lex_state = 9, .external_lex_state = 2}, + [518] = {.lex_state = 9, .external_lex_state = 2}, + [519] = {.lex_state = 9, .external_lex_state = 2}, + [520] = {.lex_state = 9, .external_lex_state = 2}, + [521] = {.lex_state = 9, .external_lex_state = 2}, + [522] = {.lex_state = 9, .external_lex_state = 2}, + [523] = {.lex_state = 9, .external_lex_state = 2}, + [524] = {.lex_state = 9, .external_lex_state = 2}, + [525] = {.lex_state = 9, .external_lex_state = 2}, + [526] = {.lex_state = 9, .external_lex_state = 2}, + [527] = {.lex_state = 9, .external_lex_state = 2}, + [528] = {.lex_state = 9, .external_lex_state = 2}, + [529] = {.lex_state = 9, .external_lex_state = 2}, + [530] = {.lex_state = 9, .external_lex_state = 2}, + [531] = {.lex_state = 9, .external_lex_state = 2}, + [532] = {.lex_state = 9, .external_lex_state = 2}, + [533] = {.lex_state = 9, .external_lex_state = 2}, + [534] = {.lex_state = 9, .external_lex_state = 2}, + [535] = {.lex_state = 9, .external_lex_state = 2}, + [536] = {.lex_state = 9, .external_lex_state = 2}, + [537] = {.lex_state = 9, .external_lex_state = 2}, + [538] = {.lex_state = 9, .external_lex_state = 2}, + [539] = {.lex_state = 9, .external_lex_state = 2}, + [540] = {.lex_state = 9, .external_lex_state = 2}, + [541] = {.lex_state = 9, .external_lex_state = 2}, + [542] = {.lex_state = 9, .external_lex_state = 2}, + [543] = {.lex_state = 9, .external_lex_state = 2}, + [544] = {.lex_state = 9, .external_lex_state = 2}, + [545] = {.lex_state = 9, .external_lex_state = 2}, + [546] = {.lex_state = 9, .external_lex_state = 2}, + [547] = {.lex_state = 9, .external_lex_state = 2}, + [548] = {.lex_state = 9, .external_lex_state = 2}, + [549] = {.lex_state = 9, .external_lex_state = 2}, + [550] = {.lex_state = 9, .external_lex_state = 2}, + [551] = {.lex_state = 9, .external_lex_state = 2}, + [552] = {.lex_state = 9, .external_lex_state = 2}, + [553] = {.lex_state = 9, .external_lex_state = 2}, + [554] = {.lex_state = 9, .external_lex_state = 2}, + [555] = {.lex_state = 9, .external_lex_state = 2}, + [556] = {.lex_state = 9, .external_lex_state = 2}, + [557] = {.lex_state = 9, .external_lex_state = 2}, + [558] = {.lex_state = 9, .external_lex_state = 2}, + [559] = {.lex_state = 9, .external_lex_state = 2}, + [560] = {.lex_state = 9, .external_lex_state = 2}, + [561] = {.lex_state = 9, .external_lex_state = 2}, + [562] = {.lex_state = 9, .external_lex_state = 2}, + [563] = {.lex_state = 9, .external_lex_state = 2}, + [564] = {.lex_state = 9, .external_lex_state = 2}, + [565] = {.lex_state = 9, .external_lex_state = 2}, + [566] = {.lex_state = 9, .external_lex_state = 2}, + [567] = {.lex_state = 9, .external_lex_state = 2}, + [568] = {.lex_state = 9, .external_lex_state = 2}, + [569] = {.lex_state = 9, .external_lex_state = 2}, + [570] = {.lex_state = 9, .external_lex_state = 2}, + [571] = {.lex_state = 9, .external_lex_state = 2}, + [572] = {.lex_state = 9, .external_lex_state = 2}, + [573] = {.lex_state = 9, .external_lex_state = 2}, + [574] = {.lex_state = 9, .external_lex_state = 2}, + [575] = {.lex_state = 9, .external_lex_state = 2}, + [576] = {.lex_state = 9, .external_lex_state = 2}, + [577] = {.lex_state = 9, .external_lex_state = 2}, + [578] = {.lex_state = 9, .external_lex_state = 2}, + [579] = {.lex_state = 9, .external_lex_state = 2}, + [580] = {.lex_state = 9, .external_lex_state = 2}, + [581] = {.lex_state = 9, .external_lex_state = 2}, + [582] = {.lex_state = 9, .external_lex_state = 2}, + [583] = {.lex_state = 9, .external_lex_state = 2}, + [584] = {.lex_state = 9, .external_lex_state = 2}, + [585] = {.lex_state = 9, .external_lex_state = 2}, + [586] = {.lex_state = 9, .external_lex_state = 2}, + [587] = {.lex_state = 9, .external_lex_state = 2}, + [588] = {.lex_state = 9, .external_lex_state = 2}, + [589] = {.lex_state = 9, .external_lex_state = 2}, + [590] = {.lex_state = 9, .external_lex_state = 2}, + [591] = {.lex_state = 9, .external_lex_state = 2}, + [592] = {.lex_state = 9, .external_lex_state = 2}, + [593] = {.lex_state = 9, .external_lex_state = 2}, + [594] = {.lex_state = 9, .external_lex_state = 2}, + [595] = {.lex_state = 9, .external_lex_state = 2}, + [596] = {.lex_state = 9, .external_lex_state = 2}, + [597] = {.lex_state = 9, .external_lex_state = 2}, + [598] = {.lex_state = 9, .external_lex_state = 2}, + [599] = {.lex_state = 9, .external_lex_state = 2}, + [600] = {.lex_state = 9, .external_lex_state = 2}, + [601] = {.lex_state = 9, .external_lex_state = 2}, + [602] = {.lex_state = 9, .external_lex_state = 2}, + [603] = {.lex_state = 9, .external_lex_state = 2}, + [604] = {.lex_state = 9, .external_lex_state = 2}, + [605] = {.lex_state = 9, .external_lex_state = 2}, + [606] = {.lex_state = 9, .external_lex_state = 2}, + [607] = {.lex_state = 9, .external_lex_state = 2}, + [608] = {.lex_state = 9, .external_lex_state = 2}, + [609] = {.lex_state = 9, .external_lex_state = 2}, + [610] = {.lex_state = 9, .external_lex_state = 2}, + [611] = {.lex_state = 9, .external_lex_state = 2}, + [612] = {.lex_state = 9, .external_lex_state = 2}, + [613] = {.lex_state = 9, .external_lex_state = 2}, + [614] = {.lex_state = 9, .external_lex_state = 2}, + [615] = {.lex_state = 9, .external_lex_state = 2}, + [616] = {.lex_state = 9, .external_lex_state = 2}, + [617] = {.lex_state = 9, .external_lex_state = 2}, + [618] = {.lex_state = 9, .external_lex_state = 2}, + [619] = {.lex_state = 9, .external_lex_state = 2}, + [620] = {.lex_state = 9, .external_lex_state = 2}, + [621] = {.lex_state = 9, .external_lex_state = 2}, + [622] = {.lex_state = 9, .external_lex_state = 2}, + [623] = {.lex_state = 9, .external_lex_state = 2}, + [624] = {.lex_state = 9, .external_lex_state = 2}, + [625] = {.lex_state = 9, .external_lex_state = 2}, + [626] = {.lex_state = 9, .external_lex_state = 2}, + [627] = {.lex_state = 9, .external_lex_state = 2}, + [628] = {.lex_state = 9, .external_lex_state = 2}, + [629] = {.lex_state = 9, .external_lex_state = 2}, + [630] = {.lex_state = 9, .external_lex_state = 2}, + [631] = {.lex_state = 9, .external_lex_state = 2}, + [632] = {.lex_state = 9, .external_lex_state = 2}, + [633] = {.lex_state = 9, .external_lex_state = 2}, + [634] = {.lex_state = 9, .external_lex_state = 2}, + [635] = {.lex_state = 9, .external_lex_state = 2}, + [636] = {.lex_state = 9, .external_lex_state = 2}, + [637] = {.lex_state = 9, .external_lex_state = 2}, + [638] = {.lex_state = 9, .external_lex_state = 2}, + [639] = {.lex_state = 9, .external_lex_state = 2}, + [640] = {.lex_state = 9, .external_lex_state = 2}, + [641] = {.lex_state = 9, .external_lex_state = 2}, + [642] = {.lex_state = 9, .external_lex_state = 2}, + [643] = {.lex_state = 9, .external_lex_state = 2}, + [644] = {.lex_state = 9, .external_lex_state = 2}, + [645] = {.lex_state = 9, .external_lex_state = 2}, + [646] = {.lex_state = 9, .external_lex_state = 2}, + [647] = {.lex_state = 9, .external_lex_state = 2}, + [648] = {.lex_state = 9, .external_lex_state = 2}, + [649] = {.lex_state = 9, .external_lex_state = 2}, + [650] = {.lex_state = 9, .external_lex_state = 2}, + [651] = {.lex_state = 9, .external_lex_state = 2}, + [652] = {.lex_state = 12}, + [653] = {.lex_state = 12}, + [654] = {.lex_state = 12}, + [655] = {.lex_state = 12}, + [656] = {.lex_state = 12}, + [657] = {.lex_state = 12}, + [658] = {.lex_state = 7, .external_lex_state = 2}, + [659] = {.lex_state = 7, .external_lex_state = 2}, + [660] = {.lex_state = 12}, + [661] = {.lex_state = 12}, + [662] = {.lex_state = 7, .external_lex_state = 2}, + [663] = {.lex_state = 7, .external_lex_state = 2}, + [664] = {.lex_state = 12}, + [665] = {.lex_state = 54}, + [666] = {.lex_state = 54}, + [667] = {.lex_state = 54}, + [668] = {.lex_state = 54}, + [669] = {.lex_state = 12}, + [670] = {.lex_state = 12}, + [671] = {.lex_state = 12}, + [672] = {.lex_state = 54}, + [673] = {.lex_state = 12}, + [674] = {.lex_state = 12}, + [675] = {.lex_state = 12}, + [676] = {.lex_state = 54}, + [677] = {.lex_state = 12}, + [678] = {.lex_state = 12}, + [679] = {.lex_state = 54}, + [680] = {.lex_state = 54}, + [681] = {.lex_state = 54}, [682] = {.lex_state = 20}, - [683] = {.lex_state = 11}, - [684] = {.lex_state = 20}, - [685] = {.lex_state = 11}, - [686] = {.lex_state = 20}, - [687] = {.lex_state = 20}, - [688] = {.lex_state = 11}, - [689] = {.lex_state = 28}, - [690] = {.lex_state = 7, .external_lex_state = 2}, - [691] = {.lex_state = 20}, - [692] = {.lex_state = 11}, - [693] = {.lex_state = 11}, - [694] = {.lex_state = 11}, - [695] = {.lex_state = 11}, - [696] = {.lex_state = 20}, - [697] = {.lex_state = 20}, - [698] = {.lex_state = 20}, - [699] = {.lex_state = 11}, - [700] = {.lex_state = 11}, - [701] = {.lex_state = 20}, - [702] = {.lex_state = 21}, - [703] = {.lex_state = 11}, - [704] = {.lex_state = 20}, - [705] = {.lex_state = 11}, - [706] = {.lex_state = 11}, - [707] = {.lex_state = 20}, - [708] = {.lex_state = 7, .external_lex_state = 2}, - [709] = {.lex_state = 20}, - [710] = {.lex_state = 11}, - [711] = {.lex_state = 11}, - [712] = {.lex_state = 20}, - [713] = {.lex_state = 11}, - [714] = {.lex_state = 20}, - [715] = {.lex_state = 20}, - [716] = {.lex_state = 20}, - [717] = {.lex_state = 11}, - [718] = {.lex_state = 20}, - [719] = {.lex_state = 11}, - [720] = {.lex_state = 20}, - [721] = {.lex_state = 11}, - [722] = {.lex_state = 20}, - [723] = {.lex_state = 20}, - [724] = {.lex_state = 20}, - [725] = {.lex_state = 11}, - [726] = {.lex_state = 20}, - [727] = {.lex_state = 20}, - [728] = {.lex_state = 20}, - [729] = {.lex_state = 20}, - [730] = {.lex_state = 20}, - [731] = {.lex_state = 20}, + [683] = {.lex_state = 12}, + [684] = {.lex_state = 54}, + [685] = {.lex_state = 54}, + [686] = {.lex_state = 54}, + [687] = {.lex_state = 12}, + [688] = {.lex_state = 12}, + [689] = {.lex_state = 54}, + [690] = {.lex_state = 54}, + [691] = {.lex_state = 54}, + [692] = {.lex_state = 12}, + [693] = {.lex_state = 54}, + [694] = {.lex_state = 12}, + [695] = {.lex_state = 12}, + [696] = {.lex_state = 12}, + [697] = {.lex_state = 12}, + [698] = {.lex_state = 12}, + [699] = {.lex_state = 12}, + [700] = {.lex_state = 12}, + [701] = {.lex_state = 70}, + [702] = {.lex_state = 12}, + [703] = {.lex_state = 12}, + [704] = {.lex_state = 12}, + [705] = {.lex_state = 70}, + [706] = {.lex_state = 12}, + [707] = {.lex_state = 12}, + [708] = {.lex_state = 20}, + [709] = {.lex_state = 12}, + [710] = {.lex_state = 12}, + [711] = {.lex_state = 12}, + [712] = {.lex_state = 12}, + [713] = {.lex_state = 12}, + [714] = {.lex_state = 12}, + [715] = {.lex_state = 12}, + [716] = {.lex_state = 12}, + [717] = {.lex_state = 12}, + [718] = {.lex_state = 12}, + [719] = {.lex_state = 12}, + [720] = {.lex_state = 12}, + [721] = {.lex_state = 12}, + [722] = {.lex_state = 12}, + [723] = {.lex_state = 12}, + [724] = {.lex_state = 12}, + [725] = {.lex_state = 12}, + [726] = {.lex_state = 12}, + [727] = {.lex_state = 12}, + [728] = {.lex_state = 12}, + [729] = {.lex_state = 12}, + [730] = {.lex_state = 12}, + [731] = {.lex_state = 12}, [732] = {.lex_state = 20}, - [733] = {.lex_state = 20}, - [734] = {.lex_state = 20}, - [735] = {.lex_state = 20}, - [736] = {.lex_state = 20}, - [737] = {.lex_state = 20}, - [738] = {.lex_state = 20}, - [739] = {.lex_state = 20}, - [740] = {.lex_state = 21}, - [741] = {.lex_state = 20}, - [742] = {.lex_state = 20}, - [743] = {.lex_state = 20}, - [744] = {.lex_state = 11}, - [745] = {.lex_state = 20}, - [746] = {.lex_state = 20}, - [747] = {.lex_state = 11}, - [748] = {.lex_state = 20}, - [749] = {.lex_state = 11}, - [750] = {.lex_state = 20}, - [751] = {.lex_state = 20}, - [752] = {.lex_state = 20}, - [753] = {.lex_state = 11}, - [754] = {.lex_state = 11}, - [755] = {.lex_state = 11}, - [756] = {.lex_state = 11}, - [757] = {.lex_state = 11}, - [758] = {.lex_state = 11}, - [759] = {.lex_state = 11}, - [760] = {.lex_state = 11}, - [761] = {.lex_state = 27}, - [762] = {.lex_state = 20}, - [763] = {.lex_state = 11}, - [764] = {.lex_state = 11}, - [765] = {.lex_state = 11}, - [766] = {.lex_state = 20}, - [767] = {.lex_state = 20}, - [768] = {.lex_state = 20}, - [769] = {.lex_state = 20}, - [770] = {.lex_state = 20}, - [771] = {.lex_state = 11}, - [772] = {.lex_state = 11}, - [773] = {.lex_state = 11}, - [774] = {.lex_state = 51}, - [775] = {.lex_state = 11}, - [776] = {.lex_state = 20}, - [777] = {.lex_state = 11}, - [778] = {.lex_state = 27}, - [779] = {.lex_state = 20}, - [780] = {.lex_state = 51}, - [781] = {.lex_state = 51}, - [782] = {.lex_state = 51}, - [783] = {.lex_state = 51}, - [784] = {.lex_state = 51}, - [785] = {.lex_state = 28}, - [786] = {.lex_state = 11}, - [787] = {.lex_state = 11}, - [788] = {.lex_state = 11}, - [789] = {.lex_state = 28}, - [790] = {.lex_state = 20}, - [791] = {.lex_state = 11}, - [792] = {.lex_state = 51}, - [793] = {.lex_state = 11}, - [794] = {.lex_state = 11}, - [795] = {.lex_state = 20}, - [796] = {.lex_state = 11}, - [797] = {.lex_state = 11}, - [798] = {.lex_state = 11}, - [799] = {.lex_state = 51}, - [800] = {.lex_state = 11}, - [801] = {.lex_state = 11}, - [802] = {.lex_state = 11}, - [803] = {.lex_state = 11}, - [804] = {.lex_state = 18}, - [805] = {.lex_state = 11}, - [806] = {.lex_state = 51}, - [807] = {.lex_state = 20}, - [808] = {.lex_state = 11}, - [809] = {.lex_state = 20}, - [810] = {.lex_state = 11}, - [811] = {.lex_state = 11}, - [812] = {.lex_state = 11}, - [813] = {.lex_state = 51}, - [814] = {.lex_state = 11}, - [815] = {.lex_state = 11}, - [816] = {.lex_state = 11}, - [817] = {.lex_state = 11}, - [818] = {.lex_state = 11}, - [819] = {.lex_state = 11}, - [820] = {.lex_state = 11}, - [821] = {.lex_state = 11}, - [822] = {.lex_state = 20}, - [823] = {.lex_state = 20}, - [824] = {.lex_state = 20}, - [825] = {.lex_state = 20}, - [826] = {.lex_state = 20}, - [827] = {.lex_state = 20}, - [828] = {.lex_state = 11}, - [829] = {.lex_state = 11}, - [830] = {.lex_state = 20}, - [831] = {.lex_state = 11}, - [832] = {.lex_state = 11}, - [833] = {.lex_state = 11}, - [834] = {.lex_state = 51}, - [835] = {.lex_state = 11}, - [836] = {.lex_state = 20}, - [837] = {.lex_state = 11}, - [838] = {.lex_state = 20}, - [839] = {.lex_state = 11}, - [840] = {.lex_state = 20}, - [841] = {.lex_state = 51}, - [842] = {.lex_state = 51}, - [843] = {.lex_state = 11}, - [844] = {.lex_state = 20}, - [845] = {.lex_state = 11}, - [846] = {.lex_state = 20}, - [847] = {.lex_state = 20}, - [848] = {.lex_state = 20}, - [849] = {.lex_state = 20}, - [850] = {.lex_state = 20}, - [851] = {.lex_state = 20}, - [852] = {.lex_state = 20}, - [853] = {.lex_state = 11}, - [854] = {.lex_state = 20}, - [855] = {.lex_state = 20}, - [856] = {.lex_state = 51}, - [857] = {.lex_state = 20}, - [858] = {.lex_state = 11}, - [859] = {.lex_state = 20}, - [860] = {.lex_state = 51}, - [861] = {.lex_state = 20}, - [862] = {.lex_state = 20}, - [863] = {.lex_state = 11}, - [864] = {.lex_state = 11}, - [865] = {.lex_state = 51}, - [866] = {.lex_state = 20}, - [867] = {.lex_state = 20}, - [868] = {.lex_state = 11}, - [869] = {.lex_state = 11}, - [870] = {.lex_state = 11}, - [871] = {.lex_state = 27}, - [872] = {.lex_state = 29}, - [873] = {.lex_state = 29}, - [874] = {.lex_state = 30}, - [875] = {.lex_state = 30}, - [876] = {.lex_state = 29}, - [877] = {.lex_state = 30}, - [878] = {.lex_state = 29}, - [879] = {.lex_state = 29}, - [880] = {.lex_state = 29}, - [881] = {.lex_state = 30}, - [882] = {.lex_state = 29}, - [883] = {.lex_state = 34}, - [884] = {.lex_state = 30}, - [885] = {.lex_state = 30}, - [886] = {.lex_state = 30}, - [887] = {.lex_state = 30}, - [888] = {.lex_state = 29}, - [889] = {.lex_state = 30}, - [890] = {.lex_state = 30}, - [891] = {.lex_state = 30}, - [892] = {.lex_state = 30}, - [893] = {.lex_state = 30}, - [894] = {.lex_state = 30}, - [895] = {.lex_state = 29}, - [896] = {.lex_state = 30}, - [897] = {.lex_state = 30}, - [898] = {.lex_state = 30}, - [899] = {.lex_state = 30}, - [900] = {.lex_state = 29}, - [901] = {.lex_state = 29}, - [902] = {.lex_state = 29}, - [903] = {.lex_state = 29}, - [904] = {.lex_state = 29}, - [905] = {.lex_state = 30}, - [906] = {.lex_state = 10}, - [907] = {.lex_state = 30}, - [908] = {.lex_state = 30}, - [909] = {.lex_state = 29}, - [910] = {.lex_state = 10}, - [911] = {.lex_state = 29}, - [912] = {.lex_state = 29}, - [913] = {.lex_state = 29}, - [914] = {.lex_state = 30}, - [915] = {.lex_state = 29}, + [733] = {.lex_state = 12}, + [734] = {.lex_state = 12}, + [735] = {.lex_state = 70}, + [736] = {.lex_state = 12}, + [737] = {.lex_state = 12}, + [738] = {.lex_state = 70}, + [739] = {.lex_state = 12}, + [740] = {.lex_state = 70}, + [741] = {.lex_state = 7, .external_lex_state = 2}, + [742] = {.lex_state = 12}, + [743] = {.lex_state = 21}, + [744] = {.lex_state = 12}, + [745] = {.lex_state = 12}, + [746] = {.lex_state = 12}, + [747] = {.lex_state = 21}, + [748] = {.lex_state = 21}, + [749] = {.lex_state = 21}, + [750] = {.lex_state = 21}, + [751] = {.lex_state = 21}, + [752] = {.lex_state = 28}, + [753] = {.lex_state = 12}, + [754] = {.lex_state = 12}, + [755] = {.lex_state = 12}, + [756] = {.lex_state = 12}, + [757] = {.lex_state = 22}, + [758] = {.lex_state = 21}, + [759] = {.lex_state = 12}, + [760] = {.lex_state = 12}, + [761] = {.lex_state = 12}, + [762] = {.lex_state = 12}, + [763] = {.lex_state = 21}, + [764] = {.lex_state = 12}, + [765] = {.lex_state = 21}, + [766] = {.lex_state = 29}, + [767] = {.lex_state = 21}, + [768] = {.lex_state = 12}, + [769] = {.lex_state = 21}, + [770] = {.lex_state = 21}, + [771] = {.lex_state = 21}, + [772] = {.lex_state = 21}, + [773] = {.lex_state = 21}, + [774] = {.lex_state = 21}, + [775] = {.lex_state = 12}, + [776] = {.lex_state = 12}, + [777] = {.lex_state = 21}, + [778] = {.lex_state = 21}, + [779] = {.lex_state = 21}, + [780] = {.lex_state = 12}, + [781] = {.lex_state = 21}, + [782] = {.lex_state = 12}, + [783] = {.lex_state = 21}, + [784] = {.lex_state = 21}, + [785] = {.lex_state = 12}, + [786] = {.lex_state = 12}, + [787] = {.lex_state = 21}, + [788] = {.lex_state = 21}, + [789] = {.lex_state = 21}, + [790] = {.lex_state = 12}, + [791] = {.lex_state = 12}, + [792] = {.lex_state = 21}, + [793] = {.lex_state = 21}, + [794] = {.lex_state = 21}, + [795] = {.lex_state = 21}, + [796] = {.lex_state = 21}, + [797] = {.lex_state = 12}, + [798] = {.lex_state = 12}, + [799] = {.lex_state = 21}, + [800] = {.lex_state = 21}, + [801] = {.lex_state = 21}, + [802] = {.lex_state = 21}, + [803] = {.lex_state = 12}, + [804] = {.lex_state = 21}, + [805] = {.lex_state = 12}, + [806] = {.lex_state = 21}, + [807] = {.lex_state = 21}, + [808] = {.lex_state = 21}, + [809] = {.lex_state = 21}, + [810] = {.lex_state = 21}, + [811] = {.lex_state = 21}, + [812] = {.lex_state = 21}, + [813] = {.lex_state = 21}, + [814] = {.lex_state = 12}, + [815] = {.lex_state = 21}, + [816] = {.lex_state = 12}, + [817] = {.lex_state = 12}, + [818] = {.lex_state = 21}, + [819] = {.lex_state = 12}, + [820] = {.lex_state = 7, .external_lex_state = 2}, + [821] = {.lex_state = 21}, + [822] = {.lex_state = 7, .external_lex_state = 2}, + [823] = {.lex_state = 12}, + [824] = {.lex_state = 22}, + [825] = {.lex_state = 21}, + [826] = {.lex_state = 21}, + [827] = {.lex_state = 21}, + [828] = {.lex_state = 21}, + [829] = {.lex_state = 12}, + [830] = {.lex_state = 21}, + [831] = {.lex_state = 12}, + [832] = {.lex_state = 12}, + [833] = {.lex_state = 21}, + [834] = {.lex_state = 21}, + [835] = {.lex_state = 21}, + [836] = {.lex_state = 12}, + [837] = {.lex_state = 21}, + [838] = {.lex_state = 12}, + [839] = {.lex_state = 21}, + [840] = {.lex_state = 12}, + [841] = {.lex_state = 22}, + [842] = {.lex_state = 21}, + [843] = {.lex_state = 21}, + [844] = {.lex_state = 12}, + [845] = {.lex_state = 12}, + [846] = {.lex_state = 12}, + [847] = {.lex_state = 12}, + [848] = {.lex_state = 12}, + [849] = {.lex_state = 53}, + [850] = {.lex_state = 21}, + [851] = {.lex_state = 53}, + [852] = {.lex_state = 21}, + [853] = {.lex_state = 12}, + [854] = {.lex_state = 21}, + [855] = {.lex_state = 21}, + [856] = {.lex_state = 21}, + [857] = {.lex_state = 21}, + [858] = {.lex_state = 21}, + [859] = {.lex_state = 12}, + [860] = {.lex_state = 21}, + [861] = {.lex_state = 12}, + [862] = {.lex_state = 12}, + [863] = {.lex_state = 21}, + [864] = {.lex_state = 53}, + [865] = {.lex_state = 21}, + [866] = {.lex_state = 21}, + [867] = {.lex_state = 21}, + [868] = {.lex_state = 53}, + [869] = {.lex_state = 53}, + [870] = {.lex_state = 12}, + [871] = {.lex_state = 12}, + [872] = {.lex_state = 21}, + [873] = {.lex_state = 12}, + [874] = {.lex_state = 12}, + [875] = {.lex_state = 12}, + [876] = {.lex_state = 12}, + [877] = {.lex_state = 21}, + [878] = {.lex_state = 12}, + [879] = {.lex_state = 21}, + [880] = {.lex_state = 21}, + [881] = {.lex_state = 21}, + [882] = {.lex_state = 21}, + [883] = {.lex_state = 21}, + [884] = {.lex_state = 21}, + [885] = {.lex_state = 12}, + [886] = {.lex_state = 21}, + [887] = {.lex_state = 21}, + [888] = {.lex_state = 21}, + [889] = {.lex_state = 53}, + [890] = {.lex_state = 21}, + [891] = {.lex_state = 29}, + [892] = {.lex_state = 21}, + [893] = {.lex_state = 21}, + [894] = {.lex_state = 53}, + [895] = {.lex_state = 21}, + [896] = {.lex_state = 53}, + [897] = {.lex_state = 21}, + [898] = {.lex_state = 12}, + [899] = {.lex_state = 12}, + [900] = {.lex_state = 12}, + [901] = {.lex_state = 12}, + [902] = {.lex_state = 21}, + [903] = {.lex_state = 53}, + [904] = {.lex_state = 12}, + [905] = {.lex_state = 53}, + [906] = {.lex_state = 12}, + [907] = {.lex_state = 12}, + [908] = {.lex_state = 28}, + [909] = {.lex_state = 12}, + [910] = {.lex_state = 12}, + [911] = {.lex_state = 12}, + [912] = {.lex_state = 12}, + [913] = {.lex_state = 12}, + [914] = {.lex_state = 12}, + [915] = {.lex_state = 21}, [916] = {.lex_state = 29}, - [917] = {.lex_state = 29}, - [918] = {.lex_state = 29}, - [919] = {.lex_state = 29}, - [920] = {.lex_state = 30}, - [921] = {.lex_state = 29}, - [922] = {.lex_state = 30}, - [923] = {.lex_state = 29}, - [924] = {.lex_state = 30}, - [925] = {.lex_state = 29}, - [926] = {.lex_state = 29}, - [927] = {.lex_state = 29}, - [928] = {.lex_state = 34}, - [929] = {.lex_state = 29}, - [930] = {.lex_state = 34}, - [931] = {.lex_state = 29}, - [932] = {.lex_state = 29}, - [933] = {.lex_state = 30}, - [934] = {.lex_state = 30}, - [935] = {.lex_state = 30}, - [936] = {.lex_state = 29}, - [937] = {.lex_state = 30}, - [938] = {.lex_state = 29}, - [939] = {.lex_state = 30}, - [940] = {.lex_state = 22}, - [941] = {.lex_state = 30}, - [942] = {.lex_state = 18}, - [943] = {.lex_state = 30}, - [944] = {.lex_state = 29}, - [945] = {.lex_state = 10}, - [946] = {.lex_state = 29}, - [947] = {.lex_state = 29}, - [948] = {.lex_state = 29}, - [949] = {.lex_state = 29}, - [950] = {.lex_state = 29}, - [951] = {.lex_state = 29}, + [917] = {.lex_state = 12}, + [918] = {.lex_state = 12}, + [919] = {.lex_state = 12}, + [920] = {.lex_state = 12}, + [921] = {.lex_state = 12}, + [922] = {.lex_state = 12}, + [923] = {.lex_state = 12}, + [924] = {.lex_state = 12}, + [925] = {.lex_state = 28}, + [926] = {.lex_state = 53}, + [927] = {.lex_state = 12}, + [928] = {.lex_state = 21}, + [929] = {.lex_state = 12}, + [930] = {.lex_state = 12}, + [931] = {.lex_state = 12}, + [932] = {.lex_state = 12}, + [933] = {.lex_state = 12}, + [934] = {.lex_state = 12}, + [935] = {.lex_state = 53}, + [936] = {.lex_state = 12}, + [937] = {.lex_state = 12}, + [938] = {.lex_state = 19}, + [939] = {.lex_state = 12}, + [940] = {.lex_state = 12}, + [941] = {.lex_state = 21}, + [942] = {.lex_state = 12}, + [943] = {.lex_state = 53}, + [944] = {.lex_state = 12}, + [945] = {.lex_state = 12}, + [946] = {.lex_state = 53}, + [947] = {.lex_state = 21}, + [948] = {.lex_state = 53}, + [949] = {.lex_state = 12}, + [950] = {.lex_state = 12}, + [951] = {.lex_state = 12}, [952] = {.lex_state = 30}, - [953] = {.lex_state = 11}, - [954] = {.lex_state = 30}, - [955] = {.lex_state = 29}, - [956] = {.lex_state = 29}, - [957] = {.lex_state = 29}, + [953] = {.lex_state = 30}, + [954] = {.lex_state = 31}, + [955] = {.lex_state = 31}, + [956] = {.lex_state = 30}, + [957] = {.lex_state = 30}, [958] = {.lex_state = 30}, [959] = {.lex_state = 30}, - [960] = {.lex_state = 29}, - [961] = {.lex_state = 29}, - [962] = {.lex_state = 33}, - [963] = {.lex_state = 29}, - [964] = {.lex_state = 29}, - [965] = {.lex_state = 29}, - [966] = {.lex_state = 29}, - [967] = {.lex_state = 30}, - [968] = {.lex_state = 30}, - [969] = {.lex_state = 33}, - [970] = {.lex_state = 30}, + [960] = {.lex_state = 30}, + [961] = {.lex_state = 31}, + [962] = {.lex_state = 30}, + [963] = {.lex_state = 30}, + [964] = {.lex_state = 30}, + [965] = {.lex_state = 30}, + [966] = {.lex_state = 30}, + [967] = {.lex_state = 31}, + [968] = {.lex_state = 31}, + [969] = {.lex_state = 30}, + [970] = {.lex_state = 31}, [971] = {.lex_state = 30}, - [972] = {.lex_state = 30}, - [973] = {.lex_state = 29}, - [974] = {.lex_state = 30}, - [975] = {.lex_state = 10}, + [972] = {.lex_state = 31}, + [973] = {.lex_state = 31}, + [974] = {.lex_state = 31}, + [975] = {.lex_state = 31}, [976] = {.lex_state = 30}, - [977] = {.lex_state = 10}, + [977] = {.lex_state = 11}, [978] = {.lex_state = 30}, [979] = {.lex_state = 30}, - [980] = {.lex_state = 33}, + [980] = {.lex_state = 30}, [981] = {.lex_state = 30}, [982] = {.lex_state = 30}, - [983] = {.lex_state = 30}, + [983] = {.lex_state = 31}, [984] = {.lex_state = 30}, - [985] = {.lex_state = 30}, - [986] = {.lex_state = 18}, - [987] = {.lex_state = 29}, - [988] = {.lex_state = 29}, - [989] = {.lex_state = 29}, + [985] = {.lex_state = 31}, + [986] = {.lex_state = 30}, + [987] = {.lex_state = 11}, + [988] = {.lex_state = 31}, + [989] = {.lex_state = 30}, [990] = {.lex_state = 30}, - [991] = {.lex_state = 30}, - [992] = {.lex_state = 29}, - [993] = {.lex_state = 30}, + [991] = {.lex_state = 31}, + [992] = {.lex_state = 31}, + [993] = {.lex_state = 31}, [994] = {.lex_state = 30}, - [995] = {.lex_state = 29}, - [996] = {.lex_state = 30}, + [995] = {.lex_state = 30}, + [996] = {.lex_state = 23}, [997] = {.lex_state = 30}, - [998] = {.lex_state = 29}, - [999] = {.lex_state = 30}, - [1000] = {.lex_state = 29}, - [1001] = {.lex_state = 29}, + [998] = {.lex_state = 31}, + [999] = {.lex_state = 31}, + [1000] = {.lex_state = 31}, + [1001] = {.lex_state = 11}, [1002] = {.lex_state = 30}, - [1003] = {.lex_state = 29}, - [1004] = {.lex_state = 11}, - [1005] = {.lex_state = 11}, - [1006] = {.lex_state = 30}, - [1007] = {.lex_state = 11}, - [1008] = {.lex_state = 45}, - [1009] = {.lex_state = 11}, - [1010] = {.lex_state = 30}, - [1011] = {.lex_state = 11}, - [1012] = {.lex_state = 51}, - [1013] = {.lex_state = 29}, - [1014] = {.lex_state = 11}, - [1015] = {.lex_state = 51}, - [1016] = {.lex_state = 11}, - [1017] = {.lex_state = 51}, - [1018] = {.lex_state = 29}, - [1019] = {.lex_state = 51}, - [1020] = {.lex_state = 29}, - [1021] = {.lex_state = 29}, + [1003] = {.lex_state = 31}, + [1004] = {.lex_state = 31}, + [1005] = {.lex_state = 31}, + [1006] = {.lex_state = 31}, + [1007] = {.lex_state = 30}, + [1008] = {.lex_state = 31}, + [1009] = {.lex_state = 31}, + [1010] = {.lex_state = 31}, + [1011] = {.lex_state = 30}, + [1012] = {.lex_state = 31}, + [1013] = {.lex_state = 31}, + [1014] = {.lex_state = 30}, + [1015] = {.lex_state = 31}, + [1016] = {.lex_state = 30}, + [1017] = {.lex_state = 31}, + [1018] = {.lex_state = 30}, + [1019] = {.lex_state = 30}, + [1020] = {.lex_state = 30}, + [1021] = {.lex_state = 12}, [1022] = {.lex_state = 30}, - [1023] = {.lex_state = 51}, + [1023] = {.lex_state = 30}, [1024] = {.lex_state = 30}, [1025] = {.lex_state = 30}, - [1026] = {.lex_state = 29}, - [1027] = {.lex_state = 30}, - [1028] = {.lex_state = 30}, - [1029] = {.lex_state = 51}, + [1026] = {.lex_state = 31}, + [1027] = {.lex_state = 31}, + [1028] = {.lex_state = 31}, + [1029] = {.lex_state = 31}, [1030] = {.lex_state = 30}, - [1031] = {.lex_state = 29}, - [1032] = {.lex_state = 29}, - [1033] = {.lex_state = 29}, - [1034] = {.lex_state = 29}, - [1035] = {.lex_state = 29}, - [1036] = {.lex_state = 30}, - [1037] = {.lex_state = 11}, - [1038] = {.lex_state = 29}, - [1039] = {.lex_state = 29}, - [1040] = {.lex_state = 51}, + [1031] = {.lex_state = 36}, + [1032] = {.lex_state = 36}, + [1033] = {.lex_state = 31}, + [1034] = {.lex_state = 30}, + [1035] = {.lex_state = 19}, + [1036] = {.lex_state = 31}, + [1037] = {.lex_state = 30}, + [1038] = {.lex_state = 31}, + [1039] = {.lex_state = 31}, + [1040] = {.lex_state = 30}, [1041] = {.lex_state = 30}, - [1042] = {.lex_state = 29}, - [1043] = {.lex_state = 30}, - [1044] = {.lex_state = 29}, - [1045] = {.lex_state = 29}, - [1046] = {.lex_state = 29}, - [1047] = {.lex_state = 11}, - [1048] = {.lex_state = 29}, - [1049] = {.lex_state = 51}, - [1050] = {.lex_state = 11}, - [1051] = {.lex_state = 29}, - [1052] = {.lex_state = 29}, - [1053] = {.lex_state = 11}, + [1042] = {.lex_state = 31}, + [1043] = {.lex_state = 35}, + [1044] = {.lex_state = 31}, + [1045] = {.lex_state = 30}, + [1046] = {.lex_state = 31}, + [1047] = {.lex_state = 30}, + [1048] = {.lex_state = 30}, + [1049] = {.lex_state = 30}, + [1050] = {.lex_state = 30}, + [1051] = {.lex_state = 31}, + [1052] = {.lex_state = 31}, + [1053] = {.lex_state = 31}, [1054] = {.lex_state = 30}, - [1055] = {.lex_state = 29}, - [1056] = {.lex_state = 11}, - [1057] = {.lex_state = 29}, - [1058] = {.lex_state = 29}, + [1055] = {.lex_state = 31}, + [1056] = {.lex_state = 31}, + [1057] = {.lex_state = 31}, + [1058] = {.lex_state = 31}, [1059] = {.lex_state = 11}, - [1060] = {.lex_state = 11}, - [1061] = {.lex_state = 11}, - [1062] = {.lex_state = 11}, - [1063] = {.lex_state = 29}, - [1064] = {.lex_state = 51}, - [1065] = {.lex_state = 29}, - [1066] = {.lex_state = 11}, - [1067] = {.lex_state = 51}, - [1068] = {.lex_state = 11}, - [1069] = {.lex_state = 11}, - [1070] = {.lex_state = 23}, - [1071] = {.lex_state = 29}, - [1072] = {.lex_state = 29}, - [1073] = {.lex_state = 11}, - [1074] = {.lex_state = 11}, - [1075] = {.lex_state = 51}, - [1076] = {.lex_state = 11}, - [1077] = {.lex_state = 51}, + [1060] = {.lex_state = 30}, + [1061] = {.lex_state = 35}, + [1062] = {.lex_state = 31}, + [1063] = {.lex_state = 31}, + [1064] = {.lex_state = 31}, + [1065] = {.lex_state = 30}, + [1066] = {.lex_state = 31}, + [1067] = {.lex_state = 31}, + [1068] = {.lex_state = 31}, + [1069] = {.lex_state = 30}, + [1070] = {.lex_state = 19}, + [1071] = {.lex_state = 30}, + [1072] = {.lex_state = 30}, + [1073] = {.lex_state = 31}, + [1074] = {.lex_state = 31}, + [1075] = {.lex_state = 31}, + [1076] = {.lex_state = 35}, + [1077] = {.lex_state = 30}, [1078] = {.lex_state = 11}, - [1079] = {.lex_state = 29}, - [1080] = {.lex_state = 11}, - [1081] = {.lex_state = 41, .external_lex_state = 2}, - [1082] = {.lex_state = 30}, - [1083] = {.lex_state = 30}, - [1084] = {.lex_state = 11}, - [1085] = {.lex_state = 51}, + [1079] = {.lex_state = 31}, + [1080] = {.lex_state = 30}, + [1081] = {.lex_state = 30}, + [1082] = {.lex_state = 36}, + [1083] = {.lex_state = 12}, + [1084] = {.lex_state = 12}, + [1085] = {.lex_state = 12}, [1086] = {.lex_state = 30}, - [1087] = {.lex_state = 30}, - [1088] = {.lex_state = 29}, - [1089] = {.lex_state = 30}, + [1087] = {.lex_state = 53}, + [1088] = {.lex_state = 12}, + [1089] = {.lex_state = 53}, [1090] = {.lex_state = 30}, - [1091] = {.lex_state = 29}, - [1092] = {.lex_state = 29}, + [1091] = {.lex_state = 30}, + [1092] = {.lex_state = 30}, [1093] = {.lex_state = 30}, [1094] = {.lex_state = 30}, [1095] = {.lex_state = 30}, - [1096] = {.lex_state = 11}, - [1097] = {.lex_state = 11}, - [1098] = {.lex_state = 30}, - [1099] = {.lex_state = 11}, - [1100] = {.lex_state = 30}, - [1101] = {.lex_state = 30}, - [1102] = {.lex_state = 29}, - [1103] = {.lex_state = 11}, + [1096] = {.lex_state = 12}, + [1097] = {.lex_state = 31}, + [1098] = {.lex_state = 12}, + [1099] = {.lex_state = 12}, + [1100] = {.lex_state = 47}, + [1101] = {.lex_state = 31}, + [1102] = {.lex_state = 31}, + [1103] = {.lex_state = 12}, [1104] = {.lex_state = 30}, - [1105] = {.lex_state = 29}, + [1105] = {.lex_state = 30}, [1106] = {.lex_state = 30}, [1107] = {.lex_state = 30}, - [1108] = {.lex_state = 51}, - [1109] = {.lex_state = 30}, - [1110] = {.lex_state = 30}, - [1111] = {.lex_state = 30}, - [1112] = {.lex_state = 30}, - [1113] = {.lex_state = 11}, - [1114] = {.lex_state = 51}, - [1115] = {.lex_state = 11}, + [1108] = {.lex_state = 31}, + [1109] = {.lex_state = 12}, + [1110] = {.lex_state = 53}, + [1111] = {.lex_state = 31}, + [1112] = {.lex_state = 12}, + [1113] = {.lex_state = 30}, + [1114] = {.lex_state = 30}, + [1115] = {.lex_state = 31}, [1116] = {.lex_state = 30}, - [1117] = {.lex_state = 30}, - [1118] = {.lex_state = 11}, - [1119] = {.lex_state = 11}, - [1120] = {.lex_state = 17}, - [1121] = {.lex_state = 24}, - [1122] = {.lex_state = 17}, - [1123] = {.lex_state = 17}, - [1124] = {.lex_state = 17}, - [1125] = {.lex_state = 11}, - [1126] = {.lex_state = 11}, - [1127] = {.lex_state = 17}, - [1128] = {.lex_state = 17}, - [1129] = {.lex_state = 17}, - [1130] = {.lex_state = 17}, - [1131] = {.lex_state = 17}, - [1132] = {.lex_state = 11}, - [1133] = {.lex_state = 17}, - [1134] = {.lex_state = 17}, + [1117] = {.lex_state = 43, .external_lex_state = 2}, + [1118] = {.lex_state = 30}, + [1119] = {.lex_state = 30}, + [1120] = {.lex_state = 31}, + [1121] = {.lex_state = 31}, + [1122] = {.lex_state = 12}, + [1123] = {.lex_state = 12}, + [1124] = {.lex_state = 12}, + [1125] = {.lex_state = 31}, + [1126] = {.lex_state = 31}, + [1127] = {.lex_state = 12}, + [1128] = {.lex_state = 31}, + [1129] = {.lex_state = 30}, + [1130] = {.lex_state = 30}, + [1131] = {.lex_state = 12}, + [1132] = {.lex_state = 12}, + [1133] = {.lex_state = 30}, + [1134] = {.lex_state = 30}, [1135] = {.lex_state = 24}, - [1136] = {.lex_state = 17}, - [1137] = {.lex_state = 17}, - [1138] = {.lex_state = 24}, - [1139] = {.lex_state = 17}, - [1140] = {.lex_state = 17}, - [1141] = {.lex_state = 24}, - [1142] = {.lex_state = 11}, - [1143] = {.lex_state = 24}, - [1144] = {.lex_state = 11}, - [1145] = {.lex_state = 11}, - [1146] = {.lex_state = 17}, - [1147] = {.lex_state = 11}, - [1148] = {.lex_state = 11}, - [1149] = {.lex_state = 11}, - [1150] = {.lex_state = 17}, - [1151] = {.lex_state = 17}, - [1152] = {.lex_state = 11}, - [1153] = {.lex_state = 11}, - [1154] = {.lex_state = 11}, - [1155] = {.lex_state = 11}, - [1156] = {.lex_state = 11}, - [1157] = {.lex_state = 17}, - [1158] = {.lex_state = 17}, - [1159] = {.lex_state = 17}, - [1160] = {.lex_state = 17}, - [1161] = {.lex_state = 17}, - [1162] = {.lex_state = 17}, - [1163] = {.lex_state = 17}, - [1164] = {.lex_state = 17}, - [1165] = {.lex_state = 17}, - [1166] = {.lex_state = 17}, - [1167] = {.lex_state = 24}, - [1168] = {.lex_state = 17}, - [1169] = {.lex_state = 11}, - [1170] = {.lex_state = 17}, - [1171] = {.lex_state = 11}, - [1172] = {.lex_state = 11}, - [1173] = {.lex_state = 11}, - [1174] = {.lex_state = 11}, - [1175] = {.lex_state = 17}, - [1176] = {.lex_state = 11}, - [1177] = {.lex_state = 24}, - [1178] = {.lex_state = 11}, - [1179] = {.lex_state = 11}, - [1180] = {.lex_state = 11}, - [1181] = {.lex_state = 11}, - [1182] = {.lex_state = 11}, - [1183] = {.lex_state = 11}, - [1184] = {.lex_state = 24}, - [1185] = {.lex_state = 24}, - [1186] = {.lex_state = 24}, - [1187] = {.lex_state = 24}, - [1188] = {.lex_state = 24}, - [1189] = {.lex_state = 24}, - [1190] = {.lex_state = 11}, - [1191] = {.lex_state = 24}, - [1192] = {.lex_state = 11}, - [1193] = {.lex_state = 11}, - [1194] = {.lex_state = 11}, - [1195] = {.lex_state = 11}, - [1196] = {.lex_state = 11}, - [1197] = {.lex_state = 11}, - [1198] = {.lex_state = 11}, - [1199] = {.lex_state = 11}, - [1200] = {.lex_state = 11}, - [1201] = {.lex_state = 11}, - [1202] = {.lex_state = 17}, - [1203] = {.lex_state = 17}, - [1204] = {.lex_state = 11}, - [1205] = {.lex_state = 11}, - [1206] = {.lex_state = 11}, - [1207] = {.lex_state = 11}, - [1208] = {.lex_state = 24}, - [1209] = {.lex_state = 17}, - [1210] = {.lex_state = 11}, - [1211] = {.lex_state = 24}, - [1212] = {.lex_state = 17}, - [1213] = {.lex_state = 11}, - [1214] = {.lex_state = 11}, - [1215] = {.lex_state = 11}, - [1216] = {.lex_state = 11}, - [1217] = {.lex_state = 24}, - [1218] = {.lex_state = 24}, - [1219] = {.lex_state = 11}, - [1220] = {.lex_state = 11}, - [1221] = {.lex_state = 17}, - [1222] = {.lex_state = 17}, - [1223] = {.lex_state = 11}, - [1224] = {.lex_state = 11}, - [1225] = {.lex_state = 17}, - [1226] = {.lex_state = 24}, - [1227] = {.lex_state = 17}, - [1228] = {.lex_state = 24}, - [1229] = {.lex_state = 24}, - [1230] = {.lex_state = 24}, - [1231] = {.lex_state = 11}, - [1232] = {.lex_state = 11}, - [1233] = {.lex_state = 11}, - [1234] = {.lex_state = 11}, - [1235] = {.lex_state = 11}, - [1236] = {.lex_state = 11}, - [1237] = {.lex_state = 17}, - [1238] = {.lex_state = 17}, - [1239] = {.lex_state = 11}, - [1240] = {.lex_state = 11}, - [1241] = {.lex_state = 11}, - [1242] = {.lex_state = 11}, - [1243] = {.lex_state = 11}, - [1244] = {.lex_state = 11}, - [1245] = {.lex_state = 11}, - [1246] = {.lex_state = 24}, - [1247] = {.lex_state = 11}, - [1248] = {.lex_state = 11}, - [1249] = {.lex_state = 11}, - [1250] = {.lex_state = 11}, - [1251] = {.lex_state = 11}, - [1252] = {.lex_state = 11}, - [1253] = {.lex_state = 17}, - [1254] = {.lex_state = 24}, - [1255] = {.lex_state = 11}, - [1256] = {.lex_state = 24}, - [1257] = {.lex_state = 11}, - [1258] = {.lex_state = 24}, - [1259] = {.lex_state = 11}, - [1260] = {.lex_state = 11}, - [1261] = {.lex_state = 11}, - [1262] = {.lex_state = 24}, - [1263] = {.lex_state = 24}, - [1264] = {.lex_state = 11}, - [1265] = {.lex_state = 41, .external_lex_state = 2}, - [1266] = {.lex_state = 11}, - [1267] = {.lex_state = 11}, - [1268] = {.lex_state = 11}, - [1269] = {.lex_state = 17}, - [1270] = {.lex_state = 11}, - [1271] = {.lex_state = 24}, - [1272] = {.lex_state = 17}, - [1273] = {.lex_state = 11}, - [1274] = {.lex_state = 11}, - [1275] = {.lex_state = 11}, - [1276] = {.lex_state = 11}, - [1277] = {.lex_state = 11}, - [1278] = {.lex_state = 17}, - [1279] = {.lex_state = 24}, - [1280] = {.lex_state = 24}, - [1281] = {.lex_state = 24}, - [1282] = {.lex_state = 24}, - [1283] = {.lex_state = 11}, - [1284] = {.lex_state = 11}, - [1285] = {.lex_state = 11}, - [1286] = {.lex_state = 17}, - [1287] = {.lex_state = 11}, - [1288] = {.lex_state = 24}, - [1289] = {.lex_state = 11}, - [1290] = {.lex_state = 11}, - [1291] = {.lex_state = 24}, - [1292] = {.lex_state = 11}, - [1293] = {.lex_state = 17}, - [1294] = {.lex_state = 17}, - [1295] = {.lex_state = 24}, - [1296] = {.lex_state = 11}, - [1297] = {.lex_state = 24}, - [1298] = {.lex_state = 11}, - [1299] = {.lex_state = 11}, - [1300] = {.lex_state = 11}, - [1301] = {.lex_state = 11}, - [1302] = {.lex_state = 11}, - [1303] = {.lex_state = 11}, - [1304] = {.lex_state = 11}, - [1305] = {.lex_state = 11}, - [1306] = {.lex_state = 17}, - [1307] = {.lex_state = 11}, - [1308] = {.lex_state = 11}, - [1309] = {.lex_state = 11}, - [1310] = {.lex_state = 11}, - [1311] = {.lex_state = 11}, - [1312] = {.lex_state = 11}, - [1313] = {.lex_state = 11}, - [1314] = {.lex_state = 11}, - [1315] = {.lex_state = 11}, - [1316] = {.lex_state = 11}, - [1317] = {.lex_state = 11}, - [1318] = {.lex_state = 11}, - [1319] = {.lex_state = 11}, - [1320] = {.lex_state = 11}, - [1321] = {.lex_state = 11}, - [1322] = {.lex_state = 11}, - [1323] = {.lex_state = 11}, - [1324] = {.lex_state = 11}, - [1325] = {.lex_state = 11}, - [1326] = {.lex_state = 11}, - [1327] = {.lex_state = 11}, - [1328] = {.lex_state = 11}, - [1329] = {.lex_state = 11}, - [1330] = {.lex_state = 11}, - [1331] = {.lex_state = 17}, - [1332] = {.lex_state = 11}, - [1333] = {.lex_state = 11}, - [1334] = {.lex_state = 11}, - [1335] = {.lex_state = 11}, - [1336] = {.lex_state = 11}, - [1337] = {.lex_state = 11}, - [1338] = {.lex_state = 11}, - [1339] = {.lex_state = 11}, - [1340] = {.lex_state = 11}, - [1341] = {.lex_state = 11}, - [1342] = {.lex_state = 11}, - [1343] = {.lex_state = 11}, - [1344] = {.lex_state = 11}, - [1345] = {.lex_state = 11}, - [1346] = {.lex_state = 11}, - [1347] = {.lex_state = 11}, - [1348] = {.lex_state = 11}, - [1349] = {.lex_state = 11}, - [1350] = {.lex_state = 11}, - [1351] = {.lex_state = 11}, - [1352] = {.lex_state = 11}, - [1353] = {.lex_state = 11}, - [1354] = {.lex_state = 17}, - [1355] = {.lex_state = 11}, - [1356] = {.lex_state = 11}, - [1357] = {.lex_state = 11}, - [1358] = {.lex_state = 11}, - [1359] = {.lex_state = 11}, - [1360] = {.lex_state = 17}, - [1361] = {.lex_state = 11}, - [1362] = {.lex_state = 11}, - [1363] = {.lex_state = 11}, - [1364] = {.lex_state = 11}, - [1365] = {.lex_state = 11}, - [1366] = {.lex_state = 11}, - [1367] = {.lex_state = 11}, - [1368] = {.lex_state = 11}, - [1369] = {.lex_state = 17}, - [1370] = {.lex_state = 11}, - [1371] = {.lex_state = 11}, - [1372] = {.lex_state = 11}, - [1373] = {.lex_state = 17}, - [1374] = {.lex_state = 17}, - [1375] = {.lex_state = 17}, - [1376] = {.lex_state = 11}, - [1377] = {.lex_state = 11}, - [1378] = {.lex_state = 11}, - [1379] = {.lex_state = 11}, - [1380] = {.lex_state = 17}, - [1381] = {.lex_state = 17}, - [1382] = {.lex_state = 11}, - [1383] = {.lex_state = 11}, - [1384] = {.lex_state = 11}, - [1385] = {.lex_state = 11}, - [1386] = {.lex_state = 11}, - [1387] = {.lex_state = 11}, - [1388] = {.lex_state = 11}, - [1389] = {.lex_state = 17}, - [1390] = {.lex_state = 11}, - [1391] = {.lex_state = 17}, - [1392] = {.lex_state = 11}, - [1393] = {.lex_state = 11}, - [1394] = {.lex_state = 11}, - [1395] = {.lex_state = 11}, - [1396] = {.lex_state = 11}, - [1397] = {.lex_state = 24}, - [1398] = {.lex_state = 24}, - [1399] = {.lex_state = 11}, - [1400] = {.lex_state = 11}, - [1401] = {.lex_state = 24}, - [1402] = {.lex_state = 17}, - [1403] = {.lex_state = 24}, - [1404] = {.lex_state = 11}, - [1405] = {.lex_state = 24}, - [1406] = {.lex_state = 11}, - [1407] = {.lex_state = 24}, - [1408] = {.lex_state = 24}, - [1409] = {.lex_state = 24}, - [1410] = {.lex_state = 11}, - [1411] = {.lex_state = 24}, - [1412] = {.lex_state = 24}, - [1413] = {.lex_state = 17}, - [1414] = {.lex_state = 24}, - [1415] = {.lex_state = 11}, - [1416] = {.lex_state = 11}, - [1417] = {.lex_state = 11}, - [1418] = {.lex_state = 24}, - [1419] = {.lex_state = 11}, - [1420] = {.lex_state = 24}, - [1421] = {.lex_state = 24}, - [1422] = {.lex_state = 24}, - [1423] = {.lex_state = 17}, - [1424] = {.lex_state = 24}, - [1425] = {.lex_state = 24}, - [1426] = {.lex_state = 10}, - [1427] = {.lex_state = 24}, - [1428] = {.lex_state = 24}, - [1429] = {.lex_state = 17}, - [1430] = {.lex_state = 17}, - [1431] = {.lex_state = 24}, - [1432] = {.lex_state = 24}, - [1433] = {.lex_state = 24}, - [1434] = {.lex_state = 24}, - [1435] = {.lex_state = 24}, - [1436] = {.lex_state = 17}, - [1437] = {.lex_state = 17}, - [1438] = {.lex_state = 17}, - [1439] = {.lex_state = 24}, - [1440] = {.lex_state = 24}, - [1441] = {.lex_state = 24}, - [1442] = {.lex_state = 17}, - [1443] = {.lex_state = 17}, - [1444] = {.lex_state = 17}, - [1445] = {.lex_state = 17}, - [1446] = {.lex_state = 24}, - [1447] = {.lex_state = 24}, - [1448] = {.lex_state = 17}, - [1449] = {.lex_state = 17}, - [1450] = {.lex_state = 24}, - [1451] = {.lex_state = 24}, - [1452] = {.lex_state = 17}, - [1453] = {.lex_state = 17}, - [1454] = {.lex_state = 17}, - [1455] = {.lex_state = 17}, - [1456] = {.lex_state = 24}, - [1457] = {.lex_state = 17}, - [1458] = {.lex_state = 24}, - [1459] = {.lex_state = 24}, - [1460] = {.lex_state = 24}, - [1461] = {.lex_state = 17}, - [1462] = {.lex_state = 17}, - [1463] = {.lex_state = 17}, - [1464] = {.lex_state = 24}, - [1465] = {.lex_state = 17}, - [1466] = {.lex_state = 17}, - [1467] = {.lex_state = 31}, - [1468] = {.lex_state = 24}, - [1469] = {.lex_state = 24}, - [1470] = {.lex_state = 17}, - [1471] = {.lex_state = 17}, - [1472] = {.lex_state = 17}, - [1473] = {.lex_state = 24}, - [1474] = {.lex_state = 17}, - [1475] = {.lex_state = 17}, - [1476] = {.lex_state = 17}, - [1477] = {.lex_state = 24}, - [1478] = {.lex_state = 17}, - [1479] = {.lex_state = 24}, - [1480] = {.lex_state = 24}, - [1481] = {.lex_state = 17}, - [1482] = {.lex_state = 24}, - [1483] = {.lex_state = 17}, - [1484] = {.lex_state = 24}, - [1485] = {.lex_state = 24}, - [1486] = {.lex_state = 10}, - [1487] = {.lex_state = 11}, - [1488] = {.lex_state = 31}, - [1489] = {.lex_state = 10}, - [1490] = {.lex_state = 11}, - [1491] = {.lex_state = 10}, - [1492] = {.lex_state = 44}, - [1493] = {.lex_state = 10}, - [1494] = {.lex_state = 61}, - [1495] = {.lex_state = 11}, - [1496] = {.lex_state = 62}, - [1497] = {.lex_state = 11}, - [1498] = {.lex_state = 31}, - [1499] = {.lex_state = 32}, - [1500] = {.lex_state = 11}, - [1501] = {.lex_state = 32}, - [1502] = {.lex_state = 32}, + [1136] = {.lex_state = 31}, + [1137] = {.lex_state = 12}, + [1138] = {.lex_state = 53}, + [1139] = {.lex_state = 53}, + [1140] = {.lex_state = 30}, + [1141] = {.lex_state = 12}, + [1142] = {.lex_state = 53}, + [1143] = {.lex_state = 30}, + [1144] = {.lex_state = 31}, + [1145] = {.lex_state = 53}, + [1146] = {.lex_state = 30}, + [1147] = {.lex_state = 12}, + [1148] = {.lex_state = 31}, + [1149] = {.lex_state = 30}, + [1150] = {.lex_state = 31}, + [1151] = {.lex_state = 31}, + [1152] = {.lex_state = 30}, + [1153] = {.lex_state = 12}, + [1154] = {.lex_state = 30}, + [1155] = {.lex_state = 31}, + [1156] = {.lex_state = 12}, + [1157] = {.lex_state = 31}, + [1158] = {.lex_state = 31}, + [1159] = {.lex_state = 12}, + [1160] = {.lex_state = 31}, + [1161] = {.lex_state = 30}, + [1162] = {.lex_state = 30}, + [1163] = {.lex_state = 12}, + [1164] = {.lex_state = 31}, + [1165] = {.lex_state = 30}, + [1166] = {.lex_state = 12}, + [1167] = {.lex_state = 12}, + [1168] = {.lex_state = 53}, + [1169] = {.lex_state = 31}, + [1170] = {.lex_state = 31}, + [1171] = {.lex_state = 53}, + [1172] = {.lex_state = 12}, + [1173] = {.lex_state = 31}, + [1174] = {.lex_state = 12}, + [1175] = {.lex_state = 53}, + [1176] = {.lex_state = 31}, + [1177] = {.lex_state = 30}, + [1178] = {.lex_state = 53}, + [1179] = {.lex_state = 53}, + [1180] = {.lex_state = 12}, + [1181] = {.lex_state = 31}, + [1182] = {.lex_state = 31}, + [1183] = {.lex_state = 31}, + [1184] = {.lex_state = 31}, + [1185] = {.lex_state = 53}, + [1186] = {.lex_state = 31}, + [1187] = {.lex_state = 30}, + [1188] = {.lex_state = 30}, + [1189] = {.lex_state = 31}, + [1190] = {.lex_state = 31}, + [1191] = {.lex_state = 30}, + [1192] = {.lex_state = 53}, + [1193] = {.lex_state = 31}, + [1194] = {.lex_state = 53}, + [1195] = {.lex_state = 12}, + [1196] = {.lex_state = 12}, + [1197] = {.lex_state = 25}, + [1198] = {.lex_state = 12}, + [1199] = {.lex_state = 12}, + [1200] = {.lex_state = 12}, + [1201] = {.lex_state = 18}, + [1202] = {.lex_state = 12}, + [1203] = {.lex_state = 12}, + [1204] = {.lex_state = 12}, + [1205] = {.lex_state = 12}, + [1206] = {.lex_state = 18}, + [1207] = {.lex_state = 12}, + [1208] = {.lex_state = 12}, + [1209] = {.lex_state = 18}, + [1210] = {.lex_state = 12}, + [1211] = {.lex_state = 25}, + [1212] = {.lex_state = 12}, + [1213] = {.lex_state = 12}, + [1214] = {.lex_state = 12}, + [1215] = {.lex_state = 12}, + [1216] = {.lex_state = 12}, + [1217] = {.lex_state = 12}, + [1218] = {.lex_state = 12}, + [1219] = {.lex_state = 12}, + [1220] = {.lex_state = 12}, + [1221] = {.lex_state = 12}, + [1222] = {.lex_state = 25}, + [1223] = {.lex_state = 12}, + [1224] = {.lex_state = 12}, + [1225] = {.lex_state = 25}, + [1226] = {.lex_state = 12}, + [1227] = {.lex_state = 12}, + [1228] = {.lex_state = 12}, + [1229] = {.lex_state = 12}, + [1230] = {.lex_state = 12}, + [1231] = {.lex_state = 12}, + [1232] = {.lex_state = 12}, + [1233] = {.lex_state = 25}, + [1234] = {.lex_state = 12}, + [1235] = {.lex_state = 12}, + [1236] = {.lex_state = 12}, + [1237] = {.lex_state = 12}, + [1238] = {.lex_state = 18}, + [1239] = {.lex_state = 12}, + [1240] = {.lex_state = 12}, + [1241] = {.lex_state = 18}, + [1242] = {.lex_state = 12}, + [1243] = {.lex_state = 12}, + [1244] = {.lex_state = 12}, + [1245] = {.lex_state = 12}, + [1246] = {.lex_state = 12}, + [1247] = {.lex_state = 12}, + [1248] = {.lex_state = 12}, + [1249] = {.lex_state = 12}, + [1250] = {.lex_state = 12}, + [1251] = {.lex_state = 12}, + [1252] = {.lex_state = 12}, + [1253] = {.lex_state = 12}, + [1254] = {.lex_state = 12}, + [1255] = {.lex_state = 12}, + [1256] = {.lex_state = 12}, + [1257] = {.lex_state = 18}, + [1258] = {.lex_state = 12}, + [1259] = {.lex_state = 18}, + [1260] = {.lex_state = 12}, + [1261] = {.lex_state = 12}, + [1262] = {.lex_state = 25}, + [1263] = {.lex_state = 12}, + [1264] = {.lex_state = 12}, + [1265] = {.lex_state = 12}, + [1266] = {.lex_state = 12}, + [1267] = {.lex_state = 12}, + [1268] = {.lex_state = 12}, + [1269] = {.lex_state = 12}, + [1270] = {.lex_state = 12}, + [1271] = {.lex_state = 12}, + [1272] = {.lex_state = 12}, + [1273] = {.lex_state = 12}, + [1274] = {.lex_state = 25}, + [1275] = {.lex_state = 18}, + [1276] = {.lex_state = 12}, + [1277] = {.lex_state = 25}, + [1278] = {.lex_state = 25}, + [1279] = {.lex_state = 12}, + [1280] = {.lex_state = 12}, + [1281] = {.lex_state = 12}, + [1282] = {.lex_state = 18}, + [1283] = {.lex_state = 12}, + [1284] = {.lex_state = 12}, + [1285] = {.lex_state = 12}, + [1286] = {.lex_state = 12}, + [1287] = {.lex_state = 12}, + [1288] = {.lex_state = 12}, + [1289] = {.lex_state = 12}, + [1290] = {.lex_state = 12}, + [1291] = {.lex_state = 25}, + [1292] = {.lex_state = 18}, + [1293] = {.lex_state = 12}, + [1294] = {.lex_state = 12}, + [1295] = {.lex_state = 12}, + [1296] = {.lex_state = 12}, + [1297] = {.lex_state = 12}, + [1298] = {.lex_state = 12}, + [1299] = {.lex_state = 25}, + [1300] = {.lex_state = 18}, + [1301] = {.lex_state = 18}, + [1302] = {.lex_state = 18}, + [1303] = {.lex_state = 18}, + [1304] = {.lex_state = 18}, + [1305] = {.lex_state = 12}, + [1306] = {.lex_state = 18}, + [1307] = {.lex_state = 18}, + [1308] = {.lex_state = 18}, + [1309] = {.lex_state = 12}, + [1310] = {.lex_state = 12}, + [1311] = {.lex_state = 18}, + [1312] = {.lex_state = 12}, + [1313] = {.lex_state = 18}, + [1314] = {.lex_state = 18}, + [1315] = {.lex_state = 12}, + [1316] = {.lex_state = 12}, + [1317] = {.lex_state = 18}, + [1318] = {.lex_state = 12}, + [1319] = {.lex_state = 12}, + [1320] = {.lex_state = 12}, + [1321] = {.lex_state = 12}, + [1322] = {.lex_state = 18}, + [1323] = {.lex_state = 18}, + [1324] = {.lex_state = 12}, + [1325] = {.lex_state = 18}, + [1326] = {.lex_state = 12}, + [1327] = {.lex_state = 12}, + [1328] = {.lex_state = 12}, + [1329] = {.lex_state = 12}, + [1330] = {.lex_state = 25}, + [1331] = {.lex_state = 12}, + [1332] = {.lex_state = 12}, + [1333] = {.lex_state = 12}, + [1334] = {.lex_state = 12}, + [1335] = {.lex_state = 18}, + [1336] = {.lex_state = 18}, + [1337] = {.lex_state = 12}, + [1338] = {.lex_state = 12}, + [1339] = {.lex_state = 12}, + [1340] = {.lex_state = 12}, + [1341] = {.lex_state = 12}, + [1342] = {.lex_state = 18}, + [1343] = {.lex_state = 12}, + [1344] = {.lex_state = 25}, + [1345] = {.lex_state = 25}, + [1346] = {.lex_state = 18}, + [1347] = {.lex_state = 12}, + [1348] = {.lex_state = 25}, + [1349] = {.lex_state = 12}, + [1350] = {.lex_state = 12}, + [1351] = {.lex_state = 25}, + [1352] = {.lex_state = 12}, + [1353] = {.lex_state = 12}, + [1354] = {.lex_state = 25}, + [1355] = {.lex_state = 12}, + [1356] = {.lex_state = 43, .external_lex_state = 2}, + [1357] = {.lex_state = 18}, + [1358] = {.lex_state = 18}, + [1359] = {.lex_state = 18}, + [1360] = {.lex_state = 18}, + [1361] = {.lex_state = 25}, + [1362] = {.lex_state = 18}, + [1363] = {.lex_state = 12}, + [1364] = {.lex_state = 12}, + [1365] = {.lex_state = 12}, + [1366] = {.lex_state = 12}, + [1367] = {.lex_state = 12}, + [1368] = {.lex_state = 12}, + [1369] = {.lex_state = 25}, + [1370] = {.lex_state = 12}, + [1371] = {.lex_state = 12}, + [1372] = {.lex_state = 12}, + [1373] = {.lex_state = 12}, + [1374] = {.lex_state = 12}, + [1375] = {.lex_state = 12}, + [1376] = {.lex_state = 12}, + [1377] = {.lex_state = 12}, + [1378] = {.lex_state = 12}, + [1379] = {.lex_state = 25}, + [1380] = {.lex_state = 12}, + [1381] = {.lex_state = 12}, + [1382] = {.lex_state = 12}, + [1383] = {.lex_state = 12}, + [1384] = {.lex_state = 12}, + [1385] = {.lex_state = 12}, + [1386] = {.lex_state = 12}, + [1387] = {.lex_state = 12}, + [1388] = {.lex_state = 12}, + [1389] = {.lex_state = 25}, + [1390] = {.lex_state = 12}, + [1391] = {.lex_state = 25}, + [1392] = {.lex_state = 12}, + [1393] = {.lex_state = 12}, + [1394] = {.lex_state = 12}, + [1395] = {.lex_state = 18}, + [1396] = {.lex_state = 12}, + [1397] = {.lex_state = 25}, + [1398] = {.lex_state = 25}, + [1399] = {.lex_state = 18}, + [1400] = {.lex_state = 18}, + [1401] = {.lex_state = 18}, + [1402] = {.lex_state = 18}, + [1403] = {.lex_state = 18}, + [1404] = {.lex_state = 12}, + [1405] = {.lex_state = 12}, + [1406] = {.lex_state = 18}, + [1407] = {.lex_state = 12}, + [1408] = {.lex_state = 12}, + [1409] = {.lex_state = 12}, + [1410] = {.lex_state = 25}, + [1411] = {.lex_state = 12}, + [1412] = {.lex_state = 12}, + [1413] = {.lex_state = 12}, + [1414] = {.lex_state = 12}, + [1415] = {.lex_state = 12}, + [1416] = {.lex_state = 12}, + [1417] = {.lex_state = 12}, + [1418] = {.lex_state = 12}, + [1419] = {.lex_state = 25}, + [1420] = {.lex_state = 25}, + [1421] = {.lex_state = 25}, + [1422] = {.lex_state = 12}, + [1423] = {.lex_state = 18}, + [1424] = {.lex_state = 12}, + [1425] = {.lex_state = 12}, + [1426] = {.lex_state = 18}, + [1427] = {.lex_state = 18}, + [1428] = {.lex_state = 18}, + [1429] = {.lex_state = 12}, + [1430] = {.lex_state = 12}, + [1431] = {.lex_state = 18}, + [1432] = {.lex_state = 18}, + [1433] = {.lex_state = 12}, + [1434] = {.lex_state = 12}, + [1435] = {.lex_state = 25}, + [1436] = {.lex_state = 12}, + [1437] = {.lex_state = 12}, + [1438] = {.lex_state = 12}, + [1439] = {.lex_state = 12}, + [1440] = {.lex_state = 18}, + [1441] = {.lex_state = 12}, + [1442] = {.lex_state = 18}, + [1443] = {.lex_state = 12}, + [1444] = {.lex_state = 12}, + [1445] = {.lex_state = 25}, + [1446] = {.lex_state = 12}, + [1447] = {.lex_state = 12}, + [1448] = {.lex_state = 12}, + [1449] = {.lex_state = 25}, + [1450] = {.lex_state = 25}, + [1451] = {.lex_state = 25}, + [1452] = {.lex_state = 12}, + [1453] = {.lex_state = 12}, + [1454] = {.lex_state = 12}, + [1455] = {.lex_state = 12}, + [1456] = {.lex_state = 12}, + [1457] = {.lex_state = 12}, + [1458] = {.lex_state = 12}, + [1459] = {.lex_state = 18}, + [1460] = {.lex_state = 12}, + [1461] = {.lex_state = 18}, + [1462] = {.lex_state = 18}, + [1463] = {.lex_state = 12}, + [1464] = {.lex_state = 25}, + [1465] = {.lex_state = 25}, + [1466] = {.lex_state = 12}, + [1467] = {.lex_state = 25}, + [1468] = {.lex_state = 25}, + [1469] = {.lex_state = 18}, + [1470] = {.lex_state = 25}, + [1471] = {.lex_state = 25}, + [1472] = {.lex_state = 25}, + [1473] = {.lex_state = 12}, + [1474] = {.lex_state = 25}, + [1475] = {.lex_state = 18}, + [1476] = {.lex_state = 18}, + [1477] = {.lex_state = 25}, + [1478] = {.lex_state = 25}, + [1479] = {.lex_state = 25}, + [1480] = {.lex_state = 25}, + [1481] = {.lex_state = 18}, + [1482] = {.lex_state = 25}, + [1483] = {.lex_state = 25}, + [1484] = {.lex_state = 12}, + [1485] = {.lex_state = 12}, + [1486] = {.lex_state = 12}, + [1487] = {.lex_state = 18}, + [1488] = {.lex_state = 12}, + [1489] = {.lex_state = 12}, + [1490] = {.lex_state = 18}, + [1491] = {.lex_state = 12}, + [1492] = {.lex_state = 25}, + [1493] = {.lex_state = 12}, + [1494] = {.lex_state = 18}, + [1495] = {.lex_state = 18}, + [1496] = {.lex_state = 18}, + [1497] = {.lex_state = 18}, + [1498] = {.lex_state = 25}, + [1499] = {.lex_state = 25}, + [1500] = {.lex_state = 25}, + [1501] = {.lex_state = 25}, + [1502] = {.lex_state = 25}, [1503] = {.lex_state = 11}, - [1504] = {.lex_state = 32}, - [1505] = {.lex_state = 32}, - [1506] = {.lex_state = 10}, - [1507] = {.lex_state = 32}, - [1508] = {.lex_state = 11}, - [1509] = {.lex_state = 10}, - [1510] = {.lex_state = 24}, - [1511] = {.lex_state = 61}, - [1512] = {.lex_state = 24}, - [1513] = {.lex_state = 11}, - [1514] = {.lex_state = 35}, - [1515] = {.lex_state = 24}, - [1516] = {.lex_state = 24}, - [1517] = {.lex_state = 32}, - [1518] = {.lex_state = 24}, - [1519] = {.lex_state = 24}, - [1520] = {.lex_state = 24}, - [1521] = {.lex_state = 24}, - [1522] = {.lex_state = 24}, - [1523] = {.lex_state = 24}, - [1524] = {.lex_state = 32}, - [1525] = {.lex_state = 11}, - [1526] = {.lex_state = 11}, - [1527] = {.lex_state = 11}, - [1528] = {.lex_state = 11}, - [1529] = {.lex_state = 11}, - [1530] = {.lex_state = 11}, - [1531] = {.lex_state = 11}, - [1532] = {.lex_state = 11}, - [1533] = {.lex_state = 10}, - [1534] = {.lex_state = 32}, - [1535] = {.lex_state = 32}, - [1536] = {.lex_state = 32}, - [1537] = {.lex_state = 32}, - [1538] = {.lex_state = 32}, - [1539] = {.lex_state = 32}, - [1540] = {.lex_state = 32}, - [1541] = {.lex_state = 32}, - [1542] = {.lex_state = 32}, - [1543] = {.lex_state = 32}, - [1544] = {.lex_state = 11}, - [1545] = {.lex_state = 32}, - [1546] = {.lex_state = 32}, - [1547] = {.lex_state = 32}, - [1548] = {.lex_state = 41, .external_lex_state = 2}, - [1549] = {.lex_state = 32}, - [1550] = {.lex_state = 32}, - [1551] = {.lex_state = 11}, - [1552] = {.lex_state = 32}, - [1553] = {.lex_state = 32}, - [1554] = {.lex_state = 11}, - [1555] = {.lex_state = 41, .external_lex_state = 2}, - [1556] = {.lex_state = 11}, - [1557] = {.lex_state = 32}, - [1558] = {.lex_state = 32}, - [1559] = {.lex_state = 32}, - [1560] = {.lex_state = 32}, - [1561] = {.lex_state = 11}, - [1562] = {.lex_state = 11}, - [1563] = {.lex_state = 32}, - [1564] = {.lex_state = 11}, - [1565] = {.lex_state = 32}, - [1566] = {.lex_state = 32}, - [1567] = {.lex_state = 11}, - [1568] = {.lex_state = 41, .external_lex_state = 2}, - [1569] = {.lex_state = 11}, - [1570] = {.lex_state = 10}, - [1571] = {.lex_state = 32}, - [1572] = {.lex_state = 32}, - [1573] = {.lex_state = 61}, - [1574] = {.lex_state = 32}, + [1504] = {.lex_state = 47}, + [1505] = {.lex_state = 47}, + [1506] = {.lex_state = 25}, + [1507] = {.lex_state = 47}, + [1508] = {.lex_state = 47}, + [1509] = {.lex_state = 47}, + [1510] = {.lex_state = 47}, + [1511] = {.lex_state = 25}, + [1512] = {.lex_state = 47}, + [1513] = {.lex_state = 47}, + [1514] = {.lex_state = 25}, + [1515] = {.lex_state = 25}, + [1516] = {.lex_state = 18}, + [1517] = {.lex_state = 18}, + [1518] = {.lex_state = 18}, + [1519] = {.lex_state = 47}, + [1520] = {.lex_state = 47}, + [1521] = {.lex_state = 32}, + [1522] = {.lex_state = 25}, + [1523] = {.lex_state = 25}, + [1524] = {.lex_state = 18}, + [1525] = {.lex_state = 18}, + [1526] = {.lex_state = 18}, + [1527] = {.lex_state = 18}, + [1528] = {.lex_state = 18}, + [1529] = {.lex_state = 25}, + [1530] = {.lex_state = 25}, + [1531] = {.lex_state = 18}, + [1532] = {.lex_state = 18}, + [1533] = {.lex_state = 18}, + [1534] = {.lex_state = 18}, + [1535] = {.lex_state = 25}, + [1536] = {.lex_state = 18}, + [1537] = {.lex_state = 18}, + [1538] = {.lex_state = 18}, + [1539] = {.lex_state = 18}, + [1540] = {.lex_state = 25}, + [1541] = {.lex_state = 25}, + [1542] = {.lex_state = 18}, + [1543] = {.lex_state = 18}, + [1544] = {.lex_state = 25}, + [1545] = {.lex_state = 25}, + [1546] = {.lex_state = 25}, + [1547] = {.lex_state = 18}, + [1548] = {.lex_state = 18}, + [1549] = {.lex_state = 18}, + [1550] = {.lex_state = 18}, + [1551] = {.lex_state = 18}, + [1552] = {.lex_state = 25}, + [1553] = {.lex_state = 25}, + [1554] = {.lex_state = 25}, + [1555] = {.lex_state = 18}, + [1556] = {.lex_state = 25}, + [1557] = {.lex_state = 25}, + [1558] = {.lex_state = 25}, + [1559] = {.lex_state = 25}, + [1560] = {.lex_state = 25}, + [1561] = {.lex_state = 18}, + [1562] = {.lex_state = 25}, + [1563] = {.lex_state = 25}, + [1564] = {.lex_state = 25}, + [1565] = {.lex_state = 25}, + [1566] = {.lex_state = 18}, + [1567] = {.lex_state = 18}, + [1568] = {.lex_state = 18}, + [1569] = {.lex_state = 25}, + [1570] = {.lex_state = 25}, + [1571] = {.lex_state = 18}, + [1572] = {.lex_state = 18}, + [1573] = {.lex_state = 25}, + [1574] = {.lex_state = 18}, [1575] = {.lex_state = 32}, - [1576] = {.lex_state = 11}, - [1577] = {.lex_state = 41, .external_lex_state = 2}, - [1578] = {.lex_state = 11}, - [1579] = {.lex_state = 32}, - [1580] = {.lex_state = 32}, - [1581] = {.lex_state = 11}, - [1582] = {.lex_state = 32}, - [1583] = {.lex_state = 32}, + [1576] = {.lex_state = 32}, + [1577] = {.lex_state = 64}, + [1578] = {.lex_state = 12}, + [1579] = {.lex_state = 11}, + [1580] = {.lex_state = 11}, + [1581] = {.lex_state = 12}, + [1582] = {.lex_state = 63}, + [1583] = {.lex_state = 12}, [1584] = {.lex_state = 11}, - [1585] = {.lex_state = 11}, + [1585] = {.lex_state = 46}, [1586] = {.lex_state = 11}, - [1587] = {.lex_state = 11}, - [1588] = {.lex_state = 32}, - [1589] = {.lex_state = 32}, - [1590] = {.lex_state = 11}, - [1591] = {.lex_state = 11}, - [1592] = {.lex_state = 32}, - [1593] = {.lex_state = 32}, - [1594] = {.lex_state = 11}, - [1595] = {.lex_state = 32}, - [1596] = {.lex_state = 32}, - [1597] = {.lex_state = 32}, - [1598] = {.lex_state = 32}, - [1599] = {.lex_state = 32}, - [1600] = {.lex_state = 11}, - [1601] = {.lex_state = 32}, - [1602] = {.lex_state = 41, .external_lex_state = 2}, - [1603] = {.lex_state = 32}, - [1604] = {.lex_state = 32}, - [1605] = {.lex_state = 32}, - [1606] = {.lex_state = 11}, - [1607] = {.lex_state = 11}, - [1608] = {.lex_state = 45}, - [1609] = {.lex_state = 11}, - [1610] = {.lex_state = 32}, - [1611] = {.lex_state = 32}, - [1612] = {.lex_state = 32}, - [1613] = {.lex_state = 62}, - [1614] = {.lex_state = 32}, - [1615] = {.lex_state = 32}, - [1616] = {.lex_state = 35}, - [1617] = {.lex_state = 35}, - [1618] = {.lex_state = 11}, - [1619] = {.lex_state = 11}, - [1620] = {.lex_state = 11}, - [1621] = {.lex_state = 11}, - [1622] = {.lex_state = 45}, - [1623] = {.lex_state = 45}, - [1624] = {.lex_state = 11}, - [1625] = {.lex_state = 41, .external_lex_state = 2}, - [1626] = {.lex_state = 11}, - [1627] = {.lex_state = 11}, - [1628] = {.lex_state = 62}, - [1629] = {.lex_state = 45}, - [1630] = {.lex_state = 32}, - [1631] = {.lex_state = 32}, - [1632] = {.lex_state = 80}, - [1633] = {.lex_state = 32}, - [1634] = {.lex_state = 80}, - [1635] = {.lex_state = 10}, - [1636] = {.lex_state = 11}, - [1637] = {.lex_state = 32}, - [1638] = {.lex_state = 32}, - [1639] = {.lex_state = 32}, - [1640] = {.lex_state = 32}, - [1641] = {.lex_state = 32}, - [1642] = {.lex_state = 64}, - [1643] = {.lex_state = 32}, - [1644] = {.lex_state = 32}, - [1645] = {.lex_state = 32}, - [1646] = {.lex_state = 63}, - [1647] = {.lex_state = 32}, - [1648] = {.lex_state = 32}, - [1649] = {.lex_state = 32}, - [1650] = {.lex_state = 32}, - [1651] = {.lex_state = 32}, - [1652] = {.lex_state = 32}, - [1653] = {.lex_state = 32}, - [1654] = {.lex_state = 32}, - [1655] = {.lex_state = 11}, - [1656] = {.lex_state = 11}, - [1657] = {.lex_state = 32}, - [1658] = {.lex_state = 11}, - [1659] = {.lex_state = 32}, - [1660] = {.lex_state = 11}, - [1661] = {.lex_state = 32}, - [1662] = {.lex_state = 80}, - [1663] = {.lex_state = 32}, - [1664] = {.lex_state = 32}, - [1665] = {.lex_state = 61}, - [1666] = {.lex_state = 32}, - [1667] = {.lex_state = 32}, - [1668] = {.lex_state = 11}, - [1669] = {.lex_state = 32}, - [1670] = {.lex_state = 32}, - [1671] = {.lex_state = 11}, - [1672] = {.lex_state = 32}, - [1673] = {.lex_state = 61}, - [1674] = {.lex_state = 59}, - [1675] = {.lex_state = 80}, - [1676] = {.lex_state = 32}, - [1677] = {.lex_state = 80}, - [1678] = {.lex_state = 10}, - [1679] = {.lex_state = 61}, - [1680] = {.lex_state = 80}, - [1681] = {.lex_state = 80}, - [1682] = {.lex_state = 11}, - [1683] = {.lex_state = 61}, - [1684] = {.lex_state = 32}, - [1685] = {.lex_state = 32}, - [1686] = {.lex_state = 32}, - [1687] = {.lex_state = 60}, - [1688] = {.lex_state = 61}, - [1689] = {.lex_state = 62}, - [1690] = {.lex_state = 316, .external_lex_state = 2}, - [1691] = {.lex_state = 316, .external_lex_state = 2}, - [1692] = {.lex_state = 45}, - [1693] = {.lex_state = 316, .external_lex_state = 2}, - [1694] = {.lex_state = 44}, - [1695] = {.lex_state = 45}, - [1696] = {.lex_state = 316, .external_lex_state = 2}, - [1697] = {.lex_state = 61}, - [1698] = {.lex_state = 316, .external_lex_state = 2}, - [1699] = {.lex_state = 64}, - [1700] = {.lex_state = 61}, - [1701] = {.lex_state = 61}, - [1702] = {.lex_state = 61}, - [1703] = {.lex_state = 61}, - [1704] = {.lex_state = 316, .external_lex_state = 2}, - [1705] = {.lex_state = 61}, - [1706] = {.lex_state = 62}, - [1707] = {.lex_state = 316, .external_lex_state = 2}, - [1708] = {.lex_state = 61}, - [1709] = {.lex_state = 61}, - [1710] = {.lex_state = 44}, - [1711] = {.lex_state = 45}, - [1712] = {.lex_state = 61}, - [1713] = {.lex_state = 62}, - [1714] = {.lex_state = 61}, - [1715] = {.lex_state = 61}, - [1716] = {.lex_state = 61}, - [1717] = {.lex_state = 61}, - [1718] = {.lex_state = 45}, - [1719] = {.lex_state = 316, .external_lex_state = 2}, - [1720] = {.lex_state = 63}, - [1721] = {.lex_state = 61}, - [1722] = {.lex_state = 316, .external_lex_state = 2}, - [1723] = {.lex_state = 62}, - [1724] = {.lex_state = 62}, - [1725] = {.lex_state = 62}, - [1726] = {.lex_state = 62}, - [1727] = {.lex_state = 61}, - [1728] = {.lex_state = 44}, - [1729] = {.lex_state = 61}, - [1730] = {.lex_state = 61}, - [1731] = {.lex_state = 45}, - [1732] = {.lex_state = 61}, - [1733] = {.lex_state = 61}, - [1734] = {.lex_state = 62}, - [1735] = {.lex_state = 60}, - [1736] = {.lex_state = 62}, - [1737] = {.lex_state = 62}, - [1738] = {.lex_state = 62}, - [1739] = {.lex_state = 45}, - [1740] = {.lex_state = 61}, - [1741] = {.lex_state = 61}, - [1742] = {.lex_state = 62}, - [1743] = {.lex_state = 62}, - [1744] = {.lex_state = 61}, - [1745] = {.lex_state = 61}, - [1746] = {.lex_state = 45}, - [1747] = {.lex_state = 45}, - [1748] = {.lex_state = 61}, - [1749] = {.lex_state = 63}, - [1750] = {.lex_state = 316, .external_lex_state = 2}, - [1751] = {.lex_state = 60}, - [1752] = {.lex_state = 59}, - [1753] = {.lex_state = 62}, - [1754] = {.lex_state = 45}, - [1755] = {.lex_state = 45}, - [1756] = {.lex_state = 62}, - [1757] = {.lex_state = 44}, - [1758] = {.lex_state = 59}, - [1759] = {.lex_state = 62}, - [1760] = {.lex_state = 61}, - [1761] = {.lex_state = 62}, - [1762] = {.lex_state = 61}, - [1763] = {.lex_state = 61}, - [1764] = {.lex_state = 62}, - [1765] = {.lex_state = 62}, - [1766] = {.lex_state = 62}, + [1587] = {.lex_state = 12}, + [1588] = {.lex_state = 34}, + [1589] = {.lex_state = 34}, + [1590] = {.lex_state = 34}, + [1591] = {.lex_state = 34}, + [1592] = {.lex_state = 12}, + [1593] = {.lex_state = 34}, + [1594] = {.lex_state = 12}, + [1595] = {.lex_state = 12}, + [1596] = {.lex_state = 34}, + [1597] = {.lex_state = 34}, + [1598] = {.lex_state = 12}, + [1599] = {.lex_state = 34}, + [1600] = {.lex_state = 34}, + [1601] = {.lex_state = 12}, + [1602] = {.lex_state = 34}, + [1603] = {.lex_state = 11}, + [1604] = {.lex_state = 12}, + [1605] = {.lex_state = 34}, + [1606] = {.lex_state = 34}, + [1607] = {.lex_state = 34}, + [1608] = {.lex_state = 34}, + [1609] = {.lex_state = 12}, + [1610] = {.lex_state = 12}, + [1611] = {.lex_state = 12}, + [1612] = {.lex_state = 47}, + [1613] = {.lex_state = 43, .external_lex_state = 2}, + [1614] = {.lex_state = 12}, + [1615] = {.lex_state = 47}, + [1616] = {.lex_state = 47}, + [1617] = {.lex_state = 34}, + [1618] = {.lex_state = 34}, + [1619] = {.lex_state = 43, .external_lex_state = 2}, + [1620] = {.lex_state = 12}, + [1621] = {.lex_state = 34}, + [1622] = {.lex_state = 34}, + [1623] = {.lex_state = 37}, + [1624] = {.lex_state = 47}, + [1625] = {.lex_state = 12}, + [1626] = {.lex_state = 12}, + [1627] = {.lex_state = 37}, + [1628] = {.lex_state = 34}, + [1629] = {.lex_state = 12}, + [1630] = {.lex_state = 37}, + [1631] = {.lex_state = 43, .external_lex_state = 2}, + [1632] = {.lex_state = 34}, + [1633] = {.lex_state = 34}, + [1634] = {.lex_state = 12}, + [1635] = {.lex_state = 34}, + [1636] = {.lex_state = 12}, + [1637] = {.lex_state = 34}, + [1638] = {.lex_state = 34}, + [1639] = {.lex_state = 11}, + [1640] = {.lex_state = 34}, + [1641] = {.lex_state = 11}, + [1642] = {.lex_state = 12}, + [1643] = {.lex_state = 12}, + [1644] = {.lex_state = 34}, + [1645] = {.lex_state = 34}, + [1646] = {.lex_state = 12}, + [1647] = {.lex_state = 12}, + [1648] = {.lex_state = 12}, + [1649] = {.lex_state = 34}, + [1650] = {.lex_state = 34}, + [1651] = {.lex_state = 12}, + [1652] = {.lex_state = 12}, + [1653] = {.lex_state = 34}, + [1654] = {.lex_state = 34}, + [1655] = {.lex_state = 34}, + [1656] = {.lex_state = 34}, + [1657] = {.lex_state = 34}, + [1658] = {.lex_state = 63}, + [1659] = {.lex_state = 63}, + [1660] = {.lex_state = 12}, + [1661] = {.lex_state = 34}, + [1662] = {.lex_state = 12}, + [1663] = {.lex_state = 34}, + [1664] = {.lex_state = 34}, + [1665] = {.lex_state = 34}, + [1666] = {.lex_state = 34}, + [1667] = {.lex_state = 34}, + [1668] = {.lex_state = 64}, + [1669] = {.lex_state = 34}, + [1670] = {.lex_state = 34}, + [1671] = {.lex_state = 34}, + [1672] = {.lex_state = 34}, + [1673] = {.lex_state = 34}, + [1674] = {.lex_state = 34}, + [1675] = {.lex_state = 34}, + [1676] = {.lex_state = 12}, + [1677] = {.lex_state = 12}, + [1678] = {.lex_state = 64}, + [1679] = {.lex_state = 12}, + [1680] = {.lex_state = 34}, + [1681] = {.lex_state = 25}, + [1682] = {.lex_state = 12}, + [1683] = {.lex_state = 34}, + [1684] = {.lex_state = 25}, + [1685] = {.lex_state = 34}, + [1686] = {.lex_state = 25}, + [1687] = {.lex_state = 25}, + [1688] = {.lex_state = 34}, + [1689] = {.lex_state = 25}, + [1690] = {.lex_state = 25}, + [1691] = {.lex_state = 34}, + [1692] = {.lex_state = 25}, + [1693] = {.lex_state = 12}, + [1694] = {.lex_state = 25}, + [1695] = {.lex_state = 43, .external_lex_state = 2}, + [1696] = {.lex_state = 34}, + [1697] = {.lex_state = 34}, + [1698] = {.lex_state = 11}, + [1699] = {.lex_state = 12}, + [1700] = {.lex_state = 12}, + [1701] = {.lex_state = 12}, + [1702] = {.lex_state = 43, .external_lex_state = 2}, + [1703] = {.lex_state = 12}, + [1704] = {.lex_state = 12}, + [1705] = {.lex_state = 34}, + [1706] = {.lex_state = 34}, + [1707] = {.lex_state = 12}, + [1708] = {.lex_state = 25}, + [1709] = {.lex_state = 43, .external_lex_state = 2}, + [1710] = {.lex_state = 34}, + [1711] = {.lex_state = 12}, + [1712] = {.lex_state = 12}, + [1713] = {.lex_state = 25}, + [1714] = {.lex_state = 12}, + [1715] = {.lex_state = 12}, + [1716] = {.lex_state = 34}, + [1717] = {.lex_state = 12}, + [1718] = {.lex_state = 12}, + [1719] = {.lex_state = 34}, + [1720] = {.lex_state = 34}, + [1721] = {.lex_state = 12}, + [1722] = {.lex_state = 34}, + [1723] = {.lex_state = 34}, + [1724] = {.lex_state = 63}, + [1725] = {.lex_state = 12}, + [1726] = {.lex_state = 34}, + [1727] = {.lex_state = 12}, + [1728] = {.lex_state = 34}, + [1729] = {.lex_state = 34}, + [1730] = {.lex_state = 62}, + [1731] = {.lex_state = 34}, + [1732] = {.lex_state = 63}, + [1733] = {.lex_state = 34}, + [1734] = {.lex_state = 34}, + [1735] = {.lex_state = 63}, + [1736] = {.lex_state = 34}, + [1737] = {.lex_state = 34}, + [1738] = {.lex_state = 11}, + [1739] = {.lex_state = 34}, + [1740] = {.lex_state = 12}, + [1741] = {.lex_state = 34}, + [1742] = {.lex_state = 34}, + [1743] = {.lex_state = 34}, + [1744] = {.lex_state = 34}, + [1745] = {.lex_state = 34}, + [1746] = {.lex_state = 34}, + [1747] = {.lex_state = 34}, + [1748] = {.lex_state = 12}, + [1749] = {.lex_state = 34}, + [1750] = {.lex_state = 34}, + [1751] = {.lex_state = 11}, + [1752] = {.lex_state = 12}, + [1753] = {.lex_state = 65}, + [1754] = {.lex_state = 34}, + [1755] = {.lex_state = 66}, + [1756] = {.lex_state = 34}, + [1757] = {.lex_state = 12}, + [1758] = {.lex_state = 34}, + [1759] = {.lex_state = 34}, + [1760] = {.lex_state = 34}, + [1761] = {.lex_state = 12}, + [1762] = {.lex_state = 34}, + [1763] = {.lex_state = 34}, + [1764] = {.lex_state = 63}, + [1765] = {.lex_state = 34}, + [1766] = {.lex_state = 34}, [1767] = {.lex_state = 61}, - [1768] = {.lex_state = 62}, - [1769] = {.lex_state = 45}, - [1770] = {.lex_state = 62}, - [1771] = {.lex_state = 45}, - [1772] = {.lex_state = 45}, - [1773] = {.lex_state = 45}, - [1774] = {.lex_state = 62}, - [1775] = {.lex_state = 44}, - [1776] = {.lex_state = 62}, - [1777] = {.lex_state = 62}, - [1778] = {.lex_state = 61}, - [1779] = {.lex_state = 316, .external_lex_state = 2}, - [1780] = {.lex_state = 44}, - [1781] = {.lex_state = 44}, - [1782] = {.lex_state = 44}, - [1783] = {.lex_state = 44}, - [1784] = {.lex_state = 61}, - [1785] = {.lex_state = 316, .external_lex_state = 2}, - [1786] = {.lex_state = 45}, - [1787] = {.lex_state = 45}, - [1788] = {.lex_state = 62}, - [1789] = {.lex_state = 44}, - [1790] = {.lex_state = 45}, - [1791] = {.lex_state = 61}, - [1792] = {.lex_state = 62}, - [1793] = {.lex_state = 61}, - [1794] = {.lex_state = 62}, - [1795] = {.lex_state = 62}, - [1796] = {.lex_state = 62}, - [1797] = {.lex_state = 62}, - [1798] = {.lex_state = 62}, - [1799] = {.lex_state = 62}, - [1800] = {.lex_state = 62}, + [1768] = {.lex_state = 34}, + [1769] = {.lex_state = 34}, + [1770] = {.lex_state = 317, .external_lex_state = 2}, + [1771] = {.lex_state = 63}, + [1772] = {.lex_state = 64}, + [1773] = {.lex_state = 64}, + [1774] = {.lex_state = 63}, + [1775] = {.lex_state = 63}, + [1776] = {.lex_state = 64}, + [1777] = {.lex_state = 64}, + [1778] = {.lex_state = 317, .external_lex_state = 2}, + [1779] = {.lex_state = 64}, + [1780] = {.lex_state = 63}, + [1781] = {.lex_state = 64}, + [1782] = {.lex_state = 63}, + [1783] = {.lex_state = 317, .external_lex_state = 2}, + [1784] = {.lex_state = 64}, + [1785] = {.lex_state = 63}, + [1786] = {.lex_state = 317, .external_lex_state = 2}, + [1787] = {.lex_state = 65}, + [1788] = {.lex_state = 63}, + [1789] = {.lex_state = 63}, + [1790] = {.lex_state = 63}, + [1791] = {.lex_state = 63}, + [1792] = {.lex_state = 47}, + [1793] = {.lex_state = 64}, + [1794] = {.lex_state = 47}, + [1795] = {.lex_state = 317, .external_lex_state = 2}, + [1796] = {.lex_state = 64}, + [1797] = {.lex_state = 317, .external_lex_state = 2}, + [1798] = {.lex_state = 63}, + [1799] = {.lex_state = 63}, + [1800] = {.lex_state = 64}, [1801] = {.lex_state = 64}, - [1802] = {.lex_state = 62}, - [1803] = {.lex_state = 45}, - [1804] = {.lex_state = 316, .external_lex_state = 2}, + [1802] = {.lex_state = 63}, + [1803] = {.lex_state = 64}, + [1804] = {.lex_state = 63}, [1805] = {.lex_state = 62}, - [1806] = {.lex_state = 62}, - [1807] = {.lex_state = 62}, - [1808] = {.lex_state = 316, .external_lex_state = 2}, - [1809] = {.lex_state = 62}, - [1810] = {.lex_state = 61}, - [1811] = {.lex_state = 11}, - [1812] = {.lex_state = 61}, - [1813] = {.lex_state = 11}, - [1814] = {.lex_state = 60}, - [1815] = {.lex_state = 10}, - [1816] = {.lex_state = 24}, - [1817] = {.lex_state = 59}, - [1818] = {.lex_state = 59}, - [1819] = {.lex_state = 59}, - [1820] = {.lex_state = 14}, - [1821] = {.lex_state = 59}, - [1822] = {.lex_state = 61}, - [1823] = {.lex_state = 49}, - [1824] = {.lex_state = 49}, - [1825] = {.lex_state = 60}, - [1826] = {.lex_state = 60}, - [1827] = {.lex_state = 60}, + [1806] = {.lex_state = 64}, + [1807] = {.lex_state = 317, .external_lex_state = 2}, + [1808] = {.lex_state = 64}, + [1809] = {.lex_state = 63}, + [1810] = {.lex_state = 63}, + [1811] = {.lex_state = 317, .external_lex_state = 2}, + [1812] = {.lex_state = 64}, + [1813] = {.lex_state = 64}, + [1814] = {.lex_state = 64}, + [1815] = {.lex_state = 317, .external_lex_state = 2}, + [1816] = {.lex_state = 63}, + [1817] = {.lex_state = 64}, + [1818] = {.lex_state = 317, .external_lex_state = 2}, + [1819] = {.lex_state = 317, .external_lex_state = 2}, + [1820] = {.lex_state = 47}, + [1821] = {.lex_state = 64}, + [1822] = {.lex_state = 317, .external_lex_state = 2}, + [1823] = {.lex_state = 47}, + [1824] = {.lex_state = 63}, + [1825] = {.lex_state = 47}, + [1826] = {.lex_state = 47}, + [1827] = {.lex_state = 64}, [1828] = {.lex_state = 63}, - [1829] = {.lex_state = 64}, - [1830] = {.lex_state = 63}, - [1831] = {.lex_state = 14}, - [1832] = {.lex_state = 59}, - [1833] = {.lex_state = 44}, - [1834] = {.lex_state = 60}, - [1835] = {.lex_state = 14}, - [1836] = {.lex_state = 47}, + [1829] = {.lex_state = 317, .external_lex_state = 2}, + [1830] = {.lex_state = 46}, + [1831] = {.lex_state = 12}, + [1832] = {.lex_state = 63}, + [1833] = {.lex_state = 64}, + [1834] = {.lex_state = 63}, + [1835] = {.lex_state = 63}, + [1836] = {.lex_state = 64}, [1837] = {.lex_state = 64}, - [1838] = {.lex_state = 61}, - [1839] = {.lex_state = 14}, - [1840] = {.lex_state = 60}, - [1841] = {.lex_state = 14}, - [1842] = {.lex_state = 60}, - [1843] = {.lex_state = 59}, - [1844] = {.lex_state = 64}, - [1845] = {.lex_state = 60}, + [1838] = {.lex_state = 63}, + [1839] = {.lex_state = 64}, + [1840] = {.lex_state = 64}, + [1841] = {.lex_state = 64}, + [1842] = {.lex_state = 64}, + [1843] = {.lex_state = 64}, + [1844] = {.lex_state = 46}, + [1845] = {.lex_state = 64}, [1846] = {.lex_state = 64}, - [1847] = {.lex_state = 14}, - [1848] = {.lex_state = 59}, - [1849] = {.lex_state = 64}, - [1850] = {.lex_state = 47}, - [1851] = {.lex_state = 59}, - [1852] = {.lex_state = 60}, - [1853] = {.lex_state = 63}, - [1854] = {.lex_state = 14}, - [1855] = {.lex_state = 64}, - [1856] = {.lex_state = 60}, - [1857] = {.lex_state = 60}, - [1858] = {.lex_state = 14}, - [1859] = {.lex_state = 60}, - [1860] = {.lex_state = 64}, - [1861] = {.lex_state = 60}, - [1862] = {.lex_state = 63}, - [1863] = {.lex_state = 63}, - [1864] = {.lex_state = 14}, - [1865] = {.lex_state = 60}, - [1866] = {.lex_state = 47}, - [1867] = {.lex_state = 60}, - [1868] = {.lex_state = 47}, - [1869] = {.lex_state = 60}, - [1870] = {.lex_state = 63}, - [1871] = {.lex_state = 64}, - [1872] = {.lex_state = 60}, - [1873] = {.lex_state = 60}, - [1874] = {.lex_state = 47}, - [1875] = {.lex_state = 63}, - [1876] = {.lex_state = 60}, - [1877] = {.lex_state = 64}, - [1878] = {.lex_state = 60}, - [1879] = {.lex_state = 60}, + [1847] = {.lex_state = 317, .external_lex_state = 2}, + [1848] = {.lex_state = 63}, + [1849] = {.lex_state = 317, .external_lex_state = 2}, + [1850] = {.lex_state = 64}, + [1851] = {.lex_state = 61}, + [1852] = {.lex_state = 317, .external_lex_state = 2}, + [1853] = {.lex_state = 46}, + [1854] = {.lex_state = 317, .external_lex_state = 2}, + [1855] = {.lex_state = 63}, + [1856] = {.lex_state = 64}, + [1857] = {.lex_state = 64}, + [1858] = {.lex_state = 47}, + [1859] = {.lex_state = 47}, + [1860] = {.lex_state = 63}, + [1861] = {.lex_state = 62}, + [1862] = {.lex_state = 46}, + [1863] = {.lex_state = 317, .external_lex_state = 2}, + [1864] = {.lex_state = 46}, + [1865] = {.lex_state = 317, .external_lex_state = 2}, + [1866] = {.lex_state = 63}, + [1867] = {.lex_state = 64}, + [1868] = {.lex_state = 46}, + [1869] = {.lex_state = 64}, + [1870] = {.lex_state = 317, .external_lex_state = 2}, + [1871] = {.lex_state = 46}, + [1872] = {.lex_state = 63}, + [1873] = {.lex_state = 317, .external_lex_state = 2}, + [1874] = {.lex_state = 63}, + [1875] = {.lex_state = 64}, + [1876] = {.lex_state = 63}, + [1877] = {.lex_state = 65}, + [1878] = {.lex_state = 47}, + [1879] = {.lex_state = 63}, [1880] = {.lex_state = 63}, - [1881] = {.lex_state = 59}, - [1882] = {.lex_state = 14}, - [1883] = {.lex_state = 60}, - [1884] = {.lex_state = 64}, - [1885] = {.lex_state = 14}, - [1886] = {.lex_state = 14}, - [1887] = {.lex_state = 63}, + [1881] = {.lex_state = 66}, + [1882] = {.lex_state = 317, .external_lex_state = 2}, + [1883] = {.lex_state = 64}, + [1884] = {.lex_state = 66}, + [1885] = {.lex_state = 47}, + [1886] = {.lex_state = 47}, + [1887] = {.lex_state = 47}, [1888] = {.lex_state = 64}, [1889] = {.lex_state = 47}, - [1890] = {.lex_state = 60}, - [1891] = {.lex_state = 63}, - [1892] = {.lex_state = 60}, - [1893] = {.lex_state = 47}, - [1894] = {.lex_state = 59}, - [1895] = {.lex_state = 60}, - [1896] = {.lex_state = 59}, - [1897] = {.lex_state = 63}, - [1898] = {.lex_state = 10}, - [1899] = {.lex_state = 10}, - [1900] = {.lex_state = 47}, - [1901] = {.lex_state = 60}, - [1902] = {.lex_state = 60}, - [1903] = {.lex_state = 60}, - [1904] = {.lex_state = 59}, - [1905] = {.lex_state = 60}, - [1906] = {.lex_state = 60}, - [1907] = {.lex_state = 60}, - [1908] = {.lex_state = 60}, - [1909] = {.lex_state = 10}, - [1910] = {.lex_state = 64}, - [1911] = {.lex_state = 64}, - [1912] = {.lex_state = 63}, - [1913] = {.lex_state = 40}, - [1914] = {.lex_state = 60}, - [1915] = {.lex_state = 60}, - [1916] = {.lex_state = 64}, - [1917] = {.lex_state = 60}, - [1918] = {.lex_state = 59}, - [1919] = {.lex_state = 59}, - [1920] = {.lex_state = 60}, - [1921] = {.lex_state = 60}, - [1922] = {.lex_state = 63}, - [1923] = {.lex_state = 64}, - [1924] = {.lex_state = 63}, - [1925] = {.lex_state = 63}, - [1926] = {.lex_state = 10}, - [1927] = {.lex_state = 63}, - [1928] = {.lex_state = 10}, - [1929] = {.lex_state = 10}, - [1930] = {.lex_state = 60}, - [1931] = {.lex_state = 47}, - [1932] = {.lex_state = 63}, - [1933] = {.lex_state = 59}, - [1934] = {.lex_state = 59}, - [1935] = {.lex_state = 10}, - [1936] = {.lex_state = 64}, - [1937] = {.lex_state = 59}, - [1938] = {.lex_state = 10}, - [1939] = {.lex_state = 64}, - [1940] = {.lex_state = 64}, - [1941] = {.lex_state = 59}, - [1942] = {.lex_state = 14}, - [1943] = {.lex_state = 14}, - [1944] = {.lex_state = 60}, - [1945] = {.lex_state = 59}, - [1946] = {.lex_state = 60}, - [1947] = {.lex_state = 59}, - [1948] = {.lex_state = 64}, - [1949] = {.lex_state = 10}, - [1950] = {.lex_state = 7, .external_lex_state = 2}, - [1951] = {.lex_state = 59}, - [1952] = {.lex_state = 59}, - [1953] = {.lex_state = 64}, - [1954] = {.lex_state = 63}, - [1955] = {.lex_state = 14}, - [1956] = {.lex_state = 59}, - [1957] = {.lex_state = 64}, - [1958] = {.lex_state = 64}, - [1959] = {.lex_state = 10}, - [1960] = {.lex_state = 60}, - [1961] = {.lex_state = 14}, - [1962] = {.lex_state = 63}, - [1963] = {.lex_state = 64}, - [1964] = {.lex_state = 59}, - [1965] = {.lex_state = 60}, - [1966] = {.lex_state = 63}, - [1967] = {.lex_state = 59}, - [1968] = {.lex_state = 14}, - [1969] = {.lex_state = 64}, - [1970] = {.lex_state = 59}, - [1971] = {.lex_state = 59}, - [1972] = {.lex_state = 59}, - [1973] = {.lex_state = 59}, - [1974] = {.lex_state = 59}, - [1975] = {.lex_state = 63}, - [1976] = {.lex_state = 60}, - [1977] = {.lex_state = 49}, - [1978] = {.lex_state = 64}, - [1979] = {.lex_state = 10}, - [1980] = {.lex_state = 14}, - [1981] = {.lex_state = 10}, - [1982] = {.lex_state = 59}, - [1983] = {.lex_state = 64}, - [1984] = {.lex_state = 60}, - [1985] = {.lex_state = 63}, - [1986] = {.lex_state = 64}, - [1987] = {.lex_state = 59}, - [1988] = {.lex_state = 63}, - [1989] = {.lex_state = 44}, - [1990] = {.lex_state = 60}, - [1991] = {.lex_state = 63}, - [1992] = {.lex_state = 59}, - [1993] = {.lex_state = 14}, - [1994] = {.lex_state = 59}, - [1995] = {.lex_state = 63}, - [1996] = {.lex_state = 63}, - [1997] = {.lex_state = 63}, - [1998] = {.lex_state = 59}, - [1999] = {.lex_state = 60}, - [2000] = {.lex_state = 44}, - [2001] = {.lex_state = 64}, - [2002] = {.lex_state = 60}, - [2003] = {.lex_state = 14}, - [2004] = {.lex_state = 64}, - [2005] = {.lex_state = 64}, - [2006] = {.lex_state = 59}, - [2007] = {.lex_state = 59}, - [2008] = {.lex_state = 63}, - [2009] = {.lex_state = 60}, - [2010] = {.lex_state = 63}, - [2011] = {.lex_state = 64}, - [2012] = {.lex_state = 64}, - [2013] = {.lex_state = 63}, - [2014] = {.lex_state = 14}, - [2015] = {.lex_state = 59}, - [2016] = {.lex_state = 64}, - [2017] = {.lex_state = 64}, - [2018] = {.lex_state = 59}, - [2019] = {.lex_state = 63}, - [2020] = {.lex_state = 59}, - [2021] = {.lex_state = 63}, - [2022] = {.lex_state = 10}, - [2023] = {.lex_state = 63}, - [2024] = {.lex_state = 59}, - [2025] = {.lex_state = 59}, - [2026] = {.lex_state = 59}, - [2027] = {.lex_state = 59}, - [2028] = {.lex_state = 64}, - [2029] = {.lex_state = 47}, - [2030] = {.lex_state = 59}, - [2031] = {.lex_state = 64}, - [2032] = {.lex_state = 59}, - [2033] = {.lex_state = 47}, - [2034] = {.lex_state = 63}, - [2035] = {.lex_state = 63}, - [2036] = {.lex_state = 59}, - [2037] = {.lex_state = 10}, - [2038] = {.lex_state = 10}, - [2039] = {.lex_state = 64}, - [2040] = {.lex_state = 59}, - [2041] = {.lex_state = 10}, - [2042] = {.lex_state = 14}, - [2043] = {.lex_state = 44}, - [2044] = {.lex_state = 59}, - [2045] = {.lex_state = 14}, - [2046] = {.lex_state = 64}, - [2047] = {.lex_state = 63}, - [2048] = {.lex_state = 47}, - [2049] = {.lex_state = 59}, - [2050] = {.lex_state = 47}, - [2051] = {.lex_state = 49}, - [2052] = {.lex_state = 60}, - [2053] = {.lex_state = 44}, - [2054] = {.lex_state = 63}, - [2055] = {.lex_state = 63}, - [2056] = {.lex_state = 63}, - [2057] = {.lex_state = 64}, - [2058] = {.lex_state = 14}, - [2059] = {.lex_state = 44}, - [2060] = {.lex_state = 61}, - [2061] = {.lex_state = 47}, - [2062] = {.lex_state = 49}, - [2063] = {.lex_state = 44}, - [2064] = {.lex_state = 53}, - [2065] = {.lex_state = 44}, - [2066] = {.lex_state = 44}, - [2067] = {.lex_state = 59}, - [2068] = {.lex_state = 10}, - [2069] = {.lex_state = 44}, - [2070] = {.lex_state = 60}, - [2071] = {.lex_state = 10}, - [2072] = {.lex_state = 10, .external_lex_state = 2}, - [2073] = {.lex_state = 44}, - [2074] = {.lex_state = 40}, - [2075] = {.lex_state = 10}, - [2076] = {.lex_state = 48}, - [2077] = {.lex_state = 10, .external_lex_state = 2}, - [2078] = {.lex_state = 44}, - [2079] = {.lex_state = 44}, - [2080] = {.lex_state = 44}, - [2081] = {.lex_state = 44}, - [2082] = {.lex_state = 10}, - [2083] = {.lex_state = 53}, - [2084] = {.lex_state = 57}, - [2085] = {.lex_state = 44}, - [2086] = {.lex_state = 44}, - [2087] = {.lex_state = 58}, - [2088] = {.lex_state = 10}, - [2089] = {.lex_state = 44}, - [2090] = {.lex_state = 44}, - [2091] = {.lex_state = 10}, - [2092] = {.lex_state = 60}, - [2093] = {.lex_state = 49}, - [2094] = {.lex_state = 49}, - [2095] = {.lex_state = 48}, - [2096] = {.lex_state = 10}, - [2097] = {.lex_state = 11}, - [2098] = {.lex_state = 60}, - [2099] = {.lex_state = 23}, - [2100] = {.lex_state = 58}, - [2101] = {.lex_state = 58}, - [2102] = {.lex_state = 58}, - [2103] = {.lex_state = 8, .external_lex_state = 2}, - [2104] = {.lex_state = 49}, - [2105] = {.lex_state = 48}, - [2106] = {.lex_state = 10}, - [2107] = {.lex_state = 48}, - [2108] = {.lex_state = 57}, - [2109] = {.lex_state = 59}, - [2110] = {.lex_state = 59}, - [2111] = {.lex_state = 8, .external_lex_state = 2}, - [2112] = {.lex_state = 10}, - [2113] = {.lex_state = 49}, - [2114] = {.lex_state = 44}, - [2115] = {.lex_state = 10}, - [2116] = {.lex_state = 10}, - [2117] = {.lex_state = 48}, - [2118] = {.lex_state = 60}, + [1890] = {.lex_state = 64}, + [1891] = {.lex_state = 317, .external_lex_state = 2}, + [1892] = {.lex_state = 46}, + [1893] = {.lex_state = 317, .external_lex_state = 2}, + [1894] = {.lex_state = 61}, + [1895] = {.lex_state = 47}, + [1896] = {.lex_state = 46}, + [1897] = {.lex_state = 47}, + [1898] = {.lex_state = 63}, + [1899] = {.lex_state = 47}, + [1900] = {.lex_state = 317, .external_lex_state = 2}, + [1901] = {.lex_state = 63}, + [1902] = {.lex_state = 317, .external_lex_state = 2}, + [1903] = {.lex_state = 63}, + [1904] = {.lex_state = 46}, + [1905] = {.lex_state = 47}, + [1906] = {.lex_state = 47}, + [1907] = {.lex_state = 15}, + [1908] = {.lex_state = 12}, + [1909] = {.lex_state = 63}, + [1910] = {.lex_state = 62}, + [1911] = {.lex_state = 49}, + [1912] = {.lex_state = 49}, + [1913] = {.lex_state = 11}, + [1914] = {.lex_state = 62}, + [1915] = {.lex_state = 49}, + [1916] = {.lex_state = 61}, + [1917] = {.lex_state = 25}, + [1918] = {.lex_state = 51}, + [1919] = {.lex_state = 51}, + [1920] = {.lex_state = 62}, + [1921] = {.lex_state = 61}, + [1922] = {.lex_state = 61}, + [1923] = {.lex_state = 61}, + [1924] = {.lex_state = 62}, + [1925] = {.lex_state = 46}, + [1926] = {.lex_state = 62}, + [1927] = {.lex_state = 62}, + [1928] = {.lex_state = 61}, + [1929] = {.lex_state = 62}, + [1930] = {.lex_state = 66}, + [1931] = {.lex_state = 61}, + [1932] = {.lex_state = 15}, + [1933] = {.lex_state = 15}, + [1934] = {.lex_state = 11}, + [1935] = {.lex_state = 11}, + [1936] = {.lex_state = 11}, + [1937] = {.lex_state = 11}, + [1938] = {.lex_state = 63}, + [1939] = {.lex_state = 15}, + [1940] = {.lex_state = 15}, + [1941] = {.lex_state = 61}, + [1942] = {.lex_state = 61}, + [1943] = {.lex_state = 15}, + [1944] = {.lex_state = 15}, + [1945] = {.lex_state = 62}, + [1946] = {.lex_state = 66}, + [1947] = {.lex_state = 62}, + [1948] = {.lex_state = 61}, + [1949] = {.lex_state = 62}, + [1950] = {.lex_state = 15}, + [1951] = {.lex_state = 11}, + [1952] = {.lex_state = 65}, + [1953] = {.lex_state = 62}, + [1954] = {.lex_state = 61}, + [1955] = {.lex_state = 62}, + [1956] = {.lex_state = 61}, + [1957] = {.lex_state = 62}, + [1958] = {.lex_state = 61}, + [1959] = {.lex_state = 61}, + [1960] = {.lex_state = 61}, + [1961] = {.lex_state = 61}, + [1962] = {.lex_state = 65}, + [1963] = {.lex_state = 15}, + [1964] = {.lex_state = 61}, + [1965] = {.lex_state = 61}, + [1966] = {.lex_state = 61}, + [1967] = {.lex_state = 61}, + [1968] = {.lex_state = 61}, + [1969] = {.lex_state = 61}, + [1970] = {.lex_state = 61}, + [1971] = {.lex_state = 61}, + [1972] = {.lex_state = 61}, + [1973] = {.lex_state = 46}, + [1974] = {.lex_state = 15}, + [1975] = {.lex_state = 11}, + [1976] = {.lex_state = 11}, + [1977] = {.lex_state = 11}, + [1978] = {.lex_state = 65}, + [1979] = {.lex_state = 66}, + [1980] = {.lex_state = 61}, + [1981] = {.lex_state = 65}, + [1982] = {.lex_state = 65}, + [1983] = {.lex_state = 61}, + [1984] = {.lex_state = 61}, + [1985] = {.lex_state = 61}, + [1986] = {.lex_state = 62}, + [1987] = {.lex_state = 61}, + [1988] = {.lex_state = 62}, + [1989] = {.lex_state = 62}, + [1990] = {.lex_state = 62}, + [1991] = {.lex_state = 62}, + [1992] = {.lex_state = 61}, + [1993] = {.lex_state = 61}, + [1994] = {.lex_state = 61}, + [1995] = {.lex_state = 61}, + [1996] = {.lex_state = 15}, + [1997] = {.lex_state = 62}, + [1998] = {.lex_state = 62}, + [1999] = {.lex_state = 15}, + [2000] = {.lex_state = 66}, + [2001] = {.lex_state = 61}, + [2002] = {.lex_state = 61}, + [2003] = {.lex_state = 61}, + [2004] = {.lex_state = 61}, + [2005] = {.lex_state = 62}, + [2006] = {.lex_state = 62}, + [2007] = {.lex_state = 62}, + [2008] = {.lex_state = 66}, + [2009] = {.lex_state = 61}, + [2010] = {.lex_state = 66}, + [2011] = {.lex_state = 15}, + [2012] = {.lex_state = 66}, + [2013] = {.lex_state = 62}, + [2014] = {.lex_state = 62}, + [2015] = {.lex_state = 66}, + [2016] = {.lex_state = 15}, + [2017] = {.lex_state = 11}, + [2018] = {.lex_state = 11}, + [2019] = {.lex_state = 62}, + [2020] = {.lex_state = 62}, + [2021] = {.lex_state = 62}, + [2022] = {.lex_state = 65}, + [2023] = {.lex_state = 62}, + [2024] = {.lex_state = 66}, + [2025] = {.lex_state = 15}, + [2026] = {.lex_state = 62}, + [2027] = {.lex_state = 61}, + [2028] = {.lex_state = 15}, + [2029] = {.lex_state = 62}, + [2030] = {.lex_state = 62}, + [2031] = {.lex_state = 62}, + [2032] = {.lex_state = 42}, + [2033] = {.lex_state = 62}, + [2034] = {.lex_state = 62}, + [2035] = {.lex_state = 62}, + [2036] = {.lex_state = 15}, + [2037] = {.lex_state = 15}, + [2038] = {.lex_state = 11}, + [2039] = {.lex_state = 65}, + [2040] = {.lex_state = 66}, + [2041] = {.lex_state = 62}, + [2042] = {.lex_state = 66}, + [2043] = {.lex_state = 62}, + [2044] = {.lex_state = 62}, + [2045] = {.lex_state = 65}, + [2046] = {.lex_state = 62}, + [2047] = {.lex_state = 66}, + [2048] = {.lex_state = 66}, + [2049] = {.lex_state = 62}, + [2050] = {.lex_state = 65}, + [2051] = {.lex_state = 62}, + [2052] = {.lex_state = 11}, + [2053] = {.lex_state = 11}, + [2054] = {.lex_state = 66}, + [2055] = {.lex_state = 66}, + [2056] = {.lex_state = 15}, + [2057] = {.lex_state = 66}, + [2058] = {.lex_state = 11}, + [2059] = {.lex_state = 66}, + [2060] = {.lex_state = 66}, + [2061] = {.lex_state = 66}, + [2062] = {.lex_state = 66}, + [2063] = {.lex_state = 15}, + [2064] = {.lex_state = 46}, + [2065] = {.lex_state = 66}, + [2066] = {.lex_state = 66}, + [2067] = {.lex_state = 65}, + [2068] = {.lex_state = 66}, + [2069] = {.lex_state = 66}, + [2070] = {.lex_state = 66}, + [2071] = {.lex_state = 46}, + [2072] = {.lex_state = 15}, + [2073] = {.lex_state = 66}, + [2074] = {.lex_state = 66}, + [2075] = {.lex_state = 65}, + [2076] = {.lex_state = 66}, + [2077] = {.lex_state = 15}, + [2078] = {.lex_state = 66}, + [2079] = {.lex_state = 11}, + [2080] = {.lex_state = 62}, + [2081] = {.lex_state = 65}, + [2082] = {.lex_state = 66}, + [2083] = {.lex_state = 65}, + [2084] = {.lex_state = 15}, + [2085] = {.lex_state = 66}, + [2086] = {.lex_state = 66}, + [2087] = {.lex_state = 65}, + [2088] = {.lex_state = 66}, + [2089] = {.lex_state = 66}, + [2090] = {.lex_state = 62}, + [2091] = {.lex_state = 61}, + [2092] = {.lex_state = 65}, + [2093] = {.lex_state = 65}, + [2094] = {.lex_state = 65}, + [2095] = {.lex_state = 62}, + [2096] = {.lex_state = 66}, + [2097] = {.lex_state = 65}, + [2098] = {.lex_state = 65}, + [2099] = {.lex_state = 66}, + [2100] = {.lex_state = 65}, + [2101] = {.lex_state = 65}, + [2102] = {.lex_state = 65}, + [2103] = {.lex_state = 62}, + [2104] = {.lex_state = 65}, + [2105] = {.lex_state = 65}, + [2106] = {.lex_state = 46}, + [2107] = {.lex_state = 51}, + [2108] = {.lex_state = 65}, + [2109] = {.lex_state = 65}, + [2110] = {.lex_state = 62}, + [2111] = {.lex_state = 11}, + [2112] = {.lex_state = 15}, + [2113] = {.lex_state = 62}, + [2114] = {.lex_state = 61}, + [2115] = {.lex_state = 65}, + [2116] = {.lex_state = 65}, + [2117] = {.lex_state = 66}, + [2118] = {.lex_state = 65}, [2119] = {.lex_state = 65}, - [2120] = {.lex_state = 54}, - [2121] = {.lex_state = 10}, - [2122] = {.lex_state = 11}, - [2123] = {.lex_state = 10}, - [2124] = {.lex_state = 57}, - [2125] = {.lex_state = 49}, - [2126] = {.lex_state = 60}, - [2127] = {.lex_state = 49}, - [2128] = {.lex_state = 10}, - [2129] = {.lex_state = 10}, - [2130] = {.lex_state = 49}, - [2131] = {.lex_state = 8, .external_lex_state = 2}, - [2132] = {.lex_state = 10}, - [2133] = {.lex_state = 59}, - [2134] = {.lex_state = 65}, - [2135] = {.lex_state = 11}, - [2136] = {.lex_state = 49}, - [2137] = {.lex_state = 60}, - [2138] = {.lex_state = 65}, - [2139] = {.lex_state = 44}, - [2140] = {.lex_state = 58}, - [2141] = {.lex_state = 57}, - [2142] = {.lex_state = 10}, - [2143] = {.lex_state = 57}, - [2144] = {.lex_state = 10}, - [2145] = {.lex_state = 65}, - [2146] = {.lex_state = 48}, - [2147] = {.lex_state = 49}, - [2148] = {.lex_state = 10}, - [2149] = {.lex_state = 49}, - [2150] = {.lex_state = 59}, - [2151] = {.lex_state = 49}, - [2152] = {.lex_state = 49}, - [2153] = {.lex_state = 10}, - [2154] = {.lex_state = 10}, - [2155] = {.lex_state = 39}, - [2156] = {.lex_state = 60}, - [2157] = {.lex_state = 39}, - [2158] = {.lex_state = 39}, - [2159] = {.lex_state = 60}, - [2160] = {.lex_state = 10}, - [2161] = {.lex_state = 10}, - [2162] = {.lex_state = 10}, + [2120] = {.lex_state = 61}, + [2121] = {.lex_state = 61}, + [2122] = {.lex_state = 66}, + [2123] = {.lex_state = 7, .external_lex_state = 2}, + [2124] = {.lex_state = 51}, + [2125] = {.lex_state = 65}, + [2126] = {.lex_state = 65}, + [2127] = {.lex_state = 61}, + [2128] = {.lex_state = 62}, + [2129] = {.lex_state = 65}, + [2130] = {.lex_state = 65}, + [2131] = {.lex_state = 61}, + [2132] = {.lex_state = 61}, + [2133] = {.lex_state = 65}, + [2134] = {.lex_state = 61}, + [2135] = {.lex_state = 61}, + [2136] = {.lex_state = 66}, + [2137] = {.lex_state = 65}, + [2138] = {.lex_state = 46}, + [2139] = {.lex_state = 65}, + [2140] = {.lex_state = 65}, + [2141] = {.lex_state = 61}, + [2142] = {.lex_state = 65}, + [2143] = {.lex_state = 61}, + [2144] = {.lex_state = 61}, + [2145] = {.lex_state = 51}, + [2146] = {.lex_state = 11}, + [2147] = {.lex_state = 46}, + [2148] = {.lex_state = 11}, + [2149] = {.lex_state = 46}, + [2150] = {.lex_state = 49}, + [2151] = {.lex_state = 46}, + [2152] = {.lex_state = 11}, + [2153] = {.lex_state = 11}, + [2154] = {.lex_state = 46}, + [2155] = {.lex_state = 55}, + [2156] = {.lex_state = 46}, + [2157] = {.lex_state = 46}, + [2158] = {.lex_state = 55}, + [2159] = {.lex_state = 63}, + [2160] = {.lex_state = 46}, + [2161] = {.lex_state = 46}, + [2162] = {.lex_state = 46}, [2163] = {.lex_state = 59}, - [2164] = {.lex_state = 59}, - [2165] = {.lex_state = 10}, - [2166] = {.lex_state = 10}, - [2167] = {.lex_state = 60}, - [2168] = {.lex_state = 59}, - [2169] = {.lex_state = 59}, - [2170] = {.lex_state = 10}, - [2171] = {.lex_state = 54}, - [2172] = {.lex_state = 10}, - [2173] = {.lex_state = 10}, - [2174] = {.lex_state = 11}, - [2175] = {.lex_state = 59}, - [2176] = {.lex_state = 39}, - [2177] = {.lex_state = 10}, - [2178] = {.lex_state = 39}, - [2179] = {.lex_state = 39}, - [2180] = {.lex_state = 39}, - [2181] = {.lex_state = 60}, - [2182] = {.lex_state = 10}, - [2183] = {.lex_state = 39}, - [2184] = {.lex_state = 39}, - [2185] = {.lex_state = 60}, - [2186] = {.lex_state = 39}, - [2187] = {.lex_state = 10}, - [2188] = {.lex_state = 39}, - [2189] = {.lex_state = 10}, - [2190] = {.lex_state = 39}, - [2191] = {.lex_state = 39}, - [2192] = {.lex_state = 39}, - [2193] = {.lex_state = 10}, - [2194] = {.lex_state = 60}, - [2195] = {.lex_state = 39}, - [2196] = {.lex_state = 39}, - [2197] = {.lex_state = 39}, - [2198] = {.lex_state = 10}, - [2199] = {.lex_state = 10}, - [2200] = {.lex_state = 39}, - [2201] = {.lex_state = 10}, - [2202] = {.lex_state = 10}, - [2203] = {.lex_state = 39}, - [2204] = {.lex_state = 39}, - [2205] = {.lex_state = 39}, - [2206] = {.lex_state = 39}, - [2207] = {.lex_state = 39}, - [2208] = {.lex_state = 39}, - [2209] = {.lex_state = 63}, - [2210] = {.lex_state = 10}, - [2211] = {.lex_state = 39}, - [2212] = {.lex_state = 39}, - [2213] = {.lex_state = 11}, - [2214] = {.lex_state = 10}, - [2215] = {.lex_state = 8, .external_lex_state = 2}, - [2216] = {.lex_state = 60}, - [2217] = {.lex_state = 39}, - [2218] = {.lex_state = 60}, - [2219] = {.lex_state = 10}, - [2220] = {.lex_state = 59}, - [2221] = {.lex_state = 8, .external_lex_state = 2}, - [2222] = {.lex_state = 39}, - [2223] = {.lex_state = 10, .external_lex_state = 2}, - [2224] = {.lex_state = 44}, - [2225] = {.lex_state = 39}, - [2226] = {.lex_state = 54}, - [2227] = {.lex_state = 39}, - [2228] = {.lex_state = 54}, - [2229] = {.lex_state = 54}, - [2230] = {.lex_state = 10}, - [2231] = {.lex_state = 10}, - [2232] = {.lex_state = 10}, - [2233] = {.lex_state = 10}, - [2234] = {.lex_state = 39}, - [2235] = {.lex_state = 23}, - [2236] = {.lex_state = 39}, - [2237] = {.lex_state = 10}, - [2238] = {.lex_state = 64}, - [2239] = {.lex_state = 60}, - [2240] = {.lex_state = 39}, - [2241] = {.lex_state = 59}, - [2242] = {.lex_state = 10}, - [2243] = {.lex_state = 10}, - [2244] = {.lex_state = 10}, - [2245] = {.lex_state = 39}, - [2246] = {.lex_state = 10}, - [2247] = {.lex_state = 39}, - [2248] = {.lex_state = 65}, - [2249] = {.lex_state = 39}, - [2250] = {.lex_state = 39}, - [2251] = {.lex_state = 10}, - [2252] = {.lex_state = 10}, - [2253] = {.lex_state = 10}, - [2254] = {.lex_state = 59}, - [2255] = {.lex_state = 39}, - [2256] = {.lex_state = 59}, - [2257] = {.lex_state = 10}, - [2258] = {.lex_state = 39}, - [2259] = {.lex_state = 10}, - [2260] = {.lex_state = 10}, - [2261] = {.lex_state = 54}, - [2262] = {.lex_state = 59}, - [2263] = {.lex_state = 10}, - [2264] = {.lex_state = 10}, - [2265] = {.lex_state = 39}, - [2266] = {.lex_state = 10}, - [2267] = {.lex_state = 39}, - [2268] = {.lex_state = 44}, - [2269] = {.lex_state = 10}, - [2270] = {.lex_state = 10}, - [2271] = {.lex_state = 10}, - [2272] = {.lex_state = 59}, - [2273] = {.lex_state = 10}, - [2274] = {.lex_state = 39}, - [2275] = {.lex_state = 60}, - [2276] = {.lex_state = 59}, - [2277] = {.lex_state = 39}, - [2278] = {.lex_state = 22, .external_lex_state = 4}, - [2279] = {.lex_state = 10}, - [2280] = {.lex_state = 10}, - [2281] = {.lex_state = 59}, - [2282] = {.lex_state = 60}, - [2283] = {.lex_state = 39}, - [2284] = {.lex_state = 39}, - [2285] = {.lex_state = 10}, - [2286] = {.lex_state = 10}, - [2287] = {.lex_state = 10}, - [2288] = {.lex_state = 10}, - [2289] = {.lex_state = 10}, - [2290] = {.lex_state = 54}, - [2291] = {.lex_state = 60}, - [2292] = {.lex_state = 60}, - [2293] = {.lex_state = 39}, - [2294] = {.lex_state = 10}, - [2295] = {.lex_state = 39}, - [2296] = {.lex_state = 10}, - [2297] = {.lex_state = 10}, - [2298] = {.lex_state = 10}, - [2299] = {.lex_state = 10}, - [2300] = {.lex_state = 10}, - [2301] = {.lex_state = 10}, - [2302] = {.lex_state = 10}, - [2303] = {.lex_state = 10}, - [2304] = {.lex_state = 10}, - [2305] = {.lex_state = 10}, - [2306] = {.lex_state = 65}, - [2307] = {.lex_state = 51}, - [2308] = {.lex_state = 54}, - [2309] = {.lex_state = 54}, - [2310] = {.lex_state = 65}, - [2311] = {.lex_state = 65}, - [2312] = {.lex_state = 65}, - [2313] = {.lex_state = 65}, - [2314] = {.lex_state = 8}, - [2315] = {.lex_state = 54}, - [2316] = {.lex_state = 58}, - [2317] = {.lex_state = 57}, - [2318] = {.lex_state = 57}, - [2319] = {.lex_state = 58}, - [2320] = {.lex_state = 54}, - [2321] = {.lex_state = 57}, - [2322] = {.lex_state = 51}, - [2323] = {.lex_state = 58}, - [2324] = {.lex_state = 24}, - [2325] = {.lex_state = 65}, - [2326] = {.lex_state = 57}, - [2327] = {.lex_state = 58}, - [2328] = {.lex_state = 58}, - [2329] = {.lex_state = 58}, - [2330] = {.lex_state = 8}, - [2331] = {.lex_state = 57}, - [2332] = {.lex_state = 59}, - [2333] = {.lex_state = 37}, - [2334] = {.lex_state = 57}, - [2335] = {.lex_state = 58}, - [2336] = {.lex_state = 58}, - [2337] = {.lex_state = 58}, - [2338] = {.lex_state = 58}, - [2339] = {.lex_state = 65}, - [2340] = {.lex_state = 10}, - [2341] = {.lex_state = 58}, - [2342] = {.lex_state = 8}, - [2343] = {.lex_state = 65}, - [2344] = {.lex_state = 65}, - [2345] = {.lex_state = 58}, - [2346] = {.lex_state = 57}, - [2347] = {.lex_state = 57}, - [2348] = {.lex_state = 58}, - [2349] = {.lex_state = 44}, - [2350] = {.lex_state = 58}, - [2351] = {.lex_state = 65}, - [2352] = {.lex_state = 58}, - [2353] = {.lex_state = 58}, - [2354] = {.lex_state = 58}, - [2355] = {.lex_state = 58}, - [2356] = {.lex_state = 58}, - [2357] = {.lex_state = 58}, - [2358] = {.lex_state = 57}, - [2359] = {.lex_state = 65}, - [2360] = {.lex_state = 57}, - [2361] = {.lex_state = 8}, - [2362] = {.lex_state = 58}, - [2363] = {.lex_state = 54}, - [2364] = {.lex_state = 54}, - [2365] = {.lex_state = 10}, - [2366] = {.lex_state = 10}, - [2367] = {.lex_state = 57}, - [2368] = {.lex_state = 10}, - [2369] = {.lex_state = 44}, - [2370] = {.lex_state = 58}, - [2371] = {.lex_state = 58}, - [2372] = {.lex_state = 10}, - [2373] = {.lex_state = 10}, - [2374] = {.lex_state = 57}, - [2375] = {.lex_state = 51}, - [2376] = {.lex_state = 10}, - [2377] = {.lex_state = 54}, - [2378] = {.lex_state = 58}, - [2379] = {.lex_state = 58}, - [2380] = {.lex_state = 8, .external_lex_state = 2}, - [2381] = {.lex_state = 24}, - [2382] = {.lex_state = 24}, - [2383] = {.lex_state = 10}, - [2384] = {.lex_state = 58}, - [2385] = {.lex_state = 24}, - [2386] = {.lex_state = 24}, - [2387] = {.lex_state = 24}, - [2388] = {.lex_state = 24}, - [2389] = {.lex_state = 58}, - [2390] = {.lex_state = 58}, - [2391] = {.lex_state = 8}, - [2392] = {.lex_state = 57}, - [2393] = {.lex_state = 8}, - [2394] = {.lex_state = 58}, - [2395] = {.lex_state = 58}, - [2396] = {.lex_state = 8}, - [2397] = {.lex_state = 51}, - [2398] = {.lex_state = 24}, - [2399] = {.lex_state = 58}, - [2400] = {.lex_state = 58}, - [2401] = {.lex_state = 8}, - [2402] = {.lex_state = 64}, - [2403] = {.lex_state = 65}, - [2404] = {.lex_state = 51}, - [2405] = {.lex_state = 65}, - [2406] = {.lex_state = 57}, - [2407] = {.lex_state = 65}, - [2408] = {.lex_state = 58}, - [2409] = {.lex_state = 58}, - [2410] = {.lex_state = 58}, - [2411] = {.lex_state = 58}, - [2412] = {.lex_state = 58}, - [2413] = {.lex_state = 57}, - [2414] = {.lex_state = 57}, - [2415] = {.lex_state = 63}, - [2416] = {.lex_state = 63}, - [2417] = {.lex_state = 8}, - [2418] = {.lex_state = 65}, - [2419] = {.lex_state = 57}, - [2420] = {.lex_state = 54}, - [2421] = {.lex_state = 63}, - [2422] = {.lex_state = 8}, - [2423] = {.lex_state = 63}, - [2424] = {.lex_state = 51}, - [2425] = {.lex_state = 63}, - [2426] = {.lex_state = 64}, - [2427] = {.lex_state = 58}, - [2428] = {.lex_state = 64}, - [2429] = {.lex_state = 64}, - [2430] = {.lex_state = 8}, - [2431] = {.lex_state = 8}, - [2432] = {.lex_state = 8}, - [2433] = {.lex_state = 57}, - [2434] = {.lex_state = 54}, - [2435] = {.lex_state = 8}, - [2436] = {.lex_state = 8}, - [2437] = {.lex_state = 65}, - [2438] = {.lex_state = 8}, - [2439] = {.lex_state = 64}, - [2440] = {.lex_state = 51}, - [2441] = {.lex_state = 44}, - [2442] = {.lex_state = 57}, - [2443] = {.lex_state = 54}, - [2444] = {.lex_state = 57}, - [2445] = {.lex_state = 8}, - [2446] = {.lex_state = 65}, - [2447] = {.lex_state = 10}, - [2448] = {.lex_state = 65}, - [2449] = {.lex_state = 60}, - [2450] = {.lex_state = 57}, - [2451] = {.lex_state = 10}, - [2452] = {.lex_state = 57}, - [2453] = {.lex_state = 8}, - [2454] = {.lex_state = 51}, - [2455] = {.lex_state = 54}, - [2456] = {.lex_state = 54}, - [2457] = {.lex_state = 8}, - [2458] = {.lex_state = 54}, - [2459] = {.lex_state = 10}, - [2460] = {.lex_state = 57}, - [2461] = {.lex_state = 54}, - [2462] = {.lex_state = 54}, - [2463] = {.lex_state = 57}, - [2464] = {.lex_state = 57}, - [2465] = {.lex_state = 8}, - [2466] = {.lex_state = 8, .external_lex_state = 2}, - [2467] = {.lex_state = 57}, - [2468] = {.lex_state = 10}, - [2469] = {.lex_state = 57}, - [2470] = {.lex_state = 57}, - [2471] = {.lex_state = 10}, - [2472] = {.lex_state = 65}, - [2473] = {.lex_state = 24}, - [2474] = {.lex_state = 10}, - [2475] = {.lex_state = 7}, - [2476] = {.lex_state = 10}, - [2477] = {.lex_state = 51}, - [2478] = {.lex_state = 54}, - [2479] = {.lex_state = 57}, - [2480] = {.lex_state = 54}, - [2481] = {.lex_state = 22, .external_lex_state = 4}, - [2482] = {.lex_state = 57}, - [2483] = {.lex_state = 51}, - [2484] = {.lex_state = 57}, - [2485] = {.lex_state = 54}, - [2486] = {.lex_state = 57}, - [2487] = {.lex_state = 8, .external_lex_state = 2}, - [2488] = {.lex_state = 10}, - [2489] = {.lex_state = 54}, - [2490] = {.lex_state = 65}, - [2491] = {.lex_state = 65}, - [2492] = {.lex_state = 51}, - [2493] = {.lex_state = 8}, - [2494] = {.lex_state = 59}, - [2495] = {.lex_state = 60}, - [2496] = {.lex_state = 57}, - [2497] = {.lex_state = 65}, - [2498] = {.lex_state = 65}, - [2499] = {.lex_state = 51}, - [2500] = {.lex_state = 65}, - [2501] = {.lex_state = 65}, - [2502] = {.lex_state = 57}, - [2503] = {.lex_state = 65}, - [2504] = {.lex_state = 10}, - [2505] = {.lex_state = 24}, - [2506] = {.lex_state = 65}, - [2507] = {.lex_state = 65}, - [2508] = {.lex_state = 57}, - [2509] = {.lex_state = 65}, - [2510] = {.lex_state = 65}, - [2511] = {.lex_state = 8}, - [2512] = {.lex_state = 57}, - [2513] = {.lex_state = 65}, - [2514] = {.lex_state = 65}, - [2515] = {.lex_state = 51}, - [2516] = {.lex_state = 51}, - [2517] = {.lex_state = 65}, - [2518] = {.lex_state = 8}, - [2519] = {.lex_state = 54}, - [2520] = {.lex_state = 10}, - [2521] = {.lex_state = 54}, - [2522] = {.lex_state = 54}, - [2523] = {.lex_state = 10}, - [2524] = {.lex_state = 51}, - [2525] = {.lex_state = 54}, - [2526] = {.lex_state = 54}, - [2527] = {.lex_state = 65}, - [2528] = {.lex_state = 54}, - [2529] = {.lex_state = 7}, - [2530] = {.lex_state = 65}, - [2531] = {.lex_state = 65}, - [2532] = {.lex_state = 57}, - [2533] = {.lex_state = 8}, - [2534] = {.lex_state = 57}, - [2535] = {.lex_state = 65}, - [2536] = {.lex_state = 65}, - [2537] = {.lex_state = 37}, - [2538] = {.lex_state = 60}, - [2539] = {.lex_state = 11, .external_lex_state = 2}, - [2540] = {.lex_state = 10}, - [2541] = {.lex_state = 10, .external_lex_state = 2}, - [2542] = {.lex_state = 51}, - [2543] = {.lex_state = 51}, - [2544] = {.lex_state = 44}, - [2545] = {.lex_state = 10}, - [2546] = {.lex_state = 59}, - [2547] = {.lex_state = 44}, - [2548] = {.lex_state = 51}, - [2549] = {.lex_state = 10, .external_lex_state = 2}, - [2550] = {.lex_state = 10}, - [2551] = {.lex_state = 59}, - [2552] = {.lex_state = 10, .external_lex_state = 2}, - [2553] = {.lex_state = 60}, - [2554] = {.lex_state = 10}, - [2555] = {.lex_state = 9}, - [2556] = {.lex_state = 60}, - [2557] = {.lex_state = 10}, - [2558] = {.lex_state = 60}, - [2559] = {.lex_state = 37}, - [2560] = {.lex_state = 10}, - [2561] = {.lex_state = 10}, - [2562] = {.lex_state = 10}, - [2563] = {.lex_state = 7}, - [2564] = {.lex_state = 10}, - [2565] = {.lex_state = 9}, - [2566] = {.lex_state = 22, .external_lex_state = 4}, - [2567] = {.lex_state = 59}, - [2568] = {.lex_state = 51}, - [2569] = {.lex_state = 9}, - [2570] = {.lex_state = 24, .external_lex_state = 4}, - [2571] = {.lex_state = 65}, - [2572] = {.lex_state = 10}, + [2164] = {.lex_state = 46}, + [2165] = {.lex_state = 62}, + [2166] = {.lex_state = 11, .external_lex_state = 2}, + [2167] = {.lex_state = 50}, + [2168] = {.lex_state = 11, .external_lex_state = 2}, + [2169] = {.lex_state = 11}, + [2170] = {.lex_state = 60}, + [2171] = {.lex_state = 46}, + [2172] = {.lex_state = 42}, + [2173] = {.lex_state = 46}, + [2174] = {.lex_state = 46}, + [2175] = {.lex_state = 9, .external_lex_state = 2}, + [2176] = {.lex_state = 46}, + [2177] = {.lex_state = 9, .external_lex_state = 2}, + [2178] = {.lex_state = 62}, + [2179] = {.lex_state = 50}, + [2180] = {.lex_state = 50}, + [2181] = {.lex_state = 9, .external_lex_state = 2}, + [2182] = {.lex_state = 11}, + [2183] = {.lex_state = 11}, + [2184] = {.lex_state = 62}, + [2185] = {.lex_state = 62}, + [2186] = {.lex_state = 51}, + [2187] = {.lex_state = 67}, + [2188] = {.lex_state = 67}, + [2189] = {.lex_state = 12}, + [2190] = {.lex_state = 56}, + [2191] = {.lex_state = 60}, + [2192] = {.lex_state = 11}, + [2193] = {.lex_state = 11}, + [2194] = {.lex_state = 51}, + [2195] = {.lex_state = 11}, + [2196] = {.lex_state = 67}, + [2197] = {.lex_state = 59}, + [2198] = {.lex_state = 61}, + [2199] = {.lex_state = 51}, + [2200] = {.lex_state = 50}, + [2201] = {.lex_state = 11}, + [2202] = {.lex_state = 60}, + [2203] = {.lex_state = 11}, + [2204] = {.lex_state = 24}, + [2205] = {.lex_state = 51}, + [2206] = {.lex_state = 46}, + [2207] = {.lex_state = 62}, + [2208] = {.lex_state = 50}, + [2209] = {.lex_state = 50}, + [2210] = {.lex_state = 59}, + [2211] = {.lex_state = 11}, + [2212] = {.lex_state = 62}, + [2213] = {.lex_state = 51}, + [2214] = {.lex_state = 11}, + [2215] = {.lex_state = 51}, + [2216] = {.lex_state = 11}, + [2217] = {.lex_state = 12}, + [2218] = {.lex_state = 51}, + [2219] = {.lex_state = 67}, + [2220] = {.lex_state = 60}, + [2221] = {.lex_state = 59}, + [2222] = {.lex_state = 51}, + [2223] = {.lex_state = 61}, + [2224] = {.lex_state = 12}, + [2225] = {.lex_state = 60}, + [2226] = {.lex_state = 61}, + [2227] = {.lex_state = 51}, + [2228] = {.lex_state = 11}, + [2229] = {.lex_state = 61}, + [2230] = {.lex_state = 11}, + [2231] = {.lex_state = 59}, + [2232] = {.lex_state = 51}, + [2233] = {.lex_state = 11}, + [2234] = {.lex_state = 51}, + [2235] = {.lex_state = 11}, + [2236] = {.lex_state = 51}, + [2237] = {.lex_state = 41}, + [2238] = {.lex_state = 56}, + [2239] = {.lex_state = 41}, + [2240] = {.lex_state = 11, .external_lex_state = 2}, + [2241] = {.lex_state = 11}, + [2242] = {.lex_state = 11}, + [2243] = {.lex_state = 11}, + [2244] = {.lex_state = 41}, + [2245] = {.lex_state = 11}, + [2246] = {.lex_state = 11}, + [2247] = {.lex_state = 41}, + [2248] = {.lex_state = 41}, + [2249] = {.lex_state = 11}, + [2250] = {.lex_state = 46}, + [2251] = {.lex_state = 41}, + [2252] = {.lex_state = 11}, + [2253] = {.lex_state = 11}, + [2254] = {.lex_state = 41}, + [2255] = {.lex_state = 41}, + [2256] = {.lex_state = 11}, + [2257] = {.lex_state = 41}, + [2258] = {.lex_state = 11}, + [2259] = {.lex_state = 11}, + [2260] = {.lex_state = 11}, + [2261] = {.lex_state = 11}, + [2262] = {.lex_state = 41}, + [2263] = {.lex_state = 41}, + [2264] = {.lex_state = 62}, + [2265] = {.lex_state = 41}, + [2266] = {.lex_state = 62}, + [2267] = {.lex_state = 41}, + [2268] = {.lex_state = 56}, + [2269] = {.lex_state = 9, .external_lex_state = 2}, + [2270] = {.lex_state = 62}, + [2271] = {.lex_state = 41}, + [2272] = {.lex_state = 12}, + [2273] = {.lex_state = 11}, + [2274] = {.lex_state = 61}, + [2275] = {.lex_state = 11}, + [2276] = {.lex_state = 61}, + [2277] = {.lex_state = 11}, + [2278] = {.lex_state = 41}, + [2279] = {.lex_state = 62}, + [2280] = {.lex_state = 41}, + [2281] = {.lex_state = 62}, + [2282] = {.lex_state = 62}, + [2283] = {.lex_state = 11}, + [2284] = {.lex_state = 11}, + [2285] = {.lex_state = 41}, + [2286] = {.lex_state = 41}, + [2287] = {.lex_state = 66}, + [2288] = {.lex_state = 11}, + [2289] = {.lex_state = 41}, + [2290] = {.lex_state = 41}, + [2291] = {.lex_state = 56}, + [2292] = {.lex_state = 41}, + [2293] = {.lex_state = 41}, + [2294] = {.lex_state = 62}, + [2295] = {.lex_state = 46}, + [2296] = {.lex_state = 61}, + [2297] = {.lex_state = 9, .external_lex_state = 2}, + [2298] = {.lex_state = 62}, + [2299] = {.lex_state = 62}, + [2300] = {.lex_state = 11}, + [2301] = {.lex_state = 11}, + [2302] = {.lex_state = 62}, + [2303] = {.lex_state = 61}, + [2304] = {.lex_state = 11}, + [2305] = {.lex_state = 41}, + [2306] = {.lex_state = 11}, + [2307] = {.lex_state = 61}, + [2308] = {.lex_state = 11}, + [2309] = {.lex_state = 41}, + [2310] = {.lex_state = 11}, + [2311] = {.lex_state = 11}, + [2312] = {.lex_state = 41}, + [2313] = {.lex_state = 41}, + [2314] = {.lex_state = 11}, + [2315] = {.lex_state = 41}, + [2316] = {.lex_state = 41}, + [2317] = {.lex_state = 11}, + [2318] = {.lex_state = 41}, + [2319] = {.lex_state = 23, .external_lex_state = 4}, + [2320] = {.lex_state = 12}, + [2321] = {.lex_state = 11}, + [2322] = {.lex_state = 41}, + [2323] = {.lex_state = 11}, + [2324] = {.lex_state = 11}, + [2325] = {.lex_state = 11}, + [2326] = {.lex_state = 56}, + [2327] = {.lex_state = 11}, + [2328] = {.lex_state = 24}, + [2329] = {.lex_state = 11}, + [2330] = {.lex_state = 11}, + [2331] = {.lex_state = 41}, + [2332] = {.lex_state = 62}, + [2333] = {.lex_state = 56}, + [2334] = {.lex_state = 62}, + [2335] = {.lex_state = 56}, + [2336] = {.lex_state = 11}, + [2337] = {.lex_state = 65}, + [2338] = {.lex_state = 11}, + [2339] = {.lex_state = 61}, + [2340] = {.lex_state = 41}, + [2341] = {.lex_state = 11}, + [2342] = {.lex_state = 11}, + [2343] = {.lex_state = 11}, + [2344] = {.lex_state = 67}, + [2345] = {.lex_state = 41}, + [2346] = {.lex_state = 11}, + [2347] = {.lex_state = 41}, + [2348] = {.lex_state = 11}, + [2349] = {.lex_state = 11}, + [2350] = {.lex_state = 11}, + [2351] = {.lex_state = 41}, + [2352] = {.lex_state = 11}, + [2353] = {.lex_state = 11}, + [2354] = {.lex_state = 11}, + [2355] = {.lex_state = 41}, + [2356] = {.lex_state = 11}, + [2357] = {.lex_state = 11}, + [2358] = {.lex_state = 41}, + [2359] = {.lex_state = 41}, + [2360] = {.lex_state = 61}, + [2361] = {.lex_state = 41}, + [2362] = {.lex_state = 11}, + [2363] = {.lex_state = 41}, + [2364] = {.lex_state = 41}, + [2365] = {.lex_state = 11}, + [2366] = {.lex_state = 11}, + [2367] = {.lex_state = 11}, + [2368] = {.lex_state = 41}, + [2369] = {.lex_state = 11}, + [2370] = {.lex_state = 61}, + [2371] = {.lex_state = 61}, + [2372] = {.lex_state = 11}, + [2373] = {.lex_state = 61}, + [2374] = {.lex_state = 41}, + [2375] = {.lex_state = 11}, + [2376] = {.lex_state = 41}, + [2377] = {.lex_state = 61}, + [2378] = {.lex_state = 61}, + [2379] = {.lex_state = 41}, + [2380] = {.lex_state = 41}, + [2381] = {.lex_state = 61}, + [2382] = {.lex_state = 62}, + [2383] = {.lex_state = 11}, + [2384] = {.lex_state = 41}, + [2385] = {.lex_state = 11}, + [2386] = {.lex_state = 11}, + [2387] = {.lex_state = 11}, + [2388] = {.lex_state = 11}, + [2389] = {.lex_state = 11}, + [2390] = {.lex_state = 60}, + [2391] = {.lex_state = 60}, + [2392] = {.lex_state = 60}, + [2393] = {.lex_state = 60}, + [2394] = {.lex_state = 60}, + [2395] = {.lex_state = 60}, + [2396] = {.lex_state = 60}, + [2397] = {.lex_state = 67}, + [2398] = {.lex_state = 60}, + [2399] = {.lex_state = 60}, + [2400] = {.lex_state = 60}, + [2401] = {.lex_state = 60}, + [2402] = {.lex_state = 60}, + [2403] = {.lex_state = 59}, + [2404] = {.lex_state = 53}, + [2405] = {.lex_state = 56}, + [2406] = {.lex_state = 67}, + [2407] = {.lex_state = 9}, + [2408] = {.lex_state = 67}, + [2409] = {.lex_state = 60}, + [2410] = {.lex_state = 67}, + [2411] = {.lex_state = 60}, + [2412] = {.lex_state = 67}, + [2413] = {.lex_state = 56}, + [2414] = {.lex_state = 53}, + [2415] = {.lex_state = 67}, + [2416] = {.lex_state = 59}, + [2417] = {.lex_state = 60}, + [2418] = {.lex_state = 9}, + [2419] = {.lex_state = 65}, + [2420] = {.lex_state = 60}, + [2421] = {.lex_state = 67}, + [2422] = {.lex_state = 67}, + [2423] = {.lex_state = 61}, + [2424] = {.lex_state = 65}, + [2425] = {.lex_state = 60}, + [2426] = {.lex_state = 56}, + [2427] = {.lex_state = 67}, + [2428] = {.lex_state = 56}, + [2429] = {.lex_state = 60}, + [2430] = {.lex_state = 60}, + [2431] = {.lex_state = 67}, + [2432] = {.lex_state = 9}, + [2433] = {.lex_state = 65}, + [2434] = {.lex_state = 60}, + [2435] = {.lex_state = 60}, + [2436] = {.lex_state = 65}, + [2437] = {.lex_state = 66}, + [2438] = {.lex_state = 56}, + [2439] = {.lex_state = 62}, + [2440] = {.lex_state = 56}, + [2441] = {.lex_state = 56}, + [2442] = {.lex_state = 60}, + [2443] = {.lex_state = 59}, + [2444] = {.lex_state = 9}, + [2445] = {.lex_state = 65}, + [2446] = {.lex_state = 9}, + [2447] = {.lex_state = 9}, + [2448] = {.lex_state = 67}, + [2449] = {.lex_state = 56}, + [2450] = {.lex_state = 60}, + [2451] = {.lex_state = 60}, + [2452] = {.lex_state = 66}, + [2453] = {.lex_state = 60}, + [2454] = {.lex_state = 66}, + [2455] = {.lex_state = 67}, + [2456] = {.lex_state = 46}, + [2457] = {.lex_state = 60}, + [2458] = {.lex_state = 67}, + [2459] = {.lex_state = 67}, + [2460] = {.lex_state = 9}, + [2461] = {.lex_state = 9}, + [2462] = {.lex_state = 56}, + [2463] = {.lex_state = 56}, + [2464] = {.lex_state = 59}, + [2465] = {.lex_state = 25}, + [2466] = {.lex_state = 67}, + [2467] = {.lex_state = 46}, + [2468] = {.lex_state = 9}, + [2469] = {.lex_state = 67}, + [2470] = {.lex_state = 9, .external_lex_state = 2}, + [2471] = {.lex_state = 7}, + [2472] = {.lex_state = 61}, + [2473] = {.lex_state = 39}, + [2474] = {.lex_state = 67}, + [2475] = {.lex_state = 60}, + [2476] = {.lex_state = 66}, + [2477] = {.lex_state = 11}, + [2478] = {.lex_state = 67}, + [2479] = {.lex_state = 60}, + [2480] = {.lex_state = 11}, + [2481] = {.lex_state = 53}, + [2482] = {.lex_state = 66}, + [2483] = {.lex_state = 59}, + [2484] = {.lex_state = 25}, + [2485] = {.lex_state = 53}, + [2486] = {.lex_state = 60}, + [2487] = {.lex_state = 59}, + [2488] = {.lex_state = 46}, + [2489] = {.lex_state = 60}, + [2490] = {.lex_state = 67}, + [2491] = {.lex_state = 60}, + [2492] = {.lex_state = 9}, + [2493] = {.lex_state = 53}, + [2494] = {.lex_state = 60}, + [2495] = {.lex_state = 67}, + [2496] = {.lex_state = 60}, + [2497] = {.lex_state = 59}, + [2498] = {.lex_state = 9}, + [2499] = {.lex_state = 11}, + [2500] = {.lex_state = 11}, + [2501] = {.lex_state = 53}, + [2502] = {.lex_state = 9}, + [2503] = {.lex_state = 67}, + [2504] = {.lex_state = 67}, + [2505] = {.lex_state = 9}, + [2506] = {.lex_state = 60}, + [2507] = {.lex_state = 60}, + [2508] = {.lex_state = 53}, + [2509] = {.lex_state = 59}, + [2510] = {.lex_state = 59}, + [2511] = {.lex_state = 59}, + [2512] = {.lex_state = 59}, + [2513] = {.lex_state = 53}, + [2514] = {.lex_state = 67}, + [2515] = {.lex_state = 67}, + [2516] = {.lex_state = 59}, + [2517] = {.lex_state = 53}, + [2518] = {.lex_state = 11}, + [2519] = {.lex_state = 67}, + [2520] = {.lex_state = 53}, + [2521] = {.lex_state = 11}, + [2522] = {.lex_state = 53}, + [2523] = {.lex_state = 59}, + [2524] = {.lex_state = 67}, + [2525] = {.lex_state = 9}, + [2526] = {.lex_state = 56}, + [2527] = {.lex_state = 59}, + [2528] = {.lex_state = 59}, + [2529] = {.lex_state = 59}, + [2530] = {.lex_state = 56}, + [2531] = {.lex_state = 60}, + [2532] = {.lex_state = 59}, + [2533] = {.lex_state = 59}, + [2534] = {.lex_state = 11}, + [2535] = {.lex_state = 25}, + [2536] = {.lex_state = 25}, + [2537] = {.lex_state = 25}, + [2538] = {.lex_state = 25}, + [2539] = {.lex_state = 9, .external_lex_state = 2}, + [2540] = {.lex_state = 11}, + [2541] = {.lex_state = 59}, + [2542] = {.lex_state = 59}, + [2543] = {.lex_state = 11}, + [2544] = {.lex_state = 9}, + [2545] = {.lex_state = 67}, + [2546] = {.lex_state = 56}, + [2547] = {.lex_state = 59}, + [2548] = {.lex_state = 56}, + [2549] = {.lex_state = 59}, + [2550] = {.lex_state = 59}, + [2551] = {.lex_state = 9}, + [2552] = {.lex_state = 59}, + [2553] = {.lex_state = 59}, + [2554] = {.lex_state = 67}, + [2555] = {.lex_state = 25}, + [2556] = {.lex_state = 25}, + [2557] = {.lex_state = 60}, + [2558] = {.lex_state = 9}, + [2559] = {.lex_state = 56}, + [2560] = {.lex_state = 59}, + [2561] = {.lex_state = 53}, + [2562] = {.lex_state = 67}, + [2563] = {.lex_state = 25}, + [2564] = {.lex_state = 53}, + [2565] = {.lex_state = 25}, + [2566] = {.lex_state = 56}, + [2567] = {.lex_state = 56}, + [2568] = {.lex_state = 9}, + [2569] = {.lex_state = 11}, + [2570] = {.lex_state = 11}, + [2571] = {.lex_state = 9}, + [2572] = {.lex_state = 67}, [2573] = {.lex_state = 59}, - [2574] = {.lex_state = 51}, - [2575] = {.lex_state = 54}, - [2576] = {.lex_state = 9}, - [2577] = {.lex_state = 60}, - [2578] = {.lex_state = 8}, - [2579] = {.lex_state = 10}, - [2580] = {.lex_state = 10}, - [2581] = {.lex_state = 10}, - [2582] = {.lex_state = 10}, - [2583] = {.lex_state = 7}, - [2584] = {.lex_state = 7}, - [2585] = {.lex_state = 16}, - [2586] = {.lex_state = 7}, - [2587] = {.lex_state = 54}, - [2588] = {.lex_state = 10}, - [2589] = {.lex_state = 59}, - [2590] = {.lex_state = 10}, - [2591] = {.lex_state = 9}, - [2592] = {.lex_state = 9}, - [2593] = {.lex_state = 7}, - [2594] = {.lex_state = 10}, - [2595] = {.lex_state = 10}, - [2596] = {.lex_state = 69}, - [2597] = {.lex_state = 51}, - [2598] = {.lex_state = 16}, - [2599] = {.lex_state = 66}, - [2600] = {.lex_state = 51}, - [2601] = {.lex_state = 10}, - [2602] = {.lex_state = 22}, - [2603] = {.lex_state = 51}, - [2604] = {.lex_state = 51}, - [2605] = {.lex_state = 22}, - [2606] = {.lex_state = 69}, - [2607] = {.lex_state = 69}, - [2608] = {.lex_state = 16}, - [2609] = {.lex_state = 10}, - [2610] = {.lex_state = 51}, - [2611] = {.lex_state = 16}, - [2612] = {.lex_state = 51}, - [2613] = {.lex_state = 22}, - [2614] = {.lex_state = 22}, - [2615] = {.lex_state = 10}, - [2616] = {.lex_state = 22}, - [2617] = {.lex_state = 10}, - [2618] = {.lex_state = 22}, - [2619] = {.lex_state = 16}, - [2620] = {.lex_state = 69}, - [2621] = {.lex_state = 69}, - [2622] = {.lex_state = 22}, - [2623] = {.lex_state = 51}, - [2624] = {.lex_state = 22}, - [2625] = {.lex_state = 69}, - [2626] = {.lex_state = 58}, - [2627] = {.lex_state = 58}, - [2628] = {.lex_state = 51}, - [2629] = {.lex_state = 51}, - [2630] = {.lex_state = 51}, - [2631] = {.lex_state = 57}, - [2632] = {.lex_state = 16}, - [2633] = {.lex_state = 57}, - [2634] = {.lex_state = 58}, - [2635] = {.lex_state = 51}, - [2636] = {.lex_state = 22}, - [2637] = {.lex_state = 22}, - [2638] = {.lex_state = 12}, - [2639] = {.lex_state = 69}, - [2640] = {.lex_state = 58}, - [2641] = {.lex_state = 22, .external_lex_state = 4}, - [2642] = {.lex_state = 22}, - [2643] = {.lex_state = 51}, - [2644] = {.lex_state = 22}, - [2645] = {.lex_state = 69}, - [2646] = {.lex_state = 51}, - [2647] = {.lex_state = 22}, - [2648] = {.lex_state = 22}, - [2649] = {.lex_state = 16}, - [2650] = {.lex_state = 22}, - [2651] = {.lex_state = 22}, - [2652] = {.lex_state = 8, .external_lex_state = 2}, - [2653] = {.lex_state = 69}, - [2654] = {.lex_state = 69}, - [2655] = {.lex_state = 22}, - [2656] = {.lex_state = 69}, - [2657] = {.lex_state = 51}, - [2658] = {.lex_state = 57}, - [2659] = {.lex_state = 16}, - [2660] = {.lex_state = 51}, - [2661] = {.lex_state = 51}, - [2662] = {.lex_state = 22}, - [2663] = {.lex_state = 22}, - [2664] = {.lex_state = 51}, - [2665] = {.lex_state = 10}, - [2666] = {.lex_state = 22}, - [2667] = {.lex_state = 10}, - [2668] = {.lex_state = 16}, - [2669] = {.lex_state = 22}, - [2670] = {.lex_state = 16}, - [2671] = {.lex_state = 10}, - [2672] = {.lex_state = 69}, + [2574] = {.lex_state = 53}, + [2575] = {.lex_state = 67}, + [2576] = {.lex_state = 56}, + [2577] = {.lex_state = 11}, + [2578] = {.lex_state = 9}, + [2579] = {.lex_state = 56}, + [2580] = {.lex_state = 56}, + [2581] = {.lex_state = 56}, + [2582] = {.lex_state = 9}, + [2583] = {.lex_state = 67}, + [2584] = {.lex_state = 59}, + [2585] = {.lex_state = 59}, + [2586] = {.lex_state = 23, .external_lex_state = 4}, + [2587] = {.lex_state = 9, .external_lex_state = 2}, + [2588] = {.lex_state = 59}, + [2589] = {.lex_state = 56}, + [2590] = {.lex_state = 53}, + [2591] = {.lex_state = 56}, + [2592] = {.lex_state = 59}, + [2593] = {.lex_state = 59}, + [2594] = {.lex_state = 9}, + [2595] = {.lex_state = 56}, + [2596] = {.lex_state = 62}, + [2597] = {.lex_state = 9}, + [2598] = {.lex_state = 59}, + [2599] = {.lex_state = 12}, + [2600] = {.lex_state = 59}, + [2601] = {.lex_state = 67}, + [2602] = {.lex_state = 59}, + [2603] = {.lex_state = 9}, + [2604] = {.lex_state = 59}, + [2605] = {.lex_state = 67}, + [2606] = {.lex_state = 67}, + [2607] = {.lex_state = 11}, + [2608] = {.lex_state = 67}, + [2609] = {.lex_state = 11}, + [2610] = {.lex_state = 67}, + [2611] = {.lex_state = 56}, + [2612] = {.lex_state = 60}, + [2613] = {.lex_state = 11}, + [2614] = {.lex_state = 59}, + [2615] = {.lex_state = 9}, + [2616] = {.lex_state = 7}, + [2617] = {.lex_state = 67}, + [2618] = {.lex_state = 11}, + [2619] = {.lex_state = 11}, + [2620] = {.lex_state = 11}, + [2621] = {.lex_state = 11}, + [2622] = {.lex_state = 59}, + [2623] = {.lex_state = 9}, + [2624] = {.lex_state = 11}, + [2625] = {.lex_state = 10}, + [2626] = {.lex_state = 7}, + [2627] = {.lex_state = 53}, + [2628] = {.lex_state = 7}, + [2629] = {.lex_state = 62}, + [2630] = {.lex_state = 53}, + [2631] = {.lex_state = 46}, + [2632] = {.lex_state = 46}, + [2633] = {.lex_state = 53}, + [2634] = {.lex_state = 62}, + [2635] = {.lex_state = 62}, + [2636] = {.lex_state = 53}, + [2637] = {.lex_state = 56}, + [2638] = {.lex_state = 62}, + [2639] = {.lex_state = 9}, + [2640] = {.lex_state = 12, .external_lex_state = 2}, + [2641] = {.lex_state = 62}, + [2642] = {.lex_state = 53}, + [2643] = {.lex_state = 7}, + [2644] = {.lex_state = 17}, + [2645] = {.lex_state = 61}, + [2646] = {.lex_state = 39}, + [2647] = {.lex_state = 39}, + [2648] = {.lex_state = 25, .external_lex_state = 4}, + [2649] = {.lex_state = 7}, + [2650] = {.lex_state = 11}, + [2651] = {.lex_state = 61}, + [2652] = {.lex_state = 23, .external_lex_state = 4}, + [2653] = {.lex_state = 11}, + [2654] = {.lex_state = 56}, + [2655] = {.lex_state = 61}, + [2656] = {.lex_state = 11}, + [2657] = {.lex_state = 11, .external_lex_state = 2}, + [2658] = {.lex_state = 10}, + [2659] = {.lex_state = 11}, + [2660] = {.lex_state = 7}, + [2661] = {.lex_state = 11}, + [2662] = {.lex_state = 11}, + [2663] = {.lex_state = 11}, + [2664] = {.lex_state = 11}, + [2665] = {.lex_state = 61}, + [2666] = {.lex_state = 11, .external_lex_state = 2}, + [2667] = {.lex_state = 61}, + [2668] = {.lex_state = 11}, + [2669] = {.lex_state = 10}, + [2670] = {.lex_state = 10}, + [2671] = {.lex_state = 11}, + [2672] = {.lex_state = 11}, [2673] = {.lex_state = 10}, - [2674] = {.lex_state = 69}, - [2675] = {.lex_state = 10}, - [2676] = {.lex_state = 22}, - [2677] = {.lex_state = 22}, - [2678] = {.lex_state = 10}, - [2679] = {.lex_state = 22}, - [2680] = {.lex_state = 69}, - [2681] = {.lex_state = 22}, - [2682] = {.lex_state = 60}, - [2683] = {.lex_state = 51}, - [2684] = {.lex_state = 69}, - [2685] = {.lex_state = 10}, - [2686] = {.lex_state = 16}, - [2687] = {.lex_state = 16}, - [2688] = {.lex_state = 22}, - [2689] = {.lex_state = 22}, - [2690] = {.lex_state = 22}, - [2691] = {.lex_state = 69}, - [2692] = {.lex_state = 10}, - [2693] = {.lex_state = 51}, - [2694] = {.lex_state = 10}, - [2695] = {.lex_state = 10}, - [2696] = {.lex_state = 69}, - [2697] = {.lex_state = 51}, - [2698] = {.lex_state = 10}, - [2699] = {.lex_state = 16}, - [2700] = {.lex_state = 69}, - [2701] = {.lex_state = 59}, - [2702] = {.lex_state = 22}, - [2703] = {.lex_state = 10}, - [2704] = {.lex_state = 51}, - [2705] = {.lex_state = 69}, - [2706] = {.lex_state = 10}, - [2707] = {.lex_state = 22}, - [2708] = {.lex_state = 69}, - [2709] = {.lex_state = 22}, - [2710] = {.lex_state = 51}, - [2711] = {.lex_state = 51}, - [2712] = {.lex_state = 51}, - [2713] = {.lex_state = 16}, - [2714] = {.lex_state = 24, .external_lex_state = 4}, - [2715] = {.lex_state = 10}, - [2716] = {.lex_state = 51}, - [2717] = {.lex_state = 51}, - [2718] = {.lex_state = 22}, - [2719] = {.lex_state = 10}, - [2720] = {.lex_state = 10}, - [2721] = {.lex_state = 57}, - [2722] = {.lex_state = 51}, - [2723] = {.lex_state = 22}, - [2724] = {.lex_state = 22}, - [2725] = {.lex_state = 22}, - [2726] = {.lex_state = 22}, - [2727] = {.lex_state = 22}, - [2728] = {.lex_state = 22}, - [2729] = {.lex_state = 51}, - [2730] = {.lex_state = 22}, - [2731] = {.lex_state = 69}, - [2732] = {.lex_state = 22}, - [2733] = {.lex_state = 10}, - [2734] = {.lex_state = 22}, - [2735] = {.lex_state = 22}, - [2736] = {.lex_state = 22}, - [2737] = {.lex_state = 22}, - [2738] = {.lex_state = 51}, - [2739] = {.lex_state = 10}, - [2740] = {.lex_state = 16}, - [2741] = {.lex_state = 22}, - [2742] = {.lex_state = 51}, - [2743] = {.lex_state = 51}, - [2744] = {.lex_state = 51}, - [2745] = {.lex_state = 22}, - [2746] = {.lex_state = 22}, - [2747] = {.lex_state = 22}, - [2748] = {.lex_state = 80}, - [2749] = {.lex_state = 80}, - [2750] = {.lex_state = 22}, - [2751] = {.lex_state = 51}, - [2752] = {.lex_state = 22}, - [2753] = {.lex_state = 22}, - [2754] = {.lex_state = 59}, - [2755] = {.lex_state = 22}, - [2756] = {.lex_state = 51}, - [2757] = {.lex_state = 80}, - [2758] = {.lex_state = 22}, - [2759] = {.lex_state = 12}, - [2760] = {.lex_state = 22}, - [2761] = {.lex_state = 22}, - [2762] = {.lex_state = 59}, - [2763] = {.lex_state = 24, .external_lex_state = 4}, - [2764] = {.lex_state = 69}, - [2765] = {.lex_state = 51}, - [2766] = {.lex_state = 11}, - [2767] = {.lex_state = 22}, - [2768] = {.lex_state = 22}, - [2769] = {.lex_state = 69}, - [2770] = {.lex_state = 69}, - [2771] = {.lex_state = 60}, - [2772] = {.lex_state = 60}, - [2773] = {.lex_state = 22}, - [2774] = {.lex_state = 22}, - [2775] = {.lex_state = 22}, - [2776] = {.lex_state = 22}, - [2777] = {.lex_state = 22}, - [2778] = {.lex_state = 69}, - [2779] = {.lex_state = 22}, - [2780] = {.lex_state = 22}, - [2781] = {.lex_state = 51}, - [2782] = {.lex_state = 24, .external_lex_state = 4}, - [2783] = {.lex_state = 36}, - [2784] = {.lex_state = 22}, - [2785] = {.lex_state = 25, .external_lex_state = 4}, - [2786] = {.lex_state = 36}, - [2787] = {.lex_state = 36}, - [2788] = {.lex_state = 24, .external_lex_state = 4}, - [2789] = {.lex_state = 24}, - [2790] = {.lex_state = 24, .external_lex_state = 4}, - [2791] = {.lex_state = 36}, - [2792] = {.lex_state = 41, .external_lex_state = 2}, - [2793] = {.lex_state = 36}, - [2794] = {.lex_state = 24}, - [2795] = {.lex_state = 24, .external_lex_state = 4}, - [2796] = {.lex_state = 22}, - [2797] = {.lex_state = 36}, - [2798] = {.lex_state = 24, .external_lex_state = 4}, - [2799] = {.lex_state = 24, .external_lex_state = 4}, - [2800] = {.lex_state = 22}, - [2801] = {.lex_state = 66}, - [2802] = {.lex_state = 10}, - [2803] = {.lex_state = 24, .external_lex_state = 4}, - [2804] = {.lex_state = 10}, - [2805] = {.lex_state = 22}, - [2806] = {.lex_state = 24}, - [2807] = {.lex_state = 24, .external_lex_state = 4}, - [2808] = {.lex_state = 36}, - [2809] = {.lex_state = 36}, - [2810] = {.lex_state = 36}, - [2811] = {.lex_state = 24, .external_lex_state = 4}, - [2812] = {.lex_state = 36}, - [2813] = {.lex_state = 24, .external_lex_state = 4}, - [2814] = {.lex_state = 22}, - [2815] = {.lex_state = 10}, - [2816] = {.lex_state = 36}, - [2817] = {.lex_state = 24, .external_lex_state = 4}, - [2818] = {.lex_state = 36}, - [2819] = {.lex_state = 10}, - [2820] = {.lex_state = 24, .external_lex_state = 4}, - [2821] = {.lex_state = 22}, - [2822] = {.lex_state = 65}, - [2823] = {.lex_state = 10}, - [2824] = {.lex_state = 24, .external_lex_state = 4}, - [2825] = {.lex_state = 24, .external_lex_state = 4}, - [2826] = {.lex_state = 36}, - [2827] = {.lex_state = 10}, - [2828] = {.lex_state = 66}, - [2829] = {.lex_state = 22}, - [2830] = {.lex_state = 36}, - [2831] = {.lex_state = 36}, - [2832] = {.lex_state = 24, .external_lex_state = 4}, - [2833] = {.lex_state = 36}, - [2834] = {.lex_state = 36}, - [2835] = {.lex_state = 36}, - [2836] = {.lex_state = 36}, - [2837] = {.lex_state = 59}, - [2838] = {.lex_state = 38}, - [2839] = {.lex_state = 24}, - [2840] = {.lex_state = 10}, - [2841] = {.lex_state = 22}, - [2842] = {.lex_state = 10}, - [2843] = {.lex_state = 24, .external_lex_state = 4}, - [2844] = {.lex_state = 10}, - [2845] = {.lex_state = 24, .external_lex_state = 4}, - [2846] = {.lex_state = 24, .external_lex_state = 4}, - [2847] = {.lex_state = 22}, - [2848] = {.lex_state = 24}, - [2849] = {.lex_state = 10}, - [2850] = {.lex_state = 24, .external_lex_state = 4}, - [2851] = {.lex_state = 24, .external_lex_state = 4}, - [2852] = {.lex_state = 41, .external_lex_state = 2}, - [2853] = {.lex_state = 24, .external_lex_state = 4}, - [2854] = {.lex_state = 24, .external_lex_state = 4}, - [2855] = {.lex_state = 24}, - [2856] = {.lex_state = 24}, - [2857] = {.lex_state = 25, .external_lex_state = 4}, - [2858] = {.lex_state = 24, .external_lex_state = 4}, - [2859] = {.lex_state = 10}, - [2860] = {.lex_state = 10}, - [2861] = {.lex_state = 58}, - [2862] = {.lex_state = 10}, - [2863] = {.lex_state = 36}, - [2864] = {.lex_state = 36}, - [2865] = {.lex_state = 24}, - [2866] = {.lex_state = 36}, - [2867] = {.lex_state = 36}, - [2868] = {.lex_state = 59}, - [2869] = {.lex_state = 36}, - [2870] = {.lex_state = 10}, - [2871] = {.lex_state = 24}, - [2872] = {.lex_state = 10}, - [2873] = {.lex_state = 22}, - [2874] = {.lex_state = 65}, - [2875] = {.lex_state = 24}, - [2876] = {.lex_state = 24, .external_lex_state = 4}, - [2877] = {.lex_state = 12}, - [2878] = {.lex_state = 36}, - [2879] = {.lex_state = 22}, - [2880] = {.lex_state = 24}, - [2881] = {.lex_state = 24, .external_lex_state = 4}, - [2882] = {.lex_state = 22}, - [2883] = {.lex_state = 58}, - [2884] = {.lex_state = 36}, - [2885] = {.lex_state = 25, .external_lex_state = 4}, - [2886] = {.lex_state = 36}, - [2887] = {.lex_state = 36}, - [2888] = {.lex_state = 36}, + [2674] = {.lex_state = 11}, + [2675] = {.lex_state = 11}, + [2676] = {.lex_state = 67}, + [2677] = {.lex_state = 11}, + [2678] = {.lex_state = 11, .external_lex_state = 2}, + [2679] = {.lex_state = 11}, + [2680] = {.lex_state = 11}, + [2681] = {.lex_state = 10}, + [2682] = {.lex_state = 23}, + [2683] = {.lex_state = 71}, + [2684] = {.lex_state = 13}, + [2685] = {.lex_state = 11}, + [2686] = {.lex_state = 11}, + [2687] = {.lex_state = 23}, + [2688] = {.lex_state = 11}, + [2689] = {.lex_state = 23}, + [2690] = {.lex_state = 71}, + [2691] = {.lex_state = 53}, + [2692] = {.lex_state = 23}, + [2693] = {.lex_state = 11}, + [2694] = {.lex_state = 23}, + [2695] = {.lex_state = 53}, + [2696] = {.lex_state = 23}, + [2697] = {.lex_state = 17}, + [2698] = {.lex_state = 11}, + [2699] = {.lex_state = 53}, + [2700] = {.lex_state = 53}, + [2701] = {.lex_state = 17}, + [2702] = {.lex_state = 71}, + [2703] = {.lex_state = 71}, + [2704] = {.lex_state = 23, .external_lex_state = 4}, + [2705] = {.lex_state = 53}, + [2706] = {.lex_state = 53}, + [2707] = {.lex_state = 53}, + [2708] = {.lex_state = 53}, + [2709] = {.lex_state = 23}, + [2710] = {.lex_state = 71}, + [2711] = {.lex_state = 53}, + [2712] = {.lex_state = 53}, + [2713] = {.lex_state = 53}, + [2714] = {.lex_state = 53}, + [2715] = {.lex_state = 53}, + [2716] = {.lex_state = 11}, + [2717] = {.lex_state = 53}, + [2718] = {.lex_state = 23}, + [2719] = {.lex_state = 60}, + [2720] = {.lex_state = 60}, + [2721] = {.lex_state = 53}, + [2722] = {.lex_state = 53}, + [2723] = {.lex_state = 59}, + [2724] = {.lex_state = 71}, + [2725] = {.lex_state = 59}, + [2726] = {.lex_state = 60}, + [2727] = {.lex_state = 23}, + [2728] = {.lex_state = 71}, + [2729] = {.lex_state = 60}, + [2730] = {.lex_state = 25, .external_lex_state = 4}, + [2731] = {.lex_state = 71}, + [2732] = {.lex_state = 23}, + [2733] = {.lex_state = 23}, + [2734] = {.lex_state = 17}, + [2735] = {.lex_state = 23}, + [2736] = {.lex_state = 68}, + [2737] = {.lex_state = 23}, + [2738] = {.lex_state = 23}, + [2739] = {.lex_state = 23}, + [2740] = {.lex_state = 23}, + [2741] = {.lex_state = 62}, + [2742] = {.lex_state = 23}, + [2743] = {.lex_state = 23}, + [2744] = {.lex_state = 23}, + [2745] = {.lex_state = 33}, + [2746] = {.lex_state = 23}, + [2747] = {.lex_state = 71}, + [2748] = {.lex_state = 61}, + [2749] = {.lex_state = 11}, + [2750] = {.lex_state = 71}, + [2751] = {.lex_state = 13}, + [2752] = {.lex_state = 25, .external_lex_state = 4}, + [2753] = {.lex_state = 17}, + [2754] = {.lex_state = 17}, + [2755] = {.lex_state = 71}, + [2756] = {.lex_state = 71}, + [2757] = {.lex_state = 23}, + [2758] = {.lex_state = 23}, + [2759] = {.lex_state = 23}, + [2760] = {.lex_state = 23}, + [2761] = {.lex_state = 11}, + [2762] = {.lex_state = 71}, + [2763] = {.lex_state = 23}, + [2764] = {.lex_state = 71}, + [2765] = {.lex_state = 53}, + [2766] = {.lex_state = 71}, + [2767] = {.lex_state = 71}, + [2768] = {.lex_state = 71}, + [2769] = {.lex_state = 53}, + [2770] = {.lex_state = 11}, + [2771] = {.lex_state = 23}, + [2772] = {.lex_state = 23}, + [2773] = {.lex_state = 23}, + [2774] = {.lex_state = 71}, + [2775] = {.lex_state = 53}, + [2776] = {.lex_state = 23}, + [2777] = {.lex_state = 23}, + [2778] = {.lex_state = 23}, + [2779] = {.lex_state = 23}, + [2780] = {.lex_state = 59}, + [2781] = {.lex_state = 23}, + [2782] = {.lex_state = 23}, + [2783] = {.lex_state = 62}, + [2784] = {.lex_state = 11}, + [2785] = {.lex_state = 11}, + [2786] = {.lex_state = 23}, + [2787] = {.lex_state = 11}, + [2788] = {.lex_state = 17}, + [2789] = {.lex_state = 71}, + [2790] = {.lex_state = 23}, + [2791] = {.lex_state = 23}, + [2792] = {.lex_state = 23}, + [2793] = {.lex_state = 23}, + [2794] = {.lex_state = 23}, + [2795] = {.lex_state = 53}, + [2796] = {.lex_state = 62}, + [2797] = {.lex_state = 23}, + [2798] = {.lex_state = 23}, + [2799] = {.lex_state = 23}, + [2800] = {.lex_state = 23}, + [2801] = {.lex_state = 23}, + [2802] = {.lex_state = 23}, + [2803] = {.lex_state = 23}, + [2804] = {.lex_state = 23}, + [2805] = {.lex_state = 23}, + [2806] = {.lex_state = 23}, + [2807] = {.lex_state = 23}, + [2808] = {.lex_state = 71}, + [2809] = {.lex_state = 23}, + [2810] = {.lex_state = 23}, + [2811] = {.lex_state = 71}, + [2812] = {.lex_state = 53}, + [2813] = {.lex_state = 23}, + [2814] = {.lex_state = 23}, + [2815] = {.lex_state = 53}, + [2816] = {.lex_state = 61}, + [2817] = {.lex_state = 53}, + [2818] = {.lex_state = 61}, + [2819] = {.lex_state = 11}, + [2820] = {.lex_state = 23}, + [2821] = {.lex_state = 53}, + [2822] = {.lex_state = 9, .external_lex_state = 2}, + [2823] = {.lex_state = 53}, + [2824] = {.lex_state = 53}, + [2825] = {.lex_state = 71}, + [2826] = {.lex_state = 53}, + [2827] = {.lex_state = 23}, + [2828] = {.lex_state = 17}, + [2829] = {.lex_state = 11}, + [2830] = {.lex_state = 17}, + [2831] = {.lex_state = 17}, + [2832] = {.lex_state = 23}, + [2833] = {.lex_state = 71}, + [2834] = {.lex_state = 53}, + [2835] = {.lex_state = 71}, + [2836] = {.lex_state = 17}, + [2837] = {.lex_state = 23}, + [2838] = {.lex_state = 11}, + [2839] = {.lex_state = 17}, + [2840] = {.lex_state = 11}, + [2841] = {.lex_state = 11}, + [2842] = {.lex_state = 53}, + [2843] = {.lex_state = 11}, + [2844] = {.lex_state = 71}, + [2845] = {.lex_state = 23}, + [2846] = {.lex_state = 11}, + [2847] = {.lex_state = 11}, + [2848] = {.lex_state = 53}, + [2849] = {.lex_state = 23}, + [2850] = {.lex_state = 71}, + [2851] = {.lex_state = 23}, + [2852] = {.lex_state = 17}, + [2853] = {.lex_state = 23}, + [2854] = {.lex_state = 53}, + [2855] = {.lex_state = 53}, + [2856] = {.lex_state = 53}, + [2857] = {.lex_state = 53}, + [2858] = {.lex_state = 17}, + [2859] = {.lex_state = 11}, + [2860] = {.lex_state = 53}, + [2861] = {.lex_state = 59}, + [2862] = {.lex_state = 23}, + [2863] = {.lex_state = 17}, + [2864] = {.lex_state = 53}, + [2865] = {.lex_state = 11}, + [2866] = {.lex_state = 11}, + [2867] = {.lex_state = 17}, + [2868] = {.lex_state = 71}, + [2869] = {.lex_state = 11}, + [2870] = {.lex_state = 38}, + [2871] = {.lex_state = 67}, + [2872] = {.lex_state = 23}, + [2873] = {.lex_state = 40}, + [2874] = {.lex_state = 25, .external_lex_state = 4}, + [2875] = {.lex_state = 23}, + [2876] = {.lex_state = 23}, + [2877] = {.lex_state = 25}, + [2878] = {.lex_state = 11}, + [2879] = {.lex_state = 23}, + [2880] = {.lex_state = 11}, + [2881] = {.lex_state = 25, .external_lex_state = 4}, + [2882] = {.lex_state = 38}, + [2883] = {.lex_state = 38}, + [2884] = {.lex_state = 60}, + [2885] = {.lex_state = 38}, + [2886] = {.lex_state = 38}, + [2887] = {.lex_state = 25}, + [2888] = {.lex_state = 25}, [2889] = {.lex_state = 38}, - [2890] = {.lex_state = 10}, - [2891] = {.lex_state = 65}, - [2892] = {.lex_state = 38}, - [2893] = {.lex_state = 24}, - [2894] = {.lex_state = 10}, - [2895] = {.lex_state = 24}, - [2896] = {.lex_state = 24, .external_lex_state = 4}, - [2897] = {.lex_state = 22}, - [2898] = {.lex_state = 36}, - [2899] = {.lex_state = 10}, - [2900] = {.lex_state = 24, .external_lex_state = 4}, - [2901] = {.lex_state = 24, .external_lex_state = 4}, - [2902] = {.lex_state = 22}, - [2903] = {.lex_state = 36}, - [2904] = {.lex_state = 22}, - [2905] = {.lex_state = 9}, - [2906] = {.lex_state = 22}, - [2907] = {.lex_state = 36}, - [2908] = {.lex_state = 36}, - [2909] = {.lex_state = 58}, - [2910] = {.lex_state = 36}, - [2911] = {.lex_state = 10}, - [2912] = {.lex_state = 36}, - [2913] = {.lex_state = 24, .external_lex_state = 4}, - [2914] = {.lex_state = 36}, - [2915] = {.lex_state = 24, .external_lex_state = 4}, - [2916] = {.lex_state = 25, .external_lex_state = 4}, - [2917] = {.lex_state = 36}, - [2918] = {.lex_state = 36}, - [2919] = {.lex_state = 36}, - [2920] = {.lex_state = 24}, - [2921] = {.lex_state = 36}, - [2922] = {.lex_state = 24, .external_lex_state = 4}, - [2923] = {.lex_state = 22}, - [2924] = {.lex_state = 24, .external_lex_state = 4}, - [2925] = {.lex_state = 36}, - [2926] = {.lex_state = 24}, - [2927] = {.lex_state = 10}, - [2928] = {.lex_state = 24, .external_lex_state = 4}, - [2929] = {.lex_state = 24}, - [2930] = {.lex_state = 66}, - [2931] = {.lex_state = 57}, - [2932] = {.lex_state = 24}, - [2933] = {.lex_state = 24, .external_lex_state = 4}, - [2934] = {.lex_state = 36}, - [2935] = {.lex_state = 36}, - [2936] = {.lex_state = 22}, - [2937] = {.lex_state = 36}, - [2938] = {.lex_state = 22}, - [2939] = {.lex_state = 24, .external_lex_state = 4}, - [2940] = {.lex_state = 22}, - [2941] = {.lex_state = 36}, - [2942] = {.lex_state = 24, .external_lex_state = 4}, - [2943] = {.lex_state = 36}, - [2944] = {.lex_state = 36}, - [2945] = {.lex_state = 36}, - [2946] = {.lex_state = 36}, - [2947] = {.lex_state = 24, .external_lex_state = 4}, - [2948] = {.lex_state = 24}, - [2949] = {.lex_state = 22}, - [2950] = {.lex_state = 22}, - [2951] = {.lex_state = 36}, - [2952] = {.lex_state = 22}, - [2953] = {.lex_state = 24, .external_lex_state = 4}, - [2954] = {.lex_state = 36}, - [2955] = {.lex_state = 24, .external_lex_state = 4}, - [2956] = {.lex_state = 22}, - [2957] = {.lex_state = 36}, - [2958] = {.lex_state = 60}, - [2959] = {.lex_state = 60}, - [2960] = {.lex_state = 22}, - [2961] = {.lex_state = 36}, - [2962] = {.lex_state = 12}, - [2963] = {.lex_state = 24, .external_lex_state = 4}, - [2964] = {.lex_state = 22}, - [2965] = {.lex_state = 10}, - [2966] = {.lex_state = 36}, - [2967] = {.lex_state = 58}, - [2968] = {.lex_state = 10}, - [2969] = {.lex_state = 36}, - [2970] = {.lex_state = 22}, - [2971] = {.lex_state = 22}, - [2972] = {.lex_state = 22}, - [2973] = {.lex_state = 36}, - [2974] = {.lex_state = 22}, - [2975] = {.lex_state = 66}, - [2976] = {.lex_state = 22}, - [2977] = {.lex_state = 24}, - [2978] = {.lex_state = 24, .external_lex_state = 4}, - [2979] = {.lex_state = 24, .external_lex_state = 4}, - [2980] = {.lex_state = 36}, - [2981] = {.lex_state = 24}, - [2982] = {.lex_state = 10}, - [2983] = {.lex_state = 24, .external_lex_state = 4}, - [2984] = {.lex_state = 10}, - [2985] = {.lex_state = 24}, - [2986] = {.lex_state = 24, .external_lex_state = 4}, - [2987] = {.lex_state = 24, .external_lex_state = 4}, - [2988] = {.lex_state = 24, .external_lex_state = 4}, - [2989] = {.lex_state = 36}, - [2990] = {.lex_state = 24, .external_lex_state = 4}, - [2991] = {.lex_state = 22}, - [2992] = {.lex_state = 36}, - [2993] = {.lex_state = 22}, - [2994] = {.lex_state = 26}, - [2995] = {.lex_state = 26}, - [2996] = {.lex_state = 26}, - [2997] = {.lex_state = 42, .external_lex_state = 5}, - [2998] = {.lex_state = 22}, - [2999] = {.lex_state = 36}, - [3000] = {.lex_state = 84}, - [3001] = {.lex_state = 42, .external_lex_state = 5}, - [3002] = {.lex_state = 26}, - [3003] = {.lex_state = 36}, - [3004] = {.lex_state = 84}, - [3005] = {.lex_state = 42, .external_lex_state = 5}, - [3006] = {.lex_state = 41}, - [3007] = {.lex_state = 26}, - [3008] = {.lex_state = 7}, - [3009] = {.lex_state = 26}, - [3010] = {.lex_state = 82}, - [3011] = {.lex_state = 26}, - [3012] = {.lex_state = 24}, - [3013] = {.lex_state = 26}, - [3014] = {.lex_state = 36}, - [3015] = {.lex_state = 36}, - [3016] = {.lex_state = 84}, - [3017] = {.lex_state = 42, .external_lex_state = 5}, - [3018] = {.lex_state = 26}, - [3019] = {.lex_state = 7}, - [3020] = {.lex_state = 26}, - [3021] = {.lex_state = 26}, - [3022] = {.lex_state = 26}, - [3023] = {.lex_state = 26}, - [3024] = {.lex_state = 26}, - [3025] = {.lex_state = 36}, - [3026] = {.lex_state = 22}, - [3027] = {.lex_state = 22}, - [3028] = {.lex_state = 22}, - [3029] = {.lex_state = 22}, - [3030] = {.lex_state = 42, .external_lex_state = 5}, - [3031] = {.lex_state = 22}, - [3032] = {.lex_state = 26}, - [3033] = {.lex_state = 42, .external_lex_state = 5}, - [3034] = {.lex_state = 22}, - [3035] = {.lex_state = 24, .external_lex_state = 4}, - [3036] = {.lex_state = 36}, - [3037] = {.lex_state = 26}, - [3038] = {.lex_state = 22}, - [3039] = {.lex_state = 26}, - [3040] = {.lex_state = 36}, - [3041] = {.lex_state = 26}, - [3042] = {.lex_state = 26}, - [3043] = {.lex_state = 24, .external_lex_state = 4}, - [3044] = {.lex_state = 24, .external_lex_state = 4}, - [3045] = {.lex_state = 24, .external_lex_state = 4}, - [3046] = {.lex_state = 26}, - [3047] = {.lex_state = 26}, - [3048] = {.lex_state = 24, .external_lex_state = 4}, - [3049] = {.lex_state = 42, .external_lex_state = 5}, - [3050] = {.lex_state = 24, .external_lex_state = 4}, - [3051] = {.lex_state = 9}, - [3052] = {.lex_state = 24, .external_lex_state = 4}, - [3053] = {.lex_state = 24, .external_lex_state = 4}, - [3054] = {.lex_state = 82}, - [3055] = {.lex_state = 42, .external_lex_state = 5}, - [3056] = {.lex_state = 24}, - [3057] = {.lex_state = 24, .external_lex_state = 4}, - [3058] = {.lex_state = 9}, - [3059] = {.lex_state = 24, .external_lex_state = 4}, - [3060] = {.lex_state = 36}, - [3061] = {.lex_state = 36}, - [3062] = {.lex_state = 26}, - [3063] = {.lex_state = 24, .external_lex_state = 4}, - [3064] = {.lex_state = 9}, - [3065] = {.lex_state = 41, .external_lex_state = 2}, - [3066] = {.lex_state = 26}, - [3067] = {.lex_state = 26}, - [3068] = {.lex_state = 9}, - [3069] = {.lex_state = 36}, - [3070] = {.lex_state = 36}, - [3071] = {.lex_state = 36}, - [3072] = {.lex_state = 36}, - [3073] = {.lex_state = 9}, - [3074] = {.lex_state = 24, .external_lex_state = 4}, - [3075] = {.lex_state = 9}, - [3076] = {.lex_state = 9}, - [3077] = {.lex_state = 36}, - [3078] = {.lex_state = 36}, - [3079] = {.lex_state = 36}, - [3080] = {.lex_state = 24, .external_lex_state = 4}, - [3081] = {.lex_state = 24, .external_lex_state = 4}, - [3082] = {.lex_state = 42, .external_lex_state = 5}, - [3083] = {.lex_state = 36}, - [3084] = {.lex_state = 36}, - [3085] = {.lex_state = 9}, - [3086] = {.lex_state = 26}, - [3087] = {.lex_state = 10}, - [3088] = {.lex_state = 24, .external_lex_state = 4}, - [3089] = {.lex_state = 26}, - [3090] = {.lex_state = 26}, - [3091] = {.lex_state = 24, .external_lex_state = 4}, - [3092] = {.lex_state = 24, .external_lex_state = 4}, - [3093] = {.lex_state = 36}, - [3094] = {.lex_state = 26}, - [3095] = {.lex_state = 36}, - [3096] = {.lex_state = 26}, - [3097] = {.lex_state = 26}, - [3098] = {.lex_state = 36}, - [3099] = {.lex_state = 26}, - [3100] = {.lex_state = 36}, - [3101] = {.lex_state = 26}, - [3102] = {.lex_state = 24, .external_lex_state = 4}, - [3103] = {.lex_state = 42, .external_lex_state = 5}, - [3104] = {.lex_state = 9}, - [3105] = {.lex_state = 26}, - [3106] = {.lex_state = 24, .external_lex_state = 4}, - [3107] = {.lex_state = 41, .external_lex_state = 2}, - [3108] = {.lex_state = 36}, - [3109] = {.lex_state = 26}, - [3110] = {.lex_state = 36}, - [3111] = {.lex_state = 42, .external_lex_state = 5}, - [3112] = {.lex_state = 36}, - [3113] = {.lex_state = 36}, - [3114] = {.lex_state = 36}, - [3115] = {.lex_state = 26}, - [3116] = {.lex_state = 26}, - [3117] = {.lex_state = 36}, - [3118] = {.lex_state = 26}, - [3119] = {.lex_state = 26}, - [3120] = {.lex_state = 42, .external_lex_state = 5}, - [3121] = {.lex_state = 26}, - [3122] = {.lex_state = 7}, - [3123] = {.lex_state = 36}, - [3124] = {.lex_state = 26}, - [3125] = {.lex_state = 36}, - [3126] = {.lex_state = 24, .external_lex_state = 4}, - [3127] = {.lex_state = 9}, - [3128] = {.lex_state = 9}, - [3129] = {.lex_state = 9}, - [3130] = {.lex_state = 24}, - [3131] = {.lex_state = 24, .external_lex_state = 4}, - [3132] = {.lex_state = 24}, - [3133] = {.lex_state = 24}, - [3134] = {.lex_state = 24, .external_lex_state = 4}, - [3135] = {.lex_state = 82}, - [3136] = {.lex_state = 26}, - [3137] = {.lex_state = 26}, - [3138] = {.lex_state = 26}, - [3139] = {.lex_state = 26}, - [3140] = {.lex_state = 26}, - [3141] = {.lex_state = 26}, - [3142] = {.lex_state = 26}, - [3143] = {.lex_state = 26}, - [3144] = {.lex_state = 26}, - [3145] = {.lex_state = 26}, - [3146] = {.lex_state = 26}, - [3147] = {.lex_state = 26}, - [3148] = {.lex_state = 42, .external_lex_state = 5}, - [3149] = {.lex_state = 36}, - [3150] = {.lex_state = 22}, - [3151] = {.lex_state = 26}, - [3152] = {.lex_state = 36}, - [3153] = {.lex_state = 24, .external_lex_state = 4}, - [3154] = {.lex_state = 26}, - [3155] = {.lex_state = 26}, - [3156] = {.lex_state = 26}, - [3157] = {.lex_state = 24, .external_lex_state = 4}, - [3158] = {.lex_state = 26}, - [3159] = {.lex_state = 26}, - [3160] = {.lex_state = 26}, - [3161] = {.lex_state = 26}, - [3162] = {.lex_state = 26}, - [3163] = {.lex_state = 42, .external_lex_state = 5}, - [3164] = {.lex_state = 66}, - [3165] = {.lex_state = 10}, - [3166] = {.lex_state = 66}, - [3167] = {.lex_state = 66}, - [3168] = {.lex_state = 26}, - [3169] = {.lex_state = 26}, - [3170] = {.lex_state = 26}, - [3171] = {.lex_state = 66}, - [3172] = {.lex_state = 66}, - [3173] = {.lex_state = 66}, - [3174] = {.lex_state = 66}, - [3175] = {.lex_state = 66}, - [3176] = {.lex_state = 66}, - [3177] = {.lex_state = 26}, - [3178] = {.lex_state = 66}, - [3179] = {.lex_state = 66}, - [3180] = {.lex_state = 10}, - [3181] = {.lex_state = 26}, - [3182] = {.lex_state = 66}, - [3183] = {.lex_state = 26}, - [3184] = {.lex_state = 66}, - [3185] = {.lex_state = 26}, - [3186] = {.lex_state = 26}, - [3187] = {.lex_state = 66}, - [3188] = {.lex_state = 66}, - [3189] = {.lex_state = 66}, - [3190] = {.lex_state = 66}, - [3191] = {.lex_state = 26}, - [3192] = {.lex_state = 66}, - [3193] = {.lex_state = 66}, - [3194] = {.lex_state = 26}, - [3195] = {.lex_state = 26}, - [3196] = {.lex_state = 66}, - [3197] = {.lex_state = 66}, - [3198] = {.lex_state = 66}, - [3199] = {.lex_state = 66}, - [3200] = {.lex_state = 66}, - [3201] = {.lex_state = 26}, - [3202] = {.lex_state = 26}, - [3203] = {.lex_state = 26}, - [3204] = {.lex_state = 66}, - [3205] = {.lex_state = 66}, - [3206] = {.lex_state = 66}, - [3207] = {.lex_state = 26}, - [3208] = {.lex_state = 66}, - [3209] = {.lex_state = 66}, - [3210] = {.lex_state = 66}, - [3211] = {.lex_state = 66}, - [3212] = {.lex_state = 26}, - [3213] = {.lex_state = 26}, - [3214] = {.lex_state = 26}, - [3215] = {.lex_state = 66}, - [3216] = {.lex_state = 66}, - [3217] = {.lex_state = 66}, - [3218] = {.lex_state = 66}, - [3219] = {.lex_state = 66}, - [3220] = {.lex_state = 24, .external_lex_state = 4}, - [3221] = {.lex_state = 26}, - [3222] = {.lex_state = 26}, - [3223] = {.lex_state = 26}, - [3224] = {.lex_state = 26}, - [3225] = {.lex_state = 26}, - [3226] = {.lex_state = 66}, - [3227] = {.lex_state = 24, .external_lex_state = 4}, - [3228] = {.lex_state = 10}, - [3229] = {.lex_state = 24, .external_lex_state = 4}, - [3230] = {.lex_state = 66}, - [3231] = {.lex_state = 10}, - [3232] = {.lex_state = 10}, - [3233] = {.lex_state = 24, .external_lex_state = 4}, + [2890] = {.lex_state = 38}, + [2891] = {.lex_state = 23}, + [2892] = {.lex_state = 11}, + [2893] = {.lex_state = 11}, + [2894] = {.lex_state = 11}, + [2895] = {.lex_state = 25, .external_lex_state = 4}, + [2896] = {.lex_state = 25, .external_lex_state = 4}, + [2897] = {.lex_state = 40}, + [2898] = {.lex_state = 61}, + [2899] = {.lex_state = 11}, + [2900] = {.lex_state = 38}, + [2901] = {.lex_state = 38}, + [2902] = {.lex_state = 38}, + [2903] = {.lex_state = 10}, + [2904] = {.lex_state = 38}, + [2905] = {.lex_state = 38}, + [2906] = {.lex_state = 23}, + [2907] = {.lex_state = 38}, + [2908] = {.lex_state = 25, .external_lex_state = 4}, + [2909] = {.lex_state = 38}, + [2910] = {.lex_state = 25, .external_lex_state = 4}, + [2911] = {.lex_state = 11}, + [2912] = {.lex_state = 23}, + [2913] = {.lex_state = 26, .external_lex_state = 4}, + [2914] = {.lex_state = 11}, + [2915] = {.lex_state = 11}, + [2916] = {.lex_state = 11}, + [2917] = {.lex_state = 25, .external_lex_state = 4}, + [2918] = {.lex_state = 25}, + [2919] = {.lex_state = 38}, + [2920] = {.lex_state = 25, .external_lex_state = 4}, + [2921] = {.lex_state = 25, .external_lex_state = 4}, + [2922] = {.lex_state = 25, .external_lex_state = 4}, + [2923] = {.lex_state = 38}, + [2924] = {.lex_state = 38}, + [2925] = {.lex_state = 33}, + [2926] = {.lex_state = 38}, + [2927] = {.lex_state = 25}, + [2928] = {.lex_state = 13}, + [2929] = {.lex_state = 33}, + [2930] = {.lex_state = 25}, + [2931] = {.lex_state = 11}, + [2932] = {.lex_state = 25, .external_lex_state = 4}, + [2933] = {.lex_state = 38}, + [2934] = {.lex_state = 25}, + [2935] = {.lex_state = 11}, + [2936] = {.lex_state = 38}, + [2937] = {.lex_state = 11}, + [2938] = {.lex_state = 60}, + [2939] = {.lex_state = 60}, + [2940] = {.lex_state = 11}, + [2941] = {.lex_state = 38}, + [2942] = {.lex_state = 11}, + [2943] = {.lex_state = 38}, + [2944] = {.lex_state = 11}, + [2945] = {.lex_state = 38}, + [2946] = {.lex_state = 68}, + [2947] = {.lex_state = 11}, + [2948] = {.lex_state = 11}, + [2949] = {.lex_state = 11}, + [2950] = {.lex_state = 59}, + [2951] = {.lex_state = 11}, + [2952] = {.lex_state = 25, .external_lex_state = 4}, + [2953] = {.lex_state = 25, .external_lex_state = 4}, + [2954] = {.lex_state = 61}, + [2955] = {.lex_state = 25}, + [2956] = {.lex_state = 38}, + [2957] = {.lex_state = 23}, + [2958] = {.lex_state = 11}, + [2959] = {.lex_state = 38}, + [2960] = {.lex_state = 38}, + [2961] = {.lex_state = 11}, + [2962] = {.lex_state = 38}, + [2963] = {.lex_state = 25}, + [2964] = {.lex_state = 25, .external_lex_state = 4}, + [2965] = {.lex_state = 38}, + [2966] = {.lex_state = 62}, + [2967] = {.lex_state = 25, .external_lex_state = 4}, + [2968] = {.lex_state = 62}, + [2969] = {.lex_state = 25, .external_lex_state = 4}, + [2970] = {.lex_state = 11}, + [2971] = {.lex_state = 25, .external_lex_state = 4}, + [2972] = {.lex_state = 11}, + [2973] = {.lex_state = 25, .external_lex_state = 4}, + [2974] = {.lex_state = 25, .external_lex_state = 4}, + [2975] = {.lex_state = 25}, + [2976] = {.lex_state = 26, .external_lex_state = 4}, + [2977] = {.lex_state = 25}, + [2978] = {.lex_state = 38}, + [2979] = {.lex_state = 11}, + [2980] = {.lex_state = 13}, + [2981] = {.lex_state = 25}, + [2982] = {.lex_state = 25, .external_lex_state = 4}, + [2983] = {.lex_state = 38}, + [2984] = {.lex_state = 23}, + [2985] = {.lex_state = 25, .external_lex_state = 4}, + [2986] = {.lex_state = 25, .external_lex_state = 4}, + [2987] = {.lex_state = 25, .external_lex_state = 4}, + [2988] = {.lex_state = 11}, + [2989] = {.lex_state = 23}, + [2990] = {.lex_state = 23}, + [2991] = {.lex_state = 23}, + [2992] = {.lex_state = 23}, + [2993] = {.lex_state = 25}, + [2994] = {.lex_state = 25, .external_lex_state = 4}, + [2995] = {.lex_state = 23}, + [2996] = {.lex_state = 68}, + [2997] = {.lex_state = 25, .external_lex_state = 4}, + [2998] = {.lex_state = 40}, + [2999] = {.lex_state = 11}, + [3000] = {.lex_state = 38}, + [3001] = {.lex_state = 11}, + [3002] = {.lex_state = 23}, + [3003] = {.lex_state = 25, .external_lex_state = 4}, + [3004] = {.lex_state = 23}, + [3005] = {.lex_state = 23}, + [3006] = {.lex_state = 25, .external_lex_state = 4}, + [3007] = {.lex_state = 38}, + [3008] = {.lex_state = 38}, + [3009] = {.lex_state = 60}, + [3010] = {.lex_state = 23}, + [3011] = {.lex_state = 23}, + [3012] = {.lex_state = 38}, + [3013] = {.lex_state = 23}, + [3014] = {.lex_state = 38}, + [3015] = {.lex_state = 23}, + [3016] = {.lex_state = 38}, + [3017] = {.lex_state = 38}, + [3018] = {.lex_state = 38}, + [3019] = {.lex_state = 25, .external_lex_state = 4}, + [3020] = {.lex_state = 23}, + [3021] = {.lex_state = 25}, + [3022] = {.lex_state = 23}, + [3023] = {.lex_state = 25, .external_lex_state = 4}, + [3024] = {.lex_state = 25, .external_lex_state = 4}, + [3025] = {.lex_state = 38}, + [3026] = {.lex_state = 25, .external_lex_state = 4}, + [3027] = {.lex_state = 38}, + [3028] = {.lex_state = 23}, + [3029] = {.lex_state = 25, .external_lex_state = 4}, + [3030] = {.lex_state = 11}, + [3031] = {.lex_state = 25}, + [3032] = {.lex_state = 23}, + [3033] = {.lex_state = 23}, + [3034] = {.lex_state = 25}, + [3035] = {.lex_state = 25, .external_lex_state = 4}, + [3036] = {.lex_state = 68}, + [3037] = {.lex_state = 23}, + [3038] = {.lex_state = 38}, + [3039] = {.lex_state = 11}, + [3040] = {.lex_state = 25, .external_lex_state = 4}, + [3041] = {.lex_state = 38}, + [3042] = {.lex_state = 38}, + [3043] = {.lex_state = 25}, + [3044] = {.lex_state = 38}, + [3045] = {.lex_state = 23}, + [3046] = {.lex_state = 38}, + [3047] = {.lex_state = 11}, + [3048] = {.lex_state = 25, .external_lex_state = 4}, + [3049] = {.lex_state = 38}, + [3050] = {.lex_state = 23}, + [3051] = {.lex_state = 25, .external_lex_state = 4}, + [3052] = {.lex_state = 25, .external_lex_state = 4}, + [3053] = {.lex_state = 25}, + [3054] = {.lex_state = 25, .external_lex_state = 4}, + [3055] = {.lex_state = 11}, + [3056] = {.lex_state = 25, .external_lex_state = 4}, + [3057] = {.lex_state = 11}, + [3058] = {.lex_state = 25}, + [3059] = {.lex_state = 25, .external_lex_state = 4}, + [3060] = {.lex_state = 38}, + [3061] = {.lex_state = 25, .external_lex_state = 4}, + [3062] = {.lex_state = 38}, + [3063] = {.lex_state = 23}, + [3064] = {.lex_state = 25}, + [3065] = {.lex_state = 43, .external_lex_state = 2}, + [3066] = {.lex_state = 11}, + [3067] = {.lex_state = 67}, + [3068] = {.lex_state = 25, .external_lex_state = 4}, + [3069] = {.lex_state = 26, .external_lex_state = 4}, + [3070] = {.lex_state = 23}, + [3071] = {.lex_state = 25, .external_lex_state = 4}, + [3072] = {.lex_state = 67}, + [3073] = {.lex_state = 26, .external_lex_state = 4}, + [3074] = {.lex_state = 38}, + [3075] = {.lex_state = 38}, + [3076] = {.lex_state = 68}, + [3077] = {.lex_state = 38}, + [3078] = {.lex_state = 38}, + [3079] = {.lex_state = 38}, + [3080] = {.lex_state = 38}, + [3081] = {.lex_state = 38}, + [3082] = {.lex_state = 25, .external_lex_state = 4}, + [3083] = {.lex_state = 38}, + [3084] = {.lex_state = 38}, + [3085] = {.lex_state = 25}, + [3086] = {.lex_state = 38}, + [3087] = {.lex_state = 25}, + [3088] = {.lex_state = 43, .external_lex_state = 2}, + [3089] = {.lex_state = 25}, + [3090] = {.lex_state = 25, .external_lex_state = 4}, + [3091] = {.lex_state = 11}, + [3092] = {.lex_state = 25, .external_lex_state = 4}, + [3093] = {.lex_state = 43}, + [3094] = {.lex_state = 27}, + [3095] = {.lex_state = 25, .external_lex_state = 4}, + [3096] = {.lex_state = 25, .external_lex_state = 4}, + [3097] = {.lex_state = 25, .external_lex_state = 4}, + [3098] = {.lex_state = 27}, + [3099] = {.lex_state = 25, .external_lex_state = 4}, + [3100] = {.lex_state = 25, .external_lex_state = 4}, + [3101] = {.lex_state = 44, .external_lex_state = 5}, + [3102] = {.lex_state = 25, .external_lex_state = 4}, + [3103] = {.lex_state = 25, .external_lex_state = 4}, + [3104] = {.lex_state = 27}, + [3105] = {.lex_state = 25, .external_lex_state = 4}, + [3106] = {.lex_state = 25}, + [3107] = {.lex_state = 25, .external_lex_state = 4}, + [3108] = {.lex_state = 25, .external_lex_state = 4}, + [3109] = {.lex_state = 25, .external_lex_state = 4}, + [3110] = {.lex_state = 25, .external_lex_state = 4}, + [3111] = {.lex_state = 25}, + [3112] = {.lex_state = 25, .external_lex_state = 4}, + [3113] = {.lex_state = 27}, + [3114] = {.lex_state = 27}, + [3115] = {.lex_state = 43}, + [3116] = {.lex_state = 43}, + [3117] = {.lex_state = 44, .external_lex_state = 5}, + [3118] = {.lex_state = 25, .external_lex_state = 4}, + [3119] = {.lex_state = 23}, + [3120] = {.lex_state = 13}, + [3121] = {.lex_state = 38}, + [3122] = {.lex_state = 25, .external_lex_state = 4}, + [3123] = {.lex_state = 38}, + [3124] = {.lex_state = 27}, + [3125] = {.lex_state = 23}, + [3126] = {.lex_state = 23}, + [3127] = {.lex_state = 23}, + [3128] = {.lex_state = 23}, + [3129] = {.lex_state = 23}, + [3130] = {.lex_state = 38}, + [3131] = {.lex_state = 38}, + [3132] = {.lex_state = 23}, + [3133] = {.lex_state = 38}, + [3134] = {.lex_state = 23}, + [3135] = {.lex_state = 23}, + [3136] = {.lex_state = 38}, + [3137] = {.lex_state = 10}, + [3138] = {.lex_state = 27}, + [3139] = {.lex_state = 23}, + [3140] = {.lex_state = 7}, + [3141] = {.lex_state = 38}, + [3142] = {.lex_state = 38}, + [3143] = {.lex_state = 27}, + [3144] = {.lex_state = 38}, + [3145] = {.lex_state = 38}, + [3146] = {.lex_state = 44, .external_lex_state = 5}, + [3147] = {.lex_state = 85}, + [3148] = {.lex_state = 27}, + [3149] = {.lex_state = 10}, + [3150] = {.lex_state = 27}, + [3151] = {.lex_state = 27}, + [3152] = {.lex_state = 27}, + [3153] = {.lex_state = 44, .external_lex_state = 5}, + [3154] = {.lex_state = 25, .external_lex_state = 4}, + [3155] = {.lex_state = 27}, + [3156] = {.lex_state = 38}, + [3157] = {.lex_state = 25, .external_lex_state = 4}, + [3158] = {.lex_state = 38}, + [3159] = {.lex_state = 38}, + [3160] = {.lex_state = 27}, + [3161] = {.lex_state = 27}, + [3162] = {.lex_state = 38}, + [3163] = {.lex_state = 38}, + [3164] = {.lex_state = 25, .external_lex_state = 4}, + [3165] = {.lex_state = 27}, + [3166] = {.lex_state = 27}, + [3167] = {.lex_state = 27}, + [3168] = {.lex_state = 43}, + [3169] = {.lex_state = 27}, + [3170] = {.lex_state = 10}, + [3171] = {.lex_state = 25, .external_lex_state = 4}, + [3172] = {.lex_state = 27}, + [3173] = {.lex_state = 44, .external_lex_state = 5}, + [3174] = {.lex_state = 85}, + [3175] = {.lex_state = 43, .external_lex_state = 2}, + [3176] = {.lex_state = 38}, + [3177] = {.lex_state = 38}, + [3178] = {.lex_state = 25, .external_lex_state = 4}, + [3179] = {.lex_state = 10}, + [3180] = {.lex_state = 25, .external_lex_state = 4}, + [3181] = {.lex_state = 27}, + [3182] = {.lex_state = 43}, + [3183] = {.lex_state = 27}, + [3184] = {.lex_state = 7}, + [3185] = {.lex_state = 43}, + [3186] = {.lex_state = 43}, + [3187] = {.lex_state = 38}, + [3188] = {.lex_state = 27}, + [3189] = {.lex_state = 38}, + [3190] = {.lex_state = 43}, + [3191] = {.lex_state = 38}, + [3192] = {.lex_state = 27}, + [3193] = {.lex_state = 38}, + [3194] = {.lex_state = 27}, + [3195] = {.lex_state = 10}, + [3196] = {.lex_state = 27}, + [3197] = {.lex_state = 44, .external_lex_state = 5}, + [3198] = {.lex_state = 10}, + [3199] = {.lex_state = 38}, + [3200] = {.lex_state = 25, .external_lex_state = 4}, + [3201] = {.lex_state = 38}, + [3202] = {.lex_state = 10}, + [3203] = {.lex_state = 10}, + [3204] = {.lex_state = 83}, + [3205] = {.lex_state = 25, .external_lex_state = 4}, + [3206] = {.lex_state = 27}, + [3207] = {.lex_state = 44, .external_lex_state = 5}, + [3208] = {.lex_state = 27}, + [3209] = {.lex_state = 85}, + [3210] = {.lex_state = 38}, + [3211] = {.lex_state = 27}, + [3212] = {.lex_state = 27}, + [3213] = {.lex_state = 38}, + [3214] = {.lex_state = 43}, + [3215] = {.lex_state = 44, .external_lex_state = 5}, + [3216] = {.lex_state = 25, .external_lex_state = 4}, + [3217] = {.lex_state = 25}, + [3218] = {.lex_state = 27}, + [3219] = {.lex_state = 38}, + [3220] = {.lex_state = 27}, + [3221] = {.lex_state = 25}, + [3222] = {.lex_state = 27}, + [3223] = {.lex_state = 10}, + [3224] = {.lex_state = 83}, + [3225] = {.lex_state = 10}, + [3226] = {.lex_state = 38}, + [3227] = {.lex_state = 27}, + [3228] = {.lex_state = 27}, + [3229] = {.lex_state = 27}, + [3230] = {.lex_state = 27}, + [3231] = {.lex_state = 27}, + [3232] = {.lex_state = 27}, + [3233] = {.lex_state = 27}, [3234] = {.lex_state = 10}, - [3235] = {.lex_state = 42, .external_lex_state = 5}, - [3236] = {.lex_state = 24, .external_lex_state = 4}, - [3237] = {.lex_state = 24, .external_lex_state = 4}, - [3238] = {.lex_state = 24, .external_lex_state = 4}, - [3239] = {.lex_state = 10}, - [3240] = {.lex_state = 26}, - [3241] = {.lex_state = 24, .external_lex_state = 4}, - [3242] = {.lex_state = 24, .external_lex_state = 4}, - [3243] = {.lex_state = 10}, - [3244] = {.lex_state = 24, .external_lex_state = 4}, - [3245] = {.lex_state = 42, .external_lex_state = 5}, - [3246] = {.lex_state = 24, .external_lex_state = 4}, - [3247] = {.lex_state = 24, .external_lex_state = 4}, - [3248] = {.lex_state = 24, .external_lex_state = 4}, - [3249] = {.lex_state = 24, .external_lex_state = 4}, - [3250] = {.lex_state = 82}, - [3251] = {.lex_state = 82}, - [3252] = {.lex_state = 24, .external_lex_state = 4}, - [3253] = {.lex_state = 24, .external_lex_state = 4}, - [3254] = {.lex_state = 24, .external_lex_state = 4}, - [3255] = {.lex_state = 10}, - [3256] = {.lex_state = 24, .external_lex_state = 4}, - [3257] = {.lex_state = 26}, - [3258] = {.lex_state = 24, .external_lex_state = 4}, - [3259] = {.lex_state = 10}, - [3260] = {.lex_state = 10}, - [3261] = {.lex_state = 9}, - [3262] = {.lex_state = 10}, - [3263] = {.lex_state = 26}, - [3264] = {.lex_state = 24}, - [3265] = {.lex_state = 10}, - [3266] = {.lex_state = 24, .external_lex_state = 4}, - [3267] = {.lex_state = 10}, - [3268] = {.lex_state = 24, .external_lex_state = 4}, - [3269] = {.lex_state = 9}, - [3270] = {.lex_state = 10}, - [3271] = {.lex_state = 9}, - [3272] = {.lex_state = 10}, - [3273] = {.lex_state = 24, .external_lex_state = 4}, - [3274] = {.lex_state = 24, .external_lex_state = 4}, - [3275] = {.lex_state = 10}, - [3276] = {.lex_state = 24, .external_lex_state = 4}, - [3277] = {.lex_state = 24, .external_lex_state = 4}, - [3278] = {.lex_state = 24, .external_lex_state = 4}, - [3279] = {.lex_state = 24, .external_lex_state = 4}, + [3235] = {.lex_state = 27}, + [3236] = {.lex_state = 44, .external_lex_state = 5}, + [3237] = {.lex_state = 27}, + [3238] = {.lex_state = 27}, + [3239] = {.lex_state = 38}, + [3240] = {.lex_state = 27}, + [3241] = {.lex_state = 27}, + [3242] = {.lex_state = 27}, + [3243] = {.lex_state = 11}, + [3244] = {.lex_state = 44, .external_lex_state = 5}, + [3245] = {.lex_state = 44, .external_lex_state = 5}, + [3246] = {.lex_state = 27}, + [3247] = {.lex_state = 25, .external_lex_state = 4}, + [3248] = {.lex_state = 38}, + [3249] = {.lex_state = 25, .external_lex_state = 4}, + [3250] = {.lex_state = 38}, + [3251] = {.lex_state = 27}, + [3252] = {.lex_state = 27}, + [3253] = {.lex_state = 27}, + [3254] = {.lex_state = 23}, + [3255] = {.lex_state = 27}, + [3256] = {.lex_state = 10}, + [3257] = {.lex_state = 83}, + [3258] = {.lex_state = 27}, + [3259] = {.lex_state = 27}, + [3260] = {.lex_state = 27}, + [3261] = {.lex_state = 44, .external_lex_state = 5}, + [3262] = {.lex_state = 44, .external_lex_state = 5}, + [3263] = {.lex_state = 7}, + [3264] = {.lex_state = 27}, + [3265] = {.lex_state = 27}, + [3266] = {.lex_state = 38}, + [3267] = {.lex_state = 38}, + [3268] = {.lex_state = 43}, + [3269] = {.lex_state = 27}, + [3270] = {.lex_state = 27}, + [3271] = {.lex_state = 44, .external_lex_state = 5}, + [3272] = {.lex_state = 43, .external_lex_state = 2}, + [3273] = {.lex_state = 27}, + [3274] = {.lex_state = 38}, + [3275] = {.lex_state = 25}, + [3276] = {.lex_state = 27}, + [3277] = {.lex_state = 27}, + [3278] = {.lex_state = 44, .external_lex_state = 5}, + [3279] = {.lex_state = 27}, [3280] = {.lex_state = 26}, - [3281] = {.lex_state = 26}, - [3282] = {.lex_state = 26}, - [3283] = {.lex_state = 9}, - [3284] = {.lex_state = 10}, - [3285] = {.lex_state = 10}, - [3286] = {.lex_state = 26}, - [3287] = {.lex_state = 10}, - [3288] = {.lex_state = 9}, - [3289] = {.lex_state = 10}, - [3290] = {.lex_state = 9}, - [3291] = {.lex_state = 10}, - [3292] = {.lex_state = 24, .external_lex_state = 4}, - [3293] = {.lex_state = 10}, - [3294] = {.lex_state = 26}, - [3295] = {.lex_state = 10}, - [3296] = {.lex_state = 24, .external_lex_state = 4}, - [3297] = {.lex_state = 24, .external_lex_state = 4}, - [3298] = {.lex_state = 24, .external_lex_state = 4}, - [3299] = {.lex_state = 84}, - [3300] = {.lex_state = 9}, - [3301] = {.lex_state = 10}, - [3302] = {.lex_state = 9}, - [3303] = {.lex_state = 9}, - [3304] = {.lex_state = 10}, - [3305] = {.lex_state = 9}, - [3306] = {.lex_state = 9}, - [3307] = {.lex_state = 55}, - [3308] = {.lex_state = 100}, - [3309] = {.lex_state = 67, .external_lex_state = 4}, - [3310] = {.lex_state = 12}, - [3311] = {.lex_state = 10}, - [3312] = {.lex_state = 10}, - [3313] = {.lex_state = 9}, - [3314] = {.lex_state = 100}, - [3315] = {.lex_state = 84}, - [3316] = {.lex_state = 100}, - [3317] = {.lex_state = 9}, - [3318] = {.lex_state = 9}, - [3319] = {.lex_state = 9}, - [3320] = {.lex_state = 9}, - [3321] = {.lex_state = 10}, - [3322] = {.lex_state = 56}, - [3323] = {.lex_state = 100}, - [3324] = {.lex_state = 12}, - [3325] = {.lex_state = 100}, - [3326] = {.lex_state = 10}, - [3327] = {.lex_state = 100}, - [3328] = {.lex_state = 12}, - [3329] = {.lex_state = 10}, - [3330] = {.lex_state = 9}, - [3331] = {.lex_state = 10}, - [3332] = {.lex_state = 100}, - [3333] = {.lex_state = 100}, - [3334] = {.lex_state = 10}, - [3335] = {.lex_state = 12}, - [3336] = {.lex_state = 82}, - [3337] = {.lex_state = 9}, - [3338] = {.lex_state = 9}, - [3339] = {.lex_state = 10}, - [3340] = {.lex_state = 53}, - [3341] = {.lex_state = 9}, - [3342] = {.lex_state = 67, .external_lex_state = 4}, - [3343] = {.lex_state = 42, .external_lex_state = 5}, - [3344] = {.lex_state = 10}, - [3345] = {.lex_state = 10}, - [3346] = {.lex_state = 9}, - [3347] = {.lex_state = 42, .external_lex_state = 5}, - [3348] = {.lex_state = 56}, - [3349] = {.lex_state = 54}, - [3350] = {.lex_state = 10}, - [3351] = {.lex_state = 67, .external_lex_state = 4}, - [3352] = {.lex_state = 55}, - [3353] = {.lex_state = 54}, - [3354] = {.lex_state = 9}, - [3355] = {.lex_state = 54}, - [3356] = {.lex_state = 54}, - [3357] = {.lex_state = 56}, - [3358] = {.lex_state = 10}, - [3359] = {.lex_state = 10}, - [3360] = {.lex_state = 8, .external_lex_state = 3}, - [3361] = {.lex_state = 10}, - [3362] = {.lex_state = 10}, - [3363] = {.lex_state = 10}, - [3364] = {.lex_state = 10}, - [3365] = {.lex_state = 10}, - [3366] = {.lex_state = 10}, - [3367] = {.lex_state = 8, .external_lex_state = 3}, - [3368] = {.lex_state = 10}, - [3369] = {.lex_state = 10}, - [3370] = {.lex_state = 10}, - [3371] = {.lex_state = 10}, - [3372] = {.lex_state = 8}, - [3373] = {.lex_state = 10}, - [3374] = {.lex_state = 10}, - [3375] = {.lex_state = 10}, - [3376] = {.lex_state = 10}, - [3377] = {.lex_state = 10}, - [3378] = {.lex_state = 10}, - [3379] = {.lex_state = 8, .external_lex_state = 3}, - [3380] = {.lex_state = 10}, - [3381] = {.lex_state = 8, .external_lex_state = 3}, - [3382] = {.lex_state = 10}, + [3281] = {.lex_state = 27}, + [3282] = {.lex_state = 68}, + [3283] = {.lex_state = 68}, + [3284] = {.lex_state = 68}, + [3285] = {.lex_state = 68}, + [3286] = {.lex_state = 68}, + [3287] = {.lex_state = 68}, + [3288] = {.lex_state = 68}, + [3289] = {.lex_state = 25, .external_lex_state = 4}, + [3290] = {.lex_state = 27}, + [3291] = {.lex_state = 27}, + [3292] = {.lex_state = 27}, + [3293] = {.lex_state = 68}, + [3294] = {.lex_state = 68}, + [3295] = {.lex_state = 68}, + [3296] = {.lex_state = 25, .external_lex_state = 4}, + [3297] = {.lex_state = 27}, + [3298] = {.lex_state = 68}, + [3299] = {.lex_state = 68}, + [3300] = {.lex_state = 68}, + [3301] = {.lex_state = 68}, + [3302] = {.lex_state = 27}, + [3303] = {.lex_state = 27}, + [3304] = {.lex_state = 68}, + [3305] = {.lex_state = 68}, + [3306] = {.lex_state = 68}, + [3307] = {.lex_state = 68}, + [3308] = {.lex_state = 68}, + [3309] = {.lex_state = 68}, + [3310] = {.lex_state = 68}, + [3311] = {.lex_state = 68}, + [3312] = {.lex_state = 68}, + [3313] = {.lex_state = 68}, + [3314] = {.lex_state = 68}, + [3315] = {.lex_state = 68}, + [3316] = {.lex_state = 68}, + [3317] = {.lex_state = 68}, + [3318] = {.lex_state = 27}, + [3319] = {.lex_state = 27}, + [3320] = {.lex_state = 27}, + [3321] = {.lex_state = 27}, + [3322] = {.lex_state = 68}, + [3323] = {.lex_state = 68}, + [3324] = {.lex_state = 68}, + [3325] = {.lex_state = 68}, + [3326] = {.lex_state = 68}, + [3327] = {.lex_state = 68}, + [3328] = {.lex_state = 11}, + [3329] = {.lex_state = 11}, + [3330] = {.lex_state = 68}, + [3331] = {.lex_state = 68}, + [3332] = {.lex_state = 68}, + [3333] = {.lex_state = 25}, + [3334] = {.lex_state = 27}, + [3335] = {.lex_state = 27}, + [3336] = {.lex_state = 10}, + [3337] = {.lex_state = 11}, + [3338] = {.lex_state = 27}, + [3339] = {.lex_state = 27}, + [3340] = {.lex_state = 25, .external_lex_state = 4}, + [3341] = {.lex_state = 25, .external_lex_state = 4}, + [3342] = {.lex_state = 27}, + [3343] = {.lex_state = 25, .external_lex_state = 4}, + [3344] = {.lex_state = 11}, + [3345] = {.lex_state = 25, .external_lex_state = 4}, + [3346] = {.lex_state = 25, .external_lex_state = 4}, + [3347] = {.lex_state = 25, .external_lex_state = 4}, + [3348] = {.lex_state = 68}, + [3349] = {.lex_state = 27}, + [3350] = {.lex_state = 25, .external_lex_state = 4}, + [3351] = {.lex_state = 25, .external_lex_state = 4}, + [3352] = {.lex_state = 27}, + [3353] = {.lex_state = 11}, + [3354] = {.lex_state = 27}, + [3355] = {.lex_state = 27}, + [3356] = {.lex_state = 25, .external_lex_state = 4}, + [3357] = {.lex_state = 26}, + [3358] = {.lex_state = 11}, + [3359] = {.lex_state = 25, .external_lex_state = 4}, + [3360] = {.lex_state = 44, .external_lex_state = 5}, + [3361] = {.lex_state = 26}, + [3362] = {.lex_state = 27}, + [3363] = {.lex_state = 27}, + [3364] = {.lex_state = 25, .external_lex_state = 4}, + [3365] = {.lex_state = 11}, + [3366] = {.lex_state = 25, .external_lex_state = 4}, + [3367] = {.lex_state = 11}, + [3368] = {.lex_state = 26}, + [3369] = {.lex_state = 11}, + [3370] = {.lex_state = 11}, + [3371] = {.lex_state = 27}, + [3372] = {.lex_state = 25, .external_lex_state = 4}, + [3373] = {.lex_state = 25, .external_lex_state = 4}, + [3374] = {.lex_state = 25, .external_lex_state = 4}, + [3375] = {.lex_state = 25, .external_lex_state = 4}, + [3376] = {.lex_state = 27}, + [3377] = {.lex_state = 26}, + [3378] = {.lex_state = 25, .external_lex_state = 4}, + [3379] = {.lex_state = 25, .external_lex_state = 4}, + [3380] = {.lex_state = 27}, + [3381] = {.lex_state = 27}, + [3382] = {.lex_state = 11}, [3383] = {.lex_state = 10}, - [3384] = {.lex_state = 10}, - [3385] = {.lex_state = 10}, - [3386] = {.lex_state = 10}, - [3387] = {.lex_state = 10}, + [3384] = {.lex_state = 26}, + [3385] = {.lex_state = 11}, + [3386] = {.lex_state = 11}, + [3387] = {.lex_state = 25, .external_lex_state = 4}, [3388] = {.lex_state = 10}, - [3389] = {.lex_state = 10}, + [3389] = {.lex_state = 25, .external_lex_state = 4}, [3390] = {.lex_state = 10}, - [3391] = {.lex_state = 8, .external_lex_state = 3}, - [3392] = {.lex_state = 10}, - [3393] = {.lex_state = 8}, - [3394] = {.lex_state = 10}, - [3395] = {.lex_state = 8, .external_lex_state = 3}, - [3396] = {.lex_state = 10}, - [3397] = {.lex_state = 10}, - [3398] = {.lex_state = 10}, - [3399] = {.lex_state = 8, .external_lex_state = 3}, - [3400] = {.lex_state = 10}, - [3401] = {.lex_state = 10}, - [3402] = {.lex_state = 10}, - [3403] = {.lex_state = 10}, - [3404] = {.lex_state = 10}, - [3405] = {.lex_state = 10}, - [3406] = {.lex_state = 8, .external_lex_state = 3}, - [3407] = {.lex_state = 10}, - [3408] = {.lex_state = 10}, - [3409] = {.lex_state = 10}, - [3410] = {.lex_state = 10}, - [3411] = {.lex_state = 10}, - [3412] = {.lex_state = 10}, - [3413] = {.lex_state = 10}, - [3414] = {.lex_state = 10}, - [3415] = {.lex_state = 10}, - [3416] = {.lex_state = 10}, - [3417] = {.lex_state = 10}, - [3418] = {.lex_state = 8}, - [3419] = {.lex_state = 66}, - [3420] = {.lex_state = 10}, - [3421] = {.lex_state = 10}, - [3422] = {.lex_state = 10}, - [3423] = {.lex_state = 10}, - [3424] = {.lex_state = 8}, - [3425] = {.lex_state = 8, .external_lex_state = 3}, - [3426] = {.lex_state = 10}, - [3427] = {.lex_state = 11}, - [3428] = {.lex_state = 10}, - [3429] = {.lex_state = 10}, - [3430] = {.lex_state = 10}, - [3431] = {.lex_state = 10}, - [3432] = {.lex_state = 10}, - [3433] = {.lex_state = 10}, - [3434] = {.lex_state = 8}, - [3435] = {.lex_state = 10}, + [3391] = {.lex_state = 25, .external_lex_state = 4}, + [3392] = {.lex_state = 26}, + [3393] = {.lex_state = 26}, + [3394] = {.lex_state = 83}, + [3395] = {.lex_state = 11}, + [3396] = {.lex_state = 26}, + [3397] = {.lex_state = 26}, + [3398] = {.lex_state = 26}, + [3399] = {.lex_state = 26}, + [3400] = {.lex_state = 26}, + [3401] = {.lex_state = 11}, + [3402] = {.lex_state = 11}, + [3403] = {.lex_state = 26}, + [3404] = {.lex_state = 11}, + [3405] = {.lex_state = 25, .external_lex_state = 4}, + [3406] = {.lex_state = 11}, + [3407] = {.lex_state = 11}, + [3408] = {.lex_state = 26}, + [3409] = {.lex_state = 26}, + [3410] = {.lex_state = 26}, + [3411] = {.lex_state = 26}, + [3412] = {.lex_state = 26}, + [3413] = {.lex_state = 26}, + [3414] = {.lex_state = 26}, + [3415] = {.lex_state = 26}, + [3416] = {.lex_state = 26}, + [3417] = {.lex_state = 26}, + [3418] = {.lex_state = 11}, + [3419] = {.lex_state = 12}, + [3420] = {.lex_state = 26}, + [3421] = {.lex_state = 26}, + [3422] = {.lex_state = 11}, + [3423] = {.lex_state = 11}, + [3424] = {.lex_state = 11}, + [3425] = {.lex_state = 27}, + [3426] = {.lex_state = 26}, + [3427] = {.lex_state = 44, .external_lex_state = 5}, + [3428] = {.lex_state = 26}, + [3429] = {.lex_state = 26}, + [3430] = {.lex_state = 26}, + [3431] = {.lex_state = 26}, + [3432] = {.lex_state = 26}, + [3433] = {.lex_state = 26}, + [3434] = {.lex_state = 26}, + [3435] = {.lex_state = 26}, [3436] = {.lex_state = 10}, - [3437] = {.lex_state = 10}, - [3438] = {.lex_state = 8, .external_lex_state = 3}, - [3439] = {.lex_state = 10}, - [3440] = {.lex_state = 10}, + [3437] = {.lex_state = 26}, + [3438] = {.lex_state = 26}, + [3439] = {.lex_state = 26}, + [3440] = {.lex_state = 26}, [3441] = {.lex_state = 10}, - [3442] = {.lex_state = 10}, - [3443] = {.lex_state = 8, .external_lex_state = 3}, - [3444] = {.lex_state = 10}, - [3445] = {.lex_state = 10}, - [3446] = {.lex_state = 10}, - [3447] = {.lex_state = 10}, - [3448] = {.lex_state = 8}, - [3449] = {.lex_state = 8}, - [3450] = {.lex_state = 10}, - [3451] = {.lex_state = 10}, - [3452] = {.lex_state = 11}, - [3453] = {.lex_state = 67, .external_lex_state = 4}, - [3454] = {.lex_state = 67, .external_lex_state = 4}, - [3455] = {.lex_state = 67, .external_lex_state = 4}, - [3456] = {.lex_state = 67, .external_lex_state = 4}, - [3457] = {.lex_state = 56}, - [3458] = {.lex_state = 56}, - [3459] = {.lex_state = 67, .external_lex_state = 4}, - [3460] = {.lex_state = 81, .external_lex_state = 4}, - [3461] = {.lex_state = 56}, - [3462] = {.lex_state = 56}, - [3463] = {.lex_state = 67, .external_lex_state = 4}, - [3464] = {.lex_state = 56}, - [3465] = {.lex_state = 11}, - [3466] = {.lex_state = 67, .external_lex_state = 4}, - [3467] = {.lex_state = 56}, - [3468] = {.lex_state = 56}, - [3469] = {.lex_state = 56}, - [3470] = {.lex_state = 67, .external_lex_state = 4}, - [3471] = {.lex_state = 56}, - [3472] = {.lex_state = 56}, - [3473] = {.lex_state = 56}, - [3474] = {.lex_state = 56}, + [3442] = {.lex_state = 83}, + [3443] = {.lex_state = 26}, + [3444] = {.lex_state = 26}, + [3445] = {.lex_state = 26}, + [3446] = {.lex_state = 26}, + [3447] = {.lex_state = 26}, + [3448] = {.lex_state = 11}, + [3449] = {.lex_state = 26}, + [3450] = {.lex_state = 26}, + [3451] = {.lex_state = 26}, + [3452] = {.lex_state = 26}, + [3453] = {.lex_state = 26}, + [3454] = {.lex_state = 25, .external_lex_state = 4}, + [3455] = {.lex_state = 26}, + [3456] = {.lex_state = 26}, + [3457] = {.lex_state = 26}, + [3458] = {.lex_state = 27}, + [3459] = {.lex_state = 26}, + [3460] = {.lex_state = 26}, + [3461] = {.lex_state = 26}, + [3462] = {.lex_state = 26}, + [3463] = {.lex_state = 26}, + [3464] = {.lex_state = 26}, + [3465] = {.lex_state = 10}, + [3466] = {.lex_state = 25, .external_lex_state = 4}, + [3467] = {.lex_state = 25, .external_lex_state = 4}, + [3468] = {.lex_state = 25, .external_lex_state = 4}, + [3469] = {.lex_state = 27}, + [3470] = {.lex_state = 85}, + [3471] = {.lex_state = 10}, + [3472] = {.lex_state = 25, .external_lex_state = 4}, + [3473] = {.lex_state = 27}, + [3474] = {.lex_state = 26}, [3475] = {.lex_state = 10}, - [3476] = {.lex_state = 56}, - [3477] = {.lex_state = 10}, - [3478] = {.lex_state = 67, .external_lex_state = 4}, - [3479] = {.lex_state = 67, .external_lex_state = 4}, - [3480] = {.lex_state = 51}, - [3481] = {.lex_state = 56}, - [3482] = {.lex_state = 10}, - [3483] = {.lex_state = 67, .external_lex_state = 4}, - [3484] = {.lex_state = 67, .external_lex_state = 4}, - [3485] = {.lex_state = 67, .external_lex_state = 4}, - [3486] = {.lex_state = 67, .external_lex_state = 4}, - [3487] = {.lex_state = 56}, - [3488] = {.lex_state = 56}, - [3489] = {.lex_state = 56}, - [3490] = {.lex_state = 67, .external_lex_state = 4}, - [3491] = {.lex_state = 67, .external_lex_state = 4}, - [3492] = {.lex_state = 67, .external_lex_state = 4}, - [3493] = {.lex_state = 56}, - [3494] = {.lex_state = 56}, - [3495] = {.lex_state = 56}, - [3496] = {.lex_state = 67, .external_lex_state = 4}, - [3497] = {.lex_state = 67, .external_lex_state = 4}, - [3498] = {.lex_state = 10}, - [3499] = {.lex_state = 67, .external_lex_state = 4}, - [3500] = {.lex_state = 67, .external_lex_state = 4}, - [3501] = {.lex_state = 56}, - [3502] = {.lex_state = 67, .external_lex_state = 4}, - [3503] = {.lex_state = 56}, - [3504] = {.lex_state = 67, .external_lex_state = 4}, - [3505] = {.lex_state = 67, .external_lex_state = 4}, - [3506] = {.lex_state = 56}, - [3507] = {.lex_state = 67, .external_lex_state = 4}, - [3508] = {.lex_state = 56}, - [3509] = {.lex_state = 67, .external_lex_state = 4}, - [3510] = {.lex_state = 56}, - [3511] = {.lex_state = 51}, - [3512] = {.lex_state = 67, .external_lex_state = 4}, - [3513] = {.lex_state = 56}, - [3514] = {.lex_state = 56}, - [3515] = {.lex_state = 67, .external_lex_state = 4}, - [3516] = {.lex_state = 67, .external_lex_state = 4}, - [3517] = {.lex_state = 67, .external_lex_state = 4}, - [3518] = {.lex_state = 67, .external_lex_state = 4}, - [3519] = {.lex_state = 10}, - [3520] = {.lex_state = 67, .external_lex_state = 4}, - [3521] = {.lex_state = 56}, - [3522] = {.lex_state = 56}, - [3523] = {.lex_state = 10}, - [3524] = {.lex_state = 67, .external_lex_state = 4}, - [3525] = {.lex_state = 56}, - [3526] = {.lex_state = 56}, - [3527] = {.lex_state = 67, .external_lex_state = 4}, - [3528] = {.lex_state = 67, .external_lex_state = 4}, - [3529] = {.lex_state = 56}, - [3530] = {.lex_state = 67, .external_lex_state = 4}, - [3531] = {.lex_state = 67, .external_lex_state = 4}, - [3532] = {.lex_state = 10}, - [3533] = {.lex_state = 10}, - [3534] = {.lex_state = 69}, - [3535] = {.lex_state = 56}, - [3536] = {.lex_state = 10}, - [3537] = {.lex_state = 69}, - [3538] = {.lex_state = 67, .external_lex_state = 4}, - [3539] = {.lex_state = 56}, - [3540] = {.lex_state = 41, .external_lex_state = 2}, - [3541] = {.lex_state = 69}, - [3542] = {.lex_state = 10}, - [3543] = {.lex_state = 67, .external_lex_state = 4}, - [3544] = {.lex_state = 56}, - [3545] = {.lex_state = 51}, - [3546] = {.lex_state = 56}, - [3547] = {.lex_state = 56}, - [3548] = {.lex_state = 56}, - [3549] = {.lex_state = 56}, - [3550] = {.lex_state = 51}, - [3551] = {.lex_state = 81, .external_lex_state = 4}, - [3552] = {.lex_state = 81, .external_lex_state = 4}, - [3553] = {.lex_state = 11}, - [3554] = {.lex_state = 81, .external_lex_state = 4}, - [3555] = {.lex_state = 5, .external_lex_state = 6}, - [3556] = {.lex_state = 11}, - [3557] = {.lex_state = 10}, - [3558] = {.lex_state = 11}, + [3476] = {.lex_state = 26}, + [3477] = {.lex_state = 11}, + [3478] = {.lex_state = 25, .external_lex_state = 4}, + [3479] = {.lex_state = 10}, + [3480] = {.lex_state = 11}, + [3481] = {.lex_state = 25, .external_lex_state = 4}, + [3482] = {.lex_state = 26}, + [3483] = {.lex_state = 26}, + [3484] = {.lex_state = 26}, + [3485] = {.lex_state = 10}, + [3486] = {.lex_state = 26}, + [3487] = {.lex_state = 26}, + [3488] = {.lex_state = 26}, + [3489] = {.lex_state = 101}, + [3490] = {.lex_state = 10}, + [3491] = {.lex_state = 26}, + [3492] = {.lex_state = 26}, + [3493] = {.lex_state = 26}, + [3494] = {.lex_state = 26}, + [3495] = {.lex_state = 26}, + [3496] = {.lex_state = 10}, + [3497] = {.lex_state = 10}, + [3498] = {.lex_state = 26}, + [3499] = {.lex_state = 26}, + [3500] = {.lex_state = 10}, + [3501] = {.lex_state = 26}, + [3502] = {.lex_state = 26}, + [3503] = {.lex_state = 26}, + [3504] = {.lex_state = 26}, + [3505] = {.lex_state = 10}, + [3506] = {.lex_state = 26}, + [3507] = {.lex_state = 101}, + [3508] = {.lex_state = 26}, + [3509] = {.lex_state = 11}, + [3510] = {.lex_state = 101}, + [3511] = {.lex_state = 11}, + [3512] = {.lex_state = 26}, + [3513] = {.lex_state = 26}, + [3514] = {.lex_state = 101}, + [3515] = {.lex_state = 26}, + [3516] = {.lex_state = 26}, + [3517] = {.lex_state = 26}, + [3518] = {.lex_state = 11}, + [3519] = {.lex_state = 13}, + [3520] = {.lex_state = 58}, + [3521] = {.lex_state = 26}, + [3522] = {.lex_state = 69, .external_lex_state = 4}, + [3523] = {.lex_state = 101}, + [3524] = {.lex_state = 13}, + [3525] = {.lex_state = 85}, + [3526] = {.lex_state = 57}, + [3527] = {.lex_state = 26}, + [3528] = {.lex_state = 101}, + [3529] = {.lex_state = 11}, + [3530] = {.lex_state = 13}, + [3531] = {.lex_state = 26}, + [3532] = {.lex_state = 26}, + [3533] = {.lex_state = 26}, + [3534] = {.lex_state = 11}, + [3535] = {.lex_state = 13}, + [3536] = {.lex_state = 26}, + [3537] = {.lex_state = 26}, + [3538] = {.lex_state = 26}, + [3539] = {.lex_state = 101}, + [3540] = {.lex_state = 10}, + [3541] = {.lex_state = 11}, + [3542] = {.lex_state = 101}, + [3543] = {.lex_state = 11}, + [3544] = {.lex_state = 44, .external_lex_state = 5}, + [3545] = {.lex_state = 83}, + [3546] = {.lex_state = 11}, + [3547] = {.lex_state = 55}, + [3548] = {.lex_state = 9}, + [3549] = {.lex_state = 58}, + [3550] = {.lex_state = 11}, + [3551] = {.lex_state = 9}, + [3552] = {.lex_state = 9}, + [3553] = {.lex_state = 10}, + [3554] = {.lex_state = 69, .external_lex_state = 4}, + [3555] = {.lex_state = 44, .external_lex_state = 5}, + [3556] = {.lex_state = 58}, + [3557] = {.lex_state = 11}, + [3558] = {.lex_state = 10}, [3559] = {.lex_state = 11}, - [3560] = {.lex_state = 5, .external_lex_state = 6}, - [3561] = {.lex_state = 5, .external_lex_state = 6}, + [3560] = {.lex_state = 10}, + [3561] = {.lex_state = 9}, [3562] = {.lex_state = 11}, - [3563] = {.lex_state = 11}, - [3564] = {.lex_state = 13}, - [3565] = {.lex_state = 5, .external_lex_state = 6}, - [3566] = {.lex_state = 11}, - [3567] = {.lex_state = 10}, - [3568] = {.lex_state = 11}, - [3569] = {.lex_state = 78, .external_lex_state = 7}, - [3570] = {.lex_state = 5, .external_lex_state = 6}, - [3571] = {.lex_state = 11}, + [3563] = {.lex_state = 56}, + [3564] = {.lex_state = 10}, + [3565] = {.lex_state = 69, .external_lex_state = 4}, + [3566] = {.lex_state = 10}, + [3567] = {.lex_state = 11}, + [3568] = {.lex_state = 9}, + [3569] = {.lex_state = 9}, + [3570] = {.lex_state = 57}, + [3571] = {.lex_state = 9}, [3572] = {.lex_state = 11}, [3573] = {.lex_state = 11}, - [3574] = {.lex_state = 5, .external_lex_state = 6}, - [3575] = {.lex_state = 11}, - [3576] = {.lex_state = 11}, - [3577] = {.lex_state = 11}, + [3574] = {.lex_state = 9, .external_lex_state = 3}, + [3575] = {.lex_state = 9, .external_lex_state = 3}, + [3576] = {.lex_state = 9, .external_lex_state = 3}, + [3577] = {.lex_state = 68}, [3578] = {.lex_state = 11}, - [3579] = {.lex_state = 13}, - [3580] = {.lex_state = 69}, + [3579] = {.lex_state = 9, .external_lex_state = 3}, + [3580] = {.lex_state = 11}, [3581] = {.lex_state = 11}, - [3582] = {.lex_state = 5, .external_lex_state = 6}, - [3583] = {.lex_state = 10}, - [3584] = {.lex_state = 11}, - [3585] = {.lex_state = 13}, - [3586] = {.lex_state = 11}, - [3587] = {.lex_state = 69}, + [3582] = {.lex_state = 11}, + [3583] = {.lex_state = 11}, + [3584] = {.lex_state = 9, .external_lex_state = 3}, + [3585] = {.lex_state = 9, .external_lex_state = 3}, + [3586] = {.lex_state = 9, .external_lex_state = 3}, + [3587] = {.lex_state = 11}, [3588] = {.lex_state = 11}, [3589] = {.lex_state = 11}, - [3590] = {.lex_state = 51}, - [3591] = {.lex_state = 69}, + [3590] = {.lex_state = 11}, + [3591] = {.lex_state = 11}, [3592] = {.lex_state = 11}, [3593] = {.lex_state = 11}, - [3594] = {.lex_state = 5, .external_lex_state = 6}, - [3595] = {.lex_state = 5, .external_lex_state = 6}, + [3594] = {.lex_state = 11}, + [3595] = {.lex_state = 11}, [3596] = {.lex_state = 11}, - [3597] = {.lex_state = 5, .external_lex_state = 6}, - [3598] = {.lex_state = 13}, + [3597] = {.lex_state = 11}, + [3598] = {.lex_state = 11}, [3599] = {.lex_state = 11}, - [3600] = {.lex_state = 5, .external_lex_state = 6}, - [3601] = {.lex_state = 69}, - [3602] = {.lex_state = 10}, + [3600] = {.lex_state = 11}, + [3601] = {.lex_state = 11}, + [3602] = {.lex_state = 11}, [3603] = {.lex_state = 11}, - [3604] = {.lex_state = 11}, - [3605] = {.lex_state = 11}, + [3604] = {.lex_state = 9, .external_lex_state = 3}, + [3605] = {.lex_state = 9, .external_lex_state = 3}, [3606] = {.lex_state = 11}, - [3607] = {.lex_state = 69}, + [3607] = {.lex_state = 11}, [3608] = {.lex_state = 11}, [3609] = {.lex_state = 11}, [3610] = {.lex_state = 11}, [3611] = {.lex_state = 11}, - [3612] = {.lex_state = 54}, - [3613] = {.lex_state = 5, .external_lex_state = 6}, + [3612] = {.lex_state = 11}, + [3613] = {.lex_state = 11}, [3614] = {.lex_state = 11}, - [3615] = {.lex_state = 8}, - [3616] = {.lex_state = 80}, - [3617] = {.lex_state = 69}, - [3618] = {.lex_state = 69}, - [3619] = {.lex_state = 8}, - [3620] = {.lex_state = 69}, - [3621] = {.lex_state = 8}, - [3622] = {.lex_state = 80}, - [3623] = {.lex_state = 69}, - [3624] = {.lex_state = 8}, - [3625] = {.lex_state = 69}, - [3626] = {.lex_state = 316}, - [3627] = {.lex_state = 69}, - [3628] = {.lex_state = 80}, + [3615] = {.lex_state = 11}, + [3616] = {.lex_state = 11}, + [3617] = {.lex_state = 11}, + [3618] = {.lex_state = 11}, + [3619] = {.lex_state = 11}, + [3620] = {.lex_state = 11}, + [3621] = {.lex_state = 11}, + [3622] = {.lex_state = 11}, + [3623] = {.lex_state = 11}, + [3624] = {.lex_state = 11}, + [3625] = {.lex_state = 11}, + [3626] = {.lex_state = 11}, + [3627] = {.lex_state = 11}, + [3628] = {.lex_state = 11}, [3629] = {.lex_state = 11}, - [3630] = {.lex_state = 8}, - [3631] = {.lex_state = 54}, - [3632] = {.lex_state = 69}, - [3633] = {.lex_state = 69}, - [3634] = {.lex_state = 8}, - [3635] = {.lex_state = 69}, - [3636] = {.lex_state = 69}, - [3637] = {.lex_state = 69}, - [3638] = {.lex_state = 81, .external_lex_state = 4}, - [3639] = {.lex_state = 56}, - [3640] = {.lex_state = 69}, - [3641] = {.lex_state = 69}, - [3642] = {.lex_state = 69}, - [3643] = {.lex_state = 78, .external_lex_state = 7}, - [3644] = {.lex_state = 69}, - [3645] = {.lex_state = 69}, - [3646] = {.lex_state = 69}, - [3647] = {.lex_state = 69}, - [3648] = {.lex_state = 10}, - [3649] = {.lex_state = 8}, - [3650] = {.lex_state = 8}, - [3651] = {.lex_state = 8}, - [3652] = {.lex_state = 10}, - [3653] = {.lex_state = 69}, - [3654] = {.lex_state = 8}, - [3655] = {.lex_state = 69}, - [3656] = {.lex_state = 80}, - [3657] = {.lex_state = 8}, - [3658] = {.lex_state = 69}, - [3659] = {.lex_state = 81, .external_lex_state = 4}, - [3660] = {.lex_state = 8}, - [3661] = {.lex_state = 69}, - [3662] = {.lex_state = 316}, - [3663] = {.lex_state = 69}, - [3664] = {.lex_state = 69}, - [3665] = {.lex_state = 316}, - [3666] = {.lex_state = 67, .external_lex_state = 4}, - [3667] = {.lex_state = 8}, - [3668] = {.lex_state = 78, .external_lex_state = 7}, - [3669] = {.lex_state = 8}, - [3670] = {.lex_state = 8}, - [3671] = {.lex_state = 83}, - [3672] = {.lex_state = 69}, - [3673] = {.lex_state = 56}, - [3674] = {.lex_state = 56}, - [3675] = {.lex_state = 56}, - [3676] = {.lex_state = 69}, - [3677] = {.lex_state = 67, .external_lex_state = 4}, - [3678] = {.lex_state = 69}, - [3679] = {.lex_state = 13}, - [3680] = {.lex_state = 8}, - [3681] = {.lex_state = 69}, - [3682] = {.lex_state = 8}, - [3683] = {.lex_state = 67, .external_lex_state = 4}, - [3684] = {.lex_state = 69}, - [3685] = {.lex_state = 13}, - [3686] = {.lex_state = 69}, - [3687] = {.lex_state = 11}, - [3688] = {.lex_state = 67, .external_lex_state = 4}, - [3689] = {.lex_state = 8}, - [3690] = {.lex_state = 56}, - [3691] = {.lex_state = 316}, - [3692] = {.lex_state = 69}, - [3693] = {.lex_state = 8}, - [3694] = {.lex_state = 67, .external_lex_state = 4}, - [3695] = {.lex_state = 83}, - [3696] = {.lex_state = 69}, - [3697] = {.lex_state = 45}, - [3698] = {.lex_state = 45}, - [3699] = {.lex_state = 13}, - [3700] = {.lex_state = 67, .external_lex_state = 4}, - [3701] = {.lex_state = 8}, - [3702] = {.lex_state = 69}, - [3703] = {.lex_state = 67, .external_lex_state = 4}, - [3704] = {.lex_state = 11}, - [3705] = {.lex_state = 67, .external_lex_state = 4}, - [3706] = {.lex_state = 82, .external_lex_state = 4}, - [3707] = {.lex_state = 13}, - [3708] = {.lex_state = 56}, - [3709] = {.lex_state = 67, .external_lex_state = 4}, - [3710] = {.lex_state = 13}, - [3711] = {.lex_state = 56}, - [3712] = {.lex_state = 11}, - [3713] = {.lex_state = 83}, - [3714] = {.lex_state = 11}, - [3715] = {.lex_state = 69}, - [3716] = {.lex_state = 13}, - [3717] = {.lex_state = 11}, - [3718] = {.lex_state = 13}, - [3719] = {.lex_state = 67, .external_lex_state = 4}, - [3720] = {.lex_state = 8}, - [3721] = {.lex_state = 52, .external_lex_state = 4}, - [3722] = {.lex_state = 69}, - [3723] = {.lex_state = 67, .external_lex_state = 4}, - [3724] = {.lex_state = 13}, - [3725] = {.lex_state = 13}, - [3726] = {.lex_state = 69}, - [3727] = {.lex_state = 56}, - [3728] = {.lex_state = 8}, - [3729] = {.lex_state = 78, .external_lex_state = 7}, - [3730] = {.lex_state = 70}, - [3731] = {.lex_state = 67, .external_lex_state = 4}, - [3732] = {.lex_state = 69}, - [3733] = {.lex_state = 70}, - [3734] = {.lex_state = 69}, - [3735] = {.lex_state = 69}, - [3736] = {.lex_state = 69}, - [3737] = {.lex_state = 8}, - [3738] = {.lex_state = 70}, - [3739] = {.lex_state = 8}, - [3740] = {.lex_state = 82, .external_lex_state = 4}, - [3741] = {.lex_state = 69}, - [3742] = {.lex_state = 82, .external_lex_state = 4}, - [3743] = {.lex_state = 11}, - [3744] = {.lex_state = 10}, - [3745] = {.lex_state = 13}, - [3746] = {.lex_state = 67, .external_lex_state = 4}, - [3747] = {.lex_state = 82, .external_lex_state = 4}, - [3748] = {.lex_state = 71}, - [3749] = {.lex_state = 69}, - [3750] = {.lex_state = 69}, - [3751] = {.lex_state = 69}, - [3752] = {.lex_state = 69}, - [3753] = {.lex_state = 69}, + [3630] = {.lex_state = 11}, + [3631] = {.lex_state = 9, .external_lex_state = 3}, + [3632] = {.lex_state = 11}, + [3633] = {.lex_state = 11}, + [3634] = {.lex_state = 11}, + [3635] = {.lex_state = 9, .external_lex_state = 3}, + [3636] = {.lex_state = 11}, + [3637] = {.lex_state = 11}, + [3638] = {.lex_state = 11}, + [3639] = {.lex_state = 11}, + [3640] = {.lex_state = 11}, + [3641] = {.lex_state = 11}, + [3642] = {.lex_state = 11}, + [3643] = {.lex_state = 11}, + [3644] = {.lex_state = 11}, + [3645] = {.lex_state = 11}, + [3646] = {.lex_state = 11}, + [3647] = {.lex_state = 9, .external_lex_state = 3}, + [3648] = {.lex_state = 11}, + [3649] = {.lex_state = 11}, + [3650] = {.lex_state = 11}, + [3651] = {.lex_state = 11}, + [3652] = {.lex_state = 11}, + [3653] = {.lex_state = 11}, + [3654] = {.lex_state = 11}, + [3655] = {.lex_state = 11}, + [3656] = {.lex_state = 11}, + [3657] = {.lex_state = 11}, + [3658] = {.lex_state = 69, .external_lex_state = 4}, + [3659] = {.lex_state = 58}, + [3660] = {.lex_state = 58}, + [3661] = {.lex_state = 43, .external_lex_state = 2}, + [3662] = {.lex_state = 58}, + [3663] = {.lex_state = 58}, + [3664] = {.lex_state = 58}, + [3665] = {.lex_state = 58}, + [3666] = {.lex_state = 69, .external_lex_state = 4}, + [3667] = {.lex_state = 69, .external_lex_state = 4}, + [3668] = {.lex_state = 69, .external_lex_state = 4}, + [3669] = {.lex_state = 69, .external_lex_state = 4}, + [3670] = {.lex_state = 69, .external_lex_state = 4}, + [3671] = {.lex_state = 11}, + [3672] = {.lex_state = 58}, + [3673] = {.lex_state = 71}, + [3674] = {.lex_state = 58}, + [3675] = {.lex_state = 58}, + [3676] = {.lex_state = 69, .external_lex_state = 4}, + [3677] = {.lex_state = 69, .external_lex_state = 4}, + [3678] = {.lex_state = 69, .external_lex_state = 4}, + [3679] = {.lex_state = 69, .external_lex_state = 4}, + [3680] = {.lex_state = 69, .external_lex_state = 4}, + [3681] = {.lex_state = 58}, + [3682] = {.lex_state = 58}, + [3683] = {.lex_state = 69, .external_lex_state = 4}, + [3684] = {.lex_state = 58}, + [3685] = {.lex_state = 69, .external_lex_state = 4}, + [3686] = {.lex_state = 53}, + [3687] = {.lex_state = 69, .external_lex_state = 4}, + [3688] = {.lex_state = 58}, + [3689] = {.lex_state = 58}, + [3690] = {.lex_state = 58}, + [3691] = {.lex_state = 69, .external_lex_state = 4}, + [3692] = {.lex_state = 58}, + [3693] = {.lex_state = 58}, + [3694] = {.lex_state = 58}, + [3695] = {.lex_state = 11}, + [3696] = {.lex_state = 11}, + [3697] = {.lex_state = 11}, + [3698] = {.lex_state = 82, .external_lex_state = 4}, + [3699] = {.lex_state = 58}, + [3700] = {.lex_state = 58}, + [3701] = {.lex_state = 58}, + [3702] = {.lex_state = 58}, + [3703] = {.lex_state = 69, .external_lex_state = 4}, + [3704] = {.lex_state = 71}, + [3705] = {.lex_state = 58}, + [3706] = {.lex_state = 58}, + [3707] = {.lex_state = 69, .external_lex_state = 4}, + [3708] = {.lex_state = 69, .external_lex_state = 4}, + [3709] = {.lex_state = 69, .external_lex_state = 4}, + [3710] = {.lex_state = 58}, + [3711] = {.lex_state = 58}, + [3712] = {.lex_state = 69, .external_lex_state = 4}, + [3713] = {.lex_state = 58}, + [3714] = {.lex_state = 58}, + [3715] = {.lex_state = 69, .external_lex_state = 4}, + [3716] = {.lex_state = 69, .external_lex_state = 4}, + [3717] = {.lex_state = 69, .external_lex_state = 4}, + [3718] = {.lex_state = 58}, + [3719] = {.lex_state = 69, .external_lex_state = 4}, + [3720] = {.lex_state = 11}, + [3721] = {.lex_state = 69, .external_lex_state = 4}, + [3722] = {.lex_state = 11}, + [3723] = {.lex_state = 58}, + [3724] = {.lex_state = 11}, + [3725] = {.lex_state = 53}, + [3726] = {.lex_state = 58}, + [3727] = {.lex_state = 71}, + [3728] = {.lex_state = 58}, + [3729] = {.lex_state = 69, .external_lex_state = 4}, + [3730] = {.lex_state = 58}, + [3731] = {.lex_state = 58}, + [3732] = {.lex_state = 12}, + [3733] = {.lex_state = 69, .external_lex_state = 4}, + [3734] = {.lex_state = 58}, + [3735] = {.lex_state = 69, .external_lex_state = 4}, + [3736] = {.lex_state = 69, .external_lex_state = 4}, + [3737] = {.lex_state = 69, .external_lex_state = 4}, + [3738] = {.lex_state = 69, .external_lex_state = 4}, + [3739] = {.lex_state = 53}, + [3740] = {.lex_state = 58}, + [3741] = {.lex_state = 69, .external_lex_state = 4}, + [3742] = {.lex_state = 69, .external_lex_state = 4}, + [3743] = {.lex_state = 69, .external_lex_state = 4}, + [3744] = {.lex_state = 58}, + [3745] = {.lex_state = 11}, + [3746] = {.lex_state = 69, .external_lex_state = 4}, + [3747] = {.lex_state = 11}, + [3748] = {.lex_state = 58}, + [3749] = {.lex_state = 69, .external_lex_state = 4}, + [3750] = {.lex_state = 69, .external_lex_state = 4}, + [3751] = {.lex_state = 58}, + [3752] = {.lex_state = 69, .external_lex_state = 4}, + [3753] = {.lex_state = 69, .external_lex_state = 4}, [3754] = {.lex_state = 82, .external_lex_state = 4}, - [3755] = {.lex_state = 52, .external_lex_state = 4}, - [3756] = {.lex_state = 45}, - [3757] = {.lex_state = 69}, + [3755] = {.lex_state = 82, .external_lex_state = 4}, + [3756] = {.lex_state = 82, .external_lex_state = 4}, + [3757] = {.lex_state = 12}, [3758] = {.lex_state = 56}, - [3759] = {.lex_state = 71}, - [3760] = {.lex_state = 11}, - [3761] = {.lex_state = 67, .external_lex_state = 4}, - [3762] = {.lex_state = 52, .external_lex_state = 4}, - [3763] = {.lex_state = 69}, - [3764] = {.lex_state = 10}, - [3765] = {.lex_state = 8}, - [3766] = {.lex_state = 8}, - [3767] = {.lex_state = 45}, - [3768] = {.lex_state = 8}, - [3769] = {.lex_state = 82, .external_lex_state = 4}, - [3770] = {.lex_state = 82, .external_lex_state = 4}, - [3771] = {.lex_state = 82, .external_lex_state = 4}, - [3772] = {.lex_state = 8}, - [3773] = {.lex_state = 8}, - [3774] = {.lex_state = 41, .external_lex_state = 4}, - [3775] = {.lex_state = 82, .external_lex_state = 4}, - [3776] = {.lex_state = 82, .external_lex_state = 4}, - [3777] = {.lex_state = 41, .external_lex_state = 4}, - [3778] = {.lex_state = 8}, - [3779] = {.lex_state = 8}, - [3780] = {.lex_state = 316}, - [3781] = {.lex_state = 41, .external_lex_state = 4}, - [3782] = {.lex_state = 82, .external_lex_state = 4}, - [3783] = {.lex_state = 45}, - [3784] = {.lex_state = 82, .external_lex_state = 4}, - [3785] = {.lex_state = 82, .external_lex_state = 4}, - [3786] = {.lex_state = 8}, - [3787] = {.lex_state = 8}, - [3788] = {.lex_state = 41, .external_lex_state = 4}, - [3789] = {.lex_state = 82, .external_lex_state = 4}, - [3790] = {.lex_state = 8}, - [3791] = {.lex_state = 82, .external_lex_state = 4}, - [3792] = {.lex_state = 8}, - [3793] = {.lex_state = 8}, - [3794] = {.lex_state = 45}, - [3795] = {.lex_state = 82, .external_lex_state = 4}, - [3796] = {.lex_state = 10}, - [3797] = {.lex_state = 82, .external_lex_state = 4}, - [3798] = {.lex_state = 41, .external_lex_state = 4}, - [3799] = {.lex_state = 8}, - [3800] = {.lex_state = 45}, - [3801] = {.lex_state = 8}, - [3802] = {.lex_state = 316}, - [3803] = {.lex_state = 8}, - [3804] = {.lex_state = 82, .external_lex_state = 4}, - [3805] = {.lex_state = 8}, - [3806] = {.lex_state = 8}, - [3807] = {.lex_state = 8}, - [3808] = {.lex_state = 82, .external_lex_state = 4}, - [3809] = {.lex_state = 8}, - [3810] = {.lex_state = 8}, - [3811] = {.lex_state = 8}, - [3812] = {.lex_state = 11}, - [3813] = {.lex_state = 11}, - [3814] = {.lex_state = 45}, - [3815] = {.lex_state = 8}, - [3816] = {.lex_state = 10}, - [3817] = {.lex_state = 41, .external_lex_state = 4}, - [3818] = {.lex_state = 45}, - [3819] = {.lex_state = 8}, - [3820] = {.lex_state = 41, .external_lex_state = 4}, - [3821] = {.lex_state = 8}, - [3822] = {.lex_state = 8}, - [3823] = {.lex_state = 10}, - [3824] = {.lex_state = 8}, - [3825] = {.lex_state = 45}, - [3826] = {.lex_state = 10}, - [3827] = {.lex_state = 8}, - [3828] = {.lex_state = 10}, - [3829] = {.lex_state = 11}, - [3830] = {.lex_state = 8}, - [3831] = {.lex_state = 41}, - [3832] = {.lex_state = 8}, - [3833] = {.lex_state = 8}, - [3834] = {.lex_state = 8}, - [3835] = {.lex_state = 45}, - [3836] = {.lex_state = 10}, - [3837] = {.lex_state = 10}, - [3838] = {.lex_state = 10}, - [3839] = {.lex_state = 8}, - [3840] = {.lex_state = 45}, - [3841] = {.lex_state = 45}, - [3842] = {.lex_state = 8}, - [3843] = {.lex_state = 10}, - [3844] = {.lex_state = 45}, - [3845] = {.lex_state = 45}, - [3846] = {.lex_state = 41, .external_lex_state = 4}, - [3847] = {.lex_state = 41}, - [3848] = {.lex_state = 45}, - [3849] = {.lex_state = 45}, - [3850] = {.lex_state = 7}, - [3851] = {.lex_state = 8}, - [3852] = {.lex_state = 45}, - [3853] = {.lex_state = 8}, - [3854] = {.lex_state = 45}, - [3855] = {.lex_state = 45}, - [3856] = {.lex_state = 41}, - [3857] = {.lex_state = 45}, - [3858] = {.lex_state = 45}, - [3859] = {.lex_state = 8}, - [3860] = {.lex_state = 11}, - [3861] = {.lex_state = 41, .external_lex_state = 4}, - [3862] = {.lex_state = 82, .external_lex_state = 4}, - [3863] = {.lex_state = 82, .external_lex_state = 4}, - [3864] = {.lex_state = 8}, - [3865] = {.lex_state = 41, .external_lex_state = 4}, - [3866] = {.lex_state = 8}, - [3867] = {.lex_state = 11}, - [3868] = {.lex_state = 8}, - [3869] = {.lex_state = 82, .external_lex_state = 4}, - [3870] = {.lex_state = 82, .external_lex_state = 4}, - [3871] = {.lex_state = 11}, + [3759] = {.lex_state = 53}, + [3760] = {.lex_state = 5, .external_lex_state = 6}, + [3761] = {.lex_state = 12}, + [3762] = {.lex_state = 14}, + [3763] = {.lex_state = 12}, + [3764] = {.lex_state = 5, .external_lex_state = 6}, + [3765] = {.lex_state = 12}, + [3766] = {.lex_state = 12}, + [3767] = {.lex_state = 71}, + [3768] = {.lex_state = 12}, + [3769] = {.lex_state = 12}, + [3770] = {.lex_state = 12}, + [3771] = {.lex_state = 11}, + [3772] = {.lex_state = 11}, + [3773] = {.lex_state = 71}, + [3774] = {.lex_state = 12}, + [3775] = {.lex_state = 5, .external_lex_state = 6}, + [3776] = {.lex_state = 12}, + [3777] = {.lex_state = 12}, + [3778] = {.lex_state = 12}, + [3779] = {.lex_state = 5, .external_lex_state = 6}, + [3780] = {.lex_state = 5, .external_lex_state = 6}, + [3781] = {.lex_state = 5, .external_lex_state = 6}, + [3782] = {.lex_state = 56}, + [3783] = {.lex_state = 12}, + [3784] = {.lex_state = 12}, + [3785] = {.lex_state = 12}, + [3786] = {.lex_state = 11}, + [3787] = {.lex_state = 12}, + [3788] = {.lex_state = 5, .external_lex_state = 6}, + [3789] = {.lex_state = 12}, + [3790] = {.lex_state = 71}, + [3791] = {.lex_state = 12}, + [3792] = {.lex_state = 14}, + [3793] = {.lex_state = 12}, + [3794] = {.lex_state = 12}, + [3795] = {.lex_state = 71}, + [3796] = {.lex_state = 12}, + [3797] = {.lex_state = 5, .external_lex_state = 6}, + [3798] = {.lex_state = 14}, + [3799] = {.lex_state = 12}, + [3800] = {.lex_state = 71}, + [3801] = {.lex_state = 11}, + [3802] = {.lex_state = 53}, + [3803] = {.lex_state = 12}, + [3804] = {.lex_state = 5, .external_lex_state = 6}, + [3805] = {.lex_state = 5, .external_lex_state = 6}, + [3806] = {.lex_state = 5, .external_lex_state = 6}, + [3807] = {.lex_state = 5, .external_lex_state = 6}, + [3808] = {.lex_state = 12}, + [3809] = {.lex_state = 80, .external_lex_state = 7}, + [3810] = {.lex_state = 12}, + [3811] = {.lex_state = 12}, + [3812] = {.lex_state = 14}, + [3813] = {.lex_state = 12}, + [3814] = {.lex_state = 5, .external_lex_state = 6}, + [3815] = {.lex_state = 12}, + [3816] = {.lex_state = 12}, + [3817] = {.lex_state = 12}, + [3818] = {.lex_state = 12}, + [3819] = {.lex_state = 12}, + [3820] = {.lex_state = 12}, + [3821] = {.lex_state = 9}, + [3822] = {.lex_state = 71}, + [3823] = {.lex_state = 71}, + [3824] = {.lex_state = 9}, + [3825] = {.lex_state = 317}, + [3826] = {.lex_state = 71}, + [3827] = {.lex_state = 71}, + [3828] = {.lex_state = 9}, + [3829] = {.lex_state = 9}, + [3830] = {.lex_state = 82, .external_lex_state = 4}, + [3831] = {.lex_state = 56}, + [3832] = {.lex_state = 71}, + [3833] = {.lex_state = 71}, + [3834] = {.lex_state = 71}, + [3835] = {.lex_state = 71}, + [3836] = {.lex_state = 71}, + [3837] = {.lex_state = 9}, + [3838] = {.lex_state = 71}, + [3839] = {.lex_state = 9}, + [3840] = {.lex_state = 317}, + [3841] = {.lex_state = 82, .external_lex_state = 4}, + [3842] = {.lex_state = 80, .external_lex_state = 7}, + [3843] = {.lex_state = 71}, + [3844] = {.lex_state = 15}, + [3845] = {.lex_state = 9}, + [3846] = {.lex_state = 80, .external_lex_state = 7}, + [3847] = {.lex_state = 9}, + [3848] = {.lex_state = 71}, + [3849] = {.lex_state = 71}, + [3850] = {.lex_state = 9}, + [3851] = {.lex_state = 71}, + [3852] = {.lex_state = 9}, + [3853] = {.lex_state = 15}, + [3854] = {.lex_state = 9}, + [3855] = {.lex_state = 71}, + [3856] = {.lex_state = 9}, + [3857] = {.lex_state = 71}, + [3858] = {.lex_state = 9}, + [3859] = {.lex_state = 71}, + [3860] = {.lex_state = 12}, + [3861] = {.lex_state = 71}, + [3862] = {.lex_state = 71}, + [3863] = {.lex_state = 71}, + [3864] = {.lex_state = 71}, + [3865] = {.lex_state = 15}, + [3866] = {.lex_state = 9}, + [3867] = {.lex_state = 15}, + [3868] = {.lex_state = 9}, + [3869] = {.lex_state = 69, .external_lex_state = 4}, + [3870] = {.lex_state = 71}, + [3871] = {.lex_state = 71}, [3872] = {.lex_state = 11}, - [3873] = {.lex_state = 8}, - [3874] = {.lex_state = 82, .external_lex_state = 4}, - [3875] = {.lex_state = 8}, - [3876] = {.lex_state = 82, .external_lex_state = 4}, - [3877] = {.lex_state = 8}, - [3878] = {.lex_state = 8}, - [3879] = {.lex_state = 8}, - [3880] = {.lex_state = 41, .external_lex_state = 4}, - [3881] = {.lex_state = 316}, - [3882] = {.lex_state = 8}, - [3883] = {.lex_state = 8}, - [3884] = {.lex_state = 8}, - [3885] = {.lex_state = 8}, - [3886] = {.lex_state = 83}, - [3887] = {.lex_state = 11}, - [3888] = {.lex_state = 82, .external_lex_state = 4}, - [3889] = {.lex_state = 11}, - [3890] = {.lex_state = 8}, - [3891] = {.lex_state = 41}, - [3892] = {.lex_state = 45}, - [3893] = {.lex_state = 41, .external_lex_state = 4}, - [3894] = {.lex_state = 8}, - [3895] = {.lex_state = 45}, - [3896] = {.lex_state = 316}, - [3897] = {.lex_state = 8}, - [3898] = {.lex_state = 8}, - [3899] = {.lex_state = 45}, - [3900] = {.lex_state = 10}, - [3901] = {.lex_state = 316}, - [3902] = {.lex_state = 41}, - [3903] = {.lex_state = 8}, - [3904] = {.lex_state = 316}, - [3905] = {.lex_state = 10}, - [3906] = {.lex_state = 8}, - [3907] = {.lex_state = 82, .external_lex_state = 4}, - [3908] = {.lex_state = 82, .external_lex_state = 4}, - [3909] = {.lex_state = 82, .external_lex_state = 4}, - [3910] = {.lex_state = 8}, - [3911] = {.lex_state = 82, .external_lex_state = 4}, - [3912] = {.lex_state = 8}, - [3913] = {.lex_state = 10}, - [3914] = {.lex_state = 82, .external_lex_state = 4}, - [3915] = {.lex_state = 10}, - [3916] = {.lex_state = 8}, - [3917] = {.lex_state = 8}, - [3918] = {.lex_state = 8}, - [3919] = {.lex_state = 8}, - [3920] = {.lex_state = 82, .external_lex_state = 4}, - [3921] = {.lex_state = 8}, - [3922] = {.lex_state = 45}, - [3923] = {.lex_state = 45}, - [3924] = {.lex_state = 8}, - [3925] = {.lex_state = 82, .external_lex_state = 4}, - [3926] = {.lex_state = 82, .external_lex_state = 4}, - [3927] = {.lex_state = 316}, - [3928] = {.lex_state = 41}, - [3929] = {.lex_state = 8}, - [3930] = {.lex_state = 82, .external_lex_state = 4}, - [3931] = {.lex_state = 67, .external_lex_state = 4}, - [3932] = {.lex_state = 41}, - [3933] = {.lex_state = 8}, - [3934] = {.lex_state = 11}, - [3935] = {.lex_state = 82, .external_lex_state = 4}, - [3936] = {.lex_state = 8}, - [3937] = {.lex_state = 11}, - [3938] = {.lex_state = 82, .external_lex_state = 4}, - [3939] = {.lex_state = 11}, - [3940] = {.lex_state = 8}, - [3941] = {.lex_state = 8}, - [3942] = {.lex_state = 82, .external_lex_state = 4}, - [3943] = {.lex_state = 8}, - [3944] = {.lex_state = 8}, - [3945] = {.lex_state = 8}, - [3946] = {.lex_state = 82, .external_lex_state = 4}, - [3947] = {.lex_state = 8}, - [3948] = {.lex_state = 8}, - [3949] = {.lex_state = 82, .external_lex_state = 4}, - [3950] = {.lex_state = 8}, - [3951] = {.lex_state = 41, .external_lex_state = 4}, - [3952] = {.lex_state = 10}, - [3953] = {.lex_state = 8}, - [3954] = {.lex_state = 82, .external_lex_state = 4}, - [3955] = {.lex_state = 82, .external_lex_state = 4}, - [3956] = {.lex_state = 8}, - [3957] = {.lex_state = 45}, - [3958] = {.lex_state = 82, .external_lex_state = 4}, - [3959] = {.lex_state = 8}, - [3960] = {.lex_state = 41, .external_lex_state = 4}, - [3961] = {.lex_state = 8}, - [3962] = {.lex_state = 8}, - [3963] = {.lex_state = 10}, - [3964] = {.lex_state = 8}, - [3965] = {.lex_state = 8}, - [3966] = {.lex_state = 8}, - [3967] = {.lex_state = 8}, - [3968] = {.lex_state = 316}, - [3969] = {.lex_state = 8}, - [3970] = {.lex_state = 10}, - [3971] = {.lex_state = 82, .external_lex_state = 4}, - [3972] = {.lex_state = 10}, - [3973] = {.lex_state = 10}, - [3974] = {.lex_state = 10}, - [3975] = {.lex_state = 8}, - [3976] = {.lex_state = 8}, - [3977] = {.lex_state = 10}, - [3978] = {.lex_state = 82, .external_lex_state = 4}, - [3979] = {.lex_state = 8}, - [3980] = {.lex_state = 8}, - [3981] = {.lex_state = 8}, - [3982] = {.lex_state = 8}, - [3983] = {.lex_state = 45}, - [3984] = {.lex_state = 10}, - [3985] = {.lex_state = 45}, - [3986] = {.lex_state = 8}, - [3987] = {.lex_state = 8}, - [3988] = {.lex_state = 8}, - [3989] = {.lex_state = 316}, - [3990] = {.lex_state = 7}, - [3991] = {.lex_state = 8}, - [3992] = {.lex_state = 316}, - [3993] = {.lex_state = 8}, - [3994] = {.lex_state = 8}, - [3995] = {.lex_state = 8}, - [3996] = {.lex_state = 316, .external_lex_state = 4}, - [3997] = {.lex_state = 316}, - [3998] = {.lex_state = 10}, - [3999] = {.lex_state = 10}, - [4000] = {.lex_state = 11}, - [4001] = {.lex_state = 8}, - [4002] = {.lex_state = 10}, - [4003] = {.lex_state = 10}, - [4004] = {.lex_state = 8}, - [4005] = {.lex_state = 85}, - [4006] = {.lex_state = 316}, - [4007] = {.lex_state = 316}, - [4008] = {.lex_state = 316, .external_lex_state = 4}, - [4009] = {.lex_state = 316, .external_lex_state = 4}, - [4010] = {.lex_state = 316, .external_lex_state = 4}, - [4011] = {.lex_state = 70}, - [4012] = {.lex_state = 316}, - [4013] = {.lex_state = 82, .external_lex_state = 4}, - [4014] = {.lex_state = 82, .external_lex_state = 4}, - [4015] = {.lex_state = 316, .external_lex_state = 4}, - [4016] = {.lex_state = 10}, - [4017] = {.lex_state = 11}, - [4018] = {.lex_state = 8}, - [4019] = {.lex_state = 8}, - [4020] = {.lex_state = 82, .external_lex_state = 4}, - [4021] = {.lex_state = 8}, - [4022] = {.lex_state = 70}, - [4023] = {.lex_state = 8}, - [4024] = {.lex_state = 10}, + [3873] = {.lex_state = 11}, + [3874] = {.lex_state = 317}, + [3875] = {.lex_state = 71}, + [3876] = {.lex_state = 58}, + [3877] = {.lex_state = 71}, + [3878] = {.lex_state = 12}, + [3879] = {.lex_state = 9}, + [3880] = {.lex_state = 12}, + [3881] = {.lex_state = 71}, + [3882] = {.lex_state = 84}, + [3883] = {.lex_state = 84}, + [3884] = {.lex_state = 71}, + [3885] = {.lex_state = 12}, + [3886] = {.lex_state = 14}, + [3887] = {.lex_state = 12}, + [3888] = {.lex_state = 317, .external_lex_state = 4}, + [3889] = {.lex_state = 71}, + [3890] = {.lex_state = 83, .external_lex_state = 4}, + [3891] = {.lex_state = 80, .external_lex_state = 7}, + [3892] = {.lex_state = 71}, + [3893] = {.lex_state = 317, .external_lex_state = 4}, + [3894] = {.lex_state = 73}, + [3895] = {.lex_state = 84}, + [3896] = {.lex_state = 58}, + [3897] = {.lex_state = 71}, + [3898] = {.lex_state = 9}, + [3899] = {.lex_state = 71}, + [3900] = {.lex_state = 69, .external_lex_state = 4}, + [3901] = {.lex_state = 11}, + [3902] = {.lex_state = 14}, + [3903] = {.lex_state = 83, .external_lex_state = 4}, + [3904] = {.lex_state = 71}, + [3905] = {.lex_state = 69, .external_lex_state = 4}, + [3906] = {.lex_state = 317, .external_lex_state = 4}, + [3907] = {.lex_state = 69, .external_lex_state = 4}, + [3908] = {.lex_state = 69, .external_lex_state = 4}, + [3909] = {.lex_state = 71}, + [3910] = {.lex_state = 69, .external_lex_state = 4}, + [3911] = {.lex_state = 71}, + [3912] = {.lex_state = 14}, + [3913] = {.lex_state = 14}, + [3914] = {.lex_state = 7}, + [3915] = {.lex_state = 69, .external_lex_state = 4}, + [3916] = {.lex_state = 9}, + [3917] = {.lex_state = 71}, + [3918] = {.lex_state = 69, .external_lex_state = 4}, + [3919] = {.lex_state = 69, .external_lex_state = 4}, + [3920] = {.lex_state = 71}, + [3921] = {.lex_state = 69, .external_lex_state = 4}, + [3922] = {.lex_state = 69, .external_lex_state = 4}, + [3923] = {.lex_state = 9}, + [3924] = {.lex_state = 9}, + [3925] = {.lex_state = 72}, + [3926] = {.lex_state = 14}, + [3927] = {.lex_state = 14}, + [3928] = {.lex_state = 47}, + [3929] = {.lex_state = 47}, + [3930] = {.lex_state = 9}, + [3931] = {.lex_state = 69, .external_lex_state = 4}, + [3932] = {.lex_state = 71}, + [3933] = {.lex_state = 58}, + [3934] = {.lex_state = 69, .external_lex_state = 4}, + [3935] = {.lex_state = 83, .external_lex_state = 4}, + [3936] = {.lex_state = 71}, + [3937] = {.lex_state = 73}, + [3938] = {.lex_state = 71}, + [3939] = {.lex_state = 14}, + [3940] = {.lex_state = 14}, + [3941] = {.lex_state = 12}, + [3942] = {.lex_state = 71}, + [3943] = {.lex_state = 71}, + [3944] = {.lex_state = 71}, + [3945] = {.lex_state = 71}, + [3946] = {.lex_state = 9}, + [3947] = {.lex_state = 83, .external_lex_state = 4}, + [3948] = {.lex_state = 12}, + [3949] = {.lex_state = 72}, + [3950] = {.lex_state = 9}, + [3951] = {.lex_state = 71}, + [3952] = {.lex_state = 69, .external_lex_state = 4}, + [3953] = {.lex_state = 71}, + [3954] = {.lex_state = 71}, + [3955] = {.lex_state = 83, .external_lex_state = 4}, + [3956] = {.lex_state = 71}, + [3957] = {.lex_state = 58}, + [3958] = {.lex_state = 58}, + [3959] = {.lex_state = 71}, + [3960] = {.lex_state = 71}, + [3961] = {.lex_state = 71}, + [3962] = {.lex_state = 14}, + [3963] = {.lex_state = 14}, + [3964] = {.lex_state = 47}, + [3965] = {.lex_state = 58}, + [3966] = {.lex_state = 12}, + [3967] = {.lex_state = 72}, + [3968] = {.lex_state = 9}, + [3969] = {.lex_state = 43, .external_lex_state = 4}, + [3970] = {.lex_state = 9}, + [3971] = {.lex_state = 9}, + [3972] = {.lex_state = 11}, + [3973] = {.lex_state = 43, .external_lex_state = 4}, + [3974] = {.lex_state = 11}, + [3975] = {.lex_state = 9}, + [3976] = {.lex_state = 83, .external_lex_state = 4}, + [3977] = {.lex_state = 43, .external_lex_state = 4}, + [3978] = {.lex_state = 43}, + [3979] = {.lex_state = 11}, + [3980] = {.lex_state = 12}, + [3981] = {.lex_state = 11}, + [3982] = {.lex_state = 43, .external_lex_state = 4}, + [3983] = {.lex_state = 84}, + [3984] = {.lex_state = 9}, + [3985] = {.lex_state = 83, .external_lex_state = 4}, + [3986] = {.lex_state = 9}, + [3987] = {.lex_state = 83, .external_lex_state = 4}, + [3988] = {.lex_state = 83, .external_lex_state = 4}, + [3989] = {.lex_state = 317}, + [3990] = {.lex_state = 83, .external_lex_state = 4}, + [3991] = {.lex_state = 43, .external_lex_state = 4}, + [3992] = {.lex_state = 83, .external_lex_state = 4}, + [3993] = {.lex_state = 9}, + [3994] = {.lex_state = 9}, + [3995] = {.lex_state = 47}, + [3996] = {.lex_state = 83, .external_lex_state = 4}, + [3997] = {.lex_state = 9}, + [3998] = {.lex_state = 9}, + [3999] = {.lex_state = 9}, + [4000] = {.lex_state = 83, .external_lex_state = 4}, + [4001] = {.lex_state = 317}, + [4002] = {.lex_state = 9}, + [4003] = {.lex_state = 9}, + [4004] = {.lex_state = 9}, + [4005] = {.lex_state = 47}, + [4006] = {.lex_state = 83, .external_lex_state = 4}, + [4007] = {.lex_state = 9}, + [4008] = {.lex_state = 47}, + [4009] = {.lex_state = 83, .external_lex_state = 4}, + [4010] = {.lex_state = 47}, + [4011] = {.lex_state = 12}, + [4012] = {.lex_state = 43, .external_lex_state = 4}, + [4013] = {.lex_state = 83, .external_lex_state = 4}, + [4014] = {.lex_state = 12}, + [4015] = {.lex_state = 83, .external_lex_state = 4}, + [4016] = {.lex_state = 43}, + [4017] = {.lex_state = 83, .external_lex_state = 4}, + [4018] = {.lex_state = 47}, + [4019] = {.lex_state = 9}, + [4020] = {.lex_state = 12}, + [4021] = {.lex_state = 43, .external_lex_state = 4}, + [4022] = {.lex_state = 43}, + [4023] = {.lex_state = 43, .external_lex_state = 4}, + [4024] = {.lex_state = 9}, [4025] = {.lex_state = 11}, - [4026] = {.lex_state = 52, .external_lex_state = 4}, - [4027] = {.lex_state = 41}, - [4028] = {.lex_state = 316, .external_lex_state = 4}, - [4029] = {.lex_state = 316}, - [4030] = {.lex_state = 8}, - [4031] = {.lex_state = 8}, - [4032] = {.lex_state = 10}, - [4033] = {.lex_state = 8}, - [4034] = {.lex_state = 41, .external_lex_state = 4}, - [4035] = {.lex_state = 85}, - [4036] = {.lex_state = 11}, - [4037] = {.lex_state = 8}, - [4038] = {.lex_state = 8}, - [4039] = {.lex_state = 8}, - [4040] = {.lex_state = 8}, - [4041] = {.lex_state = 8}, - [4042] = {.lex_state = 11}, - [4043] = {.lex_state = 45}, - [4044] = {.lex_state = 8}, - [4045] = {.lex_state = 316}, - [4046] = {.lex_state = 316, .external_lex_state = 4}, - [4047] = {.lex_state = 7}, - [4048] = {.lex_state = 316}, - [4049] = {.lex_state = 316, .external_lex_state = 4}, - [4050] = {.lex_state = 13}, - [4051] = {.lex_state = 8}, - [4052] = {.lex_state = 8}, - [4053] = {.lex_state = 316}, - [4054] = {.lex_state = 8}, - [4055] = {.lex_state = 316, .external_lex_state = 4}, - [4056] = {.lex_state = 85}, - [4057] = {.lex_state = 8}, - [4058] = {.lex_state = 8}, - [4059] = {.lex_state = 70}, - [4060] = {.lex_state = 8}, - [4061] = {.lex_state = 8}, - [4062] = {.lex_state = 8}, - [4063] = {.lex_state = 8}, - [4064] = {.lex_state = 8}, - [4065] = {.lex_state = 316}, - [4066] = {.lex_state = 45}, - [4067] = {.lex_state = 8}, - [4068] = {.lex_state = 8}, - [4069] = {.lex_state = 52}, - [4070] = {.lex_state = 316}, - [4071] = {.lex_state = 8}, - [4072] = {.lex_state = 316}, - [4073] = {.lex_state = 7}, - [4074] = {.lex_state = 8}, - [4075] = {.lex_state = 8}, - [4076] = {.lex_state = 8}, - [4077] = {.lex_state = 52, .external_lex_state = 4}, - [4078] = {.lex_state = 8}, - [4079] = {.lex_state = 82, .external_lex_state = 4}, - [4080] = {.lex_state = 316}, - [4081] = {.lex_state = 10}, - [4082] = {.lex_state = 11}, - [4083] = {.lex_state = 8}, - [4084] = {.lex_state = 8}, - [4085] = {.lex_state = 41}, - [4086] = {.lex_state = 52, .external_lex_state = 4}, - [4087] = {.lex_state = 10}, - [4088] = {.lex_state = 316}, - [4089] = {.lex_state = 8}, - [4090] = {.lex_state = 8}, - [4091] = {.lex_state = 316}, - [4092] = {.lex_state = 316}, - [4093] = {.lex_state = 8}, - [4094] = {.lex_state = 8}, - [4095] = {.lex_state = 10}, - [4096] = {.lex_state = 8}, - [4097] = {.lex_state = 45}, - [4098] = {.lex_state = 8}, - [4099] = {.lex_state = 0}, - [4100] = {.lex_state = 10}, - [4101] = {.lex_state = 0, .external_lex_state = 2}, - [4102] = {.lex_state = 0}, - [4103] = {.lex_state = 8}, - [4104] = {.lex_state = 10}, - [4105] = {.lex_state = 0}, - [4106] = {.lex_state = 8}, - [4107] = {.lex_state = 316}, - [4108] = {.lex_state = 8}, - [4109] = {.lex_state = 8}, - [4110] = {.lex_state = 8}, - [4111] = {.lex_state = 10}, - [4112] = {.lex_state = 45}, - [4113] = {.lex_state = 11}, - [4114] = {.lex_state = 8}, - [4115] = {.lex_state = 8}, - [4116] = {.lex_state = 8}, - [4117] = {.lex_state = 0}, - [4118] = {.lex_state = 10}, - [4119] = {.lex_state = 8}, - [4120] = {.lex_state = 8}, - [4121] = {.lex_state = 8}, - [4122] = {.lex_state = 8}, - [4123] = {.lex_state = 8}, - [4124] = {.lex_state = 8}, - [4125] = {.lex_state = 11}, - [4126] = {.lex_state = 0}, - [4127] = {.lex_state = 8}, - [4128] = {.lex_state = 8}, - [4129] = {.lex_state = 8}, - [4130] = {.lex_state = 316}, - [4131] = {.lex_state = 8}, - [4132] = {.lex_state = 316}, - [4133] = {.lex_state = 0}, - [4134] = {.lex_state = 0, .external_lex_state = 2}, - [4135] = {.lex_state = 41}, - [4136] = {.lex_state = 8}, - [4137] = {.lex_state = 8}, - [4138] = {.lex_state = 8}, - [4139] = {.lex_state = 0}, - [4140] = {.lex_state = 11}, - [4141] = {.lex_state = 8}, - [4142] = {.lex_state = 316}, - [4143] = {.lex_state = 8}, - [4144] = {.lex_state = 8}, - [4145] = {.lex_state = 8}, - [4146] = {.lex_state = 45}, - [4147] = {.lex_state = 316}, - [4148] = {.lex_state = 10}, - [4149] = {.lex_state = 10}, - [4150] = {.lex_state = 8}, - [4151] = {.lex_state = 8}, - [4152] = {.lex_state = 0}, - [4153] = {.lex_state = 8}, - [4154] = {.lex_state = 0}, - [4155] = {.lex_state = 8}, - [4156] = {.lex_state = 10}, - [4157] = {.lex_state = 8}, - [4158] = {.lex_state = 0, .external_lex_state = 2}, - [4159] = {.lex_state = 11}, - [4160] = {.lex_state = 0}, - [4161] = {.lex_state = 316}, - [4162] = {.lex_state = 316}, - [4163] = {.lex_state = 8}, - [4164] = {.lex_state = 316}, - [4165] = {.lex_state = 8}, - [4166] = {.lex_state = 8}, - [4167] = {.lex_state = 316}, - [4168] = {.lex_state = 0}, - [4169] = {.lex_state = 316}, - [4170] = {.lex_state = 316}, - [4171] = {.lex_state = 8}, - [4172] = {.lex_state = 316}, - [4173] = {.lex_state = 0}, - [4174] = {.lex_state = 316}, - [4175] = {.lex_state = 316}, - [4176] = {.lex_state = 316}, - [4177] = {.lex_state = 8}, - [4178] = {.lex_state = 8}, - [4179] = {.lex_state = 0}, - [4180] = {.lex_state = 8}, - [4181] = {.lex_state = 316}, - [4182] = {.lex_state = 0}, - [4183] = {.lex_state = 8}, - [4184] = {.lex_state = 8}, - [4185] = {.lex_state = 8}, - [4186] = {.lex_state = 8}, - [4187] = {.lex_state = 0}, - [4188] = {.lex_state = 316}, - [4189] = {.lex_state = 316}, - [4190] = {.lex_state = 316}, - [4191] = {.lex_state = 0}, - [4192] = {.lex_state = 316}, - [4193] = {.lex_state = 316}, - [4194] = {.lex_state = 82, .external_lex_state = 4}, - [4195] = {.lex_state = 316}, - [4196] = {.lex_state = 10}, - [4197] = {.lex_state = 316}, - [4198] = {.lex_state = 0, .external_lex_state = 2}, - [4199] = {.lex_state = 8}, - [4200] = {.lex_state = 316}, - [4201] = {.lex_state = 8}, - [4202] = {.lex_state = 41}, - [4203] = {.lex_state = 10}, - [4204] = {.lex_state = 45}, - [4205] = {.lex_state = 8}, - [4206] = {.lex_state = 316}, - [4207] = {.lex_state = 0, .external_lex_state = 2}, - [4208] = {.lex_state = 8}, - [4209] = {.lex_state = 316}, - [4210] = {.lex_state = 0}, - [4211] = {.lex_state = 8}, - [4212] = {.lex_state = 8}, - [4213] = {.lex_state = 8}, - [4214] = {.lex_state = 8}, - [4215] = {.lex_state = 316}, - [4216] = {.lex_state = 0}, - [4217] = {.lex_state = 8}, - [4218] = {.lex_state = 8}, - [4219] = {.lex_state = 316}, - [4220] = {.lex_state = 8}, - [4221] = {.lex_state = 0}, - [4222] = {.lex_state = 8}, - [4223] = {.lex_state = 8}, - [4224] = {.lex_state = 0}, - [4225] = {.lex_state = 8}, - [4226] = {.lex_state = 316}, - [4227] = {.lex_state = 0}, - [4228] = {.lex_state = 10}, - [4229] = {.lex_state = 8}, - [4230] = {.lex_state = 316}, - [4231] = {.lex_state = 316}, - [4232] = {.lex_state = 0}, - [4233] = {.lex_state = 8}, - [4234] = {.lex_state = 8}, - [4235] = {.lex_state = 316}, - [4236] = {.lex_state = 316}, - [4237] = {.lex_state = 316}, - [4238] = {.lex_state = 316}, - [4239] = {.lex_state = 316}, - [4240] = {.lex_state = 8}, - [4241] = {.lex_state = 8}, - [4242] = {.lex_state = 316}, - [4243] = {.lex_state = 8}, - [4244] = {.lex_state = 8}, - [4245] = {.lex_state = 316}, - [4246] = {.lex_state = 316}, - [4247] = {.lex_state = 316}, - [4248] = {.lex_state = 41}, - [4249] = {.lex_state = 0, .external_lex_state = 2}, - [4250] = {.lex_state = 8}, - [4251] = {.lex_state = 7}, - [4252] = {.lex_state = 10}, - [4253] = {.lex_state = 316}, - [4254] = {.lex_state = 45}, - [4255] = {.lex_state = 10}, - [4256] = {.lex_state = 13}, - [4257] = {.lex_state = 8}, - [4258] = {.lex_state = 0, .external_lex_state = 2}, - [4259] = {.lex_state = 316}, - [4260] = {.lex_state = 8}, - [4261] = {.lex_state = 41}, - [4262] = {.lex_state = 8}, - [4263] = {.lex_state = 316}, - [4264] = {.lex_state = 0, .external_lex_state = 2}, - [4265] = {.lex_state = 10}, - [4266] = {.lex_state = 8}, - [4267] = {.lex_state = 41}, - [4268] = {.lex_state = 101}, - [4269] = {.lex_state = 0, .external_lex_state = 2}, - [4270] = {.lex_state = 45}, - [4271] = {.lex_state = 8}, - [4272] = {.lex_state = 8}, - [4273] = {.lex_state = 8}, - [4274] = {.lex_state = 316}, - [4275] = {.lex_state = 0, .external_lex_state = 2}, - [4276] = {.lex_state = 41}, - [4277] = {.lex_state = 0}, - [4278] = {.lex_state = 101}, - [4279] = {.lex_state = 41}, - [4280] = {.lex_state = 10}, - [4281] = {.lex_state = 45}, - [4282] = {.lex_state = 41}, - [4283] = {.lex_state = 101}, - [4284] = {.lex_state = 10}, - [4285] = {.lex_state = 0}, - [4286] = {.lex_state = 8}, - [4287] = {.lex_state = 8}, - [4288] = {.lex_state = 0}, - [4289] = {.lex_state = 8}, - [4290] = {.lex_state = 316}, - [4291] = {.lex_state = 8}, - [4292] = {.lex_state = 8}, - [4293] = {.lex_state = 0, .external_lex_state = 2}, - [4294] = {.lex_state = 10}, - [4295] = {.lex_state = 316}, - [4296] = {.lex_state = 45}, - [4297] = {.lex_state = 101}, - [4298] = {.lex_state = 316}, - [4299] = {.lex_state = 0}, - [4300] = {.lex_state = 8}, - [4301] = {.lex_state = 316}, - [4302] = {.lex_state = 316}, - [4303] = {.lex_state = 97, .external_lex_state = 8}, - [4304] = {.lex_state = 316}, - [4305] = {.lex_state = 8}, - [4306] = {.lex_state = 10}, - [4307] = {.lex_state = 10}, - [4308] = {.lex_state = 316}, - [4309] = {.lex_state = 8}, - [4310] = {.lex_state = 316}, - [4311] = {.lex_state = 0}, - [4312] = {.lex_state = 316}, - [4313] = {.lex_state = 316}, - [4314] = {.lex_state = 8}, - [4315] = {.lex_state = 316}, - [4316] = {.lex_state = 8}, - [4317] = {.lex_state = 8}, - [4318] = {.lex_state = 316}, - [4319] = {.lex_state = 0}, - [4320] = {.lex_state = 8}, - [4321] = {.lex_state = 97, .external_lex_state = 8}, - [4322] = {.lex_state = 316}, - [4323] = {.lex_state = 316}, - [4324] = {.lex_state = 316}, - [4325] = {.lex_state = 10}, - [4326] = {.lex_state = 8}, - [4327] = {.lex_state = 8}, - [4328] = {.lex_state = 8}, - [4329] = {.lex_state = 0}, - [4330] = {.lex_state = 0, .external_lex_state = 2}, - [4331] = {.lex_state = 316}, - [4332] = {.lex_state = 8}, - [4333] = {.lex_state = 10}, - [4334] = {.lex_state = 45}, - [4335] = {.lex_state = 8}, - [4336] = {.lex_state = 8}, - [4337] = {.lex_state = 10}, - [4338] = {.lex_state = 0}, - [4339] = {.lex_state = 0}, - [4340] = {.lex_state = 10}, - [4341] = {.lex_state = 0, .external_lex_state = 2}, - [4342] = {.lex_state = 8}, - [4343] = {.lex_state = 316}, - [4344] = {.lex_state = 0}, - [4345] = {.lex_state = 316}, - [4346] = {.lex_state = 8}, - [4347] = {.lex_state = 316}, - [4348] = {.lex_state = 0}, - [4349] = {.lex_state = 8}, - [4350] = {.lex_state = 316}, - [4351] = {.lex_state = 8}, - [4352] = {.lex_state = 10}, - [4353] = {.lex_state = 316}, - [4354] = {.lex_state = 8}, - [4355] = {.lex_state = 8}, - [4356] = {.lex_state = 10}, - [4357] = {.lex_state = 8}, - [4358] = {.lex_state = 8}, - [4359] = {.lex_state = 316}, - [4360] = {.lex_state = 0}, - [4361] = {.lex_state = 0}, - [4362] = {.lex_state = 316}, - [4363] = {.lex_state = 8}, - [4364] = {.lex_state = 8}, - [4365] = {.lex_state = 0}, - [4366] = {.lex_state = 0}, - [4367] = {.lex_state = 8}, - [4368] = {.lex_state = 316}, - [4369] = {.lex_state = 8}, - [4370] = {.lex_state = 8}, - [4371] = {.lex_state = 316}, - [4372] = {.lex_state = 82, .external_lex_state = 4}, - [4373] = {.lex_state = 10}, - [4374] = {.lex_state = 8}, - [4375] = {.lex_state = 0}, - [4376] = {.lex_state = 0, .external_lex_state = 2}, - [4377] = {.lex_state = 316}, - [4378] = {.lex_state = 8}, - [4379] = {.lex_state = 0}, - [4380] = {.lex_state = 97, .external_lex_state = 8}, - [4381] = {.lex_state = 101}, - [4382] = {.lex_state = 316}, - [4383] = {.lex_state = 316}, - [4384] = {.lex_state = 316}, - [4385] = {.lex_state = 316}, - [4386] = {.lex_state = 316}, - [4387] = {.lex_state = 10}, - [4388] = {.lex_state = 0, .external_lex_state = 2}, - [4389] = {.lex_state = 8}, - [4390] = {.lex_state = 8}, - [4391] = {.lex_state = 8}, - [4392] = {.lex_state = 8}, - [4393] = {.lex_state = 316}, - [4394] = {.lex_state = 10}, - [4395] = {.lex_state = 10}, - [4396] = {.lex_state = 10}, - [4397] = {.lex_state = 0}, - [4398] = {.lex_state = 82, .external_lex_state = 4}, - [4399] = {.lex_state = 82, .external_lex_state = 4}, - [4400] = {.lex_state = 8}, - [4401] = {.lex_state = 41}, - [4402] = {.lex_state = 316}, - [4403] = {.lex_state = 0, .external_lex_state = 2}, - [4404] = {.lex_state = 10}, - [4405] = {.lex_state = 10}, - [4406] = {.lex_state = 10}, - [4407] = {.lex_state = 316}, - [4408] = {.lex_state = 0}, - [4409] = {.lex_state = 10}, - [4410] = {.lex_state = 316}, - [4411] = {.lex_state = 0, .external_lex_state = 2}, - [4412] = {.lex_state = 10}, - [4413] = {.lex_state = 0, .external_lex_state = 2}, - [4414] = {.lex_state = 316}, - [4415] = {.lex_state = 45}, - [4416] = {.lex_state = 8}, - [4417] = {.lex_state = 10}, - [4418] = {.lex_state = 10}, - [4419] = {.lex_state = 10}, - [4420] = {.lex_state = 45}, - [4421] = {.lex_state = 10}, - [4422] = {.lex_state = 10}, - [4423] = {.lex_state = 45}, - [4424] = {.lex_state = 8}, - [4425] = {.lex_state = 8}, - [4426] = {.lex_state = 45}, - [4427] = {.lex_state = 0, .external_lex_state = 2}, - [4428] = {.lex_state = 316}, - [4429] = {.lex_state = 11}, - [4430] = {.lex_state = 41}, - [4431] = {.lex_state = 0, .external_lex_state = 2}, - [4432] = {.lex_state = 0, .external_lex_state = 2}, - [4433] = {.lex_state = 8}, - [4434] = {.lex_state = 8}, - [4435] = {.lex_state = 316, .external_lex_state = 4}, - [4436] = {.lex_state = 316}, - [4437] = {.lex_state = 101}, - [4438] = {.lex_state = 101}, - [4439] = {.lex_state = 8}, - [4440] = {.lex_state = 8}, - [4441] = {.lex_state = 8}, - [4442] = {.lex_state = 8}, - [4443] = {.lex_state = 85}, - [4444] = {.lex_state = 85}, - [4445] = {.lex_state = 8}, - [4446] = {.lex_state = 8}, - [4447] = {.lex_state = 41}, - [4448] = {.lex_state = 0}, - [4449] = {.lex_state = 8}, - [4450] = {.lex_state = 8}, - [4451] = {.lex_state = 316}, - [4452] = {.lex_state = 8}, - [4453] = {.lex_state = 316}, - [4454] = {.lex_state = 0}, - [4455] = {.lex_state = 8}, - [4456] = {.lex_state = 316}, - [4457] = {.lex_state = 316}, - [4458] = {.lex_state = 8}, - [4459] = {.lex_state = 0, .external_lex_state = 2}, - [4460] = {.lex_state = 0}, - [4461] = {.lex_state = 316}, - [4462] = {.lex_state = 8}, - [4463] = {.lex_state = 8}, - [4464] = {.lex_state = 0}, - [4465] = {.lex_state = 8}, - [4466] = {.lex_state = 10}, + [4026] = {.lex_state = 43, .external_lex_state = 4}, + [4027] = {.lex_state = 83, .external_lex_state = 4}, + [4028] = {.lex_state = 9}, + [4029] = {.lex_state = 9}, + [4030] = {.lex_state = 9}, + [4031] = {.lex_state = 9}, + [4032] = {.lex_state = 11}, + [4033] = {.lex_state = 9}, + [4034] = {.lex_state = 11}, + [4035] = {.lex_state = 43}, + [4036] = {.lex_state = 9}, + [4037] = {.lex_state = 83, .external_lex_state = 4}, + [4038] = {.lex_state = 9}, + [4039] = {.lex_state = 9}, + [4040] = {.lex_state = 9}, + [4041] = {.lex_state = 83, .external_lex_state = 4}, + [4042] = {.lex_state = 47}, + [4043] = {.lex_state = 9}, + [4044] = {.lex_state = 9}, + [4045] = {.lex_state = 83, .external_lex_state = 4}, + [4046] = {.lex_state = 12}, + [4047] = {.lex_state = 9}, + [4048] = {.lex_state = 9}, + [4049] = {.lex_state = 9}, + [4050] = {.lex_state = 83, .external_lex_state = 4}, + [4051] = {.lex_state = 9}, + [4052] = {.lex_state = 11}, + [4053] = {.lex_state = 47}, + [4054] = {.lex_state = 43, .external_lex_state = 4}, + [4055] = {.lex_state = 43, .external_lex_state = 4}, + [4056] = {.lex_state = 9}, + [4057] = {.lex_state = 47}, + [4058] = {.lex_state = 43, .external_lex_state = 4}, + [4059] = {.lex_state = 43, .external_lex_state = 4}, + [4060] = {.lex_state = 9}, + [4061] = {.lex_state = 10}, + [4062] = {.lex_state = 317}, + [4063] = {.lex_state = 317}, + [4064] = {.lex_state = 9}, + [4065] = {.lex_state = 9}, + [4066] = {.lex_state = 9}, + [4067] = {.lex_state = 11}, + [4068] = {.lex_state = 43, .external_lex_state = 4}, + [4069] = {.lex_state = 11}, + [4070] = {.lex_state = 9}, + [4071] = {.lex_state = 9}, + [4072] = {.lex_state = 43, .external_lex_state = 4}, + [4073] = {.lex_state = 9}, + [4074] = {.lex_state = 9}, + [4075] = {.lex_state = 9}, + [4076] = {.lex_state = 9}, + [4077] = {.lex_state = 43, .external_lex_state = 4}, + [4078] = {.lex_state = 9}, + [4079] = {.lex_state = 9}, + [4080] = {.lex_state = 9}, + [4081] = {.lex_state = 83, .external_lex_state = 4}, + [4082] = {.lex_state = 69, .external_lex_state = 4}, + [4083] = {.lex_state = 9}, + [4084] = {.lex_state = 9}, + [4085] = {.lex_state = 11}, + [4086] = {.lex_state = 9}, + [4087] = {.lex_state = 43, .external_lex_state = 4}, + [4088] = {.lex_state = 47}, + [4089] = {.lex_state = 83, .external_lex_state = 4}, + [4090] = {.lex_state = 83, .external_lex_state = 4}, + [4091] = {.lex_state = 9}, + [4092] = {.lex_state = 11}, + [4093] = {.lex_state = 9}, + [4094] = {.lex_state = 83, .external_lex_state = 4}, + [4095] = {.lex_state = 12}, + [4096] = {.lex_state = 83, .external_lex_state = 4}, + [4097] = {.lex_state = 43, .external_lex_state = 4}, + [4098] = {.lex_state = 47}, + [4099] = {.lex_state = 43, .external_lex_state = 4}, + [4100] = {.lex_state = 9}, + [4101] = {.lex_state = 12}, + [4102] = {.lex_state = 9}, + [4103] = {.lex_state = 9}, + [4104] = {.lex_state = 43, .external_lex_state = 4}, + [4105] = {.lex_state = 43, .external_lex_state = 4}, + [4106] = {.lex_state = 47}, + [4107] = {.lex_state = 43}, + [4108] = {.lex_state = 9}, + [4109] = {.lex_state = 9}, + [4110] = {.lex_state = 9}, + [4111] = {.lex_state = 47}, + [4112] = {.lex_state = 43, .external_lex_state = 4}, + [4113] = {.lex_state = 47}, + [4114] = {.lex_state = 47}, + [4115] = {.lex_state = 9}, + [4116] = {.lex_state = 83, .external_lex_state = 4}, + [4117] = {.lex_state = 11}, + [4118] = {.lex_state = 43, .external_lex_state = 4}, + [4119] = {.lex_state = 47}, + [4120] = {.lex_state = 11}, + [4121] = {.lex_state = 47}, + [4122] = {.lex_state = 43, .external_lex_state = 4}, + [4123] = {.lex_state = 47}, + [4124] = {.lex_state = 47}, + [4125] = {.lex_state = 43, .external_lex_state = 4}, + [4126] = {.lex_state = 47}, + [4127] = {.lex_state = 47}, + [4128] = {.lex_state = 47}, + [4129] = {.lex_state = 47}, + [4130] = {.lex_state = 9}, + [4131] = {.lex_state = 9}, + [4132] = {.lex_state = 317}, + [4133] = {.lex_state = 9}, + [4134] = {.lex_state = 47}, + [4135] = {.lex_state = 9}, + [4136] = {.lex_state = 43, .external_lex_state = 4}, + [4137] = {.lex_state = 43, .external_lex_state = 4}, + [4138] = {.lex_state = 12}, + [4139] = {.lex_state = 9}, + [4140] = {.lex_state = 9}, + [4141] = {.lex_state = 11}, + [4142] = {.lex_state = 317}, + [4143] = {.lex_state = 9}, + [4144] = {.lex_state = 9}, + [4145] = {.lex_state = 9}, + [4146] = {.lex_state = 47}, + [4147] = {.lex_state = 9}, + [4148] = {.lex_state = 11}, + [4149] = {.lex_state = 43}, + [4150] = {.lex_state = 43, .external_lex_state = 4}, + [4151] = {.lex_state = 47}, + [4152] = {.lex_state = 43}, + [4153] = {.lex_state = 43, .external_lex_state = 4}, + [4154] = {.lex_state = 9}, + [4155] = {.lex_state = 9}, + [4156] = {.lex_state = 9}, + [4157] = {.lex_state = 9}, + [4158] = {.lex_state = 9}, + [4159] = {.lex_state = 43, .external_lex_state = 4}, + [4160] = {.lex_state = 9}, + [4161] = {.lex_state = 11}, + [4162] = {.lex_state = 317}, + [4163] = {.lex_state = 83, .external_lex_state = 4}, + [4164] = {.lex_state = 43, .external_lex_state = 4}, + [4165] = {.lex_state = 9}, + [4166] = {.lex_state = 43, .external_lex_state = 4}, + [4167] = {.lex_state = 83, .external_lex_state = 4}, + [4168] = {.lex_state = 9}, + [4169] = {.lex_state = 43, .external_lex_state = 4}, + [4170] = {.lex_state = 83, .external_lex_state = 4}, + [4171] = {.lex_state = 83, .external_lex_state = 4}, + [4172] = {.lex_state = 9}, + [4173] = {.lex_state = 43, .external_lex_state = 4}, + [4174] = {.lex_state = 9}, + [4175] = {.lex_state = 43, .external_lex_state = 4}, + [4176] = {.lex_state = 9}, + [4177] = {.lex_state = 9}, + [4178] = {.lex_state = 47}, + [4179] = {.lex_state = 9}, + [4180] = {.lex_state = 43, .external_lex_state = 4}, + [4181] = {.lex_state = 83, .external_lex_state = 4}, + [4182] = {.lex_state = 9}, + [4183] = {.lex_state = 11}, + [4184] = {.lex_state = 47}, + [4185] = {.lex_state = 9}, + [4186] = {.lex_state = 43, .external_lex_state = 4}, + [4187] = {.lex_state = 43, .external_lex_state = 4}, + [4188] = {.lex_state = 11}, + [4189] = {.lex_state = 9}, + [4190] = {.lex_state = 47}, + [4191] = {.lex_state = 83, .external_lex_state = 4}, + [4192] = {.lex_state = 11}, + [4193] = {.lex_state = 43, .external_lex_state = 4}, + [4194] = {.lex_state = 9}, + [4195] = {.lex_state = 9}, + [4196] = {.lex_state = 83, .external_lex_state = 4}, + [4197] = {.lex_state = 43, .external_lex_state = 4}, + [4198] = {.lex_state = 83, .external_lex_state = 4}, + [4199] = {.lex_state = 43, .external_lex_state = 4}, + [4200] = {.lex_state = 83, .external_lex_state = 4}, + [4201] = {.lex_state = 83, .external_lex_state = 4}, + [4202] = {.lex_state = 9}, + [4203] = {.lex_state = 9}, + [4204] = {.lex_state = 9}, + [4205] = {.lex_state = 43, .external_lex_state = 4}, + [4206] = {.lex_state = 43, .external_lex_state = 4}, + [4207] = {.lex_state = 9}, + [4208] = {.lex_state = 317}, + [4209] = {.lex_state = 12}, + [4210] = {.lex_state = 9}, + [4211] = {.lex_state = 43, .external_lex_state = 4}, + [4212] = {.lex_state = 43, .external_lex_state = 4}, + [4213] = {.lex_state = 9}, + [4214] = {.lex_state = 9}, + [4215] = {.lex_state = 12}, + [4216] = {.lex_state = 11}, + [4217] = {.lex_state = 43, .external_lex_state = 4}, + [4218] = {.lex_state = 11}, + [4219] = {.lex_state = 9}, + [4220] = {.lex_state = 83, .external_lex_state = 4}, + [4221] = {.lex_state = 83, .external_lex_state = 4}, + [4222] = {.lex_state = 9}, + [4223] = {.lex_state = 9}, + [4224] = {.lex_state = 43, .external_lex_state = 4}, + [4225] = {.lex_state = 11}, + [4226] = {.lex_state = 43, .external_lex_state = 4}, + [4227] = {.lex_state = 83, .external_lex_state = 4}, + [4228] = {.lex_state = 83, .external_lex_state = 4}, + [4229] = {.lex_state = 83, .external_lex_state = 4}, + [4230] = {.lex_state = 43, .external_lex_state = 4}, + [4231] = {.lex_state = 83, .external_lex_state = 4}, + [4232] = {.lex_state = 9}, + [4233] = {.lex_state = 47}, + [4234] = {.lex_state = 43, .external_lex_state = 4}, + [4235] = {.lex_state = 11}, + [4236] = {.lex_state = 9}, + [4237] = {.lex_state = 12}, + [4238] = {.lex_state = 12}, + [4239] = {.lex_state = 317, .external_lex_state = 4}, + [4240] = {.lex_state = 317, .external_lex_state = 4}, + [4241] = {.lex_state = 317, .external_lex_state = 4}, + [4242] = {.lex_state = 317}, + [4243] = {.lex_state = 47}, + [4244] = {.lex_state = 7}, + [4245] = {.lex_state = 317, .external_lex_state = 4}, + [4246] = {.lex_state = 9}, + [4247] = {.lex_state = 9}, + [4248] = {.lex_state = 317, .external_lex_state = 4}, + [4249] = {.lex_state = 11}, + [4250] = {.lex_state = 12}, + [4251] = {.lex_state = 9}, + [4252] = {.lex_state = 9}, + [4253] = {.lex_state = 12}, + [4254] = {.lex_state = 11}, + [4255] = {.lex_state = 12}, + [4256] = {.lex_state = 7}, + [4257] = {.lex_state = 9}, + [4258] = {.lex_state = 83, .external_lex_state = 4}, + [4259] = {.lex_state = 43, .external_lex_state = 4}, + [4260] = {.lex_state = 47}, + [4261] = {.lex_state = 12}, + [4262] = {.lex_state = 9}, + [4263] = {.lex_state = 11}, + [4264] = {.lex_state = 10}, + [4265] = {.lex_state = 11}, + [4266] = {.lex_state = 12}, + [4267] = {.lex_state = 9}, + [4268] = {.lex_state = 43}, + [4269] = {.lex_state = 83, .external_lex_state = 4}, + [4270] = {.lex_state = 54}, + [4271] = {.lex_state = 317}, + [4272] = {.lex_state = 72}, + [4273] = {.lex_state = 9}, + [4274] = {.lex_state = 9}, + [4275] = {.lex_state = 7}, + [4276] = {.lex_state = 9}, + [4277] = {.lex_state = 86}, + [4278] = {.lex_state = 7}, + [4279] = {.lex_state = 317}, + [4280] = {.lex_state = 9}, + [4281] = {.lex_state = 317, .external_lex_state = 4}, + [4282] = {.lex_state = 317}, + [4283] = {.lex_state = 9}, + [4284] = {.lex_state = 11}, + [4285] = {.lex_state = 86}, + [4286] = {.lex_state = 9}, + [4287] = {.lex_state = 47}, + [4288] = {.lex_state = 317, .external_lex_state = 4}, + [4289] = {.lex_state = 317, .external_lex_state = 4}, + [4290] = {.lex_state = 11}, + [4291] = {.lex_state = 7}, + [4292] = {.lex_state = 9}, + [4293] = {.lex_state = 9}, + [4294] = {.lex_state = 317, .external_lex_state = 4}, + [4295] = {.lex_state = 317, .external_lex_state = 4}, + [4296] = {.lex_state = 11}, + [4297] = {.lex_state = 9}, + [4298] = {.lex_state = 83, .external_lex_state = 4}, + [4299] = {.lex_state = 9}, + [4300] = {.lex_state = 11}, + [4301] = {.lex_state = 12}, + [4302] = {.lex_state = 10}, + [4303] = {.lex_state = 9}, + [4304] = {.lex_state = 9}, + [4305] = {.lex_state = 7}, + [4306] = {.lex_state = 9}, + [4307] = {.lex_state = 9}, + [4308] = {.lex_state = 9}, + [4309] = {.lex_state = 10}, + [4310] = {.lex_state = 9}, + [4311] = {.lex_state = 72}, + [4312] = {.lex_state = 9}, + [4313] = {.lex_state = 9}, + [4314] = {.lex_state = 9}, + [4315] = {.lex_state = 9}, + [4316] = {.lex_state = 7}, + [4317] = {.lex_state = 7}, + [4318] = {.lex_state = 11}, + [4319] = {.lex_state = 9}, + [4320] = {.lex_state = 9}, + [4321] = {.lex_state = 7}, + [4322] = {.lex_state = 9}, + [4323] = {.lex_state = 9}, + [4324] = {.lex_state = 9}, + [4325] = {.lex_state = 9}, + [4326] = {.lex_state = 9}, + [4327] = {.lex_state = 317, .external_lex_state = 4}, + [4328] = {.lex_state = 317, .external_lex_state = 4}, + [4329] = {.lex_state = 83, .external_lex_state = 4}, + [4330] = {.lex_state = 7}, + [4331] = {.lex_state = 9}, + [4332] = {.lex_state = 9}, + [4333] = {.lex_state = 7}, + [4334] = {.lex_state = 14}, + [4335] = {.lex_state = 11}, + [4336] = {.lex_state = 7}, + [4337] = {.lex_state = 7}, + [4338] = {.lex_state = 9}, + [4339] = {.lex_state = 9}, + [4340] = {.lex_state = 9}, + [4341] = {.lex_state = 9}, + [4342] = {.lex_state = 9}, + [4343] = {.lex_state = 7}, + [4344] = {.lex_state = 9}, + [4345] = {.lex_state = 9}, + [4346] = {.lex_state = 9}, + [4347] = {.lex_state = 86}, + [4348] = {.lex_state = 9}, + [4349] = {.lex_state = 9}, + [4350] = {.lex_state = 317}, + [4351] = {.lex_state = 72}, + [4352] = {.lex_state = 43}, + [4353] = {.lex_state = 9}, + [4354] = {.lex_state = 102}, + [4355] = {.lex_state = 0, .external_lex_state = 2}, + [4356] = {.lex_state = 9}, + [4357] = {.lex_state = 12}, + [4358] = {.lex_state = 9}, + [4359] = {.lex_state = 12}, + [4360] = {.lex_state = 9}, + [4361] = {.lex_state = 12}, + [4362] = {.lex_state = 9}, + [4363] = {.lex_state = 9}, + [4364] = {.lex_state = 317}, + [4365] = {.lex_state = 317}, + [4366] = {.lex_state = 10}, + [4367] = {.lex_state = 317}, + [4368] = {.lex_state = 317}, + [4369] = {.lex_state = 14}, + [4370] = {.lex_state = 317}, + [4371] = {.lex_state = 317}, + [4372] = {.lex_state = 317, .external_lex_state = 4}, + [4373] = {.lex_state = 9}, + [4374] = {.lex_state = 9}, + [4375] = {.lex_state = 0, .external_lex_state = 2}, + [4376] = {.lex_state = 9}, + [4377] = {.lex_state = 0}, + [4378] = {.lex_state = 83, .external_lex_state = 4}, + [4379] = {.lex_state = 9}, + [4380] = {.lex_state = 86}, + [4381] = {.lex_state = 86}, + [4382] = {.lex_state = 0, .external_lex_state = 2}, + [4383] = {.lex_state = 0}, + [4384] = {.lex_state = 9}, + [4385] = {.lex_state = 11}, + [4386] = {.lex_state = 11}, + [4387] = {.lex_state = 47}, + [4388] = {.lex_state = 11}, + [4389] = {.lex_state = 47}, + [4390] = {.lex_state = 11}, + [4391] = {.lex_state = 11}, + [4392] = {.lex_state = 9}, + [4393] = {.lex_state = 11}, + [4394] = {.lex_state = 11}, + [4395] = {.lex_state = 11}, + [4396] = {.lex_state = 9}, + [4397] = {.lex_state = 11}, + [4398] = {.lex_state = 11}, + [4399] = {.lex_state = 0, .external_lex_state = 2}, + [4400] = {.lex_state = 317}, + [4401] = {.lex_state = 11}, + [4402] = {.lex_state = 9}, + [4403] = {.lex_state = 11}, + [4404] = {.lex_state = 0, .external_lex_state = 2}, + [4405] = {.lex_state = 11}, + [4406] = {.lex_state = 12}, + [4407] = {.lex_state = 317}, + [4408] = {.lex_state = 317}, + [4409] = {.lex_state = 9}, + [4410] = {.lex_state = 9}, + [4411] = {.lex_state = 9}, + [4412] = {.lex_state = 9}, + [4413] = {.lex_state = 0}, + [4414] = {.lex_state = 9}, + [4415] = {.lex_state = 317}, + [4416] = {.lex_state = 9}, + [4417] = {.lex_state = 9}, + [4418] = {.lex_state = 9}, + [4419] = {.lex_state = 9}, + [4420] = {.lex_state = 11}, + [4421] = {.lex_state = 9}, + [4422] = {.lex_state = 9}, + [4423] = {.lex_state = 0}, + [4424] = {.lex_state = 9}, + [4425] = {.lex_state = 9}, + [4426] = {.lex_state = 9}, + [4427] = {.lex_state = 9}, + [4428] = {.lex_state = 9}, + [4429] = {.lex_state = 317}, + [4430] = {.lex_state = 317}, + [4431] = {.lex_state = 9}, + [4432] = {.lex_state = 9}, + [4433] = {.lex_state = 317}, + [4434] = {.lex_state = 9}, + [4435] = {.lex_state = 9}, + [4436] = {.lex_state = 317}, + [4437] = {.lex_state = 9}, + [4438] = {.lex_state = 317}, + [4439] = {.lex_state = 9}, + [4440] = {.lex_state = 11}, + [4441] = {.lex_state = 9}, + [4442] = {.lex_state = 317}, + [4443] = {.lex_state = 317}, + [4444] = {.lex_state = 317}, + [4445] = {.lex_state = 317}, + [4446] = {.lex_state = 317}, + [4447] = {.lex_state = 9}, + [4448] = {.lex_state = 9}, + [4449] = {.lex_state = 9}, + [4450] = {.lex_state = 317}, + [4451] = {.lex_state = 0}, + [4452] = {.lex_state = 9}, + [4453] = {.lex_state = 9}, + [4454] = {.lex_state = 9}, + [4455] = {.lex_state = 83, .external_lex_state = 4}, + [4456] = {.lex_state = 9}, + [4457] = {.lex_state = 9}, + [4458] = {.lex_state = 9}, + [4459] = {.lex_state = 9}, + [4460] = {.lex_state = 317}, + [4461] = {.lex_state = 43}, + [4462] = {.lex_state = 9}, + [4463] = {.lex_state = 9}, + [4464] = {.lex_state = 317}, + [4465] = {.lex_state = 9}, + [4466] = {.lex_state = 0}, [4467] = {.lex_state = 0}, - [4468] = {.lex_state = 316}, - [4469] = {.lex_state = 316}, - [4470] = {.lex_state = 10}, - [4471] = {.lex_state = 316}, - [4472] = {.lex_state = 10}, - [4473] = {.lex_state = 8}, - [4474] = {.lex_state = 8}, - [4475] = {.lex_state = 0}, - [4476] = {.lex_state = 8}, - [4477] = {.lex_state = 0}, - [4478] = {.lex_state = 8}, - [4479] = {.lex_state = 8}, - [4480] = {.lex_state = 101}, - [4481] = {.lex_state = 8}, - [4482] = {.lex_state = 101}, - [4483] = {.lex_state = 316}, - [4484] = {.lex_state = 316}, + [4468] = {.lex_state = 9}, + [4469] = {.lex_state = 9}, + [4470] = {.lex_state = 317}, + [4471] = {.lex_state = 9}, + [4472] = {.lex_state = 317}, + [4473] = {.lex_state = 0}, + [4474] = {.lex_state = 11}, + [4475] = {.lex_state = 317}, + [4476] = {.lex_state = 9}, + [4477] = {.lex_state = 317}, + [4478] = {.lex_state = 0}, + [4479] = {.lex_state = 9}, + [4480] = {.lex_state = 11}, + [4481] = {.lex_state = 9}, + [4482] = {.lex_state = 317}, + [4483] = {.lex_state = 9}, + [4484] = {.lex_state = 9}, [4485] = {.lex_state = 11}, - [4486] = {.lex_state = 101}, - [4487] = {.lex_state = 8}, + [4486] = {.lex_state = 9}, + [4487] = {.lex_state = 9}, [4488] = {.lex_state = 0}, - [4489] = {.lex_state = 0}, - [4490] = {.lex_state = 0}, - [4491] = {.lex_state = 11}, - [4492] = {.lex_state = 8}, - [4493] = {.lex_state = 101}, - [4494] = {.lex_state = 316}, - [4495] = {.lex_state = 11}, - [4496] = {.lex_state = 41}, - [4497] = {.lex_state = 41}, - [4498] = {.lex_state = 101}, - [4499] = {.lex_state = 41}, + [4489] = {.lex_state = 9}, + [4490] = {.lex_state = 83, .external_lex_state = 4}, + [4491] = {.lex_state = 9}, + [4492] = {.lex_state = 9}, + [4493] = {.lex_state = 9}, + [4494] = {.lex_state = 11}, + [4495] = {.lex_state = 43}, + [4496] = {.lex_state = 9}, + [4497] = {.lex_state = 43}, + [4498] = {.lex_state = 9}, + [4499] = {.lex_state = 9}, [4500] = {.lex_state = 0}, - [4501] = {.lex_state = 11}, - [4502] = {.lex_state = 11}, + [4501] = {.lex_state = 0}, + [4502] = {.lex_state = 317}, [4503] = {.lex_state = 11}, - [4504] = {.lex_state = 0}, - [4505] = {.lex_state = 11}, - [4506] = {.lex_state = 0}, - [4507] = {.lex_state = 11}, - [4508] = {.lex_state = 11}, - [4509] = {.lex_state = 316, .external_lex_state = 4}, - [4510] = {.lex_state = 8}, - [4511] = {.lex_state = 11}, - [4512] = {.lex_state = 316, .external_lex_state = 4}, - [4513] = {.lex_state = 0}, - [4514] = {.lex_state = 0}, + [4504] = {.lex_state = 9}, + [4505] = {.lex_state = 317}, + [4506] = {.lex_state = 9}, + [4507] = {.lex_state = 7}, + [4508] = {.lex_state = 9}, + [4509] = {.lex_state = 11}, + [4510] = {.lex_state = 0, .external_lex_state = 2}, + [4511] = {.lex_state = 9}, + [4512] = {.lex_state = 9}, + [4513] = {.lex_state = 9}, + [4514] = {.lex_state = 0, .external_lex_state = 2}, [4515] = {.lex_state = 0}, - [4516] = {.lex_state = 0}, - [4517] = {.lex_state = 8}, - [4518] = {.lex_state = 0}, - [4519] = {.lex_state = 316}, - [4520] = {.lex_state = 0}, - [4521] = {.lex_state = 0, .external_lex_state = 2}, - [4522] = {.lex_state = 0}, - [4523] = {.lex_state = 316}, - [4524] = {.lex_state = 8}, - [4525] = {.lex_state = 316}, - [4526] = {.lex_state = 0, .external_lex_state = 2}, - [4527] = {.lex_state = 316, .external_lex_state = 4}, - [4528] = {.lex_state = 0}, - [4529] = {.lex_state = 8}, - [4530] = {.lex_state = 8}, - [4531] = {.lex_state = 0}, - [4532] = {.lex_state = 316}, - [4533] = {.lex_state = 0}, - [4534] = {.lex_state = 316, .external_lex_state = 4}, - [4535] = {.lex_state = 8}, - [4536] = {.lex_state = 0}, - [4537] = {.lex_state = 0}, - [4538] = {.lex_state = 0}, - [4539] = {.lex_state = 0}, - [4540] = {.lex_state = 0}, - [4541] = {.lex_state = 7}, - [4542] = {.lex_state = 8}, - [4543] = {.lex_state = 57}, - [4544] = {.lex_state = 11}, - [4545] = {.lex_state = 8}, - [4546] = {.lex_state = 57}, - [4547] = {.lex_state = 0}, - [4548] = {.lex_state = 8}, - [4549] = {.lex_state = 0}, - [4550] = {.lex_state = 0}, - [4551] = {.lex_state = 101}, - [4552] = {.lex_state = 8}, - [4553] = {.lex_state = 0}, - [4554] = {.lex_state = 8}, - [4555] = {.lex_state = 8}, - [4556] = {.lex_state = 0}, - [4557] = {.lex_state = 0}, - [4558] = {.lex_state = 0}, - [4559] = {.lex_state = 8}, - [4560] = {.lex_state = 11}, - [4561] = {.lex_state = 7}, + [4516] = {.lex_state = 83, .external_lex_state = 4}, + [4517] = {.lex_state = 43}, + [4518] = {.lex_state = 9}, + [4519] = {.lex_state = 9}, + [4520] = {.lex_state = 11}, + [4521] = {.lex_state = 9}, + [4522] = {.lex_state = 12}, + [4523] = {.lex_state = 0}, + [4524] = {.lex_state = 47}, + [4525] = {.lex_state = 11}, + [4526] = {.lex_state = 9}, + [4527] = {.lex_state = 9}, + [4528] = {.lex_state = 9}, + [4529] = {.lex_state = 11}, + [4530] = {.lex_state = 11}, + [4531] = {.lex_state = 47}, + [4532] = {.lex_state = 9}, + [4533] = {.lex_state = 9}, + [4534] = {.lex_state = 0, .external_lex_state = 2}, + [4535] = {.lex_state = 11}, + [4536] = {.lex_state = 9}, + [4537] = {.lex_state = 9}, + [4538] = {.lex_state = 9}, + [4539] = {.lex_state = 43}, + [4540] = {.lex_state = 9}, + [4541] = {.lex_state = 11}, + [4542] = {.lex_state = 9}, + [4543] = {.lex_state = 317}, + [4544] = {.lex_state = 9}, + [4545] = {.lex_state = 0, .external_lex_state = 2}, + [4546] = {.lex_state = 9}, + [4547] = {.lex_state = 9}, + [4548] = {.lex_state = 9}, + [4549] = {.lex_state = 9}, + [4550] = {.lex_state = 9}, + [4551] = {.lex_state = 43}, + [4552] = {.lex_state = 43}, + [4553] = {.lex_state = 11}, + [4554] = {.lex_state = 317}, + [4555] = {.lex_state = 98, .external_lex_state = 8}, + [4556] = {.lex_state = 9}, + [4557] = {.lex_state = 98, .external_lex_state = 8}, + [4558] = {.lex_state = 9}, + [4559] = {.lex_state = 9}, + [4560] = {.lex_state = 9}, + [4561] = {.lex_state = 43}, [4562] = {.lex_state = 11}, - [4563] = {.lex_state = 8}, - [4564] = {.lex_state = 8}, - [4565] = {.lex_state = 0}, - [4566] = {.lex_state = 316}, - [4567] = {.lex_state = 0}, - [4568] = {.lex_state = 0}, - [4569] = {.lex_state = 0}, - [4570] = {.lex_state = 316}, - [4571] = {.lex_state = 8}, - [4572] = {.lex_state = 0}, - [4573] = {.lex_state = 10}, - [4574] = {.lex_state = 0}, - [4575] = {.lex_state = 0}, - [4576] = {.lex_state = 0}, - [4577] = {.lex_state = 0}, - [4578] = {.lex_state = 8}, - [4579] = {.lex_state = 8}, - [4580] = {.lex_state = 8}, - [4581] = {.lex_state = 0}, - [4582] = {.lex_state = 8}, - [4583] = {.lex_state = 10}, - [4584] = {.lex_state = 0}, - [4585] = {.lex_state = 316}, - [4586] = {.lex_state = 316}, - [4587] = {.lex_state = 0}, - [4588] = {.lex_state = 0}, - [4589] = {.lex_state = 0}, - [4590] = {.lex_state = 316}, - [4591] = {.lex_state = 0}, - [4592] = {.lex_state = 0}, - [4593] = {.lex_state = 8}, - [4594] = {.lex_state = 0}, - [4595] = {.lex_state = 10}, - [4596] = {.lex_state = 8}, - [4597] = {.lex_state = 0}, - [4598] = {.lex_state = 0}, - [4599] = {.lex_state = 8}, - [4600] = {.lex_state = 0}, + [4563] = {.lex_state = 317}, + [4564] = {.lex_state = 317}, + [4565] = {.lex_state = 98, .external_lex_state = 8}, + [4566] = {.lex_state = 102}, + [4567] = {.lex_state = 9}, + [4568] = {.lex_state = 102}, + [4569] = {.lex_state = 9}, + [4570] = {.lex_state = 9}, + [4571] = {.lex_state = 43}, + [4572] = {.lex_state = 317}, + [4573] = {.lex_state = 9}, + [4574] = {.lex_state = 102}, + [4575] = {.lex_state = 102}, + [4576] = {.lex_state = 102}, + [4577] = {.lex_state = 9}, + [4578] = {.lex_state = 9}, + [4579] = {.lex_state = 102}, + [4580] = {.lex_state = 9}, + [4581] = {.lex_state = 11}, + [4582] = {.lex_state = 9}, + [4583] = {.lex_state = 9}, + [4584] = {.lex_state = 317}, + [4585] = {.lex_state = 0}, + [4586] = {.lex_state = 11}, + [4587] = {.lex_state = 9}, + [4588] = {.lex_state = 43}, + [4589] = {.lex_state = 9}, + [4590] = {.lex_state = 43}, + [4591] = {.lex_state = 9}, + [4592] = {.lex_state = 9}, + [4593] = {.lex_state = 9}, + [4594] = {.lex_state = 317}, + [4595] = {.lex_state = 9}, + [4596] = {.lex_state = 9}, + [4597] = {.lex_state = 9}, + [4598] = {.lex_state = 9}, + [4599] = {.lex_state = 9}, + [4600] = {.lex_state = 9}, [4601] = {.lex_state = 0}, - [4602] = {.lex_state = 8}, - [4603] = {.lex_state = 8}, - [4604] = {.lex_state = 316}, - [4605] = {.lex_state = 316}, - [4606] = {.lex_state = 10}, - [4607] = {.lex_state = 10}, - [4608] = {.lex_state = 8}, - [4609] = {.lex_state = 11}, - [4610] = {.lex_state = 0}, - [4611] = {.lex_state = 8}, - [4612] = {.lex_state = 0}, - [4613] = {.lex_state = 0}, - [4614] = {.lex_state = 11}, - [4615] = {.lex_state = 11}, - [4616] = {.lex_state = 0}, - [4617] = {.lex_state = 8}, - [4618] = {.lex_state = 8}, - [4619] = {.lex_state = 10}, - [4620] = {.lex_state = 316}, - [4621] = {.lex_state = 11}, - [4622] = {.lex_state = 10}, - [4623] = {.lex_state = 0}, - [4624] = {.lex_state = 0}, + [4602] = {.lex_state = 11}, + [4603] = {.lex_state = 9}, + [4604] = {.lex_state = 9}, + [4605] = {.lex_state = 9}, + [4606] = {.lex_state = 9}, + [4607] = {.lex_state = 0}, + [4608] = {.lex_state = 11}, + [4609] = {.lex_state = 9}, + [4610] = {.lex_state = 11}, + [4611] = {.lex_state = 9}, + [4612] = {.lex_state = 9}, + [4613] = {.lex_state = 11}, + [4614] = {.lex_state = 0, .external_lex_state = 2}, + [4615] = {.lex_state = 9}, + [4616] = {.lex_state = 47}, + [4617] = {.lex_state = 11}, + [4618] = {.lex_state = 0}, + [4619] = {.lex_state = 11}, + [4620] = {.lex_state = 0, .external_lex_state = 2}, + [4621] = {.lex_state = 317}, + [4622] = {.lex_state = 317}, + [4623] = {.lex_state = 317}, + [4624] = {.lex_state = 317}, [4625] = {.lex_state = 0}, - [4626] = {.lex_state = 0}, - [4627] = {.lex_state = 11}, - [4628] = {.lex_state = 11}, - [4629] = {.lex_state = 11}, - [4630] = {.lex_state = 8}, - [4631] = {.lex_state = 316}, - [4632] = {.lex_state = 10}, - [4633] = {.lex_state = 10}, - [4634] = {.lex_state = 0}, - [4635] = {.lex_state = 7}, - [4636] = {.lex_state = 316, .external_lex_state = 4}, - [4637] = {.lex_state = 0}, - [4638] = {.lex_state = 0}, - [4639] = {.lex_state = 8}, - [4640] = {.lex_state = 8}, - [4641] = {.lex_state = 10}, - [4642] = {.lex_state = 0}, - [4643] = {.lex_state = 10}, - [4644] = {.lex_state = 0}, - [4645] = {.lex_state = 0}, - [4646] = {.lex_state = 0}, - [4647] = {.lex_state = 0}, - [4648] = {.lex_state = 13}, - [4649] = {.lex_state = 0}, + [4626] = {.lex_state = 9}, + [4627] = {.lex_state = 9}, + [4628] = {.lex_state = 0}, + [4629] = {.lex_state = 9}, + [4630] = {.lex_state = 9}, + [4631] = {.lex_state = 0}, + [4632] = {.lex_state = 9}, + [4633] = {.lex_state = 0}, + [4634] = {.lex_state = 317}, + [4635] = {.lex_state = 9}, + [4636] = {.lex_state = 9}, + [4637] = {.lex_state = 317}, + [4638] = {.lex_state = 317}, + [4639] = {.lex_state = 317}, + [4640] = {.lex_state = 47}, + [4641] = {.lex_state = 317}, + [4642] = {.lex_state = 317}, + [4643] = {.lex_state = 0}, + [4644] = {.lex_state = 0, .external_lex_state = 2}, + [4645] = {.lex_state = 9}, + [4646] = {.lex_state = 9}, + [4647] = {.lex_state = 317}, + [4648] = {.lex_state = 0}, + [4649] = {.lex_state = 9}, [4650] = {.lex_state = 0}, - [4651] = {.lex_state = 0}, - [4652] = {.lex_state = 8}, - [4653] = {.lex_state = 316}, + [4651] = {.lex_state = 9}, + [4652] = {.lex_state = 9}, + [4653] = {.lex_state = 9}, [4654] = {.lex_state = 0}, - [4655] = {.lex_state = 8}, - [4656] = {.lex_state = 8}, - [4657] = {.lex_state = 0}, - [4658] = {.lex_state = 10}, - [4659] = {.lex_state = 0}, - [4660] = {.lex_state = 10}, - [4661] = {.lex_state = 316}, - [4662] = {.lex_state = 316}, - [4663] = {.lex_state = 8}, - [4664] = {.lex_state = 0}, + [4655] = {.lex_state = 317}, + [4656] = {.lex_state = 0}, + [4657] = {.lex_state = 9}, + [4658] = {.lex_state = 47}, + [4659] = {.lex_state = 11}, + [4660] = {.lex_state = 317}, + [4661] = {.lex_state = 317}, + [4662] = {.lex_state = 0}, + [4663] = {.lex_state = 317}, + [4664] = {.lex_state = 317}, [4665] = {.lex_state = 0}, - [4666] = {.lex_state = 0}, - [4667] = {.lex_state = 7}, - [4668] = {.lex_state = 8}, - [4669] = {.lex_state = 316}, - [4670] = {.lex_state = 11}, - [4671] = {.lex_state = 8}, - [4672] = {.lex_state = 316}, - [4673] = {.lex_state = 8}, + [4666] = {.lex_state = 0, .external_lex_state = 2}, + [4667] = {.lex_state = 9}, + [4668] = {.lex_state = 0, .external_lex_state = 2}, + [4669] = {.lex_state = 11}, + [4670] = {.lex_state = 47}, + [4671] = {.lex_state = 0, .external_lex_state = 2}, + [4672] = {.lex_state = 9}, + [4673] = {.lex_state = 9}, [4674] = {.lex_state = 0}, - [4675] = {.lex_state = 0}, + [4675] = {.lex_state = 9}, [4676] = {.lex_state = 0}, - [4677] = {.lex_state = 0}, - [4678] = {.lex_state = 8}, - [4679] = {.lex_state = 8}, - [4680] = {.lex_state = 8}, - [4681] = {.lex_state = 11}, + [4677] = {.lex_state = 317}, + [4678] = {.lex_state = 9}, + [4679] = {.lex_state = 317}, + [4680] = {.lex_state = 317}, + [4681] = {.lex_state = 9}, [4682] = {.lex_state = 0}, - [4683] = {.lex_state = 0}, - [4684] = {.lex_state = 10}, - [4685] = {.lex_state = 0}, - [4686] = {.lex_state = 10}, - [4687] = {.lex_state = 0}, - [4688] = {.lex_state = 8}, - [4689] = {.lex_state = 0}, - [4690] = {.lex_state = 0}, - [4691] = {.lex_state = 10}, - [4692] = {.lex_state = 316}, - [4693] = {.lex_state = 316}, - [4694] = {.lex_state = 8}, - [4695] = {.lex_state = 10}, - [4696] = {.lex_state = 316}, - [4697] = {.lex_state = 316}, - [4698] = {.lex_state = 316}, - [4699] = {.lex_state = 8}, - [4700] = {.lex_state = 0}, - [4701] = {.lex_state = 0}, - [4702] = {.lex_state = 10}, - [4703] = {.lex_state = 8}, - [4704] = {.lex_state = 8}, - [4705] = {.lex_state = 8}, - [4706] = {.lex_state = 0}, - [4707] = {.lex_state = 8}, - [4708] = {.lex_state = 0}, - [4709] = {.lex_state = 0}, - [4710] = {.lex_state = 316}, - [4711] = {.lex_state = 316}, - [4712] = {.lex_state = 316}, - [4713] = {.lex_state = 8}, - [4714] = {.lex_state = 316, .external_lex_state = 4}, - [4715] = {.lex_state = 316}, - [4716] = {.lex_state = 7}, - [4717] = {.lex_state = 0}, - [4718] = {.lex_state = 0}, - [4719] = {.lex_state = 0}, - [4720] = {.lex_state = 0}, - [4721] = {.lex_state = 8}, + [4683] = {.lex_state = 317}, + [4684] = {.lex_state = 0, .external_lex_state = 2}, + [4685] = {.lex_state = 317}, + [4686] = {.lex_state = 317}, + [4687] = {.lex_state = 317}, + [4688] = {.lex_state = 317}, + [4689] = {.lex_state = 47}, + [4690] = {.lex_state = 11}, + [4691] = {.lex_state = 0, .external_lex_state = 2}, + [4692] = {.lex_state = 317}, + [4693] = {.lex_state = 11}, + [4694] = {.lex_state = 47}, + [4695] = {.lex_state = 0, .external_lex_state = 2}, + [4696] = {.lex_state = 317}, + [4697] = {.lex_state = 317}, + [4698] = {.lex_state = 317}, + [4699] = {.lex_state = 317}, + [4700] = {.lex_state = 0, .external_lex_state = 2}, + [4701] = {.lex_state = 9}, + [4702] = {.lex_state = 317}, + [4703] = {.lex_state = 317}, + [4704] = {.lex_state = 317}, + [4705] = {.lex_state = 0}, + [4706] = {.lex_state = 9}, + [4707] = {.lex_state = 0}, + [4708] = {.lex_state = 9}, + [4709] = {.lex_state = 317}, + [4710] = {.lex_state = 9}, + [4711] = {.lex_state = 0}, + [4712] = {.lex_state = 317}, + [4713] = {.lex_state = 317}, + [4714] = {.lex_state = 317}, + [4715] = {.lex_state = 317}, + [4716] = {.lex_state = 0}, + [4717] = {.lex_state = 317}, + [4718] = {.lex_state = 317}, + [4719] = {.lex_state = 317}, + [4720] = {.lex_state = 317}, + [4721] = {.lex_state = 9}, [4722] = {.lex_state = 0}, - [4723] = {.lex_state = 8}, - [4724] = {.lex_state = 8}, - [4725] = {.lex_state = 10}, - [4726] = {.lex_state = 0}, - [4727] = {.lex_state = 8}, - [4728] = {.lex_state = 316}, - [4729] = {.lex_state = 316}, - [4730] = {.lex_state = 316}, - [4731] = {.lex_state = 10}, - [4732] = {.lex_state = 316}, - [4733] = {.lex_state = 10}, - [4734] = {.lex_state = 8}, + [4723] = {.lex_state = 317}, + [4724] = {.lex_state = 0, .external_lex_state = 2}, + [4725] = {.lex_state = 11}, + [4726] = {.lex_state = 9}, + [4727] = {.lex_state = 47}, + [4728] = {.lex_state = 9}, + [4729] = {.lex_state = 317}, + [4730] = {.lex_state = 0}, + [4731] = {.lex_state = 9}, + [4732] = {.lex_state = 0, .external_lex_state = 2}, + [4733] = {.lex_state = 9}, + [4734] = {.lex_state = 0}, [4735] = {.lex_state = 0}, - [4736] = {.lex_state = 8}, - [4737] = {.lex_state = 8}, + [4736] = {.lex_state = 9}, + [4737] = {.lex_state = 9}, [4738] = {.lex_state = 0}, [4739] = {.lex_state = 0}, - [4740] = {.lex_state = 8}, + [4740] = {.lex_state = 9}, [4741] = {.lex_state = 0}, - [4742] = {.lex_state = 316}, - [4743] = {.lex_state = 8}, - [4744] = {.lex_state = 0}, - [4745] = {.lex_state = 316}, - [4746] = {.lex_state = 8}, - [4747] = {.lex_state = 0}, - [4748] = {.lex_state = 0}, - [4749] = {.lex_state = 316}, - [4750] = {.lex_state = 8}, - [4751] = {.lex_state = 8}, - [4752] = {.lex_state = 11}, - [4753] = {.lex_state = 11}, + [4742] = {.lex_state = 9}, + [4743] = {.lex_state = 317}, + [4744] = {.lex_state = 9}, + [4745] = {.lex_state = 0}, + [4746] = {.lex_state = 317}, + [4747] = {.lex_state = 317}, + [4748] = {.lex_state = 317}, + [4749] = {.lex_state = 317}, + [4750] = {.lex_state = 9}, + [4751] = {.lex_state = 317}, + [4752] = {.lex_state = 0, .external_lex_state = 2}, + [4753] = {.lex_state = 0, .external_lex_state = 2}, [4754] = {.lex_state = 11}, - [4755] = {.lex_state = 10}, - [4756] = {.lex_state = 316}, - [4757] = {.lex_state = 10}, - [4758] = {.lex_state = 0}, - [4759] = {.lex_state = 0}, - [4760] = {.lex_state = 0}, - [4761] = {.lex_state = 316, .external_lex_state = 4}, - [4762] = {.lex_state = 97, .external_lex_state = 8}, - [4763] = {.lex_state = 0}, + [4755] = {.lex_state = 317}, + [4756] = {.lex_state = 47}, + [4757] = {.lex_state = 47}, + [4758] = {.lex_state = 11}, + [4759] = {.lex_state = 9}, + [4760] = {.lex_state = 0, .external_lex_state = 2}, + [4761] = {.lex_state = 0}, + [4762] = {.lex_state = 0}, + [4763] = {.lex_state = 11}, [4764] = {.lex_state = 0}, - [4765] = {.lex_state = 0}, + [4765] = {.lex_state = 11}, [4766] = {.lex_state = 0}, - [4767] = {.lex_state = 0}, - [4768] = {.lex_state = 0}, - [4769] = {.lex_state = 0}, - [4770] = {.lex_state = 8}, - [4771] = {.lex_state = 11}, - [4772] = {.lex_state = 7}, - [4773] = {.lex_state = 52}, - [4774] = {.lex_state = 8}, + [4767] = {.lex_state = 9}, + [4768] = {.lex_state = 9}, + [4769] = {.lex_state = 11}, + [4770] = {.lex_state = 0}, + [4771] = {.lex_state = 0}, + [4772] = {.lex_state = 0}, + [4773] = {.lex_state = 9}, + [4774] = {.lex_state = 0}, [4775] = {.lex_state = 0}, - [4776] = {.lex_state = 0}, - [4777] = {.lex_state = 0}, + [4776] = {.lex_state = 12}, + [4777] = {.lex_state = 7}, [4778] = {.lex_state = 0}, - [4779] = {.lex_state = 8}, - [4780] = {.lex_state = 8}, - [4781] = {.lex_state = 0}, - [4782] = {.lex_state = 0}, - [4783] = {.lex_state = 0}, - [4784] = {.lex_state = 10}, - [4785] = {.lex_state = 0}, - [4786] = {.lex_state = 0}, - [4787] = {.lex_state = 10}, - [4788] = {.lex_state = 0}, - [4789] = {.lex_state = 0}, - [4790] = {.lex_state = 8}, + [4779] = {.lex_state = 12}, + [4780] = {.lex_state = 12}, + [4781] = {.lex_state = 9}, + [4782] = {.lex_state = 9}, + [4783] = {.lex_state = 12}, + [4784] = {.lex_state = 0}, + [4785] = {.lex_state = 317, .external_lex_state = 4}, + [4786] = {.lex_state = 317}, + [4787] = {.lex_state = 12}, + [4788] = {.lex_state = 9}, + [4789] = {.lex_state = 7}, + [4790] = {.lex_state = 9}, [4791] = {.lex_state = 7}, - [4792] = {.lex_state = 57}, - [4793] = {.lex_state = 8}, - [4794] = {.lex_state = 11}, - [4795] = {.lex_state = 8}, - [4796] = {.lex_state = 8}, - [4797] = {.lex_state = 316}, - [4798] = {.lex_state = 10}, - [4799] = {.lex_state = 8}, - [4800] = {.lex_state = 316}, - [4801] = {.lex_state = 8}, - [4802] = {.lex_state = 8}, - [4803] = {.lex_state = 0}, + [4792] = {.lex_state = 0}, + [4793] = {.lex_state = 0}, + [4794] = {.lex_state = 0}, + [4795] = {.lex_state = 0}, + [4796] = {.lex_state = 0}, + [4797] = {.lex_state = 9}, + [4798] = {.lex_state = 0}, + [4799] = {.lex_state = 12}, + [4800] = {.lex_state = 9}, + [4801] = {.lex_state = 7}, + [4802] = {.lex_state = 0}, + [4803] = {.lex_state = 317}, [4804] = {.lex_state = 0}, - [4805] = {.lex_state = 0}, - [4806] = {.lex_state = 0}, - [4807] = {.lex_state = 0}, - [4808] = {.lex_state = 10}, + [4805] = {.lex_state = 9}, + [4806] = {.lex_state = 317, .external_lex_state = 4}, + [4807] = {.lex_state = 317}, + [4808] = {.lex_state = 0}, [4809] = {.lex_state = 0}, - [4810] = {.lex_state = 7}, + [4810] = {.lex_state = 11}, [4811] = {.lex_state = 0}, - [4812] = {.lex_state = 316}, - [4813] = {.lex_state = 11}, - [4814] = {.lex_state = 8}, - [4815] = {.lex_state = 8}, - [4816] = {.lex_state = 316}, - [4817] = {.lex_state = 8}, - [4818] = {.lex_state = 316}, - [4819] = {.lex_state = 11}, - [4820] = {.lex_state = 0}, - [4821] = {.lex_state = 8}, + [4812] = {.lex_state = 0}, + [4813] = {.lex_state = 0}, + [4814] = {.lex_state = 9}, + [4815] = {.lex_state = 0}, + [4816] = {.lex_state = 11}, + [4817] = {.lex_state = 0}, + [4818] = {.lex_state = 9}, + [4819] = {.lex_state = 0}, + [4820] = {.lex_state = 317}, + [4821] = {.lex_state = 317}, [4822] = {.lex_state = 0}, [4823] = {.lex_state = 0}, [4824] = {.lex_state = 0}, - [4825] = {.lex_state = 8}, + [4825] = {.lex_state = 317}, [4826] = {.lex_state = 0}, - [4827] = {.lex_state = 316}, - [4828] = {.lex_state = 316}, - [4829] = {.lex_state = 8}, - [4830] = {.lex_state = 0}, - [4831] = {.lex_state = 11}, - [4832] = {.lex_state = 316}, - [4833] = {.lex_state = 10}, - [4834] = {.lex_state = 8}, - [4835] = {.lex_state = 316, .external_lex_state = 4}, - [4836] = {.lex_state = 0}, - [4837] = {.lex_state = 0}, - [4838] = {.lex_state = 10}, - [4839] = {.lex_state = 8}, - [4840] = {.lex_state = 11}, - [4841] = {.lex_state = 8}, - [4842] = {.lex_state = 11}, - [4843] = {.lex_state = 316}, - [4844] = {.lex_state = 316}, - [4845] = {.lex_state = 11}, - [4846] = {.lex_state = 11}, - [4847] = {.lex_state = 11}, + [4827] = {.lex_state = 10}, + [4828] = {.lex_state = 0}, + [4829] = {.lex_state = 0}, + [4830] = {.lex_state = 317}, + [4831] = {.lex_state = 317, .external_lex_state = 4}, + [4832] = {.lex_state = 14}, + [4833] = {.lex_state = 9}, + [4834] = {.lex_state = 0}, + [4835] = {.lex_state = 9}, + [4836] = {.lex_state = 9}, + [4837] = {.lex_state = 9}, + [4838] = {.lex_state = 9}, + [4839] = {.lex_state = 317}, + [4840] = {.lex_state = 317}, + [4841] = {.lex_state = 317, .external_lex_state = 4}, + [4842] = {.lex_state = 7}, + [4843] = {.lex_state = 0}, + [4844] = {.lex_state = 12}, + [4845] = {.lex_state = 0}, + [4846] = {.lex_state = 9}, + [4847] = {.lex_state = 0}, [4848] = {.lex_state = 0}, - [4849] = {.lex_state = 0}, - [4850] = {.lex_state = 8}, - [4851] = {.lex_state = 316}, - [4852] = {.lex_state = 0}, - [4853] = {.lex_state = 8}, + [4849] = {.lex_state = 317, .external_lex_state = 4}, + [4850] = {.lex_state = 9}, + [4851] = {.lex_state = 9}, + [4852] = {.lex_state = 9}, + [4853] = {.lex_state = 0}, [4854] = {.lex_state = 0}, - [4855] = {.lex_state = 0}, - [4856] = {.lex_state = 8}, - [4857] = {.lex_state = 316, .external_lex_state = 4}, - [4858] = {.lex_state = 316}, - [4859] = {.lex_state = 97, .external_lex_state = 8}, - [4860] = {.lex_state = 8}, - [4861] = {.lex_state = 0}, - [4862] = {.lex_state = 316, .external_lex_state = 4}, - [4863] = {.lex_state = 316, .external_lex_state = 4}, - [4864] = {.lex_state = 0}, - [4865] = {.lex_state = 11}, - [4866] = {.lex_state = 11}, - [4867] = {.lex_state = 11}, + [4855] = {.lex_state = 317}, + [4856] = {.lex_state = 7}, + [4857] = {.lex_state = 0}, + [4858] = {.lex_state = 12}, + [4859] = {.lex_state = 9}, + [4860] = {.lex_state = 0}, + [4861] = {.lex_state = 9}, + [4862] = {.lex_state = 12}, + [4863] = {.lex_state = 12}, + [4864] = {.lex_state = 12}, + [4865] = {.lex_state = 12}, + [4866] = {.lex_state = 12}, + [4867] = {.lex_state = 12}, [4868] = {.lex_state = 0}, - [4869] = {.lex_state = 8}, - [4870] = {.lex_state = 0}, - [4871] = {.lex_state = 0}, - [4872] = {.lex_state = 0}, + [4869] = {.lex_state = 0}, + [4870] = {.lex_state = 11}, + [4871] = {.lex_state = 9}, + [4872] = {.lex_state = 9}, [4873] = {.lex_state = 0}, [4874] = {.lex_state = 0}, - [4875] = {.lex_state = 97, .external_lex_state = 8}, - [4876] = {.lex_state = 0}, - [4877] = {.lex_state = 8}, - [4878] = {.lex_state = 8}, - [4879] = {.lex_state = 8}, - [4880] = {.lex_state = 316}, + [4875] = {.lex_state = 9}, + [4876] = {.lex_state = 11}, + [4877] = {.lex_state = 0}, + [4878] = {.lex_state = 0}, + [4879] = {.lex_state = 0}, + [4880] = {.lex_state = 0}, [4881] = {.lex_state = 0}, [4882] = {.lex_state = 0}, - [4883] = {.lex_state = 8}, - [4884] = {.lex_state = 7}, - [4885] = {.lex_state = 11}, - [4886] = {.lex_state = 316}, - [4887] = {.lex_state = 316}, - [4888] = {.lex_state = 0}, - [4889] = {.lex_state = 11}, - [4890] = {.lex_state = 8}, + [4883] = {.lex_state = 9}, + [4884] = {.lex_state = 11}, + [4885] = {.lex_state = 12}, + [4886] = {.lex_state = 12}, + [4887] = {.lex_state = 11}, + [4888] = {.lex_state = 9}, + [4889] = {.lex_state = 12}, + [4890] = {.lex_state = 0}, [4891] = {.lex_state = 0}, - [4892] = {.lex_state = 0}, - [4893] = {.lex_state = 8}, + [4892] = {.lex_state = 9}, + [4893] = {.lex_state = 317}, [4894] = {.lex_state = 0}, - [4895] = {.lex_state = 8}, + [4895] = {.lex_state = 0}, [4896] = {.lex_state = 0}, - [4897] = {.lex_state = 8}, - [4898] = {.lex_state = 11}, + [4897] = {.lex_state = 0}, + [4898] = {.lex_state = 0}, [4899] = {.lex_state = 0}, - [4900] = {.lex_state = 316}, - [4901] = {.lex_state = 8}, - [4902] = {.lex_state = 8}, + [4900] = {.lex_state = 9}, + [4901] = {.lex_state = 9}, + [4902] = {.lex_state = 7}, [4903] = {.lex_state = 0}, - [4904] = {.lex_state = 316}, - [4905] = {.lex_state = 97, .external_lex_state = 8}, - [4906] = {.lex_state = 0}, + [4904] = {.lex_state = 317}, + [4905] = {.lex_state = 12}, + [4906] = {.lex_state = 9}, [4907] = {.lex_state = 0}, - [4908] = {.lex_state = 8}, - [4909] = {.lex_state = 8}, - [4910] = {.lex_state = 8}, - [4911] = {.lex_state = 8}, - [4912] = {.lex_state = 0}, - [4913] = {.lex_state = 316}, - [4914] = {.lex_state = 316}, - [4915] = {.lex_state = 0}, - [4916] = {.lex_state = 8}, - [4917] = {.lex_state = 316, .external_lex_state = 4}, - [4918] = {.lex_state = 316}, - [4919] = {.lex_state = 316}, - [4920] = {.lex_state = 8}, + [4908] = {.lex_state = 317}, + [4909] = {.lex_state = 0}, + [4910] = {.lex_state = 9}, + [4911] = {.lex_state = 0}, + [4912] = {.lex_state = 11}, + [4913] = {.lex_state = 9}, + [4914] = {.lex_state = 11}, + [4915] = {.lex_state = 9}, + [4916] = {.lex_state = 0}, + [4917] = {.lex_state = 9}, + [4918] = {.lex_state = 0}, + [4919] = {.lex_state = 9}, + [4920] = {.lex_state = 0}, [4921] = {.lex_state = 0}, - [4922] = {.lex_state = 0}, - [4923] = {.lex_state = 0}, - [4924] = {.lex_state = 316}, - [4925] = {.lex_state = 8}, - [4926] = {.lex_state = 8}, - [4927] = {.lex_state = 0}, - [4928] = {.lex_state = 316}, - [4929] = {.lex_state = 316}, - [4930] = {.lex_state = 316}, - [4931] = {.lex_state = 0}, - [4932] = {.lex_state = 8}, + [4922] = {.lex_state = 9}, + [4923] = {.lex_state = 9}, + [4924] = {.lex_state = 0}, + [4925] = {.lex_state = 11}, + [4926] = {.lex_state = 317}, + [4927] = {.lex_state = 317}, + [4928] = {.lex_state = 9}, + [4929] = {.lex_state = 11}, + [4930] = {.lex_state = 317}, + [4931] = {.lex_state = 317}, + [4932] = {.lex_state = 9}, [4933] = {.lex_state = 0}, [4934] = {.lex_state = 0}, - [4935] = {.lex_state = 8}, - [4936] = {.lex_state = 316}, + [4935] = {.lex_state = 0}, + [4936] = {.lex_state = 0}, [4937] = {.lex_state = 0}, - [4938] = {.lex_state = 0}, - [4939] = {.lex_state = 0}, - [4940] = {.lex_state = 8}, - [4941] = {.lex_state = 8}, - [4942] = {.lex_state = 0}, - [4943] = {.lex_state = 316}, - [4944] = {.lex_state = 8}, - [4945] = {.lex_state = 0}, - [4946] = {.lex_state = 0}, - [4947] = {.lex_state = 0}, - [4948] = {.lex_state = 0}, - [4949] = {.lex_state = 8}, - [4950] = {.lex_state = 8}, - [4951] = {.lex_state = 8}, - [4952] = {.lex_state = 97, .external_lex_state = 8}, - [4953] = {.lex_state = 8}, + [4938] = {.lex_state = 9}, + [4939] = {.lex_state = 9}, + [4940] = {.lex_state = 9}, + [4941] = {.lex_state = 0}, + [4942] = {.lex_state = 9}, + [4943] = {.lex_state = 0}, + [4944] = {.lex_state = 317}, + [4945] = {.lex_state = 317}, + [4946] = {.lex_state = 9}, + [4947] = {.lex_state = 9}, + [4948] = {.lex_state = 11}, + [4949] = {.lex_state = 317}, + [4950] = {.lex_state = 11}, + [4951] = {.lex_state = 0}, + [4952] = {.lex_state = 9}, + [4953] = {.lex_state = 0}, [4954] = {.lex_state = 0}, - [4955] = {.lex_state = 8}, - [4956] = {.lex_state = 8}, - [4957] = {.lex_state = 8}, - [4958] = {.lex_state = 316}, - [4959] = {.lex_state = 316}, - [4960] = {.lex_state = 0}, - [4961] = {.lex_state = 11}, - [4962] = {.lex_state = 8}, - [4963] = {.lex_state = 0}, - [4964] = {.lex_state = 11}, - [4965] = {.lex_state = 0}, + [4955] = {.lex_state = 317}, + [4956] = {.lex_state = 0}, + [4957] = {.lex_state = 9}, + [4958] = {.lex_state = 0}, + [4959] = {.lex_state = 0}, + [4960] = {.lex_state = 9}, + [4961] = {.lex_state = 9}, + [4962] = {.lex_state = 9}, + [4963] = {.lex_state = 317}, + [4964] = {.lex_state = 317}, + [4965] = {.lex_state = 317}, [4966] = {.lex_state = 0}, - [4967] = {.lex_state = 316}, - [4968] = {.lex_state = 0}, - [4969] = {.lex_state = 8}, - [4970] = {.lex_state = 316}, - [4971] = {.lex_state = 316}, + [4967] = {.lex_state = 11}, + [4968] = {.lex_state = 11}, + [4969] = {.lex_state = 0}, + [4970] = {.lex_state = 9}, + [4971] = {.lex_state = 9}, [4972] = {.lex_state = 0}, [4973] = {.lex_state = 0}, - [4974] = {.lex_state = 316}, - [4975] = {.lex_state = 0}, - [4976] = {.lex_state = 8}, + [4974] = {.lex_state = 0}, + [4975] = {.lex_state = 9}, + [4976] = {.lex_state = 317}, [4977] = {.lex_state = 0}, - [4978] = {.lex_state = 316}, - [4979] = {.lex_state = 316}, - [4980] = {.lex_state = 8}, - [4981] = {.lex_state = 8}, - [4982] = {.lex_state = 0}, - [4983] = {.lex_state = 316}, - [4984] = {.lex_state = 0}, + [4978] = {.lex_state = 9}, + [4979] = {.lex_state = 317}, + [4980] = {.lex_state = 0}, + [4981] = {.lex_state = 11}, + [4982] = {.lex_state = 11}, + [4983] = {.lex_state = 9}, + [4984] = {.lex_state = 317}, [4985] = {.lex_state = 0}, - [4986] = {.lex_state = 8}, - [4987] = {.lex_state = 0}, - [4988] = {.lex_state = 0}, - [4989] = {.lex_state = 0}, - [4990] = {.lex_state = 8}, - [4991] = {.lex_state = 8}, - [4992] = {.lex_state = 316}, - [4993] = {.lex_state = 316}, - [4994] = {.lex_state = 316}, - [4995] = {.lex_state = 8}, - [4996] = {.lex_state = 0}, - [4997] = {.lex_state = 97, .external_lex_state = 8}, - [4998] = {.lex_state = 316}, - [4999] = {.lex_state = 8}, - [5000] = {.lex_state = 8}, + [4986] = {.lex_state = 12}, + [4987] = {.lex_state = 12}, + [4988] = {.lex_state = 12}, + [4989] = {.lex_state = 317}, + [4990] = {.lex_state = 0}, + [4991] = {.lex_state = 317}, + [4992] = {.lex_state = 317}, + [4993] = {.lex_state = 9}, + [4994] = {.lex_state = 12}, + [4995] = {.lex_state = 0}, + [4996] = {.lex_state = 9}, + [4997] = {.lex_state = 0}, + [4998] = {.lex_state = 9}, + [4999] = {.lex_state = 0}, + [5000] = {.lex_state = 0}, [5001] = {.lex_state = 0}, [5002] = {.lex_state = 0}, [5003] = {.lex_state = 0}, - [5004] = {.lex_state = 0}, - [5005] = {.lex_state = 316}, - [5006] = {.lex_state = 316}, - [5007] = {.lex_state = 316}, - [5008] = {.lex_state = 8}, - [5009] = {.lex_state = 8}, + [5004] = {.lex_state = 9}, + [5005] = {.lex_state = 11}, + [5006] = {.lex_state = 11}, + [5007] = {.lex_state = 317, .external_lex_state = 4}, + [5008] = {.lex_state = 0}, + [5009] = {.lex_state = 9}, [5010] = {.lex_state = 0}, - [5011] = {.lex_state = 8}, - [5012] = {.lex_state = 316, .external_lex_state = 4}, - [5013] = {.lex_state = 8}, - [5014] = {.lex_state = 0}, + [5011] = {.lex_state = 9}, + [5012] = {.lex_state = 0}, + [5013] = {.lex_state = 0}, + [5014] = {.lex_state = 317}, [5015] = {.lex_state = 0}, - [5016] = {.lex_state = 0}, - [5017] = {.lex_state = 0}, - [5018] = {.lex_state = 10}, - [5019] = {.lex_state = 8}, - [5020] = {.lex_state = 8}, - [5021] = {.lex_state = 8}, - [5022] = {.lex_state = 0}, - [5023] = {.lex_state = 8}, - [5024] = {.lex_state = 8}, - [5025] = {.lex_state = 11}, - [5026] = {.lex_state = 316}, - [5027] = {.lex_state = 0}, + [5016] = {.lex_state = 9}, + [5017] = {.lex_state = 9}, + [5018] = {.lex_state = 0}, + [5019] = {.lex_state = 11}, + [5020] = {.lex_state = 11}, + [5021] = {.lex_state = 0}, + [5022] = {.lex_state = 317}, + [5023] = {.lex_state = 0}, + [5024] = {.lex_state = 0}, + [5025] = {.lex_state = 7}, + [5026] = {.lex_state = 7}, + [5027] = {.lex_state = 317}, [5028] = {.lex_state = 0}, - [5029] = {.lex_state = 0}, - [5030] = {.lex_state = 0}, - [5031] = {.lex_state = 316}, - [5032] = {.lex_state = 97, .external_lex_state = 8}, + [5029] = {.lex_state = 12}, + [5030] = {.lex_state = 9}, + [5031] = {.lex_state = 0}, + [5032] = {.lex_state = 9}, [5033] = {.lex_state = 0}, - [5034] = {.lex_state = 8}, - [5035] = {.lex_state = 11}, - [5036] = {.lex_state = 316}, - [5037] = {.lex_state = 7}, - [5038] = {.lex_state = 316}, - [5039] = {.lex_state = 11}, - [5040] = {.lex_state = 8}, - [5041] = {.lex_state = 0}, - [5042] = {.lex_state = 11}, + [5034] = {.lex_state = 317}, + [5035] = {.lex_state = 317}, + [5036] = {.lex_state = 0}, + [5037] = {.lex_state = 9}, + [5038] = {.lex_state = 9}, + [5039] = {.lex_state = 9}, + [5040] = {.lex_state = 0}, + [5041] = {.lex_state = 9}, + [5042] = {.lex_state = 0}, [5043] = {.lex_state = 0}, [5044] = {.lex_state = 0}, - [5045] = {.lex_state = 0}, - [5046] = {.lex_state = 316}, - [5047] = {.lex_state = 0}, - [5048] = {.lex_state = 10}, - [5049] = {.lex_state = 8}, + [5045] = {.lex_state = 9}, + [5046] = {.lex_state = 11}, + [5047] = {.lex_state = 11}, + [5048] = {.lex_state = 9}, + [5049] = {.lex_state = 0}, [5050] = {.lex_state = 0}, - [5051] = {.lex_state = 0}, - [5052] = {.lex_state = 316}, - [5053] = {.lex_state = 0}, - [5054] = {.lex_state = 316}, - [5055] = {.lex_state = 316}, - [5056] = {.lex_state = 8}, - [5057] = {.lex_state = 0}, - [5058] = {.lex_state = 0}, + [5051] = {.lex_state = 317}, + [5052] = {.lex_state = 317}, + [5053] = {.lex_state = 317, .external_lex_state = 4}, + [5054] = {.lex_state = 0}, + [5055] = {.lex_state = 317}, + [5056] = {.lex_state = 9}, + [5057] = {.lex_state = 12}, + [5058] = {.lex_state = 7}, [5059] = {.lex_state = 0}, - [5060] = {.lex_state = 11}, + [5060] = {.lex_state = 0}, [5061] = {.lex_state = 0}, - [5062] = {.lex_state = 316}, - [5063] = {.lex_state = 97, .external_lex_state = 8}, - [5064] = {.lex_state = 0}, + [5062] = {.lex_state = 9}, + [5063] = {.lex_state = 0}, + [5064] = {.lex_state = 9}, [5065] = {.lex_state = 0}, - [5066] = {.lex_state = 11}, - [5067] = {.lex_state = 8}, - [5068] = {.lex_state = 97, .external_lex_state = 8}, - [5069] = {.lex_state = 0}, - [5070] = {.lex_state = 8}, - [5071] = {.lex_state = 0}, - [5072] = {.lex_state = 8}, - [5073] = {.lex_state = 0}, - [5074] = {.lex_state = 0}, - [5075] = {.lex_state = 8}, - [5076] = {.lex_state = 10}, + [5066] = {.lex_state = 9}, + [5067] = {.lex_state = 0}, + [5068] = {.lex_state = 317}, + [5069] = {.lex_state = 317}, + [5070] = {.lex_state = 9}, + [5071] = {.lex_state = 9}, + [5072] = {.lex_state = 0}, + [5073] = {.lex_state = 317}, + [5074] = {.lex_state = 11}, + [5075] = {.lex_state = 11}, + [5076] = {.lex_state = 0}, [5077] = {.lex_state = 0}, - [5078] = {.lex_state = 0}, + [5078] = {.lex_state = 317}, [5079] = {.lex_state = 0}, - [5080] = {.lex_state = 7}, - [5081] = {.lex_state = 11}, - [5082] = {.lex_state = 8}, - [5083] = {.lex_state = 11}, - [5084] = {.lex_state = 11}, - [5085] = {.lex_state = 0}, + [5080] = {.lex_state = 317}, + [5081] = {.lex_state = 9}, + [5082] = {.lex_state = 0}, + [5083] = {.lex_state = 317}, + [5084] = {.lex_state = 9}, + [5085] = {.lex_state = 9}, [5086] = {.lex_state = 0}, - [5087] = {.lex_state = 11}, - [5088] = {.lex_state = 0}, - [5089] = {.lex_state = 8}, - [5090] = {.lex_state = 10}, - [5091] = {.lex_state = 8}, - [5092] = {.lex_state = 8}, - [5093] = {.lex_state = 0}, - [5094] = {.lex_state = 8}, - [5095] = {.lex_state = 8}, - [5096] = {.lex_state = 316}, - [5097] = {.lex_state = 8}, - [5098] = {.lex_state = 8}, - [5099] = {.lex_state = 8}, - [5100] = {.lex_state = 0}, + [5087] = {.lex_state = 317}, + [5088] = {.lex_state = 317}, + [5089] = {.lex_state = 98, .external_lex_state = 8}, + [5090] = {.lex_state = 317}, + [5091] = {.lex_state = 0}, + [5092] = {.lex_state = 9}, + [5093] = {.lex_state = 12}, + [5094] = {.lex_state = 9}, + [5095] = {.lex_state = 0}, + [5096] = {.lex_state = 0}, + [5097] = {.lex_state = 0}, + [5098] = {.lex_state = 317}, + [5099] = {.lex_state = 9}, + [5100] = {.lex_state = 317}, [5101] = {.lex_state = 0}, [5102] = {.lex_state = 0}, - [5103] = {.lex_state = 8}, - [5104] = {.lex_state = 11}, - [5105] = {.lex_state = 8}, + [5103] = {.lex_state = 317}, + [5104] = {.lex_state = 0}, + [5105] = {.lex_state = 9}, [5106] = {.lex_state = 0}, - [5107] = {.lex_state = 8}, + [5107] = {.lex_state = 317}, [5108] = {.lex_state = 0}, - [5109] = {.lex_state = 97, .external_lex_state = 8}, - [5110] = {.lex_state = 8}, - [5111] = {.lex_state = 316, .external_lex_state = 4}, - [5112] = {.lex_state = 97, .external_lex_state = 8}, - [5113] = {.lex_state = 8}, + [5109] = {.lex_state = 0}, + [5110] = {.lex_state = 12}, + [5111] = {.lex_state = 12}, + [5112] = {.lex_state = 12}, + [5113] = {.lex_state = 0}, [5114] = {.lex_state = 0}, - [5115] = {.lex_state = 316}, - [5116] = {.lex_state = 316}, - [5117] = {.lex_state = 0}, + [5115] = {.lex_state = 0}, + [5116] = {.lex_state = 0}, + [5117] = {.lex_state = 9}, [5118] = {.lex_state = 0}, - [5119] = {.lex_state = 316}, + [5119] = {.lex_state = 0}, [5120] = {.lex_state = 0}, [5121] = {.lex_state = 0}, - [5122] = {.lex_state = 8}, - [5123] = {.lex_state = 0}, - [5124] = {.lex_state = 316, .external_lex_state = 4}, + [5122] = {.lex_state = 0}, + [5123] = {.lex_state = 9}, + [5124] = {.lex_state = 11}, [5125] = {.lex_state = 0}, - [5126] = {.lex_state = 0}, + [5126] = {.lex_state = 317}, [5127] = {.lex_state = 0}, - [5128] = {.lex_state = 8}, - [5129] = {.lex_state = 97, .external_lex_state = 8}, - [5130] = {.lex_state = 8}, + [5128] = {.lex_state = 0}, + [5129] = {.lex_state = 11}, + [5130] = {.lex_state = 0}, [5131] = {.lex_state = 0}, - [5132] = {.lex_state = 0}, - [5133] = {.lex_state = 0}, - [5134] = {.lex_state = 10}, - [5135] = {.lex_state = 0}, - [5136] = {.lex_state = 8}, - [5137] = {.lex_state = 8}, - [5138] = {.lex_state = 316}, - [5139] = {.lex_state = 0}, - [5140] = {.lex_state = 316}, + [5132] = {.lex_state = 11}, + [5133] = {.lex_state = 9}, + [5134] = {.lex_state = 9}, + [5135] = {.lex_state = 9}, + [5136] = {.lex_state = 12}, + [5137] = {.lex_state = 0}, + [5138] = {.lex_state = 0}, + [5139] = {.lex_state = 9}, + [5140] = {.lex_state = 12}, [5141] = {.lex_state = 0}, - [5142] = {.lex_state = 316}, - [5143] = {.lex_state = 316}, + [5142] = {.lex_state = 12}, + [5143] = {.lex_state = 9}, [5144] = {.lex_state = 0}, - [5145] = {.lex_state = 0}, - [5146] = {.lex_state = 8}, - [5147] = {.lex_state = 0}, - [5148] = {.lex_state = 0}, - [5149] = {.lex_state = 0}, - [5150] = {.lex_state = 316}, - [5151] = {.lex_state = 316}, - [5152] = {.lex_state = 0}, - [5153] = {.lex_state = 57}, + [5145] = {.lex_state = 12}, + [5146] = {.lex_state = 0}, + [5147] = {.lex_state = 9}, + [5148] = {.lex_state = 317, .external_lex_state = 4}, + [5149] = {.lex_state = 7}, + [5150] = {.lex_state = 0}, + [5151] = {.lex_state = 317}, + [5152] = {.lex_state = 12}, + [5153] = {.lex_state = 9}, [5154] = {.lex_state = 0}, - [5155] = {.lex_state = 0}, + [5155] = {.lex_state = 9}, [5156] = {.lex_state = 0}, - [5157] = {.lex_state = 8}, - [5158] = {.lex_state = 97, .external_lex_state = 8}, - [5159] = {.lex_state = 57}, - [5160] = {.lex_state = 8}, - [5161] = {.lex_state = 8}, + [5157] = {.lex_state = 9}, + [5158] = {.lex_state = 0}, + [5159] = {.lex_state = 9}, + [5160] = {.lex_state = 9}, + [5161] = {.lex_state = 0}, [5162] = {.lex_state = 0}, - [5163] = {.lex_state = 11}, - [5164] = {.lex_state = 316, .external_lex_state = 4}, - [5165] = {.lex_state = 8}, + [5163] = {.lex_state = 0}, + [5164] = {.lex_state = 317}, + [5165] = {.lex_state = 317}, [5166] = {.lex_state = 0}, - [5167] = {.lex_state = 8}, - [5168] = {.lex_state = 8}, - [5169] = {.lex_state = 8}, - [5170] = {.lex_state = 8}, - [5171] = {.lex_state = 8}, - [5172] = {.lex_state = 0}, - [5173] = {.lex_state = 316}, - [5174] = {.lex_state = 316}, - [5175] = {.lex_state = 8}, - [5176] = {.lex_state = 316}, - [5177] = {.lex_state = 10}, - [5178] = {.lex_state = 316}, - [5179] = {.lex_state = 316}, - [5180] = {.lex_state = 0}, - [5181] = {.lex_state = 8}, - [5182] = {.lex_state = 8}, - [5183] = {.lex_state = 10}, - [5184] = {.lex_state = 52}, - [5185] = {.lex_state = 8}, - [5186] = {.lex_state = 0}, - [5187] = {.lex_state = 8}, - [5188] = {.lex_state = 7}, - [5189] = {.lex_state = 8}, - [5190] = {.lex_state = 0}, - [5191] = {.lex_state = 8}, + [5167] = {.lex_state = 0}, + [5168] = {.lex_state = 317}, + [5169] = {.lex_state = 317, .external_lex_state = 4}, + [5170] = {.lex_state = 317}, + [5171] = {.lex_state = 317}, + [5172] = {.lex_state = 317}, + [5173] = {.lex_state = 0}, + [5174] = {.lex_state = 317}, + [5175] = {.lex_state = 9}, + [5176] = {.lex_state = 317}, + [5177] = {.lex_state = 0}, + [5178] = {.lex_state = 9}, + [5179] = {.lex_state = 9}, + [5180] = {.lex_state = 9}, + [5181] = {.lex_state = 0}, + [5182] = {.lex_state = 0}, + [5183] = {.lex_state = 9}, + [5184] = {.lex_state = 0}, + [5185] = {.lex_state = 317}, + [5186] = {.lex_state = 317}, + [5187] = {.lex_state = 0}, + [5188] = {.lex_state = 9}, + [5189] = {.lex_state = 0}, + [5190] = {.lex_state = 317}, + [5191] = {.lex_state = 0}, [5192] = {.lex_state = 0}, [5193] = {.lex_state = 0}, [5194] = {.lex_state = 0}, - [5195] = {.lex_state = 0}, - [5196] = {.lex_state = 0}, + [5195] = {.lex_state = 9}, + [5196] = {.lex_state = 9}, [5197] = {.lex_state = 0}, [5198] = {.lex_state = 0}, - [5199] = {.lex_state = 8}, - [5200] = {.lex_state = 8}, - [5201] = {.lex_state = 8}, - [5202] = {.lex_state = 8}, - [5203] = {.lex_state = 8}, - [5204] = {.lex_state = 316}, - [5205] = {.lex_state = 97, .external_lex_state = 8}, - [5206] = {.lex_state = 0}, - [5207] = {.lex_state = 316}, - [5208] = {.lex_state = 0, .external_lex_state = 2}, - [5209] = {.lex_state = 0}, - [5210] = {.lex_state = 316}, - [5211] = {.lex_state = 8}, - [5212] = {.lex_state = 8}, - [5213] = {.lex_state = 97, .external_lex_state = 8}, + [5199] = {.lex_state = 9}, + [5200] = {.lex_state = 0}, + [5201] = {.lex_state = 317}, + [5202] = {.lex_state = 317}, + [5203] = {.lex_state = 0}, + [5204] = {.lex_state = 0}, + [5205] = {.lex_state = 0}, + [5206] = {.lex_state = 9}, + [5207] = {.lex_state = 0}, + [5208] = {.lex_state = 9}, + [5209] = {.lex_state = 12}, + [5210] = {.lex_state = 0}, + [5211] = {.lex_state = 0, .external_lex_state = 2}, + [5212] = {.lex_state = 9}, + [5213] = {.lex_state = 0}, [5214] = {.lex_state = 0}, - [5215] = {.lex_state = 11}, - [5216] = {.lex_state = 11}, - [5217] = {.lex_state = 8}, - [5218] = {.lex_state = 8}, - [5219] = {.lex_state = 10}, - [5220] = {.lex_state = 11}, - [5221] = {.lex_state = 0}, - [5222] = {.lex_state = 8}, + [5215] = {.lex_state = 9}, + [5216] = {.lex_state = 317}, + [5217] = {.lex_state = 9}, + [5218] = {.lex_state = 9}, + [5219] = {.lex_state = 9}, + [5220] = {.lex_state = 7}, + [5221] = {.lex_state = 11}, + [5222] = {.lex_state = 0}, [5223] = {.lex_state = 0}, [5224] = {.lex_state = 0}, - [5225] = {.lex_state = 8}, - [5226] = {.lex_state = 0}, + [5225] = {.lex_state = 11}, + [5226] = {.lex_state = 9}, [5227] = {.lex_state = 0}, - [5228] = {.lex_state = 0}, - [5229] = {.lex_state = 57}, - [5230] = {.lex_state = 8}, - [5231] = {.lex_state = 57}, + [5228] = {.lex_state = 9}, + [5229] = {.lex_state = 0}, + [5230] = {.lex_state = 0}, + [5231] = {.lex_state = 317}, [5232] = {.lex_state = 0}, - [5233] = {.lex_state = 0}, + [5233] = {.lex_state = 317}, [5234] = {.lex_state = 0}, [5235] = {.lex_state = 0}, - [5236] = {.lex_state = 316}, - [5237] = {.lex_state = 0}, - [5238] = {.lex_state = 0}, - [5239] = {.lex_state = 0}, + [5236] = {.lex_state = 9}, + [5237] = {.lex_state = 9}, + [5238] = {.lex_state = 317}, + [5239] = {.lex_state = 9}, [5240] = {.lex_state = 0}, - [5241] = {.lex_state = 57}, + [5241] = {.lex_state = 10}, [5242] = {.lex_state = 0}, - [5243] = {.lex_state = 8}, - [5244] = {.lex_state = 57}, - [5245] = {.lex_state = 0}, + [5243] = {.lex_state = 98, .external_lex_state = 8}, + [5244] = {.lex_state = 12}, + [5245] = {.lex_state = 9}, [5246] = {.lex_state = 0}, - [5247] = {.lex_state = 0}, - [5248] = {.lex_state = 0}, + [5247] = {.lex_state = 9}, + [5248] = {.lex_state = 9}, [5249] = {.lex_state = 0}, - [5250] = {.lex_state = 8}, - [5251] = {.lex_state = 11}, - [5252] = {.lex_state = 7}, - [5253] = {.lex_state = 97, .external_lex_state = 8}, - [5254] = {.lex_state = 316}, - [5255] = {.lex_state = 316}, - [5256] = {.lex_state = 8}, - [5257] = {.lex_state = 316}, + [5250] = {.lex_state = 9}, + [5251] = {.lex_state = 317}, + [5252] = {.lex_state = 317}, + [5253] = {.lex_state = 317}, + [5254] = {.lex_state = 9}, + [5255] = {.lex_state = 317}, + [5256] = {.lex_state = 9}, + [5257] = {.lex_state = 0}, [5258] = {.lex_state = 0}, - [5259] = {.lex_state = 8}, - [5260] = {.lex_state = 10}, - [5261] = {.lex_state = 0}, - [5262] = {.lex_state = 7}, + [5259] = {.lex_state = 317}, + [5260] = {.lex_state = 0}, + [5261] = {.lex_state = 54}, + [5262] = {.lex_state = 0}, [5263] = {.lex_state = 0}, - [5264] = {.lex_state = 0}, - [5265] = {.lex_state = 0}, - [5266] = {.lex_state = 0}, + [5264] = {.lex_state = 9}, + [5265] = {.lex_state = 317}, + [5266] = {.lex_state = 9}, [5267] = {.lex_state = 0}, - [5268] = {.lex_state = 316}, - [5269] = {.lex_state = 316}, - [5270] = {.lex_state = 8}, - [5271] = {.lex_state = 8}, + [5268] = {.lex_state = 317}, + [5269] = {.lex_state = 317}, + [5270] = {.lex_state = 98, .external_lex_state = 8}, + [5271] = {.lex_state = 0}, [5272] = {.lex_state = 0}, - [5273] = {.lex_state = 0, .external_lex_state = 8}, - [5274] = {.lex_state = 316}, - [5275] = {.lex_state = 8}, - [5276] = {.lex_state = 57}, - [5277] = {.lex_state = 316}, - [5278] = {.lex_state = 316}, - [5279] = {.lex_state = 316}, - [5280] = {.lex_state = 57}, - [5281] = {.lex_state = 57}, - [5282] = {.lex_state = 10}, - [5283] = {.lex_state = 316}, - [5284] = {.lex_state = 316}, - [5285] = {.lex_state = 8}, + [5273] = {.lex_state = 317}, + [5274] = {.lex_state = 9}, + [5275] = {.lex_state = 9}, + [5276] = {.lex_state = 0}, + [5277] = {.lex_state = 0}, + [5278] = {.lex_state = 0}, + [5279] = {.lex_state = 9}, + [5280] = {.lex_state = 0}, + [5281] = {.lex_state = 9}, + [5282] = {.lex_state = 0}, + [5283] = {.lex_state = 317}, + [5284] = {.lex_state = 317}, + [5285] = {.lex_state = 12}, [5286] = {.lex_state = 0}, - [5287] = {.lex_state = 316, .external_lex_state = 4}, - [5288] = {.lex_state = 8}, - [5289] = {.lex_state = 8}, - [5290] = {.lex_state = 7}, - [5291] = {.lex_state = 316}, - [5292] = {.lex_state = 316, .external_lex_state = 4}, - [5293] = {.lex_state = 8}, - [5294] = {.lex_state = 0, .external_lex_state = 8}, - [5295] = {.lex_state = 8}, - [5296] = {.lex_state = 10}, - [5297] = {.lex_state = 8}, - [5298] = {.lex_state = 8}, - [5299] = {.lex_state = 10}, - [5300] = {.lex_state = 7}, - [5301] = {.lex_state = 316}, - [5302] = {.lex_state = 8}, - [5303] = {.lex_state = 8}, - [5304] = {.lex_state = 0}, - [5305] = {.lex_state = 316}, - [5306] = {.lex_state = 8}, - [5307] = {.lex_state = 8}, - [5308] = {.lex_state = 316}, - [5309] = {.lex_state = 8}, - [5310] = {.lex_state = 8}, - [5311] = {.lex_state = 10}, - [5312] = {.lex_state = 8}, - [5313] = {.lex_state = 316}, - [5314] = {.lex_state = 8}, - [5315] = {.lex_state = 8}, + [5287] = {.lex_state = 0}, + [5288] = {.lex_state = 9}, + [5289] = {.lex_state = 9}, + [5290] = {.lex_state = 9}, + [5291] = {.lex_state = 317}, + [5292] = {.lex_state = 0}, + [5293] = {.lex_state = 317}, + [5294] = {.lex_state = 9}, + [5295] = {.lex_state = 0}, + [5296] = {.lex_state = 0}, + [5297] = {.lex_state = 0}, + [5298] = {.lex_state = 317}, + [5299] = {.lex_state = 0}, + [5300] = {.lex_state = 0}, + [5301] = {.lex_state = 54}, + [5302] = {.lex_state = 0}, + [5303] = {.lex_state = 9}, + [5304] = {.lex_state = 9}, + [5305] = {.lex_state = 98, .external_lex_state = 8}, + [5306] = {.lex_state = 0}, + [5307] = {.lex_state = 9}, + [5308] = {.lex_state = 0}, + [5309] = {.lex_state = 0}, + [5310] = {.lex_state = 9}, + [5311] = {.lex_state = 317}, + [5312] = {.lex_state = 9}, + [5313] = {.lex_state = 9}, + [5314] = {.lex_state = 9}, + [5315] = {.lex_state = 0}, [5316] = {.lex_state = 0}, - [5317] = {.lex_state = 0, .external_lex_state = 8}, - [5318] = {.lex_state = 316}, - [5319] = {.lex_state = 0}, - [5320] = {.lex_state = 316}, - [5321] = {.lex_state = 8}, - [5322] = {.lex_state = 0}, - [5323] = {.lex_state = 316}, - [5324] = {.lex_state = 316}, + [5317] = {.lex_state = 0}, + [5318] = {.lex_state = 98, .external_lex_state = 8}, + [5319] = {.lex_state = 317}, + [5320] = {.lex_state = 317, .external_lex_state = 4}, + [5321] = {.lex_state = 0}, + [5322] = {.lex_state = 9}, + [5323] = {.lex_state = 9}, + [5324] = {.lex_state = 0}, [5325] = {.lex_state = 0}, - [5326] = {.lex_state = 316}, - [5327] = {.lex_state = 316}, + [5326] = {.lex_state = 9}, + [5327] = {.lex_state = 317}, [5328] = {.lex_state = 0}, - [5329] = {.lex_state = 316}, - [5330] = {.lex_state = 8}, - [5331] = {.lex_state = 10}, - [5332] = {.lex_state = 316}, - [5333] = {.lex_state = 10}, - [5334] = {.lex_state = 316, .external_lex_state = 4}, + [5329] = {.lex_state = 0}, + [5330] = {.lex_state = 12}, + [5331] = {.lex_state = 317}, + [5332] = {.lex_state = 317}, + [5333] = {.lex_state = 0}, + [5334] = {.lex_state = 98, .external_lex_state = 8}, [5335] = {.lex_state = 0}, - [5336] = {.lex_state = 316}, - [5337] = {.lex_state = 0}, - [5338] = {.lex_state = 316}, - [5339] = {.lex_state = 316}, - [5340] = {.lex_state = 316}, - [5341] = {.lex_state = 316}, - [5342] = {.lex_state = 8}, - [5343] = {.lex_state = 316}, - [5344] = {.lex_state = 0}, - [5345] = {.lex_state = 8}, - [5346] = {.lex_state = 316}, - [5347] = {.lex_state = 316}, - [5348] = {.lex_state = 316}, - [5349] = {.lex_state = 8}, - [5350] = {.lex_state = 316}, - [5351] = {.lex_state = 0}, - [5352] = {.lex_state = 10}, - [5353] = {.lex_state = 316}, - [5354] = {.lex_state = 10}, - [5355] = {.lex_state = 0, .external_lex_state = 8}, - [5356] = {.lex_state = 10}, - [5357] = {.lex_state = 316}, - [5358] = {.lex_state = 7}, + [5336] = {.lex_state = 317}, + [5337] = {.lex_state = 9}, + [5338] = {.lex_state = 9}, + [5339] = {.lex_state = 9}, + [5340] = {.lex_state = 317}, + [5341] = {.lex_state = 9}, + [5342] = {.lex_state = 317}, + [5343] = {.lex_state = 317}, + [5344] = {.lex_state = 12}, + [5345] = {.lex_state = 0}, + [5346] = {.lex_state = 12}, + [5347] = {.lex_state = 9}, + [5348] = {.lex_state = 0}, + [5349] = {.lex_state = 12}, + [5350] = {.lex_state = 0}, + [5351] = {.lex_state = 9}, + [5352] = {.lex_state = 0}, + [5353] = {.lex_state = 317}, + [5354] = {.lex_state = 9}, + [5355] = {.lex_state = 317}, + [5356] = {.lex_state = 0}, + [5357] = {.lex_state = 0}, + [5358] = {.lex_state = 317}, [5359] = {.lex_state = 0}, - [5360] = {.lex_state = 10}, - [5361] = {.lex_state = 8}, - [5362] = {.lex_state = 316}, - [5363] = {.lex_state = 316}, - [5364] = {.lex_state = 8}, - [5365] = {.lex_state = 8}, - [5366] = {.lex_state = 10}, - [5367] = {.lex_state = 316}, - [5368] = {.lex_state = 0}, - [5369] = {.lex_state = 7}, - [5370] = {.lex_state = 10}, - [5371] = {.lex_state = 10}, - [5372] = {.lex_state = 10}, - [5373] = {.lex_state = 316}, - [5374] = {.lex_state = 316}, - [5375] = {.lex_state = 316}, - [5376] = {.lex_state = 8}, - [5377] = {.lex_state = 0}, - [5378] = {.lex_state = 10}, - [5379] = {.lex_state = 7}, - [5380] = {.lex_state = 10}, - [5381] = {.lex_state = 316}, - [5382] = {.lex_state = 0}, - [5383] = {.lex_state = 8}, - [5384] = {.lex_state = 316}, - [5385] = {.lex_state = 10}, - [5386] = {.lex_state = 316}, + [5360] = {.lex_state = 11}, + [5361] = {.lex_state = 317}, + [5362] = {.lex_state = 317}, + [5363] = {.lex_state = 0}, + [5364] = {.lex_state = 0}, + [5365] = {.lex_state = 0}, + [5366] = {.lex_state = 9}, + [5367] = {.lex_state = 9}, + [5368] = {.lex_state = 9}, + [5369] = {.lex_state = 0}, + [5370] = {.lex_state = 0}, + [5371] = {.lex_state = 0}, + [5372] = {.lex_state = 98, .external_lex_state = 8}, + [5373] = {.lex_state = 9}, + [5374] = {.lex_state = 0}, + [5375] = {.lex_state = 0}, + [5376] = {.lex_state = 0}, + [5377] = {.lex_state = 9}, + [5378] = {.lex_state = 11}, + [5379] = {.lex_state = 12}, + [5380] = {.lex_state = 7}, + [5381] = {.lex_state = 0}, + [5382] = {.lex_state = 9}, + [5383] = {.lex_state = 0}, + [5384] = {.lex_state = 9}, + [5385] = {.lex_state = 9}, + [5386] = {.lex_state = 0}, [5387] = {.lex_state = 0}, - [5388] = {.lex_state = 8}, - [5389] = {.lex_state = 10}, - [5390] = {.lex_state = 10}, - [5391] = {.lex_state = 316}, - [5392] = {.lex_state = 10}, - [5393] = {.lex_state = 316}, - [5394] = {.lex_state = 316}, - [5395] = {.lex_state = 316}, - [5396] = {.lex_state = 10}, - [5397] = {.lex_state = 8}, - [5398] = {.lex_state = 10}, - [5399] = {.lex_state = 0, .external_lex_state = 8}, - [5400] = {.lex_state = 316}, - [5401] = {.lex_state = 10}, + [5388] = {.lex_state = 0}, + [5389] = {.lex_state = 9}, + [5390] = {.lex_state = 0}, + [5391] = {.lex_state = 0}, + [5392] = {.lex_state = 0}, + [5393] = {.lex_state = 9}, + [5394] = {.lex_state = 0}, + [5395] = {.lex_state = 9}, + [5396] = {.lex_state = 0}, + [5397] = {.lex_state = 11}, + [5398] = {.lex_state = 0}, + [5399] = {.lex_state = 12}, + [5400] = {.lex_state = 0}, + [5401] = {.lex_state = 0}, [5402] = {.lex_state = 0}, - [5403] = {.lex_state = 316}, - [5404] = {.lex_state = 0}, - [5405] = {.lex_state = 10}, - [5406] = {.lex_state = 41}, - [5407] = {.lex_state = 316}, - [5408] = {.lex_state = 0, .external_lex_state = 8}, - [5409] = {.lex_state = 0}, - [5410] = {.lex_state = 0, .external_lex_state = 8}, - [5411] = {.lex_state = 8}, - [5412] = {.lex_state = 8}, - [5413] = {.lex_state = 316}, - [5414] = {.lex_state = 8}, - [5415] = {.lex_state = 316}, - [5416] = {.lex_state = 10}, - [5417] = {.lex_state = 8}, - [5418] = {.lex_state = 8}, - [5419] = {.lex_state = 10}, - [5420] = {.lex_state = 316}, - [5421] = {.lex_state = 316}, - [5422] = {.lex_state = 0}, - [5423] = {.lex_state = 41}, - [5424] = {.lex_state = 8}, - [5425] = {.lex_state = 8}, - [5426] = {.lex_state = 316}, - [5427] = {.lex_state = 41}, - [5428] = {.lex_state = 8}, - [5429] = {.lex_state = 316}, + [5403] = {.lex_state = 0}, + [5404] = {.lex_state = 9}, + [5405] = {.lex_state = 12}, + [5406] = {.lex_state = 12}, + [5407] = {.lex_state = 9}, + [5408] = {.lex_state = 9}, + [5409] = {.lex_state = 98, .external_lex_state = 8}, + [5410] = {.lex_state = 11}, + [5411] = {.lex_state = 317, .external_lex_state = 4}, + [5412] = {.lex_state = 9}, + [5413] = {.lex_state = 9}, + [5414] = {.lex_state = 98, .external_lex_state = 8}, + [5415] = {.lex_state = 317}, + [5416] = {.lex_state = 0}, + [5417] = {.lex_state = 0}, + [5418] = {.lex_state = 0}, + [5419] = {.lex_state = 0}, + [5420] = {.lex_state = 11}, + [5421] = {.lex_state = 317, .external_lex_state = 4}, + [5422] = {.lex_state = 12}, + [5423] = {.lex_state = 317}, + [5424] = {.lex_state = 9}, + [5425] = {.lex_state = 0}, + [5426] = {.lex_state = 11}, + [5427] = {.lex_state = 12}, + [5428] = {.lex_state = 0}, + [5429] = {.lex_state = 317}, [5430] = {.lex_state = 0}, - [5431] = {.lex_state = 316}, - [5432] = {.lex_state = 316}, - [5433] = {.lex_state = 57}, - [5434] = {.lex_state = 10}, - [5435] = {.lex_state = 316}, - [5436] = {.lex_state = 8}, - [5437] = {.lex_state = 316}, - [5438] = {.lex_state = 10}, - [5439] = {.lex_state = 316}, - [5440] = {.lex_state = 316}, - [5441] = {.lex_state = 10}, - [5442] = {.lex_state = 10}, - [5443] = {.lex_state = 10}, - [5444] = {.lex_state = 316}, - [5445] = {.lex_state = 316}, - [5446] = {.lex_state = 316}, - [5447] = {.lex_state = 0, .external_lex_state = 8}, - [5448] = {.lex_state = 8}, - [5449] = {.lex_state = 10}, - [5450] = {.lex_state = 316}, - [5451] = {.lex_state = 316}, - [5452] = {.lex_state = 316}, - [5453] = {.lex_state = 8}, - [5454] = {.lex_state = 0}, - [5455] = {.lex_state = 316}, - [5456] = {.lex_state = 316}, - [5457] = {.lex_state = 8}, - [5458] = {.lex_state = 316}, - [5459] = {.lex_state = 316}, - [5460] = {.lex_state = 10}, - [5461] = {.lex_state = 0, .external_lex_state = 8}, + [5431] = {.lex_state = 0}, + [5432] = {.lex_state = 0}, + [5433] = {.lex_state = 0}, + [5434] = {.lex_state = 0}, + [5435] = {.lex_state = 98, .external_lex_state = 8}, + [5436] = {.lex_state = 317}, + [5437] = {.lex_state = 9}, + [5438] = {.lex_state = 12}, + [5439] = {.lex_state = 0}, + [5440] = {.lex_state = 9}, + [5441] = {.lex_state = 0}, + [5442] = {.lex_state = 0}, + [5443] = {.lex_state = 0}, + [5444] = {.lex_state = 9}, + [5445] = {.lex_state = 0}, + [5446] = {.lex_state = 0}, + [5447] = {.lex_state = 0}, + [5448] = {.lex_state = 0}, + [5449] = {.lex_state = 11}, + [5450] = {.lex_state = 0}, + [5451] = {.lex_state = 317}, + [5452] = {.lex_state = 7}, + [5453] = {.lex_state = 0}, + [5454] = {.lex_state = 9}, + [5455] = {.lex_state = 0}, + [5456] = {.lex_state = 0}, + [5457] = {.lex_state = 0}, + [5458] = {.lex_state = 0}, + [5459] = {.lex_state = 0}, + [5460] = {.lex_state = 0}, + [5461] = {.lex_state = 0}, [5462] = {.lex_state = 0}, - [5463] = {.lex_state = 316}, - [5464] = {.lex_state = 10}, - [5465] = {.lex_state = 0, .external_lex_state = 8}, - [5466] = {.lex_state = 316}, - [5467] = {.lex_state = 316}, - [5468] = {.lex_state = 316}, - [5469] = {.lex_state = 316}, - [5470] = {.lex_state = 316}, - [5471] = {.lex_state = 316}, - [5472] = {.lex_state = 316}, - [5473] = {.lex_state = 316}, - [5474] = {.lex_state = 10}, - [5475] = {.lex_state = 8}, - [5476] = {.lex_state = 316}, - [5477] = {.lex_state = 8}, - [5478] = {.lex_state = 316}, - [5479] = {.lex_state = 0, .external_lex_state = 8}, - [5480] = {.lex_state = 8}, - [5481] = {.lex_state = 8}, - [5482] = {.lex_state = 7}, - [5483] = {.lex_state = 0}, - [5484] = {.lex_state = 7}, - [5485] = {.lex_state = 316}, - [5486] = {.lex_state = 7}, - [5487] = {.lex_state = 8}, - [5488] = {.lex_state = 316}, - [5489] = {.lex_state = 8}, - [5490] = {.lex_state = 8}, - [5491] = {.lex_state = 316}, - [5492] = {.lex_state = 316}, - [5493] = {.lex_state = 8}, - [5494] = {.lex_state = 316}, - [5495] = {.lex_state = 316}, - [5496] = {.lex_state = 316}, - [5497] = {.lex_state = 316}, - [5498] = {.lex_state = 316}, - [5499] = {.lex_state = 316}, - [5500] = {.lex_state = 8}, - [5501] = {.lex_state = 316}, - [5502] = {.lex_state = 316}, - [5503] = {.lex_state = 0}, - [5504] = {.lex_state = 7}, - [5505] = {.lex_state = 0, .external_lex_state = 8}, - [5506] = {.lex_state = 0}, - [5507] = {.lex_state = 10}, - [5508] = {.lex_state = 10}, - [5509] = {.lex_state = 316}, - [5510] = {.lex_state = 0}, - [5511] = {.lex_state = 316}, - [5512] = {.lex_state = 0, .external_lex_state = 8}, + [5463] = {.lex_state = 9}, + [5464] = {.lex_state = 0}, + [5465] = {.lex_state = 9}, + [5466] = {.lex_state = 317}, + [5467] = {.lex_state = 98, .external_lex_state = 8}, + [5468] = {.lex_state = 12}, + [5469] = {.lex_state = 9}, + [5470] = {.lex_state = 9}, + [5471] = {.lex_state = 0}, + [5472] = {.lex_state = 9}, + [5473] = {.lex_state = 9}, + [5474] = {.lex_state = 317}, + [5475] = {.lex_state = 9}, + [5476] = {.lex_state = 0}, + [5477] = {.lex_state = 9}, + [5478] = {.lex_state = 0}, + [5479] = {.lex_state = 102}, + [5480] = {.lex_state = 102}, + [5481] = {.lex_state = 102}, + [5482] = {.lex_state = 102}, + [5483] = {.lex_state = 102}, + [5484] = {.lex_state = 102}, + [5485] = {.lex_state = 102}, + [5486] = {.lex_state = 9}, + [5487] = {.lex_state = 102}, + [5488] = {.lex_state = 102}, + [5489] = {.lex_state = 102}, + [5490] = {.lex_state = 102}, + [5491] = {.lex_state = 10}, + [5492] = {.lex_state = 0}, + [5493] = {.lex_state = 317}, + [5494] = {.lex_state = 11}, + [5495] = {.lex_state = 0}, + [5496] = {.lex_state = 12}, + [5497] = {.lex_state = 9}, + [5498] = {.lex_state = 102}, + [5499] = {.lex_state = 317}, + [5500] = {.lex_state = 102}, + [5501] = {.lex_state = 11}, + [5502] = {.lex_state = 0}, + [5503] = {.lex_state = 12}, + [5504] = {.lex_state = 9}, + [5505] = {.lex_state = 9}, + [5506] = {.lex_state = 0, .external_lex_state = 2}, + [5507] = {.lex_state = 9}, + [5508] = {.lex_state = 43}, + [5509] = {.lex_state = 102}, + [5510] = {.lex_state = 102}, + [5511] = {.lex_state = 9}, + [5512] = {.lex_state = 0, .external_lex_state = 2}, [5513] = {.lex_state = 0}, - [5514] = {.lex_state = 316}, - [5515] = {.lex_state = 316}, - [5516] = {.lex_state = 316}, + [5514] = {.lex_state = 0}, + [5515] = {.lex_state = 0}, + [5516] = {.lex_state = 0}, [5517] = {.lex_state = 0}, - [5518] = {.lex_state = 316}, - [5519] = {.lex_state = 10}, - [5520] = {.lex_state = 8}, - [5521] = {.lex_state = 316}, - [5522] = {.lex_state = 10}, - [5523] = {.lex_state = 316}, - [5524] = {.lex_state = 10}, - [5525] = {.lex_state = 316}, - [5526] = {.lex_state = 0, .external_lex_state = 8}, - [5527] = {.lex_state = 316}, - [5528] = {.lex_state = 10}, - [5529] = {.lex_state = 8}, - [5530] = {.lex_state = 8}, - [5531] = {.lex_state = 316}, - [5532] = {.lex_state = 8}, - [5533] = {.lex_state = 8}, - [5534] = {.lex_state = 316}, - [5535] = {.lex_state = 10}, - [5536] = {.lex_state = 8}, - [5537] = {.lex_state = 8}, - [5538] = {.lex_state = 316}, + [5518] = {.lex_state = 0}, + [5519] = {.lex_state = 98, .external_lex_state = 8}, + [5520] = {.lex_state = 7}, + [5521] = {.lex_state = 102}, + [5522] = {.lex_state = 9}, + [5523] = {.lex_state = 317}, + [5524] = {.lex_state = 12}, + [5525] = {.lex_state = 9}, + [5526] = {.lex_state = 9}, + [5527] = {.lex_state = 98, .external_lex_state = 8}, + [5528] = {.lex_state = 43}, + [5529] = {.lex_state = 0}, + [5530] = {.lex_state = 0}, + [5531] = {.lex_state = 43}, + [5532] = {.lex_state = 0}, + [5533] = {.lex_state = 0}, + [5534] = {.lex_state = 317}, + [5535] = {.lex_state = 0}, + [5536] = {.lex_state = 102}, + [5537] = {.lex_state = 0}, + [5538] = {.lex_state = 12}, [5539] = {.lex_state = 0}, - [5540] = {.lex_state = 316}, - [5541] = {.lex_state = 8}, - [5542] = {.lex_state = 0}, - [5543] = {.lex_state = 0}, - [5544] = {.lex_state = 316}, - [5545] = {.lex_state = 316}, - [5546] = {.lex_state = 316}, - [5547] = {.lex_state = 316}, - [5548] = {.lex_state = 316}, - [5549] = {.lex_state = 316}, - [5550] = {.lex_state = 0, .external_lex_state = 8}, - [5551] = {.lex_state = 316, .external_lex_state = 4}, - [5552] = {.lex_state = 8}, - [5553] = {.lex_state = 10}, - [5554] = {.lex_state = 41}, - [5555] = {.lex_state = 316}, - [5556] = {.lex_state = 316}, - [5557] = {.lex_state = 8}, - [5558] = {.lex_state = 316, .external_lex_state = 4}, - [5559] = {.lex_state = 316, .external_lex_state = 4}, + [5540] = {.lex_state = 11}, + [5541] = {.lex_state = 12}, + [5542] = {.lex_state = 9}, + [5543] = {.lex_state = 9}, + [5544] = {.lex_state = 9}, + [5545] = {.lex_state = 9}, + [5546] = {.lex_state = 9}, + [5547] = {.lex_state = 0}, + [5548] = {.lex_state = 12}, + [5549] = {.lex_state = 0}, + [5550] = {.lex_state = 0}, + [5551] = {.lex_state = 7}, + [5552] = {.lex_state = 0}, + [5553] = {.lex_state = 0}, + [5554] = {.lex_state = 0}, + [5555] = {.lex_state = 7}, + [5556] = {.lex_state = 0}, + [5557] = {.lex_state = 0}, + [5558] = {.lex_state = 98, .external_lex_state = 8}, + [5559] = {.lex_state = 0}, [5560] = {.lex_state = 0}, - [5561] = {.lex_state = 316}, - [5562] = {.lex_state = 0, .external_lex_state = 8}, - [5563] = {.lex_state = 10}, - [5564] = {.lex_state = 316}, - [5565] = {.lex_state = 316}, - [5566] = {.lex_state = 316}, - [5567] = {.lex_state = 316}, - [5568] = {.lex_state = 316}, - [5569] = {.lex_state = 8}, - [5570] = {.lex_state = 0}, - [5571] = {.lex_state = 316}, - [5572] = {.lex_state = 10}, - [5573] = {.lex_state = 316}, - [5574] = {.lex_state = 0}, - [5575] = {.lex_state = 316}, - [5576] = {.lex_state = 0}, - [5577] = {.lex_state = 10}, - [5578] = {.lex_state = 10}, - [5579] = {.lex_state = 10}, - [5580] = {.lex_state = 316}, - [5581] = {.lex_state = 0}, - [5582] = {.lex_state = 0}, - [5583] = {.lex_state = 316}, - [5584] = {.lex_state = 316}, - [5585] = {.lex_state = 316}, - [5586] = {.lex_state = 316}, - [5587] = {.lex_state = 316}, + [5561] = {.lex_state = 12}, + [5562] = {.lex_state = 317}, + [5563] = {.lex_state = 9}, + [5564] = {.lex_state = 0}, + [5565] = {.lex_state = 0}, + [5566] = {.lex_state = 9}, + [5567] = {.lex_state = 317}, + [5568] = {.lex_state = 0}, + [5569] = {.lex_state = 0}, + [5570] = {.lex_state = 9}, + [5571] = {.lex_state = 9}, + [5572] = {.lex_state = 317}, + [5573] = {.lex_state = 0}, + [5574] = {.lex_state = 102}, + [5575] = {.lex_state = 12}, + [5576] = {.lex_state = 9}, + [5577] = {.lex_state = 0}, + [5578] = {.lex_state = 317}, + [5579] = {.lex_state = 12}, + [5580] = {.lex_state = 0}, + [5581] = {.lex_state = 11}, + [5582] = {.lex_state = 11}, + [5583] = {.lex_state = 0}, + [5584] = {.lex_state = 0}, + [5585] = {.lex_state = 7}, + [5586] = {.lex_state = 9}, + [5587] = {.lex_state = 0}, [5588] = {.lex_state = 0}, [5589] = {.lex_state = 0}, - [5590] = {.lex_state = 316}, - [5591] = {.lex_state = 8}, - [5592] = {.lex_state = 0}, - [5593] = {.lex_state = 0}, - [5594] = {.lex_state = 8}, - [5595] = {.lex_state = 0}, - [5596] = {.lex_state = 0}, - [5597] = {.lex_state = 0}, + [5590] = {.lex_state = 317}, + [5591] = {.lex_state = 317}, + [5592] = {.lex_state = 317}, + [5593] = {.lex_state = 12}, + [5594] = {.lex_state = 317, .external_lex_state = 4}, + [5595] = {.lex_state = 317}, + [5596] = {.lex_state = 9}, + [5597] = {.lex_state = 317}, [5598] = {.lex_state = 0}, - [5599] = {.lex_state = 0}, + [5599] = {.lex_state = 9}, [5600] = {.lex_state = 0}, - [5601] = {.lex_state = 0}, + [5601] = {.lex_state = 317}, [5602] = {.lex_state = 0}, - [5603] = {.lex_state = 316}, - [5604] = {.lex_state = 8}, - [5605] = {.lex_state = 0}, - [5606] = {.lex_state = 316}, - [5607] = {.lex_state = 8}, - [5608] = {.lex_state = 316}, - [5609] = {.lex_state = 316}, - [5610] = {.lex_state = 0}, - [5611] = {.lex_state = 0, .external_lex_state = 2}, - [5612] = {.lex_state = 0}, - [5613] = {.lex_state = 8}, - [5614] = {.lex_state = 0}, + [5603] = {.lex_state = 9}, + [5604] = {.lex_state = 9}, + [5605] = {.lex_state = 98, .external_lex_state = 8}, + [5606] = {.lex_state = 317, .external_lex_state = 4}, + [5607] = {.lex_state = 0}, + [5608] = {.lex_state = 0}, + [5609] = {.lex_state = 98, .external_lex_state = 8}, + [5610] = {.lex_state = 12}, + [5611] = {.lex_state = 317, .external_lex_state = 4}, + [5612] = {.lex_state = 317, .external_lex_state = 4}, + [5613] = {.lex_state = 317}, + [5614] = {.lex_state = 7}, [5615] = {.lex_state = 0}, - [5616] = {.lex_state = 0}, - [5617] = {.lex_state = 316}, - [5618] = {.lex_state = 0}, - [5619] = {.lex_state = 0}, - [5620] = {.lex_state = 0}, - [5621] = {.lex_state = 316}, - [5622] = {.lex_state = 0}, + [5616] = {.lex_state = 7}, + [5617] = {.lex_state = 7}, + [5618] = {.lex_state = 0, .external_lex_state = 8}, + [5619] = {.lex_state = 317}, + [5620] = {.lex_state = 9}, + [5621] = {.lex_state = 9}, + [5622] = {.lex_state = 9}, [5623] = {.lex_state = 0}, - [5624] = {.lex_state = 0}, - [5625] = {.lex_state = 0}, - [5626] = {.lex_state = 0}, - [5627] = {.lex_state = 0}, - [5628] = {.lex_state = 0}, - [5629] = {.lex_state = 0}, - [5630] = {.lex_state = 0}, - [5631] = {.lex_state = 0}, - [5632] = {.lex_state = 0}, - [5633] = {.lex_state = 0}, - [5634] = {.lex_state = 0}, - [5635] = {.lex_state = 8}, - [5636] = {.lex_state = 0}, - [5637] = {.lex_state = 316}, - [5638] = {.lex_state = 316}, - [5639] = {.lex_state = 0}, - [5640] = {.lex_state = 316}, - [5641] = {.lex_state = 0}, - [5642] = {.lex_state = 0}, - [5643] = {.lex_state = 0}, - [5644] = {.lex_state = 0}, - [5645] = {.lex_state = 8}, - [5646] = {.lex_state = 316}, - [5647] = {.lex_state = 316}, - [5648] = {.lex_state = 0, .external_lex_state = 2}, - [5649] = {.lex_state = 0}, - [5650] = {.lex_state = 8}, - [5651] = {.lex_state = 0}, - [5652] = {.lex_state = 316}, - [5653] = {.lex_state = 8}, - [5654] = {.lex_state = 8}, - [5655] = {.lex_state = 316}, - [5656] = {.lex_state = 0}, - [5657] = {.lex_state = 0}, - [5658] = {.lex_state = 0}, - [5659] = {.lex_state = 316}, + [5624] = {.lex_state = 9}, + [5625] = {.lex_state = 317}, + [5626] = {.lex_state = 317}, + [5627] = {.lex_state = 317}, + [5628] = {.lex_state = 317}, + [5629] = {.lex_state = 317}, + [5630] = {.lex_state = 317}, + [5631] = {.lex_state = 317}, + [5632] = {.lex_state = 317}, + [5633] = {.lex_state = 9}, + [5634] = {.lex_state = 11}, + [5635] = {.lex_state = 7}, + [5636] = {.lex_state = 7}, + [5637] = {.lex_state = 9}, + [5638] = {.lex_state = 9}, + [5639] = {.lex_state = 7}, + [5640] = {.lex_state = 7}, + [5641] = {.lex_state = 11}, + [5642] = {.lex_state = 9}, + [5643] = {.lex_state = 11}, + [5644] = {.lex_state = 9}, + [5645] = {.lex_state = 7}, + [5646] = {.lex_state = 9}, + [5647] = {.lex_state = 0}, + [5648] = {.lex_state = 317}, + [5649] = {.lex_state = 7}, + [5650] = {.lex_state = 9}, + [5651] = {.lex_state = 7}, + [5652] = {.lex_state = 9}, + [5653] = {.lex_state = 0}, + [5654] = {.lex_state = 11}, + [5655] = {.lex_state = 7}, + [5656] = {.lex_state = 7}, + [5657] = {.lex_state = 9}, + [5658] = {.lex_state = 7}, + [5659] = {.lex_state = 9}, [5660] = {.lex_state = 0}, [5661] = {.lex_state = 0}, - [5662] = {.lex_state = 0}, - [5663] = {.lex_state = 0}, - [5664] = {.lex_state = 0}, - [5665] = {.lex_state = 0}, - [5666] = {.lex_state = 316}, - [5667] = {.lex_state = 0}, - [5668] = {.lex_state = 0}, - [5669] = {.lex_state = 0}, - [5670] = {.lex_state = 0}, - [5671] = {.lex_state = 0}, - [5672] = {.lex_state = 316}, - [5673] = {.lex_state = 8}, + [5662] = {.lex_state = 11}, + [5663] = {.lex_state = 317}, + [5664] = {.lex_state = 317}, + [5665] = {.lex_state = 317}, + [5666] = {.lex_state = 9}, + [5667] = {.lex_state = 7}, + [5668] = {.lex_state = 9}, + [5669] = {.lex_state = 7}, + [5670] = {.lex_state = 11}, + [5671] = {.lex_state = 9}, + [5672] = {.lex_state = 9}, + [5673] = {.lex_state = 11}, [5674] = {.lex_state = 0}, - [5675] = {.lex_state = 316}, - [5676] = {.lex_state = 8}, - [5677] = {.lex_state = 0}, - [5678] = {.lex_state = 8}, - [5679] = {.lex_state = 0}, - [5680] = {.lex_state = 0}, - [5681] = {.lex_state = 0}, - [5682] = {.lex_state = 0}, - [5683] = {.lex_state = 0, .external_lex_state = 2}, - [5684] = {.lex_state = 8}, - [5685] = {.lex_state = 0}, - [5686] = {.lex_state = 316}, - [5687] = {.lex_state = 44}, - [5688] = {.lex_state = 0}, + [5675] = {.lex_state = 9}, + [5676] = {.lex_state = 0}, + [5677] = {.lex_state = 7}, + [5678] = {.lex_state = 9}, + [5679] = {.lex_state = 9}, + [5680] = {.lex_state = 7}, + [5681] = {.lex_state = 0, .external_lex_state = 8}, + [5682] = {.lex_state = 317}, + [5683] = {.lex_state = 9}, + [5684] = {.lex_state = 7}, + [5685] = {.lex_state = 7}, + [5686] = {.lex_state = 11}, + [5687] = {.lex_state = 0}, + [5688] = {.lex_state = 317}, [5689] = {.lex_state = 0}, - [5690] = {.lex_state = 0}, - [5691] = {.lex_state = 0}, + [5690] = {.lex_state = 43}, + [5691] = {.lex_state = 11}, [5692] = {.lex_state = 0}, - [5693] = {.lex_state = 44}, - [5694] = {.lex_state = 0}, - [5695] = {.lex_state = 316}, - [5696] = {.lex_state = 0}, - [5697] = {.lex_state = 0}, - [5698] = {.lex_state = 316}, - [5699] = {.lex_state = 0}, - [5700] = {.lex_state = 0}, + [5693] = {.lex_state = 7}, + [5694] = {.lex_state = 317}, + [5695] = {.lex_state = 7}, + [5696] = {.lex_state = 317}, + [5697] = {.lex_state = 7}, + [5698] = {.lex_state = 0}, + [5699] = {.lex_state = 317}, + [5700] = {.lex_state = 7}, [5701] = {.lex_state = 0}, - [5702] = {.lex_state = 0}, + [5702] = {.lex_state = 11}, [5703] = {.lex_state = 0}, - [5704] = {.lex_state = 0}, - [5705] = {.lex_state = 0}, - [5706] = {.lex_state = 0}, - [5707] = {.lex_state = 316}, - [5708] = {.lex_state = 0}, - [5709] = {.lex_state = 316}, + [5704] = {.lex_state = 0, .external_lex_state = 8}, + [5705] = {.lex_state = 11}, + [5706] = {.lex_state = 9}, + [5707] = {.lex_state = 7}, + [5708] = {.lex_state = 9}, + [5709] = {.lex_state = 9}, [5710] = {.lex_state = 0}, - [5711] = {.lex_state = 0}, + [5711] = {.lex_state = 9}, [5712] = {.lex_state = 7}, - [5713] = {.lex_state = 316}, - [5714] = {.lex_state = 0, .external_lex_state = 2}, - [5715] = {.lex_state = 316}, - [5716] = {.lex_state = 0}, - [5717] = {.lex_state = 316}, + [5713] = {.lex_state = 9}, + [5714] = {.lex_state = 11}, + [5715] = {.lex_state = 7}, + [5716] = {.lex_state = 11}, + [5717] = {.lex_state = 9}, [5718] = {.lex_state = 0}, - [5719] = {.lex_state = 8}, - [5720] = {.lex_state = 0, .external_lex_state = 2}, - [5721] = {.lex_state = 316}, - [5722] = {.lex_state = 316}, - [5723] = {.lex_state = 316}, - [5724] = {.lex_state = 8}, - [5725] = {.lex_state = 44}, - [5726] = {.lex_state = 10}, - [5727] = {.lex_state = 8}, - [5728] = {.lex_state = 316}, - [5729] = {.lex_state = 0}, + [5719] = {.lex_state = 317}, + [5720] = {.lex_state = 317}, + [5721] = {.lex_state = 317}, + [5722] = {.lex_state = 317}, + [5723] = {.lex_state = 9}, + [5724] = {.lex_state = 317, .external_lex_state = 4}, + [5725] = {.lex_state = 9}, + [5726] = {.lex_state = 317}, + [5727] = {.lex_state = 7}, + [5728] = {.lex_state = 9}, + [5729] = {.lex_state = 7}, [5730] = {.lex_state = 0}, - [5731] = {.lex_state = 0}, + [5731] = {.lex_state = 7}, [5732] = {.lex_state = 0}, - [5733] = {.lex_state = 316}, - [5734] = {.lex_state = 0}, - [5735] = {.lex_state = 8}, - [5736] = {.lex_state = 0}, - [5737] = {.lex_state = 0}, - [5738] = {.lex_state = 0}, - [5739] = {.lex_state = 0}, - [5740] = {.lex_state = 316}, - [5741] = {.lex_state = 0}, - [5742] = {.lex_state = 316}, - [5743] = {.lex_state = 0}, - [5744] = {.lex_state = 316}, - [5745] = {.lex_state = 0}, - [5746] = {.lex_state = 316}, - [5747] = {.lex_state = 0}, - [5748] = {.lex_state = 0}, - [5749] = {.lex_state = 316}, - [5750] = {.lex_state = 316}, + [5733] = {.lex_state = 317}, + [5734] = {.lex_state = 317}, + [5735] = {.lex_state = 317}, + [5736] = {.lex_state = 0, .external_lex_state = 8}, + [5737] = {.lex_state = 317}, + [5738] = {.lex_state = 7}, + [5739] = {.lex_state = 317, .external_lex_state = 4}, + [5740] = {.lex_state = 317, .external_lex_state = 4}, + [5741] = {.lex_state = 317, .external_lex_state = 4}, + [5742] = {.lex_state = 0}, + [5743] = {.lex_state = 317}, + [5744] = {.lex_state = 11}, + [5745] = {.lex_state = 7}, + [5746] = {.lex_state = 317, .external_lex_state = 4}, + [5747] = {.lex_state = 7}, + [5748] = {.lex_state = 317}, + [5749] = {.lex_state = 11}, + [5750] = {.lex_state = 9}, [5751] = {.lex_state = 0}, - [5752] = {.lex_state = 7}, - [5753] = {.lex_state = 316}, - [5754] = {.lex_state = 0}, - [5755] = {.lex_state = 0}, - [5756] = {.lex_state = 0}, - [5757] = {.lex_state = 0}, - [5758] = {.lex_state = 0}, - [5759] = {.lex_state = 0}, - [5760] = {.lex_state = 0}, - [5761] = {.lex_state = 0}, - [5762] = {.lex_state = 0, .external_lex_state = 2}, - [5763] = {.lex_state = 8}, - [5764] = {.lex_state = 44}, - [5765] = {.lex_state = 0}, - [5766] = {.lex_state = 0}, - [5767] = {.lex_state = 0}, - [5768] = {.lex_state = 0}, - [5769] = {.lex_state = 0}, - [5770] = {.lex_state = 0}, - [5771] = {.lex_state = 0}, - [5772] = {.lex_state = 0}, - [5773] = {.lex_state = 316}, - [5774] = {.lex_state = 0}, - [5775] = {.lex_state = 0}, - [5776] = {.lex_state = 8}, + [5752] = {.lex_state = 11}, + [5753] = {.lex_state = 9}, + [5754] = {.lex_state = 11}, + [5755] = {.lex_state = 11}, + [5756] = {.lex_state = 7}, + [5757] = {.lex_state = 11}, + [5758] = {.lex_state = 317}, + [5759] = {.lex_state = 9}, + [5760] = {.lex_state = 7}, + [5761] = {.lex_state = 7}, + [5762] = {.lex_state = 9}, + [5763] = {.lex_state = 9}, + [5764] = {.lex_state = 0}, + [5765] = {.lex_state = 9}, + [5766] = {.lex_state = 7}, + [5767] = {.lex_state = 7}, + [5768] = {.lex_state = 11}, + [5769] = {.lex_state = 9}, + [5770] = {.lex_state = 7}, + [5771] = {.lex_state = 7}, + [5772] = {.lex_state = 317}, + [5773] = {.lex_state = 317}, + [5774] = {.lex_state = 317}, + [5775] = {.lex_state = 9}, + [5776] = {.lex_state = 0}, [5777] = {.lex_state = 0}, - [5778] = {.lex_state = 0}, - [5779] = {.lex_state = 8}, - [5780] = {.lex_state = 8}, - [5781] = {.lex_state = 0}, - [5782] = {.lex_state = 0}, - [5783] = {.lex_state = 0}, + [5778] = {.lex_state = 7}, + [5779] = {.lex_state = 11}, + [5780] = {.lex_state = 7}, + [5781] = {.lex_state = 11}, + [5782] = {.lex_state = 9}, + [5783] = {.lex_state = 317}, [5784] = {.lex_state = 0}, - [5785] = {.lex_state = 0}, + [5785] = {.lex_state = 11}, [5786] = {.lex_state = 0}, - [5787] = {.lex_state = 0}, - [5788] = {.lex_state = 0}, - [5789] = {.lex_state = 0}, - [5790] = {.lex_state = 8}, - [5791] = {.lex_state = 316}, - [5792] = {.lex_state = 316}, - [5793] = {.lex_state = 0}, - [5794] = {.lex_state = 0}, - [5795] = {.lex_state = 316}, - [5796] = {.lex_state = 8}, + [5787] = {.lex_state = 7}, + [5788] = {.lex_state = 11}, + [5789] = {.lex_state = 0, .external_lex_state = 8}, + [5790] = {.lex_state = 7}, + [5791] = {.lex_state = 11}, + [5792] = {.lex_state = 7}, + [5793] = {.lex_state = 11}, + [5794] = {.lex_state = 11}, + [5795] = {.lex_state = 7}, + [5796] = {.lex_state = 9}, [5797] = {.lex_state = 11}, - [5798] = {.lex_state = 11}, + [5798] = {.lex_state = 317, .external_lex_state = 4}, [5799] = {.lex_state = 11}, - [5800] = {.lex_state = 8}, - [5801] = {.lex_state = 316}, - [5802] = {.lex_state = 8}, - [5803] = {.lex_state = 0}, + [5800] = {.lex_state = 9}, + [5801] = {.lex_state = 7}, + [5802] = {.lex_state = 9}, + [5803] = {.lex_state = 7}, [5804] = {.lex_state = 0}, - [5805] = {.lex_state = 0}, - [5806] = {.lex_state = 316}, - [5807] = {.lex_state = 316}, - [5808] = {.lex_state = 316}, - [5809] = {.lex_state = 0}, - [5810] = {.lex_state = 8}, - [5811] = {.lex_state = 0}, - [5812] = {.lex_state = 8}, - [5813] = {.lex_state = 0}, - [5814] = {.lex_state = 8}, - [5815] = {.lex_state = 0}, - [5816] = {.lex_state = 0}, + [5805] = {.lex_state = 317}, + [5806] = {.lex_state = 7}, + [5807] = {.lex_state = 9}, + [5808] = {.lex_state = 7}, + [5809] = {.lex_state = 0, .external_lex_state = 8}, + [5810] = {.lex_state = 9}, + [5811] = {.lex_state = 317}, + [5812] = {.lex_state = 0}, + [5813] = {.lex_state = 7}, + [5814] = {.lex_state = 317}, + [5815] = {.lex_state = 317}, + [5816] = {.lex_state = 317}, [5817] = {.lex_state = 0}, - [5818] = {.lex_state = 316}, - [5819] = {.lex_state = 0}, - [5820] = {.lex_state = 8}, - [5821] = {.lex_state = 316}, - [5822] = {.lex_state = 0}, - [5823] = {.lex_state = 8}, - [5824] = {.lex_state = 0}, - [5825] = {.lex_state = 8}, - [5826] = {.lex_state = 0}, - [5827] = {.lex_state = 0}, - [5828] = {.lex_state = 0}, - [5829] = {.lex_state = 0}, + [5818] = {.lex_state = 9}, + [5819] = {.lex_state = 9}, + [5820] = {.lex_state = 0, .external_lex_state = 8}, + [5821] = {.lex_state = 9}, + [5822] = {.lex_state = 9}, + [5823] = {.lex_state = 317}, + [5824] = {.lex_state = 317}, + [5825] = {.lex_state = 317}, + [5826] = {.lex_state = 317}, + [5827] = {.lex_state = 317}, + [5828] = {.lex_state = 317}, + [5829] = {.lex_state = 317}, [5830] = {.lex_state = 0}, - [5831] = {.lex_state = 0}, - [5832] = {.lex_state = 7}, - [5833] = {.lex_state = 0}, - [5834] = {.lex_state = 0}, - [5835] = {.lex_state = 44}, - [5836] = {.lex_state = 8}, - [5837] = {.lex_state = 0}, - [5838] = {.lex_state = 0, .external_lex_state = 2}, - [5839] = {.lex_state = 0}, - [5840] = {.lex_state = 316}, - [5841] = {.lex_state = 316}, - [5842] = {.lex_state = 316}, - [5843] = {.lex_state = 0}, - [5844] = {.lex_state = 7}, - [5845] = {.lex_state = 316}, - [5846] = {.lex_state = 316}, - [5847] = {.lex_state = 316}, - [5848] = {.lex_state = 316}, - [5849] = {.lex_state = 316}, - [5850] = {.lex_state = 11}, - [5851] = {.lex_state = 11}, - [5852] = {.lex_state = 11}, + [5831] = {.lex_state = 7}, + [5832] = {.lex_state = 9}, + [5833] = {.lex_state = 317}, + [5834] = {.lex_state = 317}, + [5835] = {.lex_state = 0}, + [5836] = {.lex_state = 43}, + [5837] = {.lex_state = 0, .external_lex_state = 8}, + [5838] = {.lex_state = 11}, + [5839] = {.lex_state = 11}, + [5840] = {.lex_state = 11}, + [5841] = {.lex_state = 0, .external_lex_state = 8}, + [5842] = {.lex_state = 7}, + [5843] = {.lex_state = 7}, + [5844] = {.lex_state = 11}, + [5845] = {.lex_state = 317}, + [5846] = {.lex_state = 317}, + [5847] = {.lex_state = 317}, + [5848] = {.lex_state = 0}, + [5849] = {.lex_state = 0}, + [5850] = {.lex_state = 7}, + [5851] = {.lex_state = 7}, + [5852] = {.lex_state = 0, .external_lex_state = 8}, [5853] = {.lex_state = 0}, - [5854] = {.lex_state = 0}, - [5855] = {.lex_state = 0, .external_lex_state = 2}, - [5856] = {.lex_state = 316}, - [5857] = {.lex_state = 44}, - [5858] = {.lex_state = 0}, - [5859] = {.lex_state = 0}, - [5860] = {.lex_state = 0}, - [5861] = {.lex_state = 8}, - [5862] = {.lex_state = 316}, - [5863] = {.lex_state = 0}, - [5864] = {.lex_state = 0}, - [5865] = {.lex_state = 0}, - [5866] = {.lex_state = 0}, - [5867] = {.lex_state = 0}, - [5868] = {.lex_state = 0}, - [5869] = {.lex_state = 8}, - [5870] = {.lex_state = 8}, - [5871] = {.lex_state = 316}, - [5872] = {.lex_state = 0, .external_lex_state = 9}, - [5873] = {.lex_state = 0}, - [5874] = {.lex_state = 8}, - [5875] = {.lex_state = 0}, - [5876] = {.lex_state = 0}, - [5877] = {.lex_state = 0}, - [5878] = {.lex_state = 0}, - [5879] = {.lex_state = 316}, - [5880] = {.lex_state = 11}, + [5854] = {.lex_state = 11}, + [5855] = {.lex_state = 11}, + [5856] = {.lex_state = 0, .external_lex_state = 8}, + [5857] = {.lex_state = 0, .external_lex_state = 8}, + [5858] = {.lex_state = 9}, + [5859] = {.lex_state = 9}, + [5860] = {.lex_state = 317}, + [5861] = {.lex_state = 317}, + [5862] = {.lex_state = 317}, + [5863] = {.lex_state = 0, .external_lex_state = 8}, + [5864] = {.lex_state = 9}, + [5865] = {.lex_state = 7}, + [5866] = {.lex_state = 11}, + [5867] = {.lex_state = 11}, + [5868] = {.lex_state = 7}, + [5869] = {.lex_state = 9}, + [5870] = {.lex_state = 11}, + [5871] = {.lex_state = 0}, + [5872] = {.lex_state = 9}, + [5873] = {.lex_state = 43}, + [5874] = {.lex_state = 9}, + [5875] = {.lex_state = 0, .external_lex_state = 8}, + [5876] = {.lex_state = 11}, + [5877] = {.lex_state = 317}, + [5878] = {.lex_state = 317}, + [5879] = {.lex_state = 317}, + [5880] = {.lex_state = 0}, [5881] = {.lex_state = 11}, - [5882] = {.lex_state = 11}, - [5883] = {.lex_state = 0}, - [5884] = {.lex_state = 0}, - [5885] = {.lex_state = 0}, - [5886] = {.lex_state = 0}, - [5887] = {.lex_state = 0}, - [5888] = {.lex_state = 8}, - [5889] = {.lex_state = 316}, - [5890] = {.lex_state = 316}, - [5891] = {.lex_state = 0}, - [5892] = {.lex_state = 0}, - [5893] = {.lex_state = 0}, - [5894] = {.lex_state = 0}, - [5895] = {.lex_state = 0}, - [5896] = {.lex_state = 0}, - [5897] = {.lex_state = 0}, - [5898] = {.lex_state = 0}, - [5899] = {.lex_state = 316}, - [5900] = {.lex_state = 0}, - [5901] = {.lex_state = 316}, - [5902] = {.lex_state = 11}, + [5882] = {.lex_state = 7}, + [5883] = {.lex_state = 9}, + [5884] = {.lex_state = 317}, + [5885] = {.lex_state = 317}, + [5886] = {.lex_state = 7}, + [5887] = {.lex_state = 317}, + [5888] = {.lex_state = 317}, + [5889] = {.lex_state = 7}, + [5890] = {.lex_state = 11}, + [5891] = {.lex_state = 11}, + [5892] = {.lex_state = 317}, + [5893] = {.lex_state = 0, .external_lex_state = 8}, + [5894] = {.lex_state = 11}, + [5895] = {.lex_state = 9}, + [5896] = {.lex_state = 11}, + [5897] = {.lex_state = 9}, + [5898] = {.lex_state = 11}, + [5899] = {.lex_state = 7}, + [5900] = {.lex_state = 317}, + [5901] = {.lex_state = 0}, + [5902] = {.lex_state = 317}, [5903] = {.lex_state = 11}, - [5904] = {.lex_state = 11}, + [5904] = {.lex_state = 7}, [5905] = {.lex_state = 0}, - [5906] = {.lex_state = 0}, - [5907] = {.lex_state = 8}, + [5906] = {.lex_state = 11}, + [5907] = {.lex_state = 9}, [5908] = {.lex_state = 0}, - [5909] = {.lex_state = 0}, - [5910] = {.lex_state = 316}, - [5911] = {.lex_state = 316}, - [5912] = {.lex_state = 0}, - [5913] = {.lex_state = 316}, - [5914] = {.lex_state = 0}, - [5915] = {.lex_state = 0}, - [5916] = {.lex_state = 316}, - [5917] = {.lex_state = 11}, - [5918] = {.lex_state = 11}, - [5919] = {.lex_state = 11}, - [5920] = {.lex_state = 0}, - [5921] = {.lex_state = 8}, - [5922] = {.lex_state = 0}, - [5923] = {.lex_state = 8}, - [5924] = {.lex_state = 0}, - [5925] = {.lex_state = 0}, - [5926] = {.lex_state = 0}, + [5909] = {.lex_state = 9}, + [5910] = {.lex_state = 317}, + [5911] = {.lex_state = 317}, + [5912] = {.lex_state = 7}, + [5913] = {.lex_state = 0}, + [5914] = {.lex_state = 7}, + [5915] = {.lex_state = 9}, + [5916] = {.lex_state = 9}, + [5917] = {.lex_state = 0, .external_lex_state = 8}, + [5918] = {.lex_state = 9}, + [5919] = {.lex_state = 7}, + [5920] = {.lex_state = 11}, + [5921] = {.lex_state = 9}, + [5922] = {.lex_state = 7}, + [5923] = {.lex_state = 317}, + [5924] = {.lex_state = 43}, + [5925] = {.lex_state = 317}, + [5926] = {.lex_state = 317}, [5927] = {.lex_state = 0}, - [5928] = {.lex_state = 8}, - [5929] = {.lex_state = 316}, - [5930] = {.lex_state = 0}, - [5931] = {.lex_state = 316}, - [5932] = {.lex_state = 11}, - [5933] = {.lex_state = 11}, - [5934] = {.lex_state = 11}, - [5935] = {.lex_state = 0}, + [5928] = {.lex_state = 317}, + [5929] = {.lex_state = 46}, + [5930] = {.lex_state = 317}, + [5931] = {.lex_state = 317}, + [5932] = {.lex_state = 317}, + [5933] = {.lex_state = 317}, + [5934] = {.lex_state = 317}, + [5935] = {.lex_state = 317}, [5936] = {.lex_state = 0}, [5937] = {.lex_state = 0}, - [5938] = {.lex_state = 316}, - [5939] = {.lex_state = 0}, + [5938] = {.lex_state = 0}, + [5939] = {.lex_state = 317}, [5940] = {.lex_state = 0}, - [5941] = {.lex_state = 8}, - [5942] = {.lex_state = 316}, - [5943] = {.lex_state = 0}, - [5944] = {.lex_state = 316}, + [5941] = {.lex_state = 317}, + [5942] = {.lex_state = 317}, + [5943] = {.lex_state = 317}, + [5944] = {.lex_state = 0}, [5945] = {.lex_state = 0}, - [5946] = {.lex_state = 316}, - [5947] = {.lex_state = 11}, - [5948] = {.lex_state = 11}, - [5949] = {.lex_state = 11}, - [5950] = {.lex_state = 8}, + [5946] = {.lex_state = 0}, + [5947] = {.lex_state = 0}, + [5948] = {.lex_state = 9}, + [5949] = {.lex_state = 0}, + [5950] = {.lex_state = 9}, [5951] = {.lex_state = 0}, - [5952] = {.lex_state = 316}, - [5953] = {.lex_state = 0, .external_lex_state = 2}, - [5954] = {.lex_state = 0}, - [5955] = {.lex_state = 44}, - [5956] = {.lex_state = 11}, + [5952] = {.lex_state = 317}, + [5953] = {.lex_state = 0}, + [5954] = {.lex_state = 317}, + [5955] = {.lex_state = 317}, + [5956] = {.lex_state = 317}, [5957] = {.lex_state = 0}, - [5958] = {.lex_state = 316}, - [5959] = {.lex_state = 0}, - [5960] = {.lex_state = 0}, - [5961] = {.lex_state = 316}, - [5962] = {.lex_state = 11}, - [5963] = {.lex_state = 11}, - [5964] = {.lex_state = 11}, - [5965] = {.lex_state = 11}, - [5966] = {.lex_state = 8}, + [5958] = {.lex_state = 317}, + [5959] = {.lex_state = 317}, + [5960] = {.lex_state = 317}, + [5961] = {.lex_state = 317}, + [5962] = {.lex_state = 0}, + [5963] = {.lex_state = 0}, + [5964] = {.lex_state = 317}, + [5965] = {.lex_state = 317}, + [5966] = {.lex_state = 317}, [5967] = {.lex_state = 0}, [5968] = {.lex_state = 0}, [5969] = {.lex_state = 0}, - [5970] = {.lex_state = 316}, - [5971] = {.lex_state = 316}, + [5970] = {.lex_state = 0}, + [5971] = {.lex_state = 0}, [5972] = {.lex_state = 0}, [5973] = {.lex_state = 0}, [5974] = {.lex_state = 0}, - [5975] = {.lex_state = 316}, - [5976] = {.lex_state = 11}, - [5977] = {.lex_state = 11}, - [5978] = {.lex_state = 11}, + [5975] = {.lex_state = 0, .external_lex_state = 2}, + [5976] = {.lex_state = 317}, + [5977] = {.lex_state = 0}, + [5978] = {.lex_state = 0}, [5979] = {.lex_state = 0}, [5980] = {.lex_state = 0}, [5981] = {.lex_state = 0}, - [5982] = {.lex_state = 0}, - [5983] = {.lex_state = 0}, + [5982] = {.lex_state = 0, .external_lex_state = 2}, + [5983] = {.lex_state = 317}, [5984] = {.lex_state = 0}, - [5985] = {.lex_state = 0}, - [5986] = {.lex_state = 316}, - [5987] = {.lex_state = 316}, - [5988] = {.lex_state = 11}, - [5989] = {.lex_state = 11}, - [5990] = {.lex_state = 11}, - [5991] = {.lex_state = 0}, - [5992] = {.lex_state = 0}, - [5993] = {.lex_state = 0}, + [5985] = {.lex_state = 317}, + [5986] = {.lex_state = 0}, + [5987] = {.lex_state = 0}, + [5988] = {.lex_state = 0}, + [5989] = {.lex_state = 0}, + [5990] = {.lex_state = 0}, + [5991] = {.lex_state = 46}, + [5992] = {.lex_state = 317}, + [5993] = {.lex_state = 317}, [5994] = {.lex_state = 0}, - [5995] = {.lex_state = 8}, - [5996] = {.lex_state = 316}, + [5995] = {.lex_state = 0}, + [5996] = {.lex_state = 0}, [5997] = {.lex_state = 0}, - [5998] = {.lex_state = 316}, - [5999] = {.lex_state = 11}, - [6000] = {.lex_state = 11}, - [6001] = {.lex_state = 11}, + [5998] = {.lex_state = 0}, + [5999] = {.lex_state = 0}, + [6000] = {.lex_state = 0}, + [6001] = {.lex_state = 0}, [6002] = {.lex_state = 0}, - [6003] = {.lex_state = 0}, - [6004] = {.lex_state = 0}, - [6005] = {.lex_state = 0}, - [6006] = {.lex_state = 0}, - [6007] = {.lex_state = 0}, - [6008] = {.lex_state = 316}, - [6009] = {.lex_state = 11}, - [6010] = {.lex_state = 11}, - [6011] = {.lex_state = 11}, - [6012] = {.lex_state = 0}, - [6013] = {.lex_state = 0}, - [6014] = {.lex_state = 8}, - [6015] = {.lex_state = 44}, - [6016] = {.lex_state = 0, .external_lex_state = 2}, - [6017] = {.lex_state = 316}, - [6018] = {.lex_state = 11}, - [6019] = {.lex_state = 11}, - [6020] = {.lex_state = 11}, - [6021] = {.lex_state = 316}, - [6022] = {.lex_state = 0}, - [6023] = {.lex_state = 316}, - [6024] = {.lex_state = 0}, - [6025] = {.lex_state = 316}, - [6026] = {.lex_state = 0}, - [6027] = {.lex_state = 0, .external_lex_state = 2}, - [6028] = {.lex_state = 316}, + [6003] = {.lex_state = 317}, + [6004] = {.lex_state = 9}, + [6005] = {.lex_state = 11}, + [6006] = {.lex_state = 317}, + [6007] = {.lex_state = 9}, + [6008] = {.lex_state = 0}, + [6009] = {.lex_state = 317}, + [6010] = {.lex_state = 317}, + [6011] = {.lex_state = 317}, + [6012] = {.lex_state = 317}, + [6013] = {.lex_state = 9}, + [6014] = {.lex_state = 0}, + [6015] = {.lex_state = 9}, + [6016] = {.lex_state = 0}, + [6017] = {.lex_state = 0}, + [6018] = {.lex_state = 0, .external_lex_state = 2}, + [6019] = {.lex_state = 0}, + [6020] = {.lex_state = 0}, + [6021] = {.lex_state = 0, .external_lex_state = 2}, + [6022] = {.lex_state = 317}, + [6023] = {.lex_state = 0}, + [6024] = {.lex_state = 317}, + [6025] = {.lex_state = 0}, + [6026] = {.lex_state = 317}, + [6027] = {.lex_state = 317}, + [6028] = {.lex_state = 9}, [6029] = {.lex_state = 0}, - [6030] = {.lex_state = 103}, - [6031] = {.lex_state = 44}, - [6032] = {.lex_state = 7}, - [6033] = {.lex_state = 44}, + [6030] = {.lex_state = 317}, + [6031] = {.lex_state = 317}, + [6032] = {.lex_state = 0}, + [6033] = {.lex_state = 317}, [6034] = {.lex_state = 0}, - [6035] = {.lex_state = 44}, + [6035] = {.lex_state = 0}, [6036] = {.lex_state = 0}, [6037] = {.lex_state = 0}, - [6038] = {.lex_state = 316}, - [6039] = {.lex_state = 8}, - [6040] = {.lex_state = 10}, + [6038] = {.lex_state = 0}, + [6039] = {.lex_state = 0}, + [6040] = {.lex_state = 9}, [6041] = {.lex_state = 0}, - [6042] = {.lex_state = 316}, + [6042] = {.lex_state = 0}, [6043] = {.lex_state = 0}, [6044] = {.lex_state = 0}, - [6045] = {.lex_state = 316}, + [6045] = {.lex_state = 0}, [6046] = {.lex_state = 0}, - [6047] = {.lex_state = 8}, - [6048] = {.lex_state = 316}, - [6049] = {.lex_state = 0, .external_lex_state = 2}, - [6050] = {.lex_state = 44}, - [6051] = {.lex_state = 316}, + [6047] = {.lex_state = 0}, + [6048] = {.lex_state = 0}, + [6049] = {.lex_state = 46}, + [6050] = {.lex_state = 317}, + [6051] = {.lex_state = 0, .external_lex_state = 2}, [6052] = {.lex_state = 0}, - [6053] = {.lex_state = 103}, + [6053] = {.lex_state = 0}, [6054] = {.lex_state = 0}, - [6055] = {.lex_state = 7}, - [6056] = {.lex_state = 0}, - [6057] = {.lex_state = 8}, + [6055] = {.lex_state = 317}, + [6056] = {.lex_state = 317}, + [6057] = {.lex_state = 0}, [6058] = {.lex_state = 0}, - [6059] = {.lex_state = 316}, + [6059] = {.lex_state = 0}, [6060] = {.lex_state = 0}, - [6061] = {.lex_state = 316}, - [6062] = {.lex_state = 0, .external_lex_state = 2}, + [6061] = {.lex_state = 9}, + [6062] = {.lex_state = 0}, [6063] = {.lex_state = 0}, - [6064] = {.lex_state = 103}, - [6065] = {.lex_state = 44}, - [6066] = {.lex_state = 8}, - [6067] = {.lex_state = 0}, - [6068] = {.lex_state = 8}, + [6064] = {.lex_state = 0}, + [6065] = {.lex_state = 0}, + [6066] = {.lex_state = 0}, + [6067] = {.lex_state = 317}, + [6068] = {.lex_state = 317}, [6069] = {.lex_state = 0}, - [6070] = {.lex_state = 7}, - [6071] = {.lex_state = 0}, + [6070] = {.lex_state = 317}, + [6071] = {.lex_state = 9}, [6072] = {.lex_state = 0}, [6073] = {.lex_state = 0}, [6074] = {.lex_state = 0}, - [6075] = {.lex_state = 103}, - [6076] = {.lex_state = 103}, + [6075] = {.lex_state = 0}, + [6076] = {.lex_state = 317}, [6077] = {.lex_state = 0}, - [6078] = {.lex_state = 103}, + [6078] = {.lex_state = 0}, [6079] = {.lex_state = 0}, [6080] = {.lex_state = 0}, - [6081] = {.lex_state = 103}, + [6081] = {.lex_state = 0}, [6082] = {.lex_state = 0}, [6083] = {.lex_state = 0}, - [6084] = {.lex_state = 103}, + [6084] = {.lex_state = 317}, [6085] = {.lex_state = 0}, [6086] = {.lex_state = 0}, - [6087] = {.lex_state = 103}, - [6088] = {.lex_state = 8}, + [6087] = {.lex_state = 0}, + [6088] = {.lex_state = 0}, [6089] = {.lex_state = 0}, - [6090] = {.lex_state = 103}, - [6091] = {.lex_state = 57}, - [6092] = {.lex_state = 103}, - [6093] = {.lex_state = 103}, - [6094] = {.lex_state = 103}, - [6095] = {.lex_state = 103}, - [6096] = {.lex_state = 0}, - [6097] = {.lex_state = 0}, + [6090] = {.lex_state = 0}, + [6091] = {.lex_state = 0}, + [6092] = {.lex_state = 0}, + [6093] = {.lex_state = 0}, + [6094] = {.lex_state = 317}, + [6095] = {.lex_state = 317}, + [6096] = {.lex_state = 317}, + [6097] = {.lex_state = 317}, [6098] = {.lex_state = 0}, - [6099] = {.lex_state = 8}, - [6100] = {.lex_state = 0}, - [6101] = {.lex_state = 316}, - [6102] = {.lex_state = 316}, - [6103] = {.lex_state = 8}, - [6104] = {.lex_state = 316}, - [6105] = {.lex_state = 8}, - [6106] = {.lex_state = 316}, - [6107] = {.lex_state = 0}, + [6099] = {.lex_state = 0}, + [6100] = {.lex_state = 317}, + [6101] = {.lex_state = 9}, + [6102] = {.lex_state = 9}, + [6103] = {.lex_state = 317}, + [6104] = {.lex_state = 317}, + [6105] = {.lex_state = 0}, + [6106] = {.lex_state = 0}, + [6107] = {.lex_state = 317}, [6108] = {.lex_state = 0}, [6109] = {.lex_state = 0}, [6110] = {.lex_state = 0}, - [6111] = {.lex_state = 316}, - [6112] = {.lex_state = 8}, + [6111] = {.lex_state = 0}, + [6112] = {.lex_state = 0}, [6113] = {.lex_state = 0}, [6114] = {.lex_state = 0}, - [6115] = {.lex_state = 0}, + [6115] = {.lex_state = 317}, [6116] = {.lex_state = 0}, - [6117] = {.lex_state = 0}, - [6118] = {.lex_state = 0}, + [6117] = {.lex_state = 317}, + [6118] = {.lex_state = 317}, [6119] = {.lex_state = 0}, [6120] = {.lex_state = 0}, [6121] = {.lex_state = 0}, - [6122] = {.lex_state = 316}, + [6122] = {.lex_state = 0}, [6123] = {.lex_state = 0}, [6124] = {.lex_state = 0}, - [6125] = {.lex_state = 0}, - [6126] = {.lex_state = 316}, - [6127] = {.lex_state = 0}, - [6128] = {.lex_state = 8}, - [6129] = {.lex_state = 316}, - [6130] = {.lex_state = 11}, - [6131] = {.lex_state = 0}, + [6125] = {.lex_state = 9}, + [6126] = {.lex_state = 317}, + [6127] = {.lex_state = 317}, + [6128] = {.lex_state = 0}, + [6129] = {.lex_state = 0, .external_lex_state = 2}, + [6130] = {.lex_state = 0}, + [6131] = {.lex_state = 46}, [6132] = {.lex_state = 0}, [6133] = {.lex_state = 0}, - [6134] = {.lex_state = 0}, - [6135] = {.lex_state = 0}, + [6134] = {.lex_state = 317}, + [6135] = {.lex_state = 9}, [6136] = {.lex_state = 0}, - [6137] = {.lex_state = 0}, - [6138] = {.lex_state = 316}, + [6137] = {.lex_state = 9}, + [6138] = {.lex_state = 317}, [6139] = {.lex_state = 0}, - [6140] = {.lex_state = 316}, - [6141] = {.lex_state = 316}, - [6142] = {.lex_state = 316}, - [6143] = {.lex_state = 316}, - [6144] = {.lex_state = 8}, - [6145] = {.lex_state = 8}, - [6146] = {.lex_state = 0}, - [6147] = {.lex_state = 44}, + [6140] = {.lex_state = 0}, + [6141] = {.lex_state = 0}, + [6142] = {.lex_state = 0}, + [6143] = {.lex_state = 11}, + [6144] = {.lex_state = 7}, + [6145] = {.lex_state = 0}, + [6146] = {.lex_state = 317}, + [6147] = {.lex_state = 317}, [6148] = {.lex_state = 0}, [6149] = {.lex_state = 0}, - [6150] = {.lex_state = 316}, - [6151] = {.lex_state = 8}, - [6152] = {.lex_state = 316}, - [6153] = {.lex_state = 0}, + [6150] = {.lex_state = 0}, + [6151] = {.lex_state = 0}, + [6152] = {.lex_state = 0}, + [6153] = {.lex_state = 317}, [6154] = {.lex_state = 0}, - [6155] = {.lex_state = 316}, + [6155] = {.lex_state = 317}, [6156] = {.lex_state = 0}, [6157] = {.lex_state = 0}, - [6158] = {.lex_state = 0, .external_lex_state = 2}, - [6159] = {.lex_state = 8}, - [6160] = {(TSStateId)(-1)}, + [6158] = {.lex_state = 0}, + [6159] = {.lex_state = 0}, + [6160] = {.lex_state = 12}, + [6161] = {.lex_state = 12}, + [6162] = {.lex_state = 12}, + [6163] = {.lex_state = 0}, + [6164] = {.lex_state = 0}, + [6165] = {.lex_state = 9}, + [6166] = {.lex_state = 0}, + [6167] = {.lex_state = 0}, + [6168] = {.lex_state = 0}, + [6169] = {.lex_state = 0}, + [6170] = {.lex_state = 317}, + [6171] = {.lex_state = 0}, + [6172] = {.lex_state = 0}, + [6173] = {.lex_state = 317}, + [6174] = {.lex_state = 0}, + [6175] = {.lex_state = 317}, + [6176] = {.lex_state = 0}, + [6177] = {.lex_state = 0}, + [6178] = {.lex_state = 0}, + [6179] = {.lex_state = 0}, + [6180] = {.lex_state = 9}, + [6181] = {.lex_state = 0}, + [6182] = {.lex_state = 0}, + [6183] = {.lex_state = 0}, + [6184] = {.lex_state = 0}, + [6185] = {.lex_state = 0}, + [6186] = {.lex_state = 0}, + [6187] = {.lex_state = 0}, + [6188] = {.lex_state = 9}, + [6189] = {.lex_state = 317}, + [6190] = {.lex_state = 9}, + [6191] = {.lex_state = 0}, + [6192] = {.lex_state = 9}, + [6193] = {.lex_state = 317}, + [6194] = {.lex_state = 317}, + [6195] = {.lex_state = 7}, + [6196] = {.lex_state = 9}, + [6197] = {.lex_state = 9}, + [6198] = {.lex_state = 0}, + [6199] = {.lex_state = 9}, + [6200] = {.lex_state = 9}, + [6201] = {.lex_state = 317}, + [6202] = {.lex_state = 317}, + [6203] = {.lex_state = 317}, + [6204] = {.lex_state = 317}, + [6205] = {.lex_state = 317}, + [6206] = {.lex_state = 9}, + [6207] = {.lex_state = 317}, + [6208] = {.lex_state = 317}, + [6209] = {.lex_state = 12}, + [6210] = {.lex_state = 12}, + [6211] = {.lex_state = 0, .external_lex_state = 2}, + [6212] = {.lex_state = 12}, + [6213] = {.lex_state = 317}, + [6214] = {.lex_state = 9}, + [6215] = {.lex_state = 46}, + [6216] = {.lex_state = 9}, + [6217] = {.lex_state = 0}, + [6218] = {.lex_state = 317}, + [6219] = {.lex_state = 0}, + [6220] = {.lex_state = 9}, + [6221] = {.lex_state = 0}, + [6222] = {.lex_state = 317}, + [6223] = {.lex_state = 0}, + [6224] = {.lex_state = 9}, + [6225] = {.lex_state = 317}, + [6226] = {.lex_state = 317}, + [6227] = {.lex_state = 0}, + [6228] = {.lex_state = 0}, + [6229] = {.lex_state = 0}, + [6230] = {.lex_state = 317}, + [6231] = {.lex_state = 317}, + [6232] = {.lex_state = 317}, + [6233] = {.lex_state = 0}, + [6234] = {.lex_state = 46}, + [6235] = {.lex_state = 12}, + [6236] = {.lex_state = 12}, + [6237] = {.lex_state = 12}, + [6238] = {.lex_state = 0, .external_lex_state = 2}, + [6239] = {.lex_state = 317}, + [6240] = {.lex_state = 317}, + [6241] = {.lex_state = 0}, + [6242] = {.lex_state = 0}, + [6243] = {.lex_state = 0}, + [6244] = {.lex_state = 0}, + [6245] = {.lex_state = 0}, + [6246] = {.lex_state = 0}, + [6247] = {.lex_state = 0}, + [6248] = {.lex_state = 317}, + [6249] = {.lex_state = 317}, + [6250] = {.lex_state = 0}, + [6251] = {.lex_state = 317}, + [6252] = {.lex_state = 0}, + [6253] = {.lex_state = 0}, + [6254] = {.lex_state = 0}, + [6255] = {.lex_state = 0}, + [6256] = {.lex_state = 9}, + [6257] = {.lex_state = 317}, + [6258] = {.lex_state = 9}, + [6259] = {.lex_state = 0}, + [6260] = {.lex_state = 7}, + [6261] = {.lex_state = 0}, + [6262] = {.lex_state = 0}, + [6263] = {.lex_state = 317}, + [6264] = {.lex_state = 0}, + [6265] = {.lex_state = 317}, + [6266] = {.lex_state = 317}, + [6267] = {.lex_state = 317}, + [6268] = {.lex_state = 9}, + [6269] = {.lex_state = 0}, + [6270] = {.lex_state = 0}, + [6271] = {.lex_state = 0}, + [6272] = {.lex_state = 9}, + [6273] = {.lex_state = 9}, + [6274] = {.lex_state = 317}, + [6275] = {.lex_state = 317}, + [6276] = {.lex_state = 9}, + [6277] = {.lex_state = 317}, + [6278] = {.lex_state = 12}, + [6279] = {.lex_state = 12}, + [6280] = {.lex_state = 12}, + [6281] = {.lex_state = 317}, + [6282] = {.lex_state = 0}, + [6283] = {.lex_state = 0}, + [6284] = {.lex_state = 0}, + [6285] = {.lex_state = 9}, + [6286] = {.lex_state = 0}, + [6287] = {.lex_state = 0}, + [6288] = {.lex_state = 7}, + [6289] = {.lex_state = 0}, + [6290] = {.lex_state = 9}, + [6291] = {.lex_state = 9}, + [6292] = {.lex_state = 0}, + [6293] = {.lex_state = 0}, + [6294] = {.lex_state = 7}, + [6295] = {.lex_state = 0}, + [6296] = {.lex_state = 0}, + [6297] = {.lex_state = 9}, + [6298] = {.lex_state = 0}, + [6299] = {.lex_state = 9}, + [6300] = {.lex_state = 317}, + [6301] = {.lex_state = 12}, + [6302] = {.lex_state = 12}, + [6303] = {.lex_state = 12}, + [6304] = {.lex_state = 317}, + [6305] = {.lex_state = 9}, + [6306] = {.lex_state = 0}, + [6307] = {.lex_state = 0}, + [6308] = {.lex_state = 0}, + [6309] = {.lex_state = 0}, + [6310] = {.lex_state = 0}, + [6311] = {.lex_state = 317}, + [6312] = {.lex_state = 317}, + [6313] = {.lex_state = 317}, + [6314] = {.lex_state = 0}, + [6315] = {.lex_state = 317}, + [6316] = {.lex_state = 12}, + [6317] = {.lex_state = 12}, + [6318] = {.lex_state = 12}, + [6319] = {.lex_state = 317}, + [6320] = {.lex_state = 9}, + [6321] = {.lex_state = 0}, + [6322] = {.lex_state = 0, .external_lex_state = 2}, + [6323] = {.lex_state = 0}, + [6324] = {.lex_state = 46}, + [6325] = {.lex_state = 9}, + [6326] = {.lex_state = 0}, + [6327] = {.lex_state = 317}, + [6328] = {.lex_state = 0}, + [6329] = {.lex_state = 317}, + [6330] = {.lex_state = 317}, + [6331] = {.lex_state = 12}, + [6332] = {.lex_state = 12}, + [6333] = {.lex_state = 12}, + [6334] = {.lex_state = 9}, + [6335] = {.lex_state = 0}, + [6336] = {.lex_state = 317}, + [6337] = {.lex_state = 9}, + [6338] = {.lex_state = 0}, + [6339] = {.lex_state = 0}, + [6340] = {.lex_state = 0}, + [6341] = {.lex_state = 0}, + [6342] = {.lex_state = 9}, + [6343] = {.lex_state = 317}, + [6344] = {.lex_state = 0}, + [6345] = {.lex_state = 317}, + [6346] = {.lex_state = 12}, + [6347] = {.lex_state = 12}, + [6348] = {.lex_state = 12}, + [6349] = {.lex_state = 0}, + [6350] = {.lex_state = 317}, + [6351] = {.lex_state = 317}, + [6352] = {.lex_state = 317}, + [6353] = {.lex_state = 0}, + [6354] = {.lex_state = 317}, + [6355] = {.lex_state = 0}, + [6356] = {.lex_state = 0}, + [6357] = {.lex_state = 0}, + [6358] = {.lex_state = 0}, + [6359] = {.lex_state = 0}, + [6360] = {.lex_state = 317}, + [6361] = {.lex_state = 12}, + [6362] = {.lex_state = 12}, + [6363] = {.lex_state = 12}, + [6364] = {.lex_state = 0}, + [6365] = {.lex_state = 317}, + [6366] = {.lex_state = 0}, + [6367] = {.lex_state = 0}, + [6368] = {.lex_state = 0}, + [6369] = {.lex_state = 0}, + [6370] = {.lex_state = 9}, + [6371] = {.lex_state = 0}, + [6372] = {.lex_state = 0}, + [6373] = {.lex_state = 0}, + [6374] = {.lex_state = 317}, + [6375] = {.lex_state = 317}, + [6376] = {.lex_state = 12}, + [6377] = {.lex_state = 12}, + [6378] = {.lex_state = 12}, + [6379] = {.lex_state = 0}, + [6380] = {.lex_state = 317}, + [6381] = {.lex_state = 0}, + [6382] = {.lex_state = 0}, + [6383] = {.lex_state = 317}, + [6384] = {.lex_state = 0}, + [6385] = {.lex_state = 317}, + [6386] = {.lex_state = 317}, + [6387] = {.lex_state = 0}, + [6388] = {.lex_state = 0}, + [6389] = {.lex_state = 317}, + [6390] = {.lex_state = 12}, + [6391] = {.lex_state = 12}, + [6392] = {.lex_state = 12}, + [6393] = {.lex_state = 0}, + [6394] = {.lex_state = 0}, + [6395] = {.lex_state = 0}, + [6396] = {.lex_state = 0}, + [6397] = {.lex_state = 0}, + [6398] = {.lex_state = 0}, + [6399] = {.lex_state = 0}, + [6400] = {.lex_state = 0}, + [6401] = {.lex_state = 317}, + [6402] = {.lex_state = 12}, + [6403] = {.lex_state = 12}, + [6404] = {.lex_state = 12}, + [6405] = {.lex_state = 0}, + [6406] = {.lex_state = 0}, + [6407] = {.lex_state = 0}, + [6408] = {.lex_state = 0}, + [6409] = {.lex_state = 0, .external_lex_state = 2}, + [6410] = {.lex_state = 46}, + [6411] = {.lex_state = 9}, + [6412] = {.lex_state = 317}, + [6413] = {.lex_state = 12}, + [6414] = {.lex_state = 12}, + [6415] = {.lex_state = 12}, + [6416] = {.lex_state = 317}, + [6417] = {.lex_state = 317}, + [6418] = {.lex_state = 0}, + [6419] = {.lex_state = 317}, + [6420] = {.lex_state = 9}, + [6421] = {.lex_state = 9}, + [6422] = {.lex_state = 12}, + [6423] = {.lex_state = 12}, + [6424] = {.lex_state = 12}, + [6425] = {.lex_state = 0}, + [6426] = {.lex_state = 9}, + [6427] = {.lex_state = 317}, + [6428] = {.lex_state = 0}, + [6429] = {.lex_state = 12}, + [6430] = {.lex_state = 12}, + [6431] = {.lex_state = 12}, + [6432] = {.lex_state = 0}, + [6433] = {.lex_state = 0}, + [6434] = {.lex_state = 104}, + [6435] = {.lex_state = 317}, + [6436] = {.lex_state = 317}, + [6437] = {.lex_state = 0}, + [6438] = {.lex_state = 9}, + [6439] = {.lex_state = 0}, + [6440] = {.lex_state = 0}, + [6441] = {.lex_state = 0}, + [6442] = {.lex_state = 0}, + [6443] = {.lex_state = 9}, + [6444] = {.lex_state = 317}, + [6445] = {.lex_state = 317}, + [6446] = {.lex_state = 317}, + [6447] = {.lex_state = 317}, + [6448] = {.lex_state = 317}, + [6449] = {.lex_state = 0}, + [6450] = {.lex_state = 317}, + [6451] = {.lex_state = 317}, + [6452] = {.lex_state = 0}, + [6453] = {.lex_state = 0}, + [6454] = {.lex_state = 317}, + [6455] = {.lex_state = 0, .external_lex_state = 9}, + [6456] = {.lex_state = 0}, + [6457] = {.lex_state = 104}, + [6458] = {.lex_state = 0}, + [6459] = {.lex_state = 0}, + [6460] = {.lex_state = 0}, + [6461] = {.lex_state = 9}, + [6462] = {.lex_state = 0}, + [6463] = {.lex_state = 317}, + [6464] = {.lex_state = 9}, + [6465] = {.lex_state = 0}, + [6466] = {.lex_state = 9}, + [6467] = {.lex_state = 0}, + [6468] = {.lex_state = 104}, + [6469] = {.lex_state = 0}, + [6470] = {.lex_state = 0}, + [6471] = {.lex_state = 9}, + [6472] = {.lex_state = 9}, + [6473] = {.lex_state = 9}, + [6474] = {.lex_state = 317}, + [6475] = {.lex_state = 317}, + [6476] = {.lex_state = 0}, + [6477] = {.lex_state = 317}, + [6478] = {.lex_state = 0}, + [6479] = {.lex_state = 104}, + [6480] = {.lex_state = 0}, + [6481] = {.lex_state = 0}, + [6482] = {.lex_state = 104}, + [6483] = {.lex_state = 317}, + [6484] = {.lex_state = 0}, + [6485] = {.lex_state = 104}, + [6486] = {.lex_state = 0}, + [6487] = {.lex_state = 0}, + [6488] = {.lex_state = 104}, + [6489] = {.lex_state = 0}, + [6490] = {.lex_state = 0}, + [6491] = {.lex_state = 104}, + [6492] = {.lex_state = 46}, + [6493] = {.lex_state = 0}, + [6494] = {.lex_state = 104}, + [6495] = {.lex_state = 0, .external_lex_state = 2}, + [6496] = {.lex_state = 0}, + [6497] = {.lex_state = 104}, + [6498] = {.lex_state = 46}, + [6499] = {.lex_state = 104}, + [6500] = {.lex_state = 104}, + [6501] = {.lex_state = 104}, + [6502] = {.lex_state = 104}, + [6503] = {.lex_state = 0}, + [6504] = {.lex_state = 46}, + [6505] = {.lex_state = 46}, + [6506] = {.lex_state = 0, .external_lex_state = 2}, + [6507] = {.lex_state = 0}, + [6508] = {.lex_state = 0}, + [6509] = {.lex_state = 0}, + [6510] = {.lex_state = 0}, + [6511] = {.lex_state = 317}, + [6512] = {.lex_state = 0}, + [6513] = {.lex_state = 317}, + [6514] = {.lex_state = 317}, + [6515] = {.lex_state = 317}, + [6516] = {.lex_state = 0}, + [6517] = {.lex_state = 0}, + [6518] = {.lex_state = 7}, + [6519] = {.lex_state = 0}, + [6520] = {.lex_state = 317}, + [6521] = {.lex_state = 0}, + [6522] = {.lex_state = 0}, + [6523] = {.lex_state = 0}, + [6524] = {.lex_state = 0}, + [6525] = {.lex_state = 0}, + [6526] = {.lex_state = 0}, + [6527] = {.lex_state = 0}, + [6528] = {.lex_state = 0}, + [6529] = {.lex_state = 59}, + [6530] = {.lex_state = 0}, + [6531] = {.lex_state = 46}, + [6532] = {.lex_state = 317}, + [6533] = {.lex_state = 317}, + [6534] = {.lex_state = 9}, + [6535] = {.lex_state = 46}, + [6536] = {.lex_state = 0, .external_lex_state = 2}, + [6537] = {.lex_state = 317}, + [6538] = {.lex_state = 0}, + [6539] = {.lex_state = 317}, + [6540] = {.lex_state = 0}, + [6541] = {.lex_state = 0}, + [6542] = {.lex_state = 0}, + [6543] = {.lex_state = 104}, + [6544] = {.lex_state = 317}, + [6545] = {.lex_state = 0}, + [6546] = {.lex_state = 317}, + [6547] = {.lex_state = 317}, + [6548] = {.lex_state = 0}, + [6549] = {.lex_state = 0}, + [6550] = {.lex_state = 0}, + [6551] = {.lex_state = 9}, + [6552] = {.lex_state = 0, .external_lex_state = 2}, + [6553] = {.lex_state = 0}, + [6554] = {.lex_state = 317}, + [6555] = {.lex_state = 317}, + [6556] = {.lex_state = 0}, + [6557] = {.lex_state = 0}, + [6558] = {.lex_state = 317}, + [6559] = {.lex_state = 9}, + [6560] = {.lex_state = 0, .external_lex_state = 2}, + [6561] = {.lex_state = 0}, + [6562] = {.lex_state = 46}, + [6563] = {.lex_state = 0}, + [6564] = {.lex_state = 0}, + [6565] = {.lex_state = 0}, + [6566] = {.lex_state = 9}, + [6567] = {.lex_state = 317}, + [6568] = {(TSStateId)(-1)}, }; enum { @@ -22021,15 +22846,15 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_rec] = ACTIONS(1), [anon_sym_and] = ACTIONS(1), [anon_sym_COLON] = ACTIONS(1), + [anon_sym_LPAREN] = ACTIONS(1), + [anon_sym_COMMA] = ACTIONS(1), + [anon_sym_RPAREN] = ACTIONS(1), [anon_sym_EQ] = ACTIONS(1), [anon_sym_TILDE] = ACTIONS(1), [anon_sym_QMARK] = ACTIONS(1), [anon_sym_external] = ACTIONS(1), [anon_sym_type] = ACTIONS(1), [anon_sym_nonrec] = ACTIONS(1), - [anon_sym_LPAREN] = ACTIONS(1), - [anon_sym_COMMA] = ACTIONS(1), - [anon_sym_RPAREN] = ACTIONS(1), [anon_sym_PLUS] = ACTIONS(1), [anon_sym_BANG] = ACTIONS(1), [anon_sym_DASH] = ACTIONS(1), @@ -22148,62 +22973,62 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__automatic_semicolon] = ACTIONS(1), }, [1] = { - [sym_compilation_unit] = STATE(6132), - [sym_let_binding] = STATE(1785), - [sym_parameter] = STATE(5291), - [sym_type_definition] = STATE(1785), - [sym_module_definition] = STATE(1785), - [sym__simple_expression] = STATE(3059), - [sym__expression] = STATE(3053), - [sym_product_expression] = STATE(2824), - [sym_list_expression] = STATE(2824), - [sym_array_expression] = STATE(2824), - [sym_record_expression] = STATE(2824), - [sym_application_expression] = STATE(3274), - [sym_prefix_expression] = STATE(2824), - [sym_sign_expression] = STATE(3274), - [sym_infix_expression] = STATE(3274), - [sym_field_get_expression] = STATE(2857), - [sym_array_get_expression] = STATE(2824), - [sym_if_expression] = STATE(3274), - [sym_function_expression] = STATE(3274), - [sym_parenthesized_expression] = STATE(2824), - [sym__constant] = STATE(2824), - [sym_number] = STATE(2901), - [sym_character] = STATE(2901), - [sym_string] = STATE(2901), - [sym_quoted_string] = STATE(2901), - [sym_boolean] = STATE(2901), - [sym_unit] = STATE(2901), - [sym_sign_operator] = STATE(437), - [sym__value_name] = STATE(2881), - [sym_parenthesized_operator] = STATE(2900), - [sym_value_path] = STATE(2824), - [sym_module_path] = STATE(6126), - [sym_constructor_path] = STATE(2824), - [sym__constructor_name] = STATE(2987), - [sym_tag] = STATE(2824), - [sym__statement] = STATE(1779), - [sym_expression_statement] = STATE(1785), - [sym_open_statement] = STATE(1785), - [sym_mutable_record_update] = STATE(1785), - [sym_expression] = STATE(3774), - [sym_unpack] = STATE(3274), - [sym_json] = STATE(2824), - [sym_switch_expression] = STATE(3274), - [sym_ternary_expression] = STATE(3274), + [sym_compilation_unit] = STATE(6549), + [sym_let_binding] = STATE(1870), + [sym_parameter] = STATE(5635), + [sym_type_definition] = STATE(1870), + [sym_module_definition] = STATE(1870), + [sym__simple_expression] = STATE(3249), + [sym__expression] = STATE(3247), + [sym_product_expression] = STATE(2908), + [sym_list_expression] = STATE(2908), + [sym_array_expression] = STATE(2908), + [sym_record_expression] = STATE(2908), + [sym_application_expression] = STATE(3478), + [sym_prefix_expression] = STATE(2908), + [sym_sign_expression] = STATE(3478), + [sym_infix_expression] = STATE(3478), + [sym_field_get_expression] = STATE(2913), + [sym_array_get_expression] = STATE(2908), + [sym_if_expression] = STATE(3478), + [sym_function_expression] = STATE(3478), + [sym_parenthesized_expression] = STATE(2908), + [sym__constant] = STATE(2908), + [sym_number] = STATE(2917), + [sym_character] = STATE(2917), + [sym_string] = STATE(2917), + [sym_quoted_string] = STATE(2917), + [sym_boolean] = STATE(2917), + [sym_unit] = STATE(2917), + [sym_sign_operator] = STATE(649), + [sym__value_name] = STATE(2920), + [sym_parenthesized_operator] = STATE(2921), + [sym_value_path] = STATE(2908), + [sym_module_path] = STATE(6544), + [sym_constructor_path] = STATE(2908), + [sym__constructor_name] = STATE(2922), + [sym_tag] = STATE(2908), + [sym__statement] = STATE(1854), + [sym_expression_statement] = STATE(1870), + [sym_open_statement] = STATE(1870), + [sym_mutable_record_update] = STATE(1870), + [sym_expression] = STATE(3991), + [sym_unpack] = STATE(3478), + [sym_json] = STATE(2908), + [sym_switch_expression] = STATE(3478), + [sym_ternary_expression] = STATE(3478), [sym_comment] = STATE(1), - [sym__jsx_element] = STATE(3274), - [sym_jsx_element] = STATE(3273), - [sym_jsx_opening_element] = STATE(2493), - [sym_jsx_self_closing_element] = STATE(3273), - [aux_sym_compilation_unit_repeat1] = STATE(105), + [sym__jsx_element] = STATE(3478), + [sym_jsx_element] = STATE(3481), + [sym_jsx_opening_element] = STATE(2578), + [sym_jsx_self_closing_element] = STATE(3481), + [aux_sym_compilation_unit_repeat1] = STATE(103), [ts_builtin_sym_end] = ACTIONS(5), [sym__identifier] = ACTIONS(7), [anon_sym_let] = ACTIONS(9), - [anon_sym_TILDE] = ACTIONS(11), - [anon_sym_type] = ACTIONS(13), - [anon_sym_LPAREN] = ACTIONS(15), + [anon_sym_LPAREN] = ACTIONS(11), + [anon_sym_TILDE] = ACTIONS(13), + [anon_sym_type] = ACTIONS(15), [anon_sym_LBRACE] = ACTIONS(17), [anon_sym_module] = ACTIONS(19), [anon_sym_open] = ACTIONS(21), @@ -22226,78 +23051,78 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_comment_token1] = ACTIONS(3), }, [2] = { - [sym__structure] = STATE(5922), - [sym_expression_item] = STATE(945), - [sym_toplevel_directive] = STATE(945), - [sym__structure_item] = STATE(945), - [sym_value_definition] = STATE(3304), - [sym_parameter] = STATE(5268), - [sym_external] = STATE(3304), - [sym_type_definition] = STATE(3304), - [sym_exception_definition] = STATE(3304), - [sym_module_definition] = STATE(3304), - [sym_module_type_definition] = STATE(3304), - [sym_open_module] = STATE(3304), - [sym_include_module] = STATE(3304), - [sym_class_definition] = STATE(3304), - [sym_class_type_definition] = STATE(3304), - [sym__simple_expression] = STATE(1146), - [sym__expression] = STATE(1389), - [sym__sequence_expression] = STATE(2617), - [sym_product_expression] = STATE(1360), - [sym_list_expression] = STATE(1360), - [sym_array_expression] = STATE(1360), - [sym_record_expression] = STATE(1360), - [sym_application_expression] = STATE(1445), - [sym_prefix_expression] = STATE(1360), - [sym_sign_expression] = STATE(1445), - [sym_infix_expression] = STATE(1445), - [sym_field_get_expression] = STATE(1360), - [sym_array_get_expression] = STATE(1360), - [sym_if_expression] = STATE(1445), - [sym_sequence_expression] = STATE(2123), - [sym_function_expression] = STATE(1445), - [sym_parenthesized_expression] = STATE(1360), - [sym_floating_attribute] = STATE(3304), - [sym_attribute_payload] = STATE(5634), - [sym_item_extension] = STATE(3304), - [sym_quoted_item_extension] = STATE(3304), - [sym__constant] = STATE(1360), - [sym_number] = STATE(1374), - [sym_character] = STATE(1374), - [sym_string] = STATE(1374), - [sym_quoted_string] = STATE(1374), - [sym_boolean] = STATE(1374), - [sym_unit] = STATE(1374), - [sym_sign_operator] = STATE(565), - [sym__value_name] = STATE(1380), - [sym_parenthesized_operator] = STATE(1202), - [sym_value_path] = STATE(1360), - [sym_module_path] = STATE(6051), - [sym_constructor_path] = STATE(1360), - [sym__constructor_name] = STATE(1402), - [sym_directive] = STATE(708), - [sym_tag] = STATE(1360), - [sym_expression] = STATE(5260), - [sym_unpack] = STATE(1445), - [sym_json] = STATE(1360), - [sym_switch_expression] = STATE(1445), - [sym_ternary_expression] = STATE(1445), + [sym__structure] = STATE(6166), + [sym_expression_item] = STATE(1001), + [sym_toplevel_directive] = STATE(1001), + [sym__structure_item] = STATE(1001), + [sym_value_definition] = STATE(3423), + [sym_parameter] = STATE(5636), + [sym_external] = STATE(3423), + [sym_type_definition] = STATE(3423), + [sym_exception_definition] = STATE(3423), + [sym_module_definition] = STATE(3423), + [sym_module_type_definition] = STATE(3423), + [sym_open_module] = STATE(3423), + [sym_include_module] = STATE(3423), + [sym_class_definition] = STATE(3423), + [sym_class_type_definition] = STATE(3423), + [sym__simple_expression] = STATE(1241), + [sym__expression] = STATE(1238), + [sym__sequence_expression] = STATE(2819), + [sym_product_expression] = STATE(1323), + [sym_list_expression] = STATE(1323), + [sym_array_expression] = STATE(1323), + [sym_record_expression] = STATE(1323), + [sym_application_expression] = STATE(1518), + [sym_prefix_expression] = STATE(1323), + [sym_sign_expression] = STATE(1518), + [sym_infix_expression] = STATE(1518), + [sym_field_get_expression] = STATE(1323), + [sym_array_get_expression] = STATE(1323), + [sym_if_expression] = STATE(1518), + [sym_sequence_expression] = STATE(2228), + [sym_function_expression] = STATE(1518), + [sym_parenthesized_expression] = STATE(1323), + [sym_floating_attribute] = STATE(3423), + [sym_attribute_payload] = STATE(6271), + [sym_item_extension] = STATE(3423), + [sym_quoted_item_extension] = STATE(3423), + [sym__constant] = STATE(1323), + [sym_number] = STATE(1325), + [sym_character] = STATE(1325), + [sym_string] = STATE(1325), + [sym_quoted_string] = STATE(1325), + [sym_boolean] = STATE(1325), + [sym_unit] = STATE(1325), + [sym_sign_operator] = STATE(404), + [sym__value_name] = STATE(1336), + [sym_parenthesized_operator] = STATE(1209), + [sym_value_path] = STATE(1323), + [sym_module_path] = STATE(6539), + [sym_constructor_path] = STATE(1323), + [sym__constructor_name] = STATE(1342), + [sym_directive] = STATE(820), + [sym_tag] = STATE(1323), + [sym_expression] = STATE(5582), + [sym_unpack] = STATE(1518), + [sym_json] = STATE(1323), + [sym_switch_expression] = STATE(1518), + [sym_ternary_expression] = STATE(1518), [sym_comment] = STATE(2), - [sym__jsx_element] = STATE(1445), - [sym_jsx_element] = STATE(1430), - [sym_jsx_opening_element] = STATE(2391), - [sym_jsx_self_closing_element] = STATE(1430), - [aux_sym__structure_repeat1] = STATE(21), + [sym__jsx_element] = STATE(1518), + [sym_jsx_element] = STATE(1561), + [sym_jsx_opening_element] = STATE(2468), + [sym_jsx_self_closing_element] = STATE(1561), + [aux_sym__structure_repeat1] = STATE(22), [sym__identifier] = ACTIONS(53), [anon_sym_SEMI_SEMI] = ACTIONS(55), [anon_sym_let] = ACTIONS(57), [anon_sym_COLON] = ACTIONS(59), - [anon_sym_TILDE] = ACTIONS(11), - [anon_sym_QMARK] = ACTIONS(61), - [anon_sym_external] = ACTIONS(63), - [anon_sym_type] = ACTIONS(65), - [anon_sym_LPAREN] = ACTIONS(67), + [anon_sym_LPAREN] = ACTIONS(61), + [anon_sym_TILDE] = ACTIONS(13), + [anon_sym_QMARK] = ACTIONS(63), + [anon_sym_external] = ACTIONS(65), + [anon_sym_type] = ACTIONS(67), [anon_sym_LBRACE] = ACTIONS(69), [anon_sym_exception] = ACTIONS(71), [anon_sym_module] = ACTIONS(73), @@ -22329,78 +23154,78 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_comment_token1] = ACTIONS(3), }, [3] = { - [sym__structure] = STATE(5922), - [sym_expression_item] = STATE(945), - [sym_toplevel_directive] = STATE(945), - [sym__structure_item] = STATE(945), - [sym_value_definition] = STATE(3304), - [sym_parameter] = STATE(5268), - [sym_external] = STATE(3304), - [sym_type_definition] = STATE(3304), - [sym_exception_definition] = STATE(3304), - [sym_module_definition] = STATE(3304), - [sym_module_type_definition] = STATE(3304), - [sym_open_module] = STATE(3304), - [sym_include_module] = STATE(3304), - [sym_class_definition] = STATE(3304), - [sym_class_type_definition] = STATE(3304), - [sym__simple_expression] = STATE(1146), - [sym__expression] = STATE(1389), - [sym__sequence_expression] = STATE(2617), - [sym_product_expression] = STATE(1360), - [sym_list_expression] = STATE(1360), - [sym_array_expression] = STATE(1360), - [sym_record_expression] = STATE(1360), - [sym_application_expression] = STATE(1445), - [sym_prefix_expression] = STATE(1360), - [sym_sign_expression] = STATE(1445), - [sym_infix_expression] = STATE(1445), - [sym_field_get_expression] = STATE(1360), - [sym_array_get_expression] = STATE(1360), - [sym_if_expression] = STATE(1445), - [sym_sequence_expression] = STATE(2123), - [sym_function_expression] = STATE(1445), - [sym_parenthesized_expression] = STATE(1360), - [sym_floating_attribute] = STATE(3304), - [sym_attribute_payload] = STATE(5914), - [sym_item_extension] = STATE(3304), - [sym_quoted_item_extension] = STATE(3304), - [sym__constant] = STATE(1360), - [sym_number] = STATE(1374), - [sym_character] = STATE(1374), - [sym_string] = STATE(1374), - [sym_quoted_string] = STATE(1374), - [sym_boolean] = STATE(1374), - [sym_unit] = STATE(1374), - [sym_sign_operator] = STATE(565), - [sym__value_name] = STATE(1380), - [sym_parenthesized_operator] = STATE(1202), - [sym_value_path] = STATE(1360), - [sym_module_path] = STATE(6051), - [sym_constructor_path] = STATE(1360), - [sym__constructor_name] = STATE(1402), - [sym_directive] = STATE(708), - [sym_tag] = STATE(1360), - [sym_expression] = STATE(5260), - [sym_unpack] = STATE(1445), - [sym_json] = STATE(1360), - [sym_switch_expression] = STATE(1445), - [sym_ternary_expression] = STATE(1445), + [sym__structure] = STATE(6166), + [sym_expression_item] = STATE(1001), + [sym_toplevel_directive] = STATE(1001), + [sym__structure_item] = STATE(1001), + [sym_value_definition] = STATE(3423), + [sym_parameter] = STATE(5636), + [sym_external] = STATE(3423), + [sym_type_definition] = STATE(3423), + [sym_exception_definition] = STATE(3423), + [sym_module_definition] = STATE(3423), + [sym_module_type_definition] = STATE(3423), + [sym_open_module] = STATE(3423), + [sym_include_module] = STATE(3423), + [sym_class_definition] = STATE(3423), + [sym_class_type_definition] = STATE(3423), + [sym__simple_expression] = STATE(1241), + [sym__expression] = STATE(1238), + [sym__sequence_expression] = STATE(2819), + [sym_product_expression] = STATE(1323), + [sym_list_expression] = STATE(1323), + [sym_array_expression] = STATE(1323), + [sym_record_expression] = STATE(1323), + [sym_application_expression] = STATE(1518), + [sym_prefix_expression] = STATE(1323), + [sym_sign_expression] = STATE(1518), + [sym_infix_expression] = STATE(1518), + [sym_field_get_expression] = STATE(1323), + [sym_array_get_expression] = STATE(1323), + [sym_if_expression] = STATE(1518), + [sym_sequence_expression] = STATE(2228), + [sym_function_expression] = STATE(1518), + [sym_parenthesized_expression] = STATE(1323), + [sym_floating_attribute] = STATE(3423), + [sym_attribute_payload] = STATE(6023), + [sym_item_extension] = STATE(3423), + [sym_quoted_item_extension] = STATE(3423), + [sym__constant] = STATE(1323), + [sym_number] = STATE(1325), + [sym_character] = STATE(1325), + [sym_string] = STATE(1325), + [sym_quoted_string] = STATE(1325), + [sym_boolean] = STATE(1325), + [sym_unit] = STATE(1325), + [sym_sign_operator] = STATE(404), + [sym__value_name] = STATE(1336), + [sym_parenthesized_operator] = STATE(1209), + [sym_value_path] = STATE(1323), + [sym_module_path] = STATE(6539), + [sym_constructor_path] = STATE(1323), + [sym__constructor_name] = STATE(1342), + [sym_directive] = STATE(820), + [sym_tag] = STATE(1323), + [sym_expression] = STATE(5582), + [sym_unpack] = STATE(1518), + [sym_json] = STATE(1323), + [sym_switch_expression] = STATE(1518), + [sym_ternary_expression] = STATE(1518), [sym_comment] = STATE(3), - [sym__jsx_element] = STATE(1445), - [sym_jsx_element] = STATE(1430), - [sym_jsx_opening_element] = STATE(2391), - [sym_jsx_self_closing_element] = STATE(1430), - [aux_sym__structure_repeat1] = STATE(21), + [sym__jsx_element] = STATE(1518), + [sym_jsx_element] = STATE(1561), + [sym_jsx_opening_element] = STATE(2468), + [sym_jsx_self_closing_element] = STATE(1561), + [aux_sym__structure_repeat1] = STATE(22), [sym__identifier] = ACTIONS(53), [anon_sym_SEMI_SEMI] = ACTIONS(55), [anon_sym_let] = ACTIONS(57), [anon_sym_COLON] = ACTIONS(59), - [anon_sym_TILDE] = ACTIONS(11), - [anon_sym_QMARK] = ACTIONS(61), - [anon_sym_external] = ACTIONS(63), - [anon_sym_type] = ACTIONS(65), - [anon_sym_LPAREN] = ACTIONS(67), + [anon_sym_LPAREN] = ACTIONS(61), + [anon_sym_TILDE] = ACTIONS(13), + [anon_sym_QMARK] = ACTIONS(63), + [anon_sym_external] = ACTIONS(65), + [anon_sym_type] = ACTIONS(67), [anon_sym_LBRACE] = ACTIONS(69), [anon_sym_exception] = ACTIONS(71), [anon_sym_module] = ACTIONS(73), @@ -22432,78 +23257,78 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_comment_token1] = ACTIONS(3), }, [4] = { - [sym__structure] = STATE(5922), - [sym_expression_item] = STATE(945), - [sym_toplevel_directive] = STATE(945), - [sym__structure_item] = STATE(945), - [sym_value_definition] = STATE(3304), - [sym_parameter] = STATE(5268), - [sym_external] = STATE(3304), - [sym_type_definition] = STATE(3304), - [sym_exception_definition] = STATE(3304), - [sym_module_definition] = STATE(3304), - [sym_module_type_definition] = STATE(3304), - [sym_open_module] = STATE(3304), - [sym_include_module] = STATE(3304), - [sym_class_definition] = STATE(3304), - [sym_class_type_definition] = STATE(3304), - [sym__simple_expression] = STATE(1146), - [sym__expression] = STATE(1389), - [sym__sequence_expression] = STATE(2617), - [sym_product_expression] = STATE(1360), - [sym_list_expression] = STATE(1360), - [sym_array_expression] = STATE(1360), - [sym_record_expression] = STATE(1360), - [sym_application_expression] = STATE(1445), - [sym_prefix_expression] = STATE(1360), - [sym_sign_expression] = STATE(1445), - [sym_infix_expression] = STATE(1445), - [sym_field_get_expression] = STATE(1360), - [sym_array_get_expression] = STATE(1360), - [sym_if_expression] = STATE(1445), - [sym_sequence_expression] = STATE(2123), - [sym_function_expression] = STATE(1445), - [sym_parenthesized_expression] = STATE(1360), - [sym_floating_attribute] = STATE(3304), - [sym_attribute_payload] = STATE(5644), - [sym_item_extension] = STATE(3304), - [sym_quoted_item_extension] = STATE(3304), - [sym__constant] = STATE(1360), - [sym_number] = STATE(1374), - [sym_character] = STATE(1374), - [sym_string] = STATE(1374), - [sym_quoted_string] = STATE(1374), - [sym_boolean] = STATE(1374), - [sym_unit] = STATE(1374), - [sym_sign_operator] = STATE(565), - [sym__value_name] = STATE(1380), - [sym_parenthesized_operator] = STATE(1202), - [sym_value_path] = STATE(1360), - [sym_module_path] = STATE(6051), - [sym_constructor_path] = STATE(1360), - [sym__constructor_name] = STATE(1402), - [sym_directive] = STATE(708), - [sym_tag] = STATE(1360), - [sym_expression] = STATE(5260), - [sym_unpack] = STATE(1445), - [sym_json] = STATE(1360), - [sym_switch_expression] = STATE(1445), - [sym_ternary_expression] = STATE(1445), + [sym__structure] = STATE(6166), + [sym_expression_item] = STATE(1001), + [sym_toplevel_directive] = STATE(1001), + [sym__structure_item] = STATE(1001), + [sym_value_definition] = STATE(3423), + [sym_parameter] = STATE(5636), + [sym_external] = STATE(3423), + [sym_type_definition] = STATE(3423), + [sym_exception_definition] = STATE(3423), + [sym_module_definition] = STATE(3423), + [sym_module_type_definition] = STATE(3423), + [sym_open_module] = STATE(3423), + [sym_include_module] = STATE(3423), + [sym_class_definition] = STATE(3423), + [sym_class_type_definition] = STATE(3423), + [sym__simple_expression] = STATE(1241), + [sym__expression] = STATE(1238), + [sym__sequence_expression] = STATE(2819), + [sym_product_expression] = STATE(1323), + [sym_list_expression] = STATE(1323), + [sym_array_expression] = STATE(1323), + [sym_record_expression] = STATE(1323), + [sym_application_expression] = STATE(1518), + [sym_prefix_expression] = STATE(1323), + [sym_sign_expression] = STATE(1518), + [sym_infix_expression] = STATE(1518), + [sym_field_get_expression] = STATE(1323), + [sym_array_get_expression] = STATE(1323), + [sym_if_expression] = STATE(1518), + [sym_sequence_expression] = STATE(2228), + [sym_function_expression] = STATE(1518), + [sym_parenthesized_expression] = STATE(1323), + [sym_floating_attribute] = STATE(3423), + [sym_attribute_payload] = STATE(6176), + [sym_item_extension] = STATE(3423), + [sym_quoted_item_extension] = STATE(3423), + [sym__constant] = STATE(1323), + [sym_number] = STATE(1325), + [sym_character] = STATE(1325), + [sym_string] = STATE(1325), + [sym_quoted_string] = STATE(1325), + [sym_boolean] = STATE(1325), + [sym_unit] = STATE(1325), + [sym_sign_operator] = STATE(404), + [sym__value_name] = STATE(1336), + [sym_parenthesized_operator] = STATE(1209), + [sym_value_path] = STATE(1323), + [sym_module_path] = STATE(6539), + [sym_constructor_path] = STATE(1323), + [sym__constructor_name] = STATE(1342), + [sym_directive] = STATE(820), + [sym_tag] = STATE(1323), + [sym_expression] = STATE(5582), + [sym_unpack] = STATE(1518), + [sym_json] = STATE(1323), + [sym_switch_expression] = STATE(1518), + [sym_ternary_expression] = STATE(1518), [sym_comment] = STATE(4), - [sym__jsx_element] = STATE(1445), - [sym_jsx_element] = STATE(1430), - [sym_jsx_opening_element] = STATE(2391), - [sym_jsx_self_closing_element] = STATE(1430), - [aux_sym__structure_repeat1] = STATE(21), + [sym__jsx_element] = STATE(1518), + [sym_jsx_element] = STATE(1561), + [sym_jsx_opening_element] = STATE(2468), + [sym_jsx_self_closing_element] = STATE(1561), + [aux_sym__structure_repeat1] = STATE(22), [sym__identifier] = ACTIONS(53), [anon_sym_SEMI_SEMI] = ACTIONS(55), [anon_sym_let] = ACTIONS(57), [anon_sym_COLON] = ACTIONS(59), - [anon_sym_TILDE] = ACTIONS(11), - [anon_sym_QMARK] = ACTIONS(61), - [anon_sym_external] = ACTIONS(63), - [anon_sym_type] = ACTIONS(65), - [anon_sym_LPAREN] = ACTIONS(67), + [anon_sym_LPAREN] = ACTIONS(61), + [anon_sym_TILDE] = ACTIONS(13), + [anon_sym_QMARK] = ACTIONS(63), + [anon_sym_external] = ACTIONS(65), + [anon_sym_type] = ACTIONS(67), [anon_sym_LBRACE] = ACTIONS(69), [anon_sym_exception] = ACTIONS(71), [anon_sym_module] = ACTIONS(73), @@ -22535,78 +23360,78 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_comment_token1] = ACTIONS(3), }, [5] = { - [sym__structure] = STATE(5922), - [sym_expression_item] = STATE(945), - [sym_toplevel_directive] = STATE(945), - [sym__structure_item] = STATE(945), - [sym_value_definition] = STATE(3304), - [sym_parameter] = STATE(5268), - [sym_external] = STATE(3304), - [sym_type_definition] = STATE(3304), - [sym_exception_definition] = STATE(3304), - [sym_module_definition] = STATE(3304), - [sym_module_type_definition] = STATE(3304), - [sym_open_module] = STATE(3304), - [sym_include_module] = STATE(3304), - [sym_class_definition] = STATE(3304), - [sym_class_type_definition] = STATE(3304), - [sym__simple_expression] = STATE(1146), - [sym__expression] = STATE(1389), - [sym__sequence_expression] = STATE(2617), - [sym_product_expression] = STATE(1360), - [sym_list_expression] = STATE(1360), - [sym_array_expression] = STATE(1360), - [sym_record_expression] = STATE(1360), - [sym_application_expression] = STATE(1445), - [sym_prefix_expression] = STATE(1360), - [sym_sign_expression] = STATE(1445), - [sym_infix_expression] = STATE(1445), - [sym_field_get_expression] = STATE(1360), - [sym_array_get_expression] = STATE(1360), - [sym_if_expression] = STATE(1445), - [sym_sequence_expression] = STATE(2123), - [sym_function_expression] = STATE(1445), - [sym_parenthesized_expression] = STATE(1360), - [sym_floating_attribute] = STATE(3304), - [sym_attribute_payload] = STATE(6148), - [sym_item_extension] = STATE(3304), - [sym_quoted_item_extension] = STATE(3304), - [sym__constant] = STATE(1360), - [sym_number] = STATE(1374), - [sym_character] = STATE(1374), - [sym_string] = STATE(1374), - [sym_quoted_string] = STATE(1374), - [sym_boolean] = STATE(1374), - [sym_unit] = STATE(1374), - [sym_sign_operator] = STATE(565), - [sym__value_name] = STATE(1380), - [sym_parenthesized_operator] = STATE(1202), - [sym_value_path] = STATE(1360), - [sym_module_path] = STATE(6051), - [sym_constructor_path] = STATE(1360), - [sym__constructor_name] = STATE(1402), - [sym_directive] = STATE(708), - [sym_tag] = STATE(1360), - [sym_expression] = STATE(5260), - [sym_unpack] = STATE(1445), - [sym_json] = STATE(1360), - [sym_switch_expression] = STATE(1445), - [sym_ternary_expression] = STATE(1445), + [sym__structure] = STATE(6166), + [sym_expression_item] = STATE(1001), + [sym_toplevel_directive] = STATE(1001), + [sym__structure_item] = STATE(1001), + [sym_value_definition] = STATE(3423), + [sym_parameter] = STATE(5636), + [sym_external] = STATE(3423), + [sym_type_definition] = STATE(3423), + [sym_exception_definition] = STATE(3423), + [sym_module_definition] = STATE(3423), + [sym_module_type_definition] = STATE(3423), + [sym_open_module] = STATE(3423), + [sym_include_module] = STATE(3423), + [sym_class_definition] = STATE(3423), + [sym_class_type_definition] = STATE(3423), + [sym__simple_expression] = STATE(1241), + [sym__expression] = STATE(1238), + [sym__sequence_expression] = STATE(2819), + [sym_product_expression] = STATE(1323), + [sym_list_expression] = STATE(1323), + [sym_array_expression] = STATE(1323), + [sym_record_expression] = STATE(1323), + [sym_application_expression] = STATE(1518), + [sym_prefix_expression] = STATE(1323), + [sym_sign_expression] = STATE(1518), + [sym_infix_expression] = STATE(1518), + [sym_field_get_expression] = STATE(1323), + [sym_array_get_expression] = STATE(1323), + [sym_if_expression] = STATE(1518), + [sym_sequence_expression] = STATE(2228), + [sym_function_expression] = STATE(1518), + [sym_parenthesized_expression] = STATE(1323), + [sym_floating_attribute] = STATE(3423), + [sym_attribute_payload] = STATE(6025), + [sym_item_extension] = STATE(3423), + [sym_quoted_item_extension] = STATE(3423), + [sym__constant] = STATE(1323), + [sym_number] = STATE(1325), + [sym_character] = STATE(1325), + [sym_string] = STATE(1325), + [sym_quoted_string] = STATE(1325), + [sym_boolean] = STATE(1325), + [sym_unit] = STATE(1325), + [sym_sign_operator] = STATE(404), + [sym__value_name] = STATE(1336), + [sym_parenthesized_operator] = STATE(1209), + [sym_value_path] = STATE(1323), + [sym_module_path] = STATE(6539), + [sym_constructor_path] = STATE(1323), + [sym__constructor_name] = STATE(1342), + [sym_directive] = STATE(820), + [sym_tag] = STATE(1323), + [sym_expression] = STATE(5582), + [sym_unpack] = STATE(1518), + [sym_json] = STATE(1323), + [sym_switch_expression] = STATE(1518), + [sym_ternary_expression] = STATE(1518), [sym_comment] = STATE(5), - [sym__jsx_element] = STATE(1445), - [sym_jsx_element] = STATE(1430), - [sym_jsx_opening_element] = STATE(2391), - [sym_jsx_self_closing_element] = STATE(1430), - [aux_sym__structure_repeat1] = STATE(21), + [sym__jsx_element] = STATE(1518), + [sym_jsx_element] = STATE(1561), + [sym_jsx_opening_element] = STATE(2468), + [sym_jsx_self_closing_element] = STATE(1561), + [aux_sym__structure_repeat1] = STATE(22), [sym__identifier] = ACTIONS(53), [anon_sym_SEMI_SEMI] = ACTIONS(55), [anon_sym_let] = ACTIONS(57), [anon_sym_COLON] = ACTIONS(59), - [anon_sym_TILDE] = ACTIONS(11), - [anon_sym_QMARK] = ACTIONS(61), - [anon_sym_external] = ACTIONS(63), - [anon_sym_type] = ACTIONS(65), - [anon_sym_LPAREN] = ACTIONS(67), + [anon_sym_LPAREN] = ACTIONS(61), + [anon_sym_TILDE] = ACTIONS(13), + [anon_sym_QMARK] = ACTIONS(63), + [anon_sym_external] = ACTIONS(65), + [anon_sym_type] = ACTIONS(67), [anon_sym_LBRACE] = ACTIONS(69), [anon_sym_exception] = ACTIONS(71), [anon_sym_module] = ACTIONS(73), @@ -22638,78 +23463,78 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_comment_token1] = ACTIONS(3), }, [6] = { - [sym__structure] = STATE(5922), - [sym_expression_item] = STATE(945), - [sym_toplevel_directive] = STATE(945), - [sym__structure_item] = STATE(945), - [sym_value_definition] = STATE(3304), - [sym_parameter] = STATE(5268), - [sym_external] = STATE(3304), - [sym_type_definition] = STATE(3304), - [sym_exception_definition] = STATE(3304), - [sym_module_definition] = STATE(3304), - [sym_module_type_definition] = STATE(3304), - [sym_open_module] = STATE(3304), - [sym_include_module] = STATE(3304), - [sym_class_definition] = STATE(3304), - [sym_class_type_definition] = STATE(3304), - [sym__simple_expression] = STATE(1146), - [sym__expression] = STATE(1389), - [sym__sequence_expression] = STATE(2617), - [sym_product_expression] = STATE(1360), - [sym_list_expression] = STATE(1360), - [sym_array_expression] = STATE(1360), - [sym_record_expression] = STATE(1360), - [sym_application_expression] = STATE(1445), - [sym_prefix_expression] = STATE(1360), - [sym_sign_expression] = STATE(1445), - [sym_infix_expression] = STATE(1445), - [sym_field_get_expression] = STATE(1360), - [sym_array_get_expression] = STATE(1360), - [sym_if_expression] = STATE(1445), - [sym_sequence_expression] = STATE(2123), - [sym_function_expression] = STATE(1445), - [sym_parenthesized_expression] = STATE(1360), - [sym_floating_attribute] = STATE(3304), - [sym_attribute_payload] = STATE(6012), - [sym_item_extension] = STATE(3304), - [sym_quoted_item_extension] = STATE(3304), - [sym__constant] = STATE(1360), - [sym_number] = STATE(1374), - [sym_character] = STATE(1374), - [sym_string] = STATE(1374), - [sym_quoted_string] = STATE(1374), - [sym_boolean] = STATE(1374), - [sym_unit] = STATE(1374), - [sym_sign_operator] = STATE(565), - [sym__value_name] = STATE(1380), - [sym_parenthesized_operator] = STATE(1202), - [sym_value_path] = STATE(1360), - [sym_module_path] = STATE(6051), - [sym_constructor_path] = STATE(1360), - [sym__constructor_name] = STATE(1402), - [sym_directive] = STATE(708), - [sym_tag] = STATE(1360), - [sym_expression] = STATE(5260), - [sym_unpack] = STATE(1445), - [sym_json] = STATE(1360), - [sym_switch_expression] = STATE(1445), - [sym_ternary_expression] = STATE(1445), + [sym__structure] = STATE(6166), + [sym_expression_item] = STATE(1001), + [sym_toplevel_directive] = STATE(1001), + [sym__structure_item] = STATE(1001), + [sym_value_definition] = STATE(3423), + [sym_parameter] = STATE(5636), + [sym_external] = STATE(3423), + [sym_type_definition] = STATE(3423), + [sym_exception_definition] = STATE(3423), + [sym_module_definition] = STATE(3423), + [sym_module_type_definition] = STATE(3423), + [sym_open_module] = STATE(3423), + [sym_include_module] = STATE(3423), + [sym_class_definition] = STATE(3423), + [sym_class_type_definition] = STATE(3423), + [sym__simple_expression] = STATE(1241), + [sym__expression] = STATE(1238), + [sym__sequence_expression] = STATE(2819), + [sym_product_expression] = STATE(1323), + [sym_list_expression] = STATE(1323), + [sym_array_expression] = STATE(1323), + [sym_record_expression] = STATE(1323), + [sym_application_expression] = STATE(1518), + [sym_prefix_expression] = STATE(1323), + [sym_sign_expression] = STATE(1518), + [sym_infix_expression] = STATE(1518), + [sym_field_get_expression] = STATE(1323), + [sym_array_get_expression] = STATE(1323), + [sym_if_expression] = STATE(1518), + [sym_sequence_expression] = STATE(2228), + [sym_function_expression] = STATE(1518), + [sym_parenthesized_expression] = STATE(1323), + [sym_floating_attribute] = STATE(3423), + [sym_attribute_payload] = STATE(6124), + [sym_item_extension] = STATE(3423), + [sym_quoted_item_extension] = STATE(3423), + [sym__constant] = STATE(1323), + [sym_number] = STATE(1325), + [sym_character] = STATE(1325), + [sym_string] = STATE(1325), + [sym_quoted_string] = STATE(1325), + [sym_boolean] = STATE(1325), + [sym_unit] = STATE(1325), + [sym_sign_operator] = STATE(404), + [sym__value_name] = STATE(1336), + [sym_parenthesized_operator] = STATE(1209), + [sym_value_path] = STATE(1323), + [sym_module_path] = STATE(6539), + [sym_constructor_path] = STATE(1323), + [sym__constructor_name] = STATE(1342), + [sym_directive] = STATE(820), + [sym_tag] = STATE(1323), + [sym_expression] = STATE(5582), + [sym_unpack] = STATE(1518), + [sym_json] = STATE(1323), + [sym_switch_expression] = STATE(1518), + [sym_ternary_expression] = STATE(1518), [sym_comment] = STATE(6), - [sym__jsx_element] = STATE(1445), - [sym_jsx_element] = STATE(1430), - [sym_jsx_opening_element] = STATE(2391), - [sym_jsx_self_closing_element] = STATE(1430), - [aux_sym__structure_repeat1] = STATE(21), + [sym__jsx_element] = STATE(1518), + [sym_jsx_element] = STATE(1561), + [sym_jsx_opening_element] = STATE(2468), + [sym_jsx_self_closing_element] = STATE(1561), + [aux_sym__structure_repeat1] = STATE(22), [sym__identifier] = ACTIONS(53), [anon_sym_SEMI_SEMI] = ACTIONS(55), [anon_sym_let] = ACTIONS(57), [anon_sym_COLON] = ACTIONS(59), - [anon_sym_TILDE] = ACTIONS(11), - [anon_sym_QMARK] = ACTIONS(61), - [anon_sym_external] = ACTIONS(63), - [anon_sym_type] = ACTIONS(65), - [anon_sym_LPAREN] = ACTIONS(67), + [anon_sym_LPAREN] = ACTIONS(61), + [anon_sym_TILDE] = ACTIONS(13), + [anon_sym_QMARK] = ACTIONS(63), + [anon_sym_external] = ACTIONS(65), + [anon_sym_type] = ACTIONS(67), [anon_sym_LBRACE] = ACTIONS(69), [anon_sym_exception] = ACTIONS(71), [anon_sym_module] = ACTIONS(73), @@ -22741,78 +23566,78 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_comment_token1] = ACTIONS(3), }, [7] = { - [sym__structure] = STATE(5922), - [sym_expression_item] = STATE(945), - [sym_toplevel_directive] = STATE(945), - [sym__structure_item] = STATE(945), - [sym_value_definition] = STATE(3304), - [sym_parameter] = STATE(5268), - [sym_external] = STATE(3304), - [sym_type_definition] = STATE(3304), - [sym_exception_definition] = STATE(3304), - [sym_module_definition] = STATE(3304), - [sym_module_type_definition] = STATE(3304), - [sym_open_module] = STATE(3304), - [sym_include_module] = STATE(3304), - [sym_class_definition] = STATE(3304), - [sym_class_type_definition] = STATE(3304), - [sym__simple_expression] = STATE(1146), - [sym__expression] = STATE(1389), - [sym__sequence_expression] = STATE(2617), - [sym_product_expression] = STATE(1360), - [sym_list_expression] = STATE(1360), - [sym_array_expression] = STATE(1360), - [sym_record_expression] = STATE(1360), - [sym_application_expression] = STATE(1445), - [sym_prefix_expression] = STATE(1360), - [sym_sign_expression] = STATE(1445), - [sym_infix_expression] = STATE(1445), - [sym_field_get_expression] = STATE(1360), - [sym_array_get_expression] = STATE(1360), - [sym_if_expression] = STATE(1445), - [sym_sequence_expression] = STATE(2123), - [sym_function_expression] = STATE(1445), - [sym_parenthesized_expression] = STATE(1360), - [sym_floating_attribute] = STATE(3304), - [sym_attribute_payload] = STATE(5682), - [sym_item_extension] = STATE(3304), - [sym_quoted_item_extension] = STATE(3304), - [sym__constant] = STATE(1360), - [sym_number] = STATE(1374), - [sym_character] = STATE(1374), - [sym_string] = STATE(1374), - [sym_quoted_string] = STATE(1374), - [sym_boolean] = STATE(1374), - [sym_unit] = STATE(1374), - [sym_sign_operator] = STATE(565), - [sym__value_name] = STATE(1380), - [sym_parenthesized_operator] = STATE(1202), - [sym_value_path] = STATE(1360), - [sym_module_path] = STATE(6051), - [sym_constructor_path] = STATE(1360), - [sym__constructor_name] = STATE(1402), - [sym_directive] = STATE(708), - [sym_tag] = STATE(1360), - [sym_expression] = STATE(5260), - [sym_unpack] = STATE(1445), - [sym_json] = STATE(1360), - [sym_switch_expression] = STATE(1445), - [sym_ternary_expression] = STATE(1445), + [sym__structure] = STATE(6166), + [sym_expression_item] = STATE(1001), + [sym_toplevel_directive] = STATE(1001), + [sym__structure_item] = STATE(1001), + [sym_value_definition] = STATE(3423), + [sym_parameter] = STATE(5636), + [sym_external] = STATE(3423), + [sym_type_definition] = STATE(3423), + [sym_exception_definition] = STATE(3423), + [sym_module_definition] = STATE(3423), + [sym_module_type_definition] = STATE(3423), + [sym_open_module] = STATE(3423), + [sym_include_module] = STATE(3423), + [sym_class_definition] = STATE(3423), + [sym_class_type_definition] = STATE(3423), + [sym__simple_expression] = STATE(1241), + [sym__expression] = STATE(1238), + [sym__sequence_expression] = STATE(2819), + [sym_product_expression] = STATE(1323), + [sym_list_expression] = STATE(1323), + [sym_array_expression] = STATE(1323), + [sym_record_expression] = STATE(1323), + [sym_application_expression] = STATE(1518), + [sym_prefix_expression] = STATE(1323), + [sym_sign_expression] = STATE(1518), + [sym_infix_expression] = STATE(1518), + [sym_field_get_expression] = STATE(1323), + [sym_array_get_expression] = STATE(1323), + [sym_if_expression] = STATE(1518), + [sym_sequence_expression] = STATE(2228), + [sym_function_expression] = STATE(1518), + [sym_parenthesized_expression] = STATE(1323), + [sym_floating_attribute] = STATE(3423), + [sym_attribute_payload] = STATE(6008), + [sym_item_extension] = STATE(3423), + [sym_quoted_item_extension] = STATE(3423), + [sym__constant] = STATE(1323), + [sym_number] = STATE(1325), + [sym_character] = STATE(1325), + [sym_string] = STATE(1325), + [sym_quoted_string] = STATE(1325), + [sym_boolean] = STATE(1325), + [sym_unit] = STATE(1325), + [sym_sign_operator] = STATE(404), + [sym__value_name] = STATE(1336), + [sym_parenthesized_operator] = STATE(1209), + [sym_value_path] = STATE(1323), + [sym_module_path] = STATE(6539), + [sym_constructor_path] = STATE(1323), + [sym__constructor_name] = STATE(1342), + [sym_directive] = STATE(820), + [sym_tag] = STATE(1323), + [sym_expression] = STATE(5582), + [sym_unpack] = STATE(1518), + [sym_json] = STATE(1323), + [sym_switch_expression] = STATE(1518), + [sym_ternary_expression] = STATE(1518), [sym_comment] = STATE(7), - [sym__jsx_element] = STATE(1445), - [sym_jsx_element] = STATE(1430), - [sym_jsx_opening_element] = STATE(2391), - [sym_jsx_self_closing_element] = STATE(1430), - [aux_sym__structure_repeat1] = STATE(21), + [sym__jsx_element] = STATE(1518), + [sym_jsx_element] = STATE(1561), + [sym_jsx_opening_element] = STATE(2468), + [sym_jsx_self_closing_element] = STATE(1561), + [aux_sym__structure_repeat1] = STATE(22), [sym__identifier] = ACTIONS(53), [anon_sym_SEMI_SEMI] = ACTIONS(55), [anon_sym_let] = ACTIONS(57), [anon_sym_COLON] = ACTIONS(59), - [anon_sym_TILDE] = ACTIONS(11), - [anon_sym_QMARK] = ACTIONS(61), - [anon_sym_external] = ACTIONS(63), - [anon_sym_type] = ACTIONS(65), - [anon_sym_LPAREN] = ACTIONS(67), + [anon_sym_LPAREN] = ACTIONS(61), + [anon_sym_TILDE] = ACTIONS(13), + [anon_sym_QMARK] = ACTIONS(63), + [anon_sym_external] = ACTIONS(65), + [anon_sym_type] = ACTIONS(67), [anon_sym_LBRACE] = ACTIONS(69), [anon_sym_exception] = ACTIONS(71), [anon_sym_module] = ACTIONS(73), @@ -22844,78 +23669,78 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_comment_token1] = ACTIONS(3), }, [8] = { - [sym__structure] = STATE(5922), - [sym_expression_item] = STATE(945), - [sym_toplevel_directive] = STATE(945), - [sym__structure_item] = STATE(945), - [sym_value_definition] = STATE(3304), - [sym_parameter] = STATE(5268), - [sym_external] = STATE(3304), - [sym_type_definition] = STATE(3304), - [sym_exception_definition] = STATE(3304), - [sym_module_definition] = STATE(3304), - [sym_module_type_definition] = STATE(3304), - [sym_open_module] = STATE(3304), - [sym_include_module] = STATE(3304), - [sym_class_definition] = STATE(3304), - [sym_class_type_definition] = STATE(3304), - [sym__simple_expression] = STATE(1146), - [sym__expression] = STATE(1389), - [sym__sequence_expression] = STATE(2617), - [sym_product_expression] = STATE(1360), - [sym_list_expression] = STATE(1360), - [sym_array_expression] = STATE(1360), - [sym_record_expression] = STATE(1360), - [sym_application_expression] = STATE(1445), - [sym_prefix_expression] = STATE(1360), - [sym_sign_expression] = STATE(1445), - [sym_infix_expression] = STATE(1445), - [sym_field_get_expression] = STATE(1360), - [sym_array_get_expression] = STATE(1360), - [sym_if_expression] = STATE(1445), - [sym_sequence_expression] = STATE(2123), - [sym_function_expression] = STATE(1445), - [sym_parenthesized_expression] = STATE(1360), - [sym_floating_attribute] = STATE(3304), - [sym_attribute_payload] = STATE(5926), - [sym_item_extension] = STATE(3304), - [sym_quoted_item_extension] = STATE(3304), - [sym__constant] = STATE(1360), - [sym_number] = STATE(1374), - [sym_character] = STATE(1374), - [sym_string] = STATE(1374), - [sym_quoted_string] = STATE(1374), - [sym_boolean] = STATE(1374), - [sym_unit] = STATE(1374), - [sym_sign_operator] = STATE(565), - [sym__value_name] = STATE(1380), - [sym_parenthesized_operator] = STATE(1202), - [sym_value_path] = STATE(1360), - [sym_module_path] = STATE(6051), - [sym_constructor_path] = STATE(1360), - [sym__constructor_name] = STATE(1402), - [sym_directive] = STATE(708), - [sym_tag] = STATE(1360), - [sym_expression] = STATE(5260), - [sym_unpack] = STATE(1445), - [sym_json] = STATE(1360), - [sym_switch_expression] = STATE(1445), - [sym_ternary_expression] = STATE(1445), + [sym__structure] = STATE(6166), + [sym_expression_item] = STATE(1001), + [sym_toplevel_directive] = STATE(1001), + [sym__structure_item] = STATE(1001), + [sym_value_definition] = STATE(3423), + [sym_parameter] = STATE(5636), + [sym_external] = STATE(3423), + [sym_type_definition] = STATE(3423), + [sym_exception_definition] = STATE(3423), + [sym_module_definition] = STATE(3423), + [sym_module_type_definition] = STATE(3423), + [sym_open_module] = STATE(3423), + [sym_include_module] = STATE(3423), + [sym_class_definition] = STATE(3423), + [sym_class_type_definition] = STATE(3423), + [sym__simple_expression] = STATE(1241), + [sym__expression] = STATE(1238), + [sym__sequence_expression] = STATE(2819), + [sym_product_expression] = STATE(1323), + [sym_list_expression] = STATE(1323), + [sym_array_expression] = STATE(1323), + [sym_record_expression] = STATE(1323), + [sym_application_expression] = STATE(1518), + [sym_prefix_expression] = STATE(1323), + [sym_sign_expression] = STATE(1518), + [sym_infix_expression] = STATE(1518), + [sym_field_get_expression] = STATE(1323), + [sym_array_get_expression] = STATE(1323), + [sym_if_expression] = STATE(1518), + [sym_sequence_expression] = STATE(2228), + [sym_function_expression] = STATE(1518), + [sym_parenthesized_expression] = STATE(1323), + [sym_floating_attribute] = STATE(3423), + [sym_attribute_payload] = STATE(6066), + [sym_item_extension] = STATE(3423), + [sym_quoted_item_extension] = STATE(3423), + [sym__constant] = STATE(1323), + [sym_number] = STATE(1325), + [sym_character] = STATE(1325), + [sym_string] = STATE(1325), + [sym_quoted_string] = STATE(1325), + [sym_boolean] = STATE(1325), + [sym_unit] = STATE(1325), + [sym_sign_operator] = STATE(404), + [sym__value_name] = STATE(1336), + [sym_parenthesized_operator] = STATE(1209), + [sym_value_path] = STATE(1323), + [sym_module_path] = STATE(6539), + [sym_constructor_path] = STATE(1323), + [sym__constructor_name] = STATE(1342), + [sym_directive] = STATE(820), + [sym_tag] = STATE(1323), + [sym_expression] = STATE(5582), + [sym_unpack] = STATE(1518), + [sym_json] = STATE(1323), + [sym_switch_expression] = STATE(1518), + [sym_ternary_expression] = STATE(1518), [sym_comment] = STATE(8), - [sym__jsx_element] = STATE(1445), - [sym_jsx_element] = STATE(1430), - [sym_jsx_opening_element] = STATE(2391), - [sym_jsx_self_closing_element] = STATE(1430), - [aux_sym__structure_repeat1] = STATE(21), + [sym__jsx_element] = STATE(1518), + [sym_jsx_element] = STATE(1561), + [sym_jsx_opening_element] = STATE(2468), + [sym_jsx_self_closing_element] = STATE(1561), + [aux_sym__structure_repeat1] = STATE(22), [sym__identifier] = ACTIONS(53), [anon_sym_SEMI_SEMI] = ACTIONS(55), [anon_sym_let] = ACTIONS(57), [anon_sym_COLON] = ACTIONS(59), - [anon_sym_TILDE] = ACTIONS(11), - [anon_sym_QMARK] = ACTIONS(61), - [anon_sym_external] = ACTIONS(63), - [anon_sym_type] = ACTIONS(65), - [anon_sym_LPAREN] = ACTIONS(67), + [anon_sym_LPAREN] = ACTIONS(61), + [anon_sym_TILDE] = ACTIONS(13), + [anon_sym_QMARK] = ACTIONS(63), + [anon_sym_external] = ACTIONS(65), + [anon_sym_type] = ACTIONS(67), [anon_sym_LBRACE] = ACTIONS(69), [anon_sym_exception] = ACTIONS(71), [anon_sym_module] = ACTIONS(73), @@ -22947,78 +23772,78 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_comment_token1] = ACTIONS(3), }, [9] = { - [sym__structure] = STATE(5922), - [sym_expression_item] = STATE(945), - [sym_toplevel_directive] = STATE(945), - [sym__structure_item] = STATE(945), - [sym_value_definition] = STATE(3304), - [sym_parameter] = STATE(5268), - [sym_external] = STATE(3304), - [sym_type_definition] = STATE(3304), - [sym_exception_definition] = STATE(3304), - [sym_module_definition] = STATE(3304), - [sym_module_type_definition] = STATE(3304), - [sym_open_module] = STATE(3304), - [sym_include_module] = STATE(3304), - [sym_class_definition] = STATE(3304), - [sym_class_type_definition] = STATE(3304), - [sym__simple_expression] = STATE(1146), - [sym__expression] = STATE(1389), - [sym__sequence_expression] = STATE(2617), - [sym_product_expression] = STATE(1360), - [sym_list_expression] = STATE(1360), - [sym_array_expression] = STATE(1360), - [sym_record_expression] = STATE(1360), - [sym_application_expression] = STATE(1445), - [sym_prefix_expression] = STATE(1360), - [sym_sign_expression] = STATE(1445), - [sym_infix_expression] = STATE(1445), - [sym_field_get_expression] = STATE(1360), - [sym_array_get_expression] = STATE(1360), - [sym_if_expression] = STATE(1445), - [sym_sequence_expression] = STATE(2123), - [sym_function_expression] = STATE(1445), - [sym_parenthesized_expression] = STATE(1360), - [sym_floating_attribute] = STATE(3304), - [sym_attribute_payload] = STATE(5670), - [sym_item_extension] = STATE(3304), - [sym_quoted_item_extension] = STATE(3304), - [sym__constant] = STATE(1360), - [sym_number] = STATE(1374), - [sym_character] = STATE(1374), - [sym_string] = STATE(1374), - [sym_quoted_string] = STATE(1374), - [sym_boolean] = STATE(1374), - [sym_unit] = STATE(1374), - [sym_sign_operator] = STATE(565), - [sym__value_name] = STATE(1380), - [sym_parenthesized_operator] = STATE(1202), - [sym_value_path] = STATE(1360), - [sym_module_path] = STATE(6051), - [sym_constructor_path] = STATE(1360), - [sym__constructor_name] = STATE(1402), - [sym_directive] = STATE(708), - [sym_tag] = STATE(1360), - [sym_expression] = STATE(5260), - [sym_unpack] = STATE(1445), - [sym_json] = STATE(1360), - [sym_switch_expression] = STATE(1445), - [sym_ternary_expression] = STATE(1445), + [sym__structure] = STATE(6166), + [sym_expression_item] = STATE(1001), + [sym_toplevel_directive] = STATE(1001), + [sym__structure_item] = STATE(1001), + [sym_value_definition] = STATE(3423), + [sym_parameter] = STATE(5636), + [sym_external] = STATE(3423), + [sym_type_definition] = STATE(3423), + [sym_exception_definition] = STATE(3423), + [sym_module_definition] = STATE(3423), + [sym_module_type_definition] = STATE(3423), + [sym_open_module] = STATE(3423), + [sym_include_module] = STATE(3423), + [sym_class_definition] = STATE(3423), + [sym_class_type_definition] = STATE(3423), + [sym__simple_expression] = STATE(1241), + [sym__expression] = STATE(1238), + [sym__sequence_expression] = STATE(2819), + [sym_product_expression] = STATE(1323), + [sym_list_expression] = STATE(1323), + [sym_array_expression] = STATE(1323), + [sym_record_expression] = STATE(1323), + [sym_application_expression] = STATE(1518), + [sym_prefix_expression] = STATE(1323), + [sym_sign_expression] = STATE(1518), + [sym_infix_expression] = STATE(1518), + [sym_field_get_expression] = STATE(1323), + [sym_array_get_expression] = STATE(1323), + [sym_if_expression] = STATE(1518), + [sym_sequence_expression] = STATE(2228), + [sym_function_expression] = STATE(1518), + [sym_parenthesized_expression] = STATE(1323), + [sym_floating_attribute] = STATE(3423), + [sym_attribute_payload] = STATE(6369), + [sym_item_extension] = STATE(3423), + [sym_quoted_item_extension] = STATE(3423), + [sym__constant] = STATE(1323), + [sym_number] = STATE(1325), + [sym_character] = STATE(1325), + [sym_string] = STATE(1325), + [sym_quoted_string] = STATE(1325), + [sym_boolean] = STATE(1325), + [sym_unit] = STATE(1325), + [sym_sign_operator] = STATE(404), + [sym__value_name] = STATE(1336), + [sym_parenthesized_operator] = STATE(1209), + [sym_value_path] = STATE(1323), + [sym_module_path] = STATE(6539), + [sym_constructor_path] = STATE(1323), + [sym__constructor_name] = STATE(1342), + [sym_directive] = STATE(820), + [sym_tag] = STATE(1323), + [sym_expression] = STATE(5582), + [sym_unpack] = STATE(1518), + [sym_json] = STATE(1323), + [sym_switch_expression] = STATE(1518), + [sym_ternary_expression] = STATE(1518), [sym_comment] = STATE(9), - [sym__jsx_element] = STATE(1445), - [sym_jsx_element] = STATE(1430), - [sym_jsx_opening_element] = STATE(2391), - [sym_jsx_self_closing_element] = STATE(1430), - [aux_sym__structure_repeat1] = STATE(21), + [sym__jsx_element] = STATE(1518), + [sym_jsx_element] = STATE(1561), + [sym_jsx_opening_element] = STATE(2468), + [sym_jsx_self_closing_element] = STATE(1561), + [aux_sym__structure_repeat1] = STATE(22), [sym__identifier] = ACTIONS(53), [anon_sym_SEMI_SEMI] = ACTIONS(55), [anon_sym_let] = ACTIONS(57), [anon_sym_COLON] = ACTIONS(59), - [anon_sym_TILDE] = ACTIONS(11), - [anon_sym_QMARK] = ACTIONS(61), - [anon_sym_external] = ACTIONS(63), - [anon_sym_type] = ACTIONS(65), - [anon_sym_LPAREN] = ACTIONS(67), + [anon_sym_LPAREN] = ACTIONS(61), + [anon_sym_TILDE] = ACTIONS(13), + [anon_sym_QMARK] = ACTIONS(63), + [anon_sym_external] = ACTIONS(65), + [anon_sym_type] = ACTIONS(67), [anon_sym_LBRACE] = ACTIONS(69), [anon_sym_exception] = ACTIONS(71), [anon_sym_module] = ACTIONS(73), @@ -23050,78 +23875,78 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_comment_token1] = ACTIONS(3), }, [10] = { - [sym__structure] = STATE(5922), - [sym_expression_item] = STATE(945), - [sym_toplevel_directive] = STATE(945), - [sym__structure_item] = STATE(945), - [sym_value_definition] = STATE(3304), - [sym_parameter] = STATE(5268), - [sym_external] = STATE(3304), - [sym_type_definition] = STATE(3304), - [sym_exception_definition] = STATE(3304), - [sym_module_definition] = STATE(3304), - [sym_module_type_definition] = STATE(3304), - [sym_open_module] = STATE(3304), - [sym_include_module] = STATE(3304), - [sym_class_definition] = STATE(3304), - [sym_class_type_definition] = STATE(3304), - [sym__simple_expression] = STATE(1146), - [sym__expression] = STATE(1389), - [sym__sequence_expression] = STATE(2617), - [sym_product_expression] = STATE(1360), - [sym_list_expression] = STATE(1360), - [sym_array_expression] = STATE(1360), - [sym_record_expression] = STATE(1360), - [sym_application_expression] = STATE(1445), - [sym_prefix_expression] = STATE(1360), - [sym_sign_expression] = STATE(1445), - [sym_infix_expression] = STATE(1445), - [sym_field_get_expression] = STATE(1360), - [sym_array_get_expression] = STATE(1360), - [sym_if_expression] = STATE(1445), - [sym_sequence_expression] = STATE(2123), - [sym_function_expression] = STATE(1445), - [sym_parenthesized_expression] = STATE(1360), - [sym_floating_attribute] = STATE(3304), - [sym_attribute_payload] = STATE(5912), - [sym_item_extension] = STATE(3304), - [sym_quoted_item_extension] = STATE(3304), - [sym__constant] = STATE(1360), - [sym_number] = STATE(1374), - [sym_character] = STATE(1374), - [sym_string] = STATE(1374), - [sym_quoted_string] = STATE(1374), - [sym_boolean] = STATE(1374), - [sym_unit] = STATE(1374), - [sym_sign_operator] = STATE(565), - [sym__value_name] = STATE(1380), - [sym_parenthesized_operator] = STATE(1202), - [sym_value_path] = STATE(1360), - [sym_module_path] = STATE(6051), - [sym_constructor_path] = STATE(1360), - [sym__constructor_name] = STATE(1402), - [sym_directive] = STATE(708), - [sym_tag] = STATE(1360), - [sym_expression] = STATE(5260), - [sym_unpack] = STATE(1445), - [sym_json] = STATE(1360), - [sym_switch_expression] = STATE(1445), - [sym_ternary_expression] = STATE(1445), + [sym__structure] = STATE(6166), + [sym_expression_item] = STATE(1001), + [sym_toplevel_directive] = STATE(1001), + [sym__structure_item] = STATE(1001), + [sym_value_definition] = STATE(3423), + [sym_parameter] = STATE(5636), + [sym_external] = STATE(3423), + [sym_type_definition] = STATE(3423), + [sym_exception_definition] = STATE(3423), + [sym_module_definition] = STATE(3423), + [sym_module_type_definition] = STATE(3423), + [sym_open_module] = STATE(3423), + [sym_include_module] = STATE(3423), + [sym_class_definition] = STATE(3423), + [sym_class_type_definition] = STATE(3423), + [sym__simple_expression] = STATE(1241), + [sym__expression] = STATE(1238), + [sym__sequence_expression] = STATE(2819), + [sym_product_expression] = STATE(1323), + [sym_list_expression] = STATE(1323), + [sym_array_expression] = STATE(1323), + [sym_record_expression] = STATE(1323), + [sym_application_expression] = STATE(1518), + [sym_prefix_expression] = STATE(1323), + [sym_sign_expression] = STATE(1518), + [sym_infix_expression] = STATE(1518), + [sym_field_get_expression] = STATE(1323), + [sym_array_get_expression] = STATE(1323), + [sym_if_expression] = STATE(1518), + [sym_sequence_expression] = STATE(2228), + [sym_function_expression] = STATE(1518), + [sym_parenthesized_expression] = STATE(1323), + [sym_floating_attribute] = STATE(3423), + [sym_attribute_payload] = STATE(6164), + [sym_item_extension] = STATE(3423), + [sym_quoted_item_extension] = STATE(3423), + [sym__constant] = STATE(1323), + [sym_number] = STATE(1325), + [sym_character] = STATE(1325), + [sym_string] = STATE(1325), + [sym_quoted_string] = STATE(1325), + [sym_boolean] = STATE(1325), + [sym_unit] = STATE(1325), + [sym_sign_operator] = STATE(404), + [sym__value_name] = STATE(1336), + [sym_parenthesized_operator] = STATE(1209), + [sym_value_path] = STATE(1323), + [sym_module_path] = STATE(6539), + [sym_constructor_path] = STATE(1323), + [sym__constructor_name] = STATE(1342), + [sym_directive] = STATE(820), + [sym_tag] = STATE(1323), + [sym_expression] = STATE(5582), + [sym_unpack] = STATE(1518), + [sym_json] = STATE(1323), + [sym_switch_expression] = STATE(1518), + [sym_ternary_expression] = STATE(1518), [sym_comment] = STATE(10), - [sym__jsx_element] = STATE(1445), - [sym_jsx_element] = STATE(1430), - [sym_jsx_opening_element] = STATE(2391), - [sym_jsx_self_closing_element] = STATE(1430), - [aux_sym__structure_repeat1] = STATE(21), + [sym__jsx_element] = STATE(1518), + [sym_jsx_element] = STATE(1561), + [sym_jsx_opening_element] = STATE(2468), + [sym_jsx_self_closing_element] = STATE(1561), + [aux_sym__structure_repeat1] = STATE(22), [sym__identifier] = ACTIONS(53), [anon_sym_SEMI_SEMI] = ACTIONS(55), [anon_sym_let] = ACTIONS(57), [anon_sym_COLON] = ACTIONS(59), - [anon_sym_TILDE] = ACTIONS(11), - [anon_sym_QMARK] = ACTIONS(61), - [anon_sym_external] = ACTIONS(63), - [anon_sym_type] = ACTIONS(65), - [anon_sym_LPAREN] = ACTIONS(67), + [anon_sym_LPAREN] = ACTIONS(61), + [anon_sym_TILDE] = ACTIONS(13), + [anon_sym_QMARK] = ACTIONS(63), + [anon_sym_external] = ACTIONS(65), + [anon_sym_type] = ACTIONS(67), [anon_sym_LBRACE] = ACTIONS(69), [anon_sym_exception] = ACTIONS(71), [anon_sym_module] = ACTIONS(73), @@ -23153,78 +23978,78 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_comment_token1] = ACTIONS(3), }, [11] = { - [sym__structure] = STATE(5922), - [sym_expression_item] = STATE(945), - [sym_toplevel_directive] = STATE(945), - [sym__structure_item] = STATE(945), - [sym_value_definition] = STATE(3304), - [sym_parameter] = STATE(5268), - [sym_external] = STATE(3304), - [sym_type_definition] = STATE(3304), - [sym_exception_definition] = STATE(3304), - [sym_module_definition] = STATE(3304), - [sym_module_type_definition] = STATE(3304), - [sym_open_module] = STATE(3304), - [sym_include_module] = STATE(3304), - [sym_class_definition] = STATE(3304), - [sym_class_type_definition] = STATE(3304), - [sym__simple_expression] = STATE(1146), - [sym__expression] = STATE(1389), - [sym__sequence_expression] = STATE(2617), - [sym_product_expression] = STATE(1360), - [sym_list_expression] = STATE(1360), - [sym_array_expression] = STATE(1360), - [sym_record_expression] = STATE(1360), - [sym_application_expression] = STATE(1445), - [sym_prefix_expression] = STATE(1360), - [sym_sign_expression] = STATE(1445), - [sym_infix_expression] = STATE(1445), - [sym_field_get_expression] = STATE(1360), - [sym_array_get_expression] = STATE(1360), - [sym_if_expression] = STATE(1445), - [sym_sequence_expression] = STATE(2123), - [sym_function_expression] = STATE(1445), - [sym_parenthesized_expression] = STATE(1360), - [sym_floating_attribute] = STATE(3304), - [sym_attribute_payload] = STATE(5906), - [sym_item_extension] = STATE(3304), - [sym_quoted_item_extension] = STATE(3304), - [sym__constant] = STATE(1360), - [sym_number] = STATE(1374), - [sym_character] = STATE(1374), - [sym_string] = STATE(1374), - [sym_quoted_string] = STATE(1374), - [sym_boolean] = STATE(1374), - [sym_unit] = STATE(1374), - [sym_sign_operator] = STATE(565), - [sym__value_name] = STATE(1380), - [sym_parenthesized_operator] = STATE(1202), - [sym_value_path] = STATE(1360), - [sym_module_path] = STATE(6051), - [sym_constructor_path] = STATE(1360), - [sym__constructor_name] = STATE(1402), - [sym_directive] = STATE(708), - [sym_tag] = STATE(1360), - [sym_expression] = STATE(5260), - [sym_unpack] = STATE(1445), - [sym_json] = STATE(1360), - [sym_switch_expression] = STATE(1445), - [sym_ternary_expression] = STATE(1445), + [sym__structure] = STATE(6166), + [sym_expression_item] = STATE(1001), + [sym_toplevel_directive] = STATE(1001), + [sym__structure_item] = STATE(1001), + [sym_value_definition] = STATE(3423), + [sym_parameter] = STATE(5636), + [sym_external] = STATE(3423), + [sym_type_definition] = STATE(3423), + [sym_exception_definition] = STATE(3423), + [sym_module_definition] = STATE(3423), + [sym_module_type_definition] = STATE(3423), + [sym_open_module] = STATE(3423), + [sym_include_module] = STATE(3423), + [sym_class_definition] = STATE(3423), + [sym_class_type_definition] = STATE(3423), + [sym__simple_expression] = STATE(1241), + [sym__expression] = STATE(1238), + [sym__sequence_expression] = STATE(2819), + [sym_product_expression] = STATE(1323), + [sym_list_expression] = STATE(1323), + [sym_array_expression] = STATE(1323), + [sym_record_expression] = STATE(1323), + [sym_application_expression] = STATE(1518), + [sym_prefix_expression] = STATE(1323), + [sym_sign_expression] = STATE(1518), + [sym_infix_expression] = STATE(1518), + [sym_field_get_expression] = STATE(1323), + [sym_array_get_expression] = STATE(1323), + [sym_if_expression] = STATE(1518), + [sym_sequence_expression] = STATE(2228), + [sym_function_expression] = STATE(1518), + [sym_parenthesized_expression] = STATE(1323), + [sym_floating_attribute] = STATE(3423), + [sym_attribute_payload] = STATE(6163), + [sym_item_extension] = STATE(3423), + [sym_quoted_item_extension] = STATE(3423), + [sym__constant] = STATE(1323), + [sym_number] = STATE(1325), + [sym_character] = STATE(1325), + [sym_string] = STATE(1325), + [sym_quoted_string] = STATE(1325), + [sym_boolean] = STATE(1325), + [sym_unit] = STATE(1325), + [sym_sign_operator] = STATE(404), + [sym__value_name] = STATE(1336), + [sym_parenthesized_operator] = STATE(1209), + [sym_value_path] = STATE(1323), + [sym_module_path] = STATE(6539), + [sym_constructor_path] = STATE(1323), + [sym__constructor_name] = STATE(1342), + [sym_directive] = STATE(820), + [sym_tag] = STATE(1323), + [sym_expression] = STATE(5582), + [sym_unpack] = STATE(1518), + [sym_json] = STATE(1323), + [sym_switch_expression] = STATE(1518), + [sym_ternary_expression] = STATE(1518), [sym_comment] = STATE(11), - [sym__jsx_element] = STATE(1445), - [sym_jsx_element] = STATE(1430), - [sym_jsx_opening_element] = STATE(2391), - [sym_jsx_self_closing_element] = STATE(1430), - [aux_sym__structure_repeat1] = STATE(21), + [sym__jsx_element] = STATE(1518), + [sym_jsx_element] = STATE(1561), + [sym_jsx_opening_element] = STATE(2468), + [sym_jsx_self_closing_element] = STATE(1561), + [aux_sym__structure_repeat1] = STATE(22), [sym__identifier] = ACTIONS(53), [anon_sym_SEMI_SEMI] = ACTIONS(55), [anon_sym_let] = ACTIONS(57), [anon_sym_COLON] = ACTIONS(59), - [anon_sym_TILDE] = ACTIONS(11), - [anon_sym_QMARK] = ACTIONS(61), - [anon_sym_external] = ACTIONS(63), - [anon_sym_type] = ACTIONS(65), - [anon_sym_LPAREN] = ACTIONS(67), + [anon_sym_LPAREN] = ACTIONS(61), + [anon_sym_TILDE] = ACTIONS(13), + [anon_sym_QMARK] = ACTIONS(63), + [anon_sym_external] = ACTIONS(65), + [anon_sym_type] = ACTIONS(67), [anon_sym_LBRACE] = ACTIONS(69), [anon_sym_exception] = ACTIONS(71), [anon_sym_module] = ACTIONS(73), @@ -23256,78 +24081,78 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_comment_token1] = ACTIONS(3), }, [12] = { - [sym__structure] = STATE(5922), - [sym_expression_item] = STATE(945), - [sym_toplevel_directive] = STATE(945), - [sym__structure_item] = STATE(945), - [sym_value_definition] = STATE(3304), - [sym_parameter] = STATE(5268), - [sym_external] = STATE(3304), - [sym_type_definition] = STATE(3304), - [sym_exception_definition] = STATE(3304), - [sym_module_definition] = STATE(3304), - [sym_module_type_definition] = STATE(3304), - [sym_open_module] = STATE(3304), - [sym_include_module] = STATE(3304), - [sym_class_definition] = STATE(3304), - [sym_class_type_definition] = STATE(3304), - [sym__simple_expression] = STATE(1146), - [sym__expression] = STATE(1389), - [sym__sequence_expression] = STATE(2617), - [sym_product_expression] = STATE(1360), - [sym_list_expression] = STATE(1360), - [sym_array_expression] = STATE(1360), - [sym_record_expression] = STATE(1360), - [sym_application_expression] = STATE(1445), - [sym_prefix_expression] = STATE(1360), - [sym_sign_expression] = STATE(1445), - [sym_infix_expression] = STATE(1445), - [sym_field_get_expression] = STATE(1360), - [sym_array_get_expression] = STATE(1360), - [sym_if_expression] = STATE(1445), - [sym_sequence_expression] = STATE(2123), - [sym_function_expression] = STATE(1445), - [sym_parenthesized_expression] = STATE(1360), - [sym_floating_attribute] = STATE(3304), - [sym_attribute_payload] = STATE(5602), - [sym_item_extension] = STATE(3304), - [sym_quoted_item_extension] = STATE(3304), - [sym__constant] = STATE(1360), - [sym_number] = STATE(1374), - [sym_character] = STATE(1374), - [sym_string] = STATE(1374), - [sym_quoted_string] = STATE(1374), - [sym_boolean] = STATE(1374), - [sym_unit] = STATE(1374), - [sym_sign_operator] = STATE(565), - [sym__value_name] = STATE(1380), - [sym_parenthesized_operator] = STATE(1202), - [sym_value_path] = STATE(1360), - [sym_module_path] = STATE(6051), - [sym_constructor_path] = STATE(1360), - [sym__constructor_name] = STATE(1402), - [sym_directive] = STATE(708), - [sym_tag] = STATE(1360), - [sym_expression] = STATE(5260), - [sym_unpack] = STATE(1445), - [sym_json] = STATE(1360), - [sym_switch_expression] = STATE(1445), - [sym_ternary_expression] = STATE(1445), + [sym__structure] = STATE(6166), + [sym_expression_item] = STATE(1001), + [sym_toplevel_directive] = STATE(1001), + [sym__structure_item] = STATE(1001), + [sym_value_definition] = STATE(3423), + [sym_parameter] = STATE(5636), + [sym_external] = STATE(3423), + [sym_type_definition] = STATE(3423), + [sym_exception_definition] = STATE(3423), + [sym_module_definition] = STATE(3423), + [sym_module_type_definition] = STATE(3423), + [sym_open_module] = STATE(3423), + [sym_include_module] = STATE(3423), + [sym_class_definition] = STATE(3423), + [sym_class_type_definition] = STATE(3423), + [sym__simple_expression] = STATE(1241), + [sym__expression] = STATE(1238), + [sym__sequence_expression] = STATE(2819), + [sym_product_expression] = STATE(1323), + [sym_list_expression] = STATE(1323), + [sym_array_expression] = STATE(1323), + [sym_record_expression] = STATE(1323), + [sym_application_expression] = STATE(1518), + [sym_prefix_expression] = STATE(1323), + [sym_sign_expression] = STATE(1518), + [sym_infix_expression] = STATE(1518), + [sym_field_get_expression] = STATE(1323), + [sym_array_get_expression] = STATE(1323), + [sym_if_expression] = STATE(1518), + [sym_sequence_expression] = STATE(2228), + [sym_function_expression] = STATE(1518), + [sym_parenthesized_expression] = STATE(1323), + [sym_floating_attribute] = STATE(3423), + [sym_attribute_payload] = STATE(6255), + [sym_item_extension] = STATE(3423), + [sym_quoted_item_extension] = STATE(3423), + [sym__constant] = STATE(1323), + [sym_number] = STATE(1325), + [sym_character] = STATE(1325), + [sym_string] = STATE(1325), + [sym_quoted_string] = STATE(1325), + [sym_boolean] = STATE(1325), + [sym_unit] = STATE(1325), + [sym_sign_operator] = STATE(404), + [sym__value_name] = STATE(1336), + [sym_parenthesized_operator] = STATE(1209), + [sym_value_path] = STATE(1323), + [sym_module_path] = STATE(6539), + [sym_constructor_path] = STATE(1323), + [sym__constructor_name] = STATE(1342), + [sym_directive] = STATE(820), + [sym_tag] = STATE(1323), + [sym_expression] = STATE(5582), + [sym_unpack] = STATE(1518), + [sym_json] = STATE(1323), + [sym_switch_expression] = STATE(1518), + [sym_ternary_expression] = STATE(1518), [sym_comment] = STATE(12), - [sym__jsx_element] = STATE(1445), - [sym_jsx_element] = STATE(1430), - [sym_jsx_opening_element] = STATE(2391), - [sym_jsx_self_closing_element] = STATE(1430), - [aux_sym__structure_repeat1] = STATE(21), + [sym__jsx_element] = STATE(1518), + [sym_jsx_element] = STATE(1561), + [sym_jsx_opening_element] = STATE(2468), + [sym_jsx_self_closing_element] = STATE(1561), + [aux_sym__structure_repeat1] = STATE(22), [sym__identifier] = ACTIONS(53), [anon_sym_SEMI_SEMI] = ACTIONS(55), [anon_sym_let] = ACTIONS(57), [anon_sym_COLON] = ACTIONS(59), - [anon_sym_TILDE] = ACTIONS(11), - [anon_sym_QMARK] = ACTIONS(61), - [anon_sym_external] = ACTIONS(63), - [anon_sym_type] = ACTIONS(65), - [anon_sym_LPAREN] = ACTIONS(67), + [anon_sym_LPAREN] = ACTIONS(61), + [anon_sym_TILDE] = ACTIONS(13), + [anon_sym_QMARK] = ACTIONS(63), + [anon_sym_external] = ACTIONS(65), + [anon_sym_type] = ACTIONS(67), [anon_sym_LBRACE] = ACTIONS(69), [anon_sym_exception] = ACTIONS(71), [anon_sym_module] = ACTIONS(73), @@ -23359,78 +24184,78 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_comment_token1] = ACTIONS(3), }, [13] = { - [sym__structure] = STATE(5922), - [sym_expression_item] = STATE(945), - [sym_toplevel_directive] = STATE(945), - [sym__structure_item] = STATE(945), - [sym_value_definition] = STATE(3304), - [sym_parameter] = STATE(5268), - [sym_external] = STATE(3304), - [sym_type_definition] = STATE(3304), - [sym_exception_definition] = STATE(3304), - [sym_module_definition] = STATE(3304), - [sym_module_type_definition] = STATE(3304), - [sym_open_module] = STATE(3304), - [sym_include_module] = STATE(3304), - [sym_class_definition] = STATE(3304), - [sym_class_type_definition] = STATE(3304), - [sym__simple_expression] = STATE(1146), - [sym__expression] = STATE(1389), - [sym__sequence_expression] = STATE(2617), - [sym_product_expression] = STATE(1360), - [sym_list_expression] = STATE(1360), - [sym_array_expression] = STATE(1360), - [sym_record_expression] = STATE(1360), - [sym_application_expression] = STATE(1445), - [sym_prefix_expression] = STATE(1360), - [sym_sign_expression] = STATE(1445), - [sym_infix_expression] = STATE(1445), - [sym_field_get_expression] = STATE(1360), - [sym_array_get_expression] = STATE(1360), - [sym_if_expression] = STATE(1445), - [sym_sequence_expression] = STATE(2123), - [sym_function_expression] = STATE(1445), - [sym_parenthesized_expression] = STATE(1360), - [sym_floating_attribute] = STATE(3304), - [sym_attribute_payload] = STATE(5863), - [sym_item_extension] = STATE(3304), - [sym_quoted_item_extension] = STATE(3304), - [sym__constant] = STATE(1360), - [sym_number] = STATE(1374), - [sym_character] = STATE(1374), - [sym_string] = STATE(1374), - [sym_quoted_string] = STATE(1374), - [sym_boolean] = STATE(1374), - [sym_unit] = STATE(1374), - [sym_sign_operator] = STATE(565), - [sym__value_name] = STATE(1380), - [sym_parenthesized_operator] = STATE(1202), - [sym_value_path] = STATE(1360), - [sym_module_path] = STATE(6051), - [sym_constructor_path] = STATE(1360), - [sym__constructor_name] = STATE(1402), - [sym_directive] = STATE(708), - [sym_tag] = STATE(1360), - [sym_expression] = STATE(5260), - [sym_unpack] = STATE(1445), - [sym_json] = STATE(1360), - [sym_switch_expression] = STATE(1445), - [sym_ternary_expression] = STATE(1445), + [sym__structure] = STATE(6166), + [sym_expression_item] = STATE(1001), + [sym_toplevel_directive] = STATE(1001), + [sym__structure_item] = STATE(1001), + [sym_value_definition] = STATE(3423), + [sym_parameter] = STATE(5636), + [sym_external] = STATE(3423), + [sym_type_definition] = STATE(3423), + [sym_exception_definition] = STATE(3423), + [sym_module_definition] = STATE(3423), + [sym_module_type_definition] = STATE(3423), + [sym_open_module] = STATE(3423), + [sym_include_module] = STATE(3423), + [sym_class_definition] = STATE(3423), + [sym_class_type_definition] = STATE(3423), + [sym__simple_expression] = STATE(1241), + [sym__expression] = STATE(1238), + [sym__sequence_expression] = STATE(2819), + [sym_product_expression] = STATE(1323), + [sym_list_expression] = STATE(1323), + [sym_array_expression] = STATE(1323), + [sym_record_expression] = STATE(1323), + [sym_application_expression] = STATE(1518), + [sym_prefix_expression] = STATE(1323), + [sym_sign_expression] = STATE(1518), + [sym_infix_expression] = STATE(1518), + [sym_field_get_expression] = STATE(1323), + [sym_array_get_expression] = STATE(1323), + [sym_if_expression] = STATE(1518), + [sym_sequence_expression] = STATE(2228), + [sym_function_expression] = STATE(1518), + [sym_parenthesized_expression] = STATE(1323), + [sym_floating_attribute] = STATE(3423), + [sym_attribute_payload] = STATE(6310), + [sym_item_extension] = STATE(3423), + [sym_quoted_item_extension] = STATE(3423), + [sym__constant] = STATE(1323), + [sym_number] = STATE(1325), + [sym_character] = STATE(1325), + [sym_string] = STATE(1325), + [sym_quoted_string] = STATE(1325), + [sym_boolean] = STATE(1325), + [sym_unit] = STATE(1325), + [sym_sign_operator] = STATE(404), + [sym__value_name] = STATE(1336), + [sym_parenthesized_operator] = STATE(1209), + [sym_value_path] = STATE(1323), + [sym_module_path] = STATE(6539), + [sym_constructor_path] = STATE(1323), + [sym__constructor_name] = STATE(1342), + [sym_directive] = STATE(820), + [sym_tag] = STATE(1323), + [sym_expression] = STATE(5582), + [sym_unpack] = STATE(1518), + [sym_json] = STATE(1323), + [sym_switch_expression] = STATE(1518), + [sym_ternary_expression] = STATE(1518), [sym_comment] = STATE(13), - [sym__jsx_element] = STATE(1445), - [sym_jsx_element] = STATE(1430), - [sym_jsx_opening_element] = STATE(2391), - [sym_jsx_self_closing_element] = STATE(1430), - [aux_sym__structure_repeat1] = STATE(21), + [sym__jsx_element] = STATE(1518), + [sym_jsx_element] = STATE(1561), + [sym_jsx_opening_element] = STATE(2468), + [sym_jsx_self_closing_element] = STATE(1561), + [aux_sym__structure_repeat1] = STATE(22), [sym__identifier] = ACTIONS(53), [anon_sym_SEMI_SEMI] = ACTIONS(55), [anon_sym_let] = ACTIONS(57), [anon_sym_COLON] = ACTIONS(59), - [anon_sym_TILDE] = ACTIONS(11), - [anon_sym_QMARK] = ACTIONS(61), - [anon_sym_external] = ACTIONS(63), - [anon_sym_type] = ACTIONS(65), - [anon_sym_LPAREN] = ACTIONS(67), + [anon_sym_LPAREN] = ACTIONS(61), + [anon_sym_TILDE] = ACTIONS(13), + [anon_sym_QMARK] = ACTIONS(63), + [anon_sym_external] = ACTIONS(65), + [anon_sym_type] = ACTIONS(67), [anon_sym_LBRACE] = ACTIONS(69), [anon_sym_exception] = ACTIONS(71), [anon_sym_module] = ACTIONS(73), @@ -23462,78 +24287,78 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_comment_token1] = ACTIONS(3), }, [14] = { - [sym__structure] = STATE(5922), - [sym_expression_item] = STATE(945), - [sym_toplevel_directive] = STATE(945), - [sym__structure_item] = STATE(945), - [sym_value_definition] = STATE(3304), - [sym_parameter] = STATE(5268), - [sym_external] = STATE(3304), - [sym_type_definition] = STATE(3304), - [sym_exception_definition] = STATE(3304), - [sym_module_definition] = STATE(3304), - [sym_module_type_definition] = STATE(3304), - [sym_open_module] = STATE(3304), - [sym_include_module] = STATE(3304), - [sym_class_definition] = STATE(3304), - [sym_class_type_definition] = STATE(3304), - [sym__simple_expression] = STATE(1146), - [sym__expression] = STATE(1389), - [sym__sequence_expression] = STATE(2617), - [sym_product_expression] = STATE(1360), - [sym_list_expression] = STATE(1360), - [sym_array_expression] = STATE(1360), - [sym_record_expression] = STATE(1360), - [sym_application_expression] = STATE(1445), - [sym_prefix_expression] = STATE(1360), - [sym_sign_expression] = STATE(1445), - [sym_infix_expression] = STATE(1445), - [sym_field_get_expression] = STATE(1360), - [sym_array_get_expression] = STATE(1360), - [sym_if_expression] = STATE(1445), - [sym_sequence_expression] = STATE(2123), - [sym_function_expression] = STATE(1445), - [sym_parenthesized_expression] = STATE(1360), - [sym_floating_attribute] = STATE(3304), - [sym_attribute_payload] = STATE(5936), - [sym_item_extension] = STATE(3304), - [sym_quoted_item_extension] = STATE(3304), - [sym__constant] = STATE(1360), - [sym_number] = STATE(1374), - [sym_character] = STATE(1374), - [sym_string] = STATE(1374), - [sym_quoted_string] = STATE(1374), - [sym_boolean] = STATE(1374), - [sym_unit] = STATE(1374), - [sym_sign_operator] = STATE(565), - [sym__value_name] = STATE(1380), - [sym_parenthesized_operator] = STATE(1202), - [sym_value_path] = STATE(1360), - [sym_module_path] = STATE(6051), - [sym_constructor_path] = STATE(1360), - [sym__constructor_name] = STATE(1402), - [sym_directive] = STATE(708), - [sym_tag] = STATE(1360), - [sym_expression] = STATE(5260), - [sym_unpack] = STATE(1445), - [sym_json] = STATE(1360), - [sym_switch_expression] = STATE(1445), - [sym_ternary_expression] = STATE(1445), + [sym__structure] = STATE(6166), + [sym_expression_item] = STATE(1001), + [sym_toplevel_directive] = STATE(1001), + [sym__structure_item] = STATE(1001), + [sym_value_definition] = STATE(3423), + [sym_parameter] = STATE(5636), + [sym_external] = STATE(3423), + [sym_type_definition] = STATE(3423), + [sym_exception_definition] = STATE(3423), + [sym_module_definition] = STATE(3423), + [sym_module_type_definition] = STATE(3423), + [sym_open_module] = STATE(3423), + [sym_include_module] = STATE(3423), + [sym_class_definition] = STATE(3423), + [sym_class_type_definition] = STATE(3423), + [sym__simple_expression] = STATE(1241), + [sym__expression] = STATE(1238), + [sym__sequence_expression] = STATE(2819), + [sym_product_expression] = STATE(1323), + [sym_list_expression] = STATE(1323), + [sym_array_expression] = STATE(1323), + [sym_record_expression] = STATE(1323), + [sym_application_expression] = STATE(1518), + [sym_prefix_expression] = STATE(1323), + [sym_sign_expression] = STATE(1518), + [sym_infix_expression] = STATE(1518), + [sym_field_get_expression] = STATE(1323), + [sym_array_get_expression] = STATE(1323), + [sym_if_expression] = STATE(1518), + [sym_sequence_expression] = STATE(2228), + [sym_function_expression] = STATE(1518), + [sym_parenthesized_expression] = STATE(1323), + [sym_floating_attribute] = STATE(3423), + [sym_attribute_payload] = STATE(6355), + [sym_item_extension] = STATE(3423), + [sym_quoted_item_extension] = STATE(3423), + [sym__constant] = STATE(1323), + [sym_number] = STATE(1325), + [sym_character] = STATE(1325), + [sym_string] = STATE(1325), + [sym_quoted_string] = STATE(1325), + [sym_boolean] = STATE(1325), + [sym_unit] = STATE(1325), + [sym_sign_operator] = STATE(404), + [sym__value_name] = STATE(1336), + [sym_parenthesized_operator] = STATE(1209), + [sym_value_path] = STATE(1323), + [sym_module_path] = STATE(6539), + [sym_constructor_path] = STATE(1323), + [sym__constructor_name] = STATE(1342), + [sym_directive] = STATE(820), + [sym_tag] = STATE(1323), + [sym_expression] = STATE(5582), + [sym_unpack] = STATE(1518), + [sym_json] = STATE(1323), + [sym_switch_expression] = STATE(1518), + [sym_ternary_expression] = STATE(1518), [sym_comment] = STATE(14), - [sym__jsx_element] = STATE(1445), - [sym_jsx_element] = STATE(1430), - [sym_jsx_opening_element] = STATE(2391), - [sym_jsx_self_closing_element] = STATE(1430), - [aux_sym__structure_repeat1] = STATE(21), + [sym__jsx_element] = STATE(1518), + [sym_jsx_element] = STATE(1561), + [sym_jsx_opening_element] = STATE(2468), + [sym_jsx_self_closing_element] = STATE(1561), + [aux_sym__structure_repeat1] = STATE(22), [sym__identifier] = ACTIONS(53), [anon_sym_SEMI_SEMI] = ACTIONS(55), [anon_sym_let] = ACTIONS(57), [anon_sym_COLON] = ACTIONS(59), - [anon_sym_TILDE] = ACTIONS(11), - [anon_sym_QMARK] = ACTIONS(61), - [anon_sym_external] = ACTIONS(63), - [anon_sym_type] = ACTIONS(65), - [anon_sym_LPAREN] = ACTIONS(67), + [anon_sym_LPAREN] = ACTIONS(61), + [anon_sym_TILDE] = ACTIONS(13), + [anon_sym_QMARK] = ACTIONS(63), + [anon_sym_external] = ACTIONS(65), + [anon_sym_type] = ACTIONS(67), [anon_sym_LBRACE] = ACTIONS(69), [anon_sym_exception] = ACTIONS(71), [anon_sym_module] = ACTIONS(73), @@ -23565,78 +24390,78 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_comment_token1] = ACTIONS(3), }, [15] = { - [sym__structure] = STATE(5922), - [sym_expression_item] = STATE(945), - [sym_toplevel_directive] = STATE(945), - [sym__structure_item] = STATE(945), - [sym_value_definition] = STATE(3304), - [sym_parameter] = STATE(5268), - [sym_external] = STATE(3304), - [sym_type_definition] = STATE(3304), - [sym_exception_definition] = STATE(3304), - [sym_module_definition] = STATE(3304), - [sym_module_type_definition] = STATE(3304), - [sym_open_module] = STATE(3304), - [sym_include_module] = STATE(3304), - [sym_class_definition] = STATE(3304), - [sym_class_type_definition] = STATE(3304), - [sym__simple_expression] = STATE(1146), - [sym__expression] = STATE(1389), - [sym__sequence_expression] = STATE(2617), - [sym_product_expression] = STATE(1360), - [sym_list_expression] = STATE(1360), - [sym_array_expression] = STATE(1360), - [sym_record_expression] = STATE(1360), - [sym_application_expression] = STATE(1445), - [sym_prefix_expression] = STATE(1360), - [sym_sign_expression] = STATE(1445), - [sym_infix_expression] = STATE(1445), - [sym_field_get_expression] = STATE(1360), - [sym_array_get_expression] = STATE(1360), - [sym_if_expression] = STATE(1445), - [sym_sequence_expression] = STATE(2123), - [sym_function_expression] = STATE(1445), - [sym_parenthesized_expression] = STATE(1360), - [sym_floating_attribute] = STATE(3304), - [sym_attribute_payload] = STATE(6157), - [sym_item_extension] = STATE(3304), - [sym_quoted_item_extension] = STATE(3304), - [sym__constant] = STATE(1360), - [sym_number] = STATE(1374), - [sym_character] = STATE(1374), - [sym_string] = STATE(1374), - [sym_quoted_string] = STATE(1374), - [sym_boolean] = STATE(1374), - [sym_unit] = STATE(1374), - [sym_sign_operator] = STATE(565), - [sym__value_name] = STATE(1380), - [sym_parenthesized_operator] = STATE(1202), - [sym_value_path] = STATE(1360), - [sym_module_path] = STATE(6051), - [sym_constructor_path] = STATE(1360), - [sym__constructor_name] = STATE(1402), - [sym_directive] = STATE(708), - [sym_tag] = STATE(1360), - [sym_expression] = STATE(5260), - [sym_unpack] = STATE(1445), - [sym_json] = STATE(1360), - [sym_switch_expression] = STATE(1445), - [sym_ternary_expression] = STATE(1445), + [sym__structure] = STATE(6166), + [sym_expression_item] = STATE(1001), + [sym_toplevel_directive] = STATE(1001), + [sym__structure_item] = STATE(1001), + [sym_value_definition] = STATE(3423), + [sym_parameter] = STATE(5636), + [sym_external] = STATE(3423), + [sym_type_definition] = STATE(3423), + [sym_exception_definition] = STATE(3423), + [sym_module_definition] = STATE(3423), + [sym_module_type_definition] = STATE(3423), + [sym_open_module] = STATE(3423), + [sym_include_module] = STATE(3423), + [sym_class_definition] = STATE(3423), + [sym_class_type_definition] = STATE(3423), + [sym__simple_expression] = STATE(1241), + [sym__expression] = STATE(1238), + [sym__sequence_expression] = STATE(2819), + [sym_product_expression] = STATE(1323), + [sym_list_expression] = STATE(1323), + [sym_array_expression] = STATE(1323), + [sym_record_expression] = STATE(1323), + [sym_application_expression] = STATE(1518), + [sym_prefix_expression] = STATE(1323), + [sym_sign_expression] = STATE(1518), + [sym_infix_expression] = STATE(1518), + [sym_field_get_expression] = STATE(1323), + [sym_array_get_expression] = STATE(1323), + [sym_if_expression] = STATE(1518), + [sym_sequence_expression] = STATE(2228), + [sym_function_expression] = STATE(1518), + [sym_parenthesized_expression] = STATE(1323), + [sym_floating_attribute] = STATE(3423), + [sym_attribute_payload] = STATE(6545), + [sym_item_extension] = STATE(3423), + [sym_quoted_item_extension] = STATE(3423), + [sym__constant] = STATE(1323), + [sym_number] = STATE(1325), + [sym_character] = STATE(1325), + [sym_string] = STATE(1325), + [sym_quoted_string] = STATE(1325), + [sym_boolean] = STATE(1325), + [sym_unit] = STATE(1325), + [sym_sign_operator] = STATE(404), + [sym__value_name] = STATE(1336), + [sym_parenthesized_operator] = STATE(1209), + [sym_value_path] = STATE(1323), + [sym_module_path] = STATE(6539), + [sym_constructor_path] = STATE(1323), + [sym__constructor_name] = STATE(1342), + [sym_directive] = STATE(820), + [sym_tag] = STATE(1323), + [sym_expression] = STATE(5582), + [sym_unpack] = STATE(1518), + [sym_json] = STATE(1323), + [sym_switch_expression] = STATE(1518), + [sym_ternary_expression] = STATE(1518), [sym_comment] = STATE(15), - [sym__jsx_element] = STATE(1445), - [sym_jsx_element] = STATE(1430), - [sym_jsx_opening_element] = STATE(2391), - [sym_jsx_self_closing_element] = STATE(1430), - [aux_sym__structure_repeat1] = STATE(21), + [sym__jsx_element] = STATE(1518), + [sym_jsx_element] = STATE(1561), + [sym_jsx_opening_element] = STATE(2468), + [sym_jsx_self_closing_element] = STATE(1561), + [aux_sym__structure_repeat1] = STATE(22), [sym__identifier] = ACTIONS(53), [anon_sym_SEMI_SEMI] = ACTIONS(55), [anon_sym_let] = ACTIONS(57), [anon_sym_COLON] = ACTIONS(59), - [anon_sym_TILDE] = ACTIONS(11), - [anon_sym_QMARK] = ACTIONS(61), - [anon_sym_external] = ACTIONS(63), - [anon_sym_type] = ACTIONS(65), - [anon_sym_LPAREN] = ACTIONS(67), + [anon_sym_LPAREN] = ACTIONS(61), + [anon_sym_TILDE] = ACTIONS(13), + [anon_sym_QMARK] = ACTIONS(63), + [anon_sym_external] = ACTIONS(65), + [anon_sym_type] = ACTIONS(67), [anon_sym_LBRACE] = ACTIONS(69), [anon_sym_exception] = ACTIONS(71), [anon_sym_module] = ACTIONS(73), @@ -23668,78 +24493,78 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_comment_token1] = ACTIONS(3), }, [16] = { - [sym__structure] = STATE(5922), - [sym_expression_item] = STATE(945), - [sym_toplevel_directive] = STATE(945), - [sym__structure_item] = STATE(945), - [sym_value_definition] = STATE(3304), - [sym_parameter] = STATE(5268), - [sym_external] = STATE(3304), - [sym_type_definition] = STATE(3304), - [sym_exception_definition] = STATE(3304), - [sym_module_definition] = STATE(3304), - [sym_module_type_definition] = STATE(3304), - [sym_open_module] = STATE(3304), - [sym_include_module] = STATE(3304), - [sym_class_definition] = STATE(3304), - [sym_class_type_definition] = STATE(3304), - [sym__simple_expression] = STATE(1146), - [sym__expression] = STATE(1389), - [sym__sequence_expression] = STATE(2617), - [sym_product_expression] = STATE(1360), - [sym_list_expression] = STATE(1360), - [sym_array_expression] = STATE(1360), - [sym_record_expression] = STATE(1360), - [sym_application_expression] = STATE(1445), - [sym_prefix_expression] = STATE(1360), - [sym_sign_expression] = STATE(1445), - [sym_infix_expression] = STATE(1445), - [sym_field_get_expression] = STATE(1360), - [sym_array_get_expression] = STATE(1360), - [sym_if_expression] = STATE(1445), - [sym_sequence_expression] = STATE(2123), - [sym_function_expression] = STATE(1445), - [sym_parenthesized_expression] = STATE(1360), - [sym_floating_attribute] = STATE(3304), - [sym_attribute_payload] = STATE(5873), - [sym_item_extension] = STATE(3304), - [sym_quoted_item_extension] = STATE(3304), - [sym__constant] = STATE(1360), - [sym_number] = STATE(1374), - [sym_character] = STATE(1374), - [sym_string] = STATE(1374), - [sym_quoted_string] = STATE(1374), - [sym_boolean] = STATE(1374), - [sym_unit] = STATE(1374), - [sym_sign_operator] = STATE(565), - [sym__value_name] = STATE(1380), - [sym_parenthesized_operator] = STATE(1202), - [sym_value_path] = STATE(1360), - [sym_module_path] = STATE(6051), - [sym_constructor_path] = STATE(1360), - [sym__constructor_name] = STATE(1402), - [sym_directive] = STATE(708), - [sym_tag] = STATE(1360), - [sym_expression] = STATE(5260), - [sym_unpack] = STATE(1445), - [sym_json] = STATE(1360), - [sym_switch_expression] = STATE(1445), - [sym_ternary_expression] = STATE(1445), + [sym__structure] = STATE(6166), + [sym_expression_item] = STATE(1001), + [sym_toplevel_directive] = STATE(1001), + [sym__structure_item] = STATE(1001), + [sym_value_definition] = STATE(3423), + [sym_parameter] = STATE(5636), + [sym_external] = STATE(3423), + [sym_type_definition] = STATE(3423), + [sym_exception_definition] = STATE(3423), + [sym_module_definition] = STATE(3423), + [sym_module_type_definition] = STATE(3423), + [sym_open_module] = STATE(3423), + [sym_include_module] = STATE(3423), + [sym_class_definition] = STATE(3423), + [sym_class_type_definition] = STATE(3423), + [sym__simple_expression] = STATE(1241), + [sym__expression] = STATE(1238), + [sym__sequence_expression] = STATE(2819), + [sym_product_expression] = STATE(1323), + [sym_list_expression] = STATE(1323), + [sym_array_expression] = STATE(1323), + [sym_record_expression] = STATE(1323), + [sym_application_expression] = STATE(1518), + [sym_prefix_expression] = STATE(1323), + [sym_sign_expression] = STATE(1518), + [sym_infix_expression] = STATE(1518), + [sym_field_get_expression] = STATE(1323), + [sym_array_get_expression] = STATE(1323), + [sym_if_expression] = STATE(1518), + [sym_sequence_expression] = STATE(2228), + [sym_function_expression] = STATE(1518), + [sym_parenthesized_expression] = STATE(1323), + [sym_floating_attribute] = STATE(3423), + [sym_attribute_payload] = STATE(6016), + [sym_item_extension] = STATE(3423), + [sym_quoted_item_extension] = STATE(3423), + [sym__constant] = STATE(1323), + [sym_number] = STATE(1325), + [sym_character] = STATE(1325), + [sym_string] = STATE(1325), + [sym_quoted_string] = STATE(1325), + [sym_boolean] = STATE(1325), + [sym_unit] = STATE(1325), + [sym_sign_operator] = STATE(404), + [sym__value_name] = STATE(1336), + [sym_parenthesized_operator] = STATE(1209), + [sym_value_path] = STATE(1323), + [sym_module_path] = STATE(6539), + [sym_constructor_path] = STATE(1323), + [sym__constructor_name] = STATE(1342), + [sym_directive] = STATE(820), + [sym_tag] = STATE(1323), + [sym_expression] = STATE(5582), + [sym_unpack] = STATE(1518), + [sym_json] = STATE(1323), + [sym_switch_expression] = STATE(1518), + [sym_ternary_expression] = STATE(1518), [sym_comment] = STATE(16), - [sym__jsx_element] = STATE(1445), - [sym_jsx_element] = STATE(1430), - [sym_jsx_opening_element] = STATE(2391), - [sym_jsx_self_closing_element] = STATE(1430), - [aux_sym__structure_repeat1] = STATE(21), + [sym__jsx_element] = STATE(1518), + [sym_jsx_element] = STATE(1561), + [sym_jsx_opening_element] = STATE(2468), + [sym_jsx_self_closing_element] = STATE(1561), + [aux_sym__structure_repeat1] = STATE(22), [sym__identifier] = ACTIONS(53), [anon_sym_SEMI_SEMI] = ACTIONS(55), [anon_sym_let] = ACTIONS(57), [anon_sym_COLON] = ACTIONS(59), - [anon_sym_TILDE] = ACTIONS(11), - [anon_sym_QMARK] = ACTIONS(61), - [anon_sym_external] = ACTIONS(63), - [anon_sym_type] = ACTIONS(65), - [anon_sym_LPAREN] = ACTIONS(67), + [anon_sym_LPAREN] = ACTIONS(61), + [anon_sym_TILDE] = ACTIONS(13), + [anon_sym_QMARK] = ACTIONS(63), + [anon_sym_external] = ACTIONS(65), + [anon_sym_type] = ACTIONS(67), [anon_sym_LBRACE] = ACTIONS(69), [anon_sym_exception] = ACTIONS(71), [anon_sym_module] = ACTIONS(73), @@ -23771,78 +24596,78 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_comment_token1] = ACTIONS(3), }, [17] = { - [sym__structure] = STATE(5922), - [sym_expression_item] = STATE(945), - [sym_toplevel_directive] = STATE(945), - [sym__structure_item] = STATE(945), - [sym_value_definition] = STATE(3304), - [sym_parameter] = STATE(5268), - [sym_external] = STATE(3304), - [sym_type_definition] = STATE(3304), - [sym_exception_definition] = STATE(3304), - [sym_module_definition] = STATE(3304), - [sym_module_type_definition] = STATE(3304), - [sym_open_module] = STATE(3304), - [sym_include_module] = STATE(3304), - [sym_class_definition] = STATE(3304), - [sym_class_type_definition] = STATE(3304), - [sym__simple_expression] = STATE(1146), - [sym__expression] = STATE(1389), - [sym__sequence_expression] = STATE(2617), - [sym_product_expression] = STATE(1360), - [sym_list_expression] = STATE(1360), - [sym_array_expression] = STATE(1360), - [sym_record_expression] = STATE(1360), - [sym_application_expression] = STATE(1445), - [sym_prefix_expression] = STATE(1360), - [sym_sign_expression] = STATE(1445), - [sym_infix_expression] = STATE(1445), - [sym_field_get_expression] = STATE(1360), - [sym_array_get_expression] = STATE(1360), - [sym_if_expression] = STATE(1445), - [sym_sequence_expression] = STATE(2123), - [sym_function_expression] = STATE(1445), - [sym_parenthesized_expression] = STATE(1360), - [sym_floating_attribute] = STATE(3304), - [sym_attribute_payload] = STATE(5868), - [sym_item_extension] = STATE(3304), - [sym_quoted_item_extension] = STATE(3304), - [sym__constant] = STATE(1360), - [sym_number] = STATE(1374), - [sym_character] = STATE(1374), - [sym_string] = STATE(1374), - [sym_quoted_string] = STATE(1374), - [sym_boolean] = STATE(1374), - [sym_unit] = STATE(1374), - [sym_sign_operator] = STATE(565), - [sym__value_name] = STATE(1380), - [sym_parenthesized_operator] = STATE(1202), - [sym_value_path] = STATE(1360), - [sym_module_path] = STATE(6051), - [sym_constructor_path] = STATE(1360), - [sym__constructor_name] = STATE(1402), - [sym_directive] = STATE(708), - [sym_tag] = STATE(1360), - [sym_expression] = STATE(5260), - [sym_unpack] = STATE(1445), - [sym_json] = STATE(1360), - [sym_switch_expression] = STATE(1445), - [sym_ternary_expression] = STATE(1445), + [sym__structure] = STATE(6166), + [sym_expression_item] = STATE(1001), + [sym_toplevel_directive] = STATE(1001), + [sym__structure_item] = STATE(1001), + [sym_value_definition] = STATE(3423), + [sym_parameter] = STATE(5636), + [sym_external] = STATE(3423), + [sym_type_definition] = STATE(3423), + [sym_exception_definition] = STATE(3423), + [sym_module_definition] = STATE(3423), + [sym_module_type_definition] = STATE(3423), + [sym_open_module] = STATE(3423), + [sym_include_module] = STATE(3423), + [sym_class_definition] = STATE(3423), + [sym_class_type_definition] = STATE(3423), + [sym__simple_expression] = STATE(1241), + [sym__expression] = STATE(1238), + [sym__sequence_expression] = STATE(2819), + [sym_product_expression] = STATE(1323), + [sym_list_expression] = STATE(1323), + [sym_array_expression] = STATE(1323), + [sym_record_expression] = STATE(1323), + [sym_application_expression] = STATE(1518), + [sym_prefix_expression] = STATE(1323), + [sym_sign_expression] = STATE(1518), + [sym_infix_expression] = STATE(1518), + [sym_field_get_expression] = STATE(1323), + [sym_array_get_expression] = STATE(1323), + [sym_if_expression] = STATE(1518), + [sym_sequence_expression] = STATE(2228), + [sym_function_expression] = STATE(1518), + [sym_parenthesized_expression] = STATE(1323), + [sym_floating_attribute] = STATE(3423), + [sym_attribute_payload] = STATE(6470), + [sym_item_extension] = STATE(3423), + [sym_quoted_item_extension] = STATE(3423), + [sym__constant] = STATE(1323), + [sym_number] = STATE(1325), + [sym_character] = STATE(1325), + [sym_string] = STATE(1325), + [sym_quoted_string] = STATE(1325), + [sym_boolean] = STATE(1325), + [sym_unit] = STATE(1325), + [sym_sign_operator] = STATE(404), + [sym__value_name] = STATE(1336), + [sym_parenthesized_operator] = STATE(1209), + [sym_value_path] = STATE(1323), + [sym_module_path] = STATE(6539), + [sym_constructor_path] = STATE(1323), + [sym__constructor_name] = STATE(1342), + [sym_directive] = STATE(820), + [sym_tag] = STATE(1323), + [sym_expression] = STATE(5582), + [sym_unpack] = STATE(1518), + [sym_json] = STATE(1323), + [sym_switch_expression] = STATE(1518), + [sym_ternary_expression] = STATE(1518), [sym_comment] = STATE(17), - [sym__jsx_element] = STATE(1445), - [sym_jsx_element] = STATE(1430), - [sym_jsx_opening_element] = STATE(2391), - [sym_jsx_self_closing_element] = STATE(1430), - [aux_sym__structure_repeat1] = STATE(21), + [sym__jsx_element] = STATE(1518), + [sym_jsx_element] = STATE(1561), + [sym_jsx_opening_element] = STATE(2468), + [sym_jsx_self_closing_element] = STATE(1561), + [aux_sym__structure_repeat1] = STATE(22), [sym__identifier] = ACTIONS(53), [anon_sym_SEMI_SEMI] = ACTIONS(55), [anon_sym_let] = ACTIONS(57), [anon_sym_COLON] = ACTIONS(59), - [anon_sym_TILDE] = ACTIONS(11), - [anon_sym_QMARK] = ACTIONS(61), - [anon_sym_external] = ACTIONS(63), - [anon_sym_type] = ACTIONS(65), - [anon_sym_LPAREN] = ACTIONS(67), + [anon_sym_LPAREN] = ACTIONS(61), + [anon_sym_TILDE] = ACTIONS(13), + [anon_sym_QMARK] = ACTIONS(63), + [anon_sym_external] = ACTIONS(65), + [anon_sym_type] = ACTIONS(67), [anon_sym_LBRACE] = ACTIONS(69), [anon_sym_exception] = ACTIONS(71), [anon_sym_module] = ACTIONS(73), @@ -23874,78 +24699,78 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_comment_token1] = ACTIONS(3), }, [18] = { - [sym__structure] = STATE(5922), - [sym_expression_item] = STATE(945), - [sym_toplevel_directive] = STATE(945), - [sym__structure_item] = STATE(945), - [sym_value_definition] = STATE(3304), - [sym_parameter] = STATE(5268), - [sym_external] = STATE(3304), - [sym_type_definition] = STATE(3304), - [sym_exception_definition] = STATE(3304), - [sym_module_definition] = STATE(3304), - [sym_module_type_definition] = STATE(3304), - [sym_open_module] = STATE(3304), - [sym_include_module] = STATE(3304), - [sym_class_definition] = STATE(3304), - [sym_class_type_definition] = STATE(3304), - [sym__simple_expression] = STATE(1146), - [sym__expression] = STATE(1389), - [sym__sequence_expression] = STATE(2617), - [sym_product_expression] = STATE(1360), - [sym_list_expression] = STATE(1360), - [sym_array_expression] = STATE(1360), - [sym_record_expression] = STATE(1360), - [sym_application_expression] = STATE(1445), - [sym_prefix_expression] = STATE(1360), - [sym_sign_expression] = STATE(1445), - [sym_infix_expression] = STATE(1445), - [sym_field_get_expression] = STATE(1360), - [sym_array_get_expression] = STATE(1360), - [sym_if_expression] = STATE(1445), - [sym_sequence_expression] = STATE(2123), - [sym_function_expression] = STATE(1445), - [sym_parenthesized_expression] = STATE(1360), - [sym_floating_attribute] = STATE(3304), - [sym_attribute_payload] = STATE(5883), - [sym_item_extension] = STATE(3304), - [sym_quoted_item_extension] = STATE(3304), - [sym__constant] = STATE(1360), - [sym_number] = STATE(1374), - [sym_character] = STATE(1374), - [sym_string] = STATE(1374), - [sym_quoted_string] = STATE(1374), - [sym_boolean] = STATE(1374), - [sym_unit] = STATE(1374), - [sym_sign_operator] = STATE(565), - [sym__value_name] = STATE(1380), - [sym_parenthesized_operator] = STATE(1202), - [sym_value_path] = STATE(1360), - [sym_module_path] = STATE(6051), - [sym_constructor_path] = STATE(1360), - [sym__constructor_name] = STATE(1402), - [sym_directive] = STATE(708), - [sym_tag] = STATE(1360), - [sym_expression] = STATE(5260), - [sym_unpack] = STATE(1445), - [sym_json] = STATE(1360), - [sym_switch_expression] = STATE(1445), - [sym_ternary_expression] = STATE(1445), + [sym__structure] = STATE(6166), + [sym_expression_item] = STATE(1001), + [sym_toplevel_directive] = STATE(1001), + [sym__structure_item] = STATE(1001), + [sym_value_definition] = STATE(3423), + [sym_parameter] = STATE(5636), + [sym_external] = STATE(3423), + [sym_type_definition] = STATE(3423), + [sym_exception_definition] = STATE(3423), + [sym_module_definition] = STATE(3423), + [sym_module_type_definition] = STATE(3423), + [sym_open_module] = STATE(3423), + [sym_include_module] = STATE(3423), + [sym_class_definition] = STATE(3423), + [sym_class_type_definition] = STATE(3423), + [sym__simple_expression] = STATE(1241), + [sym__expression] = STATE(1238), + [sym__sequence_expression] = STATE(2819), + [sym_product_expression] = STATE(1323), + [sym_list_expression] = STATE(1323), + [sym_array_expression] = STATE(1323), + [sym_record_expression] = STATE(1323), + [sym_application_expression] = STATE(1518), + [sym_prefix_expression] = STATE(1323), + [sym_sign_expression] = STATE(1518), + [sym_infix_expression] = STATE(1518), + [sym_field_get_expression] = STATE(1323), + [sym_array_get_expression] = STATE(1323), + [sym_if_expression] = STATE(1518), + [sym_sequence_expression] = STATE(2228), + [sym_function_expression] = STATE(1518), + [sym_parenthesized_expression] = STATE(1323), + [sym_floating_attribute] = STATE(3423), + [sym_attribute_payload] = STATE(6326), + [sym_item_extension] = STATE(3423), + [sym_quoted_item_extension] = STATE(3423), + [sym__constant] = STATE(1323), + [sym_number] = STATE(1325), + [sym_character] = STATE(1325), + [sym_string] = STATE(1325), + [sym_quoted_string] = STATE(1325), + [sym_boolean] = STATE(1325), + [sym_unit] = STATE(1325), + [sym_sign_operator] = STATE(404), + [sym__value_name] = STATE(1336), + [sym_parenthesized_operator] = STATE(1209), + [sym_value_path] = STATE(1323), + [sym_module_path] = STATE(6539), + [sym_constructor_path] = STATE(1323), + [sym__constructor_name] = STATE(1342), + [sym_directive] = STATE(820), + [sym_tag] = STATE(1323), + [sym_expression] = STATE(5582), + [sym_unpack] = STATE(1518), + [sym_json] = STATE(1323), + [sym_switch_expression] = STATE(1518), + [sym_ternary_expression] = STATE(1518), [sym_comment] = STATE(18), - [sym__jsx_element] = STATE(1445), - [sym_jsx_element] = STATE(1430), - [sym_jsx_opening_element] = STATE(2391), - [sym_jsx_self_closing_element] = STATE(1430), - [aux_sym__structure_repeat1] = STATE(21), + [sym__jsx_element] = STATE(1518), + [sym_jsx_element] = STATE(1561), + [sym_jsx_opening_element] = STATE(2468), + [sym_jsx_self_closing_element] = STATE(1561), + [aux_sym__structure_repeat1] = STATE(22), [sym__identifier] = ACTIONS(53), [anon_sym_SEMI_SEMI] = ACTIONS(55), [anon_sym_let] = ACTIONS(57), [anon_sym_COLON] = ACTIONS(59), - [anon_sym_TILDE] = ACTIONS(11), - [anon_sym_QMARK] = ACTIONS(61), - [anon_sym_external] = ACTIONS(63), - [anon_sym_type] = ACTIONS(65), - [anon_sym_LPAREN] = ACTIONS(67), + [anon_sym_LPAREN] = ACTIONS(61), + [anon_sym_TILDE] = ACTIONS(13), + [anon_sym_QMARK] = ACTIONS(63), + [anon_sym_external] = ACTIONS(65), + [anon_sym_type] = ACTIONS(67), [anon_sym_LBRACE] = ACTIONS(69), [anon_sym_exception] = ACTIONS(71), [anon_sym_module] = ACTIONS(73), @@ -23977,78 +24802,78 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_comment_token1] = ACTIONS(3), }, [19] = { - [sym__structure] = STATE(5922), - [sym_expression_item] = STATE(945), - [sym_toplevel_directive] = STATE(945), - [sym__structure_item] = STATE(945), - [sym_value_definition] = STATE(3304), - [sym_parameter] = STATE(5268), - [sym_external] = STATE(3304), - [sym_type_definition] = STATE(3304), - [sym_exception_definition] = STATE(3304), - [sym_module_definition] = STATE(3304), - [sym_module_type_definition] = STATE(3304), - [sym_open_module] = STATE(3304), - [sym_include_module] = STATE(3304), - [sym_class_definition] = STATE(3304), - [sym_class_type_definition] = STATE(3304), - [sym__simple_expression] = STATE(1146), - [sym__expression] = STATE(1389), - [sym__sequence_expression] = STATE(2617), - [sym_product_expression] = STATE(1360), - [sym_list_expression] = STATE(1360), - [sym_array_expression] = STATE(1360), - [sym_record_expression] = STATE(1360), - [sym_application_expression] = STATE(1445), - [sym_prefix_expression] = STATE(1360), - [sym_sign_expression] = STATE(1445), - [sym_infix_expression] = STATE(1445), - [sym_field_get_expression] = STATE(1360), - [sym_array_get_expression] = STATE(1360), - [sym_if_expression] = STATE(1445), - [sym_sequence_expression] = STATE(2123), - [sym_function_expression] = STATE(1445), - [sym_parenthesized_expression] = STATE(1360), - [sym_floating_attribute] = STATE(3304), - [sym_attribute_payload] = STATE(5789), - [sym_item_extension] = STATE(3304), - [sym_quoted_item_extension] = STATE(3304), - [sym__constant] = STATE(1360), - [sym_number] = STATE(1374), - [sym_character] = STATE(1374), - [sym_string] = STATE(1374), - [sym_quoted_string] = STATE(1374), - [sym_boolean] = STATE(1374), - [sym_unit] = STATE(1374), - [sym_sign_operator] = STATE(565), - [sym__value_name] = STATE(1380), - [sym_parenthesized_operator] = STATE(1202), - [sym_value_path] = STATE(1360), - [sym_module_path] = STATE(6051), - [sym_constructor_path] = STATE(1360), - [sym__constructor_name] = STATE(1402), - [sym_directive] = STATE(708), - [sym_tag] = STATE(1360), - [sym_expression] = STATE(5260), - [sym_unpack] = STATE(1445), - [sym_json] = STATE(1360), - [sym_switch_expression] = STATE(1445), - [sym_ternary_expression] = STATE(1445), + [sym__structure] = STATE(6166), + [sym_expression_item] = STATE(1001), + [sym_toplevel_directive] = STATE(1001), + [sym__structure_item] = STATE(1001), + [sym_value_definition] = STATE(3423), + [sym_parameter] = STATE(5636), + [sym_external] = STATE(3423), + [sym_type_definition] = STATE(3423), + [sym_exception_definition] = STATE(3423), + [sym_module_definition] = STATE(3423), + [sym_module_type_definition] = STATE(3423), + [sym_open_module] = STATE(3423), + [sym_include_module] = STATE(3423), + [sym_class_definition] = STATE(3423), + [sym_class_type_definition] = STATE(3423), + [sym__simple_expression] = STATE(1241), + [sym__expression] = STATE(1238), + [sym__sequence_expression] = STATE(2819), + [sym_product_expression] = STATE(1323), + [sym_list_expression] = STATE(1323), + [sym_array_expression] = STATE(1323), + [sym_record_expression] = STATE(1323), + [sym_application_expression] = STATE(1518), + [sym_prefix_expression] = STATE(1323), + [sym_sign_expression] = STATE(1518), + [sym_infix_expression] = STATE(1518), + [sym_field_get_expression] = STATE(1323), + [sym_array_get_expression] = STATE(1323), + [sym_if_expression] = STATE(1518), + [sym_sequence_expression] = STATE(2228), + [sym_function_expression] = STATE(1518), + [sym_parenthesized_expression] = STATE(1323), + [sym_floating_attribute] = STATE(3423), + [sym_attribute_payload] = STATE(6052), + [sym_item_extension] = STATE(3423), + [sym_quoted_item_extension] = STATE(3423), + [sym__constant] = STATE(1323), + [sym_number] = STATE(1325), + [sym_character] = STATE(1325), + [sym_string] = STATE(1325), + [sym_quoted_string] = STATE(1325), + [sym_boolean] = STATE(1325), + [sym_unit] = STATE(1325), + [sym_sign_operator] = STATE(404), + [sym__value_name] = STATE(1336), + [sym_parenthesized_operator] = STATE(1209), + [sym_value_path] = STATE(1323), + [sym_module_path] = STATE(6539), + [sym_constructor_path] = STATE(1323), + [sym__constructor_name] = STATE(1342), + [sym_directive] = STATE(820), + [sym_tag] = STATE(1323), + [sym_expression] = STATE(5582), + [sym_unpack] = STATE(1518), + [sym_json] = STATE(1323), + [sym_switch_expression] = STATE(1518), + [sym_ternary_expression] = STATE(1518), [sym_comment] = STATE(19), - [sym__jsx_element] = STATE(1445), - [sym_jsx_element] = STATE(1430), - [sym_jsx_opening_element] = STATE(2391), - [sym_jsx_self_closing_element] = STATE(1430), - [aux_sym__structure_repeat1] = STATE(21), + [sym__jsx_element] = STATE(1518), + [sym_jsx_element] = STATE(1561), + [sym_jsx_opening_element] = STATE(2468), + [sym_jsx_self_closing_element] = STATE(1561), + [aux_sym__structure_repeat1] = STATE(22), [sym__identifier] = ACTIONS(53), [anon_sym_SEMI_SEMI] = ACTIONS(55), [anon_sym_let] = ACTIONS(57), [anon_sym_COLON] = ACTIONS(59), - [anon_sym_TILDE] = ACTIONS(11), - [anon_sym_QMARK] = ACTIONS(61), - [anon_sym_external] = ACTIONS(63), - [anon_sym_type] = ACTIONS(65), - [anon_sym_LPAREN] = ACTIONS(67), + [anon_sym_LPAREN] = ACTIONS(61), + [anon_sym_TILDE] = ACTIONS(13), + [anon_sym_QMARK] = ACTIONS(63), + [anon_sym_external] = ACTIONS(65), + [anon_sym_type] = ACTIONS(67), [anon_sym_LBRACE] = ACTIONS(69), [anon_sym_exception] = ACTIONS(71), [anon_sym_module] = ACTIONS(73), @@ -24080,78 +24905,78 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_comment_token1] = ACTIONS(3), }, [20] = { - [sym__structure] = STATE(5922), - [sym_expression_item] = STATE(945), - [sym_toplevel_directive] = STATE(945), - [sym__structure_item] = STATE(945), - [sym_value_definition] = STATE(3304), - [sym_parameter] = STATE(5268), - [sym_external] = STATE(3304), - [sym_type_definition] = STATE(3304), - [sym_exception_definition] = STATE(3304), - [sym_module_definition] = STATE(3304), - [sym_module_type_definition] = STATE(3304), - [sym_open_module] = STATE(3304), - [sym_include_module] = STATE(3304), - [sym_class_definition] = STATE(3304), - [sym_class_type_definition] = STATE(3304), - [sym__simple_expression] = STATE(1146), - [sym__expression] = STATE(1389), - [sym__sequence_expression] = STATE(2617), - [sym_product_expression] = STATE(1360), - [sym_list_expression] = STATE(1360), - [sym_array_expression] = STATE(1360), - [sym_record_expression] = STATE(1360), - [sym_application_expression] = STATE(1445), - [sym_prefix_expression] = STATE(1360), - [sym_sign_expression] = STATE(1445), - [sym_infix_expression] = STATE(1445), - [sym_field_get_expression] = STATE(1360), - [sym_array_get_expression] = STATE(1360), - [sym_if_expression] = STATE(1445), - [sym_sequence_expression] = STATE(2123), - [sym_function_expression] = STATE(1445), - [sym_parenthesized_expression] = STATE(1360), - [sym_floating_attribute] = STATE(3304), - [sym_attribute_payload] = STATE(5691), - [sym_item_extension] = STATE(3304), - [sym_quoted_item_extension] = STATE(3304), - [sym__constant] = STATE(1360), - [sym_number] = STATE(1374), - [sym_character] = STATE(1374), - [sym_string] = STATE(1374), - [sym_quoted_string] = STATE(1374), - [sym_boolean] = STATE(1374), - [sym_unit] = STATE(1374), - [sym_sign_operator] = STATE(565), - [sym__value_name] = STATE(1380), - [sym_parenthesized_operator] = STATE(1202), - [sym_value_path] = STATE(1360), - [sym_module_path] = STATE(6051), - [sym_constructor_path] = STATE(1360), - [sym__constructor_name] = STATE(1402), - [sym_directive] = STATE(708), - [sym_tag] = STATE(1360), - [sym_expression] = STATE(5260), - [sym_unpack] = STATE(1445), - [sym_json] = STATE(1360), - [sym_switch_expression] = STATE(1445), - [sym_ternary_expression] = STATE(1445), + [sym__structure] = STATE(6166), + [sym_expression_item] = STATE(1001), + [sym_toplevel_directive] = STATE(1001), + [sym__structure_item] = STATE(1001), + [sym_value_definition] = STATE(3423), + [sym_parameter] = STATE(5636), + [sym_external] = STATE(3423), + [sym_type_definition] = STATE(3423), + [sym_exception_definition] = STATE(3423), + [sym_module_definition] = STATE(3423), + [sym_module_type_definition] = STATE(3423), + [sym_open_module] = STATE(3423), + [sym_include_module] = STATE(3423), + [sym_class_definition] = STATE(3423), + [sym_class_type_definition] = STATE(3423), + [sym__simple_expression] = STATE(1241), + [sym__expression] = STATE(1238), + [sym__sequence_expression] = STATE(2819), + [sym_product_expression] = STATE(1323), + [sym_list_expression] = STATE(1323), + [sym_array_expression] = STATE(1323), + [sym_record_expression] = STATE(1323), + [sym_application_expression] = STATE(1518), + [sym_prefix_expression] = STATE(1323), + [sym_sign_expression] = STATE(1518), + [sym_infix_expression] = STATE(1518), + [sym_field_get_expression] = STATE(1323), + [sym_array_get_expression] = STATE(1323), + [sym_if_expression] = STATE(1518), + [sym_sequence_expression] = STATE(2228), + [sym_function_expression] = STATE(1518), + [sym_parenthesized_expression] = STATE(1323), + [sym_floating_attribute] = STATE(3423), + [sym_attribute_payload] = STATE(5970), + [sym_item_extension] = STATE(3423), + [sym_quoted_item_extension] = STATE(3423), + [sym__constant] = STATE(1323), + [sym_number] = STATE(1325), + [sym_character] = STATE(1325), + [sym_string] = STATE(1325), + [sym_quoted_string] = STATE(1325), + [sym_boolean] = STATE(1325), + [sym_unit] = STATE(1325), + [sym_sign_operator] = STATE(404), + [sym__value_name] = STATE(1336), + [sym_parenthesized_operator] = STATE(1209), + [sym_value_path] = STATE(1323), + [sym_module_path] = STATE(6539), + [sym_constructor_path] = STATE(1323), + [sym__constructor_name] = STATE(1342), + [sym_directive] = STATE(820), + [sym_tag] = STATE(1323), + [sym_expression] = STATE(5582), + [sym_unpack] = STATE(1518), + [sym_json] = STATE(1323), + [sym_switch_expression] = STATE(1518), + [sym_ternary_expression] = STATE(1518), [sym_comment] = STATE(20), - [sym__jsx_element] = STATE(1445), - [sym_jsx_element] = STATE(1430), - [sym_jsx_opening_element] = STATE(2391), - [sym_jsx_self_closing_element] = STATE(1430), - [aux_sym__structure_repeat1] = STATE(21), + [sym__jsx_element] = STATE(1518), + [sym_jsx_element] = STATE(1561), + [sym_jsx_opening_element] = STATE(2468), + [sym_jsx_self_closing_element] = STATE(1561), + [aux_sym__structure_repeat1] = STATE(22), [sym__identifier] = ACTIONS(53), [anon_sym_SEMI_SEMI] = ACTIONS(55), [anon_sym_let] = ACTIONS(57), [anon_sym_COLON] = ACTIONS(59), - [anon_sym_TILDE] = ACTIONS(11), - [anon_sym_QMARK] = ACTIONS(61), - [anon_sym_external] = ACTIONS(63), - [anon_sym_type] = ACTIONS(65), - [anon_sym_LPAREN] = ACTIONS(67), + [anon_sym_LPAREN] = ACTIONS(61), + [anon_sym_TILDE] = ACTIONS(13), + [anon_sym_QMARK] = ACTIONS(63), + [anon_sym_external] = ACTIONS(65), + [anon_sym_type] = ACTIONS(67), [anon_sym_LBRACE] = ACTIONS(69), [anon_sym_exception] = ACTIONS(71), [anon_sym_module] = ACTIONS(73), @@ -24183,74 +25008,74 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_comment_token1] = ACTIONS(3), }, [21] = { - [sym_expression_item] = STATE(906), - [sym_toplevel_directive] = STATE(906), - [sym__structure_item] = STATE(906), - [sym_value_definition] = STATE(3304), - [sym_parameter] = STATE(5268), - [sym_external] = STATE(3304), - [sym_type_definition] = STATE(3304), - [sym_exception_definition] = STATE(3304), - [sym_module_definition] = STATE(3304), - [sym_module_type_definition] = STATE(3304), - [sym_open_module] = STATE(3304), - [sym_include_module] = STATE(3304), - [sym_class_definition] = STATE(3304), - [sym_class_type_definition] = STATE(3304), - [sym__simple_expression] = STATE(1146), - [sym__expression] = STATE(1389), - [sym__sequence_expression] = STATE(2617), - [sym_product_expression] = STATE(1360), - [sym_list_expression] = STATE(1360), - [sym_array_expression] = STATE(1360), - [sym_record_expression] = STATE(1360), - [sym_application_expression] = STATE(1445), - [sym_prefix_expression] = STATE(1360), - [sym_sign_expression] = STATE(1445), - [sym_infix_expression] = STATE(1445), - [sym_field_get_expression] = STATE(1360), - [sym_array_get_expression] = STATE(1360), - [sym_if_expression] = STATE(1445), - [sym_sequence_expression] = STATE(2123), - [sym_function_expression] = STATE(1445), - [sym_parenthesized_expression] = STATE(1360), - [sym_floating_attribute] = STATE(3304), - [sym_item_extension] = STATE(3304), - [sym_quoted_item_extension] = STATE(3304), - [sym__constant] = STATE(1360), - [sym_number] = STATE(1374), - [sym_character] = STATE(1374), - [sym_string] = STATE(1374), - [sym_quoted_string] = STATE(1374), - [sym_boolean] = STATE(1374), - [sym_unit] = STATE(1374), - [sym_sign_operator] = STATE(565), - [sym__value_name] = STATE(1380), - [sym_parenthesized_operator] = STATE(1202), - [sym_value_path] = STATE(1360), - [sym_module_path] = STATE(6051), - [sym_constructor_path] = STATE(1360), - [sym__constructor_name] = STATE(1402), - [sym_directive] = STATE(708), - [sym_tag] = STATE(1360), - [sym_expression] = STATE(5260), - [sym_unpack] = STATE(1445), - [sym_json] = STATE(1360), - [sym_switch_expression] = STATE(1445), - [sym_ternary_expression] = STATE(1445), + [sym_expression_item] = STATE(3365), + [sym_toplevel_directive] = STATE(3365), + [sym__structure_item] = STATE(3365), + [sym_value_definition] = STATE(3423), + [sym_parameter] = STATE(5636), + [sym_external] = STATE(3423), + [sym_type_definition] = STATE(3423), + [sym_exception_definition] = STATE(3423), + [sym_module_definition] = STATE(3423), + [sym_module_type_definition] = STATE(3423), + [sym_open_module] = STATE(3423), + [sym_include_module] = STATE(3423), + [sym_class_definition] = STATE(3423), + [sym_class_type_definition] = STATE(3423), + [sym__simple_expression] = STATE(1241), + [sym__expression] = STATE(1238), + [sym__sequence_expression] = STATE(2819), + [sym_product_expression] = STATE(1323), + [sym_list_expression] = STATE(1323), + [sym_array_expression] = STATE(1323), + [sym_record_expression] = STATE(1323), + [sym_application_expression] = STATE(1518), + [sym_prefix_expression] = STATE(1323), + [sym_sign_expression] = STATE(1518), + [sym_infix_expression] = STATE(1518), + [sym_field_get_expression] = STATE(1323), + [sym_array_get_expression] = STATE(1323), + [sym_if_expression] = STATE(1518), + [sym_sequence_expression] = STATE(2228), + [sym_function_expression] = STATE(1518), + [sym_parenthesized_expression] = STATE(1323), + [sym_floating_attribute] = STATE(3423), + [sym_item_extension] = STATE(3423), + [sym_quoted_item_extension] = STATE(3423), + [sym__constant] = STATE(1323), + [sym_number] = STATE(1325), + [sym_character] = STATE(1325), + [sym_string] = STATE(1325), + [sym_quoted_string] = STATE(1325), + [sym_boolean] = STATE(1325), + [sym_unit] = STATE(1325), + [sym_sign_operator] = STATE(404), + [sym__value_name] = STATE(1336), + [sym_parenthesized_operator] = STATE(1209), + [sym_value_path] = STATE(1323), + [sym_module_path] = STATE(6539), + [sym_constructor_path] = STATE(1323), + [sym__constructor_name] = STATE(1342), + [sym_directive] = STATE(820), + [sym_tag] = STATE(1323), + [sym_expression] = STATE(5582), + [sym_unpack] = STATE(1518), + [sym_json] = STATE(1323), + [sym_switch_expression] = STATE(1518), + [sym_ternary_expression] = STATE(1518), [sym_comment] = STATE(21), - [sym__jsx_element] = STATE(1445), - [sym_jsx_element] = STATE(1430), - [sym_jsx_opening_element] = STATE(2391), - [sym_jsx_self_closing_element] = STATE(1430), - [aux_sym__structure_repeat1] = STATE(626), + [sym__jsx_element] = STATE(1518), + [sym_jsx_element] = STATE(1561), + [sym_jsx_opening_element] = STATE(2468), + [sym_jsx_self_closing_element] = STATE(1561), + [aux_sym__structure_repeat1] = STATE(741), [sym__identifier] = ACTIONS(53), [anon_sym_SEMI_SEMI] = ACTIONS(55), [anon_sym_let] = ACTIONS(57), - [anon_sym_TILDE] = ACTIONS(11), - [anon_sym_external] = ACTIONS(63), - [anon_sym_type] = ACTIONS(65), - [anon_sym_LPAREN] = ACTIONS(67), + [anon_sym_LPAREN] = ACTIONS(61), + [anon_sym_TILDE] = ACTIONS(13), + [anon_sym_external] = ACTIONS(65), + [anon_sym_type] = ACTIONS(67), [anon_sym_LBRACE] = ACTIONS(69), [anon_sym_exception] = ACTIONS(71), [anon_sym_module] = ACTIONS(73), @@ -24282,74 +25107,74 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_comment_token1] = ACTIONS(3), }, [22] = { - [sym_expression_item] = STATE(3239), - [sym_toplevel_directive] = STATE(3239), - [sym__structure_item] = STATE(3239), - [sym_value_definition] = STATE(3304), - [sym_parameter] = STATE(5268), - [sym_external] = STATE(3304), - [sym_type_definition] = STATE(3304), - [sym_exception_definition] = STATE(3304), - [sym_module_definition] = STATE(3304), - [sym_module_type_definition] = STATE(3304), - [sym_open_module] = STATE(3304), - [sym_include_module] = STATE(3304), - [sym_class_definition] = STATE(3304), - [sym_class_type_definition] = STATE(3304), - [sym__simple_expression] = STATE(1146), - [sym__expression] = STATE(1389), - [sym__sequence_expression] = STATE(2617), - [sym_product_expression] = STATE(1360), - [sym_list_expression] = STATE(1360), - [sym_array_expression] = STATE(1360), - [sym_record_expression] = STATE(1360), - [sym_application_expression] = STATE(1445), - [sym_prefix_expression] = STATE(1360), - [sym_sign_expression] = STATE(1445), - [sym_infix_expression] = STATE(1445), - [sym_field_get_expression] = STATE(1360), - [sym_array_get_expression] = STATE(1360), - [sym_if_expression] = STATE(1445), - [sym_sequence_expression] = STATE(2123), - [sym_function_expression] = STATE(1445), - [sym_parenthesized_expression] = STATE(1360), - [sym_floating_attribute] = STATE(3304), - [sym_item_extension] = STATE(3304), - [sym_quoted_item_extension] = STATE(3304), - [sym__constant] = STATE(1360), - [sym_number] = STATE(1374), - [sym_character] = STATE(1374), - [sym_string] = STATE(1374), - [sym_quoted_string] = STATE(1374), - [sym_boolean] = STATE(1374), - [sym_unit] = STATE(1374), - [sym_sign_operator] = STATE(565), - [sym__value_name] = STATE(1380), - [sym_parenthesized_operator] = STATE(1202), - [sym_value_path] = STATE(1360), - [sym_module_path] = STATE(6051), - [sym_constructor_path] = STATE(1360), - [sym__constructor_name] = STATE(1402), - [sym_directive] = STATE(708), - [sym_tag] = STATE(1360), - [sym_expression] = STATE(5260), - [sym_unpack] = STATE(1445), - [sym_json] = STATE(1360), - [sym_switch_expression] = STATE(1445), - [sym_ternary_expression] = STATE(1445), + [sym_expression_item] = STATE(1059), + [sym_toplevel_directive] = STATE(1059), + [sym__structure_item] = STATE(1059), + [sym_value_definition] = STATE(3423), + [sym_parameter] = STATE(5636), + [sym_external] = STATE(3423), + [sym_type_definition] = STATE(3423), + [sym_exception_definition] = STATE(3423), + [sym_module_definition] = STATE(3423), + [sym_module_type_definition] = STATE(3423), + [sym_open_module] = STATE(3423), + [sym_include_module] = STATE(3423), + [sym_class_definition] = STATE(3423), + [sym_class_type_definition] = STATE(3423), + [sym__simple_expression] = STATE(1241), + [sym__expression] = STATE(1238), + [sym__sequence_expression] = STATE(2819), + [sym_product_expression] = STATE(1323), + [sym_list_expression] = STATE(1323), + [sym_array_expression] = STATE(1323), + [sym_record_expression] = STATE(1323), + [sym_application_expression] = STATE(1518), + [sym_prefix_expression] = STATE(1323), + [sym_sign_expression] = STATE(1518), + [sym_infix_expression] = STATE(1518), + [sym_field_get_expression] = STATE(1323), + [sym_array_get_expression] = STATE(1323), + [sym_if_expression] = STATE(1518), + [sym_sequence_expression] = STATE(2228), + [sym_function_expression] = STATE(1518), + [sym_parenthesized_expression] = STATE(1323), + [sym_floating_attribute] = STATE(3423), + [sym_item_extension] = STATE(3423), + [sym_quoted_item_extension] = STATE(3423), + [sym__constant] = STATE(1323), + [sym_number] = STATE(1325), + [sym_character] = STATE(1325), + [sym_string] = STATE(1325), + [sym_quoted_string] = STATE(1325), + [sym_boolean] = STATE(1325), + [sym_unit] = STATE(1325), + [sym_sign_operator] = STATE(404), + [sym__value_name] = STATE(1336), + [sym_parenthesized_operator] = STATE(1209), + [sym_value_path] = STATE(1323), + [sym_module_path] = STATE(6539), + [sym_constructor_path] = STATE(1323), + [sym__constructor_name] = STATE(1342), + [sym_directive] = STATE(820), + [sym_tag] = STATE(1323), + [sym_expression] = STATE(5582), + [sym_unpack] = STATE(1518), + [sym_json] = STATE(1323), + [sym_switch_expression] = STATE(1518), + [sym_ternary_expression] = STATE(1518), [sym_comment] = STATE(22), - [sym__jsx_element] = STATE(1445), - [sym_jsx_element] = STATE(1430), - [sym_jsx_opening_element] = STATE(2391), - [sym_jsx_self_closing_element] = STATE(1430), - [aux_sym__structure_repeat1] = STATE(626), + [sym__jsx_element] = STATE(1518), + [sym_jsx_element] = STATE(1561), + [sym_jsx_opening_element] = STATE(2468), + [sym_jsx_self_closing_element] = STATE(1561), + [aux_sym__structure_repeat1] = STATE(741), [sym__identifier] = ACTIONS(53), [anon_sym_SEMI_SEMI] = ACTIONS(55), [anon_sym_let] = ACTIONS(57), - [anon_sym_TILDE] = ACTIONS(11), - [anon_sym_external] = ACTIONS(63), - [anon_sym_type] = ACTIONS(65), - [anon_sym_LPAREN] = ACTIONS(67), + [anon_sym_LPAREN] = ACTIONS(61), + [anon_sym_TILDE] = ACTIONS(13), + [anon_sym_external] = ACTIONS(65), + [anon_sym_type] = ACTIONS(67), [anon_sym_LBRACE] = ACTIONS(69), [anon_sym_exception] = ACTIONS(71), [anon_sym_module] = ACTIONS(73), @@ -24381,74 +25206,74 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_comment_token1] = ACTIONS(3), }, [23] = { - [sym_expression_item] = STATE(3239), - [sym_toplevel_directive] = STATE(3239), - [sym__structure_item] = STATE(3239), - [sym_value_definition] = STATE(3304), - [sym_parameter] = STATE(5268), - [sym_external] = STATE(3304), - [sym_type_definition] = STATE(3304), - [sym_exception_definition] = STATE(3304), - [sym_module_definition] = STATE(3304), - [sym_module_type_definition] = STATE(3304), - [sym_open_module] = STATE(3304), - [sym_include_module] = STATE(3304), - [sym_class_definition] = STATE(3304), - [sym_class_type_definition] = STATE(3304), - [sym__simple_expression] = STATE(1146), - [sym__expression] = STATE(1389), - [sym__sequence_expression] = STATE(2617), - [sym_product_expression] = STATE(1360), - [sym_list_expression] = STATE(1360), - [sym_array_expression] = STATE(1360), - [sym_record_expression] = STATE(1360), - [sym_application_expression] = STATE(1445), - [sym_prefix_expression] = STATE(1360), - [sym_sign_expression] = STATE(1445), - [sym_infix_expression] = STATE(1445), - [sym_field_get_expression] = STATE(1360), - [sym_array_get_expression] = STATE(1360), - [sym_if_expression] = STATE(1445), - [sym_sequence_expression] = STATE(2123), - [sym_function_expression] = STATE(1445), - [sym_parenthesized_expression] = STATE(1360), - [sym_floating_attribute] = STATE(3304), - [sym_item_extension] = STATE(3304), - [sym_quoted_item_extension] = STATE(3304), - [sym__constant] = STATE(1360), - [sym_number] = STATE(1374), - [sym_character] = STATE(1374), - [sym_string] = STATE(1374), - [sym_quoted_string] = STATE(1374), - [sym_boolean] = STATE(1374), - [sym_unit] = STATE(1374), - [sym_sign_operator] = STATE(565), - [sym__value_name] = STATE(1380), - [sym_parenthesized_operator] = STATE(1202), - [sym_value_path] = STATE(1360), - [sym_module_path] = STATE(6051), - [sym_constructor_path] = STATE(1360), - [sym__constructor_name] = STATE(1402), - [sym_directive] = STATE(708), - [sym_tag] = STATE(1360), - [sym_expression] = STATE(5260), - [sym_unpack] = STATE(1445), - [sym_json] = STATE(1360), - [sym_switch_expression] = STATE(1445), - [sym_ternary_expression] = STATE(1445), + [sym_expression_item] = STATE(3365), + [sym_toplevel_directive] = STATE(3365), + [sym__structure_item] = STATE(3365), + [sym_value_definition] = STATE(3423), + [sym_parameter] = STATE(5636), + [sym_external] = STATE(3423), + [sym_type_definition] = STATE(3423), + [sym_exception_definition] = STATE(3423), + [sym_module_definition] = STATE(3423), + [sym_module_type_definition] = STATE(3423), + [sym_open_module] = STATE(3423), + [sym_include_module] = STATE(3423), + [sym_class_definition] = STATE(3423), + [sym_class_type_definition] = STATE(3423), + [sym__simple_expression] = STATE(1241), + [sym__expression] = STATE(1238), + [sym__sequence_expression] = STATE(2819), + [sym_product_expression] = STATE(1323), + [sym_list_expression] = STATE(1323), + [sym_array_expression] = STATE(1323), + [sym_record_expression] = STATE(1323), + [sym_application_expression] = STATE(1518), + [sym_prefix_expression] = STATE(1323), + [sym_sign_expression] = STATE(1518), + [sym_infix_expression] = STATE(1518), + [sym_field_get_expression] = STATE(1323), + [sym_array_get_expression] = STATE(1323), + [sym_if_expression] = STATE(1518), + [sym_sequence_expression] = STATE(2228), + [sym_function_expression] = STATE(1518), + [sym_parenthesized_expression] = STATE(1323), + [sym_floating_attribute] = STATE(3423), + [sym_item_extension] = STATE(3423), + [sym_quoted_item_extension] = STATE(3423), + [sym__constant] = STATE(1323), + [sym_number] = STATE(1325), + [sym_character] = STATE(1325), + [sym_string] = STATE(1325), + [sym_quoted_string] = STATE(1325), + [sym_boolean] = STATE(1325), + [sym_unit] = STATE(1325), + [sym_sign_operator] = STATE(404), + [sym__value_name] = STATE(1336), + [sym_parenthesized_operator] = STATE(1209), + [sym_value_path] = STATE(1323), + [sym_module_path] = STATE(6539), + [sym_constructor_path] = STATE(1323), + [sym__constructor_name] = STATE(1342), + [sym_directive] = STATE(820), + [sym_tag] = STATE(1323), + [sym_expression] = STATE(5582), + [sym_unpack] = STATE(1518), + [sym_json] = STATE(1323), + [sym_switch_expression] = STATE(1518), + [sym_ternary_expression] = STATE(1518), [sym_comment] = STATE(23), - [sym__jsx_element] = STATE(1445), - [sym_jsx_element] = STATE(1430), - [sym_jsx_opening_element] = STATE(2391), - [sym_jsx_self_closing_element] = STATE(1430), - [aux_sym__structure_repeat1] = STATE(626), + [sym__jsx_element] = STATE(1518), + [sym_jsx_element] = STATE(1561), + [sym_jsx_opening_element] = STATE(2468), + [sym_jsx_self_closing_element] = STATE(1561), + [aux_sym__structure_repeat1] = STATE(741), [sym__identifier] = ACTIONS(53), [anon_sym_SEMI_SEMI] = ACTIONS(55), [anon_sym_let] = ACTIONS(57), - [anon_sym_TILDE] = ACTIONS(11), - [anon_sym_external] = ACTIONS(63), - [anon_sym_type] = ACTIONS(65), - [anon_sym_LPAREN] = ACTIONS(67), + [anon_sym_LPAREN] = ACTIONS(61), + [anon_sym_TILDE] = ACTIONS(13), + [anon_sym_external] = ACTIONS(65), + [anon_sym_type] = ACTIONS(67), [anon_sym_LBRACE] = ACTIONS(69), [anon_sym_exception] = ACTIONS(71), [anon_sym_module] = ACTIONS(73), @@ -24480,74 +25305,74 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_comment_token1] = ACTIONS(3), }, [24] = { - [sym_expression_item] = STATE(3239), - [sym_toplevel_directive] = STATE(3239), - [sym__structure_item] = STATE(3239), - [sym_value_definition] = STATE(3304), - [sym_parameter] = STATE(5268), - [sym_external] = STATE(3304), - [sym_type_definition] = STATE(3304), - [sym_exception_definition] = STATE(3304), - [sym_module_definition] = STATE(3304), - [sym_module_type_definition] = STATE(3304), - [sym_open_module] = STATE(3304), - [sym_include_module] = STATE(3304), - [sym_class_definition] = STATE(3304), - [sym_class_type_definition] = STATE(3304), - [sym__simple_expression] = STATE(1146), - [sym__expression] = STATE(1389), - [sym__sequence_expression] = STATE(2617), - [sym_product_expression] = STATE(1360), - [sym_list_expression] = STATE(1360), - [sym_array_expression] = STATE(1360), - [sym_record_expression] = STATE(1360), - [sym_application_expression] = STATE(1445), - [sym_prefix_expression] = STATE(1360), - [sym_sign_expression] = STATE(1445), - [sym_infix_expression] = STATE(1445), - [sym_field_get_expression] = STATE(1360), - [sym_array_get_expression] = STATE(1360), - [sym_if_expression] = STATE(1445), - [sym_sequence_expression] = STATE(2123), - [sym_function_expression] = STATE(1445), - [sym_parenthesized_expression] = STATE(1360), - [sym_floating_attribute] = STATE(3304), - [sym_item_extension] = STATE(3304), - [sym_quoted_item_extension] = STATE(3304), - [sym__constant] = STATE(1360), - [sym_number] = STATE(1374), - [sym_character] = STATE(1374), - [sym_string] = STATE(1374), - [sym_quoted_string] = STATE(1374), - [sym_boolean] = STATE(1374), - [sym_unit] = STATE(1374), - [sym_sign_operator] = STATE(565), - [sym__value_name] = STATE(1380), - [sym_parenthesized_operator] = STATE(1202), - [sym_value_path] = STATE(1360), - [sym_module_path] = STATE(6051), - [sym_constructor_path] = STATE(1360), - [sym__constructor_name] = STATE(1402), - [sym_directive] = STATE(708), - [sym_tag] = STATE(1360), - [sym_expression] = STATE(5260), - [sym_unpack] = STATE(1445), - [sym_json] = STATE(1360), - [sym_switch_expression] = STATE(1445), - [sym_ternary_expression] = STATE(1445), + [sym_expression_item] = STATE(3365), + [sym_toplevel_directive] = STATE(3365), + [sym__structure_item] = STATE(3365), + [sym_value_definition] = STATE(3423), + [sym_parameter] = STATE(5636), + [sym_external] = STATE(3423), + [sym_type_definition] = STATE(3423), + [sym_exception_definition] = STATE(3423), + [sym_module_definition] = STATE(3423), + [sym_module_type_definition] = STATE(3423), + [sym_open_module] = STATE(3423), + [sym_include_module] = STATE(3423), + [sym_class_definition] = STATE(3423), + [sym_class_type_definition] = STATE(3423), + [sym__simple_expression] = STATE(1241), + [sym__expression] = STATE(1238), + [sym__sequence_expression] = STATE(2819), + [sym_product_expression] = STATE(1323), + [sym_list_expression] = STATE(1323), + [sym_array_expression] = STATE(1323), + [sym_record_expression] = STATE(1323), + [sym_application_expression] = STATE(1518), + [sym_prefix_expression] = STATE(1323), + [sym_sign_expression] = STATE(1518), + [sym_infix_expression] = STATE(1518), + [sym_field_get_expression] = STATE(1323), + [sym_array_get_expression] = STATE(1323), + [sym_if_expression] = STATE(1518), + [sym_sequence_expression] = STATE(2228), + [sym_function_expression] = STATE(1518), + [sym_parenthesized_expression] = STATE(1323), + [sym_floating_attribute] = STATE(3423), + [sym_item_extension] = STATE(3423), + [sym_quoted_item_extension] = STATE(3423), + [sym__constant] = STATE(1323), + [sym_number] = STATE(1325), + [sym_character] = STATE(1325), + [sym_string] = STATE(1325), + [sym_quoted_string] = STATE(1325), + [sym_boolean] = STATE(1325), + [sym_unit] = STATE(1325), + [sym_sign_operator] = STATE(404), + [sym__value_name] = STATE(1336), + [sym_parenthesized_operator] = STATE(1209), + [sym_value_path] = STATE(1323), + [sym_module_path] = STATE(6539), + [sym_constructor_path] = STATE(1323), + [sym__constructor_name] = STATE(1342), + [sym_directive] = STATE(820), + [sym_tag] = STATE(1323), + [sym_expression] = STATE(5582), + [sym_unpack] = STATE(1518), + [sym_json] = STATE(1323), + [sym_switch_expression] = STATE(1518), + [sym_ternary_expression] = STATE(1518), [sym_comment] = STATE(24), - [sym__jsx_element] = STATE(1445), - [sym_jsx_element] = STATE(1430), - [sym_jsx_opening_element] = STATE(2391), - [sym_jsx_self_closing_element] = STATE(1430), - [aux_sym__structure_repeat1] = STATE(626), + [sym__jsx_element] = STATE(1518), + [sym_jsx_element] = STATE(1561), + [sym_jsx_opening_element] = STATE(2468), + [sym_jsx_self_closing_element] = STATE(1561), + [aux_sym__structure_repeat1] = STATE(741), [sym__identifier] = ACTIONS(53), [anon_sym_SEMI_SEMI] = ACTIONS(55), [anon_sym_let] = ACTIONS(57), - [anon_sym_TILDE] = ACTIONS(11), - [anon_sym_external] = ACTIONS(63), - [anon_sym_type] = ACTIONS(65), - [anon_sym_LPAREN] = ACTIONS(67), + [anon_sym_LPAREN] = ACTIONS(61), + [anon_sym_TILDE] = ACTIONS(13), + [anon_sym_external] = ACTIONS(65), + [anon_sym_type] = ACTIONS(67), [anon_sym_LBRACE] = ACTIONS(69), [anon_sym_exception] = ACTIONS(71), [anon_sym_module] = ACTIONS(73), @@ -24579,74 +25404,74 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_comment_token1] = ACTIONS(3), }, [25] = { - [sym_expression_item] = STATE(3239), - [sym_toplevel_directive] = STATE(3239), - [sym__structure_item] = STATE(3239), - [sym_value_definition] = STATE(3304), - [sym_parameter] = STATE(5268), - [sym_external] = STATE(3304), - [sym_type_definition] = STATE(3304), - [sym_exception_definition] = STATE(3304), - [sym_module_definition] = STATE(3304), - [sym_module_type_definition] = STATE(3304), - [sym_open_module] = STATE(3304), - [sym_include_module] = STATE(3304), - [sym_class_definition] = STATE(3304), - [sym_class_type_definition] = STATE(3304), - [sym__simple_expression] = STATE(1146), - [sym__expression] = STATE(1389), - [sym__sequence_expression] = STATE(2617), - [sym_product_expression] = STATE(1360), - [sym_list_expression] = STATE(1360), - [sym_array_expression] = STATE(1360), - [sym_record_expression] = STATE(1360), - [sym_application_expression] = STATE(1445), - [sym_prefix_expression] = STATE(1360), - [sym_sign_expression] = STATE(1445), - [sym_infix_expression] = STATE(1445), - [sym_field_get_expression] = STATE(1360), - [sym_array_get_expression] = STATE(1360), - [sym_if_expression] = STATE(1445), - [sym_sequence_expression] = STATE(2123), - [sym_function_expression] = STATE(1445), - [sym_parenthesized_expression] = STATE(1360), - [sym_floating_attribute] = STATE(3304), - [sym_item_extension] = STATE(3304), - [sym_quoted_item_extension] = STATE(3304), - [sym__constant] = STATE(1360), - [sym_number] = STATE(1374), - [sym_character] = STATE(1374), - [sym_string] = STATE(1374), - [sym_quoted_string] = STATE(1374), - [sym_boolean] = STATE(1374), - [sym_unit] = STATE(1374), - [sym_sign_operator] = STATE(565), - [sym__value_name] = STATE(1380), - [sym_parenthesized_operator] = STATE(1202), - [sym_value_path] = STATE(1360), - [sym_module_path] = STATE(6051), - [sym_constructor_path] = STATE(1360), - [sym__constructor_name] = STATE(1402), - [sym_directive] = STATE(708), - [sym_tag] = STATE(1360), - [sym_expression] = STATE(5260), - [sym_unpack] = STATE(1445), - [sym_json] = STATE(1360), - [sym_switch_expression] = STATE(1445), - [sym_ternary_expression] = STATE(1445), + [sym_expression_item] = STATE(3365), + [sym_toplevel_directive] = STATE(3365), + [sym__structure_item] = STATE(3365), + [sym_value_definition] = STATE(3423), + [sym_parameter] = STATE(5636), + [sym_external] = STATE(3423), + [sym_type_definition] = STATE(3423), + [sym_exception_definition] = STATE(3423), + [sym_module_definition] = STATE(3423), + [sym_module_type_definition] = STATE(3423), + [sym_open_module] = STATE(3423), + [sym_include_module] = STATE(3423), + [sym_class_definition] = STATE(3423), + [sym_class_type_definition] = STATE(3423), + [sym__simple_expression] = STATE(1241), + [sym__expression] = STATE(1238), + [sym__sequence_expression] = STATE(2819), + [sym_product_expression] = STATE(1323), + [sym_list_expression] = STATE(1323), + [sym_array_expression] = STATE(1323), + [sym_record_expression] = STATE(1323), + [sym_application_expression] = STATE(1518), + [sym_prefix_expression] = STATE(1323), + [sym_sign_expression] = STATE(1518), + [sym_infix_expression] = STATE(1518), + [sym_field_get_expression] = STATE(1323), + [sym_array_get_expression] = STATE(1323), + [sym_if_expression] = STATE(1518), + [sym_sequence_expression] = STATE(2228), + [sym_function_expression] = STATE(1518), + [sym_parenthesized_expression] = STATE(1323), + [sym_floating_attribute] = STATE(3423), + [sym_item_extension] = STATE(3423), + [sym_quoted_item_extension] = STATE(3423), + [sym__constant] = STATE(1323), + [sym_number] = STATE(1325), + [sym_character] = STATE(1325), + [sym_string] = STATE(1325), + [sym_quoted_string] = STATE(1325), + [sym_boolean] = STATE(1325), + [sym_unit] = STATE(1325), + [sym_sign_operator] = STATE(404), + [sym__value_name] = STATE(1336), + [sym_parenthesized_operator] = STATE(1209), + [sym_value_path] = STATE(1323), + [sym_module_path] = STATE(6539), + [sym_constructor_path] = STATE(1323), + [sym__constructor_name] = STATE(1342), + [sym_directive] = STATE(820), + [sym_tag] = STATE(1323), + [sym_expression] = STATE(5582), + [sym_unpack] = STATE(1518), + [sym_json] = STATE(1323), + [sym_switch_expression] = STATE(1518), + [sym_ternary_expression] = STATE(1518), [sym_comment] = STATE(25), - [sym__jsx_element] = STATE(1445), - [sym_jsx_element] = STATE(1430), - [sym_jsx_opening_element] = STATE(2391), - [sym_jsx_self_closing_element] = STATE(1430), - [aux_sym__structure_repeat1] = STATE(626), + [sym__jsx_element] = STATE(1518), + [sym_jsx_element] = STATE(1561), + [sym_jsx_opening_element] = STATE(2468), + [sym_jsx_self_closing_element] = STATE(1561), + [aux_sym__structure_repeat1] = STATE(741), [sym__identifier] = ACTIONS(53), [anon_sym_SEMI_SEMI] = ACTIONS(55), [anon_sym_let] = ACTIONS(57), - [anon_sym_TILDE] = ACTIONS(11), - [anon_sym_external] = ACTIONS(63), - [anon_sym_type] = ACTIONS(65), - [anon_sym_LPAREN] = ACTIONS(67), + [anon_sym_LPAREN] = ACTIONS(61), + [anon_sym_TILDE] = ACTIONS(13), + [anon_sym_external] = ACTIONS(65), + [anon_sym_type] = ACTIONS(67), [anon_sym_LBRACE] = ACTIONS(69), [anon_sym_exception] = ACTIONS(71), [anon_sym_module] = ACTIONS(73), @@ -24677,57 +25502,57 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_comment_token1] = ACTIONS(3), }, [26] = { - [sym_parameter] = STATE(5268), - [sym__simple_expression] = STATE(1146), - [sym__expression] = STATE(1389), - [sym__sequence_expression] = STATE(2128), - [sym_product_expression] = STATE(1360), - [sym_list_expression] = STATE(1360), - [sym_array_expression] = STATE(1360), - [sym_record_expression] = STATE(1360), - [sym_application_expression] = STATE(1445), - [sym_prefix_expression] = STATE(1360), - [sym_sign_expression] = STATE(1445), - [sym_infix_expression] = STATE(1445), - [sym_field_get_expression] = STATE(1360), - [sym_array_get_expression] = STATE(1360), - [sym_if_expression] = STATE(1445), - [sym_sequence_expression] = STATE(2123), - [sym_function_expression] = STATE(1445), - [sym_parenthesized_expression] = STATE(1360), - [sym__attribute] = STATE(159), - [sym__constant] = STATE(1360), - [sym_number] = STATE(1374), - [sym_character] = STATE(1374), - [sym_string] = STATE(1374), - [sym_quoted_string] = STATE(1374), - [sym_boolean] = STATE(1374), - [sym_unit] = STATE(1374), - [sym_sign_operator] = STATE(565), - [sym__value_name] = STATE(1380), - [sym_parenthesized_operator] = STATE(1202), - [sym_value_path] = STATE(1360), - [sym_module_path] = STATE(6051), - [sym_constructor_path] = STATE(1360), - [sym__constructor_name] = STATE(1402), - [sym_tag] = STATE(1360), - [sym_expression] = STATE(5260), - [sym_unpack] = STATE(1445), - [sym_json] = STATE(1360), - [sym_switch_expression] = STATE(1445), - [sym_ternary_expression] = STATE(1445), + [sym_parameter] = STATE(5636), + [sym__simple_expression] = STATE(1241), + [sym__expression] = STATE(1238), + [sym__sequence_expression] = STATE(2235), + [sym_product_expression] = STATE(1323), + [sym_list_expression] = STATE(1323), + [sym_array_expression] = STATE(1323), + [sym_record_expression] = STATE(1323), + [sym_application_expression] = STATE(1518), + [sym_prefix_expression] = STATE(1323), + [sym_sign_expression] = STATE(1518), + [sym_infix_expression] = STATE(1518), + [sym_field_get_expression] = STATE(1323), + [sym_array_get_expression] = STATE(1323), + [sym_if_expression] = STATE(1518), + [sym_sequence_expression] = STATE(2228), + [sym_function_expression] = STATE(1518), + [sym_parenthesized_expression] = STATE(1323), + [sym__attribute] = STATE(181), + [sym__constant] = STATE(1323), + [sym_number] = STATE(1325), + [sym_character] = STATE(1325), + [sym_string] = STATE(1325), + [sym_quoted_string] = STATE(1325), + [sym_boolean] = STATE(1325), + [sym_unit] = STATE(1325), + [sym_sign_operator] = STATE(404), + [sym__value_name] = STATE(1336), + [sym_parenthesized_operator] = STATE(1209), + [sym_value_path] = STATE(1323), + [sym_module_path] = STATE(6539), + [sym_constructor_path] = STATE(1323), + [sym__constructor_name] = STATE(1342), + [sym_tag] = STATE(1323), + [sym_expression] = STATE(5582), + [sym_unpack] = STATE(1518), + [sym_json] = STATE(1323), + [sym_switch_expression] = STATE(1518), + [sym_ternary_expression] = STATE(1518), [sym_comment] = STATE(26), - [sym__jsx_element] = STATE(1445), - [sym_jsx_element] = STATE(1430), - [sym_jsx_opening_element] = STATE(2391), - [sym_jsx_self_closing_element] = STATE(1430), + [sym__jsx_element] = STATE(1518), + [sym_jsx_element] = STATE(1561), + [sym_jsx_opening_element] = STATE(2468), + [sym_jsx_self_closing_element] = STATE(1561), [sym__identifier] = ACTIONS(53), [anon_sym_SEMI_SEMI] = ACTIONS(163), [anon_sym_let] = ACTIONS(165), - [anon_sym_TILDE] = ACTIONS(11), + [anon_sym_LPAREN] = ACTIONS(61), + [anon_sym_TILDE] = ACTIONS(13), [anon_sym_external] = ACTIONS(165), [anon_sym_type] = ACTIONS(165), - [anon_sym_LPAREN] = ACTIONS(67), [anon_sym_LBRACE] = ACTIONS(69), [anon_sym_exception] = ACTIONS(165), [anon_sym_module] = ACTIONS(165), @@ -24761,64 +25586,64 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_comment_token1] = ACTIONS(3), }, [27] = { - [sym_let_binding] = STATE(1785), - [sym_parameter] = STATE(5291), - [sym_type_definition] = STATE(1785), - [sym_module_definition] = STATE(1785), - [sym__simple_expression] = STATE(3059), - [sym__expression] = STATE(3053), - [sym_product_expression] = STATE(2824), - [sym_list_expression] = STATE(2824), - [sym_array_expression] = STATE(2824), - [sym_record_expression] = STATE(2824), - [sym_field_expression] = STATE(5246), - [sym_application_expression] = STATE(3274), - [sym_prefix_expression] = STATE(2824), - [sym_sign_expression] = STATE(3274), - [sym_infix_expression] = STATE(3274), - [sym_field_get_expression] = STATE(2857), - [sym_array_get_expression] = STATE(2824), - [sym_if_expression] = STATE(3274), - [sym_function_expression] = STATE(3274), - [sym_parenthesized_expression] = STATE(2824), - [sym__constant] = STATE(2824), - [sym_number] = STATE(2901), - [sym_character] = STATE(2901), - [sym_string] = STATE(2983), - [sym_quoted_string] = STATE(2901), - [sym__quoted_string] = STATE(6135), - [sym_boolean] = STATE(2901), - [sym_unit] = STATE(2901), - [sym_sign_operator] = STATE(437), - [sym__value_name] = STATE(2881), - [sym_parenthesized_operator] = STATE(2900), - [sym_value_path] = STATE(2824), - [sym_module_path] = STATE(5709), - [sym_field_path] = STATE(4523), - [sym_constructor_path] = STATE(2824), - [sym__constructor_name] = STATE(2987), - [sym_tag] = STATE(2824), - [sym__statement] = STATE(1779), - [sym_expression_statement] = STATE(1785), - [sym_open_statement] = STATE(1785), - [sym_mutable_record_update] = STATE(1785), - [sym_expression] = STATE(3774), - [sym_unpack] = STATE(3057), - [sym_json] = STATE(2824), - [sym__jsonkv] = STATE(5249), - [sym_switch_expression] = STATE(3274), - [sym_ternary_expression] = STATE(3274), + [sym_let_binding] = STATE(1870), + [sym_parameter] = STATE(5635), + [sym_type_definition] = STATE(1870), + [sym_module_definition] = STATE(1870), + [sym__simple_expression] = STATE(3249), + [sym__expression] = STATE(3247), + [sym_product_expression] = STATE(2908), + [sym_list_expression] = STATE(2908), + [sym_array_expression] = STATE(2908), + [sym_record_expression] = STATE(2908), + [sym_field_expression] = STATE(5001), + [sym_application_expression] = STATE(3478), + [sym_prefix_expression] = STATE(2908), + [sym_sign_expression] = STATE(3478), + [sym_infix_expression] = STATE(3478), + [sym_field_get_expression] = STATE(2913), + [sym_array_get_expression] = STATE(2908), + [sym_if_expression] = STATE(3478), + [sym_function_expression] = STATE(3478), + [sym_parenthesized_expression] = STATE(2908), + [sym__constant] = STATE(2908), + [sym_number] = STATE(2917), + [sym_character] = STATE(2917), + [sym_string] = STATE(2997), + [sym_quoted_string] = STATE(2917), + [sym__quoted_string] = STATE(6221), + [sym_boolean] = STATE(2917), + [sym_unit] = STATE(2917), + [sym_sign_operator] = STATE(649), + [sym__value_name] = STATE(2920), + [sym_parenthesized_operator] = STATE(2921), + [sym_value_path] = STATE(2908), + [sym_module_path] = STATE(6240), + [sym_field_path] = STATE(4801), + [sym_constructor_path] = STATE(2908), + [sym__constructor_name] = STATE(2922), + [sym_tag] = STATE(2908), + [sym__statement] = STATE(1854), + [sym_expression_statement] = STATE(1870), + [sym_open_statement] = STATE(1870), + [sym_mutable_record_update] = STATE(1870), + [sym_expression] = STATE(3991), + [sym_unpack] = STATE(3095), + [sym_json] = STATE(2908), + [sym__jsonkv] = STATE(5003), + [sym_switch_expression] = STATE(3478), + [sym_ternary_expression] = STATE(3478), [sym_comment] = STATE(27), - [sym__jsx_element] = STATE(3274), - [sym_jsx_element] = STATE(3273), - [sym_jsx_opening_element] = STATE(2493), - [sym_jsx_self_closing_element] = STATE(3273), - [aux_sym_compilation_unit_repeat1] = STATE(91), + [sym__jsx_element] = STATE(3478), + [sym_jsx_element] = STATE(3481), + [sym_jsx_opening_element] = STATE(2578), + [sym_jsx_self_closing_element] = STATE(3481), + [aux_sym_compilation_unit_repeat1] = STATE(89), [sym__identifier] = ACTIONS(169), [anon_sym_let] = ACTIONS(9), - [anon_sym_TILDE] = ACTIONS(11), - [anon_sym_type] = ACTIONS(13), - [anon_sym_LPAREN] = ACTIONS(15), + [anon_sym_LPAREN] = ACTIONS(11), + [anon_sym_TILDE] = ACTIONS(13), + [anon_sym_type] = ACTIONS(15), [anon_sym_LBRACE] = ACTIONS(17), [anon_sym_RBRACE] = ACTIONS(171), [anon_sym_module] = ACTIONS(19), @@ -24843,64 +25668,64 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__left_quoted_string_delimiter] = ACTIONS(173), }, [28] = { - [sym_let_binding] = STATE(1785), - [sym_parameter] = STATE(5291), - [sym_type_definition] = STATE(1785), - [sym_module_definition] = STATE(1785), - [sym__simple_expression] = STATE(3059), - [sym__expression] = STATE(3053), - [sym_product_expression] = STATE(2824), - [sym_list_expression] = STATE(2824), - [sym_array_expression] = STATE(2824), - [sym_record_expression] = STATE(2824), - [sym_field_expression] = STATE(4522), - [sym_application_expression] = STATE(3274), - [sym_prefix_expression] = STATE(2824), - [sym_sign_expression] = STATE(3274), - [sym_infix_expression] = STATE(3274), - [sym_field_get_expression] = STATE(2857), - [sym_array_get_expression] = STATE(2824), - [sym_if_expression] = STATE(3274), - [sym_function_expression] = STATE(3274), - [sym_parenthesized_expression] = STATE(2824), - [sym__constant] = STATE(2824), - [sym_number] = STATE(2901), - [sym_character] = STATE(2901), - [sym_string] = STATE(2983), - [sym_quoted_string] = STATE(2901), - [sym__quoted_string] = STATE(6060), - [sym_boolean] = STATE(2901), - [sym_unit] = STATE(2901), - [sym_sign_operator] = STATE(437), - [sym__value_name] = STATE(2881), - [sym_parenthesized_operator] = STATE(2900), - [sym_value_path] = STATE(2824), - [sym_module_path] = STATE(5709), - [sym_field_path] = STATE(4523), - [sym_constructor_path] = STATE(2824), - [sym__constructor_name] = STATE(2987), - [sym_tag] = STATE(2824), - [sym__statement] = STATE(1779), - [sym_expression_statement] = STATE(1785), - [sym_open_statement] = STATE(1785), - [sym_mutable_record_update] = STATE(1785), - [sym_expression] = STATE(3774), - [sym_unpack] = STATE(3157), - [sym_json] = STATE(2824), - [sym__jsonkv] = STATE(4528), - [sym_switch_expression] = STATE(3274), - [sym_ternary_expression] = STATE(3274), + [sym_let_binding] = STATE(1870), + [sym_parameter] = STATE(5635), + [sym_type_definition] = STATE(1870), + [sym_module_definition] = STATE(1870), + [sym__simple_expression] = STATE(3249), + [sym__expression] = STATE(3247), + [sym_product_expression] = STATE(2908), + [sym_list_expression] = STATE(2908), + [sym_array_expression] = STATE(2908), + [sym_record_expression] = STATE(2908), + [sym_field_expression] = STATE(4771), + [sym_application_expression] = STATE(3478), + [sym_prefix_expression] = STATE(2908), + [sym_sign_expression] = STATE(3478), + [sym_infix_expression] = STATE(3478), + [sym_field_get_expression] = STATE(2913), + [sym_array_get_expression] = STATE(2908), + [sym_if_expression] = STATE(3478), + [sym_function_expression] = STATE(3478), + [sym_parenthesized_expression] = STATE(2908), + [sym__constant] = STATE(2908), + [sym_number] = STATE(2917), + [sym_character] = STATE(2917), + [sym_string] = STATE(2997), + [sym_quoted_string] = STATE(2917), + [sym__quoted_string] = STATE(6181), + [sym_boolean] = STATE(2917), + [sym_unit] = STATE(2917), + [sym_sign_operator] = STATE(649), + [sym__value_name] = STATE(2920), + [sym_parenthesized_operator] = STATE(2921), + [sym_value_path] = STATE(2908), + [sym_module_path] = STATE(6240), + [sym_field_path] = STATE(4801), + [sym_constructor_path] = STATE(2908), + [sym__constructor_name] = STATE(2922), + [sym_tag] = STATE(2908), + [sym__statement] = STATE(1854), + [sym_expression_statement] = STATE(1870), + [sym_open_statement] = STATE(1870), + [sym_mutable_record_update] = STATE(1870), + [sym_expression] = STATE(3991), + [sym_unpack] = STATE(3118), + [sym_json] = STATE(2908), + [sym__jsonkv] = STATE(4857), + [sym_switch_expression] = STATE(3478), + [sym_ternary_expression] = STATE(3478), [sym_comment] = STATE(28), - [sym__jsx_element] = STATE(3274), - [sym_jsx_element] = STATE(3273), - [sym_jsx_opening_element] = STATE(2493), - [sym_jsx_self_closing_element] = STATE(3273), - [aux_sym_compilation_unit_repeat1] = STATE(93), + [sym__jsx_element] = STATE(3478), + [sym_jsx_element] = STATE(3481), + [sym_jsx_opening_element] = STATE(2578), + [sym_jsx_self_closing_element] = STATE(3481), + [aux_sym_compilation_unit_repeat1] = STATE(90), [sym__identifier] = ACTIONS(169), [anon_sym_let] = ACTIONS(9), - [anon_sym_TILDE] = ACTIONS(11), - [anon_sym_type] = ACTIONS(13), - [anon_sym_LPAREN] = ACTIONS(15), + [anon_sym_LPAREN] = ACTIONS(11), + [anon_sym_TILDE] = ACTIONS(13), + [anon_sym_type] = ACTIONS(15), [anon_sym_LBRACE] = ACTIONS(17), [anon_sym_RBRACE] = ACTIONS(175), [anon_sym_module] = ACTIONS(19), @@ -24925,64 +25750,64 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__left_quoted_string_delimiter] = ACTIONS(173), }, [29] = { - [sym_let_binding] = STATE(1785), - [sym_parameter] = STATE(5291), - [sym_type_definition] = STATE(1785), - [sym_module_definition] = STATE(1785), - [sym__simple_expression] = STATE(3059), - [sym__expression] = STATE(3053), - [sym_product_expression] = STATE(2824), - [sym_list_expression] = STATE(2824), - [sym_array_expression] = STATE(2824), - [sym_record_expression] = STATE(2824), - [sym_field_expression] = STATE(4809), - [sym_application_expression] = STATE(3274), - [sym_prefix_expression] = STATE(2824), - [sym_sign_expression] = STATE(3274), - [sym_infix_expression] = STATE(3274), - [sym_field_get_expression] = STATE(2857), - [sym_array_get_expression] = STATE(2824), - [sym_if_expression] = STATE(3274), - [sym_function_expression] = STATE(3274), - [sym_parenthesized_expression] = STATE(2824), - [sym__constant] = STATE(2824), - [sym_number] = STATE(2901), - [sym_character] = STATE(2901), - [sym_string] = STATE(2983), - [sym_quoted_string] = STATE(2901), - [sym__quoted_string] = STATE(5905), - [sym_boolean] = STATE(2901), - [sym_unit] = STATE(2901), - [sym_sign_operator] = STATE(437), - [sym__value_name] = STATE(2881), - [sym_parenthesized_operator] = STATE(2900), - [sym_value_path] = STATE(2824), - [sym_module_path] = STATE(5709), - [sym_field_path] = STATE(4523), - [sym_constructor_path] = STATE(2824), - [sym__constructor_name] = STATE(2987), - [sym_tag] = STATE(2824), - [sym__statement] = STATE(1779), - [sym_expression_statement] = STATE(1785), - [sym_open_statement] = STATE(1785), - [sym_mutable_record_update] = STATE(1785), - [sym_expression] = STATE(3774), - [sym_unpack] = STATE(3050), - [sym_json] = STATE(2824), - [sym__jsonkv] = STATE(4805), - [sym_switch_expression] = STATE(3274), - [sym_ternary_expression] = STATE(3274), + [sym_let_binding] = STATE(1870), + [sym_parameter] = STATE(5635), + [sym_type_definition] = STATE(1870), + [sym_module_definition] = STATE(1870), + [sym__simple_expression] = STATE(3249), + [sym__expression] = STATE(3247), + [sym_product_expression] = STATE(2908), + [sym_list_expression] = STATE(2908), + [sym_array_expression] = STATE(2908), + [sym_record_expression] = STATE(2908), + [sym_field_expression] = STATE(4877), + [sym_application_expression] = STATE(3478), + [sym_prefix_expression] = STATE(2908), + [sym_sign_expression] = STATE(3478), + [sym_infix_expression] = STATE(3478), + [sym_field_get_expression] = STATE(2913), + [sym_array_get_expression] = STATE(2908), + [sym_if_expression] = STATE(3478), + [sym_function_expression] = STATE(3478), + [sym_parenthesized_expression] = STATE(2908), + [sym__constant] = STATE(2908), + [sym_number] = STATE(2917), + [sym_character] = STATE(2917), + [sym_string] = STATE(2997), + [sym_quoted_string] = STATE(2917), + [sym__quoted_string] = STATE(6328), + [sym_boolean] = STATE(2917), + [sym_unit] = STATE(2917), + [sym_sign_operator] = STATE(649), + [sym__value_name] = STATE(2920), + [sym_parenthesized_operator] = STATE(2921), + [sym_value_path] = STATE(2908), + [sym_module_path] = STATE(6240), + [sym_field_path] = STATE(4801), + [sym_constructor_path] = STATE(2908), + [sym__constructor_name] = STATE(2922), + [sym_tag] = STATE(2908), + [sym__statement] = STATE(1854), + [sym_expression_statement] = STATE(1870), + [sym_open_statement] = STATE(1870), + [sym_mutable_record_update] = STATE(1870), + [sym_expression] = STATE(3991), + [sym_unpack] = STATE(3096), + [sym_json] = STATE(2908), + [sym__jsonkv] = STATE(4879), + [sym_switch_expression] = STATE(3478), + [sym_ternary_expression] = STATE(3478), [sym_comment] = STATE(29), - [sym__jsx_element] = STATE(3274), - [sym_jsx_element] = STATE(3273), - [sym_jsx_opening_element] = STATE(2493), - [sym_jsx_self_closing_element] = STATE(3273), - [aux_sym_compilation_unit_repeat1] = STATE(110), + [sym__jsx_element] = STATE(3478), + [sym_jsx_element] = STATE(3481), + [sym_jsx_opening_element] = STATE(2578), + [sym_jsx_self_closing_element] = STATE(3481), + [aux_sym_compilation_unit_repeat1] = STATE(91), [sym__identifier] = ACTIONS(169), [anon_sym_let] = ACTIONS(9), - [anon_sym_TILDE] = ACTIONS(11), - [anon_sym_type] = ACTIONS(13), - [anon_sym_LPAREN] = ACTIONS(15), + [anon_sym_LPAREN] = ACTIONS(11), + [anon_sym_TILDE] = ACTIONS(13), + [anon_sym_type] = ACTIONS(15), [anon_sym_LBRACE] = ACTIONS(17), [anon_sym_RBRACE] = ACTIONS(177), [anon_sym_module] = ACTIONS(19), @@ -25007,64 +25832,64 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__left_quoted_string_delimiter] = ACTIONS(173), }, [30] = { - [sym_let_binding] = STATE(1785), - [sym_parameter] = STATE(5291), - [sym_type_definition] = STATE(1785), - [sym_module_definition] = STATE(1785), - [sym__simple_expression] = STATE(3059), - [sym__expression] = STATE(3053), - [sym_product_expression] = STATE(2824), - [sym_list_expression] = STATE(2824), - [sym_array_expression] = STATE(2824), - [sym_record_expression] = STATE(2824), - [sym_field_expression] = STATE(5053), - [sym_application_expression] = STATE(3274), - [sym_prefix_expression] = STATE(2824), - [sym_sign_expression] = STATE(3274), - [sym_infix_expression] = STATE(3274), - [sym_field_get_expression] = STATE(2857), - [sym_array_get_expression] = STATE(2824), - [sym_if_expression] = STATE(3274), - [sym_function_expression] = STATE(3274), - [sym_parenthesized_expression] = STATE(2824), - [sym__constant] = STATE(2824), - [sym_number] = STATE(2901), - [sym_character] = STATE(2901), - [sym_string] = STATE(2983), - [sym_quoted_string] = STATE(2901), - [sym__quoted_string] = STATE(5669), - [sym_boolean] = STATE(2901), - [sym_unit] = STATE(2901), - [sym_sign_operator] = STATE(437), - [sym__value_name] = STATE(2881), - [sym_parenthesized_operator] = STATE(2900), - [sym_value_path] = STATE(2824), - [sym_module_path] = STATE(5709), - [sym_field_path] = STATE(4523), - [sym_constructor_path] = STATE(2824), - [sym__constructor_name] = STATE(2987), - [sym_tag] = STATE(2824), - [sym__statement] = STATE(1779), - [sym_expression_statement] = STATE(1785), - [sym_open_statement] = STATE(1785), - [sym_mutable_record_update] = STATE(1785), - [sym_expression] = STATE(3774), - [sym_unpack] = STATE(3126), - [sym_json] = STATE(2824), - [sym__jsonkv] = STATE(5166), - [sym_switch_expression] = STATE(3274), - [sym_ternary_expression] = STATE(3274), + [sym_let_binding] = STATE(1870), + [sym_parameter] = STATE(5635), + [sym_type_definition] = STATE(1870), + [sym_module_definition] = STATE(1870), + [sym__simple_expression] = STATE(3249), + [sym__expression] = STATE(3247), + [sym_product_expression] = STATE(2908), + [sym_list_expression] = STATE(2908), + [sym_array_expression] = STATE(2908), + [sym_record_expression] = STATE(2908), + [sym_field_expression] = STATE(4824), + [sym_application_expression] = STATE(3478), + [sym_prefix_expression] = STATE(2908), + [sym_sign_expression] = STATE(3478), + [sym_infix_expression] = STATE(3478), + [sym_field_get_expression] = STATE(2913), + [sym_array_get_expression] = STATE(2908), + [sym_if_expression] = STATE(3478), + [sym_function_expression] = STATE(3478), + [sym_parenthesized_expression] = STATE(2908), + [sym__constant] = STATE(2908), + [sym_number] = STATE(2917), + [sym_character] = STATE(2917), + [sym_string] = STATE(2997), + [sym_quoted_string] = STATE(2917), + [sym__quoted_string] = STATE(6476), + [sym_boolean] = STATE(2917), + [sym_unit] = STATE(2917), + [sym_sign_operator] = STATE(649), + [sym__value_name] = STATE(2920), + [sym_parenthesized_operator] = STATE(2921), + [sym_value_path] = STATE(2908), + [sym_module_path] = STATE(6240), + [sym_field_path] = STATE(4801), + [sym_constructor_path] = STATE(2908), + [sym__constructor_name] = STATE(2922), + [sym_tag] = STATE(2908), + [sym__statement] = STATE(1854), + [sym_expression_statement] = STATE(1870), + [sym_open_statement] = STATE(1870), + [sym_mutable_record_update] = STATE(1870), + [sym_expression] = STATE(3991), + [sym_unpack] = STATE(3164), + [sym_json] = STATE(2908), + [sym__jsonkv] = STATE(4811), + [sym_switch_expression] = STATE(3478), + [sym_ternary_expression] = STATE(3478), [sym_comment] = STATE(30), - [sym__jsx_element] = STATE(3274), - [sym_jsx_element] = STATE(3273), - [sym_jsx_opening_element] = STATE(2493), - [sym_jsx_self_closing_element] = STATE(3273), - [aux_sym_compilation_unit_repeat1] = STATE(112), + [sym__jsx_element] = STATE(3478), + [sym_jsx_element] = STATE(3481), + [sym_jsx_opening_element] = STATE(2578), + [sym_jsx_self_closing_element] = STATE(3481), + [aux_sym_compilation_unit_repeat1] = STATE(83), [sym__identifier] = ACTIONS(169), [anon_sym_let] = ACTIONS(9), - [anon_sym_TILDE] = ACTIONS(11), - [anon_sym_type] = ACTIONS(13), - [anon_sym_LPAREN] = ACTIONS(15), + [anon_sym_LPAREN] = ACTIONS(11), + [anon_sym_TILDE] = ACTIONS(13), + [anon_sym_type] = ACTIONS(15), [anon_sym_LBRACE] = ACTIONS(17), [anon_sym_RBRACE] = ACTIONS(179), [anon_sym_module] = ACTIONS(19), @@ -25089,64 +25914,64 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__left_quoted_string_delimiter] = ACTIONS(173), }, [31] = { - [sym_let_binding] = STATE(1785), - [sym_parameter] = STATE(5291), - [sym_type_definition] = STATE(1785), - [sym_module_definition] = STATE(1785), - [sym__simple_expression] = STATE(3059), - [sym__expression] = STATE(3053), - [sym_product_expression] = STATE(2824), - [sym_list_expression] = STATE(2824), - [sym_array_expression] = STATE(2824), - [sym_record_expression] = STATE(2824), - [sym_field_expression] = STATE(4642), - [sym_application_expression] = STATE(3274), - [sym_prefix_expression] = STATE(2824), - [sym_sign_expression] = STATE(3274), - [sym_infix_expression] = STATE(3274), - [sym_field_get_expression] = STATE(2857), - [sym_array_get_expression] = STATE(2824), - [sym_if_expression] = STATE(3274), - [sym_function_expression] = STATE(3274), - [sym_parenthesized_expression] = STATE(2824), - [sym__constant] = STATE(2824), - [sym_number] = STATE(2901), - [sym_character] = STATE(2901), - [sym_string] = STATE(2983), - [sym_quoted_string] = STATE(2901), - [sym__quoted_string] = STATE(5858), - [sym_boolean] = STATE(2901), - [sym_unit] = STATE(2901), - [sym_sign_operator] = STATE(437), - [sym__value_name] = STATE(2881), - [sym_parenthesized_operator] = STATE(2900), - [sym_value_path] = STATE(2824), - [sym_module_path] = STATE(5709), - [sym_field_path] = STATE(4523), - [sym_constructor_path] = STATE(2824), - [sym__constructor_name] = STATE(2987), - [sym_tag] = STATE(2824), - [sym__statement] = STATE(1779), - [sym_expression_statement] = STATE(1785), - [sym_open_statement] = STATE(1785), - [sym_mutable_record_update] = STATE(1785), - [sym_expression] = STATE(3774), - [sym_unpack] = STATE(3044), - [sym_json] = STATE(2824), - [sym__jsonkv] = STATE(4644), - [sym_switch_expression] = STATE(3274), - [sym_ternary_expression] = STATE(3274), + [sym_let_binding] = STATE(1870), + [sym_parameter] = STATE(5635), + [sym_type_definition] = STATE(1870), + [sym_module_definition] = STATE(1870), + [sym__simple_expression] = STATE(3249), + [sym__expression] = STATE(3247), + [sym_product_expression] = STATE(2908), + [sym_list_expression] = STATE(2908), + [sym_array_expression] = STATE(2908), + [sym_record_expression] = STATE(2908), + [sym_field_expression] = STATE(5125), + [sym_application_expression] = STATE(3478), + [sym_prefix_expression] = STATE(2908), + [sym_sign_expression] = STATE(3478), + [sym_infix_expression] = STATE(3478), + [sym_field_get_expression] = STATE(2913), + [sym_array_get_expression] = STATE(2908), + [sym_if_expression] = STATE(3478), + [sym_function_expression] = STATE(3478), + [sym_parenthesized_expression] = STATE(2908), + [sym__constant] = STATE(2908), + [sym_number] = STATE(2917), + [sym_character] = STATE(2917), + [sym_string] = STATE(2997), + [sym_quoted_string] = STATE(2917), + [sym__quoted_string] = STATE(6132), + [sym_boolean] = STATE(2917), + [sym_unit] = STATE(2917), + [sym_sign_operator] = STATE(649), + [sym__value_name] = STATE(2920), + [sym_parenthesized_operator] = STATE(2921), + [sym_value_path] = STATE(2908), + [sym_module_path] = STATE(6240), + [sym_field_path] = STATE(4801), + [sym_constructor_path] = STATE(2908), + [sym__constructor_name] = STATE(2922), + [sym_tag] = STATE(2908), + [sym__statement] = STATE(1854), + [sym_expression_statement] = STATE(1870), + [sym_open_statement] = STATE(1870), + [sym_mutable_record_update] = STATE(1870), + [sym_expression] = STATE(3991), + [sym_unpack] = STATE(3157), + [sym_json] = STATE(2908), + [sym__jsonkv] = STATE(5127), + [sym_switch_expression] = STATE(3478), + [sym_ternary_expression] = STATE(3478), [sym_comment] = STATE(31), - [sym__jsx_element] = STATE(3274), - [sym_jsx_element] = STATE(3273), - [sym_jsx_opening_element] = STATE(2493), - [sym_jsx_self_closing_element] = STATE(3273), - [aux_sym_compilation_unit_repeat1] = STATE(92), + [sym__jsx_element] = STATE(3478), + [sym_jsx_element] = STATE(3481), + [sym_jsx_opening_element] = STATE(2578), + [sym_jsx_self_closing_element] = STATE(3481), + [aux_sym_compilation_unit_repeat1] = STATE(116), [sym__identifier] = ACTIONS(169), [anon_sym_let] = ACTIONS(9), - [anon_sym_TILDE] = ACTIONS(11), - [anon_sym_type] = ACTIONS(13), - [anon_sym_LPAREN] = ACTIONS(15), + [anon_sym_LPAREN] = ACTIONS(11), + [anon_sym_TILDE] = ACTIONS(13), + [anon_sym_type] = ACTIONS(15), [anon_sym_LBRACE] = ACTIONS(17), [anon_sym_RBRACE] = ACTIONS(181), [anon_sym_module] = ACTIONS(19), @@ -25171,64 +25996,64 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__left_quoted_string_delimiter] = ACTIONS(173), }, [32] = { - [sym_let_binding] = STATE(1785), - [sym_parameter] = STATE(5291), - [sym_type_definition] = STATE(1785), - [sym_module_definition] = STATE(1785), - [sym__simple_expression] = STATE(3059), - [sym__expression] = STATE(3053), - [sym_product_expression] = STATE(2824), - [sym_list_expression] = STATE(2824), - [sym_array_expression] = STATE(2824), - [sym_record_expression] = STATE(2824), - [sym_field_expression] = STATE(4514), - [sym_application_expression] = STATE(3274), - [sym_prefix_expression] = STATE(2824), - [sym_sign_expression] = STATE(3274), - [sym_infix_expression] = STATE(3274), - [sym_field_get_expression] = STATE(2857), - [sym_array_get_expression] = STATE(2824), - [sym_if_expression] = STATE(3274), - [sym_function_expression] = STATE(3274), - [sym_parenthesized_expression] = STATE(2824), - [sym__constant] = STATE(2824), - [sym_number] = STATE(2901), - [sym_character] = STATE(2901), - [sym_string] = STATE(2983), - [sym_quoted_string] = STATE(2901), - [sym__quoted_string] = STATE(6069), - [sym_boolean] = STATE(2901), - [sym_unit] = STATE(2901), - [sym_sign_operator] = STATE(437), - [sym__value_name] = STATE(2881), - [sym_parenthesized_operator] = STATE(2900), - [sym_value_path] = STATE(2824), - [sym_module_path] = STATE(5709), - [sym_field_path] = STATE(4523), - [sym_constructor_path] = STATE(2824), - [sym__constructor_name] = STATE(2987), - [sym_tag] = STATE(2824), - [sym__statement] = STATE(1779), - [sym_expression_statement] = STATE(1785), - [sym_open_statement] = STATE(1785), - [sym_mutable_record_update] = STATE(1785), - [sym_expression] = STATE(3774), - [sym_unpack] = STATE(3074), - [sym_json] = STATE(2824), - [sym__jsonkv] = STATE(4515), - [sym_switch_expression] = STATE(3274), - [sym_ternary_expression] = STATE(3274), + [sym_let_binding] = STATE(1870), + [sym_parameter] = STATE(5635), + [sym_type_definition] = STATE(1870), + [sym_module_definition] = STATE(1870), + [sym__simple_expression] = STATE(3249), + [sym__expression] = STATE(3247), + [sym_product_expression] = STATE(2908), + [sym_list_expression] = STATE(2908), + [sym_array_expression] = STATE(2908), + [sym_record_expression] = STATE(2908), + [sym_field_expression] = STATE(5569), + [sym_application_expression] = STATE(3478), + [sym_prefix_expression] = STATE(2908), + [sym_sign_expression] = STATE(3478), + [sym_infix_expression] = STATE(3478), + [sym_field_get_expression] = STATE(2913), + [sym_array_get_expression] = STATE(2908), + [sym_if_expression] = STATE(3478), + [sym_function_expression] = STATE(3478), + [sym_parenthesized_expression] = STATE(2908), + [sym__constant] = STATE(2908), + [sym_number] = STATE(2917), + [sym_character] = STATE(2917), + [sym_string] = STATE(2997), + [sym_quoted_string] = STATE(2917), + [sym__quoted_string] = STATE(6480), + [sym_boolean] = STATE(2917), + [sym_unit] = STATE(2917), + [sym_sign_operator] = STATE(649), + [sym__value_name] = STATE(2920), + [sym_parenthesized_operator] = STATE(2921), + [sym_value_path] = STATE(2908), + [sym_module_path] = STATE(6240), + [sym_field_path] = STATE(4801), + [sym_constructor_path] = STATE(2908), + [sym__constructor_name] = STATE(2922), + [sym_tag] = STATE(2908), + [sym__statement] = STATE(1854), + [sym_expression_statement] = STATE(1870), + [sym_open_statement] = STATE(1870), + [sym_mutable_record_update] = STATE(1870), + [sym_expression] = STATE(3991), + [sym_unpack] = STATE(3178), + [sym_json] = STATE(2908), + [sym__jsonkv] = STATE(5583), + [sym_switch_expression] = STATE(3478), + [sym_ternary_expression] = STATE(3478), [sym_comment] = STATE(32), - [sym__jsx_element] = STATE(3274), - [sym_jsx_element] = STATE(3273), - [sym_jsx_opening_element] = STATE(2493), - [sym_jsx_self_closing_element] = STATE(3273), - [aux_sym_compilation_unit_repeat1] = STATE(85), + [sym__jsx_element] = STATE(3478), + [sym_jsx_element] = STATE(3481), + [sym_jsx_opening_element] = STATE(2578), + [sym_jsx_self_closing_element] = STATE(3481), + [aux_sym_compilation_unit_repeat1] = STATE(97), [sym__identifier] = ACTIONS(169), [anon_sym_let] = ACTIONS(9), - [anon_sym_TILDE] = ACTIONS(11), - [anon_sym_type] = ACTIONS(13), - [anon_sym_LPAREN] = ACTIONS(15), + [anon_sym_LPAREN] = ACTIONS(11), + [anon_sym_TILDE] = ACTIONS(13), + [anon_sym_type] = ACTIONS(15), [anon_sym_LBRACE] = ACTIONS(17), [anon_sym_RBRACE] = ACTIONS(183), [anon_sym_module] = ACTIONS(19), @@ -25253,64 +26078,64 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__left_quoted_string_delimiter] = ACTIONS(173), }, [33] = { - [sym_let_binding] = STATE(1785), - [sym_parameter] = STATE(5291), - [sym_type_definition] = STATE(1785), - [sym_module_definition] = STATE(1785), - [sym__simple_expression] = STATE(3059), - [sym__expression] = STATE(3053), - [sym_product_expression] = STATE(2824), - [sym_list_expression] = STATE(2824), - [sym_array_expression] = STATE(2824), - [sym_record_expression] = STATE(2824), - [sym_field_expression] = STATE(4516), - [sym_application_expression] = STATE(3274), - [sym_prefix_expression] = STATE(2824), - [sym_sign_expression] = STATE(3274), - [sym_infix_expression] = STATE(3274), - [sym_field_get_expression] = STATE(2857), - [sym_array_get_expression] = STATE(2824), - [sym_if_expression] = STATE(3274), - [sym_function_expression] = STATE(3274), - [sym_parenthesized_expression] = STATE(2824), - [sym__constant] = STATE(2824), - [sym_number] = STATE(2901), - [sym_character] = STATE(2901), - [sym_string] = STATE(2983), - [sym_quoted_string] = STATE(2901), - [sym__quoted_string] = STATE(5957), - [sym_boolean] = STATE(2901), - [sym_unit] = STATE(2901), - [sym_sign_operator] = STATE(437), - [sym__value_name] = STATE(2881), - [sym_parenthesized_operator] = STATE(2900), - [sym_value_path] = STATE(2824), - [sym_module_path] = STATE(5709), - [sym_field_path] = STATE(4523), - [sym_constructor_path] = STATE(2824), - [sym__constructor_name] = STATE(2987), - [sym_tag] = STATE(2824), - [sym__statement] = STATE(1779), - [sym_expression_statement] = STATE(1785), - [sym_open_statement] = STATE(1785), - [sym_mutable_record_update] = STATE(1785), - [sym_expression] = STATE(3774), - [sym_unpack] = STATE(3045), - [sym_json] = STATE(2824), - [sym__jsonkv] = STATE(4518), - [sym_switch_expression] = STATE(3274), - [sym_ternary_expression] = STATE(3274), + [sym_let_binding] = STATE(1870), + [sym_parameter] = STATE(5635), + [sym_type_definition] = STATE(1870), + [sym_module_definition] = STATE(1870), + [sym__simple_expression] = STATE(3249), + [sym__expression] = STATE(3247), + [sym_product_expression] = STATE(2908), + [sym_list_expression] = STATE(2908), + [sym_array_expression] = STATE(2908), + [sym_record_expression] = STATE(2908), + [sym_field_expression] = STATE(5329), + [sym_application_expression] = STATE(3478), + [sym_prefix_expression] = STATE(2908), + [sym_sign_expression] = STATE(3478), + [sym_infix_expression] = STATE(3478), + [sym_field_get_expression] = STATE(2913), + [sym_array_get_expression] = STATE(2908), + [sym_if_expression] = STATE(3478), + [sym_function_expression] = STATE(3478), + [sym_parenthesized_expression] = STATE(2908), + [sym__constant] = STATE(2908), + [sym_number] = STATE(2917), + [sym_character] = STATE(2917), + [sym_string] = STATE(2997), + [sym_quoted_string] = STATE(2917), + [sym__quoted_string] = STATE(6509), + [sym_boolean] = STATE(2917), + [sym_unit] = STATE(2917), + [sym_sign_operator] = STATE(649), + [sym__value_name] = STATE(2920), + [sym_parenthesized_operator] = STATE(2921), + [sym_value_path] = STATE(2908), + [sym_module_path] = STATE(6240), + [sym_field_path] = STATE(4801), + [sym_constructor_path] = STATE(2908), + [sym__constructor_name] = STATE(2922), + [sym_tag] = STATE(2908), + [sym__statement] = STATE(1854), + [sym_expression_statement] = STATE(1870), + [sym_open_statement] = STATE(1870), + [sym_mutable_record_update] = STATE(1870), + [sym_expression] = STATE(3991), + [sym_unpack] = STATE(3105), + [sym_json] = STATE(2908), + [sym__jsonkv] = STATE(5306), + [sym_switch_expression] = STATE(3478), + [sym_ternary_expression] = STATE(3478), [sym_comment] = STATE(33), - [sym__jsx_element] = STATE(3274), - [sym_jsx_element] = STATE(3273), - [sym_jsx_opening_element] = STATE(2493), - [sym_jsx_self_closing_element] = STATE(3273), - [aux_sym_compilation_unit_repeat1] = STATE(115), + [sym__jsx_element] = STATE(3478), + [sym_jsx_element] = STATE(3481), + [sym_jsx_opening_element] = STATE(2578), + [sym_jsx_self_closing_element] = STATE(3481), + [aux_sym_compilation_unit_repeat1] = STATE(98), [sym__identifier] = ACTIONS(169), [anon_sym_let] = ACTIONS(9), - [anon_sym_TILDE] = ACTIONS(11), - [anon_sym_type] = ACTIONS(13), - [anon_sym_LPAREN] = ACTIONS(15), + [anon_sym_LPAREN] = ACTIONS(11), + [anon_sym_TILDE] = ACTIONS(13), + [anon_sym_type] = ACTIONS(15), [anon_sym_LBRACE] = ACTIONS(17), [anon_sym_RBRACE] = ACTIONS(185), [anon_sym_module] = ACTIONS(19), @@ -25335,64 +26160,64 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__left_quoted_string_delimiter] = ACTIONS(173), }, [34] = { - [sym_let_binding] = STATE(1785), - [sym_parameter] = STATE(5291), - [sym_type_definition] = STATE(1785), - [sym_module_definition] = STATE(1785), - [sym__simple_expression] = STATE(3059), - [sym__expression] = STATE(3053), - [sym_product_expression] = STATE(2824), - [sym_list_expression] = STATE(2824), - [sym_array_expression] = STATE(2824), - [sym_record_expression] = STATE(2824), - [sym_field_expression] = STATE(4600), - [sym_application_expression] = STATE(3274), - [sym_prefix_expression] = STATE(2824), - [sym_sign_expression] = STATE(3274), - [sym_infix_expression] = STATE(3274), - [sym_field_get_expression] = STATE(2857), - [sym_array_get_expression] = STATE(2824), - [sym_if_expression] = STATE(3274), - [sym_function_expression] = STATE(3274), - [sym_parenthesized_expression] = STATE(2824), - [sym__constant] = STATE(2824), - [sym_number] = STATE(2901), - [sym_character] = STATE(2901), - [sym_string] = STATE(2983), - [sym_quoted_string] = STATE(2901), - [sym__quoted_string] = STATE(6067), - [sym_boolean] = STATE(2901), - [sym_unit] = STATE(2901), - [sym_sign_operator] = STATE(437), - [sym__value_name] = STATE(2881), - [sym_parenthesized_operator] = STATE(2900), - [sym_value_path] = STATE(2824), - [sym_module_path] = STATE(5709), - [sym_field_path] = STATE(4523), - [sym_constructor_path] = STATE(2824), - [sym__constructor_name] = STATE(2987), - [sym_tag] = STATE(2824), - [sym__statement] = STATE(1779), - [sym_expression_statement] = STATE(1785), - [sym_open_statement] = STATE(1785), - [sym_mutable_record_update] = STATE(1785), - [sym_expression] = STATE(3774), - [sym_unpack] = STATE(3048), - [sym_json] = STATE(2824), - [sym__jsonkv] = STATE(4588), - [sym_switch_expression] = STATE(3274), - [sym_ternary_expression] = STATE(3274), + [sym_let_binding] = STATE(1870), + [sym_parameter] = STATE(5635), + [sym_type_definition] = STATE(1870), + [sym_module_definition] = STATE(1870), + [sym__simple_expression] = STATE(3249), + [sym__expression] = STATE(3247), + [sym_product_expression] = STATE(2908), + [sym_list_expression] = STATE(2908), + [sym_array_expression] = STATE(2908), + [sym_record_expression] = STATE(2908), + [sym_field_expression] = STATE(5418), + [sym_application_expression] = STATE(3478), + [sym_prefix_expression] = STATE(2908), + [sym_sign_expression] = STATE(3478), + [sym_infix_expression] = STATE(3478), + [sym_field_get_expression] = STATE(2913), + [sym_array_get_expression] = STATE(2908), + [sym_if_expression] = STATE(3478), + [sym_function_expression] = STATE(3478), + [sym_parenthesized_expression] = STATE(2908), + [sym__constant] = STATE(2908), + [sym_number] = STATE(2917), + [sym_character] = STATE(2917), + [sym_string] = STATE(2997), + [sym_quoted_string] = STATE(2917), + [sym__quoted_string] = STATE(6020), + [sym_boolean] = STATE(2917), + [sym_unit] = STATE(2917), + [sym_sign_operator] = STATE(649), + [sym__value_name] = STATE(2920), + [sym_parenthesized_operator] = STATE(2921), + [sym_value_path] = STATE(2908), + [sym_module_path] = STATE(6240), + [sym_field_path] = STATE(4801), + [sym_constructor_path] = STATE(2908), + [sym__constructor_name] = STATE(2922), + [sym_tag] = STATE(2908), + [sym__statement] = STATE(1854), + [sym_expression_statement] = STATE(1870), + [sym_open_statement] = STATE(1870), + [sym_mutable_record_update] = STATE(1870), + [sym_expression] = STATE(3991), + [sym_unpack] = STATE(3200), + [sym_json] = STATE(2908), + [sym__jsonkv] = STATE(5375), + [sym_switch_expression] = STATE(3478), + [sym_ternary_expression] = STATE(3478), [sym_comment] = STATE(34), - [sym__jsx_element] = STATE(3274), - [sym_jsx_element] = STATE(3273), - [sym_jsx_opening_element] = STATE(2493), - [sym_jsx_self_closing_element] = STATE(3273), - [aux_sym_compilation_unit_repeat1] = STATE(84), + [sym__jsx_element] = STATE(3478), + [sym_jsx_element] = STATE(3481), + [sym_jsx_opening_element] = STATE(2578), + [sym_jsx_self_closing_element] = STATE(3481), + [aux_sym_compilation_unit_repeat1] = STATE(120), [sym__identifier] = ACTIONS(169), [anon_sym_let] = ACTIONS(9), - [anon_sym_TILDE] = ACTIONS(11), - [anon_sym_type] = ACTIONS(13), - [anon_sym_LPAREN] = ACTIONS(15), + [anon_sym_LPAREN] = ACTIONS(11), + [anon_sym_TILDE] = ACTIONS(13), + [anon_sym_type] = ACTIONS(15), [anon_sym_LBRACE] = ACTIONS(17), [anon_sym_RBRACE] = ACTIONS(187), [anon_sym_module] = ACTIONS(19), @@ -25417,64 +26242,64 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__left_quoted_string_delimiter] = ACTIONS(173), }, [35] = { - [sym_let_binding] = STATE(1785), - [sym_parameter] = STATE(5291), - [sym_type_definition] = STATE(1785), - [sym_module_definition] = STATE(1785), - [sym__simple_expression] = STATE(3059), - [sym__expression] = STATE(3053), - [sym_product_expression] = STATE(2824), - [sym_list_expression] = STATE(2824), - [sym_array_expression] = STATE(2824), - [sym_record_expression] = STATE(2824), - [sym_field_expression] = STATE(4767), - [sym_application_expression] = STATE(3274), - [sym_prefix_expression] = STATE(2824), - [sym_sign_expression] = STATE(3274), - [sym_infix_expression] = STATE(3274), - [sym_field_get_expression] = STATE(2857), - [sym_array_get_expression] = STATE(2824), - [sym_if_expression] = STATE(3274), - [sym_function_expression] = STATE(3274), - [sym_parenthesized_expression] = STATE(2824), - [sym__constant] = STATE(2824), - [sym_number] = STATE(2901), - [sym_character] = STATE(2901), - [sym_string] = STATE(2983), - [sym_quoted_string] = STATE(2901), - [sym__quoted_string] = STATE(5729), - [sym_boolean] = STATE(2901), - [sym_unit] = STATE(2901), - [sym_sign_operator] = STATE(437), - [sym__value_name] = STATE(2881), - [sym_parenthesized_operator] = STATE(2900), - [sym_value_path] = STATE(2824), - [sym_module_path] = STATE(5709), - [sym_field_path] = STATE(4523), - [sym_constructor_path] = STATE(2824), - [sym__constructor_name] = STATE(2987), - [sym_tag] = STATE(2824), - [sym__statement] = STATE(1779), - [sym_expression_statement] = STATE(1785), - [sym_open_statement] = STATE(1785), - [sym_mutable_record_update] = STATE(1785), - [sym_expression] = STATE(3774), - [sym_unpack] = STATE(3043), - [sym_json] = STATE(2824), - [sym__jsonkv] = STATE(4769), - [sym_switch_expression] = STATE(3274), - [sym_ternary_expression] = STATE(3274), + [sym_let_binding] = STATE(1870), + [sym_parameter] = STATE(5635), + [sym_type_definition] = STATE(1870), + [sym_module_definition] = STATE(1870), + [sym__simple_expression] = STATE(3249), + [sym__expression] = STATE(3247), + [sym_product_expression] = STATE(2908), + [sym_list_expression] = STATE(2908), + [sym_array_expression] = STATE(2908), + [sym_record_expression] = STATE(2908), + [sym_field_expression] = STATE(4808), + [sym_application_expression] = STATE(3478), + [sym_prefix_expression] = STATE(2908), + [sym_sign_expression] = STATE(3478), + [sym_infix_expression] = STATE(3478), + [sym_field_get_expression] = STATE(2913), + [sym_array_get_expression] = STATE(2908), + [sym_if_expression] = STATE(3478), + [sym_function_expression] = STATE(3478), + [sym_parenthesized_expression] = STATE(2908), + [sym__constant] = STATE(2908), + [sym_number] = STATE(2917), + [sym_character] = STATE(2917), + [sym_string] = STATE(2997), + [sym_quoted_string] = STATE(2917), + [sym__quoted_string] = STATE(6418), + [sym_boolean] = STATE(2917), + [sym_unit] = STATE(2917), + [sym_sign_operator] = STATE(649), + [sym__value_name] = STATE(2920), + [sym_parenthesized_operator] = STATE(2921), + [sym_value_path] = STATE(2908), + [sym_module_path] = STATE(6240), + [sym_field_path] = STATE(4801), + [sym_constructor_path] = STATE(2908), + [sym__constructor_name] = STATE(2922), + [sym_tag] = STATE(2908), + [sym__statement] = STATE(1854), + [sym_expression_statement] = STATE(1870), + [sym_open_statement] = STATE(1870), + [sym_mutable_record_update] = STATE(1870), + [sym_expression] = STATE(3991), + [sym_unpack] = STATE(3099), + [sym_json] = STATE(2908), + [sym__jsonkv] = STATE(4796), + [sym_switch_expression] = STATE(3478), + [sym_ternary_expression] = STATE(3478), [sym_comment] = STATE(35), - [sym__jsx_element] = STATE(3274), - [sym_jsx_element] = STATE(3273), - [sym_jsx_opening_element] = STATE(2493), - [sym_jsx_self_closing_element] = STATE(3273), - [aux_sym_compilation_unit_repeat1] = STATE(86), + [sym__jsx_element] = STATE(3478), + [sym_jsx_element] = STATE(3481), + [sym_jsx_opening_element] = STATE(2578), + [sym_jsx_self_closing_element] = STATE(3481), + [aux_sym_compilation_unit_repeat1] = STATE(110), [sym__identifier] = ACTIONS(169), [anon_sym_let] = ACTIONS(9), - [anon_sym_TILDE] = ACTIONS(11), - [anon_sym_type] = ACTIONS(13), - [anon_sym_LPAREN] = ACTIONS(15), + [anon_sym_LPAREN] = ACTIONS(11), + [anon_sym_TILDE] = ACTIONS(13), + [anon_sym_type] = ACTIONS(15), [anon_sym_LBRACE] = ACTIONS(17), [anon_sym_RBRACE] = ACTIONS(189), [anon_sym_module] = ACTIONS(19), @@ -25499,64 +26324,64 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__left_quoted_string_delimiter] = ACTIONS(173), }, [36] = { - [sym_let_binding] = STATE(1785), - [sym_parameter] = STATE(5291), - [sym_type_definition] = STATE(1785), - [sym_module_definition] = STATE(1785), - [sym__simple_expression] = STATE(3059), - [sym__expression] = STATE(3053), - [sym_product_expression] = STATE(2824), - [sym_list_expression] = STATE(2824), - [sym_array_expression] = STATE(2824), - [sym_record_expression] = STATE(2824), - [sym_field_expression] = STATE(5069), - [sym_application_expression] = STATE(3274), - [sym_prefix_expression] = STATE(2824), - [sym_sign_expression] = STATE(3274), - [sym_infix_expression] = STATE(3274), - [sym_field_get_expression] = STATE(2857), - [sym_array_get_expression] = STATE(2824), - [sym_if_expression] = STATE(3274), - [sym_function_expression] = STATE(3274), - [sym_parenthesized_expression] = STATE(2824), - [sym__constant] = STATE(2824), - [sym_number] = STATE(2901), - [sym_character] = STATE(2901), - [sym_string] = STATE(2983), - [sym_quoted_string] = STATE(2901), - [sym__quoted_string] = STATE(5827), - [sym_boolean] = STATE(2901), - [sym_unit] = STATE(2901), - [sym_sign_operator] = STATE(437), - [sym__value_name] = STATE(2881), - [sym_parenthesized_operator] = STATE(2900), - [sym_value_path] = STATE(2824), - [sym_module_path] = STATE(5709), - [sym_field_path] = STATE(4523), - [sym_constructor_path] = STATE(2824), - [sym__constructor_name] = STATE(2987), - [sym_tag] = STATE(2824), - [sym__statement] = STATE(1779), - [sym_expression_statement] = STATE(1785), - [sym_open_statement] = STATE(1785), - [sym_mutable_record_update] = STATE(1785), - [sym_expression] = STATE(3774), - [sym_unpack] = STATE(3052), - [sym_json] = STATE(2824), - [sym__jsonkv] = STATE(5065), - [sym_switch_expression] = STATE(3274), - [sym_ternary_expression] = STATE(3274), + [sym_let_binding] = STATE(1870), + [sym_parameter] = STATE(5635), + [sym_type_definition] = STATE(1870), + [sym_module_definition] = STATE(1870), + [sym__simple_expression] = STATE(3249), + [sym__expression] = STATE(3247), + [sym_product_expression] = STATE(2908), + [sym_list_expression] = STATE(2908), + [sym_array_expression] = STATE(2908), + [sym_record_expression] = STATE(2908), + [sym_field_expression] = STATE(5396), + [sym_application_expression] = STATE(3478), + [sym_prefix_expression] = STATE(2908), + [sym_sign_expression] = STATE(3478), + [sym_infix_expression] = STATE(3478), + [sym_field_get_expression] = STATE(2913), + [sym_array_get_expression] = STATE(2908), + [sym_if_expression] = STATE(3478), + [sym_function_expression] = STATE(3478), + [sym_parenthesized_expression] = STATE(2908), + [sym__constant] = STATE(2908), + [sym_number] = STATE(2917), + [sym_character] = STATE(2917), + [sym_string] = STATE(2997), + [sym_quoted_string] = STATE(2917), + [sym__quoted_string] = STATE(5998), + [sym_boolean] = STATE(2917), + [sym_unit] = STATE(2917), + [sym_sign_operator] = STATE(649), + [sym__value_name] = STATE(2920), + [sym_parenthesized_operator] = STATE(2921), + [sym_value_path] = STATE(2908), + [sym_module_path] = STATE(6240), + [sym_field_path] = STATE(4801), + [sym_constructor_path] = STATE(2908), + [sym__constructor_name] = STATE(2922), + [sym_tag] = STATE(2908), + [sym__statement] = STATE(1854), + [sym_expression_statement] = STATE(1870), + [sym_open_statement] = STATE(1870), + [sym_mutable_record_update] = STATE(1870), + [sym_expression] = STATE(3991), + [sym_unpack] = STATE(3112), + [sym_json] = STATE(2908), + [sym__jsonkv] = STATE(5398), + [sym_switch_expression] = STATE(3478), + [sym_ternary_expression] = STATE(3478), [sym_comment] = STATE(36), - [sym__jsx_element] = STATE(3274), - [sym_jsx_element] = STATE(3273), - [sym_jsx_opening_element] = STATE(2493), - [sym_jsx_self_closing_element] = STATE(3273), - [aux_sym_compilation_unit_repeat1] = STATE(108), + [sym__jsx_element] = STATE(3478), + [sym_jsx_element] = STATE(3481), + [sym_jsx_opening_element] = STATE(2578), + [sym_jsx_self_closing_element] = STATE(3481), + [aux_sym_compilation_unit_repeat1] = STATE(109), [sym__identifier] = ACTIONS(169), [anon_sym_let] = ACTIONS(9), - [anon_sym_TILDE] = ACTIONS(11), - [anon_sym_type] = ACTIONS(13), - [anon_sym_LPAREN] = ACTIONS(15), + [anon_sym_LPAREN] = ACTIONS(11), + [anon_sym_TILDE] = ACTIONS(13), + [anon_sym_type] = ACTIONS(15), [anon_sym_LBRACE] = ACTIONS(17), [anon_sym_RBRACE] = ACTIONS(191), [anon_sym_module] = ACTIONS(19), @@ -25581,3726 +26406,3740 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__left_quoted_string_delimiter] = ACTIONS(173), }, [37] = { - [sym_parameter] = STATE(4045), - [sym__simple_expression] = STATE(1403), - [sym__expression] = STATE(2893), - [sym_product_expression] = STATE(1405), - [sym_list_expression] = STATE(1405), - [sym_array_expression] = STATE(1405), - [sym_record_expression] = STATE(1405), - [sym_application_expression] = STATE(1427), - [sym_prefix_expression] = STATE(1405), - [sym_sign_expression] = STATE(1427), - [sym_infix_expression] = STATE(1427), - [sym_field_get_expression] = STATE(1405), - [sym_array_get_expression] = STATE(1405), - [sym_if_expression] = STATE(1427), - [sym_function_expression] = STATE(1427), - [sym_parenthesized_expression] = STATE(1405), - [sym__constant] = STATE(1405), - [sym_number] = STATE(1407), - [sym_character] = STATE(1407), - [sym_string] = STATE(1407), - [sym_quoted_string] = STATE(1407), - [sym_boolean] = STATE(1407), - [sym_unit] = STATE(1407), - [sym_sign_operator] = STATE(416), - [sym__infix_operator] = STATE(6110), - [sym_add_operator] = STATE(6072), - [sym__value_name] = STATE(1409), - [sym_parenthesized_operator] = STATE(1256), - [sym_value_path] = STATE(1405), - [sym_module_path] = STATE(5698), - [sym_constructor_path] = STATE(1405), - [sym__constructor_name] = STATE(1411), - [sym_tag] = STATE(1405), - [sym_expression] = STATE(3923), - [sym_unpack] = STATE(1427), - [sym_json] = STATE(1405), - [sym_switch_expression] = STATE(1427), - [sym_ternary_expression] = STATE(1427), + [sym_let_binding] = STATE(1870), + [sym_parameter] = STATE(5635), + [sym_type_definition] = STATE(1870), + [sym_module_definition] = STATE(1870), + [sym__simple_expression] = STATE(3249), + [sym__expression] = STATE(3247), + [sym_product_expression] = STATE(2908), + [sym_list_expression] = STATE(2908), + [sym_array_expression] = STATE(2908), + [sym_record_expression] = STATE(2908), + [sym_field_expression] = STATE(4795), + [sym_application_expression] = STATE(3478), + [sym_prefix_expression] = STATE(2908), + [sym_sign_expression] = STATE(3478), + [sym_infix_expression] = STATE(3478), + [sym_field_get_expression] = STATE(2913), + [sym_array_get_expression] = STATE(2908), + [sym_if_expression] = STATE(3478), + [sym_function_expression] = STATE(3478), + [sym_parenthesized_expression] = STATE(2908), + [sym__constant] = STATE(2908), + [sym_number] = STATE(2917), + [sym_character] = STATE(2917), + [sym_string] = STATE(2997), + [sym_quoted_string] = STATE(2917), + [sym__quoted_string] = STATE(6517), + [sym_boolean] = STATE(2917), + [sym_unit] = STATE(2917), + [sym_sign_operator] = STATE(649), + [sym__value_name] = STATE(2920), + [sym_parenthesized_operator] = STATE(2921), + [sym_value_path] = STATE(2908), + [sym_module_path] = STATE(6240), + [sym_field_path] = STATE(4801), + [sym_constructor_path] = STATE(2908), + [sym__constructor_name] = STATE(2922), + [sym_tag] = STATE(2908), + [sym__statement] = STATE(1854), + [sym_expression_statement] = STATE(1870), + [sym_open_statement] = STATE(1870), + [sym_mutable_record_update] = STATE(1870), + [sym_expression] = STATE(3991), + [sym_unpack] = STATE(3171), + [sym_json] = STATE(2908), + [sym__jsonkv] = STATE(4804), + [sym_switch_expression] = STATE(3478), + [sym_ternary_expression] = STATE(3478), [sym_comment] = STATE(37), - [sym__jsx_element] = STATE(1427), - [sym_jsx_element] = STATE(1425), - [sym_jsx_opening_element] = STATE(2422), - [sym_jsx_self_closing_element] = STATE(1425), - [sym__identifier] = ACTIONS(193), - [anon_sym_TILDE] = ACTIONS(195), - [anon_sym_LPAREN] = ACTIONS(197), - [anon_sym_RPAREN] = ACTIONS(199), - [anon_sym_LBRACE] = ACTIONS(201), - [anon_sym_LBRACK] = ACTIONS(203), - [anon_sym_DOT] = ACTIONS(205), - [anon_sym_LT] = ACTIONS(207), - [anon_sym_LBRACK_PIPE] = ACTIONS(209), - [anon_sym_if] = ACTIONS(211), - [aux_sym_number_token1] = ACTIONS(213), - [aux_sym_signed_number_token1] = ACTIONS(215), - [anon_sym_SQUOTE] = ACTIONS(217), - [anon_sym_DQUOTE] = ACTIONS(219), - [anon_sym_true] = ACTIONS(221), - [anon_sym_false] = ACTIONS(221), - [sym_prefix_operator] = ACTIONS(223), - [aux_sym_sign_operator_token1] = ACTIONS(215), - [sym_hash_operator] = ACTIONS(225), - [sym_pow_operator] = ACTIONS(227), - [sym_mult_operator] = ACTIONS(227), - [aux_sym_add_operator_token1] = ACTIONS(229), - [sym_concat_operator] = ACTIONS(231), - [sym_rel_operator] = ACTIONS(227), - [sym_and_operator] = ACTIONS(227), - [sym_or_operator] = ACTIONS(227), - [sym_assign_operator] = ACTIONS(231), - [sym_let_operator] = ACTIONS(225), - [sym_let_and_operator] = ACTIONS(225), - [sym_match_operator] = ACTIONS(225), - [sym__capitalized_identifier] = ACTIONS(233), - [aux_sym_tag_token1] = ACTIONS(235), - [anon_sym_DOT_DOT_DOT] = ACTIONS(237), - [anon_sym_switch] = ACTIONS(239), - [aux_sym_comment_token1] = ACTIONS(241), + [sym__jsx_element] = STATE(3478), + [sym_jsx_element] = STATE(3481), + [sym_jsx_opening_element] = STATE(2578), + [sym_jsx_self_closing_element] = STATE(3481), + [aux_sym_compilation_unit_repeat1] = STATE(94), + [sym__identifier] = ACTIONS(169), + [anon_sym_let] = ACTIONS(9), + [anon_sym_LPAREN] = ACTIONS(11), + [anon_sym_TILDE] = ACTIONS(13), + [anon_sym_type] = ACTIONS(15), + [anon_sym_LBRACE] = ACTIONS(17), + [anon_sym_RBRACE] = ACTIONS(193), + [anon_sym_module] = ACTIONS(19), + [anon_sym_open] = ACTIONS(21), + [anon_sym_LBRACK] = ACTIONS(23), + [anon_sym_LT] = ACTIONS(25), + [anon_sym_LBRACK_PIPE] = ACTIONS(27), + [anon_sym_if] = ACTIONS(29), + [aux_sym_number_token1] = ACTIONS(31), + [aux_sym_signed_number_token1] = ACTIONS(33), + [anon_sym_SQUOTE] = ACTIONS(35), + [anon_sym_DQUOTE] = ACTIONS(37), + [anon_sym_true] = ACTIONS(39), + [anon_sym_false] = ACTIONS(39), + [sym_prefix_operator] = ACTIONS(41), + [aux_sym_sign_operator_token1] = ACTIONS(43), + [sym__capitalized_identifier] = ACTIONS(45), + [aux_sym_tag_token1] = ACTIONS(47), + [anon_sym_DOT_DOT_DOT] = ACTIONS(49), + [anon_sym_switch] = ACTIONS(51), + [aux_sym_comment_token1] = ACTIONS(3), + [sym__left_quoted_string_delimiter] = ACTIONS(173), }, [38] = { - [sym_parameter] = STATE(4091), - [sym__simple_expression] = STATE(1403), - [sym__expression] = STATE(2789), - [sym_product_expression] = STATE(1405), - [sym_list_expression] = STATE(1405), - [sym_array_expression] = STATE(1405), - [sym_record_expression] = STATE(1405), - [sym_application_expression] = STATE(1427), - [sym_prefix_expression] = STATE(1405), - [sym_sign_expression] = STATE(1427), - [sym_infix_expression] = STATE(1427), - [sym_field_get_expression] = STATE(1405), - [sym_array_get_expression] = STATE(1405), - [sym_if_expression] = STATE(1427), - [sym_function_expression] = STATE(1427), - [sym_parenthesized_expression] = STATE(1405), - [sym__constant] = STATE(1405), - [sym_number] = STATE(1407), - [sym_character] = STATE(1407), - [sym_string] = STATE(1407), - [sym_quoted_string] = STATE(1407), - [sym_boolean] = STATE(1407), - [sym_unit] = STATE(1407), - [sym_sign_operator] = STATE(416), - [sym__infix_operator] = STATE(5960), - [sym_add_operator] = STATE(6072), - [sym__value_name] = STATE(1409), - [sym_parenthesized_operator] = STATE(1256), - [sym_value_path] = STATE(1405), - [sym_module_path] = STATE(5698), - [sym_constructor_path] = STATE(1405), - [sym__constructor_name] = STATE(1411), - [sym_tag] = STATE(1405), - [sym_expression] = STATE(3840), - [sym_unpack] = STATE(1427), - [sym_json] = STATE(1405), - [sym_switch_expression] = STATE(1427), - [sym_ternary_expression] = STATE(1427), + [sym_parameter] = STATE(4275), + [sym__simple_expression] = STATE(1468), + [sym__expression] = STATE(3064), + [sym_product_expression] = STATE(1470), + [sym_list_expression] = STATE(1470), + [sym_array_expression] = STATE(1470), + [sym_record_expression] = STATE(1470), + [sym_application_expression] = STATE(1514), + [sym_prefix_expression] = STATE(1470), + [sym_sign_expression] = STATE(1514), + [sym_infix_expression] = STATE(1514), + [sym_field_get_expression] = STATE(1470), + [sym_array_get_expression] = STATE(1470), + [sym_if_expression] = STATE(1514), + [sym_function_expression] = STATE(1514), + [sym_parenthesized_expression] = STATE(1470), + [sym__constant] = STATE(1470), + [sym_number] = STATE(1471), + [sym_character] = STATE(1471), + [sym_string] = STATE(1471), + [sym_quoted_string] = STATE(1471), + [sym_boolean] = STATE(1471), + [sym_unit] = STATE(1471), + [sym_sign_operator] = STATE(631), + [sym__infix_operator] = STATE(5938), + [sym_add_operator] = STATE(6541), + [sym__value_name] = STATE(1472), + [sym_parenthesized_operator] = STATE(1278), + [sym_value_path] = STATE(1470), + [sym_module_path] = STATE(5942), + [sym_constructor_path] = STATE(1470), + [sym__constructor_name] = STATE(1474), + [sym_tag] = STATE(1470), + [sym_expression] = STATE(4005), + [sym_unpack] = STATE(1514), + [sym_json] = STATE(1470), + [sym_switch_expression] = STATE(1514), + [sym_ternary_expression] = STATE(1514), [sym_comment] = STATE(38), - [sym__jsx_element] = STATE(1427), - [sym_jsx_element] = STATE(1425), - [sym_jsx_opening_element] = STATE(2422), - [sym_jsx_self_closing_element] = STATE(1425), - [sym__identifier] = ACTIONS(193), - [anon_sym_TILDE] = ACTIONS(195), + [sym__jsx_element] = STATE(1514), + [sym_jsx_element] = STATE(1523), + [sym_jsx_opening_element] = STATE(2597), + [sym_jsx_self_closing_element] = STATE(1523), + [sym__identifier] = ACTIONS(195), [anon_sym_LPAREN] = ACTIONS(197), - [anon_sym_RPAREN] = ACTIONS(243), - [anon_sym_LBRACE] = ACTIONS(201), - [anon_sym_LBRACK] = ACTIONS(203), - [anon_sym_DOT] = ACTIONS(245), - [anon_sym_LT] = ACTIONS(207), - [anon_sym_LBRACK_PIPE] = ACTIONS(209), - [anon_sym_if] = ACTIONS(211), - [aux_sym_number_token1] = ACTIONS(213), - [aux_sym_signed_number_token1] = ACTIONS(215), - [anon_sym_SQUOTE] = ACTIONS(217), - [anon_sym_DQUOTE] = ACTIONS(219), - [anon_sym_true] = ACTIONS(221), - [anon_sym_false] = ACTIONS(221), - [sym_prefix_operator] = ACTIONS(247), - [aux_sym_sign_operator_token1] = ACTIONS(215), - [sym_hash_operator] = ACTIONS(249), - [sym_pow_operator] = ACTIONS(227), - [sym_mult_operator] = ACTIONS(227), - [aux_sym_add_operator_token1] = ACTIONS(229), - [sym_concat_operator] = ACTIONS(231), - [sym_rel_operator] = ACTIONS(227), - [sym_and_operator] = ACTIONS(227), - [sym_or_operator] = ACTIONS(227), - [sym_assign_operator] = ACTIONS(231), - [sym_let_operator] = ACTIONS(249), - [sym_let_and_operator] = ACTIONS(249), - [sym_match_operator] = ACTIONS(249), - [sym__capitalized_identifier] = ACTIONS(233), - [aux_sym_tag_token1] = ACTIONS(235), - [anon_sym_DOT_DOT_DOT] = ACTIONS(237), - [anon_sym_switch] = ACTIONS(239), - [aux_sym_comment_token1] = ACTIONS(241), + [anon_sym_RPAREN] = ACTIONS(199), + [anon_sym_TILDE] = ACTIONS(201), + [anon_sym_LBRACE] = ACTIONS(203), + [anon_sym_LBRACK] = ACTIONS(205), + [anon_sym_DOT] = ACTIONS(207), + [anon_sym_LT] = ACTIONS(209), + [anon_sym_LBRACK_PIPE] = ACTIONS(211), + [anon_sym_if] = ACTIONS(213), + [aux_sym_number_token1] = ACTIONS(215), + [aux_sym_signed_number_token1] = ACTIONS(217), + [anon_sym_SQUOTE] = ACTIONS(219), + [anon_sym_DQUOTE] = ACTIONS(221), + [anon_sym_true] = ACTIONS(223), + [anon_sym_false] = ACTIONS(223), + [sym_prefix_operator] = ACTIONS(225), + [aux_sym_sign_operator_token1] = ACTIONS(217), + [sym_hash_operator] = ACTIONS(227), + [sym_pow_operator] = ACTIONS(229), + [sym_mult_operator] = ACTIONS(229), + [aux_sym_add_operator_token1] = ACTIONS(231), + [sym_concat_operator] = ACTIONS(233), + [sym_rel_operator] = ACTIONS(229), + [sym_and_operator] = ACTIONS(229), + [sym_or_operator] = ACTIONS(229), + [sym_assign_operator] = ACTIONS(233), + [sym_let_operator] = ACTIONS(227), + [sym_let_and_operator] = ACTIONS(227), + [sym_match_operator] = ACTIONS(227), + [sym__capitalized_identifier] = ACTIONS(235), + [aux_sym_tag_token1] = ACTIONS(237), + [anon_sym_DOT_DOT_DOT] = ACTIONS(239), + [anon_sym_switch] = ACTIONS(241), + [aux_sym_comment_token1] = ACTIONS(243), }, [39] = { - [sym_parameter] = STATE(3992), - [sym__simple_expression] = STATE(1403), - [sym__expression] = STATE(2948), - [sym_product_expression] = STATE(1405), - [sym_list_expression] = STATE(1405), - [sym_array_expression] = STATE(1405), - [sym_record_expression] = STATE(1405), - [sym_application_expression] = STATE(1427), - [sym_prefix_expression] = STATE(1405), - [sym_sign_expression] = STATE(1427), - [sym_infix_expression] = STATE(1427), - [sym_field_get_expression] = STATE(1405), - [sym_array_get_expression] = STATE(1405), - [sym_if_expression] = STATE(1427), - [sym_function_expression] = STATE(1427), - [sym_parenthesized_expression] = STATE(1405), - [sym__constant] = STATE(1405), - [sym_number] = STATE(1407), - [sym_character] = STATE(1407), - [sym_string] = STATE(1407), - [sym_quoted_string] = STATE(1407), - [sym_boolean] = STATE(1407), - [sym_unit] = STATE(1407), - [sym_sign_operator] = STATE(416), - [sym__infix_operator] = STATE(5716), - [sym_add_operator] = STATE(6072), - [sym__value_name] = STATE(1409), - [sym_parenthesized_operator] = STATE(1256), - [sym_value_path] = STATE(1405), - [sym_module_path] = STATE(5698), - [sym_constructor_path] = STATE(1405), - [sym__constructor_name] = STATE(1411), - [sym_tag] = STATE(1405), - [sym_expression] = STATE(3983), - [sym_unpack] = STATE(1427), - [sym_json] = STATE(1405), - [sym_switch_expression] = STATE(1427), - [sym_ternary_expression] = STATE(1427), + [sym_parameter] = STATE(4333), + [sym__simple_expression] = STATE(1468), + [sym__expression] = STATE(2955), + [sym_product_expression] = STATE(1470), + [sym_list_expression] = STATE(1470), + [sym_array_expression] = STATE(1470), + [sym_record_expression] = STATE(1470), + [sym_application_expression] = STATE(1514), + [sym_prefix_expression] = STATE(1470), + [sym_sign_expression] = STATE(1514), + [sym_infix_expression] = STATE(1514), + [sym_field_get_expression] = STATE(1470), + [sym_array_get_expression] = STATE(1470), + [sym_if_expression] = STATE(1514), + [sym_function_expression] = STATE(1514), + [sym_parenthesized_expression] = STATE(1470), + [sym__constant] = STATE(1470), + [sym_number] = STATE(1471), + [sym_character] = STATE(1471), + [sym_string] = STATE(1471), + [sym_quoted_string] = STATE(1471), + [sym_boolean] = STATE(1471), + [sym_unit] = STATE(1471), + [sym_sign_operator] = STATE(631), + [sym__infix_operator] = STATE(6228), + [sym_add_operator] = STATE(6541), + [sym__value_name] = STATE(1472), + [sym_parenthesized_operator] = STATE(1278), + [sym_value_path] = STATE(1470), + [sym_module_path] = STATE(5942), + [sym_constructor_path] = STATE(1470), + [sym__constructor_name] = STATE(1474), + [sym_tag] = STATE(1470), + [sym_expression] = STATE(4088), + [sym_unpack] = STATE(1514), + [sym_json] = STATE(1470), + [sym_switch_expression] = STATE(1514), + [sym_ternary_expression] = STATE(1514), [sym_comment] = STATE(39), - [sym__jsx_element] = STATE(1427), - [sym_jsx_element] = STATE(1425), - [sym_jsx_opening_element] = STATE(2422), - [sym_jsx_self_closing_element] = STATE(1425), - [sym__identifier] = ACTIONS(193), - [anon_sym_TILDE] = ACTIONS(195), + [sym__jsx_element] = STATE(1514), + [sym_jsx_element] = STATE(1523), + [sym_jsx_opening_element] = STATE(2597), + [sym_jsx_self_closing_element] = STATE(1523), + [sym__identifier] = ACTIONS(195), [anon_sym_LPAREN] = ACTIONS(197), - [anon_sym_RPAREN] = ACTIONS(251), - [anon_sym_LBRACE] = ACTIONS(201), - [anon_sym_LBRACK] = ACTIONS(203), - [anon_sym_DOT] = ACTIONS(253), - [anon_sym_LT] = ACTIONS(207), - [anon_sym_LBRACK_PIPE] = ACTIONS(209), - [anon_sym_if] = ACTIONS(211), - [aux_sym_number_token1] = ACTIONS(213), - [aux_sym_signed_number_token1] = ACTIONS(215), - [anon_sym_SQUOTE] = ACTIONS(217), - [anon_sym_DQUOTE] = ACTIONS(219), - [anon_sym_true] = ACTIONS(221), - [anon_sym_false] = ACTIONS(221), - [sym_prefix_operator] = ACTIONS(255), - [aux_sym_sign_operator_token1] = ACTIONS(215), - [sym_hash_operator] = ACTIONS(257), - [sym_pow_operator] = ACTIONS(227), - [sym_mult_operator] = ACTIONS(227), - [aux_sym_add_operator_token1] = ACTIONS(229), - [sym_concat_operator] = ACTIONS(231), - [sym_rel_operator] = ACTIONS(227), - [sym_and_operator] = ACTIONS(227), - [sym_or_operator] = ACTIONS(227), - [sym_assign_operator] = ACTIONS(231), - [sym_let_operator] = ACTIONS(257), - [sym_let_and_operator] = ACTIONS(257), - [sym_match_operator] = ACTIONS(257), - [sym__capitalized_identifier] = ACTIONS(233), - [aux_sym_tag_token1] = ACTIONS(235), - [anon_sym_DOT_DOT_DOT] = ACTIONS(237), - [anon_sym_switch] = ACTIONS(239), - [aux_sym_comment_token1] = ACTIONS(241), + [anon_sym_RPAREN] = ACTIONS(245), + [anon_sym_TILDE] = ACTIONS(201), + [anon_sym_LBRACE] = ACTIONS(203), + [anon_sym_LBRACK] = ACTIONS(205), + [anon_sym_DOT] = ACTIONS(247), + [anon_sym_LT] = ACTIONS(209), + [anon_sym_LBRACK_PIPE] = ACTIONS(211), + [anon_sym_if] = ACTIONS(213), + [aux_sym_number_token1] = ACTIONS(215), + [aux_sym_signed_number_token1] = ACTIONS(217), + [anon_sym_SQUOTE] = ACTIONS(219), + [anon_sym_DQUOTE] = ACTIONS(221), + [anon_sym_true] = ACTIONS(223), + [anon_sym_false] = ACTIONS(223), + [sym_prefix_operator] = ACTIONS(249), + [aux_sym_sign_operator_token1] = ACTIONS(217), + [sym_hash_operator] = ACTIONS(251), + [sym_pow_operator] = ACTIONS(229), + [sym_mult_operator] = ACTIONS(229), + [aux_sym_add_operator_token1] = ACTIONS(231), + [sym_concat_operator] = ACTIONS(233), + [sym_rel_operator] = ACTIONS(229), + [sym_and_operator] = ACTIONS(229), + [sym_or_operator] = ACTIONS(229), + [sym_assign_operator] = ACTIONS(233), + [sym_let_operator] = ACTIONS(251), + [sym_let_and_operator] = ACTIONS(251), + [sym_match_operator] = ACTIONS(251), + [sym__capitalized_identifier] = ACTIONS(235), + [aux_sym_tag_token1] = ACTIONS(237), + [anon_sym_DOT_DOT_DOT] = ACTIONS(239), + [anon_sym_switch] = ACTIONS(241), + [aux_sym_comment_token1] = ACTIONS(243), }, [40] = { - [sym_parameter] = STATE(4045), - [sym__simple_expression] = STATE(1403), - [sym__expression] = STATE(2948), - [sym_product_expression] = STATE(1405), - [sym_list_expression] = STATE(1405), - [sym_array_expression] = STATE(1405), - [sym_record_expression] = STATE(1405), - [sym_application_expression] = STATE(1427), - [sym_prefix_expression] = STATE(1405), - [sym_sign_expression] = STATE(1427), - [sym_infix_expression] = STATE(1427), - [sym_field_get_expression] = STATE(1405), - [sym_array_get_expression] = STATE(1405), - [sym_if_expression] = STATE(1427), - [sym_function_expression] = STATE(1427), - [sym_parenthesized_expression] = STATE(1405), - [sym__constant] = STATE(1405), - [sym_number] = STATE(1407), - [sym_character] = STATE(1407), - [sym_string] = STATE(1407), - [sym_quoted_string] = STATE(1407), - [sym_boolean] = STATE(1407), - [sym_unit] = STATE(1407), - [sym_sign_operator] = STATE(416), - [sym__infix_operator] = STATE(5716), - [sym_add_operator] = STATE(6072), - [sym__value_name] = STATE(1409), - [sym_parenthesized_operator] = STATE(1256), - [sym_value_path] = STATE(1405), - [sym_module_path] = STATE(5698), - [sym_constructor_path] = STATE(1405), - [sym__constructor_name] = STATE(1411), - [sym_tag] = STATE(1405), - [sym_expression] = STATE(3983), - [sym_unpack] = STATE(1427), - [sym_json] = STATE(1405), - [sym_switch_expression] = STATE(1427), - [sym_ternary_expression] = STATE(1427), + [sym_parameter] = STATE(4337), + [sym__simple_expression] = STATE(1468), + [sym__expression] = STATE(2927), + [sym_product_expression] = STATE(1470), + [sym_list_expression] = STATE(1470), + [sym_array_expression] = STATE(1470), + [sym_record_expression] = STATE(1470), + [sym_application_expression] = STATE(1514), + [sym_prefix_expression] = STATE(1470), + [sym_sign_expression] = STATE(1514), + [sym_infix_expression] = STATE(1514), + [sym_field_get_expression] = STATE(1470), + [sym_array_get_expression] = STATE(1470), + [sym_if_expression] = STATE(1514), + [sym_function_expression] = STATE(1514), + [sym_parenthesized_expression] = STATE(1470), + [sym__constant] = STATE(1470), + [sym_number] = STATE(1471), + [sym_character] = STATE(1471), + [sym_string] = STATE(1471), + [sym_quoted_string] = STATE(1471), + [sym_boolean] = STATE(1471), + [sym_unit] = STATE(1471), + [sym_sign_operator] = STATE(631), + [sym__infix_operator] = STATE(6542), + [sym_add_operator] = STATE(6541), + [sym__value_name] = STATE(1472), + [sym_parenthesized_operator] = STATE(1278), + [sym_value_path] = STATE(1470), + [sym_module_path] = STATE(5942), + [sym_constructor_path] = STATE(1470), + [sym__constructor_name] = STATE(1474), + [sym_tag] = STATE(1470), + [sym_expression] = STATE(4008), + [sym_unpack] = STATE(1514), + [sym_json] = STATE(1470), + [sym_switch_expression] = STATE(1514), + [sym_ternary_expression] = STATE(1514), [sym_comment] = STATE(40), - [sym__jsx_element] = STATE(1427), - [sym_jsx_element] = STATE(1425), - [sym_jsx_opening_element] = STATE(2422), - [sym_jsx_self_closing_element] = STATE(1425), - [sym__identifier] = ACTIONS(193), - [anon_sym_TILDE] = ACTIONS(195), + [sym__jsx_element] = STATE(1514), + [sym_jsx_element] = STATE(1523), + [sym_jsx_opening_element] = STATE(2597), + [sym_jsx_self_closing_element] = STATE(1523), + [sym__identifier] = ACTIONS(195), [anon_sym_LPAREN] = ACTIONS(197), - [anon_sym_RPAREN] = ACTIONS(259), - [anon_sym_LBRACE] = ACTIONS(201), - [anon_sym_LBRACK] = ACTIONS(203), - [anon_sym_DOT] = ACTIONS(253), - [anon_sym_LT] = ACTIONS(207), - [anon_sym_LBRACK_PIPE] = ACTIONS(209), - [anon_sym_if] = ACTIONS(211), - [aux_sym_number_token1] = ACTIONS(213), - [aux_sym_signed_number_token1] = ACTIONS(215), - [anon_sym_SQUOTE] = ACTIONS(217), - [anon_sym_DQUOTE] = ACTIONS(219), - [anon_sym_true] = ACTIONS(221), - [anon_sym_false] = ACTIONS(221), - [sym_prefix_operator] = ACTIONS(255), - [aux_sym_sign_operator_token1] = ACTIONS(215), - [sym_hash_operator] = ACTIONS(257), - [sym_pow_operator] = ACTIONS(227), - [sym_mult_operator] = ACTIONS(227), - [aux_sym_add_operator_token1] = ACTIONS(229), - [sym_concat_operator] = ACTIONS(231), - [sym_rel_operator] = ACTIONS(227), - [sym_and_operator] = ACTIONS(227), - [sym_or_operator] = ACTIONS(227), - [sym_assign_operator] = ACTIONS(231), - [sym_let_operator] = ACTIONS(257), - [sym_let_and_operator] = ACTIONS(257), - [sym_match_operator] = ACTIONS(257), - [sym__capitalized_identifier] = ACTIONS(233), - [aux_sym_tag_token1] = ACTIONS(235), - [anon_sym_DOT_DOT_DOT] = ACTIONS(237), - [anon_sym_switch] = ACTIONS(239), - [aux_sym_comment_token1] = ACTIONS(241), + [anon_sym_RPAREN] = ACTIONS(253), + [anon_sym_TILDE] = ACTIONS(201), + [anon_sym_LBRACE] = ACTIONS(203), + [anon_sym_LBRACK] = ACTIONS(205), + [anon_sym_DOT] = ACTIONS(255), + [anon_sym_LT] = ACTIONS(209), + [anon_sym_LBRACK_PIPE] = ACTIONS(211), + [anon_sym_if] = ACTIONS(213), + [aux_sym_number_token1] = ACTIONS(215), + [aux_sym_signed_number_token1] = ACTIONS(217), + [anon_sym_SQUOTE] = ACTIONS(219), + [anon_sym_DQUOTE] = ACTIONS(221), + [anon_sym_true] = ACTIONS(223), + [anon_sym_false] = ACTIONS(223), + [sym_prefix_operator] = ACTIONS(257), + [aux_sym_sign_operator_token1] = ACTIONS(217), + [sym_hash_operator] = ACTIONS(259), + [sym_pow_operator] = ACTIONS(229), + [sym_mult_operator] = ACTIONS(229), + [aux_sym_add_operator_token1] = ACTIONS(231), + [sym_concat_operator] = ACTIONS(233), + [sym_rel_operator] = ACTIONS(229), + [sym_and_operator] = ACTIONS(229), + [sym_or_operator] = ACTIONS(229), + [sym_assign_operator] = ACTIONS(233), + [sym_let_operator] = ACTIONS(259), + [sym_let_and_operator] = ACTIONS(259), + [sym_match_operator] = ACTIONS(259), + [sym__capitalized_identifier] = ACTIONS(235), + [aux_sym_tag_token1] = ACTIONS(237), + [anon_sym_DOT_DOT_DOT] = ACTIONS(239), + [anon_sym_switch] = ACTIONS(241), + [aux_sym_comment_token1] = ACTIONS(243), }, [41] = { - [sym_parameter] = STATE(4045), - [sym__simple_expression] = STATE(1403), - [sym__expression] = STATE(2875), - [sym_product_expression] = STATE(1405), - [sym_list_expression] = STATE(1405), - [sym_array_expression] = STATE(1405), - [sym_record_expression] = STATE(1405), - [sym_application_expression] = STATE(1427), - [sym_prefix_expression] = STATE(1405), - [sym_sign_expression] = STATE(1427), - [sym_infix_expression] = STATE(1427), - [sym_field_get_expression] = STATE(1405), - [sym_array_get_expression] = STATE(1405), - [sym_if_expression] = STATE(1427), - [sym_function_expression] = STATE(1427), - [sym_parenthesized_expression] = STATE(1405), - [sym__constant] = STATE(1405), - [sym_number] = STATE(1407), - [sym_character] = STATE(1407), - [sym_string] = STATE(1407), - [sym_quoted_string] = STATE(1407), - [sym_boolean] = STATE(1407), - [sym_unit] = STATE(1407), - [sym_sign_operator] = STATE(416), - [sym__infix_operator] = STATE(5774), - [sym_add_operator] = STATE(6072), - [sym__value_name] = STATE(1409), - [sym_parenthesized_operator] = STATE(1256), - [sym_value_path] = STATE(1405), - [sym_module_path] = STATE(5698), - [sym_constructor_path] = STATE(1405), - [sym__constructor_name] = STATE(1411), - [sym_tag] = STATE(1405), - [sym_expression] = STATE(3855), - [sym_unpack] = STATE(1427), - [sym_json] = STATE(1405), - [sym_switch_expression] = STATE(1427), - [sym_ternary_expression] = STATE(1427), + [sym_parameter] = STATE(4275), + [sym__simple_expression] = STATE(1468), + [sym__expression] = STATE(2955), + [sym_product_expression] = STATE(1470), + [sym_list_expression] = STATE(1470), + [sym_array_expression] = STATE(1470), + [sym_record_expression] = STATE(1470), + [sym_application_expression] = STATE(1514), + [sym_prefix_expression] = STATE(1470), + [sym_sign_expression] = STATE(1514), + [sym_infix_expression] = STATE(1514), + [sym_field_get_expression] = STATE(1470), + [sym_array_get_expression] = STATE(1470), + [sym_if_expression] = STATE(1514), + [sym_function_expression] = STATE(1514), + [sym_parenthesized_expression] = STATE(1470), + [sym__constant] = STATE(1470), + [sym_number] = STATE(1471), + [sym_character] = STATE(1471), + [sym_string] = STATE(1471), + [sym_quoted_string] = STATE(1471), + [sym_boolean] = STATE(1471), + [sym_unit] = STATE(1471), + [sym_sign_operator] = STATE(631), + [sym__infix_operator] = STATE(6228), + [sym_add_operator] = STATE(6541), + [sym__value_name] = STATE(1472), + [sym_parenthesized_operator] = STATE(1278), + [sym_value_path] = STATE(1470), + [sym_module_path] = STATE(5942), + [sym_constructor_path] = STATE(1470), + [sym__constructor_name] = STATE(1474), + [sym_tag] = STATE(1470), + [sym_expression] = STATE(4113), + [sym_unpack] = STATE(1514), + [sym_json] = STATE(1470), + [sym_switch_expression] = STATE(1514), + [sym_ternary_expression] = STATE(1514), [sym_comment] = STATE(41), - [sym__jsx_element] = STATE(1427), - [sym_jsx_element] = STATE(1425), - [sym_jsx_opening_element] = STATE(2422), - [sym_jsx_self_closing_element] = STATE(1425), - [sym__identifier] = ACTIONS(193), - [anon_sym_TILDE] = ACTIONS(195), + [sym__jsx_element] = STATE(1514), + [sym_jsx_element] = STATE(1523), + [sym_jsx_opening_element] = STATE(2597), + [sym_jsx_self_closing_element] = STATE(1523), + [sym__identifier] = ACTIONS(195), [anon_sym_LPAREN] = ACTIONS(197), - [anon_sym_RPAREN] = ACTIONS(259), - [anon_sym_LBRACE] = ACTIONS(201), - [anon_sym_LBRACK] = ACTIONS(203), - [anon_sym_DOT] = ACTIONS(261), - [anon_sym_LT] = ACTIONS(207), - [anon_sym_LBRACK_PIPE] = ACTIONS(209), - [anon_sym_if] = ACTIONS(211), - [aux_sym_number_token1] = ACTIONS(213), - [aux_sym_signed_number_token1] = ACTIONS(215), - [anon_sym_SQUOTE] = ACTIONS(217), - [anon_sym_DQUOTE] = ACTIONS(219), - [anon_sym_true] = ACTIONS(221), - [anon_sym_false] = ACTIONS(221), - [sym_prefix_operator] = ACTIONS(263), - [aux_sym_sign_operator_token1] = ACTIONS(215), - [sym_hash_operator] = ACTIONS(265), - [sym_pow_operator] = ACTIONS(227), - [sym_mult_operator] = ACTIONS(227), - [aux_sym_add_operator_token1] = ACTIONS(229), - [sym_concat_operator] = ACTIONS(231), - [sym_rel_operator] = ACTIONS(227), - [sym_and_operator] = ACTIONS(227), - [sym_or_operator] = ACTIONS(227), - [sym_assign_operator] = ACTIONS(231), - [sym_let_operator] = ACTIONS(265), - [sym_let_and_operator] = ACTIONS(265), - [sym_match_operator] = ACTIONS(265), - [sym__capitalized_identifier] = ACTIONS(233), - [aux_sym_tag_token1] = ACTIONS(235), - [anon_sym_DOT_DOT_DOT] = ACTIONS(237), - [anon_sym_switch] = ACTIONS(239), - [aux_sym_comment_token1] = ACTIONS(241), + [anon_sym_RPAREN] = ACTIONS(261), + [anon_sym_TILDE] = ACTIONS(201), + [anon_sym_LBRACE] = ACTIONS(203), + [anon_sym_LBRACK] = ACTIONS(205), + [anon_sym_DOT] = ACTIONS(247), + [anon_sym_LT] = ACTIONS(209), + [anon_sym_LBRACK_PIPE] = ACTIONS(211), + [anon_sym_if] = ACTIONS(213), + [aux_sym_number_token1] = ACTIONS(215), + [aux_sym_signed_number_token1] = ACTIONS(217), + [anon_sym_SQUOTE] = ACTIONS(219), + [anon_sym_DQUOTE] = ACTIONS(221), + [anon_sym_true] = ACTIONS(223), + [anon_sym_false] = ACTIONS(223), + [sym_prefix_operator] = ACTIONS(249), + [aux_sym_sign_operator_token1] = ACTIONS(217), + [sym_hash_operator] = ACTIONS(251), + [sym_pow_operator] = ACTIONS(229), + [sym_mult_operator] = ACTIONS(229), + [aux_sym_add_operator_token1] = ACTIONS(231), + [sym_concat_operator] = ACTIONS(233), + [sym_rel_operator] = ACTIONS(229), + [sym_and_operator] = ACTIONS(229), + [sym_or_operator] = ACTIONS(229), + [sym_assign_operator] = ACTIONS(233), + [sym_let_operator] = ACTIONS(251), + [sym_let_and_operator] = ACTIONS(251), + [sym_match_operator] = ACTIONS(251), + [sym__capitalized_identifier] = ACTIONS(235), + [aux_sym_tag_token1] = ACTIONS(237), + [anon_sym_DOT_DOT_DOT] = ACTIONS(239), + [anon_sym_switch] = ACTIONS(241), + [aux_sym_comment_token1] = ACTIONS(243), }, [42] = { - [sym_parameter] = STATE(4045), - [sym__simple_expression] = STATE(1403), - [sym__expression] = STATE(2806), - [sym_product_expression] = STATE(1405), - [sym_list_expression] = STATE(1405), - [sym_array_expression] = STATE(1405), - [sym_record_expression] = STATE(1405), - [sym_application_expression] = STATE(1427), - [sym_prefix_expression] = STATE(1405), - [sym_sign_expression] = STATE(1427), - [sym_infix_expression] = STATE(1427), - [sym_field_get_expression] = STATE(1405), - [sym_array_get_expression] = STATE(1405), - [sym_if_expression] = STATE(1427), - [sym_function_expression] = STATE(1427), - [sym_parenthesized_expression] = STATE(1405), - [sym__constant] = STATE(1405), - [sym_number] = STATE(1407), - [sym_character] = STATE(1407), - [sym_string] = STATE(1407), - [sym_quoted_string] = STATE(1407), - [sym_boolean] = STATE(1407), - [sym_unit] = STATE(1407), - [sym_sign_operator] = STATE(416), - [sym__infix_operator] = STATE(5730), - [sym_add_operator] = STATE(6072), - [sym__value_name] = STATE(1409), - [sym_parenthesized_operator] = STATE(1256), - [sym_value_path] = STATE(1405), - [sym_module_path] = STATE(5698), - [sym_constructor_path] = STATE(1405), - [sym__constructor_name] = STATE(1411), - [sym_tag] = STATE(1405), - [sym_expression] = STATE(3841), - [sym_unpack] = STATE(1427), - [sym_json] = STATE(1405), - [sym_switch_expression] = STATE(1427), - [sym_ternary_expression] = STATE(1427), + [sym_parameter] = STATE(4321), + [sym__simple_expression] = STATE(1468), + [sym__expression] = STATE(2887), + [sym_product_expression] = STATE(1470), + [sym_list_expression] = STATE(1470), + [sym_array_expression] = STATE(1470), + [sym_record_expression] = STATE(1470), + [sym_application_expression] = STATE(1514), + [sym_prefix_expression] = STATE(1470), + [sym_sign_expression] = STATE(1514), + [sym_infix_expression] = STATE(1514), + [sym_field_get_expression] = STATE(1470), + [sym_array_get_expression] = STATE(1470), + [sym_if_expression] = STATE(1514), + [sym_function_expression] = STATE(1514), + [sym_parenthesized_expression] = STATE(1470), + [sym__constant] = STATE(1470), + [sym_number] = STATE(1471), + [sym_character] = STATE(1471), + [sym_string] = STATE(1471), + [sym_quoted_string] = STATE(1471), + [sym_boolean] = STATE(1471), + [sym_unit] = STATE(1471), + [sym_sign_operator] = STATE(631), + [sym__infix_operator] = STATE(6136), + [sym_add_operator] = STATE(6541), + [sym__value_name] = STATE(1472), + [sym_parenthesized_operator] = STATE(1278), + [sym_value_path] = STATE(1470), + [sym_module_path] = STATE(5942), + [sym_constructor_path] = STATE(1470), + [sym__constructor_name] = STATE(1474), + [sym_tag] = STATE(1470), + [sym_expression] = STATE(4106), + [sym_unpack] = STATE(1514), + [sym_json] = STATE(1470), + [sym_switch_expression] = STATE(1514), + [sym_ternary_expression] = STATE(1514), [sym_comment] = STATE(42), - [sym__jsx_element] = STATE(1427), - [sym_jsx_element] = STATE(1425), - [sym_jsx_opening_element] = STATE(2422), - [sym_jsx_self_closing_element] = STATE(1425), - [sym__identifier] = ACTIONS(193), - [anon_sym_TILDE] = ACTIONS(195), + [sym__jsx_element] = STATE(1514), + [sym_jsx_element] = STATE(1523), + [sym_jsx_opening_element] = STATE(2597), + [sym_jsx_self_closing_element] = STATE(1523), + [sym__identifier] = ACTIONS(195), [anon_sym_LPAREN] = ACTIONS(197), - [anon_sym_RPAREN] = ACTIONS(267), - [anon_sym_LBRACE] = ACTIONS(201), - [anon_sym_LBRACK] = ACTIONS(203), - [anon_sym_DOT] = ACTIONS(269), - [anon_sym_LT] = ACTIONS(207), - [anon_sym_LBRACK_PIPE] = ACTIONS(209), - [anon_sym_if] = ACTIONS(211), - [aux_sym_number_token1] = ACTIONS(213), - [aux_sym_signed_number_token1] = ACTIONS(215), - [anon_sym_SQUOTE] = ACTIONS(217), - [anon_sym_DQUOTE] = ACTIONS(219), - [anon_sym_true] = ACTIONS(221), - [anon_sym_false] = ACTIONS(221), - [sym_prefix_operator] = ACTIONS(271), - [aux_sym_sign_operator_token1] = ACTIONS(215), - [sym_hash_operator] = ACTIONS(273), - [sym_pow_operator] = ACTIONS(227), - [sym_mult_operator] = ACTIONS(227), - [aux_sym_add_operator_token1] = ACTIONS(229), - [sym_concat_operator] = ACTIONS(231), - [sym_rel_operator] = ACTIONS(227), - [sym_and_operator] = ACTIONS(227), - [sym_or_operator] = ACTIONS(227), - [sym_assign_operator] = ACTIONS(231), - [sym_let_operator] = ACTIONS(273), - [sym_let_and_operator] = ACTIONS(273), - [sym_match_operator] = ACTIONS(273), - [sym__capitalized_identifier] = ACTIONS(233), - [aux_sym_tag_token1] = ACTIONS(235), - [anon_sym_DOT_DOT_DOT] = ACTIONS(237), - [anon_sym_switch] = ACTIONS(239), - [aux_sym_comment_token1] = ACTIONS(241), + [anon_sym_RPAREN] = ACTIONS(263), + [anon_sym_TILDE] = ACTIONS(201), + [anon_sym_LBRACE] = ACTIONS(203), + [anon_sym_LBRACK] = ACTIONS(205), + [anon_sym_DOT] = ACTIONS(265), + [anon_sym_LT] = ACTIONS(209), + [anon_sym_LBRACK_PIPE] = ACTIONS(211), + [anon_sym_if] = ACTIONS(213), + [aux_sym_number_token1] = ACTIONS(215), + [aux_sym_signed_number_token1] = ACTIONS(217), + [anon_sym_SQUOTE] = ACTIONS(219), + [anon_sym_DQUOTE] = ACTIONS(221), + [anon_sym_true] = ACTIONS(223), + [anon_sym_false] = ACTIONS(223), + [sym_prefix_operator] = ACTIONS(267), + [aux_sym_sign_operator_token1] = ACTIONS(217), + [sym_hash_operator] = ACTIONS(269), + [sym_pow_operator] = ACTIONS(229), + [sym_mult_operator] = ACTIONS(229), + [aux_sym_add_operator_token1] = ACTIONS(231), + [sym_concat_operator] = ACTIONS(233), + [sym_rel_operator] = ACTIONS(229), + [sym_and_operator] = ACTIONS(229), + [sym_or_operator] = ACTIONS(229), + [sym_assign_operator] = ACTIONS(233), + [sym_let_operator] = ACTIONS(269), + [sym_let_and_operator] = ACTIONS(269), + [sym_match_operator] = ACTIONS(269), + [sym__capitalized_identifier] = ACTIONS(235), + [aux_sym_tag_token1] = ACTIONS(237), + [anon_sym_DOT_DOT_DOT] = ACTIONS(239), + [anon_sym_switch] = ACTIONS(241), + [aux_sym_comment_token1] = ACTIONS(243), }, [43] = { - [sym_parameter] = STATE(4012), - [sym__simple_expression] = STATE(1403), - [sym__expression] = STATE(2839), - [sym_product_expression] = STATE(1405), - [sym_list_expression] = STATE(1405), - [sym_array_expression] = STATE(1405), - [sym_record_expression] = STATE(1405), - [sym_application_expression] = STATE(1427), - [sym_prefix_expression] = STATE(1405), - [sym_sign_expression] = STATE(1427), - [sym_infix_expression] = STATE(1427), - [sym_field_get_expression] = STATE(1405), - [sym_array_get_expression] = STATE(1405), - [sym_if_expression] = STATE(1427), - [sym_function_expression] = STATE(1427), - [sym_parenthesized_expression] = STATE(1405), - [sym__constant] = STATE(1405), - [sym_number] = STATE(1407), - [sym_character] = STATE(1407), - [sym_string] = STATE(1407), - [sym_quoted_string] = STATE(1407), - [sym_boolean] = STATE(1407), - [sym_unit] = STATE(1407), - [sym_sign_operator] = STATE(416), - [sym__infix_operator] = STATE(5819), - [sym_add_operator] = STATE(6072), - [sym__value_name] = STATE(1409), - [sym_parenthesized_operator] = STATE(1256), - [sym_value_path] = STATE(1405), - [sym_module_path] = STATE(5698), - [sym_constructor_path] = STATE(1405), - [sym__constructor_name] = STATE(1411), - [sym_tag] = STATE(1405), - [sym_expression] = STATE(3957), - [sym_unpack] = STATE(1427), - [sym_json] = STATE(1405), - [sym_switch_expression] = STATE(1427), - [sym_ternary_expression] = STATE(1427), + [sym_parameter] = STATE(4275), + [sym__simple_expression] = STATE(1468), + [sym__expression] = STATE(2993), + [sym_product_expression] = STATE(1470), + [sym_list_expression] = STATE(1470), + [sym_array_expression] = STATE(1470), + [sym_record_expression] = STATE(1470), + [sym_application_expression] = STATE(1514), + [sym_prefix_expression] = STATE(1470), + [sym_sign_expression] = STATE(1514), + [sym_infix_expression] = STATE(1514), + [sym_field_get_expression] = STATE(1470), + [sym_array_get_expression] = STATE(1470), + [sym_if_expression] = STATE(1514), + [sym_function_expression] = STATE(1514), + [sym_parenthesized_expression] = STATE(1470), + [sym__constant] = STATE(1470), + [sym_number] = STATE(1471), + [sym_character] = STATE(1471), + [sym_string] = STATE(1471), + [sym_quoted_string] = STATE(1471), + [sym_boolean] = STATE(1471), + [sym_unit] = STATE(1471), + [sym_sign_operator] = STATE(631), + [sym__infix_operator] = STATE(6335), + [sym_add_operator] = STATE(6541), + [sym__value_name] = STATE(1472), + [sym_parenthesized_operator] = STATE(1278), + [sym_value_path] = STATE(1470), + [sym_module_path] = STATE(5942), + [sym_constructor_path] = STATE(1470), + [sym__constructor_name] = STATE(1474), + [sym_tag] = STATE(1470), + [sym_expression] = STATE(4042), + [sym_unpack] = STATE(1514), + [sym_json] = STATE(1470), + [sym_switch_expression] = STATE(1514), + [sym_ternary_expression] = STATE(1514), [sym_comment] = STATE(43), - [sym__jsx_element] = STATE(1427), - [sym_jsx_element] = STATE(1425), - [sym_jsx_opening_element] = STATE(2422), - [sym_jsx_self_closing_element] = STATE(1425), - [sym__identifier] = ACTIONS(193), - [anon_sym_TILDE] = ACTIONS(195), + [sym__jsx_element] = STATE(1514), + [sym_jsx_element] = STATE(1523), + [sym_jsx_opening_element] = STATE(2597), + [sym_jsx_self_closing_element] = STATE(1523), + [sym__identifier] = ACTIONS(195), [anon_sym_LPAREN] = ACTIONS(197), - [anon_sym_RPAREN] = ACTIONS(275), - [anon_sym_LBRACE] = ACTIONS(201), - [anon_sym_LBRACK] = ACTIONS(203), - [anon_sym_DOT] = ACTIONS(277), - [anon_sym_LT] = ACTIONS(207), - [anon_sym_LBRACK_PIPE] = ACTIONS(209), - [anon_sym_if] = ACTIONS(211), - [aux_sym_number_token1] = ACTIONS(213), - [aux_sym_signed_number_token1] = ACTIONS(215), - [anon_sym_SQUOTE] = ACTIONS(217), - [anon_sym_DQUOTE] = ACTIONS(219), - [anon_sym_true] = ACTIONS(221), - [anon_sym_false] = ACTIONS(221), - [sym_prefix_operator] = ACTIONS(279), - [aux_sym_sign_operator_token1] = ACTIONS(215), - [sym_hash_operator] = ACTIONS(281), - [sym_pow_operator] = ACTIONS(227), - [sym_mult_operator] = ACTIONS(227), - [aux_sym_add_operator_token1] = ACTIONS(229), - [sym_concat_operator] = ACTIONS(231), - [sym_rel_operator] = ACTIONS(227), - [sym_and_operator] = ACTIONS(227), - [sym_or_operator] = ACTIONS(227), - [sym_assign_operator] = ACTIONS(231), - [sym_let_operator] = ACTIONS(281), - [sym_let_and_operator] = ACTIONS(281), - [sym_match_operator] = ACTIONS(281), - [sym__capitalized_identifier] = ACTIONS(233), - [aux_sym_tag_token1] = ACTIONS(235), - [anon_sym_DOT_DOT_DOT] = ACTIONS(237), - [anon_sym_switch] = ACTIONS(239), - [aux_sym_comment_token1] = ACTIONS(241), + [anon_sym_RPAREN] = ACTIONS(271), + [anon_sym_TILDE] = ACTIONS(201), + [anon_sym_LBRACE] = ACTIONS(203), + [anon_sym_LBRACK] = ACTIONS(205), + [anon_sym_DOT] = ACTIONS(273), + [anon_sym_LT] = ACTIONS(209), + [anon_sym_LBRACK_PIPE] = ACTIONS(211), + [anon_sym_if] = ACTIONS(213), + [aux_sym_number_token1] = ACTIONS(215), + [aux_sym_signed_number_token1] = ACTIONS(217), + [anon_sym_SQUOTE] = ACTIONS(219), + [anon_sym_DQUOTE] = ACTIONS(221), + [anon_sym_true] = ACTIONS(223), + [anon_sym_false] = ACTIONS(223), + [sym_prefix_operator] = ACTIONS(275), + [aux_sym_sign_operator_token1] = ACTIONS(217), + [sym_hash_operator] = ACTIONS(277), + [sym_pow_operator] = ACTIONS(229), + [sym_mult_operator] = ACTIONS(229), + [aux_sym_add_operator_token1] = ACTIONS(231), + [sym_concat_operator] = ACTIONS(233), + [sym_rel_operator] = ACTIONS(229), + [sym_and_operator] = ACTIONS(229), + [sym_or_operator] = ACTIONS(229), + [sym_assign_operator] = ACTIONS(233), + [sym_let_operator] = ACTIONS(277), + [sym_let_and_operator] = ACTIONS(277), + [sym_match_operator] = ACTIONS(277), + [sym__capitalized_identifier] = ACTIONS(235), + [aux_sym_tag_token1] = ACTIONS(237), + [anon_sym_DOT_DOT_DOT] = ACTIONS(239), + [anon_sym_switch] = ACTIONS(241), + [aux_sym_comment_token1] = ACTIONS(243), }, [44] = { - [sym_parameter] = STATE(4091), - [sym__simple_expression] = STATE(1403), - [sym__expression] = STATE(2789), - [sym_product_expression] = STATE(1405), - [sym_list_expression] = STATE(1405), - [sym_array_expression] = STATE(1405), - [sym_record_expression] = STATE(1405), - [sym_application_expression] = STATE(1427), - [sym_prefix_expression] = STATE(1405), - [sym_sign_expression] = STATE(1427), - [sym_infix_expression] = STATE(1427), - [sym_field_get_expression] = STATE(1405), - [sym_array_get_expression] = STATE(1405), - [sym_if_expression] = STATE(1427), - [sym_function_expression] = STATE(1427), - [sym_parenthesized_expression] = STATE(1405), - [sym__constant] = STATE(1405), - [sym_number] = STATE(1407), - [sym_character] = STATE(1407), - [sym_string] = STATE(1407), - [sym_quoted_string] = STATE(1407), - [sym_boolean] = STATE(1407), - [sym_unit] = STATE(1407), - [sym_sign_operator] = STATE(416), - [sym__infix_operator] = STATE(5960), - [sym_add_operator] = STATE(6072), - [sym__value_name] = STATE(1409), - [sym_parenthesized_operator] = STATE(1256), - [sym_value_path] = STATE(1405), - [sym_module_path] = STATE(5698), - [sym_constructor_path] = STATE(1405), - [sym__constructor_name] = STATE(1411), - [sym_tag] = STATE(1405), - [sym_expression] = STATE(3818), - [sym_unpack] = STATE(1427), - [sym_json] = STATE(1405), - [sym_switch_expression] = STATE(1427), - [sym_ternary_expression] = STATE(1427), + [sym_parameter] = STATE(4305), + [sym__simple_expression] = STATE(1468), + [sym__expression] = STATE(3021), + [sym_product_expression] = STATE(1470), + [sym_list_expression] = STATE(1470), + [sym_array_expression] = STATE(1470), + [sym_record_expression] = STATE(1470), + [sym_application_expression] = STATE(1514), + [sym_prefix_expression] = STATE(1470), + [sym_sign_expression] = STATE(1514), + [sym_infix_expression] = STATE(1514), + [sym_field_get_expression] = STATE(1470), + [sym_array_get_expression] = STATE(1470), + [sym_if_expression] = STATE(1514), + [sym_function_expression] = STATE(1514), + [sym_parenthesized_expression] = STATE(1470), + [sym__constant] = STATE(1470), + [sym_number] = STATE(1471), + [sym_character] = STATE(1471), + [sym_string] = STATE(1471), + [sym_quoted_string] = STATE(1471), + [sym_boolean] = STATE(1471), + [sym_unit] = STATE(1471), + [sym_sign_operator] = STATE(631), + [sym__infix_operator] = STATE(5986), + [sym_add_operator] = STATE(6541), + [sym__value_name] = STATE(1472), + [sym_parenthesized_operator] = STATE(1278), + [sym_value_path] = STATE(1470), + [sym_module_path] = STATE(5942), + [sym_constructor_path] = STATE(1470), + [sym__constructor_name] = STATE(1474), + [sym_tag] = STATE(1470), + [sym_expression] = STATE(4098), + [sym_unpack] = STATE(1514), + [sym_json] = STATE(1470), + [sym_switch_expression] = STATE(1514), + [sym_ternary_expression] = STATE(1514), [sym_comment] = STATE(44), - [sym__jsx_element] = STATE(1427), - [sym_jsx_element] = STATE(1425), - [sym_jsx_opening_element] = STATE(2422), - [sym_jsx_self_closing_element] = STATE(1425), - [sym__identifier] = ACTIONS(193), - [anon_sym_TILDE] = ACTIONS(195), + [sym__jsx_element] = STATE(1514), + [sym_jsx_element] = STATE(1523), + [sym_jsx_opening_element] = STATE(2597), + [sym_jsx_self_closing_element] = STATE(1523), + [sym__identifier] = ACTIONS(195), [anon_sym_LPAREN] = ACTIONS(197), - [anon_sym_RPAREN] = ACTIONS(243), - [anon_sym_LBRACE] = ACTIONS(201), - [anon_sym_LBRACK] = ACTIONS(203), - [anon_sym_DOT] = ACTIONS(245), - [anon_sym_LT] = ACTIONS(207), - [anon_sym_LBRACK_PIPE] = ACTIONS(209), - [anon_sym_if] = ACTIONS(211), - [aux_sym_number_token1] = ACTIONS(213), - [aux_sym_signed_number_token1] = ACTIONS(215), - [anon_sym_SQUOTE] = ACTIONS(217), - [anon_sym_DQUOTE] = ACTIONS(219), - [anon_sym_true] = ACTIONS(221), - [anon_sym_false] = ACTIONS(221), - [sym_prefix_operator] = ACTIONS(247), - [aux_sym_sign_operator_token1] = ACTIONS(215), - [sym_hash_operator] = ACTIONS(249), - [sym_pow_operator] = ACTIONS(227), - [sym_mult_operator] = ACTIONS(227), - [aux_sym_add_operator_token1] = ACTIONS(229), - [sym_concat_operator] = ACTIONS(231), - [sym_rel_operator] = ACTIONS(227), - [sym_and_operator] = ACTIONS(227), - [sym_or_operator] = ACTIONS(227), - [sym_assign_operator] = ACTIONS(231), - [sym_let_operator] = ACTIONS(249), - [sym_let_and_operator] = ACTIONS(249), - [sym_match_operator] = ACTIONS(249), - [sym__capitalized_identifier] = ACTIONS(233), - [aux_sym_tag_token1] = ACTIONS(235), - [anon_sym_DOT_DOT_DOT] = ACTIONS(237), - [anon_sym_switch] = ACTIONS(239), - [aux_sym_comment_token1] = ACTIONS(241), + [anon_sym_RPAREN] = ACTIONS(279), + [anon_sym_TILDE] = ACTIONS(201), + [anon_sym_LBRACE] = ACTIONS(203), + [anon_sym_LBRACK] = ACTIONS(205), + [anon_sym_DOT] = ACTIONS(281), + [anon_sym_LT] = ACTIONS(209), + [anon_sym_LBRACK_PIPE] = ACTIONS(211), + [anon_sym_if] = ACTIONS(213), + [aux_sym_number_token1] = ACTIONS(215), + [aux_sym_signed_number_token1] = ACTIONS(217), + [anon_sym_SQUOTE] = ACTIONS(219), + [anon_sym_DQUOTE] = ACTIONS(221), + [anon_sym_true] = ACTIONS(223), + [anon_sym_false] = ACTIONS(223), + [sym_prefix_operator] = ACTIONS(283), + [aux_sym_sign_operator_token1] = ACTIONS(217), + [sym_hash_operator] = ACTIONS(285), + [sym_pow_operator] = ACTIONS(229), + [sym_mult_operator] = ACTIONS(229), + [aux_sym_add_operator_token1] = ACTIONS(231), + [sym_concat_operator] = ACTIONS(233), + [sym_rel_operator] = ACTIONS(229), + [sym_and_operator] = ACTIONS(229), + [sym_or_operator] = ACTIONS(229), + [sym_assign_operator] = ACTIONS(233), + [sym_let_operator] = ACTIONS(285), + [sym_let_and_operator] = ACTIONS(285), + [sym_match_operator] = ACTIONS(285), + [sym__capitalized_identifier] = ACTIONS(235), + [aux_sym_tag_token1] = ACTIONS(237), + [anon_sym_DOT_DOT_DOT] = ACTIONS(239), + [anon_sym_switch] = ACTIONS(241), + [aux_sym_comment_token1] = ACTIONS(243), }, [45] = { - [sym_parameter] = STATE(4045), - [sym__simple_expression] = STATE(1403), - [sym__expression] = STATE(2895), - [sym_product_expression] = STATE(1405), - [sym_list_expression] = STATE(1405), - [sym_array_expression] = STATE(1405), - [sym_record_expression] = STATE(1405), - [sym_application_expression] = STATE(1427), - [sym_prefix_expression] = STATE(1405), - [sym_sign_expression] = STATE(1427), - [sym_infix_expression] = STATE(1427), - [sym_field_get_expression] = STATE(1405), - [sym_array_get_expression] = STATE(1405), - [sym_if_expression] = STATE(1427), - [sym_function_expression] = STATE(1427), - [sym_parenthesized_expression] = STATE(1405), - [sym__constant] = STATE(1405), - [sym_number] = STATE(1407), - [sym_character] = STATE(1407), - [sym_string] = STATE(1407), - [sym_quoted_string] = STATE(1407), - [sym_boolean] = STATE(1407), - [sym_unit] = STATE(1407), - [sym_sign_operator] = STATE(416), - [sym__infix_operator] = STATE(6082), - [sym_add_operator] = STATE(6072), - [sym__value_name] = STATE(1409), - [sym_parenthesized_operator] = STATE(1256), - [sym_value_path] = STATE(1405), - [sym_module_path] = STATE(5698), - [sym_constructor_path] = STATE(1405), - [sym__constructor_name] = STATE(1411), - [sym_tag] = STATE(1405), - [sym_expression] = STATE(3783), - [sym_unpack] = STATE(1427), - [sym_json] = STATE(1405), - [sym_switch_expression] = STATE(1427), - [sym_ternary_expression] = STATE(1427), + [sym_parameter] = STATE(4316), + [sym__simple_expression] = STATE(1468), + [sym__expression] = STATE(2888), + [sym_product_expression] = STATE(1470), + [sym_list_expression] = STATE(1470), + [sym_array_expression] = STATE(1470), + [sym_record_expression] = STATE(1470), + [sym_application_expression] = STATE(1514), + [sym_prefix_expression] = STATE(1470), + [sym_sign_expression] = STATE(1514), + [sym_infix_expression] = STATE(1514), + [sym_field_get_expression] = STATE(1470), + [sym_array_get_expression] = STATE(1470), + [sym_if_expression] = STATE(1514), + [sym_function_expression] = STATE(1514), + [sym_parenthesized_expression] = STATE(1470), + [sym__constant] = STATE(1470), + [sym_number] = STATE(1471), + [sym_character] = STATE(1471), + [sym_string] = STATE(1471), + [sym_quoted_string] = STATE(1471), + [sym_boolean] = STATE(1471), + [sym_unit] = STATE(1471), + [sym_sign_operator] = STATE(631), + [sym__infix_operator] = STATE(6219), + [sym_add_operator] = STATE(6541), + [sym__value_name] = STATE(1472), + [sym_parenthesized_operator] = STATE(1278), + [sym_value_path] = STATE(1470), + [sym_module_path] = STATE(5942), + [sym_constructor_path] = STATE(1470), + [sym__constructor_name] = STATE(1474), + [sym_tag] = STATE(1470), + [sym_expression] = STATE(4057), + [sym_unpack] = STATE(1514), + [sym_json] = STATE(1470), + [sym_switch_expression] = STATE(1514), + [sym_ternary_expression] = STATE(1514), [sym_comment] = STATE(45), - [sym__jsx_element] = STATE(1427), - [sym_jsx_element] = STATE(1425), - [sym_jsx_opening_element] = STATE(2422), - [sym_jsx_self_closing_element] = STATE(1425), - [sym__identifier] = ACTIONS(193), - [anon_sym_TILDE] = ACTIONS(195), + [sym__jsx_element] = STATE(1514), + [sym_jsx_element] = STATE(1523), + [sym_jsx_opening_element] = STATE(2597), + [sym_jsx_self_closing_element] = STATE(1523), + [sym__identifier] = ACTIONS(195), [anon_sym_LPAREN] = ACTIONS(197), - [anon_sym_RPAREN] = ACTIONS(283), - [anon_sym_LBRACE] = ACTIONS(201), - [anon_sym_LBRACK] = ACTIONS(203), - [anon_sym_DOT] = ACTIONS(285), - [anon_sym_LT] = ACTIONS(207), - [anon_sym_LBRACK_PIPE] = ACTIONS(209), - [anon_sym_if] = ACTIONS(211), - [aux_sym_number_token1] = ACTIONS(213), - [aux_sym_signed_number_token1] = ACTIONS(215), - [anon_sym_SQUOTE] = ACTIONS(217), - [anon_sym_DQUOTE] = ACTIONS(219), - [anon_sym_true] = ACTIONS(221), - [anon_sym_false] = ACTIONS(221), - [sym_prefix_operator] = ACTIONS(287), - [aux_sym_sign_operator_token1] = ACTIONS(215), - [sym_hash_operator] = ACTIONS(289), - [sym_pow_operator] = ACTIONS(227), - [sym_mult_operator] = ACTIONS(227), - [aux_sym_add_operator_token1] = ACTIONS(229), - [sym_concat_operator] = ACTIONS(231), - [sym_rel_operator] = ACTIONS(227), - [sym_and_operator] = ACTIONS(227), - [sym_or_operator] = ACTIONS(227), - [sym_assign_operator] = ACTIONS(231), - [sym_let_operator] = ACTIONS(289), - [sym_let_and_operator] = ACTIONS(289), - [sym_match_operator] = ACTIONS(289), - [sym__capitalized_identifier] = ACTIONS(233), - [aux_sym_tag_token1] = ACTIONS(235), - [anon_sym_DOT_DOT_DOT] = ACTIONS(237), - [anon_sym_switch] = ACTIONS(239), - [aux_sym_comment_token1] = ACTIONS(241), + [anon_sym_RPAREN] = ACTIONS(287), + [anon_sym_TILDE] = ACTIONS(201), + [anon_sym_LBRACE] = ACTIONS(203), + [anon_sym_LBRACK] = ACTIONS(205), + [anon_sym_DOT] = ACTIONS(289), + [anon_sym_LT] = ACTIONS(209), + [anon_sym_LBRACK_PIPE] = ACTIONS(211), + [anon_sym_if] = ACTIONS(213), + [aux_sym_number_token1] = ACTIONS(215), + [aux_sym_signed_number_token1] = ACTIONS(217), + [anon_sym_SQUOTE] = ACTIONS(219), + [anon_sym_DQUOTE] = ACTIONS(221), + [anon_sym_true] = ACTIONS(223), + [anon_sym_false] = ACTIONS(223), + [sym_prefix_operator] = ACTIONS(291), + [aux_sym_sign_operator_token1] = ACTIONS(217), + [sym_hash_operator] = ACTIONS(293), + [sym_pow_operator] = ACTIONS(229), + [sym_mult_operator] = ACTIONS(229), + [aux_sym_add_operator_token1] = ACTIONS(231), + [sym_concat_operator] = ACTIONS(233), + [sym_rel_operator] = ACTIONS(229), + [sym_and_operator] = ACTIONS(229), + [sym_or_operator] = ACTIONS(229), + [sym_assign_operator] = ACTIONS(233), + [sym_let_operator] = ACTIONS(293), + [sym_let_and_operator] = ACTIONS(293), + [sym_match_operator] = ACTIONS(293), + [sym__capitalized_identifier] = ACTIONS(235), + [aux_sym_tag_token1] = ACTIONS(237), + [anon_sym_DOT_DOT_DOT] = ACTIONS(239), + [anon_sym_switch] = ACTIONS(241), + [aux_sym_comment_token1] = ACTIONS(243), }, [46] = { - [sym_parameter] = STATE(3997), - [sym__simple_expression] = STATE(1403), - [sym__expression] = STATE(2926), - [sym_product_expression] = STATE(1405), - [sym_list_expression] = STATE(1405), - [sym_array_expression] = STATE(1405), - [sym_record_expression] = STATE(1405), - [sym_application_expression] = STATE(1427), - [sym_prefix_expression] = STATE(1405), - [sym_sign_expression] = STATE(1427), - [sym_infix_expression] = STATE(1427), - [sym_field_get_expression] = STATE(1405), - [sym_array_get_expression] = STATE(1405), - [sym_if_expression] = STATE(1427), - [sym_function_expression] = STATE(1427), - [sym_parenthesized_expression] = STATE(1405), - [sym__constant] = STATE(1405), - [sym_number] = STATE(1407), - [sym_character] = STATE(1407), - [sym_string] = STATE(1407), - [sym_quoted_string] = STATE(1407), - [sym_boolean] = STATE(1407), - [sym_unit] = STATE(1407), - [sym_sign_operator] = STATE(416), - [sym__infix_operator] = STATE(6073), - [sym_add_operator] = STATE(6072), - [sym__value_name] = STATE(1409), - [sym_parenthesized_operator] = STATE(1256), - [sym_value_path] = STATE(1405), - [sym_module_path] = STATE(5698), - [sym_constructor_path] = STATE(1405), - [sym__constructor_name] = STATE(1411), - [sym_tag] = STATE(1405), - [sym_expression] = STATE(3985), - [sym_unpack] = STATE(1427), - [sym_json] = STATE(1405), - [sym_switch_expression] = STATE(1427), - [sym_ternary_expression] = STATE(1427), + [sym_parameter] = STATE(4275), + [sym__simple_expression] = STATE(1468), + [sym__expression] = STATE(2981), + [sym_product_expression] = STATE(1470), + [sym_list_expression] = STATE(1470), + [sym_array_expression] = STATE(1470), + [sym_record_expression] = STATE(1470), + [sym_application_expression] = STATE(1514), + [sym_prefix_expression] = STATE(1470), + [sym_sign_expression] = STATE(1514), + [sym_infix_expression] = STATE(1514), + [sym_field_get_expression] = STATE(1470), + [sym_array_get_expression] = STATE(1470), + [sym_if_expression] = STATE(1514), + [sym_function_expression] = STATE(1514), + [sym_parenthesized_expression] = STATE(1470), + [sym__constant] = STATE(1470), + [sym_number] = STATE(1471), + [sym_character] = STATE(1471), + [sym_string] = STATE(1471), + [sym_quoted_string] = STATE(1471), + [sym_boolean] = STATE(1471), + [sym_unit] = STATE(1471), + [sym_sign_operator] = STATE(631), + [sym__infix_operator] = STATE(6233), + [sym_add_operator] = STATE(6541), + [sym__value_name] = STATE(1472), + [sym_parenthesized_operator] = STATE(1278), + [sym_value_path] = STATE(1470), + [sym_module_path] = STATE(5942), + [sym_constructor_path] = STATE(1470), + [sym__constructor_name] = STATE(1474), + [sym_tag] = STATE(1470), + [sym_expression] = STATE(4151), + [sym_unpack] = STATE(1514), + [sym_json] = STATE(1470), + [sym_switch_expression] = STATE(1514), + [sym_ternary_expression] = STATE(1514), [sym_comment] = STATE(46), - [sym__jsx_element] = STATE(1427), - [sym_jsx_element] = STATE(1425), - [sym_jsx_opening_element] = STATE(2422), - [sym_jsx_self_closing_element] = STATE(1425), - [sym__identifier] = ACTIONS(193), - [anon_sym_TILDE] = ACTIONS(195), + [sym__jsx_element] = STATE(1514), + [sym_jsx_element] = STATE(1523), + [sym_jsx_opening_element] = STATE(2597), + [sym_jsx_self_closing_element] = STATE(1523), + [sym__identifier] = ACTIONS(195), [anon_sym_LPAREN] = ACTIONS(197), - [anon_sym_RPAREN] = ACTIONS(291), - [anon_sym_LBRACE] = ACTIONS(201), - [anon_sym_LBRACK] = ACTIONS(203), - [anon_sym_DOT] = ACTIONS(293), - [anon_sym_LT] = ACTIONS(207), - [anon_sym_LBRACK_PIPE] = ACTIONS(209), - [anon_sym_if] = ACTIONS(211), - [aux_sym_number_token1] = ACTIONS(213), - [aux_sym_signed_number_token1] = ACTIONS(215), - [anon_sym_SQUOTE] = ACTIONS(217), - [anon_sym_DQUOTE] = ACTIONS(219), - [anon_sym_true] = ACTIONS(221), - [anon_sym_false] = ACTIONS(221), - [sym_prefix_operator] = ACTIONS(295), - [aux_sym_sign_operator_token1] = ACTIONS(215), - [sym_hash_operator] = ACTIONS(297), - [sym_pow_operator] = ACTIONS(227), - [sym_mult_operator] = ACTIONS(227), - [aux_sym_add_operator_token1] = ACTIONS(229), - [sym_concat_operator] = ACTIONS(231), - [sym_rel_operator] = ACTIONS(227), - [sym_and_operator] = ACTIONS(227), - [sym_or_operator] = ACTIONS(227), - [sym_assign_operator] = ACTIONS(231), - [sym_let_operator] = ACTIONS(297), - [sym_let_and_operator] = ACTIONS(297), - [sym_match_operator] = ACTIONS(297), - [sym__capitalized_identifier] = ACTIONS(233), - [aux_sym_tag_token1] = ACTIONS(235), - [anon_sym_DOT_DOT_DOT] = ACTIONS(237), - [anon_sym_switch] = ACTIONS(239), - [aux_sym_comment_token1] = ACTIONS(241), + [anon_sym_RPAREN] = ACTIONS(295), + [anon_sym_TILDE] = ACTIONS(201), + [anon_sym_LBRACE] = ACTIONS(203), + [anon_sym_LBRACK] = ACTIONS(205), + [anon_sym_DOT] = ACTIONS(297), + [anon_sym_LT] = ACTIONS(209), + [anon_sym_LBRACK_PIPE] = ACTIONS(211), + [anon_sym_if] = ACTIONS(213), + [aux_sym_number_token1] = ACTIONS(215), + [aux_sym_signed_number_token1] = ACTIONS(217), + [anon_sym_SQUOTE] = ACTIONS(219), + [anon_sym_DQUOTE] = ACTIONS(221), + [anon_sym_true] = ACTIONS(223), + [anon_sym_false] = ACTIONS(223), + [sym_prefix_operator] = ACTIONS(299), + [aux_sym_sign_operator_token1] = ACTIONS(217), + [sym_hash_operator] = ACTIONS(301), + [sym_pow_operator] = ACTIONS(229), + [sym_mult_operator] = ACTIONS(229), + [aux_sym_add_operator_token1] = ACTIONS(231), + [sym_concat_operator] = ACTIONS(233), + [sym_rel_operator] = ACTIONS(229), + [sym_and_operator] = ACTIONS(229), + [sym_or_operator] = ACTIONS(229), + [sym_assign_operator] = ACTIONS(233), + [sym_let_operator] = ACTIONS(301), + [sym_let_and_operator] = ACTIONS(301), + [sym_match_operator] = ACTIONS(301), + [sym__capitalized_identifier] = ACTIONS(235), + [aux_sym_tag_token1] = ACTIONS(237), + [anon_sym_DOT_DOT_DOT] = ACTIONS(239), + [anon_sym_switch] = ACTIONS(241), + [aux_sym_comment_token1] = ACTIONS(243), }, [47] = { - [sym_parameter] = STATE(4070), - [sym__simple_expression] = STATE(1403), - [sym__expression] = STATE(2895), - [sym_product_expression] = STATE(1405), - [sym_list_expression] = STATE(1405), - [sym_array_expression] = STATE(1405), - [sym_record_expression] = STATE(1405), - [sym_application_expression] = STATE(1427), - [sym_prefix_expression] = STATE(1405), - [sym_sign_expression] = STATE(1427), - [sym_infix_expression] = STATE(1427), - [sym_field_get_expression] = STATE(1405), - [sym_array_get_expression] = STATE(1405), - [sym_if_expression] = STATE(1427), - [sym_function_expression] = STATE(1427), - [sym_parenthesized_expression] = STATE(1405), - [sym__constant] = STATE(1405), - [sym_number] = STATE(1407), - [sym_character] = STATE(1407), - [sym_string] = STATE(1407), - [sym_quoted_string] = STATE(1407), - [sym_boolean] = STATE(1407), - [sym_unit] = STATE(1407), - [sym_sign_operator] = STATE(416), - [sym__infix_operator] = STATE(6082), - [sym_add_operator] = STATE(6072), - [sym__value_name] = STATE(1409), - [sym_parenthesized_operator] = STATE(1256), - [sym_value_path] = STATE(1405), - [sym_module_path] = STATE(5698), - [sym_constructor_path] = STATE(1405), - [sym__constructor_name] = STATE(1411), - [sym_tag] = STATE(1405), - [sym_expression] = STATE(3854), - [sym_unpack] = STATE(1427), - [sym_json] = STATE(1405), - [sym_switch_expression] = STATE(1427), - [sym_ternary_expression] = STATE(1427), + [sym_parameter] = STATE(4330), + [sym__simple_expression] = STATE(1468), + [sym__expression] = STATE(3043), + [sym_product_expression] = STATE(1470), + [sym_list_expression] = STATE(1470), + [sym_array_expression] = STATE(1470), + [sym_record_expression] = STATE(1470), + [sym_application_expression] = STATE(1514), + [sym_prefix_expression] = STATE(1470), + [sym_sign_expression] = STATE(1514), + [sym_infix_expression] = STATE(1514), + [sym_field_get_expression] = STATE(1470), + [sym_array_get_expression] = STATE(1470), + [sym_if_expression] = STATE(1514), + [sym_function_expression] = STATE(1514), + [sym_parenthesized_expression] = STATE(1470), + [sym__constant] = STATE(1470), + [sym_number] = STATE(1471), + [sym_character] = STATE(1471), + [sym_string] = STATE(1471), + [sym_quoted_string] = STATE(1471), + [sym_boolean] = STATE(1471), + [sym_unit] = STATE(1471), + [sym_sign_operator] = STATE(631), + [sym__infix_operator] = STATE(6425), + [sym_add_operator] = STATE(6541), + [sym__value_name] = STATE(1472), + [sym_parenthesized_operator] = STATE(1278), + [sym_value_path] = STATE(1470), + [sym_module_path] = STATE(5942), + [sym_constructor_path] = STATE(1470), + [sym__constructor_name] = STATE(1474), + [sym_tag] = STATE(1470), + [sym_expression] = STATE(4018), + [sym_unpack] = STATE(1514), + [sym_json] = STATE(1470), + [sym_switch_expression] = STATE(1514), + [sym_ternary_expression] = STATE(1514), [sym_comment] = STATE(47), - [sym__jsx_element] = STATE(1427), - [sym_jsx_element] = STATE(1425), - [sym_jsx_opening_element] = STATE(2422), - [sym_jsx_self_closing_element] = STATE(1425), - [sym__identifier] = ACTIONS(193), - [anon_sym_TILDE] = ACTIONS(195), + [sym__jsx_element] = STATE(1514), + [sym_jsx_element] = STATE(1523), + [sym_jsx_opening_element] = STATE(2597), + [sym_jsx_self_closing_element] = STATE(1523), + [sym__identifier] = ACTIONS(195), [anon_sym_LPAREN] = ACTIONS(197), - [anon_sym_RPAREN] = ACTIONS(299), - [anon_sym_LBRACE] = ACTIONS(201), - [anon_sym_LBRACK] = ACTIONS(203), - [anon_sym_DOT] = ACTIONS(285), - [anon_sym_LT] = ACTIONS(207), - [anon_sym_LBRACK_PIPE] = ACTIONS(209), - [anon_sym_if] = ACTIONS(211), - [aux_sym_number_token1] = ACTIONS(213), - [aux_sym_signed_number_token1] = ACTIONS(215), - [anon_sym_SQUOTE] = ACTIONS(217), - [anon_sym_DQUOTE] = ACTIONS(219), - [anon_sym_true] = ACTIONS(221), - [anon_sym_false] = ACTIONS(221), - [sym_prefix_operator] = ACTIONS(287), - [aux_sym_sign_operator_token1] = ACTIONS(215), - [sym_hash_operator] = ACTIONS(289), - [sym_pow_operator] = ACTIONS(227), - [sym_mult_operator] = ACTIONS(227), - [aux_sym_add_operator_token1] = ACTIONS(229), - [sym_concat_operator] = ACTIONS(231), - [sym_rel_operator] = ACTIONS(227), - [sym_and_operator] = ACTIONS(227), - [sym_or_operator] = ACTIONS(227), - [sym_assign_operator] = ACTIONS(231), - [sym_let_operator] = ACTIONS(289), - [sym_let_and_operator] = ACTIONS(289), - [sym_match_operator] = ACTIONS(289), - [sym__capitalized_identifier] = ACTIONS(233), - [aux_sym_tag_token1] = ACTIONS(235), - [anon_sym_DOT_DOT_DOT] = ACTIONS(237), - [anon_sym_switch] = ACTIONS(239), - [aux_sym_comment_token1] = ACTIONS(241), + [anon_sym_RPAREN] = ACTIONS(303), + [anon_sym_TILDE] = ACTIONS(201), + [anon_sym_LBRACE] = ACTIONS(203), + [anon_sym_LBRACK] = ACTIONS(205), + [anon_sym_DOT] = ACTIONS(305), + [anon_sym_LT] = ACTIONS(209), + [anon_sym_LBRACK_PIPE] = ACTIONS(211), + [anon_sym_if] = ACTIONS(213), + [aux_sym_number_token1] = ACTIONS(215), + [aux_sym_signed_number_token1] = ACTIONS(217), + [anon_sym_SQUOTE] = ACTIONS(219), + [anon_sym_DQUOTE] = ACTIONS(221), + [anon_sym_true] = ACTIONS(223), + [anon_sym_false] = ACTIONS(223), + [sym_prefix_operator] = ACTIONS(307), + [aux_sym_sign_operator_token1] = ACTIONS(217), + [sym_hash_operator] = ACTIONS(309), + [sym_pow_operator] = ACTIONS(229), + [sym_mult_operator] = ACTIONS(229), + [aux_sym_add_operator_token1] = ACTIONS(231), + [sym_concat_operator] = ACTIONS(233), + [sym_rel_operator] = ACTIONS(229), + [sym_and_operator] = ACTIONS(229), + [sym_or_operator] = ACTIONS(229), + [sym_assign_operator] = ACTIONS(233), + [sym_let_operator] = ACTIONS(309), + [sym_let_and_operator] = ACTIONS(309), + [sym_match_operator] = ACTIONS(309), + [sym__capitalized_identifier] = ACTIONS(235), + [aux_sym_tag_token1] = ACTIONS(237), + [anon_sym_DOT_DOT_DOT] = ACTIONS(239), + [anon_sym_switch] = ACTIONS(241), + [aux_sym_comment_token1] = ACTIONS(243), }, [48] = { - [sym_parameter] = STATE(3997), - [sym__simple_expression] = STATE(1403), - [sym__expression] = STATE(2926), - [sym_product_expression] = STATE(1405), - [sym_list_expression] = STATE(1405), - [sym_array_expression] = STATE(1405), - [sym_record_expression] = STATE(1405), - [sym_application_expression] = STATE(1427), - [sym_prefix_expression] = STATE(1405), - [sym_sign_expression] = STATE(1427), - [sym_infix_expression] = STATE(1427), - [sym_field_get_expression] = STATE(1405), - [sym_array_get_expression] = STATE(1405), - [sym_if_expression] = STATE(1427), - [sym_function_expression] = STATE(1427), - [sym_parenthesized_expression] = STATE(1405), - [sym__constant] = STATE(1405), - [sym_number] = STATE(1407), - [sym_character] = STATE(1407), - [sym_string] = STATE(1407), - [sym_quoted_string] = STATE(1407), - [sym_boolean] = STATE(1407), - [sym_unit] = STATE(1407), - [sym_sign_operator] = STATE(416), - [sym__infix_operator] = STATE(6073), - [sym_add_operator] = STATE(6072), - [sym__value_name] = STATE(1409), - [sym_parenthesized_operator] = STATE(1256), - [sym_value_path] = STATE(1405), - [sym_module_path] = STATE(5698), - [sym_constructor_path] = STATE(1405), - [sym__constructor_name] = STATE(1411), - [sym_tag] = STATE(1405), - [sym_expression] = STATE(3800), - [sym_unpack] = STATE(1427), - [sym_json] = STATE(1405), - [sym_switch_expression] = STATE(1427), - [sym_ternary_expression] = STATE(1427), + [sym_parameter] = STATE(4317), + [sym__simple_expression] = STATE(1468), + [sym__expression] = STATE(3031), + [sym_product_expression] = STATE(1470), + [sym_list_expression] = STATE(1470), + [sym_array_expression] = STATE(1470), + [sym_record_expression] = STATE(1470), + [sym_application_expression] = STATE(1514), + [sym_prefix_expression] = STATE(1470), + [sym_sign_expression] = STATE(1514), + [sym_infix_expression] = STATE(1514), + [sym_field_get_expression] = STATE(1470), + [sym_array_get_expression] = STATE(1470), + [sym_if_expression] = STATE(1514), + [sym_function_expression] = STATE(1514), + [sym_parenthesized_expression] = STATE(1470), + [sym__constant] = STATE(1470), + [sym_number] = STATE(1471), + [sym_character] = STATE(1471), + [sym_string] = STATE(1471), + [sym_quoted_string] = STATE(1471), + [sym_boolean] = STATE(1471), + [sym_unit] = STATE(1471), + [sym_sign_operator] = STATE(631), + [sym__infix_operator] = STATE(6029), + [sym_add_operator] = STATE(6541), + [sym__value_name] = STATE(1472), + [sym_parenthesized_operator] = STATE(1278), + [sym_value_path] = STATE(1470), + [sym_module_path] = STATE(5942), + [sym_constructor_path] = STATE(1470), + [sym__constructor_name] = STATE(1474), + [sym_tag] = STATE(1470), + [sym_expression] = STATE(4128), + [sym_unpack] = STATE(1514), + [sym_json] = STATE(1470), + [sym_switch_expression] = STATE(1514), + [sym_ternary_expression] = STATE(1514), [sym_comment] = STATE(48), - [sym__jsx_element] = STATE(1427), - [sym_jsx_element] = STATE(1425), - [sym_jsx_opening_element] = STATE(2422), - [sym_jsx_self_closing_element] = STATE(1425), - [sym__identifier] = ACTIONS(193), - [anon_sym_TILDE] = ACTIONS(195), + [sym__jsx_element] = STATE(1514), + [sym_jsx_element] = STATE(1523), + [sym_jsx_opening_element] = STATE(2597), + [sym_jsx_self_closing_element] = STATE(1523), + [sym__identifier] = ACTIONS(195), [anon_sym_LPAREN] = ACTIONS(197), - [anon_sym_RPAREN] = ACTIONS(291), - [anon_sym_LBRACE] = ACTIONS(201), - [anon_sym_LBRACK] = ACTIONS(203), - [anon_sym_DOT] = ACTIONS(293), - [anon_sym_LT] = ACTIONS(207), - [anon_sym_LBRACK_PIPE] = ACTIONS(209), - [anon_sym_if] = ACTIONS(211), - [aux_sym_number_token1] = ACTIONS(213), - [aux_sym_signed_number_token1] = ACTIONS(215), - [anon_sym_SQUOTE] = ACTIONS(217), - [anon_sym_DQUOTE] = ACTIONS(219), - [anon_sym_true] = ACTIONS(221), - [anon_sym_false] = ACTIONS(221), - [sym_prefix_operator] = ACTIONS(295), - [aux_sym_sign_operator_token1] = ACTIONS(215), - [sym_hash_operator] = ACTIONS(297), - [sym_pow_operator] = ACTIONS(227), - [sym_mult_operator] = ACTIONS(227), - [aux_sym_add_operator_token1] = ACTIONS(229), - [sym_concat_operator] = ACTIONS(231), - [sym_rel_operator] = ACTIONS(227), - [sym_and_operator] = ACTIONS(227), - [sym_or_operator] = ACTIONS(227), - [sym_assign_operator] = ACTIONS(231), - [sym_let_operator] = ACTIONS(297), - [sym_let_and_operator] = ACTIONS(297), - [sym_match_operator] = ACTIONS(297), - [sym__capitalized_identifier] = ACTIONS(233), - [aux_sym_tag_token1] = ACTIONS(235), - [anon_sym_DOT_DOT_DOT] = ACTIONS(237), - [anon_sym_switch] = ACTIONS(239), - [aux_sym_comment_token1] = ACTIONS(241), + [anon_sym_RPAREN] = ACTIONS(311), + [anon_sym_TILDE] = ACTIONS(201), + [anon_sym_LBRACE] = ACTIONS(203), + [anon_sym_LBRACK] = ACTIONS(205), + [anon_sym_DOT] = ACTIONS(313), + [anon_sym_LT] = ACTIONS(209), + [anon_sym_LBRACK_PIPE] = ACTIONS(211), + [anon_sym_if] = ACTIONS(213), + [aux_sym_number_token1] = ACTIONS(215), + [aux_sym_signed_number_token1] = ACTIONS(217), + [anon_sym_SQUOTE] = ACTIONS(219), + [anon_sym_DQUOTE] = ACTIONS(221), + [anon_sym_true] = ACTIONS(223), + [anon_sym_false] = ACTIONS(223), + [sym_prefix_operator] = ACTIONS(315), + [aux_sym_sign_operator_token1] = ACTIONS(217), + [sym_hash_operator] = ACTIONS(317), + [sym_pow_operator] = ACTIONS(229), + [sym_mult_operator] = ACTIONS(229), + [aux_sym_add_operator_token1] = ACTIONS(231), + [sym_concat_operator] = ACTIONS(233), + [sym_rel_operator] = ACTIONS(229), + [sym_and_operator] = ACTIONS(229), + [sym_or_operator] = ACTIONS(229), + [sym_assign_operator] = ACTIONS(233), + [sym_let_operator] = ACTIONS(317), + [sym_let_and_operator] = ACTIONS(317), + [sym_match_operator] = ACTIONS(317), + [sym__capitalized_identifier] = ACTIONS(235), + [aux_sym_tag_token1] = ACTIONS(237), + [anon_sym_DOT_DOT_DOT] = ACTIONS(239), + [anon_sym_switch] = ACTIONS(241), + [aux_sym_comment_token1] = ACTIONS(243), }, [49] = { - [sym_parameter] = STATE(4053), - [sym__simple_expression] = STATE(1403), - [sym__expression] = STATE(2794), - [sym_product_expression] = STATE(1405), - [sym_list_expression] = STATE(1405), - [sym_array_expression] = STATE(1405), - [sym_record_expression] = STATE(1405), - [sym_application_expression] = STATE(1427), - [sym_prefix_expression] = STATE(1405), - [sym_sign_expression] = STATE(1427), - [sym_infix_expression] = STATE(1427), - [sym_field_get_expression] = STATE(1405), - [sym_array_get_expression] = STATE(1405), - [sym_if_expression] = STATE(1427), - [sym_function_expression] = STATE(1427), - [sym_parenthesized_expression] = STATE(1405), - [sym__constant] = STATE(1405), - [sym_number] = STATE(1407), - [sym_character] = STATE(1407), - [sym_string] = STATE(1407), - [sym_quoted_string] = STATE(1407), - [sym_boolean] = STATE(1407), - [sym_unit] = STATE(1407), - [sym_sign_operator] = STATE(416), - [sym__infix_operator] = STATE(5612), - [sym_add_operator] = STATE(6072), - [sym__value_name] = STATE(1409), - [sym_parenthesized_operator] = STATE(1256), - [sym_value_path] = STATE(1405), - [sym_module_path] = STATE(5698), - [sym_constructor_path] = STATE(1405), - [sym__constructor_name] = STATE(1411), - [sym_tag] = STATE(1405), - [sym_expression] = STATE(3858), - [sym_unpack] = STATE(1427), - [sym_json] = STATE(1405), - [sym_switch_expression] = STATE(1427), - [sym_ternary_expression] = STATE(1427), + [sym_parameter] = STATE(4321), + [sym__simple_expression] = STATE(1468), + [sym__expression] = STATE(2887), + [sym_product_expression] = STATE(1470), + [sym_list_expression] = STATE(1470), + [sym_array_expression] = STATE(1470), + [sym_record_expression] = STATE(1470), + [sym_application_expression] = STATE(1514), + [sym_prefix_expression] = STATE(1470), + [sym_sign_expression] = STATE(1514), + [sym_infix_expression] = STATE(1514), + [sym_field_get_expression] = STATE(1470), + [sym_array_get_expression] = STATE(1470), + [sym_if_expression] = STATE(1514), + [sym_function_expression] = STATE(1514), + [sym_parenthesized_expression] = STATE(1470), + [sym__constant] = STATE(1470), + [sym_number] = STATE(1471), + [sym_character] = STATE(1471), + [sym_string] = STATE(1471), + [sym_quoted_string] = STATE(1471), + [sym_boolean] = STATE(1471), + [sym_unit] = STATE(1471), + [sym_sign_operator] = STATE(631), + [sym__infix_operator] = STATE(6136), + [sym_add_operator] = STATE(6541), + [sym__value_name] = STATE(1472), + [sym_parenthesized_operator] = STATE(1278), + [sym_value_path] = STATE(1470), + [sym_module_path] = STATE(5942), + [sym_constructor_path] = STATE(1470), + [sym__constructor_name] = STATE(1474), + [sym_tag] = STATE(1470), + [sym_expression] = STATE(4126), + [sym_unpack] = STATE(1514), + [sym_json] = STATE(1470), + [sym_switch_expression] = STATE(1514), + [sym_ternary_expression] = STATE(1514), [sym_comment] = STATE(49), - [sym__jsx_element] = STATE(1427), - [sym_jsx_element] = STATE(1425), - [sym_jsx_opening_element] = STATE(2422), - [sym_jsx_self_closing_element] = STATE(1425), - [sym__identifier] = ACTIONS(193), - [anon_sym_TILDE] = ACTIONS(195), + [sym__jsx_element] = STATE(1514), + [sym_jsx_element] = STATE(1523), + [sym_jsx_opening_element] = STATE(2597), + [sym_jsx_self_closing_element] = STATE(1523), + [sym__identifier] = ACTIONS(195), [anon_sym_LPAREN] = ACTIONS(197), - [anon_sym_RPAREN] = ACTIONS(301), - [anon_sym_LBRACE] = ACTIONS(201), - [anon_sym_LBRACK] = ACTIONS(203), - [anon_sym_DOT] = ACTIONS(303), - [anon_sym_LT] = ACTIONS(207), - [anon_sym_LBRACK_PIPE] = ACTIONS(209), - [anon_sym_if] = ACTIONS(211), - [aux_sym_number_token1] = ACTIONS(213), - [aux_sym_signed_number_token1] = ACTIONS(215), - [anon_sym_SQUOTE] = ACTIONS(217), - [anon_sym_DQUOTE] = ACTIONS(219), - [anon_sym_true] = ACTIONS(221), - [anon_sym_false] = ACTIONS(221), - [sym_prefix_operator] = ACTIONS(305), - [aux_sym_sign_operator_token1] = ACTIONS(215), - [sym_hash_operator] = ACTIONS(307), - [sym_pow_operator] = ACTIONS(227), - [sym_mult_operator] = ACTIONS(227), - [aux_sym_add_operator_token1] = ACTIONS(229), - [sym_concat_operator] = ACTIONS(231), - [sym_rel_operator] = ACTIONS(227), - [sym_and_operator] = ACTIONS(227), - [sym_or_operator] = ACTIONS(227), - [sym_assign_operator] = ACTIONS(231), - [sym_let_operator] = ACTIONS(307), - [sym_let_and_operator] = ACTIONS(307), - [sym_match_operator] = ACTIONS(307), - [sym__capitalized_identifier] = ACTIONS(233), - [aux_sym_tag_token1] = ACTIONS(235), - [anon_sym_DOT_DOT_DOT] = ACTIONS(237), - [anon_sym_switch] = ACTIONS(239), - [aux_sym_comment_token1] = ACTIONS(241), + [anon_sym_RPAREN] = ACTIONS(263), + [anon_sym_TILDE] = ACTIONS(201), + [anon_sym_LBRACE] = ACTIONS(203), + [anon_sym_LBRACK] = ACTIONS(205), + [anon_sym_DOT] = ACTIONS(265), + [anon_sym_LT] = ACTIONS(209), + [anon_sym_LBRACK_PIPE] = ACTIONS(211), + [anon_sym_if] = ACTIONS(213), + [aux_sym_number_token1] = ACTIONS(215), + [aux_sym_signed_number_token1] = ACTIONS(217), + [anon_sym_SQUOTE] = ACTIONS(219), + [anon_sym_DQUOTE] = ACTIONS(221), + [anon_sym_true] = ACTIONS(223), + [anon_sym_false] = ACTIONS(223), + [sym_prefix_operator] = ACTIONS(267), + [aux_sym_sign_operator_token1] = ACTIONS(217), + [sym_hash_operator] = ACTIONS(269), + [sym_pow_operator] = ACTIONS(229), + [sym_mult_operator] = ACTIONS(229), + [aux_sym_add_operator_token1] = ACTIONS(231), + [sym_concat_operator] = ACTIONS(233), + [sym_rel_operator] = ACTIONS(229), + [sym_and_operator] = ACTIONS(229), + [sym_or_operator] = ACTIONS(229), + [sym_assign_operator] = ACTIONS(233), + [sym_let_operator] = ACTIONS(269), + [sym_let_and_operator] = ACTIONS(269), + [sym_match_operator] = ACTIONS(269), + [sym__capitalized_identifier] = ACTIONS(235), + [aux_sym_tag_token1] = ACTIONS(237), + [anon_sym_DOT_DOT_DOT] = ACTIONS(239), + [anon_sym_switch] = ACTIONS(241), + [aux_sym_comment_token1] = ACTIONS(243), }, [50] = { - [sym_parameter] = STATE(4072), - [sym__simple_expression] = STATE(1403), - [sym__expression] = STATE(2920), - [sym_product_expression] = STATE(1405), - [sym_list_expression] = STATE(1405), - [sym_array_expression] = STATE(1405), - [sym_record_expression] = STATE(1405), - [sym_application_expression] = STATE(1427), - [sym_prefix_expression] = STATE(1405), - [sym_sign_expression] = STATE(1427), - [sym_infix_expression] = STATE(1427), - [sym_field_get_expression] = STATE(1405), - [sym_array_get_expression] = STATE(1405), - [sym_if_expression] = STATE(1427), - [sym_function_expression] = STATE(1427), - [sym_parenthesized_expression] = STATE(1405), - [sym__constant] = STATE(1405), - [sym_number] = STATE(1407), - [sym_character] = STATE(1407), - [sym_string] = STATE(1407), - [sym_quoted_string] = STATE(1407), - [sym_boolean] = STATE(1407), - [sym_unit] = STATE(1407), - [sym_sign_operator] = STATE(416), - [sym__infix_operator] = STATE(5639), - [sym_add_operator] = STATE(6072), - [sym__value_name] = STATE(1409), - [sym_parenthesized_operator] = STATE(1256), - [sym_value_path] = STATE(1405), - [sym_module_path] = STATE(5698), - [sym_constructor_path] = STATE(1405), - [sym__constructor_name] = STATE(1411), - [sym_tag] = STATE(1405), - [sym_expression] = STATE(3852), - [sym_unpack] = STATE(1427), - [sym_json] = STATE(1405), - [sym_switch_expression] = STATE(1427), - [sym_ternary_expression] = STATE(1427), + [sym_parameter] = STATE(4336), + [sym__simple_expression] = STATE(1468), + [sym__expression] = STATE(2918), + [sym_product_expression] = STATE(1470), + [sym_list_expression] = STATE(1470), + [sym_array_expression] = STATE(1470), + [sym_record_expression] = STATE(1470), + [sym_application_expression] = STATE(1514), + [sym_prefix_expression] = STATE(1470), + [sym_sign_expression] = STATE(1514), + [sym_infix_expression] = STATE(1514), + [sym_field_get_expression] = STATE(1470), + [sym_array_get_expression] = STATE(1470), + [sym_if_expression] = STATE(1514), + [sym_function_expression] = STATE(1514), + [sym_parenthesized_expression] = STATE(1470), + [sym__constant] = STATE(1470), + [sym_number] = STATE(1471), + [sym_character] = STATE(1471), + [sym_string] = STATE(1471), + [sym_quoted_string] = STATE(1471), + [sym_boolean] = STATE(1471), + [sym_unit] = STATE(1471), + [sym_sign_operator] = STATE(631), + [sym__infix_operator] = STATE(6557), + [sym_add_operator] = STATE(6541), + [sym__value_name] = STATE(1472), + [sym_parenthesized_operator] = STATE(1278), + [sym_value_path] = STATE(1470), + [sym_module_path] = STATE(5942), + [sym_constructor_path] = STATE(1470), + [sym__constructor_name] = STATE(1474), + [sym_tag] = STATE(1470), + [sym_expression] = STATE(4190), + [sym_unpack] = STATE(1514), + [sym_json] = STATE(1470), + [sym_switch_expression] = STATE(1514), + [sym_ternary_expression] = STATE(1514), [sym_comment] = STATE(50), - [sym__jsx_element] = STATE(1427), - [sym_jsx_element] = STATE(1425), - [sym_jsx_opening_element] = STATE(2422), - [sym_jsx_self_closing_element] = STATE(1425), - [sym__identifier] = ACTIONS(193), - [anon_sym_TILDE] = ACTIONS(195), + [sym__jsx_element] = STATE(1514), + [sym_jsx_element] = STATE(1523), + [sym_jsx_opening_element] = STATE(2597), + [sym_jsx_self_closing_element] = STATE(1523), + [sym__identifier] = ACTIONS(195), [anon_sym_LPAREN] = ACTIONS(197), - [anon_sym_RPAREN] = ACTIONS(309), - [anon_sym_LBRACE] = ACTIONS(201), - [anon_sym_LBRACK] = ACTIONS(203), - [anon_sym_DOT] = ACTIONS(311), - [anon_sym_LT] = ACTIONS(207), - [anon_sym_LBRACK_PIPE] = ACTIONS(209), - [anon_sym_if] = ACTIONS(211), - [aux_sym_number_token1] = ACTIONS(213), - [aux_sym_signed_number_token1] = ACTIONS(215), - [anon_sym_SQUOTE] = ACTIONS(217), - [anon_sym_DQUOTE] = ACTIONS(219), - [anon_sym_true] = ACTIONS(221), - [anon_sym_false] = ACTIONS(221), - [sym_prefix_operator] = ACTIONS(313), - [aux_sym_sign_operator_token1] = ACTIONS(215), - [sym_hash_operator] = ACTIONS(315), - [sym_pow_operator] = ACTIONS(227), - [sym_mult_operator] = ACTIONS(227), - [aux_sym_add_operator_token1] = ACTIONS(229), - [sym_concat_operator] = ACTIONS(231), - [sym_rel_operator] = ACTIONS(227), - [sym_and_operator] = ACTIONS(227), - [sym_or_operator] = ACTIONS(227), - [sym_assign_operator] = ACTIONS(231), - [sym_let_operator] = ACTIONS(315), - [sym_let_and_operator] = ACTIONS(315), - [sym_match_operator] = ACTIONS(315), - [sym__capitalized_identifier] = ACTIONS(233), - [aux_sym_tag_token1] = ACTIONS(235), - [anon_sym_DOT_DOT_DOT] = ACTIONS(237), - [anon_sym_switch] = ACTIONS(239), - [aux_sym_comment_token1] = ACTIONS(241), + [anon_sym_RPAREN] = ACTIONS(319), + [anon_sym_TILDE] = ACTIONS(201), + [anon_sym_LBRACE] = ACTIONS(203), + [anon_sym_LBRACK] = ACTIONS(205), + [anon_sym_DOT] = ACTIONS(321), + [anon_sym_LT] = ACTIONS(209), + [anon_sym_LBRACK_PIPE] = ACTIONS(211), + [anon_sym_if] = ACTIONS(213), + [aux_sym_number_token1] = ACTIONS(215), + [aux_sym_signed_number_token1] = ACTIONS(217), + [anon_sym_SQUOTE] = ACTIONS(219), + [anon_sym_DQUOTE] = ACTIONS(221), + [anon_sym_true] = ACTIONS(223), + [anon_sym_false] = ACTIONS(223), + [sym_prefix_operator] = ACTIONS(323), + [aux_sym_sign_operator_token1] = ACTIONS(217), + [sym_hash_operator] = ACTIONS(325), + [sym_pow_operator] = ACTIONS(229), + [sym_mult_operator] = ACTIONS(229), + [aux_sym_add_operator_token1] = ACTIONS(231), + [sym_concat_operator] = ACTIONS(233), + [sym_rel_operator] = ACTIONS(229), + [sym_and_operator] = ACTIONS(229), + [sym_or_operator] = ACTIONS(229), + [sym_assign_operator] = ACTIONS(233), + [sym_let_operator] = ACTIONS(325), + [sym_let_and_operator] = ACTIONS(325), + [sym_match_operator] = ACTIONS(325), + [sym__capitalized_identifier] = ACTIONS(235), + [aux_sym_tag_token1] = ACTIONS(237), + [anon_sym_DOT_DOT_DOT] = ACTIONS(239), + [anon_sym_switch] = ACTIONS(241), + [aux_sym_comment_token1] = ACTIONS(243), }, [51] = { - [sym_parameter] = STATE(4080), - [sym__simple_expression] = STATE(1403), - [sym__expression] = STATE(2806), - [sym_product_expression] = STATE(1405), - [sym_list_expression] = STATE(1405), - [sym_array_expression] = STATE(1405), - [sym_record_expression] = STATE(1405), - [sym_application_expression] = STATE(1427), - [sym_prefix_expression] = STATE(1405), - [sym_sign_expression] = STATE(1427), - [sym_infix_expression] = STATE(1427), - [sym_field_get_expression] = STATE(1405), - [sym_array_get_expression] = STATE(1405), - [sym_if_expression] = STATE(1427), - [sym_function_expression] = STATE(1427), - [sym_parenthesized_expression] = STATE(1405), - [sym__constant] = STATE(1405), - [sym_number] = STATE(1407), - [sym_character] = STATE(1407), - [sym_string] = STATE(1407), - [sym_quoted_string] = STATE(1407), - [sym_boolean] = STATE(1407), - [sym_unit] = STATE(1407), - [sym_sign_operator] = STATE(416), - [sym__infix_operator] = STATE(5730), - [sym_add_operator] = STATE(6072), - [sym__value_name] = STATE(1409), - [sym_parenthesized_operator] = STATE(1256), - [sym_value_path] = STATE(1405), - [sym_module_path] = STATE(5698), - [sym_constructor_path] = STATE(1405), - [sym__constructor_name] = STATE(1411), - [sym_tag] = STATE(1405), - [sym_expression] = STATE(3794), - [sym_unpack] = STATE(1427), - [sym_json] = STATE(1405), - [sym_switch_expression] = STATE(1427), - [sym_ternary_expression] = STATE(1427), + [sym_parameter] = STATE(4275), + [sym__simple_expression] = STATE(1468), + [sym__expression] = STATE(2927), + [sym_product_expression] = STATE(1470), + [sym_list_expression] = STATE(1470), + [sym_array_expression] = STATE(1470), + [sym_record_expression] = STATE(1470), + [sym_application_expression] = STATE(1514), + [sym_prefix_expression] = STATE(1470), + [sym_sign_expression] = STATE(1514), + [sym_infix_expression] = STATE(1514), + [sym_field_get_expression] = STATE(1470), + [sym_array_get_expression] = STATE(1470), + [sym_if_expression] = STATE(1514), + [sym_function_expression] = STATE(1514), + [sym_parenthesized_expression] = STATE(1470), + [sym__constant] = STATE(1470), + [sym_number] = STATE(1471), + [sym_character] = STATE(1471), + [sym_string] = STATE(1471), + [sym_quoted_string] = STATE(1471), + [sym_boolean] = STATE(1471), + [sym_unit] = STATE(1471), + [sym_sign_operator] = STATE(631), + [sym__infix_operator] = STATE(6542), + [sym_add_operator] = STATE(6541), + [sym__value_name] = STATE(1472), + [sym_parenthesized_operator] = STATE(1278), + [sym_value_path] = STATE(1470), + [sym_module_path] = STATE(5942), + [sym_constructor_path] = STATE(1470), + [sym__constructor_name] = STATE(1474), + [sym_tag] = STATE(1470), + [sym_expression] = STATE(4134), + [sym_unpack] = STATE(1514), + [sym_json] = STATE(1470), + [sym_switch_expression] = STATE(1514), + [sym_ternary_expression] = STATE(1514), [sym_comment] = STATE(51), - [sym__jsx_element] = STATE(1427), - [sym_jsx_element] = STATE(1425), - [sym_jsx_opening_element] = STATE(2422), - [sym_jsx_self_closing_element] = STATE(1425), - [sym__identifier] = ACTIONS(193), - [anon_sym_TILDE] = ACTIONS(195), + [sym__jsx_element] = STATE(1514), + [sym_jsx_element] = STATE(1523), + [sym_jsx_opening_element] = STATE(2597), + [sym_jsx_self_closing_element] = STATE(1523), + [sym__identifier] = ACTIONS(195), [anon_sym_LPAREN] = ACTIONS(197), - [anon_sym_RPAREN] = ACTIONS(317), - [anon_sym_LBRACE] = ACTIONS(201), - [anon_sym_LBRACK] = ACTIONS(203), - [anon_sym_DOT] = ACTIONS(269), - [anon_sym_LT] = ACTIONS(207), - [anon_sym_LBRACK_PIPE] = ACTIONS(209), - [anon_sym_if] = ACTIONS(211), - [aux_sym_number_token1] = ACTIONS(213), - [aux_sym_signed_number_token1] = ACTIONS(215), - [anon_sym_SQUOTE] = ACTIONS(217), - [anon_sym_DQUOTE] = ACTIONS(219), - [anon_sym_true] = ACTIONS(221), - [anon_sym_false] = ACTIONS(221), - [sym_prefix_operator] = ACTIONS(271), - [aux_sym_sign_operator_token1] = ACTIONS(215), - [sym_hash_operator] = ACTIONS(273), - [sym_pow_operator] = ACTIONS(227), - [sym_mult_operator] = ACTIONS(227), - [aux_sym_add_operator_token1] = ACTIONS(229), - [sym_concat_operator] = ACTIONS(231), - [sym_rel_operator] = ACTIONS(227), - [sym_and_operator] = ACTIONS(227), - [sym_or_operator] = ACTIONS(227), - [sym_assign_operator] = ACTIONS(231), - [sym_let_operator] = ACTIONS(273), - [sym_let_and_operator] = ACTIONS(273), - [sym_match_operator] = ACTIONS(273), - [sym__capitalized_identifier] = ACTIONS(233), - [aux_sym_tag_token1] = ACTIONS(235), - [anon_sym_DOT_DOT_DOT] = ACTIONS(237), - [anon_sym_switch] = ACTIONS(239), - [aux_sym_comment_token1] = ACTIONS(241), + [anon_sym_RPAREN] = ACTIONS(327), + [anon_sym_TILDE] = ACTIONS(201), + [anon_sym_LBRACE] = ACTIONS(203), + [anon_sym_LBRACK] = ACTIONS(205), + [anon_sym_DOT] = ACTIONS(255), + [anon_sym_LT] = ACTIONS(209), + [anon_sym_LBRACK_PIPE] = ACTIONS(211), + [anon_sym_if] = ACTIONS(213), + [aux_sym_number_token1] = ACTIONS(215), + [aux_sym_signed_number_token1] = ACTIONS(217), + [anon_sym_SQUOTE] = ACTIONS(219), + [anon_sym_DQUOTE] = ACTIONS(221), + [anon_sym_true] = ACTIONS(223), + [anon_sym_false] = ACTIONS(223), + [sym_prefix_operator] = ACTIONS(257), + [aux_sym_sign_operator_token1] = ACTIONS(217), + [sym_hash_operator] = ACTIONS(259), + [sym_pow_operator] = ACTIONS(229), + [sym_mult_operator] = ACTIONS(229), + [aux_sym_add_operator_token1] = ACTIONS(231), + [sym_concat_operator] = ACTIONS(233), + [sym_rel_operator] = ACTIONS(229), + [sym_and_operator] = ACTIONS(229), + [sym_or_operator] = ACTIONS(229), + [sym_assign_operator] = ACTIONS(233), + [sym_let_operator] = ACTIONS(259), + [sym_let_and_operator] = ACTIONS(259), + [sym_match_operator] = ACTIONS(259), + [sym__capitalized_identifier] = ACTIONS(235), + [aux_sym_tag_token1] = ACTIONS(237), + [anon_sym_DOT_DOT_DOT] = ACTIONS(239), + [anon_sym_switch] = ACTIONS(241), + [aux_sym_comment_token1] = ACTIONS(243), }, [52] = { - [sym_parameter] = STATE(4080), - [sym__simple_expression] = STATE(1403), - [sym__expression] = STATE(2806), - [sym_product_expression] = STATE(1405), - [sym_list_expression] = STATE(1405), - [sym_array_expression] = STATE(1405), - [sym_record_expression] = STATE(1405), - [sym_application_expression] = STATE(1427), - [sym_prefix_expression] = STATE(1405), - [sym_sign_expression] = STATE(1427), - [sym_infix_expression] = STATE(1427), - [sym_field_get_expression] = STATE(1405), - [sym_array_get_expression] = STATE(1405), - [sym_if_expression] = STATE(1427), - [sym_function_expression] = STATE(1427), - [sym_parenthesized_expression] = STATE(1405), - [sym__constant] = STATE(1405), - [sym_number] = STATE(1407), - [sym_character] = STATE(1407), - [sym_string] = STATE(1407), - [sym_quoted_string] = STATE(1407), - [sym_boolean] = STATE(1407), - [sym_unit] = STATE(1407), - [sym_sign_operator] = STATE(416), - [sym__infix_operator] = STATE(5730), - [sym_add_operator] = STATE(6072), - [sym__value_name] = STATE(1409), - [sym_parenthesized_operator] = STATE(1256), - [sym_value_path] = STATE(1405), - [sym_module_path] = STATE(5698), - [sym_constructor_path] = STATE(1405), - [sym__constructor_name] = STATE(1411), - [sym_tag] = STATE(1405), - [sym_expression] = STATE(3848), - [sym_unpack] = STATE(1427), - [sym_json] = STATE(1405), - [sym_switch_expression] = STATE(1427), - [sym_ternary_expression] = STATE(1427), + [sym_parameter] = STATE(4333), + [sym__simple_expression] = STATE(1468), + [sym__expression] = STATE(2955), + [sym_product_expression] = STATE(1470), + [sym_list_expression] = STATE(1470), + [sym_array_expression] = STATE(1470), + [sym_record_expression] = STATE(1470), + [sym_application_expression] = STATE(1514), + [sym_prefix_expression] = STATE(1470), + [sym_sign_expression] = STATE(1514), + [sym_infix_expression] = STATE(1514), + [sym_field_get_expression] = STATE(1470), + [sym_array_get_expression] = STATE(1470), + [sym_if_expression] = STATE(1514), + [sym_function_expression] = STATE(1514), + [sym_parenthesized_expression] = STATE(1470), + [sym__constant] = STATE(1470), + [sym_number] = STATE(1471), + [sym_character] = STATE(1471), + [sym_string] = STATE(1471), + [sym_quoted_string] = STATE(1471), + [sym_boolean] = STATE(1471), + [sym_unit] = STATE(1471), + [sym_sign_operator] = STATE(631), + [sym__infix_operator] = STATE(6228), + [sym_add_operator] = STATE(6541), + [sym__value_name] = STATE(1472), + [sym_parenthesized_operator] = STATE(1278), + [sym_value_path] = STATE(1470), + [sym_module_path] = STATE(5942), + [sym_constructor_path] = STATE(1470), + [sym__constructor_name] = STATE(1474), + [sym_tag] = STATE(1470), + [sym_expression] = STATE(4123), + [sym_unpack] = STATE(1514), + [sym_json] = STATE(1470), + [sym_switch_expression] = STATE(1514), + [sym_ternary_expression] = STATE(1514), [sym_comment] = STATE(52), - [sym__jsx_element] = STATE(1427), - [sym_jsx_element] = STATE(1425), - [sym_jsx_opening_element] = STATE(2422), - [sym_jsx_self_closing_element] = STATE(1425), - [sym__identifier] = ACTIONS(193), - [anon_sym_TILDE] = ACTIONS(195), + [sym__jsx_element] = STATE(1514), + [sym_jsx_element] = STATE(1523), + [sym_jsx_opening_element] = STATE(2597), + [sym_jsx_self_closing_element] = STATE(1523), + [sym__identifier] = ACTIONS(195), [anon_sym_LPAREN] = ACTIONS(197), - [anon_sym_RPAREN] = ACTIONS(317), - [anon_sym_LBRACE] = ACTIONS(201), - [anon_sym_LBRACK] = ACTIONS(203), - [anon_sym_DOT] = ACTIONS(269), - [anon_sym_LT] = ACTIONS(207), - [anon_sym_LBRACK_PIPE] = ACTIONS(209), - [anon_sym_if] = ACTIONS(211), - [aux_sym_number_token1] = ACTIONS(213), - [aux_sym_signed_number_token1] = ACTIONS(215), - [anon_sym_SQUOTE] = ACTIONS(217), - [anon_sym_DQUOTE] = ACTIONS(219), - [anon_sym_true] = ACTIONS(221), - [anon_sym_false] = ACTIONS(221), - [sym_prefix_operator] = ACTIONS(271), - [aux_sym_sign_operator_token1] = ACTIONS(215), - [sym_hash_operator] = ACTIONS(273), - [sym_pow_operator] = ACTIONS(227), - [sym_mult_operator] = ACTIONS(227), - [aux_sym_add_operator_token1] = ACTIONS(229), - [sym_concat_operator] = ACTIONS(231), - [sym_rel_operator] = ACTIONS(227), - [sym_and_operator] = ACTIONS(227), - [sym_or_operator] = ACTIONS(227), - [sym_assign_operator] = ACTIONS(231), - [sym_let_operator] = ACTIONS(273), - [sym_let_and_operator] = ACTIONS(273), - [sym_match_operator] = ACTIONS(273), - [sym__capitalized_identifier] = ACTIONS(233), - [aux_sym_tag_token1] = ACTIONS(235), - [anon_sym_DOT_DOT_DOT] = ACTIONS(237), - [anon_sym_switch] = ACTIONS(239), - [aux_sym_comment_token1] = ACTIONS(241), + [anon_sym_RPAREN] = ACTIONS(245), + [anon_sym_TILDE] = ACTIONS(201), + [anon_sym_LBRACE] = ACTIONS(203), + [anon_sym_LBRACK] = ACTIONS(205), + [anon_sym_DOT] = ACTIONS(247), + [anon_sym_LT] = ACTIONS(209), + [anon_sym_LBRACK_PIPE] = ACTIONS(211), + [anon_sym_if] = ACTIONS(213), + [aux_sym_number_token1] = ACTIONS(215), + [aux_sym_signed_number_token1] = ACTIONS(217), + [anon_sym_SQUOTE] = ACTIONS(219), + [anon_sym_DQUOTE] = ACTIONS(221), + [anon_sym_true] = ACTIONS(223), + [anon_sym_false] = ACTIONS(223), + [sym_prefix_operator] = ACTIONS(249), + [aux_sym_sign_operator_token1] = ACTIONS(217), + [sym_hash_operator] = ACTIONS(251), + [sym_pow_operator] = ACTIONS(229), + [sym_mult_operator] = ACTIONS(229), + [aux_sym_add_operator_token1] = ACTIONS(231), + [sym_concat_operator] = ACTIONS(233), + [sym_rel_operator] = ACTIONS(229), + [sym_and_operator] = ACTIONS(229), + [sym_or_operator] = ACTIONS(229), + [sym_assign_operator] = ACTIONS(233), + [sym_let_operator] = ACTIONS(251), + [sym_let_and_operator] = ACTIONS(251), + [sym_match_operator] = ACTIONS(251), + [sym__capitalized_identifier] = ACTIONS(235), + [aux_sym_tag_token1] = ACTIONS(237), + [anon_sym_DOT_DOT_DOT] = ACTIONS(239), + [anon_sym_switch] = ACTIONS(241), + [aux_sym_comment_token1] = ACTIONS(243), }, [53] = { - [sym_parameter] = STATE(4045), - [sym__simple_expression] = STATE(1403), - [sym__expression] = STATE(2920), - [sym_product_expression] = STATE(1405), - [sym_list_expression] = STATE(1405), - [sym_array_expression] = STATE(1405), - [sym_record_expression] = STATE(1405), - [sym_application_expression] = STATE(1427), - [sym_prefix_expression] = STATE(1405), - [sym_sign_expression] = STATE(1427), - [sym_infix_expression] = STATE(1427), - [sym_field_get_expression] = STATE(1405), - [sym_array_get_expression] = STATE(1405), - [sym_if_expression] = STATE(1427), - [sym_function_expression] = STATE(1427), - [sym_parenthesized_expression] = STATE(1405), - [sym__constant] = STATE(1405), - [sym_number] = STATE(1407), - [sym_character] = STATE(1407), - [sym_string] = STATE(1407), - [sym_quoted_string] = STATE(1407), - [sym_boolean] = STATE(1407), - [sym_unit] = STATE(1407), - [sym_sign_operator] = STATE(416), - [sym__infix_operator] = STATE(5639), - [sym_add_operator] = STATE(6072), - [sym__value_name] = STATE(1409), - [sym_parenthesized_operator] = STATE(1256), - [sym_value_path] = STATE(1405), - [sym_module_path] = STATE(5698), - [sym_constructor_path] = STATE(1405), - [sym__constructor_name] = STATE(1411), - [sym_tag] = STATE(1405), - [sym_expression] = STATE(3845), - [sym_unpack] = STATE(1427), - [sym_json] = STATE(1405), - [sym_switch_expression] = STATE(1427), - [sym_ternary_expression] = STATE(1427), + [sym_parameter] = STATE(4275), + [sym__simple_expression] = STATE(1468), + [sym__expression] = STATE(2888), + [sym_product_expression] = STATE(1470), + [sym_list_expression] = STATE(1470), + [sym_array_expression] = STATE(1470), + [sym_record_expression] = STATE(1470), + [sym_application_expression] = STATE(1514), + [sym_prefix_expression] = STATE(1470), + [sym_sign_expression] = STATE(1514), + [sym_infix_expression] = STATE(1514), + [sym_field_get_expression] = STATE(1470), + [sym_array_get_expression] = STATE(1470), + [sym_if_expression] = STATE(1514), + [sym_function_expression] = STATE(1514), + [sym_parenthesized_expression] = STATE(1470), + [sym__constant] = STATE(1470), + [sym_number] = STATE(1471), + [sym_character] = STATE(1471), + [sym_string] = STATE(1471), + [sym_quoted_string] = STATE(1471), + [sym_boolean] = STATE(1471), + [sym_unit] = STATE(1471), + [sym_sign_operator] = STATE(631), + [sym__infix_operator] = STATE(6219), + [sym_add_operator] = STATE(6541), + [sym__value_name] = STATE(1472), + [sym_parenthesized_operator] = STATE(1278), + [sym_value_path] = STATE(1470), + [sym_module_path] = STATE(5942), + [sym_constructor_path] = STATE(1470), + [sym__constructor_name] = STATE(1474), + [sym_tag] = STATE(1470), + [sym_expression] = STATE(4057), + [sym_unpack] = STATE(1514), + [sym_json] = STATE(1470), + [sym_switch_expression] = STATE(1514), + [sym_ternary_expression] = STATE(1514), [sym_comment] = STATE(53), - [sym__jsx_element] = STATE(1427), - [sym_jsx_element] = STATE(1425), - [sym_jsx_opening_element] = STATE(2422), - [sym_jsx_self_closing_element] = STATE(1425), - [sym__identifier] = ACTIONS(193), - [anon_sym_TILDE] = ACTIONS(195), + [sym__jsx_element] = STATE(1514), + [sym_jsx_element] = STATE(1523), + [sym_jsx_opening_element] = STATE(2597), + [sym_jsx_self_closing_element] = STATE(1523), + [sym__identifier] = ACTIONS(195), [anon_sym_LPAREN] = ACTIONS(197), - [anon_sym_RPAREN] = ACTIONS(319), - [anon_sym_LBRACE] = ACTIONS(201), - [anon_sym_LBRACK] = ACTIONS(203), - [anon_sym_DOT] = ACTIONS(311), - [anon_sym_LT] = ACTIONS(207), - [anon_sym_LBRACK_PIPE] = ACTIONS(209), - [anon_sym_if] = ACTIONS(211), - [aux_sym_number_token1] = ACTIONS(213), - [aux_sym_signed_number_token1] = ACTIONS(215), - [anon_sym_SQUOTE] = ACTIONS(217), - [anon_sym_DQUOTE] = ACTIONS(219), - [anon_sym_true] = ACTIONS(221), - [anon_sym_false] = ACTIONS(221), - [sym_prefix_operator] = ACTIONS(313), - [aux_sym_sign_operator_token1] = ACTIONS(215), - [sym_hash_operator] = ACTIONS(315), - [sym_pow_operator] = ACTIONS(227), - [sym_mult_operator] = ACTIONS(227), - [aux_sym_add_operator_token1] = ACTIONS(229), - [sym_concat_operator] = ACTIONS(231), - [sym_rel_operator] = ACTIONS(227), - [sym_and_operator] = ACTIONS(227), - [sym_or_operator] = ACTIONS(227), - [sym_assign_operator] = ACTIONS(231), - [sym_let_operator] = ACTIONS(315), - [sym_let_and_operator] = ACTIONS(315), - [sym_match_operator] = ACTIONS(315), - [sym__capitalized_identifier] = ACTIONS(233), - [aux_sym_tag_token1] = ACTIONS(235), - [anon_sym_DOT_DOT_DOT] = ACTIONS(237), - [anon_sym_switch] = ACTIONS(239), - [aux_sym_comment_token1] = ACTIONS(241), + [anon_sym_RPAREN] = ACTIONS(329), + [anon_sym_TILDE] = ACTIONS(201), + [anon_sym_LBRACE] = ACTIONS(203), + [anon_sym_LBRACK] = ACTIONS(205), + [anon_sym_DOT] = ACTIONS(289), + [anon_sym_LT] = ACTIONS(209), + [anon_sym_LBRACK_PIPE] = ACTIONS(211), + [anon_sym_if] = ACTIONS(213), + [aux_sym_number_token1] = ACTIONS(215), + [aux_sym_signed_number_token1] = ACTIONS(217), + [anon_sym_SQUOTE] = ACTIONS(219), + [anon_sym_DQUOTE] = ACTIONS(221), + [anon_sym_true] = ACTIONS(223), + [anon_sym_false] = ACTIONS(223), + [sym_prefix_operator] = ACTIONS(291), + [aux_sym_sign_operator_token1] = ACTIONS(217), + [sym_hash_operator] = ACTIONS(293), + [sym_pow_operator] = ACTIONS(229), + [sym_mult_operator] = ACTIONS(229), + [aux_sym_add_operator_token1] = ACTIONS(231), + [sym_concat_operator] = ACTIONS(233), + [sym_rel_operator] = ACTIONS(229), + [sym_and_operator] = ACTIONS(229), + [sym_or_operator] = ACTIONS(229), + [sym_assign_operator] = ACTIONS(233), + [sym_let_operator] = ACTIONS(293), + [sym_let_and_operator] = ACTIONS(293), + [sym_match_operator] = ACTIONS(293), + [sym__capitalized_identifier] = ACTIONS(235), + [aux_sym_tag_token1] = ACTIONS(237), + [anon_sym_DOT_DOT_DOT] = ACTIONS(239), + [anon_sym_switch] = ACTIONS(241), + [aux_sym_comment_token1] = ACTIONS(243), }, [54] = { - [sym_parameter] = STATE(4045), - [sym__simple_expression] = STATE(1403), - [sym__expression] = STATE(2789), - [sym_product_expression] = STATE(1405), - [sym_list_expression] = STATE(1405), - [sym_array_expression] = STATE(1405), - [sym_record_expression] = STATE(1405), - [sym_application_expression] = STATE(1427), - [sym_prefix_expression] = STATE(1405), - [sym_sign_expression] = STATE(1427), - [sym_infix_expression] = STATE(1427), - [sym_field_get_expression] = STATE(1405), - [sym_array_get_expression] = STATE(1405), - [sym_if_expression] = STATE(1427), - [sym_function_expression] = STATE(1427), - [sym_parenthesized_expression] = STATE(1405), - [sym__constant] = STATE(1405), - [sym_number] = STATE(1407), - [sym_character] = STATE(1407), - [sym_string] = STATE(1407), - [sym_quoted_string] = STATE(1407), - [sym_boolean] = STATE(1407), - [sym_unit] = STATE(1407), - [sym_sign_operator] = STATE(416), - [sym__infix_operator] = STATE(5960), - [sym_add_operator] = STATE(6072), - [sym__value_name] = STATE(1409), - [sym_parenthesized_operator] = STATE(1256), - [sym_value_path] = STATE(1405), - [sym_module_path] = STATE(5698), - [sym_constructor_path] = STATE(1405), - [sym__constructor_name] = STATE(1411), - [sym_tag] = STATE(1405), - [sym_expression] = STATE(3818), - [sym_unpack] = STATE(1427), - [sym_json] = STATE(1405), - [sym_switch_expression] = STATE(1427), - [sym_ternary_expression] = STATE(1427), + [sym_parameter] = STATE(4275), + [sym__simple_expression] = STATE(1468), + [sym__expression] = STATE(3021), + [sym_product_expression] = STATE(1470), + [sym_list_expression] = STATE(1470), + [sym_array_expression] = STATE(1470), + [sym_record_expression] = STATE(1470), + [sym_application_expression] = STATE(1514), + [sym_prefix_expression] = STATE(1470), + [sym_sign_expression] = STATE(1514), + [sym_infix_expression] = STATE(1514), + [sym_field_get_expression] = STATE(1470), + [sym_array_get_expression] = STATE(1470), + [sym_if_expression] = STATE(1514), + [sym_function_expression] = STATE(1514), + [sym_parenthesized_expression] = STATE(1470), + [sym__constant] = STATE(1470), + [sym_number] = STATE(1471), + [sym_character] = STATE(1471), + [sym_string] = STATE(1471), + [sym_quoted_string] = STATE(1471), + [sym_boolean] = STATE(1471), + [sym_unit] = STATE(1471), + [sym_sign_operator] = STATE(631), + [sym__infix_operator] = STATE(5986), + [sym_add_operator] = STATE(6541), + [sym__value_name] = STATE(1472), + [sym_parenthesized_operator] = STATE(1278), + [sym_value_path] = STATE(1470), + [sym_module_path] = STATE(5942), + [sym_constructor_path] = STATE(1470), + [sym__constructor_name] = STATE(1474), + [sym_tag] = STATE(1470), + [sym_expression] = STATE(4129), + [sym_unpack] = STATE(1514), + [sym_json] = STATE(1470), + [sym_switch_expression] = STATE(1514), + [sym_ternary_expression] = STATE(1514), [sym_comment] = STATE(54), - [sym__jsx_element] = STATE(1427), - [sym_jsx_element] = STATE(1425), - [sym_jsx_opening_element] = STATE(2422), - [sym_jsx_self_closing_element] = STATE(1425), - [sym__identifier] = ACTIONS(193), - [anon_sym_TILDE] = ACTIONS(195), + [sym__jsx_element] = STATE(1514), + [sym_jsx_element] = STATE(1523), + [sym_jsx_opening_element] = STATE(2597), + [sym_jsx_self_closing_element] = STATE(1523), + [sym__identifier] = ACTIONS(195), [anon_sym_LPAREN] = ACTIONS(197), - [anon_sym_RPAREN] = ACTIONS(321), - [anon_sym_LBRACE] = ACTIONS(201), - [anon_sym_LBRACK] = ACTIONS(203), - [anon_sym_DOT] = ACTIONS(245), - [anon_sym_LT] = ACTIONS(207), - [anon_sym_LBRACK_PIPE] = ACTIONS(209), - [anon_sym_if] = ACTIONS(211), - [aux_sym_number_token1] = ACTIONS(213), - [aux_sym_signed_number_token1] = ACTIONS(215), - [anon_sym_SQUOTE] = ACTIONS(217), - [anon_sym_DQUOTE] = ACTIONS(219), - [anon_sym_true] = ACTIONS(221), - [anon_sym_false] = ACTIONS(221), - [sym_prefix_operator] = ACTIONS(247), - [aux_sym_sign_operator_token1] = ACTIONS(215), - [sym_hash_operator] = ACTIONS(249), - [sym_pow_operator] = ACTIONS(227), - [sym_mult_operator] = ACTIONS(227), - [aux_sym_add_operator_token1] = ACTIONS(229), - [sym_concat_operator] = ACTIONS(231), - [sym_rel_operator] = ACTIONS(227), - [sym_and_operator] = ACTIONS(227), - [sym_or_operator] = ACTIONS(227), - [sym_assign_operator] = ACTIONS(231), - [sym_let_operator] = ACTIONS(249), - [sym_let_and_operator] = ACTIONS(249), - [sym_match_operator] = ACTIONS(249), - [sym__capitalized_identifier] = ACTIONS(233), - [aux_sym_tag_token1] = ACTIONS(235), - [anon_sym_DOT_DOT_DOT] = ACTIONS(237), - [anon_sym_switch] = ACTIONS(239), - [aux_sym_comment_token1] = ACTIONS(241), + [anon_sym_RPAREN] = ACTIONS(331), + [anon_sym_TILDE] = ACTIONS(201), + [anon_sym_LBRACE] = ACTIONS(203), + [anon_sym_LBRACK] = ACTIONS(205), + [anon_sym_DOT] = ACTIONS(281), + [anon_sym_LT] = ACTIONS(209), + [anon_sym_LBRACK_PIPE] = ACTIONS(211), + [anon_sym_if] = ACTIONS(213), + [aux_sym_number_token1] = ACTIONS(215), + [aux_sym_signed_number_token1] = ACTIONS(217), + [anon_sym_SQUOTE] = ACTIONS(219), + [anon_sym_DQUOTE] = ACTIONS(221), + [anon_sym_true] = ACTIONS(223), + [anon_sym_false] = ACTIONS(223), + [sym_prefix_operator] = ACTIONS(283), + [aux_sym_sign_operator_token1] = ACTIONS(217), + [sym_hash_operator] = ACTIONS(285), + [sym_pow_operator] = ACTIONS(229), + [sym_mult_operator] = ACTIONS(229), + [aux_sym_add_operator_token1] = ACTIONS(231), + [sym_concat_operator] = ACTIONS(233), + [sym_rel_operator] = ACTIONS(229), + [sym_and_operator] = ACTIONS(229), + [sym_or_operator] = ACTIONS(229), + [sym_assign_operator] = ACTIONS(233), + [sym_let_operator] = ACTIONS(285), + [sym_let_and_operator] = ACTIONS(285), + [sym_match_operator] = ACTIONS(285), + [sym__capitalized_identifier] = ACTIONS(235), + [aux_sym_tag_token1] = ACTIONS(237), + [anon_sym_DOT_DOT_DOT] = ACTIONS(239), + [anon_sym_switch] = ACTIONS(241), + [aux_sym_comment_token1] = ACTIONS(243), }, [55] = { - [sym_parameter] = STATE(4092), - [sym__simple_expression] = STATE(1403), - [sym__expression] = STATE(2875), - [sym_product_expression] = STATE(1405), - [sym_list_expression] = STATE(1405), - [sym_array_expression] = STATE(1405), - [sym_record_expression] = STATE(1405), - [sym_application_expression] = STATE(1427), - [sym_prefix_expression] = STATE(1405), - [sym_sign_expression] = STATE(1427), - [sym_infix_expression] = STATE(1427), - [sym_field_get_expression] = STATE(1405), - [sym_array_get_expression] = STATE(1405), - [sym_if_expression] = STATE(1427), - [sym_function_expression] = STATE(1427), - [sym_parenthesized_expression] = STATE(1405), - [sym__constant] = STATE(1405), - [sym_number] = STATE(1407), - [sym_character] = STATE(1407), - [sym_string] = STATE(1407), - [sym_quoted_string] = STATE(1407), - [sym_boolean] = STATE(1407), - [sym_unit] = STATE(1407), - [sym_sign_operator] = STATE(416), - [sym__infix_operator] = STATE(5774), - [sym_add_operator] = STATE(6072), - [sym__value_name] = STATE(1409), - [sym_parenthesized_operator] = STATE(1256), - [sym_value_path] = STATE(1405), - [sym_module_path] = STATE(5698), - [sym_constructor_path] = STATE(1405), - [sym__constructor_name] = STATE(1411), - [sym_tag] = STATE(1405), - [sym_expression] = STATE(3855), - [sym_unpack] = STATE(1427), - [sym_json] = STATE(1405), - [sym_switch_expression] = STATE(1427), - [sym_ternary_expression] = STATE(1427), + [sym_parameter] = STATE(4330), + [sym__simple_expression] = STATE(1468), + [sym__expression] = STATE(3043), + [sym_product_expression] = STATE(1470), + [sym_list_expression] = STATE(1470), + [sym_array_expression] = STATE(1470), + [sym_record_expression] = STATE(1470), + [sym_application_expression] = STATE(1514), + [sym_prefix_expression] = STATE(1470), + [sym_sign_expression] = STATE(1514), + [sym_infix_expression] = STATE(1514), + [sym_field_get_expression] = STATE(1470), + [sym_array_get_expression] = STATE(1470), + [sym_if_expression] = STATE(1514), + [sym_function_expression] = STATE(1514), + [sym_parenthesized_expression] = STATE(1470), + [sym__constant] = STATE(1470), + [sym_number] = STATE(1471), + [sym_character] = STATE(1471), + [sym_string] = STATE(1471), + [sym_quoted_string] = STATE(1471), + [sym_boolean] = STATE(1471), + [sym_unit] = STATE(1471), + [sym_sign_operator] = STATE(631), + [sym__infix_operator] = STATE(6425), + [sym_add_operator] = STATE(6541), + [sym__value_name] = STATE(1472), + [sym_parenthesized_operator] = STATE(1278), + [sym_value_path] = STATE(1470), + [sym_module_path] = STATE(5942), + [sym_constructor_path] = STATE(1470), + [sym__constructor_name] = STATE(1474), + [sym_tag] = STATE(1470), + [sym_expression] = STATE(4111), + [sym_unpack] = STATE(1514), + [sym_json] = STATE(1470), + [sym_switch_expression] = STATE(1514), + [sym_ternary_expression] = STATE(1514), [sym_comment] = STATE(55), - [sym__jsx_element] = STATE(1427), - [sym_jsx_element] = STATE(1425), - [sym_jsx_opening_element] = STATE(2422), - [sym_jsx_self_closing_element] = STATE(1425), - [sym__identifier] = ACTIONS(193), - [anon_sym_TILDE] = ACTIONS(195), + [sym__jsx_element] = STATE(1514), + [sym_jsx_element] = STATE(1523), + [sym_jsx_opening_element] = STATE(2597), + [sym_jsx_self_closing_element] = STATE(1523), + [sym__identifier] = ACTIONS(195), [anon_sym_LPAREN] = ACTIONS(197), - [anon_sym_RPAREN] = ACTIONS(323), - [anon_sym_LBRACE] = ACTIONS(201), - [anon_sym_LBRACK] = ACTIONS(203), - [anon_sym_DOT] = ACTIONS(261), - [anon_sym_LT] = ACTIONS(207), - [anon_sym_LBRACK_PIPE] = ACTIONS(209), - [anon_sym_if] = ACTIONS(211), - [aux_sym_number_token1] = ACTIONS(213), - [aux_sym_signed_number_token1] = ACTIONS(215), - [anon_sym_SQUOTE] = ACTIONS(217), - [anon_sym_DQUOTE] = ACTIONS(219), - [anon_sym_true] = ACTIONS(221), - [anon_sym_false] = ACTIONS(221), - [sym_prefix_operator] = ACTIONS(263), - [aux_sym_sign_operator_token1] = ACTIONS(215), - [sym_hash_operator] = ACTIONS(265), - [sym_pow_operator] = ACTIONS(227), - [sym_mult_operator] = ACTIONS(227), - [aux_sym_add_operator_token1] = ACTIONS(229), - [sym_concat_operator] = ACTIONS(231), - [sym_rel_operator] = ACTIONS(227), - [sym_and_operator] = ACTIONS(227), - [sym_or_operator] = ACTIONS(227), - [sym_assign_operator] = ACTIONS(231), - [sym_let_operator] = ACTIONS(265), - [sym_let_and_operator] = ACTIONS(265), - [sym_match_operator] = ACTIONS(265), - [sym__capitalized_identifier] = ACTIONS(233), - [aux_sym_tag_token1] = ACTIONS(235), - [anon_sym_DOT_DOT_DOT] = ACTIONS(237), - [anon_sym_switch] = ACTIONS(239), - [aux_sym_comment_token1] = ACTIONS(241), + [anon_sym_RPAREN] = ACTIONS(303), + [anon_sym_TILDE] = ACTIONS(201), + [anon_sym_LBRACE] = ACTIONS(203), + [anon_sym_LBRACK] = ACTIONS(205), + [anon_sym_DOT] = ACTIONS(305), + [anon_sym_LT] = ACTIONS(209), + [anon_sym_LBRACK_PIPE] = ACTIONS(211), + [anon_sym_if] = ACTIONS(213), + [aux_sym_number_token1] = ACTIONS(215), + [aux_sym_signed_number_token1] = ACTIONS(217), + [anon_sym_SQUOTE] = ACTIONS(219), + [anon_sym_DQUOTE] = ACTIONS(221), + [anon_sym_true] = ACTIONS(223), + [anon_sym_false] = ACTIONS(223), + [sym_prefix_operator] = ACTIONS(307), + [aux_sym_sign_operator_token1] = ACTIONS(217), + [sym_hash_operator] = ACTIONS(309), + [sym_pow_operator] = ACTIONS(229), + [sym_mult_operator] = ACTIONS(229), + [aux_sym_add_operator_token1] = ACTIONS(231), + [sym_concat_operator] = ACTIONS(233), + [sym_rel_operator] = ACTIONS(229), + [sym_and_operator] = ACTIONS(229), + [sym_or_operator] = ACTIONS(229), + [sym_assign_operator] = ACTIONS(233), + [sym_let_operator] = ACTIONS(309), + [sym_let_and_operator] = ACTIONS(309), + [sym_match_operator] = ACTIONS(309), + [sym__capitalized_identifier] = ACTIONS(235), + [aux_sym_tag_token1] = ACTIONS(237), + [anon_sym_DOT_DOT_DOT] = ACTIONS(239), + [anon_sym_switch] = ACTIONS(241), + [aux_sym_comment_token1] = ACTIONS(243), }, [56] = { - [sym_parameter] = STATE(4048), - [sym__simple_expression] = STATE(1403), - [sym__expression] = STATE(2948), - [sym_product_expression] = STATE(1405), - [sym_list_expression] = STATE(1405), - [sym_array_expression] = STATE(1405), - [sym_record_expression] = STATE(1405), - [sym_application_expression] = STATE(1427), - [sym_prefix_expression] = STATE(1405), - [sym_sign_expression] = STATE(1427), - [sym_infix_expression] = STATE(1427), - [sym_field_get_expression] = STATE(1405), - [sym_array_get_expression] = STATE(1405), - [sym_if_expression] = STATE(1427), - [sym_function_expression] = STATE(1427), - [sym_parenthesized_expression] = STATE(1405), - [sym__constant] = STATE(1405), - [sym_number] = STATE(1407), - [sym_character] = STATE(1407), - [sym_string] = STATE(1407), - [sym_quoted_string] = STATE(1407), - [sym_boolean] = STATE(1407), - [sym_unit] = STATE(1407), - [sym_sign_operator] = STATE(416), - [sym__infix_operator] = STATE(5716), - [sym_add_operator] = STATE(6072), - [sym__value_name] = STATE(1409), - [sym_parenthesized_operator] = STATE(1256), - [sym_value_path] = STATE(1405), - [sym_module_path] = STATE(5698), - [sym_constructor_path] = STATE(1405), - [sym__constructor_name] = STATE(1411), - [sym_tag] = STATE(1405), - [sym_expression] = STATE(3983), - [sym_unpack] = STATE(1427), - [sym_json] = STATE(1405), - [sym_switch_expression] = STATE(1427), - [sym_ternary_expression] = STATE(1427), + [sym_parameter] = STATE(4337), + [sym__simple_expression] = STATE(1468), + [sym__expression] = STATE(2927), + [sym_product_expression] = STATE(1470), + [sym_list_expression] = STATE(1470), + [sym_array_expression] = STATE(1470), + [sym_record_expression] = STATE(1470), + [sym_application_expression] = STATE(1514), + [sym_prefix_expression] = STATE(1470), + [sym_sign_expression] = STATE(1514), + [sym_infix_expression] = STATE(1514), + [sym_field_get_expression] = STATE(1470), + [sym_array_get_expression] = STATE(1470), + [sym_if_expression] = STATE(1514), + [sym_function_expression] = STATE(1514), + [sym_parenthesized_expression] = STATE(1470), + [sym__constant] = STATE(1470), + [sym_number] = STATE(1471), + [sym_character] = STATE(1471), + [sym_string] = STATE(1471), + [sym_quoted_string] = STATE(1471), + [sym_boolean] = STATE(1471), + [sym_unit] = STATE(1471), + [sym_sign_operator] = STATE(631), + [sym__infix_operator] = STATE(6542), + [sym_add_operator] = STATE(6541), + [sym__value_name] = STATE(1472), + [sym_parenthesized_operator] = STATE(1278), + [sym_value_path] = STATE(1470), + [sym_module_path] = STATE(5942), + [sym_constructor_path] = STATE(1470), + [sym__constructor_name] = STATE(1474), + [sym_tag] = STATE(1470), + [sym_expression] = STATE(4184), + [sym_unpack] = STATE(1514), + [sym_json] = STATE(1470), + [sym_switch_expression] = STATE(1514), + [sym_ternary_expression] = STATE(1514), [sym_comment] = STATE(56), - [sym__jsx_element] = STATE(1427), - [sym_jsx_element] = STATE(1425), - [sym_jsx_opening_element] = STATE(2422), - [sym_jsx_self_closing_element] = STATE(1425), - [sym__identifier] = ACTIONS(193), - [anon_sym_TILDE] = ACTIONS(195), + [sym__jsx_element] = STATE(1514), + [sym_jsx_element] = STATE(1523), + [sym_jsx_opening_element] = STATE(2597), + [sym_jsx_self_closing_element] = STATE(1523), + [sym__identifier] = ACTIONS(195), [anon_sym_LPAREN] = ACTIONS(197), - [anon_sym_RPAREN] = ACTIONS(325), - [anon_sym_LBRACE] = ACTIONS(201), - [anon_sym_LBRACK] = ACTIONS(203), - [anon_sym_DOT] = ACTIONS(253), - [anon_sym_LT] = ACTIONS(207), - [anon_sym_LBRACK_PIPE] = ACTIONS(209), - [anon_sym_if] = ACTIONS(211), - [aux_sym_number_token1] = ACTIONS(213), - [aux_sym_signed_number_token1] = ACTIONS(215), - [anon_sym_SQUOTE] = ACTIONS(217), - [anon_sym_DQUOTE] = ACTIONS(219), - [anon_sym_true] = ACTIONS(221), - [anon_sym_false] = ACTIONS(221), - [sym_prefix_operator] = ACTIONS(255), - [aux_sym_sign_operator_token1] = ACTIONS(215), - [sym_hash_operator] = ACTIONS(257), - [sym_pow_operator] = ACTIONS(227), - [sym_mult_operator] = ACTIONS(227), - [aux_sym_add_operator_token1] = ACTIONS(229), - [sym_concat_operator] = ACTIONS(231), - [sym_rel_operator] = ACTIONS(227), - [sym_and_operator] = ACTIONS(227), - [sym_or_operator] = ACTIONS(227), - [sym_assign_operator] = ACTIONS(231), - [sym_let_operator] = ACTIONS(257), - [sym_let_and_operator] = ACTIONS(257), - [sym_match_operator] = ACTIONS(257), - [sym__capitalized_identifier] = ACTIONS(233), - [aux_sym_tag_token1] = ACTIONS(235), - [anon_sym_DOT_DOT_DOT] = ACTIONS(237), - [anon_sym_switch] = ACTIONS(239), - [aux_sym_comment_token1] = ACTIONS(241), + [anon_sym_RPAREN] = ACTIONS(253), + [anon_sym_TILDE] = ACTIONS(201), + [anon_sym_LBRACE] = ACTIONS(203), + [anon_sym_LBRACK] = ACTIONS(205), + [anon_sym_DOT] = ACTIONS(255), + [anon_sym_LT] = ACTIONS(209), + [anon_sym_LBRACK_PIPE] = ACTIONS(211), + [anon_sym_if] = ACTIONS(213), + [aux_sym_number_token1] = ACTIONS(215), + [aux_sym_signed_number_token1] = ACTIONS(217), + [anon_sym_SQUOTE] = ACTIONS(219), + [anon_sym_DQUOTE] = ACTIONS(221), + [anon_sym_true] = ACTIONS(223), + [anon_sym_false] = ACTIONS(223), + [sym_prefix_operator] = ACTIONS(257), + [aux_sym_sign_operator_token1] = ACTIONS(217), + [sym_hash_operator] = ACTIONS(259), + [sym_pow_operator] = ACTIONS(229), + [sym_mult_operator] = ACTIONS(229), + [aux_sym_add_operator_token1] = ACTIONS(231), + [sym_concat_operator] = ACTIONS(233), + [sym_rel_operator] = ACTIONS(229), + [sym_and_operator] = ACTIONS(229), + [sym_or_operator] = ACTIONS(229), + [sym_assign_operator] = ACTIONS(233), + [sym_let_operator] = ACTIONS(259), + [sym_let_and_operator] = ACTIONS(259), + [sym_match_operator] = ACTIONS(259), + [sym__capitalized_identifier] = ACTIONS(235), + [aux_sym_tag_token1] = ACTIONS(237), + [anon_sym_DOT_DOT_DOT] = ACTIONS(239), + [anon_sym_switch] = ACTIONS(241), + [aux_sym_comment_token1] = ACTIONS(243), }, [57] = { - [sym_parameter] = STATE(4045), - [sym__simple_expression] = STATE(1403), - [sym__expression] = STATE(2839), - [sym_product_expression] = STATE(1405), - [sym_list_expression] = STATE(1405), - [sym_array_expression] = STATE(1405), - [sym_record_expression] = STATE(1405), - [sym_application_expression] = STATE(1427), - [sym_prefix_expression] = STATE(1405), - [sym_sign_expression] = STATE(1427), - [sym_infix_expression] = STATE(1427), - [sym_field_get_expression] = STATE(1405), - [sym_array_get_expression] = STATE(1405), - [sym_if_expression] = STATE(1427), - [sym_function_expression] = STATE(1427), - [sym_parenthesized_expression] = STATE(1405), - [sym__constant] = STATE(1405), - [sym_number] = STATE(1407), - [sym_character] = STATE(1407), - [sym_string] = STATE(1407), - [sym_quoted_string] = STATE(1407), - [sym_boolean] = STATE(1407), - [sym_unit] = STATE(1407), - [sym_sign_operator] = STATE(416), - [sym__infix_operator] = STATE(5819), - [sym_add_operator] = STATE(6072), - [sym__value_name] = STATE(1409), - [sym_parenthesized_operator] = STATE(1256), - [sym_value_path] = STATE(1405), - [sym_module_path] = STATE(5698), - [sym_constructor_path] = STATE(1405), - [sym__constructor_name] = STATE(1411), - [sym_tag] = STATE(1405), - [sym_expression] = STATE(3957), - [sym_unpack] = STATE(1427), - [sym_json] = STATE(1405), - [sym_switch_expression] = STATE(1427), - [sym_ternary_expression] = STATE(1427), + [sym_parameter] = STATE(4256), + [sym__simple_expression] = STATE(1468), + [sym__expression] = STATE(2918), + [sym_product_expression] = STATE(1470), + [sym_list_expression] = STATE(1470), + [sym_array_expression] = STATE(1470), + [sym_record_expression] = STATE(1470), + [sym_application_expression] = STATE(1514), + [sym_prefix_expression] = STATE(1470), + [sym_sign_expression] = STATE(1514), + [sym_infix_expression] = STATE(1514), + [sym_field_get_expression] = STATE(1470), + [sym_array_get_expression] = STATE(1470), + [sym_if_expression] = STATE(1514), + [sym_function_expression] = STATE(1514), + [sym_parenthesized_expression] = STATE(1470), + [sym__constant] = STATE(1470), + [sym_number] = STATE(1471), + [sym_character] = STATE(1471), + [sym_string] = STATE(1471), + [sym_quoted_string] = STATE(1471), + [sym_boolean] = STATE(1471), + [sym_unit] = STATE(1471), + [sym_sign_operator] = STATE(631), + [sym__infix_operator] = STATE(6557), + [sym_add_operator] = STATE(6541), + [sym__value_name] = STATE(1472), + [sym_parenthesized_operator] = STATE(1278), + [sym_value_path] = STATE(1470), + [sym_module_path] = STATE(5942), + [sym_constructor_path] = STATE(1470), + [sym__constructor_name] = STATE(1474), + [sym_tag] = STATE(1470), + [sym_expression] = STATE(4190), + [sym_unpack] = STATE(1514), + [sym_json] = STATE(1470), + [sym_switch_expression] = STATE(1514), + [sym_ternary_expression] = STATE(1514), [sym_comment] = STATE(57), - [sym__jsx_element] = STATE(1427), - [sym_jsx_element] = STATE(1425), - [sym_jsx_opening_element] = STATE(2422), - [sym_jsx_self_closing_element] = STATE(1425), - [sym__identifier] = ACTIONS(193), - [anon_sym_TILDE] = ACTIONS(195), + [sym__jsx_element] = STATE(1514), + [sym_jsx_element] = STATE(1523), + [sym_jsx_opening_element] = STATE(2597), + [sym_jsx_self_closing_element] = STATE(1523), + [sym__identifier] = ACTIONS(195), [anon_sym_LPAREN] = ACTIONS(197), - [anon_sym_RPAREN] = ACTIONS(327), - [anon_sym_LBRACE] = ACTIONS(201), - [anon_sym_LBRACK] = ACTIONS(203), - [anon_sym_DOT] = ACTIONS(277), - [anon_sym_LT] = ACTIONS(207), - [anon_sym_LBRACK_PIPE] = ACTIONS(209), - [anon_sym_if] = ACTIONS(211), - [aux_sym_number_token1] = ACTIONS(213), - [aux_sym_signed_number_token1] = ACTIONS(215), - [anon_sym_SQUOTE] = ACTIONS(217), - [anon_sym_DQUOTE] = ACTIONS(219), - [anon_sym_true] = ACTIONS(221), - [anon_sym_false] = ACTIONS(221), - [sym_prefix_operator] = ACTIONS(279), - [aux_sym_sign_operator_token1] = ACTIONS(215), - [sym_hash_operator] = ACTIONS(281), - [sym_pow_operator] = ACTIONS(227), - [sym_mult_operator] = ACTIONS(227), - [aux_sym_add_operator_token1] = ACTIONS(229), - [sym_concat_operator] = ACTIONS(231), - [sym_rel_operator] = ACTIONS(227), - [sym_and_operator] = ACTIONS(227), - [sym_or_operator] = ACTIONS(227), - [sym_assign_operator] = ACTIONS(231), - [sym_let_operator] = ACTIONS(281), - [sym_let_and_operator] = ACTIONS(281), - [sym_match_operator] = ACTIONS(281), - [sym__capitalized_identifier] = ACTIONS(233), - [aux_sym_tag_token1] = ACTIONS(235), - [anon_sym_DOT_DOT_DOT] = ACTIONS(237), - [anon_sym_switch] = ACTIONS(239), - [aux_sym_comment_token1] = ACTIONS(241), + [anon_sym_RPAREN] = ACTIONS(333), + [anon_sym_TILDE] = ACTIONS(201), + [anon_sym_LBRACE] = ACTIONS(203), + [anon_sym_LBRACK] = ACTIONS(205), + [anon_sym_DOT] = ACTIONS(321), + [anon_sym_LT] = ACTIONS(209), + [anon_sym_LBRACK_PIPE] = ACTIONS(211), + [anon_sym_if] = ACTIONS(213), + [aux_sym_number_token1] = ACTIONS(215), + [aux_sym_signed_number_token1] = ACTIONS(217), + [anon_sym_SQUOTE] = ACTIONS(219), + [anon_sym_DQUOTE] = ACTIONS(221), + [anon_sym_true] = ACTIONS(223), + [anon_sym_false] = ACTIONS(223), + [sym_prefix_operator] = ACTIONS(323), + [aux_sym_sign_operator_token1] = ACTIONS(217), + [sym_hash_operator] = ACTIONS(325), + [sym_pow_operator] = ACTIONS(229), + [sym_mult_operator] = ACTIONS(229), + [aux_sym_add_operator_token1] = ACTIONS(231), + [sym_concat_operator] = ACTIONS(233), + [sym_rel_operator] = ACTIONS(229), + [sym_and_operator] = ACTIONS(229), + [sym_or_operator] = ACTIONS(229), + [sym_assign_operator] = ACTIONS(233), + [sym_let_operator] = ACTIONS(325), + [sym_let_and_operator] = ACTIONS(325), + [sym_match_operator] = ACTIONS(325), + [sym__capitalized_identifier] = ACTIONS(235), + [aux_sym_tag_token1] = ACTIONS(237), + [anon_sym_DOT_DOT_DOT] = ACTIONS(239), + [anon_sym_switch] = ACTIONS(241), + [aux_sym_comment_token1] = ACTIONS(243), }, [58] = { - [sym_parameter] = STATE(4088), - [sym__simple_expression] = STATE(1403), - [sym__expression] = STATE(2985), - [sym_product_expression] = STATE(1405), - [sym_list_expression] = STATE(1405), - [sym_array_expression] = STATE(1405), - [sym_record_expression] = STATE(1405), - [sym_application_expression] = STATE(1427), - [sym_prefix_expression] = STATE(1405), - [sym_sign_expression] = STATE(1427), - [sym_infix_expression] = STATE(1427), - [sym_field_get_expression] = STATE(1405), - [sym_array_get_expression] = STATE(1405), - [sym_if_expression] = STATE(1427), - [sym_function_expression] = STATE(1427), - [sym_parenthesized_expression] = STATE(1405), - [sym__constant] = STATE(1405), - [sym_number] = STATE(1407), - [sym_character] = STATE(1407), - [sym_string] = STATE(1407), - [sym_quoted_string] = STATE(1407), - [sym_boolean] = STATE(1407), - [sym_unit] = STATE(1407), - [sym_sign_operator] = STATE(416), - [sym__infix_operator] = STATE(5859), - [sym_add_operator] = STATE(6072), - [sym__value_name] = STATE(1409), - [sym_parenthesized_operator] = STATE(1256), - [sym_value_path] = STATE(1405), - [sym_module_path] = STATE(5698), - [sym_constructor_path] = STATE(1405), - [sym__constructor_name] = STATE(1411), - [sym_tag] = STATE(1405), - [sym_expression] = STATE(3844), - [sym_unpack] = STATE(1427), - [sym_json] = STATE(1405), - [sym_switch_expression] = STATE(1427), - [sym_ternary_expression] = STATE(1427), + [sym_parameter] = STATE(4316), + [sym__simple_expression] = STATE(1468), + [sym__expression] = STATE(2888), + [sym_product_expression] = STATE(1470), + [sym_list_expression] = STATE(1470), + [sym_array_expression] = STATE(1470), + [sym_record_expression] = STATE(1470), + [sym_application_expression] = STATE(1514), + [sym_prefix_expression] = STATE(1470), + [sym_sign_expression] = STATE(1514), + [sym_infix_expression] = STATE(1514), + [sym_field_get_expression] = STATE(1470), + [sym_array_get_expression] = STATE(1470), + [sym_if_expression] = STATE(1514), + [sym_function_expression] = STATE(1514), + [sym_parenthesized_expression] = STATE(1470), + [sym__constant] = STATE(1470), + [sym_number] = STATE(1471), + [sym_character] = STATE(1471), + [sym_string] = STATE(1471), + [sym_quoted_string] = STATE(1471), + [sym_boolean] = STATE(1471), + [sym_unit] = STATE(1471), + [sym_sign_operator] = STATE(631), + [sym__infix_operator] = STATE(6219), + [sym_add_operator] = STATE(6541), + [sym__value_name] = STATE(1472), + [sym_parenthesized_operator] = STATE(1278), + [sym_value_path] = STATE(1470), + [sym_module_path] = STATE(5942), + [sym_constructor_path] = STATE(1470), + [sym__constructor_name] = STATE(1474), + [sym_tag] = STATE(1470), + [sym_expression] = STATE(4178), + [sym_unpack] = STATE(1514), + [sym_json] = STATE(1470), + [sym_switch_expression] = STATE(1514), + [sym_ternary_expression] = STATE(1514), [sym_comment] = STATE(58), - [sym__jsx_element] = STATE(1427), - [sym_jsx_element] = STATE(1425), - [sym_jsx_opening_element] = STATE(2422), - [sym_jsx_self_closing_element] = STATE(1425), - [sym__identifier] = ACTIONS(193), - [anon_sym_TILDE] = ACTIONS(195), + [sym__jsx_element] = STATE(1514), + [sym_jsx_element] = STATE(1523), + [sym_jsx_opening_element] = STATE(2597), + [sym_jsx_self_closing_element] = STATE(1523), + [sym__identifier] = ACTIONS(195), [anon_sym_LPAREN] = ACTIONS(197), - [anon_sym_RPAREN] = ACTIONS(329), - [anon_sym_LBRACE] = ACTIONS(201), - [anon_sym_LBRACK] = ACTIONS(203), - [anon_sym_DOT] = ACTIONS(331), - [anon_sym_LT] = ACTIONS(207), - [anon_sym_LBRACK_PIPE] = ACTIONS(209), - [anon_sym_if] = ACTIONS(211), - [aux_sym_number_token1] = ACTIONS(213), - [aux_sym_signed_number_token1] = ACTIONS(215), - [anon_sym_SQUOTE] = ACTIONS(217), - [anon_sym_DQUOTE] = ACTIONS(219), - [anon_sym_true] = ACTIONS(221), - [anon_sym_false] = ACTIONS(221), - [sym_prefix_operator] = ACTIONS(333), - [aux_sym_sign_operator_token1] = ACTIONS(215), - [sym_hash_operator] = ACTIONS(335), - [sym_pow_operator] = ACTIONS(227), - [sym_mult_operator] = ACTIONS(227), - [aux_sym_add_operator_token1] = ACTIONS(229), - [sym_concat_operator] = ACTIONS(231), - [sym_rel_operator] = ACTIONS(227), - [sym_and_operator] = ACTIONS(227), - [sym_or_operator] = ACTIONS(227), - [sym_assign_operator] = ACTIONS(231), - [sym_let_operator] = ACTIONS(335), - [sym_let_and_operator] = ACTIONS(335), - [sym_match_operator] = ACTIONS(335), - [sym__capitalized_identifier] = ACTIONS(233), - [aux_sym_tag_token1] = ACTIONS(235), - [anon_sym_DOT_DOT_DOT] = ACTIONS(237), - [anon_sym_switch] = ACTIONS(239), - [aux_sym_comment_token1] = ACTIONS(241), + [anon_sym_RPAREN] = ACTIONS(287), + [anon_sym_TILDE] = ACTIONS(201), + [anon_sym_LBRACE] = ACTIONS(203), + [anon_sym_LBRACK] = ACTIONS(205), + [anon_sym_DOT] = ACTIONS(289), + [anon_sym_LT] = ACTIONS(209), + [anon_sym_LBRACK_PIPE] = ACTIONS(211), + [anon_sym_if] = ACTIONS(213), + [aux_sym_number_token1] = ACTIONS(215), + [aux_sym_signed_number_token1] = ACTIONS(217), + [anon_sym_SQUOTE] = ACTIONS(219), + [anon_sym_DQUOTE] = ACTIONS(221), + [anon_sym_true] = ACTIONS(223), + [anon_sym_false] = ACTIONS(223), + [sym_prefix_operator] = ACTIONS(291), + [aux_sym_sign_operator_token1] = ACTIONS(217), + [sym_hash_operator] = ACTIONS(293), + [sym_pow_operator] = ACTIONS(229), + [sym_mult_operator] = ACTIONS(229), + [aux_sym_add_operator_token1] = ACTIONS(231), + [sym_concat_operator] = ACTIONS(233), + [sym_rel_operator] = ACTIONS(229), + [sym_and_operator] = ACTIONS(229), + [sym_or_operator] = ACTIONS(229), + [sym_assign_operator] = ACTIONS(233), + [sym_let_operator] = ACTIONS(293), + [sym_let_and_operator] = ACTIONS(293), + [sym_match_operator] = ACTIONS(293), + [sym__capitalized_identifier] = ACTIONS(235), + [aux_sym_tag_token1] = ACTIONS(237), + [anon_sym_DOT_DOT_DOT] = ACTIONS(239), + [anon_sym_switch] = ACTIONS(241), + [aux_sym_comment_token1] = ACTIONS(243), }, [59] = { - [sym_parameter] = STATE(4070), - [sym__simple_expression] = STATE(1403), - [sym__expression] = STATE(2895), - [sym_product_expression] = STATE(1405), - [sym_list_expression] = STATE(1405), - [sym_array_expression] = STATE(1405), - [sym_record_expression] = STATE(1405), - [sym_application_expression] = STATE(1427), - [sym_prefix_expression] = STATE(1405), - [sym_sign_expression] = STATE(1427), - [sym_infix_expression] = STATE(1427), - [sym_field_get_expression] = STATE(1405), - [sym_array_get_expression] = STATE(1405), - [sym_if_expression] = STATE(1427), - [sym_function_expression] = STATE(1427), - [sym_parenthesized_expression] = STATE(1405), - [sym__constant] = STATE(1405), - [sym_number] = STATE(1407), - [sym_character] = STATE(1407), - [sym_string] = STATE(1407), - [sym_quoted_string] = STATE(1407), - [sym_boolean] = STATE(1407), - [sym_unit] = STATE(1407), - [sym_sign_operator] = STATE(416), - [sym__infix_operator] = STATE(6082), - [sym_add_operator] = STATE(6072), - [sym__value_name] = STATE(1409), - [sym_parenthesized_operator] = STATE(1256), - [sym_value_path] = STATE(1405), - [sym_module_path] = STATE(5698), - [sym_constructor_path] = STATE(1405), - [sym__constructor_name] = STATE(1411), - [sym_tag] = STATE(1405), - [sym_expression] = STATE(3814), - [sym_unpack] = STATE(1427), - [sym_json] = STATE(1405), - [sym_switch_expression] = STATE(1427), - [sym_ternary_expression] = STATE(1427), + [sym_parameter] = STATE(4278), + [sym__simple_expression] = STATE(1468), + [sym__expression] = STATE(2877), + [sym_product_expression] = STATE(1470), + [sym_list_expression] = STATE(1470), + [sym_array_expression] = STATE(1470), + [sym_record_expression] = STATE(1470), + [sym_application_expression] = STATE(1514), + [sym_prefix_expression] = STATE(1470), + [sym_sign_expression] = STATE(1514), + [sym_infix_expression] = STATE(1514), + [sym_field_get_expression] = STATE(1470), + [sym_array_get_expression] = STATE(1470), + [sym_if_expression] = STATE(1514), + [sym_function_expression] = STATE(1514), + [sym_parenthesized_expression] = STATE(1470), + [sym__constant] = STATE(1470), + [sym_number] = STATE(1471), + [sym_character] = STATE(1471), + [sym_string] = STATE(1471), + [sym_quoted_string] = STATE(1471), + [sym_boolean] = STATE(1471), + [sym_unit] = STATE(1471), + [sym_sign_operator] = STATE(631), + [sym__infix_operator] = STATE(5936), + [sym_add_operator] = STATE(6541), + [sym__value_name] = STATE(1472), + [sym_parenthesized_operator] = STATE(1278), + [sym_value_path] = STATE(1470), + [sym_module_path] = STATE(5942), + [sym_constructor_path] = STATE(1470), + [sym__constructor_name] = STATE(1474), + [sym_tag] = STATE(1470), + [sym_expression] = STATE(4233), + [sym_unpack] = STATE(1514), + [sym_json] = STATE(1470), + [sym_switch_expression] = STATE(1514), + [sym_ternary_expression] = STATE(1514), [sym_comment] = STATE(59), - [sym__jsx_element] = STATE(1427), - [sym_jsx_element] = STATE(1425), - [sym_jsx_opening_element] = STATE(2422), - [sym_jsx_self_closing_element] = STATE(1425), - [sym__identifier] = ACTIONS(193), - [anon_sym_TILDE] = ACTIONS(195), + [sym__jsx_element] = STATE(1514), + [sym_jsx_element] = STATE(1523), + [sym_jsx_opening_element] = STATE(2597), + [sym_jsx_self_closing_element] = STATE(1523), + [sym__identifier] = ACTIONS(195), [anon_sym_LPAREN] = ACTIONS(197), - [anon_sym_RPAREN] = ACTIONS(299), - [anon_sym_LBRACE] = ACTIONS(201), - [anon_sym_LBRACK] = ACTIONS(203), - [anon_sym_DOT] = ACTIONS(285), - [anon_sym_LT] = ACTIONS(207), - [anon_sym_LBRACK_PIPE] = ACTIONS(209), - [anon_sym_if] = ACTIONS(211), - [aux_sym_number_token1] = ACTIONS(213), - [aux_sym_signed_number_token1] = ACTIONS(215), - [anon_sym_SQUOTE] = ACTIONS(217), - [anon_sym_DQUOTE] = ACTIONS(219), - [anon_sym_true] = ACTIONS(221), - [anon_sym_false] = ACTIONS(221), - [sym_prefix_operator] = ACTIONS(287), - [aux_sym_sign_operator_token1] = ACTIONS(215), - [sym_hash_operator] = ACTIONS(289), - [sym_pow_operator] = ACTIONS(227), - [sym_mult_operator] = ACTIONS(227), - [aux_sym_add_operator_token1] = ACTIONS(229), - [sym_concat_operator] = ACTIONS(231), - [sym_rel_operator] = ACTIONS(227), - [sym_and_operator] = ACTIONS(227), - [sym_or_operator] = ACTIONS(227), - [sym_assign_operator] = ACTIONS(231), - [sym_let_operator] = ACTIONS(289), - [sym_let_and_operator] = ACTIONS(289), - [sym_match_operator] = ACTIONS(289), - [sym__capitalized_identifier] = ACTIONS(233), - [aux_sym_tag_token1] = ACTIONS(235), - [anon_sym_DOT_DOT_DOT] = ACTIONS(237), - [anon_sym_switch] = ACTIONS(239), - [aux_sym_comment_token1] = ACTIONS(241), + [anon_sym_RPAREN] = ACTIONS(335), + [anon_sym_TILDE] = ACTIONS(201), + [anon_sym_LBRACE] = ACTIONS(203), + [anon_sym_LBRACK] = ACTIONS(205), + [anon_sym_DOT] = ACTIONS(337), + [anon_sym_LT] = ACTIONS(209), + [anon_sym_LBRACK_PIPE] = ACTIONS(211), + [anon_sym_if] = ACTIONS(213), + [aux_sym_number_token1] = ACTIONS(215), + [aux_sym_signed_number_token1] = ACTIONS(217), + [anon_sym_SQUOTE] = ACTIONS(219), + [anon_sym_DQUOTE] = ACTIONS(221), + [anon_sym_true] = ACTIONS(223), + [anon_sym_false] = ACTIONS(223), + [sym_prefix_operator] = ACTIONS(339), + [aux_sym_sign_operator_token1] = ACTIONS(217), + [sym_hash_operator] = ACTIONS(341), + [sym_pow_operator] = ACTIONS(229), + [sym_mult_operator] = ACTIONS(229), + [aux_sym_add_operator_token1] = ACTIONS(231), + [sym_concat_operator] = ACTIONS(233), + [sym_rel_operator] = ACTIONS(229), + [sym_and_operator] = ACTIONS(229), + [sym_or_operator] = ACTIONS(229), + [sym_assign_operator] = ACTIONS(233), + [sym_let_operator] = ACTIONS(341), + [sym_let_and_operator] = ACTIONS(341), + [sym_match_operator] = ACTIONS(341), + [sym__capitalized_identifier] = ACTIONS(235), + [aux_sym_tag_token1] = ACTIONS(237), + [anon_sym_DOT_DOT_DOT] = ACTIONS(239), + [anon_sym_switch] = ACTIONS(241), + [aux_sym_comment_token1] = ACTIONS(243), }, [60] = { - [sym_parameter] = STATE(4045), - [sym__simple_expression] = STATE(1403), - [sym__expression] = STATE(2985), - [sym_product_expression] = STATE(1405), - [sym_list_expression] = STATE(1405), - [sym_array_expression] = STATE(1405), - [sym_record_expression] = STATE(1405), - [sym_application_expression] = STATE(1427), - [sym_prefix_expression] = STATE(1405), - [sym_sign_expression] = STATE(1427), - [sym_infix_expression] = STATE(1427), - [sym_field_get_expression] = STATE(1405), - [sym_array_get_expression] = STATE(1405), - [sym_if_expression] = STATE(1427), - [sym_function_expression] = STATE(1427), - [sym_parenthesized_expression] = STATE(1405), - [sym__constant] = STATE(1405), - [sym_number] = STATE(1407), - [sym_character] = STATE(1407), - [sym_string] = STATE(1407), - [sym_quoted_string] = STATE(1407), - [sym_boolean] = STATE(1407), - [sym_unit] = STATE(1407), - [sym_sign_operator] = STATE(416), - [sym__infix_operator] = STATE(5859), - [sym_add_operator] = STATE(6072), - [sym__value_name] = STATE(1409), - [sym_parenthesized_operator] = STATE(1256), - [sym_value_path] = STATE(1405), - [sym_module_path] = STATE(5698), - [sym_constructor_path] = STATE(1405), - [sym__constructor_name] = STATE(1411), - [sym_tag] = STATE(1405), - [sym_expression] = STATE(3825), - [sym_unpack] = STATE(1427), - [sym_json] = STATE(1405), - [sym_switch_expression] = STATE(1427), - [sym_ternary_expression] = STATE(1427), + [sym_parameter] = STATE(4291), + [sym__simple_expression] = STATE(1468), + [sym__expression] = STATE(3064), + [sym_product_expression] = STATE(1470), + [sym_list_expression] = STATE(1470), + [sym_array_expression] = STATE(1470), + [sym_record_expression] = STATE(1470), + [sym_application_expression] = STATE(1514), + [sym_prefix_expression] = STATE(1470), + [sym_sign_expression] = STATE(1514), + [sym_infix_expression] = STATE(1514), + [sym_field_get_expression] = STATE(1470), + [sym_array_get_expression] = STATE(1470), + [sym_if_expression] = STATE(1514), + [sym_function_expression] = STATE(1514), + [sym_parenthesized_expression] = STATE(1470), + [sym__constant] = STATE(1470), + [sym_number] = STATE(1471), + [sym_character] = STATE(1471), + [sym_string] = STATE(1471), + [sym_quoted_string] = STATE(1471), + [sym_boolean] = STATE(1471), + [sym_unit] = STATE(1471), + [sym_sign_operator] = STATE(631), + [sym__infix_operator] = STATE(5938), + [sym_add_operator] = STATE(6541), + [sym__value_name] = STATE(1472), + [sym_parenthesized_operator] = STATE(1278), + [sym_value_path] = STATE(1470), + [sym_module_path] = STATE(5942), + [sym_constructor_path] = STATE(1470), + [sym__constructor_name] = STATE(1474), + [sym_tag] = STATE(1470), + [sym_expression] = STATE(4005), + [sym_unpack] = STATE(1514), + [sym_json] = STATE(1470), + [sym_switch_expression] = STATE(1514), + [sym_ternary_expression] = STATE(1514), [sym_comment] = STATE(60), - [sym__jsx_element] = STATE(1427), - [sym_jsx_element] = STATE(1425), - [sym_jsx_opening_element] = STATE(2422), - [sym_jsx_self_closing_element] = STATE(1425), - [sym__identifier] = ACTIONS(193), - [anon_sym_TILDE] = ACTIONS(195), + [sym__jsx_element] = STATE(1514), + [sym_jsx_element] = STATE(1523), + [sym_jsx_opening_element] = STATE(2597), + [sym_jsx_self_closing_element] = STATE(1523), + [sym__identifier] = ACTIONS(195), [anon_sym_LPAREN] = ACTIONS(197), - [anon_sym_RPAREN] = ACTIONS(337), - [anon_sym_LBRACE] = ACTIONS(201), - [anon_sym_LBRACK] = ACTIONS(203), - [anon_sym_DOT] = ACTIONS(331), - [anon_sym_LT] = ACTIONS(207), - [anon_sym_LBRACK_PIPE] = ACTIONS(209), - [anon_sym_if] = ACTIONS(211), - [aux_sym_number_token1] = ACTIONS(213), - [aux_sym_signed_number_token1] = ACTIONS(215), - [anon_sym_SQUOTE] = ACTIONS(217), - [anon_sym_DQUOTE] = ACTIONS(219), - [anon_sym_true] = ACTIONS(221), - [anon_sym_false] = ACTIONS(221), - [sym_prefix_operator] = ACTIONS(333), - [aux_sym_sign_operator_token1] = ACTIONS(215), - [sym_hash_operator] = ACTIONS(335), - [sym_pow_operator] = ACTIONS(227), - [sym_mult_operator] = ACTIONS(227), - [aux_sym_add_operator_token1] = ACTIONS(229), - [sym_concat_operator] = ACTIONS(231), - [sym_rel_operator] = ACTIONS(227), - [sym_and_operator] = ACTIONS(227), - [sym_or_operator] = ACTIONS(227), - [sym_assign_operator] = ACTIONS(231), - [sym_let_operator] = ACTIONS(335), - [sym_let_and_operator] = ACTIONS(335), - [sym_match_operator] = ACTIONS(335), - [sym__capitalized_identifier] = ACTIONS(233), - [aux_sym_tag_token1] = ACTIONS(235), - [anon_sym_DOT_DOT_DOT] = ACTIONS(237), - [anon_sym_switch] = ACTIONS(239), - [aux_sym_comment_token1] = ACTIONS(241), + [anon_sym_RPAREN] = ACTIONS(343), + [anon_sym_TILDE] = ACTIONS(201), + [anon_sym_LBRACE] = ACTIONS(203), + [anon_sym_LBRACK] = ACTIONS(205), + [anon_sym_DOT] = ACTIONS(207), + [anon_sym_LT] = ACTIONS(209), + [anon_sym_LBRACK_PIPE] = ACTIONS(211), + [anon_sym_if] = ACTIONS(213), + [aux_sym_number_token1] = ACTIONS(215), + [aux_sym_signed_number_token1] = ACTIONS(217), + [anon_sym_SQUOTE] = ACTIONS(219), + [anon_sym_DQUOTE] = ACTIONS(221), + [anon_sym_true] = ACTIONS(223), + [anon_sym_false] = ACTIONS(223), + [sym_prefix_operator] = ACTIONS(225), + [aux_sym_sign_operator_token1] = ACTIONS(217), + [sym_hash_operator] = ACTIONS(227), + [sym_pow_operator] = ACTIONS(229), + [sym_mult_operator] = ACTIONS(229), + [aux_sym_add_operator_token1] = ACTIONS(231), + [sym_concat_operator] = ACTIONS(233), + [sym_rel_operator] = ACTIONS(229), + [sym_and_operator] = ACTIONS(229), + [sym_or_operator] = ACTIONS(229), + [sym_assign_operator] = ACTIONS(233), + [sym_let_operator] = ACTIONS(227), + [sym_let_and_operator] = ACTIONS(227), + [sym_match_operator] = ACTIONS(227), + [sym__capitalized_identifier] = ACTIONS(235), + [aux_sym_tag_token1] = ACTIONS(237), + [anon_sym_DOT_DOT_DOT] = ACTIONS(239), + [anon_sym_switch] = ACTIONS(241), + [aux_sym_comment_token1] = ACTIONS(243), }, [61] = { - [sym_parameter] = STATE(4092), - [sym__simple_expression] = STATE(1403), - [sym__expression] = STATE(2875), - [sym_product_expression] = STATE(1405), - [sym_list_expression] = STATE(1405), - [sym_array_expression] = STATE(1405), - [sym_record_expression] = STATE(1405), - [sym_application_expression] = STATE(1427), - [sym_prefix_expression] = STATE(1405), - [sym_sign_expression] = STATE(1427), - [sym_infix_expression] = STATE(1427), - [sym_field_get_expression] = STATE(1405), - [sym_array_get_expression] = STATE(1405), - [sym_if_expression] = STATE(1427), - [sym_function_expression] = STATE(1427), - [sym_parenthesized_expression] = STATE(1405), - [sym__constant] = STATE(1405), - [sym_number] = STATE(1407), - [sym_character] = STATE(1407), - [sym_string] = STATE(1407), - [sym_quoted_string] = STATE(1407), - [sym_boolean] = STATE(1407), - [sym_unit] = STATE(1407), - [sym_sign_operator] = STATE(416), - [sym__infix_operator] = STATE(5774), - [sym_add_operator] = STATE(6072), - [sym__value_name] = STATE(1409), - [sym_parenthesized_operator] = STATE(1256), - [sym_value_path] = STATE(1405), - [sym_module_path] = STATE(5698), - [sym_constructor_path] = STATE(1405), - [sym__constructor_name] = STATE(1411), - [sym_tag] = STATE(1405), - [sym_expression] = STATE(3892), - [sym_unpack] = STATE(1427), - [sym_json] = STATE(1405), - [sym_switch_expression] = STATE(1427), - [sym_ternary_expression] = STATE(1427), + [sym_parameter] = STATE(4275), + [sym__simple_expression] = STATE(1468), + [sym__expression] = STATE(2877), + [sym_product_expression] = STATE(1470), + [sym_list_expression] = STATE(1470), + [sym_array_expression] = STATE(1470), + [sym_record_expression] = STATE(1470), + [sym_application_expression] = STATE(1514), + [sym_prefix_expression] = STATE(1470), + [sym_sign_expression] = STATE(1514), + [sym_infix_expression] = STATE(1514), + [sym_field_get_expression] = STATE(1470), + [sym_array_get_expression] = STATE(1470), + [sym_if_expression] = STATE(1514), + [sym_function_expression] = STATE(1514), + [sym_parenthesized_expression] = STATE(1470), + [sym__constant] = STATE(1470), + [sym_number] = STATE(1471), + [sym_character] = STATE(1471), + [sym_string] = STATE(1471), + [sym_quoted_string] = STATE(1471), + [sym_boolean] = STATE(1471), + [sym_unit] = STATE(1471), + [sym_sign_operator] = STATE(631), + [sym__infix_operator] = STATE(5936), + [sym_add_operator] = STATE(6541), + [sym__value_name] = STATE(1472), + [sym_parenthesized_operator] = STATE(1278), + [sym_value_path] = STATE(1470), + [sym_module_path] = STATE(5942), + [sym_constructor_path] = STATE(1470), + [sym__constructor_name] = STATE(1474), + [sym_tag] = STATE(1470), + [sym_expression] = STATE(4233), + [sym_unpack] = STATE(1514), + [sym_json] = STATE(1470), + [sym_switch_expression] = STATE(1514), + [sym_ternary_expression] = STATE(1514), [sym_comment] = STATE(61), - [sym__jsx_element] = STATE(1427), - [sym_jsx_element] = STATE(1425), - [sym_jsx_opening_element] = STATE(2422), - [sym_jsx_self_closing_element] = STATE(1425), - [sym__identifier] = ACTIONS(193), - [anon_sym_TILDE] = ACTIONS(195), + [sym__jsx_element] = STATE(1514), + [sym_jsx_element] = STATE(1523), + [sym_jsx_opening_element] = STATE(2597), + [sym_jsx_self_closing_element] = STATE(1523), + [sym__identifier] = ACTIONS(195), [anon_sym_LPAREN] = ACTIONS(197), - [anon_sym_RPAREN] = ACTIONS(323), - [anon_sym_LBRACE] = ACTIONS(201), - [anon_sym_LBRACK] = ACTIONS(203), - [anon_sym_DOT] = ACTIONS(261), - [anon_sym_LT] = ACTIONS(207), - [anon_sym_LBRACK_PIPE] = ACTIONS(209), - [anon_sym_if] = ACTIONS(211), - [aux_sym_number_token1] = ACTIONS(213), - [aux_sym_signed_number_token1] = ACTIONS(215), - [anon_sym_SQUOTE] = ACTIONS(217), - [anon_sym_DQUOTE] = ACTIONS(219), - [anon_sym_true] = ACTIONS(221), - [anon_sym_false] = ACTIONS(221), - [sym_prefix_operator] = ACTIONS(263), - [aux_sym_sign_operator_token1] = ACTIONS(215), - [sym_hash_operator] = ACTIONS(265), - [sym_pow_operator] = ACTIONS(227), - [sym_mult_operator] = ACTIONS(227), - [aux_sym_add_operator_token1] = ACTIONS(229), - [sym_concat_operator] = ACTIONS(231), - [sym_rel_operator] = ACTIONS(227), - [sym_and_operator] = ACTIONS(227), - [sym_or_operator] = ACTIONS(227), - [sym_assign_operator] = ACTIONS(231), - [sym_let_operator] = ACTIONS(265), - [sym_let_and_operator] = ACTIONS(265), - [sym_match_operator] = ACTIONS(265), - [sym__capitalized_identifier] = ACTIONS(233), - [aux_sym_tag_token1] = ACTIONS(235), - [anon_sym_DOT_DOT_DOT] = ACTIONS(237), - [anon_sym_switch] = ACTIONS(239), - [aux_sym_comment_token1] = ACTIONS(241), + [anon_sym_RPAREN] = ACTIONS(345), + [anon_sym_TILDE] = ACTIONS(201), + [anon_sym_LBRACE] = ACTIONS(203), + [anon_sym_LBRACK] = ACTIONS(205), + [anon_sym_DOT] = ACTIONS(337), + [anon_sym_LT] = ACTIONS(209), + [anon_sym_LBRACK_PIPE] = ACTIONS(211), + [anon_sym_if] = ACTIONS(213), + [aux_sym_number_token1] = ACTIONS(215), + [aux_sym_signed_number_token1] = ACTIONS(217), + [anon_sym_SQUOTE] = ACTIONS(219), + [anon_sym_DQUOTE] = ACTIONS(221), + [anon_sym_true] = ACTIONS(223), + [anon_sym_false] = ACTIONS(223), + [sym_prefix_operator] = ACTIONS(339), + [aux_sym_sign_operator_token1] = ACTIONS(217), + [sym_hash_operator] = ACTIONS(341), + [sym_pow_operator] = ACTIONS(229), + [sym_mult_operator] = ACTIONS(229), + [aux_sym_add_operator_token1] = ACTIONS(231), + [sym_concat_operator] = ACTIONS(233), + [sym_rel_operator] = ACTIONS(229), + [sym_and_operator] = ACTIONS(229), + [sym_or_operator] = ACTIONS(229), + [sym_assign_operator] = ACTIONS(233), + [sym_let_operator] = ACTIONS(341), + [sym_let_and_operator] = ACTIONS(341), + [sym_match_operator] = ACTIONS(341), + [sym__capitalized_identifier] = ACTIONS(235), + [aux_sym_tag_token1] = ACTIONS(237), + [anon_sym_DOT_DOT_DOT] = ACTIONS(239), + [anon_sym_switch] = ACTIONS(241), + [aux_sym_comment_token1] = ACTIONS(243), }, [62] = { - [sym_parameter] = STATE(4045), - [sym__simple_expression] = STATE(1403), - [sym__expression] = STATE(2875), - [sym_product_expression] = STATE(1405), - [sym_list_expression] = STATE(1405), - [sym_array_expression] = STATE(1405), - [sym_record_expression] = STATE(1405), - [sym_application_expression] = STATE(1427), - [sym_prefix_expression] = STATE(1405), - [sym_sign_expression] = STATE(1427), - [sym_infix_expression] = STATE(1427), - [sym_field_get_expression] = STATE(1405), - [sym_array_get_expression] = STATE(1405), - [sym_if_expression] = STATE(1427), - [sym_function_expression] = STATE(1427), - [sym_parenthesized_expression] = STATE(1405), - [sym__constant] = STATE(1405), - [sym_number] = STATE(1407), - [sym_character] = STATE(1407), - [sym_string] = STATE(1407), - [sym_quoted_string] = STATE(1407), - [sym_boolean] = STATE(1407), - [sym_unit] = STATE(1407), - [sym_sign_operator] = STATE(416), - [sym__infix_operator] = STATE(5774), - [sym_add_operator] = STATE(6072), - [sym__value_name] = STATE(1409), - [sym_parenthesized_operator] = STATE(1256), - [sym_value_path] = STATE(1405), - [sym_module_path] = STATE(5698), - [sym_constructor_path] = STATE(1405), - [sym__constructor_name] = STATE(1411), - [sym_tag] = STATE(1405), - [sym_expression] = STATE(3892), - [sym_unpack] = STATE(1427), - [sym_json] = STATE(1405), - [sym_switch_expression] = STATE(1427), - [sym_ternary_expression] = STATE(1427), + [sym_parameter] = STATE(4305), + [sym__simple_expression] = STATE(1468), + [sym__expression] = STATE(3021), + [sym_product_expression] = STATE(1470), + [sym_list_expression] = STATE(1470), + [sym_array_expression] = STATE(1470), + [sym_record_expression] = STATE(1470), + [sym_application_expression] = STATE(1514), + [sym_prefix_expression] = STATE(1470), + [sym_sign_expression] = STATE(1514), + [sym_infix_expression] = STATE(1514), + [sym_field_get_expression] = STATE(1470), + [sym_array_get_expression] = STATE(1470), + [sym_if_expression] = STATE(1514), + [sym_function_expression] = STATE(1514), + [sym_parenthesized_expression] = STATE(1470), + [sym__constant] = STATE(1470), + [sym_number] = STATE(1471), + [sym_character] = STATE(1471), + [sym_string] = STATE(1471), + [sym_quoted_string] = STATE(1471), + [sym_boolean] = STATE(1471), + [sym_unit] = STATE(1471), + [sym_sign_operator] = STATE(631), + [sym__infix_operator] = STATE(5986), + [sym_add_operator] = STATE(6541), + [sym__value_name] = STATE(1472), + [sym_parenthesized_operator] = STATE(1278), + [sym_value_path] = STATE(1470), + [sym_module_path] = STATE(5942), + [sym_constructor_path] = STATE(1470), + [sym__constructor_name] = STATE(1474), + [sym_tag] = STATE(1470), + [sym_expression] = STATE(4127), + [sym_unpack] = STATE(1514), + [sym_json] = STATE(1470), + [sym_switch_expression] = STATE(1514), + [sym_ternary_expression] = STATE(1514), [sym_comment] = STATE(62), - [sym__jsx_element] = STATE(1427), - [sym_jsx_element] = STATE(1425), - [sym_jsx_opening_element] = STATE(2422), - [sym_jsx_self_closing_element] = STATE(1425), - [sym__identifier] = ACTIONS(193), - [anon_sym_TILDE] = ACTIONS(195), + [sym__jsx_element] = STATE(1514), + [sym_jsx_element] = STATE(1523), + [sym_jsx_opening_element] = STATE(2597), + [sym_jsx_self_closing_element] = STATE(1523), + [sym__identifier] = ACTIONS(195), [anon_sym_LPAREN] = ACTIONS(197), - [anon_sym_RPAREN] = ACTIONS(259), - [anon_sym_LBRACE] = ACTIONS(201), - [anon_sym_LBRACK] = ACTIONS(203), - [anon_sym_DOT] = ACTIONS(261), - [anon_sym_LT] = ACTIONS(207), - [anon_sym_LBRACK_PIPE] = ACTIONS(209), - [anon_sym_if] = ACTIONS(211), - [aux_sym_number_token1] = ACTIONS(213), - [aux_sym_signed_number_token1] = ACTIONS(215), - [anon_sym_SQUOTE] = ACTIONS(217), - [anon_sym_DQUOTE] = ACTIONS(219), - [anon_sym_true] = ACTIONS(221), - [anon_sym_false] = ACTIONS(221), - [sym_prefix_operator] = ACTIONS(263), - [aux_sym_sign_operator_token1] = ACTIONS(215), - [sym_hash_operator] = ACTIONS(265), - [sym_pow_operator] = ACTIONS(227), - [sym_mult_operator] = ACTIONS(227), - [aux_sym_add_operator_token1] = ACTIONS(229), - [sym_concat_operator] = ACTIONS(231), - [sym_rel_operator] = ACTIONS(227), - [sym_and_operator] = ACTIONS(227), - [sym_or_operator] = ACTIONS(227), - [sym_assign_operator] = ACTIONS(231), - [sym_let_operator] = ACTIONS(265), - [sym_let_and_operator] = ACTIONS(265), - [sym_match_operator] = ACTIONS(265), - [sym__capitalized_identifier] = ACTIONS(233), - [aux_sym_tag_token1] = ACTIONS(235), - [anon_sym_DOT_DOT_DOT] = ACTIONS(237), - [anon_sym_switch] = ACTIONS(239), - [aux_sym_comment_token1] = ACTIONS(241), + [anon_sym_RPAREN] = ACTIONS(279), + [anon_sym_TILDE] = ACTIONS(201), + [anon_sym_LBRACE] = ACTIONS(203), + [anon_sym_LBRACK] = ACTIONS(205), + [anon_sym_DOT] = ACTIONS(281), + [anon_sym_LT] = ACTIONS(209), + [anon_sym_LBRACK_PIPE] = ACTIONS(211), + [anon_sym_if] = ACTIONS(213), + [aux_sym_number_token1] = ACTIONS(215), + [aux_sym_signed_number_token1] = ACTIONS(217), + [anon_sym_SQUOTE] = ACTIONS(219), + [anon_sym_DQUOTE] = ACTIONS(221), + [anon_sym_true] = ACTIONS(223), + [anon_sym_false] = ACTIONS(223), + [sym_prefix_operator] = ACTIONS(283), + [aux_sym_sign_operator_token1] = ACTIONS(217), + [sym_hash_operator] = ACTIONS(285), + [sym_pow_operator] = ACTIONS(229), + [sym_mult_operator] = ACTIONS(229), + [aux_sym_add_operator_token1] = ACTIONS(231), + [sym_concat_operator] = ACTIONS(233), + [sym_rel_operator] = ACTIONS(229), + [sym_and_operator] = ACTIONS(229), + [sym_or_operator] = ACTIONS(229), + [sym_assign_operator] = ACTIONS(233), + [sym_let_operator] = ACTIONS(285), + [sym_let_and_operator] = ACTIONS(285), + [sym_match_operator] = ACTIONS(285), + [sym__capitalized_identifier] = ACTIONS(235), + [aux_sym_tag_token1] = ACTIONS(237), + [anon_sym_DOT_DOT_DOT] = ACTIONS(239), + [anon_sym_switch] = ACTIONS(241), + [aux_sym_comment_token1] = ACTIONS(243), }, [63] = { - [sym_parameter] = STATE(3997), - [sym__simple_expression] = STATE(1403), - [sym__expression] = STATE(2926), - [sym_product_expression] = STATE(1405), - [sym_list_expression] = STATE(1405), - [sym_array_expression] = STATE(1405), - [sym_record_expression] = STATE(1405), - [sym_application_expression] = STATE(1427), - [sym_prefix_expression] = STATE(1405), - [sym_sign_expression] = STATE(1427), - [sym_infix_expression] = STATE(1427), - [sym_field_get_expression] = STATE(1405), - [sym_array_get_expression] = STATE(1405), - [sym_if_expression] = STATE(1427), - [sym_function_expression] = STATE(1427), - [sym_parenthesized_expression] = STATE(1405), - [sym__constant] = STATE(1405), - [sym_number] = STATE(1407), - [sym_character] = STATE(1407), - [sym_string] = STATE(1407), - [sym_quoted_string] = STATE(1407), - [sym_boolean] = STATE(1407), - [sym_unit] = STATE(1407), - [sym_sign_operator] = STATE(416), - [sym__infix_operator] = STATE(6073), - [sym_add_operator] = STATE(6072), - [sym__value_name] = STATE(1409), - [sym_parenthesized_operator] = STATE(1256), - [sym_value_path] = STATE(1405), - [sym_module_path] = STATE(5698), - [sym_constructor_path] = STATE(1405), - [sym__constructor_name] = STATE(1411), - [sym_tag] = STATE(1405), - [sym_expression] = STATE(3899), - [sym_unpack] = STATE(1427), - [sym_json] = STATE(1405), - [sym_switch_expression] = STATE(1427), - [sym_ternary_expression] = STATE(1427), + [sym_parameter] = STATE(4275), + [sym__simple_expression] = STATE(1468), + [sym__expression] = STATE(3043), + [sym_product_expression] = STATE(1470), + [sym_list_expression] = STATE(1470), + [sym_array_expression] = STATE(1470), + [sym_record_expression] = STATE(1470), + [sym_application_expression] = STATE(1514), + [sym_prefix_expression] = STATE(1470), + [sym_sign_expression] = STATE(1514), + [sym_infix_expression] = STATE(1514), + [sym_field_get_expression] = STATE(1470), + [sym_array_get_expression] = STATE(1470), + [sym_if_expression] = STATE(1514), + [sym_function_expression] = STATE(1514), + [sym_parenthesized_expression] = STATE(1470), + [sym__constant] = STATE(1470), + [sym_number] = STATE(1471), + [sym_character] = STATE(1471), + [sym_string] = STATE(1471), + [sym_quoted_string] = STATE(1471), + [sym_boolean] = STATE(1471), + [sym_unit] = STATE(1471), + [sym_sign_operator] = STATE(631), + [sym__infix_operator] = STATE(6425), + [sym_add_operator] = STATE(6541), + [sym__value_name] = STATE(1472), + [sym_parenthesized_operator] = STATE(1278), + [sym_value_path] = STATE(1470), + [sym_module_path] = STATE(5942), + [sym_constructor_path] = STATE(1470), + [sym__constructor_name] = STATE(1474), + [sym_tag] = STATE(1470), + [sym_expression] = STATE(4053), + [sym_unpack] = STATE(1514), + [sym_json] = STATE(1470), + [sym_switch_expression] = STATE(1514), + [sym_ternary_expression] = STATE(1514), [sym_comment] = STATE(63), - [sym__jsx_element] = STATE(1427), - [sym_jsx_element] = STATE(1425), - [sym_jsx_opening_element] = STATE(2422), - [sym_jsx_self_closing_element] = STATE(1425), - [sym__identifier] = ACTIONS(193), - [anon_sym_TILDE] = ACTIONS(195), + [sym__jsx_element] = STATE(1514), + [sym_jsx_element] = STATE(1523), + [sym_jsx_opening_element] = STATE(2597), + [sym_jsx_self_closing_element] = STATE(1523), + [sym__identifier] = ACTIONS(195), [anon_sym_LPAREN] = ACTIONS(197), - [anon_sym_RPAREN] = ACTIONS(291), - [anon_sym_LBRACE] = ACTIONS(201), - [anon_sym_LBRACK] = ACTIONS(203), - [anon_sym_DOT] = ACTIONS(293), - [anon_sym_LT] = ACTIONS(207), - [anon_sym_LBRACK_PIPE] = ACTIONS(209), - [anon_sym_if] = ACTIONS(211), - [aux_sym_number_token1] = ACTIONS(213), - [aux_sym_signed_number_token1] = ACTIONS(215), - [anon_sym_SQUOTE] = ACTIONS(217), - [anon_sym_DQUOTE] = ACTIONS(219), - [anon_sym_true] = ACTIONS(221), - [anon_sym_false] = ACTIONS(221), - [sym_prefix_operator] = ACTIONS(295), - [aux_sym_sign_operator_token1] = ACTIONS(215), - [sym_hash_operator] = ACTIONS(297), - [sym_pow_operator] = ACTIONS(227), - [sym_mult_operator] = ACTIONS(227), - [aux_sym_add_operator_token1] = ACTIONS(229), - [sym_concat_operator] = ACTIONS(231), - [sym_rel_operator] = ACTIONS(227), - [sym_and_operator] = ACTIONS(227), - [sym_or_operator] = ACTIONS(227), - [sym_assign_operator] = ACTIONS(231), - [sym_let_operator] = ACTIONS(297), - [sym_let_and_operator] = ACTIONS(297), - [sym_match_operator] = ACTIONS(297), - [sym__capitalized_identifier] = ACTIONS(233), - [aux_sym_tag_token1] = ACTIONS(235), - [anon_sym_DOT_DOT_DOT] = ACTIONS(237), - [anon_sym_switch] = ACTIONS(239), - [aux_sym_comment_token1] = ACTIONS(241), + [anon_sym_RPAREN] = ACTIONS(347), + [anon_sym_TILDE] = ACTIONS(201), + [anon_sym_LBRACE] = ACTIONS(203), + [anon_sym_LBRACK] = ACTIONS(205), + [anon_sym_DOT] = ACTIONS(305), + [anon_sym_LT] = ACTIONS(209), + [anon_sym_LBRACK_PIPE] = ACTIONS(211), + [anon_sym_if] = ACTIONS(213), + [aux_sym_number_token1] = ACTIONS(215), + [aux_sym_signed_number_token1] = ACTIONS(217), + [anon_sym_SQUOTE] = ACTIONS(219), + [anon_sym_DQUOTE] = ACTIONS(221), + [anon_sym_true] = ACTIONS(223), + [anon_sym_false] = ACTIONS(223), + [sym_prefix_operator] = ACTIONS(307), + [aux_sym_sign_operator_token1] = ACTIONS(217), + [sym_hash_operator] = ACTIONS(309), + [sym_pow_operator] = ACTIONS(229), + [sym_mult_operator] = ACTIONS(229), + [aux_sym_add_operator_token1] = ACTIONS(231), + [sym_concat_operator] = ACTIONS(233), + [sym_rel_operator] = ACTIONS(229), + [sym_and_operator] = ACTIONS(229), + [sym_or_operator] = ACTIONS(229), + [sym_assign_operator] = ACTIONS(233), + [sym_let_operator] = ACTIONS(309), + [sym_let_and_operator] = ACTIONS(309), + [sym_match_operator] = ACTIONS(309), + [sym__capitalized_identifier] = ACTIONS(235), + [aux_sym_tag_token1] = ACTIONS(237), + [anon_sym_DOT_DOT_DOT] = ACTIONS(239), + [anon_sym_switch] = ACTIONS(241), + [aux_sym_comment_token1] = ACTIONS(243), }, [64] = { - [sym_parameter] = STATE(4088), - [sym__simple_expression] = STATE(1403), - [sym__expression] = STATE(2985), - [sym_product_expression] = STATE(1405), - [sym_list_expression] = STATE(1405), - [sym_array_expression] = STATE(1405), - [sym_record_expression] = STATE(1405), - [sym_application_expression] = STATE(1427), - [sym_prefix_expression] = STATE(1405), - [sym_sign_expression] = STATE(1427), - [sym_infix_expression] = STATE(1427), - [sym_field_get_expression] = STATE(1405), - [sym_array_get_expression] = STATE(1405), - [sym_if_expression] = STATE(1427), - [sym_function_expression] = STATE(1427), - [sym_parenthesized_expression] = STATE(1405), - [sym__constant] = STATE(1405), - [sym_number] = STATE(1407), - [sym_character] = STATE(1407), - [sym_string] = STATE(1407), - [sym_quoted_string] = STATE(1407), - [sym_boolean] = STATE(1407), - [sym_unit] = STATE(1407), - [sym_sign_operator] = STATE(416), - [sym__infix_operator] = STATE(5859), - [sym_add_operator] = STATE(6072), - [sym__value_name] = STATE(1409), - [sym_parenthesized_operator] = STATE(1256), - [sym_value_path] = STATE(1405), - [sym_module_path] = STATE(5698), - [sym_constructor_path] = STATE(1405), - [sym__constructor_name] = STATE(1411), - [sym_tag] = STATE(1405), - [sym_expression] = STATE(3767), - [sym_unpack] = STATE(1427), - [sym_json] = STATE(1405), - [sym_switch_expression] = STATE(1427), - [sym_ternary_expression] = STATE(1427), + [sym_parameter] = STATE(4317), + [sym__simple_expression] = STATE(1468), + [sym__expression] = STATE(3031), + [sym_product_expression] = STATE(1470), + [sym_list_expression] = STATE(1470), + [sym_array_expression] = STATE(1470), + [sym_record_expression] = STATE(1470), + [sym_application_expression] = STATE(1514), + [sym_prefix_expression] = STATE(1470), + [sym_sign_expression] = STATE(1514), + [sym_infix_expression] = STATE(1514), + [sym_field_get_expression] = STATE(1470), + [sym_array_get_expression] = STATE(1470), + [sym_if_expression] = STATE(1514), + [sym_function_expression] = STATE(1514), + [sym_parenthesized_expression] = STATE(1470), + [sym__constant] = STATE(1470), + [sym_number] = STATE(1471), + [sym_character] = STATE(1471), + [sym_string] = STATE(1471), + [sym_quoted_string] = STATE(1471), + [sym_boolean] = STATE(1471), + [sym_unit] = STATE(1471), + [sym_sign_operator] = STATE(631), + [sym__infix_operator] = STATE(6029), + [sym_add_operator] = STATE(6541), + [sym__value_name] = STATE(1472), + [sym_parenthesized_operator] = STATE(1278), + [sym_value_path] = STATE(1470), + [sym_module_path] = STATE(5942), + [sym_constructor_path] = STATE(1470), + [sym__constructor_name] = STATE(1474), + [sym_tag] = STATE(1470), + [sym_expression] = STATE(4114), + [sym_unpack] = STATE(1514), + [sym_json] = STATE(1470), + [sym_switch_expression] = STATE(1514), + [sym_ternary_expression] = STATE(1514), [sym_comment] = STATE(64), - [sym__jsx_element] = STATE(1427), - [sym_jsx_element] = STATE(1425), - [sym_jsx_opening_element] = STATE(2422), - [sym_jsx_self_closing_element] = STATE(1425), - [sym__identifier] = ACTIONS(193), - [anon_sym_TILDE] = ACTIONS(195), + [sym__jsx_element] = STATE(1514), + [sym_jsx_element] = STATE(1523), + [sym_jsx_opening_element] = STATE(2597), + [sym_jsx_self_closing_element] = STATE(1523), + [sym__identifier] = ACTIONS(195), [anon_sym_LPAREN] = ACTIONS(197), - [anon_sym_RPAREN] = ACTIONS(329), - [anon_sym_LBRACE] = ACTIONS(201), - [anon_sym_LBRACK] = ACTIONS(203), - [anon_sym_DOT] = ACTIONS(331), - [anon_sym_LT] = ACTIONS(207), - [anon_sym_LBRACK_PIPE] = ACTIONS(209), - [anon_sym_if] = ACTIONS(211), - [aux_sym_number_token1] = ACTIONS(213), - [aux_sym_signed_number_token1] = ACTIONS(215), - [anon_sym_SQUOTE] = ACTIONS(217), - [anon_sym_DQUOTE] = ACTIONS(219), - [anon_sym_true] = ACTIONS(221), - [anon_sym_false] = ACTIONS(221), - [sym_prefix_operator] = ACTIONS(333), - [aux_sym_sign_operator_token1] = ACTIONS(215), - [sym_hash_operator] = ACTIONS(335), - [sym_pow_operator] = ACTIONS(227), - [sym_mult_operator] = ACTIONS(227), - [aux_sym_add_operator_token1] = ACTIONS(229), - [sym_concat_operator] = ACTIONS(231), - [sym_rel_operator] = ACTIONS(227), - [sym_and_operator] = ACTIONS(227), - [sym_or_operator] = ACTIONS(227), - [sym_assign_operator] = ACTIONS(231), - [sym_let_operator] = ACTIONS(335), - [sym_let_and_operator] = ACTIONS(335), - [sym_match_operator] = ACTIONS(335), - [sym__capitalized_identifier] = ACTIONS(233), - [aux_sym_tag_token1] = ACTIONS(235), - [anon_sym_DOT_DOT_DOT] = ACTIONS(237), - [anon_sym_switch] = ACTIONS(239), - [aux_sym_comment_token1] = ACTIONS(241), + [anon_sym_RPAREN] = ACTIONS(311), + [anon_sym_TILDE] = ACTIONS(201), + [anon_sym_LBRACE] = ACTIONS(203), + [anon_sym_LBRACK] = ACTIONS(205), + [anon_sym_DOT] = ACTIONS(313), + [anon_sym_LT] = ACTIONS(209), + [anon_sym_LBRACK_PIPE] = ACTIONS(211), + [anon_sym_if] = ACTIONS(213), + [aux_sym_number_token1] = ACTIONS(215), + [aux_sym_signed_number_token1] = ACTIONS(217), + [anon_sym_SQUOTE] = ACTIONS(219), + [anon_sym_DQUOTE] = ACTIONS(221), + [anon_sym_true] = ACTIONS(223), + [anon_sym_false] = ACTIONS(223), + [sym_prefix_operator] = ACTIONS(315), + [aux_sym_sign_operator_token1] = ACTIONS(217), + [sym_hash_operator] = ACTIONS(317), + [sym_pow_operator] = ACTIONS(229), + [sym_mult_operator] = ACTIONS(229), + [aux_sym_add_operator_token1] = ACTIONS(231), + [sym_concat_operator] = ACTIONS(233), + [sym_rel_operator] = ACTIONS(229), + [sym_and_operator] = ACTIONS(229), + [sym_or_operator] = ACTIONS(229), + [sym_assign_operator] = ACTIONS(233), + [sym_let_operator] = ACTIONS(317), + [sym_let_and_operator] = ACTIONS(317), + [sym_match_operator] = ACTIONS(317), + [sym__capitalized_identifier] = ACTIONS(235), + [aux_sym_tag_token1] = ACTIONS(237), + [anon_sym_DOT_DOT_DOT] = ACTIONS(239), + [anon_sym_switch] = ACTIONS(241), + [aux_sym_comment_token1] = ACTIONS(243), }, [65] = { - [sym_parameter] = STATE(4053), - [sym__simple_expression] = STATE(1403), - [sym__expression] = STATE(2794), - [sym_product_expression] = STATE(1405), - [sym_list_expression] = STATE(1405), - [sym_array_expression] = STATE(1405), - [sym_record_expression] = STATE(1405), - [sym_application_expression] = STATE(1427), - [sym_prefix_expression] = STATE(1405), - [sym_sign_expression] = STATE(1427), - [sym_infix_expression] = STATE(1427), - [sym_field_get_expression] = STATE(1405), - [sym_array_get_expression] = STATE(1405), - [sym_if_expression] = STATE(1427), - [sym_function_expression] = STATE(1427), - [sym_parenthesized_expression] = STATE(1405), - [sym__constant] = STATE(1405), - [sym_number] = STATE(1407), - [sym_character] = STATE(1407), - [sym_string] = STATE(1407), - [sym_quoted_string] = STATE(1407), - [sym_boolean] = STATE(1407), - [sym_unit] = STATE(1407), - [sym_sign_operator] = STATE(416), - [sym__infix_operator] = STATE(5612), - [sym_add_operator] = STATE(6072), - [sym__value_name] = STATE(1409), - [sym_parenthesized_operator] = STATE(1256), - [sym_value_path] = STATE(1405), - [sym_module_path] = STATE(5698), - [sym_constructor_path] = STATE(1405), - [sym__constructor_name] = STATE(1411), - [sym_tag] = STATE(1405), - [sym_expression] = STATE(3857), - [sym_unpack] = STATE(1427), - [sym_json] = STATE(1405), - [sym_switch_expression] = STATE(1427), - [sym_ternary_expression] = STATE(1427), + [sym_parameter] = STATE(4275), + [sym__simple_expression] = STATE(1468), + [sym__expression] = STATE(2918), + [sym_product_expression] = STATE(1470), + [sym_list_expression] = STATE(1470), + [sym_array_expression] = STATE(1470), + [sym_record_expression] = STATE(1470), + [sym_application_expression] = STATE(1514), + [sym_prefix_expression] = STATE(1470), + [sym_sign_expression] = STATE(1514), + [sym_infix_expression] = STATE(1514), + [sym_field_get_expression] = STATE(1470), + [sym_array_get_expression] = STATE(1470), + [sym_if_expression] = STATE(1514), + [sym_function_expression] = STATE(1514), + [sym_parenthesized_expression] = STATE(1470), + [sym__constant] = STATE(1470), + [sym_number] = STATE(1471), + [sym_character] = STATE(1471), + [sym_string] = STATE(1471), + [sym_quoted_string] = STATE(1471), + [sym_boolean] = STATE(1471), + [sym_unit] = STATE(1471), + [sym_sign_operator] = STATE(631), + [sym__infix_operator] = STATE(6557), + [sym_add_operator] = STATE(6541), + [sym__value_name] = STATE(1472), + [sym_parenthesized_operator] = STATE(1278), + [sym_value_path] = STATE(1470), + [sym_module_path] = STATE(5942), + [sym_constructor_path] = STATE(1470), + [sym__constructor_name] = STATE(1474), + [sym_tag] = STATE(1470), + [sym_expression] = STATE(4190), + [sym_unpack] = STATE(1514), + [sym_json] = STATE(1470), + [sym_switch_expression] = STATE(1514), + [sym_ternary_expression] = STATE(1514), [sym_comment] = STATE(65), - [sym__jsx_element] = STATE(1427), - [sym_jsx_element] = STATE(1425), - [sym_jsx_opening_element] = STATE(2422), - [sym_jsx_self_closing_element] = STATE(1425), - [sym__identifier] = ACTIONS(193), - [anon_sym_TILDE] = ACTIONS(195), + [sym__jsx_element] = STATE(1514), + [sym_jsx_element] = STATE(1523), + [sym_jsx_opening_element] = STATE(2597), + [sym_jsx_self_closing_element] = STATE(1523), + [sym__identifier] = ACTIONS(195), [anon_sym_LPAREN] = ACTIONS(197), - [anon_sym_RPAREN] = ACTIONS(301), - [anon_sym_LBRACE] = ACTIONS(201), - [anon_sym_LBRACK] = ACTIONS(203), - [anon_sym_DOT] = ACTIONS(303), - [anon_sym_LT] = ACTIONS(207), - [anon_sym_LBRACK_PIPE] = ACTIONS(209), - [anon_sym_if] = ACTIONS(211), - [aux_sym_number_token1] = ACTIONS(213), - [aux_sym_signed_number_token1] = ACTIONS(215), - [anon_sym_SQUOTE] = ACTIONS(217), - [anon_sym_DQUOTE] = ACTIONS(219), - [anon_sym_true] = ACTIONS(221), - [anon_sym_false] = ACTIONS(221), - [sym_prefix_operator] = ACTIONS(305), - [aux_sym_sign_operator_token1] = ACTIONS(215), - [sym_hash_operator] = ACTIONS(307), - [sym_pow_operator] = ACTIONS(227), - [sym_mult_operator] = ACTIONS(227), - [aux_sym_add_operator_token1] = ACTIONS(229), - [sym_concat_operator] = ACTIONS(231), - [sym_rel_operator] = ACTIONS(227), - [sym_and_operator] = ACTIONS(227), - [sym_or_operator] = ACTIONS(227), - [sym_assign_operator] = ACTIONS(231), - [sym_let_operator] = ACTIONS(307), - [sym_let_and_operator] = ACTIONS(307), - [sym_match_operator] = ACTIONS(307), - [sym__capitalized_identifier] = ACTIONS(233), - [aux_sym_tag_token1] = ACTIONS(235), - [anon_sym_DOT_DOT_DOT] = ACTIONS(237), - [anon_sym_switch] = ACTIONS(239), - [aux_sym_comment_token1] = ACTIONS(241), + [anon_sym_RPAREN] = ACTIONS(329), + [anon_sym_TILDE] = ACTIONS(201), + [anon_sym_LBRACE] = ACTIONS(203), + [anon_sym_LBRACK] = ACTIONS(205), + [anon_sym_DOT] = ACTIONS(321), + [anon_sym_LT] = ACTIONS(209), + [anon_sym_LBRACK_PIPE] = ACTIONS(211), + [anon_sym_if] = ACTIONS(213), + [aux_sym_number_token1] = ACTIONS(215), + [aux_sym_signed_number_token1] = ACTIONS(217), + [anon_sym_SQUOTE] = ACTIONS(219), + [anon_sym_DQUOTE] = ACTIONS(221), + [anon_sym_true] = ACTIONS(223), + [anon_sym_false] = ACTIONS(223), + [sym_prefix_operator] = ACTIONS(323), + [aux_sym_sign_operator_token1] = ACTIONS(217), + [sym_hash_operator] = ACTIONS(325), + [sym_pow_operator] = ACTIONS(229), + [sym_mult_operator] = ACTIONS(229), + [aux_sym_add_operator_token1] = ACTIONS(231), + [sym_concat_operator] = ACTIONS(233), + [sym_rel_operator] = ACTIONS(229), + [sym_and_operator] = ACTIONS(229), + [sym_or_operator] = ACTIONS(229), + [sym_assign_operator] = ACTIONS(233), + [sym_let_operator] = ACTIONS(325), + [sym_let_and_operator] = ACTIONS(325), + [sym_match_operator] = ACTIONS(325), + [sym__capitalized_identifier] = ACTIONS(235), + [aux_sym_tag_token1] = ACTIONS(237), + [anon_sym_DOT_DOT_DOT] = ACTIONS(239), + [anon_sym_switch] = ACTIONS(241), + [aux_sym_comment_token1] = ACTIONS(243), }, [66] = { - [sym_parameter] = STATE(4045), - [sym__simple_expression] = STATE(1403), - [sym__expression] = STATE(2926), - [sym_product_expression] = STATE(1405), - [sym_list_expression] = STATE(1405), - [sym_array_expression] = STATE(1405), - [sym_record_expression] = STATE(1405), - [sym_application_expression] = STATE(1427), - [sym_prefix_expression] = STATE(1405), - [sym_sign_expression] = STATE(1427), - [sym_infix_expression] = STATE(1427), - [sym_field_get_expression] = STATE(1405), - [sym_array_get_expression] = STATE(1405), - [sym_if_expression] = STATE(1427), - [sym_function_expression] = STATE(1427), - [sym_parenthesized_expression] = STATE(1405), - [sym__constant] = STATE(1405), - [sym_number] = STATE(1407), - [sym_character] = STATE(1407), - [sym_string] = STATE(1407), - [sym_quoted_string] = STATE(1407), - [sym_boolean] = STATE(1407), - [sym_unit] = STATE(1407), - [sym_sign_operator] = STATE(416), - [sym__infix_operator] = STATE(6073), - [sym_add_operator] = STATE(6072), - [sym__value_name] = STATE(1409), - [sym_parenthesized_operator] = STATE(1256), - [sym_value_path] = STATE(1405), - [sym_module_path] = STATE(5698), - [sym_constructor_path] = STATE(1405), - [sym__constructor_name] = STATE(1411), - [sym_tag] = STATE(1405), - [sym_expression] = STATE(3800), - [sym_unpack] = STATE(1427), - [sym_json] = STATE(1405), - [sym_switch_expression] = STATE(1427), - [sym_ternary_expression] = STATE(1427), + [sym_parameter] = STATE(4275), + [sym__simple_expression] = STATE(1468), + [sym__expression] = STATE(2888), + [sym_product_expression] = STATE(1470), + [sym_list_expression] = STATE(1470), + [sym_array_expression] = STATE(1470), + [sym_record_expression] = STATE(1470), + [sym_application_expression] = STATE(1514), + [sym_prefix_expression] = STATE(1470), + [sym_sign_expression] = STATE(1514), + [sym_infix_expression] = STATE(1514), + [sym_field_get_expression] = STATE(1470), + [sym_array_get_expression] = STATE(1470), + [sym_if_expression] = STATE(1514), + [sym_function_expression] = STATE(1514), + [sym_parenthesized_expression] = STATE(1470), + [sym__constant] = STATE(1470), + [sym_number] = STATE(1471), + [sym_character] = STATE(1471), + [sym_string] = STATE(1471), + [sym_quoted_string] = STATE(1471), + [sym_boolean] = STATE(1471), + [sym_unit] = STATE(1471), + [sym_sign_operator] = STATE(631), + [sym__infix_operator] = STATE(6219), + [sym_add_operator] = STATE(6541), + [sym__value_name] = STATE(1472), + [sym_parenthesized_operator] = STATE(1278), + [sym_value_path] = STATE(1470), + [sym_module_path] = STATE(5942), + [sym_constructor_path] = STATE(1470), + [sym__constructor_name] = STATE(1474), + [sym_tag] = STATE(1470), + [sym_expression] = STATE(4178), + [sym_unpack] = STATE(1514), + [sym_json] = STATE(1470), + [sym_switch_expression] = STATE(1514), + [sym_ternary_expression] = STATE(1514), [sym_comment] = STATE(66), - [sym__jsx_element] = STATE(1427), - [sym_jsx_element] = STATE(1425), - [sym_jsx_opening_element] = STATE(2422), - [sym_jsx_self_closing_element] = STATE(1425), - [sym__identifier] = ACTIONS(193), - [anon_sym_TILDE] = ACTIONS(195), + [sym__jsx_element] = STATE(1514), + [sym_jsx_element] = STATE(1523), + [sym_jsx_opening_element] = STATE(2597), + [sym_jsx_self_closing_element] = STATE(1523), + [sym__identifier] = ACTIONS(195), [anon_sym_LPAREN] = ACTIONS(197), - [anon_sym_RPAREN] = ACTIONS(339), - [anon_sym_LBRACE] = ACTIONS(201), - [anon_sym_LBRACK] = ACTIONS(203), - [anon_sym_DOT] = ACTIONS(293), - [anon_sym_LT] = ACTIONS(207), - [anon_sym_LBRACK_PIPE] = ACTIONS(209), - [anon_sym_if] = ACTIONS(211), - [aux_sym_number_token1] = ACTIONS(213), - [aux_sym_signed_number_token1] = ACTIONS(215), - [anon_sym_SQUOTE] = ACTIONS(217), - [anon_sym_DQUOTE] = ACTIONS(219), - [anon_sym_true] = ACTIONS(221), - [anon_sym_false] = ACTIONS(221), - [sym_prefix_operator] = ACTIONS(295), - [aux_sym_sign_operator_token1] = ACTIONS(215), - [sym_hash_operator] = ACTIONS(297), - [sym_pow_operator] = ACTIONS(227), - [sym_mult_operator] = ACTIONS(227), - [aux_sym_add_operator_token1] = ACTIONS(229), - [sym_concat_operator] = ACTIONS(231), - [sym_rel_operator] = ACTIONS(227), - [sym_and_operator] = ACTIONS(227), - [sym_or_operator] = ACTIONS(227), - [sym_assign_operator] = ACTIONS(231), - [sym_let_operator] = ACTIONS(297), - [sym_let_and_operator] = ACTIONS(297), - [sym_match_operator] = ACTIONS(297), - [sym__capitalized_identifier] = ACTIONS(233), - [aux_sym_tag_token1] = ACTIONS(235), - [anon_sym_DOT_DOT_DOT] = ACTIONS(237), - [anon_sym_switch] = ACTIONS(239), - [aux_sym_comment_token1] = ACTIONS(241), + [anon_sym_RPAREN] = ACTIONS(329), + [anon_sym_TILDE] = ACTIONS(201), + [anon_sym_LBRACE] = ACTIONS(203), + [anon_sym_LBRACK] = ACTIONS(205), + [anon_sym_DOT] = ACTIONS(289), + [anon_sym_LT] = ACTIONS(209), + [anon_sym_LBRACK_PIPE] = ACTIONS(211), + [anon_sym_if] = ACTIONS(213), + [aux_sym_number_token1] = ACTIONS(215), + [aux_sym_signed_number_token1] = ACTIONS(217), + [anon_sym_SQUOTE] = ACTIONS(219), + [anon_sym_DQUOTE] = ACTIONS(221), + [anon_sym_true] = ACTIONS(223), + [anon_sym_false] = ACTIONS(223), + [sym_prefix_operator] = ACTIONS(291), + [aux_sym_sign_operator_token1] = ACTIONS(217), + [sym_hash_operator] = ACTIONS(293), + [sym_pow_operator] = ACTIONS(229), + [sym_mult_operator] = ACTIONS(229), + [aux_sym_add_operator_token1] = ACTIONS(231), + [sym_concat_operator] = ACTIONS(233), + [sym_rel_operator] = ACTIONS(229), + [sym_and_operator] = ACTIONS(229), + [sym_or_operator] = ACTIONS(229), + [sym_assign_operator] = ACTIONS(233), + [sym_let_operator] = ACTIONS(293), + [sym_let_and_operator] = ACTIONS(293), + [sym_match_operator] = ACTIONS(293), + [sym__capitalized_identifier] = ACTIONS(235), + [aux_sym_tag_token1] = ACTIONS(237), + [anon_sym_DOT_DOT_DOT] = ACTIONS(239), + [anon_sym_switch] = ACTIONS(241), + [aux_sym_comment_token1] = ACTIONS(243), }, [67] = { - [sym_parameter] = STATE(4072), - [sym__simple_expression] = STATE(1403), - [sym__expression] = STATE(2920), - [sym_product_expression] = STATE(1405), - [sym_list_expression] = STATE(1405), - [sym_array_expression] = STATE(1405), - [sym_record_expression] = STATE(1405), - [sym_application_expression] = STATE(1427), - [sym_prefix_expression] = STATE(1405), - [sym_sign_expression] = STATE(1427), - [sym_infix_expression] = STATE(1427), - [sym_field_get_expression] = STATE(1405), - [sym_array_get_expression] = STATE(1405), - [sym_if_expression] = STATE(1427), - [sym_function_expression] = STATE(1427), - [sym_parenthesized_expression] = STATE(1405), - [sym__constant] = STATE(1405), - [sym_number] = STATE(1407), - [sym_character] = STATE(1407), - [sym_string] = STATE(1407), - [sym_quoted_string] = STATE(1407), - [sym_boolean] = STATE(1407), - [sym_unit] = STATE(1407), - [sym_sign_operator] = STATE(416), - [sym__infix_operator] = STATE(5639), - [sym_add_operator] = STATE(6072), - [sym__value_name] = STATE(1409), - [sym_parenthesized_operator] = STATE(1256), - [sym_value_path] = STATE(1405), - [sym_module_path] = STATE(5698), - [sym_constructor_path] = STATE(1405), - [sym__constructor_name] = STATE(1411), - [sym_tag] = STATE(1405), - [sym_expression] = STATE(3835), - [sym_unpack] = STATE(1427), - [sym_json] = STATE(1405), - [sym_switch_expression] = STATE(1427), - [sym_ternary_expression] = STATE(1427), + [sym_parameter] = STATE(4305), + [sym__simple_expression] = STATE(1468), + [sym__expression] = STATE(3021), + [sym_product_expression] = STATE(1470), + [sym_list_expression] = STATE(1470), + [sym_array_expression] = STATE(1470), + [sym_record_expression] = STATE(1470), + [sym_application_expression] = STATE(1514), + [sym_prefix_expression] = STATE(1470), + [sym_sign_expression] = STATE(1514), + [sym_infix_expression] = STATE(1514), + [sym_field_get_expression] = STATE(1470), + [sym_array_get_expression] = STATE(1470), + [sym_if_expression] = STATE(1514), + [sym_function_expression] = STATE(1514), + [sym_parenthesized_expression] = STATE(1470), + [sym__constant] = STATE(1470), + [sym_number] = STATE(1471), + [sym_character] = STATE(1471), + [sym_string] = STATE(1471), + [sym_quoted_string] = STATE(1471), + [sym_boolean] = STATE(1471), + [sym_unit] = STATE(1471), + [sym_sign_operator] = STATE(631), + [sym__infix_operator] = STATE(5986), + [sym_add_operator] = STATE(6541), + [sym__value_name] = STATE(1472), + [sym_parenthesized_operator] = STATE(1278), + [sym_value_path] = STATE(1470), + [sym_module_path] = STATE(5942), + [sym_constructor_path] = STATE(1470), + [sym__constructor_name] = STATE(1474), + [sym_tag] = STATE(1470), + [sym_expression] = STATE(4129), + [sym_unpack] = STATE(1514), + [sym_json] = STATE(1470), + [sym_switch_expression] = STATE(1514), + [sym_ternary_expression] = STATE(1514), [sym_comment] = STATE(67), - [sym__jsx_element] = STATE(1427), - [sym_jsx_element] = STATE(1425), - [sym_jsx_opening_element] = STATE(2422), - [sym_jsx_self_closing_element] = STATE(1425), - [sym__identifier] = ACTIONS(193), - [anon_sym_TILDE] = ACTIONS(195), + [sym__jsx_element] = STATE(1514), + [sym_jsx_element] = STATE(1523), + [sym_jsx_opening_element] = STATE(2597), + [sym_jsx_self_closing_element] = STATE(1523), + [sym__identifier] = ACTIONS(195), [anon_sym_LPAREN] = ACTIONS(197), - [anon_sym_RPAREN] = ACTIONS(309), - [anon_sym_LBRACE] = ACTIONS(201), - [anon_sym_LBRACK] = ACTIONS(203), - [anon_sym_DOT] = ACTIONS(311), - [anon_sym_LT] = ACTIONS(207), - [anon_sym_LBRACK_PIPE] = ACTIONS(209), - [anon_sym_if] = ACTIONS(211), - [aux_sym_number_token1] = ACTIONS(213), - [aux_sym_signed_number_token1] = ACTIONS(215), - [anon_sym_SQUOTE] = ACTIONS(217), - [anon_sym_DQUOTE] = ACTIONS(219), - [anon_sym_true] = ACTIONS(221), - [anon_sym_false] = ACTIONS(221), - [sym_prefix_operator] = ACTIONS(313), - [aux_sym_sign_operator_token1] = ACTIONS(215), - [sym_hash_operator] = ACTIONS(315), - [sym_pow_operator] = ACTIONS(227), - [sym_mult_operator] = ACTIONS(227), - [aux_sym_add_operator_token1] = ACTIONS(229), - [sym_concat_operator] = ACTIONS(231), - [sym_rel_operator] = ACTIONS(227), - [sym_and_operator] = ACTIONS(227), - [sym_or_operator] = ACTIONS(227), - [sym_assign_operator] = ACTIONS(231), - [sym_let_operator] = ACTIONS(315), - [sym_let_and_operator] = ACTIONS(315), - [sym_match_operator] = ACTIONS(315), - [sym__capitalized_identifier] = ACTIONS(233), - [aux_sym_tag_token1] = ACTIONS(235), - [anon_sym_DOT_DOT_DOT] = ACTIONS(237), - [anon_sym_switch] = ACTIONS(239), - [aux_sym_comment_token1] = ACTIONS(241), + [anon_sym_RPAREN] = ACTIONS(279), + [anon_sym_TILDE] = ACTIONS(201), + [anon_sym_LBRACE] = ACTIONS(203), + [anon_sym_LBRACK] = ACTIONS(205), + [anon_sym_DOT] = ACTIONS(281), + [anon_sym_LT] = ACTIONS(209), + [anon_sym_LBRACK_PIPE] = ACTIONS(211), + [anon_sym_if] = ACTIONS(213), + [aux_sym_number_token1] = ACTIONS(215), + [aux_sym_signed_number_token1] = ACTIONS(217), + [anon_sym_SQUOTE] = ACTIONS(219), + [anon_sym_DQUOTE] = ACTIONS(221), + [anon_sym_true] = ACTIONS(223), + [anon_sym_false] = ACTIONS(223), + [sym_prefix_operator] = ACTIONS(283), + [aux_sym_sign_operator_token1] = ACTIONS(217), + [sym_hash_operator] = ACTIONS(285), + [sym_pow_operator] = ACTIONS(229), + [sym_mult_operator] = ACTIONS(229), + [aux_sym_add_operator_token1] = ACTIONS(231), + [sym_concat_operator] = ACTIONS(233), + [sym_rel_operator] = ACTIONS(229), + [sym_and_operator] = ACTIONS(229), + [sym_or_operator] = ACTIONS(229), + [sym_assign_operator] = ACTIONS(233), + [sym_let_operator] = ACTIONS(285), + [sym_let_and_operator] = ACTIONS(285), + [sym_match_operator] = ACTIONS(285), + [sym__capitalized_identifier] = ACTIONS(235), + [aux_sym_tag_token1] = ACTIONS(237), + [anon_sym_DOT_DOT_DOT] = ACTIONS(239), + [anon_sym_switch] = ACTIONS(241), + [aux_sym_comment_token1] = ACTIONS(243), }, [68] = { - [sym_parameter] = STATE(4045), - [sym__simple_expression] = STATE(1403), - [sym__expression] = STATE(2794), - [sym_product_expression] = STATE(1405), - [sym_list_expression] = STATE(1405), - [sym_array_expression] = STATE(1405), - [sym_record_expression] = STATE(1405), - [sym_application_expression] = STATE(1427), - [sym_prefix_expression] = STATE(1405), - [sym_sign_expression] = STATE(1427), - [sym_infix_expression] = STATE(1427), - [sym_field_get_expression] = STATE(1405), - [sym_array_get_expression] = STATE(1405), - [sym_if_expression] = STATE(1427), - [sym_function_expression] = STATE(1427), - [sym_parenthesized_expression] = STATE(1405), - [sym__constant] = STATE(1405), - [sym_number] = STATE(1407), - [sym_character] = STATE(1407), - [sym_string] = STATE(1407), - [sym_quoted_string] = STATE(1407), - [sym_boolean] = STATE(1407), - [sym_unit] = STATE(1407), - [sym_sign_operator] = STATE(416), - [sym__infix_operator] = STATE(5612), - [sym_add_operator] = STATE(6072), - [sym__value_name] = STATE(1409), - [sym_parenthesized_operator] = STATE(1256), - [sym_value_path] = STATE(1405), - [sym_module_path] = STATE(5698), - [sym_constructor_path] = STATE(1405), - [sym__constructor_name] = STATE(1411), - [sym_tag] = STATE(1405), - [sym_expression] = STATE(3857), - [sym_unpack] = STATE(1427), - [sym_json] = STATE(1405), - [sym_switch_expression] = STATE(1427), - [sym_ternary_expression] = STATE(1427), + [sym_parameter] = STATE(4275), + [sym__simple_expression] = STATE(1468), + [sym__expression] = STATE(3031), + [sym_product_expression] = STATE(1470), + [sym_list_expression] = STATE(1470), + [sym_array_expression] = STATE(1470), + [sym_record_expression] = STATE(1470), + [sym_application_expression] = STATE(1514), + [sym_prefix_expression] = STATE(1470), + [sym_sign_expression] = STATE(1514), + [sym_infix_expression] = STATE(1514), + [sym_field_get_expression] = STATE(1470), + [sym_array_get_expression] = STATE(1470), + [sym_if_expression] = STATE(1514), + [sym_function_expression] = STATE(1514), + [sym_parenthesized_expression] = STATE(1470), + [sym__constant] = STATE(1470), + [sym_number] = STATE(1471), + [sym_character] = STATE(1471), + [sym_string] = STATE(1471), + [sym_quoted_string] = STATE(1471), + [sym_boolean] = STATE(1471), + [sym_unit] = STATE(1471), + [sym_sign_operator] = STATE(631), + [sym__infix_operator] = STATE(6029), + [sym_add_operator] = STATE(6541), + [sym__value_name] = STATE(1472), + [sym_parenthesized_operator] = STATE(1278), + [sym_value_path] = STATE(1470), + [sym_module_path] = STATE(5942), + [sym_constructor_path] = STATE(1470), + [sym__constructor_name] = STATE(1474), + [sym_tag] = STATE(1470), + [sym_expression] = STATE(4124), + [sym_unpack] = STATE(1514), + [sym_json] = STATE(1470), + [sym_switch_expression] = STATE(1514), + [sym_ternary_expression] = STATE(1514), [sym_comment] = STATE(68), - [sym__jsx_element] = STATE(1427), - [sym_jsx_element] = STATE(1425), - [sym_jsx_opening_element] = STATE(2422), - [sym_jsx_self_closing_element] = STATE(1425), - [sym__identifier] = ACTIONS(193), - [anon_sym_TILDE] = ACTIONS(195), + [sym__jsx_element] = STATE(1514), + [sym_jsx_element] = STATE(1523), + [sym_jsx_opening_element] = STATE(2597), + [sym_jsx_self_closing_element] = STATE(1523), + [sym__identifier] = ACTIONS(195), [anon_sym_LPAREN] = ACTIONS(197), - [anon_sym_RPAREN] = ACTIONS(341), - [anon_sym_LBRACE] = ACTIONS(201), - [anon_sym_LBRACK] = ACTIONS(203), - [anon_sym_DOT] = ACTIONS(303), - [anon_sym_LT] = ACTIONS(207), - [anon_sym_LBRACK_PIPE] = ACTIONS(209), - [anon_sym_if] = ACTIONS(211), - [aux_sym_number_token1] = ACTIONS(213), - [aux_sym_signed_number_token1] = ACTIONS(215), - [anon_sym_SQUOTE] = ACTIONS(217), - [anon_sym_DQUOTE] = ACTIONS(219), - [anon_sym_true] = ACTIONS(221), - [anon_sym_false] = ACTIONS(221), - [sym_prefix_operator] = ACTIONS(305), - [aux_sym_sign_operator_token1] = ACTIONS(215), - [sym_hash_operator] = ACTIONS(307), - [sym_pow_operator] = ACTIONS(227), - [sym_mult_operator] = ACTIONS(227), - [aux_sym_add_operator_token1] = ACTIONS(229), - [sym_concat_operator] = ACTIONS(231), - [sym_rel_operator] = ACTIONS(227), - [sym_and_operator] = ACTIONS(227), - [sym_or_operator] = ACTIONS(227), - [sym_assign_operator] = ACTIONS(231), - [sym_let_operator] = ACTIONS(307), - [sym_let_and_operator] = ACTIONS(307), - [sym_match_operator] = ACTIONS(307), - [sym__capitalized_identifier] = ACTIONS(233), - [aux_sym_tag_token1] = ACTIONS(235), - [anon_sym_DOT_DOT_DOT] = ACTIONS(237), - [anon_sym_switch] = ACTIONS(239), - [aux_sym_comment_token1] = ACTIONS(241), + [anon_sym_RPAREN] = ACTIONS(349), + [anon_sym_TILDE] = ACTIONS(201), + [anon_sym_LBRACE] = ACTIONS(203), + [anon_sym_LBRACK] = ACTIONS(205), + [anon_sym_DOT] = ACTIONS(313), + [anon_sym_LT] = ACTIONS(209), + [anon_sym_LBRACK_PIPE] = ACTIONS(211), + [anon_sym_if] = ACTIONS(213), + [aux_sym_number_token1] = ACTIONS(215), + [aux_sym_signed_number_token1] = ACTIONS(217), + [anon_sym_SQUOTE] = ACTIONS(219), + [anon_sym_DQUOTE] = ACTIONS(221), + [anon_sym_true] = ACTIONS(223), + [anon_sym_false] = ACTIONS(223), + [sym_prefix_operator] = ACTIONS(315), + [aux_sym_sign_operator_token1] = ACTIONS(217), + [sym_hash_operator] = ACTIONS(317), + [sym_pow_operator] = ACTIONS(229), + [sym_mult_operator] = ACTIONS(229), + [aux_sym_add_operator_token1] = ACTIONS(231), + [sym_concat_operator] = ACTIONS(233), + [sym_rel_operator] = ACTIONS(229), + [sym_and_operator] = ACTIONS(229), + [sym_or_operator] = ACTIONS(229), + [sym_assign_operator] = ACTIONS(233), + [sym_let_operator] = ACTIONS(317), + [sym_let_and_operator] = ACTIONS(317), + [sym_match_operator] = ACTIONS(317), + [sym__capitalized_identifier] = ACTIONS(235), + [aux_sym_tag_token1] = ACTIONS(237), + [anon_sym_DOT_DOT_DOT] = ACTIONS(239), + [anon_sym_switch] = ACTIONS(241), + [aux_sym_comment_token1] = ACTIONS(243), }, [69] = { - [sym_parameter] = STATE(4053), - [sym__simple_expression] = STATE(1403), - [sym__expression] = STATE(2794), - [sym_product_expression] = STATE(1405), - [sym_list_expression] = STATE(1405), - [sym_array_expression] = STATE(1405), - [sym_record_expression] = STATE(1405), - [sym_application_expression] = STATE(1427), - [sym_prefix_expression] = STATE(1405), - [sym_sign_expression] = STATE(1427), - [sym_infix_expression] = STATE(1427), - [sym_field_get_expression] = STATE(1405), - [sym_array_get_expression] = STATE(1405), - [sym_if_expression] = STATE(1427), - [sym_function_expression] = STATE(1427), - [sym_parenthesized_expression] = STATE(1405), - [sym__constant] = STATE(1405), - [sym_number] = STATE(1407), - [sym_character] = STATE(1407), - [sym_string] = STATE(1407), - [sym_quoted_string] = STATE(1407), - [sym_boolean] = STATE(1407), - [sym_unit] = STATE(1407), - [sym_sign_operator] = STATE(416), - [sym__infix_operator] = STATE(5612), - [sym_add_operator] = STATE(6072), - [sym__value_name] = STATE(1409), - [sym_parenthesized_operator] = STATE(1256), - [sym_value_path] = STATE(1405), - [sym_module_path] = STATE(5698), - [sym_constructor_path] = STATE(1405), - [sym__constructor_name] = STATE(1411), - [sym_tag] = STATE(1405), - [sym_expression] = STATE(3849), - [sym_unpack] = STATE(1427), - [sym_json] = STATE(1405), - [sym_switch_expression] = STATE(1427), - [sym_ternary_expression] = STATE(1427), + [sym_parameter] = STATE(4317), + [sym__simple_expression] = STATE(1468), + [sym__expression] = STATE(3031), + [sym_product_expression] = STATE(1470), + [sym_list_expression] = STATE(1470), + [sym_array_expression] = STATE(1470), + [sym_record_expression] = STATE(1470), + [sym_application_expression] = STATE(1514), + [sym_prefix_expression] = STATE(1470), + [sym_sign_expression] = STATE(1514), + [sym_infix_expression] = STATE(1514), + [sym_field_get_expression] = STATE(1470), + [sym_array_get_expression] = STATE(1470), + [sym_if_expression] = STATE(1514), + [sym_function_expression] = STATE(1514), + [sym_parenthesized_expression] = STATE(1470), + [sym__constant] = STATE(1470), + [sym_number] = STATE(1471), + [sym_character] = STATE(1471), + [sym_string] = STATE(1471), + [sym_quoted_string] = STATE(1471), + [sym_boolean] = STATE(1471), + [sym_unit] = STATE(1471), + [sym_sign_operator] = STATE(631), + [sym__infix_operator] = STATE(6029), + [sym_add_operator] = STATE(6541), + [sym__value_name] = STATE(1472), + [sym_parenthesized_operator] = STATE(1278), + [sym_value_path] = STATE(1470), + [sym_module_path] = STATE(5942), + [sym_constructor_path] = STATE(1470), + [sym__constructor_name] = STATE(1474), + [sym_tag] = STATE(1470), + [sym_expression] = STATE(4124), + [sym_unpack] = STATE(1514), + [sym_json] = STATE(1470), + [sym_switch_expression] = STATE(1514), + [sym_ternary_expression] = STATE(1514), [sym_comment] = STATE(69), - [sym__jsx_element] = STATE(1427), - [sym_jsx_element] = STATE(1425), - [sym_jsx_opening_element] = STATE(2422), - [sym_jsx_self_closing_element] = STATE(1425), - [sym__identifier] = ACTIONS(193), - [anon_sym_TILDE] = ACTIONS(195), + [sym__jsx_element] = STATE(1514), + [sym_jsx_element] = STATE(1523), + [sym_jsx_opening_element] = STATE(2597), + [sym_jsx_self_closing_element] = STATE(1523), + [sym__identifier] = ACTIONS(195), [anon_sym_LPAREN] = ACTIONS(197), - [anon_sym_RPAREN] = ACTIONS(301), - [anon_sym_LBRACE] = ACTIONS(201), - [anon_sym_LBRACK] = ACTIONS(203), - [anon_sym_DOT] = ACTIONS(303), - [anon_sym_LT] = ACTIONS(207), - [anon_sym_LBRACK_PIPE] = ACTIONS(209), - [anon_sym_if] = ACTIONS(211), - [aux_sym_number_token1] = ACTIONS(213), - [aux_sym_signed_number_token1] = ACTIONS(215), - [anon_sym_SQUOTE] = ACTIONS(217), - [anon_sym_DQUOTE] = ACTIONS(219), - [anon_sym_true] = ACTIONS(221), - [anon_sym_false] = ACTIONS(221), - [sym_prefix_operator] = ACTIONS(305), - [aux_sym_sign_operator_token1] = ACTIONS(215), - [sym_hash_operator] = ACTIONS(307), - [sym_pow_operator] = ACTIONS(227), - [sym_mult_operator] = ACTIONS(227), - [aux_sym_add_operator_token1] = ACTIONS(229), - [sym_concat_operator] = ACTIONS(231), - [sym_rel_operator] = ACTIONS(227), - [sym_and_operator] = ACTIONS(227), - [sym_or_operator] = ACTIONS(227), - [sym_assign_operator] = ACTIONS(231), - [sym_let_operator] = ACTIONS(307), - [sym_let_and_operator] = ACTIONS(307), - [sym_match_operator] = ACTIONS(307), - [sym__capitalized_identifier] = ACTIONS(233), - [aux_sym_tag_token1] = ACTIONS(235), - [anon_sym_DOT_DOT_DOT] = ACTIONS(237), - [anon_sym_switch] = ACTIONS(239), - [aux_sym_comment_token1] = ACTIONS(241), + [anon_sym_RPAREN] = ACTIONS(311), + [anon_sym_TILDE] = ACTIONS(201), + [anon_sym_LBRACE] = ACTIONS(203), + [anon_sym_LBRACK] = ACTIONS(205), + [anon_sym_DOT] = ACTIONS(313), + [anon_sym_LT] = ACTIONS(209), + [anon_sym_LBRACK_PIPE] = ACTIONS(211), + [anon_sym_if] = ACTIONS(213), + [aux_sym_number_token1] = ACTIONS(215), + [aux_sym_signed_number_token1] = ACTIONS(217), + [anon_sym_SQUOTE] = ACTIONS(219), + [anon_sym_DQUOTE] = ACTIONS(221), + [anon_sym_true] = ACTIONS(223), + [anon_sym_false] = ACTIONS(223), + [sym_prefix_operator] = ACTIONS(315), + [aux_sym_sign_operator_token1] = ACTIONS(217), + [sym_hash_operator] = ACTIONS(317), + [sym_pow_operator] = ACTIONS(229), + [sym_mult_operator] = ACTIONS(229), + [aux_sym_add_operator_token1] = ACTIONS(231), + [sym_concat_operator] = ACTIONS(233), + [sym_rel_operator] = ACTIONS(229), + [sym_and_operator] = ACTIONS(229), + [sym_or_operator] = ACTIONS(229), + [sym_assign_operator] = ACTIONS(233), + [sym_let_operator] = ACTIONS(317), + [sym_let_and_operator] = ACTIONS(317), + [sym_match_operator] = ACTIONS(317), + [sym__capitalized_identifier] = ACTIONS(235), + [aux_sym_tag_token1] = ACTIONS(237), + [anon_sym_DOT_DOT_DOT] = ACTIONS(239), + [anon_sym_switch] = ACTIONS(241), + [aux_sym_comment_token1] = ACTIONS(243), }, [70] = { - [sym_parameter] = STATE(4072), - [sym__simple_expression] = STATE(1403), - [sym__expression] = STATE(2920), - [sym_product_expression] = STATE(1405), - [sym_list_expression] = STATE(1405), - [sym_array_expression] = STATE(1405), - [sym_record_expression] = STATE(1405), - [sym_application_expression] = STATE(1427), - [sym_prefix_expression] = STATE(1405), - [sym_sign_expression] = STATE(1427), - [sym_infix_expression] = STATE(1427), - [sym_field_get_expression] = STATE(1405), - [sym_array_get_expression] = STATE(1405), - [sym_if_expression] = STATE(1427), - [sym_function_expression] = STATE(1427), - [sym_parenthesized_expression] = STATE(1405), - [sym__constant] = STATE(1405), - [sym_number] = STATE(1407), - [sym_character] = STATE(1407), - [sym_string] = STATE(1407), - [sym_quoted_string] = STATE(1407), - [sym_boolean] = STATE(1407), - [sym_unit] = STATE(1407), - [sym_sign_operator] = STATE(416), - [sym__infix_operator] = STATE(5639), - [sym_add_operator] = STATE(6072), - [sym__value_name] = STATE(1409), - [sym_parenthesized_operator] = STATE(1256), - [sym_value_path] = STATE(1405), - [sym_module_path] = STATE(5698), - [sym_constructor_path] = STATE(1405), - [sym__constructor_name] = STATE(1411), - [sym_tag] = STATE(1405), - [sym_expression] = STATE(3845), - [sym_unpack] = STATE(1427), - [sym_json] = STATE(1405), - [sym_switch_expression] = STATE(1427), - [sym_ternary_expression] = STATE(1427), + [sym_parameter] = STATE(4321), + [sym__simple_expression] = STATE(1468), + [sym__expression] = STATE(2887), + [sym_product_expression] = STATE(1470), + [sym_list_expression] = STATE(1470), + [sym_array_expression] = STATE(1470), + [sym_record_expression] = STATE(1470), + [sym_application_expression] = STATE(1514), + [sym_prefix_expression] = STATE(1470), + [sym_sign_expression] = STATE(1514), + [sym_infix_expression] = STATE(1514), + [sym_field_get_expression] = STATE(1470), + [sym_array_get_expression] = STATE(1470), + [sym_if_expression] = STATE(1514), + [sym_function_expression] = STATE(1514), + [sym_parenthesized_expression] = STATE(1470), + [sym__constant] = STATE(1470), + [sym_number] = STATE(1471), + [sym_character] = STATE(1471), + [sym_string] = STATE(1471), + [sym_quoted_string] = STATE(1471), + [sym_boolean] = STATE(1471), + [sym_unit] = STATE(1471), + [sym_sign_operator] = STATE(631), + [sym__infix_operator] = STATE(6136), + [sym_add_operator] = STATE(6541), + [sym__value_name] = STATE(1472), + [sym_parenthesized_operator] = STATE(1278), + [sym_value_path] = STATE(1470), + [sym_module_path] = STATE(5942), + [sym_constructor_path] = STATE(1470), + [sym__constructor_name] = STATE(1474), + [sym_tag] = STATE(1470), + [sym_expression] = STATE(4121), + [sym_unpack] = STATE(1514), + [sym_json] = STATE(1470), + [sym_switch_expression] = STATE(1514), + [sym_ternary_expression] = STATE(1514), [sym_comment] = STATE(70), - [sym__jsx_element] = STATE(1427), - [sym_jsx_element] = STATE(1425), - [sym_jsx_opening_element] = STATE(2422), - [sym_jsx_self_closing_element] = STATE(1425), - [sym__identifier] = ACTIONS(193), - [anon_sym_TILDE] = ACTIONS(195), + [sym__jsx_element] = STATE(1514), + [sym_jsx_element] = STATE(1523), + [sym_jsx_opening_element] = STATE(2597), + [sym_jsx_self_closing_element] = STATE(1523), + [sym__identifier] = ACTIONS(195), [anon_sym_LPAREN] = ACTIONS(197), - [anon_sym_RPAREN] = ACTIONS(309), - [anon_sym_LBRACE] = ACTIONS(201), - [anon_sym_LBRACK] = ACTIONS(203), - [anon_sym_DOT] = ACTIONS(311), - [anon_sym_LT] = ACTIONS(207), - [anon_sym_LBRACK_PIPE] = ACTIONS(209), - [anon_sym_if] = ACTIONS(211), - [aux_sym_number_token1] = ACTIONS(213), - [aux_sym_signed_number_token1] = ACTIONS(215), - [anon_sym_SQUOTE] = ACTIONS(217), - [anon_sym_DQUOTE] = ACTIONS(219), - [anon_sym_true] = ACTIONS(221), - [anon_sym_false] = ACTIONS(221), - [sym_prefix_operator] = ACTIONS(313), - [aux_sym_sign_operator_token1] = ACTIONS(215), - [sym_hash_operator] = ACTIONS(315), - [sym_pow_operator] = ACTIONS(227), - [sym_mult_operator] = ACTIONS(227), - [aux_sym_add_operator_token1] = ACTIONS(229), - [sym_concat_operator] = ACTIONS(231), - [sym_rel_operator] = ACTIONS(227), - [sym_and_operator] = ACTIONS(227), - [sym_or_operator] = ACTIONS(227), - [sym_assign_operator] = ACTIONS(231), - [sym_let_operator] = ACTIONS(315), - [sym_let_and_operator] = ACTIONS(315), - [sym_match_operator] = ACTIONS(315), - [sym__capitalized_identifier] = ACTIONS(233), - [aux_sym_tag_token1] = ACTIONS(235), - [anon_sym_DOT_DOT_DOT] = ACTIONS(237), - [anon_sym_switch] = ACTIONS(239), - [aux_sym_comment_token1] = ACTIONS(241), + [anon_sym_RPAREN] = ACTIONS(263), + [anon_sym_TILDE] = ACTIONS(201), + [anon_sym_LBRACE] = ACTIONS(203), + [anon_sym_LBRACK] = ACTIONS(205), + [anon_sym_DOT] = ACTIONS(265), + [anon_sym_LT] = ACTIONS(209), + [anon_sym_LBRACK_PIPE] = ACTIONS(211), + [anon_sym_if] = ACTIONS(213), + [aux_sym_number_token1] = ACTIONS(215), + [aux_sym_signed_number_token1] = ACTIONS(217), + [anon_sym_SQUOTE] = ACTIONS(219), + [anon_sym_DQUOTE] = ACTIONS(221), + [anon_sym_true] = ACTIONS(223), + [anon_sym_false] = ACTIONS(223), + [sym_prefix_operator] = ACTIONS(267), + [aux_sym_sign_operator_token1] = ACTIONS(217), + [sym_hash_operator] = ACTIONS(269), + [sym_pow_operator] = ACTIONS(229), + [sym_mult_operator] = ACTIONS(229), + [aux_sym_add_operator_token1] = ACTIONS(231), + [sym_concat_operator] = ACTIONS(233), + [sym_rel_operator] = ACTIONS(229), + [sym_and_operator] = ACTIONS(229), + [sym_or_operator] = ACTIONS(229), + [sym_assign_operator] = ACTIONS(233), + [sym_let_operator] = ACTIONS(269), + [sym_let_and_operator] = ACTIONS(269), + [sym_match_operator] = ACTIONS(269), + [sym__capitalized_identifier] = ACTIONS(235), + [aux_sym_tag_token1] = ACTIONS(237), + [anon_sym_DOT_DOT_DOT] = ACTIONS(239), + [anon_sym_switch] = ACTIONS(241), + [aux_sym_comment_token1] = ACTIONS(243), }, [71] = { - [sym_parameter] = STATE(3992), - [sym__simple_expression] = STATE(1403), - [sym__expression] = STATE(2948), - [sym_product_expression] = STATE(1405), - [sym_list_expression] = STATE(1405), - [sym_array_expression] = STATE(1405), - [sym_record_expression] = STATE(1405), - [sym_application_expression] = STATE(1427), - [sym_prefix_expression] = STATE(1405), - [sym_sign_expression] = STATE(1427), - [sym_infix_expression] = STATE(1427), - [sym_field_get_expression] = STATE(1405), - [sym_array_get_expression] = STATE(1405), - [sym_if_expression] = STATE(1427), - [sym_function_expression] = STATE(1427), - [sym_parenthesized_expression] = STATE(1405), - [sym__constant] = STATE(1405), - [sym_number] = STATE(1407), - [sym_character] = STATE(1407), - [sym_string] = STATE(1407), - [sym_quoted_string] = STATE(1407), - [sym_boolean] = STATE(1407), - [sym_unit] = STATE(1407), - [sym_sign_operator] = STATE(416), - [sym__infix_operator] = STATE(5716), - [sym_add_operator] = STATE(6072), - [sym__value_name] = STATE(1409), - [sym_parenthesized_operator] = STATE(1256), - [sym_value_path] = STATE(1405), - [sym_module_path] = STATE(5698), - [sym_constructor_path] = STATE(1405), - [sym__constructor_name] = STATE(1411), - [sym_tag] = STATE(1405), - [sym_expression] = STATE(3922), - [sym_unpack] = STATE(1427), - [sym_json] = STATE(1405), - [sym_switch_expression] = STATE(1427), - [sym_ternary_expression] = STATE(1427), + [sym_parameter] = STATE(4275), + [sym__simple_expression] = STATE(1468), + [sym__expression] = STATE(2887), + [sym_product_expression] = STATE(1470), + [sym_list_expression] = STATE(1470), + [sym_array_expression] = STATE(1470), + [sym_record_expression] = STATE(1470), + [sym_application_expression] = STATE(1514), + [sym_prefix_expression] = STATE(1470), + [sym_sign_expression] = STATE(1514), + [sym_infix_expression] = STATE(1514), + [sym_field_get_expression] = STATE(1470), + [sym_array_get_expression] = STATE(1470), + [sym_if_expression] = STATE(1514), + [sym_function_expression] = STATE(1514), + [sym_parenthesized_expression] = STATE(1470), + [sym__constant] = STATE(1470), + [sym_number] = STATE(1471), + [sym_character] = STATE(1471), + [sym_string] = STATE(1471), + [sym_quoted_string] = STATE(1471), + [sym_boolean] = STATE(1471), + [sym_unit] = STATE(1471), + [sym_sign_operator] = STATE(631), + [sym__infix_operator] = STATE(6136), + [sym_add_operator] = STATE(6541), + [sym__value_name] = STATE(1472), + [sym_parenthesized_operator] = STATE(1278), + [sym_value_path] = STATE(1470), + [sym_module_path] = STATE(5942), + [sym_constructor_path] = STATE(1470), + [sym__constructor_name] = STATE(1474), + [sym_tag] = STATE(1470), + [sym_expression] = STATE(4121), + [sym_unpack] = STATE(1514), + [sym_json] = STATE(1470), + [sym_switch_expression] = STATE(1514), + [sym_ternary_expression] = STATE(1514), [sym_comment] = STATE(71), - [sym__jsx_element] = STATE(1427), - [sym_jsx_element] = STATE(1425), - [sym_jsx_opening_element] = STATE(2422), - [sym_jsx_self_closing_element] = STATE(1425), - [sym__identifier] = ACTIONS(193), - [anon_sym_TILDE] = ACTIONS(195), + [sym__jsx_element] = STATE(1514), + [sym_jsx_element] = STATE(1523), + [sym_jsx_opening_element] = STATE(2597), + [sym_jsx_self_closing_element] = STATE(1523), + [sym__identifier] = ACTIONS(195), [anon_sym_LPAREN] = ACTIONS(197), - [anon_sym_RPAREN] = ACTIONS(251), - [anon_sym_LBRACE] = ACTIONS(201), - [anon_sym_LBRACK] = ACTIONS(203), - [anon_sym_DOT] = ACTIONS(253), - [anon_sym_LT] = ACTIONS(207), - [anon_sym_LBRACK_PIPE] = ACTIONS(209), - [anon_sym_if] = ACTIONS(211), - [aux_sym_number_token1] = ACTIONS(213), - [aux_sym_signed_number_token1] = ACTIONS(215), - [anon_sym_SQUOTE] = ACTIONS(217), - [anon_sym_DQUOTE] = ACTIONS(219), - [anon_sym_true] = ACTIONS(221), - [anon_sym_false] = ACTIONS(221), - [sym_prefix_operator] = ACTIONS(255), - [aux_sym_sign_operator_token1] = ACTIONS(215), - [sym_hash_operator] = ACTIONS(257), - [sym_pow_operator] = ACTIONS(227), - [sym_mult_operator] = ACTIONS(227), - [aux_sym_add_operator_token1] = ACTIONS(229), - [sym_concat_operator] = ACTIONS(231), - [sym_rel_operator] = ACTIONS(227), - [sym_and_operator] = ACTIONS(227), - [sym_or_operator] = ACTIONS(227), - [sym_assign_operator] = ACTIONS(231), - [sym_let_operator] = ACTIONS(257), - [sym_let_and_operator] = ACTIONS(257), - [sym_match_operator] = ACTIONS(257), - [sym__capitalized_identifier] = ACTIONS(233), - [aux_sym_tag_token1] = ACTIONS(235), - [anon_sym_DOT_DOT_DOT] = ACTIONS(237), - [anon_sym_switch] = ACTIONS(239), - [aux_sym_comment_token1] = ACTIONS(241), + [anon_sym_RPAREN] = ACTIONS(351), + [anon_sym_TILDE] = ACTIONS(201), + [anon_sym_LBRACE] = ACTIONS(203), + [anon_sym_LBRACK] = ACTIONS(205), + [anon_sym_DOT] = ACTIONS(265), + [anon_sym_LT] = ACTIONS(209), + [anon_sym_LBRACK_PIPE] = ACTIONS(211), + [anon_sym_if] = ACTIONS(213), + [aux_sym_number_token1] = ACTIONS(215), + [aux_sym_signed_number_token1] = ACTIONS(217), + [anon_sym_SQUOTE] = ACTIONS(219), + [anon_sym_DQUOTE] = ACTIONS(221), + [anon_sym_true] = ACTIONS(223), + [anon_sym_false] = ACTIONS(223), + [sym_prefix_operator] = ACTIONS(267), + [aux_sym_sign_operator_token1] = ACTIONS(217), + [sym_hash_operator] = ACTIONS(269), + [sym_pow_operator] = ACTIONS(229), + [sym_mult_operator] = ACTIONS(229), + [aux_sym_add_operator_token1] = ACTIONS(231), + [sym_concat_operator] = ACTIONS(233), + [sym_rel_operator] = ACTIONS(229), + [sym_and_operator] = ACTIONS(229), + [sym_or_operator] = ACTIONS(229), + [sym_assign_operator] = ACTIONS(233), + [sym_let_operator] = ACTIONS(269), + [sym_let_and_operator] = ACTIONS(269), + [sym_match_operator] = ACTIONS(269), + [sym__capitalized_identifier] = ACTIONS(235), + [aux_sym_tag_token1] = ACTIONS(237), + [anon_sym_DOT_DOT_DOT] = ACTIONS(239), + [anon_sym_switch] = ACTIONS(241), + [aux_sym_comment_token1] = ACTIONS(243), }, [72] = { - [sym_parameter] = STATE(4012), - [sym__simple_expression] = STATE(1403), - [sym__expression] = STATE(2839), - [sym_product_expression] = STATE(1405), - [sym_list_expression] = STATE(1405), - [sym_array_expression] = STATE(1405), - [sym_record_expression] = STATE(1405), - [sym_application_expression] = STATE(1427), - [sym_prefix_expression] = STATE(1405), - [sym_sign_expression] = STATE(1427), - [sym_infix_expression] = STATE(1427), - [sym_field_get_expression] = STATE(1405), - [sym_array_get_expression] = STATE(1405), - [sym_if_expression] = STATE(1427), - [sym_function_expression] = STATE(1427), - [sym_parenthesized_expression] = STATE(1405), - [sym__constant] = STATE(1405), - [sym_number] = STATE(1407), - [sym_character] = STATE(1407), - [sym_string] = STATE(1407), - [sym_quoted_string] = STATE(1407), - [sym_boolean] = STATE(1407), - [sym_unit] = STATE(1407), - [sym_sign_operator] = STATE(416), - [sym__infix_operator] = STATE(5819), - [sym_add_operator] = STATE(6072), - [sym__value_name] = STATE(1409), - [sym_parenthesized_operator] = STATE(1256), - [sym_value_path] = STATE(1405), - [sym_module_path] = STATE(5698), - [sym_constructor_path] = STATE(1405), - [sym__constructor_name] = STATE(1411), - [sym_tag] = STATE(1405), - [sym_expression] = STATE(3895), - [sym_unpack] = STATE(1427), - [sym_json] = STATE(1405), - [sym_switch_expression] = STATE(1427), - [sym_ternary_expression] = STATE(1427), + [sym_parameter] = STATE(4337), + [sym__simple_expression] = STATE(1468), + [sym__expression] = STATE(2927), + [sym_product_expression] = STATE(1470), + [sym_list_expression] = STATE(1470), + [sym_array_expression] = STATE(1470), + [sym_record_expression] = STATE(1470), + [sym_application_expression] = STATE(1514), + [sym_prefix_expression] = STATE(1470), + [sym_sign_expression] = STATE(1514), + [sym_infix_expression] = STATE(1514), + [sym_field_get_expression] = STATE(1470), + [sym_array_get_expression] = STATE(1470), + [sym_if_expression] = STATE(1514), + [sym_function_expression] = STATE(1514), + [sym_parenthesized_expression] = STATE(1470), + [sym__constant] = STATE(1470), + [sym_number] = STATE(1471), + [sym_character] = STATE(1471), + [sym_string] = STATE(1471), + [sym_quoted_string] = STATE(1471), + [sym_boolean] = STATE(1471), + [sym_unit] = STATE(1471), + [sym_sign_operator] = STATE(631), + [sym__infix_operator] = STATE(6542), + [sym_add_operator] = STATE(6541), + [sym__value_name] = STATE(1472), + [sym_parenthesized_operator] = STATE(1278), + [sym_value_path] = STATE(1470), + [sym_module_path] = STATE(5942), + [sym_constructor_path] = STATE(1470), + [sym__constructor_name] = STATE(1474), + [sym_tag] = STATE(1470), + [sym_expression] = STATE(4134), + [sym_unpack] = STATE(1514), + [sym_json] = STATE(1470), + [sym_switch_expression] = STATE(1514), + [sym_ternary_expression] = STATE(1514), [sym_comment] = STATE(72), - [sym__jsx_element] = STATE(1427), - [sym_jsx_element] = STATE(1425), - [sym_jsx_opening_element] = STATE(2422), - [sym_jsx_self_closing_element] = STATE(1425), - [sym__identifier] = ACTIONS(193), - [anon_sym_TILDE] = ACTIONS(195), + [sym__jsx_element] = STATE(1514), + [sym_jsx_element] = STATE(1523), + [sym_jsx_opening_element] = STATE(2597), + [sym_jsx_self_closing_element] = STATE(1523), + [sym__identifier] = ACTIONS(195), [anon_sym_LPAREN] = ACTIONS(197), - [anon_sym_RPAREN] = ACTIONS(275), - [anon_sym_LBRACE] = ACTIONS(201), - [anon_sym_LBRACK] = ACTIONS(203), - [anon_sym_DOT] = ACTIONS(277), - [anon_sym_LT] = ACTIONS(207), - [anon_sym_LBRACK_PIPE] = ACTIONS(209), - [anon_sym_if] = ACTIONS(211), - [aux_sym_number_token1] = ACTIONS(213), - [aux_sym_signed_number_token1] = ACTIONS(215), - [anon_sym_SQUOTE] = ACTIONS(217), - [anon_sym_DQUOTE] = ACTIONS(219), - [anon_sym_true] = ACTIONS(221), - [anon_sym_false] = ACTIONS(221), - [sym_prefix_operator] = ACTIONS(279), - [aux_sym_sign_operator_token1] = ACTIONS(215), - [sym_hash_operator] = ACTIONS(281), - [sym_pow_operator] = ACTIONS(227), - [sym_mult_operator] = ACTIONS(227), - [aux_sym_add_operator_token1] = ACTIONS(229), - [sym_concat_operator] = ACTIONS(231), - [sym_rel_operator] = ACTIONS(227), - [sym_and_operator] = ACTIONS(227), - [sym_or_operator] = ACTIONS(227), - [sym_assign_operator] = ACTIONS(231), - [sym_let_operator] = ACTIONS(281), - [sym_let_and_operator] = ACTIONS(281), - [sym_match_operator] = ACTIONS(281), - [sym__capitalized_identifier] = ACTIONS(233), - [aux_sym_tag_token1] = ACTIONS(235), - [anon_sym_DOT_DOT_DOT] = ACTIONS(237), - [anon_sym_switch] = ACTIONS(239), - [aux_sym_comment_token1] = ACTIONS(241), + [anon_sym_RPAREN] = ACTIONS(253), + [anon_sym_TILDE] = ACTIONS(201), + [anon_sym_LBRACE] = ACTIONS(203), + [anon_sym_LBRACK] = ACTIONS(205), + [anon_sym_DOT] = ACTIONS(255), + [anon_sym_LT] = ACTIONS(209), + [anon_sym_LBRACK_PIPE] = ACTIONS(211), + [anon_sym_if] = ACTIONS(213), + [aux_sym_number_token1] = ACTIONS(215), + [aux_sym_signed_number_token1] = ACTIONS(217), + [anon_sym_SQUOTE] = ACTIONS(219), + [anon_sym_DQUOTE] = ACTIONS(221), + [anon_sym_true] = ACTIONS(223), + [anon_sym_false] = ACTIONS(223), + [sym_prefix_operator] = ACTIONS(257), + [aux_sym_sign_operator_token1] = ACTIONS(217), + [sym_hash_operator] = ACTIONS(259), + [sym_pow_operator] = ACTIONS(229), + [sym_mult_operator] = ACTIONS(229), + [aux_sym_add_operator_token1] = ACTIONS(231), + [sym_concat_operator] = ACTIONS(233), + [sym_rel_operator] = ACTIONS(229), + [sym_and_operator] = ACTIONS(229), + [sym_or_operator] = ACTIONS(229), + [sym_assign_operator] = ACTIONS(233), + [sym_let_operator] = ACTIONS(259), + [sym_let_and_operator] = ACTIONS(259), + [sym_match_operator] = ACTIONS(259), + [sym__capitalized_identifier] = ACTIONS(235), + [aux_sym_tag_token1] = ACTIONS(237), + [anon_sym_DOT_DOT_DOT] = ACTIONS(239), + [anon_sym_switch] = ACTIONS(241), + [aux_sym_comment_token1] = ACTIONS(243), }, [73] = { - [sym_parameter] = STATE(4080), - [sym__simple_expression] = STATE(1403), - [sym__expression] = STATE(2806), - [sym_product_expression] = STATE(1405), - [sym_list_expression] = STATE(1405), - [sym_array_expression] = STATE(1405), - [sym_record_expression] = STATE(1405), - [sym_application_expression] = STATE(1427), - [sym_prefix_expression] = STATE(1405), - [sym_sign_expression] = STATE(1427), - [sym_infix_expression] = STATE(1427), - [sym_field_get_expression] = STATE(1405), - [sym_array_get_expression] = STATE(1405), - [sym_if_expression] = STATE(1427), - [sym_function_expression] = STATE(1427), - [sym_parenthesized_expression] = STATE(1405), - [sym__constant] = STATE(1405), - [sym_number] = STATE(1407), - [sym_character] = STATE(1407), - [sym_string] = STATE(1407), - [sym_quoted_string] = STATE(1407), - [sym_boolean] = STATE(1407), - [sym_unit] = STATE(1407), - [sym_sign_operator] = STATE(416), - [sym__infix_operator] = STATE(5730), - [sym_add_operator] = STATE(6072), - [sym__value_name] = STATE(1409), - [sym_parenthesized_operator] = STATE(1256), - [sym_value_path] = STATE(1405), - [sym_module_path] = STATE(5698), - [sym_constructor_path] = STATE(1405), - [sym__constructor_name] = STATE(1411), - [sym_tag] = STATE(1405), - [sym_expression] = STATE(3841), - [sym_unpack] = STATE(1427), - [sym_json] = STATE(1405), - [sym_switch_expression] = STATE(1427), - [sym_ternary_expression] = STATE(1427), + [sym_parameter] = STATE(4343), + [sym__simple_expression] = STATE(1468), + [sym__expression] = STATE(2993), + [sym_product_expression] = STATE(1470), + [sym_list_expression] = STATE(1470), + [sym_array_expression] = STATE(1470), + [sym_record_expression] = STATE(1470), + [sym_application_expression] = STATE(1514), + [sym_prefix_expression] = STATE(1470), + [sym_sign_expression] = STATE(1514), + [sym_infix_expression] = STATE(1514), + [sym_field_get_expression] = STATE(1470), + [sym_array_get_expression] = STATE(1470), + [sym_if_expression] = STATE(1514), + [sym_function_expression] = STATE(1514), + [sym_parenthesized_expression] = STATE(1470), + [sym__constant] = STATE(1470), + [sym_number] = STATE(1471), + [sym_character] = STATE(1471), + [sym_string] = STATE(1471), + [sym_quoted_string] = STATE(1471), + [sym_boolean] = STATE(1471), + [sym_unit] = STATE(1471), + [sym_sign_operator] = STATE(631), + [sym__infix_operator] = STATE(6335), + [sym_add_operator] = STATE(6541), + [sym__value_name] = STATE(1472), + [sym_parenthesized_operator] = STATE(1278), + [sym_value_path] = STATE(1470), + [sym_module_path] = STATE(5942), + [sym_constructor_path] = STATE(1470), + [sym__constructor_name] = STATE(1474), + [sym_tag] = STATE(1470), + [sym_expression] = STATE(4042), + [sym_unpack] = STATE(1514), + [sym_json] = STATE(1470), + [sym_switch_expression] = STATE(1514), + [sym_ternary_expression] = STATE(1514), [sym_comment] = STATE(73), - [sym__jsx_element] = STATE(1427), - [sym_jsx_element] = STATE(1425), - [sym_jsx_opening_element] = STATE(2422), - [sym_jsx_self_closing_element] = STATE(1425), - [sym__identifier] = ACTIONS(193), - [anon_sym_TILDE] = ACTIONS(195), + [sym__jsx_element] = STATE(1514), + [sym_jsx_element] = STATE(1523), + [sym_jsx_opening_element] = STATE(2597), + [sym_jsx_self_closing_element] = STATE(1523), + [sym__identifier] = ACTIONS(195), [anon_sym_LPAREN] = ACTIONS(197), - [anon_sym_RPAREN] = ACTIONS(317), - [anon_sym_LBRACE] = ACTIONS(201), - [anon_sym_LBRACK] = ACTIONS(203), - [anon_sym_DOT] = ACTIONS(269), - [anon_sym_LT] = ACTIONS(207), - [anon_sym_LBRACK_PIPE] = ACTIONS(209), - [anon_sym_if] = ACTIONS(211), - [aux_sym_number_token1] = ACTIONS(213), - [aux_sym_signed_number_token1] = ACTIONS(215), - [anon_sym_SQUOTE] = ACTIONS(217), - [anon_sym_DQUOTE] = ACTIONS(219), - [anon_sym_true] = ACTIONS(221), - [anon_sym_false] = ACTIONS(221), - [sym_prefix_operator] = ACTIONS(271), - [aux_sym_sign_operator_token1] = ACTIONS(215), - [sym_hash_operator] = ACTIONS(273), - [sym_pow_operator] = ACTIONS(227), - [sym_mult_operator] = ACTIONS(227), - [aux_sym_add_operator_token1] = ACTIONS(229), - [sym_concat_operator] = ACTIONS(231), - [sym_rel_operator] = ACTIONS(227), - [sym_and_operator] = ACTIONS(227), - [sym_or_operator] = ACTIONS(227), - [sym_assign_operator] = ACTIONS(231), - [sym_let_operator] = ACTIONS(273), - [sym_let_and_operator] = ACTIONS(273), - [sym_match_operator] = ACTIONS(273), - [sym__capitalized_identifier] = ACTIONS(233), - [aux_sym_tag_token1] = ACTIONS(235), - [anon_sym_DOT_DOT_DOT] = ACTIONS(237), - [anon_sym_switch] = ACTIONS(239), - [aux_sym_comment_token1] = ACTIONS(241), + [anon_sym_RPAREN] = ACTIONS(353), + [anon_sym_TILDE] = ACTIONS(201), + [anon_sym_LBRACE] = ACTIONS(203), + [anon_sym_LBRACK] = ACTIONS(205), + [anon_sym_DOT] = ACTIONS(273), + [anon_sym_LT] = ACTIONS(209), + [anon_sym_LBRACK_PIPE] = ACTIONS(211), + [anon_sym_if] = ACTIONS(213), + [aux_sym_number_token1] = ACTIONS(215), + [aux_sym_signed_number_token1] = ACTIONS(217), + [anon_sym_SQUOTE] = ACTIONS(219), + [anon_sym_DQUOTE] = ACTIONS(221), + [anon_sym_true] = ACTIONS(223), + [anon_sym_false] = ACTIONS(223), + [sym_prefix_operator] = ACTIONS(275), + [aux_sym_sign_operator_token1] = ACTIONS(217), + [sym_hash_operator] = ACTIONS(277), + [sym_pow_operator] = ACTIONS(229), + [sym_mult_operator] = ACTIONS(229), + [aux_sym_add_operator_token1] = ACTIONS(231), + [sym_concat_operator] = ACTIONS(233), + [sym_rel_operator] = ACTIONS(229), + [sym_and_operator] = ACTIONS(229), + [sym_or_operator] = ACTIONS(229), + [sym_assign_operator] = ACTIONS(233), + [sym_let_operator] = ACTIONS(277), + [sym_let_and_operator] = ACTIONS(277), + [sym_match_operator] = ACTIONS(277), + [sym__capitalized_identifier] = ACTIONS(235), + [aux_sym_tag_token1] = ACTIONS(237), + [anon_sym_DOT_DOT_DOT] = ACTIONS(239), + [anon_sym_switch] = ACTIONS(241), + [aux_sym_comment_token1] = ACTIONS(243), }, [74] = { - [sym_parameter] = STATE(4048), - [sym__simple_expression] = STATE(1403), - [sym__expression] = STATE(2948), - [sym_product_expression] = STATE(1405), - [sym_list_expression] = STATE(1405), - [sym_array_expression] = STATE(1405), - [sym_record_expression] = STATE(1405), - [sym_application_expression] = STATE(1427), - [sym_prefix_expression] = STATE(1405), - [sym_sign_expression] = STATE(1427), - [sym_infix_expression] = STATE(1427), - [sym_field_get_expression] = STATE(1405), - [sym_array_get_expression] = STATE(1405), - [sym_if_expression] = STATE(1427), - [sym_function_expression] = STATE(1427), - [sym_parenthesized_expression] = STATE(1405), - [sym__constant] = STATE(1405), - [sym_number] = STATE(1407), - [sym_character] = STATE(1407), - [sym_string] = STATE(1407), - [sym_quoted_string] = STATE(1407), - [sym_boolean] = STATE(1407), - [sym_unit] = STATE(1407), - [sym_sign_operator] = STATE(416), - [sym__infix_operator] = STATE(5716), - [sym_add_operator] = STATE(6072), - [sym__value_name] = STATE(1409), - [sym_parenthesized_operator] = STATE(1256), - [sym_value_path] = STATE(1405), - [sym_module_path] = STATE(5698), - [sym_constructor_path] = STATE(1405), - [sym__constructor_name] = STATE(1411), - [sym_tag] = STATE(1405), - [sym_expression] = STATE(3922), - [sym_unpack] = STATE(1427), - [sym_json] = STATE(1405), - [sym_switch_expression] = STATE(1427), - [sym_ternary_expression] = STATE(1427), + [sym_parameter] = STATE(4256), + [sym__simple_expression] = STATE(1468), + [sym__expression] = STATE(2918), + [sym_product_expression] = STATE(1470), + [sym_list_expression] = STATE(1470), + [sym_array_expression] = STATE(1470), + [sym_record_expression] = STATE(1470), + [sym_application_expression] = STATE(1514), + [sym_prefix_expression] = STATE(1470), + [sym_sign_expression] = STATE(1514), + [sym_infix_expression] = STATE(1514), + [sym_field_get_expression] = STATE(1470), + [sym_array_get_expression] = STATE(1470), + [sym_if_expression] = STATE(1514), + [sym_function_expression] = STATE(1514), + [sym_parenthesized_expression] = STATE(1470), + [sym__constant] = STATE(1470), + [sym_number] = STATE(1471), + [sym_character] = STATE(1471), + [sym_string] = STATE(1471), + [sym_quoted_string] = STATE(1471), + [sym_boolean] = STATE(1471), + [sym_unit] = STATE(1471), + [sym_sign_operator] = STATE(631), + [sym__infix_operator] = STATE(6557), + [sym_add_operator] = STATE(6541), + [sym__value_name] = STATE(1472), + [sym_parenthesized_operator] = STATE(1278), + [sym_value_path] = STATE(1470), + [sym_module_path] = STATE(5942), + [sym_constructor_path] = STATE(1470), + [sym__constructor_name] = STATE(1474), + [sym_tag] = STATE(1470), + [sym_expression] = STATE(4146), + [sym_unpack] = STATE(1514), + [sym_json] = STATE(1470), + [sym_switch_expression] = STATE(1514), + [sym_ternary_expression] = STATE(1514), [sym_comment] = STATE(74), - [sym__jsx_element] = STATE(1427), - [sym_jsx_element] = STATE(1425), - [sym_jsx_opening_element] = STATE(2422), - [sym_jsx_self_closing_element] = STATE(1425), - [sym__identifier] = ACTIONS(193), - [anon_sym_TILDE] = ACTIONS(195), + [sym__jsx_element] = STATE(1514), + [sym_jsx_element] = STATE(1523), + [sym_jsx_opening_element] = STATE(2597), + [sym_jsx_self_closing_element] = STATE(1523), + [sym__identifier] = ACTIONS(195), [anon_sym_LPAREN] = ACTIONS(197), - [anon_sym_RPAREN] = ACTIONS(325), - [anon_sym_LBRACE] = ACTIONS(201), - [anon_sym_LBRACK] = ACTIONS(203), - [anon_sym_DOT] = ACTIONS(253), - [anon_sym_LT] = ACTIONS(207), - [anon_sym_LBRACK_PIPE] = ACTIONS(209), - [anon_sym_if] = ACTIONS(211), - [aux_sym_number_token1] = ACTIONS(213), - [aux_sym_signed_number_token1] = ACTIONS(215), - [anon_sym_SQUOTE] = ACTIONS(217), - [anon_sym_DQUOTE] = ACTIONS(219), - [anon_sym_true] = ACTIONS(221), - [anon_sym_false] = ACTIONS(221), - [sym_prefix_operator] = ACTIONS(255), - [aux_sym_sign_operator_token1] = ACTIONS(215), - [sym_hash_operator] = ACTIONS(257), - [sym_pow_operator] = ACTIONS(227), - [sym_mult_operator] = ACTIONS(227), - [aux_sym_add_operator_token1] = ACTIONS(229), - [sym_concat_operator] = ACTIONS(231), - [sym_rel_operator] = ACTIONS(227), - [sym_and_operator] = ACTIONS(227), - [sym_or_operator] = ACTIONS(227), - [sym_assign_operator] = ACTIONS(231), - [sym_let_operator] = ACTIONS(257), - [sym_let_and_operator] = ACTIONS(257), - [sym_match_operator] = ACTIONS(257), - [sym__capitalized_identifier] = ACTIONS(233), - [aux_sym_tag_token1] = ACTIONS(235), - [anon_sym_DOT_DOT_DOT] = ACTIONS(237), - [anon_sym_switch] = ACTIONS(239), - [aux_sym_comment_token1] = ACTIONS(241), + [anon_sym_RPAREN] = ACTIONS(333), + [anon_sym_TILDE] = ACTIONS(201), + [anon_sym_LBRACE] = ACTIONS(203), + [anon_sym_LBRACK] = ACTIONS(205), + [anon_sym_DOT] = ACTIONS(321), + [anon_sym_LT] = ACTIONS(209), + [anon_sym_LBRACK_PIPE] = ACTIONS(211), + [anon_sym_if] = ACTIONS(213), + [aux_sym_number_token1] = ACTIONS(215), + [aux_sym_signed_number_token1] = ACTIONS(217), + [anon_sym_SQUOTE] = ACTIONS(219), + [anon_sym_DQUOTE] = ACTIONS(221), + [anon_sym_true] = ACTIONS(223), + [anon_sym_false] = ACTIONS(223), + [sym_prefix_operator] = ACTIONS(323), + [aux_sym_sign_operator_token1] = ACTIONS(217), + [sym_hash_operator] = ACTIONS(325), + [sym_pow_operator] = ACTIONS(229), + [sym_mult_operator] = ACTIONS(229), + [aux_sym_add_operator_token1] = ACTIONS(231), + [sym_concat_operator] = ACTIONS(233), + [sym_rel_operator] = ACTIONS(229), + [sym_and_operator] = ACTIONS(229), + [sym_or_operator] = ACTIONS(229), + [sym_assign_operator] = ACTIONS(233), + [sym_let_operator] = ACTIONS(325), + [sym_let_and_operator] = ACTIONS(325), + [sym_match_operator] = ACTIONS(325), + [sym__capitalized_identifier] = ACTIONS(235), + [aux_sym_tag_token1] = ACTIONS(237), + [anon_sym_DOT_DOT_DOT] = ACTIONS(239), + [anon_sym_switch] = ACTIONS(241), + [aux_sym_comment_token1] = ACTIONS(243), }, [75] = { - [sym_parameter] = STATE(4070), - [sym__simple_expression] = STATE(1403), - [sym__expression] = STATE(2895), - [sym_product_expression] = STATE(1405), - [sym_list_expression] = STATE(1405), - [sym_array_expression] = STATE(1405), - [sym_record_expression] = STATE(1405), - [sym_application_expression] = STATE(1427), - [sym_prefix_expression] = STATE(1405), - [sym_sign_expression] = STATE(1427), - [sym_infix_expression] = STATE(1427), - [sym_field_get_expression] = STATE(1405), - [sym_array_get_expression] = STATE(1405), - [sym_if_expression] = STATE(1427), - [sym_function_expression] = STATE(1427), - [sym_parenthesized_expression] = STATE(1405), - [sym__constant] = STATE(1405), - [sym_number] = STATE(1407), - [sym_character] = STATE(1407), - [sym_string] = STATE(1407), - [sym_quoted_string] = STATE(1407), - [sym_boolean] = STATE(1407), - [sym_unit] = STATE(1407), - [sym_sign_operator] = STATE(416), - [sym__infix_operator] = STATE(6082), - [sym_add_operator] = STATE(6072), - [sym__value_name] = STATE(1409), - [sym_parenthesized_operator] = STATE(1256), - [sym_value_path] = STATE(1405), - [sym_module_path] = STATE(5698), - [sym_constructor_path] = STATE(1405), - [sym__constructor_name] = STATE(1411), - [sym_tag] = STATE(1405), - [sym_expression] = STATE(3783), - [sym_unpack] = STATE(1427), - [sym_json] = STATE(1405), - [sym_switch_expression] = STATE(1427), - [sym_ternary_expression] = STATE(1427), + [sym_parameter] = STATE(4333), + [sym__simple_expression] = STATE(1468), + [sym__expression] = STATE(2955), + [sym_product_expression] = STATE(1470), + [sym_list_expression] = STATE(1470), + [sym_array_expression] = STATE(1470), + [sym_record_expression] = STATE(1470), + [sym_application_expression] = STATE(1514), + [sym_prefix_expression] = STATE(1470), + [sym_sign_expression] = STATE(1514), + [sym_infix_expression] = STATE(1514), + [sym_field_get_expression] = STATE(1470), + [sym_array_get_expression] = STATE(1470), + [sym_if_expression] = STATE(1514), + [sym_function_expression] = STATE(1514), + [sym_parenthesized_expression] = STATE(1470), + [sym__constant] = STATE(1470), + [sym_number] = STATE(1471), + [sym_character] = STATE(1471), + [sym_string] = STATE(1471), + [sym_quoted_string] = STATE(1471), + [sym_boolean] = STATE(1471), + [sym_unit] = STATE(1471), + [sym_sign_operator] = STATE(631), + [sym__infix_operator] = STATE(6228), + [sym_add_operator] = STATE(6541), + [sym__value_name] = STATE(1472), + [sym_parenthesized_operator] = STATE(1278), + [sym_value_path] = STATE(1470), + [sym_module_path] = STATE(5942), + [sym_constructor_path] = STATE(1470), + [sym__constructor_name] = STATE(1474), + [sym_tag] = STATE(1470), + [sym_expression] = STATE(4113), + [sym_unpack] = STATE(1514), + [sym_json] = STATE(1470), + [sym_switch_expression] = STATE(1514), + [sym_ternary_expression] = STATE(1514), [sym_comment] = STATE(75), - [sym__jsx_element] = STATE(1427), - [sym_jsx_element] = STATE(1425), - [sym_jsx_opening_element] = STATE(2422), - [sym_jsx_self_closing_element] = STATE(1425), - [sym__identifier] = ACTIONS(193), - [anon_sym_TILDE] = ACTIONS(195), + [sym__jsx_element] = STATE(1514), + [sym_jsx_element] = STATE(1523), + [sym_jsx_opening_element] = STATE(2597), + [sym_jsx_self_closing_element] = STATE(1523), + [sym__identifier] = ACTIONS(195), [anon_sym_LPAREN] = ACTIONS(197), - [anon_sym_RPAREN] = ACTIONS(299), - [anon_sym_LBRACE] = ACTIONS(201), - [anon_sym_LBRACK] = ACTIONS(203), - [anon_sym_DOT] = ACTIONS(285), - [anon_sym_LT] = ACTIONS(207), - [anon_sym_LBRACK_PIPE] = ACTIONS(209), - [anon_sym_if] = ACTIONS(211), - [aux_sym_number_token1] = ACTIONS(213), - [aux_sym_signed_number_token1] = ACTIONS(215), - [anon_sym_SQUOTE] = ACTIONS(217), - [anon_sym_DQUOTE] = ACTIONS(219), - [anon_sym_true] = ACTIONS(221), - [anon_sym_false] = ACTIONS(221), - [sym_prefix_operator] = ACTIONS(287), - [aux_sym_sign_operator_token1] = ACTIONS(215), - [sym_hash_operator] = ACTIONS(289), - [sym_pow_operator] = ACTIONS(227), - [sym_mult_operator] = ACTIONS(227), - [aux_sym_add_operator_token1] = ACTIONS(229), - [sym_concat_operator] = ACTIONS(231), - [sym_rel_operator] = ACTIONS(227), - [sym_and_operator] = ACTIONS(227), - [sym_or_operator] = ACTIONS(227), - [sym_assign_operator] = ACTIONS(231), - [sym_let_operator] = ACTIONS(289), - [sym_let_and_operator] = ACTIONS(289), - [sym_match_operator] = ACTIONS(289), - [sym__capitalized_identifier] = ACTIONS(233), - [aux_sym_tag_token1] = ACTIONS(235), - [anon_sym_DOT_DOT_DOT] = ACTIONS(237), - [anon_sym_switch] = ACTIONS(239), - [aux_sym_comment_token1] = ACTIONS(241), + [anon_sym_RPAREN] = ACTIONS(245), + [anon_sym_TILDE] = ACTIONS(201), + [anon_sym_LBRACE] = ACTIONS(203), + [anon_sym_LBRACK] = ACTIONS(205), + [anon_sym_DOT] = ACTIONS(247), + [anon_sym_LT] = ACTIONS(209), + [anon_sym_LBRACK_PIPE] = ACTIONS(211), + [anon_sym_if] = ACTIONS(213), + [aux_sym_number_token1] = ACTIONS(215), + [aux_sym_signed_number_token1] = ACTIONS(217), + [anon_sym_SQUOTE] = ACTIONS(219), + [anon_sym_DQUOTE] = ACTIONS(221), + [anon_sym_true] = ACTIONS(223), + [anon_sym_false] = ACTIONS(223), + [sym_prefix_operator] = ACTIONS(249), + [aux_sym_sign_operator_token1] = ACTIONS(217), + [sym_hash_operator] = ACTIONS(251), + [sym_pow_operator] = ACTIONS(229), + [sym_mult_operator] = ACTIONS(229), + [aux_sym_add_operator_token1] = ACTIONS(231), + [sym_concat_operator] = ACTIONS(233), + [sym_rel_operator] = ACTIONS(229), + [sym_and_operator] = ACTIONS(229), + [sym_or_operator] = ACTIONS(229), + [sym_assign_operator] = ACTIONS(233), + [sym_let_operator] = ACTIONS(251), + [sym_let_and_operator] = ACTIONS(251), + [sym_match_operator] = ACTIONS(251), + [sym__capitalized_identifier] = ACTIONS(235), + [aux_sym_tag_token1] = ACTIONS(237), + [anon_sym_DOT_DOT_DOT] = ACTIONS(239), + [anon_sym_switch] = ACTIONS(241), + [aux_sym_comment_token1] = ACTIONS(243), }, [76] = { - [sym_parameter] = STATE(4088), - [sym__simple_expression] = STATE(1403), - [sym__expression] = STATE(2985), - [sym_product_expression] = STATE(1405), - [sym_list_expression] = STATE(1405), - [sym_array_expression] = STATE(1405), - [sym_record_expression] = STATE(1405), - [sym_application_expression] = STATE(1427), - [sym_prefix_expression] = STATE(1405), - [sym_sign_expression] = STATE(1427), - [sym_infix_expression] = STATE(1427), - [sym_field_get_expression] = STATE(1405), - [sym_array_get_expression] = STATE(1405), - [sym_if_expression] = STATE(1427), - [sym_function_expression] = STATE(1427), - [sym_parenthesized_expression] = STATE(1405), - [sym__constant] = STATE(1405), - [sym_number] = STATE(1407), - [sym_character] = STATE(1407), - [sym_string] = STATE(1407), - [sym_quoted_string] = STATE(1407), - [sym_boolean] = STATE(1407), - [sym_unit] = STATE(1407), - [sym_sign_operator] = STATE(416), - [sym__infix_operator] = STATE(5859), - [sym_add_operator] = STATE(6072), - [sym__value_name] = STATE(1409), - [sym_parenthesized_operator] = STATE(1256), - [sym_value_path] = STATE(1405), - [sym_module_path] = STATE(5698), - [sym_constructor_path] = STATE(1405), - [sym__constructor_name] = STATE(1411), - [sym_tag] = STATE(1405), - [sym_expression] = STATE(3825), - [sym_unpack] = STATE(1427), - [sym_json] = STATE(1405), - [sym_switch_expression] = STATE(1427), - [sym_ternary_expression] = STATE(1427), + [sym_parameter] = STATE(4336), + [sym__simple_expression] = STATE(1468), + [sym__expression] = STATE(2918), + [sym_product_expression] = STATE(1470), + [sym_list_expression] = STATE(1470), + [sym_array_expression] = STATE(1470), + [sym_record_expression] = STATE(1470), + [sym_application_expression] = STATE(1514), + [sym_prefix_expression] = STATE(1470), + [sym_sign_expression] = STATE(1514), + [sym_infix_expression] = STATE(1514), + [sym_field_get_expression] = STATE(1470), + [sym_array_get_expression] = STATE(1470), + [sym_if_expression] = STATE(1514), + [sym_function_expression] = STATE(1514), + [sym_parenthesized_expression] = STATE(1470), + [sym__constant] = STATE(1470), + [sym_number] = STATE(1471), + [sym_character] = STATE(1471), + [sym_string] = STATE(1471), + [sym_quoted_string] = STATE(1471), + [sym_boolean] = STATE(1471), + [sym_unit] = STATE(1471), + [sym_sign_operator] = STATE(631), + [sym__infix_operator] = STATE(6557), + [sym_add_operator] = STATE(6541), + [sym__value_name] = STATE(1472), + [sym_parenthesized_operator] = STATE(1278), + [sym_value_path] = STATE(1470), + [sym_module_path] = STATE(5942), + [sym_constructor_path] = STATE(1470), + [sym__constructor_name] = STATE(1474), + [sym_tag] = STATE(1470), + [sym_expression] = STATE(4146), + [sym_unpack] = STATE(1514), + [sym_json] = STATE(1470), + [sym_switch_expression] = STATE(1514), + [sym_ternary_expression] = STATE(1514), [sym_comment] = STATE(76), - [sym__jsx_element] = STATE(1427), - [sym_jsx_element] = STATE(1425), - [sym_jsx_opening_element] = STATE(2422), - [sym_jsx_self_closing_element] = STATE(1425), - [sym__identifier] = ACTIONS(193), - [anon_sym_TILDE] = ACTIONS(195), + [sym__jsx_element] = STATE(1514), + [sym_jsx_element] = STATE(1523), + [sym_jsx_opening_element] = STATE(2597), + [sym_jsx_self_closing_element] = STATE(1523), + [sym__identifier] = ACTIONS(195), [anon_sym_LPAREN] = ACTIONS(197), - [anon_sym_RPAREN] = ACTIONS(329), - [anon_sym_LBRACE] = ACTIONS(201), - [anon_sym_LBRACK] = ACTIONS(203), - [anon_sym_DOT] = ACTIONS(331), - [anon_sym_LT] = ACTIONS(207), - [anon_sym_LBRACK_PIPE] = ACTIONS(209), - [anon_sym_if] = ACTIONS(211), - [aux_sym_number_token1] = ACTIONS(213), - [aux_sym_signed_number_token1] = ACTIONS(215), - [anon_sym_SQUOTE] = ACTIONS(217), - [anon_sym_DQUOTE] = ACTIONS(219), - [anon_sym_true] = ACTIONS(221), - [anon_sym_false] = ACTIONS(221), - [sym_prefix_operator] = ACTIONS(333), - [aux_sym_sign_operator_token1] = ACTIONS(215), - [sym_hash_operator] = ACTIONS(335), - [sym_pow_operator] = ACTIONS(227), - [sym_mult_operator] = ACTIONS(227), - [aux_sym_add_operator_token1] = ACTIONS(229), - [sym_concat_operator] = ACTIONS(231), - [sym_rel_operator] = ACTIONS(227), - [sym_and_operator] = ACTIONS(227), - [sym_or_operator] = ACTIONS(227), - [sym_assign_operator] = ACTIONS(231), - [sym_let_operator] = ACTIONS(335), - [sym_let_and_operator] = ACTIONS(335), - [sym_match_operator] = ACTIONS(335), - [sym__capitalized_identifier] = ACTIONS(233), - [aux_sym_tag_token1] = ACTIONS(235), - [anon_sym_DOT_DOT_DOT] = ACTIONS(237), - [anon_sym_switch] = ACTIONS(239), - [aux_sym_comment_token1] = ACTIONS(241), + [anon_sym_RPAREN] = ACTIONS(319), + [anon_sym_TILDE] = ACTIONS(201), + [anon_sym_LBRACE] = ACTIONS(203), + [anon_sym_LBRACK] = ACTIONS(205), + [anon_sym_DOT] = ACTIONS(321), + [anon_sym_LT] = ACTIONS(209), + [anon_sym_LBRACK_PIPE] = ACTIONS(211), + [anon_sym_if] = ACTIONS(213), + [aux_sym_number_token1] = ACTIONS(215), + [aux_sym_signed_number_token1] = ACTIONS(217), + [anon_sym_SQUOTE] = ACTIONS(219), + [anon_sym_DQUOTE] = ACTIONS(221), + [anon_sym_true] = ACTIONS(223), + [anon_sym_false] = ACTIONS(223), + [sym_prefix_operator] = ACTIONS(323), + [aux_sym_sign_operator_token1] = ACTIONS(217), + [sym_hash_operator] = ACTIONS(325), + [sym_pow_operator] = ACTIONS(229), + [sym_mult_operator] = ACTIONS(229), + [aux_sym_add_operator_token1] = ACTIONS(231), + [sym_concat_operator] = ACTIONS(233), + [sym_rel_operator] = ACTIONS(229), + [sym_and_operator] = ACTIONS(229), + [sym_or_operator] = ACTIONS(229), + [sym_assign_operator] = ACTIONS(233), + [sym_let_operator] = ACTIONS(325), + [sym_let_and_operator] = ACTIONS(325), + [sym_match_operator] = ACTIONS(325), + [sym__capitalized_identifier] = ACTIONS(235), + [aux_sym_tag_token1] = ACTIONS(237), + [anon_sym_DOT_DOT_DOT] = ACTIONS(239), + [anon_sym_switch] = ACTIONS(241), + [aux_sym_comment_token1] = ACTIONS(243), }, [77] = { - [sym_parameter] = STATE(5458), - [sym__simple_expression] = STATE(1403), - [sym__expression] = STATE(1816), - [sym__sequence_expression] = STATE(2128), - [sym_product_expression] = STATE(1405), - [sym_list_expression] = STATE(1405), - [sym_array_expression] = STATE(1405), - [sym_record_expression] = STATE(1405), - [sym_application_expression] = STATE(1427), - [sym_prefix_expression] = STATE(1405), - [sym_sign_expression] = STATE(1427), - [sym_infix_expression] = STATE(1427), - [sym_field_get_expression] = STATE(1405), - [sym_array_get_expression] = STATE(1405), - [sym_if_expression] = STATE(1427), - [sym_sequence_expression] = STATE(2123), - [sym_function_expression] = STATE(1427), - [sym_parenthesized_expression] = STATE(1405), - [sym__attribute] = STATE(144), - [sym__constant] = STATE(1405), - [sym_number] = STATE(1407), - [sym_character] = STATE(1407), - [sym_string] = STATE(1407), - [sym_quoted_string] = STATE(1407), - [sym_boolean] = STATE(1407), - [sym_unit] = STATE(1407), - [sym_sign_operator] = STATE(466), - [sym__value_name] = STATE(1409), - [sym_parenthesized_operator] = STATE(1256), - [sym_value_path] = STATE(1405), - [sym_module_path] = STATE(5698), - [sym_constructor_path] = STATE(1405), - [sym__constructor_name] = STATE(1411), - [sym_tag] = STATE(1405), - [sym_expression] = STATE(4838), - [sym_unpack] = STATE(1427), - [sym_json] = STATE(1405), - [sym_switch_expression] = STATE(1427), - [sym_ternary_expression] = STATE(1427), + [sym_parameter] = STATE(4291), + [sym__simple_expression] = STATE(1468), + [sym__expression] = STATE(3064), + [sym_product_expression] = STATE(1470), + [sym_list_expression] = STATE(1470), + [sym_array_expression] = STATE(1470), + [sym_record_expression] = STATE(1470), + [sym_application_expression] = STATE(1514), + [sym_prefix_expression] = STATE(1470), + [sym_sign_expression] = STATE(1514), + [sym_infix_expression] = STATE(1514), + [sym_field_get_expression] = STATE(1470), + [sym_array_get_expression] = STATE(1470), + [sym_if_expression] = STATE(1514), + [sym_function_expression] = STATE(1514), + [sym_parenthesized_expression] = STATE(1470), + [sym__constant] = STATE(1470), + [sym_number] = STATE(1471), + [sym_character] = STATE(1471), + [sym_string] = STATE(1471), + [sym_quoted_string] = STATE(1471), + [sym_boolean] = STATE(1471), + [sym_unit] = STATE(1471), + [sym_sign_operator] = STATE(631), + [sym__infix_operator] = STATE(5938), + [sym_add_operator] = STATE(6541), + [sym__value_name] = STATE(1472), + [sym_parenthesized_operator] = STATE(1278), + [sym_value_path] = STATE(1470), + [sym_module_path] = STATE(5942), + [sym_constructor_path] = STATE(1470), + [sym__constructor_name] = STATE(1474), + [sym_tag] = STATE(1470), + [sym_expression] = STATE(4010), + [sym_unpack] = STATE(1514), + [sym_json] = STATE(1470), + [sym_switch_expression] = STATE(1514), + [sym_ternary_expression] = STATE(1514), [sym_comment] = STATE(77), - [sym__jsx_element] = STATE(1427), - [sym_jsx_element] = STATE(1425), - [sym_jsx_opening_element] = STATE(2422), - [sym_jsx_self_closing_element] = STATE(1425), - [sym__identifier] = ACTIONS(193), - [anon_sym_TILDE] = ACTIONS(11), - [anon_sym_LPAREN] = ACTIONS(343), - [anon_sym_LBRACE] = ACTIONS(345), - [anon_sym_constraint] = ACTIONS(165), - [anon_sym_LBRACK] = ACTIONS(203), - [anon_sym_val] = ACTIONS(165), - [anon_sym_end] = ACTIONS(165), - [anon_sym_inherit] = ACTIONS(165), - [anon_sym_method] = ACTIONS(165), - [anon_sym_initializer] = ACTIONS(165), - [anon_sym_LT] = ACTIONS(347), - [anon_sym_LBRACK_PIPE] = ACTIONS(209), - [anon_sym_if] = ACTIONS(211), - [anon_sym_LBRACK_AT_AT] = ACTIONS(165), - [anon_sym_LBRACK_AT_AT_AT] = ACTIONS(163), - [anon_sym_LBRACK_PERCENT_PERCENT] = ACTIONS(163), - [anon_sym_LBRACE_PERCENT_PERCENT] = ACTIONS(163), - [anon_sym_PERCENT] = ACTIONS(167), - [aux_sym_number_token1] = ACTIONS(213), - [aux_sym_signed_number_token1] = ACTIONS(33), - [anon_sym_SQUOTE] = ACTIONS(217), - [anon_sym_DQUOTE] = ACTIONS(219), - [anon_sym_true] = ACTIONS(221), - [anon_sym_false] = ACTIONS(221), - [sym_prefix_operator] = ACTIONS(349), - [aux_sym_sign_operator_token1] = ACTIONS(43), - [sym__capitalized_identifier] = ACTIONS(233), - [aux_sym_tag_token1] = ACTIONS(235), - [anon_sym_DOT_DOT_DOT] = ACTIONS(351), - [anon_sym_switch] = ACTIONS(239), - [aux_sym_comment_token1] = ACTIONS(3), + [sym__jsx_element] = STATE(1514), + [sym_jsx_element] = STATE(1523), + [sym_jsx_opening_element] = STATE(2597), + [sym_jsx_self_closing_element] = STATE(1523), + [sym__identifier] = ACTIONS(195), + [anon_sym_LPAREN] = ACTIONS(197), + [anon_sym_RPAREN] = ACTIONS(343), + [anon_sym_TILDE] = ACTIONS(201), + [anon_sym_LBRACE] = ACTIONS(203), + [anon_sym_LBRACK] = ACTIONS(205), + [anon_sym_DOT] = ACTIONS(207), + [anon_sym_LT] = ACTIONS(209), + [anon_sym_LBRACK_PIPE] = ACTIONS(211), + [anon_sym_if] = ACTIONS(213), + [aux_sym_number_token1] = ACTIONS(215), + [aux_sym_signed_number_token1] = ACTIONS(217), + [anon_sym_SQUOTE] = ACTIONS(219), + [anon_sym_DQUOTE] = ACTIONS(221), + [anon_sym_true] = ACTIONS(223), + [anon_sym_false] = ACTIONS(223), + [sym_prefix_operator] = ACTIONS(225), + [aux_sym_sign_operator_token1] = ACTIONS(217), + [sym_hash_operator] = ACTIONS(227), + [sym_pow_operator] = ACTIONS(229), + [sym_mult_operator] = ACTIONS(229), + [aux_sym_add_operator_token1] = ACTIONS(231), + [sym_concat_operator] = ACTIONS(233), + [sym_rel_operator] = ACTIONS(229), + [sym_and_operator] = ACTIONS(229), + [sym_or_operator] = ACTIONS(229), + [sym_assign_operator] = ACTIONS(233), + [sym_let_operator] = ACTIONS(227), + [sym_let_and_operator] = ACTIONS(227), + [sym_match_operator] = ACTIONS(227), + [sym__capitalized_identifier] = ACTIONS(235), + [aux_sym_tag_token1] = ACTIONS(237), + [anon_sym_DOT_DOT_DOT] = ACTIONS(239), + [anon_sym_switch] = ACTIONS(241), + [aux_sym_comment_token1] = ACTIONS(243), }, [78] = { - [sym_let_binding] = STATE(1785), - [sym_parameter] = STATE(5291), - [sym_type_definition] = STATE(1785), - [sym_module_definition] = STATE(1785), - [sym__simple_expression] = STATE(3059), - [sym__expression] = STATE(3053), - [sym_product_expression] = STATE(2824), - [sym_list_expression] = STATE(2824), - [sym_array_expression] = STATE(2824), - [sym_record_expression] = STATE(2824), - [sym_application_expression] = STATE(3274), - [sym_prefix_expression] = STATE(2824), - [sym_sign_expression] = STATE(3274), - [sym_infix_expression] = STATE(3274), - [sym_field_get_expression] = STATE(2857), - [sym_array_get_expression] = STATE(2824), - [sym_if_expression] = STATE(3274), - [sym_function_expression] = STATE(3274), - [sym_parenthesized_expression] = STATE(2824), - [sym__constant] = STATE(2824), - [sym_number] = STATE(2901), - [sym_character] = STATE(2901), - [sym_string] = STATE(2901), - [sym_quoted_string] = STATE(2901), - [sym_boolean] = STATE(2901), - [sym_unit] = STATE(2901), - [sym_sign_operator] = STATE(437), - [sym__value_name] = STATE(2881), - [sym_parenthesized_operator] = STATE(2900), - [sym_value_path] = STATE(2824), - [sym_module_path] = STATE(6126), - [sym_constructor_path] = STATE(2824), - [sym__constructor_name] = STATE(2987), - [sym_tag] = STATE(2824), - [sym__statement] = STATE(1779), - [sym_expression_statement] = STATE(1785), - [sym_open_statement] = STATE(1785), - [sym_mutable_record_update] = STATE(1785), - [sym_expression] = STATE(3774), - [sym_unpack] = STATE(3274), - [sym_json] = STATE(2824), - [sym_switch_expression] = STATE(3274), - [sym_ternary_expression] = STATE(3274), + [sym_parameter] = STATE(4278), + [sym__simple_expression] = STATE(1468), + [sym__expression] = STATE(2877), + [sym_product_expression] = STATE(1470), + [sym_list_expression] = STATE(1470), + [sym_array_expression] = STATE(1470), + [sym_record_expression] = STATE(1470), + [sym_application_expression] = STATE(1514), + [sym_prefix_expression] = STATE(1470), + [sym_sign_expression] = STATE(1514), + [sym_infix_expression] = STATE(1514), + [sym_field_get_expression] = STATE(1470), + [sym_array_get_expression] = STATE(1470), + [sym_if_expression] = STATE(1514), + [sym_function_expression] = STATE(1514), + [sym_parenthesized_expression] = STATE(1470), + [sym__constant] = STATE(1470), + [sym_number] = STATE(1471), + [sym_character] = STATE(1471), + [sym_string] = STATE(1471), + [sym_quoted_string] = STATE(1471), + [sym_boolean] = STATE(1471), + [sym_unit] = STATE(1471), + [sym_sign_operator] = STATE(631), + [sym__infix_operator] = STATE(5936), + [sym_add_operator] = STATE(6541), + [sym__value_name] = STATE(1472), + [sym_parenthesized_operator] = STATE(1278), + [sym_value_path] = STATE(1470), + [sym_module_path] = STATE(5942), + [sym_constructor_path] = STATE(1470), + [sym__constructor_name] = STATE(1474), + [sym_tag] = STATE(1470), + [sym_expression] = STATE(3995), + [sym_unpack] = STATE(1514), + [sym_json] = STATE(1470), + [sym_switch_expression] = STATE(1514), + [sym_ternary_expression] = STATE(1514), [sym_comment] = STATE(78), - [sym__jsx_element] = STATE(3274), - [sym_jsx_element] = STATE(3273), - [sym_jsx_opening_element] = STATE(2493), - [sym_jsx_self_closing_element] = STATE(3273), - [aux_sym_compilation_unit_repeat1] = STATE(78), - [ts_builtin_sym_end] = ACTIONS(353), - [sym__identifier] = ACTIONS(355), - [anon_sym_let] = ACTIONS(358), - [anon_sym_TILDE] = ACTIONS(361), - [anon_sym_type] = ACTIONS(364), - [anon_sym_LPAREN] = ACTIONS(367), - [anon_sym_LBRACE] = ACTIONS(370), - [anon_sym_RBRACE] = ACTIONS(353), - [anon_sym_module] = ACTIONS(373), - [anon_sym_open] = ACTIONS(376), - [anon_sym_LBRACK] = ACTIONS(379), - [anon_sym_LT] = ACTIONS(382), - [anon_sym_LBRACK_PIPE] = ACTIONS(385), - [anon_sym_if] = ACTIONS(388), - [aux_sym_number_token1] = ACTIONS(391), - [aux_sym_signed_number_token1] = ACTIONS(394), - [anon_sym_SQUOTE] = ACTIONS(397), - [anon_sym_DQUOTE] = ACTIONS(400), - [anon_sym_true] = ACTIONS(403), - [anon_sym_false] = ACTIONS(403), - [sym_prefix_operator] = ACTIONS(406), - [aux_sym_sign_operator_token1] = ACTIONS(409), - [sym__capitalized_identifier] = ACTIONS(412), - [aux_sym_tag_token1] = ACTIONS(415), - [anon_sym_DOT_DOT_DOT] = ACTIONS(418), - [anon_sym_switch] = ACTIONS(421), - [aux_sym_comment_token1] = ACTIONS(3), + [sym__jsx_element] = STATE(1514), + [sym_jsx_element] = STATE(1523), + [sym_jsx_opening_element] = STATE(2597), + [sym_jsx_self_closing_element] = STATE(1523), + [sym__identifier] = ACTIONS(195), + [anon_sym_LPAREN] = ACTIONS(197), + [anon_sym_RPAREN] = ACTIONS(335), + [anon_sym_TILDE] = ACTIONS(201), + [anon_sym_LBRACE] = ACTIONS(203), + [anon_sym_LBRACK] = ACTIONS(205), + [anon_sym_DOT] = ACTIONS(337), + [anon_sym_LT] = ACTIONS(209), + [anon_sym_LBRACK_PIPE] = ACTIONS(211), + [anon_sym_if] = ACTIONS(213), + [aux_sym_number_token1] = ACTIONS(215), + [aux_sym_signed_number_token1] = ACTIONS(217), + [anon_sym_SQUOTE] = ACTIONS(219), + [anon_sym_DQUOTE] = ACTIONS(221), + [anon_sym_true] = ACTIONS(223), + [anon_sym_false] = ACTIONS(223), + [sym_prefix_operator] = ACTIONS(339), + [aux_sym_sign_operator_token1] = ACTIONS(217), + [sym_hash_operator] = ACTIONS(341), + [sym_pow_operator] = ACTIONS(229), + [sym_mult_operator] = ACTIONS(229), + [aux_sym_add_operator_token1] = ACTIONS(231), + [sym_concat_operator] = ACTIONS(233), + [sym_rel_operator] = ACTIONS(229), + [sym_and_operator] = ACTIONS(229), + [sym_or_operator] = ACTIONS(229), + [sym_assign_operator] = ACTIONS(233), + [sym_let_operator] = ACTIONS(341), + [sym_let_and_operator] = ACTIONS(341), + [sym_match_operator] = ACTIONS(341), + [sym__capitalized_identifier] = ACTIONS(235), + [aux_sym_tag_token1] = ACTIONS(237), + [anon_sym_DOT_DOT_DOT] = ACTIONS(239), + [anon_sym_switch] = ACTIONS(241), + [aux_sym_comment_token1] = ACTIONS(243), }, [79] = { - [sym_let_binding] = STATE(1785), - [sym_parameter] = STATE(5291), - [sym_type_definition] = STATE(1785), - [sym_module_definition] = STATE(1785), - [sym__simple_expression] = STATE(3059), - [sym__expression] = STATE(3053), - [sym_product_expression] = STATE(2824), - [sym_list_expression] = STATE(2824), - [sym_array_expression] = STATE(2824), - [sym_record_expression] = STATE(2824), - [sym_application_expression] = STATE(3274), - [sym_prefix_expression] = STATE(2824), - [sym_sign_expression] = STATE(3274), - [sym_infix_expression] = STATE(3274), - [sym_field_get_expression] = STATE(2857), - [sym_array_get_expression] = STATE(2824), - [sym_if_expression] = STATE(3274), - [sym_function_expression] = STATE(3274), - [sym_parenthesized_expression] = STATE(2824), - [sym__constant] = STATE(2824), - [sym_number] = STATE(2901), - [sym_character] = STATE(2901), - [sym_string] = STATE(2901), - [sym_quoted_string] = STATE(2901), - [sym_boolean] = STATE(2901), - [sym_unit] = STATE(2901), - [sym_sign_operator] = STATE(437), - [sym__value_name] = STATE(2881), - [sym_parenthesized_operator] = STATE(2900), - [sym_value_path] = STATE(2824), - [sym_module_path] = STATE(6126), - [sym_constructor_path] = STATE(2824), - [sym__constructor_name] = STATE(2987), - [sym_tag] = STATE(2824), - [sym__statement] = STATE(1779), - [sym_expression_statement] = STATE(1785), - [sym_open_statement] = STATE(1785), - [sym_mutable_record_update] = STATE(1785), - [sym_expression] = STATE(3774), - [sym_unpack] = STATE(3274), - [sym_json] = STATE(2824), - [sym_switch_expression] = STATE(3274), - [sym_ternary_expression] = STATE(3274), + [sym_parameter] = STATE(4330), + [sym__simple_expression] = STATE(1468), + [sym__expression] = STATE(3043), + [sym_product_expression] = STATE(1470), + [sym_list_expression] = STATE(1470), + [sym_array_expression] = STATE(1470), + [sym_record_expression] = STATE(1470), + [sym_application_expression] = STATE(1514), + [sym_prefix_expression] = STATE(1470), + [sym_sign_expression] = STATE(1514), + [sym_infix_expression] = STATE(1514), + [sym_field_get_expression] = STATE(1470), + [sym_array_get_expression] = STATE(1470), + [sym_if_expression] = STATE(1514), + [sym_function_expression] = STATE(1514), + [sym_parenthesized_expression] = STATE(1470), + [sym__constant] = STATE(1470), + [sym_number] = STATE(1471), + [sym_character] = STATE(1471), + [sym_string] = STATE(1471), + [sym_quoted_string] = STATE(1471), + [sym_boolean] = STATE(1471), + [sym_unit] = STATE(1471), + [sym_sign_operator] = STATE(631), + [sym__infix_operator] = STATE(6425), + [sym_add_operator] = STATE(6541), + [sym__value_name] = STATE(1472), + [sym_parenthesized_operator] = STATE(1278), + [sym_value_path] = STATE(1470), + [sym_module_path] = STATE(5942), + [sym_constructor_path] = STATE(1470), + [sym__constructor_name] = STATE(1474), + [sym_tag] = STATE(1470), + [sym_expression] = STATE(4053), + [sym_unpack] = STATE(1514), + [sym_json] = STATE(1470), + [sym_switch_expression] = STATE(1514), + [sym_ternary_expression] = STATE(1514), [sym_comment] = STATE(79), - [sym__jsx_element] = STATE(3274), - [sym_jsx_element] = STATE(3273), - [sym_jsx_opening_element] = STATE(2493), - [sym_jsx_self_closing_element] = STATE(3273), - [aux_sym_compilation_unit_repeat1] = STATE(112), - [sym__identifier] = ACTIONS(7), - [anon_sym_let] = ACTIONS(9), - [anon_sym_TILDE] = ACTIONS(11), - [anon_sym_type] = ACTIONS(13), - [anon_sym_LPAREN] = ACTIONS(15), - [anon_sym_LBRACE] = ACTIONS(17), - [anon_sym_RBRACE] = ACTIONS(179), - [anon_sym_module] = ACTIONS(19), - [anon_sym_open] = ACTIONS(21), - [anon_sym_LBRACK] = ACTIONS(23), - [anon_sym_LT] = ACTIONS(25), - [anon_sym_LBRACK_PIPE] = ACTIONS(27), - [anon_sym_if] = ACTIONS(29), - [aux_sym_number_token1] = ACTIONS(31), - [aux_sym_signed_number_token1] = ACTIONS(33), - [anon_sym_SQUOTE] = ACTIONS(35), - [anon_sym_DQUOTE] = ACTIONS(37), - [anon_sym_true] = ACTIONS(39), - [anon_sym_false] = ACTIONS(39), - [sym_prefix_operator] = ACTIONS(41), - [aux_sym_sign_operator_token1] = ACTIONS(43), - [sym__capitalized_identifier] = ACTIONS(45), - [aux_sym_tag_token1] = ACTIONS(47), - [anon_sym_DOT_DOT_DOT] = ACTIONS(49), - [anon_sym_switch] = ACTIONS(51), - [aux_sym_comment_token1] = ACTIONS(3), + [sym__jsx_element] = STATE(1514), + [sym_jsx_element] = STATE(1523), + [sym_jsx_opening_element] = STATE(2597), + [sym_jsx_self_closing_element] = STATE(1523), + [sym__identifier] = ACTIONS(195), + [anon_sym_LPAREN] = ACTIONS(197), + [anon_sym_RPAREN] = ACTIONS(303), + [anon_sym_TILDE] = ACTIONS(201), + [anon_sym_LBRACE] = ACTIONS(203), + [anon_sym_LBRACK] = ACTIONS(205), + [anon_sym_DOT] = ACTIONS(305), + [anon_sym_LT] = ACTIONS(209), + [anon_sym_LBRACK_PIPE] = ACTIONS(211), + [anon_sym_if] = ACTIONS(213), + [aux_sym_number_token1] = ACTIONS(215), + [aux_sym_signed_number_token1] = ACTIONS(217), + [anon_sym_SQUOTE] = ACTIONS(219), + [anon_sym_DQUOTE] = ACTIONS(221), + [anon_sym_true] = ACTIONS(223), + [anon_sym_false] = ACTIONS(223), + [sym_prefix_operator] = ACTIONS(307), + [aux_sym_sign_operator_token1] = ACTIONS(217), + [sym_hash_operator] = ACTIONS(309), + [sym_pow_operator] = ACTIONS(229), + [sym_mult_operator] = ACTIONS(229), + [aux_sym_add_operator_token1] = ACTIONS(231), + [sym_concat_operator] = ACTIONS(233), + [sym_rel_operator] = ACTIONS(229), + [sym_and_operator] = ACTIONS(229), + [sym_or_operator] = ACTIONS(229), + [sym_assign_operator] = ACTIONS(233), + [sym_let_operator] = ACTIONS(309), + [sym_let_and_operator] = ACTIONS(309), + [sym_match_operator] = ACTIONS(309), + [sym__capitalized_identifier] = ACTIONS(235), + [aux_sym_tag_token1] = ACTIONS(237), + [anon_sym_DOT_DOT_DOT] = ACTIONS(239), + [anon_sym_switch] = ACTIONS(241), + [aux_sym_comment_token1] = ACTIONS(243), }, [80] = { - [sym_let_binding] = STATE(1785), - [sym_parameter] = STATE(5291), - [sym_type_definition] = STATE(1785), - [sym_module_definition] = STATE(1785), - [sym__simple_expression] = STATE(3059), - [sym__expression] = STATE(3053), - [sym_product_expression] = STATE(2824), - [sym_list_expression] = STATE(2824), - [sym_array_expression] = STATE(2824), - [sym_record_expression] = STATE(2824), - [sym_application_expression] = STATE(3274), - [sym_prefix_expression] = STATE(2824), - [sym_sign_expression] = STATE(3274), - [sym_infix_expression] = STATE(3274), - [sym_field_get_expression] = STATE(2857), - [sym_array_get_expression] = STATE(2824), - [sym_if_expression] = STATE(3274), - [sym_function_expression] = STATE(3274), - [sym_parenthesized_expression] = STATE(2824), - [sym__constant] = STATE(2824), - [sym_number] = STATE(2901), - [sym_character] = STATE(2901), - [sym_string] = STATE(2901), - [sym_quoted_string] = STATE(2901), - [sym_boolean] = STATE(2901), - [sym_unit] = STATE(2901), - [sym_sign_operator] = STATE(437), - [sym__value_name] = STATE(2881), - [sym_parenthesized_operator] = STATE(2900), - [sym_value_path] = STATE(2824), - [sym_module_path] = STATE(6126), - [sym_constructor_path] = STATE(2824), - [sym__constructor_name] = STATE(2987), - [sym_tag] = STATE(2824), - [sym__statement] = STATE(1779), - [sym_expression_statement] = STATE(1785), - [sym_open_statement] = STATE(1785), - [sym_mutable_record_update] = STATE(1785), - [sym_expression] = STATE(3774), - [sym_unpack] = STATE(3274), - [sym_json] = STATE(2824), - [sym_switch_expression] = STATE(3274), - [sym_ternary_expression] = STATE(3274), + [sym_parameter] = STATE(4343), + [sym__simple_expression] = STATE(1468), + [sym__expression] = STATE(2993), + [sym_product_expression] = STATE(1470), + [sym_list_expression] = STATE(1470), + [sym_array_expression] = STATE(1470), + [sym_record_expression] = STATE(1470), + [sym_application_expression] = STATE(1514), + [sym_prefix_expression] = STATE(1470), + [sym_sign_expression] = STATE(1514), + [sym_infix_expression] = STATE(1514), + [sym_field_get_expression] = STATE(1470), + [sym_array_get_expression] = STATE(1470), + [sym_if_expression] = STATE(1514), + [sym_function_expression] = STATE(1514), + [sym_parenthesized_expression] = STATE(1470), + [sym__constant] = STATE(1470), + [sym_number] = STATE(1471), + [sym_character] = STATE(1471), + [sym_string] = STATE(1471), + [sym_quoted_string] = STATE(1471), + [sym_boolean] = STATE(1471), + [sym_unit] = STATE(1471), + [sym_sign_operator] = STATE(631), + [sym__infix_operator] = STATE(6335), + [sym_add_operator] = STATE(6541), + [sym__value_name] = STATE(1472), + [sym_parenthesized_operator] = STATE(1278), + [sym_value_path] = STATE(1470), + [sym_module_path] = STATE(5942), + [sym_constructor_path] = STATE(1470), + [sym__constructor_name] = STATE(1474), + [sym_tag] = STATE(1470), + [sym_expression] = STATE(4119), + [sym_unpack] = STATE(1514), + [sym_json] = STATE(1470), + [sym_switch_expression] = STATE(1514), + [sym_ternary_expression] = STATE(1514), [sym_comment] = STATE(80), - [sym__jsx_element] = STATE(3274), - [sym_jsx_element] = STATE(3273), - [sym_jsx_opening_element] = STATE(2493), - [sym_jsx_self_closing_element] = STATE(3273), - [aux_sym_compilation_unit_repeat1] = STATE(78), - [sym__identifier] = ACTIONS(7), - [anon_sym_let] = ACTIONS(9), - [anon_sym_TILDE] = ACTIONS(11), - [anon_sym_type] = ACTIONS(13), - [anon_sym_LPAREN] = ACTIONS(15), - [anon_sym_LBRACE] = ACTIONS(17), - [anon_sym_RBRACE] = ACTIONS(424), - [anon_sym_module] = ACTIONS(19), - [anon_sym_open] = ACTIONS(21), - [anon_sym_LBRACK] = ACTIONS(23), - [anon_sym_LT] = ACTIONS(25), - [anon_sym_LBRACK_PIPE] = ACTIONS(27), - [anon_sym_if] = ACTIONS(29), - [aux_sym_number_token1] = ACTIONS(31), - [aux_sym_signed_number_token1] = ACTIONS(33), - [anon_sym_SQUOTE] = ACTIONS(35), - [anon_sym_DQUOTE] = ACTIONS(37), - [anon_sym_true] = ACTIONS(39), - [anon_sym_false] = ACTIONS(39), - [sym_prefix_operator] = ACTIONS(41), - [aux_sym_sign_operator_token1] = ACTIONS(43), - [sym__capitalized_identifier] = ACTIONS(45), - [aux_sym_tag_token1] = ACTIONS(47), - [anon_sym_DOT_DOT_DOT] = ACTIONS(49), - [anon_sym_switch] = ACTIONS(51), - [aux_sym_comment_token1] = ACTIONS(3), + [sym__jsx_element] = STATE(1514), + [sym_jsx_element] = STATE(1523), + [sym_jsx_opening_element] = STATE(2597), + [sym_jsx_self_closing_element] = STATE(1523), + [sym__identifier] = ACTIONS(195), + [anon_sym_LPAREN] = ACTIONS(197), + [anon_sym_RPAREN] = ACTIONS(353), + [anon_sym_TILDE] = ACTIONS(201), + [anon_sym_LBRACE] = ACTIONS(203), + [anon_sym_LBRACK] = ACTIONS(205), + [anon_sym_DOT] = ACTIONS(273), + [anon_sym_LT] = ACTIONS(209), + [anon_sym_LBRACK_PIPE] = ACTIONS(211), + [anon_sym_if] = ACTIONS(213), + [aux_sym_number_token1] = ACTIONS(215), + [aux_sym_signed_number_token1] = ACTIONS(217), + [anon_sym_SQUOTE] = ACTIONS(219), + [anon_sym_DQUOTE] = ACTIONS(221), + [anon_sym_true] = ACTIONS(223), + [anon_sym_false] = ACTIONS(223), + [sym_prefix_operator] = ACTIONS(275), + [aux_sym_sign_operator_token1] = ACTIONS(217), + [sym_hash_operator] = ACTIONS(277), + [sym_pow_operator] = ACTIONS(229), + [sym_mult_operator] = ACTIONS(229), + [aux_sym_add_operator_token1] = ACTIONS(231), + [sym_concat_operator] = ACTIONS(233), + [sym_rel_operator] = ACTIONS(229), + [sym_and_operator] = ACTIONS(229), + [sym_or_operator] = ACTIONS(229), + [sym_assign_operator] = ACTIONS(233), + [sym_let_operator] = ACTIONS(277), + [sym_let_and_operator] = ACTIONS(277), + [sym_match_operator] = ACTIONS(277), + [sym__capitalized_identifier] = ACTIONS(235), + [aux_sym_tag_token1] = ACTIONS(237), + [anon_sym_DOT_DOT_DOT] = ACTIONS(239), + [anon_sym_switch] = ACTIONS(241), + [aux_sym_comment_token1] = ACTIONS(243), }, [81] = { - [sym_let_binding] = STATE(1785), - [sym_parameter] = STATE(5291), - [sym_type_definition] = STATE(1785), - [sym_module_definition] = STATE(1785), - [sym__simple_expression] = STATE(3059), - [sym__expression] = STATE(3053), - [sym_product_expression] = STATE(2824), - [sym_list_expression] = STATE(2824), - [sym_array_expression] = STATE(2824), - [sym_record_expression] = STATE(2824), - [sym_application_expression] = STATE(3274), - [sym_prefix_expression] = STATE(2824), - [sym_sign_expression] = STATE(3274), - [sym_infix_expression] = STATE(3274), - [sym_field_get_expression] = STATE(2857), - [sym_array_get_expression] = STATE(2824), - [sym_if_expression] = STATE(3274), - [sym_function_expression] = STATE(3274), - [sym_parenthesized_expression] = STATE(2824), - [sym__constant] = STATE(2824), - [sym_number] = STATE(2901), - [sym_character] = STATE(2901), - [sym_string] = STATE(2901), - [sym_quoted_string] = STATE(2901), - [sym_boolean] = STATE(2901), - [sym_unit] = STATE(2901), - [sym_sign_operator] = STATE(437), - [sym__value_name] = STATE(2881), - [sym_parenthesized_operator] = STATE(2900), - [sym_value_path] = STATE(2824), - [sym_module_path] = STATE(6126), - [sym_constructor_path] = STATE(2824), - [sym__constructor_name] = STATE(2987), - [sym_tag] = STATE(2824), - [sym__statement] = STATE(1779), - [sym_expression_statement] = STATE(1785), - [sym_open_statement] = STATE(1785), - [sym_mutable_record_update] = STATE(1785), - [sym_expression] = STATE(3774), - [sym_unpack] = STATE(3274), - [sym_json] = STATE(2824), - [sym_switch_expression] = STATE(3274), - [sym_ternary_expression] = STATE(3274), + [sym_let_binding] = STATE(1870), + [sym_parameter] = STATE(5635), + [sym_type_definition] = STATE(1870), + [sym_module_definition] = STATE(1870), + [sym__simple_expression] = STATE(3249), + [sym__expression] = STATE(3247), + [sym_product_expression] = STATE(2908), + [sym_list_expression] = STATE(2908), + [sym_array_expression] = STATE(2908), + [sym_record_expression] = STATE(2908), + [sym_application_expression] = STATE(3478), + [sym_prefix_expression] = STATE(2908), + [sym_sign_expression] = STATE(3478), + [sym_infix_expression] = STATE(3478), + [sym_field_get_expression] = STATE(2913), + [sym_array_get_expression] = STATE(2908), + [sym_if_expression] = STATE(3478), + [sym_function_expression] = STATE(3478), + [sym_parenthesized_expression] = STATE(2908), + [sym__constant] = STATE(2908), + [sym_number] = STATE(2917), + [sym_character] = STATE(2917), + [sym_string] = STATE(2917), + [sym_quoted_string] = STATE(2917), + [sym_boolean] = STATE(2917), + [sym_unit] = STATE(2917), + [sym_sign_operator] = STATE(649), + [sym__value_name] = STATE(2920), + [sym_parenthesized_operator] = STATE(2921), + [sym_value_path] = STATE(2908), + [sym_module_path] = STATE(6544), + [sym_constructor_path] = STATE(2908), + [sym__constructor_name] = STATE(2922), + [sym_tag] = STATE(2908), + [sym__statement] = STATE(1854), + [sym_expression_statement] = STATE(1870), + [sym_open_statement] = STATE(1870), + [sym_mutable_record_update] = STATE(1870), + [sym_expression] = STATE(3991), + [sym_unpack] = STATE(3478), + [sym_json] = STATE(2908), + [sym_switch_expression] = STATE(3478), + [sym_ternary_expression] = STATE(3478), [sym_comment] = STATE(81), - [sym__jsx_element] = STATE(3274), - [sym_jsx_element] = STATE(3273), - [sym_jsx_opening_element] = STATE(2493), - [sym_jsx_self_closing_element] = STATE(3273), - [aux_sym_compilation_unit_repeat1] = STATE(78), - [sym__identifier] = ACTIONS(7), - [anon_sym_let] = ACTIONS(9), - [anon_sym_TILDE] = ACTIONS(11), - [anon_sym_type] = ACTIONS(13), - [anon_sym_LPAREN] = ACTIONS(15), - [anon_sym_LBRACE] = ACTIONS(17), - [anon_sym_RBRACE] = ACTIONS(426), - [anon_sym_module] = ACTIONS(19), - [anon_sym_open] = ACTIONS(21), - [anon_sym_LBRACK] = ACTIONS(23), - [anon_sym_LT] = ACTIONS(25), - [anon_sym_LBRACK_PIPE] = ACTIONS(27), - [anon_sym_if] = ACTIONS(29), - [aux_sym_number_token1] = ACTIONS(31), - [aux_sym_signed_number_token1] = ACTIONS(33), - [anon_sym_SQUOTE] = ACTIONS(35), - [anon_sym_DQUOTE] = ACTIONS(37), - [anon_sym_true] = ACTIONS(39), - [anon_sym_false] = ACTIONS(39), - [sym_prefix_operator] = ACTIONS(41), - [aux_sym_sign_operator_token1] = ACTIONS(43), - [sym__capitalized_identifier] = ACTIONS(45), - [aux_sym_tag_token1] = ACTIONS(47), - [anon_sym_DOT_DOT_DOT] = ACTIONS(49), - [anon_sym_switch] = ACTIONS(51), + [sym__jsx_element] = STATE(3478), + [sym_jsx_element] = STATE(3481), + [sym_jsx_opening_element] = STATE(2578), + [sym_jsx_self_closing_element] = STATE(3481), + [aux_sym_compilation_unit_repeat1] = STATE(81), + [ts_builtin_sym_end] = ACTIONS(355), + [sym__identifier] = ACTIONS(357), + [anon_sym_let] = ACTIONS(360), + [anon_sym_LPAREN] = ACTIONS(363), + [anon_sym_TILDE] = ACTIONS(366), + [anon_sym_type] = ACTIONS(369), + [anon_sym_LBRACE] = ACTIONS(372), + [anon_sym_RBRACE] = ACTIONS(355), + [anon_sym_module] = ACTIONS(375), + [anon_sym_open] = ACTIONS(378), + [anon_sym_LBRACK] = ACTIONS(381), + [anon_sym_LT] = ACTIONS(384), + [anon_sym_LBRACK_PIPE] = ACTIONS(387), + [anon_sym_if] = ACTIONS(390), + [aux_sym_number_token1] = ACTIONS(393), + [aux_sym_signed_number_token1] = ACTIONS(396), + [anon_sym_SQUOTE] = ACTIONS(399), + [anon_sym_DQUOTE] = ACTIONS(402), + [anon_sym_true] = ACTIONS(405), + [anon_sym_false] = ACTIONS(405), + [sym_prefix_operator] = ACTIONS(408), + [aux_sym_sign_operator_token1] = ACTIONS(411), + [sym__capitalized_identifier] = ACTIONS(414), + [aux_sym_tag_token1] = ACTIONS(417), + [anon_sym_DOT_DOT_DOT] = ACTIONS(420), + [anon_sym_switch] = ACTIONS(423), [aux_sym_comment_token1] = ACTIONS(3), }, [82] = { - [sym_let_binding] = STATE(1785), - [sym_parameter] = STATE(5291), - [sym_type_definition] = STATE(1785), - [sym_module_definition] = STATE(1785), - [sym__simple_expression] = STATE(3059), - [sym__expression] = STATE(3053), - [sym_product_expression] = STATE(2824), - [sym_list_expression] = STATE(2824), - [sym_array_expression] = STATE(2824), - [sym_record_expression] = STATE(2824), - [sym_application_expression] = STATE(3274), - [sym_prefix_expression] = STATE(2824), - [sym_sign_expression] = STATE(3274), - [sym_infix_expression] = STATE(3274), - [sym_field_get_expression] = STATE(2857), - [sym_array_get_expression] = STATE(2824), - [sym_if_expression] = STATE(3274), - [sym_function_expression] = STATE(3274), - [sym_parenthesized_expression] = STATE(2824), - [sym__constant] = STATE(2824), - [sym_number] = STATE(2901), - [sym_character] = STATE(2901), - [sym_string] = STATE(2901), - [sym_quoted_string] = STATE(2901), - [sym_boolean] = STATE(2901), - [sym_unit] = STATE(2901), - [sym_sign_operator] = STATE(437), - [sym__value_name] = STATE(2881), - [sym_parenthesized_operator] = STATE(2900), - [sym_value_path] = STATE(2824), - [sym_module_path] = STATE(6126), - [sym_constructor_path] = STATE(2824), - [sym__constructor_name] = STATE(2987), - [sym_tag] = STATE(2824), - [sym__statement] = STATE(1779), - [sym_expression_statement] = STATE(1785), - [sym_open_statement] = STATE(1785), - [sym_mutable_record_update] = STATE(1785), - [sym_expression] = STATE(3774), - [sym_unpack] = STATE(3274), - [sym_json] = STATE(2824), - [sym_switch_expression] = STATE(3274), - [sym_ternary_expression] = STATE(3274), + [sym_parameter] = STATE(5767), + [sym__simple_expression] = STATE(1468), + [sym__expression] = STATE(1917), + [sym__sequence_expression] = STATE(2235), + [sym_product_expression] = STATE(1470), + [sym_list_expression] = STATE(1470), + [sym_array_expression] = STATE(1470), + [sym_record_expression] = STATE(1470), + [sym_application_expression] = STATE(1514), + [sym_prefix_expression] = STATE(1470), + [sym_sign_expression] = STATE(1514), + [sym_infix_expression] = STATE(1514), + [sym_field_get_expression] = STATE(1470), + [sym_array_get_expression] = STATE(1470), + [sym_if_expression] = STATE(1514), + [sym_sequence_expression] = STATE(2228), + [sym_function_expression] = STATE(1514), + [sym_parenthesized_expression] = STATE(1470), + [sym__attribute] = STATE(172), + [sym__constant] = STATE(1470), + [sym_number] = STATE(1471), + [sym_character] = STATE(1471), + [sym_string] = STATE(1471), + [sym_quoted_string] = STATE(1471), + [sym_boolean] = STATE(1471), + [sym_unit] = STATE(1471), + [sym_sign_operator] = STATE(420), + [sym__value_name] = STATE(1472), + [sym_parenthesized_operator] = STATE(1278), + [sym_value_path] = STATE(1470), + [sym_module_path] = STATE(5942), + [sym_constructor_path] = STATE(1470), + [sym__constructor_name] = STATE(1474), + [sym_tag] = STATE(1470), + [sym_expression] = STATE(5225), + [sym_unpack] = STATE(1514), + [sym_json] = STATE(1470), + [sym_switch_expression] = STATE(1514), + [sym_ternary_expression] = STATE(1514), [sym_comment] = STATE(82), - [sym__jsx_element] = STATE(3274), - [sym_jsx_element] = STATE(3273), - [sym_jsx_opening_element] = STATE(2493), - [sym_jsx_self_closing_element] = STATE(3273), - [aux_sym_compilation_unit_repeat1] = STATE(80), - [sym__identifier] = ACTIONS(7), - [anon_sym_let] = ACTIONS(9), - [anon_sym_TILDE] = ACTIONS(11), - [anon_sym_type] = ACTIONS(13), - [anon_sym_LPAREN] = ACTIONS(15), - [anon_sym_LBRACE] = ACTIONS(17), - [anon_sym_RBRACE] = ACTIONS(428), - [anon_sym_module] = ACTIONS(19), - [anon_sym_open] = ACTIONS(21), - [anon_sym_LBRACK] = ACTIONS(23), - [anon_sym_LT] = ACTIONS(25), - [anon_sym_LBRACK_PIPE] = ACTIONS(27), - [anon_sym_if] = ACTIONS(29), - [aux_sym_number_token1] = ACTIONS(31), + [sym__jsx_element] = STATE(1514), + [sym_jsx_element] = STATE(1523), + [sym_jsx_opening_element] = STATE(2597), + [sym_jsx_self_closing_element] = STATE(1523), + [sym__identifier] = ACTIONS(195), + [anon_sym_LPAREN] = ACTIONS(426), + [anon_sym_TILDE] = ACTIONS(13), + [anon_sym_LBRACE] = ACTIONS(428), + [anon_sym_constraint] = ACTIONS(165), + [anon_sym_LBRACK] = ACTIONS(205), + [anon_sym_val] = ACTIONS(165), + [anon_sym_end] = ACTIONS(165), + [anon_sym_inherit] = ACTIONS(165), + [anon_sym_method] = ACTIONS(165), + [anon_sym_initializer] = ACTIONS(165), + [anon_sym_LT] = ACTIONS(430), + [anon_sym_LBRACK_PIPE] = ACTIONS(211), + [anon_sym_if] = ACTIONS(213), + [anon_sym_LBRACK_AT_AT] = ACTIONS(165), + [anon_sym_LBRACK_AT_AT_AT] = ACTIONS(163), + [anon_sym_LBRACK_PERCENT_PERCENT] = ACTIONS(163), + [anon_sym_LBRACE_PERCENT_PERCENT] = ACTIONS(163), + [anon_sym_PERCENT] = ACTIONS(167), + [aux_sym_number_token1] = ACTIONS(215), [aux_sym_signed_number_token1] = ACTIONS(33), - [anon_sym_SQUOTE] = ACTIONS(35), - [anon_sym_DQUOTE] = ACTIONS(37), - [anon_sym_true] = ACTIONS(39), - [anon_sym_false] = ACTIONS(39), - [sym_prefix_operator] = ACTIONS(41), + [anon_sym_SQUOTE] = ACTIONS(219), + [anon_sym_DQUOTE] = ACTIONS(221), + [anon_sym_true] = ACTIONS(223), + [anon_sym_false] = ACTIONS(223), + [sym_prefix_operator] = ACTIONS(432), [aux_sym_sign_operator_token1] = ACTIONS(43), - [sym__capitalized_identifier] = ACTIONS(45), - [aux_sym_tag_token1] = ACTIONS(47), - [anon_sym_DOT_DOT_DOT] = ACTIONS(49), - [anon_sym_switch] = ACTIONS(51), + [sym__capitalized_identifier] = ACTIONS(235), + [aux_sym_tag_token1] = ACTIONS(237), + [anon_sym_DOT_DOT_DOT] = ACTIONS(434), + [anon_sym_switch] = ACTIONS(241), [aux_sym_comment_token1] = ACTIONS(3), }, [83] = { - [sym_let_binding] = STATE(1785), - [sym_parameter] = STATE(5291), - [sym_type_definition] = STATE(1785), - [sym_module_definition] = STATE(1785), - [sym__simple_expression] = STATE(3059), - [sym__expression] = STATE(3053), - [sym_product_expression] = STATE(2824), - [sym_list_expression] = STATE(2824), - [sym_array_expression] = STATE(2824), - [sym_record_expression] = STATE(2824), - [sym_application_expression] = STATE(3274), - [sym_prefix_expression] = STATE(2824), - [sym_sign_expression] = STATE(3274), - [sym_infix_expression] = STATE(3274), - [sym_field_get_expression] = STATE(2857), - [sym_array_get_expression] = STATE(2824), - [sym_if_expression] = STATE(3274), - [sym_function_expression] = STATE(3274), - [sym_parenthesized_expression] = STATE(2824), - [sym__constant] = STATE(2824), - [sym_number] = STATE(2901), - [sym_character] = STATE(2901), - [sym_string] = STATE(2901), - [sym_quoted_string] = STATE(2901), - [sym_boolean] = STATE(2901), - [sym_unit] = STATE(2901), - [sym_sign_operator] = STATE(437), - [sym__value_name] = STATE(2881), - [sym_parenthesized_operator] = STATE(2900), - [sym_value_path] = STATE(2824), - [sym_module_path] = STATE(6126), - [sym_constructor_path] = STATE(2824), - [sym__constructor_name] = STATE(2987), - [sym_tag] = STATE(2824), - [sym__statement] = STATE(1779), - [sym_expression_statement] = STATE(1785), - [sym_open_statement] = STATE(1785), - [sym_mutable_record_update] = STATE(1785), - [sym_expression] = STATE(3774), - [sym_unpack] = STATE(3274), - [sym_json] = STATE(2824), - [sym_switch_expression] = STATE(3274), - [sym_ternary_expression] = STATE(3274), + [sym_let_binding] = STATE(1870), + [sym_parameter] = STATE(5635), + [sym_type_definition] = STATE(1870), + [sym_module_definition] = STATE(1870), + [sym__simple_expression] = STATE(3249), + [sym__expression] = STATE(3247), + [sym_product_expression] = STATE(2908), + [sym_list_expression] = STATE(2908), + [sym_array_expression] = STATE(2908), + [sym_record_expression] = STATE(2908), + [sym_application_expression] = STATE(3478), + [sym_prefix_expression] = STATE(2908), + [sym_sign_expression] = STATE(3478), + [sym_infix_expression] = STATE(3478), + [sym_field_get_expression] = STATE(2913), + [sym_array_get_expression] = STATE(2908), + [sym_if_expression] = STATE(3478), + [sym_function_expression] = STATE(3478), + [sym_parenthesized_expression] = STATE(2908), + [sym__constant] = STATE(2908), + [sym_number] = STATE(2917), + [sym_character] = STATE(2917), + [sym_string] = STATE(2917), + [sym_quoted_string] = STATE(2917), + [sym_boolean] = STATE(2917), + [sym_unit] = STATE(2917), + [sym_sign_operator] = STATE(649), + [sym__value_name] = STATE(2920), + [sym_parenthesized_operator] = STATE(2921), + [sym_value_path] = STATE(2908), + [sym_module_path] = STATE(6544), + [sym_constructor_path] = STATE(2908), + [sym__constructor_name] = STATE(2922), + [sym_tag] = STATE(2908), + [sym__statement] = STATE(1854), + [sym_expression_statement] = STATE(1870), + [sym_open_statement] = STATE(1870), + [sym_mutable_record_update] = STATE(1870), + [sym_expression] = STATE(3991), + [sym_unpack] = STATE(3478), + [sym_json] = STATE(2908), + [sym_switch_expression] = STATE(3478), + [sym_ternary_expression] = STATE(3478), [sym_comment] = STATE(83), - [sym__jsx_element] = STATE(3274), - [sym_jsx_element] = STATE(3273), - [sym_jsx_opening_element] = STATE(2493), - [sym_jsx_self_closing_element] = STATE(3273), - [aux_sym_compilation_unit_repeat1] = STATE(92), + [sym__jsx_element] = STATE(3478), + [sym_jsx_element] = STATE(3481), + [sym_jsx_opening_element] = STATE(2578), + [sym_jsx_self_closing_element] = STATE(3481), + [aux_sym_compilation_unit_repeat1] = STATE(81), [sym__identifier] = ACTIONS(7), [anon_sym_let] = ACTIONS(9), - [anon_sym_TILDE] = ACTIONS(11), - [anon_sym_type] = ACTIONS(13), - [anon_sym_LPAREN] = ACTIONS(15), + [anon_sym_LPAREN] = ACTIONS(11), + [anon_sym_TILDE] = ACTIONS(13), + [anon_sym_type] = ACTIONS(15), [anon_sym_LBRACE] = ACTIONS(17), - [anon_sym_RBRACE] = ACTIONS(181), + [anon_sym_RBRACE] = ACTIONS(436), [anon_sym_module] = ACTIONS(19), [anon_sym_open] = ACTIONS(21), [anon_sym_LBRACK] = ACTIONS(23), @@ -29322,62 +30161,62 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_comment_token1] = ACTIONS(3), }, [84] = { - [sym_let_binding] = STATE(1785), - [sym_parameter] = STATE(5291), - [sym_type_definition] = STATE(1785), - [sym_module_definition] = STATE(1785), - [sym__simple_expression] = STATE(3059), - [sym__expression] = STATE(3053), - [sym_product_expression] = STATE(2824), - [sym_list_expression] = STATE(2824), - [sym_array_expression] = STATE(2824), - [sym_record_expression] = STATE(2824), - [sym_application_expression] = STATE(3274), - [sym_prefix_expression] = STATE(2824), - [sym_sign_expression] = STATE(3274), - [sym_infix_expression] = STATE(3274), - [sym_field_get_expression] = STATE(2857), - [sym_array_get_expression] = STATE(2824), - [sym_if_expression] = STATE(3274), - [sym_function_expression] = STATE(3274), - [sym_parenthesized_expression] = STATE(2824), - [sym__constant] = STATE(2824), - [sym_number] = STATE(2901), - [sym_character] = STATE(2901), - [sym_string] = STATE(2901), - [sym_quoted_string] = STATE(2901), - [sym_boolean] = STATE(2901), - [sym_unit] = STATE(2901), - [sym_sign_operator] = STATE(437), - [sym__value_name] = STATE(2881), - [sym_parenthesized_operator] = STATE(2900), - [sym_value_path] = STATE(2824), - [sym_module_path] = STATE(6126), - [sym_constructor_path] = STATE(2824), - [sym__constructor_name] = STATE(2987), - [sym_tag] = STATE(2824), - [sym__statement] = STATE(1779), - [sym_expression_statement] = STATE(1785), - [sym_open_statement] = STATE(1785), - [sym_mutable_record_update] = STATE(1785), - [sym_expression] = STATE(3774), - [sym_unpack] = STATE(3274), - [sym_json] = STATE(2824), - [sym_switch_expression] = STATE(3274), - [sym_ternary_expression] = STATE(3274), + [sym_let_binding] = STATE(1870), + [sym_parameter] = STATE(5635), + [sym_type_definition] = STATE(1870), + [sym_module_definition] = STATE(1870), + [sym__simple_expression] = STATE(3249), + [sym__expression] = STATE(3247), + [sym_product_expression] = STATE(2908), + [sym_list_expression] = STATE(2908), + [sym_array_expression] = STATE(2908), + [sym_record_expression] = STATE(2908), + [sym_application_expression] = STATE(3478), + [sym_prefix_expression] = STATE(2908), + [sym_sign_expression] = STATE(3478), + [sym_infix_expression] = STATE(3478), + [sym_field_get_expression] = STATE(2913), + [sym_array_get_expression] = STATE(2908), + [sym_if_expression] = STATE(3478), + [sym_function_expression] = STATE(3478), + [sym_parenthesized_expression] = STATE(2908), + [sym__constant] = STATE(2908), + [sym_number] = STATE(2917), + [sym_character] = STATE(2917), + [sym_string] = STATE(2917), + [sym_quoted_string] = STATE(2917), + [sym_boolean] = STATE(2917), + [sym_unit] = STATE(2917), + [sym_sign_operator] = STATE(649), + [sym__value_name] = STATE(2920), + [sym_parenthesized_operator] = STATE(2921), + [sym_value_path] = STATE(2908), + [sym_module_path] = STATE(6544), + [sym_constructor_path] = STATE(2908), + [sym__constructor_name] = STATE(2922), + [sym_tag] = STATE(2908), + [sym__statement] = STATE(1854), + [sym_expression_statement] = STATE(1870), + [sym_open_statement] = STATE(1870), + [sym_mutable_record_update] = STATE(1870), + [sym_expression] = STATE(3991), + [sym_unpack] = STATE(3478), + [sym_json] = STATE(2908), + [sym_switch_expression] = STATE(3478), + [sym_ternary_expression] = STATE(3478), [sym_comment] = STATE(84), - [sym__jsx_element] = STATE(3274), - [sym_jsx_element] = STATE(3273), - [sym_jsx_opening_element] = STATE(2493), - [sym_jsx_self_closing_element] = STATE(3273), - [aux_sym_compilation_unit_repeat1] = STATE(78), + [sym__jsx_element] = STATE(3478), + [sym_jsx_element] = STATE(3481), + [sym_jsx_opening_element] = STATE(2578), + [sym_jsx_self_closing_element] = STATE(3481), + [aux_sym_compilation_unit_repeat1] = STATE(81), [sym__identifier] = ACTIONS(7), [anon_sym_let] = ACTIONS(9), - [anon_sym_TILDE] = ACTIONS(11), - [anon_sym_type] = ACTIONS(13), - [anon_sym_LPAREN] = ACTIONS(15), + [anon_sym_LPAREN] = ACTIONS(11), + [anon_sym_TILDE] = ACTIONS(13), + [anon_sym_type] = ACTIONS(15), [anon_sym_LBRACE] = ACTIONS(17), - [anon_sym_RBRACE] = ACTIONS(430), + [anon_sym_RBRACE] = ACTIONS(438), [anon_sym_module] = ACTIONS(19), [anon_sym_open] = ACTIONS(21), [anon_sym_LBRACK] = ACTIONS(23), @@ -29399,62 +30238,62 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_comment_token1] = ACTIONS(3), }, [85] = { - [sym_let_binding] = STATE(1785), - [sym_parameter] = STATE(5291), - [sym_type_definition] = STATE(1785), - [sym_module_definition] = STATE(1785), - [sym__simple_expression] = STATE(3059), - [sym__expression] = STATE(3053), - [sym_product_expression] = STATE(2824), - [sym_list_expression] = STATE(2824), - [sym_array_expression] = STATE(2824), - [sym_record_expression] = STATE(2824), - [sym_application_expression] = STATE(3274), - [sym_prefix_expression] = STATE(2824), - [sym_sign_expression] = STATE(3274), - [sym_infix_expression] = STATE(3274), - [sym_field_get_expression] = STATE(2857), - [sym_array_get_expression] = STATE(2824), - [sym_if_expression] = STATE(3274), - [sym_function_expression] = STATE(3274), - [sym_parenthesized_expression] = STATE(2824), - [sym__constant] = STATE(2824), - [sym_number] = STATE(2901), - [sym_character] = STATE(2901), - [sym_string] = STATE(2901), - [sym_quoted_string] = STATE(2901), - [sym_boolean] = STATE(2901), - [sym_unit] = STATE(2901), - [sym_sign_operator] = STATE(437), - [sym__value_name] = STATE(2881), - [sym_parenthesized_operator] = STATE(2900), - [sym_value_path] = STATE(2824), - [sym_module_path] = STATE(6126), - [sym_constructor_path] = STATE(2824), - [sym__constructor_name] = STATE(2987), - [sym_tag] = STATE(2824), - [sym__statement] = STATE(1779), - [sym_expression_statement] = STATE(1785), - [sym_open_statement] = STATE(1785), - [sym_mutable_record_update] = STATE(1785), - [sym_expression] = STATE(3774), - [sym_unpack] = STATE(3274), - [sym_json] = STATE(2824), - [sym_switch_expression] = STATE(3274), - [sym_ternary_expression] = STATE(3274), + [sym_let_binding] = STATE(1870), + [sym_parameter] = STATE(5635), + [sym_type_definition] = STATE(1870), + [sym_module_definition] = STATE(1870), + [sym__simple_expression] = STATE(3249), + [sym__expression] = STATE(3247), + [sym_product_expression] = STATE(2908), + [sym_list_expression] = STATE(2908), + [sym_array_expression] = STATE(2908), + [sym_record_expression] = STATE(2908), + [sym_application_expression] = STATE(3478), + [sym_prefix_expression] = STATE(2908), + [sym_sign_expression] = STATE(3478), + [sym_infix_expression] = STATE(3478), + [sym_field_get_expression] = STATE(2913), + [sym_array_get_expression] = STATE(2908), + [sym_if_expression] = STATE(3478), + [sym_function_expression] = STATE(3478), + [sym_parenthesized_expression] = STATE(2908), + [sym__constant] = STATE(2908), + [sym_number] = STATE(2917), + [sym_character] = STATE(2917), + [sym_string] = STATE(2917), + [sym_quoted_string] = STATE(2917), + [sym_boolean] = STATE(2917), + [sym_unit] = STATE(2917), + [sym_sign_operator] = STATE(649), + [sym__value_name] = STATE(2920), + [sym_parenthesized_operator] = STATE(2921), + [sym_value_path] = STATE(2908), + [sym_module_path] = STATE(6544), + [sym_constructor_path] = STATE(2908), + [sym__constructor_name] = STATE(2922), + [sym_tag] = STATE(2908), + [sym__statement] = STATE(1854), + [sym_expression_statement] = STATE(1870), + [sym_open_statement] = STATE(1870), + [sym_mutable_record_update] = STATE(1870), + [sym_expression] = STATE(3991), + [sym_unpack] = STATE(3478), + [sym_json] = STATE(2908), + [sym_switch_expression] = STATE(3478), + [sym_ternary_expression] = STATE(3478), [sym_comment] = STATE(85), - [sym__jsx_element] = STATE(3274), - [sym_jsx_element] = STATE(3273), - [sym_jsx_opening_element] = STATE(2493), - [sym_jsx_self_closing_element] = STATE(3273), - [aux_sym_compilation_unit_repeat1] = STATE(78), + [sym__jsx_element] = STATE(3478), + [sym_jsx_element] = STATE(3481), + [sym_jsx_opening_element] = STATE(2578), + [sym_jsx_self_closing_element] = STATE(3481), + [aux_sym_compilation_unit_repeat1] = STATE(121), [sym__identifier] = ACTIONS(7), [anon_sym_let] = ACTIONS(9), - [anon_sym_TILDE] = ACTIONS(11), - [anon_sym_type] = ACTIONS(13), - [anon_sym_LPAREN] = ACTIONS(15), + [anon_sym_LPAREN] = ACTIONS(11), + [anon_sym_TILDE] = ACTIONS(13), + [anon_sym_type] = ACTIONS(15), [anon_sym_LBRACE] = ACTIONS(17), - [anon_sym_RBRACE] = ACTIONS(432), + [anon_sym_RBRACE] = ACTIONS(440), [anon_sym_module] = ACTIONS(19), [anon_sym_open] = ACTIONS(21), [anon_sym_LBRACK] = ACTIONS(23), @@ -29476,62 +30315,62 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_comment_token1] = ACTIONS(3), }, [86] = { - [sym_let_binding] = STATE(1785), - [sym_parameter] = STATE(5291), - [sym_type_definition] = STATE(1785), - [sym_module_definition] = STATE(1785), - [sym__simple_expression] = STATE(3059), - [sym__expression] = STATE(3053), - [sym_product_expression] = STATE(2824), - [sym_list_expression] = STATE(2824), - [sym_array_expression] = STATE(2824), - [sym_record_expression] = STATE(2824), - [sym_application_expression] = STATE(3274), - [sym_prefix_expression] = STATE(2824), - [sym_sign_expression] = STATE(3274), - [sym_infix_expression] = STATE(3274), - [sym_field_get_expression] = STATE(2857), - [sym_array_get_expression] = STATE(2824), - [sym_if_expression] = STATE(3274), - [sym_function_expression] = STATE(3274), - [sym_parenthesized_expression] = STATE(2824), - [sym__constant] = STATE(2824), - [sym_number] = STATE(2901), - [sym_character] = STATE(2901), - [sym_string] = STATE(2901), - [sym_quoted_string] = STATE(2901), - [sym_boolean] = STATE(2901), - [sym_unit] = STATE(2901), - [sym_sign_operator] = STATE(437), - [sym__value_name] = STATE(2881), - [sym_parenthesized_operator] = STATE(2900), - [sym_value_path] = STATE(2824), - [sym_module_path] = STATE(6126), - [sym_constructor_path] = STATE(2824), - [sym__constructor_name] = STATE(2987), - [sym_tag] = STATE(2824), - [sym__statement] = STATE(1779), - [sym_expression_statement] = STATE(1785), - [sym_open_statement] = STATE(1785), - [sym_mutable_record_update] = STATE(1785), - [sym_expression] = STATE(3774), - [sym_unpack] = STATE(3274), - [sym_json] = STATE(2824), - [sym_switch_expression] = STATE(3274), - [sym_ternary_expression] = STATE(3274), + [sym_let_binding] = STATE(1870), + [sym_parameter] = STATE(5635), + [sym_type_definition] = STATE(1870), + [sym_module_definition] = STATE(1870), + [sym__simple_expression] = STATE(3249), + [sym__expression] = STATE(3247), + [sym_product_expression] = STATE(2908), + [sym_list_expression] = STATE(2908), + [sym_array_expression] = STATE(2908), + [sym_record_expression] = STATE(2908), + [sym_application_expression] = STATE(3478), + [sym_prefix_expression] = STATE(2908), + [sym_sign_expression] = STATE(3478), + [sym_infix_expression] = STATE(3478), + [sym_field_get_expression] = STATE(2913), + [sym_array_get_expression] = STATE(2908), + [sym_if_expression] = STATE(3478), + [sym_function_expression] = STATE(3478), + [sym_parenthesized_expression] = STATE(2908), + [sym__constant] = STATE(2908), + [sym_number] = STATE(2917), + [sym_character] = STATE(2917), + [sym_string] = STATE(2917), + [sym_quoted_string] = STATE(2917), + [sym_boolean] = STATE(2917), + [sym_unit] = STATE(2917), + [sym_sign_operator] = STATE(649), + [sym__value_name] = STATE(2920), + [sym_parenthesized_operator] = STATE(2921), + [sym_value_path] = STATE(2908), + [sym_module_path] = STATE(6544), + [sym_constructor_path] = STATE(2908), + [sym__constructor_name] = STATE(2922), + [sym_tag] = STATE(2908), + [sym__statement] = STATE(1854), + [sym_expression_statement] = STATE(1870), + [sym_open_statement] = STATE(1870), + [sym_mutable_record_update] = STATE(1870), + [sym_expression] = STATE(3991), + [sym_unpack] = STATE(3478), + [sym_json] = STATE(2908), + [sym_switch_expression] = STATE(3478), + [sym_ternary_expression] = STATE(3478), [sym_comment] = STATE(86), - [sym__jsx_element] = STATE(3274), - [sym_jsx_element] = STATE(3273), - [sym_jsx_opening_element] = STATE(2493), - [sym_jsx_self_closing_element] = STATE(3273), - [aux_sym_compilation_unit_repeat1] = STATE(78), + [sym__jsx_element] = STATE(3478), + [sym_jsx_element] = STATE(3481), + [sym_jsx_opening_element] = STATE(2578), + [sym_jsx_self_closing_element] = STATE(3481), + [aux_sym_compilation_unit_repeat1] = STATE(81), [sym__identifier] = ACTIONS(7), [anon_sym_let] = ACTIONS(9), - [anon_sym_TILDE] = ACTIONS(11), - [anon_sym_type] = ACTIONS(13), - [anon_sym_LPAREN] = ACTIONS(15), + [anon_sym_LPAREN] = ACTIONS(11), + [anon_sym_TILDE] = ACTIONS(13), + [anon_sym_type] = ACTIONS(15), [anon_sym_LBRACE] = ACTIONS(17), - [anon_sym_RBRACE] = ACTIONS(434), + [anon_sym_RBRACE] = ACTIONS(442), [anon_sym_module] = ACTIONS(19), [anon_sym_open] = ACTIONS(21), [anon_sym_LBRACK] = ACTIONS(23), @@ -29553,62 +30392,62 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_comment_token1] = ACTIONS(3), }, [87] = { - [sym_let_binding] = STATE(1785), - [sym_parameter] = STATE(5291), - [sym_type_definition] = STATE(1785), - [sym_module_definition] = STATE(1785), - [sym__simple_expression] = STATE(3059), - [sym__expression] = STATE(3053), - [sym_product_expression] = STATE(2824), - [sym_list_expression] = STATE(2824), - [sym_array_expression] = STATE(2824), - [sym_record_expression] = STATE(2824), - [sym_application_expression] = STATE(3274), - [sym_prefix_expression] = STATE(2824), - [sym_sign_expression] = STATE(3274), - [sym_infix_expression] = STATE(3274), - [sym_field_get_expression] = STATE(2857), - [sym_array_get_expression] = STATE(2824), - [sym_if_expression] = STATE(3274), - [sym_function_expression] = STATE(3274), - [sym_parenthesized_expression] = STATE(2824), - [sym__constant] = STATE(2824), - [sym_number] = STATE(2901), - [sym_character] = STATE(2901), - [sym_string] = STATE(2901), - [sym_quoted_string] = STATE(2901), - [sym_boolean] = STATE(2901), - [sym_unit] = STATE(2901), - [sym_sign_operator] = STATE(437), - [sym__value_name] = STATE(2881), - [sym_parenthesized_operator] = STATE(2900), - [sym_value_path] = STATE(2824), - [sym_module_path] = STATE(6126), - [sym_constructor_path] = STATE(2824), - [sym__constructor_name] = STATE(2987), - [sym_tag] = STATE(2824), - [sym__statement] = STATE(1779), - [sym_expression_statement] = STATE(1785), - [sym_open_statement] = STATE(1785), - [sym_mutable_record_update] = STATE(1785), - [sym_expression] = STATE(3774), - [sym_unpack] = STATE(3274), - [sym_json] = STATE(2824), - [sym_switch_expression] = STATE(3274), - [sym_ternary_expression] = STATE(3274), + [sym_let_binding] = STATE(1870), + [sym_parameter] = STATE(5635), + [sym_type_definition] = STATE(1870), + [sym_module_definition] = STATE(1870), + [sym__simple_expression] = STATE(3249), + [sym__expression] = STATE(3247), + [sym_product_expression] = STATE(2908), + [sym_list_expression] = STATE(2908), + [sym_array_expression] = STATE(2908), + [sym_record_expression] = STATE(2908), + [sym_application_expression] = STATE(3478), + [sym_prefix_expression] = STATE(2908), + [sym_sign_expression] = STATE(3478), + [sym_infix_expression] = STATE(3478), + [sym_field_get_expression] = STATE(2913), + [sym_array_get_expression] = STATE(2908), + [sym_if_expression] = STATE(3478), + [sym_function_expression] = STATE(3478), + [sym_parenthesized_expression] = STATE(2908), + [sym__constant] = STATE(2908), + [sym_number] = STATE(2917), + [sym_character] = STATE(2917), + [sym_string] = STATE(2917), + [sym_quoted_string] = STATE(2917), + [sym_boolean] = STATE(2917), + [sym_unit] = STATE(2917), + [sym_sign_operator] = STATE(649), + [sym__value_name] = STATE(2920), + [sym_parenthesized_operator] = STATE(2921), + [sym_value_path] = STATE(2908), + [sym_module_path] = STATE(6544), + [sym_constructor_path] = STATE(2908), + [sym__constructor_name] = STATE(2922), + [sym_tag] = STATE(2908), + [sym__statement] = STATE(1854), + [sym_expression_statement] = STATE(1870), + [sym_open_statement] = STATE(1870), + [sym_mutable_record_update] = STATE(1870), + [sym_expression] = STATE(3991), + [sym_unpack] = STATE(3478), + [sym_json] = STATE(2908), + [sym_switch_expression] = STATE(3478), + [sym_ternary_expression] = STATE(3478), [sym_comment] = STATE(87), - [sym__jsx_element] = STATE(3274), - [sym_jsx_element] = STATE(3273), - [sym_jsx_opening_element] = STATE(2493), - [sym_jsx_self_closing_element] = STATE(3273), - [aux_sym_compilation_unit_repeat1] = STATE(111), + [sym__jsx_element] = STATE(3478), + [sym_jsx_element] = STATE(3481), + [sym_jsx_opening_element] = STATE(2578), + [sym_jsx_self_closing_element] = STATE(3481), + [aux_sym_compilation_unit_repeat1] = STATE(116), [sym__identifier] = ACTIONS(7), [anon_sym_let] = ACTIONS(9), - [anon_sym_TILDE] = ACTIONS(11), - [anon_sym_type] = ACTIONS(13), - [anon_sym_LPAREN] = ACTIONS(15), + [anon_sym_LPAREN] = ACTIONS(11), + [anon_sym_TILDE] = ACTIONS(13), + [anon_sym_type] = ACTIONS(15), [anon_sym_LBRACE] = ACTIONS(17), - [anon_sym_RBRACE] = ACTIONS(436), + [anon_sym_RBRACE] = ACTIONS(181), [anon_sym_module] = ACTIONS(19), [anon_sym_open] = ACTIONS(21), [anon_sym_LBRACK] = ACTIONS(23), @@ -29630,62 +30469,62 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_comment_token1] = ACTIONS(3), }, [88] = { - [sym_let_binding] = STATE(1785), - [sym_parameter] = STATE(5291), - [sym_type_definition] = STATE(1785), - [sym_module_definition] = STATE(1785), - [sym__simple_expression] = STATE(3059), - [sym__expression] = STATE(3053), - [sym_product_expression] = STATE(2824), - [sym_list_expression] = STATE(2824), - [sym_array_expression] = STATE(2824), - [sym_record_expression] = STATE(2824), - [sym_application_expression] = STATE(3274), - [sym_prefix_expression] = STATE(2824), - [sym_sign_expression] = STATE(3274), - [sym_infix_expression] = STATE(3274), - [sym_field_get_expression] = STATE(2857), - [sym_array_get_expression] = STATE(2824), - [sym_if_expression] = STATE(3274), - [sym_function_expression] = STATE(3274), - [sym_parenthesized_expression] = STATE(2824), - [sym__constant] = STATE(2824), - [sym_number] = STATE(2901), - [sym_character] = STATE(2901), - [sym_string] = STATE(2901), - [sym_quoted_string] = STATE(2901), - [sym_boolean] = STATE(2901), - [sym_unit] = STATE(2901), - [sym_sign_operator] = STATE(437), - [sym__value_name] = STATE(2881), - [sym_parenthesized_operator] = STATE(2900), - [sym_value_path] = STATE(2824), - [sym_module_path] = STATE(6126), - [sym_constructor_path] = STATE(2824), - [sym__constructor_name] = STATE(2987), - [sym_tag] = STATE(2824), - [sym__statement] = STATE(1779), - [sym_expression_statement] = STATE(1785), - [sym_open_statement] = STATE(1785), - [sym_mutable_record_update] = STATE(1785), - [sym_expression] = STATE(3774), - [sym_unpack] = STATE(3274), - [sym_json] = STATE(2824), - [sym_switch_expression] = STATE(3274), - [sym_ternary_expression] = STATE(3274), + [sym_let_binding] = STATE(1870), + [sym_parameter] = STATE(5635), + [sym_type_definition] = STATE(1870), + [sym_module_definition] = STATE(1870), + [sym__simple_expression] = STATE(3249), + [sym__expression] = STATE(3247), + [sym_product_expression] = STATE(2908), + [sym_list_expression] = STATE(2908), + [sym_array_expression] = STATE(2908), + [sym_record_expression] = STATE(2908), + [sym_application_expression] = STATE(3478), + [sym_prefix_expression] = STATE(2908), + [sym_sign_expression] = STATE(3478), + [sym_infix_expression] = STATE(3478), + [sym_field_get_expression] = STATE(2913), + [sym_array_get_expression] = STATE(2908), + [sym_if_expression] = STATE(3478), + [sym_function_expression] = STATE(3478), + [sym_parenthesized_expression] = STATE(2908), + [sym__constant] = STATE(2908), + [sym_number] = STATE(2917), + [sym_character] = STATE(2917), + [sym_string] = STATE(2917), + [sym_quoted_string] = STATE(2917), + [sym_boolean] = STATE(2917), + [sym_unit] = STATE(2917), + [sym_sign_operator] = STATE(649), + [sym__value_name] = STATE(2920), + [sym_parenthesized_operator] = STATE(2921), + [sym_value_path] = STATE(2908), + [sym_module_path] = STATE(6544), + [sym_constructor_path] = STATE(2908), + [sym__constructor_name] = STATE(2922), + [sym_tag] = STATE(2908), + [sym__statement] = STATE(1854), + [sym_expression_statement] = STATE(1870), + [sym_open_statement] = STATE(1870), + [sym_mutable_record_update] = STATE(1870), + [sym_expression] = STATE(3991), + [sym_unpack] = STATE(3478), + [sym_json] = STATE(2908), + [sym_switch_expression] = STATE(3478), + [sym_ternary_expression] = STATE(3478), [sym_comment] = STATE(88), - [sym__jsx_element] = STATE(3274), - [sym_jsx_element] = STATE(3273), - [sym_jsx_opening_element] = STATE(2493), - [sym_jsx_self_closing_element] = STATE(3273), - [aux_sym_compilation_unit_repeat1] = STATE(115), + [sym__jsx_element] = STATE(3478), + [sym_jsx_element] = STATE(3481), + [sym_jsx_opening_element] = STATE(2578), + [sym_jsx_self_closing_element] = STATE(3481), + [aux_sym_compilation_unit_repeat1] = STATE(81), [sym__identifier] = ACTIONS(7), [anon_sym_let] = ACTIONS(9), - [anon_sym_TILDE] = ACTIONS(11), - [anon_sym_type] = ACTIONS(13), - [anon_sym_LPAREN] = ACTIONS(15), + [anon_sym_LPAREN] = ACTIONS(11), + [anon_sym_TILDE] = ACTIONS(13), + [anon_sym_type] = ACTIONS(15), [anon_sym_LBRACE] = ACTIONS(17), - [anon_sym_RBRACE] = ACTIONS(185), + [anon_sym_RBRACE] = ACTIONS(444), [anon_sym_module] = ACTIONS(19), [anon_sym_open] = ACTIONS(21), [anon_sym_LBRACK] = ACTIONS(23), @@ -29707,62 +30546,62 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_comment_token1] = ACTIONS(3), }, [89] = { - [sym_let_binding] = STATE(1785), - [sym_parameter] = STATE(5291), - [sym_type_definition] = STATE(1785), - [sym_module_definition] = STATE(1785), - [sym__simple_expression] = STATE(3059), - [sym__expression] = STATE(3053), - [sym_product_expression] = STATE(2824), - [sym_list_expression] = STATE(2824), - [sym_array_expression] = STATE(2824), - [sym_record_expression] = STATE(2824), - [sym_application_expression] = STATE(3274), - [sym_prefix_expression] = STATE(2824), - [sym_sign_expression] = STATE(3274), - [sym_infix_expression] = STATE(3274), - [sym_field_get_expression] = STATE(2857), - [sym_array_get_expression] = STATE(2824), - [sym_if_expression] = STATE(3274), - [sym_function_expression] = STATE(3274), - [sym_parenthesized_expression] = STATE(2824), - [sym__constant] = STATE(2824), - [sym_number] = STATE(2901), - [sym_character] = STATE(2901), - [sym_string] = STATE(2901), - [sym_quoted_string] = STATE(2901), - [sym_boolean] = STATE(2901), - [sym_unit] = STATE(2901), - [sym_sign_operator] = STATE(437), - [sym__value_name] = STATE(2881), - [sym_parenthesized_operator] = STATE(2900), - [sym_value_path] = STATE(2824), - [sym_module_path] = STATE(6126), - [sym_constructor_path] = STATE(2824), - [sym__constructor_name] = STATE(2987), - [sym_tag] = STATE(2824), - [sym__statement] = STATE(1779), - [sym_expression_statement] = STATE(1785), - [sym_open_statement] = STATE(1785), - [sym_mutable_record_update] = STATE(1785), - [sym_expression] = STATE(3774), - [sym_unpack] = STATE(3274), - [sym_json] = STATE(2824), - [sym_switch_expression] = STATE(3274), - [sym_ternary_expression] = STATE(3274), + [sym_let_binding] = STATE(1870), + [sym_parameter] = STATE(5635), + [sym_type_definition] = STATE(1870), + [sym_module_definition] = STATE(1870), + [sym__simple_expression] = STATE(3249), + [sym__expression] = STATE(3247), + [sym_product_expression] = STATE(2908), + [sym_list_expression] = STATE(2908), + [sym_array_expression] = STATE(2908), + [sym_record_expression] = STATE(2908), + [sym_application_expression] = STATE(3478), + [sym_prefix_expression] = STATE(2908), + [sym_sign_expression] = STATE(3478), + [sym_infix_expression] = STATE(3478), + [sym_field_get_expression] = STATE(2913), + [sym_array_get_expression] = STATE(2908), + [sym_if_expression] = STATE(3478), + [sym_function_expression] = STATE(3478), + [sym_parenthesized_expression] = STATE(2908), + [sym__constant] = STATE(2908), + [sym_number] = STATE(2917), + [sym_character] = STATE(2917), + [sym_string] = STATE(2917), + [sym_quoted_string] = STATE(2917), + [sym_boolean] = STATE(2917), + [sym_unit] = STATE(2917), + [sym_sign_operator] = STATE(649), + [sym__value_name] = STATE(2920), + [sym_parenthesized_operator] = STATE(2921), + [sym_value_path] = STATE(2908), + [sym_module_path] = STATE(6544), + [sym_constructor_path] = STATE(2908), + [sym__constructor_name] = STATE(2922), + [sym_tag] = STATE(2908), + [sym__statement] = STATE(1854), + [sym_expression_statement] = STATE(1870), + [sym_open_statement] = STATE(1870), + [sym_mutable_record_update] = STATE(1870), + [sym_expression] = STATE(3991), + [sym_unpack] = STATE(3478), + [sym_json] = STATE(2908), + [sym_switch_expression] = STATE(3478), + [sym_ternary_expression] = STATE(3478), [sym_comment] = STATE(89), - [sym__jsx_element] = STATE(3274), - [sym_jsx_element] = STATE(3273), - [sym_jsx_opening_element] = STATE(2493), - [sym_jsx_self_closing_element] = STATE(3273), - [aux_sym_compilation_unit_repeat1] = STATE(78), + [sym__jsx_element] = STATE(3478), + [sym_jsx_element] = STATE(3481), + [sym_jsx_opening_element] = STATE(2578), + [sym_jsx_self_closing_element] = STATE(3481), + [aux_sym_compilation_unit_repeat1] = STATE(81), [sym__identifier] = ACTIONS(7), [anon_sym_let] = ACTIONS(9), - [anon_sym_TILDE] = ACTIONS(11), - [anon_sym_type] = ACTIONS(13), - [anon_sym_LPAREN] = ACTIONS(15), + [anon_sym_LPAREN] = ACTIONS(11), + [anon_sym_TILDE] = ACTIONS(13), + [anon_sym_type] = ACTIONS(15), [anon_sym_LBRACE] = ACTIONS(17), - [anon_sym_RBRACE] = ACTIONS(438), + [anon_sym_RBRACE] = ACTIONS(446), [anon_sym_module] = ACTIONS(19), [anon_sym_open] = ACTIONS(21), [anon_sym_LBRACK] = ACTIONS(23), @@ -29784,62 +30623,62 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_comment_token1] = ACTIONS(3), }, [90] = { - [sym_let_binding] = STATE(1785), - [sym_parameter] = STATE(5291), - [sym_type_definition] = STATE(1785), - [sym_module_definition] = STATE(1785), - [sym__simple_expression] = STATE(3059), - [sym__expression] = STATE(3053), - [sym_product_expression] = STATE(2824), - [sym_list_expression] = STATE(2824), - [sym_array_expression] = STATE(2824), - [sym_record_expression] = STATE(2824), - [sym_application_expression] = STATE(3274), - [sym_prefix_expression] = STATE(2824), - [sym_sign_expression] = STATE(3274), - [sym_infix_expression] = STATE(3274), - [sym_field_get_expression] = STATE(2857), - [sym_array_get_expression] = STATE(2824), - [sym_if_expression] = STATE(3274), - [sym_function_expression] = STATE(3274), - [sym_parenthesized_expression] = STATE(2824), - [sym__constant] = STATE(2824), - [sym_number] = STATE(2901), - [sym_character] = STATE(2901), - [sym_string] = STATE(2901), - [sym_quoted_string] = STATE(2901), - [sym_boolean] = STATE(2901), - [sym_unit] = STATE(2901), - [sym_sign_operator] = STATE(437), - [sym__value_name] = STATE(2881), - [sym_parenthesized_operator] = STATE(2900), - [sym_value_path] = STATE(2824), - [sym_module_path] = STATE(6126), - [sym_constructor_path] = STATE(2824), - [sym__constructor_name] = STATE(2987), - [sym_tag] = STATE(2824), - [sym__statement] = STATE(1779), - [sym_expression_statement] = STATE(1785), - [sym_open_statement] = STATE(1785), - [sym_mutable_record_update] = STATE(1785), - [sym_expression] = STATE(3774), - [sym_unpack] = STATE(3274), - [sym_json] = STATE(2824), - [sym_switch_expression] = STATE(3274), - [sym_ternary_expression] = STATE(3274), + [sym_let_binding] = STATE(1870), + [sym_parameter] = STATE(5635), + [sym_type_definition] = STATE(1870), + [sym_module_definition] = STATE(1870), + [sym__simple_expression] = STATE(3249), + [sym__expression] = STATE(3247), + [sym_product_expression] = STATE(2908), + [sym_list_expression] = STATE(2908), + [sym_array_expression] = STATE(2908), + [sym_record_expression] = STATE(2908), + [sym_application_expression] = STATE(3478), + [sym_prefix_expression] = STATE(2908), + [sym_sign_expression] = STATE(3478), + [sym_infix_expression] = STATE(3478), + [sym_field_get_expression] = STATE(2913), + [sym_array_get_expression] = STATE(2908), + [sym_if_expression] = STATE(3478), + [sym_function_expression] = STATE(3478), + [sym_parenthesized_expression] = STATE(2908), + [sym__constant] = STATE(2908), + [sym_number] = STATE(2917), + [sym_character] = STATE(2917), + [sym_string] = STATE(2917), + [sym_quoted_string] = STATE(2917), + [sym_boolean] = STATE(2917), + [sym_unit] = STATE(2917), + [sym_sign_operator] = STATE(649), + [sym__value_name] = STATE(2920), + [sym_parenthesized_operator] = STATE(2921), + [sym_value_path] = STATE(2908), + [sym_module_path] = STATE(6544), + [sym_constructor_path] = STATE(2908), + [sym__constructor_name] = STATE(2922), + [sym_tag] = STATE(2908), + [sym__statement] = STATE(1854), + [sym_expression_statement] = STATE(1870), + [sym_open_statement] = STATE(1870), + [sym_mutable_record_update] = STATE(1870), + [sym_expression] = STATE(3991), + [sym_unpack] = STATE(3478), + [sym_json] = STATE(2908), + [sym_switch_expression] = STATE(3478), + [sym_ternary_expression] = STATE(3478), [sym_comment] = STATE(90), - [sym__jsx_element] = STATE(3274), - [sym_jsx_element] = STATE(3273), - [sym_jsx_opening_element] = STATE(2493), - [sym_jsx_self_closing_element] = STATE(3273), - [aux_sym_compilation_unit_repeat1] = STATE(85), + [sym__jsx_element] = STATE(3478), + [sym_jsx_element] = STATE(3481), + [sym_jsx_opening_element] = STATE(2578), + [sym_jsx_self_closing_element] = STATE(3481), + [aux_sym_compilation_unit_repeat1] = STATE(81), [sym__identifier] = ACTIONS(7), [anon_sym_let] = ACTIONS(9), - [anon_sym_TILDE] = ACTIONS(11), - [anon_sym_type] = ACTIONS(13), - [anon_sym_LPAREN] = ACTIONS(15), + [anon_sym_LPAREN] = ACTIONS(11), + [anon_sym_TILDE] = ACTIONS(13), + [anon_sym_type] = ACTIONS(15), [anon_sym_LBRACE] = ACTIONS(17), - [anon_sym_RBRACE] = ACTIONS(183), + [anon_sym_RBRACE] = ACTIONS(448), [anon_sym_module] = ACTIONS(19), [anon_sym_open] = ACTIONS(21), [anon_sym_LBRACK] = ACTIONS(23), @@ -29861,62 +30700,62 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_comment_token1] = ACTIONS(3), }, [91] = { - [sym_let_binding] = STATE(1785), - [sym_parameter] = STATE(5291), - [sym_type_definition] = STATE(1785), - [sym_module_definition] = STATE(1785), - [sym__simple_expression] = STATE(3059), - [sym__expression] = STATE(3053), - [sym_product_expression] = STATE(2824), - [sym_list_expression] = STATE(2824), - [sym_array_expression] = STATE(2824), - [sym_record_expression] = STATE(2824), - [sym_application_expression] = STATE(3274), - [sym_prefix_expression] = STATE(2824), - [sym_sign_expression] = STATE(3274), - [sym_infix_expression] = STATE(3274), - [sym_field_get_expression] = STATE(2857), - [sym_array_get_expression] = STATE(2824), - [sym_if_expression] = STATE(3274), - [sym_function_expression] = STATE(3274), - [sym_parenthesized_expression] = STATE(2824), - [sym__constant] = STATE(2824), - [sym_number] = STATE(2901), - [sym_character] = STATE(2901), - [sym_string] = STATE(2901), - [sym_quoted_string] = STATE(2901), - [sym_boolean] = STATE(2901), - [sym_unit] = STATE(2901), - [sym_sign_operator] = STATE(437), - [sym__value_name] = STATE(2881), - [sym_parenthesized_operator] = STATE(2900), - [sym_value_path] = STATE(2824), - [sym_module_path] = STATE(6126), - [sym_constructor_path] = STATE(2824), - [sym__constructor_name] = STATE(2987), - [sym_tag] = STATE(2824), - [sym__statement] = STATE(1779), - [sym_expression_statement] = STATE(1785), - [sym_open_statement] = STATE(1785), - [sym_mutable_record_update] = STATE(1785), - [sym_expression] = STATE(3774), - [sym_unpack] = STATE(3274), - [sym_json] = STATE(2824), - [sym_switch_expression] = STATE(3274), - [sym_ternary_expression] = STATE(3274), + [sym_let_binding] = STATE(1870), + [sym_parameter] = STATE(5635), + [sym_type_definition] = STATE(1870), + [sym_module_definition] = STATE(1870), + [sym__simple_expression] = STATE(3249), + [sym__expression] = STATE(3247), + [sym_product_expression] = STATE(2908), + [sym_list_expression] = STATE(2908), + [sym_array_expression] = STATE(2908), + [sym_record_expression] = STATE(2908), + [sym_application_expression] = STATE(3478), + [sym_prefix_expression] = STATE(2908), + [sym_sign_expression] = STATE(3478), + [sym_infix_expression] = STATE(3478), + [sym_field_get_expression] = STATE(2913), + [sym_array_get_expression] = STATE(2908), + [sym_if_expression] = STATE(3478), + [sym_function_expression] = STATE(3478), + [sym_parenthesized_expression] = STATE(2908), + [sym__constant] = STATE(2908), + [sym_number] = STATE(2917), + [sym_character] = STATE(2917), + [sym_string] = STATE(2917), + [sym_quoted_string] = STATE(2917), + [sym_boolean] = STATE(2917), + [sym_unit] = STATE(2917), + [sym_sign_operator] = STATE(649), + [sym__value_name] = STATE(2920), + [sym_parenthesized_operator] = STATE(2921), + [sym_value_path] = STATE(2908), + [sym_module_path] = STATE(6544), + [sym_constructor_path] = STATE(2908), + [sym__constructor_name] = STATE(2922), + [sym_tag] = STATE(2908), + [sym__statement] = STATE(1854), + [sym_expression_statement] = STATE(1870), + [sym_open_statement] = STATE(1870), + [sym_mutable_record_update] = STATE(1870), + [sym_expression] = STATE(3991), + [sym_unpack] = STATE(3478), + [sym_json] = STATE(2908), + [sym_switch_expression] = STATE(3478), + [sym_ternary_expression] = STATE(3478), [sym_comment] = STATE(91), - [sym__jsx_element] = STATE(3274), - [sym_jsx_element] = STATE(3273), - [sym_jsx_opening_element] = STATE(2493), - [sym_jsx_self_closing_element] = STATE(3273), - [aux_sym_compilation_unit_repeat1] = STATE(78), + [sym__jsx_element] = STATE(3478), + [sym_jsx_element] = STATE(3481), + [sym_jsx_opening_element] = STATE(2578), + [sym_jsx_self_closing_element] = STATE(3481), + [aux_sym_compilation_unit_repeat1] = STATE(81), [sym__identifier] = ACTIONS(7), [anon_sym_let] = ACTIONS(9), - [anon_sym_TILDE] = ACTIONS(11), - [anon_sym_type] = ACTIONS(13), - [anon_sym_LPAREN] = ACTIONS(15), + [anon_sym_LPAREN] = ACTIONS(11), + [anon_sym_TILDE] = ACTIONS(13), + [anon_sym_type] = ACTIONS(15), [anon_sym_LBRACE] = ACTIONS(17), - [anon_sym_RBRACE] = ACTIONS(440), + [anon_sym_RBRACE] = ACTIONS(450), [anon_sym_module] = ACTIONS(19), [anon_sym_open] = ACTIONS(21), [anon_sym_LBRACK] = ACTIONS(23), @@ -29938,62 +30777,62 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_comment_token1] = ACTIONS(3), }, [92] = { - [sym_let_binding] = STATE(1785), - [sym_parameter] = STATE(5291), - [sym_type_definition] = STATE(1785), - [sym_module_definition] = STATE(1785), - [sym__simple_expression] = STATE(3059), - [sym__expression] = STATE(3053), - [sym_product_expression] = STATE(2824), - [sym_list_expression] = STATE(2824), - [sym_array_expression] = STATE(2824), - [sym_record_expression] = STATE(2824), - [sym_application_expression] = STATE(3274), - [sym_prefix_expression] = STATE(2824), - [sym_sign_expression] = STATE(3274), - [sym_infix_expression] = STATE(3274), - [sym_field_get_expression] = STATE(2857), - [sym_array_get_expression] = STATE(2824), - [sym_if_expression] = STATE(3274), - [sym_function_expression] = STATE(3274), - [sym_parenthesized_expression] = STATE(2824), - [sym__constant] = STATE(2824), - [sym_number] = STATE(2901), - [sym_character] = STATE(2901), - [sym_string] = STATE(2901), - [sym_quoted_string] = STATE(2901), - [sym_boolean] = STATE(2901), - [sym_unit] = STATE(2901), - [sym_sign_operator] = STATE(437), - [sym__value_name] = STATE(2881), - [sym_parenthesized_operator] = STATE(2900), - [sym_value_path] = STATE(2824), - [sym_module_path] = STATE(6126), - [sym_constructor_path] = STATE(2824), - [sym__constructor_name] = STATE(2987), - [sym_tag] = STATE(2824), - [sym__statement] = STATE(1779), - [sym_expression_statement] = STATE(1785), - [sym_open_statement] = STATE(1785), - [sym_mutable_record_update] = STATE(1785), - [sym_expression] = STATE(3774), - [sym_unpack] = STATE(3274), - [sym_json] = STATE(2824), - [sym_switch_expression] = STATE(3274), - [sym_ternary_expression] = STATE(3274), + [sym_let_binding] = STATE(1870), + [sym_parameter] = STATE(5635), + [sym_type_definition] = STATE(1870), + [sym_module_definition] = STATE(1870), + [sym__simple_expression] = STATE(3249), + [sym__expression] = STATE(3247), + [sym_product_expression] = STATE(2908), + [sym_list_expression] = STATE(2908), + [sym_array_expression] = STATE(2908), + [sym_record_expression] = STATE(2908), + [sym_application_expression] = STATE(3478), + [sym_prefix_expression] = STATE(2908), + [sym_sign_expression] = STATE(3478), + [sym_infix_expression] = STATE(3478), + [sym_field_get_expression] = STATE(2913), + [sym_array_get_expression] = STATE(2908), + [sym_if_expression] = STATE(3478), + [sym_function_expression] = STATE(3478), + [sym_parenthesized_expression] = STATE(2908), + [sym__constant] = STATE(2908), + [sym_number] = STATE(2917), + [sym_character] = STATE(2917), + [sym_string] = STATE(2917), + [sym_quoted_string] = STATE(2917), + [sym_boolean] = STATE(2917), + [sym_unit] = STATE(2917), + [sym_sign_operator] = STATE(649), + [sym__value_name] = STATE(2920), + [sym_parenthesized_operator] = STATE(2921), + [sym_value_path] = STATE(2908), + [sym_module_path] = STATE(6544), + [sym_constructor_path] = STATE(2908), + [sym__constructor_name] = STATE(2922), + [sym_tag] = STATE(2908), + [sym__statement] = STATE(1854), + [sym_expression_statement] = STATE(1870), + [sym_open_statement] = STATE(1870), + [sym_mutable_record_update] = STATE(1870), + [sym_expression] = STATE(3991), + [sym_unpack] = STATE(3478), + [sym_json] = STATE(2908), + [sym_switch_expression] = STATE(3478), + [sym_ternary_expression] = STATE(3478), [sym_comment] = STATE(92), - [sym__jsx_element] = STATE(3274), - [sym_jsx_element] = STATE(3273), - [sym_jsx_opening_element] = STATE(2493), - [sym_jsx_self_closing_element] = STATE(3273), - [aux_sym_compilation_unit_repeat1] = STATE(78), + [sym__jsx_element] = STATE(3478), + [sym_jsx_element] = STATE(3481), + [sym_jsx_opening_element] = STATE(2578), + [sym_jsx_self_closing_element] = STATE(3481), + [aux_sym_compilation_unit_repeat1] = STATE(97), [sym__identifier] = ACTIONS(7), [anon_sym_let] = ACTIONS(9), - [anon_sym_TILDE] = ACTIONS(11), - [anon_sym_type] = ACTIONS(13), - [anon_sym_LPAREN] = ACTIONS(15), + [anon_sym_LPAREN] = ACTIONS(11), + [anon_sym_TILDE] = ACTIONS(13), + [anon_sym_type] = ACTIONS(15), [anon_sym_LBRACE] = ACTIONS(17), - [anon_sym_RBRACE] = ACTIONS(442), + [anon_sym_RBRACE] = ACTIONS(183), [anon_sym_module] = ACTIONS(19), [anon_sym_open] = ACTIONS(21), [anon_sym_LBRACK] = ACTIONS(23), @@ -30015,62 +30854,62 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_comment_token1] = ACTIONS(3), }, [93] = { - [sym_let_binding] = STATE(1785), - [sym_parameter] = STATE(5291), - [sym_type_definition] = STATE(1785), - [sym_module_definition] = STATE(1785), - [sym__simple_expression] = STATE(3059), - [sym__expression] = STATE(3053), - [sym_product_expression] = STATE(2824), - [sym_list_expression] = STATE(2824), - [sym_array_expression] = STATE(2824), - [sym_record_expression] = STATE(2824), - [sym_application_expression] = STATE(3274), - [sym_prefix_expression] = STATE(2824), - [sym_sign_expression] = STATE(3274), - [sym_infix_expression] = STATE(3274), - [sym_field_get_expression] = STATE(2857), - [sym_array_get_expression] = STATE(2824), - [sym_if_expression] = STATE(3274), - [sym_function_expression] = STATE(3274), - [sym_parenthesized_expression] = STATE(2824), - [sym__constant] = STATE(2824), - [sym_number] = STATE(2901), - [sym_character] = STATE(2901), - [sym_string] = STATE(2901), - [sym_quoted_string] = STATE(2901), - [sym_boolean] = STATE(2901), - [sym_unit] = STATE(2901), - [sym_sign_operator] = STATE(437), - [sym__value_name] = STATE(2881), - [sym_parenthesized_operator] = STATE(2900), - [sym_value_path] = STATE(2824), - [sym_module_path] = STATE(6126), - [sym_constructor_path] = STATE(2824), - [sym__constructor_name] = STATE(2987), - [sym_tag] = STATE(2824), - [sym__statement] = STATE(1779), - [sym_expression_statement] = STATE(1785), - [sym_open_statement] = STATE(1785), - [sym_mutable_record_update] = STATE(1785), - [sym_expression] = STATE(3774), - [sym_unpack] = STATE(3274), - [sym_json] = STATE(2824), - [sym_switch_expression] = STATE(3274), - [sym_ternary_expression] = STATE(3274), + [sym_let_binding] = STATE(1870), + [sym_parameter] = STATE(5635), + [sym_type_definition] = STATE(1870), + [sym_module_definition] = STATE(1870), + [sym__simple_expression] = STATE(3249), + [sym__expression] = STATE(3247), + [sym_product_expression] = STATE(2908), + [sym_list_expression] = STATE(2908), + [sym_array_expression] = STATE(2908), + [sym_record_expression] = STATE(2908), + [sym_application_expression] = STATE(3478), + [sym_prefix_expression] = STATE(2908), + [sym_sign_expression] = STATE(3478), + [sym_infix_expression] = STATE(3478), + [sym_field_get_expression] = STATE(2913), + [sym_array_get_expression] = STATE(2908), + [sym_if_expression] = STATE(3478), + [sym_function_expression] = STATE(3478), + [sym_parenthesized_expression] = STATE(2908), + [sym__constant] = STATE(2908), + [sym_number] = STATE(2917), + [sym_character] = STATE(2917), + [sym_string] = STATE(2917), + [sym_quoted_string] = STATE(2917), + [sym_boolean] = STATE(2917), + [sym_unit] = STATE(2917), + [sym_sign_operator] = STATE(649), + [sym__value_name] = STATE(2920), + [sym_parenthesized_operator] = STATE(2921), + [sym_value_path] = STATE(2908), + [sym_module_path] = STATE(6544), + [sym_constructor_path] = STATE(2908), + [sym__constructor_name] = STATE(2922), + [sym_tag] = STATE(2908), + [sym__statement] = STATE(1854), + [sym_expression_statement] = STATE(1870), + [sym_open_statement] = STATE(1870), + [sym_mutable_record_update] = STATE(1870), + [sym_expression] = STATE(3991), + [sym_unpack] = STATE(3478), + [sym_json] = STATE(2908), + [sym_switch_expression] = STATE(3478), + [sym_ternary_expression] = STATE(3478), [sym_comment] = STATE(93), - [sym__jsx_element] = STATE(3274), - [sym_jsx_element] = STATE(3273), - [sym_jsx_opening_element] = STATE(2493), - [sym_jsx_self_closing_element] = STATE(3273), - [aux_sym_compilation_unit_repeat1] = STATE(78), + [sym__jsx_element] = STATE(3478), + [sym_jsx_element] = STATE(3481), + [sym_jsx_opening_element] = STATE(2578), + [sym_jsx_self_closing_element] = STATE(3481), + [aux_sym_compilation_unit_repeat1] = STATE(88), [sym__identifier] = ACTIONS(7), [anon_sym_let] = ACTIONS(9), - [anon_sym_TILDE] = ACTIONS(11), - [anon_sym_type] = ACTIONS(13), - [anon_sym_LPAREN] = ACTIONS(15), + [anon_sym_LPAREN] = ACTIONS(11), + [anon_sym_TILDE] = ACTIONS(13), + [anon_sym_type] = ACTIONS(15), [anon_sym_LBRACE] = ACTIONS(17), - [anon_sym_RBRACE] = ACTIONS(444), + [anon_sym_RBRACE] = ACTIONS(452), [anon_sym_module] = ACTIONS(19), [anon_sym_open] = ACTIONS(21), [anon_sym_LBRACK] = ACTIONS(23), @@ -30092,62 +30931,62 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_comment_token1] = ACTIONS(3), }, [94] = { - [sym_let_binding] = STATE(1785), - [sym_parameter] = STATE(5291), - [sym_type_definition] = STATE(1785), - [sym_module_definition] = STATE(1785), - [sym__simple_expression] = STATE(3059), - [sym__expression] = STATE(3053), - [sym_product_expression] = STATE(2824), - [sym_list_expression] = STATE(2824), - [sym_array_expression] = STATE(2824), - [sym_record_expression] = STATE(2824), - [sym_application_expression] = STATE(3274), - [sym_prefix_expression] = STATE(2824), - [sym_sign_expression] = STATE(3274), - [sym_infix_expression] = STATE(3274), - [sym_field_get_expression] = STATE(2857), - [sym_array_get_expression] = STATE(2824), - [sym_if_expression] = STATE(3274), - [sym_function_expression] = STATE(3274), - [sym_parenthesized_expression] = STATE(2824), - [sym__constant] = STATE(2824), - [sym_number] = STATE(2901), - [sym_character] = STATE(2901), - [sym_string] = STATE(2901), - [sym_quoted_string] = STATE(2901), - [sym_boolean] = STATE(2901), - [sym_unit] = STATE(2901), - [sym_sign_operator] = STATE(437), - [sym__value_name] = STATE(2881), - [sym_parenthesized_operator] = STATE(2900), - [sym_value_path] = STATE(2824), - [sym_module_path] = STATE(6126), - [sym_constructor_path] = STATE(2824), - [sym__constructor_name] = STATE(2987), - [sym_tag] = STATE(2824), - [sym__statement] = STATE(1779), - [sym_expression_statement] = STATE(1785), - [sym_open_statement] = STATE(1785), - [sym_mutable_record_update] = STATE(1785), - [sym_expression] = STATE(3774), - [sym_unpack] = STATE(3274), - [sym_json] = STATE(2824), - [sym_switch_expression] = STATE(3274), - [sym_ternary_expression] = STATE(3274), + [sym_let_binding] = STATE(1870), + [sym_parameter] = STATE(5635), + [sym_type_definition] = STATE(1870), + [sym_module_definition] = STATE(1870), + [sym__simple_expression] = STATE(3249), + [sym__expression] = STATE(3247), + [sym_product_expression] = STATE(2908), + [sym_list_expression] = STATE(2908), + [sym_array_expression] = STATE(2908), + [sym_record_expression] = STATE(2908), + [sym_application_expression] = STATE(3478), + [sym_prefix_expression] = STATE(2908), + [sym_sign_expression] = STATE(3478), + [sym_infix_expression] = STATE(3478), + [sym_field_get_expression] = STATE(2913), + [sym_array_get_expression] = STATE(2908), + [sym_if_expression] = STATE(3478), + [sym_function_expression] = STATE(3478), + [sym_parenthesized_expression] = STATE(2908), + [sym__constant] = STATE(2908), + [sym_number] = STATE(2917), + [sym_character] = STATE(2917), + [sym_string] = STATE(2917), + [sym_quoted_string] = STATE(2917), + [sym_boolean] = STATE(2917), + [sym_unit] = STATE(2917), + [sym_sign_operator] = STATE(649), + [sym__value_name] = STATE(2920), + [sym_parenthesized_operator] = STATE(2921), + [sym_value_path] = STATE(2908), + [sym_module_path] = STATE(6544), + [sym_constructor_path] = STATE(2908), + [sym__constructor_name] = STATE(2922), + [sym_tag] = STATE(2908), + [sym__statement] = STATE(1854), + [sym_expression_statement] = STATE(1870), + [sym_open_statement] = STATE(1870), + [sym_mutable_record_update] = STATE(1870), + [sym_expression] = STATE(3991), + [sym_unpack] = STATE(3478), + [sym_json] = STATE(2908), + [sym_switch_expression] = STATE(3478), + [sym_ternary_expression] = STATE(3478), [sym_comment] = STATE(94), - [sym__jsx_element] = STATE(3274), - [sym_jsx_element] = STATE(3273), - [sym_jsx_opening_element] = STATE(2493), - [sym_jsx_self_closing_element] = STATE(3273), - [aux_sym_compilation_unit_repeat1] = STATE(84), + [sym__jsx_element] = STATE(3478), + [sym_jsx_element] = STATE(3481), + [sym_jsx_opening_element] = STATE(2578), + [sym_jsx_self_closing_element] = STATE(3481), + [aux_sym_compilation_unit_repeat1] = STATE(81), [sym__identifier] = ACTIONS(7), [anon_sym_let] = ACTIONS(9), - [anon_sym_TILDE] = ACTIONS(11), - [anon_sym_type] = ACTIONS(13), - [anon_sym_LPAREN] = ACTIONS(15), + [anon_sym_LPAREN] = ACTIONS(11), + [anon_sym_TILDE] = ACTIONS(13), + [anon_sym_type] = ACTIONS(15), [anon_sym_LBRACE] = ACTIONS(17), - [anon_sym_RBRACE] = ACTIONS(187), + [anon_sym_RBRACE] = ACTIONS(454), [anon_sym_module] = ACTIONS(19), [anon_sym_open] = ACTIONS(21), [anon_sym_LBRACK] = ACTIONS(23), @@ -30169,62 +31008,62 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_comment_token1] = ACTIONS(3), }, [95] = { - [sym_let_binding] = STATE(1785), - [sym_parameter] = STATE(5291), - [sym_type_definition] = STATE(1785), - [sym_module_definition] = STATE(1785), - [sym__simple_expression] = STATE(3059), - [sym__expression] = STATE(3053), - [sym_product_expression] = STATE(2824), - [sym_list_expression] = STATE(2824), - [sym_array_expression] = STATE(2824), - [sym_record_expression] = STATE(2824), - [sym_application_expression] = STATE(3274), - [sym_prefix_expression] = STATE(2824), - [sym_sign_expression] = STATE(3274), - [sym_infix_expression] = STATE(3274), - [sym_field_get_expression] = STATE(2857), - [sym_array_get_expression] = STATE(2824), - [sym_if_expression] = STATE(3274), - [sym_function_expression] = STATE(3274), - [sym_parenthesized_expression] = STATE(2824), - [sym__constant] = STATE(2824), - [sym_number] = STATE(2901), - [sym_character] = STATE(2901), - [sym_string] = STATE(2901), - [sym_quoted_string] = STATE(2901), - [sym_boolean] = STATE(2901), - [sym_unit] = STATE(2901), - [sym_sign_operator] = STATE(437), - [sym__value_name] = STATE(2881), - [sym_parenthesized_operator] = STATE(2900), - [sym_value_path] = STATE(2824), - [sym_module_path] = STATE(6126), - [sym_constructor_path] = STATE(2824), - [sym__constructor_name] = STATE(2987), - [sym_tag] = STATE(2824), - [sym__statement] = STATE(1779), - [sym_expression_statement] = STATE(1785), - [sym_open_statement] = STATE(1785), - [sym_mutable_record_update] = STATE(1785), - [sym_expression] = STATE(3774), - [sym_unpack] = STATE(3274), - [sym_json] = STATE(2824), - [sym_switch_expression] = STATE(3274), - [sym_ternary_expression] = STATE(3274), + [sym_let_binding] = STATE(1870), + [sym_parameter] = STATE(5635), + [sym_type_definition] = STATE(1870), + [sym_module_definition] = STATE(1870), + [sym__simple_expression] = STATE(3249), + [sym__expression] = STATE(3247), + [sym_product_expression] = STATE(2908), + [sym_list_expression] = STATE(2908), + [sym_array_expression] = STATE(2908), + [sym_record_expression] = STATE(2908), + [sym_application_expression] = STATE(3478), + [sym_prefix_expression] = STATE(2908), + [sym_sign_expression] = STATE(3478), + [sym_infix_expression] = STATE(3478), + [sym_field_get_expression] = STATE(2913), + [sym_array_get_expression] = STATE(2908), + [sym_if_expression] = STATE(3478), + [sym_function_expression] = STATE(3478), + [sym_parenthesized_expression] = STATE(2908), + [sym__constant] = STATE(2908), + [sym_number] = STATE(2917), + [sym_character] = STATE(2917), + [sym_string] = STATE(2917), + [sym_quoted_string] = STATE(2917), + [sym_boolean] = STATE(2917), + [sym_unit] = STATE(2917), + [sym_sign_operator] = STATE(649), + [sym__value_name] = STATE(2920), + [sym_parenthesized_operator] = STATE(2921), + [sym_value_path] = STATE(2908), + [sym_module_path] = STATE(6544), + [sym_constructor_path] = STATE(2908), + [sym__constructor_name] = STATE(2922), + [sym_tag] = STATE(2908), + [sym__statement] = STATE(1854), + [sym_expression_statement] = STATE(1870), + [sym_open_statement] = STATE(1870), + [sym_mutable_record_update] = STATE(1870), + [sym_expression] = STATE(3991), + [sym_unpack] = STATE(3478), + [sym_json] = STATE(2908), + [sym_switch_expression] = STATE(3478), + [sym_ternary_expression] = STATE(3478), [sym_comment] = STATE(95), - [sym__jsx_element] = STATE(3274), - [sym_jsx_element] = STATE(3273), - [sym_jsx_opening_element] = STATE(2493), - [sym_jsx_self_closing_element] = STATE(3273), - [aux_sym_compilation_unit_repeat1] = STATE(78), + [sym__jsx_element] = STATE(3478), + [sym_jsx_element] = STATE(3481), + [sym_jsx_opening_element] = STATE(2578), + [sym_jsx_self_closing_element] = STATE(3481), + [aux_sym_compilation_unit_repeat1] = STATE(98), [sym__identifier] = ACTIONS(7), [anon_sym_let] = ACTIONS(9), - [anon_sym_TILDE] = ACTIONS(11), - [anon_sym_type] = ACTIONS(13), - [anon_sym_LPAREN] = ACTIONS(15), + [anon_sym_LPAREN] = ACTIONS(11), + [anon_sym_TILDE] = ACTIONS(13), + [anon_sym_type] = ACTIONS(15), [anon_sym_LBRACE] = ACTIONS(17), - [anon_sym_RBRACE] = ACTIONS(446), + [anon_sym_RBRACE] = ACTIONS(185), [anon_sym_module] = ACTIONS(19), [anon_sym_open] = ACTIONS(21), [anon_sym_LBRACK] = ACTIONS(23), @@ -30246,214 +31085,60 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_comment_token1] = ACTIONS(3), }, [96] = { - [sym_let_binding] = STATE(1785), - [sym_parameter] = STATE(5291), - [sym_type_definition] = STATE(1785), - [sym_module_definition] = STATE(1785), - [sym__simple_expression] = STATE(3059), - [sym__expression] = STATE(3053), - [sym_product_expression] = STATE(2824), - [sym_list_expression] = STATE(2824), - [sym_array_expression] = STATE(2824), - [sym_record_expression] = STATE(2824), - [sym_application_expression] = STATE(3274), - [sym_prefix_expression] = STATE(2824), - [sym_sign_expression] = STATE(3274), - [sym_infix_expression] = STATE(3274), - [sym_field_get_expression] = STATE(2857), - [sym_array_get_expression] = STATE(2824), - [sym_if_expression] = STATE(3274), - [sym_function_expression] = STATE(3274), - [sym_parenthesized_expression] = STATE(2824), - [sym__constant] = STATE(2824), - [sym_number] = STATE(2901), - [sym_character] = STATE(2901), - [sym_string] = STATE(2901), - [sym_quoted_string] = STATE(2901), - [sym_boolean] = STATE(2901), - [sym_unit] = STATE(2901), - [sym_sign_operator] = STATE(437), - [sym__value_name] = STATE(2881), - [sym_parenthesized_operator] = STATE(2900), - [sym_value_path] = STATE(2824), - [sym_module_path] = STATE(6126), - [sym_constructor_path] = STATE(2824), - [sym__constructor_name] = STATE(2987), - [sym_tag] = STATE(2824), - [sym__statement] = STATE(1779), - [sym_expression_statement] = STATE(1785), - [sym_open_statement] = STATE(1785), - [sym_mutable_record_update] = STATE(1785), - [sym_expression] = STATE(3774), - [sym_unpack] = STATE(3274), - [sym_json] = STATE(2824), - [sym_switch_expression] = STATE(3274), - [sym_ternary_expression] = STATE(3274), + [sym_let_binding] = STATE(1870), + [sym_parameter] = STATE(5635), + [sym_type_definition] = STATE(1870), + [sym_module_definition] = STATE(1870), + [sym__simple_expression] = STATE(3249), + [sym__expression] = STATE(3247), + [sym_product_expression] = STATE(2908), + [sym_list_expression] = STATE(2908), + [sym_array_expression] = STATE(2908), + [sym_record_expression] = STATE(2908), + [sym_application_expression] = STATE(3478), + [sym_prefix_expression] = STATE(2908), + [sym_sign_expression] = STATE(3478), + [sym_infix_expression] = STATE(3478), + [sym_field_get_expression] = STATE(2913), + [sym_array_get_expression] = STATE(2908), + [sym_if_expression] = STATE(3478), + [sym_function_expression] = STATE(3478), + [sym_parenthesized_expression] = STATE(2908), + [sym__constant] = STATE(2908), + [sym_number] = STATE(2917), + [sym_character] = STATE(2917), + [sym_string] = STATE(2917), + [sym_quoted_string] = STATE(2917), + [sym_boolean] = STATE(2917), + [sym_unit] = STATE(2917), + [sym_sign_operator] = STATE(649), + [sym__value_name] = STATE(2920), + [sym_parenthesized_operator] = STATE(2921), + [sym_value_path] = STATE(2908), + [sym_module_path] = STATE(6544), + [sym_constructor_path] = STATE(2908), + [sym__constructor_name] = STATE(2922), + [sym_tag] = STATE(2908), + [sym__statement] = STATE(1854), + [sym_expression_statement] = STATE(1870), + [sym_open_statement] = STATE(1870), + [sym_mutable_record_update] = STATE(1870), + [sym_expression] = STATE(3991), + [sym_unpack] = STATE(3478), + [sym_json] = STATE(2908), + [sym_switch_expression] = STATE(3478), + [sym_ternary_expression] = STATE(3478), [sym_comment] = STATE(96), - [sym__jsx_element] = STATE(3274), - [sym_jsx_element] = STATE(3273), - [sym_jsx_opening_element] = STATE(2493), - [sym_jsx_self_closing_element] = STATE(3273), - [aux_sym_compilation_unit_repeat1] = STATE(78), - [sym__identifier] = ACTIONS(7), - [anon_sym_let] = ACTIONS(9), - [anon_sym_TILDE] = ACTIONS(11), - [anon_sym_type] = ACTIONS(13), - [anon_sym_LPAREN] = ACTIONS(15), - [anon_sym_LBRACE] = ACTIONS(17), - [anon_sym_RBRACE] = ACTIONS(448), - [anon_sym_module] = ACTIONS(19), - [anon_sym_open] = ACTIONS(21), - [anon_sym_LBRACK] = ACTIONS(23), - [anon_sym_LT] = ACTIONS(25), - [anon_sym_LBRACK_PIPE] = ACTIONS(27), - [anon_sym_if] = ACTIONS(29), - [aux_sym_number_token1] = ACTIONS(31), - [aux_sym_signed_number_token1] = ACTIONS(33), - [anon_sym_SQUOTE] = ACTIONS(35), - [anon_sym_DQUOTE] = ACTIONS(37), - [anon_sym_true] = ACTIONS(39), - [anon_sym_false] = ACTIONS(39), - [sym_prefix_operator] = ACTIONS(41), - [aux_sym_sign_operator_token1] = ACTIONS(43), - [sym__capitalized_identifier] = ACTIONS(45), - [aux_sym_tag_token1] = ACTIONS(47), - [anon_sym_DOT_DOT_DOT] = ACTIONS(49), - [anon_sym_switch] = ACTIONS(51), - [aux_sym_comment_token1] = ACTIONS(3), - }, - [97] = { - [sym_let_binding] = STATE(1785), - [sym_parameter] = STATE(5291), - [sym_type_definition] = STATE(1785), - [sym_module_definition] = STATE(1785), - [sym__simple_expression] = STATE(3059), - [sym__expression] = STATE(3053), - [sym_product_expression] = STATE(2824), - [sym_list_expression] = STATE(2824), - [sym_array_expression] = STATE(2824), - [sym_record_expression] = STATE(2824), - [sym_application_expression] = STATE(3274), - [sym_prefix_expression] = STATE(2824), - [sym_sign_expression] = STATE(3274), - [sym_infix_expression] = STATE(3274), - [sym_field_get_expression] = STATE(2857), - [sym_array_get_expression] = STATE(2824), - [sym_if_expression] = STATE(3274), - [sym_function_expression] = STATE(3274), - [sym_parenthesized_expression] = STATE(2824), - [sym__constant] = STATE(2824), - [sym_number] = STATE(2901), - [sym_character] = STATE(2901), - [sym_string] = STATE(2901), - [sym_quoted_string] = STATE(2901), - [sym_boolean] = STATE(2901), - [sym_unit] = STATE(2901), - [sym_sign_operator] = STATE(437), - [sym__value_name] = STATE(2881), - [sym_parenthesized_operator] = STATE(2900), - [sym_value_path] = STATE(2824), - [sym_module_path] = STATE(6126), - [sym_constructor_path] = STATE(2824), - [sym__constructor_name] = STATE(2987), - [sym_tag] = STATE(2824), - [sym__statement] = STATE(1779), - [sym_expression_statement] = STATE(1785), - [sym_open_statement] = STATE(1785), - [sym_mutable_record_update] = STATE(1785), - [sym_expression] = STATE(3774), - [sym_unpack] = STATE(3274), - [sym_json] = STATE(2824), - [sym_switch_expression] = STATE(3274), - [sym_ternary_expression] = STATE(3274), - [sym_comment] = STATE(97), - [sym__jsx_element] = STATE(3274), - [sym_jsx_element] = STATE(3273), - [sym_jsx_opening_element] = STATE(2493), - [sym_jsx_self_closing_element] = STATE(3273), - [aux_sym_compilation_unit_repeat1] = STATE(110), - [sym__identifier] = ACTIONS(7), - [anon_sym_let] = ACTIONS(9), - [anon_sym_TILDE] = ACTIONS(11), - [anon_sym_type] = ACTIONS(13), - [anon_sym_LPAREN] = ACTIONS(15), - [anon_sym_LBRACE] = ACTIONS(17), - [anon_sym_RBRACE] = ACTIONS(177), - [anon_sym_module] = ACTIONS(19), - [anon_sym_open] = ACTIONS(21), - [anon_sym_LBRACK] = ACTIONS(23), - [anon_sym_LT] = ACTIONS(25), - [anon_sym_LBRACK_PIPE] = ACTIONS(27), - [anon_sym_if] = ACTIONS(29), - [aux_sym_number_token1] = ACTIONS(31), - [aux_sym_signed_number_token1] = ACTIONS(33), - [anon_sym_SQUOTE] = ACTIONS(35), - [anon_sym_DQUOTE] = ACTIONS(37), - [anon_sym_true] = ACTIONS(39), - [anon_sym_false] = ACTIONS(39), - [sym_prefix_operator] = ACTIONS(41), - [aux_sym_sign_operator_token1] = ACTIONS(43), - [sym__capitalized_identifier] = ACTIONS(45), - [aux_sym_tag_token1] = ACTIONS(47), - [anon_sym_DOT_DOT_DOT] = ACTIONS(49), - [anon_sym_switch] = ACTIONS(51), - [aux_sym_comment_token1] = ACTIONS(3), - }, - [98] = { - [sym_let_binding] = STATE(1785), - [sym_parameter] = STATE(5291), - [sym_type_definition] = STATE(1785), - [sym_module_definition] = STATE(1785), - [sym__simple_expression] = STATE(3059), - [sym__expression] = STATE(3053), - [sym_product_expression] = STATE(2824), - [sym_list_expression] = STATE(2824), - [sym_array_expression] = STATE(2824), - [sym_record_expression] = STATE(2824), - [sym_application_expression] = STATE(3274), - [sym_prefix_expression] = STATE(2824), - [sym_sign_expression] = STATE(3274), - [sym_infix_expression] = STATE(3274), - [sym_field_get_expression] = STATE(2857), - [sym_array_get_expression] = STATE(2824), - [sym_if_expression] = STATE(3274), - [sym_function_expression] = STATE(3274), - [sym_parenthesized_expression] = STATE(2824), - [sym__constant] = STATE(2824), - [sym_number] = STATE(2901), - [sym_character] = STATE(2901), - [sym_string] = STATE(2901), - [sym_quoted_string] = STATE(2901), - [sym_boolean] = STATE(2901), - [sym_unit] = STATE(2901), - [sym_sign_operator] = STATE(437), - [sym__value_name] = STATE(2881), - [sym_parenthesized_operator] = STATE(2900), - [sym_value_path] = STATE(2824), - [sym_module_path] = STATE(6126), - [sym_constructor_path] = STATE(2824), - [sym__constructor_name] = STATE(2987), - [sym_tag] = STATE(2824), - [sym__statement] = STATE(1779), - [sym_expression_statement] = STATE(1785), - [sym_open_statement] = STATE(1785), - [sym_mutable_record_update] = STATE(1785), - [sym_expression] = STATE(3774), - [sym_unpack] = STATE(3274), - [sym_json] = STATE(2824), - [sym_switch_expression] = STATE(3274), - [sym_ternary_expression] = STATE(3274), - [sym_comment] = STATE(98), - [sym__jsx_element] = STATE(3274), - [sym_jsx_element] = STATE(3273), - [sym_jsx_opening_element] = STATE(2493), - [sym_jsx_self_closing_element] = STATE(3273), - [aux_sym_compilation_unit_repeat1] = STATE(93), + [sym__jsx_element] = STATE(3478), + [sym_jsx_element] = STATE(3481), + [sym_jsx_opening_element] = STATE(2578), + [sym_jsx_self_closing_element] = STATE(3481), + [aux_sym_compilation_unit_repeat1] = STATE(90), [sym__identifier] = ACTIONS(7), [anon_sym_let] = ACTIONS(9), - [anon_sym_TILDE] = ACTIONS(11), - [anon_sym_type] = ACTIONS(13), - [anon_sym_LPAREN] = ACTIONS(15), + [anon_sym_LPAREN] = ACTIONS(11), + [anon_sym_TILDE] = ACTIONS(13), + [anon_sym_type] = ACTIONS(15), [anon_sym_LBRACE] = ACTIONS(17), [anon_sym_RBRACE] = ACTIONS(175), [anon_sym_module] = ACTIONS(19), @@ -30476,63 +31161,217 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_switch] = ACTIONS(51), [aux_sym_comment_token1] = ACTIONS(3), }, + [97] = { + [sym_let_binding] = STATE(1870), + [sym_parameter] = STATE(5635), + [sym_type_definition] = STATE(1870), + [sym_module_definition] = STATE(1870), + [sym__simple_expression] = STATE(3249), + [sym__expression] = STATE(3247), + [sym_product_expression] = STATE(2908), + [sym_list_expression] = STATE(2908), + [sym_array_expression] = STATE(2908), + [sym_record_expression] = STATE(2908), + [sym_application_expression] = STATE(3478), + [sym_prefix_expression] = STATE(2908), + [sym_sign_expression] = STATE(3478), + [sym_infix_expression] = STATE(3478), + [sym_field_get_expression] = STATE(2913), + [sym_array_get_expression] = STATE(2908), + [sym_if_expression] = STATE(3478), + [sym_function_expression] = STATE(3478), + [sym_parenthesized_expression] = STATE(2908), + [sym__constant] = STATE(2908), + [sym_number] = STATE(2917), + [sym_character] = STATE(2917), + [sym_string] = STATE(2917), + [sym_quoted_string] = STATE(2917), + [sym_boolean] = STATE(2917), + [sym_unit] = STATE(2917), + [sym_sign_operator] = STATE(649), + [sym__value_name] = STATE(2920), + [sym_parenthesized_operator] = STATE(2921), + [sym_value_path] = STATE(2908), + [sym_module_path] = STATE(6544), + [sym_constructor_path] = STATE(2908), + [sym__constructor_name] = STATE(2922), + [sym_tag] = STATE(2908), + [sym__statement] = STATE(1854), + [sym_expression_statement] = STATE(1870), + [sym_open_statement] = STATE(1870), + [sym_mutable_record_update] = STATE(1870), + [sym_expression] = STATE(3991), + [sym_unpack] = STATE(3478), + [sym_json] = STATE(2908), + [sym_switch_expression] = STATE(3478), + [sym_ternary_expression] = STATE(3478), + [sym_comment] = STATE(97), + [sym__jsx_element] = STATE(3478), + [sym_jsx_element] = STATE(3481), + [sym_jsx_opening_element] = STATE(2578), + [sym_jsx_self_closing_element] = STATE(3481), + [aux_sym_compilation_unit_repeat1] = STATE(81), + [sym__identifier] = ACTIONS(7), + [anon_sym_let] = ACTIONS(9), + [anon_sym_LPAREN] = ACTIONS(11), + [anon_sym_TILDE] = ACTIONS(13), + [anon_sym_type] = ACTIONS(15), + [anon_sym_LBRACE] = ACTIONS(17), + [anon_sym_RBRACE] = ACTIONS(456), + [anon_sym_module] = ACTIONS(19), + [anon_sym_open] = ACTIONS(21), + [anon_sym_LBRACK] = ACTIONS(23), + [anon_sym_LT] = ACTIONS(25), + [anon_sym_LBRACK_PIPE] = ACTIONS(27), + [anon_sym_if] = ACTIONS(29), + [aux_sym_number_token1] = ACTIONS(31), + [aux_sym_signed_number_token1] = ACTIONS(33), + [anon_sym_SQUOTE] = ACTIONS(35), + [anon_sym_DQUOTE] = ACTIONS(37), + [anon_sym_true] = ACTIONS(39), + [anon_sym_false] = ACTIONS(39), + [sym_prefix_operator] = ACTIONS(41), + [aux_sym_sign_operator_token1] = ACTIONS(43), + [sym__capitalized_identifier] = ACTIONS(45), + [aux_sym_tag_token1] = ACTIONS(47), + [anon_sym_DOT_DOT_DOT] = ACTIONS(49), + [anon_sym_switch] = ACTIONS(51), + [aux_sym_comment_token1] = ACTIONS(3), + }, + [98] = { + [sym_let_binding] = STATE(1870), + [sym_parameter] = STATE(5635), + [sym_type_definition] = STATE(1870), + [sym_module_definition] = STATE(1870), + [sym__simple_expression] = STATE(3249), + [sym__expression] = STATE(3247), + [sym_product_expression] = STATE(2908), + [sym_list_expression] = STATE(2908), + [sym_array_expression] = STATE(2908), + [sym_record_expression] = STATE(2908), + [sym_application_expression] = STATE(3478), + [sym_prefix_expression] = STATE(2908), + [sym_sign_expression] = STATE(3478), + [sym_infix_expression] = STATE(3478), + [sym_field_get_expression] = STATE(2913), + [sym_array_get_expression] = STATE(2908), + [sym_if_expression] = STATE(3478), + [sym_function_expression] = STATE(3478), + [sym_parenthesized_expression] = STATE(2908), + [sym__constant] = STATE(2908), + [sym_number] = STATE(2917), + [sym_character] = STATE(2917), + [sym_string] = STATE(2917), + [sym_quoted_string] = STATE(2917), + [sym_boolean] = STATE(2917), + [sym_unit] = STATE(2917), + [sym_sign_operator] = STATE(649), + [sym__value_name] = STATE(2920), + [sym_parenthesized_operator] = STATE(2921), + [sym_value_path] = STATE(2908), + [sym_module_path] = STATE(6544), + [sym_constructor_path] = STATE(2908), + [sym__constructor_name] = STATE(2922), + [sym_tag] = STATE(2908), + [sym__statement] = STATE(1854), + [sym_expression_statement] = STATE(1870), + [sym_open_statement] = STATE(1870), + [sym_mutable_record_update] = STATE(1870), + [sym_expression] = STATE(3991), + [sym_unpack] = STATE(3478), + [sym_json] = STATE(2908), + [sym_switch_expression] = STATE(3478), + [sym_ternary_expression] = STATE(3478), + [sym_comment] = STATE(98), + [sym__jsx_element] = STATE(3478), + [sym_jsx_element] = STATE(3481), + [sym_jsx_opening_element] = STATE(2578), + [sym_jsx_self_closing_element] = STATE(3481), + [aux_sym_compilation_unit_repeat1] = STATE(81), + [sym__identifier] = ACTIONS(7), + [anon_sym_let] = ACTIONS(9), + [anon_sym_LPAREN] = ACTIONS(11), + [anon_sym_TILDE] = ACTIONS(13), + [anon_sym_type] = ACTIONS(15), + [anon_sym_LBRACE] = ACTIONS(17), + [anon_sym_RBRACE] = ACTIONS(458), + [anon_sym_module] = ACTIONS(19), + [anon_sym_open] = ACTIONS(21), + [anon_sym_LBRACK] = ACTIONS(23), + [anon_sym_LT] = ACTIONS(25), + [anon_sym_LBRACK_PIPE] = ACTIONS(27), + [anon_sym_if] = ACTIONS(29), + [aux_sym_number_token1] = ACTIONS(31), + [aux_sym_signed_number_token1] = ACTIONS(33), + [anon_sym_SQUOTE] = ACTIONS(35), + [anon_sym_DQUOTE] = ACTIONS(37), + [anon_sym_true] = ACTIONS(39), + [anon_sym_false] = ACTIONS(39), + [sym_prefix_operator] = ACTIONS(41), + [aux_sym_sign_operator_token1] = ACTIONS(43), + [sym__capitalized_identifier] = ACTIONS(45), + [aux_sym_tag_token1] = ACTIONS(47), + [anon_sym_DOT_DOT_DOT] = ACTIONS(49), + [anon_sym_switch] = ACTIONS(51), + [aux_sym_comment_token1] = ACTIONS(3), + }, [99] = { - [sym_let_binding] = STATE(1785), - [sym_parameter] = STATE(5291), - [sym_type_definition] = STATE(1785), - [sym_module_definition] = STATE(1785), - [sym__simple_expression] = STATE(3059), - [sym__expression] = STATE(3053), - [sym_product_expression] = STATE(2824), - [sym_list_expression] = STATE(2824), - [sym_array_expression] = STATE(2824), - [sym_record_expression] = STATE(2824), - [sym_application_expression] = STATE(3274), - [sym_prefix_expression] = STATE(2824), - [sym_sign_expression] = STATE(3274), - [sym_infix_expression] = STATE(3274), - [sym_field_get_expression] = STATE(2857), - [sym_array_get_expression] = STATE(2824), - [sym_if_expression] = STATE(3274), - [sym_function_expression] = STATE(3274), - [sym_parenthesized_expression] = STATE(2824), - [sym__constant] = STATE(2824), - [sym_number] = STATE(2901), - [sym_character] = STATE(2901), - [sym_string] = STATE(2901), - [sym_quoted_string] = STATE(2901), - [sym_boolean] = STATE(2901), - [sym_unit] = STATE(2901), - [sym_sign_operator] = STATE(437), - [sym__value_name] = STATE(2881), - [sym_parenthesized_operator] = STATE(2900), - [sym_value_path] = STATE(2824), - [sym_module_path] = STATE(6126), - [sym_constructor_path] = STATE(2824), - [sym__constructor_name] = STATE(2987), - [sym_tag] = STATE(2824), - [sym__statement] = STATE(1779), - [sym_expression_statement] = STATE(1785), - [sym_open_statement] = STATE(1785), - [sym_mutable_record_update] = STATE(1785), - [sym_expression] = STATE(3774), - [sym_unpack] = STATE(3274), - [sym_json] = STATE(2824), - [sym_switch_expression] = STATE(3274), - [sym_ternary_expression] = STATE(3274), + [sym_let_binding] = STATE(1870), + [sym_parameter] = STATE(5635), + [sym_type_definition] = STATE(1870), + [sym_module_definition] = STATE(1870), + [sym__simple_expression] = STATE(3249), + [sym__expression] = STATE(3247), + [sym_product_expression] = STATE(2908), + [sym_list_expression] = STATE(2908), + [sym_array_expression] = STATE(2908), + [sym_record_expression] = STATE(2908), + [sym_application_expression] = STATE(3478), + [sym_prefix_expression] = STATE(2908), + [sym_sign_expression] = STATE(3478), + [sym_infix_expression] = STATE(3478), + [sym_field_get_expression] = STATE(2913), + [sym_array_get_expression] = STATE(2908), + [sym_if_expression] = STATE(3478), + [sym_function_expression] = STATE(3478), + [sym_parenthesized_expression] = STATE(2908), + [sym__constant] = STATE(2908), + [sym_number] = STATE(2917), + [sym_character] = STATE(2917), + [sym_string] = STATE(2917), + [sym_quoted_string] = STATE(2917), + [sym_boolean] = STATE(2917), + [sym_unit] = STATE(2917), + [sym_sign_operator] = STATE(649), + [sym__value_name] = STATE(2920), + [sym_parenthesized_operator] = STATE(2921), + [sym_value_path] = STATE(2908), + [sym_module_path] = STATE(6544), + [sym_constructor_path] = STATE(2908), + [sym__constructor_name] = STATE(2922), + [sym_tag] = STATE(2908), + [sym__statement] = STATE(1854), + [sym_expression_statement] = STATE(1870), + [sym_open_statement] = STATE(1870), + [sym_mutable_record_update] = STATE(1870), + [sym_expression] = STATE(3991), + [sym_unpack] = STATE(3478), + [sym_json] = STATE(2908), + [sym_switch_expression] = STATE(3478), + [sym_ternary_expression] = STATE(3478), [sym_comment] = STATE(99), - [sym__jsx_element] = STATE(3274), - [sym_jsx_element] = STATE(3273), - [sym_jsx_opening_element] = STATE(2493), - [sym_jsx_self_closing_element] = STATE(3273), - [aux_sym_compilation_unit_repeat1] = STATE(78), + [sym__jsx_element] = STATE(3478), + [sym_jsx_element] = STATE(3481), + [sym_jsx_opening_element] = STATE(2578), + [sym_jsx_self_closing_element] = STATE(3481), + [aux_sym_compilation_unit_repeat1] = STATE(113), [sym__identifier] = ACTIONS(7), [anon_sym_let] = ACTIONS(9), - [anon_sym_TILDE] = ACTIONS(11), - [anon_sym_type] = ACTIONS(13), - [anon_sym_LPAREN] = ACTIONS(15), + [anon_sym_LPAREN] = ACTIONS(11), + [anon_sym_TILDE] = ACTIONS(13), + [anon_sym_type] = ACTIONS(15), [anon_sym_LBRACE] = ACTIONS(17), - [anon_sym_RBRACE] = ACTIONS(450), + [anon_sym_RBRACE] = ACTIONS(460), [anon_sym_module] = ACTIONS(19), [anon_sym_open] = ACTIONS(21), [anon_sym_LBRACK] = ACTIONS(23), @@ -30554,62 +31393,62 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_comment_token1] = ACTIONS(3), }, [100] = { - [sym_let_binding] = STATE(1785), - [sym_parameter] = STATE(5291), - [sym_type_definition] = STATE(1785), - [sym_module_definition] = STATE(1785), - [sym__simple_expression] = STATE(3059), - [sym__expression] = STATE(3053), - [sym_product_expression] = STATE(2824), - [sym_list_expression] = STATE(2824), - [sym_array_expression] = STATE(2824), - [sym_record_expression] = STATE(2824), - [sym_application_expression] = STATE(3274), - [sym_prefix_expression] = STATE(2824), - [sym_sign_expression] = STATE(3274), - [sym_infix_expression] = STATE(3274), - [sym_field_get_expression] = STATE(2857), - [sym_array_get_expression] = STATE(2824), - [sym_if_expression] = STATE(3274), - [sym_function_expression] = STATE(3274), - [sym_parenthesized_expression] = STATE(2824), - [sym__constant] = STATE(2824), - [sym_number] = STATE(2901), - [sym_character] = STATE(2901), - [sym_string] = STATE(2901), - [sym_quoted_string] = STATE(2901), - [sym_boolean] = STATE(2901), - [sym_unit] = STATE(2901), - [sym_sign_operator] = STATE(437), - [sym__value_name] = STATE(2881), - [sym_parenthesized_operator] = STATE(2900), - [sym_value_path] = STATE(2824), - [sym_module_path] = STATE(6126), - [sym_constructor_path] = STATE(2824), - [sym__constructor_name] = STATE(2987), - [sym_tag] = STATE(2824), - [sym__statement] = STATE(1779), - [sym_expression_statement] = STATE(1785), - [sym_open_statement] = STATE(1785), - [sym_mutable_record_update] = STATE(1785), - [sym_expression] = STATE(3774), - [sym_unpack] = STATE(3274), - [sym_json] = STATE(2824), - [sym_switch_expression] = STATE(3274), - [sym_ternary_expression] = STATE(3274), + [sym_let_binding] = STATE(1870), + [sym_parameter] = STATE(5635), + [sym_type_definition] = STATE(1870), + [sym_module_definition] = STATE(1870), + [sym__simple_expression] = STATE(3249), + [sym__expression] = STATE(3247), + [sym_product_expression] = STATE(2908), + [sym_list_expression] = STATE(2908), + [sym_array_expression] = STATE(2908), + [sym_record_expression] = STATE(2908), + [sym_application_expression] = STATE(3478), + [sym_prefix_expression] = STATE(2908), + [sym_sign_expression] = STATE(3478), + [sym_infix_expression] = STATE(3478), + [sym_field_get_expression] = STATE(2913), + [sym_array_get_expression] = STATE(2908), + [sym_if_expression] = STATE(3478), + [sym_function_expression] = STATE(3478), + [sym_parenthesized_expression] = STATE(2908), + [sym__constant] = STATE(2908), + [sym_number] = STATE(2917), + [sym_character] = STATE(2917), + [sym_string] = STATE(2917), + [sym_quoted_string] = STATE(2917), + [sym_boolean] = STATE(2917), + [sym_unit] = STATE(2917), + [sym_sign_operator] = STATE(649), + [sym__value_name] = STATE(2920), + [sym_parenthesized_operator] = STATE(2921), + [sym_value_path] = STATE(2908), + [sym_module_path] = STATE(6544), + [sym_constructor_path] = STATE(2908), + [sym__constructor_name] = STATE(2922), + [sym_tag] = STATE(2908), + [sym__statement] = STATE(1854), + [sym_expression_statement] = STATE(1870), + [sym_open_statement] = STATE(1870), + [sym_mutable_record_update] = STATE(1870), + [sym_expression] = STATE(3991), + [sym_unpack] = STATE(3478), + [sym_json] = STATE(2908), + [sym_switch_expression] = STATE(3478), + [sym_ternary_expression] = STATE(3478), [sym_comment] = STATE(100), - [sym__jsx_element] = STATE(3274), - [sym_jsx_element] = STATE(3273), - [sym_jsx_opening_element] = STATE(2493), - [sym_jsx_self_closing_element] = STATE(3273), - [aux_sym_compilation_unit_repeat1] = STATE(95), + [sym__jsx_element] = STATE(3478), + [sym_jsx_element] = STATE(3481), + [sym_jsx_opening_element] = STATE(2578), + [sym_jsx_self_closing_element] = STATE(3481), + [aux_sym_compilation_unit_repeat1] = STATE(94), [sym__identifier] = ACTIONS(7), [anon_sym_let] = ACTIONS(9), - [anon_sym_TILDE] = ACTIONS(11), - [anon_sym_type] = ACTIONS(13), - [anon_sym_LPAREN] = ACTIONS(15), + [anon_sym_LPAREN] = ACTIONS(11), + [anon_sym_TILDE] = ACTIONS(13), + [anon_sym_type] = ACTIONS(15), [anon_sym_LBRACE] = ACTIONS(17), - [anon_sym_RBRACE] = ACTIONS(452), + [anon_sym_RBRACE] = ACTIONS(193), [anon_sym_module] = ACTIONS(19), [anon_sym_open] = ACTIONS(21), [anon_sym_LBRACK] = ACTIONS(23), @@ -30631,62 +31470,62 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_comment_token1] = ACTIONS(3), }, [101] = { - [sym_let_binding] = STATE(1785), - [sym_parameter] = STATE(5291), - [sym_type_definition] = STATE(1785), - [sym_module_definition] = STATE(1785), - [sym__simple_expression] = STATE(3059), - [sym__expression] = STATE(3053), - [sym_product_expression] = STATE(2824), - [sym_list_expression] = STATE(2824), - [sym_array_expression] = STATE(2824), - [sym_record_expression] = STATE(2824), - [sym_application_expression] = STATE(3274), - [sym_prefix_expression] = STATE(2824), - [sym_sign_expression] = STATE(3274), - [sym_infix_expression] = STATE(3274), - [sym_field_get_expression] = STATE(2857), - [sym_array_get_expression] = STATE(2824), - [sym_if_expression] = STATE(3274), - [sym_function_expression] = STATE(3274), - [sym_parenthesized_expression] = STATE(2824), - [sym__constant] = STATE(2824), - [sym_number] = STATE(2901), - [sym_character] = STATE(2901), - [sym_string] = STATE(2901), - [sym_quoted_string] = STATE(2901), - [sym_boolean] = STATE(2901), - [sym_unit] = STATE(2901), - [sym_sign_operator] = STATE(437), - [sym__value_name] = STATE(2881), - [sym_parenthesized_operator] = STATE(2900), - [sym_value_path] = STATE(2824), - [sym_module_path] = STATE(6126), - [sym_constructor_path] = STATE(2824), - [sym__constructor_name] = STATE(2987), - [sym_tag] = STATE(2824), - [sym__statement] = STATE(1779), - [sym_expression_statement] = STATE(1785), - [sym_open_statement] = STATE(1785), - [sym_mutable_record_update] = STATE(1785), - [sym_expression] = STATE(3774), - [sym_unpack] = STATE(3274), - [sym_json] = STATE(2824), - [sym_switch_expression] = STATE(3274), - [sym_ternary_expression] = STATE(3274), + [sym_let_binding] = STATE(1870), + [sym_parameter] = STATE(5635), + [sym_type_definition] = STATE(1870), + [sym_module_definition] = STATE(1870), + [sym__simple_expression] = STATE(3249), + [sym__expression] = STATE(3247), + [sym_product_expression] = STATE(2908), + [sym_list_expression] = STATE(2908), + [sym_array_expression] = STATE(2908), + [sym_record_expression] = STATE(2908), + [sym_application_expression] = STATE(3478), + [sym_prefix_expression] = STATE(2908), + [sym_sign_expression] = STATE(3478), + [sym_infix_expression] = STATE(3478), + [sym_field_get_expression] = STATE(2913), + [sym_array_get_expression] = STATE(2908), + [sym_if_expression] = STATE(3478), + [sym_function_expression] = STATE(3478), + [sym_parenthesized_expression] = STATE(2908), + [sym__constant] = STATE(2908), + [sym_number] = STATE(2917), + [sym_character] = STATE(2917), + [sym_string] = STATE(2917), + [sym_quoted_string] = STATE(2917), + [sym_boolean] = STATE(2917), + [sym_unit] = STATE(2917), + [sym_sign_operator] = STATE(649), + [sym__value_name] = STATE(2920), + [sym_parenthesized_operator] = STATE(2921), + [sym_value_path] = STATE(2908), + [sym_module_path] = STATE(6544), + [sym_constructor_path] = STATE(2908), + [sym__constructor_name] = STATE(2922), + [sym_tag] = STATE(2908), + [sym__statement] = STATE(1854), + [sym_expression_statement] = STATE(1870), + [sym_open_statement] = STATE(1870), + [sym_mutable_record_update] = STATE(1870), + [sym_expression] = STATE(3991), + [sym_unpack] = STATE(3478), + [sym_json] = STATE(2908), + [sym_switch_expression] = STATE(3478), + [sym_ternary_expression] = STATE(3478), [sym_comment] = STATE(101), - [sym__jsx_element] = STATE(3274), - [sym_jsx_element] = STATE(3273), - [sym_jsx_opening_element] = STATE(2493), - [sym_jsx_self_closing_element] = STATE(3273), - [aux_sym_compilation_unit_repeat1] = STATE(109), + [sym__jsx_element] = STATE(3478), + [sym_jsx_element] = STATE(3481), + [sym_jsx_opening_element] = STATE(2578), + [sym_jsx_self_closing_element] = STATE(3481), + [aux_sym_compilation_unit_repeat1] = STATE(84), [sym__identifier] = ACTIONS(7), [anon_sym_let] = ACTIONS(9), - [anon_sym_TILDE] = ACTIONS(11), - [anon_sym_type] = ACTIONS(13), - [anon_sym_LPAREN] = ACTIONS(15), + [anon_sym_LPAREN] = ACTIONS(11), + [anon_sym_TILDE] = ACTIONS(13), + [anon_sym_type] = ACTIONS(15), [anon_sym_LBRACE] = ACTIONS(17), - [anon_sym_RBRACE] = ACTIONS(454), + [anon_sym_RBRACE] = ACTIONS(462), [anon_sym_module] = ACTIONS(19), [anon_sym_open] = ACTIONS(21), [anon_sym_LBRACK] = ACTIONS(23), @@ -30708,62 +31547,62 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_comment_token1] = ACTIONS(3), }, [102] = { - [sym_let_binding] = STATE(1785), - [sym_parameter] = STATE(5291), - [sym_type_definition] = STATE(1785), - [sym_module_definition] = STATE(1785), - [sym__simple_expression] = STATE(3059), - [sym__expression] = STATE(3053), - [sym_product_expression] = STATE(2824), - [sym_list_expression] = STATE(2824), - [sym_array_expression] = STATE(2824), - [sym_record_expression] = STATE(2824), - [sym_application_expression] = STATE(3274), - [sym_prefix_expression] = STATE(2824), - [sym_sign_expression] = STATE(3274), - [sym_infix_expression] = STATE(3274), - [sym_field_get_expression] = STATE(2857), - [sym_array_get_expression] = STATE(2824), - [sym_if_expression] = STATE(3274), - [sym_function_expression] = STATE(3274), - [sym_parenthesized_expression] = STATE(2824), - [sym__constant] = STATE(2824), - [sym_number] = STATE(2901), - [sym_character] = STATE(2901), - [sym_string] = STATE(2901), - [sym_quoted_string] = STATE(2901), - [sym_boolean] = STATE(2901), - [sym_unit] = STATE(2901), - [sym_sign_operator] = STATE(437), - [sym__value_name] = STATE(2881), - [sym_parenthesized_operator] = STATE(2900), - [sym_value_path] = STATE(2824), - [sym_module_path] = STATE(6126), - [sym_constructor_path] = STATE(2824), - [sym__constructor_name] = STATE(2987), - [sym_tag] = STATE(2824), - [sym__statement] = STATE(1779), - [sym_expression_statement] = STATE(1785), - [sym_open_statement] = STATE(1785), - [sym_mutable_record_update] = STATE(1785), - [sym_expression] = STATE(3774), - [sym_unpack] = STATE(3274), - [sym_json] = STATE(2824), - [sym_switch_expression] = STATE(3274), - [sym_ternary_expression] = STATE(3274), + [sym_let_binding] = STATE(1870), + [sym_parameter] = STATE(5635), + [sym_type_definition] = STATE(1870), + [sym_module_definition] = STATE(1870), + [sym__simple_expression] = STATE(3249), + [sym__expression] = STATE(3247), + [sym_product_expression] = STATE(2908), + [sym_list_expression] = STATE(2908), + [sym_array_expression] = STATE(2908), + [sym_record_expression] = STATE(2908), + [sym_application_expression] = STATE(3478), + [sym_prefix_expression] = STATE(2908), + [sym_sign_expression] = STATE(3478), + [sym_infix_expression] = STATE(3478), + [sym_field_get_expression] = STATE(2913), + [sym_array_get_expression] = STATE(2908), + [sym_if_expression] = STATE(3478), + [sym_function_expression] = STATE(3478), + [sym_parenthesized_expression] = STATE(2908), + [sym__constant] = STATE(2908), + [sym_number] = STATE(2917), + [sym_character] = STATE(2917), + [sym_string] = STATE(2917), + [sym_quoted_string] = STATE(2917), + [sym_boolean] = STATE(2917), + [sym_unit] = STATE(2917), + [sym_sign_operator] = STATE(649), + [sym__value_name] = STATE(2920), + [sym_parenthesized_operator] = STATE(2921), + [sym_value_path] = STATE(2908), + [sym_module_path] = STATE(6544), + [sym_constructor_path] = STATE(2908), + [sym__constructor_name] = STATE(2922), + [sym_tag] = STATE(2908), + [sym__statement] = STATE(1854), + [sym_expression_statement] = STATE(1870), + [sym_open_statement] = STATE(1870), + [sym_mutable_record_update] = STATE(1870), + [sym_expression] = STATE(3991), + [sym_unpack] = STATE(3478), + [sym_json] = STATE(2908), + [sym_switch_expression] = STATE(3478), + [sym_ternary_expression] = STATE(3478), [sym_comment] = STATE(102), - [sym__jsx_element] = STATE(3274), - [sym_jsx_element] = STATE(3273), - [sym_jsx_opening_element] = STATE(2493), - [sym_jsx_self_closing_element] = STATE(3273), - [aux_sym_compilation_unit_repeat1] = STATE(89), + [sym__jsx_element] = STATE(3478), + [sym_jsx_element] = STATE(3481), + [sym_jsx_opening_element] = STATE(2578), + [sym_jsx_self_closing_element] = STATE(3481), + [aux_sym_compilation_unit_repeat1] = STATE(81), [sym__identifier] = ACTIONS(7), [anon_sym_let] = ACTIONS(9), - [anon_sym_TILDE] = ACTIONS(11), - [anon_sym_type] = ACTIONS(13), - [anon_sym_LPAREN] = ACTIONS(15), + [anon_sym_LPAREN] = ACTIONS(11), + [anon_sym_TILDE] = ACTIONS(13), + [anon_sym_type] = ACTIONS(15), [anon_sym_LBRACE] = ACTIONS(17), - [anon_sym_RBRACE] = ACTIONS(456), + [anon_sym_RBRACE] = ACTIONS(464), [anon_sym_module] = ACTIONS(19), [anon_sym_open] = ACTIONS(21), [anon_sym_LBRACK] = ACTIONS(23), @@ -30785,62 +31624,62 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_comment_token1] = ACTIONS(3), }, [103] = { - [sym_let_binding] = STATE(1785), - [sym_parameter] = STATE(5291), - [sym_type_definition] = STATE(1785), - [sym_module_definition] = STATE(1785), - [sym__simple_expression] = STATE(3059), - [sym__expression] = STATE(3053), - [sym_product_expression] = STATE(2824), - [sym_list_expression] = STATE(2824), - [sym_array_expression] = STATE(2824), - [sym_record_expression] = STATE(2824), - [sym_application_expression] = STATE(3274), - [sym_prefix_expression] = STATE(2824), - [sym_sign_expression] = STATE(3274), - [sym_infix_expression] = STATE(3274), - [sym_field_get_expression] = STATE(2857), - [sym_array_get_expression] = STATE(2824), - [sym_if_expression] = STATE(3274), - [sym_function_expression] = STATE(3274), - [sym_parenthesized_expression] = STATE(2824), - [sym__constant] = STATE(2824), - [sym_number] = STATE(2901), - [sym_character] = STATE(2901), - [sym_string] = STATE(2901), - [sym_quoted_string] = STATE(2901), - [sym_boolean] = STATE(2901), - [sym_unit] = STATE(2901), - [sym_sign_operator] = STATE(437), - [sym__value_name] = STATE(2881), - [sym_parenthesized_operator] = STATE(2900), - [sym_value_path] = STATE(2824), - [sym_module_path] = STATE(6126), - [sym_constructor_path] = STATE(2824), - [sym__constructor_name] = STATE(2987), - [sym_tag] = STATE(2824), - [sym__statement] = STATE(1779), - [sym_expression_statement] = STATE(1785), - [sym_open_statement] = STATE(1785), - [sym_mutable_record_update] = STATE(1785), - [sym_expression] = STATE(3774), - [sym_unpack] = STATE(3274), - [sym_json] = STATE(2824), - [sym_switch_expression] = STATE(3274), - [sym_ternary_expression] = STATE(3274), + [sym_let_binding] = STATE(1870), + [sym_parameter] = STATE(5635), + [sym_type_definition] = STATE(1870), + [sym_module_definition] = STATE(1870), + [sym__simple_expression] = STATE(3249), + [sym__expression] = STATE(3247), + [sym_product_expression] = STATE(2908), + [sym_list_expression] = STATE(2908), + [sym_array_expression] = STATE(2908), + [sym_record_expression] = STATE(2908), + [sym_application_expression] = STATE(3478), + [sym_prefix_expression] = STATE(2908), + [sym_sign_expression] = STATE(3478), + [sym_infix_expression] = STATE(3478), + [sym_field_get_expression] = STATE(2913), + [sym_array_get_expression] = STATE(2908), + [sym_if_expression] = STATE(3478), + [sym_function_expression] = STATE(3478), + [sym_parenthesized_expression] = STATE(2908), + [sym__constant] = STATE(2908), + [sym_number] = STATE(2917), + [sym_character] = STATE(2917), + [sym_string] = STATE(2917), + [sym_quoted_string] = STATE(2917), + [sym_boolean] = STATE(2917), + [sym_unit] = STATE(2917), + [sym_sign_operator] = STATE(649), + [sym__value_name] = STATE(2920), + [sym_parenthesized_operator] = STATE(2921), + [sym_value_path] = STATE(2908), + [sym_module_path] = STATE(6544), + [sym_constructor_path] = STATE(2908), + [sym__constructor_name] = STATE(2922), + [sym_tag] = STATE(2908), + [sym__statement] = STATE(1854), + [sym_expression_statement] = STATE(1870), + [sym_open_statement] = STATE(1870), + [sym_mutable_record_update] = STATE(1870), + [sym_expression] = STATE(3991), + [sym_unpack] = STATE(3478), + [sym_json] = STATE(2908), + [sym_switch_expression] = STATE(3478), + [sym_ternary_expression] = STATE(3478), [sym_comment] = STATE(103), - [sym__jsx_element] = STATE(3274), - [sym_jsx_element] = STATE(3273), - [sym_jsx_opening_element] = STATE(2493), - [sym_jsx_self_closing_element] = STATE(3273), + [sym__jsx_element] = STATE(3478), + [sym_jsx_element] = STATE(3481), + [sym_jsx_opening_element] = STATE(2578), + [sym_jsx_self_closing_element] = STATE(3481), [aux_sym_compilation_unit_repeat1] = STATE(81), + [ts_builtin_sym_end] = ACTIONS(466), [sym__identifier] = ACTIONS(7), [anon_sym_let] = ACTIONS(9), - [anon_sym_TILDE] = ACTIONS(11), - [anon_sym_type] = ACTIONS(13), - [anon_sym_LPAREN] = ACTIONS(15), + [anon_sym_LPAREN] = ACTIONS(11), + [anon_sym_TILDE] = ACTIONS(13), + [anon_sym_type] = ACTIONS(15), [anon_sym_LBRACE] = ACTIONS(17), - [anon_sym_RBRACE] = ACTIONS(458), [anon_sym_module] = ACTIONS(19), [anon_sym_open] = ACTIONS(21), [anon_sym_LBRACK] = ACTIONS(23), @@ -30862,60 +31701,60 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_comment_token1] = ACTIONS(3), }, [104] = { - [sym_let_binding] = STATE(1785), - [sym_parameter] = STATE(5291), - [sym_type_definition] = STATE(1785), - [sym_module_definition] = STATE(1785), - [sym__simple_expression] = STATE(3059), - [sym__expression] = STATE(3053), - [sym_product_expression] = STATE(2824), - [sym_list_expression] = STATE(2824), - [sym_array_expression] = STATE(2824), - [sym_record_expression] = STATE(2824), - [sym_application_expression] = STATE(3274), - [sym_prefix_expression] = STATE(2824), - [sym_sign_expression] = STATE(3274), - [sym_infix_expression] = STATE(3274), - [sym_field_get_expression] = STATE(2857), - [sym_array_get_expression] = STATE(2824), - [sym_if_expression] = STATE(3274), - [sym_function_expression] = STATE(3274), - [sym_parenthesized_expression] = STATE(2824), - [sym__constant] = STATE(2824), - [sym_number] = STATE(2901), - [sym_character] = STATE(2901), - [sym_string] = STATE(2901), - [sym_quoted_string] = STATE(2901), - [sym_boolean] = STATE(2901), - [sym_unit] = STATE(2901), - [sym_sign_operator] = STATE(437), - [sym__value_name] = STATE(2881), - [sym_parenthesized_operator] = STATE(2900), - [sym_value_path] = STATE(2824), - [sym_module_path] = STATE(6126), - [sym_constructor_path] = STATE(2824), - [sym__constructor_name] = STATE(2987), - [sym_tag] = STATE(2824), - [sym__statement] = STATE(1779), - [sym_expression_statement] = STATE(1785), - [sym_open_statement] = STATE(1785), - [sym_mutable_record_update] = STATE(1785), - [sym_expression] = STATE(3774), - [sym_unpack] = STATE(3274), - [sym_json] = STATE(2824), - [sym_switch_expression] = STATE(3274), - [sym_ternary_expression] = STATE(3274), + [sym_let_binding] = STATE(1870), + [sym_parameter] = STATE(5635), + [sym_type_definition] = STATE(1870), + [sym_module_definition] = STATE(1870), + [sym__simple_expression] = STATE(3249), + [sym__expression] = STATE(3247), + [sym_product_expression] = STATE(2908), + [sym_list_expression] = STATE(2908), + [sym_array_expression] = STATE(2908), + [sym_record_expression] = STATE(2908), + [sym_application_expression] = STATE(3478), + [sym_prefix_expression] = STATE(2908), + [sym_sign_expression] = STATE(3478), + [sym_infix_expression] = STATE(3478), + [sym_field_get_expression] = STATE(2913), + [sym_array_get_expression] = STATE(2908), + [sym_if_expression] = STATE(3478), + [sym_function_expression] = STATE(3478), + [sym_parenthesized_expression] = STATE(2908), + [sym__constant] = STATE(2908), + [sym_number] = STATE(2917), + [sym_character] = STATE(2917), + [sym_string] = STATE(2917), + [sym_quoted_string] = STATE(2917), + [sym_boolean] = STATE(2917), + [sym_unit] = STATE(2917), + [sym_sign_operator] = STATE(649), + [sym__value_name] = STATE(2920), + [sym_parenthesized_operator] = STATE(2921), + [sym_value_path] = STATE(2908), + [sym_module_path] = STATE(6544), + [sym_constructor_path] = STATE(2908), + [sym__constructor_name] = STATE(2922), + [sym_tag] = STATE(2908), + [sym__statement] = STATE(1854), + [sym_expression_statement] = STATE(1870), + [sym_open_statement] = STATE(1870), + [sym_mutable_record_update] = STATE(1870), + [sym_expression] = STATE(3991), + [sym_unpack] = STATE(3478), + [sym_json] = STATE(2908), + [sym_switch_expression] = STATE(3478), + [sym_ternary_expression] = STATE(3478), [sym_comment] = STATE(104), - [sym__jsx_element] = STATE(3274), - [sym_jsx_element] = STATE(3273), - [sym_jsx_opening_element] = STATE(2493), - [sym_jsx_self_closing_element] = STATE(3273), - [aux_sym_compilation_unit_repeat1] = STATE(86), + [sym__jsx_element] = STATE(3478), + [sym_jsx_element] = STATE(3481), + [sym_jsx_opening_element] = STATE(2578), + [sym_jsx_self_closing_element] = STATE(3481), + [aux_sym_compilation_unit_repeat1] = STATE(110), [sym__identifier] = ACTIONS(7), [anon_sym_let] = ACTIONS(9), - [anon_sym_TILDE] = ACTIONS(11), - [anon_sym_type] = ACTIONS(13), - [anon_sym_LPAREN] = ACTIONS(15), + [anon_sym_LPAREN] = ACTIONS(11), + [anon_sym_TILDE] = ACTIONS(13), + [anon_sym_type] = ACTIONS(15), [anon_sym_LBRACE] = ACTIONS(17), [anon_sym_RBRACE] = ACTIONS(189), [anon_sym_module] = ACTIONS(19), @@ -30939,62 +31778,62 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_comment_token1] = ACTIONS(3), }, [105] = { - [sym_let_binding] = STATE(1785), - [sym_parameter] = STATE(5291), - [sym_type_definition] = STATE(1785), - [sym_module_definition] = STATE(1785), - [sym__simple_expression] = STATE(3059), - [sym__expression] = STATE(3053), - [sym_product_expression] = STATE(2824), - [sym_list_expression] = STATE(2824), - [sym_array_expression] = STATE(2824), - [sym_record_expression] = STATE(2824), - [sym_application_expression] = STATE(3274), - [sym_prefix_expression] = STATE(2824), - [sym_sign_expression] = STATE(3274), - [sym_infix_expression] = STATE(3274), - [sym_field_get_expression] = STATE(2857), - [sym_array_get_expression] = STATE(2824), - [sym_if_expression] = STATE(3274), - [sym_function_expression] = STATE(3274), - [sym_parenthesized_expression] = STATE(2824), - [sym__constant] = STATE(2824), - [sym_number] = STATE(2901), - [sym_character] = STATE(2901), - [sym_string] = STATE(2901), - [sym_quoted_string] = STATE(2901), - [sym_boolean] = STATE(2901), - [sym_unit] = STATE(2901), - [sym_sign_operator] = STATE(437), - [sym__value_name] = STATE(2881), - [sym_parenthesized_operator] = STATE(2900), - [sym_value_path] = STATE(2824), - [sym_module_path] = STATE(6126), - [sym_constructor_path] = STATE(2824), - [sym__constructor_name] = STATE(2987), - [sym_tag] = STATE(2824), - [sym__statement] = STATE(1779), - [sym_expression_statement] = STATE(1785), - [sym_open_statement] = STATE(1785), - [sym_mutable_record_update] = STATE(1785), - [sym_expression] = STATE(3774), - [sym_unpack] = STATE(3274), - [sym_json] = STATE(2824), - [sym_switch_expression] = STATE(3274), - [sym_ternary_expression] = STATE(3274), + [sym_let_binding] = STATE(1870), + [sym_parameter] = STATE(5635), + [sym_type_definition] = STATE(1870), + [sym_module_definition] = STATE(1870), + [sym__simple_expression] = STATE(3249), + [sym__expression] = STATE(3247), + [sym_product_expression] = STATE(2908), + [sym_list_expression] = STATE(2908), + [sym_array_expression] = STATE(2908), + [sym_record_expression] = STATE(2908), + [sym_application_expression] = STATE(3478), + [sym_prefix_expression] = STATE(2908), + [sym_sign_expression] = STATE(3478), + [sym_infix_expression] = STATE(3478), + [sym_field_get_expression] = STATE(2913), + [sym_array_get_expression] = STATE(2908), + [sym_if_expression] = STATE(3478), + [sym_function_expression] = STATE(3478), + [sym_parenthesized_expression] = STATE(2908), + [sym__constant] = STATE(2908), + [sym_number] = STATE(2917), + [sym_character] = STATE(2917), + [sym_string] = STATE(2917), + [sym_quoted_string] = STATE(2917), + [sym_boolean] = STATE(2917), + [sym_unit] = STATE(2917), + [sym_sign_operator] = STATE(649), + [sym__value_name] = STATE(2920), + [sym_parenthesized_operator] = STATE(2921), + [sym_value_path] = STATE(2908), + [sym_module_path] = STATE(6544), + [sym_constructor_path] = STATE(2908), + [sym__constructor_name] = STATE(2922), + [sym_tag] = STATE(2908), + [sym__statement] = STATE(1854), + [sym_expression_statement] = STATE(1870), + [sym_open_statement] = STATE(1870), + [sym_mutable_record_update] = STATE(1870), + [sym_expression] = STATE(3991), + [sym_unpack] = STATE(3478), + [sym_json] = STATE(2908), + [sym_switch_expression] = STATE(3478), + [sym_ternary_expression] = STATE(3478), [sym_comment] = STATE(105), - [sym__jsx_element] = STATE(3274), - [sym_jsx_element] = STATE(3273), - [sym_jsx_opening_element] = STATE(2493), - [sym_jsx_self_closing_element] = STATE(3273), - [aux_sym_compilation_unit_repeat1] = STATE(78), - [ts_builtin_sym_end] = ACTIONS(460), + [sym__jsx_element] = STATE(3478), + [sym_jsx_element] = STATE(3481), + [sym_jsx_opening_element] = STATE(2578), + [sym_jsx_self_closing_element] = STATE(3481), + [aux_sym_compilation_unit_repeat1] = STATE(120), [sym__identifier] = ACTIONS(7), [anon_sym_let] = ACTIONS(9), - [anon_sym_TILDE] = ACTIONS(11), - [anon_sym_type] = ACTIONS(13), - [anon_sym_LPAREN] = ACTIONS(15), + [anon_sym_LPAREN] = ACTIONS(11), + [anon_sym_TILDE] = ACTIONS(13), + [anon_sym_type] = ACTIONS(15), [anon_sym_LBRACE] = ACTIONS(17), + [anon_sym_RBRACE] = ACTIONS(187), [anon_sym_module] = ACTIONS(19), [anon_sym_open] = ACTIONS(21), [anon_sym_LBRACK] = ACTIONS(23), @@ -31016,62 +31855,62 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_comment_token1] = ACTIONS(3), }, [106] = { - [sym_let_binding] = STATE(1785), - [sym_parameter] = STATE(5291), - [sym_type_definition] = STATE(1785), - [sym_module_definition] = STATE(1785), - [sym__simple_expression] = STATE(3059), - [sym__expression] = STATE(3053), - [sym_product_expression] = STATE(2824), - [sym_list_expression] = STATE(2824), - [sym_array_expression] = STATE(2824), - [sym_record_expression] = STATE(2824), - [sym_application_expression] = STATE(3274), - [sym_prefix_expression] = STATE(2824), - [sym_sign_expression] = STATE(3274), - [sym_infix_expression] = STATE(3274), - [sym_field_get_expression] = STATE(2857), - [sym_array_get_expression] = STATE(2824), - [sym_if_expression] = STATE(3274), - [sym_function_expression] = STATE(3274), - [sym_parenthesized_expression] = STATE(2824), - [sym__constant] = STATE(2824), - [sym_number] = STATE(2901), - [sym_character] = STATE(2901), - [sym_string] = STATE(2901), - [sym_quoted_string] = STATE(2901), - [sym_boolean] = STATE(2901), - [sym_unit] = STATE(2901), - [sym_sign_operator] = STATE(437), - [sym__value_name] = STATE(2881), - [sym_parenthesized_operator] = STATE(2900), - [sym_value_path] = STATE(2824), - [sym_module_path] = STATE(6126), - [sym_constructor_path] = STATE(2824), - [sym__constructor_name] = STATE(2987), - [sym_tag] = STATE(2824), - [sym__statement] = STATE(1779), - [sym_expression_statement] = STATE(1785), - [sym_open_statement] = STATE(1785), - [sym_mutable_record_update] = STATE(1785), - [sym_expression] = STATE(3774), - [sym_unpack] = STATE(3274), - [sym_json] = STATE(2824), - [sym_switch_expression] = STATE(3274), - [sym_ternary_expression] = STATE(3274), + [sym_let_binding] = STATE(1870), + [sym_parameter] = STATE(5635), + [sym_type_definition] = STATE(1870), + [sym_module_definition] = STATE(1870), + [sym__simple_expression] = STATE(3249), + [sym__expression] = STATE(3247), + [sym_product_expression] = STATE(2908), + [sym_list_expression] = STATE(2908), + [sym_array_expression] = STATE(2908), + [sym_record_expression] = STATE(2908), + [sym_application_expression] = STATE(3478), + [sym_prefix_expression] = STATE(2908), + [sym_sign_expression] = STATE(3478), + [sym_infix_expression] = STATE(3478), + [sym_field_get_expression] = STATE(2913), + [sym_array_get_expression] = STATE(2908), + [sym_if_expression] = STATE(3478), + [sym_function_expression] = STATE(3478), + [sym_parenthesized_expression] = STATE(2908), + [sym__constant] = STATE(2908), + [sym_number] = STATE(2917), + [sym_character] = STATE(2917), + [sym_string] = STATE(2917), + [sym_quoted_string] = STATE(2917), + [sym_boolean] = STATE(2917), + [sym_unit] = STATE(2917), + [sym_sign_operator] = STATE(649), + [sym__value_name] = STATE(2920), + [sym_parenthesized_operator] = STATE(2921), + [sym_value_path] = STATE(2908), + [sym_module_path] = STATE(6544), + [sym_constructor_path] = STATE(2908), + [sym__constructor_name] = STATE(2922), + [sym_tag] = STATE(2908), + [sym__statement] = STATE(1854), + [sym_expression_statement] = STATE(1870), + [sym_open_statement] = STATE(1870), + [sym_mutable_record_update] = STATE(1870), + [sym_expression] = STATE(3991), + [sym_unpack] = STATE(3478), + [sym_json] = STATE(2908), + [sym_switch_expression] = STATE(3478), + [sym_ternary_expression] = STATE(3478), [sym_comment] = STATE(106), - [sym__jsx_element] = STATE(3274), - [sym_jsx_element] = STATE(3273), - [sym_jsx_opening_element] = STATE(2493), - [sym_jsx_self_closing_element] = STATE(3273), - [aux_sym_compilation_unit_repeat1] = STATE(91), + [sym__jsx_element] = STATE(3478), + [sym_jsx_element] = STATE(3481), + [sym_jsx_opening_element] = STATE(2578), + [sym_jsx_self_closing_element] = STATE(3481), + [aux_sym_compilation_unit_repeat1] = STATE(109), [sym__identifier] = ACTIONS(7), [anon_sym_let] = ACTIONS(9), - [anon_sym_TILDE] = ACTIONS(11), - [anon_sym_type] = ACTIONS(13), - [anon_sym_LPAREN] = ACTIONS(15), + [anon_sym_LPAREN] = ACTIONS(11), + [anon_sym_TILDE] = ACTIONS(13), + [anon_sym_type] = ACTIONS(15), [anon_sym_LBRACE] = ACTIONS(17), - [anon_sym_RBRACE] = ACTIONS(171), + [anon_sym_RBRACE] = ACTIONS(191), [anon_sym_module] = ACTIONS(19), [anon_sym_open] = ACTIONS(21), [anon_sym_LBRACK] = ACTIONS(23), @@ -31093,62 +31932,62 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_comment_token1] = ACTIONS(3), }, [107] = { - [sym_let_binding] = STATE(1785), - [sym_parameter] = STATE(5291), - [sym_type_definition] = STATE(1785), - [sym_module_definition] = STATE(1785), - [sym__simple_expression] = STATE(3059), - [sym__expression] = STATE(3053), - [sym_product_expression] = STATE(2824), - [sym_list_expression] = STATE(2824), - [sym_array_expression] = STATE(2824), - [sym_record_expression] = STATE(2824), - [sym_application_expression] = STATE(3274), - [sym_prefix_expression] = STATE(2824), - [sym_sign_expression] = STATE(3274), - [sym_infix_expression] = STATE(3274), - [sym_field_get_expression] = STATE(2857), - [sym_array_get_expression] = STATE(2824), - [sym_if_expression] = STATE(3274), - [sym_function_expression] = STATE(3274), - [sym_parenthesized_expression] = STATE(2824), - [sym__constant] = STATE(2824), - [sym_number] = STATE(2901), - [sym_character] = STATE(2901), - [sym_string] = STATE(2901), - [sym_quoted_string] = STATE(2901), - [sym_boolean] = STATE(2901), - [sym_unit] = STATE(2901), - [sym_sign_operator] = STATE(437), - [sym__value_name] = STATE(2881), - [sym_parenthesized_operator] = STATE(2900), - [sym_value_path] = STATE(2824), - [sym_module_path] = STATE(6126), - [sym_constructor_path] = STATE(2824), - [sym__constructor_name] = STATE(2987), - [sym_tag] = STATE(2824), - [sym__statement] = STATE(1779), - [sym_expression_statement] = STATE(1785), - [sym_open_statement] = STATE(1785), - [sym_mutable_record_update] = STATE(1785), - [sym_expression] = STATE(3774), - [sym_unpack] = STATE(3274), - [sym_json] = STATE(2824), - [sym_switch_expression] = STATE(3274), - [sym_ternary_expression] = STATE(3274), + [sym_let_binding] = STATE(1870), + [sym_parameter] = STATE(5635), + [sym_type_definition] = STATE(1870), + [sym_module_definition] = STATE(1870), + [sym__simple_expression] = STATE(3249), + [sym__expression] = STATE(3247), + [sym_product_expression] = STATE(2908), + [sym_list_expression] = STATE(2908), + [sym_array_expression] = STATE(2908), + [sym_record_expression] = STATE(2908), + [sym_application_expression] = STATE(3478), + [sym_prefix_expression] = STATE(2908), + [sym_sign_expression] = STATE(3478), + [sym_infix_expression] = STATE(3478), + [sym_field_get_expression] = STATE(2913), + [sym_array_get_expression] = STATE(2908), + [sym_if_expression] = STATE(3478), + [sym_function_expression] = STATE(3478), + [sym_parenthesized_expression] = STATE(2908), + [sym__constant] = STATE(2908), + [sym_number] = STATE(2917), + [sym_character] = STATE(2917), + [sym_string] = STATE(2917), + [sym_quoted_string] = STATE(2917), + [sym_boolean] = STATE(2917), + [sym_unit] = STATE(2917), + [sym_sign_operator] = STATE(649), + [sym__value_name] = STATE(2920), + [sym_parenthesized_operator] = STATE(2921), + [sym_value_path] = STATE(2908), + [sym_module_path] = STATE(6544), + [sym_constructor_path] = STATE(2908), + [sym__constructor_name] = STATE(2922), + [sym_tag] = STATE(2908), + [sym__statement] = STATE(1854), + [sym_expression_statement] = STATE(1870), + [sym_open_statement] = STATE(1870), + [sym_mutable_record_update] = STATE(1870), + [sym_expression] = STATE(3991), + [sym_unpack] = STATE(3478), + [sym_json] = STATE(2908), + [sym_switch_expression] = STATE(3478), + [sym_ternary_expression] = STATE(3478), [sym_comment] = STATE(107), - [sym__jsx_element] = STATE(3274), - [sym_jsx_element] = STATE(3273), - [sym_jsx_opening_element] = STATE(2493), - [sym_jsx_self_closing_element] = STATE(3273), - [aux_sym_compilation_unit_repeat1] = STATE(108), + [sym__jsx_element] = STATE(3478), + [sym_jsx_element] = STATE(3481), + [sym_jsx_opening_element] = STATE(2578), + [sym_jsx_self_closing_element] = STATE(3481), + [aux_sym_compilation_unit_repeat1] = STATE(81), [sym__identifier] = ACTIONS(7), [anon_sym_let] = ACTIONS(9), - [anon_sym_TILDE] = ACTIONS(11), - [anon_sym_type] = ACTIONS(13), - [anon_sym_LPAREN] = ACTIONS(15), + [anon_sym_LPAREN] = ACTIONS(11), + [anon_sym_TILDE] = ACTIONS(13), + [anon_sym_type] = ACTIONS(15), [anon_sym_LBRACE] = ACTIONS(17), - [anon_sym_RBRACE] = ACTIONS(191), + [anon_sym_RBRACE] = ACTIONS(468), [anon_sym_module] = ACTIONS(19), [anon_sym_open] = ACTIONS(21), [anon_sym_LBRACK] = ACTIONS(23), @@ -31170,62 +32009,62 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_comment_token1] = ACTIONS(3), }, [108] = { - [sym_let_binding] = STATE(1785), - [sym_parameter] = STATE(5291), - [sym_type_definition] = STATE(1785), - [sym_module_definition] = STATE(1785), - [sym__simple_expression] = STATE(3059), - [sym__expression] = STATE(3053), - [sym_product_expression] = STATE(2824), - [sym_list_expression] = STATE(2824), - [sym_array_expression] = STATE(2824), - [sym_record_expression] = STATE(2824), - [sym_application_expression] = STATE(3274), - [sym_prefix_expression] = STATE(2824), - [sym_sign_expression] = STATE(3274), - [sym_infix_expression] = STATE(3274), - [sym_field_get_expression] = STATE(2857), - [sym_array_get_expression] = STATE(2824), - [sym_if_expression] = STATE(3274), - [sym_function_expression] = STATE(3274), - [sym_parenthesized_expression] = STATE(2824), - [sym__constant] = STATE(2824), - [sym_number] = STATE(2901), - [sym_character] = STATE(2901), - [sym_string] = STATE(2901), - [sym_quoted_string] = STATE(2901), - [sym_boolean] = STATE(2901), - [sym_unit] = STATE(2901), - [sym_sign_operator] = STATE(437), - [sym__value_name] = STATE(2881), - [sym_parenthesized_operator] = STATE(2900), - [sym_value_path] = STATE(2824), - [sym_module_path] = STATE(6126), - [sym_constructor_path] = STATE(2824), - [sym__constructor_name] = STATE(2987), - [sym_tag] = STATE(2824), - [sym__statement] = STATE(1779), - [sym_expression_statement] = STATE(1785), - [sym_open_statement] = STATE(1785), - [sym_mutable_record_update] = STATE(1785), - [sym_expression] = STATE(3774), - [sym_unpack] = STATE(3274), - [sym_json] = STATE(2824), - [sym_switch_expression] = STATE(3274), - [sym_ternary_expression] = STATE(3274), + [sym_let_binding] = STATE(1870), + [sym_parameter] = STATE(5635), + [sym_type_definition] = STATE(1870), + [sym_module_definition] = STATE(1870), + [sym__simple_expression] = STATE(3249), + [sym__expression] = STATE(3247), + [sym_product_expression] = STATE(2908), + [sym_list_expression] = STATE(2908), + [sym_array_expression] = STATE(2908), + [sym_record_expression] = STATE(2908), + [sym_application_expression] = STATE(3478), + [sym_prefix_expression] = STATE(2908), + [sym_sign_expression] = STATE(3478), + [sym_infix_expression] = STATE(3478), + [sym_field_get_expression] = STATE(2913), + [sym_array_get_expression] = STATE(2908), + [sym_if_expression] = STATE(3478), + [sym_function_expression] = STATE(3478), + [sym_parenthesized_expression] = STATE(2908), + [sym__constant] = STATE(2908), + [sym_number] = STATE(2917), + [sym_character] = STATE(2917), + [sym_string] = STATE(2917), + [sym_quoted_string] = STATE(2917), + [sym_boolean] = STATE(2917), + [sym_unit] = STATE(2917), + [sym_sign_operator] = STATE(649), + [sym__value_name] = STATE(2920), + [sym_parenthesized_operator] = STATE(2921), + [sym_value_path] = STATE(2908), + [sym_module_path] = STATE(6544), + [sym_constructor_path] = STATE(2908), + [sym__constructor_name] = STATE(2922), + [sym_tag] = STATE(2908), + [sym__statement] = STATE(1854), + [sym_expression_statement] = STATE(1870), + [sym_open_statement] = STATE(1870), + [sym_mutable_record_update] = STATE(1870), + [sym_expression] = STATE(3991), + [sym_unpack] = STATE(3478), + [sym_json] = STATE(2908), + [sym_switch_expression] = STATE(3478), + [sym_ternary_expression] = STATE(3478), [sym_comment] = STATE(108), - [sym__jsx_element] = STATE(3274), - [sym_jsx_element] = STATE(3273), - [sym_jsx_opening_element] = STATE(2493), - [sym_jsx_self_closing_element] = STATE(3273), - [aux_sym_compilation_unit_repeat1] = STATE(78), + [sym__jsx_element] = STATE(3478), + [sym_jsx_element] = STATE(3481), + [sym_jsx_opening_element] = STATE(2578), + [sym_jsx_self_closing_element] = STATE(3481), + [aux_sym_compilation_unit_repeat1] = STATE(114), [sym__identifier] = ACTIONS(7), [anon_sym_let] = ACTIONS(9), - [anon_sym_TILDE] = ACTIONS(11), - [anon_sym_type] = ACTIONS(13), - [anon_sym_LPAREN] = ACTIONS(15), + [anon_sym_LPAREN] = ACTIONS(11), + [anon_sym_TILDE] = ACTIONS(13), + [anon_sym_type] = ACTIONS(15), [anon_sym_LBRACE] = ACTIONS(17), - [anon_sym_RBRACE] = ACTIONS(462), + [anon_sym_RBRACE] = ACTIONS(470), [anon_sym_module] = ACTIONS(19), [anon_sym_open] = ACTIONS(21), [anon_sym_LBRACK] = ACTIONS(23), @@ -31247,62 +32086,62 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_comment_token1] = ACTIONS(3), }, [109] = { - [sym_let_binding] = STATE(1785), - [sym_parameter] = STATE(5291), - [sym_type_definition] = STATE(1785), - [sym_module_definition] = STATE(1785), - [sym__simple_expression] = STATE(3059), - [sym__expression] = STATE(3053), - [sym_product_expression] = STATE(2824), - [sym_list_expression] = STATE(2824), - [sym_array_expression] = STATE(2824), - [sym_record_expression] = STATE(2824), - [sym_application_expression] = STATE(3274), - [sym_prefix_expression] = STATE(2824), - [sym_sign_expression] = STATE(3274), - [sym_infix_expression] = STATE(3274), - [sym_field_get_expression] = STATE(2857), - [sym_array_get_expression] = STATE(2824), - [sym_if_expression] = STATE(3274), - [sym_function_expression] = STATE(3274), - [sym_parenthesized_expression] = STATE(2824), - [sym__constant] = STATE(2824), - [sym_number] = STATE(2901), - [sym_character] = STATE(2901), - [sym_string] = STATE(2901), - [sym_quoted_string] = STATE(2901), - [sym_boolean] = STATE(2901), - [sym_unit] = STATE(2901), - [sym_sign_operator] = STATE(437), - [sym__value_name] = STATE(2881), - [sym_parenthesized_operator] = STATE(2900), - [sym_value_path] = STATE(2824), - [sym_module_path] = STATE(6126), - [sym_constructor_path] = STATE(2824), - [sym__constructor_name] = STATE(2987), - [sym_tag] = STATE(2824), - [sym__statement] = STATE(1779), - [sym_expression_statement] = STATE(1785), - [sym_open_statement] = STATE(1785), - [sym_mutable_record_update] = STATE(1785), - [sym_expression] = STATE(3774), - [sym_unpack] = STATE(3274), - [sym_json] = STATE(2824), - [sym_switch_expression] = STATE(3274), - [sym_ternary_expression] = STATE(3274), + [sym_let_binding] = STATE(1870), + [sym_parameter] = STATE(5635), + [sym_type_definition] = STATE(1870), + [sym_module_definition] = STATE(1870), + [sym__simple_expression] = STATE(3249), + [sym__expression] = STATE(3247), + [sym_product_expression] = STATE(2908), + [sym_list_expression] = STATE(2908), + [sym_array_expression] = STATE(2908), + [sym_record_expression] = STATE(2908), + [sym_application_expression] = STATE(3478), + [sym_prefix_expression] = STATE(2908), + [sym_sign_expression] = STATE(3478), + [sym_infix_expression] = STATE(3478), + [sym_field_get_expression] = STATE(2913), + [sym_array_get_expression] = STATE(2908), + [sym_if_expression] = STATE(3478), + [sym_function_expression] = STATE(3478), + [sym_parenthesized_expression] = STATE(2908), + [sym__constant] = STATE(2908), + [sym_number] = STATE(2917), + [sym_character] = STATE(2917), + [sym_string] = STATE(2917), + [sym_quoted_string] = STATE(2917), + [sym_boolean] = STATE(2917), + [sym_unit] = STATE(2917), + [sym_sign_operator] = STATE(649), + [sym__value_name] = STATE(2920), + [sym_parenthesized_operator] = STATE(2921), + [sym_value_path] = STATE(2908), + [sym_module_path] = STATE(6544), + [sym_constructor_path] = STATE(2908), + [sym__constructor_name] = STATE(2922), + [sym_tag] = STATE(2908), + [sym__statement] = STATE(1854), + [sym_expression_statement] = STATE(1870), + [sym_open_statement] = STATE(1870), + [sym_mutable_record_update] = STATE(1870), + [sym_expression] = STATE(3991), + [sym_unpack] = STATE(3478), + [sym_json] = STATE(2908), + [sym_switch_expression] = STATE(3478), + [sym_ternary_expression] = STATE(3478), [sym_comment] = STATE(109), - [sym__jsx_element] = STATE(3274), - [sym_jsx_element] = STATE(3273), - [sym_jsx_opening_element] = STATE(2493), - [sym_jsx_self_closing_element] = STATE(3273), - [aux_sym_compilation_unit_repeat1] = STATE(78), + [sym__jsx_element] = STATE(3478), + [sym_jsx_element] = STATE(3481), + [sym_jsx_opening_element] = STATE(2578), + [sym_jsx_self_closing_element] = STATE(3481), + [aux_sym_compilation_unit_repeat1] = STATE(81), [sym__identifier] = ACTIONS(7), [anon_sym_let] = ACTIONS(9), - [anon_sym_TILDE] = ACTIONS(11), - [anon_sym_type] = ACTIONS(13), - [anon_sym_LPAREN] = ACTIONS(15), + [anon_sym_LPAREN] = ACTIONS(11), + [anon_sym_TILDE] = ACTIONS(13), + [anon_sym_type] = ACTIONS(15), [anon_sym_LBRACE] = ACTIONS(17), - [anon_sym_RBRACE] = ACTIONS(464), + [anon_sym_RBRACE] = ACTIONS(472), [anon_sym_module] = ACTIONS(19), [anon_sym_open] = ACTIONS(21), [anon_sym_LBRACK] = ACTIONS(23), @@ -31324,62 +32163,62 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_comment_token1] = ACTIONS(3), }, [110] = { - [sym_let_binding] = STATE(1785), - [sym_parameter] = STATE(5291), - [sym_type_definition] = STATE(1785), - [sym_module_definition] = STATE(1785), - [sym__simple_expression] = STATE(3059), - [sym__expression] = STATE(3053), - [sym_product_expression] = STATE(2824), - [sym_list_expression] = STATE(2824), - [sym_array_expression] = STATE(2824), - [sym_record_expression] = STATE(2824), - [sym_application_expression] = STATE(3274), - [sym_prefix_expression] = STATE(2824), - [sym_sign_expression] = STATE(3274), - [sym_infix_expression] = STATE(3274), - [sym_field_get_expression] = STATE(2857), - [sym_array_get_expression] = STATE(2824), - [sym_if_expression] = STATE(3274), - [sym_function_expression] = STATE(3274), - [sym_parenthesized_expression] = STATE(2824), - [sym__constant] = STATE(2824), - [sym_number] = STATE(2901), - [sym_character] = STATE(2901), - [sym_string] = STATE(2901), - [sym_quoted_string] = STATE(2901), - [sym_boolean] = STATE(2901), - [sym_unit] = STATE(2901), - [sym_sign_operator] = STATE(437), - [sym__value_name] = STATE(2881), - [sym_parenthesized_operator] = STATE(2900), - [sym_value_path] = STATE(2824), - [sym_module_path] = STATE(6126), - [sym_constructor_path] = STATE(2824), - [sym__constructor_name] = STATE(2987), - [sym_tag] = STATE(2824), - [sym__statement] = STATE(1779), - [sym_expression_statement] = STATE(1785), - [sym_open_statement] = STATE(1785), - [sym_mutable_record_update] = STATE(1785), - [sym_expression] = STATE(3774), - [sym_unpack] = STATE(3274), - [sym_json] = STATE(2824), - [sym_switch_expression] = STATE(3274), - [sym_ternary_expression] = STATE(3274), + [sym_let_binding] = STATE(1870), + [sym_parameter] = STATE(5635), + [sym_type_definition] = STATE(1870), + [sym_module_definition] = STATE(1870), + [sym__simple_expression] = STATE(3249), + [sym__expression] = STATE(3247), + [sym_product_expression] = STATE(2908), + [sym_list_expression] = STATE(2908), + [sym_array_expression] = STATE(2908), + [sym_record_expression] = STATE(2908), + [sym_application_expression] = STATE(3478), + [sym_prefix_expression] = STATE(2908), + [sym_sign_expression] = STATE(3478), + [sym_infix_expression] = STATE(3478), + [sym_field_get_expression] = STATE(2913), + [sym_array_get_expression] = STATE(2908), + [sym_if_expression] = STATE(3478), + [sym_function_expression] = STATE(3478), + [sym_parenthesized_expression] = STATE(2908), + [sym__constant] = STATE(2908), + [sym_number] = STATE(2917), + [sym_character] = STATE(2917), + [sym_string] = STATE(2917), + [sym_quoted_string] = STATE(2917), + [sym_boolean] = STATE(2917), + [sym_unit] = STATE(2917), + [sym_sign_operator] = STATE(649), + [sym__value_name] = STATE(2920), + [sym_parenthesized_operator] = STATE(2921), + [sym_value_path] = STATE(2908), + [sym_module_path] = STATE(6544), + [sym_constructor_path] = STATE(2908), + [sym__constructor_name] = STATE(2922), + [sym_tag] = STATE(2908), + [sym__statement] = STATE(1854), + [sym_expression_statement] = STATE(1870), + [sym_open_statement] = STATE(1870), + [sym_mutable_record_update] = STATE(1870), + [sym_expression] = STATE(3991), + [sym_unpack] = STATE(3478), + [sym_json] = STATE(2908), + [sym_switch_expression] = STATE(3478), + [sym_ternary_expression] = STATE(3478), [sym_comment] = STATE(110), - [sym__jsx_element] = STATE(3274), - [sym_jsx_element] = STATE(3273), - [sym_jsx_opening_element] = STATE(2493), - [sym_jsx_self_closing_element] = STATE(3273), - [aux_sym_compilation_unit_repeat1] = STATE(78), + [sym__jsx_element] = STATE(3478), + [sym_jsx_element] = STATE(3481), + [sym_jsx_opening_element] = STATE(2578), + [sym_jsx_self_closing_element] = STATE(3481), + [aux_sym_compilation_unit_repeat1] = STATE(81), [sym__identifier] = ACTIONS(7), [anon_sym_let] = ACTIONS(9), - [anon_sym_TILDE] = ACTIONS(11), - [anon_sym_type] = ACTIONS(13), - [anon_sym_LPAREN] = ACTIONS(15), + [anon_sym_LPAREN] = ACTIONS(11), + [anon_sym_TILDE] = ACTIONS(13), + [anon_sym_type] = ACTIONS(15), [anon_sym_LBRACE] = ACTIONS(17), - [anon_sym_RBRACE] = ACTIONS(466), + [anon_sym_RBRACE] = ACTIONS(474), [anon_sym_module] = ACTIONS(19), [anon_sym_open] = ACTIONS(21), [anon_sym_LBRACK] = ACTIONS(23), @@ -31401,62 +32240,62 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_comment_token1] = ACTIONS(3), }, [111] = { - [sym_let_binding] = STATE(1785), - [sym_parameter] = STATE(5291), - [sym_type_definition] = STATE(1785), - [sym_module_definition] = STATE(1785), - [sym__simple_expression] = STATE(3059), - [sym__expression] = STATE(3053), - [sym_product_expression] = STATE(2824), - [sym_list_expression] = STATE(2824), - [sym_array_expression] = STATE(2824), - [sym_record_expression] = STATE(2824), - [sym_application_expression] = STATE(3274), - [sym_prefix_expression] = STATE(2824), - [sym_sign_expression] = STATE(3274), - [sym_infix_expression] = STATE(3274), - [sym_field_get_expression] = STATE(2857), - [sym_array_get_expression] = STATE(2824), - [sym_if_expression] = STATE(3274), - [sym_function_expression] = STATE(3274), - [sym_parenthesized_expression] = STATE(2824), - [sym__constant] = STATE(2824), - [sym_number] = STATE(2901), - [sym_character] = STATE(2901), - [sym_string] = STATE(2901), - [sym_quoted_string] = STATE(2901), - [sym_boolean] = STATE(2901), - [sym_unit] = STATE(2901), - [sym_sign_operator] = STATE(437), - [sym__value_name] = STATE(2881), - [sym_parenthesized_operator] = STATE(2900), - [sym_value_path] = STATE(2824), - [sym_module_path] = STATE(6126), - [sym_constructor_path] = STATE(2824), - [sym__constructor_name] = STATE(2987), - [sym_tag] = STATE(2824), - [sym__statement] = STATE(1779), - [sym_expression_statement] = STATE(1785), - [sym_open_statement] = STATE(1785), - [sym_mutable_record_update] = STATE(1785), - [sym_expression] = STATE(3774), - [sym_unpack] = STATE(3274), - [sym_json] = STATE(2824), - [sym_switch_expression] = STATE(3274), - [sym_ternary_expression] = STATE(3274), + [sym_let_binding] = STATE(1870), + [sym_parameter] = STATE(5635), + [sym_type_definition] = STATE(1870), + [sym_module_definition] = STATE(1870), + [sym__simple_expression] = STATE(3249), + [sym__expression] = STATE(3247), + [sym_product_expression] = STATE(2908), + [sym_list_expression] = STATE(2908), + [sym_array_expression] = STATE(2908), + [sym_record_expression] = STATE(2908), + [sym_application_expression] = STATE(3478), + [sym_prefix_expression] = STATE(2908), + [sym_sign_expression] = STATE(3478), + [sym_infix_expression] = STATE(3478), + [sym_field_get_expression] = STATE(2913), + [sym_array_get_expression] = STATE(2908), + [sym_if_expression] = STATE(3478), + [sym_function_expression] = STATE(3478), + [sym_parenthesized_expression] = STATE(2908), + [sym__constant] = STATE(2908), + [sym_number] = STATE(2917), + [sym_character] = STATE(2917), + [sym_string] = STATE(2917), + [sym_quoted_string] = STATE(2917), + [sym_boolean] = STATE(2917), + [sym_unit] = STATE(2917), + [sym_sign_operator] = STATE(649), + [sym__value_name] = STATE(2920), + [sym_parenthesized_operator] = STATE(2921), + [sym_value_path] = STATE(2908), + [sym_module_path] = STATE(6544), + [sym_constructor_path] = STATE(2908), + [sym__constructor_name] = STATE(2922), + [sym_tag] = STATE(2908), + [sym__statement] = STATE(1854), + [sym_expression_statement] = STATE(1870), + [sym_open_statement] = STATE(1870), + [sym_mutable_record_update] = STATE(1870), + [sym_expression] = STATE(3991), + [sym_unpack] = STATE(3478), + [sym_json] = STATE(2908), + [sym_switch_expression] = STATE(3478), + [sym_ternary_expression] = STATE(3478), [sym_comment] = STATE(111), - [sym__jsx_element] = STATE(3274), - [sym_jsx_element] = STATE(3273), - [sym_jsx_opening_element] = STATE(2493), - [sym_jsx_self_closing_element] = STATE(3273), - [aux_sym_compilation_unit_repeat1] = STATE(78), + [sym__jsx_element] = STATE(3478), + [sym_jsx_element] = STATE(3481), + [sym_jsx_opening_element] = STATE(2578), + [sym_jsx_self_closing_element] = STATE(3481), + [aux_sym_compilation_unit_repeat1] = STATE(107), [sym__identifier] = ACTIONS(7), [anon_sym_let] = ACTIONS(9), - [anon_sym_TILDE] = ACTIONS(11), - [anon_sym_type] = ACTIONS(13), - [anon_sym_LPAREN] = ACTIONS(15), + [anon_sym_LPAREN] = ACTIONS(11), + [anon_sym_TILDE] = ACTIONS(13), + [anon_sym_type] = ACTIONS(15), [anon_sym_LBRACE] = ACTIONS(17), - [anon_sym_RBRACE] = ACTIONS(468), + [anon_sym_RBRACE] = ACTIONS(476), [anon_sym_module] = ACTIONS(19), [anon_sym_open] = ACTIONS(21), [anon_sym_LBRACK] = ACTIONS(23), @@ -31478,62 +32317,62 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_comment_token1] = ACTIONS(3), }, [112] = { - [sym_let_binding] = STATE(1785), - [sym_parameter] = STATE(5291), - [sym_type_definition] = STATE(1785), - [sym_module_definition] = STATE(1785), - [sym__simple_expression] = STATE(3059), - [sym__expression] = STATE(3053), - [sym_product_expression] = STATE(2824), - [sym_list_expression] = STATE(2824), - [sym_array_expression] = STATE(2824), - [sym_record_expression] = STATE(2824), - [sym_application_expression] = STATE(3274), - [sym_prefix_expression] = STATE(2824), - [sym_sign_expression] = STATE(3274), - [sym_infix_expression] = STATE(3274), - [sym_field_get_expression] = STATE(2857), - [sym_array_get_expression] = STATE(2824), - [sym_if_expression] = STATE(3274), - [sym_function_expression] = STATE(3274), - [sym_parenthesized_expression] = STATE(2824), - [sym__constant] = STATE(2824), - [sym_number] = STATE(2901), - [sym_character] = STATE(2901), - [sym_string] = STATE(2901), - [sym_quoted_string] = STATE(2901), - [sym_boolean] = STATE(2901), - [sym_unit] = STATE(2901), - [sym_sign_operator] = STATE(437), - [sym__value_name] = STATE(2881), - [sym_parenthesized_operator] = STATE(2900), - [sym_value_path] = STATE(2824), - [sym_module_path] = STATE(6126), - [sym_constructor_path] = STATE(2824), - [sym__constructor_name] = STATE(2987), - [sym_tag] = STATE(2824), - [sym__statement] = STATE(1779), - [sym_expression_statement] = STATE(1785), - [sym_open_statement] = STATE(1785), - [sym_mutable_record_update] = STATE(1785), - [sym_expression] = STATE(3774), - [sym_unpack] = STATE(3274), - [sym_json] = STATE(2824), - [sym_switch_expression] = STATE(3274), - [sym_ternary_expression] = STATE(3274), + [sym_let_binding] = STATE(1870), + [sym_parameter] = STATE(5635), + [sym_type_definition] = STATE(1870), + [sym_module_definition] = STATE(1870), + [sym__simple_expression] = STATE(3249), + [sym__expression] = STATE(3247), + [sym_product_expression] = STATE(2908), + [sym_list_expression] = STATE(2908), + [sym_array_expression] = STATE(2908), + [sym_record_expression] = STATE(2908), + [sym_application_expression] = STATE(3478), + [sym_prefix_expression] = STATE(2908), + [sym_sign_expression] = STATE(3478), + [sym_infix_expression] = STATE(3478), + [sym_field_get_expression] = STATE(2913), + [sym_array_get_expression] = STATE(2908), + [sym_if_expression] = STATE(3478), + [sym_function_expression] = STATE(3478), + [sym_parenthesized_expression] = STATE(2908), + [sym__constant] = STATE(2908), + [sym_number] = STATE(2917), + [sym_character] = STATE(2917), + [sym_string] = STATE(2917), + [sym_quoted_string] = STATE(2917), + [sym_boolean] = STATE(2917), + [sym_unit] = STATE(2917), + [sym_sign_operator] = STATE(649), + [sym__value_name] = STATE(2920), + [sym_parenthesized_operator] = STATE(2921), + [sym_value_path] = STATE(2908), + [sym_module_path] = STATE(6544), + [sym_constructor_path] = STATE(2908), + [sym__constructor_name] = STATE(2922), + [sym_tag] = STATE(2908), + [sym__statement] = STATE(1854), + [sym_expression_statement] = STATE(1870), + [sym_open_statement] = STATE(1870), + [sym_mutable_record_update] = STATE(1870), + [sym_expression] = STATE(3991), + [sym_unpack] = STATE(3478), + [sym_json] = STATE(2908), + [sym_switch_expression] = STATE(3478), + [sym_ternary_expression] = STATE(3478), [sym_comment] = STATE(112), - [sym__jsx_element] = STATE(3274), - [sym_jsx_element] = STATE(3273), - [sym_jsx_opening_element] = STATE(2493), - [sym_jsx_self_closing_element] = STATE(3273), - [aux_sym_compilation_unit_repeat1] = STATE(78), + [sym__jsx_element] = STATE(3478), + [sym_jsx_element] = STATE(3481), + [sym_jsx_opening_element] = STATE(2578), + [sym_jsx_self_closing_element] = STATE(3481), + [aux_sym_compilation_unit_repeat1] = STATE(91), [sym__identifier] = ACTIONS(7), [anon_sym_let] = ACTIONS(9), - [anon_sym_TILDE] = ACTIONS(11), - [anon_sym_type] = ACTIONS(13), - [anon_sym_LPAREN] = ACTIONS(15), + [anon_sym_LPAREN] = ACTIONS(11), + [anon_sym_TILDE] = ACTIONS(13), + [anon_sym_type] = ACTIONS(15), [anon_sym_LBRACE] = ACTIONS(17), - [anon_sym_RBRACE] = ACTIONS(470), + [anon_sym_RBRACE] = ACTIONS(177), [anon_sym_module] = ACTIONS(19), [anon_sym_open] = ACTIONS(21), [anon_sym_LBRACK] = ACTIONS(23), @@ -31555,62 +32394,62 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_comment_token1] = ACTIONS(3), }, [113] = { - [sym_let_binding] = STATE(1785), - [sym_parameter] = STATE(5291), - [sym_type_definition] = STATE(1785), - [sym_module_definition] = STATE(1785), - [sym__simple_expression] = STATE(3059), - [sym__expression] = STATE(3053), - [sym_product_expression] = STATE(2824), - [sym_list_expression] = STATE(2824), - [sym_array_expression] = STATE(2824), - [sym_record_expression] = STATE(2824), - [sym_application_expression] = STATE(3274), - [sym_prefix_expression] = STATE(2824), - [sym_sign_expression] = STATE(3274), - [sym_infix_expression] = STATE(3274), - [sym_field_get_expression] = STATE(2857), - [sym_array_get_expression] = STATE(2824), - [sym_if_expression] = STATE(3274), - [sym_function_expression] = STATE(3274), - [sym_parenthesized_expression] = STATE(2824), - [sym__constant] = STATE(2824), - [sym_number] = STATE(2901), - [sym_character] = STATE(2901), - [sym_string] = STATE(2901), - [sym_quoted_string] = STATE(2901), - [sym_boolean] = STATE(2901), - [sym_unit] = STATE(2901), - [sym_sign_operator] = STATE(437), - [sym__value_name] = STATE(2881), - [sym_parenthesized_operator] = STATE(2900), - [sym_value_path] = STATE(2824), - [sym_module_path] = STATE(6126), - [sym_constructor_path] = STATE(2824), - [sym__constructor_name] = STATE(2987), - [sym_tag] = STATE(2824), - [sym__statement] = STATE(1779), - [sym_expression_statement] = STATE(1785), - [sym_open_statement] = STATE(1785), - [sym_mutable_record_update] = STATE(1785), - [sym_expression] = STATE(3774), - [sym_unpack] = STATE(3274), - [sym_json] = STATE(2824), - [sym_switch_expression] = STATE(3274), - [sym_ternary_expression] = STATE(3274), + [sym_let_binding] = STATE(1870), + [sym_parameter] = STATE(5635), + [sym_type_definition] = STATE(1870), + [sym_module_definition] = STATE(1870), + [sym__simple_expression] = STATE(3249), + [sym__expression] = STATE(3247), + [sym_product_expression] = STATE(2908), + [sym_list_expression] = STATE(2908), + [sym_array_expression] = STATE(2908), + [sym_record_expression] = STATE(2908), + [sym_application_expression] = STATE(3478), + [sym_prefix_expression] = STATE(2908), + [sym_sign_expression] = STATE(3478), + [sym_infix_expression] = STATE(3478), + [sym_field_get_expression] = STATE(2913), + [sym_array_get_expression] = STATE(2908), + [sym_if_expression] = STATE(3478), + [sym_function_expression] = STATE(3478), + [sym_parenthesized_expression] = STATE(2908), + [sym__constant] = STATE(2908), + [sym_number] = STATE(2917), + [sym_character] = STATE(2917), + [sym_string] = STATE(2917), + [sym_quoted_string] = STATE(2917), + [sym_boolean] = STATE(2917), + [sym_unit] = STATE(2917), + [sym_sign_operator] = STATE(649), + [sym__value_name] = STATE(2920), + [sym_parenthesized_operator] = STATE(2921), + [sym_value_path] = STATE(2908), + [sym_module_path] = STATE(6544), + [sym_constructor_path] = STATE(2908), + [sym__constructor_name] = STATE(2922), + [sym_tag] = STATE(2908), + [sym__statement] = STATE(1854), + [sym_expression_statement] = STATE(1870), + [sym_open_statement] = STATE(1870), + [sym_mutable_record_update] = STATE(1870), + [sym_expression] = STATE(3991), + [sym_unpack] = STATE(3478), + [sym_json] = STATE(2908), + [sym_switch_expression] = STATE(3478), + [sym_ternary_expression] = STATE(3478), [sym_comment] = STATE(113), - [sym__jsx_element] = STATE(3274), - [sym_jsx_element] = STATE(3273), - [sym_jsx_opening_element] = STATE(2493), - [sym_jsx_self_closing_element] = STATE(3273), - [aux_sym_compilation_unit_repeat1] = STATE(96), + [sym__jsx_element] = STATE(3478), + [sym_jsx_element] = STATE(3481), + [sym_jsx_opening_element] = STATE(2578), + [sym_jsx_self_closing_element] = STATE(3481), + [aux_sym_compilation_unit_repeat1] = STATE(81), [sym__identifier] = ACTIONS(7), [anon_sym_let] = ACTIONS(9), - [anon_sym_TILDE] = ACTIONS(11), - [anon_sym_type] = ACTIONS(13), - [anon_sym_LPAREN] = ACTIONS(15), + [anon_sym_LPAREN] = ACTIONS(11), + [anon_sym_TILDE] = ACTIONS(13), + [anon_sym_type] = ACTIONS(15), [anon_sym_LBRACE] = ACTIONS(17), - [anon_sym_RBRACE] = ACTIONS(472), + [anon_sym_RBRACE] = ACTIONS(478), [anon_sym_module] = ACTIONS(19), [anon_sym_open] = ACTIONS(21), [anon_sym_LBRACK] = ACTIONS(23), @@ -31632,62 +32471,62 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_comment_token1] = ACTIONS(3), }, [114] = { - [sym_let_binding] = STATE(1785), - [sym_parameter] = STATE(5291), - [sym_type_definition] = STATE(1785), - [sym_module_definition] = STATE(1785), - [sym__simple_expression] = STATE(3059), - [sym__expression] = STATE(3053), - [sym_product_expression] = STATE(2824), - [sym_list_expression] = STATE(2824), - [sym_array_expression] = STATE(2824), - [sym_record_expression] = STATE(2824), - [sym_application_expression] = STATE(3274), - [sym_prefix_expression] = STATE(2824), - [sym_sign_expression] = STATE(3274), - [sym_infix_expression] = STATE(3274), - [sym_field_get_expression] = STATE(2857), - [sym_array_get_expression] = STATE(2824), - [sym_if_expression] = STATE(3274), - [sym_function_expression] = STATE(3274), - [sym_parenthesized_expression] = STATE(2824), - [sym__constant] = STATE(2824), - [sym_number] = STATE(2901), - [sym_character] = STATE(2901), - [sym_string] = STATE(2901), - [sym_quoted_string] = STATE(2901), - [sym_boolean] = STATE(2901), - [sym_unit] = STATE(2901), - [sym_sign_operator] = STATE(437), - [sym__value_name] = STATE(2881), - [sym_parenthesized_operator] = STATE(2900), - [sym_value_path] = STATE(2824), - [sym_module_path] = STATE(6126), - [sym_constructor_path] = STATE(2824), - [sym__constructor_name] = STATE(2987), - [sym_tag] = STATE(2824), - [sym__statement] = STATE(1779), - [sym_expression_statement] = STATE(1785), - [sym_open_statement] = STATE(1785), - [sym_mutable_record_update] = STATE(1785), - [sym_expression] = STATE(3774), - [sym_unpack] = STATE(3274), - [sym_json] = STATE(2824), - [sym_switch_expression] = STATE(3274), - [sym_ternary_expression] = STATE(3274), + [sym_let_binding] = STATE(1870), + [sym_parameter] = STATE(5635), + [sym_type_definition] = STATE(1870), + [sym_module_definition] = STATE(1870), + [sym__simple_expression] = STATE(3249), + [sym__expression] = STATE(3247), + [sym_product_expression] = STATE(2908), + [sym_list_expression] = STATE(2908), + [sym_array_expression] = STATE(2908), + [sym_record_expression] = STATE(2908), + [sym_application_expression] = STATE(3478), + [sym_prefix_expression] = STATE(2908), + [sym_sign_expression] = STATE(3478), + [sym_infix_expression] = STATE(3478), + [sym_field_get_expression] = STATE(2913), + [sym_array_get_expression] = STATE(2908), + [sym_if_expression] = STATE(3478), + [sym_function_expression] = STATE(3478), + [sym_parenthesized_expression] = STATE(2908), + [sym__constant] = STATE(2908), + [sym_number] = STATE(2917), + [sym_character] = STATE(2917), + [sym_string] = STATE(2917), + [sym_quoted_string] = STATE(2917), + [sym_boolean] = STATE(2917), + [sym_unit] = STATE(2917), + [sym_sign_operator] = STATE(649), + [sym__value_name] = STATE(2920), + [sym_parenthesized_operator] = STATE(2921), + [sym_value_path] = STATE(2908), + [sym_module_path] = STATE(6544), + [sym_constructor_path] = STATE(2908), + [sym__constructor_name] = STATE(2922), + [sym_tag] = STATE(2908), + [sym__statement] = STATE(1854), + [sym_expression_statement] = STATE(1870), + [sym_open_statement] = STATE(1870), + [sym_mutable_record_update] = STATE(1870), + [sym_expression] = STATE(3991), + [sym_unpack] = STATE(3478), + [sym_json] = STATE(2908), + [sym_switch_expression] = STATE(3478), + [sym_ternary_expression] = STATE(3478), [sym_comment] = STATE(114), - [sym__jsx_element] = STATE(3274), - [sym_jsx_element] = STATE(3273), - [sym_jsx_opening_element] = STATE(2493), - [sym_jsx_self_closing_element] = STATE(3273), - [aux_sym_compilation_unit_repeat1] = STATE(99), + [sym__jsx_element] = STATE(3478), + [sym_jsx_element] = STATE(3481), + [sym_jsx_opening_element] = STATE(2578), + [sym_jsx_self_closing_element] = STATE(3481), + [aux_sym_compilation_unit_repeat1] = STATE(81), [sym__identifier] = ACTIONS(7), [anon_sym_let] = ACTIONS(9), - [anon_sym_TILDE] = ACTIONS(11), - [anon_sym_type] = ACTIONS(13), - [anon_sym_LPAREN] = ACTIONS(15), + [anon_sym_LPAREN] = ACTIONS(11), + [anon_sym_TILDE] = ACTIONS(13), + [anon_sym_type] = ACTIONS(15), [anon_sym_LBRACE] = ACTIONS(17), - [anon_sym_RBRACE] = ACTIONS(474), + [anon_sym_RBRACE] = ACTIONS(480), [anon_sym_module] = ACTIONS(19), [anon_sym_open] = ACTIONS(21), [anon_sym_LBRACK] = ACTIONS(23), @@ -31709,62 +32548,62 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_comment_token1] = ACTIONS(3), }, [115] = { - [sym_let_binding] = STATE(1785), - [sym_parameter] = STATE(5291), - [sym_type_definition] = STATE(1785), - [sym_module_definition] = STATE(1785), - [sym__simple_expression] = STATE(3059), - [sym__expression] = STATE(3053), - [sym_product_expression] = STATE(2824), - [sym_list_expression] = STATE(2824), - [sym_array_expression] = STATE(2824), - [sym_record_expression] = STATE(2824), - [sym_application_expression] = STATE(3274), - [sym_prefix_expression] = STATE(2824), - [sym_sign_expression] = STATE(3274), - [sym_infix_expression] = STATE(3274), - [sym_field_get_expression] = STATE(2857), - [sym_array_get_expression] = STATE(2824), - [sym_if_expression] = STATE(3274), - [sym_function_expression] = STATE(3274), - [sym_parenthesized_expression] = STATE(2824), - [sym__constant] = STATE(2824), - [sym_number] = STATE(2901), - [sym_character] = STATE(2901), - [sym_string] = STATE(2901), - [sym_quoted_string] = STATE(2901), - [sym_boolean] = STATE(2901), - [sym_unit] = STATE(2901), - [sym_sign_operator] = STATE(437), - [sym__value_name] = STATE(2881), - [sym_parenthesized_operator] = STATE(2900), - [sym_value_path] = STATE(2824), - [sym_module_path] = STATE(6126), - [sym_constructor_path] = STATE(2824), - [sym__constructor_name] = STATE(2987), - [sym_tag] = STATE(2824), - [sym__statement] = STATE(1779), - [sym_expression_statement] = STATE(1785), - [sym_open_statement] = STATE(1785), - [sym_mutable_record_update] = STATE(1785), - [sym_expression] = STATE(3774), - [sym_unpack] = STATE(3274), - [sym_json] = STATE(2824), - [sym_switch_expression] = STATE(3274), - [sym_ternary_expression] = STATE(3274), + [sym_let_binding] = STATE(1870), + [sym_parameter] = STATE(5635), + [sym_type_definition] = STATE(1870), + [sym_module_definition] = STATE(1870), + [sym__simple_expression] = STATE(3249), + [sym__expression] = STATE(3247), + [sym_product_expression] = STATE(2908), + [sym_list_expression] = STATE(2908), + [sym_array_expression] = STATE(2908), + [sym_record_expression] = STATE(2908), + [sym_application_expression] = STATE(3478), + [sym_prefix_expression] = STATE(2908), + [sym_sign_expression] = STATE(3478), + [sym_infix_expression] = STATE(3478), + [sym_field_get_expression] = STATE(2913), + [sym_array_get_expression] = STATE(2908), + [sym_if_expression] = STATE(3478), + [sym_function_expression] = STATE(3478), + [sym_parenthesized_expression] = STATE(2908), + [sym__constant] = STATE(2908), + [sym_number] = STATE(2917), + [sym_character] = STATE(2917), + [sym_string] = STATE(2917), + [sym_quoted_string] = STATE(2917), + [sym_boolean] = STATE(2917), + [sym_unit] = STATE(2917), + [sym_sign_operator] = STATE(649), + [sym__value_name] = STATE(2920), + [sym_parenthesized_operator] = STATE(2921), + [sym_value_path] = STATE(2908), + [sym_module_path] = STATE(6544), + [sym_constructor_path] = STATE(2908), + [sym__constructor_name] = STATE(2922), + [sym_tag] = STATE(2908), + [sym__statement] = STATE(1854), + [sym_expression_statement] = STATE(1870), + [sym_open_statement] = STATE(1870), + [sym_mutable_record_update] = STATE(1870), + [sym_expression] = STATE(3991), + [sym_unpack] = STATE(3478), + [sym_json] = STATE(2908), + [sym_switch_expression] = STATE(3478), + [sym_ternary_expression] = STATE(3478), [sym_comment] = STATE(115), - [sym__jsx_element] = STATE(3274), - [sym_jsx_element] = STATE(3273), - [sym_jsx_opening_element] = STATE(2493), - [sym_jsx_self_closing_element] = STATE(3273), - [aux_sym_compilation_unit_repeat1] = STATE(78), + [sym__jsx_element] = STATE(3478), + [sym_jsx_element] = STATE(3481), + [sym_jsx_opening_element] = STATE(2578), + [sym_jsx_self_closing_element] = STATE(3481), + [aux_sym_compilation_unit_repeat1] = STATE(86), [sym__identifier] = ACTIONS(7), [anon_sym_let] = ACTIONS(9), - [anon_sym_TILDE] = ACTIONS(11), - [anon_sym_type] = ACTIONS(13), - [anon_sym_LPAREN] = ACTIONS(15), + [anon_sym_LPAREN] = ACTIONS(11), + [anon_sym_TILDE] = ACTIONS(13), + [anon_sym_type] = ACTIONS(15), [anon_sym_LBRACE] = ACTIONS(17), - [anon_sym_RBRACE] = ACTIONS(476), + [anon_sym_RBRACE] = ACTIONS(482), [anon_sym_module] = ACTIONS(19), [anon_sym_open] = ACTIONS(21), [anon_sym_LBRACK] = ACTIONS(23), @@ -31786,72 +32625,534 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_comment_token1] = ACTIONS(3), }, [116] = { - [sym_parameter] = STATE(5458), - [sym__simple_expression] = STATE(1403), - [sym__expression] = STATE(3056), - [sym__sequence_expression] = STATE(2128), - [sym_product_expression] = STATE(1405), - [sym_list_expression] = STATE(1405), - [sym_array_expression] = STATE(1405), - [sym_record_expression] = STATE(1405), - [sym_application_expression] = STATE(1427), - [sym_prefix_expression] = STATE(1405), - [sym_sign_expression] = STATE(1427), - [sym_infix_expression] = STATE(1427), - [sym_field_get_expression] = STATE(1405), - [sym_array_get_expression] = STATE(1405), - [sym_if_expression] = STATE(1427), - [sym_sequence_expression] = STATE(2123), - [sym_function_expression] = STATE(1427), - [sym_parenthesized_expression] = STATE(1405), - [sym__attribute] = STATE(120), - [sym__constant] = STATE(1405), - [sym_number] = STATE(1407), - [sym_character] = STATE(1407), - [sym_string] = STATE(1407), - [sym_quoted_string] = STATE(1407), - [sym_boolean] = STATE(1407), - [sym_unit] = STATE(1407), - [sym_sign_operator] = STATE(466), - [sym__value_name] = STATE(1409), - [sym_parenthesized_operator] = STATE(1256), - [sym_value_path] = STATE(1405), - [sym_module_path] = STATE(5698), - [sym_constructor_path] = STATE(1405), - [sym__constructor_name] = STATE(1411), - [sym_tag] = STATE(1405), - [sym_expression] = STATE(4838), - [sym_unpack] = STATE(1427), - [sym_json] = STATE(1405), - [sym_switch_expression] = STATE(1427), - [sym_ternary_expression] = STATE(1427), + [sym_let_binding] = STATE(1870), + [sym_parameter] = STATE(5635), + [sym_type_definition] = STATE(1870), + [sym_module_definition] = STATE(1870), + [sym__simple_expression] = STATE(3249), + [sym__expression] = STATE(3247), + [sym_product_expression] = STATE(2908), + [sym_list_expression] = STATE(2908), + [sym_array_expression] = STATE(2908), + [sym_record_expression] = STATE(2908), + [sym_application_expression] = STATE(3478), + [sym_prefix_expression] = STATE(2908), + [sym_sign_expression] = STATE(3478), + [sym_infix_expression] = STATE(3478), + [sym_field_get_expression] = STATE(2913), + [sym_array_get_expression] = STATE(2908), + [sym_if_expression] = STATE(3478), + [sym_function_expression] = STATE(3478), + [sym_parenthesized_expression] = STATE(2908), + [sym__constant] = STATE(2908), + [sym_number] = STATE(2917), + [sym_character] = STATE(2917), + [sym_string] = STATE(2917), + [sym_quoted_string] = STATE(2917), + [sym_boolean] = STATE(2917), + [sym_unit] = STATE(2917), + [sym_sign_operator] = STATE(649), + [sym__value_name] = STATE(2920), + [sym_parenthesized_operator] = STATE(2921), + [sym_value_path] = STATE(2908), + [sym_module_path] = STATE(6544), + [sym_constructor_path] = STATE(2908), + [sym__constructor_name] = STATE(2922), + [sym_tag] = STATE(2908), + [sym__statement] = STATE(1854), + [sym_expression_statement] = STATE(1870), + [sym_open_statement] = STATE(1870), + [sym_mutable_record_update] = STATE(1870), + [sym_expression] = STATE(3991), + [sym_unpack] = STATE(3478), + [sym_json] = STATE(2908), + [sym_switch_expression] = STATE(3478), + [sym_ternary_expression] = STATE(3478), [sym_comment] = STATE(116), - [sym__jsx_element] = STATE(1427), - [sym_jsx_element] = STATE(1425), - [sym_jsx_opening_element] = STATE(2422), - [sym_jsx_self_closing_element] = STATE(1425), - [sym__identifier] = ACTIONS(193), - [anon_sym_TILDE] = ACTIONS(11), - [anon_sym_LPAREN] = ACTIONS(343), - [anon_sym_LBRACE] = ACTIONS(201), - [anon_sym_LBRACK] = ACTIONS(203), + [sym__jsx_element] = STATE(3478), + [sym_jsx_element] = STATE(3481), + [sym_jsx_opening_element] = STATE(2578), + [sym_jsx_self_closing_element] = STATE(3481), + [aux_sym_compilation_unit_repeat1] = STATE(81), + [sym__identifier] = ACTIONS(7), + [anon_sym_let] = ACTIONS(9), + [anon_sym_LPAREN] = ACTIONS(11), + [anon_sym_TILDE] = ACTIONS(13), + [anon_sym_type] = ACTIONS(15), + [anon_sym_LBRACE] = ACTIONS(17), + [anon_sym_RBRACE] = ACTIONS(484), + [anon_sym_module] = ACTIONS(19), + [anon_sym_open] = ACTIONS(21), + [anon_sym_LBRACK] = ACTIONS(23), + [anon_sym_LT] = ACTIONS(25), + [anon_sym_LBRACK_PIPE] = ACTIONS(27), + [anon_sym_if] = ACTIONS(29), + [aux_sym_number_token1] = ACTIONS(31), + [aux_sym_signed_number_token1] = ACTIONS(33), + [anon_sym_SQUOTE] = ACTIONS(35), + [anon_sym_DQUOTE] = ACTIONS(37), + [anon_sym_true] = ACTIONS(39), + [anon_sym_false] = ACTIONS(39), + [sym_prefix_operator] = ACTIONS(41), + [aux_sym_sign_operator_token1] = ACTIONS(43), + [sym__capitalized_identifier] = ACTIONS(45), + [aux_sym_tag_token1] = ACTIONS(47), + [anon_sym_DOT_DOT_DOT] = ACTIONS(49), + [anon_sym_switch] = ACTIONS(51), + [aux_sym_comment_token1] = ACTIONS(3), + }, + [117] = { + [sym_let_binding] = STATE(1870), + [sym_parameter] = STATE(5635), + [sym_type_definition] = STATE(1870), + [sym_module_definition] = STATE(1870), + [sym__simple_expression] = STATE(3249), + [sym__expression] = STATE(3247), + [sym_product_expression] = STATE(2908), + [sym_list_expression] = STATE(2908), + [sym_array_expression] = STATE(2908), + [sym_record_expression] = STATE(2908), + [sym_application_expression] = STATE(3478), + [sym_prefix_expression] = STATE(2908), + [sym_sign_expression] = STATE(3478), + [sym_infix_expression] = STATE(3478), + [sym_field_get_expression] = STATE(2913), + [sym_array_get_expression] = STATE(2908), + [sym_if_expression] = STATE(3478), + [sym_function_expression] = STATE(3478), + [sym_parenthesized_expression] = STATE(2908), + [sym__constant] = STATE(2908), + [sym_number] = STATE(2917), + [sym_character] = STATE(2917), + [sym_string] = STATE(2917), + [sym_quoted_string] = STATE(2917), + [sym_boolean] = STATE(2917), + [sym_unit] = STATE(2917), + [sym_sign_operator] = STATE(649), + [sym__value_name] = STATE(2920), + [sym_parenthesized_operator] = STATE(2921), + [sym_value_path] = STATE(2908), + [sym_module_path] = STATE(6544), + [sym_constructor_path] = STATE(2908), + [sym__constructor_name] = STATE(2922), + [sym_tag] = STATE(2908), + [sym__statement] = STATE(1854), + [sym_expression_statement] = STATE(1870), + [sym_open_statement] = STATE(1870), + [sym_mutable_record_update] = STATE(1870), + [sym_expression] = STATE(3991), + [sym_unpack] = STATE(3478), + [sym_json] = STATE(2908), + [sym_switch_expression] = STATE(3478), + [sym_ternary_expression] = STATE(3478), + [sym_comment] = STATE(117), + [sym__jsx_element] = STATE(3478), + [sym_jsx_element] = STATE(3481), + [sym_jsx_opening_element] = STATE(2578), + [sym_jsx_self_closing_element] = STATE(3481), + [aux_sym_compilation_unit_repeat1] = STATE(83), + [sym__identifier] = ACTIONS(7), + [anon_sym_let] = ACTIONS(9), + [anon_sym_LPAREN] = ACTIONS(11), + [anon_sym_TILDE] = ACTIONS(13), + [anon_sym_type] = ACTIONS(15), + [anon_sym_LBRACE] = ACTIONS(17), + [anon_sym_RBRACE] = ACTIONS(179), + [anon_sym_module] = ACTIONS(19), + [anon_sym_open] = ACTIONS(21), + [anon_sym_LBRACK] = ACTIONS(23), + [anon_sym_LT] = ACTIONS(25), + [anon_sym_LBRACK_PIPE] = ACTIONS(27), + [anon_sym_if] = ACTIONS(29), + [aux_sym_number_token1] = ACTIONS(31), + [aux_sym_signed_number_token1] = ACTIONS(33), + [anon_sym_SQUOTE] = ACTIONS(35), + [anon_sym_DQUOTE] = ACTIONS(37), + [anon_sym_true] = ACTIONS(39), + [anon_sym_false] = ACTIONS(39), + [sym_prefix_operator] = ACTIONS(41), + [aux_sym_sign_operator_token1] = ACTIONS(43), + [sym__capitalized_identifier] = ACTIONS(45), + [aux_sym_tag_token1] = ACTIONS(47), + [anon_sym_DOT_DOT_DOT] = ACTIONS(49), + [anon_sym_switch] = ACTIONS(51), + [aux_sym_comment_token1] = ACTIONS(3), + }, + [118] = { + [sym_let_binding] = STATE(1870), + [sym_parameter] = STATE(5635), + [sym_type_definition] = STATE(1870), + [sym_module_definition] = STATE(1870), + [sym__simple_expression] = STATE(3249), + [sym__expression] = STATE(3247), + [sym_product_expression] = STATE(2908), + [sym_list_expression] = STATE(2908), + [sym_array_expression] = STATE(2908), + [sym_record_expression] = STATE(2908), + [sym_application_expression] = STATE(3478), + [sym_prefix_expression] = STATE(2908), + [sym_sign_expression] = STATE(3478), + [sym_infix_expression] = STATE(3478), + [sym_field_get_expression] = STATE(2913), + [sym_array_get_expression] = STATE(2908), + [sym_if_expression] = STATE(3478), + [sym_function_expression] = STATE(3478), + [sym_parenthesized_expression] = STATE(2908), + [sym__constant] = STATE(2908), + [sym_number] = STATE(2917), + [sym_character] = STATE(2917), + [sym_string] = STATE(2917), + [sym_quoted_string] = STATE(2917), + [sym_boolean] = STATE(2917), + [sym_unit] = STATE(2917), + [sym_sign_operator] = STATE(649), + [sym__value_name] = STATE(2920), + [sym_parenthesized_operator] = STATE(2921), + [sym_value_path] = STATE(2908), + [sym_module_path] = STATE(6544), + [sym_constructor_path] = STATE(2908), + [sym__constructor_name] = STATE(2922), + [sym_tag] = STATE(2908), + [sym__statement] = STATE(1854), + [sym_expression_statement] = STATE(1870), + [sym_open_statement] = STATE(1870), + [sym_mutable_record_update] = STATE(1870), + [sym_expression] = STATE(3991), + [sym_unpack] = STATE(3478), + [sym_json] = STATE(2908), + [sym_switch_expression] = STATE(3478), + [sym_ternary_expression] = STATE(3478), + [sym_comment] = STATE(118), + [sym__jsx_element] = STATE(3478), + [sym_jsx_element] = STATE(3481), + [sym_jsx_opening_element] = STATE(2578), + [sym_jsx_self_closing_element] = STATE(3481), + [aux_sym_compilation_unit_repeat1] = STATE(102), + [sym__identifier] = ACTIONS(7), + [anon_sym_let] = ACTIONS(9), + [anon_sym_LPAREN] = ACTIONS(11), + [anon_sym_TILDE] = ACTIONS(13), + [anon_sym_type] = ACTIONS(15), + [anon_sym_LBRACE] = ACTIONS(17), + [anon_sym_RBRACE] = ACTIONS(486), + [anon_sym_module] = ACTIONS(19), + [anon_sym_open] = ACTIONS(21), + [anon_sym_LBRACK] = ACTIONS(23), + [anon_sym_LT] = ACTIONS(25), + [anon_sym_LBRACK_PIPE] = ACTIONS(27), + [anon_sym_if] = ACTIONS(29), + [aux_sym_number_token1] = ACTIONS(31), + [aux_sym_signed_number_token1] = ACTIONS(33), + [anon_sym_SQUOTE] = ACTIONS(35), + [anon_sym_DQUOTE] = ACTIONS(37), + [anon_sym_true] = ACTIONS(39), + [anon_sym_false] = ACTIONS(39), + [sym_prefix_operator] = ACTIONS(41), + [aux_sym_sign_operator_token1] = ACTIONS(43), + [sym__capitalized_identifier] = ACTIONS(45), + [aux_sym_tag_token1] = ACTIONS(47), + [anon_sym_DOT_DOT_DOT] = ACTIONS(49), + [anon_sym_switch] = ACTIONS(51), + [aux_sym_comment_token1] = ACTIONS(3), + }, + [119] = { + [sym_let_binding] = STATE(1870), + [sym_parameter] = STATE(5635), + [sym_type_definition] = STATE(1870), + [sym_module_definition] = STATE(1870), + [sym__simple_expression] = STATE(3249), + [sym__expression] = STATE(3247), + [sym_product_expression] = STATE(2908), + [sym_list_expression] = STATE(2908), + [sym_array_expression] = STATE(2908), + [sym_record_expression] = STATE(2908), + [sym_application_expression] = STATE(3478), + [sym_prefix_expression] = STATE(2908), + [sym_sign_expression] = STATE(3478), + [sym_infix_expression] = STATE(3478), + [sym_field_get_expression] = STATE(2913), + [sym_array_get_expression] = STATE(2908), + [sym_if_expression] = STATE(3478), + [sym_function_expression] = STATE(3478), + [sym_parenthesized_expression] = STATE(2908), + [sym__constant] = STATE(2908), + [sym_number] = STATE(2917), + [sym_character] = STATE(2917), + [sym_string] = STATE(2917), + [sym_quoted_string] = STATE(2917), + [sym_boolean] = STATE(2917), + [sym_unit] = STATE(2917), + [sym_sign_operator] = STATE(649), + [sym__value_name] = STATE(2920), + [sym_parenthesized_operator] = STATE(2921), + [sym_value_path] = STATE(2908), + [sym_module_path] = STATE(6544), + [sym_constructor_path] = STATE(2908), + [sym__constructor_name] = STATE(2922), + [sym_tag] = STATE(2908), + [sym__statement] = STATE(1854), + [sym_expression_statement] = STATE(1870), + [sym_open_statement] = STATE(1870), + [sym_mutable_record_update] = STATE(1870), + [sym_expression] = STATE(3991), + [sym_unpack] = STATE(3478), + [sym_json] = STATE(2908), + [sym_switch_expression] = STATE(3478), + [sym_ternary_expression] = STATE(3478), + [sym_comment] = STATE(119), + [sym__jsx_element] = STATE(3478), + [sym_jsx_element] = STATE(3481), + [sym_jsx_opening_element] = STATE(2578), + [sym_jsx_self_closing_element] = STATE(3481), + [aux_sym_compilation_unit_repeat1] = STATE(89), + [sym__identifier] = ACTIONS(7), + [anon_sym_let] = ACTIONS(9), + [anon_sym_LPAREN] = ACTIONS(11), + [anon_sym_TILDE] = ACTIONS(13), + [anon_sym_type] = ACTIONS(15), + [anon_sym_LBRACE] = ACTIONS(17), + [anon_sym_RBRACE] = ACTIONS(171), + [anon_sym_module] = ACTIONS(19), + [anon_sym_open] = ACTIONS(21), + [anon_sym_LBRACK] = ACTIONS(23), + [anon_sym_LT] = ACTIONS(25), + [anon_sym_LBRACK_PIPE] = ACTIONS(27), + [anon_sym_if] = ACTIONS(29), + [aux_sym_number_token1] = ACTIONS(31), + [aux_sym_signed_number_token1] = ACTIONS(33), + [anon_sym_SQUOTE] = ACTIONS(35), + [anon_sym_DQUOTE] = ACTIONS(37), + [anon_sym_true] = ACTIONS(39), + [anon_sym_false] = ACTIONS(39), + [sym_prefix_operator] = ACTIONS(41), + [aux_sym_sign_operator_token1] = ACTIONS(43), + [sym__capitalized_identifier] = ACTIONS(45), + [aux_sym_tag_token1] = ACTIONS(47), + [anon_sym_DOT_DOT_DOT] = ACTIONS(49), + [anon_sym_switch] = ACTIONS(51), + [aux_sym_comment_token1] = ACTIONS(3), + }, + [120] = { + [sym_let_binding] = STATE(1870), + [sym_parameter] = STATE(5635), + [sym_type_definition] = STATE(1870), + [sym_module_definition] = STATE(1870), + [sym__simple_expression] = STATE(3249), + [sym__expression] = STATE(3247), + [sym_product_expression] = STATE(2908), + [sym_list_expression] = STATE(2908), + [sym_array_expression] = STATE(2908), + [sym_record_expression] = STATE(2908), + [sym_application_expression] = STATE(3478), + [sym_prefix_expression] = STATE(2908), + [sym_sign_expression] = STATE(3478), + [sym_infix_expression] = STATE(3478), + [sym_field_get_expression] = STATE(2913), + [sym_array_get_expression] = STATE(2908), + [sym_if_expression] = STATE(3478), + [sym_function_expression] = STATE(3478), + [sym_parenthesized_expression] = STATE(2908), + [sym__constant] = STATE(2908), + [sym_number] = STATE(2917), + [sym_character] = STATE(2917), + [sym_string] = STATE(2917), + [sym_quoted_string] = STATE(2917), + [sym_boolean] = STATE(2917), + [sym_unit] = STATE(2917), + [sym_sign_operator] = STATE(649), + [sym__value_name] = STATE(2920), + [sym_parenthesized_operator] = STATE(2921), + [sym_value_path] = STATE(2908), + [sym_module_path] = STATE(6544), + [sym_constructor_path] = STATE(2908), + [sym__constructor_name] = STATE(2922), + [sym_tag] = STATE(2908), + [sym__statement] = STATE(1854), + [sym_expression_statement] = STATE(1870), + [sym_open_statement] = STATE(1870), + [sym_mutable_record_update] = STATE(1870), + [sym_expression] = STATE(3991), + [sym_unpack] = STATE(3478), + [sym_json] = STATE(2908), + [sym_switch_expression] = STATE(3478), + [sym_ternary_expression] = STATE(3478), + [sym_comment] = STATE(120), + [sym__jsx_element] = STATE(3478), + [sym_jsx_element] = STATE(3481), + [sym_jsx_opening_element] = STATE(2578), + [sym_jsx_self_closing_element] = STATE(3481), + [aux_sym_compilation_unit_repeat1] = STATE(81), + [sym__identifier] = ACTIONS(7), + [anon_sym_let] = ACTIONS(9), + [anon_sym_LPAREN] = ACTIONS(11), + [anon_sym_TILDE] = ACTIONS(13), + [anon_sym_type] = ACTIONS(15), + [anon_sym_LBRACE] = ACTIONS(17), + [anon_sym_RBRACE] = ACTIONS(488), + [anon_sym_module] = ACTIONS(19), + [anon_sym_open] = ACTIONS(21), + [anon_sym_LBRACK] = ACTIONS(23), + [anon_sym_LT] = ACTIONS(25), + [anon_sym_LBRACK_PIPE] = ACTIONS(27), + [anon_sym_if] = ACTIONS(29), + [aux_sym_number_token1] = ACTIONS(31), + [aux_sym_signed_number_token1] = ACTIONS(33), + [anon_sym_SQUOTE] = ACTIONS(35), + [anon_sym_DQUOTE] = ACTIONS(37), + [anon_sym_true] = ACTIONS(39), + [anon_sym_false] = ACTIONS(39), + [sym_prefix_operator] = ACTIONS(41), + [aux_sym_sign_operator_token1] = ACTIONS(43), + [sym__capitalized_identifier] = ACTIONS(45), + [aux_sym_tag_token1] = ACTIONS(47), + [anon_sym_DOT_DOT_DOT] = ACTIONS(49), + [anon_sym_switch] = ACTIONS(51), + [aux_sym_comment_token1] = ACTIONS(3), + }, + [121] = { + [sym_let_binding] = STATE(1870), + [sym_parameter] = STATE(5635), + [sym_type_definition] = STATE(1870), + [sym_module_definition] = STATE(1870), + [sym__simple_expression] = STATE(3249), + [sym__expression] = STATE(3247), + [sym_product_expression] = STATE(2908), + [sym_list_expression] = STATE(2908), + [sym_array_expression] = STATE(2908), + [sym_record_expression] = STATE(2908), + [sym_application_expression] = STATE(3478), + [sym_prefix_expression] = STATE(2908), + [sym_sign_expression] = STATE(3478), + [sym_infix_expression] = STATE(3478), + [sym_field_get_expression] = STATE(2913), + [sym_array_get_expression] = STATE(2908), + [sym_if_expression] = STATE(3478), + [sym_function_expression] = STATE(3478), + [sym_parenthesized_expression] = STATE(2908), + [sym__constant] = STATE(2908), + [sym_number] = STATE(2917), + [sym_character] = STATE(2917), + [sym_string] = STATE(2917), + [sym_quoted_string] = STATE(2917), + [sym_boolean] = STATE(2917), + [sym_unit] = STATE(2917), + [sym_sign_operator] = STATE(649), + [sym__value_name] = STATE(2920), + [sym_parenthesized_operator] = STATE(2921), + [sym_value_path] = STATE(2908), + [sym_module_path] = STATE(6544), + [sym_constructor_path] = STATE(2908), + [sym__constructor_name] = STATE(2922), + [sym_tag] = STATE(2908), + [sym__statement] = STATE(1854), + [sym_expression_statement] = STATE(1870), + [sym_open_statement] = STATE(1870), + [sym_mutable_record_update] = STATE(1870), + [sym_expression] = STATE(3991), + [sym_unpack] = STATE(3478), + [sym_json] = STATE(2908), + [sym_switch_expression] = STATE(3478), + [sym_ternary_expression] = STATE(3478), + [sym_comment] = STATE(121), + [sym__jsx_element] = STATE(3478), + [sym_jsx_element] = STATE(3481), + [sym_jsx_opening_element] = STATE(2578), + [sym_jsx_self_closing_element] = STATE(3481), + [aux_sym_compilation_unit_repeat1] = STATE(81), + [sym__identifier] = ACTIONS(7), + [anon_sym_let] = ACTIONS(9), + [anon_sym_LPAREN] = ACTIONS(11), + [anon_sym_TILDE] = ACTIONS(13), + [anon_sym_type] = ACTIONS(15), + [anon_sym_LBRACE] = ACTIONS(17), + [anon_sym_RBRACE] = ACTIONS(490), + [anon_sym_module] = ACTIONS(19), + [anon_sym_open] = ACTIONS(21), + [anon_sym_LBRACK] = ACTIONS(23), + [anon_sym_LT] = ACTIONS(25), + [anon_sym_LBRACK_PIPE] = ACTIONS(27), + [anon_sym_if] = ACTIONS(29), + [aux_sym_number_token1] = ACTIONS(31), + [aux_sym_signed_number_token1] = ACTIONS(33), + [anon_sym_SQUOTE] = ACTIONS(35), + [anon_sym_DQUOTE] = ACTIONS(37), + [anon_sym_true] = ACTIONS(39), + [anon_sym_false] = ACTIONS(39), + [sym_prefix_operator] = ACTIONS(41), + [aux_sym_sign_operator_token1] = ACTIONS(43), + [sym__capitalized_identifier] = ACTIONS(45), + [aux_sym_tag_token1] = ACTIONS(47), + [anon_sym_DOT_DOT_DOT] = ACTIONS(49), + [anon_sym_switch] = ACTIONS(51), + [aux_sym_comment_token1] = ACTIONS(3), + }, + [122] = { + [sym_parameter] = STATE(5767), + [sym__simple_expression] = STATE(1468), + [sym__expression] = STATE(3221), + [sym__sequence_expression] = STATE(2235), + [sym_product_expression] = STATE(1470), + [sym_list_expression] = STATE(1470), + [sym_array_expression] = STATE(1470), + [sym_record_expression] = STATE(1470), + [sym_application_expression] = STATE(1514), + [sym_prefix_expression] = STATE(1470), + [sym_sign_expression] = STATE(1514), + [sym_infix_expression] = STATE(1514), + [sym_field_get_expression] = STATE(1470), + [sym_array_get_expression] = STATE(1470), + [sym_if_expression] = STATE(1514), + [sym_sequence_expression] = STATE(2228), + [sym_function_expression] = STATE(1514), + [sym_parenthesized_expression] = STATE(1470), + [sym__attribute] = STATE(154), + [sym__constant] = STATE(1470), + [sym_number] = STATE(1471), + [sym_character] = STATE(1471), + [sym_string] = STATE(1471), + [sym_quoted_string] = STATE(1471), + [sym_boolean] = STATE(1471), + [sym_unit] = STATE(1471), + [sym_sign_operator] = STATE(420), + [sym__value_name] = STATE(1472), + [sym_parenthesized_operator] = STATE(1278), + [sym_value_path] = STATE(1470), + [sym_module_path] = STATE(5942), + [sym_constructor_path] = STATE(1470), + [sym__constructor_name] = STATE(1474), + [sym_tag] = STATE(1470), + [sym_expression] = STATE(5225), + [sym_unpack] = STATE(1514), + [sym_json] = STATE(1470), + [sym_switch_expression] = STATE(1514), + [sym_ternary_expression] = STATE(1514), + [sym_comment] = STATE(122), + [sym__jsx_element] = STATE(1514), + [sym_jsx_element] = STATE(1523), + [sym_jsx_opening_element] = STATE(2597), + [sym_jsx_self_closing_element] = STATE(1523), + [sym__identifier] = ACTIONS(195), + [anon_sym_LPAREN] = ACTIONS(426), + [anon_sym_TILDE] = ACTIONS(13), + [anon_sym_LBRACE] = ACTIONS(203), + [anon_sym_LBRACK] = ACTIONS(205), [anon_sym_RBRACK] = ACTIONS(163), - [anon_sym_LT] = ACTIONS(347), - [anon_sym_LBRACK_PIPE] = ACTIONS(209), - [anon_sym_if] = ACTIONS(211), + [anon_sym_LT] = ACTIONS(430), + [anon_sym_LBRACK_PIPE] = ACTIONS(211), + [anon_sym_if] = ACTIONS(213), [anon_sym_PERCENT] = ACTIONS(167), - [aux_sym_number_token1] = ACTIONS(213), + [aux_sym_number_token1] = ACTIONS(215), [aux_sym_signed_number_token1] = ACTIONS(33), - [anon_sym_SQUOTE] = ACTIONS(217), - [anon_sym_DQUOTE] = ACTIONS(219), - [anon_sym_true] = ACTIONS(221), - [anon_sym_false] = ACTIONS(221), - [sym_prefix_operator] = ACTIONS(349), + [anon_sym_SQUOTE] = ACTIONS(219), + [anon_sym_DQUOTE] = ACTIONS(221), + [anon_sym_true] = ACTIONS(223), + [anon_sym_false] = ACTIONS(223), + [sym_prefix_operator] = ACTIONS(432), [aux_sym_sign_operator_token1] = ACTIONS(43), - [sym__capitalized_identifier] = ACTIONS(233), - [aux_sym_tag_token1] = ACTIONS(235), - [anon_sym_DOT_DOT_DOT] = ACTIONS(351), - [anon_sym_switch] = ACTIONS(239), + [sym__capitalized_identifier] = ACTIONS(235), + [aux_sym_tag_token1] = ACTIONS(237), + [anon_sym_DOT_DOT_DOT] = ACTIONS(434), + [anon_sym_switch] = ACTIONS(241), [aux_sym_comment_token1] = ACTIONS(3), }, }; @@ -31860,82 +33161,82 @@ static const uint16_t ts_small_parse_table[] = { [0] = 37, ACTIONS(3), 1, aux_sym_comment_token1, + ACTIONS(13), 1, + anon_sym_TILDE, ACTIONS(33), 1, aux_sym_signed_number_token1, ACTIONS(43), 1, aux_sym_sign_operator_token1, - ACTIONS(197), 1, - anon_sym_LPAREN, - ACTIONS(201), 1, - anon_sym_LBRACE, + ACTIONS(195), 1, + sym__identifier, ACTIONS(203), 1, + anon_sym_LBRACE, + ACTIONS(205), 1, anon_sym_LBRACK, - ACTIONS(209), 1, - anon_sym_LBRACK_PIPE, ACTIONS(211), 1, - anon_sym_if, + anon_sym_LBRACK_PIPE, ACTIONS(213), 1, + anon_sym_if, + ACTIONS(215), 1, aux_sym_number_token1, - ACTIONS(217), 1, - anon_sym_SQUOTE, ACTIONS(219), 1, + anon_sym_SQUOTE, + ACTIONS(221), 1, anon_sym_DQUOTE, - ACTIONS(233), 1, - sym__capitalized_identifier, ACTIONS(235), 1, - aux_sym_tag_token1, + sym__capitalized_identifier, ACTIONS(237), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(239), 1, + aux_sym_tag_token1, + ACTIONS(241), 1, anon_sym_switch, - ACTIONS(347), 1, + ACTIONS(426), 1, + anon_sym_LPAREN, + ACTIONS(430), 1, anon_sym_LT, - ACTIONS(478), 1, - sym__identifier, - ACTIONS(480), 1, - anon_sym_TILDE, - ACTIONS(482), 1, - anon_sym_RPAREN, - ACTIONS(484), 1, + ACTIONS(432), 1, sym_prefix_operator, - STATE(117), 1, + ACTIONS(434), 1, + anon_sym_DOT_DOT_DOT, + STATE(123), 1, sym_comment, - STATE(416), 1, + STATE(420), 1, sym_sign_operator, - STATE(1256), 1, + STATE(1278), 1, sym_parenthesized_operator, - STATE(1403), 1, + STATE(1468), 1, sym__simple_expression, - STATE(1409), 1, + STATE(1472), 1, sym__value_name, - STATE(1411), 1, + STATE(1474), 1, sym__constructor_name, - STATE(2422), 1, - sym_jsx_opening_element, - STATE(2856), 1, + STATE(1917), 1, sym__expression, - STATE(4587), 1, - sym_labeled_argument, - STATE(4787), 1, + STATE(2228), 1, + sym_sequence_expression, + STATE(2597), 1, + sym_jsx_opening_element, + STATE(3578), 1, + sym__sequence_expression, + STATE(5225), 1, sym_expression, - STATE(5308), 1, + STATE(5767), 1, sym_parameter, - STATE(5698), 1, + STATE(5942), 1, sym_module_path, - ACTIONS(221), 2, + ACTIONS(223), 2, anon_sym_true, anon_sym_false, - STATE(1425), 2, + STATE(1523), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(1407), 6, + STATE(1471), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1427), 9, + STATE(1514), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -31945,7 +33246,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(1405), 13, + STATE(1470), 13, sym_product_expression, sym_list_expression, sym_array_expression, @@ -31968,76 +33269,76 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_sign_operator_token1, ACTIONS(197), 1, anon_sym_LPAREN, - ACTIONS(201), 1, - anon_sym_LBRACE, ACTIONS(203), 1, + anon_sym_LBRACE, + ACTIONS(205), 1, anon_sym_LBRACK, - ACTIONS(209), 1, - anon_sym_LBRACK_PIPE, ACTIONS(211), 1, - anon_sym_if, + anon_sym_LBRACK_PIPE, ACTIONS(213), 1, + anon_sym_if, + ACTIONS(215), 1, aux_sym_number_token1, - ACTIONS(217), 1, - anon_sym_SQUOTE, ACTIONS(219), 1, + anon_sym_SQUOTE, + ACTIONS(221), 1, anon_sym_DQUOTE, - ACTIONS(233), 1, - sym__capitalized_identifier, ACTIONS(235), 1, - aux_sym_tag_token1, + sym__capitalized_identifier, ACTIONS(237), 1, - anon_sym_DOT_DOT_DOT, + aux_sym_tag_token1, ACTIONS(239), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(241), 1, anon_sym_switch, - ACTIONS(347), 1, + ACTIONS(430), 1, anon_sym_LT, - ACTIONS(478), 1, + ACTIONS(492), 1, sym__identifier, - ACTIONS(480), 1, + ACTIONS(494), 1, + anon_sym_RPAREN, + ACTIONS(496), 1, anon_sym_TILDE, - ACTIONS(484), 1, + ACTIONS(498), 1, sym_prefix_operator, - ACTIONS(486), 1, - anon_sym_RPAREN, - STATE(118), 1, + STATE(124), 1, sym_comment, - STATE(416), 1, + STATE(631), 1, sym_sign_operator, - STATE(1256), 1, + STATE(1278), 1, sym_parenthesized_operator, - STATE(1403), 1, + STATE(1468), 1, sym__simple_expression, - STATE(1409), 1, + STATE(1472), 1, sym__value_name, - STATE(1411), 1, + STATE(1474), 1, sym__constructor_name, - STATE(2422), 1, + STATE(2597), 1, sym_jsx_opening_element, - STATE(3130), 1, + STATE(3217), 1, sym__expression, - STATE(4787), 1, + STATE(5129), 1, sym_expression, - STATE(5286), 1, + STATE(5830), 1, sym_labeled_argument, - STATE(5308), 1, + STATE(5850), 1, sym_parameter, - STATE(5698), 1, + STATE(5942), 1, sym_module_path, - ACTIONS(221), 2, + ACTIONS(223), 2, anon_sym_true, anon_sym_false, - STATE(1425), 2, + STATE(1523), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(1407), 6, + STATE(1471), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1427), 9, + STATE(1514), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -32047,7 +33348,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(1405), 13, + STATE(1470), 13, sym_product_expression, sym_list_expression, sym_array_expression, @@ -32064,82 +33365,82 @@ static const uint16_t ts_small_parse_table[] = { [278] = 37, ACTIONS(3), 1, aux_sym_comment_token1, + ACTIONS(13), 1, + anon_sym_TILDE, ACTIONS(33), 1, aux_sym_signed_number_token1, ACTIONS(43), 1, aux_sym_sign_operator_token1, - ACTIONS(197), 1, - anon_sym_LPAREN, - ACTIONS(201), 1, - anon_sym_LBRACE, + ACTIONS(195), 1, + sym__identifier, ACTIONS(203), 1, + anon_sym_LBRACE, + ACTIONS(205), 1, anon_sym_LBRACK, - ACTIONS(209), 1, - anon_sym_LBRACK_PIPE, ACTIONS(211), 1, - anon_sym_if, + anon_sym_LBRACK_PIPE, ACTIONS(213), 1, + anon_sym_if, + ACTIONS(215), 1, aux_sym_number_token1, - ACTIONS(217), 1, - anon_sym_SQUOTE, ACTIONS(219), 1, + anon_sym_SQUOTE, + ACTIONS(221), 1, anon_sym_DQUOTE, - ACTIONS(233), 1, - sym__capitalized_identifier, ACTIONS(235), 1, - aux_sym_tag_token1, + sym__capitalized_identifier, ACTIONS(237), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(239), 1, + aux_sym_tag_token1, + ACTIONS(241), 1, anon_sym_switch, - ACTIONS(347), 1, + ACTIONS(426), 1, + anon_sym_LPAREN, + ACTIONS(430), 1, anon_sym_LT, - ACTIONS(478), 1, - sym__identifier, - ACTIONS(480), 1, - anon_sym_TILDE, - ACTIONS(484), 1, + ACTIONS(432), 1, sym_prefix_operator, - ACTIONS(488), 1, - anon_sym_RPAREN, - STATE(119), 1, + ACTIONS(434), 1, + anon_sym_DOT_DOT_DOT, + STATE(125), 1, sym_comment, - STATE(416), 1, + STATE(420), 1, sym_sign_operator, - STATE(1256), 1, + STATE(1278), 1, sym_parenthesized_operator, - STATE(1403), 1, + STATE(1468), 1, sym__simple_expression, - STATE(1409), 1, + STATE(1472), 1, sym__value_name, - STATE(1411), 1, + STATE(1474), 1, sym__constructor_name, - STATE(2422), 1, - sym_jsx_opening_element, - STATE(2865), 1, + STATE(1917), 1, sym__expression, - STATE(4549), 1, - sym_labeled_argument, - STATE(4787), 1, + STATE(2228), 1, + sym_sequence_expression, + STATE(2597), 1, + sym_jsx_opening_element, + STATE(3615), 1, + sym__sequence_expression, + STATE(5225), 1, sym_expression, - STATE(5308), 1, + STATE(5767), 1, sym_parameter, - STATE(5698), 1, + STATE(5942), 1, sym_module_path, - ACTIONS(221), 2, + ACTIONS(223), 2, anon_sym_true, anon_sym_false, - STATE(1425), 2, + STATE(1523), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(1407), 6, + STATE(1471), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1427), 9, + STATE(1514), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -32149,7 +33450,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(1405), 13, + STATE(1470), 13, sym_product_expression, sym_list_expression, sym_array_expression, @@ -32166,82 +33467,82 @@ static const uint16_t ts_small_parse_table[] = { [417] = 37, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(11), 1, + ACTIONS(13), 1, anon_sym_TILDE, ACTIONS(33), 1, aux_sym_signed_number_token1, ACTIONS(43), 1, aux_sym_sign_operator_token1, - ACTIONS(193), 1, + ACTIONS(195), 1, sym__identifier, - ACTIONS(201), 1, - anon_sym_LBRACE, ACTIONS(203), 1, + anon_sym_LBRACE, + ACTIONS(205), 1, anon_sym_LBRACK, - ACTIONS(209), 1, - anon_sym_LBRACK_PIPE, ACTIONS(211), 1, - anon_sym_if, + anon_sym_LBRACK_PIPE, ACTIONS(213), 1, + anon_sym_if, + ACTIONS(215), 1, aux_sym_number_token1, - ACTIONS(217), 1, - anon_sym_SQUOTE, ACTIONS(219), 1, + anon_sym_SQUOTE, + ACTIONS(221), 1, anon_sym_DQUOTE, - ACTIONS(233), 1, - sym__capitalized_identifier, ACTIONS(235), 1, + sym__capitalized_identifier, + ACTIONS(237), 1, aux_sym_tag_token1, - ACTIONS(239), 1, + ACTIONS(241), 1, anon_sym_switch, - ACTIONS(343), 1, + ACTIONS(426), 1, anon_sym_LPAREN, - ACTIONS(347), 1, + ACTIONS(430), 1, anon_sym_LT, - ACTIONS(349), 1, + ACTIONS(432), 1, sym_prefix_operator, - ACTIONS(351), 1, + ACTIONS(434), 1, anon_sym_DOT_DOT_DOT, - STATE(120), 1, + STATE(126), 1, sym_comment, - STATE(466), 1, + STATE(420), 1, sym_sign_operator, - STATE(1256), 1, + STATE(1278), 1, sym_parenthesized_operator, - STATE(1403), 1, + STATE(1468), 1, sym__simple_expression, - STATE(1409), 1, + STATE(1472), 1, sym__value_name, - STATE(1411), 1, + STATE(1474), 1, sym__constructor_name, - STATE(2123), 1, + STATE(1917), 1, + sym__expression, + STATE(2228), 1, sym_sequence_expression, - STATE(2129), 1, - sym__sequence_expression, - STATE(2422), 1, + STATE(2597), 1, sym_jsx_opening_element, - STATE(3056), 1, - sym__expression, - STATE(4838), 1, + STATE(3626), 1, + sym__sequence_expression, + STATE(5225), 1, sym_expression, - STATE(5458), 1, + STATE(5767), 1, sym_parameter, - STATE(5698), 1, + STATE(5942), 1, sym_module_path, - ACTIONS(221), 2, + ACTIONS(223), 2, anon_sym_true, anon_sym_false, - STATE(1425), 2, + STATE(1523), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(1407), 6, + STATE(1471), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1427), 9, + STATE(1514), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -32251,7 +33552,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(1405), 13, + STATE(1470), 13, sym_product_expression, sym_list_expression, sym_array_expression, @@ -32268,82 +33569,82 @@ static const uint16_t ts_small_parse_table[] = { [556] = 37, ACTIONS(3), 1, aux_sym_comment_token1, + ACTIONS(13), 1, + anon_sym_TILDE, ACTIONS(33), 1, aux_sym_signed_number_token1, ACTIONS(43), 1, aux_sym_sign_operator_token1, - ACTIONS(197), 1, - anon_sym_LPAREN, - ACTIONS(201), 1, - anon_sym_LBRACE, + ACTIONS(195), 1, + sym__identifier, ACTIONS(203), 1, + anon_sym_LBRACE, + ACTIONS(205), 1, anon_sym_LBRACK, - ACTIONS(209), 1, - anon_sym_LBRACK_PIPE, ACTIONS(211), 1, - anon_sym_if, + anon_sym_LBRACK_PIPE, ACTIONS(213), 1, + anon_sym_if, + ACTIONS(215), 1, aux_sym_number_token1, - ACTIONS(217), 1, - anon_sym_SQUOTE, ACTIONS(219), 1, + anon_sym_SQUOTE, + ACTIONS(221), 1, anon_sym_DQUOTE, - ACTIONS(233), 1, - sym__capitalized_identifier, ACTIONS(235), 1, - aux_sym_tag_token1, + sym__capitalized_identifier, ACTIONS(237), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(239), 1, + aux_sym_tag_token1, + ACTIONS(241), 1, anon_sym_switch, - ACTIONS(347), 1, + ACTIONS(426), 1, + anon_sym_LPAREN, + ACTIONS(430), 1, anon_sym_LT, - ACTIONS(478), 1, - sym__identifier, - ACTIONS(480), 1, - anon_sym_TILDE, - ACTIONS(484), 1, + ACTIONS(432), 1, sym_prefix_operator, - ACTIONS(490), 1, - anon_sym_RPAREN, - STATE(121), 1, + ACTIONS(434), 1, + anon_sym_DOT_DOT_DOT, + STATE(127), 1, sym_comment, - STATE(416), 1, + STATE(420), 1, sym_sign_operator, - STATE(1256), 1, + STATE(1278), 1, sym_parenthesized_operator, - STATE(1403), 1, + STATE(1468), 1, sym__simple_expression, - STATE(1409), 1, + STATE(1472), 1, sym__value_name, - STATE(1411), 1, + STATE(1474), 1, sym__constructor_name, - STATE(2422), 1, - sym_jsx_opening_element, - STATE(2977), 1, + STATE(1917), 1, sym__expression, - STATE(4787), 1, + STATE(2228), 1, + sym_sequence_expression, + STATE(2597), 1, + sym_jsx_opening_element, + STATE(3610), 1, + sym__sequence_expression, + STATE(5225), 1, sym_expression, - STATE(4903), 1, - sym_labeled_argument, - STATE(5308), 1, + STATE(5767), 1, sym_parameter, - STATE(5698), 1, + STATE(5942), 1, sym_module_path, - ACTIONS(221), 2, + ACTIONS(223), 2, anon_sym_true, anon_sym_false, - STATE(1425), 2, + STATE(1523), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(1407), 6, + STATE(1471), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1427), 9, + STATE(1514), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -32353,7 +33654,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(1405), 13, + STATE(1470), 13, sym_product_expression, sym_list_expression, sym_array_expression, @@ -32370,82 +33671,82 @@ static const uint16_t ts_small_parse_table[] = { [695] = 37, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(11), 1, - anon_sym_TILDE, ACTIONS(33), 1, aux_sym_signed_number_token1, ACTIONS(43), 1, aux_sym_sign_operator_token1, - ACTIONS(193), 1, - sym__identifier, - ACTIONS(201), 1, - anon_sym_LBRACE, + ACTIONS(197), 1, + anon_sym_LPAREN, ACTIONS(203), 1, + anon_sym_LBRACE, + ACTIONS(205), 1, anon_sym_LBRACK, - ACTIONS(209), 1, - anon_sym_LBRACK_PIPE, ACTIONS(211), 1, - anon_sym_if, + anon_sym_LBRACK_PIPE, ACTIONS(213), 1, + anon_sym_if, + ACTIONS(215), 1, aux_sym_number_token1, - ACTIONS(217), 1, - anon_sym_SQUOTE, ACTIONS(219), 1, + anon_sym_SQUOTE, + ACTIONS(221), 1, anon_sym_DQUOTE, - ACTIONS(233), 1, - sym__capitalized_identifier, ACTIONS(235), 1, + sym__capitalized_identifier, + ACTIONS(237), 1, aux_sym_tag_token1, ACTIONS(239), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(241), 1, anon_sym_switch, - ACTIONS(343), 1, - anon_sym_LPAREN, - ACTIONS(347), 1, + ACTIONS(430), 1, anon_sym_LT, - ACTIONS(349), 1, + ACTIONS(492), 1, + sym__identifier, + ACTIONS(496), 1, + anon_sym_TILDE, + ACTIONS(498), 1, sym_prefix_operator, - ACTIONS(351), 1, - anon_sym_DOT_DOT_DOT, - STATE(122), 1, + ACTIONS(500), 1, + anon_sym_RPAREN, + STATE(128), 1, sym_comment, - STATE(466), 1, + STATE(631), 1, sym_sign_operator, - STATE(1256), 1, + STATE(1278), 1, sym_parenthesized_operator, - STATE(1403), 1, + STATE(1468), 1, sym__simple_expression, - STATE(1409), 1, + STATE(1472), 1, sym__value_name, - STATE(1411), 1, + STATE(1474), 1, sym__constructor_name, - STATE(2123), 1, - sym_sequence_expression, - STATE(2422), 1, + STATE(2597), 1, sym_jsx_opening_element, - STATE(3056), 1, + STATE(3217), 1, sym__expression, - STATE(4838), 1, + STATE(5129), 1, sym_expression, - STATE(5458), 1, + STATE(5830), 1, + sym_labeled_argument, + STATE(5850), 1, sym_parameter, - STATE(5698), 1, + STATE(5942), 1, sym_module_path, - STATE(6043), 1, - sym__sequence_expression, - ACTIONS(221), 2, + ACTIONS(223), 2, anon_sym_true, anon_sym_false, - STATE(1425), 2, + STATE(1523), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(1407), 6, + STATE(1471), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1427), 9, + STATE(1514), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -32455,7 +33756,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(1405), 13, + STATE(1470), 13, sym_product_expression, sym_list_expression, sym_array_expression, @@ -32472,82 +33773,82 @@ static const uint16_t ts_small_parse_table[] = { [834] = 37, ACTIONS(3), 1, aux_sym_comment_token1, + ACTIONS(13), 1, + anon_sym_TILDE, ACTIONS(33), 1, aux_sym_signed_number_token1, ACTIONS(43), 1, aux_sym_sign_operator_token1, - ACTIONS(197), 1, - anon_sym_LPAREN, - ACTIONS(201), 1, - anon_sym_LBRACE, + ACTIONS(195), 1, + sym__identifier, ACTIONS(203), 1, + anon_sym_LBRACE, + ACTIONS(205), 1, anon_sym_LBRACK, - ACTIONS(209), 1, - anon_sym_LBRACK_PIPE, ACTIONS(211), 1, - anon_sym_if, + anon_sym_LBRACK_PIPE, ACTIONS(213), 1, + anon_sym_if, + ACTIONS(215), 1, aux_sym_number_token1, - ACTIONS(217), 1, - anon_sym_SQUOTE, ACTIONS(219), 1, + anon_sym_SQUOTE, + ACTIONS(221), 1, anon_sym_DQUOTE, - ACTIONS(233), 1, - sym__capitalized_identifier, ACTIONS(235), 1, - aux_sym_tag_token1, + sym__capitalized_identifier, ACTIONS(237), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(239), 1, + aux_sym_tag_token1, + ACTIONS(241), 1, anon_sym_switch, - ACTIONS(347), 1, + ACTIONS(426), 1, + anon_sym_LPAREN, + ACTIONS(430), 1, anon_sym_LT, - ACTIONS(478), 1, - sym__identifier, - ACTIONS(480), 1, - anon_sym_TILDE, - ACTIONS(484), 1, + ACTIONS(432), 1, sym_prefix_operator, - ACTIONS(492), 1, - anon_sym_RPAREN, - STATE(123), 1, + ACTIONS(434), 1, + anon_sym_DOT_DOT_DOT, + STATE(129), 1, sym_comment, - STATE(416), 1, + STATE(420), 1, sym_sign_operator, - STATE(1256), 1, + STATE(1278), 1, sym_parenthesized_operator, - STATE(1403), 1, + STATE(1468), 1, sym__simple_expression, - STATE(1409), 1, + STATE(1472), 1, sym__value_name, - STATE(1411), 1, + STATE(1474), 1, sym__constructor_name, - STATE(2422), 1, - sym_jsx_opening_element, - STATE(3130), 1, + STATE(1917), 1, sym__expression, - STATE(4787), 1, + STATE(2228), 1, + sym_sequence_expression, + STATE(2597), 1, + sym_jsx_opening_element, + STATE(3627), 1, + sym__sequence_expression, + STATE(5225), 1, sym_expression, - STATE(5286), 1, - sym_labeled_argument, - STATE(5308), 1, + STATE(5767), 1, sym_parameter, - STATE(5698), 1, + STATE(5942), 1, sym_module_path, - ACTIONS(221), 2, + ACTIONS(223), 2, anon_sym_true, anon_sym_false, - STATE(1425), 2, + STATE(1523), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(1407), 6, + STATE(1471), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1427), 9, + STATE(1514), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -32557,7 +33858,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(1405), 13, + STATE(1470), 13, sym_product_expression, sym_list_expression, sym_array_expression, @@ -32580,76 +33881,76 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_sign_operator_token1, ACTIONS(197), 1, anon_sym_LPAREN, - ACTIONS(201), 1, - anon_sym_LBRACE, ACTIONS(203), 1, + anon_sym_LBRACE, + ACTIONS(205), 1, anon_sym_LBRACK, - ACTIONS(209), 1, - anon_sym_LBRACK_PIPE, ACTIONS(211), 1, - anon_sym_if, + anon_sym_LBRACK_PIPE, ACTIONS(213), 1, + anon_sym_if, + ACTIONS(215), 1, aux_sym_number_token1, - ACTIONS(217), 1, - anon_sym_SQUOTE, ACTIONS(219), 1, + anon_sym_SQUOTE, + ACTIONS(221), 1, anon_sym_DQUOTE, - ACTIONS(233), 1, - sym__capitalized_identifier, ACTIONS(235), 1, - aux_sym_tag_token1, + sym__capitalized_identifier, ACTIONS(237), 1, - anon_sym_DOT_DOT_DOT, + aux_sym_tag_token1, ACTIONS(239), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(241), 1, anon_sym_switch, - ACTIONS(347), 1, + ACTIONS(430), 1, anon_sym_LT, - ACTIONS(478), 1, + ACTIONS(492), 1, sym__identifier, - ACTIONS(480), 1, + ACTIONS(496), 1, anon_sym_TILDE, - ACTIONS(484), 1, + ACTIONS(498), 1, sym_prefix_operator, - ACTIONS(494), 1, + ACTIONS(502), 1, anon_sym_RPAREN, - STATE(124), 1, + STATE(130), 1, sym_comment, - STATE(416), 1, + STATE(631), 1, sym_sign_operator, - STATE(1256), 1, + STATE(1278), 1, sym_parenthesized_operator, - STATE(1403), 1, + STATE(1468), 1, sym__simple_expression, - STATE(1409), 1, + STATE(1472), 1, sym__value_name, - STATE(1411), 1, + STATE(1474), 1, sym__constructor_name, - STATE(2422), 1, + STATE(2597), 1, sym_jsx_opening_element, - STATE(3130), 1, + STATE(3089), 1, sym__expression, - STATE(4787), 1, - sym_expression, - STATE(5286), 1, + STATE(4878), 1, sym_labeled_argument, - STATE(5308), 1, + STATE(5129), 1, + sym_expression, + STATE(5850), 1, sym_parameter, - STATE(5698), 1, + STATE(5942), 1, sym_module_path, - ACTIONS(221), 2, + ACTIONS(223), 2, anon_sym_true, anon_sym_false, - STATE(1425), 2, + STATE(1523), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(1407), 6, + STATE(1471), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1427), 9, + STATE(1514), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -32659,7 +33960,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(1405), 13, + STATE(1470), 13, sym_product_expression, sym_list_expression, sym_array_expression, @@ -32676,82 +33977,82 @@ static const uint16_t ts_small_parse_table[] = { [1112] = 37, ACTIONS(3), 1, aux_sym_comment_token1, + ACTIONS(13), 1, + anon_sym_TILDE, ACTIONS(33), 1, aux_sym_signed_number_token1, ACTIONS(43), 1, aux_sym_sign_operator_token1, - ACTIONS(197), 1, - anon_sym_LPAREN, - ACTIONS(201), 1, - anon_sym_LBRACE, + ACTIONS(195), 1, + sym__identifier, ACTIONS(203), 1, + anon_sym_LBRACE, + ACTIONS(205), 1, anon_sym_LBRACK, - ACTIONS(209), 1, - anon_sym_LBRACK_PIPE, ACTIONS(211), 1, - anon_sym_if, + anon_sym_LBRACK_PIPE, ACTIONS(213), 1, + anon_sym_if, + ACTIONS(215), 1, aux_sym_number_token1, - ACTIONS(217), 1, - anon_sym_SQUOTE, ACTIONS(219), 1, + anon_sym_SQUOTE, + ACTIONS(221), 1, anon_sym_DQUOTE, - ACTIONS(233), 1, - sym__capitalized_identifier, ACTIONS(235), 1, - aux_sym_tag_token1, + sym__capitalized_identifier, ACTIONS(237), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(239), 1, + aux_sym_tag_token1, + ACTIONS(241), 1, anon_sym_switch, - ACTIONS(347), 1, + ACTIONS(426), 1, + anon_sym_LPAREN, + ACTIONS(430), 1, anon_sym_LT, - ACTIONS(478), 1, - sym__identifier, - ACTIONS(480), 1, - anon_sym_TILDE, - ACTIONS(484), 1, + ACTIONS(432), 1, sym_prefix_operator, - ACTIONS(496), 1, - anon_sym_RPAREN, - STATE(125), 1, + ACTIONS(434), 1, + anon_sym_DOT_DOT_DOT, + STATE(131), 1, sym_comment, - STATE(416), 1, + STATE(420), 1, sym_sign_operator, - STATE(1256), 1, + STATE(1278), 1, sym_parenthesized_operator, - STATE(1403), 1, + STATE(1468), 1, sym__simple_expression, - STATE(1409), 1, + STATE(1472), 1, sym__value_name, - STATE(1411), 1, + STATE(1474), 1, sym__constructor_name, - STATE(2422), 1, - sym_jsx_opening_element, - STATE(3130), 1, + STATE(1917), 1, sym__expression, - STATE(4787), 1, + STATE(2228), 1, + sym_sequence_expression, + STATE(2597), 1, + sym_jsx_opening_element, + STATE(3621), 1, + sym__sequence_expression, + STATE(5225), 1, sym_expression, - STATE(5286), 1, - sym_labeled_argument, - STATE(5308), 1, + STATE(5767), 1, sym_parameter, - STATE(5698), 1, + STATE(5942), 1, sym_module_path, - ACTIONS(221), 2, + ACTIONS(223), 2, anon_sym_true, anon_sym_false, - STATE(1425), 2, + STATE(1523), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(1407), 6, + STATE(1471), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1427), 9, + STATE(1514), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -32761,7 +34062,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(1405), 13, + STATE(1470), 13, sym_product_expression, sym_list_expression, sym_array_expression, @@ -32784,76 +34085,76 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_sign_operator_token1, ACTIONS(197), 1, anon_sym_LPAREN, - ACTIONS(201), 1, - anon_sym_LBRACE, ACTIONS(203), 1, + anon_sym_LBRACE, + ACTIONS(205), 1, anon_sym_LBRACK, - ACTIONS(209), 1, - anon_sym_LBRACK_PIPE, ACTIONS(211), 1, - anon_sym_if, + anon_sym_LBRACK_PIPE, ACTIONS(213), 1, + anon_sym_if, + ACTIONS(215), 1, aux_sym_number_token1, - ACTIONS(217), 1, - anon_sym_SQUOTE, ACTIONS(219), 1, + anon_sym_SQUOTE, + ACTIONS(221), 1, anon_sym_DQUOTE, - ACTIONS(233), 1, - sym__capitalized_identifier, ACTIONS(235), 1, - aux_sym_tag_token1, + sym__capitalized_identifier, ACTIONS(237), 1, - anon_sym_DOT_DOT_DOT, + aux_sym_tag_token1, ACTIONS(239), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(241), 1, anon_sym_switch, - ACTIONS(347), 1, + ACTIONS(430), 1, anon_sym_LT, - ACTIONS(478), 1, + ACTIONS(492), 1, sym__identifier, - ACTIONS(480), 1, + ACTIONS(496), 1, anon_sym_TILDE, - ACTIONS(484), 1, - sym_prefix_operator, ACTIONS(498), 1, + sym_prefix_operator, + ACTIONS(504), 1, anon_sym_RPAREN, - STATE(126), 1, + STATE(132), 1, sym_comment, - STATE(416), 1, + STATE(631), 1, sym_sign_operator, - STATE(1256), 1, + STATE(1278), 1, sym_parenthesized_operator, - STATE(1403), 1, + STATE(1468), 1, sym__simple_expression, - STATE(1409), 1, + STATE(1472), 1, sym__value_name, - STATE(1411), 1, + STATE(1474), 1, sym__constructor_name, - STATE(2422), 1, + STATE(2597), 1, sym_jsx_opening_element, - STATE(2848), 1, + STATE(3217), 1, sym__expression, - STATE(4787), 1, + STATE(5129), 1, sym_expression, - STATE(5022), 1, + STATE(5830), 1, sym_labeled_argument, - STATE(5308), 1, + STATE(5850), 1, sym_parameter, - STATE(5698), 1, + STATE(5942), 1, sym_module_path, - ACTIONS(221), 2, + ACTIONS(223), 2, anon_sym_true, anon_sym_false, - STATE(1425), 2, + STATE(1523), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(1407), 6, + STATE(1471), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1427), 9, + STATE(1514), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -32863,7 +34164,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(1405), 13, + STATE(1470), 13, sym_product_expression, sym_list_expression, sym_array_expression, @@ -32880,82 +34181,82 @@ static const uint16_t ts_small_parse_table[] = { [1390] = 37, ACTIONS(3), 1, aux_sym_comment_token1, + ACTIONS(13), 1, + anon_sym_TILDE, ACTIONS(33), 1, aux_sym_signed_number_token1, ACTIONS(43), 1, aux_sym_sign_operator_token1, - ACTIONS(197), 1, - anon_sym_LPAREN, - ACTIONS(201), 1, - anon_sym_LBRACE, + ACTIONS(195), 1, + sym__identifier, ACTIONS(203), 1, + anon_sym_LBRACE, + ACTIONS(205), 1, anon_sym_LBRACK, - ACTIONS(209), 1, - anon_sym_LBRACK_PIPE, ACTIONS(211), 1, - anon_sym_if, + anon_sym_LBRACK_PIPE, ACTIONS(213), 1, + anon_sym_if, + ACTIONS(215), 1, aux_sym_number_token1, - ACTIONS(217), 1, - anon_sym_SQUOTE, ACTIONS(219), 1, + anon_sym_SQUOTE, + ACTIONS(221), 1, anon_sym_DQUOTE, - ACTIONS(233), 1, - sym__capitalized_identifier, ACTIONS(235), 1, - aux_sym_tag_token1, + sym__capitalized_identifier, ACTIONS(237), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(239), 1, + aux_sym_tag_token1, + ACTIONS(241), 1, anon_sym_switch, - ACTIONS(347), 1, + ACTIONS(426), 1, + anon_sym_LPAREN, + ACTIONS(430), 1, anon_sym_LT, - ACTIONS(478), 1, - sym__identifier, - ACTIONS(480), 1, - anon_sym_TILDE, - ACTIONS(484), 1, + ACTIONS(432), 1, sym_prefix_operator, - ACTIONS(500), 1, - anon_sym_RPAREN, - STATE(127), 1, + ACTIONS(434), 1, + anon_sym_DOT_DOT_DOT, + STATE(133), 1, sym_comment, - STATE(416), 1, + STATE(420), 1, sym_sign_operator, - STATE(1256), 1, + STATE(1278), 1, sym_parenthesized_operator, - STATE(1403), 1, + STATE(1468), 1, sym__simple_expression, - STATE(1409), 1, + STATE(1472), 1, sym__value_name, - STATE(1411), 1, + STATE(1474), 1, sym__constructor_name, - STATE(2422), 1, - sym_jsx_opening_element, - STATE(3130), 1, + STATE(1917), 1, sym__expression, - STATE(4787), 1, + STATE(2228), 1, + sym_sequence_expression, + STATE(2597), 1, + sym_jsx_opening_element, + STATE(3614), 1, + sym__sequence_expression, + STATE(5225), 1, sym_expression, - STATE(5286), 1, - sym_labeled_argument, - STATE(5308), 1, + STATE(5767), 1, sym_parameter, - STATE(5698), 1, + STATE(5942), 1, sym_module_path, - ACTIONS(221), 2, + ACTIONS(223), 2, anon_sym_true, anon_sym_false, - STATE(1425), 2, + STATE(1523), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(1407), 6, + STATE(1471), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1427), 9, + STATE(1514), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -32965,7 +34266,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(1405), 13, + STATE(1470), 13, sym_product_expression, sym_list_expression, sym_array_expression, @@ -32988,76 +34289,76 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_sign_operator_token1, ACTIONS(197), 1, anon_sym_LPAREN, - ACTIONS(201), 1, - anon_sym_LBRACE, ACTIONS(203), 1, + anon_sym_LBRACE, + ACTIONS(205), 1, anon_sym_LBRACK, - ACTIONS(209), 1, - anon_sym_LBRACK_PIPE, ACTIONS(211), 1, - anon_sym_if, + anon_sym_LBRACK_PIPE, ACTIONS(213), 1, + anon_sym_if, + ACTIONS(215), 1, aux_sym_number_token1, - ACTIONS(217), 1, - anon_sym_SQUOTE, ACTIONS(219), 1, + anon_sym_SQUOTE, + ACTIONS(221), 1, anon_sym_DQUOTE, - ACTIONS(233), 1, - sym__capitalized_identifier, ACTIONS(235), 1, - aux_sym_tag_token1, + sym__capitalized_identifier, ACTIONS(237), 1, - anon_sym_DOT_DOT_DOT, + aux_sym_tag_token1, ACTIONS(239), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(241), 1, anon_sym_switch, - ACTIONS(347), 1, + ACTIONS(430), 1, anon_sym_LT, - ACTIONS(478), 1, + ACTIONS(492), 1, sym__identifier, - ACTIONS(480), 1, + ACTIONS(496), 1, anon_sym_TILDE, - ACTIONS(484), 1, + ACTIONS(498), 1, sym_prefix_operator, - ACTIONS(502), 1, + ACTIONS(506), 1, anon_sym_RPAREN, - STATE(128), 1, + STATE(134), 1, sym_comment, - STATE(416), 1, + STATE(631), 1, sym_sign_operator, - STATE(1256), 1, + STATE(1278), 1, sym_parenthesized_operator, - STATE(1403), 1, + STATE(1468), 1, sym__simple_expression, - STATE(1409), 1, + STATE(1472), 1, sym__value_name, - STATE(1411), 1, + STATE(1474), 1, sym__constructor_name, - STATE(2422), 1, + STATE(2597), 1, sym_jsx_opening_element, - STATE(3130), 1, + STATE(3217), 1, sym__expression, - STATE(4787), 1, + STATE(5129), 1, sym_expression, - STATE(5286), 1, + STATE(5830), 1, sym_labeled_argument, - STATE(5308), 1, + STATE(5850), 1, sym_parameter, - STATE(5698), 1, + STATE(5942), 1, sym_module_path, - ACTIONS(221), 2, + ACTIONS(223), 2, anon_sym_true, anon_sym_false, - STATE(1425), 2, + STATE(1523), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(1407), 6, + STATE(1471), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1427), 9, + STATE(1514), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -33067,7 +34368,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(1405), 13, + STATE(1470), 13, sym_product_expression, sym_list_expression, sym_array_expression, @@ -33084,82 +34385,82 @@ static const uint16_t ts_small_parse_table[] = { [1668] = 37, ACTIONS(3), 1, aux_sym_comment_token1, + ACTIONS(13), 1, + anon_sym_TILDE, ACTIONS(33), 1, aux_sym_signed_number_token1, ACTIONS(43), 1, aux_sym_sign_operator_token1, - ACTIONS(197), 1, - anon_sym_LPAREN, - ACTIONS(201), 1, - anon_sym_LBRACE, + ACTIONS(195), 1, + sym__identifier, ACTIONS(203), 1, + anon_sym_LBRACE, + ACTIONS(205), 1, anon_sym_LBRACK, - ACTIONS(209), 1, - anon_sym_LBRACK_PIPE, ACTIONS(211), 1, - anon_sym_if, + anon_sym_LBRACK_PIPE, ACTIONS(213), 1, + anon_sym_if, + ACTIONS(215), 1, aux_sym_number_token1, - ACTIONS(217), 1, - anon_sym_SQUOTE, ACTIONS(219), 1, + anon_sym_SQUOTE, + ACTIONS(221), 1, anon_sym_DQUOTE, - ACTIONS(233), 1, - sym__capitalized_identifier, ACTIONS(235), 1, - aux_sym_tag_token1, + sym__capitalized_identifier, ACTIONS(237), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(239), 1, + aux_sym_tag_token1, + ACTIONS(241), 1, anon_sym_switch, - ACTIONS(347), 1, + ACTIONS(426), 1, + anon_sym_LPAREN, + ACTIONS(430), 1, anon_sym_LT, - ACTIONS(478), 1, - sym__identifier, - ACTIONS(480), 1, - anon_sym_TILDE, - ACTIONS(484), 1, + ACTIONS(432), 1, sym_prefix_operator, - ACTIONS(504), 1, - anon_sym_RPAREN, - STATE(129), 1, + ACTIONS(434), 1, + anon_sym_DOT_DOT_DOT, + STATE(135), 1, sym_comment, - STATE(416), 1, + STATE(420), 1, sym_sign_operator, - STATE(1256), 1, + STATE(1278), 1, sym_parenthesized_operator, - STATE(1403), 1, + STATE(1468), 1, sym__simple_expression, - STATE(1409), 1, + STATE(1472), 1, sym__value_name, - STATE(1411), 1, + STATE(1474), 1, sym__constructor_name, - STATE(2422), 1, - sym_jsx_opening_element, - STATE(2871), 1, + STATE(1917), 1, sym__expression, - STATE(4764), 1, - sym_labeled_argument, - STATE(4787), 1, + STATE(2228), 1, + sym_sequence_expression, + STATE(2597), 1, + sym_jsx_opening_element, + STATE(3623), 1, + sym__sequence_expression, + STATE(5225), 1, sym_expression, - STATE(5308), 1, + STATE(5767), 1, sym_parameter, - STATE(5698), 1, + STATE(5942), 1, sym_module_path, - ACTIONS(221), 2, + ACTIONS(223), 2, anon_sym_true, anon_sym_false, - STATE(1425), 2, + STATE(1523), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(1407), 6, + STATE(1471), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1427), 9, + STATE(1514), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -33169,7 +34470,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(1405), 13, + STATE(1470), 13, sym_product_expression, sym_list_expression, sym_array_expression, @@ -33186,82 +34487,82 @@ static const uint16_t ts_small_parse_table[] = { [1807] = 37, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(11), 1, - anon_sym_TILDE, ACTIONS(33), 1, aux_sym_signed_number_token1, ACTIONS(43), 1, aux_sym_sign_operator_token1, - ACTIONS(193), 1, - sym__identifier, - ACTIONS(201), 1, - anon_sym_LBRACE, + ACTIONS(197), 1, + anon_sym_LPAREN, ACTIONS(203), 1, + anon_sym_LBRACE, + ACTIONS(205), 1, anon_sym_LBRACK, - ACTIONS(209), 1, - anon_sym_LBRACK_PIPE, ACTIONS(211), 1, - anon_sym_if, + anon_sym_LBRACK_PIPE, ACTIONS(213), 1, + anon_sym_if, + ACTIONS(215), 1, aux_sym_number_token1, - ACTIONS(217), 1, - anon_sym_SQUOTE, ACTIONS(219), 1, + anon_sym_SQUOTE, + ACTIONS(221), 1, anon_sym_DQUOTE, - ACTIONS(233), 1, - sym__capitalized_identifier, ACTIONS(235), 1, + sym__capitalized_identifier, + ACTIONS(237), 1, aux_sym_tag_token1, ACTIONS(239), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(241), 1, anon_sym_switch, - ACTIONS(343), 1, - anon_sym_LPAREN, - ACTIONS(347), 1, + ACTIONS(430), 1, anon_sym_LT, - ACTIONS(349), 1, + ACTIONS(492), 1, + sym__identifier, + ACTIONS(496), 1, + anon_sym_TILDE, + ACTIONS(498), 1, sym_prefix_operator, - ACTIONS(351), 1, - anon_sym_DOT_DOT_DOT, - STATE(130), 1, + ACTIONS(508), 1, + anon_sym_RPAREN, + STATE(136), 1, sym_comment, - STATE(466), 1, + STATE(631), 1, sym_sign_operator, - STATE(1256), 1, + STATE(1278), 1, sym_parenthesized_operator, - STATE(1403), 1, + STATE(1468), 1, sym__simple_expression, - STATE(1409), 1, + STATE(1472), 1, sym__value_name, - STATE(1411), 1, + STATE(1474), 1, sym__constructor_name, - STATE(1816), 1, - sym__expression, - STATE(2123), 1, - sym_sequence_expression, - STATE(2422), 1, + STATE(2597), 1, sym_jsx_opening_element, - STATE(3414), 1, - sym__sequence_expression, - STATE(4838), 1, + STATE(3217), 1, + sym__expression, + STATE(5129), 1, sym_expression, - STATE(5458), 1, + STATE(5830), 1, + sym_labeled_argument, + STATE(5850), 1, sym_parameter, - STATE(5698), 1, + STATE(5942), 1, sym_module_path, - ACTIONS(221), 2, + ACTIONS(223), 2, anon_sym_true, anon_sym_false, - STATE(1425), 2, + STATE(1523), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(1407), 6, + STATE(1471), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1427), 9, + STATE(1514), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -33271,7 +34572,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(1405), 13, + STATE(1470), 13, sym_product_expression, sym_list_expression, sym_array_expression, @@ -33288,82 +34589,82 @@ static const uint16_t ts_small_parse_table[] = { [1946] = 37, ACTIONS(3), 1, aux_sym_comment_token1, + ACTIONS(13), 1, + anon_sym_TILDE, ACTIONS(33), 1, aux_sym_signed_number_token1, ACTIONS(43), 1, aux_sym_sign_operator_token1, - ACTIONS(197), 1, - anon_sym_LPAREN, - ACTIONS(201), 1, - anon_sym_LBRACE, + ACTIONS(195), 1, + sym__identifier, ACTIONS(203), 1, + anon_sym_LBRACE, + ACTIONS(205), 1, anon_sym_LBRACK, - ACTIONS(209), 1, - anon_sym_LBRACK_PIPE, ACTIONS(211), 1, - anon_sym_if, + anon_sym_LBRACK_PIPE, ACTIONS(213), 1, + anon_sym_if, + ACTIONS(215), 1, aux_sym_number_token1, - ACTIONS(217), 1, - anon_sym_SQUOTE, ACTIONS(219), 1, + anon_sym_SQUOTE, + ACTIONS(221), 1, anon_sym_DQUOTE, - ACTIONS(233), 1, - sym__capitalized_identifier, ACTIONS(235), 1, - aux_sym_tag_token1, + sym__capitalized_identifier, ACTIONS(237), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(239), 1, + aux_sym_tag_token1, + ACTIONS(241), 1, anon_sym_switch, - ACTIONS(347), 1, + ACTIONS(426), 1, + anon_sym_LPAREN, + ACTIONS(430), 1, anon_sym_LT, - ACTIONS(478), 1, - sym__identifier, - ACTIONS(480), 1, - anon_sym_TILDE, - ACTIONS(484), 1, + ACTIONS(432), 1, sym_prefix_operator, - ACTIONS(506), 1, - anon_sym_RPAREN, - STATE(131), 1, + ACTIONS(434), 1, + anon_sym_DOT_DOT_DOT, + STATE(137), 1, sym_comment, - STATE(416), 1, + STATE(420), 1, sym_sign_operator, - STATE(1256), 1, + STATE(1278), 1, sym_parenthesized_operator, - STATE(1403), 1, + STATE(1468), 1, sym__simple_expression, - STATE(1409), 1, + STATE(1472), 1, sym__value_name, - STATE(1411), 1, + STATE(1474), 1, sym__constructor_name, - STATE(2422), 1, - sym_jsx_opening_element, - STATE(2855), 1, + STATE(1917), 1, sym__expression, - STATE(4787), 1, + STATE(2228), 1, + sym_sequence_expression, + STATE(2597), 1, + sym_jsx_opening_element, + STATE(3616), 1, + sym__sequence_expression, + STATE(5225), 1, sym_expression, - STATE(4963), 1, - sym_labeled_argument, - STATE(5308), 1, + STATE(5767), 1, sym_parameter, - STATE(5698), 1, + STATE(5942), 1, sym_module_path, - ACTIONS(221), 2, + ACTIONS(223), 2, anon_sym_true, anon_sym_false, - STATE(1425), 2, + STATE(1523), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(1407), 6, + STATE(1471), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1427), 9, + STATE(1514), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -33373,7 +34674,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(1405), 13, + STATE(1470), 13, sym_product_expression, sym_list_expression, sym_array_expression, @@ -33390,82 +34691,82 @@ static const uint16_t ts_small_parse_table[] = { [2085] = 37, ACTIONS(3), 1, aux_sym_comment_token1, + ACTIONS(13), 1, + anon_sym_TILDE, ACTIONS(33), 1, aux_sym_signed_number_token1, ACTIONS(43), 1, aux_sym_sign_operator_token1, - ACTIONS(197), 1, - anon_sym_LPAREN, - ACTIONS(201), 1, - anon_sym_LBRACE, + ACTIONS(195), 1, + sym__identifier, ACTIONS(203), 1, + anon_sym_LBRACE, + ACTIONS(205), 1, anon_sym_LBRACK, - ACTIONS(209), 1, - anon_sym_LBRACK_PIPE, ACTIONS(211), 1, - anon_sym_if, + anon_sym_LBRACK_PIPE, ACTIONS(213), 1, + anon_sym_if, + ACTIONS(215), 1, aux_sym_number_token1, - ACTIONS(217), 1, - anon_sym_SQUOTE, ACTIONS(219), 1, + anon_sym_SQUOTE, + ACTIONS(221), 1, anon_sym_DQUOTE, - ACTIONS(233), 1, - sym__capitalized_identifier, ACTIONS(235), 1, - aux_sym_tag_token1, + sym__capitalized_identifier, ACTIONS(237), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(239), 1, + aux_sym_tag_token1, + ACTIONS(241), 1, anon_sym_switch, - ACTIONS(347), 1, + ACTIONS(426), 1, + anon_sym_LPAREN, + ACTIONS(430), 1, anon_sym_LT, - ACTIONS(478), 1, - sym__identifier, - ACTIONS(480), 1, - anon_sym_TILDE, - ACTIONS(484), 1, + ACTIONS(432), 1, sym_prefix_operator, - ACTIONS(508), 1, - anon_sym_RPAREN, - STATE(132), 1, + ACTIONS(434), 1, + anon_sym_DOT_DOT_DOT, + STATE(138), 1, sym_comment, - STATE(416), 1, + STATE(420), 1, sym_sign_operator, - STATE(1256), 1, + STATE(1278), 1, sym_parenthesized_operator, - STATE(1403), 1, + STATE(1468), 1, sym__simple_expression, - STATE(1409), 1, + STATE(1472), 1, sym__value_name, - STATE(1411), 1, + STATE(1474), 1, sym__constructor_name, - STATE(2422), 1, - sym_jsx_opening_element, - STATE(3130), 1, + STATE(1917), 1, sym__expression, - STATE(4787), 1, + STATE(2228), 1, + sym_sequence_expression, + STATE(2597), 1, + sym_jsx_opening_element, + STATE(3632), 1, + sym__sequence_expression, + STATE(5225), 1, sym_expression, - STATE(5286), 1, - sym_labeled_argument, - STATE(5308), 1, + STATE(5767), 1, sym_parameter, - STATE(5698), 1, + STATE(5942), 1, sym_module_path, - ACTIONS(221), 2, + ACTIONS(223), 2, anon_sym_true, anon_sym_false, - STATE(1425), 2, + STATE(1523), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(1407), 6, + STATE(1471), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1427), 9, + STATE(1514), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -33475,7 +34776,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(1405), 13, + STATE(1470), 13, sym_product_expression, sym_list_expression, sym_array_expression, @@ -33492,82 +34793,82 @@ static const uint16_t ts_small_parse_table[] = { [2224] = 37, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(11), 1, - anon_sym_TILDE, ACTIONS(33), 1, aux_sym_signed_number_token1, ACTIONS(43), 1, aux_sym_sign_operator_token1, - ACTIONS(193), 1, - sym__identifier, - ACTIONS(201), 1, - anon_sym_LBRACE, + ACTIONS(197), 1, + anon_sym_LPAREN, ACTIONS(203), 1, + anon_sym_LBRACE, + ACTIONS(205), 1, anon_sym_LBRACK, - ACTIONS(209), 1, - anon_sym_LBRACK_PIPE, ACTIONS(211), 1, - anon_sym_if, + anon_sym_LBRACK_PIPE, ACTIONS(213), 1, + anon_sym_if, + ACTIONS(215), 1, aux_sym_number_token1, - ACTIONS(217), 1, - anon_sym_SQUOTE, ACTIONS(219), 1, + anon_sym_SQUOTE, + ACTIONS(221), 1, anon_sym_DQUOTE, - ACTIONS(233), 1, - sym__capitalized_identifier, ACTIONS(235), 1, + sym__capitalized_identifier, + ACTIONS(237), 1, aux_sym_tag_token1, ACTIONS(239), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(241), 1, anon_sym_switch, - ACTIONS(343), 1, - anon_sym_LPAREN, - ACTIONS(347), 1, + ACTIONS(430), 1, anon_sym_LT, - ACTIONS(349), 1, + ACTIONS(492), 1, + sym__identifier, + ACTIONS(496), 1, + anon_sym_TILDE, + ACTIONS(498), 1, sym_prefix_operator, - ACTIONS(351), 1, - anon_sym_DOT_DOT_DOT, - STATE(133), 1, + ACTIONS(510), 1, + anon_sym_RPAREN, + STATE(139), 1, sym_comment, - STATE(466), 1, + STATE(631), 1, sym_sign_operator, - STATE(1256), 1, + STATE(1278), 1, sym_parenthesized_operator, - STATE(1403), 1, + STATE(1468), 1, sym__simple_expression, - STATE(1409), 1, + STATE(1472), 1, sym__value_name, - STATE(1411), 1, + STATE(1474), 1, sym__constructor_name, - STATE(1816), 1, - sym__expression, - STATE(2123), 1, - sym_sequence_expression, - STATE(2422), 1, + STATE(2597), 1, sym_jsx_opening_element, - STATE(3385), 1, - sym__sequence_expression, - STATE(4838), 1, + STATE(3217), 1, + sym__expression, + STATE(5129), 1, sym_expression, - STATE(5458), 1, + STATE(5830), 1, + sym_labeled_argument, + STATE(5850), 1, sym_parameter, - STATE(5698), 1, + STATE(5942), 1, sym_module_path, - ACTIONS(221), 2, + ACTIONS(223), 2, anon_sym_true, anon_sym_false, - STATE(1425), 2, + STATE(1523), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(1407), 6, + STATE(1471), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1427), 9, + STATE(1514), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -33577,7 +34878,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(1405), 13, + STATE(1470), 13, sym_product_expression, sym_list_expression, sym_array_expression, @@ -33600,76 +34901,76 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_sign_operator_token1, ACTIONS(197), 1, anon_sym_LPAREN, - ACTIONS(201), 1, - anon_sym_LBRACE, ACTIONS(203), 1, + anon_sym_LBRACE, + ACTIONS(205), 1, anon_sym_LBRACK, - ACTIONS(209), 1, - anon_sym_LBRACK_PIPE, ACTIONS(211), 1, - anon_sym_if, + anon_sym_LBRACK_PIPE, ACTIONS(213), 1, + anon_sym_if, + ACTIONS(215), 1, aux_sym_number_token1, - ACTIONS(217), 1, - anon_sym_SQUOTE, ACTIONS(219), 1, + anon_sym_SQUOTE, + ACTIONS(221), 1, anon_sym_DQUOTE, - ACTIONS(233), 1, - sym__capitalized_identifier, ACTIONS(235), 1, - aux_sym_tag_token1, + sym__capitalized_identifier, ACTIONS(237), 1, - anon_sym_DOT_DOT_DOT, + aux_sym_tag_token1, ACTIONS(239), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(241), 1, anon_sym_switch, - ACTIONS(347), 1, + ACTIONS(430), 1, anon_sym_LT, - ACTIONS(478), 1, + ACTIONS(492), 1, sym__identifier, - ACTIONS(480), 1, + ACTIONS(496), 1, anon_sym_TILDE, - ACTIONS(484), 1, + ACTIONS(498), 1, sym_prefix_operator, - ACTIONS(510), 1, + ACTIONS(512), 1, anon_sym_RPAREN, - STATE(134), 1, + STATE(140), 1, sym_comment, - STATE(416), 1, + STATE(631), 1, sym_sign_operator, - STATE(1256), 1, + STATE(1278), 1, sym_parenthesized_operator, - STATE(1403), 1, + STATE(1468), 1, sym__simple_expression, - STATE(1409), 1, + STATE(1472), 1, sym__value_name, - STATE(1411), 1, + STATE(1474), 1, sym__constructor_name, - STATE(2422), 1, + STATE(2597), 1, sym_jsx_opening_element, - STATE(3130), 1, + STATE(3217), 1, sym__expression, - STATE(4787), 1, + STATE(5129), 1, sym_expression, - STATE(5286), 1, + STATE(5830), 1, sym_labeled_argument, - STATE(5308), 1, + STATE(5850), 1, sym_parameter, - STATE(5698), 1, + STATE(5942), 1, sym_module_path, - ACTIONS(221), 2, + ACTIONS(223), 2, anon_sym_true, anon_sym_false, - STATE(1425), 2, + STATE(1523), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(1407), 6, + STATE(1471), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1427), 9, + STATE(1514), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -33679,7 +34980,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(1405), 13, + STATE(1470), 13, sym_product_expression, sym_list_expression, sym_array_expression, @@ -33696,82 +34997,82 @@ static const uint16_t ts_small_parse_table[] = { [2502] = 37, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(11), 1, + ACTIONS(13), 1, anon_sym_TILDE, ACTIONS(33), 1, aux_sym_signed_number_token1, ACTIONS(43), 1, aux_sym_sign_operator_token1, - ACTIONS(193), 1, + ACTIONS(195), 1, sym__identifier, - ACTIONS(201), 1, - anon_sym_LBRACE, ACTIONS(203), 1, + anon_sym_LBRACE, + ACTIONS(205), 1, anon_sym_LBRACK, - ACTIONS(209), 1, - anon_sym_LBRACK_PIPE, ACTIONS(211), 1, - anon_sym_if, + anon_sym_LBRACK_PIPE, ACTIONS(213), 1, + anon_sym_if, + ACTIONS(215), 1, aux_sym_number_token1, - ACTIONS(217), 1, - anon_sym_SQUOTE, ACTIONS(219), 1, + anon_sym_SQUOTE, + ACTIONS(221), 1, anon_sym_DQUOTE, - ACTIONS(233), 1, - sym__capitalized_identifier, ACTIONS(235), 1, + sym__capitalized_identifier, + ACTIONS(237), 1, aux_sym_tag_token1, - ACTIONS(239), 1, + ACTIONS(241), 1, anon_sym_switch, - ACTIONS(343), 1, + ACTIONS(426), 1, anon_sym_LPAREN, - ACTIONS(347), 1, + ACTIONS(430), 1, anon_sym_LT, - ACTIONS(349), 1, + ACTIONS(432), 1, sym_prefix_operator, - ACTIONS(351), 1, + ACTIONS(434), 1, anon_sym_DOT_DOT_DOT, - STATE(135), 1, + STATE(141), 1, sym_comment, - STATE(466), 1, + STATE(420), 1, sym_sign_operator, - STATE(1256), 1, + STATE(1278), 1, sym_parenthesized_operator, - STATE(1403), 1, + STATE(1468), 1, sym__simple_expression, - STATE(1409), 1, + STATE(1472), 1, sym__value_name, - STATE(1411), 1, + STATE(1474), 1, sym__constructor_name, - STATE(1816), 1, + STATE(1917), 1, sym__expression, - STATE(2123), 1, + STATE(2228), 1, sym_sequence_expression, - STATE(2422), 1, + STATE(2597), 1, sym_jsx_opening_element, - STATE(3410), 1, + STATE(3606), 1, sym__sequence_expression, - STATE(4838), 1, + STATE(5225), 1, sym_expression, - STATE(5458), 1, + STATE(5767), 1, sym_parameter, - STATE(5698), 1, + STATE(5942), 1, sym_module_path, - ACTIONS(221), 2, + ACTIONS(223), 2, anon_sym_true, anon_sym_false, - STATE(1425), 2, + STATE(1523), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(1407), 6, + STATE(1471), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1427), 9, + STATE(1514), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -33781,7 +35082,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(1405), 13, + STATE(1470), 13, sym_product_expression, sym_list_expression, sym_array_expression, @@ -33804,76 +35105,76 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_sign_operator_token1, ACTIONS(197), 1, anon_sym_LPAREN, - ACTIONS(201), 1, - anon_sym_LBRACE, ACTIONS(203), 1, + anon_sym_LBRACE, + ACTIONS(205), 1, anon_sym_LBRACK, - ACTIONS(209), 1, - anon_sym_LBRACK_PIPE, ACTIONS(211), 1, - anon_sym_if, + anon_sym_LBRACK_PIPE, ACTIONS(213), 1, + anon_sym_if, + ACTIONS(215), 1, aux_sym_number_token1, - ACTIONS(217), 1, - anon_sym_SQUOTE, ACTIONS(219), 1, + anon_sym_SQUOTE, + ACTIONS(221), 1, anon_sym_DQUOTE, - ACTIONS(233), 1, - sym__capitalized_identifier, ACTIONS(235), 1, - aux_sym_tag_token1, + sym__capitalized_identifier, ACTIONS(237), 1, - anon_sym_DOT_DOT_DOT, + aux_sym_tag_token1, ACTIONS(239), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(241), 1, anon_sym_switch, - ACTIONS(347), 1, + ACTIONS(430), 1, anon_sym_LT, - ACTIONS(478), 1, + ACTIONS(492), 1, sym__identifier, - ACTIONS(480), 1, + ACTIONS(496), 1, anon_sym_TILDE, - ACTIONS(484), 1, + ACTIONS(498), 1, sym_prefix_operator, - ACTIONS(512), 1, + ACTIONS(514), 1, anon_sym_RPAREN, - STATE(136), 1, + STATE(142), 1, sym_comment, - STATE(416), 1, + STATE(631), 1, sym_sign_operator, - STATE(1256), 1, + STATE(1278), 1, sym_parenthesized_operator, - STATE(1403), 1, + STATE(1468), 1, sym__simple_expression, - STATE(1409), 1, + STATE(1472), 1, sym__value_name, - STATE(1411), 1, + STATE(1474), 1, sym__constructor_name, - STATE(2422), 1, + STATE(2597), 1, sym_jsx_opening_element, - STATE(2981), 1, + STATE(3217), 1, sym__expression, - STATE(4558), 1, - sym_labeled_argument, - STATE(4787), 1, + STATE(5129), 1, sym_expression, - STATE(5308), 1, + STATE(5830), 1, + sym_labeled_argument, + STATE(5850), 1, sym_parameter, - STATE(5698), 1, + STATE(5942), 1, sym_module_path, - ACTIONS(221), 2, + ACTIONS(223), 2, anon_sym_true, anon_sym_false, - STATE(1425), 2, + STATE(1523), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(1407), 6, + STATE(1471), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1427), 9, + STATE(1514), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -33883,7 +35184,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(1405), 13, + STATE(1470), 13, sym_product_expression, sym_list_expression, sym_array_expression, @@ -33900,82 +35201,82 @@ static const uint16_t ts_small_parse_table[] = { [2780] = 37, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(11), 1, + ACTIONS(13), 1, anon_sym_TILDE, ACTIONS(33), 1, aux_sym_signed_number_token1, ACTIONS(43), 1, aux_sym_sign_operator_token1, - ACTIONS(193), 1, + ACTIONS(195), 1, sym__identifier, - ACTIONS(201), 1, - anon_sym_LBRACE, ACTIONS(203), 1, + anon_sym_LBRACE, + ACTIONS(205), 1, anon_sym_LBRACK, - ACTIONS(209), 1, - anon_sym_LBRACK_PIPE, ACTIONS(211), 1, - anon_sym_if, + anon_sym_LBRACK_PIPE, ACTIONS(213), 1, + anon_sym_if, + ACTIONS(215), 1, aux_sym_number_token1, - ACTIONS(217), 1, - anon_sym_SQUOTE, ACTIONS(219), 1, + anon_sym_SQUOTE, + ACTIONS(221), 1, anon_sym_DQUOTE, - ACTIONS(233), 1, - sym__capitalized_identifier, ACTIONS(235), 1, + sym__capitalized_identifier, + ACTIONS(237), 1, aux_sym_tag_token1, - ACTIONS(239), 1, + ACTIONS(241), 1, anon_sym_switch, - ACTIONS(343), 1, + ACTIONS(426), 1, anon_sym_LPAREN, - ACTIONS(347), 1, + ACTIONS(430), 1, anon_sym_LT, - ACTIONS(349), 1, + ACTIONS(432), 1, sym_prefix_operator, - ACTIONS(351), 1, + ACTIONS(434), 1, anon_sym_DOT_DOT_DOT, - STATE(137), 1, + STATE(143), 1, sym_comment, - STATE(466), 1, + STATE(420), 1, sym_sign_operator, - STATE(1256), 1, + STATE(1278), 1, sym_parenthesized_operator, - STATE(1403), 1, + STATE(1468), 1, sym__simple_expression, - STATE(1409), 1, + STATE(1472), 1, sym__value_name, - STATE(1411), 1, + STATE(1474), 1, sym__constructor_name, - STATE(1816), 1, + STATE(1917), 1, sym__expression, - STATE(2123), 1, + STATE(2228), 1, sym_sequence_expression, - STATE(2422), 1, + STATE(2597), 1, sym_jsx_opening_element, - STATE(3444), 1, + STATE(3601), 1, sym__sequence_expression, - STATE(4838), 1, + STATE(5225), 1, sym_expression, - STATE(5458), 1, + STATE(5767), 1, sym_parameter, - STATE(5698), 1, + STATE(5942), 1, sym_module_path, - ACTIONS(221), 2, + ACTIONS(223), 2, anon_sym_true, anon_sym_false, - STATE(1425), 2, + STATE(1523), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(1407), 6, + STATE(1471), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1427), 9, + STATE(1514), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -33985,7 +35286,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(1405), 13, + STATE(1470), 13, sym_product_expression, sym_list_expression, sym_array_expression, @@ -34002,82 +35303,82 @@ static const uint16_t ts_small_parse_table[] = { [2919] = 37, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(11), 1, - anon_sym_TILDE, ACTIONS(33), 1, aux_sym_signed_number_token1, ACTIONS(43), 1, aux_sym_sign_operator_token1, - ACTIONS(193), 1, - sym__identifier, - ACTIONS(201), 1, - anon_sym_LBRACE, + ACTIONS(197), 1, + anon_sym_LPAREN, ACTIONS(203), 1, + anon_sym_LBRACE, + ACTIONS(205), 1, anon_sym_LBRACK, - ACTIONS(209), 1, - anon_sym_LBRACK_PIPE, ACTIONS(211), 1, - anon_sym_if, + anon_sym_LBRACK_PIPE, ACTIONS(213), 1, + anon_sym_if, + ACTIONS(215), 1, aux_sym_number_token1, - ACTIONS(217), 1, - anon_sym_SQUOTE, ACTIONS(219), 1, + anon_sym_SQUOTE, + ACTIONS(221), 1, anon_sym_DQUOTE, - ACTIONS(233), 1, - sym__capitalized_identifier, ACTIONS(235), 1, + sym__capitalized_identifier, + ACTIONS(237), 1, aux_sym_tag_token1, ACTIONS(239), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(241), 1, anon_sym_switch, - ACTIONS(343), 1, - anon_sym_LPAREN, - ACTIONS(347), 1, + ACTIONS(430), 1, anon_sym_LT, - ACTIONS(349), 1, + ACTIONS(492), 1, + sym__identifier, + ACTIONS(496), 1, + anon_sym_TILDE, + ACTIONS(498), 1, sym_prefix_operator, - ACTIONS(351), 1, - anon_sym_DOT_DOT_DOT, - STATE(138), 1, + ACTIONS(516), 1, + anon_sym_RPAREN, + STATE(144), 1, sym_comment, - STATE(466), 1, + STATE(631), 1, sym_sign_operator, - STATE(1256), 1, + STATE(1278), 1, sym_parenthesized_operator, - STATE(1403), 1, + STATE(1468), 1, sym__simple_expression, - STATE(1409), 1, + STATE(1472), 1, sym__value_name, - STATE(1411), 1, + STATE(1474), 1, sym__constructor_name, - STATE(1816), 1, - sym__expression, - STATE(2123), 1, - sym_sequence_expression, - STATE(2422), 1, + STATE(2597), 1, sym_jsx_opening_element, - STATE(3440), 1, - sym__sequence_expression, - STATE(4838), 1, + STATE(3085), 1, + sym__expression, + STATE(5129), 1, sym_expression, - STATE(5458), 1, + STATE(5530), 1, + sym_labeled_argument, + STATE(5850), 1, sym_parameter, - STATE(5698), 1, + STATE(5942), 1, sym_module_path, - ACTIONS(221), 2, + ACTIONS(223), 2, anon_sym_true, anon_sym_false, - STATE(1425), 2, + STATE(1523), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(1407), 6, + STATE(1471), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1427), 9, + STATE(1514), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -34087,7 +35388,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(1405), 13, + STATE(1470), 13, sym_product_expression, sym_list_expression, sym_array_expression, @@ -34104,82 +35405,82 @@ static const uint16_t ts_small_parse_table[] = { [3058] = 37, ACTIONS(3), 1, aux_sym_comment_token1, + ACTIONS(13), 1, + anon_sym_TILDE, ACTIONS(33), 1, aux_sym_signed_number_token1, ACTIONS(43), 1, aux_sym_sign_operator_token1, - ACTIONS(197), 1, - anon_sym_LPAREN, - ACTIONS(201), 1, - anon_sym_LBRACE, + ACTIONS(195), 1, + sym__identifier, ACTIONS(203), 1, + anon_sym_LBRACE, + ACTIONS(205), 1, anon_sym_LBRACK, - ACTIONS(209), 1, - anon_sym_LBRACK_PIPE, ACTIONS(211), 1, - anon_sym_if, + anon_sym_LBRACK_PIPE, ACTIONS(213), 1, + anon_sym_if, + ACTIONS(215), 1, aux_sym_number_token1, - ACTIONS(217), 1, - anon_sym_SQUOTE, ACTIONS(219), 1, + anon_sym_SQUOTE, + ACTIONS(221), 1, anon_sym_DQUOTE, - ACTIONS(233), 1, - sym__capitalized_identifier, ACTIONS(235), 1, - aux_sym_tag_token1, + sym__capitalized_identifier, ACTIONS(237), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(239), 1, + aux_sym_tag_token1, + ACTIONS(241), 1, anon_sym_switch, - ACTIONS(347), 1, + ACTIONS(426), 1, + anon_sym_LPAREN, + ACTIONS(430), 1, anon_sym_LT, - ACTIONS(478), 1, - sym__identifier, - ACTIONS(480), 1, - anon_sym_TILDE, - ACTIONS(484), 1, + ACTIONS(432), 1, sym_prefix_operator, - ACTIONS(514), 1, - anon_sym_RPAREN, - STATE(139), 1, + ACTIONS(434), 1, + anon_sym_DOT_DOT_DOT, + STATE(145), 1, sym_comment, - STATE(416), 1, + STATE(420), 1, sym_sign_operator, - STATE(1256), 1, + STATE(1278), 1, sym_parenthesized_operator, - STATE(1403), 1, + STATE(1468), 1, sym__simple_expression, - STATE(1409), 1, + STATE(1472), 1, sym__value_name, - STATE(1411), 1, + STATE(1474), 1, sym__constructor_name, - STATE(2422), 1, - sym_jsx_opening_element, - STATE(3130), 1, + STATE(1917), 1, sym__expression, - STATE(4787), 1, + STATE(2228), 1, + sym_sequence_expression, + STATE(2597), 1, + sym_jsx_opening_element, + STATE(3596), 1, + sym__sequence_expression, + STATE(5225), 1, sym_expression, - STATE(5286), 1, - sym_labeled_argument, - STATE(5308), 1, + STATE(5767), 1, sym_parameter, - STATE(5698), 1, + STATE(5942), 1, sym_module_path, - ACTIONS(221), 2, + ACTIONS(223), 2, anon_sym_true, anon_sym_false, - STATE(1425), 2, + STATE(1523), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(1407), 6, + STATE(1471), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1427), 9, + STATE(1514), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -34189,7 +35490,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(1405), 13, + STATE(1470), 13, sym_product_expression, sym_list_expression, sym_array_expression, @@ -34206,82 +35507,82 @@ static const uint16_t ts_small_parse_table[] = { [3197] = 37, ACTIONS(3), 1, aux_sym_comment_token1, + ACTIONS(13), 1, + anon_sym_TILDE, ACTIONS(33), 1, aux_sym_signed_number_token1, ACTIONS(43), 1, aux_sym_sign_operator_token1, - ACTIONS(197), 1, - anon_sym_LPAREN, - ACTIONS(201), 1, - anon_sym_LBRACE, + ACTIONS(195), 1, + sym__identifier, ACTIONS(203), 1, + anon_sym_LBRACE, + ACTIONS(205), 1, anon_sym_LBRACK, - ACTIONS(209), 1, - anon_sym_LBRACK_PIPE, ACTIONS(211), 1, - anon_sym_if, + anon_sym_LBRACK_PIPE, ACTIONS(213), 1, + anon_sym_if, + ACTIONS(215), 1, aux_sym_number_token1, - ACTIONS(217), 1, - anon_sym_SQUOTE, ACTIONS(219), 1, + anon_sym_SQUOTE, + ACTIONS(221), 1, anon_sym_DQUOTE, - ACTIONS(233), 1, - sym__capitalized_identifier, ACTIONS(235), 1, - aux_sym_tag_token1, + sym__capitalized_identifier, ACTIONS(237), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(239), 1, + aux_sym_tag_token1, + ACTIONS(241), 1, anon_sym_switch, - ACTIONS(347), 1, + ACTIONS(426), 1, + anon_sym_LPAREN, + ACTIONS(430), 1, anon_sym_LT, - ACTIONS(478), 1, - sym__identifier, - ACTIONS(480), 1, - anon_sym_TILDE, - ACTIONS(484), 1, + ACTIONS(432), 1, sym_prefix_operator, - ACTIONS(516), 1, - anon_sym_RPAREN, - STATE(140), 1, + ACTIONS(434), 1, + anon_sym_DOT_DOT_DOT, + STATE(146), 1, sym_comment, - STATE(416), 1, + STATE(420), 1, sym_sign_operator, - STATE(1256), 1, + STATE(1278), 1, sym_parenthesized_operator, - STATE(1403), 1, + STATE(1468), 1, sym__simple_expression, - STATE(1409), 1, + STATE(1472), 1, sym__value_name, - STATE(1411), 1, + STATE(1474), 1, sym__constructor_name, - STATE(2422), 1, - sym_jsx_opening_element, - STATE(3130), 1, + STATE(1917), 1, sym__expression, - STATE(4787), 1, + STATE(2228), 1, + sym_sequence_expression, + STATE(2597), 1, + sym_jsx_opening_element, + STATE(3634), 1, + sym__sequence_expression, + STATE(5225), 1, sym_expression, - STATE(5286), 1, - sym_labeled_argument, - STATE(5308), 1, + STATE(5767), 1, sym_parameter, - STATE(5698), 1, + STATE(5942), 1, sym_module_path, - ACTIONS(221), 2, + ACTIONS(223), 2, anon_sym_true, anon_sym_false, - STATE(1425), 2, + STATE(1523), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(1407), 6, + STATE(1471), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1427), 9, + STATE(1514), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -34291,7 +35592,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(1405), 13, + STATE(1470), 13, sym_product_expression, sym_list_expression, sym_array_expression, @@ -34308,82 +35609,82 @@ static const uint16_t ts_small_parse_table[] = { [3336] = 37, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(11), 1, - anon_sym_TILDE, ACTIONS(33), 1, aux_sym_signed_number_token1, ACTIONS(43), 1, aux_sym_sign_operator_token1, - ACTIONS(193), 1, - sym__identifier, - ACTIONS(201), 1, - anon_sym_LBRACE, + ACTIONS(197), 1, + anon_sym_LPAREN, ACTIONS(203), 1, + anon_sym_LBRACE, + ACTIONS(205), 1, anon_sym_LBRACK, - ACTIONS(209), 1, - anon_sym_LBRACK_PIPE, ACTIONS(211), 1, - anon_sym_if, + anon_sym_LBRACK_PIPE, ACTIONS(213), 1, + anon_sym_if, + ACTIONS(215), 1, aux_sym_number_token1, - ACTIONS(217), 1, - anon_sym_SQUOTE, ACTIONS(219), 1, + anon_sym_SQUOTE, + ACTIONS(221), 1, anon_sym_DQUOTE, - ACTIONS(233), 1, - sym__capitalized_identifier, ACTIONS(235), 1, + sym__capitalized_identifier, + ACTIONS(237), 1, aux_sym_tag_token1, ACTIONS(239), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(241), 1, anon_sym_switch, - ACTIONS(343), 1, - anon_sym_LPAREN, - ACTIONS(347), 1, + ACTIONS(430), 1, anon_sym_LT, - ACTIONS(349), 1, + ACTIONS(492), 1, + sym__identifier, + ACTIONS(496), 1, + anon_sym_TILDE, + ACTIONS(498), 1, sym_prefix_operator, - ACTIONS(351), 1, - anon_sym_DOT_DOT_DOT, - STATE(141), 1, + ACTIONS(518), 1, + anon_sym_RPAREN, + STATE(147), 1, sym_comment, - STATE(466), 1, + STATE(631), 1, sym_sign_operator, - STATE(1256), 1, + STATE(1278), 1, sym_parenthesized_operator, - STATE(1403), 1, + STATE(1468), 1, sym__simple_expression, - STATE(1409), 1, + STATE(1472), 1, sym__value_name, - STATE(1411), 1, + STATE(1474), 1, sym__constructor_name, - STATE(1816), 1, - sym__expression, - STATE(2123), 1, - sym_sequence_expression, - STATE(2422), 1, + STATE(2597), 1, sym_jsx_opening_element, - STATE(3403), 1, - sym__sequence_expression, - STATE(4838), 1, + STATE(2977), 1, + sym__expression, + STATE(5129), 1, sym_expression, - STATE(5458), 1, + STATE(5203), 1, + sym_labeled_argument, + STATE(5850), 1, sym_parameter, - STATE(5698), 1, + STATE(5942), 1, sym_module_path, - ACTIONS(221), 2, + ACTIONS(223), 2, anon_sym_true, anon_sym_false, - STATE(1425), 2, + STATE(1523), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(1407), 6, + STATE(1471), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1427), 9, + STATE(1514), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -34393,7 +35694,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(1405), 13, + STATE(1470), 13, sym_product_expression, sym_list_expression, sym_array_expression, @@ -34410,82 +35711,82 @@ static const uint16_t ts_small_parse_table[] = { [3475] = 37, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(11), 1, - anon_sym_TILDE, ACTIONS(33), 1, aux_sym_signed_number_token1, ACTIONS(43), 1, aux_sym_sign_operator_token1, - ACTIONS(193), 1, - sym__identifier, - ACTIONS(201), 1, - anon_sym_LBRACE, + ACTIONS(197), 1, + anon_sym_LPAREN, ACTIONS(203), 1, + anon_sym_LBRACE, + ACTIONS(205), 1, anon_sym_LBRACK, - ACTIONS(209), 1, - anon_sym_LBRACK_PIPE, ACTIONS(211), 1, - anon_sym_if, + anon_sym_LBRACK_PIPE, ACTIONS(213), 1, + anon_sym_if, + ACTIONS(215), 1, aux_sym_number_token1, - ACTIONS(217), 1, - anon_sym_SQUOTE, ACTIONS(219), 1, + anon_sym_SQUOTE, + ACTIONS(221), 1, anon_sym_DQUOTE, - ACTIONS(233), 1, - sym__capitalized_identifier, ACTIONS(235), 1, + sym__capitalized_identifier, + ACTIONS(237), 1, aux_sym_tag_token1, ACTIONS(239), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(241), 1, anon_sym_switch, - ACTIONS(343), 1, - anon_sym_LPAREN, - ACTIONS(347), 1, + ACTIONS(430), 1, anon_sym_LT, - ACTIONS(349), 1, + ACTIONS(492), 1, + sym__identifier, + ACTIONS(496), 1, + anon_sym_TILDE, + ACTIONS(498), 1, sym_prefix_operator, - ACTIONS(351), 1, - anon_sym_DOT_DOT_DOT, - STATE(142), 1, + ACTIONS(520), 1, + anon_sym_RPAREN, + STATE(148), 1, sym_comment, - STATE(466), 1, + STATE(631), 1, sym_sign_operator, - STATE(1256), 1, + STATE(1278), 1, sym_parenthesized_operator, - STATE(1403), 1, + STATE(1468), 1, sym__simple_expression, - STATE(1409), 1, + STATE(1472), 1, sym__value_name, - STATE(1411), 1, + STATE(1474), 1, sym__constructor_name, - STATE(1816), 1, - sym__expression, - STATE(2123), 1, - sym_sequence_expression, - STATE(2422), 1, + STATE(2597), 1, sym_jsx_opening_element, - STATE(3433), 1, - sym__sequence_expression, - STATE(4838), 1, + STATE(3217), 1, + sym__expression, + STATE(5129), 1, sym_expression, - STATE(5458), 1, + STATE(5830), 1, + sym_labeled_argument, + STATE(5850), 1, sym_parameter, - STATE(5698), 1, + STATE(5942), 1, sym_module_path, - ACTIONS(221), 2, + ACTIONS(223), 2, anon_sym_true, anon_sym_false, - STATE(1425), 2, + STATE(1523), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(1407), 6, + STATE(1471), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1427), 9, + STATE(1514), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -34495,7 +35796,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(1405), 13, + STATE(1470), 13, sym_product_expression, sym_list_expression, sym_array_expression, @@ -34512,82 +35813,82 @@ static const uint16_t ts_small_parse_table[] = { [3614] = 37, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(11), 1, + ACTIONS(13), 1, anon_sym_TILDE, ACTIONS(33), 1, aux_sym_signed_number_token1, ACTIONS(43), 1, aux_sym_sign_operator_token1, - ACTIONS(193), 1, + ACTIONS(195), 1, sym__identifier, - ACTIONS(201), 1, - anon_sym_LBRACE, ACTIONS(203), 1, + anon_sym_LBRACE, + ACTIONS(205), 1, anon_sym_LBRACK, - ACTIONS(209), 1, - anon_sym_LBRACK_PIPE, ACTIONS(211), 1, - anon_sym_if, + anon_sym_LBRACK_PIPE, ACTIONS(213), 1, + anon_sym_if, + ACTIONS(215), 1, aux_sym_number_token1, - ACTIONS(217), 1, - anon_sym_SQUOTE, ACTIONS(219), 1, + anon_sym_SQUOTE, + ACTIONS(221), 1, anon_sym_DQUOTE, - ACTIONS(233), 1, - sym__capitalized_identifier, ACTIONS(235), 1, + sym__capitalized_identifier, + ACTIONS(237), 1, aux_sym_tag_token1, - ACTIONS(239), 1, + ACTIONS(241), 1, anon_sym_switch, - ACTIONS(343), 1, + ACTIONS(426), 1, anon_sym_LPAREN, - ACTIONS(347), 1, + ACTIONS(430), 1, anon_sym_LT, - ACTIONS(349), 1, + ACTIONS(432), 1, sym_prefix_operator, - ACTIONS(351), 1, + ACTIONS(434), 1, anon_sym_DOT_DOT_DOT, - STATE(143), 1, + STATE(149), 1, sym_comment, - STATE(466), 1, + STATE(420), 1, sym_sign_operator, - STATE(1256), 1, + STATE(1278), 1, sym_parenthesized_operator, - STATE(1403), 1, + STATE(1468), 1, sym__simple_expression, - STATE(1409), 1, + STATE(1472), 1, sym__value_name, - STATE(1411), 1, + STATE(1474), 1, sym__constructor_name, - STATE(1816), 1, + STATE(1917), 1, sym__expression, - STATE(2123), 1, + STATE(2228), 1, sym_sequence_expression, - STATE(2422), 1, + STATE(2597), 1, sym_jsx_opening_element, - STATE(3402), 1, + STATE(3593), 1, sym__sequence_expression, - STATE(4838), 1, + STATE(5225), 1, sym_expression, - STATE(5458), 1, + STATE(5767), 1, sym_parameter, - STATE(5698), 1, + STATE(5942), 1, sym_module_path, - ACTIONS(221), 2, + ACTIONS(223), 2, anon_sym_true, anon_sym_false, - STATE(1425), 2, + STATE(1523), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(1407), 6, + STATE(1471), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1427), 9, + STATE(1514), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -34597,7 +35898,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(1405), 13, + STATE(1470), 13, sym_product_expression, sym_list_expression, sym_array_expression, @@ -34614,82 +35915,82 @@ static const uint16_t ts_small_parse_table[] = { [3753] = 37, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(11), 1, + ACTIONS(13), 1, anon_sym_TILDE, ACTIONS(33), 1, aux_sym_signed_number_token1, ACTIONS(43), 1, aux_sym_sign_operator_token1, - ACTIONS(193), 1, + ACTIONS(195), 1, sym__identifier, - ACTIONS(201), 1, - anon_sym_LBRACE, ACTIONS(203), 1, + anon_sym_LBRACE, + ACTIONS(205), 1, anon_sym_LBRACK, - ACTIONS(209), 1, - anon_sym_LBRACK_PIPE, ACTIONS(211), 1, - anon_sym_if, + anon_sym_LBRACK_PIPE, ACTIONS(213), 1, + anon_sym_if, + ACTIONS(215), 1, aux_sym_number_token1, - ACTIONS(217), 1, - anon_sym_SQUOTE, ACTIONS(219), 1, + anon_sym_SQUOTE, + ACTIONS(221), 1, anon_sym_DQUOTE, - ACTIONS(233), 1, - sym__capitalized_identifier, ACTIONS(235), 1, + sym__capitalized_identifier, + ACTIONS(237), 1, aux_sym_tag_token1, - ACTIONS(239), 1, + ACTIONS(241), 1, anon_sym_switch, - ACTIONS(343), 1, + ACTIONS(426), 1, anon_sym_LPAREN, - ACTIONS(347), 1, + ACTIONS(430), 1, anon_sym_LT, - ACTIONS(349), 1, + ACTIONS(432), 1, sym_prefix_operator, - ACTIONS(351), 1, + ACTIONS(434), 1, anon_sym_DOT_DOT_DOT, - STATE(144), 1, + STATE(150), 1, sym_comment, - STATE(466), 1, + STATE(420), 1, sym_sign_operator, - STATE(1256), 1, + STATE(1278), 1, sym_parenthesized_operator, - STATE(1403), 1, + STATE(1468), 1, sym__simple_expression, - STATE(1409), 1, + STATE(1472), 1, sym__value_name, - STATE(1411), 1, + STATE(1474), 1, sym__constructor_name, - STATE(1816), 1, + STATE(1917), 1, sym__expression, - STATE(2123), 1, + STATE(2228), 1, sym_sequence_expression, - STATE(2129), 1, - sym__sequence_expression, - STATE(2422), 1, + STATE(2597), 1, sym_jsx_opening_element, - STATE(4838), 1, + STATE(3588), 1, + sym__sequence_expression, + STATE(5225), 1, sym_expression, - STATE(5458), 1, + STATE(5767), 1, sym_parameter, - STATE(5698), 1, + STATE(5942), 1, sym_module_path, - ACTIONS(221), 2, + ACTIONS(223), 2, anon_sym_true, anon_sym_false, - STATE(1425), 2, + STATE(1523), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(1407), 6, + STATE(1471), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1427), 9, + STATE(1514), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -34699,7 +36000,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(1405), 13, + STATE(1470), 13, sym_product_expression, sym_list_expression, sym_array_expression, @@ -34722,76 +36023,76 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_sign_operator_token1, ACTIONS(197), 1, anon_sym_LPAREN, - ACTIONS(201), 1, - anon_sym_LBRACE, ACTIONS(203), 1, + anon_sym_LBRACE, + ACTIONS(205), 1, anon_sym_LBRACK, - ACTIONS(209), 1, - anon_sym_LBRACK_PIPE, ACTIONS(211), 1, - anon_sym_if, + anon_sym_LBRACK_PIPE, ACTIONS(213), 1, + anon_sym_if, + ACTIONS(215), 1, aux_sym_number_token1, - ACTIONS(217), 1, - anon_sym_SQUOTE, ACTIONS(219), 1, + anon_sym_SQUOTE, + ACTIONS(221), 1, anon_sym_DQUOTE, - ACTIONS(233), 1, - sym__capitalized_identifier, ACTIONS(235), 1, - aux_sym_tag_token1, + sym__capitalized_identifier, ACTIONS(237), 1, - anon_sym_DOT_DOT_DOT, + aux_sym_tag_token1, ACTIONS(239), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(241), 1, anon_sym_switch, - ACTIONS(347), 1, + ACTIONS(430), 1, anon_sym_LT, - ACTIONS(478), 1, + ACTIONS(492), 1, sym__identifier, - ACTIONS(480), 1, + ACTIONS(496), 1, anon_sym_TILDE, - ACTIONS(484), 1, + ACTIONS(498), 1, sym_prefix_operator, - ACTIONS(518), 1, + ACTIONS(522), 1, anon_sym_RPAREN, - STATE(145), 1, + STATE(151), 1, sym_comment, - STATE(416), 1, + STATE(631), 1, sym_sign_operator, - STATE(1256), 1, + STATE(1278), 1, sym_parenthesized_operator, - STATE(1403), 1, + STATE(1468), 1, sym__simple_expression, - STATE(1409), 1, + STATE(1472), 1, sym__value_name, - STATE(1411), 1, + STATE(1474), 1, sym__constructor_name, - STATE(2422), 1, + STATE(2597), 1, sym_jsx_opening_element, - STATE(3130), 1, + STATE(3217), 1, sym__expression, - STATE(4787), 1, + STATE(5129), 1, sym_expression, - STATE(5286), 1, + STATE(5830), 1, sym_labeled_argument, - STATE(5308), 1, + STATE(5850), 1, sym_parameter, - STATE(5698), 1, + STATE(5942), 1, sym_module_path, - ACTIONS(221), 2, + ACTIONS(223), 2, anon_sym_true, anon_sym_false, - STATE(1425), 2, + STATE(1523), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(1407), 6, + STATE(1471), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1427), 9, + STATE(1514), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -34801,7 +36102,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(1405), 13, + STATE(1470), 13, sym_product_expression, sym_list_expression, sym_array_expression, @@ -34818,82 +36119,82 @@ static const uint16_t ts_small_parse_table[] = { [4031] = 37, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(11), 1, - anon_sym_TILDE, ACTIONS(33), 1, aux_sym_signed_number_token1, ACTIONS(43), 1, aux_sym_sign_operator_token1, - ACTIONS(193), 1, - sym__identifier, - ACTIONS(201), 1, - anon_sym_LBRACE, + ACTIONS(197), 1, + anon_sym_LPAREN, ACTIONS(203), 1, + anon_sym_LBRACE, + ACTIONS(205), 1, anon_sym_LBRACK, - ACTIONS(209), 1, - anon_sym_LBRACK_PIPE, ACTIONS(211), 1, - anon_sym_if, + anon_sym_LBRACK_PIPE, ACTIONS(213), 1, + anon_sym_if, + ACTIONS(215), 1, aux_sym_number_token1, - ACTIONS(217), 1, - anon_sym_SQUOTE, ACTIONS(219), 1, + anon_sym_SQUOTE, + ACTIONS(221), 1, anon_sym_DQUOTE, - ACTIONS(233), 1, - sym__capitalized_identifier, ACTIONS(235), 1, + sym__capitalized_identifier, + ACTIONS(237), 1, aux_sym_tag_token1, ACTIONS(239), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(241), 1, anon_sym_switch, - ACTIONS(343), 1, - anon_sym_LPAREN, - ACTIONS(347), 1, + ACTIONS(430), 1, anon_sym_LT, - ACTIONS(349), 1, + ACTIONS(492), 1, + sym__identifier, + ACTIONS(496), 1, + anon_sym_TILDE, + ACTIONS(498), 1, sym_prefix_operator, - ACTIONS(351), 1, - anon_sym_DOT_DOT_DOT, - STATE(146), 1, + ACTIONS(524), 1, + anon_sym_RPAREN, + STATE(152), 1, sym_comment, - STATE(466), 1, + STATE(631), 1, sym_sign_operator, - STATE(1256), 1, + STATE(1278), 1, sym_parenthesized_operator, - STATE(1403), 1, + STATE(1468), 1, sym__simple_expression, - STATE(1409), 1, + STATE(1472), 1, sym__value_name, - STATE(1411), 1, + STATE(1474), 1, sym__constructor_name, - STATE(1816), 1, - sym__expression, - STATE(2123), 1, - sym_sequence_expression, - STATE(2422), 1, + STATE(2597), 1, sym_jsx_opening_element, - STATE(3397), 1, - sym__sequence_expression, - STATE(4838), 1, + STATE(3217), 1, + sym__expression, + STATE(5129), 1, sym_expression, - STATE(5458), 1, + STATE(5830), 1, + sym_labeled_argument, + STATE(5850), 1, sym_parameter, - STATE(5698), 1, + STATE(5942), 1, sym_module_path, - ACTIONS(221), 2, + ACTIONS(223), 2, anon_sym_true, anon_sym_false, - STATE(1425), 2, + STATE(1523), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(1407), 6, + STATE(1471), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1427), 9, + STATE(1514), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -34903,7 +36204,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(1405), 13, + STATE(1470), 13, sym_product_expression, sym_list_expression, sym_array_expression, @@ -34920,82 +36221,82 @@ static const uint16_t ts_small_parse_table[] = { [4170] = 37, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(11), 1, + ACTIONS(13), 1, anon_sym_TILDE, ACTIONS(33), 1, aux_sym_signed_number_token1, ACTIONS(43), 1, aux_sym_sign_operator_token1, - ACTIONS(193), 1, + ACTIONS(195), 1, sym__identifier, - ACTIONS(201), 1, - anon_sym_LBRACE, ACTIONS(203), 1, + anon_sym_LBRACE, + ACTIONS(205), 1, anon_sym_LBRACK, - ACTIONS(209), 1, - anon_sym_LBRACK_PIPE, ACTIONS(211), 1, - anon_sym_if, + anon_sym_LBRACK_PIPE, ACTIONS(213), 1, + anon_sym_if, + ACTIONS(215), 1, aux_sym_number_token1, - ACTIONS(217), 1, - anon_sym_SQUOTE, ACTIONS(219), 1, + anon_sym_SQUOTE, + ACTIONS(221), 1, anon_sym_DQUOTE, - ACTIONS(233), 1, - sym__capitalized_identifier, ACTIONS(235), 1, + sym__capitalized_identifier, + ACTIONS(237), 1, aux_sym_tag_token1, - ACTIONS(239), 1, + ACTIONS(241), 1, anon_sym_switch, - ACTIONS(343), 1, + ACTIONS(426), 1, anon_sym_LPAREN, - ACTIONS(347), 1, + ACTIONS(430), 1, anon_sym_LT, - ACTIONS(349), 1, + ACTIONS(432), 1, sym_prefix_operator, - ACTIONS(351), 1, + ACTIONS(434), 1, anon_sym_DOT_DOT_DOT, - STATE(147), 1, + STATE(153), 1, sym_comment, - STATE(466), 1, + STATE(420), 1, sym_sign_operator, - STATE(1256), 1, + STATE(1278), 1, sym_parenthesized_operator, - STATE(1403), 1, + STATE(1468), 1, sym__simple_expression, - STATE(1409), 1, + STATE(1472), 1, sym__value_name, - STATE(1411), 1, + STATE(1474), 1, sym__constructor_name, - STATE(1816), 1, + STATE(1917), 1, sym__expression, - STATE(2123), 1, + STATE(2228), 1, sym_sequence_expression, - STATE(2422), 1, + STATE(2597), 1, sym_jsx_opening_element, - STATE(3394), 1, + STATE(3650), 1, sym__sequence_expression, - STATE(4838), 1, + STATE(5225), 1, sym_expression, - STATE(5458), 1, + STATE(5767), 1, sym_parameter, - STATE(5698), 1, + STATE(5942), 1, sym_module_path, - ACTIONS(221), 2, + ACTIONS(223), 2, anon_sym_true, anon_sym_false, - STATE(1425), 2, + STATE(1523), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(1407), 6, + STATE(1471), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1427), 9, + STATE(1514), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -35005,7 +36306,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(1405), 13, + STATE(1470), 13, sym_product_expression, sym_list_expression, sym_array_expression, @@ -35022,82 +36323,82 @@ static const uint16_t ts_small_parse_table[] = { [4309] = 37, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(11), 1, + ACTIONS(13), 1, anon_sym_TILDE, ACTIONS(33), 1, aux_sym_signed_number_token1, ACTIONS(43), 1, aux_sym_sign_operator_token1, - ACTIONS(193), 1, + ACTIONS(195), 1, sym__identifier, - ACTIONS(201), 1, - anon_sym_LBRACE, ACTIONS(203), 1, + anon_sym_LBRACE, + ACTIONS(205), 1, anon_sym_LBRACK, - ACTIONS(209), 1, - anon_sym_LBRACK_PIPE, ACTIONS(211), 1, - anon_sym_if, + anon_sym_LBRACK_PIPE, ACTIONS(213), 1, + anon_sym_if, + ACTIONS(215), 1, aux_sym_number_token1, - ACTIONS(217), 1, - anon_sym_SQUOTE, ACTIONS(219), 1, + anon_sym_SQUOTE, + ACTIONS(221), 1, anon_sym_DQUOTE, - ACTIONS(233), 1, - sym__capitalized_identifier, ACTIONS(235), 1, + sym__capitalized_identifier, + ACTIONS(237), 1, aux_sym_tag_token1, - ACTIONS(239), 1, + ACTIONS(241), 1, anon_sym_switch, - ACTIONS(343), 1, + ACTIONS(426), 1, anon_sym_LPAREN, - ACTIONS(347), 1, + ACTIONS(430), 1, anon_sym_LT, - ACTIONS(349), 1, + ACTIONS(432), 1, sym_prefix_operator, - ACTIONS(351), 1, + ACTIONS(434), 1, anon_sym_DOT_DOT_DOT, - STATE(148), 1, + STATE(154), 1, sym_comment, - STATE(466), 1, + STATE(420), 1, sym_sign_operator, - STATE(1256), 1, + STATE(1278), 1, sym_parenthesized_operator, - STATE(1403), 1, + STATE(1468), 1, sym__simple_expression, - STATE(1409), 1, + STATE(1472), 1, sym__value_name, - STATE(1411), 1, + STATE(1474), 1, sym__constructor_name, - STATE(1816), 1, - sym__expression, - STATE(2123), 1, + STATE(2195), 1, + sym__sequence_expression, + STATE(2228), 1, sym_sequence_expression, - STATE(2422), 1, + STATE(2597), 1, sym_jsx_opening_element, - STATE(3387), 1, - sym__sequence_expression, - STATE(4838), 1, + STATE(3221), 1, + sym__expression, + STATE(5225), 1, sym_expression, - STATE(5458), 1, + STATE(5767), 1, sym_parameter, - STATE(5698), 1, + STATE(5942), 1, sym_module_path, - ACTIONS(221), 2, + ACTIONS(223), 2, anon_sym_true, anon_sym_false, - STATE(1425), 2, + STATE(1523), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(1407), 6, + STATE(1471), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1427), 9, + STATE(1514), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -35107,7 +36408,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(1405), 13, + STATE(1470), 13, sym_product_expression, sym_list_expression, sym_array_expression, @@ -35124,82 +36425,82 @@ static const uint16_t ts_small_parse_table[] = { [4448] = 37, ACTIONS(3), 1, aux_sym_comment_token1, + ACTIONS(13), 1, + anon_sym_TILDE, ACTIONS(33), 1, aux_sym_signed_number_token1, ACTIONS(43), 1, aux_sym_sign_operator_token1, - ACTIONS(197), 1, - anon_sym_LPAREN, - ACTIONS(201), 1, - anon_sym_LBRACE, + ACTIONS(195), 1, + sym__identifier, ACTIONS(203), 1, + anon_sym_LBRACE, + ACTIONS(205), 1, anon_sym_LBRACK, - ACTIONS(209), 1, - anon_sym_LBRACK_PIPE, ACTIONS(211), 1, - anon_sym_if, + anon_sym_LBRACK_PIPE, ACTIONS(213), 1, + anon_sym_if, + ACTIONS(215), 1, aux_sym_number_token1, - ACTIONS(217), 1, - anon_sym_SQUOTE, ACTIONS(219), 1, + anon_sym_SQUOTE, + ACTIONS(221), 1, anon_sym_DQUOTE, - ACTIONS(233), 1, - sym__capitalized_identifier, ACTIONS(235), 1, - aux_sym_tag_token1, + sym__capitalized_identifier, ACTIONS(237), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(239), 1, + aux_sym_tag_token1, + ACTIONS(241), 1, anon_sym_switch, - ACTIONS(347), 1, + ACTIONS(426), 1, + anon_sym_LPAREN, + ACTIONS(430), 1, anon_sym_LT, - ACTIONS(478), 1, - sym__identifier, - ACTIONS(480), 1, - anon_sym_TILDE, - ACTIONS(484), 1, + ACTIONS(432), 1, sym_prefix_operator, - ACTIONS(520), 1, - anon_sym_RPAREN, - STATE(149), 1, + ACTIONS(434), 1, + anon_sym_DOT_DOT_DOT, + STATE(155), 1, sym_comment, - STATE(416), 1, + STATE(420), 1, sym_sign_operator, - STATE(1256), 1, + STATE(1278), 1, sym_parenthesized_operator, - STATE(1403), 1, + STATE(1468), 1, sym__simple_expression, - STATE(1409), 1, + STATE(1472), 1, sym__value_name, - STATE(1411), 1, + STATE(1474), 1, sym__constructor_name, - STATE(2422), 1, - sym_jsx_opening_element, - STATE(2929), 1, + STATE(1917), 1, sym__expression, - STATE(4675), 1, - sym_labeled_argument, - STATE(4787), 1, + STATE(2228), 1, + sym_sequence_expression, + STATE(2597), 1, + sym_jsx_opening_element, + STATE(3639), 1, + sym__sequence_expression, + STATE(5225), 1, sym_expression, - STATE(5308), 1, + STATE(5767), 1, sym_parameter, - STATE(5698), 1, + STATE(5942), 1, sym_module_path, - ACTIONS(221), 2, + ACTIONS(223), 2, anon_sym_true, anon_sym_false, - STATE(1425), 2, + STATE(1523), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(1407), 6, + STATE(1471), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1427), 9, + STATE(1514), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -35209,7 +36510,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(1405), 13, + STATE(1470), 13, sym_product_expression, sym_list_expression, sym_array_expression, @@ -35226,82 +36527,82 @@ static const uint16_t ts_small_parse_table[] = { [4587] = 37, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(11), 1, - anon_sym_TILDE, ACTIONS(33), 1, aux_sym_signed_number_token1, ACTIONS(43), 1, aux_sym_sign_operator_token1, - ACTIONS(193), 1, - sym__identifier, - ACTIONS(201), 1, - anon_sym_LBRACE, + ACTIONS(197), 1, + anon_sym_LPAREN, ACTIONS(203), 1, + anon_sym_LBRACE, + ACTIONS(205), 1, anon_sym_LBRACK, - ACTIONS(209), 1, - anon_sym_LBRACK_PIPE, ACTIONS(211), 1, - anon_sym_if, + anon_sym_LBRACK_PIPE, ACTIONS(213), 1, + anon_sym_if, + ACTIONS(215), 1, aux_sym_number_token1, - ACTIONS(217), 1, - anon_sym_SQUOTE, ACTIONS(219), 1, + anon_sym_SQUOTE, + ACTIONS(221), 1, anon_sym_DQUOTE, - ACTIONS(233), 1, - sym__capitalized_identifier, ACTIONS(235), 1, + sym__capitalized_identifier, + ACTIONS(237), 1, aux_sym_tag_token1, ACTIONS(239), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(241), 1, anon_sym_switch, - ACTIONS(343), 1, - anon_sym_LPAREN, - ACTIONS(347), 1, + ACTIONS(430), 1, anon_sym_LT, - ACTIONS(349), 1, + ACTIONS(492), 1, + sym__identifier, + ACTIONS(496), 1, + anon_sym_TILDE, + ACTIONS(498), 1, sym_prefix_operator, - ACTIONS(351), 1, - anon_sym_DOT_DOT_DOT, - STATE(150), 1, + ACTIONS(526), 1, + anon_sym_RPAREN, + STATE(156), 1, sym_comment, - STATE(466), 1, + STATE(631), 1, sym_sign_operator, - STATE(1256), 1, + STATE(1278), 1, sym_parenthesized_operator, - STATE(1403), 1, + STATE(1468), 1, sym__simple_expression, - STATE(1409), 1, + STATE(1472), 1, sym__value_name, - STATE(1411), 1, + STATE(1474), 1, sym__constructor_name, - STATE(1816), 1, - sym__expression, - STATE(2123), 1, - sym_sequence_expression, - STATE(2422), 1, + STATE(2597), 1, sym_jsx_opening_element, - STATE(3384), 1, - sym__sequence_expression, - STATE(4838), 1, + STATE(3217), 1, + sym__expression, + STATE(5129), 1, sym_expression, - STATE(5458), 1, + STATE(5830), 1, + sym_labeled_argument, + STATE(5850), 1, sym_parameter, - STATE(5698), 1, + STATE(5942), 1, sym_module_path, - ACTIONS(221), 2, + ACTIONS(223), 2, anon_sym_true, anon_sym_false, - STATE(1425), 2, + STATE(1523), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(1407), 6, + STATE(1471), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1427), 9, + STATE(1514), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -35311,7 +36612,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(1405), 13, + STATE(1470), 13, sym_product_expression, sym_list_expression, sym_array_expression, @@ -35328,82 +36629,82 @@ static const uint16_t ts_small_parse_table[] = { [4726] = 37, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(11), 1, - anon_sym_TILDE, ACTIONS(33), 1, aux_sym_signed_number_token1, ACTIONS(43), 1, aux_sym_sign_operator_token1, - ACTIONS(193), 1, - sym__identifier, - ACTIONS(201), 1, - anon_sym_LBRACE, + ACTIONS(197), 1, + anon_sym_LPAREN, ACTIONS(203), 1, + anon_sym_LBRACE, + ACTIONS(205), 1, anon_sym_LBRACK, - ACTIONS(209), 1, - anon_sym_LBRACK_PIPE, ACTIONS(211), 1, - anon_sym_if, + anon_sym_LBRACK_PIPE, ACTIONS(213), 1, + anon_sym_if, + ACTIONS(215), 1, aux_sym_number_token1, - ACTIONS(217), 1, - anon_sym_SQUOTE, ACTIONS(219), 1, + anon_sym_SQUOTE, + ACTIONS(221), 1, anon_sym_DQUOTE, - ACTIONS(233), 1, - sym__capitalized_identifier, ACTIONS(235), 1, + sym__capitalized_identifier, + ACTIONS(237), 1, aux_sym_tag_token1, ACTIONS(239), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(241), 1, anon_sym_switch, - ACTIONS(343), 1, - anon_sym_LPAREN, - ACTIONS(347), 1, + ACTIONS(430), 1, anon_sym_LT, - ACTIONS(349), 1, + ACTIONS(492), 1, + sym__identifier, + ACTIONS(496), 1, + anon_sym_TILDE, + ACTIONS(498), 1, sym_prefix_operator, - ACTIONS(351), 1, - anon_sym_DOT_DOT_DOT, - STATE(151), 1, + ACTIONS(528), 1, + anon_sym_RPAREN, + STATE(157), 1, sym_comment, - STATE(466), 1, + STATE(631), 1, sym_sign_operator, - STATE(1256), 1, + STATE(1278), 1, sym_parenthesized_operator, - STATE(1403), 1, + STATE(1468), 1, sym__simple_expression, - STATE(1409), 1, + STATE(1472), 1, sym__value_name, - STATE(1411), 1, + STATE(1474), 1, sym__constructor_name, - STATE(1816), 1, - sym__expression, - STATE(2123), 1, - sym_sequence_expression, - STATE(2422), 1, + STATE(2597), 1, sym_jsx_opening_element, - STATE(3422), 1, - sym__sequence_expression, - STATE(4838), 1, + STATE(3217), 1, + sym__expression, + STATE(5129), 1, sym_expression, - STATE(5458), 1, + STATE(5830), 1, + sym_labeled_argument, + STATE(5850), 1, sym_parameter, - STATE(5698), 1, + STATE(5942), 1, sym_module_path, - ACTIONS(221), 2, + ACTIONS(223), 2, anon_sym_true, anon_sym_false, - STATE(1425), 2, + STATE(1523), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(1407), 6, + STATE(1471), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1427), 9, + STATE(1514), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -35413,7 +36714,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(1405), 13, + STATE(1470), 13, sym_product_expression, sym_list_expression, sym_array_expression, @@ -35430,82 +36731,82 @@ static const uint16_t ts_small_parse_table[] = { [4865] = 37, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(11), 1, - anon_sym_TILDE, ACTIONS(33), 1, aux_sym_signed_number_token1, ACTIONS(43), 1, aux_sym_sign_operator_token1, - ACTIONS(193), 1, - sym__identifier, - ACTIONS(201), 1, - anon_sym_LBRACE, + ACTIONS(197), 1, + anon_sym_LPAREN, ACTIONS(203), 1, + anon_sym_LBRACE, + ACTIONS(205), 1, anon_sym_LBRACK, - ACTIONS(209), 1, - anon_sym_LBRACK_PIPE, ACTIONS(211), 1, - anon_sym_if, + anon_sym_LBRACK_PIPE, ACTIONS(213), 1, + anon_sym_if, + ACTIONS(215), 1, aux_sym_number_token1, - ACTIONS(217), 1, - anon_sym_SQUOTE, ACTIONS(219), 1, + anon_sym_SQUOTE, + ACTIONS(221), 1, anon_sym_DQUOTE, - ACTIONS(233), 1, - sym__capitalized_identifier, ACTIONS(235), 1, + sym__capitalized_identifier, + ACTIONS(237), 1, aux_sym_tag_token1, ACTIONS(239), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(241), 1, anon_sym_switch, - ACTIONS(343), 1, - anon_sym_LPAREN, - ACTIONS(347), 1, + ACTIONS(430), 1, anon_sym_LT, - ACTIONS(349), 1, + ACTIONS(492), 1, + sym__identifier, + ACTIONS(496), 1, + anon_sym_TILDE, + ACTIONS(498), 1, sym_prefix_operator, - ACTIONS(351), 1, - anon_sym_DOT_DOT_DOT, - STATE(152), 1, + ACTIONS(530), 1, + anon_sym_RPAREN, + STATE(158), 1, sym_comment, - STATE(466), 1, + STATE(631), 1, sym_sign_operator, - STATE(1256), 1, + STATE(1278), 1, sym_parenthesized_operator, - STATE(1403), 1, + STATE(1468), 1, sym__simple_expression, - STATE(1409), 1, + STATE(1472), 1, sym__value_name, - STATE(1411), 1, + STATE(1474), 1, sym__constructor_name, - STATE(1816), 1, + STATE(2597), 1, + sym_jsx_opening_element, + STATE(2930), 1, sym__expression, - STATE(2123), 1, - sym_sequence_expression, - STATE(2422), 1, - sym_jsx_opening_element, - STATE(3374), 1, - sym__sequence_expression, - STATE(4838), 1, + STATE(4784), 1, + sym_labeled_argument, + STATE(5129), 1, sym_expression, - STATE(5458), 1, + STATE(5850), 1, sym_parameter, - STATE(5698), 1, + STATE(5942), 1, sym_module_path, - ACTIONS(221), 2, + ACTIONS(223), 2, anon_sym_true, anon_sym_false, - STATE(1425), 2, + STATE(1523), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(1407), 6, + STATE(1471), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1427), 9, + STATE(1514), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -35515,7 +36816,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(1405), 13, + STATE(1470), 13, sym_product_expression, sym_list_expression, sym_array_expression, @@ -35538,76 +36839,76 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_sign_operator_token1, ACTIONS(197), 1, anon_sym_LPAREN, - ACTIONS(201), 1, - anon_sym_LBRACE, ACTIONS(203), 1, + anon_sym_LBRACE, + ACTIONS(205), 1, anon_sym_LBRACK, - ACTIONS(209), 1, - anon_sym_LBRACK_PIPE, ACTIONS(211), 1, - anon_sym_if, + anon_sym_LBRACK_PIPE, ACTIONS(213), 1, + anon_sym_if, + ACTIONS(215), 1, aux_sym_number_token1, - ACTIONS(217), 1, - anon_sym_SQUOTE, ACTIONS(219), 1, + anon_sym_SQUOTE, + ACTIONS(221), 1, anon_sym_DQUOTE, - ACTIONS(233), 1, - sym__capitalized_identifier, ACTIONS(235), 1, - aux_sym_tag_token1, + sym__capitalized_identifier, ACTIONS(237), 1, - anon_sym_DOT_DOT_DOT, + aux_sym_tag_token1, ACTIONS(239), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(241), 1, anon_sym_switch, - ACTIONS(347), 1, + ACTIONS(430), 1, anon_sym_LT, - ACTIONS(478), 1, + ACTIONS(492), 1, sym__identifier, - ACTIONS(480), 1, + ACTIONS(496), 1, anon_sym_TILDE, - ACTIONS(484), 1, + ACTIONS(498), 1, sym_prefix_operator, - ACTIONS(522), 1, + ACTIONS(532), 1, anon_sym_RPAREN, - STATE(153), 1, + STATE(159), 1, sym_comment, - STATE(416), 1, + STATE(631), 1, sym_sign_operator, - STATE(1256), 1, + STATE(1278), 1, sym_parenthesized_operator, - STATE(1403), 1, + STATE(1468), 1, sym__simple_expression, - STATE(1409), 1, + STATE(1472), 1, sym__value_name, - STATE(1411), 1, + STATE(1474), 1, sym__constructor_name, - STATE(2422), 1, + STATE(2597), 1, sym_jsx_opening_element, - STATE(3130), 1, + STATE(3217), 1, sym__expression, - STATE(4787), 1, + STATE(5129), 1, sym_expression, - STATE(5286), 1, + STATE(5830), 1, sym_labeled_argument, - STATE(5308), 1, + STATE(5850), 1, sym_parameter, - STATE(5698), 1, + STATE(5942), 1, sym_module_path, - ACTIONS(221), 2, + ACTIONS(223), 2, anon_sym_true, anon_sym_false, - STATE(1425), 2, + STATE(1523), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(1407), 6, + STATE(1471), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1427), 9, + STATE(1514), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -35617,7 +36918,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(1405), 13, + STATE(1470), 13, sym_product_expression, sym_list_expression, sym_array_expression, @@ -35640,76 +36941,76 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_sign_operator_token1, ACTIONS(197), 1, anon_sym_LPAREN, - ACTIONS(201), 1, - anon_sym_LBRACE, ACTIONS(203), 1, + anon_sym_LBRACE, + ACTIONS(205), 1, anon_sym_LBRACK, - ACTIONS(209), 1, - anon_sym_LBRACK_PIPE, ACTIONS(211), 1, - anon_sym_if, + anon_sym_LBRACK_PIPE, ACTIONS(213), 1, + anon_sym_if, + ACTIONS(215), 1, aux_sym_number_token1, - ACTIONS(217), 1, - anon_sym_SQUOTE, ACTIONS(219), 1, + anon_sym_SQUOTE, + ACTIONS(221), 1, anon_sym_DQUOTE, - ACTIONS(233), 1, - sym__capitalized_identifier, ACTIONS(235), 1, - aux_sym_tag_token1, + sym__capitalized_identifier, ACTIONS(237), 1, - anon_sym_DOT_DOT_DOT, + aux_sym_tag_token1, ACTIONS(239), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(241), 1, anon_sym_switch, - ACTIONS(347), 1, + ACTIONS(430), 1, anon_sym_LT, - ACTIONS(478), 1, + ACTIONS(492), 1, sym__identifier, - ACTIONS(480), 1, + ACTIONS(496), 1, anon_sym_TILDE, - ACTIONS(484), 1, + ACTIONS(498), 1, sym_prefix_operator, - ACTIONS(524), 1, + ACTIONS(534), 1, anon_sym_RPAREN, - STATE(154), 1, + STATE(160), 1, sym_comment, - STATE(416), 1, + STATE(631), 1, sym_sign_operator, - STATE(1256), 1, + STATE(1278), 1, sym_parenthesized_operator, - STATE(1403), 1, + STATE(1468), 1, sym__simple_expression, - STATE(1409), 1, + STATE(1472), 1, sym__value_name, - STATE(1411), 1, + STATE(1474), 1, sym__constructor_name, - STATE(2422), 1, + STATE(2597), 1, sym_jsx_opening_element, - STATE(3130), 1, + STATE(2934), 1, sym__expression, - STATE(4787), 1, - sym_expression, - STATE(5286), 1, + STATE(4775), 1, sym_labeled_argument, - STATE(5308), 1, + STATE(5129), 1, + sym_expression, + STATE(5850), 1, sym_parameter, - STATE(5698), 1, + STATE(5942), 1, sym_module_path, - ACTIONS(221), 2, + ACTIONS(223), 2, anon_sym_true, anon_sym_false, - STATE(1425), 2, + STATE(1523), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(1407), 6, + STATE(1471), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1427), 9, + STATE(1514), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -35719,7 +37020,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(1405), 13, + STATE(1470), 13, sym_product_expression, sym_list_expression, sym_array_expression, @@ -35742,76 +37043,76 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_sign_operator_token1, ACTIONS(197), 1, anon_sym_LPAREN, - ACTIONS(201), 1, - anon_sym_LBRACE, ACTIONS(203), 1, + anon_sym_LBRACE, + ACTIONS(205), 1, anon_sym_LBRACK, - ACTIONS(209), 1, - anon_sym_LBRACK_PIPE, ACTIONS(211), 1, - anon_sym_if, + anon_sym_LBRACK_PIPE, ACTIONS(213), 1, + anon_sym_if, + ACTIONS(215), 1, aux_sym_number_token1, - ACTIONS(217), 1, - anon_sym_SQUOTE, ACTIONS(219), 1, + anon_sym_SQUOTE, + ACTIONS(221), 1, anon_sym_DQUOTE, - ACTIONS(233), 1, - sym__capitalized_identifier, ACTIONS(235), 1, - aux_sym_tag_token1, + sym__capitalized_identifier, ACTIONS(237), 1, - anon_sym_DOT_DOT_DOT, + aux_sym_tag_token1, ACTIONS(239), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(241), 1, anon_sym_switch, - ACTIONS(347), 1, + ACTIONS(430), 1, anon_sym_LT, - ACTIONS(478), 1, + ACTIONS(492), 1, sym__identifier, - ACTIONS(480), 1, + ACTIONS(496), 1, anon_sym_TILDE, - ACTIONS(484), 1, + ACTIONS(498), 1, sym_prefix_operator, - ACTIONS(526), 1, + ACTIONS(536), 1, anon_sym_RPAREN, - STATE(155), 1, + STATE(161), 1, sym_comment, - STATE(416), 1, + STATE(631), 1, sym_sign_operator, - STATE(1256), 1, + STATE(1278), 1, sym_parenthesized_operator, - STATE(1403), 1, + STATE(1468), 1, sym__simple_expression, - STATE(1409), 1, + STATE(1472), 1, sym__value_name, - STATE(1411), 1, + STATE(1474), 1, sym__constructor_name, - STATE(2422), 1, + STATE(2597), 1, sym_jsx_opening_element, - STATE(2932), 1, + STATE(3217), 1, sym__expression, - STATE(4787), 1, + STATE(5129), 1, sym_expression, - STATE(5248), 1, + STATE(5830), 1, sym_labeled_argument, - STATE(5308), 1, + STATE(5850), 1, sym_parameter, - STATE(5698), 1, + STATE(5942), 1, sym_module_path, - ACTIONS(221), 2, + ACTIONS(223), 2, anon_sym_true, anon_sym_false, - STATE(1425), 2, + STATE(1523), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(1407), 6, + STATE(1471), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1427), 9, + STATE(1514), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -35821,7 +37122,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(1405), 13, + STATE(1470), 13, sym_product_expression, sym_list_expression, sym_array_expression, @@ -35838,82 +37139,82 @@ static const uint16_t ts_small_parse_table[] = { [5421] = 37, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(11), 1, - anon_sym_TILDE, ACTIONS(33), 1, aux_sym_signed_number_token1, ACTIONS(43), 1, aux_sym_sign_operator_token1, - ACTIONS(193), 1, - sym__identifier, - ACTIONS(201), 1, - anon_sym_LBRACE, + ACTIONS(197), 1, + anon_sym_LPAREN, ACTIONS(203), 1, + anon_sym_LBRACE, + ACTIONS(205), 1, anon_sym_LBRACK, - ACTIONS(209), 1, - anon_sym_LBRACK_PIPE, ACTIONS(211), 1, - anon_sym_if, + anon_sym_LBRACK_PIPE, ACTIONS(213), 1, + anon_sym_if, + ACTIONS(215), 1, aux_sym_number_token1, - ACTIONS(217), 1, - anon_sym_SQUOTE, ACTIONS(219), 1, + anon_sym_SQUOTE, + ACTIONS(221), 1, anon_sym_DQUOTE, - ACTIONS(233), 1, - sym__capitalized_identifier, ACTIONS(235), 1, + sym__capitalized_identifier, + ACTIONS(237), 1, aux_sym_tag_token1, ACTIONS(239), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(241), 1, anon_sym_switch, - ACTIONS(343), 1, - anon_sym_LPAREN, - ACTIONS(347), 1, + ACTIONS(430), 1, anon_sym_LT, - ACTIONS(349), 1, + ACTIONS(492), 1, + sym__identifier, + ACTIONS(496), 1, + anon_sym_TILDE, + ACTIONS(498), 1, sym_prefix_operator, - ACTIONS(351), 1, - anon_sym_DOT_DOT_DOT, - STATE(156), 1, + ACTIONS(538), 1, + anon_sym_RPAREN, + STATE(162), 1, sym_comment, - STATE(466), 1, + STATE(631), 1, sym_sign_operator, - STATE(1256), 1, + STATE(1278), 1, sym_parenthesized_operator, - STATE(1403), 1, + STATE(1468), 1, sym__simple_expression, - STATE(1409), 1, + STATE(1472), 1, sym__value_name, - STATE(1411), 1, + STATE(1474), 1, sym__constructor_name, - STATE(1816), 1, - sym__expression, - STATE(2123), 1, - sym_sequence_expression, - STATE(2422), 1, + STATE(2597), 1, sym_jsx_opening_element, - STATE(3375), 1, - sym__sequence_expression, - STATE(4838), 1, + STATE(3217), 1, + sym__expression, + STATE(5129), 1, sym_expression, - STATE(5458), 1, + STATE(5830), 1, + sym_labeled_argument, + STATE(5850), 1, sym_parameter, - STATE(5698), 1, + STATE(5942), 1, sym_module_path, - ACTIONS(221), 2, + ACTIONS(223), 2, anon_sym_true, anon_sym_false, - STATE(1425), 2, + STATE(1523), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(1407), 6, + STATE(1471), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1427), 9, + STATE(1514), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -35923,7 +37224,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(1405), 13, + STATE(1470), 13, sym_product_expression, sym_list_expression, sym_array_expression, @@ -35940,82 +37241,82 @@ static const uint16_t ts_small_parse_table[] = { [5560] = 37, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(11), 1, + ACTIONS(13), 1, anon_sym_TILDE, ACTIONS(33), 1, aux_sym_signed_number_token1, ACTIONS(43), 1, aux_sym_sign_operator_token1, - ACTIONS(193), 1, + ACTIONS(195), 1, sym__identifier, - ACTIONS(201), 1, - anon_sym_LBRACE, ACTIONS(203), 1, + anon_sym_LBRACE, + ACTIONS(205), 1, anon_sym_LBRACK, - ACTIONS(209), 1, - anon_sym_LBRACK_PIPE, ACTIONS(211), 1, - anon_sym_if, + anon_sym_LBRACK_PIPE, ACTIONS(213), 1, + anon_sym_if, + ACTIONS(215), 1, aux_sym_number_token1, - ACTIONS(217), 1, - anon_sym_SQUOTE, ACTIONS(219), 1, + anon_sym_SQUOTE, + ACTIONS(221), 1, anon_sym_DQUOTE, - ACTIONS(233), 1, - sym__capitalized_identifier, ACTIONS(235), 1, + sym__capitalized_identifier, + ACTIONS(237), 1, aux_sym_tag_token1, - ACTIONS(239), 1, + ACTIONS(241), 1, anon_sym_switch, - ACTIONS(343), 1, + ACTIONS(426), 1, anon_sym_LPAREN, - ACTIONS(347), 1, + ACTIONS(430), 1, anon_sym_LT, - ACTIONS(349), 1, + ACTIONS(432), 1, sym_prefix_operator, - ACTIONS(351), 1, + ACTIONS(434), 1, anon_sym_DOT_DOT_DOT, - STATE(157), 1, + STATE(163), 1, sym_comment, - STATE(466), 1, + STATE(420), 1, sym_sign_operator, - STATE(1256), 1, + STATE(1278), 1, sym_parenthesized_operator, - STATE(1403), 1, + STATE(1468), 1, sym__simple_expression, - STATE(1409), 1, + STATE(1472), 1, sym__value_name, - STATE(1411), 1, + STATE(1474), 1, sym__constructor_name, - STATE(1816), 1, + STATE(1917), 1, sym__expression, - STATE(2123), 1, + STATE(2228), 1, sym_sequence_expression, - STATE(2422), 1, + STATE(2597), 1, sym_jsx_opening_element, - STATE(3428), 1, + STATE(3643), 1, sym__sequence_expression, - STATE(4838), 1, + STATE(5225), 1, sym_expression, - STATE(5458), 1, + STATE(5767), 1, sym_parameter, - STATE(5698), 1, + STATE(5942), 1, sym_module_path, - ACTIONS(221), 2, + ACTIONS(223), 2, anon_sym_true, anon_sym_false, - STATE(1425), 2, + STATE(1523), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(1407), 6, + STATE(1471), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1427), 9, + STATE(1514), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -36025,7 +37326,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(1405), 13, + STATE(1470), 13, sym_product_expression, sym_list_expression, sym_array_expression, @@ -36042,82 +37343,82 @@ static const uint16_t ts_small_parse_table[] = { [5699] = 37, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(11), 1, - anon_sym_TILDE, ACTIONS(33), 1, aux_sym_signed_number_token1, ACTIONS(43), 1, aux_sym_sign_operator_token1, - ACTIONS(193), 1, - sym__identifier, - ACTIONS(201), 1, - anon_sym_LBRACE, + ACTIONS(197), 1, + anon_sym_LPAREN, ACTIONS(203), 1, + anon_sym_LBRACE, + ACTIONS(205), 1, anon_sym_LBRACK, - ACTIONS(209), 1, - anon_sym_LBRACK_PIPE, ACTIONS(211), 1, - anon_sym_if, + anon_sym_LBRACK_PIPE, ACTIONS(213), 1, + anon_sym_if, + ACTIONS(215), 1, aux_sym_number_token1, - ACTIONS(217), 1, - anon_sym_SQUOTE, ACTIONS(219), 1, + anon_sym_SQUOTE, + ACTIONS(221), 1, anon_sym_DQUOTE, - ACTIONS(233), 1, - sym__capitalized_identifier, ACTIONS(235), 1, + sym__capitalized_identifier, + ACTIONS(237), 1, aux_sym_tag_token1, ACTIONS(239), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(241), 1, anon_sym_switch, - ACTIONS(343), 1, - anon_sym_LPAREN, - ACTIONS(347), 1, + ACTIONS(430), 1, anon_sym_LT, - ACTIONS(349), 1, + ACTIONS(492), 1, + sym__identifier, + ACTIONS(496), 1, + anon_sym_TILDE, + ACTIONS(498), 1, sym_prefix_operator, - ACTIONS(351), 1, - anon_sym_DOT_DOT_DOT, - STATE(158), 1, + ACTIONS(540), 1, + anon_sym_RPAREN, + STATE(164), 1, sym_comment, - STATE(466), 1, + STATE(631), 1, sym_sign_operator, - STATE(1256), 1, + STATE(1278), 1, sym_parenthesized_operator, - STATE(1403), 1, + STATE(1468), 1, sym__simple_expression, - STATE(1409), 1, + STATE(1472), 1, sym__value_name, - STATE(1411), 1, + STATE(1474), 1, sym__constructor_name, - STATE(1816), 1, - sym__expression, - STATE(2123), 1, - sym_sequence_expression, - STATE(2422), 1, + STATE(2597), 1, sym_jsx_opening_element, - STATE(3369), 1, - sym__sequence_expression, - STATE(4838), 1, + STATE(3217), 1, + sym__expression, + STATE(5129), 1, sym_expression, - STATE(5458), 1, + STATE(5830), 1, + sym_labeled_argument, + STATE(5850), 1, sym_parameter, - STATE(5698), 1, + STATE(5942), 1, sym_module_path, - ACTIONS(221), 2, + ACTIONS(223), 2, anon_sym_true, anon_sym_false, - STATE(1425), 2, + STATE(1523), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(1407), 6, + STATE(1471), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1427), 9, + STATE(1514), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -36127,7 +37428,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(1405), 13, + STATE(1470), 13, sym_product_expression, sym_list_expression, sym_array_expression, @@ -36144,82 +37445,82 @@ static const uint16_t ts_small_parse_table[] = { [5838] = 37, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(11), 1, + ACTIONS(13), 1, anon_sym_TILDE, ACTIONS(33), 1, aux_sym_signed_number_token1, ACTIONS(43), 1, aux_sym_sign_operator_token1, - ACTIONS(53), 1, + ACTIONS(195), 1, sym__identifier, - ACTIONS(67), 1, - anon_sym_LPAREN, - ACTIONS(81), 1, + ACTIONS(203), 1, + anon_sym_LBRACE, + ACTIONS(205), 1, anon_sym_LBRACK, - ACTIONS(85), 1, - anon_sym_LT, - ACTIONS(87), 1, + ACTIONS(211), 1, anon_sym_LBRACK_PIPE, - ACTIONS(89), 1, + ACTIONS(213), 1, anon_sym_if, - ACTIONS(97), 1, + ACTIONS(215), 1, aux_sym_number_token1, - ACTIONS(99), 1, + ACTIONS(219), 1, anon_sym_SQUOTE, - ACTIONS(101), 1, + ACTIONS(221), 1, anon_sym_DQUOTE, - ACTIONS(105), 1, - sym_prefix_operator, - ACTIONS(109), 1, + ACTIONS(235), 1, sym__capitalized_identifier, - ACTIONS(113), 1, + ACTIONS(237), 1, aux_sym_tag_token1, - ACTIONS(115), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(117), 1, + ACTIONS(241), 1, anon_sym_switch, - ACTIONS(528), 1, - anon_sym_LBRACE, - STATE(159), 1, + ACTIONS(426), 1, + anon_sym_LPAREN, + ACTIONS(430), 1, + anon_sym_LT, + ACTIONS(432), 1, + sym_prefix_operator, + ACTIONS(434), 1, + anon_sym_DOT_DOT_DOT, + STATE(165), 1, sym_comment, - STATE(565), 1, + STATE(420), 1, sym_sign_operator, - STATE(1146), 1, - sym__simple_expression, - STATE(1202), 1, + STATE(1278), 1, sym_parenthesized_operator, - STATE(1380), 1, + STATE(1468), 1, + sym__simple_expression, + STATE(1472), 1, sym__value_name, - STATE(1389), 1, - sym__expression, - STATE(1402), 1, + STATE(1474), 1, sym__constructor_name, - STATE(2123), 1, + STATE(1917), 1, + sym__expression, + STATE(2228), 1, sym_sequence_expression, - STATE(2129), 1, - sym__sequence_expression, - STATE(2391), 1, + STATE(2597), 1, sym_jsx_opening_element, - STATE(5260), 1, + STATE(3644), 1, + sym__sequence_expression, + STATE(5225), 1, sym_expression, - STATE(5268), 1, + STATE(5767), 1, sym_parameter, - STATE(6051), 1, + STATE(5942), 1, sym_module_path, - ACTIONS(103), 2, + ACTIONS(223), 2, anon_sym_true, anon_sym_false, - STATE(1430), 2, + STATE(1523), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(1374), 6, + STATE(1471), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1445), 9, + STATE(1514), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -36229,7 +37530,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(1360), 13, + STATE(1470), 13, sym_product_expression, sym_list_expression, sym_array_expression, @@ -36246,82 +37547,82 @@ static const uint16_t ts_small_parse_table[] = { [5977] = 37, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(11), 1, - anon_sym_TILDE, ACTIONS(33), 1, aux_sym_signed_number_token1, ACTIONS(43), 1, aux_sym_sign_operator_token1, - ACTIONS(193), 1, - sym__identifier, - ACTIONS(201), 1, - anon_sym_LBRACE, + ACTIONS(197), 1, + anon_sym_LPAREN, ACTIONS(203), 1, + anon_sym_LBRACE, + ACTIONS(205), 1, anon_sym_LBRACK, - ACTIONS(209), 1, - anon_sym_LBRACK_PIPE, ACTIONS(211), 1, - anon_sym_if, + anon_sym_LBRACK_PIPE, ACTIONS(213), 1, + anon_sym_if, + ACTIONS(215), 1, aux_sym_number_token1, - ACTIONS(217), 1, - anon_sym_SQUOTE, ACTIONS(219), 1, + anon_sym_SQUOTE, + ACTIONS(221), 1, anon_sym_DQUOTE, - ACTIONS(233), 1, - sym__capitalized_identifier, ACTIONS(235), 1, + sym__capitalized_identifier, + ACTIONS(237), 1, aux_sym_tag_token1, ACTIONS(239), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(241), 1, anon_sym_switch, - ACTIONS(343), 1, - anon_sym_LPAREN, - ACTIONS(347), 1, + ACTIONS(430), 1, anon_sym_LT, - ACTIONS(349), 1, + ACTIONS(492), 1, + sym__identifier, + ACTIONS(496), 1, + anon_sym_TILDE, + ACTIONS(498), 1, sym_prefix_operator, - ACTIONS(351), 1, - anon_sym_DOT_DOT_DOT, - STATE(160), 1, + ACTIONS(542), 1, + anon_sym_RPAREN, + STATE(166), 1, sym_comment, - STATE(466), 1, + STATE(631), 1, sym_sign_operator, - STATE(1256), 1, + STATE(1278), 1, sym_parenthesized_operator, - STATE(1403), 1, + STATE(1468), 1, sym__simple_expression, - STATE(1409), 1, + STATE(1472), 1, sym__value_name, - STATE(1411), 1, + STATE(1474), 1, sym__constructor_name, - STATE(1816), 1, - sym__expression, - STATE(2123), 1, - sym_sequence_expression, - STATE(2422), 1, + STATE(2597), 1, sym_jsx_opening_element, - STATE(3435), 1, - sym__sequence_expression, - STATE(4838), 1, + STATE(2975), 1, + sym__expression, + STATE(5054), 1, + sym_labeled_argument, + STATE(5129), 1, sym_expression, - STATE(5458), 1, + STATE(5850), 1, sym_parameter, - STATE(5698), 1, + STATE(5942), 1, sym_module_path, - ACTIONS(221), 2, + ACTIONS(223), 2, anon_sym_true, anon_sym_false, - STATE(1425), 2, + STATE(1523), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(1407), 6, + STATE(1471), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1427), 9, + STATE(1514), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -36331,7 +37632,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(1405), 13, + STATE(1470), 13, sym_product_expression, sym_list_expression, sym_array_expression, @@ -36348,82 +37649,82 @@ static const uint16_t ts_small_parse_table[] = { [6116] = 37, ACTIONS(3), 1, aux_sym_comment_token1, + ACTIONS(13), 1, + anon_sym_TILDE, ACTIONS(33), 1, aux_sym_signed_number_token1, ACTIONS(43), 1, aux_sym_sign_operator_token1, - ACTIONS(197), 1, - anon_sym_LPAREN, - ACTIONS(201), 1, - anon_sym_LBRACE, + ACTIONS(195), 1, + sym__identifier, ACTIONS(203), 1, + anon_sym_LBRACE, + ACTIONS(205), 1, anon_sym_LBRACK, - ACTIONS(209), 1, - anon_sym_LBRACK_PIPE, ACTIONS(211), 1, - anon_sym_if, + anon_sym_LBRACK_PIPE, ACTIONS(213), 1, + anon_sym_if, + ACTIONS(215), 1, aux_sym_number_token1, - ACTIONS(217), 1, - anon_sym_SQUOTE, ACTIONS(219), 1, + anon_sym_SQUOTE, + ACTIONS(221), 1, anon_sym_DQUOTE, - ACTIONS(233), 1, - sym__capitalized_identifier, ACTIONS(235), 1, - aux_sym_tag_token1, + sym__capitalized_identifier, ACTIONS(237), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(239), 1, + aux_sym_tag_token1, + ACTIONS(241), 1, anon_sym_switch, - ACTIONS(347), 1, + ACTIONS(426), 1, + anon_sym_LPAREN, + ACTIONS(430), 1, anon_sym_LT, - ACTIONS(478), 1, - sym__identifier, - ACTIONS(480), 1, - anon_sym_TILDE, - ACTIONS(484), 1, + ACTIONS(432), 1, sym_prefix_operator, - ACTIONS(530), 1, - anon_sym_RPAREN, - STATE(161), 1, + ACTIONS(434), 1, + anon_sym_DOT_DOT_DOT, + STATE(167), 1, sym_comment, - STATE(416), 1, + STATE(420), 1, sym_sign_operator, - STATE(1256), 1, + STATE(1278), 1, sym_parenthesized_operator, - STATE(1403), 1, + STATE(1468), 1, sym__simple_expression, - STATE(1409), 1, + STATE(1472), 1, sym__value_name, - STATE(1411), 1, + STATE(1474), 1, sym__constructor_name, - STATE(2422), 1, - sym_jsx_opening_element, - STATE(2880), 1, + STATE(1917), 1, sym__expression, - STATE(4787), 1, + STATE(2228), 1, + sym_sequence_expression, + STATE(2597), 1, + sym_jsx_opening_element, + STATE(3653), 1, + sym__sequence_expression, + STATE(5225), 1, sym_expression, - STATE(5093), 1, - sym_labeled_argument, - STATE(5308), 1, + STATE(5767), 1, sym_parameter, - STATE(5698), 1, + STATE(5942), 1, sym_module_path, - ACTIONS(221), 2, + ACTIONS(223), 2, anon_sym_true, anon_sym_false, - STATE(1425), 2, + STATE(1523), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(1407), 6, + STATE(1471), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1427), 9, + STATE(1514), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -36433,7 +37734,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(1405), 13, + STATE(1470), 13, sym_product_expression, sym_list_expression, sym_array_expression, @@ -36456,76 +37757,76 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_sign_operator_token1, ACTIONS(197), 1, anon_sym_LPAREN, - ACTIONS(201), 1, - anon_sym_LBRACE, ACTIONS(203), 1, + anon_sym_LBRACE, + ACTIONS(205), 1, anon_sym_LBRACK, - ACTIONS(209), 1, - anon_sym_LBRACK_PIPE, ACTIONS(211), 1, - anon_sym_if, + anon_sym_LBRACK_PIPE, ACTIONS(213), 1, + anon_sym_if, + ACTIONS(215), 1, aux_sym_number_token1, - ACTIONS(217), 1, - anon_sym_SQUOTE, ACTIONS(219), 1, + anon_sym_SQUOTE, + ACTIONS(221), 1, anon_sym_DQUOTE, - ACTIONS(233), 1, - sym__capitalized_identifier, ACTIONS(235), 1, - aux_sym_tag_token1, + sym__capitalized_identifier, ACTIONS(237), 1, - anon_sym_DOT_DOT_DOT, + aux_sym_tag_token1, ACTIONS(239), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(241), 1, anon_sym_switch, - ACTIONS(347), 1, + ACTIONS(430), 1, anon_sym_LT, - ACTIONS(478), 1, + ACTIONS(492), 1, sym__identifier, - ACTIONS(480), 1, + ACTIONS(496), 1, anon_sym_TILDE, - ACTIONS(484), 1, + ACTIONS(498), 1, sym_prefix_operator, - ACTIONS(532), 1, + ACTIONS(544), 1, anon_sym_RPAREN, - STATE(162), 1, + STATE(168), 1, sym_comment, - STATE(416), 1, + STATE(631), 1, sym_sign_operator, - STATE(1256), 1, + STATE(1278), 1, sym_parenthesized_operator, - STATE(1403), 1, + STATE(1468), 1, sym__simple_expression, - STATE(1409), 1, + STATE(1472), 1, sym__value_name, - STATE(1411), 1, + STATE(1474), 1, sym__constructor_name, - STATE(2422), 1, + STATE(2597), 1, sym_jsx_opening_element, - STATE(3130), 1, + STATE(3217), 1, sym__expression, - STATE(4787), 1, + STATE(5129), 1, sym_expression, - STATE(5286), 1, + STATE(5830), 1, sym_labeled_argument, - STATE(5308), 1, + STATE(5850), 1, sym_parameter, - STATE(5698), 1, + STATE(5942), 1, sym_module_path, - ACTIONS(221), 2, + ACTIONS(223), 2, anon_sym_true, anon_sym_false, - STATE(1425), 2, + STATE(1523), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(1407), 6, + STATE(1471), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1427), 9, + STATE(1514), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -36535,7 +37836,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(1405), 13, + STATE(1470), 13, sym_product_expression, sym_list_expression, sym_array_expression, @@ -36552,82 +37853,82 @@ static const uint16_t ts_small_parse_table[] = { [6394] = 37, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(11), 1, - anon_sym_TILDE, ACTIONS(33), 1, aux_sym_signed_number_token1, ACTIONS(43), 1, aux_sym_sign_operator_token1, - ACTIONS(193), 1, - sym__identifier, - ACTIONS(201), 1, - anon_sym_LBRACE, + ACTIONS(197), 1, + anon_sym_LPAREN, ACTIONS(203), 1, + anon_sym_LBRACE, + ACTIONS(205), 1, anon_sym_LBRACK, - ACTIONS(209), 1, - anon_sym_LBRACK_PIPE, ACTIONS(211), 1, - anon_sym_if, + anon_sym_LBRACK_PIPE, ACTIONS(213), 1, + anon_sym_if, + ACTIONS(215), 1, aux_sym_number_token1, - ACTIONS(217), 1, - anon_sym_SQUOTE, ACTIONS(219), 1, + anon_sym_SQUOTE, + ACTIONS(221), 1, anon_sym_DQUOTE, - ACTIONS(233), 1, - sym__capitalized_identifier, ACTIONS(235), 1, + sym__capitalized_identifier, + ACTIONS(237), 1, aux_sym_tag_token1, ACTIONS(239), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(241), 1, anon_sym_switch, - ACTIONS(343), 1, - anon_sym_LPAREN, - ACTIONS(347), 1, + ACTIONS(430), 1, anon_sym_LT, - ACTIONS(349), 1, + ACTIONS(492), 1, + sym__identifier, + ACTIONS(496), 1, + anon_sym_TILDE, + ACTIONS(498), 1, sym_prefix_operator, - ACTIONS(351), 1, - anon_sym_DOT_DOT_DOT, - STATE(163), 1, + ACTIONS(546), 1, + anon_sym_RPAREN, + STATE(169), 1, sym_comment, - STATE(466), 1, + STATE(631), 1, sym_sign_operator, - STATE(1256), 1, + STATE(1278), 1, sym_parenthesized_operator, - STATE(1403), 1, + STATE(1468), 1, sym__simple_expression, - STATE(1409), 1, + STATE(1472), 1, sym__value_name, - STATE(1411), 1, + STATE(1474), 1, sym__constructor_name, - STATE(1816), 1, - sym__expression, - STATE(2123), 1, - sym_sequence_expression, - STATE(2422), 1, + STATE(2597), 1, sym_jsx_opening_element, - STATE(3407), 1, - sym__sequence_expression, - STATE(4838), 1, + STATE(3053), 1, + sym__expression, + STATE(5129), 1, sym_expression, - STATE(5458), 1, + STATE(5374), 1, + sym_labeled_argument, + STATE(5850), 1, sym_parameter, - STATE(5698), 1, + STATE(5942), 1, sym_module_path, - ACTIONS(221), 2, + ACTIONS(223), 2, anon_sym_true, anon_sym_false, - STATE(1425), 2, + STATE(1523), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(1407), 6, + STATE(1471), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1427), 9, + STATE(1514), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -36637,7 +37938,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(1405), 13, + STATE(1470), 13, sym_product_expression, sym_list_expression, sym_array_expression, @@ -36660,76 +37961,76 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_sign_operator_token1, ACTIONS(197), 1, anon_sym_LPAREN, - ACTIONS(201), 1, - anon_sym_LBRACE, ACTIONS(203), 1, + anon_sym_LBRACE, + ACTIONS(205), 1, anon_sym_LBRACK, - ACTIONS(209), 1, - anon_sym_LBRACK_PIPE, ACTIONS(211), 1, - anon_sym_if, + anon_sym_LBRACK_PIPE, ACTIONS(213), 1, + anon_sym_if, + ACTIONS(215), 1, aux_sym_number_token1, - ACTIONS(217), 1, - anon_sym_SQUOTE, ACTIONS(219), 1, + anon_sym_SQUOTE, + ACTIONS(221), 1, anon_sym_DQUOTE, - ACTIONS(233), 1, - sym__capitalized_identifier, ACTIONS(235), 1, - aux_sym_tag_token1, + sym__capitalized_identifier, ACTIONS(237), 1, - anon_sym_DOT_DOT_DOT, + aux_sym_tag_token1, ACTIONS(239), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(241), 1, anon_sym_switch, - ACTIONS(347), 1, + ACTIONS(430), 1, anon_sym_LT, - ACTIONS(478), 1, + ACTIONS(492), 1, sym__identifier, - ACTIONS(480), 1, + ACTIONS(496), 1, anon_sym_TILDE, - ACTIONS(484), 1, + ACTIONS(498), 1, sym_prefix_operator, - ACTIONS(534), 1, + ACTIONS(548), 1, anon_sym_RPAREN, - STATE(164), 1, + STATE(170), 1, sym_comment, - STATE(416), 1, + STATE(631), 1, sym_sign_operator, - STATE(1256), 1, + STATE(1278), 1, sym_parenthesized_operator, - STATE(1403), 1, + STATE(1468), 1, sym__simple_expression, - STATE(1409), 1, + STATE(1472), 1, sym__value_name, - STATE(1411), 1, + STATE(1474), 1, sym__constructor_name, - STATE(2422), 1, + STATE(2597), 1, sym_jsx_opening_element, - STATE(3130), 1, + STATE(3217), 1, sym__expression, - STATE(4787), 1, + STATE(5129), 1, sym_expression, - STATE(5286), 1, + STATE(5830), 1, sym_labeled_argument, - STATE(5308), 1, + STATE(5850), 1, sym_parameter, - STATE(5698), 1, + STATE(5942), 1, sym_module_path, - ACTIONS(221), 2, + ACTIONS(223), 2, anon_sym_true, anon_sym_false, - STATE(1425), 2, + STATE(1523), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(1407), 6, + STATE(1471), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1427), 9, + STATE(1514), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -36739,7 +38040,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(1405), 13, + STATE(1470), 13, sym_product_expression, sym_list_expression, sym_array_expression, @@ -36756,82 +38057,82 @@ static const uint16_t ts_small_parse_table[] = { [6672] = 37, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(11), 1, - anon_sym_TILDE, ACTIONS(33), 1, aux_sym_signed_number_token1, ACTIONS(43), 1, aux_sym_sign_operator_token1, - ACTIONS(193), 1, - sym__identifier, - ACTIONS(201), 1, - anon_sym_LBRACE, + ACTIONS(197), 1, + anon_sym_LPAREN, ACTIONS(203), 1, + anon_sym_LBRACE, + ACTIONS(205), 1, anon_sym_LBRACK, - ACTIONS(209), 1, - anon_sym_LBRACK_PIPE, ACTIONS(211), 1, - anon_sym_if, + anon_sym_LBRACK_PIPE, ACTIONS(213), 1, + anon_sym_if, + ACTIONS(215), 1, aux_sym_number_token1, - ACTIONS(217), 1, - anon_sym_SQUOTE, ACTIONS(219), 1, + anon_sym_SQUOTE, + ACTIONS(221), 1, anon_sym_DQUOTE, - ACTIONS(233), 1, - sym__capitalized_identifier, ACTIONS(235), 1, + sym__capitalized_identifier, + ACTIONS(237), 1, aux_sym_tag_token1, ACTIONS(239), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(241), 1, anon_sym_switch, - ACTIONS(343), 1, - anon_sym_LPAREN, - ACTIONS(347), 1, + ACTIONS(430), 1, anon_sym_LT, - ACTIONS(349), 1, + ACTIONS(492), 1, + sym__identifier, + ACTIONS(496), 1, + anon_sym_TILDE, + ACTIONS(498), 1, sym_prefix_operator, - ACTIONS(351), 1, - anon_sym_DOT_DOT_DOT, - STATE(165), 1, + ACTIONS(550), 1, + anon_sym_RPAREN, + STATE(171), 1, sym_comment, - STATE(466), 1, + STATE(631), 1, sym_sign_operator, - STATE(1256), 1, + STATE(1278), 1, sym_parenthesized_operator, - STATE(1403), 1, + STATE(1468), 1, sym__simple_expression, - STATE(1409), 1, + STATE(1472), 1, sym__value_name, - STATE(1411), 1, + STATE(1474), 1, sym__constructor_name, - STATE(1816), 1, - sym__expression, - STATE(2123), 1, - sym_sequence_expression, - STATE(2422), 1, + STATE(2597), 1, sym_jsx_opening_element, - STATE(3390), 1, - sym__sequence_expression, - STATE(4838), 1, + STATE(3034), 1, + sym__expression, + STATE(4909), 1, + sym_labeled_argument, + STATE(5129), 1, sym_expression, - STATE(5458), 1, + STATE(5850), 1, sym_parameter, - STATE(5698), 1, + STATE(5942), 1, sym_module_path, - ACTIONS(221), 2, + ACTIONS(223), 2, anon_sym_true, anon_sym_false, - STATE(1425), 2, + STATE(1523), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(1407), 6, + STATE(1471), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1427), 9, + STATE(1514), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -36841,7 +38142,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(1405), 13, + STATE(1470), 13, sym_product_expression, sym_list_expression, sym_array_expression, @@ -36858,82 +38159,82 @@ static const uint16_t ts_small_parse_table[] = { [6811] = 37, ACTIONS(3), 1, aux_sym_comment_token1, + ACTIONS(13), 1, + anon_sym_TILDE, ACTIONS(33), 1, aux_sym_signed_number_token1, ACTIONS(43), 1, aux_sym_sign_operator_token1, - ACTIONS(197), 1, - anon_sym_LPAREN, - ACTIONS(201), 1, - anon_sym_LBRACE, + ACTIONS(195), 1, + sym__identifier, ACTIONS(203), 1, + anon_sym_LBRACE, + ACTIONS(205), 1, anon_sym_LBRACK, - ACTIONS(209), 1, - anon_sym_LBRACK_PIPE, ACTIONS(211), 1, - anon_sym_if, + anon_sym_LBRACK_PIPE, ACTIONS(213), 1, + anon_sym_if, + ACTIONS(215), 1, aux_sym_number_token1, - ACTIONS(217), 1, - anon_sym_SQUOTE, ACTIONS(219), 1, + anon_sym_SQUOTE, + ACTIONS(221), 1, anon_sym_DQUOTE, - ACTIONS(233), 1, - sym__capitalized_identifier, ACTIONS(235), 1, - aux_sym_tag_token1, + sym__capitalized_identifier, ACTIONS(237), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(239), 1, + aux_sym_tag_token1, + ACTIONS(241), 1, anon_sym_switch, - ACTIONS(347), 1, + ACTIONS(426), 1, + anon_sym_LPAREN, + ACTIONS(430), 1, anon_sym_LT, - ACTIONS(478), 1, - sym__identifier, - ACTIONS(480), 1, - anon_sym_TILDE, - ACTIONS(484), 1, + ACTIONS(432), 1, sym_prefix_operator, - ACTIONS(536), 1, - anon_sym_RPAREN, - STATE(166), 1, + ACTIONS(434), 1, + anon_sym_DOT_DOT_DOT, + STATE(172), 1, sym_comment, - STATE(416), 1, + STATE(420), 1, sym_sign_operator, - STATE(1256), 1, + STATE(1278), 1, sym_parenthesized_operator, - STATE(1403), 1, + STATE(1468), 1, sym__simple_expression, - STATE(1409), 1, + STATE(1472), 1, sym__value_name, - STATE(1411), 1, + STATE(1474), 1, sym__constructor_name, - STATE(2422), 1, - sym_jsx_opening_element, - STATE(3130), 1, + STATE(1917), 1, sym__expression, - STATE(4787), 1, + STATE(2195), 1, + sym__sequence_expression, + STATE(2228), 1, + sym_sequence_expression, + STATE(2597), 1, + sym_jsx_opening_element, + STATE(5225), 1, sym_expression, - STATE(5286), 1, - sym_labeled_argument, - STATE(5308), 1, + STATE(5767), 1, sym_parameter, - STATE(5698), 1, + STATE(5942), 1, sym_module_path, - ACTIONS(221), 2, + ACTIONS(223), 2, anon_sym_true, anon_sym_false, - STATE(1425), 2, + STATE(1523), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(1407), 6, + STATE(1471), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1427), 9, + STATE(1514), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -36943,7 +38244,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(1405), 13, + STATE(1470), 13, sym_product_expression, sym_list_expression, sym_array_expression, @@ -36966,76 +38267,76 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_sign_operator_token1, ACTIONS(197), 1, anon_sym_LPAREN, - ACTIONS(201), 1, - anon_sym_LBRACE, ACTIONS(203), 1, + anon_sym_LBRACE, + ACTIONS(205), 1, anon_sym_LBRACK, - ACTIONS(209), 1, - anon_sym_LBRACK_PIPE, ACTIONS(211), 1, - anon_sym_if, + anon_sym_LBRACK_PIPE, ACTIONS(213), 1, + anon_sym_if, + ACTIONS(215), 1, aux_sym_number_token1, - ACTIONS(217), 1, - anon_sym_SQUOTE, ACTIONS(219), 1, + anon_sym_SQUOTE, + ACTIONS(221), 1, anon_sym_DQUOTE, - ACTIONS(233), 1, - sym__capitalized_identifier, ACTIONS(235), 1, - aux_sym_tag_token1, + sym__capitalized_identifier, ACTIONS(237), 1, - anon_sym_DOT_DOT_DOT, + aux_sym_tag_token1, ACTIONS(239), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(241), 1, anon_sym_switch, - ACTIONS(347), 1, + ACTIONS(430), 1, anon_sym_LT, - ACTIONS(478), 1, + ACTIONS(492), 1, sym__identifier, - ACTIONS(480), 1, + ACTIONS(496), 1, anon_sym_TILDE, - ACTIONS(484), 1, + ACTIONS(498), 1, sym_prefix_operator, - ACTIONS(538), 1, + ACTIONS(552), 1, anon_sym_RPAREN, - STATE(167), 1, + STATE(173), 1, sym_comment, - STATE(416), 1, + STATE(631), 1, sym_sign_operator, - STATE(1256), 1, + STATE(1278), 1, sym_parenthesized_operator, - STATE(1403), 1, + STATE(1468), 1, sym__simple_expression, - STATE(1409), 1, + STATE(1472), 1, sym__value_name, - STATE(1411), 1, + STATE(1474), 1, sym__constructor_name, - STATE(2422), 1, + STATE(2597), 1, sym_jsx_opening_element, - STATE(3130), 1, + STATE(2963), 1, sym__expression, - STATE(4787), 1, - sym_expression, - STATE(5286), 1, + STATE(4880), 1, sym_labeled_argument, - STATE(5308), 1, + STATE(5129), 1, + sym_expression, + STATE(5850), 1, sym_parameter, - STATE(5698), 1, + STATE(5942), 1, sym_module_path, - ACTIONS(221), 2, + ACTIONS(223), 2, anon_sym_true, anon_sym_false, - STATE(1425), 2, + STATE(1523), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(1407), 6, + STATE(1471), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1427), 9, + STATE(1514), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -37045,7 +38346,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(1405), 13, + STATE(1470), 13, sym_product_expression, sym_list_expression, sym_array_expression, @@ -37062,82 +38363,82 @@ static const uint16_t ts_small_parse_table[] = { [7089] = 37, ACTIONS(3), 1, aux_sym_comment_token1, + ACTIONS(13), 1, + anon_sym_TILDE, ACTIONS(33), 1, aux_sym_signed_number_token1, ACTIONS(43), 1, aux_sym_sign_operator_token1, - ACTIONS(197), 1, - anon_sym_LPAREN, - ACTIONS(201), 1, - anon_sym_LBRACE, + ACTIONS(195), 1, + sym__identifier, ACTIONS(203), 1, + anon_sym_LBRACE, + ACTIONS(205), 1, anon_sym_LBRACK, - ACTIONS(209), 1, - anon_sym_LBRACK_PIPE, ACTIONS(211), 1, - anon_sym_if, + anon_sym_LBRACK_PIPE, ACTIONS(213), 1, + anon_sym_if, + ACTIONS(215), 1, aux_sym_number_token1, - ACTIONS(217), 1, - anon_sym_SQUOTE, ACTIONS(219), 1, + anon_sym_SQUOTE, + ACTIONS(221), 1, anon_sym_DQUOTE, - ACTIONS(233), 1, - sym__capitalized_identifier, ACTIONS(235), 1, - aux_sym_tag_token1, + sym__capitalized_identifier, ACTIONS(237), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(239), 1, + aux_sym_tag_token1, + ACTIONS(241), 1, anon_sym_switch, - ACTIONS(347), 1, + ACTIONS(426), 1, + anon_sym_LPAREN, + ACTIONS(430), 1, anon_sym_LT, - ACTIONS(478), 1, - sym__identifier, - ACTIONS(480), 1, - anon_sym_TILDE, - ACTIONS(484), 1, + ACTIONS(432), 1, sym_prefix_operator, - ACTIONS(540), 1, - anon_sym_RPAREN, - STATE(168), 1, + ACTIONS(434), 1, + anon_sym_DOT_DOT_DOT, + STATE(174), 1, sym_comment, - STATE(416), 1, + STATE(420), 1, sym_sign_operator, - STATE(1256), 1, + STATE(1278), 1, sym_parenthesized_operator, - STATE(1403), 1, + STATE(1468), 1, sym__simple_expression, - STATE(1409), 1, + STATE(1472), 1, sym__value_name, - STATE(1411), 1, + STATE(1474), 1, sym__constructor_name, - STATE(2422), 1, + STATE(2228), 1, + sym_sequence_expression, + STATE(2597), 1, sym_jsx_opening_element, - STATE(3130), 1, + STATE(3221), 1, sym__expression, - STATE(4787), 1, + STATE(5225), 1, sym_expression, - STATE(5286), 1, - sym_labeled_argument, - STATE(5308), 1, + STATE(5767), 1, sym_parameter, - STATE(5698), 1, + STATE(5942), 1, sym_module_path, - ACTIONS(221), 2, + STATE(6139), 1, + sym__sequence_expression, + ACTIONS(223), 2, anon_sym_true, anon_sym_false, - STATE(1425), 2, + STATE(1523), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(1407), 6, + STATE(1471), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1427), 9, + STATE(1514), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -37147,7 +38448,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(1405), 13, + STATE(1470), 13, sym_product_expression, sym_list_expression, sym_array_expression, @@ -37170,76 +38471,76 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_sign_operator_token1, ACTIONS(197), 1, anon_sym_LPAREN, - ACTIONS(201), 1, - anon_sym_LBRACE, ACTIONS(203), 1, + anon_sym_LBRACE, + ACTIONS(205), 1, anon_sym_LBRACK, - ACTIONS(209), 1, - anon_sym_LBRACK_PIPE, ACTIONS(211), 1, - anon_sym_if, + anon_sym_LBRACK_PIPE, ACTIONS(213), 1, + anon_sym_if, + ACTIONS(215), 1, aux_sym_number_token1, - ACTIONS(217), 1, - anon_sym_SQUOTE, ACTIONS(219), 1, + anon_sym_SQUOTE, + ACTIONS(221), 1, anon_sym_DQUOTE, - ACTIONS(233), 1, - sym__capitalized_identifier, ACTIONS(235), 1, - aux_sym_tag_token1, + sym__capitalized_identifier, ACTIONS(237), 1, - anon_sym_DOT_DOT_DOT, + aux_sym_tag_token1, ACTIONS(239), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(241), 1, anon_sym_switch, - ACTIONS(347), 1, + ACTIONS(430), 1, anon_sym_LT, - ACTIONS(478), 1, + ACTIONS(492), 1, sym__identifier, - ACTIONS(480), 1, + ACTIONS(496), 1, anon_sym_TILDE, - ACTIONS(484), 1, + ACTIONS(498), 1, sym_prefix_operator, - ACTIONS(542), 1, + ACTIONS(554), 1, anon_sym_RPAREN, - STATE(169), 1, + STATE(175), 1, sym_comment, - STATE(416), 1, + STATE(631), 1, sym_sign_operator, - STATE(1256), 1, + STATE(1278), 1, sym_parenthesized_operator, - STATE(1403), 1, + STATE(1468), 1, sym__simple_expression, - STATE(1409), 1, + STATE(1472), 1, sym__value_name, - STATE(1411), 1, + STATE(1474), 1, sym__constructor_name, - STATE(2422), 1, + STATE(2597), 1, sym_jsx_opening_element, - STATE(3130), 1, + STATE(3217), 1, sym__expression, - STATE(4787), 1, + STATE(5129), 1, sym_expression, - STATE(5286), 1, + STATE(5830), 1, sym_labeled_argument, - STATE(5308), 1, + STATE(5850), 1, sym_parameter, - STATE(5698), 1, + STATE(5942), 1, sym_module_path, - ACTIONS(221), 2, + ACTIONS(223), 2, anon_sym_true, anon_sym_false, - STATE(1425), 2, + STATE(1523), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(1407), 6, + STATE(1471), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1427), 9, + STATE(1514), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -37249,7 +38550,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(1405), 13, + STATE(1470), 13, sym_product_expression, sym_list_expression, sym_array_expression, @@ -37266,82 +38567,82 @@ static const uint16_t ts_small_parse_table[] = { [7367] = 37, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(11), 1, + ACTIONS(13), 1, anon_sym_TILDE, ACTIONS(33), 1, aux_sym_signed_number_token1, ACTIONS(43), 1, aux_sym_sign_operator_token1, - ACTIONS(193), 1, + ACTIONS(195), 1, sym__identifier, - ACTIONS(201), 1, - anon_sym_LBRACE, ACTIONS(203), 1, + anon_sym_LBRACE, + ACTIONS(205), 1, anon_sym_LBRACK, - ACTIONS(209), 1, - anon_sym_LBRACK_PIPE, ACTIONS(211), 1, - anon_sym_if, + anon_sym_LBRACK_PIPE, ACTIONS(213), 1, + anon_sym_if, + ACTIONS(215), 1, aux_sym_number_token1, - ACTIONS(217), 1, - anon_sym_SQUOTE, ACTIONS(219), 1, + anon_sym_SQUOTE, + ACTIONS(221), 1, anon_sym_DQUOTE, - ACTIONS(233), 1, - sym__capitalized_identifier, ACTIONS(235), 1, + sym__capitalized_identifier, + ACTIONS(237), 1, aux_sym_tag_token1, - ACTIONS(239), 1, + ACTIONS(241), 1, anon_sym_switch, - ACTIONS(343), 1, + ACTIONS(426), 1, anon_sym_LPAREN, - ACTIONS(347), 1, + ACTIONS(430), 1, anon_sym_LT, - ACTIONS(349), 1, + ACTIONS(432), 1, sym_prefix_operator, - ACTIONS(351), 1, + ACTIONS(434), 1, anon_sym_DOT_DOT_DOT, - STATE(170), 1, + STATE(176), 1, sym_comment, - STATE(466), 1, + STATE(420), 1, sym_sign_operator, - STATE(1256), 1, + STATE(1278), 1, sym_parenthesized_operator, - STATE(1403), 1, + STATE(1468), 1, sym__simple_expression, - STATE(1409), 1, + STATE(1472), 1, sym__value_name, - STATE(1411), 1, + STATE(1474), 1, sym__constructor_name, - STATE(1816), 1, + STATE(1917), 1, sym__expression, - STATE(2123), 1, + STATE(2228), 1, sym_sequence_expression, - STATE(2422), 1, + STATE(2597), 1, sym_jsx_opening_element, - STATE(3366), 1, + STATE(3649), 1, sym__sequence_expression, - STATE(4838), 1, + STATE(5225), 1, sym_expression, - STATE(5458), 1, + STATE(5767), 1, sym_parameter, - STATE(5698), 1, + STATE(5942), 1, sym_module_path, - ACTIONS(221), 2, + ACTIONS(223), 2, anon_sym_true, anon_sym_false, - STATE(1425), 2, + STATE(1523), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(1407), 6, + STATE(1471), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1427), 9, + STATE(1514), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -37351,7 +38652,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(1405), 13, + STATE(1470), 13, sym_product_expression, sym_list_expression, sym_array_expression, @@ -37374,76 +38675,76 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_sign_operator_token1, ACTIONS(197), 1, anon_sym_LPAREN, - ACTIONS(201), 1, - anon_sym_LBRACE, ACTIONS(203), 1, + anon_sym_LBRACE, + ACTIONS(205), 1, anon_sym_LBRACK, - ACTIONS(209), 1, - anon_sym_LBRACK_PIPE, ACTIONS(211), 1, - anon_sym_if, + anon_sym_LBRACK_PIPE, ACTIONS(213), 1, + anon_sym_if, + ACTIONS(215), 1, aux_sym_number_token1, - ACTIONS(217), 1, - anon_sym_SQUOTE, ACTIONS(219), 1, + anon_sym_SQUOTE, + ACTIONS(221), 1, anon_sym_DQUOTE, - ACTIONS(233), 1, - sym__capitalized_identifier, ACTIONS(235), 1, - aux_sym_tag_token1, + sym__capitalized_identifier, ACTIONS(237), 1, - anon_sym_DOT_DOT_DOT, + aux_sym_tag_token1, ACTIONS(239), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(241), 1, anon_sym_switch, - ACTIONS(347), 1, + ACTIONS(430), 1, anon_sym_LT, - ACTIONS(478), 1, + ACTIONS(492), 1, sym__identifier, - ACTIONS(480), 1, + ACTIONS(496), 1, anon_sym_TILDE, - ACTIONS(484), 1, + ACTIONS(498), 1, sym_prefix_operator, - ACTIONS(544), 1, + ACTIONS(556), 1, anon_sym_RPAREN, - STATE(171), 1, + STATE(177), 1, sym_comment, - STATE(416), 1, + STATE(631), 1, sym_sign_operator, - STATE(1256), 1, + STATE(1278), 1, sym_parenthesized_operator, - STATE(1403), 1, + STATE(1468), 1, sym__simple_expression, - STATE(1409), 1, + STATE(1472), 1, sym__value_name, - STATE(1411), 1, + STATE(1474), 1, sym__constructor_name, - STATE(2422), 1, + STATE(2597), 1, sym_jsx_opening_element, - STATE(3130), 1, + STATE(3217), 1, sym__expression, - STATE(4787), 1, + STATE(5129), 1, sym_expression, - STATE(5286), 1, + STATE(5830), 1, sym_labeled_argument, - STATE(5308), 1, + STATE(5850), 1, sym_parameter, - STATE(5698), 1, + STATE(5942), 1, sym_module_path, - ACTIONS(221), 2, + ACTIONS(223), 2, anon_sym_true, anon_sym_false, - STATE(1425), 2, + STATE(1523), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(1407), 6, + STATE(1471), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1427), 9, + STATE(1514), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -37453,7 +38754,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(1405), 13, + STATE(1470), 13, sym_product_expression, sym_list_expression, sym_array_expression, @@ -37470,82 +38771,82 @@ static const uint16_t ts_small_parse_table[] = { [7645] = 37, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(11), 1, - anon_sym_TILDE, ACTIONS(33), 1, aux_sym_signed_number_token1, ACTIONS(43), 1, aux_sym_sign_operator_token1, - ACTIONS(193), 1, - sym__identifier, - ACTIONS(201), 1, - anon_sym_LBRACE, + ACTIONS(197), 1, + anon_sym_LPAREN, ACTIONS(203), 1, + anon_sym_LBRACE, + ACTIONS(205), 1, anon_sym_LBRACK, - ACTIONS(209), 1, - anon_sym_LBRACK_PIPE, ACTIONS(211), 1, - anon_sym_if, + anon_sym_LBRACK_PIPE, ACTIONS(213), 1, + anon_sym_if, + ACTIONS(215), 1, aux_sym_number_token1, - ACTIONS(217), 1, - anon_sym_SQUOTE, ACTIONS(219), 1, + anon_sym_SQUOTE, + ACTIONS(221), 1, anon_sym_DQUOTE, - ACTIONS(233), 1, - sym__capitalized_identifier, ACTIONS(235), 1, + sym__capitalized_identifier, + ACTIONS(237), 1, aux_sym_tag_token1, ACTIONS(239), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(241), 1, anon_sym_switch, - ACTIONS(343), 1, - anon_sym_LPAREN, - ACTIONS(347), 1, + ACTIONS(430), 1, anon_sym_LT, - ACTIONS(349), 1, + ACTIONS(492), 1, + sym__identifier, + ACTIONS(496), 1, + anon_sym_TILDE, + ACTIONS(498), 1, sym_prefix_operator, - ACTIONS(351), 1, - anon_sym_DOT_DOT_DOT, - STATE(172), 1, + ACTIONS(558), 1, + anon_sym_RPAREN, + STATE(178), 1, sym_comment, - STATE(466), 1, + STATE(631), 1, sym_sign_operator, - STATE(1256), 1, + STATE(1278), 1, sym_parenthesized_operator, - STATE(1403), 1, + STATE(1468), 1, sym__simple_expression, - STATE(1409), 1, + STATE(1472), 1, sym__value_name, - STATE(1411), 1, + STATE(1474), 1, sym__constructor_name, - STATE(1816), 1, - sym__expression, - STATE(2123), 1, - sym_sequence_expression, - STATE(2422), 1, + STATE(2597), 1, sym_jsx_opening_element, - STATE(3420), 1, - sym__sequence_expression, - STATE(4838), 1, + STATE(3058), 1, + sym__expression, + STATE(5033), 1, + sym_labeled_argument, + STATE(5129), 1, sym_expression, - STATE(5458), 1, + STATE(5850), 1, sym_parameter, - STATE(5698), 1, + STATE(5942), 1, sym_module_path, - ACTIONS(221), 2, + ACTIONS(223), 2, anon_sym_true, anon_sym_false, - STATE(1425), 2, + STATE(1523), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(1407), 6, + STATE(1471), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1427), 9, + STATE(1514), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -37555,7 +38856,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(1405), 13, + STATE(1470), 13, sym_product_expression, sym_list_expression, sym_array_expression, @@ -37569,83 +38870,85 @@ static const uint16_t ts_small_parse_table[] = { sym_constructor_path, sym_tag, sym_json, - [7784] = 36, + [7784] = 37, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(11), 1, - anon_sym_TILDE, ACTIONS(33), 1, aux_sym_signed_number_token1, ACTIONS(43), 1, aux_sym_sign_operator_token1, - ACTIONS(546), 1, - sym__identifier, - ACTIONS(548), 1, + ACTIONS(197), 1, anon_sym_LPAREN, - ACTIONS(550), 1, + ACTIONS(203), 1, anon_sym_LBRACE, - ACTIONS(552), 1, + ACTIONS(205), 1, anon_sym_LBRACK, - ACTIONS(554), 1, - anon_sym_LT, - ACTIONS(556), 1, + ACTIONS(211), 1, anon_sym_LBRACK_PIPE, - ACTIONS(558), 1, + ACTIONS(213), 1, anon_sym_if, - ACTIONS(560), 1, + ACTIONS(215), 1, aux_sym_number_token1, - ACTIONS(562), 1, + ACTIONS(219), 1, anon_sym_SQUOTE, - ACTIONS(564), 1, + ACTIONS(221), 1, anon_sym_DQUOTE, - ACTIONS(568), 1, - sym_prefix_operator, - ACTIONS(570), 1, + ACTIONS(235), 1, sym__capitalized_identifier, - ACTIONS(572), 1, + ACTIONS(237), 1, aux_sym_tag_token1, - ACTIONS(574), 1, + ACTIONS(239), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(576), 1, + ACTIONS(241), 1, anon_sym_switch, - STATE(173), 1, + ACTIONS(430), 1, + anon_sym_LT, + ACTIONS(492), 1, + sym__identifier, + ACTIONS(496), 1, + anon_sym_TILDE, + ACTIONS(498), 1, + sym_prefix_operator, + ACTIONS(560), 1, + anon_sym_RPAREN, + STATE(179), 1, sym_comment, - STATE(493), 1, + STATE(631), 1, sym_sign_operator, - STATE(900), 1, - sym__expression, - STATE(902), 1, + STATE(1278), 1, + sym_parenthesized_operator, + STATE(1468), 1, sym__simple_expression, - STATE(911), 1, + STATE(1472), 1, sym__value_name, - STATE(912), 1, - sym_parenthesized_operator, - STATE(913), 1, + STATE(1474), 1, sym__constructor_name, - STATE(1065), 1, - sym_block, - STATE(1072), 1, - sym_expression, - STATE(2342), 1, + STATE(2597), 1, sym_jsx_opening_element, - STATE(5305), 1, + STATE(3217), 1, + sym__expression, + STATE(5129), 1, + sym_expression, + STATE(5830), 1, + sym_labeled_argument, + STATE(5850), 1, sym_parameter, - STATE(5750), 1, + STATE(5942), 1, sym_module_path, - ACTIONS(566), 2, + ACTIONS(223), 2, anon_sym_true, anon_sym_false, - STATE(1071), 2, + STATE(1523), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(909), 6, + STATE(1471), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1091), 9, + STATE(1514), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -37655,7 +38958,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(988), 13, + STATE(1470), 13, sym_product_expression, sym_list_expression, sym_array_expression, @@ -37669,83 +38972,85 @@ static const uint16_t ts_small_parse_table[] = { sym_constructor_path, sym_tag, sym_json, - [7920] = 36, + [7923] = 37, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(11), 1, - anon_sym_TILDE, ACTIONS(33), 1, aux_sym_signed_number_token1, ACTIONS(43), 1, aux_sym_sign_operator_token1, - ACTIONS(201), 1, - anon_sym_LBRACE, + ACTIONS(197), 1, + anon_sym_LPAREN, ACTIONS(203), 1, + anon_sym_LBRACE, + ACTIONS(205), 1, anon_sym_LBRACK, - ACTIONS(209), 1, - anon_sym_LBRACK_PIPE, ACTIONS(211), 1, - anon_sym_if, + anon_sym_LBRACK_PIPE, ACTIONS(213), 1, + anon_sym_if, + ACTIONS(215), 1, aux_sym_number_token1, - ACTIONS(217), 1, - anon_sym_SQUOTE, ACTIONS(219), 1, + anon_sym_SQUOTE, + ACTIONS(221), 1, anon_sym_DQUOTE, - ACTIONS(233), 1, - sym__capitalized_identifier, ACTIONS(235), 1, + sym__capitalized_identifier, + ACTIONS(237), 1, aux_sym_tag_token1, ACTIONS(239), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(241), 1, anon_sym_switch, - ACTIONS(343), 1, - anon_sym_LPAREN, - ACTIONS(347), 1, + ACTIONS(430), 1, anon_sym_LT, - ACTIONS(351), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(478), 1, + ACTIONS(492), 1, sym__identifier, - ACTIONS(484), 1, + ACTIONS(496), 1, + anon_sym_TILDE, + ACTIONS(498), 1, sym_prefix_operator, - ACTIONS(578), 1, + ACTIONS(562), 1, anon_sym_RPAREN, - STATE(174), 1, + STATE(180), 1, sym_comment, - STATE(466), 1, + STATE(631), 1, sym_sign_operator, - STATE(1256), 1, + STATE(1278), 1, sym_parenthesized_operator, - STATE(1409), 1, + STATE(1468), 1, + sym__simple_expression, + STATE(1472), 1, sym__value_name, - STATE(1411), 1, + STATE(1474), 1, sym__constructor_name, - STATE(1414), 1, - sym__simple_expression, - STATE(1512), 1, - sym__expression, - STATE(2422), 1, + STATE(2597), 1, sym_jsx_opening_element, - STATE(4838), 1, + STATE(3087), 1, + sym__expression, + STATE(5129), 1, sym_expression, - STATE(5458), 1, + STATE(5495), 1, + sym_labeled_argument, + STATE(5850), 1, sym_parameter, - STATE(5698), 1, + STATE(5942), 1, sym_module_path, - ACTIONS(221), 2, + ACTIONS(223), 2, anon_sym_true, anon_sym_false, - STATE(1425), 2, + STATE(1523), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(1407), 6, + STATE(1471), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1427), 9, + STATE(1514), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -37755,7 +39060,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(1405), 13, + STATE(1470), 13, sym_product_expression, sym_list_expression, sym_array_expression, @@ -37769,83 +39074,85 @@ static const uint16_t ts_small_parse_table[] = { sym_constructor_path, sym_tag, sym_json, - [8056] = 36, + [8062] = 37, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(11), 1, + ACTIONS(13), 1, anon_sym_TILDE, ACTIONS(33), 1, aux_sym_signed_number_token1, ACTIONS(43), 1, aux_sym_sign_operator_token1, - ACTIONS(546), 1, + ACTIONS(53), 1, sym__identifier, - ACTIONS(552), 1, + ACTIONS(61), 1, + anon_sym_LPAREN, + ACTIONS(81), 1, anon_sym_LBRACK, - ACTIONS(554), 1, + ACTIONS(85), 1, anon_sym_LT, - ACTIONS(556), 1, + ACTIONS(87), 1, anon_sym_LBRACK_PIPE, - ACTIONS(558), 1, + ACTIONS(89), 1, anon_sym_if, - ACTIONS(560), 1, + ACTIONS(97), 1, aux_sym_number_token1, - ACTIONS(562), 1, + ACTIONS(99), 1, anon_sym_SQUOTE, - ACTIONS(564), 1, + ACTIONS(101), 1, anon_sym_DQUOTE, - ACTIONS(568), 1, + ACTIONS(105), 1, sym_prefix_operator, - ACTIONS(570), 1, + ACTIONS(109), 1, sym__capitalized_identifier, - ACTIONS(572), 1, + ACTIONS(113), 1, aux_sym_tag_token1, - ACTIONS(574), 1, + ACTIONS(115), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(576), 1, + ACTIONS(117), 1, anon_sym_switch, - ACTIONS(580), 1, - anon_sym_QMARK, - ACTIONS(582), 1, - anon_sym_LPAREN, - ACTIONS(584), 1, + ACTIONS(564), 1, anon_sym_LBRACE, - STATE(175), 1, + STATE(181), 1, sym_comment, - STATE(493), 1, + STATE(404), 1, sym_sign_operator, - STATE(900), 1, + STATE(1209), 1, + sym_parenthesized_operator, + STATE(1238), 1, sym__expression, - STATE(902), 1, + STATE(1241), 1, sym__simple_expression, - STATE(911), 1, + STATE(1336), 1, sym__value_name, - STATE(912), 1, - sym_parenthesized_operator, - STATE(913), 1, + STATE(1342), 1, sym__constructor_name, - STATE(2109), 1, - sym_expression, - STATE(2342), 1, + STATE(2195), 1, + sym__sequence_expression, + STATE(2228), 1, + sym_sequence_expression, + STATE(2468), 1, sym_jsx_opening_element, - STATE(5305), 1, + STATE(5582), 1, + sym_expression, + STATE(5636), 1, sym_parameter, - STATE(5750), 1, + STATE(6539), 1, sym_module_path, - ACTIONS(566), 2, + ACTIONS(103), 2, anon_sym_true, anon_sym_false, - STATE(1071), 2, + STATE(1561), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(909), 6, + STATE(1325), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1091), 9, + STATE(1518), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -37855,7 +39162,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(988), 13, + STATE(1323), 13, sym_product_expression, sym_list_expression, sym_array_expression, @@ -37869,83 +39176,83 @@ static const uint16_t ts_small_parse_table[] = { sym_constructor_path, sym_tag, sym_json, - [8192] = 36, + [8201] = 36, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(11), 1, + ACTIONS(13), 1, anon_sym_TILDE, ACTIONS(33), 1, aux_sym_signed_number_token1, ACTIONS(43), 1, aux_sym_sign_operator_token1, - ACTIONS(197), 1, + ACTIONS(492), 1, + sym__identifier, + ACTIONS(566), 1, anon_sym_LPAREN, - ACTIONS(201), 1, + ACTIONS(568), 1, anon_sym_LBRACE, - ACTIONS(203), 1, + ACTIONS(570), 1, anon_sym_LBRACK, - ACTIONS(209), 1, + ACTIONS(572), 1, + anon_sym_LT, + ACTIONS(574), 1, anon_sym_LBRACK_PIPE, - ACTIONS(211), 1, + ACTIONS(576), 1, anon_sym_if, - ACTIONS(213), 1, + ACTIONS(578), 1, aux_sym_number_token1, - ACTIONS(217), 1, + ACTIONS(580), 1, anon_sym_SQUOTE, - ACTIONS(219), 1, + ACTIONS(582), 1, anon_sym_DQUOTE, - ACTIONS(233), 1, + ACTIONS(586), 1, + sym_prefix_operator, + ACTIONS(588), 1, sym__capitalized_identifier, - ACTIONS(235), 1, + ACTIONS(590), 1, aux_sym_tag_token1, - ACTIONS(237), 1, + ACTIONS(592), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(239), 1, + ACTIONS(594), 1, anon_sym_switch, - ACTIONS(347), 1, - anon_sym_LT, - ACTIONS(478), 1, - sym__identifier, - ACTIONS(484), 1, - sym_prefix_operator, - ACTIONS(586), 1, - anon_sym_RBRACK, - STATE(176), 1, + STATE(182), 1, sym_comment, - STATE(416), 1, + STATE(616), 1, sym_sign_operator, - STATE(1256), 1, + STATE(2407), 1, + sym_jsx_opening_element, + STATE(2718), 1, + sym__expression, + STATE(2740), 1, sym_parenthesized_operator, - STATE(1403), 1, - sym__simple_expression, - STATE(1409), 1, + STATE(2744), 1, sym__value_name, - STATE(1411), 1, + STATE(2746), 1, sym__constructor_name, - STATE(2422), 1, - sym_jsx_opening_element, - STATE(2505), 1, - sym__expression, - STATE(3744), 1, + STATE(2803), 1, + sym__simple_expression, + STATE(2989), 1, + sym_block, + STATE(2990), 1, sym_expression, - STATE(5308), 1, + STATE(5806), 1, sym_parameter, - STATE(5698), 1, + STATE(6483), 1, sym_module_path, - ACTIONS(221), 2, + ACTIONS(584), 2, anon_sym_true, anon_sym_false, - STATE(1425), 2, + STATE(3037), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(1407), 6, + STATE(2743), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1427), 9, + STATE(3013), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -37955,7 +39262,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(1405), 13, + STATE(2742), 13, sym_product_expression, sym_list_expression, sym_array_expression, @@ -37969,83 +39276,83 @@ static const uint16_t ts_small_parse_table[] = { sym_constructor_path, sym_tag, sym_json, - [8328] = 36, + [8337] = 36, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(11), 1, + ACTIONS(13), 1, anon_sym_TILDE, ACTIONS(33), 1, aux_sym_signed_number_token1, ACTIONS(43), 1, aux_sym_sign_operator_token1, - ACTIONS(193), 1, + ACTIONS(53), 1, sym__identifier, - ACTIONS(588), 1, - anon_sym_LPAREN, - ACTIONS(590), 1, - anon_sym_LBRACE, - ACTIONS(592), 1, + ACTIONS(81), 1, anon_sym_LBRACK, - ACTIONS(594), 1, + ACTIONS(85), 1, anon_sym_LT, - ACTIONS(596), 1, + ACTIONS(87), 1, anon_sym_LBRACK_PIPE, - ACTIONS(598), 1, + ACTIONS(89), 1, anon_sym_if, - ACTIONS(600), 1, + ACTIONS(97), 1, aux_sym_number_token1, - ACTIONS(602), 1, + ACTIONS(99), 1, anon_sym_SQUOTE, - ACTIONS(604), 1, + ACTIONS(101), 1, anon_sym_DQUOTE, - ACTIONS(608), 1, + ACTIONS(105), 1, sym_prefix_operator, - ACTIONS(610), 1, + ACTIONS(109), 1, sym__capitalized_identifier, - ACTIONS(612), 1, + ACTIONS(113), 1, aux_sym_tag_token1, - ACTIONS(614), 1, + ACTIONS(115), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(616), 1, + ACTIONS(117), 1, anon_sym_switch, - STATE(177), 1, + ACTIONS(596), 1, + anon_sym_LPAREN, + ACTIONS(598), 1, + anon_sym_LBRACE, + STATE(183), 1, sym_comment, - STATE(518), 1, + STATE(404), 1, sym_sign_operator, - STATE(2518), 1, - sym_jsx_opening_element, - STATE(2655), 1, - sym__simple_expression, - STATE(2662), 1, + STATE(1209), 1, sym_parenthesized_operator, - STATE(2752), 1, + STATE(1241), 1, + sym__simple_expression, + STATE(1322), 1, + sym__expression, + STATE(1336), 1, sym__value_name, - STATE(2755), 1, + STATE(1342), 1, sym__constructor_name, - STATE(2971), 1, + STATE(1527), 1, sym_expression, - STATE(2972), 1, + STATE(1528), 1, sym_block, - STATE(2991), 1, - sym__expression, - STATE(5534), 1, + STATE(2468), 1, + sym_jsx_opening_element, + STATE(5636), 1, sym_parameter, - STATE(6140), 1, + STATE(6539), 1, sym_module_path, - ACTIONS(606), 2, + ACTIONS(103), 2, anon_sym_true, anon_sym_false, - STATE(2821), 2, + STATE(1561), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(2747), 6, + STATE(1325), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(2923), 9, + STATE(1518), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -38055,7 +39362,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(2746), 13, + STATE(1323), 13, sym_product_expression, sym_list_expression, sym_array_expression, @@ -38069,83 +39376,83 @@ static const uint16_t ts_small_parse_table[] = { sym_constructor_path, sym_tag, sym_json, - [8464] = 36, + [8473] = 36, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(11), 1, + ACTIONS(13), 1, anon_sym_TILDE, ACTIONS(33), 1, aux_sym_signed_number_token1, ACTIONS(43), 1, aux_sym_sign_operator_token1, - ACTIONS(546), 1, - sym__identifier, - ACTIONS(548), 1, + ACTIONS(197), 1, anon_sym_LPAREN, - ACTIONS(550), 1, + ACTIONS(203), 1, anon_sym_LBRACE, - ACTIONS(552), 1, + ACTIONS(205), 1, anon_sym_LBRACK, - ACTIONS(554), 1, - anon_sym_LT, - ACTIONS(556), 1, + ACTIONS(211), 1, anon_sym_LBRACK_PIPE, - ACTIONS(558), 1, + ACTIONS(213), 1, anon_sym_if, - ACTIONS(560), 1, + ACTIONS(215), 1, aux_sym_number_token1, - ACTIONS(562), 1, + ACTIONS(219), 1, anon_sym_SQUOTE, - ACTIONS(564), 1, + ACTIONS(221), 1, anon_sym_DQUOTE, - ACTIONS(568), 1, - sym_prefix_operator, - ACTIONS(570), 1, + ACTIONS(235), 1, sym__capitalized_identifier, - ACTIONS(572), 1, + ACTIONS(237), 1, aux_sym_tag_token1, - ACTIONS(574), 1, + ACTIONS(239), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(576), 1, + ACTIONS(241), 1, anon_sym_switch, - STATE(178), 1, + ACTIONS(430), 1, + anon_sym_LT, + ACTIONS(492), 1, + sym__identifier, + ACTIONS(498), 1, + sym_prefix_operator, + ACTIONS(600), 1, + anon_sym_RBRACK, + STATE(184), 1, sym_comment, - STATE(493), 1, + STATE(631), 1, sym_sign_operator, - STATE(900), 1, - sym__expression, - STATE(902), 1, + STATE(1278), 1, + sym_parenthesized_operator, + STATE(1468), 1, sym__simple_expression, - STATE(911), 1, + STATE(1472), 1, sym__value_name, - STATE(912), 1, - sym_parenthesized_operator, - STATE(913), 1, + STATE(1474), 1, sym__constructor_name, - STATE(1003), 1, - sym_block, - STATE(1079), 1, - sym_expression, - STATE(2342), 1, + STATE(2465), 1, + sym__expression, + STATE(2597), 1, sym_jsx_opening_element, - STATE(5305), 1, + STATE(4092), 1, + sym_expression, + STATE(5850), 1, sym_parameter, - STATE(5750), 1, + STATE(5942), 1, sym_module_path, - ACTIONS(566), 2, + ACTIONS(223), 2, anon_sym_true, anon_sym_false, - STATE(1071), 2, + STATE(1523), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(909), 6, + STATE(1471), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1091), 9, + STATE(1514), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -38155,7 +39462,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(988), 13, + STATE(1470), 13, sym_product_expression, sym_list_expression, sym_array_expression, @@ -38169,10 +39476,10 @@ static const uint16_t ts_small_parse_table[] = { sym_constructor_path, sym_tag, sym_json, - [8600] = 36, + [8609] = 36, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(11), 1, + ACTIONS(13), 1, anon_sym_TILDE, ACTIONS(33), 1, aux_sym_signed_number_token1, @@ -38180,72 +39487,72 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_sign_operator_token1, ACTIONS(197), 1, anon_sym_LPAREN, - ACTIONS(201), 1, - anon_sym_LBRACE, ACTIONS(203), 1, + anon_sym_LBRACE, + ACTIONS(205), 1, anon_sym_LBRACK, - ACTIONS(209), 1, - anon_sym_LBRACK_PIPE, ACTIONS(211), 1, - anon_sym_if, + anon_sym_LBRACK_PIPE, ACTIONS(213), 1, + anon_sym_if, + ACTIONS(215), 1, aux_sym_number_token1, - ACTIONS(217), 1, - anon_sym_SQUOTE, ACTIONS(219), 1, + anon_sym_SQUOTE, + ACTIONS(221), 1, anon_sym_DQUOTE, - ACTIONS(233), 1, - sym__capitalized_identifier, ACTIONS(235), 1, - aux_sym_tag_token1, + sym__capitalized_identifier, ACTIONS(237), 1, - anon_sym_DOT_DOT_DOT, + aux_sym_tag_token1, ACTIONS(239), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(241), 1, anon_sym_switch, - ACTIONS(347), 1, + ACTIONS(430), 1, anon_sym_LT, - ACTIONS(478), 1, + ACTIONS(492), 1, sym__identifier, - ACTIONS(484), 1, + ACTIONS(498), 1, sym_prefix_operator, - ACTIONS(618), 1, - anon_sym_RBRACK, - STATE(179), 1, + ACTIONS(602), 1, + anon_sym_PIPE_RBRACK, + STATE(185), 1, sym_comment, - STATE(416), 1, + STATE(631), 1, sym_sign_operator, - STATE(1256), 1, + STATE(1278), 1, sym_parenthesized_operator, - STATE(1403), 1, + STATE(1468), 1, sym__simple_expression, - STATE(1409), 1, + STATE(1472), 1, sym__value_name, - STATE(1411), 1, + STATE(1474), 1, sym__constructor_name, - STATE(2422), 1, - sym_jsx_opening_element, - STATE(2505), 1, + STATE(2465), 1, sym__expression, - STATE(3744), 1, + STATE(2597), 1, + sym_jsx_opening_element, + STATE(4085), 1, sym_expression, - STATE(5308), 1, + STATE(5850), 1, sym_parameter, - STATE(5698), 1, + STATE(5942), 1, sym_module_path, - ACTIONS(221), 2, + ACTIONS(223), 2, anon_sym_true, anon_sym_false, - STATE(1425), 2, + STATE(1523), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(1407), 6, + STATE(1471), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1427), 9, + STATE(1514), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -38255,7 +39562,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(1405), 13, + STATE(1470), 13, sym_product_expression, sym_list_expression, sym_array_expression, @@ -38269,83 +39576,83 @@ static const uint16_t ts_small_parse_table[] = { sym_constructor_path, sym_tag, sym_json, - [8736] = 36, + [8745] = 36, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(11), 1, + ACTIONS(13), 1, anon_sym_TILDE, ACTIONS(33), 1, aux_sym_signed_number_token1, ACTIONS(43), 1, aux_sym_sign_operator_token1, - ACTIONS(201), 1, + ACTIONS(195), 1, + sym__identifier, + ACTIONS(604), 1, + anon_sym_LPAREN, + ACTIONS(606), 1, anon_sym_LBRACE, - ACTIONS(203), 1, + ACTIONS(608), 1, anon_sym_LBRACK, - ACTIONS(209), 1, + ACTIONS(610), 1, + anon_sym_LT, + ACTIONS(612), 1, anon_sym_LBRACK_PIPE, - ACTIONS(211), 1, + ACTIONS(614), 1, anon_sym_if, - ACTIONS(213), 1, + ACTIONS(616), 1, aux_sym_number_token1, - ACTIONS(217), 1, + ACTIONS(618), 1, anon_sym_SQUOTE, - ACTIONS(219), 1, + ACTIONS(620), 1, anon_sym_DQUOTE, - ACTIONS(233), 1, + ACTIONS(624), 1, + sym_prefix_operator, + ACTIONS(626), 1, sym__capitalized_identifier, - ACTIONS(235), 1, + ACTIONS(628), 1, aux_sym_tag_token1, - ACTIONS(239), 1, - anon_sym_switch, - ACTIONS(343), 1, - anon_sym_LPAREN, - ACTIONS(347), 1, - anon_sym_LT, - ACTIONS(351), 1, + ACTIONS(630), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(478), 1, - sym__identifier, - ACTIONS(484), 1, - sym_prefix_operator, - ACTIONS(620), 1, - anon_sym_RPAREN, - STATE(180), 1, + ACTIONS(632), 1, + anon_sym_switch, + STATE(186), 1, sym_comment, - STATE(466), 1, + STATE(464), 1, sym_sign_operator, - STATE(1256), 1, - sym_parenthesized_operator, - STATE(1409), 1, - sym__value_name, - STATE(1411), 1, - sym__constructor_name, - STATE(1414), 1, + STATE(2603), 1, + sym_jsx_opening_element, + STATE(3211), 1, sym__simple_expression, - STATE(1512), 1, + STATE(3212), 1, sym__expression, - STATE(2422), 1, - sym_jsx_opening_element, - STATE(4838), 1, + STATE(3242), 1, + sym__value_name, + STATE(3258), 1, + sym_parenthesized_operator, + STATE(3276), 1, + sym__constructor_name, + STATE(3279), 1, sym_expression, - STATE(5458), 1, + STATE(3290), 1, + sym_block, + STATE(5919), 1, sym_parameter, - STATE(5698), 1, + STATE(6263), 1, sym_module_path, - ACTIONS(221), 2, + ACTIONS(622), 2, anon_sym_true, anon_sym_false, - STATE(1425), 2, + STATE(3473), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(1407), 6, + STATE(3218), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1427), 9, + STATE(3291), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -38355,7 +39662,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(1405), 13, + STATE(3269), 13, sym_product_expression, sym_list_expression, sym_array_expression, @@ -38369,83 +39676,83 @@ static const uint16_t ts_small_parse_table[] = { sym_constructor_path, sym_tag, sym_json, - [8872] = 36, + [8881] = 36, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(11), 1, - anon_sym_TILDE, ACTIONS(33), 1, aux_sym_signed_number_token1, ACTIONS(43), 1, aux_sym_sign_operator_token1, - ACTIONS(622), 1, - sym__identifier, - ACTIONS(624), 1, - anon_sym_QMARK, - ACTIONS(626), 1, + ACTIONS(197), 1, anon_sym_LPAREN, - ACTIONS(628), 1, + ACTIONS(203), 1, anon_sym_LBRACE, - ACTIONS(630), 1, + ACTIONS(205), 1, anon_sym_LBRACK, - ACTIONS(632), 1, - anon_sym_LT, - ACTIONS(634), 1, + ACTIONS(211), 1, anon_sym_LBRACK_PIPE, - ACTIONS(636), 1, + ACTIONS(213), 1, anon_sym_if, - ACTIONS(638), 1, + ACTIONS(215), 1, aux_sym_number_token1, - ACTIONS(640), 1, + ACTIONS(219), 1, anon_sym_SQUOTE, - ACTIONS(642), 1, + ACTIONS(221), 1, anon_sym_DQUOTE, - ACTIONS(646), 1, - sym_prefix_operator, - ACTIONS(648), 1, + ACTIONS(235), 1, sym__capitalized_identifier, - ACTIONS(650), 1, + ACTIONS(237), 1, aux_sym_tag_token1, - ACTIONS(652), 1, + ACTIONS(239), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(654), 1, + ACTIONS(241), 1, anon_sym_switch, - STATE(181), 1, + ACTIONS(430), 1, + anon_sym_LT, + ACTIONS(492), 1, + sym__identifier, + ACTIONS(496), 1, + anon_sym_TILDE, + ACTIONS(498), 1, + sym_prefix_operator, + STATE(187), 1, sym_comment, - STATE(396), 1, + STATE(631), 1, sym_sign_operator, - STATE(2533), 1, - sym_jsx_opening_element, - STATE(2943), 1, - sym__value_name, - STATE(2944), 1, + STATE(1278), 1, sym_parenthesized_operator, - STATE(2945), 1, + STATE(1468), 1, + sym__simple_expression, + STATE(1472), 1, + sym__value_name, + STATE(1474), 1, sym__constructor_name, - STATE(2957), 1, + STATE(2597), 1, + sym_jsx_opening_element, + STATE(3217), 1, sym__expression, - STATE(2961), 1, - sym__simple_expression, - STATE(3856), 1, + STATE(5129), 1, sym_expression, - STATE(5413), 1, + STATE(5830), 1, + sym_labeled_argument, + STATE(5850), 1, sym_parameter, - STATE(5606), 1, + STATE(5942), 1, sym_module_path, - ACTIONS(644), 2, + ACTIONS(223), 2, anon_sym_true, anon_sym_false, - STATE(2999), 2, + STATE(1523), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(2941), 6, + STATE(1471), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(3149), 9, + STATE(1514), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -38455,7 +39762,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(2797), 13, + STATE(1470), 13, sym_product_expression, sym_list_expression, sym_array_expression, @@ -38469,83 +39776,83 @@ static const uint16_t ts_small_parse_table[] = { sym_constructor_path, sym_tag, sym_json, - [9008] = 36, + [9017] = 36, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(11), 1, + ACTIONS(13), 1, anon_sym_TILDE, ACTIONS(33), 1, aux_sym_signed_number_token1, ACTIONS(43), 1, aux_sym_sign_operator_token1, - ACTIONS(193), 1, - sym__identifier, - ACTIONS(656), 1, - anon_sym_LPAREN, - ACTIONS(658), 1, - anon_sym_LBRACE, - ACTIONS(660), 1, + ACTIONS(205), 1, anon_sym_LBRACK, - ACTIONS(662), 1, - anon_sym_LT, - ACTIONS(664), 1, + ACTIONS(211), 1, anon_sym_LBRACK_PIPE, - ACTIONS(666), 1, + ACTIONS(213), 1, anon_sym_if, - ACTIONS(668), 1, + ACTIONS(215), 1, aux_sym_number_token1, - ACTIONS(670), 1, + ACTIONS(219), 1, anon_sym_SQUOTE, - ACTIONS(672), 1, + ACTIONS(221), 1, anon_sym_DQUOTE, - ACTIONS(676), 1, - sym_prefix_operator, - ACTIONS(678), 1, + ACTIONS(235), 1, sym__capitalized_identifier, - ACTIONS(680), 1, + ACTIONS(237), 1, aux_sym_tag_token1, - ACTIONS(682), 1, + ACTIONS(239), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(684), 1, + ACTIONS(241), 1, anon_sym_switch, - STATE(182), 1, + ACTIONS(430), 1, + anon_sym_LT, + ACTIONS(492), 1, + sym__identifier, + ACTIONS(498), 1, + sym_prefix_operator, + ACTIONS(634), 1, + anon_sym_LPAREN, + ACTIONS(636), 1, + anon_sym_LBRACE, + STATE(188), 1, sym_comment, - STATE(542), 1, + STATE(631), 1, sym_sign_operator, - STATE(2432), 1, - sym_jsx_opening_element, - STATE(2994), 1, + STATE(1278), 1, sym_parenthesized_operator, - STATE(3009), 1, + STATE(1468), 1, sym__simple_expression, - STATE(3011), 1, - sym__expression, - STATE(3042), 1, + STATE(1472), 1, sym__value_name, - STATE(3047), 1, + STATE(1474), 1, sym__constructor_name, - STATE(3224), 1, - sym_block, - STATE(3225), 1, + STATE(1562), 1, sym_expression, - STATE(5452), 1, + STATE(1573), 1, + sym_block, + STATE(2465), 1, + sym__expression, + STATE(2597), 1, + sym_jsx_opening_element, + STATE(5850), 1, sym_parameter, - STATE(5958), 1, + STATE(5942), 1, sym_module_path, - ACTIONS(674), 2, + ACTIONS(223), 2, anon_sym_true, anon_sym_false, - STATE(3240), 2, + STATE(1523), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(3032), 6, + STATE(1471), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(3203), 9, + STATE(1514), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -38555,7 +39862,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(3086), 13, + STATE(1470), 13, sym_product_expression, sym_list_expression, sym_array_expression, @@ -38569,83 +39876,83 @@ static const uint16_t ts_small_parse_table[] = { sym_constructor_path, sym_tag, sym_json, - [9144] = 36, + [9153] = 36, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(11), 1, + ACTIONS(13), 1, anon_sym_TILDE, ACTIONS(33), 1, aux_sym_signed_number_token1, ACTIONS(43), 1, aux_sym_sign_operator_token1, - ACTIONS(197), 1, + ACTIONS(492), 1, + sym__identifier, + ACTIONS(566), 1, anon_sym_LPAREN, - ACTIONS(201), 1, + ACTIONS(568), 1, anon_sym_LBRACE, - ACTIONS(203), 1, + ACTIONS(570), 1, anon_sym_LBRACK, - ACTIONS(209), 1, + ACTIONS(572), 1, + anon_sym_LT, + ACTIONS(574), 1, anon_sym_LBRACK_PIPE, - ACTIONS(211), 1, + ACTIONS(576), 1, anon_sym_if, - ACTIONS(213), 1, + ACTIONS(578), 1, aux_sym_number_token1, - ACTIONS(217), 1, + ACTIONS(580), 1, anon_sym_SQUOTE, - ACTIONS(219), 1, + ACTIONS(582), 1, anon_sym_DQUOTE, - ACTIONS(233), 1, + ACTIONS(586), 1, + sym_prefix_operator, + ACTIONS(588), 1, sym__capitalized_identifier, - ACTIONS(235), 1, + ACTIONS(590), 1, aux_sym_tag_token1, - ACTIONS(237), 1, + ACTIONS(592), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(239), 1, + ACTIONS(594), 1, anon_sym_switch, - ACTIONS(347), 1, - anon_sym_LT, - ACTIONS(478), 1, - sym__identifier, - ACTIONS(484), 1, - sym_prefix_operator, - ACTIONS(686), 1, - anon_sym_PIPE_RBRACK, - STATE(183), 1, + STATE(189), 1, sym_comment, - STATE(416), 1, + STATE(616), 1, sym_sign_operator, - STATE(1256), 1, + STATE(2407), 1, + sym_jsx_opening_element, + STATE(2718), 1, + sym__expression, + STATE(2740), 1, sym_parenthesized_operator, - STATE(1403), 1, - sym__simple_expression, - STATE(1409), 1, + STATE(2744), 1, sym__value_name, - STATE(1411), 1, + STATE(2746), 1, sym__constructor_name, - STATE(2422), 1, - sym_jsx_opening_element, - STATE(2505), 1, - sym__expression, - STATE(3796), 1, + STATE(2803), 1, + sym__simple_expression, + STATE(3045), 1, + sym_block, + STATE(3050), 1, sym_expression, - STATE(5308), 1, + STATE(5806), 1, sym_parameter, - STATE(5698), 1, + STATE(6483), 1, sym_module_path, - ACTIONS(221), 2, + ACTIONS(584), 2, anon_sym_true, anon_sym_false, - STATE(1425), 2, + STATE(3037), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(1407), 6, + STATE(2743), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1427), 9, + STATE(3013), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -38655,7 +39962,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(1405), 13, + STATE(2742), 13, sym_product_expression, sym_list_expression, sym_array_expression, @@ -38669,83 +39976,83 @@ static const uint16_t ts_small_parse_table[] = { sym_constructor_path, sym_tag, sym_json, - [9280] = 36, + [9289] = 36, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(11), 1, + ACTIONS(13), 1, anon_sym_TILDE, ACTIONS(33), 1, aux_sym_signed_number_token1, ACTIONS(43), 1, aux_sym_sign_operator_token1, - ACTIONS(193), 1, + ACTIONS(492), 1, sym__identifier, - ACTIONS(588), 1, - anon_sym_LPAREN, - ACTIONS(590), 1, - anon_sym_LBRACE, - ACTIONS(592), 1, + ACTIONS(570), 1, anon_sym_LBRACK, - ACTIONS(594), 1, + ACTIONS(572), 1, anon_sym_LT, - ACTIONS(596), 1, + ACTIONS(574), 1, anon_sym_LBRACK_PIPE, - ACTIONS(598), 1, + ACTIONS(576), 1, anon_sym_if, - ACTIONS(600), 1, + ACTIONS(578), 1, aux_sym_number_token1, - ACTIONS(602), 1, + ACTIONS(580), 1, anon_sym_SQUOTE, - ACTIONS(604), 1, + ACTIONS(582), 1, anon_sym_DQUOTE, - ACTIONS(608), 1, + ACTIONS(586), 1, sym_prefix_operator, - ACTIONS(610), 1, + ACTIONS(588), 1, sym__capitalized_identifier, - ACTIONS(612), 1, + ACTIONS(590), 1, aux_sym_tag_token1, - ACTIONS(614), 1, + ACTIONS(592), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(616), 1, + ACTIONS(594), 1, anon_sym_switch, - STATE(184), 1, + ACTIONS(638), 1, + anon_sym_LPAREN, + ACTIONS(640), 1, + anon_sym_QMARK, + ACTIONS(642), 1, + anon_sym_LBRACE, + STATE(190), 1, sym_comment, - STATE(518), 1, + STATE(616), 1, sym_sign_operator, - STATE(2518), 1, + STATE(2407), 1, sym_jsx_opening_element, - STATE(2655), 1, - sym__simple_expression, - STATE(2662), 1, + STATE(2718), 1, + sym__expression, + STATE(2740), 1, sym_parenthesized_operator, - STATE(2752), 1, + STATE(2744), 1, sym__value_name, - STATE(2755), 1, + STATE(2746), 1, sym__constructor_name, - STATE(2936), 1, + STATE(2803), 1, + sym__simple_expression, + STATE(3964), 1, sym_expression, - STATE(2938), 1, - sym_block, - STATE(2991), 1, - sym__expression, - STATE(5534), 1, + STATE(5806), 1, sym_parameter, - STATE(6140), 1, + STATE(6483), 1, sym_module_path, - ACTIONS(606), 2, + ACTIONS(584), 2, anon_sym_true, anon_sym_false, - STATE(2821), 2, + STATE(3037), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(2747), 6, + STATE(2743), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(2923), 9, + STATE(3013), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -38755,7 +40062,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(2746), 13, + STATE(2742), 13, sym_product_expression, sym_list_expression, sym_array_expression, @@ -38769,83 +40076,83 @@ static const uint16_t ts_small_parse_table[] = { sym_constructor_path, sym_tag, sym_json, - [9416] = 36, + [9425] = 36, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(11), 1, + ACTIONS(13), 1, anon_sym_TILDE, ACTIONS(33), 1, aux_sym_signed_number_token1, ACTIONS(43), 1, aux_sym_sign_operator_token1, - ACTIONS(197), 1, + ACTIONS(644), 1, + sym__identifier, + ACTIONS(646), 1, anon_sym_LPAREN, - ACTIONS(201), 1, + ACTIONS(648), 1, + anon_sym_QMARK, + ACTIONS(650), 1, anon_sym_LBRACE, - ACTIONS(203), 1, + ACTIONS(652), 1, anon_sym_LBRACK, - ACTIONS(209), 1, + ACTIONS(654), 1, + anon_sym_LT, + ACTIONS(656), 1, anon_sym_LBRACK_PIPE, - ACTIONS(211), 1, + ACTIONS(658), 1, anon_sym_if, - ACTIONS(213), 1, + ACTIONS(660), 1, aux_sym_number_token1, - ACTIONS(217), 1, + ACTIONS(662), 1, anon_sym_SQUOTE, - ACTIONS(219), 1, + ACTIONS(664), 1, anon_sym_DQUOTE, - ACTIONS(233), 1, + ACTIONS(668), 1, + sym_prefix_operator, + ACTIONS(670), 1, sym__capitalized_identifier, - ACTIONS(235), 1, + ACTIONS(672), 1, aux_sym_tag_token1, - ACTIONS(237), 1, + ACTIONS(674), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(239), 1, + ACTIONS(676), 1, anon_sym_switch, - ACTIONS(347), 1, - anon_sym_LT, - ACTIONS(478), 1, - sym__identifier, - ACTIONS(484), 1, - sym_prefix_operator, - ACTIONS(688), 1, - anon_sym_RPAREN, - STATE(185), 1, + STATE(191), 1, sym_comment, - STATE(416), 1, + STATE(505), 1, sym_sign_operator, - STATE(1256), 1, - sym_parenthesized_operator, - STATE(1403), 1, - sym__simple_expression, - STATE(1409), 1, - sym__value_name, - STATE(1411), 1, - sym__constructor_name, - STATE(2422), 1, + STATE(2446), 1, sym_jsx_opening_element, - STATE(2505), 1, + STATE(3392), 1, + sym_parenthesized_operator, + STATE(3433), 1, sym__expression, - STATE(3744), 1, + STATE(3459), 1, + sym__constructor_name, + STATE(3460), 1, + sym__value_name, + STATE(3474), 1, + sym__simple_expression, + STATE(4608), 1, sym_expression, - STATE(5308), 1, + STATE(5922), 1, sym_parameter, - STATE(5698), 1, + STATE(6365), 1, sym_module_path, - ACTIONS(221), 2, + ACTIONS(666), 2, anon_sym_true, anon_sym_false, - STATE(1425), 2, + STATE(3483), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(1407), 6, + STATE(3461), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1427), 9, + STATE(3502), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -38855,7 +40162,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(1405), 13, + STATE(3462), 13, sym_product_expression, sym_list_expression, sym_array_expression, @@ -38869,83 +40176,83 @@ static const uint16_t ts_small_parse_table[] = { sym_constructor_path, sym_tag, sym_json, - [9552] = 36, + [9561] = 36, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(11), 1, + ACTIONS(13), 1, anon_sym_TILDE, ACTIONS(33), 1, aux_sym_signed_number_token1, ACTIONS(43), 1, aux_sym_sign_operator_token1, - ACTIONS(197), 1, + ACTIONS(678), 1, + sym__identifier, + ACTIONS(680), 1, anon_sym_LPAREN, - ACTIONS(201), 1, + ACTIONS(682), 1, anon_sym_LBRACE, - ACTIONS(203), 1, + ACTIONS(684), 1, anon_sym_LBRACK, - ACTIONS(209), 1, + ACTIONS(686), 1, + anon_sym_LT, + ACTIONS(688), 1, anon_sym_LBRACK_PIPE, - ACTIONS(211), 1, + ACTIONS(690), 1, anon_sym_if, - ACTIONS(213), 1, + ACTIONS(692), 1, aux_sym_number_token1, - ACTIONS(217), 1, + ACTIONS(694), 1, anon_sym_SQUOTE, - ACTIONS(219), 1, + ACTIONS(696), 1, anon_sym_DQUOTE, - ACTIONS(233), 1, + ACTIONS(700), 1, + sym_prefix_operator, + ACTIONS(702), 1, sym__capitalized_identifier, - ACTIONS(235), 1, + ACTIONS(704), 1, aux_sym_tag_token1, - ACTIONS(237), 1, + ACTIONS(706), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(239), 1, + ACTIONS(708), 1, anon_sym_switch, - ACTIONS(347), 1, - anon_sym_LT, - ACTIONS(478), 1, - sym__identifier, - ACTIONS(484), 1, - sym_prefix_operator, - ACTIONS(690), 1, - anon_sym_PIPE_RBRACK, - STATE(186), 1, + STATE(192), 1, sym_comment, - STATE(416), 1, + STATE(455), 1, sym_sign_operator, - STATE(1256), 1, - sym_parenthesized_operator, - STATE(1403), 1, - sym__simple_expression, - STATE(1409), 1, - sym__value_name, - STATE(1411), 1, - sym__constructor_name, - STATE(2422), 1, + STATE(2558), 1, sym_jsx_opening_element, - STATE(2505), 1, + STATE(2904), 1, + sym__simple_expression, + STATE(2905), 1, sym__expression, - STATE(3744), 1, + STATE(2936), 1, + sym__constructor_name, + STATE(2943), 1, + sym__value_name, + STATE(3075), 1, + sym_parenthesized_operator, + STATE(3193), 1, + sym_block, + STATE(3199), 1, sym_expression, - STATE(5308), 1, + STATE(5760), 1, sym_parameter, - STATE(5698), 1, + STATE(5956), 1, sym_module_path, - ACTIONS(221), 2, + ACTIONS(698), 2, anon_sym_true, anon_sym_false, - STATE(1425), 2, + STATE(3219), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(1407), 6, + STATE(2945), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1427), 9, + STATE(3250), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -38955,7 +40262,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(1405), 13, + STATE(3062), 13, sym_product_expression, sym_list_expression, sym_array_expression, @@ -38969,10 +40276,10 @@ static const uint16_t ts_small_parse_table[] = { sym_constructor_path, sym_tag, sym_json, - [9688] = 36, + [9697] = 36, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(11), 1, + ACTIONS(13), 1, anon_sym_TILDE, ACTIONS(33), 1, aux_sym_signed_number_token1, @@ -38980,72 +40287,72 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_sign_operator_token1, ACTIONS(197), 1, anon_sym_LPAREN, - ACTIONS(201), 1, - anon_sym_LBRACE, ACTIONS(203), 1, + anon_sym_LBRACE, + ACTIONS(205), 1, anon_sym_LBRACK, - ACTIONS(209), 1, - anon_sym_LBRACK_PIPE, ACTIONS(211), 1, - anon_sym_if, + anon_sym_LBRACK_PIPE, ACTIONS(213), 1, + anon_sym_if, + ACTIONS(215), 1, aux_sym_number_token1, - ACTIONS(217), 1, - anon_sym_SQUOTE, ACTIONS(219), 1, + anon_sym_SQUOTE, + ACTIONS(221), 1, anon_sym_DQUOTE, - ACTIONS(233), 1, - sym__capitalized_identifier, ACTIONS(235), 1, - aux_sym_tag_token1, + sym__capitalized_identifier, ACTIONS(237), 1, - anon_sym_DOT_DOT_DOT, + aux_sym_tag_token1, ACTIONS(239), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(241), 1, anon_sym_switch, - ACTIONS(347), 1, + ACTIONS(430), 1, anon_sym_LT, - ACTIONS(478), 1, + ACTIONS(492), 1, sym__identifier, - ACTIONS(484), 1, + ACTIONS(498), 1, sym_prefix_operator, - ACTIONS(692), 1, - anon_sym_PIPE_RBRACK, - STATE(187), 1, + ACTIONS(710), 1, + anon_sym_RPAREN, + STATE(193), 1, sym_comment, - STATE(416), 1, + STATE(631), 1, sym_sign_operator, - STATE(1256), 1, + STATE(1278), 1, sym_parenthesized_operator, - STATE(1403), 1, + STATE(1468), 1, sym__simple_expression, - STATE(1409), 1, + STATE(1472), 1, sym__value_name, - STATE(1411), 1, + STATE(1474), 1, sym__constructor_name, - STATE(2422), 1, - sym_jsx_opening_element, - STATE(2505), 1, + STATE(2465), 1, sym__expression, - STATE(3816), 1, + STATE(2597), 1, + sym_jsx_opening_element, + STATE(3901), 1, sym_expression, - STATE(5308), 1, + STATE(5850), 1, sym_parameter, - STATE(5698), 1, + STATE(5942), 1, sym_module_path, - ACTIONS(221), 2, + ACTIONS(223), 2, anon_sym_true, anon_sym_false, - STATE(1425), 2, + STATE(1523), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(1407), 6, + STATE(1471), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1427), 9, + STATE(1514), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -39055,7 +40362,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(1405), 13, + STATE(1470), 13, sym_product_expression, sym_list_expression, sym_array_expression, @@ -39069,83 +40376,83 @@ static const uint16_t ts_small_parse_table[] = { sym_constructor_path, sym_tag, sym_json, - [9824] = 36, + [9833] = 36, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(11), 1, + ACTIONS(13), 1, anon_sym_TILDE, ACTIONS(33), 1, aux_sym_signed_number_token1, ACTIONS(43), 1, aux_sym_sign_operator_token1, - ACTIONS(197), 1, + ACTIONS(678), 1, + sym__identifier, + ACTIONS(680), 1, anon_sym_LPAREN, - ACTIONS(201), 1, + ACTIONS(682), 1, anon_sym_LBRACE, - ACTIONS(203), 1, + ACTIONS(684), 1, anon_sym_LBRACK, - ACTIONS(209), 1, + ACTIONS(686), 1, + anon_sym_LT, + ACTIONS(688), 1, anon_sym_LBRACK_PIPE, - ACTIONS(211), 1, + ACTIONS(690), 1, anon_sym_if, - ACTIONS(213), 1, + ACTIONS(692), 1, aux_sym_number_token1, - ACTIONS(217), 1, + ACTIONS(694), 1, anon_sym_SQUOTE, - ACTIONS(219), 1, + ACTIONS(696), 1, anon_sym_DQUOTE, - ACTIONS(233), 1, + ACTIONS(700), 1, + sym_prefix_operator, + ACTIONS(702), 1, sym__capitalized_identifier, - ACTIONS(235), 1, + ACTIONS(704), 1, aux_sym_tag_token1, - ACTIONS(237), 1, + ACTIONS(706), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(239), 1, + ACTIONS(708), 1, anon_sym_switch, - ACTIONS(347), 1, - anon_sym_LT, - ACTIONS(478), 1, - sym__identifier, - ACTIONS(484), 1, - sym_prefix_operator, - ACTIONS(694), 1, - anon_sym_RBRACK, - STATE(188), 1, + STATE(194), 1, sym_comment, - STATE(416), 1, + STATE(455), 1, sym_sign_operator, - STATE(1256), 1, - sym_parenthesized_operator, - STATE(1403), 1, - sym__simple_expression, - STATE(1409), 1, - sym__value_name, - STATE(1411), 1, - sym__constructor_name, - STATE(2422), 1, + STATE(2558), 1, sym_jsx_opening_element, - STATE(2505), 1, + STATE(2904), 1, + sym__simple_expression, + STATE(2905), 1, sym__expression, - STATE(3823), 1, + STATE(2936), 1, + sym__constructor_name, + STATE(2943), 1, + sym__value_name, + STATE(3075), 1, + sym_parenthesized_operator, + STATE(3210), 1, + sym_block, + STATE(3213), 1, sym_expression, - STATE(5308), 1, + STATE(5760), 1, sym_parameter, - STATE(5698), 1, + STATE(5956), 1, sym_module_path, - ACTIONS(221), 2, + ACTIONS(698), 2, anon_sym_true, anon_sym_false, - STATE(1425), 2, + STATE(3219), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(1407), 6, + STATE(2945), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1427), 9, + STATE(3250), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -39155,7 +40462,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(1405), 13, + STATE(3062), 13, sym_product_expression, sym_list_expression, sym_array_expression, @@ -39169,10 +40476,10 @@ static const uint16_t ts_small_parse_table[] = { sym_constructor_path, sym_tag, sym_json, - [9960] = 36, + [9969] = 36, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(11), 1, + ACTIONS(13), 1, anon_sym_TILDE, ACTIONS(33), 1, aux_sym_signed_number_token1, @@ -39180,72 +40487,72 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_sign_operator_token1, ACTIONS(197), 1, anon_sym_LPAREN, - ACTIONS(201), 1, - anon_sym_LBRACE, ACTIONS(203), 1, + anon_sym_LBRACE, + ACTIONS(205), 1, anon_sym_LBRACK, - ACTIONS(209), 1, - anon_sym_LBRACK_PIPE, ACTIONS(211), 1, - anon_sym_if, + anon_sym_LBRACK_PIPE, ACTIONS(213), 1, + anon_sym_if, + ACTIONS(215), 1, aux_sym_number_token1, - ACTIONS(217), 1, - anon_sym_SQUOTE, ACTIONS(219), 1, + anon_sym_SQUOTE, + ACTIONS(221), 1, anon_sym_DQUOTE, - ACTIONS(233), 1, - sym__capitalized_identifier, ACTIONS(235), 1, - aux_sym_tag_token1, + sym__capitalized_identifier, ACTIONS(237), 1, - anon_sym_DOT_DOT_DOT, + aux_sym_tag_token1, ACTIONS(239), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(241), 1, anon_sym_switch, - ACTIONS(347), 1, + ACTIONS(430), 1, anon_sym_LT, - ACTIONS(478), 1, + ACTIONS(492), 1, sym__identifier, - ACTIONS(484), 1, + ACTIONS(498), 1, sym_prefix_operator, - ACTIONS(696), 1, + ACTIONS(712), 1, anon_sym_RBRACK, - STATE(189), 1, + STATE(195), 1, sym_comment, - STATE(416), 1, + STATE(631), 1, sym_sign_operator, - STATE(1256), 1, + STATE(1278), 1, sym_parenthesized_operator, - STATE(1403), 1, + STATE(1468), 1, sym__simple_expression, - STATE(1409), 1, + STATE(1472), 1, sym__value_name, - STATE(1411), 1, + STATE(1474), 1, sym__constructor_name, - STATE(2422), 1, - sym_jsx_opening_element, - STATE(2505), 1, + STATE(2465), 1, sym__expression, - STATE(3764), 1, + STATE(2597), 1, + sym_jsx_opening_element, + STATE(4141), 1, sym_expression, - STATE(5308), 1, + STATE(5850), 1, sym_parameter, - STATE(5698), 1, + STATE(5942), 1, sym_module_path, - ACTIONS(221), 2, + ACTIONS(223), 2, anon_sym_true, anon_sym_false, - STATE(1425), 2, + STATE(1523), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(1407), 6, + STATE(1471), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1427), 9, + STATE(1514), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -39255,7 +40562,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(1405), 13, + STATE(1470), 13, sym_product_expression, sym_list_expression, sym_array_expression, @@ -39269,83 +40576,83 @@ static const uint16_t ts_small_parse_table[] = { sym_constructor_path, sym_tag, sym_json, - [10096] = 36, + [10105] = 36, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(7), 1, - sym__identifier, - ACTIONS(11), 1, + ACTIONS(13), 1, anon_sym_TILDE, - ACTIONS(23), 1, + ACTIONS(33), 1, + aux_sym_signed_number_token1, + ACTIONS(43), 1, + aux_sym_sign_operator_token1, + ACTIONS(195), 1, + sym__identifier, + ACTIONS(205), 1, anon_sym_LBRACK, - ACTIONS(25), 1, - anon_sym_LT, - ACTIONS(27), 1, + ACTIONS(211), 1, anon_sym_LBRACK_PIPE, - ACTIONS(29), 1, + ACTIONS(213), 1, anon_sym_if, - ACTIONS(31), 1, + ACTIONS(215), 1, aux_sym_number_token1, - ACTIONS(33), 1, - aux_sym_signed_number_token1, - ACTIONS(35), 1, + ACTIONS(219), 1, anon_sym_SQUOTE, - ACTIONS(37), 1, + ACTIONS(221), 1, anon_sym_DQUOTE, - ACTIONS(41), 1, - sym_prefix_operator, - ACTIONS(43), 1, - aux_sym_sign_operator_token1, - ACTIONS(45), 1, + ACTIONS(235), 1, sym__capitalized_identifier, - ACTIONS(47), 1, + ACTIONS(237), 1, aux_sym_tag_token1, - ACTIONS(49), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(51), 1, + ACTIONS(241), 1, anon_sym_switch, - ACTIONS(698), 1, - anon_sym_LPAREN, - ACTIONS(700), 1, + ACTIONS(430), 1, + anon_sym_LT, + ACTIONS(432), 1, + sym_prefix_operator, + ACTIONS(434), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(636), 1, anon_sym_LBRACE, - STATE(190), 1, + ACTIONS(714), 1, + anon_sym_LPAREN, + STATE(196), 1, sym_comment, - STATE(437), 1, + STATE(420), 1, sym_sign_operator, - STATE(2493), 1, - sym_jsx_opening_element, - STATE(2881), 1, - sym__value_name, - STATE(2900), 1, + STATE(1278), 1, sym_parenthesized_operator, - STATE(2987), 1, - sym__constructor_name, - STATE(3053), 1, - sym__expression, - STATE(3063), 1, + STATE(1468), 1, sym__simple_expression, - STATE(3266), 1, - sym_expression, - STATE(3268), 1, + STATE(1472), 1, + sym__value_name, + STATE(1474), 1, + sym__constructor_name, + STATE(1502), 1, sym_block, - STATE(5291), 1, + STATE(1546), 1, + sym_expression, + STATE(1708), 1, + sym__expression, + STATE(2597), 1, + sym_jsx_opening_element, + STATE(5767), 1, sym_parameter, - STATE(6126), 1, + STATE(5942), 1, sym_module_path, - ACTIONS(39), 2, + ACTIONS(223), 2, anon_sym_true, anon_sym_false, - STATE(3273), 2, + STATE(1523), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(2901), 6, + STATE(1471), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(3274), 9, + STATE(1514), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -39355,7 +40662,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(2824), 13, + STATE(1470), 13, sym_product_expression, sym_list_expression, sym_array_expression, @@ -39369,83 +40676,83 @@ static const uint16_t ts_small_parse_table[] = { sym_constructor_path, sym_tag, sym_json, - [10232] = 36, + [10241] = 36, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(11), 1, + ACTIONS(13), 1, anon_sym_TILDE, ACTIONS(33), 1, aux_sym_signed_number_token1, ACTIONS(43), 1, aux_sym_sign_operator_token1, - ACTIONS(193), 1, - sym__identifier, - ACTIONS(656), 1, + ACTIONS(197), 1, anon_sym_LPAREN, - ACTIONS(658), 1, + ACTIONS(203), 1, anon_sym_LBRACE, - ACTIONS(660), 1, + ACTIONS(205), 1, anon_sym_LBRACK, - ACTIONS(662), 1, - anon_sym_LT, - ACTIONS(664), 1, + ACTIONS(211), 1, anon_sym_LBRACK_PIPE, - ACTIONS(666), 1, + ACTIONS(213), 1, anon_sym_if, - ACTIONS(668), 1, + ACTIONS(215), 1, aux_sym_number_token1, - ACTIONS(670), 1, + ACTIONS(219), 1, anon_sym_SQUOTE, - ACTIONS(672), 1, + ACTIONS(221), 1, anon_sym_DQUOTE, - ACTIONS(676), 1, - sym_prefix_operator, - ACTIONS(678), 1, + ACTIONS(235), 1, sym__capitalized_identifier, - ACTIONS(680), 1, + ACTIONS(237), 1, aux_sym_tag_token1, - ACTIONS(682), 1, + ACTIONS(239), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(684), 1, + ACTIONS(241), 1, anon_sym_switch, - STATE(191), 1, + ACTIONS(430), 1, + anon_sym_LT, + ACTIONS(492), 1, + sym__identifier, + ACTIONS(498), 1, + sym_prefix_operator, + ACTIONS(716), 1, + anon_sym_PIPE_RBRACK, + STATE(197), 1, sym_comment, - STATE(542), 1, + STATE(631), 1, sym_sign_operator, - STATE(2432), 1, - sym_jsx_opening_element, - STATE(2994), 1, + STATE(1278), 1, sym_parenthesized_operator, - STATE(3009), 1, + STATE(1468), 1, sym__simple_expression, - STATE(3011), 1, - sym__expression, - STATE(3042), 1, + STATE(1472), 1, sym__value_name, - STATE(3047), 1, + STATE(1474), 1, sym__constructor_name, - STATE(3221), 1, - sym_block, - STATE(3222), 1, + STATE(2465), 1, + sym__expression, + STATE(2597), 1, + sym_jsx_opening_element, + STATE(4148), 1, sym_expression, - STATE(5452), 1, + STATE(5850), 1, sym_parameter, - STATE(5958), 1, + STATE(5942), 1, sym_module_path, - ACTIONS(674), 2, + ACTIONS(223), 2, anon_sym_true, anon_sym_false, - STATE(3240), 2, + STATE(1523), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(3032), 6, + STATE(1471), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(3203), 9, + STATE(1514), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -39455,7 +40762,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(3086), 13, + STATE(1470), 13, sym_product_expression, sym_list_expression, sym_array_expression, @@ -39469,83 +40776,83 @@ static const uint16_t ts_small_parse_table[] = { sym_constructor_path, sym_tag, sym_json, - [10368] = 36, + [10377] = 36, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(11), 1, + ACTIONS(13), 1, anon_sym_TILDE, ACTIONS(33), 1, aux_sym_signed_number_token1, ACTIONS(43), 1, aux_sym_sign_operator_token1, - ACTIONS(197), 1, - anon_sym_LPAREN, - ACTIONS(201), 1, - anon_sym_LBRACE, - ACTIONS(203), 1, + ACTIONS(195), 1, + sym__identifier, + ACTIONS(205), 1, anon_sym_LBRACK, - ACTIONS(209), 1, - anon_sym_LBRACK_PIPE, ACTIONS(211), 1, - anon_sym_if, + anon_sym_LBRACK_PIPE, ACTIONS(213), 1, + anon_sym_if, + ACTIONS(215), 1, aux_sym_number_token1, - ACTIONS(217), 1, - anon_sym_SQUOTE, ACTIONS(219), 1, + anon_sym_SQUOTE, + ACTIONS(221), 1, anon_sym_DQUOTE, - ACTIONS(233), 1, - sym__capitalized_identifier, ACTIONS(235), 1, - aux_sym_tag_token1, + sym__capitalized_identifier, ACTIONS(237), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(239), 1, + aux_sym_tag_token1, + ACTIONS(241), 1, anon_sym_switch, - ACTIONS(347), 1, + ACTIONS(430), 1, anon_sym_LT, - ACTIONS(478), 1, - sym__identifier, - ACTIONS(484), 1, + ACTIONS(432), 1, sym_prefix_operator, - ACTIONS(702), 1, - anon_sym_PIPE_RBRACK, - STATE(192), 1, + ACTIONS(434), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(636), 1, + anon_sym_LBRACE, + ACTIONS(714), 1, + anon_sym_LPAREN, + STATE(198), 1, sym_comment, - STATE(416), 1, + STATE(420), 1, sym_sign_operator, - STATE(1256), 1, + STATE(1278), 1, sym_parenthesized_operator, - STATE(1403), 1, + STATE(1468), 1, sym__simple_expression, - STATE(1409), 1, + STATE(1472), 1, sym__value_name, - STATE(1411), 1, + STATE(1474), 1, sym__constructor_name, - STATE(2422), 1, - sym_jsx_opening_element, - STATE(2505), 1, - sym__expression, - STATE(3744), 1, + STATE(1564), 1, + sym_block, + STATE(1565), 1, sym_expression, - STATE(5308), 1, + STATE(1708), 1, + sym__expression, + STATE(2597), 1, + sym_jsx_opening_element, + STATE(5767), 1, sym_parameter, - STATE(5698), 1, + STATE(5942), 1, sym_module_path, - ACTIONS(221), 2, + ACTIONS(223), 2, anon_sym_true, anon_sym_false, - STATE(1425), 2, + STATE(1523), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(1407), 6, + STATE(1471), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1427), 9, + STATE(1514), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -39555,7 +40862,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(1405), 13, + STATE(1470), 13, sym_product_expression, sym_list_expression, sym_array_expression, @@ -39569,83 +40876,83 @@ static const uint16_t ts_small_parse_table[] = { sym_constructor_path, sym_tag, sym_json, - [10504] = 36, + [10513] = 36, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(11), 1, + ACTIONS(13), 1, anon_sym_TILDE, ACTIONS(33), 1, aux_sym_signed_number_token1, ACTIONS(43), 1, aux_sym_sign_operator_token1, - ACTIONS(193), 1, + ACTIONS(718), 1, sym__identifier, - ACTIONS(203), 1, + ACTIONS(720), 1, + anon_sym_LPAREN, + ACTIONS(722), 1, + anon_sym_LBRACE, + ACTIONS(724), 1, anon_sym_LBRACK, - ACTIONS(209), 1, + ACTIONS(726), 1, + anon_sym_LT, + ACTIONS(728), 1, anon_sym_LBRACK_PIPE, - ACTIONS(211), 1, + ACTIONS(730), 1, anon_sym_if, - ACTIONS(213), 1, + ACTIONS(732), 1, aux_sym_number_token1, - ACTIONS(217), 1, + ACTIONS(734), 1, anon_sym_SQUOTE, - ACTIONS(219), 1, + ACTIONS(736), 1, anon_sym_DQUOTE, - ACTIONS(233), 1, + ACTIONS(740), 1, + sym_prefix_operator, + ACTIONS(742), 1, sym__capitalized_identifier, - ACTIONS(235), 1, + ACTIONS(744), 1, aux_sym_tag_token1, - ACTIONS(239), 1, - anon_sym_switch, - ACTIONS(347), 1, - anon_sym_LT, - ACTIONS(349), 1, - sym_prefix_operator, - ACTIONS(351), 1, + ACTIONS(746), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(704), 1, - anon_sym_LPAREN, - ACTIONS(706), 1, - anon_sym_LBRACE, - STATE(193), 1, + ACTIONS(748), 1, + anon_sym_switch, + STATE(199), 1, sym_comment, - STATE(466), 1, + STATE(484), 1, sym_sign_operator, - STATE(1256), 1, - sym_parenthesized_operator, - STATE(1403), 1, + STATE(959), 1, sym__simple_expression, - STATE(1409), 1, + STATE(966), 1, + sym__expression, + STATE(1049), 1, + sym_parenthesized_operator, + STATE(1060), 1, sym__value_name, - STATE(1411), 1, + STATE(1072), 1, sym__constructor_name, - STATE(1424), 1, - sym_block, - STATE(1460), 1, + STATE(1094), 1, sym_expression, - STATE(1512), 1, - sym__expression, - STATE(2422), 1, + STATE(1095), 1, + sym_block, + STATE(2432), 1, sym_jsx_opening_element, - STATE(5458), 1, + STATE(5677), 1, sym_parameter, - STATE(5698), 1, + STATE(6050), 1, sym_module_path, - ACTIONS(221), 2, + ACTIONS(738), 2, anon_sym_true, anon_sym_false, - STATE(1425), 2, + STATE(1086), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(1407), 6, + STATE(1054), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1427), 9, + STATE(1177), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -39655,7 +40962,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(1405), 13, + STATE(990), 13, sym_product_expression, sym_list_expression, sym_array_expression, @@ -39669,83 +40976,83 @@ static const uint16_t ts_small_parse_table[] = { sym_constructor_path, sym_tag, sym_json, - [10640] = 36, + [10649] = 36, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(11), 1, + ACTIONS(13), 1, anon_sym_TILDE, ACTIONS(33), 1, aux_sym_signed_number_token1, ACTIONS(43), 1, aux_sym_sign_operator_token1, - ACTIONS(193), 1, - sym__identifier, ACTIONS(203), 1, + anon_sym_LBRACE, + ACTIONS(205), 1, anon_sym_LBRACK, - ACTIONS(209), 1, - anon_sym_LBRACK_PIPE, ACTIONS(211), 1, - anon_sym_if, + anon_sym_LBRACK_PIPE, ACTIONS(213), 1, + anon_sym_if, + ACTIONS(215), 1, aux_sym_number_token1, - ACTIONS(217), 1, - anon_sym_SQUOTE, ACTIONS(219), 1, + anon_sym_SQUOTE, + ACTIONS(221), 1, anon_sym_DQUOTE, - ACTIONS(233), 1, - sym__capitalized_identifier, ACTIONS(235), 1, + sym__capitalized_identifier, + ACTIONS(237), 1, aux_sym_tag_token1, - ACTIONS(239), 1, + ACTIONS(241), 1, anon_sym_switch, - ACTIONS(347), 1, + ACTIONS(426), 1, + anon_sym_LPAREN, + ACTIONS(430), 1, anon_sym_LT, - ACTIONS(349), 1, - sym_prefix_operator, - ACTIONS(351), 1, + ACTIONS(434), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(704), 1, - anon_sym_LPAREN, - ACTIONS(706), 1, - anon_sym_LBRACE, - STATE(194), 1, + ACTIONS(492), 1, + sym__identifier, + ACTIONS(498), 1, + sym_prefix_operator, + ACTIONS(750), 1, + anon_sym_RPAREN, + STATE(200), 1, sym_comment, - STATE(466), 1, + STATE(420), 1, sym_sign_operator, - STATE(1256), 1, + STATE(1278), 1, sym_parenthesized_operator, - STATE(1403), 1, - sym__simple_expression, - STATE(1409), 1, + STATE(1472), 1, sym__value_name, - STATE(1411), 1, + STATE(1474), 1, sym__constructor_name, - STATE(1464), 1, - sym_expression, - STATE(1477), 1, - sym_block, - STATE(1512), 1, + STATE(1480), 1, + sym__simple_expression, + STATE(1708), 1, sym__expression, - STATE(2422), 1, + STATE(2597), 1, sym_jsx_opening_element, - STATE(5458), 1, + STATE(5225), 1, + sym_expression, + STATE(5767), 1, sym_parameter, - STATE(5698), 1, + STATE(5942), 1, sym_module_path, - ACTIONS(221), 2, + ACTIONS(223), 2, anon_sym_true, anon_sym_false, - STATE(1425), 2, + STATE(1523), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(1407), 6, + STATE(1471), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1427), 9, + STATE(1514), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -39755,7 +41062,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(1405), 13, + STATE(1470), 13, sym_product_expression, sym_list_expression, sym_array_expression, @@ -39769,83 +41076,83 @@ static const uint16_t ts_small_parse_table[] = { sym_constructor_path, sym_tag, sym_json, - [10776] = 36, + [10785] = 36, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(11), 1, + ACTIONS(13), 1, anon_sym_TILDE, ACTIONS(33), 1, aux_sym_signed_number_token1, ACTIONS(43), 1, aux_sym_sign_operator_token1, - ACTIONS(201), 1, - anon_sym_LBRACE, ACTIONS(203), 1, + anon_sym_LBRACE, + ACTIONS(205), 1, anon_sym_LBRACK, - ACTIONS(209), 1, - anon_sym_LBRACK_PIPE, ACTIONS(211), 1, - anon_sym_if, + anon_sym_LBRACK_PIPE, ACTIONS(213), 1, + anon_sym_if, + ACTIONS(215), 1, aux_sym_number_token1, - ACTIONS(217), 1, - anon_sym_SQUOTE, ACTIONS(219), 1, + anon_sym_SQUOTE, + ACTIONS(221), 1, anon_sym_DQUOTE, - ACTIONS(233), 1, - sym__capitalized_identifier, ACTIONS(235), 1, + sym__capitalized_identifier, + ACTIONS(237), 1, aux_sym_tag_token1, - ACTIONS(239), 1, + ACTIONS(241), 1, anon_sym_switch, - ACTIONS(343), 1, + ACTIONS(426), 1, anon_sym_LPAREN, - ACTIONS(347), 1, + ACTIONS(430), 1, anon_sym_LT, - ACTIONS(351), 1, + ACTIONS(434), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(478), 1, + ACTIONS(492), 1, sym__identifier, - ACTIONS(484), 1, + ACTIONS(498), 1, sym_prefix_operator, - ACTIONS(708), 1, + ACTIONS(752), 1, anon_sym_RPAREN, - STATE(195), 1, + STATE(201), 1, sym_comment, - STATE(466), 1, + STATE(420), 1, sym_sign_operator, - STATE(1256), 1, + STATE(1278), 1, sym_parenthesized_operator, - STATE(1409), 1, + STATE(1472), 1, sym__value_name, - STATE(1411), 1, + STATE(1474), 1, sym__constructor_name, - STATE(1414), 1, + STATE(1480), 1, sym__simple_expression, - STATE(1512), 1, + STATE(1708), 1, sym__expression, - STATE(2422), 1, + STATE(2597), 1, sym_jsx_opening_element, - STATE(4838), 1, + STATE(5225), 1, sym_expression, - STATE(5458), 1, + STATE(5767), 1, sym_parameter, - STATE(5698), 1, + STATE(5942), 1, sym_module_path, - ACTIONS(221), 2, + ACTIONS(223), 2, anon_sym_true, anon_sym_false, - STATE(1425), 2, + STATE(1523), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(1407), 6, + STATE(1471), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1427), 9, + STATE(1514), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -39855,7 +41162,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(1405), 13, + STATE(1470), 13, sym_product_expression, sym_list_expression, sym_array_expression, @@ -39869,83 +41176,83 @@ static const uint16_t ts_small_parse_table[] = { sym_constructor_path, sym_tag, sym_json, - [10912] = 36, + [10921] = 36, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(11), 1, + ACTIONS(13), 1, anon_sym_TILDE, ACTIONS(33), 1, aux_sym_signed_number_token1, ACTIONS(43), 1, aux_sym_sign_operator_token1, - ACTIONS(193), 1, - sym__identifier, + ACTIONS(197), 1, + anon_sym_LPAREN, ACTIONS(203), 1, + anon_sym_LBRACE, + ACTIONS(205), 1, anon_sym_LBRACK, - ACTIONS(209), 1, - anon_sym_LBRACK_PIPE, ACTIONS(211), 1, - anon_sym_if, + anon_sym_LBRACK_PIPE, ACTIONS(213), 1, + anon_sym_if, + ACTIONS(215), 1, aux_sym_number_token1, - ACTIONS(217), 1, - anon_sym_SQUOTE, ACTIONS(219), 1, + anon_sym_SQUOTE, + ACTIONS(221), 1, anon_sym_DQUOTE, - ACTIONS(233), 1, - sym__capitalized_identifier, ACTIONS(235), 1, + sym__capitalized_identifier, + ACTIONS(237), 1, aux_sym_tag_token1, ACTIONS(239), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(241), 1, anon_sym_switch, - ACTIONS(347), 1, + ACTIONS(430), 1, anon_sym_LT, - ACTIONS(349), 1, + ACTIONS(492), 1, + sym__identifier, + ACTIONS(498), 1, sym_prefix_operator, - ACTIONS(351), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(704), 1, - anon_sym_LPAREN, - ACTIONS(706), 1, - anon_sym_LBRACE, - STATE(196), 1, + ACTIONS(754), 1, + anon_sym_RPAREN, + STATE(202), 1, sym_comment, - STATE(466), 1, + STATE(631), 1, sym_sign_operator, - STATE(1256), 1, + STATE(1278), 1, sym_parenthesized_operator, - STATE(1403), 1, + STATE(1468), 1, sym__simple_expression, - STATE(1409), 1, + STATE(1472), 1, sym__value_name, - STATE(1411), 1, + STATE(1474), 1, sym__constructor_name, - STATE(1434), 1, - sym_block, - STATE(1435), 1, - sym_expression, - STATE(1512), 1, + STATE(2465), 1, sym__expression, - STATE(2422), 1, + STATE(2597), 1, sym_jsx_opening_element, - STATE(5458), 1, + STATE(3901), 1, + sym_expression, + STATE(5850), 1, sym_parameter, - STATE(5698), 1, + STATE(5942), 1, sym_module_path, - ACTIONS(221), 2, + ACTIONS(223), 2, anon_sym_true, anon_sym_false, - STATE(1425), 2, + STATE(1523), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(1407), 6, + STATE(1471), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1427), 9, + STATE(1514), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -39955,7 +41262,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(1405), 13, + STATE(1470), 13, sym_product_expression, sym_list_expression, sym_array_expression, @@ -39969,83 +41276,83 @@ static const uint16_t ts_small_parse_table[] = { sym_constructor_path, sym_tag, sym_json, - [11048] = 36, + [11057] = 36, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(11), 1, + ACTIONS(13), 1, anon_sym_TILDE, ACTIONS(33), 1, aux_sym_signed_number_token1, ACTIONS(43), 1, aux_sym_sign_operator_token1, - ACTIONS(197), 1, - anon_sym_LPAREN, - ACTIONS(201), 1, - anon_sym_LBRACE, ACTIONS(203), 1, + anon_sym_LBRACE, + ACTIONS(205), 1, anon_sym_LBRACK, - ACTIONS(209), 1, - anon_sym_LBRACK_PIPE, ACTIONS(211), 1, - anon_sym_if, + anon_sym_LBRACK_PIPE, ACTIONS(213), 1, + anon_sym_if, + ACTIONS(215), 1, aux_sym_number_token1, - ACTIONS(217), 1, - anon_sym_SQUOTE, ACTIONS(219), 1, + anon_sym_SQUOTE, + ACTIONS(221), 1, anon_sym_DQUOTE, - ACTIONS(233), 1, - sym__capitalized_identifier, ACTIONS(235), 1, - aux_sym_tag_token1, + sym__capitalized_identifier, ACTIONS(237), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(239), 1, + aux_sym_tag_token1, + ACTIONS(241), 1, anon_sym_switch, - ACTIONS(347), 1, + ACTIONS(426), 1, + anon_sym_LPAREN, + ACTIONS(430), 1, anon_sym_LT, - ACTIONS(478), 1, + ACTIONS(434), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(492), 1, sym__identifier, - ACTIONS(484), 1, + ACTIONS(498), 1, sym_prefix_operator, - ACTIONS(710), 1, - anon_sym_RBRACK, - STATE(197), 1, + ACTIONS(756), 1, + anon_sym_RPAREN, + STATE(203), 1, sym_comment, - STATE(416), 1, + STATE(420), 1, sym_sign_operator, - STATE(1256), 1, + STATE(1278), 1, sym_parenthesized_operator, - STATE(1403), 1, - sym__simple_expression, - STATE(1409), 1, + STATE(1472), 1, sym__value_name, - STATE(1411), 1, + STATE(1474), 1, sym__constructor_name, - STATE(2422), 1, - sym_jsx_opening_element, - STATE(2505), 1, + STATE(1480), 1, + sym__simple_expression, + STATE(1708), 1, sym__expression, - STATE(3744), 1, + STATE(2597), 1, + sym_jsx_opening_element, + STATE(5225), 1, sym_expression, - STATE(5308), 1, + STATE(5767), 1, sym_parameter, - STATE(5698), 1, + STATE(5942), 1, sym_module_path, - ACTIONS(221), 2, + ACTIONS(223), 2, anon_sym_true, anon_sym_false, - STATE(1425), 2, + STATE(1523), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(1407), 6, + STATE(1471), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1427), 9, + STATE(1514), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -40055,7 +41362,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(1405), 13, + STATE(1470), 13, sym_product_expression, sym_list_expression, sym_array_expression, @@ -40069,83 +41376,83 @@ static const uint16_t ts_small_parse_table[] = { sym_constructor_path, sym_tag, sym_json, - [11184] = 36, + [11193] = 36, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(11), 1, + ACTIONS(13), 1, anon_sym_TILDE, ACTIONS(33), 1, aux_sym_signed_number_token1, ACTIONS(43), 1, aux_sym_sign_operator_token1, - ACTIONS(197), 1, - anon_sym_LPAREN, - ACTIONS(201), 1, - anon_sym_LBRACE, - ACTIONS(203), 1, + ACTIONS(644), 1, + sym__identifier, + ACTIONS(652), 1, anon_sym_LBRACK, - ACTIONS(209), 1, + ACTIONS(654), 1, + anon_sym_LT, + ACTIONS(656), 1, anon_sym_LBRACK_PIPE, - ACTIONS(211), 1, + ACTIONS(658), 1, anon_sym_if, - ACTIONS(213), 1, + ACTIONS(660), 1, aux_sym_number_token1, - ACTIONS(217), 1, + ACTIONS(662), 1, anon_sym_SQUOTE, - ACTIONS(219), 1, + ACTIONS(664), 1, anon_sym_DQUOTE, - ACTIONS(233), 1, + ACTIONS(668), 1, + sym_prefix_operator, + ACTIONS(670), 1, sym__capitalized_identifier, - ACTIONS(235), 1, + ACTIONS(672), 1, aux_sym_tag_token1, - ACTIONS(237), 1, + ACTIONS(674), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(239), 1, + ACTIONS(676), 1, anon_sym_switch, - ACTIONS(347), 1, - anon_sym_LT, - ACTIONS(478), 1, - sym__identifier, - ACTIONS(484), 1, - sym_prefix_operator, - ACTIONS(712), 1, - anon_sym_PIPE_RBRACK, - STATE(198), 1, + ACTIONS(758), 1, + anon_sym_LPAREN, + ACTIONS(760), 1, + anon_sym_LBRACE, + STATE(204), 1, sym_comment, - STATE(416), 1, + STATE(505), 1, sym_sign_operator, - STATE(1256), 1, - sym_parenthesized_operator, - STATE(1403), 1, - sym__simple_expression, - STATE(1409), 1, - sym__value_name, - STATE(1411), 1, - sym__constructor_name, - STATE(2422), 1, + STATE(2446), 1, sym_jsx_opening_element, - STATE(2505), 1, + STATE(3392), 1, + sym_parenthesized_operator, + STATE(3433), 1, sym__expression, - STATE(3744), 1, + STATE(3459), 1, + sym__constructor_name, + STATE(3460), 1, + sym__value_name, + STATE(3474), 1, + sym__simple_expression, + STATE(3516), 1, sym_expression, - STATE(5308), 1, + STATE(3517), 1, + sym_block, + STATE(5922), 1, sym_parameter, - STATE(5698), 1, + STATE(6365), 1, sym_module_path, - ACTIONS(221), 2, + ACTIONS(666), 2, anon_sym_true, anon_sym_false, - STATE(1425), 2, + STATE(3483), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(1407), 6, + STATE(3461), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1427), 9, + STATE(3502), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -40155,7 +41462,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(1405), 13, + STATE(3462), 13, sym_product_expression, sym_list_expression, sym_array_expression, @@ -40169,83 +41476,83 @@ static const uint16_t ts_small_parse_table[] = { sym_constructor_path, sym_tag, sym_json, - [11320] = 36, + [11329] = 36, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(11), 1, + ACTIONS(13), 1, anon_sym_TILDE, ACTIONS(33), 1, aux_sym_signed_number_token1, ACTIONS(43), 1, aux_sym_sign_operator_token1, - ACTIONS(478), 1, + ACTIONS(195), 1, sym__identifier, - ACTIONS(590), 1, + ACTIONS(604), 1, + anon_sym_LPAREN, + ACTIONS(606), 1, anon_sym_LBRACE, - ACTIONS(592), 1, + ACTIONS(608), 1, anon_sym_LBRACK, - ACTIONS(594), 1, + ACTIONS(610), 1, anon_sym_LT, - ACTIONS(596), 1, + ACTIONS(612), 1, anon_sym_LBRACK_PIPE, - ACTIONS(598), 1, + ACTIONS(614), 1, anon_sym_if, - ACTIONS(600), 1, + ACTIONS(616), 1, aux_sym_number_token1, - ACTIONS(602), 1, + ACTIONS(618), 1, anon_sym_SQUOTE, - ACTIONS(604), 1, + ACTIONS(620), 1, anon_sym_DQUOTE, - ACTIONS(610), 1, + ACTIONS(624), 1, + sym_prefix_operator, + ACTIONS(626), 1, sym__capitalized_identifier, - ACTIONS(612), 1, + ACTIONS(628), 1, aux_sym_tag_token1, - ACTIONS(616), 1, - anon_sym_switch, - ACTIONS(714), 1, - anon_sym_LPAREN, - ACTIONS(716), 1, - sym_prefix_operator, - ACTIONS(718), 1, + ACTIONS(630), 1, anon_sym_DOT_DOT_DOT, - STATE(199), 1, + ACTIONS(632), 1, + anon_sym_switch, + STATE(205), 1, sym_comment, - STATE(403), 1, + STATE(464), 1, sym_sign_operator, - STATE(2518), 1, + STATE(2603), 1, sym_jsx_opening_element, - STATE(2655), 1, + STATE(3211), 1, sym__simple_expression, - STATE(2662), 1, - sym_parenthesized_operator, - STATE(2707), 1, + STATE(3212), 1, sym__expression, - STATE(2752), 1, + STATE(3242), 1, sym__value_name, - STATE(2755), 1, + STATE(3258), 1, + sym_parenthesized_operator, + STATE(3276), 1, sym__constructor_name, - STATE(2879), 1, - sym_block, - STATE(2882), 1, + STATE(3362), 1, sym_expression, - STATE(5488), 1, + STATE(3363), 1, + sym_block, + STATE(5919), 1, sym_parameter, - STATE(6140), 1, + STATE(6263), 1, sym_module_path, - ACTIONS(606), 2, + ACTIONS(622), 2, anon_sym_true, anon_sym_false, - STATE(2821), 2, + STATE(3473), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(2747), 6, + STATE(3218), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(2923), 9, + STATE(3291), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -40255,7 +41562,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(2746), 13, + STATE(3269), 13, sym_product_expression, sym_list_expression, sym_array_expression, @@ -40269,83 +41576,83 @@ static const uint16_t ts_small_parse_table[] = { sym_constructor_path, sym_tag, sym_json, - [11456] = 36, + [11465] = 36, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(7), 1, - sym__identifier, - ACTIONS(11), 1, + ACTIONS(13), 1, anon_sym_TILDE, - ACTIONS(23), 1, + ACTIONS(33), 1, + aux_sym_signed_number_token1, + ACTIONS(43), 1, + aux_sym_sign_operator_token1, + ACTIONS(197), 1, + anon_sym_LPAREN, + ACTIONS(203), 1, + anon_sym_LBRACE, + ACTIONS(205), 1, anon_sym_LBRACK, - ACTIONS(25), 1, - anon_sym_LT, - ACTIONS(27), 1, + ACTIONS(211), 1, anon_sym_LBRACK_PIPE, - ACTIONS(29), 1, + ACTIONS(213), 1, anon_sym_if, - ACTIONS(31), 1, + ACTIONS(215), 1, aux_sym_number_token1, - ACTIONS(33), 1, - aux_sym_signed_number_token1, - ACTIONS(35), 1, + ACTIONS(219), 1, anon_sym_SQUOTE, - ACTIONS(37), 1, + ACTIONS(221), 1, anon_sym_DQUOTE, - ACTIONS(41), 1, - sym_prefix_operator, - ACTIONS(43), 1, - aux_sym_sign_operator_token1, - ACTIONS(45), 1, + ACTIONS(235), 1, sym__capitalized_identifier, - ACTIONS(47), 1, + ACTIONS(237), 1, aux_sym_tag_token1, - ACTIONS(49), 1, + ACTIONS(239), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(51), 1, + ACTIONS(241), 1, anon_sym_switch, - ACTIONS(698), 1, - anon_sym_LPAREN, - ACTIONS(700), 1, - anon_sym_LBRACE, - STATE(200), 1, + ACTIONS(430), 1, + anon_sym_LT, + ACTIONS(492), 1, + sym__identifier, + ACTIONS(498), 1, + sym_prefix_operator, + ACTIONS(762), 1, + anon_sym_RBRACK, + STATE(206), 1, sym_comment, - STATE(437), 1, + STATE(631), 1, sym_sign_operator, - STATE(2493), 1, - sym_jsx_opening_element, - STATE(2881), 1, - sym__value_name, - STATE(2900), 1, + STATE(1278), 1, sym_parenthesized_operator, - STATE(2987), 1, + STATE(1468), 1, + sym__simple_expression, + STATE(1472), 1, + sym__value_name, + STATE(1474), 1, sym__constructor_name, - STATE(3053), 1, + STATE(2465), 1, sym__expression, - STATE(3063), 1, - sym__simple_expression, - STATE(3220), 1, + STATE(2597), 1, + sym_jsx_opening_element, + STATE(3901), 1, sym_expression, - STATE(3227), 1, - sym_block, - STATE(5291), 1, + STATE(5850), 1, sym_parameter, - STATE(6126), 1, + STATE(5942), 1, sym_module_path, - ACTIONS(39), 2, + ACTIONS(223), 2, anon_sym_true, anon_sym_false, - STATE(3273), 2, + STATE(1523), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(2901), 6, + STATE(1471), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(3274), 9, + STATE(1514), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -40355,7 +41662,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(2824), 13, + STATE(1470), 13, sym_product_expression, sym_list_expression, sym_array_expression, @@ -40369,83 +41676,83 @@ static const uint16_t ts_small_parse_table[] = { sym_constructor_path, sym_tag, sym_json, - [11592] = 36, + [11601] = 36, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(11), 1, + ACTIONS(13), 1, anon_sym_TILDE, ACTIONS(33), 1, aux_sym_signed_number_token1, ACTIONS(43), 1, aux_sym_sign_operator_token1, - ACTIONS(546), 1, - sym__identifier, - ACTIONS(552), 1, + ACTIONS(197), 1, + anon_sym_LPAREN, + ACTIONS(203), 1, + anon_sym_LBRACE, + ACTIONS(205), 1, anon_sym_LBRACK, - ACTIONS(554), 1, - anon_sym_LT, - ACTIONS(556), 1, + ACTIONS(211), 1, anon_sym_LBRACK_PIPE, - ACTIONS(558), 1, + ACTIONS(213), 1, anon_sym_if, - ACTIONS(560), 1, + ACTIONS(215), 1, aux_sym_number_token1, - ACTIONS(562), 1, + ACTIONS(219), 1, anon_sym_SQUOTE, - ACTIONS(564), 1, + ACTIONS(221), 1, anon_sym_DQUOTE, - ACTIONS(568), 1, - sym_prefix_operator, - ACTIONS(570), 1, + ACTIONS(235), 1, sym__capitalized_identifier, - ACTIONS(572), 1, + ACTIONS(237), 1, aux_sym_tag_token1, - ACTIONS(574), 1, + ACTIONS(239), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(576), 1, + ACTIONS(241), 1, anon_sym_switch, - ACTIONS(582), 1, - anon_sym_LPAREN, - ACTIONS(584), 1, - anon_sym_LBRACE, - ACTIONS(720), 1, - anon_sym_QMARK, - STATE(201), 1, + ACTIONS(430), 1, + anon_sym_LT, + ACTIONS(492), 1, + sym__identifier, + ACTIONS(498), 1, + sym_prefix_operator, + ACTIONS(764), 1, + anon_sym_PIPE_RBRACK, + STATE(207), 1, sym_comment, - STATE(493), 1, + STATE(631), 1, sym_sign_operator, - STATE(900), 1, - sym__expression, - STATE(902), 1, + STATE(1278), 1, + sym_parenthesized_operator, + STATE(1468), 1, sym__simple_expression, - STATE(911), 1, + STATE(1472), 1, sym__value_name, - STATE(912), 1, - sym_parenthesized_operator, - STATE(913), 1, + STATE(1474), 1, sym__constructor_name, - STATE(2150), 1, - sym_expression, - STATE(2342), 1, + STATE(2465), 1, + sym__expression, + STATE(2597), 1, sym_jsx_opening_element, - STATE(5305), 1, + STATE(3901), 1, + sym_expression, + STATE(5850), 1, sym_parameter, - STATE(5750), 1, + STATE(5942), 1, sym_module_path, - ACTIONS(566), 2, + ACTIONS(223), 2, anon_sym_true, anon_sym_false, - STATE(1071), 2, + STATE(1523), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(909), 6, + STATE(1471), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1091), 9, + STATE(1514), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -40455,7 +41762,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(988), 13, + STATE(1470), 13, sym_product_expression, sym_list_expression, sym_array_expression, @@ -40469,83 +41776,83 @@ static const uint16_t ts_small_parse_table[] = { sym_constructor_path, sym_tag, sym_json, - [11728] = 36, + [11737] = 36, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(11), 1, + ACTIONS(13), 1, anon_sym_TILDE, ACTIONS(33), 1, aux_sym_signed_number_token1, ACTIONS(43), 1, aux_sym_sign_operator_token1, - ACTIONS(197), 1, + ACTIONS(766), 1, + sym__identifier, + ACTIONS(768), 1, anon_sym_LPAREN, - ACTIONS(201), 1, + ACTIONS(770), 1, anon_sym_LBRACE, - ACTIONS(203), 1, + ACTIONS(772), 1, anon_sym_LBRACK, - ACTIONS(209), 1, + ACTIONS(774), 1, + anon_sym_LT, + ACTIONS(776), 1, anon_sym_LBRACK_PIPE, - ACTIONS(211), 1, + ACTIONS(778), 1, anon_sym_if, - ACTIONS(213), 1, + ACTIONS(780), 1, aux_sym_number_token1, - ACTIONS(217), 1, + ACTIONS(782), 1, anon_sym_SQUOTE, - ACTIONS(219), 1, + ACTIONS(784), 1, anon_sym_DQUOTE, - ACTIONS(233), 1, + ACTIONS(788), 1, + sym_prefix_operator, + ACTIONS(790), 1, sym__capitalized_identifier, - ACTIONS(235), 1, + ACTIONS(792), 1, aux_sym_tag_token1, - ACTIONS(237), 1, + ACTIONS(794), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(239), 1, + ACTIONS(796), 1, anon_sym_switch, - ACTIONS(347), 1, - anon_sym_LT, - ACTIONS(478), 1, - sym__identifier, - ACTIONS(484), 1, - sym_prefix_operator, - ACTIONS(722), 1, - anon_sym_RPAREN, - STATE(202), 1, + STATE(208), 1, sym_comment, - STATE(416), 1, + STATE(472), 1, sym_sign_operator, - STATE(1256), 1, - sym_parenthesized_operator, - STATE(1403), 1, + STATE(1596), 1, + sym__expression, + STATE(1599), 1, sym__simple_expression, - STATE(1409), 1, - sym__value_name, - STATE(1411), 1, + STATE(1635), 1, sym__constructor_name, - STATE(2422), 1, - sym_jsx_opening_element, - STATE(2505), 1, - sym__expression, - STATE(3744), 1, + STATE(1655), 1, + sym__value_name, + STATE(1664), 1, + sym_parenthesized_operator, + STATE(1762), 1, sym_expression, - STATE(5308), 1, + STATE(1765), 1, + sym_block, + STATE(2505), 1, + sym_jsx_opening_element, + STATE(5801), 1, sym_parameter, - STATE(5698), 1, + STATE(6006), 1, sym_module_path, - ACTIONS(221), 2, + ACTIONS(786), 2, anon_sym_true, anon_sym_false, - STATE(1425), 2, + STATE(1747), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(1407), 6, + STATE(1621), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1427), 9, + STATE(1769), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -40555,7 +41862,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(1405), 13, + STATE(1710), 13, sym_product_expression, sym_list_expression, sym_array_expression, @@ -40569,83 +41876,83 @@ static const uint16_t ts_small_parse_table[] = { sym_constructor_path, sym_tag, sym_json, - [11864] = 36, + [11873] = 36, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(11), 1, + ACTIONS(13), 1, anon_sym_TILDE, ACTIONS(33), 1, aux_sym_signed_number_token1, ACTIONS(43), 1, aux_sym_sign_operator_token1, - ACTIONS(197), 1, + ACTIONS(798), 1, + sym__identifier, + ACTIONS(800), 1, anon_sym_LPAREN, - ACTIONS(201), 1, + ACTIONS(802), 1, anon_sym_LBRACE, - ACTIONS(203), 1, + ACTIONS(804), 1, anon_sym_LBRACK, - ACTIONS(209), 1, + ACTIONS(806), 1, + anon_sym_LT, + ACTIONS(808), 1, anon_sym_LBRACK_PIPE, - ACTIONS(211), 1, + ACTIONS(810), 1, anon_sym_if, - ACTIONS(213), 1, + ACTIONS(812), 1, aux_sym_number_token1, - ACTIONS(217), 1, + ACTIONS(814), 1, anon_sym_SQUOTE, - ACTIONS(219), 1, + ACTIONS(816), 1, anon_sym_DQUOTE, - ACTIONS(233), 1, + ACTIONS(820), 1, + sym_prefix_operator, + ACTIONS(822), 1, sym__capitalized_identifier, - ACTIONS(235), 1, + ACTIONS(824), 1, aux_sym_tag_token1, - ACTIONS(237), 1, + ACTIONS(826), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(239), 1, + ACTIONS(828), 1, anon_sym_switch, - ACTIONS(347), 1, - anon_sym_LT, - ACTIONS(478), 1, - sym__identifier, - ACTIONS(484), 1, - sym_prefix_operator, - ACTIONS(724), 1, - anon_sym_RBRACK, - STATE(203), 1, + STATE(209), 1, sym_comment, - STATE(416), 1, + STATE(478), 1, sym_sign_operator, - STATE(1256), 1, + STATE(975), 1, sym_parenthesized_operator, - STATE(1403), 1, + STATE(991), 1, + sym__expression, + STATE(992), 1, sym__simple_expression, - STATE(1409), 1, - sym__value_name, - STATE(1411), 1, + STATE(1055), 1, sym__constructor_name, - STATE(2422), 1, - sym_jsx_opening_element, - STATE(2505), 1, - sym__expression, - STATE(3744), 1, + STATE(1056), 1, + sym__value_name, + STATE(1184), 1, + sym_block, + STATE(1190), 1, sym_expression, - STATE(5308), 1, + STATE(2551), 1, + sym_jsx_opening_element, + STATE(5707), 1, sym_parameter, - STATE(5698), 1, + STATE(5965), 1, sym_module_path, - ACTIONS(221), 2, + ACTIONS(818), 2, anon_sym_true, anon_sym_false, - STATE(1425), 2, + STATE(1108), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(1407), 6, + STATE(1057), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1427), 9, + STATE(1169), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -40655,7 +41962,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(1405), 13, + STATE(1044), 13, sym_product_expression, sym_list_expression, sym_array_expression, @@ -40669,83 +41976,83 @@ static const uint16_t ts_small_parse_table[] = { sym_constructor_path, sym_tag, sym_json, - [12000] = 36, + [12009] = 36, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(11), 1, + ACTIONS(13), 1, anon_sym_TILDE, ACTIONS(33), 1, aux_sym_signed_number_token1, ACTIONS(43), 1, aux_sym_sign_operator_token1, - ACTIONS(197), 1, + ACTIONS(195), 1, + sym__identifier, + ACTIONS(604), 1, anon_sym_LPAREN, - ACTIONS(201), 1, + ACTIONS(606), 1, anon_sym_LBRACE, - ACTIONS(203), 1, + ACTIONS(608), 1, anon_sym_LBRACK, - ACTIONS(209), 1, + ACTIONS(610), 1, + anon_sym_LT, + ACTIONS(612), 1, anon_sym_LBRACK_PIPE, - ACTIONS(211), 1, + ACTIONS(614), 1, anon_sym_if, - ACTIONS(213), 1, + ACTIONS(616), 1, aux_sym_number_token1, - ACTIONS(217), 1, + ACTIONS(618), 1, anon_sym_SQUOTE, - ACTIONS(219), 1, + ACTIONS(620), 1, anon_sym_DQUOTE, - ACTIONS(233), 1, + ACTIONS(624), 1, + sym_prefix_operator, + ACTIONS(626), 1, sym__capitalized_identifier, - ACTIONS(235), 1, + ACTIONS(628), 1, aux_sym_tag_token1, - ACTIONS(237), 1, + ACTIONS(630), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(239), 1, + ACTIONS(632), 1, anon_sym_switch, - ACTIONS(347), 1, - anon_sym_LT, - ACTIONS(478), 1, - sym__identifier, - ACTIONS(484), 1, - sym_prefix_operator, - ACTIONS(726), 1, - anon_sym_RBRACK, - STATE(204), 1, + STATE(210), 1, sym_comment, - STATE(416), 1, + STATE(464), 1, sym_sign_operator, - STATE(1256), 1, - sym_parenthesized_operator, - STATE(1403), 1, + STATE(2603), 1, + sym_jsx_opening_element, + STATE(3211), 1, sym__simple_expression, - STATE(1409), 1, + STATE(3212), 1, + sym__expression, + STATE(3242), 1, sym__value_name, - STATE(1411), 1, + STATE(3258), 1, + sym_parenthesized_operator, + STATE(3276), 1, sym__constructor_name, - STATE(2422), 1, - sym_jsx_opening_element, - STATE(2505), 1, - sym__expression, - STATE(3744), 1, + STATE(3354), 1, sym_expression, - STATE(5308), 1, + STATE(3355), 1, + sym_block, + STATE(5919), 1, sym_parameter, - STATE(5698), 1, + STATE(6263), 1, sym_module_path, - ACTIONS(221), 2, + ACTIONS(622), 2, anon_sym_true, anon_sym_false, - STATE(1425), 2, + STATE(3473), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(1407), 6, + STATE(3218), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1427), 9, + STATE(3291), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -40755,7 +42062,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(1405), 13, + STATE(3269), 13, sym_product_expression, sym_list_expression, sym_array_expression, @@ -40769,83 +42076,83 @@ static const uint16_t ts_small_parse_table[] = { sym_constructor_path, sym_tag, sym_json, - [12136] = 36, + [12145] = 36, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(11), 1, + ACTIONS(13), 1, anon_sym_TILDE, ACTIONS(33), 1, aux_sym_signed_number_token1, ACTIONS(43), 1, aux_sym_sign_operator_token1, - ACTIONS(546), 1, - sym__identifier, - ACTIONS(548), 1, + ACTIONS(197), 1, anon_sym_LPAREN, - ACTIONS(550), 1, + ACTIONS(203), 1, anon_sym_LBRACE, - ACTIONS(552), 1, + ACTIONS(205), 1, anon_sym_LBRACK, - ACTIONS(554), 1, - anon_sym_LT, - ACTIONS(556), 1, + ACTIONS(211), 1, anon_sym_LBRACK_PIPE, - ACTIONS(558), 1, + ACTIONS(213), 1, anon_sym_if, - ACTIONS(560), 1, + ACTIONS(215), 1, aux_sym_number_token1, - ACTIONS(562), 1, + ACTIONS(219), 1, anon_sym_SQUOTE, - ACTIONS(564), 1, + ACTIONS(221), 1, anon_sym_DQUOTE, - ACTIONS(568), 1, - sym_prefix_operator, - ACTIONS(570), 1, + ACTIONS(235), 1, sym__capitalized_identifier, - ACTIONS(572), 1, + ACTIONS(237), 1, aux_sym_tag_token1, - ACTIONS(574), 1, + ACTIONS(239), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(576), 1, + ACTIONS(241), 1, anon_sym_switch, - STATE(205), 1, + ACTIONS(430), 1, + anon_sym_LT, + ACTIONS(492), 1, + sym__identifier, + ACTIONS(498), 1, + sym_prefix_operator, + ACTIONS(830), 1, + anon_sym_PIPE_RBRACK, + STATE(211), 1, sym_comment, - STATE(493), 1, + STATE(631), 1, sym_sign_operator, - STATE(900), 1, - sym__expression, - STATE(902), 1, + STATE(1278), 1, + sym_parenthesized_operator, + STATE(1468), 1, sym__simple_expression, - STATE(911), 1, + STATE(1472), 1, sym__value_name, - STATE(912), 1, - sym_parenthesized_operator, - STATE(913), 1, + STATE(1474), 1, sym__constructor_name, - STATE(1055), 1, - sym_block, - STATE(1057), 1, - sym_expression, - STATE(2342), 1, + STATE(2465), 1, + sym__expression, + STATE(2597), 1, sym_jsx_opening_element, - STATE(5305), 1, + STATE(3901), 1, + sym_expression, + STATE(5850), 1, sym_parameter, - STATE(5750), 1, + STATE(5942), 1, sym_module_path, - ACTIONS(566), 2, + ACTIONS(223), 2, anon_sym_true, anon_sym_false, - STATE(1071), 2, + STATE(1523), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(909), 6, + STATE(1471), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1091), 9, + STATE(1514), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -40855,7 +42162,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(988), 13, + STATE(1470), 13, sym_product_expression, sym_list_expression, sym_array_expression, @@ -40869,83 +42176,83 @@ static const uint16_t ts_small_parse_table[] = { sym_constructor_path, sym_tag, sym_json, - [12272] = 36, + [12281] = 36, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(11), 1, + ACTIONS(13), 1, anon_sym_TILDE, ACTIONS(33), 1, aux_sym_signed_number_token1, ACTIONS(43), 1, aux_sym_sign_operator_token1, - ACTIONS(193), 1, + ACTIONS(195), 1, sym__identifier, - ACTIONS(203), 1, + ACTIONS(205), 1, anon_sym_LBRACK, - ACTIONS(209), 1, - anon_sym_LBRACK_PIPE, ACTIONS(211), 1, - anon_sym_if, + anon_sym_LBRACK_PIPE, ACTIONS(213), 1, + anon_sym_if, + ACTIONS(215), 1, aux_sym_number_token1, - ACTIONS(217), 1, - anon_sym_SQUOTE, ACTIONS(219), 1, + anon_sym_SQUOTE, + ACTIONS(221), 1, anon_sym_DQUOTE, - ACTIONS(233), 1, - sym__capitalized_identifier, ACTIONS(235), 1, + sym__capitalized_identifier, + ACTIONS(237), 1, aux_sym_tag_token1, - ACTIONS(239), 1, + ACTIONS(241), 1, anon_sym_switch, - ACTIONS(347), 1, + ACTIONS(430), 1, anon_sym_LT, - ACTIONS(349), 1, + ACTIONS(432), 1, sym_prefix_operator, - ACTIONS(351), 1, + ACTIONS(434), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(704), 1, - anon_sym_LPAREN, - ACTIONS(706), 1, + ACTIONS(636), 1, anon_sym_LBRACE, - STATE(206), 1, + ACTIONS(714), 1, + anon_sym_LPAREN, + STATE(212), 1, sym_comment, - STATE(466), 1, + STATE(420), 1, sym_sign_operator, - STATE(1256), 1, + STATE(1278), 1, sym_parenthesized_operator, - STATE(1403), 1, + STATE(1468), 1, sym__simple_expression, - STATE(1409), 1, + STATE(1472), 1, sym__value_name, - STATE(1411), 1, + STATE(1474), 1, sym__constructor_name, - STATE(1446), 1, + STATE(1522), 1, sym_block, - STATE(1447), 1, + STATE(1544), 1, sym_expression, - STATE(1512), 1, + STATE(1708), 1, sym__expression, - STATE(2422), 1, + STATE(2597), 1, sym_jsx_opening_element, - STATE(5458), 1, + STATE(5767), 1, sym_parameter, - STATE(5698), 1, + STATE(5942), 1, sym_module_path, - ACTIONS(221), 2, + ACTIONS(223), 2, anon_sym_true, anon_sym_false, - STATE(1425), 2, + STATE(1523), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(1407), 6, + STATE(1471), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1427), 9, + STATE(1514), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -40955,7 +42262,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(1405), 13, + STATE(1470), 13, sym_product_expression, sym_list_expression, sym_array_expression, @@ -40969,83 +42276,83 @@ static const uint16_t ts_small_parse_table[] = { sym_constructor_path, sym_tag, sym_json, - [12408] = 36, + [12417] = 36, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(11), 1, + ACTIONS(13), 1, anon_sym_TILDE, ACTIONS(33), 1, aux_sym_signed_number_token1, ACTIONS(43), 1, aux_sym_sign_operator_token1, - ACTIONS(197), 1, + ACTIONS(718), 1, + sym__identifier, + ACTIONS(720), 1, anon_sym_LPAREN, - ACTIONS(201), 1, + ACTIONS(722), 1, anon_sym_LBRACE, - ACTIONS(203), 1, + ACTIONS(724), 1, anon_sym_LBRACK, - ACTIONS(209), 1, + ACTIONS(726), 1, + anon_sym_LT, + ACTIONS(728), 1, anon_sym_LBRACK_PIPE, - ACTIONS(211), 1, + ACTIONS(730), 1, anon_sym_if, - ACTIONS(213), 1, + ACTIONS(732), 1, aux_sym_number_token1, - ACTIONS(217), 1, + ACTIONS(734), 1, anon_sym_SQUOTE, - ACTIONS(219), 1, + ACTIONS(736), 1, anon_sym_DQUOTE, - ACTIONS(233), 1, + ACTIONS(740), 1, + sym_prefix_operator, + ACTIONS(742), 1, sym__capitalized_identifier, - ACTIONS(235), 1, + ACTIONS(744), 1, aux_sym_tag_token1, - ACTIONS(237), 1, + ACTIONS(746), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(239), 1, + ACTIONS(748), 1, anon_sym_switch, - ACTIONS(347), 1, - anon_sym_LT, - ACTIONS(478), 1, - sym__identifier, - ACTIONS(484), 1, - sym_prefix_operator, - ACTIONS(728), 1, - anon_sym_PIPE_RBRACK, - STATE(207), 1, + STATE(213), 1, sym_comment, - STATE(416), 1, + STATE(484), 1, sym_sign_operator, - STATE(1256), 1, - sym_parenthesized_operator, - STATE(1403), 1, + STATE(959), 1, sym__simple_expression, - STATE(1409), 1, + STATE(966), 1, + sym__expression, + STATE(1049), 1, + sym_parenthesized_operator, + STATE(1060), 1, sym__value_name, - STATE(1411), 1, + STATE(1072), 1, sym__constructor_name, - STATE(2422), 1, - sym_jsx_opening_element, - STATE(2505), 1, - sym__expression, - STATE(3744), 1, + STATE(1090), 1, + sym_block, + STATE(1091), 1, sym_expression, - STATE(5308), 1, + STATE(2432), 1, + sym_jsx_opening_element, + STATE(5677), 1, sym_parameter, - STATE(5698), 1, + STATE(6050), 1, sym_module_path, - ACTIONS(221), 2, + ACTIONS(738), 2, anon_sym_true, anon_sym_false, - STATE(1425), 2, + STATE(1086), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(1407), 6, + STATE(1054), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1427), 9, + STATE(1177), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -41055,7 +42362,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(1405), 13, + STATE(990), 13, sym_product_expression, sym_list_expression, sym_array_expression, @@ -41069,83 +42376,83 @@ static const uint16_t ts_small_parse_table[] = { sym_constructor_path, sym_tag, sym_json, - [12544] = 36, + [12553] = 36, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(11), 1, + ACTIONS(13), 1, anon_sym_TILDE, ACTIONS(33), 1, aux_sym_signed_number_token1, ACTIONS(43), 1, aux_sym_sign_operator_token1, - ACTIONS(478), 1, + ACTIONS(492), 1, sym__identifier, - ACTIONS(590), 1, + ACTIONS(566), 1, + anon_sym_LPAREN, + ACTIONS(568), 1, anon_sym_LBRACE, - ACTIONS(592), 1, + ACTIONS(570), 1, anon_sym_LBRACK, - ACTIONS(594), 1, + ACTIONS(572), 1, anon_sym_LT, - ACTIONS(596), 1, + ACTIONS(574), 1, anon_sym_LBRACK_PIPE, - ACTIONS(598), 1, + ACTIONS(576), 1, anon_sym_if, - ACTIONS(600), 1, + ACTIONS(578), 1, aux_sym_number_token1, - ACTIONS(602), 1, + ACTIONS(580), 1, anon_sym_SQUOTE, - ACTIONS(604), 1, + ACTIONS(582), 1, anon_sym_DQUOTE, - ACTIONS(610), 1, + ACTIONS(586), 1, + sym_prefix_operator, + ACTIONS(588), 1, sym__capitalized_identifier, - ACTIONS(612), 1, + ACTIONS(590), 1, aux_sym_tag_token1, - ACTIONS(616), 1, - anon_sym_switch, - ACTIONS(714), 1, - anon_sym_LPAREN, - ACTIONS(716), 1, - sym_prefix_operator, - ACTIONS(718), 1, + ACTIONS(592), 1, anon_sym_DOT_DOT_DOT, - STATE(208), 1, + ACTIONS(594), 1, + anon_sym_switch, + STATE(214), 1, sym_comment, - STATE(403), 1, + STATE(616), 1, sym_sign_operator, - STATE(2518), 1, + STATE(2407), 1, sym_jsx_opening_element, - STATE(2655), 1, - sym__simple_expression, - STATE(2662), 1, - sym_parenthesized_operator, - STATE(2707), 1, + STATE(2718), 1, sym__expression, - STATE(2752), 1, + STATE(2740), 1, + sym_parenthesized_operator, + STATE(2744), 1, sym__value_name, - STATE(2755), 1, + STATE(2746), 1, sym__constructor_name, - STATE(2949), 1, + STATE(2803), 1, + sym__simple_expression, + STATE(3010), 1, sym_block, - STATE(2950), 1, + STATE(3020), 1, sym_expression, - STATE(5488), 1, + STATE(5806), 1, sym_parameter, - STATE(6140), 1, + STATE(6483), 1, sym_module_path, - ACTIONS(606), 2, + ACTIONS(584), 2, anon_sym_true, anon_sym_false, - STATE(2821), 2, + STATE(3037), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(2747), 6, + STATE(2743), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(2923), 9, + STATE(3013), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -41155,7 +42462,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(2746), 13, + STATE(2742), 13, sym_product_expression, sym_list_expression, sym_array_expression, @@ -41169,10 +42476,10 @@ static const uint16_t ts_small_parse_table[] = { sym_constructor_path, sym_tag, sym_json, - [12680] = 36, + [12689] = 36, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(11), 1, + ACTIONS(13), 1, anon_sym_TILDE, ACTIONS(33), 1, aux_sym_signed_number_token1, @@ -41180,72 +42487,72 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_sign_operator_token1, ACTIONS(197), 1, anon_sym_LPAREN, - ACTIONS(201), 1, - anon_sym_LBRACE, ACTIONS(203), 1, + anon_sym_LBRACE, + ACTIONS(205), 1, anon_sym_LBRACK, - ACTIONS(209), 1, - anon_sym_LBRACK_PIPE, ACTIONS(211), 1, - anon_sym_if, + anon_sym_LBRACK_PIPE, ACTIONS(213), 1, + anon_sym_if, + ACTIONS(215), 1, aux_sym_number_token1, - ACTIONS(217), 1, - anon_sym_SQUOTE, ACTIONS(219), 1, + anon_sym_SQUOTE, + ACTIONS(221), 1, anon_sym_DQUOTE, - ACTIONS(233), 1, - sym__capitalized_identifier, ACTIONS(235), 1, - aux_sym_tag_token1, + sym__capitalized_identifier, ACTIONS(237), 1, - anon_sym_DOT_DOT_DOT, + aux_sym_tag_token1, ACTIONS(239), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(241), 1, anon_sym_switch, - ACTIONS(347), 1, + ACTIONS(430), 1, anon_sym_LT, - ACTIONS(478), 1, + ACTIONS(492), 1, sym__identifier, - ACTIONS(484), 1, + ACTIONS(498), 1, sym_prefix_operator, - ACTIONS(730), 1, - anon_sym_RPAREN, - STATE(209), 1, + ACTIONS(832), 1, + anon_sym_PIPE_RBRACK, + STATE(215), 1, sym_comment, - STATE(416), 1, + STATE(631), 1, sym_sign_operator, - STATE(1256), 1, + STATE(1278), 1, sym_parenthesized_operator, - STATE(1403), 1, + STATE(1468), 1, sym__simple_expression, - STATE(1409), 1, + STATE(1472), 1, sym__value_name, - STATE(1411), 1, + STATE(1474), 1, sym__constructor_name, - STATE(2422), 1, - sym_jsx_opening_element, - STATE(2505), 1, + STATE(2465), 1, sym__expression, - STATE(3744), 1, + STATE(2597), 1, + sym_jsx_opening_element, + STATE(4032), 1, sym_expression, - STATE(5308), 1, + STATE(5850), 1, sym_parameter, - STATE(5698), 1, + STATE(5942), 1, sym_module_path, - ACTIONS(221), 2, + ACTIONS(223), 2, anon_sym_true, anon_sym_false, - STATE(1425), 2, + STATE(1523), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(1407), 6, + STATE(1471), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1427), 9, + STATE(1514), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -41255,7 +42562,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(1405), 13, + STATE(1470), 13, sym_product_expression, sym_list_expression, sym_array_expression, @@ -41269,83 +42576,83 @@ static const uint16_t ts_small_parse_table[] = { sym_constructor_path, sym_tag, sym_json, - [12816] = 36, + [12825] = 36, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(11), 1, + ACTIONS(13), 1, anon_sym_TILDE, ACTIONS(33), 1, aux_sym_signed_number_token1, ACTIONS(43), 1, aux_sym_sign_operator_token1, - ACTIONS(732), 1, - sym__identifier, - ACTIONS(734), 1, - anon_sym_QMARK, - ACTIONS(736), 1, - anon_sym_LPAREN, - ACTIONS(738), 1, - anon_sym_LBRACE, - ACTIONS(740), 1, + ACTIONS(205), 1, anon_sym_LBRACK, - ACTIONS(742), 1, - anon_sym_LT, - ACTIONS(744), 1, + ACTIONS(211), 1, anon_sym_LBRACK_PIPE, - ACTIONS(746), 1, + ACTIONS(213), 1, anon_sym_if, - ACTIONS(748), 1, + ACTIONS(215), 1, aux_sym_number_token1, - ACTIONS(750), 1, + ACTIONS(219), 1, anon_sym_SQUOTE, - ACTIONS(752), 1, + ACTIONS(221), 1, anon_sym_DQUOTE, - ACTIONS(756), 1, - sym_prefix_operator, - ACTIONS(758), 1, + ACTIONS(235), 1, sym__capitalized_identifier, - ACTIONS(760), 1, + ACTIONS(237), 1, aux_sym_tag_token1, - ACTIONS(762), 1, + ACTIONS(239), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(764), 1, + ACTIONS(241), 1, anon_sym_switch, - STATE(210), 1, + ACTIONS(430), 1, + anon_sym_LT, + ACTIONS(492), 1, + sym__identifier, + ACTIONS(498), 1, + sym_prefix_operator, + ACTIONS(634), 1, + anon_sym_LPAREN, + ACTIONS(636), 1, + anon_sym_LBRACE, + STATE(216), 1, sym_comment, - STATE(379), 1, + STATE(631), 1, sym_sign_operator, - STATE(718), 1, - sym__value_name, - STATE(734), 1, + STATE(1278), 1, sym_parenthesized_operator, - STATE(745), 1, - sym__expression, - STATE(746), 1, + STATE(1468), 1, sym__simple_expression, - STATE(768), 1, + STATE(1472), 1, + sym__value_name, + STATE(1474), 1, sym__constructor_name, - STATE(2059), 1, + STATE(1522), 1, + sym_block, + STATE(1544), 1, sym_expression, - STATE(2396), 1, + STATE(2465), 1, + sym__expression, + STATE(2597), 1, sym_jsx_opening_element, - STATE(5346), 1, + STATE(5850), 1, sym_parameter, - STATE(5847), 1, + STATE(5942), 1, sym_module_path, - ACTIONS(754), 2, + ACTIONS(223), 2, anon_sym_true, anon_sym_false, - STATE(776), 2, + STATE(1523), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(769), 6, + STATE(1471), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(807), 9, + STATE(1514), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -41355,7 +42662,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(671), 13, + STATE(1470), 13, sym_product_expression, sym_list_expression, sym_array_expression, @@ -41369,83 +42676,83 @@ static const uint16_t ts_small_parse_table[] = { sym_constructor_path, sym_tag, sym_json, - [12952] = 36, + [12961] = 36, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(11), 1, + ACTIONS(13), 1, anon_sym_TILDE, ACTIONS(33), 1, aux_sym_signed_number_token1, ACTIONS(43), 1, aux_sym_sign_operator_token1, - ACTIONS(53), 1, - sym__identifier, - ACTIONS(81), 1, + ACTIONS(197), 1, + anon_sym_LPAREN, + ACTIONS(203), 1, + anon_sym_LBRACE, + ACTIONS(205), 1, anon_sym_LBRACK, - ACTIONS(85), 1, - anon_sym_LT, - ACTIONS(87), 1, + ACTIONS(211), 1, anon_sym_LBRACK_PIPE, - ACTIONS(89), 1, + ACTIONS(213), 1, anon_sym_if, - ACTIONS(97), 1, + ACTIONS(215), 1, aux_sym_number_token1, - ACTIONS(99), 1, + ACTIONS(219), 1, anon_sym_SQUOTE, - ACTIONS(101), 1, + ACTIONS(221), 1, anon_sym_DQUOTE, - ACTIONS(105), 1, - sym_prefix_operator, - ACTIONS(109), 1, + ACTIONS(235), 1, sym__capitalized_identifier, - ACTIONS(113), 1, + ACTIONS(237), 1, aux_sym_tag_token1, - ACTIONS(115), 1, + ACTIONS(239), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(117), 1, + ACTIONS(241), 1, anon_sym_switch, - ACTIONS(766), 1, - anon_sym_LPAREN, - ACTIONS(768), 1, - anon_sym_LBRACE, - STATE(211), 1, + ACTIONS(430), 1, + anon_sym_LT, + ACTIONS(492), 1, + sym__identifier, + ACTIONS(498), 1, + sym_prefix_operator, + ACTIONS(834), 1, + anon_sym_RBRACK, + STATE(217), 1, sym_comment, - STATE(565), 1, + STATE(631), 1, sym_sign_operator, - STATE(1146), 1, - sym__simple_expression, - STATE(1157), 1, - sym__expression, - STATE(1202), 1, + STATE(1278), 1, sym_parenthesized_operator, - STATE(1380), 1, + STATE(1468), 1, + sym__simple_expression, + STATE(1472), 1, sym__value_name, - STATE(1402), 1, + STATE(1474), 1, sym__constructor_name, - STATE(1463), 1, - sym_expression, - STATE(1465), 1, - sym_block, - STATE(2391), 1, + STATE(2465), 1, + sym__expression, + STATE(2597), 1, sym_jsx_opening_element, - STATE(5268), 1, + STATE(3901), 1, + sym_expression, + STATE(5850), 1, sym_parameter, - STATE(6051), 1, + STATE(5942), 1, sym_module_path, - ACTIONS(103), 2, + ACTIONS(223), 2, anon_sym_true, anon_sym_false, - STATE(1430), 2, + STATE(1523), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(1374), 6, + STATE(1471), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1445), 9, + STATE(1514), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -41455,7 +42762,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(1360), 13, + STATE(1470), 13, sym_product_expression, sym_list_expression, sym_array_expression, @@ -41469,83 +42776,83 @@ static const uint16_t ts_small_parse_table[] = { sym_constructor_path, sym_tag, sym_json, - [13088] = 36, + [13097] = 36, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(11), 1, + ACTIONS(13), 1, anon_sym_TILDE, ACTIONS(33), 1, aux_sym_signed_number_token1, ACTIONS(43), 1, aux_sym_sign_operator_token1, - ACTIONS(193), 1, + ACTIONS(195), 1, sym__identifier, - ACTIONS(203), 1, + ACTIONS(604), 1, + anon_sym_LPAREN, + ACTIONS(606), 1, + anon_sym_LBRACE, + ACTIONS(608), 1, anon_sym_LBRACK, - ACTIONS(209), 1, + ACTIONS(610), 1, + anon_sym_LT, + ACTIONS(612), 1, anon_sym_LBRACK_PIPE, - ACTIONS(211), 1, + ACTIONS(614), 1, anon_sym_if, - ACTIONS(213), 1, + ACTIONS(616), 1, aux_sym_number_token1, - ACTIONS(217), 1, + ACTIONS(618), 1, anon_sym_SQUOTE, - ACTIONS(219), 1, + ACTIONS(620), 1, anon_sym_DQUOTE, - ACTIONS(233), 1, + ACTIONS(624), 1, + sym_prefix_operator, + ACTIONS(626), 1, sym__capitalized_identifier, - ACTIONS(235), 1, + ACTIONS(628), 1, aux_sym_tag_token1, - ACTIONS(239), 1, - anon_sym_switch, - ACTIONS(347), 1, - anon_sym_LT, - ACTIONS(349), 1, - sym_prefix_operator, - ACTIONS(351), 1, + ACTIONS(630), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(704), 1, - anon_sym_LPAREN, - ACTIONS(706), 1, - anon_sym_LBRACE, - STATE(212), 1, + ACTIONS(632), 1, + anon_sym_switch, + STATE(218), 1, sym_comment, - STATE(466), 1, + STATE(464), 1, sym_sign_operator, - STATE(1256), 1, - sym_parenthesized_operator, - STATE(1403), 1, + STATE(2603), 1, + sym_jsx_opening_element, + STATE(3211), 1, sym__simple_expression, - STATE(1409), 1, + STATE(3212), 1, + sym__expression, + STATE(3242), 1, sym__value_name, - STATE(1411), 1, + STATE(3258), 1, + sym_parenthesized_operator, + STATE(3276), 1, sym__constructor_name, - STATE(1422), 1, + STATE(3302), 1, sym_expression, - STATE(1459), 1, + STATE(3303), 1, sym_block, - STATE(1512), 1, - sym__expression, - STATE(2422), 1, - sym_jsx_opening_element, - STATE(5458), 1, + STATE(5919), 1, sym_parameter, - STATE(5698), 1, + STATE(6263), 1, sym_module_path, - ACTIONS(221), 2, + ACTIONS(622), 2, anon_sym_true, anon_sym_false, - STATE(1425), 2, + STATE(3473), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(1407), 6, + STATE(3218), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1427), 9, + STATE(3291), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -41555,7 +42862,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(1405), 13, + STATE(3269), 13, sym_product_expression, sym_list_expression, sym_array_expression, @@ -41569,83 +42876,83 @@ static const uint16_t ts_small_parse_table[] = { sym_constructor_path, sym_tag, sym_json, - [13224] = 36, + [13233] = 36, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(11), 1, + ACTIONS(13), 1, anon_sym_TILDE, ACTIONS(33), 1, aux_sym_signed_number_token1, ACTIONS(43), 1, aux_sym_sign_operator_token1, - ACTIONS(770), 1, - sym__identifier, - ACTIONS(772), 1, + ACTIONS(197), 1, anon_sym_LPAREN, - ACTIONS(774), 1, + ACTIONS(203), 1, anon_sym_LBRACE, - ACTIONS(776), 1, + ACTIONS(205), 1, anon_sym_LBRACK, - ACTIONS(778), 1, - anon_sym_LT, - ACTIONS(780), 1, + ACTIONS(211), 1, anon_sym_LBRACK_PIPE, - ACTIONS(782), 1, + ACTIONS(213), 1, anon_sym_if, - ACTIONS(784), 1, + ACTIONS(215), 1, aux_sym_number_token1, - ACTIONS(786), 1, + ACTIONS(219), 1, anon_sym_SQUOTE, - ACTIONS(788), 1, + ACTIONS(221), 1, anon_sym_DQUOTE, - ACTIONS(792), 1, - sym_prefix_operator, - ACTIONS(794), 1, + ACTIONS(235), 1, sym__capitalized_identifier, - ACTIONS(796), 1, + ACTIONS(237), 1, aux_sym_tag_token1, - ACTIONS(798), 1, + ACTIONS(239), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(800), 1, + ACTIONS(241), 1, anon_sym_switch, - STATE(213), 1, + ACTIONS(430), 1, + anon_sym_LT, + ACTIONS(492), 1, + sym__identifier, + ACTIONS(498), 1, + sym_prefix_operator, + ACTIONS(836), 1, + anon_sym_RBRACK, + STATE(219), 1, sym_comment, - STATE(520), 1, + STATE(631), 1, sym_sign_operator, - STATE(1504), 1, + STATE(1278), 1, + sym_parenthesized_operator, + STATE(1468), 1, sym__simple_expression, - STATE(1505), 1, - sym__expression, - STATE(1596), 1, + STATE(1472), 1, sym__value_name, - STATE(1597), 1, - sym_parenthesized_operator, - STATE(1598), 1, + STATE(1474), 1, sym__constructor_name, - STATE(1649), 1, - sym_block, - STATE(1650), 1, - sym_expression, - STATE(2431), 1, + STATE(2465), 1, + sym__expression, + STATE(2597), 1, sym_jsx_opening_element, - STATE(5478), 1, + STATE(3901), 1, + sym_expression, + STATE(5850), 1, sym_parameter, - STATE(5637), 1, + STATE(5942), 1, sym_module_path, - ACTIONS(790), 2, + ACTIONS(223), 2, anon_sym_true, anon_sym_false, - STATE(1645), 2, + STATE(1523), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(1595), 6, + STATE(1471), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1686), 9, + STATE(1514), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -41655,7 +42962,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(1534), 13, + STATE(1470), 13, sym_product_expression, sym_list_expression, sym_array_expression, @@ -41669,10 +42976,10 @@ static const uint16_t ts_small_parse_table[] = { sym_constructor_path, sym_tag, sym_json, - [13360] = 36, + [13369] = 36, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(11), 1, + ACTIONS(13), 1, anon_sym_TILDE, ACTIONS(33), 1, aux_sym_signed_number_token1, @@ -41680,72 +42987,72 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_sign_operator_token1, ACTIONS(197), 1, anon_sym_LPAREN, - ACTIONS(201), 1, - anon_sym_LBRACE, ACTIONS(203), 1, + anon_sym_LBRACE, + ACTIONS(205), 1, anon_sym_LBRACK, - ACTIONS(209), 1, - anon_sym_LBRACK_PIPE, ACTIONS(211), 1, - anon_sym_if, + anon_sym_LBRACK_PIPE, ACTIONS(213), 1, + anon_sym_if, + ACTIONS(215), 1, aux_sym_number_token1, - ACTIONS(217), 1, - anon_sym_SQUOTE, ACTIONS(219), 1, + anon_sym_SQUOTE, + ACTIONS(221), 1, anon_sym_DQUOTE, - ACTIONS(233), 1, - sym__capitalized_identifier, ACTIONS(235), 1, - aux_sym_tag_token1, + sym__capitalized_identifier, ACTIONS(237), 1, - anon_sym_DOT_DOT_DOT, + aux_sym_tag_token1, ACTIONS(239), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(241), 1, anon_sym_switch, - ACTIONS(347), 1, + ACTIONS(430), 1, anon_sym_LT, - ACTIONS(478), 1, + ACTIONS(492), 1, sym__identifier, - ACTIONS(484), 1, + ACTIONS(498), 1, sym_prefix_operator, - ACTIONS(802), 1, + ACTIONS(838), 1, anon_sym_RBRACK, - STATE(214), 1, + STATE(220), 1, sym_comment, - STATE(416), 1, + STATE(631), 1, sym_sign_operator, - STATE(1256), 1, + STATE(1278), 1, sym_parenthesized_operator, - STATE(1403), 1, + STATE(1468), 1, sym__simple_expression, - STATE(1409), 1, + STATE(1472), 1, sym__value_name, - STATE(1411), 1, + STATE(1474), 1, sym__constructor_name, - STATE(2422), 1, - sym_jsx_opening_element, - STATE(2505), 1, + STATE(2465), 1, sym__expression, - STATE(3744), 1, + STATE(2597), 1, + sym_jsx_opening_element, + STATE(4034), 1, sym_expression, - STATE(5308), 1, + STATE(5850), 1, sym_parameter, - STATE(5698), 1, + STATE(5942), 1, sym_module_path, - ACTIONS(221), 2, + ACTIONS(223), 2, anon_sym_true, anon_sym_false, - STATE(1425), 2, + STATE(1523), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(1407), 6, + STATE(1471), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1427), 9, + STATE(1514), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -41755,7 +43062,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(1405), 13, + STATE(1470), 13, sym_product_expression, sym_list_expression, sym_array_expression, @@ -41769,83 +43076,83 @@ static const uint16_t ts_small_parse_table[] = { sym_constructor_path, sym_tag, sym_json, - [13496] = 36, + [13505] = 36, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(11), 1, + ACTIONS(13), 1, anon_sym_TILDE, ACTIONS(33), 1, aux_sym_signed_number_token1, ACTIONS(43), 1, aux_sym_sign_operator_token1, - ACTIONS(193), 1, - sym__identifier, + ACTIONS(197), 1, + anon_sym_LPAREN, ACTIONS(203), 1, + anon_sym_LBRACE, + ACTIONS(205), 1, anon_sym_LBRACK, - ACTIONS(209), 1, - anon_sym_LBRACK_PIPE, ACTIONS(211), 1, - anon_sym_if, + anon_sym_LBRACK_PIPE, ACTIONS(213), 1, + anon_sym_if, + ACTIONS(215), 1, aux_sym_number_token1, - ACTIONS(217), 1, - anon_sym_SQUOTE, ACTIONS(219), 1, + anon_sym_SQUOTE, + ACTIONS(221), 1, anon_sym_DQUOTE, - ACTIONS(233), 1, - sym__capitalized_identifier, ACTIONS(235), 1, + sym__capitalized_identifier, + ACTIONS(237), 1, aux_sym_tag_token1, ACTIONS(239), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(241), 1, anon_sym_switch, - ACTIONS(347), 1, + ACTIONS(430), 1, anon_sym_LT, - ACTIONS(349), 1, + ACTIONS(492), 1, + sym__identifier, + ACTIONS(498), 1, sym_prefix_operator, - ACTIONS(351), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(704), 1, - anon_sym_LPAREN, - ACTIONS(706), 1, - anon_sym_LBRACE, - STATE(215), 1, + ACTIONS(840), 1, + anon_sym_RBRACK, + STATE(221), 1, sym_comment, - STATE(466), 1, + STATE(631), 1, sym_sign_operator, - STATE(1256), 1, + STATE(1278), 1, sym_parenthesized_operator, - STATE(1403), 1, + STATE(1468), 1, sym__simple_expression, - STATE(1409), 1, + STATE(1472), 1, sym__value_name, - STATE(1411), 1, + STATE(1474), 1, sym__constructor_name, - STATE(1428), 1, - sym_block, - STATE(1432), 1, - sym_expression, - STATE(1512), 1, + STATE(2465), 1, sym__expression, - STATE(2422), 1, + STATE(2597), 1, sym_jsx_opening_element, - STATE(5458), 1, + STATE(3901), 1, + sym_expression, + STATE(5850), 1, sym_parameter, - STATE(5698), 1, + STATE(5942), 1, sym_module_path, - ACTIONS(221), 2, + ACTIONS(223), 2, anon_sym_true, anon_sym_false, - STATE(1425), 2, + STATE(1523), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(1407), 6, + STATE(1471), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1427), 9, + STATE(1514), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -41855,7 +43162,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(1405), 13, + STATE(1470), 13, sym_product_expression, sym_list_expression, sym_array_expression, @@ -41869,83 +43176,83 @@ static const uint16_t ts_small_parse_table[] = { sym_constructor_path, sym_tag, sym_json, - [13632] = 36, + [13641] = 36, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(11), 1, + ACTIONS(13), 1, anon_sym_TILDE, ACTIONS(33), 1, aux_sym_signed_number_token1, ACTIONS(43), 1, aux_sym_sign_operator_token1, - ACTIONS(197), 1, - anon_sym_LPAREN, - ACTIONS(201), 1, - anon_sym_LBRACE, - ACTIONS(203), 1, + ACTIONS(798), 1, + sym__identifier, + ACTIONS(804), 1, anon_sym_LBRACK, - ACTIONS(209), 1, + ACTIONS(806), 1, + anon_sym_LT, + ACTIONS(808), 1, anon_sym_LBRACK_PIPE, - ACTIONS(211), 1, + ACTIONS(810), 1, anon_sym_if, - ACTIONS(213), 1, + ACTIONS(812), 1, aux_sym_number_token1, - ACTIONS(217), 1, + ACTIONS(814), 1, anon_sym_SQUOTE, - ACTIONS(219), 1, + ACTIONS(816), 1, anon_sym_DQUOTE, - ACTIONS(233), 1, + ACTIONS(820), 1, + sym_prefix_operator, + ACTIONS(822), 1, sym__capitalized_identifier, - ACTIONS(235), 1, + ACTIONS(824), 1, aux_sym_tag_token1, - ACTIONS(237), 1, + ACTIONS(826), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(239), 1, + ACTIONS(828), 1, anon_sym_switch, - ACTIONS(347), 1, - anon_sym_LT, - ACTIONS(478), 1, - sym__identifier, - ACTIONS(484), 1, - sym_prefix_operator, - ACTIONS(804), 1, - anon_sym_PIPE_RBRACK, - STATE(216), 1, + ACTIONS(842), 1, + anon_sym_LPAREN, + ACTIONS(844), 1, + anon_sym_QMARK, + ACTIONS(846), 1, + anon_sym_LBRACE, + STATE(222), 1, sym_comment, - STATE(416), 1, + STATE(478), 1, sym_sign_operator, - STATE(1256), 1, + STATE(975), 1, sym_parenthesized_operator, - STATE(1403), 1, + STATE(991), 1, + sym__expression, + STATE(992), 1, sym__simple_expression, - STATE(1409), 1, - sym__value_name, - STATE(1411), 1, + STATE(1055), 1, sym__constructor_name, - STATE(2422), 1, - sym_jsx_opening_element, - STATE(2505), 1, - sym__expression, - STATE(3744), 1, + STATE(1056), 1, + sym__value_name, + STATE(2185), 1, sym_expression, - STATE(5308), 1, + STATE(2551), 1, + sym_jsx_opening_element, + STATE(5707), 1, sym_parameter, - STATE(5698), 1, + STATE(5965), 1, sym_module_path, - ACTIONS(221), 2, + ACTIONS(818), 2, anon_sym_true, anon_sym_false, - STATE(1425), 2, + STATE(1108), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(1407), 6, + STATE(1057), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1427), 9, + STATE(1169), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -41955,7 +43262,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(1405), 13, + STATE(1044), 13, sym_product_expression, sym_list_expression, sym_array_expression, @@ -41969,83 +43276,83 @@ static const uint16_t ts_small_parse_table[] = { sym_constructor_path, sym_tag, sym_json, - [13768] = 36, + [13777] = 36, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(11), 1, + ACTIONS(13), 1, anon_sym_TILDE, ACTIONS(33), 1, aux_sym_signed_number_token1, ACTIONS(43), 1, aux_sym_sign_operator_token1, - ACTIONS(546), 1, - sym__identifier, - ACTIONS(548), 1, + ACTIONS(197), 1, anon_sym_LPAREN, - ACTIONS(550), 1, + ACTIONS(203), 1, anon_sym_LBRACE, - ACTIONS(552), 1, + ACTIONS(205), 1, anon_sym_LBRACK, - ACTIONS(554), 1, - anon_sym_LT, - ACTIONS(556), 1, + ACTIONS(211), 1, anon_sym_LBRACK_PIPE, - ACTIONS(558), 1, + ACTIONS(213), 1, anon_sym_if, - ACTIONS(560), 1, + ACTIONS(215), 1, aux_sym_number_token1, - ACTIONS(562), 1, + ACTIONS(219), 1, anon_sym_SQUOTE, - ACTIONS(564), 1, + ACTIONS(221), 1, anon_sym_DQUOTE, - ACTIONS(568), 1, - sym_prefix_operator, - ACTIONS(570), 1, + ACTIONS(235), 1, sym__capitalized_identifier, - ACTIONS(572), 1, + ACTIONS(237), 1, aux_sym_tag_token1, - ACTIONS(574), 1, + ACTIONS(239), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(576), 1, + ACTIONS(241), 1, anon_sym_switch, - STATE(217), 1, + ACTIONS(430), 1, + anon_sym_LT, + ACTIONS(492), 1, + sym__identifier, + ACTIONS(498), 1, + sym_prefix_operator, + ACTIONS(848), 1, + anon_sym_PIPE_RBRACK, + STATE(223), 1, sym_comment, - STATE(493), 1, + STATE(631), 1, sym_sign_operator, - STATE(900), 1, - sym__expression, - STATE(902), 1, + STATE(1278), 1, + sym_parenthesized_operator, + STATE(1468), 1, sym__simple_expression, - STATE(911), 1, + STATE(1472), 1, sym__value_name, - STATE(912), 1, - sym_parenthesized_operator, - STATE(913), 1, + STATE(1474), 1, sym__constructor_name, - STATE(1046), 1, - sym_block, - STATE(1048), 1, - sym_expression, - STATE(2342), 1, + STATE(2465), 1, + sym__expression, + STATE(2597), 1, sym_jsx_opening_element, - STATE(5305), 1, + STATE(3901), 1, + sym_expression, + STATE(5850), 1, sym_parameter, - STATE(5750), 1, + STATE(5942), 1, sym_module_path, - ACTIONS(566), 2, + ACTIONS(223), 2, anon_sym_true, anon_sym_false, - STATE(1071), 2, + STATE(1523), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(909), 6, + STATE(1471), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1091), 9, + STATE(1514), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -42055,7 +43362,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(988), 13, + STATE(1470), 13, sym_product_expression, sym_list_expression, sym_array_expression, @@ -42069,83 +43376,83 @@ static const uint16_t ts_small_parse_table[] = { sym_constructor_path, sym_tag, sym_json, - [13904] = 36, + [13913] = 36, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(11), 1, + ACTIONS(13), 1, anon_sym_TILDE, ACTIONS(33), 1, aux_sym_signed_number_token1, ACTIONS(43), 1, aux_sym_sign_operator_token1, - ACTIONS(546), 1, - sym__identifier, - ACTIONS(548), 1, - anon_sym_LPAREN, - ACTIONS(550), 1, - anon_sym_LBRACE, - ACTIONS(552), 1, + ACTIONS(205), 1, anon_sym_LBRACK, - ACTIONS(554), 1, - anon_sym_LT, - ACTIONS(556), 1, + ACTIONS(211), 1, anon_sym_LBRACK_PIPE, - ACTIONS(558), 1, + ACTIONS(213), 1, anon_sym_if, - ACTIONS(560), 1, + ACTIONS(215), 1, aux_sym_number_token1, - ACTIONS(562), 1, + ACTIONS(219), 1, anon_sym_SQUOTE, - ACTIONS(564), 1, + ACTIONS(221), 1, anon_sym_DQUOTE, - ACTIONS(568), 1, - sym_prefix_operator, - ACTIONS(570), 1, + ACTIONS(235), 1, sym__capitalized_identifier, - ACTIONS(572), 1, + ACTIONS(237), 1, aux_sym_tag_token1, - ACTIONS(574), 1, + ACTIONS(239), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(576), 1, + ACTIONS(241), 1, anon_sym_switch, - STATE(218), 1, + ACTIONS(430), 1, + anon_sym_LT, + ACTIONS(492), 1, + sym__identifier, + ACTIONS(498), 1, + sym_prefix_operator, + ACTIONS(634), 1, + anon_sym_LPAREN, + ACTIONS(636), 1, + anon_sym_LBRACE, + STATE(224), 1, sym_comment, - STATE(493), 1, + STATE(631), 1, sym_sign_operator, - STATE(900), 1, - sym__expression, - STATE(902), 1, + STATE(1278), 1, + sym_parenthesized_operator, + STATE(1468), 1, sym__simple_expression, - STATE(911), 1, + STATE(1472), 1, sym__value_name, - STATE(912), 1, - sym_parenthesized_operator, - STATE(913), 1, + STATE(1474), 1, sym__constructor_name, - STATE(1038), 1, + STATE(1501), 1, sym_block, - STATE(1039), 1, + STATE(1559), 1, sym_expression, - STATE(2342), 1, + STATE(2465), 1, + sym__expression, + STATE(2597), 1, sym_jsx_opening_element, - STATE(5305), 1, + STATE(5850), 1, sym_parameter, - STATE(5750), 1, + STATE(5942), 1, sym_module_path, - ACTIONS(566), 2, + ACTIONS(223), 2, anon_sym_true, anon_sym_false, - STATE(1071), 2, + STATE(1523), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(909), 6, + STATE(1471), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1091), 9, + STATE(1514), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -42155,7 +43462,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(988), 13, + STATE(1470), 13, sym_product_expression, sym_list_expression, sym_array_expression, @@ -42169,83 +43476,83 @@ static const uint16_t ts_small_parse_table[] = { sym_constructor_path, sym_tag, sym_json, - [14040] = 36, + [14049] = 36, ACTIONS(3), 1, aux_sym_comment_token1, + ACTIONS(13), 1, + anon_sym_TILDE, ACTIONS(33), 1, aux_sym_signed_number_token1, ACTIONS(43), 1, aux_sym_sign_operator_token1, ACTIONS(197), 1, anon_sym_LPAREN, - ACTIONS(201), 1, - anon_sym_LBRACE, ACTIONS(203), 1, + anon_sym_LBRACE, + ACTIONS(205), 1, anon_sym_LBRACK, - ACTIONS(209), 1, - anon_sym_LBRACK_PIPE, ACTIONS(211), 1, - anon_sym_if, + anon_sym_LBRACK_PIPE, ACTIONS(213), 1, + anon_sym_if, + ACTIONS(215), 1, aux_sym_number_token1, - ACTIONS(217), 1, - anon_sym_SQUOTE, ACTIONS(219), 1, + anon_sym_SQUOTE, + ACTIONS(221), 1, anon_sym_DQUOTE, - ACTIONS(233), 1, - sym__capitalized_identifier, ACTIONS(235), 1, - aux_sym_tag_token1, + sym__capitalized_identifier, ACTIONS(237), 1, - anon_sym_DOT_DOT_DOT, + aux_sym_tag_token1, ACTIONS(239), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(241), 1, anon_sym_switch, - ACTIONS(347), 1, + ACTIONS(430), 1, anon_sym_LT, - ACTIONS(478), 1, + ACTIONS(492), 1, sym__identifier, - ACTIONS(480), 1, - anon_sym_TILDE, - ACTIONS(484), 1, + ACTIONS(498), 1, sym_prefix_operator, - STATE(219), 1, + ACTIONS(850), 1, + anon_sym_PIPE_RBRACK, + STATE(225), 1, sym_comment, - STATE(416), 1, + STATE(631), 1, sym_sign_operator, - STATE(1256), 1, + STATE(1278), 1, sym_parenthesized_operator, - STATE(1403), 1, + STATE(1468), 1, sym__simple_expression, - STATE(1409), 1, + STATE(1472), 1, sym__value_name, - STATE(1411), 1, + STATE(1474), 1, sym__constructor_name, - STATE(2422), 1, - sym_jsx_opening_element, - STATE(3130), 1, + STATE(2465), 1, sym__expression, - STATE(4787), 1, + STATE(2597), 1, + sym_jsx_opening_element, + STATE(3901), 1, sym_expression, - STATE(5286), 1, - sym_labeled_argument, - STATE(5308), 1, + STATE(5850), 1, sym_parameter, - STATE(5698), 1, + STATE(5942), 1, sym_module_path, - ACTIONS(221), 2, + ACTIONS(223), 2, anon_sym_true, anon_sym_false, - STATE(1425), 2, + STATE(1523), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(1407), 6, + STATE(1471), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1427), 9, + STATE(1514), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -42255,7 +43562,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(1405), 13, + STATE(1470), 13, sym_product_expression, sym_list_expression, sym_array_expression, @@ -42269,83 +43576,83 @@ static const uint16_t ts_small_parse_table[] = { sym_constructor_path, sym_tag, sym_json, - [14176] = 36, + [14185] = 36, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(11), 1, + ACTIONS(13), 1, anon_sym_TILDE, ACTIONS(33), 1, aux_sym_signed_number_token1, ACTIONS(43), 1, aux_sym_sign_operator_token1, - ACTIONS(53), 1, + ACTIONS(798), 1, sym__identifier, - ACTIONS(81), 1, + ACTIONS(800), 1, + anon_sym_LPAREN, + ACTIONS(802), 1, + anon_sym_LBRACE, + ACTIONS(804), 1, anon_sym_LBRACK, - ACTIONS(85), 1, + ACTIONS(806), 1, anon_sym_LT, - ACTIONS(87), 1, + ACTIONS(808), 1, anon_sym_LBRACK_PIPE, - ACTIONS(89), 1, + ACTIONS(810), 1, anon_sym_if, - ACTIONS(97), 1, + ACTIONS(812), 1, aux_sym_number_token1, - ACTIONS(99), 1, + ACTIONS(814), 1, anon_sym_SQUOTE, - ACTIONS(101), 1, + ACTIONS(816), 1, anon_sym_DQUOTE, - ACTIONS(105), 1, + ACTIONS(820), 1, sym_prefix_operator, - ACTIONS(109), 1, + ACTIONS(822), 1, sym__capitalized_identifier, - ACTIONS(113), 1, + ACTIONS(824), 1, aux_sym_tag_token1, - ACTIONS(115), 1, + ACTIONS(826), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(117), 1, + ACTIONS(828), 1, anon_sym_switch, - ACTIONS(766), 1, - anon_sym_LPAREN, - ACTIONS(768), 1, - anon_sym_LBRACE, - STATE(220), 1, + STATE(226), 1, sym_comment, - STATE(565), 1, + STATE(478), 1, sym_sign_operator, - STATE(1146), 1, - sym__simple_expression, - STATE(1157), 1, - sym__expression, - STATE(1202), 1, + STATE(975), 1, sym_parenthesized_operator, - STATE(1380), 1, - sym__value_name, - STATE(1402), 1, + STATE(991), 1, + sym__expression, + STATE(992), 1, + sym__simple_expression, + STATE(1055), 1, sym__constructor_name, - STATE(1423), 1, + STATE(1056), 1, + sym__value_name, + STATE(1128), 1, sym_expression, - STATE(1472), 1, + STATE(1136), 1, sym_block, - STATE(2391), 1, + STATE(2551), 1, sym_jsx_opening_element, - STATE(5268), 1, + STATE(5707), 1, sym_parameter, - STATE(6051), 1, + STATE(5965), 1, sym_module_path, - ACTIONS(103), 2, + ACTIONS(818), 2, anon_sym_true, anon_sym_false, - STATE(1430), 2, + STATE(1108), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(1374), 6, + STATE(1057), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1445), 9, + STATE(1169), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -42355,7 +43662,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(1360), 13, + STATE(1044), 13, sym_product_expression, sym_list_expression, sym_array_expression, @@ -42369,83 +43676,83 @@ static const uint16_t ts_small_parse_table[] = { sym_constructor_path, sym_tag, sym_json, - [14312] = 36, + [14321] = 36, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(11), 1, + ACTIONS(13), 1, anon_sym_TILDE, ACTIONS(33), 1, aux_sym_signed_number_token1, ACTIONS(43), 1, aux_sym_sign_operator_token1, - ACTIONS(478), 1, + ACTIONS(644), 1, sym__identifier, - ACTIONS(592), 1, + ACTIONS(646), 1, + anon_sym_LPAREN, + ACTIONS(650), 1, + anon_sym_LBRACE, + ACTIONS(652), 1, anon_sym_LBRACK, - ACTIONS(594), 1, + ACTIONS(654), 1, anon_sym_LT, - ACTIONS(596), 1, + ACTIONS(656), 1, anon_sym_LBRACK_PIPE, - ACTIONS(598), 1, + ACTIONS(658), 1, anon_sym_if, - ACTIONS(600), 1, + ACTIONS(660), 1, aux_sym_number_token1, - ACTIONS(602), 1, + ACTIONS(662), 1, anon_sym_SQUOTE, - ACTIONS(604), 1, + ACTIONS(664), 1, anon_sym_DQUOTE, - ACTIONS(610), 1, + ACTIONS(668), 1, + sym_prefix_operator, + ACTIONS(670), 1, sym__capitalized_identifier, - ACTIONS(612), 1, + ACTIONS(672), 1, aux_sym_tag_token1, - ACTIONS(616), 1, - anon_sym_switch, - ACTIONS(716), 1, - sym_prefix_operator, - ACTIONS(718), 1, + ACTIONS(674), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(806), 1, + ACTIONS(676), 1, + anon_sym_switch, + ACTIONS(852), 1, anon_sym_QMARK, - ACTIONS(808), 1, - anon_sym_LPAREN, - ACTIONS(810), 1, - anon_sym_LBRACE, - STATE(221), 1, + STATE(227), 1, sym_comment, - STATE(403), 1, + STATE(505), 1, sym_sign_operator, - STATE(2518), 1, + STATE(2446), 1, sym_jsx_opening_element, - STATE(2655), 1, - sym__simple_expression, - STATE(2662), 1, + STATE(3392), 1, sym_parenthesized_operator, - STATE(2707), 1, + STATE(3433), 1, sym__expression, - STATE(2752), 1, - sym__value_name, - STATE(2755), 1, + STATE(3459), 1, sym__constructor_name, - STATE(3756), 1, + STATE(3460), 1, + sym__value_name, + STATE(3474), 1, + sym__simple_expression, + STATE(4610), 1, sym_expression, - STATE(5488), 1, + STATE(5922), 1, sym_parameter, - STATE(6140), 1, + STATE(6365), 1, sym_module_path, - ACTIONS(606), 2, + ACTIONS(666), 2, anon_sym_true, anon_sym_false, - STATE(2821), 2, + STATE(3483), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(2747), 6, + STATE(3461), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(2923), 9, + STATE(3502), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -42455,7 +43762,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(2746), 13, + STATE(3462), 13, sym_product_expression, sym_list_expression, sym_array_expression, @@ -42469,83 +43776,83 @@ static const uint16_t ts_small_parse_table[] = { sym_constructor_path, sym_tag, sym_json, - [14448] = 36, + [14457] = 36, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(11), 1, + ACTIONS(13), 1, anon_sym_TILDE, ACTIONS(33), 1, aux_sym_signed_number_token1, ACTIONS(43), 1, aux_sym_sign_operator_token1, - ACTIONS(546), 1, - sym__identifier, - ACTIONS(548), 1, + ACTIONS(197), 1, anon_sym_LPAREN, - ACTIONS(550), 1, + ACTIONS(203), 1, anon_sym_LBRACE, - ACTIONS(552), 1, + ACTIONS(205), 1, anon_sym_LBRACK, - ACTIONS(554), 1, - anon_sym_LT, - ACTIONS(556), 1, + ACTIONS(211), 1, anon_sym_LBRACK_PIPE, - ACTIONS(558), 1, + ACTIONS(213), 1, anon_sym_if, - ACTIONS(560), 1, + ACTIONS(215), 1, aux_sym_number_token1, - ACTIONS(562), 1, + ACTIONS(219), 1, anon_sym_SQUOTE, - ACTIONS(564), 1, + ACTIONS(221), 1, anon_sym_DQUOTE, - ACTIONS(568), 1, - sym_prefix_operator, - ACTIONS(570), 1, + ACTIONS(235), 1, sym__capitalized_identifier, - ACTIONS(572), 1, + ACTIONS(237), 1, aux_sym_tag_token1, - ACTIONS(574), 1, + ACTIONS(239), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(576), 1, + ACTIONS(241), 1, anon_sym_switch, - STATE(222), 1, + ACTIONS(430), 1, + anon_sym_LT, + ACTIONS(492), 1, + sym__identifier, + ACTIONS(498), 1, + sym_prefix_operator, + ACTIONS(854), 1, + anon_sym_RBRACK, + STATE(228), 1, sym_comment, - STATE(493), 1, + STATE(631), 1, sym_sign_operator, - STATE(900), 1, - sym__expression, - STATE(902), 1, + STATE(1278), 1, + sym_parenthesized_operator, + STATE(1468), 1, sym__simple_expression, - STATE(911), 1, + STATE(1472), 1, sym__value_name, - STATE(912), 1, - sym_parenthesized_operator, - STATE(913), 1, + STATE(1474), 1, sym__constructor_name, - STATE(1032), 1, - sym_block, - STATE(1033), 1, - sym_expression, - STATE(2342), 1, + STATE(2465), 1, + sym__expression, + STATE(2597), 1, sym_jsx_opening_element, - STATE(5305), 1, + STATE(3901), 1, + sym_expression, + STATE(5850), 1, sym_parameter, - STATE(5750), 1, + STATE(5942), 1, sym_module_path, - ACTIONS(566), 2, + ACTIONS(223), 2, anon_sym_true, anon_sym_false, - STATE(1071), 2, + STATE(1523), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(909), 6, + STATE(1471), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1091), 9, + STATE(1514), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -42555,7 +43862,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(988), 13, + STATE(1470), 13, sym_product_expression, sym_list_expression, sym_array_expression, @@ -42569,10 +43876,10 @@ static const uint16_t ts_small_parse_table[] = { sym_constructor_path, sym_tag, sym_json, - [14584] = 36, + [14593] = 36, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(11), 1, + ACTIONS(13), 1, anon_sym_TILDE, ACTIONS(33), 1, aux_sym_signed_number_token1, @@ -42580,72 +43887,72 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_sign_operator_token1, ACTIONS(197), 1, anon_sym_LPAREN, - ACTIONS(201), 1, - anon_sym_LBRACE, ACTIONS(203), 1, + anon_sym_LBRACE, + ACTIONS(205), 1, anon_sym_LBRACK, - ACTIONS(209), 1, - anon_sym_LBRACK_PIPE, ACTIONS(211), 1, - anon_sym_if, + anon_sym_LBRACK_PIPE, ACTIONS(213), 1, + anon_sym_if, + ACTIONS(215), 1, aux_sym_number_token1, - ACTIONS(217), 1, - anon_sym_SQUOTE, ACTIONS(219), 1, + anon_sym_SQUOTE, + ACTIONS(221), 1, anon_sym_DQUOTE, - ACTIONS(233), 1, - sym__capitalized_identifier, ACTIONS(235), 1, - aux_sym_tag_token1, + sym__capitalized_identifier, ACTIONS(237), 1, - anon_sym_DOT_DOT_DOT, + aux_sym_tag_token1, ACTIONS(239), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(241), 1, anon_sym_switch, - ACTIONS(347), 1, + ACTIONS(430), 1, anon_sym_LT, - ACTIONS(478), 1, + ACTIONS(492), 1, sym__identifier, - ACTIONS(484), 1, + ACTIONS(498), 1, sym_prefix_operator, - ACTIONS(812), 1, - anon_sym_PIPE_RBRACK, - STATE(223), 1, + ACTIONS(856), 1, + anon_sym_RBRACK, + STATE(229), 1, sym_comment, - STATE(416), 1, + STATE(631), 1, sym_sign_operator, - STATE(1256), 1, + STATE(1278), 1, sym_parenthesized_operator, - STATE(1403), 1, + STATE(1468), 1, sym__simple_expression, - STATE(1409), 1, + STATE(1472), 1, sym__value_name, - STATE(1411), 1, + STATE(1474), 1, sym__constructor_name, - STATE(2422), 1, - sym_jsx_opening_element, - STATE(2505), 1, + STATE(2465), 1, sym__expression, - STATE(3744), 1, + STATE(2597), 1, + sym_jsx_opening_element, + STATE(4067), 1, sym_expression, - STATE(5308), 1, + STATE(5850), 1, sym_parameter, - STATE(5698), 1, + STATE(5942), 1, sym_module_path, - ACTIONS(221), 2, + ACTIONS(223), 2, anon_sym_true, anon_sym_false, - STATE(1425), 2, + STATE(1523), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(1407), 6, + STATE(1471), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1427), 9, + STATE(1514), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -42655,7 +43962,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(1405), 13, + STATE(1470), 13, sym_product_expression, sym_list_expression, sym_array_expression, @@ -42669,83 +43976,83 @@ static const uint16_t ts_small_parse_table[] = { sym_constructor_path, sym_tag, sym_json, - [14720] = 36, + [14729] = 36, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(11), 1, + ACTIONS(13), 1, anon_sym_TILDE, ACTIONS(33), 1, aux_sym_signed_number_token1, ACTIONS(43), 1, aux_sym_sign_operator_token1, - ACTIONS(546), 1, - sym__identifier, - ACTIONS(548), 1, + ACTIONS(197), 1, anon_sym_LPAREN, - ACTIONS(550), 1, + ACTIONS(203), 1, anon_sym_LBRACE, - ACTIONS(552), 1, + ACTIONS(205), 1, anon_sym_LBRACK, - ACTIONS(554), 1, - anon_sym_LT, - ACTIONS(556), 1, + ACTIONS(211), 1, anon_sym_LBRACK_PIPE, - ACTIONS(558), 1, + ACTIONS(213), 1, anon_sym_if, - ACTIONS(560), 1, + ACTIONS(215), 1, aux_sym_number_token1, - ACTIONS(562), 1, + ACTIONS(219), 1, anon_sym_SQUOTE, - ACTIONS(564), 1, + ACTIONS(221), 1, anon_sym_DQUOTE, - ACTIONS(568), 1, - sym_prefix_operator, - ACTIONS(570), 1, + ACTIONS(235), 1, sym__capitalized_identifier, - ACTIONS(572), 1, + ACTIONS(237), 1, aux_sym_tag_token1, - ACTIONS(574), 1, + ACTIONS(239), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(576), 1, + ACTIONS(241), 1, anon_sym_switch, - STATE(224), 1, - sym_comment, - STATE(493), 1, - sym_sign_operator, - STATE(900), 1, - sym__expression, - STATE(902), 1, + ACTIONS(430), 1, + anon_sym_LT, + ACTIONS(492), 1, + sym__identifier, + ACTIONS(498), 1, + sym_prefix_operator, + ACTIONS(858), 1, + anon_sym_PIPE_RBRACK, + STATE(230), 1, + sym_comment, + STATE(631), 1, + sym_sign_operator, + STATE(1278), 1, + sym_parenthesized_operator, + STATE(1468), 1, sym__simple_expression, - STATE(911), 1, + STATE(1472), 1, sym__value_name, - STATE(912), 1, - sym_parenthesized_operator, - STATE(913), 1, + STATE(1474), 1, sym__constructor_name, - STATE(1026), 1, - sym_block, - STATE(1031), 1, - sym_expression, - STATE(2342), 1, + STATE(2465), 1, + sym__expression, + STATE(2597), 1, sym_jsx_opening_element, - STATE(5305), 1, + STATE(4069), 1, + sym_expression, + STATE(5850), 1, sym_parameter, - STATE(5750), 1, + STATE(5942), 1, sym_module_path, - ACTIONS(566), 2, + ACTIONS(223), 2, anon_sym_true, anon_sym_false, - STATE(1071), 2, + STATE(1523), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(909), 6, + STATE(1471), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1091), 9, + STATE(1514), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -42755,7 +44062,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(988), 13, + STATE(1470), 13, sym_product_expression, sym_list_expression, sym_array_expression, @@ -42769,83 +44076,83 @@ static const uint16_t ts_small_parse_table[] = { sym_constructor_path, sym_tag, sym_json, - [14856] = 36, + [14865] = 36, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(11), 1, + ACTIONS(13), 1, anon_sym_TILDE, ACTIONS(33), 1, aux_sym_signed_number_token1, ACTIONS(43), 1, aux_sym_sign_operator_token1, - ACTIONS(201), 1, - anon_sym_LBRACE, - ACTIONS(203), 1, + ACTIONS(644), 1, + sym__identifier, + ACTIONS(652), 1, anon_sym_LBRACK, - ACTIONS(209), 1, + ACTIONS(654), 1, + anon_sym_LT, + ACTIONS(656), 1, anon_sym_LBRACK_PIPE, - ACTIONS(211), 1, + ACTIONS(658), 1, anon_sym_if, - ACTIONS(213), 1, + ACTIONS(660), 1, aux_sym_number_token1, - ACTIONS(217), 1, + ACTIONS(662), 1, anon_sym_SQUOTE, - ACTIONS(219), 1, + ACTIONS(664), 1, anon_sym_DQUOTE, - ACTIONS(233), 1, + ACTIONS(668), 1, + sym_prefix_operator, + ACTIONS(670), 1, sym__capitalized_identifier, - ACTIONS(235), 1, + ACTIONS(672), 1, aux_sym_tag_token1, - ACTIONS(239), 1, + ACTIONS(674), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(676), 1, anon_sym_switch, - ACTIONS(343), 1, + ACTIONS(758), 1, anon_sym_LPAREN, - ACTIONS(347), 1, - anon_sym_LT, - ACTIONS(351), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(478), 1, - sym__identifier, - ACTIONS(484), 1, - sym_prefix_operator, - ACTIONS(814), 1, - anon_sym_RPAREN, - STATE(225), 1, + ACTIONS(760), 1, + anon_sym_LBRACE, + STATE(231), 1, sym_comment, - STATE(466), 1, + STATE(505), 1, sym_sign_operator, - STATE(1256), 1, + STATE(2446), 1, + sym_jsx_opening_element, + STATE(3392), 1, sym_parenthesized_operator, - STATE(1409), 1, - sym__value_name, - STATE(1411), 1, + STATE(3433), 1, + sym__expression, + STATE(3459), 1, sym__constructor_name, - STATE(1414), 1, + STATE(3460), 1, + sym__value_name, + STATE(3474), 1, sym__simple_expression, - STATE(1512), 1, - sym__expression, - STATE(2422), 1, - sym_jsx_opening_element, - STATE(4838), 1, + STATE(3513), 1, sym_expression, - STATE(5458), 1, + STATE(3515), 1, + sym_block, + STATE(5922), 1, sym_parameter, - STATE(5698), 1, + STATE(6365), 1, sym_module_path, - ACTIONS(221), 2, + ACTIONS(666), 2, anon_sym_true, anon_sym_false, - STATE(1425), 2, + STATE(3483), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(1407), 6, + STATE(3461), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1427), 9, + STATE(3502), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -42855,7 +44162,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(1405), 13, + STATE(3462), 13, sym_product_expression, sym_list_expression, sym_array_expression, @@ -42869,83 +44176,83 @@ static const uint16_t ts_small_parse_table[] = { sym_constructor_path, sym_tag, sym_json, - [14992] = 36, + [15001] = 36, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(11), 1, + ACTIONS(13), 1, anon_sym_TILDE, ACTIONS(33), 1, aux_sym_signed_number_token1, ACTIONS(43), 1, aux_sym_sign_operator_token1, - ACTIONS(197), 1, - anon_sym_LPAREN, - ACTIONS(201), 1, - anon_sym_LBRACE, - ACTIONS(203), 1, + ACTIONS(644), 1, + sym__identifier, + ACTIONS(652), 1, anon_sym_LBRACK, - ACTIONS(209), 1, + ACTIONS(654), 1, + anon_sym_LT, + ACTIONS(656), 1, anon_sym_LBRACK_PIPE, - ACTIONS(211), 1, + ACTIONS(658), 1, anon_sym_if, - ACTIONS(213), 1, + ACTIONS(660), 1, aux_sym_number_token1, - ACTIONS(217), 1, + ACTIONS(662), 1, anon_sym_SQUOTE, - ACTIONS(219), 1, + ACTIONS(664), 1, anon_sym_DQUOTE, - ACTIONS(233), 1, + ACTIONS(668), 1, + sym_prefix_operator, + ACTIONS(670), 1, sym__capitalized_identifier, - ACTIONS(235), 1, + ACTIONS(672), 1, aux_sym_tag_token1, - ACTIONS(237), 1, + ACTIONS(674), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(239), 1, + ACTIONS(676), 1, anon_sym_switch, - ACTIONS(347), 1, - anon_sym_LT, - ACTIONS(478), 1, - sym__identifier, - ACTIONS(484), 1, - sym_prefix_operator, - ACTIONS(816), 1, - anon_sym_RBRACK, - STATE(226), 1, + ACTIONS(758), 1, + anon_sym_LPAREN, + ACTIONS(760), 1, + anon_sym_LBRACE, + STATE(232), 1, sym_comment, - STATE(416), 1, + STATE(505), 1, sym_sign_operator, - STATE(1256), 1, - sym_parenthesized_operator, - STATE(1403), 1, - sym__simple_expression, - STATE(1409), 1, - sym__value_name, - STATE(1411), 1, - sym__constructor_name, - STATE(2422), 1, + STATE(2446), 1, sym_jsx_opening_element, - STATE(2505), 1, + STATE(3392), 1, + sym_parenthesized_operator, + STATE(3433), 1, sym__expression, - STATE(3744), 1, + STATE(3459), 1, + sym__constructor_name, + STATE(3460), 1, + sym__value_name, + STATE(3474), 1, + sym__simple_expression, + STATE(3503), 1, sym_expression, - STATE(5308), 1, + STATE(3504), 1, + sym_block, + STATE(5922), 1, sym_parameter, - STATE(5698), 1, + STATE(6365), 1, sym_module_path, - ACTIONS(221), 2, + ACTIONS(666), 2, anon_sym_true, anon_sym_false, - STATE(1425), 2, + STATE(3483), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(1407), 6, + STATE(3461), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1427), 9, + STATE(3502), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -42955,7 +44262,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(1405), 13, + STATE(3462), 13, sym_product_expression, sym_list_expression, sym_array_expression, @@ -42969,83 +44276,83 @@ static const uint16_t ts_small_parse_table[] = { sym_constructor_path, sym_tag, sym_json, - [15128] = 36, + [15137] = 36, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(11), 1, + ACTIONS(13), 1, anon_sym_TILDE, ACTIONS(33), 1, aux_sym_signed_number_token1, ACTIONS(43), 1, aux_sym_sign_operator_token1, - ACTIONS(732), 1, - sym__identifier, - ACTIONS(736), 1, + ACTIONS(197), 1, anon_sym_LPAREN, - ACTIONS(738), 1, + ACTIONS(203), 1, anon_sym_LBRACE, - ACTIONS(740), 1, + ACTIONS(205), 1, anon_sym_LBRACK, - ACTIONS(742), 1, - anon_sym_LT, - ACTIONS(744), 1, + ACTIONS(211), 1, anon_sym_LBRACK_PIPE, - ACTIONS(746), 1, + ACTIONS(213), 1, anon_sym_if, - ACTIONS(748), 1, + ACTIONS(215), 1, aux_sym_number_token1, - ACTIONS(750), 1, + ACTIONS(219), 1, anon_sym_SQUOTE, - ACTIONS(752), 1, + ACTIONS(221), 1, anon_sym_DQUOTE, - ACTIONS(756), 1, - sym_prefix_operator, - ACTIONS(758), 1, + ACTIONS(235), 1, sym__capitalized_identifier, - ACTIONS(760), 1, + ACTIONS(237), 1, aux_sym_tag_token1, - ACTIONS(762), 1, + ACTIONS(239), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(764), 1, + ACTIONS(241), 1, anon_sym_switch, - ACTIONS(818), 1, - anon_sym_QMARK, - STATE(227), 1, + ACTIONS(430), 1, + anon_sym_LT, + ACTIONS(492), 1, + sym__identifier, + ACTIONS(498), 1, + sym_prefix_operator, + ACTIONS(860), 1, + anon_sym_RBRACK, + STATE(233), 1, sym_comment, - STATE(379), 1, + STATE(631), 1, sym_sign_operator, - STATE(718), 1, - sym__value_name, - STATE(734), 1, + STATE(1278), 1, sym_parenthesized_operator, - STATE(745), 1, - sym__expression, - STATE(746), 1, + STATE(1468), 1, sym__simple_expression, - STATE(768), 1, + STATE(1472), 1, + sym__value_name, + STATE(1474), 1, sym__constructor_name, - STATE(2043), 1, - sym_expression, - STATE(2396), 1, + STATE(2465), 1, + sym__expression, + STATE(2597), 1, sym_jsx_opening_element, - STATE(5346), 1, + STATE(4192), 1, + sym_expression, + STATE(5850), 1, sym_parameter, - STATE(5847), 1, + STATE(5942), 1, sym_module_path, - ACTIONS(754), 2, + ACTIONS(223), 2, anon_sym_true, anon_sym_false, - STATE(776), 2, + STATE(1523), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(769), 6, + STATE(1471), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(807), 9, + STATE(1514), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -43055,7 +44362,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(671), 13, + STATE(1470), 13, sym_product_expression, sym_list_expression, sym_array_expression, @@ -43069,83 +44376,83 @@ static const uint16_t ts_small_parse_table[] = { sym_constructor_path, sym_tag, sym_json, - [15264] = 36, + [15273] = 36, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(11), 1, + ACTIONS(13), 1, anon_sym_TILDE, ACTIONS(33), 1, aux_sym_signed_number_token1, ACTIONS(43), 1, aux_sym_sign_operator_token1, - ACTIONS(197), 1, + ACTIONS(798), 1, + sym__identifier, + ACTIONS(800), 1, anon_sym_LPAREN, - ACTIONS(201), 1, + ACTIONS(802), 1, anon_sym_LBRACE, - ACTIONS(203), 1, + ACTIONS(804), 1, anon_sym_LBRACK, - ACTIONS(209), 1, + ACTIONS(806), 1, + anon_sym_LT, + ACTIONS(808), 1, anon_sym_LBRACK_PIPE, - ACTIONS(211), 1, + ACTIONS(810), 1, anon_sym_if, - ACTIONS(213), 1, + ACTIONS(812), 1, aux_sym_number_token1, - ACTIONS(217), 1, + ACTIONS(814), 1, anon_sym_SQUOTE, - ACTIONS(219), 1, + ACTIONS(816), 1, anon_sym_DQUOTE, - ACTIONS(233), 1, + ACTIONS(820), 1, + sym_prefix_operator, + ACTIONS(822), 1, sym__capitalized_identifier, - ACTIONS(235), 1, + ACTIONS(824), 1, aux_sym_tag_token1, - ACTIONS(237), 1, + ACTIONS(826), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(239), 1, + ACTIONS(828), 1, anon_sym_switch, - ACTIONS(347), 1, - anon_sym_LT, - ACTIONS(478), 1, - sym__identifier, - ACTIONS(484), 1, - sym_prefix_operator, - ACTIONS(820), 1, - anon_sym_PIPE_RBRACK, - STATE(228), 1, + STATE(234), 1, sym_comment, - STATE(416), 1, + STATE(478), 1, sym_sign_operator, - STATE(1256), 1, + STATE(975), 1, sym_parenthesized_operator, - STATE(1403), 1, + STATE(991), 1, + sym__expression, + STATE(992), 1, sym__simple_expression, - STATE(1409), 1, - sym__value_name, - STATE(1411), 1, + STATE(1055), 1, sym__constructor_name, - STATE(2422), 1, - sym_jsx_opening_element, - STATE(2505), 1, - sym__expression, - STATE(3744), 1, + STATE(1056), 1, + sym__value_name, + STATE(1144), 1, + sym_block, + STATE(1148), 1, sym_expression, - STATE(5308), 1, + STATE(2551), 1, + sym_jsx_opening_element, + STATE(5707), 1, sym_parameter, - STATE(5698), 1, + STATE(5965), 1, sym_module_path, - ACTIONS(221), 2, + ACTIONS(818), 2, anon_sym_true, anon_sym_false, - STATE(1425), 2, + STATE(1108), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(1407), 6, + STATE(1057), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1427), 9, + STATE(1169), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -43155,7 +44462,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(1405), 13, + STATE(1044), 13, sym_product_expression, sym_list_expression, sym_array_expression, @@ -43169,10 +44476,10 @@ static const uint16_t ts_small_parse_table[] = { sym_constructor_path, sym_tag, sym_json, - [15400] = 36, + [15409] = 36, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(11), 1, + ACTIONS(13), 1, anon_sym_TILDE, ACTIONS(33), 1, aux_sym_signed_number_token1, @@ -43180,72 +44487,72 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_sign_operator_token1, ACTIONS(197), 1, anon_sym_LPAREN, - ACTIONS(201), 1, - anon_sym_LBRACE, ACTIONS(203), 1, + anon_sym_LBRACE, + ACTIONS(205), 1, anon_sym_LBRACK, - ACTIONS(209), 1, - anon_sym_LBRACK_PIPE, ACTIONS(211), 1, - anon_sym_if, + anon_sym_LBRACK_PIPE, ACTIONS(213), 1, + anon_sym_if, + ACTIONS(215), 1, aux_sym_number_token1, - ACTIONS(217), 1, - anon_sym_SQUOTE, ACTIONS(219), 1, + anon_sym_SQUOTE, + ACTIONS(221), 1, anon_sym_DQUOTE, - ACTIONS(233), 1, - sym__capitalized_identifier, ACTIONS(235), 1, - aux_sym_tag_token1, + sym__capitalized_identifier, ACTIONS(237), 1, - anon_sym_DOT_DOT_DOT, + aux_sym_tag_token1, ACTIONS(239), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(241), 1, anon_sym_switch, - ACTIONS(347), 1, + ACTIONS(430), 1, anon_sym_LT, - ACTIONS(478), 1, + ACTIONS(492), 1, sym__identifier, - ACTIONS(484), 1, + ACTIONS(498), 1, sym_prefix_operator, - ACTIONS(822), 1, - anon_sym_RBRACK, - STATE(229), 1, + ACTIONS(862), 1, + anon_sym_PIPE_RBRACK, + STATE(235), 1, sym_comment, - STATE(416), 1, + STATE(631), 1, sym_sign_operator, - STATE(1256), 1, + STATE(1278), 1, sym_parenthesized_operator, - STATE(1403), 1, + STATE(1468), 1, sym__simple_expression, - STATE(1409), 1, + STATE(1472), 1, sym__value_name, - STATE(1411), 1, + STATE(1474), 1, sym__constructor_name, - STATE(2422), 1, - sym_jsx_opening_element, - STATE(2505), 1, + STATE(2465), 1, sym__expression, - STATE(3744), 1, + STATE(2597), 1, + sym_jsx_opening_element, + STATE(3901), 1, sym_expression, - STATE(5308), 1, + STATE(5850), 1, sym_parameter, - STATE(5698), 1, + STATE(5942), 1, sym_module_path, - ACTIONS(221), 2, + ACTIONS(223), 2, anon_sym_true, anon_sym_false, - STATE(1425), 2, + STATE(1523), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(1407), 6, + STATE(1471), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1427), 9, + STATE(1514), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -43255,7 +44562,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(1405), 13, + STATE(1470), 13, sym_product_expression, sym_list_expression, sym_array_expression, @@ -43269,83 +44576,83 @@ static const uint16_t ts_small_parse_table[] = { sym_constructor_path, sym_tag, sym_json, - [15536] = 36, + [15545] = 36, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(11), 1, + ACTIONS(13), 1, anon_sym_TILDE, ACTIONS(33), 1, aux_sym_signed_number_token1, ACTIONS(43), 1, aux_sym_sign_operator_token1, - ACTIONS(732), 1, - sym__identifier, - ACTIONS(740), 1, + ACTIONS(197), 1, + anon_sym_LPAREN, + ACTIONS(203), 1, + anon_sym_LBRACE, + ACTIONS(205), 1, anon_sym_LBRACK, - ACTIONS(742), 1, - anon_sym_LT, - ACTIONS(744), 1, + ACTIONS(211), 1, anon_sym_LBRACK_PIPE, - ACTIONS(746), 1, + ACTIONS(213), 1, anon_sym_if, - ACTIONS(748), 1, + ACTIONS(215), 1, aux_sym_number_token1, - ACTIONS(750), 1, + ACTIONS(219), 1, anon_sym_SQUOTE, - ACTIONS(752), 1, + ACTIONS(221), 1, anon_sym_DQUOTE, - ACTIONS(756), 1, - sym_prefix_operator, - ACTIONS(758), 1, + ACTIONS(235), 1, sym__capitalized_identifier, - ACTIONS(760), 1, + ACTIONS(237), 1, aux_sym_tag_token1, - ACTIONS(762), 1, + ACTIONS(239), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(764), 1, + ACTIONS(241), 1, anon_sym_switch, - ACTIONS(824), 1, - anon_sym_LPAREN, - ACTIONS(826), 1, - anon_sym_LBRACE, - STATE(230), 1, + ACTIONS(430), 1, + anon_sym_LT, + ACTIONS(492), 1, + sym__identifier, + ACTIONS(498), 1, + sym_prefix_operator, + ACTIONS(864), 1, + anon_sym_PIPE_RBRACK, + STATE(236), 1, sym_comment, - STATE(379), 1, + STATE(631), 1, sym_sign_operator, - STATE(718), 1, - sym__value_name, - STATE(734), 1, + STATE(1278), 1, sym_parenthesized_operator, - STATE(745), 1, - sym__expression, - STATE(746), 1, + STATE(1468), 1, sym__simple_expression, - STATE(768), 1, + STATE(1472), 1, + sym__value_name, + STATE(1474), 1, sym__constructor_name, - STATE(866), 1, - sym_expression, - STATE(867), 1, - sym_block, - STATE(2396), 1, + STATE(2465), 1, + sym__expression, + STATE(2597), 1, sym_jsx_opening_element, - STATE(5346), 1, + STATE(4161), 1, + sym_expression, + STATE(5850), 1, sym_parameter, - STATE(5847), 1, + STATE(5942), 1, sym_module_path, - ACTIONS(754), 2, + ACTIONS(223), 2, anon_sym_true, anon_sym_false, - STATE(776), 2, + STATE(1523), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(769), 6, + STATE(1471), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(807), 9, + STATE(1514), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -43355,7 +44662,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(671), 13, + STATE(1470), 13, sym_product_expression, sym_list_expression, sym_array_expression, @@ -43369,83 +44676,83 @@ static const uint16_t ts_small_parse_table[] = { sym_constructor_path, sym_tag, sym_json, - [15672] = 36, + [15681] = 36, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(11), 1, + ACTIONS(13), 1, anon_sym_TILDE, ACTIONS(33), 1, aux_sym_signed_number_token1, ACTIONS(43), 1, aux_sym_sign_operator_token1, - ACTIONS(770), 1, - sym__identifier, - ACTIONS(772), 1, - anon_sym_LPAREN, - ACTIONS(774), 1, + ACTIONS(203), 1, anon_sym_LBRACE, - ACTIONS(776), 1, + ACTIONS(205), 1, anon_sym_LBRACK, - ACTIONS(778), 1, - anon_sym_LT, - ACTIONS(780), 1, + ACTIONS(211), 1, anon_sym_LBRACK_PIPE, - ACTIONS(782), 1, + ACTIONS(213), 1, anon_sym_if, - ACTIONS(784), 1, + ACTIONS(215), 1, aux_sym_number_token1, - ACTIONS(786), 1, + ACTIONS(219), 1, anon_sym_SQUOTE, - ACTIONS(788), 1, + ACTIONS(221), 1, anon_sym_DQUOTE, - ACTIONS(792), 1, - sym_prefix_operator, - ACTIONS(794), 1, + ACTIONS(235), 1, sym__capitalized_identifier, - ACTIONS(796), 1, + ACTIONS(237), 1, aux_sym_tag_token1, - ACTIONS(798), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(800), 1, + ACTIONS(241), 1, anon_sym_switch, - STATE(231), 1, + ACTIONS(426), 1, + anon_sym_LPAREN, + ACTIONS(430), 1, + anon_sym_LT, + ACTIONS(434), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(492), 1, + sym__identifier, + ACTIONS(498), 1, + sym_prefix_operator, + ACTIONS(866), 1, + anon_sym_RPAREN, + STATE(237), 1, sym_comment, - STATE(520), 1, + STATE(420), 1, sym_sign_operator, - STATE(1504), 1, - sym__simple_expression, - STATE(1505), 1, - sym__expression, - STATE(1596), 1, - sym__value_name, - STATE(1597), 1, + STATE(1278), 1, sym_parenthesized_operator, - STATE(1598), 1, + STATE(1472), 1, + sym__value_name, + STATE(1474), 1, sym__constructor_name, - STATE(1631), 1, - sym_expression, - STATE(1676), 1, - sym_block, - STATE(2431), 1, + STATE(1480), 1, + sym__simple_expression, + STATE(1708), 1, + sym__expression, + STATE(2597), 1, sym_jsx_opening_element, - STATE(5478), 1, + STATE(5225), 1, + sym_expression, + STATE(5767), 1, sym_parameter, - STATE(5637), 1, + STATE(5942), 1, sym_module_path, - ACTIONS(790), 2, + ACTIONS(223), 2, anon_sym_true, anon_sym_false, - STATE(1645), 2, + STATE(1523), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(1595), 6, + STATE(1471), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1686), 9, + STATE(1514), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -43455,7 +44762,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(1534), 13, + STATE(1470), 13, sym_product_expression, sym_list_expression, sym_array_expression, @@ -43469,83 +44776,83 @@ static const uint16_t ts_small_parse_table[] = { sym_constructor_path, sym_tag, sym_json, - [15808] = 36, + [15817] = 36, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(11), 1, + ACTIONS(13), 1, anon_sym_TILDE, ACTIONS(33), 1, aux_sym_signed_number_token1, ACTIONS(43), 1, aux_sym_sign_operator_token1, - ACTIONS(201), 1, - anon_sym_LBRACE, ACTIONS(203), 1, + anon_sym_LBRACE, + ACTIONS(205), 1, anon_sym_LBRACK, - ACTIONS(209), 1, - anon_sym_LBRACK_PIPE, ACTIONS(211), 1, - anon_sym_if, + anon_sym_LBRACK_PIPE, ACTIONS(213), 1, + anon_sym_if, + ACTIONS(215), 1, aux_sym_number_token1, - ACTIONS(217), 1, - anon_sym_SQUOTE, ACTIONS(219), 1, + anon_sym_SQUOTE, + ACTIONS(221), 1, anon_sym_DQUOTE, - ACTIONS(233), 1, - sym__capitalized_identifier, ACTIONS(235), 1, + sym__capitalized_identifier, + ACTIONS(237), 1, aux_sym_tag_token1, - ACTIONS(239), 1, + ACTIONS(241), 1, anon_sym_switch, - ACTIONS(343), 1, + ACTIONS(426), 1, anon_sym_LPAREN, - ACTIONS(347), 1, + ACTIONS(430), 1, anon_sym_LT, - ACTIONS(351), 1, + ACTIONS(434), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(478), 1, + ACTIONS(492), 1, sym__identifier, - ACTIONS(484), 1, + ACTIONS(498), 1, sym_prefix_operator, - ACTIONS(828), 1, + ACTIONS(868), 1, anon_sym_RPAREN, - STATE(232), 1, + STATE(238), 1, sym_comment, - STATE(466), 1, + STATE(420), 1, sym_sign_operator, - STATE(1256), 1, + STATE(1278), 1, sym_parenthesized_operator, - STATE(1409), 1, + STATE(1472), 1, sym__value_name, - STATE(1411), 1, + STATE(1474), 1, sym__constructor_name, - STATE(1414), 1, + STATE(1480), 1, sym__simple_expression, - STATE(1512), 1, + STATE(1708), 1, sym__expression, - STATE(2422), 1, + STATE(2597), 1, sym_jsx_opening_element, - STATE(4838), 1, + STATE(5225), 1, sym_expression, - STATE(5458), 1, + STATE(5767), 1, sym_parameter, - STATE(5698), 1, + STATE(5942), 1, sym_module_path, - ACTIONS(221), 2, + ACTIONS(223), 2, anon_sym_true, anon_sym_false, - STATE(1425), 2, + STATE(1523), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(1407), 6, + STATE(1471), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1427), 9, + STATE(1514), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -43555,7 +44862,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(1405), 13, + STATE(1470), 13, sym_product_expression, sym_list_expression, sym_array_expression, @@ -43569,10 +44876,10 @@ static const uint16_t ts_small_parse_table[] = { sym_constructor_path, sym_tag, sym_json, - [15944] = 36, + [15953] = 36, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(11), 1, + ACTIONS(13), 1, anon_sym_TILDE, ACTIONS(33), 1, aux_sym_signed_number_token1, @@ -43580,72 +44887,72 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_sign_operator_token1, ACTIONS(197), 1, anon_sym_LPAREN, - ACTIONS(201), 1, - anon_sym_LBRACE, ACTIONS(203), 1, + anon_sym_LBRACE, + ACTIONS(205), 1, anon_sym_LBRACK, - ACTIONS(209), 1, - anon_sym_LBRACK_PIPE, ACTIONS(211), 1, - anon_sym_if, + anon_sym_LBRACK_PIPE, ACTIONS(213), 1, + anon_sym_if, + ACTIONS(215), 1, aux_sym_number_token1, - ACTIONS(217), 1, - anon_sym_SQUOTE, ACTIONS(219), 1, + anon_sym_SQUOTE, + ACTIONS(221), 1, anon_sym_DQUOTE, - ACTIONS(233), 1, - sym__capitalized_identifier, ACTIONS(235), 1, - aux_sym_tag_token1, + sym__capitalized_identifier, ACTIONS(237), 1, - anon_sym_DOT_DOT_DOT, + aux_sym_tag_token1, ACTIONS(239), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(241), 1, anon_sym_switch, - ACTIONS(347), 1, + ACTIONS(430), 1, anon_sym_LT, - ACTIONS(478), 1, + ACTIONS(492), 1, sym__identifier, - ACTIONS(484), 1, + ACTIONS(498), 1, sym_prefix_operator, - ACTIONS(830), 1, - anon_sym_RPAREN, - STATE(233), 1, + ACTIONS(870), 1, + anon_sym_PIPE_RBRACK, + STATE(239), 1, sym_comment, - STATE(416), 1, + STATE(631), 1, sym_sign_operator, - STATE(1256), 1, + STATE(1278), 1, sym_parenthesized_operator, - STATE(1403), 1, + STATE(1468), 1, sym__simple_expression, - STATE(1409), 1, + STATE(1472), 1, sym__value_name, - STATE(1411), 1, + STATE(1474), 1, sym__constructor_name, - STATE(2422), 1, - sym_jsx_opening_element, - STATE(2505), 1, + STATE(2465), 1, sym__expression, - STATE(3744), 1, + STATE(2597), 1, + sym_jsx_opening_element, + STATE(3979), 1, sym_expression, - STATE(5308), 1, + STATE(5850), 1, sym_parameter, - STATE(5698), 1, + STATE(5942), 1, sym_module_path, - ACTIONS(221), 2, + ACTIONS(223), 2, anon_sym_true, anon_sym_false, - STATE(1425), 2, + STATE(1523), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(1407), 6, + STATE(1471), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1427), 9, + STATE(1514), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -43655,7 +44962,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(1405), 13, + STATE(1470), 13, sym_product_expression, sym_list_expression, sym_array_expression, @@ -43669,83 +44976,83 @@ static const uint16_t ts_small_parse_table[] = { sym_constructor_path, sym_tag, sym_json, - [16080] = 36, + [16089] = 36, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(11), 1, + ACTIONS(13), 1, anon_sym_TILDE, ACTIONS(33), 1, aux_sym_signed_number_token1, ACTIONS(43), 1, aux_sym_sign_operator_token1, - ACTIONS(622), 1, - sym__identifier, - ACTIONS(630), 1, + ACTIONS(205), 1, anon_sym_LBRACK, - ACTIONS(632), 1, - anon_sym_LT, - ACTIONS(634), 1, + ACTIONS(211), 1, anon_sym_LBRACK_PIPE, - ACTIONS(636), 1, + ACTIONS(213), 1, anon_sym_if, - ACTIONS(638), 1, + ACTIONS(215), 1, aux_sym_number_token1, - ACTIONS(640), 1, + ACTIONS(219), 1, anon_sym_SQUOTE, - ACTIONS(642), 1, + ACTIONS(221), 1, anon_sym_DQUOTE, - ACTIONS(646), 1, - sym_prefix_operator, - ACTIONS(648), 1, + ACTIONS(235), 1, sym__capitalized_identifier, - ACTIONS(650), 1, + ACTIONS(237), 1, aux_sym_tag_token1, - ACTIONS(652), 1, + ACTIONS(239), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(654), 1, + ACTIONS(241), 1, anon_sym_switch, - ACTIONS(832), 1, + ACTIONS(430), 1, + anon_sym_LT, + ACTIONS(492), 1, + sym__identifier, + ACTIONS(498), 1, + sym_prefix_operator, + ACTIONS(634), 1, anon_sym_LPAREN, - ACTIONS(834), 1, + ACTIONS(636), 1, anon_sym_LBRACE, - STATE(234), 1, + STATE(240), 1, sym_comment, - STATE(396), 1, + STATE(631), 1, sym_sign_operator, - STATE(2533), 1, - sym_jsx_opening_element, - STATE(2943), 1, - sym__value_name, - STATE(2944), 1, + STATE(1278), 1, sym_parenthesized_operator, - STATE(2945), 1, - sym__constructor_name, - STATE(2957), 1, - sym__expression, - STATE(2961), 1, + STATE(1468), 1, sym__simple_expression, - STATE(3093), 1, - sym_block, - STATE(3095), 1, + STATE(1472), 1, + sym__value_name, + STATE(1474), 1, + sym__constructor_name, + STATE(1540), 1, sym_expression, - STATE(5413), 1, + STATE(1541), 1, + sym_block, + STATE(2465), 1, + sym__expression, + STATE(2597), 1, + sym_jsx_opening_element, + STATE(5850), 1, sym_parameter, - STATE(5606), 1, + STATE(5942), 1, sym_module_path, - ACTIONS(644), 2, + ACTIONS(223), 2, anon_sym_true, anon_sym_false, - STATE(2999), 2, + STATE(1523), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(2941), 6, + STATE(1471), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(3149), 9, + STATE(1514), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -43755,7 +45062,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(2797), 13, + STATE(1470), 13, sym_product_expression, sym_list_expression, sym_array_expression, @@ -43769,83 +45076,83 @@ static const uint16_t ts_small_parse_table[] = { sym_constructor_path, sym_tag, sym_json, - [16216] = 36, + [16225] = 36, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(11), 1, + ACTIONS(13), 1, anon_sym_TILDE, ACTIONS(33), 1, aux_sym_signed_number_token1, ACTIONS(43), 1, aux_sym_sign_operator_token1, - ACTIONS(193), 1, - sym__identifier, - ACTIONS(656), 1, + ACTIONS(197), 1, anon_sym_LPAREN, - ACTIONS(658), 1, + ACTIONS(203), 1, anon_sym_LBRACE, - ACTIONS(660), 1, + ACTIONS(205), 1, anon_sym_LBRACK, - ACTIONS(662), 1, - anon_sym_LT, - ACTIONS(664), 1, + ACTIONS(211), 1, anon_sym_LBRACK_PIPE, - ACTIONS(666), 1, + ACTIONS(213), 1, anon_sym_if, - ACTIONS(668), 1, + ACTIONS(215), 1, aux_sym_number_token1, - ACTIONS(670), 1, + ACTIONS(219), 1, anon_sym_SQUOTE, - ACTIONS(672), 1, + ACTIONS(221), 1, anon_sym_DQUOTE, - ACTIONS(676), 1, - sym_prefix_operator, - ACTIONS(678), 1, + ACTIONS(235), 1, sym__capitalized_identifier, - ACTIONS(680), 1, + ACTIONS(237), 1, aux_sym_tag_token1, - ACTIONS(682), 1, + ACTIONS(239), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(684), 1, + ACTIONS(241), 1, anon_sym_switch, - STATE(235), 1, + ACTIONS(430), 1, + anon_sym_LT, + ACTIONS(492), 1, + sym__identifier, + ACTIONS(498), 1, + sym_prefix_operator, + ACTIONS(872), 1, + anon_sym_RBRACK, + STATE(241), 1, sym_comment, - STATE(542), 1, + STATE(631), 1, sym_sign_operator, - STATE(2432), 1, - sym_jsx_opening_element, - STATE(2994), 1, + STATE(1278), 1, sym_parenthesized_operator, - STATE(3009), 1, + STATE(1468), 1, sym__simple_expression, - STATE(3011), 1, - sym__expression, - STATE(3042), 1, + STATE(1472), 1, sym__value_name, - STATE(3047), 1, + STATE(1474), 1, sym__constructor_name, - STATE(3212), 1, - sym_block, - STATE(3213), 1, + STATE(2465), 1, + sym__expression, + STATE(2597), 1, + sym_jsx_opening_element, + STATE(3901), 1, sym_expression, - STATE(5452), 1, + STATE(5850), 1, sym_parameter, - STATE(5958), 1, + STATE(5942), 1, sym_module_path, - ACTIONS(674), 2, + ACTIONS(223), 2, anon_sym_true, anon_sym_false, - STATE(3240), 2, + STATE(1523), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(3032), 6, + STATE(1471), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(3203), 9, + STATE(1514), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -43855,7 +45162,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(3086), 13, + STATE(1470), 13, sym_product_expression, sym_list_expression, sym_array_expression, @@ -43869,83 +45176,83 @@ static const uint16_t ts_small_parse_table[] = { sym_constructor_path, sym_tag, sym_json, - [16352] = 36, + [16361] = 36, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(11), 1, + ACTIONS(13), 1, anon_sym_TILDE, ACTIONS(33), 1, aux_sym_signed_number_token1, ACTIONS(43), 1, aux_sym_sign_operator_token1, - ACTIONS(193), 1, + ACTIONS(492), 1, sym__identifier, - ACTIONS(203), 1, + ACTIONS(566), 1, + anon_sym_LPAREN, + ACTIONS(568), 1, + anon_sym_LBRACE, + ACTIONS(570), 1, anon_sym_LBRACK, - ACTIONS(209), 1, + ACTIONS(572), 1, + anon_sym_LT, + ACTIONS(574), 1, anon_sym_LBRACK_PIPE, - ACTIONS(211), 1, + ACTIONS(576), 1, anon_sym_if, - ACTIONS(213), 1, + ACTIONS(578), 1, aux_sym_number_token1, - ACTIONS(217), 1, + ACTIONS(580), 1, anon_sym_SQUOTE, - ACTIONS(219), 1, + ACTIONS(582), 1, anon_sym_DQUOTE, - ACTIONS(233), 1, + ACTIONS(586), 1, + sym_prefix_operator, + ACTIONS(588), 1, sym__capitalized_identifier, - ACTIONS(235), 1, + ACTIONS(590), 1, aux_sym_tag_token1, - ACTIONS(239), 1, - anon_sym_switch, - ACTIONS(347), 1, - anon_sym_LT, - ACTIONS(349), 1, - sym_prefix_operator, - ACTIONS(351), 1, + ACTIONS(592), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(704), 1, - anon_sym_LPAREN, - ACTIONS(706), 1, - anon_sym_LBRACE, - STATE(236), 1, + ACTIONS(594), 1, + anon_sym_switch, + STATE(242), 1, sym_comment, - STATE(466), 1, + STATE(616), 1, sym_sign_operator, - STATE(1256), 1, + STATE(2407), 1, + sym_jsx_opening_element, + STATE(2718), 1, + sym__expression, + STATE(2740), 1, sym_parenthesized_operator, - STATE(1403), 1, - sym__simple_expression, - STATE(1409), 1, + STATE(2744), 1, sym__value_name, - STATE(1411), 1, + STATE(2746), 1, sym__constructor_name, - STATE(1468), 1, + STATE(2803), 1, + sym__simple_expression, + STATE(2872), 1, sym_expression, - STATE(1469), 1, + STATE(3011), 1, sym_block, - STATE(1512), 1, - sym__expression, - STATE(2422), 1, - sym_jsx_opening_element, - STATE(5458), 1, + STATE(5806), 1, sym_parameter, - STATE(5698), 1, + STATE(6483), 1, sym_module_path, - ACTIONS(221), 2, + ACTIONS(584), 2, anon_sym_true, anon_sym_false, - STATE(1425), 2, + STATE(3037), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(1407), 6, + STATE(2743), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1427), 9, + STATE(3013), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -43955,7 +45262,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(1405), 13, + STATE(2742), 13, sym_product_expression, sym_list_expression, sym_array_expression, @@ -43969,83 +45276,83 @@ static const uint16_t ts_small_parse_table[] = { sym_constructor_path, sym_tag, sym_json, - [16488] = 36, + [16497] = 36, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(11), 1, + ACTIONS(13), 1, anon_sym_TILDE, ACTIONS(33), 1, aux_sym_signed_number_token1, ACTIONS(43), 1, aux_sym_sign_operator_token1, - ACTIONS(197), 1, + ACTIONS(678), 1, + sym__identifier, + ACTIONS(680), 1, anon_sym_LPAREN, - ACTIONS(201), 1, + ACTIONS(682), 1, anon_sym_LBRACE, - ACTIONS(203), 1, + ACTIONS(684), 1, anon_sym_LBRACK, - ACTIONS(209), 1, + ACTIONS(686), 1, + anon_sym_LT, + ACTIONS(688), 1, anon_sym_LBRACK_PIPE, - ACTIONS(211), 1, + ACTIONS(690), 1, anon_sym_if, - ACTIONS(213), 1, + ACTIONS(692), 1, aux_sym_number_token1, - ACTIONS(217), 1, + ACTIONS(694), 1, anon_sym_SQUOTE, - ACTIONS(219), 1, + ACTIONS(696), 1, anon_sym_DQUOTE, - ACTIONS(233), 1, + ACTIONS(700), 1, + sym_prefix_operator, + ACTIONS(702), 1, sym__capitalized_identifier, - ACTIONS(235), 1, + ACTIONS(704), 1, aux_sym_tag_token1, - ACTIONS(237), 1, + ACTIONS(706), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(239), 1, + ACTIONS(708), 1, anon_sym_switch, - ACTIONS(347), 1, - anon_sym_LT, - ACTIONS(478), 1, - sym__identifier, - ACTIONS(484), 1, - sym_prefix_operator, - ACTIONS(836), 1, - anon_sym_PIPE_RBRACK, - STATE(237), 1, + STATE(243), 1, sym_comment, - STATE(416), 1, + STATE(455), 1, sym_sign_operator, - STATE(1256), 1, - sym_parenthesized_operator, - STATE(1403), 1, - sym__simple_expression, - STATE(1409), 1, - sym__value_name, - STATE(1411), 1, - sym__constructor_name, - STATE(2422), 1, + STATE(2558), 1, sym_jsx_opening_element, - STATE(2505), 1, + STATE(2904), 1, + sym__simple_expression, + STATE(2905), 1, sym__expression, - STATE(3744), 1, + STATE(2936), 1, + sym__constructor_name, + STATE(2943), 1, + sym__value_name, + STATE(3075), 1, + sym_parenthesized_operator, + STATE(3121), 1, + sym_block, + STATE(3123), 1, sym_expression, - STATE(5308), 1, + STATE(5760), 1, sym_parameter, - STATE(5698), 1, + STATE(5956), 1, sym_module_path, - ACTIONS(221), 2, + ACTIONS(698), 2, anon_sym_true, anon_sym_false, - STATE(1425), 2, + STATE(3219), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(1407), 6, + STATE(2945), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1427), 9, + STATE(3250), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -44055,7 +45362,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(1405), 13, + STATE(3062), 13, sym_product_expression, sym_list_expression, sym_array_expression, @@ -44069,83 +45376,83 @@ static const uint16_t ts_small_parse_table[] = { sym_constructor_path, sym_tag, sym_json, - [16624] = 36, + [16633] = 36, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(7), 1, - sym__identifier, - ACTIONS(11), 1, + ACTIONS(13), 1, anon_sym_TILDE, - ACTIONS(23), 1, + ACTIONS(33), 1, + aux_sym_signed_number_token1, + ACTIONS(43), 1, + aux_sym_sign_operator_token1, + ACTIONS(197), 1, + anon_sym_LPAREN, + ACTIONS(203), 1, + anon_sym_LBRACE, + ACTIONS(205), 1, anon_sym_LBRACK, - ACTIONS(25), 1, - anon_sym_LT, - ACTIONS(27), 1, + ACTIONS(211), 1, anon_sym_LBRACK_PIPE, - ACTIONS(29), 1, + ACTIONS(213), 1, anon_sym_if, - ACTIONS(31), 1, + ACTIONS(215), 1, aux_sym_number_token1, - ACTIONS(33), 1, - aux_sym_signed_number_token1, - ACTIONS(35), 1, + ACTIONS(219), 1, anon_sym_SQUOTE, - ACTIONS(37), 1, + ACTIONS(221), 1, anon_sym_DQUOTE, - ACTIONS(41), 1, - sym_prefix_operator, - ACTIONS(43), 1, - aux_sym_sign_operator_token1, - ACTIONS(45), 1, + ACTIONS(235), 1, sym__capitalized_identifier, - ACTIONS(47), 1, + ACTIONS(237), 1, aux_sym_tag_token1, - ACTIONS(49), 1, + ACTIONS(239), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(51), 1, + ACTIONS(241), 1, anon_sym_switch, - ACTIONS(698), 1, - anon_sym_LPAREN, - ACTIONS(700), 1, - anon_sym_LBRACE, - STATE(238), 1, + ACTIONS(430), 1, + anon_sym_LT, + ACTIONS(492), 1, + sym__identifier, + ACTIONS(498), 1, + sym_prefix_operator, + ACTIONS(874), 1, + anon_sym_RBRACK, + STATE(244), 1, sym_comment, - STATE(437), 1, + STATE(631), 1, sym_sign_operator, - STATE(2493), 1, - sym_jsx_opening_element, - STATE(2881), 1, - sym__value_name, - STATE(2900), 1, + STATE(1278), 1, sym_parenthesized_operator, - STATE(2987), 1, + STATE(1468), 1, + sym__simple_expression, + STATE(1472), 1, + sym__value_name, + STATE(1474), 1, sym__constructor_name, - STATE(3053), 1, + STATE(2465), 1, sym__expression, - STATE(3063), 1, - sym__simple_expression, - STATE(3256), 1, - sym_block, - STATE(3258), 1, + STATE(2597), 1, + sym_jsx_opening_element, + STATE(3981), 1, sym_expression, - STATE(5291), 1, + STATE(5850), 1, sym_parameter, - STATE(6126), 1, + STATE(5942), 1, sym_module_path, - ACTIONS(39), 2, + ACTIONS(223), 2, anon_sym_true, anon_sym_false, - STATE(3273), 2, + STATE(1523), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(2901), 6, + STATE(1471), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(3274), 9, + STATE(1514), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -44155,7 +45462,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(2824), 13, + STATE(1470), 13, sym_product_expression, sym_list_expression, sym_array_expression, @@ -44169,83 +45476,83 @@ static const uint16_t ts_small_parse_table[] = { sym_constructor_path, sym_tag, sym_json, - [16760] = 36, + [16769] = 36, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(11), 1, + ACTIONS(13), 1, anon_sym_TILDE, ACTIONS(33), 1, aux_sym_signed_number_token1, ACTIONS(43), 1, aux_sym_sign_operator_token1, - ACTIONS(478), 1, + ACTIONS(644), 1, sym__identifier, - ACTIONS(590), 1, - anon_sym_LBRACE, - ACTIONS(592), 1, + ACTIONS(652), 1, anon_sym_LBRACK, - ACTIONS(594), 1, + ACTIONS(654), 1, anon_sym_LT, - ACTIONS(596), 1, + ACTIONS(656), 1, anon_sym_LBRACK_PIPE, - ACTIONS(598), 1, + ACTIONS(658), 1, anon_sym_if, - ACTIONS(600), 1, + ACTIONS(660), 1, aux_sym_number_token1, - ACTIONS(602), 1, + ACTIONS(662), 1, anon_sym_SQUOTE, - ACTIONS(604), 1, + ACTIONS(664), 1, anon_sym_DQUOTE, - ACTIONS(610), 1, + ACTIONS(668), 1, + sym_prefix_operator, + ACTIONS(670), 1, sym__capitalized_identifier, - ACTIONS(612), 1, + ACTIONS(672), 1, aux_sym_tag_token1, - ACTIONS(616), 1, + ACTIONS(674), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(676), 1, anon_sym_switch, - ACTIONS(714), 1, + ACTIONS(758), 1, anon_sym_LPAREN, - ACTIONS(716), 1, - sym_prefix_operator, - ACTIONS(718), 1, - anon_sym_DOT_DOT_DOT, - STATE(239), 1, + ACTIONS(760), 1, + anon_sym_LBRACE, + STATE(245), 1, sym_comment, - STATE(403), 1, + STATE(505), 1, sym_sign_operator, - STATE(2518), 1, + STATE(2446), 1, sym_jsx_opening_element, - STATE(2655), 1, - sym__simple_expression, - STATE(2662), 1, + STATE(3392), 1, sym_parenthesized_operator, - STATE(2707), 1, + STATE(3433), 1, sym__expression, - STATE(2752), 1, - sym__value_name, - STATE(2755), 1, + STATE(3459), 1, sym__constructor_name, - STATE(2970), 1, - sym_block, - STATE(2974), 1, + STATE(3460), 1, + sym__value_name, + STATE(3474), 1, + sym__simple_expression, + STATE(3488), 1, sym_expression, - STATE(5488), 1, + STATE(3498), 1, + sym_block, + STATE(5922), 1, sym_parameter, - STATE(6140), 1, + STATE(6365), 1, sym_module_path, - ACTIONS(606), 2, + ACTIONS(666), 2, anon_sym_true, anon_sym_false, - STATE(2821), 2, + STATE(3483), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(2747), 6, + STATE(3461), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(2923), 9, + STATE(3502), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -44255,7 +45562,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(2746), 13, + STATE(3462), 13, sym_product_expression, sym_list_expression, sym_array_expression, @@ -44269,83 +45576,83 @@ static const uint16_t ts_small_parse_table[] = { sym_constructor_path, sym_tag, sym_json, - [16896] = 36, + [16905] = 36, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(11), 1, + ACTIONS(13), 1, anon_sym_TILDE, ACTIONS(33), 1, aux_sym_signed_number_token1, ACTIONS(43), 1, aux_sym_sign_operator_token1, - ACTIONS(197), 1, - anon_sym_LPAREN, - ACTIONS(201), 1, - anon_sym_LBRACE, ACTIONS(203), 1, + anon_sym_LBRACE, + ACTIONS(205), 1, anon_sym_LBRACK, - ACTIONS(209), 1, - anon_sym_LBRACK_PIPE, ACTIONS(211), 1, - anon_sym_if, + anon_sym_LBRACK_PIPE, ACTIONS(213), 1, + anon_sym_if, + ACTIONS(215), 1, aux_sym_number_token1, - ACTIONS(217), 1, - anon_sym_SQUOTE, ACTIONS(219), 1, + anon_sym_SQUOTE, + ACTIONS(221), 1, anon_sym_DQUOTE, - ACTIONS(233), 1, - sym__capitalized_identifier, ACTIONS(235), 1, - aux_sym_tag_token1, + sym__capitalized_identifier, ACTIONS(237), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(239), 1, + aux_sym_tag_token1, + ACTIONS(241), 1, anon_sym_switch, - ACTIONS(347), 1, + ACTIONS(426), 1, + anon_sym_LPAREN, + ACTIONS(430), 1, anon_sym_LT, - ACTIONS(478), 1, + ACTIONS(434), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(492), 1, sym__identifier, - ACTIONS(484), 1, + ACTIONS(498), 1, sym_prefix_operator, - ACTIONS(838), 1, - anon_sym_RBRACK, - STATE(240), 1, + ACTIONS(876), 1, + anon_sym_RPAREN, + STATE(246), 1, sym_comment, - STATE(416), 1, + STATE(420), 1, sym_sign_operator, - STATE(1256), 1, + STATE(1278), 1, sym_parenthesized_operator, - STATE(1403), 1, - sym__simple_expression, - STATE(1409), 1, + STATE(1472), 1, sym__value_name, - STATE(1411), 1, + STATE(1474), 1, sym__constructor_name, - STATE(2422), 1, - sym_jsx_opening_element, - STATE(2505), 1, + STATE(1480), 1, + sym__simple_expression, + STATE(1708), 1, sym__expression, - STATE(3744), 1, + STATE(2597), 1, + sym_jsx_opening_element, + STATE(5225), 1, sym_expression, - STATE(5308), 1, + STATE(5767), 1, sym_parameter, - STATE(5698), 1, + STATE(5942), 1, sym_module_path, - ACTIONS(221), 2, + ACTIONS(223), 2, anon_sym_true, anon_sym_false, - STATE(1425), 2, + STATE(1523), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(1407), 6, + STATE(1471), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1427), 9, + STATE(1514), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -44355,7 +45662,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(1405), 13, + STATE(1470), 13, sym_product_expression, sym_list_expression, sym_array_expression, @@ -44369,83 +45676,83 @@ static const uint16_t ts_small_parse_table[] = { sym_constructor_path, sym_tag, sym_json, - [17032] = 36, + [17041] = 36, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(11), 1, + ACTIONS(13), 1, anon_sym_TILDE, ACTIONS(33), 1, aux_sym_signed_number_token1, ACTIONS(43), 1, aux_sym_sign_operator_token1, - ACTIONS(53), 1, + ACTIONS(195), 1, sym__identifier, - ACTIONS(81), 1, + ACTIONS(203), 1, + anon_sym_LBRACE, + ACTIONS(205), 1, anon_sym_LBRACK, - ACTIONS(85), 1, - anon_sym_LT, - ACTIONS(87), 1, + ACTIONS(211), 1, anon_sym_LBRACK_PIPE, - ACTIONS(89), 1, + ACTIONS(213), 1, anon_sym_if, - ACTIONS(97), 1, + ACTIONS(215), 1, aux_sym_number_token1, - ACTIONS(99), 1, + ACTIONS(219), 1, anon_sym_SQUOTE, - ACTIONS(101), 1, + ACTIONS(221), 1, anon_sym_DQUOTE, - ACTIONS(105), 1, - sym_prefix_operator, - ACTIONS(109), 1, + ACTIONS(235), 1, sym__capitalized_identifier, - ACTIONS(113), 1, + ACTIONS(237), 1, aux_sym_tag_token1, - ACTIONS(115), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(117), 1, + ACTIONS(241), 1, anon_sym_switch, - ACTIONS(766), 1, + ACTIONS(426), 1, anon_sym_LPAREN, - ACTIONS(768), 1, - anon_sym_LBRACE, - STATE(241), 1, + ACTIONS(430), 1, + anon_sym_LT, + ACTIONS(432), 1, + sym_prefix_operator, + ACTIONS(434), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(878), 1, + anon_sym_RBRACE, + STATE(247), 1, sym_comment, - STATE(565), 1, + STATE(420), 1, sym_sign_operator, - STATE(1146), 1, - sym__simple_expression, - STATE(1157), 1, - sym__expression, - STATE(1202), 1, + STATE(1278), 1, sym_parenthesized_operator, - STATE(1380), 1, + STATE(1468), 1, + sym__simple_expression, + STATE(1472), 1, sym__value_name, - STATE(1402), 1, + STATE(1474), 1, sym__constructor_name, - STATE(1461), 1, - sym_expression, - STATE(1481), 1, - sym_block, - STATE(2391), 1, + STATE(1708), 1, + sym__expression, + STATE(2597), 1, sym_jsx_opening_element, - STATE(5268), 1, + STATE(4619), 1, + sym_expression, + STATE(5767), 1, sym_parameter, - STATE(6051), 1, + STATE(5942), 1, sym_module_path, - ACTIONS(103), 2, + ACTIONS(223), 2, anon_sym_true, anon_sym_false, - STATE(1430), 2, + STATE(1523), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(1374), 6, + STATE(1471), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1445), 9, + STATE(1514), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -44455,7 +45762,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(1360), 13, + STATE(1470), 13, sym_product_expression, sym_list_expression, sym_array_expression, @@ -44469,83 +45776,83 @@ static const uint16_t ts_small_parse_table[] = { sym_constructor_path, sym_tag, sym_json, - [17168] = 36, + [17177] = 36, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(7), 1, - sym__identifier, - ACTIONS(11), 1, + ACTIONS(13), 1, anon_sym_TILDE, - ACTIONS(23), 1, + ACTIONS(33), 1, + aux_sym_signed_number_token1, + ACTIONS(43), 1, + aux_sym_sign_operator_token1, + ACTIONS(195), 1, + sym__identifier, + ACTIONS(604), 1, + anon_sym_LPAREN, + ACTIONS(606), 1, + anon_sym_LBRACE, + ACTIONS(608), 1, anon_sym_LBRACK, - ACTIONS(25), 1, + ACTIONS(610), 1, anon_sym_LT, - ACTIONS(27), 1, + ACTIONS(612), 1, anon_sym_LBRACK_PIPE, - ACTIONS(29), 1, + ACTIONS(614), 1, anon_sym_if, - ACTIONS(31), 1, + ACTIONS(616), 1, aux_sym_number_token1, - ACTIONS(33), 1, - aux_sym_signed_number_token1, - ACTIONS(35), 1, + ACTIONS(618), 1, anon_sym_SQUOTE, - ACTIONS(37), 1, + ACTIONS(620), 1, anon_sym_DQUOTE, - ACTIONS(41), 1, + ACTIONS(624), 1, sym_prefix_operator, - ACTIONS(43), 1, - aux_sym_sign_operator_token1, - ACTIONS(45), 1, + ACTIONS(626), 1, sym__capitalized_identifier, - ACTIONS(47), 1, + ACTIONS(628), 1, aux_sym_tag_token1, - ACTIONS(49), 1, + ACTIONS(630), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(51), 1, + ACTIONS(632), 1, anon_sym_switch, - ACTIONS(698), 1, - anon_sym_LPAREN, - ACTIONS(700), 1, - anon_sym_LBRACE, - STATE(242), 1, + STATE(248), 1, sym_comment, - STATE(437), 1, + STATE(464), 1, sym_sign_operator, - STATE(2493), 1, + STATE(2603), 1, sym_jsx_opening_element, - STATE(2881), 1, + STATE(3211), 1, + sym__simple_expression, + STATE(3212), 1, + sym__expression, + STATE(3242), 1, sym__value_name, - STATE(2900), 1, + STATE(3258), 1, sym_parenthesized_operator, - STATE(2987), 1, + STATE(3276), 1, sym__constructor_name, - STATE(3053), 1, - sym__expression, - STATE(3063), 1, - sym__simple_expression, - STATE(3248), 1, - sym_expression, - STATE(3249), 1, + STATE(3281), 1, sym_block, - STATE(5291), 1, + STATE(3469), 1, + sym_expression, + STATE(5919), 1, sym_parameter, - STATE(6126), 1, + STATE(6263), 1, sym_module_path, - ACTIONS(39), 2, + ACTIONS(622), 2, anon_sym_true, anon_sym_false, - STATE(3273), 2, + STATE(3473), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(2901), 6, + STATE(3218), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(3274), 9, + STATE(3291), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -44555,7 +45862,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(2824), 13, + STATE(3269), 13, sym_product_expression, sym_list_expression, sym_array_expression, @@ -44569,83 +45876,83 @@ static const uint16_t ts_small_parse_table[] = { sym_constructor_path, sym_tag, sym_json, - [17304] = 36, + [17313] = 36, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(11), 1, + ACTIONS(13), 1, anon_sym_TILDE, ACTIONS(33), 1, aux_sym_signed_number_token1, ACTIONS(43), 1, aux_sym_sign_operator_token1, - ACTIONS(197), 1, - anon_sym_LPAREN, - ACTIONS(201), 1, - anon_sym_LBRACE, - ACTIONS(203), 1, + ACTIONS(195), 1, + sym__identifier, + ACTIONS(205), 1, anon_sym_LBRACK, - ACTIONS(209), 1, - anon_sym_LBRACK_PIPE, ACTIONS(211), 1, - anon_sym_if, + anon_sym_LBRACK_PIPE, ACTIONS(213), 1, + anon_sym_if, + ACTIONS(215), 1, aux_sym_number_token1, - ACTIONS(217), 1, - anon_sym_SQUOTE, ACTIONS(219), 1, + anon_sym_SQUOTE, + ACTIONS(221), 1, anon_sym_DQUOTE, - ACTIONS(233), 1, - sym__capitalized_identifier, ACTIONS(235), 1, - aux_sym_tag_token1, + sym__capitalized_identifier, ACTIONS(237), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(239), 1, + aux_sym_tag_token1, + ACTIONS(241), 1, anon_sym_switch, - ACTIONS(347), 1, + ACTIONS(430), 1, anon_sym_LT, - ACTIONS(478), 1, - sym__identifier, - ACTIONS(484), 1, + ACTIONS(432), 1, sym_prefix_operator, - ACTIONS(840), 1, - anon_sym_PIPE_RBRACK, - STATE(243), 1, + ACTIONS(434), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(636), 1, + anon_sym_LBRACE, + ACTIONS(714), 1, + anon_sym_LPAREN, + STATE(249), 1, sym_comment, - STATE(416), 1, + STATE(420), 1, sym_sign_operator, - STATE(1256), 1, + STATE(1278), 1, sym_parenthesized_operator, - STATE(1403), 1, + STATE(1468), 1, sym__simple_expression, - STATE(1409), 1, + STATE(1472), 1, sym__value_name, - STATE(1411), 1, + STATE(1474), 1, sym__constructor_name, - STATE(2422), 1, - sym_jsx_opening_element, - STATE(2505), 1, - sym__expression, - STATE(3744), 1, + STATE(1562), 1, sym_expression, - STATE(5308), 1, + STATE(1573), 1, + sym_block, + STATE(1708), 1, + sym__expression, + STATE(2597), 1, + sym_jsx_opening_element, + STATE(5767), 1, sym_parameter, - STATE(5698), 1, + STATE(5942), 1, sym_module_path, - ACTIONS(221), 2, + ACTIONS(223), 2, anon_sym_true, anon_sym_false, - STATE(1425), 2, + STATE(1523), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(1407), 6, + STATE(1471), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1427), 9, + STATE(1514), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -44655,7 +45962,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(1405), 13, + STATE(1470), 13, sym_product_expression, sym_list_expression, sym_array_expression, @@ -44669,83 +45976,83 @@ static const uint16_t ts_small_parse_table[] = { sym_constructor_path, sym_tag, sym_json, - [17440] = 36, + [17449] = 36, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(11), 1, + ACTIONS(13), 1, anon_sym_TILDE, ACTIONS(33), 1, aux_sym_signed_number_token1, ACTIONS(43), 1, aux_sym_sign_operator_token1, - ACTIONS(732), 1, - sym__identifier, - ACTIONS(740), 1, + ACTIONS(197), 1, + anon_sym_LPAREN, + ACTIONS(203), 1, + anon_sym_LBRACE, + ACTIONS(205), 1, anon_sym_LBRACK, - ACTIONS(742), 1, - anon_sym_LT, - ACTIONS(744), 1, + ACTIONS(211), 1, anon_sym_LBRACK_PIPE, - ACTIONS(746), 1, + ACTIONS(213), 1, anon_sym_if, - ACTIONS(748), 1, + ACTIONS(215), 1, aux_sym_number_token1, - ACTIONS(750), 1, + ACTIONS(219), 1, anon_sym_SQUOTE, - ACTIONS(752), 1, + ACTIONS(221), 1, anon_sym_DQUOTE, - ACTIONS(756), 1, - sym_prefix_operator, - ACTIONS(758), 1, + ACTIONS(235), 1, sym__capitalized_identifier, - ACTIONS(760), 1, + ACTIONS(237), 1, aux_sym_tag_token1, - ACTIONS(762), 1, + ACTIONS(239), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(764), 1, + ACTIONS(241), 1, anon_sym_switch, - ACTIONS(824), 1, - anon_sym_LPAREN, - ACTIONS(826), 1, - anon_sym_LBRACE, - STATE(244), 1, + ACTIONS(430), 1, + anon_sym_LT, + ACTIONS(492), 1, + sym__identifier, + ACTIONS(498), 1, + sym_prefix_operator, + ACTIONS(880), 1, + anon_sym_RPAREN, + STATE(250), 1, sym_comment, - STATE(379), 1, + STATE(631), 1, sym_sign_operator, - STATE(718), 1, - sym__value_name, - STATE(734), 1, + STATE(1278), 1, sym_parenthesized_operator, - STATE(745), 1, - sym__expression, - STATE(746), 1, + STATE(1468), 1, sym__simple_expression, - STATE(768), 1, + STATE(1472), 1, + sym__value_name, + STATE(1474), 1, sym__constructor_name, - STATE(861), 1, - sym_expression, - STATE(862), 1, - sym_block, - STATE(2396), 1, + STATE(2465), 1, + sym__expression, + STATE(2597), 1, sym_jsx_opening_element, - STATE(5346), 1, + STATE(3901), 1, + sym_expression, + STATE(5850), 1, sym_parameter, - STATE(5847), 1, + STATE(5942), 1, sym_module_path, - ACTIONS(754), 2, + ACTIONS(223), 2, anon_sym_true, anon_sym_false, - STATE(776), 2, + STATE(1523), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(769), 6, + STATE(1471), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(807), 9, + STATE(1514), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -44755,7 +46062,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(671), 13, + STATE(1470), 13, sym_product_expression, sym_list_expression, sym_array_expression, @@ -44769,83 +46076,83 @@ static const uint16_t ts_small_parse_table[] = { sym_constructor_path, sym_tag, sym_json, - [17576] = 36, + [17585] = 36, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(11), 1, + ACTIONS(13), 1, anon_sym_TILDE, ACTIONS(33), 1, aux_sym_signed_number_token1, ACTIONS(43), 1, aux_sym_sign_operator_token1, - ACTIONS(197), 1, - anon_sym_LPAREN, - ACTIONS(201), 1, - anon_sym_LBRACE, - ACTIONS(203), 1, + ACTIONS(492), 1, + sym__identifier, + ACTIONS(570), 1, anon_sym_LBRACK, - ACTIONS(209), 1, + ACTIONS(572), 1, + anon_sym_LT, + ACTIONS(574), 1, anon_sym_LBRACK_PIPE, - ACTIONS(211), 1, + ACTIONS(576), 1, anon_sym_if, - ACTIONS(213), 1, + ACTIONS(578), 1, aux_sym_number_token1, - ACTIONS(217), 1, + ACTIONS(580), 1, anon_sym_SQUOTE, - ACTIONS(219), 1, + ACTIONS(582), 1, anon_sym_DQUOTE, - ACTIONS(233), 1, + ACTIONS(586), 1, + sym_prefix_operator, + ACTIONS(588), 1, sym__capitalized_identifier, - ACTIONS(235), 1, + ACTIONS(590), 1, aux_sym_tag_token1, - ACTIONS(237), 1, + ACTIONS(592), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(239), 1, + ACTIONS(594), 1, anon_sym_switch, - ACTIONS(347), 1, - anon_sym_LT, - ACTIONS(478), 1, - sym__identifier, - ACTIONS(484), 1, - sym_prefix_operator, - ACTIONS(842), 1, - anon_sym_PIPE_RBRACK, - STATE(245), 1, + ACTIONS(638), 1, + anon_sym_LPAREN, + ACTIONS(642), 1, + anon_sym_LBRACE, + ACTIONS(852), 1, + anon_sym_QMARK, + STATE(251), 1, sym_comment, - STATE(416), 1, + STATE(616), 1, sym_sign_operator, - STATE(1256), 1, + STATE(2407), 1, + sym_jsx_opening_element, + STATE(2718), 1, + sym__expression, + STATE(2740), 1, sym_parenthesized_operator, - STATE(1403), 1, - sym__simple_expression, - STATE(1409), 1, + STATE(2744), 1, sym__value_name, - STATE(1411), 1, + STATE(2746), 1, sym__constructor_name, - STATE(2422), 1, - sym_jsx_opening_element, - STATE(2505), 1, - sym__expression, - STATE(3828), 1, + STATE(2803), 1, + sym__simple_expression, + STATE(3929), 1, sym_expression, - STATE(5308), 1, + STATE(5806), 1, sym_parameter, - STATE(5698), 1, + STATE(6483), 1, sym_module_path, - ACTIONS(221), 2, + ACTIONS(584), 2, anon_sym_true, anon_sym_false, - STATE(1425), 2, + STATE(3037), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(1407), 6, + STATE(2743), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1427), 9, + STATE(3013), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -44855,7 +46162,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(1405), 13, + STATE(2742), 13, sym_product_expression, sym_list_expression, sym_array_expression, @@ -44869,83 +46176,83 @@ static const uint16_t ts_small_parse_table[] = { sym_constructor_path, sym_tag, sym_json, - [17712] = 36, + [17721] = 36, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(11), 1, + ACTIONS(13), 1, anon_sym_TILDE, ACTIONS(33), 1, aux_sym_signed_number_token1, ACTIONS(43), 1, aux_sym_sign_operator_token1, - ACTIONS(770), 1, + ACTIONS(766), 1, sym__identifier, - ACTIONS(772), 1, + ACTIONS(768), 1, anon_sym_LPAREN, - ACTIONS(774), 1, + ACTIONS(770), 1, anon_sym_LBRACE, - ACTIONS(776), 1, + ACTIONS(772), 1, anon_sym_LBRACK, - ACTIONS(778), 1, + ACTIONS(774), 1, anon_sym_LT, - ACTIONS(780), 1, + ACTIONS(776), 1, anon_sym_LBRACK_PIPE, - ACTIONS(782), 1, + ACTIONS(778), 1, anon_sym_if, - ACTIONS(784), 1, + ACTIONS(780), 1, aux_sym_number_token1, - ACTIONS(786), 1, + ACTIONS(782), 1, anon_sym_SQUOTE, - ACTIONS(788), 1, + ACTIONS(784), 1, anon_sym_DQUOTE, - ACTIONS(792), 1, + ACTIONS(788), 1, sym_prefix_operator, - ACTIONS(794), 1, + ACTIONS(790), 1, sym__capitalized_identifier, - ACTIONS(796), 1, + ACTIONS(792), 1, aux_sym_tag_token1, - ACTIONS(798), 1, + ACTIONS(794), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(800), 1, + ACTIONS(796), 1, anon_sym_switch, - STATE(246), 1, + STATE(252), 1, sym_comment, - STATE(520), 1, + STATE(472), 1, sym_sign_operator, - STATE(1504), 1, - sym__simple_expression, - STATE(1505), 1, - sym__expression, STATE(1596), 1, + sym__expression, + STATE(1599), 1, + sym__simple_expression, + STATE(1635), 1, + sym__constructor_name, + STATE(1655), 1, sym__value_name, - STATE(1597), 1, + STATE(1664), 1, sym_parenthesized_operator, - STATE(1598), 1, - sym__constructor_name, - STATE(1672), 1, - sym_block, - STATE(1685), 1, + STATE(1741), 1, sym_expression, - STATE(2431), 1, + STATE(1743), 1, + sym_block, + STATE(2505), 1, sym_jsx_opening_element, - STATE(5478), 1, + STATE(5801), 1, sym_parameter, - STATE(5637), 1, + STATE(6006), 1, sym_module_path, - ACTIONS(790), 2, + ACTIONS(786), 2, anon_sym_true, anon_sym_false, - STATE(1645), 2, + STATE(1747), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(1595), 6, + STATE(1621), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1686), 9, + STATE(1769), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -44955,7 +46262,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(1534), 13, + STATE(1710), 13, sym_product_expression, sym_list_expression, sym_array_expression, @@ -44969,10 +46276,10 @@ static const uint16_t ts_small_parse_table[] = { sym_constructor_path, sym_tag, sym_json, - [17848] = 36, + [17857] = 36, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(11), 1, + ACTIONS(13), 1, anon_sym_TILDE, ACTIONS(33), 1, aux_sym_signed_number_token1, @@ -44980,72 +46287,72 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_sign_operator_token1, ACTIONS(197), 1, anon_sym_LPAREN, - ACTIONS(201), 1, - anon_sym_LBRACE, ACTIONS(203), 1, + anon_sym_LBRACE, + ACTIONS(205), 1, anon_sym_LBRACK, - ACTIONS(209), 1, - anon_sym_LBRACK_PIPE, ACTIONS(211), 1, - anon_sym_if, + anon_sym_LBRACK_PIPE, ACTIONS(213), 1, + anon_sym_if, + ACTIONS(215), 1, aux_sym_number_token1, - ACTIONS(217), 1, - anon_sym_SQUOTE, ACTIONS(219), 1, + anon_sym_SQUOTE, + ACTIONS(221), 1, anon_sym_DQUOTE, - ACTIONS(233), 1, - sym__capitalized_identifier, ACTIONS(235), 1, - aux_sym_tag_token1, + sym__capitalized_identifier, ACTIONS(237), 1, - anon_sym_DOT_DOT_DOT, + aux_sym_tag_token1, ACTIONS(239), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(241), 1, anon_sym_switch, - ACTIONS(347), 1, + ACTIONS(430), 1, anon_sym_LT, - ACTIONS(478), 1, + ACTIONS(492), 1, sym__identifier, - ACTIONS(484), 1, + ACTIONS(498), 1, sym_prefix_operator, - ACTIONS(844), 1, + ACTIONS(882), 1, anon_sym_RBRACK, - STATE(247), 1, + STATE(253), 1, sym_comment, - STATE(416), 1, + STATE(631), 1, sym_sign_operator, - STATE(1256), 1, + STATE(1278), 1, sym_parenthesized_operator, - STATE(1403), 1, + STATE(1468), 1, sym__simple_expression, - STATE(1409), 1, + STATE(1472), 1, sym__value_name, - STATE(1411), 1, + STATE(1474), 1, sym__constructor_name, - STATE(2422), 1, - sym_jsx_opening_element, - STATE(2505), 1, + STATE(2465), 1, sym__expression, - STATE(3826), 1, + STATE(2597), 1, + sym_jsx_opening_element, + STATE(3901), 1, sym_expression, - STATE(5308), 1, + STATE(5850), 1, sym_parameter, - STATE(5698), 1, + STATE(5942), 1, sym_module_path, - ACTIONS(221), 2, + ACTIONS(223), 2, anon_sym_true, anon_sym_false, - STATE(1425), 2, + STATE(1523), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(1407), 6, + STATE(1471), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1427), 9, + STATE(1514), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -45055,7 +46362,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(1405), 13, + STATE(1470), 13, sym_product_expression, sym_list_expression, sym_array_expression, @@ -45069,83 +46376,83 @@ static const uint16_t ts_small_parse_table[] = { sym_constructor_path, sym_tag, sym_json, - [17984] = 36, + [17993] = 36, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(11), 1, + ACTIONS(13), 1, anon_sym_TILDE, ACTIONS(33), 1, aux_sym_signed_number_token1, ACTIONS(43), 1, aux_sym_sign_operator_token1, - ACTIONS(732), 1, - sym__identifier, - ACTIONS(740), 1, + ACTIONS(197), 1, + anon_sym_LPAREN, + ACTIONS(203), 1, + anon_sym_LBRACE, + ACTIONS(205), 1, anon_sym_LBRACK, - ACTIONS(742), 1, - anon_sym_LT, - ACTIONS(744), 1, + ACTIONS(211), 1, anon_sym_LBRACK_PIPE, - ACTIONS(746), 1, + ACTIONS(213), 1, anon_sym_if, - ACTIONS(748), 1, + ACTIONS(215), 1, aux_sym_number_token1, - ACTIONS(750), 1, + ACTIONS(219), 1, anon_sym_SQUOTE, - ACTIONS(752), 1, + ACTIONS(221), 1, anon_sym_DQUOTE, - ACTIONS(756), 1, - sym_prefix_operator, - ACTIONS(758), 1, + ACTIONS(235), 1, sym__capitalized_identifier, - ACTIONS(760), 1, + ACTIONS(237), 1, aux_sym_tag_token1, - ACTIONS(762), 1, + ACTIONS(239), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(764), 1, + ACTIONS(241), 1, anon_sym_switch, - ACTIONS(824), 1, - anon_sym_LPAREN, - ACTIONS(826), 1, - anon_sym_LBRACE, - STATE(248), 1, + ACTIONS(430), 1, + anon_sym_LT, + ACTIONS(492), 1, + sym__identifier, + ACTIONS(498), 1, + sym_prefix_operator, + ACTIONS(884), 1, + anon_sym_RBRACK, + STATE(254), 1, sym_comment, - STATE(379), 1, + STATE(631), 1, sym_sign_operator, - STATE(718), 1, - sym__value_name, - STATE(734), 1, + STATE(1278), 1, sym_parenthesized_operator, - STATE(745), 1, - sym__expression, - STATE(746), 1, + STATE(1468), 1, sym__simple_expression, - STATE(768), 1, + STATE(1472), 1, + sym__value_name, + STATE(1474), 1, sym__constructor_name, - STATE(854), 1, - sym_expression, - STATE(855), 1, - sym_block, - STATE(2396), 1, + STATE(2465), 1, + sym__expression, + STATE(2597), 1, sym_jsx_opening_element, - STATE(5346), 1, + STATE(3901), 1, + sym_expression, + STATE(5850), 1, sym_parameter, - STATE(5847), 1, + STATE(5942), 1, sym_module_path, - ACTIONS(754), 2, + ACTIONS(223), 2, anon_sym_true, anon_sym_false, - STATE(776), 2, + STATE(1523), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(769), 6, + STATE(1471), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(807), 9, + STATE(1514), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -45155,7 +46462,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(671), 13, + STATE(1470), 13, sym_product_expression, sym_list_expression, sym_array_expression, @@ -45169,10 +46476,10 @@ static const uint16_t ts_small_parse_table[] = { sym_constructor_path, sym_tag, sym_json, - [18120] = 36, + [18129] = 36, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(11), 1, + ACTIONS(13), 1, anon_sym_TILDE, ACTIONS(33), 1, aux_sym_signed_number_token1, @@ -45180,72 +46487,72 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_sign_operator_token1, ACTIONS(197), 1, anon_sym_LPAREN, - ACTIONS(201), 1, - anon_sym_LBRACE, ACTIONS(203), 1, + anon_sym_LBRACE, + ACTIONS(205), 1, anon_sym_LBRACK, - ACTIONS(209), 1, - anon_sym_LBRACK_PIPE, ACTIONS(211), 1, - anon_sym_if, + anon_sym_LBRACK_PIPE, ACTIONS(213), 1, + anon_sym_if, + ACTIONS(215), 1, aux_sym_number_token1, - ACTIONS(217), 1, - anon_sym_SQUOTE, ACTIONS(219), 1, + anon_sym_SQUOTE, + ACTIONS(221), 1, anon_sym_DQUOTE, - ACTIONS(233), 1, - sym__capitalized_identifier, ACTIONS(235), 1, - aux_sym_tag_token1, + sym__capitalized_identifier, ACTIONS(237), 1, - anon_sym_DOT_DOT_DOT, + aux_sym_tag_token1, ACTIONS(239), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(241), 1, anon_sym_switch, - ACTIONS(347), 1, + ACTIONS(430), 1, anon_sym_LT, - ACTIONS(478), 1, + ACTIONS(492), 1, sym__identifier, - ACTIONS(484), 1, + ACTIONS(498), 1, sym_prefix_operator, - ACTIONS(846), 1, + ACTIONS(886), 1, anon_sym_PIPE_RBRACK, - STATE(249), 1, + STATE(255), 1, sym_comment, - STATE(416), 1, + STATE(631), 1, sym_sign_operator, - STATE(1256), 1, + STATE(1278), 1, sym_parenthesized_operator, - STATE(1403), 1, + STATE(1468), 1, sym__simple_expression, - STATE(1409), 1, + STATE(1472), 1, sym__value_name, - STATE(1411), 1, + STATE(1474), 1, sym__constructor_name, - STATE(2422), 1, - sym_jsx_opening_element, - STATE(2505), 1, + STATE(2465), 1, sym__expression, - STATE(3744), 1, + STATE(2597), 1, + sym_jsx_opening_element, + STATE(4225), 1, sym_expression, - STATE(5308), 1, + STATE(5850), 1, sym_parameter, - STATE(5698), 1, + STATE(5942), 1, sym_module_path, - ACTIONS(221), 2, + ACTIONS(223), 2, anon_sym_true, anon_sym_false, - STATE(1425), 2, + STATE(1523), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(1407), 6, + STATE(1471), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1427), 9, + STATE(1514), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -45255,7 +46562,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(1405), 13, + STATE(1470), 13, sym_product_expression, sym_list_expression, sym_array_expression, @@ -45269,83 +46576,83 @@ static const uint16_t ts_small_parse_table[] = { sym_constructor_path, sym_tag, sym_json, - [18256] = 36, + [18265] = 36, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(11), 1, + ACTIONS(13), 1, anon_sym_TILDE, ACTIONS(33), 1, aux_sym_signed_number_token1, ACTIONS(43), 1, aux_sym_sign_operator_token1, - ACTIONS(197), 1, + ACTIONS(648), 1, + anon_sym_QMARK, + ACTIONS(888), 1, + sym__identifier, + ACTIONS(890), 1, anon_sym_LPAREN, - ACTIONS(201), 1, + ACTIONS(892), 1, anon_sym_LBRACE, - ACTIONS(203), 1, + ACTIONS(894), 1, anon_sym_LBRACK, - ACTIONS(209), 1, + ACTIONS(896), 1, + anon_sym_LT, + ACTIONS(898), 1, anon_sym_LBRACK_PIPE, - ACTIONS(211), 1, + ACTIONS(900), 1, anon_sym_if, - ACTIONS(213), 1, + ACTIONS(902), 1, aux_sym_number_token1, - ACTIONS(217), 1, + ACTIONS(904), 1, anon_sym_SQUOTE, - ACTIONS(219), 1, + ACTIONS(906), 1, anon_sym_DQUOTE, - ACTIONS(233), 1, + ACTIONS(910), 1, + sym_prefix_operator, + ACTIONS(912), 1, sym__capitalized_identifier, - ACTIONS(235), 1, + ACTIONS(914), 1, aux_sym_tag_token1, - ACTIONS(237), 1, + ACTIONS(916), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(239), 1, + ACTIONS(918), 1, anon_sym_switch, - ACTIONS(347), 1, - anon_sym_LT, - ACTIONS(478), 1, - sym__identifier, - ACTIONS(484), 1, - sym_prefix_operator, - ACTIONS(848), 1, - anon_sym_PIPE_RBRACK, - STATE(250), 1, + STATE(256), 1, sym_comment, - STATE(416), 1, + STATE(650), 1, sym_sign_operator, - STATE(1256), 1, - sym_parenthesized_operator, - STATE(1403), 1, - sym__simple_expression, - STATE(1409), 1, - sym__value_name, - STATE(1411), 1, - sym__constructor_name, - STATE(2422), 1, - sym_jsx_opening_element, - STATE(2505), 1, + STATE(743), 1, sym__expression, - STATE(3838), 1, + STATE(747), 1, + sym__constructor_name, + STATE(749), 1, + sym__value_name, + STATE(834), 1, + sym__simple_expression, + STATE(835), 1, + sym_parenthesized_operator, + STATE(2106), 1, sym_expression, - STATE(5308), 1, + STATE(2582), 1, + sym_jsx_opening_element, + STATE(5669), 1, sym_parameter, - STATE(5698), 1, + STATE(6134), 1, sym_module_path, - ACTIONS(221), 2, + ACTIONS(908), 2, anon_sym_true, anon_sym_false, - STATE(1425), 2, + STATE(947), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(1407), 6, + STATE(751), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1427), 9, + STATE(915), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -45355,7 +46662,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(1405), 13, + STATE(818), 13, sym_product_expression, sym_list_expression, sym_array_expression, @@ -45369,83 +46676,83 @@ static const uint16_t ts_small_parse_table[] = { sym_constructor_path, sym_tag, sym_json, - [18392] = 36, + [18401] = 36, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(11), 1, + ACTIONS(13), 1, anon_sym_TILDE, ACTIONS(33), 1, aux_sym_signed_number_token1, ACTIONS(43), 1, aux_sym_sign_operator_token1, - ACTIONS(193), 1, + ACTIONS(718), 1, sym__identifier, - ACTIONS(588), 1, + ACTIONS(720), 1, anon_sym_LPAREN, - ACTIONS(590), 1, + ACTIONS(722), 1, anon_sym_LBRACE, - ACTIONS(592), 1, + ACTIONS(724), 1, anon_sym_LBRACK, - ACTIONS(594), 1, + ACTIONS(726), 1, anon_sym_LT, - ACTIONS(596), 1, + ACTIONS(728), 1, anon_sym_LBRACK_PIPE, - ACTIONS(598), 1, + ACTIONS(730), 1, anon_sym_if, - ACTIONS(600), 1, + ACTIONS(732), 1, aux_sym_number_token1, - ACTIONS(602), 1, + ACTIONS(734), 1, anon_sym_SQUOTE, - ACTIONS(604), 1, + ACTIONS(736), 1, anon_sym_DQUOTE, - ACTIONS(608), 1, + ACTIONS(740), 1, sym_prefix_operator, - ACTIONS(610), 1, + ACTIONS(742), 1, sym__capitalized_identifier, - ACTIONS(612), 1, + ACTIONS(744), 1, aux_sym_tag_token1, - ACTIONS(614), 1, + ACTIONS(746), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(616), 1, + ACTIONS(748), 1, anon_sym_switch, - STATE(251), 1, + STATE(257), 1, sym_comment, - STATE(518), 1, + STATE(484), 1, sym_sign_operator, - STATE(2518), 1, - sym_jsx_opening_element, - STATE(2655), 1, + STATE(959), 1, sym__simple_expression, - STATE(2662), 1, + STATE(966), 1, + sym__expression, + STATE(1049), 1, sym_parenthesized_operator, - STATE(2752), 1, + STATE(1060), 1, sym__value_name, - STATE(2755), 1, + STATE(1072), 1, sym__constructor_name, - STATE(2949), 1, + STATE(1113), 1, sym_block, - STATE(2950), 1, + STATE(1114), 1, sym_expression, - STATE(2991), 1, - sym__expression, - STATE(5534), 1, + STATE(2432), 1, + sym_jsx_opening_element, + STATE(5677), 1, sym_parameter, - STATE(6140), 1, + STATE(6050), 1, sym_module_path, - ACTIONS(606), 2, + ACTIONS(738), 2, anon_sym_true, anon_sym_false, - STATE(2821), 2, + STATE(1086), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(2747), 6, + STATE(1054), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(2923), 9, + STATE(1177), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -45455,7 +46762,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(2746), 13, + STATE(990), 13, sym_product_expression, sym_list_expression, sym_array_expression, @@ -45469,83 +46776,83 @@ static const uint16_t ts_small_parse_table[] = { sym_constructor_path, sym_tag, sym_json, - [18528] = 36, + [18537] = 36, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(11), 1, + ACTIONS(13), 1, anon_sym_TILDE, ACTIONS(33), 1, aux_sym_signed_number_token1, ACTIONS(43), 1, aux_sym_sign_operator_token1, - ACTIONS(193), 1, - sym__identifier, - ACTIONS(592), 1, + ACTIONS(197), 1, + anon_sym_LPAREN, + ACTIONS(203), 1, + anon_sym_LBRACE, + ACTIONS(205), 1, anon_sym_LBRACK, - ACTIONS(594), 1, - anon_sym_LT, - ACTIONS(596), 1, + ACTIONS(211), 1, anon_sym_LBRACK_PIPE, - ACTIONS(598), 1, + ACTIONS(213), 1, anon_sym_if, - ACTIONS(600), 1, + ACTIONS(215), 1, aux_sym_number_token1, - ACTIONS(602), 1, + ACTIONS(219), 1, anon_sym_SQUOTE, - ACTIONS(604), 1, + ACTIONS(221), 1, anon_sym_DQUOTE, - ACTIONS(608), 1, - sym_prefix_operator, - ACTIONS(610), 1, + ACTIONS(235), 1, sym__capitalized_identifier, - ACTIONS(612), 1, + ACTIONS(237), 1, aux_sym_tag_token1, - ACTIONS(614), 1, + ACTIONS(239), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(616), 1, + ACTIONS(241), 1, anon_sym_switch, - ACTIONS(810), 1, - anon_sym_LBRACE, - ACTIONS(818), 1, - anon_sym_QMARK, - ACTIONS(850), 1, - anon_sym_LPAREN, - STATE(252), 1, + ACTIONS(430), 1, + anon_sym_LT, + ACTIONS(492), 1, + sym__identifier, + ACTIONS(498), 1, + sym_prefix_operator, + ACTIONS(920), 1, + anon_sym_PIPE_RBRACK, + STATE(258), 1, sym_comment, - STATE(518), 1, + STATE(631), 1, sym_sign_operator, - STATE(2518), 1, - sym_jsx_opening_element, - STATE(2655), 1, - sym__simple_expression, - STATE(2662), 1, + STATE(1278), 1, sym_parenthesized_operator, - STATE(2752), 1, + STATE(1468), 1, + sym__simple_expression, + STATE(1472), 1, sym__value_name, - STATE(2755), 1, + STATE(1474), 1, sym__constructor_name, - STATE(2991), 1, + STATE(2465), 1, sym__expression, - STATE(4043), 1, + STATE(2597), 1, + sym_jsx_opening_element, + STATE(3901), 1, sym_expression, - STATE(5534), 1, + STATE(5850), 1, sym_parameter, - STATE(6140), 1, + STATE(5942), 1, sym_module_path, - ACTIONS(606), 2, + ACTIONS(223), 2, anon_sym_true, anon_sym_false, - STATE(2821), 2, + STATE(1523), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(2747), 6, + STATE(1471), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(2923), 9, + STATE(1514), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -45555,7 +46862,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(2746), 13, + STATE(1470), 13, sym_product_expression, sym_list_expression, sym_array_expression, @@ -45569,83 +46876,83 @@ static const uint16_t ts_small_parse_table[] = { sym_constructor_path, sym_tag, sym_json, - [18664] = 36, + [18673] = 36, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(11), 1, + ACTIONS(13), 1, anon_sym_TILDE, ACTIONS(33), 1, aux_sym_signed_number_token1, ACTIONS(43), 1, aux_sym_sign_operator_token1, - ACTIONS(770), 1, + ACTIONS(766), 1, sym__identifier, - ACTIONS(772), 1, + ACTIONS(768), 1, anon_sym_LPAREN, - ACTIONS(774), 1, + ACTIONS(770), 1, anon_sym_LBRACE, - ACTIONS(776), 1, + ACTIONS(772), 1, anon_sym_LBRACK, - ACTIONS(778), 1, + ACTIONS(774), 1, anon_sym_LT, - ACTIONS(780), 1, + ACTIONS(776), 1, anon_sym_LBRACK_PIPE, - ACTIONS(782), 1, + ACTIONS(778), 1, anon_sym_if, - ACTIONS(784), 1, + ACTIONS(780), 1, aux_sym_number_token1, - ACTIONS(786), 1, + ACTIONS(782), 1, anon_sym_SQUOTE, - ACTIONS(788), 1, + ACTIONS(784), 1, anon_sym_DQUOTE, - ACTIONS(792), 1, + ACTIONS(788), 1, sym_prefix_operator, - ACTIONS(794), 1, + ACTIONS(790), 1, sym__capitalized_identifier, - ACTIONS(796), 1, + ACTIONS(792), 1, aux_sym_tag_token1, - ACTIONS(798), 1, + ACTIONS(794), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(800), 1, + ACTIONS(796), 1, anon_sym_switch, - STATE(253), 1, + STATE(259), 1, sym_comment, - STATE(520), 1, + STATE(472), 1, sym_sign_operator, - STATE(1504), 1, - sym__simple_expression, - STATE(1505), 1, - sym__expression, STATE(1596), 1, + sym__expression, + STATE(1599), 1, + sym__simple_expression, + STATE(1635), 1, + sym__constructor_name, + STATE(1655), 1, sym__value_name, - STATE(1597), 1, + STATE(1664), 1, sym_parenthesized_operator, - STATE(1598), 1, - sym__constructor_name, - STATE(1647), 1, + STATE(1729), 1, sym_block, - STATE(1648), 1, + STATE(1733), 1, sym_expression, - STATE(2431), 1, + STATE(2505), 1, sym_jsx_opening_element, - STATE(5478), 1, + STATE(5801), 1, sym_parameter, - STATE(5637), 1, + STATE(6006), 1, sym_module_path, - ACTIONS(790), 2, + ACTIONS(786), 2, anon_sym_true, anon_sym_false, - STATE(1645), 2, + STATE(1747), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(1595), 6, + STATE(1621), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1686), 9, + STATE(1769), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -45655,7 +46962,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(1534), 13, + STATE(1710), 13, sym_product_expression, sym_list_expression, sym_array_expression, @@ -45669,83 +46976,83 @@ static const uint16_t ts_small_parse_table[] = { sym_constructor_path, sym_tag, sym_json, - [18800] = 36, + [18809] = 36, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(11), 1, + ACTIONS(13), 1, anon_sym_TILDE, ACTIONS(33), 1, aux_sym_signed_number_token1, ACTIONS(43), 1, aux_sym_sign_operator_token1, - ACTIONS(201), 1, - anon_sym_LBRACE, + ACTIONS(197), 1, + anon_sym_LPAREN, ACTIONS(203), 1, + anon_sym_LBRACE, + ACTIONS(205), 1, anon_sym_LBRACK, - ACTIONS(209), 1, - anon_sym_LBRACK_PIPE, ACTIONS(211), 1, - anon_sym_if, + anon_sym_LBRACK_PIPE, ACTIONS(213), 1, + anon_sym_if, + ACTIONS(215), 1, aux_sym_number_token1, - ACTIONS(217), 1, - anon_sym_SQUOTE, ACTIONS(219), 1, + anon_sym_SQUOTE, + ACTIONS(221), 1, anon_sym_DQUOTE, - ACTIONS(233), 1, - sym__capitalized_identifier, ACTIONS(235), 1, + sym__capitalized_identifier, + ACTIONS(237), 1, aux_sym_tag_token1, ACTIONS(239), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(241), 1, anon_sym_switch, - ACTIONS(343), 1, - anon_sym_LPAREN, - ACTIONS(347), 1, + ACTIONS(430), 1, anon_sym_LT, - ACTIONS(351), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(478), 1, + ACTIONS(492), 1, sym__identifier, - ACTIONS(484), 1, + ACTIONS(498), 1, sym_prefix_operator, - ACTIONS(852), 1, + ACTIONS(922), 1, anon_sym_RPAREN, - STATE(254), 1, + STATE(260), 1, sym_comment, - STATE(466), 1, + STATE(631), 1, sym_sign_operator, - STATE(1256), 1, + STATE(1278), 1, sym_parenthesized_operator, - STATE(1409), 1, + STATE(1468), 1, + sym__simple_expression, + STATE(1472), 1, sym__value_name, - STATE(1411), 1, + STATE(1474), 1, sym__constructor_name, - STATE(1414), 1, - sym__simple_expression, - STATE(1512), 1, + STATE(2465), 1, sym__expression, - STATE(2422), 1, + STATE(2597), 1, sym_jsx_opening_element, - STATE(4838), 1, + STATE(3901), 1, sym_expression, - STATE(5458), 1, + STATE(5850), 1, sym_parameter, - STATE(5698), 1, + STATE(5942), 1, sym_module_path, - ACTIONS(221), 2, + ACTIONS(223), 2, anon_sym_true, anon_sym_false, - STATE(1425), 2, + STATE(1523), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(1407), 6, + STATE(1471), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1427), 9, + STATE(1514), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -45755,7 +47062,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(1405), 13, + STATE(1470), 13, sym_product_expression, sym_list_expression, sym_array_expression, @@ -45769,83 +47076,83 @@ static const uint16_t ts_small_parse_table[] = { sym_constructor_path, sym_tag, sym_json, - [18936] = 36, + [18945] = 36, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(11), 1, + ACTIONS(13), 1, anon_sym_TILDE, ACTIONS(33), 1, aux_sym_signed_number_token1, ACTIONS(43), 1, aux_sym_sign_operator_token1, - ACTIONS(53), 1, + ACTIONS(718), 1, sym__identifier, - ACTIONS(81), 1, + ACTIONS(724), 1, anon_sym_LBRACK, - ACTIONS(85), 1, + ACTIONS(726), 1, anon_sym_LT, - ACTIONS(87), 1, + ACTIONS(728), 1, anon_sym_LBRACK_PIPE, - ACTIONS(89), 1, + ACTIONS(730), 1, anon_sym_if, - ACTIONS(97), 1, + ACTIONS(732), 1, aux_sym_number_token1, - ACTIONS(99), 1, + ACTIONS(734), 1, anon_sym_SQUOTE, - ACTIONS(101), 1, + ACTIONS(736), 1, anon_sym_DQUOTE, - ACTIONS(105), 1, + ACTIONS(740), 1, sym_prefix_operator, - ACTIONS(109), 1, + ACTIONS(742), 1, sym__capitalized_identifier, - ACTIONS(113), 1, + ACTIONS(744), 1, aux_sym_tag_token1, - ACTIONS(115), 1, + ACTIONS(746), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(117), 1, + ACTIONS(748), 1, anon_sym_switch, - ACTIONS(766), 1, + ACTIONS(924), 1, anon_sym_LPAREN, - ACTIONS(768), 1, + ACTIONS(926), 1, + anon_sym_QMARK, + ACTIONS(928), 1, anon_sym_LBRACE, - STATE(255), 1, + STATE(261), 1, sym_comment, - STATE(565), 1, + STATE(484), 1, sym_sign_operator, - STATE(1146), 1, + STATE(959), 1, sym__simple_expression, - STATE(1157), 1, + STATE(966), 1, sym__expression, - STATE(1202), 1, + STATE(1049), 1, sym_parenthesized_operator, - STATE(1380), 1, + STATE(1060), 1, sym__value_name, - STATE(1402), 1, + STATE(1072), 1, sym__constructor_name, - STATE(1462), 1, - sym_block, - STATE(1474), 1, + STATE(2226), 1, sym_expression, - STATE(2391), 1, + STATE(2432), 1, sym_jsx_opening_element, - STATE(5268), 1, + STATE(5677), 1, sym_parameter, - STATE(6051), 1, + STATE(6050), 1, sym_module_path, - ACTIONS(103), 2, + ACTIONS(738), 2, anon_sym_true, anon_sym_false, - STATE(1430), 2, + STATE(1086), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(1374), 6, + STATE(1054), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1445), 9, + STATE(1177), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -45855,7 +47162,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(1360), 13, + STATE(990), 13, sym_product_expression, sym_list_expression, sym_array_expression, @@ -45869,83 +47176,83 @@ static const uint16_t ts_small_parse_table[] = { sym_constructor_path, sym_tag, sym_json, - [19072] = 36, + [19081] = 36, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(11), 1, + ACTIONS(13), 1, anon_sym_TILDE, ACTIONS(33), 1, aux_sym_signed_number_token1, ACTIONS(43), 1, aux_sym_sign_operator_token1, - ACTIONS(197), 1, - anon_sym_LPAREN, - ACTIONS(201), 1, - anon_sym_LBRACE, - ACTIONS(203), 1, + ACTIONS(888), 1, + sym__identifier, + ACTIONS(894), 1, anon_sym_LBRACK, - ACTIONS(209), 1, + ACTIONS(896), 1, + anon_sym_LT, + ACTIONS(898), 1, anon_sym_LBRACK_PIPE, - ACTIONS(211), 1, + ACTIONS(900), 1, anon_sym_if, - ACTIONS(213), 1, + ACTIONS(902), 1, aux_sym_number_token1, - ACTIONS(217), 1, + ACTIONS(904), 1, anon_sym_SQUOTE, - ACTIONS(219), 1, + ACTIONS(906), 1, anon_sym_DQUOTE, - ACTIONS(233), 1, + ACTIONS(910), 1, + sym_prefix_operator, + ACTIONS(912), 1, sym__capitalized_identifier, - ACTIONS(235), 1, + ACTIONS(914), 1, aux_sym_tag_token1, - ACTIONS(237), 1, + ACTIONS(916), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(239), 1, + ACTIONS(918), 1, anon_sym_switch, - ACTIONS(347), 1, - anon_sym_LT, - ACTIONS(478), 1, - sym__identifier, - ACTIONS(484), 1, - sym_prefix_operator, - ACTIONS(854), 1, - anon_sym_RBRACK, - STATE(256), 1, + ACTIONS(930), 1, + anon_sym_LPAREN, + ACTIONS(932), 1, + anon_sym_LBRACE, + STATE(262), 1, sym_comment, - STATE(416), 1, + STATE(650), 1, sym_sign_operator, - STATE(1256), 1, - sym_parenthesized_operator, - STATE(1403), 1, - sym__simple_expression, - STATE(1409), 1, - sym__value_name, - STATE(1411), 1, - sym__constructor_name, - STATE(2422), 1, - sym_jsx_opening_element, - STATE(2505), 1, + STATE(743), 1, sym__expression, - STATE(3913), 1, + STATE(747), 1, + sym__constructor_name, + STATE(749), 1, + sym__value_name, + STATE(834), 1, + sym__simple_expression, + STATE(835), 1, + sym_parenthesized_operator, + STATE(895), 1, + sym_block, + STATE(897), 1, sym_expression, - STATE(5308), 1, + STATE(2582), 1, + sym_jsx_opening_element, + STATE(5669), 1, sym_parameter, - STATE(5698), 1, + STATE(6134), 1, sym_module_path, - ACTIONS(221), 2, + ACTIONS(908), 2, anon_sym_true, anon_sym_false, - STATE(1425), 2, + STATE(947), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(1407), 6, + STATE(751), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1427), 9, + STATE(915), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -45955,7 +47262,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(1405), 13, + STATE(818), 13, sym_product_expression, sym_list_expression, sym_array_expression, @@ -45969,10 +47276,10 @@ static const uint16_t ts_small_parse_table[] = { sym_constructor_path, sym_tag, sym_json, - [19208] = 36, + [19217] = 36, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(11), 1, + ACTIONS(13), 1, anon_sym_TILDE, ACTIONS(33), 1, aux_sym_signed_number_token1, @@ -45980,72 +47287,72 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_sign_operator_token1, ACTIONS(197), 1, anon_sym_LPAREN, - ACTIONS(201), 1, - anon_sym_LBRACE, ACTIONS(203), 1, + anon_sym_LBRACE, + ACTIONS(205), 1, anon_sym_LBRACK, - ACTIONS(209), 1, - anon_sym_LBRACK_PIPE, ACTIONS(211), 1, - anon_sym_if, + anon_sym_LBRACK_PIPE, ACTIONS(213), 1, + anon_sym_if, + ACTIONS(215), 1, aux_sym_number_token1, - ACTIONS(217), 1, - anon_sym_SQUOTE, ACTIONS(219), 1, + anon_sym_SQUOTE, + ACTIONS(221), 1, anon_sym_DQUOTE, - ACTIONS(233), 1, - sym__capitalized_identifier, ACTIONS(235), 1, - aux_sym_tag_token1, + sym__capitalized_identifier, ACTIONS(237), 1, - anon_sym_DOT_DOT_DOT, + aux_sym_tag_token1, ACTIONS(239), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(241), 1, anon_sym_switch, - ACTIONS(347), 1, + ACTIONS(430), 1, anon_sym_LT, - ACTIONS(478), 1, + ACTIONS(492), 1, sym__identifier, - ACTIONS(484), 1, + ACTIONS(498), 1, sym_prefix_operator, - ACTIONS(856), 1, + ACTIONS(934), 1, anon_sym_PIPE_RBRACK, - STATE(257), 1, + STATE(263), 1, sym_comment, - STATE(416), 1, + STATE(631), 1, sym_sign_operator, - STATE(1256), 1, + STATE(1278), 1, sym_parenthesized_operator, - STATE(1403), 1, + STATE(1468), 1, sym__simple_expression, - STATE(1409), 1, + STATE(1472), 1, sym__value_name, - STATE(1411), 1, + STATE(1474), 1, sym__constructor_name, - STATE(2422), 1, - sym_jsx_opening_element, - STATE(2505), 1, + STATE(2465), 1, sym__expression, - STATE(3915), 1, + STATE(2597), 1, + sym_jsx_opening_element, + STATE(3901), 1, sym_expression, - STATE(5308), 1, + STATE(5850), 1, sym_parameter, - STATE(5698), 1, + STATE(5942), 1, sym_module_path, - ACTIONS(221), 2, + ACTIONS(223), 2, anon_sym_true, anon_sym_false, - STATE(1425), 2, + STATE(1523), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(1407), 6, + STATE(1471), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1427), 9, + STATE(1514), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -46055,7 +47362,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(1405), 13, + STATE(1470), 13, sym_product_expression, sym_list_expression, sym_array_expression, @@ -46069,83 +47376,83 @@ static const uint16_t ts_small_parse_table[] = { sym_constructor_path, sym_tag, sym_json, - [19344] = 36, + [19353] = 36, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(11), 1, + ACTIONS(13), 1, anon_sym_TILDE, ACTIONS(33), 1, aux_sym_signed_number_token1, ACTIONS(43), 1, aux_sym_sign_operator_token1, - ACTIONS(193), 1, + ACTIONS(492), 1, sym__identifier, - ACTIONS(656), 1, + ACTIONS(566), 1, anon_sym_LPAREN, - ACTIONS(658), 1, + ACTIONS(568), 1, anon_sym_LBRACE, - ACTIONS(660), 1, + ACTIONS(570), 1, anon_sym_LBRACK, - ACTIONS(662), 1, + ACTIONS(572), 1, anon_sym_LT, - ACTIONS(664), 1, + ACTIONS(574), 1, anon_sym_LBRACK_PIPE, - ACTIONS(666), 1, + ACTIONS(576), 1, anon_sym_if, - ACTIONS(668), 1, + ACTIONS(578), 1, aux_sym_number_token1, - ACTIONS(670), 1, + ACTIONS(580), 1, anon_sym_SQUOTE, - ACTIONS(672), 1, + ACTIONS(582), 1, anon_sym_DQUOTE, - ACTIONS(676), 1, + ACTIONS(586), 1, sym_prefix_operator, - ACTIONS(678), 1, + ACTIONS(588), 1, sym__capitalized_identifier, - ACTIONS(680), 1, + ACTIONS(590), 1, aux_sym_tag_token1, - ACTIONS(682), 1, + ACTIONS(592), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(684), 1, + ACTIONS(594), 1, anon_sym_switch, - STATE(258), 1, + STATE(264), 1, sym_comment, - STATE(542), 1, + STATE(616), 1, sym_sign_operator, - STATE(2432), 1, + STATE(2407), 1, sym_jsx_opening_element, - STATE(2994), 1, - sym_parenthesized_operator, - STATE(3009), 1, - sym__simple_expression, - STATE(3011), 1, + STATE(2718), 1, sym__expression, - STATE(3042), 1, - sym__value_name, - STATE(3047), 1, + STATE(2740), 1, + sym_parenthesized_operator, + STATE(2744), 1, + sym__value_name, + STATE(2746), 1, sym__constructor_name, - STATE(3201), 1, - sym_block, - STATE(3202), 1, + STATE(2803), 1, + sym__simple_expression, + STATE(2906), 1, sym_expression, - STATE(5452), 1, + STATE(2912), 1, + sym_block, + STATE(5806), 1, sym_parameter, - STATE(5958), 1, + STATE(6483), 1, sym_module_path, - ACTIONS(674), 2, + ACTIONS(584), 2, anon_sym_true, anon_sym_false, - STATE(3240), 2, + STATE(3037), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(3032), 6, + STATE(2743), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(3203), 9, + STATE(3013), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -46155,7 +47462,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(3086), 13, + STATE(2742), 13, sym_product_expression, sym_list_expression, sym_array_expression, @@ -46169,83 +47476,83 @@ static const uint16_t ts_small_parse_table[] = { sym_constructor_path, sym_tag, sym_json, - [19480] = 36, + [19489] = 36, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(11), 1, + ACTIONS(13), 1, anon_sym_TILDE, ACTIONS(33), 1, aux_sym_signed_number_token1, ACTIONS(43), 1, aux_sym_sign_operator_token1, - ACTIONS(732), 1, - sym__identifier, - ACTIONS(740), 1, + ACTIONS(197), 1, + anon_sym_LPAREN, + ACTIONS(203), 1, + anon_sym_LBRACE, + ACTIONS(205), 1, anon_sym_LBRACK, - ACTIONS(742), 1, - anon_sym_LT, - ACTIONS(744), 1, + ACTIONS(211), 1, anon_sym_LBRACK_PIPE, - ACTIONS(746), 1, + ACTIONS(213), 1, anon_sym_if, - ACTIONS(748), 1, + ACTIONS(215), 1, aux_sym_number_token1, - ACTIONS(750), 1, + ACTIONS(219), 1, anon_sym_SQUOTE, - ACTIONS(752), 1, + ACTIONS(221), 1, anon_sym_DQUOTE, - ACTIONS(756), 1, - sym_prefix_operator, - ACTIONS(758), 1, + ACTIONS(235), 1, sym__capitalized_identifier, - ACTIONS(760), 1, + ACTIONS(237), 1, aux_sym_tag_token1, - ACTIONS(762), 1, + ACTIONS(239), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(764), 1, + ACTIONS(241), 1, anon_sym_switch, - ACTIONS(824), 1, - anon_sym_LPAREN, - ACTIONS(826), 1, - anon_sym_LBRACE, - STATE(259), 1, + ACTIONS(430), 1, + anon_sym_LT, + ACTIONS(492), 1, + sym__identifier, + ACTIONS(498), 1, + sym_prefix_operator, + ACTIONS(852), 1, + anon_sym_QMARK, + STATE(265), 1, sym_comment, - STATE(379), 1, + STATE(631), 1, sym_sign_operator, - STATE(718), 1, - sym__value_name, - STATE(734), 1, + STATE(1278), 1, sym_parenthesized_operator, - STATE(745), 1, - sym__expression, - STATE(746), 1, + STATE(1468), 1, sym__simple_expression, - STATE(768), 1, + STATE(1472), 1, + sym__value_name, + STATE(1474), 1, sym__constructor_name, - STATE(848), 1, - sym_expression, - STATE(850), 1, - sym_block, - STATE(2396), 1, + STATE(2465), 1, + sym__expression, + STATE(2597), 1, sym_jsx_opening_element, - STATE(5346), 1, + STATE(4254), 1, + sym_expression, + STATE(5850), 1, sym_parameter, - STATE(5847), 1, + STATE(5942), 1, sym_module_path, - ACTIONS(754), 2, + ACTIONS(223), 2, anon_sym_true, anon_sym_false, - STATE(776), 2, + STATE(1523), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(769), 6, + STATE(1471), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(807), 9, + STATE(1514), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -46255,7 +47562,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(671), 13, + STATE(1470), 13, sym_product_expression, sym_list_expression, sym_array_expression, @@ -46269,10 +47576,10 @@ static const uint16_t ts_small_parse_table[] = { sym_constructor_path, sym_tag, sym_json, - [19616] = 36, + [19625] = 36, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(11), 1, + ACTIONS(13), 1, anon_sym_TILDE, ACTIONS(33), 1, aux_sym_signed_number_token1, @@ -46280,72 +47587,72 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_sign_operator_token1, ACTIONS(197), 1, anon_sym_LPAREN, - ACTIONS(201), 1, - anon_sym_LBRACE, ACTIONS(203), 1, + anon_sym_LBRACE, + ACTIONS(205), 1, anon_sym_LBRACK, - ACTIONS(209), 1, - anon_sym_LBRACK_PIPE, ACTIONS(211), 1, - anon_sym_if, + anon_sym_LBRACK_PIPE, ACTIONS(213), 1, + anon_sym_if, + ACTIONS(215), 1, aux_sym_number_token1, - ACTIONS(217), 1, - anon_sym_SQUOTE, ACTIONS(219), 1, + anon_sym_SQUOTE, + ACTIONS(221), 1, anon_sym_DQUOTE, - ACTIONS(233), 1, - sym__capitalized_identifier, ACTIONS(235), 1, - aux_sym_tag_token1, + sym__capitalized_identifier, ACTIONS(237), 1, - anon_sym_DOT_DOT_DOT, + aux_sym_tag_token1, ACTIONS(239), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(241), 1, anon_sym_switch, - ACTIONS(347), 1, + ACTIONS(430), 1, anon_sym_LT, - ACTIONS(478), 1, + ACTIONS(492), 1, sym__identifier, - ACTIONS(484), 1, + ACTIONS(498), 1, sym_prefix_operator, - ACTIONS(858), 1, - anon_sym_RBRACK, - STATE(260), 1, + ACTIONS(936), 1, + anon_sym_PIPE_RBRACK, + STATE(266), 1, sym_comment, - STATE(416), 1, + STATE(631), 1, sym_sign_operator, - STATE(1256), 1, + STATE(1278), 1, sym_parenthesized_operator, - STATE(1403), 1, + STATE(1468), 1, sym__simple_expression, - STATE(1409), 1, + STATE(1472), 1, sym__value_name, - STATE(1411), 1, + STATE(1474), 1, sym__constructor_name, - STATE(2422), 1, - sym_jsx_opening_element, - STATE(2505), 1, + STATE(2465), 1, sym__expression, - STATE(3744), 1, + STATE(2597), 1, + sym_jsx_opening_element, + STATE(3901), 1, sym_expression, - STATE(5308), 1, + STATE(5850), 1, sym_parameter, - STATE(5698), 1, + STATE(5942), 1, sym_module_path, - ACTIONS(221), 2, + ACTIONS(223), 2, anon_sym_true, anon_sym_false, - STATE(1425), 2, + STATE(1523), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(1407), 6, + STATE(1471), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1427), 9, + STATE(1514), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -46355,7 +47662,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(1405), 13, + STATE(1470), 13, sym_product_expression, sym_list_expression, sym_array_expression, @@ -46369,83 +47676,83 @@ static const uint16_t ts_small_parse_table[] = { sym_constructor_path, sym_tag, sym_json, - [19752] = 36, + [19761] = 36, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(11), 1, + ACTIONS(13), 1, anon_sym_TILDE, ACTIONS(33), 1, aux_sym_signed_number_token1, ACTIONS(43), 1, aux_sym_sign_operator_token1, - ACTIONS(201), 1, - anon_sym_LBRACE, + ACTIONS(197), 1, + anon_sym_LPAREN, ACTIONS(203), 1, + anon_sym_LBRACE, + ACTIONS(205), 1, anon_sym_LBRACK, - ACTIONS(209), 1, - anon_sym_LBRACK_PIPE, ACTIONS(211), 1, - anon_sym_if, + anon_sym_LBRACK_PIPE, ACTIONS(213), 1, + anon_sym_if, + ACTIONS(215), 1, aux_sym_number_token1, - ACTIONS(217), 1, - anon_sym_SQUOTE, ACTIONS(219), 1, + anon_sym_SQUOTE, + ACTIONS(221), 1, anon_sym_DQUOTE, - ACTIONS(233), 1, - sym__capitalized_identifier, ACTIONS(235), 1, + sym__capitalized_identifier, + ACTIONS(237), 1, aux_sym_tag_token1, ACTIONS(239), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(241), 1, anon_sym_switch, - ACTIONS(343), 1, - anon_sym_LPAREN, - ACTIONS(347), 1, + ACTIONS(430), 1, anon_sym_LT, - ACTIONS(351), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(478), 1, + ACTIONS(492), 1, sym__identifier, - ACTIONS(484), 1, + ACTIONS(498), 1, sym_prefix_operator, - ACTIONS(860), 1, - anon_sym_RPAREN, - STATE(261), 1, + ACTIONS(938), 1, + anon_sym_PIPE_RBRACK, + STATE(267), 1, sym_comment, - STATE(466), 1, + STATE(631), 1, sym_sign_operator, - STATE(1256), 1, + STATE(1278), 1, sym_parenthesized_operator, - STATE(1409), 1, + STATE(1468), 1, + sym__simple_expression, + STATE(1472), 1, sym__value_name, - STATE(1411), 1, + STATE(1474), 1, sym__constructor_name, - STATE(1414), 1, - sym__simple_expression, - STATE(1512), 1, + STATE(2465), 1, sym__expression, - STATE(2422), 1, + STATE(2597), 1, sym_jsx_opening_element, - STATE(4838), 1, + STATE(3901), 1, sym_expression, - STATE(5458), 1, + STATE(5850), 1, sym_parameter, - STATE(5698), 1, + STATE(5942), 1, sym_module_path, - ACTIONS(221), 2, + ACTIONS(223), 2, anon_sym_true, anon_sym_false, - STATE(1425), 2, + STATE(1523), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(1407), 6, + STATE(1471), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1427), 9, + STATE(1514), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -46455,7 +47762,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(1405), 13, + STATE(1470), 13, sym_product_expression, sym_list_expression, sym_array_expression, @@ -46469,83 +47776,83 @@ static const uint16_t ts_small_parse_table[] = { sym_constructor_path, sym_tag, sym_json, - [19888] = 36, + [19897] = 36, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(11), 1, + ACTIONS(13), 1, anon_sym_TILDE, ACTIONS(33), 1, aux_sym_signed_number_token1, ACTIONS(43), 1, aux_sym_sign_operator_token1, + ACTIONS(197), 1, + anon_sym_LPAREN, ACTIONS(203), 1, + anon_sym_LBRACE, + ACTIONS(205), 1, anon_sym_LBRACK, - ACTIONS(209), 1, - anon_sym_LBRACK_PIPE, ACTIONS(211), 1, - anon_sym_if, + anon_sym_LBRACK_PIPE, ACTIONS(213), 1, + anon_sym_if, + ACTIONS(215), 1, aux_sym_number_token1, - ACTIONS(217), 1, - anon_sym_SQUOTE, ACTIONS(219), 1, + anon_sym_SQUOTE, + ACTIONS(221), 1, anon_sym_DQUOTE, - ACTIONS(233), 1, - sym__capitalized_identifier, ACTIONS(235), 1, - aux_sym_tag_token1, + sym__capitalized_identifier, ACTIONS(237), 1, - anon_sym_DOT_DOT_DOT, + aux_sym_tag_token1, ACTIONS(239), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(241), 1, anon_sym_switch, - ACTIONS(347), 1, + ACTIONS(430), 1, anon_sym_LT, - ACTIONS(478), 1, + ACTIONS(492), 1, sym__identifier, - ACTIONS(484), 1, + ACTIONS(498), 1, sym_prefix_operator, - ACTIONS(706), 1, - anon_sym_LBRACE, - ACTIONS(862), 1, - anon_sym_LPAREN, - STATE(262), 1, + ACTIONS(940), 1, + anon_sym_RBRACK, + STATE(268), 1, sym_comment, - STATE(416), 1, + STATE(631), 1, sym_sign_operator, - STATE(1256), 1, + STATE(1278), 1, sym_parenthesized_operator, - STATE(1403), 1, + STATE(1468), 1, sym__simple_expression, - STATE(1409), 1, + STATE(1472), 1, sym__value_name, - STATE(1411), 1, + STATE(1474), 1, sym__constructor_name, - STATE(1424), 1, - sym_block, - STATE(1460), 1, - sym_expression, - STATE(2422), 1, - sym_jsx_opening_element, - STATE(2505), 1, + STATE(2465), 1, sym__expression, - STATE(5308), 1, + STATE(2597), 1, + sym_jsx_opening_element, + STATE(3901), 1, + sym_expression, + STATE(5850), 1, sym_parameter, - STATE(5698), 1, + STATE(5942), 1, sym_module_path, - ACTIONS(221), 2, + ACTIONS(223), 2, anon_sym_true, anon_sym_false, - STATE(1425), 2, + STATE(1523), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(1407), 6, + STATE(1471), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1427), 9, + STATE(1514), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -46555,7 +47862,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(1405), 13, + STATE(1470), 13, sym_product_expression, sym_list_expression, sym_array_expression, @@ -46569,83 +47876,83 @@ static const uint16_t ts_small_parse_table[] = { sym_constructor_path, sym_tag, sym_json, - [20024] = 36, + [20033] = 36, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(11), 1, + ACTIONS(13), 1, anon_sym_TILDE, ACTIONS(33), 1, aux_sym_signed_number_token1, ACTIONS(43), 1, aux_sym_sign_operator_token1, - ACTIONS(864), 1, + ACTIONS(766), 1, sym__identifier, - ACTIONS(866), 1, + ACTIONS(768), 1, anon_sym_LPAREN, - ACTIONS(868), 1, + ACTIONS(770), 1, anon_sym_LBRACE, - ACTIONS(870), 1, + ACTIONS(772), 1, anon_sym_LBRACK, - ACTIONS(872), 1, + ACTIONS(774), 1, anon_sym_LT, - ACTIONS(874), 1, + ACTIONS(776), 1, anon_sym_LBRACK_PIPE, - ACTIONS(876), 1, + ACTIONS(778), 1, anon_sym_if, - ACTIONS(878), 1, + ACTIONS(780), 1, aux_sym_number_token1, - ACTIONS(880), 1, + ACTIONS(782), 1, anon_sym_SQUOTE, - ACTIONS(882), 1, + ACTIONS(784), 1, anon_sym_DQUOTE, - ACTIONS(886), 1, + ACTIONS(788), 1, sym_prefix_operator, - ACTIONS(888), 1, + ACTIONS(790), 1, sym__capitalized_identifier, - ACTIONS(890), 1, + ACTIONS(792), 1, aux_sym_tag_token1, - ACTIONS(892), 1, + ACTIONS(794), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(894), 1, + ACTIONS(796), 1, anon_sym_switch, - STATE(263), 1, + STATE(269), 1, sym_comment, - STATE(480), 1, + STATE(472), 1, sym_sign_operator, - STATE(959), 1, - sym__simple_expression, - STATE(967), 1, + STATE(1596), 1, sym__expression, - STATE(968), 1, + STATE(1599), 1, + sym__simple_expression, + STATE(1635), 1, sym__constructor_name, - STATE(970), 1, - sym_parenthesized_operator, - STATE(978), 1, + STATE(1655), 1, sym__value_name, - STATE(1022), 1, - sym_expression, - STATE(1025), 1, + STATE(1664), 1, + sym_parenthesized_operator, + STATE(1742), 1, sym_block, - STATE(2436), 1, + STATE(1744), 1, + sym_expression, + STATE(2505), 1, sym_jsx_opening_element, - STATE(5363), 1, + STATE(5801), 1, sym_parameter, - STATE(5666), 1, + STATE(6006), 1, sym_module_path, - ACTIONS(884), 2, + ACTIONS(786), 2, anon_sym_true, anon_sym_false, - STATE(1024), 2, + STATE(1747), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(982), 6, + STATE(1621), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1010), 9, + STATE(1769), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -46655,7 +47962,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(905), 13, + STATE(1710), 13, sym_product_expression, sym_list_expression, sym_array_expression, @@ -46669,83 +47976,83 @@ static const uint16_t ts_small_parse_table[] = { sym_constructor_path, sym_tag, sym_json, - [20160] = 36, + [20169] = 36, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(11), 1, + ACTIONS(13), 1, anon_sym_TILDE, ACTIONS(33), 1, aux_sym_signed_number_token1, ACTIONS(43), 1, aux_sym_sign_operator_token1, - ACTIONS(193), 1, - sym__identifier, - ACTIONS(588), 1, + ACTIONS(197), 1, anon_sym_LPAREN, - ACTIONS(590), 1, + ACTIONS(203), 1, anon_sym_LBRACE, - ACTIONS(592), 1, + ACTIONS(205), 1, anon_sym_LBRACK, - ACTIONS(594), 1, - anon_sym_LT, - ACTIONS(596), 1, + ACTIONS(211), 1, anon_sym_LBRACK_PIPE, - ACTIONS(598), 1, + ACTIONS(213), 1, anon_sym_if, - ACTIONS(600), 1, + ACTIONS(215), 1, aux_sym_number_token1, - ACTIONS(602), 1, + ACTIONS(219), 1, anon_sym_SQUOTE, - ACTIONS(604), 1, + ACTIONS(221), 1, anon_sym_DQUOTE, - ACTIONS(608), 1, - sym_prefix_operator, - ACTIONS(610), 1, + ACTIONS(235), 1, sym__capitalized_identifier, - ACTIONS(612), 1, + ACTIONS(237), 1, aux_sym_tag_token1, - ACTIONS(614), 1, + ACTIONS(239), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(616), 1, + ACTIONS(241), 1, anon_sym_switch, - STATE(264), 1, + ACTIONS(430), 1, + anon_sym_LT, + ACTIONS(492), 1, + sym__identifier, + ACTIONS(498), 1, + sym_prefix_operator, + ACTIONS(942), 1, + anon_sym_RPAREN, + STATE(270), 1, sym_comment, - STATE(518), 1, + STATE(631), 1, sym_sign_operator, - STATE(2518), 1, - sym_jsx_opening_element, - STATE(2655), 1, - sym__simple_expression, - STATE(2662), 1, + STATE(1278), 1, sym_parenthesized_operator, - STATE(2752), 1, + STATE(1468), 1, + sym__simple_expression, + STATE(1472), 1, sym__value_name, - STATE(2755), 1, + STATE(1474), 1, sym__constructor_name, - STATE(2879), 1, - sym_block, - STATE(2882), 1, - sym_expression, - STATE(2991), 1, + STATE(2465), 1, sym__expression, - STATE(5534), 1, + STATE(2597), 1, + sym_jsx_opening_element, + STATE(3901), 1, + sym_expression, + STATE(5850), 1, sym_parameter, - STATE(6140), 1, + STATE(5942), 1, sym_module_path, - ACTIONS(606), 2, + ACTIONS(223), 2, anon_sym_true, anon_sym_false, - STATE(2821), 2, + STATE(1523), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(2747), 6, + STATE(1471), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(2923), 9, + STATE(1514), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -46755,7 +48062,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(2746), 13, + STATE(1470), 13, sym_product_expression, sym_list_expression, sym_array_expression, @@ -46769,83 +48076,83 @@ static const uint16_t ts_small_parse_table[] = { sym_constructor_path, sym_tag, sym_json, - [20296] = 36, + [20305] = 36, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(11), 1, + ACTIONS(13), 1, anon_sym_TILDE, ACTIONS(33), 1, aux_sym_signed_number_token1, ACTIONS(43), 1, aux_sym_sign_operator_token1, - ACTIONS(478), 1, + ACTIONS(766), 1, sym__identifier, - ACTIONS(590), 1, - anon_sym_LBRACE, - ACTIONS(592), 1, + ACTIONS(772), 1, anon_sym_LBRACK, - ACTIONS(594), 1, + ACTIONS(774), 1, anon_sym_LT, - ACTIONS(596), 1, + ACTIONS(776), 1, anon_sym_LBRACK_PIPE, - ACTIONS(598), 1, + ACTIONS(778), 1, anon_sym_if, - ACTIONS(600), 1, + ACTIONS(780), 1, aux_sym_number_token1, - ACTIONS(602), 1, + ACTIONS(782), 1, anon_sym_SQUOTE, - ACTIONS(604), 1, + ACTIONS(784), 1, anon_sym_DQUOTE, - ACTIONS(610), 1, + ACTIONS(788), 1, + sym_prefix_operator, + ACTIONS(790), 1, sym__capitalized_identifier, - ACTIONS(612), 1, + ACTIONS(792), 1, aux_sym_tag_token1, - ACTIONS(616), 1, + ACTIONS(794), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(796), 1, anon_sym_switch, - ACTIONS(714), 1, + ACTIONS(944), 1, anon_sym_LPAREN, - ACTIONS(716), 1, - sym_prefix_operator, - ACTIONS(718), 1, - anon_sym_DOT_DOT_DOT, - STATE(265), 1, + ACTIONS(946), 1, + anon_sym_QMARK, + ACTIONS(948), 1, + anon_sym_LBRACE, + STATE(271), 1, sym_comment, - STATE(403), 1, + STATE(472), 1, sym_sign_operator, - STATE(2518), 1, - sym_jsx_opening_element, - STATE(2655), 1, - sym__simple_expression, - STATE(2662), 1, - sym_parenthesized_operator, - STATE(2707), 1, + STATE(1596), 1, sym__expression, - STATE(2752), 1, - sym__value_name, - STATE(2755), 1, + STATE(1599), 1, + sym__simple_expression, + STATE(1635), 1, sym__constructor_name, - STATE(2800), 1, + STATE(1655), 1, + sym__value_name, + STATE(1664), 1, + sym_parenthesized_operator, + STATE(2505), 1, + sym_jsx_opening_element, + STATE(3067), 1, sym_expression, - STATE(2805), 1, - sym_block, - STATE(5488), 1, + STATE(5801), 1, sym_parameter, - STATE(6140), 1, + STATE(6006), 1, sym_module_path, - ACTIONS(606), 2, + ACTIONS(786), 2, anon_sym_true, anon_sym_false, - STATE(2821), 2, + STATE(1747), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(2747), 6, + STATE(1621), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(2923), 9, + STATE(1769), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -46855,7 +48162,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(2746), 13, + STATE(1710), 13, sym_product_expression, sym_list_expression, sym_array_expression, @@ -46869,83 +48176,83 @@ static const uint16_t ts_small_parse_table[] = { sym_constructor_path, sym_tag, sym_json, - [20432] = 36, + [20441] = 36, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(11), 1, + ACTIONS(13), 1, anon_sym_TILDE, ACTIONS(33), 1, aux_sym_signed_number_token1, ACTIONS(43), 1, aux_sym_sign_operator_token1, - ACTIONS(197), 1, - anon_sym_LPAREN, - ACTIONS(201), 1, - anon_sym_LBRACE, - ACTIONS(203), 1, + ACTIONS(205), 1, anon_sym_LBRACK, - ACTIONS(209), 1, - anon_sym_LBRACK_PIPE, ACTIONS(211), 1, - anon_sym_if, + anon_sym_LBRACK_PIPE, ACTIONS(213), 1, + anon_sym_if, + ACTIONS(215), 1, aux_sym_number_token1, - ACTIONS(217), 1, - anon_sym_SQUOTE, ACTIONS(219), 1, + anon_sym_SQUOTE, + ACTIONS(221), 1, anon_sym_DQUOTE, - ACTIONS(233), 1, - sym__capitalized_identifier, ACTIONS(235), 1, - aux_sym_tag_token1, + sym__capitalized_identifier, ACTIONS(237), 1, - anon_sym_DOT_DOT_DOT, + aux_sym_tag_token1, ACTIONS(239), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(241), 1, anon_sym_switch, - ACTIONS(347), 1, + ACTIONS(430), 1, anon_sym_LT, - ACTIONS(478), 1, + ACTIONS(492), 1, sym__identifier, - ACTIONS(484), 1, + ACTIONS(498), 1, sym_prefix_operator, - ACTIONS(896), 1, - anon_sym_RBRACK, - STATE(266), 1, + ACTIONS(634), 1, + anon_sym_LPAREN, + ACTIONS(636), 1, + anon_sym_LBRACE, + STATE(272), 1, sym_comment, - STATE(416), 1, + STATE(631), 1, sym_sign_operator, - STATE(1256), 1, + STATE(1278), 1, sym_parenthesized_operator, - STATE(1403), 1, + STATE(1468), 1, sym__simple_expression, - STATE(1409), 1, + STATE(1472), 1, sym__value_name, - STATE(1411), 1, + STATE(1474), 1, sym__constructor_name, - STATE(2422), 1, - sym_jsx_opening_element, - STATE(2505), 1, - sym__expression, - STATE(3977), 1, + STATE(1564), 1, + sym_block, + STATE(1565), 1, sym_expression, - STATE(5308), 1, + STATE(2465), 1, + sym__expression, + STATE(2597), 1, + sym_jsx_opening_element, + STATE(5850), 1, sym_parameter, - STATE(5698), 1, + STATE(5942), 1, sym_module_path, - ACTIONS(221), 2, + ACTIONS(223), 2, anon_sym_true, anon_sym_false, - STATE(1425), 2, + STATE(1523), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(1407), 6, + STATE(1471), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1427), 9, + STATE(1514), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -46955,7 +48262,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(1405), 13, + STATE(1470), 13, sym_product_expression, sym_list_expression, sym_array_expression, @@ -46969,10 +48276,10 @@ static const uint16_t ts_small_parse_table[] = { sym_constructor_path, sym_tag, sym_json, - [20568] = 36, + [20577] = 36, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(11), 1, + ACTIONS(13), 1, anon_sym_TILDE, ACTIONS(33), 1, aux_sym_signed_number_token1, @@ -46980,72 +48287,72 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_sign_operator_token1, ACTIONS(197), 1, anon_sym_LPAREN, - ACTIONS(201), 1, - anon_sym_LBRACE, ACTIONS(203), 1, + anon_sym_LBRACE, + ACTIONS(205), 1, anon_sym_LBRACK, - ACTIONS(209), 1, - anon_sym_LBRACK_PIPE, ACTIONS(211), 1, - anon_sym_if, + anon_sym_LBRACK_PIPE, ACTIONS(213), 1, + anon_sym_if, + ACTIONS(215), 1, aux_sym_number_token1, - ACTIONS(217), 1, - anon_sym_SQUOTE, ACTIONS(219), 1, + anon_sym_SQUOTE, + ACTIONS(221), 1, anon_sym_DQUOTE, - ACTIONS(233), 1, - sym__capitalized_identifier, ACTIONS(235), 1, - aux_sym_tag_token1, + sym__capitalized_identifier, ACTIONS(237), 1, - anon_sym_DOT_DOT_DOT, + aux_sym_tag_token1, ACTIONS(239), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(241), 1, anon_sym_switch, - ACTIONS(347), 1, + ACTIONS(430), 1, anon_sym_LT, - ACTIONS(478), 1, + ACTIONS(492), 1, sym__identifier, - ACTIONS(484), 1, + ACTIONS(498), 1, sym_prefix_operator, - ACTIONS(898), 1, - anon_sym_PIPE_RBRACK, - STATE(267), 1, + ACTIONS(950), 1, + anon_sym_RBRACK, + STATE(273), 1, sym_comment, - STATE(416), 1, + STATE(631), 1, sym_sign_operator, - STATE(1256), 1, + STATE(1278), 1, sym_parenthesized_operator, - STATE(1403), 1, + STATE(1468), 1, sym__simple_expression, - STATE(1409), 1, + STATE(1472), 1, sym__value_name, - STATE(1411), 1, + STATE(1474), 1, sym__constructor_name, - STATE(2422), 1, - sym_jsx_opening_element, - STATE(2505), 1, + STATE(2465), 1, sym__expression, - STATE(3972), 1, + STATE(2597), 1, + sym_jsx_opening_element, + STATE(3901), 1, sym_expression, - STATE(5308), 1, + STATE(5850), 1, sym_parameter, - STATE(5698), 1, + STATE(5942), 1, sym_module_path, - ACTIONS(221), 2, + ACTIONS(223), 2, anon_sym_true, anon_sym_false, - STATE(1425), 2, + STATE(1523), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(1407), 6, + STATE(1471), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1427), 9, + STATE(1514), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -47055,7 +48362,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(1405), 13, + STATE(1470), 13, sym_product_expression, sym_list_expression, sym_array_expression, @@ -47069,83 +48376,83 @@ static const uint16_t ts_small_parse_table[] = { sym_constructor_path, sym_tag, sym_json, - [20704] = 36, + [20713] = 36, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(11), 1, + ACTIONS(13), 1, anon_sym_TILDE, ACTIONS(33), 1, aux_sym_signed_number_token1, ACTIONS(43), 1, aux_sym_sign_operator_token1, - ACTIONS(203), 1, + ACTIONS(644), 1, + sym__identifier, + ACTIONS(652), 1, anon_sym_LBRACK, - ACTIONS(209), 1, + ACTIONS(654), 1, + anon_sym_LT, + ACTIONS(656), 1, anon_sym_LBRACK_PIPE, - ACTIONS(211), 1, + ACTIONS(658), 1, anon_sym_if, - ACTIONS(213), 1, + ACTIONS(660), 1, aux_sym_number_token1, - ACTIONS(217), 1, + ACTIONS(662), 1, anon_sym_SQUOTE, - ACTIONS(219), 1, + ACTIONS(664), 1, anon_sym_DQUOTE, - ACTIONS(233), 1, + ACTIONS(668), 1, + sym_prefix_operator, + ACTIONS(670), 1, sym__capitalized_identifier, - ACTIONS(235), 1, + ACTIONS(672), 1, aux_sym_tag_token1, - ACTIONS(237), 1, + ACTIONS(674), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(239), 1, + ACTIONS(676), 1, anon_sym_switch, - ACTIONS(347), 1, - anon_sym_LT, - ACTIONS(478), 1, - sym__identifier, - ACTIONS(484), 1, - sym_prefix_operator, - ACTIONS(706), 1, - anon_sym_LBRACE, - ACTIONS(862), 1, + ACTIONS(758), 1, anon_sym_LPAREN, - STATE(268), 1, + ACTIONS(760), 1, + anon_sym_LBRACE, + STATE(274), 1, sym_comment, - STATE(416), 1, + STATE(505), 1, sym_sign_operator, - STATE(1256), 1, + STATE(2446), 1, + sym_jsx_opening_element, + STATE(3392), 1, sym_parenthesized_operator, - STATE(1403), 1, - sym__simple_expression, - STATE(1409), 1, - sym__value_name, - STATE(1411), 1, + STATE(3433), 1, + sym__expression, + STATE(3459), 1, sym__constructor_name, - STATE(1464), 1, - sym_expression, - STATE(1477), 1, + STATE(3460), 1, + sym__value_name, + STATE(3474), 1, + sym__simple_expression, + STATE(3486), 1, sym_block, - STATE(2422), 1, - sym_jsx_opening_element, - STATE(2505), 1, - sym__expression, - STATE(5308), 1, + STATE(3487), 1, + sym_expression, + STATE(5922), 1, sym_parameter, - STATE(5698), 1, + STATE(6365), 1, sym_module_path, - ACTIONS(221), 2, + ACTIONS(666), 2, anon_sym_true, anon_sym_false, - STATE(1425), 2, + STATE(3483), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(1407), 6, + STATE(3461), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1427), 9, + STATE(3502), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -47155,7 +48462,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(1405), 13, + STATE(3462), 13, sym_product_expression, sym_list_expression, sym_array_expression, @@ -47169,83 +48476,83 @@ static const uint16_t ts_small_parse_table[] = { sym_constructor_path, sym_tag, sym_json, - [20840] = 36, + [20849] = 36, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(11), 1, + ACTIONS(13), 1, anon_sym_TILDE, ACTIONS(33), 1, aux_sym_signed_number_token1, ACTIONS(43), 1, aux_sym_sign_operator_token1, - ACTIONS(622), 1, + ACTIONS(492), 1, sym__identifier, - ACTIONS(626), 1, - anon_sym_LPAREN, - ACTIONS(628), 1, - anon_sym_LBRACE, - ACTIONS(630), 1, + ACTIONS(570), 1, anon_sym_LBRACK, - ACTIONS(632), 1, + ACTIONS(572), 1, anon_sym_LT, - ACTIONS(634), 1, + ACTIONS(574), 1, anon_sym_LBRACK_PIPE, - ACTIONS(636), 1, + ACTIONS(576), 1, anon_sym_if, - ACTIONS(638), 1, + ACTIONS(578), 1, aux_sym_number_token1, - ACTIONS(640), 1, + ACTIONS(580), 1, anon_sym_SQUOTE, - ACTIONS(642), 1, + ACTIONS(582), 1, anon_sym_DQUOTE, - ACTIONS(646), 1, + ACTIONS(586), 1, sym_prefix_operator, - ACTIONS(648), 1, + ACTIONS(588), 1, sym__capitalized_identifier, - ACTIONS(650), 1, + ACTIONS(590), 1, aux_sym_tag_token1, - ACTIONS(652), 1, + ACTIONS(592), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(654), 1, + ACTIONS(594), 1, anon_sym_switch, - ACTIONS(900), 1, + ACTIONS(638), 1, + anon_sym_LPAREN, + ACTIONS(642), 1, + anon_sym_LBRACE, + ACTIONS(648), 1, anon_sym_QMARK, - STATE(269), 1, + STATE(275), 1, sym_comment, - STATE(396), 1, + STATE(616), 1, sym_sign_operator, - STATE(2533), 1, + STATE(2407), 1, sym_jsx_opening_element, - STATE(2943), 1, - sym__value_name, - STATE(2944), 1, + STATE(2718), 1, + sym__expression, + STATE(2740), 1, sym_parenthesized_operator, - STATE(2945), 1, + STATE(2744), 1, + sym__value_name, + STATE(2746), 1, sym__constructor_name, - STATE(2957), 1, - sym__expression, - STATE(2961), 1, + STATE(2803), 1, sym__simple_expression, - STATE(3847), 1, + STATE(3928), 1, sym_expression, - STATE(5413), 1, + STATE(5806), 1, sym_parameter, - STATE(5606), 1, + STATE(6483), 1, sym_module_path, - ACTIONS(644), 2, + ACTIONS(584), 2, anon_sym_true, anon_sym_false, - STATE(2999), 2, + STATE(3037), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(2941), 6, + STATE(2743), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(3149), 9, + STATE(3013), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -47255,7 +48562,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(2797), 13, + STATE(2742), 13, sym_product_expression, sym_list_expression, sym_array_expression, @@ -47269,83 +48576,83 @@ static const uint16_t ts_small_parse_table[] = { sym_constructor_path, sym_tag, sym_json, - [20976] = 36, + [20985] = 36, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(11), 1, + ACTIONS(13), 1, anon_sym_TILDE, ACTIONS(33), 1, aux_sym_signed_number_token1, ACTIONS(43), 1, aux_sym_sign_operator_token1, - ACTIONS(193), 1, - sym__identifier, - ACTIONS(588), 1, + ACTIONS(197), 1, anon_sym_LPAREN, - ACTIONS(590), 1, + ACTIONS(203), 1, anon_sym_LBRACE, - ACTIONS(592), 1, + ACTIONS(205), 1, anon_sym_LBRACK, - ACTIONS(594), 1, - anon_sym_LT, - ACTIONS(596), 1, + ACTIONS(211), 1, anon_sym_LBRACK_PIPE, - ACTIONS(598), 1, + ACTIONS(213), 1, anon_sym_if, - ACTIONS(600), 1, + ACTIONS(215), 1, aux_sym_number_token1, - ACTIONS(602), 1, + ACTIONS(219), 1, anon_sym_SQUOTE, - ACTIONS(604), 1, + ACTIONS(221), 1, anon_sym_DQUOTE, - ACTIONS(608), 1, - sym_prefix_operator, - ACTIONS(610), 1, + ACTIONS(235), 1, sym__capitalized_identifier, - ACTIONS(612), 1, + ACTIONS(237), 1, aux_sym_tag_token1, - ACTIONS(614), 1, + ACTIONS(239), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(616), 1, + ACTIONS(241), 1, anon_sym_switch, - STATE(270), 1, + ACTIONS(430), 1, + anon_sym_LT, + ACTIONS(492), 1, + sym__identifier, + ACTIONS(498), 1, + sym_prefix_operator, + ACTIONS(952), 1, + anon_sym_RPAREN, + STATE(276), 1, sym_comment, - STATE(518), 1, + STATE(631), 1, sym_sign_operator, - STATE(2518), 1, - sym_jsx_opening_element, - STATE(2655), 1, - sym__simple_expression, - STATE(2662), 1, + STATE(1278), 1, sym_parenthesized_operator, - STATE(2752), 1, + STATE(1468), 1, + sym__simple_expression, + STATE(1472), 1, sym__value_name, - STATE(2755), 1, + STATE(1474), 1, sym__constructor_name, - STATE(2970), 1, - sym_block, - STATE(2974), 1, - sym_expression, - STATE(2991), 1, + STATE(2465), 1, sym__expression, - STATE(5534), 1, + STATE(2597), 1, + sym_jsx_opening_element, + STATE(3901), 1, + sym_expression, + STATE(5850), 1, sym_parameter, - STATE(6140), 1, + STATE(5942), 1, sym_module_path, - ACTIONS(606), 2, + ACTIONS(223), 2, anon_sym_true, anon_sym_false, - STATE(2821), 2, + STATE(1523), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(2747), 6, + STATE(1471), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(2923), 9, + STATE(1514), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -47355,7 +48662,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(2746), 13, + STATE(1470), 13, sym_product_expression, sym_list_expression, sym_array_expression, @@ -47369,83 +48676,83 @@ static const uint16_t ts_small_parse_table[] = { sym_constructor_path, sym_tag, sym_json, - [21112] = 36, + [21121] = 36, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(11), 1, + ACTIONS(13), 1, anon_sym_TILDE, ACTIONS(33), 1, aux_sym_signed_number_token1, ACTIONS(43), 1, aux_sym_sign_operator_token1, - ACTIONS(193), 1, - sym__identifier, - ACTIONS(588), 1, + ACTIONS(197), 1, anon_sym_LPAREN, - ACTIONS(590), 1, + ACTIONS(203), 1, anon_sym_LBRACE, - ACTIONS(592), 1, + ACTIONS(205), 1, anon_sym_LBRACK, - ACTIONS(594), 1, - anon_sym_LT, - ACTIONS(596), 1, + ACTIONS(211), 1, anon_sym_LBRACK_PIPE, - ACTIONS(598), 1, + ACTIONS(213), 1, anon_sym_if, - ACTIONS(600), 1, + ACTIONS(215), 1, aux_sym_number_token1, - ACTIONS(602), 1, + ACTIONS(219), 1, anon_sym_SQUOTE, - ACTIONS(604), 1, + ACTIONS(221), 1, anon_sym_DQUOTE, - ACTIONS(608), 1, - sym_prefix_operator, - ACTIONS(610), 1, + ACTIONS(235), 1, sym__capitalized_identifier, - ACTIONS(612), 1, + ACTIONS(237), 1, aux_sym_tag_token1, - ACTIONS(614), 1, + ACTIONS(239), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(616), 1, + ACTIONS(241), 1, anon_sym_switch, - STATE(271), 1, + ACTIONS(430), 1, + anon_sym_LT, + ACTIONS(492), 1, + sym__identifier, + ACTIONS(498), 1, + sym_prefix_operator, + ACTIONS(954), 1, + anon_sym_RBRACK, + STATE(277), 1, sym_comment, - STATE(518), 1, + STATE(631), 1, sym_sign_operator, - STATE(2518), 1, - sym_jsx_opening_element, - STATE(2655), 1, - sym__simple_expression, - STATE(2662), 1, + STATE(1278), 1, sym_parenthesized_operator, - STATE(2752), 1, + STATE(1468), 1, + sym__simple_expression, + STATE(1472), 1, sym__value_name, - STATE(2755), 1, + STATE(1474), 1, sym__constructor_name, - STATE(2800), 1, - sym_expression, - STATE(2805), 1, - sym_block, - STATE(2991), 1, + STATE(2465), 1, sym__expression, - STATE(5534), 1, + STATE(2597), 1, + sym_jsx_opening_element, + STATE(4235), 1, + sym_expression, + STATE(5850), 1, sym_parameter, - STATE(6140), 1, + STATE(5942), 1, sym_module_path, - ACTIONS(606), 2, + ACTIONS(223), 2, anon_sym_true, anon_sym_false, - STATE(2821), 2, + STATE(1523), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(2747), 6, + STATE(1471), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(2923), 9, + STATE(1514), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -47455,7 +48762,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(2746), 13, + STATE(1470), 13, sym_product_expression, sym_list_expression, sym_array_expression, @@ -47469,83 +48776,83 @@ static const uint16_t ts_small_parse_table[] = { sym_constructor_path, sym_tag, sym_json, - [21248] = 36, + [21257] = 36, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(11), 1, + ACTIONS(13), 1, anon_sym_TILDE, ACTIONS(33), 1, aux_sym_signed_number_token1, ACTIONS(43), 1, aux_sym_sign_operator_token1, - ACTIONS(53), 1, + ACTIONS(492), 1, sym__identifier, - ACTIONS(81), 1, + ACTIONS(566), 1, + anon_sym_LPAREN, + ACTIONS(568), 1, + anon_sym_LBRACE, + ACTIONS(570), 1, anon_sym_LBRACK, - ACTIONS(85), 1, + ACTIONS(572), 1, anon_sym_LT, - ACTIONS(87), 1, + ACTIONS(574), 1, anon_sym_LBRACK_PIPE, - ACTIONS(89), 1, + ACTIONS(576), 1, anon_sym_if, - ACTIONS(97), 1, + ACTIONS(578), 1, aux_sym_number_token1, - ACTIONS(99), 1, + ACTIONS(580), 1, anon_sym_SQUOTE, - ACTIONS(101), 1, + ACTIONS(582), 1, anon_sym_DQUOTE, - ACTIONS(105), 1, + ACTIONS(586), 1, sym_prefix_operator, - ACTIONS(109), 1, + ACTIONS(588), 1, sym__capitalized_identifier, - ACTIONS(113), 1, + ACTIONS(590), 1, aux_sym_tag_token1, - ACTIONS(115), 1, + ACTIONS(592), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(117), 1, + ACTIONS(594), 1, anon_sym_switch, - ACTIONS(766), 1, - anon_sym_LPAREN, - ACTIONS(768), 1, - anon_sym_LBRACE, - STATE(272), 1, + STATE(278), 1, sym_comment, - STATE(565), 1, + STATE(616), 1, sym_sign_operator, - STATE(1146), 1, - sym__simple_expression, - STATE(1157), 1, + STATE(2407), 1, + sym_jsx_opening_element, + STATE(2718), 1, sym__expression, - STATE(1202), 1, + STATE(2740), 1, sym_parenthesized_operator, - STATE(1380), 1, + STATE(2744), 1, sym__value_name, - STATE(1402), 1, + STATE(2746), 1, sym__constructor_name, - STATE(1470), 1, - sym_block, - STATE(1471), 1, + STATE(2803), 1, + sym__simple_expression, + STATE(2992), 1, sym_expression, - STATE(2391), 1, - sym_jsx_opening_element, - STATE(5268), 1, + STATE(2995), 1, + sym_block, + STATE(5806), 1, sym_parameter, - STATE(6051), 1, + STATE(6483), 1, sym_module_path, - ACTIONS(103), 2, + ACTIONS(584), 2, anon_sym_true, anon_sym_false, - STATE(1430), 2, + STATE(3037), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(1374), 6, + STATE(2743), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1445), 9, + STATE(3013), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -47555,7 +48862,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(1360), 13, + STATE(2742), 13, sym_product_expression, sym_list_expression, sym_array_expression, @@ -47569,83 +48876,83 @@ static const uint16_t ts_small_parse_table[] = { sym_constructor_path, sym_tag, sym_json, - [21384] = 36, + [21393] = 36, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(11), 1, + ACTIONS(13), 1, anon_sym_TILDE, ACTIONS(33), 1, aux_sym_signed_number_token1, ACTIONS(43), 1, aux_sym_sign_operator_token1, - ACTIONS(201), 1, - anon_sym_LBRACE, + ACTIONS(197), 1, + anon_sym_LPAREN, ACTIONS(203), 1, + anon_sym_LBRACE, + ACTIONS(205), 1, anon_sym_LBRACK, - ACTIONS(209), 1, - anon_sym_LBRACK_PIPE, ACTIONS(211), 1, - anon_sym_if, + anon_sym_LBRACK_PIPE, ACTIONS(213), 1, + anon_sym_if, + ACTIONS(215), 1, aux_sym_number_token1, - ACTIONS(217), 1, - anon_sym_SQUOTE, ACTIONS(219), 1, + anon_sym_SQUOTE, + ACTIONS(221), 1, anon_sym_DQUOTE, - ACTIONS(233), 1, - sym__capitalized_identifier, ACTIONS(235), 1, + sym__capitalized_identifier, + ACTIONS(237), 1, aux_sym_tag_token1, ACTIONS(239), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(241), 1, anon_sym_switch, - ACTIONS(343), 1, - anon_sym_LPAREN, - ACTIONS(347), 1, + ACTIONS(430), 1, anon_sym_LT, - ACTIONS(351), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(478), 1, + ACTIONS(492), 1, sym__identifier, - ACTIONS(484), 1, + ACTIONS(498), 1, sym_prefix_operator, - ACTIONS(902), 1, + ACTIONS(956), 1, anon_sym_RPAREN, - STATE(273), 1, + STATE(279), 1, sym_comment, - STATE(466), 1, + STATE(631), 1, sym_sign_operator, - STATE(1256), 1, + STATE(1278), 1, sym_parenthesized_operator, - STATE(1409), 1, + STATE(1468), 1, + sym__simple_expression, + STATE(1472), 1, sym__value_name, - STATE(1411), 1, + STATE(1474), 1, sym__constructor_name, - STATE(1414), 1, - sym__simple_expression, - STATE(1512), 1, + STATE(2465), 1, sym__expression, - STATE(2422), 1, + STATE(2597), 1, sym_jsx_opening_element, - STATE(4838), 1, + STATE(3901), 1, sym_expression, - STATE(5458), 1, + STATE(5850), 1, sym_parameter, - STATE(5698), 1, + STATE(5942), 1, sym_module_path, - ACTIONS(221), 2, + ACTIONS(223), 2, anon_sym_true, anon_sym_false, - STATE(1425), 2, + STATE(1523), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(1407), 6, + STATE(1471), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1427), 9, + STATE(1514), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -47655,7 +48962,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(1405), 13, + STATE(1470), 13, sym_product_expression, sym_list_expression, sym_array_expression, @@ -47669,185 +48976,83 @@ static const uint16_t ts_small_parse_table[] = { sym_constructor_path, sym_tag, sym_json, - [21520] = 38, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(63), 1, - anon_sym_external, - ACTIONS(65), 1, - anon_sym_type, - ACTIONS(71), 1, - anon_sym_exception, - ACTIONS(75), 1, - anon_sym_open, - ACTIONS(91), 1, - anon_sym_LBRACK_AT_AT_AT, - ACTIONS(93), 1, - anon_sym_LBRACK_PERCENT_PERCENT, - ACTIONS(95), 1, - anon_sym_LBRACE_PERCENT_PERCENT, - ACTIONS(904), 1, - sym__identifier, - ACTIONS(906), 1, - anon_sym_SEMI_SEMI, - ACTIONS(908), 1, - anon_sym_LPAREN, - ACTIONS(910), 1, - anon_sym_module, - ACTIONS(912), 1, - anon_sym_include, - ACTIONS(914), 1, - anon_sym_class, - ACTIONS(916), 1, - anon_sym_LBRACK, - ACTIONS(918), 1, - anon_sym_RBRACK, - ACTIONS(920), 1, - anon_sym_val, - ACTIONS(922), 1, - anon_sym_LBRACK_GT, - ACTIONS(924), 1, - anon_sym_LBRACK_LT, - ACTIONS(926), 1, - anon_sym_LT, - ACTIONS(928), 1, - anon_sym_POUND, - ACTIONS(930), 1, - anon_sym_LBRACK_PERCENT, - ACTIONS(932), 1, - anon_sym_LBRACE_PERCENT, - ACTIONS(934), 1, - anon_sym_SQUOTE, - ACTIONS(936), 1, - sym_extended_module_path, - ACTIONS(938), 1, - aux_sym_type_variable_token1, - STATE(274), 1, - sym_comment, - STATE(1489), 1, - aux_sym__signature_repeat1, - STATE(1533), 1, - aux_sym__structure_repeat1, - STATE(1680), 1, - sym_tuple_type, - STATE(2261), 1, - sym__simple_type, - STATE(2587), 1, - sym__type_identifier, - STATE(3331), 1, - sym__signature_item, - STATE(5167), 1, - sym__type, - STATE(5920), 1, - sym__signature, - STATE(1681), 4, - sym__tuple_type, - sym_function_type, - sym_aliased_type, - sym_type_nested, - STATE(2320), 11, - sym_constructed_type, - sym_local_open_type, - sym_polymorphic_variant_type, - sym_package_type, - sym_object_type, - sym_hash_type, - sym_parenthesized_type, - sym_extension, - sym_quoted_extension, - sym_type_constructor_path, - sym_type_variable, - STATE(3326), 13, - sym_external, - sym_type_definition, - sym_exception_definition, - sym_module_definition, - sym_module_type_definition, - sym_open_module, - sym_class_definition, - sym_class_type_definition, - sym_value_specification, - sym_include_module_type, - sym_floating_attribute, - sym_item_extension, - sym_quoted_item_extension, - [21660] = 36, + [21529] = 36, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(11), 1, + ACTIONS(13), 1, anon_sym_TILDE, ACTIONS(33), 1, aux_sym_signed_number_token1, ACTIONS(43), 1, aux_sym_sign_operator_token1, - ACTIONS(770), 1, - sym__identifier, - ACTIONS(776), 1, + ACTIONS(197), 1, + anon_sym_LPAREN, + ACTIONS(203), 1, + anon_sym_LBRACE, + ACTIONS(205), 1, anon_sym_LBRACK, - ACTIONS(778), 1, - anon_sym_LT, - ACTIONS(780), 1, + ACTIONS(211), 1, anon_sym_LBRACK_PIPE, - ACTIONS(782), 1, + ACTIONS(213), 1, anon_sym_if, - ACTIONS(784), 1, + ACTIONS(215), 1, aux_sym_number_token1, - ACTIONS(786), 1, + ACTIONS(219), 1, anon_sym_SQUOTE, - ACTIONS(788), 1, + ACTIONS(221), 1, anon_sym_DQUOTE, - ACTIONS(792), 1, - sym_prefix_operator, - ACTIONS(794), 1, + ACTIONS(235), 1, sym__capitalized_identifier, - ACTIONS(796), 1, + ACTIONS(237), 1, aux_sym_tag_token1, - ACTIONS(798), 1, + ACTIONS(239), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(800), 1, + ACTIONS(241), 1, anon_sym_switch, - ACTIONS(940), 1, - anon_sym_QMARK, - ACTIONS(942), 1, - anon_sym_LPAREN, - ACTIONS(944), 1, - anon_sym_LBRACE, - STATE(275), 1, - sym_comment, - STATE(520), 1, - sym_sign_operator, - STATE(1504), 1, - sym__simple_expression, - STATE(1505), 1, - sym__expression, - STATE(1596), 1, - sym__value_name, - STATE(1597), 1, + ACTIONS(430), 1, + anon_sym_LT, + ACTIONS(492), 1, + sym__identifier, + ACTIONS(498), 1, + sym_prefix_operator, + ACTIONS(958), 1, + anon_sym_PIPE_RBRACK, + STATE(280), 1, + sym_comment, + STATE(631), 1, + sym_sign_operator, + STATE(1278), 1, sym_parenthesized_operator, - STATE(1598), 1, + STATE(1468), 1, + sym__simple_expression, + STATE(1472), 1, + sym__value_name, + STATE(1474), 1, sym__constructor_name, - STATE(2431), 1, + STATE(2465), 1, + sym__expression, + STATE(2597), 1, sym_jsx_opening_element, - STATE(2874), 1, + STATE(3901), 1, sym_expression, - STATE(5478), 1, + STATE(5850), 1, sym_parameter, - STATE(5637), 1, + STATE(5942), 1, sym_module_path, - ACTIONS(790), 2, + ACTIONS(223), 2, anon_sym_true, anon_sym_false, - STATE(1645), 2, + STATE(1523), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(1595), 6, + STATE(1471), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1686), 9, + STATE(1514), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -47857,7 +49062,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(1534), 13, + STATE(1470), 13, sym_product_expression, sym_list_expression, sym_array_expression, @@ -47871,83 +49076,83 @@ static const uint16_t ts_small_parse_table[] = { sym_constructor_path, sym_tag, sym_json, - [21796] = 36, + [21665] = 36, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(11), 1, + ACTIONS(7), 1, + sym__identifier, + ACTIONS(13), 1, anon_sym_TILDE, - ACTIONS(33), 1, - aux_sym_signed_number_token1, - ACTIONS(43), 1, - aux_sym_sign_operator_token1, - ACTIONS(197), 1, - anon_sym_LPAREN, - ACTIONS(201), 1, - anon_sym_LBRACE, - ACTIONS(203), 1, + ACTIONS(23), 1, anon_sym_LBRACK, - ACTIONS(209), 1, + ACTIONS(25), 1, + anon_sym_LT, + ACTIONS(27), 1, anon_sym_LBRACK_PIPE, - ACTIONS(211), 1, + ACTIONS(29), 1, anon_sym_if, - ACTIONS(213), 1, + ACTIONS(31), 1, aux_sym_number_token1, - ACTIONS(217), 1, + ACTIONS(33), 1, + aux_sym_signed_number_token1, + ACTIONS(35), 1, anon_sym_SQUOTE, - ACTIONS(219), 1, + ACTIONS(37), 1, anon_sym_DQUOTE, - ACTIONS(233), 1, + ACTIONS(41), 1, + sym_prefix_operator, + ACTIONS(43), 1, + aux_sym_sign_operator_token1, + ACTIONS(45), 1, sym__capitalized_identifier, - ACTIONS(235), 1, + ACTIONS(47), 1, aux_sym_tag_token1, - ACTIONS(237), 1, + ACTIONS(49), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(239), 1, + ACTIONS(51), 1, anon_sym_switch, - ACTIONS(347), 1, - anon_sym_LT, - ACTIONS(478), 1, - sym__identifier, - ACTIONS(484), 1, - sym_prefix_operator, - ACTIONS(946), 1, - anon_sym_RBRACK, - STATE(276), 1, + ACTIONS(960), 1, + anon_sym_LPAREN, + ACTIONS(962), 1, + anon_sym_LBRACE, + STATE(281), 1, sym_comment, - STATE(416), 1, + STATE(649), 1, sym_sign_operator, - STATE(1256), 1, - sym_parenthesized_operator, - STATE(1403), 1, - sym__simple_expression, - STATE(1409), 1, + STATE(2578), 1, + sym_jsx_opening_element, + STATE(2920), 1, sym__value_name, - STATE(1411), 1, + STATE(2921), 1, + sym_parenthesized_operator, + STATE(2922), 1, sym__constructor_name, - STATE(2422), 1, - sym_jsx_opening_element, - STATE(2505), 1, + STATE(3122), 1, + sym__simple_expression, + STATE(3247), 1, sym__expression, - STATE(3744), 1, + STATE(3372), 1, + sym_block, + STATE(3373), 1, sym_expression, - STATE(5308), 1, + STATE(5635), 1, sym_parameter, - STATE(5698), 1, + STATE(6544), 1, sym_module_path, - ACTIONS(221), 2, + ACTIONS(39), 2, anon_sym_true, anon_sym_false, - STATE(1425), 2, + STATE(3481), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(1407), 6, + STATE(2917), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1427), 9, + STATE(3478), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -47957,7 +49162,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(1405), 13, + STATE(2908), 13, sym_product_expression, sym_list_expression, sym_array_expression, @@ -47971,83 +49176,83 @@ static const uint16_t ts_small_parse_table[] = { sym_constructor_path, sym_tag, sym_json, - [21932] = 36, + [21801] = 36, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(11), 1, + ACTIONS(13), 1, anon_sym_TILDE, ACTIONS(33), 1, aux_sym_signed_number_token1, ACTIONS(43), 1, aux_sym_sign_operator_token1, - ACTIONS(478), 1, + ACTIONS(798), 1, sym__identifier, - ACTIONS(590), 1, - anon_sym_LBRACE, - ACTIONS(592), 1, + ACTIONS(804), 1, anon_sym_LBRACK, - ACTIONS(594), 1, + ACTIONS(806), 1, anon_sym_LT, - ACTIONS(596), 1, + ACTIONS(808), 1, anon_sym_LBRACK_PIPE, - ACTIONS(598), 1, + ACTIONS(810), 1, anon_sym_if, - ACTIONS(600), 1, + ACTIONS(812), 1, aux_sym_number_token1, - ACTIONS(602), 1, + ACTIONS(814), 1, anon_sym_SQUOTE, - ACTIONS(604), 1, + ACTIONS(816), 1, anon_sym_DQUOTE, - ACTIONS(610), 1, + ACTIONS(820), 1, + sym_prefix_operator, + ACTIONS(822), 1, sym__capitalized_identifier, - ACTIONS(612), 1, + ACTIONS(824), 1, aux_sym_tag_token1, - ACTIONS(616), 1, + ACTIONS(826), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(828), 1, anon_sym_switch, - ACTIONS(714), 1, + ACTIONS(842), 1, anon_sym_LPAREN, - ACTIONS(716), 1, - sym_prefix_operator, - ACTIONS(718), 1, - anon_sym_DOT_DOT_DOT, - STATE(277), 1, + ACTIONS(846), 1, + anon_sym_LBRACE, + ACTIONS(964), 1, + anon_sym_QMARK, + STATE(282), 1, sym_comment, - STATE(403), 1, + STATE(478), 1, sym_sign_operator, - STATE(2518), 1, - sym_jsx_opening_element, - STATE(2655), 1, - sym__simple_expression, - STATE(2662), 1, + STATE(975), 1, sym_parenthesized_operator, - STATE(2707), 1, + STATE(991), 1, sym__expression, - STATE(2752), 1, - sym__value_name, - STATE(2755), 1, + STATE(992), 1, + sym__simple_expression, + STATE(1055), 1, sym__constructor_name, - STATE(2971), 1, + STATE(1056), 1, + sym__value_name, + STATE(2212), 1, sym_expression, - STATE(2972), 1, - sym_block, - STATE(5488), 1, + STATE(2551), 1, + sym_jsx_opening_element, + STATE(5707), 1, sym_parameter, - STATE(6140), 1, + STATE(5965), 1, sym_module_path, - ACTIONS(606), 2, + ACTIONS(818), 2, anon_sym_true, anon_sym_false, - STATE(2821), 2, + STATE(1108), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(2747), 6, + STATE(1057), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(2923), 9, + STATE(1169), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -48057,7 +49262,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(2746), 13, + STATE(1044), 13, sym_product_expression, sym_list_expression, sym_array_expression, @@ -48071,83 +49276,83 @@ static const uint16_t ts_small_parse_table[] = { sym_constructor_path, sym_tag, sym_json, - [22068] = 36, + [21937] = 36, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(11), 1, + ACTIONS(13), 1, anon_sym_TILDE, ACTIONS(33), 1, aux_sym_signed_number_token1, ACTIONS(43), 1, aux_sym_sign_operator_token1, - ACTIONS(193), 1, + ACTIONS(195), 1, sym__identifier, - ACTIONS(592), 1, + ACTIONS(604), 1, + anon_sym_LPAREN, + ACTIONS(606), 1, + anon_sym_LBRACE, + ACTIONS(608), 1, anon_sym_LBRACK, - ACTIONS(594), 1, + ACTIONS(610), 1, anon_sym_LT, - ACTIONS(596), 1, + ACTIONS(612), 1, anon_sym_LBRACK_PIPE, - ACTIONS(598), 1, + ACTIONS(614), 1, anon_sym_if, - ACTIONS(600), 1, + ACTIONS(616), 1, aux_sym_number_token1, - ACTIONS(602), 1, + ACTIONS(618), 1, anon_sym_SQUOTE, - ACTIONS(604), 1, + ACTIONS(620), 1, anon_sym_DQUOTE, - ACTIONS(608), 1, + ACTIONS(624), 1, sym_prefix_operator, - ACTIONS(610), 1, + ACTIONS(626), 1, sym__capitalized_identifier, - ACTIONS(612), 1, + ACTIONS(628), 1, aux_sym_tag_token1, - ACTIONS(614), 1, + ACTIONS(630), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(616), 1, + ACTIONS(632), 1, anon_sym_switch, - ACTIONS(734), 1, - anon_sym_QMARK, - ACTIONS(810), 1, - anon_sym_LBRACE, - ACTIONS(850), 1, - anon_sym_LPAREN, - STATE(278), 1, + STATE(283), 1, sym_comment, - STATE(518), 1, + STATE(464), 1, sym_sign_operator, - STATE(2518), 1, + STATE(2603), 1, sym_jsx_opening_element, - STATE(2655), 1, + STATE(3211), 1, sym__simple_expression, - STATE(2662), 1, - sym_parenthesized_operator, - STATE(2752), 1, + STATE(3212), 1, + sym__expression, + STATE(3242), 1, sym__value_name, - STATE(2755), 1, + STATE(3258), 1, + sym_parenthesized_operator, + STATE(3276), 1, sym__constructor_name, - STATE(2991), 1, - sym__expression, - STATE(4097), 1, + STATE(3338), 1, sym_expression, - STATE(5534), 1, + STATE(3339), 1, + sym_block, + STATE(5919), 1, sym_parameter, - STATE(6140), 1, + STATE(6263), 1, sym_module_path, - ACTIONS(606), 2, + ACTIONS(622), 2, anon_sym_true, anon_sym_false, - STATE(2821), 2, + STATE(3473), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(2747), 6, + STATE(3218), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(2923), 9, + STATE(3291), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -48157,7 +49362,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(2746), 13, + STATE(3269), 13, sym_product_expression, sym_list_expression, sym_array_expression, @@ -48171,83 +49376,83 @@ static const uint16_t ts_small_parse_table[] = { sym_constructor_path, sym_tag, sym_json, - [22204] = 36, + [22073] = 36, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(11), 1, + ACTIONS(13), 1, anon_sym_TILDE, ACTIONS(33), 1, aux_sym_signed_number_token1, ACTIONS(43), 1, aux_sym_sign_operator_token1, - ACTIONS(197), 1, + ACTIONS(678), 1, + sym__identifier, + ACTIONS(680), 1, anon_sym_LPAREN, - ACTIONS(201), 1, + ACTIONS(682), 1, anon_sym_LBRACE, - ACTIONS(203), 1, + ACTIONS(684), 1, anon_sym_LBRACK, - ACTIONS(209), 1, + ACTIONS(686), 1, + anon_sym_LT, + ACTIONS(688), 1, anon_sym_LBRACK_PIPE, - ACTIONS(211), 1, + ACTIONS(690), 1, anon_sym_if, - ACTIONS(213), 1, + ACTIONS(692), 1, aux_sym_number_token1, - ACTIONS(217), 1, + ACTIONS(694), 1, anon_sym_SQUOTE, - ACTIONS(219), 1, + ACTIONS(696), 1, anon_sym_DQUOTE, - ACTIONS(233), 1, + ACTIONS(700), 1, + sym_prefix_operator, + ACTIONS(702), 1, sym__capitalized_identifier, - ACTIONS(235), 1, + ACTIONS(704), 1, aux_sym_tag_token1, - ACTIONS(237), 1, + ACTIONS(706), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(239), 1, + ACTIONS(708), 1, anon_sym_switch, - ACTIONS(347), 1, - anon_sym_LT, - ACTIONS(478), 1, - sym__identifier, - ACTIONS(484), 1, - sym_prefix_operator, - ACTIONS(948), 1, - anon_sym_PIPE_RBRACK, - STATE(279), 1, + STATE(284), 1, sym_comment, - STATE(416), 1, + STATE(455), 1, sym_sign_operator, - STATE(1256), 1, - sym_parenthesized_operator, - STATE(1403), 1, - sym__simple_expression, - STATE(1409), 1, - sym__value_name, - STATE(1411), 1, - sym__constructor_name, - STATE(2422), 1, + STATE(2558), 1, sym_jsx_opening_element, - STATE(2505), 1, + STATE(2904), 1, + sym__simple_expression, + STATE(2905), 1, sym__expression, - STATE(3744), 1, + STATE(2936), 1, + sym__constructor_name, + STATE(2943), 1, + sym__value_name, + STATE(3075), 1, + sym_parenthesized_operator, + STATE(3130), 1, + sym_block, + STATE(3131), 1, sym_expression, - STATE(5308), 1, + STATE(5760), 1, sym_parameter, - STATE(5698), 1, + STATE(5956), 1, sym_module_path, - ACTIONS(221), 2, + ACTIONS(698), 2, anon_sym_true, anon_sym_false, - STATE(1425), 2, + STATE(3219), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(1407), 6, + STATE(2945), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1427), 9, + STATE(3250), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -48257,7 +49462,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(1405), 13, + STATE(3062), 13, sym_product_expression, sym_list_expression, sym_array_expression, @@ -48271,10 +49476,10 @@ static const uint16_t ts_small_parse_table[] = { sym_constructor_path, sym_tag, sym_json, - [22340] = 36, + [22209] = 36, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(11), 1, + ACTIONS(13), 1, anon_sym_TILDE, ACTIONS(33), 1, aux_sym_signed_number_token1, @@ -48282,72 +49487,72 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_sign_operator_token1, ACTIONS(197), 1, anon_sym_LPAREN, - ACTIONS(201), 1, - anon_sym_LBRACE, ACTIONS(203), 1, + anon_sym_LBRACE, + ACTIONS(205), 1, anon_sym_LBRACK, - ACTIONS(209), 1, - anon_sym_LBRACK_PIPE, ACTIONS(211), 1, - anon_sym_if, + anon_sym_LBRACK_PIPE, ACTIONS(213), 1, + anon_sym_if, + ACTIONS(215), 1, aux_sym_number_token1, - ACTIONS(217), 1, - anon_sym_SQUOTE, ACTIONS(219), 1, + anon_sym_SQUOTE, + ACTIONS(221), 1, anon_sym_DQUOTE, - ACTIONS(233), 1, - sym__capitalized_identifier, ACTIONS(235), 1, - aux_sym_tag_token1, + sym__capitalized_identifier, ACTIONS(237), 1, - anon_sym_DOT_DOT_DOT, + aux_sym_tag_token1, ACTIONS(239), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(241), 1, anon_sym_switch, - ACTIONS(347), 1, + ACTIONS(430), 1, anon_sym_LT, - ACTIONS(478), 1, + ACTIONS(492), 1, sym__identifier, - ACTIONS(484), 1, + ACTIONS(498), 1, sym_prefix_operator, - ACTIONS(950), 1, + ACTIONS(966), 1, anon_sym_PIPE_RBRACK, - STATE(280), 1, + STATE(285), 1, sym_comment, - STATE(416), 1, + STATE(631), 1, sym_sign_operator, - STATE(1256), 1, + STATE(1278), 1, sym_parenthesized_operator, - STATE(1403), 1, + STATE(1468), 1, sym__simple_expression, - STATE(1409), 1, + STATE(1472), 1, sym__value_name, - STATE(1411), 1, + STATE(1474), 1, sym__constructor_name, - STATE(2422), 1, - sym_jsx_opening_element, - STATE(2505), 1, + STATE(2465), 1, sym__expression, - STATE(3900), 1, + STATE(2597), 1, + sym_jsx_opening_element, + STATE(3901), 1, sym_expression, - STATE(5308), 1, + STATE(5850), 1, sym_parameter, - STATE(5698), 1, + STATE(5942), 1, sym_module_path, - ACTIONS(221), 2, + ACTIONS(223), 2, anon_sym_true, anon_sym_false, - STATE(1425), 2, + STATE(1523), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(1407), 6, + STATE(1471), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1427), 9, + STATE(1514), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -48357,7 +49562,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(1405), 13, + STATE(1470), 13, sym_product_expression, sym_list_expression, sym_array_expression, @@ -48371,83 +49576,83 @@ static const uint16_t ts_small_parse_table[] = { sym_constructor_path, sym_tag, sym_json, - [22476] = 36, + [22345] = 36, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(11), 1, + ACTIONS(13), 1, anon_sym_TILDE, ACTIONS(33), 1, aux_sym_signed_number_token1, ACTIONS(43), 1, aux_sym_sign_operator_token1, - ACTIONS(732), 1, - sym__identifier, - ACTIONS(740), 1, + ACTIONS(197), 1, + anon_sym_LPAREN, + ACTIONS(203), 1, + anon_sym_LBRACE, + ACTIONS(205), 1, anon_sym_LBRACK, - ACTIONS(742), 1, - anon_sym_LT, - ACTIONS(744), 1, + ACTIONS(211), 1, anon_sym_LBRACK_PIPE, - ACTIONS(746), 1, + ACTIONS(213), 1, anon_sym_if, - ACTIONS(748), 1, + ACTIONS(215), 1, aux_sym_number_token1, - ACTIONS(750), 1, + ACTIONS(219), 1, anon_sym_SQUOTE, - ACTIONS(752), 1, + ACTIONS(221), 1, anon_sym_DQUOTE, - ACTIONS(756), 1, - sym_prefix_operator, - ACTIONS(758), 1, + ACTIONS(235), 1, sym__capitalized_identifier, - ACTIONS(760), 1, + ACTIONS(237), 1, aux_sym_tag_token1, - ACTIONS(762), 1, + ACTIONS(239), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(764), 1, + ACTIONS(241), 1, anon_sym_switch, - ACTIONS(824), 1, - anon_sym_LPAREN, - ACTIONS(826), 1, - anon_sym_LBRACE, - STATE(281), 1, + ACTIONS(430), 1, + anon_sym_LT, + ACTIONS(492), 1, + sym__identifier, + ACTIONS(498), 1, + sym_prefix_operator, + ACTIONS(968), 1, + anon_sym_RBRACK, + STATE(286), 1, sym_comment, - STATE(379), 1, + STATE(631), 1, sym_sign_operator, - STATE(718), 1, - sym__value_name, - STATE(734), 1, + STATE(1278), 1, sym_parenthesized_operator, - STATE(745), 1, - sym__expression, - STATE(746), 1, + STATE(1468), 1, sym__simple_expression, - STATE(768), 1, + STATE(1472), 1, + sym__value_name, + STATE(1474), 1, sym__constructor_name, - STATE(838), 1, - sym_expression, - STATE(840), 1, - sym_block, - STATE(2396), 1, + STATE(2465), 1, + sym__expression, + STATE(2597), 1, sym_jsx_opening_element, - STATE(5346), 1, + STATE(3901), 1, + sym_expression, + STATE(5850), 1, sym_parameter, - STATE(5847), 1, + STATE(5942), 1, sym_module_path, - ACTIONS(754), 2, + ACTIONS(223), 2, anon_sym_true, anon_sym_false, - STATE(776), 2, + STATE(1523), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(769), 6, + STATE(1471), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(807), 9, + STATE(1514), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -48457,7 +49662,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(671), 13, + STATE(1470), 13, sym_product_expression, sym_list_expression, sym_array_expression, @@ -48471,83 +49676,83 @@ static const uint16_t ts_small_parse_table[] = { sym_constructor_path, sym_tag, sym_json, - [22612] = 36, + [22481] = 36, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(11), 1, + ACTIONS(13), 1, anon_sym_TILDE, ACTIONS(33), 1, aux_sym_signed_number_token1, ACTIONS(43), 1, aux_sym_sign_operator_token1, - ACTIONS(201), 1, - anon_sym_LBRACE, - ACTIONS(203), 1, + ACTIONS(195), 1, + sym__identifier, + ACTIONS(570), 1, anon_sym_LBRACK, - ACTIONS(209), 1, + ACTIONS(572), 1, + anon_sym_LT, + ACTIONS(574), 1, anon_sym_LBRACK_PIPE, - ACTIONS(211), 1, + ACTIONS(576), 1, anon_sym_if, - ACTIONS(213), 1, + ACTIONS(578), 1, aux_sym_number_token1, - ACTIONS(217), 1, + ACTIONS(580), 1, anon_sym_SQUOTE, - ACTIONS(219), 1, + ACTIONS(582), 1, anon_sym_DQUOTE, - ACTIONS(233), 1, + ACTIONS(588), 1, sym__capitalized_identifier, - ACTIONS(235), 1, + ACTIONS(590), 1, aux_sym_tag_token1, - ACTIONS(239), 1, + ACTIONS(594), 1, anon_sym_switch, - ACTIONS(343), 1, + ACTIONS(642), 1, + anon_sym_LBRACE, + ACTIONS(852), 1, + anon_sym_QMARK, + ACTIONS(970), 1, anon_sym_LPAREN, - ACTIONS(347), 1, - anon_sym_LT, - ACTIONS(351), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(478), 1, - sym__identifier, - ACTIONS(484), 1, + ACTIONS(972), 1, sym_prefix_operator, - ACTIONS(952), 1, - anon_sym_RPAREN, - STATE(282), 1, + ACTIONS(974), 1, + anon_sym_DOT_DOT_DOT, + STATE(287), 1, sym_comment, - STATE(466), 1, + STATE(638), 1, sym_sign_operator, - STATE(1256), 1, + STATE(2407), 1, + sym_jsx_opening_element, + STATE(2740), 1, sym_parenthesized_operator, - STATE(1409), 1, + STATE(2744), 1, sym__value_name, - STATE(1411), 1, + STATE(2746), 1, sym__constructor_name, - STATE(1414), 1, + STATE(2803), 1, sym__simple_expression, - STATE(1512), 1, + STATE(3139), 1, sym__expression, - STATE(2422), 1, - sym_jsx_opening_element, - STATE(4838), 1, + STATE(4243), 1, sym_expression, - STATE(5458), 1, + STATE(5667), 1, sym_parameter, - STATE(5698), 1, + STATE(6483), 1, sym_module_path, - ACTIONS(221), 2, + ACTIONS(584), 2, anon_sym_true, anon_sym_false, - STATE(1425), 2, + STATE(3037), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(1407), 6, + STATE(2743), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1427), 9, + STATE(3013), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -48557,7 +49762,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(1405), 13, + STATE(2742), 13, sym_product_expression, sym_list_expression, sym_array_expression, @@ -48571,10 +49776,10 @@ static const uint16_t ts_small_parse_table[] = { sym_constructor_path, sym_tag, sym_json, - [22748] = 36, + [22617] = 36, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(11), 1, + ACTIONS(13), 1, anon_sym_TILDE, ACTIONS(33), 1, aux_sym_signed_number_token1, @@ -48582,72 +49787,72 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_sign_operator_token1, ACTIONS(197), 1, anon_sym_LPAREN, - ACTIONS(201), 1, - anon_sym_LBRACE, ACTIONS(203), 1, + anon_sym_LBRACE, + ACTIONS(205), 1, anon_sym_LBRACK, - ACTIONS(209), 1, - anon_sym_LBRACK_PIPE, ACTIONS(211), 1, - anon_sym_if, + anon_sym_LBRACK_PIPE, ACTIONS(213), 1, + anon_sym_if, + ACTIONS(215), 1, aux_sym_number_token1, - ACTIONS(217), 1, - anon_sym_SQUOTE, ACTIONS(219), 1, + anon_sym_SQUOTE, + ACTIONS(221), 1, anon_sym_DQUOTE, - ACTIONS(233), 1, - sym__capitalized_identifier, ACTIONS(235), 1, - aux_sym_tag_token1, + sym__capitalized_identifier, ACTIONS(237), 1, - anon_sym_DOT_DOT_DOT, + aux_sym_tag_token1, ACTIONS(239), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(241), 1, anon_sym_switch, - ACTIONS(347), 1, + ACTIONS(430), 1, anon_sym_LT, - ACTIONS(478), 1, + ACTIONS(492), 1, sym__identifier, - ACTIONS(484), 1, + ACTIONS(498), 1, sym_prefix_operator, - ACTIONS(954), 1, + ACTIONS(976), 1, anon_sym_RBRACK, - STATE(283), 1, + STATE(288), 1, sym_comment, - STATE(416), 1, + STATE(631), 1, sym_sign_operator, - STATE(1256), 1, + STATE(1278), 1, sym_parenthesized_operator, - STATE(1403), 1, + STATE(1468), 1, sym__simple_expression, - STATE(1409), 1, + STATE(1472), 1, sym__value_name, - STATE(1411), 1, + STATE(1474), 1, sym__constructor_name, - STATE(2422), 1, - sym_jsx_opening_element, - STATE(2505), 1, + STATE(2465), 1, sym__expression, - STATE(3905), 1, + STATE(2597), 1, + sym_jsx_opening_element, + STATE(3901), 1, sym_expression, - STATE(5308), 1, + STATE(5850), 1, sym_parameter, - STATE(5698), 1, + STATE(5942), 1, sym_module_path, - ACTIONS(221), 2, + ACTIONS(223), 2, anon_sym_true, anon_sym_false, - STATE(1425), 2, + STATE(1523), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(1407), 6, + STATE(1471), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1427), 9, + STATE(1514), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -48657,7 +49862,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(1405), 13, + STATE(1470), 13, sym_product_expression, sym_list_expression, sym_array_expression, @@ -48671,10 +49876,10 @@ static const uint16_t ts_small_parse_table[] = { sym_constructor_path, sym_tag, sym_json, - [22884] = 36, + [22753] = 36, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(11), 1, + ACTIONS(13), 1, anon_sym_TILDE, ACTIONS(33), 1, aux_sym_signed_number_token1, @@ -48682,72 +49887,72 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_sign_operator_token1, ACTIONS(197), 1, anon_sym_LPAREN, - ACTIONS(201), 1, - anon_sym_LBRACE, ACTIONS(203), 1, + anon_sym_LBRACE, + ACTIONS(205), 1, anon_sym_LBRACK, - ACTIONS(209), 1, - anon_sym_LBRACK_PIPE, ACTIONS(211), 1, - anon_sym_if, + anon_sym_LBRACK_PIPE, ACTIONS(213), 1, + anon_sym_if, + ACTIONS(215), 1, aux_sym_number_token1, - ACTIONS(217), 1, - anon_sym_SQUOTE, ACTIONS(219), 1, + anon_sym_SQUOTE, + ACTIONS(221), 1, anon_sym_DQUOTE, - ACTIONS(233), 1, - sym__capitalized_identifier, ACTIONS(235), 1, - aux_sym_tag_token1, + sym__capitalized_identifier, ACTIONS(237), 1, - anon_sym_DOT_DOT_DOT, + aux_sym_tag_token1, ACTIONS(239), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(241), 1, anon_sym_switch, - ACTIONS(347), 1, + ACTIONS(430), 1, anon_sym_LT, - ACTIONS(478), 1, + ACTIONS(492), 1, sym__identifier, - ACTIONS(484), 1, + ACTIONS(498), 1, sym_prefix_operator, - ACTIONS(956), 1, + ACTIONS(978), 1, anon_sym_PIPE_RBRACK, - STATE(284), 1, + STATE(289), 1, sym_comment, - STATE(416), 1, + STATE(631), 1, sym_sign_operator, - STATE(1256), 1, + STATE(1278), 1, sym_parenthesized_operator, - STATE(1403), 1, + STATE(1468), 1, sym__simple_expression, - STATE(1409), 1, + STATE(1472), 1, sym__value_name, - STATE(1411), 1, + STATE(1474), 1, sym__constructor_name, - STATE(2422), 1, - sym_jsx_opening_element, - STATE(2505), 1, + STATE(2465), 1, sym__expression, - STATE(3744), 1, + STATE(2597), 1, + sym_jsx_opening_element, + STATE(3901), 1, sym_expression, - STATE(5308), 1, + STATE(5850), 1, sym_parameter, - STATE(5698), 1, + STATE(5942), 1, sym_module_path, - ACTIONS(221), 2, + ACTIONS(223), 2, anon_sym_true, anon_sym_false, - STATE(1425), 2, + STATE(1523), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(1407), 6, + STATE(1471), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1427), 9, + STATE(1514), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -48757,7 +49962,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(1405), 13, + STATE(1470), 13, sym_product_expression, sym_list_expression, sym_array_expression, @@ -48771,83 +49976,83 @@ static const uint16_t ts_small_parse_table[] = { sym_constructor_path, sym_tag, sym_json, - [23020] = 36, + [22889] = 36, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(11), 1, + ACTIONS(13), 1, anon_sym_TILDE, ACTIONS(33), 1, aux_sym_signed_number_token1, ACTIONS(43), 1, aux_sym_sign_operator_token1, - ACTIONS(197), 1, - anon_sym_LPAREN, - ACTIONS(201), 1, - anon_sym_LBRACE, - ACTIONS(203), 1, + ACTIONS(888), 1, + sym__identifier, + ACTIONS(894), 1, anon_sym_LBRACK, - ACTIONS(209), 1, + ACTIONS(896), 1, + anon_sym_LT, + ACTIONS(898), 1, anon_sym_LBRACK_PIPE, - ACTIONS(211), 1, + ACTIONS(900), 1, anon_sym_if, - ACTIONS(213), 1, + ACTIONS(902), 1, aux_sym_number_token1, - ACTIONS(217), 1, + ACTIONS(904), 1, anon_sym_SQUOTE, - ACTIONS(219), 1, + ACTIONS(906), 1, anon_sym_DQUOTE, - ACTIONS(233), 1, + ACTIONS(910), 1, + sym_prefix_operator, + ACTIONS(912), 1, sym__capitalized_identifier, - ACTIONS(235), 1, + ACTIONS(914), 1, aux_sym_tag_token1, - ACTIONS(237), 1, + ACTIONS(916), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(239), 1, + ACTIONS(918), 1, anon_sym_switch, - ACTIONS(347), 1, - anon_sym_LT, - ACTIONS(478), 1, - sym__identifier, - ACTIONS(484), 1, - sym_prefix_operator, - ACTIONS(958), 1, - anon_sym_RBRACK, - STATE(285), 1, + ACTIONS(930), 1, + anon_sym_LPAREN, + ACTIONS(932), 1, + anon_sym_LBRACE, + STATE(290), 1, sym_comment, - STATE(416), 1, + STATE(650), 1, sym_sign_operator, - STATE(1256), 1, - sym_parenthesized_operator, - STATE(1403), 1, - sym__simple_expression, - STATE(1409), 1, - sym__value_name, - STATE(1411), 1, - sym__constructor_name, - STATE(2422), 1, - sym_jsx_opening_element, - STATE(2505), 1, + STATE(743), 1, sym__expression, - STATE(3744), 1, + STATE(747), 1, + sym__constructor_name, + STATE(749), 1, + sym__value_name, + STATE(834), 1, + sym__simple_expression, + STATE(835), 1, + sym_parenthesized_operator, + STATE(886), 1, + sym_block, + STATE(887), 1, sym_expression, - STATE(5308), 1, + STATE(2582), 1, + sym_jsx_opening_element, + STATE(5669), 1, sym_parameter, - STATE(5698), 1, + STATE(6134), 1, sym_module_path, - ACTIONS(221), 2, + ACTIONS(908), 2, anon_sym_true, anon_sym_false, - STATE(1425), 2, + STATE(947), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(1407), 6, + STATE(751), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1427), 9, + STATE(915), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -48857,7 +50062,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(1405), 13, + STATE(818), 13, sym_product_expression, sym_list_expression, sym_array_expression, @@ -48871,83 +50076,83 @@ static const uint16_t ts_small_parse_table[] = { sym_constructor_path, sym_tag, sym_json, - [23156] = 36, + [23025] = 36, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(11), 1, + ACTIONS(13), 1, anon_sym_TILDE, ACTIONS(33), 1, aux_sym_signed_number_token1, ACTIONS(43), 1, aux_sym_sign_operator_token1, - ACTIONS(864), 1, - sym__identifier, - ACTIONS(866), 1, + ACTIONS(197), 1, anon_sym_LPAREN, - ACTIONS(868), 1, + ACTIONS(203), 1, anon_sym_LBRACE, - ACTIONS(870), 1, + ACTIONS(205), 1, anon_sym_LBRACK, - ACTIONS(872), 1, - anon_sym_LT, - ACTIONS(874), 1, + ACTIONS(211), 1, anon_sym_LBRACK_PIPE, - ACTIONS(876), 1, + ACTIONS(213), 1, anon_sym_if, - ACTIONS(878), 1, + ACTIONS(215), 1, aux_sym_number_token1, - ACTIONS(880), 1, + ACTIONS(219), 1, anon_sym_SQUOTE, - ACTIONS(882), 1, + ACTIONS(221), 1, anon_sym_DQUOTE, - ACTIONS(886), 1, - sym_prefix_operator, - ACTIONS(888), 1, + ACTIONS(235), 1, sym__capitalized_identifier, - ACTIONS(890), 1, + ACTIONS(237), 1, aux_sym_tag_token1, - ACTIONS(892), 1, + ACTIONS(239), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(894), 1, + ACTIONS(241), 1, anon_sym_switch, - STATE(286), 1, + ACTIONS(430), 1, + anon_sym_LT, + ACTIONS(492), 1, + sym__identifier, + ACTIONS(498), 1, + sym_prefix_operator, + ACTIONS(980), 1, + anon_sym_RBRACK, + STATE(291), 1, sym_comment, - STATE(480), 1, + STATE(631), 1, sym_sign_operator, - STATE(959), 1, - sym__simple_expression, - STATE(967), 1, - sym__expression, - STATE(968), 1, - sym__constructor_name, - STATE(970), 1, + STATE(1278), 1, sym_parenthesized_operator, - STATE(978), 1, + STATE(1468), 1, + sym__simple_expression, + STATE(1472), 1, sym__value_name, - STATE(1028), 1, - sym_expression, - STATE(1030), 1, - sym_block, - STATE(2436), 1, + STATE(1474), 1, + sym__constructor_name, + STATE(2465), 1, + sym__expression, + STATE(2597), 1, sym_jsx_opening_element, - STATE(5363), 1, + STATE(3901), 1, + sym_expression, + STATE(5850), 1, sym_parameter, - STATE(5666), 1, + STATE(5942), 1, sym_module_path, - ACTIONS(884), 2, + ACTIONS(223), 2, anon_sym_true, anon_sym_false, - STATE(1024), 2, + STATE(1523), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(982), 6, + STATE(1471), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1010), 9, + STATE(1514), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -48957,7 +50162,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(905), 13, + STATE(1470), 13, sym_product_expression, sym_list_expression, sym_array_expression, @@ -48971,10 +50176,10 @@ static const uint16_t ts_small_parse_table[] = { sym_constructor_path, sym_tag, sym_json, - [23292] = 36, + [23161] = 36, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(11), 1, + ACTIONS(13), 1, anon_sym_TILDE, ACTIONS(33), 1, aux_sym_signed_number_token1, @@ -48982,72 +50187,72 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_sign_operator_token1, ACTIONS(197), 1, anon_sym_LPAREN, - ACTIONS(201), 1, - anon_sym_LBRACE, ACTIONS(203), 1, + anon_sym_LBRACE, + ACTIONS(205), 1, anon_sym_LBRACK, - ACTIONS(209), 1, - anon_sym_LBRACK_PIPE, ACTIONS(211), 1, - anon_sym_if, + anon_sym_LBRACK_PIPE, ACTIONS(213), 1, + anon_sym_if, + ACTIONS(215), 1, aux_sym_number_token1, - ACTIONS(217), 1, - anon_sym_SQUOTE, ACTIONS(219), 1, + anon_sym_SQUOTE, + ACTIONS(221), 1, anon_sym_DQUOTE, - ACTIONS(233), 1, - sym__capitalized_identifier, ACTIONS(235), 1, - aux_sym_tag_token1, + sym__capitalized_identifier, ACTIONS(237), 1, - anon_sym_DOT_DOT_DOT, + aux_sym_tag_token1, ACTIONS(239), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(241), 1, anon_sym_switch, - ACTIONS(347), 1, + ACTIONS(430), 1, anon_sym_LT, - ACTIONS(478), 1, + ACTIONS(492), 1, sym__identifier, - ACTIONS(484), 1, + ACTIONS(498), 1, sym_prefix_operator, - ACTIONS(960), 1, + ACTIONS(982), 1, anon_sym_PIPE_RBRACK, - STATE(287), 1, + STATE(292), 1, sym_comment, - STATE(416), 1, + STATE(631), 1, sym_sign_operator, - STATE(1256), 1, + STATE(1278), 1, sym_parenthesized_operator, - STATE(1403), 1, + STATE(1468), 1, sym__simple_expression, - STATE(1409), 1, + STATE(1472), 1, sym__value_name, - STATE(1411), 1, + STATE(1474), 1, sym__constructor_name, - STATE(2422), 1, - sym_jsx_opening_element, - STATE(2505), 1, + STATE(2465), 1, sym__expression, - STATE(3744), 1, + STATE(2597), 1, + sym_jsx_opening_element, + STATE(3901), 1, sym_expression, - STATE(5308), 1, + STATE(5850), 1, sym_parameter, - STATE(5698), 1, + STATE(5942), 1, sym_module_path, - ACTIONS(221), 2, + ACTIONS(223), 2, anon_sym_true, anon_sym_false, - STATE(1425), 2, + STATE(1523), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(1407), 6, + STATE(1471), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1427), 9, + STATE(1514), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -49057,7 +50262,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(1405), 13, + STATE(1470), 13, sym_product_expression, sym_list_expression, sym_array_expression, @@ -49071,83 +50276,83 @@ static const uint16_t ts_small_parse_table[] = { sym_constructor_path, sym_tag, sym_json, - [23428] = 36, + [23297] = 36, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(11), 1, - anon_sym_TILDE, - ACTIONS(33), 1, - aux_sym_signed_number_token1, - ACTIONS(43), 1, - aux_sym_sign_operator_token1, - ACTIONS(770), 1, + ACTIONS(7), 1, sym__identifier, - ACTIONS(776), 1, + ACTIONS(13), 1, + anon_sym_TILDE, + ACTIONS(23), 1, anon_sym_LBRACK, - ACTIONS(778), 1, + ACTIONS(25), 1, anon_sym_LT, - ACTIONS(780), 1, + ACTIONS(27), 1, anon_sym_LBRACK_PIPE, - ACTIONS(782), 1, + ACTIONS(29), 1, anon_sym_if, - ACTIONS(784), 1, + ACTIONS(31), 1, aux_sym_number_token1, - ACTIONS(786), 1, + ACTIONS(33), 1, + aux_sym_signed_number_token1, + ACTIONS(35), 1, anon_sym_SQUOTE, - ACTIONS(788), 1, + ACTIONS(37), 1, anon_sym_DQUOTE, - ACTIONS(792), 1, + ACTIONS(41), 1, sym_prefix_operator, - ACTIONS(794), 1, + ACTIONS(43), 1, + aux_sym_sign_operator_token1, + ACTIONS(45), 1, sym__capitalized_identifier, - ACTIONS(796), 1, + ACTIONS(47), 1, aux_sym_tag_token1, - ACTIONS(798), 1, + ACTIONS(49), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(800), 1, + ACTIONS(51), 1, anon_sym_switch, - ACTIONS(942), 1, + ACTIONS(960), 1, anon_sym_LPAREN, - ACTIONS(944), 1, - anon_sym_LBRACE, ACTIONS(962), 1, - anon_sym_QMARK, - STATE(288), 1, + anon_sym_LBRACE, + STATE(293), 1, sym_comment, - STATE(520), 1, + STATE(649), 1, sym_sign_operator, - STATE(1504), 1, - sym__simple_expression, - STATE(1505), 1, - sym__expression, - STATE(1596), 1, + STATE(2578), 1, + sym_jsx_opening_element, + STATE(2920), 1, sym__value_name, - STATE(1597), 1, + STATE(2921), 1, sym_parenthesized_operator, - STATE(1598), 1, + STATE(2922), 1, sym__constructor_name, - STATE(2431), 1, - sym_jsx_opening_element, - STATE(2822), 1, + STATE(3122), 1, + sym__simple_expression, + STATE(3247), 1, + sym__expression, + STATE(3389), 1, sym_expression, - STATE(5478), 1, + STATE(3391), 1, + sym_block, + STATE(5635), 1, sym_parameter, - STATE(5637), 1, + STATE(6544), 1, sym_module_path, - ACTIONS(790), 2, + ACTIONS(39), 2, anon_sym_true, anon_sym_false, - STATE(1645), 2, + STATE(3481), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(1595), 6, + STATE(2917), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1686), 9, + STATE(3478), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -49157,7 +50362,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(1534), 13, + STATE(2908), 13, sym_product_expression, sym_list_expression, sym_array_expression, @@ -49171,83 +50376,83 @@ static const uint16_t ts_small_parse_table[] = { sym_constructor_path, sym_tag, sym_json, - [23564] = 36, + [23433] = 36, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(11), 1, + ACTIONS(13), 1, anon_sym_TILDE, ACTIONS(33), 1, aux_sym_signed_number_token1, ACTIONS(43), 1, aux_sym_sign_operator_token1, - ACTIONS(197), 1, - anon_sym_LPAREN, - ACTIONS(201), 1, - anon_sym_LBRACE, - ACTIONS(203), 1, + ACTIONS(195), 1, + sym__identifier, + ACTIONS(205), 1, anon_sym_LBRACK, - ACTIONS(209), 1, - anon_sym_LBRACK_PIPE, ACTIONS(211), 1, - anon_sym_if, + anon_sym_LBRACK_PIPE, ACTIONS(213), 1, + anon_sym_if, + ACTIONS(215), 1, aux_sym_number_token1, - ACTIONS(217), 1, - anon_sym_SQUOTE, ACTIONS(219), 1, + anon_sym_SQUOTE, + ACTIONS(221), 1, anon_sym_DQUOTE, - ACTIONS(233), 1, - sym__capitalized_identifier, ACTIONS(235), 1, - aux_sym_tag_token1, + sym__capitalized_identifier, ACTIONS(237), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(239), 1, + aux_sym_tag_token1, + ACTIONS(241), 1, anon_sym_switch, - ACTIONS(347), 1, + ACTIONS(430), 1, anon_sym_LT, - ACTIONS(478), 1, - sym__identifier, - ACTIONS(484), 1, + ACTIONS(432), 1, sym_prefix_operator, - ACTIONS(964), 1, - anon_sym_RPAREN, - STATE(289), 1, + ACTIONS(434), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(636), 1, + anon_sym_LBRACE, + ACTIONS(714), 1, + anon_sym_LPAREN, + STATE(294), 1, sym_comment, - STATE(416), 1, + STATE(420), 1, sym_sign_operator, - STATE(1256), 1, + STATE(1278), 1, sym_parenthesized_operator, - STATE(1403), 1, + STATE(1468), 1, sym__simple_expression, - STATE(1409), 1, + STATE(1472), 1, sym__value_name, - STATE(1411), 1, + STATE(1474), 1, sym__constructor_name, - STATE(2422), 1, - sym_jsx_opening_element, - STATE(2505), 1, - sym__expression, - STATE(3744), 1, + STATE(1552), 1, + sym_block, + STATE(1553), 1, sym_expression, - STATE(5308), 1, + STATE(1708), 1, + sym__expression, + STATE(2597), 1, + sym_jsx_opening_element, + STATE(5767), 1, sym_parameter, - STATE(5698), 1, + STATE(5942), 1, sym_module_path, - ACTIONS(221), 2, + ACTIONS(223), 2, anon_sym_true, anon_sym_false, - STATE(1425), 2, + STATE(1523), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(1407), 6, + STATE(1471), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1427), 9, + STATE(1514), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -49257,7 +50462,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(1405), 13, + STATE(1470), 13, sym_product_expression, sym_list_expression, sym_array_expression, @@ -49271,83 +50476,83 @@ static const uint16_t ts_small_parse_table[] = { sym_constructor_path, sym_tag, sym_json, - [23700] = 36, + [23569] = 36, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(11), 1, + ACTIONS(13), 1, anon_sym_TILDE, ACTIONS(33), 1, aux_sym_signed_number_token1, ACTIONS(43), 1, aux_sym_sign_operator_token1, - ACTIONS(622), 1, - sym__identifier, - ACTIONS(630), 1, + ACTIONS(197), 1, + anon_sym_LPAREN, + ACTIONS(203), 1, + anon_sym_LBRACE, + ACTIONS(205), 1, anon_sym_LBRACK, - ACTIONS(632), 1, - anon_sym_LT, - ACTIONS(634), 1, + ACTIONS(211), 1, anon_sym_LBRACK_PIPE, - ACTIONS(636), 1, + ACTIONS(213), 1, anon_sym_if, - ACTIONS(638), 1, + ACTIONS(215), 1, aux_sym_number_token1, - ACTIONS(640), 1, + ACTIONS(219), 1, anon_sym_SQUOTE, - ACTIONS(642), 1, + ACTIONS(221), 1, anon_sym_DQUOTE, - ACTIONS(646), 1, - sym_prefix_operator, - ACTIONS(648), 1, + ACTIONS(235), 1, sym__capitalized_identifier, - ACTIONS(650), 1, + ACTIONS(237), 1, aux_sym_tag_token1, - ACTIONS(652), 1, + ACTIONS(239), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(654), 1, + ACTIONS(241), 1, anon_sym_switch, - ACTIONS(832), 1, - anon_sym_LPAREN, - ACTIONS(834), 1, - anon_sym_LBRACE, - STATE(290), 1, + ACTIONS(430), 1, + anon_sym_LT, + ACTIONS(492), 1, + sym__identifier, + ACTIONS(498), 1, + sym_prefix_operator, + ACTIONS(984), 1, + anon_sym_RBRACK, + STATE(295), 1, sym_comment, - STATE(396), 1, + STATE(631), 1, sym_sign_operator, - STATE(2533), 1, - sym_jsx_opening_element, - STATE(2943), 1, - sym__value_name, - STATE(2944), 1, + STATE(1278), 1, sym_parenthesized_operator, - STATE(2945), 1, + STATE(1468), 1, + sym__simple_expression, + STATE(1472), 1, + sym__value_name, + STATE(1474), 1, sym__constructor_name, - STATE(2957), 1, + STATE(2465), 1, sym__expression, - STATE(2961), 1, - sym__simple_expression, - STATE(3060), 1, - sym_block, - STATE(3061), 1, + STATE(2597), 1, + sym_jsx_opening_element, + STATE(3901), 1, sym_expression, - STATE(5413), 1, + STATE(5850), 1, sym_parameter, - STATE(5606), 1, + STATE(5942), 1, sym_module_path, - ACTIONS(644), 2, + ACTIONS(223), 2, anon_sym_true, anon_sym_false, - STATE(2999), 2, + STATE(1523), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(2941), 6, + STATE(1471), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(3149), 9, + STATE(1514), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -49357,7 +50562,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(2797), 13, + STATE(1470), 13, sym_product_expression, sym_list_expression, sym_array_expression, @@ -49371,83 +50576,83 @@ static const uint16_t ts_small_parse_table[] = { sym_constructor_path, sym_tag, sym_json, - [23836] = 36, + [23705] = 36, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(11), 1, + ACTIONS(13), 1, anon_sym_TILDE, ACTIONS(33), 1, aux_sym_signed_number_token1, ACTIONS(43), 1, aux_sym_sign_operator_token1, - ACTIONS(193), 1, + ACTIONS(766), 1, sym__identifier, - ACTIONS(201), 1, - anon_sym_LBRACE, - ACTIONS(203), 1, + ACTIONS(772), 1, anon_sym_LBRACK, - ACTIONS(209), 1, + ACTIONS(774), 1, + anon_sym_LT, + ACTIONS(776), 1, anon_sym_LBRACK_PIPE, - ACTIONS(211), 1, + ACTIONS(778), 1, anon_sym_if, - ACTIONS(213), 1, + ACTIONS(780), 1, aux_sym_number_token1, - ACTIONS(217), 1, + ACTIONS(782), 1, anon_sym_SQUOTE, - ACTIONS(219), 1, + ACTIONS(784), 1, anon_sym_DQUOTE, - ACTIONS(233), 1, + ACTIONS(788), 1, + sym_prefix_operator, + ACTIONS(790), 1, sym__capitalized_identifier, - ACTIONS(235), 1, + ACTIONS(792), 1, aux_sym_tag_token1, - ACTIONS(239), 1, + ACTIONS(794), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(796), 1, anon_sym_switch, - ACTIONS(343), 1, + ACTIONS(944), 1, anon_sym_LPAREN, - ACTIONS(347), 1, - anon_sym_LT, - ACTIONS(349), 1, - sym_prefix_operator, - ACTIONS(351), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(966), 1, - anon_sym_RBRACE, - STATE(291), 1, + ACTIONS(948), 1, + anon_sym_LBRACE, + ACTIONS(986), 1, + anon_sym_QMARK, + STATE(296), 1, sym_comment, - STATE(466), 1, + STATE(472), 1, sym_sign_operator, - STATE(1256), 1, - sym_parenthesized_operator, - STATE(1403), 1, + STATE(1596), 1, + sym__expression, + STATE(1599), 1, sym__simple_expression, - STATE(1409), 1, - sym__value_name, - STATE(1411), 1, + STATE(1635), 1, sym__constructor_name, - STATE(1512), 1, - sym__expression, - STATE(2422), 1, + STATE(1655), 1, + sym__value_name, + STATE(1664), 1, + sym_parenthesized_operator, + STATE(2505), 1, sym_jsx_opening_element, - STATE(4419), 1, + STATE(3072), 1, sym_expression, - STATE(5458), 1, + STATE(5801), 1, sym_parameter, - STATE(5698), 1, + STATE(6006), 1, sym_module_path, - ACTIONS(221), 2, + ACTIONS(786), 2, anon_sym_true, anon_sym_false, - STATE(1425), 2, + STATE(1747), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(1407), 6, + STATE(1621), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1427), 9, + STATE(1769), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -49457,7 +50662,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(1405), 13, + STATE(1710), 13, sym_product_expression, sym_list_expression, sym_array_expression, @@ -49471,83 +50676,83 @@ static const uint16_t ts_small_parse_table[] = { sym_constructor_path, sym_tag, sym_json, - [23972] = 36, + [23841] = 36, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(11), 1, + ACTIONS(13), 1, anon_sym_TILDE, ACTIONS(33), 1, aux_sym_signed_number_token1, ACTIONS(43), 1, aux_sym_sign_operator_token1, - ACTIONS(197), 1, - anon_sym_LPAREN, - ACTIONS(201), 1, - anon_sym_LBRACE, - ACTIONS(203), 1, + ACTIONS(644), 1, + sym__identifier, + ACTIONS(652), 1, anon_sym_LBRACK, - ACTIONS(209), 1, + ACTIONS(654), 1, + anon_sym_LT, + ACTIONS(656), 1, anon_sym_LBRACK_PIPE, - ACTIONS(211), 1, + ACTIONS(658), 1, anon_sym_if, - ACTIONS(213), 1, + ACTIONS(660), 1, aux_sym_number_token1, - ACTIONS(217), 1, + ACTIONS(662), 1, anon_sym_SQUOTE, - ACTIONS(219), 1, + ACTIONS(664), 1, anon_sym_DQUOTE, - ACTIONS(233), 1, + ACTIONS(668), 1, + sym_prefix_operator, + ACTIONS(670), 1, sym__capitalized_identifier, - ACTIONS(235), 1, + ACTIONS(672), 1, aux_sym_tag_token1, - ACTIONS(237), 1, + ACTIONS(674), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(239), 1, + ACTIONS(676), 1, anon_sym_switch, - ACTIONS(347), 1, - anon_sym_LT, - ACTIONS(478), 1, - sym__identifier, - ACTIONS(484), 1, - sym_prefix_operator, - ACTIONS(968), 1, - anon_sym_RBRACK, - STATE(292), 1, + ACTIONS(758), 1, + anon_sym_LPAREN, + ACTIONS(760), 1, + anon_sym_LBRACE, + STATE(297), 1, sym_comment, - STATE(416), 1, + STATE(505), 1, sym_sign_operator, - STATE(1256), 1, - sym_parenthesized_operator, - STATE(1403), 1, - sym__simple_expression, - STATE(1409), 1, - sym__value_name, - STATE(1411), 1, - sym__constructor_name, - STATE(2422), 1, + STATE(2446), 1, sym_jsx_opening_element, - STATE(2505), 1, + STATE(3392), 1, + sym_parenthesized_operator, + STATE(3433), 1, sym__expression, - STATE(3744), 1, + STATE(3459), 1, + sym__constructor_name, + STATE(3460), 1, + sym__value_name, + STATE(3474), 1, + sym__simple_expression, + STATE(3491), 1, + sym_block, + STATE(3492), 1, sym_expression, - STATE(5308), 1, + STATE(5922), 1, sym_parameter, - STATE(5698), 1, + STATE(6365), 1, sym_module_path, - ACTIONS(221), 2, + ACTIONS(666), 2, anon_sym_true, anon_sym_false, - STATE(1425), 2, + STATE(3483), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(1407), 6, + STATE(3461), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1427), 9, + STATE(3502), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -49557,7 +50762,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(1405), 13, + STATE(3462), 13, sym_product_expression, sym_list_expression, sym_array_expression, @@ -49571,10 +50776,10 @@ static const uint16_t ts_small_parse_table[] = { sym_constructor_path, sym_tag, sym_json, - [24108] = 36, + [23977] = 36, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(11), 1, + ACTIONS(13), 1, anon_sym_TILDE, ACTIONS(33), 1, aux_sym_signed_number_token1, @@ -49582,72 +50787,72 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_sign_operator_token1, ACTIONS(197), 1, anon_sym_LPAREN, - ACTIONS(201), 1, - anon_sym_LBRACE, ACTIONS(203), 1, + anon_sym_LBRACE, + ACTIONS(205), 1, anon_sym_LBRACK, - ACTIONS(209), 1, - anon_sym_LBRACK_PIPE, ACTIONS(211), 1, - anon_sym_if, + anon_sym_LBRACK_PIPE, ACTIONS(213), 1, + anon_sym_if, + ACTIONS(215), 1, aux_sym_number_token1, - ACTIONS(217), 1, - anon_sym_SQUOTE, ACTIONS(219), 1, + anon_sym_SQUOTE, + ACTIONS(221), 1, anon_sym_DQUOTE, - ACTIONS(233), 1, - sym__capitalized_identifier, ACTIONS(235), 1, - aux_sym_tag_token1, + sym__capitalized_identifier, ACTIONS(237), 1, - anon_sym_DOT_DOT_DOT, + aux_sym_tag_token1, ACTIONS(239), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(241), 1, anon_sym_switch, - ACTIONS(347), 1, + ACTIONS(430), 1, anon_sym_LT, - ACTIONS(478), 1, + ACTIONS(492), 1, sym__identifier, - ACTIONS(484), 1, + ACTIONS(498), 1, sym_prefix_operator, - ACTIONS(970), 1, - anon_sym_RBRACK, - STATE(293), 1, + ACTIONS(988), 1, + anon_sym_RPAREN, + STATE(298), 1, sym_comment, - STATE(416), 1, + STATE(631), 1, sym_sign_operator, - STATE(1256), 1, + STATE(1278), 1, sym_parenthesized_operator, - STATE(1403), 1, + STATE(1468), 1, sym__simple_expression, - STATE(1409), 1, + STATE(1472), 1, sym__value_name, - STATE(1411), 1, + STATE(1474), 1, sym__constructor_name, - STATE(2422), 1, - sym_jsx_opening_element, - STATE(2505), 1, + STATE(2465), 1, sym__expression, - STATE(3744), 1, + STATE(2597), 1, + sym_jsx_opening_element, + STATE(3901), 1, sym_expression, - STATE(5308), 1, + STATE(5850), 1, sym_parameter, - STATE(5698), 1, + STATE(5942), 1, sym_module_path, - ACTIONS(221), 2, + ACTIONS(223), 2, anon_sym_true, anon_sym_false, - STATE(1425), 2, + STATE(1523), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(1407), 6, + STATE(1471), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1427), 9, + STATE(1514), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -49657,7 +50862,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(1405), 13, + STATE(1470), 13, sym_product_expression, sym_list_expression, sym_array_expression, @@ -49671,83 +50876,83 @@ static const uint16_t ts_small_parse_table[] = { sym_constructor_path, sym_tag, sym_json, - [24244] = 36, + [24113] = 36, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(11), 1, + ACTIONS(13), 1, anon_sym_TILDE, ACTIONS(33), 1, aux_sym_signed_number_token1, ACTIONS(43), 1, aux_sym_sign_operator_token1, - ACTIONS(478), 1, - sym__identifier, - ACTIONS(592), 1, + ACTIONS(203), 1, + anon_sym_LBRACE, + ACTIONS(205), 1, anon_sym_LBRACK, - ACTIONS(594), 1, - anon_sym_LT, - ACTIONS(596), 1, + ACTIONS(211), 1, anon_sym_LBRACK_PIPE, - ACTIONS(598), 1, + ACTIONS(213), 1, anon_sym_if, - ACTIONS(600), 1, + ACTIONS(215), 1, aux_sym_number_token1, - ACTIONS(602), 1, + ACTIONS(219), 1, anon_sym_SQUOTE, - ACTIONS(604), 1, + ACTIONS(221), 1, anon_sym_DQUOTE, - ACTIONS(610), 1, + ACTIONS(235), 1, sym__capitalized_identifier, - ACTIONS(612), 1, + ACTIONS(237), 1, aux_sym_tag_token1, - ACTIONS(616), 1, + ACTIONS(241), 1, anon_sym_switch, - ACTIONS(716), 1, - sym_prefix_operator, - ACTIONS(718), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(808), 1, + ACTIONS(426), 1, anon_sym_LPAREN, - ACTIONS(810), 1, - anon_sym_LBRACE, - ACTIONS(818), 1, - anon_sym_QMARK, - STATE(294), 1, + ACTIONS(430), 1, + anon_sym_LT, + ACTIONS(434), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(492), 1, + sym__identifier, + ACTIONS(498), 1, + sym_prefix_operator, + ACTIONS(990), 1, + anon_sym_RPAREN, + STATE(299), 1, sym_comment, - STATE(403), 1, + STATE(420), 1, sym_sign_operator, - STATE(2518), 1, - sym_jsx_opening_element, - STATE(2655), 1, - sym__simple_expression, - STATE(2662), 1, + STATE(1278), 1, sym_parenthesized_operator, - STATE(2707), 1, - sym__expression, - STATE(2752), 1, + STATE(1472), 1, sym__value_name, - STATE(2755), 1, + STATE(1474), 1, sym__constructor_name, - STATE(3697), 1, + STATE(1480), 1, + sym__simple_expression, + STATE(1708), 1, + sym__expression, + STATE(2597), 1, + sym_jsx_opening_element, + STATE(5225), 1, sym_expression, - STATE(5488), 1, + STATE(5767), 1, sym_parameter, - STATE(6140), 1, + STATE(5942), 1, sym_module_path, - ACTIONS(606), 2, + ACTIONS(223), 2, anon_sym_true, anon_sym_false, - STATE(2821), 2, + STATE(1523), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(2747), 6, + STATE(1471), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(2923), 9, + STATE(1514), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -49757,7 +50962,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(2746), 13, + STATE(1470), 13, sym_product_expression, sym_list_expression, sym_array_expression, @@ -49771,10 +50976,10 @@ static const uint16_t ts_small_parse_table[] = { sym_constructor_path, sym_tag, sym_json, - [24380] = 36, + [24249] = 36, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(11), 1, + ACTIONS(13), 1, anon_sym_TILDE, ACTIONS(33), 1, aux_sym_signed_number_token1, @@ -49782,72 +50987,72 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_sign_operator_token1, ACTIONS(197), 1, anon_sym_LPAREN, - ACTIONS(201), 1, - anon_sym_LBRACE, ACTIONS(203), 1, + anon_sym_LBRACE, + ACTIONS(205), 1, anon_sym_LBRACK, - ACTIONS(209), 1, - anon_sym_LBRACK_PIPE, ACTIONS(211), 1, - anon_sym_if, + anon_sym_LBRACK_PIPE, ACTIONS(213), 1, + anon_sym_if, + ACTIONS(215), 1, aux_sym_number_token1, - ACTIONS(217), 1, - anon_sym_SQUOTE, ACTIONS(219), 1, + anon_sym_SQUOTE, + ACTIONS(221), 1, anon_sym_DQUOTE, - ACTIONS(233), 1, - sym__capitalized_identifier, ACTIONS(235), 1, - aux_sym_tag_token1, + sym__capitalized_identifier, ACTIONS(237), 1, - anon_sym_DOT_DOT_DOT, + aux_sym_tag_token1, ACTIONS(239), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(241), 1, anon_sym_switch, - ACTIONS(347), 1, + ACTIONS(430), 1, anon_sym_LT, - ACTIONS(478), 1, + ACTIONS(492), 1, sym__identifier, - ACTIONS(484), 1, + ACTIONS(498), 1, sym_prefix_operator, - ACTIONS(972), 1, - anon_sym_PIPE_RBRACK, - STATE(295), 1, + ACTIONS(992), 1, + anon_sym_RBRACK, + STATE(300), 1, sym_comment, - STATE(416), 1, + STATE(631), 1, sym_sign_operator, - STATE(1256), 1, + STATE(1278), 1, sym_parenthesized_operator, - STATE(1403), 1, + STATE(1468), 1, sym__simple_expression, - STATE(1409), 1, + STATE(1472), 1, sym__value_name, - STATE(1411), 1, + STATE(1474), 1, sym__constructor_name, - STATE(2422), 1, - sym_jsx_opening_element, - STATE(2505), 1, + STATE(2465), 1, sym__expression, - STATE(3744), 1, + STATE(2597), 1, + sym_jsx_opening_element, + STATE(3901), 1, sym_expression, - STATE(5308), 1, + STATE(5850), 1, sym_parameter, - STATE(5698), 1, + STATE(5942), 1, sym_module_path, - ACTIONS(221), 2, + ACTIONS(223), 2, anon_sym_true, anon_sym_false, - STATE(1425), 2, + STATE(1523), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(1407), 6, + STATE(1471), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1427), 9, + STATE(1514), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -49857,7 +51062,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(1405), 13, + STATE(1470), 13, sym_product_expression, sym_list_expression, sym_array_expression, @@ -49871,83 +51076,83 @@ static const uint16_t ts_small_parse_table[] = { sym_constructor_path, sym_tag, sym_json, - [24516] = 36, + [24385] = 36, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(11), 1, + ACTIONS(13), 1, anon_sym_TILDE, ACTIONS(33), 1, aux_sym_signed_number_token1, ACTIONS(43), 1, aux_sym_sign_operator_token1, - ACTIONS(197), 1, + ACTIONS(718), 1, + sym__identifier, + ACTIONS(720), 1, anon_sym_LPAREN, - ACTIONS(201), 1, + ACTIONS(722), 1, anon_sym_LBRACE, - ACTIONS(203), 1, + ACTIONS(724), 1, anon_sym_LBRACK, - ACTIONS(209), 1, + ACTIONS(726), 1, + anon_sym_LT, + ACTIONS(728), 1, anon_sym_LBRACK_PIPE, - ACTIONS(211), 1, + ACTIONS(730), 1, anon_sym_if, - ACTIONS(213), 1, + ACTIONS(732), 1, aux_sym_number_token1, - ACTIONS(217), 1, + ACTIONS(734), 1, anon_sym_SQUOTE, - ACTIONS(219), 1, + ACTIONS(736), 1, anon_sym_DQUOTE, - ACTIONS(233), 1, + ACTIONS(740), 1, + sym_prefix_operator, + ACTIONS(742), 1, sym__capitalized_identifier, - ACTIONS(235), 1, + ACTIONS(744), 1, aux_sym_tag_token1, - ACTIONS(237), 1, + ACTIONS(746), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(239), 1, + ACTIONS(748), 1, anon_sym_switch, - ACTIONS(347), 1, - anon_sym_LT, - ACTIONS(478), 1, - sym__identifier, - ACTIONS(484), 1, - sym_prefix_operator, - ACTIONS(974), 1, - anon_sym_RBRACK, - STATE(296), 1, + STATE(301), 1, sym_comment, - STATE(416), 1, + STATE(484), 1, sym_sign_operator, - STATE(1256), 1, - sym_parenthesized_operator, - STATE(1403), 1, + STATE(959), 1, sym__simple_expression, - STATE(1409), 1, + STATE(966), 1, + sym__expression, + STATE(1049), 1, + sym_parenthesized_operator, + STATE(1060), 1, sym__value_name, - STATE(1411), 1, + STATE(1072), 1, sym__constructor_name, - STATE(2422), 1, - sym_jsx_opening_element, - STATE(2505), 1, - sym__expression, - STATE(3744), 1, + STATE(1129), 1, + sym_block, + STATE(1130), 1, sym_expression, - STATE(5308), 1, + STATE(2432), 1, + sym_jsx_opening_element, + STATE(5677), 1, sym_parameter, - STATE(5698), 1, + STATE(6050), 1, sym_module_path, - ACTIONS(221), 2, + ACTIONS(738), 2, anon_sym_true, anon_sym_false, - STATE(1425), 2, + STATE(1086), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(1407), 6, + STATE(1054), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1427), 9, + STATE(1177), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -49957,7 +51162,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(1405), 13, + STATE(990), 13, sym_product_expression, sym_list_expression, sym_array_expression, @@ -49971,10 +51176,10 @@ static const uint16_t ts_small_parse_table[] = { sym_constructor_path, sym_tag, sym_json, - [24652] = 36, + [24521] = 36, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(11), 1, + ACTIONS(13), 1, anon_sym_TILDE, ACTIONS(33), 1, aux_sym_signed_number_token1, @@ -49982,72 +51187,72 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_sign_operator_token1, ACTIONS(197), 1, anon_sym_LPAREN, - ACTIONS(201), 1, - anon_sym_LBRACE, ACTIONS(203), 1, + anon_sym_LBRACE, + ACTIONS(205), 1, anon_sym_LBRACK, - ACTIONS(209), 1, - anon_sym_LBRACK_PIPE, ACTIONS(211), 1, - anon_sym_if, + anon_sym_LBRACK_PIPE, ACTIONS(213), 1, + anon_sym_if, + ACTIONS(215), 1, aux_sym_number_token1, - ACTIONS(217), 1, - anon_sym_SQUOTE, ACTIONS(219), 1, + anon_sym_SQUOTE, + ACTIONS(221), 1, anon_sym_DQUOTE, - ACTIONS(233), 1, - sym__capitalized_identifier, ACTIONS(235), 1, - aux_sym_tag_token1, + sym__capitalized_identifier, ACTIONS(237), 1, - anon_sym_DOT_DOT_DOT, + aux_sym_tag_token1, ACTIONS(239), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(241), 1, anon_sym_switch, - ACTIONS(347), 1, + ACTIONS(430), 1, anon_sym_LT, - ACTIONS(478), 1, + ACTIONS(492), 1, sym__identifier, - ACTIONS(484), 1, + ACTIONS(498), 1, sym_prefix_operator, - ACTIONS(976), 1, + ACTIONS(994), 1, anon_sym_RPAREN, - STATE(297), 1, + STATE(302), 1, sym_comment, - STATE(416), 1, + STATE(631), 1, sym_sign_operator, - STATE(1256), 1, + STATE(1278), 1, sym_parenthesized_operator, - STATE(1403), 1, + STATE(1468), 1, sym__simple_expression, - STATE(1409), 1, + STATE(1472), 1, sym__value_name, - STATE(1411), 1, + STATE(1474), 1, sym__constructor_name, - STATE(2422), 1, - sym_jsx_opening_element, - STATE(2505), 1, + STATE(2465), 1, sym__expression, - STATE(3744), 1, + STATE(2597), 1, + sym_jsx_opening_element, + STATE(3901), 1, sym_expression, - STATE(5308), 1, + STATE(5850), 1, sym_parameter, - STATE(5698), 1, + STATE(5942), 1, sym_module_path, - ACTIONS(221), 2, + ACTIONS(223), 2, anon_sym_true, anon_sym_false, - STATE(1425), 2, + STATE(1523), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(1407), 6, + STATE(1471), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1427), 9, + STATE(1514), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -50057,7 +51262,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(1405), 13, + STATE(1470), 13, sym_product_expression, sym_list_expression, sym_array_expression, @@ -50071,83 +51276,83 @@ static const uint16_t ts_small_parse_table[] = { sym_constructor_path, sym_tag, sym_json, - [24788] = 36, + [24657] = 36, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(11), 1, + ACTIONS(13), 1, anon_sym_TILDE, ACTIONS(33), 1, aux_sym_signed_number_token1, ACTIONS(43), 1, aux_sym_sign_operator_token1, - ACTIONS(197), 1, - anon_sym_LPAREN, - ACTIONS(201), 1, - anon_sym_LBRACE, - ACTIONS(203), 1, + ACTIONS(195), 1, + sym__identifier, + ACTIONS(570), 1, anon_sym_LBRACK, - ACTIONS(209), 1, + ACTIONS(572), 1, + anon_sym_LT, + ACTIONS(574), 1, anon_sym_LBRACK_PIPE, - ACTIONS(211), 1, + ACTIONS(576), 1, anon_sym_if, - ACTIONS(213), 1, + ACTIONS(578), 1, aux_sym_number_token1, - ACTIONS(217), 1, + ACTIONS(580), 1, anon_sym_SQUOTE, - ACTIONS(219), 1, + ACTIONS(582), 1, anon_sym_DQUOTE, - ACTIONS(233), 1, + ACTIONS(588), 1, sym__capitalized_identifier, - ACTIONS(235), 1, + ACTIONS(590), 1, aux_sym_tag_token1, - ACTIONS(237), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(239), 1, + ACTIONS(594), 1, anon_sym_switch, - ACTIONS(347), 1, - anon_sym_LT, - ACTIONS(478), 1, - sym__identifier, - ACTIONS(484), 1, + ACTIONS(642), 1, + anon_sym_LBRACE, + ACTIONS(648), 1, + anon_sym_QMARK, + ACTIONS(970), 1, + anon_sym_LPAREN, + ACTIONS(972), 1, sym_prefix_operator, - ACTIONS(978), 1, - anon_sym_PIPE_RBRACK, - STATE(298), 1, + ACTIONS(974), 1, + anon_sym_DOT_DOT_DOT, + STATE(303), 1, sym_comment, - STATE(416), 1, + STATE(638), 1, sym_sign_operator, - STATE(1256), 1, + STATE(2407), 1, + sym_jsx_opening_element, + STATE(2740), 1, sym_parenthesized_operator, - STATE(1403), 1, - sym__simple_expression, - STATE(1409), 1, + STATE(2744), 1, sym__value_name, - STATE(1411), 1, + STATE(2746), 1, sym__constructor_name, - STATE(2422), 1, - sym_jsx_opening_element, - STATE(2505), 1, + STATE(2803), 1, + sym__simple_expression, + STATE(3139), 1, sym__expression, - STATE(3744), 1, + STATE(4260), 1, sym_expression, - STATE(5308), 1, + STATE(5667), 1, sym_parameter, - STATE(5698), 1, + STATE(6483), 1, sym_module_path, - ACTIONS(221), 2, + ACTIONS(584), 2, anon_sym_true, anon_sym_false, - STATE(1425), 2, + STATE(3037), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(1407), 6, + STATE(2743), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1427), 9, + STATE(3013), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -50157,7 +51362,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(1405), 13, + STATE(2742), 13, sym_product_expression, sym_list_expression, sym_array_expression, @@ -50171,83 +51376,83 @@ static const uint16_t ts_small_parse_table[] = { sym_constructor_path, sym_tag, sym_json, - [24924] = 36, + [24793] = 36, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(7), 1, - sym__identifier, - ACTIONS(11), 1, + ACTIONS(13), 1, anon_sym_TILDE, - ACTIONS(23), 1, + ACTIONS(33), 1, + aux_sym_signed_number_token1, + ACTIONS(43), 1, + aux_sym_sign_operator_token1, + ACTIONS(197), 1, + anon_sym_LPAREN, + ACTIONS(203), 1, + anon_sym_LBRACE, + ACTIONS(205), 1, anon_sym_LBRACK, - ACTIONS(25), 1, - anon_sym_LT, - ACTIONS(27), 1, + ACTIONS(211), 1, anon_sym_LBRACK_PIPE, - ACTIONS(29), 1, + ACTIONS(213), 1, anon_sym_if, - ACTIONS(31), 1, + ACTIONS(215), 1, aux_sym_number_token1, - ACTIONS(33), 1, - aux_sym_signed_number_token1, - ACTIONS(35), 1, + ACTIONS(219), 1, anon_sym_SQUOTE, - ACTIONS(37), 1, + ACTIONS(221), 1, anon_sym_DQUOTE, - ACTIONS(41), 1, - sym_prefix_operator, - ACTIONS(43), 1, - aux_sym_sign_operator_token1, - ACTIONS(45), 1, + ACTIONS(235), 1, sym__capitalized_identifier, - ACTIONS(47), 1, + ACTIONS(237), 1, aux_sym_tag_token1, - ACTIONS(49), 1, + ACTIONS(239), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(51), 1, + ACTIONS(241), 1, anon_sym_switch, - ACTIONS(698), 1, - anon_sym_LPAREN, - ACTIONS(700), 1, - anon_sym_LBRACE, - STATE(299), 1, + ACTIONS(430), 1, + anon_sym_LT, + ACTIONS(492), 1, + sym__identifier, + ACTIONS(498), 1, + sym_prefix_operator, + ACTIONS(996), 1, + anon_sym_RBRACK, + STATE(304), 1, sym_comment, - STATE(437), 1, + STATE(631), 1, sym_sign_operator, - STATE(2493), 1, - sym_jsx_opening_element, - STATE(2881), 1, - sym__value_name, - STATE(2900), 1, + STATE(1278), 1, sym_parenthesized_operator, - STATE(2987), 1, + STATE(1468), 1, + sym__simple_expression, + STATE(1472), 1, + sym__value_name, + STATE(1474), 1, sym__constructor_name, - STATE(3053), 1, + STATE(2465), 1, sym__expression, - STATE(3063), 1, - sym__simple_expression, - STATE(3241), 1, + STATE(2597), 1, + sym_jsx_opening_element, + STATE(3901), 1, sym_expression, - STATE(3242), 1, - sym_block, - STATE(5291), 1, + STATE(5850), 1, sym_parameter, - STATE(6126), 1, + STATE(5942), 1, sym_module_path, - ACTIONS(39), 2, + ACTIONS(223), 2, anon_sym_true, anon_sym_false, - STATE(3273), 2, + STATE(1523), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(2901), 6, + STATE(1471), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(3274), 9, + STATE(1514), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -50257,7 +51462,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(2824), 13, + STATE(1470), 13, sym_product_expression, sym_list_expression, sym_array_expression, @@ -50271,10 +51476,10 @@ static const uint16_t ts_small_parse_table[] = { sym_constructor_path, sym_tag, sym_json, - [25060] = 36, + [24929] = 36, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(11), 1, + ACTIONS(13), 1, anon_sym_TILDE, ACTIONS(33), 1, aux_sym_signed_number_token1, @@ -50282,72 +51487,72 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_sign_operator_token1, ACTIONS(197), 1, anon_sym_LPAREN, - ACTIONS(201), 1, - anon_sym_LBRACE, ACTIONS(203), 1, + anon_sym_LBRACE, + ACTIONS(205), 1, anon_sym_LBRACK, - ACTIONS(209), 1, - anon_sym_LBRACK_PIPE, ACTIONS(211), 1, - anon_sym_if, + anon_sym_LBRACK_PIPE, ACTIONS(213), 1, + anon_sym_if, + ACTIONS(215), 1, aux_sym_number_token1, - ACTIONS(217), 1, - anon_sym_SQUOTE, ACTIONS(219), 1, + anon_sym_SQUOTE, + ACTIONS(221), 1, anon_sym_DQUOTE, - ACTIONS(233), 1, - sym__capitalized_identifier, ACTIONS(235), 1, - aux_sym_tag_token1, + sym__capitalized_identifier, ACTIONS(237), 1, - anon_sym_DOT_DOT_DOT, + aux_sym_tag_token1, ACTIONS(239), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(241), 1, anon_sym_switch, - ACTIONS(347), 1, + ACTIONS(430), 1, anon_sym_LT, - ACTIONS(478), 1, + ACTIONS(492), 1, sym__identifier, - ACTIONS(484), 1, + ACTIONS(498), 1, sym_prefix_operator, - ACTIONS(980), 1, - anon_sym_RPAREN, - STATE(300), 1, + ACTIONS(998), 1, + anon_sym_PIPE_RBRACK, + STATE(305), 1, sym_comment, - STATE(416), 1, + STATE(631), 1, sym_sign_operator, - STATE(1256), 1, + STATE(1278), 1, sym_parenthesized_operator, - STATE(1403), 1, + STATE(1468), 1, sym__simple_expression, - STATE(1409), 1, + STATE(1472), 1, sym__value_name, - STATE(1411), 1, + STATE(1474), 1, sym__constructor_name, - STATE(2422), 1, - sym_jsx_opening_element, - STATE(2505), 1, + STATE(2465), 1, sym__expression, - STATE(3744), 1, + STATE(2597), 1, + sym_jsx_opening_element, + STATE(3901), 1, sym_expression, - STATE(5308), 1, + STATE(5850), 1, sym_parameter, - STATE(5698), 1, + STATE(5942), 1, sym_module_path, - ACTIONS(221), 2, + ACTIONS(223), 2, anon_sym_true, anon_sym_false, - STATE(1425), 2, + STATE(1523), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(1407), 6, + STATE(1471), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1427), 9, + STATE(1514), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -50357,7 +51562,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(1405), 13, + STATE(1470), 13, sym_product_expression, sym_list_expression, sym_array_expression, @@ -50371,83 +51576,83 @@ static const uint16_t ts_small_parse_table[] = { sym_constructor_path, sym_tag, sym_json, - [25196] = 36, + [25065] = 36, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(11), 1, + ACTIONS(13), 1, anon_sym_TILDE, ACTIONS(33), 1, aux_sym_signed_number_token1, ACTIONS(43), 1, aux_sym_sign_operator_token1, - ACTIONS(864), 1, - sym__identifier, - ACTIONS(870), 1, + ACTIONS(197), 1, + anon_sym_LPAREN, + ACTIONS(203), 1, + anon_sym_LBRACE, + ACTIONS(205), 1, anon_sym_LBRACK, - ACTIONS(872), 1, - anon_sym_LT, - ACTIONS(874), 1, + ACTIONS(211), 1, anon_sym_LBRACK_PIPE, - ACTIONS(876), 1, + ACTIONS(213), 1, anon_sym_if, - ACTIONS(878), 1, + ACTIONS(215), 1, aux_sym_number_token1, - ACTIONS(880), 1, + ACTIONS(219), 1, anon_sym_SQUOTE, - ACTIONS(882), 1, + ACTIONS(221), 1, anon_sym_DQUOTE, - ACTIONS(886), 1, - sym_prefix_operator, - ACTIONS(888), 1, + ACTIONS(235), 1, sym__capitalized_identifier, - ACTIONS(890), 1, + ACTIONS(237), 1, aux_sym_tag_token1, - ACTIONS(892), 1, + ACTIONS(239), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(894), 1, + ACTIONS(241), 1, anon_sym_switch, - ACTIONS(982), 1, + ACTIONS(430), 1, + anon_sym_LT, + ACTIONS(492), 1, + sym__identifier, + ACTIONS(498), 1, + sym_prefix_operator, + ACTIONS(648), 1, anon_sym_QMARK, - ACTIONS(984), 1, - anon_sym_LPAREN, - ACTIONS(986), 1, - anon_sym_LBRACE, - STATE(301), 1, + STATE(306), 1, sym_comment, - STATE(480), 1, + STATE(631), 1, sym_sign_operator, - STATE(959), 1, - sym__simple_expression, - STATE(967), 1, - sym__expression, - STATE(968), 1, - sym__constructor_name, - STATE(970), 1, + STATE(1278), 1, sym_parenthesized_operator, - STATE(978), 1, + STATE(1468), 1, + sym__simple_expression, + STATE(1472), 1, sym__value_name, - STATE(2118), 1, - sym_expression, - STATE(2436), 1, + STATE(1474), 1, + sym__constructor_name, + STATE(2465), 1, + sym__expression, + STATE(2597), 1, sym_jsx_opening_element, - STATE(5363), 1, + STATE(4296), 1, + sym_expression, + STATE(5850), 1, sym_parameter, - STATE(5666), 1, + STATE(5942), 1, sym_module_path, - ACTIONS(884), 2, + ACTIONS(223), 2, anon_sym_true, anon_sym_false, - STATE(1024), 2, + STATE(1523), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(982), 6, + STATE(1471), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1010), 9, + STATE(1514), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -50457,7 +51662,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(905), 13, + STATE(1470), 13, sym_product_expression, sym_list_expression, sym_array_expression, @@ -50471,10 +51676,10 @@ static const uint16_t ts_small_parse_table[] = { sym_constructor_path, sym_tag, sym_json, - [25332] = 36, + [25201] = 36, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(11), 1, + ACTIONS(13), 1, anon_sym_TILDE, ACTIONS(33), 1, aux_sym_signed_number_token1, @@ -50482,72 +51687,72 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_sign_operator_token1, ACTIONS(197), 1, anon_sym_LPAREN, - ACTIONS(201), 1, - anon_sym_LBRACE, ACTIONS(203), 1, + anon_sym_LBRACE, + ACTIONS(205), 1, anon_sym_LBRACK, - ACTIONS(209), 1, - anon_sym_LBRACK_PIPE, ACTIONS(211), 1, - anon_sym_if, + anon_sym_LBRACK_PIPE, ACTIONS(213), 1, + anon_sym_if, + ACTIONS(215), 1, aux_sym_number_token1, - ACTIONS(217), 1, - anon_sym_SQUOTE, ACTIONS(219), 1, + anon_sym_SQUOTE, + ACTIONS(221), 1, anon_sym_DQUOTE, - ACTIONS(233), 1, - sym__capitalized_identifier, ACTIONS(235), 1, - aux_sym_tag_token1, + sym__capitalized_identifier, ACTIONS(237), 1, - anon_sym_DOT_DOT_DOT, + aux_sym_tag_token1, ACTIONS(239), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(241), 1, anon_sym_switch, - ACTIONS(347), 1, + ACTIONS(430), 1, anon_sym_LT, - ACTIONS(478), 1, + ACTIONS(492), 1, sym__identifier, - ACTIONS(484), 1, + ACTIONS(498), 1, sym_prefix_operator, - ACTIONS(988), 1, - anon_sym_RBRACK, - STATE(302), 1, + ACTIONS(1000), 1, + anon_sym_PIPE_RBRACK, + STATE(307), 1, sym_comment, - STATE(416), 1, + STATE(631), 1, sym_sign_operator, - STATE(1256), 1, + STATE(1278), 1, sym_parenthesized_operator, - STATE(1403), 1, + STATE(1468), 1, sym__simple_expression, - STATE(1409), 1, + STATE(1472), 1, sym__value_name, - STATE(1411), 1, + STATE(1474), 1, sym__constructor_name, - STATE(2422), 1, - sym_jsx_opening_element, - STATE(2505), 1, + STATE(2465), 1, sym__expression, - STATE(3973), 1, + STATE(2597), 1, + sym_jsx_opening_element, + STATE(3901), 1, sym_expression, - STATE(5308), 1, + STATE(5850), 1, sym_parameter, - STATE(5698), 1, + STATE(5942), 1, sym_module_path, - ACTIONS(221), 2, + ACTIONS(223), 2, anon_sym_true, anon_sym_false, - STATE(1425), 2, + STATE(1523), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(1407), 6, + STATE(1471), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1427), 9, + STATE(1514), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -50557,7 +51762,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(1405), 13, + STATE(1470), 13, sym_product_expression, sym_list_expression, sym_array_expression, @@ -50571,10 +51776,10 @@ static const uint16_t ts_small_parse_table[] = { sym_constructor_path, sym_tag, sym_json, - [25468] = 36, + [25337] = 36, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(11), 1, + ACTIONS(13), 1, anon_sym_TILDE, ACTIONS(33), 1, aux_sym_signed_number_token1, @@ -50582,72 +51787,72 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_sign_operator_token1, ACTIONS(197), 1, anon_sym_LPAREN, - ACTIONS(201), 1, - anon_sym_LBRACE, ACTIONS(203), 1, + anon_sym_LBRACE, + ACTIONS(205), 1, anon_sym_LBRACK, - ACTIONS(209), 1, - anon_sym_LBRACK_PIPE, ACTIONS(211), 1, - anon_sym_if, + anon_sym_LBRACK_PIPE, ACTIONS(213), 1, + anon_sym_if, + ACTIONS(215), 1, aux_sym_number_token1, - ACTIONS(217), 1, - anon_sym_SQUOTE, ACTIONS(219), 1, + anon_sym_SQUOTE, + ACTIONS(221), 1, anon_sym_DQUOTE, - ACTIONS(233), 1, - sym__capitalized_identifier, ACTIONS(235), 1, - aux_sym_tag_token1, + sym__capitalized_identifier, ACTIONS(237), 1, - anon_sym_DOT_DOT_DOT, + aux_sym_tag_token1, ACTIONS(239), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(241), 1, anon_sym_switch, - ACTIONS(347), 1, + ACTIONS(430), 1, anon_sym_LT, - ACTIONS(478), 1, + ACTIONS(492), 1, sym__identifier, - ACTIONS(484), 1, + ACTIONS(498), 1, sym_prefix_operator, - ACTIONS(990), 1, - anon_sym_RBRACK, - STATE(303), 1, + ACTIONS(1002), 1, + anon_sym_PIPE_RBRACK, + STATE(308), 1, sym_comment, - STATE(416), 1, + STATE(631), 1, sym_sign_operator, - STATE(1256), 1, + STATE(1278), 1, sym_parenthesized_operator, - STATE(1403), 1, + STATE(1468), 1, sym__simple_expression, - STATE(1409), 1, + STATE(1472), 1, sym__value_name, - STATE(1411), 1, + STATE(1474), 1, sym__constructor_name, - STATE(2422), 1, - sym_jsx_opening_element, - STATE(2505), 1, + STATE(2465), 1, sym__expression, - STATE(3843), 1, + STATE(2597), 1, + sym_jsx_opening_element, + STATE(3901), 1, sym_expression, - STATE(5308), 1, + STATE(5850), 1, sym_parameter, - STATE(5698), 1, + STATE(5942), 1, sym_module_path, - ACTIONS(221), 2, + ACTIONS(223), 2, anon_sym_true, anon_sym_false, - STATE(1425), 2, + STATE(1523), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(1407), 6, + STATE(1471), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1427), 9, + STATE(1514), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -50657,7 +51862,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(1405), 13, + STATE(1470), 13, sym_product_expression, sym_list_expression, sym_array_expression, @@ -50671,83 +51876,83 @@ static const uint16_t ts_small_parse_table[] = { sym_constructor_path, sym_tag, sym_json, - [25604] = 36, + [25473] = 36, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(11), 1, + ACTIONS(13), 1, anon_sym_TILDE, ACTIONS(33), 1, aux_sym_signed_number_token1, ACTIONS(43), 1, aux_sym_sign_operator_token1, - ACTIONS(193), 1, + ACTIONS(798), 1, sym__identifier, - ACTIONS(201), 1, + ACTIONS(800), 1, + anon_sym_LPAREN, + ACTIONS(802), 1, anon_sym_LBRACE, - ACTIONS(203), 1, + ACTIONS(804), 1, anon_sym_LBRACK, - ACTIONS(209), 1, + ACTIONS(806), 1, + anon_sym_LT, + ACTIONS(808), 1, anon_sym_LBRACK_PIPE, - ACTIONS(211), 1, + ACTIONS(810), 1, anon_sym_if, - ACTIONS(213), 1, + ACTIONS(812), 1, aux_sym_number_token1, - ACTIONS(217), 1, + ACTIONS(814), 1, anon_sym_SQUOTE, - ACTIONS(219), 1, + ACTIONS(816), 1, anon_sym_DQUOTE, - ACTIONS(233), 1, + ACTIONS(820), 1, + sym_prefix_operator, + ACTIONS(822), 1, sym__capitalized_identifier, - ACTIONS(235), 1, + ACTIONS(824), 1, aux_sym_tag_token1, - ACTIONS(239), 1, - anon_sym_switch, - ACTIONS(343), 1, - anon_sym_LPAREN, - ACTIONS(347), 1, - anon_sym_LT, - ACTIONS(349), 1, - sym_prefix_operator, - ACTIONS(351), 1, + ACTIONS(826), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(992), 1, - anon_sym_RBRACE, - STATE(304), 1, + ACTIONS(828), 1, + anon_sym_switch, + STATE(309), 1, sym_comment, - STATE(466), 1, + STATE(478), 1, sym_sign_operator, - STATE(1256), 1, + STATE(975), 1, sym_parenthesized_operator, - STATE(1403), 1, + STATE(991), 1, + sym__expression, + STATE(992), 1, sym__simple_expression, - STATE(1409), 1, - sym__value_name, - STATE(1411), 1, + STATE(1055), 1, sym__constructor_name, - STATE(1512), 1, - sym__expression, - STATE(2422), 1, - sym_jsx_opening_element, - STATE(4280), 1, + STATE(1056), 1, + sym__value_name, + STATE(1183), 1, sym_expression, - STATE(5458), 1, + STATE(1189), 1, + sym_block, + STATE(2551), 1, + sym_jsx_opening_element, + STATE(5707), 1, sym_parameter, - STATE(5698), 1, + STATE(5965), 1, sym_module_path, - ACTIONS(221), 2, + ACTIONS(818), 2, anon_sym_true, anon_sym_false, - STATE(1425), 2, + STATE(1108), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(1407), 6, + STATE(1057), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1427), 9, + STATE(1169), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -50757,7 +51962,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(1405), 13, + STATE(1044), 13, sym_product_expression, sym_list_expression, sym_array_expression, @@ -50771,10 +51976,10 @@ static const uint16_t ts_small_parse_table[] = { sym_constructor_path, sym_tag, sym_json, - [25740] = 36, + [25609] = 36, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(11), 1, + ACTIONS(13), 1, anon_sym_TILDE, ACTIONS(33), 1, aux_sym_signed_number_token1, @@ -50782,72 +51987,72 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_sign_operator_token1, ACTIONS(197), 1, anon_sym_LPAREN, - ACTIONS(201), 1, - anon_sym_LBRACE, ACTIONS(203), 1, + anon_sym_LBRACE, + ACTIONS(205), 1, anon_sym_LBRACK, - ACTIONS(209), 1, - anon_sym_LBRACK_PIPE, ACTIONS(211), 1, - anon_sym_if, + anon_sym_LBRACK_PIPE, ACTIONS(213), 1, + anon_sym_if, + ACTIONS(215), 1, aux_sym_number_token1, - ACTIONS(217), 1, - anon_sym_SQUOTE, ACTIONS(219), 1, + anon_sym_SQUOTE, + ACTIONS(221), 1, anon_sym_DQUOTE, - ACTIONS(233), 1, - sym__capitalized_identifier, ACTIONS(235), 1, - aux_sym_tag_token1, + sym__capitalized_identifier, ACTIONS(237), 1, - anon_sym_DOT_DOT_DOT, + aux_sym_tag_token1, ACTIONS(239), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(241), 1, anon_sym_switch, - ACTIONS(347), 1, + ACTIONS(430), 1, anon_sym_LT, - ACTIONS(478), 1, + ACTIONS(492), 1, sym__identifier, - ACTIONS(484), 1, + ACTIONS(498), 1, sym_prefix_operator, - ACTIONS(994), 1, - anon_sym_RBRACK, - STATE(305), 1, + ACTIONS(1004), 1, + anon_sym_PIPE_RBRACK, + STATE(310), 1, sym_comment, - STATE(416), 1, + STATE(631), 1, sym_sign_operator, - STATE(1256), 1, + STATE(1278), 1, sym_parenthesized_operator, - STATE(1403), 1, + STATE(1468), 1, sym__simple_expression, - STATE(1409), 1, + STATE(1472), 1, sym__value_name, - STATE(1411), 1, + STATE(1474), 1, sym__constructor_name, - STATE(2422), 1, - sym_jsx_opening_element, - STATE(2505), 1, + STATE(2465), 1, sym__expression, - STATE(3744), 1, + STATE(2597), 1, + sym_jsx_opening_element, + STATE(3901), 1, sym_expression, - STATE(5308), 1, + STATE(5850), 1, sym_parameter, - STATE(5698), 1, + STATE(5942), 1, sym_module_path, - ACTIONS(221), 2, + ACTIONS(223), 2, anon_sym_true, anon_sym_false, - STATE(1425), 2, + STATE(1523), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(1407), 6, + STATE(1471), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1427), 9, + STATE(1514), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -50857,7 +52062,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(1405), 13, + STATE(1470), 13, sym_product_expression, sym_list_expression, sym_array_expression, @@ -50871,83 +52076,83 @@ static const uint16_t ts_small_parse_table[] = { sym_constructor_path, sym_tag, sym_json, - [25876] = 36, + [25745] = 36, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(11), 1, + ACTIONS(13), 1, anon_sym_TILDE, ACTIONS(33), 1, aux_sym_signed_number_token1, ACTIONS(43), 1, aux_sym_sign_operator_token1, - ACTIONS(53), 1, - sym__identifier, - ACTIONS(81), 1, + ACTIONS(197), 1, + anon_sym_LPAREN, + ACTIONS(203), 1, + anon_sym_LBRACE, + ACTIONS(205), 1, anon_sym_LBRACK, - ACTIONS(85), 1, - anon_sym_LT, - ACTIONS(87), 1, + ACTIONS(211), 1, anon_sym_LBRACK_PIPE, - ACTIONS(89), 1, + ACTIONS(213), 1, anon_sym_if, - ACTIONS(97), 1, + ACTIONS(215), 1, aux_sym_number_token1, - ACTIONS(99), 1, + ACTIONS(219), 1, anon_sym_SQUOTE, - ACTIONS(101), 1, + ACTIONS(221), 1, anon_sym_DQUOTE, - ACTIONS(105), 1, - sym_prefix_operator, - ACTIONS(109), 1, + ACTIONS(235), 1, sym__capitalized_identifier, - ACTIONS(113), 1, + ACTIONS(237), 1, aux_sym_tag_token1, - ACTIONS(115), 1, + ACTIONS(239), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(117), 1, + ACTIONS(241), 1, anon_sym_switch, - ACTIONS(766), 1, - anon_sym_LPAREN, - ACTIONS(768), 1, - anon_sym_LBRACE, - STATE(306), 1, + ACTIONS(430), 1, + anon_sym_LT, + ACTIONS(492), 1, + sym__identifier, + ACTIONS(498), 1, + sym_prefix_operator, + ACTIONS(1006), 1, + anon_sym_RBRACK, + STATE(311), 1, sym_comment, - STATE(565), 1, + STATE(631), 1, sym_sign_operator, - STATE(1146), 1, - sym__simple_expression, - STATE(1157), 1, - sym__expression, - STATE(1202), 1, + STATE(1278), 1, sym_parenthesized_operator, - STATE(1380), 1, + STATE(1468), 1, + sym__simple_expression, + STATE(1472), 1, sym__value_name, - STATE(1402), 1, + STATE(1474), 1, sym__constructor_name, - STATE(1453), 1, - sym_expression, - STATE(1457), 1, - sym_block, - STATE(2391), 1, + STATE(2465), 1, + sym__expression, + STATE(2597), 1, sym_jsx_opening_element, - STATE(5268), 1, + STATE(3901), 1, + sym_expression, + STATE(5850), 1, sym_parameter, - STATE(6051), 1, + STATE(5942), 1, sym_module_path, - ACTIONS(103), 2, + ACTIONS(223), 2, anon_sym_true, anon_sym_false, - STATE(1430), 2, + STATE(1523), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(1374), 6, + STATE(1471), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1445), 9, + STATE(1514), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -50957,7 +52162,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(1360), 13, + STATE(1470), 13, sym_product_expression, sym_list_expression, sym_array_expression, @@ -50971,83 +52176,83 @@ static const uint16_t ts_small_parse_table[] = { sym_constructor_path, sym_tag, sym_json, - [26012] = 36, + [25881] = 36, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(11), 1, + ACTIONS(13), 1, anon_sym_TILDE, ACTIONS(33), 1, aux_sym_signed_number_token1, ACTIONS(43), 1, aux_sym_sign_operator_token1, - ACTIONS(193), 1, - sym__identifier, - ACTIONS(588), 1, + ACTIONS(197), 1, anon_sym_LPAREN, - ACTIONS(590), 1, + ACTIONS(203), 1, anon_sym_LBRACE, - ACTIONS(592), 1, + ACTIONS(205), 1, anon_sym_LBRACK, - ACTIONS(594), 1, - anon_sym_LT, - ACTIONS(596), 1, + ACTIONS(211), 1, anon_sym_LBRACK_PIPE, - ACTIONS(598), 1, + ACTIONS(213), 1, anon_sym_if, - ACTIONS(600), 1, + ACTIONS(215), 1, aux_sym_number_token1, - ACTIONS(602), 1, + ACTIONS(219), 1, anon_sym_SQUOTE, - ACTIONS(604), 1, + ACTIONS(221), 1, anon_sym_DQUOTE, - ACTIONS(608), 1, - sym_prefix_operator, - ACTIONS(610), 1, + ACTIONS(235), 1, sym__capitalized_identifier, - ACTIONS(612), 1, + ACTIONS(237), 1, aux_sym_tag_token1, - ACTIONS(614), 1, + ACTIONS(239), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(616), 1, + ACTIONS(241), 1, anon_sym_switch, - STATE(307), 1, + ACTIONS(430), 1, + anon_sym_LT, + ACTIONS(492), 1, + sym__identifier, + ACTIONS(498), 1, + sym_prefix_operator, + ACTIONS(1008), 1, + anon_sym_RBRACK, + STATE(312), 1, sym_comment, - STATE(518), 1, + STATE(631), 1, sym_sign_operator, - STATE(2518), 1, - sym_jsx_opening_element, - STATE(2655), 1, - sym__simple_expression, - STATE(2662), 1, + STATE(1278), 1, sym_parenthesized_operator, - STATE(2752), 1, + STATE(1468), 1, + sym__simple_expression, + STATE(1472), 1, sym__value_name, - STATE(2755), 1, + STATE(1474), 1, sym__constructor_name, - STATE(2784), 1, - sym_expression, - STATE(2814), 1, - sym_block, - STATE(2991), 1, + STATE(2465), 1, sym__expression, - STATE(5534), 1, + STATE(2597), 1, + sym_jsx_opening_element, + STATE(3901), 1, + sym_expression, + STATE(5850), 1, sym_parameter, - STATE(6140), 1, + STATE(5942), 1, sym_module_path, - ACTIONS(606), 2, + ACTIONS(223), 2, anon_sym_true, anon_sym_false, - STATE(2821), 2, + STATE(1523), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(2747), 6, + STATE(1471), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(2923), 9, + STATE(1514), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -51057,7 +52262,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(2746), 13, + STATE(1470), 13, sym_product_expression, sym_list_expression, sym_array_expression, @@ -51071,83 +52276,83 @@ static const uint16_t ts_small_parse_table[] = { sym_constructor_path, sym_tag, sym_json, - [26148] = 36, + [26017] = 36, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(11), 1, + ACTIONS(13), 1, anon_sym_TILDE, ACTIONS(33), 1, aux_sym_signed_number_token1, ACTIONS(43), 1, aux_sym_sign_operator_token1, - ACTIONS(864), 1, + ACTIONS(718), 1, sym__identifier, - ACTIONS(866), 1, + ACTIONS(720), 1, anon_sym_LPAREN, - ACTIONS(868), 1, + ACTIONS(722), 1, anon_sym_LBRACE, - ACTIONS(870), 1, + ACTIONS(724), 1, anon_sym_LBRACK, - ACTIONS(872), 1, + ACTIONS(726), 1, anon_sym_LT, - ACTIONS(874), 1, + ACTIONS(728), 1, anon_sym_LBRACK_PIPE, - ACTIONS(876), 1, + ACTIONS(730), 1, anon_sym_if, - ACTIONS(878), 1, + ACTIONS(732), 1, aux_sym_number_token1, - ACTIONS(880), 1, + ACTIONS(734), 1, anon_sym_SQUOTE, - ACTIONS(882), 1, + ACTIONS(736), 1, anon_sym_DQUOTE, - ACTIONS(886), 1, + ACTIONS(740), 1, sym_prefix_operator, - ACTIONS(888), 1, + ACTIONS(742), 1, sym__capitalized_identifier, - ACTIONS(890), 1, + ACTIONS(744), 1, aux_sym_tag_token1, - ACTIONS(892), 1, + ACTIONS(746), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(894), 1, + ACTIONS(748), 1, anon_sym_switch, - STATE(308), 1, + STATE(313), 1, sym_comment, - STATE(480), 1, + STATE(484), 1, sym_sign_operator, STATE(959), 1, sym__simple_expression, - STATE(967), 1, + STATE(966), 1, sym__expression, - STATE(968), 1, - sym__constructor_name, - STATE(970), 1, + STATE(1049), 1, sym_parenthesized_operator, - STATE(978), 1, + STATE(1060), 1, sym__value_name, - STATE(1006), 1, + STATE(1072), 1, + sym__constructor_name, + STATE(1119), 1, sym_expression, - STATE(1116), 1, + STATE(1133), 1, sym_block, - STATE(2436), 1, + STATE(2432), 1, sym_jsx_opening_element, - STATE(5363), 1, + STATE(5677), 1, sym_parameter, - STATE(5666), 1, + STATE(6050), 1, sym_module_path, - ACTIONS(884), 2, + ACTIONS(738), 2, anon_sym_true, anon_sym_false, - STATE(1024), 2, + STATE(1086), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(982), 6, + STATE(1054), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1010), 9, + STATE(1177), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -51157,7 +52362,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(905), 13, + STATE(990), 13, sym_product_expression, sym_list_expression, sym_array_expression, @@ -51171,83 +52376,83 @@ static const uint16_t ts_small_parse_table[] = { sym_constructor_path, sym_tag, sym_json, - [26284] = 36, + [26153] = 36, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(11), 1, + ACTIONS(7), 1, + sym__identifier, + ACTIONS(13), 1, anon_sym_TILDE, - ACTIONS(33), 1, - aux_sym_signed_number_token1, - ACTIONS(43), 1, - aux_sym_sign_operator_token1, - ACTIONS(197), 1, - anon_sym_LPAREN, - ACTIONS(201), 1, - anon_sym_LBRACE, - ACTIONS(203), 1, + ACTIONS(23), 1, anon_sym_LBRACK, - ACTIONS(209), 1, + ACTIONS(25), 1, + anon_sym_LT, + ACTIONS(27), 1, anon_sym_LBRACK_PIPE, - ACTIONS(211), 1, + ACTIONS(29), 1, anon_sym_if, - ACTIONS(213), 1, + ACTIONS(31), 1, aux_sym_number_token1, - ACTIONS(217), 1, + ACTIONS(33), 1, + aux_sym_signed_number_token1, + ACTIONS(35), 1, anon_sym_SQUOTE, - ACTIONS(219), 1, + ACTIONS(37), 1, anon_sym_DQUOTE, - ACTIONS(233), 1, + ACTIONS(41), 1, + sym_prefix_operator, + ACTIONS(43), 1, + aux_sym_sign_operator_token1, + ACTIONS(45), 1, sym__capitalized_identifier, - ACTIONS(235), 1, + ACTIONS(47), 1, aux_sym_tag_token1, - ACTIONS(237), 1, + ACTIONS(49), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(239), 1, + ACTIONS(51), 1, anon_sym_switch, - ACTIONS(347), 1, - anon_sym_LT, - ACTIONS(478), 1, - sym__identifier, - ACTIONS(484), 1, - sym_prefix_operator, - ACTIONS(734), 1, - anon_sym_QMARK, - STATE(309), 1, + ACTIONS(960), 1, + anon_sym_LPAREN, + ACTIONS(962), 1, + anon_sym_LBRACE, + STATE(314), 1, sym_comment, - STATE(416), 1, + STATE(649), 1, sym_sign_operator, - STATE(1256), 1, - sym_parenthesized_operator, - STATE(1403), 1, - sym__simple_expression, - STATE(1409), 1, + STATE(2578), 1, + sym_jsx_opening_element, + STATE(2920), 1, sym__value_name, - STATE(1411), 1, + STATE(2921), 1, + sym_parenthesized_operator, + STATE(2922), 1, sym__constructor_name, - STATE(2422), 1, - sym_jsx_opening_element, - STATE(2505), 1, + STATE(3122), 1, + sym__simple_expression, + STATE(3247), 1, sym__expression, - STATE(4081), 1, + STATE(3296), 1, + sym_block, + STATE(3340), 1, sym_expression, - STATE(5308), 1, + STATE(5635), 1, sym_parameter, - STATE(5698), 1, + STATE(6544), 1, sym_module_path, - ACTIONS(221), 2, + ACTIONS(39), 2, anon_sym_true, anon_sym_false, - STATE(1425), 2, + STATE(3481), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(1407), 6, + STATE(2917), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1427), 9, + STATE(3478), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -51257,7 +52462,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(1405), 13, + STATE(2908), 13, sym_product_expression, sym_list_expression, sym_array_expression, @@ -51271,83 +52476,83 @@ static const uint16_t ts_small_parse_table[] = { sym_constructor_path, sym_tag, sym_json, - [26420] = 36, + [26289] = 36, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(11), 1, + ACTIONS(13), 1, anon_sym_TILDE, ACTIONS(33), 1, aux_sym_signed_number_token1, ACTIONS(43), 1, aux_sym_sign_operator_token1, - ACTIONS(197), 1, + ACTIONS(852), 1, + anon_sym_QMARK, + ACTIONS(888), 1, + sym__identifier, + ACTIONS(890), 1, anon_sym_LPAREN, - ACTIONS(201), 1, + ACTIONS(892), 1, anon_sym_LBRACE, - ACTIONS(203), 1, + ACTIONS(894), 1, anon_sym_LBRACK, - ACTIONS(209), 1, + ACTIONS(896), 1, + anon_sym_LT, + ACTIONS(898), 1, anon_sym_LBRACK_PIPE, - ACTIONS(211), 1, + ACTIONS(900), 1, anon_sym_if, - ACTIONS(213), 1, + ACTIONS(902), 1, aux_sym_number_token1, - ACTIONS(217), 1, + ACTIONS(904), 1, anon_sym_SQUOTE, - ACTIONS(219), 1, + ACTIONS(906), 1, anon_sym_DQUOTE, - ACTIONS(233), 1, + ACTIONS(910), 1, + sym_prefix_operator, + ACTIONS(912), 1, sym__capitalized_identifier, - ACTIONS(235), 1, + ACTIONS(914), 1, aux_sym_tag_token1, - ACTIONS(237), 1, + ACTIONS(916), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(239), 1, + ACTIONS(918), 1, anon_sym_switch, - ACTIONS(347), 1, - anon_sym_LT, - ACTIONS(478), 1, - sym__identifier, - ACTIONS(484), 1, - sym_prefix_operator, - ACTIONS(996), 1, - anon_sym_PIPE_RBRACK, - STATE(310), 1, + STATE(315), 1, sym_comment, - STATE(416), 1, + STATE(650), 1, sym_sign_operator, - STATE(1256), 1, - sym_parenthesized_operator, - STATE(1403), 1, - sym__simple_expression, - STATE(1409), 1, - sym__value_name, - STATE(1411), 1, - sym__constructor_name, - STATE(2422), 1, - sym_jsx_opening_element, - STATE(2505), 1, + STATE(743), 1, sym__expression, - STATE(3744), 1, + STATE(747), 1, + sym__constructor_name, + STATE(749), 1, + sym__value_name, + STATE(834), 1, + sym__simple_expression, + STATE(835), 1, + sym_parenthesized_operator, + STATE(1925), 1, sym_expression, - STATE(5308), 1, + STATE(2582), 1, + sym_jsx_opening_element, + STATE(5669), 1, sym_parameter, - STATE(5698), 1, + STATE(6134), 1, sym_module_path, - ACTIONS(221), 2, + ACTIONS(908), 2, anon_sym_true, anon_sym_false, - STATE(1425), 2, + STATE(947), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(1407), 6, + STATE(751), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1427), 9, + STATE(915), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -51357,7 +52562,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(1405), 13, + STATE(818), 13, sym_product_expression, sym_list_expression, sym_array_expression, @@ -51371,10 +52576,10 @@ static const uint16_t ts_small_parse_table[] = { sym_constructor_path, sym_tag, sym_json, - [26556] = 36, + [26425] = 36, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(11), 1, + ACTIONS(13), 1, anon_sym_TILDE, ACTIONS(33), 1, aux_sym_signed_number_token1, @@ -51382,72 +52587,72 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_sign_operator_token1, ACTIONS(197), 1, anon_sym_LPAREN, - ACTIONS(201), 1, - anon_sym_LBRACE, ACTIONS(203), 1, + anon_sym_LBRACE, + ACTIONS(205), 1, anon_sym_LBRACK, - ACTIONS(209), 1, - anon_sym_LBRACK_PIPE, ACTIONS(211), 1, - anon_sym_if, + anon_sym_LBRACK_PIPE, ACTIONS(213), 1, + anon_sym_if, + ACTIONS(215), 1, aux_sym_number_token1, - ACTIONS(217), 1, - anon_sym_SQUOTE, ACTIONS(219), 1, + anon_sym_SQUOTE, + ACTIONS(221), 1, anon_sym_DQUOTE, - ACTIONS(233), 1, - sym__capitalized_identifier, ACTIONS(235), 1, - aux_sym_tag_token1, + sym__capitalized_identifier, ACTIONS(237), 1, - anon_sym_DOT_DOT_DOT, + aux_sym_tag_token1, ACTIONS(239), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(241), 1, anon_sym_switch, - ACTIONS(347), 1, + ACTIONS(430), 1, anon_sym_LT, - ACTIONS(478), 1, + ACTIONS(492), 1, sym__identifier, - ACTIONS(484), 1, + ACTIONS(498), 1, sym_prefix_operator, - ACTIONS(998), 1, + ACTIONS(1010), 1, anon_sym_RPAREN, - STATE(311), 1, + STATE(316), 1, sym_comment, - STATE(416), 1, + STATE(631), 1, sym_sign_operator, - STATE(1256), 1, + STATE(1278), 1, sym_parenthesized_operator, - STATE(1403), 1, + STATE(1468), 1, sym__simple_expression, - STATE(1409), 1, + STATE(1472), 1, sym__value_name, - STATE(1411), 1, + STATE(1474), 1, sym__constructor_name, - STATE(2422), 1, - sym_jsx_opening_element, - STATE(2505), 1, + STATE(2465), 1, sym__expression, - STATE(3744), 1, + STATE(2597), 1, + sym_jsx_opening_element, + STATE(3901), 1, sym_expression, - STATE(5308), 1, + STATE(5850), 1, sym_parameter, - STATE(5698), 1, + STATE(5942), 1, sym_module_path, - ACTIONS(221), 2, + ACTIONS(223), 2, anon_sym_true, anon_sym_false, - STATE(1425), 2, + STATE(1523), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(1407), 6, + STATE(1471), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1427), 9, + STATE(1514), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -51457,7 +52662,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(1405), 13, + STATE(1470), 13, sym_product_expression, sym_list_expression, sym_array_expression, @@ -51471,83 +52676,83 @@ static const uint16_t ts_small_parse_table[] = { sym_constructor_path, sym_tag, sym_json, - [26692] = 36, + [26561] = 36, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(11), 1, + ACTIONS(13), 1, anon_sym_TILDE, ACTIONS(33), 1, aux_sym_signed_number_token1, ACTIONS(43), 1, aux_sym_sign_operator_token1, - ACTIONS(864), 1, + ACTIONS(195), 1, sym__identifier, - ACTIONS(870), 1, + ACTIONS(568), 1, + anon_sym_LBRACE, + ACTIONS(570), 1, anon_sym_LBRACK, - ACTIONS(872), 1, + ACTIONS(572), 1, anon_sym_LT, - ACTIONS(874), 1, + ACTIONS(574), 1, anon_sym_LBRACK_PIPE, - ACTIONS(876), 1, + ACTIONS(576), 1, anon_sym_if, - ACTIONS(878), 1, + ACTIONS(578), 1, aux_sym_number_token1, - ACTIONS(880), 1, + ACTIONS(580), 1, anon_sym_SQUOTE, - ACTIONS(882), 1, + ACTIONS(582), 1, anon_sym_DQUOTE, - ACTIONS(886), 1, - sym_prefix_operator, - ACTIONS(888), 1, + ACTIONS(588), 1, sym__capitalized_identifier, - ACTIONS(890), 1, + ACTIONS(590), 1, aux_sym_tag_token1, - ACTIONS(892), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(894), 1, + ACTIONS(594), 1, anon_sym_switch, - ACTIONS(984), 1, + ACTIONS(972), 1, + sym_prefix_operator, + ACTIONS(974), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(1012), 1, anon_sym_LPAREN, - ACTIONS(986), 1, - anon_sym_LBRACE, - ACTIONS(1000), 1, - anon_sym_QMARK, - STATE(312), 1, + STATE(317), 1, sym_comment, - STATE(480), 1, + STATE(638), 1, sym_sign_operator, - STATE(959), 1, - sym__simple_expression, - STATE(967), 1, - sym__expression, - STATE(968), 1, - sym__constructor_name, - STATE(970), 1, + STATE(2407), 1, + sym_jsx_opening_element, + STATE(2740), 1, sym_parenthesized_operator, - STATE(978), 1, + STATE(2744), 1, sym__value_name, - STATE(2098), 1, + STATE(2746), 1, + sym__constructor_name, + STATE(2803), 1, + sym__simple_expression, + STATE(3004), 1, sym_expression, - STATE(2436), 1, - sym_jsx_opening_element, - STATE(5363), 1, + STATE(3005), 1, + sym_block, + STATE(3139), 1, + sym__expression, + STATE(5667), 1, sym_parameter, - STATE(5666), 1, + STATE(6483), 1, sym_module_path, - ACTIONS(884), 2, + ACTIONS(584), 2, anon_sym_true, anon_sym_false, - STATE(1024), 2, + STATE(3037), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(982), 6, + STATE(2743), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1010), 9, + STATE(3013), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -51557,7 +52762,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(905), 13, + STATE(2742), 13, sym_product_expression, sym_list_expression, sym_array_expression, @@ -51571,83 +52776,83 @@ static const uint16_t ts_small_parse_table[] = { sym_constructor_path, sym_tag, sym_json, - [26828] = 36, + [26697] = 36, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(7), 1, - sym__identifier, - ACTIONS(11), 1, + ACTIONS(13), 1, anon_sym_TILDE, - ACTIONS(23), 1, + ACTIONS(33), 1, + aux_sym_signed_number_token1, + ACTIONS(43), 1, + aux_sym_sign_operator_token1, + ACTIONS(205), 1, anon_sym_LBRACK, - ACTIONS(25), 1, - anon_sym_LT, - ACTIONS(27), 1, + ACTIONS(211), 1, anon_sym_LBRACK_PIPE, - ACTIONS(29), 1, + ACTIONS(213), 1, anon_sym_if, - ACTIONS(31), 1, + ACTIONS(215), 1, aux_sym_number_token1, - ACTIONS(33), 1, - aux_sym_signed_number_token1, - ACTIONS(35), 1, + ACTIONS(219), 1, anon_sym_SQUOTE, - ACTIONS(37), 1, + ACTIONS(221), 1, anon_sym_DQUOTE, - ACTIONS(41), 1, - sym_prefix_operator, - ACTIONS(43), 1, - aux_sym_sign_operator_token1, - ACTIONS(45), 1, + ACTIONS(235), 1, sym__capitalized_identifier, - ACTIONS(47), 1, + ACTIONS(237), 1, aux_sym_tag_token1, - ACTIONS(49), 1, + ACTIONS(239), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(51), 1, + ACTIONS(241), 1, anon_sym_switch, - ACTIONS(698), 1, + ACTIONS(430), 1, + anon_sym_LT, + ACTIONS(492), 1, + sym__identifier, + ACTIONS(498), 1, + sym_prefix_operator, + ACTIONS(634), 1, anon_sym_LPAREN, - ACTIONS(700), 1, + ACTIONS(636), 1, anon_sym_LBRACE, - STATE(313), 1, + STATE(318), 1, sym_comment, - STATE(437), 1, + STATE(631), 1, sym_sign_operator, - STATE(2493), 1, - sym_jsx_opening_element, - STATE(2881), 1, - sym__value_name, - STATE(2900), 1, + STATE(1278), 1, sym_parenthesized_operator, - STATE(2987), 1, - sym__constructor_name, - STATE(3053), 1, - sym__expression, - STATE(3063), 1, + STATE(1468), 1, sym__simple_expression, - STATE(3237), 1, + STATE(1472), 1, + sym__value_name, + STATE(1474), 1, + sym__constructor_name, + STATE(1552), 1, sym_block, - STATE(3238), 1, + STATE(1553), 1, sym_expression, - STATE(5291), 1, + STATE(2465), 1, + sym__expression, + STATE(2597), 1, + sym_jsx_opening_element, + STATE(5850), 1, sym_parameter, - STATE(6126), 1, + STATE(5942), 1, sym_module_path, - ACTIONS(39), 2, + ACTIONS(223), 2, anon_sym_true, anon_sym_false, - STATE(3273), 2, + STATE(1523), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(2901), 6, + STATE(1471), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(3274), 9, + STATE(1514), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -51657,7 +52862,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(2824), 13, + STATE(1470), 13, sym_product_expression, sym_list_expression, sym_array_expression, @@ -51671,83 +52876,83 @@ static const uint16_t ts_small_parse_table[] = { sym_constructor_path, sym_tag, sym_json, - [26964] = 36, + [26833] = 36, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(11), 1, + ACTIONS(13), 1, anon_sym_TILDE, ACTIONS(33), 1, aux_sym_signed_number_token1, ACTIONS(43), 1, aux_sym_sign_operator_token1, - ACTIONS(864), 1, - sym__identifier, - ACTIONS(866), 1, + ACTIONS(197), 1, anon_sym_LPAREN, - ACTIONS(868), 1, + ACTIONS(203), 1, anon_sym_LBRACE, - ACTIONS(870), 1, + ACTIONS(205), 1, anon_sym_LBRACK, - ACTIONS(872), 1, - anon_sym_LT, - ACTIONS(874), 1, + ACTIONS(211), 1, anon_sym_LBRACK_PIPE, - ACTIONS(876), 1, + ACTIONS(213), 1, anon_sym_if, - ACTIONS(878), 1, + ACTIONS(215), 1, aux_sym_number_token1, - ACTIONS(880), 1, + ACTIONS(219), 1, anon_sym_SQUOTE, - ACTIONS(882), 1, + ACTIONS(221), 1, anon_sym_DQUOTE, - ACTIONS(886), 1, - sym_prefix_operator, - ACTIONS(888), 1, + ACTIONS(235), 1, sym__capitalized_identifier, - ACTIONS(890), 1, + ACTIONS(237), 1, aux_sym_tag_token1, - ACTIONS(892), 1, + ACTIONS(239), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(894), 1, + ACTIONS(241), 1, anon_sym_switch, - STATE(314), 1, + ACTIONS(430), 1, + anon_sym_LT, + ACTIONS(492), 1, + sym__identifier, + ACTIONS(498), 1, + sym_prefix_operator, + ACTIONS(1014), 1, + anon_sym_PIPE_RBRACK, + STATE(319), 1, sym_comment, - STATE(480), 1, + STATE(631), 1, sym_sign_operator, - STATE(959), 1, - sym__simple_expression, - STATE(967), 1, - sym__expression, - STATE(968), 1, - sym__constructor_name, - STATE(970), 1, + STATE(1278), 1, sym_parenthesized_operator, - STATE(978), 1, + STATE(1468), 1, + sym__simple_expression, + STATE(1472), 1, sym__value_name, - STATE(1109), 1, - sym_block, - STATE(1110), 1, - sym_expression, - STATE(2436), 1, + STATE(1474), 1, + sym__constructor_name, + STATE(2465), 1, + sym__expression, + STATE(2597), 1, sym_jsx_opening_element, - STATE(5363), 1, + STATE(3901), 1, + sym_expression, + STATE(5850), 1, sym_parameter, - STATE(5666), 1, + STATE(5942), 1, sym_module_path, - ACTIONS(884), 2, + ACTIONS(223), 2, anon_sym_true, anon_sym_false, - STATE(1024), 2, + STATE(1523), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(982), 6, + STATE(1471), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1010), 9, + STATE(1514), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -51757,7 +52962,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(905), 13, + STATE(1470), 13, sym_product_expression, sym_list_expression, sym_array_expression, @@ -51771,83 +52976,83 @@ static const uint16_t ts_small_parse_table[] = { sym_constructor_path, sym_tag, sym_json, - [27100] = 36, + [26969] = 36, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(11), 1, + ACTIONS(13), 1, anon_sym_TILDE, ACTIONS(33), 1, aux_sym_signed_number_token1, ACTIONS(43), 1, aux_sym_sign_operator_token1, - ACTIONS(197), 1, - anon_sym_LPAREN, - ACTIONS(201), 1, - anon_sym_LBRACE, ACTIONS(203), 1, + anon_sym_LBRACE, + ACTIONS(205), 1, anon_sym_LBRACK, - ACTIONS(209), 1, - anon_sym_LBRACK_PIPE, ACTIONS(211), 1, - anon_sym_if, + anon_sym_LBRACK_PIPE, ACTIONS(213), 1, + anon_sym_if, + ACTIONS(215), 1, aux_sym_number_token1, - ACTIONS(217), 1, - anon_sym_SQUOTE, ACTIONS(219), 1, + anon_sym_SQUOTE, + ACTIONS(221), 1, anon_sym_DQUOTE, - ACTIONS(233), 1, - sym__capitalized_identifier, ACTIONS(235), 1, - aux_sym_tag_token1, + sym__capitalized_identifier, ACTIONS(237), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(239), 1, + aux_sym_tag_token1, + ACTIONS(241), 1, anon_sym_switch, - ACTIONS(347), 1, + ACTIONS(426), 1, + anon_sym_LPAREN, + ACTIONS(430), 1, anon_sym_LT, - ACTIONS(478), 1, + ACTIONS(434), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(492), 1, sym__identifier, - ACTIONS(484), 1, + ACTIONS(498), 1, sym_prefix_operator, - ACTIONS(1002), 1, - anon_sym_PIPE_RBRACK, - STATE(315), 1, + ACTIONS(1016), 1, + anon_sym_RPAREN, + STATE(320), 1, sym_comment, - STATE(416), 1, + STATE(420), 1, sym_sign_operator, - STATE(1256), 1, + STATE(1278), 1, sym_parenthesized_operator, - STATE(1403), 1, - sym__simple_expression, - STATE(1409), 1, + STATE(1472), 1, sym__value_name, - STATE(1411), 1, + STATE(1474), 1, sym__constructor_name, - STATE(2422), 1, - sym_jsx_opening_element, - STATE(2505), 1, + STATE(1480), 1, + sym__simple_expression, + STATE(1708), 1, sym__expression, - STATE(3744), 1, + STATE(2597), 1, + sym_jsx_opening_element, + STATE(5225), 1, sym_expression, - STATE(5308), 1, + STATE(5767), 1, sym_parameter, - STATE(5698), 1, + STATE(5942), 1, sym_module_path, - ACTIONS(221), 2, + ACTIONS(223), 2, anon_sym_true, anon_sym_false, - STATE(1425), 2, + STATE(1523), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(1407), 6, + STATE(1471), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1427), 9, + STATE(1514), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -51857,7 +53062,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(1405), 13, + STATE(1470), 13, sym_product_expression, sym_list_expression, sym_array_expression, @@ -51871,10 +53076,10 @@ static const uint16_t ts_small_parse_table[] = { sym_constructor_path, sym_tag, sym_json, - [27236] = 36, + [27105] = 36, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(11), 1, + ACTIONS(13), 1, anon_sym_TILDE, ACTIONS(33), 1, aux_sym_signed_number_token1, @@ -51882,72 +53087,72 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_sign_operator_token1, ACTIONS(197), 1, anon_sym_LPAREN, - ACTIONS(201), 1, - anon_sym_LBRACE, ACTIONS(203), 1, + anon_sym_LBRACE, + ACTIONS(205), 1, anon_sym_LBRACK, - ACTIONS(209), 1, - anon_sym_LBRACK_PIPE, ACTIONS(211), 1, - anon_sym_if, + anon_sym_LBRACK_PIPE, ACTIONS(213), 1, + anon_sym_if, + ACTIONS(215), 1, aux_sym_number_token1, - ACTIONS(217), 1, - anon_sym_SQUOTE, ACTIONS(219), 1, + anon_sym_SQUOTE, + ACTIONS(221), 1, anon_sym_DQUOTE, - ACTIONS(233), 1, - sym__capitalized_identifier, ACTIONS(235), 1, - aux_sym_tag_token1, + sym__capitalized_identifier, ACTIONS(237), 1, - anon_sym_DOT_DOT_DOT, + aux_sym_tag_token1, ACTIONS(239), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(241), 1, anon_sym_switch, - ACTIONS(347), 1, + ACTIONS(430), 1, anon_sym_LT, - ACTIONS(478), 1, + ACTIONS(492), 1, sym__identifier, - ACTIONS(484), 1, + ACTIONS(498), 1, sym_prefix_operator, - ACTIONS(1004), 1, - anon_sym_RBRACK, - STATE(316), 1, + ACTIONS(1018), 1, + anon_sym_PIPE_RBRACK, + STATE(321), 1, sym_comment, - STATE(416), 1, + STATE(631), 1, sym_sign_operator, - STATE(1256), 1, + STATE(1278), 1, sym_parenthesized_operator, - STATE(1403), 1, + STATE(1468), 1, sym__simple_expression, - STATE(1409), 1, + STATE(1472), 1, sym__value_name, - STATE(1411), 1, + STATE(1474), 1, sym__constructor_name, - STATE(2422), 1, - sym_jsx_opening_element, - STATE(2505), 1, + STATE(2465), 1, sym__expression, - STATE(3744), 1, + STATE(2597), 1, + sym_jsx_opening_element, + STATE(4052), 1, sym_expression, - STATE(5308), 1, + STATE(5850), 1, sym_parameter, - STATE(5698), 1, + STATE(5942), 1, sym_module_path, - ACTIONS(221), 2, + ACTIONS(223), 2, anon_sym_true, anon_sym_false, - STATE(1425), 2, + STATE(1523), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(1407), 6, + STATE(1471), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1427), 9, + STATE(1514), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -51957,7 +53162,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(1405), 13, + STATE(1470), 13, sym_product_expression, sym_list_expression, sym_array_expression, @@ -51971,12 +53176,12 @@ static const uint16_t ts_small_parse_table[] = { sym_constructor_path, sym_tag, sym_json, - [27372] = 36, + [27241] = 36, ACTIONS(3), 1, aux_sym_comment_token1, ACTIONS(7), 1, sym__identifier, - ACTIONS(11), 1, + ACTIONS(13), 1, anon_sym_TILDE, ACTIONS(23), 1, anon_sym_LBRACK, @@ -52006,48 +53211,48 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT_DOT_DOT, ACTIONS(51), 1, anon_sym_switch, - ACTIONS(698), 1, + ACTIONS(960), 1, anon_sym_LPAREN, - ACTIONS(700), 1, + ACTIONS(962), 1, anon_sym_LBRACE, - STATE(317), 1, + STATE(322), 1, sym_comment, - STATE(437), 1, + STATE(649), 1, sym_sign_operator, - STATE(2493), 1, + STATE(2578), 1, sym_jsx_opening_element, - STATE(2881), 1, + STATE(2920), 1, sym__value_name, - STATE(2900), 1, + STATE(2921), 1, sym_parenthesized_operator, - STATE(2987), 1, + STATE(2922), 1, sym__constructor_name, - STATE(3053), 1, - sym__expression, - STATE(3063), 1, + STATE(3122), 1, sym__simple_expression, - STATE(3297), 1, + STATE(3247), 1, + sym__expression, + STATE(3350), 1, sym_block, - STATE(3298), 1, + STATE(3351), 1, sym_expression, - STATE(5291), 1, + STATE(5635), 1, sym_parameter, - STATE(6126), 1, + STATE(6544), 1, sym_module_path, ACTIONS(39), 2, anon_sym_true, anon_sym_false, - STATE(3273), 2, + STATE(3481), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(2901), 6, + STATE(2917), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(3274), 9, + STATE(3478), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -52057,7 +53262,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(2824), 13, + STATE(2908), 13, sym_product_expression, sym_list_expression, sym_array_expression, @@ -52071,83 +53276,83 @@ static const uint16_t ts_small_parse_table[] = { sym_constructor_path, sym_tag, sym_json, - [27508] = 36, + [27377] = 36, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(11), 1, + ACTIONS(13), 1, anon_sym_TILDE, ACTIONS(33), 1, aux_sym_signed_number_token1, ACTIONS(43), 1, aux_sym_sign_operator_token1, - ACTIONS(193), 1, - sym__identifier, - ACTIONS(656), 1, - anon_sym_LPAREN, - ACTIONS(658), 1, - anon_sym_LBRACE, - ACTIONS(660), 1, + ACTIONS(205), 1, anon_sym_LBRACK, - ACTIONS(662), 1, - anon_sym_LT, - ACTIONS(664), 1, + ACTIONS(211), 1, anon_sym_LBRACK_PIPE, - ACTIONS(666), 1, + ACTIONS(213), 1, anon_sym_if, - ACTIONS(668), 1, + ACTIONS(215), 1, aux_sym_number_token1, - ACTIONS(670), 1, + ACTIONS(219), 1, anon_sym_SQUOTE, - ACTIONS(672), 1, + ACTIONS(221), 1, anon_sym_DQUOTE, - ACTIONS(676), 1, - sym_prefix_operator, - ACTIONS(678), 1, + ACTIONS(235), 1, sym__capitalized_identifier, - ACTIONS(680), 1, + ACTIONS(237), 1, aux_sym_tag_token1, - ACTIONS(682), 1, + ACTIONS(239), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(684), 1, + ACTIONS(241), 1, anon_sym_switch, - STATE(318), 1, + ACTIONS(430), 1, + anon_sym_LT, + ACTIONS(492), 1, + sym__identifier, + ACTIONS(498), 1, + sym_prefix_operator, + ACTIONS(634), 1, + anon_sym_LPAREN, + ACTIONS(636), 1, + anon_sym_LBRACE, + STATE(323), 1, sym_comment, - STATE(542), 1, + STATE(631), 1, sym_sign_operator, - STATE(2432), 1, - sym_jsx_opening_element, - STATE(2994), 1, + STATE(1278), 1, sym_parenthesized_operator, - STATE(3009), 1, + STATE(1468), 1, sym__simple_expression, - STATE(3011), 1, - sym__expression, - STATE(3042), 1, + STATE(1472), 1, sym__value_name, - STATE(3047), 1, + STATE(1474), 1, sym__constructor_name, - STATE(3168), 1, + STATE(1502), 1, sym_block, - STATE(3177), 1, + STATE(1546), 1, sym_expression, - STATE(5452), 1, + STATE(2465), 1, + sym__expression, + STATE(2597), 1, + sym_jsx_opening_element, + STATE(5850), 1, sym_parameter, - STATE(5958), 1, + STATE(5942), 1, sym_module_path, - ACTIONS(674), 2, + ACTIONS(223), 2, anon_sym_true, anon_sym_false, - STATE(3240), 2, + STATE(1523), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(3032), 6, + STATE(1471), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(3203), 9, + STATE(1514), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -52157,7 +53362,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(3086), 13, + STATE(1470), 13, sym_product_expression, sym_list_expression, sym_array_expression, @@ -52171,83 +53376,83 @@ static const uint16_t ts_small_parse_table[] = { sym_constructor_path, sym_tag, sym_json, - [27644] = 36, + [27513] = 36, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(11), 1, + ACTIONS(13), 1, anon_sym_TILDE, ACTIONS(33), 1, aux_sym_signed_number_token1, ACTIONS(43), 1, aux_sym_sign_operator_token1, - ACTIONS(197), 1, - anon_sym_LPAREN, - ACTIONS(201), 1, - anon_sym_LBRACE, - ACTIONS(203), 1, + ACTIONS(644), 1, + sym__identifier, + ACTIONS(652), 1, anon_sym_LBRACK, - ACTIONS(209), 1, + ACTIONS(654), 1, + anon_sym_LT, + ACTIONS(656), 1, anon_sym_LBRACK_PIPE, - ACTIONS(211), 1, + ACTIONS(658), 1, anon_sym_if, - ACTIONS(213), 1, + ACTIONS(660), 1, aux_sym_number_token1, - ACTIONS(217), 1, + ACTIONS(662), 1, anon_sym_SQUOTE, - ACTIONS(219), 1, + ACTIONS(664), 1, anon_sym_DQUOTE, - ACTIONS(233), 1, + ACTIONS(668), 1, + sym_prefix_operator, + ACTIONS(670), 1, sym__capitalized_identifier, - ACTIONS(235), 1, + ACTIONS(672), 1, aux_sym_tag_token1, - ACTIONS(237), 1, + ACTIONS(674), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(239), 1, + ACTIONS(676), 1, anon_sym_switch, - ACTIONS(347), 1, - anon_sym_LT, - ACTIONS(478), 1, - sym__identifier, - ACTIONS(484), 1, - sym_prefix_operator, - ACTIONS(1006), 1, - anon_sym_PIPE_RBRACK, - STATE(319), 1, + ACTIONS(758), 1, + anon_sym_LPAREN, + ACTIONS(760), 1, + anon_sym_LBRACE, + STATE(324), 1, sym_comment, - STATE(416), 1, + STATE(505), 1, sym_sign_operator, - STATE(1256), 1, - sym_parenthesized_operator, - STATE(1403), 1, - sym__simple_expression, - STATE(1409), 1, - sym__value_name, - STATE(1411), 1, - sym__constructor_name, - STATE(2422), 1, + STATE(2446), 1, sym_jsx_opening_element, - STATE(2505), 1, + STATE(3392), 1, + sym_parenthesized_operator, + STATE(3433), 1, sym__expression, - STATE(3744), 1, + STATE(3459), 1, + sym__constructor_name, + STATE(3460), 1, + sym__value_name, + STATE(3474), 1, + sym__simple_expression, + STATE(3494), 1, + sym_block, + STATE(3495), 1, sym_expression, - STATE(5308), 1, + STATE(5922), 1, sym_parameter, - STATE(5698), 1, + STATE(6365), 1, sym_module_path, - ACTIONS(221), 2, + ACTIONS(666), 2, anon_sym_true, anon_sym_false, - STATE(1425), 2, + STATE(3483), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(1407), 6, + STATE(3461), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1427), 9, + STATE(3502), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -52257,7 +53462,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(1405), 13, + STATE(3462), 13, sym_product_expression, sym_list_expression, sym_array_expression, @@ -52271,83 +53476,83 @@ static const uint16_t ts_small_parse_table[] = { sym_constructor_path, sym_tag, sym_json, - [27780] = 36, + [27649] = 36, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(11), 1, + ACTIONS(13), 1, anon_sym_TILDE, ACTIONS(33), 1, aux_sym_signed_number_token1, ACTIONS(43), 1, aux_sym_sign_operator_token1, - ACTIONS(197), 1, - anon_sym_LPAREN, - ACTIONS(201), 1, + ACTIONS(195), 1, + sym__identifier, + ACTIONS(568), 1, anon_sym_LBRACE, - ACTIONS(203), 1, + ACTIONS(570), 1, anon_sym_LBRACK, - ACTIONS(209), 1, + ACTIONS(572), 1, + anon_sym_LT, + ACTIONS(574), 1, anon_sym_LBRACK_PIPE, - ACTIONS(211), 1, + ACTIONS(576), 1, anon_sym_if, - ACTIONS(213), 1, + ACTIONS(578), 1, aux_sym_number_token1, - ACTIONS(217), 1, + ACTIONS(580), 1, anon_sym_SQUOTE, - ACTIONS(219), 1, + ACTIONS(582), 1, anon_sym_DQUOTE, - ACTIONS(233), 1, + ACTIONS(588), 1, sym__capitalized_identifier, - ACTIONS(235), 1, + ACTIONS(590), 1, aux_sym_tag_token1, - ACTIONS(237), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(239), 1, + ACTIONS(594), 1, anon_sym_switch, - ACTIONS(347), 1, - anon_sym_LT, - ACTIONS(478), 1, - sym__identifier, - ACTIONS(484), 1, + ACTIONS(972), 1, sym_prefix_operator, - ACTIONS(1008), 1, - anon_sym_RBRACK, - STATE(320), 1, + ACTIONS(974), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(1012), 1, + anon_sym_LPAREN, + STATE(325), 1, sym_comment, - STATE(416), 1, + STATE(638), 1, sym_sign_operator, - STATE(1256), 1, + STATE(2407), 1, + sym_jsx_opening_element, + STATE(2740), 1, sym_parenthesized_operator, - STATE(1403), 1, - sym__simple_expression, - STATE(1409), 1, + STATE(2744), 1, sym__value_name, - STATE(1411), 1, + STATE(2746), 1, sym__constructor_name, - STATE(2422), 1, - sym_jsx_opening_element, - STATE(2505), 1, - sym__expression, - STATE(3744), 1, + STATE(2803), 1, + sym__simple_expression, + STATE(3045), 1, + sym_block, + STATE(3050), 1, sym_expression, - STATE(5308), 1, + STATE(3139), 1, + sym__expression, + STATE(5667), 1, sym_parameter, - STATE(5698), 1, + STATE(6483), 1, sym_module_path, - ACTIONS(221), 2, + ACTIONS(584), 2, anon_sym_true, anon_sym_false, - STATE(1425), 2, + STATE(3037), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(1407), 6, + STATE(2743), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1427), 9, + STATE(3013), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -52357,7 +53562,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(1405), 13, + STATE(2742), 13, sym_product_expression, sym_list_expression, sym_array_expression, @@ -52371,83 +53576,83 @@ static const uint16_t ts_small_parse_table[] = { sym_constructor_path, sym_tag, sym_json, - [27916] = 36, + [27785] = 36, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(11), 1, + ACTIONS(13), 1, anon_sym_TILDE, ACTIONS(33), 1, aux_sym_signed_number_token1, ACTIONS(43), 1, aux_sym_sign_operator_token1, - ACTIONS(622), 1, - sym__identifier, - ACTIONS(630), 1, + ACTIONS(197), 1, + anon_sym_LPAREN, + ACTIONS(203), 1, + anon_sym_LBRACE, + ACTIONS(205), 1, anon_sym_LBRACK, - ACTIONS(632), 1, - anon_sym_LT, - ACTIONS(634), 1, + ACTIONS(211), 1, anon_sym_LBRACK_PIPE, - ACTIONS(636), 1, + ACTIONS(213), 1, anon_sym_if, - ACTIONS(638), 1, + ACTIONS(215), 1, aux_sym_number_token1, - ACTIONS(640), 1, + ACTIONS(219), 1, anon_sym_SQUOTE, - ACTIONS(642), 1, + ACTIONS(221), 1, anon_sym_DQUOTE, - ACTIONS(646), 1, - sym_prefix_operator, - ACTIONS(648), 1, + ACTIONS(235), 1, sym__capitalized_identifier, - ACTIONS(650), 1, + ACTIONS(237), 1, aux_sym_tag_token1, - ACTIONS(652), 1, + ACTIONS(239), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(654), 1, + ACTIONS(241), 1, anon_sym_switch, - ACTIONS(832), 1, - anon_sym_LPAREN, - ACTIONS(834), 1, - anon_sym_LBRACE, - STATE(321), 1, + ACTIONS(430), 1, + anon_sym_LT, + ACTIONS(492), 1, + sym__identifier, + ACTIONS(498), 1, + sym_prefix_operator, + ACTIONS(1020), 1, + anon_sym_RBRACK, + STATE(326), 1, sym_comment, - STATE(396), 1, + STATE(631), 1, sym_sign_operator, - STATE(2533), 1, - sym_jsx_opening_element, - STATE(2943), 1, - sym__value_name, - STATE(2944), 1, + STATE(1278), 1, sym_parenthesized_operator, - STATE(2945), 1, + STATE(1468), 1, + sym__simple_expression, + STATE(1472), 1, + sym__value_name, + STATE(1474), 1, sym__constructor_name, - STATE(2957), 1, + STATE(2465), 1, sym__expression, - STATE(2961), 1, - sym__simple_expression, - STATE(3070), 1, - sym_block, - STATE(3071), 1, + STATE(2597), 1, + sym_jsx_opening_element, + STATE(3901), 1, sym_expression, - STATE(5413), 1, + STATE(5850), 1, sym_parameter, - STATE(5606), 1, + STATE(5942), 1, sym_module_path, - ACTIONS(644), 2, + ACTIONS(223), 2, anon_sym_true, anon_sym_false, - STATE(2999), 2, + STATE(1523), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(2941), 6, + STATE(1471), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(3149), 9, + STATE(1514), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -52457,7 +53662,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(2797), 13, + STATE(1470), 13, sym_product_expression, sym_list_expression, sym_array_expression, @@ -52471,83 +53676,83 @@ static const uint16_t ts_small_parse_table[] = { sym_constructor_path, sym_tag, sym_json, - [28052] = 36, + [27921] = 36, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(11), 1, + ACTIONS(13), 1, anon_sym_TILDE, ACTIONS(33), 1, aux_sym_signed_number_token1, ACTIONS(43), 1, aux_sym_sign_operator_token1, - ACTIONS(197), 1, - anon_sym_LPAREN, - ACTIONS(201), 1, + ACTIONS(195), 1, + sym__identifier, + ACTIONS(568), 1, anon_sym_LBRACE, - ACTIONS(203), 1, + ACTIONS(570), 1, anon_sym_LBRACK, - ACTIONS(209), 1, + ACTIONS(572), 1, + anon_sym_LT, + ACTIONS(574), 1, anon_sym_LBRACK_PIPE, - ACTIONS(211), 1, + ACTIONS(576), 1, anon_sym_if, - ACTIONS(213), 1, + ACTIONS(578), 1, aux_sym_number_token1, - ACTIONS(217), 1, + ACTIONS(580), 1, anon_sym_SQUOTE, - ACTIONS(219), 1, + ACTIONS(582), 1, anon_sym_DQUOTE, - ACTIONS(233), 1, + ACTIONS(588), 1, sym__capitalized_identifier, - ACTIONS(235), 1, + ACTIONS(590), 1, aux_sym_tag_token1, - ACTIONS(237), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(239), 1, + ACTIONS(594), 1, anon_sym_switch, - ACTIONS(347), 1, - anon_sym_LT, - ACTIONS(478), 1, - sym__identifier, - ACTIONS(484), 1, + ACTIONS(972), 1, sym_prefix_operator, - ACTIONS(1010), 1, - anon_sym_RPAREN, - STATE(322), 1, + ACTIONS(974), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(1012), 1, + anon_sym_LPAREN, + STATE(327), 1, sym_comment, - STATE(416), 1, + STATE(638), 1, sym_sign_operator, - STATE(1256), 1, + STATE(2407), 1, + sym_jsx_opening_element, + STATE(2740), 1, sym_parenthesized_operator, - STATE(1403), 1, - sym__simple_expression, - STATE(1409), 1, + STATE(2744), 1, sym__value_name, - STATE(1411), 1, + STATE(2746), 1, sym__constructor_name, - STATE(2422), 1, - sym_jsx_opening_element, - STATE(2505), 1, - sym__expression, - STATE(3744), 1, + STATE(2803), 1, + sym__simple_expression, + STATE(2992), 1, sym_expression, - STATE(5308), 1, + STATE(2995), 1, + sym_block, + STATE(3139), 1, + sym__expression, + STATE(5667), 1, sym_parameter, - STATE(5698), 1, + STATE(6483), 1, sym_module_path, - ACTIONS(221), 2, + ACTIONS(584), 2, anon_sym_true, anon_sym_false, - STATE(1425), 2, + STATE(3037), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(1407), 6, + STATE(2743), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1427), 9, + STATE(3013), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -52557,7 +53762,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(1405), 13, + STATE(2742), 13, sym_product_expression, sym_list_expression, sym_array_expression, @@ -52571,83 +53776,83 @@ static const uint16_t ts_small_parse_table[] = { sym_constructor_path, sym_tag, sym_json, - [28188] = 36, + [28057] = 36, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(11), 1, + ACTIONS(7), 1, + sym__identifier, + ACTIONS(13), 1, anon_sym_TILDE, - ACTIONS(33), 1, - aux_sym_signed_number_token1, - ACTIONS(43), 1, - aux_sym_sign_operator_token1, - ACTIONS(197), 1, - anon_sym_LPAREN, - ACTIONS(201), 1, - anon_sym_LBRACE, - ACTIONS(203), 1, + ACTIONS(23), 1, anon_sym_LBRACK, - ACTIONS(209), 1, + ACTIONS(25), 1, + anon_sym_LT, + ACTIONS(27), 1, anon_sym_LBRACK_PIPE, - ACTIONS(211), 1, + ACTIONS(29), 1, anon_sym_if, - ACTIONS(213), 1, + ACTIONS(31), 1, aux_sym_number_token1, - ACTIONS(217), 1, + ACTIONS(33), 1, + aux_sym_signed_number_token1, + ACTIONS(35), 1, anon_sym_SQUOTE, - ACTIONS(219), 1, + ACTIONS(37), 1, anon_sym_DQUOTE, - ACTIONS(233), 1, + ACTIONS(41), 1, + sym_prefix_operator, + ACTIONS(43), 1, + aux_sym_sign_operator_token1, + ACTIONS(45), 1, sym__capitalized_identifier, - ACTIONS(235), 1, + ACTIONS(47), 1, aux_sym_tag_token1, - ACTIONS(237), 1, + ACTIONS(49), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(239), 1, + ACTIONS(51), 1, anon_sym_switch, - ACTIONS(347), 1, - anon_sym_LT, - ACTIONS(478), 1, - sym__identifier, - ACTIONS(484), 1, - sym_prefix_operator, - ACTIONS(1012), 1, - anon_sym_RPAREN, - STATE(323), 1, + ACTIONS(960), 1, + anon_sym_LPAREN, + ACTIONS(962), 1, + anon_sym_LBRACE, + STATE(328), 1, sym_comment, - STATE(416), 1, + STATE(649), 1, sym_sign_operator, - STATE(1256), 1, - sym_parenthesized_operator, - STATE(1403), 1, - sym__simple_expression, - STATE(1409), 1, + STATE(2578), 1, + sym_jsx_opening_element, + STATE(2920), 1, sym__value_name, - STATE(1411), 1, + STATE(2921), 1, + sym_parenthesized_operator, + STATE(2922), 1, sym__constructor_name, - STATE(2422), 1, - sym_jsx_opening_element, - STATE(2505), 1, + STATE(3122), 1, + sym__simple_expression, + STATE(3247), 1, sym__expression, - STATE(3744), 1, + STATE(3289), 1, + sym_block, + STATE(3454), 1, sym_expression, - STATE(5308), 1, + STATE(5635), 1, sym_parameter, - STATE(5698), 1, + STATE(6544), 1, sym_module_path, - ACTIONS(221), 2, + ACTIONS(39), 2, anon_sym_true, anon_sym_false, - STATE(1425), 2, + STATE(3481), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(1407), 6, + STATE(2917), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1427), 9, + STATE(3478), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -52657,7 +53862,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(1405), 13, + STATE(2908), 13, sym_product_expression, sym_list_expression, sym_array_expression, @@ -52671,10 +53876,10 @@ static const uint16_t ts_small_parse_table[] = { sym_constructor_path, sym_tag, sym_json, - [28324] = 36, + [28193] = 36, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(11), 1, + ACTIONS(13), 1, anon_sym_TILDE, ACTIONS(33), 1, aux_sym_signed_number_token1, @@ -52682,72 +53887,72 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_sign_operator_token1, ACTIONS(197), 1, anon_sym_LPAREN, - ACTIONS(201), 1, - anon_sym_LBRACE, ACTIONS(203), 1, + anon_sym_LBRACE, + ACTIONS(205), 1, anon_sym_LBRACK, - ACTIONS(209), 1, - anon_sym_LBRACK_PIPE, ACTIONS(211), 1, - anon_sym_if, + anon_sym_LBRACK_PIPE, ACTIONS(213), 1, + anon_sym_if, + ACTIONS(215), 1, aux_sym_number_token1, - ACTIONS(217), 1, - anon_sym_SQUOTE, ACTIONS(219), 1, + anon_sym_SQUOTE, + ACTIONS(221), 1, anon_sym_DQUOTE, - ACTIONS(233), 1, - sym__capitalized_identifier, ACTIONS(235), 1, - aux_sym_tag_token1, + sym__capitalized_identifier, ACTIONS(237), 1, - anon_sym_DOT_DOT_DOT, + aux_sym_tag_token1, ACTIONS(239), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(241), 1, anon_sym_switch, - ACTIONS(347), 1, + ACTIONS(430), 1, anon_sym_LT, - ACTIONS(478), 1, + ACTIONS(492), 1, sym__identifier, - ACTIONS(484), 1, + ACTIONS(498), 1, sym_prefix_operator, - ACTIONS(818), 1, - anon_sym_QMARK, - STATE(324), 1, + ACTIONS(1022), 1, + anon_sym_PIPE_RBRACK, + STATE(329), 1, sym_comment, - STATE(416), 1, + STATE(631), 1, sym_sign_operator, - STATE(1256), 1, + STATE(1278), 1, sym_parenthesized_operator, - STATE(1403), 1, + STATE(1468), 1, sym__simple_expression, - STATE(1409), 1, + STATE(1472), 1, sym__value_name, - STATE(1411), 1, + STATE(1474), 1, sym__constructor_name, - STATE(2422), 1, - sym_jsx_opening_element, - STATE(2505), 1, + STATE(2465), 1, sym__expression, - STATE(4087), 1, + STATE(2597), 1, + sym_jsx_opening_element, + STATE(4117), 1, sym_expression, - STATE(5308), 1, + STATE(5850), 1, sym_parameter, - STATE(5698), 1, + STATE(5942), 1, sym_module_path, - ACTIONS(221), 2, + ACTIONS(223), 2, anon_sym_true, anon_sym_false, - STATE(1425), 2, + STATE(1523), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(1407), 6, + STATE(1471), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1427), 9, + STATE(1514), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -52757,7 +53962,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(1405), 13, + STATE(1470), 13, sym_product_expression, sym_list_expression, sym_array_expression, @@ -52771,83 +53976,83 @@ static const uint16_t ts_small_parse_table[] = { sym_constructor_path, sym_tag, sym_json, - [28460] = 36, + [28329] = 36, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(11), 1, + ACTIONS(13), 1, anon_sym_TILDE, ACTIONS(33), 1, aux_sym_signed_number_token1, ACTIONS(43), 1, aux_sym_sign_operator_token1, - ACTIONS(193), 1, - sym__identifier, - ACTIONS(656), 1, + ACTIONS(197), 1, anon_sym_LPAREN, - ACTIONS(658), 1, + ACTIONS(203), 1, anon_sym_LBRACE, - ACTIONS(660), 1, + ACTIONS(205), 1, anon_sym_LBRACK, - ACTIONS(662), 1, - anon_sym_LT, - ACTIONS(664), 1, + ACTIONS(211), 1, anon_sym_LBRACK_PIPE, - ACTIONS(666), 1, + ACTIONS(213), 1, anon_sym_if, - ACTIONS(668), 1, + ACTIONS(215), 1, aux_sym_number_token1, - ACTIONS(670), 1, + ACTIONS(219), 1, anon_sym_SQUOTE, - ACTIONS(672), 1, + ACTIONS(221), 1, anon_sym_DQUOTE, - ACTIONS(676), 1, - sym_prefix_operator, - ACTIONS(678), 1, + ACTIONS(235), 1, sym__capitalized_identifier, - ACTIONS(680), 1, + ACTIONS(237), 1, aux_sym_tag_token1, - ACTIONS(682), 1, + ACTIONS(239), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(684), 1, + ACTIONS(241), 1, anon_sym_switch, - STATE(325), 1, + ACTIONS(430), 1, + anon_sym_LT, + ACTIONS(492), 1, + sym__identifier, + ACTIONS(498), 1, + sym_prefix_operator, + ACTIONS(1024), 1, + anon_sym_RBRACK, + STATE(330), 1, sym_comment, - STATE(542), 1, + STATE(631), 1, sym_sign_operator, - STATE(2432), 1, - sym_jsx_opening_element, - STATE(2994), 1, + STATE(1278), 1, sym_parenthesized_operator, - STATE(3009), 1, + STATE(1468), 1, sym__simple_expression, - STATE(3011), 1, - sym__expression, - STATE(3042), 1, + STATE(1472), 1, sym__value_name, - STATE(3047), 1, + STATE(1474), 1, sym__constructor_name, - STATE(3185), 1, + STATE(2465), 1, + sym__expression, + STATE(2597), 1, + sym_jsx_opening_element, + STATE(4120), 1, sym_expression, - STATE(3186), 1, - sym_block, - STATE(5452), 1, + STATE(5850), 1, sym_parameter, - STATE(5958), 1, + STATE(5942), 1, sym_module_path, - ACTIONS(674), 2, + ACTIONS(223), 2, anon_sym_true, anon_sym_false, - STATE(3240), 2, + STATE(1523), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(3032), 6, + STATE(1471), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(3203), 9, + STATE(1514), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -52857,7 +54062,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(3086), 13, + STATE(1470), 13, sym_product_expression, sym_list_expression, sym_array_expression, @@ -52871,83 +54076,83 @@ static const uint16_t ts_small_parse_table[] = { sym_constructor_path, sym_tag, sym_json, - [28596] = 36, + [28465] = 36, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(11), 1, + ACTIONS(13), 1, anon_sym_TILDE, ACTIONS(33), 1, aux_sym_signed_number_token1, ACTIONS(43), 1, aux_sym_sign_operator_token1, - ACTIONS(203), 1, + ACTIONS(195), 1, + sym__identifier, + ACTIONS(568), 1, + anon_sym_LBRACE, + ACTIONS(570), 1, anon_sym_LBRACK, - ACTIONS(209), 1, + ACTIONS(572), 1, + anon_sym_LT, + ACTIONS(574), 1, anon_sym_LBRACK_PIPE, - ACTIONS(211), 1, + ACTIONS(576), 1, anon_sym_if, - ACTIONS(213), 1, + ACTIONS(578), 1, aux_sym_number_token1, - ACTIONS(217), 1, + ACTIONS(580), 1, anon_sym_SQUOTE, - ACTIONS(219), 1, + ACTIONS(582), 1, anon_sym_DQUOTE, - ACTIONS(233), 1, + ACTIONS(588), 1, sym__capitalized_identifier, - ACTIONS(235), 1, + ACTIONS(590), 1, aux_sym_tag_token1, - ACTIONS(237), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(239), 1, + ACTIONS(594), 1, anon_sym_switch, - ACTIONS(347), 1, - anon_sym_LT, - ACTIONS(478), 1, - sym__identifier, - ACTIONS(484), 1, + ACTIONS(972), 1, sym_prefix_operator, - ACTIONS(706), 1, - anon_sym_LBRACE, - ACTIONS(862), 1, + ACTIONS(974), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(1012), 1, anon_sym_LPAREN, - STATE(326), 1, + STATE(331), 1, sym_comment, - STATE(416), 1, + STATE(638), 1, sym_sign_operator, - STATE(1256), 1, + STATE(2407), 1, + sym_jsx_opening_element, + STATE(2740), 1, sym_parenthesized_operator, - STATE(1403), 1, - sym__simple_expression, - STATE(1409), 1, + STATE(2744), 1, sym__value_name, - STATE(1411), 1, + STATE(2746), 1, sym__constructor_name, - STATE(1468), 1, + STATE(2803), 1, + sym__simple_expression, + STATE(2906), 1, sym_expression, - STATE(1469), 1, + STATE(2912), 1, sym_block, - STATE(2422), 1, - sym_jsx_opening_element, - STATE(2505), 1, + STATE(3139), 1, sym__expression, - STATE(5308), 1, + STATE(5667), 1, sym_parameter, - STATE(5698), 1, + STATE(6483), 1, sym_module_path, - ACTIONS(221), 2, + ACTIONS(584), 2, anon_sym_true, anon_sym_false, - STATE(1425), 2, + STATE(3037), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(1407), 6, + STATE(2743), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1427), 9, + STATE(3013), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -52957,7 +54162,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(1405), 13, + STATE(2742), 13, sym_product_expression, sym_list_expression, sym_array_expression, @@ -52971,83 +54176,83 @@ static const uint16_t ts_small_parse_table[] = { sym_constructor_path, sym_tag, sym_json, - [28732] = 36, + [28601] = 36, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(11), 1, + ACTIONS(13), 1, anon_sym_TILDE, ACTIONS(33), 1, aux_sym_signed_number_token1, ACTIONS(43), 1, aux_sym_sign_operator_token1, - ACTIONS(864), 1, - sym__identifier, - ACTIONS(866), 1, + ACTIONS(197), 1, anon_sym_LPAREN, - ACTIONS(868), 1, + ACTIONS(203), 1, anon_sym_LBRACE, - ACTIONS(870), 1, + ACTIONS(205), 1, anon_sym_LBRACK, - ACTIONS(872), 1, - anon_sym_LT, - ACTIONS(874), 1, + ACTIONS(211), 1, anon_sym_LBRACK_PIPE, - ACTIONS(876), 1, + ACTIONS(213), 1, anon_sym_if, - ACTIONS(878), 1, + ACTIONS(215), 1, aux_sym_number_token1, - ACTIONS(880), 1, + ACTIONS(219), 1, anon_sym_SQUOTE, - ACTIONS(882), 1, + ACTIONS(221), 1, anon_sym_DQUOTE, - ACTIONS(886), 1, - sym_prefix_operator, - ACTIONS(888), 1, + ACTIONS(235), 1, sym__capitalized_identifier, - ACTIONS(890), 1, + ACTIONS(237), 1, aux_sym_tag_token1, - ACTIONS(892), 1, + ACTIONS(239), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(894), 1, + ACTIONS(241), 1, anon_sym_switch, - STATE(327), 1, + ACTIONS(430), 1, + anon_sym_LT, + ACTIONS(492), 1, + sym__identifier, + ACTIONS(498), 1, + sym_prefix_operator, + ACTIONS(1026), 1, + anon_sym_RBRACK, + STATE(332), 1, sym_comment, - STATE(480), 1, + STATE(631), 1, sym_sign_operator, - STATE(959), 1, - sym__simple_expression, - STATE(967), 1, - sym__expression, - STATE(968), 1, - sym__constructor_name, - STATE(970), 1, + STATE(1278), 1, sym_parenthesized_operator, - STATE(978), 1, + STATE(1468), 1, + sym__simple_expression, + STATE(1472), 1, sym__value_name, - STATE(1101), 1, - sym_block, - STATE(1104), 1, - sym_expression, - STATE(2436), 1, + STATE(1474), 1, + sym__constructor_name, + STATE(2465), 1, + sym__expression, + STATE(2597), 1, sym_jsx_opening_element, - STATE(5363), 1, + STATE(3901), 1, + sym_expression, + STATE(5850), 1, sym_parameter, - STATE(5666), 1, + STATE(5942), 1, sym_module_path, - ACTIONS(884), 2, + ACTIONS(223), 2, anon_sym_true, anon_sym_false, - STATE(1024), 2, + STATE(1523), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(982), 6, + STATE(1471), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1010), 9, + STATE(1514), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -53057,7 +54262,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(905), 13, + STATE(1470), 13, sym_product_expression, sym_list_expression, sym_array_expression, @@ -53071,10 +54276,10 @@ static const uint16_t ts_small_parse_table[] = { sym_constructor_path, sym_tag, sym_json, - [28868] = 36, + [28737] = 36, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(11), 1, + ACTIONS(13), 1, anon_sym_TILDE, ACTIONS(33), 1, aux_sym_signed_number_token1, @@ -53082,72 +54287,72 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_sign_operator_token1, ACTIONS(197), 1, anon_sym_LPAREN, - ACTIONS(201), 1, - anon_sym_LBRACE, ACTIONS(203), 1, + anon_sym_LBRACE, + ACTIONS(205), 1, anon_sym_LBRACK, - ACTIONS(209), 1, - anon_sym_LBRACK_PIPE, ACTIONS(211), 1, - anon_sym_if, + anon_sym_LBRACK_PIPE, ACTIONS(213), 1, + anon_sym_if, + ACTIONS(215), 1, aux_sym_number_token1, - ACTIONS(217), 1, - anon_sym_SQUOTE, ACTIONS(219), 1, + anon_sym_SQUOTE, + ACTIONS(221), 1, anon_sym_DQUOTE, - ACTIONS(233), 1, - sym__capitalized_identifier, ACTIONS(235), 1, - aux_sym_tag_token1, + sym__capitalized_identifier, ACTIONS(237), 1, - anon_sym_DOT_DOT_DOT, + aux_sym_tag_token1, ACTIONS(239), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(241), 1, anon_sym_switch, - ACTIONS(347), 1, + ACTIONS(430), 1, anon_sym_LT, - ACTIONS(478), 1, + ACTIONS(492), 1, sym__identifier, - ACTIONS(484), 1, + ACTIONS(498), 1, sym_prefix_operator, - ACTIONS(1014), 1, - anon_sym_PIPE_RBRACK, - STATE(328), 1, + ACTIONS(1028), 1, + anon_sym_RBRACK, + STATE(333), 1, sym_comment, - STATE(416), 1, + STATE(631), 1, sym_sign_operator, - STATE(1256), 1, + STATE(1278), 1, sym_parenthesized_operator, - STATE(1403), 1, + STATE(1468), 1, sym__simple_expression, - STATE(1409), 1, + STATE(1472), 1, sym__value_name, - STATE(1411), 1, + STATE(1474), 1, sym__constructor_name, - STATE(2422), 1, - sym_jsx_opening_element, - STATE(2505), 1, + STATE(2465), 1, sym__expression, - STATE(3974), 1, + STATE(2597), 1, + sym_jsx_opening_element, + STATE(4025), 1, sym_expression, - STATE(5308), 1, + STATE(5850), 1, sym_parameter, - STATE(5698), 1, + STATE(5942), 1, sym_module_path, - ACTIONS(221), 2, + ACTIONS(223), 2, anon_sym_true, anon_sym_false, - STATE(1425), 2, + STATE(1523), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(1407), 6, + STATE(1471), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1427), 9, + STATE(1514), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -53157,7 +54362,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(1405), 13, + STATE(1470), 13, sym_product_expression, sym_list_expression, sym_array_expression, @@ -53171,83 +54376,83 @@ static const uint16_t ts_small_parse_table[] = { sym_constructor_path, sym_tag, sym_json, - [29004] = 36, + [28873] = 36, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(11), 1, + ACTIONS(13), 1, anon_sym_TILDE, ACTIONS(33), 1, aux_sym_signed_number_token1, ACTIONS(43), 1, aux_sym_sign_operator_token1, - ACTIONS(478), 1, - sym__identifier, - ACTIONS(592), 1, + ACTIONS(197), 1, + anon_sym_LPAREN, + ACTIONS(203), 1, + anon_sym_LBRACE, + ACTIONS(205), 1, anon_sym_LBRACK, - ACTIONS(594), 1, - anon_sym_LT, - ACTIONS(596), 1, + ACTIONS(211), 1, anon_sym_LBRACK_PIPE, - ACTIONS(598), 1, + ACTIONS(213), 1, anon_sym_if, - ACTIONS(600), 1, + ACTIONS(215), 1, aux_sym_number_token1, - ACTIONS(602), 1, + ACTIONS(219), 1, anon_sym_SQUOTE, - ACTIONS(604), 1, + ACTIONS(221), 1, anon_sym_DQUOTE, - ACTIONS(610), 1, + ACTIONS(235), 1, sym__capitalized_identifier, - ACTIONS(612), 1, + ACTIONS(237), 1, aux_sym_tag_token1, - ACTIONS(616), 1, + ACTIONS(239), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(241), 1, anon_sym_switch, - ACTIONS(716), 1, + ACTIONS(430), 1, + anon_sym_LT, + ACTIONS(492), 1, + sym__identifier, + ACTIONS(498), 1, sym_prefix_operator, - ACTIONS(718), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(734), 1, - anon_sym_QMARK, - ACTIONS(808), 1, - anon_sym_LPAREN, - ACTIONS(810), 1, - anon_sym_LBRACE, - STATE(329), 1, + ACTIONS(1030), 1, + anon_sym_PIPE_RBRACK, + STATE(334), 1, sym_comment, - STATE(403), 1, + STATE(631), 1, sym_sign_operator, - STATE(2518), 1, - sym_jsx_opening_element, - STATE(2655), 1, - sym__simple_expression, - STATE(2662), 1, + STATE(1278), 1, sym_parenthesized_operator, - STATE(2707), 1, - sym__expression, - STATE(2752), 1, + STATE(1468), 1, + sym__simple_expression, + STATE(1472), 1, sym__value_name, - STATE(2755), 1, + STATE(1474), 1, sym__constructor_name, - STATE(3698), 1, + STATE(2465), 1, + sym__expression, + STATE(2597), 1, + sym_jsx_opening_element, + STATE(3901), 1, sym_expression, - STATE(5488), 1, + STATE(5850), 1, sym_parameter, - STATE(6140), 1, + STATE(5942), 1, sym_module_path, - ACTIONS(606), 2, + ACTIONS(223), 2, anon_sym_true, anon_sym_false, - STATE(2821), 2, + STATE(1523), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(2747), 6, + STATE(1471), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(2923), 9, + STATE(1514), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -53257,7 +54462,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(2746), 13, + STATE(1470), 13, sym_product_expression, sym_list_expression, sym_array_expression, @@ -53271,83 +54476,83 @@ static const uint16_t ts_small_parse_table[] = { sym_constructor_path, sym_tag, sym_json, - [29140] = 36, + [29009] = 36, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(11), 1, + ACTIONS(13), 1, anon_sym_TILDE, ACTIONS(33), 1, aux_sym_signed_number_token1, ACTIONS(43), 1, aux_sym_sign_operator_token1, - ACTIONS(622), 1, + ACTIONS(195), 1, sym__identifier, - ACTIONS(630), 1, + ACTIONS(203), 1, + anon_sym_LBRACE, + ACTIONS(205), 1, anon_sym_LBRACK, - ACTIONS(632), 1, - anon_sym_LT, - ACTIONS(634), 1, + ACTIONS(211), 1, anon_sym_LBRACK_PIPE, - ACTIONS(636), 1, + ACTIONS(213), 1, anon_sym_if, - ACTIONS(638), 1, + ACTIONS(215), 1, aux_sym_number_token1, - ACTIONS(640), 1, + ACTIONS(219), 1, anon_sym_SQUOTE, - ACTIONS(642), 1, + ACTIONS(221), 1, anon_sym_DQUOTE, - ACTIONS(646), 1, - sym_prefix_operator, - ACTIONS(648), 1, + ACTIONS(235), 1, sym__capitalized_identifier, - ACTIONS(650), 1, + ACTIONS(237), 1, aux_sym_tag_token1, - ACTIONS(652), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(654), 1, + ACTIONS(241), 1, anon_sym_switch, - ACTIONS(832), 1, + ACTIONS(426), 1, anon_sym_LPAREN, - ACTIONS(834), 1, - anon_sym_LBRACE, - STATE(330), 1, + ACTIONS(430), 1, + anon_sym_LT, + ACTIONS(432), 1, + sym_prefix_operator, + ACTIONS(434), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(1032), 1, + anon_sym_RBRACE, + STATE(335), 1, sym_comment, - STATE(396), 1, + STATE(420), 1, sym_sign_operator, - STATE(2533), 1, - sym_jsx_opening_element, - STATE(2943), 1, - sym__value_name, - STATE(2944), 1, + STATE(1278), 1, sym_parenthesized_operator, - STATE(2945), 1, + STATE(1468), 1, + sym__simple_expression, + STATE(1472), 1, + sym__value_name, + STATE(1474), 1, sym__constructor_name, - STATE(2957), 1, + STATE(1708), 1, sym__expression, - STATE(2961), 1, - sym__simple_expression, - STATE(3078), 1, - sym_block, - STATE(3079), 1, + STATE(2597), 1, + sym_jsx_opening_element, + STATE(4391), 1, sym_expression, - STATE(5413), 1, + STATE(5767), 1, sym_parameter, - STATE(5606), 1, + STATE(5942), 1, sym_module_path, - ACTIONS(644), 2, + ACTIONS(223), 2, anon_sym_true, anon_sym_false, - STATE(2999), 2, + STATE(1523), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(2941), 6, + STATE(1471), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(3149), 9, + STATE(1514), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -53357,7 +54562,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(2797), 13, + STATE(1470), 13, sym_product_expression, sym_list_expression, sym_array_expression, @@ -53371,83 +54576,83 @@ static const uint16_t ts_small_parse_table[] = { sym_constructor_path, sym_tag, sym_json, - [29276] = 36, + [29145] = 36, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(11), 1, + ACTIONS(13), 1, anon_sym_TILDE, ACTIONS(33), 1, aux_sym_signed_number_token1, ACTIONS(43), 1, aux_sym_sign_operator_token1, - ACTIONS(732), 1, + ACTIONS(766), 1, sym__identifier, - ACTIONS(740), 1, + ACTIONS(768), 1, + anon_sym_LPAREN, + ACTIONS(770), 1, + anon_sym_LBRACE, + ACTIONS(772), 1, anon_sym_LBRACK, - ACTIONS(742), 1, + ACTIONS(774), 1, anon_sym_LT, - ACTIONS(744), 1, + ACTIONS(776), 1, anon_sym_LBRACK_PIPE, - ACTIONS(746), 1, + ACTIONS(778), 1, anon_sym_if, - ACTIONS(748), 1, + ACTIONS(780), 1, aux_sym_number_token1, - ACTIONS(750), 1, + ACTIONS(782), 1, anon_sym_SQUOTE, - ACTIONS(752), 1, + ACTIONS(784), 1, anon_sym_DQUOTE, - ACTIONS(756), 1, + ACTIONS(788), 1, sym_prefix_operator, - ACTIONS(758), 1, + ACTIONS(790), 1, sym__capitalized_identifier, - ACTIONS(760), 1, + ACTIONS(792), 1, aux_sym_tag_token1, - ACTIONS(762), 1, + ACTIONS(794), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(764), 1, + ACTIONS(796), 1, anon_sym_switch, - ACTIONS(824), 1, - anon_sym_LPAREN, - ACTIONS(826), 1, - anon_sym_LBRACE, - STATE(331), 1, + STATE(336), 1, sym_comment, - STATE(379), 1, + STATE(472), 1, sym_sign_operator, - STATE(718), 1, - sym__value_name, - STATE(734), 1, - sym_parenthesized_operator, - STATE(745), 1, + STATE(1596), 1, sym__expression, - STATE(746), 1, + STATE(1599), 1, sym__simple_expression, - STATE(768), 1, + STATE(1635), 1, sym__constructor_name, - STATE(770), 1, + STATE(1655), 1, + sym__value_name, + STATE(1664), 1, + sym_parenthesized_operator, + STATE(1726), 1, sym_block, - STATE(827), 1, + STATE(1759), 1, sym_expression, - STATE(2396), 1, + STATE(2505), 1, sym_jsx_opening_element, - STATE(5346), 1, + STATE(5801), 1, sym_parameter, - STATE(5847), 1, + STATE(6006), 1, sym_module_path, - ACTIONS(754), 2, + ACTIONS(786), 2, anon_sym_true, anon_sym_false, - STATE(776), 2, + STATE(1747), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(769), 6, + STATE(1621), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(807), 9, + STATE(1769), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -53457,7 +54662,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(671), 13, + STATE(1710), 13, sym_product_expression, sym_list_expression, sym_array_expression, @@ -53471,83 +54676,83 @@ static const uint16_t ts_small_parse_table[] = { sym_constructor_path, sym_tag, sym_json, - [29412] = 36, + [29281] = 36, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(11), 1, + ACTIONS(13), 1, anon_sym_TILDE, ACTIONS(33), 1, aux_sym_signed_number_token1, ACTIONS(43), 1, aux_sym_sign_operator_token1, - ACTIONS(770), 1, + ACTIONS(888), 1, sym__identifier, - ACTIONS(772), 1, - anon_sym_LPAREN, - ACTIONS(774), 1, - anon_sym_LBRACE, - ACTIONS(776), 1, + ACTIONS(894), 1, anon_sym_LBRACK, - ACTIONS(778), 1, + ACTIONS(896), 1, anon_sym_LT, - ACTIONS(780), 1, + ACTIONS(898), 1, anon_sym_LBRACK_PIPE, - ACTIONS(782), 1, + ACTIONS(900), 1, anon_sym_if, - ACTIONS(784), 1, + ACTIONS(902), 1, aux_sym_number_token1, - ACTIONS(786), 1, + ACTIONS(904), 1, anon_sym_SQUOTE, - ACTIONS(788), 1, + ACTIONS(906), 1, anon_sym_DQUOTE, - ACTIONS(792), 1, + ACTIONS(910), 1, sym_prefix_operator, - ACTIONS(794), 1, + ACTIONS(912), 1, sym__capitalized_identifier, - ACTIONS(796), 1, + ACTIONS(914), 1, aux_sym_tag_token1, - ACTIONS(798), 1, + ACTIONS(916), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(800), 1, + ACTIONS(918), 1, anon_sym_switch, - STATE(332), 1, + ACTIONS(930), 1, + anon_sym_LPAREN, + ACTIONS(932), 1, + anon_sym_LBRACE, + STATE(337), 1, sym_comment, - STATE(520), 1, + STATE(650), 1, sym_sign_operator, - STATE(1504), 1, - sym__simple_expression, - STATE(1505), 1, + STATE(743), 1, sym__expression, - STATE(1596), 1, + STATE(747), 1, + sym__constructor_name, + STATE(749), 1, sym__value_name, - STATE(1597), 1, + STATE(834), 1, + sym__simple_expression, + STATE(835), 1, sym_parenthesized_operator, - STATE(1598), 1, - sym__constructor_name, - STATE(1667), 1, + STATE(882), 1, sym_block, - STATE(1669), 1, + STATE(883), 1, sym_expression, - STATE(2431), 1, + STATE(2582), 1, sym_jsx_opening_element, - STATE(5478), 1, + STATE(5669), 1, sym_parameter, - STATE(5637), 1, + STATE(6134), 1, sym_module_path, - ACTIONS(790), 2, + ACTIONS(908), 2, anon_sym_true, anon_sym_false, - STATE(1645), 2, + STATE(947), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(1595), 6, + STATE(751), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1686), 9, + STATE(915), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -53557,7 +54762,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(1534), 13, + STATE(818), 13, sym_product_expression, sym_list_expression, sym_array_expression, @@ -53571,83 +54776,83 @@ static const uint16_t ts_small_parse_table[] = { sym_constructor_path, sym_tag, sym_json, - [29548] = 36, + [29417] = 36, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(11), 1, + ACTIONS(13), 1, anon_sym_TILDE, ACTIONS(33), 1, aux_sym_signed_number_token1, ACTIONS(43), 1, aux_sym_sign_operator_token1, - ACTIONS(201), 1, + ACTIONS(195), 1, + sym__identifier, + ACTIONS(568), 1, anon_sym_LBRACE, - ACTIONS(203), 1, + ACTIONS(570), 1, anon_sym_LBRACK, - ACTIONS(209), 1, + ACTIONS(572), 1, + anon_sym_LT, + ACTIONS(574), 1, anon_sym_LBRACK_PIPE, - ACTIONS(211), 1, + ACTIONS(576), 1, anon_sym_if, - ACTIONS(213), 1, + ACTIONS(578), 1, aux_sym_number_token1, - ACTIONS(217), 1, + ACTIONS(580), 1, anon_sym_SQUOTE, - ACTIONS(219), 1, + ACTIONS(582), 1, anon_sym_DQUOTE, - ACTIONS(233), 1, + ACTIONS(588), 1, sym__capitalized_identifier, - ACTIONS(235), 1, + ACTIONS(590), 1, aux_sym_tag_token1, - ACTIONS(239), 1, + ACTIONS(594), 1, anon_sym_switch, - ACTIONS(343), 1, - anon_sym_LPAREN, - ACTIONS(347), 1, - anon_sym_LT, - ACTIONS(351), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(478), 1, - sym__identifier, - ACTIONS(484), 1, + ACTIONS(972), 1, sym_prefix_operator, - ACTIONS(1016), 1, - anon_sym_RPAREN, - STATE(333), 1, + ACTIONS(974), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(1012), 1, + anon_sym_LPAREN, + STATE(338), 1, sym_comment, - STATE(466), 1, + STATE(638), 1, sym_sign_operator, - STATE(1256), 1, + STATE(2407), 1, + sym_jsx_opening_element, + STATE(2740), 1, sym_parenthesized_operator, - STATE(1409), 1, + STATE(2744), 1, sym__value_name, - STATE(1411), 1, + STATE(2746), 1, sym__constructor_name, - STATE(1414), 1, + STATE(2803), 1, sym__simple_expression, - STATE(1512), 1, - sym__expression, - STATE(2422), 1, - sym_jsx_opening_element, - STATE(4838), 1, + STATE(3010), 1, + sym_block, + STATE(3020), 1, sym_expression, - STATE(5458), 1, + STATE(3139), 1, + sym__expression, + STATE(5667), 1, sym_parameter, - STATE(5698), 1, + STATE(6483), 1, sym_module_path, - ACTIONS(221), 2, + ACTIONS(584), 2, anon_sym_true, anon_sym_false, - STATE(1425), 2, + STATE(3037), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(1407), 6, + STATE(2743), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1427), 9, + STATE(3013), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -53657,7 +54862,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(1405), 13, + STATE(2742), 13, sym_product_expression, sym_list_expression, sym_array_expression, @@ -53671,83 +54876,83 @@ static const uint16_t ts_small_parse_table[] = { sym_constructor_path, sym_tag, sym_json, - [29684] = 36, + [29553] = 36, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(11), 1, + ACTIONS(13), 1, anon_sym_TILDE, ACTIONS(33), 1, aux_sym_signed_number_token1, ACTIONS(43), 1, aux_sym_sign_operator_token1, - ACTIONS(197), 1, + ACTIONS(766), 1, + sym__identifier, + ACTIONS(768), 1, anon_sym_LPAREN, - ACTIONS(201), 1, + ACTIONS(770), 1, anon_sym_LBRACE, - ACTIONS(203), 1, + ACTIONS(772), 1, anon_sym_LBRACK, - ACTIONS(209), 1, + ACTIONS(774), 1, + anon_sym_LT, + ACTIONS(776), 1, anon_sym_LBRACK_PIPE, - ACTIONS(211), 1, + ACTIONS(778), 1, anon_sym_if, - ACTIONS(213), 1, + ACTIONS(780), 1, aux_sym_number_token1, - ACTIONS(217), 1, + ACTIONS(782), 1, anon_sym_SQUOTE, - ACTIONS(219), 1, + ACTIONS(784), 1, anon_sym_DQUOTE, - ACTIONS(233), 1, + ACTIONS(788), 1, + sym_prefix_operator, + ACTIONS(790), 1, sym__capitalized_identifier, - ACTIONS(235), 1, + ACTIONS(792), 1, aux_sym_tag_token1, - ACTIONS(237), 1, + ACTIONS(794), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(239), 1, + ACTIONS(796), 1, anon_sym_switch, - ACTIONS(347), 1, - anon_sym_LT, - ACTIONS(478), 1, - sym__identifier, - ACTIONS(484), 1, - sym_prefix_operator, - ACTIONS(1018), 1, - anon_sym_RPAREN, - STATE(334), 1, + STATE(339), 1, sym_comment, - STATE(416), 1, + STATE(472), 1, sym_sign_operator, - STATE(1256), 1, - sym_parenthesized_operator, - STATE(1403), 1, + STATE(1596), 1, + sym__expression, + STATE(1599), 1, sym__simple_expression, - STATE(1409), 1, - sym__value_name, - STATE(1411), 1, + STATE(1635), 1, sym__constructor_name, - STATE(2422), 1, - sym_jsx_opening_element, - STATE(2505), 1, - sym__expression, - STATE(3744), 1, + STATE(1655), 1, + sym__value_name, + STATE(1664), 1, + sym_parenthesized_operator, + STATE(1720), 1, sym_expression, - STATE(5308), 1, + STATE(1760), 1, + sym_block, + STATE(2505), 1, + sym_jsx_opening_element, + STATE(5801), 1, sym_parameter, - STATE(5698), 1, + STATE(6006), 1, sym_module_path, - ACTIONS(221), 2, + ACTIONS(786), 2, anon_sym_true, anon_sym_false, - STATE(1425), 2, + STATE(1747), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(1407), 6, + STATE(1621), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1427), 9, + STATE(1769), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -53757,7 +54962,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(1405), 13, + STATE(1710), 13, sym_product_expression, sym_list_expression, sym_array_expression, @@ -53771,83 +54976,83 @@ static const uint16_t ts_small_parse_table[] = { sym_constructor_path, sym_tag, sym_json, - [29820] = 36, + [29689] = 36, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(11), 1, + ACTIONS(13), 1, anon_sym_TILDE, ACTIONS(33), 1, aux_sym_signed_number_token1, ACTIONS(43), 1, aux_sym_sign_operator_token1, - ACTIONS(864), 1, - sym__identifier, - ACTIONS(866), 1, + ACTIONS(197), 1, anon_sym_LPAREN, - ACTIONS(868), 1, + ACTIONS(203), 1, anon_sym_LBRACE, - ACTIONS(870), 1, + ACTIONS(205), 1, anon_sym_LBRACK, - ACTIONS(872), 1, - anon_sym_LT, - ACTIONS(874), 1, + ACTIONS(211), 1, anon_sym_LBRACK_PIPE, - ACTIONS(876), 1, + ACTIONS(213), 1, anon_sym_if, - ACTIONS(878), 1, + ACTIONS(215), 1, aux_sym_number_token1, - ACTIONS(880), 1, + ACTIONS(219), 1, anon_sym_SQUOTE, - ACTIONS(882), 1, + ACTIONS(221), 1, anon_sym_DQUOTE, - ACTIONS(886), 1, - sym_prefix_operator, - ACTIONS(888), 1, + ACTIONS(235), 1, sym__capitalized_identifier, - ACTIONS(890), 1, + ACTIONS(237), 1, aux_sym_tag_token1, - ACTIONS(892), 1, + ACTIONS(239), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(894), 1, + ACTIONS(241), 1, anon_sym_switch, - STATE(335), 1, + ACTIONS(430), 1, + anon_sym_LT, + ACTIONS(492), 1, + sym__identifier, + ACTIONS(498), 1, + sym_prefix_operator, + ACTIONS(1034), 1, + anon_sym_RBRACK, + STATE(340), 1, sym_comment, - STATE(480), 1, + STATE(631), 1, sym_sign_operator, - STATE(959), 1, - sym__simple_expression, - STATE(967), 1, - sym__expression, - STATE(968), 1, - sym__constructor_name, - STATE(970), 1, + STATE(1278), 1, sym_parenthesized_operator, - STATE(978), 1, + STATE(1468), 1, + sym__simple_expression, + STATE(1472), 1, sym__value_name, - STATE(1094), 1, - sym_block, - STATE(1095), 1, - sym_expression, - STATE(2436), 1, + STATE(1474), 1, + sym__constructor_name, + STATE(2465), 1, + sym__expression, + STATE(2597), 1, sym_jsx_opening_element, - STATE(5363), 1, + STATE(3974), 1, + sym_expression, + STATE(5850), 1, sym_parameter, - STATE(5666), 1, + STATE(5942), 1, sym_module_path, - ACTIONS(884), 2, + ACTIONS(223), 2, anon_sym_true, anon_sym_false, - STATE(1024), 2, + STATE(1523), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(982), 6, + STATE(1471), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1010), 9, + STATE(1514), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -53857,7 +55062,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(905), 13, + STATE(1470), 13, sym_product_expression, sym_list_expression, sym_array_expression, @@ -53871,83 +55076,83 @@ static const uint16_t ts_small_parse_table[] = { sym_constructor_path, sym_tag, sym_json, - [29956] = 36, + [29825] = 36, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(11), 1, + ACTIONS(13), 1, anon_sym_TILDE, ACTIONS(33), 1, aux_sym_signed_number_token1, ACTIONS(43), 1, aux_sym_sign_operator_token1, - ACTIONS(478), 1, + ACTIONS(492), 1, sym__identifier, - ACTIONS(590), 1, + ACTIONS(566), 1, + anon_sym_LPAREN, + ACTIONS(568), 1, anon_sym_LBRACE, - ACTIONS(592), 1, + ACTIONS(570), 1, anon_sym_LBRACK, - ACTIONS(594), 1, + ACTIONS(572), 1, anon_sym_LT, - ACTIONS(596), 1, + ACTIONS(574), 1, anon_sym_LBRACK_PIPE, - ACTIONS(598), 1, + ACTIONS(576), 1, anon_sym_if, - ACTIONS(600), 1, + ACTIONS(578), 1, aux_sym_number_token1, - ACTIONS(602), 1, + ACTIONS(580), 1, anon_sym_SQUOTE, - ACTIONS(604), 1, + ACTIONS(582), 1, anon_sym_DQUOTE, - ACTIONS(610), 1, + ACTIONS(586), 1, + sym_prefix_operator, + ACTIONS(588), 1, sym__capitalized_identifier, - ACTIONS(612), 1, + ACTIONS(590), 1, aux_sym_tag_token1, - ACTIONS(616), 1, - anon_sym_switch, - ACTIONS(714), 1, - anon_sym_LPAREN, - ACTIONS(716), 1, - sym_prefix_operator, - ACTIONS(718), 1, + ACTIONS(592), 1, anon_sym_DOT_DOT_DOT, - STATE(336), 1, + ACTIONS(594), 1, + anon_sym_switch, + STATE(341), 1, sym_comment, - STATE(403), 1, + STATE(616), 1, sym_sign_operator, - STATE(2518), 1, + STATE(2407), 1, sym_jsx_opening_element, - STATE(2655), 1, - sym__simple_expression, - STATE(2662), 1, - sym_parenthesized_operator, - STATE(2707), 1, + STATE(2718), 1, sym__expression, - STATE(2752), 1, + STATE(2740), 1, + sym_parenthesized_operator, + STATE(2744), 1, sym__value_name, - STATE(2755), 1, + STATE(2746), 1, sym__constructor_name, - STATE(2936), 1, + STATE(2803), 1, + sym__simple_expression, + STATE(3004), 1, sym_expression, - STATE(2938), 1, + STATE(3005), 1, sym_block, - STATE(5488), 1, + STATE(5806), 1, sym_parameter, - STATE(6140), 1, + STATE(6483), 1, sym_module_path, - ACTIONS(606), 2, + ACTIONS(584), 2, anon_sym_true, anon_sym_false, - STATE(2821), 2, + STATE(3037), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(2747), 6, + STATE(2743), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(2923), 9, + STATE(3013), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -53957,7 +55162,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(2746), 13, + STATE(2742), 13, sym_product_expression, sym_list_expression, sym_array_expression, @@ -53971,83 +55176,83 @@ static const uint16_t ts_small_parse_table[] = { sym_constructor_path, sym_tag, sym_json, - [30092] = 36, + [29961] = 36, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(11), 1, + ACTIONS(13), 1, anon_sym_TILDE, ACTIONS(33), 1, aux_sym_signed_number_token1, ACTIONS(43), 1, aux_sym_sign_operator_token1, - ACTIONS(197), 1, - anon_sym_LPAREN, - ACTIONS(201), 1, - anon_sym_LBRACE, - ACTIONS(203), 1, + ACTIONS(53), 1, + sym__identifier, + ACTIONS(81), 1, anon_sym_LBRACK, - ACTIONS(209), 1, + ACTIONS(85), 1, + anon_sym_LT, + ACTIONS(87), 1, anon_sym_LBRACK_PIPE, - ACTIONS(211), 1, + ACTIONS(89), 1, anon_sym_if, - ACTIONS(213), 1, + ACTIONS(97), 1, aux_sym_number_token1, - ACTIONS(217), 1, + ACTIONS(99), 1, anon_sym_SQUOTE, - ACTIONS(219), 1, + ACTIONS(101), 1, anon_sym_DQUOTE, - ACTIONS(233), 1, + ACTIONS(105), 1, + sym_prefix_operator, + ACTIONS(109), 1, sym__capitalized_identifier, - ACTIONS(235), 1, + ACTIONS(113), 1, aux_sym_tag_token1, - ACTIONS(237), 1, + ACTIONS(115), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(239), 1, + ACTIONS(117), 1, anon_sym_switch, - ACTIONS(347), 1, - anon_sym_LT, - ACTIONS(478), 1, - sym__identifier, - ACTIONS(484), 1, - sym_prefix_operator, - ACTIONS(1020), 1, - anon_sym_RBRACK, - STATE(337), 1, + ACTIONS(596), 1, + anon_sym_LPAREN, + ACTIONS(598), 1, + anon_sym_LBRACE, + STATE(342), 1, sym_comment, - STATE(416), 1, + STATE(404), 1, sym_sign_operator, - STATE(1256), 1, + STATE(1209), 1, sym_parenthesized_operator, - STATE(1403), 1, + STATE(1241), 1, sym__simple_expression, - STATE(1409), 1, + STATE(1322), 1, + sym__expression, + STATE(1336), 1, sym__value_name, - STATE(1411), 1, + STATE(1342), 1, sym__constructor_name, - STATE(2422), 1, - sym_jsx_opening_element, - STATE(2505), 1, - sym__expression, - STATE(3744), 1, + STATE(1571), 1, sym_expression, - STATE(5308), 1, + STATE(1572), 1, + sym_block, + STATE(2468), 1, + sym_jsx_opening_element, + STATE(5636), 1, sym_parameter, - STATE(5698), 1, + STATE(6539), 1, sym_module_path, - ACTIONS(221), 2, + ACTIONS(103), 2, anon_sym_true, anon_sym_false, - STATE(1425), 2, + STATE(1561), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(1407), 6, + STATE(1325), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1427), 9, + STATE(1518), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -54057,7 +55262,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(1405), 13, + STATE(1323), 13, sym_product_expression, sym_list_expression, sym_array_expression, @@ -54071,83 +55276,83 @@ static const uint16_t ts_small_parse_table[] = { sym_constructor_path, sym_tag, sym_json, - [30228] = 36, + [30097] = 36, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(11), 1, + ACTIONS(13), 1, anon_sym_TILDE, ACTIONS(33), 1, aux_sym_signed_number_token1, ACTIONS(43), 1, aux_sym_sign_operator_token1, - ACTIONS(197), 1, - anon_sym_LPAREN, - ACTIONS(201), 1, - anon_sym_LBRACE, ACTIONS(203), 1, + anon_sym_LBRACE, + ACTIONS(205), 1, anon_sym_LBRACK, - ACTIONS(209), 1, - anon_sym_LBRACK_PIPE, ACTIONS(211), 1, - anon_sym_if, + anon_sym_LBRACK_PIPE, ACTIONS(213), 1, + anon_sym_if, + ACTIONS(215), 1, aux_sym_number_token1, - ACTIONS(217), 1, - anon_sym_SQUOTE, ACTIONS(219), 1, + anon_sym_SQUOTE, + ACTIONS(221), 1, anon_sym_DQUOTE, - ACTIONS(233), 1, - sym__capitalized_identifier, ACTIONS(235), 1, - aux_sym_tag_token1, + sym__capitalized_identifier, ACTIONS(237), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(239), 1, + aux_sym_tag_token1, + ACTIONS(241), 1, anon_sym_switch, - ACTIONS(347), 1, + ACTIONS(426), 1, + anon_sym_LPAREN, + ACTIONS(430), 1, anon_sym_LT, - ACTIONS(478), 1, + ACTIONS(434), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(492), 1, sym__identifier, - ACTIONS(484), 1, + ACTIONS(498), 1, sym_prefix_operator, - ACTIONS(1022), 1, - anon_sym_PIPE_RBRACK, - STATE(338), 1, + ACTIONS(1036), 1, + anon_sym_RPAREN, + STATE(343), 1, sym_comment, - STATE(416), 1, + STATE(420), 1, sym_sign_operator, - STATE(1256), 1, + STATE(1278), 1, sym_parenthesized_operator, - STATE(1403), 1, - sym__simple_expression, - STATE(1409), 1, + STATE(1472), 1, sym__value_name, - STATE(1411), 1, + STATE(1474), 1, sym__constructor_name, - STATE(2422), 1, - sym_jsx_opening_element, - STATE(2505), 1, + STATE(1480), 1, + sym__simple_expression, + STATE(1708), 1, sym__expression, - STATE(3744), 1, + STATE(2597), 1, + sym_jsx_opening_element, + STATE(5225), 1, sym_expression, - STATE(5308), 1, + STATE(5767), 1, sym_parameter, - STATE(5698), 1, + STATE(5942), 1, sym_module_path, - ACTIONS(221), 2, + ACTIONS(223), 2, anon_sym_true, anon_sym_false, - STATE(1425), 2, + STATE(1523), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(1407), 6, + STATE(1471), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1427), 9, + STATE(1514), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -54157,7 +55362,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(1405), 13, + STATE(1470), 13, sym_product_expression, sym_list_expression, sym_array_expression, @@ -54171,83 +55376,83 @@ static const uint16_t ts_small_parse_table[] = { sym_constructor_path, sym_tag, sym_json, - [30364] = 36, + [30233] = 36, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(11), 1, + ACTIONS(13), 1, anon_sym_TILDE, ACTIONS(33), 1, aux_sym_signed_number_token1, ACTIONS(43), 1, aux_sym_sign_operator_token1, - ACTIONS(203), 1, + ACTIONS(53), 1, + sym__identifier, + ACTIONS(81), 1, anon_sym_LBRACK, - ACTIONS(209), 1, + ACTIONS(85), 1, + anon_sym_LT, + ACTIONS(87), 1, anon_sym_LBRACK_PIPE, - ACTIONS(211), 1, + ACTIONS(89), 1, anon_sym_if, - ACTIONS(213), 1, + ACTIONS(97), 1, aux_sym_number_token1, - ACTIONS(217), 1, + ACTIONS(99), 1, anon_sym_SQUOTE, - ACTIONS(219), 1, + ACTIONS(101), 1, anon_sym_DQUOTE, - ACTIONS(233), 1, + ACTIONS(105), 1, + sym_prefix_operator, + ACTIONS(109), 1, sym__capitalized_identifier, - ACTIONS(235), 1, + ACTIONS(113), 1, aux_sym_tag_token1, - ACTIONS(237), 1, + ACTIONS(115), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(239), 1, + ACTIONS(117), 1, anon_sym_switch, - ACTIONS(347), 1, - anon_sym_LT, - ACTIONS(478), 1, - sym__identifier, - ACTIONS(484), 1, - sym_prefix_operator, - ACTIONS(706), 1, - anon_sym_LBRACE, - ACTIONS(862), 1, + ACTIONS(596), 1, anon_sym_LPAREN, - STATE(339), 1, + ACTIONS(598), 1, + anon_sym_LBRACE, + STATE(344), 1, sym_comment, - STATE(416), 1, + STATE(404), 1, sym_sign_operator, - STATE(1256), 1, + STATE(1209), 1, sym_parenthesized_operator, - STATE(1403), 1, + STATE(1241), 1, sym__simple_expression, - STATE(1409), 1, + STATE(1322), 1, + sym__expression, + STATE(1336), 1, sym__value_name, - STATE(1411), 1, + STATE(1342), 1, sym__constructor_name, - STATE(1434), 1, - sym_block, - STATE(1435), 1, + STATE(1567), 1, sym_expression, - STATE(2422), 1, + STATE(1568), 1, + sym_block, + STATE(2468), 1, sym_jsx_opening_element, - STATE(2505), 1, - sym__expression, - STATE(5308), 1, + STATE(5636), 1, sym_parameter, - STATE(5698), 1, + STATE(6539), 1, sym_module_path, - ACTIONS(221), 2, + ACTIONS(103), 2, anon_sym_true, anon_sym_false, - STATE(1425), 2, + STATE(1561), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(1407), 6, + STATE(1325), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1427), 9, + STATE(1518), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -54257,7 +55462,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(1405), 13, + STATE(1323), 13, sym_product_expression, sym_list_expression, sym_array_expression, @@ -54271,83 +55476,83 @@ static const uint16_t ts_small_parse_table[] = { sym_constructor_path, sym_tag, sym_json, - [30500] = 36, + [30369] = 36, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(11), 1, + ACTIONS(13), 1, anon_sym_TILDE, ACTIONS(33), 1, aux_sym_signed_number_token1, ACTIONS(43), 1, aux_sym_sign_operator_token1, - ACTIONS(193), 1, - sym__identifier, - ACTIONS(656), 1, + ACTIONS(197), 1, anon_sym_LPAREN, - ACTIONS(658), 1, + ACTIONS(203), 1, anon_sym_LBRACE, - ACTIONS(660), 1, + ACTIONS(205), 1, anon_sym_LBRACK, - ACTIONS(662), 1, - anon_sym_LT, - ACTIONS(664), 1, + ACTIONS(211), 1, anon_sym_LBRACK_PIPE, - ACTIONS(666), 1, + ACTIONS(213), 1, anon_sym_if, - ACTIONS(668), 1, + ACTIONS(215), 1, aux_sym_number_token1, - ACTIONS(670), 1, + ACTIONS(219), 1, anon_sym_SQUOTE, - ACTIONS(672), 1, + ACTIONS(221), 1, anon_sym_DQUOTE, - ACTIONS(676), 1, - sym_prefix_operator, - ACTIONS(678), 1, + ACTIONS(235), 1, sym__capitalized_identifier, - ACTIONS(680), 1, + ACTIONS(237), 1, aux_sym_tag_token1, - ACTIONS(682), 1, + ACTIONS(239), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(684), 1, + ACTIONS(241), 1, anon_sym_switch, - STATE(340), 1, + ACTIONS(430), 1, + anon_sym_LT, + ACTIONS(492), 1, + sym__identifier, + ACTIONS(498), 1, + sym_prefix_operator, + ACTIONS(1038), 1, + anon_sym_PIPE_RBRACK, + STATE(345), 1, sym_comment, - STATE(542), 1, + STATE(631), 1, sym_sign_operator, - STATE(2432), 1, - sym_jsx_opening_element, - STATE(2994), 1, + STATE(1278), 1, sym_parenthesized_operator, - STATE(3009), 1, + STATE(1468), 1, sym__simple_expression, - STATE(3011), 1, - sym__expression, - STATE(3042), 1, + STATE(1472), 1, sym__value_name, - STATE(3047), 1, + STATE(1474), 1, sym__constructor_name, - STATE(3169), 1, + STATE(2465), 1, + sym__expression, + STATE(2597), 1, + sym_jsx_opening_element, + STATE(3901), 1, sym_expression, - STATE(3170), 1, - sym_block, - STATE(5452), 1, + STATE(5850), 1, sym_parameter, - STATE(5958), 1, + STATE(5942), 1, sym_module_path, - ACTIONS(674), 2, + ACTIONS(223), 2, anon_sym_true, anon_sym_false, - STATE(3240), 2, + STATE(1523), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(3032), 6, + STATE(1471), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(3203), 9, + STATE(1514), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -54357,7 +55562,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(3086), 13, + STATE(1470), 13, sym_product_expression, sym_list_expression, sym_array_expression, @@ -54371,83 +55576,83 @@ static const uint16_t ts_small_parse_table[] = { sym_constructor_path, sym_tag, sym_json, - [30636] = 36, + [30505] = 36, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(11), 1, + ACTIONS(13), 1, anon_sym_TILDE, ACTIONS(33), 1, aux_sym_signed_number_token1, ACTIONS(43), 1, aux_sym_sign_operator_token1, - ACTIONS(864), 1, + ACTIONS(53), 1, sym__identifier, - ACTIONS(866), 1, - anon_sym_LPAREN, - ACTIONS(868), 1, - anon_sym_LBRACE, - ACTIONS(870), 1, + ACTIONS(81), 1, anon_sym_LBRACK, - ACTIONS(872), 1, + ACTIONS(85), 1, anon_sym_LT, - ACTIONS(874), 1, + ACTIONS(87), 1, anon_sym_LBRACK_PIPE, - ACTIONS(876), 1, + ACTIONS(89), 1, anon_sym_if, - ACTIONS(878), 1, + ACTIONS(97), 1, aux_sym_number_token1, - ACTIONS(880), 1, + ACTIONS(99), 1, anon_sym_SQUOTE, - ACTIONS(882), 1, + ACTIONS(101), 1, anon_sym_DQUOTE, - ACTIONS(886), 1, + ACTIONS(105), 1, sym_prefix_operator, - ACTIONS(888), 1, + ACTIONS(109), 1, sym__capitalized_identifier, - ACTIONS(890), 1, + ACTIONS(113), 1, aux_sym_tag_token1, - ACTIONS(892), 1, + ACTIONS(115), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(894), 1, + ACTIONS(117), 1, anon_sym_switch, - STATE(341), 1, + ACTIONS(596), 1, + anon_sym_LPAREN, + ACTIONS(598), 1, + anon_sym_LBRACE, + STATE(346), 1, sym_comment, - STATE(480), 1, + STATE(404), 1, sym_sign_operator, - STATE(959), 1, + STATE(1209), 1, + sym_parenthesized_operator, + STATE(1241), 1, sym__simple_expression, - STATE(967), 1, + STATE(1322), 1, sym__expression, - STATE(968), 1, - sym__constructor_name, - STATE(970), 1, - sym_parenthesized_operator, - STATE(978), 1, + STATE(1336), 1, sym__value_name, - STATE(1086), 1, - sym_block, - STATE(1093), 1, + STATE(1342), 1, + sym__constructor_name, + STATE(1549), 1, sym_expression, - STATE(2436), 1, + STATE(1551), 1, + sym_block, + STATE(2468), 1, sym_jsx_opening_element, - STATE(5363), 1, + STATE(5636), 1, sym_parameter, - STATE(5666), 1, + STATE(6539), 1, sym_module_path, - ACTIONS(884), 2, + ACTIONS(103), 2, anon_sym_true, anon_sym_false, - STATE(1024), 2, + STATE(1561), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(982), 6, + STATE(1325), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1010), 9, + STATE(1518), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -54457,7 +55662,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(905), 13, + STATE(1323), 13, sym_product_expression, sym_list_expression, sym_array_expression, @@ -54471,83 +55676,83 @@ static const uint16_t ts_small_parse_table[] = { sym_constructor_path, sym_tag, sym_json, - [30772] = 36, + [30641] = 36, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(11), 1, + ACTIONS(13), 1, anon_sym_TILDE, ACTIONS(33), 1, aux_sym_signed_number_token1, ACTIONS(43), 1, aux_sym_sign_operator_token1, - ACTIONS(197), 1, - anon_sym_LPAREN, - ACTIONS(201), 1, - anon_sym_LBRACE, - ACTIONS(203), 1, + ACTIONS(195), 1, + sym__identifier, + ACTIONS(205), 1, anon_sym_LBRACK, - ACTIONS(209), 1, - anon_sym_LBRACK_PIPE, ACTIONS(211), 1, - anon_sym_if, + anon_sym_LBRACK_PIPE, ACTIONS(213), 1, + anon_sym_if, + ACTIONS(215), 1, aux_sym_number_token1, - ACTIONS(217), 1, - anon_sym_SQUOTE, ACTIONS(219), 1, + anon_sym_SQUOTE, + ACTIONS(221), 1, anon_sym_DQUOTE, - ACTIONS(233), 1, - sym__capitalized_identifier, ACTIONS(235), 1, - aux_sym_tag_token1, + sym__capitalized_identifier, ACTIONS(237), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(239), 1, + aux_sym_tag_token1, + ACTIONS(241), 1, anon_sym_switch, - ACTIONS(347), 1, + ACTIONS(430), 1, anon_sym_LT, - ACTIONS(478), 1, - sym__identifier, - ACTIONS(484), 1, + ACTIONS(432), 1, sym_prefix_operator, - ACTIONS(1024), 1, - anon_sym_PIPE_RBRACK, - STATE(342), 1, + ACTIONS(434), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(636), 1, + anon_sym_LBRACE, + ACTIONS(714), 1, + anon_sym_LPAREN, + STATE(347), 1, sym_comment, - STATE(416), 1, + STATE(420), 1, sym_sign_operator, - STATE(1256), 1, + STATE(1278), 1, sym_parenthesized_operator, - STATE(1403), 1, + STATE(1468), 1, sym__simple_expression, - STATE(1409), 1, + STATE(1472), 1, sym__value_name, - STATE(1411), 1, + STATE(1474), 1, sym__constructor_name, - STATE(2422), 1, - sym_jsx_opening_element, - STATE(2505), 1, - sym__expression, - STATE(3744), 1, + STATE(1501), 1, + sym_block, + STATE(1559), 1, sym_expression, - STATE(5308), 1, + STATE(1708), 1, + sym__expression, + STATE(2597), 1, + sym_jsx_opening_element, + STATE(5767), 1, sym_parameter, - STATE(5698), 1, + STATE(5942), 1, sym_module_path, - ACTIONS(221), 2, + ACTIONS(223), 2, anon_sym_true, anon_sym_false, - STATE(1425), 2, + STATE(1523), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(1407), 6, + STATE(1471), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1427), 9, + STATE(1514), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -54557,7 +55762,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(1405), 13, + STATE(1470), 13, sym_product_expression, sym_list_expression, sym_array_expression, @@ -54571,83 +55776,83 @@ static const uint16_t ts_small_parse_table[] = { sym_constructor_path, sym_tag, sym_json, - [30908] = 36, + [30777] = 36, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(11), 1, + ACTIONS(13), 1, anon_sym_TILDE, ACTIONS(33), 1, aux_sym_signed_number_token1, ACTIONS(43), 1, aux_sym_sign_operator_token1, - ACTIONS(770), 1, - sym__identifier, - ACTIONS(772), 1, + ACTIONS(197), 1, anon_sym_LPAREN, - ACTIONS(774), 1, + ACTIONS(203), 1, anon_sym_LBRACE, - ACTIONS(776), 1, + ACTIONS(205), 1, anon_sym_LBRACK, - ACTIONS(778), 1, - anon_sym_LT, - ACTIONS(780), 1, + ACTIONS(211), 1, anon_sym_LBRACK_PIPE, - ACTIONS(782), 1, + ACTIONS(213), 1, anon_sym_if, - ACTIONS(784), 1, + ACTIONS(215), 1, aux_sym_number_token1, - ACTIONS(786), 1, + ACTIONS(219), 1, anon_sym_SQUOTE, - ACTIONS(788), 1, + ACTIONS(221), 1, anon_sym_DQUOTE, - ACTIONS(792), 1, - sym_prefix_operator, - ACTIONS(794), 1, + ACTIONS(235), 1, sym__capitalized_identifier, - ACTIONS(796), 1, + ACTIONS(237), 1, aux_sym_tag_token1, - ACTIONS(798), 1, + ACTIONS(239), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(800), 1, + ACTIONS(241), 1, anon_sym_switch, - STATE(343), 1, + ACTIONS(430), 1, + anon_sym_LT, + ACTIONS(492), 1, + sym__identifier, + ACTIONS(498), 1, + sym_prefix_operator, + ACTIONS(1040), 1, + anon_sym_PIPE_RBRACK, + STATE(348), 1, sym_comment, - STATE(520), 1, + STATE(631), 1, sym_sign_operator, - STATE(1504), 1, + STATE(1278), 1, + sym_parenthesized_operator, + STATE(1468), 1, sym__simple_expression, - STATE(1505), 1, - sym__expression, - STATE(1596), 1, + STATE(1472), 1, sym__value_name, - STATE(1597), 1, - sym_parenthesized_operator, - STATE(1598), 1, + STATE(1474), 1, sym__constructor_name, - STATE(1653), 1, - sym_block, - STATE(1654), 1, - sym_expression, - STATE(2431), 1, + STATE(2465), 1, + sym__expression, + STATE(2597), 1, sym_jsx_opening_element, - STATE(5478), 1, + STATE(3901), 1, + sym_expression, + STATE(5850), 1, sym_parameter, - STATE(5637), 1, + STATE(5942), 1, sym_module_path, - ACTIONS(790), 2, + ACTIONS(223), 2, anon_sym_true, anon_sym_false, - STATE(1645), 2, + STATE(1523), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(1595), 6, + STATE(1471), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1686), 9, + STATE(1514), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -54657,7 +55862,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(1534), 13, + STATE(1470), 13, sym_product_expression, sym_list_expression, sym_array_expression, @@ -54671,83 +55876,83 @@ static const uint16_t ts_small_parse_table[] = { sym_constructor_path, sym_tag, sym_json, - [31044] = 36, + [30913] = 36, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(11), 1, + ACTIONS(13), 1, anon_sym_TILDE, ACTIONS(33), 1, aux_sym_signed_number_token1, ACTIONS(43), 1, aux_sym_sign_operator_token1, - ACTIONS(622), 1, + ACTIONS(678), 1, sym__identifier, - ACTIONS(630), 1, + ACTIONS(680), 1, + anon_sym_LPAREN, + ACTIONS(682), 1, + anon_sym_LBRACE, + ACTIONS(684), 1, anon_sym_LBRACK, - ACTIONS(632), 1, + ACTIONS(686), 1, anon_sym_LT, - ACTIONS(634), 1, + ACTIONS(688), 1, anon_sym_LBRACK_PIPE, - ACTIONS(636), 1, + ACTIONS(690), 1, anon_sym_if, - ACTIONS(638), 1, + ACTIONS(692), 1, aux_sym_number_token1, - ACTIONS(640), 1, + ACTIONS(694), 1, anon_sym_SQUOTE, - ACTIONS(642), 1, + ACTIONS(696), 1, anon_sym_DQUOTE, - ACTIONS(646), 1, + ACTIONS(700), 1, sym_prefix_operator, - ACTIONS(648), 1, + ACTIONS(702), 1, sym__capitalized_identifier, - ACTIONS(650), 1, + ACTIONS(704), 1, aux_sym_tag_token1, - ACTIONS(652), 1, + ACTIONS(706), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(654), 1, + ACTIONS(708), 1, anon_sym_switch, - ACTIONS(832), 1, - anon_sym_LPAREN, - ACTIONS(834), 1, - anon_sym_LBRACE, - STATE(344), 1, + STATE(349), 1, sym_comment, - STATE(396), 1, + STATE(455), 1, sym_sign_operator, - STATE(2533), 1, + STATE(2558), 1, sym_jsx_opening_element, + STATE(2904), 1, + sym__simple_expression, + STATE(2905), 1, + sym__expression, + STATE(2936), 1, + sym__constructor_name, STATE(2943), 1, sym__value_name, - STATE(2944), 1, + STATE(3075), 1, sym_parenthesized_operator, - STATE(2945), 1, - sym__constructor_name, - STATE(2957), 1, - sym__expression, - STATE(2961), 1, - sym__simple_expression, - STATE(3123), 1, + STATE(3141), 1, sym_block, - STATE(3125), 1, + STATE(3142), 1, sym_expression, - STATE(5413), 1, + STATE(5760), 1, sym_parameter, - STATE(5606), 1, + STATE(5956), 1, sym_module_path, - ACTIONS(644), 2, + ACTIONS(698), 2, anon_sym_true, anon_sym_false, - STATE(2999), 2, + STATE(3219), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(2941), 6, + STATE(2945), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(3149), 9, + STATE(3250), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -54757,7 +55962,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(2797), 13, + STATE(3062), 13, sym_product_expression, sym_list_expression, sym_array_expression, @@ -54771,10 +55976,112 @@ static const uint16_t ts_small_parse_table[] = { sym_constructor_path, sym_tag, sym_json, - [31180] = 36, + [31049] = 38, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(11), 1, + ACTIONS(65), 1, + anon_sym_external, + ACTIONS(67), 1, + anon_sym_type, + ACTIONS(71), 1, + anon_sym_exception, + ACTIONS(75), 1, + anon_sym_open, + ACTIONS(91), 1, + anon_sym_LBRACK_AT_AT_AT, + ACTIONS(93), 1, + anon_sym_LBRACK_PERCENT_PERCENT, + ACTIONS(95), 1, + anon_sym_LBRACE_PERCENT_PERCENT, + ACTIONS(1042), 1, + sym__identifier, + ACTIONS(1044), 1, + anon_sym_SEMI_SEMI, + ACTIONS(1046), 1, + anon_sym_LPAREN, + ACTIONS(1048), 1, + anon_sym_module, + ACTIONS(1050), 1, + anon_sym_include, + ACTIONS(1052), 1, + anon_sym_class, + ACTIONS(1054), 1, + anon_sym_LBRACK, + ACTIONS(1056), 1, + anon_sym_RBRACK, + ACTIONS(1058), 1, + anon_sym_val, + ACTIONS(1060), 1, + anon_sym_LBRACK_GT, + ACTIONS(1062), 1, + anon_sym_LBRACK_LT, + ACTIONS(1064), 1, + anon_sym_LT, + ACTIONS(1066), 1, + anon_sym_POUND, + ACTIONS(1068), 1, + anon_sym_LBRACK_PERCENT, + ACTIONS(1070), 1, + anon_sym_LBRACE_PERCENT, + ACTIONS(1072), 1, + anon_sym_SQUOTE, + ACTIONS(1074), 1, + sym_extended_module_path, + ACTIONS(1076), 1, + aux_sym_type_variable_token1, + STATE(350), 1, + sym_comment, + STATE(1586), 1, + aux_sym__signature_repeat1, + STATE(1639), 1, + aux_sym__structure_repeat1, + STATE(2238), 1, + sym__simple_type, + STATE(2637), 1, + sym__type_identifier, + STATE(3115), 1, + sym_tuple_type, + STATE(3509), 1, + sym__signature_item, + STATE(5304), 1, + sym__type, + STATE(6041), 1, + sym__signature, + STATE(3116), 4, + sym__tuple_type, + sym_function_type, + sym_aliased_type, + sym_type_nested, + STATE(2413), 11, + sym_constructed_type, + sym_local_open_type, + sym_polymorphic_variant_type, + sym_package_type, + sym_object_type, + sym_hash_type, + sym_parenthesized_type, + sym_extension, + sym_quoted_extension, + sym_type_constructor_path, + sym_type_variable, + STATE(3511), 13, + sym_external, + sym_type_definition, + sym_exception_definition, + sym_module_definition, + sym_module_type_definition, + sym_open_module, + sym_class_definition, + sym_class_type_definition, + sym_value_specification, + sym_include_module_type, + sym_floating_attribute, + sym_item_extension, + sym_quoted_item_extension, + [31189] = 36, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(13), 1, anon_sym_TILDE, ACTIONS(33), 1, aux_sym_signed_number_token1, @@ -54782,72 +56089,72 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_sign_operator_token1, ACTIONS(197), 1, anon_sym_LPAREN, - ACTIONS(201), 1, - anon_sym_LBRACE, ACTIONS(203), 1, + anon_sym_LBRACE, + ACTIONS(205), 1, anon_sym_LBRACK, - ACTIONS(209), 1, - anon_sym_LBRACK_PIPE, ACTIONS(211), 1, - anon_sym_if, + anon_sym_LBRACK_PIPE, ACTIONS(213), 1, + anon_sym_if, + ACTIONS(215), 1, aux_sym_number_token1, - ACTIONS(217), 1, - anon_sym_SQUOTE, ACTIONS(219), 1, + anon_sym_SQUOTE, + ACTIONS(221), 1, anon_sym_DQUOTE, - ACTIONS(233), 1, - sym__capitalized_identifier, ACTIONS(235), 1, - aux_sym_tag_token1, + sym__capitalized_identifier, ACTIONS(237), 1, - anon_sym_DOT_DOT_DOT, + aux_sym_tag_token1, ACTIONS(239), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(241), 1, anon_sym_switch, - ACTIONS(347), 1, + ACTIONS(430), 1, anon_sym_LT, - ACTIONS(478), 1, + ACTIONS(492), 1, sym__identifier, - ACTIONS(484), 1, + ACTIONS(498), 1, sym_prefix_operator, - ACTIONS(1026), 1, + ACTIONS(1078), 1, anon_sym_RBRACK, - STATE(345), 1, + STATE(351), 1, sym_comment, - STATE(416), 1, + STATE(631), 1, sym_sign_operator, - STATE(1256), 1, + STATE(1278), 1, sym_parenthesized_operator, - STATE(1403), 1, + STATE(1468), 1, sym__simple_expression, - STATE(1409), 1, + STATE(1472), 1, sym__value_name, - STATE(1411), 1, + STATE(1474), 1, sym__constructor_name, - STATE(2422), 1, - sym_jsx_opening_element, - STATE(2505), 1, + STATE(2465), 1, sym__expression, - STATE(3744), 1, + STATE(2597), 1, + sym_jsx_opening_element, + STATE(3901), 1, sym_expression, - STATE(5308), 1, + STATE(5850), 1, sym_parameter, - STATE(5698), 1, + STATE(5942), 1, sym_module_path, - ACTIONS(221), 2, + ACTIONS(223), 2, anon_sym_true, anon_sym_false, - STATE(1425), 2, + STATE(1523), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(1407), 6, + STATE(1471), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1427), 9, + STATE(1514), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -54857,7 +56164,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(1405), 13, + STATE(1470), 13, sym_product_expression, sym_list_expression, sym_array_expression, @@ -54871,83 +56178,83 @@ static const uint16_t ts_small_parse_table[] = { sym_constructor_path, sym_tag, sym_json, - [31316] = 36, + [31325] = 36, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(11), 1, + ACTIONS(13), 1, anon_sym_TILDE, ACTIONS(33), 1, aux_sym_signed_number_token1, ACTIONS(43), 1, aux_sym_sign_operator_token1, - ACTIONS(197), 1, - anon_sym_LPAREN, - ACTIONS(201), 1, - anon_sym_LBRACE, ACTIONS(203), 1, + anon_sym_LBRACE, + ACTIONS(205), 1, anon_sym_LBRACK, - ACTIONS(209), 1, - anon_sym_LBRACK_PIPE, ACTIONS(211), 1, - anon_sym_if, + anon_sym_LBRACK_PIPE, ACTIONS(213), 1, + anon_sym_if, + ACTIONS(215), 1, aux_sym_number_token1, - ACTIONS(217), 1, - anon_sym_SQUOTE, ACTIONS(219), 1, + anon_sym_SQUOTE, + ACTIONS(221), 1, anon_sym_DQUOTE, - ACTIONS(233), 1, - sym__capitalized_identifier, ACTIONS(235), 1, - aux_sym_tag_token1, + sym__capitalized_identifier, ACTIONS(237), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(239), 1, + aux_sym_tag_token1, + ACTIONS(241), 1, anon_sym_switch, - ACTIONS(347), 1, + ACTIONS(426), 1, + anon_sym_LPAREN, + ACTIONS(430), 1, anon_sym_LT, - ACTIONS(478), 1, + ACTIONS(434), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(492), 1, sym__identifier, - ACTIONS(484), 1, + ACTIONS(498), 1, sym_prefix_operator, - ACTIONS(1028), 1, - anon_sym_PIPE_RBRACK, - STATE(346), 1, + ACTIONS(1080), 1, + anon_sym_RPAREN, + STATE(352), 1, sym_comment, - STATE(416), 1, + STATE(420), 1, sym_sign_operator, - STATE(1256), 1, + STATE(1278), 1, sym_parenthesized_operator, - STATE(1403), 1, - sym__simple_expression, - STATE(1409), 1, + STATE(1472), 1, sym__value_name, - STATE(1411), 1, + STATE(1474), 1, sym__constructor_name, - STATE(2422), 1, - sym_jsx_opening_element, - STATE(2505), 1, + STATE(1480), 1, + sym__simple_expression, + STATE(1708), 1, sym__expression, - STATE(3952), 1, + STATE(2597), 1, + sym_jsx_opening_element, + STATE(5225), 1, sym_expression, - STATE(5308), 1, + STATE(5767), 1, sym_parameter, - STATE(5698), 1, + STATE(5942), 1, sym_module_path, - ACTIONS(221), 2, + ACTIONS(223), 2, anon_sym_true, anon_sym_false, - STATE(1425), 2, + STATE(1523), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(1407), 6, + STATE(1471), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1427), 9, + STATE(1514), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -54957,7 +56264,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(1405), 13, + STATE(1470), 13, sym_product_expression, sym_list_expression, sym_array_expression, @@ -54971,83 +56278,83 @@ static const uint16_t ts_small_parse_table[] = { sym_constructor_path, sym_tag, sym_json, - [31452] = 36, + [31461] = 36, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(11), 1, + ACTIONS(13), 1, anon_sym_TILDE, ACTIONS(33), 1, aux_sym_signed_number_token1, ACTIONS(43), 1, aux_sym_sign_operator_token1, - ACTIONS(197), 1, - anon_sym_LPAREN, - ACTIONS(201), 1, - anon_sym_LBRACE, - ACTIONS(203), 1, + ACTIONS(678), 1, + sym__identifier, + ACTIONS(684), 1, anon_sym_LBRACK, - ACTIONS(209), 1, + ACTIONS(686), 1, + anon_sym_LT, + ACTIONS(688), 1, anon_sym_LBRACK_PIPE, - ACTIONS(211), 1, + ACTIONS(690), 1, anon_sym_if, - ACTIONS(213), 1, + ACTIONS(692), 1, aux_sym_number_token1, - ACTIONS(217), 1, + ACTIONS(694), 1, anon_sym_SQUOTE, - ACTIONS(219), 1, + ACTIONS(696), 1, anon_sym_DQUOTE, - ACTIONS(233), 1, + ACTIONS(700), 1, + sym_prefix_operator, + ACTIONS(702), 1, sym__capitalized_identifier, - ACTIONS(235), 1, + ACTIONS(704), 1, aux_sym_tag_token1, - ACTIONS(237), 1, + ACTIONS(706), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(239), 1, + ACTIONS(708), 1, anon_sym_switch, - ACTIONS(347), 1, - anon_sym_LT, - ACTIONS(478), 1, - sym__identifier, - ACTIONS(484), 1, - sym_prefix_operator, - ACTIONS(1030), 1, - anon_sym_RBRACK, - STATE(347), 1, + ACTIONS(1082), 1, + anon_sym_LPAREN, + ACTIONS(1084), 1, + anon_sym_QMARK, + ACTIONS(1086), 1, + anon_sym_LBRACE, + STATE(353), 1, sym_comment, - STATE(416), 1, + STATE(455), 1, sym_sign_operator, - STATE(1256), 1, - sym_parenthesized_operator, - STATE(1403), 1, - sym__simple_expression, - STATE(1409), 1, - sym__value_name, - STATE(1411), 1, - sym__constructor_name, - STATE(2422), 1, + STATE(2558), 1, sym_jsx_opening_element, - STATE(2505), 1, + STATE(2904), 1, + sym__simple_expression, + STATE(2905), 1, sym__expression, - STATE(3744), 1, + STATE(2936), 1, + sym__constructor_name, + STATE(2943), 1, + sym__value_name, + STATE(3075), 1, + sym_parenthesized_operator, + STATE(4022), 1, sym_expression, - STATE(5308), 1, + STATE(5760), 1, sym_parameter, - STATE(5698), 1, + STATE(5956), 1, sym_module_path, - ACTIONS(221), 2, + ACTIONS(698), 2, anon_sym_true, anon_sym_false, - STATE(1425), 2, + STATE(3219), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(1407), 6, + STATE(2945), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1427), 9, + STATE(3250), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -55057,7 +56364,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(1405), 13, + STATE(3062), 13, sym_product_expression, sym_list_expression, sym_array_expression, @@ -55071,83 +56378,83 @@ static const uint16_t ts_small_parse_table[] = { sym_constructor_path, sym_tag, sym_json, - [31588] = 36, + [31597] = 36, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(11), 1, + ACTIONS(13), 1, anon_sym_TILDE, ACTIONS(33), 1, aux_sym_signed_number_token1, ACTIONS(43), 1, aux_sym_sign_operator_token1, - ACTIONS(732), 1, - sym__identifier, - ACTIONS(740), 1, + ACTIONS(197), 1, + anon_sym_LPAREN, + ACTIONS(203), 1, + anon_sym_LBRACE, + ACTIONS(205), 1, anon_sym_LBRACK, - ACTIONS(742), 1, - anon_sym_LT, - ACTIONS(744), 1, + ACTIONS(211), 1, anon_sym_LBRACK_PIPE, - ACTIONS(746), 1, + ACTIONS(213), 1, anon_sym_if, - ACTIONS(748), 1, + ACTIONS(215), 1, aux_sym_number_token1, - ACTIONS(750), 1, + ACTIONS(219), 1, anon_sym_SQUOTE, - ACTIONS(752), 1, + ACTIONS(221), 1, anon_sym_DQUOTE, - ACTIONS(756), 1, - sym_prefix_operator, - ACTIONS(758), 1, + ACTIONS(235), 1, sym__capitalized_identifier, - ACTIONS(760), 1, + ACTIONS(237), 1, aux_sym_tag_token1, - ACTIONS(762), 1, + ACTIONS(239), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(764), 1, + ACTIONS(241), 1, anon_sym_switch, - ACTIONS(824), 1, - anon_sym_LPAREN, - ACTIONS(826), 1, - anon_sym_LBRACE, - STATE(348), 1, + ACTIONS(430), 1, + anon_sym_LT, + ACTIONS(492), 1, + sym__identifier, + ACTIONS(498), 1, + sym_prefix_operator, + ACTIONS(1088), 1, + anon_sym_RPAREN, + STATE(354), 1, sym_comment, - STATE(379), 1, + STATE(631), 1, sym_sign_operator, - STATE(718), 1, - sym__value_name, - STATE(734), 1, + STATE(1278), 1, sym_parenthesized_operator, - STATE(745), 1, - sym__expression, - STATE(746), 1, + STATE(1468), 1, sym__simple_expression, - STATE(768), 1, + STATE(1472), 1, + sym__value_name, + STATE(1474), 1, sym__constructor_name, - STATE(822), 1, - sym_expression, - STATE(825), 1, - sym_block, - STATE(2396), 1, + STATE(2465), 1, + sym__expression, + STATE(2597), 1, sym_jsx_opening_element, - STATE(5346), 1, + STATE(3901), 1, + sym_expression, + STATE(5850), 1, sym_parameter, - STATE(5847), 1, + STATE(5942), 1, sym_module_path, - ACTIONS(754), 2, + ACTIONS(223), 2, anon_sym_true, anon_sym_false, - STATE(776), 2, + STATE(1523), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(769), 6, + STATE(1471), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(807), 9, + STATE(1514), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -55157,7 +56464,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(671), 13, + STATE(1470), 13, sym_product_expression, sym_list_expression, sym_array_expression, @@ -55171,83 +56478,83 @@ static const uint16_t ts_small_parse_table[] = { sym_constructor_path, sym_tag, sym_json, - [31724] = 36, + [31733] = 36, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(11), 1, + ACTIONS(13), 1, anon_sym_TILDE, ACTIONS(33), 1, aux_sym_signed_number_token1, ACTIONS(43), 1, aux_sym_sign_operator_token1, - ACTIONS(197), 1, + ACTIONS(798), 1, + sym__identifier, + ACTIONS(800), 1, anon_sym_LPAREN, - ACTIONS(201), 1, + ACTIONS(802), 1, anon_sym_LBRACE, - ACTIONS(203), 1, + ACTIONS(804), 1, anon_sym_LBRACK, - ACTIONS(209), 1, + ACTIONS(806), 1, + anon_sym_LT, + ACTIONS(808), 1, anon_sym_LBRACK_PIPE, - ACTIONS(211), 1, + ACTIONS(810), 1, anon_sym_if, - ACTIONS(213), 1, + ACTIONS(812), 1, aux_sym_number_token1, - ACTIONS(217), 1, + ACTIONS(814), 1, anon_sym_SQUOTE, - ACTIONS(219), 1, + ACTIONS(816), 1, anon_sym_DQUOTE, - ACTIONS(233), 1, + ACTIONS(820), 1, + sym_prefix_operator, + ACTIONS(822), 1, sym__capitalized_identifier, - ACTIONS(235), 1, + ACTIONS(824), 1, aux_sym_tag_token1, - ACTIONS(237), 1, + ACTIONS(826), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(239), 1, + ACTIONS(828), 1, anon_sym_switch, - ACTIONS(347), 1, - anon_sym_LT, - ACTIONS(478), 1, - sym__identifier, - ACTIONS(484), 1, - sym_prefix_operator, - ACTIONS(1032), 1, - anon_sym_RBRACK, - STATE(349), 1, + STATE(355), 1, sym_comment, - STATE(416), 1, + STATE(478), 1, sym_sign_operator, - STATE(1256), 1, + STATE(975), 1, sym_parenthesized_operator, - STATE(1403), 1, + STATE(991), 1, + sym__expression, + STATE(992), 1, sym__simple_expression, - STATE(1409), 1, - sym__value_name, - STATE(1411), 1, + STATE(1055), 1, sym__constructor_name, - STATE(2422), 1, - sym_jsx_opening_element, - STATE(2505), 1, - sym__expression, - STATE(3963), 1, + STATE(1056), 1, + sym__value_name, + STATE(1115), 1, sym_expression, - STATE(5308), 1, + STATE(1120), 1, + sym_block, + STATE(2551), 1, + sym_jsx_opening_element, + STATE(5707), 1, sym_parameter, - STATE(5698), 1, + STATE(5965), 1, sym_module_path, - ACTIONS(221), 2, + ACTIONS(818), 2, anon_sym_true, anon_sym_false, - STATE(1425), 2, + STATE(1108), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(1407), 6, + STATE(1057), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1427), 9, + STATE(1169), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -55257,7 +56564,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(1405), 13, + STATE(1044), 13, sym_product_expression, sym_list_expression, sym_array_expression, @@ -55271,83 +56578,83 @@ static const uint16_t ts_small_parse_table[] = { sym_constructor_path, sym_tag, sym_json, - [31860] = 36, + [31869] = 36, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(11), 1, + ACTIONS(13), 1, anon_sym_TILDE, ACTIONS(33), 1, aux_sym_signed_number_token1, ACTIONS(43), 1, aux_sym_sign_operator_token1, - ACTIONS(197), 1, + ACTIONS(678), 1, + sym__identifier, + ACTIONS(680), 1, anon_sym_LPAREN, - ACTIONS(201), 1, + ACTIONS(682), 1, anon_sym_LBRACE, - ACTIONS(203), 1, + ACTIONS(684), 1, anon_sym_LBRACK, - ACTIONS(209), 1, + ACTIONS(686), 1, + anon_sym_LT, + ACTIONS(688), 1, anon_sym_LBRACK_PIPE, - ACTIONS(211), 1, + ACTIONS(690), 1, anon_sym_if, - ACTIONS(213), 1, + ACTIONS(692), 1, aux_sym_number_token1, - ACTIONS(217), 1, + ACTIONS(694), 1, anon_sym_SQUOTE, - ACTIONS(219), 1, + ACTIONS(696), 1, anon_sym_DQUOTE, - ACTIONS(233), 1, + ACTIONS(700), 1, + sym_prefix_operator, + ACTIONS(702), 1, sym__capitalized_identifier, - ACTIONS(235), 1, + ACTIONS(704), 1, aux_sym_tag_token1, - ACTIONS(237), 1, + ACTIONS(706), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(239), 1, + ACTIONS(708), 1, anon_sym_switch, - ACTIONS(347), 1, - anon_sym_LT, - ACTIONS(478), 1, - sym__identifier, - ACTIONS(484), 1, - sym_prefix_operator, - ACTIONS(1034), 1, - anon_sym_PIPE_RBRACK, - STATE(350), 1, + STATE(356), 1, sym_comment, - STATE(416), 1, + STATE(455), 1, sym_sign_operator, - STATE(1256), 1, - sym_parenthesized_operator, - STATE(1403), 1, - sym__simple_expression, - STATE(1409), 1, - sym__value_name, - STATE(1411), 1, - sym__constructor_name, - STATE(2422), 1, + STATE(2558), 1, sym_jsx_opening_element, - STATE(2505), 1, + STATE(2904), 1, + sym__simple_expression, + STATE(2905), 1, sym__expression, - STATE(3744), 1, + STATE(2936), 1, + sym__constructor_name, + STATE(2943), 1, + sym__value_name, + STATE(3075), 1, + sym_parenthesized_operator, + STATE(3176), 1, + sym_block, + STATE(3177), 1, sym_expression, - STATE(5308), 1, + STATE(5760), 1, sym_parameter, - STATE(5698), 1, + STATE(5956), 1, sym_module_path, - ACTIONS(221), 2, + ACTIONS(698), 2, anon_sym_true, anon_sym_false, - STATE(1425), 2, + STATE(3219), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(1407), 6, + STATE(2945), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1427), 9, + STATE(3250), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -55357,7 +56664,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(1405), 13, + STATE(3062), 13, sym_product_expression, sym_list_expression, sym_array_expression, @@ -55371,83 +56678,83 @@ static const uint16_t ts_small_parse_table[] = { sym_constructor_path, sym_tag, sym_json, - [31996] = 36, + [32005] = 36, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(11), 1, + ACTIONS(13), 1, anon_sym_TILDE, ACTIONS(33), 1, aux_sym_signed_number_token1, ACTIONS(43), 1, aux_sym_sign_operator_token1, - ACTIONS(197), 1, - anon_sym_LPAREN, - ACTIONS(201), 1, - anon_sym_LBRACE, - ACTIONS(203), 1, + ACTIONS(53), 1, + sym__identifier, + ACTIONS(81), 1, anon_sym_LBRACK, - ACTIONS(209), 1, + ACTIONS(85), 1, + anon_sym_LT, + ACTIONS(87), 1, anon_sym_LBRACK_PIPE, - ACTIONS(211), 1, + ACTIONS(89), 1, anon_sym_if, - ACTIONS(213), 1, + ACTIONS(97), 1, aux_sym_number_token1, - ACTIONS(217), 1, + ACTIONS(99), 1, anon_sym_SQUOTE, - ACTIONS(219), 1, + ACTIONS(101), 1, anon_sym_DQUOTE, - ACTIONS(233), 1, + ACTIONS(105), 1, + sym_prefix_operator, + ACTIONS(109), 1, sym__capitalized_identifier, - ACTIONS(235), 1, + ACTIONS(113), 1, aux_sym_tag_token1, - ACTIONS(237), 1, + ACTIONS(115), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(239), 1, + ACTIONS(117), 1, anon_sym_switch, - ACTIONS(347), 1, - anon_sym_LT, - ACTIONS(478), 1, - sym__identifier, - ACTIONS(484), 1, - sym_prefix_operator, - ACTIONS(1036), 1, - anon_sym_RBRACK, - STATE(351), 1, + ACTIONS(596), 1, + anon_sym_LPAREN, + ACTIONS(598), 1, + anon_sym_LBRACE, + STATE(357), 1, sym_comment, - STATE(416), 1, + STATE(404), 1, sym_sign_operator, - STATE(1256), 1, + STATE(1209), 1, sym_parenthesized_operator, - STATE(1403), 1, + STATE(1241), 1, sym__simple_expression, - STATE(1409), 1, + STATE(1322), 1, + sym__expression, + STATE(1336), 1, sym__value_name, - STATE(1411), 1, + STATE(1342), 1, sym__constructor_name, - STATE(2422), 1, - sym_jsx_opening_element, - STATE(2505), 1, - sym__expression, - STATE(3744), 1, + STATE(1542), 1, sym_expression, - STATE(5308), 1, + STATE(1543), 1, + sym_block, + STATE(2468), 1, + sym_jsx_opening_element, + STATE(5636), 1, sym_parameter, - STATE(5698), 1, + STATE(6539), 1, sym_module_path, - ACTIONS(221), 2, + ACTIONS(103), 2, anon_sym_true, anon_sym_false, - STATE(1425), 2, + STATE(1561), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(1407), 6, + STATE(1325), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1427), 9, + STATE(1518), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -55457,7 +56764,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(1405), 13, + STATE(1323), 13, sym_product_expression, sym_list_expression, sym_array_expression, @@ -55471,83 +56778,83 @@ static const uint16_t ts_small_parse_table[] = { sym_constructor_path, sym_tag, sym_json, - [32132] = 36, + [32141] = 36, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(11), 1, + ACTIONS(13), 1, anon_sym_TILDE, ACTIONS(33), 1, aux_sym_signed_number_token1, ACTIONS(43), 1, aux_sym_sign_operator_token1, - ACTIONS(478), 1, - sym__identifier, - ACTIONS(590), 1, + ACTIONS(197), 1, + anon_sym_LPAREN, + ACTIONS(203), 1, anon_sym_LBRACE, - ACTIONS(592), 1, + ACTIONS(205), 1, anon_sym_LBRACK, - ACTIONS(594), 1, - anon_sym_LT, - ACTIONS(596), 1, + ACTIONS(211), 1, anon_sym_LBRACK_PIPE, - ACTIONS(598), 1, + ACTIONS(213), 1, anon_sym_if, - ACTIONS(600), 1, + ACTIONS(215), 1, aux_sym_number_token1, - ACTIONS(602), 1, + ACTIONS(219), 1, anon_sym_SQUOTE, - ACTIONS(604), 1, + ACTIONS(221), 1, anon_sym_DQUOTE, - ACTIONS(610), 1, + ACTIONS(235), 1, sym__capitalized_identifier, - ACTIONS(612), 1, + ACTIONS(237), 1, aux_sym_tag_token1, - ACTIONS(616), 1, + ACTIONS(239), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(241), 1, anon_sym_switch, - ACTIONS(714), 1, - anon_sym_LPAREN, - ACTIONS(716), 1, + ACTIONS(430), 1, + anon_sym_LT, + ACTIONS(492), 1, + sym__identifier, + ACTIONS(498), 1, sym_prefix_operator, - ACTIONS(718), 1, - anon_sym_DOT_DOT_DOT, - STATE(352), 1, + ACTIONS(1090), 1, + anon_sym_RBRACK, + STATE(358), 1, sym_comment, - STATE(403), 1, + STATE(631), 1, sym_sign_operator, - STATE(2518), 1, - sym_jsx_opening_element, - STATE(2655), 1, - sym__simple_expression, - STATE(2662), 1, + STATE(1278), 1, sym_parenthesized_operator, - STATE(2707), 1, - sym__expression, - STATE(2752), 1, + STATE(1468), 1, + sym__simple_expression, + STATE(1472), 1, sym__value_name, - STATE(2755), 1, + STATE(1474), 1, sym__constructor_name, - STATE(2784), 1, + STATE(2465), 1, + sym__expression, + STATE(2597), 1, + sym_jsx_opening_element, + STATE(3901), 1, sym_expression, - STATE(2814), 1, - sym_block, - STATE(5488), 1, + STATE(5850), 1, sym_parameter, - STATE(6140), 1, + STATE(5942), 1, sym_module_path, - ACTIONS(606), 2, + ACTIONS(223), 2, anon_sym_true, anon_sym_false, - STATE(2821), 2, + STATE(1523), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(2747), 6, + STATE(1471), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(2923), 9, + STATE(1514), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -55557,7 +56864,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(2746), 13, + STATE(1470), 13, sym_product_expression, sym_list_expression, sym_array_expression, @@ -55571,83 +56878,83 @@ static const uint16_t ts_small_parse_table[] = { sym_constructor_path, sym_tag, sym_json, - [32268] = 36, + [32277] = 36, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(11), 1, + ACTIONS(13), 1, anon_sym_TILDE, ACTIONS(33), 1, aux_sym_signed_number_token1, ACTIONS(43), 1, aux_sym_sign_operator_token1, + ACTIONS(197), 1, + anon_sym_LPAREN, ACTIONS(203), 1, + anon_sym_LBRACE, + ACTIONS(205), 1, anon_sym_LBRACK, - ACTIONS(209), 1, - anon_sym_LBRACK_PIPE, ACTIONS(211), 1, - anon_sym_if, + anon_sym_LBRACK_PIPE, ACTIONS(213), 1, + anon_sym_if, + ACTIONS(215), 1, aux_sym_number_token1, - ACTIONS(217), 1, - anon_sym_SQUOTE, ACTIONS(219), 1, + anon_sym_SQUOTE, + ACTIONS(221), 1, anon_sym_DQUOTE, - ACTIONS(233), 1, - sym__capitalized_identifier, ACTIONS(235), 1, - aux_sym_tag_token1, + sym__capitalized_identifier, ACTIONS(237), 1, - anon_sym_DOT_DOT_DOT, + aux_sym_tag_token1, ACTIONS(239), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(241), 1, anon_sym_switch, - ACTIONS(347), 1, + ACTIONS(430), 1, anon_sym_LT, - ACTIONS(478), 1, + ACTIONS(492), 1, sym__identifier, - ACTIONS(484), 1, + ACTIONS(498), 1, sym_prefix_operator, - ACTIONS(706), 1, - anon_sym_LBRACE, - ACTIONS(862), 1, - anon_sym_LPAREN, - STATE(353), 1, + ACTIONS(1092), 1, + anon_sym_PIPE_RBRACK, + STATE(359), 1, sym_comment, - STATE(416), 1, + STATE(631), 1, sym_sign_operator, - STATE(1256), 1, + STATE(1278), 1, sym_parenthesized_operator, - STATE(1403), 1, + STATE(1468), 1, sym__simple_expression, - STATE(1409), 1, + STATE(1472), 1, sym__value_name, - STATE(1411), 1, + STATE(1474), 1, sym__constructor_name, - STATE(1428), 1, - sym_block, - STATE(1432), 1, - sym_expression, - STATE(2422), 1, - sym_jsx_opening_element, - STATE(2505), 1, + STATE(2465), 1, sym__expression, - STATE(5308), 1, + STATE(2597), 1, + sym_jsx_opening_element, + STATE(3901), 1, + sym_expression, + STATE(5850), 1, sym_parameter, - STATE(5698), 1, + STATE(5942), 1, sym_module_path, - ACTIONS(221), 2, + ACTIONS(223), 2, anon_sym_true, anon_sym_false, - STATE(1425), 2, + STATE(1523), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(1407), 6, + STATE(1471), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1427), 9, + STATE(1514), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -55657,7 +56964,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(1405), 13, + STATE(1470), 13, sym_product_expression, sym_list_expression, sym_array_expression, @@ -55671,83 +56978,83 @@ static const uint16_t ts_small_parse_table[] = { sym_constructor_path, sym_tag, sym_json, - [32404] = 36, + [32413] = 36, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(11), 1, + ACTIONS(13), 1, anon_sym_TILDE, ACTIONS(33), 1, aux_sym_signed_number_token1, ACTIONS(43), 1, aux_sym_sign_operator_token1, - ACTIONS(201), 1, - anon_sym_LBRACE, + ACTIONS(197), 1, + anon_sym_LPAREN, ACTIONS(203), 1, + anon_sym_LBRACE, + ACTIONS(205), 1, anon_sym_LBRACK, - ACTIONS(209), 1, - anon_sym_LBRACK_PIPE, ACTIONS(211), 1, - anon_sym_if, + anon_sym_LBRACK_PIPE, ACTIONS(213), 1, + anon_sym_if, + ACTIONS(215), 1, aux_sym_number_token1, - ACTIONS(217), 1, - anon_sym_SQUOTE, ACTIONS(219), 1, + anon_sym_SQUOTE, + ACTIONS(221), 1, anon_sym_DQUOTE, - ACTIONS(233), 1, - sym__capitalized_identifier, ACTIONS(235), 1, + sym__capitalized_identifier, + ACTIONS(237), 1, aux_sym_tag_token1, ACTIONS(239), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(241), 1, anon_sym_switch, - ACTIONS(343), 1, - anon_sym_LPAREN, - ACTIONS(347), 1, + ACTIONS(430), 1, anon_sym_LT, - ACTIONS(351), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(478), 1, + ACTIONS(492), 1, sym__identifier, - ACTIONS(484), 1, + ACTIONS(498), 1, sym_prefix_operator, - ACTIONS(1038), 1, + ACTIONS(1094), 1, anon_sym_RPAREN, - STATE(354), 1, + STATE(360), 1, sym_comment, - STATE(466), 1, + STATE(631), 1, sym_sign_operator, - STATE(1256), 1, + STATE(1278), 1, sym_parenthesized_operator, - STATE(1409), 1, + STATE(1468), 1, + sym__simple_expression, + STATE(1472), 1, sym__value_name, - STATE(1411), 1, + STATE(1474), 1, sym__constructor_name, - STATE(1414), 1, - sym__simple_expression, - STATE(1512), 1, + STATE(2465), 1, sym__expression, - STATE(2422), 1, + STATE(2597), 1, sym_jsx_opening_element, - STATE(4838), 1, + STATE(3901), 1, sym_expression, - STATE(5458), 1, + STATE(5850), 1, sym_parameter, - STATE(5698), 1, + STATE(5942), 1, sym_module_path, - ACTIONS(221), 2, + ACTIONS(223), 2, anon_sym_true, anon_sym_false, - STATE(1425), 2, + STATE(1523), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(1407), 6, + STATE(1471), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1427), 9, + STATE(1514), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -55757,7 +57064,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(1405), 13, + STATE(1470), 13, sym_product_expression, sym_list_expression, sym_array_expression, @@ -55771,10 +57078,10 @@ static const uint16_t ts_small_parse_table[] = { sym_constructor_path, sym_tag, sym_json, - [32540] = 36, + [32549] = 36, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(11), 1, + ACTIONS(13), 1, anon_sym_TILDE, ACTIONS(33), 1, aux_sym_signed_number_token1, @@ -55782,72 +57089,72 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_sign_operator_token1, ACTIONS(197), 1, anon_sym_LPAREN, - ACTIONS(201), 1, - anon_sym_LBRACE, ACTIONS(203), 1, + anon_sym_LBRACE, + ACTIONS(205), 1, anon_sym_LBRACK, - ACTIONS(209), 1, - anon_sym_LBRACK_PIPE, ACTIONS(211), 1, - anon_sym_if, + anon_sym_LBRACK_PIPE, ACTIONS(213), 1, + anon_sym_if, + ACTIONS(215), 1, aux_sym_number_token1, - ACTIONS(217), 1, - anon_sym_SQUOTE, ACTIONS(219), 1, + anon_sym_SQUOTE, + ACTIONS(221), 1, anon_sym_DQUOTE, - ACTIONS(233), 1, - sym__capitalized_identifier, ACTIONS(235), 1, - aux_sym_tag_token1, + sym__capitalized_identifier, ACTIONS(237), 1, - anon_sym_DOT_DOT_DOT, + aux_sym_tag_token1, ACTIONS(239), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(241), 1, anon_sym_switch, - ACTIONS(347), 1, + ACTIONS(430), 1, anon_sym_LT, - ACTIONS(478), 1, + ACTIONS(492), 1, sym__identifier, - ACTIONS(484), 1, + ACTIONS(498), 1, sym_prefix_operator, - ACTIONS(1040), 1, + ACTIONS(1096), 1, anon_sym_PIPE_RBRACK, - STATE(355), 1, + STATE(361), 1, sym_comment, - STATE(416), 1, + STATE(631), 1, sym_sign_operator, - STATE(1256), 1, + STATE(1278), 1, sym_parenthesized_operator, - STATE(1403), 1, + STATE(1468), 1, sym__simple_expression, - STATE(1409), 1, + STATE(1472), 1, sym__value_name, - STATE(1411), 1, + STATE(1474), 1, sym__constructor_name, - STATE(2422), 1, - sym_jsx_opening_element, - STATE(2505), 1, + STATE(2465), 1, sym__expression, - STATE(3836), 1, + STATE(2597), 1, + sym_jsx_opening_element, + STATE(3972), 1, sym_expression, - STATE(5308), 1, + STATE(5850), 1, sym_parameter, - STATE(5698), 1, + STATE(5942), 1, sym_module_path, - ACTIONS(221), 2, + ACTIONS(223), 2, anon_sym_true, anon_sym_false, - STATE(1425), 2, + STATE(1523), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(1407), 6, + STATE(1471), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1427), 9, + STATE(1514), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -55857,7 +57164,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(1405), 13, + STATE(1470), 13, sym_product_expression, sym_list_expression, sym_array_expression, @@ -55871,83 +57178,83 @@ static const uint16_t ts_small_parse_table[] = { sym_constructor_path, sym_tag, sym_json, - [32676] = 36, + [32685] = 36, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(11), 1, + ACTIONS(13), 1, anon_sym_TILDE, ACTIONS(33), 1, aux_sym_signed_number_token1, ACTIONS(43), 1, aux_sym_sign_operator_token1, - ACTIONS(197), 1, - anon_sym_LPAREN, - ACTIONS(201), 1, - anon_sym_LBRACE, - ACTIONS(203), 1, + ACTIONS(53), 1, + sym__identifier, + ACTIONS(81), 1, anon_sym_LBRACK, - ACTIONS(209), 1, + ACTIONS(85), 1, + anon_sym_LT, + ACTIONS(87), 1, anon_sym_LBRACK_PIPE, - ACTIONS(211), 1, + ACTIONS(89), 1, anon_sym_if, - ACTIONS(213), 1, + ACTIONS(97), 1, aux_sym_number_token1, - ACTIONS(217), 1, + ACTIONS(99), 1, anon_sym_SQUOTE, - ACTIONS(219), 1, + ACTIONS(101), 1, anon_sym_DQUOTE, - ACTIONS(233), 1, + ACTIONS(105), 1, + sym_prefix_operator, + ACTIONS(109), 1, sym__capitalized_identifier, - ACTIONS(235), 1, + ACTIONS(113), 1, aux_sym_tag_token1, - ACTIONS(237), 1, + ACTIONS(115), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(239), 1, + ACTIONS(117), 1, anon_sym_switch, - ACTIONS(347), 1, - anon_sym_LT, - ACTIONS(478), 1, - sym__identifier, - ACTIONS(484), 1, - sym_prefix_operator, - ACTIONS(1042), 1, - anon_sym_RBRACK, - STATE(356), 1, + ACTIONS(596), 1, + anon_sym_LPAREN, + ACTIONS(598), 1, + anon_sym_LBRACE, + STATE(362), 1, sym_comment, - STATE(416), 1, + STATE(404), 1, sym_sign_operator, - STATE(1256), 1, + STATE(1209), 1, sym_parenthesized_operator, - STATE(1403), 1, + STATE(1241), 1, sym__simple_expression, - STATE(1409), 1, + STATE(1322), 1, + sym__expression, + STATE(1336), 1, sym__value_name, - STATE(1411), 1, + STATE(1342), 1, sym__constructor_name, - STATE(2422), 1, - sym_jsx_opening_element, - STATE(2505), 1, - sym__expression, - STATE(3837), 1, + STATE(1532), 1, sym_expression, - STATE(5308), 1, + STATE(1533), 1, + sym_block, + STATE(2468), 1, + sym_jsx_opening_element, + STATE(5636), 1, sym_parameter, - STATE(5698), 1, + STATE(6539), 1, sym_module_path, - ACTIONS(221), 2, + ACTIONS(103), 2, anon_sym_true, anon_sym_false, - STATE(1425), 2, + STATE(1561), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(1407), 6, + STATE(1325), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1427), 9, + STATE(1518), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -55957,7 +57264,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(1405), 13, + STATE(1323), 13, sym_product_expression, sym_list_expression, sym_array_expression, @@ -55971,10 +57278,10 @@ static const uint16_t ts_small_parse_table[] = { sym_constructor_path, sym_tag, sym_json, - [32812] = 36, + [32821] = 36, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(11), 1, + ACTIONS(13), 1, anon_sym_TILDE, ACTIONS(33), 1, aux_sym_signed_number_token1, @@ -55982,72 +57289,72 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_sign_operator_token1, ACTIONS(197), 1, anon_sym_LPAREN, - ACTIONS(201), 1, - anon_sym_LBRACE, ACTIONS(203), 1, + anon_sym_LBRACE, + ACTIONS(205), 1, anon_sym_LBRACK, - ACTIONS(209), 1, - anon_sym_LBRACK_PIPE, ACTIONS(211), 1, - anon_sym_if, + anon_sym_LBRACK_PIPE, ACTIONS(213), 1, + anon_sym_if, + ACTIONS(215), 1, aux_sym_number_token1, - ACTIONS(217), 1, - anon_sym_SQUOTE, ACTIONS(219), 1, + anon_sym_SQUOTE, + ACTIONS(221), 1, anon_sym_DQUOTE, - ACTIONS(233), 1, - sym__capitalized_identifier, ACTIONS(235), 1, - aux_sym_tag_token1, + sym__capitalized_identifier, ACTIONS(237), 1, - anon_sym_DOT_DOT_DOT, + aux_sym_tag_token1, ACTIONS(239), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(241), 1, anon_sym_switch, - ACTIONS(347), 1, + ACTIONS(430), 1, anon_sym_LT, - ACTIONS(478), 1, + ACTIONS(492), 1, sym__identifier, - ACTIONS(484), 1, + ACTIONS(498), 1, sym_prefix_operator, - ACTIONS(1044), 1, + ACTIONS(1098), 1, anon_sym_PIPE_RBRACK, - STATE(357), 1, + STATE(363), 1, sym_comment, - STATE(416), 1, + STATE(631), 1, sym_sign_operator, - STATE(1256), 1, + STATE(1278), 1, sym_parenthesized_operator, - STATE(1403), 1, + STATE(1468), 1, sym__simple_expression, - STATE(1409), 1, + STATE(1472), 1, sym__value_name, - STATE(1411), 1, + STATE(1474), 1, sym__constructor_name, - STATE(2422), 1, - sym_jsx_opening_element, - STATE(2505), 1, + STATE(2465), 1, sym__expression, - STATE(3744), 1, + STATE(2597), 1, + sym_jsx_opening_element, + STATE(4183), 1, sym_expression, - STATE(5308), 1, + STATE(5850), 1, sym_parameter, - STATE(5698), 1, + STATE(5942), 1, sym_module_path, - ACTIONS(221), 2, + ACTIONS(223), 2, anon_sym_true, anon_sym_false, - STATE(1425), 2, + STATE(1523), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(1407), 6, + STATE(1471), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1427), 9, + STATE(1514), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -56057,7 +57364,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(1405), 13, + STATE(1470), 13, sym_product_expression, sym_list_expression, sym_array_expression, @@ -56071,83 +57378,83 @@ static const uint16_t ts_small_parse_table[] = { sym_constructor_path, sym_tag, sym_json, - [32948] = 36, + [32957] = 36, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(11), 1, + ACTIONS(13), 1, anon_sym_TILDE, ACTIONS(33), 1, aux_sym_signed_number_token1, ACTIONS(43), 1, aux_sym_sign_operator_token1, - ACTIONS(770), 1, - sym__identifier, - ACTIONS(772), 1, + ACTIONS(197), 1, anon_sym_LPAREN, - ACTIONS(774), 1, + ACTIONS(203), 1, anon_sym_LBRACE, - ACTIONS(776), 1, + ACTIONS(205), 1, anon_sym_LBRACK, - ACTIONS(778), 1, - anon_sym_LT, - ACTIONS(780), 1, + ACTIONS(211), 1, anon_sym_LBRACK_PIPE, - ACTIONS(782), 1, + ACTIONS(213), 1, anon_sym_if, - ACTIONS(784), 1, + ACTIONS(215), 1, aux_sym_number_token1, - ACTIONS(786), 1, + ACTIONS(219), 1, anon_sym_SQUOTE, - ACTIONS(788), 1, + ACTIONS(221), 1, anon_sym_DQUOTE, - ACTIONS(792), 1, - sym_prefix_operator, - ACTIONS(794), 1, + ACTIONS(235), 1, sym__capitalized_identifier, - ACTIONS(796), 1, + ACTIONS(237), 1, aux_sym_tag_token1, - ACTIONS(798), 1, + ACTIONS(239), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(800), 1, + ACTIONS(241), 1, anon_sym_switch, - STATE(358), 1, + ACTIONS(430), 1, + anon_sym_LT, + ACTIONS(492), 1, + sym__identifier, + ACTIONS(498), 1, + sym_prefix_operator, + ACTIONS(1100), 1, + anon_sym_PIPE_RBRACK, + STATE(364), 1, sym_comment, - STATE(520), 1, + STATE(631), 1, sym_sign_operator, - STATE(1504), 1, + STATE(1278), 1, + sym_parenthesized_operator, + STATE(1468), 1, sym__simple_expression, - STATE(1505), 1, - sym__expression, - STATE(1596), 1, + STATE(1472), 1, sym__value_name, - STATE(1597), 1, - sym_parenthesized_operator, - STATE(1598), 1, + STATE(1474), 1, sym__constructor_name, - STATE(1661), 1, - sym_block, - STATE(1663), 1, - sym_expression, - STATE(2431), 1, + STATE(2465), 1, + sym__expression, + STATE(2597), 1, sym_jsx_opening_element, - STATE(5478), 1, + STATE(3901), 1, + sym_expression, + STATE(5850), 1, sym_parameter, - STATE(5637), 1, + STATE(5942), 1, sym_module_path, - ACTIONS(790), 2, + ACTIONS(223), 2, anon_sym_true, anon_sym_false, - STATE(1645), 2, + STATE(1523), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(1595), 6, + STATE(1471), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1686), 9, + STATE(1514), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -56157,7 +57464,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(1534), 13, + STATE(1470), 13, sym_product_expression, sym_list_expression, sym_array_expression, @@ -56171,83 +57478,83 @@ static const uint16_t ts_small_parse_table[] = { sym_constructor_path, sym_tag, sym_json, - [33084] = 36, + [33093] = 36, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(11), 1, + ACTIONS(13), 1, anon_sym_TILDE, ACTIONS(33), 1, aux_sym_signed_number_token1, ACTIONS(43), 1, aux_sym_sign_operator_token1, - ACTIONS(622), 1, - sym__identifier, - ACTIONS(630), 1, + ACTIONS(203), 1, + anon_sym_LBRACE, + ACTIONS(205), 1, anon_sym_LBRACK, - ACTIONS(632), 1, - anon_sym_LT, - ACTIONS(634), 1, + ACTIONS(211), 1, anon_sym_LBRACK_PIPE, - ACTIONS(636), 1, + ACTIONS(213), 1, anon_sym_if, - ACTIONS(638), 1, + ACTIONS(215), 1, aux_sym_number_token1, - ACTIONS(640), 1, + ACTIONS(219), 1, anon_sym_SQUOTE, - ACTIONS(642), 1, + ACTIONS(221), 1, anon_sym_DQUOTE, - ACTIONS(646), 1, - sym_prefix_operator, - ACTIONS(648), 1, + ACTIONS(235), 1, sym__capitalized_identifier, - ACTIONS(650), 1, + ACTIONS(237), 1, aux_sym_tag_token1, - ACTIONS(652), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(654), 1, + ACTIONS(241), 1, anon_sym_switch, - ACTIONS(832), 1, + ACTIONS(426), 1, anon_sym_LPAREN, - ACTIONS(834), 1, - anon_sym_LBRACE, - STATE(359), 1, + ACTIONS(430), 1, + anon_sym_LT, + ACTIONS(434), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(492), 1, + sym__identifier, + ACTIONS(498), 1, + sym_prefix_operator, + ACTIONS(1102), 1, + anon_sym_RPAREN, + STATE(365), 1, sym_comment, - STATE(396), 1, + STATE(420), 1, sym_sign_operator, - STATE(2533), 1, - sym_jsx_opening_element, - STATE(2943), 1, - sym__value_name, - STATE(2944), 1, + STATE(1278), 1, sym_parenthesized_operator, - STATE(2945), 1, + STATE(1472), 1, + sym__value_name, + STATE(1474), 1, sym__constructor_name, - STATE(2957), 1, - sym__expression, - STATE(2961), 1, + STATE(1480), 1, sym__simple_expression, - STATE(3113), 1, - sym_block, - STATE(3114), 1, + STATE(1708), 1, + sym__expression, + STATE(2597), 1, + sym_jsx_opening_element, + STATE(5225), 1, sym_expression, - STATE(5413), 1, + STATE(5767), 1, sym_parameter, - STATE(5606), 1, + STATE(5942), 1, sym_module_path, - ACTIONS(644), 2, + ACTIONS(223), 2, anon_sym_true, anon_sym_false, - STATE(2999), 2, + STATE(1523), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(2941), 6, + STATE(1471), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(3149), 9, + STATE(1514), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -56257,7 +57564,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(2797), 13, + STATE(1470), 13, sym_product_expression, sym_list_expression, sym_array_expression, @@ -56271,83 +57578,83 @@ static const uint16_t ts_small_parse_table[] = { sym_constructor_path, sym_tag, sym_json, - [33220] = 36, + [33229] = 36, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(11), 1, + ACTIONS(13), 1, anon_sym_TILDE, ACTIONS(33), 1, aux_sym_signed_number_token1, ACTIONS(43), 1, aux_sym_sign_operator_token1, - ACTIONS(197), 1, + ACTIONS(678), 1, + sym__identifier, + ACTIONS(680), 1, anon_sym_LPAREN, - ACTIONS(201), 1, + ACTIONS(682), 1, anon_sym_LBRACE, - ACTIONS(203), 1, + ACTIONS(684), 1, anon_sym_LBRACK, - ACTIONS(209), 1, + ACTIONS(686), 1, + anon_sym_LT, + ACTIONS(688), 1, anon_sym_LBRACK_PIPE, - ACTIONS(211), 1, + ACTIONS(690), 1, anon_sym_if, - ACTIONS(213), 1, + ACTIONS(692), 1, aux_sym_number_token1, - ACTIONS(217), 1, + ACTIONS(694), 1, anon_sym_SQUOTE, - ACTIONS(219), 1, + ACTIONS(696), 1, anon_sym_DQUOTE, - ACTIONS(233), 1, + ACTIONS(700), 1, + sym_prefix_operator, + ACTIONS(702), 1, sym__capitalized_identifier, - ACTIONS(235), 1, + ACTIONS(704), 1, aux_sym_tag_token1, - ACTIONS(237), 1, + ACTIONS(706), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(239), 1, + ACTIONS(708), 1, anon_sym_switch, - ACTIONS(347), 1, - anon_sym_LT, - ACTIONS(478), 1, - sym__identifier, - ACTIONS(484), 1, - sym_prefix_operator, - ACTIONS(1046), 1, - anon_sym_PIPE_RBRACK, - STATE(360), 1, + STATE(366), 1, sym_comment, - STATE(416), 1, + STATE(455), 1, sym_sign_operator, - STATE(1256), 1, - sym_parenthesized_operator, - STATE(1403), 1, - sym__simple_expression, - STATE(1409), 1, - sym__value_name, - STATE(1411), 1, - sym__constructor_name, - STATE(2422), 1, + STATE(2558), 1, sym_jsx_opening_element, - STATE(2505), 1, + STATE(2904), 1, + sym__simple_expression, + STATE(2905), 1, sym__expression, - STATE(3970), 1, + STATE(2936), 1, + sym__constructor_name, + STATE(2943), 1, + sym__value_name, + STATE(3075), 1, + sym_parenthesized_operator, + STATE(3158), 1, + sym_block, + STATE(3159), 1, sym_expression, - STATE(5308), 1, + STATE(5760), 1, sym_parameter, - STATE(5698), 1, + STATE(5956), 1, sym_module_path, - ACTIONS(221), 2, + ACTIONS(698), 2, anon_sym_true, anon_sym_false, - STATE(1425), 2, + STATE(3219), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(1407), 6, + STATE(2945), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1427), 9, + STATE(3250), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -56357,7 +57664,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(1405), 13, + STATE(3062), 13, sym_product_expression, sym_list_expression, sym_array_expression, @@ -56371,83 +57678,83 @@ static const uint16_t ts_small_parse_table[] = { sym_constructor_path, sym_tag, sym_json, - [33356] = 36, + [33365] = 36, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(11), 1, + ACTIONS(13), 1, anon_sym_TILDE, ACTIONS(33), 1, aux_sym_signed_number_token1, ACTIONS(43), 1, aux_sym_sign_operator_token1, - ACTIONS(622), 1, - sym__identifier, - ACTIONS(630), 1, + ACTIONS(203), 1, + anon_sym_LBRACE, + ACTIONS(205), 1, anon_sym_LBRACK, - ACTIONS(632), 1, - anon_sym_LT, - ACTIONS(634), 1, + ACTIONS(211), 1, anon_sym_LBRACK_PIPE, - ACTIONS(636), 1, + ACTIONS(213), 1, anon_sym_if, - ACTIONS(638), 1, + ACTIONS(215), 1, aux_sym_number_token1, - ACTIONS(640), 1, + ACTIONS(219), 1, anon_sym_SQUOTE, - ACTIONS(642), 1, + ACTIONS(221), 1, anon_sym_DQUOTE, - ACTIONS(646), 1, - sym_prefix_operator, - ACTIONS(648), 1, + ACTIONS(235), 1, sym__capitalized_identifier, - ACTIONS(650), 1, + ACTIONS(237), 1, aux_sym_tag_token1, - ACTIONS(652), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(654), 1, + ACTIONS(241), 1, anon_sym_switch, - ACTIONS(832), 1, + ACTIONS(426), 1, anon_sym_LPAREN, - ACTIONS(834), 1, - anon_sym_LBRACE, - STATE(361), 1, + ACTIONS(430), 1, + anon_sym_LT, + ACTIONS(434), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(492), 1, + sym__identifier, + ACTIONS(498), 1, + sym_prefix_operator, + ACTIONS(1104), 1, + anon_sym_RPAREN, + STATE(367), 1, sym_comment, - STATE(396), 1, + STATE(420), 1, sym_sign_operator, - STATE(2533), 1, - sym_jsx_opening_element, - STATE(2943), 1, - sym__value_name, - STATE(2944), 1, + STATE(1278), 1, sym_parenthesized_operator, - STATE(2945), 1, + STATE(1472), 1, + sym__value_name, + STATE(1474), 1, sym__constructor_name, - STATE(2957), 1, - sym__expression, - STATE(2961), 1, + STATE(1480), 1, sym__simple_expression, - STATE(3108), 1, - sym_block, - STATE(3110), 1, + STATE(1708), 1, + sym__expression, + STATE(2597), 1, + sym_jsx_opening_element, + STATE(5225), 1, sym_expression, - STATE(5413), 1, + STATE(5767), 1, sym_parameter, - STATE(5606), 1, + STATE(5942), 1, sym_module_path, - ACTIONS(644), 2, + ACTIONS(223), 2, anon_sym_true, anon_sym_false, - STATE(2999), 2, + STATE(1523), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(2941), 6, + STATE(1471), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(3149), 9, + STATE(1514), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -56457,7 +57764,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(2797), 13, + STATE(1470), 13, sym_product_expression, sym_list_expression, sym_array_expression, @@ -56471,83 +57778,83 @@ static const uint16_t ts_small_parse_table[] = { sym_constructor_path, sym_tag, sym_json, - [33492] = 36, + [33501] = 36, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(11), 1, + ACTIONS(13), 1, anon_sym_TILDE, ACTIONS(33), 1, aux_sym_signed_number_token1, ACTIONS(43), 1, aux_sym_sign_operator_token1, + ACTIONS(197), 1, + anon_sym_LPAREN, ACTIONS(203), 1, + anon_sym_LBRACE, + ACTIONS(205), 1, anon_sym_LBRACK, - ACTIONS(209), 1, - anon_sym_LBRACK_PIPE, ACTIONS(211), 1, - anon_sym_if, + anon_sym_LBRACK_PIPE, ACTIONS(213), 1, + anon_sym_if, + ACTIONS(215), 1, aux_sym_number_token1, - ACTIONS(217), 1, - anon_sym_SQUOTE, ACTIONS(219), 1, + anon_sym_SQUOTE, + ACTIONS(221), 1, anon_sym_DQUOTE, - ACTIONS(233), 1, - sym__capitalized_identifier, ACTIONS(235), 1, - aux_sym_tag_token1, + sym__capitalized_identifier, ACTIONS(237), 1, - anon_sym_DOT_DOT_DOT, + aux_sym_tag_token1, ACTIONS(239), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(241), 1, anon_sym_switch, - ACTIONS(347), 1, + ACTIONS(430), 1, anon_sym_LT, - ACTIONS(478), 1, + ACTIONS(492), 1, sym__identifier, - ACTIONS(484), 1, + ACTIONS(498), 1, sym_prefix_operator, - ACTIONS(706), 1, - anon_sym_LBRACE, - ACTIONS(862), 1, - anon_sym_LPAREN, - STATE(362), 1, + ACTIONS(1106), 1, + anon_sym_PIPE_RBRACK, + STATE(368), 1, sym_comment, - STATE(416), 1, + STATE(631), 1, sym_sign_operator, - STATE(1256), 1, + STATE(1278), 1, sym_parenthesized_operator, - STATE(1403), 1, + STATE(1468), 1, sym__simple_expression, - STATE(1409), 1, + STATE(1472), 1, sym__value_name, - STATE(1411), 1, + STATE(1474), 1, sym__constructor_name, - STATE(1422), 1, - sym_expression, - STATE(1459), 1, - sym_block, - STATE(2422), 1, - sym_jsx_opening_element, - STATE(2505), 1, + STATE(2465), 1, sym__expression, - STATE(5308), 1, + STATE(2597), 1, + sym_jsx_opening_element, + STATE(4218), 1, + sym_expression, + STATE(5850), 1, sym_parameter, - STATE(5698), 1, + STATE(5942), 1, sym_module_path, - ACTIONS(221), 2, + ACTIONS(223), 2, anon_sym_true, anon_sym_false, - STATE(1425), 2, + STATE(1523), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(1407), 6, + STATE(1471), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1427), 9, + STATE(1514), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -56557,7 +57864,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(1405), 13, + STATE(1470), 13, sym_product_expression, sym_list_expression, sym_array_expression, @@ -56571,83 +57878,83 @@ static const uint16_t ts_small_parse_table[] = { sym_constructor_path, sym_tag, sym_json, - [33628] = 36, + [33637] = 36, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(11), 1, + ACTIONS(13), 1, anon_sym_TILDE, ACTIONS(33), 1, aux_sym_signed_number_token1, ACTIONS(43), 1, aux_sym_sign_operator_token1, - ACTIONS(53), 1, + ACTIONS(888), 1, sym__identifier, - ACTIONS(81), 1, + ACTIONS(894), 1, anon_sym_LBRACK, - ACTIONS(85), 1, + ACTIONS(896), 1, anon_sym_LT, - ACTIONS(87), 1, + ACTIONS(898), 1, anon_sym_LBRACK_PIPE, - ACTIONS(89), 1, + ACTIONS(900), 1, anon_sym_if, - ACTIONS(97), 1, + ACTIONS(902), 1, aux_sym_number_token1, - ACTIONS(99), 1, + ACTIONS(904), 1, anon_sym_SQUOTE, - ACTIONS(101), 1, + ACTIONS(906), 1, anon_sym_DQUOTE, - ACTIONS(105), 1, + ACTIONS(910), 1, sym_prefix_operator, - ACTIONS(109), 1, + ACTIONS(912), 1, sym__capitalized_identifier, - ACTIONS(113), 1, + ACTIONS(914), 1, aux_sym_tag_token1, - ACTIONS(115), 1, + ACTIONS(916), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(117), 1, + ACTIONS(918), 1, anon_sym_switch, - ACTIONS(766), 1, + ACTIONS(930), 1, anon_sym_LPAREN, - ACTIONS(768), 1, + ACTIONS(932), 1, anon_sym_LBRACE, - STATE(363), 1, + STATE(369), 1, sym_comment, - STATE(565), 1, + STATE(650), 1, sym_sign_operator, - STATE(1146), 1, - sym__simple_expression, - STATE(1157), 1, + STATE(743), 1, sym__expression, - STATE(1202), 1, - sym_parenthesized_operator, - STATE(1380), 1, - sym__value_name, - STATE(1402), 1, + STATE(747), 1, sym__constructor_name, - STATE(1452), 1, - sym_expression, - STATE(1454), 1, + STATE(749), 1, + sym__value_name, + STATE(834), 1, + sym__simple_expression, + STATE(835), 1, + sym_parenthesized_operator, + STATE(850), 1, sym_block, - STATE(2391), 1, + STATE(852), 1, + sym_expression, + STATE(2582), 1, sym_jsx_opening_element, - STATE(5268), 1, + STATE(5669), 1, sym_parameter, - STATE(6051), 1, + STATE(6134), 1, sym_module_path, - ACTIONS(103), 2, + ACTIONS(908), 2, anon_sym_true, anon_sym_false, - STATE(1430), 2, + STATE(947), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(1374), 6, + STATE(751), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1445), 9, + STATE(915), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -56657,7 +57964,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(1360), 13, + STATE(818), 13, sym_product_expression, sym_list_expression, sym_array_expression, @@ -56671,83 +57978,83 @@ static const uint16_t ts_small_parse_table[] = { sym_constructor_path, sym_tag, sym_json, - [33764] = 36, + [33773] = 36, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(11), 1, + ACTIONS(13), 1, anon_sym_TILDE, ACTIONS(33), 1, aux_sym_signed_number_token1, ACTIONS(43), 1, aux_sym_sign_operator_token1, - ACTIONS(203), 1, + ACTIONS(888), 1, + sym__identifier, + ACTIONS(894), 1, anon_sym_LBRACK, - ACTIONS(209), 1, + ACTIONS(896), 1, + anon_sym_LT, + ACTIONS(898), 1, anon_sym_LBRACK_PIPE, - ACTIONS(211), 1, + ACTIONS(900), 1, anon_sym_if, - ACTIONS(213), 1, + ACTIONS(902), 1, aux_sym_number_token1, - ACTIONS(217), 1, + ACTIONS(904), 1, anon_sym_SQUOTE, - ACTIONS(219), 1, + ACTIONS(906), 1, anon_sym_DQUOTE, - ACTIONS(233), 1, + ACTIONS(910), 1, + sym_prefix_operator, + ACTIONS(912), 1, sym__capitalized_identifier, - ACTIONS(235), 1, + ACTIONS(914), 1, aux_sym_tag_token1, - ACTIONS(237), 1, + ACTIONS(916), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(239), 1, + ACTIONS(918), 1, anon_sym_switch, - ACTIONS(347), 1, - anon_sym_LT, - ACTIONS(478), 1, - sym__identifier, - ACTIONS(484), 1, - sym_prefix_operator, - ACTIONS(706), 1, - anon_sym_LBRACE, - ACTIONS(862), 1, + ACTIONS(930), 1, anon_sym_LPAREN, - STATE(364), 1, + ACTIONS(932), 1, + anon_sym_LBRACE, + STATE(370), 1, sym_comment, - STATE(416), 1, + STATE(650), 1, sym_sign_operator, - STATE(1256), 1, - sym_parenthesized_operator, - STATE(1403), 1, - sym__simple_expression, - STATE(1409), 1, - sym__value_name, - STATE(1411), 1, + STATE(743), 1, + sym__expression, + STATE(747), 1, sym__constructor_name, - STATE(1446), 1, + STATE(749), 1, + sym__value_name, + STATE(834), 1, + sym__simple_expression, + STATE(835), 1, + sym_parenthesized_operator, + STATE(863), 1, sym_block, - STATE(1447), 1, + STATE(865), 1, sym_expression, - STATE(2422), 1, + STATE(2582), 1, sym_jsx_opening_element, - STATE(2505), 1, - sym__expression, - STATE(5308), 1, + STATE(5669), 1, sym_parameter, - STATE(5698), 1, + STATE(6134), 1, sym_module_path, - ACTIONS(221), 2, + ACTIONS(908), 2, anon_sym_true, anon_sym_false, - STATE(1425), 2, + STATE(947), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(1407), 6, + STATE(751), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1427), 9, + STATE(915), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -56757,7 +58064,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(1405), 13, + STATE(818), 13, sym_product_expression, sym_list_expression, sym_array_expression, @@ -56771,10 +58078,10 @@ static const uint16_t ts_small_parse_table[] = { sym_constructor_path, sym_tag, sym_json, - [33900] = 36, + [33909] = 36, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(11), 1, + ACTIONS(13), 1, anon_sym_TILDE, ACTIONS(33), 1, aux_sym_signed_number_token1, @@ -56782,72 +58089,72 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_sign_operator_token1, ACTIONS(197), 1, anon_sym_LPAREN, - ACTIONS(201), 1, - anon_sym_LBRACE, ACTIONS(203), 1, + anon_sym_LBRACE, + ACTIONS(205), 1, anon_sym_LBRACK, - ACTIONS(209), 1, - anon_sym_LBRACK_PIPE, ACTIONS(211), 1, - anon_sym_if, + anon_sym_LBRACK_PIPE, ACTIONS(213), 1, + anon_sym_if, + ACTIONS(215), 1, aux_sym_number_token1, - ACTIONS(217), 1, - anon_sym_SQUOTE, ACTIONS(219), 1, + anon_sym_SQUOTE, + ACTIONS(221), 1, anon_sym_DQUOTE, - ACTIONS(233), 1, - sym__capitalized_identifier, ACTIONS(235), 1, - aux_sym_tag_token1, + sym__capitalized_identifier, ACTIONS(237), 1, - anon_sym_DOT_DOT_DOT, + aux_sym_tag_token1, ACTIONS(239), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(241), 1, anon_sym_switch, - ACTIONS(347), 1, + ACTIONS(430), 1, anon_sym_LT, - ACTIONS(478), 1, + ACTIONS(492), 1, sym__identifier, - ACTIONS(484), 1, + ACTIONS(498), 1, sym_prefix_operator, - ACTIONS(1048), 1, + ACTIONS(1108), 1, anon_sym_RBRACK, - STATE(365), 1, + STATE(371), 1, sym_comment, - STATE(416), 1, + STATE(631), 1, sym_sign_operator, - STATE(1256), 1, + STATE(1278), 1, sym_parenthesized_operator, - STATE(1403), 1, + STATE(1468), 1, sym__simple_expression, - STATE(1409), 1, + STATE(1472), 1, sym__value_name, - STATE(1411), 1, + STATE(1474), 1, sym__constructor_name, - STATE(2422), 1, - sym_jsx_opening_element, - STATE(2505), 1, + STATE(2465), 1, sym__expression, - STATE(3984), 1, + STATE(2597), 1, + sym_jsx_opening_element, + STATE(4216), 1, sym_expression, - STATE(5308), 1, + STATE(5850), 1, sym_parameter, - STATE(5698), 1, + STATE(5942), 1, sym_module_path, - ACTIONS(221), 2, + ACTIONS(223), 2, anon_sym_true, anon_sym_false, - STATE(1425), 2, + STATE(1523), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(1407), 6, + STATE(1471), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1427), 9, + STATE(1514), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -56857,7 +58164,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(1405), 13, + STATE(1470), 13, sym_product_expression, sym_list_expression, sym_array_expression, @@ -56871,81 +58178,83 @@ static const uint16_t ts_small_parse_table[] = { sym_constructor_path, sym_tag, sym_json, - [34036] = 35, + [34045] = 36, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(11), 1, + ACTIONS(13), 1, anon_sym_TILDE, ACTIONS(33), 1, aux_sym_signed_number_token1, ACTIONS(43), 1, aux_sym_sign_operator_token1, - ACTIONS(197), 1, - anon_sym_LPAREN, - ACTIONS(201), 1, - anon_sym_LBRACE, - ACTIONS(203), 1, + ACTIONS(53), 1, + sym__identifier, + ACTIONS(81), 1, anon_sym_LBRACK, - ACTIONS(209), 1, + ACTIONS(85), 1, + anon_sym_LT, + ACTIONS(87), 1, anon_sym_LBRACK_PIPE, - ACTIONS(211), 1, + ACTIONS(89), 1, anon_sym_if, - ACTIONS(213), 1, + ACTIONS(97), 1, aux_sym_number_token1, - ACTIONS(217), 1, + ACTIONS(99), 1, anon_sym_SQUOTE, - ACTIONS(219), 1, + ACTIONS(101), 1, anon_sym_DQUOTE, - ACTIONS(233), 1, + ACTIONS(105), 1, + sym_prefix_operator, + ACTIONS(109), 1, sym__capitalized_identifier, - ACTIONS(235), 1, + ACTIONS(113), 1, aux_sym_tag_token1, - ACTIONS(237), 1, + ACTIONS(115), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(239), 1, + ACTIONS(117), 1, anon_sym_switch, - ACTIONS(347), 1, - anon_sym_LT, - ACTIONS(478), 1, - sym__identifier, - ACTIONS(484), 1, - sym_prefix_operator, - STATE(366), 1, + ACTIONS(596), 1, + anon_sym_LPAREN, + ACTIONS(598), 1, + anon_sym_LBRACE, + STATE(372), 1, sym_comment, - STATE(416), 1, + STATE(404), 1, sym_sign_operator, - STATE(1256), 1, + STATE(1209), 1, sym_parenthesized_operator, - STATE(1403), 1, + STATE(1241), 1, sym__simple_expression, - STATE(1409), 1, + STATE(1322), 1, + sym__expression, + STATE(1336), 1, sym__value_name, - STATE(1411), 1, + STATE(1342), 1, sym__constructor_name, - STATE(2422), 1, - sym_jsx_opening_element, - STATE(2505), 1, - sym__expression, - STATE(4255), 1, + STATE(1524), 1, sym_expression, - STATE(5308), 1, + STATE(1525), 1, + sym_block, + STATE(2468), 1, + sym_jsx_opening_element, + STATE(5636), 1, sym_parameter, - STATE(5698), 1, + STATE(6539), 1, sym_module_path, - ACTIONS(221), 2, + ACTIONS(103), 2, anon_sym_true, anon_sym_false, - STATE(1425), 2, + STATE(1561), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(1407), 6, + STATE(1325), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1427), 9, + STATE(1518), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -56955,7 +58264,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(1405), 13, + STATE(1323), 13, sym_product_expression, sym_list_expression, sym_array_expression, @@ -56969,81 +58278,83 @@ static const uint16_t ts_small_parse_table[] = { sym_constructor_path, sym_tag, sym_json, - [34169] = 35, + [34181] = 36, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(11), 1, - anon_sym_TILDE, - ACTIONS(33), 1, - aux_sym_signed_number_token1, - ACTIONS(43), 1, - aux_sym_sign_operator_token1, - ACTIONS(53), 1, + ACTIONS(7), 1, sym__identifier, - ACTIONS(67), 1, - anon_sym_LPAREN, - ACTIONS(81), 1, + ACTIONS(13), 1, + anon_sym_TILDE, + ACTIONS(23), 1, anon_sym_LBRACK, - ACTIONS(85), 1, + ACTIONS(25), 1, anon_sym_LT, - ACTIONS(87), 1, + ACTIONS(27), 1, anon_sym_LBRACK_PIPE, - ACTIONS(89), 1, + ACTIONS(29), 1, anon_sym_if, - ACTIONS(97), 1, + ACTIONS(31), 1, aux_sym_number_token1, - ACTIONS(99), 1, + ACTIONS(33), 1, + aux_sym_signed_number_token1, + ACTIONS(35), 1, anon_sym_SQUOTE, - ACTIONS(101), 1, + ACTIONS(37), 1, anon_sym_DQUOTE, - ACTIONS(105), 1, + ACTIONS(41), 1, sym_prefix_operator, - ACTIONS(109), 1, + ACTIONS(43), 1, + aux_sym_sign_operator_token1, + ACTIONS(45), 1, sym__capitalized_identifier, - ACTIONS(113), 1, + ACTIONS(47), 1, aux_sym_tag_token1, - ACTIONS(115), 1, + ACTIONS(49), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(117), 1, + ACTIONS(51), 1, anon_sym_switch, - ACTIONS(528), 1, + ACTIONS(960), 1, + anon_sym_LPAREN, + ACTIONS(962), 1, anon_sym_LBRACE, - STATE(367), 1, + STATE(373), 1, sym_comment, - STATE(565), 1, + STATE(649), 1, sym_sign_operator, - STATE(1131), 1, - sym__expression, - STATE(1146), 1, - sym__simple_expression, - STATE(1202), 1, - sym_parenthesized_operator, - STATE(1380), 1, + STATE(2578), 1, + sym_jsx_opening_element, + STATE(2920), 1, sym__value_name, - STATE(1402), 1, + STATE(2921), 1, + sym_parenthesized_operator, + STATE(2922), 1, sym__constructor_name, - STATE(2391), 1, - sym_jsx_opening_element, - STATE(5260), 1, + STATE(3122), 1, + sym__simple_expression, + STATE(3247), 1, + sym__expression, + STATE(3347), 1, + sym_block, + STATE(3359), 1, sym_expression, - STATE(5268), 1, + STATE(5635), 1, sym_parameter, - STATE(6051), 1, + STATE(6544), 1, sym_module_path, - ACTIONS(103), 2, + ACTIONS(39), 2, anon_sym_true, anon_sym_false, - STATE(1430), 2, + STATE(3481), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(1374), 6, + STATE(2917), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1445), 9, + STATE(3478), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -57053,7 +58364,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(1360), 13, + STATE(2908), 13, sym_product_expression, sym_list_expression, sym_array_expression, @@ -57067,81 +58378,83 @@ static const uint16_t ts_small_parse_table[] = { sym_constructor_path, sym_tag, sym_json, - [34302] = 35, + [34317] = 36, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(11), 1, + ACTIONS(13), 1, anon_sym_TILDE, ACTIONS(33), 1, aux_sym_signed_number_token1, ACTIONS(43), 1, aux_sym_sign_operator_token1, - ACTIONS(197), 1, - anon_sym_LPAREN, - ACTIONS(201), 1, - anon_sym_LBRACE, - ACTIONS(203), 1, + ACTIONS(678), 1, + sym__identifier, + ACTIONS(684), 1, anon_sym_LBRACK, - ACTIONS(209), 1, + ACTIONS(686), 1, + anon_sym_LT, + ACTIONS(688), 1, anon_sym_LBRACK_PIPE, - ACTIONS(211), 1, + ACTIONS(690), 1, anon_sym_if, - ACTIONS(213), 1, + ACTIONS(692), 1, aux_sym_number_token1, - ACTIONS(217), 1, + ACTIONS(694), 1, anon_sym_SQUOTE, - ACTIONS(219), 1, + ACTIONS(696), 1, anon_sym_DQUOTE, - ACTIONS(233), 1, + ACTIONS(700), 1, + sym_prefix_operator, + ACTIONS(702), 1, sym__capitalized_identifier, - ACTIONS(235), 1, + ACTIONS(704), 1, aux_sym_tag_token1, - ACTIONS(237), 1, + ACTIONS(706), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(239), 1, + ACTIONS(708), 1, anon_sym_switch, - ACTIONS(347), 1, - anon_sym_LT, - ACTIONS(478), 1, - sym__identifier, - ACTIONS(484), 1, - sym_prefix_operator, - STATE(368), 1, + ACTIONS(1082), 1, + anon_sym_LPAREN, + ACTIONS(1086), 1, + anon_sym_LBRACE, + ACTIONS(1110), 1, + anon_sym_QMARK, + STATE(374), 1, sym_comment, - STATE(416), 1, + STATE(455), 1, sym_sign_operator, - STATE(1256), 1, - sym_parenthesized_operator, - STATE(1403), 1, + STATE(2558), 1, + sym_jsx_opening_element, + STATE(2904), 1, sym__simple_expression, - STATE(1409), 1, - sym__value_name, - STATE(1411), 1, - sym__constructor_name, - STATE(2382), 1, + STATE(2905), 1, sym__expression, - STATE(2422), 1, - sym_jsx_opening_element, - STATE(4787), 1, + STATE(2936), 1, + sym__constructor_name, + STATE(2943), 1, + sym__value_name, + STATE(3075), 1, + sym_parenthesized_operator, + STATE(4035), 1, sym_expression, - STATE(5308), 1, + STATE(5760), 1, sym_parameter, - STATE(5698), 1, + STATE(5956), 1, sym_module_path, - ACTIONS(221), 2, + ACTIONS(698), 2, anon_sym_true, anon_sym_false, - STATE(1425), 2, + STATE(3219), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(1407), 6, + STATE(2945), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1427), 9, + STATE(3250), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -57151,7 +58464,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(1405), 13, + STATE(3062), 13, sym_product_expression, sym_list_expression, sym_array_expression, @@ -57165,10 +58478,10 @@ static const uint16_t ts_small_parse_table[] = { sym_constructor_path, sym_tag, sym_json, - [34435] = 35, + [34453] = 36, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(11), 1, + ACTIONS(13), 1, anon_sym_TILDE, ACTIONS(33), 1, aux_sym_signed_number_token1, @@ -57176,70 +58489,72 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_sign_operator_token1, ACTIONS(197), 1, anon_sym_LPAREN, - ACTIONS(201), 1, - anon_sym_LBRACE, ACTIONS(203), 1, + anon_sym_LBRACE, + ACTIONS(205), 1, anon_sym_LBRACK, - ACTIONS(209), 1, - anon_sym_LBRACK_PIPE, ACTIONS(211), 1, - anon_sym_if, + anon_sym_LBRACK_PIPE, ACTIONS(213), 1, + anon_sym_if, + ACTIONS(215), 1, aux_sym_number_token1, - ACTIONS(217), 1, - anon_sym_SQUOTE, ACTIONS(219), 1, + anon_sym_SQUOTE, + ACTIONS(221), 1, anon_sym_DQUOTE, - ACTIONS(233), 1, - sym__capitalized_identifier, ACTIONS(235), 1, - aux_sym_tag_token1, + sym__capitalized_identifier, ACTIONS(237), 1, - anon_sym_DOT_DOT_DOT, + aux_sym_tag_token1, ACTIONS(239), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(241), 1, anon_sym_switch, - ACTIONS(347), 1, + ACTIONS(430), 1, anon_sym_LT, - ACTIONS(478), 1, + ACTIONS(492), 1, sym__identifier, - ACTIONS(484), 1, + ACTIONS(498), 1, sym_prefix_operator, - STATE(369), 1, + ACTIONS(1112), 1, + anon_sym_PIPE_RBRACK, + STATE(375), 1, sym_comment, - STATE(416), 1, + STATE(631), 1, sym_sign_operator, - STATE(1256), 1, + STATE(1278), 1, sym_parenthesized_operator, - STATE(1403), 1, + STATE(1468), 1, sym__simple_expression, - STATE(1409), 1, + STATE(1472), 1, sym__value_name, - STATE(1411), 1, + STATE(1474), 1, sym__constructor_name, - STATE(2381), 1, + STATE(2465), 1, sym__expression, - STATE(2422), 1, + STATE(2597), 1, sym_jsx_opening_element, - STATE(4787), 1, + STATE(3901), 1, sym_expression, - STATE(5308), 1, + STATE(5850), 1, sym_parameter, - STATE(5698), 1, + STATE(5942), 1, sym_module_path, - ACTIONS(221), 2, + ACTIONS(223), 2, anon_sym_true, anon_sym_false, - STATE(1425), 2, + STATE(1523), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(1407), 6, + STATE(1471), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1427), 9, + STATE(1514), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -57249,7 +58564,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(1405), 13, + STATE(1470), 13, sym_product_expression, sym_list_expression, sym_array_expression, @@ -57263,81 +58578,83 @@ static const uint16_t ts_small_parse_table[] = { sym_constructor_path, sym_tag, sym_json, - [34568] = 35, + [34589] = 36, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(11), 1, + ACTIONS(13), 1, anon_sym_TILDE, ACTIONS(33), 1, aux_sym_signed_number_token1, ACTIONS(43), 1, aux_sym_sign_operator_token1, - ACTIONS(622), 1, + ACTIONS(888), 1, sym__identifier, - ACTIONS(628), 1, - anon_sym_LBRACE, - ACTIONS(630), 1, + ACTIONS(894), 1, anon_sym_LBRACK, - ACTIONS(632), 1, + ACTIONS(896), 1, anon_sym_LT, - ACTIONS(634), 1, + ACTIONS(898), 1, anon_sym_LBRACK_PIPE, - ACTIONS(636), 1, + ACTIONS(900), 1, anon_sym_if, - ACTIONS(638), 1, + ACTIONS(902), 1, aux_sym_number_token1, - ACTIONS(640), 1, + ACTIONS(904), 1, anon_sym_SQUOTE, - ACTIONS(642), 1, + ACTIONS(906), 1, anon_sym_DQUOTE, - ACTIONS(646), 1, + ACTIONS(910), 1, sym_prefix_operator, - ACTIONS(648), 1, + ACTIONS(912), 1, sym__capitalized_identifier, - ACTIONS(650), 1, + ACTIONS(914), 1, aux_sym_tag_token1, - ACTIONS(652), 1, + ACTIONS(916), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(654), 1, + ACTIONS(918), 1, anon_sym_switch, - ACTIONS(1050), 1, + ACTIONS(930), 1, anon_sym_LPAREN, - STATE(370), 1, + ACTIONS(932), 1, + anon_sym_LBRACE, + STATE(376), 1, sym_comment, - STATE(396), 1, + STATE(650), 1, sym_sign_operator, - STATE(2533), 1, - sym_jsx_opening_element, - STATE(2935), 1, + STATE(743), 1, sym__expression, - STATE(2943), 1, - sym__value_name, - STATE(2944), 1, - sym_parenthesized_operator, - STATE(2945), 1, + STATE(747), 1, sym__constructor_name, - STATE(2961), 1, + STATE(749), 1, + sym__value_name, + STATE(834), 1, sym__simple_expression, - STATE(5048), 1, + STATE(835), 1, + sym_parenthesized_operator, + STATE(877), 1, + sym_block, + STATE(879), 1, sym_expression, - STATE(5413), 1, + STATE(2582), 1, + sym_jsx_opening_element, + STATE(5669), 1, sym_parameter, - STATE(5606), 1, + STATE(6134), 1, sym_module_path, - ACTIONS(644), 2, + ACTIONS(908), 2, anon_sym_true, anon_sym_false, - STATE(2999), 2, + STATE(947), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(2941), 6, + STATE(751), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(3149), 9, + STATE(915), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -57347,7 +58664,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(2797), 13, + STATE(818), 13, sym_product_expression, sym_list_expression, sym_array_expression, @@ -57361,81 +58678,83 @@ static const uint16_t ts_small_parse_table[] = { sym_constructor_path, sym_tag, sym_json, - [34701] = 35, + [34725] = 36, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(11), 1, + ACTIONS(13), 1, anon_sym_TILDE, ACTIONS(33), 1, aux_sym_signed_number_token1, ACTIONS(43), 1, aux_sym_sign_operator_token1, - ACTIONS(622), 1, + ACTIONS(195), 1, sym__identifier, - ACTIONS(628), 1, + ACTIONS(604), 1, + anon_sym_LPAREN, + ACTIONS(606), 1, anon_sym_LBRACE, - ACTIONS(630), 1, + ACTIONS(608), 1, anon_sym_LBRACK, - ACTIONS(632), 1, + ACTIONS(610), 1, anon_sym_LT, - ACTIONS(634), 1, + ACTIONS(612), 1, anon_sym_LBRACK_PIPE, - ACTIONS(636), 1, + ACTIONS(614), 1, anon_sym_if, - ACTIONS(638), 1, + ACTIONS(616), 1, aux_sym_number_token1, - ACTIONS(640), 1, + ACTIONS(618), 1, anon_sym_SQUOTE, - ACTIONS(642), 1, + ACTIONS(620), 1, anon_sym_DQUOTE, - ACTIONS(646), 1, + ACTIONS(624), 1, sym_prefix_operator, - ACTIONS(648), 1, + ACTIONS(626), 1, sym__capitalized_identifier, - ACTIONS(650), 1, + ACTIONS(628), 1, aux_sym_tag_token1, - ACTIONS(652), 1, + ACTIONS(630), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(654), 1, + ACTIONS(632), 1, anon_sym_switch, - ACTIONS(1050), 1, - anon_sym_LPAREN, - STATE(371), 1, + STATE(377), 1, sym_comment, - STATE(396), 1, + STATE(464), 1, sym_sign_operator, - STATE(2533), 1, + STATE(2603), 1, sym_jsx_opening_element, - STATE(2925), 1, + STATE(3211), 1, + sym__simple_expression, + STATE(3212), 1, sym__expression, - STATE(2943), 1, + STATE(3242), 1, sym__value_name, - STATE(2944), 1, + STATE(3258), 1, sym_parenthesized_operator, - STATE(2945), 1, + STATE(3276), 1, sym__constructor_name, - STATE(2961), 1, - sym__simple_expression, - STATE(5048), 1, + STATE(3320), 1, sym_expression, - STATE(5413), 1, + STATE(3321), 1, + sym_block, + STATE(5919), 1, sym_parameter, - STATE(5606), 1, + STATE(6263), 1, sym_module_path, - ACTIONS(644), 2, + ACTIONS(622), 2, anon_sym_true, anon_sym_false, - STATE(2999), 2, + STATE(3473), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(2941), 6, + STATE(3218), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(3149), 9, + STATE(3291), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -57445,7 +58764,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(2797), 13, + STATE(3269), 13, sym_product_expression, sym_list_expression, sym_array_expression, @@ -57459,81 +58778,83 @@ static const uint16_t ts_small_parse_table[] = { sym_constructor_path, sym_tag, sym_json, - [34834] = 35, + [34861] = 36, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(11), 1, + ACTIONS(13), 1, anon_sym_TILDE, ACTIONS(33), 1, aux_sym_signed_number_token1, ACTIONS(43), 1, aux_sym_sign_operator_token1, - ACTIONS(201), 1, + ACTIONS(718), 1, + sym__identifier, + ACTIONS(720), 1, + anon_sym_LPAREN, + ACTIONS(722), 1, anon_sym_LBRACE, - ACTIONS(203), 1, + ACTIONS(724), 1, anon_sym_LBRACK, - ACTIONS(209), 1, + ACTIONS(726), 1, + anon_sym_LT, + ACTIONS(728), 1, anon_sym_LBRACK_PIPE, - ACTIONS(211), 1, + ACTIONS(730), 1, anon_sym_if, - ACTIONS(213), 1, + ACTIONS(732), 1, aux_sym_number_token1, - ACTIONS(217), 1, + ACTIONS(734), 1, anon_sym_SQUOTE, - ACTIONS(219), 1, + ACTIONS(736), 1, anon_sym_DQUOTE, - ACTIONS(233), 1, + ACTIONS(740), 1, + sym_prefix_operator, + ACTIONS(742), 1, sym__capitalized_identifier, - ACTIONS(235), 1, + ACTIONS(744), 1, aux_sym_tag_token1, - ACTIONS(239), 1, - anon_sym_switch, - ACTIONS(343), 1, - anon_sym_LPAREN, - ACTIONS(347), 1, - anon_sym_LT, - ACTIONS(351), 1, + ACTIONS(746), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(478), 1, - sym__identifier, - ACTIONS(484), 1, - sym_prefix_operator, - STATE(372), 1, + ACTIONS(748), 1, + anon_sym_switch, + STATE(378), 1, sym_comment, - STATE(466), 1, + STATE(484), 1, sym_sign_operator, - STATE(1256), 1, + STATE(959), 1, + sym__simple_expression, + STATE(966), 1, + sym__expression, + STATE(1049), 1, sym_parenthesized_operator, - STATE(1409), 1, + STATE(1060), 1, sym__value_name, - STATE(1411), 1, + STATE(1072), 1, sym__constructor_name, - STATE(1512), 1, - sym__expression, - STATE(2422), 1, - sym_jsx_opening_element, - STATE(3264), 1, - sym__simple_expression, - STATE(4838), 1, + STATE(1152), 1, sym_expression, - STATE(5458), 1, + STATE(1154), 1, + sym_block, + STATE(2432), 1, + sym_jsx_opening_element, + STATE(5677), 1, sym_parameter, - STATE(5698), 1, + STATE(6050), 1, sym_module_path, - ACTIONS(221), 2, + ACTIONS(738), 2, anon_sym_true, anon_sym_false, - STATE(1425), 2, + STATE(1086), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(1407), 6, + STATE(1054), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1427), 9, + STATE(1177), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -57543,7 +58864,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(1405), 13, + STATE(990), 13, sym_product_expression, sym_list_expression, sym_array_expression, @@ -57557,81 +58878,83 @@ static const uint16_t ts_small_parse_table[] = { sym_constructor_path, sym_tag, sym_json, - [34967] = 35, + [34997] = 36, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(11), 1, + ACTIONS(13), 1, anon_sym_TILDE, ACTIONS(33), 1, aux_sym_signed_number_token1, ACTIONS(43), 1, aux_sym_sign_operator_token1, - ACTIONS(193), 1, + ACTIONS(718), 1, sym__identifier, - ACTIONS(201), 1, - anon_sym_LBRACE, - ACTIONS(203), 1, + ACTIONS(724), 1, anon_sym_LBRACK, - ACTIONS(209), 1, + ACTIONS(726), 1, + anon_sym_LT, + ACTIONS(728), 1, anon_sym_LBRACK_PIPE, - ACTIONS(211), 1, + ACTIONS(730), 1, anon_sym_if, - ACTIONS(213), 1, + ACTIONS(732), 1, aux_sym_number_token1, - ACTIONS(217), 1, + ACTIONS(734), 1, anon_sym_SQUOTE, - ACTIONS(219), 1, + ACTIONS(736), 1, anon_sym_DQUOTE, - ACTIONS(233), 1, + ACTIONS(740), 1, + sym_prefix_operator, + ACTIONS(742), 1, sym__capitalized_identifier, - ACTIONS(235), 1, + ACTIONS(744), 1, aux_sym_tag_token1, - ACTIONS(239), 1, + ACTIONS(746), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(748), 1, anon_sym_switch, - ACTIONS(343), 1, + ACTIONS(924), 1, anon_sym_LPAREN, - ACTIONS(347), 1, - anon_sym_LT, - ACTIONS(349), 1, - sym_prefix_operator, - ACTIONS(351), 1, - anon_sym_DOT_DOT_DOT, - STATE(373), 1, + ACTIONS(928), 1, + anon_sym_LBRACE, + ACTIONS(1114), 1, + anon_sym_QMARK, + STATE(379), 1, sym_comment, - STATE(466), 1, + STATE(484), 1, sym_sign_operator, - STATE(1256), 1, + STATE(959), 1, + sym__simple_expression, + STATE(966), 1, + sym__expression, + STATE(1049), 1, sym_parenthesized_operator, - STATE(1409), 1, + STATE(1060), 1, sym__value_name, - STATE(1411), 1, + STATE(1072), 1, sym__constructor_name, - STATE(1414), 1, - sym__simple_expression, - STATE(1512), 1, - sym__expression, - STATE(2422), 1, - sym_jsx_opening_element, - STATE(4838), 1, + STATE(2229), 1, sym_expression, - STATE(5458), 1, + STATE(2432), 1, + sym_jsx_opening_element, + STATE(5677), 1, sym_parameter, - STATE(5698), 1, + STATE(6050), 1, sym_module_path, - ACTIONS(221), 2, + ACTIONS(738), 2, anon_sym_true, anon_sym_false, - STATE(1425), 2, + STATE(1086), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(1407), 6, + STATE(1054), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1427), 9, + STATE(1177), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -57641,7 +58964,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(1405), 13, + STATE(990), 13, sym_product_expression, sym_list_expression, sym_array_expression, @@ -57655,81 +58978,83 @@ static const uint16_t ts_small_parse_table[] = { sym_constructor_path, sym_tag, sym_json, - [35100] = 35, + [35133] = 36, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(11), 1, + ACTIONS(13), 1, anon_sym_TILDE, ACTIONS(33), 1, aux_sym_signed_number_token1, ACTIONS(43), 1, aux_sym_sign_operator_token1, - ACTIONS(622), 1, + ACTIONS(195), 1, sym__identifier, - ACTIONS(628), 1, - anon_sym_LBRACE, - ACTIONS(630), 1, + ACTIONS(205), 1, anon_sym_LBRACK, - ACTIONS(632), 1, - anon_sym_LT, - ACTIONS(634), 1, + ACTIONS(211), 1, anon_sym_LBRACK_PIPE, - ACTIONS(636), 1, + ACTIONS(213), 1, anon_sym_if, - ACTIONS(638), 1, + ACTIONS(215), 1, aux_sym_number_token1, - ACTIONS(640), 1, + ACTIONS(219), 1, anon_sym_SQUOTE, - ACTIONS(642), 1, + ACTIONS(221), 1, anon_sym_DQUOTE, - ACTIONS(646), 1, - sym_prefix_operator, - ACTIONS(648), 1, + ACTIONS(235), 1, sym__capitalized_identifier, - ACTIONS(650), 1, + ACTIONS(237), 1, aux_sym_tag_token1, - ACTIONS(652), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(654), 1, + ACTIONS(241), 1, anon_sym_switch, - ACTIONS(1050), 1, + ACTIONS(430), 1, + anon_sym_LT, + ACTIONS(432), 1, + sym_prefix_operator, + ACTIONS(434), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(636), 1, + anon_sym_LBRACE, + ACTIONS(714), 1, anon_sym_LPAREN, - STATE(374), 1, + STATE(380), 1, sym_comment, - STATE(396), 1, + STATE(420), 1, sym_sign_operator, - STATE(2533), 1, - sym_jsx_opening_element, - STATE(2919), 1, - sym__expression, - STATE(2943), 1, - sym__value_name, - STATE(2944), 1, + STATE(1278), 1, sym_parenthesized_operator, - STATE(2945), 1, - sym__constructor_name, - STATE(2961), 1, + STATE(1468), 1, sym__simple_expression, - STATE(5048), 1, + STATE(1472), 1, + sym__value_name, + STATE(1474), 1, + sym__constructor_name, + STATE(1540), 1, sym_expression, - STATE(5413), 1, + STATE(1541), 1, + sym_block, + STATE(1708), 1, + sym__expression, + STATE(2597), 1, + sym_jsx_opening_element, + STATE(5767), 1, sym_parameter, - STATE(5606), 1, + STATE(5942), 1, sym_module_path, - ACTIONS(644), 2, + ACTIONS(223), 2, anon_sym_true, anon_sym_false, - STATE(2999), 2, + STATE(1523), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(2941), 6, + STATE(1471), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(3149), 9, + STATE(1514), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -57739,7 +59064,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(2797), 13, + STATE(1470), 13, sym_product_expression, sym_list_expression, sym_array_expression, @@ -57753,81 +59078,83 @@ static const uint16_t ts_small_parse_table[] = { sym_constructor_path, sym_tag, sym_json, - [35233] = 35, + [35269] = 36, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(11), 1, - anon_sym_TILDE, - ACTIONS(33), 1, - aux_sym_signed_number_token1, - ACTIONS(43), 1, - aux_sym_sign_operator_token1, - ACTIONS(53), 1, + ACTIONS(7), 1, sym__identifier, - ACTIONS(81), 1, + ACTIONS(13), 1, + anon_sym_TILDE, + ACTIONS(23), 1, anon_sym_LBRACK, - ACTIONS(87), 1, + ACTIONS(25), 1, + anon_sym_LT, + ACTIONS(27), 1, anon_sym_LBRACK_PIPE, - ACTIONS(97), 1, + ACTIONS(29), 1, + anon_sym_if, + ACTIONS(31), 1, aux_sym_number_token1, - ACTIONS(99), 1, + ACTIONS(33), 1, + aux_sym_signed_number_token1, + ACTIONS(35), 1, anon_sym_SQUOTE, - ACTIONS(101), 1, + ACTIONS(37), 1, anon_sym_DQUOTE, - ACTIONS(105), 1, + ACTIONS(41), 1, sym_prefix_operator, - ACTIONS(109), 1, + ACTIONS(43), 1, + aux_sym_sign_operator_token1, + ACTIONS(45), 1, sym__capitalized_identifier, - ACTIONS(113), 1, + ACTIONS(47), 1, aux_sym_tag_token1, - ACTIONS(211), 1, - anon_sym_if, - ACTIONS(239), 1, - anon_sym_switch, - ACTIONS(347), 1, - anon_sym_LT, - ACTIONS(351), 1, + ACTIONS(49), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(528), 1, - anon_sym_LBRACE, - ACTIONS(1052), 1, + ACTIONS(51), 1, + anon_sym_switch, + ACTIONS(960), 1, anon_sym_LPAREN, - STATE(375), 1, + ACTIONS(962), 1, + anon_sym_LBRACE, + STATE(381), 1, sym_comment, - STATE(466), 1, + STATE(649), 1, sym_sign_operator, - STATE(1202), 1, - sym_parenthesized_operator, - STATE(1212), 1, - sym__simple_expression, - STATE(1380), 1, + STATE(2578), 1, + sym_jsx_opening_element, + STATE(2920), 1, sym__value_name, - STATE(1402), 1, + STATE(2921), 1, + sym_parenthesized_operator, + STATE(2922), 1, sym__constructor_name, - STATE(1512), 1, + STATE(3122), 1, + sym__simple_expression, + STATE(3247), 1, sym__expression, - STATE(2422), 1, - sym_jsx_opening_element, - STATE(4702), 1, + STATE(3468), 1, + sym_block, + STATE(3472), 1, sym_expression, - STATE(5458), 1, + STATE(5635), 1, sym_parameter, - STATE(6051), 1, + STATE(6544), 1, sym_module_path, - ACTIONS(103), 2, + ACTIONS(39), 2, anon_sym_true, anon_sym_false, - STATE(1425), 2, + STATE(3481), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(1374), 6, + STATE(2917), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1427), 9, + STATE(3478), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -57837,7 +59164,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(1360), 13, + STATE(2908), 13, sym_product_expression, sym_list_expression, sym_array_expression, @@ -57851,81 +59178,83 @@ static const uint16_t ts_small_parse_table[] = { sym_constructor_path, sym_tag, sym_json, - [35366] = 35, + [35405] = 36, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(11), 1, + ACTIONS(13), 1, anon_sym_TILDE, ACTIONS(33), 1, aux_sym_signed_number_token1, ACTIONS(43), 1, aux_sym_sign_operator_token1, - ACTIONS(622), 1, + ACTIONS(888), 1, sym__identifier, - ACTIONS(628), 1, - anon_sym_LBRACE, - ACTIONS(630), 1, + ACTIONS(894), 1, anon_sym_LBRACK, - ACTIONS(632), 1, + ACTIONS(896), 1, anon_sym_LT, - ACTIONS(634), 1, + ACTIONS(898), 1, anon_sym_LBRACK_PIPE, - ACTIONS(636), 1, + ACTIONS(900), 1, anon_sym_if, - ACTIONS(638), 1, + ACTIONS(902), 1, aux_sym_number_token1, - ACTIONS(640), 1, + ACTIONS(904), 1, anon_sym_SQUOTE, - ACTIONS(642), 1, + ACTIONS(906), 1, anon_sym_DQUOTE, - ACTIONS(646), 1, + ACTIONS(910), 1, sym_prefix_operator, - ACTIONS(648), 1, + ACTIONS(912), 1, sym__capitalized_identifier, - ACTIONS(650), 1, + ACTIONS(914), 1, aux_sym_tag_token1, - ACTIONS(652), 1, + ACTIONS(916), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(654), 1, + ACTIONS(918), 1, anon_sym_switch, - ACTIONS(1050), 1, + ACTIONS(930), 1, anon_sym_LPAREN, - STATE(376), 1, + ACTIONS(932), 1, + anon_sym_LBRACE, + STATE(382), 1, sym_comment, - STATE(396), 1, + STATE(650), 1, sym_sign_operator, - STATE(2533), 1, - sym_jsx_opening_element, - STATE(2918), 1, + STATE(743), 1, sym__expression, - STATE(2943), 1, - sym__value_name, - STATE(2944), 1, - sym_parenthesized_operator, - STATE(2945), 1, + STATE(747), 1, sym__constructor_name, - STATE(2961), 1, + STATE(749), 1, + sym__value_name, + STATE(834), 1, sym__simple_expression, - STATE(5048), 1, + STATE(835), 1, + sym_parenthesized_operator, + STATE(855), 1, sym_expression, - STATE(5413), 1, + STATE(858), 1, + sym_block, + STATE(2582), 1, + sym_jsx_opening_element, + STATE(5669), 1, sym_parameter, - STATE(5606), 1, + STATE(6134), 1, sym_module_path, - ACTIONS(644), 2, + ACTIONS(908), 2, anon_sym_true, anon_sym_false, - STATE(2999), 2, + STATE(947), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(2941), 6, + STATE(751), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(3149), 9, + STATE(915), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -57935,7 +59264,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(2797), 13, + STATE(818), 13, sym_product_expression, sym_list_expression, sym_array_expression, @@ -57949,81 +59278,83 @@ static const uint16_t ts_small_parse_table[] = { sym_constructor_path, sym_tag, sym_json, - [35499] = 35, + [35541] = 36, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(11), 1, + ACTIONS(13), 1, anon_sym_TILDE, ACTIONS(33), 1, aux_sym_signed_number_token1, ACTIONS(43), 1, aux_sym_sign_operator_token1, - ACTIONS(201), 1, + ACTIONS(195), 1, + sym__identifier, + ACTIONS(568), 1, anon_sym_LBRACE, - ACTIONS(203), 1, + ACTIONS(570), 1, anon_sym_LBRACK, - ACTIONS(209), 1, + ACTIONS(572), 1, + anon_sym_LT, + ACTIONS(574), 1, anon_sym_LBRACK_PIPE, - ACTIONS(211), 1, + ACTIONS(576), 1, anon_sym_if, - ACTIONS(213), 1, + ACTIONS(578), 1, aux_sym_number_token1, - ACTIONS(217), 1, + ACTIONS(580), 1, anon_sym_SQUOTE, - ACTIONS(219), 1, + ACTIONS(582), 1, anon_sym_DQUOTE, - ACTIONS(233), 1, + ACTIONS(588), 1, sym__capitalized_identifier, - ACTIONS(235), 1, + ACTIONS(590), 1, aux_sym_tag_token1, - ACTIONS(237), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(239), 1, + ACTIONS(594), 1, anon_sym_switch, - ACTIONS(347), 1, - anon_sym_LT, - ACTIONS(478), 1, - sym__identifier, - ACTIONS(484), 1, + ACTIONS(972), 1, sym_prefix_operator, - ACTIONS(862), 1, + ACTIONS(974), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(1012), 1, anon_sym_LPAREN, - STATE(377), 1, + STATE(383), 1, sym_comment, - STATE(416), 1, + STATE(638), 1, sym_sign_operator, - STATE(1256), 1, + STATE(2407), 1, + sym_jsx_opening_element, + STATE(2740), 1, sym_parenthesized_operator, - STATE(1403), 1, - sym__simple_expression, - STATE(1409), 1, + STATE(2744), 1, sym__value_name, - STATE(1411), 1, + STATE(2746), 1, sym__constructor_name, - STATE(1451), 1, + STATE(2803), 1, + sym__simple_expression, + STATE(2872), 1, sym_expression, - STATE(2422), 1, - sym_jsx_opening_element, - STATE(2505), 1, + STATE(3011), 1, + sym_block, + STATE(3139), 1, sym__expression, - STATE(5308), 1, + STATE(5667), 1, sym_parameter, - STATE(5698), 1, + STATE(6483), 1, sym_module_path, - ACTIONS(221), 2, + ACTIONS(584), 2, anon_sym_true, anon_sym_false, - STATE(1425), 2, + STATE(3037), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(1407), 6, + STATE(2743), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1427), 9, + STATE(3013), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -58033,7 +59364,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(1405), 13, + STATE(2742), 13, sym_product_expression, sym_list_expression, sym_array_expression, @@ -58047,81 +59378,83 @@ static const uint16_t ts_small_parse_table[] = { sym_constructor_path, sym_tag, sym_json, - [35632] = 35, + [35677] = 36, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(11), 1, + ACTIONS(13), 1, anon_sym_TILDE, ACTIONS(33), 1, aux_sym_signed_number_token1, ACTIONS(43), 1, aux_sym_sign_operator_token1, - ACTIONS(622), 1, - sym__identifier, - ACTIONS(628), 1, + ACTIONS(197), 1, + anon_sym_LPAREN, + ACTIONS(203), 1, anon_sym_LBRACE, - ACTIONS(630), 1, + ACTIONS(205), 1, anon_sym_LBRACK, - ACTIONS(632), 1, - anon_sym_LT, - ACTIONS(634), 1, + ACTIONS(211), 1, anon_sym_LBRACK_PIPE, - ACTIONS(636), 1, + ACTIONS(213), 1, anon_sym_if, - ACTIONS(638), 1, + ACTIONS(215), 1, aux_sym_number_token1, - ACTIONS(640), 1, + ACTIONS(219), 1, anon_sym_SQUOTE, - ACTIONS(642), 1, + ACTIONS(221), 1, anon_sym_DQUOTE, - ACTIONS(646), 1, - sym_prefix_operator, - ACTIONS(648), 1, + ACTIONS(235), 1, sym__capitalized_identifier, - ACTIONS(650), 1, + ACTIONS(237), 1, aux_sym_tag_token1, - ACTIONS(652), 1, + ACTIONS(239), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(654), 1, + ACTIONS(241), 1, anon_sym_switch, - ACTIONS(1050), 1, - anon_sym_LPAREN, - STATE(378), 1, + ACTIONS(430), 1, + anon_sym_LT, + ACTIONS(492), 1, + sym__identifier, + ACTIONS(498), 1, + sym_prefix_operator, + ACTIONS(1116), 1, + anon_sym_RBRACK, + STATE(384), 1, sym_comment, - STATE(396), 1, + STATE(631), 1, sym_sign_operator, - STATE(2533), 1, - sym_jsx_opening_element, - STATE(2914), 1, - sym__expression, - STATE(2943), 1, - sym__value_name, - STATE(2944), 1, + STATE(1278), 1, sym_parenthesized_operator, - STATE(2945), 1, - sym__constructor_name, - STATE(2961), 1, + STATE(1468), 1, sym__simple_expression, - STATE(5048), 1, + STATE(1472), 1, + sym__value_name, + STATE(1474), 1, + sym__constructor_name, + STATE(2465), 1, + sym__expression, + STATE(2597), 1, + sym_jsx_opening_element, + STATE(3901), 1, sym_expression, - STATE(5413), 1, + STATE(5850), 1, sym_parameter, - STATE(5606), 1, + STATE(5942), 1, sym_module_path, - ACTIONS(644), 2, + ACTIONS(223), 2, anon_sym_true, anon_sym_false, - STATE(2999), 2, + STATE(1523), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(2941), 6, + STATE(1471), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(3149), 9, + STATE(1514), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -58131,7 +59464,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(2797), 13, + STATE(1470), 13, sym_product_expression, sym_list_expression, sym_array_expression, @@ -58145,80 +59478,83 @@ static const uint16_t ts_small_parse_table[] = { sym_constructor_path, sym_tag, sym_json, - [35765] = 34, + [35813] = 36, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(11), 1, + ACTIONS(13), 1, anon_sym_TILDE, ACTIONS(33), 1, aux_sym_signed_number_token1, ACTIONS(43), 1, aux_sym_sign_operator_token1, - ACTIONS(732), 1, - sym__identifier, - ACTIONS(736), 1, + ACTIONS(197), 1, anon_sym_LPAREN, - ACTIONS(738), 1, + ACTIONS(203), 1, anon_sym_LBRACE, - ACTIONS(740), 1, + ACTIONS(205), 1, anon_sym_LBRACK, - ACTIONS(742), 1, - anon_sym_LT, - ACTIONS(744), 1, + ACTIONS(211), 1, anon_sym_LBRACK_PIPE, - ACTIONS(746), 1, + ACTIONS(213), 1, anon_sym_if, - ACTIONS(748), 1, + ACTIONS(215), 1, aux_sym_number_token1, - ACTIONS(750), 1, + ACTIONS(219), 1, anon_sym_SQUOTE, - ACTIONS(752), 1, + ACTIONS(221), 1, anon_sym_DQUOTE, - ACTIONS(756), 1, - sym_prefix_operator, - ACTIONS(758), 1, + ACTIONS(235), 1, sym__capitalized_identifier, - ACTIONS(760), 1, + ACTIONS(237), 1, aux_sym_tag_token1, - ACTIONS(762), 1, + ACTIONS(239), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(764), 1, + ACTIONS(241), 1, anon_sym_switch, - STATE(718), 1, - sym__value_name, - STATE(724), 1, - sym__expression, - STATE(734), 1, + ACTIONS(430), 1, + anon_sym_LT, + ACTIONS(492), 1, + sym__identifier, + ACTIONS(498), 1, + sym_prefix_operator, + ACTIONS(1118), 1, + anon_sym_RBRACK, + STATE(385), 1, + sym_comment, + STATE(631), 1, + sym_sign_operator, + STATE(1278), 1, sym_parenthesized_operator, - STATE(746), 1, + STATE(1468), 1, sym__simple_expression, - STATE(768), 1, + STATE(1472), 1, + sym__value_name, + STATE(1474), 1, sym__constructor_name, - STATE(2396), 1, + STATE(2465), 1, + sym__expression, + STATE(2597), 1, sym_jsx_opening_element, - STATE(5177), 1, + STATE(3901), 1, sym_expression, - STATE(5346), 1, + STATE(5850), 1, sym_parameter, - STATE(5847), 1, + STATE(5942), 1, sym_module_path, - ACTIONS(754), 2, + ACTIONS(223), 2, anon_sym_true, anon_sym_false, - STATE(379), 2, - sym_sign_operator, - sym_comment, - STATE(776), 2, + STATE(1523), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(769), 6, + STATE(1471), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(807), 9, + STATE(1514), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -58228,7 +59564,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(671), 13, + STATE(1470), 13, sym_product_expression, sym_list_expression, sym_array_expression, @@ -58242,81 +59578,83 @@ static const uint16_t ts_small_parse_table[] = { sym_constructor_path, sym_tag, sym_json, - [35896] = 35, + [35949] = 36, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(11), 1, + ACTIONS(13), 1, anon_sym_TILDE, ACTIONS(33), 1, aux_sym_signed_number_token1, ACTIONS(43), 1, aux_sym_sign_operator_token1, - ACTIONS(193), 1, + ACTIONS(195), 1, sym__identifier, - ACTIONS(201), 1, + ACTIONS(568), 1, anon_sym_LBRACE, - ACTIONS(203), 1, + ACTIONS(570), 1, anon_sym_LBRACK, - ACTIONS(209), 1, + ACTIONS(572), 1, + anon_sym_LT, + ACTIONS(574), 1, anon_sym_LBRACK_PIPE, - ACTIONS(211), 1, + ACTIONS(576), 1, anon_sym_if, - ACTIONS(213), 1, + ACTIONS(578), 1, aux_sym_number_token1, - ACTIONS(217), 1, + ACTIONS(580), 1, anon_sym_SQUOTE, - ACTIONS(219), 1, + ACTIONS(582), 1, anon_sym_DQUOTE, - ACTIONS(233), 1, + ACTIONS(588), 1, sym__capitalized_identifier, - ACTIONS(235), 1, + ACTIONS(590), 1, aux_sym_tag_token1, - ACTIONS(239), 1, + ACTIONS(594), 1, anon_sym_switch, - ACTIONS(343), 1, - anon_sym_LPAREN, - ACTIONS(347), 1, - anon_sym_LT, - ACTIONS(349), 1, + ACTIONS(972), 1, sym_prefix_operator, - ACTIONS(351), 1, + ACTIONS(974), 1, anon_sym_DOT_DOT_DOT, - STATE(380), 1, + ACTIONS(1012), 1, + anon_sym_LPAREN, + STATE(386), 1, sym_comment, - STATE(466), 1, + STATE(638), 1, sym_sign_operator, - STATE(1256), 1, + STATE(2407), 1, + sym_jsx_opening_element, + STATE(2740), 1, sym_parenthesized_operator, - STATE(1403), 1, - sym__simple_expression, - STATE(1409), 1, + STATE(2744), 1, sym__value_name, - STATE(1411), 1, + STATE(2746), 1, sym__constructor_name, - STATE(1512), 1, - sym__expression, - STATE(2422), 1, - sym_jsx_opening_element, - STATE(4421), 1, + STATE(2803), 1, + sym__simple_expression, + STATE(2989), 1, + sym_block, + STATE(2990), 1, sym_expression, - STATE(5458), 1, + STATE(3139), 1, + sym__expression, + STATE(5667), 1, sym_parameter, - STATE(5698), 1, + STATE(6483), 1, sym_module_path, - ACTIONS(221), 2, + ACTIONS(584), 2, anon_sym_true, anon_sym_false, - STATE(1425), 2, + STATE(3037), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(1407), 6, + STATE(2743), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1427), 9, + STATE(3013), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -58326,7 +59664,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(1405), 13, + STATE(2742), 13, sym_product_expression, sym_list_expression, sym_array_expression, @@ -58340,81 +59678,83 @@ static const uint16_t ts_small_parse_table[] = { sym_constructor_path, sym_tag, sym_json, - [36029] = 35, + [36085] = 36, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(11), 1, + ACTIONS(13), 1, anon_sym_TILDE, ACTIONS(33), 1, aux_sym_signed_number_token1, ACTIONS(43), 1, aux_sym_sign_operator_token1, - ACTIONS(193), 1, + ACTIONS(798), 1, sym__identifier, - ACTIONS(201), 1, + ACTIONS(800), 1, + anon_sym_LPAREN, + ACTIONS(802), 1, anon_sym_LBRACE, - ACTIONS(203), 1, + ACTIONS(804), 1, anon_sym_LBRACK, - ACTIONS(209), 1, + ACTIONS(806), 1, + anon_sym_LT, + ACTIONS(808), 1, anon_sym_LBRACK_PIPE, - ACTIONS(211), 1, + ACTIONS(810), 1, anon_sym_if, - ACTIONS(213), 1, + ACTIONS(812), 1, aux_sym_number_token1, - ACTIONS(217), 1, + ACTIONS(814), 1, anon_sym_SQUOTE, - ACTIONS(219), 1, + ACTIONS(816), 1, anon_sym_DQUOTE, - ACTIONS(233), 1, + ACTIONS(820), 1, + sym_prefix_operator, + ACTIONS(822), 1, sym__capitalized_identifier, - ACTIONS(235), 1, + ACTIONS(824), 1, aux_sym_tag_token1, - ACTIONS(239), 1, - anon_sym_switch, - ACTIONS(343), 1, - anon_sym_LPAREN, - ACTIONS(347), 1, - anon_sym_LT, - ACTIONS(349), 1, - sym_prefix_operator, - ACTIONS(351), 1, + ACTIONS(826), 1, anon_sym_DOT_DOT_DOT, - STATE(381), 1, + ACTIONS(828), 1, + anon_sym_switch, + STATE(387), 1, sym_comment, - STATE(466), 1, + STATE(478), 1, sym_sign_operator, - STATE(1256), 1, + STATE(975), 1, sym_parenthesized_operator, - STATE(1403), 1, + STATE(991), 1, + sym__expression, + STATE(992), 1, sym__simple_expression, - STATE(1409), 1, - sym__value_name, - STATE(1411), 1, + STATE(1055), 1, sym__constructor_name, - STATE(1512), 1, - sym__expression, - STATE(2422), 1, - sym_jsx_opening_element, - STATE(4423), 1, + STATE(1056), 1, + sym__value_name, + STATE(1111), 1, sym_expression, - STATE(5458), 1, + STATE(1121), 1, + sym_block, + STATE(2551), 1, + sym_jsx_opening_element, + STATE(5707), 1, sym_parameter, - STATE(5698), 1, + STATE(5965), 1, sym_module_path, - ACTIONS(221), 2, + ACTIONS(818), 2, anon_sym_true, anon_sym_false, - STATE(1425), 2, + STATE(1108), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(1407), 6, + STATE(1057), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1427), 9, + STATE(1169), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -58424,7 +59764,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(1405), 13, + STATE(1044), 13, sym_product_expression, sym_list_expression, sym_array_expression, @@ -58438,81 +59778,83 @@ static const uint16_t ts_small_parse_table[] = { sym_constructor_path, sym_tag, sym_json, - [36162] = 35, + [36221] = 36, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(7), 1, - sym__identifier, - ACTIONS(11), 1, + ACTIONS(13), 1, anon_sym_TILDE, - ACTIONS(15), 1, + ACTIONS(33), 1, + aux_sym_signed_number_token1, + ACTIONS(43), 1, + aux_sym_sign_operator_token1, + ACTIONS(798), 1, + sym__identifier, + ACTIONS(800), 1, anon_sym_LPAREN, - ACTIONS(17), 1, + ACTIONS(802), 1, anon_sym_LBRACE, - ACTIONS(23), 1, + ACTIONS(804), 1, anon_sym_LBRACK, - ACTIONS(25), 1, + ACTIONS(806), 1, anon_sym_LT, - ACTIONS(27), 1, + ACTIONS(808), 1, anon_sym_LBRACK_PIPE, - ACTIONS(29), 1, + ACTIONS(810), 1, anon_sym_if, - ACTIONS(31), 1, + ACTIONS(812), 1, aux_sym_number_token1, - ACTIONS(33), 1, - aux_sym_signed_number_token1, - ACTIONS(35), 1, + ACTIONS(814), 1, anon_sym_SQUOTE, - ACTIONS(37), 1, + ACTIONS(816), 1, anon_sym_DQUOTE, - ACTIONS(41), 1, + ACTIONS(820), 1, sym_prefix_operator, - ACTIONS(43), 1, - aux_sym_sign_operator_token1, - ACTIONS(45), 1, + ACTIONS(822), 1, sym__capitalized_identifier, - ACTIONS(47), 1, + ACTIONS(824), 1, aux_sym_tag_token1, - ACTIONS(49), 1, + ACTIONS(826), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(51), 1, + ACTIONS(828), 1, anon_sym_switch, - STATE(382), 1, + STATE(388), 1, sym_comment, - STATE(437), 1, + STATE(478), 1, sym_sign_operator, - STATE(2493), 1, - sym_jsx_opening_element, - STATE(2881), 1, - sym__value_name, - STATE(2900), 1, + STATE(975), 1, sym_parenthesized_operator, - STATE(2987), 1, - sym__constructor_name, - STATE(3053), 1, + STATE(991), 1, sym__expression, - STATE(3063), 1, + STATE(992), 1, sym__simple_expression, - STATE(3951), 1, + STATE(1055), 1, + sym__constructor_name, + STATE(1056), 1, + sym__value_name, + STATE(1151), 1, + sym_block, + STATE(1158), 1, sym_expression, - STATE(5291), 1, + STATE(2551), 1, + sym_jsx_opening_element, + STATE(5707), 1, sym_parameter, - STATE(6126), 1, + STATE(5965), 1, sym_module_path, - ACTIONS(39), 2, + ACTIONS(818), 2, anon_sym_true, anon_sym_false, - STATE(3273), 2, + STATE(1108), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(2901), 6, + STATE(1057), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(3274), 9, + STATE(1169), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -58522,7 +59864,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(2824), 13, + STATE(1044), 13, sym_product_expression, sym_list_expression, sym_array_expression, @@ -58536,81 +59878,83 @@ static const uint16_t ts_small_parse_table[] = { sym_constructor_path, sym_tag, sym_json, - [36295] = 35, + [36357] = 36, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(11), 1, + ACTIONS(13), 1, anon_sym_TILDE, ACTIONS(33), 1, aux_sym_signed_number_token1, ACTIONS(43), 1, aux_sym_sign_operator_token1, - ACTIONS(193), 1, + ACTIONS(718), 1, sym__identifier, - ACTIONS(211), 1, - anon_sym_if, - ACTIONS(239), 1, - anon_sym_switch, - ACTIONS(347), 1, - anon_sym_LT, - ACTIONS(351), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(660), 1, + ACTIONS(720), 1, + anon_sym_LPAREN, + ACTIONS(722), 1, + anon_sym_LBRACE, + ACTIONS(724), 1, anon_sym_LBRACK, - ACTIONS(664), 1, + ACTIONS(726), 1, + anon_sym_LT, + ACTIONS(728), 1, anon_sym_LBRACK_PIPE, - ACTIONS(668), 1, + ACTIONS(730), 1, + anon_sym_if, + ACTIONS(732), 1, aux_sym_number_token1, - ACTIONS(670), 1, + ACTIONS(734), 1, anon_sym_SQUOTE, - ACTIONS(672), 1, + ACTIONS(736), 1, anon_sym_DQUOTE, - ACTIONS(676), 1, + ACTIONS(740), 1, sym_prefix_operator, - ACTIONS(678), 1, + ACTIONS(742), 1, sym__capitalized_identifier, - ACTIONS(680), 1, + ACTIONS(744), 1, aux_sym_tag_token1, - ACTIONS(1054), 1, - anon_sym_LPAREN, - ACTIONS(1056), 1, - anon_sym_LBRACE, - STATE(383), 1, + ACTIONS(746), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(748), 1, + anon_sym_switch, + STATE(389), 1, sym_comment, - STATE(466), 1, + STATE(484), 1, sym_sign_operator, - STATE(1512), 1, + STATE(959), 1, + sym__simple_expression, + STATE(966), 1, sym__expression, - STATE(2422), 1, - sym_jsx_opening_element, - STATE(2994), 1, + STATE(1049), 1, sym_parenthesized_operator, - STATE(3042), 1, + STATE(1060), 1, sym__value_name, - STATE(3047), 1, + STATE(1072), 1, sym__constructor_name, - STATE(3066), 1, - sym__simple_expression, - STATE(4686), 1, + STATE(1161), 1, sym_expression, - STATE(5458), 1, + STATE(1165), 1, + sym_block, + STATE(2432), 1, + sym_jsx_opening_element, + STATE(5677), 1, sym_parameter, - STATE(5958), 1, + STATE(6050), 1, sym_module_path, - ACTIONS(674), 2, + ACTIONS(738), 2, anon_sym_true, anon_sym_false, - STATE(1425), 2, + STATE(1086), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(3032), 6, + STATE(1054), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1427), 9, + STATE(1177), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -58620,7 +59964,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(3086), 13, + STATE(990), 13, sym_product_expression, sym_list_expression, sym_array_expression, @@ -58634,81 +59978,83 @@ static const uint16_t ts_small_parse_table[] = { sym_constructor_path, sym_tag, sym_json, - [36428] = 35, + [36493] = 36, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(11), 1, + ACTIONS(13), 1, anon_sym_TILDE, ACTIONS(33), 1, aux_sym_signed_number_token1, ACTIONS(43), 1, aux_sym_sign_operator_token1, - ACTIONS(622), 1, + ACTIONS(766), 1, sym__identifier, - ACTIONS(628), 1, + ACTIONS(768), 1, + anon_sym_LPAREN, + ACTIONS(770), 1, anon_sym_LBRACE, - ACTIONS(630), 1, + ACTIONS(772), 1, anon_sym_LBRACK, - ACTIONS(632), 1, + ACTIONS(774), 1, anon_sym_LT, - ACTIONS(634), 1, + ACTIONS(776), 1, anon_sym_LBRACK_PIPE, - ACTIONS(636), 1, + ACTIONS(778), 1, anon_sym_if, - ACTIONS(638), 1, + ACTIONS(780), 1, aux_sym_number_token1, - ACTIONS(640), 1, + ACTIONS(782), 1, anon_sym_SQUOTE, - ACTIONS(642), 1, + ACTIONS(784), 1, anon_sym_DQUOTE, - ACTIONS(646), 1, + ACTIONS(788), 1, sym_prefix_operator, - ACTIONS(648), 1, + ACTIONS(790), 1, sym__capitalized_identifier, - ACTIONS(650), 1, + ACTIONS(792), 1, aux_sym_tag_token1, - ACTIONS(652), 1, + ACTIONS(794), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(654), 1, + ACTIONS(796), 1, anon_sym_switch, - ACTIONS(1050), 1, - anon_sym_LPAREN, - STATE(384), 1, + STATE(390), 1, sym_comment, - STATE(396), 1, + STATE(472), 1, sym_sign_operator, - STATE(2533), 1, - sym_jsx_opening_element, - STATE(2912), 1, + STATE(1596), 1, sym__expression, - STATE(2943), 1, + STATE(1599), 1, + sym__simple_expression, + STATE(1635), 1, + sym__constructor_name, + STATE(1655), 1, sym__value_name, - STATE(2944), 1, + STATE(1664), 1, sym_parenthesized_operator, - STATE(2945), 1, - sym__constructor_name, - STATE(2961), 1, - sym__simple_expression, - STATE(5048), 1, + STATE(1734), 1, + sym_block, + STATE(1736), 1, sym_expression, - STATE(5413), 1, + STATE(2505), 1, + sym_jsx_opening_element, + STATE(5801), 1, sym_parameter, - STATE(5606), 1, + STATE(6006), 1, sym_module_path, - ACTIONS(644), 2, + ACTIONS(786), 2, anon_sym_true, anon_sym_false, - STATE(2999), 2, + STATE(1747), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(2941), 6, + STATE(1621), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(3149), 9, + STATE(1769), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -58718,7 +60064,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(2797), 13, + STATE(1710), 13, sym_product_expression, sym_list_expression, sym_array_expression, @@ -58732,81 +60078,83 @@ static const uint16_t ts_small_parse_table[] = { sym_constructor_path, sym_tag, sym_json, - [36561] = 35, + [36629] = 36, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(7), 1, - sym__identifier, - ACTIONS(11), 1, + ACTIONS(13), 1, anon_sym_TILDE, - ACTIONS(15), 1, + ACTIONS(33), 1, + aux_sym_signed_number_token1, + ACTIONS(43), 1, + aux_sym_sign_operator_token1, + ACTIONS(197), 1, anon_sym_LPAREN, - ACTIONS(17), 1, + ACTIONS(203), 1, anon_sym_LBRACE, - ACTIONS(23), 1, + ACTIONS(205), 1, anon_sym_LBRACK, - ACTIONS(25), 1, - anon_sym_LT, - ACTIONS(27), 1, + ACTIONS(211), 1, anon_sym_LBRACK_PIPE, - ACTIONS(29), 1, + ACTIONS(213), 1, anon_sym_if, - ACTIONS(31), 1, + ACTIONS(215), 1, aux_sym_number_token1, - ACTIONS(33), 1, - aux_sym_signed_number_token1, - ACTIONS(35), 1, + ACTIONS(219), 1, anon_sym_SQUOTE, - ACTIONS(37), 1, + ACTIONS(221), 1, anon_sym_DQUOTE, - ACTIONS(41), 1, - sym_prefix_operator, - ACTIONS(43), 1, - aux_sym_sign_operator_token1, - ACTIONS(45), 1, + ACTIONS(235), 1, sym__capitalized_identifier, - ACTIONS(47), 1, + ACTIONS(237), 1, aux_sym_tag_token1, - ACTIONS(49), 1, + ACTIONS(239), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(51), 1, + ACTIONS(241), 1, anon_sym_switch, - STATE(385), 1, + ACTIONS(430), 1, + anon_sym_LT, + ACTIONS(492), 1, + sym__identifier, + ACTIONS(498), 1, + sym_prefix_operator, + ACTIONS(1120), 1, + anon_sym_RBRACK, + STATE(391), 1, sym_comment, - STATE(437), 1, + STATE(631), 1, sym_sign_operator, - STATE(2493), 1, - sym_jsx_opening_element, - STATE(2881), 1, - sym__value_name, - STATE(2900), 1, + STATE(1278), 1, sym_parenthesized_operator, - STATE(2987), 1, + STATE(1468), 1, + sym__simple_expression, + STATE(1472), 1, + sym__value_name, + STATE(1474), 1, sym__constructor_name, - STATE(3053), 1, + STATE(2465), 1, sym__expression, - STATE(3063), 1, - sym__simple_expression, - STATE(3893), 1, + STATE(2597), 1, + sym_jsx_opening_element, + STATE(4188), 1, sym_expression, - STATE(5291), 1, + STATE(5850), 1, sym_parameter, - STATE(6126), 1, + STATE(5942), 1, sym_module_path, - ACTIONS(39), 2, + ACTIONS(223), 2, anon_sym_true, anon_sym_false, - STATE(3273), 2, + STATE(1523), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(2901), 6, + STATE(1471), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(3274), 9, + STATE(1514), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -58816,7 +60164,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(2824), 13, + STATE(1470), 13, sym_product_expression, sym_list_expression, sym_array_expression, @@ -58830,81 +60178,81 @@ static const uint16_t ts_small_parse_table[] = { sym_constructor_path, sym_tag, sym_json, - [36694] = 35, + [36765] = 35, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(11), 1, + ACTIONS(13), 1, anon_sym_TILDE, ACTIONS(33), 1, aux_sym_signed_number_token1, ACTIONS(43), 1, aux_sym_sign_operator_token1, - ACTIONS(211), 1, - anon_sym_if, - ACTIONS(239), 1, - anon_sym_switch, - ACTIONS(347), 1, - anon_sym_LT, - ACTIONS(351), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(732), 1, + ACTIONS(195), 1, sym__identifier, - ACTIONS(738), 1, + ACTIONS(203), 1, anon_sym_LBRACE, - ACTIONS(740), 1, + ACTIONS(205), 1, anon_sym_LBRACK, - ACTIONS(744), 1, + ACTIONS(211), 1, anon_sym_LBRACK_PIPE, - ACTIONS(748), 1, + ACTIONS(213), 1, + anon_sym_if, + ACTIONS(215), 1, aux_sym_number_token1, - ACTIONS(750), 1, + ACTIONS(219), 1, anon_sym_SQUOTE, - ACTIONS(752), 1, + ACTIONS(221), 1, anon_sym_DQUOTE, - ACTIONS(756), 1, - sym_prefix_operator, - ACTIONS(758), 1, + ACTIONS(235), 1, sym__capitalized_identifier, - ACTIONS(760), 1, + ACTIONS(237), 1, aux_sym_tag_token1, - ACTIONS(1058), 1, + ACTIONS(241), 1, + anon_sym_switch, + ACTIONS(426), 1, anon_sym_LPAREN, - STATE(386), 1, + ACTIONS(430), 1, + anon_sym_LT, + ACTIONS(432), 1, + sym_prefix_operator, + ACTIONS(434), 1, + anon_sym_DOT_DOT_DOT, + STATE(392), 1, sym_comment, - STATE(466), 1, + STATE(420), 1, sym_sign_operator, - STATE(676), 1, + STATE(1278), 1, + sym_parenthesized_operator, + STATE(1468), 1, sym__simple_expression, - STATE(718), 1, + STATE(1472), 1, sym__value_name, - STATE(734), 1, - sym_parenthesized_operator, - STATE(768), 1, + STATE(1474), 1, sym__constructor_name, - STATE(1512), 1, + STATE(1708), 1, sym__expression, - STATE(2422), 1, + STATE(2597), 1, sym_jsx_opening_element, - STATE(4660), 1, + STATE(4757), 1, sym_expression, - STATE(5458), 1, + STATE(5767), 1, sym_parameter, - STATE(5847), 1, + STATE(5942), 1, sym_module_path, - ACTIONS(754), 2, + ACTIONS(223), 2, anon_sym_true, anon_sym_false, - STATE(1425), 2, + STATE(1523), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(769), 6, + STATE(1471), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1427), 9, + STATE(1514), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -58914,7 +60262,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(671), 13, + STATE(1470), 13, sym_product_expression, sym_list_expression, sym_array_expression, @@ -58928,81 +60276,81 @@ static const uint16_t ts_small_parse_table[] = { sym_constructor_path, sym_tag, sym_json, - [36827] = 35, + [36898] = 35, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(11), 1, + ACTIONS(13), 1, anon_sym_TILDE, ACTIONS(33), 1, aux_sym_signed_number_token1, ACTIONS(43), 1, aux_sym_sign_operator_token1, - ACTIONS(197), 1, - anon_sym_LPAREN, - ACTIONS(201), 1, - anon_sym_LBRACE, + ACTIONS(195), 1, + sym__identifier, ACTIONS(203), 1, + anon_sym_LBRACE, + ACTIONS(205), 1, anon_sym_LBRACK, - ACTIONS(209), 1, - anon_sym_LBRACK_PIPE, ACTIONS(211), 1, - anon_sym_if, + anon_sym_LBRACK_PIPE, ACTIONS(213), 1, + anon_sym_if, + ACTIONS(215), 1, aux_sym_number_token1, - ACTIONS(217), 1, - anon_sym_SQUOTE, ACTIONS(219), 1, + anon_sym_SQUOTE, + ACTIONS(221), 1, anon_sym_DQUOTE, - ACTIONS(233), 1, - sym__capitalized_identifier, ACTIONS(235), 1, - aux_sym_tag_token1, + sym__capitalized_identifier, ACTIONS(237), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(239), 1, + aux_sym_tag_token1, + ACTIONS(241), 1, anon_sym_switch, - ACTIONS(347), 1, + ACTIONS(426), 1, + anon_sym_LPAREN, + ACTIONS(430), 1, anon_sym_LT, - ACTIONS(478), 1, - sym__identifier, - ACTIONS(484), 1, + ACTIONS(432), 1, sym_prefix_operator, - STATE(387), 1, + ACTIONS(434), 1, + anon_sym_DOT_DOT_DOT, + STATE(393), 1, sym_comment, - STATE(416), 1, + STATE(420), 1, sym_sign_operator, - STATE(1256), 1, + STATE(1278), 1, sym_parenthesized_operator, - STATE(1403), 1, + STATE(1468), 1, sym__simple_expression, - STATE(1409), 1, + STATE(1472), 1, sym__value_name, - STATE(1411), 1, + STATE(1474), 1, sym__constructor_name, - STATE(2324), 1, + STATE(1708), 1, sym__expression, - STATE(2422), 1, + STATE(2597), 1, sym_jsx_opening_element, - STATE(4787), 1, + STATE(4658), 1, sym_expression, - STATE(5308), 1, + STATE(5767), 1, sym_parameter, - STATE(5698), 1, + STATE(5942), 1, sym_module_path, - ACTIONS(221), 2, + ACTIONS(223), 2, anon_sym_true, anon_sym_false, - STATE(1425), 2, + STATE(1523), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(1407), 6, + STATE(1471), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1427), 9, + STATE(1514), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -59012,7 +60360,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(1405), 13, + STATE(1470), 13, sym_product_expression, sym_list_expression, sym_array_expression, @@ -59026,81 +60374,81 @@ static const uint16_t ts_small_parse_table[] = { sym_constructor_path, sym_tag, sym_json, - [36960] = 35, + [37031] = 35, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(11), 1, - anon_sym_TILDE, - ACTIONS(33), 1, - aux_sym_signed_number_token1, - ACTIONS(43), 1, - aux_sym_sign_operator_token1, - ACTIONS(193), 1, + ACTIONS(7), 1, sym__identifier, - ACTIONS(201), 1, + ACTIONS(13), 1, + anon_sym_TILDE, + ACTIONS(17), 1, anon_sym_LBRACE, - ACTIONS(203), 1, + ACTIONS(23), 1, anon_sym_LBRACK, - ACTIONS(209), 1, + ACTIONS(25), 1, + anon_sym_LT, + ACTIONS(27), 1, anon_sym_LBRACK_PIPE, - ACTIONS(211), 1, + ACTIONS(29), 1, anon_sym_if, - ACTIONS(213), 1, + ACTIONS(31), 1, aux_sym_number_token1, - ACTIONS(217), 1, + ACTIONS(33), 1, + aux_sym_signed_number_token1, + ACTIONS(35), 1, anon_sym_SQUOTE, - ACTIONS(219), 1, + ACTIONS(37), 1, anon_sym_DQUOTE, - ACTIONS(233), 1, + ACTIONS(41), 1, + sym_prefix_operator, + ACTIONS(43), 1, + aux_sym_sign_operator_token1, + ACTIONS(45), 1, sym__capitalized_identifier, - ACTIONS(235), 1, + ACTIONS(47), 1, aux_sym_tag_token1, - ACTIONS(239), 1, + ACTIONS(49), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(51), 1, anon_sym_switch, - ACTIONS(343), 1, + ACTIONS(1122), 1, anon_sym_LPAREN, - ACTIONS(347), 1, - anon_sym_LT, - ACTIONS(349), 1, - sym_prefix_operator, - ACTIONS(351), 1, - anon_sym_DOT_DOT_DOT, - STATE(388), 1, + STATE(394), 1, sym_comment, - STATE(466), 1, + STATE(649), 1, sym_sign_operator, - STATE(1256), 1, - sym_parenthesized_operator, - STATE(1403), 1, - sym__simple_expression, - STATE(1409), 1, + STATE(2578), 1, + sym_jsx_opening_element, + STATE(2920), 1, sym__value_name, - STATE(1411), 1, + STATE(2921), 1, + sym_parenthesized_operator, + STATE(2922), 1, sym__constructor_name, - STATE(1512), 1, + STATE(3109), 1, sym__expression, - STATE(2422), 1, - sym_jsx_opening_element, - STATE(4334), 1, + STATE(3122), 1, + sym__simple_expression, + STATE(5378), 1, sym_expression, - STATE(5458), 1, + STATE(5635), 1, sym_parameter, - STATE(5698), 1, + STATE(6544), 1, sym_module_path, - ACTIONS(221), 2, + ACTIONS(39), 2, anon_sym_true, anon_sym_false, - STATE(1425), 2, + STATE(3481), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(1407), 6, + STATE(2917), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1427), 9, + STATE(3478), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -59110,7 +60458,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(1405), 13, + STATE(2908), 13, sym_product_expression, sym_list_expression, sym_array_expression, @@ -59124,81 +60472,81 @@ static const uint16_t ts_small_parse_table[] = { sym_constructor_path, sym_tag, sym_json, - [37093] = 35, + [37164] = 35, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(11), 1, + ACTIONS(13), 1, anon_sym_TILDE, ACTIONS(33), 1, aux_sym_signed_number_token1, ACTIONS(43), 1, aux_sym_sign_operator_token1, - ACTIONS(193), 1, - sym__identifier, - ACTIONS(201), 1, - anon_sym_LBRACE, + ACTIONS(197), 1, + anon_sym_LPAREN, ACTIONS(203), 1, + anon_sym_LBRACE, + ACTIONS(205), 1, anon_sym_LBRACK, - ACTIONS(209), 1, - anon_sym_LBRACK_PIPE, ACTIONS(211), 1, - anon_sym_if, + anon_sym_LBRACK_PIPE, ACTIONS(213), 1, + anon_sym_if, + ACTIONS(215), 1, aux_sym_number_token1, - ACTIONS(217), 1, - anon_sym_SQUOTE, ACTIONS(219), 1, + anon_sym_SQUOTE, + ACTIONS(221), 1, anon_sym_DQUOTE, - ACTIONS(233), 1, - sym__capitalized_identifier, ACTIONS(235), 1, + sym__capitalized_identifier, + ACTIONS(237), 1, aux_sym_tag_token1, ACTIONS(239), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(241), 1, anon_sym_switch, - ACTIONS(343), 1, - anon_sym_LPAREN, - ACTIONS(347), 1, + ACTIONS(430), 1, anon_sym_LT, - ACTIONS(349), 1, + ACTIONS(492), 1, + sym__identifier, + ACTIONS(498), 1, sym_prefix_operator, - ACTIONS(351), 1, - anon_sym_DOT_DOT_DOT, - STATE(389), 1, + STATE(395), 1, sym_comment, - STATE(466), 1, + STATE(631), 1, sym_sign_operator, - STATE(1256), 1, + STATE(1278), 1, sym_parenthesized_operator, - STATE(1403), 1, + STATE(1468), 1, sym__simple_expression, - STATE(1409), 1, + STATE(1472), 1, sym__value_name, - STATE(1411), 1, + STATE(1474), 1, sym__constructor_name, - STATE(1512), 1, + STATE(2465), 1, sym__expression, - STATE(2422), 1, + STATE(2597), 1, sym_jsx_opening_element, - STATE(4333), 1, + STATE(4562), 1, sym_expression, - STATE(5458), 1, + STATE(5850), 1, sym_parameter, - STATE(5698), 1, + STATE(5942), 1, sym_module_path, - ACTIONS(221), 2, + ACTIONS(223), 2, anon_sym_true, anon_sym_false, - STATE(1425), 2, + STATE(1523), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(1407), 6, + STATE(1471), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1427), 9, + STATE(1514), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -59208,7 +60556,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(1405), 13, + STATE(1470), 13, sym_product_expression, sym_list_expression, sym_array_expression, @@ -59222,81 +60570,81 @@ static const uint16_t ts_small_parse_table[] = { sym_constructor_path, sym_tag, sym_json, - [37226] = 35, + [37297] = 35, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(11), 1, - anon_sym_TILDE, - ACTIONS(33), 1, - aux_sym_signed_number_token1, - ACTIONS(43), 1, - aux_sym_sign_operator_token1, - ACTIONS(732), 1, + ACTIONS(7), 1, sym__identifier, - ACTIONS(736), 1, - anon_sym_LPAREN, - ACTIONS(738), 1, + ACTIONS(13), 1, + anon_sym_TILDE, + ACTIONS(17), 1, anon_sym_LBRACE, - ACTIONS(740), 1, + ACTIONS(23), 1, anon_sym_LBRACK, - ACTIONS(742), 1, + ACTIONS(25), 1, anon_sym_LT, - ACTIONS(744), 1, + ACTIONS(27), 1, anon_sym_LBRACK_PIPE, - ACTIONS(746), 1, + ACTIONS(29), 1, anon_sym_if, - ACTIONS(748), 1, + ACTIONS(31), 1, aux_sym_number_token1, - ACTIONS(750), 1, + ACTIONS(33), 1, + aux_sym_signed_number_token1, + ACTIONS(35), 1, anon_sym_SQUOTE, - ACTIONS(752), 1, + ACTIONS(37), 1, anon_sym_DQUOTE, - ACTIONS(756), 1, + ACTIONS(41), 1, sym_prefix_operator, - ACTIONS(758), 1, + ACTIONS(43), 1, + aux_sym_sign_operator_token1, + ACTIONS(45), 1, sym__capitalized_identifier, - ACTIONS(760), 1, + ACTIONS(47), 1, aux_sym_tag_token1, - ACTIONS(762), 1, + ACTIONS(49), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(764), 1, + ACTIONS(51), 1, anon_sym_switch, - STATE(379), 1, - sym_sign_operator, - STATE(390), 1, + ACTIONS(1122), 1, + anon_sym_LPAREN, + STATE(396), 1, sym_comment, - STATE(712), 1, - sym__expression, - STATE(718), 1, + STATE(649), 1, + sym_sign_operator, + STATE(2578), 1, + sym_jsx_opening_element, + STATE(2920), 1, sym__value_name, - STATE(734), 1, + STATE(2921), 1, sym_parenthesized_operator, - STATE(746), 1, - sym__simple_expression, - STATE(768), 1, + STATE(2922), 1, sym__constructor_name, - STATE(2396), 1, - sym_jsx_opening_element, - STATE(5177), 1, + STATE(3110), 1, + sym__expression, + STATE(3122), 1, + sym__simple_expression, + STATE(5378), 1, sym_expression, - STATE(5346), 1, + STATE(5635), 1, sym_parameter, - STATE(5847), 1, + STATE(6544), 1, sym_module_path, - ACTIONS(754), 2, + ACTIONS(39), 2, anon_sym_true, anon_sym_false, - STATE(776), 2, + STATE(3481), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(769), 6, + STATE(2917), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(807), 9, + STATE(3478), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -59306,7 +60654,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(671), 13, + STATE(2908), 13, sym_product_expression, sym_list_expression, sym_array_expression, @@ -59320,81 +60668,81 @@ static const uint16_t ts_small_parse_table[] = { sym_constructor_path, sym_tag, sym_json, - [37359] = 35, + [37430] = 35, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(11), 1, + ACTIONS(13), 1, anon_sym_TILDE, ACTIONS(33), 1, aux_sym_signed_number_token1, ACTIONS(43), 1, aux_sym_sign_operator_token1, - ACTIONS(622), 1, + ACTIONS(195), 1, sym__identifier, - ACTIONS(628), 1, - anon_sym_LBRACE, - ACTIONS(630), 1, + ACTIONS(608), 1, anon_sym_LBRACK, - ACTIONS(632), 1, + ACTIONS(610), 1, anon_sym_LT, - ACTIONS(634), 1, + ACTIONS(612), 1, anon_sym_LBRACK_PIPE, - ACTIONS(636), 1, + ACTIONS(614), 1, anon_sym_if, - ACTIONS(638), 1, + ACTIONS(616), 1, aux_sym_number_token1, - ACTIONS(640), 1, + ACTIONS(618), 1, anon_sym_SQUOTE, - ACTIONS(642), 1, + ACTIONS(620), 1, anon_sym_DQUOTE, - ACTIONS(646), 1, + ACTIONS(624), 1, sym_prefix_operator, - ACTIONS(648), 1, + ACTIONS(626), 1, sym__capitalized_identifier, - ACTIONS(650), 1, + ACTIONS(628), 1, aux_sym_tag_token1, - ACTIONS(652), 1, + ACTIONS(630), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(654), 1, + ACTIONS(632), 1, anon_sym_switch, - ACTIONS(1050), 1, + ACTIONS(1124), 1, anon_sym_LPAREN, - STATE(391), 1, + ACTIONS(1126), 1, + anon_sym_LBRACE, + STATE(397), 1, sym_comment, - STATE(396), 1, + STATE(464), 1, sym_sign_operator, - STATE(2533), 1, + STATE(2603), 1, sym_jsx_opening_element, - STATE(2910), 1, + STATE(3148), 1, sym__expression, - STATE(2943), 1, + STATE(3211), 1, + sym__simple_expression, + STATE(3242), 1, sym__value_name, - STATE(2944), 1, + STATE(3258), 1, sym_parenthesized_operator, - STATE(2945), 1, + STATE(3276), 1, sym__constructor_name, - STATE(2961), 1, - sym__simple_expression, - STATE(5048), 1, + STATE(5540), 1, sym_expression, - STATE(5413), 1, + STATE(5919), 1, sym_parameter, - STATE(5606), 1, + STATE(6263), 1, sym_module_path, - ACTIONS(644), 2, + ACTIONS(622), 2, anon_sym_true, anon_sym_false, - STATE(2999), 2, + STATE(3473), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(2941), 6, + STATE(3218), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(3149), 9, + STATE(3291), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -59404,7 +60752,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(2797), 13, + STATE(3269), 13, sym_product_expression, sym_list_expression, sym_array_expression, @@ -59418,81 +60766,81 @@ static const uint16_t ts_small_parse_table[] = { sym_constructor_path, sym_tag, sym_json, - [37492] = 35, + [37563] = 35, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(11), 1, + ACTIONS(13), 1, anon_sym_TILDE, ACTIONS(33), 1, aux_sym_signed_number_token1, ACTIONS(43), 1, aux_sym_sign_operator_token1, - ACTIONS(732), 1, - sym__identifier, - ACTIONS(736), 1, + ACTIONS(197), 1, anon_sym_LPAREN, - ACTIONS(738), 1, + ACTIONS(203), 1, anon_sym_LBRACE, - ACTIONS(740), 1, + ACTIONS(205), 1, anon_sym_LBRACK, - ACTIONS(742), 1, - anon_sym_LT, - ACTIONS(744), 1, + ACTIONS(211), 1, anon_sym_LBRACK_PIPE, - ACTIONS(746), 1, + ACTIONS(213), 1, anon_sym_if, - ACTIONS(748), 1, + ACTIONS(215), 1, aux_sym_number_token1, - ACTIONS(750), 1, + ACTIONS(219), 1, anon_sym_SQUOTE, - ACTIONS(752), 1, + ACTIONS(221), 1, anon_sym_DQUOTE, - ACTIONS(756), 1, - sym_prefix_operator, - ACTIONS(758), 1, + ACTIONS(235), 1, sym__capitalized_identifier, - ACTIONS(760), 1, + ACTIONS(237), 1, aux_sym_tag_token1, - ACTIONS(762), 1, + ACTIONS(239), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(764), 1, + ACTIONS(241), 1, anon_sym_switch, - STATE(379), 1, - sym_sign_operator, - STATE(392), 1, + ACTIONS(430), 1, + anon_sym_LT, + ACTIONS(492), 1, + sym__identifier, + ACTIONS(498), 1, + sym_prefix_operator, + STATE(398), 1, sym_comment, - STATE(666), 1, - sym__expression, - STATE(718), 1, - sym__value_name, - STATE(734), 1, + STATE(631), 1, + sym_sign_operator, + STATE(1278), 1, sym_parenthesized_operator, - STATE(746), 1, + STATE(1468), 1, sym__simple_expression, - STATE(768), 1, + STATE(1472), 1, + sym__value_name, + STATE(1474), 1, sym__constructor_name, - STATE(2396), 1, + STATE(2465), 1, + sym__expression, + STATE(2597), 1, sym_jsx_opening_element, - STATE(5177), 1, + STATE(4398), 1, sym_expression, - STATE(5346), 1, + STATE(5850), 1, sym_parameter, - STATE(5847), 1, + STATE(5942), 1, sym_module_path, - ACTIONS(754), 2, + ACTIONS(223), 2, anon_sym_true, anon_sym_false, - STATE(776), 2, + STATE(1523), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(769), 6, + STATE(1471), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(807), 9, + STATE(1514), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -59502,7 +60850,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(671), 13, + STATE(1470), 13, sym_product_expression, sym_list_expression, sym_array_expression, @@ -59516,81 +60864,81 @@ static const uint16_t ts_small_parse_table[] = { sym_constructor_path, sym_tag, sym_json, - [37625] = 35, + [37696] = 35, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(11), 1, + ACTIONS(13), 1, anon_sym_TILDE, ACTIONS(33), 1, aux_sym_signed_number_token1, ACTIONS(43), 1, aux_sym_sign_operator_token1, - ACTIONS(197), 1, - anon_sym_LPAREN, - ACTIONS(201), 1, - anon_sym_LBRACE, - ACTIONS(203), 1, + ACTIONS(766), 1, + sym__identifier, + ACTIONS(772), 1, anon_sym_LBRACK, - ACTIONS(209), 1, + ACTIONS(774), 1, + anon_sym_LT, + ACTIONS(776), 1, anon_sym_LBRACK_PIPE, - ACTIONS(211), 1, + ACTIONS(778), 1, anon_sym_if, - ACTIONS(213), 1, + ACTIONS(780), 1, aux_sym_number_token1, - ACTIONS(217), 1, + ACTIONS(782), 1, anon_sym_SQUOTE, - ACTIONS(219), 1, + ACTIONS(784), 1, anon_sym_DQUOTE, - ACTIONS(233), 1, + ACTIONS(788), 1, + sym_prefix_operator, + ACTIONS(790), 1, sym__capitalized_identifier, - ACTIONS(235), 1, + ACTIONS(792), 1, aux_sym_tag_token1, - ACTIONS(237), 1, + ACTIONS(794), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(239), 1, + ACTIONS(796), 1, anon_sym_switch, - ACTIONS(347), 1, - anon_sym_LT, - ACTIONS(478), 1, - sym__identifier, - ACTIONS(484), 1, - sym_prefix_operator, - STATE(393), 1, + ACTIONS(948), 1, + anon_sym_LBRACE, + ACTIONS(1128), 1, + anon_sym_LPAREN, + STATE(399), 1, sym_comment, - STATE(416), 1, + STATE(472), 1, sym_sign_operator, - STATE(1256), 1, - sym_parenthesized_operator, - STATE(1403), 1, + STATE(1599), 1, sym__simple_expression, - STATE(1409), 1, - sym__value_name, - STATE(1411), 1, + STATE(1635), 1, sym__constructor_name, - STATE(2385), 1, + STATE(1655), 1, + sym__value_name, + STATE(1661), 1, sym__expression, - STATE(2422), 1, + STATE(1664), 1, + sym_parenthesized_operator, + STATE(2505), 1, sym_jsx_opening_element, - STATE(4787), 1, + STATE(5360), 1, sym_expression, - STATE(5308), 1, + STATE(5801), 1, sym_parameter, - STATE(5698), 1, + STATE(6006), 1, sym_module_path, - ACTIONS(221), 2, + ACTIONS(786), 2, anon_sym_true, anon_sym_false, - STATE(1425), 2, + STATE(1747), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(1407), 6, + STATE(1621), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1427), 9, + STATE(1769), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -59600,7 +60948,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(1405), 13, + STATE(1710), 13, sym_product_expression, sym_list_expression, sym_array_expression, @@ -59614,81 +60962,81 @@ static const uint16_t ts_small_parse_table[] = { sym_constructor_path, sym_tag, sym_json, - [37758] = 35, + [37829] = 35, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(11), 1, + ACTIONS(13), 1, anon_sym_TILDE, ACTIONS(33), 1, aux_sym_signed_number_token1, ACTIONS(43), 1, aux_sym_sign_operator_token1, - ACTIONS(732), 1, + ACTIONS(195), 1, sym__identifier, - ACTIONS(736), 1, - anon_sym_LPAREN, - ACTIONS(738), 1, - anon_sym_LBRACE, - ACTIONS(740), 1, + ACTIONS(608), 1, anon_sym_LBRACK, - ACTIONS(742), 1, + ACTIONS(610), 1, anon_sym_LT, - ACTIONS(744), 1, + ACTIONS(612), 1, anon_sym_LBRACK_PIPE, - ACTIONS(746), 1, + ACTIONS(614), 1, anon_sym_if, - ACTIONS(748), 1, + ACTIONS(616), 1, aux_sym_number_token1, - ACTIONS(750), 1, + ACTIONS(618), 1, anon_sym_SQUOTE, - ACTIONS(752), 1, + ACTIONS(620), 1, anon_sym_DQUOTE, - ACTIONS(756), 1, + ACTIONS(624), 1, sym_prefix_operator, - ACTIONS(758), 1, + ACTIONS(626), 1, sym__capitalized_identifier, - ACTIONS(760), 1, + ACTIONS(628), 1, aux_sym_tag_token1, - ACTIONS(762), 1, + ACTIONS(630), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(764), 1, + ACTIONS(632), 1, anon_sym_switch, - STATE(379), 1, - sym_sign_operator, - STATE(394), 1, + ACTIONS(1124), 1, + anon_sym_LPAREN, + ACTIONS(1126), 1, + anon_sym_LBRACE, + STATE(400), 1, sym_comment, - STATE(718), 1, - sym__value_name, - STATE(720), 1, + STATE(464), 1, + sym_sign_operator, + STATE(2603), 1, + sym_jsx_opening_element, + STATE(3143), 1, sym__expression, - STATE(734), 1, - sym_parenthesized_operator, - STATE(746), 1, + STATE(3211), 1, sym__simple_expression, - STATE(768), 1, + STATE(3242), 1, + sym__value_name, + STATE(3258), 1, + sym_parenthesized_operator, + STATE(3276), 1, sym__constructor_name, - STATE(2396), 1, - sym_jsx_opening_element, - STATE(5177), 1, + STATE(5540), 1, sym_expression, - STATE(5346), 1, + STATE(5919), 1, sym_parameter, - STATE(5847), 1, + STATE(6263), 1, sym_module_path, - ACTIONS(754), 2, + ACTIONS(622), 2, anon_sym_true, anon_sym_false, - STATE(776), 2, + STATE(3473), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(769), 6, + STATE(3218), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(807), 9, + STATE(3291), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -59698,7 +61046,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(671), 13, + STATE(3269), 13, sym_product_expression, sym_list_expression, sym_array_expression, @@ -59712,81 +61060,81 @@ static const uint16_t ts_small_parse_table[] = { sym_constructor_path, sym_tag, sym_json, - [37891] = 35, + [37962] = 35, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(11), 1, + ACTIONS(13), 1, anon_sym_TILDE, ACTIONS(33), 1, aux_sym_signed_number_token1, ACTIONS(43), 1, aux_sym_sign_operator_token1, - ACTIONS(622), 1, - sym__identifier, - ACTIONS(628), 1, + ACTIONS(197), 1, + anon_sym_LPAREN, + ACTIONS(203), 1, anon_sym_LBRACE, - ACTIONS(630), 1, + ACTIONS(205), 1, anon_sym_LBRACK, - ACTIONS(632), 1, - anon_sym_LT, - ACTIONS(634), 1, + ACTIONS(211), 1, anon_sym_LBRACK_PIPE, - ACTIONS(636), 1, + ACTIONS(213), 1, anon_sym_if, - ACTIONS(638), 1, + ACTIONS(215), 1, aux_sym_number_token1, - ACTIONS(640), 1, + ACTIONS(219), 1, anon_sym_SQUOTE, - ACTIONS(642), 1, + ACTIONS(221), 1, anon_sym_DQUOTE, - ACTIONS(646), 1, - sym_prefix_operator, - ACTIONS(648), 1, + ACTIONS(235), 1, sym__capitalized_identifier, - ACTIONS(650), 1, + ACTIONS(237), 1, aux_sym_tag_token1, - ACTIONS(652), 1, + ACTIONS(239), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(654), 1, + ACTIONS(241), 1, anon_sym_switch, - ACTIONS(1050), 1, - anon_sym_LPAREN, - STATE(395), 1, + ACTIONS(430), 1, + anon_sym_LT, + ACTIONS(492), 1, + sym__identifier, + ACTIONS(498), 1, + sym_prefix_operator, + STATE(401), 1, sym_comment, - STATE(396), 1, + STATE(631), 1, sym_sign_operator, - STATE(2533), 1, - sym_jsx_opening_element, - STATE(2908), 1, - sym__expression, - STATE(2943), 1, - sym__value_name, - STATE(2944), 1, + STATE(1278), 1, sym_parenthesized_operator, - STATE(2945), 1, - sym__constructor_name, - STATE(2961), 1, + STATE(1468), 1, sym__simple_expression, - STATE(5048), 1, + STATE(1472), 1, + sym__value_name, + STATE(1474), 1, + sym__constructor_name, + STATE(2465), 1, + sym__expression, + STATE(2597), 1, + sym_jsx_opening_element, + STATE(4386), 1, sym_expression, - STATE(5413), 1, + STATE(5850), 1, sym_parameter, - STATE(5606), 1, + STATE(5942), 1, sym_module_path, - ACTIONS(644), 2, + ACTIONS(223), 2, anon_sym_true, anon_sym_false, - STATE(2999), 2, + STATE(1523), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(2941), 6, + STATE(1471), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(3149), 9, + STATE(1514), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -59796,7 +61144,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(2797), 13, + STATE(1470), 13, sym_product_expression, sym_list_expression, sym_array_expression, @@ -59810,80 +61158,81 @@ static const uint16_t ts_small_parse_table[] = { sym_constructor_path, sym_tag, sym_json, - [38024] = 34, + [38095] = 35, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(11), 1, + ACTIONS(13), 1, anon_sym_TILDE, ACTIONS(33), 1, aux_sym_signed_number_token1, ACTIONS(43), 1, aux_sym_sign_operator_token1, - ACTIONS(622), 1, + ACTIONS(678), 1, sym__identifier, - ACTIONS(628), 1, - anon_sym_LBRACE, - ACTIONS(630), 1, + ACTIONS(684), 1, anon_sym_LBRACK, - ACTIONS(632), 1, + ACTIONS(686), 1, anon_sym_LT, - ACTIONS(634), 1, + ACTIONS(688), 1, anon_sym_LBRACK_PIPE, - ACTIONS(636), 1, + ACTIONS(690), 1, anon_sym_if, - ACTIONS(638), 1, + ACTIONS(692), 1, aux_sym_number_token1, - ACTIONS(640), 1, + ACTIONS(694), 1, anon_sym_SQUOTE, - ACTIONS(642), 1, + ACTIONS(696), 1, anon_sym_DQUOTE, - ACTIONS(646), 1, + ACTIONS(700), 1, sym_prefix_operator, - ACTIONS(648), 1, + ACTIONS(702), 1, sym__capitalized_identifier, - ACTIONS(650), 1, + ACTIONS(704), 1, aux_sym_tag_token1, - ACTIONS(652), 1, + ACTIONS(706), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(654), 1, + ACTIONS(708), 1, anon_sym_switch, - ACTIONS(1050), 1, + ACTIONS(1086), 1, + anon_sym_LBRACE, + ACTIONS(1130), 1, anon_sym_LPAREN, - STATE(2533), 1, + STATE(402), 1, + sym_comment, + STATE(455), 1, + sym_sign_operator, + STATE(2558), 1, sym_jsx_opening_element, - STATE(2921), 1, - sym__expression, + STATE(2904), 1, + sym__simple_expression, + STATE(2936), 1, + sym__constructor_name, STATE(2943), 1, sym__value_name, - STATE(2944), 1, + STATE(3060), 1, + sym__expression, + STATE(3075), 1, sym_parenthesized_operator, - STATE(2945), 1, - sym__constructor_name, - STATE(2961), 1, - sym__simple_expression, - STATE(5048), 1, + STATE(5397), 1, sym_expression, - STATE(5413), 1, + STATE(5760), 1, sym_parameter, - STATE(5606), 1, + STATE(5956), 1, sym_module_path, - ACTIONS(644), 2, + ACTIONS(698), 2, anon_sym_true, anon_sym_false, - STATE(396), 2, - sym_sign_operator, - sym_comment, - STATE(2999), 2, + STATE(3219), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(2941), 6, + STATE(2945), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(3149), 9, + STATE(3250), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -59893,7 +61242,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(2797), 13, + STATE(3062), 13, sym_product_expression, sym_list_expression, sym_array_expression, @@ -59907,81 +61256,81 @@ static const uint16_t ts_small_parse_table[] = { sym_constructor_path, sym_tag, sym_json, - [38155] = 35, + [38228] = 35, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(11), 1, - anon_sym_TILDE, - ACTIONS(33), 1, - aux_sym_signed_number_token1, - ACTIONS(43), 1, - aux_sym_sign_operator_token1, - ACTIONS(732), 1, + ACTIONS(7), 1, sym__identifier, - ACTIONS(736), 1, + ACTIONS(11), 1, anon_sym_LPAREN, - ACTIONS(738), 1, + ACTIONS(13), 1, + anon_sym_TILDE, + ACTIONS(17), 1, anon_sym_LBRACE, - ACTIONS(740), 1, + ACTIONS(23), 1, anon_sym_LBRACK, - ACTIONS(742), 1, + ACTIONS(25), 1, anon_sym_LT, - ACTIONS(744), 1, + ACTIONS(27), 1, anon_sym_LBRACK_PIPE, - ACTIONS(746), 1, + ACTIONS(29), 1, anon_sym_if, - ACTIONS(748), 1, + ACTIONS(31), 1, aux_sym_number_token1, - ACTIONS(750), 1, + ACTIONS(33), 1, + aux_sym_signed_number_token1, + ACTIONS(35), 1, anon_sym_SQUOTE, - ACTIONS(752), 1, + ACTIONS(37), 1, anon_sym_DQUOTE, - ACTIONS(756), 1, + ACTIONS(41), 1, sym_prefix_operator, - ACTIONS(758), 1, + ACTIONS(43), 1, + aux_sym_sign_operator_token1, + ACTIONS(45), 1, sym__capitalized_identifier, - ACTIONS(760), 1, + ACTIONS(47), 1, aux_sym_tag_token1, - ACTIONS(762), 1, + ACTIONS(49), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(764), 1, + ACTIONS(51), 1, anon_sym_switch, - STATE(379), 1, - sym_sign_operator, - STATE(397), 1, + STATE(403), 1, sym_comment, - STATE(718), 1, + STATE(649), 1, + sym_sign_operator, + STATE(2578), 1, + sym_jsx_opening_element, + STATE(2920), 1, sym__value_name, - STATE(734), 1, + STATE(2921), 1, sym_parenthesized_operator, - STATE(737), 1, - sym__expression, - STATE(746), 1, - sym__simple_expression, - STATE(768), 1, + STATE(2922), 1, sym__constructor_name, - STATE(2396), 1, - sym_jsx_opening_element, - STATE(5177), 1, + STATE(3122), 1, + sym__simple_expression, + STATE(3247), 1, + sym__expression, + STATE(3973), 1, sym_expression, - STATE(5346), 1, + STATE(5635), 1, sym_parameter, - STATE(5847), 1, + STATE(6544), 1, sym_module_path, - ACTIONS(754), 2, + ACTIONS(39), 2, anon_sym_true, anon_sym_false, - STATE(776), 2, + STATE(3481), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(769), 6, + STATE(2917), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(807), 9, + STATE(3478), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -59991,7 +61340,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(671), 13, + STATE(2908), 13, sym_product_expression, sym_list_expression, sym_array_expression, @@ -60005,81 +61354,80 @@ static const uint16_t ts_small_parse_table[] = { sym_constructor_path, sym_tag, sym_json, - [38288] = 35, + [38361] = 34, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(11), 1, + ACTIONS(13), 1, anon_sym_TILDE, ACTIONS(33), 1, aux_sym_signed_number_token1, ACTIONS(43), 1, aux_sym_sign_operator_token1, - ACTIONS(732), 1, + ACTIONS(53), 1, sym__identifier, - ACTIONS(736), 1, + ACTIONS(61), 1, anon_sym_LPAREN, - ACTIONS(738), 1, - anon_sym_LBRACE, - ACTIONS(740), 1, + ACTIONS(81), 1, anon_sym_LBRACK, - ACTIONS(742), 1, + ACTIONS(85), 1, anon_sym_LT, - ACTIONS(744), 1, + ACTIONS(87), 1, anon_sym_LBRACK_PIPE, - ACTIONS(746), 1, + ACTIONS(89), 1, anon_sym_if, - ACTIONS(748), 1, + ACTIONS(97), 1, aux_sym_number_token1, - ACTIONS(750), 1, + ACTIONS(99), 1, anon_sym_SQUOTE, - ACTIONS(752), 1, + ACTIONS(101), 1, anon_sym_DQUOTE, - ACTIONS(756), 1, + ACTIONS(105), 1, sym_prefix_operator, - ACTIONS(758), 1, + ACTIONS(109), 1, sym__capitalized_identifier, - ACTIONS(760), 1, + ACTIONS(113), 1, aux_sym_tag_token1, - ACTIONS(762), 1, + ACTIONS(115), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(764), 1, + ACTIONS(117), 1, anon_sym_switch, - STATE(379), 1, - sym_sign_operator, - STATE(398), 1, - sym_comment, - STATE(718), 1, - sym__value_name, - STATE(734), 1, + ACTIONS(564), 1, + anon_sym_LBRACE, + STATE(1209), 1, sym_parenthesized_operator, - STATE(738), 1, - sym__expression, - STATE(746), 1, + STATE(1241), 1, sym__simple_expression, - STATE(768), 1, + STATE(1257), 1, + sym__expression, + STATE(1336), 1, + sym__value_name, + STATE(1342), 1, sym__constructor_name, - STATE(2396), 1, + STATE(2468), 1, sym_jsx_opening_element, - STATE(5177), 1, + STATE(5582), 1, sym_expression, - STATE(5346), 1, + STATE(5636), 1, sym_parameter, - STATE(5847), 1, + STATE(6539), 1, sym_module_path, - ACTIONS(754), 2, + ACTIONS(103), 2, anon_sym_true, anon_sym_false, - STATE(776), 2, + STATE(404), 2, + sym_sign_operator, + sym_comment, + STATE(1561), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(769), 6, + STATE(1325), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(807), 9, + STATE(1518), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -60089,7 +61437,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(671), 13, + STATE(1323), 13, sym_product_expression, sym_list_expression, sym_array_expression, @@ -60103,81 +61451,81 @@ static const uint16_t ts_small_parse_table[] = { sym_constructor_path, sym_tag, sym_json, - [38421] = 35, + [38492] = 35, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(7), 1, - sym__identifier, - ACTIONS(11), 1, + ACTIONS(13), 1, anon_sym_TILDE, - ACTIONS(17), 1, + ACTIONS(33), 1, + aux_sym_signed_number_token1, + ACTIONS(43), 1, + aux_sym_sign_operator_token1, + ACTIONS(197), 1, + anon_sym_LPAREN, + ACTIONS(203), 1, anon_sym_LBRACE, - ACTIONS(23), 1, + ACTIONS(205), 1, anon_sym_LBRACK, - ACTIONS(25), 1, - anon_sym_LT, - ACTIONS(27), 1, + ACTIONS(211), 1, anon_sym_LBRACK_PIPE, - ACTIONS(29), 1, + ACTIONS(213), 1, anon_sym_if, - ACTIONS(31), 1, + ACTIONS(215), 1, aux_sym_number_token1, - ACTIONS(33), 1, - aux_sym_signed_number_token1, - ACTIONS(35), 1, + ACTIONS(219), 1, anon_sym_SQUOTE, - ACTIONS(37), 1, + ACTIONS(221), 1, anon_sym_DQUOTE, - ACTIONS(41), 1, - sym_prefix_operator, - ACTIONS(43), 1, - aux_sym_sign_operator_token1, - ACTIONS(45), 1, + ACTIONS(235), 1, sym__capitalized_identifier, - ACTIONS(47), 1, + ACTIONS(237), 1, aux_sym_tag_token1, - ACTIONS(49), 1, + ACTIONS(239), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(51), 1, + ACTIONS(241), 1, anon_sym_switch, - ACTIONS(698), 1, - anon_sym_LPAREN, - STATE(399), 1, + ACTIONS(430), 1, + anon_sym_LT, + ACTIONS(492), 1, + sym__identifier, + ACTIONS(498), 1, + sym_prefix_operator, + STATE(405), 1, sym_comment, - STATE(437), 1, + STATE(631), 1, sym_sign_operator, - STATE(2493), 1, - sym_jsx_opening_element, - STATE(2881), 1, - sym__value_name, - STATE(2900), 1, + STATE(1278), 1, sym_parenthesized_operator, - STATE(2987), 1, + STATE(1468), 1, + sym__simple_expression, + STATE(1472), 1, + sym__value_name, + STATE(1474), 1, sym__constructor_name, - STATE(3053), 1, + STATE(2465), 1, sym__expression, - STATE(3063), 1, - sym__simple_expression, - STATE(3279), 1, + STATE(2597), 1, + sym_jsx_opening_element, + STATE(4397), 1, sym_expression, - STATE(5291), 1, + STATE(5850), 1, sym_parameter, - STATE(6126), 1, + STATE(5942), 1, sym_module_path, - ACTIONS(39), 2, + ACTIONS(223), 2, anon_sym_true, anon_sym_false, - STATE(3273), 2, + STATE(1523), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(2901), 6, + STATE(1471), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(3274), 9, + STATE(1514), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -60187,7 +61535,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(2824), 13, + STATE(1470), 13, sym_product_expression, sym_list_expression, sym_array_expression, @@ -60201,81 +61549,81 @@ static const uint16_t ts_small_parse_table[] = { sym_constructor_path, sym_tag, sym_json, - [38554] = 35, + [38625] = 35, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(11), 1, + ACTIONS(13), 1, anon_sym_TILDE, ACTIONS(33), 1, aux_sym_signed_number_token1, ACTIONS(43), 1, aux_sym_sign_operator_token1, - ACTIONS(732), 1, + ACTIONS(213), 1, + anon_sym_if, + ACTIONS(241), 1, + anon_sym_switch, + ACTIONS(430), 1, + anon_sym_LT, + ACTIONS(434), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(1132), 1, sym__identifier, - ACTIONS(736), 1, + ACTIONS(1134), 1, anon_sym_LPAREN, - ACTIONS(738), 1, + ACTIONS(1136), 1, anon_sym_LBRACE, - ACTIONS(740), 1, + ACTIONS(1138), 1, anon_sym_LBRACK, - ACTIONS(742), 1, - anon_sym_LT, - ACTIONS(744), 1, + ACTIONS(1140), 1, anon_sym_LBRACK_PIPE, - ACTIONS(746), 1, - anon_sym_if, - ACTIONS(748), 1, + ACTIONS(1142), 1, aux_sym_number_token1, - ACTIONS(750), 1, + ACTIONS(1144), 1, anon_sym_SQUOTE, - ACTIONS(752), 1, + ACTIONS(1146), 1, anon_sym_DQUOTE, - ACTIONS(756), 1, + ACTIONS(1150), 1, sym_prefix_operator, - ACTIONS(758), 1, + ACTIONS(1152), 1, sym__capitalized_identifier, - ACTIONS(760), 1, + ACTIONS(1154), 1, aux_sym_tag_token1, - ACTIONS(762), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(764), 1, - anon_sym_switch, - STATE(379), 1, - sym_sign_operator, - STATE(400), 1, + STATE(406), 1, sym_comment, - STATE(718), 1, - sym__value_name, - STATE(734), 1, - sym_parenthesized_operator, - STATE(742), 1, + STATE(420), 1, + sym_sign_operator, + STATE(1708), 1, sym__expression, - STATE(746), 1, - sym__simple_expression, - STATE(768), 1, + STATE(2244), 1, + sym_parenthesized_operator, + STATE(2255), 1, + sym__value_name, + STATE(2257), 1, sym__constructor_name, - STATE(2396), 1, + STATE(2293), 1, + sym__simple_expression, + STATE(2597), 1, sym_jsx_opening_element, - STATE(5177), 1, + STATE(5075), 1, sym_expression, - STATE(5346), 1, + STATE(5767), 1, sym_parameter, - STATE(5847), 1, + STATE(6225), 1, sym_module_path, - ACTIONS(754), 2, + ACTIONS(1148), 2, anon_sym_true, anon_sym_false, - STATE(776), 2, + STATE(1523), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(769), 6, + STATE(2340), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(807), 9, + STATE(1514), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -60285,7 +61633,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(671), 13, + STATE(2322), 13, sym_product_expression, sym_list_expression, sym_array_expression, @@ -60299,81 +61647,81 @@ static const uint16_t ts_small_parse_table[] = { sym_constructor_path, sym_tag, sym_json, - [38687] = 35, + [38758] = 35, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(11), 1, + ACTIONS(13), 1, anon_sym_TILDE, ACTIONS(33), 1, aux_sym_signed_number_token1, ACTIONS(43), 1, aux_sym_sign_operator_token1, - ACTIONS(732), 1, - sym__identifier, - ACTIONS(736), 1, + ACTIONS(197), 1, anon_sym_LPAREN, - ACTIONS(738), 1, + ACTIONS(203), 1, anon_sym_LBRACE, - ACTIONS(740), 1, + ACTIONS(205), 1, anon_sym_LBRACK, - ACTIONS(742), 1, - anon_sym_LT, - ACTIONS(744), 1, + ACTIONS(211), 1, anon_sym_LBRACK_PIPE, - ACTIONS(746), 1, + ACTIONS(213), 1, anon_sym_if, - ACTIONS(748), 1, + ACTIONS(215), 1, aux_sym_number_token1, - ACTIONS(750), 1, + ACTIONS(219), 1, anon_sym_SQUOTE, - ACTIONS(752), 1, + ACTIONS(221), 1, anon_sym_DQUOTE, - ACTIONS(756), 1, - sym_prefix_operator, - ACTIONS(758), 1, + ACTIONS(235), 1, sym__capitalized_identifier, - ACTIONS(760), 1, + ACTIONS(237), 1, aux_sym_tag_token1, - ACTIONS(762), 1, + ACTIONS(239), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(764), 1, + ACTIONS(241), 1, anon_sym_switch, - STATE(379), 1, - sym_sign_operator, - STATE(401), 1, + ACTIONS(430), 1, + anon_sym_LT, + ACTIONS(492), 1, + sym__identifier, + ACTIONS(498), 1, + sym_prefix_operator, + STATE(407), 1, sym_comment, - STATE(718), 1, - sym__value_name, - STATE(734), 1, + STATE(631), 1, + sym_sign_operator, + STATE(1278), 1, sym_parenthesized_operator, - STATE(743), 1, - sym__expression, - STATE(746), 1, + STATE(1468), 1, sym__simple_expression, - STATE(768), 1, + STATE(1472), 1, + sym__value_name, + STATE(1474), 1, sym__constructor_name, - STATE(2396), 1, + STATE(2465), 1, + sym__expression, + STATE(2597), 1, sym_jsx_opening_element, - STATE(5177), 1, + STATE(4395), 1, sym_expression, - STATE(5346), 1, + STATE(5850), 1, sym_parameter, - STATE(5847), 1, + STATE(5942), 1, sym_module_path, - ACTIONS(754), 2, + ACTIONS(223), 2, anon_sym_true, anon_sym_false, - STATE(776), 2, + STATE(1523), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(769), 6, + STATE(1471), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(807), 9, + STATE(1514), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -60383,7 +61731,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(671), 13, + STATE(1470), 13, sym_product_expression, sym_list_expression, sym_array_expression, @@ -60397,81 +61745,81 @@ static const uint16_t ts_small_parse_table[] = { sym_constructor_path, sym_tag, sym_json, - [38820] = 35, + [38891] = 35, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(11), 1, + ACTIONS(13), 1, anon_sym_TILDE, ACTIONS(33), 1, aux_sym_signed_number_token1, ACTIONS(43), 1, aux_sym_sign_operator_token1, - ACTIONS(197), 1, - anon_sym_LPAREN, - ACTIONS(201), 1, - anon_sym_LBRACE, - ACTIONS(203), 1, + ACTIONS(195), 1, + sym__identifier, + ACTIONS(570), 1, anon_sym_LBRACK, - ACTIONS(209), 1, + ACTIONS(572), 1, + anon_sym_LT, + ACTIONS(574), 1, anon_sym_LBRACK_PIPE, - ACTIONS(211), 1, + ACTIONS(576), 1, anon_sym_if, - ACTIONS(213), 1, + ACTIONS(578), 1, aux_sym_number_token1, - ACTIONS(217), 1, + ACTIONS(580), 1, anon_sym_SQUOTE, - ACTIONS(219), 1, + ACTIONS(582), 1, anon_sym_DQUOTE, - ACTIONS(233), 1, + ACTIONS(588), 1, sym__capitalized_identifier, - ACTIONS(235), 1, + ACTIONS(590), 1, aux_sym_tag_token1, - ACTIONS(237), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(239), 1, + ACTIONS(594), 1, anon_sym_switch, - ACTIONS(347), 1, - anon_sym_LT, - ACTIONS(478), 1, - sym__identifier, - ACTIONS(484), 1, + ACTIONS(642), 1, + anon_sym_LBRACE, + ACTIONS(972), 1, sym_prefix_operator, - STATE(402), 1, + ACTIONS(974), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(1012), 1, + anon_sym_LPAREN, + STATE(408), 1, sym_comment, - STATE(416), 1, + STATE(638), 1, sym_sign_operator, - STATE(1256), 1, + STATE(2407), 1, + sym_jsx_opening_element, + STATE(2740), 1, sym_parenthesized_operator, - STATE(1403), 1, - sym__simple_expression, - STATE(1409), 1, + STATE(2744), 1, sym__value_name, - STATE(1411), 1, + STATE(2746), 1, sym__constructor_name, - STATE(2386), 1, - sym__expression, - STATE(2422), 1, - sym_jsx_opening_element, - STATE(4787), 1, + STATE(2803), 1, + sym__simple_expression, + STATE(2875), 1, sym_expression, - STATE(5308), 1, + STATE(3139), 1, + sym__expression, + STATE(5667), 1, sym_parameter, - STATE(5698), 1, + STATE(6483), 1, sym_module_path, - ACTIONS(221), 2, + ACTIONS(584), 2, anon_sym_true, anon_sym_false, - STATE(1425), 2, + STATE(3037), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(1407), 6, + STATE(2743), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1427), 9, + STATE(3013), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -60481,7 +61829,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(1405), 13, + STATE(2742), 13, sym_product_expression, sym_list_expression, sym_array_expression, @@ -60495,80 +61843,81 @@ static const uint16_t ts_small_parse_table[] = { sym_constructor_path, sym_tag, sym_json, - [38953] = 34, + [39024] = 35, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(11), 1, + ACTIONS(13), 1, anon_sym_TILDE, ACTIONS(33), 1, aux_sym_signed_number_token1, ACTIONS(43), 1, aux_sym_sign_operator_token1, - ACTIONS(478), 1, - sym__identifier, - ACTIONS(592), 1, + ACTIONS(197), 1, + anon_sym_LPAREN, + ACTIONS(203), 1, + anon_sym_LBRACE, + ACTIONS(205), 1, anon_sym_LBRACK, - ACTIONS(594), 1, - anon_sym_LT, - ACTIONS(596), 1, + ACTIONS(211), 1, anon_sym_LBRACK_PIPE, - ACTIONS(598), 1, + ACTIONS(213), 1, anon_sym_if, - ACTIONS(600), 1, + ACTIONS(215), 1, aux_sym_number_token1, - ACTIONS(602), 1, + ACTIONS(219), 1, anon_sym_SQUOTE, - ACTIONS(604), 1, + ACTIONS(221), 1, anon_sym_DQUOTE, - ACTIONS(610), 1, + ACTIONS(235), 1, sym__capitalized_identifier, - ACTIONS(612), 1, + ACTIONS(237), 1, aux_sym_tag_token1, - ACTIONS(616), 1, + ACTIONS(239), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(241), 1, anon_sym_switch, - ACTIONS(716), 1, + ACTIONS(430), 1, + anon_sym_LT, + ACTIONS(492), 1, + sym__identifier, + ACTIONS(498), 1, sym_prefix_operator, - ACTIONS(718), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(808), 1, - anon_sym_LPAREN, - ACTIONS(810), 1, - anon_sym_LBRACE, - STATE(2518), 1, - sym_jsx_opening_element, - STATE(2655), 1, - sym__simple_expression, - STATE(2662), 1, + STATE(409), 1, + sym_comment, + STATE(631), 1, + sym_sign_operator, + STATE(1278), 1, sym_parenthesized_operator, - STATE(2702), 1, - sym__expression, - STATE(2752), 1, + STATE(1468), 1, + sym__simple_expression, + STATE(1472), 1, sym__value_name, - STATE(2755), 1, + STATE(1474), 1, sym__constructor_name, - STATE(4798), 1, + STATE(2465), 1, + sym__expression, + STATE(2597), 1, + sym_jsx_opening_element, + STATE(4394), 1, sym_expression, - STATE(5488), 1, + STATE(5850), 1, sym_parameter, - STATE(6140), 1, + STATE(5942), 1, sym_module_path, - ACTIONS(606), 2, + ACTIONS(223), 2, anon_sym_true, anon_sym_false, - STATE(403), 2, - sym_sign_operator, - sym_comment, - STATE(2821), 2, + STATE(1523), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(2747), 6, + STATE(1471), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(2923), 9, + STATE(1514), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -60578,7 +61927,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(2746), 13, + STATE(1470), 13, sym_product_expression, sym_list_expression, sym_array_expression, @@ -60592,10 +61941,10 @@ static const uint16_t ts_small_parse_table[] = { sym_constructor_path, sym_tag, sym_json, - [39084] = 35, + [39157] = 35, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(11), 1, + ACTIONS(13), 1, anon_sym_TILDE, ACTIONS(33), 1, aux_sym_signed_number_token1, @@ -60603,70 +61952,70 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_sign_operator_token1, ACTIONS(197), 1, anon_sym_LPAREN, - ACTIONS(201), 1, - anon_sym_LBRACE, ACTIONS(203), 1, + anon_sym_LBRACE, + ACTIONS(205), 1, anon_sym_LBRACK, - ACTIONS(209), 1, - anon_sym_LBRACK_PIPE, ACTIONS(211), 1, - anon_sym_if, + anon_sym_LBRACK_PIPE, ACTIONS(213), 1, + anon_sym_if, + ACTIONS(215), 1, aux_sym_number_token1, - ACTIONS(217), 1, - anon_sym_SQUOTE, ACTIONS(219), 1, + anon_sym_SQUOTE, + ACTIONS(221), 1, anon_sym_DQUOTE, - ACTIONS(233), 1, - sym__capitalized_identifier, ACTIONS(235), 1, - aux_sym_tag_token1, + sym__capitalized_identifier, ACTIONS(237), 1, - anon_sym_DOT_DOT_DOT, + aux_sym_tag_token1, ACTIONS(239), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(241), 1, anon_sym_switch, - ACTIONS(347), 1, + ACTIONS(430), 1, anon_sym_LT, - ACTIONS(478), 1, + ACTIONS(492), 1, sym__identifier, - ACTIONS(484), 1, + ACTIONS(498), 1, sym_prefix_operator, - STATE(404), 1, + STATE(410), 1, sym_comment, - STATE(416), 1, + STATE(631), 1, sym_sign_operator, - STATE(1256), 1, + STATE(1278), 1, sym_parenthesized_operator, - STATE(1403), 1, + STATE(1468), 1, sym__simple_expression, - STATE(1409), 1, + STATE(1472), 1, sym__value_name, - STATE(1411), 1, + STATE(1474), 1, sym__constructor_name, - STATE(2387), 1, + STATE(2465), 1, sym__expression, - STATE(2422), 1, + STATE(2597), 1, sym_jsx_opening_element, - STATE(4787), 1, + STATE(4393), 1, sym_expression, - STATE(5308), 1, + STATE(5850), 1, sym_parameter, - STATE(5698), 1, + STATE(5942), 1, sym_module_path, - ACTIONS(221), 2, + ACTIONS(223), 2, anon_sym_true, anon_sym_false, - STATE(1425), 2, + STATE(1523), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(1407), 6, + STATE(1471), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1427), 9, + STATE(1514), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -60676,7 +62025,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(1405), 13, + STATE(1470), 13, sym_product_expression, sym_list_expression, sym_array_expression, @@ -60690,81 +62039,81 @@ static const uint16_t ts_small_parse_table[] = { sym_constructor_path, sym_tag, sym_json, - [39217] = 35, + [39290] = 35, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(7), 1, - sym__identifier, - ACTIONS(11), 1, + ACTIONS(13), 1, anon_sym_TILDE, - ACTIONS(17), 1, + ACTIONS(33), 1, + aux_sym_signed_number_token1, + ACTIONS(43), 1, + aux_sym_sign_operator_token1, + ACTIONS(195), 1, + sym__identifier, + ACTIONS(203), 1, anon_sym_LBRACE, - ACTIONS(23), 1, + ACTIONS(205), 1, anon_sym_LBRACK, - ACTIONS(27), 1, + ACTIONS(211), 1, anon_sym_LBRACK_PIPE, - ACTIONS(31), 1, + ACTIONS(213), 1, + anon_sym_if, + ACTIONS(215), 1, aux_sym_number_token1, - ACTIONS(33), 1, - aux_sym_signed_number_token1, - ACTIONS(35), 1, + ACTIONS(219), 1, anon_sym_SQUOTE, - ACTIONS(37), 1, + ACTIONS(221), 1, anon_sym_DQUOTE, - ACTIONS(41), 1, - sym_prefix_operator, - ACTIONS(43), 1, - aux_sym_sign_operator_token1, - ACTIONS(45), 1, + ACTIONS(235), 1, sym__capitalized_identifier, - ACTIONS(47), 1, + ACTIONS(237), 1, aux_sym_tag_token1, - ACTIONS(211), 1, - anon_sym_if, - ACTIONS(239), 1, + ACTIONS(241), 1, anon_sym_switch, - ACTIONS(347), 1, + ACTIONS(426), 1, + anon_sym_LPAREN, + ACTIONS(430), 1, anon_sym_LT, - ACTIONS(351), 1, + ACTIONS(432), 1, + sym_prefix_operator, + ACTIONS(434), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(1060), 1, - anon_sym_LPAREN, - STATE(405), 1, + STATE(411), 1, sym_comment, - STATE(466), 1, + STATE(420), 1, sym_sign_operator, - STATE(1512), 1, - sym__expression, - STATE(2422), 1, - sym_jsx_opening_element, - STATE(2854), 1, - sym__simple_expression, - STATE(2881), 1, - sym__value_name, - STATE(2900), 1, + STATE(1278), 1, sym_parenthesized_operator, - STATE(2987), 1, + STATE(1472), 1, + sym__value_name, + STATE(1474), 1, sym__constructor_name, - STATE(4573), 1, + STATE(1483), 1, + sym__simple_expression, + STATE(1708), 1, + sym__expression, + STATE(2597), 1, + sym_jsx_opening_element, + STATE(5225), 1, sym_expression, - STATE(5458), 1, + STATE(5767), 1, sym_parameter, - STATE(6126), 1, + STATE(5942), 1, sym_module_path, - ACTIONS(39), 2, + ACTIONS(223), 2, anon_sym_true, anon_sym_false, - STATE(1425), 2, + STATE(1523), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(2901), 6, + STATE(1471), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1427), 9, + STATE(1514), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -60774,7 +62123,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(2824), 13, + STATE(1470), 13, sym_product_expression, sym_list_expression, sym_array_expression, @@ -60788,81 +62137,81 @@ static const uint16_t ts_small_parse_table[] = { sym_constructor_path, sym_tag, sym_json, - [39350] = 35, + [39423] = 35, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(11), 1, + ACTIONS(13), 1, anon_sym_TILDE, ACTIONS(33), 1, aux_sym_signed_number_token1, ACTIONS(43), 1, aux_sym_sign_operator_token1, - ACTIONS(193), 1, + ACTIONS(678), 1, sym__identifier, - ACTIONS(201), 1, - anon_sym_LBRACE, - ACTIONS(203), 1, + ACTIONS(684), 1, anon_sym_LBRACK, - ACTIONS(209), 1, + ACTIONS(686), 1, + anon_sym_LT, + ACTIONS(688), 1, anon_sym_LBRACK_PIPE, - ACTIONS(211), 1, + ACTIONS(690), 1, anon_sym_if, - ACTIONS(213), 1, + ACTIONS(692), 1, aux_sym_number_token1, - ACTIONS(217), 1, + ACTIONS(694), 1, anon_sym_SQUOTE, - ACTIONS(219), 1, + ACTIONS(696), 1, anon_sym_DQUOTE, - ACTIONS(233), 1, + ACTIONS(700), 1, + sym_prefix_operator, + ACTIONS(702), 1, sym__capitalized_identifier, - ACTIONS(235), 1, + ACTIONS(704), 1, aux_sym_tag_token1, - ACTIONS(239), 1, + ACTIONS(706), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(708), 1, anon_sym_switch, - ACTIONS(343), 1, + ACTIONS(1086), 1, + anon_sym_LBRACE, + ACTIONS(1130), 1, anon_sym_LPAREN, - ACTIONS(347), 1, - anon_sym_LT, - ACTIONS(349), 1, - sym_prefix_operator, - ACTIONS(351), 1, - anon_sym_DOT_DOT_DOT, - STATE(406), 1, + STATE(412), 1, sym_comment, - STATE(466), 1, + STATE(455), 1, sym_sign_operator, - STATE(1256), 1, - sym_parenthesized_operator, - STATE(1403), 1, + STATE(2558), 1, + sym_jsx_opening_element, + STATE(2904), 1, sym__simple_expression, - STATE(1409), 1, - sym__value_name, - STATE(1411), 1, + STATE(2936), 1, sym__constructor_name, - STATE(1512), 1, + STATE(2943), 1, + sym__value_name, + STATE(2983), 1, sym__expression, - STATE(2422), 1, - sym_jsx_opening_element, - STATE(4426), 1, + STATE(3075), 1, + sym_parenthesized_operator, + STATE(5397), 1, sym_expression, - STATE(5458), 1, + STATE(5760), 1, sym_parameter, - STATE(5698), 1, + STATE(5956), 1, sym_module_path, - ACTIONS(221), 2, + ACTIONS(698), 2, anon_sym_true, anon_sym_false, - STATE(1425), 2, + STATE(3219), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(1407), 6, + STATE(2945), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1427), 9, + STATE(3250), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -60872,7 +62221,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(1405), 13, + STATE(3062), 13, sym_product_expression, sym_list_expression, sym_array_expression, @@ -60886,10 +62235,10 @@ static const uint16_t ts_small_parse_table[] = { sym_constructor_path, sym_tag, sym_json, - [39483] = 35, + [39556] = 35, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(11), 1, + ACTIONS(13), 1, anon_sym_TILDE, ACTIONS(33), 1, aux_sym_signed_number_token1, @@ -60897,70 +62246,70 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_sign_operator_token1, ACTIONS(197), 1, anon_sym_LPAREN, - ACTIONS(201), 1, - anon_sym_LBRACE, ACTIONS(203), 1, + anon_sym_LBRACE, + ACTIONS(205), 1, anon_sym_LBRACK, - ACTIONS(209), 1, - anon_sym_LBRACK_PIPE, ACTIONS(211), 1, - anon_sym_if, + anon_sym_LBRACK_PIPE, ACTIONS(213), 1, + anon_sym_if, + ACTIONS(215), 1, aux_sym_number_token1, - ACTIONS(217), 1, - anon_sym_SQUOTE, ACTIONS(219), 1, + anon_sym_SQUOTE, + ACTIONS(221), 1, anon_sym_DQUOTE, - ACTIONS(233), 1, - sym__capitalized_identifier, ACTIONS(235), 1, - aux_sym_tag_token1, + sym__capitalized_identifier, ACTIONS(237), 1, - anon_sym_DOT_DOT_DOT, + aux_sym_tag_token1, ACTIONS(239), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(241), 1, anon_sym_switch, - ACTIONS(347), 1, + ACTIONS(430), 1, anon_sym_LT, - ACTIONS(478), 1, + ACTIONS(492), 1, sym__identifier, - ACTIONS(484), 1, + ACTIONS(498), 1, sym_prefix_operator, - STATE(407), 1, + STATE(413), 1, sym_comment, - STATE(416), 1, + STATE(631), 1, sym_sign_operator, - STATE(1256), 1, + STATE(1278), 1, sym_parenthesized_operator, - STATE(1403), 1, + STATE(1468), 1, sym__simple_expression, - STATE(1409), 1, + STATE(1472), 1, sym__value_name, - STATE(1411), 1, + STATE(1474), 1, sym__constructor_name, - STATE(2388), 1, + STATE(2465), 1, sym__expression, - STATE(2422), 1, + STATE(2597), 1, sym_jsx_opening_element, - STATE(4787), 1, + STATE(4385), 1, sym_expression, - STATE(5308), 1, + STATE(5850), 1, sym_parameter, - STATE(5698), 1, + STATE(5942), 1, sym_module_path, - ACTIONS(221), 2, + ACTIONS(223), 2, anon_sym_true, anon_sym_false, - STATE(1425), 2, + STATE(1523), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(1407), 6, + STATE(1471), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1427), 9, + STATE(1514), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -60970,7 +62319,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(1405), 13, + STATE(1470), 13, sym_product_expression, sym_list_expression, sym_array_expression, @@ -60984,81 +62333,81 @@ static const uint16_t ts_small_parse_table[] = { sym_constructor_path, sym_tag, sym_json, - [39616] = 35, + [39689] = 35, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(11), 1, + ACTIONS(13), 1, anon_sym_TILDE, ACTIONS(33), 1, aux_sym_signed_number_token1, ACTIONS(43), 1, aux_sym_sign_operator_token1, - ACTIONS(211), 1, - anon_sym_if, - ACTIONS(239), 1, - anon_sym_switch, - ACTIONS(347), 1, - anon_sym_LT, - ACTIONS(351), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(864), 1, + ACTIONS(766), 1, sym__identifier, - ACTIONS(870), 1, + ACTIONS(772), 1, anon_sym_LBRACK, - ACTIONS(874), 1, + ACTIONS(774), 1, + anon_sym_LT, + ACTIONS(776), 1, anon_sym_LBRACK_PIPE, - ACTIONS(878), 1, + ACTIONS(778), 1, + anon_sym_if, + ACTIONS(780), 1, aux_sym_number_token1, - ACTIONS(880), 1, + ACTIONS(782), 1, anon_sym_SQUOTE, - ACTIONS(882), 1, + ACTIONS(784), 1, anon_sym_DQUOTE, - ACTIONS(886), 1, + ACTIONS(788), 1, sym_prefix_operator, - ACTIONS(888), 1, + ACTIONS(790), 1, sym__capitalized_identifier, - ACTIONS(890), 1, + ACTIONS(792), 1, aux_sym_tag_token1, - ACTIONS(986), 1, + ACTIONS(794), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(796), 1, + anon_sym_switch, + ACTIONS(948), 1, anon_sym_LBRACE, - ACTIONS(1062), 1, + ACTIONS(1128), 1, anon_sym_LPAREN, - STATE(408), 1, + STATE(414), 1, sym_comment, - STATE(466), 1, + STATE(472), 1, sym_sign_operator, - STATE(954), 1, + STATE(1599), 1, sym__simple_expression, - STATE(968), 1, + STATE(1635), 1, sym__constructor_name, - STATE(970), 1, - sym_parenthesized_operator, - STATE(978), 1, + STATE(1655), 1, sym__value_name, - STATE(1512), 1, + STATE(1656), 1, sym__expression, - STATE(2422), 1, + STATE(1664), 1, + sym_parenthesized_operator, + STATE(2505), 1, sym_jsx_opening_element, - STATE(4633), 1, + STATE(5360), 1, sym_expression, - STATE(5458), 1, + STATE(5801), 1, sym_parameter, - STATE(5666), 1, + STATE(6006), 1, sym_module_path, - ACTIONS(884), 2, + ACTIONS(786), 2, anon_sym_true, anon_sym_false, - STATE(1425), 2, + STATE(1747), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(982), 6, + STATE(1621), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1427), 9, + STATE(1769), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -61068,7 +62417,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(905), 13, + STATE(1710), 13, sym_product_expression, sym_list_expression, sym_array_expression, @@ -61082,81 +62431,81 @@ static const uint16_t ts_small_parse_table[] = { sym_constructor_path, sym_tag, sym_json, - [39749] = 35, + [39822] = 35, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(11), 1, + ACTIONS(13), 1, anon_sym_TILDE, ACTIONS(33), 1, aux_sym_signed_number_token1, ACTIONS(43), 1, aux_sym_sign_operator_token1, - ACTIONS(193), 1, + ACTIONS(53), 1, sym__identifier, - ACTIONS(201), 1, - anon_sym_LBRACE, - ACTIONS(203), 1, + ACTIONS(61), 1, + anon_sym_LPAREN, + ACTIONS(81), 1, anon_sym_LBRACK, - ACTIONS(209), 1, + ACTIONS(85), 1, + anon_sym_LT, + ACTIONS(87), 1, anon_sym_LBRACK_PIPE, - ACTIONS(211), 1, + ACTIONS(89), 1, anon_sym_if, - ACTIONS(213), 1, + ACTIONS(97), 1, aux_sym_number_token1, - ACTIONS(217), 1, + ACTIONS(99), 1, anon_sym_SQUOTE, - ACTIONS(219), 1, + ACTIONS(101), 1, anon_sym_DQUOTE, - ACTIONS(233), 1, + ACTIONS(105), 1, + sym_prefix_operator, + ACTIONS(109), 1, sym__capitalized_identifier, - ACTIONS(235), 1, + ACTIONS(113), 1, aux_sym_tag_token1, - ACTIONS(239), 1, - anon_sym_switch, - ACTIONS(343), 1, - anon_sym_LPAREN, - ACTIONS(347), 1, - anon_sym_LT, - ACTIONS(349), 1, - sym_prefix_operator, - ACTIONS(351), 1, + ACTIONS(115), 1, anon_sym_DOT_DOT_DOT, - STATE(409), 1, - sym_comment, - STATE(466), 1, + ACTIONS(117), 1, + anon_sym_switch, + ACTIONS(564), 1, + anon_sym_LBRACE, + STATE(404), 1, sym_sign_operator, - STATE(1256), 1, + STATE(415), 1, + sym_comment, + STATE(1209), 1, sym_parenthesized_operator, - STATE(1403), 1, + STATE(1241), 1, sym__simple_expression, - STATE(1409), 1, + STATE(1308), 1, + sym__expression, + STATE(1336), 1, sym__value_name, - STATE(1411), 1, + STATE(1342), 1, sym__constructor_name, - STATE(1512), 1, - sym__expression, - STATE(2422), 1, + STATE(2468), 1, sym_jsx_opening_element, - STATE(4418), 1, + STATE(5582), 1, sym_expression, - STATE(5458), 1, + STATE(5636), 1, sym_parameter, - STATE(5698), 1, + STATE(6539), 1, sym_module_path, - ACTIONS(221), 2, + ACTIONS(103), 2, anon_sym_true, anon_sym_false, - STATE(1425), 2, + STATE(1561), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(1407), 6, + STATE(1325), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1427), 9, + STATE(1518), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -61166,7 +62515,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(1405), 13, + STATE(1323), 13, sym_product_expression, sym_list_expression, sym_array_expression, @@ -61180,81 +62529,81 @@ static const uint16_t ts_small_parse_table[] = { sym_constructor_path, sym_tag, sym_json, - [39882] = 35, + [39955] = 35, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(11), 1, + ACTIONS(13), 1, anon_sym_TILDE, ACTIONS(33), 1, aux_sym_signed_number_token1, ACTIONS(43), 1, aux_sym_sign_operator_token1, - ACTIONS(193), 1, + ACTIONS(53), 1, sym__identifier, - ACTIONS(201), 1, - anon_sym_LBRACE, - ACTIONS(203), 1, + ACTIONS(61), 1, + anon_sym_LPAREN, + ACTIONS(81), 1, anon_sym_LBRACK, - ACTIONS(209), 1, + ACTIONS(85), 1, + anon_sym_LT, + ACTIONS(87), 1, anon_sym_LBRACK_PIPE, - ACTIONS(211), 1, + ACTIONS(89), 1, anon_sym_if, - ACTIONS(213), 1, + ACTIONS(97), 1, aux_sym_number_token1, - ACTIONS(217), 1, + ACTIONS(99), 1, anon_sym_SQUOTE, - ACTIONS(219), 1, + ACTIONS(101), 1, anon_sym_DQUOTE, - ACTIONS(233), 1, + ACTIONS(105), 1, + sym_prefix_operator, + ACTIONS(109), 1, sym__capitalized_identifier, - ACTIONS(235), 1, + ACTIONS(113), 1, aux_sym_tag_token1, - ACTIONS(239), 1, - anon_sym_switch, - ACTIONS(343), 1, - anon_sym_LPAREN, - ACTIONS(347), 1, - anon_sym_LT, - ACTIONS(349), 1, - sym_prefix_operator, - ACTIONS(351), 1, + ACTIONS(115), 1, anon_sym_DOT_DOT_DOT, - STATE(410), 1, - sym_comment, - STATE(466), 1, + ACTIONS(117), 1, + anon_sym_switch, + ACTIONS(564), 1, + anon_sym_LBRACE, + STATE(404), 1, sym_sign_operator, - STATE(1256), 1, + STATE(416), 1, + sym_comment, + STATE(1209), 1, sym_parenthesized_operator, - STATE(1403), 1, + STATE(1241), 1, sym__simple_expression, - STATE(1409), 1, + STATE(1307), 1, + sym__expression, + STATE(1336), 1, sym__value_name, - STATE(1411), 1, + STATE(1342), 1, sym__constructor_name, - STATE(1512), 1, - sym__expression, - STATE(2422), 1, + STATE(2468), 1, sym_jsx_opening_element, - STATE(4415), 1, + STATE(5582), 1, sym_expression, - STATE(5458), 1, + STATE(5636), 1, sym_parameter, - STATE(5698), 1, + STATE(6539), 1, sym_module_path, - ACTIONS(221), 2, + ACTIONS(103), 2, anon_sym_true, anon_sym_false, - STATE(1425), 2, + STATE(1561), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(1407), 6, + STATE(1325), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1427), 9, + STATE(1518), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -61264,7 +62613,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(1405), 13, + STATE(1323), 13, sym_product_expression, sym_list_expression, sym_array_expression, @@ -61278,81 +62627,81 @@ static const uint16_t ts_small_parse_table[] = { sym_constructor_path, sym_tag, sym_json, - [40015] = 35, + [40088] = 35, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(7), 1, - sym__identifier, - ACTIONS(11), 1, + ACTIONS(13), 1, anon_sym_TILDE, - ACTIONS(15), 1, + ACTIONS(33), 1, + aux_sym_signed_number_token1, + ACTIONS(43), 1, + aux_sym_sign_operator_token1, + ACTIONS(53), 1, + sym__identifier, + ACTIONS(61), 1, anon_sym_LPAREN, - ACTIONS(17), 1, - anon_sym_LBRACE, - ACTIONS(23), 1, + ACTIONS(81), 1, anon_sym_LBRACK, - ACTIONS(25), 1, + ACTIONS(85), 1, anon_sym_LT, - ACTIONS(27), 1, + ACTIONS(87), 1, anon_sym_LBRACK_PIPE, - ACTIONS(29), 1, + ACTIONS(89), 1, anon_sym_if, - ACTIONS(31), 1, + ACTIONS(97), 1, aux_sym_number_token1, - ACTIONS(33), 1, - aux_sym_signed_number_token1, - ACTIONS(35), 1, + ACTIONS(99), 1, anon_sym_SQUOTE, - ACTIONS(37), 1, + ACTIONS(101), 1, anon_sym_DQUOTE, - ACTIONS(41), 1, + ACTIONS(105), 1, sym_prefix_operator, - ACTIONS(43), 1, - aux_sym_sign_operator_token1, - ACTIONS(45), 1, + ACTIONS(109), 1, sym__capitalized_identifier, - ACTIONS(47), 1, + ACTIONS(113), 1, aux_sym_tag_token1, - ACTIONS(49), 1, + ACTIONS(115), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(51), 1, + ACTIONS(117), 1, anon_sym_switch, - STATE(411), 1, - sym_comment, - STATE(437), 1, + ACTIONS(564), 1, + anon_sym_LBRACE, + STATE(404), 1, sym_sign_operator, - STATE(2493), 1, - sym_jsx_opening_element, - STATE(2881), 1, - sym__value_name, - STATE(2900), 1, + STATE(417), 1, + sym_comment, + STATE(1209), 1, sym_parenthesized_operator, - STATE(2987), 1, - sym__constructor_name, - STATE(3053), 1, - sym__expression, - STATE(3063), 1, + STATE(1241), 1, sym__simple_expression, - STATE(3820), 1, + STATE(1306), 1, + sym__expression, + STATE(1336), 1, + sym__value_name, + STATE(1342), 1, + sym__constructor_name, + STATE(2468), 1, + sym_jsx_opening_element, + STATE(5582), 1, sym_expression, - STATE(5291), 1, + STATE(5636), 1, sym_parameter, - STATE(6126), 1, + STATE(6539), 1, sym_module_path, - ACTIONS(39), 2, + ACTIONS(103), 2, anon_sym_true, anon_sym_false, - STATE(3273), 2, + STATE(1561), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(2901), 6, + STATE(1325), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(3274), 9, + STATE(1518), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -61362,7 +62711,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(2824), 13, + STATE(1323), 13, sym_product_expression, sym_list_expression, sym_array_expression, @@ -61376,81 +62725,81 @@ static const uint16_t ts_small_parse_table[] = { sym_constructor_path, sym_tag, sym_json, - [40148] = 35, + [40221] = 35, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(11), 1, + ACTIONS(13), 1, anon_sym_TILDE, ACTIONS(33), 1, aux_sym_signed_number_token1, ACTIONS(43), 1, aux_sym_sign_operator_token1, - ACTIONS(197), 1, + ACTIONS(53), 1, + sym__identifier, + ACTIONS(61), 1, anon_sym_LPAREN, - ACTIONS(201), 1, - anon_sym_LBRACE, - ACTIONS(203), 1, + ACTIONS(81), 1, anon_sym_LBRACK, - ACTIONS(209), 1, + ACTIONS(85), 1, + anon_sym_LT, + ACTIONS(87), 1, anon_sym_LBRACK_PIPE, - ACTIONS(211), 1, + ACTIONS(89), 1, anon_sym_if, - ACTIONS(213), 1, + ACTIONS(97), 1, aux_sym_number_token1, - ACTIONS(217), 1, + ACTIONS(99), 1, anon_sym_SQUOTE, - ACTIONS(219), 1, + ACTIONS(101), 1, anon_sym_DQUOTE, - ACTIONS(233), 1, + ACTIONS(105), 1, + sym_prefix_operator, + ACTIONS(109), 1, sym__capitalized_identifier, - ACTIONS(235), 1, + ACTIONS(113), 1, aux_sym_tag_token1, - ACTIONS(237), 1, + ACTIONS(115), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(239), 1, + ACTIONS(117), 1, anon_sym_switch, - ACTIONS(347), 1, - anon_sym_LT, - ACTIONS(478), 1, - sym__identifier, - ACTIONS(484), 1, - sym_prefix_operator, - STATE(412), 1, - sym_comment, - STATE(416), 1, + ACTIONS(564), 1, + anon_sym_LBRACE, + STATE(404), 1, sym_sign_operator, - STATE(1256), 1, + STATE(418), 1, + sym_comment, + STATE(1209), 1, sym_parenthesized_operator, - STATE(1403), 1, + STATE(1241), 1, sym__simple_expression, - STATE(1409), 1, + STATE(1304), 1, + sym__expression, + STATE(1336), 1, sym__value_name, - STATE(1411), 1, + STATE(1342), 1, sym__constructor_name, - STATE(2398), 1, - sym__expression, - STATE(2422), 1, + STATE(2468), 1, sym_jsx_opening_element, - STATE(4787), 1, + STATE(5582), 1, sym_expression, - STATE(5308), 1, + STATE(5636), 1, sym_parameter, - STATE(5698), 1, + STATE(6539), 1, sym_module_path, - ACTIONS(221), 2, + ACTIONS(103), 2, anon_sym_true, anon_sym_false, - STATE(1425), 2, + STATE(1561), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(1407), 6, + STATE(1325), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1427), 9, + STATE(1518), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -61460,7 +62809,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(1405), 13, + STATE(1323), 13, sym_product_expression, sym_list_expression, sym_array_expression, @@ -61474,81 +62823,81 @@ static const uint16_t ts_small_parse_table[] = { sym_constructor_path, sym_tag, sym_json, - [40281] = 35, + [40354] = 35, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(7), 1, - sym__identifier, - ACTIONS(11), 1, + ACTIONS(13), 1, anon_sym_TILDE, - ACTIONS(15), 1, + ACTIONS(33), 1, + aux_sym_signed_number_token1, + ACTIONS(43), 1, + aux_sym_sign_operator_token1, + ACTIONS(53), 1, + sym__identifier, + ACTIONS(61), 1, anon_sym_LPAREN, - ACTIONS(17), 1, - anon_sym_LBRACE, - ACTIONS(23), 1, + ACTIONS(81), 1, anon_sym_LBRACK, - ACTIONS(25), 1, + ACTIONS(85), 1, anon_sym_LT, - ACTIONS(27), 1, + ACTIONS(87), 1, anon_sym_LBRACK_PIPE, - ACTIONS(29), 1, + ACTIONS(89), 1, anon_sym_if, - ACTIONS(31), 1, + ACTIONS(97), 1, aux_sym_number_token1, - ACTIONS(33), 1, - aux_sym_signed_number_token1, - ACTIONS(35), 1, + ACTIONS(99), 1, anon_sym_SQUOTE, - ACTIONS(37), 1, + ACTIONS(101), 1, anon_sym_DQUOTE, - ACTIONS(41), 1, + ACTIONS(105), 1, sym_prefix_operator, - ACTIONS(43), 1, - aux_sym_sign_operator_token1, - ACTIONS(45), 1, + ACTIONS(109), 1, sym__capitalized_identifier, - ACTIONS(47), 1, + ACTIONS(113), 1, aux_sym_tag_token1, - ACTIONS(49), 1, + ACTIONS(115), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(51), 1, + ACTIONS(117), 1, anon_sym_switch, - STATE(413), 1, - sym_comment, - STATE(437), 1, + ACTIONS(564), 1, + anon_sym_LBRACE, + STATE(404), 1, sym_sign_operator, - STATE(2493), 1, - sym_jsx_opening_element, - STATE(2881), 1, - sym__value_name, - STATE(2900), 1, + STATE(419), 1, + sym_comment, + STATE(1209), 1, sym_parenthesized_operator, - STATE(2987), 1, - sym__constructor_name, - STATE(3053), 1, - sym__expression, - STATE(3063), 1, + STATE(1241), 1, sym__simple_expression, - STATE(3960), 1, + STATE(1303), 1, + sym__expression, + STATE(1336), 1, + sym__value_name, + STATE(1342), 1, + sym__constructor_name, + STATE(2468), 1, + sym_jsx_opening_element, + STATE(5582), 1, sym_expression, - STATE(5291), 1, + STATE(5636), 1, sym_parameter, - STATE(6126), 1, + STATE(6539), 1, sym_module_path, - ACTIONS(39), 2, + ACTIONS(103), 2, anon_sym_true, anon_sym_false, - STATE(3273), 2, + STATE(1561), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(2901), 6, + STATE(1325), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(3274), 9, + STATE(1518), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -61558,7 +62907,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(2824), 13, + STATE(1323), 13, sym_product_expression, sym_list_expression, sym_array_expression, @@ -61572,81 +62921,80 @@ static const uint16_t ts_small_parse_table[] = { sym_constructor_path, sym_tag, sym_json, - [40414] = 35, + [40487] = 34, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(7), 1, - sym__identifier, - ACTIONS(11), 1, + ACTIONS(13), 1, anon_sym_TILDE, - ACTIONS(15), 1, - anon_sym_LPAREN, - ACTIONS(17), 1, + ACTIONS(33), 1, + aux_sym_signed_number_token1, + ACTIONS(43), 1, + aux_sym_sign_operator_token1, + ACTIONS(195), 1, + sym__identifier, + ACTIONS(203), 1, anon_sym_LBRACE, - ACTIONS(23), 1, + ACTIONS(205), 1, anon_sym_LBRACK, - ACTIONS(25), 1, - anon_sym_LT, - ACTIONS(27), 1, + ACTIONS(211), 1, anon_sym_LBRACK_PIPE, - ACTIONS(29), 1, + ACTIONS(213), 1, anon_sym_if, - ACTIONS(31), 1, + ACTIONS(215), 1, aux_sym_number_token1, - ACTIONS(33), 1, - aux_sym_signed_number_token1, - ACTIONS(35), 1, + ACTIONS(219), 1, anon_sym_SQUOTE, - ACTIONS(37), 1, + ACTIONS(221), 1, anon_sym_DQUOTE, - ACTIONS(41), 1, - sym_prefix_operator, - ACTIONS(43), 1, - aux_sym_sign_operator_token1, - ACTIONS(45), 1, + ACTIONS(235), 1, sym__capitalized_identifier, - ACTIONS(47), 1, + ACTIONS(237), 1, aux_sym_tag_token1, - ACTIONS(49), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(51), 1, + ACTIONS(241), 1, anon_sym_switch, - STATE(414), 1, - sym_comment, - STATE(437), 1, - sym_sign_operator, - STATE(2493), 1, - sym_jsx_opening_element, - STATE(2881), 1, - sym__value_name, - STATE(2900), 1, + ACTIONS(426), 1, + anon_sym_LPAREN, + ACTIONS(430), 1, + anon_sym_LT, + ACTIONS(432), 1, + sym_prefix_operator, + ACTIONS(434), 1, + anon_sym_DOT_DOT_DOT, + STATE(1278), 1, sym_parenthesized_operator, - STATE(2987), 1, + STATE(1468), 1, + sym__simple_expression, + STATE(1472), 1, + sym__value_name, + STATE(1474), 1, sym__constructor_name, - STATE(3053), 1, + STATE(1713), 1, sym__expression, - STATE(3063), 1, - sym__simple_expression, - STATE(3880), 1, + STATE(2597), 1, + sym_jsx_opening_element, + STATE(5225), 1, sym_expression, - STATE(5291), 1, + STATE(5767), 1, sym_parameter, - STATE(6126), 1, + STATE(5942), 1, sym_module_path, - ACTIONS(39), 2, + ACTIONS(223), 2, anon_sym_true, anon_sym_false, - STATE(3273), 2, + STATE(420), 2, + sym_sign_operator, + sym_comment, + STATE(1523), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(2901), 6, + STATE(1471), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(3274), 9, + STATE(1514), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -61656,7 +63004,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(2824), 13, + STATE(1470), 13, sym_product_expression, sym_list_expression, sym_array_expression, @@ -61670,81 +63018,81 @@ static const uint16_t ts_small_parse_table[] = { sym_constructor_path, sym_tag, sym_json, - [40547] = 35, + [40618] = 35, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(7), 1, - sym__identifier, - ACTIONS(11), 1, + ACTIONS(13), 1, anon_sym_TILDE, - ACTIONS(15), 1, + ACTIONS(33), 1, + aux_sym_signed_number_token1, + ACTIONS(43), 1, + aux_sym_sign_operator_token1, + ACTIONS(53), 1, + sym__identifier, + ACTIONS(61), 1, anon_sym_LPAREN, - ACTIONS(17), 1, - anon_sym_LBRACE, - ACTIONS(23), 1, + ACTIONS(81), 1, anon_sym_LBRACK, - ACTIONS(25), 1, + ACTIONS(85), 1, anon_sym_LT, - ACTIONS(27), 1, + ACTIONS(87), 1, anon_sym_LBRACK_PIPE, - ACTIONS(29), 1, + ACTIONS(89), 1, anon_sym_if, - ACTIONS(31), 1, + ACTIONS(97), 1, aux_sym_number_token1, - ACTIONS(33), 1, - aux_sym_signed_number_token1, - ACTIONS(35), 1, + ACTIONS(99), 1, anon_sym_SQUOTE, - ACTIONS(37), 1, + ACTIONS(101), 1, anon_sym_DQUOTE, - ACTIONS(41), 1, + ACTIONS(105), 1, sym_prefix_operator, - ACTIONS(43), 1, - aux_sym_sign_operator_token1, - ACTIONS(45), 1, + ACTIONS(109), 1, sym__capitalized_identifier, - ACTIONS(47), 1, + ACTIONS(113), 1, aux_sym_tag_token1, - ACTIONS(49), 1, + ACTIONS(115), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(51), 1, + ACTIONS(117), 1, anon_sym_switch, - STATE(415), 1, - sym_comment, - STATE(437), 1, + ACTIONS(564), 1, + anon_sym_LBRACE, + STATE(404), 1, sym_sign_operator, - STATE(2493), 1, - sym_jsx_opening_element, - STATE(2881), 1, - sym__value_name, - STATE(2900), 1, + STATE(421), 1, + sym_comment, + STATE(1209), 1, sym_parenthesized_operator, - STATE(2987), 1, - sym__constructor_name, - STATE(3053), 1, - sym__expression, - STATE(3063), 1, + STATE(1241), 1, sym__simple_expression, - STATE(3777), 1, + STATE(1302), 1, + sym__expression, + STATE(1336), 1, + sym__value_name, + STATE(1342), 1, + sym__constructor_name, + STATE(2468), 1, + sym_jsx_opening_element, + STATE(5582), 1, sym_expression, - STATE(5291), 1, + STATE(5636), 1, sym_parameter, - STATE(6126), 1, + STATE(6539), 1, sym_module_path, - ACTIONS(39), 2, + ACTIONS(103), 2, anon_sym_true, anon_sym_false, - STATE(3273), 2, + STATE(1561), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(2901), 6, + STATE(1325), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(3274), 9, + STATE(1518), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -61754,7 +63102,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(2824), 13, + STATE(1323), 13, sym_product_expression, sym_list_expression, sym_array_expression, @@ -61768,80 +63116,81 @@ static const uint16_t ts_small_parse_table[] = { sym_constructor_path, sym_tag, sym_json, - [40680] = 34, + [40751] = 35, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(11), 1, + ACTIONS(13), 1, anon_sym_TILDE, ACTIONS(33), 1, aux_sym_signed_number_token1, ACTIONS(43), 1, aux_sym_sign_operator_token1, - ACTIONS(197), 1, + ACTIONS(53), 1, + sym__identifier, + ACTIONS(61), 1, anon_sym_LPAREN, - ACTIONS(201), 1, - anon_sym_LBRACE, - ACTIONS(203), 1, + ACTIONS(81), 1, anon_sym_LBRACK, - ACTIONS(209), 1, + ACTIONS(85), 1, + anon_sym_LT, + ACTIONS(87), 1, anon_sym_LBRACK_PIPE, - ACTIONS(211), 1, + ACTIONS(89), 1, anon_sym_if, - ACTIONS(213), 1, + ACTIONS(97), 1, aux_sym_number_token1, - ACTIONS(217), 1, + ACTIONS(99), 1, anon_sym_SQUOTE, - ACTIONS(219), 1, + ACTIONS(101), 1, anon_sym_DQUOTE, - ACTIONS(233), 1, + ACTIONS(105), 1, + sym_prefix_operator, + ACTIONS(109), 1, sym__capitalized_identifier, - ACTIONS(235), 1, + ACTIONS(113), 1, aux_sym_tag_token1, - ACTIONS(237), 1, + ACTIONS(115), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(239), 1, + ACTIONS(117), 1, anon_sym_switch, - ACTIONS(347), 1, - anon_sym_LT, - ACTIONS(478), 1, - sym__identifier, - ACTIONS(484), 1, - sym_prefix_operator, - STATE(1256), 1, + ACTIONS(564), 1, + anon_sym_LBRACE, + STATE(404), 1, + sym_sign_operator, + STATE(422), 1, + sym_comment, + STATE(1209), 1, sym_parenthesized_operator, - STATE(1403), 1, + STATE(1241), 1, sym__simple_expression, - STATE(1409), 1, + STATE(1301), 1, + sym__expression, + STATE(1336), 1, sym__value_name, - STATE(1411), 1, + STATE(1342), 1, sym__constructor_name, - STATE(2422), 1, + STATE(2468), 1, sym_jsx_opening_element, - STATE(2473), 1, - sym__expression, - STATE(4787), 1, + STATE(5582), 1, sym_expression, - STATE(5308), 1, + STATE(5636), 1, sym_parameter, - STATE(5698), 1, + STATE(6539), 1, sym_module_path, - ACTIONS(221), 2, + ACTIONS(103), 2, anon_sym_true, anon_sym_false, - STATE(416), 2, - sym_sign_operator, - sym_comment, - STATE(1425), 2, + STATE(1561), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(1407), 6, + STATE(1325), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1427), 9, + STATE(1518), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -61851,7 +63200,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(1405), 13, + STATE(1323), 13, sym_product_expression, sym_list_expression, sym_array_expression, @@ -61865,81 +63214,81 @@ static const uint16_t ts_small_parse_table[] = { sym_constructor_path, sym_tag, sym_json, - [40811] = 35, + [40884] = 35, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(11), 1, + ACTIONS(13), 1, anon_sym_TILDE, ACTIONS(33), 1, aux_sym_signed_number_token1, ACTIONS(43), 1, aux_sym_sign_operator_token1, - ACTIONS(201), 1, - anon_sym_LBRACE, - ACTIONS(203), 1, + ACTIONS(53), 1, + sym__identifier, + ACTIONS(61), 1, + anon_sym_LPAREN, + ACTIONS(81), 1, anon_sym_LBRACK, - ACTIONS(209), 1, + ACTIONS(85), 1, + anon_sym_LT, + ACTIONS(87), 1, anon_sym_LBRACK_PIPE, - ACTIONS(211), 1, + ACTIONS(89), 1, anon_sym_if, - ACTIONS(213), 1, + ACTIONS(97), 1, aux_sym_number_token1, - ACTIONS(217), 1, + ACTIONS(99), 1, anon_sym_SQUOTE, - ACTIONS(219), 1, + ACTIONS(101), 1, anon_sym_DQUOTE, - ACTIONS(233), 1, + ACTIONS(105), 1, + sym_prefix_operator, + ACTIONS(109), 1, sym__capitalized_identifier, - ACTIONS(235), 1, + ACTIONS(113), 1, aux_sym_tag_token1, - ACTIONS(239), 1, - anon_sym_switch, - ACTIONS(343), 1, - anon_sym_LPAREN, - ACTIONS(347), 1, - anon_sym_LT, - ACTIONS(351), 1, + ACTIONS(115), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(478), 1, - sym__identifier, - ACTIONS(484), 1, - sym_prefix_operator, - STATE(417), 1, - sym_comment, - STATE(466), 1, + ACTIONS(117), 1, + anon_sym_switch, + ACTIONS(564), 1, + anon_sym_LBRACE, + STATE(404), 1, sym_sign_operator, - STATE(1256), 1, + STATE(423), 1, + sym_comment, + STATE(1209), 1, sym_parenthesized_operator, - STATE(1408), 1, + STATE(1241), 1, sym__simple_expression, - STATE(1409), 1, + STATE(1300), 1, + sym__expression, + STATE(1336), 1, sym__value_name, - STATE(1411), 1, + STATE(1342), 1, sym__constructor_name, - STATE(1512), 1, - sym__expression, - STATE(2422), 1, + STATE(2468), 1, sym_jsx_opening_element, - STATE(4838), 1, + STATE(5582), 1, sym_expression, - STATE(5458), 1, + STATE(5636), 1, sym_parameter, - STATE(5698), 1, + STATE(6539), 1, sym_module_path, - ACTIONS(221), 2, + ACTIONS(103), 2, anon_sym_true, anon_sym_false, - STATE(1425), 2, + STATE(1561), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(1407), 6, + STATE(1325), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1427), 9, + STATE(1518), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -61949,7 +63298,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(1405), 13, + STATE(1323), 13, sym_product_expression, sym_list_expression, sym_array_expression, @@ -61963,81 +63312,81 @@ static const uint16_t ts_small_parse_table[] = { sym_constructor_path, sym_tag, sym_json, - [40944] = 35, + [41017] = 35, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(11), 1, + ACTIONS(13), 1, anon_sym_TILDE, ACTIONS(33), 1, aux_sym_signed_number_token1, ACTIONS(43), 1, aux_sym_sign_operator_token1, - ACTIONS(201), 1, - anon_sym_LBRACE, + ACTIONS(195), 1, + sym__identifier, ACTIONS(203), 1, + anon_sym_LBRACE, + ACTIONS(205), 1, anon_sym_LBRACK, - ACTIONS(209), 1, - anon_sym_LBRACK_PIPE, ACTIONS(211), 1, - anon_sym_if, + anon_sym_LBRACK_PIPE, ACTIONS(213), 1, + anon_sym_if, + ACTIONS(215), 1, aux_sym_number_token1, - ACTIONS(217), 1, - anon_sym_SQUOTE, ACTIONS(219), 1, + anon_sym_SQUOTE, + ACTIONS(221), 1, anon_sym_DQUOTE, - ACTIONS(233), 1, - sym__capitalized_identifier, ACTIONS(235), 1, + sym__capitalized_identifier, + ACTIONS(237), 1, aux_sym_tag_token1, - ACTIONS(239), 1, + ACTIONS(241), 1, anon_sym_switch, - ACTIONS(343), 1, + ACTIONS(426), 1, anon_sym_LPAREN, - ACTIONS(347), 1, + ACTIONS(430), 1, anon_sym_LT, - ACTIONS(351), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(478), 1, - sym__identifier, - ACTIONS(484), 1, + ACTIONS(432), 1, sym_prefix_operator, - STATE(418), 1, - sym_comment, - STATE(466), 1, + ACTIONS(434), 1, + anon_sym_DOT_DOT_DOT, + STATE(420), 1, sym_sign_operator, - STATE(1256), 1, + STATE(424), 1, + sym_comment, + STATE(1278), 1, sym_parenthesized_operator, - STATE(1409), 1, + STATE(1468), 1, + sym__simple_expression, + STATE(1472), 1, sym__value_name, - STATE(1411), 1, + STATE(1474), 1, sym__constructor_name, - STATE(1414), 1, - sym__simple_expression, - STATE(1512), 1, + STATE(1708), 1, sym__expression, - STATE(2422), 1, + STATE(2597), 1, sym_jsx_opening_element, - STATE(4838), 1, + STATE(4754), 1, sym_expression, - STATE(5458), 1, + STATE(5767), 1, sym_parameter, - STATE(5698), 1, + STATE(5942), 1, sym_module_path, - ACTIONS(221), 2, + ACTIONS(223), 2, anon_sym_true, anon_sym_false, - STATE(1425), 2, + STATE(1523), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(1407), 6, + STATE(1471), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1427), 9, + STATE(1514), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -62047,7 +63396,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(1405), 13, + STATE(1470), 13, sym_product_expression, sym_list_expression, sym_array_expression, @@ -62061,81 +63410,81 @@ static const uint16_t ts_small_parse_table[] = { sym_constructor_path, sym_tag, sym_json, - [41077] = 35, + [41150] = 35, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(11), 1, - anon_sym_TILDE, - ACTIONS(33), 1, - aux_sym_signed_number_token1, - ACTIONS(43), 1, - aux_sym_sign_operator_token1, - ACTIONS(193), 1, + ACTIONS(7), 1, sym__identifier, - ACTIONS(201), 1, + ACTIONS(13), 1, + anon_sym_TILDE, + ACTIONS(17), 1, anon_sym_LBRACE, - ACTIONS(203), 1, + ACTIONS(23), 1, anon_sym_LBRACK, - ACTIONS(209), 1, + ACTIONS(25), 1, + anon_sym_LT, + ACTIONS(27), 1, anon_sym_LBRACK_PIPE, - ACTIONS(211), 1, + ACTIONS(29), 1, anon_sym_if, - ACTIONS(213), 1, + ACTIONS(31), 1, aux_sym_number_token1, - ACTIONS(217), 1, + ACTIONS(33), 1, + aux_sym_signed_number_token1, + ACTIONS(35), 1, anon_sym_SQUOTE, - ACTIONS(219), 1, + ACTIONS(37), 1, anon_sym_DQUOTE, - ACTIONS(233), 1, + ACTIONS(41), 1, + sym_prefix_operator, + ACTIONS(43), 1, + aux_sym_sign_operator_token1, + ACTIONS(45), 1, sym__capitalized_identifier, - ACTIONS(235), 1, + ACTIONS(47), 1, aux_sym_tag_token1, - ACTIONS(239), 1, + ACTIONS(49), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(51), 1, anon_sym_switch, - ACTIONS(343), 1, + ACTIONS(960), 1, anon_sym_LPAREN, - ACTIONS(347), 1, - anon_sym_LT, - ACTIONS(349), 1, - sym_prefix_operator, - ACTIONS(351), 1, - anon_sym_DOT_DOT_DOT, - STATE(419), 1, + STATE(425), 1, sym_comment, - STATE(466), 1, + STATE(649), 1, sym_sign_operator, - STATE(1256), 1, - sym_parenthesized_operator, - STATE(1403), 1, - sym__simple_expression, - STATE(1409), 1, + STATE(2578), 1, + sym_jsx_opening_element, + STATE(2920), 1, sym__value_name, - STATE(1411), 1, + STATE(2921), 1, + sym_parenthesized_operator, + STATE(2922), 1, sym__constructor_name, - STATE(1512), 1, + STATE(3122), 1, + sym__simple_expression, + STATE(3247), 1, sym__expression, - STATE(2422), 1, - sym_jsx_opening_element, - STATE(4422), 1, + STATE(3467), 1, sym_expression, - STATE(5458), 1, + STATE(5635), 1, sym_parameter, - STATE(5698), 1, + STATE(6544), 1, sym_module_path, - ACTIONS(221), 2, + ACTIONS(39), 2, anon_sym_true, anon_sym_false, - STATE(1425), 2, + STATE(3481), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(1407), 6, + STATE(2917), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1427), 9, + STATE(3478), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -62145,7 +63494,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(1405), 13, + STATE(2908), 13, sym_product_expression, sym_list_expression, sym_array_expression, @@ -62159,81 +63508,81 @@ static const uint16_t ts_small_parse_table[] = { sym_constructor_path, sym_tag, sym_json, - [41210] = 35, + [41283] = 35, ACTIONS(3), 1, aux_sym_comment_token1, + ACTIONS(7), 1, + sym__identifier, ACTIONS(11), 1, + anon_sym_LPAREN, + ACTIONS(13), 1, anon_sym_TILDE, - ACTIONS(33), 1, - aux_sym_signed_number_token1, - ACTIONS(43), 1, - aux_sym_sign_operator_token1, - ACTIONS(193), 1, - sym__identifier, - ACTIONS(201), 1, + ACTIONS(17), 1, anon_sym_LBRACE, - ACTIONS(203), 1, + ACTIONS(23), 1, anon_sym_LBRACK, - ACTIONS(209), 1, + ACTIONS(25), 1, + anon_sym_LT, + ACTIONS(27), 1, anon_sym_LBRACK_PIPE, - ACTIONS(211), 1, + ACTIONS(29), 1, anon_sym_if, - ACTIONS(213), 1, + ACTIONS(31), 1, aux_sym_number_token1, - ACTIONS(217), 1, + ACTIONS(33), 1, + aux_sym_signed_number_token1, + ACTIONS(35), 1, anon_sym_SQUOTE, - ACTIONS(219), 1, + ACTIONS(37), 1, anon_sym_DQUOTE, - ACTIONS(233), 1, + ACTIONS(41), 1, + sym_prefix_operator, + ACTIONS(43), 1, + aux_sym_sign_operator_token1, + ACTIONS(45), 1, sym__capitalized_identifier, - ACTIONS(235), 1, + ACTIONS(47), 1, aux_sym_tag_token1, - ACTIONS(239), 1, - anon_sym_switch, - ACTIONS(343), 1, - anon_sym_LPAREN, - ACTIONS(347), 1, - anon_sym_LT, - ACTIONS(349), 1, - sym_prefix_operator, - ACTIONS(351), 1, + ACTIONS(49), 1, anon_sym_DOT_DOT_DOT, - STATE(420), 1, + ACTIONS(51), 1, + anon_sym_switch, + STATE(426), 1, sym_comment, - STATE(466), 1, + STATE(649), 1, sym_sign_operator, - STATE(1256), 1, - sym_parenthesized_operator, - STATE(1403), 1, - sym__simple_expression, - STATE(1409), 1, + STATE(2578), 1, + sym_jsx_opening_element, + STATE(2920), 1, sym__value_name, - STATE(1411), 1, + STATE(2921), 1, + sym_parenthesized_operator, + STATE(2922), 1, sym__constructor_name, - STATE(1512), 1, + STATE(3122), 1, + sym__simple_expression, + STATE(3247), 1, sym__expression, - STATE(2422), 1, - sym_jsx_opening_element, - STATE(4254), 1, + STATE(4166), 1, sym_expression, - STATE(5458), 1, + STATE(5635), 1, sym_parameter, - STATE(5698), 1, + STATE(6544), 1, sym_module_path, - ACTIONS(221), 2, + ACTIONS(39), 2, anon_sym_true, anon_sym_false, - STATE(1425), 2, + STATE(3481), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(1407), 6, + STATE(2917), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1427), 9, + STATE(3478), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -62243,7 +63592,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(1405), 13, + STATE(2908), 13, sym_product_expression, sym_list_expression, sym_array_expression, @@ -62257,81 +63606,81 @@ static const uint16_t ts_small_parse_table[] = { sym_constructor_path, sym_tag, sym_json, - [41343] = 35, + [41416] = 35, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(11), 1, + ACTIONS(13), 1, anon_sym_TILDE, ACTIONS(33), 1, aux_sym_signed_number_token1, ACTIONS(43), 1, aux_sym_sign_operator_token1, - ACTIONS(211), 1, - anon_sym_if, - ACTIONS(239), 1, - anon_sym_switch, - ACTIONS(347), 1, - anon_sym_LT, - ACTIONS(351), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(622), 1, + ACTIONS(766), 1, sym__identifier, - ACTIONS(628), 1, - anon_sym_LBRACE, - ACTIONS(630), 1, + ACTIONS(772), 1, anon_sym_LBRACK, - ACTIONS(634), 1, + ACTIONS(774), 1, + anon_sym_LT, + ACTIONS(776), 1, anon_sym_LBRACK_PIPE, - ACTIONS(638), 1, + ACTIONS(778), 1, + anon_sym_if, + ACTIONS(780), 1, aux_sym_number_token1, - ACTIONS(640), 1, + ACTIONS(782), 1, anon_sym_SQUOTE, - ACTIONS(642), 1, + ACTIONS(784), 1, anon_sym_DQUOTE, - ACTIONS(646), 1, + ACTIONS(788), 1, sym_prefix_operator, - ACTIONS(648), 1, + ACTIONS(790), 1, sym__capitalized_identifier, - ACTIONS(650), 1, + ACTIONS(792), 1, aux_sym_tag_token1, - ACTIONS(1064), 1, + ACTIONS(794), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(796), 1, + anon_sym_switch, + ACTIONS(948), 1, + anon_sym_LBRACE, + ACTIONS(1128), 1, anon_sym_LPAREN, - STATE(421), 1, + STATE(427), 1, sym_comment, - STATE(466), 1, + STATE(472), 1, sym_sign_operator, - STATE(1512), 1, - sym__expression, - STATE(2422), 1, - sym_jsx_opening_element, - STATE(2812), 1, + STATE(1599), 1, sym__simple_expression, - STATE(2943), 1, + STATE(1635), 1, + sym__constructor_name, + STATE(1649), 1, + sym__expression, + STATE(1655), 1, sym__value_name, - STATE(2944), 1, + STATE(1664), 1, sym_parenthesized_operator, - STATE(2945), 1, - sym__constructor_name, - STATE(4622), 1, + STATE(2505), 1, + sym_jsx_opening_element, + STATE(5360), 1, sym_expression, - STATE(5458), 1, + STATE(5801), 1, sym_parameter, - STATE(5606), 1, + STATE(6006), 1, sym_module_path, - ACTIONS(644), 2, + ACTIONS(786), 2, anon_sym_true, anon_sym_false, - STATE(1425), 2, + STATE(1747), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(2941), 6, + STATE(1621), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1427), 9, + STATE(1769), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -62341,7 +63690,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(2797), 13, + STATE(1710), 13, sym_product_expression, sym_list_expression, sym_array_expression, @@ -62355,81 +63704,81 @@ static const uint16_t ts_small_parse_table[] = { sym_constructor_path, sym_tag, sym_json, - [41476] = 35, + [41549] = 35, ACTIONS(3), 1, aux_sym_comment_token1, + ACTIONS(7), 1, + sym__identifier, ACTIONS(11), 1, + anon_sym_LPAREN, + ACTIONS(13), 1, anon_sym_TILDE, - ACTIONS(33), 1, - aux_sym_signed_number_token1, - ACTIONS(43), 1, - aux_sym_sign_operator_token1, - ACTIONS(193), 1, - sym__identifier, - ACTIONS(201), 1, + ACTIONS(17), 1, anon_sym_LBRACE, - ACTIONS(203), 1, + ACTIONS(23), 1, anon_sym_LBRACK, - ACTIONS(209), 1, + ACTIONS(25), 1, + anon_sym_LT, + ACTIONS(27), 1, anon_sym_LBRACK_PIPE, - ACTIONS(211), 1, + ACTIONS(29), 1, anon_sym_if, - ACTIONS(213), 1, + ACTIONS(31), 1, aux_sym_number_token1, - ACTIONS(217), 1, + ACTIONS(33), 1, + aux_sym_signed_number_token1, + ACTIONS(35), 1, anon_sym_SQUOTE, - ACTIONS(219), 1, + ACTIONS(37), 1, anon_sym_DQUOTE, - ACTIONS(233), 1, + ACTIONS(41), 1, + sym_prefix_operator, + ACTIONS(43), 1, + aux_sym_sign_operator_token1, + ACTIONS(45), 1, sym__capitalized_identifier, - ACTIONS(235), 1, + ACTIONS(47), 1, aux_sym_tag_token1, - ACTIONS(239), 1, - anon_sym_switch, - ACTIONS(343), 1, - anon_sym_LPAREN, - ACTIONS(347), 1, - anon_sym_LT, - ACTIONS(349), 1, - sym_prefix_operator, - ACTIONS(351), 1, + ACTIONS(49), 1, anon_sym_DOT_DOT_DOT, - STATE(422), 1, + ACTIONS(51), 1, + anon_sym_switch, + STATE(428), 1, sym_comment, - STATE(466), 1, + STATE(649), 1, sym_sign_operator, - STATE(1256), 1, - sym_parenthesized_operator, - STATE(1403), 1, - sym__simple_expression, - STATE(1409), 1, + STATE(2578), 1, + sym_jsx_opening_element, + STATE(2920), 1, sym__value_name, - STATE(1411), 1, + STATE(2921), 1, + sym_parenthesized_operator, + STATE(2922), 1, sym__constructor_name, - STATE(1512), 1, + STATE(3122), 1, + sym__simple_expression, + STATE(3247), 1, sym__expression, - STATE(2422), 1, - sym_jsx_opening_element, - STATE(4252), 1, + STATE(4104), 1, sym_expression, - STATE(5458), 1, + STATE(5635), 1, sym_parameter, - STATE(5698), 1, + STATE(6544), 1, sym_module_path, - ACTIONS(221), 2, + ACTIONS(39), 2, anon_sym_true, anon_sym_false, - STATE(1425), 2, + STATE(3481), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(1407), 6, + STATE(2917), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1427), 9, + STATE(3478), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -62439,7 +63788,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(1405), 13, + STATE(2908), 13, sym_product_expression, sym_list_expression, sym_array_expression, @@ -62453,19 +63802,25 @@ static const uint16_t ts_small_parse_table[] = { sym_constructor_path, sym_tag, sym_json, - [41609] = 35, + [41682] = 35, ACTIONS(3), 1, aux_sym_comment_token1, ACTIONS(7), 1, sym__identifier, ACTIONS(11), 1, + anon_sym_LPAREN, + ACTIONS(13), 1, anon_sym_TILDE, ACTIONS(17), 1, anon_sym_LBRACE, ACTIONS(23), 1, anon_sym_LBRACK, + ACTIONS(25), 1, + anon_sym_LT, ACTIONS(27), 1, anon_sym_LBRACK_PIPE, + ACTIONS(29), 1, + anon_sym_if, ACTIONS(31), 1, aux_sym_number_token1, ACTIONS(33), 1, @@ -62482,52 +63837,46 @@ static const uint16_t ts_small_parse_table[] = { sym__capitalized_identifier, ACTIONS(47), 1, aux_sym_tag_token1, - ACTIONS(211), 1, - anon_sym_if, - ACTIONS(239), 1, - anon_sym_switch, - ACTIONS(347), 1, - anon_sym_LT, - ACTIONS(351), 1, + ACTIONS(49), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(1060), 1, - anon_sym_LPAREN, - STATE(423), 1, + ACTIONS(51), 1, + anon_sym_switch, + STATE(429), 1, sym_comment, - STATE(466), 1, + STATE(649), 1, sym_sign_operator, - STATE(1512), 1, - sym__expression, - STATE(2422), 1, + STATE(2578), 1, sym_jsx_opening_element, - STATE(2850), 1, - sym__simple_expression, - STATE(2881), 1, + STATE(2920), 1, sym__value_name, - STATE(2900), 1, + STATE(2921), 1, sym_parenthesized_operator, - STATE(2987), 1, + STATE(2922), 1, sym__constructor_name, - STATE(4573), 1, + STATE(3122), 1, + sym__simple_expression, + STATE(3247), 1, + sym__expression, + STATE(4153), 1, sym_expression, - STATE(5458), 1, + STATE(5635), 1, sym_parameter, - STATE(6126), 1, + STATE(6544), 1, sym_module_path, ACTIONS(39), 2, anon_sym_true, anon_sym_false, - STATE(1425), 2, + STATE(3481), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(2901), 6, + STATE(2917), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1427), 9, + STATE(3478), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -62537,7 +63886,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(2824), 13, + STATE(2908), 13, sym_product_expression, sym_list_expression, sym_array_expression, @@ -62551,81 +63900,81 @@ static const uint16_t ts_small_parse_table[] = { sym_constructor_path, sym_tag, sym_json, - [41742] = 35, + [41815] = 35, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(11), 1, - anon_sym_TILDE, - ACTIONS(33), 1, - aux_sym_signed_number_token1, - ACTIONS(43), 1, - aux_sym_sign_operator_token1, - ACTIONS(864), 1, + ACTIONS(7), 1, sym__identifier, - ACTIONS(866), 1, + ACTIONS(11), 1, anon_sym_LPAREN, - ACTIONS(870), 1, + ACTIONS(13), 1, + anon_sym_TILDE, + ACTIONS(17), 1, + anon_sym_LBRACE, + ACTIONS(23), 1, anon_sym_LBRACK, - ACTIONS(872), 1, + ACTIONS(25), 1, anon_sym_LT, - ACTIONS(874), 1, + ACTIONS(27), 1, anon_sym_LBRACK_PIPE, - ACTIONS(876), 1, + ACTIONS(29), 1, anon_sym_if, - ACTIONS(878), 1, + ACTIONS(31), 1, aux_sym_number_token1, - ACTIONS(880), 1, + ACTIONS(33), 1, + aux_sym_signed_number_token1, + ACTIONS(35), 1, anon_sym_SQUOTE, - ACTIONS(882), 1, + ACTIONS(37), 1, anon_sym_DQUOTE, - ACTIONS(886), 1, + ACTIONS(41), 1, sym_prefix_operator, - ACTIONS(888), 1, + ACTIONS(43), 1, + aux_sym_sign_operator_token1, + ACTIONS(45), 1, sym__capitalized_identifier, - ACTIONS(890), 1, + ACTIONS(47), 1, aux_sym_tag_token1, - ACTIONS(892), 1, + ACTIONS(49), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(894), 1, + ACTIONS(51), 1, anon_sym_switch, - ACTIONS(986), 1, - anon_sym_LBRACE, - STATE(424), 1, + STATE(430), 1, sym_comment, - STATE(480), 1, + STATE(649), 1, sym_sign_operator, - STATE(959), 1, + STATE(2578), 1, + sym_jsx_opening_element, + STATE(2920), 1, + sym__value_name, + STATE(2921), 1, + sym_parenthesized_operator, + STATE(2922), 1, + sym__constructor_name, + STATE(3122), 1, sym__simple_expression, - STATE(967), 1, + STATE(3247), 1, sym__expression, - STATE(968), 1, - sym__constructor_name, - STATE(970), 1, - sym_parenthesized_operator, - STATE(978), 1, - sym__value_name, - STATE(1112), 1, + STATE(3969), 1, sym_expression, - STATE(2436), 1, - sym_jsx_opening_element, - STATE(5363), 1, + STATE(5635), 1, sym_parameter, - STATE(5666), 1, + STATE(6544), 1, sym_module_path, - ACTIONS(884), 2, + ACTIONS(39), 2, anon_sym_true, anon_sym_false, - STATE(1024), 2, + STATE(3481), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(982), 6, + STATE(2917), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1010), 9, + STATE(3478), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -62635,7 +63984,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(905), 13, + STATE(2908), 13, sym_product_expression, sym_list_expression, sym_array_expression, @@ -62649,81 +63998,81 @@ static const uint16_t ts_small_parse_table[] = { sym_constructor_path, sym_tag, sym_json, - [41875] = 35, + [41948] = 35, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(11), 1, + ACTIONS(13), 1, anon_sym_TILDE, ACTIONS(33), 1, aux_sym_signed_number_token1, ACTIONS(43), 1, aux_sym_sign_operator_token1, - ACTIONS(211), 1, - anon_sym_if, - ACTIONS(239), 1, - anon_sym_switch, - ACTIONS(347), 1, - anon_sym_LT, - ACTIONS(351), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(478), 1, - sym__identifier, - ACTIONS(592), 1, + ACTIONS(197), 1, + anon_sym_LPAREN, + ACTIONS(203), 1, + anon_sym_LBRACE, + ACTIONS(205), 1, anon_sym_LBRACK, - ACTIONS(596), 1, + ACTIONS(211), 1, anon_sym_LBRACK_PIPE, - ACTIONS(600), 1, + ACTIONS(213), 1, + anon_sym_if, + ACTIONS(215), 1, aux_sym_number_token1, - ACTIONS(602), 1, + ACTIONS(219), 1, anon_sym_SQUOTE, - ACTIONS(604), 1, + ACTIONS(221), 1, anon_sym_DQUOTE, - ACTIONS(610), 1, + ACTIONS(235), 1, sym__capitalized_identifier, - ACTIONS(612), 1, + ACTIONS(237), 1, aux_sym_tag_token1, - ACTIONS(716), 1, + ACTIONS(239), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(241), 1, + anon_sym_switch, + ACTIONS(430), 1, + anon_sym_LT, + ACTIONS(492), 1, + sym__identifier, + ACTIONS(498), 1, sym_prefix_operator, - ACTIONS(810), 1, - anon_sym_LBRACE, - ACTIONS(1066), 1, - anon_sym_LPAREN, - STATE(425), 1, + STATE(431), 1, sym_comment, - STATE(466), 1, + STATE(631), 1, sym_sign_operator, - STATE(1512), 1, - sym__expression, - STATE(2422), 1, - sym_jsx_opening_element, - STATE(2662), 1, + STATE(1278), 1, sym_parenthesized_operator, - STATE(2752), 1, + STATE(1468), 1, + sym__simple_expression, + STATE(1472), 1, sym__value_name, - STATE(2755), 1, + STATE(1474), 1, sym__constructor_name, - STATE(2761), 1, - sym__simple_expression, - STATE(4731), 1, + STATE(2465), 1, + sym__expression, + STATE(2597), 1, + sym_jsx_opening_element, + STATE(4586), 1, sym_expression, - STATE(5458), 1, + STATE(5850), 1, sym_parameter, - STATE(6140), 1, + STATE(5942), 1, sym_module_path, - ACTIONS(606), 2, + ACTIONS(223), 2, anon_sym_true, anon_sym_false, - STATE(1425), 2, + STATE(1523), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(2747), 6, + STATE(1471), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1427), 9, + STATE(1514), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -62733,7 +64082,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(2746), 13, + STATE(1470), 13, sym_product_expression, sym_list_expression, sym_array_expression, @@ -62747,81 +64096,81 @@ static const uint16_t ts_small_parse_table[] = { sym_constructor_path, sym_tag, sym_json, - [42008] = 35, + [42081] = 35, ACTIONS(3), 1, aux_sym_comment_token1, + ACTIONS(7), 1, + sym__identifier, ACTIONS(11), 1, + anon_sym_LPAREN, + ACTIONS(13), 1, anon_sym_TILDE, - ACTIONS(33), 1, - aux_sym_signed_number_token1, - ACTIONS(43), 1, - aux_sym_sign_operator_token1, - ACTIONS(478), 1, - sym__identifier, - ACTIONS(592), 1, + ACTIONS(17), 1, + anon_sym_LBRACE, + ACTIONS(23), 1, anon_sym_LBRACK, - ACTIONS(594), 1, + ACTIONS(25), 1, anon_sym_LT, - ACTIONS(596), 1, + ACTIONS(27), 1, anon_sym_LBRACK_PIPE, - ACTIONS(598), 1, + ACTIONS(29), 1, anon_sym_if, - ACTIONS(600), 1, + ACTIONS(31), 1, aux_sym_number_token1, - ACTIONS(602), 1, + ACTIONS(33), 1, + aux_sym_signed_number_token1, + ACTIONS(35), 1, anon_sym_SQUOTE, - ACTIONS(604), 1, + ACTIONS(37), 1, anon_sym_DQUOTE, - ACTIONS(610), 1, + ACTIONS(41), 1, + sym_prefix_operator, + ACTIONS(43), 1, + aux_sym_sign_operator_token1, + ACTIONS(45), 1, sym__capitalized_identifier, - ACTIONS(612), 1, + ACTIONS(47), 1, aux_sym_tag_token1, - ACTIONS(616), 1, - anon_sym_switch, - ACTIONS(716), 1, - sym_prefix_operator, - ACTIONS(718), 1, + ACTIONS(49), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(808), 1, - anon_sym_LPAREN, - ACTIONS(810), 1, - anon_sym_LBRACE, - STATE(403), 1, - sym_sign_operator, - STATE(426), 1, + ACTIONS(51), 1, + anon_sym_switch, + STATE(432), 1, sym_comment, - STATE(2518), 1, + STATE(649), 1, + sym_sign_operator, + STATE(2578), 1, sym_jsx_opening_element, - STATE(2655), 1, - sym__simple_expression, - STATE(2662), 1, - sym_parenthesized_operator, - STATE(2736), 1, - sym__expression, - STATE(2752), 1, + STATE(2920), 1, sym__value_name, - STATE(2755), 1, + STATE(2921), 1, + sym_parenthesized_operator, + STATE(2922), 1, sym__constructor_name, - STATE(4798), 1, - sym_expression, - STATE(5488), 1, + STATE(3122), 1, + sym__simple_expression, + STATE(3247), 1, + sym__expression, + STATE(4099), 1, + sym_expression, + STATE(5635), 1, sym_parameter, - STATE(6140), 1, + STATE(6544), 1, sym_module_path, - ACTIONS(606), 2, + ACTIONS(39), 2, anon_sym_true, anon_sym_false, - STATE(2821), 2, + STATE(3481), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(2747), 6, + STATE(2917), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(2923), 9, + STATE(3478), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -62831,7 +64180,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(2746), 13, + STATE(2908), 13, sym_product_expression, sym_list_expression, sym_array_expression, @@ -62845,81 +64194,81 @@ static const uint16_t ts_small_parse_table[] = { sym_constructor_path, sym_tag, sym_json, - [42141] = 35, + [42214] = 35, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(11), 1, + ACTIONS(13), 1, anon_sym_TILDE, ACTIONS(33), 1, aux_sym_signed_number_token1, ACTIONS(43), 1, aux_sym_sign_operator_token1, - ACTIONS(478), 1, + ACTIONS(798), 1, sym__identifier, - ACTIONS(592), 1, + ACTIONS(800), 1, + anon_sym_LPAREN, + ACTIONS(804), 1, anon_sym_LBRACK, - ACTIONS(594), 1, + ACTIONS(806), 1, anon_sym_LT, - ACTIONS(596), 1, + ACTIONS(808), 1, anon_sym_LBRACK_PIPE, - ACTIONS(598), 1, + ACTIONS(810), 1, anon_sym_if, - ACTIONS(600), 1, + ACTIONS(812), 1, aux_sym_number_token1, - ACTIONS(602), 1, + ACTIONS(814), 1, anon_sym_SQUOTE, - ACTIONS(604), 1, + ACTIONS(816), 1, anon_sym_DQUOTE, - ACTIONS(610), 1, + ACTIONS(820), 1, + sym_prefix_operator, + ACTIONS(822), 1, sym__capitalized_identifier, - ACTIONS(612), 1, + ACTIONS(824), 1, aux_sym_tag_token1, - ACTIONS(616), 1, - anon_sym_switch, - ACTIONS(716), 1, - sym_prefix_operator, - ACTIONS(718), 1, + ACTIONS(826), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(808), 1, - anon_sym_LPAREN, - ACTIONS(810), 1, + ACTIONS(828), 1, + anon_sym_switch, + ACTIONS(846), 1, anon_sym_LBRACE, - STATE(403), 1, - sym_sign_operator, - STATE(427), 1, + STATE(433), 1, sym_comment, - STATE(2518), 1, - sym_jsx_opening_element, - STATE(2655), 1, - sym__simple_expression, - STATE(2662), 1, + STATE(478), 1, + sym_sign_operator, + STATE(975), 1, sym_parenthesized_operator, - STATE(2735), 1, + STATE(991), 1, sym__expression, - STATE(2752), 1, - sym__value_name, - STATE(2755), 1, + STATE(992), 1, + sym__simple_expression, + STATE(1055), 1, sym__constructor_name, - STATE(4798), 1, + STATE(1056), 1, + sym__value_name, + STATE(1102), 1, sym_expression, - STATE(5488), 1, + STATE(2551), 1, + sym_jsx_opening_element, + STATE(5707), 1, sym_parameter, - STATE(6140), 1, + STATE(5965), 1, sym_module_path, - ACTIONS(606), 2, + ACTIONS(818), 2, anon_sym_true, anon_sym_false, - STATE(2821), 2, + STATE(1108), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(2747), 6, + STATE(1057), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(2923), 9, + STATE(1169), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -62929,7 +64278,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(2746), 13, + STATE(1044), 13, sym_product_expression, sym_list_expression, sym_array_expression, @@ -62943,81 +64292,81 @@ static const uint16_t ts_small_parse_table[] = { sym_constructor_path, sym_tag, sym_json, - [42274] = 35, + [42347] = 35, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(11), 1, + ACTIONS(13), 1, anon_sym_TILDE, ACTIONS(33), 1, aux_sym_signed_number_token1, ACTIONS(43), 1, aux_sym_sign_operator_token1, - ACTIONS(478), 1, - sym__identifier, - ACTIONS(592), 1, + ACTIONS(197), 1, + anon_sym_LPAREN, + ACTIONS(203), 1, + anon_sym_LBRACE, + ACTIONS(205), 1, anon_sym_LBRACK, - ACTIONS(594), 1, - anon_sym_LT, - ACTIONS(596), 1, + ACTIONS(211), 1, anon_sym_LBRACK_PIPE, - ACTIONS(598), 1, + ACTIONS(213), 1, anon_sym_if, - ACTIONS(600), 1, + ACTIONS(215), 1, aux_sym_number_token1, - ACTIONS(602), 1, + ACTIONS(219), 1, anon_sym_SQUOTE, - ACTIONS(604), 1, + ACTIONS(221), 1, anon_sym_DQUOTE, - ACTIONS(610), 1, + ACTIONS(235), 1, sym__capitalized_identifier, - ACTIONS(612), 1, + ACTIONS(237), 1, aux_sym_tag_token1, - ACTIONS(616), 1, + ACTIONS(239), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(241), 1, anon_sym_switch, - ACTIONS(716), 1, + ACTIONS(430), 1, + anon_sym_LT, + ACTIONS(492), 1, + sym__identifier, + ACTIONS(498), 1, sym_prefix_operator, - ACTIONS(718), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(808), 1, - anon_sym_LPAREN, - ACTIONS(810), 1, - anon_sym_LBRACE, - STATE(403), 1, - sym_sign_operator, - STATE(428), 1, + STATE(434), 1, sym_comment, - STATE(2518), 1, - sym_jsx_opening_element, - STATE(2655), 1, - sym__simple_expression, - STATE(2662), 1, + STATE(631), 1, + sym_sign_operator, + STATE(1278), 1, sym_parenthesized_operator, - STATE(2734), 1, - sym__expression, - STATE(2752), 1, + STATE(1468), 1, + sym__simple_expression, + STATE(1472), 1, sym__value_name, - STATE(2755), 1, + STATE(1474), 1, sym__constructor_name, - STATE(4798), 1, + STATE(2565), 1, + sym__expression, + STATE(2597), 1, + sym_jsx_opening_element, + STATE(5129), 1, sym_expression, - STATE(5488), 1, + STATE(5850), 1, sym_parameter, - STATE(6140), 1, + STATE(5942), 1, sym_module_path, - ACTIONS(606), 2, + ACTIONS(223), 2, anon_sym_true, anon_sym_false, - STATE(2821), 2, + STATE(1523), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(2747), 6, + STATE(1471), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(2923), 9, + STATE(1514), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -63027,7 +64376,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(2746), 13, + STATE(1470), 13, sym_product_expression, sym_list_expression, sym_array_expression, @@ -63041,81 +64390,81 @@ static const uint16_t ts_small_parse_table[] = { sym_constructor_path, sym_tag, sym_json, - [42407] = 35, + [42480] = 35, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(7), 1, - sym__identifier, - ACTIONS(11), 1, + ACTIONS(13), 1, anon_sym_TILDE, - ACTIONS(15), 1, - anon_sym_LPAREN, - ACTIONS(17), 1, - anon_sym_LBRACE, - ACTIONS(23), 1, + ACTIONS(33), 1, + aux_sym_signed_number_token1, + ACTIONS(43), 1, + aux_sym_sign_operator_token1, + ACTIONS(678), 1, + sym__identifier, + ACTIONS(684), 1, anon_sym_LBRACK, - ACTIONS(25), 1, + ACTIONS(686), 1, anon_sym_LT, - ACTIONS(27), 1, + ACTIONS(688), 1, anon_sym_LBRACK_PIPE, - ACTIONS(29), 1, + ACTIONS(690), 1, anon_sym_if, - ACTIONS(31), 1, + ACTIONS(692), 1, aux_sym_number_token1, - ACTIONS(33), 1, - aux_sym_signed_number_token1, - ACTIONS(35), 1, + ACTIONS(694), 1, anon_sym_SQUOTE, - ACTIONS(37), 1, + ACTIONS(696), 1, anon_sym_DQUOTE, - ACTIONS(41), 1, + ACTIONS(700), 1, sym_prefix_operator, - ACTIONS(43), 1, - aux_sym_sign_operator_token1, - ACTIONS(45), 1, + ACTIONS(702), 1, sym__capitalized_identifier, - ACTIONS(47), 1, + ACTIONS(704), 1, aux_sym_tag_token1, - ACTIONS(49), 1, + ACTIONS(706), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(51), 1, + ACTIONS(708), 1, anon_sym_switch, - STATE(429), 1, + ACTIONS(1086), 1, + anon_sym_LBRACE, + ACTIONS(1130), 1, + anon_sym_LPAREN, + STATE(435), 1, sym_comment, - STATE(437), 1, + STATE(455), 1, sym_sign_operator, - STATE(2493), 1, + STATE(2558), 1, sym_jsx_opening_element, - STATE(2881), 1, - sym__value_name, - STATE(2900), 1, - sym_parenthesized_operator, - STATE(2987), 1, + STATE(2904), 1, + sym__simple_expression, + STATE(2936), 1, sym__constructor_name, - STATE(3053), 1, + STATE(2943), 1, + sym__value_name, + STATE(2965), 1, sym__expression, - STATE(3063), 1, - sym__simple_expression, - STATE(3788), 1, + STATE(3075), 1, + sym_parenthesized_operator, + STATE(5397), 1, sym_expression, - STATE(5291), 1, + STATE(5760), 1, sym_parameter, - STATE(6126), 1, + STATE(5956), 1, sym_module_path, - ACTIONS(39), 2, + ACTIONS(698), 2, anon_sym_true, anon_sym_false, - STATE(3273), 2, + STATE(3219), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(2901), 6, + STATE(2945), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(3274), 9, + STATE(3250), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -63125,7 +64474,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(2824), 13, + STATE(3062), 13, sym_product_expression, sym_list_expression, sym_array_expression, @@ -63139,81 +64488,81 @@ static const uint16_t ts_small_parse_table[] = { sym_constructor_path, sym_tag, sym_json, - [42540] = 35, + [42613] = 35, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(11), 1, + ACTIONS(13), 1, anon_sym_TILDE, ACTIONS(33), 1, aux_sym_signed_number_token1, ACTIONS(43), 1, aux_sym_sign_operator_token1, - ACTIONS(478), 1, + ACTIONS(195), 1, sym__identifier, - ACTIONS(592), 1, + ACTIONS(203), 1, + anon_sym_LBRACE, + ACTIONS(205), 1, anon_sym_LBRACK, - ACTIONS(594), 1, - anon_sym_LT, - ACTIONS(596), 1, + ACTIONS(211), 1, anon_sym_LBRACK_PIPE, - ACTIONS(598), 1, + ACTIONS(213), 1, anon_sym_if, - ACTIONS(600), 1, + ACTIONS(215), 1, aux_sym_number_token1, - ACTIONS(602), 1, + ACTIONS(219), 1, anon_sym_SQUOTE, - ACTIONS(604), 1, + ACTIONS(221), 1, anon_sym_DQUOTE, - ACTIONS(610), 1, + ACTIONS(235), 1, sym__capitalized_identifier, - ACTIONS(612), 1, + ACTIONS(237), 1, aux_sym_tag_token1, - ACTIONS(616), 1, + ACTIONS(241), 1, anon_sym_switch, - ACTIONS(716), 1, + ACTIONS(426), 1, + anon_sym_LPAREN, + ACTIONS(430), 1, + anon_sym_LT, + ACTIONS(432), 1, sym_prefix_operator, - ACTIONS(718), 1, + ACTIONS(434), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(808), 1, - anon_sym_LPAREN, - ACTIONS(810), 1, - anon_sym_LBRACE, - STATE(403), 1, + STATE(420), 1, sym_sign_operator, - STATE(430), 1, + STATE(436), 1, sym_comment, - STATE(2518), 1, - sym_jsx_opening_element, - STATE(2655), 1, - sym__simple_expression, - STATE(2662), 1, + STATE(1278), 1, sym_parenthesized_operator, - STATE(2730), 1, - sym__expression, - STATE(2752), 1, + STATE(1468), 1, + sym__simple_expression, + STATE(1472), 1, sym__value_name, - STATE(2755), 1, + STATE(1474), 1, sym__constructor_name, - STATE(4798), 1, + STATE(1694), 1, + sym__expression, + STATE(2597), 1, + sym_jsx_opening_element, + STATE(5225), 1, sym_expression, - STATE(5488), 1, + STATE(5767), 1, sym_parameter, - STATE(6140), 1, + STATE(5942), 1, sym_module_path, - ACTIONS(606), 2, + ACTIONS(223), 2, anon_sym_true, anon_sym_false, - STATE(2821), 2, + STATE(1523), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(2747), 6, + STATE(1471), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(2923), 9, + STATE(1514), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -63223,7 +64572,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(2746), 13, + STATE(1470), 13, sym_product_expression, sym_list_expression, sym_array_expression, @@ -63237,81 +64586,81 @@ static const uint16_t ts_small_parse_table[] = { sym_constructor_path, sym_tag, sym_json, - [42673] = 35, + [42746] = 35, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(11), 1, + ACTIONS(13), 1, anon_sym_TILDE, ACTIONS(33), 1, aux_sym_signed_number_token1, ACTIONS(43), 1, aux_sym_sign_operator_token1, - ACTIONS(478), 1, + ACTIONS(195), 1, sym__identifier, - ACTIONS(592), 1, + ACTIONS(203), 1, + anon_sym_LBRACE, + ACTIONS(205), 1, anon_sym_LBRACK, - ACTIONS(594), 1, - anon_sym_LT, - ACTIONS(596), 1, + ACTIONS(211), 1, anon_sym_LBRACK_PIPE, - ACTIONS(598), 1, + ACTIONS(213), 1, anon_sym_if, - ACTIONS(600), 1, + ACTIONS(215), 1, aux_sym_number_token1, - ACTIONS(602), 1, + ACTIONS(219), 1, anon_sym_SQUOTE, - ACTIONS(604), 1, + ACTIONS(221), 1, anon_sym_DQUOTE, - ACTIONS(610), 1, + ACTIONS(235), 1, sym__capitalized_identifier, - ACTIONS(612), 1, + ACTIONS(237), 1, aux_sym_tag_token1, - ACTIONS(616), 1, + ACTIONS(241), 1, anon_sym_switch, - ACTIONS(716), 1, + ACTIONS(426), 1, + anon_sym_LPAREN, + ACTIONS(430), 1, + anon_sym_LT, + ACTIONS(432), 1, sym_prefix_operator, - ACTIONS(718), 1, + ACTIONS(434), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(808), 1, - anon_sym_LPAREN, - ACTIONS(810), 1, - anon_sym_LBRACE, - STATE(403), 1, + STATE(420), 1, sym_sign_operator, - STATE(431), 1, + STATE(437), 1, sym_comment, - STATE(2518), 1, - sym_jsx_opening_element, - STATE(2655), 1, - sym__simple_expression, - STATE(2662), 1, + STATE(1278), 1, sym_parenthesized_operator, - STATE(2728), 1, - sym__expression, - STATE(2752), 1, + STATE(1468), 1, + sym__simple_expression, + STATE(1472), 1, sym__value_name, - STATE(2755), 1, + STATE(1474), 1, sym__constructor_name, - STATE(4798), 1, + STATE(1692), 1, + sym__expression, + STATE(2597), 1, + sym_jsx_opening_element, + STATE(5225), 1, sym_expression, - STATE(5488), 1, + STATE(5767), 1, sym_parameter, - STATE(6140), 1, + STATE(5942), 1, sym_module_path, - ACTIONS(606), 2, + ACTIONS(223), 2, anon_sym_true, anon_sym_false, - STATE(2821), 2, + STATE(1523), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(2747), 6, + STATE(1471), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(2923), 9, + STATE(1514), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -63321,7 +64670,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(2746), 13, + STATE(1470), 13, sym_product_expression, sym_list_expression, sym_array_expression, @@ -63335,81 +64684,81 @@ static const uint16_t ts_small_parse_table[] = { sym_constructor_path, sym_tag, sym_json, - [42806] = 35, + [42879] = 35, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(11), 1, - anon_sym_TILDE, - ACTIONS(33), 1, - aux_sym_signed_number_token1, - ACTIONS(43), 1, - aux_sym_sign_operator_token1, - ACTIONS(193), 1, + ACTIONS(7), 1, sym__identifier, - ACTIONS(201), 1, + ACTIONS(13), 1, + anon_sym_TILDE, + ACTIONS(17), 1, anon_sym_LBRACE, - ACTIONS(203), 1, + ACTIONS(23), 1, anon_sym_LBRACK, - ACTIONS(209), 1, + ACTIONS(27), 1, anon_sym_LBRACK_PIPE, - ACTIONS(211), 1, - anon_sym_if, - ACTIONS(213), 1, + ACTIONS(31), 1, aux_sym_number_token1, - ACTIONS(217), 1, + ACTIONS(33), 1, + aux_sym_signed_number_token1, + ACTIONS(35), 1, anon_sym_SQUOTE, - ACTIONS(219), 1, + ACTIONS(37), 1, anon_sym_DQUOTE, - ACTIONS(233), 1, + ACTIONS(41), 1, + sym_prefix_operator, + ACTIONS(43), 1, + aux_sym_sign_operator_token1, + ACTIONS(45), 1, sym__capitalized_identifier, - ACTIONS(235), 1, + ACTIONS(47), 1, aux_sym_tag_token1, - ACTIONS(239), 1, + ACTIONS(213), 1, + anon_sym_if, + ACTIONS(241), 1, anon_sym_switch, - ACTIONS(343), 1, - anon_sym_LPAREN, - ACTIONS(347), 1, + ACTIONS(430), 1, anon_sym_LT, - ACTIONS(349), 1, - sym_prefix_operator, - ACTIONS(351), 1, + ACTIONS(434), 1, anon_sym_DOT_DOT_DOT, - STATE(432), 1, - sym_comment, - STATE(466), 1, + ACTIONS(1156), 1, + anon_sym_LPAREN, + STATE(420), 1, sym_sign_operator, - STATE(1256), 1, - sym_parenthesized_operator, - STATE(1403), 1, - sym__simple_expression, - STATE(1409), 1, - sym__value_name, - STATE(1411), 1, - sym__constructor_name, - STATE(1512), 1, + STATE(438), 1, + sym_comment, + STATE(1708), 1, sym__expression, - STATE(2422), 1, + STATE(2597), 1, sym_jsx_opening_element, - STATE(4284), 1, + STATE(2920), 1, + sym__value_name, + STATE(2921), 1, + sym_parenthesized_operator, + STATE(2922), 1, + sym__constructor_name, + STATE(2987), 1, + sym__simple_expression, + STATE(4810), 1, sym_expression, - STATE(5458), 1, + STATE(5767), 1, sym_parameter, - STATE(5698), 1, + STATE(6544), 1, sym_module_path, - ACTIONS(221), 2, + ACTIONS(39), 2, anon_sym_true, anon_sym_false, - STATE(1425), 2, + STATE(1523), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(1407), 6, + STATE(2917), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1427), 9, + STATE(1514), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -63419,7 +64768,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(1405), 13, + STATE(2908), 13, sym_product_expression, sym_list_expression, sym_array_expression, @@ -63433,81 +64782,81 @@ static const uint16_t ts_small_parse_table[] = { sym_constructor_path, sym_tag, sym_json, - [42939] = 35, + [43012] = 35, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(11), 1, + ACTIONS(13), 1, anon_sym_TILDE, ACTIONS(33), 1, aux_sym_signed_number_token1, ACTIONS(43), 1, aux_sym_sign_operator_token1, - ACTIONS(193), 1, + ACTIONS(195), 1, sym__identifier, - ACTIONS(201), 1, - anon_sym_LBRACE, ACTIONS(203), 1, + anon_sym_LBRACE, + ACTIONS(205), 1, anon_sym_LBRACK, - ACTIONS(209), 1, - anon_sym_LBRACK_PIPE, ACTIONS(211), 1, - anon_sym_if, + anon_sym_LBRACK_PIPE, ACTIONS(213), 1, + anon_sym_if, + ACTIONS(215), 1, aux_sym_number_token1, - ACTIONS(217), 1, - anon_sym_SQUOTE, ACTIONS(219), 1, + anon_sym_SQUOTE, + ACTIONS(221), 1, anon_sym_DQUOTE, - ACTIONS(233), 1, - sym__capitalized_identifier, ACTIONS(235), 1, + sym__capitalized_identifier, + ACTIONS(237), 1, aux_sym_tag_token1, - ACTIONS(239), 1, + ACTIONS(241), 1, anon_sym_switch, - ACTIONS(343), 1, + ACTIONS(426), 1, anon_sym_LPAREN, - ACTIONS(347), 1, + ACTIONS(430), 1, anon_sym_LT, - ACTIONS(349), 1, + ACTIONS(432), 1, sym_prefix_operator, - ACTIONS(351), 1, + ACTIONS(434), 1, anon_sym_DOT_DOT_DOT, - STATE(433), 1, - sym_comment, - STATE(466), 1, + STATE(420), 1, sym_sign_operator, - STATE(1256), 1, + STATE(439), 1, + sym_comment, + STATE(1278), 1, sym_parenthesized_operator, - STATE(1403), 1, + STATE(1468), 1, sym__simple_expression, - STATE(1409), 1, + STATE(1472), 1, sym__value_name, - STATE(1411), 1, + STATE(1474), 1, sym__constructor_name, - STATE(1512), 1, + STATE(1690), 1, sym__expression, - STATE(2422), 1, + STATE(2597), 1, sym_jsx_opening_element, - STATE(4281), 1, + STATE(5225), 1, sym_expression, - STATE(5458), 1, + STATE(5767), 1, sym_parameter, - STATE(5698), 1, + STATE(5942), 1, sym_module_path, - ACTIONS(221), 2, + ACTIONS(223), 2, anon_sym_true, anon_sym_false, - STATE(1425), 2, + STATE(1523), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(1407), 6, + STATE(1471), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1427), 9, + STATE(1514), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -63517,7 +64866,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(1405), 13, + STATE(1470), 13, sym_product_expression, sym_list_expression, sym_array_expression, @@ -63531,81 +64880,81 @@ static const uint16_t ts_small_parse_table[] = { sym_constructor_path, sym_tag, sym_json, - [43072] = 35, + [43145] = 35, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(11), 1, + ACTIONS(13), 1, anon_sym_TILDE, ACTIONS(33), 1, aux_sym_signed_number_token1, ACTIONS(43), 1, aux_sym_sign_operator_token1, - ACTIONS(193), 1, + ACTIONS(195), 1, sym__identifier, - ACTIONS(201), 1, - anon_sym_LBRACE, ACTIONS(203), 1, + anon_sym_LBRACE, + ACTIONS(205), 1, anon_sym_LBRACK, - ACTIONS(209), 1, - anon_sym_LBRACK_PIPE, ACTIONS(211), 1, - anon_sym_if, + anon_sym_LBRACK_PIPE, ACTIONS(213), 1, + anon_sym_if, + ACTIONS(215), 1, aux_sym_number_token1, - ACTIONS(217), 1, - anon_sym_SQUOTE, ACTIONS(219), 1, + anon_sym_SQUOTE, + ACTIONS(221), 1, anon_sym_DQUOTE, - ACTIONS(233), 1, - sym__capitalized_identifier, ACTIONS(235), 1, + sym__capitalized_identifier, + ACTIONS(237), 1, aux_sym_tag_token1, - ACTIONS(239), 1, + ACTIONS(241), 1, anon_sym_switch, - ACTIONS(343), 1, + ACTIONS(426), 1, anon_sym_LPAREN, - ACTIONS(347), 1, + ACTIONS(430), 1, anon_sym_LT, - ACTIONS(349), 1, + ACTIONS(432), 1, sym_prefix_operator, - ACTIONS(351), 1, + ACTIONS(434), 1, anon_sym_DOT_DOT_DOT, - STATE(434), 1, - sym_comment, - STATE(466), 1, + STATE(420), 1, sym_sign_operator, - STATE(1256), 1, + STATE(440), 1, + sym_comment, + STATE(1278), 1, sym_parenthesized_operator, - STATE(1403), 1, + STATE(1468), 1, sym__simple_expression, - STATE(1409), 1, + STATE(1472), 1, sym__value_name, - STATE(1411), 1, + STATE(1474), 1, sym__constructor_name, - STATE(1512), 1, + STATE(1689), 1, sym__expression, - STATE(2422), 1, + STATE(2597), 1, sym_jsx_opening_element, - STATE(4204), 1, + STATE(5225), 1, sym_expression, - STATE(5458), 1, + STATE(5767), 1, sym_parameter, - STATE(5698), 1, + STATE(5942), 1, sym_module_path, - ACTIONS(221), 2, + ACTIONS(223), 2, anon_sym_true, anon_sym_false, - STATE(1425), 2, + STATE(1523), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(1407), 6, + STATE(1471), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1427), 9, + STATE(1514), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -63615,7 +64964,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(1405), 13, + STATE(1470), 13, sym_product_expression, sym_list_expression, sym_array_expression, @@ -63629,81 +64978,81 @@ static const uint16_t ts_small_parse_table[] = { sym_constructor_path, sym_tag, sym_json, - [43205] = 35, + [43278] = 35, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(7), 1, - sym__identifier, - ACTIONS(11), 1, + ACTIONS(13), 1, anon_sym_TILDE, - ACTIONS(15), 1, - anon_sym_LPAREN, - ACTIONS(17), 1, + ACTIONS(33), 1, + aux_sym_signed_number_token1, + ACTIONS(43), 1, + aux_sym_sign_operator_token1, + ACTIONS(888), 1, + sym__identifier, + ACTIONS(892), 1, anon_sym_LBRACE, - ACTIONS(23), 1, + ACTIONS(894), 1, anon_sym_LBRACK, - ACTIONS(25), 1, + ACTIONS(896), 1, anon_sym_LT, - ACTIONS(27), 1, + ACTIONS(898), 1, anon_sym_LBRACK_PIPE, - ACTIONS(29), 1, + ACTIONS(900), 1, anon_sym_if, - ACTIONS(31), 1, + ACTIONS(902), 1, aux_sym_number_token1, - ACTIONS(33), 1, - aux_sym_signed_number_token1, - ACTIONS(35), 1, + ACTIONS(904), 1, anon_sym_SQUOTE, - ACTIONS(37), 1, + ACTIONS(906), 1, anon_sym_DQUOTE, - ACTIONS(41), 1, + ACTIONS(910), 1, sym_prefix_operator, - ACTIONS(43), 1, - aux_sym_sign_operator_token1, - ACTIONS(45), 1, + ACTIONS(912), 1, sym__capitalized_identifier, - ACTIONS(47), 1, + ACTIONS(914), 1, aux_sym_tag_token1, - ACTIONS(49), 1, + ACTIONS(916), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(51), 1, + ACTIONS(918), 1, anon_sym_switch, - STATE(435), 1, + ACTIONS(930), 1, + anon_sym_LPAREN, + STATE(441), 1, sym_comment, - STATE(437), 1, + STATE(650), 1, sym_sign_operator, - STATE(2493), 1, - sym_jsx_opening_element, - STATE(2881), 1, - sym__value_name, - STATE(2900), 1, - sym_parenthesized_operator, - STATE(2987), 1, - sym__constructor_name, - STATE(3053), 1, + STATE(743), 1, sym__expression, - STATE(3063), 1, + STATE(747), 1, + sym__constructor_name, + STATE(749), 1, + sym__value_name, + STATE(834), 1, sym__simple_expression, - STATE(3861), 1, + STATE(835), 1, + sym_parenthesized_operator, + STATE(880), 1, sym_expression, - STATE(5291), 1, + STATE(2582), 1, + sym_jsx_opening_element, + STATE(5669), 1, sym_parameter, - STATE(6126), 1, + STATE(6134), 1, sym_module_path, - ACTIONS(39), 2, + ACTIONS(908), 2, anon_sym_true, anon_sym_false, - STATE(3273), 2, + STATE(947), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(2901), 6, + STATE(751), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(3274), 9, + STATE(915), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -63713,7 +65062,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(2824), 13, + STATE(818), 13, sym_product_expression, sym_list_expression, sym_array_expression, @@ -63727,81 +65076,81 @@ static const uint16_t ts_small_parse_table[] = { sym_constructor_path, sym_tag, sym_json, - [43338] = 35, + [43411] = 35, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(11), 1, + ACTIONS(13), 1, anon_sym_TILDE, ACTIONS(33), 1, aux_sym_signed_number_token1, ACTIONS(43), 1, aux_sym_sign_operator_token1, - ACTIONS(478), 1, + ACTIONS(678), 1, sym__identifier, - ACTIONS(592), 1, + ACTIONS(680), 1, + anon_sym_LPAREN, + ACTIONS(684), 1, anon_sym_LBRACK, - ACTIONS(594), 1, + ACTIONS(686), 1, anon_sym_LT, - ACTIONS(596), 1, + ACTIONS(688), 1, anon_sym_LBRACK_PIPE, - ACTIONS(598), 1, + ACTIONS(690), 1, anon_sym_if, - ACTIONS(600), 1, + ACTIONS(692), 1, aux_sym_number_token1, - ACTIONS(602), 1, + ACTIONS(694), 1, anon_sym_SQUOTE, - ACTIONS(604), 1, + ACTIONS(696), 1, anon_sym_DQUOTE, - ACTIONS(610), 1, + ACTIONS(700), 1, + sym_prefix_operator, + ACTIONS(702), 1, sym__capitalized_identifier, - ACTIONS(612), 1, + ACTIONS(704), 1, aux_sym_tag_token1, - ACTIONS(616), 1, - anon_sym_switch, - ACTIONS(716), 1, - sym_prefix_operator, - ACTIONS(718), 1, + ACTIONS(706), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(808), 1, - anon_sym_LPAREN, - ACTIONS(810), 1, + ACTIONS(708), 1, + anon_sym_switch, + ACTIONS(1086), 1, anon_sym_LBRACE, - STATE(403), 1, - sym_sign_operator, - STATE(436), 1, + STATE(442), 1, sym_comment, - STATE(2518), 1, + STATE(455), 1, + sym_sign_operator, + STATE(2558), 1, sym_jsx_opening_element, - STATE(2655), 1, + STATE(2904), 1, sym__simple_expression, - STATE(2662), 1, - sym_parenthesized_operator, - STATE(2727), 1, + STATE(2905), 1, sym__expression, - STATE(2752), 1, - sym__value_name, - STATE(2755), 1, + STATE(2936), 1, sym__constructor_name, - STATE(4798), 1, + STATE(2943), 1, + sym__value_name, + STATE(3075), 1, + sym_parenthesized_operator, + STATE(3162), 1, sym_expression, - STATE(5488), 1, + STATE(5760), 1, sym_parameter, - STATE(6140), 1, + STATE(5956), 1, sym_module_path, - ACTIONS(606), 2, + ACTIONS(698), 2, anon_sym_true, anon_sym_false, - STATE(2821), 2, + STATE(3219), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(2747), 6, + STATE(2945), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(2923), 9, + STATE(3250), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -63811,7 +65160,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(2746), 13, + STATE(3062), 13, sym_product_expression, sym_list_expression, sym_array_expression, @@ -63825,80 +65174,81 @@ static const uint16_t ts_small_parse_table[] = { sym_constructor_path, sym_tag, sym_json, - [43471] = 34, + [43544] = 35, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(7), 1, - sym__identifier, - ACTIONS(11), 1, + ACTIONS(13), 1, anon_sym_TILDE, - ACTIONS(17), 1, - anon_sym_LBRACE, - ACTIONS(23), 1, + ACTIONS(33), 1, + aux_sym_signed_number_token1, + ACTIONS(43), 1, + aux_sym_sign_operator_token1, + ACTIONS(53), 1, + sym__identifier, + ACTIONS(81), 1, anon_sym_LBRACK, - ACTIONS(25), 1, - anon_sym_LT, - ACTIONS(27), 1, + ACTIONS(87), 1, anon_sym_LBRACK_PIPE, - ACTIONS(29), 1, - anon_sym_if, - ACTIONS(31), 1, + ACTIONS(97), 1, aux_sym_number_token1, - ACTIONS(33), 1, - aux_sym_signed_number_token1, - ACTIONS(35), 1, + ACTIONS(99), 1, anon_sym_SQUOTE, - ACTIONS(37), 1, + ACTIONS(101), 1, anon_sym_DQUOTE, - ACTIONS(41), 1, + ACTIONS(105), 1, sym_prefix_operator, - ACTIONS(43), 1, - aux_sym_sign_operator_token1, - ACTIONS(45), 1, + ACTIONS(109), 1, sym__capitalized_identifier, - ACTIONS(47), 1, + ACTIONS(113), 1, aux_sym_tag_token1, - ACTIONS(49), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(51), 1, + ACTIONS(213), 1, + anon_sym_if, + ACTIONS(241), 1, anon_sym_switch, - ACTIONS(1068), 1, + ACTIONS(430), 1, + anon_sym_LT, + ACTIONS(434), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(564), 1, + anon_sym_LBRACE, + ACTIONS(1158), 1, anon_sym_LPAREN, - STATE(2493), 1, - sym_jsx_opening_element, - STATE(2881), 1, - sym__value_name, - STATE(2900), 1, + STATE(420), 1, + sym_sign_operator, + STATE(443), 1, + sym_comment, + STATE(1209), 1, sym_parenthesized_operator, - STATE(2987), 1, + STATE(1336), 1, + sym__value_name, + STATE(1342), 1, sym__constructor_name, - STATE(3035), 1, - sym__expression, - STATE(3063), 1, + STATE(1362), 1, sym__simple_expression, - STATE(5076), 1, + STATE(1708), 1, + sym__expression, + STATE(2597), 1, + sym_jsx_opening_element, + STATE(5020), 1, sym_expression, - STATE(5291), 1, + STATE(5767), 1, sym_parameter, - STATE(6126), 1, + STATE(6539), 1, sym_module_path, - ACTIONS(39), 2, + ACTIONS(103), 2, anon_sym_true, anon_sym_false, - STATE(437), 2, - sym_sign_operator, - sym_comment, - STATE(3273), 2, + STATE(1523), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(2901), 6, + STATE(1325), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(3274), 9, + STATE(1514), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -63908,7 +65258,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(2824), 13, + STATE(1323), 13, sym_product_expression, sym_list_expression, sym_array_expression, @@ -63922,81 +65272,81 @@ static const uint16_t ts_small_parse_table[] = { sym_constructor_path, sym_tag, sym_json, - [43602] = 35, + [43677] = 35, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(11), 1, + ACTIONS(13), 1, anon_sym_TILDE, ACTIONS(33), 1, aux_sym_signed_number_token1, ACTIONS(43), 1, aux_sym_sign_operator_token1, - ACTIONS(864), 1, - sym__identifier, - ACTIONS(870), 1, + ACTIONS(203), 1, + anon_sym_LBRACE, + ACTIONS(205), 1, anon_sym_LBRACK, - ACTIONS(872), 1, - anon_sym_LT, - ACTIONS(874), 1, + ACTIONS(211), 1, anon_sym_LBRACK_PIPE, - ACTIONS(876), 1, + ACTIONS(213), 1, anon_sym_if, - ACTIONS(878), 1, + ACTIONS(215), 1, aux_sym_number_token1, - ACTIONS(880), 1, + ACTIONS(219), 1, anon_sym_SQUOTE, - ACTIONS(882), 1, + ACTIONS(221), 1, anon_sym_DQUOTE, - ACTIONS(886), 1, - sym_prefix_operator, - ACTIONS(888), 1, + ACTIONS(235), 1, sym__capitalized_identifier, - ACTIONS(890), 1, + ACTIONS(237), 1, aux_sym_tag_token1, - ACTIONS(892), 1, + ACTIONS(239), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(894), 1, + ACTIONS(241), 1, anon_sym_switch, - ACTIONS(986), 1, - anon_sym_LBRACE, - ACTIONS(1070), 1, + ACTIONS(430), 1, + anon_sym_LT, + ACTIONS(492), 1, + sym__identifier, + ACTIONS(498), 1, + sym_prefix_operator, + ACTIONS(634), 1, anon_sym_LPAREN, - STATE(438), 1, + STATE(444), 1, sym_comment, - STATE(480), 1, + STATE(631), 1, sym_sign_operator, - STATE(875), 1, - sym__expression, - STATE(959), 1, - sym__simple_expression, - STATE(968), 1, - sym__constructor_name, - STATE(970), 1, + STATE(1278), 1, sym_parenthesized_operator, - STATE(978), 1, + STATE(1468), 1, + sym__simple_expression, + STATE(1472), 1, sym__value_name, - STATE(2436), 1, - sym_jsx_opening_element, - STATE(5090), 1, + STATE(1474), 1, + sym__constructor_name, + STATE(1558), 1, sym_expression, - STATE(5363), 1, + STATE(2465), 1, + sym__expression, + STATE(2597), 1, + sym_jsx_opening_element, + STATE(5850), 1, sym_parameter, - STATE(5666), 1, + STATE(5942), 1, sym_module_path, - ACTIONS(884), 2, + ACTIONS(223), 2, anon_sym_true, anon_sym_false, - STATE(1024), 2, + STATE(1523), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(982), 6, + STATE(1471), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1010), 9, + STATE(1514), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -64006,7 +65356,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(905), 13, + STATE(1470), 13, sym_product_expression, sym_list_expression, sym_array_expression, @@ -64020,81 +65370,81 @@ static const uint16_t ts_small_parse_table[] = { sym_constructor_path, sym_tag, sym_json, - [43735] = 35, + [43810] = 35, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(11), 1, + ACTIONS(13), 1, anon_sym_TILDE, ACTIONS(33), 1, aux_sym_signed_number_token1, ACTIONS(43), 1, aux_sym_sign_operator_token1, - ACTIONS(478), 1, + ACTIONS(213), 1, + anon_sym_if, + ACTIONS(241), 1, + anon_sym_switch, + ACTIONS(430), 1, + anon_sym_LT, + ACTIONS(434), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(718), 1, sym__identifier, - ACTIONS(592), 1, + ACTIONS(724), 1, anon_sym_LBRACK, - ACTIONS(594), 1, - anon_sym_LT, - ACTIONS(596), 1, + ACTIONS(728), 1, anon_sym_LBRACK_PIPE, - ACTIONS(598), 1, - anon_sym_if, - ACTIONS(600), 1, + ACTIONS(732), 1, aux_sym_number_token1, - ACTIONS(602), 1, + ACTIONS(734), 1, anon_sym_SQUOTE, - ACTIONS(604), 1, + ACTIONS(736), 1, anon_sym_DQUOTE, - ACTIONS(610), 1, + ACTIONS(740), 1, + sym_prefix_operator, + ACTIONS(742), 1, sym__capitalized_identifier, - ACTIONS(612), 1, + ACTIONS(744), 1, aux_sym_tag_token1, - ACTIONS(616), 1, - anon_sym_switch, - ACTIONS(716), 1, - sym_prefix_operator, - ACTIONS(718), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(808), 1, - anon_sym_LPAREN, - ACTIONS(810), 1, + ACTIONS(928), 1, anon_sym_LBRACE, - STATE(403), 1, + ACTIONS(1160), 1, + anon_sym_LPAREN, + STATE(420), 1, sym_sign_operator, - STATE(439), 1, + STATE(445), 1, sym_comment, - STATE(2518), 1, - sym_jsx_opening_element, - STATE(2655), 1, + STATE(964), 1, sym__simple_expression, - STATE(2662), 1, + STATE(1049), 1, sym_parenthesized_operator, - STATE(2726), 1, - sym__expression, - STATE(2752), 1, + STATE(1060), 1, sym__value_name, - STATE(2755), 1, + STATE(1072), 1, sym__constructor_name, - STATE(4798), 1, + STATE(1708), 1, + sym__expression, + STATE(2597), 1, + sym_jsx_opening_element, + STATE(4950), 1, sym_expression, - STATE(5488), 1, + STATE(5767), 1, sym_parameter, - STATE(6140), 1, + STATE(6050), 1, sym_module_path, - ACTIONS(606), 2, + ACTIONS(738), 2, anon_sym_true, anon_sym_false, - STATE(2821), 2, + STATE(1523), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(2747), 6, + STATE(1054), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(2923), 9, + STATE(1514), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -64104,7 +65454,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(2746), 13, + STATE(990), 13, sym_product_expression, sym_list_expression, sym_array_expression, @@ -64118,81 +65468,81 @@ static const uint16_t ts_small_parse_table[] = { sym_constructor_path, sym_tag, sym_json, - [43868] = 35, + [43943] = 35, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(11), 1, + ACTIONS(13), 1, anon_sym_TILDE, ACTIONS(33), 1, aux_sym_signed_number_token1, ACTIONS(43), 1, aux_sym_sign_operator_token1, - ACTIONS(478), 1, + ACTIONS(195), 1, sym__identifier, - ACTIONS(592), 1, + ACTIONS(203), 1, + anon_sym_LBRACE, + ACTIONS(205), 1, anon_sym_LBRACK, - ACTIONS(594), 1, - anon_sym_LT, - ACTIONS(596), 1, + ACTIONS(211), 1, anon_sym_LBRACK_PIPE, - ACTIONS(598), 1, + ACTIONS(213), 1, anon_sym_if, - ACTIONS(600), 1, + ACTIONS(215), 1, aux_sym_number_token1, - ACTIONS(602), 1, + ACTIONS(219), 1, anon_sym_SQUOTE, - ACTIONS(604), 1, + ACTIONS(221), 1, anon_sym_DQUOTE, - ACTIONS(610), 1, + ACTIONS(235), 1, sym__capitalized_identifier, - ACTIONS(612), 1, + ACTIONS(237), 1, aux_sym_tag_token1, - ACTIONS(616), 1, + ACTIONS(241), 1, anon_sym_switch, - ACTIONS(716), 1, + ACTIONS(426), 1, + anon_sym_LPAREN, + ACTIONS(430), 1, + anon_sym_LT, + ACTIONS(432), 1, sym_prefix_operator, - ACTIONS(718), 1, + ACTIONS(434), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(808), 1, - anon_sym_LPAREN, - ACTIONS(810), 1, - anon_sym_LBRACE, - STATE(403), 1, + STATE(420), 1, sym_sign_operator, - STATE(440), 1, + STATE(446), 1, sym_comment, - STATE(2518), 1, - sym_jsx_opening_element, - STATE(2655), 1, - sym__simple_expression, - STATE(2662), 1, + STATE(1278), 1, sym_parenthesized_operator, - STATE(2725), 1, - sym__expression, - STATE(2752), 1, + STATE(1468), 1, + sym__simple_expression, + STATE(1472), 1, sym__value_name, - STATE(2755), 1, + STATE(1474), 1, sym__constructor_name, - STATE(4798), 1, + STATE(1687), 1, + sym__expression, + STATE(2597), 1, + sym_jsx_opening_element, + STATE(5225), 1, sym_expression, - STATE(5488), 1, + STATE(5767), 1, sym_parameter, - STATE(6140), 1, + STATE(5942), 1, sym_module_path, - ACTIONS(606), 2, + ACTIONS(223), 2, anon_sym_true, anon_sym_false, - STATE(2821), 2, + STATE(1523), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(2747), 6, + STATE(1471), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(2923), 9, + STATE(1514), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -64202,7 +65552,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(2746), 13, + STATE(1470), 13, sym_product_expression, sym_list_expression, sym_array_expression, @@ -64216,81 +65566,81 @@ static const uint16_t ts_small_parse_table[] = { sym_constructor_path, sym_tag, sym_json, - [44001] = 35, + [44076] = 35, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(11), 1, + ACTIONS(13), 1, anon_sym_TILDE, ACTIONS(33), 1, aux_sym_signed_number_token1, ACTIONS(43), 1, aux_sym_sign_operator_token1, - ACTIONS(864), 1, + ACTIONS(195), 1, sym__identifier, - ACTIONS(870), 1, + ACTIONS(203), 1, + anon_sym_LBRACE, + ACTIONS(205), 1, anon_sym_LBRACK, - ACTIONS(872), 1, - anon_sym_LT, - ACTIONS(874), 1, + ACTIONS(211), 1, anon_sym_LBRACK_PIPE, - ACTIONS(876), 1, + ACTIONS(213), 1, anon_sym_if, - ACTIONS(878), 1, + ACTIONS(215), 1, aux_sym_number_token1, - ACTIONS(880), 1, + ACTIONS(219), 1, anon_sym_SQUOTE, - ACTIONS(882), 1, + ACTIONS(221), 1, anon_sym_DQUOTE, - ACTIONS(886), 1, - sym_prefix_operator, - ACTIONS(888), 1, + ACTIONS(235), 1, sym__capitalized_identifier, - ACTIONS(890), 1, + ACTIONS(237), 1, aux_sym_tag_token1, - ACTIONS(892), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(894), 1, + ACTIONS(241), 1, anon_sym_switch, - ACTIONS(986), 1, - anon_sym_LBRACE, - ACTIONS(1070), 1, + ACTIONS(426), 1, anon_sym_LPAREN, - STATE(441), 1, - sym_comment, - STATE(480), 1, + ACTIONS(430), 1, + anon_sym_LT, + ACTIONS(432), 1, + sym_prefix_operator, + ACTIONS(434), 1, + anon_sym_DOT_DOT_DOT, + STATE(420), 1, sym_sign_operator, - STATE(877), 1, - sym__expression, - STATE(959), 1, - sym__simple_expression, - STATE(968), 1, - sym__constructor_name, - STATE(970), 1, + STATE(447), 1, + sym_comment, + STATE(1278), 1, sym_parenthesized_operator, - STATE(978), 1, + STATE(1468), 1, + sym__simple_expression, + STATE(1472), 1, sym__value_name, - STATE(2436), 1, + STATE(1474), 1, + sym__constructor_name, + STATE(1686), 1, + sym__expression, + STATE(2597), 1, sym_jsx_opening_element, - STATE(5090), 1, + STATE(5225), 1, sym_expression, - STATE(5363), 1, + STATE(5767), 1, sym_parameter, - STATE(5666), 1, + STATE(5942), 1, sym_module_path, - ACTIONS(884), 2, + ACTIONS(223), 2, anon_sym_true, anon_sym_false, - STATE(1024), 2, + STATE(1523), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(982), 6, + STATE(1471), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1010), 9, + STATE(1514), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -64300,7 +65650,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(905), 13, + STATE(1470), 13, sym_product_expression, sym_list_expression, sym_array_expression, @@ -64314,81 +65664,81 @@ static const uint16_t ts_small_parse_table[] = { sym_constructor_path, sym_tag, sym_json, - [44134] = 35, + [44209] = 35, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(11), 1, - anon_sym_TILDE, - ACTIONS(33), 1, - aux_sym_signed_number_token1, - ACTIONS(43), 1, - aux_sym_sign_operator_token1, - ACTIONS(864), 1, + ACTIONS(7), 1, sym__identifier, - ACTIONS(870), 1, + ACTIONS(13), 1, + anon_sym_TILDE, + ACTIONS(17), 1, + anon_sym_LBRACE, + ACTIONS(23), 1, anon_sym_LBRACK, - ACTIONS(872), 1, + ACTIONS(25), 1, anon_sym_LT, - ACTIONS(874), 1, + ACTIONS(27), 1, anon_sym_LBRACK_PIPE, - ACTIONS(876), 1, + ACTIONS(29), 1, anon_sym_if, - ACTIONS(878), 1, + ACTIONS(31), 1, aux_sym_number_token1, - ACTIONS(880), 1, + ACTIONS(33), 1, + aux_sym_signed_number_token1, + ACTIONS(35), 1, anon_sym_SQUOTE, - ACTIONS(882), 1, + ACTIONS(37), 1, anon_sym_DQUOTE, - ACTIONS(886), 1, + ACTIONS(41), 1, sym_prefix_operator, - ACTIONS(888), 1, + ACTIONS(43), 1, + aux_sym_sign_operator_token1, + ACTIONS(45), 1, sym__capitalized_identifier, - ACTIONS(890), 1, + ACTIONS(47), 1, aux_sym_tag_token1, - ACTIONS(892), 1, + ACTIONS(49), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(894), 1, + ACTIONS(51), 1, anon_sym_switch, - ACTIONS(986), 1, - anon_sym_LBRACE, - ACTIONS(1070), 1, + ACTIONS(1122), 1, anon_sym_LPAREN, - STATE(442), 1, + STATE(448), 1, sym_comment, - STATE(480), 1, + STATE(649), 1, sym_sign_operator, - STATE(881), 1, + STATE(2578), 1, + sym_jsx_opening_element, + STATE(2920), 1, + sym__value_name, + STATE(2921), 1, + sym_parenthesized_operator, + STATE(2922), 1, + sym__constructor_name, + STATE(3107), 1, sym__expression, - STATE(959), 1, + STATE(3122), 1, sym__simple_expression, - STATE(968), 1, - sym__constructor_name, - STATE(970), 1, - sym_parenthesized_operator, - STATE(978), 1, - sym__value_name, - STATE(2436), 1, - sym_jsx_opening_element, - STATE(5090), 1, + STATE(5378), 1, sym_expression, - STATE(5363), 1, + STATE(5635), 1, sym_parameter, - STATE(5666), 1, + STATE(6544), 1, sym_module_path, - ACTIONS(884), 2, + ACTIONS(39), 2, anon_sym_true, anon_sym_false, - STATE(1024), 2, + STATE(3481), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(982), 6, + STATE(2917), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1010), 9, + STATE(3478), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -64398,7 +65748,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(905), 13, + STATE(2908), 13, sym_product_expression, sym_list_expression, sym_array_expression, @@ -64412,81 +65762,81 @@ static const uint16_t ts_small_parse_table[] = { sym_constructor_path, sym_tag, sym_json, - [44267] = 35, + [44342] = 35, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(11), 1, + ACTIONS(13), 1, anon_sym_TILDE, ACTIONS(33), 1, aux_sym_signed_number_token1, ACTIONS(43), 1, aux_sym_sign_operator_token1, - ACTIONS(864), 1, + ACTIONS(195), 1, sym__identifier, - ACTIONS(870), 1, + ACTIONS(203), 1, + anon_sym_LBRACE, + ACTIONS(205), 1, anon_sym_LBRACK, - ACTIONS(872), 1, - anon_sym_LT, - ACTIONS(874), 1, + ACTIONS(211), 1, anon_sym_LBRACK_PIPE, - ACTIONS(876), 1, + ACTIONS(213), 1, anon_sym_if, - ACTIONS(878), 1, + ACTIONS(215), 1, aux_sym_number_token1, - ACTIONS(880), 1, + ACTIONS(219), 1, anon_sym_SQUOTE, - ACTIONS(882), 1, + ACTIONS(221), 1, anon_sym_DQUOTE, - ACTIONS(886), 1, - sym_prefix_operator, - ACTIONS(888), 1, + ACTIONS(235), 1, sym__capitalized_identifier, - ACTIONS(890), 1, + ACTIONS(237), 1, aux_sym_tag_token1, - ACTIONS(892), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(894), 1, + ACTIONS(241), 1, anon_sym_switch, - ACTIONS(986), 1, - anon_sym_LBRACE, - ACTIONS(1070), 1, + ACTIONS(426), 1, anon_sym_LPAREN, - STATE(443), 1, - sym_comment, - STATE(480), 1, + ACTIONS(430), 1, + anon_sym_LT, + ACTIONS(432), 1, + sym_prefix_operator, + ACTIONS(434), 1, + anon_sym_DOT_DOT_DOT, + STATE(420), 1, sym_sign_operator, - STATE(884), 1, - sym__expression, - STATE(959), 1, - sym__simple_expression, - STATE(968), 1, - sym__constructor_name, - STATE(970), 1, + STATE(449), 1, + sym_comment, + STATE(1278), 1, sym_parenthesized_operator, - STATE(978), 1, + STATE(1468), 1, + sym__simple_expression, + STATE(1472), 1, sym__value_name, - STATE(2436), 1, + STATE(1474), 1, + sym__constructor_name, + STATE(1684), 1, + sym__expression, + STATE(2597), 1, sym_jsx_opening_element, - STATE(5090), 1, + STATE(5225), 1, sym_expression, - STATE(5363), 1, + STATE(5767), 1, sym_parameter, - STATE(5666), 1, + STATE(5942), 1, sym_module_path, - ACTIONS(884), 2, + ACTIONS(223), 2, anon_sym_true, anon_sym_false, - STATE(1024), 2, + STATE(1523), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(982), 6, + STATE(1471), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1010), 9, + STATE(1514), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -64496,7 +65846,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(905), 13, + STATE(1470), 13, sym_product_expression, sym_list_expression, sym_array_expression, @@ -64510,15 +65860,13 @@ static const uint16_t ts_small_parse_table[] = { sym_constructor_path, sym_tag, sym_json, - [44400] = 35, + [44475] = 35, ACTIONS(3), 1, aux_sym_comment_token1, ACTIONS(7), 1, sym__identifier, - ACTIONS(11), 1, + ACTIONS(13), 1, anon_sym_TILDE, - ACTIONS(15), 1, - anon_sym_LPAREN, ACTIONS(17), 1, anon_sym_LBRACE, ACTIONS(23), 1, @@ -64549,42 +65897,44 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT_DOT_DOT, ACTIONS(51), 1, anon_sym_switch, - STATE(437), 1, - sym_sign_operator, - STATE(444), 1, + ACTIONS(1122), 1, + anon_sym_LPAREN, + STATE(450), 1, sym_comment, - STATE(2493), 1, + STATE(649), 1, + sym_sign_operator, + STATE(2578), 1, sym_jsx_opening_element, - STATE(2881), 1, + STATE(2920), 1, sym__value_name, - STATE(2900), 1, + STATE(2921), 1, sym_parenthesized_operator, - STATE(2987), 1, + STATE(2922), 1, sym__constructor_name, - STATE(3053), 1, + STATE(3103), 1, sym__expression, - STATE(3063), 1, + STATE(3122), 1, sym__simple_expression, - STATE(3846), 1, + STATE(5378), 1, sym_expression, - STATE(5291), 1, + STATE(5635), 1, sym_parameter, - STATE(6126), 1, + STATE(6544), 1, sym_module_path, ACTIONS(39), 2, anon_sym_true, anon_sym_false, - STATE(3273), 2, + STATE(3481), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(2901), 6, + STATE(2917), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(3274), 9, + STATE(3478), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -64594,7 +65944,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(2824), 13, + STATE(2908), 13, sym_product_expression, sym_list_expression, sym_array_expression, @@ -64608,81 +65958,81 @@ static const uint16_t ts_small_parse_table[] = { sym_constructor_path, sym_tag, sym_json, - [44533] = 35, + [44608] = 35, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(7), 1, - sym__identifier, - ACTIONS(11), 1, + ACTIONS(13), 1, anon_sym_TILDE, - ACTIONS(15), 1, - anon_sym_LPAREN, - ACTIONS(17), 1, - anon_sym_LBRACE, - ACTIONS(23), 1, + ACTIONS(33), 1, + aux_sym_signed_number_token1, + ACTIONS(43), 1, + aux_sym_sign_operator_token1, + ACTIONS(53), 1, + sym__identifier, + ACTIONS(81), 1, anon_sym_LBRACK, - ACTIONS(25), 1, + ACTIONS(85), 1, anon_sym_LT, - ACTIONS(27), 1, + ACTIONS(87), 1, anon_sym_LBRACK_PIPE, - ACTIONS(29), 1, + ACTIONS(89), 1, anon_sym_if, - ACTIONS(31), 1, + ACTIONS(97), 1, aux_sym_number_token1, - ACTIONS(33), 1, - aux_sym_signed_number_token1, - ACTIONS(35), 1, + ACTIONS(99), 1, anon_sym_SQUOTE, - ACTIONS(37), 1, + ACTIONS(101), 1, anon_sym_DQUOTE, - ACTIONS(41), 1, + ACTIONS(105), 1, sym_prefix_operator, - ACTIONS(43), 1, - aux_sym_sign_operator_token1, - ACTIONS(45), 1, + ACTIONS(109), 1, sym__capitalized_identifier, - ACTIONS(47), 1, + ACTIONS(113), 1, aux_sym_tag_token1, - ACTIONS(49), 1, + ACTIONS(115), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(51), 1, + ACTIONS(117), 1, anon_sym_switch, - STATE(437), 1, + ACTIONS(564), 1, + anon_sym_LBRACE, + ACTIONS(596), 1, + anon_sym_LPAREN, + STATE(404), 1, sym_sign_operator, - STATE(445), 1, + STATE(451), 1, sym_comment, - STATE(2493), 1, - sym_jsx_opening_element, - STATE(2881), 1, - sym__value_name, - STATE(2900), 1, + STATE(1209), 1, sym_parenthesized_operator, - STATE(2987), 1, - sym__constructor_name, - STATE(3053), 1, - sym__expression, - STATE(3063), 1, + STATE(1241), 1, sym__simple_expression, - STATE(3798), 1, + STATE(1322), 1, + sym__expression, + STATE(1336), 1, + sym__value_name, + STATE(1342), 1, + sym__constructor_name, + STATE(1538), 1, sym_expression, - STATE(5291), 1, + STATE(2468), 1, + sym_jsx_opening_element, + STATE(5636), 1, sym_parameter, - STATE(6126), 1, + STATE(6539), 1, sym_module_path, - ACTIONS(39), 2, + ACTIONS(103), 2, anon_sym_true, anon_sym_false, - STATE(3273), 2, + STATE(1561), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(2901), 6, + STATE(1325), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(3274), 9, + STATE(1518), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -64692,7 +66042,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(2824), 13, + STATE(1323), 13, sym_product_expression, sym_list_expression, sym_array_expression, @@ -64706,81 +66056,81 @@ static const uint16_t ts_small_parse_table[] = { sym_constructor_path, sym_tag, sym_json, - [44666] = 35, + [44741] = 35, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(11), 1, + ACTIONS(13), 1, anon_sym_TILDE, ACTIONS(33), 1, aux_sym_signed_number_token1, ACTIONS(43), 1, aux_sym_sign_operator_token1, - ACTIONS(193), 1, + ACTIONS(492), 1, sym__identifier, - ACTIONS(660), 1, + ACTIONS(570), 1, anon_sym_LBRACK, - ACTIONS(662), 1, + ACTIONS(572), 1, anon_sym_LT, - ACTIONS(664), 1, + ACTIONS(574), 1, anon_sym_LBRACK_PIPE, - ACTIONS(666), 1, + ACTIONS(576), 1, anon_sym_if, - ACTIONS(668), 1, + ACTIONS(578), 1, aux_sym_number_token1, - ACTIONS(670), 1, + ACTIONS(580), 1, anon_sym_SQUOTE, - ACTIONS(672), 1, + ACTIONS(582), 1, anon_sym_DQUOTE, - ACTIONS(676), 1, + ACTIONS(586), 1, sym_prefix_operator, - ACTIONS(678), 1, + ACTIONS(588), 1, sym__capitalized_identifier, - ACTIONS(680), 1, + ACTIONS(590), 1, aux_sym_tag_token1, - ACTIONS(682), 1, + ACTIONS(592), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(684), 1, + ACTIONS(594), 1, anon_sym_switch, - ACTIONS(1056), 1, - anon_sym_LBRACE, - ACTIONS(1072), 1, + ACTIONS(638), 1, anon_sym_LPAREN, - STATE(446), 1, + ACTIONS(642), 1, + anon_sym_LBRACE, + STATE(452), 1, sym_comment, - STATE(542), 1, + STATE(616), 1, sym_sign_operator, - STATE(2432), 1, + STATE(2407), 1, sym_jsx_opening_element, - STATE(2994), 1, + STATE(2740), 1, sym_parenthesized_operator, - STATE(3009), 1, - sym__simple_expression, - STATE(3011), 1, - sym__expression, - STATE(3042), 1, + STATE(2744), 1, sym__value_name, - STATE(3047), 1, + STATE(2746), 1, sym__constructor_name, - STATE(4066), 1, + STATE(2803), 1, + sym__simple_expression, + STATE(2805), 1, + sym__expression, + STATE(5132), 1, sym_expression, - STATE(5452), 1, + STATE(5806), 1, sym_parameter, - STATE(5958), 1, + STATE(6483), 1, sym_module_path, - ACTIONS(674), 2, + ACTIONS(584), 2, anon_sym_true, anon_sym_false, - STATE(3240), 2, + STATE(3037), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(3032), 6, + STATE(2743), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(3203), 9, + STATE(3013), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -64790,7 +66140,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(3086), 13, + STATE(2742), 13, sym_product_expression, sym_list_expression, sym_array_expression, @@ -64804,81 +66154,81 @@ static const uint16_t ts_small_parse_table[] = { sym_constructor_path, sym_tag, sym_json, - [44799] = 35, + [44874] = 35, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(11), 1, + ACTIONS(13), 1, anon_sym_TILDE, ACTIONS(33), 1, aux_sym_signed_number_token1, ACTIONS(43), 1, aux_sym_sign_operator_token1, - ACTIONS(864), 1, + ACTIONS(213), 1, + anon_sym_if, + ACTIONS(241), 1, + anon_sym_switch, + ACTIONS(430), 1, + anon_sym_LT, + ACTIONS(434), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(888), 1, sym__identifier, - ACTIONS(870), 1, + ACTIONS(892), 1, + anon_sym_LBRACE, + ACTIONS(894), 1, anon_sym_LBRACK, - ACTIONS(872), 1, - anon_sym_LT, - ACTIONS(874), 1, + ACTIONS(898), 1, anon_sym_LBRACK_PIPE, - ACTIONS(876), 1, - anon_sym_if, - ACTIONS(878), 1, + ACTIONS(902), 1, aux_sym_number_token1, - ACTIONS(880), 1, + ACTIONS(904), 1, anon_sym_SQUOTE, - ACTIONS(882), 1, + ACTIONS(906), 1, anon_sym_DQUOTE, - ACTIONS(886), 1, + ACTIONS(910), 1, sym_prefix_operator, - ACTIONS(888), 1, + ACTIONS(912), 1, sym__capitalized_identifier, - ACTIONS(890), 1, + ACTIONS(914), 1, aux_sym_tag_token1, - ACTIONS(892), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(894), 1, - anon_sym_switch, - ACTIONS(986), 1, - anon_sym_LBRACE, - ACTIONS(1070), 1, + ACTIONS(1162), 1, anon_sym_LPAREN, - STATE(447), 1, - sym_comment, - STATE(480), 1, + STATE(420), 1, sym_sign_operator, - STATE(885), 1, - sym__expression, - STATE(959), 1, - sym__simple_expression, - STATE(968), 1, + STATE(453), 1, + sym_comment, + STATE(747), 1, sym__constructor_name, - STATE(970), 1, - sym_parenthesized_operator, - STATE(978), 1, + STATE(749), 1, sym__value_name, - STATE(2436), 1, + STATE(750), 1, + sym__simple_expression, + STATE(835), 1, + sym_parenthesized_operator, + STATE(1708), 1, + sym__expression, + STATE(2597), 1, sym_jsx_opening_element, - STATE(5090), 1, + STATE(4968), 1, sym_expression, - STATE(5363), 1, + STATE(5767), 1, sym_parameter, - STATE(5666), 1, + STATE(6134), 1, sym_module_path, - ACTIONS(884), 2, + ACTIONS(908), 2, anon_sym_true, anon_sym_false, - STATE(1024), 2, + STATE(1523), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(982), 6, + STATE(751), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1010), 9, + STATE(1514), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -64888,7 +66238,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(905), 13, + STATE(818), 13, sym_product_expression, sym_list_expression, sym_array_expression, @@ -64902,81 +66252,81 @@ static const uint16_t ts_small_parse_table[] = { sym_constructor_path, sym_tag, sym_json, - [44932] = 35, + [45007] = 35, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(11), 1, - anon_sym_TILDE, - ACTIONS(33), 1, - aux_sym_signed_number_token1, - ACTIONS(43), 1, - aux_sym_sign_operator_token1, - ACTIONS(732), 1, + ACTIONS(7), 1, sym__identifier, - ACTIONS(738), 1, + ACTIONS(13), 1, + anon_sym_TILDE, + ACTIONS(17), 1, anon_sym_LBRACE, - ACTIONS(740), 1, + ACTIONS(23), 1, anon_sym_LBRACK, - ACTIONS(742), 1, + ACTIONS(25), 1, anon_sym_LT, - ACTIONS(744), 1, + ACTIONS(27), 1, anon_sym_LBRACK_PIPE, - ACTIONS(746), 1, + ACTIONS(29), 1, anon_sym_if, - ACTIONS(748), 1, + ACTIONS(31), 1, aux_sym_number_token1, - ACTIONS(750), 1, + ACTIONS(33), 1, + aux_sym_signed_number_token1, + ACTIONS(35), 1, anon_sym_SQUOTE, - ACTIONS(752), 1, + ACTIONS(37), 1, anon_sym_DQUOTE, - ACTIONS(756), 1, + ACTIONS(41), 1, sym_prefix_operator, - ACTIONS(758), 1, + ACTIONS(43), 1, + aux_sym_sign_operator_token1, + ACTIONS(45), 1, sym__capitalized_identifier, - ACTIONS(760), 1, + ACTIONS(47), 1, aux_sym_tag_token1, - ACTIONS(762), 1, + ACTIONS(49), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(764), 1, + ACTIONS(51), 1, anon_sym_switch, - ACTIONS(824), 1, + ACTIONS(1122), 1, anon_sym_LPAREN, - STATE(379), 1, - sym_sign_operator, - STATE(448), 1, + STATE(454), 1, sym_comment, - STATE(718), 1, + STATE(649), 1, + sym_sign_operator, + STATE(2578), 1, + sym_jsx_opening_element, + STATE(2920), 1, sym__value_name, - STATE(734), 1, + STATE(2921), 1, sym_parenthesized_operator, - STATE(745), 1, + STATE(2922), 1, + sym__constructor_name, + STATE(3102), 1, sym__expression, - STATE(746), 1, + STATE(3122), 1, sym__simple_expression, - STATE(768), 1, - sym__constructor_name, - STATE(846), 1, + STATE(5378), 1, sym_expression, - STATE(2396), 1, - sym_jsx_opening_element, - STATE(5346), 1, + STATE(5635), 1, sym_parameter, - STATE(5847), 1, + STATE(6544), 1, sym_module_path, - ACTIONS(754), 2, + ACTIONS(39), 2, anon_sym_true, anon_sym_false, - STATE(776), 2, + STATE(3481), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(769), 6, + STATE(2917), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(807), 9, + STATE(3478), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -64986,7 +66336,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(671), 13, + STATE(2908), 13, sym_product_expression, sym_list_expression, sym_array_expression, @@ -65000,81 +66350,80 @@ static const uint16_t ts_small_parse_table[] = { sym_constructor_path, sym_tag, sym_json, - [45065] = 35, + [45140] = 34, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(11), 1, + ACTIONS(13), 1, anon_sym_TILDE, ACTIONS(33), 1, aux_sym_signed_number_token1, ACTIONS(43), 1, aux_sym_sign_operator_token1, - ACTIONS(864), 1, + ACTIONS(678), 1, sym__identifier, - ACTIONS(870), 1, + ACTIONS(684), 1, anon_sym_LBRACK, - ACTIONS(872), 1, + ACTIONS(686), 1, anon_sym_LT, - ACTIONS(874), 1, + ACTIONS(688), 1, anon_sym_LBRACK_PIPE, - ACTIONS(876), 1, + ACTIONS(690), 1, anon_sym_if, - ACTIONS(878), 1, + ACTIONS(692), 1, aux_sym_number_token1, - ACTIONS(880), 1, + ACTIONS(694), 1, anon_sym_SQUOTE, - ACTIONS(882), 1, + ACTIONS(696), 1, anon_sym_DQUOTE, - ACTIONS(886), 1, + ACTIONS(700), 1, sym_prefix_operator, - ACTIONS(888), 1, + ACTIONS(702), 1, sym__capitalized_identifier, - ACTIONS(890), 1, + ACTIONS(704), 1, aux_sym_tag_token1, - ACTIONS(892), 1, + ACTIONS(706), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(894), 1, + ACTIONS(708), 1, anon_sym_switch, - ACTIONS(986), 1, + ACTIONS(1086), 1, anon_sym_LBRACE, - ACTIONS(1070), 1, + ACTIONS(1130), 1, anon_sym_LPAREN, - STATE(449), 1, - sym_comment, - STATE(480), 1, - sym_sign_operator, - STATE(886), 1, - sym__expression, - STATE(959), 1, + STATE(2558), 1, + sym_jsx_opening_element, + STATE(2904), 1, sym__simple_expression, - STATE(968), 1, + STATE(2933), 1, + sym__expression, + STATE(2936), 1, sym__constructor_name, - STATE(970), 1, - sym_parenthesized_operator, - STATE(978), 1, + STATE(2943), 1, sym__value_name, - STATE(2436), 1, - sym_jsx_opening_element, - STATE(5090), 1, + STATE(3075), 1, + sym_parenthesized_operator, + STATE(5397), 1, sym_expression, - STATE(5363), 1, + STATE(5760), 1, sym_parameter, - STATE(5666), 1, + STATE(5956), 1, sym_module_path, - ACTIONS(884), 2, + ACTIONS(698), 2, anon_sym_true, anon_sym_false, - STATE(1024), 2, + STATE(455), 2, + sym_sign_operator, + sym_comment, + STATE(3219), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(982), 6, + STATE(2945), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1010), 9, + STATE(3250), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -65084,7 +66433,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(905), 13, + STATE(3062), 13, sym_product_expression, sym_list_expression, sym_array_expression, @@ -65098,81 +66447,81 @@ static const uint16_t ts_small_parse_table[] = { sym_constructor_path, sym_tag, sym_json, - [45198] = 35, + [45271] = 35, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(11), 1, + ACTIONS(13), 1, anon_sym_TILDE, ACTIONS(33), 1, aux_sym_signed_number_token1, ACTIONS(43), 1, aux_sym_sign_operator_token1, - ACTIONS(864), 1, + ACTIONS(195), 1, sym__identifier, - ACTIONS(870), 1, + ACTIONS(203), 1, + anon_sym_LBRACE, + ACTIONS(205), 1, anon_sym_LBRACK, - ACTIONS(872), 1, - anon_sym_LT, - ACTIONS(874), 1, + ACTIONS(211), 1, anon_sym_LBRACK_PIPE, - ACTIONS(876), 1, + ACTIONS(213), 1, anon_sym_if, - ACTIONS(878), 1, + ACTIONS(215), 1, aux_sym_number_token1, - ACTIONS(880), 1, + ACTIONS(219), 1, anon_sym_SQUOTE, - ACTIONS(882), 1, + ACTIONS(221), 1, anon_sym_DQUOTE, - ACTIONS(886), 1, - sym_prefix_operator, - ACTIONS(888), 1, + ACTIONS(235), 1, sym__capitalized_identifier, - ACTIONS(890), 1, + ACTIONS(237), 1, aux_sym_tag_token1, - ACTIONS(892), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(894), 1, + ACTIONS(241), 1, anon_sym_switch, - ACTIONS(986), 1, - anon_sym_LBRACE, - ACTIONS(1070), 1, + ACTIONS(426), 1, anon_sym_LPAREN, - STATE(450), 1, - sym_comment, - STATE(480), 1, + ACTIONS(430), 1, + anon_sym_LT, + ACTIONS(432), 1, + sym_prefix_operator, + ACTIONS(434), 1, + anon_sym_DOT_DOT_DOT, + STATE(420), 1, sym_sign_operator, - STATE(887), 1, - sym__expression, - STATE(959), 1, - sym__simple_expression, - STATE(968), 1, - sym__constructor_name, - STATE(970), 1, + STATE(456), 1, + sym_comment, + STATE(1278), 1, sym_parenthesized_operator, - STATE(978), 1, + STATE(1468), 1, + sym__simple_expression, + STATE(1472), 1, sym__value_name, - STATE(2436), 1, + STATE(1474), 1, + sym__constructor_name, + STATE(1681), 1, + sym__expression, + STATE(2597), 1, sym_jsx_opening_element, - STATE(5090), 1, + STATE(5225), 1, sym_expression, - STATE(5363), 1, + STATE(5767), 1, sym_parameter, - STATE(5666), 1, + STATE(5942), 1, sym_module_path, - ACTIONS(884), 2, + ACTIONS(223), 2, anon_sym_true, anon_sym_false, - STATE(1024), 2, + STATE(1523), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(982), 6, + STATE(1471), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1010), 9, + STATE(1514), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -65182,7 +66531,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(905), 13, + STATE(1470), 13, sym_product_expression, sym_list_expression, sym_array_expression, @@ -65196,81 +66545,81 @@ static const uint16_t ts_small_parse_table[] = { sym_constructor_path, sym_tag, sym_json, - [45331] = 35, + [45404] = 35, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(11), 1, + ACTIONS(13), 1, anon_sym_TILDE, ACTIONS(33), 1, aux_sym_signed_number_token1, ACTIONS(43), 1, aux_sym_sign_operator_token1, - ACTIONS(864), 1, + ACTIONS(766), 1, sym__identifier, - ACTIONS(870), 1, + ACTIONS(772), 1, anon_sym_LBRACK, - ACTIONS(872), 1, + ACTIONS(774), 1, anon_sym_LT, - ACTIONS(874), 1, + ACTIONS(776), 1, anon_sym_LBRACK_PIPE, - ACTIONS(876), 1, + ACTIONS(778), 1, anon_sym_if, - ACTIONS(878), 1, + ACTIONS(780), 1, aux_sym_number_token1, - ACTIONS(880), 1, + ACTIONS(782), 1, anon_sym_SQUOTE, - ACTIONS(882), 1, + ACTIONS(784), 1, anon_sym_DQUOTE, - ACTIONS(886), 1, + ACTIONS(788), 1, sym_prefix_operator, - ACTIONS(888), 1, + ACTIONS(790), 1, sym__capitalized_identifier, - ACTIONS(890), 1, + ACTIONS(792), 1, aux_sym_tag_token1, - ACTIONS(892), 1, + ACTIONS(794), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(894), 1, + ACTIONS(796), 1, anon_sym_switch, - ACTIONS(986), 1, + ACTIONS(948), 1, anon_sym_LBRACE, - ACTIONS(1070), 1, + ACTIONS(1128), 1, anon_sym_LPAREN, - STATE(451), 1, + STATE(457), 1, sym_comment, - STATE(480), 1, + STATE(472), 1, sym_sign_operator, - STATE(889), 1, - sym__expression, - STATE(959), 1, + STATE(1599), 1, sym__simple_expression, - STATE(968), 1, + STATE(1635), 1, sym__constructor_name, - STATE(970), 1, - sym_parenthesized_operator, - STATE(978), 1, + STATE(1644), 1, + sym__expression, + STATE(1655), 1, sym__value_name, - STATE(2436), 1, + STATE(1664), 1, + sym_parenthesized_operator, + STATE(2505), 1, sym_jsx_opening_element, - STATE(5090), 1, + STATE(5360), 1, sym_expression, - STATE(5363), 1, + STATE(5801), 1, sym_parameter, - STATE(5666), 1, + STATE(6006), 1, sym_module_path, - ACTIONS(884), 2, + ACTIONS(786), 2, anon_sym_true, anon_sym_false, - STATE(1024), 2, + STATE(1747), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(982), 6, + STATE(1621), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1010), 9, + STATE(1769), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -65280,7 +66629,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(905), 13, + STATE(1710), 13, sym_product_expression, sym_list_expression, sym_array_expression, @@ -65294,81 +66643,81 @@ static const uint16_t ts_small_parse_table[] = { sym_constructor_path, sym_tag, sym_json, - [45464] = 35, + [45537] = 35, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(11), 1, + ACTIONS(7), 1, + sym__identifier, + ACTIONS(13), 1, anon_sym_TILDE, - ACTIONS(33), 1, - aux_sym_signed_number_token1, - ACTIONS(43), 1, - aux_sym_sign_operator_token1, - ACTIONS(197), 1, - anon_sym_LPAREN, - ACTIONS(201), 1, + ACTIONS(17), 1, anon_sym_LBRACE, - ACTIONS(203), 1, + ACTIONS(23), 1, anon_sym_LBRACK, - ACTIONS(209), 1, + ACTIONS(25), 1, + anon_sym_LT, + ACTIONS(27), 1, anon_sym_LBRACK_PIPE, - ACTIONS(211), 1, + ACTIONS(29), 1, anon_sym_if, - ACTIONS(213), 1, + ACTIONS(31), 1, aux_sym_number_token1, - ACTIONS(217), 1, + ACTIONS(33), 1, + aux_sym_signed_number_token1, + ACTIONS(35), 1, anon_sym_SQUOTE, - ACTIONS(219), 1, + ACTIONS(37), 1, anon_sym_DQUOTE, - ACTIONS(233), 1, + ACTIONS(41), 1, + sym_prefix_operator, + ACTIONS(43), 1, + aux_sym_sign_operator_token1, + ACTIONS(45), 1, sym__capitalized_identifier, - ACTIONS(235), 1, + ACTIONS(47), 1, aux_sym_tag_token1, - ACTIONS(237), 1, + ACTIONS(49), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(239), 1, + ACTIONS(51), 1, anon_sym_switch, - ACTIONS(347), 1, - anon_sym_LT, - ACTIONS(478), 1, - sym__identifier, - ACTIONS(484), 1, - sym_prefix_operator, - STATE(416), 1, - sym_sign_operator, - STATE(452), 1, + ACTIONS(1122), 1, + anon_sym_LPAREN, + STATE(458), 1, sym_comment, - STATE(1256), 1, - sym_parenthesized_operator, - STATE(1403), 1, - sym__simple_expression, - STATE(1409), 1, + STATE(649), 1, + sym_sign_operator, + STATE(2578), 1, + sym_jsx_opening_element, + STATE(2920), 1, sym__value_name, - STATE(1411), 1, + STATE(2921), 1, + sym_parenthesized_operator, + STATE(2922), 1, sym__constructor_name, - STATE(2422), 1, - sym_jsx_opening_element, - STATE(2505), 1, + STATE(3100), 1, sym__expression, - STATE(4417), 1, + STATE(3122), 1, + sym__simple_expression, + STATE(5378), 1, sym_expression, - STATE(5308), 1, + STATE(5635), 1, sym_parameter, - STATE(5698), 1, + STATE(6544), 1, sym_module_path, - ACTIONS(221), 2, + ACTIONS(39), 2, anon_sym_true, anon_sym_false, - STATE(1425), 2, + STATE(3481), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(1407), 6, + STATE(2917), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1427), 9, + STATE(3478), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -65378,7 +66727,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(1405), 13, + STATE(2908), 13, sym_product_expression, sym_list_expression, sym_array_expression, @@ -65392,81 +66741,81 @@ static const uint16_t ts_small_parse_table[] = { sym_constructor_path, sym_tag, sym_json, - [45597] = 35, + [45670] = 35, ACTIONS(3), 1, aux_sym_comment_token1, + ACTIONS(7), 1, + sym__identifier, ACTIONS(11), 1, - anon_sym_TILDE, - ACTIONS(33), 1, - aux_sym_signed_number_token1, - ACTIONS(43), 1, - aux_sym_sign_operator_token1, - ACTIONS(197), 1, anon_sym_LPAREN, - ACTIONS(201), 1, + ACTIONS(13), 1, + anon_sym_TILDE, + ACTIONS(17), 1, anon_sym_LBRACE, - ACTIONS(203), 1, + ACTIONS(23), 1, anon_sym_LBRACK, - ACTIONS(209), 1, + ACTIONS(25), 1, + anon_sym_LT, + ACTIONS(27), 1, anon_sym_LBRACK_PIPE, - ACTIONS(211), 1, + ACTIONS(29), 1, anon_sym_if, - ACTIONS(213), 1, + ACTIONS(31), 1, aux_sym_number_token1, - ACTIONS(217), 1, + ACTIONS(33), 1, + aux_sym_signed_number_token1, + ACTIONS(35), 1, anon_sym_SQUOTE, - ACTIONS(219), 1, + ACTIONS(37), 1, anon_sym_DQUOTE, - ACTIONS(233), 1, + ACTIONS(41), 1, + sym_prefix_operator, + ACTIONS(43), 1, + aux_sym_sign_operator_token1, + ACTIONS(45), 1, sym__capitalized_identifier, - ACTIONS(235), 1, + ACTIONS(47), 1, aux_sym_tag_token1, - ACTIONS(237), 1, + ACTIONS(49), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(239), 1, + ACTIONS(51), 1, anon_sym_switch, - ACTIONS(347), 1, - anon_sym_LT, - ACTIONS(478), 1, - sym__identifier, - ACTIONS(484), 1, - sym_prefix_operator, - STATE(416), 1, - sym_sign_operator, - STATE(453), 1, + STATE(459), 1, sym_comment, - STATE(1256), 1, - sym_parenthesized_operator, - STATE(1403), 1, - sym__simple_expression, - STATE(1409), 1, + STATE(649), 1, + sym_sign_operator, + STATE(2578), 1, + sym_jsx_opening_element, + STATE(2920), 1, sym__value_name, - STATE(1411), 1, + STATE(2921), 1, + sym_parenthesized_operator, + STATE(2922), 1, sym__constructor_name, - STATE(2422), 1, - sym_jsx_opening_element, - STATE(2505), 1, + STATE(3122), 1, + sym__simple_expression, + STATE(3247), 1, sym__expression, - STATE(4412), 1, + STATE(4193), 1, sym_expression, - STATE(5308), 1, + STATE(5635), 1, sym_parameter, - STATE(5698), 1, + STATE(6544), 1, sym_module_path, - ACTIONS(221), 2, + ACTIONS(39), 2, anon_sym_true, anon_sym_false, - STATE(1425), 2, + STATE(3481), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(1407), 6, + STATE(2917), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1427), 9, + STATE(3478), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -65476,7 +66825,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(1405), 13, + STATE(2908), 13, sym_product_expression, sym_list_expression, sym_array_expression, @@ -65490,81 +66839,81 @@ static const uint16_t ts_small_parse_table[] = { sym_constructor_path, sym_tag, sym_json, - [45730] = 35, + [45803] = 35, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(11), 1, + ACTIONS(7), 1, + sym__identifier, + ACTIONS(13), 1, anon_sym_TILDE, - ACTIONS(33), 1, - aux_sym_signed_number_token1, - ACTIONS(43), 1, - aux_sym_sign_operator_token1, - ACTIONS(197), 1, - anon_sym_LPAREN, - ACTIONS(201), 1, + ACTIONS(17), 1, anon_sym_LBRACE, - ACTIONS(203), 1, + ACTIONS(23), 1, anon_sym_LBRACK, - ACTIONS(209), 1, + ACTIONS(25), 1, + anon_sym_LT, + ACTIONS(27), 1, anon_sym_LBRACK_PIPE, - ACTIONS(211), 1, + ACTIONS(29), 1, anon_sym_if, - ACTIONS(213), 1, + ACTIONS(31), 1, aux_sym_number_token1, - ACTIONS(217), 1, + ACTIONS(33), 1, + aux_sym_signed_number_token1, + ACTIONS(35), 1, anon_sym_SQUOTE, - ACTIONS(219), 1, + ACTIONS(37), 1, anon_sym_DQUOTE, - ACTIONS(233), 1, + ACTIONS(41), 1, + sym_prefix_operator, + ACTIONS(43), 1, + aux_sym_sign_operator_token1, + ACTIONS(45), 1, sym__capitalized_identifier, - ACTIONS(235), 1, + ACTIONS(47), 1, aux_sym_tag_token1, - ACTIONS(237), 1, + ACTIONS(49), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(239), 1, + ACTIONS(51), 1, anon_sym_switch, - ACTIONS(347), 1, - anon_sym_LT, - ACTIONS(478), 1, - sym__identifier, - ACTIONS(484), 1, - sym_prefix_operator, - STATE(416), 1, - sym_sign_operator, - STATE(454), 1, + ACTIONS(1122), 1, + anon_sym_LPAREN, + STATE(460), 1, sym_comment, - STATE(1256), 1, - sym_parenthesized_operator, - STATE(1403), 1, - sym__simple_expression, - STATE(1409), 1, + STATE(649), 1, + sym_sign_operator, + STATE(2578), 1, + sym_jsx_opening_element, + STATE(2920), 1, sym__value_name, - STATE(1411), 1, + STATE(2921), 1, + sym_parenthesized_operator, + STATE(2922), 1, sym__constructor_name, - STATE(2422), 1, - sym_jsx_opening_element, - STATE(2505), 1, + STATE(3097), 1, sym__expression, - STATE(4409), 1, + STATE(3122), 1, + sym__simple_expression, + STATE(5378), 1, sym_expression, - STATE(5308), 1, + STATE(5635), 1, sym_parameter, - STATE(5698), 1, + STATE(6544), 1, sym_module_path, - ACTIONS(221), 2, + ACTIONS(39), 2, anon_sym_true, anon_sym_false, - STATE(1425), 2, + STATE(3481), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(1407), 6, + STATE(2917), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1427), 9, + STATE(3478), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -65574,7 +66923,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(1405), 13, + STATE(2908), 13, sym_product_expression, sym_list_expression, sym_array_expression, @@ -65588,81 +66937,81 @@ static const uint16_t ts_small_parse_table[] = { sym_constructor_path, sym_tag, sym_json, - [45863] = 35, + [45936] = 35, ACTIONS(3), 1, aux_sym_comment_token1, + ACTIONS(7), 1, + sym__identifier, ACTIONS(11), 1, - anon_sym_TILDE, - ACTIONS(33), 1, - aux_sym_signed_number_token1, - ACTIONS(43), 1, - aux_sym_sign_operator_token1, - ACTIONS(197), 1, anon_sym_LPAREN, - ACTIONS(201), 1, + ACTIONS(13), 1, + anon_sym_TILDE, + ACTIONS(17), 1, anon_sym_LBRACE, - ACTIONS(203), 1, + ACTIONS(23), 1, anon_sym_LBRACK, - ACTIONS(209), 1, + ACTIONS(25), 1, + anon_sym_LT, + ACTIONS(27), 1, anon_sym_LBRACK_PIPE, - ACTIONS(211), 1, + ACTIONS(29), 1, anon_sym_if, - ACTIONS(213), 1, + ACTIONS(31), 1, aux_sym_number_token1, - ACTIONS(217), 1, + ACTIONS(33), 1, + aux_sym_signed_number_token1, + ACTIONS(35), 1, anon_sym_SQUOTE, - ACTIONS(219), 1, + ACTIONS(37), 1, anon_sym_DQUOTE, - ACTIONS(233), 1, + ACTIONS(41), 1, + sym_prefix_operator, + ACTIONS(43), 1, + aux_sym_sign_operator_token1, + ACTIONS(45), 1, sym__capitalized_identifier, - ACTIONS(235), 1, + ACTIONS(47), 1, aux_sym_tag_token1, - ACTIONS(237), 1, + ACTIONS(49), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(239), 1, + ACTIONS(51), 1, anon_sym_switch, - ACTIONS(347), 1, - anon_sym_LT, - ACTIONS(478), 1, - sym__identifier, - ACTIONS(484), 1, - sym_prefix_operator, - STATE(416), 1, - sym_sign_operator, - STATE(455), 1, + STATE(461), 1, sym_comment, - STATE(1256), 1, - sym_parenthesized_operator, - STATE(1403), 1, - sym__simple_expression, - STATE(1409), 1, + STATE(649), 1, + sym_sign_operator, + STATE(2578), 1, + sym_jsx_opening_element, + STATE(2920), 1, sym__value_name, - STATE(1411), 1, + STATE(2921), 1, + sym_parenthesized_operator, + STATE(2922), 1, sym__constructor_name, - STATE(2422), 1, - sym_jsx_opening_element, - STATE(2505), 1, + STATE(3122), 1, + sym__simple_expression, + STATE(3247), 1, sym__expression, - STATE(4404), 1, + STATE(4186), 1, sym_expression, - STATE(5308), 1, + STATE(5635), 1, sym_parameter, - STATE(5698), 1, + STATE(6544), 1, sym_module_path, - ACTIONS(221), 2, + ACTIONS(39), 2, anon_sym_true, anon_sym_false, - STATE(1425), 2, + STATE(3481), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(1407), 6, + STATE(2917), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1427), 9, + STATE(3478), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -65672,7 +67021,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(1405), 13, + STATE(2908), 13, sym_product_expression, sym_list_expression, sym_array_expression, @@ -65686,81 +67035,81 @@ static const uint16_t ts_small_parse_table[] = { sym_constructor_path, sym_tag, sym_json, - [45996] = 35, + [46069] = 35, ACTIONS(3), 1, aux_sym_comment_token1, + ACTIONS(7), 1, + sym__identifier, ACTIONS(11), 1, - anon_sym_TILDE, - ACTIONS(33), 1, - aux_sym_signed_number_token1, - ACTIONS(43), 1, - aux_sym_sign_operator_token1, - ACTIONS(197), 1, anon_sym_LPAREN, - ACTIONS(201), 1, + ACTIONS(13), 1, + anon_sym_TILDE, + ACTIONS(17), 1, anon_sym_LBRACE, - ACTIONS(203), 1, + ACTIONS(23), 1, anon_sym_LBRACK, - ACTIONS(209), 1, + ACTIONS(25), 1, + anon_sym_LT, + ACTIONS(27), 1, anon_sym_LBRACK_PIPE, - ACTIONS(211), 1, + ACTIONS(29), 1, anon_sym_if, - ACTIONS(213), 1, + ACTIONS(31), 1, aux_sym_number_token1, - ACTIONS(217), 1, + ACTIONS(33), 1, + aux_sym_signed_number_token1, + ACTIONS(35), 1, anon_sym_SQUOTE, - ACTIONS(219), 1, + ACTIONS(37), 1, anon_sym_DQUOTE, - ACTIONS(233), 1, + ACTIONS(41), 1, + sym_prefix_operator, + ACTIONS(43), 1, + aux_sym_sign_operator_token1, + ACTIONS(45), 1, sym__capitalized_identifier, - ACTIONS(235), 1, + ACTIONS(47), 1, aux_sym_tag_token1, - ACTIONS(237), 1, + ACTIONS(49), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(239), 1, + ACTIONS(51), 1, anon_sym_switch, - ACTIONS(347), 1, - anon_sym_LT, - ACTIONS(478), 1, - sym__identifier, - ACTIONS(484), 1, - sym_prefix_operator, - STATE(416), 1, - sym_sign_operator, - STATE(456), 1, + STATE(462), 1, sym_comment, - STATE(1256), 1, - sym_parenthesized_operator, - STATE(1403), 1, - sym__simple_expression, - STATE(1409), 1, + STATE(649), 1, + sym_sign_operator, + STATE(2578), 1, + sym_jsx_opening_element, + STATE(2920), 1, sym__value_name, - STATE(1411), 1, + STATE(2921), 1, + sym_parenthesized_operator, + STATE(2922), 1, sym__constructor_name, - STATE(2422), 1, - sym_jsx_opening_element, - STATE(2505), 1, + STATE(3122), 1, + sym__simple_expression, + STATE(3247), 1, sym__expression, - STATE(4396), 1, + STATE(4197), 1, sym_expression, - STATE(5308), 1, + STATE(5635), 1, sym_parameter, - STATE(5698), 1, + STATE(6544), 1, sym_module_path, - ACTIONS(221), 2, + ACTIONS(39), 2, anon_sym_true, anon_sym_false, - STATE(1425), 2, + STATE(3481), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(1407), 6, + STATE(2917), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1427), 9, + STATE(3478), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -65770,7 +67119,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(1405), 13, + STATE(2908), 13, sym_product_expression, sym_list_expression, sym_array_expression, @@ -65784,81 +67133,81 @@ static const uint16_t ts_small_parse_table[] = { sym_constructor_path, sym_tag, sym_json, - [46129] = 35, + [46202] = 35, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(11), 1, + ACTIONS(13), 1, anon_sym_TILDE, ACTIONS(33), 1, aux_sym_signed_number_token1, ACTIONS(43), 1, aux_sym_sign_operator_token1, - ACTIONS(193), 1, + ACTIONS(213), 1, + anon_sym_if, + ACTIONS(241), 1, + anon_sym_switch, + ACTIONS(430), 1, + anon_sym_LT, + ACTIONS(434), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(798), 1, sym__identifier, - ACTIONS(201), 1, - anon_sym_LBRACE, - ACTIONS(203), 1, + ACTIONS(804), 1, anon_sym_LBRACK, - ACTIONS(209), 1, + ACTIONS(808), 1, anon_sym_LBRACK_PIPE, - ACTIONS(211), 1, - anon_sym_if, - ACTIONS(213), 1, + ACTIONS(812), 1, aux_sym_number_token1, - ACTIONS(217), 1, + ACTIONS(814), 1, anon_sym_SQUOTE, - ACTIONS(219), 1, + ACTIONS(816), 1, anon_sym_DQUOTE, - ACTIONS(233), 1, + ACTIONS(820), 1, + sym_prefix_operator, + ACTIONS(822), 1, sym__capitalized_identifier, - ACTIONS(235), 1, + ACTIONS(824), 1, aux_sym_tag_token1, - ACTIONS(239), 1, - anon_sym_switch, - ACTIONS(343), 1, + ACTIONS(846), 1, + anon_sym_LBRACE, + ACTIONS(1164), 1, anon_sym_LPAREN, - ACTIONS(347), 1, - anon_sym_LT, - ACTIONS(349), 1, - sym_prefix_operator, - ACTIONS(351), 1, - anon_sym_DOT_DOT_DOT, - STATE(457), 1, - sym_comment, - STATE(466), 1, + STATE(420), 1, sym_sign_operator, - STATE(1256), 1, + STATE(463), 1, + sym_comment, + STATE(975), 1, sym_parenthesized_operator, - STATE(1403), 1, - sym__simple_expression, - STATE(1409), 1, - sym__value_name, - STATE(1411), 1, + STATE(1055), 1, sym__constructor_name, - STATE(1512), 1, + STATE(1056), 1, + sym__value_name, + STATE(1058), 1, + sym__simple_expression, + STATE(1708), 1, sym__expression, - STATE(2422), 1, + STATE(2597), 1, sym_jsx_opening_element, - STATE(4149), 1, + STATE(4929), 1, sym_expression, - STATE(5458), 1, + STATE(5767), 1, sym_parameter, - STATE(5698), 1, + STATE(5965), 1, sym_module_path, - ACTIONS(221), 2, + ACTIONS(818), 2, anon_sym_true, anon_sym_false, - STATE(1425), 2, + STATE(1523), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(1407), 6, + STATE(1057), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1427), 9, + STATE(1514), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -65868,7 +67217,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(1405), 13, + STATE(1044), 13, sym_product_expression, sym_list_expression, sym_array_expression, @@ -65882,81 +67231,80 @@ static const uint16_t ts_small_parse_table[] = { sym_constructor_path, sym_tag, sym_json, - [46262] = 35, + [46335] = 34, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(11), 1, + ACTIONS(13), 1, anon_sym_TILDE, ACTIONS(33), 1, aux_sym_signed_number_token1, ACTIONS(43), 1, aux_sym_sign_operator_token1, - ACTIONS(193), 1, + ACTIONS(195), 1, sym__identifier, - ACTIONS(656), 1, - anon_sym_LPAREN, - ACTIONS(660), 1, + ACTIONS(608), 1, anon_sym_LBRACK, - ACTIONS(662), 1, + ACTIONS(610), 1, anon_sym_LT, - ACTIONS(664), 1, + ACTIONS(612), 1, anon_sym_LBRACK_PIPE, - ACTIONS(666), 1, + ACTIONS(614), 1, anon_sym_if, - ACTIONS(668), 1, + ACTIONS(616), 1, aux_sym_number_token1, - ACTIONS(670), 1, + ACTIONS(618), 1, anon_sym_SQUOTE, - ACTIONS(672), 1, + ACTIONS(620), 1, anon_sym_DQUOTE, - ACTIONS(676), 1, + ACTIONS(624), 1, sym_prefix_operator, - ACTIONS(678), 1, + ACTIONS(626), 1, sym__capitalized_identifier, - ACTIONS(680), 1, + ACTIONS(628), 1, aux_sym_tag_token1, - ACTIONS(682), 1, + ACTIONS(630), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(684), 1, + ACTIONS(632), 1, anon_sym_switch, - ACTIONS(1056), 1, + ACTIONS(1124), 1, + anon_sym_LPAREN, + ACTIONS(1126), 1, anon_sym_LBRACE, - STATE(458), 1, - sym_comment, - STATE(542), 1, - sym_sign_operator, - STATE(2432), 1, + STATE(2603), 1, sym_jsx_opening_element, - STATE(2994), 1, - sym_parenthesized_operator, - STATE(3009), 1, + STATE(3211), 1, sym__simple_expression, - STATE(3011), 1, + STATE(3238), 1, sym__expression, - STATE(3042), 1, + STATE(3242), 1, sym__value_name, - STATE(3047), 1, + STATE(3258), 1, + sym_parenthesized_operator, + STATE(3276), 1, sym__constructor_name, - STATE(3207), 1, + STATE(5540), 1, sym_expression, - STATE(5452), 1, + STATE(5919), 1, sym_parameter, - STATE(5958), 1, + STATE(6263), 1, sym_module_path, - ACTIONS(674), 2, + ACTIONS(622), 2, anon_sym_true, anon_sym_false, - STATE(3240), 2, + STATE(464), 2, + sym_sign_operator, + sym_comment, + STATE(3473), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(3032), 6, + STATE(3218), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(3203), 9, + STATE(3291), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -65966,7 +67314,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(3086), 13, + STATE(3269), 13, sym_product_expression, sym_list_expression, sym_array_expression, @@ -65980,81 +67328,81 @@ static const uint16_t ts_small_parse_table[] = { sym_constructor_path, sym_tag, sym_json, - [46395] = 35, + [46466] = 35, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(11), 1, + ACTIONS(13), 1, anon_sym_TILDE, ACTIONS(33), 1, aux_sym_signed_number_token1, ACTIONS(43), 1, aux_sym_sign_operator_token1, - ACTIONS(211), 1, - anon_sym_if, - ACTIONS(239), 1, - anon_sym_switch, - ACTIONS(347), 1, - anon_sym_LT, - ACTIONS(351), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(1074), 1, - sym__identifier, - ACTIONS(1076), 1, + ACTIONS(197), 1, anon_sym_LPAREN, - ACTIONS(1078), 1, + ACTIONS(203), 1, anon_sym_LBRACE, - ACTIONS(1080), 1, + ACTIONS(205), 1, anon_sym_LBRACK, - ACTIONS(1082), 1, + ACTIONS(211), 1, anon_sym_LBRACK_PIPE, - ACTIONS(1084), 1, + ACTIONS(213), 1, + anon_sym_if, + ACTIONS(215), 1, aux_sym_number_token1, - ACTIONS(1086), 1, + ACTIONS(219), 1, anon_sym_SQUOTE, - ACTIONS(1088), 1, + ACTIONS(221), 1, anon_sym_DQUOTE, - ACTIONS(1092), 1, - sym_prefix_operator, - ACTIONS(1094), 1, + ACTIONS(235), 1, sym__capitalized_identifier, - ACTIONS(1096), 1, + ACTIONS(237), 1, aux_sym_tag_token1, - STATE(459), 1, + ACTIONS(239), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(241), 1, + anon_sym_switch, + ACTIONS(430), 1, + anon_sym_LT, + ACTIONS(492), 1, + sym__identifier, + ACTIONS(498), 1, + sym_prefix_operator, + STATE(465), 1, sym_comment, - STATE(466), 1, + STATE(631), 1, sym_sign_operator, - STATE(1512), 1, - sym__expression, - STATE(2188), 1, + STATE(1278), 1, + sym_parenthesized_operator, + STATE(1468), 1, + sym__simple_expression, + STATE(1472), 1, sym__value_name, - STATE(2190), 1, + STATE(1474), 1, sym__constructor_name, - STATE(2197), 1, - sym__simple_expression, - STATE(2284), 1, - sym_parenthesized_operator, - STATE(2422), 1, + STATE(2465), 1, + sym__expression, + STATE(2597), 1, sym_jsx_opening_element, - STATE(4757), 1, + STATE(4420), 1, sym_expression, - STATE(5458), 1, + STATE(5850), 1, sym_parameter, - STATE(5929), 1, + STATE(5942), 1, sym_module_path, - ACTIONS(1090), 2, + ACTIONS(223), 2, anon_sym_true, anon_sym_false, - STATE(1425), 2, + STATE(1523), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(2176), 6, + STATE(1471), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1427), 9, + STATE(1514), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -66064,7 +67412,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(2184), 13, + STATE(1470), 13, sym_product_expression, sym_list_expression, sym_array_expression, @@ -66078,179 +67426,81 @@ static const uint16_t ts_small_parse_table[] = { sym_constructor_path, sym_tag, sym_json, - [46528] = 35, + [46599] = 35, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(11), 1, + ACTIONS(13), 1, anon_sym_TILDE, ACTIONS(33), 1, aux_sym_signed_number_token1, ACTIONS(43), 1, aux_sym_sign_operator_token1, - ACTIONS(197), 1, - anon_sym_LPAREN, - ACTIONS(201), 1, - anon_sym_LBRACE, - ACTIONS(203), 1, - anon_sym_LBRACK, - ACTIONS(209), 1, - anon_sym_LBRACK_PIPE, - ACTIONS(211), 1, - anon_sym_if, ACTIONS(213), 1, - aux_sym_number_token1, - ACTIONS(217), 1, - anon_sym_SQUOTE, - ACTIONS(219), 1, - anon_sym_DQUOTE, - ACTIONS(233), 1, - sym__capitalized_identifier, - ACTIONS(235), 1, - aux_sym_tag_token1, - ACTIONS(237), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(239), 1, + anon_sym_if, + ACTIONS(241), 1, anon_sym_switch, - ACTIONS(347), 1, + ACTIONS(430), 1, anon_sym_LT, - ACTIONS(478), 1, - sym__identifier, - ACTIONS(484), 1, - sym_prefix_operator, - STATE(416), 1, - sym_sign_operator, - STATE(460), 1, - sym_comment, - STATE(1256), 1, - sym_parenthesized_operator, - STATE(1403), 1, - sym__simple_expression, - STATE(1409), 1, - sym__value_name, - STATE(1411), 1, - sym__constructor_name, - STATE(2422), 1, - sym_jsx_opening_element, - STATE(2505), 1, - sym__expression, - STATE(4104), 1, - sym_expression, - STATE(5308), 1, - sym_parameter, - STATE(5698), 1, - sym_module_path, - ACTIONS(221), 2, - anon_sym_true, - anon_sym_false, - STATE(1425), 2, - sym_jsx_element, - sym_jsx_self_closing_element, - STATE(1407), 6, - sym_number, - sym_character, - sym_string, - sym_quoted_string, - sym_boolean, - sym_unit, - STATE(1427), 9, - sym_application_expression, - sym_sign_expression, - sym_infix_expression, - sym_if_expression, - sym_function_expression, - sym_unpack, - sym_switch_expression, - sym_ternary_expression, - sym__jsx_element, - STATE(1405), 13, - sym_product_expression, - sym_list_expression, - sym_array_expression, - sym_record_expression, - sym_prefix_expression, - sym_field_get_expression, - sym_array_get_expression, - sym_parenthesized_expression, - sym__constant, - sym_value_path, - sym_constructor_path, - sym_tag, - sym_json, - [46661] = 35, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(11), 1, - anon_sym_TILDE, - ACTIONS(33), 1, - aux_sym_signed_number_token1, - ACTIONS(43), 1, - aux_sym_sign_operator_token1, - ACTIONS(193), 1, + ACTIONS(434), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(798), 1, sym__identifier, - ACTIONS(201), 1, - anon_sym_LBRACE, - ACTIONS(203), 1, + ACTIONS(804), 1, anon_sym_LBRACK, - ACTIONS(209), 1, + ACTIONS(808), 1, anon_sym_LBRACK_PIPE, - ACTIONS(211), 1, - anon_sym_if, - ACTIONS(213), 1, + ACTIONS(812), 1, aux_sym_number_token1, - ACTIONS(217), 1, + ACTIONS(814), 1, anon_sym_SQUOTE, - ACTIONS(219), 1, + ACTIONS(816), 1, anon_sym_DQUOTE, - ACTIONS(233), 1, + ACTIONS(820), 1, + sym_prefix_operator, + ACTIONS(822), 1, sym__capitalized_identifier, - ACTIONS(235), 1, + ACTIONS(824), 1, aux_sym_tag_token1, - ACTIONS(239), 1, - anon_sym_switch, - ACTIONS(343), 1, + ACTIONS(846), 1, + anon_sym_LBRACE, + ACTIONS(1164), 1, anon_sym_LPAREN, - ACTIONS(347), 1, - anon_sym_LT, - ACTIONS(349), 1, - sym_prefix_operator, - ACTIONS(351), 1, - anon_sym_DOT_DOT_DOT, - STATE(461), 1, - sym_comment, - STATE(466), 1, + STATE(420), 1, sym_sign_operator, - STATE(1256), 1, + STATE(466), 1, + sym_comment, + STATE(975), 1, sym_parenthesized_operator, - STATE(1403), 1, + STATE(1036), 1, sym__simple_expression, - STATE(1409), 1, - sym__value_name, - STATE(1411), 1, + STATE(1055), 1, sym__constructor_name, - STATE(1512), 1, + STATE(1056), 1, + sym__value_name, + STATE(1708), 1, sym__expression, - STATE(2422), 1, + STATE(2597), 1, sym_jsx_opening_element, - STATE(4146), 1, + STATE(4929), 1, sym_expression, - STATE(5458), 1, + STATE(5767), 1, sym_parameter, - STATE(5698), 1, + STATE(5965), 1, sym_module_path, - ACTIONS(221), 2, + ACTIONS(818), 2, anon_sym_true, anon_sym_false, - STATE(1425), 2, + STATE(1523), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(1407), 6, + STATE(1057), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1427), 9, + STATE(1514), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -66260,7 +67510,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(1405), 13, + STATE(1044), 13, sym_product_expression, sym_list_expression, sym_array_expression, @@ -66274,81 +67524,81 @@ static const uint16_t ts_small_parse_table[] = { sym_constructor_path, sym_tag, sym_json, - [46794] = 35, + [46732] = 35, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(11), 1, + ACTIONS(13), 1, anon_sym_TILDE, ACTIONS(33), 1, aux_sym_signed_number_token1, ACTIONS(43), 1, aux_sym_sign_operator_token1, - ACTIONS(193), 1, + ACTIONS(213), 1, + anon_sym_if, + ACTIONS(241), 1, + anon_sym_switch, + ACTIONS(430), 1, + anon_sym_LT, + ACTIONS(434), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(644), 1, sym__identifier, - ACTIONS(201), 1, + ACTIONS(650), 1, anon_sym_LBRACE, - ACTIONS(203), 1, + ACTIONS(652), 1, anon_sym_LBRACK, - ACTIONS(209), 1, + ACTIONS(656), 1, anon_sym_LBRACK_PIPE, - ACTIONS(211), 1, - anon_sym_if, - ACTIONS(213), 1, + ACTIONS(660), 1, aux_sym_number_token1, - ACTIONS(217), 1, + ACTIONS(662), 1, anon_sym_SQUOTE, - ACTIONS(219), 1, + ACTIONS(664), 1, anon_sym_DQUOTE, - ACTIONS(233), 1, + ACTIONS(668), 1, + sym_prefix_operator, + ACTIONS(670), 1, sym__capitalized_identifier, - ACTIONS(235), 1, + ACTIONS(672), 1, aux_sym_tag_token1, - ACTIONS(239), 1, - anon_sym_switch, - ACTIONS(343), 1, + ACTIONS(1166), 1, anon_sym_LPAREN, - ACTIONS(347), 1, - anon_sym_LT, - ACTIONS(349), 1, - sym_prefix_operator, - ACTIONS(351), 1, - anon_sym_DOT_DOT_DOT, - STATE(462), 1, - sym_comment, - STATE(466), 1, + STATE(420), 1, sym_sign_operator, - STATE(1256), 1, + STATE(467), 1, + sym_comment, + STATE(1708), 1, + sym__expression, + STATE(2597), 1, + sym_jsx_opening_element, + STATE(3392), 1, sym_parenthesized_operator, - STATE(1408), 1, + STATE(3420), 1, sym__simple_expression, - STATE(1409), 1, - sym__value_name, - STATE(1411), 1, + STATE(3459), 1, sym__constructor_name, - STATE(1512), 1, - sym__expression, - STATE(2422), 1, - sym_jsx_opening_element, - STATE(4838), 1, + STATE(3460), 1, + sym__value_name, + STATE(5006), 1, sym_expression, - STATE(5458), 1, + STATE(5767), 1, sym_parameter, - STATE(5698), 1, + STATE(6365), 1, sym_module_path, - ACTIONS(221), 2, + ACTIONS(666), 2, anon_sym_true, anon_sym_false, - STATE(1425), 2, + STATE(1523), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(1407), 6, + STATE(3461), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1427), 9, + STATE(1514), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -66358,7 +67608,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(1405), 13, + STATE(3462), 13, sym_product_expression, sym_list_expression, sym_array_expression, @@ -66372,81 +67622,81 @@ static const uint16_t ts_small_parse_table[] = { sym_constructor_path, sym_tag, sym_json, - [46927] = 35, + [46865] = 35, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(11), 1, + ACTIONS(13), 1, anon_sym_TILDE, ACTIONS(33), 1, aux_sym_signed_number_token1, ACTIONS(43), 1, aux_sym_sign_operator_token1, - ACTIONS(770), 1, + ACTIONS(213), 1, + anon_sym_if, + ACTIONS(241), 1, + anon_sym_switch, + ACTIONS(430), 1, + anon_sym_LT, + ACTIONS(434), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(678), 1, sym__identifier, - ACTIONS(776), 1, + ACTIONS(684), 1, anon_sym_LBRACK, - ACTIONS(778), 1, - anon_sym_LT, - ACTIONS(780), 1, + ACTIONS(688), 1, anon_sym_LBRACK_PIPE, - ACTIONS(782), 1, - anon_sym_if, - ACTIONS(784), 1, + ACTIONS(692), 1, aux_sym_number_token1, - ACTIONS(786), 1, + ACTIONS(694), 1, anon_sym_SQUOTE, - ACTIONS(788), 1, + ACTIONS(696), 1, anon_sym_DQUOTE, - ACTIONS(792), 1, + ACTIONS(700), 1, sym_prefix_operator, - ACTIONS(794), 1, + ACTIONS(702), 1, sym__capitalized_identifier, - ACTIONS(796), 1, + ACTIONS(704), 1, aux_sym_tag_token1, - ACTIONS(798), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(800), 1, - anon_sym_switch, - ACTIONS(944), 1, + ACTIONS(1086), 1, anon_sym_LBRACE, - ACTIONS(1098), 1, + ACTIONS(1168), 1, anon_sym_LPAREN, - STATE(463), 1, - sym_comment, - STATE(520), 1, + STATE(420), 1, sym_sign_operator, - STATE(1504), 1, - sym__simple_expression, - STATE(1583), 1, + STATE(468), 1, + sym_comment, + STATE(1708), 1, sym__expression, - STATE(1596), 1, + STATE(2597), 1, + sym_jsx_opening_element, + STATE(2936), 1, + sym__constructor_name, + STATE(2943), 1, sym__value_name, - STATE(1597), 1, + STATE(3075), 1, sym_parenthesized_operator, - STATE(1598), 1, - sym__constructor_name, - STATE(2431), 1, - sym_jsx_opening_element, - STATE(5018), 1, + STATE(3077), 1, + sym__simple_expression, + STATE(4914), 1, sym_expression, - STATE(5478), 1, + STATE(5767), 1, sym_parameter, - STATE(5637), 1, + STATE(5956), 1, sym_module_path, - ACTIONS(790), 2, + ACTIONS(698), 2, anon_sym_true, anon_sym_false, - STATE(1645), 2, + STATE(1523), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(1595), 6, + STATE(2945), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1686), 9, + STATE(1514), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -66456,7 +67706,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(1534), 13, + STATE(3062), 13, sym_product_expression, sym_list_expression, sym_array_expression, @@ -66470,81 +67720,81 @@ static const uint16_t ts_small_parse_table[] = { sym_constructor_path, sym_tag, sym_json, - [47060] = 35, + [46998] = 35, ACTIONS(3), 1, aux_sym_comment_token1, + ACTIONS(7), 1, + sym__identifier, ACTIONS(11), 1, + anon_sym_LPAREN, + ACTIONS(13), 1, anon_sym_TILDE, - ACTIONS(33), 1, - aux_sym_signed_number_token1, - ACTIONS(43), 1, - aux_sym_sign_operator_token1, - ACTIONS(770), 1, - sym__identifier, - ACTIONS(776), 1, + ACTIONS(17), 1, + anon_sym_LBRACE, + ACTIONS(23), 1, anon_sym_LBRACK, - ACTIONS(778), 1, + ACTIONS(25), 1, anon_sym_LT, - ACTIONS(780), 1, + ACTIONS(27), 1, anon_sym_LBRACK_PIPE, - ACTIONS(782), 1, + ACTIONS(29), 1, anon_sym_if, - ACTIONS(784), 1, + ACTIONS(31), 1, aux_sym_number_token1, - ACTIONS(786), 1, + ACTIONS(33), 1, + aux_sym_signed_number_token1, + ACTIONS(35), 1, anon_sym_SQUOTE, - ACTIONS(788), 1, + ACTIONS(37), 1, anon_sym_DQUOTE, - ACTIONS(792), 1, + ACTIONS(41), 1, sym_prefix_operator, - ACTIONS(794), 1, + ACTIONS(43), 1, + aux_sym_sign_operator_token1, + ACTIONS(45), 1, sym__capitalized_identifier, - ACTIONS(796), 1, + ACTIONS(47), 1, aux_sym_tag_token1, - ACTIONS(798), 1, + ACTIONS(49), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(800), 1, + ACTIONS(51), 1, anon_sym_switch, - ACTIONS(944), 1, - anon_sym_LBRACE, - ACTIONS(1098), 1, - anon_sym_LPAREN, - STATE(464), 1, + STATE(469), 1, sym_comment, - STATE(520), 1, + STATE(649), 1, sym_sign_operator, - STATE(1504), 1, - sym__simple_expression, - STATE(1579), 1, - sym__expression, - STATE(1596), 1, + STATE(2578), 1, + sym_jsx_opening_element, + STATE(2920), 1, sym__value_name, - STATE(1597), 1, + STATE(2921), 1, sym_parenthesized_operator, - STATE(1598), 1, + STATE(2922), 1, sym__constructor_name, - STATE(2431), 1, - sym_jsx_opening_element, - STATE(5018), 1, + STATE(3122), 1, + sym__simple_expression, + STATE(3247), 1, + sym__expression, + STATE(4137), 1, sym_expression, - STATE(5478), 1, + STATE(5635), 1, sym_parameter, - STATE(5637), 1, + STATE(6544), 1, sym_module_path, - ACTIONS(790), 2, + ACTIONS(39), 2, anon_sym_true, anon_sym_false, - STATE(1645), 2, + STATE(3481), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(1595), 6, + STATE(2917), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1686), 9, + STATE(3478), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -66554,7 +67804,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(1534), 13, + STATE(2908), 13, sym_product_expression, sym_list_expression, sym_array_expression, @@ -66568,81 +67818,81 @@ static const uint16_t ts_small_parse_table[] = { sym_constructor_path, sym_tag, sym_json, - [47193] = 35, + [47131] = 35, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(11), 1, + ACTIONS(13), 1, anon_sym_TILDE, ACTIONS(33), 1, aux_sym_signed_number_token1, ACTIONS(43), 1, aux_sym_sign_operator_token1, - ACTIONS(770), 1, + ACTIONS(195), 1, sym__identifier, - ACTIONS(776), 1, + ACTIONS(203), 1, + anon_sym_LBRACE, + ACTIONS(205), 1, anon_sym_LBRACK, - ACTIONS(778), 1, - anon_sym_LT, - ACTIONS(780), 1, + ACTIONS(211), 1, anon_sym_LBRACK_PIPE, - ACTIONS(782), 1, + ACTIONS(213), 1, anon_sym_if, - ACTIONS(784), 1, + ACTIONS(215), 1, aux_sym_number_token1, - ACTIONS(786), 1, + ACTIONS(219), 1, anon_sym_SQUOTE, - ACTIONS(788), 1, + ACTIONS(221), 1, anon_sym_DQUOTE, - ACTIONS(792), 1, - sym_prefix_operator, - ACTIONS(794), 1, + ACTIONS(235), 1, sym__capitalized_identifier, - ACTIONS(796), 1, + ACTIONS(237), 1, aux_sym_tag_token1, - ACTIONS(798), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(800), 1, + ACTIONS(241), 1, anon_sym_switch, - ACTIONS(944), 1, - anon_sym_LBRACE, - ACTIONS(1098), 1, + ACTIONS(426), 1, anon_sym_LPAREN, - STATE(465), 1, - sym_comment, - STATE(520), 1, + ACTIONS(430), 1, + anon_sym_LT, + ACTIONS(432), 1, + sym_prefix_operator, + ACTIONS(434), 1, + anon_sym_DOT_DOT_DOT, + STATE(420), 1, sym_sign_operator, - STATE(1504), 1, + STATE(470), 1, + sym_comment, + STATE(1278), 1, + sym_parenthesized_operator, + STATE(1468), 1, sym__simple_expression, - STATE(1552), 1, - sym__expression, - STATE(1596), 1, + STATE(1472), 1, sym__value_name, - STATE(1597), 1, - sym_parenthesized_operator, - STATE(1598), 1, + STATE(1474), 1, sym__constructor_name, - STATE(2431), 1, + STATE(1708), 1, + sym__expression, + STATE(2597), 1, sym_jsx_opening_element, - STATE(5018), 1, + STATE(4531), 1, sym_expression, - STATE(5478), 1, + STATE(5767), 1, sym_parameter, - STATE(5637), 1, + STATE(5942), 1, sym_module_path, - ACTIONS(790), 2, + ACTIONS(223), 2, anon_sym_true, anon_sym_false, - STATE(1645), 2, + STATE(1523), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(1595), 6, + STATE(1471), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1686), 9, + STATE(1514), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -66652,7 +67902,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(1534), 13, + STATE(1470), 13, sym_product_expression, sym_list_expression, sym_array_expression, @@ -66666,80 +67916,81 @@ static const uint16_t ts_small_parse_table[] = { sym_constructor_path, sym_tag, sym_json, - [47326] = 34, + [47264] = 35, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(11), 1, + ACTIONS(13), 1, anon_sym_TILDE, ACTIONS(33), 1, aux_sym_signed_number_token1, ACTIONS(43), 1, aux_sym_sign_operator_token1, - ACTIONS(193), 1, + ACTIONS(195), 1, sym__identifier, - ACTIONS(201), 1, - anon_sym_LBRACE, ACTIONS(203), 1, + anon_sym_LBRACE, + ACTIONS(205), 1, anon_sym_LBRACK, - ACTIONS(209), 1, - anon_sym_LBRACK_PIPE, ACTIONS(211), 1, - anon_sym_if, + anon_sym_LBRACK_PIPE, ACTIONS(213), 1, + anon_sym_if, + ACTIONS(215), 1, aux_sym_number_token1, - ACTIONS(217), 1, - anon_sym_SQUOTE, ACTIONS(219), 1, + anon_sym_SQUOTE, + ACTIONS(221), 1, anon_sym_DQUOTE, - ACTIONS(233), 1, - sym__capitalized_identifier, ACTIONS(235), 1, + sym__capitalized_identifier, + ACTIONS(237), 1, aux_sym_tag_token1, - ACTIONS(239), 1, + ACTIONS(241), 1, anon_sym_switch, - ACTIONS(343), 1, + ACTIONS(426), 1, anon_sym_LPAREN, - ACTIONS(347), 1, + ACTIONS(430), 1, anon_sym_LT, - ACTIONS(349), 1, + ACTIONS(432), 1, sym_prefix_operator, - ACTIONS(351), 1, + ACTIONS(434), 1, anon_sym_DOT_DOT_DOT, - STATE(1256), 1, + STATE(420), 1, + sym_sign_operator, + STATE(471), 1, + sym_comment, + STATE(1278), 1, sym_parenthesized_operator, - STATE(1403), 1, + STATE(1468), 1, sym__simple_expression, - STATE(1409), 1, + STATE(1472), 1, sym__value_name, - STATE(1411), 1, + STATE(1474), 1, sym__constructor_name, - STATE(1510), 1, + STATE(1708), 1, sym__expression, - STATE(2422), 1, + STATE(2597), 1, sym_jsx_opening_element, - STATE(4838), 1, + STATE(4756), 1, sym_expression, - STATE(5458), 1, + STATE(5767), 1, sym_parameter, - STATE(5698), 1, + STATE(5942), 1, sym_module_path, - ACTIONS(221), 2, + ACTIONS(223), 2, anon_sym_true, anon_sym_false, - STATE(466), 2, - sym_sign_operator, - sym_comment, - STATE(1425), 2, + STATE(1523), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(1407), 6, + STATE(1471), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1427), 9, + STATE(1514), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -66749,7 +68000,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(1405), 13, + STATE(1470), 13, sym_product_expression, sym_list_expression, sym_array_expression, @@ -66763,81 +68014,80 @@ static const uint16_t ts_small_parse_table[] = { sym_constructor_path, sym_tag, sym_json, - [47457] = 35, + [47397] = 34, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(11), 1, + ACTIONS(13), 1, anon_sym_TILDE, ACTIONS(33), 1, aux_sym_signed_number_token1, ACTIONS(43), 1, aux_sym_sign_operator_token1, - ACTIONS(197), 1, - anon_sym_LPAREN, - ACTIONS(201), 1, - anon_sym_LBRACE, - ACTIONS(203), 1, + ACTIONS(766), 1, + sym__identifier, + ACTIONS(772), 1, anon_sym_LBRACK, - ACTIONS(209), 1, + ACTIONS(774), 1, + anon_sym_LT, + ACTIONS(776), 1, anon_sym_LBRACK_PIPE, - ACTIONS(211), 1, + ACTIONS(778), 1, anon_sym_if, - ACTIONS(213), 1, + ACTIONS(780), 1, aux_sym_number_token1, - ACTIONS(217), 1, + ACTIONS(782), 1, anon_sym_SQUOTE, - ACTIONS(219), 1, + ACTIONS(784), 1, anon_sym_DQUOTE, - ACTIONS(233), 1, + ACTIONS(788), 1, + sym_prefix_operator, + ACTIONS(790), 1, sym__capitalized_identifier, - ACTIONS(235), 1, + ACTIONS(792), 1, aux_sym_tag_token1, - ACTIONS(237), 1, + ACTIONS(794), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(239), 1, + ACTIONS(796), 1, anon_sym_switch, - ACTIONS(347), 1, - anon_sym_LT, - ACTIONS(478), 1, - sym__identifier, - ACTIONS(484), 1, - sym_prefix_operator, - STATE(416), 1, - sym_sign_operator, - STATE(467), 1, - sym_comment, - STATE(1256), 1, - sym_parenthesized_operator, - STATE(1403), 1, + ACTIONS(948), 1, + anon_sym_LBRACE, + ACTIONS(1128), 1, + anon_sym_LPAREN, + STATE(1599), 1, sym__simple_expression, - STATE(1409), 1, - sym__value_name, - STATE(1411), 1, + STATE(1608), 1, + sym__expression, + STATE(1635), 1, sym__constructor_name, - STATE(2422), 1, - sym_jsx_opening_element, + STATE(1655), 1, + sym__value_name, + STATE(1664), 1, + sym_parenthesized_operator, STATE(2505), 1, - sym__expression, - STATE(4394), 1, + sym_jsx_opening_element, + STATE(5360), 1, sym_expression, - STATE(5308), 1, + STATE(5801), 1, sym_parameter, - STATE(5698), 1, + STATE(6006), 1, sym_module_path, - ACTIONS(221), 2, + ACTIONS(786), 2, anon_sym_true, anon_sym_false, - STATE(1425), 2, + STATE(472), 2, + sym_sign_operator, + sym_comment, + STATE(1747), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(1407), 6, + STATE(1621), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1427), 9, + STATE(1769), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -66847,7 +68097,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(1405), 13, + STATE(1710), 13, sym_product_expression, sym_list_expression, sym_array_expression, @@ -66861,81 +68111,81 @@ static const uint16_t ts_small_parse_table[] = { sym_constructor_path, sym_tag, sym_json, - [47590] = 35, + [47528] = 35, ACTIONS(3), 1, aux_sym_comment_token1, + ACTIONS(7), 1, + sym__identifier, ACTIONS(11), 1, + anon_sym_LPAREN, + ACTIONS(13), 1, anon_sym_TILDE, - ACTIONS(33), 1, - aux_sym_signed_number_token1, - ACTIONS(43), 1, - aux_sym_sign_operator_token1, - ACTIONS(770), 1, - sym__identifier, - ACTIONS(776), 1, + ACTIONS(17), 1, + anon_sym_LBRACE, + ACTIONS(23), 1, anon_sym_LBRACK, - ACTIONS(778), 1, + ACTIONS(25), 1, anon_sym_LT, - ACTIONS(780), 1, + ACTIONS(27), 1, anon_sym_LBRACK_PIPE, - ACTIONS(782), 1, + ACTIONS(29), 1, anon_sym_if, - ACTIONS(784), 1, + ACTIONS(31), 1, aux_sym_number_token1, - ACTIONS(786), 1, + ACTIONS(33), 1, + aux_sym_signed_number_token1, + ACTIONS(35), 1, anon_sym_SQUOTE, - ACTIONS(788), 1, + ACTIONS(37), 1, anon_sym_DQUOTE, - ACTIONS(792), 1, + ACTIONS(41), 1, sym_prefix_operator, - ACTIONS(794), 1, + ACTIONS(43), 1, + aux_sym_sign_operator_token1, + ACTIONS(45), 1, sym__capitalized_identifier, - ACTIONS(796), 1, + ACTIONS(47), 1, aux_sym_tag_token1, - ACTIONS(798), 1, + ACTIONS(49), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(800), 1, + ACTIONS(51), 1, anon_sym_switch, - ACTIONS(944), 1, - anon_sym_LBRACE, - ACTIONS(1098), 1, - anon_sym_LPAREN, - STATE(468), 1, + STATE(473), 1, sym_comment, - STATE(520), 1, + STATE(649), 1, sym_sign_operator, - STATE(1504), 1, - sym__simple_expression, - STATE(1549), 1, - sym__expression, - STATE(1596), 1, + STATE(2578), 1, + sym_jsx_opening_element, + STATE(2920), 1, sym__value_name, - STATE(1597), 1, + STATE(2921), 1, sym_parenthesized_operator, - STATE(1598), 1, + STATE(2922), 1, sym__constructor_name, - STATE(2431), 1, - sym_jsx_opening_element, - STATE(5018), 1, + STATE(3122), 1, + sym__simple_expression, + STATE(3247), 1, + sym__expression, + STATE(4087), 1, sym_expression, - STATE(5478), 1, + STATE(5635), 1, sym_parameter, - STATE(5637), 1, + STATE(6544), 1, sym_module_path, - ACTIONS(790), 2, + ACTIONS(39), 2, anon_sym_true, anon_sym_false, - STATE(1645), 2, + STATE(3481), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(1595), 6, + STATE(2917), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1686), 9, + STATE(3478), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -66945,7 +68195,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(1534), 13, + STATE(2908), 13, sym_product_expression, sym_list_expression, sym_array_expression, @@ -66959,81 +68209,81 @@ static const uint16_t ts_small_parse_table[] = { sym_constructor_path, sym_tag, sym_json, - [47723] = 35, + [47661] = 35, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(11), 1, + ACTIONS(13), 1, anon_sym_TILDE, ACTIONS(33), 1, aux_sym_signed_number_token1, ACTIONS(43), 1, aux_sym_sign_operator_token1, - ACTIONS(193), 1, + ACTIONS(213), 1, + anon_sym_if, + ACTIONS(241), 1, + anon_sym_switch, + ACTIONS(430), 1, + anon_sym_LT, + ACTIONS(434), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(718), 1, sym__identifier, - ACTIONS(201), 1, - anon_sym_LBRACE, - ACTIONS(203), 1, + ACTIONS(724), 1, anon_sym_LBRACK, - ACTIONS(209), 1, + ACTIONS(728), 1, anon_sym_LBRACK_PIPE, - ACTIONS(211), 1, - anon_sym_if, - ACTIONS(213), 1, + ACTIONS(732), 1, aux_sym_number_token1, - ACTIONS(217), 1, + ACTIONS(734), 1, anon_sym_SQUOTE, - ACTIONS(219), 1, + ACTIONS(736), 1, anon_sym_DQUOTE, - ACTIONS(233), 1, + ACTIONS(740), 1, + sym_prefix_operator, + ACTIONS(742), 1, sym__capitalized_identifier, - ACTIONS(235), 1, + ACTIONS(744), 1, aux_sym_tag_token1, - ACTIONS(239), 1, - anon_sym_switch, - ACTIONS(343), 1, + ACTIONS(928), 1, + anon_sym_LBRACE, + ACTIONS(1160), 1, anon_sym_LPAREN, - ACTIONS(347), 1, - anon_sym_LT, - ACTIONS(349), 1, - sym_prefix_operator, - ACTIONS(351), 1, - anon_sym_DOT_DOT_DOT, - STATE(466), 1, + STATE(420), 1, sym_sign_operator, - STATE(469), 1, + STATE(474), 1, sym_comment, - STATE(1256), 1, - sym_parenthesized_operator, - STATE(1403), 1, + STATE(952), 1, sym__simple_expression, - STATE(1409), 1, + STATE(1049), 1, + sym_parenthesized_operator, + STATE(1060), 1, sym__value_name, - STATE(1411), 1, + STATE(1072), 1, sym__constructor_name, - STATE(1515), 1, + STATE(1708), 1, sym__expression, - STATE(2422), 1, + STATE(2597), 1, sym_jsx_opening_element, - STATE(4838), 1, + STATE(4950), 1, sym_expression, - STATE(5458), 1, + STATE(5767), 1, sym_parameter, - STATE(5698), 1, + STATE(6050), 1, sym_module_path, - ACTIONS(221), 2, + ACTIONS(738), 2, anon_sym_true, anon_sym_false, - STATE(1425), 2, + STATE(1523), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(1407), 6, + STATE(1054), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1427), 9, + STATE(1514), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -67043,7 +68293,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(1405), 13, + STATE(990), 13, sym_product_expression, sym_list_expression, sym_array_expression, @@ -67057,81 +68307,81 @@ static const uint16_t ts_small_parse_table[] = { sym_constructor_path, sym_tag, sym_json, - [47856] = 35, + [47794] = 35, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(11), 1, + ACTIONS(13), 1, anon_sym_TILDE, ACTIONS(33), 1, aux_sym_signed_number_token1, ACTIONS(43), 1, aux_sym_sign_operator_token1, - ACTIONS(770), 1, + ACTIONS(766), 1, sym__identifier, - ACTIONS(776), 1, + ACTIONS(772), 1, anon_sym_LBRACK, - ACTIONS(778), 1, + ACTIONS(774), 1, anon_sym_LT, - ACTIONS(780), 1, + ACTIONS(776), 1, anon_sym_LBRACK_PIPE, - ACTIONS(782), 1, + ACTIONS(778), 1, anon_sym_if, - ACTIONS(784), 1, + ACTIONS(780), 1, aux_sym_number_token1, - ACTIONS(786), 1, + ACTIONS(782), 1, anon_sym_SQUOTE, - ACTIONS(788), 1, + ACTIONS(784), 1, anon_sym_DQUOTE, - ACTIONS(792), 1, + ACTIONS(788), 1, sym_prefix_operator, - ACTIONS(794), 1, + ACTIONS(790), 1, sym__capitalized_identifier, - ACTIONS(796), 1, + ACTIONS(792), 1, aux_sym_tag_token1, - ACTIONS(798), 1, + ACTIONS(794), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(800), 1, + ACTIONS(796), 1, anon_sym_switch, - ACTIONS(944), 1, + ACTIONS(948), 1, anon_sym_LBRACE, - ACTIONS(1098), 1, + ACTIONS(1128), 1, anon_sym_LPAREN, - STATE(470), 1, - sym_comment, - STATE(520), 1, + STATE(472), 1, sym_sign_operator, - STATE(1504), 1, + STATE(475), 1, + sym_comment, + STATE(1599), 1, sym__simple_expression, - STATE(1543), 1, + STATE(1635), 1, + sym__constructor_name, + STATE(1638), 1, sym__expression, - STATE(1596), 1, + STATE(1655), 1, sym__value_name, - STATE(1597), 1, + STATE(1664), 1, sym_parenthesized_operator, - STATE(1598), 1, - sym__constructor_name, - STATE(2431), 1, + STATE(2505), 1, sym_jsx_opening_element, - STATE(5018), 1, + STATE(5360), 1, sym_expression, - STATE(5478), 1, + STATE(5801), 1, sym_parameter, - STATE(5637), 1, + STATE(6006), 1, sym_module_path, - ACTIONS(790), 2, + ACTIONS(786), 2, anon_sym_true, anon_sym_false, - STATE(1645), 2, + STATE(1747), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(1595), 6, + STATE(1621), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1686), 9, + STATE(1769), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -67141,7 +68391,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(1534), 13, + STATE(1710), 13, sym_product_expression, sym_list_expression, sym_array_expression, @@ -67155,81 +68405,81 @@ static const uint16_t ts_small_parse_table[] = { sym_constructor_path, sym_tag, sym_json, - [47989] = 35, + [47927] = 35, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(11), 1, + ACTIONS(13), 1, anon_sym_TILDE, ACTIONS(33), 1, aux_sym_signed_number_token1, ACTIONS(43), 1, aux_sym_sign_operator_token1, - ACTIONS(770), 1, + ACTIONS(195), 1, sym__identifier, - ACTIONS(776), 1, + ACTIONS(570), 1, anon_sym_LBRACK, - ACTIONS(778), 1, + ACTIONS(572), 1, anon_sym_LT, - ACTIONS(780), 1, + ACTIONS(574), 1, anon_sym_LBRACK_PIPE, - ACTIONS(782), 1, + ACTIONS(576), 1, anon_sym_if, - ACTIONS(784), 1, + ACTIONS(578), 1, aux_sym_number_token1, - ACTIONS(786), 1, + ACTIONS(580), 1, anon_sym_SQUOTE, - ACTIONS(788), 1, + ACTIONS(582), 1, anon_sym_DQUOTE, - ACTIONS(792), 1, - sym_prefix_operator, - ACTIONS(794), 1, + ACTIONS(588), 1, sym__capitalized_identifier, - ACTIONS(796), 1, + ACTIONS(590), 1, aux_sym_tag_token1, - ACTIONS(798), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(800), 1, + ACTIONS(594), 1, anon_sym_switch, - ACTIONS(944), 1, + ACTIONS(642), 1, anon_sym_LBRACE, - ACTIONS(1098), 1, + ACTIONS(970), 1, anon_sym_LPAREN, - STATE(471), 1, + ACTIONS(972), 1, + sym_prefix_operator, + ACTIONS(974), 1, + anon_sym_DOT_DOT_DOT, + STATE(476), 1, sym_comment, - STATE(520), 1, + STATE(638), 1, sym_sign_operator, - STATE(1504), 1, - sym__simple_expression, - STATE(1542), 1, - sym__expression, - STATE(1596), 1, - sym__value_name, - STATE(1597), 1, + STATE(2407), 1, + sym_jsx_opening_element, + STATE(2740), 1, sym_parenthesized_operator, - STATE(1598), 1, + STATE(2744), 1, + sym__value_name, + STATE(2746), 1, sym__constructor_name, - STATE(2431), 1, - sym_jsx_opening_element, - STATE(5018), 1, + STATE(2803), 1, + sym__simple_expression, + STATE(3135), 1, + sym__expression, + STATE(5494), 1, sym_expression, - STATE(5478), 1, + STATE(5667), 1, sym_parameter, - STATE(5637), 1, + STATE(6483), 1, sym_module_path, - ACTIONS(790), 2, + ACTIONS(584), 2, anon_sym_true, anon_sym_false, - STATE(1645), 2, + STATE(3037), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(1595), 6, + STATE(2743), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1686), 9, + STATE(3013), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -67239,7 +68489,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(1534), 13, + STATE(2742), 13, sym_product_expression, sym_list_expression, sym_array_expression, @@ -67253,81 +68503,81 @@ static const uint16_t ts_small_parse_table[] = { sym_constructor_path, sym_tag, sym_json, - [48122] = 35, + [48060] = 35, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(11), 1, + ACTIONS(13), 1, anon_sym_TILDE, ACTIONS(33), 1, aux_sym_signed_number_token1, ACTIONS(43), 1, aux_sym_sign_operator_token1, - ACTIONS(193), 1, + ACTIONS(195), 1, sym__identifier, - ACTIONS(201), 1, - anon_sym_LBRACE, ACTIONS(203), 1, + anon_sym_LBRACE, + ACTIONS(205), 1, anon_sym_LBRACK, - ACTIONS(209), 1, - anon_sym_LBRACK_PIPE, ACTIONS(211), 1, - anon_sym_if, + anon_sym_LBRACK_PIPE, ACTIONS(213), 1, + anon_sym_if, + ACTIONS(215), 1, aux_sym_number_token1, - ACTIONS(217), 1, - anon_sym_SQUOTE, ACTIONS(219), 1, + anon_sym_SQUOTE, + ACTIONS(221), 1, anon_sym_DQUOTE, - ACTIONS(233), 1, - sym__capitalized_identifier, ACTIONS(235), 1, + sym__capitalized_identifier, + ACTIONS(237), 1, aux_sym_tag_token1, - ACTIONS(239), 1, + ACTIONS(241), 1, anon_sym_switch, - ACTIONS(343), 1, + ACTIONS(426), 1, anon_sym_LPAREN, - ACTIONS(347), 1, + ACTIONS(430), 1, anon_sym_LT, - ACTIONS(349), 1, + ACTIONS(432), 1, sym_prefix_operator, - ACTIONS(351), 1, + ACTIONS(434), 1, anon_sym_DOT_DOT_DOT, - STATE(466), 1, + STATE(420), 1, sym_sign_operator, - STATE(472), 1, + STATE(477), 1, sym_comment, - STATE(1256), 1, + STATE(1278), 1, sym_parenthesized_operator, - STATE(1403), 1, + STATE(1468), 1, sym__simple_expression, - STATE(1409), 1, + STATE(1472), 1, sym__value_name, - STATE(1411), 1, + STATE(1474), 1, sym__constructor_name, - STATE(1516), 1, + STATE(1708), 1, sym__expression, - STATE(2422), 1, + STATE(2597), 1, sym_jsx_opening_element, - STATE(4838), 1, + STATE(4530), 1, sym_expression, - STATE(5458), 1, + STATE(5767), 1, sym_parameter, - STATE(5698), 1, + STATE(5942), 1, sym_module_path, - ACTIONS(221), 2, + ACTIONS(223), 2, anon_sym_true, anon_sym_false, - STATE(1425), 2, + STATE(1523), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(1407), 6, + STATE(1471), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1427), 9, + STATE(1514), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -67337,7 +68587,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(1405), 13, + STATE(1470), 13, sym_product_expression, sym_list_expression, sym_array_expression, @@ -67351,81 +68601,80 @@ static const uint16_t ts_small_parse_table[] = { sym_constructor_path, sym_tag, sym_json, - [48255] = 35, + [48193] = 34, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(11), 1, + ACTIONS(13), 1, anon_sym_TILDE, ACTIONS(33), 1, aux_sym_signed_number_token1, ACTIONS(43), 1, aux_sym_sign_operator_token1, - ACTIONS(193), 1, + ACTIONS(798), 1, sym__identifier, - ACTIONS(201), 1, - anon_sym_LBRACE, - ACTIONS(203), 1, + ACTIONS(804), 1, anon_sym_LBRACK, - ACTIONS(209), 1, + ACTIONS(806), 1, + anon_sym_LT, + ACTIONS(808), 1, anon_sym_LBRACK_PIPE, - ACTIONS(211), 1, + ACTIONS(810), 1, anon_sym_if, - ACTIONS(213), 1, + ACTIONS(812), 1, aux_sym_number_token1, - ACTIONS(217), 1, + ACTIONS(814), 1, anon_sym_SQUOTE, - ACTIONS(219), 1, + ACTIONS(816), 1, anon_sym_DQUOTE, - ACTIONS(233), 1, + ACTIONS(820), 1, + sym_prefix_operator, + ACTIONS(822), 1, sym__capitalized_identifier, - ACTIONS(235), 1, + ACTIONS(824), 1, aux_sym_tag_token1, - ACTIONS(239), 1, + ACTIONS(826), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(828), 1, anon_sym_switch, - ACTIONS(343), 1, + ACTIONS(846), 1, + anon_sym_LBRACE, + ACTIONS(1170), 1, anon_sym_LPAREN, - ACTIONS(347), 1, - anon_sym_LT, - ACTIONS(349), 1, - sym_prefix_operator, - ACTIONS(351), 1, - anon_sym_DOT_DOT_DOT, - STATE(466), 1, - sym_sign_operator, - STATE(473), 1, - sym_comment, - STATE(1256), 1, + STATE(975), 1, sym_parenthesized_operator, - STATE(1403), 1, + STATE(992), 1, sym__simple_expression, - STATE(1409), 1, - sym__value_name, - STATE(1411), 1, - sym__constructor_name, - STATE(1518), 1, + STATE(1010), 1, sym__expression, - STATE(2422), 1, + STATE(1055), 1, + sym__constructor_name, + STATE(1056), 1, + sym__value_name, + STATE(2551), 1, sym_jsx_opening_element, - STATE(4838), 1, + STATE(5420), 1, sym_expression, - STATE(5458), 1, + STATE(5707), 1, sym_parameter, - STATE(5698), 1, + STATE(5965), 1, sym_module_path, - ACTIONS(221), 2, + ACTIONS(818), 2, anon_sym_true, anon_sym_false, - STATE(1425), 2, + STATE(478), 2, + sym_sign_operator, + sym_comment, + STATE(1108), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(1407), 6, + STATE(1057), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1427), 9, + STATE(1169), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -67435,7 +68684,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(1405), 13, + STATE(1044), 13, sym_product_expression, sym_list_expression, sym_array_expression, @@ -67449,81 +68698,81 @@ static const uint16_t ts_small_parse_table[] = { sym_constructor_path, sym_tag, sym_json, - [48388] = 35, + [48324] = 35, ACTIONS(3), 1, aux_sym_comment_token1, + ACTIONS(7), 1, + sym__identifier, ACTIONS(11), 1, + anon_sym_LPAREN, + ACTIONS(13), 1, anon_sym_TILDE, - ACTIONS(33), 1, - aux_sym_signed_number_token1, - ACTIONS(43), 1, - aux_sym_sign_operator_token1, - ACTIONS(770), 1, - sym__identifier, - ACTIONS(776), 1, + ACTIONS(17), 1, + anon_sym_LBRACE, + ACTIONS(23), 1, anon_sym_LBRACK, - ACTIONS(778), 1, + ACTIONS(25), 1, anon_sym_LT, - ACTIONS(780), 1, + ACTIONS(27), 1, anon_sym_LBRACK_PIPE, - ACTIONS(782), 1, + ACTIONS(29), 1, anon_sym_if, - ACTIONS(784), 1, + ACTIONS(31), 1, aux_sym_number_token1, - ACTIONS(786), 1, + ACTIONS(33), 1, + aux_sym_signed_number_token1, + ACTIONS(35), 1, anon_sym_SQUOTE, - ACTIONS(788), 1, + ACTIONS(37), 1, anon_sym_DQUOTE, - ACTIONS(792), 1, + ACTIONS(41), 1, sym_prefix_operator, - ACTIONS(794), 1, + ACTIONS(43), 1, + aux_sym_sign_operator_token1, + ACTIONS(45), 1, sym__capitalized_identifier, - ACTIONS(796), 1, + ACTIONS(47), 1, aux_sym_tag_token1, - ACTIONS(798), 1, + ACTIONS(49), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(800), 1, + ACTIONS(51), 1, anon_sym_switch, - ACTIONS(944), 1, - anon_sym_LBRACE, - ACTIONS(1098), 1, - anon_sym_LPAREN, - STATE(474), 1, + STATE(479), 1, sym_comment, - STATE(520), 1, + STATE(649), 1, sym_sign_operator, - STATE(1504), 1, - sym__simple_expression, - STATE(1540), 1, - sym__expression, - STATE(1596), 1, + STATE(2578), 1, + sym_jsx_opening_element, + STATE(2920), 1, sym__value_name, - STATE(1597), 1, + STATE(2921), 1, sym_parenthesized_operator, - STATE(1598), 1, + STATE(2922), 1, sym__constructor_name, - STATE(2431), 1, - sym_jsx_opening_element, - STATE(5018), 1, + STATE(3122), 1, + sym__simple_expression, + STATE(3247), 1, + sym__expression, + STATE(4072), 1, sym_expression, - STATE(5478), 1, + STATE(5635), 1, sym_parameter, - STATE(5637), 1, + STATE(6544), 1, sym_module_path, - ACTIONS(790), 2, + ACTIONS(39), 2, anon_sym_true, anon_sym_false, - STATE(1645), 2, + STATE(3481), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(1595), 6, + STATE(2917), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1686), 9, + STATE(3478), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -67533,7 +68782,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(1534), 13, + STATE(2908), 13, sym_product_expression, sym_list_expression, sym_array_expression, @@ -67547,81 +68796,81 @@ static const uint16_t ts_small_parse_table[] = { sym_constructor_path, sym_tag, sym_json, - [48521] = 35, + [48457] = 35, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(11), 1, + ACTIONS(13), 1, anon_sym_TILDE, ACTIONS(33), 1, aux_sym_signed_number_token1, ACTIONS(43), 1, aux_sym_sign_operator_token1, - ACTIONS(193), 1, + ACTIONS(195), 1, sym__identifier, - ACTIONS(201), 1, - anon_sym_LBRACE, - ACTIONS(203), 1, + ACTIONS(213), 1, + anon_sym_if, + ACTIONS(241), 1, + anon_sym_switch, + ACTIONS(430), 1, + anon_sym_LT, + ACTIONS(434), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(608), 1, anon_sym_LBRACK, - ACTIONS(209), 1, + ACTIONS(612), 1, anon_sym_LBRACK_PIPE, - ACTIONS(211), 1, - anon_sym_if, - ACTIONS(213), 1, + ACTIONS(616), 1, aux_sym_number_token1, - ACTIONS(217), 1, + ACTIONS(618), 1, anon_sym_SQUOTE, - ACTIONS(219), 1, + ACTIONS(620), 1, anon_sym_DQUOTE, - ACTIONS(233), 1, + ACTIONS(624), 1, + sym_prefix_operator, + ACTIONS(626), 1, sym__capitalized_identifier, - ACTIONS(235), 1, + ACTIONS(628), 1, aux_sym_tag_token1, - ACTIONS(239), 1, - anon_sym_switch, - ACTIONS(343), 1, + ACTIONS(1126), 1, + anon_sym_LBRACE, + ACTIONS(1172), 1, anon_sym_LPAREN, - ACTIONS(347), 1, - anon_sym_LT, - ACTIONS(349), 1, - sym_prefix_operator, - ACTIONS(351), 1, - anon_sym_DOT_DOT_DOT, - STATE(466), 1, + STATE(420), 1, sym_sign_operator, - STATE(475), 1, + STATE(480), 1, sym_comment, - STATE(1256), 1, - sym_parenthesized_operator, - STATE(1403), 1, + STATE(1708), 1, + sym__expression, + STATE(2597), 1, + sym_jsx_opening_element, + STATE(3240), 1, sym__simple_expression, - STATE(1409), 1, + STATE(3242), 1, sym__value_name, - STATE(1411), 1, + STATE(3258), 1, + sym_parenthesized_operator, + STATE(3276), 1, sym__constructor_name, - STATE(1519), 1, - sym__expression, - STATE(2422), 1, - sym_jsx_opening_element, - STATE(4838), 1, + STATE(4982), 1, sym_expression, - STATE(5458), 1, + STATE(5767), 1, sym_parameter, - STATE(5698), 1, + STATE(6263), 1, sym_module_path, - ACTIONS(221), 2, + ACTIONS(622), 2, anon_sym_true, anon_sym_false, - STATE(1425), 2, + STATE(1523), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(1407), 6, + STATE(3218), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1427), 9, + STATE(1514), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -67631,7 +68880,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(1405), 13, + STATE(3269), 13, sym_product_expression, sym_list_expression, sym_array_expression, @@ -67645,81 +68894,81 @@ static const uint16_t ts_small_parse_table[] = { sym_constructor_path, sym_tag, sym_json, - [48654] = 35, + [48590] = 35, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(11), 1, + ACTIONS(13), 1, anon_sym_TILDE, ACTIONS(33), 1, aux_sym_signed_number_token1, ACTIONS(43), 1, aux_sym_sign_operator_token1, - ACTIONS(193), 1, + ACTIONS(195), 1, sym__identifier, - ACTIONS(201), 1, - anon_sym_LBRACE, - ACTIONS(203), 1, + ACTIONS(570), 1, anon_sym_LBRACK, - ACTIONS(209), 1, + ACTIONS(572), 1, + anon_sym_LT, + ACTIONS(574), 1, anon_sym_LBRACK_PIPE, - ACTIONS(211), 1, + ACTIONS(576), 1, anon_sym_if, - ACTIONS(213), 1, + ACTIONS(578), 1, aux_sym_number_token1, - ACTIONS(217), 1, + ACTIONS(580), 1, anon_sym_SQUOTE, - ACTIONS(219), 1, + ACTIONS(582), 1, anon_sym_DQUOTE, - ACTIONS(233), 1, + ACTIONS(588), 1, sym__capitalized_identifier, - ACTIONS(235), 1, + ACTIONS(590), 1, aux_sym_tag_token1, - ACTIONS(239), 1, + ACTIONS(594), 1, anon_sym_switch, - ACTIONS(343), 1, + ACTIONS(642), 1, + anon_sym_LBRACE, + ACTIONS(970), 1, anon_sym_LPAREN, - ACTIONS(347), 1, - anon_sym_LT, - ACTIONS(349), 1, + ACTIONS(972), 1, sym_prefix_operator, - ACTIONS(351), 1, + ACTIONS(974), 1, anon_sym_DOT_DOT_DOT, - STATE(466), 1, - sym_sign_operator, - STATE(476), 1, + STATE(481), 1, sym_comment, - STATE(1256), 1, + STATE(638), 1, + sym_sign_operator, + STATE(2407), 1, + sym_jsx_opening_element, + STATE(2740), 1, sym_parenthesized_operator, - STATE(1403), 1, - sym__simple_expression, - STATE(1409), 1, + STATE(2744), 1, sym__value_name, - STATE(1411), 1, + STATE(2746), 1, sym__constructor_name, - STATE(1520), 1, + STATE(2803), 1, + sym__simple_expression, + STATE(3134), 1, sym__expression, - STATE(2422), 1, - sym_jsx_opening_element, - STATE(4838), 1, + STATE(5494), 1, sym_expression, - STATE(5458), 1, + STATE(5667), 1, sym_parameter, - STATE(5698), 1, + STATE(6483), 1, sym_module_path, - ACTIONS(221), 2, + ACTIONS(584), 2, anon_sym_true, anon_sym_false, - STATE(1425), 2, + STATE(3037), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(1407), 6, + STATE(2743), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1427), 9, + STATE(3013), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -67729,7 +68978,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(1405), 13, + STATE(2742), 13, sym_product_expression, sym_list_expression, sym_array_expression, @@ -67743,81 +68992,81 @@ static const uint16_t ts_small_parse_table[] = { sym_constructor_path, sym_tag, sym_json, - [48787] = 35, + [48723] = 35, ACTIONS(3), 1, aux_sym_comment_token1, + ACTIONS(7), 1, + sym__identifier, ACTIONS(11), 1, + anon_sym_LPAREN, + ACTIONS(13), 1, anon_sym_TILDE, - ACTIONS(33), 1, - aux_sym_signed_number_token1, - ACTIONS(43), 1, - aux_sym_sign_operator_token1, - ACTIONS(770), 1, - sym__identifier, - ACTIONS(776), 1, + ACTIONS(17), 1, + anon_sym_LBRACE, + ACTIONS(23), 1, anon_sym_LBRACK, - ACTIONS(778), 1, + ACTIONS(25), 1, anon_sym_LT, - ACTIONS(780), 1, + ACTIONS(27), 1, anon_sym_LBRACK_PIPE, - ACTIONS(782), 1, + ACTIONS(29), 1, anon_sym_if, - ACTIONS(784), 1, + ACTIONS(31), 1, aux_sym_number_token1, - ACTIONS(786), 1, + ACTIONS(33), 1, + aux_sym_signed_number_token1, + ACTIONS(35), 1, anon_sym_SQUOTE, - ACTIONS(788), 1, + ACTIONS(37), 1, anon_sym_DQUOTE, - ACTIONS(792), 1, + ACTIONS(41), 1, sym_prefix_operator, - ACTIONS(794), 1, + ACTIONS(43), 1, + aux_sym_sign_operator_token1, + ACTIONS(45), 1, sym__capitalized_identifier, - ACTIONS(796), 1, + ACTIONS(47), 1, aux_sym_tag_token1, - ACTIONS(798), 1, + ACTIONS(49), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(800), 1, + ACTIONS(51), 1, anon_sym_switch, - ACTIONS(944), 1, - anon_sym_LBRACE, - ACTIONS(1098), 1, - anon_sym_LPAREN, - STATE(477), 1, + STATE(482), 1, sym_comment, - STATE(520), 1, + STATE(649), 1, sym_sign_operator, - STATE(1504), 1, - sym__simple_expression, - STATE(1539), 1, - sym__expression, - STATE(1596), 1, + STATE(2578), 1, + sym_jsx_opening_element, + STATE(2920), 1, sym__value_name, - STATE(1597), 1, + STATE(2921), 1, sym_parenthesized_operator, - STATE(1598), 1, + STATE(2922), 1, sym__constructor_name, - STATE(2431), 1, - sym_jsx_opening_element, - STATE(5018), 1, + STATE(3122), 1, + sym__simple_expression, + STATE(3247), 1, + sym__expression, + STATE(3977), 1, sym_expression, - STATE(5478), 1, + STATE(5635), 1, sym_parameter, - STATE(5637), 1, + STATE(6544), 1, sym_module_path, - ACTIONS(790), 2, + ACTIONS(39), 2, anon_sym_true, anon_sym_false, - STATE(1645), 2, + STATE(3481), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(1595), 6, + STATE(2917), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1686), 9, + STATE(3478), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -67827,7 +69076,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(1534), 13, + STATE(2908), 13, sym_product_expression, sym_list_expression, sym_array_expression, @@ -67841,81 +69090,81 @@ static const uint16_t ts_small_parse_table[] = { sym_constructor_path, sym_tag, sym_json, - [48920] = 35, + [48856] = 35, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(11), 1, + ACTIONS(13), 1, anon_sym_TILDE, ACTIONS(33), 1, aux_sym_signed_number_token1, ACTIONS(43), 1, aux_sym_sign_operator_token1, - ACTIONS(193), 1, + ACTIONS(213), 1, + anon_sym_if, + ACTIONS(241), 1, + anon_sym_switch, + ACTIONS(430), 1, + anon_sym_LT, + ACTIONS(434), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(492), 1, sym__identifier, - ACTIONS(201), 1, - anon_sym_LBRACE, - ACTIONS(203), 1, + ACTIONS(570), 1, anon_sym_LBRACK, - ACTIONS(209), 1, + ACTIONS(574), 1, anon_sym_LBRACK_PIPE, - ACTIONS(211), 1, - anon_sym_if, - ACTIONS(213), 1, + ACTIONS(578), 1, aux_sym_number_token1, - ACTIONS(217), 1, + ACTIONS(580), 1, anon_sym_SQUOTE, - ACTIONS(219), 1, + ACTIONS(582), 1, anon_sym_DQUOTE, - ACTIONS(233), 1, + ACTIONS(586), 1, + sym_prefix_operator, + ACTIONS(588), 1, sym__capitalized_identifier, - ACTIONS(235), 1, + ACTIONS(590), 1, aux_sym_tag_token1, - ACTIONS(239), 1, - anon_sym_switch, - ACTIONS(343), 1, + ACTIONS(642), 1, + anon_sym_LBRACE, + ACTIONS(1174), 1, anon_sym_LPAREN, - ACTIONS(347), 1, - anon_sym_LT, - ACTIONS(349), 1, - sym_prefix_operator, - ACTIONS(351), 1, - anon_sym_DOT_DOT_DOT, - STATE(466), 1, + STATE(420), 1, sym_sign_operator, - STATE(478), 1, + STATE(483), 1, sym_comment, - STATE(1256), 1, + STATE(1708), 1, + sym__expression, + STATE(2597), 1, + sym_jsx_opening_element, + STATE(2740), 1, sym_parenthesized_operator, - STATE(1403), 1, - sym__simple_expression, - STATE(1409), 1, + STATE(2744), 1, sym__value_name, - STATE(1411), 1, + STATE(2746), 1, sym__constructor_name, - STATE(1521), 1, - sym__expression, - STATE(2422), 1, - sym_jsx_opening_element, - STATE(4838), 1, + STATE(2832), 1, + sym__simple_expression, + STATE(5047), 1, sym_expression, - STATE(5458), 1, + STATE(5767), 1, sym_parameter, - STATE(5698), 1, + STATE(6483), 1, sym_module_path, - ACTIONS(221), 2, + ACTIONS(584), 2, anon_sym_true, anon_sym_false, - STATE(1425), 2, + STATE(1523), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(1407), 6, + STATE(2743), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1427), 9, + STATE(1514), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -67925,7 +69174,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(1405), 13, + STATE(2742), 13, sym_product_expression, sym_list_expression, sym_array_expression, @@ -67939,81 +69188,80 @@ static const uint16_t ts_small_parse_table[] = { sym_constructor_path, sym_tag, sym_json, - [49053] = 35, + [48989] = 34, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(11), 1, + ACTIONS(13), 1, anon_sym_TILDE, ACTIONS(33), 1, aux_sym_signed_number_token1, ACTIONS(43), 1, aux_sym_sign_operator_token1, - ACTIONS(193), 1, + ACTIONS(718), 1, sym__identifier, - ACTIONS(201), 1, - anon_sym_LBRACE, - ACTIONS(203), 1, + ACTIONS(724), 1, anon_sym_LBRACK, - ACTIONS(209), 1, + ACTIONS(726), 1, + anon_sym_LT, + ACTIONS(728), 1, anon_sym_LBRACK_PIPE, - ACTIONS(211), 1, + ACTIONS(730), 1, anon_sym_if, - ACTIONS(213), 1, + ACTIONS(732), 1, aux_sym_number_token1, - ACTIONS(217), 1, + ACTIONS(734), 1, anon_sym_SQUOTE, - ACTIONS(219), 1, + ACTIONS(736), 1, anon_sym_DQUOTE, - ACTIONS(233), 1, + ACTIONS(740), 1, + sym_prefix_operator, + ACTIONS(742), 1, sym__capitalized_identifier, - ACTIONS(235), 1, + ACTIONS(744), 1, aux_sym_tag_token1, - ACTIONS(239), 1, + ACTIONS(746), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(748), 1, anon_sym_switch, - ACTIONS(343), 1, + ACTIONS(928), 1, + anon_sym_LBRACE, + ACTIONS(1176), 1, anon_sym_LPAREN, - ACTIONS(347), 1, - anon_sym_LT, - ACTIONS(349), 1, - sym_prefix_operator, - ACTIONS(351), 1, - anon_sym_DOT_DOT_DOT, - STATE(466), 1, - sym_sign_operator, - STATE(479), 1, - sym_comment, - STATE(1256), 1, - sym_parenthesized_operator, - STATE(1403), 1, + STATE(959), 1, sym__simple_expression, - STATE(1409), 1, + STATE(1011), 1, + sym__expression, + STATE(1049), 1, + sym_parenthesized_operator, + STATE(1060), 1, sym__value_name, - STATE(1411), 1, + STATE(1072), 1, sym__constructor_name, - STATE(1522), 1, - sym__expression, - STATE(2422), 1, + STATE(2432), 1, sym_jsx_opening_element, - STATE(4838), 1, + STATE(5449), 1, sym_expression, - STATE(5458), 1, + STATE(5677), 1, sym_parameter, - STATE(5698), 1, + STATE(6050), 1, sym_module_path, - ACTIONS(221), 2, + ACTIONS(738), 2, anon_sym_true, anon_sym_false, - STATE(1425), 2, + STATE(484), 2, + sym_sign_operator, + sym_comment, + STATE(1086), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(1407), 6, + STATE(1054), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1427), 9, + STATE(1177), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -68023,7 +69271,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(1405), 13, + STATE(990), 13, sym_product_expression, sym_list_expression, sym_array_expression, @@ -68037,80 +69285,81 @@ static const uint16_t ts_small_parse_table[] = { sym_constructor_path, sym_tag, sym_json, - [49186] = 34, + [49120] = 35, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(11), 1, + ACTIONS(13), 1, anon_sym_TILDE, ACTIONS(33), 1, aux_sym_signed_number_token1, ACTIONS(43), 1, aux_sym_sign_operator_token1, - ACTIONS(864), 1, + ACTIONS(195), 1, sym__identifier, - ACTIONS(870), 1, + ACTIONS(570), 1, anon_sym_LBRACK, - ACTIONS(872), 1, + ACTIONS(572), 1, anon_sym_LT, - ACTIONS(874), 1, + ACTIONS(574), 1, anon_sym_LBRACK_PIPE, - ACTIONS(876), 1, + ACTIONS(576), 1, anon_sym_if, - ACTIONS(878), 1, + ACTIONS(578), 1, aux_sym_number_token1, - ACTIONS(880), 1, + ACTIONS(580), 1, anon_sym_SQUOTE, - ACTIONS(882), 1, + ACTIONS(582), 1, anon_sym_DQUOTE, - ACTIONS(886), 1, - sym_prefix_operator, - ACTIONS(888), 1, + ACTIONS(588), 1, sym__capitalized_identifier, - ACTIONS(890), 1, + ACTIONS(590), 1, aux_sym_tag_token1, - ACTIONS(892), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(894), 1, + ACTIONS(594), 1, anon_sym_switch, - ACTIONS(986), 1, + ACTIONS(642), 1, anon_sym_LBRACE, - ACTIONS(1070), 1, + ACTIONS(970), 1, anon_sym_LPAREN, - STATE(959), 1, - sym__simple_expression, - STATE(968), 1, - sym__constructor_name, - STATE(970), 1, + ACTIONS(972), 1, + sym_prefix_operator, + ACTIONS(974), 1, + anon_sym_DOT_DOT_DOT, + STATE(485), 1, + sym_comment, + STATE(638), 1, + sym_sign_operator, + STATE(2407), 1, + sym_jsx_opening_element, + STATE(2740), 1, sym_parenthesized_operator, - STATE(978), 1, + STATE(2744), 1, sym__value_name, - STATE(981), 1, + STATE(2746), 1, + sym__constructor_name, + STATE(2803), 1, + sym__simple_expression, + STATE(3132), 1, sym__expression, - STATE(2436), 1, - sym_jsx_opening_element, - STATE(5090), 1, + STATE(5494), 1, sym_expression, - STATE(5363), 1, + STATE(5667), 1, sym_parameter, - STATE(5666), 1, + STATE(6483), 1, sym_module_path, - ACTIONS(884), 2, + ACTIONS(584), 2, anon_sym_true, anon_sym_false, - STATE(480), 2, - sym_sign_operator, - sym_comment, - STATE(1024), 2, + STATE(3037), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(982), 6, + STATE(2743), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1010), 9, + STATE(3013), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -68120,7 +69369,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(905), 13, + STATE(2742), 13, sym_product_expression, sym_list_expression, sym_array_expression, @@ -68134,81 +69383,81 @@ static const uint16_t ts_small_parse_table[] = { sym_constructor_path, sym_tag, sym_json, - [49317] = 35, + [49253] = 35, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(11), 1, + ACTIONS(13), 1, anon_sym_TILDE, ACTIONS(33), 1, aux_sym_signed_number_token1, ACTIONS(43), 1, aux_sym_sign_operator_token1, - ACTIONS(211), 1, - anon_sym_if, - ACTIONS(239), 1, - anon_sym_switch, - ACTIONS(347), 1, - anon_sym_LT, - ACTIONS(351), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(546), 1, + ACTIONS(492), 1, sym__identifier, - ACTIONS(552), 1, + ACTIONS(570), 1, anon_sym_LBRACK, - ACTIONS(556), 1, + ACTIONS(572), 1, + anon_sym_LT, + ACTIONS(574), 1, anon_sym_LBRACK_PIPE, - ACTIONS(560), 1, + ACTIONS(576), 1, + anon_sym_if, + ACTIONS(578), 1, aux_sym_number_token1, - ACTIONS(562), 1, + ACTIONS(580), 1, anon_sym_SQUOTE, - ACTIONS(564), 1, + ACTIONS(582), 1, anon_sym_DQUOTE, - ACTIONS(568), 1, + ACTIONS(586), 1, sym_prefix_operator, - ACTIONS(570), 1, + ACTIONS(588), 1, sym__capitalized_identifier, - ACTIONS(572), 1, + ACTIONS(590), 1, aux_sym_tag_token1, - ACTIONS(584), 1, - anon_sym_LBRACE, - ACTIONS(1100), 1, + ACTIONS(592), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(594), 1, + anon_sym_switch, + ACTIONS(638), 1, anon_sym_LPAREN, - STATE(466), 1, - sym_sign_operator, - STATE(481), 1, + ACTIONS(642), 1, + anon_sym_LBRACE, + STATE(486), 1, sym_comment, - STATE(911), 1, - sym__value_name, - STATE(912), 1, + STATE(616), 1, + sym_sign_operator, + STATE(2407), 1, + sym_jsx_opening_element, + STATE(2740), 1, sym_parenthesized_operator, - STATE(913), 1, + STATE(2744), 1, + sym__value_name, + STATE(2746), 1, sym__constructor_name, - STATE(927), 1, - sym__simple_expression, - STATE(1512), 1, + STATE(2793), 1, sym__expression, - STATE(2422), 1, - sym_jsx_opening_element, - STATE(4643), 1, + STATE(2803), 1, + sym__simple_expression, + STATE(5132), 1, sym_expression, - STATE(5458), 1, + STATE(5806), 1, sym_parameter, - STATE(5750), 1, + STATE(6483), 1, sym_module_path, - ACTIONS(566), 2, + ACTIONS(584), 2, anon_sym_true, anon_sym_false, - STATE(1425), 2, + STATE(3037), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(909), 6, + STATE(2743), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1427), 9, + STATE(3013), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -68218,7 +69467,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(988), 13, + STATE(2742), 13, sym_product_expression, sym_list_expression, sym_array_expression, @@ -68232,81 +69481,81 @@ static const uint16_t ts_small_parse_table[] = { sym_constructor_path, sym_tag, sym_json, - [49450] = 35, + [49386] = 35, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(11), 1, + ACTIONS(13), 1, anon_sym_TILDE, ACTIONS(33), 1, aux_sym_signed_number_token1, ACTIONS(43), 1, aux_sym_sign_operator_token1, - ACTIONS(211), 1, - anon_sym_if, - ACTIONS(239), 1, - anon_sym_switch, - ACTIONS(347), 1, - anon_sym_LT, - ACTIONS(351), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(864), 1, + ACTIONS(718), 1, sym__identifier, - ACTIONS(870), 1, + ACTIONS(720), 1, + anon_sym_LPAREN, + ACTIONS(724), 1, anon_sym_LBRACK, - ACTIONS(874), 1, + ACTIONS(726), 1, + anon_sym_LT, + ACTIONS(728), 1, anon_sym_LBRACK_PIPE, - ACTIONS(878), 1, + ACTIONS(730), 1, + anon_sym_if, + ACTIONS(732), 1, aux_sym_number_token1, - ACTIONS(880), 1, + ACTIONS(734), 1, anon_sym_SQUOTE, - ACTIONS(882), 1, + ACTIONS(736), 1, anon_sym_DQUOTE, - ACTIONS(886), 1, + ACTIONS(740), 1, sym_prefix_operator, - ACTIONS(888), 1, + ACTIONS(742), 1, sym__capitalized_identifier, - ACTIONS(890), 1, + ACTIONS(744), 1, aux_sym_tag_token1, - ACTIONS(986), 1, + ACTIONS(746), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(748), 1, + anon_sym_switch, + ACTIONS(928), 1, anon_sym_LBRACE, - ACTIONS(1062), 1, - anon_sym_LPAREN, - STATE(466), 1, + STATE(484), 1, sym_sign_operator, - STATE(482), 1, + STATE(487), 1, sym_comment, - STATE(924), 1, + STATE(959), 1, sym__simple_expression, - STATE(968), 1, - sym__constructor_name, - STATE(970), 1, + STATE(966), 1, + sym__expression, + STATE(1049), 1, sym_parenthesized_operator, - STATE(978), 1, + STATE(1060), 1, sym__value_name, - STATE(1512), 1, - sym__expression, - STATE(2422), 1, - sym_jsx_opening_element, - STATE(4633), 1, + STATE(1072), 1, + sym__constructor_name, + STATE(1093), 1, sym_expression, - STATE(5458), 1, + STATE(2432), 1, + sym_jsx_opening_element, + STATE(5677), 1, sym_parameter, - STATE(5666), 1, + STATE(6050), 1, sym_module_path, - ACTIONS(884), 2, + ACTIONS(738), 2, anon_sym_true, anon_sym_false, - STATE(1425), 2, + STATE(1086), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(982), 6, + STATE(1054), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1427), 9, + STATE(1177), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -68316,7 +69565,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(905), 13, + STATE(990), 13, sym_product_expression, sym_list_expression, sym_array_expression, @@ -68330,81 +69579,81 @@ static const uint16_t ts_small_parse_table[] = { sym_constructor_path, sym_tag, sym_json, - [49583] = 35, + [49519] = 35, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(11), 1, + ACTIONS(13), 1, anon_sym_TILDE, ACTIONS(33), 1, aux_sym_signed_number_token1, ACTIONS(43), 1, aux_sym_sign_operator_token1, - ACTIONS(193), 1, - sym__identifier, - ACTIONS(201), 1, - anon_sym_LBRACE, + ACTIONS(197), 1, + anon_sym_LPAREN, ACTIONS(203), 1, + anon_sym_LBRACE, + ACTIONS(205), 1, anon_sym_LBRACK, - ACTIONS(209), 1, - anon_sym_LBRACK_PIPE, ACTIONS(211), 1, - anon_sym_if, + anon_sym_LBRACK_PIPE, ACTIONS(213), 1, + anon_sym_if, + ACTIONS(215), 1, aux_sym_number_token1, - ACTIONS(217), 1, - anon_sym_SQUOTE, ACTIONS(219), 1, + anon_sym_SQUOTE, + ACTIONS(221), 1, anon_sym_DQUOTE, - ACTIONS(233), 1, - sym__capitalized_identifier, ACTIONS(235), 1, + sym__capitalized_identifier, + ACTIONS(237), 1, aux_sym_tag_token1, ACTIONS(239), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(241), 1, anon_sym_switch, - ACTIONS(343), 1, - anon_sym_LPAREN, - ACTIONS(347), 1, + ACTIONS(430), 1, anon_sym_LT, - ACTIONS(349), 1, + ACTIONS(492), 1, + sym__identifier, + ACTIONS(498), 1, sym_prefix_operator, - ACTIONS(351), 1, - anon_sym_DOT_DOT_DOT, - STATE(466), 1, - sym_sign_operator, - STATE(483), 1, + STATE(488), 1, sym_comment, - STATE(1256), 1, + STATE(631), 1, + sym_sign_operator, + STATE(1278), 1, sym_parenthesized_operator, - STATE(1403), 1, + STATE(1468), 1, sym__simple_expression, - STATE(1409), 1, + STATE(1472), 1, sym__value_name, - STATE(1411), 1, + STATE(1474), 1, sym__constructor_name, - STATE(1523), 1, - sym__expression, - STATE(2422), 1, + STATE(2597), 1, sym_jsx_opening_element, - STATE(4838), 1, + STATE(3106), 1, + sym__expression, + STATE(5129), 1, sym_expression, - STATE(5458), 1, + STATE(5850), 1, sym_parameter, - STATE(5698), 1, + STATE(5942), 1, sym_module_path, - ACTIONS(221), 2, + ACTIONS(223), 2, anon_sym_true, anon_sym_false, - STATE(1425), 2, + STATE(1523), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(1407), 6, + STATE(1471), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1427), 9, + STATE(1514), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -68414,7 +69663,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(1405), 13, + STATE(1470), 13, sym_product_expression, sym_list_expression, sym_array_expression, @@ -68428,81 +69677,81 @@ static const uint16_t ts_small_parse_table[] = { sym_constructor_path, sym_tag, sym_json, - [49716] = 35, + [49652] = 35, ACTIONS(3), 1, aux_sym_comment_token1, + ACTIONS(7), 1, + sym__identifier, ACTIONS(11), 1, + anon_sym_LPAREN, + ACTIONS(13), 1, anon_sym_TILDE, - ACTIONS(33), 1, - aux_sym_signed_number_token1, - ACTIONS(43), 1, - aux_sym_sign_operator_token1, - ACTIONS(53), 1, - sym__identifier, - ACTIONS(81), 1, + ACTIONS(17), 1, + anon_sym_LBRACE, + ACTIONS(23), 1, anon_sym_LBRACK, - ACTIONS(85), 1, + ACTIONS(25), 1, anon_sym_LT, - ACTIONS(87), 1, + ACTIONS(27), 1, anon_sym_LBRACK_PIPE, - ACTIONS(89), 1, + ACTIONS(29), 1, anon_sym_if, - ACTIONS(97), 1, + ACTIONS(31), 1, aux_sym_number_token1, - ACTIONS(99), 1, + ACTIONS(33), 1, + aux_sym_signed_number_token1, + ACTIONS(35), 1, anon_sym_SQUOTE, - ACTIONS(101), 1, + ACTIONS(37), 1, anon_sym_DQUOTE, - ACTIONS(105), 1, + ACTIONS(41), 1, sym_prefix_operator, - ACTIONS(109), 1, + ACTIONS(43), 1, + aux_sym_sign_operator_token1, + ACTIONS(45), 1, sym__capitalized_identifier, - ACTIONS(113), 1, + ACTIONS(47), 1, aux_sym_tag_token1, - ACTIONS(115), 1, + ACTIONS(49), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(117), 1, + ACTIONS(51), 1, anon_sym_switch, - ACTIONS(528), 1, - anon_sym_LBRACE, - ACTIONS(766), 1, - anon_sym_LPAREN, - STATE(484), 1, + STATE(489), 1, sym_comment, - STATE(565), 1, + STATE(649), 1, sym_sign_operator, - STATE(1146), 1, - sym__simple_expression, - STATE(1157), 1, - sym__expression, - STATE(1202), 1, - sym_parenthesized_operator, - STATE(1380), 1, + STATE(2578), 1, + sym_jsx_opening_element, + STATE(2920), 1, sym__value_name, - STATE(1402), 1, + STATE(2921), 1, + sym_parenthesized_operator, + STATE(2922), 1, sym__constructor_name, - STATE(1448), 1, + STATE(3122), 1, + sym__simple_expression, + STATE(3247), 1, + sym__expression, + STATE(4068), 1, sym_expression, - STATE(2391), 1, - sym_jsx_opening_element, - STATE(5268), 1, + STATE(5635), 1, sym_parameter, - STATE(6051), 1, + STATE(6544), 1, sym_module_path, - ACTIONS(103), 2, + ACTIONS(39), 2, anon_sym_true, anon_sym_false, - STATE(1430), 2, + STATE(3481), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(1374), 6, + STATE(2917), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1445), 9, + STATE(3478), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -68512,7 +69761,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(1360), 13, + STATE(2908), 13, sym_product_expression, sym_list_expression, sym_array_expression, @@ -68526,10 +69775,10 @@ static const uint16_t ts_small_parse_table[] = { sym_constructor_path, sym_tag, sym_json, - [49849] = 35, + [49785] = 35, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(11), 1, + ACTIONS(13), 1, anon_sym_TILDE, ACTIONS(33), 1, aux_sym_signed_number_token1, @@ -68537,70 +69786,70 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_sign_operator_token1, ACTIONS(197), 1, anon_sym_LPAREN, - ACTIONS(201), 1, - anon_sym_LBRACE, ACTIONS(203), 1, + anon_sym_LBRACE, + ACTIONS(205), 1, anon_sym_LBRACK, - ACTIONS(209), 1, - anon_sym_LBRACK_PIPE, ACTIONS(211), 1, - anon_sym_if, + anon_sym_LBRACK_PIPE, ACTIONS(213), 1, + anon_sym_if, + ACTIONS(215), 1, aux_sym_number_token1, - ACTIONS(217), 1, - anon_sym_SQUOTE, ACTIONS(219), 1, + anon_sym_SQUOTE, + ACTIONS(221), 1, anon_sym_DQUOTE, - ACTIONS(233), 1, - sym__capitalized_identifier, ACTIONS(235), 1, - aux_sym_tag_token1, + sym__capitalized_identifier, ACTIONS(237), 1, - anon_sym_DOT_DOT_DOT, + aux_sym_tag_token1, ACTIONS(239), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(241), 1, anon_sym_switch, - ACTIONS(347), 1, + ACTIONS(430), 1, anon_sym_LT, - ACTIONS(478), 1, + ACTIONS(492), 1, sym__identifier, - ACTIONS(484), 1, + ACTIONS(498), 1, sym_prefix_operator, - STATE(416), 1, - sym_sign_operator, - STATE(485), 1, + STATE(490), 1, sym_comment, - STATE(1256), 1, + STATE(631), 1, + sym_sign_operator, + STATE(1278), 1, sym_parenthesized_operator, - STATE(1403), 1, + STATE(1468), 1, sym__simple_expression, - STATE(1409), 1, + STATE(1472), 1, sym__value_name, - STATE(1411), 1, + STATE(1474), 1, sym__constructor_name, - STATE(2422), 1, - sym_jsx_opening_element, - STATE(2505), 1, + STATE(2465), 1, sym__expression, - STATE(4387), 1, + STATE(2597), 1, + sym_jsx_opening_element, + STATE(4541), 1, sym_expression, - STATE(5308), 1, + STATE(5850), 1, sym_parameter, - STATE(5698), 1, + STATE(5942), 1, sym_module_path, - ACTIONS(221), 2, + ACTIONS(223), 2, anon_sym_true, anon_sym_false, - STATE(1425), 2, + STATE(1523), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(1407), 6, + STATE(1471), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1427), 9, + STATE(1514), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -68610,7 +69859,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(1405), 13, + STATE(1470), 13, sym_product_expression, sym_list_expression, sym_array_expression, @@ -68624,81 +69873,81 @@ static const uint16_t ts_small_parse_table[] = { sym_constructor_path, sym_tag, sym_json, - [49982] = 35, + [49918] = 35, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(11), 1, + ACTIONS(13), 1, anon_sym_TILDE, ACTIONS(33), 1, aux_sym_signed_number_token1, ACTIONS(43), 1, aux_sym_sign_operator_token1, - ACTIONS(211), 1, - anon_sym_if, - ACTIONS(239), 1, - anon_sym_switch, - ACTIONS(347), 1, - anon_sym_LT, - ACTIONS(351), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(770), 1, + ACTIONS(195), 1, sym__identifier, - ACTIONS(776), 1, + ACTIONS(570), 1, anon_sym_LBRACK, - ACTIONS(780), 1, + ACTIONS(572), 1, + anon_sym_LT, + ACTIONS(574), 1, anon_sym_LBRACK_PIPE, - ACTIONS(784), 1, + ACTIONS(576), 1, + anon_sym_if, + ACTIONS(578), 1, aux_sym_number_token1, - ACTIONS(786), 1, + ACTIONS(580), 1, anon_sym_SQUOTE, - ACTIONS(788), 1, + ACTIONS(582), 1, anon_sym_DQUOTE, - ACTIONS(792), 1, - sym_prefix_operator, - ACTIONS(794), 1, + ACTIONS(588), 1, sym__capitalized_identifier, - ACTIONS(796), 1, + ACTIONS(590), 1, aux_sym_tag_token1, - ACTIONS(944), 1, + ACTIONS(594), 1, + anon_sym_switch, + ACTIONS(642), 1, anon_sym_LBRACE, - ACTIONS(1102), 1, + ACTIONS(970), 1, anon_sym_LPAREN, - STATE(466), 1, - sym_sign_operator, - STATE(486), 1, + ACTIONS(972), 1, + sym_prefix_operator, + ACTIONS(974), 1, + anon_sym_DOT_DOT_DOT, + STATE(491), 1, sym_comment, - STATE(1512), 1, - sym__expression, - STATE(1537), 1, - sym__simple_expression, - STATE(1596), 1, - sym__value_name, - STATE(1597), 1, + STATE(638), 1, + sym_sign_operator, + STATE(2407), 1, + sym_jsx_opening_element, + STATE(2740), 1, sym_parenthesized_operator, - STATE(1598), 1, + STATE(2744), 1, + sym__value_name, + STATE(2746), 1, sym__constructor_name, - STATE(2422), 1, - sym_jsx_opening_element, - STATE(4607), 1, + STATE(2803), 1, + sym__simple_expression, + STATE(3129), 1, + sym__expression, + STATE(5494), 1, sym_expression, - STATE(5458), 1, + STATE(5667), 1, sym_parameter, - STATE(5637), 1, + STATE(6483), 1, sym_module_path, - ACTIONS(790), 2, + ACTIONS(584), 2, anon_sym_true, anon_sym_false, - STATE(1425), 2, + STATE(3037), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(1595), 6, + STATE(2743), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1427), 9, + STATE(3013), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -68708,7 +69957,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(1534), 13, + STATE(2742), 13, sym_product_expression, sym_list_expression, sym_array_expression, @@ -68722,81 +69971,81 @@ static const uint16_t ts_small_parse_table[] = { sym_constructor_path, sym_tag, sym_json, - [50115] = 35, + [50051] = 35, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(11), 1, + ACTIONS(13), 1, anon_sym_TILDE, ACTIONS(33), 1, aux_sym_signed_number_token1, ACTIONS(43), 1, aux_sym_sign_operator_token1, - ACTIONS(211), 1, - anon_sym_if, - ACTIONS(239), 1, - anon_sym_switch, - ACTIONS(347), 1, - anon_sym_LT, - ACTIONS(351), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(546), 1, + ACTIONS(195), 1, sym__identifier, - ACTIONS(552), 1, + ACTIONS(570), 1, anon_sym_LBRACK, - ACTIONS(556), 1, + ACTIONS(572), 1, + anon_sym_LT, + ACTIONS(574), 1, anon_sym_LBRACK_PIPE, - ACTIONS(560), 1, + ACTIONS(576), 1, + anon_sym_if, + ACTIONS(578), 1, aux_sym_number_token1, - ACTIONS(562), 1, + ACTIONS(580), 1, anon_sym_SQUOTE, - ACTIONS(564), 1, + ACTIONS(582), 1, anon_sym_DQUOTE, - ACTIONS(568), 1, - sym_prefix_operator, - ACTIONS(570), 1, + ACTIONS(588), 1, sym__capitalized_identifier, - ACTIONS(572), 1, + ACTIONS(590), 1, aux_sym_tag_token1, - ACTIONS(584), 1, + ACTIONS(594), 1, + anon_sym_switch, + ACTIONS(642), 1, anon_sym_LBRACE, - ACTIONS(1100), 1, + ACTIONS(970), 1, anon_sym_LPAREN, - STATE(466), 1, - sym_sign_operator, - STATE(487), 1, + ACTIONS(972), 1, + sym_prefix_operator, + ACTIONS(974), 1, + anon_sym_DOT_DOT_DOT, + STATE(492), 1, sym_comment, - STATE(873), 1, - sym__simple_expression, - STATE(911), 1, - sym__value_name, - STATE(912), 1, + STATE(638), 1, + sym_sign_operator, + STATE(2407), 1, + sym_jsx_opening_element, + STATE(2740), 1, sym_parenthesized_operator, - STATE(913), 1, + STATE(2744), 1, + sym__value_name, + STATE(2746), 1, sym__constructor_name, - STATE(1512), 1, + STATE(2803), 1, + sym__simple_expression, + STATE(3128), 1, sym__expression, - STATE(2422), 1, - sym_jsx_opening_element, - STATE(4643), 1, + STATE(5494), 1, sym_expression, - STATE(5458), 1, + STATE(5667), 1, sym_parameter, - STATE(5750), 1, + STATE(6483), 1, sym_module_path, - ACTIONS(566), 2, + ACTIONS(584), 2, anon_sym_true, anon_sym_false, - STATE(1425), 2, + STATE(3037), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(909), 6, + STATE(2743), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1427), 9, + STATE(3013), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -68806,7 +70055,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(988), 13, + STATE(2742), 13, sym_product_expression, sym_list_expression, sym_array_expression, @@ -68820,81 +70069,81 @@ static const uint16_t ts_small_parse_table[] = { sym_constructor_path, sym_tag, sym_json, - [50248] = 35, + [50184] = 35, ACTIONS(3), 1, aux_sym_comment_token1, + ACTIONS(7), 1, + sym__identifier, ACTIONS(11), 1, + anon_sym_LPAREN, + ACTIONS(13), 1, anon_sym_TILDE, - ACTIONS(33), 1, - aux_sym_signed_number_token1, - ACTIONS(43), 1, - aux_sym_sign_operator_token1, - ACTIONS(211), 1, - anon_sym_if, - ACTIONS(239), 1, - anon_sym_switch, - ACTIONS(347), 1, - anon_sym_LT, - ACTIONS(351), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(732), 1, - sym__identifier, - ACTIONS(738), 1, + ACTIONS(17), 1, anon_sym_LBRACE, - ACTIONS(740), 1, + ACTIONS(23), 1, anon_sym_LBRACK, - ACTIONS(744), 1, + ACTIONS(25), 1, + anon_sym_LT, + ACTIONS(27), 1, anon_sym_LBRACK_PIPE, - ACTIONS(748), 1, + ACTIONS(29), 1, + anon_sym_if, + ACTIONS(31), 1, aux_sym_number_token1, - ACTIONS(750), 1, + ACTIONS(33), 1, + aux_sym_signed_number_token1, + ACTIONS(35), 1, anon_sym_SQUOTE, - ACTIONS(752), 1, + ACTIONS(37), 1, anon_sym_DQUOTE, - ACTIONS(756), 1, + ACTIONS(41), 1, sym_prefix_operator, - ACTIONS(758), 1, + ACTIONS(43), 1, + aux_sym_sign_operator_token1, + ACTIONS(45), 1, sym__capitalized_identifier, - ACTIONS(760), 1, + ACTIONS(47), 1, aux_sym_tag_token1, - ACTIONS(1058), 1, - anon_sym_LPAREN, - STATE(466), 1, - sym_sign_operator, - STATE(488), 1, + ACTIONS(49), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(51), 1, + anon_sym_switch, + STATE(493), 1, sym_comment, - STATE(718), 1, + STATE(649), 1, + sym_sign_operator, + STATE(2578), 1, + sym_jsx_opening_element, + STATE(2920), 1, sym__value_name, - STATE(734), 1, + STATE(2921), 1, sym_parenthesized_operator, - STATE(766), 1, - sym__simple_expression, - STATE(768), 1, + STATE(2922), 1, sym__constructor_name, - STATE(1512), 1, + STATE(3122), 1, + sym__simple_expression, + STATE(3247), 1, sym__expression, - STATE(2422), 1, - sym_jsx_opening_element, - STATE(4660), 1, + STATE(4059), 1, sym_expression, - STATE(5458), 1, + STATE(5635), 1, sym_parameter, - STATE(5847), 1, + STATE(6544), 1, sym_module_path, - ACTIONS(754), 2, + ACTIONS(39), 2, anon_sym_true, anon_sym_false, - STATE(1425), 2, + STATE(3481), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(769), 6, + STATE(2917), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1427), 9, + STATE(3478), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -68904,7 +70153,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(671), 13, + STATE(2908), 13, sym_product_expression, sym_list_expression, sym_array_expression, @@ -68918,81 +70167,81 @@ static const uint16_t ts_small_parse_table[] = { sym_constructor_path, sym_tag, sym_json, - [50381] = 35, + [50317] = 35, ACTIONS(3), 1, aux_sym_comment_token1, + ACTIONS(7), 1, + sym__identifier, ACTIONS(11), 1, + anon_sym_LPAREN, + ACTIONS(13), 1, anon_sym_TILDE, - ACTIONS(33), 1, - aux_sym_signed_number_token1, - ACTIONS(43), 1, - aux_sym_sign_operator_token1, - ACTIONS(211), 1, - anon_sym_if, - ACTIONS(239), 1, - anon_sym_switch, - ACTIONS(347), 1, - anon_sym_LT, - ACTIONS(351), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(622), 1, - sym__identifier, - ACTIONS(628), 1, + ACTIONS(17), 1, anon_sym_LBRACE, - ACTIONS(630), 1, + ACTIONS(23), 1, anon_sym_LBRACK, - ACTIONS(634), 1, + ACTIONS(25), 1, + anon_sym_LT, + ACTIONS(27), 1, anon_sym_LBRACK_PIPE, - ACTIONS(638), 1, + ACTIONS(29), 1, + anon_sym_if, + ACTIONS(31), 1, aux_sym_number_token1, - ACTIONS(640), 1, + ACTIONS(33), 1, + aux_sym_signed_number_token1, + ACTIONS(35), 1, anon_sym_SQUOTE, - ACTIONS(642), 1, + ACTIONS(37), 1, anon_sym_DQUOTE, - ACTIONS(646), 1, + ACTIONS(41), 1, sym_prefix_operator, - ACTIONS(648), 1, + ACTIONS(43), 1, + aux_sym_sign_operator_token1, + ACTIONS(45), 1, sym__capitalized_identifier, - ACTIONS(650), 1, + ACTIONS(47), 1, aux_sym_tag_token1, - ACTIONS(1064), 1, - anon_sym_LPAREN, - STATE(466), 1, - sym_sign_operator, - STATE(489), 1, + ACTIONS(49), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(51), 1, + anon_sym_switch, + STATE(494), 1, sym_comment, - STATE(1512), 1, - sym__expression, - STATE(2422), 1, + STATE(649), 1, + sym_sign_operator, + STATE(2578), 1, sym_jsx_opening_element, - STATE(2943), 1, + STATE(2920), 1, sym__value_name, - STATE(2944), 1, + STATE(2921), 1, sym_parenthesized_operator, - STATE(2945), 1, + STATE(2922), 1, sym__constructor_name, - STATE(2954), 1, + STATE(3122), 1, sym__simple_expression, - STATE(4622), 1, + STATE(3247), 1, + sym__expression, + STATE(4021), 1, sym_expression, - STATE(5458), 1, + STATE(5635), 1, sym_parameter, - STATE(5606), 1, + STATE(6544), 1, sym_module_path, - ACTIONS(644), 2, + ACTIONS(39), 2, anon_sym_true, anon_sym_false, - STATE(1425), 2, + STATE(3481), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(2941), 6, + STATE(2917), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1427), 9, + STATE(3478), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -69002,7 +70251,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(2797), 13, + STATE(2908), 13, sym_product_expression, sym_list_expression, sym_array_expression, @@ -69016,81 +70265,81 @@ static const uint16_t ts_small_parse_table[] = { sym_constructor_path, sym_tag, sym_json, - [50514] = 35, + [50450] = 35, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(11), 1, + ACTIONS(13), 1, anon_sym_TILDE, ACTIONS(33), 1, aux_sym_signed_number_token1, ACTIONS(43), 1, aux_sym_sign_operator_token1, - ACTIONS(770), 1, + ACTIONS(492), 1, sym__identifier, - ACTIONS(772), 1, - anon_sym_LPAREN, - ACTIONS(776), 1, + ACTIONS(570), 1, anon_sym_LBRACK, - ACTIONS(778), 1, + ACTIONS(572), 1, anon_sym_LT, - ACTIONS(780), 1, + ACTIONS(574), 1, anon_sym_LBRACK_PIPE, - ACTIONS(782), 1, + ACTIONS(576), 1, anon_sym_if, - ACTIONS(784), 1, + ACTIONS(578), 1, aux_sym_number_token1, - ACTIONS(786), 1, + ACTIONS(580), 1, anon_sym_SQUOTE, - ACTIONS(788), 1, + ACTIONS(582), 1, anon_sym_DQUOTE, - ACTIONS(792), 1, + ACTIONS(586), 1, sym_prefix_operator, - ACTIONS(794), 1, + ACTIONS(588), 1, sym__capitalized_identifier, - ACTIONS(796), 1, + ACTIONS(590), 1, aux_sym_tag_token1, - ACTIONS(798), 1, + ACTIONS(592), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(800), 1, + ACTIONS(594), 1, anon_sym_switch, - ACTIONS(944), 1, + ACTIONS(638), 1, + anon_sym_LPAREN, + ACTIONS(642), 1, anon_sym_LBRACE, - STATE(490), 1, + STATE(495), 1, sym_comment, - STATE(520), 1, + STATE(616), 1, sym_sign_operator, - STATE(1504), 1, - sym__simple_expression, - STATE(1505), 1, - sym__expression, - STATE(1596), 1, - sym__value_name, - STATE(1597), 1, + STATE(2407), 1, + sym_jsx_opening_element, + STATE(2740), 1, sym_parenthesized_operator, - STATE(1598), 1, + STATE(2744), 1, + sym__value_name, + STATE(2746), 1, sym__constructor_name, - STATE(1666), 1, + STATE(2792), 1, + sym__expression, + STATE(2803), 1, + sym__simple_expression, + STATE(5132), 1, sym_expression, - STATE(2431), 1, - sym_jsx_opening_element, - STATE(5478), 1, + STATE(5806), 1, sym_parameter, - STATE(5637), 1, + STATE(6483), 1, sym_module_path, - ACTIONS(790), 2, + ACTIONS(584), 2, anon_sym_true, anon_sym_false, - STATE(1645), 2, + STATE(3037), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(1595), 6, + STATE(2743), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1686), 9, + STATE(3013), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -69100,7 +70349,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(1534), 13, + STATE(2742), 13, sym_product_expression, sym_list_expression, sym_array_expression, @@ -69114,81 +70363,81 @@ static const uint16_t ts_small_parse_table[] = { sym_constructor_path, sym_tag, sym_json, - [50647] = 35, + [50583] = 35, ACTIONS(3), 1, aux_sym_comment_token1, + ACTIONS(7), 1, + sym__identifier, ACTIONS(11), 1, + anon_sym_LPAREN, + ACTIONS(13), 1, anon_sym_TILDE, - ACTIONS(33), 1, - aux_sym_signed_number_token1, - ACTIONS(43), 1, - aux_sym_sign_operator_token1, - ACTIONS(193), 1, - sym__identifier, - ACTIONS(201), 1, + ACTIONS(17), 1, anon_sym_LBRACE, - ACTIONS(203), 1, + ACTIONS(23), 1, anon_sym_LBRACK, - ACTIONS(209), 1, + ACTIONS(25), 1, + anon_sym_LT, + ACTIONS(27), 1, anon_sym_LBRACK_PIPE, - ACTIONS(211), 1, + ACTIONS(29), 1, anon_sym_if, - ACTIONS(213), 1, + ACTIONS(31), 1, aux_sym_number_token1, - ACTIONS(217), 1, + ACTIONS(33), 1, + aux_sym_signed_number_token1, + ACTIONS(35), 1, anon_sym_SQUOTE, - ACTIONS(219), 1, + ACTIONS(37), 1, anon_sym_DQUOTE, - ACTIONS(233), 1, + ACTIONS(41), 1, + sym_prefix_operator, + ACTIONS(43), 1, + aux_sym_sign_operator_token1, + ACTIONS(45), 1, sym__capitalized_identifier, - ACTIONS(235), 1, + ACTIONS(47), 1, aux_sym_tag_token1, - ACTIONS(239), 1, - anon_sym_switch, - ACTIONS(347), 1, - anon_sym_LT, - ACTIONS(349), 1, - sym_prefix_operator, - ACTIONS(351), 1, + ACTIONS(49), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(704), 1, - anon_sym_LPAREN, - STATE(466), 1, - sym_sign_operator, - STATE(491), 1, + ACTIONS(51), 1, + anon_sym_switch, + STATE(496), 1, sym_comment, - STATE(1256), 1, - sym_parenthesized_operator, - STATE(1403), 1, - sym__simple_expression, - STATE(1409), 1, + STATE(649), 1, + sym_sign_operator, + STATE(2578), 1, + sym_jsx_opening_element, + STATE(2920), 1, sym__value_name, - STATE(1411), 1, + STATE(2921), 1, + sym_parenthesized_operator, + STATE(2922), 1, sym__constructor_name, - STATE(1451), 1, - sym_expression, - STATE(1512), 1, + STATE(3122), 1, + sym__simple_expression, + STATE(3247), 1, sym__expression, - STATE(2422), 1, - sym_jsx_opening_element, - STATE(5458), 1, + STATE(4136), 1, + sym_expression, + STATE(5635), 1, sym_parameter, - STATE(5698), 1, + STATE(6544), 1, sym_module_path, - ACTIONS(221), 2, + ACTIONS(39), 2, anon_sym_true, anon_sym_false, - STATE(1425), 2, + STATE(3481), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(1407), 6, + STATE(2917), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1427), 9, + STATE(3478), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -69198,7 +70447,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(1405), 13, + STATE(2908), 13, sym_product_expression, sym_list_expression, sym_array_expression, @@ -69212,81 +70461,81 @@ static const uint16_t ts_small_parse_table[] = { sym_constructor_path, sym_tag, sym_json, - [50780] = 35, + [50716] = 35, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(11), 1, + ACTIONS(13), 1, anon_sym_TILDE, ACTIONS(33), 1, aux_sym_signed_number_token1, ACTIONS(43), 1, aux_sym_sign_operator_token1, - ACTIONS(197), 1, - anon_sym_LPAREN, - ACTIONS(201), 1, + ACTIONS(213), 1, + anon_sym_if, + ACTIONS(241), 1, + anon_sym_switch, + ACTIONS(430), 1, + anon_sym_LT, + ACTIONS(434), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(644), 1, + sym__identifier, + ACTIONS(650), 1, anon_sym_LBRACE, - ACTIONS(203), 1, + ACTIONS(652), 1, anon_sym_LBRACK, - ACTIONS(209), 1, + ACTIONS(656), 1, anon_sym_LBRACK_PIPE, - ACTIONS(211), 1, - anon_sym_if, - ACTIONS(213), 1, + ACTIONS(660), 1, aux_sym_number_token1, - ACTIONS(217), 1, + ACTIONS(662), 1, anon_sym_SQUOTE, - ACTIONS(219), 1, + ACTIONS(664), 1, anon_sym_DQUOTE, - ACTIONS(233), 1, + ACTIONS(668), 1, + sym_prefix_operator, + ACTIONS(670), 1, sym__capitalized_identifier, - ACTIONS(235), 1, + ACTIONS(672), 1, aux_sym_tag_token1, - ACTIONS(237), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(239), 1, - anon_sym_switch, - ACTIONS(347), 1, - anon_sym_LT, - ACTIONS(478), 1, - sym__identifier, - ACTIONS(484), 1, - sym_prefix_operator, - STATE(416), 1, + ACTIONS(1166), 1, + anon_sym_LPAREN, + STATE(420), 1, sym_sign_operator, - STATE(492), 1, + STATE(497), 1, sym_comment, - STATE(1256), 1, + STATE(1708), 1, + sym__expression, + STATE(2597), 1, + sym_jsx_opening_element, + STATE(3392), 1, sym_parenthesized_operator, - STATE(1403), 1, + STATE(3455), 1, sym__simple_expression, - STATE(1409), 1, - sym__value_name, - STATE(1411), 1, + STATE(3459), 1, sym__constructor_name, - STATE(2422), 1, - sym_jsx_opening_element, - STATE(2505), 1, - sym__expression, - STATE(4325), 1, + STATE(3460), 1, + sym__value_name, + STATE(5006), 1, sym_expression, - STATE(5308), 1, + STATE(5767), 1, sym_parameter, - STATE(5698), 1, + STATE(6365), 1, sym_module_path, - ACTIONS(221), 2, + ACTIONS(666), 2, anon_sym_true, anon_sym_false, - STATE(1425), 2, + STATE(1523), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(1407), 6, + STATE(3461), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1427), 9, + STATE(1514), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -69296,7 +70545,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(1405), 13, + STATE(3462), 13, sym_product_expression, sym_list_expression, sym_array_expression, @@ -69310,80 +70559,81 @@ static const uint16_t ts_small_parse_table[] = { sym_constructor_path, sym_tag, sym_json, - [50913] = 34, + [50849] = 35, ACTIONS(3), 1, aux_sym_comment_token1, + ACTIONS(7), 1, + sym__identifier, ACTIONS(11), 1, + anon_sym_LPAREN, + ACTIONS(13), 1, anon_sym_TILDE, - ACTIONS(33), 1, - aux_sym_signed_number_token1, - ACTIONS(43), 1, - aux_sym_sign_operator_token1, - ACTIONS(546), 1, - sym__identifier, - ACTIONS(552), 1, + ACTIONS(17), 1, + anon_sym_LBRACE, + ACTIONS(23), 1, anon_sym_LBRACK, - ACTIONS(554), 1, + ACTIONS(25), 1, anon_sym_LT, - ACTIONS(556), 1, + ACTIONS(27), 1, anon_sym_LBRACK_PIPE, - ACTIONS(558), 1, + ACTIONS(29), 1, anon_sym_if, - ACTIONS(560), 1, + ACTIONS(31), 1, aux_sym_number_token1, - ACTIONS(562), 1, + ACTIONS(33), 1, + aux_sym_signed_number_token1, + ACTIONS(35), 1, anon_sym_SQUOTE, - ACTIONS(564), 1, + ACTIONS(37), 1, anon_sym_DQUOTE, - ACTIONS(568), 1, + ACTIONS(41), 1, sym_prefix_operator, - ACTIONS(570), 1, + ACTIONS(43), 1, + aux_sym_sign_operator_token1, + ACTIONS(45), 1, sym__capitalized_identifier, - ACTIONS(572), 1, + ACTIONS(47), 1, aux_sym_tag_token1, - ACTIONS(574), 1, + ACTIONS(49), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(576), 1, + ACTIONS(51), 1, anon_sym_switch, - ACTIONS(584), 1, - anon_sym_LBRACE, - ACTIONS(1104), 1, - anon_sym_LPAREN, - STATE(902), 1, - sym__simple_expression, - STATE(903), 1, - sym__expression, - STATE(911), 1, + STATE(498), 1, + sym_comment, + STATE(649), 1, + sym_sign_operator, + STATE(2578), 1, + sym_jsx_opening_element, + STATE(2920), 1, sym__value_name, - STATE(912), 1, + STATE(2921), 1, sym_parenthesized_operator, - STATE(913), 1, + STATE(2922), 1, sym__constructor_name, - STATE(2342), 1, - sym_jsx_opening_element, - STATE(5134), 1, + STATE(3122), 1, + sym__simple_expression, + STATE(3247), 1, + sym__expression, + STATE(4205), 1, sym_expression, - STATE(5305), 1, + STATE(5635), 1, sym_parameter, - STATE(5750), 1, + STATE(6544), 1, sym_module_path, - ACTIONS(566), 2, + ACTIONS(39), 2, anon_sym_true, anon_sym_false, - STATE(493), 2, - sym_sign_operator, - sym_comment, - STATE(1071), 2, + STATE(3481), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(909), 6, + STATE(2917), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1091), 9, + STATE(3478), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -69393,7 +70643,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(988), 13, + STATE(2908), 13, sym_product_expression, sym_list_expression, sym_array_expression, @@ -69407,81 +70657,81 @@ static const uint16_t ts_small_parse_table[] = { sym_constructor_path, sym_tag, sym_json, - [51044] = 35, + [50982] = 35, ACTIONS(3), 1, aux_sym_comment_token1, + ACTIONS(7), 1, + sym__identifier, ACTIONS(11), 1, + anon_sym_LPAREN, + ACTIONS(13), 1, anon_sym_TILDE, - ACTIONS(33), 1, - aux_sym_signed_number_token1, - ACTIONS(43), 1, - aux_sym_sign_operator_token1, - ACTIONS(193), 1, - sym__identifier, - ACTIONS(201), 1, + ACTIONS(17), 1, anon_sym_LBRACE, - ACTIONS(203), 1, + ACTIONS(23), 1, anon_sym_LBRACK, - ACTIONS(209), 1, + ACTIONS(25), 1, + anon_sym_LT, + ACTIONS(27), 1, anon_sym_LBRACK_PIPE, - ACTIONS(211), 1, + ACTIONS(29), 1, anon_sym_if, - ACTIONS(213), 1, + ACTIONS(31), 1, aux_sym_number_token1, - ACTIONS(217), 1, + ACTIONS(33), 1, + aux_sym_signed_number_token1, + ACTIONS(35), 1, anon_sym_SQUOTE, - ACTIONS(219), 1, + ACTIONS(37), 1, anon_sym_DQUOTE, - ACTIONS(233), 1, + ACTIONS(41), 1, + sym_prefix_operator, + ACTIONS(43), 1, + aux_sym_sign_operator_token1, + ACTIONS(45), 1, sym__capitalized_identifier, - ACTIONS(235), 1, + ACTIONS(47), 1, aux_sym_tag_token1, - ACTIONS(239), 1, - anon_sym_switch, - ACTIONS(343), 1, - anon_sym_LPAREN, - ACTIONS(347), 1, - anon_sym_LT, - ACTIONS(349), 1, - sym_prefix_operator, - ACTIONS(351), 1, + ACTIONS(49), 1, anon_sym_DOT_DOT_DOT, - STATE(466), 1, - sym_sign_operator, - STATE(494), 1, + ACTIONS(51), 1, + anon_sym_switch, + STATE(499), 1, sym_comment, - STATE(1256), 1, - sym_parenthesized_operator, - STATE(1403), 1, - sym__simple_expression, - STATE(1409), 1, + STATE(649), 1, + sym_sign_operator, + STATE(2578), 1, + sym_jsx_opening_element, + STATE(2920), 1, sym__value_name, - STATE(1411), 1, + STATE(2921), 1, + sym_parenthesized_operator, + STATE(2922), 1, sym__constructor_name, - STATE(1512), 1, + STATE(3122), 1, + sym__simple_expression, + STATE(3247), 1, sym__expression, - STATE(2422), 1, - sym_jsx_opening_element, - STATE(4406), 1, + STATE(4206), 1, sym_expression, - STATE(5458), 1, + STATE(5635), 1, sym_parameter, - STATE(5698), 1, + STATE(6544), 1, sym_module_path, - ACTIONS(221), 2, + ACTIONS(39), 2, anon_sym_true, anon_sym_false, - STATE(1425), 2, + STATE(3481), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(1407), 6, + STATE(2917), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1427), 9, + STATE(3478), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -69491,7 +70741,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(1405), 13, + STATE(2908), 13, sym_product_expression, sym_list_expression, sym_array_expression, @@ -69505,81 +70755,81 @@ static const uint16_t ts_small_parse_table[] = { sym_constructor_path, sym_tag, sym_json, - [51177] = 35, + [51115] = 35, ACTIONS(3), 1, aux_sym_comment_token1, + ACTIONS(7), 1, + sym__identifier, ACTIONS(11), 1, - anon_sym_TILDE, - ACTIONS(33), 1, - aux_sym_signed_number_token1, - ACTIONS(43), 1, - aux_sym_sign_operator_token1, - ACTIONS(197), 1, anon_sym_LPAREN, - ACTIONS(201), 1, + ACTIONS(13), 1, + anon_sym_TILDE, + ACTIONS(17), 1, anon_sym_LBRACE, - ACTIONS(203), 1, + ACTIONS(23), 1, anon_sym_LBRACK, - ACTIONS(209), 1, + ACTIONS(25), 1, + anon_sym_LT, + ACTIONS(27), 1, anon_sym_LBRACK_PIPE, - ACTIONS(211), 1, + ACTIONS(29), 1, anon_sym_if, - ACTIONS(213), 1, + ACTIONS(31), 1, aux_sym_number_token1, - ACTIONS(217), 1, + ACTIONS(33), 1, + aux_sym_signed_number_token1, + ACTIONS(35), 1, anon_sym_SQUOTE, - ACTIONS(219), 1, + ACTIONS(37), 1, anon_sym_DQUOTE, - ACTIONS(233), 1, + ACTIONS(41), 1, + sym_prefix_operator, + ACTIONS(43), 1, + aux_sym_sign_operator_token1, + ACTIONS(45), 1, sym__capitalized_identifier, - ACTIONS(235), 1, + ACTIONS(47), 1, aux_sym_tag_token1, - ACTIONS(237), 1, + ACTIONS(49), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(239), 1, + ACTIONS(51), 1, anon_sym_switch, - ACTIONS(347), 1, - anon_sym_LT, - ACTIONS(478), 1, - sym__identifier, - ACTIONS(484), 1, - sym_prefix_operator, - STATE(416), 1, - sym_sign_operator, - STATE(495), 1, + STATE(500), 1, sym_comment, - STATE(1256), 1, - sym_parenthesized_operator, - STATE(1403), 1, - sym__simple_expression, - STATE(1409), 1, + STATE(649), 1, + sym_sign_operator, + STATE(2578), 1, + sym_jsx_opening_element, + STATE(2920), 1, sym__value_name, - STATE(1411), 1, + STATE(2921), 1, + sym_parenthesized_operator, + STATE(2922), 1, sym__constructor_name, - STATE(2422), 1, - sym_jsx_opening_element, - STATE(3133), 1, + STATE(3122), 1, + sym__simple_expression, + STATE(3247), 1, sym__expression, - STATE(4787), 1, + STATE(4058), 1, sym_expression, - STATE(5308), 1, + STATE(5635), 1, sym_parameter, - STATE(5698), 1, + STATE(6544), 1, sym_module_path, - ACTIONS(221), 2, + ACTIONS(39), 2, anon_sym_true, anon_sym_false, - STATE(1425), 2, + STATE(3481), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(1407), 6, + STATE(2917), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1427), 9, + STATE(3478), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -69589,7 +70839,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(1405), 13, + STATE(2908), 13, sym_product_expression, sym_list_expression, sym_array_expression, @@ -69603,81 +70853,81 @@ static const uint16_t ts_small_parse_table[] = { sym_constructor_path, sym_tag, sym_json, - [51310] = 35, + [51248] = 35, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(11), 1, + ACTIONS(13), 1, anon_sym_TILDE, ACTIONS(33), 1, aux_sym_signed_number_token1, ACTIONS(43), 1, aux_sym_sign_operator_token1, - ACTIONS(193), 1, + ACTIONS(53), 1, sym__identifier, - ACTIONS(201), 1, - anon_sym_LBRACE, - ACTIONS(203), 1, + ACTIONS(81), 1, anon_sym_LBRACK, - ACTIONS(209), 1, + ACTIONS(87), 1, anon_sym_LBRACK_PIPE, - ACTIONS(211), 1, - anon_sym_if, - ACTIONS(213), 1, + ACTIONS(97), 1, aux_sym_number_token1, - ACTIONS(217), 1, + ACTIONS(99), 1, anon_sym_SQUOTE, - ACTIONS(219), 1, + ACTIONS(101), 1, anon_sym_DQUOTE, - ACTIONS(233), 1, + ACTIONS(105), 1, + sym_prefix_operator, + ACTIONS(109), 1, sym__capitalized_identifier, - ACTIONS(235), 1, + ACTIONS(113), 1, aux_sym_tag_token1, - ACTIONS(239), 1, + ACTIONS(213), 1, + anon_sym_if, + ACTIONS(241), 1, anon_sym_switch, - ACTIONS(343), 1, - anon_sym_LPAREN, - ACTIONS(347), 1, + ACTIONS(430), 1, anon_sym_LT, - ACTIONS(349), 1, - sym_prefix_operator, - ACTIONS(351), 1, + ACTIONS(434), 1, anon_sym_DOT_DOT_DOT, - STATE(466), 1, + ACTIONS(564), 1, + anon_sym_LBRACE, + ACTIONS(1158), 1, + anon_sym_LPAREN, + STATE(420), 1, sym_sign_operator, - STATE(496), 1, + STATE(501), 1, sym_comment, - STATE(1256), 1, + STATE(1209), 1, sym_parenthesized_operator, - STATE(1403), 1, - sym__simple_expression, - STATE(1409), 1, + STATE(1336), 1, sym__value_name, - STATE(1411), 1, + STATE(1342), 1, sym__constructor_name, - STATE(1512), 1, + STATE(1357), 1, + sym__simple_expression, + STATE(1708), 1, sym__expression, - STATE(2422), 1, + STATE(2597), 1, sym_jsx_opening_element, - STATE(4420), 1, + STATE(5020), 1, sym_expression, - STATE(5458), 1, + STATE(5767), 1, sym_parameter, - STATE(5698), 1, + STATE(6539), 1, sym_module_path, - ACTIONS(221), 2, + ACTIONS(103), 2, anon_sym_true, anon_sym_false, - STATE(1425), 2, + STATE(1523), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(1407), 6, + STATE(1325), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1427), 9, + STATE(1514), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -69687,7 +70937,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(1405), 13, + STATE(1323), 13, sym_product_expression, sym_list_expression, sym_array_expression, @@ -69701,81 +70951,81 @@ static const uint16_t ts_small_parse_table[] = { sym_constructor_path, sym_tag, sym_json, - [51443] = 35, + [51381] = 35, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(11), 1, + ACTIONS(13), 1, anon_sym_TILDE, ACTIONS(33), 1, aux_sym_signed_number_token1, ACTIONS(43), 1, aux_sym_sign_operator_token1, - ACTIONS(197), 1, + ACTIONS(766), 1, + sym__identifier, + ACTIONS(768), 1, anon_sym_LPAREN, - ACTIONS(201), 1, - anon_sym_LBRACE, - ACTIONS(203), 1, + ACTIONS(772), 1, anon_sym_LBRACK, - ACTIONS(209), 1, + ACTIONS(774), 1, + anon_sym_LT, + ACTIONS(776), 1, anon_sym_LBRACK_PIPE, - ACTIONS(211), 1, + ACTIONS(778), 1, anon_sym_if, - ACTIONS(213), 1, + ACTIONS(780), 1, aux_sym_number_token1, - ACTIONS(217), 1, + ACTIONS(782), 1, anon_sym_SQUOTE, - ACTIONS(219), 1, + ACTIONS(784), 1, anon_sym_DQUOTE, - ACTIONS(233), 1, + ACTIONS(788), 1, + sym_prefix_operator, + ACTIONS(790), 1, sym__capitalized_identifier, - ACTIONS(235), 1, + ACTIONS(792), 1, aux_sym_tag_token1, - ACTIONS(237), 1, + ACTIONS(794), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(239), 1, + ACTIONS(796), 1, anon_sym_switch, - ACTIONS(347), 1, - anon_sym_LT, - ACTIONS(478), 1, - sym__identifier, - ACTIONS(484), 1, - sym_prefix_operator, - STATE(416), 1, + ACTIONS(948), 1, + anon_sym_LBRACE, + STATE(472), 1, sym_sign_operator, - STATE(497), 1, + STATE(502), 1, sym_comment, - STATE(1256), 1, - sym_parenthesized_operator, - STATE(1403), 1, + STATE(1596), 1, + sym__expression, + STATE(1599), 1, sym__simple_expression, - STATE(1409), 1, - sym__value_name, - STATE(1411), 1, + STATE(1635), 1, sym__constructor_name, - STATE(2422), 1, - sym_jsx_opening_element, - STATE(3132), 1, - sym__expression, - STATE(4787), 1, + STATE(1655), 1, + sym__value_name, + STATE(1664), 1, + sym_parenthesized_operator, + STATE(1719), 1, sym_expression, - STATE(5308), 1, + STATE(2505), 1, + sym_jsx_opening_element, + STATE(5801), 1, sym_parameter, - STATE(5698), 1, + STATE(6006), 1, sym_module_path, - ACTIONS(221), 2, + ACTIONS(786), 2, anon_sym_true, anon_sym_false, - STATE(1425), 2, + STATE(1747), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(1407), 6, + STATE(1621), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1427), 9, + STATE(1769), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -69785,7 +71035,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(1405), 13, + STATE(1710), 13, sym_product_expression, sym_list_expression, sym_array_expression, @@ -69799,81 +71049,81 @@ static const uint16_t ts_small_parse_table[] = { sym_constructor_path, sym_tag, sym_json, - [51576] = 35, + [51514] = 35, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(11), 1, + ACTIONS(13), 1, anon_sym_TILDE, ACTIONS(33), 1, aux_sym_signed_number_token1, ACTIONS(43), 1, aux_sym_sign_operator_token1, - ACTIONS(197), 1, - anon_sym_LPAREN, - ACTIONS(201), 1, - anon_sym_LBRACE, + ACTIONS(195), 1, + sym__identifier, ACTIONS(203), 1, + anon_sym_LBRACE, + ACTIONS(205), 1, anon_sym_LBRACK, - ACTIONS(209), 1, - anon_sym_LBRACK_PIPE, ACTIONS(211), 1, - anon_sym_if, + anon_sym_LBRACK_PIPE, ACTIONS(213), 1, + anon_sym_if, + ACTIONS(215), 1, aux_sym_number_token1, - ACTIONS(217), 1, - anon_sym_SQUOTE, ACTIONS(219), 1, + anon_sym_SQUOTE, + ACTIONS(221), 1, anon_sym_DQUOTE, - ACTIONS(233), 1, - sym__capitalized_identifier, ACTIONS(235), 1, - aux_sym_tag_token1, + sym__capitalized_identifier, ACTIONS(237), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(239), 1, + aux_sym_tag_token1, + ACTIONS(241), 1, anon_sym_switch, - ACTIONS(347), 1, + ACTIONS(426), 1, + anon_sym_LPAREN, + ACTIONS(430), 1, anon_sym_LT, - ACTIONS(478), 1, - sym__identifier, - ACTIONS(484), 1, + ACTIONS(432), 1, sym_prefix_operator, - STATE(416), 1, + ACTIONS(434), 1, + anon_sym_DOT_DOT_DOT, + STATE(420), 1, sym_sign_operator, - STATE(498), 1, + STATE(503), 1, sym_comment, - STATE(1256), 1, + STATE(1278), 1, sym_parenthesized_operator, - STATE(1403), 1, + STATE(1468), 1, sym__simple_expression, - STATE(1409), 1, + STATE(1472), 1, sym__value_name, - STATE(1411), 1, + STATE(1474), 1, sym__constructor_name, - STATE(2422), 1, - sym_jsx_opening_element, - STATE(2505), 1, + STATE(1708), 1, sym__expression, - STATE(4352), 1, + STATE(2597), 1, + sym_jsx_opening_element, + STATE(4388), 1, sym_expression, - STATE(5308), 1, + STATE(5767), 1, sym_parameter, - STATE(5698), 1, + STATE(5942), 1, sym_module_path, - ACTIONS(221), 2, + ACTIONS(223), 2, anon_sym_true, anon_sym_false, - STATE(1425), 2, + STATE(1523), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(1407), 6, + STATE(1471), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1427), 9, + STATE(1514), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -69883,7 +71133,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(1405), 13, + STATE(1470), 13, sym_product_expression, sym_list_expression, sym_array_expression, @@ -69897,81 +71147,81 @@ static const uint16_t ts_small_parse_table[] = { sym_constructor_path, sym_tag, sym_json, - [51709] = 35, + [51647] = 35, ACTIONS(3), 1, aux_sym_comment_token1, + ACTIONS(7), 1, + sym__identifier, ACTIONS(11), 1, - anon_sym_TILDE, - ACTIONS(33), 1, - aux_sym_signed_number_token1, - ACTIONS(43), 1, - aux_sym_sign_operator_token1, - ACTIONS(197), 1, anon_sym_LPAREN, - ACTIONS(201), 1, + ACTIONS(13), 1, + anon_sym_TILDE, + ACTIONS(17), 1, anon_sym_LBRACE, - ACTIONS(203), 1, + ACTIONS(23), 1, anon_sym_LBRACK, - ACTIONS(209), 1, + ACTIONS(25), 1, + anon_sym_LT, + ACTIONS(27), 1, anon_sym_LBRACK_PIPE, - ACTIONS(211), 1, + ACTIONS(29), 1, anon_sym_if, - ACTIONS(213), 1, + ACTIONS(31), 1, aux_sym_number_token1, - ACTIONS(217), 1, + ACTIONS(33), 1, + aux_sym_signed_number_token1, + ACTIONS(35), 1, anon_sym_SQUOTE, - ACTIONS(219), 1, + ACTIONS(37), 1, anon_sym_DQUOTE, - ACTIONS(233), 1, + ACTIONS(41), 1, + sym_prefix_operator, + ACTIONS(43), 1, + aux_sym_sign_operator_token1, + ACTIONS(45), 1, sym__capitalized_identifier, - ACTIONS(235), 1, + ACTIONS(47), 1, aux_sym_tag_token1, - ACTIONS(237), 1, + ACTIONS(49), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(239), 1, + ACTIONS(51), 1, anon_sym_switch, - ACTIONS(347), 1, - anon_sym_LT, - ACTIONS(478), 1, - sym__identifier, - ACTIONS(484), 1, - sym_prefix_operator, - STATE(416), 1, - sym_sign_operator, - STATE(499), 1, + STATE(504), 1, sym_comment, - STATE(1256), 1, - sym_parenthesized_operator, - STATE(1403), 1, - sym__simple_expression, - STATE(1409), 1, + STATE(649), 1, + sym_sign_operator, + STATE(2578), 1, + sym_jsx_opening_element, + STATE(2920), 1, sym__value_name, - STATE(1411), 1, + STATE(2921), 1, + sym_parenthesized_operator, + STATE(2922), 1, sym__constructor_name, - STATE(2422), 1, - sym_jsx_opening_element, - STATE(2505), 1, + STATE(3122), 1, + sym__simple_expression, + STATE(3247), 1, sym__expression, - STATE(4337), 1, + STATE(4224), 1, sym_expression, - STATE(5308), 1, + STATE(5635), 1, sym_parameter, - STATE(5698), 1, + STATE(6544), 1, sym_module_path, - ACTIONS(221), 2, + ACTIONS(39), 2, anon_sym_true, anon_sym_false, - STATE(1425), 2, + STATE(3481), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(1407), 6, + STATE(2917), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1427), 9, + STATE(3478), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -69981,7 +71231,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(1405), 13, + STATE(2908), 13, sym_product_expression, sym_list_expression, sym_array_expression, @@ -69995,81 +71245,80 @@ static const uint16_t ts_small_parse_table[] = { sym_constructor_path, sym_tag, sym_json, - [51842] = 35, + [51780] = 34, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(11), 1, + ACTIONS(13), 1, anon_sym_TILDE, ACTIONS(33), 1, aux_sym_signed_number_token1, ACTIONS(43), 1, aux_sym_sign_operator_token1, - ACTIONS(197), 1, + ACTIONS(644), 1, + sym__identifier, + ACTIONS(646), 1, anon_sym_LPAREN, - ACTIONS(201), 1, + ACTIONS(650), 1, anon_sym_LBRACE, - ACTIONS(203), 1, + ACTIONS(652), 1, anon_sym_LBRACK, - ACTIONS(209), 1, + ACTIONS(654), 1, + anon_sym_LT, + ACTIONS(656), 1, anon_sym_LBRACK_PIPE, - ACTIONS(211), 1, + ACTIONS(658), 1, anon_sym_if, - ACTIONS(213), 1, + ACTIONS(660), 1, aux_sym_number_token1, - ACTIONS(217), 1, + ACTIONS(662), 1, anon_sym_SQUOTE, - ACTIONS(219), 1, + ACTIONS(664), 1, anon_sym_DQUOTE, - ACTIONS(233), 1, + ACTIONS(668), 1, + sym_prefix_operator, + ACTIONS(670), 1, sym__capitalized_identifier, - ACTIONS(235), 1, + ACTIONS(672), 1, aux_sym_tag_token1, - ACTIONS(237), 1, + ACTIONS(674), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(239), 1, + ACTIONS(676), 1, anon_sym_switch, - ACTIONS(347), 1, - anon_sym_LT, - ACTIONS(478), 1, - sym__identifier, - ACTIONS(484), 1, - sym_prefix_operator, - STATE(416), 1, - sym_sign_operator, - STATE(500), 1, - sym_comment, - STATE(1256), 1, + STATE(2446), 1, + sym_jsx_opening_element, + STATE(3392), 1, sym_parenthesized_operator, - STATE(1403), 1, - sym__simple_expression, - STATE(1409), 1, - sym__value_name, - STATE(1411), 1, + STATE(3459), 1, sym__constructor_name, - STATE(2422), 1, - sym_jsx_opening_element, - STATE(2505), 1, + STATE(3460), 1, + sym__value_name, + STATE(3474), 1, + sym__simple_expression, + STATE(3476), 1, sym__expression, - STATE(3744), 1, + STATE(5581), 1, sym_expression, - STATE(5308), 1, + STATE(5922), 1, sym_parameter, - STATE(5698), 1, + STATE(6365), 1, sym_module_path, - ACTIONS(221), 2, + ACTIONS(666), 2, anon_sym_true, anon_sym_false, - STATE(1425), 2, + STATE(505), 2, + sym_sign_operator, + sym_comment, + STATE(3483), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(1407), 6, + STATE(3461), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1427), 9, + STATE(3502), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -70079,7 +71328,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(1405), 13, + STATE(3462), 13, sym_product_expression, sym_list_expression, sym_array_expression, @@ -70093,81 +71342,81 @@ static const uint16_t ts_small_parse_table[] = { sym_constructor_path, sym_tag, sym_json, - [51975] = 35, + [51911] = 35, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(11), 1, + ACTIONS(13), 1, anon_sym_TILDE, ACTIONS(33), 1, aux_sym_signed_number_token1, ACTIONS(43), 1, aux_sym_sign_operator_token1, - ACTIONS(546), 1, + ACTIONS(195), 1, sym__identifier, - ACTIONS(552), 1, + ACTIONS(203), 1, + anon_sym_LBRACE, + ACTIONS(205), 1, anon_sym_LBRACK, - ACTIONS(554), 1, - anon_sym_LT, - ACTIONS(556), 1, + ACTIONS(211), 1, anon_sym_LBRACK_PIPE, - ACTIONS(558), 1, + ACTIONS(213), 1, anon_sym_if, - ACTIONS(560), 1, + ACTIONS(215), 1, aux_sym_number_token1, - ACTIONS(562), 1, + ACTIONS(219), 1, anon_sym_SQUOTE, - ACTIONS(564), 1, + ACTIONS(221), 1, anon_sym_DQUOTE, - ACTIONS(568), 1, - sym_prefix_operator, - ACTIONS(570), 1, + ACTIONS(235), 1, sym__capitalized_identifier, - ACTIONS(572), 1, + ACTIONS(237), 1, aux_sym_tag_token1, - ACTIONS(574), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(576), 1, + ACTIONS(241), 1, anon_sym_switch, - ACTIONS(584), 1, - anon_sym_LBRACE, - ACTIONS(1104), 1, + ACTIONS(426), 1, anon_sym_LPAREN, - STATE(493), 1, + ACTIONS(430), 1, + anon_sym_LT, + ACTIONS(432), 1, + sym_prefix_operator, + ACTIONS(434), 1, + anon_sym_DOT_DOT_DOT, + STATE(420), 1, sym_sign_operator, - STATE(501), 1, + STATE(506), 1, sym_comment, - STATE(902), 1, + STATE(1278), 1, + sym_parenthesized_operator, + STATE(1468), 1, sym__simple_expression, - STATE(911), 1, + STATE(1472), 1, sym__value_name, - STATE(912), 1, - sym_parenthesized_operator, - STATE(913), 1, + STATE(1474), 1, sym__constructor_name, - STATE(929), 1, + STATE(1708), 1, sym__expression, - STATE(2342), 1, + STATE(2597), 1, sym_jsx_opening_element, - STATE(5134), 1, + STATE(4525), 1, sym_expression, - STATE(5305), 1, + STATE(5767), 1, sym_parameter, - STATE(5750), 1, + STATE(5942), 1, sym_module_path, - ACTIONS(566), 2, + ACTIONS(223), 2, anon_sym_true, anon_sym_false, - STATE(1071), 2, + STATE(1523), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(909), 6, + STATE(1471), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1091), 9, + STATE(1514), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -70177,7 +71426,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(988), 13, + STATE(1470), 13, sym_product_expression, sym_list_expression, sym_array_expression, @@ -70191,81 +71440,81 @@ static const uint16_t ts_small_parse_table[] = { sym_constructor_path, sym_tag, sym_json, - [52108] = 35, + [52044] = 35, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(11), 1, + ACTIONS(13), 1, anon_sym_TILDE, ACTIONS(33), 1, aux_sym_signed_number_token1, ACTIONS(43), 1, aux_sym_sign_operator_token1, - ACTIONS(546), 1, + ACTIONS(195), 1, sym__identifier, - ACTIONS(552), 1, + ACTIONS(570), 1, anon_sym_LBRACK, - ACTIONS(554), 1, + ACTIONS(572), 1, anon_sym_LT, - ACTIONS(556), 1, + ACTIONS(574), 1, anon_sym_LBRACK_PIPE, - ACTIONS(558), 1, + ACTIONS(576), 1, anon_sym_if, - ACTIONS(560), 1, + ACTIONS(578), 1, aux_sym_number_token1, - ACTIONS(562), 1, + ACTIONS(580), 1, anon_sym_SQUOTE, - ACTIONS(564), 1, + ACTIONS(582), 1, anon_sym_DQUOTE, - ACTIONS(568), 1, - sym_prefix_operator, - ACTIONS(570), 1, + ACTIONS(588), 1, sym__capitalized_identifier, - ACTIONS(572), 1, + ACTIONS(590), 1, aux_sym_tag_token1, - ACTIONS(574), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(576), 1, + ACTIONS(594), 1, anon_sym_switch, - ACTIONS(584), 1, + ACTIONS(642), 1, anon_sym_LBRACE, - ACTIONS(1104), 1, + ACTIONS(970), 1, anon_sym_LPAREN, - STATE(493), 1, - sym_sign_operator, - STATE(502), 1, + ACTIONS(972), 1, + sym_prefix_operator, + ACTIONS(974), 1, + anon_sym_DOT_DOT_DOT, + STATE(507), 1, sym_comment, - STATE(902), 1, - sym__simple_expression, - STATE(911), 1, - sym__value_name, - STATE(912), 1, + STATE(638), 1, + sym_sign_operator, + STATE(2407), 1, + sym_jsx_opening_element, + STATE(2740), 1, sym_parenthesized_operator, - STATE(913), 1, + STATE(2744), 1, + sym__value_name, + STATE(2746), 1, sym__constructor_name, - STATE(926), 1, + STATE(2803), 1, + sym__simple_expression, + STATE(3127), 1, sym__expression, - STATE(2342), 1, - sym_jsx_opening_element, - STATE(5134), 1, + STATE(5494), 1, sym_expression, - STATE(5305), 1, + STATE(5667), 1, sym_parameter, - STATE(5750), 1, + STATE(6483), 1, sym_module_path, - ACTIONS(566), 2, + ACTIONS(584), 2, anon_sym_true, anon_sym_false, - STATE(1071), 2, + STATE(3037), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(909), 6, + STATE(2743), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1091), 9, + STATE(3013), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -70275,7 +71524,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(988), 13, + STATE(2742), 13, sym_product_expression, sym_list_expression, sym_array_expression, @@ -70289,81 +71538,81 @@ static const uint16_t ts_small_parse_table[] = { sym_constructor_path, sym_tag, sym_json, - [52241] = 35, + [52177] = 35, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(11), 1, + ACTIONS(13), 1, anon_sym_TILDE, ACTIONS(33), 1, aux_sym_signed_number_token1, ACTIONS(43), 1, aux_sym_sign_operator_token1, - ACTIONS(546), 1, + ACTIONS(678), 1, sym__identifier, - ACTIONS(552), 1, + ACTIONS(684), 1, anon_sym_LBRACK, - ACTIONS(554), 1, + ACTIONS(686), 1, anon_sym_LT, - ACTIONS(556), 1, + ACTIONS(688), 1, anon_sym_LBRACK_PIPE, - ACTIONS(558), 1, + ACTIONS(690), 1, anon_sym_if, - ACTIONS(560), 1, + ACTIONS(692), 1, aux_sym_number_token1, - ACTIONS(562), 1, + ACTIONS(694), 1, anon_sym_SQUOTE, - ACTIONS(564), 1, + ACTIONS(696), 1, anon_sym_DQUOTE, - ACTIONS(568), 1, + ACTIONS(700), 1, sym_prefix_operator, - ACTIONS(570), 1, + ACTIONS(702), 1, sym__capitalized_identifier, - ACTIONS(572), 1, + ACTIONS(704), 1, aux_sym_tag_token1, - ACTIONS(574), 1, + ACTIONS(706), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(576), 1, + ACTIONS(708), 1, anon_sym_switch, - ACTIONS(584), 1, + ACTIONS(1086), 1, anon_sym_LBRACE, - ACTIONS(1104), 1, + ACTIONS(1130), 1, anon_sym_LPAREN, - STATE(493), 1, + STATE(455), 1, sym_sign_operator, - STATE(503), 1, + STATE(508), 1, sym_comment, - STATE(902), 1, + STATE(2558), 1, + sym_jsx_opening_element, + STATE(2904), 1, sym__simple_expression, - STATE(911), 1, - sym__value_name, - STATE(912), 1, - sym_parenthesized_operator, - STATE(913), 1, + STATE(2936), 1, sym__constructor_name, - STATE(923), 1, + STATE(2943), 1, + sym__value_name, + STATE(3008), 1, sym__expression, - STATE(2342), 1, - sym_jsx_opening_element, - STATE(5134), 1, + STATE(3075), 1, + sym_parenthesized_operator, + STATE(5397), 1, sym_expression, - STATE(5305), 1, + STATE(5760), 1, sym_parameter, - STATE(5750), 1, + STATE(5956), 1, sym_module_path, - ACTIONS(566), 2, + ACTIONS(698), 2, anon_sym_true, anon_sym_false, - STATE(1071), 2, + STATE(3219), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(909), 6, + STATE(2945), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1091), 9, + STATE(3250), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -70373,7 +71622,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(988), 13, + STATE(3062), 13, sym_product_expression, sym_list_expression, sym_array_expression, @@ -70387,81 +71636,81 @@ static const uint16_t ts_small_parse_table[] = { sym_constructor_path, sym_tag, sym_json, - [52374] = 35, + [52310] = 35, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(11), 1, + ACTIONS(13), 1, anon_sym_TILDE, ACTIONS(33), 1, aux_sym_signed_number_token1, ACTIONS(43), 1, aux_sym_sign_operator_token1, - ACTIONS(546), 1, - sym__identifier, - ACTIONS(552), 1, + ACTIONS(197), 1, + anon_sym_LPAREN, + ACTIONS(203), 1, + anon_sym_LBRACE, + ACTIONS(205), 1, anon_sym_LBRACK, - ACTIONS(554), 1, - anon_sym_LT, - ACTIONS(556), 1, + ACTIONS(211), 1, anon_sym_LBRACK_PIPE, - ACTIONS(558), 1, + ACTIONS(213), 1, anon_sym_if, - ACTIONS(560), 1, + ACTIONS(215), 1, aux_sym_number_token1, - ACTIONS(562), 1, + ACTIONS(219), 1, anon_sym_SQUOTE, - ACTIONS(564), 1, + ACTIONS(221), 1, anon_sym_DQUOTE, - ACTIONS(568), 1, - sym_prefix_operator, - ACTIONS(570), 1, + ACTIONS(235), 1, sym__capitalized_identifier, - ACTIONS(572), 1, + ACTIONS(237), 1, aux_sym_tag_token1, - ACTIONS(574), 1, + ACTIONS(239), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(576), 1, + ACTIONS(241), 1, anon_sym_switch, - ACTIONS(584), 1, - anon_sym_LBRACE, - ACTIONS(1104), 1, - anon_sym_LPAREN, - STATE(493), 1, - sym_sign_operator, - STATE(504), 1, + ACTIONS(430), 1, + anon_sym_LT, + ACTIONS(492), 1, + sym__identifier, + ACTIONS(498), 1, + sym_prefix_operator, + STATE(509), 1, sym_comment, - STATE(902), 1, + STATE(631), 1, + sym_sign_operator, + STATE(1278), 1, + sym_parenthesized_operator, + STATE(1468), 1, sym__simple_expression, - STATE(911), 1, + STATE(1472), 1, sym__value_name, - STATE(912), 1, - sym_parenthesized_operator, - STATE(913), 1, + STATE(1474), 1, sym__constructor_name, - STATE(921), 1, + STATE(2465), 1, sym__expression, - STATE(2342), 1, + STATE(2597), 1, sym_jsx_opening_element, - STATE(5134), 1, + STATE(4613), 1, sym_expression, - STATE(5305), 1, + STATE(5850), 1, sym_parameter, - STATE(5750), 1, + STATE(5942), 1, sym_module_path, - ACTIONS(566), 2, + ACTIONS(223), 2, anon_sym_true, anon_sym_false, - STATE(1071), 2, + STATE(1523), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(909), 6, + STATE(1471), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1091), 9, + STATE(1514), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -70471,7 +71720,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(988), 13, + STATE(1470), 13, sym_product_expression, sym_list_expression, sym_array_expression, @@ -70485,81 +71734,81 @@ static const uint16_t ts_small_parse_table[] = { sym_constructor_path, sym_tag, sym_json, - [52507] = 35, + [52443] = 35, ACTIONS(3), 1, aux_sym_comment_token1, + ACTIONS(7), 1, + sym__identifier, ACTIONS(11), 1, + anon_sym_LPAREN, + ACTIONS(13), 1, anon_sym_TILDE, - ACTIONS(33), 1, - aux_sym_signed_number_token1, - ACTIONS(43), 1, - aux_sym_sign_operator_token1, - ACTIONS(478), 1, - sym__identifier, - ACTIONS(592), 1, + ACTIONS(17), 1, + anon_sym_LBRACE, + ACTIONS(23), 1, anon_sym_LBRACK, - ACTIONS(594), 1, + ACTIONS(25), 1, anon_sym_LT, - ACTIONS(596), 1, + ACTIONS(27), 1, anon_sym_LBRACK_PIPE, - ACTIONS(598), 1, + ACTIONS(29), 1, anon_sym_if, - ACTIONS(600), 1, + ACTIONS(31), 1, aux_sym_number_token1, - ACTIONS(602), 1, + ACTIONS(33), 1, + aux_sym_signed_number_token1, + ACTIONS(35), 1, anon_sym_SQUOTE, - ACTIONS(604), 1, + ACTIONS(37), 1, anon_sym_DQUOTE, - ACTIONS(610), 1, + ACTIONS(41), 1, + sym_prefix_operator, + ACTIONS(43), 1, + aux_sym_sign_operator_token1, + ACTIONS(45), 1, sym__capitalized_identifier, - ACTIONS(612), 1, + ACTIONS(47), 1, aux_sym_tag_token1, - ACTIONS(616), 1, - anon_sym_switch, - ACTIONS(714), 1, - anon_sym_LPAREN, - ACTIONS(716), 1, - sym_prefix_operator, - ACTIONS(718), 1, + ACTIONS(49), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(810), 1, - anon_sym_LBRACE, - STATE(403), 1, - sym_sign_operator, - STATE(505), 1, + ACTIONS(51), 1, + anon_sym_switch, + STATE(510), 1, sym_comment, - STATE(2518), 1, + STATE(649), 1, + sym_sign_operator, + STATE(2578), 1, sym_jsx_opening_element, - STATE(2655), 1, - sym__simple_expression, - STATE(2662), 1, - sym_parenthesized_operator, - STATE(2707), 1, - sym__expression, - STATE(2752), 1, + STATE(2920), 1, sym__value_name, - STATE(2755), 1, + STATE(2921), 1, + sym_parenthesized_operator, + STATE(2922), 1, sym__constructor_name, - STATE(2956), 1, + STATE(3122), 1, + sym__simple_expression, + STATE(3247), 1, + sym__expression, + STATE(4175), 1, sym_expression, - STATE(5488), 1, + STATE(5635), 1, sym_parameter, - STATE(6140), 1, + STATE(6544), 1, sym_module_path, - ACTIONS(606), 2, + ACTIONS(39), 2, anon_sym_true, anon_sym_false, - STATE(2821), 2, + STATE(3481), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(2747), 6, + STATE(2917), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(2923), 9, + STATE(3478), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -70569,7 +71818,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(2746), 13, + STATE(2908), 13, sym_product_expression, sym_list_expression, sym_array_expression, @@ -70583,81 +71832,81 @@ static const uint16_t ts_small_parse_table[] = { sym_constructor_path, sym_tag, sym_json, - [52640] = 35, + [52576] = 35, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(11), 1, + ACTIONS(13), 1, anon_sym_TILDE, ACTIONS(33), 1, aux_sym_signed_number_token1, ACTIONS(43), 1, aux_sym_sign_operator_token1, - ACTIONS(546), 1, + ACTIONS(678), 1, sym__identifier, - ACTIONS(552), 1, + ACTIONS(684), 1, anon_sym_LBRACK, - ACTIONS(554), 1, + ACTIONS(686), 1, anon_sym_LT, - ACTIONS(556), 1, + ACTIONS(688), 1, anon_sym_LBRACK_PIPE, - ACTIONS(558), 1, + ACTIONS(690), 1, anon_sym_if, - ACTIONS(560), 1, + ACTIONS(692), 1, aux_sym_number_token1, - ACTIONS(562), 1, + ACTIONS(694), 1, anon_sym_SQUOTE, - ACTIONS(564), 1, + ACTIONS(696), 1, anon_sym_DQUOTE, - ACTIONS(568), 1, + ACTIONS(700), 1, sym_prefix_operator, - ACTIONS(570), 1, + ACTIONS(702), 1, sym__capitalized_identifier, - ACTIONS(572), 1, + ACTIONS(704), 1, aux_sym_tag_token1, - ACTIONS(574), 1, + ACTIONS(706), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(576), 1, + ACTIONS(708), 1, anon_sym_switch, - ACTIONS(584), 1, + ACTIONS(1086), 1, anon_sym_LBRACE, - ACTIONS(1104), 1, + ACTIONS(1130), 1, anon_sym_LPAREN, - STATE(493), 1, + STATE(455), 1, sym_sign_operator, - STATE(506), 1, + STATE(511), 1, sym_comment, - STATE(902), 1, + STATE(2558), 1, + sym_jsx_opening_element, + STATE(2890), 1, + sym__expression, + STATE(2904), 1, sym__simple_expression, - STATE(911), 1, + STATE(2936), 1, + sym__constructor_name, + STATE(2943), 1, sym__value_name, - STATE(912), 1, + STATE(3075), 1, sym_parenthesized_operator, - STATE(913), 1, - sym__constructor_name, - STATE(919), 1, - sym__expression, - STATE(2342), 1, - sym_jsx_opening_element, - STATE(5134), 1, + STATE(5397), 1, sym_expression, - STATE(5305), 1, + STATE(5760), 1, sym_parameter, - STATE(5750), 1, + STATE(5956), 1, sym_module_path, - ACTIONS(566), 2, + ACTIONS(698), 2, anon_sym_true, anon_sym_false, - STATE(1071), 2, + STATE(3219), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(909), 6, + STATE(2945), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1091), 9, + STATE(3250), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -70667,7 +71916,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(988), 13, + STATE(3062), 13, sym_product_expression, sym_list_expression, sym_array_expression, @@ -70681,81 +71930,81 @@ static const uint16_t ts_small_parse_table[] = { sym_constructor_path, sym_tag, sym_json, - [52773] = 35, + [52709] = 35, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(11), 1, + ACTIONS(13), 1, anon_sym_TILDE, ACTIONS(33), 1, aux_sym_signed_number_token1, ACTIONS(43), 1, aux_sym_sign_operator_token1, - ACTIONS(546), 1, + ACTIONS(195), 1, sym__identifier, - ACTIONS(552), 1, + ACTIONS(570), 1, anon_sym_LBRACK, - ACTIONS(554), 1, + ACTIONS(572), 1, anon_sym_LT, - ACTIONS(556), 1, + ACTIONS(574), 1, anon_sym_LBRACK_PIPE, - ACTIONS(558), 1, + ACTIONS(576), 1, anon_sym_if, - ACTIONS(560), 1, + ACTIONS(578), 1, aux_sym_number_token1, - ACTIONS(562), 1, + ACTIONS(580), 1, anon_sym_SQUOTE, - ACTIONS(564), 1, + ACTIONS(582), 1, anon_sym_DQUOTE, - ACTIONS(568), 1, - sym_prefix_operator, - ACTIONS(570), 1, + ACTIONS(588), 1, sym__capitalized_identifier, - ACTIONS(572), 1, + ACTIONS(590), 1, aux_sym_tag_token1, - ACTIONS(574), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(576), 1, + ACTIONS(594), 1, anon_sym_switch, - ACTIONS(584), 1, + ACTIONS(642), 1, anon_sym_LBRACE, - ACTIONS(1104), 1, + ACTIONS(970), 1, anon_sym_LPAREN, - STATE(493), 1, - sym_sign_operator, - STATE(507), 1, + ACTIONS(972), 1, + sym_prefix_operator, + ACTIONS(974), 1, + anon_sym_DOT_DOT_DOT, + STATE(512), 1, sym_comment, - STATE(902), 1, - sym__simple_expression, - STATE(911), 1, - sym__value_name, - STATE(912), 1, + STATE(638), 1, + sym_sign_operator, + STATE(2407), 1, + sym_jsx_opening_element, + STATE(2740), 1, sym_parenthesized_operator, - STATE(913), 1, + STATE(2744), 1, + sym__value_name, + STATE(2746), 1, sym__constructor_name, - STATE(918), 1, + STATE(2803), 1, + sym__simple_expression, + STATE(3126), 1, sym__expression, - STATE(2342), 1, - sym_jsx_opening_element, - STATE(5134), 1, + STATE(5494), 1, sym_expression, - STATE(5305), 1, + STATE(5667), 1, sym_parameter, - STATE(5750), 1, + STATE(6483), 1, sym_module_path, - ACTIONS(566), 2, + ACTIONS(584), 2, anon_sym_true, anon_sym_false, - STATE(1071), 2, + STATE(3037), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(909), 6, + STATE(2743), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1091), 9, + STATE(3013), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -70765,7 +72014,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(988), 13, + STATE(2742), 13, sym_product_expression, sym_list_expression, sym_array_expression, @@ -70779,81 +72028,81 @@ static const uint16_t ts_small_parse_table[] = { sym_constructor_path, sym_tag, sym_json, - [52906] = 35, + [52842] = 35, ACTIONS(3), 1, aux_sym_comment_token1, + ACTIONS(7), 1, + sym__identifier, ACTIONS(11), 1, + anon_sym_LPAREN, + ACTIONS(13), 1, anon_sym_TILDE, - ACTIONS(33), 1, - aux_sym_signed_number_token1, - ACTIONS(43), 1, - aux_sym_sign_operator_token1, - ACTIONS(193), 1, - sym__identifier, - ACTIONS(660), 1, + ACTIONS(17), 1, + anon_sym_LBRACE, + ACTIONS(23), 1, anon_sym_LBRACK, - ACTIONS(662), 1, + ACTIONS(25), 1, anon_sym_LT, - ACTIONS(664), 1, + ACTIONS(27), 1, anon_sym_LBRACK_PIPE, - ACTIONS(666), 1, + ACTIONS(29), 1, anon_sym_if, - ACTIONS(668), 1, + ACTIONS(31), 1, aux_sym_number_token1, - ACTIONS(670), 1, + ACTIONS(33), 1, + aux_sym_signed_number_token1, + ACTIONS(35), 1, anon_sym_SQUOTE, - ACTIONS(672), 1, + ACTIONS(37), 1, anon_sym_DQUOTE, - ACTIONS(676), 1, + ACTIONS(41), 1, sym_prefix_operator, - ACTIONS(678), 1, + ACTIONS(43), 1, + aux_sym_sign_operator_token1, + ACTIONS(45), 1, sym__capitalized_identifier, - ACTIONS(680), 1, + ACTIONS(47), 1, aux_sym_tag_token1, - ACTIONS(682), 1, + ACTIONS(49), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(684), 1, + ACTIONS(51), 1, anon_sym_switch, - ACTIONS(1056), 1, - anon_sym_LBRACE, - ACTIONS(1106), 1, - anon_sym_LPAREN, - STATE(508), 1, + STATE(513), 1, sym_comment, - STATE(542), 1, + STATE(649), 1, sym_sign_operator, - STATE(2432), 1, + STATE(2578), 1, sym_jsx_opening_element, - STATE(2994), 1, - sym_parenthesized_operator, - STATE(3009), 1, - sym__simple_expression, - STATE(3042), 1, + STATE(2920), 1, sym__value_name, - STATE(3047), 1, + STATE(2921), 1, + sym_parenthesized_operator, + STATE(2922), 1, sym__constructor_name, - STATE(3146), 1, + STATE(3122), 1, + sym__simple_expression, + STATE(3247), 1, sym__expression, - STATE(5219), 1, + STATE(4055), 1, sym_expression, - STATE(5452), 1, + STATE(5635), 1, sym_parameter, - STATE(5958), 1, + STATE(6544), 1, sym_module_path, - ACTIONS(674), 2, + ACTIONS(39), 2, anon_sym_true, anon_sym_false, - STATE(3240), 2, + STATE(3481), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(3032), 6, + STATE(2917), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(3203), 9, + STATE(3478), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -70863,7 +72112,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(3086), 13, + STATE(2908), 13, sym_product_expression, sym_list_expression, sym_array_expression, @@ -70877,81 +72126,81 @@ static const uint16_t ts_small_parse_table[] = { sym_constructor_path, sym_tag, sym_json, - [53039] = 35, + [52975] = 35, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(11), 1, + ACTIONS(13), 1, anon_sym_TILDE, ACTIONS(33), 1, aux_sym_signed_number_token1, ACTIONS(43), 1, aux_sym_sign_operator_token1, - ACTIONS(197), 1, - anon_sym_LPAREN, - ACTIONS(201), 1, - anon_sym_LBRACE, + ACTIONS(195), 1, + sym__identifier, ACTIONS(203), 1, + anon_sym_LBRACE, + ACTIONS(205), 1, anon_sym_LBRACK, - ACTIONS(209), 1, - anon_sym_LBRACK_PIPE, ACTIONS(211), 1, - anon_sym_if, + anon_sym_LBRACK_PIPE, ACTIONS(213), 1, + anon_sym_if, + ACTIONS(215), 1, aux_sym_number_token1, - ACTIONS(217), 1, - anon_sym_SQUOTE, ACTIONS(219), 1, + anon_sym_SQUOTE, + ACTIONS(221), 1, anon_sym_DQUOTE, - ACTIONS(233), 1, - sym__capitalized_identifier, ACTIONS(235), 1, - aux_sym_tag_token1, + sym__capitalized_identifier, ACTIONS(237), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(239), 1, + aux_sym_tag_token1, + ACTIONS(241), 1, anon_sym_switch, - ACTIONS(347), 1, + ACTIONS(426), 1, + anon_sym_LPAREN, + ACTIONS(430), 1, anon_sym_LT, - ACTIONS(478), 1, - sym__identifier, - ACTIONS(484), 1, + ACTIONS(432), 1, sym_prefix_operator, - STATE(416), 1, + ACTIONS(434), 1, + anon_sym_DOT_DOT_DOT, + STATE(420), 1, sym_sign_operator, - STATE(509), 1, + STATE(514), 1, sym_comment, - STATE(1256), 1, + STATE(1278), 1, sym_parenthesized_operator, - STATE(1403), 1, + STATE(1468), 1, sym__simple_expression, - STATE(1409), 1, + STATE(1472), 1, sym__value_name, - STATE(1411), 1, + STATE(1474), 1, sym__constructor_name, - STATE(2422), 1, - sym_jsx_opening_element, - STATE(2505), 1, + STATE(1708), 1, sym__expression, - STATE(4373), 1, + STATE(2597), 1, + sym_jsx_opening_element, + STATE(4659), 1, sym_expression, - STATE(5308), 1, + STATE(5767), 1, sym_parameter, - STATE(5698), 1, + STATE(5942), 1, sym_module_path, - ACTIONS(221), 2, + ACTIONS(223), 2, anon_sym_true, anon_sym_false, - STATE(1425), 2, + STATE(1523), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(1407), 6, + STATE(1471), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1427), 9, + STATE(1514), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -70961,7 +72210,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(1405), 13, + STATE(1470), 13, sym_product_expression, sym_list_expression, sym_array_expression, @@ -70975,81 +72224,81 @@ static const uint16_t ts_small_parse_table[] = { sym_constructor_path, sym_tag, sym_json, - [53172] = 35, + [53108] = 35, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(11), 1, + ACTIONS(13), 1, anon_sym_TILDE, ACTIONS(33), 1, aux_sym_signed_number_token1, ACTIONS(43), 1, aux_sym_sign_operator_token1, - ACTIONS(546), 1, + ACTIONS(195), 1, sym__identifier, - ACTIONS(548), 1, - anon_sym_LPAREN, - ACTIONS(552), 1, + ACTIONS(203), 1, + anon_sym_LBRACE, + ACTIONS(205), 1, anon_sym_LBRACK, - ACTIONS(554), 1, - anon_sym_LT, - ACTIONS(556), 1, + ACTIONS(211), 1, anon_sym_LBRACK_PIPE, - ACTIONS(558), 1, + ACTIONS(213), 1, anon_sym_if, - ACTIONS(560), 1, + ACTIONS(215), 1, aux_sym_number_token1, - ACTIONS(562), 1, + ACTIONS(219), 1, anon_sym_SQUOTE, - ACTIONS(564), 1, + ACTIONS(221), 1, anon_sym_DQUOTE, - ACTIONS(568), 1, - sym_prefix_operator, - ACTIONS(570), 1, + ACTIONS(235), 1, sym__capitalized_identifier, - ACTIONS(572), 1, + ACTIONS(237), 1, aux_sym_tag_token1, - ACTIONS(574), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(576), 1, + ACTIONS(241), 1, anon_sym_switch, - ACTIONS(584), 1, - anon_sym_LBRACE, - STATE(493), 1, + ACTIONS(426), 1, + anon_sym_LPAREN, + ACTIONS(430), 1, + anon_sym_LT, + ACTIONS(432), 1, + sym_prefix_operator, + ACTIONS(434), 1, + anon_sym_DOT_DOT_DOT, + STATE(420), 1, sym_sign_operator, - STATE(510), 1, + STATE(515), 1, sym_comment, - STATE(900), 1, - sym__expression, - STATE(902), 1, + STATE(1278), 1, + sym_parenthesized_operator, + STATE(1468), 1, sym__simple_expression, - STATE(911), 1, + STATE(1472), 1, sym__value_name, - STATE(912), 1, - sym_parenthesized_operator, - STATE(913), 1, + STATE(1474), 1, sym__constructor_name, - STATE(1052), 1, - sym_expression, - STATE(2342), 1, + STATE(1708), 1, + sym__expression, + STATE(2597), 1, sym_jsx_opening_element, - STATE(5305), 1, + STATE(4387), 1, + sym_expression, + STATE(5767), 1, sym_parameter, - STATE(5750), 1, + STATE(5942), 1, sym_module_path, - ACTIONS(566), 2, + ACTIONS(223), 2, anon_sym_true, anon_sym_false, - STATE(1071), 2, + STATE(1523), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(909), 6, + STATE(1471), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1091), 9, + STATE(1514), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -71059,7 +72308,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(988), 13, + STATE(1470), 13, sym_product_expression, sym_list_expression, sym_array_expression, @@ -71073,81 +72322,81 @@ static const uint16_t ts_small_parse_table[] = { sym_constructor_path, sym_tag, sym_json, - [53305] = 35, + [53241] = 35, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(11), 1, + ACTIONS(13), 1, anon_sym_TILDE, ACTIONS(33), 1, aux_sym_signed_number_token1, ACTIONS(43), 1, aux_sym_sign_operator_token1, - ACTIONS(193), 1, + ACTIONS(195), 1, sym__identifier, - ACTIONS(660), 1, + ACTIONS(203), 1, + anon_sym_LBRACE, + ACTIONS(205), 1, anon_sym_LBRACK, - ACTIONS(662), 1, - anon_sym_LT, - ACTIONS(664), 1, + ACTIONS(211), 1, anon_sym_LBRACK_PIPE, - ACTIONS(666), 1, + ACTIONS(213), 1, anon_sym_if, - ACTIONS(668), 1, + ACTIONS(215), 1, aux_sym_number_token1, - ACTIONS(670), 1, + ACTIONS(219), 1, anon_sym_SQUOTE, - ACTIONS(672), 1, + ACTIONS(221), 1, anon_sym_DQUOTE, - ACTIONS(676), 1, - sym_prefix_operator, - ACTIONS(678), 1, + ACTIONS(235), 1, sym__capitalized_identifier, - ACTIONS(680), 1, + ACTIONS(237), 1, aux_sym_tag_token1, - ACTIONS(682), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(684), 1, + ACTIONS(241), 1, anon_sym_switch, - ACTIONS(1056), 1, - anon_sym_LBRACE, - ACTIONS(1106), 1, + ACTIONS(426), 1, anon_sym_LPAREN, - STATE(511), 1, - sym_comment, - STATE(542), 1, + ACTIONS(430), 1, + anon_sym_LT, + ACTIONS(432), 1, + sym_prefix_operator, + ACTIONS(434), 1, + anon_sym_DOT_DOT_DOT, + STATE(420), 1, sym_sign_operator, - STATE(2432), 1, - sym_jsx_opening_element, - STATE(2994), 1, + STATE(516), 1, + sym_comment, + STATE(1278), 1, sym_parenthesized_operator, - STATE(3009), 1, + STATE(1468), 1, sym__simple_expression, - STATE(3042), 1, + STATE(1472), 1, sym__value_name, - STATE(3047), 1, + STATE(1474), 1, sym__constructor_name, - STATE(3143), 1, + STATE(1708), 1, sym__expression, - STATE(5219), 1, + STATE(2597), 1, + sym_jsx_opening_element, + STATE(4690), 1, sym_expression, - STATE(5452), 1, + STATE(5767), 1, sym_parameter, - STATE(5958), 1, + STATE(5942), 1, sym_module_path, - ACTIONS(674), 2, + ACTIONS(223), 2, anon_sym_true, anon_sym_false, - STATE(3240), 2, + STATE(1523), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(3032), 6, + STATE(1471), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(3203), 9, + STATE(1514), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -71157,7 +72406,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(3086), 13, + STATE(1470), 13, sym_product_expression, sym_list_expression, sym_array_expression, @@ -71171,81 +72420,81 @@ static const uint16_t ts_small_parse_table[] = { sym_constructor_path, sym_tag, sym_json, - [53438] = 35, + [53374] = 35, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(11), 1, - anon_sym_TILDE, - ACTIONS(33), 1, - aux_sym_signed_number_token1, - ACTIONS(43), 1, - aux_sym_sign_operator_token1, - ACTIONS(53), 1, + ACTIONS(7), 1, sym__identifier, - ACTIONS(67), 1, + ACTIONS(11), 1, anon_sym_LPAREN, - ACTIONS(81), 1, + ACTIONS(13), 1, + anon_sym_TILDE, + ACTIONS(17), 1, + anon_sym_LBRACE, + ACTIONS(23), 1, anon_sym_LBRACK, - ACTIONS(85), 1, + ACTIONS(25), 1, anon_sym_LT, - ACTIONS(87), 1, + ACTIONS(27), 1, anon_sym_LBRACK_PIPE, - ACTIONS(89), 1, + ACTIONS(29), 1, anon_sym_if, - ACTIONS(97), 1, + ACTIONS(31), 1, aux_sym_number_token1, - ACTIONS(99), 1, + ACTIONS(33), 1, + aux_sym_signed_number_token1, + ACTIONS(35), 1, anon_sym_SQUOTE, - ACTIONS(101), 1, + ACTIONS(37), 1, anon_sym_DQUOTE, - ACTIONS(105), 1, + ACTIONS(41), 1, sym_prefix_operator, - ACTIONS(109), 1, + ACTIONS(43), 1, + aux_sym_sign_operator_token1, + ACTIONS(45), 1, sym__capitalized_identifier, - ACTIONS(113), 1, + ACTIONS(47), 1, aux_sym_tag_token1, - ACTIONS(115), 1, + ACTIONS(49), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(117), 1, + ACTIONS(51), 1, anon_sym_switch, - ACTIONS(528), 1, - anon_sym_LBRACE, - STATE(512), 1, + STATE(517), 1, sym_comment, - STATE(565), 1, + STATE(649), 1, sym_sign_operator, - STATE(1136), 1, - sym__expression, - STATE(1146), 1, - sym__simple_expression, - STATE(1202), 1, - sym_parenthesized_operator, - STATE(1380), 1, + STATE(2578), 1, + sym_jsx_opening_element, + STATE(2920), 1, sym__value_name, - STATE(1402), 1, + STATE(2921), 1, + sym_parenthesized_operator, + STATE(2922), 1, sym__constructor_name, - STATE(2391), 1, - sym_jsx_opening_element, - STATE(5260), 1, + STATE(3122), 1, + sym__simple_expression, + STATE(3247), 1, + sym__expression, + STATE(4164), 1, sym_expression, - STATE(5268), 1, + STATE(5635), 1, sym_parameter, - STATE(6051), 1, + STATE(6544), 1, sym_module_path, - ACTIONS(103), 2, + ACTIONS(39), 2, anon_sym_true, anon_sym_false, - STATE(1430), 2, + STATE(3481), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(1374), 6, + STATE(2917), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1445), 9, + STATE(3478), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -71255,7 +72504,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(1360), 13, + STATE(2908), 13, sym_product_expression, sym_list_expression, sym_array_expression, @@ -71269,81 +72518,81 @@ static const uint16_t ts_small_parse_table[] = { sym_constructor_path, sym_tag, sym_json, - [53571] = 35, + [53507] = 35, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(11), 1, + ACTIONS(13), 1, anon_sym_TILDE, ACTIONS(33), 1, aux_sym_signed_number_token1, ACTIONS(43), 1, aux_sym_sign_operator_token1, - ACTIONS(193), 1, + ACTIONS(195), 1, sym__identifier, - ACTIONS(211), 1, - anon_sym_if, - ACTIONS(239), 1, - anon_sym_switch, - ACTIONS(347), 1, - anon_sym_LT, - ACTIONS(351), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(592), 1, + ACTIONS(203), 1, + anon_sym_LBRACE, + ACTIONS(205), 1, anon_sym_LBRACK, - ACTIONS(596), 1, + ACTIONS(211), 1, anon_sym_LBRACK_PIPE, - ACTIONS(600), 1, + ACTIONS(213), 1, + anon_sym_if, + ACTIONS(215), 1, aux_sym_number_token1, - ACTIONS(602), 1, + ACTIONS(219), 1, anon_sym_SQUOTE, - ACTIONS(604), 1, + ACTIONS(221), 1, anon_sym_DQUOTE, - ACTIONS(608), 1, - sym_prefix_operator, - ACTIONS(610), 1, + ACTIONS(235), 1, sym__capitalized_identifier, - ACTIONS(612), 1, + ACTIONS(237), 1, aux_sym_tag_token1, - ACTIONS(810), 1, - anon_sym_LBRACE, - ACTIONS(1066), 1, + ACTIONS(241), 1, + anon_sym_switch, + ACTIONS(426), 1, anon_sym_LPAREN, - STATE(466), 1, + ACTIONS(430), 1, + anon_sym_LT, + ACTIONS(432), 1, + sym_prefix_operator, + ACTIONS(434), 1, + anon_sym_DOT_DOT_DOT, + STATE(420), 1, sym_sign_operator, - STATE(513), 1, + STATE(518), 1, sym_comment, - STATE(1512), 1, - sym__expression, - STATE(2422), 1, - sym_jsx_opening_element, - STATE(2662), 1, + STATE(1278), 1, sym_parenthesized_operator, - STATE(2752), 1, + STATE(1468), 1, + sym__simple_expression, + STATE(1472), 1, sym__value_name, - STATE(2755), 1, + STATE(1474), 1, sym__constructor_name, - STATE(2761), 1, - sym__simple_expression, - STATE(4731), 1, + STATE(1708), 1, + sym__expression, + STATE(2597), 1, + sym_jsx_opening_element, + STATE(4524), 1, sym_expression, - STATE(5458), 1, + STATE(5767), 1, sym_parameter, - STATE(6140), 1, + STATE(5942), 1, sym_module_path, - ACTIONS(606), 2, + ACTIONS(223), 2, anon_sym_true, anon_sym_false, - STATE(1425), 2, + STATE(1523), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(2747), 6, + STATE(1471), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1427), 9, + STATE(1514), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -71353,7 +72602,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(2746), 13, + STATE(1470), 13, sym_product_expression, sym_list_expression, sym_array_expression, @@ -71367,81 +72616,81 @@ static const uint16_t ts_small_parse_table[] = { sym_constructor_path, sym_tag, sym_json, - [53704] = 35, + [53640] = 35, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(11), 1, + ACTIONS(13), 1, anon_sym_TILDE, ACTIONS(33), 1, aux_sym_signed_number_token1, ACTIONS(43), 1, aux_sym_sign_operator_token1, - ACTIONS(211), 1, - anon_sym_if, - ACTIONS(239), 1, - anon_sym_switch, - ACTIONS(347), 1, - anon_sym_LT, - ACTIONS(351), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(1074), 1, + ACTIONS(195), 1, sym__identifier, - ACTIONS(1076), 1, - anon_sym_LPAREN, - ACTIONS(1078), 1, + ACTIONS(203), 1, anon_sym_LBRACE, - ACTIONS(1080), 1, + ACTIONS(205), 1, anon_sym_LBRACK, - ACTIONS(1082), 1, + ACTIONS(211), 1, anon_sym_LBRACK_PIPE, - ACTIONS(1084), 1, + ACTIONS(213), 1, + anon_sym_if, + ACTIONS(215), 1, aux_sym_number_token1, - ACTIONS(1086), 1, + ACTIONS(219), 1, anon_sym_SQUOTE, - ACTIONS(1088), 1, + ACTIONS(221), 1, anon_sym_DQUOTE, - ACTIONS(1092), 1, - sym_prefix_operator, - ACTIONS(1094), 1, + ACTIONS(235), 1, sym__capitalized_identifier, - ACTIONS(1096), 1, + ACTIONS(237), 1, aux_sym_tag_token1, - STATE(466), 1, + ACTIONS(241), 1, + anon_sym_switch, + ACTIONS(426), 1, + anon_sym_LPAREN, + ACTIONS(430), 1, + anon_sym_LT, + ACTIONS(432), 1, + sym_prefix_operator, + ACTIONS(434), 1, + anon_sym_DOT_DOT_DOT, + STATE(420), 1, sym_sign_operator, - STATE(514), 1, + STATE(519), 1, sym_comment, - STATE(1512), 1, - sym__expression, - STATE(2188), 1, + STATE(1278), 1, + sym_parenthesized_operator, + STATE(1468), 1, + sym__simple_expression, + STATE(1472), 1, sym__value_name, - STATE(2190), 1, + STATE(1474), 1, sym__constructor_name, - STATE(2274), 1, - sym__simple_expression, - STATE(2284), 1, - sym_parenthesized_operator, - STATE(2422), 1, + STATE(1708), 1, + sym__expression, + STATE(2597), 1, sym_jsx_opening_element, - STATE(4757), 1, + STATE(4694), 1, sym_expression, - STATE(5458), 1, + STATE(5767), 1, sym_parameter, - STATE(5929), 1, + STATE(5942), 1, sym_module_path, - ACTIONS(1090), 2, + ACTIONS(223), 2, anon_sym_true, anon_sym_false, - STATE(1425), 2, + STATE(1523), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(2176), 6, + STATE(1471), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1427), 9, + STATE(1514), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -71451,7 +72700,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(2184), 13, + STATE(1470), 13, sym_product_expression, sym_list_expression, sym_array_expression, @@ -71465,81 +72714,81 @@ static const uint16_t ts_small_parse_table[] = { sym_constructor_path, sym_tag, sym_json, - [53837] = 35, + [53773] = 35, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(11), 1, + ACTIONS(13), 1, anon_sym_TILDE, ACTIONS(33), 1, aux_sym_signed_number_token1, ACTIONS(43), 1, aux_sym_sign_operator_token1, - ACTIONS(193), 1, + ACTIONS(195), 1, sym__identifier, - ACTIONS(660), 1, + ACTIONS(570), 1, anon_sym_LBRACK, - ACTIONS(662), 1, + ACTIONS(572), 1, anon_sym_LT, - ACTIONS(664), 1, + ACTIONS(574), 1, anon_sym_LBRACK_PIPE, - ACTIONS(666), 1, + ACTIONS(576), 1, anon_sym_if, - ACTIONS(668), 1, + ACTIONS(578), 1, aux_sym_number_token1, - ACTIONS(670), 1, + ACTIONS(580), 1, anon_sym_SQUOTE, - ACTIONS(672), 1, + ACTIONS(582), 1, anon_sym_DQUOTE, - ACTIONS(676), 1, - sym_prefix_operator, - ACTIONS(678), 1, + ACTIONS(588), 1, sym__capitalized_identifier, - ACTIONS(680), 1, + ACTIONS(590), 1, aux_sym_tag_token1, - ACTIONS(682), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(684), 1, + ACTIONS(594), 1, anon_sym_switch, - ACTIONS(1056), 1, + ACTIONS(642), 1, anon_sym_LBRACE, - ACTIONS(1106), 1, + ACTIONS(970), 1, anon_sym_LPAREN, - STATE(515), 1, + ACTIONS(972), 1, + sym_prefix_operator, + ACTIONS(974), 1, + anon_sym_DOT_DOT_DOT, + STATE(520), 1, sym_comment, - STATE(542), 1, + STATE(638), 1, sym_sign_operator, - STATE(2432), 1, + STATE(2407), 1, sym_jsx_opening_element, - STATE(2994), 1, + STATE(2740), 1, sym_parenthesized_operator, - STATE(3009), 1, - sym__simple_expression, - STATE(3042), 1, + STATE(2744), 1, sym__value_name, - STATE(3047), 1, + STATE(2746), 1, sym__constructor_name, - STATE(3140), 1, + STATE(2803), 1, + sym__simple_expression, + STATE(3125), 1, sym__expression, - STATE(5219), 1, + STATE(5494), 1, sym_expression, - STATE(5452), 1, + STATE(5667), 1, sym_parameter, - STATE(5958), 1, + STATE(6483), 1, sym_module_path, - ACTIONS(674), 2, + ACTIONS(584), 2, anon_sym_true, anon_sym_false, - STATE(3240), 2, + STATE(3037), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(3032), 6, + STATE(2743), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(3203), 9, + STATE(3013), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -71549,7 +72798,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(3086), 13, + STATE(2742), 13, sym_product_expression, sym_list_expression, sym_array_expression, @@ -71563,81 +72812,81 @@ static const uint16_t ts_small_parse_table[] = { sym_constructor_path, sym_tag, sym_json, - [53970] = 35, + [53906] = 35, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(11), 1, + ACTIONS(13), 1, anon_sym_TILDE, ACTIONS(33), 1, aux_sym_signed_number_token1, ACTIONS(43), 1, aux_sym_sign_operator_token1, - ACTIONS(193), 1, + ACTIONS(213), 1, + anon_sym_if, + ACTIONS(241), 1, + anon_sym_switch, + ACTIONS(430), 1, + anon_sym_LT, + ACTIONS(434), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(766), 1, sym__identifier, - ACTIONS(660), 1, + ACTIONS(772), 1, anon_sym_LBRACK, - ACTIONS(662), 1, - anon_sym_LT, - ACTIONS(664), 1, + ACTIONS(776), 1, anon_sym_LBRACK_PIPE, - ACTIONS(666), 1, - anon_sym_if, - ACTIONS(668), 1, + ACTIONS(780), 1, aux_sym_number_token1, - ACTIONS(670), 1, + ACTIONS(782), 1, anon_sym_SQUOTE, - ACTIONS(672), 1, + ACTIONS(784), 1, anon_sym_DQUOTE, - ACTIONS(676), 1, + ACTIONS(788), 1, sym_prefix_operator, - ACTIONS(678), 1, + ACTIONS(790), 1, sym__capitalized_identifier, - ACTIONS(680), 1, + ACTIONS(792), 1, aux_sym_tag_token1, - ACTIONS(682), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(684), 1, - anon_sym_switch, - ACTIONS(1056), 1, + ACTIONS(948), 1, anon_sym_LBRACE, - ACTIONS(1106), 1, + ACTIONS(1178), 1, anon_sym_LPAREN, - STATE(516), 1, - sym_comment, - STATE(542), 1, + STATE(420), 1, sym_sign_operator, - STATE(2432), 1, - sym_jsx_opening_element, - STATE(2994), 1, - sym_parenthesized_operator, - STATE(3009), 1, + STATE(521), 1, + sym_comment, + STATE(1607), 1, sym__simple_expression, - STATE(3042), 1, - sym__value_name, - STATE(3047), 1, + STATE(1635), 1, sym__constructor_name, - STATE(3139), 1, + STATE(1655), 1, + sym__value_name, + STATE(1664), 1, + sym_parenthesized_operator, + STATE(1708), 1, sym__expression, - STATE(5219), 1, + STATE(2597), 1, + sym_jsx_opening_element, + STATE(4887), 1, sym_expression, - STATE(5452), 1, + STATE(5767), 1, sym_parameter, - STATE(5958), 1, + STATE(6006), 1, sym_module_path, - ACTIONS(674), 2, + ACTIONS(786), 2, anon_sym_true, anon_sym_false, - STATE(3240), 2, + STATE(1523), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(3032), 6, + STATE(1621), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(3203), 9, + STATE(1514), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -71647,7 +72896,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(3086), 13, + STATE(1710), 13, sym_product_expression, sym_list_expression, sym_array_expression, @@ -71661,81 +72910,81 @@ static const uint16_t ts_small_parse_table[] = { sym_constructor_path, sym_tag, sym_json, - [54103] = 35, + [54039] = 35, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(11), 1, + ACTIONS(13), 1, anon_sym_TILDE, ACTIONS(33), 1, aux_sym_signed_number_token1, ACTIONS(43), 1, aux_sym_sign_operator_token1, - ACTIONS(193), 1, + ACTIONS(678), 1, sym__identifier, - ACTIONS(660), 1, + ACTIONS(684), 1, anon_sym_LBRACK, - ACTIONS(662), 1, + ACTIONS(686), 1, anon_sym_LT, - ACTIONS(664), 1, + ACTIONS(688), 1, anon_sym_LBRACK_PIPE, - ACTIONS(666), 1, + ACTIONS(690), 1, anon_sym_if, - ACTIONS(668), 1, + ACTIONS(692), 1, aux_sym_number_token1, - ACTIONS(670), 1, + ACTIONS(694), 1, anon_sym_SQUOTE, - ACTIONS(672), 1, + ACTIONS(696), 1, anon_sym_DQUOTE, - ACTIONS(676), 1, + ACTIONS(700), 1, sym_prefix_operator, - ACTIONS(678), 1, + ACTIONS(702), 1, sym__capitalized_identifier, - ACTIONS(680), 1, + ACTIONS(704), 1, aux_sym_tag_token1, - ACTIONS(682), 1, + ACTIONS(706), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(684), 1, + ACTIONS(708), 1, anon_sym_switch, - ACTIONS(1056), 1, + ACTIONS(1086), 1, anon_sym_LBRACE, - ACTIONS(1106), 1, + ACTIONS(1130), 1, anon_sym_LPAREN, - STATE(517), 1, - sym_comment, - STATE(542), 1, + STATE(455), 1, sym_sign_operator, - STATE(2432), 1, + STATE(522), 1, + sym_comment, + STATE(2558), 1, sym_jsx_opening_element, - STATE(2994), 1, - sym_parenthesized_operator, - STATE(3009), 1, + STATE(2904), 1, sym__simple_expression, - STATE(3042), 1, - sym__value_name, - STATE(3047), 1, + STATE(2936), 1, sym__constructor_name, - STATE(3138), 1, + STATE(2943), 1, + sym__value_name, + STATE(3075), 1, + sym_parenthesized_operator, + STATE(3084), 1, sym__expression, - STATE(5219), 1, + STATE(5397), 1, sym_expression, - STATE(5452), 1, + STATE(5760), 1, sym_parameter, - STATE(5958), 1, + STATE(5956), 1, sym_module_path, - ACTIONS(674), 2, + ACTIONS(698), 2, anon_sym_true, anon_sym_false, - STATE(3240), 2, + STATE(3219), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(3032), 6, + STATE(2945), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(3203), 9, + STATE(3250), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -71745,7 +72994,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(3086), 13, + STATE(3062), 13, sym_product_expression, sym_list_expression, sym_array_expression, @@ -71759,80 +73008,81 @@ static const uint16_t ts_small_parse_table[] = { sym_constructor_path, sym_tag, sym_json, - [54236] = 34, + [54172] = 35, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(11), 1, + ACTIONS(13), 1, anon_sym_TILDE, ACTIONS(33), 1, aux_sym_signed_number_token1, ACTIONS(43), 1, aux_sym_sign_operator_token1, - ACTIONS(193), 1, + ACTIONS(213), 1, + anon_sym_if, + ACTIONS(241), 1, + anon_sym_switch, + ACTIONS(430), 1, + anon_sym_LT, + ACTIONS(434), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(1132), 1, sym__identifier, - ACTIONS(592), 1, + ACTIONS(1134), 1, + anon_sym_LPAREN, + ACTIONS(1136), 1, + anon_sym_LBRACE, + ACTIONS(1138), 1, anon_sym_LBRACK, - ACTIONS(594), 1, - anon_sym_LT, - ACTIONS(596), 1, + ACTIONS(1140), 1, anon_sym_LBRACK_PIPE, - ACTIONS(598), 1, - anon_sym_if, - ACTIONS(600), 1, + ACTIONS(1142), 1, aux_sym_number_token1, - ACTIONS(602), 1, + ACTIONS(1144), 1, anon_sym_SQUOTE, - ACTIONS(604), 1, + ACTIONS(1146), 1, anon_sym_DQUOTE, - ACTIONS(608), 1, + ACTIONS(1150), 1, sym_prefix_operator, - ACTIONS(610), 1, + ACTIONS(1152), 1, sym__capitalized_identifier, - ACTIONS(612), 1, + ACTIONS(1154), 1, aux_sym_tag_token1, - ACTIONS(614), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(616), 1, - anon_sym_switch, - ACTIONS(810), 1, - anon_sym_LBRACE, - ACTIONS(850), 1, - anon_sym_LPAREN, - STATE(2518), 1, - sym_jsx_opening_element, - STATE(2655), 1, - sym__simple_expression, - STATE(2662), 1, + STATE(420), 1, + sym_sign_operator, + STATE(523), 1, + sym_comment, + STATE(1708), 1, + sym__expression, + STATE(2244), 1, sym_parenthesized_operator, - STATE(2752), 1, + STATE(2255), 1, sym__value_name, - STATE(2755), 1, + STATE(2257), 1, sym__constructor_name, - STATE(2993), 1, - sym__expression, - STATE(5183), 1, + STATE(2380), 1, + sym__simple_expression, + STATE(2597), 1, + sym_jsx_opening_element, + STATE(5075), 1, sym_expression, - STATE(5534), 1, + STATE(5767), 1, sym_parameter, - STATE(6140), 1, + STATE(6225), 1, sym_module_path, - ACTIONS(606), 2, + ACTIONS(1148), 2, anon_sym_true, anon_sym_false, - STATE(518), 2, - sym_sign_operator, - sym_comment, - STATE(2821), 2, + STATE(1523), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(2747), 6, + STATE(2340), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(2923), 9, + STATE(1514), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -71842,7 +73092,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(2746), 13, + STATE(2322), 13, sym_product_expression, sym_list_expression, sym_array_expression, @@ -71856,81 +73106,81 @@ static const uint16_t ts_small_parse_table[] = { sym_constructor_path, sym_tag, sym_json, - [54367] = 35, + [54305] = 35, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(11), 1, + ACTIONS(13), 1, anon_sym_TILDE, ACTIONS(33), 1, aux_sym_signed_number_token1, ACTIONS(43), 1, aux_sym_sign_operator_token1, - ACTIONS(193), 1, - sym__identifier, - ACTIONS(660), 1, + ACTIONS(197), 1, + anon_sym_LPAREN, + ACTIONS(203), 1, + anon_sym_LBRACE, + ACTIONS(205), 1, anon_sym_LBRACK, - ACTIONS(662), 1, - anon_sym_LT, - ACTIONS(664), 1, + ACTIONS(211), 1, anon_sym_LBRACK_PIPE, - ACTIONS(666), 1, + ACTIONS(213), 1, anon_sym_if, - ACTIONS(668), 1, + ACTIONS(215), 1, aux_sym_number_token1, - ACTIONS(670), 1, + ACTIONS(219), 1, anon_sym_SQUOTE, - ACTIONS(672), 1, + ACTIONS(221), 1, anon_sym_DQUOTE, - ACTIONS(676), 1, - sym_prefix_operator, - ACTIONS(678), 1, + ACTIONS(235), 1, sym__capitalized_identifier, - ACTIONS(680), 1, + ACTIONS(237), 1, aux_sym_tag_token1, - ACTIONS(682), 1, + ACTIONS(239), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(684), 1, + ACTIONS(241), 1, anon_sym_switch, - ACTIONS(1056), 1, - anon_sym_LBRACE, - ACTIONS(1106), 1, - anon_sym_LPAREN, - STATE(519), 1, + ACTIONS(430), 1, + anon_sym_LT, + ACTIONS(492), 1, + sym__identifier, + ACTIONS(498), 1, + sym_prefix_operator, + STATE(524), 1, sym_comment, - STATE(542), 1, + STATE(631), 1, sym_sign_operator, - STATE(2432), 1, - sym_jsx_opening_element, - STATE(2994), 1, + STATE(1278), 1, sym_parenthesized_operator, - STATE(3009), 1, + STATE(1468), 1, sym__simple_expression, - STATE(3042), 1, + STATE(1472), 1, sym__value_name, - STATE(3047), 1, + STATE(1474), 1, sym__constructor_name, - STATE(3105), 1, + STATE(2465), 1, sym__expression, - STATE(5219), 1, + STATE(2597), 1, + sym_jsx_opening_element, + STATE(4401), 1, sym_expression, - STATE(5452), 1, + STATE(5850), 1, sym_parameter, - STATE(5958), 1, + STATE(5942), 1, sym_module_path, - ACTIONS(674), 2, + ACTIONS(223), 2, anon_sym_true, anon_sym_false, - STATE(3240), 2, + STATE(1523), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(3032), 6, + STATE(1471), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(3203), 9, + STATE(1514), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -71940,7 +73190,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(3086), 13, + STATE(1470), 13, sym_product_expression, sym_list_expression, sym_array_expression, @@ -71954,80 +73204,81 @@ static const uint16_t ts_small_parse_table[] = { sym_constructor_path, sym_tag, sym_json, - [54500] = 34, + [54438] = 35, ACTIONS(3), 1, aux_sym_comment_token1, + ACTIONS(7), 1, + sym__identifier, ACTIONS(11), 1, + anon_sym_LPAREN, + ACTIONS(13), 1, anon_sym_TILDE, - ACTIONS(33), 1, - aux_sym_signed_number_token1, - ACTIONS(43), 1, - aux_sym_sign_operator_token1, - ACTIONS(770), 1, - sym__identifier, - ACTIONS(776), 1, + ACTIONS(17), 1, + anon_sym_LBRACE, + ACTIONS(23), 1, anon_sym_LBRACK, - ACTIONS(778), 1, + ACTIONS(25), 1, anon_sym_LT, - ACTIONS(780), 1, + ACTIONS(27), 1, anon_sym_LBRACK_PIPE, - ACTIONS(782), 1, + ACTIONS(29), 1, anon_sym_if, - ACTIONS(784), 1, + ACTIONS(31), 1, aux_sym_number_token1, - ACTIONS(786), 1, + ACTIONS(33), 1, + aux_sym_signed_number_token1, + ACTIONS(35), 1, anon_sym_SQUOTE, - ACTIONS(788), 1, + ACTIONS(37), 1, anon_sym_DQUOTE, - ACTIONS(792), 1, + ACTIONS(41), 1, sym_prefix_operator, - ACTIONS(794), 1, + ACTIONS(43), 1, + aux_sym_sign_operator_token1, + ACTIONS(45), 1, sym__capitalized_identifier, - ACTIONS(796), 1, + ACTIONS(47), 1, aux_sym_tag_token1, - ACTIONS(798), 1, + ACTIONS(49), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(800), 1, + ACTIONS(51), 1, anon_sym_switch, - ACTIONS(944), 1, - anon_sym_LBRACE, - ACTIONS(1098), 1, - anon_sym_LPAREN, - STATE(1504), 1, - sym__simple_expression, - STATE(1507), 1, - sym__expression, - STATE(1596), 1, + STATE(525), 1, + sym_comment, + STATE(649), 1, + sym_sign_operator, + STATE(2578), 1, + sym_jsx_opening_element, + STATE(2920), 1, sym__value_name, - STATE(1597), 1, + STATE(2921), 1, sym_parenthesized_operator, - STATE(1598), 1, + STATE(2922), 1, sym__constructor_name, - STATE(2431), 1, - sym_jsx_opening_element, - STATE(5018), 1, + STATE(3122), 1, + sym__simple_expression, + STATE(3247), 1, + sym__expression, + STATE(4169), 1, sym_expression, - STATE(5478), 1, + STATE(5635), 1, sym_parameter, - STATE(5637), 1, + STATE(6544), 1, sym_module_path, - ACTIONS(790), 2, + ACTIONS(39), 2, anon_sym_true, anon_sym_false, - STATE(520), 2, - sym_sign_operator, - sym_comment, - STATE(1645), 2, + STATE(3481), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(1595), 6, + STATE(2917), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1686), 9, + STATE(3478), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -72037,7 +73288,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(1534), 13, + STATE(2908), 13, sym_product_expression, sym_list_expression, sym_array_expression, @@ -72051,81 +73302,81 @@ static const uint16_t ts_small_parse_table[] = { sym_constructor_path, sym_tag, sym_json, - [54631] = 35, + [54571] = 35, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(11), 1, + ACTIONS(13), 1, anon_sym_TILDE, ACTIONS(33), 1, aux_sym_signed_number_token1, ACTIONS(43), 1, aux_sym_sign_operator_token1, - ACTIONS(546), 1, + ACTIONS(195), 1, sym__identifier, - ACTIONS(552), 1, + ACTIONS(203), 1, + anon_sym_LBRACE, + ACTIONS(205), 1, anon_sym_LBRACK, - ACTIONS(554), 1, - anon_sym_LT, - ACTIONS(556), 1, + ACTIONS(211), 1, anon_sym_LBRACK_PIPE, - ACTIONS(558), 1, + ACTIONS(213), 1, anon_sym_if, - ACTIONS(560), 1, + ACTIONS(215), 1, aux_sym_number_token1, - ACTIONS(562), 1, + ACTIONS(219), 1, anon_sym_SQUOTE, - ACTIONS(564), 1, + ACTIONS(221), 1, anon_sym_DQUOTE, - ACTIONS(568), 1, - sym_prefix_operator, - ACTIONS(570), 1, + ACTIONS(235), 1, sym__capitalized_identifier, - ACTIONS(572), 1, + ACTIONS(237), 1, aux_sym_tag_token1, - ACTIONS(574), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(576), 1, + ACTIONS(241), 1, anon_sym_switch, - ACTIONS(584), 1, - anon_sym_LBRACE, - ACTIONS(1104), 1, + ACTIONS(426), 1, anon_sym_LPAREN, - STATE(493), 1, + ACTIONS(430), 1, + anon_sym_LT, + ACTIONS(432), 1, + sym_prefix_operator, + ACTIONS(434), 1, + anon_sym_DOT_DOT_DOT, + STATE(420), 1, sym_sign_operator, - STATE(521), 1, + STATE(526), 1, sym_comment, - STATE(902), 1, + STATE(1278), 1, + sym_parenthesized_operator, + STATE(1468), 1, sym__simple_expression, - STATE(911), 1, + STATE(1472), 1, sym__value_name, - STATE(912), 1, - sym_parenthesized_operator, - STATE(913), 1, + STATE(1474), 1, sym__constructor_name, - STATE(917), 1, + STATE(1708), 1, sym__expression, - STATE(2342), 1, + STATE(2597), 1, sym_jsx_opening_element, - STATE(5134), 1, + STATE(4693), 1, sym_expression, - STATE(5305), 1, + STATE(5767), 1, sym_parameter, - STATE(5750), 1, + STATE(5942), 1, sym_module_path, - ACTIONS(566), 2, + ACTIONS(223), 2, anon_sym_true, anon_sym_false, - STATE(1071), 2, + STATE(1523), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(909), 6, + STATE(1471), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1091), 9, + STATE(1514), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -72135,7 +73386,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(988), 13, + STATE(1470), 13, sym_product_expression, sym_list_expression, sym_array_expression, @@ -72149,81 +73400,81 @@ static const uint16_t ts_small_parse_table[] = { sym_constructor_path, sym_tag, sym_json, - [54764] = 35, + [54704] = 35, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(11), 1, + ACTIONS(13), 1, anon_sym_TILDE, ACTIONS(33), 1, aux_sym_signed_number_token1, ACTIONS(43), 1, aux_sym_sign_operator_token1, - ACTIONS(193), 1, - sym__identifier, - ACTIONS(660), 1, + ACTIONS(197), 1, + anon_sym_LPAREN, + ACTIONS(203), 1, + anon_sym_LBRACE, + ACTIONS(205), 1, anon_sym_LBRACK, - ACTIONS(662), 1, - anon_sym_LT, - ACTIONS(664), 1, + ACTIONS(211), 1, anon_sym_LBRACK_PIPE, - ACTIONS(666), 1, + ACTIONS(213), 1, anon_sym_if, - ACTIONS(668), 1, + ACTIONS(215), 1, aux_sym_number_token1, - ACTIONS(670), 1, + ACTIONS(219), 1, anon_sym_SQUOTE, - ACTIONS(672), 1, + ACTIONS(221), 1, anon_sym_DQUOTE, - ACTIONS(676), 1, - sym_prefix_operator, - ACTIONS(678), 1, + ACTIONS(235), 1, sym__capitalized_identifier, - ACTIONS(680), 1, + ACTIONS(237), 1, aux_sym_tag_token1, - ACTIONS(682), 1, + ACTIONS(239), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(684), 1, + ACTIONS(241), 1, anon_sym_switch, - ACTIONS(1056), 1, - anon_sym_LBRACE, - ACTIONS(1106), 1, - anon_sym_LPAREN, - STATE(522), 1, + ACTIONS(430), 1, + anon_sym_LT, + ACTIONS(492), 1, + sym__identifier, + ACTIONS(498), 1, + sym_prefix_operator, + STATE(527), 1, sym_comment, - STATE(542), 1, + STATE(631), 1, sym_sign_operator, - STATE(2432), 1, - sym_jsx_opening_element, - STATE(2994), 1, + STATE(1278), 1, sym_parenthesized_operator, - STATE(3009), 1, + STATE(1468), 1, sym__simple_expression, - STATE(3042), 1, + STATE(1472), 1, sym__value_name, - STATE(3047), 1, + STATE(1474), 1, sym__constructor_name, - STATE(3137), 1, + STATE(2465), 1, sym__expression, - STATE(5219), 1, + STATE(2597), 1, + sym_jsx_opening_element, + STATE(4529), 1, sym_expression, - STATE(5452), 1, + STATE(5850), 1, sym_parameter, - STATE(5958), 1, + STATE(5942), 1, sym_module_path, - ACTIONS(674), 2, + ACTIONS(223), 2, anon_sym_true, anon_sym_false, - STATE(3240), 2, + STATE(1523), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(3032), 6, + STATE(1471), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(3203), 9, + STATE(1514), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -72233,7 +73484,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(3086), 13, + STATE(1470), 13, sym_product_expression, sym_list_expression, sym_array_expression, @@ -72247,81 +73498,81 @@ static const uint16_t ts_small_parse_table[] = { sym_constructor_path, sym_tag, sym_json, - [54897] = 35, + [54837] = 35, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(11), 1, + ACTIONS(13), 1, anon_sym_TILDE, ACTIONS(33), 1, aux_sym_signed_number_token1, ACTIONS(43), 1, aux_sym_sign_operator_token1, - ACTIONS(193), 1, - sym__identifier, - ACTIONS(660), 1, + ACTIONS(197), 1, + anon_sym_LPAREN, + ACTIONS(203), 1, + anon_sym_LBRACE, + ACTIONS(205), 1, anon_sym_LBRACK, - ACTIONS(662), 1, - anon_sym_LT, - ACTIONS(664), 1, + ACTIONS(211), 1, anon_sym_LBRACK_PIPE, - ACTIONS(666), 1, + ACTIONS(213), 1, anon_sym_if, - ACTIONS(668), 1, + ACTIONS(215), 1, aux_sym_number_token1, - ACTIONS(670), 1, + ACTIONS(219), 1, anon_sym_SQUOTE, - ACTIONS(672), 1, + ACTIONS(221), 1, anon_sym_DQUOTE, - ACTIONS(676), 1, - sym_prefix_operator, - ACTIONS(678), 1, + ACTIONS(235), 1, sym__capitalized_identifier, - ACTIONS(680), 1, + ACTIONS(237), 1, aux_sym_tag_token1, - ACTIONS(682), 1, + ACTIONS(239), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(684), 1, + ACTIONS(241), 1, anon_sym_switch, - ACTIONS(1056), 1, - anon_sym_LBRACE, - ACTIONS(1106), 1, - anon_sym_LPAREN, - STATE(523), 1, + ACTIONS(430), 1, + anon_sym_LT, + ACTIONS(492), 1, + sym__identifier, + ACTIONS(498), 1, + sym_prefix_operator, + STATE(528), 1, sym_comment, - STATE(542), 1, + STATE(631), 1, sym_sign_operator, - STATE(2432), 1, - sym_jsx_opening_element, - STATE(2994), 1, + STATE(1278), 1, sym_parenthesized_operator, - STATE(3009), 1, + STATE(1468), 1, sym__simple_expression, - STATE(3042), 1, + STATE(1472), 1, sym__value_name, - STATE(3047), 1, + STATE(1474), 1, sym__constructor_name, - STATE(3136), 1, + STATE(2465), 1, sym__expression, - STATE(5219), 1, + STATE(2597), 1, + sym_jsx_opening_element, + STATE(4403), 1, sym_expression, - STATE(5452), 1, + STATE(5850), 1, sym_parameter, - STATE(5958), 1, + STATE(5942), 1, sym_module_path, - ACTIONS(674), 2, + ACTIONS(223), 2, anon_sym_true, anon_sym_false, - STATE(3240), 2, + STATE(1523), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(3032), 6, + STATE(1471), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(3203), 9, + STATE(1514), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -72331,7 +73582,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(3086), 13, + STATE(1470), 13, sym_product_expression, sym_list_expression, sym_array_expression, @@ -72345,81 +73596,81 @@ static const uint16_t ts_small_parse_table[] = { sym_constructor_path, sym_tag, sym_json, - [55030] = 35, + [54970] = 35, ACTIONS(3), 1, aux_sym_comment_token1, + ACTIONS(7), 1, + sym__identifier, ACTIONS(11), 1, + anon_sym_LPAREN, + ACTIONS(13), 1, anon_sym_TILDE, - ACTIONS(33), 1, - aux_sym_signed_number_token1, - ACTIONS(43), 1, - aux_sym_sign_operator_token1, - ACTIONS(546), 1, - sym__identifier, - ACTIONS(552), 1, + ACTIONS(17), 1, + anon_sym_LBRACE, + ACTIONS(23), 1, anon_sym_LBRACK, - ACTIONS(554), 1, + ACTIONS(25), 1, anon_sym_LT, - ACTIONS(556), 1, + ACTIONS(27), 1, anon_sym_LBRACK_PIPE, - ACTIONS(558), 1, + ACTIONS(29), 1, anon_sym_if, - ACTIONS(560), 1, + ACTIONS(31), 1, aux_sym_number_token1, - ACTIONS(562), 1, + ACTIONS(33), 1, + aux_sym_signed_number_token1, + ACTIONS(35), 1, anon_sym_SQUOTE, - ACTIONS(564), 1, + ACTIONS(37), 1, anon_sym_DQUOTE, - ACTIONS(568), 1, + ACTIONS(41), 1, sym_prefix_operator, - ACTIONS(570), 1, + ACTIONS(43), 1, + aux_sym_sign_operator_token1, + ACTIONS(45), 1, sym__capitalized_identifier, - ACTIONS(572), 1, + ACTIONS(47), 1, aux_sym_tag_token1, - ACTIONS(574), 1, + ACTIONS(49), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(576), 1, + ACTIONS(51), 1, anon_sym_switch, - ACTIONS(584), 1, - anon_sym_LBRACE, - ACTIONS(1104), 1, - anon_sym_LPAREN, - STATE(493), 1, - sym_sign_operator, - STATE(524), 1, + STATE(529), 1, sym_comment, - STATE(902), 1, - sym__simple_expression, - STATE(911), 1, + STATE(649), 1, + sym_sign_operator, + STATE(2578), 1, + sym_jsx_opening_element, + STATE(2920), 1, sym__value_name, - STATE(912), 1, + STATE(2921), 1, sym_parenthesized_operator, - STATE(913), 1, + STATE(2922), 1, sym__constructor_name, - STATE(915), 1, + STATE(3122), 1, + sym__simple_expression, + STATE(3247), 1, sym__expression, - STATE(2342), 1, - sym_jsx_opening_element, - STATE(5134), 1, + STATE(4211), 1, sym_expression, - STATE(5305), 1, + STATE(5635), 1, sym_parameter, - STATE(5750), 1, + STATE(6544), 1, sym_module_path, - ACTIONS(566), 2, + ACTIONS(39), 2, anon_sym_true, anon_sym_false, - STATE(1071), 2, + STATE(3481), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(909), 6, + STATE(2917), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1091), 9, + STATE(3478), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -72429,7 +73680,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(988), 13, + STATE(2908), 13, sym_product_expression, sym_list_expression, sym_array_expression, @@ -72443,81 +73694,81 @@ static const uint16_t ts_small_parse_table[] = { sym_constructor_path, sym_tag, sym_json, - [55163] = 35, + [55103] = 35, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(11), 1, + ACTIONS(13), 1, anon_sym_TILDE, ACTIONS(33), 1, aux_sym_signed_number_token1, ACTIONS(43), 1, aux_sym_sign_operator_token1, - ACTIONS(193), 1, + ACTIONS(195), 1, sym__identifier, - ACTIONS(592), 1, + ACTIONS(608), 1, anon_sym_LBRACK, - ACTIONS(594), 1, + ACTIONS(610), 1, anon_sym_LT, - ACTIONS(596), 1, + ACTIONS(612), 1, anon_sym_LBRACK_PIPE, - ACTIONS(598), 1, + ACTIONS(614), 1, anon_sym_if, - ACTIONS(600), 1, + ACTIONS(616), 1, aux_sym_number_token1, - ACTIONS(602), 1, + ACTIONS(618), 1, anon_sym_SQUOTE, - ACTIONS(604), 1, + ACTIONS(620), 1, anon_sym_DQUOTE, - ACTIONS(608), 1, + ACTIONS(624), 1, sym_prefix_operator, - ACTIONS(610), 1, + ACTIONS(626), 1, sym__capitalized_identifier, - ACTIONS(612), 1, + ACTIONS(628), 1, aux_sym_tag_token1, - ACTIONS(614), 1, + ACTIONS(630), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(616), 1, + ACTIONS(632), 1, anon_sym_switch, - ACTIONS(810), 1, - anon_sym_LBRACE, - ACTIONS(850), 1, + ACTIONS(1124), 1, anon_sym_LPAREN, - STATE(518), 1, + ACTIONS(1126), 1, + anon_sym_LBRACE, + STATE(464), 1, sym_sign_operator, - STATE(525), 1, + STATE(530), 1, sym_comment, - STATE(2518), 1, + STATE(2603), 1, sym_jsx_opening_element, - STATE(2655), 1, + STATE(3181), 1, + sym__expression, + STATE(3211), 1, sym__simple_expression, - STATE(2662), 1, - sym_parenthesized_operator, - STATE(2752), 1, + STATE(3242), 1, sym__value_name, - STATE(2755), 1, + STATE(3258), 1, + sym_parenthesized_operator, + STATE(3276), 1, sym__constructor_name, - STATE(3038), 1, - sym__expression, - STATE(5183), 1, + STATE(5540), 1, sym_expression, - STATE(5534), 1, + STATE(5919), 1, sym_parameter, - STATE(6140), 1, + STATE(6263), 1, sym_module_path, - ACTIONS(606), 2, + ACTIONS(622), 2, anon_sym_true, anon_sym_false, - STATE(2821), 2, + STATE(3473), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(2747), 6, + STATE(3218), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(2923), 9, + STATE(3291), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -72527,7 +73778,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(2746), 13, + STATE(3269), 13, sym_product_expression, sym_list_expression, sym_array_expression, @@ -72541,81 +73792,81 @@ static const uint16_t ts_small_parse_table[] = { sym_constructor_path, sym_tag, sym_json, - [55296] = 35, + [55236] = 35, ACTIONS(3), 1, aux_sym_comment_token1, + ACTIONS(7), 1, + sym__identifier, ACTIONS(11), 1, - anon_sym_TILDE, - ACTIONS(33), 1, - aux_sym_signed_number_token1, - ACTIONS(43), 1, - aux_sym_sign_operator_token1, - ACTIONS(197), 1, anon_sym_LPAREN, - ACTIONS(201), 1, + ACTIONS(13), 1, + anon_sym_TILDE, + ACTIONS(17), 1, anon_sym_LBRACE, - ACTIONS(203), 1, + ACTIONS(23), 1, anon_sym_LBRACK, - ACTIONS(209), 1, + ACTIONS(25), 1, + anon_sym_LT, + ACTIONS(27), 1, anon_sym_LBRACK_PIPE, - ACTIONS(211), 1, + ACTIONS(29), 1, anon_sym_if, - ACTIONS(213), 1, + ACTIONS(31), 1, aux_sym_number_token1, - ACTIONS(217), 1, + ACTIONS(33), 1, + aux_sym_signed_number_token1, + ACTIONS(35), 1, anon_sym_SQUOTE, - ACTIONS(219), 1, + ACTIONS(37), 1, anon_sym_DQUOTE, - ACTIONS(233), 1, + ACTIONS(41), 1, + sym_prefix_operator, + ACTIONS(43), 1, + aux_sym_sign_operator_token1, + ACTIONS(45), 1, sym__capitalized_identifier, - ACTIONS(235), 1, + ACTIONS(47), 1, aux_sym_tag_token1, - ACTIONS(237), 1, + ACTIONS(49), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(239), 1, + ACTIONS(51), 1, anon_sym_switch, - ACTIONS(347), 1, - anon_sym_LT, - ACTIONS(478), 1, - sym__identifier, - ACTIONS(484), 1, - sym_prefix_operator, - STATE(416), 1, - sym_sign_operator, - STATE(526), 1, + STATE(531), 1, sym_comment, - STATE(1256), 1, - sym_parenthesized_operator, - STATE(1403), 1, - sym__simple_expression, - STATE(1409), 1, + STATE(649), 1, + sym_sign_operator, + STATE(2578), 1, + sym_jsx_opening_element, + STATE(2920), 1, sym__value_name, - STATE(1411), 1, + STATE(2921), 1, + sym_parenthesized_operator, + STATE(2922), 1, sym__constructor_name, - STATE(2422), 1, - sym_jsx_opening_element, - STATE(2505), 1, + STATE(3122), 1, + sym__simple_expression, + STATE(3247), 1, sym__expression, - STATE(4340), 1, + STATE(4217), 1, sym_expression, - STATE(5308), 1, + STATE(5635), 1, sym_parameter, - STATE(5698), 1, + STATE(6544), 1, sym_module_path, - ACTIONS(221), 2, + ACTIONS(39), 2, anon_sym_true, anon_sym_false, - STATE(1425), 2, + STATE(3481), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(1407), 6, + STATE(2917), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1427), 9, + STATE(3478), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -72625,7 +73876,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(1405), 13, + STATE(2908), 13, sym_product_expression, sym_list_expression, sym_array_expression, @@ -72639,81 +73890,81 @@ static const uint16_t ts_small_parse_table[] = { sym_constructor_path, sym_tag, sym_json, - [55429] = 35, + [55369] = 35, ACTIONS(3), 1, aux_sym_comment_token1, + ACTIONS(7), 1, + sym__identifier, ACTIONS(11), 1, - anon_sym_TILDE, - ACTIONS(33), 1, - aux_sym_signed_number_token1, - ACTIONS(43), 1, - aux_sym_sign_operator_token1, - ACTIONS(197), 1, anon_sym_LPAREN, - ACTIONS(201), 1, + ACTIONS(13), 1, + anon_sym_TILDE, + ACTIONS(17), 1, anon_sym_LBRACE, - ACTIONS(203), 1, + ACTIONS(23), 1, anon_sym_LBRACK, - ACTIONS(209), 1, + ACTIONS(25), 1, + anon_sym_LT, + ACTIONS(27), 1, anon_sym_LBRACK_PIPE, - ACTIONS(211), 1, + ACTIONS(29), 1, anon_sym_if, - ACTIONS(213), 1, + ACTIONS(31), 1, aux_sym_number_token1, - ACTIONS(217), 1, + ACTIONS(33), 1, + aux_sym_signed_number_token1, + ACTIONS(35), 1, anon_sym_SQUOTE, - ACTIONS(219), 1, + ACTIONS(37), 1, anon_sym_DQUOTE, - ACTIONS(233), 1, + ACTIONS(41), 1, + sym_prefix_operator, + ACTIONS(43), 1, + aux_sym_sign_operator_token1, + ACTIONS(45), 1, sym__capitalized_identifier, - ACTIONS(235), 1, + ACTIONS(47), 1, aux_sym_tag_token1, - ACTIONS(237), 1, + ACTIONS(49), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(239), 1, + ACTIONS(51), 1, anon_sym_switch, - ACTIONS(347), 1, - anon_sym_LT, - ACTIONS(478), 1, - sym__identifier, - ACTIONS(484), 1, - sym_prefix_operator, - STATE(416), 1, - sym_sign_operator, - STATE(527), 1, + STATE(532), 1, sym_comment, - STATE(1256), 1, - sym_parenthesized_operator, - STATE(1403), 1, - sym__simple_expression, - STATE(1409), 1, + STATE(649), 1, + sym_sign_operator, + STATE(2578), 1, + sym_jsx_opening_element, + STATE(2920), 1, sym__value_name, - STATE(1411), 1, + STATE(2921), 1, + sym_parenthesized_operator, + STATE(2922), 1, sym__constructor_name, - STATE(2422), 1, - sym_jsx_opening_element, - STATE(2505), 1, + STATE(3122), 1, + sym__simple_expression, + STATE(3247), 1, sym__expression, - STATE(4306), 1, + STATE(4173), 1, sym_expression, - STATE(5308), 1, + STATE(5635), 1, sym_parameter, - STATE(5698), 1, + STATE(6544), 1, sym_module_path, - ACTIONS(221), 2, + ACTIONS(39), 2, anon_sym_true, anon_sym_false, - STATE(1425), 2, + STATE(3481), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(1407), 6, + STATE(2917), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1427), 9, + STATE(3478), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -72723,7 +73974,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(1405), 13, + STATE(2908), 13, sym_product_expression, sym_list_expression, sym_array_expression, @@ -72737,81 +73988,81 @@ static const uint16_t ts_small_parse_table[] = { sym_constructor_path, sym_tag, sym_json, - [55562] = 35, + [55502] = 35, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(11), 1, + ACTIONS(13), 1, anon_sym_TILDE, ACTIONS(33), 1, aux_sym_signed_number_token1, ACTIONS(43), 1, aux_sym_sign_operator_token1, - ACTIONS(193), 1, + ACTIONS(492), 1, sym__identifier, - ACTIONS(592), 1, + ACTIONS(570), 1, anon_sym_LBRACK, - ACTIONS(594), 1, + ACTIONS(572), 1, anon_sym_LT, - ACTIONS(596), 1, + ACTIONS(574), 1, anon_sym_LBRACK_PIPE, - ACTIONS(598), 1, + ACTIONS(576), 1, anon_sym_if, - ACTIONS(600), 1, + ACTIONS(578), 1, aux_sym_number_token1, - ACTIONS(602), 1, + ACTIONS(580), 1, anon_sym_SQUOTE, - ACTIONS(604), 1, + ACTIONS(582), 1, anon_sym_DQUOTE, - ACTIONS(608), 1, + ACTIONS(586), 1, sym_prefix_operator, - ACTIONS(610), 1, + ACTIONS(588), 1, sym__capitalized_identifier, - ACTIONS(612), 1, + ACTIONS(590), 1, aux_sym_tag_token1, - ACTIONS(614), 1, + ACTIONS(592), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(616), 1, + ACTIONS(594), 1, anon_sym_switch, - ACTIONS(810), 1, - anon_sym_LBRACE, - ACTIONS(850), 1, + ACTIONS(638), 1, anon_sym_LPAREN, - STATE(518), 1, - sym_sign_operator, - STATE(528), 1, + ACTIONS(642), 1, + anon_sym_LBRACE, + STATE(533), 1, sym_comment, - STATE(2518), 1, + STATE(616), 1, + sym_sign_operator, + STATE(2407), 1, sym_jsx_opening_element, - STATE(2655), 1, - sym__simple_expression, - STATE(2662), 1, + STATE(2740), 1, sym_parenthesized_operator, - STATE(2752), 1, + STATE(2744), 1, sym__value_name, - STATE(2755), 1, + STATE(2746), 1, sym__constructor_name, - STATE(3034), 1, + STATE(2791), 1, sym__expression, - STATE(5183), 1, + STATE(2803), 1, + sym__simple_expression, + STATE(5132), 1, sym_expression, - STATE(5534), 1, + STATE(5806), 1, sym_parameter, - STATE(6140), 1, + STATE(6483), 1, sym_module_path, - ACTIONS(606), 2, + ACTIONS(584), 2, anon_sym_true, anon_sym_false, - STATE(2821), 2, + STATE(3037), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(2747), 6, + STATE(2743), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(2923), 9, + STATE(3013), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -72821,7 +74072,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(2746), 13, + STATE(2742), 13, sym_product_expression, sym_list_expression, sym_array_expression, @@ -72835,81 +74086,81 @@ static const uint16_t ts_small_parse_table[] = { sym_constructor_path, sym_tag, sym_json, - [55695] = 35, + [55635] = 35, ACTIONS(3), 1, aux_sym_comment_token1, + ACTIONS(7), 1, + sym__identifier, ACTIONS(11), 1, + anon_sym_LPAREN, + ACTIONS(13), 1, anon_sym_TILDE, - ACTIONS(33), 1, - aux_sym_signed_number_token1, - ACTIONS(43), 1, - aux_sym_sign_operator_token1, - ACTIONS(193), 1, - sym__identifier, - ACTIONS(592), 1, + ACTIONS(17), 1, + anon_sym_LBRACE, + ACTIONS(23), 1, anon_sym_LBRACK, - ACTIONS(594), 1, + ACTIONS(25), 1, anon_sym_LT, - ACTIONS(596), 1, + ACTIONS(27), 1, anon_sym_LBRACK_PIPE, - ACTIONS(598), 1, + ACTIONS(29), 1, anon_sym_if, - ACTIONS(600), 1, + ACTIONS(31), 1, aux_sym_number_token1, - ACTIONS(602), 1, + ACTIONS(33), 1, + aux_sym_signed_number_token1, + ACTIONS(35), 1, anon_sym_SQUOTE, - ACTIONS(604), 1, + ACTIONS(37), 1, anon_sym_DQUOTE, - ACTIONS(608), 1, + ACTIONS(41), 1, sym_prefix_operator, - ACTIONS(610), 1, + ACTIONS(43), 1, + aux_sym_sign_operator_token1, + ACTIONS(45), 1, sym__capitalized_identifier, - ACTIONS(612), 1, + ACTIONS(47), 1, aux_sym_tag_token1, - ACTIONS(614), 1, + ACTIONS(49), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(616), 1, + ACTIONS(51), 1, anon_sym_switch, - ACTIONS(810), 1, - anon_sym_LBRACE, - ACTIONS(850), 1, - anon_sym_LPAREN, - STATE(518), 1, - sym_sign_operator, - STATE(529), 1, + STATE(534), 1, sym_comment, - STATE(2518), 1, + STATE(649), 1, + sym_sign_operator, + STATE(2578), 1, sym_jsx_opening_element, - STATE(2655), 1, - sym__simple_expression, - STATE(2662), 1, - sym_parenthesized_operator, - STATE(2752), 1, + STATE(2920), 1, sym__value_name, - STATE(2755), 1, + STATE(2921), 1, + sym_parenthesized_operator, + STATE(2922), 1, sym__constructor_name, - STATE(3031), 1, + STATE(3122), 1, + sym__simple_expression, + STATE(3247), 1, sym__expression, - STATE(5183), 1, + STATE(4105), 1, sym_expression, - STATE(5534), 1, + STATE(5635), 1, sym_parameter, - STATE(6140), 1, + STATE(6544), 1, sym_module_path, - ACTIONS(606), 2, + ACTIONS(39), 2, anon_sym_true, anon_sym_false, - STATE(2821), 2, + STATE(3481), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(2747), 6, + STATE(2917), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(2923), 9, + STATE(3478), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -72919,7 +74170,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(2746), 13, + STATE(2908), 13, sym_product_expression, sym_list_expression, sym_array_expression, @@ -72933,81 +74184,81 @@ static const uint16_t ts_small_parse_table[] = { sym_constructor_path, sym_tag, sym_json, - [55828] = 35, + [55768] = 35, ACTIONS(3), 1, aux_sym_comment_token1, + ACTIONS(7), 1, + sym__identifier, ACTIONS(11), 1, + anon_sym_LPAREN, + ACTIONS(13), 1, anon_sym_TILDE, - ACTIONS(33), 1, - aux_sym_signed_number_token1, - ACTIONS(43), 1, - aux_sym_sign_operator_token1, - ACTIONS(193), 1, - sym__identifier, - ACTIONS(592), 1, + ACTIONS(17), 1, + anon_sym_LBRACE, + ACTIONS(23), 1, anon_sym_LBRACK, - ACTIONS(594), 1, + ACTIONS(25), 1, anon_sym_LT, - ACTIONS(596), 1, + ACTIONS(27), 1, anon_sym_LBRACK_PIPE, - ACTIONS(598), 1, + ACTIONS(29), 1, anon_sym_if, - ACTIONS(600), 1, + ACTIONS(31), 1, aux_sym_number_token1, - ACTIONS(602), 1, + ACTIONS(33), 1, + aux_sym_signed_number_token1, + ACTIONS(35), 1, anon_sym_SQUOTE, - ACTIONS(604), 1, + ACTIONS(37), 1, anon_sym_DQUOTE, - ACTIONS(608), 1, + ACTIONS(41), 1, sym_prefix_operator, - ACTIONS(610), 1, + ACTIONS(43), 1, + aux_sym_sign_operator_token1, + ACTIONS(45), 1, sym__capitalized_identifier, - ACTIONS(612), 1, + ACTIONS(47), 1, aux_sym_tag_token1, - ACTIONS(614), 1, + ACTIONS(49), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(616), 1, + ACTIONS(51), 1, anon_sym_switch, - ACTIONS(810), 1, - anon_sym_LBRACE, - ACTIONS(850), 1, - anon_sym_LPAREN, - STATE(518), 1, - sym_sign_operator, - STATE(530), 1, + STATE(535), 1, sym_comment, - STATE(2518), 1, + STATE(649), 1, + sym_sign_operator, + STATE(2578), 1, sym_jsx_opening_element, - STATE(2655), 1, - sym__simple_expression, - STATE(2662), 1, - sym_parenthesized_operator, - STATE(2752), 1, + STATE(2920), 1, sym__value_name, - STATE(2755), 1, + STATE(2921), 1, + sym_parenthesized_operator, + STATE(2922), 1, sym__constructor_name, - STATE(2998), 1, + STATE(3122), 1, + sym__simple_expression, + STATE(3247), 1, sym__expression, - STATE(5183), 1, + STATE(4199), 1, sym_expression, - STATE(5534), 1, + STATE(5635), 1, sym_parameter, - STATE(6140), 1, + STATE(6544), 1, sym_module_path, - ACTIONS(606), 2, + ACTIONS(39), 2, anon_sym_true, anon_sym_false, - STATE(2821), 2, + STATE(3481), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(2747), 6, + STATE(2917), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(2923), 9, + STATE(3478), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -73017,7 +74268,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(2746), 13, + STATE(2908), 13, sym_product_expression, sym_list_expression, sym_array_expression, @@ -73031,81 +74282,81 @@ static const uint16_t ts_small_parse_table[] = { sym_constructor_path, sym_tag, sym_json, - [55961] = 35, + [55901] = 35, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(11), 1, + ACTIONS(13), 1, anon_sym_TILDE, ACTIONS(33), 1, aux_sym_signed_number_token1, ACTIONS(43), 1, aux_sym_sign_operator_token1, - ACTIONS(53), 1, + ACTIONS(195), 1, sym__identifier, - ACTIONS(67), 1, - anon_sym_LPAREN, - ACTIONS(81), 1, + ACTIONS(203), 1, + anon_sym_LBRACE, + ACTIONS(205), 1, anon_sym_LBRACK, - ACTIONS(85), 1, - anon_sym_LT, - ACTIONS(87), 1, + ACTIONS(211), 1, anon_sym_LBRACK_PIPE, - ACTIONS(89), 1, + ACTIONS(213), 1, anon_sym_if, - ACTIONS(97), 1, + ACTIONS(215), 1, aux_sym_number_token1, - ACTIONS(99), 1, + ACTIONS(219), 1, anon_sym_SQUOTE, - ACTIONS(101), 1, + ACTIONS(221), 1, anon_sym_DQUOTE, - ACTIONS(105), 1, - sym_prefix_operator, - ACTIONS(109), 1, + ACTIONS(235), 1, sym__capitalized_identifier, - ACTIONS(113), 1, + ACTIONS(237), 1, aux_sym_tag_token1, - ACTIONS(115), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(117), 1, + ACTIONS(241), 1, anon_sym_switch, - ACTIONS(528), 1, - anon_sym_LBRACE, - STATE(531), 1, - sym_comment, - STATE(565), 1, + ACTIONS(426), 1, + anon_sym_LPAREN, + ACTIONS(430), 1, + anon_sym_LT, + ACTIONS(432), 1, + sym_prefix_operator, + ACTIONS(434), 1, + anon_sym_DOT_DOT_DOT, + STATE(420), 1, sym_sign_operator, - STATE(1134), 1, - sym__expression, - STATE(1146), 1, - sym__simple_expression, - STATE(1202), 1, + STATE(536), 1, + sym_comment, + STATE(1278), 1, sym_parenthesized_operator, - STATE(1380), 1, + STATE(1468), 1, + sym__simple_expression, + STATE(1472), 1, sym__value_name, - STATE(1402), 1, + STATE(1474), 1, sym__constructor_name, - STATE(2391), 1, + STATE(1708), 1, + sym__expression, + STATE(2597), 1, sym_jsx_opening_element, - STATE(5260), 1, + STATE(4758), 1, sym_expression, - STATE(5268), 1, + STATE(5767), 1, sym_parameter, - STATE(6051), 1, + STATE(5942), 1, sym_module_path, - ACTIONS(103), 2, + ACTIONS(223), 2, anon_sym_true, anon_sym_false, - STATE(1430), 2, + STATE(1523), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(1374), 6, + STATE(1471), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1445), 9, + STATE(1514), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -73115,7 +74366,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(1360), 13, + STATE(1470), 13, sym_product_expression, sym_list_expression, sym_array_expression, @@ -73129,81 +74380,81 @@ static const uint16_t ts_small_parse_table[] = { sym_constructor_path, sym_tag, sym_json, - [56094] = 35, + [56034] = 35, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(11), 1, - anon_sym_TILDE, - ACTIONS(33), 1, - aux_sym_signed_number_token1, - ACTIONS(43), 1, - aux_sym_sign_operator_token1, - ACTIONS(53), 1, + ACTIONS(7), 1, sym__identifier, - ACTIONS(67), 1, + ACTIONS(11), 1, anon_sym_LPAREN, - ACTIONS(81), 1, + ACTIONS(13), 1, + anon_sym_TILDE, + ACTIONS(17), 1, + anon_sym_LBRACE, + ACTIONS(23), 1, anon_sym_LBRACK, - ACTIONS(85), 1, + ACTIONS(25), 1, anon_sym_LT, - ACTIONS(87), 1, + ACTIONS(27), 1, anon_sym_LBRACK_PIPE, - ACTIONS(89), 1, + ACTIONS(29), 1, anon_sym_if, - ACTIONS(97), 1, + ACTIONS(31), 1, aux_sym_number_token1, - ACTIONS(99), 1, + ACTIONS(33), 1, + aux_sym_signed_number_token1, + ACTIONS(35), 1, anon_sym_SQUOTE, - ACTIONS(101), 1, + ACTIONS(37), 1, anon_sym_DQUOTE, - ACTIONS(105), 1, + ACTIONS(41), 1, sym_prefix_operator, - ACTIONS(109), 1, + ACTIONS(43), 1, + aux_sym_sign_operator_token1, + ACTIONS(45), 1, sym__capitalized_identifier, - ACTIONS(113), 1, + ACTIONS(47), 1, aux_sym_tag_token1, - ACTIONS(115), 1, + ACTIONS(49), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(117), 1, + ACTIONS(51), 1, anon_sym_switch, - ACTIONS(528), 1, - anon_sym_LBRACE, - STATE(532), 1, + STATE(537), 1, sym_comment, - STATE(565), 1, + STATE(649), 1, sym_sign_operator, - STATE(1133), 1, - sym__expression, - STATE(1146), 1, - sym__simple_expression, - STATE(1202), 1, - sym_parenthesized_operator, - STATE(1380), 1, + STATE(2578), 1, + sym_jsx_opening_element, + STATE(2920), 1, sym__value_name, - STATE(1402), 1, + STATE(2921), 1, + sym_parenthesized_operator, + STATE(2922), 1, sym__constructor_name, - STATE(2391), 1, - sym_jsx_opening_element, - STATE(5260), 1, + STATE(3122), 1, + sym__simple_expression, + STATE(3247), 1, + sym__expression, + STATE(4226), 1, sym_expression, - STATE(5268), 1, + STATE(5635), 1, sym_parameter, - STATE(6051), 1, + STATE(6544), 1, sym_module_path, - ACTIONS(103), 2, + ACTIONS(39), 2, anon_sym_true, anon_sym_false, - STATE(1430), 2, + STATE(3481), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(1374), 6, + STATE(2917), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1445), 9, + STATE(3478), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -73213,7 +74464,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(1360), 13, + STATE(2908), 13, sym_product_expression, sym_list_expression, sym_array_expression, @@ -73227,81 +74478,81 @@ static const uint16_t ts_small_parse_table[] = { sym_constructor_path, sym_tag, sym_json, - [56227] = 35, + [56167] = 35, ACTIONS(3), 1, aux_sym_comment_token1, + ACTIONS(7), 1, + sym__identifier, ACTIONS(11), 1, + anon_sym_LPAREN, + ACTIONS(13), 1, anon_sym_TILDE, - ACTIONS(33), 1, - aux_sym_signed_number_token1, - ACTIONS(43), 1, - aux_sym_sign_operator_token1, - ACTIONS(193), 1, - sym__identifier, - ACTIONS(592), 1, + ACTIONS(17), 1, + anon_sym_LBRACE, + ACTIONS(23), 1, anon_sym_LBRACK, - ACTIONS(594), 1, + ACTIONS(25), 1, anon_sym_LT, - ACTIONS(596), 1, + ACTIONS(27), 1, anon_sym_LBRACK_PIPE, - ACTIONS(598), 1, + ACTIONS(29), 1, anon_sym_if, - ACTIONS(600), 1, + ACTIONS(31), 1, aux_sym_number_token1, - ACTIONS(602), 1, + ACTIONS(33), 1, + aux_sym_signed_number_token1, + ACTIONS(35), 1, anon_sym_SQUOTE, - ACTIONS(604), 1, + ACTIONS(37), 1, anon_sym_DQUOTE, - ACTIONS(608), 1, + ACTIONS(41), 1, sym_prefix_operator, - ACTIONS(610), 1, + ACTIONS(43), 1, + aux_sym_sign_operator_token1, + ACTIONS(45), 1, sym__capitalized_identifier, - ACTIONS(612), 1, + ACTIONS(47), 1, aux_sym_tag_token1, - ACTIONS(614), 1, + ACTIONS(49), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(616), 1, + ACTIONS(51), 1, anon_sym_switch, - ACTIONS(810), 1, - anon_sym_LBRACE, - ACTIONS(850), 1, - anon_sym_LPAREN, - STATE(518), 1, - sym_sign_operator, - STATE(533), 1, + STATE(538), 1, sym_comment, - STATE(2518), 1, + STATE(649), 1, + sym_sign_operator, + STATE(2578), 1, sym_jsx_opening_element, - STATE(2655), 1, - sym__simple_expression, - STATE(2662), 1, - sym_parenthesized_operator, - STATE(2752), 1, + STATE(2920), 1, sym__value_name, - STATE(2755), 1, + STATE(2921), 1, + sym_parenthesized_operator, + STATE(2922), 1, sym__constructor_name, - STATE(3029), 1, + STATE(3122), 1, + sym__simple_expression, + STATE(3247), 1, sym__expression, - STATE(5183), 1, + STATE(4122), 1, sym_expression, - STATE(5534), 1, + STATE(5635), 1, sym_parameter, - STATE(6140), 1, + STATE(6544), 1, sym_module_path, - ACTIONS(606), 2, + ACTIONS(39), 2, anon_sym_true, anon_sym_false, - STATE(2821), 2, + STATE(3481), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(2747), 6, + STATE(2917), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(2923), 9, + STATE(3478), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -73311,7 +74562,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(2746), 13, + STATE(2908), 13, sym_product_expression, sym_list_expression, sym_array_expression, @@ -73325,81 +74576,81 @@ static const uint16_t ts_small_parse_table[] = { sym_constructor_path, sym_tag, sym_json, - [56360] = 35, + [56300] = 35, ACTIONS(3), 1, aux_sym_comment_token1, + ACTIONS(7), 1, + sym__identifier, ACTIONS(11), 1, + anon_sym_LPAREN, + ACTIONS(13), 1, anon_sym_TILDE, - ACTIONS(33), 1, - aux_sym_signed_number_token1, - ACTIONS(43), 1, - aux_sym_sign_operator_token1, - ACTIONS(193), 1, - sym__identifier, - ACTIONS(592), 1, + ACTIONS(17), 1, + anon_sym_LBRACE, + ACTIONS(23), 1, anon_sym_LBRACK, - ACTIONS(594), 1, + ACTIONS(25), 1, anon_sym_LT, - ACTIONS(596), 1, + ACTIONS(27), 1, anon_sym_LBRACK_PIPE, - ACTIONS(598), 1, + ACTIONS(29), 1, anon_sym_if, - ACTIONS(600), 1, + ACTIONS(31), 1, aux_sym_number_token1, - ACTIONS(602), 1, + ACTIONS(33), 1, + aux_sym_signed_number_token1, + ACTIONS(35), 1, anon_sym_SQUOTE, - ACTIONS(604), 1, + ACTIONS(37), 1, anon_sym_DQUOTE, - ACTIONS(608), 1, + ACTIONS(41), 1, sym_prefix_operator, - ACTIONS(610), 1, + ACTIONS(43), 1, + aux_sym_sign_operator_token1, + ACTIONS(45), 1, sym__capitalized_identifier, - ACTIONS(612), 1, + ACTIONS(47), 1, aux_sym_tag_token1, - ACTIONS(614), 1, + ACTIONS(49), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(616), 1, + ACTIONS(51), 1, anon_sym_switch, - ACTIONS(810), 1, - anon_sym_LBRACE, - ACTIONS(850), 1, - anon_sym_LPAREN, - STATE(518), 1, - sym_sign_operator, - STATE(534), 1, + STATE(539), 1, sym_comment, - STATE(2518), 1, + STATE(649), 1, + sym_sign_operator, + STATE(2578), 1, sym_jsx_opening_element, - STATE(2655), 1, - sym__simple_expression, - STATE(2662), 1, - sym_parenthesized_operator, - STATE(2752), 1, + STATE(2920), 1, sym__value_name, - STATE(2755), 1, + STATE(2921), 1, + sym_parenthesized_operator, + STATE(2922), 1, sym__constructor_name, - STATE(3028), 1, + STATE(3122), 1, + sym__simple_expression, + STATE(3247), 1, sym__expression, - STATE(5183), 1, + STATE(4234), 1, sym_expression, - STATE(5534), 1, + STATE(5635), 1, sym_parameter, - STATE(6140), 1, + STATE(6544), 1, sym_module_path, - ACTIONS(606), 2, + ACTIONS(39), 2, anon_sym_true, anon_sym_false, - STATE(2821), 2, + STATE(3481), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(2747), 6, + STATE(2917), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(2923), 9, + STATE(3478), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -73409,7 +74660,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(2746), 13, + STATE(2908), 13, sym_product_expression, sym_list_expression, sym_array_expression, @@ -73423,81 +74674,81 @@ static const uint16_t ts_small_parse_table[] = { sym_constructor_path, sym_tag, sym_json, - [56493] = 35, + [56433] = 35, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(11), 1, + ACTIONS(13), 1, anon_sym_TILDE, ACTIONS(33), 1, aux_sym_signed_number_token1, ACTIONS(43), 1, aux_sym_sign_operator_token1, - ACTIONS(193), 1, - sym__identifier, - ACTIONS(592), 1, + ACTIONS(197), 1, + anon_sym_LPAREN, + ACTIONS(203), 1, + anon_sym_LBRACE, + ACTIONS(205), 1, anon_sym_LBRACK, - ACTIONS(594), 1, - anon_sym_LT, - ACTIONS(596), 1, + ACTIONS(211), 1, anon_sym_LBRACK_PIPE, - ACTIONS(598), 1, + ACTIONS(213), 1, anon_sym_if, - ACTIONS(600), 1, + ACTIONS(215), 1, aux_sym_number_token1, - ACTIONS(602), 1, + ACTIONS(219), 1, anon_sym_SQUOTE, - ACTIONS(604), 1, + ACTIONS(221), 1, anon_sym_DQUOTE, - ACTIONS(608), 1, - sym_prefix_operator, - ACTIONS(610), 1, + ACTIONS(235), 1, sym__capitalized_identifier, - ACTIONS(612), 1, + ACTIONS(237), 1, aux_sym_tag_token1, - ACTIONS(614), 1, + ACTIONS(239), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(616), 1, + ACTIONS(241), 1, anon_sym_switch, - ACTIONS(810), 1, - anon_sym_LBRACE, - ACTIONS(850), 1, - anon_sym_LPAREN, - STATE(518), 1, - sym_sign_operator, - STATE(535), 1, + ACTIONS(430), 1, + anon_sym_LT, + ACTIONS(492), 1, + sym__identifier, + ACTIONS(498), 1, + sym_prefix_operator, + STATE(540), 1, sym_comment, - STATE(2518), 1, - sym_jsx_opening_element, - STATE(2655), 1, - sym__simple_expression, - STATE(2662), 1, + STATE(631), 1, + sym_sign_operator, + STATE(1278), 1, sym_parenthesized_operator, - STATE(2752), 1, + STATE(1468), 1, + sym__simple_expression, + STATE(1472), 1, sym__value_name, - STATE(2755), 1, + STATE(1474), 1, sym__constructor_name, - STATE(3027), 1, + STATE(2597), 1, + sym_jsx_opening_element, + STATE(3111), 1, sym__expression, - STATE(5183), 1, + STATE(5129), 1, sym_expression, - STATE(5534), 1, + STATE(5850), 1, sym_parameter, - STATE(6140), 1, + STATE(5942), 1, sym_module_path, - ACTIONS(606), 2, + ACTIONS(223), 2, anon_sym_true, anon_sym_false, - STATE(2821), 2, + STATE(1523), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(2747), 6, + STATE(1471), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(2923), 9, + STATE(1514), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -73507,7 +74758,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(2746), 13, + STATE(1470), 13, sym_product_expression, sym_list_expression, sym_array_expression, @@ -73521,81 +74772,81 @@ static const uint16_t ts_small_parse_table[] = { sym_constructor_path, sym_tag, sym_json, - [56626] = 35, + [56566] = 35, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(11), 1, + ACTIONS(13), 1, anon_sym_TILDE, ACTIONS(33), 1, aux_sym_signed_number_token1, ACTIONS(43), 1, aux_sym_sign_operator_token1, - ACTIONS(193), 1, + ACTIONS(766), 1, sym__identifier, - ACTIONS(201), 1, - anon_sym_LBRACE, - ACTIONS(203), 1, + ACTIONS(772), 1, anon_sym_LBRACK, - ACTIONS(209), 1, + ACTIONS(774), 1, + anon_sym_LT, + ACTIONS(776), 1, anon_sym_LBRACK_PIPE, - ACTIONS(211), 1, + ACTIONS(778), 1, anon_sym_if, - ACTIONS(213), 1, + ACTIONS(780), 1, aux_sym_number_token1, - ACTIONS(217), 1, + ACTIONS(782), 1, anon_sym_SQUOTE, - ACTIONS(219), 1, + ACTIONS(784), 1, anon_sym_DQUOTE, - ACTIONS(233), 1, + ACTIONS(788), 1, + sym_prefix_operator, + ACTIONS(790), 1, sym__capitalized_identifier, - ACTIONS(235), 1, + ACTIONS(792), 1, aux_sym_tag_token1, - ACTIONS(239), 1, + ACTIONS(794), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(796), 1, anon_sym_switch, - ACTIONS(343), 1, + ACTIONS(948), 1, + anon_sym_LBRACE, + ACTIONS(1128), 1, anon_sym_LPAREN, - ACTIONS(347), 1, - anon_sym_LT, - ACTIONS(349), 1, - sym_prefix_operator, - ACTIONS(351), 1, - anon_sym_DOT_DOT_DOT, - STATE(466), 1, + STATE(472), 1, sym_sign_operator, - STATE(536), 1, + STATE(541), 1, sym_comment, - STATE(1256), 1, - sym_parenthesized_operator, - STATE(1403), 1, + STATE(1599), 1, sym__simple_expression, - STATE(1409), 1, - sym__value_name, - STATE(1411), 1, + STATE(1635), 1, sym__constructor_name, - STATE(1512), 1, + STATE(1637), 1, sym__expression, - STATE(2422), 1, + STATE(1655), 1, + sym__value_name, + STATE(1664), 1, + sym_parenthesized_operator, + STATE(2505), 1, sym_jsx_opening_element, - STATE(4111), 1, + STATE(5360), 1, sym_expression, - STATE(5458), 1, + STATE(5801), 1, sym_parameter, - STATE(5698), 1, + STATE(6006), 1, sym_module_path, - ACTIONS(221), 2, + ACTIONS(786), 2, anon_sym_true, anon_sym_false, - STATE(1425), 2, + STATE(1747), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(1407), 6, + STATE(1621), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1427), 9, + STATE(1769), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -73605,7 +74856,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(1405), 13, + STATE(1710), 13, sym_product_expression, sym_list_expression, sym_array_expression, @@ -73619,81 +74870,81 @@ static const uint16_t ts_small_parse_table[] = { sym_constructor_path, sym_tag, sym_json, - [56759] = 35, + [56699] = 35, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(11), 1, + ACTIONS(13), 1, anon_sym_TILDE, ACTIONS(33), 1, aux_sym_signed_number_token1, ACTIONS(43), 1, aux_sym_sign_operator_token1, - ACTIONS(193), 1, + ACTIONS(644), 1, sym__identifier, - ACTIONS(592), 1, + ACTIONS(646), 1, + anon_sym_LPAREN, + ACTIONS(650), 1, + anon_sym_LBRACE, + ACTIONS(652), 1, anon_sym_LBRACK, - ACTIONS(594), 1, + ACTIONS(654), 1, anon_sym_LT, - ACTIONS(596), 1, + ACTIONS(656), 1, anon_sym_LBRACK_PIPE, - ACTIONS(598), 1, + ACTIONS(658), 1, anon_sym_if, - ACTIONS(600), 1, + ACTIONS(660), 1, aux_sym_number_token1, - ACTIONS(602), 1, + ACTIONS(662), 1, anon_sym_SQUOTE, - ACTIONS(604), 1, + ACTIONS(664), 1, anon_sym_DQUOTE, - ACTIONS(608), 1, + ACTIONS(668), 1, sym_prefix_operator, - ACTIONS(610), 1, + ACTIONS(670), 1, sym__capitalized_identifier, - ACTIONS(612), 1, + ACTIONS(672), 1, aux_sym_tag_token1, - ACTIONS(614), 1, + ACTIONS(674), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(616), 1, + ACTIONS(676), 1, anon_sym_switch, - ACTIONS(810), 1, - anon_sym_LBRACE, - ACTIONS(850), 1, - anon_sym_LPAREN, - STATE(518), 1, + STATE(505), 1, sym_sign_operator, - STATE(537), 1, + STATE(542), 1, sym_comment, - STATE(2518), 1, + STATE(2446), 1, sym_jsx_opening_element, - STATE(2655), 1, - sym__simple_expression, - STATE(2662), 1, + STATE(3392), 1, sym_parenthesized_operator, - STATE(2752), 1, - sym__value_name, - STATE(2755), 1, - sym__constructor_name, - STATE(3026), 1, + STATE(3415), 1, sym__expression, - STATE(5183), 1, + STATE(3459), 1, + sym__constructor_name, + STATE(3460), 1, + sym__value_name, + STATE(3474), 1, + sym__simple_expression, + STATE(5581), 1, sym_expression, - STATE(5534), 1, + STATE(5922), 1, sym_parameter, - STATE(6140), 1, + STATE(6365), 1, sym_module_path, - ACTIONS(606), 2, + ACTIONS(666), 2, anon_sym_true, anon_sym_false, - STATE(2821), 2, + STATE(3483), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(2747), 6, + STATE(3461), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(2923), 9, + STATE(3502), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -73703,7 +74954,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(2746), 13, + STATE(3462), 13, sym_product_expression, sym_list_expression, sym_array_expression, @@ -73717,81 +74968,81 @@ static const uint16_t ts_small_parse_table[] = { sym_constructor_path, sym_tag, sym_json, - [56892] = 35, + [56832] = 35, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(11), 1, + ACTIONS(13), 1, anon_sym_TILDE, ACTIONS(33), 1, aux_sym_signed_number_token1, ACTIONS(43), 1, aux_sym_sign_operator_token1, - ACTIONS(193), 1, + ACTIONS(492), 1, sym__identifier, - ACTIONS(201), 1, - anon_sym_LBRACE, - ACTIONS(203), 1, + ACTIONS(570), 1, anon_sym_LBRACK, - ACTIONS(209), 1, + ACTIONS(572), 1, + anon_sym_LT, + ACTIONS(574), 1, anon_sym_LBRACK_PIPE, - ACTIONS(211), 1, + ACTIONS(576), 1, anon_sym_if, - ACTIONS(213), 1, + ACTIONS(578), 1, aux_sym_number_token1, - ACTIONS(217), 1, + ACTIONS(580), 1, anon_sym_SQUOTE, - ACTIONS(219), 1, + ACTIONS(582), 1, anon_sym_DQUOTE, - ACTIONS(233), 1, + ACTIONS(586), 1, + sym_prefix_operator, + ACTIONS(588), 1, sym__capitalized_identifier, - ACTIONS(235), 1, + ACTIONS(590), 1, aux_sym_tag_token1, - ACTIONS(239), 1, + ACTIONS(592), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(594), 1, anon_sym_switch, - ACTIONS(343), 1, + ACTIONS(638), 1, anon_sym_LPAREN, - ACTIONS(347), 1, - anon_sym_LT, - ACTIONS(349), 1, - sym_prefix_operator, - ACTIONS(351), 1, - anon_sym_DOT_DOT_DOT, - STATE(466), 1, - sym_sign_operator, - STATE(538), 1, + ACTIONS(642), 1, + anon_sym_LBRACE, + STATE(543), 1, sym_comment, - STATE(1256), 1, + STATE(616), 1, + sym_sign_operator, + STATE(2407), 1, + sym_jsx_opening_element, + STATE(2740), 1, sym_parenthesized_operator, - STATE(1403), 1, - sym__simple_expression, - STATE(1409), 1, + STATE(2744), 1, sym__value_name, - STATE(1411), 1, + STATE(2746), 1, sym__constructor_name, - STATE(1512), 1, + STATE(2782), 1, sym__expression, - STATE(2422), 1, - sym_jsx_opening_element, - STATE(4112), 1, + STATE(2803), 1, + sym__simple_expression, + STATE(5132), 1, sym_expression, - STATE(5458), 1, + STATE(5806), 1, sym_parameter, - STATE(5698), 1, + STATE(6483), 1, sym_module_path, - ACTIONS(221), 2, + ACTIONS(584), 2, anon_sym_true, anon_sym_false, - STATE(1425), 2, + STATE(3037), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(1407), 6, + STATE(2743), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1427), 9, + STATE(3013), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -73801,7 +75052,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(1405), 13, + STATE(2742), 13, sym_product_expression, sym_list_expression, sym_array_expression, @@ -73815,81 +75066,81 @@ static const uint16_t ts_small_parse_table[] = { sym_constructor_path, sym_tag, sym_json, - [57025] = 35, + [56965] = 35, ACTIONS(3), 1, aux_sym_comment_token1, + ACTIONS(7), 1, + sym__identifier, ACTIONS(11), 1, + anon_sym_LPAREN, + ACTIONS(13), 1, anon_sym_TILDE, - ACTIONS(33), 1, - aux_sym_signed_number_token1, - ACTIONS(43), 1, - aux_sym_sign_operator_token1, - ACTIONS(201), 1, + ACTIONS(17), 1, anon_sym_LBRACE, - ACTIONS(203), 1, + ACTIONS(23), 1, anon_sym_LBRACK, - ACTIONS(209), 1, + ACTIONS(25), 1, + anon_sym_LT, + ACTIONS(27), 1, anon_sym_LBRACK_PIPE, - ACTIONS(211), 1, + ACTIONS(29), 1, anon_sym_if, - ACTIONS(213), 1, + ACTIONS(31), 1, aux_sym_number_token1, - ACTIONS(217), 1, + ACTIONS(33), 1, + aux_sym_signed_number_token1, + ACTIONS(35), 1, anon_sym_SQUOTE, - ACTIONS(219), 1, + ACTIONS(37), 1, anon_sym_DQUOTE, - ACTIONS(233), 1, + ACTIONS(41), 1, + sym_prefix_operator, + ACTIONS(43), 1, + aux_sym_sign_operator_token1, + ACTIONS(45), 1, sym__capitalized_identifier, - ACTIONS(235), 1, + ACTIONS(47), 1, aux_sym_tag_token1, - ACTIONS(239), 1, - anon_sym_switch, - ACTIONS(343), 1, - anon_sym_LPAREN, - ACTIONS(347), 1, - anon_sym_LT, - ACTIONS(351), 1, + ACTIONS(49), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(478), 1, - sym__identifier, - ACTIONS(484), 1, - sym_prefix_operator, - STATE(466), 1, - sym_sign_operator, - STATE(539), 1, + ACTIONS(51), 1, + anon_sym_switch, + STATE(544), 1, sym_comment, - STATE(1256), 1, - sym_parenthesized_operator, - STATE(1409), 1, + STATE(649), 1, + sym_sign_operator, + STATE(2578), 1, + sym_jsx_opening_element, + STATE(2920), 1, sym__value_name, - STATE(1411), 1, + STATE(2921), 1, + sym_parenthesized_operator, + STATE(2922), 1, sym__constructor_name, - STATE(1512), 1, - sym__expression, - STATE(2422), 1, - sym_jsx_opening_element, - STATE(3012), 1, + STATE(3122), 1, sym__simple_expression, - STATE(4838), 1, + STATE(3247), 1, + sym__expression, + STATE(4159), 1, sym_expression, - STATE(5458), 1, + STATE(5635), 1, sym_parameter, - STATE(5698), 1, + STATE(6544), 1, sym_module_path, - ACTIONS(221), 2, + ACTIONS(39), 2, anon_sym_true, anon_sym_false, - STATE(1425), 2, + STATE(3481), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(1407), 6, + STATE(2917), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1427), 9, + STATE(3478), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -73899,7 +75150,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(1405), 13, + STATE(2908), 13, sym_product_expression, sym_list_expression, sym_array_expression, @@ -73913,81 +75164,81 @@ static const uint16_t ts_small_parse_table[] = { sym_constructor_path, sym_tag, sym_json, - [57158] = 35, + [57098] = 35, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(11), 1, + ACTIONS(13), 1, anon_sym_TILDE, ACTIONS(33), 1, aux_sym_signed_number_token1, ACTIONS(43), 1, aux_sym_sign_operator_token1, - ACTIONS(211), 1, - anon_sym_if, - ACTIONS(239), 1, - anon_sym_switch, - ACTIONS(347), 1, - anon_sym_LT, - ACTIONS(351), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(770), 1, + ACTIONS(644), 1, sym__identifier, - ACTIONS(776), 1, + ACTIONS(646), 1, + anon_sym_LPAREN, + ACTIONS(650), 1, + anon_sym_LBRACE, + ACTIONS(652), 1, anon_sym_LBRACK, - ACTIONS(780), 1, + ACTIONS(654), 1, + anon_sym_LT, + ACTIONS(656), 1, anon_sym_LBRACK_PIPE, - ACTIONS(784), 1, + ACTIONS(658), 1, + anon_sym_if, + ACTIONS(660), 1, aux_sym_number_token1, - ACTIONS(786), 1, + ACTIONS(662), 1, anon_sym_SQUOTE, - ACTIONS(788), 1, + ACTIONS(664), 1, anon_sym_DQUOTE, - ACTIONS(792), 1, + ACTIONS(668), 1, sym_prefix_operator, - ACTIONS(794), 1, + ACTIONS(670), 1, sym__capitalized_identifier, - ACTIONS(796), 1, + ACTIONS(672), 1, aux_sym_tag_token1, - ACTIONS(944), 1, - anon_sym_LBRACE, - ACTIONS(1102), 1, - anon_sym_LPAREN, - STATE(466), 1, + ACTIONS(674), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(676), 1, + anon_sym_switch, + STATE(505), 1, sym_sign_operator, - STATE(540), 1, + STATE(545), 1, sym_comment, - STATE(1512), 1, - sym__expression, - STATE(1596), 1, - sym__value_name, - STATE(1597), 1, + STATE(2446), 1, + sym_jsx_opening_element, + STATE(3392), 1, sym_parenthesized_operator, - STATE(1598), 1, + STATE(3414), 1, + sym__expression, + STATE(3459), 1, sym__constructor_name, - STATE(1603), 1, + STATE(3460), 1, + sym__value_name, + STATE(3474), 1, sym__simple_expression, - STATE(2422), 1, - sym_jsx_opening_element, - STATE(4607), 1, + STATE(5581), 1, sym_expression, - STATE(5458), 1, + STATE(5922), 1, sym_parameter, - STATE(5637), 1, + STATE(6365), 1, sym_module_path, - ACTIONS(790), 2, + ACTIONS(666), 2, anon_sym_true, anon_sym_false, - STATE(1425), 2, + STATE(3483), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(1595), 6, + STATE(3461), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1427), 9, + STATE(3502), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -73997,7 +75248,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(1534), 13, + STATE(3462), 13, sym_product_expression, sym_list_expression, sym_array_expression, @@ -74011,81 +75262,81 @@ static const uint16_t ts_small_parse_table[] = { sym_constructor_path, sym_tag, sym_json, - [57291] = 35, + [57231] = 35, ACTIONS(3), 1, aux_sym_comment_token1, + ACTIONS(7), 1, + sym__identifier, ACTIONS(11), 1, + anon_sym_LPAREN, + ACTIONS(13), 1, anon_sym_TILDE, - ACTIONS(33), 1, - aux_sym_signed_number_token1, - ACTIONS(43), 1, - aux_sym_sign_operator_token1, - ACTIONS(193), 1, - sym__identifier, - ACTIONS(201), 1, + ACTIONS(17), 1, anon_sym_LBRACE, - ACTIONS(203), 1, + ACTIONS(23), 1, anon_sym_LBRACK, - ACTIONS(209), 1, + ACTIONS(25), 1, + anon_sym_LT, + ACTIONS(27), 1, anon_sym_LBRACK_PIPE, - ACTIONS(211), 1, + ACTIONS(29), 1, anon_sym_if, - ACTIONS(213), 1, + ACTIONS(31), 1, aux_sym_number_token1, - ACTIONS(217), 1, + ACTIONS(33), 1, + aux_sym_signed_number_token1, + ACTIONS(35), 1, anon_sym_SQUOTE, - ACTIONS(219), 1, + ACTIONS(37), 1, anon_sym_DQUOTE, - ACTIONS(233), 1, + ACTIONS(41), 1, + sym_prefix_operator, + ACTIONS(43), 1, + aux_sym_sign_operator_token1, + ACTIONS(45), 1, sym__capitalized_identifier, - ACTIONS(235), 1, + ACTIONS(47), 1, aux_sym_tag_token1, - ACTIONS(239), 1, - anon_sym_switch, - ACTIONS(343), 1, - anon_sym_LPAREN, - ACTIONS(347), 1, - anon_sym_LT, - ACTIONS(349), 1, - sym_prefix_operator, - ACTIONS(351), 1, + ACTIONS(49), 1, anon_sym_DOT_DOT_DOT, - STATE(466), 1, - sym_sign_operator, - STATE(541), 1, + ACTIONS(51), 1, + anon_sym_switch, + STATE(546), 1, sym_comment, - STATE(1256), 1, - sym_parenthesized_operator, - STATE(1403), 1, - sym__simple_expression, - STATE(1409), 1, + STATE(649), 1, + sym_sign_operator, + STATE(2578), 1, + sym_jsx_opening_element, + STATE(2920), 1, sym__value_name, - STATE(1411), 1, + STATE(2921), 1, + sym_parenthesized_operator, + STATE(2922), 1, sym__constructor_name, - STATE(1512), 1, + STATE(3122), 1, + sym__simple_expression, + STATE(3247), 1, sym__expression, - STATE(2422), 1, - sym_jsx_opening_element, - STATE(4294), 1, + STATE(4230), 1, sym_expression, - STATE(5458), 1, + STATE(5635), 1, sym_parameter, - STATE(5698), 1, + STATE(6544), 1, sym_module_path, - ACTIONS(221), 2, + ACTIONS(39), 2, anon_sym_true, anon_sym_false, - STATE(1425), 2, + STATE(3481), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(1407), 6, + STATE(2917), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1427), 9, + STATE(3478), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -74095,7 +75346,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(1405), 13, + STATE(2908), 13, sym_product_expression, sym_list_expression, sym_array_expression, @@ -74109,80 +75360,81 @@ static const uint16_t ts_small_parse_table[] = { sym_constructor_path, sym_tag, sym_json, - [57424] = 34, + [57364] = 35, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(11), 1, + ACTIONS(13), 1, anon_sym_TILDE, ACTIONS(33), 1, aux_sym_signed_number_token1, ACTIONS(43), 1, aux_sym_sign_operator_token1, - ACTIONS(193), 1, + ACTIONS(766), 1, sym__identifier, - ACTIONS(660), 1, + ACTIONS(772), 1, anon_sym_LBRACK, - ACTIONS(662), 1, + ACTIONS(774), 1, anon_sym_LT, - ACTIONS(664), 1, + ACTIONS(776), 1, anon_sym_LBRACK_PIPE, - ACTIONS(666), 1, + ACTIONS(778), 1, anon_sym_if, - ACTIONS(668), 1, + ACTIONS(780), 1, aux_sym_number_token1, - ACTIONS(670), 1, + ACTIONS(782), 1, anon_sym_SQUOTE, - ACTIONS(672), 1, + ACTIONS(784), 1, anon_sym_DQUOTE, - ACTIONS(676), 1, + ACTIONS(788), 1, sym_prefix_operator, - ACTIONS(678), 1, + ACTIONS(790), 1, sym__capitalized_identifier, - ACTIONS(680), 1, + ACTIONS(792), 1, aux_sym_tag_token1, - ACTIONS(682), 1, + ACTIONS(794), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(684), 1, + ACTIONS(796), 1, anon_sym_switch, - ACTIONS(1056), 1, + ACTIONS(948), 1, anon_sym_LBRACE, - ACTIONS(1106), 1, + ACTIONS(1128), 1, anon_sym_LPAREN, - STATE(2432), 1, - sym_jsx_opening_element, - STATE(2994), 1, - sym_parenthesized_operator, - STATE(3002), 1, - sym__expression, - STATE(3009), 1, + STATE(472), 1, + sym_sign_operator, + STATE(547), 1, + sym_comment, + STATE(1599), 1, sym__simple_expression, - STATE(3042), 1, - sym__value_name, - STATE(3047), 1, + STATE(1633), 1, + sym__expression, + STATE(1635), 1, sym__constructor_name, - STATE(5219), 1, + STATE(1655), 1, + sym__value_name, + STATE(1664), 1, + sym_parenthesized_operator, + STATE(2505), 1, + sym_jsx_opening_element, + STATE(5360), 1, sym_expression, - STATE(5452), 1, + STATE(5801), 1, sym_parameter, - STATE(5958), 1, + STATE(6006), 1, sym_module_path, - ACTIONS(674), 2, + ACTIONS(786), 2, anon_sym_true, anon_sym_false, - STATE(542), 2, - sym_sign_operator, - sym_comment, - STATE(3240), 2, + STATE(1747), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(3032), 6, + STATE(1621), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(3203), 9, + STATE(1769), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -74192,7 +75444,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(3086), 13, + STATE(1710), 13, sym_product_expression, sym_list_expression, sym_array_expression, @@ -74206,81 +75458,81 @@ static const uint16_t ts_small_parse_table[] = { sym_constructor_path, sym_tag, sym_json, - [57555] = 35, + [57497] = 35, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(11), 1, + ACTIONS(13), 1, anon_sym_TILDE, ACTIONS(33), 1, aux_sym_signed_number_token1, ACTIONS(43), 1, aux_sym_sign_operator_token1, - ACTIONS(732), 1, + ACTIONS(644), 1, sym__identifier, - ACTIONS(736), 1, + ACTIONS(646), 1, anon_sym_LPAREN, - ACTIONS(738), 1, + ACTIONS(650), 1, anon_sym_LBRACE, - ACTIONS(740), 1, + ACTIONS(652), 1, anon_sym_LBRACK, - ACTIONS(742), 1, + ACTIONS(654), 1, anon_sym_LT, - ACTIONS(744), 1, + ACTIONS(656), 1, anon_sym_LBRACK_PIPE, - ACTIONS(746), 1, + ACTIONS(658), 1, anon_sym_if, - ACTIONS(748), 1, + ACTIONS(660), 1, aux_sym_number_token1, - ACTIONS(750), 1, + ACTIONS(662), 1, anon_sym_SQUOTE, - ACTIONS(752), 1, + ACTIONS(664), 1, anon_sym_DQUOTE, - ACTIONS(756), 1, + ACTIONS(668), 1, sym_prefix_operator, - ACTIONS(758), 1, + ACTIONS(670), 1, sym__capitalized_identifier, - ACTIONS(760), 1, + ACTIONS(672), 1, aux_sym_tag_token1, - ACTIONS(762), 1, + ACTIONS(674), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(764), 1, + ACTIONS(676), 1, anon_sym_switch, - STATE(379), 1, + STATE(505), 1, sym_sign_operator, - STATE(543), 1, + STATE(548), 1, sym_comment, - STATE(709), 1, + STATE(2446), 1, + sym_jsx_opening_element, + STATE(3392), 1, + sym_parenthesized_operator, + STATE(3413), 1, sym__expression, - STATE(718), 1, + STATE(3459), 1, + sym__constructor_name, + STATE(3460), 1, sym__value_name, - STATE(734), 1, - sym_parenthesized_operator, - STATE(746), 1, + STATE(3474), 1, sym__simple_expression, - STATE(768), 1, - sym__constructor_name, - STATE(2396), 1, - sym_jsx_opening_element, - STATE(5177), 1, + STATE(5581), 1, sym_expression, - STATE(5346), 1, + STATE(5922), 1, sym_parameter, - STATE(5847), 1, + STATE(6365), 1, sym_module_path, - ACTIONS(754), 2, + ACTIONS(666), 2, anon_sym_true, anon_sym_false, - STATE(776), 2, + STATE(3483), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(769), 6, + STATE(3461), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(807), 9, + STATE(3502), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -74290,7 +75542,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(671), 13, + STATE(3462), 13, sym_product_expression, sym_list_expression, sym_array_expression, @@ -74304,81 +75556,81 @@ static const uint16_t ts_small_parse_table[] = { sym_constructor_path, sym_tag, sym_json, - [57688] = 35, + [57630] = 35, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(11), 1, + ACTIONS(13), 1, anon_sym_TILDE, ACTIONS(33), 1, aux_sym_signed_number_token1, ACTIONS(43), 1, aux_sym_sign_operator_token1, - ACTIONS(197), 1, + ACTIONS(644), 1, + sym__identifier, + ACTIONS(646), 1, anon_sym_LPAREN, - ACTIONS(201), 1, + ACTIONS(650), 1, anon_sym_LBRACE, - ACTIONS(203), 1, + ACTIONS(652), 1, anon_sym_LBRACK, - ACTIONS(209), 1, + ACTIONS(654), 1, + anon_sym_LT, + ACTIONS(656), 1, anon_sym_LBRACK_PIPE, - ACTIONS(211), 1, + ACTIONS(658), 1, anon_sym_if, - ACTIONS(213), 1, + ACTIONS(660), 1, aux_sym_number_token1, - ACTIONS(217), 1, + ACTIONS(662), 1, anon_sym_SQUOTE, - ACTIONS(219), 1, + ACTIONS(664), 1, anon_sym_DQUOTE, - ACTIONS(233), 1, + ACTIONS(668), 1, + sym_prefix_operator, + ACTIONS(670), 1, sym__capitalized_identifier, - ACTIONS(235), 1, + ACTIONS(672), 1, aux_sym_tag_token1, - ACTIONS(237), 1, + ACTIONS(674), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(239), 1, + ACTIONS(676), 1, anon_sym_switch, - ACTIONS(347), 1, - anon_sym_LT, - ACTIONS(478), 1, - sym__identifier, - ACTIONS(484), 1, - sym_prefix_operator, - STATE(416), 1, + STATE(505), 1, sym_sign_operator, - STATE(544), 1, + STATE(549), 1, sym_comment, - STATE(1256), 1, - sym_parenthesized_operator, - STATE(1403), 1, - sym__simple_expression, - STATE(1409), 1, - sym__value_name, - STATE(1411), 1, - sym__constructor_name, - STATE(2422), 1, + STATE(2446), 1, sym_jsx_opening_element, - STATE(2505), 1, + STATE(3392), 1, + sym_parenthesized_operator, + STATE(3412), 1, sym__expression, - STATE(4196), 1, + STATE(3459), 1, + sym__constructor_name, + STATE(3460), 1, + sym__value_name, + STATE(3474), 1, + sym__simple_expression, + STATE(5581), 1, sym_expression, - STATE(5308), 1, + STATE(5922), 1, sym_parameter, - STATE(5698), 1, + STATE(6365), 1, sym_module_path, - ACTIONS(221), 2, + ACTIONS(666), 2, anon_sym_true, anon_sym_false, - STATE(1425), 2, + STATE(3483), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(1407), 6, + STATE(3461), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1427), 9, + STATE(3502), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -74388,7 +75640,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(1405), 13, + STATE(3462), 13, sym_product_expression, sym_list_expression, sym_array_expression, @@ -74402,81 +75654,81 @@ static const uint16_t ts_small_parse_table[] = { sym_constructor_path, sym_tag, sym_json, - [57821] = 35, + [57763] = 35, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(11), 1, + ACTIONS(13), 1, anon_sym_TILDE, ACTIONS(33), 1, aux_sym_signed_number_token1, ACTIONS(43), 1, aux_sym_sign_operator_token1, - ACTIONS(197), 1, + ACTIONS(644), 1, + sym__identifier, + ACTIONS(646), 1, anon_sym_LPAREN, - ACTIONS(201), 1, + ACTIONS(650), 1, anon_sym_LBRACE, - ACTIONS(203), 1, + ACTIONS(652), 1, anon_sym_LBRACK, - ACTIONS(209), 1, + ACTIONS(654), 1, + anon_sym_LT, + ACTIONS(656), 1, anon_sym_LBRACK_PIPE, - ACTIONS(211), 1, + ACTIONS(658), 1, anon_sym_if, - ACTIONS(213), 1, + ACTIONS(660), 1, aux_sym_number_token1, - ACTIONS(217), 1, + ACTIONS(662), 1, anon_sym_SQUOTE, - ACTIONS(219), 1, + ACTIONS(664), 1, anon_sym_DQUOTE, - ACTIONS(233), 1, + ACTIONS(668), 1, + sym_prefix_operator, + ACTIONS(670), 1, sym__capitalized_identifier, - ACTIONS(235), 1, + ACTIONS(672), 1, aux_sym_tag_token1, - ACTIONS(237), 1, + ACTIONS(674), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(239), 1, + ACTIONS(676), 1, anon_sym_switch, - ACTIONS(347), 1, - anon_sym_LT, - ACTIONS(478), 1, - sym__identifier, - ACTIONS(484), 1, - sym_prefix_operator, - STATE(416), 1, + STATE(505), 1, sym_sign_operator, - STATE(545), 1, + STATE(550), 1, sym_comment, - STATE(1256), 1, - sym_parenthesized_operator, - STATE(1403), 1, - sym__simple_expression, - STATE(1409), 1, - sym__value_name, - STATE(1411), 1, - sym__constructor_name, - STATE(2422), 1, + STATE(2446), 1, sym_jsx_opening_element, - STATE(2505), 1, + STATE(3392), 1, + sym_parenthesized_operator, + STATE(3411), 1, sym__expression, - STATE(4118), 1, + STATE(3459), 1, + sym__constructor_name, + STATE(3460), 1, + sym__value_name, + STATE(3474), 1, + sym__simple_expression, + STATE(5581), 1, sym_expression, - STATE(5308), 1, + STATE(5922), 1, sym_parameter, - STATE(5698), 1, + STATE(6365), 1, sym_module_path, - ACTIONS(221), 2, + ACTIONS(666), 2, anon_sym_true, anon_sym_false, - STATE(1425), 2, + STATE(3483), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(1407), 6, + STATE(3461), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1427), 9, + STATE(3502), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -74486,7 +75738,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(1405), 13, + STATE(3462), 13, sym_product_expression, sym_list_expression, sym_array_expression, @@ -74500,81 +75752,81 @@ static const uint16_t ts_small_parse_table[] = { sym_constructor_path, sym_tag, sym_json, - [57954] = 35, + [57896] = 35, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(7), 1, - sym__identifier, - ACTIONS(11), 1, + ACTIONS(13), 1, anon_sym_TILDE, - ACTIONS(15), 1, - anon_sym_LPAREN, - ACTIONS(17), 1, - anon_sym_LBRACE, - ACTIONS(23), 1, + ACTIONS(33), 1, + aux_sym_signed_number_token1, + ACTIONS(43), 1, + aux_sym_sign_operator_token1, + ACTIONS(492), 1, + sym__identifier, + ACTIONS(570), 1, anon_sym_LBRACK, - ACTIONS(25), 1, + ACTIONS(572), 1, anon_sym_LT, - ACTIONS(27), 1, + ACTIONS(574), 1, anon_sym_LBRACK_PIPE, - ACTIONS(29), 1, + ACTIONS(576), 1, anon_sym_if, - ACTIONS(31), 1, + ACTIONS(578), 1, aux_sym_number_token1, - ACTIONS(33), 1, - aux_sym_signed_number_token1, - ACTIONS(35), 1, + ACTIONS(580), 1, anon_sym_SQUOTE, - ACTIONS(37), 1, + ACTIONS(582), 1, anon_sym_DQUOTE, - ACTIONS(41), 1, + ACTIONS(586), 1, sym_prefix_operator, - ACTIONS(43), 1, - aux_sym_sign_operator_token1, - ACTIONS(45), 1, + ACTIONS(588), 1, sym__capitalized_identifier, - ACTIONS(47), 1, + ACTIONS(590), 1, aux_sym_tag_token1, - ACTIONS(49), 1, + ACTIONS(592), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(51), 1, + ACTIONS(594), 1, anon_sym_switch, - STATE(437), 1, - sym_sign_operator, - STATE(546), 1, + ACTIONS(638), 1, + anon_sym_LPAREN, + ACTIONS(642), 1, + anon_sym_LBRACE, + STATE(551), 1, sym_comment, - STATE(2493), 1, + STATE(616), 1, + sym_sign_operator, + STATE(2407), 1, sym_jsx_opening_element, - STATE(2881), 1, - sym__value_name, - STATE(2900), 1, + STATE(2740), 1, sym_parenthesized_operator, - STATE(2987), 1, + STATE(2744), 1, + sym__value_name, + STATE(2746), 1, sym__constructor_name, - STATE(3053), 1, + STATE(2781), 1, sym__expression, - STATE(3063), 1, + STATE(2803), 1, sym__simple_expression, - STATE(3781), 1, + STATE(5132), 1, sym_expression, - STATE(5291), 1, + STATE(5806), 1, sym_parameter, - STATE(6126), 1, + STATE(6483), 1, sym_module_path, - ACTIONS(39), 2, + ACTIONS(584), 2, anon_sym_true, anon_sym_false, - STATE(3273), 2, + STATE(3037), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(2901), 6, + STATE(2743), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(3274), 9, + STATE(3013), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -74584,7 +75836,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(2824), 13, + STATE(2742), 13, sym_product_expression, sym_list_expression, sym_array_expression, @@ -74598,81 +75850,81 @@ static const uint16_t ts_small_parse_table[] = { sym_constructor_path, sym_tag, sym_json, - [58087] = 35, + [58029] = 35, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(11), 1, + ACTIONS(13), 1, anon_sym_TILDE, ACTIONS(33), 1, aux_sym_signed_number_token1, ACTIONS(43), 1, aux_sym_sign_operator_token1, - ACTIONS(193), 1, + ACTIONS(644), 1, sym__identifier, - ACTIONS(588), 1, + ACTIONS(646), 1, anon_sym_LPAREN, - ACTIONS(592), 1, + ACTIONS(650), 1, + anon_sym_LBRACE, + ACTIONS(652), 1, anon_sym_LBRACK, - ACTIONS(594), 1, + ACTIONS(654), 1, anon_sym_LT, - ACTIONS(596), 1, + ACTIONS(656), 1, anon_sym_LBRACK_PIPE, - ACTIONS(598), 1, + ACTIONS(658), 1, anon_sym_if, - ACTIONS(600), 1, + ACTIONS(660), 1, aux_sym_number_token1, - ACTIONS(602), 1, + ACTIONS(662), 1, anon_sym_SQUOTE, - ACTIONS(604), 1, + ACTIONS(664), 1, anon_sym_DQUOTE, - ACTIONS(608), 1, + ACTIONS(668), 1, sym_prefix_operator, - ACTIONS(610), 1, + ACTIONS(670), 1, sym__capitalized_identifier, - ACTIONS(612), 1, + ACTIONS(672), 1, aux_sym_tag_token1, - ACTIONS(614), 1, + ACTIONS(674), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(616), 1, + ACTIONS(676), 1, anon_sym_switch, - ACTIONS(810), 1, - anon_sym_LBRACE, - STATE(518), 1, + STATE(505), 1, sym_sign_operator, - STATE(547), 1, + STATE(552), 1, sym_comment, - STATE(2518), 1, + STATE(2446), 1, sym_jsx_opening_element, - STATE(2655), 1, - sym__simple_expression, - STATE(2662), 1, + STATE(3392), 1, sym_parenthesized_operator, - STATE(2752), 1, - sym__value_name, - STATE(2755), 1, + STATE(3410), 1, + sym__expression, + STATE(3459), 1, sym__constructor_name, - STATE(2956), 1, + STATE(3460), 1, + sym__value_name, + STATE(3474), 1, + sym__simple_expression, + STATE(5581), 1, sym_expression, - STATE(2991), 1, - sym__expression, - STATE(5534), 1, + STATE(5922), 1, sym_parameter, - STATE(6140), 1, + STATE(6365), 1, sym_module_path, - ACTIONS(606), 2, + ACTIONS(666), 2, anon_sym_true, anon_sym_false, - STATE(2821), 2, + STATE(3483), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(2747), 6, + STATE(3461), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(2923), 9, + STATE(3502), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -74682,7 +75934,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(2746), 13, + STATE(3462), 13, sym_product_expression, sym_list_expression, sym_array_expression, @@ -74696,81 +75948,81 @@ static const uint16_t ts_small_parse_table[] = { sym_constructor_path, sym_tag, sym_json, - [58220] = 35, + [58162] = 35, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(11), 1, + ACTIONS(13), 1, anon_sym_TILDE, ACTIONS(33), 1, aux_sym_signed_number_token1, ACTIONS(43), 1, aux_sym_sign_operator_token1, - ACTIONS(53), 1, - sym__identifier, - ACTIONS(67), 1, - anon_sym_LPAREN, - ACTIONS(81), 1, + ACTIONS(203), 1, + anon_sym_LBRACE, + ACTIONS(205), 1, anon_sym_LBRACK, - ACTIONS(85), 1, - anon_sym_LT, - ACTIONS(87), 1, + ACTIONS(211), 1, anon_sym_LBRACK_PIPE, - ACTIONS(89), 1, + ACTIONS(213), 1, anon_sym_if, - ACTIONS(97), 1, + ACTIONS(215), 1, aux_sym_number_token1, - ACTIONS(99), 1, + ACTIONS(219), 1, anon_sym_SQUOTE, - ACTIONS(101), 1, + ACTIONS(221), 1, anon_sym_DQUOTE, - ACTIONS(105), 1, - sym_prefix_operator, - ACTIONS(109), 1, + ACTIONS(235), 1, sym__capitalized_identifier, - ACTIONS(113), 1, + ACTIONS(237), 1, aux_sym_tag_token1, - ACTIONS(115), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(117), 1, + ACTIONS(241), 1, anon_sym_switch, - ACTIONS(528), 1, - anon_sym_LBRACE, - STATE(548), 1, - sym_comment, - STATE(565), 1, + ACTIONS(426), 1, + anon_sym_LPAREN, + ACTIONS(430), 1, + anon_sym_LT, + ACTIONS(434), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(492), 1, + sym__identifier, + ACTIONS(498), 1, + sym_prefix_operator, + STATE(420), 1, sym_sign_operator, - STATE(1130), 1, - sym__expression, - STATE(1146), 1, - sym__simple_expression, - STATE(1202), 1, + STATE(553), 1, + sym_comment, + STATE(1278), 1, sym_parenthesized_operator, - STATE(1380), 1, + STATE(1472), 1, sym__value_name, - STATE(1402), 1, + STATE(1474), 1, sym__constructor_name, - STATE(2391), 1, + STATE(1708), 1, + sym__expression, + STATE(2597), 1, sym_jsx_opening_element, - STATE(5260), 1, + STATE(3275), 1, + sym__simple_expression, + STATE(5225), 1, sym_expression, - STATE(5268), 1, + STATE(5767), 1, sym_parameter, - STATE(6051), 1, + STATE(5942), 1, sym_module_path, - ACTIONS(103), 2, + ACTIONS(223), 2, anon_sym_true, anon_sym_false, - STATE(1430), 2, + STATE(1523), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(1374), 6, + STATE(1471), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1445), 9, + STATE(1514), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -74780,7 +76032,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(1360), 13, + STATE(1470), 13, sym_product_expression, sym_list_expression, sym_array_expression, @@ -74794,81 +76046,81 @@ static const uint16_t ts_small_parse_table[] = { sym_constructor_path, sym_tag, sym_json, - [58353] = 35, + [58295] = 35, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(11), 1, + ACTIONS(13), 1, anon_sym_TILDE, ACTIONS(33), 1, aux_sym_signed_number_token1, ACTIONS(43), 1, aux_sym_sign_operator_token1, - ACTIONS(197), 1, + ACTIONS(644), 1, + sym__identifier, + ACTIONS(646), 1, anon_sym_LPAREN, - ACTIONS(201), 1, + ACTIONS(650), 1, anon_sym_LBRACE, - ACTIONS(203), 1, + ACTIONS(652), 1, anon_sym_LBRACK, - ACTIONS(209), 1, + ACTIONS(654), 1, + anon_sym_LT, + ACTIONS(656), 1, anon_sym_LBRACK_PIPE, - ACTIONS(211), 1, + ACTIONS(658), 1, anon_sym_if, - ACTIONS(213), 1, + ACTIONS(660), 1, aux_sym_number_token1, - ACTIONS(217), 1, + ACTIONS(662), 1, anon_sym_SQUOTE, - ACTIONS(219), 1, + ACTIONS(664), 1, anon_sym_DQUOTE, - ACTIONS(233), 1, + ACTIONS(668), 1, + sym_prefix_operator, + ACTIONS(670), 1, sym__capitalized_identifier, - ACTIONS(235), 1, + ACTIONS(672), 1, aux_sym_tag_token1, - ACTIONS(237), 1, + ACTIONS(674), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(239), 1, + ACTIONS(676), 1, anon_sym_switch, - ACTIONS(347), 1, - anon_sym_LT, - ACTIONS(478), 1, - sym__identifier, - ACTIONS(484), 1, - sym_prefix_operator, - STATE(416), 1, + STATE(505), 1, sym_sign_operator, - STATE(549), 1, + STATE(554), 1, sym_comment, - STATE(1256), 1, - sym_parenthesized_operator, - STATE(1403), 1, - sym__simple_expression, - STATE(1409), 1, - sym__value_name, - STATE(1411), 1, - sym__constructor_name, - STATE(2422), 1, + STATE(2446), 1, sym_jsx_opening_element, - STATE(2505), 1, + STATE(3392), 1, + sym_parenthesized_operator, + STATE(3409), 1, sym__expression, - STATE(4156), 1, + STATE(3459), 1, + sym__constructor_name, + STATE(3460), 1, + sym__value_name, + STATE(3474), 1, + sym__simple_expression, + STATE(5581), 1, sym_expression, - STATE(5308), 1, + STATE(5922), 1, sym_parameter, - STATE(5698), 1, + STATE(6365), 1, sym_module_path, - ACTIONS(221), 2, + ACTIONS(666), 2, anon_sym_true, anon_sym_false, - STATE(1425), 2, + STATE(3483), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(1407), 6, + STATE(3461), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1427), 9, + STATE(3502), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -74878,7 +76130,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(1405), 13, + STATE(3462), 13, sym_product_expression, sym_list_expression, sym_array_expression, @@ -74892,81 +76144,81 @@ static const uint16_t ts_small_parse_table[] = { sym_constructor_path, sym_tag, sym_json, - [58486] = 35, + [58428] = 35, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(11), 1, + ACTIONS(13), 1, anon_sym_TILDE, ACTIONS(33), 1, aux_sym_signed_number_token1, ACTIONS(43), 1, aux_sym_sign_operator_token1, - ACTIONS(53), 1, - sym__identifier, - ACTIONS(67), 1, + ACTIONS(197), 1, anon_sym_LPAREN, - ACTIONS(81), 1, + ACTIONS(203), 1, + anon_sym_LBRACE, + ACTIONS(205), 1, anon_sym_LBRACK, - ACTIONS(85), 1, - anon_sym_LT, - ACTIONS(87), 1, + ACTIONS(211), 1, anon_sym_LBRACK_PIPE, - ACTIONS(89), 1, + ACTIONS(213), 1, anon_sym_if, - ACTIONS(97), 1, + ACTIONS(215), 1, aux_sym_number_token1, - ACTIONS(99), 1, + ACTIONS(219), 1, anon_sym_SQUOTE, - ACTIONS(101), 1, + ACTIONS(221), 1, anon_sym_DQUOTE, - ACTIONS(105), 1, - sym_prefix_operator, - ACTIONS(109), 1, + ACTIONS(235), 1, sym__capitalized_identifier, - ACTIONS(113), 1, + ACTIONS(237), 1, aux_sym_tag_token1, - ACTIONS(115), 1, + ACTIONS(239), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(117), 1, + ACTIONS(241), 1, anon_sym_switch, - ACTIONS(528), 1, - anon_sym_LBRACE, - STATE(550), 1, + ACTIONS(430), 1, + anon_sym_LT, + ACTIONS(492), 1, + sym__identifier, + ACTIONS(498), 1, + sym_prefix_operator, + STATE(555), 1, sym_comment, - STATE(565), 1, + STATE(631), 1, sym_sign_operator, - STATE(1129), 1, - sym__expression, - STATE(1146), 1, - sym__simple_expression, - STATE(1202), 1, + STATE(1278), 1, sym_parenthesized_operator, - STATE(1380), 1, + STATE(1468), 1, + sym__simple_expression, + STATE(1472), 1, sym__value_name, - STATE(1402), 1, + STATE(1474), 1, sym__constructor_name, - STATE(2391), 1, + STATE(2465), 1, + sym__expression, + STATE(2597), 1, sym_jsx_opening_element, - STATE(5260), 1, + STATE(4520), 1, sym_expression, - STATE(5268), 1, + STATE(5850), 1, sym_parameter, - STATE(6051), 1, + STATE(5942), 1, sym_module_path, - ACTIONS(103), 2, + ACTIONS(223), 2, anon_sym_true, anon_sym_false, - STATE(1430), 2, + STATE(1523), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(1374), 6, + STATE(1471), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1445), 9, + STATE(1514), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -74976,7 +76228,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(1360), 13, + STATE(1470), 13, sym_product_expression, sym_list_expression, sym_array_expression, @@ -74990,81 +76242,81 @@ static const uint16_t ts_small_parse_table[] = { sym_constructor_path, sym_tag, sym_json, - [58619] = 35, + [58561] = 35, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(11), 1, + ACTIONS(13), 1, anon_sym_TILDE, ACTIONS(33), 1, aux_sym_signed_number_token1, ACTIONS(43), 1, aux_sym_sign_operator_token1, - ACTIONS(53), 1, + ACTIONS(644), 1, sym__identifier, - ACTIONS(67), 1, + ACTIONS(646), 1, anon_sym_LPAREN, - ACTIONS(81), 1, + ACTIONS(650), 1, + anon_sym_LBRACE, + ACTIONS(652), 1, anon_sym_LBRACK, - ACTIONS(85), 1, + ACTIONS(654), 1, anon_sym_LT, - ACTIONS(87), 1, + ACTIONS(656), 1, anon_sym_LBRACK_PIPE, - ACTIONS(89), 1, + ACTIONS(658), 1, anon_sym_if, - ACTIONS(97), 1, + ACTIONS(660), 1, aux_sym_number_token1, - ACTIONS(99), 1, + ACTIONS(662), 1, anon_sym_SQUOTE, - ACTIONS(101), 1, + ACTIONS(664), 1, anon_sym_DQUOTE, - ACTIONS(105), 1, + ACTIONS(668), 1, sym_prefix_operator, - ACTIONS(109), 1, + ACTIONS(670), 1, sym__capitalized_identifier, - ACTIONS(113), 1, + ACTIONS(672), 1, aux_sym_tag_token1, - ACTIONS(115), 1, + ACTIONS(674), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(117), 1, + ACTIONS(676), 1, anon_sym_switch, - ACTIONS(528), 1, - anon_sym_LBRACE, - STATE(551), 1, - sym_comment, - STATE(565), 1, + STATE(505), 1, sym_sign_operator, - STATE(1128), 1, - sym__expression, - STATE(1146), 1, - sym__simple_expression, - STATE(1202), 1, + STATE(556), 1, + sym_comment, + STATE(2446), 1, + sym_jsx_opening_element, + STATE(3392), 1, sym_parenthesized_operator, - STATE(1380), 1, - sym__value_name, - STATE(1402), 1, + STATE(3408), 1, + sym__expression, + STATE(3459), 1, sym__constructor_name, - STATE(2391), 1, - sym_jsx_opening_element, - STATE(5260), 1, + STATE(3460), 1, + sym__value_name, + STATE(3474), 1, + sym__simple_expression, + STATE(5581), 1, sym_expression, - STATE(5268), 1, + STATE(5922), 1, sym_parameter, - STATE(6051), 1, + STATE(6365), 1, sym_module_path, - ACTIONS(103), 2, + ACTIONS(666), 2, anon_sym_true, anon_sym_false, - STATE(1430), 2, + STATE(3483), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(1374), 6, + STATE(3461), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1445), 9, + STATE(3502), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -75074,7 +76326,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(1360), 13, + STATE(3462), 13, sym_product_expression, sym_list_expression, sym_array_expression, @@ -75088,81 +76340,81 @@ static const uint16_t ts_small_parse_table[] = { sym_constructor_path, sym_tag, sym_json, - [58752] = 35, + [58694] = 35, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(11), 1, + ACTIONS(13), 1, anon_sym_TILDE, ACTIONS(33), 1, aux_sym_signed_number_token1, ACTIONS(43), 1, aux_sym_sign_operator_token1, - ACTIONS(211), 1, - anon_sym_if, - ACTIONS(239), 1, - anon_sym_switch, - ACTIONS(347), 1, - anon_sym_LT, - ACTIONS(351), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(478), 1, + ACTIONS(195), 1, sym__identifier, - ACTIONS(592), 1, + ACTIONS(203), 1, + anon_sym_LBRACE, + ACTIONS(205), 1, anon_sym_LBRACK, - ACTIONS(596), 1, + ACTIONS(211), 1, anon_sym_LBRACK_PIPE, - ACTIONS(600), 1, + ACTIONS(213), 1, + anon_sym_if, + ACTIONS(215), 1, aux_sym_number_token1, - ACTIONS(602), 1, + ACTIONS(219), 1, anon_sym_SQUOTE, - ACTIONS(604), 1, + ACTIONS(221), 1, anon_sym_DQUOTE, - ACTIONS(610), 1, + ACTIONS(235), 1, sym__capitalized_identifier, - ACTIONS(612), 1, + ACTIONS(237), 1, aux_sym_tag_token1, - ACTIONS(716), 1, - sym_prefix_operator, - ACTIONS(810), 1, - anon_sym_LBRACE, - ACTIONS(1066), 1, + ACTIONS(241), 1, + anon_sym_switch, + ACTIONS(426), 1, anon_sym_LPAREN, - STATE(466), 1, + ACTIONS(430), 1, + anon_sym_LT, + ACTIONS(432), 1, + sym_prefix_operator, + ACTIONS(434), 1, + anon_sym_DOT_DOT_DOT, + STATE(420), 1, sym_sign_operator, - STATE(552), 1, + STATE(557), 1, sym_comment, - STATE(1512), 1, - sym__expression, - STATE(2422), 1, - sym_jsx_opening_element, - STATE(2662), 1, + STATE(1278), 1, sym_parenthesized_operator, - STATE(2669), 1, + STATE(1468), 1, sym__simple_expression, - STATE(2752), 1, + STATE(1472), 1, sym__value_name, - STATE(2755), 1, + STATE(1474), 1, sym__constructor_name, - STATE(4731), 1, + STATE(1708), 1, + sym__expression, + STATE(2597), 1, + sym_jsx_opening_element, + STATE(4389), 1, sym_expression, - STATE(5458), 1, + STATE(5767), 1, sym_parameter, - STATE(6140), 1, + STATE(5942), 1, sym_module_path, - ACTIONS(606), 2, + ACTIONS(223), 2, anon_sym_true, anon_sym_false, - STATE(1425), 2, + STATE(1523), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(2747), 6, + STATE(1471), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1427), 9, + STATE(1514), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -75172,7 +76424,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(2746), 13, + STATE(1470), 13, sym_product_expression, sym_list_expression, sym_array_expression, @@ -75186,81 +76438,81 @@ static const uint16_t ts_small_parse_table[] = { sym_constructor_path, sym_tag, sym_json, - [58885] = 35, + [58827] = 35, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(7), 1, - sym__identifier, - ACTIONS(11), 1, + ACTIONS(13), 1, anon_sym_TILDE, - ACTIONS(15), 1, - anon_sym_LPAREN, - ACTIONS(17), 1, - anon_sym_LBRACE, - ACTIONS(23), 1, + ACTIONS(33), 1, + aux_sym_signed_number_token1, + ACTIONS(43), 1, + aux_sym_sign_operator_token1, + ACTIONS(492), 1, + sym__identifier, + ACTIONS(570), 1, anon_sym_LBRACK, - ACTIONS(25), 1, + ACTIONS(572), 1, anon_sym_LT, - ACTIONS(27), 1, + ACTIONS(574), 1, anon_sym_LBRACK_PIPE, - ACTIONS(29), 1, + ACTIONS(576), 1, anon_sym_if, - ACTIONS(31), 1, + ACTIONS(578), 1, aux_sym_number_token1, - ACTIONS(33), 1, - aux_sym_signed_number_token1, - ACTIONS(35), 1, + ACTIONS(580), 1, anon_sym_SQUOTE, - ACTIONS(37), 1, + ACTIONS(582), 1, anon_sym_DQUOTE, - ACTIONS(41), 1, + ACTIONS(586), 1, sym_prefix_operator, - ACTIONS(43), 1, - aux_sym_sign_operator_token1, - ACTIONS(45), 1, + ACTIONS(588), 1, sym__capitalized_identifier, - ACTIONS(47), 1, + ACTIONS(590), 1, aux_sym_tag_token1, - ACTIONS(49), 1, + ACTIONS(592), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(51), 1, + ACTIONS(594), 1, anon_sym_switch, - STATE(437), 1, - sym_sign_operator, - STATE(553), 1, + ACTIONS(638), 1, + anon_sym_LPAREN, + ACTIONS(642), 1, + anon_sym_LBRACE, + STATE(558), 1, sym_comment, - STATE(2493), 1, + STATE(616), 1, + sym_sign_operator, + STATE(2407), 1, sym_jsx_opening_element, - STATE(2881), 1, - sym__value_name, - STATE(2900), 1, + STATE(2740), 1, sym_parenthesized_operator, - STATE(2987), 1, + STATE(2744), 1, + sym__value_name, + STATE(2746), 1, sym__constructor_name, - STATE(3053), 1, + STATE(2777), 1, sym__expression, - STATE(3063), 1, + STATE(2803), 1, sym__simple_expression, - STATE(3817), 1, + STATE(5132), 1, sym_expression, - STATE(5291), 1, + STATE(5806), 1, sym_parameter, - STATE(6126), 1, + STATE(6483), 1, sym_module_path, - ACTIONS(39), 2, + ACTIONS(584), 2, anon_sym_true, anon_sym_false, - STATE(3273), 2, + STATE(3037), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(2901), 6, + STATE(2743), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(3274), 9, + STATE(3013), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -75270,7 +76522,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(2824), 13, + STATE(2742), 13, sym_product_expression, sym_list_expression, sym_array_expression, @@ -75284,81 +76536,81 @@ static const uint16_t ts_small_parse_table[] = { sym_constructor_path, sym_tag, sym_json, - [59018] = 35, + [58960] = 35, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(11), 1, + ACTIONS(13), 1, anon_sym_TILDE, ACTIONS(33), 1, aux_sym_signed_number_token1, ACTIONS(43), 1, aux_sym_sign_operator_token1, - ACTIONS(197), 1, - anon_sym_LPAREN, - ACTIONS(201), 1, - anon_sym_LBRACE, - ACTIONS(203), 1, + ACTIONS(718), 1, + sym__identifier, + ACTIONS(724), 1, anon_sym_LBRACK, - ACTIONS(209), 1, + ACTIONS(726), 1, + anon_sym_LT, + ACTIONS(728), 1, anon_sym_LBRACK_PIPE, - ACTIONS(211), 1, + ACTIONS(730), 1, anon_sym_if, - ACTIONS(213), 1, + ACTIONS(732), 1, aux_sym_number_token1, - ACTIONS(217), 1, + ACTIONS(734), 1, anon_sym_SQUOTE, - ACTIONS(219), 1, + ACTIONS(736), 1, anon_sym_DQUOTE, - ACTIONS(233), 1, + ACTIONS(740), 1, + sym_prefix_operator, + ACTIONS(742), 1, sym__capitalized_identifier, - ACTIONS(235), 1, + ACTIONS(744), 1, aux_sym_tag_token1, - ACTIONS(237), 1, + ACTIONS(746), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(239), 1, + ACTIONS(748), 1, anon_sym_switch, - ACTIONS(347), 1, - anon_sym_LT, - ACTIONS(478), 1, - sym__identifier, - ACTIONS(484), 1, - sym_prefix_operator, - STATE(416), 1, + ACTIONS(928), 1, + anon_sym_LBRACE, + ACTIONS(1176), 1, + anon_sym_LPAREN, + STATE(484), 1, sym_sign_operator, - STATE(554), 1, + STATE(559), 1, sym_comment, - STATE(1256), 1, - sym_parenthesized_operator, - STATE(1403), 1, + STATE(959), 1, sym__simple_expression, - STATE(1409), 1, + STATE(997), 1, + sym__expression, + STATE(1049), 1, + sym_parenthesized_operator, + STATE(1060), 1, sym__value_name, - STATE(1411), 1, + STATE(1072), 1, sym__constructor_name, - STATE(2422), 1, + STATE(2432), 1, sym_jsx_opening_element, - STATE(2505), 1, - sym__expression, - STATE(4203), 1, + STATE(5449), 1, sym_expression, - STATE(5308), 1, + STATE(5677), 1, sym_parameter, - STATE(5698), 1, + STATE(6050), 1, sym_module_path, - ACTIONS(221), 2, + ACTIONS(738), 2, anon_sym_true, anon_sym_false, - STATE(1425), 2, + STATE(1086), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(1407), 6, + STATE(1054), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1427), 9, + STATE(1177), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -75368,7 +76620,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(1405), 13, + STATE(990), 13, sym_product_expression, sym_list_expression, sym_array_expression, @@ -75382,81 +76634,81 @@ static const uint16_t ts_small_parse_table[] = { sym_constructor_path, sym_tag, sym_json, - [59151] = 35, + [59093] = 35, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(11), 1, + ACTIONS(13), 1, anon_sym_TILDE, ACTIONS(33), 1, aux_sym_signed_number_token1, ACTIONS(43), 1, aux_sym_sign_operator_token1, - ACTIONS(197), 1, - anon_sym_LPAREN, - ACTIONS(201), 1, - anon_sym_LBRACE, + ACTIONS(195), 1, + sym__identifier, ACTIONS(203), 1, + anon_sym_LBRACE, + ACTIONS(205), 1, anon_sym_LBRACK, - ACTIONS(209), 1, - anon_sym_LBRACK_PIPE, ACTIONS(211), 1, - anon_sym_if, + anon_sym_LBRACK_PIPE, ACTIONS(213), 1, + anon_sym_if, + ACTIONS(215), 1, aux_sym_number_token1, - ACTIONS(217), 1, - anon_sym_SQUOTE, ACTIONS(219), 1, + anon_sym_SQUOTE, + ACTIONS(221), 1, anon_sym_DQUOTE, - ACTIONS(233), 1, - sym__capitalized_identifier, ACTIONS(235), 1, - aux_sym_tag_token1, + sym__capitalized_identifier, ACTIONS(237), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(239), 1, + aux_sym_tag_token1, + ACTIONS(241), 1, anon_sym_switch, - ACTIONS(347), 1, + ACTIONS(426), 1, + anon_sym_LPAREN, + ACTIONS(430), 1, anon_sym_LT, - ACTIONS(478), 1, - sym__identifier, - ACTIONS(484), 1, + ACTIONS(432), 1, sym_prefix_operator, - STATE(416), 1, + ACTIONS(434), 1, + anon_sym_DOT_DOT_DOT, + STATE(420), 1, sym_sign_operator, - STATE(555), 1, + STATE(560), 1, sym_comment, - STATE(1256), 1, + STATE(1278), 1, sym_parenthesized_operator, - STATE(1403), 1, + STATE(1468), 1, sym__simple_expression, - STATE(1409), 1, + STATE(1472), 1, sym__value_name, - STATE(1411), 1, + STATE(1474), 1, sym__constructor_name, - STATE(2422), 1, - sym_jsx_opening_element, - STATE(2505), 1, + STATE(1708), 1, sym__expression, - STATE(4307), 1, + STATE(2597), 1, + sym_jsx_opening_element, + STATE(4725), 1, sym_expression, - STATE(5308), 1, + STATE(5767), 1, sym_parameter, - STATE(5698), 1, + STATE(5942), 1, sym_module_path, - ACTIONS(221), 2, + ACTIONS(223), 2, anon_sym_true, anon_sym_false, - STATE(1425), 2, + STATE(1523), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(1407), 6, + STATE(1471), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1427), 9, + STATE(1514), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -75466,7 +76718,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(1405), 13, + STATE(1470), 13, sym_product_expression, sym_list_expression, sym_array_expression, @@ -75480,81 +76732,81 @@ static const uint16_t ts_small_parse_table[] = { sym_constructor_path, sym_tag, sym_json, - [59284] = 35, + [59226] = 35, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(11), 1, + ACTIONS(13), 1, anon_sym_TILDE, ACTIONS(33), 1, aux_sym_signed_number_token1, ACTIONS(43), 1, aux_sym_sign_operator_token1, - ACTIONS(622), 1, + ACTIONS(492), 1, sym__identifier, - ACTIONS(628), 1, - anon_sym_LBRACE, - ACTIONS(630), 1, + ACTIONS(570), 1, anon_sym_LBRACK, - ACTIONS(632), 1, + ACTIONS(572), 1, anon_sym_LT, - ACTIONS(634), 1, + ACTIONS(574), 1, anon_sym_LBRACK_PIPE, - ACTIONS(636), 1, + ACTIONS(576), 1, anon_sym_if, - ACTIONS(638), 1, + ACTIONS(578), 1, aux_sym_number_token1, - ACTIONS(640), 1, + ACTIONS(580), 1, anon_sym_SQUOTE, - ACTIONS(642), 1, + ACTIONS(582), 1, anon_sym_DQUOTE, - ACTIONS(646), 1, + ACTIONS(586), 1, sym_prefix_operator, - ACTIONS(648), 1, + ACTIONS(588), 1, sym__capitalized_identifier, - ACTIONS(650), 1, + ACTIONS(590), 1, aux_sym_tag_token1, - ACTIONS(652), 1, + ACTIONS(592), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(654), 1, + ACTIONS(594), 1, anon_sym_switch, - ACTIONS(832), 1, + ACTIONS(638), 1, anon_sym_LPAREN, - STATE(396), 1, - sym_sign_operator, - STATE(556), 1, + ACTIONS(642), 1, + anon_sym_LBRACE, + STATE(561), 1, sym_comment, - STATE(2533), 1, + STATE(616), 1, + sym_sign_operator, + STATE(2407), 1, sym_jsx_opening_element, - STATE(2943), 1, - sym__value_name, - STATE(2944), 1, + STATE(2740), 1, sym_parenthesized_operator, - STATE(2945), 1, + STATE(2744), 1, + sym__value_name, + STATE(2746), 1, sym__constructor_name, - STATE(2957), 1, + STATE(2776), 1, sym__expression, - STATE(2961), 1, + STATE(2803), 1, sym__simple_expression, - STATE(3100), 1, + STATE(5132), 1, sym_expression, - STATE(5413), 1, + STATE(5806), 1, sym_parameter, - STATE(5606), 1, + STATE(6483), 1, sym_module_path, - ACTIONS(644), 2, + ACTIONS(584), 2, anon_sym_true, anon_sym_false, - STATE(2999), 2, + STATE(3037), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(2941), 6, + STATE(2743), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(3149), 9, + STATE(3013), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -75564,7 +76816,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(2797), 13, + STATE(2742), 13, sym_product_expression, sym_list_expression, sym_array_expression, @@ -75578,81 +76830,81 @@ static const uint16_t ts_small_parse_table[] = { sym_constructor_path, sym_tag, sym_json, - [59417] = 35, + [59359] = 35, ACTIONS(3), 1, aux_sym_comment_token1, + ACTIONS(7), 1, + sym__identifier, ACTIONS(11), 1, + anon_sym_LPAREN, + ACTIONS(13), 1, anon_sym_TILDE, - ACTIONS(33), 1, - aux_sym_signed_number_token1, - ACTIONS(43), 1, - aux_sym_sign_operator_token1, - ACTIONS(193), 1, - sym__identifier, - ACTIONS(211), 1, - anon_sym_if, - ACTIONS(239), 1, - anon_sym_switch, - ACTIONS(347), 1, - anon_sym_LT, - ACTIONS(351), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(660), 1, + ACTIONS(17), 1, + anon_sym_LBRACE, + ACTIONS(23), 1, anon_sym_LBRACK, - ACTIONS(664), 1, + ACTIONS(25), 1, + anon_sym_LT, + ACTIONS(27), 1, anon_sym_LBRACK_PIPE, - ACTIONS(668), 1, + ACTIONS(29), 1, + anon_sym_if, + ACTIONS(31), 1, aux_sym_number_token1, - ACTIONS(670), 1, + ACTIONS(33), 1, + aux_sym_signed_number_token1, + ACTIONS(35), 1, anon_sym_SQUOTE, - ACTIONS(672), 1, + ACTIONS(37), 1, anon_sym_DQUOTE, - ACTIONS(676), 1, + ACTIONS(41), 1, sym_prefix_operator, - ACTIONS(678), 1, + ACTIONS(43), 1, + aux_sym_sign_operator_token1, + ACTIONS(45), 1, sym__capitalized_identifier, - ACTIONS(680), 1, + ACTIONS(47), 1, aux_sym_tag_token1, - ACTIONS(1054), 1, - anon_sym_LPAREN, - ACTIONS(1056), 1, - anon_sym_LBRACE, - STATE(466), 1, - sym_sign_operator, - STATE(557), 1, + ACTIONS(49), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(51), 1, + anon_sym_switch, + STATE(562), 1, sym_comment, - STATE(1512), 1, - sym__expression, - STATE(2422), 1, + STATE(649), 1, + sym_sign_operator, + STATE(2578), 1, sym_jsx_opening_element, - STATE(2994), 1, - sym_parenthesized_operator, - STATE(3042), 1, + STATE(2920), 1, sym__value_name, - STATE(3047), 1, + STATE(2921), 1, + sym_parenthesized_operator, + STATE(2922), 1, sym__constructor_name, - STATE(3099), 1, + STATE(3122), 1, sym__simple_expression, - STATE(4686), 1, + STATE(3247), 1, + sym__expression, + STATE(4026), 1, sym_expression, - STATE(5458), 1, + STATE(5635), 1, sym_parameter, - STATE(5958), 1, + STATE(6544), 1, sym_module_path, - ACTIONS(674), 2, + ACTIONS(39), 2, anon_sym_true, anon_sym_false, - STATE(1425), 2, + STATE(3481), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(3032), 6, + STATE(2917), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1427), 9, + STATE(3478), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -75662,7 +76914,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(3086), 13, + STATE(2908), 13, sym_product_expression, sym_list_expression, sym_array_expression, @@ -75676,81 +76928,81 @@ static const uint16_t ts_small_parse_table[] = { sym_constructor_path, sym_tag, sym_json, - [59550] = 35, + [59492] = 35, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(11), 1, + ACTIONS(13), 1, anon_sym_TILDE, ACTIONS(33), 1, aux_sym_signed_number_token1, ACTIONS(43), 1, aux_sym_sign_operator_token1, - ACTIONS(193), 1, + ACTIONS(195), 1, sym__identifier, - ACTIONS(201), 1, - anon_sym_LBRACE, ACTIONS(203), 1, + anon_sym_LBRACE, + ACTIONS(205), 1, anon_sym_LBRACK, - ACTIONS(209), 1, - anon_sym_LBRACK_PIPE, ACTIONS(211), 1, - anon_sym_if, + anon_sym_LBRACK_PIPE, ACTIONS(213), 1, + anon_sym_if, + ACTIONS(215), 1, aux_sym_number_token1, - ACTIONS(217), 1, - anon_sym_SQUOTE, ACTIONS(219), 1, + anon_sym_SQUOTE, + ACTIONS(221), 1, anon_sym_DQUOTE, - ACTIONS(233), 1, - sym__capitalized_identifier, ACTIONS(235), 1, + sym__capitalized_identifier, + ACTIONS(237), 1, aux_sym_tag_token1, - ACTIONS(239), 1, + ACTIONS(241), 1, anon_sym_switch, - ACTIONS(343), 1, + ACTIONS(426), 1, anon_sym_LPAREN, - ACTIONS(347), 1, + ACTIONS(430), 1, anon_sym_LT, - ACTIONS(349), 1, + ACTIONS(432), 1, sym_prefix_operator, - ACTIONS(351), 1, + ACTIONS(434), 1, anon_sym_DOT_DOT_DOT, - STATE(466), 1, + STATE(420), 1, sym_sign_operator, - STATE(558), 1, + STATE(563), 1, sym_comment, - STATE(1256), 1, + STATE(1278), 1, sym_parenthesized_operator, - STATE(1403), 1, + STATE(1468), 1, sym__simple_expression, - STATE(1409), 1, + STATE(1472), 1, sym__value_name, - STATE(1411), 1, + STATE(1474), 1, sym__constructor_name, - STATE(1512), 1, + STATE(1708), 1, sym__expression, - STATE(2422), 1, + STATE(2597), 1, sym_jsx_opening_element, - STATE(4296), 1, + STATE(4390), 1, sym_expression, - STATE(5458), 1, + STATE(5767), 1, sym_parameter, - STATE(5698), 1, + STATE(5942), 1, sym_module_path, - ACTIONS(221), 2, + ACTIONS(223), 2, anon_sym_true, anon_sym_false, - STATE(1425), 2, + STATE(1523), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(1407), 6, + STATE(1471), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1427), 9, + STATE(1514), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -75760,7 +77012,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(1405), 13, + STATE(1470), 13, sym_product_expression, sym_list_expression, sym_array_expression, @@ -75774,81 +77026,81 @@ static const uint16_t ts_small_parse_table[] = { sym_constructor_path, sym_tag, sym_json, - [59683] = 35, + [59625] = 35, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(7), 1, - sym__identifier, - ACTIONS(11), 1, + ACTIONS(13), 1, anon_sym_TILDE, - ACTIONS(15), 1, - anon_sym_LPAREN, - ACTIONS(17), 1, - anon_sym_LBRACE, - ACTIONS(23), 1, + ACTIONS(33), 1, + aux_sym_signed_number_token1, + ACTIONS(43), 1, + aux_sym_sign_operator_token1, + ACTIONS(718), 1, + sym__identifier, + ACTIONS(724), 1, anon_sym_LBRACK, - ACTIONS(25), 1, + ACTIONS(726), 1, anon_sym_LT, - ACTIONS(27), 1, + ACTIONS(728), 1, anon_sym_LBRACK_PIPE, - ACTIONS(29), 1, + ACTIONS(730), 1, anon_sym_if, - ACTIONS(31), 1, + ACTIONS(732), 1, aux_sym_number_token1, - ACTIONS(33), 1, - aux_sym_signed_number_token1, - ACTIONS(35), 1, + ACTIONS(734), 1, anon_sym_SQUOTE, - ACTIONS(37), 1, + ACTIONS(736), 1, anon_sym_DQUOTE, - ACTIONS(41), 1, + ACTIONS(740), 1, sym_prefix_operator, - ACTIONS(43), 1, - aux_sym_sign_operator_token1, - ACTIONS(45), 1, + ACTIONS(742), 1, sym__capitalized_identifier, - ACTIONS(47), 1, + ACTIONS(744), 1, aux_sym_tag_token1, - ACTIONS(49), 1, + ACTIONS(746), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(51), 1, + ACTIONS(748), 1, anon_sym_switch, - STATE(437), 1, + ACTIONS(928), 1, + anon_sym_LBRACE, + ACTIONS(1176), 1, + anon_sym_LPAREN, + STATE(484), 1, sym_sign_operator, - STATE(559), 1, + STATE(564), 1, sym_comment, - STATE(2493), 1, - sym_jsx_opening_element, - STATE(2881), 1, - sym__value_name, - STATE(2900), 1, + STATE(959), 1, + sym__simple_expression, + STATE(994), 1, + sym__expression, + STATE(1049), 1, sym_parenthesized_operator, - STATE(2987), 1, + STATE(1060), 1, + sym__value_name, + STATE(1072), 1, sym__constructor_name, - STATE(3053), 1, - sym__expression, - STATE(3063), 1, - sym__simple_expression, - STATE(3865), 1, + STATE(2432), 1, + sym_jsx_opening_element, + STATE(5449), 1, sym_expression, - STATE(5291), 1, + STATE(5677), 1, sym_parameter, - STATE(6126), 1, + STATE(6050), 1, sym_module_path, - ACTIONS(39), 2, + ACTIONS(738), 2, anon_sym_true, anon_sym_false, - STATE(3273), 2, + STATE(1086), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(2901), 6, + STATE(1054), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(3274), 9, + STATE(1177), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -75858,7 +77110,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(2824), 13, + STATE(990), 13, sym_product_expression, sym_list_expression, sym_array_expression, @@ -75872,81 +77124,81 @@ static const uint16_t ts_small_parse_table[] = { sym_constructor_path, sym_tag, sym_json, - [59816] = 35, + [59758] = 35, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(11), 1, + ACTIONS(13), 1, anon_sym_TILDE, ACTIONS(33), 1, aux_sym_signed_number_token1, ACTIONS(43), 1, aux_sym_sign_operator_token1, - ACTIONS(53), 1, - sym__identifier, - ACTIONS(67), 1, + ACTIONS(197), 1, anon_sym_LPAREN, - ACTIONS(81), 1, + ACTIONS(203), 1, + anon_sym_LBRACE, + ACTIONS(205), 1, anon_sym_LBRACK, - ACTIONS(85), 1, - anon_sym_LT, - ACTIONS(87), 1, + ACTIONS(211), 1, anon_sym_LBRACK_PIPE, - ACTIONS(89), 1, + ACTIONS(213), 1, anon_sym_if, - ACTIONS(97), 1, + ACTIONS(215), 1, aux_sym_number_token1, - ACTIONS(99), 1, + ACTIONS(219), 1, anon_sym_SQUOTE, - ACTIONS(101), 1, + ACTIONS(221), 1, anon_sym_DQUOTE, - ACTIONS(105), 1, - sym_prefix_operator, - ACTIONS(109), 1, + ACTIONS(235), 1, sym__capitalized_identifier, - ACTIONS(113), 1, + ACTIONS(237), 1, aux_sym_tag_token1, - ACTIONS(115), 1, + ACTIONS(239), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(117), 1, + ACTIONS(241), 1, anon_sym_switch, - ACTIONS(528), 1, - anon_sym_LBRACE, - STATE(560), 1, - sym_comment, + ACTIONS(430), 1, + anon_sym_LT, + ACTIONS(492), 1, + sym__identifier, + ACTIONS(498), 1, + sym_prefix_operator, STATE(565), 1, + sym_comment, + STATE(631), 1, sym_sign_operator, - STATE(1127), 1, - sym__expression, - STATE(1146), 1, - sym__simple_expression, - STATE(1202), 1, + STATE(1278), 1, sym_parenthesized_operator, - STATE(1380), 1, + STATE(1468), 1, + sym__simple_expression, + STATE(1472), 1, sym__value_name, - STATE(1402), 1, + STATE(1474), 1, sym__constructor_name, - STATE(2391), 1, + STATE(2465), 1, + sym__expression, + STATE(2597), 1, sym_jsx_opening_element, - STATE(5260), 1, + STATE(4509), 1, sym_expression, - STATE(5268), 1, + STATE(5850), 1, sym_parameter, - STATE(6051), 1, + STATE(5942), 1, sym_module_path, - ACTIONS(103), 2, + ACTIONS(223), 2, anon_sym_true, anon_sym_false, - STATE(1430), 2, + STATE(1523), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(1374), 6, + STATE(1471), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1445), 9, + STATE(1514), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -75956,7 +77208,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(1360), 13, + STATE(1470), 13, sym_product_expression, sym_list_expression, sym_array_expression, @@ -75970,12 +77222,12 @@ static const uint16_t ts_small_parse_table[] = { sym_constructor_path, sym_tag, sym_json, - [59949] = 35, + [59891] = 35, ACTIONS(3), 1, aux_sym_comment_token1, ACTIONS(7), 1, sym__identifier, - ACTIONS(11), 1, + ACTIONS(13), 1, anon_sym_TILDE, ACTIONS(17), 1, anon_sym_LBRACE, @@ -76007,44 +77259,44 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT_DOT_DOT, ACTIONS(51), 1, anon_sym_switch, - ACTIONS(1068), 1, + ACTIONS(1122), 1, anon_sym_LPAREN, - STATE(437), 1, - sym_sign_operator, - STATE(561), 1, + STATE(566), 1, sym_comment, - STATE(2493), 1, + STATE(649), 1, + sym_sign_operator, + STATE(2578), 1, sym_jsx_opening_element, - STATE(2881), 1, + STATE(2920), 1, sym__value_name, - STATE(2900), 1, + STATE(2921), 1, sym_parenthesized_operator, - STATE(2987), 1, + STATE(2922), 1, sym__constructor_name, - STATE(3063), 1, - sym__simple_expression, - STATE(3106), 1, + STATE(3108), 1, sym__expression, - STATE(5076), 1, + STATE(3122), 1, + sym__simple_expression, + STATE(5378), 1, sym_expression, - STATE(5291), 1, + STATE(5635), 1, sym_parameter, - STATE(6126), 1, + STATE(6544), 1, sym_module_path, ACTIONS(39), 2, anon_sym_true, anon_sym_false, - STATE(3273), 2, + STATE(3481), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(2901), 6, + STATE(2917), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(3274), 9, + STATE(3478), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -76054,7 +77306,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(2824), 13, + STATE(2908), 13, sym_product_expression, sym_list_expression, sym_array_expression, @@ -76068,81 +77320,81 @@ static const uint16_t ts_small_parse_table[] = { sym_constructor_path, sym_tag, sym_json, - [60082] = 35, + [60024] = 35, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(7), 1, - sym__identifier, - ACTIONS(11), 1, + ACTIONS(13), 1, anon_sym_TILDE, - ACTIONS(17), 1, - anon_sym_LBRACE, - ACTIONS(23), 1, + ACTIONS(33), 1, + aux_sym_signed_number_token1, + ACTIONS(43), 1, + aux_sym_sign_operator_token1, + ACTIONS(195), 1, + sym__identifier, + ACTIONS(608), 1, anon_sym_LBRACK, - ACTIONS(25), 1, + ACTIONS(610), 1, anon_sym_LT, - ACTIONS(27), 1, + ACTIONS(612), 1, anon_sym_LBRACK_PIPE, - ACTIONS(29), 1, + ACTIONS(614), 1, anon_sym_if, - ACTIONS(31), 1, + ACTIONS(616), 1, aux_sym_number_token1, - ACTIONS(33), 1, - aux_sym_signed_number_token1, - ACTIONS(35), 1, + ACTIONS(618), 1, anon_sym_SQUOTE, - ACTIONS(37), 1, + ACTIONS(620), 1, anon_sym_DQUOTE, - ACTIONS(41), 1, + ACTIONS(624), 1, sym_prefix_operator, - ACTIONS(43), 1, - aux_sym_sign_operator_token1, - ACTIONS(45), 1, + ACTIONS(626), 1, sym__capitalized_identifier, - ACTIONS(47), 1, + ACTIONS(628), 1, aux_sym_tag_token1, - ACTIONS(49), 1, + ACTIONS(630), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(51), 1, + ACTIONS(632), 1, anon_sym_switch, - ACTIONS(1068), 1, + ACTIONS(1126), 1, + anon_sym_LBRACE, + ACTIONS(1180), 1, anon_sym_LPAREN, - STATE(437), 1, + STATE(464), 1, sym_sign_operator, - STATE(562), 1, + STATE(567), 1, sym_comment, - STATE(2493), 1, + STATE(2603), 1, sym_jsx_opening_element, - STATE(2881), 1, + STATE(3211), 1, + sym__simple_expression, + STATE(3212), 1, + sym__expression, + STATE(3242), 1, sym__value_name, - STATE(2900), 1, + STATE(3258), 1, sym_parenthesized_operator, - STATE(2987), 1, + STATE(3276), 1, sym__constructor_name, - STATE(3063), 1, - sym__simple_expression, - STATE(3102), 1, - sym__expression, - STATE(5076), 1, + STATE(4287), 1, sym_expression, - STATE(5291), 1, + STATE(5919), 1, sym_parameter, - STATE(6126), 1, + STATE(6263), 1, sym_module_path, - ACTIONS(39), 2, + ACTIONS(622), 2, anon_sym_true, anon_sym_false, - STATE(3273), 2, + STATE(3473), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(2901), 6, + STATE(3218), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(3274), 9, + STATE(3291), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -76152,7 +77404,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(2824), 13, + STATE(3269), 13, sym_product_expression, sym_list_expression, sym_array_expression, @@ -76166,81 +77418,277 @@ static const uint16_t ts_small_parse_table[] = { sym_constructor_path, sym_tag, sym_json, - [60215] = 35, + [60157] = 35, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(7), 1, - sym__identifier, - ACTIONS(11), 1, + ACTIONS(13), 1, anon_sym_TILDE, - ACTIONS(17), 1, + ACTIONS(33), 1, + aux_sym_signed_number_token1, + ACTIONS(43), 1, + aux_sym_sign_operator_token1, + ACTIONS(197), 1, + anon_sym_LPAREN, + ACTIONS(203), 1, anon_sym_LBRACE, - ACTIONS(23), 1, + ACTIONS(205), 1, anon_sym_LBRACK, - ACTIONS(25), 1, - anon_sym_LT, - ACTIONS(27), 1, + ACTIONS(211), 1, anon_sym_LBRACK_PIPE, - ACTIONS(29), 1, + ACTIONS(213), 1, anon_sym_if, - ACTIONS(31), 1, + ACTIONS(215), 1, aux_sym_number_token1, + ACTIONS(219), 1, + anon_sym_SQUOTE, + ACTIONS(221), 1, + anon_sym_DQUOTE, + ACTIONS(235), 1, + sym__capitalized_identifier, + ACTIONS(237), 1, + aux_sym_tag_token1, + ACTIONS(239), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(241), 1, + anon_sym_switch, + ACTIONS(430), 1, + anon_sym_LT, + ACTIONS(492), 1, + sym__identifier, + ACTIONS(498), 1, + sym_prefix_operator, + STATE(568), 1, + sym_comment, + STATE(631), 1, + sym_sign_operator, + STATE(1278), 1, + sym_parenthesized_operator, + STATE(1468), 1, + sym__simple_expression, + STATE(1472), 1, + sym__value_name, + STATE(1474), 1, + sym__constructor_name, + STATE(2465), 1, + sym__expression, + STATE(2597), 1, + sym_jsx_opening_element, + STATE(3901), 1, + sym_expression, + STATE(5850), 1, + sym_parameter, + STATE(5942), 1, + sym_module_path, + ACTIONS(223), 2, + anon_sym_true, + anon_sym_false, + STATE(1523), 2, + sym_jsx_element, + sym_jsx_self_closing_element, + STATE(1471), 6, + sym_number, + sym_character, + sym_string, + sym_quoted_string, + sym_boolean, + sym_unit, + STATE(1514), 9, + sym_application_expression, + sym_sign_expression, + sym_infix_expression, + sym_if_expression, + sym_function_expression, + sym_unpack, + sym_switch_expression, + sym_ternary_expression, + sym__jsx_element, + STATE(1470), 13, + sym_product_expression, + sym_list_expression, + sym_array_expression, + sym_record_expression, + sym_prefix_expression, + sym_field_get_expression, + sym_array_get_expression, + sym_parenthesized_expression, + sym__constant, + sym_value_path, + sym_constructor_path, + sym_tag, + sym_json, + [60290] = 35, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(13), 1, + anon_sym_TILDE, ACTIONS(33), 1, aux_sym_signed_number_token1, - ACTIONS(35), 1, + ACTIONS(43), 1, + aux_sym_sign_operator_token1, + ACTIONS(195), 1, + sym__identifier, + ACTIONS(203), 1, + anon_sym_LBRACE, + ACTIONS(205), 1, + anon_sym_LBRACK, + ACTIONS(211), 1, + anon_sym_LBRACK_PIPE, + ACTIONS(213), 1, + anon_sym_if, + ACTIONS(215), 1, + aux_sym_number_token1, + ACTIONS(219), 1, anon_sym_SQUOTE, - ACTIONS(37), 1, + ACTIONS(221), 1, anon_sym_DQUOTE, - ACTIONS(41), 1, + ACTIONS(235), 1, + sym__capitalized_identifier, + ACTIONS(237), 1, + aux_sym_tag_token1, + ACTIONS(241), 1, + anon_sym_switch, + ACTIONS(426), 1, + anon_sym_LPAREN, + ACTIONS(430), 1, + anon_sym_LT, + ACTIONS(432), 1, sym_prefix_operator, + ACTIONS(434), 1, + anon_sym_DOT_DOT_DOT, + STATE(420), 1, + sym_sign_operator, + STATE(569), 1, + sym_comment, + STATE(1278), 1, + sym_parenthesized_operator, + STATE(1468), 1, + sym__simple_expression, + STATE(1472), 1, + sym__value_name, + STATE(1474), 1, + sym__constructor_name, + STATE(1708), 1, + sym__expression, + STATE(2597), 1, + sym_jsx_opening_element, + STATE(4727), 1, + sym_expression, + STATE(5767), 1, + sym_parameter, + STATE(5942), 1, + sym_module_path, + ACTIONS(223), 2, + anon_sym_true, + anon_sym_false, + STATE(1523), 2, + sym_jsx_element, + sym_jsx_self_closing_element, + STATE(1471), 6, + sym_number, + sym_character, + sym_string, + sym_quoted_string, + sym_boolean, + sym_unit, + STATE(1514), 9, + sym_application_expression, + sym_sign_expression, + sym_infix_expression, + sym_if_expression, + sym_function_expression, + sym_unpack, + sym_switch_expression, + sym_ternary_expression, + sym__jsx_element, + STATE(1470), 13, + sym_product_expression, + sym_list_expression, + sym_array_expression, + sym_record_expression, + sym_prefix_expression, + sym_field_get_expression, + sym_array_get_expression, + sym_parenthesized_expression, + sym__constant, + sym_value_path, + sym_constructor_path, + sym_tag, + sym_json, + [60423] = 35, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(13), 1, + anon_sym_TILDE, + ACTIONS(33), 1, + aux_sym_signed_number_token1, ACTIONS(43), 1, aux_sym_sign_operator_token1, - ACTIONS(45), 1, + ACTIONS(195), 1, + sym__identifier, + ACTIONS(203), 1, + anon_sym_LBRACE, + ACTIONS(205), 1, + anon_sym_LBRACK, + ACTIONS(211), 1, + anon_sym_LBRACK_PIPE, + ACTIONS(213), 1, + anon_sym_if, + ACTIONS(215), 1, + aux_sym_number_token1, + ACTIONS(219), 1, + anon_sym_SQUOTE, + ACTIONS(221), 1, + anon_sym_DQUOTE, + ACTIONS(235), 1, sym__capitalized_identifier, - ACTIONS(47), 1, + ACTIONS(237), 1, aux_sym_tag_token1, - ACTIONS(49), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(51), 1, + ACTIONS(241), 1, anon_sym_switch, - ACTIONS(1068), 1, + ACTIONS(426), 1, anon_sym_LPAREN, - STATE(437), 1, + ACTIONS(430), 1, + anon_sym_LT, + ACTIONS(432), 1, + sym_prefix_operator, + ACTIONS(434), 1, + anon_sym_DOT_DOT_DOT, + STATE(420), 1, sym_sign_operator, - STATE(563), 1, + STATE(570), 1, sym_comment, - STATE(2493), 1, - sym_jsx_opening_element, - STATE(2881), 1, - sym__value_name, - STATE(2900), 1, + STATE(1278), 1, sym_parenthesized_operator, - STATE(2987), 1, - sym__constructor_name, - STATE(3063), 1, + STATE(1468), 1, sym__simple_expression, - STATE(3092), 1, + STATE(1472), 1, + sym__value_name, + STATE(1474), 1, + sym__constructor_name, + STATE(1708), 1, sym__expression, - STATE(5076), 1, + STATE(2597), 1, + sym_jsx_opening_element, + STATE(4689), 1, sym_expression, - STATE(5291), 1, + STATE(5767), 1, sym_parameter, - STATE(6126), 1, + STATE(5942), 1, sym_module_path, - ACTIONS(39), 2, + ACTIONS(223), 2, anon_sym_true, anon_sym_false, - STATE(3273), 2, + STATE(1523), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(2901), 6, + STATE(1471), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(3274), 9, + STATE(1514), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -76250,7 +77698,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(2824), 13, + STATE(1470), 13, sym_product_expression, sym_list_expression, sym_array_expression, @@ -76264,12 +77712,14 @@ static const uint16_t ts_small_parse_table[] = { sym_constructor_path, sym_tag, sym_json, - [60348] = 35, + [60556] = 35, ACTIONS(3), 1, aux_sym_comment_token1, ACTIONS(7), 1, sym__identifier, ACTIONS(11), 1, + anon_sym_LPAREN, + ACTIONS(13), 1, anon_sym_TILDE, ACTIONS(17), 1, anon_sym_LBRACE, @@ -76301,44 +77751,42 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT_DOT_DOT, ACTIONS(51), 1, anon_sym_switch, - ACTIONS(1068), 1, - anon_sym_LPAREN, - STATE(437), 1, - sym_sign_operator, - STATE(564), 1, + STATE(571), 1, sym_comment, - STATE(2493), 1, + STATE(649), 1, + sym_sign_operator, + STATE(2578), 1, sym_jsx_opening_element, - STATE(2881), 1, + STATE(2920), 1, sym__value_name, - STATE(2900), 1, + STATE(2921), 1, sym_parenthesized_operator, - STATE(2987), 1, + STATE(2922), 1, sym__constructor_name, - STATE(3063), 1, + STATE(3122), 1, sym__simple_expression, - STATE(3080), 1, + STATE(3247), 1, sym__expression, - STATE(5076), 1, + STATE(4112), 1, sym_expression, - STATE(5291), 1, + STATE(5635), 1, sym_parameter, - STATE(6126), 1, + STATE(6544), 1, sym_module_path, ACTIONS(39), 2, anon_sym_true, anon_sym_false, - STATE(3273), 2, + STATE(3481), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(2901), 6, + STATE(2917), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(3274), 9, + STATE(3478), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -76348,7 +77796,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(2824), 13, + STATE(2908), 13, sym_product_expression, sym_list_expression, sym_array_expression, @@ -76362,80 +77810,81 @@ static const uint16_t ts_small_parse_table[] = { sym_constructor_path, sym_tag, sym_json, - [60481] = 34, + [60689] = 35, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(11), 1, + ACTIONS(13), 1, anon_sym_TILDE, ACTIONS(33), 1, aux_sym_signed_number_token1, ACTIONS(43), 1, aux_sym_sign_operator_token1, - ACTIONS(53), 1, + ACTIONS(718), 1, sym__identifier, - ACTIONS(67), 1, - anon_sym_LPAREN, - ACTIONS(81), 1, + ACTIONS(724), 1, anon_sym_LBRACK, - ACTIONS(85), 1, + ACTIONS(726), 1, anon_sym_LT, - ACTIONS(87), 1, + ACTIONS(728), 1, anon_sym_LBRACK_PIPE, - ACTIONS(89), 1, + ACTIONS(730), 1, anon_sym_if, - ACTIONS(97), 1, + ACTIONS(732), 1, aux_sym_number_token1, - ACTIONS(99), 1, + ACTIONS(734), 1, anon_sym_SQUOTE, - ACTIONS(101), 1, + ACTIONS(736), 1, anon_sym_DQUOTE, - ACTIONS(105), 1, + ACTIONS(740), 1, sym_prefix_operator, - ACTIONS(109), 1, + ACTIONS(742), 1, sym__capitalized_identifier, - ACTIONS(113), 1, + ACTIONS(744), 1, aux_sym_tag_token1, - ACTIONS(115), 1, + ACTIONS(746), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(117), 1, + ACTIONS(748), 1, anon_sym_switch, - ACTIONS(528), 1, + ACTIONS(928), 1, anon_sym_LBRACE, - STATE(1146), 1, + ACTIONS(1176), 1, + anon_sym_LPAREN, + STATE(484), 1, + sym_sign_operator, + STATE(572), 1, + sym_comment, + STATE(959), 1, sym__simple_expression, - STATE(1165), 1, + STATE(984), 1, sym__expression, - STATE(1202), 1, + STATE(1049), 1, sym_parenthesized_operator, - STATE(1380), 1, + STATE(1060), 1, sym__value_name, - STATE(1402), 1, + STATE(1072), 1, sym__constructor_name, - STATE(2391), 1, + STATE(2432), 1, sym_jsx_opening_element, - STATE(5260), 1, + STATE(5449), 1, sym_expression, - STATE(5268), 1, + STATE(5677), 1, sym_parameter, - STATE(6051), 1, + STATE(6050), 1, sym_module_path, - ACTIONS(103), 2, + ACTIONS(738), 2, anon_sym_true, anon_sym_false, - STATE(565), 2, - sym_sign_operator, - sym_comment, - STATE(1430), 2, + STATE(1086), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(1374), 6, + STATE(1054), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1445), 9, + STATE(1177), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -76445,7 +77894,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(1360), 13, + STATE(990), 13, sym_product_expression, sym_list_expression, sym_array_expression, @@ -76459,81 +77908,81 @@ static const uint16_t ts_small_parse_table[] = { sym_constructor_path, sym_tag, sym_json, - [60612] = 35, + [60822] = 35, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(11), 1, + ACTIONS(13), 1, anon_sym_TILDE, ACTIONS(33), 1, aux_sym_signed_number_token1, ACTIONS(43), 1, aux_sym_sign_operator_token1, - ACTIONS(193), 1, + ACTIONS(888), 1, sym__identifier, - ACTIONS(211), 1, - anon_sym_if, - ACTIONS(239), 1, - anon_sym_switch, - ACTIONS(347), 1, - anon_sym_LT, - ACTIONS(351), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(592), 1, + ACTIONS(890), 1, + anon_sym_LPAREN, + ACTIONS(892), 1, + anon_sym_LBRACE, + ACTIONS(894), 1, anon_sym_LBRACK, - ACTIONS(596), 1, + ACTIONS(896), 1, + anon_sym_LT, + ACTIONS(898), 1, anon_sym_LBRACK_PIPE, - ACTIONS(600), 1, + ACTIONS(900), 1, + anon_sym_if, + ACTIONS(902), 1, aux_sym_number_token1, - ACTIONS(602), 1, + ACTIONS(904), 1, anon_sym_SQUOTE, - ACTIONS(604), 1, + ACTIONS(906), 1, anon_sym_DQUOTE, - ACTIONS(608), 1, + ACTIONS(910), 1, sym_prefix_operator, - ACTIONS(610), 1, + ACTIONS(912), 1, sym__capitalized_identifier, - ACTIONS(612), 1, + ACTIONS(914), 1, aux_sym_tag_token1, - ACTIONS(810), 1, - anon_sym_LBRACE, - ACTIONS(1066), 1, - anon_sym_LPAREN, - STATE(466), 1, - sym_sign_operator, - STATE(566), 1, + ACTIONS(916), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(918), 1, + anon_sym_switch, + STATE(573), 1, sym_comment, - STATE(1512), 1, + STATE(650), 1, + sym_sign_operator, + STATE(747), 1, + sym__constructor_name, + STATE(749), 1, + sym__value_name, + STATE(815), 1, sym__expression, - STATE(2422), 1, - sym_jsx_opening_element, - STATE(2662), 1, - sym_parenthesized_operator, - STATE(2669), 1, + STATE(834), 1, sym__simple_expression, - STATE(2752), 1, - sym__value_name, - STATE(2755), 1, - sym__constructor_name, - STATE(4731), 1, + STATE(835), 1, + sym_parenthesized_operator, + STATE(2582), 1, + sym_jsx_opening_element, + STATE(5501), 1, sym_expression, - STATE(5458), 1, + STATE(5669), 1, sym_parameter, - STATE(6140), 1, + STATE(6134), 1, sym_module_path, - ACTIONS(606), 2, + ACTIONS(908), 2, anon_sym_true, anon_sym_false, - STATE(1425), 2, + STATE(947), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(2747), 6, + STATE(751), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1427), 9, + STATE(915), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -76543,7 +77992,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(2746), 13, + STATE(818), 13, sym_product_expression, sym_list_expression, sym_array_expression, @@ -76557,12 +78006,14 @@ static const uint16_t ts_small_parse_table[] = { sym_constructor_path, sym_tag, sym_json, - [60745] = 35, + [60955] = 35, ACTIONS(3), 1, aux_sym_comment_token1, ACTIONS(7), 1, sym__identifier, ACTIONS(11), 1, + anon_sym_LPAREN, + ACTIONS(13), 1, anon_sym_TILDE, ACTIONS(17), 1, anon_sym_LBRACE, @@ -76594,44 +78045,42 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT_DOT_DOT, ACTIONS(51), 1, anon_sym_switch, - ACTIONS(1068), 1, - anon_sym_LPAREN, - STATE(437), 1, - sym_sign_operator, - STATE(567), 1, + STATE(574), 1, sym_comment, - STATE(2493), 1, + STATE(649), 1, + sym_sign_operator, + STATE(2578), 1, sym_jsx_opening_element, - STATE(2881), 1, + STATE(2920), 1, sym__value_name, - STATE(2900), 1, + STATE(2921), 1, sym_parenthesized_operator, - STATE(2987), 1, + STATE(2922), 1, sym__constructor_name, - STATE(3063), 1, + STATE(3122), 1, sym__simple_expression, - STATE(3081), 1, + STATE(3247), 1, sym__expression, - STATE(5076), 1, + STATE(4023), 1, sym_expression, - STATE(5291), 1, + STATE(5635), 1, sym_parameter, - STATE(6126), 1, + STATE(6544), 1, sym_module_path, ACTIONS(39), 2, anon_sym_true, anon_sym_false, - STATE(3273), 2, + STATE(3481), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(2901), 6, + STATE(2917), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(3274), 9, + STATE(3478), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -76641,7 +78090,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(2824), 13, + STATE(2908), 13, sym_product_expression, sym_list_expression, sym_array_expression, @@ -76655,81 +78104,81 @@ static const uint16_t ts_small_parse_table[] = { sym_constructor_path, sym_tag, sym_json, - [60878] = 35, + [61088] = 35, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(7), 1, - sym__identifier, - ACTIONS(11), 1, + ACTIONS(13), 1, anon_sym_TILDE, - ACTIONS(17), 1, + ACTIONS(33), 1, + aux_sym_signed_number_token1, + ACTIONS(43), 1, + aux_sym_sign_operator_token1, + ACTIONS(197), 1, + anon_sym_LPAREN, + ACTIONS(203), 1, anon_sym_LBRACE, - ACTIONS(23), 1, + ACTIONS(205), 1, anon_sym_LBRACK, - ACTIONS(25), 1, - anon_sym_LT, - ACTIONS(27), 1, + ACTIONS(211), 1, anon_sym_LBRACK_PIPE, - ACTIONS(29), 1, + ACTIONS(213), 1, anon_sym_if, - ACTIONS(31), 1, + ACTIONS(215), 1, aux_sym_number_token1, - ACTIONS(33), 1, - aux_sym_signed_number_token1, - ACTIONS(35), 1, + ACTIONS(219), 1, anon_sym_SQUOTE, - ACTIONS(37), 1, + ACTIONS(221), 1, anon_sym_DQUOTE, - ACTIONS(41), 1, - sym_prefix_operator, - ACTIONS(43), 1, - aux_sym_sign_operator_token1, - ACTIONS(45), 1, + ACTIONS(235), 1, sym__capitalized_identifier, - ACTIONS(47), 1, + ACTIONS(237), 1, aux_sym_tag_token1, - ACTIONS(49), 1, + ACTIONS(239), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(51), 1, + ACTIONS(241), 1, anon_sym_switch, - ACTIONS(1068), 1, - anon_sym_LPAREN, - STATE(437), 1, - sym_sign_operator, - STATE(568), 1, + ACTIONS(430), 1, + anon_sym_LT, + ACTIONS(492), 1, + sym__identifier, + ACTIONS(498), 1, + sym_prefix_operator, + STATE(575), 1, sym_comment, - STATE(2493), 1, - sym_jsx_opening_element, - STATE(2881), 1, - sym__value_name, - STATE(2900), 1, + STATE(631), 1, + sym_sign_operator, + STATE(1278), 1, sym_parenthesized_operator, - STATE(2987), 1, + STATE(1468), 1, + sym__simple_expression, + STATE(1472), 1, + sym__value_name, + STATE(1474), 1, sym__constructor_name, - STATE(2990), 1, + STATE(2465), 1, sym__expression, - STATE(3063), 1, - sym__simple_expression, - STATE(5076), 1, + STATE(2597), 1, + sym_jsx_opening_element, + STATE(4494), 1, sym_expression, - STATE(5291), 1, + STATE(5850), 1, sym_parameter, - STATE(6126), 1, + STATE(5942), 1, sym_module_path, - ACTIONS(39), 2, + ACTIONS(223), 2, anon_sym_true, anon_sym_false, - STATE(3273), 2, + STATE(1523), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(2901), 6, + STATE(1471), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(3274), 9, + STATE(1514), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -76739,7 +78188,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(2824), 13, + STATE(1470), 13, sym_product_expression, sym_list_expression, sym_array_expression, @@ -76753,81 +78202,81 @@ static const uint16_t ts_small_parse_table[] = { sym_constructor_path, sym_tag, sym_json, - [61011] = 35, + [61221] = 35, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(7), 1, - sym__identifier, - ACTIONS(11), 1, + ACTIONS(13), 1, anon_sym_TILDE, - ACTIONS(17), 1, + ACTIONS(33), 1, + aux_sym_signed_number_token1, + ACTIONS(43), 1, + aux_sym_sign_operator_token1, + ACTIONS(195), 1, + sym__identifier, + ACTIONS(203), 1, anon_sym_LBRACE, - ACTIONS(23), 1, + ACTIONS(205), 1, anon_sym_LBRACK, - ACTIONS(25), 1, - anon_sym_LT, - ACTIONS(27), 1, + ACTIONS(211), 1, anon_sym_LBRACK_PIPE, - ACTIONS(29), 1, + ACTIONS(213), 1, anon_sym_if, - ACTIONS(31), 1, + ACTIONS(215), 1, aux_sym_number_token1, - ACTIONS(33), 1, - aux_sym_signed_number_token1, - ACTIONS(35), 1, + ACTIONS(219), 1, anon_sym_SQUOTE, - ACTIONS(37), 1, + ACTIONS(221), 1, anon_sym_DQUOTE, - ACTIONS(41), 1, - sym_prefix_operator, - ACTIONS(43), 1, - aux_sym_sign_operator_token1, - ACTIONS(45), 1, + ACTIONS(235), 1, sym__capitalized_identifier, - ACTIONS(47), 1, + ACTIONS(237), 1, aux_sym_tag_token1, - ACTIONS(49), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(51), 1, + ACTIONS(241), 1, anon_sym_switch, - ACTIONS(1068), 1, + ACTIONS(426), 1, anon_sym_LPAREN, - STATE(437), 1, + ACTIONS(430), 1, + anon_sym_LT, + ACTIONS(432), 1, + sym_prefix_operator, + ACTIONS(434), 1, + anon_sym_DOT_DOT_DOT, + STATE(420), 1, sym_sign_operator, - STATE(569), 1, + STATE(576), 1, sym_comment, - STATE(2493), 1, - sym_jsx_opening_element, - STATE(2881), 1, - sym__value_name, - STATE(2900), 1, + STATE(1278), 1, sym_parenthesized_operator, - STATE(2987), 1, + STATE(1472), 1, + sym__value_name, + STATE(1474), 1, sym__constructor_name, - STATE(3063), 1, + STATE(1480), 1, sym__simple_expression, - STATE(3091), 1, + STATE(1708), 1, sym__expression, - STATE(5076), 1, + STATE(2597), 1, + sym_jsx_opening_element, + STATE(5225), 1, sym_expression, - STATE(5291), 1, + STATE(5767), 1, sym_parameter, - STATE(6126), 1, + STATE(5942), 1, sym_module_path, - ACTIONS(39), 2, + ACTIONS(223), 2, anon_sym_true, anon_sym_false, - STATE(3273), 2, + STATE(1523), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(2901), 6, + STATE(1471), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(3274), 9, + STATE(1514), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -76837,7 +78286,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(2824), 13, + STATE(1470), 13, sym_product_expression, sym_list_expression, sym_array_expression, @@ -76851,81 +78300,81 @@ static const uint16_t ts_small_parse_table[] = { sym_constructor_path, sym_tag, sym_json, - [61144] = 35, + [61354] = 35, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(11), 1, + ACTIONS(13), 1, anon_sym_TILDE, ACTIONS(33), 1, aux_sym_signed_number_token1, ACTIONS(43), 1, aux_sym_sign_operator_token1, - ACTIONS(53), 1, + ACTIONS(766), 1, sym__identifier, - ACTIONS(81), 1, + ACTIONS(772), 1, anon_sym_LBRACK, - ACTIONS(87), 1, + ACTIONS(774), 1, + anon_sym_LT, + ACTIONS(776), 1, anon_sym_LBRACK_PIPE, - ACTIONS(97), 1, + ACTIONS(778), 1, + anon_sym_if, + ACTIONS(780), 1, aux_sym_number_token1, - ACTIONS(99), 1, + ACTIONS(782), 1, anon_sym_SQUOTE, - ACTIONS(101), 1, + ACTIONS(784), 1, anon_sym_DQUOTE, - ACTIONS(105), 1, + ACTIONS(788), 1, sym_prefix_operator, - ACTIONS(109), 1, + ACTIONS(790), 1, sym__capitalized_identifier, - ACTIONS(113), 1, + ACTIONS(792), 1, aux_sym_tag_token1, - ACTIONS(211), 1, - anon_sym_if, - ACTIONS(239), 1, - anon_sym_switch, - ACTIONS(347), 1, - anon_sym_LT, - ACTIONS(351), 1, + ACTIONS(794), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(528), 1, + ACTIONS(796), 1, + anon_sym_switch, + ACTIONS(948), 1, anon_sym_LBRACE, - ACTIONS(1052), 1, + ACTIONS(1128), 1, anon_sym_LPAREN, - STATE(466), 1, + STATE(472), 1, sym_sign_operator, - STATE(570), 1, + STATE(577), 1, sym_comment, - STATE(1202), 1, - sym_parenthesized_operator, - STATE(1354), 1, + STATE(1599), 1, sym__simple_expression, - STATE(1380), 1, - sym__value_name, - STATE(1402), 1, - sym__constructor_name, - STATE(1512), 1, + STATE(1632), 1, sym__expression, - STATE(2422), 1, + STATE(1635), 1, + sym__constructor_name, + STATE(1655), 1, + sym__value_name, + STATE(1664), 1, + sym_parenthesized_operator, + STATE(2505), 1, sym_jsx_opening_element, - STATE(4702), 1, + STATE(5360), 1, sym_expression, - STATE(5458), 1, + STATE(5801), 1, sym_parameter, - STATE(6051), 1, + STATE(6006), 1, sym_module_path, - ACTIONS(103), 2, + ACTIONS(786), 2, anon_sym_true, anon_sym_false, - STATE(1425), 2, + STATE(1747), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(1374), 6, + STATE(1621), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1427), 9, + STATE(1769), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -76935,7 +78384,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(1360), 13, + STATE(1710), 13, sym_product_expression, sym_list_expression, sym_array_expression, @@ -76949,81 +78398,81 @@ static const uint16_t ts_small_parse_table[] = { sym_constructor_path, sym_tag, sym_json, - [61277] = 35, + [61487] = 35, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(11), 1, + ACTIONS(13), 1, anon_sym_TILDE, ACTIONS(33), 1, aux_sym_signed_number_token1, ACTIONS(43), 1, aux_sym_sign_operator_token1, - ACTIONS(193), 1, - sym__identifier, - ACTIONS(201), 1, - anon_sym_LBRACE, ACTIONS(203), 1, + anon_sym_LBRACE, + ACTIONS(205), 1, anon_sym_LBRACK, - ACTIONS(209), 1, - anon_sym_LBRACK_PIPE, ACTIONS(211), 1, - anon_sym_if, + anon_sym_LBRACK_PIPE, ACTIONS(213), 1, + anon_sym_if, + ACTIONS(215), 1, aux_sym_number_token1, - ACTIONS(217), 1, - anon_sym_SQUOTE, ACTIONS(219), 1, + anon_sym_SQUOTE, + ACTIONS(221), 1, anon_sym_DQUOTE, - ACTIONS(233), 1, - sym__capitalized_identifier, ACTIONS(235), 1, + sym__capitalized_identifier, + ACTIONS(237), 1, aux_sym_tag_token1, - ACTIONS(239), 1, + ACTIONS(241), 1, anon_sym_switch, - ACTIONS(343), 1, + ACTIONS(426), 1, anon_sym_LPAREN, - ACTIONS(347), 1, + ACTIONS(430), 1, anon_sym_LT, - ACTIONS(349), 1, - sym_prefix_operator, - ACTIONS(351), 1, + ACTIONS(434), 1, anon_sym_DOT_DOT_DOT, - STATE(466), 1, + ACTIONS(492), 1, + sym__identifier, + ACTIONS(498), 1, + sym_prefix_operator, + STATE(420), 1, sym_sign_operator, - STATE(571), 1, + STATE(578), 1, sym_comment, - STATE(1256), 1, + STATE(1278), 1, sym_parenthesized_operator, - STATE(1403), 1, - sym__simple_expression, - STATE(1409), 1, + STATE(1472), 1, sym__value_name, - STATE(1411), 1, + STATE(1474), 1, sym__constructor_name, - STATE(1512), 1, + STATE(1708), 1, sym__expression, - STATE(2422), 1, + STATE(2597), 1, sym_jsx_opening_element, - STATE(4265), 1, + STATE(3333), 1, + sym__simple_expression, + STATE(5225), 1, sym_expression, - STATE(5458), 1, + STATE(5767), 1, sym_parameter, - STATE(5698), 1, + STATE(5942), 1, sym_module_path, - ACTIONS(221), 2, + ACTIONS(223), 2, anon_sym_true, anon_sym_false, - STATE(1425), 2, + STATE(1523), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(1407), 6, + STATE(1471), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1427), 9, + STATE(1514), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -77033,7 +78482,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(1405), 13, + STATE(1470), 13, sym_product_expression, sym_list_expression, sym_array_expression, @@ -77047,81 +78496,81 @@ static const uint16_t ts_small_parse_table[] = { sym_constructor_path, sym_tag, sym_json, - [61410] = 35, + [61620] = 35, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(11), 1, + ACTIONS(13), 1, anon_sym_TILDE, ACTIONS(33), 1, aux_sym_signed_number_token1, ACTIONS(43), 1, aux_sym_sign_operator_token1, - ACTIONS(193), 1, + ACTIONS(888), 1, sym__identifier, - ACTIONS(201), 1, + ACTIONS(890), 1, + anon_sym_LPAREN, + ACTIONS(892), 1, anon_sym_LBRACE, - ACTIONS(203), 1, + ACTIONS(894), 1, anon_sym_LBRACK, - ACTIONS(209), 1, + ACTIONS(896), 1, + anon_sym_LT, + ACTIONS(898), 1, anon_sym_LBRACK_PIPE, - ACTIONS(211), 1, + ACTIONS(900), 1, anon_sym_if, - ACTIONS(213), 1, + ACTIONS(902), 1, aux_sym_number_token1, - ACTIONS(217), 1, + ACTIONS(904), 1, anon_sym_SQUOTE, - ACTIONS(219), 1, + ACTIONS(906), 1, anon_sym_DQUOTE, - ACTIONS(233), 1, + ACTIONS(910), 1, + sym_prefix_operator, + ACTIONS(912), 1, sym__capitalized_identifier, - ACTIONS(235), 1, + ACTIONS(914), 1, aux_sym_tag_token1, - ACTIONS(239), 1, - anon_sym_switch, - ACTIONS(343), 1, - anon_sym_LPAREN, - ACTIONS(347), 1, - anon_sym_LT, - ACTIONS(349), 1, - sym_prefix_operator, - ACTIONS(351), 1, + ACTIONS(916), 1, anon_sym_DOT_DOT_DOT, - STATE(466), 1, - sym_sign_operator, - STATE(572), 1, + ACTIONS(918), 1, + anon_sym_switch, + STATE(579), 1, sym_comment, - STATE(1256), 1, - sym_parenthesized_operator, - STATE(1403), 1, - sym__simple_expression, - STATE(1409), 1, - sym__value_name, - STATE(1411), 1, + STATE(650), 1, + sym_sign_operator, + STATE(747), 1, sym__constructor_name, - STATE(1512), 1, + STATE(749), 1, + sym__value_name, + STATE(812), 1, sym__expression, - STATE(2422), 1, + STATE(834), 1, + sym__simple_expression, + STATE(835), 1, + sym_parenthesized_operator, + STATE(2582), 1, sym_jsx_opening_element, - STATE(4270), 1, + STATE(5501), 1, sym_expression, - STATE(5458), 1, + STATE(5669), 1, sym_parameter, - STATE(5698), 1, + STATE(6134), 1, sym_module_path, - ACTIONS(221), 2, + ACTIONS(908), 2, anon_sym_true, anon_sym_false, - STATE(1425), 2, + STATE(947), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(1407), 6, + STATE(751), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1427), 9, + STATE(915), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -77131,7 +78580,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(1405), 13, + STATE(818), 13, sym_product_expression, sym_list_expression, sym_array_expression, @@ -77145,81 +78594,81 @@ static const uint16_t ts_small_parse_table[] = { sym_constructor_path, sym_tag, sym_json, - [61543] = 35, + [61753] = 35, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(7), 1, - sym__identifier, - ACTIONS(11), 1, + ACTIONS(13), 1, anon_sym_TILDE, - ACTIONS(17), 1, + ACTIONS(33), 1, + aux_sym_signed_number_token1, + ACTIONS(43), 1, + aux_sym_sign_operator_token1, + ACTIONS(197), 1, + anon_sym_LPAREN, + ACTIONS(203), 1, anon_sym_LBRACE, - ACTIONS(23), 1, + ACTIONS(205), 1, anon_sym_LBRACK, - ACTIONS(25), 1, - anon_sym_LT, - ACTIONS(27), 1, + ACTIONS(211), 1, anon_sym_LBRACK_PIPE, - ACTIONS(29), 1, + ACTIONS(213), 1, anon_sym_if, - ACTIONS(31), 1, + ACTIONS(215), 1, aux_sym_number_token1, - ACTIONS(33), 1, - aux_sym_signed_number_token1, - ACTIONS(35), 1, + ACTIONS(219), 1, anon_sym_SQUOTE, - ACTIONS(37), 1, + ACTIONS(221), 1, anon_sym_DQUOTE, - ACTIONS(41), 1, - sym_prefix_operator, - ACTIONS(43), 1, - aux_sym_sign_operator_token1, - ACTIONS(45), 1, + ACTIONS(235), 1, sym__capitalized_identifier, - ACTIONS(47), 1, + ACTIONS(237), 1, aux_sym_tag_token1, - ACTIONS(49), 1, + ACTIONS(239), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(51), 1, + ACTIONS(241), 1, anon_sym_switch, - ACTIONS(1068), 1, - anon_sym_LPAREN, - STATE(437), 1, - sym_sign_operator, - STATE(573), 1, + ACTIONS(430), 1, + anon_sym_LT, + ACTIONS(492), 1, + sym__identifier, + ACTIONS(498), 1, + sym_prefix_operator, + STATE(580), 1, sym_comment, - STATE(2493), 1, - sym_jsx_opening_element, - STATE(2881), 1, - sym__value_name, - STATE(2900), 1, + STATE(631), 1, + sym_sign_operator, + STATE(1278), 1, sym_parenthesized_operator, - STATE(2987), 1, - sym__constructor_name, - STATE(3063), 1, + STATE(1468), 1, sym__simple_expression, - STATE(3088), 1, + STATE(1472), 1, + sym__value_name, + STATE(1474), 1, + sym__constructor_name, + STATE(2465), 1, sym__expression, - STATE(5076), 1, + STATE(2597), 1, + sym_jsx_opening_element, + STATE(4405), 1, sym_expression, - STATE(5291), 1, + STATE(5850), 1, sym_parameter, - STATE(6126), 1, + STATE(5942), 1, sym_module_path, - ACTIONS(39), 2, + ACTIONS(223), 2, anon_sym_true, anon_sym_false, - STATE(3273), 2, + STATE(1523), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(2901), 6, + STATE(1471), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(3274), 9, + STATE(1514), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -77229,7 +78678,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(2824), 13, + STATE(1470), 13, sym_product_expression, sym_list_expression, sym_array_expression, @@ -77243,66 +78692,7019 @@ static const uint16_t ts_small_parse_table[] = { sym_constructor_path, sym_tag, sym_json, - [61676] = 28, + [61886] = 35, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1108), 1, + ACTIONS(13), 1, + anon_sym_TILDE, + ACTIONS(33), 1, + aux_sym_signed_number_token1, + ACTIONS(43), 1, + aux_sym_sign_operator_token1, + ACTIONS(718), 1, sym__identifier, - ACTIONS(1110), 1, - anon_sym_LPAREN, - ACTIONS(1112), 1, - anon_sym_private, - ACTIONS(1114), 1, - anon_sym_PIPE, - ACTIONS(1116), 1, - anon_sym_LBRACE, - ACTIONS(1118), 1, + ACTIONS(724), 1, anon_sym_LBRACK, - ACTIONS(1120), 1, - anon_sym_LBRACK_GT, - ACTIONS(1122), 1, - anon_sym_LBRACK_LT, - ACTIONS(1124), 1, + ACTIONS(726), 1, anon_sym_LT, - ACTIONS(1126), 1, - anon_sym_DOT_DOT, - ACTIONS(1128), 1, - anon_sym_POUND, - ACTIONS(1130), 1, - anon_sym_LBRACK_PERCENT, - ACTIONS(1132), 1, + ACTIONS(728), 1, + anon_sym_LBRACK_PIPE, + ACTIONS(730), 1, + anon_sym_if, + ACTIONS(732), 1, + aux_sym_number_token1, + ACTIONS(734), 1, + anon_sym_SQUOTE, + ACTIONS(736), 1, + anon_sym_DQUOTE, + ACTIONS(740), 1, + sym_prefix_operator, + ACTIONS(742), 1, + sym__capitalized_identifier, + ACTIONS(744), 1, + aux_sym_tag_token1, + ACTIONS(746), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(748), 1, + anon_sym_switch, + ACTIONS(928), 1, + anon_sym_LBRACE, + ACTIONS(1176), 1, + anon_sym_LPAREN, + STATE(484), 1, + sym_sign_operator, + STATE(581), 1, + sym_comment, + STATE(959), 1, + sym__simple_expression, + STATE(982), 1, + sym__expression, + STATE(1049), 1, + sym_parenthesized_operator, + STATE(1060), 1, + sym__value_name, + STATE(1072), 1, + sym__constructor_name, + STATE(2432), 1, + sym_jsx_opening_element, + STATE(5449), 1, + sym_expression, + STATE(5677), 1, + sym_parameter, + STATE(6050), 1, + sym_module_path, + ACTIONS(738), 2, + anon_sym_true, + anon_sym_false, + STATE(1086), 2, + sym_jsx_element, + sym_jsx_self_closing_element, + STATE(1054), 6, + sym_number, + sym_character, + sym_string, + sym_quoted_string, + sym_boolean, + sym_unit, + STATE(1177), 9, + sym_application_expression, + sym_sign_expression, + sym_infix_expression, + sym_if_expression, + sym_function_expression, + sym_unpack, + sym_switch_expression, + sym_ternary_expression, + sym__jsx_element, + STATE(990), 13, + sym_product_expression, + sym_list_expression, + sym_array_expression, + sym_record_expression, + sym_prefix_expression, + sym_field_get_expression, + sym_array_get_expression, + sym_parenthesized_expression, + sym__constant, + sym_value_path, + sym_constructor_path, + sym_tag, + sym_json, + [62019] = 35, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(13), 1, + anon_sym_TILDE, + ACTIONS(33), 1, + aux_sym_signed_number_token1, + ACTIONS(43), 1, + aux_sym_sign_operator_token1, + ACTIONS(888), 1, + sym__identifier, + ACTIONS(890), 1, + anon_sym_LPAREN, + ACTIONS(892), 1, + anon_sym_LBRACE, + ACTIONS(894), 1, + anon_sym_LBRACK, + ACTIONS(896), 1, + anon_sym_LT, + ACTIONS(898), 1, + anon_sym_LBRACK_PIPE, + ACTIONS(900), 1, + anon_sym_if, + ACTIONS(902), 1, + aux_sym_number_token1, + ACTIONS(904), 1, + anon_sym_SQUOTE, + ACTIONS(906), 1, + anon_sym_DQUOTE, + ACTIONS(910), 1, + sym_prefix_operator, + ACTIONS(912), 1, + sym__capitalized_identifier, + ACTIONS(914), 1, + aux_sym_tag_token1, + ACTIONS(916), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(918), 1, + anon_sym_switch, + STATE(582), 1, + sym_comment, + STATE(650), 1, + sym_sign_operator, + STATE(747), 1, + sym__constructor_name, + STATE(749), 1, + sym__value_name, + STATE(811), 1, + sym__expression, + STATE(834), 1, + sym__simple_expression, + STATE(835), 1, + sym_parenthesized_operator, + STATE(2582), 1, + sym_jsx_opening_element, + STATE(5501), 1, + sym_expression, + STATE(5669), 1, + sym_parameter, + STATE(6134), 1, + sym_module_path, + ACTIONS(908), 2, + anon_sym_true, + anon_sym_false, + STATE(947), 2, + sym_jsx_element, + sym_jsx_self_closing_element, + STATE(751), 6, + sym_number, + sym_character, + sym_string, + sym_quoted_string, + sym_boolean, + sym_unit, + STATE(915), 9, + sym_application_expression, + sym_sign_expression, + sym_infix_expression, + sym_if_expression, + sym_function_expression, + sym_unpack, + sym_switch_expression, + sym_ternary_expression, + sym__jsx_element, + STATE(818), 13, + sym_product_expression, + sym_list_expression, + sym_array_expression, + sym_record_expression, + sym_prefix_expression, + sym_field_get_expression, + sym_array_get_expression, + sym_parenthesized_expression, + sym__constant, + sym_value_path, + sym_constructor_path, + sym_tag, + sym_json, + [62152] = 35, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(7), 1, + sym__identifier, + ACTIONS(11), 1, + anon_sym_LPAREN, + ACTIONS(13), 1, + anon_sym_TILDE, + ACTIONS(17), 1, + anon_sym_LBRACE, + ACTIONS(23), 1, + anon_sym_LBRACK, + ACTIONS(25), 1, + anon_sym_LT, + ACTIONS(27), 1, + anon_sym_LBRACK_PIPE, + ACTIONS(29), 1, + anon_sym_if, + ACTIONS(31), 1, + aux_sym_number_token1, + ACTIONS(33), 1, + aux_sym_signed_number_token1, + ACTIONS(35), 1, + anon_sym_SQUOTE, + ACTIONS(37), 1, + anon_sym_DQUOTE, + ACTIONS(41), 1, + sym_prefix_operator, + ACTIONS(43), 1, + aux_sym_sign_operator_token1, + ACTIONS(45), 1, + sym__capitalized_identifier, + ACTIONS(47), 1, + aux_sym_tag_token1, + ACTIONS(49), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(51), 1, + anon_sym_switch, + STATE(583), 1, + sym_comment, + STATE(649), 1, + sym_sign_operator, + STATE(2578), 1, + sym_jsx_opening_element, + STATE(2920), 1, + sym__value_name, + STATE(2921), 1, + sym_parenthesized_operator, + STATE(2922), 1, + sym__constructor_name, + STATE(3122), 1, + sym__simple_expression, + STATE(3247), 1, + sym__expression, + STATE(3982), 1, + sym_expression, + STATE(5635), 1, + sym_parameter, + STATE(6544), 1, + sym_module_path, + ACTIONS(39), 2, + anon_sym_true, + anon_sym_false, + STATE(3481), 2, + sym_jsx_element, + sym_jsx_self_closing_element, + STATE(2917), 6, + sym_number, + sym_character, + sym_string, + sym_quoted_string, + sym_boolean, + sym_unit, + STATE(3478), 9, + sym_application_expression, + sym_sign_expression, + sym_infix_expression, + sym_if_expression, + sym_function_expression, + sym_unpack, + sym_switch_expression, + sym_ternary_expression, + sym__jsx_element, + STATE(2908), 13, + sym_product_expression, + sym_list_expression, + sym_array_expression, + sym_record_expression, + sym_prefix_expression, + sym_field_get_expression, + sym_array_get_expression, + sym_parenthesized_expression, + sym__constant, + sym_value_path, + sym_constructor_path, + sym_tag, + sym_json, + [62285] = 35, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(13), 1, + anon_sym_TILDE, + ACTIONS(33), 1, + aux_sym_signed_number_token1, + ACTIONS(43), 1, + aux_sym_sign_operator_token1, + ACTIONS(213), 1, + anon_sym_if, + ACTIONS(241), 1, + anon_sym_switch, + ACTIONS(430), 1, + anon_sym_LT, + ACTIONS(434), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(678), 1, + sym__identifier, + ACTIONS(684), 1, + anon_sym_LBRACK, + ACTIONS(688), 1, + anon_sym_LBRACK_PIPE, + ACTIONS(692), 1, + aux_sym_number_token1, + ACTIONS(694), 1, + anon_sym_SQUOTE, + ACTIONS(696), 1, + anon_sym_DQUOTE, + ACTIONS(700), 1, + sym_prefix_operator, + ACTIONS(702), 1, + sym__capitalized_identifier, + ACTIONS(704), 1, + aux_sym_tag_token1, + ACTIONS(1086), 1, + anon_sym_LBRACE, + ACTIONS(1168), 1, + anon_sym_LPAREN, + STATE(420), 1, + sym_sign_operator, + STATE(584), 1, + sym_comment, + STATE(1708), 1, + sym__expression, + STATE(2597), 1, + sym_jsx_opening_element, + STATE(2926), 1, + sym__simple_expression, + STATE(2936), 1, + sym__constructor_name, + STATE(2943), 1, + sym__value_name, + STATE(3075), 1, + sym_parenthesized_operator, + STATE(4914), 1, + sym_expression, + STATE(5767), 1, + sym_parameter, + STATE(5956), 1, + sym_module_path, + ACTIONS(698), 2, + anon_sym_true, + anon_sym_false, + STATE(1523), 2, + sym_jsx_element, + sym_jsx_self_closing_element, + STATE(2945), 6, + sym_number, + sym_character, + sym_string, + sym_quoted_string, + sym_boolean, + sym_unit, + STATE(1514), 9, + sym_application_expression, + sym_sign_expression, + sym_infix_expression, + sym_if_expression, + sym_function_expression, + sym_unpack, + sym_switch_expression, + sym_ternary_expression, + sym__jsx_element, + STATE(3062), 13, + sym_product_expression, + sym_list_expression, + sym_array_expression, + sym_record_expression, + sym_prefix_expression, + sym_field_get_expression, + sym_array_get_expression, + sym_parenthesized_expression, + sym__constant, + sym_value_path, + sym_constructor_path, + sym_tag, + sym_json, + [62418] = 35, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(7), 1, + sym__identifier, + ACTIONS(11), 1, + anon_sym_LPAREN, + ACTIONS(13), 1, + anon_sym_TILDE, + ACTIONS(17), 1, + anon_sym_LBRACE, + ACTIONS(23), 1, + anon_sym_LBRACK, + ACTIONS(25), 1, + anon_sym_LT, + ACTIONS(27), 1, + anon_sym_LBRACK_PIPE, + ACTIONS(29), 1, + anon_sym_if, + ACTIONS(31), 1, + aux_sym_number_token1, + ACTIONS(33), 1, + aux_sym_signed_number_token1, + ACTIONS(35), 1, + anon_sym_SQUOTE, + ACTIONS(37), 1, + anon_sym_DQUOTE, + ACTIONS(41), 1, + sym_prefix_operator, + ACTIONS(43), 1, + aux_sym_sign_operator_token1, + ACTIONS(45), 1, + sym__capitalized_identifier, + ACTIONS(47), 1, + aux_sym_tag_token1, + ACTIONS(49), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(51), 1, + anon_sym_switch, + STATE(585), 1, + sym_comment, + STATE(649), 1, + sym_sign_operator, + STATE(2578), 1, + sym_jsx_opening_element, + STATE(2920), 1, + sym__value_name, + STATE(2921), 1, + sym_parenthesized_operator, + STATE(2922), 1, + sym__constructor_name, + STATE(3122), 1, + sym__simple_expression, + STATE(3247), 1, + sym__expression, + STATE(4180), 1, + sym_expression, + STATE(5635), 1, + sym_parameter, + STATE(6544), 1, + sym_module_path, + ACTIONS(39), 2, + anon_sym_true, + anon_sym_false, + STATE(3481), 2, + sym_jsx_element, + sym_jsx_self_closing_element, + STATE(2917), 6, + sym_number, + sym_character, + sym_string, + sym_quoted_string, + sym_boolean, + sym_unit, + STATE(3478), 9, + sym_application_expression, + sym_sign_expression, + sym_infix_expression, + sym_if_expression, + sym_function_expression, + sym_unpack, + sym_switch_expression, + sym_ternary_expression, + sym__jsx_element, + STATE(2908), 13, + sym_product_expression, + sym_list_expression, + sym_array_expression, + sym_record_expression, + sym_prefix_expression, + sym_field_get_expression, + sym_array_get_expression, + sym_parenthesized_expression, + sym__constant, + sym_value_path, + sym_constructor_path, + sym_tag, + sym_json, + [62551] = 35, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(7), 1, + sym__identifier, + ACTIONS(11), 1, + anon_sym_LPAREN, + ACTIONS(13), 1, + anon_sym_TILDE, + ACTIONS(17), 1, + anon_sym_LBRACE, + ACTIONS(23), 1, + anon_sym_LBRACK, + ACTIONS(25), 1, + anon_sym_LT, + ACTIONS(27), 1, + anon_sym_LBRACK_PIPE, + ACTIONS(29), 1, + anon_sym_if, + ACTIONS(31), 1, + aux_sym_number_token1, + ACTIONS(33), 1, + aux_sym_signed_number_token1, + ACTIONS(35), 1, + anon_sym_SQUOTE, + ACTIONS(37), 1, + anon_sym_DQUOTE, + ACTIONS(41), 1, + sym_prefix_operator, + ACTIONS(43), 1, + aux_sym_sign_operator_token1, + ACTIONS(45), 1, + sym__capitalized_identifier, + ACTIONS(47), 1, + aux_sym_tag_token1, + ACTIONS(49), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(51), 1, + anon_sym_switch, + STATE(586), 1, + sym_comment, + STATE(649), 1, + sym_sign_operator, + STATE(2578), 1, + sym_jsx_opening_element, + STATE(2920), 1, + sym__value_name, + STATE(2921), 1, + sym_parenthesized_operator, + STATE(2922), 1, + sym__constructor_name, + STATE(3122), 1, + sym__simple_expression, + STATE(3247), 1, + sym__expression, + STATE(4077), 1, + sym_expression, + STATE(5635), 1, + sym_parameter, + STATE(6544), 1, + sym_module_path, + ACTIONS(39), 2, + anon_sym_true, + anon_sym_false, + STATE(3481), 2, + sym_jsx_element, + sym_jsx_self_closing_element, + STATE(2917), 6, + sym_number, + sym_character, + sym_string, + sym_quoted_string, + sym_boolean, + sym_unit, + STATE(3478), 9, + sym_application_expression, + sym_sign_expression, + sym_infix_expression, + sym_if_expression, + sym_function_expression, + sym_unpack, + sym_switch_expression, + sym_ternary_expression, + sym__jsx_element, + STATE(2908), 13, + sym_product_expression, + sym_list_expression, + sym_array_expression, + sym_record_expression, + sym_prefix_expression, + sym_field_get_expression, + sym_array_get_expression, + sym_parenthesized_expression, + sym__constant, + sym_value_path, + sym_constructor_path, + sym_tag, + sym_json, + [62684] = 35, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(7), 1, + sym__identifier, + ACTIONS(11), 1, + anon_sym_LPAREN, + ACTIONS(13), 1, + anon_sym_TILDE, + ACTIONS(17), 1, + anon_sym_LBRACE, + ACTIONS(23), 1, + anon_sym_LBRACK, + ACTIONS(25), 1, + anon_sym_LT, + ACTIONS(27), 1, + anon_sym_LBRACK_PIPE, + ACTIONS(29), 1, + anon_sym_if, + ACTIONS(31), 1, + aux_sym_number_token1, + ACTIONS(33), 1, + aux_sym_signed_number_token1, + ACTIONS(35), 1, + anon_sym_SQUOTE, + ACTIONS(37), 1, + anon_sym_DQUOTE, + ACTIONS(41), 1, + sym_prefix_operator, + ACTIONS(43), 1, + aux_sym_sign_operator_token1, + ACTIONS(45), 1, + sym__capitalized_identifier, + ACTIONS(47), 1, + aux_sym_tag_token1, + ACTIONS(49), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(51), 1, + anon_sym_switch, + STATE(587), 1, + sym_comment, + STATE(649), 1, + sym_sign_operator, + STATE(2578), 1, + sym_jsx_opening_element, + STATE(2920), 1, + sym__value_name, + STATE(2921), 1, + sym_parenthesized_operator, + STATE(2922), 1, + sym__constructor_name, + STATE(3122), 1, + sym__simple_expression, + STATE(3247), 1, + sym__expression, + STATE(4012), 1, + sym_expression, + STATE(5635), 1, + sym_parameter, + STATE(6544), 1, + sym_module_path, + ACTIONS(39), 2, + anon_sym_true, + anon_sym_false, + STATE(3481), 2, + sym_jsx_element, + sym_jsx_self_closing_element, + STATE(2917), 6, + sym_number, + sym_character, + sym_string, + sym_quoted_string, + sym_boolean, + sym_unit, + STATE(3478), 9, + sym_application_expression, + sym_sign_expression, + sym_infix_expression, + sym_if_expression, + sym_function_expression, + sym_unpack, + sym_switch_expression, + sym_ternary_expression, + sym__jsx_element, + STATE(2908), 13, + sym_product_expression, + sym_list_expression, + sym_array_expression, + sym_record_expression, + sym_prefix_expression, + sym_field_get_expression, + sym_array_get_expression, + sym_parenthesized_expression, + sym__constant, + sym_value_path, + sym_constructor_path, + sym_tag, + sym_json, + [62817] = 35, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(13), 1, + anon_sym_TILDE, + ACTIONS(33), 1, + aux_sym_signed_number_token1, + ACTIONS(43), 1, + aux_sym_sign_operator_token1, + ACTIONS(195), 1, + sym__identifier, + ACTIONS(608), 1, + anon_sym_LBRACK, + ACTIONS(610), 1, + anon_sym_LT, + ACTIONS(612), 1, + anon_sym_LBRACK_PIPE, + ACTIONS(614), 1, + anon_sym_if, + ACTIONS(616), 1, + aux_sym_number_token1, + ACTIONS(618), 1, + anon_sym_SQUOTE, + ACTIONS(620), 1, + anon_sym_DQUOTE, + ACTIONS(624), 1, + sym_prefix_operator, + ACTIONS(626), 1, + sym__capitalized_identifier, + ACTIONS(628), 1, + aux_sym_tag_token1, + ACTIONS(630), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(632), 1, + anon_sym_switch, + ACTIONS(1124), 1, + anon_sym_LPAREN, + ACTIONS(1126), 1, + anon_sym_LBRACE, + STATE(464), 1, + sym_sign_operator, + STATE(588), 1, + sym_comment, + STATE(2603), 1, + sym_jsx_opening_element, + STATE(3150), 1, + sym__expression, + STATE(3211), 1, + sym__simple_expression, + STATE(3242), 1, + sym__value_name, + STATE(3258), 1, + sym_parenthesized_operator, + STATE(3276), 1, + sym__constructor_name, + STATE(5540), 1, + sym_expression, + STATE(5919), 1, + sym_parameter, + STATE(6263), 1, + sym_module_path, + ACTIONS(622), 2, + anon_sym_true, + anon_sym_false, + STATE(3473), 2, + sym_jsx_element, + sym_jsx_self_closing_element, + STATE(3218), 6, + sym_number, + sym_character, + sym_string, + sym_quoted_string, + sym_boolean, + sym_unit, + STATE(3291), 9, + sym_application_expression, + sym_sign_expression, + sym_infix_expression, + sym_if_expression, + sym_function_expression, + sym_unpack, + sym_switch_expression, + sym_ternary_expression, + sym__jsx_element, + STATE(3269), 13, + sym_product_expression, + sym_list_expression, + sym_array_expression, + sym_record_expression, + sym_prefix_expression, + sym_field_get_expression, + sym_array_get_expression, + sym_parenthesized_expression, + sym__constant, + sym_value_path, + sym_constructor_path, + sym_tag, + sym_json, + [62950] = 35, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(13), 1, + anon_sym_TILDE, + ACTIONS(33), 1, + aux_sym_signed_number_token1, + ACTIONS(43), 1, + aux_sym_sign_operator_token1, + ACTIONS(798), 1, + sym__identifier, + ACTIONS(804), 1, + anon_sym_LBRACK, + ACTIONS(806), 1, + anon_sym_LT, + ACTIONS(808), 1, + anon_sym_LBRACK_PIPE, + ACTIONS(810), 1, + anon_sym_if, + ACTIONS(812), 1, + aux_sym_number_token1, + ACTIONS(814), 1, + anon_sym_SQUOTE, + ACTIONS(816), 1, + anon_sym_DQUOTE, + ACTIONS(820), 1, + sym_prefix_operator, + ACTIONS(822), 1, + sym__capitalized_identifier, + ACTIONS(824), 1, + aux_sym_tag_token1, + ACTIONS(826), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(828), 1, + anon_sym_switch, + ACTIONS(846), 1, + anon_sym_LBRACE, + ACTIONS(1170), 1, + anon_sym_LPAREN, + STATE(478), 1, + sym_sign_operator, + STATE(589), 1, + sym_comment, + STATE(975), 1, + sym_parenthesized_operator, + STATE(992), 1, + sym__simple_expression, + STATE(1009), 1, + sym__expression, + STATE(1055), 1, + sym__constructor_name, + STATE(1056), 1, + sym__value_name, + STATE(2551), 1, + sym_jsx_opening_element, + STATE(5420), 1, + sym_expression, + STATE(5707), 1, + sym_parameter, + STATE(5965), 1, + sym_module_path, + ACTIONS(818), 2, + anon_sym_true, + anon_sym_false, + STATE(1108), 2, + sym_jsx_element, + sym_jsx_self_closing_element, + STATE(1057), 6, + sym_number, + sym_character, + sym_string, + sym_quoted_string, + sym_boolean, + sym_unit, + STATE(1169), 9, + sym_application_expression, + sym_sign_expression, + sym_infix_expression, + sym_if_expression, + sym_function_expression, + sym_unpack, + sym_switch_expression, + sym_ternary_expression, + sym__jsx_element, + STATE(1044), 13, + sym_product_expression, + sym_list_expression, + sym_array_expression, + sym_record_expression, + sym_prefix_expression, + sym_field_get_expression, + sym_array_get_expression, + sym_parenthesized_expression, + sym__constant, + sym_value_path, + sym_constructor_path, + sym_tag, + sym_json, + [63083] = 35, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(7), 1, + sym__identifier, + ACTIONS(11), 1, + anon_sym_LPAREN, + ACTIONS(13), 1, + anon_sym_TILDE, + ACTIONS(17), 1, + anon_sym_LBRACE, + ACTIONS(23), 1, + anon_sym_LBRACK, + ACTIONS(25), 1, + anon_sym_LT, + ACTIONS(27), 1, + anon_sym_LBRACK_PIPE, + ACTIONS(29), 1, + anon_sym_if, + ACTIONS(31), 1, + aux_sym_number_token1, + ACTIONS(33), 1, + aux_sym_signed_number_token1, + ACTIONS(35), 1, + anon_sym_SQUOTE, + ACTIONS(37), 1, + anon_sym_DQUOTE, + ACTIONS(41), 1, + sym_prefix_operator, + ACTIONS(43), 1, + aux_sym_sign_operator_token1, + ACTIONS(45), 1, + sym__capitalized_identifier, + ACTIONS(47), 1, + aux_sym_tag_token1, + ACTIONS(49), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(51), 1, + anon_sym_switch, + STATE(590), 1, + sym_comment, + STATE(649), 1, + sym_sign_operator, + STATE(2578), 1, + sym_jsx_opening_element, + STATE(2920), 1, + sym__value_name, + STATE(2921), 1, + sym_parenthesized_operator, + STATE(2922), 1, + sym__constructor_name, + STATE(3122), 1, + sym__simple_expression, + STATE(3247), 1, + sym__expression, + STATE(4054), 1, + sym_expression, + STATE(5635), 1, + sym_parameter, + STATE(6544), 1, + sym_module_path, + ACTIONS(39), 2, + anon_sym_true, + anon_sym_false, + STATE(3481), 2, + sym_jsx_element, + sym_jsx_self_closing_element, + STATE(2917), 6, + sym_number, + sym_character, + sym_string, + sym_quoted_string, + sym_boolean, + sym_unit, + STATE(3478), 9, + sym_application_expression, + sym_sign_expression, + sym_infix_expression, + sym_if_expression, + sym_function_expression, + sym_unpack, + sym_switch_expression, + sym_ternary_expression, + sym__jsx_element, + STATE(2908), 13, + sym_product_expression, + sym_list_expression, + sym_array_expression, + sym_record_expression, + sym_prefix_expression, + sym_field_get_expression, + sym_array_get_expression, + sym_parenthesized_expression, + sym__constant, + sym_value_path, + sym_constructor_path, + sym_tag, + sym_json, + [63216] = 35, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(13), 1, + anon_sym_TILDE, + ACTIONS(33), 1, + aux_sym_signed_number_token1, + ACTIONS(43), 1, + aux_sym_sign_operator_token1, + ACTIONS(213), 1, + anon_sym_if, + ACTIONS(241), 1, + anon_sym_switch, + ACTIONS(430), 1, + anon_sym_LT, + ACTIONS(434), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(766), 1, + sym__identifier, + ACTIONS(772), 1, + anon_sym_LBRACK, + ACTIONS(776), 1, + anon_sym_LBRACK_PIPE, + ACTIONS(780), 1, + aux_sym_number_token1, + ACTIONS(782), 1, + anon_sym_SQUOTE, + ACTIONS(784), 1, + anon_sym_DQUOTE, + ACTIONS(788), 1, + sym_prefix_operator, + ACTIONS(790), 1, + sym__capitalized_identifier, + ACTIONS(792), 1, + aux_sym_tag_token1, + ACTIONS(948), 1, + anon_sym_LBRACE, + ACTIONS(1178), 1, + anon_sym_LPAREN, + STATE(420), 1, + sym_sign_operator, + STATE(591), 1, + sym_comment, + STATE(1635), 1, + sym__constructor_name, + STATE(1655), 1, + sym__value_name, + STATE(1664), 1, + sym_parenthesized_operator, + STATE(1696), 1, + sym__simple_expression, + STATE(1708), 1, + sym__expression, + STATE(2597), 1, + sym_jsx_opening_element, + STATE(4887), 1, + sym_expression, + STATE(5767), 1, + sym_parameter, + STATE(6006), 1, + sym_module_path, + ACTIONS(786), 2, + anon_sym_true, + anon_sym_false, + STATE(1523), 2, + sym_jsx_element, + sym_jsx_self_closing_element, + STATE(1621), 6, + sym_number, + sym_character, + sym_string, + sym_quoted_string, + sym_boolean, + sym_unit, + STATE(1514), 9, + sym_application_expression, + sym_sign_expression, + sym_infix_expression, + sym_if_expression, + sym_function_expression, + sym_unpack, + sym_switch_expression, + sym_ternary_expression, + sym__jsx_element, + STATE(1710), 13, + sym_product_expression, + sym_list_expression, + sym_array_expression, + sym_record_expression, + sym_prefix_expression, + sym_field_get_expression, + sym_array_get_expression, + sym_parenthesized_expression, + sym__constant, + sym_value_path, + sym_constructor_path, + sym_tag, + sym_json, + [63349] = 35, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(13), 1, + anon_sym_TILDE, + ACTIONS(33), 1, + aux_sym_signed_number_token1, + ACTIONS(43), 1, + aux_sym_sign_operator_token1, + ACTIONS(213), 1, + anon_sym_if, + ACTIONS(241), 1, + anon_sym_switch, + ACTIONS(430), 1, + anon_sym_LT, + ACTIONS(434), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(888), 1, + sym__identifier, + ACTIONS(892), 1, + anon_sym_LBRACE, + ACTIONS(894), 1, + anon_sym_LBRACK, + ACTIONS(898), 1, + anon_sym_LBRACK_PIPE, + ACTIONS(902), 1, + aux_sym_number_token1, + ACTIONS(904), 1, + anon_sym_SQUOTE, + ACTIONS(906), 1, + anon_sym_DQUOTE, + ACTIONS(910), 1, + sym_prefix_operator, + ACTIONS(912), 1, + sym__capitalized_identifier, + ACTIONS(914), 1, + aux_sym_tag_token1, + ACTIONS(1162), 1, + anon_sym_LPAREN, + STATE(420), 1, + sym_sign_operator, + STATE(592), 1, + sym_comment, + STATE(747), 1, + sym__constructor_name, + STATE(749), 1, + sym__value_name, + STATE(807), 1, + sym__simple_expression, + STATE(835), 1, + sym_parenthesized_operator, + STATE(1708), 1, + sym__expression, + STATE(2597), 1, + sym_jsx_opening_element, + STATE(4968), 1, + sym_expression, + STATE(5767), 1, + sym_parameter, + STATE(6134), 1, + sym_module_path, + ACTIONS(908), 2, + anon_sym_true, + anon_sym_false, + STATE(1523), 2, + sym_jsx_element, + sym_jsx_self_closing_element, + STATE(751), 6, + sym_number, + sym_character, + sym_string, + sym_quoted_string, + sym_boolean, + sym_unit, + STATE(1514), 9, + sym_application_expression, + sym_sign_expression, + sym_infix_expression, + sym_if_expression, + sym_function_expression, + sym_unpack, + sym_switch_expression, + sym_ternary_expression, + sym__jsx_element, + STATE(818), 13, + sym_product_expression, + sym_list_expression, + sym_array_expression, + sym_record_expression, + sym_prefix_expression, + sym_field_get_expression, + sym_array_get_expression, + sym_parenthesized_expression, + sym__constant, + sym_value_path, + sym_constructor_path, + sym_tag, + sym_json, + [63482] = 35, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(13), 1, + anon_sym_TILDE, + ACTIONS(33), 1, + aux_sym_signed_number_token1, + ACTIONS(43), 1, + aux_sym_sign_operator_token1, + ACTIONS(888), 1, + sym__identifier, + ACTIONS(890), 1, + anon_sym_LPAREN, + ACTIONS(892), 1, + anon_sym_LBRACE, + ACTIONS(894), 1, + anon_sym_LBRACK, + ACTIONS(896), 1, + anon_sym_LT, + ACTIONS(898), 1, + anon_sym_LBRACK_PIPE, + ACTIONS(900), 1, + anon_sym_if, + ACTIONS(902), 1, + aux_sym_number_token1, + ACTIONS(904), 1, + anon_sym_SQUOTE, + ACTIONS(906), 1, + anon_sym_DQUOTE, + ACTIONS(910), 1, + sym_prefix_operator, + ACTIONS(912), 1, + sym__capitalized_identifier, + ACTIONS(914), 1, + aux_sym_tag_token1, + ACTIONS(916), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(918), 1, + anon_sym_switch, + STATE(593), 1, + sym_comment, + STATE(650), 1, + sym_sign_operator, + STATE(747), 1, + sym__constructor_name, + STATE(749), 1, + sym__value_name, + STATE(810), 1, + sym__expression, + STATE(834), 1, + sym__simple_expression, + STATE(835), 1, + sym_parenthesized_operator, + STATE(2582), 1, + sym_jsx_opening_element, + STATE(5501), 1, + sym_expression, + STATE(5669), 1, + sym_parameter, + STATE(6134), 1, + sym_module_path, + ACTIONS(908), 2, + anon_sym_true, + anon_sym_false, + STATE(947), 2, + sym_jsx_element, + sym_jsx_self_closing_element, + STATE(751), 6, + sym_number, + sym_character, + sym_string, + sym_quoted_string, + sym_boolean, + sym_unit, + STATE(915), 9, + sym_application_expression, + sym_sign_expression, + sym_infix_expression, + sym_if_expression, + sym_function_expression, + sym_unpack, + sym_switch_expression, + sym_ternary_expression, + sym__jsx_element, + STATE(818), 13, + sym_product_expression, + sym_list_expression, + sym_array_expression, + sym_record_expression, + sym_prefix_expression, + sym_field_get_expression, + sym_array_get_expression, + sym_parenthesized_expression, + sym__constant, + sym_value_path, + sym_constructor_path, + sym_tag, + sym_json, + [63615] = 35, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(13), 1, + anon_sym_TILDE, + ACTIONS(33), 1, + aux_sym_signed_number_token1, + ACTIONS(43), 1, + aux_sym_sign_operator_token1, + ACTIONS(718), 1, + sym__identifier, + ACTIONS(724), 1, + anon_sym_LBRACK, + ACTIONS(726), 1, + anon_sym_LT, + ACTIONS(728), 1, + anon_sym_LBRACK_PIPE, + ACTIONS(730), 1, + anon_sym_if, + ACTIONS(732), 1, + aux_sym_number_token1, + ACTIONS(734), 1, + anon_sym_SQUOTE, + ACTIONS(736), 1, + anon_sym_DQUOTE, + ACTIONS(740), 1, + sym_prefix_operator, + ACTIONS(742), 1, + sym__capitalized_identifier, + ACTIONS(744), 1, + aux_sym_tag_token1, + ACTIONS(746), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(748), 1, + anon_sym_switch, + ACTIONS(928), 1, + anon_sym_LBRACE, + ACTIONS(1176), 1, + anon_sym_LPAREN, + STATE(484), 1, + sym_sign_operator, + STATE(594), 1, + sym_comment, + STATE(959), 1, + sym__simple_expression, + STATE(981), 1, + sym__expression, + STATE(1049), 1, + sym_parenthesized_operator, + STATE(1060), 1, + sym__value_name, + STATE(1072), 1, + sym__constructor_name, + STATE(2432), 1, + sym_jsx_opening_element, + STATE(5449), 1, + sym_expression, + STATE(5677), 1, + sym_parameter, + STATE(6050), 1, + sym_module_path, + ACTIONS(738), 2, + anon_sym_true, + anon_sym_false, + STATE(1086), 2, + sym_jsx_element, + sym_jsx_self_closing_element, + STATE(1054), 6, + sym_number, + sym_character, + sym_string, + sym_quoted_string, + sym_boolean, + sym_unit, + STATE(1177), 9, + sym_application_expression, + sym_sign_expression, + sym_infix_expression, + sym_if_expression, + sym_function_expression, + sym_unpack, + sym_switch_expression, + sym_ternary_expression, + sym__jsx_element, + STATE(990), 13, + sym_product_expression, + sym_list_expression, + sym_array_expression, + sym_record_expression, + sym_prefix_expression, + sym_field_get_expression, + sym_array_get_expression, + sym_parenthesized_expression, + sym__constant, + sym_value_path, + sym_constructor_path, + sym_tag, + sym_json, + [63748] = 35, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(13), 1, + anon_sym_TILDE, + ACTIONS(33), 1, + aux_sym_signed_number_token1, + ACTIONS(43), 1, + aux_sym_sign_operator_token1, + ACTIONS(197), 1, + anon_sym_LPAREN, + ACTIONS(203), 1, + anon_sym_LBRACE, + ACTIONS(205), 1, + anon_sym_LBRACK, + ACTIONS(211), 1, + anon_sym_LBRACK_PIPE, + ACTIONS(213), 1, + anon_sym_if, + ACTIONS(215), 1, + aux_sym_number_token1, + ACTIONS(219), 1, + anon_sym_SQUOTE, + ACTIONS(221), 1, + anon_sym_DQUOTE, + ACTIONS(235), 1, + sym__capitalized_identifier, + ACTIONS(237), 1, + aux_sym_tag_token1, + ACTIONS(239), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(241), 1, + anon_sym_switch, + ACTIONS(430), 1, + anon_sym_LT, + ACTIONS(492), 1, + sym__identifier, + ACTIONS(498), 1, + sym_prefix_operator, + STATE(595), 1, + sym_comment, + STATE(631), 1, + sym_sign_operator, + STATE(1278), 1, + sym_parenthesized_operator, + STATE(1468), 1, + sym__simple_expression, + STATE(1472), 1, + sym__value_name, + STATE(1474), 1, + sym__constructor_name, + STATE(2465), 1, + sym__expression, + STATE(2597), 1, + sym_jsx_opening_element, + STATE(4485), 1, + sym_expression, + STATE(5850), 1, + sym_parameter, + STATE(5942), 1, + sym_module_path, + ACTIONS(223), 2, + anon_sym_true, + anon_sym_false, + STATE(1523), 2, + sym_jsx_element, + sym_jsx_self_closing_element, + STATE(1471), 6, + sym_number, + sym_character, + sym_string, + sym_quoted_string, + sym_boolean, + sym_unit, + STATE(1514), 9, + sym_application_expression, + sym_sign_expression, + sym_infix_expression, + sym_if_expression, + sym_function_expression, + sym_unpack, + sym_switch_expression, + sym_ternary_expression, + sym__jsx_element, + STATE(1470), 13, + sym_product_expression, + sym_list_expression, + sym_array_expression, + sym_record_expression, + sym_prefix_expression, + sym_field_get_expression, + sym_array_get_expression, + sym_parenthesized_expression, + sym__constant, + sym_value_path, + sym_constructor_path, + sym_tag, + sym_json, + [63881] = 35, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(13), 1, + anon_sym_TILDE, + ACTIONS(33), 1, + aux_sym_signed_number_token1, + ACTIONS(43), 1, + aux_sym_sign_operator_token1, + ACTIONS(197), 1, + anon_sym_LPAREN, + ACTIONS(203), 1, + anon_sym_LBRACE, + ACTIONS(205), 1, + anon_sym_LBRACK, + ACTIONS(211), 1, + anon_sym_LBRACK_PIPE, + ACTIONS(213), 1, + anon_sym_if, + ACTIONS(215), 1, + aux_sym_number_token1, + ACTIONS(219), 1, + anon_sym_SQUOTE, + ACTIONS(221), 1, + anon_sym_DQUOTE, + ACTIONS(235), 1, + sym__capitalized_identifier, + ACTIONS(237), 1, + aux_sym_tag_token1, + ACTIONS(239), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(241), 1, + anon_sym_switch, + ACTIONS(430), 1, + anon_sym_LT, + ACTIONS(492), 1, + sym__identifier, + ACTIONS(498), 1, + sym_prefix_operator, + STATE(596), 1, + sym_comment, + STATE(631), 1, + sym_sign_operator, + STATE(1278), 1, + sym_parenthesized_operator, + STATE(1468), 1, + sym__simple_expression, + STATE(1472), 1, + sym__value_name, + STATE(1474), 1, + sym__constructor_name, + STATE(2563), 1, + sym__expression, + STATE(2597), 1, + sym_jsx_opening_element, + STATE(5129), 1, + sym_expression, + STATE(5850), 1, + sym_parameter, + STATE(5942), 1, + sym_module_path, + ACTIONS(223), 2, + anon_sym_true, + anon_sym_false, + STATE(1523), 2, + sym_jsx_element, + sym_jsx_self_closing_element, + STATE(1471), 6, + sym_number, + sym_character, + sym_string, + sym_quoted_string, + sym_boolean, + sym_unit, + STATE(1514), 9, + sym_application_expression, + sym_sign_expression, + sym_infix_expression, + sym_if_expression, + sym_function_expression, + sym_unpack, + sym_switch_expression, + sym_ternary_expression, + sym__jsx_element, + STATE(1470), 13, + sym_product_expression, + sym_list_expression, + sym_array_expression, + sym_record_expression, + sym_prefix_expression, + sym_field_get_expression, + sym_array_get_expression, + sym_parenthesized_expression, + sym__constant, + sym_value_path, + sym_constructor_path, + sym_tag, + sym_json, + [64014] = 35, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(13), 1, + anon_sym_TILDE, + ACTIONS(33), 1, + aux_sym_signed_number_token1, + ACTIONS(43), 1, + aux_sym_sign_operator_token1, + ACTIONS(888), 1, + sym__identifier, + ACTIONS(890), 1, + anon_sym_LPAREN, + ACTIONS(892), 1, + anon_sym_LBRACE, + ACTIONS(894), 1, + anon_sym_LBRACK, + ACTIONS(896), 1, + anon_sym_LT, + ACTIONS(898), 1, + anon_sym_LBRACK_PIPE, + ACTIONS(900), 1, + anon_sym_if, + ACTIONS(902), 1, + aux_sym_number_token1, + ACTIONS(904), 1, + anon_sym_SQUOTE, + ACTIONS(906), 1, + anon_sym_DQUOTE, + ACTIONS(910), 1, + sym_prefix_operator, + ACTIONS(912), 1, + sym__capitalized_identifier, + ACTIONS(914), 1, + aux_sym_tag_token1, + ACTIONS(916), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(918), 1, + anon_sym_switch, + STATE(597), 1, + sym_comment, + STATE(650), 1, + sym_sign_operator, + STATE(747), 1, + sym__constructor_name, + STATE(749), 1, + sym__value_name, + STATE(808), 1, + sym__expression, + STATE(834), 1, + sym__simple_expression, + STATE(835), 1, + sym_parenthesized_operator, + STATE(2582), 1, + sym_jsx_opening_element, + STATE(5501), 1, + sym_expression, + STATE(5669), 1, + sym_parameter, + STATE(6134), 1, + sym_module_path, + ACTIONS(908), 2, + anon_sym_true, + anon_sym_false, + STATE(947), 2, + sym_jsx_element, + sym_jsx_self_closing_element, + STATE(751), 6, + sym_number, + sym_character, + sym_string, + sym_quoted_string, + sym_boolean, + sym_unit, + STATE(915), 9, + sym_application_expression, + sym_sign_expression, + sym_infix_expression, + sym_if_expression, + sym_function_expression, + sym_unpack, + sym_switch_expression, + sym_ternary_expression, + sym__jsx_element, + STATE(818), 13, + sym_product_expression, + sym_list_expression, + sym_array_expression, + sym_record_expression, + sym_prefix_expression, + sym_field_get_expression, + sym_array_get_expression, + sym_parenthesized_expression, + sym__constant, + sym_value_path, + sym_constructor_path, + sym_tag, + sym_json, + [64147] = 35, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(13), 1, + anon_sym_TILDE, + ACTIONS(33), 1, + aux_sym_signed_number_token1, + ACTIONS(43), 1, + aux_sym_sign_operator_token1, + ACTIONS(718), 1, + sym__identifier, + ACTIONS(724), 1, + anon_sym_LBRACK, + ACTIONS(726), 1, + anon_sym_LT, + ACTIONS(728), 1, + anon_sym_LBRACK_PIPE, + ACTIONS(730), 1, + anon_sym_if, + ACTIONS(732), 1, + aux_sym_number_token1, + ACTIONS(734), 1, + anon_sym_SQUOTE, + ACTIONS(736), 1, + anon_sym_DQUOTE, + ACTIONS(740), 1, + sym_prefix_operator, + ACTIONS(742), 1, + sym__capitalized_identifier, + ACTIONS(744), 1, + aux_sym_tag_token1, + ACTIONS(746), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(748), 1, + anon_sym_switch, + ACTIONS(928), 1, + anon_sym_LBRACE, + ACTIONS(1176), 1, + anon_sym_LPAREN, + STATE(484), 1, + sym_sign_operator, + STATE(598), 1, + sym_comment, + STATE(959), 1, + sym__simple_expression, + STATE(980), 1, + sym__expression, + STATE(1049), 1, + sym_parenthesized_operator, + STATE(1060), 1, + sym__value_name, + STATE(1072), 1, + sym__constructor_name, + STATE(2432), 1, + sym_jsx_opening_element, + STATE(5449), 1, + sym_expression, + STATE(5677), 1, + sym_parameter, + STATE(6050), 1, + sym_module_path, + ACTIONS(738), 2, + anon_sym_true, + anon_sym_false, + STATE(1086), 2, + sym_jsx_element, + sym_jsx_self_closing_element, + STATE(1054), 6, + sym_number, + sym_character, + sym_string, + sym_quoted_string, + sym_boolean, + sym_unit, + STATE(1177), 9, + sym_application_expression, + sym_sign_expression, + sym_infix_expression, + sym_if_expression, + sym_function_expression, + sym_unpack, + sym_switch_expression, + sym_ternary_expression, + sym__jsx_element, + STATE(990), 13, + sym_product_expression, + sym_list_expression, + sym_array_expression, + sym_record_expression, + sym_prefix_expression, + sym_field_get_expression, + sym_array_get_expression, + sym_parenthesized_expression, + sym__constant, + sym_value_path, + sym_constructor_path, + sym_tag, + sym_json, + [64280] = 35, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(13), 1, + anon_sym_TILDE, + ACTIONS(33), 1, + aux_sym_signed_number_token1, + ACTIONS(43), 1, + aux_sym_sign_operator_token1, + ACTIONS(195), 1, + sym__identifier, + ACTIONS(203), 1, + anon_sym_LBRACE, + ACTIONS(205), 1, + anon_sym_LBRACK, + ACTIONS(211), 1, + anon_sym_LBRACK_PIPE, + ACTIONS(213), 1, + anon_sym_if, + ACTIONS(215), 1, + aux_sym_number_token1, + ACTIONS(219), 1, + anon_sym_SQUOTE, + ACTIONS(221), 1, + anon_sym_DQUOTE, + ACTIONS(235), 1, + sym__capitalized_identifier, + ACTIONS(237), 1, + aux_sym_tag_token1, + ACTIONS(241), 1, + anon_sym_switch, + ACTIONS(426), 1, + anon_sym_LPAREN, + ACTIONS(430), 1, + anon_sym_LT, + ACTIONS(432), 1, + sym_prefix_operator, + ACTIONS(434), 1, + anon_sym_DOT_DOT_DOT, + STATE(420), 1, + sym_sign_operator, + STATE(599), 1, + sym_comment, + STATE(1278), 1, + sym_parenthesized_operator, + STATE(1468), 1, + sym__simple_expression, + STATE(1472), 1, + sym__value_name, + STATE(1474), 1, + sym__constructor_name, + STATE(1708), 1, + sym__expression, + STATE(2597), 1, + sym_jsx_opening_element, + STATE(4640), 1, + sym_expression, + STATE(5767), 1, + sym_parameter, + STATE(5942), 1, + sym_module_path, + ACTIONS(223), 2, + anon_sym_true, + anon_sym_false, + STATE(1523), 2, + sym_jsx_element, + sym_jsx_self_closing_element, + STATE(1471), 6, + sym_number, + sym_character, + sym_string, + sym_quoted_string, + sym_boolean, + sym_unit, + STATE(1514), 9, + sym_application_expression, + sym_sign_expression, + sym_infix_expression, + sym_if_expression, + sym_function_expression, + sym_unpack, + sym_switch_expression, + sym_ternary_expression, + sym__jsx_element, + STATE(1470), 13, + sym_product_expression, + sym_list_expression, + sym_array_expression, + sym_record_expression, + sym_prefix_expression, + sym_field_get_expression, + sym_array_get_expression, + sym_parenthesized_expression, + sym__constant, + sym_value_path, + sym_constructor_path, + sym_tag, + sym_json, + [64413] = 35, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(13), 1, + anon_sym_TILDE, + ACTIONS(33), 1, + aux_sym_signed_number_token1, + ACTIONS(43), 1, + aux_sym_sign_operator_token1, + ACTIONS(213), 1, + anon_sym_if, + ACTIONS(241), 1, + anon_sym_switch, + ACTIONS(430), 1, + anon_sym_LT, + ACTIONS(434), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(492), 1, + sym__identifier, + ACTIONS(570), 1, + anon_sym_LBRACK, + ACTIONS(574), 1, + anon_sym_LBRACK_PIPE, + ACTIONS(578), 1, + aux_sym_number_token1, + ACTIONS(580), 1, + anon_sym_SQUOTE, + ACTIONS(582), 1, + anon_sym_DQUOTE, + ACTIONS(586), 1, + sym_prefix_operator, + ACTIONS(588), 1, + sym__capitalized_identifier, + ACTIONS(590), 1, + aux_sym_tag_token1, + ACTIONS(642), 1, + anon_sym_LBRACE, + ACTIONS(1174), 1, + anon_sym_LPAREN, + STATE(420), 1, + sym_sign_operator, + STATE(600), 1, + sym_comment, + STATE(1708), 1, + sym__expression, + STATE(2597), 1, + sym_jsx_opening_element, + STATE(2740), 1, + sym_parenthesized_operator, + STATE(2744), 1, + sym__value_name, + STATE(2746), 1, + sym__constructor_name, + STATE(2758), 1, + sym__simple_expression, + STATE(5047), 1, + sym_expression, + STATE(5767), 1, + sym_parameter, + STATE(6483), 1, + sym_module_path, + ACTIONS(584), 2, + anon_sym_true, + anon_sym_false, + STATE(1523), 2, + sym_jsx_element, + sym_jsx_self_closing_element, + STATE(2743), 6, + sym_number, + sym_character, + sym_string, + sym_quoted_string, + sym_boolean, + sym_unit, + STATE(1514), 9, + sym_application_expression, + sym_sign_expression, + sym_infix_expression, + sym_if_expression, + sym_function_expression, + sym_unpack, + sym_switch_expression, + sym_ternary_expression, + sym__jsx_element, + STATE(2742), 13, + sym_product_expression, + sym_list_expression, + sym_array_expression, + sym_record_expression, + sym_prefix_expression, + sym_field_get_expression, + sym_array_get_expression, + sym_parenthesized_expression, + sym__constant, + sym_value_path, + sym_constructor_path, + sym_tag, + sym_json, + [64546] = 35, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(7), 1, + sym__identifier, + ACTIONS(11), 1, + anon_sym_LPAREN, + ACTIONS(13), 1, + anon_sym_TILDE, + ACTIONS(17), 1, + anon_sym_LBRACE, + ACTIONS(23), 1, + anon_sym_LBRACK, + ACTIONS(25), 1, + anon_sym_LT, + ACTIONS(27), 1, + anon_sym_LBRACK_PIPE, + ACTIONS(29), 1, + anon_sym_if, + ACTIONS(31), 1, + aux_sym_number_token1, + ACTIONS(33), 1, + aux_sym_signed_number_token1, + ACTIONS(35), 1, + anon_sym_SQUOTE, + ACTIONS(37), 1, + anon_sym_DQUOTE, + ACTIONS(41), 1, + sym_prefix_operator, + ACTIONS(43), 1, + aux_sym_sign_operator_token1, + ACTIONS(45), 1, + sym__capitalized_identifier, + ACTIONS(47), 1, + aux_sym_tag_token1, + ACTIONS(49), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(51), 1, + anon_sym_switch, + STATE(601), 1, + sym_comment, + STATE(649), 1, + sym_sign_operator, + STATE(2578), 1, + sym_jsx_opening_element, + STATE(2920), 1, + sym__value_name, + STATE(2921), 1, + sym_parenthesized_operator, + STATE(2922), 1, + sym__constructor_name, + STATE(3122), 1, + sym__simple_expression, + STATE(3247), 1, + sym__expression, + STATE(4187), 1, + sym_expression, + STATE(5635), 1, + sym_parameter, + STATE(6544), 1, + sym_module_path, + ACTIONS(39), 2, + anon_sym_true, + anon_sym_false, + STATE(3481), 2, + sym_jsx_element, + sym_jsx_self_closing_element, + STATE(2917), 6, + sym_number, + sym_character, + sym_string, + sym_quoted_string, + sym_boolean, + sym_unit, + STATE(3478), 9, + sym_application_expression, + sym_sign_expression, + sym_infix_expression, + sym_if_expression, + sym_function_expression, + sym_unpack, + sym_switch_expression, + sym_ternary_expression, + sym__jsx_element, + STATE(2908), 13, + sym_product_expression, + sym_list_expression, + sym_array_expression, + sym_record_expression, + sym_prefix_expression, + sym_field_get_expression, + sym_array_get_expression, + sym_parenthesized_expression, + sym__constant, + sym_value_path, + sym_constructor_path, + sym_tag, + sym_json, + [64679] = 35, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(13), 1, + anon_sym_TILDE, + ACTIONS(33), 1, + aux_sym_signed_number_token1, + ACTIONS(43), 1, + aux_sym_sign_operator_token1, + ACTIONS(197), 1, + anon_sym_LPAREN, + ACTIONS(203), 1, + anon_sym_LBRACE, + ACTIONS(205), 1, + anon_sym_LBRACK, + ACTIONS(211), 1, + anon_sym_LBRACK_PIPE, + ACTIONS(213), 1, + anon_sym_if, + ACTIONS(215), 1, + aux_sym_number_token1, + ACTIONS(219), 1, + anon_sym_SQUOTE, + ACTIONS(221), 1, + anon_sym_DQUOTE, + ACTIONS(235), 1, + sym__capitalized_identifier, + ACTIONS(237), 1, + aux_sym_tag_token1, + ACTIONS(239), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(241), 1, + anon_sym_switch, + ACTIONS(430), 1, + anon_sym_LT, + ACTIONS(492), 1, + sym__identifier, + ACTIONS(498), 1, + sym_prefix_operator, + STATE(602), 1, + sym_comment, + STATE(631), 1, + sym_sign_operator, + STATE(1278), 1, + sym_parenthesized_operator, + STATE(1468), 1, + sym__simple_expression, + STATE(1472), 1, + sym__value_name, + STATE(1474), 1, + sym__constructor_name, + STATE(2465), 1, + sym__expression, + STATE(2597), 1, + sym_jsx_opening_element, + STATE(4474), 1, + sym_expression, + STATE(5850), 1, + sym_parameter, + STATE(5942), 1, + sym_module_path, + ACTIONS(223), 2, + anon_sym_true, + anon_sym_false, + STATE(1523), 2, + sym_jsx_element, + sym_jsx_self_closing_element, + STATE(1471), 6, + sym_number, + sym_character, + sym_string, + sym_quoted_string, + sym_boolean, + sym_unit, + STATE(1514), 9, + sym_application_expression, + sym_sign_expression, + sym_infix_expression, + sym_if_expression, + sym_function_expression, + sym_unpack, + sym_switch_expression, + sym_ternary_expression, + sym__jsx_element, + STATE(1470), 13, + sym_product_expression, + sym_list_expression, + sym_array_expression, + sym_record_expression, + sym_prefix_expression, + sym_field_get_expression, + sym_array_get_expression, + sym_parenthesized_expression, + sym__constant, + sym_value_path, + sym_constructor_path, + sym_tag, + sym_json, + [64812] = 35, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(13), 1, + anon_sym_TILDE, + ACTIONS(33), 1, + aux_sym_signed_number_token1, + ACTIONS(43), 1, + aux_sym_sign_operator_token1, + ACTIONS(718), 1, + sym__identifier, + ACTIONS(724), 1, + anon_sym_LBRACK, + ACTIONS(726), 1, + anon_sym_LT, + ACTIONS(728), 1, + anon_sym_LBRACK_PIPE, + ACTIONS(730), 1, + anon_sym_if, + ACTIONS(732), 1, + aux_sym_number_token1, + ACTIONS(734), 1, + anon_sym_SQUOTE, + ACTIONS(736), 1, + anon_sym_DQUOTE, + ACTIONS(740), 1, + sym_prefix_operator, + ACTIONS(742), 1, + sym__capitalized_identifier, + ACTIONS(744), 1, + aux_sym_tag_token1, + ACTIONS(746), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(748), 1, + anon_sym_switch, + ACTIONS(928), 1, + anon_sym_LBRACE, + ACTIONS(1176), 1, + anon_sym_LPAREN, + STATE(484), 1, + sym_sign_operator, + STATE(603), 1, + sym_comment, + STATE(959), 1, + sym__simple_expression, + STATE(979), 1, + sym__expression, + STATE(1049), 1, + sym_parenthesized_operator, + STATE(1060), 1, + sym__value_name, + STATE(1072), 1, + sym__constructor_name, + STATE(2432), 1, + sym_jsx_opening_element, + STATE(5449), 1, + sym_expression, + STATE(5677), 1, + sym_parameter, + STATE(6050), 1, + sym_module_path, + ACTIONS(738), 2, + anon_sym_true, + anon_sym_false, + STATE(1086), 2, + sym_jsx_element, + sym_jsx_self_closing_element, + STATE(1054), 6, + sym_number, + sym_character, + sym_string, + sym_quoted_string, + sym_boolean, + sym_unit, + STATE(1177), 9, + sym_application_expression, + sym_sign_expression, + sym_infix_expression, + sym_if_expression, + sym_function_expression, + sym_unpack, + sym_switch_expression, + sym_ternary_expression, + sym__jsx_element, + STATE(990), 13, + sym_product_expression, + sym_list_expression, + sym_array_expression, + sym_record_expression, + sym_prefix_expression, + sym_field_get_expression, + sym_array_get_expression, + sym_parenthesized_expression, + sym__constant, + sym_value_path, + sym_constructor_path, + sym_tag, + sym_json, + [64945] = 35, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(13), 1, + anon_sym_TILDE, + ACTIONS(33), 1, + aux_sym_signed_number_token1, + ACTIONS(43), 1, + aux_sym_sign_operator_token1, + ACTIONS(888), 1, + sym__identifier, + ACTIONS(890), 1, + anon_sym_LPAREN, + ACTIONS(892), 1, + anon_sym_LBRACE, + ACTIONS(894), 1, + anon_sym_LBRACK, + ACTIONS(896), 1, + anon_sym_LT, + ACTIONS(898), 1, + anon_sym_LBRACK_PIPE, + ACTIONS(900), 1, + anon_sym_if, + ACTIONS(902), 1, + aux_sym_number_token1, + ACTIONS(904), 1, + anon_sym_SQUOTE, + ACTIONS(906), 1, + anon_sym_DQUOTE, + ACTIONS(910), 1, + sym_prefix_operator, + ACTIONS(912), 1, + sym__capitalized_identifier, + ACTIONS(914), 1, + aux_sym_tag_token1, + ACTIONS(916), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(918), 1, + anon_sym_switch, + STATE(604), 1, + sym_comment, + STATE(650), 1, + sym_sign_operator, + STATE(747), 1, + sym__constructor_name, + STATE(749), 1, + sym__value_name, + STATE(806), 1, + sym__expression, + STATE(834), 1, + sym__simple_expression, + STATE(835), 1, + sym_parenthesized_operator, + STATE(2582), 1, + sym_jsx_opening_element, + STATE(5501), 1, + sym_expression, + STATE(5669), 1, + sym_parameter, + STATE(6134), 1, + sym_module_path, + ACTIONS(908), 2, + anon_sym_true, + anon_sym_false, + STATE(947), 2, + sym_jsx_element, + sym_jsx_self_closing_element, + STATE(751), 6, + sym_number, + sym_character, + sym_string, + sym_quoted_string, + sym_boolean, + sym_unit, + STATE(915), 9, + sym_application_expression, + sym_sign_expression, + sym_infix_expression, + sym_if_expression, + sym_function_expression, + sym_unpack, + sym_switch_expression, + sym_ternary_expression, + sym__jsx_element, + STATE(818), 13, + sym_product_expression, + sym_list_expression, + sym_array_expression, + sym_record_expression, + sym_prefix_expression, + sym_field_get_expression, + sym_array_get_expression, + sym_parenthesized_expression, + sym__constant, + sym_value_path, + sym_constructor_path, + sym_tag, + sym_json, + [65078] = 35, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(13), 1, + anon_sym_TILDE, + ACTIONS(33), 1, + aux_sym_signed_number_token1, + ACTIONS(43), 1, + aux_sym_sign_operator_token1, + ACTIONS(195), 1, + sym__identifier, + ACTIONS(213), 1, + anon_sym_if, + ACTIONS(241), 1, + anon_sym_switch, + ACTIONS(430), 1, + anon_sym_LT, + ACTIONS(434), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(570), 1, + anon_sym_LBRACK, + ACTIONS(574), 1, + anon_sym_LBRACK_PIPE, + ACTIONS(578), 1, + aux_sym_number_token1, + ACTIONS(580), 1, + anon_sym_SQUOTE, + ACTIONS(582), 1, + anon_sym_DQUOTE, + ACTIONS(588), 1, + sym__capitalized_identifier, + ACTIONS(590), 1, + aux_sym_tag_token1, + ACTIONS(642), 1, + anon_sym_LBRACE, + ACTIONS(972), 1, + sym_prefix_operator, + ACTIONS(1174), 1, + anon_sym_LPAREN, + STATE(420), 1, + sym_sign_operator, + STATE(605), 1, + sym_comment, + STATE(1708), 1, + sym__expression, + STATE(2597), 1, + sym_jsx_opening_element, + STATE(2740), 1, + sym_parenthesized_operator, + STATE(2744), 1, + sym__value_name, + STATE(2746), 1, + sym__constructor_name, + STATE(2832), 1, + sym__simple_expression, + STATE(5047), 1, + sym_expression, + STATE(5767), 1, + sym_parameter, + STATE(6483), 1, + sym_module_path, + ACTIONS(584), 2, + anon_sym_true, + anon_sym_false, + STATE(1523), 2, + sym_jsx_element, + sym_jsx_self_closing_element, + STATE(2743), 6, + sym_number, + sym_character, + sym_string, + sym_quoted_string, + sym_boolean, + sym_unit, + STATE(1514), 9, + sym_application_expression, + sym_sign_expression, + sym_infix_expression, + sym_if_expression, + sym_function_expression, + sym_unpack, + sym_switch_expression, + sym_ternary_expression, + sym__jsx_element, + STATE(2742), 13, + sym_product_expression, + sym_list_expression, + sym_array_expression, + sym_record_expression, + sym_prefix_expression, + sym_field_get_expression, + sym_array_get_expression, + sym_parenthesized_expression, + sym__constant, + sym_value_path, + sym_constructor_path, + sym_tag, + sym_json, + [65211] = 35, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(13), 1, + anon_sym_TILDE, + ACTIONS(33), 1, + aux_sym_signed_number_token1, + ACTIONS(43), 1, + aux_sym_sign_operator_token1, + ACTIONS(195), 1, + sym__identifier, + ACTIONS(604), 1, + anon_sym_LPAREN, + ACTIONS(608), 1, + anon_sym_LBRACK, + ACTIONS(610), 1, + anon_sym_LT, + ACTIONS(612), 1, + anon_sym_LBRACK_PIPE, + ACTIONS(614), 1, + anon_sym_if, + ACTIONS(616), 1, + aux_sym_number_token1, + ACTIONS(618), 1, + anon_sym_SQUOTE, + ACTIONS(620), 1, + anon_sym_DQUOTE, + ACTIONS(624), 1, + sym_prefix_operator, + ACTIONS(626), 1, + sym__capitalized_identifier, + ACTIONS(628), 1, + aux_sym_tag_token1, + ACTIONS(630), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(632), 1, + anon_sym_switch, + ACTIONS(1126), 1, + anon_sym_LBRACE, + STATE(464), 1, + sym_sign_operator, + STATE(606), 1, + sym_comment, + STATE(2603), 1, + sym_jsx_opening_element, + STATE(3211), 1, + sym__simple_expression, + STATE(3212), 1, + sym__expression, + STATE(3242), 1, + sym__value_name, + STATE(3258), 1, + sym_parenthesized_operator, + STATE(3276), 1, + sym__constructor_name, + STATE(3319), 1, + sym_expression, + STATE(5919), 1, + sym_parameter, + STATE(6263), 1, + sym_module_path, + ACTIONS(622), 2, + anon_sym_true, + anon_sym_false, + STATE(3473), 2, + sym_jsx_element, + sym_jsx_self_closing_element, + STATE(3218), 6, + sym_number, + sym_character, + sym_string, + sym_quoted_string, + sym_boolean, + sym_unit, + STATE(3291), 9, + sym_application_expression, + sym_sign_expression, + sym_infix_expression, + sym_if_expression, + sym_function_expression, + sym_unpack, + sym_switch_expression, + sym_ternary_expression, + sym__jsx_element, + STATE(3269), 13, + sym_product_expression, + sym_list_expression, + sym_array_expression, + sym_record_expression, + sym_prefix_expression, + sym_field_get_expression, + sym_array_get_expression, + sym_parenthesized_expression, + sym__constant, + sym_value_path, + sym_constructor_path, + sym_tag, + sym_json, + [65344] = 35, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(13), 1, + anon_sym_TILDE, + ACTIONS(33), 1, + aux_sym_signed_number_token1, + ACTIONS(43), 1, + aux_sym_sign_operator_token1, + ACTIONS(195), 1, + sym__identifier, + ACTIONS(608), 1, + anon_sym_LBRACK, + ACTIONS(610), 1, + anon_sym_LT, + ACTIONS(612), 1, + anon_sym_LBRACK_PIPE, + ACTIONS(614), 1, + anon_sym_if, + ACTIONS(616), 1, + aux_sym_number_token1, + ACTIONS(618), 1, + anon_sym_SQUOTE, + ACTIONS(620), 1, + anon_sym_DQUOTE, + ACTIONS(624), 1, + sym_prefix_operator, + ACTIONS(626), 1, + sym__capitalized_identifier, + ACTIONS(628), 1, + aux_sym_tag_token1, + ACTIONS(630), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(632), 1, + anon_sym_switch, + ACTIONS(1124), 1, + anon_sym_LPAREN, + ACTIONS(1126), 1, + anon_sym_LBRACE, + STATE(464), 1, + sym_sign_operator, + STATE(607), 1, + sym_comment, + STATE(2603), 1, + sym_jsx_opening_element, + STATE(3151), 1, + sym__expression, + STATE(3211), 1, + sym__simple_expression, + STATE(3242), 1, + sym__value_name, + STATE(3258), 1, + sym_parenthesized_operator, + STATE(3276), 1, + sym__constructor_name, + STATE(5540), 1, + sym_expression, + STATE(5919), 1, + sym_parameter, + STATE(6263), 1, + sym_module_path, + ACTIONS(622), 2, + anon_sym_true, + anon_sym_false, + STATE(3473), 2, + sym_jsx_element, + sym_jsx_self_closing_element, + STATE(3218), 6, + sym_number, + sym_character, + sym_string, + sym_quoted_string, + sym_boolean, + sym_unit, + STATE(3291), 9, + sym_application_expression, + sym_sign_expression, + sym_infix_expression, + sym_if_expression, + sym_function_expression, + sym_unpack, + sym_switch_expression, + sym_ternary_expression, + sym__jsx_element, + STATE(3269), 13, + sym_product_expression, + sym_list_expression, + sym_array_expression, + sym_record_expression, + sym_prefix_expression, + sym_field_get_expression, + sym_array_get_expression, + sym_parenthesized_expression, + sym__constant, + sym_value_path, + sym_constructor_path, + sym_tag, + sym_json, + [65477] = 35, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(7), 1, + sym__identifier, + ACTIONS(11), 1, + anon_sym_LPAREN, + ACTIONS(13), 1, + anon_sym_TILDE, + ACTIONS(17), 1, + anon_sym_LBRACE, + ACTIONS(23), 1, + anon_sym_LBRACK, + ACTIONS(25), 1, + anon_sym_LT, + ACTIONS(27), 1, + anon_sym_LBRACK_PIPE, + ACTIONS(29), 1, + anon_sym_if, + ACTIONS(31), 1, + aux_sym_number_token1, + ACTIONS(33), 1, + aux_sym_signed_number_token1, + ACTIONS(35), 1, + anon_sym_SQUOTE, + ACTIONS(37), 1, + anon_sym_DQUOTE, + ACTIONS(41), 1, + sym_prefix_operator, + ACTIONS(43), 1, + aux_sym_sign_operator_token1, + ACTIONS(45), 1, + sym__capitalized_identifier, + ACTIONS(47), 1, + aux_sym_tag_token1, + ACTIONS(49), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(51), 1, + anon_sym_switch, + STATE(608), 1, + sym_comment, + STATE(649), 1, + sym_sign_operator, + STATE(2578), 1, + sym_jsx_opening_element, + STATE(2920), 1, + sym__value_name, + STATE(2921), 1, + sym_parenthesized_operator, + STATE(2922), 1, + sym__constructor_name, + STATE(3122), 1, + sym__simple_expression, + STATE(3247), 1, + sym__expression, + STATE(4125), 1, + sym_expression, + STATE(5635), 1, + sym_parameter, + STATE(6544), 1, + sym_module_path, + ACTIONS(39), 2, + anon_sym_true, + anon_sym_false, + STATE(3481), 2, + sym_jsx_element, + sym_jsx_self_closing_element, + STATE(2917), 6, + sym_number, + sym_character, + sym_string, + sym_quoted_string, + sym_boolean, + sym_unit, + STATE(3478), 9, + sym_application_expression, + sym_sign_expression, + sym_infix_expression, + sym_if_expression, + sym_function_expression, + sym_unpack, + sym_switch_expression, + sym_ternary_expression, + sym__jsx_element, + STATE(2908), 13, + sym_product_expression, + sym_list_expression, + sym_array_expression, + sym_record_expression, + sym_prefix_expression, + sym_field_get_expression, + sym_array_get_expression, + sym_parenthesized_expression, + sym__constant, + sym_value_path, + sym_constructor_path, + sym_tag, + sym_json, + [65610] = 35, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(13), 1, + anon_sym_TILDE, + ACTIONS(33), 1, + aux_sym_signed_number_token1, + ACTIONS(43), 1, + aux_sym_sign_operator_token1, + ACTIONS(492), 1, + sym__identifier, + ACTIONS(566), 1, + anon_sym_LPAREN, + ACTIONS(570), 1, + anon_sym_LBRACK, + ACTIONS(572), 1, + anon_sym_LT, + ACTIONS(574), 1, + anon_sym_LBRACK_PIPE, + ACTIONS(576), 1, + anon_sym_if, + ACTIONS(578), 1, + aux_sym_number_token1, + ACTIONS(580), 1, + anon_sym_SQUOTE, + ACTIONS(582), 1, + anon_sym_DQUOTE, + ACTIONS(586), 1, + sym_prefix_operator, + ACTIONS(588), 1, + sym__capitalized_identifier, + ACTIONS(590), 1, + aux_sym_tag_token1, + ACTIONS(592), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(594), 1, + anon_sym_switch, + ACTIONS(642), 1, + anon_sym_LBRACE, + STATE(609), 1, + sym_comment, + STATE(616), 1, + sym_sign_operator, + STATE(2407), 1, + sym_jsx_opening_element, + STATE(2718), 1, + sym__expression, + STATE(2740), 1, + sym_parenthesized_operator, + STATE(2744), 1, + sym__value_name, + STATE(2746), 1, + sym__constructor_name, + STATE(2803), 1, + sym__simple_expression, + STATE(2875), 1, + sym_expression, + STATE(5806), 1, + sym_parameter, + STATE(6483), 1, + sym_module_path, + ACTIONS(584), 2, + anon_sym_true, + anon_sym_false, + STATE(3037), 2, + sym_jsx_element, + sym_jsx_self_closing_element, + STATE(2743), 6, + sym_number, + sym_character, + sym_string, + sym_quoted_string, + sym_boolean, + sym_unit, + STATE(3013), 9, + sym_application_expression, + sym_sign_expression, + sym_infix_expression, + sym_if_expression, + sym_function_expression, + sym_unpack, + sym_switch_expression, + sym_ternary_expression, + sym__jsx_element, + STATE(2742), 13, + sym_product_expression, + sym_list_expression, + sym_array_expression, + sym_record_expression, + sym_prefix_expression, + sym_field_get_expression, + sym_array_get_expression, + sym_parenthesized_expression, + sym__constant, + sym_value_path, + sym_constructor_path, + sym_tag, + sym_json, + [65743] = 35, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(13), 1, + anon_sym_TILDE, + ACTIONS(33), 1, + aux_sym_signed_number_token1, + ACTIONS(43), 1, + aux_sym_sign_operator_token1, + ACTIONS(195), 1, + sym__identifier, + ACTIONS(213), 1, + anon_sym_if, + ACTIONS(241), 1, + anon_sym_switch, + ACTIONS(430), 1, + anon_sym_LT, + ACTIONS(434), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(608), 1, + anon_sym_LBRACK, + ACTIONS(612), 1, + anon_sym_LBRACK_PIPE, + ACTIONS(616), 1, + aux_sym_number_token1, + ACTIONS(618), 1, + anon_sym_SQUOTE, + ACTIONS(620), 1, + anon_sym_DQUOTE, + ACTIONS(624), 1, + sym_prefix_operator, + ACTIONS(626), 1, + sym__capitalized_identifier, + ACTIONS(628), 1, + aux_sym_tag_token1, + ACTIONS(1126), 1, + anon_sym_LBRACE, + ACTIONS(1172), 1, + anon_sym_LPAREN, + STATE(420), 1, + sym_sign_operator, + STATE(610), 1, + sym_comment, + STATE(1708), 1, + sym__expression, + STATE(2597), 1, + sym_jsx_opening_element, + STATE(3208), 1, + sym__simple_expression, + STATE(3242), 1, + sym__value_name, + STATE(3258), 1, + sym_parenthesized_operator, + STATE(3276), 1, + sym__constructor_name, + STATE(4982), 1, + sym_expression, + STATE(5767), 1, + sym_parameter, + STATE(6263), 1, + sym_module_path, + ACTIONS(622), 2, + anon_sym_true, + anon_sym_false, + STATE(1523), 2, + sym_jsx_element, + sym_jsx_self_closing_element, + STATE(3218), 6, + sym_number, + sym_character, + sym_string, + sym_quoted_string, + sym_boolean, + sym_unit, + STATE(1514), 9, + sym_application_expression, + sym_sign_expression, + sym_infix_expression, + sym_if_expression, + sym_function_expression, + sym_unpack, + sym_switch_expression, + sym_ternary_expression, + sym__jsx_element, + STATE(3269), 13, + sym_product_expression, + sym_list_expression, + sym_array_expression, + sym_record_expression, + sym_prefix_expression, + sym_field_get_expression, + sym_array_get_expression, + sym_parenthesized_expression, + sym__constant, + sym_value_path, + sym_constructor_path, + sym_tag, + sym_json, + [65876] = 35, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(13), 1, + anon_sym_TILDE, + ACTIONS(33), 1, + aux_sym_signed_number_token1, + ACTIONS(43), 1, + aux_sym_sign_operator_token1, + ACTIONS(195), 1, + sym__identifier, + ACTIONS(213), 1, + anon_sym_if, + ACTIONS(241), 1, + anon_sym_switch, + ACTIONS(430), 1, + anon_sym_LT, + ACTIONS(434), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(570), 1, + anon_sym_LBRACK, + ACTIONS(574), 1, + anon_sym_LBRACK_PIPE, + ACTIONS(578), 1, + aux_sym_number_token1, + ACTIONS(580), 1, + anon_sym_SQUOTE, + ACTIONS(582), 1, + anon_sym_DQUOTE, + ACTIONS(588), 1, + sym__capitalized_identifier, + ACTIONS(590), 1, + aux_sym_tag_token1, + ACTIONS(642), 1, + anon_sym_LBRACE, + ACTIONS(972), 1, + sym_prefix_operator, + ACTIONS(1174), 1, + anon_sym_LPAREN, + STATE(420), 1, + sym_sign_operator, + STATE(611), 1, + sym_comment, + STATE(1708), 1, + sym__expression, + STATE(2597), 1, + sym_jsx_opening_element, + STATE(2740), 1, + sym_parenthesized_operator, + STATE(2744), 1, + sym__value_name, + STATE(2746), 1, + sym__constructor_name, + STATE(2758), 1, + sym__simple_expression, + STATE(5047), 1, + sym_expression, + STATE(5767), 1, + sym_parameter, + STATE(6483), 1, + sym_module_path, + ACTIONS(584), 2, + anon_sym_true, + anon_sym_false, + STATE(1523), 2, + sym_jsx_element, + sym_jsx_self_closing_element, + STATE(2743), 6, + sym_number, + sym_character, + sym_string, + sym_quoted_string, + sym_boolean, + sym_unit, + STATE(1514), 9, + sym_application_expression, + sym_sign_expression, + sym_infix_expression, + sym_if_expression, + sym_function_expression, + sym_unpack, + sym_switch_expression, + sym_ternary_expression, + sym__jsx_element, + STATE(2742), 13, + sym_product_expression, + sym_list_expression, + sym_array_expression, + sym_record_expression, + sym_prefix_expression, + sym_field_get_expression, + sym_array_get_expression, + sym_parenthesized_expression, + sym__constant, + sym_value_path, + sym_constructor_path, + sym_tag, + sym_json, + [66009] = 35, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(13), 1, + anon_sym_TILDE, + ACTIONS(33), 1, + aux_sym_signed_number_token1, + ACTIONS(43), 1, + aux_sym_sign_operator_token1, + ACTIONS(888), 1, + sym__identifier, + ACTIONS(890), 1, + anon_sym_LPAREN, + ACTIONS(892), 1, + anon_sym_LBRACE, + ACTIONS(894), 1, + anon_sym_LBRACK, + ACTIONS(896), 1, + anon_sym_LT, + ACTIONS(898), 1, + anon_sym_LBRACK_PIPE, + ACTIONS(900), 1, + anon_sym_if, + ACTIONS(902), 1, + aux_sym_number_token1, + ACTIONS(904), 1, + anon_sym_SQUOTE, + ACTIONS(906), 1, + anon_sym_DQUOTE, + ACTIONS(910), 1, + sym_prefix_operator, + ACTIONS(912), 1, + sym__capitalized_identifier, + ACTIONS(914), 1, + aux_sym_tag_token1, + ACTIONS(916), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(918), 1, + anon_sym_switch, + STATE(612), 1, + sym_comment, + STATE(650), 1, + sym_sign_operator, + STATE(747), 1, + sym__constructor_name, + STATE(749), 1, + sym__value_name, + STATE(804), 1, + sym__expression, + STATE(834), 1, + sym__simple_expression, + STATE(835), 1, + sym_parenthesized_operator, + STATE(2582), 1, + sym_jsx_opening_element, + STATE(5501), 1, + sym_expression, + STATE(5669), 1, + sym_parameter, + STATE(6134), 1, + sym_module_path, + ACTIONS(908), 2, + anon_sym_true, + anon_sym_false, + STATE(947), 2, + sym_jsx_element, + sym_jsx_self_closing_element, + STATE(751), 6, + sym_number, + sym_character, + sym_string, + sym_quoted_string, + sym_boolean, + sym_unit, + STATE(915), 9, + sym_application_expression, + sym_sign_expression, + sym_infix_expression, + sym_if_expression, + sym_function_expression, + sym_unpack, + sym_switch_expression, + sym_ternary_expression, + sym__jsx_element, + STATE(818), 13, + sym_product_expression, + sym_list_expression, + sym_array_expression, + sym_record_expression, + sym_prefix_expression, + sym_field_get_expression, + sym_array_get_expression, + sym_parenthesized_expression, + sym__constant, + sym_value_path, + sym_constructor_path, + sym_tag, + sym_json, + [66142] = 35, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(13), 1, + anon_sym_TILDE, + ACTIONS(33), 1, + aux_sym_signed_number_token1, + ACTIONS(43), 1, + aux_sym_sign_operator_token1, + ACTIONS(197), 1, + anon_sym_LPAREN, + ACTIONS(203), 1, + anon_sym_LBRACE, + ACTIONS(205), 1, + anon_sym_LBRACK, + ACTIONS(211), 1, + anon_sym_LBRACK_PIPE, + ACTIONS(213), 1, + anon_sym_if, + ACTIONS(215), 1, + aux_sym_number_token1, + ACTIONS(219), 1, + anon_sym_SQUOTE, + ACTIONS(221), 1, + anon_sym_DQUOTE, + ACTIONS(235), 1, + sym__capitalized_identifier, + ACTIONS(237), 1, + aux_sym_tag_token1, + ACTIONS(239), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(241), 1, + anon_sym_switch, + ACTIONS(430), 1, + anon_sym_LT, + ACTIONS(492), 1, + sym__identifier, + ACTIONS(498), 1, + sym_prefix_operator, + STATE(613), 1, + sym_comment, + STATE(631), 1, + sym_sign_operator, + STATE(1278), 1, + sym_parenthesized_operator, + STATE(1468), 1, + sym__simple_expression, + STATE(1472), 1, + sym__value_name, + STATE(1474), 1, + sym__constructor_name, + STATE(2556), 1, + sym__expression, + STATE(2597), 1, + sym_jsx_opening_element, + STATE(5129), 1, + sym_expression, + STATE(5850), 1, + sym_parameter, + STATE(5942), 1, + sym_module_path, + ACTIONS(223), 2, + anon_sym_true, + anon_sym_false, + STATE(1523), 2, + sym_jsx_element, + sym_jsx_self_closing_element, + STATE(1471), 6, + sym_number, + sym_character, + sym_string, + sym_quoted_string, + sym_boolean, + sym_unit, + STATE(1514), 9, + sym_application_expression, + sym_sign_expression, + sym_infix_expression, + sym_if_expression, + sym_function_expression, + sym_unpack, + sym_switch_expression, + sym_ternary_expression, + sym__jsx_element, + STATE(1470), 13, + sym_product_expression, + sym_list_expression, + sym_array_expression, + sym_record_expression, + sym_prefix_expression, + sym_field_get_expression, + sym_array_get_expression, + sym_parenthesized_expression, + sym__constant, + sym_value_path, + sym_constructor_path, + sym_tag, + sym_json, + [66275] = 35, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(13), 1, + anon_sym_TILDE, + ACTIONS(33), 1, + aux_sym_signed_number_token1, + ACTIONS(43), 1, + aux_sym_sign_operator_token1, + ACTIONS(888), 1, + sym__identifier, + ACTIONS(890), 1, + anon_sym_LPAREN, + ACTIONS(892), 1, + anon_sym_LBRACE, + ACTIONS(894), 1, + anon_sym_LBRACK, + ACTIONS(896), 1, + anon_sym_LT, + ACTIONS(898), 1, + anon_sym_LBRACK_PIPE, + ACTIONS(900), 1, + anon_sym_if, + ACTIONS(902), 1, + aux_sym_number_token1, + ACTIONS(904), 1, + anon_sym_SQUOTE, + ACTIONS(906), 1, + anon_sym_DQUOTE, + ACTIONS(910), 1, + sym_prefix_operator, + ACTIONS(912), 1, + sym__capitalized_identifier, + ACTIONS(914), 1, + aux_sym_tag_token1, + ACTIONS(916), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(918), 1, + anon_sym_switch, + STATE(614), 1, + sym_comment, + STATE(650), 1, + sym_sign_operator, + STATE(747), 1, + sym__constructor_name, + STATE(749), 1, + sym__value_name, + STATE(802), 1, + sym__expression, + STATE(834), 1, + sym__simple_expression, + STATE(835), 1, + sym_parenthesized_operator, + STATE(2582), 1, + sym_jsx_opening_element, + STATE(5501), 1, + sym_expression, + STATE(5669), 1, + sym_parameter, + STATE(6134), 1, + sym_module_path, + ACTIONS(908), 2, + anon_sym_true, + anon_sym_false, + STATE(947), 2, + sym_jsx_element, + sym_jsx_self_closing_element, + STATE(751), 6, + sym_number, + sym_character, + sym_string, + sym_quoted_string, + sym_boolean, + sym_unit, + STATE(915), 9, + sym_application_expression, + sym_sign_expression, + sym_infix_expression, + sym_if_expression, + sym_function_expression, + sym_unpack, + sym_switch_expression, + sym_ternary_expression, + sym__jsx_element, + STATE(818), 13, + sym_product_expression, + sym_list_expression, + sym_array_expression, + sym_record_expression, + sym_prefix_expression, + sym_field_get_expression, + sym_array_get_expression, + sym_parenthesized_expression, + sym__constant, + sym_value_path, + sym_constructor_path, + sym_tag, + sym_json, + [66408] = 35, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(13), 1, + anon_sym_TILDE, + ACTIONS(33), 1, + aux_sym_signed_number_token1, + ACTIONS(43), 1, + aux_sym_sign_operator_token1, + ACTIONS(678), 1, + sym__identifier, + ACTIONS(684), 1, + anon_sym_LBRACK, + ACTIONS(686), 1, + anon_sym_LT, + ACTIONS(688), 1, + anon_sym_LBRACK_PIPE, + ACTIONS(690), 1, + anon_sym_if, + ACTIONS(692), 1, + aux_sym_number_token1, + ACTIONS(694), 1, + anon_sym_SQUOTE, + ACTIONS(696), 1, + anon_sym_DQUOTE, + ACTIONS(700), 1, + sym_prefix_operator, + ACTIONS(702), 1, + sym__capitalized_identifier, + ACTIONS(704), 1, + aux_sym_tag_token1, + ACTIONS(706), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(708), 1, + anon_sym_switch, + ACTIONS(1086), 1, + anon_sym_LBRACE, + ACTIONS(1130), 1, + anon_sym_LPAREN, + STATE(455), 1, + sym_sign_operator, + STATE(615), 1, + sym_comment, + STATE(2558), 1, + sym_jsx_opening_element, + STATE(2901), 1, + sym__expression, + STATE(2904), 1, + sym__simple_expression, + STATE(2936), 1, + sym__constructor_name, + STATE(2943), 1, + sym__value_name, + STATE(3075), 1, + sym_parenthesized_operator, + STATE(5397), 1, + sym_expression, + STATE(5760), 1, + sym_parameter, + STATE(5956), 1, + sym_module_path, + ACTIONS(698), 2, + anon_sym_true, + anon_sym_false, + STATE(3219), 2, + sym_jsx_element, + sym_jsx_self_closing_element, + STATE(2945), 6, + sym_number, + sym_character, + sym_string, + sym_quoted_string, + sym_boolean, + sym_unit, + STATE(3250), 9, + sym_application_expression, + sym_sign_expression, + sym_infix_expression, + sym_if_expression, + sym_function_expression, + sym_unpack, + sym_switch_expression, + sym_ternary_expression, + sym__jsx_element, + STATE(3062), 13, + sym_product_expression, + sym_list_expression, + sym_array_expression, + sym_record_expression, + sym_prefix_expression, + sym_field_get_expression, + sym_array_get_expression, + sym_parenthesized_expression, + sym__constant, + sym_value_path, + sym_constructor_path, + sym_tag, + sym_json, + [66541] = 34, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(13), 1, + anon_sym_TILDE, + ACTIONS(33), 1, + aux_sym_signed_number_token1, + ACTIONS(43), 1, + aux_sym_sign_operator_token1, + ACTIONS(492), 1, + sym__identifier, + ACTIONS(570), 1, + anon_sym_LBRACK, + ACTIONS(572), 1, + anon_sym_LT, + ACTIONS(574), 1, + anon_sym_LBRACK_PIPE, + ACTIONS(576), 1, + anon_sym_if, + ACTIONS(578), 1, + aux_sym_number_token1, + ACTIONS(580), 1, + anon_sym_SQUOTE, + ACTIONS(582), 1, + anon_sym_DQUOTE, + ACTIONS(586), 1, + sym_prefix_operator, + ACTIONS(588), 1, + sym__capitalized_identifier, + ACTIONS(590), 1, + aux_sym_tag_token1, + ACTIONS(592), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(594), 1, + anon_sym_switch, + ACTIONS(638), 1, + anon_sym_LPAREN, + ACTIONS(642), 1, + anon_sym_LBRACE, + STATE(2407), 1, + sym_jsx_opening_element, + STATE(2727), 1, + sym__expression, + STATE(2740), 1, + sym_parenthesized_operator, + STATE(2744), 1, + sym__value_name, + STATE(2746), 1, + sym__constructor_name, + STATE(2803), 1, + sym__simple_expression, + STATE(5132), 1, + sym_expression, + STATE(5806), 1, + sym_parameter, + STATE(6483), 1, + sym_module_path, + ACTIONS(584), 2, + anon_sym_true, + anon_sym_false, + STATE(616), 2, + sym_sign_operator, + sym_comment, + STATE(3037), 2, + sym_jsx_element, + sym_jsx_self_closing_element, + STATE(2743), 6, + sym_number, + sym_character, + sym_string, + sym_quoted_string, + sym_boolean, + sym_unit, + STATE(3013), 9, + sym_application_expression, + sym_sign_expression, + sym_infix_expression, + sym_if_expression, + sym_function_expression, + sym_unpack, + sym_switch_expression, + sym_ternary_expression, + sym__jsx_element, + STATE(2742), 13, + sym_product_expression, + sym_list_expression, + sym_array_expression, + sym_record_expression, + sym_prefix_expression, + sym_field_get_expression, + sym_array_get_expression, + sym_parenthesized_expression, + sym__constant, + sym_value_path, + sym_constructor_path, + sym_tag, + sym_json, + [66672] = 35, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(13), 1, + anon_sym_TILDE, + ACTIONS(33), 1, + aux_sym_signed_number_token1, + ACTIONS(43), 1, + aux_sym_sign_operator_token1, + ACTIONS(718), 1, + sym__identifier, + ACTIONS(724), 1, + anon_sym_LBRACK, + ACTIONS(726), 1, + anon_sym_LT, + ACTIONS(728), 1, + anon_sym_LBRACK_PIPE, + ACTIONS(730), 1, + anon_sym_if, + ACTIONS(732), 1, + aux_sym_number_token1, + ACTIONS(734), 1, + anon_sym_SQUOTE, + ACTIONS(736), 1, + anon_sym_DQUOTE, + ACTIONS(740), 1, + sym_prefix_operator, + ACTIONS(742), 1, + sym__capitalized_identifier, + ACTIONS(744), 1, + aux_sym_tag_token1, + ACTIONS(746), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(748), 1, + anon_sym_switch, + ACTIONS(928), 1, + anon_sym_LBRACE, + ACTIONS(1176), 1, + anon_sym_LPAREN, + STATE(484), 1, + sym_sign_operator, + STATE(617), 1, + sym_comment, + STATE(959), 1, + sym__simple_expression, + STATE(978), 1, + sym__expression, + STATE(1049), 1, + sym_parenthesized_operator, + STATE(1060), 1, + sym__value_name, + STATE(1072), 1, + sym__constructor_name, + STATE(2432), 1, + sym_jsx_opening_element, + STATE(5449), 1, + sym_expression, + STATE(5677), 1, + sym_parameter, + STATE(6050), 1, + sym_module_path, + ACTIONS(738), 2, + anon_sym_true, + anon_sym_false, + STATE(1086), 2, + sym_jsx_element, + sym_jsx_self_closing_element, + STATE(1054), 6, + sym_number, + sym_character, + sym_string, + sym_quoted_string, + sym_boolean, + sym_unit, + STATE(1177), 9, + sym_application_expression, + sym_sign_expression, + sym_infix_expression, + sym_if_expression, + sym_function_expression, + sym_unpack, + sym_switch_expression, + sym_ternary_expression, + sym__jsx_element, + STATE(990), 13, + sym_product_expression, + sym_list_expression, + sym_array_expression, + sym_record_expression, + sym_prefix_expression, + sym_field_get_expression, + sym_array_get_expression, + sym_parenthesized_expression, + sym__constant, + sym_value_path, + sym_constructor_path, + sym_tag, + sym_json, + [66805] = 35, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(13), 1, + anon_sym_TILDE, + ACTIONS(33), 1, + aux_sym_signed_number_token1, + ACTIONS(43), 1, + aux_sym_sign_operator_token1, + ACTIONS(195), 1, + sym__identifier, + ACTIONS(203), 1, + anon_sym_LBRACE, + ACTIONS(205), 1, + anon_sym_LBRACK, + ACTIONS(211), 1, + anon_sym_LBRACK_PIPE, + ACTIONS(213), 1, + anon_sym_if, + ACTIONS(215), 1, + aux_sym_number_token1, + ACTIONS(219), 1, + anon_sym_SQUOTE, + ACTIONS(221), 1, + anon_sym_DQUOTE, + ACTIONS(235), 1, + sym__capitalized_identifier, + ACTIONS(237), 1, + aux_sym_tag_token1, + ACTIONS(241), 1, + anon_sym_switch, + ACTIONS(426), 1, + anon_sym_LPAREN, + ACTIONS(430), 1, + anon_sym_LT, + ACTIONS(432), 1, + sym_prefix_operator, + ACTIONS(434), 1, + anon_sym_DOT_DOT_DOT, + STATE(420), 1, + sym_sign_operator, + STATE(618), 1, + sym_comment, + STATE(1278), 1, + sym_parenthesized_operator, + STATE(1468), 1, + sym__simple_expression, + STATE(1472), 1, + sym__value_name, + STATE(1474), 1, + sym__constructor_name, + STATE(1708), 1, + sym__expression, + STATE(2597), 1, + sym_jsx_opening_element, + STATE(4616), 1, + sym_expression, + STATE(5767), 1, + sym_parameter, + STATE(5942), 1, + sym_module_path, + ACTIONS(223), 2, + anon_sym_true, + anon_sym_false, + STATE(1523), 2, + sym_jsx_element, + sym_jsx_self_closing_element, + STATE(1471), 6, + sym_number, + sym_character, + sym_string, + sym_quoted_string, + sym_boolean, + sym_unit, + STATE(1514), 9, + sym_application_expression, + sym_sign_expression, + sym_infix_expression, + sym_if_expression, + sym_function_expression, + sym_unpack, + sym_switch_expression, + sym_ternary_expression, + sym__jsx_element, + STATE(1470), 13, + sym_product_expression, + sym_list_expression, + sym_array_expression, + sym_record_expression, + sym_prefix_expression, + sym_field_get_expression, + sym_array_get_expression, + sym_parenthesized_expression, + sym__constant, + sym_value_path, + sym_constructor_path, + sym_tag, + sym_json, + [66938] = 35, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(13), 1, + anon_sym_TILDE, + ACTIONS(33), 1, + aux_sym_signed_number_token1, + ACTIONS(43), 1, + aux_sym_sign_operator_token1, + ACTIONS(644), 1, + sym__identifier, + ACTIONS(650), 1, + anon_sym_LBRACE, + ACTIONS(652), 1, + anon_sym_LBRACK, + ACTIONS(654), 1, + anon_sym_LT, + ACTIONS(656), 1, + anon_sym_LBRACK_PIPE, + ACTIONS(658), 1, + anon_sym_if, + ACTIONS(660), 1, + aux_sym_number_token1, + ACTIONS(662), 1, + anon_sym_SQUOTE, + ACTIONS(664), 1, + anon_sym_DQUOTE, + ACTIONS(668), 1, + sym_prefix_operator, + ACTIONS(670), 1, + sym__capitalized_identifier, + ACTIONS(672), 1, + aux_sym_tag_token1, + ACTIONS(674), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(676), 1, + anon_sym_switch, + ACTIONS(758), 1, + anon_sym_LPAREN, + STATE(505), 1, + sym_sign_operator, + STATE(619), 1, + sym_comment, + STATE(2446), 1, + sym_jsx_opening_element, + STATE(3392), 1, + sym_parenthesized_operator, + STATE(3433), 1, + sym__expression, + STATE(3459), 1, + sym__constructor_name, + STATE(3460), 1, + sym__value_name, + STATE(3474), 1, + sym__simple_expression, + STATE(3527), 1, + sym_expression, + STATE(5922), 1, + sym_parameter, + STATE(6365), 1, + sym_module_path, + ACTIONS(666), 2, + anon_sym_true, + anon_sym_false, + STATE(3483), 2, + sym_jsx_element, + sym_jsx_self_closing_element, + STATE(3461), 6, + sym_number, + sym_character, + sym_string, + sym_quoted_string, + sym_boolean, + sym_unit, + STATE(3502), 9, + sym_application_expression, + sym_sign_expression, + sym_infix_expression, + sym_if_expression, + sym_function_expression, + sym_unpack, + sym_switch_expression, + sym_ternary_expression, + sym__jsx_element, + STATE(3462), 13, + sym_product_expression, + sym_list_expression, + sym_array_expression, + sym_record_expression, + sym_prefix_expression, + sym_field_get_expression, + sym_array_get_expression, + sym_parenthesized_expression, + sym__constant, + sym_value_path, + sym_constructor_path, + sym_tag, + sym_json, + [67071] = 35, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(13), 1, + anon_sym_TILDE, + ACTIONS(33), 1, + aux_sym_signed_number_token1, + ACTIONS(43), 1, + aux_sym_sign_operator_token1, + ACTIONS(678), 1, + sym__identifier, + ACTIONS(684), 1, + anon_sym_LBRACK, + ACTIONS(686), 1, + anon_sym_LT, + ACTIONS(688), 1, + anon_sym_LBRACK_PIPE, + ACTIONS(690), 1, + anon_sym_if, + ACTIONS(692), 1, + aux_sym_number_token1, + ACTIONS(694), 1, + anon_sym_SQUOTE, + ACTIONS(696), 1, + anon_sym_DQUOTE, + ACTIONS(700), 1, + sym_prefix_operator, + ACTIONS(702), 1, + sym__capitalized_identifier, + ACTIONS(704), 1, + aux_sym_tag_token1, + ACTIONS(706), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(708), 1, + anon_sym_switch, + ACTIONS(1086), 1, + anon_sym_LBRACE, + ACTIONS(1130), 1, + anon_sym_LPAREN, + STATE(455), 1, + sym_sign_operator, + STATE(620), 1, + sym_comment, + STATE(2558), 1, + sym_jsx_opening_element, + STATE(2904), 1, + sym__simple_expression, + STATE(2936), 1, + sym__constructor_name, + STATE(2943), 1, + sym__value_name, + STATE(2959), 1, + sym__expression, + STATE(3075), 1, + sym_parenthesized_operator, + STATE(5397), 1, + sym_expression, + STATE(5760), 1, + sym_parameter, + STATE(5956), 1, + sym_module_path, + ACTIONS(698), 2, + anon_sym_true, + anon_sym_false, + STATE(3219), 2, + sym_jsx_element, + sym_jsx_self_closing_element, + STATE(2945), 6, + sym_number, + sym_character, + sym_string, + sym_quoted_string, + sym_boolean, + sym_unit, + STATE(3250), 9, + sym_application_expression, + sym_sign_expression, + sym_infix_expression, + sym_if_expression, + sym_function_expression, + sym_unpack, + sym_switch_expression, + sym_ternary_expression, + sym__jsx_element, + STATE(3062), 13, + sym_product_expression, + sym_list_expression, + sym_array_expression, + sym_record_expression, + sym_prefix_expression, + sym_field_get_expression, + sym_array_get_expression, + sym_parenthesized_expression, + sym__constant, + sym_value_path, + sym_constructor_path, + sym_tag, + sym_json, + [67204] = 35, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(13), 1, + anon_sym_TILDE, + ACTIONS(33), 1, + aux_sym_signed_number_token1, + ACTIONS(43), 1, + aux_sym_sign_operator_token1, + ACTIONS(195), 1, + sym__identifier, + ACTIONS(203), 1, + anon_sym_LBRACE, + ACTIONS(205), 1, + anon_sym_LBRACK, + ACTIONS(211), 1, + anon_sym_LBRACK_PIPE, + ACTIONS(213), 1, + anon_sym_if, + ACTIONS(215), 1, + aux_sym_number_token1, + ACTIONS(219), 1, + anon_sym_SQUOTE, + ACTIONS(221), 1, + anon_sym_DQUOTE, + ACTIONS(235), 1, + sym__capitalized_identifier, + ACTIONS(237), 1, + aux_sym_tag_token1, + ACTIONS(241), 1, + anon_sym_switch, + ACTIONS(426), 1, + anon_sym_LPAREN, + ACTIONS(430), 1, + anon_sym_LT, + ACTIONS(432), 1, + sym_prefix_operator, + ACTIONS(434), 1, + anon_sym_DOT_DOT_DOT, + STATE(420), 1, + sym_sign_operator, + STATE(621), 1, + sym_comment, + STATE(1278), 1, + sym_parenthesized_operator, + STATE(1468), 1, + sym__simple_expression, + STATE(1472), 1, + sym__value_name, + STATE(1474), 1, + sym__constructor_name, + STATE(1708), 1, + sym__expression, + STATE(2597), 1, + sym_jsx_opening_element, + STATE(4617), 1, + sym_expression, + STATE(5767), 1, + sym_parameter, + STATE(5942), 1, + sym_module_path, + ACTIONS(223), 2, + anon_sym_true, + anon_sym_false, + STATE(1523), 2, + sym_jsx_element, + sym_jsx_self_closing_element, + STATE(1471), 6, + sym_number, + sym_character, + sym_string, + sym_quoted_string, + sym_boolean, + sym_unit, + STATE(1514), 9, + sym_application_expression, + sym_sign_expression, + sym_infix_expression, + sym_if_expression, + sym_function_expression, + sym_unpack, + sym_switch_expression, + sym_ternary_expression, + sym__jsx_element, + STATE(1470), 13, + sym_product_expression, + sym_list_expression, + sym_array_expression, + sym_record_expression, + sym_prefix_expression, + sym_field_get_expression, + sym_array_get_expression, + sym_parenthesized_expression, + sym__constant, + sym_value_path, + sym_constructor_path, + sym_tag, + sym_json, + [67337] = 35, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(13), 1, + anon_sym_TILDE, + ACTIONS(33), 1, + aux_sym_signed_number_token1, + ACTIONS(43), 1, + aux_sym_sign_operator_token1, + ACTIONS(798), 1, + sym__identifier, + ACTIONS(804), 1, + anon_sym_LBRACK, + ACTIONS(806), 1, + anon_sym_LT, + ACTIONS(808), 1, + anon_sym_LBRACK_PIPE, + ACTIONS(810), 1, + anon_sym_if, + ACTIONS(812), 1, + aux_sym_number_token1, + ACTIONS(814), 1, + anon_sym_SQUOTE, + ACTIONS(816), 1, + anon_sym_DQUOTE, + ACTIONS(820), 1, + sym_prefix_operator, + ACTIONS(822), 1, + sym__capitalized_identifier, + ACTIONS(824), 1, + aux_sym_tag_token1, + ACTIONS(826), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(828), 1, + anon_sym_switch, + ACTIONS(846), 1, + anon_sym_LBRACE, + ACTIONS(1170), 1, + anon_sym_LPAREN, + STATE(478), 1, + sym_sign_operator, + STATE(622), 1, + sym_comment, + STATE(975), 1, + sym_parenthesized_operator, + STATE(992), 1, + sym__simple_expression, + STATE(1006), 1, + sym__expression, + STATE(1055), 1, + sym__constructor_name, + STATE(1056), 1, + sym__value_name, + STATE(2551), 1, + sym_jsx_opening_element, + STATE(5420), 1, + sym_expression, + STATE(5707), 1, + sym_parameter, + STATE(5965), 1, + sym_module_path, + ACTIONS(818), 2, + anon_sym_true, + anon_sym_false, + STATE(1108), 2, + sym_jsx_element, + sym_jsx_self_closing_element, + STATE(1057), 6, + sym_number, + sym_character, + sym_string, + sym_quoted_string, + sym_boolean, + sym_unit, + STATE(1169), 9, + sym_application_expression, + sym_sign_expression, + sym_infix_expression, + sym_if_expression, + sym_function_expression, + sym_unpack, + sym_switch_expression, + sym_ternary_expression, + sym__jsx_element, + STATE(1044), 13, + sym_product_expression, + sym_list_expression, + sym_array_expression, + sym_record_expression, + sym_prefix_expression, + sym_field_get_expression, + sym_array_get_expression, + sym_parenthesized_expression, + sym__constant, + sym_value_path, + sym_constructor_path, + sym_tag, + sym_json, + [67470] = 35, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(13), 1, + anon_sym_TILDE, + ACTIONS(33), 1, + aux_sym_signed_number_token1, + ACTIONS(43), 1, + aux_sym_sign_operator_token1, + ACTIONS(798), 1, + sym__identifier, + ACTIONS(804), 1, + anon_sym_LBRACK, + ACTIONS(806), 1, + anon_sym_LT, + ACTIONS(808), 1, + anon_sym_LBRACK_PIPE, + ACTIONS(810), 1, + anon_sym_if, + ACTIONS(812), 1, + aux_sym_number_token1, + ACTIONS(814), 1, + anon_sym_SQUOTE, + ACTIONS(816), 1, + anon_sym_DQUOTE, + ACTIONS(820), 1, + sym_prefix_operator, + ACTIONS(822), 1, + sym__capitalized_identifier, + ACTIONS(824), 1, + aux_sym_tag_token1, + ACTIONS(826), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(828), 1, + anon_sym_switch, + ACTIONS(846), 1, + anon_sym_LBRACE, + ACTIONS(1170), 1, + anon_sym_LPAREN, + STATE(478), 1, + sym_sign_operator, + STATE(623), 1, + sym_comment, + STATE(975), 1, + sym_parenthesized_operator, + STATE(992), 1, + sym__simple_expression, + STATE(1000), 1, + sym__expression, + STATE(1055), 1, + sym__constructor_name, + STATE(1056), 1, + sym__value_name, + STATE(2551), 1, + sym_jsx_opening_element, + STATE(5420), 1, + sym_expression, + STATE(5707), 1, + sym_parameter, + STATE(5965), 1, + sym_module_path, + ACTIONS(818), 2, + anon_sym_true, + anon_sym_false, + STATE(1108), 2, + sym_jsx_element, + sym_jsx_self_closing_element, + STATE(1057), 6, + sym_number, + sym_character, + sym_string, + sym_quoted_string, + sym_boolean, + sym_unit, + STATE(1169), 9, + sym_application_expression, + sym_sign_expression, + sym_infix_expression, + sym_if_expression, + sym_function_expression, + sym_unpack, + sym_switch_expression, + sym_ternary_expression, + sym__jsx_element, + STATE(1044), 13, + sym_product_expression, + sym_list_expression, + sym_array_expression, + sym_record_expression, + sym_prefix_expression, + sym_field_get_expression, + sym_array_get_expression, + sym_parenthesized_expression, + sym__constant, + sym_value_path, + sym_constructor_path, + sym_tag, + sym_json, + [67603] = 35, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(13), 1, + anon_sym_TILDE, + ACTIONS(33), 1, + aux_sym_signed_number_token1, + ACTIONS(43), 1, + aux_sym_sign_operator_token1, + ACTIONS(798), 1, + sym__identifier, + ACTIONS(804), 1, + anon_sym_LBRACK, + ACTIONS(806), 1, + anon_sym_LT, + ACTIONS(808), 1, + anon_sym_LBRACK_PIPE, + ACTIONS(810), 1, + anon_sym_if, + ACTIONS(812), 1, + aux_sym_number_token1, + ACTIONS(814), 1, + anon_sym_SQUOTE, + ACTIONS(816), 1, + anon_sym_DQUOTE, + ACTIONS(820), 1, + sym_prefix_operator, + ACTIONS(822), 1, + sym__capitalized_identifier, + ACTIONS(824), 1, + aux_sym_tag_token1, + ACTIONS(826), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(828), 1, + anon_sym_switch, + ACTIONS(846), 1, + anon_sym_LBRACE, + ACTIONS(1170), 1, + anon_sym_LPAREN, + STATE(478), 1, + sym_sign_operator, + STATE(624), 1, + sym_comment, + STATE(975), 1, + sym_parenthesized_operator, + STATE(992), 1, + sym__simple_expression, + STATE(993), 1, + sym__expression, + STATE(1055), 1, + sym__constructor_name, + STATE(1056), 1, + sym__value_name, + STATE(2551), 1, + sym_jsx_opening_element, + STATE(5420), 1, + sym_expression, + STATE(5707), 1, + sym_parameter, + STATE(5965), 1, + sym_module_path, + ACTIONS(818), 2, + anon_sym_true, + anon_sym_false, + STATE(1108), 2, + sym_jsx_element, + sym_jsx_self_closing_element, + STATE(1057), 6, + sym_number, + sym_character, + sym_string, + sym_quoted_string, + sym_boolean, + sym_unit, + STATE(1169), 9, + sym_application_expression, + sym_sign_expression, + sym_infix_expression, + sym_if_expression, + sym_function_expression, + sym_unpack, + sym_switch_expression, + sym_ternary_expression, + sym__jsx_element, + STATE(1044), 13, + sym_product_expression, + sym_list_expression, + sym_array_expression, + sym_record_expression, + sym_prefix_expression, + sym_field_get_expression, + sym_array_get_expression, + sym_parenthesized_expression, + sym__constant, + sym_value_path, + sym_constructor_path, + sym_tag, + sym_json, + [67736] = 35, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(7), 1, + sym__identifier, + ACTIONS(11), 1, + anon_sym_LPAREN, + ACTIONS(13), 1, + anon_sym_TILDE, + ACTIONS(17), 1, + anon_sym_LBRACE, + ACTIONS(23), 1, + anon_sym_LBRACK, + ACTIONS(25), 1, + anon_sym_LT, + ACTIONS(27), 1, + anon_sym_LBRACK_PIPE, + ACTIONS(29), 1, + anon_sym_if, + ACTIONS(31), 1, + aux_sym_number_token1, + ACTIONS(33), 1, + aux_sym_signed_number_token1, + ACTIONS(35), 1, + anon_sym_SQUOTE, + ACTIONS(37), 1, + anon_sym_DQUOTE, + ACTIONS(41), 1, + sym_prefix_operator, + ACTIONS(43), 1, + aux_sym_sign_operator_token1, + ACTIONS(45), 1, + sym__capitalized_identifier, + ACTIONS(47), 1, + aux_sym_tag_token1, + ACTIONS(49), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(51), 1, + anon_sym_switch, + STATE(625), 1, + sym_comment, + STATE(649), 1, + sym_sign_operator, + STATE(2578), 1, + sym_jsx_opening_element, + STATE(2920), 1, + sym__value_name, + STATE(2921), 1, + sym_parenthesized_operator, + STATE(2922), 1, + sym__constructor_name, + STATE(3122), 1, + sym__simple_expression, + STATE(3247), 1, + sym__expression, + STATE(4097), 1, + sym_expression, + STATE(5635), 1, + sym_parameter, + STATE(6544), 1, + sym_module_path, + ACTIONS(39), 2, + anon_sym_true, + anon_sym_false, + STATE(3481), 2, + sym_jsx_element, + sym_jsx_self_closing_element, + STATE(2917), 6, + sym_number, + sym_character, + sym_string, + sym_quoted_string, + sym_boolean, + sym_unit, + STATE(3478), 9, + sym_application_expression, + sym_sign_expression, + sym_infix_expression, + sym_if_expression, + sym_function_expression, + sym_unpack, + sym_switch_expression, + sym_ternary_expression, + sym__jsx_element, + STATE(2908), 13, + sym_product_expression, + sym_list_expression, + sym_array_expression, + sym_record_expression, + sym_prefix_expression, + sym_field_get_expression, + sym_array_get_expression, + sym_parenthesized_expression, + sym__constant, + sym_value_path, + sym_constructor_path, + sym_tag, + sym_json, + [67869] = 35, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(13), 1, + anon_sym_TILDE, + ACTIONS(33), 1, + aux_sym_signed_number_token1, + ACTIONS(43), 1, + aux_sym_sign_operator_token1, + ACTIONS(203), 1, + anon_sym_LBRACE, + ACTIONS(205), 1, + anon_sym_LBRACK, + ACTIONS(211), 1, + anon_sym_LBRACK_PIPE, + ACTIONS(213), 1, + anon_sym_if, + ACTIONS(215), 1, + aux_sym_number_token1, + ACTIONS(219), 1, + anon_sym_SQUOTE, + ACTIONS(221), 1, + anon_sym_DQUOTE, + ACTIONS(235), 1, + sym__capitalized_identifier, + ACTIONS(237), 1, + aux_sym_tag_token1, + ACTIONS(241), 1, + anon_sym_switch, + ACTIONS(426), 1, + anon_sym_LPAREN, + ACTIONS(430), 1, + anon_sym_LT, + ACTIONS(434), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(492), 1, + sym__identifier, + ACTIONS(498), 1, + sym_prefix_operator, + STATE(420), 1, + sym_sign_operator, + STATE(626), 1, + sym_comment, + STATE(1278), 1, + sym_parenthesized_operator, + STATE(1472), 1, + sym__value_name, + STATE(1474), 1, + sym__constructor_name, + STATE(1480), 1, + sym__simple_expression, + STATE(1708), 1, + sym__expression, + STATE(2597), 1, + sym_jsx_opening_element, + STATE(5225), 1, + sym_expression, + STATE(5767), 1, + sym_parameter, + STATE(5942), 1, + sym_module_path, + ACTIONS(223), 2, + anon_sym_true, + anon_sym_false, + STATE(1523), 2, + sym_jsx_element, + sym_jsx_self_closing_element, + STATE(1471), 6, + sym_number, + sym_character, + sym_string, + sym_quoted_string, + sym_boolean, + sym_unit, + STATE(1514), 9, + sym_application_expression, + sym_sign_expression, + sym_infix_expression, + sym_if_expression, + sym_function_expression, + sym_unpack, + sym_switch_expression, + sym_ternary_expression, + sym__jsx_element, + STATE(1470), 13, + sym_product_expression, + sym_list_expression, + sym_array_expression, + sym_record_expression, + sym_prefix_expression, + sym_field_get_expression, + sym_array_get_expression, + sym_parenthesized_expression, + sym__constant, + sym_value_path, + sym_constructor_path, + sym_tag, + sym_json, + [68002] = 35, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(7), 1, + sym__identifier, + ACTIONS(13), 1, + anon_sym_TILDE, + ACTIONS(17), 1, + anon_sym_LBRACE, + ACTIONS(23), 1, + anon_sym_LBRACK, + ACTIONS(27), 1, + anon_sym_LBRACK_PIPE, + ACTIONS(31), 1, + aux_sym_number_token1, + ACTIONS(33), 1, + aux_sym_signed_number_token1, + ACTIONS(35), 1, + anon_sym_SQUOTE, + ACTIONS(37), 1, + anon_sym_DQUOTE, + ACTIONS(41), 1, + sym_prefix_operator, + ACTIONS(43), 1, + aux_sym_sign_operator_token1, + ACTIONS(45), 1, + sym__capitalized_identifier, + ACTIONS(47), 1, + aux_sym_tag_token1, + ACTIONS(213), 1, + anon_sym_if, + ACTIONS(241), 1, + anon_sym_switch, + ACTIONS(430), 1, + anon_sym_LT, + ACTIONS(434), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(1156), 1, + anon_sym_LPAREN, + STATE(420), 1, + sym_sign_operator, + STATE(627), 1, + sym_comment, + STATE(1708), 1, + sym__expression, + STATE(2597), 1, + sym_jsx_opening_element, + STATE(2920), 1, + sym__value_name, + STATE(2921), 1, + sym_parenthesized_operator, + STATE(2922), 1, + sym__constructor_name, + STATE(2982), 1, + sym__simple_expression, + STATE(4810), 1, + sym_expression, + STATE(5767), 1, + sym_parameter, + STATE(6544), 1, + sym_module_path, + ACTIONS(39), 2, + anon_sym_true, + anon_sym_false, + STATE(1523), 2, + sym_jsx_element, + sym_jsx_self_closing_element, + STATE(2917), 6, + sym_number, + sym_character, + sym_string, + sym_quoted_string, + sym_boolean, + sym_unit, + STATE(1514), 9, + sym_application_expression, + sym_sign_expression, + sym_infix_expression, + sym_if_expression, + sym_function_expression, + sym_unpack, + sym_switch_expression, + sym_ternary_expression, + sym__jsx_element, + STATE(2908), 13, + sym_product_expression, + sym_list_expression, + sym_array_expression, + sym_record_expression, + sym_prefix_expression, + sym_field_get_expression, + sym_array_get_expression, + sym_parenthesized_expression, + sym__constant, + sym_value_path, + sym_constructor_path, + sym_tag, + sym_json, + [68135] = 35, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(13), 1, + anon_sym_TILDE, + ACTIONS(33), 1, + aux_sym_signed_number_token1, + ACTIONS(43), 1, + aux_sym_sign_operator_token1, + ACTIONS(195), 1, + sym__identifier, + ACTIONS(203), 1, + anon_sym_LBRACE, + ACTIONS(205), 1, + anon_sym_LBRACK, + ACTIONS(211), 1, + anon_sym_LBRACK_PIPE, + ACTIONS(213), 1, + anon_sym_if, + ACTIONS(215), 1, + aux_sym_number_token1, + ACTIONS(219), 1, + anon_sym_SQUOTE, + ACTIONS(221), 1, + anon_sym_DQUOTE, + ACTIONS(235), 1, + sym__capitalized_identifier, + ACTIONS(237), 1, + aux_sym_tag_token1, + ACTIONS(241), 1, + anon_sym_switch, + ACTIONS(430), 1, + anon_sym_LT, + ACTIONS(432), 1, + sym_prefix_operator, + ACTIONS(434), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(714), 1, + anon_sym_LPAREN, + STATE(420), 1, + sym_sign_operator, + STATE(628), 1, + sym_comment, + STATE(1278), 1, + sym_parenthesized_operator, + STATE(1468), 1, + sym__simple_expression, + STATE(1472), 1, + sym__value_name, + STATE(1474), 1, + sym__constructor_name, + STATE(1558), 1, + sym_expression, + STATE(1708), 1, + sym__expression, + STATE(2597), 1, + sym_jsx_opening_element, + STATE(5767), 1, + sym_parameter, + STATE(5942), 1, + sym_module_path, + ACTIONS(223), 2, + anon_sym_true, + anon_sym_false, + STATE(1523), 2, + sym_jsx_element, + sym_jsx_self_closing_element, + STATE(1471), 6, + sym_number, + sym_character, + sym_string, + sym_quoted_string, + sym_boolean, + sym_unit, + STATE(1514), 9, + sym_application_expression, + sym_sign_expression, + sym_infix_expression, + sym_if_expression, + sym_function_expression, + sym_unpack, + sym_switch_expression, + sym_ternary_expression, + sym__jsx_element, + STATE(1470), 13, + sym_product_expression, + sym_list_expression, + sym_array_expression, + sym_record_expression, + sym_prefix_expression, + sym_field_get_expression, + sym_array_get_expression, + sym_parenthesized_expression, + sym__constant, + sym_value_path, + sym_constructor_path, + sym_tag, + sym_json, + [68268] = 35, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(13), 1, + anon_sym_TILDE, + ACTIONS(33), 1, + aux_sym_signed_number_token1, + ACTIONS(43), 1, + aux_sym_sign_operator_token1, + ACTIONS(203), 1, + anon_sym_LBRACE, + ACTIONS(205), 1, + anon_sym_LBRACK, + ACTIONS(211), 1, + anon_sym_LBRACK_PIPE, + ACTIONS(213), 1, + anon_sym_if, + ACTIONS(215), 1, + aux_sym_number_token1, + ACTIONS(219), 1, + anon_sym_SQUOTE, + ACTIONS(221), 1, + anon_sym_DQUOTE, + ACTIONS(235), 1, + sym__capitalized_identifier, + ACTIONS(237), 1, + aux_sym_tag_token1, + ACTIONS(241), 1, + anon_sym_switch, + ACTIONS(426), 1, + anon_sym_LPAREN, + ACTIONS(430), 1, + anon_sym_LT, + ACTIONS(434), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(492), 1, + sym__identifier, + ACTIONS(498), 1, + sym_prefix_operator, + STATE(420), 1, + sym_sign_operator, + STATE(629), 1, + sym_comment, + STATE(1278), 1, + sym_parenthesized_operator, + STATE(1472), 1, + sym__value_name, + STATE(1474), 1, + sym__constructor_name, + STATE(1483), 1, + sym__simple_expression, + STATE(1708), 1, + sym__expression, + STATE(2597), 1, + sym_jsx_opening_element, + STATE(5225), 1, + sym_expression, + STATE(5767), 1, + sym_parameter, + STATE(5942), 1, + sym_module_path, + ACTIONS(223), 2, + anon_sym_true, + anon_sym_false, + STATE(1523), 2, + sym_jsx_element, + sym_jsx_self_closing_element, + STATE(1471), 6, + sym_number, + sym_character, + sym_string, + sym_quoted_string, + sym_boolean, + sym_unit, + STATE(1514), 9, + sym_application_expression, + sym_sign_expression, + sym_infix_expression, + sym_if_expression, + sym_function_expression, + sym_unpack, + sym_switch_expression, + sym_ternary_expression, + sym__jsx_element, + STATE(1470), 13, + sym_product_expression, + sym_list_expression, + sym_array_expression, + sym_record_expression, + sym_prefix_expression, + sym_field_get_expression, + sym_array_get_expression, + sym_parenthesized_expression, + sym__constant, + sym_value_path, + sym_constructor_path, + sym_tag, + sym_json, + [68401] = 35, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(13), 1, + anon_sym_TILDE, + ACTIONS(33), 1, + aux_sym_signed_number_token1, + ACTIONS(43), 1, + aux_sym_sign_operator_token1, + ACTIONS(195), 1, + sym__identifier, + ACTIONS(608), 1, + anon_sym_LBRACK, + ACTIONS(610), 1, + anon_sym_LT, + ACTIONS(612), 1, + anon_sym_LBRACK_PIPE, + ACTIONS(614), 1, + anon_sym_if, + ACTIONS(616), 1, + aux_sym_number_token1, + ACTIONS(618), 1, + anon_sym_SQUOTE, + ACTIONS(620), 1, + anon_sym_DQUOTE, + ACTIONS(624), 1, + sym_prefix_operator, + ACTIONS(626), 1, + sym__capitalized_identifier, + ACTIONS(628), 1, + aux_sym_tag_token1, + ACTIONS(630), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(632), 1, + anon_sym_switch, + ACTIONS(1124), 1, + anon_sym_LPAREN, + ACTIONS(1126), 1, + anon_sym_LBRACE, + STATE(464), 1, + sym_sign_operator, + STATE(630), 1, + sym_comment, + STATE(2603), 1, + sym_jsx_opening_element, + STATE(3166), 1, + sym__expression, + STATE(3211), 1, + sym__simple_expression, + STATE(3242), 1, + sym__value_name, + STATE(3258), 1, + sym_parenthesized_operator, + STATE(3276), 1, + sym__constructor_name, + STATE(5540), 1, + sym_expression, + STATE(5919), 1, + sym_parameter, + STATE(6263), 1, + sym_module_path, + ACTIONS(622), 2, + anon_sym_true, + anon_sym_false, + STATE(3473), 2, + sym_jsx_element, + sym_jsx_self_closing_element, + STATE(3218), 6, + sym_number, + sym_character, + sym_string, + sym_quoted_string, + sym_boolean, + sym_unit, + STATE(3291), 9, + sym_application_expression, + sym_sign_expression, + sym_infix_expression, + sym_if_expression, + sym_function_expression, + sym_unpack, + sym_switch_expression, + sym_ternary_expression, + sym__jsx_element, + STATE(3269), 13, + sym_product_expression, + sym_list_expression, + sym_array_expression, + sym_record_expression, + sym_prefix_expression, + sym_field_get_expression, + sym_array_get_expression, + sym_parenthesized_expression, + sym__constant, + sym_value_path, + sym_constructor_path, + sym_tag, + sym_json, + [68534] = 34, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(13), 1, + anon_sym_TILDE, + ACTIONS(33), 1, + aux_sym_signed_number_token1, + ACTIONS(43), 1, + aux_sym_sign_operator_token1, + ACTIONS(197), 1, + anon_sym_LPAREN, + ACTIONS(203), 1, + anon_sym_LBRACE, + ACTIONS(205), 1, + anon_sym_LBRACK, + ACTIONS(211), 1, + anon_sym_LBRACK_PIPE, + ACTIONS(213), 1, + anon_sym_if, + ACTIONS(215), 1, + aux_sym_number_token1, + ACTIONS(219), 1, + anon_sym_SQUOTE, + ACTIONS(221), 1, + anon_sym_DQUOTE, + ACTIONS(235), 1, + sym__capitalized_identifier, + ACTIONS(237), 1, + aux_sym_tag_token1, + ACTIONS(239), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(241), 1, + anon_sym_switch, + ACTIONS(430), 1, + anon_sym_LT, + ACTIONS(492), 1, + sym__identifier, + ACTIONS(498), 1, + sym_prefix_operator, + STATE(1278), 1, + sym_parenthesized_operator, + STATE(1468), 1, + sym__simple_expression, + STATE(1472), 1, + sym__value_name, + STATE(1474), 1, + sym__constructor_name, + STATE(2484), 1, + sym__expression, + STATE(2597), 1, + sym_jsx_opening_element, + STATE(5129), 1, + sym_expression, + STATE(5850), 1, + sym_parameter, + STATE(5942), 1, + sym_module_path, + ACTIONS(223), 2, + anon_sym_true, + anon_sym_false, + STATE(631), 2, + sym_sign_operator, + sym_comment, + STATE(1523), 2, + sym_jsx_element, + sym_jsx_self_closing_element, + STATE(1471), 6, + sym_number, + sym_character, + sym_string, + sym_quoted_string, + sym_boolean, + sym_unit, + STATE(1514), 9, + sym_application_expression, + sym_sign_expression, + sym_infix_expression, + sym_if_expression, + sym_function_expression, + sym_unpack, + sym_switch_expression, + sym_ternary_expression, + sym__jsx_element, + STATE(1470), 13, + sym_product_expression, + sym_list_expression, + sym_array_expression, + sym_record_expression, + sym_prefix_expression, + sym_field_get_expression, + sym_array_get_expression, + sym_parenthesized_expression, + sym__constant, + sym_value_path, + sym_constructor_path, + sym_tag, + sym_json, + [68665] = 35, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(13), 1, + anon_sym_TILDE, + ACTIONS(33), 1, + aux_sym_signed_number_token1, + ACTIONS(43), 1, + aux_sym_sign_operator_token1, + ACTIONS(197), 1, + anon_sym_LPAREN, + ACTIONS(203), 1, + anon_sym_LBRACE, + ACTIONS(205), 1, + anon_sym_LBRACK, + ACTIONS(211), 1, + anon_sym_LBRACK_PIPE, + ACTIONS(213), 1, + anon_sym_if, + ACTIONS(215), 1, + aux_sym_number_token1, + ACTIONS(219), 1, + anon_sym_SQUOTE, + ACTIONS(221), 1, + anon_sym_DQUOTE, + ACTIONS(235), 1, + sym__capitalized_identifier, + ACTIONS(237), 1, + aux_sym_tag_token1, + ACTIONS(239), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(241), 1, + anon_sym_switch, + ACTIONS(430), 1, + anon_sym_LT, + ACTIONS(492), 1, + sym__identifier, + ACTIONS(498), 1, + sym_prefix_operator, + STATE(631), 1, + sym_sign_operator, + STATE(632), 1, + sym_comment, + STATE(1278), 1, + sym_parenthesized_operator, + STATE(1468), 1, + sym__simple_expression, + STATE(1472), 1, + sym__value_name, + STATE(1474), 1, + sym__constructor_name, + STATE(2535), 1, + sym__expression, + STATE(2597), 1, + sym_jsx_opening_element, + STATE(5129), 1, + sym_expression, + STATE(5850), 1, + sym_parameter, + STATE(5942), 1, + sym_module_path, + ACTIONS(223), 2, + anon_sym_true, + anon_sym_false, + STATE(1523), 2, + sym_jsx_element, + sym_jsx_self_closing_element, + STATE(1471), 6, + sym_number, + sym_character, + sym_string, + sym_quoted_string, + sym_boolean, + sym_unit, + STATE(1514), 9, + sym_application_expression, + sym_sign_expression, + sym_infix_expression, + sym_if_expression, + sym_function_expression, + sym_unpack, + sym_switch_expression, + sym_ternary_expression, + sym__jsx_element, + STATE(1470), 13, + sym_product_expression, + sym_list_expression, + sym_array_expression, + sym_record_expression, + sym_prefix_expression, + sym_field_get_expression, + sym_array_get_expression, + sym_parenthesized_expression, + sym__constant, + sym_value_path, + sym_constructor_path, + sym_tag, + sym_json, + [68798] = 35, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(13), 1, + anon_sym_TILDE, + ACTIONS(33), 1, + aux_sym_signed_number_token1, + ACTIONS(43), 1, + aux_sym_sign_operator_token1, + ACTIONS(197), 1, + anon_sym_LPAREN, + ACTIONS(203), 1, + anon_sym_LBRACE, + ACTIONS(205), 1, + anon_sym_LBRACK, + ACTIONS(211), 1, + anon_sym_LBRACK_PIPE, + ACTIONS(213), 1, + anon_sym_if, + ACTIONS(215), 1, + aux_sym_number_token1, + ACTIONS(219), 1, + anon_sym_SQUOTE, + ACTIONS(221), 1, + anon_sym_DQUOTE, + ACTIONS(235), 1, + sym__capitalized_identifier, + ACTIONS(237), 1, + aux_sym_tag_token1, + ACTIONS(239), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(241), 1, + anon_sym_switch, + ACTIONS(430), 1, + anon_sym_LT, + ACTIONS(492), 1, + sym__identifier, + ACTIONS(498), 1, + sym_prefix_operator, + STATE(631), 1, + sym_sign_operator, + STATE(633), 1, + sym_comment, + STATE(1278), 1, + sym_parenthesized_operator, + STATE(1468), 1, + sym__simple_expression, + STATE(1472), 1, + sym__value_name, + STATE(1474), 1, + sym__constructor_name, + STATE(2465), 1, + sym__expression, + STATE(2597), 1, + sym_jsx_opening_element, + STATE(4440), 1, + sym_expression, + STATE(5850), 1, + sym_parameter, + STATE(5942), 1, + sym_module_path, + ACTIONS(223), 2, + anon_sym_true, + anon_sym_false, + STATE(1523), 2, + sym_jsx_element, + sym_jsx_self_closing_element, + STATE(1471), 6, + sym_number, + sym_character, + sym_string, + sym_quoted_string, + sym_boolean, + sym_unit, + STATE(1514), 9, + sym_application_expression, + sym_sign_expression, + sym_infix_expression, + sym_if_expression, + sym_function_expression, + sym_unpack, + sym_switch_expression, + sym_ternary_expression, + sym__jsx_element, + STATE(1470), 13, + sym_product_expression, + sym_list_expression, + sym_array_expression, + sym_record_expression, + sym_prefix_expression, + sym_field_get_expression, + sym_array_get_expression, + sym_parenthesized_expression, + sym__constant, + sym_value_path, + sym_constructor_path, + sym_tag, + sym_json, + [68931] = 35, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(7), 1, + sym__identifier, + ACTIONS(11), 1, + anon_sym_LPAREN, + ACTIONS(13), 1, + anon_sym_TILDE, + ACTIONS(17), 1, + anon_sym_LBRACE, + ACTIONS(23), 1, + anon_sym_LBRACK, + ACTIONS(25), 1, + anon_sym_LT, + ACTIONS(27), 1, + anon_sym_LBRACK_PIPE, + ACTIONS(29), 1, + anon_sym_if, + ACTIONS(31), 1, + aux_sym_number_token1, + ACTIONS(33), 1, + aux_sym_signed_number_token1, + ACTIONS(35), 1, + anon_sym_SQUOTE, + ACTIONS(37), 1, + anon_sym_DQUOTE, + ACTIONS(41), 1, + sym_prefix_operator, + ACTIONS(43), 1, + aux_sym_sign_operator_token1, + ACTIONS(45), 1, + sym__capitalized_identifier, + ACTIONS(47), 1, + aux_sym_tag_token1, + ACTIONS(49), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(51), 1, + anon_sym_switch, + STATE(634), 1, + sym_comment, + STATE(649), 1, + sym_sign_operator, + STATE(2578), 1, + sym_jsx_opening_element, + STATE(2920), 1, + sym__value_name, + STATE(2921), 1, + sym_parenthesized_operator, + STATE(2922), 1, + sym__constructor_name, + STATE(3122), 1, + sym__simple_expression, + STATE(3247), 1, + sym__expression, + STATE(4150), 1, + sym_expression, + STATE(5635), 1, + sym_parameter, + STATE(6544), 1, + sym_module_path, + ACTIONS(39), 2, + anon_sym_true, + anon_sym_false, + STATE(3481), 2, + sym_jsx_element, + sym_jsx_self_closing_element, + STATE(2917), 6, + sym_number, + sym_character, + sym_string, + sym_quoted_string, + sym_boolean, + sym_unit, + STATE(3478), 9, + sym_application_expression, + sym_sign_expression, + sym_infix_expression, + sym_if_expression, + sym_function_expression, + sym_unpack, + sym_switch_expression, + sym_ternary_expression, + sym__jsx_element, + STATE(2908), 13, + sym_product_expression, + sym_list_expression, + sym_array_expression, + sym_record_expression, + sym_prefix_expression, + sym_field_get_expression, + sym_array_get_expression, + sym_parenthesized_expression, + sym__constant, + sym_value_path, + sym_constructor_path, + sym_tag, + sym_json, + [69064] = 35, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(7), 1, + sym__identifier, + ACTIONS(11), 1, + anon_sym_LPAREN, + ACTIONS(13), 1, + anon_sym_TILDE, + ACTIONS(17), 1, + anon_sym_LBRACE, + ACTIONS(23), 1, + anon_sym_LBRACK, + ACTIONS(25), 1, + anon_sym_LT, + ACTIONS(27), 1, + anon_sym_LBRACK_PIPE, + ACTIONS(29), 1, + anon_sym_if, + ACTIONS(31), 1, + aux_sym_number_token1, + ACTIONS(33), 1, + aux_sym_signed_number_token1, + ACTIONS(35), 1, + anon_sym_SQUOTE, + ACTIONS(37), 1, + anon_sym_DQUOTE, + ACTIONS(41), 1, + sym_prefix_operator, + ACTIONS(43), 1, + aux_sym_sign_operator_token1, + ACTIONS(45), 1, + sym__capitalized_identifier, + ACTIONS(47), 1, + aux_sym_tag_token1, + ACTIONS(49), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(51), 1, + anon_sym_switch, + STATE(635), 1, + sym_comment, + STATE(649), 1, + sym_sign_operator, + STATE(2578), 1, + sym_jsx_opening_element, + STATE(2920), 1, + sym__value_name, + STATE(2921), 1, + sym_parenthesized_operator, + STATE(2922), 1, + sym__constructor_name, + STATE(3122), 1, + sym__simple_expression, + STATE(3247), 1, + sym__expression, + STATE(4118), 1, + sym_expression, + STATE(5635), 1, + sym_parameter, + STATE(6544), 1, + sym_module_path, + ACTIONS(39), 2, + anon_sym_true, + anon_sym_false, + STATE(3481), 2, + sym_jsx_element, + sym_jsx_self_closing_element, + STATE(2917), 6, + sym_number, + sym_character, + sym_string, + sym_quoted_string, + sym_boolean, + sym_unit, + STATE(3478), 9, + sym_application_expression, + sym_sign_expression, + sym_infix_expression, + sym_if_expression, + sym_function_expression, + sym_unpack, + sym_switch_expression, + sym_ternary_expression, + sym__jsx_element, + STATE(2908), 13, + sym_product_expression, + sym_list_expression, + sym_array_expression, + sym_record_expression, + sym_prefix_expression, + sym_field_get_expression, + sym_array_get_expression, + sym_parenthesized_expression, + sym__constant, + sym_value_path, + sym_constructor_path, + sym_tag, + sym_json, + [69197] = 35, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(13), 1, + anon_sym_TILDE, + ACTIONS(33), 1, + aux_sym_signed_number_token1, + ACTIONS(43), 1, + aux_sym_sign_operator_token1, + ACTIONS(197), 1, + anon_sym_LPAREN, + ACTIONS(203), 1, + anon_sym_LBRACE, + ACTIONS(205), 1, + anon_sym_LBRACK, + ACTIONS(211), 1, + anon_sym_LBRACK_PIPE, + ACTIONS(213), 1, + anon_sym_if, + ACTIONS(215), 1, + aux_sym_number_token1, + ACTIONS(219), 1, + anon_sym_SQUOTE, + ACTIONS(221), 1, + anon_sym_DQUOTE, + ACTIONS(235), 1, + sym__capitalized_identifier, + ACTIONS(237), 1, + aux_sym_tag_token1, + ACTIONS(239), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(241), 1, + anon_sym_switch, + ACTIONS(430), 1, + anon_sym_LT, + ACTIONS(492), 1, + sym__identifier, + ACTIONS(498), 1, + sym_prefix_operator, + STATE(631), 1, + sym_sign_operator, + STATE(636), 1, + sym_comment, + STATE(1278), 1, + sym_parenthesized_operator, + STATE(1468), 1, + sym__simple_expression, + STATE(1472), 1, + sym__value_name, + STATE(1474), 1, + sym__constructor_name, + STATE(2536), 1, + sym__expression, + STATE(2597), 1, + sym_jsx_opening_element, + STATE(5129), 1, + sym_expression, + STATE(5850), 1, + sym_parameter, + STATE(5942), 1, + sym_module_path, + ACTIONS(223), 2, + anon_sym_true, + anon_sym_false, + STATE(1523), 2, + sym_jsx_element, + sym_jsx_self_closing_element, + STATE(1471), 6, + sym_number, + sym_character, + sym_string, + sym_quoted_string, + sym_boolean, + sym_unit, + STATE(1514), 9, + sym_application_expression, + sym_sign_expression, + sym_infix_expression, + sym_if_expression, + sym_function_expression, + sym_unpack, + sym_switch_expression, + sym_ternary_expression, + sym__jsx_element, + STATE(1470), 13, + sym_product_expression, + sym_list_expression, + sym_array_expression, + sym_record_expression, + sym_prefix_expression, + sym_field_get_expression, + sym_array_get_expression, + sym_parenthesized_expression, + sym__constant, + sym_value_path, + sym_constructor_path, + sym_tag, + sym_json, + [69330] = 35, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(13), 1, + anon_sym_TILDE, + ACTIONS(33), 1, + aux_sym_signed_number_token1, + ACTIONS(43), 1, + aux_sym_sign_operator_token1, + ACTIONS(197), 1, + anon_sym_LPAREN, + ACTIONS(203), 1, + anon_sym_LBRACE, + ACTIONS(205), 1, + anon_sym_LBRACK, + ACTIONS(211), 1, + anon_sym_LBRACK_PIPE, + ACTIONS(213), 1, + anon_sym_if, + ACTIONS(215), 1, + aux_sym_number_token1, + ACTIONS(219), 1, + anon_sym_SQUOTE, + ACTIONS(221), 1, + anon_sym_DQUOTE, + ACTIONS(235), 1, + sym__capitalized_identifier, + ACTIONS(237), 1, + aux_sym_tag_token1, + ACTIONS(239), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(241), 1, + anon_sym_switch, + ACTIONS(430), 1, + anon_sym_LT, + ACTIONS(492), 1, + sym__identifier, + ACTIONS(498), 1, + sym_prefix_operator, + STATE(631), 1, + sym_sign_operator, + STATE(637), 1, + sym_comment, + STATE(1278), 1, + sym_parenthesized_operator, + STATE(1468), 1, + sym__simple_expression, + STATE(1472), 1, + sym__value_name, + STATE(1474), 1, + sym__constructor_name, + STATE(2537), 1, + sym__expression, + STATE(2597), 1, + sym_jsx_opening_element, + STATE(5129), 1, + sym_expression, + STATE(5850), 1, + sym_parameter, + STATE(5942), 1, + sym_module_path, + ACTIONS(223), 2, + anon_sym_true, + anon_sym_false, + STATE(1523), 2, + sym_jsx_element, + sym_jsx_self_closing_element, + STATE(1471), 6, + sym_number, + sym_character, + sym_string, + sym_quoted_string, + sym_boolean, + sym_unit, + STATE(1514), 9, + sym_application_expression, + sym_sign_expression, + sym_infix_expression, + sym_if_expression, + sym_function_expression, + sym_unpack, + sym_switch_expression, + sym_ternary_expression, + sym__jsx_element, + STATE(1470), 13, + sym_product_expression, + sym_list_expression, + sym_array_expression, + sym_record_expression, + sym_prefix_expression, + sym_field_get_expression, + sym_array_get_expression, + sym_parenthesized_expression, + sym__constant, + sym_value_path, + sym_constructor_path, + sym_tag, + sym_json, + [69463] = 34, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(13), 1, + anon_sym_TILDE, + ACTIONS(33), 1, + aux_sym_signed_number_token1, + ACTIONS(43), 1, + aux_sym_sign_operator_token1, + ACTIONS(195), 1, + sym__identifier, + ACTIONS(570), 1, + anon_sym_LBRACK, + ACTIONS(572), 1, + anon_sym_LT, + ACTIONS(574), 1, + anon_sym_LBRACK_PIPE, + ACTIONS(576), 1, + anon_sym_if, + ACTIONS(578), 1, + aux_sym_number_token1, + ACTIONS(580), 1, + anon_sym_SQUOTE, + ACTIONS(582), 1, + anon_sym_DQUOTE, + ACTIONS(588), 1, + sym__capitalized_identifier, + ACTIONS(590), 1, + aux_sym_tag_token1, + ACTIONS(594), 1, + anon_sym_switch, + ACTIONS(642), 1, + anon_sym_LBRACE, + ACTIONS(970), 1, + anon_sym_LPAREN, + ACTIONS(972), 1, + sym_prefix_operator, + ACTIONS(974), 1, + anon_sym_DOT_DOT_DOT, + STATE(2407), 1, + sym_jsx_opening_element, + STATE(2740), 1, + sym_parenthesized_operator, + STATE(2744), 1, + sym__value_name, + STATE(2746), 1, + sym__constructor_name, + STATE(2803), 1, + sym__simple_expression, + STATE(3119), 1, + sym__expression, + STATE(5494), 1, + sym_expression, + STATE(5667), 1, + sym_parameter, + STATE(6483), 1, + sym_module_path, + ACTIONS(584), 2, + anon_sym_true, + anon_sym_false, + STATE(638), 2, + sym_sign_operator, + sym_comment, + STATE(3037), 2, + sym_jsx_element, + sym_jsx_self_closing_element, + STATE(2743), 6, + sym_number, + sym_character, + sym_string, + sym_quoted_string, + sym_boolean, + sym_unit, + STATE(3013), 9, + sym_application_expression, + sym_sign_expression, + sym_infix_expression, + sym_if_expression, + sym_function_expression, + sym_unpack, + sym_switch_expression, + sym_ternary_expression, + sym__jsx_element, + STATE(2742), 13, + sym_product_expression, + sym_list_expression, + sym_array_expression, + sym_record_expression, + sym_prefix_expression, + sym_field_get_expression, + sym_array_get_expression, + sym_parenthesized_expression, + sym__constant, + sym_value_path, + sym_constructor_path, + sym_tag, + sym_json, + [69594] = 35, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(13), 1, + anon_sym_TILDE, + ACTIONS(33), 1, + aux_sym_signed_number_token1, + ACTIONS(43), 1, + aux_sym_sign_operator_token1, + ACTIONS(798), 1, + sym__identifier, + ACTIONS(804), 1, + anon_sym_LBRACK, + ACTIONS(806), 1, + anon_sym_LT, + ACTIONS(808), 1, + anon_sym_LBRACK_PIPE, + ACTIONS(810), 1, + anon_sym_if, + ACTIONS(812), 1, + aux_sym_number_token1, + ACTIONS(814), 1, + anon_sym_SQUOTE, + ACTIONS(816), 1, + anon_sym_DQUOTE, + ACTIONS(820), 1, + sym_prefix_operator, + ACTIONS(822), 1, + sym__capitalized_identifier, + ACTIONS(824), 1, + aux_sym_tag_token1, + ACTIONS(826), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(828), 1, + anon_sym_switch, + ACTIONS(846), 1, + anon_sym_LBRACE, + ACTIONS(1170), 1, + anon_sym_LPAREN, + STATE(478), 1, + sym_sign_operator, + STATE(639), 1, + sym_comment, + STATE(975), 1, + sym_parenthesized_operator, + STATE(988), 1, + sym__expression, + STATE(992), 1, + sym__simple_expression, + STATE(1055), 1, + sym__constructor_name, + STATE(1056), 1, + sym__value_name, + STATE(2551), 1, + sym_jsx_opening_element, + STATE(5420), 1, + sym_expression, + STATE(5707), 1, + sym_parameter, + STATE(5965), 1, + sym_module_path, + ACTIONS(818), 2, + anon_sym_true, + anon_sym_false, + STATE(1108), 2, + sym_jsx_element, + sym_jsx_self_closing_element, + STATE(1057), 6, + sym_number, + sym_character, + sym_string, + sym_quoted_string, + sym_boolean, + sym_unit, + STATE(1169), 9, + sym_application_expression, + sym_sign_expression, + sym_infix_expression, + sym_if_expression, + sym_function_expression, + sym_unpack, + sym_switch_expression, + sym_ternary_expression, + sym__jsx_element, + STATE(1044), 13, + sym_product_expression, + sym_list_expression, + sym_array_expression, + sym_record_expression, + sym_prefix_expression, + sym_field_get_expression, + sym_array_get_expression, + sym_parenthesized_expression, + sym__constant, + sym_value_path, + sym_constructor_path, + sym_tag, + sym_json, + [69727] = 35, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(13), 1, + anon_sym_TILDE, + ACTIONS(33), 1, + aux_sym_signed_number_token1, + ACTIONS(43), 1, + aux_sym_sign_operator_token1, + ACTIONS(195), 1, + sym__identifier, + ACTIONS(203), 1, + anon_sym_LBRACE, + ACTIONS(205), 1, + anon_sym_LBRACK, + ACTIONS(211), 1, + anon_sym_LBRACK_PIPE, + ACTIONS(213), 1, + anon_sym_if, + ACTIONS(215), 1, + aux_sym_number_token1, + ACTIONS(219), 1, + anon_sym_SQUOTE, + ACTIONS(221), 1, + anon_sym_DQUOTE, + ACTIONS(235), 1, + sym__capitalized_identifier, + ACTIONS(237), 1, + aux_sym_tag_token1, + ACTIONS(241), 1, + anon_sym_switch, + ACTIONS(426), 1, + anon_sym_LPAREN, + ACTIONS(430), 1, + anon_sym_LT, + ACTIONS(432), 1, + sym_prefix_operator, + ACTIONS(434), 1, + anon_sym_DOT_DOT_DOT, + STATE(420), 1, + sym_sign_operator, + STATE(640), 1, + sym_comment, + STATE(1278), 1, + sym_parenthesized_operator, + STATE(1468), 1, + sym__simple_expression, + STATE(1472), 1, + sym__value_name, + STATE(1474), 1, + sym__constructor_name, + STATE(1708), 1, + sym__expression, + STATE(2597), 1, + sym_jsx_opening_element, + STATE(4669), 1, + sym_expression, + STATE(5767), 1, + sym_parameter, + STATE(5942), 1, + sym_module_path, + ACTIONS(223), 2, + anon_sym_true, + anon_sym_false, + STATE(1523), 2, + sym_jsx_element, + sym_jsx_self_closing_element, + STATE(1471), 6, + sym_number, + sym_character, + sym_string, + sym_quoted_string, + sym_boolean, + sym_unit, + STATE(1514), 9, + sym_application_expression, + sym_sign_expression, + sym_infix_expression, + sym_if_expression, + sym_function_expression, + sym_unpack, + sym_switch_expression, + sym_ternary_expression, + sym__jsx_element, + STATE(1470), 13, + sym_product_expression, + sym_list_expression, + sym_array_expression, + sym_record_expression, + sym_prefix_expression, + sym_field_get_expression, + sym_array_get_expression, + sym_parenthesized_expression, + sym__constant, + sym_value_path, + sym_constructor_path, + sym_tag, + sym_json, + [69860] = 35, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(13), 1, + anon_sym_TILDE, + ACTIONS(33), 1, + aux_sym_signed_number_token1, + ACTIONS(43), 1, + aux_sym_sign_operator_token1, + ACTIONS(197), 1, + anon_sym_LPAREN, + ACTIONS(203), 1, + anon_sym_LBRACE, + ACTIONS(205), 1, + anon_sym_LBRACK, + ACTIONS(211), 1, + anon_sym_LBRACK_PIPE, + ACTIONS(213), 1, + anon_sym_if, + ACTIONS(215), 1, + aux_sym_number_token1, + ACTIONS(219), 1, + anon_sym_SQUOTE, + ACTIONS(221), 1, + anon_sym_DQUOTE, + ACTIONS(235), 1, + sym__capitalized_identifier, + ACTIONS(237), 1, + aux_sym_tag_token1, + ACTIONS(239), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(241), 1, + anon_sym_switch, + ACTIONS(430), 1, + anon_sym_LT, + ACTIONS(492), 1, + sym__identifier, + ACTIONS(498), 1, + sym_prefix_operator, + STATE(631), 1, + sym_sign_operator, + STATE(641), 1, + sym_comment, + STATE(1278), 1, + sym_parenthesized_operator, + STATE(1468), 1, + sym__simple_expression, + STATE(1472), 1, + sym__value_name, + STATE(1474), 1, + sym__constructor_name, + STATE(2538), 1, + sym__expression, + STATE(2597), 1, + sym_jsx_opening_element, + STATE(5129), 1, + sym_expression, + STATE(5850), 1, + sym_parameter, + STATE(5942), 1, + sym_module_path, + ACTIONS(223), 2, + anon_sym_true, + anon_sym_false, + STATE(1523), 2, + sym_jsx_element, + sym_jsx_self_closing_element, + STATE(1471), 6, + sym_number, + sym_character, + sym_string, + sym_quoted_string, + sym_boolean, + sym_unit, + STATE(1514), 9, + sym_application_expression, + sym_sign_expression, + sym_infix_expression, + sym_if_expression, + sym_function_expression, + sym_unpack, + sym_switch_expression, + sym_ternary_expression, + sym__jsx_element, + STATE(1470), 13, + sym_product_expression, + sym_list_expression, + sym_array_expression, + sym_record_expression, + sym_prefix_expression, + sym_field_get_expression, + sym_array_get_expression, + sym_parenthesized_expression, + sym__constant, + sym_value_path, + sym_constructor_path, + sym_tag, + sym_json, + [69993] = 35, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(13), 1, + anon_sym_TILDE, + ACTIONS(33), 1, + aux_sym_signed_number_token1, + ACTIONS(43), 1, + aux_sym_sign_operator_token1, + ACTIONS(798), 1, + sym__identifier, + ACTIONS(804), 1, + anon_sym_LBRACK, + ACTIONS(806), 1, + anon_sym_LT, + ACTIONS(808), 1, + anon_sym_LBRACK_PIPE, + ACTIONS(810), 1, + anon_sym_if, + ACTIONS(812), 1, + aux_sym_number_token1, + ACTIONS(814), 1, + anon_sym_SQUOTE, + ACTIONS(816), 1, + anon_sym_DQUOTE, + ACTIONS(820), 1, + sym_prefix_operator, + ACTIONS(822), 1, + sym__capitalized_identifier, + ACTIONS(824), 1, + aux_sym_tag_token1, + ACTIONS(826), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(828), 1, + anon_sym_switch, + ACTIONS(846), 1, + anon_sym_LBRACE, + ACTIONS(1170), 1, + anon_sym_LPAREN, + STATE(478), 1, + sym_sign_operator, + STATE(642), 1, + sym_comment, + STATE(970), 1, + sym__expression, + STATE(975), 1, + sym_parenthesized_operator, + STATE(992), 1, + sym__simple_expression, + STATE(1055), 1, + sym__constructor_name, + STATE(1056), 1, + sym__value_name, + STATE(2551), 1, + sym_jsx_opening_element, + STATE(5420), 1, + sym_expression, + STATE(5707), 1, + sym_parameter, + STATE(5965), 1, + sym_module_path, + ACTIONS(818), 2, + anon_sym_true, + anon_sym_false, + STATE(1108), 2, + sym_jsx_element, + sym_jsx_self_closing_element, + STATE(1057), 6, + sym_number, + sym_character, + sym_string, + sym_quoted_string, + sym_boolean, + sym_unit, + STATE(1169), 9, + sym_application_expression, + sym_sign_expression, + sym_infix_expression, + sym_if_expression, + sym_function_expression, + sym_unpack, + sym_switch_expression, + sym_ternary_expression, + sym__jsx_element, + STATE(1044), 13, + sym_product_expression, + sym_list_expression, + sym_array_expression, + sym_record_expression, + sym_prefix_expression, + sym_field_get_expression, + sym_array_get_expression, + sym_parenthesized_expression, + sym__constant, + sym_value_path, + sym_constructor_path, + sym_tag, + sym_json, + [70126] = 35, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(13), 1, + anon_sym_TILDE, + ACTIONS(33), 1, + aux_sym_signed_number_token1, + ACTIONS(43), 1, + aux_sym_sign_operator_token1, + ACTIONS(197), 1, + anon_sym_LPAREN, + ACTIONS(203), 1, + anon_sym_LBRACE, + ACTIONS(205), 1, + anon_sym_LBRACK, + ACTIONS(211), 1, + anon_sym_LBRACK_PIPE, + ACTIONS(213), 1, + anon_sym_if, + ACTIONS(215), 1, + aux_sym_number_token1, + ACTIONS(219), 1, + anon_sym_SQUOTE, + ACTIONS(221), 1, + anon_sym_DQUOTE, + ACTIONS(235), 1, + sym__capitalized_identifier, + ACTIONS(237), 1, + aux_sym_tag_token1, + ACTIONS(239), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(241), 1, + anon_sym_switch, + ACTIONS(430), 1, + anon_sym_LT, + ACTIONS(492), 1, + sym__identifier, + ACTIONS(498), 1, + sym_prefix_operator, + STATE(631), 1, + sym_sign_operator, + STATE(643), 1, + sym_comment, + STATE(1278), 1, + sym_parenthesized_operator, + STATE(1468), 1, + sym__simple_expression, + STATE(1472), 1, + sym__value_name, + STATE(1474), 1, + sym__constructor_name, + STATE(2555), 1, + sym__expression, + STATE(2597), 1, + sym_jsx_opening_element, + STATE(5129), 1, + sym_expression, + STATE(5850), 1, + sym_parameter, + STATE(5942), 1, + sym_module_path, + ACTIONS(223), 2, + anon_sym_true, + anon_sym_false, + STATE(1523), 2, + sym_jsx_element, + sym_jsx_self_closing_element, + STATE(1471), 6, + sym_number, + sym_character, + sym_string, + sym_quoted_string, + sym_boolean, + sym_unit, + STATE(1514), 9, + sym_application_expression, + sym_sign_expression, + sym_infix_expression, + sym_if_expression, + sym_function_expression, + sym_unpack, + sym_switch_expression, + sym_ternary_expression, + sym__jsx_element, + STATE(1470), 13, + sym_product_expression, + sym_list_expression, + sym_array_expression, + sym_record_expression, + sym_prefix_expression, + sym_field_get_expression, + sym_array_get_expression, + sym_parenthesized_expression, + sym__constant, + sym_value_path, + sym_constructor_path, + sym_tag, + sym_json, + [70259] = 35, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(13), 1, + anon_sym_TILDE, + ACTIONS(33), 1, + aux_sym_signed_number_token1, + ACTIONS(43), 1, + aux_sym_sign_operator_token1, + ACTIONS(798), 1, + sym__identifier, + ACTIONS(804), 1, + anon_sym_LBRACK, + ACTIONS(806), 1, + anon_sym_LT, + ACTIONS(808), 1, + anon_sym_LBRACK_PIPE, + ACTIONS(810), 1, + anon_sym_if, + ACTIONS(812), 1, + aux_sym_number_token1, + ACTIONS(814), 1, + anon_sym_SQUOTE, + ACTIONS(816), 1, + anon_sym_DQUOTE, + ACTIONS(820), 1, + sym_prefix_operator, + ACTIONS(822), 1, + sym__capitalized_identifier, + ACTIONS(824), 1, + aux_sym_tag_token1, + ACTIONS(826), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(828), 1, + anon_sym_switch, + ACTIONS(846), 1, + anon_sym_LBRACE, + ACTIONS(1170), 1, + anon_sym_LPAREN, + STATE(478), 1, + sym_sign_operator, + STATE(644), 1, + sym_comment, + STATE(961), 1, + sym__expression, + STATE(975), 1, + sym_parenthesized_operator, + STATE(992), 1, + sym__simple_expression, + STATE(1055), 1, + sym__constructor_name, + STATE(1056), 1, + sym__value_name, + STATE(2551), 1, + sym_jsx_opening_element, + STATE(5420), 1, + sym_expression, + STATE(5707), 1, + sym_parameter, + STATE(5965), 1, + sym_module_path, + ACTIONS(818), 2, + anon_sym_true, + anon_sym_false, + STATE(1108), 2, + sym_jsx_element, + sym_jsx_self_closing_element, + STATE(1057), 6, + sym_number, + sym_character, + sym_string, + sym_quoted_string, + sym_boolean, + sym_unit, + STATE(1169), 9, + sym_application_expression, + sym_sign_expression, + sym_infix_expression, + sym_if_expression, + sym_function_expression, + sym_unpack, + sym_switch_expression, + sym_ternary_expression, + sym__jsx_element, + STATE(1044), 13, + sym_product_expression, + sym_list_expression, + sym_array_expression, + sym_record_expression, + sym_prefix_expression, + sym_field_get_expression, + sym_array_get_expression, + sym_parenthesized_expression, + sym__constant, + sym_value_path, + sym_constructor_path, + sym_tag, + sym_json, + [70392] = 35, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(13), 1, + anon_sym_TILDE, + ACTIONS(33), 1, + aux_sym_signed_number_token1, + ACTIONS(43), 1, + aux_sym_sign_operator_token1, + ACTIONS(195), 1, + sym__identifier, + ACTIONS(608), 1, + anon_sym_LBRACK, + ACTIONS(610), 1, + anon_sym_LT, + ACTIONS(612), 1, + anon_sym_LBRACK_PIPE, + ACTIONS(614), 1, + anon_sym_if, + ACTIONS(616), 1, + aux_sym_number_token1, + ACTIONS(618), 1, + anon_sym_SQUOTE, + ACTIONS(620), 1, + anon_sym_DQUOTE, + ACTIONS(624), 1, + sym_prefix_operator, + ACTIONS(626), 1, + sym__capitalized_identifier, + ACTIONS(628), 1, + aux_sym_tag_token1, + ACTIONS(630), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(632), 1, + anon_sym_switch, + ACTIONS(1124), 1, + anon_sym_LPAREN, + ACTIONS(1126), 1, + anon_sym_LBRACE, + STATE(464), 1, + sym_sign_operator, + STATE(645), 1, + sym_comment, + STATE(2603), 1, + sym_jsx_opening_element, + STATE(3165), 1, + sym__expression, + STATE(3211), 1, + sym__simple_expression, + STATE(3242), 1, + sym__value_name, + STATE(3258), 1, + sym_parenthesized_operator, + STATE(3276), 1, + sym__constructor_name, + STATE(5540), 1, + sym_expression, + STATE(5919), 1, + sym_parameter, + STATE(6263), 1, + sym_module_path, + ACTIONS(622), 2, + anon_sym_true, + anon_sym_false, + STATE(3473), 2, + sym_jsx_element, + sym_jsx_self_closing_element, + STATE(3218), 6, + sym_number, + sym_character, + sym_string, + sym_quoted_string, + sym_boolean, + sym_unit, + STATE(3291), 9, + sym_application_expression, + sym_sign_expression, + sym_infix_expression, + sym_if_expression, + sym_function_expression, + sym_unpack, + sym_switch_expression, + sym_ternary_expression, + sym__jsx_element, + STATE(3269), 13, + sym_product_expression, + sym_list_expression, + sym_array_expression, + sym_record_expression, + sym_prefix_expression, + sym_field_get_expression, + sym_array_get_expression, + sym_parenthesized_expression, + sym__constant, + sym_value_path, + sym_constructor_path, + sym_tag, + sym_json, + [70525] = 35, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(13), 1, + anon_sym_TILDE, + ACTIONS(33), 1, + aux_sym_signed_number_token1, + ACTIONS(43), 1, + aux_sym_sign_operator_token1, + ACTIONS(195), 1, + sym__identifier, + ACTIONS(203), 1, + anon_sym_LBRACE, + ACTIONS(205), 1, + anon_sym_LBRACK, + ACTIONS(211), 1, + anon_sym_LBRACK_PIPE, + ACTIONS(213), 1, + anon_sym_if, + ACTIONS(215), 1, + aux_sym_number_token1, + ACTIONS(219), 1, + anon_sym_SQUOTE, + ACTIONS(221), 1, + anon_sym_DQUOTE, + ACTIONS(235), 1, + sym__capitalized_identifier, + ACTIONS(237), 1, + aux_sym_tag_token1, + ACTIONS(241), 1, + anon_sym_switch, + ACTIONS(426), 1, + anon_sym_LPAREN, + ACTIONS(430), 1, + anon_sym_LT, + ACTIONS(432), 1, + sym_prefix_operator, + ACTIONS(434), 1, + anon_sym_DOT_DOT_DOT, + STATE(420), 1, + sym_sign_operator, + STATE(646), 1, + sym_comment, + STATE(1278), 1, + sym_parenthesized_operator, + STATE(1468), 1, + sym__simple_expression, + STATE(1472), 1, + sym__value_name, + STATE(1474), 1, + sym__constructor_name, + STATE(1708), 1, + sym__expression, + STATE(2597), 1, + sym_jsx_opening_element, + STATE(4670), 1, + sym_expression, + STATE(5767), 1, + sym_parameter, + STATE(5942), 1, + sym_module_path, + ACTIONS(223), 2, + anon_sym_true, + anon_sym_false, + STATE(1523), 2, + sym_jsx_element, + sym_jsx_self_closing_element, + STATE(1471), 6, + sym_number, + sym_character, + sym_string, + sym_quoted_string, + sym_boolean, + sym_unit, + STATE(1514), 9, + sym_application_expression, + sym_sign_expression, + sym_infix_expression, + sym_if_expression, + sym_function_expression, + sym_unpack, + sym_switch_expression, + sym_ternary_expression, + sym__jsx_element, + STATE(1470), 13, + sym_product_expression, + sym_list_expression, + sym_array_expression, + sym_record_expression, + sym_prefix_expression, + sym_field_get_expression, + sym_array_get_expression, + sym_parenthesized_expression, + sym__constant, + sym_value_path, + sym_constructor_path, + sym_tag, + sym_json, + [70658] = 35, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(13), 1, + anon_sym_TILDE, + ACTIONS(33), 1, + aux_sym_signed_number_token1, + ACTIONS(43), 1, + aux_sym_sign_operator_token1, + ACTIONS(798), 1, + sym__identifier, + ACTIONS(804), 1, + anon_sym_LBRACK, + ACTIONS(806), 1, + anon_sym_LT, + ACTIONS(808), 1, + anon_sym_LBRACK_PIPE, + ACTIONS(810), 1, + anon_sym_if, + ACTIONS(812), 1, + aux_sym_number_token1, + ACTIONS(814), 1, + anon_sym_SQUOTE, + ACTIONS(816), 1, + anon_sym_DQUOTE, + ACTIONS(820), 1, + sym_prefix_operator, + ACTIONS(822), 1, + sym__capitalized_identifier, + ACTIONS(824), 1, + aux_sym_tag_token1, + ACTIONS(826), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(828), 1, + anon_sym_switch, + ACTIONS(846), 1, + anon_sym_LBRACE, + ACTIONS(1170), 1, + anon_sym_LPAREN, + STATE(478), 1, + sym_sign_operator, + STATE(647), 1, + sym_comment, + STATE(955), 1, + sym__expression, + STATE(975), 1, + sym_parenthesized_operator, + STATE(992), 1, + sym__simple_expression, + STATE(1055), 1, + sym__constructor_name, + STATE(1056), 1, + sym__value_name, + STATE(2551), 1, + sym_jsx_opening_element, + STATE(5420), 1, + sym_expression, + STATE(5707), 1, + sym_parameter, + STATE(5965), 1, + sym_module_path, + ACTIONS(818), 2, + anon_sym_true, + anon_sym_false, + STATE(1108), 2, + sym_jsx_element, + sym_jsx_self_closing_element, + STATE(1057), 6, + sym_number, + sym_character, + sym_string, + sym_quoted_string, + sym_boolean, + sym_unit, + STATE(1169), 9, + sym_application_expression, + sym_sign_expression, + sym_infix_expression, + sym_if_expression, + sym_function_expression, + sym_unpack, + sym_switch_expression, + sym_ternary_expression, + sym__jsx_element, + STATE(1044), 13, + sym_product_expression, + sym_list_expression, + sym_array_expression, + sym_record_expression, + sym_prefix_expression, + sym_field_get_expression, + sym_array_get_expression, + sym_parenthesized_expression, + sym__constant, + sym_value_path, + sym_constructor_path, + sym_tag, + sym_json, + [70791] = 35, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(13), 1, + anon_sym_TILDE, + ACTIONS(33), 1, + aux_sym_signed_number_token1, + ACTIONS(43), 1, + aux_sym_sign_operator_token1, + ACTIONS(195), 1, + sym__identifier, + ACTIONS(608), 1, + anon_sym_LBRACK, + ACTIONS(610), 1, + anon_sym_LT, + ACTIONS(612), 1, + anon_sym_LBRACK_PIPE, + ACTIONS(614), 1, + anon_sym_if, + ACTIONS(616), 1, + aux_sym_number_token1, + ACTIONS(618), 1, + anon_sym_SQUOTE, + ACTIONS(620), 1, + anon_sym_DQUOTE, + ACTIONS(624), 1, + sym_prefix_operator, + ACTIONS(626), 1, + sym__capitalized_identifier, + ACTIONS(628), 1, + aux_sym_tag_token1, + ACTIONS(630), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(632), 1, + anon_sym_switch, + ACTIONS(1124), 1, + anon_sym_LPAREN, + ACTIONS(1126), 1, + anon_sym_LBRACE, + STATE(464), 1, + sym_sign_operator, + STATE(648), 1, + sym_comment, + STATE(2603), 1, + sym_jsx_opening_element, + STATE(3152), 1, + sym__expression, + STATE(3211), 1, + sym__simple_expression, + STATE(3242), 1, + sym__value_name, + STATE(3258), 1, + sym_parenthesized_operator, + STATE(3276), 1, + sym__constructor_name, + STATE(5540), 1, + sym_expression, + STATE(5919), 1, + sym_parameter, + STATE(6263), 1, + sym_module_path, + ACTIONS(622), 2, + anon_sym_true, + anon_sym_false, + STATE(3473), 2, + sym_jsx_element, + sym_jsx_self_closing_element, + STATE(3218), 6, + sym_number, + sym_character, + sym_string, + sym_quoted_string, + sym_boolean, + sym_unit, + STATE(3291), 9, + sym_application_expression, + sym_sign_expression, + sym_infix_expression, + sym_if_expression, + sym_function_expression, + sym_unpack, + sym_switch_expression, + sym_ternary_expression, + sym__jsx_element, + STATE(3269), 13, + sym_product_expression, + sym_list_expression, + sym_array_expression, + sym_record_expression, + sym_prefix_expression, + sym_field_get_expression, + sym_array_get_expression, + sym_parenthesized_expression, + sym__constant, + sym_value_path, + sym_constructor_path, + sym_tag, + sym_json, + [70924] = 34, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(7), 1, + sym__identifier, + ACTIONS(13), 1, + anon_sym_TILDE, + ACTIONS(17), 1, + anon_sym_LBRACE, + ACTIONS(23), 1, + anon_sym_LBRACK, + ACTIONS(25), 1, + anon_sym_LT, + ACTIONS(27), 1, + anon_sym_LBRACK_PIPE, + ACTIONS(29), 1, + anon_sym_if, + ACTIONS(31), 1, + aux_sym_number_token1, + ACTIONS(33), 1, + aux_sym_signed_number_token1, + ACTIONS(35), 1, + anon_sym_SQUOTE, + ACTIONS(37), 1, + anon_sym_DQUOTE, + ACTIONS(41), 1, + sym_prefix_operator, + ACTIONS(43), 1, + aux_sym_sign_operator_token1, + ACTIONS(45), 1, + sym__capitalized_identifier, + ACTIONS(47), 1, + aux_sym_tag_token1, + ACTIONS(49), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(51), 1, + anon_sym_switch, + ACTIONS(1122), 1, + anon_sym_LPAREN, + STATE(2578), 1, + sym_jsx_opening_element, + STATE(2920), 1, + sym__value_name, + STATE(2921), 1, + sym_parenthesized_operator, + STATE(2922), 1, + sym__constructor_name, + STATE(3122), 1, + sym__simple_expression, + STATE(3180), 1, + sym__expression, + STATE(5378), 1, + sym_expression, + STATE(5635), 1, + sym_parameter, + STATE(6544), 1, + sym_module_path, + ACTIONS(39), 2, + anon_sym_true, + anon_sym_false, + STATE(649), 2, + sym_sign_operator, + sym_comment, + STATE(3481), 2, + sym_jsx_element, + sym_jsx_self_closing_element, + STATE(2917), 6, + sym_number, + sym_character, + sym_string, + sym_quoted_string, + sym_boolean, + sym_unit, + STATE(3478), 9, + sym_application_expression, + sym_sign_expression, + sym_infix_expression, + sym_if_expression, + sym_function_expression, + sym_unpack, + sym_switch_expression, + sym_ternary_expression, + sym__jsx_element, + STATE(2908), 13, + sym_product_expression, + sym_list_expression, + sym_array_expression, + sym_record_expression, + sym_prefix_expression, + sym_field_get_expression, + sym_array_get_expression, + sym_parenthesized_expression, + sym__constant, + sym_value_path, + sym_constructor_path, + sym_tag, + sym_json, + [71055] = 34, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(13), 1, + anon_sym_TILDE, + ACTIONS(33), 1, + aux_sym_signed_number_token1, + ACTIONS(43), 1, + aux_sym_sign_operator_token1, + ACTIONS(888), 1, + sym__identifier, + ACTIONS(890), 1, + anon_sym_LPAREN, + ACTIONS(892), 1, + anon_sym_LBRACE, + ACTIONS(894), 1, + anon_sym_LBRACK, + ACTIONS(896), 1, + anon_sym_LT, + ACTIONS(898), 1, + anon_sym_LBRACK_PIPE, + ACTIONS(900), 1, + anon_sym_if, + ACTIONS(902), 1, + aux_sym_number_token1, + ACTIONS(904), 1, + anon_sym_SQUOTE, + ACTIONS(906), 1, + anon_sym_DQUOTE, + ACTIONS(910), 1, + sym_prefix_operator, + ACTIONS(912), 1, + sym__capitalized_identifier, + ACTIONS(914), 1, + aux_sym_tag_token1, + ACTIONS(916), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(918), 1, + anon_sym_switch, + STATE(747), 1, + sym__constructor_name, + STATE(749), 1, + sym__value_name, + STATE(828), 1, + sym__expression, + STATE(834), 1, + sym__simple_expression, + STATE(835), 1, + sym_parenthesized_operator, + STATE(2582), 1, + sym_jsx_opening_element, + STATE(5501), 1, + sym_expression, + STATE(5669), 1, + sym_parameter, + STATE(6134), 1, + sym_module_path, + ACTIONS(908), 2, + anon_sym_true, + anon_sym_false, + STATE(650), 2, + sym_sign_operator, + sym_comment, + STATE(947), 2, + sym_jsx_element, + sym_jsx_self_closing_element, + STATE(751), 6, + sym_number, + sym_character, + sym_string, + sym_quoted_string, + sym_boolean, + sym_unit, + STATE(915), 9, + sym_application_expression, + sym_sign_expression, + sym_infix_expression, + sym_if_expression, + sym_function_expression, + sym_unpack, + sym_switch_expression, + sym_ternary_expression, + sym__jsx_element, + STATE(818), 13, + sym_product_expression, + sym_list_expression, + sym_array_expression, + sym_record_expression, + sym_prefix_expression, + sym_field_get_expression, + sym_array_get_expression, + sym_parenthesized_expression, + sym__constant, + sym_value_path, + sym_constructor_path, + sym_tag, + sym_json, + [71186] = 35, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(7), 1, + sym__identifier, + ACTIONS(11), 1, + anon_sym_LPAREN, + ACTIONS(13), 1, + anon_sym_TILDE, + ACTIONS(17), 1, + anon_sym_LBRACE, + ACTIONS(23), 1, + anon_sym_LBRACK, + ACTIONS(25), 1, + anon_sym_LT, + ACTIONS(27), 1, + anon_sym_LBRACK_PIPE, + ACTIONS(29), 1, + anon_sym_if, + ACTIONS(31), 1, + aux_sym_number_token1, + ACTIONS(33), 1, + aux_sym_signed_number_token1, + ACTIONS(35), 1, + anon_sym_SQUOTE, + ACTIONS(37), 1, + anon_sym_DQUOTE, + ACTIONS(41), 1, + sym_prefix_operator, + ACTIONS(43), 1, + aux_sym_sign_operator_token1, + ACTIONS(45), 1, + sym__capitalized_identifier, + ACTIONS(47), 1, + aux_sym_tag_token1, + ACTIONS(49), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(51), 1, + anon_sym_switch, + STATE(649), 1, + sym_sign_operator, + STATE(651), 1, + sym_comment, + STATE(2578), 1, + sym_jsx_opening_element, + STATE(2920), 1, + sym__value_name, + STATE(2921), 1, + sym_parenthesized_operator, + STATE(2922), 1, + sym__constructor_name, + STATE(3122), 1, + sym__simple_expression, + STATE(3247), 1, + sym__expression, + STATE(4212), 1, + sym_expression, + STATE(5635), 1, + sym_parameter, + STATE(6544), 1, + sym_module_path, + ACTIONS(39), 2, + anon_sym_true, + anon_sym_false, + STATE(3481), 2, + sym_jsx_element, + sym_jsx_self_closing_element, + STATE(2917), 6, + sym_number, + sym_character, + sym_string, + sym_quoted_string, + sym_boolean, + sym_unit, + STATE(3478), 9, + sym_application_expression, + sym_sign_expression, + sym_infix_expression, + sym_if_expression, + sym_function_expression, + sym_unpack, + sym_switch_expression, + sym_ternary_expression, + sym__jsx_element, + STATE(2908), 13, + sym_product_expression, + sym_list_expression, + sym_array_expression, + sym_record_expression, + sym_prefix_expression, + sym_field_get_expression, + sym_array_get_expression, + sym_parenthesized_expression, + sym__constant, + sym_value_path, + sym_constructor_path, + sym_tag, + sym_json, + [71319] = 28, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(1182), 1, + sym__identifier, + ACTIONS(1184), 1, + anon_sym_LPAREN, + ACTIONS(1186), 1, + anon_sym_private, + ACTIONS(1188), 1, + anon_sym_PIPE, + ACTIONS(1190), 1, + anon_sym_LBRACE, + ACTIONS(1192), 1, + anon_sym_LBRACK, + ACTIONS(1194), 1, + anon_sym_LBRACK_GT, + ACTIONS(1196), 1, + anon_sym_LBRACK_LT, + ACTIONS(1198), 1, + anon_sym_LT, + ACTIONS(1200), 1, + anon_sym_DOT_DOT, + ACTIONS(1202), 1, + anon_sym_POUND, + ACTIONS(1204), 1, + anon_sym_LBRACK_PERCENT, + ACTIONS(1206), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(1134), 1, + ACTIONS(1208), 1, anon_sym_SQUOTE, - ACTIONS(1136), 1, + ACTIONS(1210), 1, sym_extended_module_path, - ACTIONS(1138), 1, + ACTIONS(1212), 1, sym__capitalized_identifier, - ACTIONS(1140), 1, + ACTIONS(1214), 1, aux_sym_type_variable_token1, - STATE(574), 1, + STATE(652), 1, sym_comment, - STATE(3342), 1, + STATE(3565), 1, sym__simple_type, - STATE(3479), 1, + STATE(3685), 1, sym__type_identifier, - STATE(3677), 1, - sym_tuple_type, - STATE(3723), 1, + STATE(3910), 1, sym__type, - STATE(3791), 1, - sym_constructor_declaration, - STATE(3797), 1, + STATE(3952), 1, + sym_tuple_type, + STATE(4228), 1, sym__constructor_name, - STATE(3769), 2, + STATE(4229), 1, + sym_constructor_declaration, + STATE(4017), 2, sym_variant_declaration, sym_record_declaration, - STATE(3683), 4, + STATE(3934), 4, sym__tuple_type, sym_function_type, sym_aliased_type, sym_type_nested, - STATE(3478), 11, + STATE(3719), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -77314,66 +85716,66 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [61775] = 28, + [71418] = 28, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1108), 1, + ACTIONS(1182), 1, sym__identifier, - ACTIONS(1110), 1, + ACTIONS(1184), 1, anon_sym_LPAREN, - ACTIONS(1114), 1, + ACTIONS(1188), 1, anon_sym_PIPE, - ACTIONS(1116), 1, + ACTIONS(1190), 1, anon_sym_LBRACE, - ACTIONS(1118), 1, + ACTIONS(1192), 1, anon_sym_LBRACK, - ACTIONS(1120), 1, + ACTIONS(1194), 1, anon_sym_LBRACK_GT, - ACTIONS(1122), 1, + ACTIONS(1196), 1, anon_sym_LBRACK_LT, - ACTIONS(1124), 1, + ACTIONS(1198), 1, anon_sym_LT, - ACTIONS(1128), 1, + ACTIONS(1202), 1, anon_sym_POUND, - ACTIONS(1130), 1, + ACTIONS(1204), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1132), 1, + ACTIONS(1206), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(1134), 1, + ACTIONS(1208), 1, anon_sym_SQUOTE, - ACTIONS(1136), 1, + ACTIONS(1210), 1, sym_extended_module_path, - ACTIONS(1138), 1, + ACTIONS(1212), 1, sym__capitalized_identifier, - ACTIONS(1140), 1, + ACTIONS(1214), 1, aux_sym_type_variable_token1, - ACTIONS(1142), 1, + ACTIONS(1216), 1, anon_sym_private, - ACTIONS(1144), 1, + ACTIONS(1218), 1, anon_sym_DOT_DOT, - STATE(575), 1, + STATE(653), 1, sym_comment, - STATE(3342), 1, + STATE(3565), 1, sym__simple_type, - STATE(3479), 1, + STATE(3685), 1, sym__type_identifier, - STATE(3677), 1, - sym_tuple_type, - STATE(3723), 1, + STATE(3910), 1, sym__type, - STATE(3791), 1, - sym_constructor_declaration, - STATE(3797), 1, + STATE(3952), 1, + sym_tuple_type, + STATE(4228), 1, sym__constructor_name, - STATE(3930), 2, + STATE(4229), 1, + sym_constructor_declaration, + STATE(4200), 2, sym_variant_declaration, sym_record_declaration, - STATE(3683), 4, + STATE(3934), 4, sym__tuple_type, sym_function_type, sym_aliased_type, sym_type_nested, - STATE(3478), 11, + STATE(3719), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -77385,66 +85787,66 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [61874] = 28, + [71517] = 28, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1108), 1, + ACTIONS(1182), 1, sym__identifier, - ACTIONS(1110), 1, + ACTIONS(1184), 1, anon_sym_LPAREN, - ACTIONS(1114), 1, + ACTIONS(1188), 1, anon_sym_PIPE, - ACTIONS(1116), 1, + ACTIONS(1190), 1, anon_sym_LBRACE, - ACTIONS(1118), 1, + ACTIONS(1192), 1, anon_sym_LBRACK, - ACTIONS(1120), 1, + ACTIONS(1194), 1, anon_sym_LBRACK_GT, - ACTIONS(1122), 1, + ACTIONS(1196), 1, anon_sym_LBRACK_LT, - ACTIONS(1124), 1, + ACTIONS(1198), 1, anon_sym_LT, - ACTIONS(1128), 1, + ACTIONS(1202), 1, anon_sym_POUND, - ACTIONS(1130), 1, + ACTIONS(1204), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1132), 1, + ACTIONS(1206), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(1134), 1, + ACTIONS(1208), 1, anon_sym_SQUOTE, - ACTIONS(1136), 1, + ACTIONS(1210), 1, sym_extended_module_path, - ACTIONS(1138), 1, + ACTIONS(1212), 1, sym__capitalized_identifier, - ACTIONS(1140), 1, + ACTIONS(1214), 1, aux_sym_type_variable_token1, - ACTIONS(1146), 1, + ACTIONS(1220), 1, anon_sym_private, - ACTIONS(1148), 1, + ACTIONS(1222), 1, anon_sym_DOT_DOT, - STATE(576), 1, + STATE(654), 1, sym_comment, - STATE(3342), 1, + STATE(3565), 1, sym__simple_type, - STATE(3479), 1, + STATE(3685), 1, sym__type_identifier, - STATE(3677), 1, - sym_tuple_type, - STATE(3723), 1, + STATE(3910), 1, sym__type, - STATE(3791), 1, - sym_constructor_declaration, - STATE(3797), 1, + STATE(3952), 1, + sym_tuple_type, + STATE(4228), 1, sym__constructor_name, - STATE(3795), 2, + STATE(4229), 1, + sym_constructor_declaration, + STATE(4015), 2, sym_variant_declaration, sym_record_declaration, - STATE(3683), 4, + STATE(3934), 4, sym__tuple_type, sym_function_type, sym_aliased_type, sym_type_nested, - STATE(3478), 11, + STATE(3719), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -77456,66 +85858,66 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [61973] = 28, + [71616] = 28, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1108), 1, + ACTIONS(1182), 1, sym__identifier, - ACTIONS(1110), 1, + ACTIONS(1184), 1, anon_sym_LPAREN, - ACTIONS(1114), 1, + ACTIONS(1188), 1, anon_sym_PIPE, - ACTIONS(1116), 1, + ACTIONS(1190), 1, anon_sym_LBRACE, - ACTIONS(1118), 1, + ACTIONS(1192), 1, anon_sym_LBRACK, - ACTIONS(1120), 1, + ACTIONS(1194), 1, anon_sym_LBRACK_GT, - ACTIONS(1122), 1, + ACTIONS(1196), 1, anon_sym_LBRACK_LT, - ACTIONS(1124), 1, + ACTIONS(1198), 1, anon_sym_LT, - ACTIONS(1128), 1, + ACTIONS(1202), 1, anon_sym_POUND, - ACTIONS(1130), 1, + ACTIONS(1204), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1132), 1, + ACTIONS(1206), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(1134), 1, + ACTIONS(1208), 1, anon_sym_SQUOTE, - ACTIONS(1136), 1, + ACTIONS(1210), 1, sym_extended_module_path, - ACTIONS(1138), 1, + ACTIONS(1212), 1, sym__capitalized_identifier, - ACTIONS(1140), 1, + ACTIONS(1214), 1, aux_sym_type_variable_token1, - ACTIONS(1150), 1, + ACTIONS(1224), 1, anon_sym_private, - ACTIONS(1152), 1, + ACTIONS(1226), 1, anon_sym_DOT_DOT, - STATE(577), 1, + STATE(655), 1, sym_comment, - STATE(3342), 1, + STATE(3565), 1, sym__simple_type, - STATE(3479), 1, + STATE(3685), 1, sym__type_identifier, - STATE(3677), 1, - sym_tuple_type, - STATE(3723), 1, + STATE(3910), 1, sym__type, - STATE(3791), 1, - sym_constructor_declaration, - STATE(3797), 1, + STATE(3952), 1, + sym_tuple_type, + STATE(4228), 1, sym__constructor_name, - STATE(3908), 2, + STATE(4229), 1, + sym_constructor_declaration, + STATE(4227), 2, sym_variant_declaration, sym_record_declaration, - STATE(3683), 4, + STATE(3934), 4, sym__tuple_type, sym_function_type, sym_aliased_type, sym_type_nested, - STATE(3478), 11, + STATE(3719), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -77527,64 +85929,64 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [62072] = 27, + [71715] = 27, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1110), 1, + ACTIONS(1184), 1, anon_sym_LPAREN, - ACTIONS(1114), 1, + ACTIONS(1188), 1, anon_sym_PIPE, - ACTIONS(1116), 1, + ACTIONS(1190), 1, anon_sym_LBRACE, - ACTIONS(1118), 1, + ACTIONS(1192), 1, anon_sym_LBRACK, - ACTIONS(1120), 1, + ACTIONS(1194), 1, anon_sym_LBRACK_GT, - ACTIONS(1122), 1, + ACTIONS(1196), 1, anon_sym_LBRACK_LT, - ACTIONS(1124), 1, + ACTIONS(1198), 1, anon_sym_LT, - ACTIONS(1128), 1, + ACTIONS(1202), 1, anon_sym_POUND, - ACTIONS(1130), 1, + ACTIONS(1204), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1132), 1, + ACTIONS(1206), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(1134), 1, + ACTIONS(1208), 1, anon_sym_SQUOTE, - ACTIONS(1136), 1, + ACTIONS(1210), 1, sym_extended_module_path, - ACTIONS(1138), 1, + ACTIONS(1212), 1, sym__capitalized_identifier, - ACTIONS(1140), 1, + ACTIONS(1214), 1, aux_sym_type_variable_token1, - ACTIONS(1154), 1, + ACTIONS(1228), 1, sym__identifier, - ACTIONS(1156), 1, + ACTIONS(1230), 1, anon_sym_DOT_DOT, - STATE(578), 1, + STATE(656), 1, sym_comment, - STATE(3342), 1, + STATE(3565), 1, sym__simple_type, - STATE(3479), 1, + STATE(3685), 1, sym__type_identifier, - STATE(3677), 1, - sym_tuple_type, - STATE(3709), 1, + STATE(3921), 1, sym__type, - STATE(3791), 1, - sym_constructor_declaration, - STATE(3797), 1, + STATE(3952), 1, + sym_tuple_type, + STATE(4228), 1, sym__constructor_name, - STATE(3942), 2, + STATE(4229), 1, + sym_constructor_declaration, + STATE(4181), 2, sym_variant_declaration, sym_record_declaration, - STATE(3683), 4, + STATE(3934), 4, sym__tuple_type, sym_function_type, sym_aliased_type, sym_type_nested, - STATE(3478), 11, + STATE(3719), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -77596,64 +85998,64 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [62168] = 27, + [71811] = 27, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1110), 1, + ACTIONS(1184), 1, anon_sym_LPAREN, - ACTIONS(1114), 1, + ACTIONS(1188), 1, anon_sym_PIPE, - ACTIONS(1116), 1, + ACTIONS(1190), 1, anon_sym_LBRACE, - ACTIONS(1118), 1, + ACTIONS(1192), 1, anon_sym_LBRACK, - ACTIONS(1120), 1, + ACTIONS(1194), 1, anon_sym_LBRACK_GT, - ACTIONS(1122), 1, + ACTIONS(1196), 1, anon_sym_LBRACK_LT, - ACTIONS(1124), 1, + ACTIONS(1198), 1, anon_sym_LT, - ACTIONS(1128), 1, + ACTIONS(1202), 1, anon_sym_POUND, - ACTIONS(1130), 1, + ACTIONS(1204), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1132), 1, + ACTIONS(1206), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(1134), 1, + ACTIONS(1208), 1, anon_sym_SQUOTE, - ACTIONS(1136), 1, + ACTIONS(1210), 1, sym_extended_module_path, - ACTIONS(1138), 1, + ACTIONS(1212), 1, sym__capitalized_identifier, - ACTIONS(1140), 1, + ACTIONS(1214), 1, aux_sym_type_variable_token1, - ACTIONS(1154), 1, + ACTIONS(1228), 1, sym__identifier, - ACTIONS(1158), 1, + ACTIONS(1232), 1, anon_sym_DOT_DOT, - STATE(579), 1, + STATE(657), 1, sym_comment, - STATE(3342), 1, + STATE(3565), 1, sym__simple_type, - STATE(3479), 1, + STATE(3685), 1, sym__type_identifier, - STATE(3677), 1, - sym_tuple_type, - STATE(3709), 1, + STATE(3921), 1, sym__type, - STATE(3791), 1, - sym_constructor_declaration, - STATE(3797), 1, + STATE(3952), 1, + sym_tuple_type, + STATE(4228), 1, sym__constructor_name, - STATE(3862), 2, + STATE(4229), 1, + sym_constructor_declaration, + STATE(3992), 2, sym_variant_declaration, sym_record_declaration, - STATE(3683), 4, + STATE(3934), 4, sym__tuple_type, sym_function_type, sym_aliased_type, sym_type_nested, - STATE(3478), 11, + STATE(3719), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -77665,16 +86067,16 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [62264] = 6, + [71907] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1164), 1, + ACTIONS(1238), 1, aux_sym_attribute_id_token1, - STATE(580), 1, + STATE(658), 1, sym_comment, - STATE(583), 1, + STATE(662), 1, aux_sym_attribute_id_repeat1, - ACTIONS(1160), 18, + ACTIONS(1234), 18, anon_sym_let, anon_sym_TILDE, anon_sym_QMARK, @@ -77693,7 +86095,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_false, sym__identifier, anon_sym_switch, - ACTIONS(1162), 19, + ACTIONS(1236), 19, anon_sym_SEMI_SEMI, anon_sym_COLON, anon_sym_LPAREN, @@ -77713,64 +86115,181 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_directive_token1, aux_sym_tag_token1, anon_sym_DOT_DOT_DOT, - [62318] = 27, + [71961] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1110), 1, + ACTIONS(1238), 1, + aux_sym_attribute_id_token1, + STATE(658), 1, + aux_sym_attribute_id_repeat1, + STATE(659), 1, + sym_comment, + ACTIONS(1240), 18, + anon_sym_let, + anon_sym_TILDE, + anon_sym_QMARK, + anon_sym_external, + anon_sym_type, + anon_sym_LBRACE, + anon_sym_exception, + anon_sym_module, + anon_sym_open, + anon_sym_include, + anon_sym_class, + anon_sym_LBRACK, + anon_sym_if, + aux_sym_signed_number_token1, + anon_sym_true, + anon_sym_false, + sym__identifier, + anon_sym_switch, + ACTIONS(1242), 19, + anon_sym_SEMI_SEMI, + anon_sym_COLON, anon_sym_LPAREN, - ACTIONS(1114), 1, + anon_sym_RBRACK, + anon_sym_LT, + anon_sym_LBRACK_PIPE, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + aux_sym_number_token1, + anon_sym_SQUOTE, + anon_sym_DQUOTE, + sym_prefix_operator, + aux_sym_sign_operator_token1, + sym_let_operator, + sym__capitalized_identifier, + aux_sym_directive_token1, + aux_sym_tag_token1, + anon_sym_DOT_DOT_DOT, + [72015] = 27, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(1184), 1, + anon_sym_LPAREN, + ACTIONS(1188), 1, anon_sym_PIPE, - ACTIONS(1116), 1, + ACTIONS(1190), 1, anon_sym_LBRACE, - ACTIONS(1118), 1, + ACTIONS(1192), 1, anon_sym_LBRACK, - ACTIONS(1120), 1, + ACTIONS(1194), 1, anon_sym_LBRACK_GT, - ACTIONS(1122), 1, + ACTIONS(1196), 1, anon_sym_LBRACK_LT, - ACTIONS(1124), 1, + ACTIONS(1198), 1, anon_sym_LT, - ACTIONS(1128), 1, + ACTIONS(1202), 1, anon_sym_POUND, - ACTIONS(1130), 1, + ACTIONS(1204), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1132), 1, + ACTIONS(1206), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(1134), 1, + ACTIONS(1208), 1, anon_sym_SQUOTE, - ACTIONS(1136), 1, + ACTIONS(1210), 1, sym_extended_module_path, - ACTIONS(1138), 1, + ACTIONS(1212), 1, sym__capitalized_identifier, - ACTIONS(1140), 1, + ACTIONS(1214), 1, aux_sym_type_variable_token1, - ACTIONS(1154), 1, + ACTIONS(1228), 1, sym__identifier, - ACTIONS(1166), 1, + ACTIONS(1244), 1, anon_sym_DOT_DOT, - STATE(581), 1, + STATE(660), 1, sym_comment, - STATE(3342), 1, + STATE(3565), 1, sym__simple_type, - STATE(3479), 1, + STATE(3685), 1, sym__type_identifier, - STATE(3677), 1, - sym_tuple_type, - STATE(3709), 1, + STATE(3921), 1, sym__type, - STATE(3791), 1, + STATE(3952), 1, + sym_tuple_type, + STATE(4228), 1, + sym__constructor_name, + STATE(4229), 1, sym_constructor_declaration, - STATE(3797), 1, + STATE(4167), 2, + sym_variant_declaration, + sym_record_declaration, + STATE(3934), 4, + sym__tuple_type, + sym_function_type, + sym_aliased_type, + sym_type_nested, + STATE(3719), 11, + sym_constructed_type, + sym_local_open_type, + sym_polymorphic_variant_type, + sym_package_type, + sym_object_type, + sym_hash_type, + sym_parenthesized_type, + sym_extension, + sym_quoted_extension, + sym_type_constructor_path, + sym_type_variable, + [72111] = 27, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(1184), 1, + anon_sym_LPAREN, + ACTIONS(1188), 1, + anon_sym_PIPE, + ACTIONS(1190), 1, + anon_sym_LBRACE, + ACTIONS(1192), 1, + anon_sym_LBRACK, + ACTIONS(1194), 1, + anon_sym_LBRACK_GT, + ACTIONS(1196), 1, + anon_sym_LBRACK_LT, + ACTIONS(1198), 1, + anon_sym_LT, + ACTIONS(1202), 1, + anon_sym_POUND, + ACTIONS(1204), 1, + anon_sym_LBRACK_PERCENT, + ACTIONS(1206), 1, + anon_sym_LBRACE_PERCENT, + ACTIONS(1208), 1, + anon_sym_SQUOTE, + ACTIONS(1210), 1, + sym_extended_module_path, + ACTIONS(1212), 1, + sym__capitalized_identifier, + ACTIONS(1214), 1, + aux_sym_type_variable_token1, + ACTIONS(1228), 1, + sym__identifier, + ACTIONS(1246), 1, + anon_sym_DOT_DOT, + STATE(661), 1, + sym_comment, + STATE(3565), 1, + sym__simple_type, + STATE(3685), 1, + sym__type_identifier, + STATE(3921), 1, + sym__type, + STATE(3952), 1, + sym_tuple_type, + STATE(4228), 1, sym__constructor_name, - STATE(3876), 2, + STATE(4229), 1, + sym_constructor_declaration, + STATE(4041), 2, sym_variant_declaration, sym_record_declaration, - STATE(3683), 4, + STATE(3934), 4, sym__tuple_type, sym_function_type, sym_aliased_type, sym_type_nested, - STATE(3478), 11, + STATE(3719), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -77782,16 +86301,15 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [62414] = 6, + [72207] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1164), 1, + ACTIONS(1252), 1, aux_sym_attribute_id_token1, - STATE(580), 1, - aux_sym_attribute_id_repeat1, - STATE(582), 1, + STATE(662), 2, sym_comment, - ACTIONS(1168), 18, + aux_sym_attribute_id_repeat1, + ACTIONS(1248), 18, anon_sym_let, anon_sym_TILDE, anon_sym_QMARK, @@ -77810,7 +86328,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_false, sym__identifier, anon_sym_switch, - ACTIONS(1170), 19, + ACTIONS(1250), 19, anon_sym_SEMI_SEMI, anon_sym_COLON, anon_sym_LPAREN, @@ -77830,15 +86348,12 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_directive_token1, aux_sym_tag_token1, anon_sym_DOT_DOT_DOT, - [62468] = 5, + [72259] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1176), 1, - aux_sym_attribute_id_token1, - STATE(583), 2, + STATE(663), 1, sym_comment, - aux_sym_attribute_id_repeat1, - ACTIONS(1172), 18, + ACTIONS(1248), 19, anon_sym_let, anon_sym_TILDE, anon_sym_QMARK, @@ -77856,8 +86371,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_true, anon_sym_false, sym__identifier, + aux_sym_attribute_id_token1, anon_sym_switch, - ACTIONS(1174), 19, + ACTIONS(1250), 19, anon_sym_SEMI_SEMI, anon_sym_COLON, anon_sym_LPAREN, @@ -77877,64 +86393,61 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_directive_token1, aux_sym_tag_token1, anon_sym_DOT_DOT_DOT, - [62520] = 27, + [72308] = 26, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1110), 1, + ACTIONS(1046), 1, anon_sym_LPAREN, - ACTIONS(1114), 1, - anon_sym_PIPE, - ACTIONS(1116), 1, - anon_sym_LBRACE, - ACTIONS(1118), 1, + ACTIONS(1054), 1, anon_sym_LBRACK, - ACTIONS(1120), 1, + ACTIONS(1060), 1, anon_sym_LBRACK_GT, - ACTIONS(1122), 1, + ACTIONS(1062), 1, anon_sym_LBRACK_LT, - ACTIONS(1124), 1, + ACTIONS(1064), 1, anon_sym_LT, - ACTIONS(1128), 1, + ACTIONS(1066), 1, anon_sym_POUND, - ACTIONS(1130), 1, - anon_sym_LBRACK_PERCENT, - ACTIONS(1132), 1, - anon_sym_LBRACE_PERCENT, - ACTIONS(1134), 1, + ACTIONS(1072), 1, anon_sym_SQUOTE, - ACTIONS(1136), 1, + ACTIONS(1074), 1, sym_extended_module_path, - ACTIONS(1138), 1, - sym__capitalized_identifier, - ACTIONS(1140), 1, + ACTIONS(1076), 1, aux_sym_type_variable_token1, - ACTIONS(1154), 1, + ACTIONS(1255), 1, sym__identifier, - ACTIONS(1179), 1, - anon_sym_DOT_DOT, - STATE(584), 1, + ACTIONS(1257), 1, + anon_sym_PIPE, + ACTIONS(1259), 1, + anon_sym_RBRACK, + ACTIONS(1261), 1, + anon_sym_LBRACK_PERCENT, + ACTIONS(1263), 1, + anon_sym_LBRACE_PERCENT, + ACTIONS(1265), 1, + aux_sym_tag_token1, + STATE(664), 1, sym_comment, - STATE(3342), 1, + STATE(2238), 1, sym__simple_type, - STATE(3479), 1, + STATE(2637), 1, sym__type_identifier, - STATE(3677), 1, + STATE(3115), 1, sym_tuple_type, - STATE(3709), 1, + STATE(4253), 1, sym__type, - STATE(3791), 1, - sym_constructor_declaration, - STATE(3797), 1, - sym__constructor_name, - STATE(3920), 2, - sym_variant_declaration, - sym_record_declaration, - STATE(3683), 4, + STATE(4406), 1, + sym_tag, + STATE(5083), 1, + sym_tag_specification, + STATE(5170), 1, + sym__tag_spec, + STATE(3116), 4, sym__tuple_type, sym_function_type, sym_aliased_type, sym_type_nested, - STATE(3478), 11, + STATE(2413), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -77946,108 +86459,195 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [62616] = 4, + [72400] = 26, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(585), 1, - sym_comment, - ACTIONS(1172), 19, + ACTIONS(1060), 1, + anon_sym_LBRACK_GT, + ACTIONS(1062), 1, + anon_sym_LBRACK_LT, + ACTIONS(1064), 1, + anon_sym_LT, + ACTIONS(1066), 1, + anon_sym_POUND, + ACTIONS(1072), 1, + anon_sym_SQUOTE, + ACTIONS(1076), 1, + aux_sym_type_variable_token1, + ACTIONS(1267), 1, + sym__identifier, + ACTIONS(1269), 1, anon_sym_let, - anon_sym_TILDE, + ACTIONS(1271), 1, + anon_sym_LPAREN, + ACTIONS(1273), 1, anon_sym_QMARK, - anon_sym_external, - anon_sym_type, - anon_sym_LBRACE, - anon_sym_exception, - anon_sym_module, - anon_sym_open, - anon_sym_include, - anon_sym_class, + ACTIONS(1275), 1, anon_sym_LBRACK, - anon_sym_if, - aux_sym_signed_number_token1, - anon_sym_true, - anon_sym_false, - sym__identifier, - aux_sym_attribute_id_token1, - anon_sym_switch, - ACTIONS(1174), 19, - anon_sym_SEMI_SEMI, - anon_sym_COLON, - anon_sym_LPAREN, - anon_sym_RBRACK, - anon_sym_LT, - anon_sym_LBRACK_PIPE, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - aux_sym_number_token1, - anon_sym_SQUOTE, - anon_sym_DQUOTE, - sym_prefix_operator, - aux_sym_sign_operator_token1, - sym_let_operator, - sym__capitalized_identifier, - aux_sym_directive_token1, - aux_sym_tag_token1, - anon_sym_DOT_DOT_DOT, - [62665] = 26, + ACTIONS(1277), 1, + anon_sym_object, + ACTIONS(1279), 1, + anon_sym_LBRACK_PERCENT, + ACTIONS(1281), 1, + anon_sym_LBRACE_PERCENT, + ACTIONS(1283), 1, + sym_extended_module_path, + STATE(665), 1, + sym_comment, + STATE(2321), 1, + sym__class_type, + STATE(3115), 1, + sym_tuple_type, + STATE(3570), 1, + sym__type_identifier, + STATE(3941), 1, + sym__simple_type, + STATE(6205), 1, + sym__tuple_type, + STATE(2159), 2, + sym_extension, + sym_quoted_extension, + STATE(2317), 2, + sym__simple_class_type, + sym_class_function_type, + STATE(2079), 4, + sym_instantiated_class_type, + sym_class_body_type, + sym_let_open_class_type, + sym_class_type_path, + STATE(2413), 9, + sym_constructed_type, + sym_local_open_type, + sym_polymorphic_variant_type, + sym_package_type, + sym_object_type, + sym_hash_type, + sym_parenthesized_type, + sym_type_constructor_path, + sym_type_variable, + [72492] = 26, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(922), 1, + ACTIONS(1060), 1, anon_sym_LBRACK_GT, - ACTIONS(924), 1, + ACTIONS(1062), 1, anon_sym_LBRACK_LT, - ACTIONS(926), 1, + ACTIONS(1064), 1, anon_sym_LT, - ACTIONS(928), 1, + ACTIONS(1066), 1, anon_sym_POUND, - ACTIONS(934), 1, + ACTIONS(1072), 1, anon_sym_SQUOTE, - ACTIONS(938), 1, + ACTIONS(1076), 1, aux_sym_type_variable_token1, - ACTIONS(1181), 1, - sym__identifier, - ACTIONS(1183), 1, + ACTIONS(1269), 1, anon_sym_let, - ACTIONS(1185), 1, - anon_sym_QMARK, - ACTIONS(1187), 1, + ACTIONS(1271), 1, anon_sym_LPAREN, - ACTIONS(1189), 1, + ACTIONS(1275), 1, anon_sym_LBRACK, - ACTIONS(1191), 1, + ACTIONS(1277), 1, anon_sym_object, - ACTIONS(1193), 1, + ACTIONS(1285), 1, + sym__identifier, + ACTIONS(1287), 1, + anon_sym_QMARK, + ACTIONS(1289), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1195), 1, + ACTIONS(1291), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(1197), 1, + ACTIONS(1293), 1, sym_extended_module_path, - STATE(586), 1, + STATE(666), 1, sym_comment, - STATE(1680), 1, + STATE(2356), 1, + sym__class_type, + STATE(3115), 1, sym_tuple_type, - STATE(2154), 1, + STATE(3570), 1, + sym__type_identifier, + STATE(3941), 1, + sym__simple_type, + STATE(6189), 1, + sym__tuple_type, + STATE(2307), 2, + sym_extension, + sym_quoted_extension, + STATE(2317), 2, + sym__simple_class_type, + sym_class_function_type, + STATE(2079), 4, + sym_instantiated_class_type, + sym_class_body_type, + sym_let_open_class_type, + sym_class_type_path, + STATE(2413), 9, + sym_constructed_type, + sym_local_open_type, + sym_polymorphic_variant_type, + sym_package_type, + sym_object_type, + sym_hash_type, + sym_parenthesized_type, + sym_type_constructor_path, + sym_type_variable, + [72584] = 26, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(1060), 1, + anon_sym_LBRACK_GT, + ACTIONS(1062), 1, + anon_sym_LBRACK_LT, + ACTIONS(1064), 1, + anon_sym_LT, + ACTIONS(1066), 1, + anon_sym_POUND, + ACTIONS(1072), 1, + anon_sym_SQUOTE, + ACTIONS(1076), 1, + aux_sym_type_variable_token1, + ACTIONS(1261), 1, + anon_sym_LBRACK_PERCENT, + ACTIONS(1263), 1, + anon_sym_LBRACE_PERCENT, + ACTIONS(1271), 1, + anon_sym_LPAREN, + ACTIONS(1277), 1, + anon_sym_object, + ACTIONS(1295), 1, + sym__identifier, + ACTIONS(1297), 1, + anon_sym_let, + ACTIONS(1299), 1, + anon_sym_QMARK, + ACTIONS(1301), 1, + anon_sym_LBRACK, + ACTIONS(1303), 1, + sym_extended_module_path, + STATE(667), 1, + sym_comment, + STATE(2321), 1, sym__class_type, - STATE(3352), 1, + STATE(3115), 1, + sym_tuple_type, + STATE(3570), 1, sym__type_identifier, - STATE(3743), 1, + STATE(3941), 1, sym__simple_type, - STATE(6023), 1, + STATE(5939), 1, sym__tuple_type, - STATE(2182), 2, + STATE(2317), 2, sym__simple_class_type, sym_class_function_type, - STATE(3867), 2, + STATE(4020), 2, sym_extension, sym_quoted_extension, - STATE(2041), 4, + STATE(2079), 4, sym_instantiated_class_type, sym_class_body_type, sym_let_open_class_type, sym_class_type_path, - STATE(2320), 9, + STATE(2413), 9, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -78057,63 +86657,63 @@ static const uint16_t ts_small_parse_table[] = { sym_parenthesized_type, sym_type_constructor_path, sym_type_variable, - [62757] = 26, + [72676] = 26, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(922), 1, + ACTIONS(1060), 1, anon_sym_LBRACK_GT, - ACTIONS(924), 1, + ACTIONS(1062), 1, anon_sym_LBRACK_LT, - ACTIONS(926), 1, + ACTIONS(1064), 1, anon_sym_LT, - ACTIONS(928), 1, + ACTIONS(1066), 1, anon_sym_POUND, - ACTIONS(934), 1, + ACTIONS(1072), 1, anon_sym_SQUOTE, - ACTIONS(938), 1, + ACTIONS(1076), 1, aux_sym_type_variable_token1, - ACTIONS(1187), 1, - anon_sym_LPAREN, - ACTIONS(1191), 1, - anon_sym_object, - ACTIONS(1199), 1, + ACTIONS(1267), 1, sym__identifier, - ACTIONS(1201), 1, + ACTIONS(1269), 1, anon_sym_let, - ACTIONS(1203), 1, + ACTIONS(1271), 1, + anon_sym_LPAREN, + ACTIONS(1273), 1, anon_sym_QMARK, - ACTIONS(1205), 1, + ACTIONS(1275), 1, anon_sym_LBRACK, - ACTIONS(1207), 1, + ACTIONS(1277), 1, + anon_sym_object, + ACTIONS(1279), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1209), 1, + ACTIONS(1281), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(1211), 1, + ACTIONS(1283), 1, sym_extended_module_path, - STATE(587), 1, + STATE(668), 1, sym_comment, - STATE(1680), 1, - sym_tuple_type, - STATE(2252), 1, + STATE(2356), 1, sym__class_type, - STATE(3352), 1, + STATE(3115), 1, + sym_tuple_type, + STATE(3570), 1, sym__type_identifier, - STATE(3743), 1, + STATE(3941), 1, sym__simple_type, - STATE(5603), 1, + STATE(6205), 1, sym__tuple_type, - STATE(2182), 2, - sym__simple_class_type, - sym_class_function_type, - STATE(2292), 2, + STATE(2159), 2, sym_extension, sym_quoted_extension, - STATE(2041), 4, + STATE(2317), 2, + sym__simple_class_type, + sym_class_function_type, + STATE(2079), 4, sym_instantiated_class_type, sym_class_body_type, sym_let_open_class_type, sym_class_type_path, - STATE(2320), 9, + STATE(2413), 9, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -78123,61 +86723,193 @@ static const uint16_t ts_small_parse_table[] = { sym_parenthesized_type, sym_type_constructor_path, sym_type_variable, - [62849] = 26, + [72768] = 26, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(908), 1, + ACTIONS(1046), 1, anon_sym_LPAREN, - ACTIONS(916), 1, + ACTIONS(1054), 1, anon_sym_LBRACK, - ACTIONS(922), 1, + ACTIONS(1060), 1, anon_sym_LBRACK_GT, - ACTIONS(924), 1, + ACTIONS(1062), 1, anon_sym_LBRACK_LT, - ACTIONS(926), 1, + ACTIONS(1064), 1, anon_sym_LT, - ACTIONS(928), 1, + ACTIONS(1066), 1, anon_sym_POUND, - ACTIONS(934), 1, + ACTIONS(1072), 1, anon_sym_SQUOTE, - ACTIONS(936), 1, + ACTIONS(1074), 1, sym_extended_module_path, - ACTIONS(938), 1, + ACTIONS(1076), 1, aux_sym_type_variable_token1, - ACTIONS(1193), 1, + ACTIONS(1255), 1, + sym__identifier, + ACTIONS(1261), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1195), 1, + ACTIONS(1263), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(1213), 1, - sym__identifier, - ACTIONS(1215), 1, + ACTIONS(1265), 1, + aux_sym_tag_token1, + ACTIONS(1305), 1, anon_sym_PIPE, - ACTIONS(1217), 1, + ACTIONS(1307), 1, anon_sym_RBRACK, - ACTIONS(1219), 1, + STATE(669), 1, + sym_comment, + STATE(2238), 1, + sym__simple_type, + STATE(2637), 1, + sym__type_identifier, + STATE(3115), 1, + sym_tuple_type, + STATE(4253), 1, + sym__type, + STATE(4406), 1, + sym_tag, + STATE(4927), 1, + sym__tag_spec, + STATE(5083), 1, + sym_tag_specification, + STATE(3116), 4, + sym__tuple_type, + sym_function_type, + sym_aliased_type, + sym_type_nested, + STATE(2413), 11, + sym_constructed_type, + sym_local_open_type, + sym_polymorphic_variant_type, + sym_package_type, + sym_object_type, + sym_hash_type, + sym_parenthesized_type, + sym_extension, + sym_quoted_extension, + sym_type_constructor_path, + sym_type_variable, + [72860] = 26, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(1046), 1, + anon_sym_LPAREN, + ACTIONS(1054), 1, + anon_sym_LBRACK, + ACTIONS(1060), 1, + anon_sym_LBRACK_GT, + ACTIONS(1062), 1, + anon_sym_LBRACK_LT, + ACTIONS(1064), 1, + anon_sym_LT, + ACTIONS(1066), 1, + anon_sym_POUND, + ACTIONS(1072), 1, + anon_sym_SQUOTE, + ACTIONS(1074), 1, + sym_extended_module_path, + ACTIONS(1076), 1, + aux_sym_type_variable_token1, + ACTIONS(1255), 1, + sym__identifier, + ACTIONS(1261), 1, + anon_sym_LBRACK_PERCENT, + ACTIONS(1263), 1, + anon_sym_LBRACE_PERCENT, + ACTIONS(1265), 1, aux_sym_tag_token1, - STATE(588), 1, + ACTIONS(1309), 1, + anon_sym_PIPE, + ACTIONS(1311), 1, + anon_sym_RBRACK, + STATE(670), 1, sym_comment, - STATE(1680), 1, + STATE(2238), 1, + sym__simple_type, + STATE(2637), 1, + sym__type_identifier, + STATE(3115), 1, sym_tuple_type, - STATE(2261), 1, + STATE(4253), 1, + sym__type, + STATE(4406), 1, + sym_tag, + STATE(5083), 1, + sym_tag_specification, + STATE(5255), 1, + sym__tag_spec, + STATE(3116), 4, + sym__tuple_type, + sym_function_type, + sym_aliased_type, + sym_type_nested, + STATE(2413), 11, + sym_constructed_type, + sym_local_open_type, + sym_polymorphic_variant_type, + sym_package_type, + sym_object_type, + sym_hash_type, + sym_parenthesized_type, + sym_extension, + sym_quoted_extension, + sym_type_constructor_path, + sym_type_variable, + [72952] = 26, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(1046), 1, + anon_sym_LPAREN, + ACTIONS(1054), 1, + anon_sym_LBRACK, + ACTIONS(1060), 1, + anon_sym_LBRACK_GT, + ACTIONS(1062), 1, + anon_sym_LBRACK_LT, + ACTIONS(1064), 1, + anon_sym_LT, + ACTIONS(1066), 1, + anon_sym_POUND, + ACTIONS(1072), 1, + anon_sym_SQUOTE, + ACTIONS(1074), 1, + sym_extended_module_path, + ACTIONS(1076), 1, + aux_sym_type_variable_token1, + ACTIONS(1255), 1, + sym__identifier, + ACTIONS(1261), 1, + anon_sym_LBRACK_PERCENT, + ACTIONS(1263), 1, + anon_sym_LBRACE_PERCENT, + ACTIONS(1265), 1, + aux_sym_tag_token1, + ACTIONS(1313), 1, + anon_sym_PIPE, + ACTIONS(1315), 1, + anon_sym_RBRACK, + STATE(671), 1, + sym_comment, + STATE(2238), 1, sym__simple_type, - STATE(2587), 1, + STATE(2637), 1, sym__type_identifier, - STATE(4082), 1, + STATE(3115), 1, + sym_tuple_type, + STATE(4253), 1, sym__type, - STATE(4159), 1, + STATE(4406), 1, sym_tag, - STATE(5038), 1, + STATE(5083), 1, sym_tag_specification, - STATE(5210), 1, + STATE(5107), 1, sym__tag_spec, - STATE(1681), 4, + STATE(3116), 4, sym__tuple_type, sym_function_type, sym_aliased_type, sym_type_nested, - STATE(2320), 11, + STATE(2413), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -78189,61 +86921,193 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [62941] = 26, + [73044] = 26, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(1060), 1, + anon_sym_LBRACK_GT, + ACTIONS(1062), 1, + anon_sym_LBRACK_LT, + ACTIONS(1064), 1, + anon_sym_LT, + ACTIONS(1066), 1, + anon_sym_POUND, + ACTIONS(1072), 1, + anon_sym_SQUOTE, + ACTIONS(1076), 1, + aux_sym_type_variable_token1, + ACTIONS(1267), 1, + sym__identifier, + ACTIONS(1269), 1, + anon_sym_let, + ACTIONS(1271), 1, + anon_sym_LPAREN, + ACTIONS(1273), 1, + anon_sym_QMARK, + ACTIONS(1275), 1, + anon_sym_LBRACK, + ACTIONS(1277), 1, + anon_sym_object, + ACTIONS(1279), 1, + anon_sym_LBRACK_PERCENT, + ACTIONS(1281), 1, + anon_sym_LBRACE_PERCENT, + ACTIONS(1283), 1, + sym_extended_module_path, + STATE(672), 1, + sym_comment, + STATE(2330), 1, + sym__class_type, + STATE(3115), 1, + sym_tuple_type, + STATE(3570), 1, + sym__type_identifier, + STATE(3941), 1, + sym__simple_type, + STATE(6205), 1, + sym__tuple_type, + STATE(2159), 2, + sym_extension, + sym_quoted_extension, + STATE(2317), 2, + sym__simple_class_type, + sym_class_function_type, + STATE(2079), 4, + sym_instantiated_class_type, + sym_class_body_type, + sym_let_open_class_type, + sym_class_type_path, + STATE(2413), 9, + sym_constructed_type, + sym_local_open_type, + sym_polymorphic_variant_type, + sym_package_type, + sym_object_type, + sym_hash_type, + sym_parenthesized_type, + sym_type_constructor_path, + sym_type_variable, + [73136] = 26, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(908), 1, + ACTIONS(1046), 1, anon_sym_LPAREN, - ACTIONS(916), 1, + ACTIONS(1054), 1, anon_sym_LBRACK, - ACTIONS(922), 1, + ACTIONS(1060), 1, anon_sym_LBRACK_GT, - ACTIONS(924), 1, + ACTIONS(1062), 1, anon_sym_LBRACK_LT, - ACTIONS(926), 1, + ACTIONS(1064), 1, anon_sym_LT, - ACTIONS(928), 1, + ACTIONS(1066), 1, anon_sym_POUND, - ACTIONS(934), 1, + ACTIONS(1072), 1, anon_sym_SQUOTE, - ACTIONS(936), 1, + ACTIONS(1074), 1, sym_extended_module_path, - ACTIONS(938), 1, + ACTIONS(1076), 1, aux_sym_type_variable_token1, - ACTIONS(1193), 1, + ACTIONS(1255), 1, + sym__identifier, + ACTIONS(1261), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1195), 1, + ACTIONS(1263), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(1213), 1, + ACTIONS(1265), 1, + aux_sym_tag_token1, + ACTIONS(1317), 1, + anon_sym_PIPE, + ACTIONS(1319), 1, + anon_sym_RBRACK, + STATE(673), 1, + sym_comment, + STATE(2238), 1, + sym__simple_type, + STATE(2637), 1, + sym__type_identifier, + STATE(3115), 1, + sym_tuple_type, + STATE(4253), 1, + sym__type, + STATE(4406), 1, + sym_tag, + STATE(5078), 1, + sym__tag_spec, + STATE(5083), 1, + sym_tag_specification, + STATE(3116), 4, + sym__tuple_type, + sym_function_type, + sym_aliased_type, + sym_type_nested, + STATE(2413), 11, + sym_constructed_type, + sym_local_open_type, + sym_polymorphic_variant_type, + sym_package_type, + sym_object_type, + sym_hash_type, + sym_parenthesized_type, + sym_extension, + sym_quoted_extension, + sym_type_constructor_path, + sym_type_variable, + [73228] = 26, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(1046), 1, + anon_sym_LPAREN, + ACTIONS(1054), 1, + anon_sym_LBRACK, + ACTIONS(1060), 1, + anon_sym_LBRACK_GT, + ACTIONS(1062), 1, + anon_sym_LBRACK_LT, + ACTIONS(1064), 1, + anon_sym_LT, + ACTIONS(1066), 1, + anon_sym_POUND, + ACTIONS(1072), 1, + anon_sym_SQUOTE, + ACTIONS(1074), 1, + sym_extended_module_path, + ACTIONS(1076), 1, + aux_sym_type_variable_token1, + ACTIONS(1255), 1, sym__identifier, - ACTIONS(1219), 1, + ACTIONS(1261), 1, + anon_sym_LBRACK_PERCENT, + ACTIONS(1263), 1, + anon_sym_LBRACE_PERCENT, + ACTIONS(1265), 1, aux_sym_tag_token1, - ACTIONS(1221), 1, + ACTIONS(1321), 1, anon_sym_PIPE, - ACTIONS(1223), 1, + ACTIONS(1323), 1, anon_sym_RBRACK, - STATE(589), 1, + STATE(674), 1, sym_comment, - STATE(1680), 1, - sym_tuple_type, - STATE(2261), 1, + STATE(2238), 1, sym__simple_type, - STATE(2587), 1, + STATE(2637), 1, sym__type_identifier, - STATE(4082), 1, + STATE(3115), 1, + sym_tuple_type, + STATE(4253), 1, sym__type, - STATE(4159), 1, + STATE(4406), 1, sym_tag, - STATE(4812), 1, + STATE(5080), 1, sym__tag_spec, - STATE(5038), 1, + STATE(5083), 1, sym_tag_specification, - STATE(1681), 4, + STATE(3116), 4, sym__tuple_type, sym_function_type, sym_aliased_type, sym_type_nested, - STATE(2320), 11, + STATE(2413), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -78255,61 +87119,61 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [63033] = 26, + [73320] = 26, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(908), 1, + ACTIONS(1046), 1, anon_sym_LPAREN, - ACTIONS(916), 1, + ACTIONS(1054), 1, anon_sym_LBRACK, - ACTIONS(922), 1, + ACTIONS(1060), 1, anon_sym_LBRACK_GT, - ACTIONS(924), 1, + ACTIONS(1062), 1, anon_sym_LBRACK_LT, - ACTIONS(926), 1, + ACTIONS(1064), 1, anon_sym_LT, - ACTIONS(928), 1, + ACTIONS(1066), 1, anon_sym_POUND, - ACTIONS(934), 1, + ACTIONS(1072), 1, anon_sym_SQUOTE, - ACTIONS(936), 1, + ACTIONS(1074), 1, sym_extended_module_path, - ACTIONS(938), 1, + ACTIONS(1076), 1, aux_sym_type_variable_token1, - ACTIONS(1193), 1, + ACTIONS(1255), 1, + sym__identifier, + ACTIONS(1261), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1195), 1, + ACTIONS(1263), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(1213), 1, - sym__identifier, - ACTIONS(1219), 1, + ACTIONS(1265), 1, aux_sym_tag_token1, - ACTIONS(1225), 1, + ACTIONS(1325), 1, anon_sym_PIPE, - ACTIONS(1227), 1, + ACTIONS(1327), 1, anon_sym_RBRACK, - STATE(590), 1, + STATE(675), 1, sym_comment, - STATE(1680), 1, - sym_tuple_type, - STATE(2261), 1, + STATE(2238), 1, sym__simple_type, - STATE(2587), 1, + STATE(2637), 1, sym__type_identifier, - STATE(4082), 1, + STATE(3115), 1, + sym_tuple_type, + STATE(4253), 1, sym__type, - STATE(4159), 1, + STATE(4406), 1, sym_tag, - STATE(4732), 1, + STATE(5051), 1, sym__tag_spec, - STATE(5038), 1, + STATE(5083), 1, sym_tag_specification, - STATE(1681), 4, + STATE(3116), 4, sym__tuple_type, sym_function_type, sym_aliased_type, sym_type_nested, - STATE(2320), 11, + STATE(2413), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -78321,63 +87185,63 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [63125] = 26, + [73412] = 26, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(922), 1, + ACTIONS(1060), 1, anon_sym_LBRACK_GT, - ACTIONS(924), 1, + ACTIONS(1062), 1, anon_sym_LBRACK_LT, - ACTIONS(926), 1, + ACTIONS(1064), 1, anon_sym_LT, - ACTIONS(928), 1, + ACTIONS(1066), 1, anon_sym_POUND, - ACTIONS(934), 1, + ACTIONS(1072), 1, anon_sym_SQUOTE, - ACTIONS(938), 1, + ACTIONS(1076), 1, aux_sym_type_variable_token1, - ACTIONS(1187), 1, - anon_sym_LPAREN, - ACTIONS(1191), 1, - anon_sym_object, - ACTIONS(1201), 1, + ACTIONS(1269), 1, anon_sym_let, - ACTIONS(1205), 1, + ACTIONS(1271), 1, + anon_sym_LPAREN, + ACTIONS(1275), 1, anon_sym_LBRACK, - ACTIONS(1229), 1, + ACTIONS(1277), 1, + anon_sym_object, + ACTIONS(1329), 1, sym__identifier, - ACTIONS(1231), 1, + ACTIONS(1331), 1, anon_sym_QMARK, - ACTIONS(1233), 1, + ACTIONS(1333), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1235), 1, + ACTIONS(1335), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(1237), 1, + ACTIONS(1337), 1, sym_extended_module_path, - STATE(591), 1, + STATE(676), 1, sym_comment, - STATE(1680), 1, - sym_tuple_type, - STATE(2297), 1, + STATE(2356), 1, sym__class_type, - STATE(3352), 1, + STATE(3115), 1, + sym_tuple_type, + STATE(3570), 1, sym__type_identifier, - STATE(3743), 1, + STATE(3941), 1, sym__simple_type, - STATE(5971), 1, + STATE(6416), 1, sym__tuple_type, - STATE(2060), 2, + STATE(2298), 2, sym_extension, sym_quoted_extension, - STATE(2182), 2, + STATE(2317), 2, sym__simple_class_type, sym_class_function_type, - STATE(2041), 4, + STATE(2079), 4, sym_instantiated_class_type, sym_class_body_type, sym_let_open_class_type, sym_class_type_path, - STATE(2320), 9, + STATE(2413), 9, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -78387,61 +87251,61 @@ static const uint16_t ts_small_parse_table[] = { sym_parenthesized_type, sym_type_constructor_path, sym_type_variable, - [63217] = 26, + [73504] = 26, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(908), 1, + ACTIONS(1046), 1, anon_sym_LPAREN, - ACTIONS(916), 1, + ACTIONS(1054), 1, anon_sym_LBRACK, - ACTIONS(922), 1, + ACTIONS(1060), 1, anon_sym_LBRACK_GT, - ACTIONS(924), 1, + ACTIONS(1062), 1, anon_sym_LBRACK_LT, - ACTIONS(926), 1, + ACTIONS(1064), 1, anon_sym_LT, - ACTIONS(928), 1, + ACTIONS(1066), 1, anon_sym_POUND, - ACTIONS(934), 1, + ACTIONS(1072), 1, anon_sym_SQUOTE, - ACTIONS(936), 1, + ACTIONS(1074), 1, sym_extended_module_path, - ACTIONS(938), 1, + ACTIONS(1076), 1, aux_sym_type_variable_token1, - ACTIONS(1193), 1, + ACTIONS(1255), 1, + sym__identifier, + ACTIONS(1261), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1195), 1, + ACTIONS(1263), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(1213), 1, - sym__identifier, - ACTIONS(1219), 1, + ACTIONS(1265), 1, aux_sym_tag_token1, - ACTIONS(1239), 1, + ACTIONS(1339), 1, anon_sym_PIPE, - ACTIONS(1241), 1, + ACTIONS(1341), 1, anon_sym_RBRACK, - STATE(592), 1, + STATE(677), 1, sym_comment, - STATE(1680), 1, - sym_tuple_type, - STATE(2261), 1, + STATE(2238), 1, sym__simple_type, - STATE(2587), 1, + STATE(2637), 1, sym__type_identifier, - STATE(4082), 1, + STATE(3115), 1, + sym_tuple_type, + STATE(4253), 1, sym__type, - STATE(4159), 1, + STATE(4406), 1, sym_tag, - STATE(4900), 1, - sym__tag_spec, - STATE(5038), 1, + STATE(5083), 1, sym_tag_specification, - STATE(1681), 4, + STATE(5361), 1, + sym__tag_spec, + STATE(3116), 4, sym__tuple_type, sym_function_type, sym_aliased_type, sym_type_nested, - STATE(2320), 11, + STATE(2413), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -78453,63 +87317,61 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [63309] = 26, + [73596] = 26, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(922), 1, + ACTIONS(1046), 1, + anon_sym_LPAREN, + ACTIONS(1054), 1, + anon_sym_LBRACK, + ACTIONS(1060), 1, anon_sym_LBRACK_GT, - ACTIONS(924), 1, + ACTIONS(1062), 1, anon_sym_LBRACK_LT, - ACTIONS(926), 1, + ACTIONS(1064), 1, anon_sym_LT, - ACTIONS(928), 1, + ACTIONS(1066), 1, anon_sym_POUND, - ACTIONS(934), 1, + ACTIONS(1072), 1, anon_sym_SQUOTE, - ACTIONS(938), 1, + ACTIONS(1074), 1, + sym_extended_module_path, + ACTIONS(1076), 1, aux_sym_type_variable_token1, - ACTIONS(1181), 1, + ACTIONS(1255), 1, sym__identifier, - ACTIONS(1183), 1, - anon_sym_let, - ACTIONS(1185), 1, - anon_sym_QMARK, - ACTIONS(1187), 1, - anon_sym_LPAREN, - ACTIONS(1189), 1, - anon_sym_LBRACK, - ACTIONS(1191), 1, - anon_sym_object, - ACTIONS(1193), 1, + ACTIONS(1261), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1195), 1, + ACTIONS(1263), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(1197), 1, - sym_extended_module_path, - STATE(593), 1, + ACTIONS(1265), 1, + aux_sym_tag_token1, + ACTIONS(1343), 1, + anon_sym_PIPE, + ACTIONS(1345), 1, + anon_sym_RBRACK, + STATE(678), 1, sym_comment, - STATE(1680), 1, - sym_tuple_type, - STATE(2252), 1, - sym__class_type, - STATE(3352), 1, - sym__type_identifier, - STATE(3743), 1, + STATE(2238), 1, sym__simple_type, - STATE(6023), 1, + STATE(2637), 1, + sym__type_identifier, + STATE(3115), 1, + sym_tuple_type, + STATE(4253), 1, + sym__type, + STATE(4406), 1, + sym_tag, + STATE(5083), 1, + sym_tag_specification, + STATE(5572), 1, + sym__tag_spec, + STATE(3116), 4, sym__tuple_type, - STATE(2182), 2, - sym__simple_class_type, - sym_class_function_type, - STATE(3867), 2, - sym_extension, - sym_quoted_extension, - STATE(2041), 4, - sym_instantiated_class_type, - sym_class_body_type, - sym_let_open_class_type, - sym_class_type_path, - STATE(2320), 9, + sym_function_type, + sym_aliased_type, + sym_type_nested, + STATE(2413), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -78517,65 +87379,67 @@ static const uint16_t ts_small_parse_table[] = { sym_object_type, sym_hash_type, sym_parenthesized_type, + sym_extension, + sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [63401] = 26, + [73688] = 26, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(922), 1, + ACTIONS(1060), 1, anon_sym_LBRACK_GT, - ACTIONS(924), 1, + ACTIONS(1062), 1, anon_sym_LBRACK_LT, - ACTIONS(926), 1, + ACTIONS(1064), 1, anon_sym_LT, - ACTIONS(928), 1, + ACTIONS(1066), 1, anon_sym_POUND, - ACTIONS(934), 1, + ACTIONS(1072), 1, anon_sym_SQUOTE, - ACTIONS(938), 1, + ACTIONS(1076), 1, aux_sym_type_variable_token1, - ACTIONS(1187), 1, - anon_sym_LPAREN, - ACTIONS(1191), 1, - anon_sym_object, - ACTIONS(1201), 1, + ACTIONS(1269), 1, anon_sym_let, - ACTIONS(1205), 1, + ACTIONS(1271), 1, + anon_sym_LPAREN, + ACTIONS(1275), 1, anon_sym_LBRACK, - ACTIONS(1229), 1, + ACTIONS(1277), 1, + anon_sym_object, + ACTIONS(1285), 1, sym__identifier, - ACTIONS(1231), 1, + ACTIONS(1287), 1, anon_sym_QMARK, - ACTIONS(1233), 1, + ACTIONS(1289), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1235), 1, + ACTIONS(1291), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(1237), 1, + ACTIONS(1293), 1, sym_extended_module_path, - STATE(594), 1, + STATE(679), 1, sym_comment, - STATE(1680), 1, - sym_tuple_type, - STATE(2154), 1, + STATE(2330), 1, sym__class_type, - STATE(3352), 1, + STATE(3115), 1, + sym_tuple_type, + STATE(3570), 1, sym__type_identifier, - STATE(3743), 1, + STATE(3941), 1, sym__simple_type, - STATE(5971), 1, + STATE(6189), 1, sym__tuple_type, - STATE(2060), 2, + STATE(2307), 2, sym_extension, sym_quoted_extension, - STATE(2182), 2, + STATE(2317), 2, sym__simple_class_type, sym_class_function_type, - STATE(2041), 4, + STATE(2079), 4, sym_instantiated_class_type, sym_class_body_type, sym_let_open_class_type, sym_class_type_path, - STATE(2320), 9, + STATE(2413), 9, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -78585,63 +87449,63 @@ static const uint16_t ts_small_parse_table[] = { sym_parenthesized_type, sym_type_constructor_path, sym_type_variable, - [63493] = 26, + [73780] = 26, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(922), 1, + ACTIONS(1060), 1, anon_sym_LBRACK_GT, - ACTIONS(924), 1, + ACTIONS(1062), 1, anon_sym_LBRACK_LT, - ACTIONS(926), 1, + ACTIONS(1064), 1, anon_sym_LT, - ACTIONS(928), 1, + ACTIONS(1066), 1, anon_sym_POUND, - ACTIONS(934), 1, + ACTIONS(1072), 1, anon_sym_SQUOTE, - ACTIONS(938), 1, + ACTIONS(1076), 1, aux_sym_type_variable_token1, - ACTIONS(1181), 1, - sym__identifier, - ACTIONS(1183), 1, + ACTIONS(1269), 1, anon_sym_let, - ACTIONS(1185), 1, - anon_sym_QMARK, - ACTIONS(1187), 1, + ACTIONS(1271), 1, anon_sym_LPAREN, - ACTIONS(1189), 1, + ACTIONS(1275), 1, anon_sym_LBRACK, - ACTIONS(1191), 1, + ACTIONS(1277), 1, anon_sym_object, - ACTIONS(1193), 1, + ACTIONS(1285), 1, + sym__identifier, + ACTIONS(1287), 1, + anon_sym_QMARK, + ACTIONS(1289), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1195), 1, + ACTIONS(1291), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(1197), 1, + ACTIONS(1293), 1, sym_extended_module_path, - STATE(595), 1, + STATE(680), 1, sym_comment, - STATE(1680), 1, - sym_tuple_type, - STATE(2297), 1, + STATE(2321), 1, sym__class_type, - STATE(3352), 1, + STATE(3115), 1, + sym_tuple_type, + STATE(3570), 1, sym__type_identifier, - STATE(3743), 1, + STATE(3941), 1, sym__simple_type, - STATE(6023), 1, + STATE(6189), 1, sym__tuple_type, - STATE(2182), 2, - sym__simple_class_type, - sym_class_function_type, - STATE(3867), 2, + STATE(2307), 2, sym_extension, sym_quoted_extension, - STATE(2041), 4, + STATE(2317), 2, + sym__simple_class_type, + sym_class_function_type, + STATE(2079), 4, sym_instantiated_class_type, sym_class_body_type, sym_let_open_class_type, sym_class_type_path, - STATE(2320), 9, + STATE(2413), 9, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -78651,63 +87515,63 @@ static const uint16_t ts_small_parse_table[] = { sym_parenthesized_type, sym_type_constructor_path, sym_type_variable, - [63585] = 26, + [73872] = 26, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(922), 1, + ACTIONS(1060), 1, anon_sym_LBRACK_GT, - ACTIONS(924), 1, + ACTIONS(1062), 1, anon_sym_LBRACK_LT, - ACTIONS(926), 1, + ACTIONS(1064), 1, anon_sym_LT, - ACTIONS(928), 1, + ACTIONS(1066), 1, anon_sym_POUND, - ACTIONS(934), 1, + ACTIONS(1072), 1, anon_sym_SQUOTE, - ACTIONS(938), 1, + ACTIONS(1076), 1, aux_sym_type_variable_token1, - ACTIONS(1187), 1, - anon_sym_LPAREN, - ACTIONS(1191), 1, - anon_sym_object, - ACTIONS(1201), 1, + ACTIONS(1269), 1, anon_sym_let, - ACTIONS(1205), 1, + ACTIONS(1271), 1, + anon_sym_LPAREN, + ACTIONS(1275), 1, anon_sym_LBRACK, - ACTIONS(1229), 1, + ACTIONS(1277), 1, + anon_sym_object, + ACTIONS(1329), 1, sym__identifier, - ACTIONS(1231), 1, + ACTIONS(1331), 1, anon_sym_QMARK, - ACTIONS(1233), 1, + ACTIONS(1333), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1235), 1, + ACTIONS(1335), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(1237), 1, + ACTIONS(1337), 1, sym_extended_module_path, - STATE(596), 1, + STATE(681), 1, sym_comment, - STATE(1680), 1, - sym_tuple_type, - STATE(2252), 1, + STATE(2321), 1, sym__class_type, - STATE(3352), 1, + STATE(3115), 1, + sym_tuple_type, + STATE(3570), 1, sym__type_identifier, - STATE(3743), 1, + STATE(3941), 1, sym__simple_type, - STATE(5971), 1, + STATE(6416), 1, sym__tuple_type, - STATE(2060), 2, + STATE(2298), 2, sym_extension, sym_quoted_extension, - STATE(2182), 2, + STATE(2317), 2, sym__simple_class_type, sym_class_function_type, - STATE(2041), 4, + STATE(2079), 4, sym_instantiated_class_type, sym_class_body_type, sym_let_open_class_type, sym_class_type_path, - STATE(2320), 9, + STATE(2413), 9, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -78717,193 +87581,108 @@ static const uint16_t ts_small_parse_table[] = { sym_parenthesized_type, sym_type_constructor_path, sym_type_variable, - [63677] = 26, - ACTIONS(3), 1, + [73964] = 7, + ACTIONS(243), 1, aux_sym_comment_token1, - ACTIONS(908), 1, - anon_sym_LPAREN, - ACTIONS(916), 1, - anon_sym_LBRACK, - ACTIONS(922), 1, - anon_sym_LBRACK_GT, - ACTIONS(924), 1, - anon_sym_LBRACK_LT, - ACTIONS(926), 1, - anon_sym_LT, - ACTIONS(928), 1, - anon_sym_POUND, - ACTIONS(934), 1, - anon_sym_SQUOTE, - ACTIONS(936), 1, - sym_extended_module_path, - ACTIONS(938), 1, - aux_sym_type_variable_token1, - ACTIONS(1193), 1, - anon_sym_LBRACK_PERCENT, - ACTIONS(1195), 1, - anon_sym_LBRACE_PERCENT, - ACTIONS(1213), 1, - sym__identifier, - ACTIONS(1219), 1, - aux_sym_tag_token1, - ACTIONS(1243), 1, - anon_sym_PIPE, - ACTIONS(1245), 1, - anon_sym_RBRACK, - STATE(597), 1, + ACTIONS(1351), 1, + anon_sym_COLON, + ACTIONS(1353), 1, + anon_sym_EQ_GT, + STATE(682), 1, sym_comment, - STATE(1680), 1, - sym_tuple_type, - STATE(2261), 1, - sym__simple_type, - STATE(2587), 1, - sym__type_identifier, - STATE(4082), 1, - sym__type, - STATE(4159), 1, - sym_tag, - STATE(4919), 1, - sym__tag_spec, - STATE(5038), 1, - sym_tag_specification, - STATE(1681), 4, - sym__tuple_type, - sym_function_type, - sym_aliased_type, - sym_type_nested, - STATE(2320), 11, - sym_constructed_type, - sym_local_open_type, - sym_polymorphic_variant_type, - sym_package_type, - sym_object_type, - sym_hash_type, - sym_parenthesized_type, - sym_extension, - sym_quoted_extension, - sym_type_constructor_path, - sym_type_variable, - [63769] = 26, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(908), 1, + STATE(1973), 1, + sym__typed, + ACTIONS(1349), 13, + anon_sym_SEMI_SEMI, anon_sym_LPAREN, - ACTIONS(916), 1, + anon_sym_TILDE, + anon_sym_QMARK, + anon_sym_RBRACK, + anon_sym_DOT, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + sym_concat_operator, + sym_assign_operator, + sym_let_operator, + aux_sym_directive_token1, + ACTIONS(1347), 21, + anon_sym_let, + anon_sym_and, + anon_sym_EQ, + anon_sym_external, + anon_sym_type, + anon_sym_exception, + anon_sym_module, + anon_sym_open, + anon_sym_include, + anon_sym_class, anon_sym_LBRACK, - ACTIONS(922), 1, - anon_sym_LBRACK_GT, - ACTIONS(924), 1, - anon_sym_LBRACK_LT, - ACTIONS(926), 1, - anon_sym_LT, - ACTIONS(928), 1, - anon_sym_POUND, - ACTIONS(934), 1, - anon_sym_SQUOTE, - ACTIONS(936), 1, - sym_extended_module_path, - ACTIONS(938), 1, - aux_sym_type_variable_token1, - ACTIONS(1193), 1, - anon_sym_LBRACK_PERCENT, - ACTIONS(1195), 1, - anon_sym_LBRACE_PERCENT, - ACTIONS(1213), 1, + anon_sym_LBRACK_AT_AT, + aux_sym_signed_number_token1, + aux_sym_sign_operator_token1, + sym_pow_operator, + sym_mult_operator, + aux_sym_add_operator_token1, + sym_rel_operator, + sym_and_operator, + sym_or_operator, sym__identifier, - ACTIONS(1219), 1, - aux_sym_tag_token1, - ACTIONS(1247), 1, - anon_sym_PIPE, - ACTIONS(1249), 1, - anon_sym_RBRACK, - STATE(598), 1, - sym_comment, - STATE(1680), 1, - sym_tuple_type, - STATE(2261), 1, - sym__simple_type, - STATE(2587), 1, - sym__type_identifier, - STATE(4082), 1, - sym__type, - STATE(4159), 1, - sym_tag, - STATE(4653), 1, - sym__tag_spec, - STATE(5038), 1, - sym_tag_specification, - STATE(1681), 4, - sym__tuple_type, - sym_function_type, - sym_aliased_type, - sym_type_nested, - STATE(2320), 11, - sym_constructed_type, - sym_local_open_type, - sym_polymorphic_variant_type, - sym_package_type, - sym_object_type, - sym_hash_type, - sym_parenthesized_type, - sym_extension, - sym_quoted_extension, - sym_type_constructor_path, - sym_type_variable, - [63861] = 26, + [74018] = 26, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(908), 1, + ACTIONS(1046), 1, anon_sym_LPAREN, - ACTIONS(916), 1, + ACTIONS(1054), 1, anon_sym_LBRACK, - ACTIONS(922), 1, + ACTIONS(1060), 1, anon_sym_LBRACK_GT, - ACTIONS(924), 1, + ACTIONS(1062), 1, anon_sym_LBRACK_LT, - ACTIONS(926), 1, + ACTIONS(1064), 1, anon_sym_LT, - ACTIONS(928), 1, + ACTIONS(1066), 1, anon_sym_POUND, - ACTIONS(934), 1, + ACTIONS(1072), 1, anon_sym_SQUOTE, - ACTIONS(936), 1, + ACTIONS(1074), 1, sym_extended_module_path, - ACTIONS(938), 1, + ACTIONS(1076), 1, aux_sym_type_variable_token1, - ACTIONS(1193), 1, + ACTIONS(1255), 1, + sym__identifier, + ACTIONS(1261), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1195), 1, + ACTIONS(1263), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(1213), 1, - sym__identifier, - ACTIONS(1219), 1, + ACTIONS(1265), 1, aux_sym_tag_token1, - ACTIONS(1251), 1, + ACTIONS(1355), 1, anon_sym_PIPE, - ACTIONS(1253), 1, + ACTIONS(1357), 1, anon_sym_RBRACK, - STATE(599), 1, + STATE(683), 1, sym_comment, - STATE(1680), 1, - sym_tuple_type, - STATE(2261), 1, + STATE(2238), 1, sym__simple_type, - STATE(2587), 1, + STATE(2637), 1, sym__type_identifier, - STATE(4082), 1, + STATE(3115), 1, + sym_tuple_type, + STATE(4253), 1, sym__type, - STATE(4159), 1, + STATE(4406), 1, sym_tag, - STATE(4566), 1, + STATE(4786), 1, sym__tag_spec, - STATE(5038), 1, + STATE(5083), 1, sym_tag_specification, - STATE(1681), 4, + STATE(3116), 4, sym__tuple_type, sym_function_type, sym_aliased_type, sym_type_nested, - STATE(2320), 11, + STATE(2413), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -78915,63 +87694,63 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [63953] = 26, + [74110] = 26, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(922), 1, + ACTIONS(1060), 1, anon_sym_LBRACK_GT, - ACTIONS(924), 1, + ACTIONS(1062), 1, anon_sym_LBRACK_LT, - ACTIONS(926), 1, + ACTIONS(1064), 1, anon_sym_LT, - ACTIONS(928), 1, + ACTIONS(1066), 1, anon_sym_POUND, - ACTIONS(934), 1, + ACTIONS(1072), 1, anon_sym_SQUOTE, - ACTIONS(938), 1, + ACTIONS(1076), 1, aux_sym_type_variable_token1, - ACTIONS(1187), 1, - anon_sym_LPAREN, - ACTIONS(1191), 1, - anon_sym_object, - ACTIONS(1201), 1, + ACTIONS(1269), 1, anon_sym_let, - ACTIONS(1205), 1, + ACTIONS(1271), 1, + anon_sym_LPAREN, + ACTIONS(1275), 1, anon_sym_LBRACK, - ACTIONS(1229), 1, + ACTIONS(1277), 1, + anon_sym_object, + ACTIONS(1329), 1, sym__identifier, - ACTIONS(1231), 1, + ACTIONS(1331), 1, anon_sym_QMARK, - ACTIONS(1233), 1, + ACTIONS(1333), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1235), 1, + ACTIONS(1335), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(1237), 1, + ACTIONS(1337), 1, sym_extended_module_path, - STATE(600), 1, + STATE(684), 1, sym_comment, - STATE(1680), 1, - sym_tuple_type, - STATE(2246), 1, + STATE(2249), 1, sym__class_type, - STATE(3352), 1, + STATE(3115), 1, + sym_tuple_type, + STATE(3570), 1, sym__type_identifier, - STATE(3743), 1, + STATE(3941), 1, sym__simple_type, - STATE(5971), 1, + STATE(6416), 1, sym__tuple_type, - STATE(2060), 2, + STATE(2298), 2, sym_extension, sym_quoted_extension, - STATE(2182), 2, + STATE(2317), 2, sym__simple_class_type, sym_class_function_type, - STATE(2041), 4, + STATE(2079), 4, sym_instantiated_class_type, sym_class_body_type, sym_let_open_class_type, sym_class_type_path, - STATE(2320), 9, + STATE(2413), 9, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -78981,63 +87760,63 @@ static const uint16_t ts_small_parse_table[] = { sym_parenthesized_type, sym_type_constructor_path, sym_type_variable, - [64045] = 26, + [74202] = 26, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(922), 1, + ACTIONS(1060), 1, anon_sym_LBRACK_GT, - ACTIONS(924), 1, + ACTIONS(1062), 1, anon_sym_LBRACK_LT, - ACTIONS(926), 1, + ACTIONS(1064), 1, anon_sym_LT, - ACTIONS(928), 1, + ACTIONS(1066), 1, anon_sym_POUND, - ACTIONS(934), 1, + ACTIONS(1072), 1, anon_sym_SQUOTE, - ACTIONS(938), 1, + ACTIONS(1076), 1, aux_sym_type_variable_token1, - ACTIONS(1187), 1, - anon_sym_LPAREN, - ACTIONS(1191), 1, - anon_sym_object, - ACTIONS(1201), 1, + ACTIONS(1269), 1, anon_sym_let, - ACTIONS(1205), 1, + ACTIONS(1271), 1, + anon_sym_LPAREN, + ACTIONS(1275), 1, anon_sym_LBRACK, - ACTIONS(1255), 1, + ACTIONS(1277), 1, + anon_sym_object, + ACTIONS(1285), 1, sym__identifier, - ACTIONS(1257), 1, + ACTIONS(1287), 1, anon_sym_QMARK, - ACTIONS(1259), 1, + ACTIONS(1289), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1261), 1, + ACTIONS(1291), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(1263), 1, + ACTIONS(1293), 1, sym_extended_module_path, - STATE(601), 1, + STATE(685), 1, sym_comment, - STATE(1680), 1, - sym_tuple_type, - STATE(2252), 1, + STATE(2249), 1, sym__class_type, - STATE(3352), 1, + STATE(3115), 1, + sym_tuple_type, + STATE(3570), 1, sym__type_identifier, - STATE(3743), 1, + STATE(3941), 1, sym__simple_type, - STATE(5807), 1, + STATE(6189), 1, sym__tuple_type, - STATE(2164), 2, + STATE(2307), 2, sym_extension, sym_quoted_extension, - STATE(2182), 2, + STATE(2317), 2, sym__simple_class_type, sym_class_function_type, - STATE(2041), 4, + STATE(2079), 4, sym_instantiated_class_type, sym_class_body_type, sym_let_open_class_type, sym_class_type_path, - STATE(2320), 9, + STATE(2413), 9, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -79047,63 +87826,63 @@ static const uint16_t ts_small_parse_table[] = { sym_parenthesized_type, sym_type_constructor_path, sym_type_variable, - [64137] = 26, + [74294] = 26, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(922), 1, + ACTIONS(1060), 1, anon_sym_LBRACK_GT, - ACTIONS(924), 1, + ACTIONS(1062), 1, anon_sym_LBRACK_LT, - ACTIONS(926), 1, + ACTIONS(1064), 1, anon_sym_LT, - ACTIONS(928), 1, + ACTIONS(1066), 1, anon_sym_POUND, - ACTIONS(934), 1, + ACTIONS(1072), 1, anon_sym_SQUOTE, - ACTIONS(938), 1, + ACTIONS(1076), 1, aux_sym_type_variable_token1, - ACTIONS(1187), 1, - anon_sym_LPAREN, - ACTIONS(1191), 1, - anon_sym_object, - ACTIONS(1199), 1, + ACTIONS(1267), 1, sym__identifier, - ACTIONS(1201), 1, + ACTIONS(1269), 1, anon_sym_let, - ACTIONS(1203), 1, + ACTIONS(1271), 1, + anon_sym_LPAREN, + ACTIONS(1273), 1, anon_sym_QMARK, - ACTIONS(1205), 1, + ACTIONS(1275), 1, anon_sym_LBRACK, - ACTIONS(1207), 1, + ACTIONS(1277), 1, + anon_sym_object, + ACTIONS(1279), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1209), 1, + ACTIONS(1281), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(1211), 1, + ACTIONS(1283), 1, sym_extended_module_path, - STATE(602), 1, + STATE(686), 1, sym_comment, - STATE(1680), 1, - sym_tuple_type, - STATE(2246), 1, + STATE(2249), 1, sym__class_type, - STATE(3352), 1, + STATE(3115), 1, + sym_tuple_type, + STATE(3570), 1, sym__type_identifier, - STATE(3743), 1, + STATE(3941), 1, sym__simple_type, - STATE(5603), 1, + STATE(6205), 1, sym__tuple_type, - STATE(2182), 2, - sym__simple_class_type, - sym_class_function_type, - STATE(2292), 2, + STATE(2159), 2, sym_extension, sym_quoted_extension, - STATE(2041), 4, + STATE(2317), 2, + sym__simple_class_type, + sym_class_function_type, + STATE(2079), 4, sym_instantiated_class_type, sym_class_body_type, sym_let_open_class_type, sym_class_type_path, - STATE(2320), 9, + STATE(2413), 9, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -79113,63 +87892,61 @@ static const uint16_t ts_small_parse_table[] = { sym_parenthesized_type, sym_type_constructor_path, sym_type_variable, - [64229] = 26, + [74386] = 26, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(922), 1, + ACTIONS(1046), 1, + anon_sym_LPAREN, + ACTIONS(1054), 1, + anon_sym_LBRACK, + ACTIONS(1060), 1, anon_sym_LBRACK_GT, - ACTIONS(924), 1, + ACTIONS(1062), 1, anon_sym_LBRACK_LT, - ACTIONS(926), 1, + ACTIONS(1064), 1, anon_sym_LT, - ACTIONS(928), 1, + ACTIONS(1066), 1, anon_sym_POUND, - ACTIONS(934), 1, + ACTIONS(1072), 1, anon_sym_SQUOTE, - ACTIONS(938), 1, + ACTIONS(1074), 1, + sym_extended_module_path, + ACTIONS(1076), 1, aux_sym_type_variable_token1, - ACTIONS(1187), 1, - anon_sym_LPAREN, - ACTIONS(1191), 1, - anon_sym_object, - ACTIONS(1199), 1, + ACTIONS(1255), 1, sym__identifier, - ACTIONS(1201), 1, - anon_sym_let, - ACTIONS(1203), 1, - anon_sym_QMARK, - ACTIONS(1205), 1, - anon_sym_LBRACK, - ACTIONS(1207), 1, + ACTIONS(1261), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1209), 1, + ACTIONS(1263), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(1211), 1, - sym_extended_module_path, - STATE(603), 1, + ACTIONS(1265), 1, + aux_sym_tag_token1, + ACTIONS(1359), 1, + anon_sym_PIPE, + ACTIONS(1361), 1, + anon_sym_RBRACK, + STATE(687), 1, sym_comment, - STATE(1680), 1, - sym_tuple_type, - STATE(2297), 1, - sym__class_type, - STATE(3352), 1, - sym__type_identifier, - STATE(3743), 1, + STATE(2238), 1, sym__simple_type, - STATE(5603), 1, + STATE(2637), 1, + sym__type_identifier, + STATE(3115), 1, + sym_tuple_type, + STATE(4253), 1, + sym__type, + STATE(4406), 1, + sym_tag, + STATE(4803), 1, + sym__tag_spec, + STATE(5083), 1, + sym_tag_specification, + STATE(3116), 4, sym__tuple_type, - STATE(2182), 2, - sym__simple_class_type, - sym_class_function_type, - STATE(2292), 2, - sym_extension, - sym_quoted_extension, - STATE(2041), 4, - sym_instantiated_class_type, - sym_class_body_type, - sym_let_open_class_type, - sym_class_type_path, - STATE(2320), 9, + sym_function_type, + sym_aliased_type, + sym_type_nested, + STATE(2413), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -79177,110 +87954,65 @@ static const uint16_t ts_small_parse_table[] = { sym_object_type, sym_hash_type, sym_parenthesized_type, + sym_extension, + sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [64321] = 7, - ACTIONS(241), 1, - aux_sym_comment_token1, - ACTIONS(1269), 1, - anon_sym_COLON, - ACTIONS(1271), 1, - anon_sym_EQ_GT, - STATE(604), 1, - sym_comment, - STATE(2053), 1, - sym__typed, - ACTIONS(1267), 13, - anon_sym_SEMI_SEMI, - anon_sym_TILDE, - anon_sym_QMARK, - anon_sym_LPAREN, - anon_sym_RBRACK, - anon_sym_DOT, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - sym_concat_operator, - sym_assign_operator, - sym_let_operator, - aux_sym_directive_token1, - ACTIONS(1265), 21, - anon_sym_let, - anon_sym_and, - anon_sym_EQ, - anon_sym_external, - anon_sym_type, - anon_sym_exception, - anon_sym_module, - anon_sym_open, - anon_sym_include, - anon_sym_class, - anon_sym_LBRACK, - anon_sym_LBRACK_AT_AT, - aux_sym_signed_number_token1, - aux_sym_sign_operator_token1, - sym_pow_operator, - sym_mult_operator, - aux_sym_add_operator_token1, - sym_rel_operator, - sym_and_operator, - sym_or_operator, - sym__identifier, - [64375] = 26, + [74478] = 26, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(908), 1, + ACTIONS(1046), 1, anon_sym_LPAREN, - ACTIONS(916), 1, + ACTIONS(1054), 1, anon_sym_LBRACK, - ACTIONS(922), 1, + ACTIONS(1060), 1, anon_sym_LBRACK_GT, - ACTIONS(924), 1, + ACTIONS(1062), 1, anon_sym_LBRACK_LT, - ACTIONS(926), 1, + ACTIONS(1064), 1, anon_sym_LT, - ACTIONS(928), 1, + ACTIONS(1066), 1, anon_sym_POUND, - ACTIONS(934), 1, + ACTIONS(1072), 1, anon_sym_SQUOTE, - ACTIONS(936), 1, + ACTIONS(1074), 1, sym_extended_module_path, - ACTIONS(938), 1, + ACTIONS(1076), 1, aux_sym_type_variable_token1, - ACTIONS(1193), 1, + ACTIONS(1255), 1, + sym__identifier, + ACTIONS(1261), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1195), 1, + ACTIONS(1263), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(1213), 1, - sym__identifier, - ACTIONS(1219), 1, + ACTIONS(1265), 1, aux_sym_tag_token1, - ACTIONS(1273), 1, + ACTIONS(1363), 1, anon_sym_PIPE, - ACTIONS(1275), 1, + ACTIONS(1365), 1, anon_sym_RBRACK, - STATE(605), 1, + STATE(688), 1, sym_comment, - STATE(1680), 1, - sym_tuple_type, - STATE(2261), 1, + STATE(2238), 1, sym__simple_type, - STATE(2587), 1, + STATE(2637), 1, sym__type_identifier, - STATE(4082), 1, + STATE(3115), 1, + sym_tuple_type, + STATE(4253), 1, sym__type, - STATE(4159), 1, + STATE(4406), 1, sym_tag, - STATE(4974), 1, + STATE(5027), 1, sym__tag_spec, - STATE(5038), 1, + STATE(5083), 1, sym_tag_specification, - STATE(1681), 4, + STATE(3116), 4, sym__tuple_type, sym_function_type, sym_aliased_type, sym_type_nested, - STATE(2320), 11, + STATE(2413), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -79292,61 +88024,63 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [64467] = 26, + [74570] = 26, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(908), 1, - anon_sym_LPAREN, - ACTIONS(916), 1, - anon_sym_LBRACK, - ACTIONS(922), 1, + ACTIONS(1060), 1, anon_sym_LBRACK_GT, - ACTIONS(924), 1, + ACTIONS(1062), 1, anon_sym_LBRACK_LT, - ACTIONS(926), 1, + ACTIONS(1064), 1, anon_sym_LT, - ACTIONS(928), 1, + ACTIONS(1066), 1, anon_sym_POUND, - ACTIONS(934), 1, + ACTIONS(1072), 1, anon_sym_SQUOTE, - ACTIONS(936), 1, - sym_extended_module_path, - ACTIONS(938), 1, + ACTIONS(1076), 1, aux_sym_type_variable_token1, - ACTIONS(1193), 1, + ACTIONS(1261), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1195), 1, + ACTIONS(1263), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(1213), 1, - sym__identifier, - ACTIONS(1219), 1, - aux_sym_tag_token1, + ACTIONS(1271), 1, + anon_sym_LPAREN, ACTIONS(1277), 1, - anon_sym_PIPE, - ACTIONS(1279), 1, - anon_sym_RBRACK, - STATE(606), 1, + anon_sym_object, + ACTIONS(1295), 1, + sym__identifier, + ACTIONS(1297), 1, + anon_sym_let, + ACTIONS(1299), 1, + anon_sym_QMARK, + ACTIONS(1301), 1, + anon_sym_LBRACK, + ACTIONS(1303), 1, + sym_extended_module_path, + STATE(689), 1, sym_comment, - STATE(1680), 1, + STATE(2356), 1, + sym__class_type, + STATE(3115), 1, sym_tuple_type, - STATE(2261), 1, - sym__simple_type, - STATE(2587), 1, + STATE(3570), 1, sym__type_identifier, - STATE(4082), 1, - sym__type, - STATE(4159), 1, - sym_tag, - STATE(5038), 1, - sym_tag_specification, - STATE(5116), 1, - sym__tag_spec, - STATE(1681), 4, + STATE(3941), 1, + sym__simple_type, + STATE(5939), 1, sym__tuple_type, - sym_function_type, - sym_aliased_type, - sym_type_nested, - STATE(2320), 11, + STATE(2317), 2, + sym__simple_class_type, + sym_class_function_type, + STATE(4020), 2, + sym_extension, + sym_quoted_extension, + STATE(2079), 4, + sym_instantiated_class_type, + sym_class_body_type, + sym_let_open_class_type, + sym_class_type_path, + STATE(2413), 9, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -79354,67 +88088,131 @@ static const uint16_t ts_small_parse_table[] = { sym_object_type, sym_hash_type, sym_parenthesized_type, - sym_extension, - sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [64559] = 26, + [74662] = 26, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(922), 1, + ACTIONS(1060), 1, anon_sym_LBRACK_GT, - ACTIONS(924), 1, + ACTIONS(1062), 1, anon_sym_LBRACK_LT, - ACTIONS(926), 1, + ACTIONS(1064), 1, anon_sym_LT, - ACTIONS(928), 1, + ACTIONS(1066), 1, anon_sym_POUND, - ACTIONS(934), 1, + ACTIONS(1072), 1, anon_sym_SQUOTE, - ACTIONS(938), 1, + ACTIONS(1076), 1, aux_sym_type_variable_token1, - ACTIONS(1187), 1, + ACTIONS(1261), 1, + anon_sym_LBRACK_PERCENT, + ACTIONS(1263), 1, + anon_sym_LBRACE_PERCENT, + ACTIONS(1271), 1, anon_sym_LPAREN, - ACTIONS(1191), 1, + ACTIONS(1277), 1, anon_sym_object, - ACTIONS(1201), 1, + ACTIONS(1295), 1, + sym__identifier, + ACTIONS(1297), 1, anon_sym_let, - ACTIONS(1205), 1, + ACTIONS(1299), 1, + anon_sym_QMARK, + ACTIONS(1301), 1, anon_sym_LBRACK, - ACTIONS(1255), 1, + ACTIONS(1303), 1, + sym_extended_module_path, + STATE(690), 1, + sym_comment, + STATE(2249), 1, + sym__class_type, + STATE(3115), 1, + sym_tuple_type, + STATE(3570), 1, + sym__type_identifier, + STATE(3941), 1, + sym__simple_type, + STATE(5939), 1, + sym__tuple_type, + STATE(2317), 2, + sym__simple_class_type, + sym_class_function_type, + STATE(4020), 2, + sym_extension, + sym_quoted_extension, + STATE(2079), 4, + sym_instantiated_class_type, + sym_class_body_type, + sym_let_open_class_type, + sym_class_type_path, + STATE(2413), 9, + sym_constructed_type, + sym_local_open_type, + sym_polymorphic_variant_type, + sym_package_type, + sym_object_type, + sym_hash_type, + sym_parenthesized_type, + sym_type_constructor_path, + sym_type_variable, + [74754] = 26, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(1060), 1, + anon_sym_LBRACK_GT, + ACTIONS(1062), 1, + anon_sym_LBRACK_LT, + ACTIONS(1064), 1, + anon_sym_LT, + ACTIONS(1066), 1, + anon_sym_POUND, + ACTIONS(1072), 1, + anon_sym_SQUOTE, + ACTIONS(1076), 1, + aux_sym_type_variable_token1, + ACTIONS(1269), 1, + anon_sym_let, + ACTIONS(1271), 1, + anon_sym_LPAREN, + ACTIONS(1275), 1, + anon_sym_LBRACK, + ACTIONS(1277), 1, + anon_sym_object, + ACTIONS(1329), 1, sym__identifier, - ACTIONS(1257), 1, + ACTIONS(1331), 1, anon_sym_QMARK, - ACTIONS(1259), 1, + ACTIONS(1333), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1261), 1, + ACTIONS(1335), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(1263), 1, + ACTIONS(1337), 1, sym_extended_module_path, - STATE(607), 1, + STATE(691), 1, sym_comment, - STATE(1680), 1, - sym_tuple_type, - STATE(2154), 1, + STATE(2330), 1, sym__class_type, - STATE(3352), 1, + STATE(3115), 1, + sym_tuple_type, + STATE(3570), 1, sym__type_identifier, - STATE(3743), 1, + STATE(3941), 1, sym__simple_type, - STATE(5807), 1, + STATE(6416), 1, sym__tuple_type, - STATE(2164), 2, + STATE(2298), 2, sym_extension, sym_quoted_extension, - STATE(2182), 2, + STATE(2317), 2, sym__simple_class_type, sym_class_function_type, - STATE(2041), 4, + STATE(2079), 4, sym_instantiated_class_type, sym_class_body_type, sym_let_open_class_type, sym_class_type_path, - STATE(2320), 9, + STATE(2413), 9, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -79424,61 +88222,61 @@ static const uint16_t ts_small_parse_table[] = { sym_parenthesized_type, sym_type_constructor_path, sym_type_variable, - [64651] = 26, + [74846] = 26, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(908), 1, + ACTIONS(1046), 1, anon_sym_LPAREN, - ACTIONS(916), 1, + ACTIONS(1054), 1, anon_sym_LBRACK, - ACTIONS(922), 1, + ACTIONS(1060), 1, anon_sym_LBRACK_GT, - ACTIONS(924), 1, + ACTIONS(1062), 1, anon_sym_LBRACK_LT, - ACTIONS(926), 1, + ACTIONS(1064), 1, anon_sym_LT, - ACTIONS(928), 1, + ACTIONS(1066), 1, anon_sym_POUND, - ACTIONS(934), 1, + ACTIONS(1072), 1, anon_sym_SQUOTE, - ACTIONS(936), 1, + ACTIONS(1074), 1, sym_extended_module_path, - ACTIONS(938), 1, + ACTIONS(1076), 1, aux_sym_type_variable_token1, - ACTIONS(1193), 1, + ACTIONS(1255), 1, + sym__identifier, + ACTIONS(1261), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1195), 1, + ACTIONS(1263), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(1213), 1, - sym__identifier, - ACTIONS(1219), 1, + ACTIONS(1265), 1, aux_sym_tag_token1, - ACTIONS(1281), 1, + ACTIONS(1367), 1, anon_sym_PIPE, - ACTIONS(1283), 1, + ACTIONS(1369), 1, anon_sym_RBRACK, - STATE(608), 1, + STATE(692), 1, sym_comment, - STATE(1680), 1, - sym_tuple_type, - STATE(2261), 1, + STATE(2238), 1, sym__simple_type, - STATE(2587), 1, + STATE(2637), 1, sym__type_identifier, - STATE(4082), 1, + STATE(3115), 1, + sym_tuple_type, + STATE(4253), 1, sym__type, - STATE(4159), 1, + STATE(4406), 1, sym_tag, - STATE(4532), 1, - sym__tag_spec, - STATE(5038), 1, + STATE(5083), 1, sym_tag_specification, - STATE(1681), 4, + STATE(5436), 1, + sym__tag_spec, + STATE(3116), 4, sym__tuple_type, sym_function_type, sym_aliased_type, sym_type_nested, - STATE(2320), 11, + STATE(2413), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -79490,63 +88288,63 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [64743] = 26, + [74938] = 26, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(922), 1, + ACTIONS(1060), 1, anon_sym_LBRACK_GT, - ACTIONS(924), 1, + ACTIONS(1062), 1, anon_sym_LBRACK_LT, - ACTIONS(926), 1, + ACTIONS(1064), 1, anon_sym_LT, - ACTIONS(928), 1, + ACTIONS(1066), 1, anon_sym_POUND, - ACTIONS(934), 1, + ACTIONS(1072), 1, anon_sym_SQUOTE, - ACTIONS(938), 1, + ACTIONS(1076), 1, aux_sym_type_variable_token1, - ACTIONS(1181), 1, + ACTIONS(1261), 1, + anon_sym_LBRACK_PERCENT, + ACTIONS(1263), 1, + anon_sym_LBRACE_PERCENT, + ACTIONS(1271), 1, + anon_sym_LPAREN, + ACTIONS(1277), 1, + anon_sym_object, + ACTIONS(1295), 1, sym__identifier, - ACTIONS(1183), 1, + ACTIONS(1297), 1, anon_sym_let, - ACTIONS(1185), 1, + ACTIONS(1299), 1, anon_sym_QMARK, - ACTIONS(1187), 1, - anon_sym_LPAREN, - ACTIONS(1189), 1, + ACTIONS(1301), 1, anon_sym_LBRACK, - ACTIONS(1191), 1, - anon_sym_object, - ACTIONS(1193), 1, - anon_sym_LBRACK_PERCENT, - ACTIONS(1195), 1, - anon_sym_LBRACE_PERCENT, - ACTIONS(1197), 1, + ACTIONS(1303), 1, sym_extended_module_path, - STATE(609), 1, + STATE(693), 1, sym_comment, - STATE(1680), 1, - sym_tuple_type, - STATE(2246), 1, + STATE(2330), 1, sym__class_type, - STATE(3352), 1, + STATE(3115), 1, + sym_tuple_type, + STATE(3570), 1, sym__type_identifier, - STATE(3743), 1, + STATE(3941), 1, sym__simple_type, - STATE(6023), 1, + STATE(5939), 1, sym__tuple_type, - STATE(2182), 2, + STATE(2317), 2, sym__simple_class_type, sym_class_function_type, - STATE(3867), 2, + STATE(4020), 2, sym_extension, sym_quoted_extension, - STATE(2041), 4, + STATE(2079), 4, sym_instantiated_class_type, sym_class_body_type, sym_let_open_class_type, sym_class_type_path, - STATE(2320), 9, + STATE(2413), 9, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -79556,63 +88354,59 @@ static const uint16_t ts_small_parse_table[] = { sym_parenthesized_type, sym_type_constructor_path, sym_type_variable, - [64835] = 26, + [75030] = 25, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(922), 1, + ACTIONS(1046), 1, + anon_sym_LPAREN, + ACTIONS(1054), 1, + anon_sym_LBRACK, + ACTIONS(1060), 1, anon_sym_LBRACK_GT, - ACTIONS(924), 1, + ACTIONS(1062), 1, anon_sym_LBRACK_LT, - ACTIONS(926), 1, + ACTIONS(1064), 1, anon_sym_LT, - ACTIONS(928), 1, + ACTIONS(1066), 1, anon_sym_POUND, - ACTIONS(934), 1, + ACTIONS(1072), 1, anon_sym_SQUOTE, - ACTIONS(938), 1, + ACTIONS(1074), 1, + sym_extended_module_path, + ACTIONS(1076), 1, aux_sym_type_variable_token1, - ACTIONS(1187), 1, - anon_sym_LPAREN, - ACTIONS(1191), 1, - anon_sym_object, - ACTIONS(1201), 1, - anon_sym_let, - ACTIONS(1205), 1, - anon_sym_LBRACK, ACTIONS(1255), 1, sym__identifier, - ACTIONS(1257), 1, - anon_sym_QMARK, - ACTIONS(1259), 1, - anon_sym_LBRACK_PERCENT, ACTIONS(1261), 1, - anon_sym_LBRACE_PERCENT, + anon_sym_LBRACK_PERCENT, ACTIONS(1263), 1, - sym_extended_module_path, - STATE(610), 1, + anon_sym_LBRACE_PERCENT, + ACTIONS(1265), 1, + aux_sym_tag_token1, + ACTIONS(1371), 1, + anon_sym_PIPE, + STATE(694), 1, sym_comment, - STATE(1680), 1, - sym_tuple_type, - STATE(2297), 1, - sym__class_type, - STATE(3352), 1, - sym__type_identifier, - STATE(3743), 1, + STATE(2238), 1, sym__simple_type, - STATE(5807), 1, + STATE(2637), 1, + sym__type_identifier, + STATE(3115), 1, + sym_tuple_type, + STATE(4253), 1, + sym__type, + STATE(4406), 1, + sym_tag, + STATE(4663), 1, + sym__tag_spec, + STATE(5083), 1, + sym_tag_specification, + STATE(3116), 4, sym__tuple_type, - STATE(2164), 2, - sym_extension, - sym_quoted_extension, - STATE(2182), 2, - sym__simple_class_type, - sym_class_function_type, - STATE(2041), 4, - sym_instantiated_class_type, - sym_class_body_type, - sym_let_open_class_type, - sym_class_type_path, - STATE(2320), 9, + sym_function_type, + sym_aliased_type, + sym_type_nested, + STATE(2413), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -79620,63 +88414,63 @@ static const uint16_t ts_small_parse_table[] = { sym_object_type, sym_hash_type, sym_parenthesized_type, + sym_extension, + sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [64927] = 26, + [75119] = 25, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(908), 1, + ACTIONS(1046), 1, anon_sym_LPAREN, - ACTIONS(916), 1, + ACTIONS(1054), 1, anon_sym_LBRACK, - ACTIONS(922), 1, + ACTIONS(1060), 1, anon_sym_LBRACK_GT, - ACTIONS(924), 1, + ACTIONS(1062), 1, anon_sym_LBRACK_LT, - ACTIONS(926), 1, + ACTIONS(1064), 1, anon_sym_LT, - ACTIONS(928), 1, + ACTIONS(1066), 1, anon_sym_POUND, - ACTIONS(934), 1, + ACTIONS(1072), 1, anon_sym_SQUOTE, - ACTIONS(936), 1, + ACTIONS(1074), 1, sym_extended_module_path, - ACTIONS(938), 1, + ACTIONS(1076), 1, aux_sym_type_variable_token1, - ACTIONS(1193), 1, + ACTIONS(1255), 1, + sym__identifier, + ACTIONS(1261), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1195), 1, + ACTIONS(1263), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(1213), 1, - sym__identifier, - ACTIONS(1219), 1, + ACTIONS(1265), 1, aux_sym_tag_token1, - ACTIONS(1285), 1, + ACTIONS(1373), 1, anon_sym_PIPE, - ACTIONS(1287), 1, - anon_sym_RBRACK, - STATE(611), 1, + STATE(695), 1, sym_comment, - STATE(1680), 1, - sym_tuple_type, - STATE(2261), 1, + STATE(2238), 1, sym__simple_type, - STATE(2587), 1, + STATE(2637), 1, sym__type_identifier, - STATE(4082), 1, + STATE(3115), 1, + sym_tuple_type, + STATE(4253), 1, sym__type, - STATE(4159), 1, + STATE(4406), 1, sym_tag, - STATE(4967), 1, - sym__tag_spec, - STATE(5038), 1, + STATE(5726), 1, sym_tag_specification, - STATE(1681), 4, + STATE(6230), 1, + sym__tag_spec, + STATE(3116), 4, sym__tuple_type, sym_function_type, sym_aliased_type, sym_type_nested, - STATE(2320), 11, + STATE(2413), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -79688,63 +88482,59 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [65019] = 26, + [75208] = 25, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(922), 1, + ACTIONS(1046), 1, + anon_sym_LPAREN, + ACTIONS(1054), 1, + anon_sym_LBRACK, + ACTIONS(1060), 1, anon_sym_LBRACK_GT, - ACTIONS(924), 1, + ACTIONS(1062), 1, anon_sym_LBRACK_LT, - ACTIONS(926), 1, + ACTIONS(1064), 1, anon_sym_LT, - ACTIONS(928), 1, + ACTIONS(1066), 1, anon_sym_POUND, - ACTIONS(934), 1, + ACTIONS(1072), 1, anon_sym_SQUOTE, - ACTIONS(938), 1, + ACTIONS(1074), 1, + sym_extended_module_path, + ACTIONS(1076), 1, aux_sym_type_variable_token1, - ACTIONS(1187), 1, - anon_sym_LPAREN, - ACTIONS(1191), 1, - anon_sym_object, - ACTIONS(1201), 1, - anon_sym_let, - ACTIONS(1205), 1, - anon_sym_LBRACK, ACTIONS(1255), 1, sym__identifier, - ACTIONS(1257), 1, - anon_sym_QMARK, - ACTIONS(1259), 1, - anon_sym_LBRACK_PERCENT, ACTIONS(1261), 1, - anon_sym_LBRACE_PERCENT, + anon_sym_LBRACK_PERCENT, ACTIONS(1263), 1, - sym_extended_module_path, - STATE(612), 1, + anon_sym_LBRACE_PERCENT, + ACTIONS(1265), 1, + aux_sym_tag_token1, + ACTIONS(1375), 1, + anon_sym_PIPE, + STATE(696), 1, sym_comment, - STATE(1680), 1, - sym_tuple_type, - STATE(2246), 1, - sym__class_type, - STATE(3352), 1, - sym__type_identifier, - STATE(3743), 1, + STATE(2238), 1, sym__simple_type, - STATE(5807), 1, + STATE(2637), 1, + sym__type_identifier, + STATE(3115), 1, + sym_tuple_type, + STATE(4253), 1, + sym__type, + STATE(4406), 1, + sym_tag, + STATE(4688), 1, + sym__tag_spec, + STATE(5083), 1, + sym_tag_specification, + STATE(3116), 4, sym__tuple_type, - STATE(2164), 2, - sym_extension, - sym_quoted_extension, - STATE(2182), 2, - sym__simple_class_type, - sym_class_function_type, - STATE(2041), 4, - sym_instantiated_class_type, - sym_class_body_type, - sym_let_open_class_type, - sym_class_type_path, - STATE(2320), 9, + sym_function_type, + sym_aliased_type, + sym_type_nested, + STATE(2413), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -79752,63 +88542,63 @@ static const uint16_t ts_small_parse_table[] = { sym_object_type, sym_hash_type, sym_parenthesized_type, + sym_extension, + sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [65111] = 26, + [75297] = 25, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(908), 1, + ACTIONS(1046), 1, anon_sym_LPAREN, - ACTIONS(916), 1, + ACTIONS(1054), 1, anon_sym_LBRACK, - ACTIONS(922), 1, + ACTIONS(1060), 1, anon_sym_LBRACK_GT, - ACTIONS(924), 1, + ACTIONS(1062), 1, anon_sym_LBRACK_LT, - ACTIONS(926), 1, + ACTIONS(1064), 1, anon_sym_LT, - ACTIONS(928), 1, + ACTIONS(1066), 1, anon_sym_POUND, - ACTIONS(934), 1, + ACTIONS(1072), 1, anon_sym_SQUOTE, - ACTIONS(936), 1, + ACTIONS(1074), 1, sym_extended_module_path, - ACTIONS(938), 1, + ACTIONS(1076), 1, aux_sym_type_variable_token1, - ACTIONS(1193), 1, + ACTIONS(1255), 1, + sym__identifier, + ACTIONS(1261), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1195), 1, + ACTIONS(1263), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(1213), 1, - sym__identifier, - ACTIONS(1219), 1, + ACTIONS(1265), 1, aux_sym_tag_token1, - ACTIONS(1289), 1, + ACTIONS(1377), 1, anon_sym_PIPE, - ACTIONS(1291), 1, - anon_sym_RBRACK, - STATE(613), 1, + STATE(697), 1, sym_comment, - STATE(1680), 1, - sym_tuple_type, - STATE(2261), 1, + STATE(2238), 1, sym__simple_type, - STATE(2587), 1, + STATE(2637), 1, sym__type_identifier, - STATE(4082), 1, + STATE(3115), 1, + sym_tuple_type, + STATE(4253), 1, sym__type, - STATE(4159), 1, + STATE(4406), 1, sym_tag, - STATE(5036), 1, - sym__tag_spec, - STATE(5038), 1, + STATE(5734), 1, sym_tag_specification, - STATE(1681), 4, + STATE(6389), 1, + sym__tag_spec, + STATE(3116), 4, sym__tuple_type, sym_function_type, sym_aliased_type, sym_type_nested, - STATE(2320), 11, + STATE(2413), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -79820,63 +88610,59 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [65203] = 26, + [75386] = 25, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(922), 1, + ACTIONS(1046), 1, + anon_sym_LPAREN, + ACTIONS(1054), 1, + anon_sym_LBRACK, + ACTIONS(1060), 1, anon_sym_LBRACK_GT, - ACTIONS(924), 1, + ACTIONS(1062), 1, anon_sym_LBRACK_LT, - ACTIONS(926), 1, + ACTIONS(1064), 1, anon_sym_LT, - ACTIONS(928), 1, + ACTIONS(1066), 1, anon_sym_POUND, - ACTIONS(934), 1, + ACTIONS(1072), 1, anon_sym_SQUOTE, - ACTIONS(938), 1, + ACTIONS(1074), 1, + sym_extended_module_path, + ACTIONS(1076), 1, aux_sym_type_variable_token1, - ACTIONS(1187), 1, - anon_sym_LPAREN, - ACTIONS(1191), 1, - anon_sym_object, - ACTIONS(1199), 1, + ACTIONS(1255), 1, sym__identifier, - ACTIONS(1201), 1, - anon_sym_let, - ACTIONS(1203), 1, - anon_sym_QMARK, - ACTIONS(1205), 1, - anon_sym_LBRACK, - ACTIONS(1207), 1, + ACTIONS(1261), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1209), 1, + ACTIONS(1263), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(1211), 1, - sym_extended_module_path, - STATE(614), 1, + ACTIONS(1265), 1, + aux_sym_tag_token1, + ACTIONS(1379), 1, + anon_sym_PIPE, + STATE(698), 1, sym_comment, - STATE(1680), 1, - sym_tuple_type, - STATE(2154), 1, - sym__class_type, - STATE(3352), 1, - sym__type_identifier, - STATE(3743), 1, + STATE(2238), 1, sym__simple_type, - STATE(5603), 1, + STATE(2637), 1, + sym__type_identifier, + STATE(3115), 1, + sym_tuple_type, + STATE(4253), 1, + sym__type, + STATE(4406), 1, + sym_tag, + STATE(5816), 1, + sym_tag_specification, + STATE(6277), 1, + sym__tag_spec, + STATE(3116), 4, sym__tuple_type, - STATE(2182), 2, - sym__simple_class_type, - sym_class_function_type, - STATE(2292), 2, - sym_extension, - sym_quoted_extension, - STATE(2041), 4, - sym_instantiated_class_type, - sym_class_body_type, - sym_let_open_class_type, - sym_class_type_path, - STATE(2320), 9, + sym_function_type, + sym_aliased_type, + sym_type_nested, + STATE(2413), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -79884,63 +88670,63 @@ static const uint16_t ts_small_parse_table[] = { sym_object_type, sym_hash_type, sym_parenthesized_type, + sym_extension, + sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [65295] = 26, + [75475] = 25, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(908), 1, + ACTIONS(1046), 1, anon_sym_LPAREN, - ACTIONS(916), 1, + ACTIONS(1054), 1, anon_sym_LBRACK, - ACTIONS(922), 1, + ACTIONS(1060), 1, anon_sym_LBRACK_GT, - ACTIONS(924), 1, + ACTIONS(1062), 1, anon_sym_LBRACK_LT, - ACTIONS(926), 1, + ACTIONS(1064), 1, anon_sym_LT, - ACTIONS(928), 1, + ACTIONS(1066), 1, anon_sym_POUND, - ACTIONS(934), 1, + ACTIONS(1072), 1, anon_sym_SQUOTE, - ACTIONS(936), 1, + ACTIONS(1074), 1, sym_extended_module_path, - ACTIONS(938), 1, + ACTIONS(1076), 1, aux_sym_type_variable_token1, - ACTIONS(1193), 1, + ACTIONS(1255), 1, + sym__identifier, + ACTIONS(1261), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1195), 1, + ACTIONS(1263), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(1213), 1, - sym__identifier, - ACTIONS(1219), 1, + ACTIONS(1265), 1, aux_sym_tag_token1, - ACTIONS(1293), 1, - anon_sym_PIPE, - ACTIONS(1295), 1, + ACTIONS(1381), 1, anon_sym_RBRACK, - STATE(615), 1, + STATE(699), 1, sym_comment, - STATE(1680), 1, - sym_tuple_type, - STATE(2261), 1, + STATE(2238), 1, sym__simple_type, - STATE(2587), 1, + STATE(2637), 1, sym__type_identifier, - STATE(4082), 1, + STATE(3115), 1, + sym_tuple_type, + STATE(4253), 1, sym__type, - STATE(4159), 1, + STATE(4406), 1, sym_tag, - STATE(4692), 1, + STATE(4820), 1, sym__tag_spec, - STATE(5038), 1, + STATE(5083), 1, sym_tag_specification, - STATE(1681), 4, + STATE(3116), 4, sym__tuple_type, sym_function_type, sym_aliased_type, sym_type_nested, - STATE(2320), 11, + STATE(2413), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -79952,59 +88738,59 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [65387] = 25, + [75564] = 25, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(908), 1, + ACTIONS(1046), 1, anon_sym_LPAREN, - ACTIONS(916), 1, + ACTIONS(1054), 1, anon_sym_LBRACK, - ACTIONS(922), 1, + ACTIONS(1060), 1, anon_sym_LBRACK_GT, - ACTIONS(924), 1, + ACTIONS(1062), 1, anon_sym_LBRACK_LT, - ACTIONS(926), 1, + ACTIONS(1064), 1, anon_sym_LT, - ACTIONS(928), 1, + ACTIONS(1066), 1, anon_sym_POUND, - ACTIONS(934), 1, + ACTIONS(1072), 1, anon_sym_SQUOTE, - ACTIONS(936), 1, + ACTIONS(1074), 1, sym_extended_module_path, - ACTIONS(938), 1, + ACTIONS(1076), 1, aux_sym_type_variable_token1, - ACTIONS(1193), 1, + ACTIONS(1255), 1, + sym__identifier, + ACTIONS(1261), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1195), 1, + ACTIONS(1263), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(1213), 1, - sym__identifier, - ACTIONS(1219), 1, + ACTIONS(1265), 1, aux_sym_tag_token1, - ACTIONS(1297), 1, + ACTIONS(1383), 1, anon_sym_RBRACK, - STATE(616), 1, + STATE(700), 1, sym_comment, - STATE(1680), 1, - sym_tuple_type, - STATE(2261), 1, + STATE(2238), 1, sym__simple_type, - STATE(2587), 1, + STATE(2637), 1, sym__type_identifier, - STATE(4082), 1, + STATE(3115), 1, + sym_tuple_type, + STATE(4253), 1, sym__type, - STATE(4159), 1, + STATE(4406), 1, sym_tag, - STATE(4913), 1, - sym__tag_spec, - STATE(5038), 1, + STATE(5083), 1, sym_tag_specification, - STATE(1681), 4, + STATE(5601), 1, + sym__tag_spec, + STATE(3116), 4, sym__tuple_type, sym_function_type, sym_aliased_type, sym_type_nested, - STATE(2320), 11, + STATE(2413), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -80016,59 +88802,61 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [65476] = 25, + [75653] = 26, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(908), 1, + ACTIONS(1042), 1, + sym__identifier, + ACTIONS(1046), 1, anon_sym_LPAREN, - ACTIONS(916), 1, + ACTIONS(1054), 1, anon_sym_LBRACK, - ACTIONS(922), 1, + ACTIONS(1060), 1, anon_sym_LBRACK_GT, - ACTIONS(924), 1, + ACTIONS(1062), 1, anon_sym_LBRACK_LT, - ACTIONS(926), 1, + ACTIONS(1064), 1, anon_sym_LT, - ACTIONS(928), 1, + ACTIONS(1066), 1, anon_sym_POUND, - ACTIONS(934), 1, + ACTIONS(1072), 1, anon_sym_SQUOTE, - ACTIONS(936), 1, + ACTIONS(1074), 1, sym_extended_module_path, - ACTIONS(938), 1, + ACTIONS(1076), 1, aux_sym_type_variable_token1, - ACTIONS(1193), 1, + ACTIONS(1261), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1195), 1, + ACTIONS(1263), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(1213), 1, - sym__identifier, - ACTIONS(1219), 1, - aux_sym_tag_token1, - ACTIONS(1299), 1, - anon_sym_PIPE, - STATE(617), 1, + ACTIONS(1385), 1, + anon_sym_type, + STATE(701), 1, sym_comment, - STATE(1680), 1, - sym_tuple_type, - STATE(2261), 1, + STATE(2238), 1, sym__simple_type, - STATE(2587), 1, + STATE(2637), 1, sym__type_identifier, - STATE(4082), 1, + STATE(3115), 1, + sym_tuple_type, + STATE(3394), 1, + sym_polymorphic_type, + STATE(3442), 1, + sym__polymorphic_type, + STATE(3547), 1, + sym_type_variable, + STATE(3950), 1, sym__type, - STATE(4159), 1, - sym_tag, - STATE(4407), 1, - sym__tag_spec, - STATE(5038), 1, - sym_tag_specification, - STATE(1681), 4, + STATE(4480), 1, + aux_sym_polymorphic_type_repeat1, + STATE(5959), 1, + sym__abstract_type, + STATE(3116), 4, sym__tuple_type, sym_function_type, sym_aliased_type, sym_type_nested, - STATE(2320), 11, + STATE(2413), 10, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -80079,60 +88867,59 @@ static const uint16_t ts_small_parse_table[] = { sym_extension, sym_quoted_extension, sym_type_constructor_path, - sym_type_variable, - [65565] = 25, + [75744] = 25, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(908), 1, + ACTIONS(1046), 1, anon_sym_LPAREN, - ACTIONS(916), 1, + ACTIONS(1054), 1, anon_sym_LBRACK, - ACTIONS(922), 1, + ACTIONS(1060), 1, anon_sym_LBRACK_GT, - ACTIONS(924), 1, + ACTIONS(1062), 1, anon_sym_LBRACK_LT, - ACTIONS(926), 1, + ACTIONS(1064), 1, anon_sym_LT, - ACTIONS(928), 1, + ACTIONS(1066), 1, anon_sym_POUND, - ACTIONS(934), 1, + ACTIONS(1072), 1, anon_sym_SQUOTE, - ACTIONS(936), 1, + ACTIONS(1074), 1, sym_extended_module_path, - ACTIONS(938), 1, + ACTIONS(1076), 1, aux_sym_type_variable_token1, - ACTIONS(1193), 1, + ACTIONS(1255), 1, + sym__identifier, + ACTIONS(1261), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1195), 1, + ACTIONS(1263), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(1213), 1, - sym__identifier, - ACTIONS(1219), 1, + ACTIONS(1265), 1, aux_sym_tag_token1, - ACTIONS(1301), 1, - anon_sym_RBRACK, - STATE(618), 1, + ACTIONS(1387), 1, + anon_sym_PIPE, + STATE(702), 1, sym_comment, - STATE(1680), 1, - sym_tuple_type, - STATE(2261), 1, + STATE(2238), 1, sym__simple_type, - STATE(2587), 1, + STATE(2637), 1, sym__type_identifier, - STATE(4082), 1, + STATE(3115), 1, + sym_tuple_type, + STATE(4253), 1, sym__type, - STATE(4159), 1, + STATE(4406), 1, sym_tag, - STATE(4978), 1, + STATE(4699), 1, sym__tag_spec, - STATE(5038), 1, + STATE(5083), 1, sym_tag_specification, - STATE(1681), 4, + STATE(3116), 4, sym__tuple_type, sym_function_type, sym_aliased_type, sym_type_nested, - STATE(2320), 11, + STATE(2413), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -80144,59 +88931,59 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [65654] = 25, + [75833] = 25, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(908), 1, + ACTIONS(1046), 1, anon_sym_LPAREN, - ACTIONS(916), 1, + ACTIONS(1054), 1, anon_sym_LBRACK, - ACTIONS(922), 1, + ACTIONS(1060), 1, anon_sym_LBRACK_GT, - ACTIONS(924), 1, + ACTIONS(1062), 1, anon_sym_LBRACK_LT, - ACTIONS(926), 1, + ACTIONS(1064), 1, anon_sym_LT, - ACTIONS(928), 1, + ACTIONS(1066), 1, anon_sym_POUND, - ACTIONS(934), 1, + ACTIONS(1072), 1, anon_sym_SQUOTE, - ACTIONS(936), 1, + ACTIONS(1074), 1, sym_extended_module_path, - ACTIONS(938), 1, + ACTIONS(1076), 1, aux_sym_type_variable_token1, - ACTIONS(1193), 1, + ACTIONS(1255), 1, + sym__identifier, + ACTIONS(1261), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1195), 1, + ACTIONS(1263), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(1213), 1, - sym__identifier, - ACTIONS(1219), 1, + ACTIONS(1265), 1, aux_sym_tag_token1, - ACTIONS(1303), 1, + ACTIONS(1389), 1, anon_sym_PIPE, - STATE(619), 1, + STATE(703), 1, sym_comment, - STATE(1680), 1, - sym_tuple_type, - STATE(2261), 1, + STATE(2238), 1, sym__simple_type, - STATE(2587), 1, + STATE(2637), 1, sym__type_identifier, - STATE(4082), 1, + STATE(3115), 1, + sym_tuple_type, + STATE(4253), 1, sym__type, - STATE(4159), 1, + STATE(4406), 1, sym_tag, - STATE(5518), 1, - sym_tag_specification, - STATE(5849), 1, + STATE(4755), 1, sym__tag_spec, - STATE(1681), 4, + STATE(5083), 1, + sym_tag_specification, + STATE(3116), 4, sym__tuple_type, sym_function_type, sym_aliased_type, sym_type_nested, - STATE(2320), 11, + STATE(2413), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -80208,59 +88995,59 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [65743] = 25, + [75922] = 25, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(908), 1, + ACTIONS(1046), 1, anon_sym_LPAREN, - ACTIONS(916), 1, + ACTIONS(1054), 1, anon_sym_LBRACK, - ACTIONS(922), 1, + ACTIONS(1060), 1, anon_sym_LBRACK_GT, - ACTIONS(924), 1, + ACTIONS(1062), 1, anon_sym_LBRACK_LT, - ACTIONS(926), 1, + ACTIONS(1064), 1, anon_sym_LT, - ACTIONS(928), 1, + ACTIONS(1066), 1, anon_sym_POUND, - ACTIONS(934), 1, + ACTIONS(1072), 1, anon_sym_SQUOTE, - ACTIONS(936), 1, + ACTIONS(1074), 1, sym_extended_module_path, - ACTIONS(938), 1, + ACTIONS(1076), 1, aux_sym_type_variable_token1, - ACTIONS(1193), 1, + ACTIONS(1255), 1, + sym__identifier, + ACTIONS(1261), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1195), 1, + ACTIONS(1263), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(1213), 1, - sym__identifier, - ACTIONS(1219), 1, + ACTIONS(1265), 1, aux_sym_tag_token1, - ACTIONS(1305), 1, - anon_sym_RBRACK, - STATE(620), 1, + ACTIONS(1391), 1, + anon_sym_PIPE, + STATE(704), 1, sym_comment, - STATE(1680), 1, - sym_tuple_type, - STATE(2261), 1, + STATE(2238), 1, sym__simple_type, - STATE(2587), 1, + STATE(2637), 1, sym__type_identifier, - STATE(4082), 1, + STATE(3115), 1, + sym_tuple_type, + STATE(4253), 1, sym__type, - STATE(4159), 1, + STATE(4406), 1, sym_tag, - STATE(4710), 1, + STATE(4677), 1, sym__tag_spec, - STATE(5038), 1, + STATE(5083), 1, sym_tag_specification, - STATE(1681), 4, + STATE(3116), 4, sym__tuple_type, sym_function_type, sym_aliased_type, sym_type_nested, - STATE(2320), 11, + STATE(2413), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -80272,59 +89059,61 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [65832] = 25, + [76011] = 26, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(908), 1, + ACTIONS(1385), 1, + anon_sym_type, + ACTIONS(1393), 1, + sym__identifier, + ACTIONS(1395), 1, anon_sym_LPAREN, - ACTIONS(916), 1, + ACTIONS(1397), 1, anon_sym_LBRACK, - ACTIONS(922), 1, + ACTIONS(1399), 1, anon_sym_LBRACK_GT, - ACTIONS(924), 1, + ACTIONS(1401), 1, anon_sym_LBRACK_LT, - ACTIONS(926), 1, + ACTIONS(1403), 1, anon_sym_LT, - ACTIONS(928), 1, + ACTIONS(1405), 1, anon_sym_POUND, - ACTIONS(934), 1, + ACTIONS(1407), 1, + anon_sym_LBRACK_PERCENT, + ACTIONS(1409), 1, + anon_sym_LBRACE_PERCENT, + ACTIONS(1411), 1, anon_sym_SQUOTE, - ACTIONS(936), 1, + ACTIONS(1413), 1, sym_extended_module_path, - ACTIONS(938), 1, + ACTIONS(1415), 1, aux_sym_type_variable_token1, - ACTIONS(1193), 1, - anon_sym_LBRACK_PERCENT, - ACTIONS(1195), 1, - anon_sym_LBRACE_PERCENT, - ACTIONS(1213), 1, - sym__identifier, - ACTIONS(1219), 1, - aux_sym_tag_token1, - ACTIONS(1307), 1, - anon_sym_PIPE, - STATE(621), 1, + STATE(705), 1, sym_comment, - STATE(1680), 1, + STATE(1519), 1, sym_tuple_type, - STATE(2261), 1, + STATE(2220), 1, + sym_type_variable, + STATE(2225), 1, sym__simple_type, - STATE(2587), 1, + STATE(2457), 1, sym__type_identifier, - STATE(4082), 1, + STATE(2884), 1, sym__type, - STATE(4159), 1, - sym_tag, - STATE(5521), 1, - sym_tag_specification, - STATE(5916), 1, - sym__tag_spec, - STATE(1681), 4, + STATE(3406), 1, + sym_polymorphic_type, + STATE(3418), 1, + sym__polymorphic_type, + STATE(4581), 1, + aux_sym_polymorphic_type_repeat1, + STATE(6386), 1, + sym__abstract_type, + STATE(1520), 4, sym__tuple_type, sym_function_type, sym_aliased_type, sym_type_nested, - STATE(2320), 11, + STATE(2557), 10, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -80335,60 +89124,59 @@ static const uint16_t ts_small_parse_table[] = { sym_extension, sym_quoted_extension, sym_type_constructor_path, - sym_type_variable, - [65921] = 25, + [76102] = 25, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(908), 1, + ACTIONS(1046), 1, anon_sym_LPAREN, - ACTIONS(916), 1, + ACTIONS(1054), 1, anon_sym_LBRACK, - ACTIONS(922), 1, + ACTIONS(1060), 1, anon_sym_LBRACK_GT, - ACTIONS(924), 1, + ACTIONS(1062), 1, anon_sym_LBRACK_LT, - ACTIONS(926), 1, + ACTIONS(1064), 1, anon_sym_LT, - ACTIONS(928), 1, + ACTIONS(1066), 1, anon_sym_POUND, - ACTIONS(934), 1, + ACTIONS(1072), 1, anon_sym_SQUOTE, - ACTIONS(936), 1, + ACTIONS(1074), 1, sym_extended_module_path, - ACTIONS(938), 1, + ACTIONS(1076), 1, aux_sym_type_variable_token1, - ACTIONS(1193), 1, + ACTIONS(1255), 1, + sym__identifier, + ACTIONS(1261), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1195), 1, + ACTIONS(1263), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(1213), 1, - sym__identifier, - ACTIONS(1219), 1, + ACTIONS(1265), 1, aux_sym_tag_token1, - ACTIONS(1309), 1, - anon_sym_RBRACK, - STATE(622), 1, + ACTIONS(1417), 1, + anon_sym_PIPE, + STATE(706), 1, sym_comment, - STATE(1680), 1, - sym_tuple_type, - STATE(2261), 1, + STATE(2238), 1, sym__simple_type, - STATE(2587), 1, + STATE(2637), 1, sym__type_identifier, - STATE(4082), 1, + STATE(3115), 1, + sym_tuple_type, + STATE(4253), 1, sym__type, - STATE(4159), 1, + STATE(4406), 1, sym_tag, - STATE(4880), 1, - sym__tag_spec, - STATE(5038), 1, + STATE(5648), 1, sym_tag_specification, - STATE(1681), 4, + STATE(6360), 1, + sym__tag_spec, + STATE(3116), 4, sym__tuple_type, sym_function_type, sym_aliased_type, sym_type_nested, - STATE(2320), 11, + STATE(2413), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -80400,59 +89188,59 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [66010] = 25, + [76191] = 25, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(908), 1, + ACTIONS(1046), 1, anon_sym_LPAREN, - ACTIONS(916), 1, + ACTIONS(1054), 1, anon_sym_LBRACK, - ACTIONS(922), 1, + ACTIONS(1060), 1, anon_sym_LBRACK_GT, - ACTIONS(924), 1, + ACTIONS(1062), 1, anon_sym_LBRACK_LT, - ACTIONS(926), 1, + ACTIONS(1064), 1, anon_sym_LT, - ACTIONS(928), 1, + ACTIONS(1066), 1, anon_sym_POUND, - ACTIONS(934), 1, + ACTIONS(1072), 1, anon_sym_SQUOTE, - ACTIONS(936), 1, + ACTIONS(1074), 1, sym_extended_module_path, - ACTIONS(938), 1, + ACTIONS(1076), 1, aux_sym_type_variable_token1, - ACTIONS(1193), 1, + ACTIONS(1255), 1, + sym__identifier, + ACTIONS(1261), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1195), 1, + ACTIONS(1263), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(1213), 1, - sym__identifier, - ACTIONS(1219), 1, + ACTIONS(1265), 1, aux_sym_tag_token1, - ACTIONS(1311), 1, + ACTIONS(1419), 1, anon_sym_PIPE, - STATE(623), 1, + STATE(707), 1, sym_comment, - STATE(1680), 1, - sym_tuple_type, - STATE(2261), 1, + STATE(2238), 1, sym__simple_type, - STATE(2587), 1, + STATE(2637), 1, sym__type_identifier, - STATE(4082), 1, + STATE(3115), 1, + sym_tuple_type, + STATE(4253), 1, sym__type, - STATE(4159), 1, + STATE(4406), 1, sym_tag, - STATE(4167), 1, + STATE(4639), 1, sym__tag_spec, - STATE(5038), 1, + STATE(5083), 1, sym_tag_specification, - STATE(1681), 4, + STATE(3116), 4, sym__tuple_type, sym_function_type, sym_aliased_type, sym_type_nested, - STATE(2320), 11, + STATE(2413), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -80464,59 +89252,104 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [66099] = 25, + [76280] = 6, + ACTIONS(243), 1, + aux_sym_comment_token1, + ACTIONS(1425), 1, + anon_sym_COLON, + ACTIONS(1427), 1, + anon_sym_EQ_GT, + STATE(708), 1, + sym_comment, + ACTIONS(1423), 13, + anon_sym_SEMI_SEMI, + anon_sym_LPAREN, + anon_sym_TILDE, + anon_sym_QMARK, + anon_sym_RBRACK, + anon_sym_DOT, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + sym_concat_operator, + sym_assign_operator, + sym_let_operator, + aux_sym_directive_token1, + ACTIONS(1421), 21, + anon_sym_let, + anon_sym_and, + anon_sym_EQ, + anon_sym_external, + anon_sym_type, + anon_sym_exception, + anon_sym_module, + anon_sym_open, + anon_sym_include, + anon_sym_class, + anon_sym_LBRACK, + anon_sym_LBRACK_AT_AT, + aux_sym_signed_number_token1, + aux_sym_sign_operator_token1, + sym_pow_operator, + sym_mult_operator, + aux_sym_add_operator_token1, + sym_rel_operator, + sym_and_operator, + sym_or_operator, + sym__identifier, + [76331] = 25, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(908), 1, + ACTIONS(1046), 1, anon_sym_LPAREN, - ACTIONS(916), 1, + ACTIONS(1054), 1, anon_sym_LBRACK, - ACTIONS(922), 1, + ACTIONS(1060), 1, anon_sym_LBRACK_GT, - ACTIONS(924), 1, + ACTIONS(1062), 1, anon_sym_LBRACK_LT, - ACTIONS(926), 1, + ACTIONS(1064), 1, anon_sym_LT, - ACTIONS(928), 1, + ACTIONS(1066), 1, anon_sym_POUND, - ACTIONS(934), 1, + ACTIONS(1072), 1, anon_sym_SQUOTE, - ACTIONS(936), 1, + ACTIONS(1074), 1, sym_extended_module_path, - ACTIONS(938), 1, + ACTIONS(1076), 1, aux_sym_type_variable_token1, - ACTIONS(1193), 1, + ACTIONS(1255), 1, + sym__identifier, + ACTIONS(1261), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1195), 1, + ACTIONS(1263), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(1213), 1, - sym__identifier, - ACTIONS(1219), 1, + ACTIONS(1265), 1, aux_sym_tag_token1, - ACTIONS(1313), 1, + ACTIONS(1429), 1, anon_sym_PIPE, - STATE(624), 1, + STATE(709), 1, sym_comment, - STATE(1680), 1, - sym_tuple_type, - STATE(2261), 1, + STATE(2238), 1, sym__simple_type, - STATE(2587), 1, + STATE(2637), 1, sym__type_identifier, - STATE(4082), 1, + STATE(3115), 1, + sym_tuple_type, + STATE(4253), 1, sym__type, - STATE(4159), 1, + STATE(4406), 1, sym_tag, - STATE(4347), 1, - sym__tag_spec, - STATE(5038), 1, + STATE(5833), 1, sym_tag_specification, - STATE(1681), 4, + STATE(6412), 1, + sym__tag_spec, + STATE(3116), 4, sym__tuple_type, sym_function_type, sym_aliased_type, sym_type_nested, - STATE(2320), 11, + STATE(2413), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -80528,59 +89361,59 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [66188] = 25, + [76420] = 25, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(908), 1, + ACTIONS(1046), 1, anon_sym_LPAREN, - ACTIONS(916), 1, + ACTIONS(1054), 1, anon_sym_LBRACK, - ACTIONS(922), 1, + ACTIONS(1060), 1, anon_sym_LBRACK_GT, - ACTIONS(924), 1, + ACTIONS(1062), 1, anon_sym_LBRACK_LT, - ACTIONS(926), 1, + ACTIONS(1064), 1, anon_sym_LT, - ACTIONS(928), 1, + ACTIONS(1066), 1, anon_sym_POUND, - ACTIONS(934), 1, + ACTIONS(1072), 1, anon_sym_SQUOTE, - ACTIONS(936), 1, + ACTIONS(1074), 1, sym_extended_module_path, - ACTIONS(938), 1, + ACTIONS(1076), 1, aux_sym_type_variable_token1, - ACTIONS(1193), 1, + ACTIONS(1255), 1, + sym__identifier, + ACTIONS(1261), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1195), 1, + ACTIONS(1263), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(1213), 1, - sym__identifier, - ACTIONS(1219), 1, + ACTIONS(1265), 1, aux_sym_tag_token1, - ACTIONS(1315), 1, - anon_sym_RBRACK, - STATE(625), 1, + ACTIONS(1431), 1, + anon_sym_PIPE, + STATE(710), 1, sym_comment, - STATE(1680), 1, - sym_tuple_type, - STATE(2261), 1, + STATE(2238), 1, sym__simple_type, - STATE(2587), 1, + STATE(2637), 1, sym__type_identifier, - STATE(4082), 1, + STATE(3115), 1, + sym_tuple_type, + STATE(4253), 1, sym__type, - STATE(4159), 1, + STATE(4406), 1, sym_tag, - STATE(5038), 1, + STATE(5733), 1, sym_tag_specification, - STATE(5142), 1, + STATE(6315), 1, sym__tag_spec, - STATE(1681), 4, + STATE(3116), 4, sym__tuple_type, sym_function_type, sym_aliased_type, sym_type_nested, - STATE(2320), 11, + STATE(2413), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -80592,105 +89425,59 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [66277] = 5, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(1319), 1, - anon_sym_SEMI_SEMI, - STATE(626), 2, - sym_comment, - aux_sym__structure_repeat1, - ACTIONS(1317), 17, - anon_sym_let, - anon_sym_TILDE, - anon_sym_external, - anon_sym_type, - anon_sym_LBRACE, - anon_sym_exception, - anon_sym_module, - anon_sym_open, - anon_sym_include, - anon_sym_class, - anon_sym_LBRACK, - anon_sym_if, - aux_sym_signed_number_token1, - anon_sym_true, - anon_sym_false, - sym__identifier, - anon_sym_switch, - ACTIONS(1322), 17, - anon_sym_LPAREN, - anon_sym_RBRACK, - anon_sym_LT, - anon_sym_LBRACK_PIPE, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - aux_sym_number_token1, - anon_sym_SQUOTE, - anon_sym_DQUOTE, - sym_prefix_operator, - aux_sym_sign_operator_token1, - sym_let_operator, - sym__capitalized_identifier, - aux_sym_directive_token1, - aux_sym_tag_token1, - anon_sym_DOT_DOT_DOT, - [66326] = 26, + [76509] = 25, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1324), 1, - sym__identifier, - ACTIONS(1326), 1, - anon_sym_type, - ACTIONS(1328), 1, + ACTIONS(1046), 1, anon_sym_LPAREN, - ACTIONS(1330), 1, + ACTIONS(1054), 1, anon_sym_LBRACK, - ACTIONS(1332), 1, + ACTIONS(1060), 1, anon_sym_LBRACK_GT, - ACTIONS(1334), 1, + ACTIONS(1062), 1, anon_sym_LBRACK_LT, - ACTIONS(1336), 1, + ACTIONS(1064), 1, anon_sym_LT, - ACTIONS(1338), 1, + ACTIONS(1066), 1, anon_sym_POUND, - ACTIONS(1340), 1, - anon_sym_LBRACK_PERCENT, - ACTIONS(1342), 1, - anon_sym_LBRACE_PERCENT, - ACTIONS(1344), 1, + ACTIONS(1072), 1, anon_sym_SQUOTE, - ACTIONS(1346), 1, + ACTIONS(1074), 1, sym_extended_module_path, - ACTIONS(1348), 1, + ACTIONS(1076), 1, aux_sym_type_variable_token1, - STATE(627), 1, + ACTIONS(1255), 1, + sym__identifier, + ACTIONS(1261), 1, + anon_sym_LBRACK_PERCENT, + ACTIONS(1263), 1, + anon_sym_LBRACE_PERCENT, + ACTIONS(1265), 1, + aux_sym_tag_token1, + ACTIONS(1433), 1, + anon_sym_PIPE, + STATE(711), 1, sym_comment, - STATE(2029), 1, - sym_tuple_type, - STATE(2101), 1, + STATE(2238), 1, sym__simple_type, - STATE(2140), 1, - sym_type_variable, - STATE(2338), 1, + STATE(2637), 1, sym__type_identifier, - STATE(2861), 1, + STATE(3115), 1, + sym_tuple_type, + STATE(4046), 1, sym__type, - STATE(3232), 1, - sym__polymorphic_type, - STATE(3234), 1, - sym_polymorphic_type, - STATE(4395), 1, - aux_sym_polymorphic_type_repeat1, - STATE(6101), 1, - sym__abstract_type, - STATE(2033), 4, + STATE(4406), 1, + sym_tag, + STATE(5748), 1, + sym_tag_specification, + STATE(6267), 1, + sym__tag_spec, + STATE(3116), 4, sym__tuple_type, sym_function_type, sym_aliased_type, sym_type_nested, - STATE(2427), 10, + STATE(2413), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -80701,59 +89488,60 @@ static const uint16_t ts_small_parse_table[] = { sym_extension, sym_quoted_extension, sym_type_constructor_path, - [66417] = 25, + sym_type_variable, + [76598] = 25, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(908), 1, + ACTIONS(1046), 1, anon_sym_LPAREN, - ACTIONS(916), 1, + ACTIONS(1054), 1, anon_sym_LBRACK, - ACTIONS(922), 1, + ACTIONS(1060), 1, anon_sym_LBRACK_GT, - ACTIONS(924), 1, + ACTIONS(1062), 1, anon_sym_LBRACK_LT, - ACTIONS(926), 1, + ACTIONS(1064), 1, anon_sym_LT, - ACTIONS(928), 1, + ACTIONS(1066), 1, anon_sym_POUND, - ACTIONS(934), 1, + ACTIONS(1072), 1, anon_sym_SQUOTE, - ACTIONS(936), 1, + ACTIONS(1074), 1, sym_extended_module_path, - ACTIONS(938), 1, + ACTIONS(1076), 1, aux_sym_type_variable_token1, - ACTIONS(1193), 1, + ACTIONS(1255), 1, + sym__identifier, + ACTIONS(1261), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1195), 1, + ACTIONS(1263), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(1213), 1, - sym__identifier, - ACTIONS(1219), 1, + ACTIONS(1265), 1, aux_sym_tag_token1, - ACTIONS(1350), 1, - anon_sym_PIPE, - STATE(628), 1, + ACTIONS(1435), 1, + anon_sym_RBRACK, + STATE(712), 1, sym_comment, - STATE(1680), 1, - sym_tuple_type, - STATE(2261), 1, + STATE(2238), 1, sym__simple_type, - STATE(2587), 1, + STATE(2637), 1, sym__type_identifier, - STATE(4082), 1, + STATE(3115), 1, + sym_tuple_type, + STATE(4253), 1, sym__type, - STATE(4159), 1, + STATE(4406), 1, sym_tag, - STATE(4170), 1, - sym__tag_spec, - STATE(5038), 1, + STATE(5083), 1, sym_tag_specification, - STATE(1681), 4, + STATE(5185), 1, + sym__tag_spec, + STATE(3116), 4, sym__tuple_type, sym_function_type, sym_aliased_type, sym_type_nested, - STATE(2320), 11, + STATE(2413), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -80765,59 +89553,59 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [66506] = 25, + [76687] = 25, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(908), 1, + ACTIONS(1046), 1, anon_sym_LPAREN, - ACTIONS(916), 1, + ACTIONS(1054), 1, anon_sym_LBRACK, - ACTIONS(922), 1, + ACTIONS(1060), 1, anon_sym_LBRACK_GT, - ACTIONS(924), 1, + ACTIONS(1062), 1, anon_sym_LBRACK_LT, - ACTIONS(926), 1, + ACTIONS(1064), 1, anon_sym_LT, - ACTIONS(928), 1, + ACTIONS(1066), 1, anon_sym_POUND, - ACTIONS(934), 1, + ACTIONS(1072), 1, anon_sym_SQUOTE, - ACTIONS(936), 1, + ACTIONS(1074), 1, sym_extended_module_path, - ACTIONS(938), 1, + ACTIONS(1076), 1, aux_sym_type_variable_token1, - ACTIONS(1193), 1, + ACTIONS(1255), 1, + sym__identifier, + ACTIONS(1261), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1195), 1, + ACTIONS(1263), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(1213), 1, - sym__identifier, - ACTIONS(1219), 1, + ACTIONS(1265), 1, aux_sym_tag_token1, - ACTIONS(1352), 1, - anon_sym_PIPE, - STATE(629), 1, + ACTIONS(1437), 1, + anon_sym_RBRACK, + STATE(713), 1, sym_comment, - STATE(1680), 1, - sym_tuple_type, - STATE(2261), 1, + STATE(2238), 1, sym__simple_type, - STATE(2587), 1, + STATE(2637), 1, sym__type_identifier, - STATE(4082), 1, + STATE(3115), 1, + sym_tuple_type, + STATE(4253), 1, sym__type, - STATE(4159), 1, + STATE(4406), 1, sym_tag, - STATE(5269), 1, + STATE(5083), 1, sym_tag_specification, - STATE(6008), 1, + STATE(5332), 1, sym__tag_spec, - STATE(1681), 4, + STATE(3116), 4, sym__tuple_type, sym_function_type, sym_aliased_type, sym_type_nested, - STATE(2320), 11, + STATE(2413), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -80829,61 +89617,59 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [66595] = 26, + [76776] = 25, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1326), 1, - anon_sym_type, - ACTIONS(1354), 1, - sym__identifier, - ACTIONS(1356), 1, + ACTIONS(1046), 1, anon_sym_LPAREN, - ACTIONS(1358), 1, + ACTIONS(1054), 1, anon_sym_LBRACK, - ACTIONS(1360), 1, + ACTIONS(1060), 1, anon_sym_LBRACK_GT, - ACTIONS(1362), 1, + ACTIONS(1062), 1, anon_sym_LBRACK_LT, - ACTIONS(1364), 1, + ACTIONS(1064), 1, anon_sym_LT, - ACTIONS(1366), 1, + ACTIONS(1066), 1, anon_sym_POUND, - ACTIONS(1368), 1, - anon_sym_LBRACK_PERCENT, - ACTIONS(1370), 1, - anon_sym_LBRACE_PERCENT, - ACTIONS(1372), 1, + ACTIONS(1072), 1, anon_sym_SQUOTE, - ACTIONS(1374), 1, + ACTIONS(1074), 1, sym_extended_module_path, - ACTIONS(1376), 1, + ACTIONS(1076), 1, aux_sym_type_variable_token1, - STATE(630), 1, + ACTIONS(1255), 1, + sym__identifier, + ACTIONS(1261), 1, + anon_sym_LBRACK_PERCENT, + ACTIONS(1263), 1, + anon_sym_LBRACE_PERCENT, + ACTIONS(1265), 1, + aux_sym_tag_token1, + ACTIONS(1439), 1, + anon_sym_PIPE, + STATE(714), 1, sym_comment, - STATE(1680), 1, - sym_tuple_type, - STATE(2138), 1, + STATE(2238), 1, sym__simple_type, - STATE(2344), 1, + STATE(2637), 1, sym__type_identifier, - STATE(2571), 1, - sym_type_variable, - STATE(3250), 1, - sym_polymorphic_type, - STATE(3251), 1, - sym__polymorphic_type, - STATE(3346), 1, + STATE(3115), 1, + sym_tuple_type, + STATE(4253), 1, sym__type, - STATE(4100), 1, - aux_sym_polymorphic_type_repeat1, - STATE(5970), 1, - sym__abstract_type, - STATE(1681), 4, + STATE(4406), 1, + sym_tag, + STATE(4502), 1, + sym__tag_spec, + STATE(5083), 1, + sym_tag_specification, + STATE(3116), 4, sym__tuple_type, sym_function_type, sym_aliased_type, sym_type_nested, - STATE(2359), 10, + STATE(2413), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -80894,59 +89680,60 @@ static const uint16_t ts_small_parse_table[] = { sym_extension, sym_quoted_extension, sym_type_constructor_path, - [66686] = 25, + sym_type_variable, + [76865] = 25, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(908), 1, + ACTIONS(1046), 1, anon_sym_LPAREN, - ACTIONS(916), 1, + ACTIONS(1054), 1, anon_sym_LBRACK, - ACTIONS(922), 1, + ACTIONS(1060), 1, anon_sym_LBRACK_GT, - ACTIONS(924), 1, + ACTIONS(1062), 1, anon_sym_LBRACK_LT, - ACTIONS(926), 1, + ACTIONS(1064), 1, anon_sym_LT, - ACTIONS(928), 1, + ACTIONS(1066), 1, anon_sym_POUND, - ACTIONS(934), 1, + ACTIONS(1072), 1, anon_sym_SQUOTE, - ACTIONS(936), 1, + ACTIONS(1074), 1, sym_extended_module_path, - ACTIONS(938), 1, + ACTIONS(1076), 1, aux_sym_type_variable_token1, - ACTIONS(1193), 1, + ACTIONS(1255), 1, + sym__identifier, + ACTIONS(1261), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1195), 1, + ACTIONS(1263), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(1213), 1, - sym__identifier, - ACTIONS(1219), 1, + ACTIONS(1265), 1, aux_sym_tag_token1, - ACTIONS(1378), 1, - anon_sym_RBRACK, - STATE(631), 1, + ACTIONS(1441), 1, + anon_sym_PIPE, + STATE(715), 1, sym_comment, - STATE(1680), 1, - sym_tuple_type, - STATE(2261), 1, + STATE(2238), 1, sym__simple_type, - STATE(2587), 1, + STATE(2637), 1, sym__type_identifier, - STATE(4082), 1, + STATE(3115), 1, + sym_tuple_type, + STATE(4253), 1, sym__type, - STATE(4159), 1, + STATE(4406), 1, sym_tag, - STATE(5031), 1, + STATE(4408), 1, sym__tag_spec, - STATE(5038), 1, + STATE(5083), 1, sym_tag_specification, - STATE(1681), 4, + STATE(3116), 4, sym__tuple_type, sym_function_type, sym_aliased_type, sym_type_nested, - STATE(2320), 11, + STATE(2413), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -80958,59 +89745,59 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [66775] = 25, + [76954] = 25, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(908), 1, + ACTIONS(1046), 1, anon_sym_LPAREN, - ACTIONS(916), 1, + ACTIONS(1054), 1, anon_sym_LBRACK, - ACTIONS(922), 1, + ACTIONS(1060), 1, anon_sym_LBRACK_GT, - ACTIONS(924), 1, + ACTIONS(1062), 1, anon_sym_LBRACK_LT, - ACTIONS(926), 1, + ACTIONS(1064), 1, anon_sym_LT, - ACTIONS(928), 1, + ACTIONS(1066), 1, anon_sym_POUND, - ACTIONS(934), 1, + ACTIONS(1072), 1, anon_sym_SQUOTE, - ACTIONS(936), 1, + ACTIONS(1074), 1, sym_extended_module_path, - ACTIONS(938), 1, + ACTIONS(1076), 1, aux_sym_type_variable_token1, - ACTIONS(1193), 1, + ACTIONS(1255), 1, + sym__identifier, + ACTIONS(1261), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1195), 1, + ACTIONS(1263), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(1213), 1, - sym__identifier, - ACTIONS(1219), 1, + ACTIONS(1265), 1, aux_sym_tag_token1, - ACTIONS(1380), 1, + ACTIONS(1443), 1, anon_sym_PIPE, - STATE(632), 1, + STATE(716), 1, sym_comment, - STATE(1680), 1, - sym_tuple_type, - STATE(2261), 1, + STATE(2238), 1, sym__simple_type, - STATE(2587), 1, + STATE(2637), 1, sym__type_identifier, - STATE(4082), 1, + STATE(3115), 1, + sym_tuple_type, + STATE(4253), 1, sym__type, - STATE(4159), 1, + STATE(4406), 1, sym_tag, - STATE(4200), 1, - sym__tag_spec, - STATE(5038), 1, + STATE(5758), 1, sym_tag_specification, - STATE(1681), 4, + STATE(6345), 1, + sym__tag_spec, + STATE(3116), 4, sym__tuple_type, sym_function_type, sym_aliased_type, sym_type_nested, - STATE(2320), 11, + STATE(2413), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -81022,59 +89809,59 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [66864] = 25, + [77043] = 25, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(908), 1, + ACTIONS(1046), 1, anon_sym_LPAREN, - ACTIONS(916), 1, + ACTIONS(1054), 1, anon_sym_LBRACK, - ACTIONS(922), 1, + ACTIONS(1060), 1, anon_sym_LBRACK_GT, - ACTIONS(924), 1, + ACTIONS(1062), 1, anon_sym_LBRACK_LT, - ACTIONS(926), 1, + ACTIONS(1064), 1, anon_sym_LT, - ACTIONS(928), 1, + ACTIONS(1066), 1, anon_sym_POUND, - ACTIONS(934), 1, + ACTIONS(1072), 1, anon_sym_SQUOTE, - ACTIONS(936), 1, + ACTIONS(1074), 1, sym_extended_module_path, - ACTIONS(938), 1, + ACTIONS(1076), 1, aux_sym_type_variable_token1, - ACTIONS(1193), 1, + ACTIONS(1255), 1, + sym__identifier, + ACTIONS(1261), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1195), 1, + ACTIONS(1263), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(1213), 1, - sym__identifier, - ACTIONS(1219), 1, + ACTIONS(1265), 1, aux_sym_tag_token1, - ACTIONS(1382), 1, - anon_sym_PIPE, - STATE(633), 1, + ACTIONS(1445), 1, + anon_sym_RBRACK, + STATE(717), 1, sym_comment, - STATE(1680), 1, - sym_tuple_type, - STATE(2261), 1, + STATE(2238), 1, sym__simple_type, - STATE(2587), 1, + STATE(2637), 1, sym__type_identifier, - STATE(4082), 1, + STATE(3115), 1, + sym_tuple_type, + STATE(4253), 1, sym__type, - STATE(4159), 1, + STATE(4406), 1, sym_tag, - STATE(5343), 1, - sym_tag_specification, - STATE(5901), 1, + STATE(5068), 1, sym__tag_spec, - STATE(1681), 4, + STATE(5083), 1, + sym_tag_specification, + STATE(3116), 4, sym__tuple_type, sym_function_type, sym_aliased_type, sym_type_nested, - STATE(2320), 11, + STATE(2413), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -81086,59 +89873,59 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [66953] = 25, + [77132] = 25, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(908), 1, + ACTIONS(1046), 1, anon_sym_LPAREN, - ACTIONS(916), 1, + ACTIONS(1054), 1, anon_sym_LBRACK, - ACTIONS(922), 1, + ACTIONS(1060), 1, anon_sym_LBRACK_GT, - ACTIONS(924), 1, + ACTIONS(1062), 1, anon_sym_LBRACK_LT, - ACTIONS(926), 1, + ACTIONS(1064), 1, anon_sym_LT, - ACTIONS(928), 1, + ACTIONS(1066), 1, anon_sym_POUND, - ACTIONS(934), 1, + ACTIONS(1072), 1, anon_sym_SQUOTE, - ACTIONS(936), 1, + ACTIONS(1074), 1, sym_extended_module_path, - ACTIONS(938), 1, + ACTIONS(1076), 1, aux_sym_type_variable_token1, - ACTIONS(1193), 1, + ACTIONS(1255), 1, + sym__identifier, + ACTIONS(1261), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1195), 1, + ACTIONS(1263), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(1213), 1, - sym__identifier, - ACTIONS(1219), 1, + ACTIONS(1265), 1, aux_sym_tag_token1, - ACTIONS(1384), 1, - anon_sym_PIPE, - STATE(634), 1, + ACTIONS(1447), 1, + anon_sym_RBRACK, + STATE(718), 1, sym_comment, - STATE(1680), 1, - sym_tuple_type, - STATE(2261), 1, + STATE(2238), 1, sym__simple_type, - STATE(2587), 1, + STATE(2637), 1, sym__type_identifier, - STATE(4082), 1, + STATE(3115), 1, + sym_tuple_type, + STATE(4253), 1, sym__type, - STATE(4159), 1, + STATE(4406), 1, sym_tag, - STATE(5549), 1, - sym_tag_specification, - STATE(5585), 1, + STATE(4976), 1, sym__tag_spec, - STATE(1681), 4, + STATE(5083), 1, + sym_tag_specification, + STATE(3116), 4, sym__tuple_type, sym_function_type, sym_aliased_type, sym_type_nested, - STATE(2320), 11, + STATE(2413), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -81150,59 +89937,59 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [67042] = 25, + [77221] = 25, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(908), 1, + ACTIONS(1046), 1, anon_sym_LPAREN, - ACTIONS(916), 1, + ACTIONS(1054), 1, anon_sym_LBRACK, - ACTIONS(922), 1, + ACTIONS(1060), 1, anon_sym_LBRACK_GT, - ACTIONS(924), 1, + ACTIONS(1062), 1, anon_sym_LBRACK_LT, - ACTIONS(926), 1, + ACTIONS(1064), 1, anon_sym_LT, - ACTIONS(928), 1, + ACTIONS(1066), 1, anon_sym_POUND, - ACTIONS(934), 1, + ACTIONS(1072), 1, anon_sym_SQUOTE, - ACTIONS(936), 1, + ACTIONS(1074), 1, sym_extended_module_path, - ACTIONS(938), 1, + ACTIONS(1076), 1, aux_sym_type_variable_token1, - ACTIONS(1193), 1, + ACTIONS(1255), 1, + sym__identifier, + ACTIONS(1261), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1195), 1, + ACTIONS(1263), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(1213), 1, - sym__identifier, - ACTIONS(1219), 1, + ACTIONS(1265), 1, aux_sym_tag_token1, - ACTIONS(1386), 1, - anon_sym_PIPE, - STATE(635), 1, + ACTIONS(1449), 1, + anon_sym_RBRACK, + STATE(719), 1, sym_comment, - STATE(1680), 1, - sym_tuple_type, - STATE(2261), 1, + STATE(2238), 1, sym__simple_type, - STATE(2587), 1, + STATE(2637), 1, sym__type_identifier, - STATE(4082), 1, + STATE(3115), 1, + sym_tuple_type, + STATE(4253), 1, sym__type, - STATE(4159), 1, + STATE(4406), 1, sym_tag, - STATE(5502), 1, - sym_tag_specification, - STATE(5998), 1, + STATE(5035), 1, sym__tag_spec, - STATE(1681), 4, + STATE(5083), 1, + sym_tag_specification, + STATE(3116), 4, sym__tuple_type, sym_function_type, sym_aliased_type, sym_type_nested, - STATE(2320), 11, + STATE(2413), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -81214,59 +90001,59 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [67131] = 25, + [77310] = 25, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(908), 1, + ACTIONS(1046), 1, anon_sym_LPAREN, - ACTIONS(916), 1, + ACTIONS(1054), 1, anon_sym_LBRACK, - ACTIONS(922), 1, + ACTIONS(1060), 1, anon_sym_LBRACK_GT, - ACTIONS(924), 1, + ACTIONS(1062), 1, anon_sym_LBRACK_LT, - ACTIONS(926), 1, + ACTIONS(1064), 1, anon_sym_LT, - ACTIONS(928), 1, + ACTIONS(1066), 1, anon_sym_POUND, - ACTIONS(934), 1, + ACTIONS(1072), 1, anon_sym_SQUOTE, - ACTIONS(936), 1, + ACTIONS(1074), 1, sym_extended_module_path, - ACTIONS(938), 1, + ACTIONS(1076), 1, aux_sym_type_variable_token1, - ACTIONS(1193), 1, + ACTIONS(1255), 1, + sym__identifier, + ACTIONS(1261), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1195), 1, + ACTIONS(1263), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(1213), 1, - sym__identifier, - ACTIONS(1219), 1, + ACTIONS(1265), 1, aux_sym_tag_token1, - ACTIONS(1388), 1, - anon_sym_RBRACK, - STATE(636), 1, + ACTIONS(1451), 1, + anon_sym_PIPE, + STATE(720), 1, sym_comment, - STATE(1680), 1, - sym_tuple_type, - STATE(2261), 1, + STATE(2238), 1, sym__simple_type, - STATE(2587), 1, + STATE(2637), 1, sym__type_identifier, - STATE(4082), 1, + STATE(3115), 1, + sym_tuple_type, + STATE(4253), 1, sym__type, - STATE(4159), 1, + STATE(4406), 1, sym_tag, - STATE(4698), 1, - sym__tag_spec, - STATE(5038), 1, + STATE(5829), 1, sym_tag_specification, - STATE(1681), 4, + STATE(6300), 1, + sym__tag_spec, + STATE(3116), 4, sym__tuple_type, sym_function_type, sym_aliased_type, sym_type_nested, - STATE(2320), 11, + STATE(2413), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -81278,59 +90065,59 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [67220] = 25, + [77399] = 25, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(908), 1, + ACTIONS(1046), 1, anon_sym_LPAREN, - ACTIONS(916), 1, + ACTIONS(1054), 1, anon_sym_LBRACK, - ACTIONS(922), 1, + ACTIONS(1060), 1, anon_sym_LBRACK_GT, - ACTIONS(924), 1, + ACTIONS(1062), 1, anon_sym_LBRACK_LT, - ACTIONS(926), 1, + ACTIONS(1064), 1, anon_sym_LT, - ACTIONS(928), 1, + ACTIONS(1066), 1, anon_sym_POUND, - ACTIONS(934), 1, + ACTIONS(1072), 1, anon_sym_SQUOTE, - ACTIONS(936), 1, + ACTIONS(1074), 1, sym_extended_module_path, - ACTIONS(938), 1, + ACTIONS(1076), 1, aux_sym_type_variable_token1, - ACTIONS(1193), 1, + ACTIONS(1255), 1, + sym__identifier, + ACTIONS(1261), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1195), 1, + ACTIONS(1263), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(1213), 1, - sym__identifier, - ACTIONS(1219), 1, + ACTIONS(1265), 1, aux_sym_tag_token1, - ACTIONS(1390), 1, + ACTIONS(1453), 1, anon_sym_RBRACK, - STATE(637), 1, + STATE(721), 1, sym_comment, - STATE(1680), 1, - sym_tuple_type, - STATE(2261), 1, + STATE(2238), 1, sym__simple_type, - STATE(2587), 1, + STATE(2637), 1, sym__type_identifier, - STATE(4082), 1, + STATE(3115), 1, + sym_tuple_type, + STATE(4253), 1, sym__type, - STATE(4159), 1, + STATE(4406), 1, sym_tag, - STATE(4468), 1, + STATE(4992), 1, sym__tag_spec, - STATE(5038), 1, + STATE(5083), 1, sym_tag_specification, - STATE(1681), 4, + STATE(3116), 4, sym__tuple_type, sym_function_type, sym_aliased_type, sym_type_nested, - STATE(2320), 11, + STATE(2413), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -81342,59 +90129,59 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [67309] = 25, + [77488] = 25, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(908), 1, + ACTIONS(1046), 1, anon_sym_LPAREN, - ACTIONS(916), 1, + ACTIONS(1054), 1, anon_sym_LBRACK, - ACTIONS(922), 1, + ACTIONS(1060), 1, anon_sym_LBRACK_GT, - ACTIONS(924), 1, + ACTIONS(1062), 1, anon_sym_LBRACK_LT, - ACTIONS(926), 1, + ACTIONS(1064), 1, anon_sym_LT, - ACTIONS(928), 1, + ACTIONS(1066), 1, anon_sym_POUND, - ACTIONS(934), 1, + ACTIONS(1072), 1, anon_sym_SQUOTE, - ACTIONS(936), 1, + ACTIONS(1074), 1, sym_extended_module_path, - ACTIONS(938), 1, + ACTIONS(1076), 1, aux_sym_type_variable_token1, - ACTIONS(1193), 1, + ACTIONS(1255), 1, + sym__identifier, + ACTIONS(1261), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1195), 1, + ACTIONS(1263), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(1213), 1, - sym__identifier, - ACTIONS(1219), 1, + ACTIONS(1265), 1, aux_sym_tag_token1, - ACTIONS(1392), 1, + ACTIONS(1455), 1, anon_sym_RBRACK, - STATE(638), 1, + STATE(722), 1, sym_comment, - STATE(1680), 1, - sym_tuple_type, - STATE(2261), 1, + STATE(2238), 1, sym__simple_type, - STATE(2587), 1, + STATE(2637), 1, sym__type_identifier, - STATE(4082), 1, + STATE(3115), 1, + sym_tuple_type, + STATE(4253), 1, sym__type, - STATE(4159), 1, + STATE(4406), 1, sym_tag, - STATE(5038), 1, + STATE(5083), 1, sym_tag_specification, - STATE(5178), 1, + STATE(5355), 1, sym__tag_spec, - STATE(1681), 4, + STATE(3116), 4, sym__tuple_type, sym_function_type, sym_aliased_type, sym_type_nested, - STATE(2320), 11, + STATE(2413), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -81406,59 +90193,59 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [67398] = 25, + [77577] = 25, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(908), 1, + ACTIONS(1046), 1, anon_sym_LPAREN, - ACTIONS(916), 1, + ACTIONS(1054), 1, anon_sym_LBRACK, - ACTIONS(922), 1, + ACTIONS(1060), 1, anon_sym_LBRACK_GT, - ACTIONS(924), 1, + ACTIONS(1062), 1, anon_sym_LBRACK_LT, - ACTIONS(926), 1, + ACTIONS(1064), 1, anon_sym_LT, - ACTIONS(928), 1, + ACTIONS(1066), 1, anon_sym_POUND, - ACTIONS(934), 1, + ACTIONS(1072), 1, anon_sym_SQUOTE, - ACTIONS(936), 1, + ACTIONS(1074), 1, sym_extended_module_path, - ACTIONS(938), 1, + ACTIONS(1076), 1, aux_sym_type_variable_token1, - ACTIONS(1193), 1, + ACTIONS(1255), 1, + sym__identifier, + ACTIONS(1261), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1195), 1, + ACTIONS(1263), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(1213), 1, - sym__identifier, - ACTIONS(1219), 1, + ACTIONS(1265), 1, aux_sym_tag_token1, - ACTIONS(1394), 1, + ACTIONS(1457), 1, anon_sym_PIPE, - STATE(639), 1, + STATE(723), 1, sym_comment, - STATE(1680), 1, - sym_tuple_type, - STATE(2261), 1, + STATE(2238), 1, sym__simple_type, - STATE(2587), 1, + STATE(2637), 1, sym__type_identifier, - STATE(4082), 1, + STATE(3115), 1, + sym_tuple_type, + STATE(4253), 1, sym__type, - STATE(4159), 1, + STATE(4406), 1, sym_tag, - STATE(5403), 1, - sym_tag_specification, - STATE(5931), 1, + STATE(4751), 1, sym__tag_spec, - STATE(1681), 4, + STATE(5083), 1, + sym_tag_specification, + STATE(3116), 4, sym__tuple_type, sym_function_type, sym_aliased_type, sym_type_nested, - STATE(2320), 11, + STATE(2413), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -81470,59 +90257,59 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [67487] = 25, + [77666] = 25, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(908), 1, + ACTIONS(1046), 1, anon_sym_LPAREN, - ACTIONS(916), 1, + ACTIONS(1054), 1, anon_sym_LBRACK, - ACTIONS(922), 1, + ACTIONS(1060), 1, anon_sym_LBRACK_GT, - ACTIONS(924), 1, + ACTIONS(1062), 1, anon_sym_LBRACK_LT, - ACTIONS(926), 1, + ACTIONS(1064), 1, anon_sym_LT, - ACTIONS(928), 1, + ACTIONS(1066), 1, anon_sym_POUND, - ACTIONS(934), 1, + ACTIONS(1072), 1, anon_sym_SQUOTE, - ACTIONS(936), 1, + ACTIONS(1074), 1, sym_extended_module_path, - ACTIONS(938), 1, + ACTIONS(1076), 1, aux_sym_type_variable_token1, - ACTIONS(1193), 1, + ACTIONS(1255), 1, + sym__identifier, + ACTIONS(1261), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1195), 1, + ACTIONS(1263), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(1213), 1, - sym__identifier, - ACTIONS(1219), 1, + ACTIONS(1265), 1, aux_sym_tag_token1, - ACTIONS(1396), 1, + ACTIONS(1459), 1, anon_sym_PIPE, - STATE(640), 1, + STATE(724), 1, sym_comment, - STATE(1680), 1, - sym_tuple_type, - STATE(2261), 1, + STATE(2238), 1, sym__simple_type, - STATE(2587), 1, + STATE(2637), 1, sym__type_identifier, - STATE(4082), 1, + STATE(3115), 1, + sym_tuple_type, + STATE(4253), 1, sym__type, - STATE(4159), 1, + STATE(4406), 1, sym_tag, - STATE(4302), 1, + STATE(4621), 1, sym__tag_spec, - STATE(5038), 1, + STATE(5083), 1, sym_tag_specification, - STATE(1681), 4, + STATE(3116), 4, sym__tuple_type, sym_function_type, sym_aliased_type, sym_type_nested, - STATE(2320), 11, + STATE(2413), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -81534,59 +90321,59 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [67576] = 25, + [77755] = 25, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(908), 1, + ACTIONS(1046), 1, anon_sym_LPAREN, - ACTIONS(916), 1, + ACTIONS(1054), 1, anon_sym_LBRACK, - ACTIONS(922), 1, + ACTIONS(1060), 1, anon_sym_LBRACK_GT, - ACTIONS(924), 1, + ACTIONS(1062), 1, anon_sym_LBRACK_LT, - ACTIONS(926), 1, + ACTIONS(1064), 1, anon_sym_LT, - ACTIONS(928), 1, + ACTIONS(1066), 1, anon_sym_POUND, - ACTIONS(934), 1, + ACTIONS(1072), 1, anon_sym_SQUOTE, - ACTIONS(936), 1, + ACTIONS(1074), 1, sym_extended_module_path, - ACTIONS(938), 1, + ACTIONS(1076), 1, aux_sym_type_variable_token1, - ACTIONS(1193), 1, + ACTIONS(1255), 1, + sym__identifier, + ACTIONS(1261), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1195), 1, + ACTIONS(1263), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(1213), 1, - sym__identifier, - ACTIONS(1219), 1, + ACTIONS(1265), 1, aux_sym_tag_token1, - ACTIONS(1398), 1, + ACTIONS(1461), 1, anon_sym_PIPE, - STATE(641), 1, + STATE(725), 1, sym_comment, - STATE(1680), 1, - sym_tuple_type, - STATE(2261), 1, + STATE(2238), 1, sym__simple_type, - STATE(2587), 1, + STATE(2637), 1, sym__type_identifier, - STATE(4082), 1, + STATE(3115), 1, + sym_tuple_type, + STATE(4253), 1, sym__type, - STATE(4147), 1, - sym__tag_spec, - STATE(4159), 1, + STATE(4406), 1, sym_tag, - STATE(5038), 1, + STATE(5682), 1, sym_tag_specification, - STATE(1681), 4, + STATE(6330), 1, + sym__tag_spec, + STATE(3116), 4, sym__tuple_type, sym_function_type, sym_aliased_type, sym_type_nested, - STATE(2320), 11, + STATE(2413), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -81598,59 +90385,59 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [67665] = 25, + [77844] = 25, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(908), 1, + ACTIONS(1046), 1, anon_sym_LPAREN, - ACTIONS(916), 1, + ACTIONS(1054), 1, anon_sym_LBRACK, - ACTIONS(922), 1, + ACTIONS(1060), 1, anon_sym_LBRACK_GT, - ACTIONS(924), 1, + ACTIONS(1062), 1, anon_sym_LBRACK_LT, - ACTIONS(926), 1, + ACTIONS(1064), 1, anon_sym_LT, - ACTIONS(928), 1, + ACTIONS(1066), 1, anon_sym_POUND, - ACTIONS(934), 1, + ACTIONS(1072), 1, anon_sym_SQUOTE, - ACTIONS(936), 1, + ACTIONS(1074), 1, sym_extended_module_path, - ACTIONS(938), 1, + ACTIONS(1076), 1, aux_sym_type_variable_token1, - ACTIONS(1193), 1, + ACTIONS(1255), 1, + sym__identifier, + ACTIONS(1261), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1195), 1, + ACTIONS(1263), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(1213), 1, - sym__identifier, - ACTIONS(1219), 1, + ACTIONS(1265), 1, aux_sym_tag_token1, - ACTIONS(1400), 1, + ACTIONS(1463), 1, anon_sym_PIPE, - STATE(642), 1, + STATE(726), 1, sym_comment, - STATE(1680), 1, - sym_tuple_type, - STATE(2261), 1, + STATE(2238), 1, sym__simple_type, - STATE(2587), 1, + STATE(2637), 1, sym__type_identifier, - STATE(4082), 1, + STATE(3115), 1, + sym_tuple_type, + STATE(4253), 1, sym__type, - STATE(4159), 1, + STATE(4406), 1, sym_tag, - STATE(5373), 1, + STATE(5911), 1, sym_tag_specification, - STATE(5795), 1, + STATE(6155), 1, sym__tag_spec, - STATE(1681), 4, + STATE(3116), 4, sym__tuple_type, sym_function_type, sym_aliased_type, sym_type_nested, - STATE(2320), 11, + STATE(2413), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -81662,61 +90449,59 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [67754] = 26, + [77933] = 25, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(904), 1, - sym__identifier, - ACTIONS(908), 1, + ACTIONS(1046), 1, anon_sym_LPAREN, - ACTIONS(916), 1, + ACTIONS(1054), 1, anon_sym_LBRACK, - ACTIONS(922), 1, + ACTIONS(1060), 1, anon_sym_LBRACK_GT, - ACTIONS(924), 1, + ACTIONS(1062), 1, anon_sym_LBRACK_LT, - ACTIONS(926), 1, + ACTIONS(1064), 1, anon_sym_LT, - ACTIONS(928), 1, + ACTIONS(1066), 1, anon_sym_POUND, - ACTIONS(934), 1, + ACTIONS(1072), 1, anon_sym_SQUOTE, - ACTIONS(936), 1, + ACTIONS(1074), 1, sym_extended_module_path, - ACTIONS(938), 1, + ACTIONS(1076), 1, aux_sym_type_variable_token1, - ACTIONS(1193), 1, + ACTIONS(1255), 1, + sym__identifier, + ACTIONS(1261), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1195), 1, + ACTIONS(1263), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(1326), 1, - anon_sym_type, - STATE(643), 1, + ACTIONS(1265), 1, + aux_sym_tag_token1, + ACTIONS(1465), 1, + anon_sym_RBRACK, + STATE(727), 1, sym_comment, - STATE(1680), 1, - sym_tuple_type, - STATE(2261), 1, + STATE(2238), 1, sym__simple_type, - STATE(2587), 1, + STATE(2637), 1, sym__type_identifier, - STATE(3250), 1, - sym_polymorphic_type, - STATE(3251), 1, - sym__polymorphic_type, - STATE(3340), 1, - sym_type_variable, - STATE(3693), 1, + STATE(3115), 1, + sym_tuple_type, + STATE(4253), 1, sym__type, - STATE(4148), 1, - aux_sym_polymorphic_type_repeat1, - STATE(5590), 1, - sym__abstract_type, - STATE(1681), 4, + STATE(4406), 1, + sym_tag, + STATE(4944), 1, + sym__tag_spec, + STATE(5083), 1, + sym_tag_specification, + STATE(3116), 4, sym__tuple_type, sym_function_type, sym_aliased_type, sym_type_nested, - STATE(2320), 10, + STATE(2413), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -81727,59 +90512,60 @@ static const uint16_t ts_small_parse_table[] = { sym_extension, sym_quoted_extension, sym_type_constructor_path, - [67845] = 25, + sym_type_variable, + [78022] = 25, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(908), 1, + ACTIONS(1046), 1, anon_sym_LPAREN, - ACTIONS(916), 1, + ACTIONS(1054), 1, anon_sym_LBRACK, - ACTIONS(922), 1, + ACTIONS(1060), 1, anon_sym_LBRACK_GT, - ACTIONS(924), 1, + ACTIONS(1062), 1, anon_sym_LBRACK_LT, - ACTIONS(926), 1, + ACTIONS(1064), 1, anon_sym_LT, - ACTIONS(928), 1, + ACTIONS(1066), 1, anon_sym_POUND, - ACTIONS(934), 1, + ACTIONS(1072), 1, anon_sym_SQUOTE, - ACTIONS(936), 1, + ACTIONS(1074), 1, sym_extended_module_path, - ACTIONS(938), 1, + ACTIONS(1076), 1, aux_sym_type_variable_token1, - ACTIONS(1193), 1, + ACTIONS(1255), 1, + sym__identifier, + ACTIONS(1261), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1195), 1, + ACTIONS(1263), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(1213), 1, - sym__identifier, - ACTIONS(1219), 1, + ACTIONS(1265), 1, aux_sym_tag_token1, - ACTIONS(1402), 1, + ACTIONS(1467), 1, anon_sym_PIPE, - STATE(644), 1, + STATE(728), 1, sym_comment, - STATE(1680), 1, - sym_tuple_type, - STATE(2261), 1, + STATE(2238), 1, sym__simple_type, - STATE(2587), 1, + STATE(2637), 1, sym__type_identifier, - STATE(4082), 1, + STATE(3115), 1, + sym_tuple_type, + STATE(4253), 1, sym__type, - STATE(4159), 1, + STATE(4406), 1, sym_tag, - STATE(4246), 1, - sym__tag_spec, - STATE(5038), 1, + STATE(5783), 1, sym_tag_specification, - STATE(1681), 4, + STATE(6401), 1, + sym__tag_spec, + STATE(3116), 4, sym__tuple_type, sym_function_type, sym_aliased_type, sym_type_nested, - STATE(2320), 11, + STATE(2413), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -81791,59 +90577,59 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [67934] = 25, + [78111] = 25, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(908), 1, + ACTIONS(1046), 1, anon_sym_LPAREN, - ACTIONS(916), 1, + ACTIONS(1054), 1, anon_sym_LBRACK, - ACTIONS(922), 1, + ACTIONS(1060), 1, anon_sym_LBRACK_GT, - ACTIONS(924), 1, + ACTIONS(1062), 1, anon_sym_LBRACK_LT, - ACTIONS(926), 1, + ACTIONS(1064), 1, anon_sym_LT, - ACTIONS(928), 1, + ACTIONS(1066), 1, anon_sym_POUND, - ACTIONS(934), 1, + ACTIONS(1072), 1, anon_sym_SQUOTE, - ACTIONS(936), 1, + ACTIONS(1074), 1, sym_extended_module_path, - ACTIONS(938), 1, + ACTIONS(1076), 1, aux_sym_type_variable_token1, - ACTIONS(1193), 1, + ACTIONS(1255), 1, + sym__identifier, + ACTIONS(1261), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1195), 1, + ACTIONS(1263), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(1213), 1, - sym__identifier, - ACTIONS(1219), 1, + ACTIONS(1265), 1, aux_sym_tag_token1, - ACTIONS(1404), 1, + ACTIONS(1469), 1, anon_sym_PIPE, - STATE(645), 1, + STATE(729), 1, sym_comment, - STATE(1680), 1, - sym_tuple_type, - STATE(2261), 1, + STATE(2238), 1, sym__simple_type, - STATE(2587), 1, + STATE(2637), 1, sym__type_identifier, - STATE(4082), 1, + STATE(3115), 1, + sym_tuple_type, + STATE(4253), 1, sym__type, - STATE(4159), 1, + STATE(4406), 1, sym_tag, - STATE(5437), 1, - sym_tag_specification, - STATE(5987), 1, + STATE(4407), 1, sym__tag_spec, - STATE(1681), 4, + STATE(5083), 1, + sym_tag_specification, + STATE(3116), 4, sym__tuple_type, sym_function_type, sym_aliased_type, sym_type_nested, - STATE(2320), 11, + STATE(2413), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -81855,59 +90641,59 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [68023] = 25, + [78200] = 25, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(908), 1, + ACTIONS(1046), 1, anon_sym_LPAREN, - ACTIONS(916), 1, + ACTIONS(1054), 1, anon_sym_LBRACK, - ACTIONS(922), 1, + ACTIONS(1060), 1, anon_sym_LBRACK_GT, - ACTIONS(924), 1, + ACTIONS(1062), 1, anon_sym_LBRACK_LT, - ACTIONS(926), 1, + ACTIONS(1064), 1, anon_sym_LT, - ACTIONS(928), 1, + ACTIONS(1066), 1, anon_sym_POUND, - ACTIONS(934), 1, + ACTIONS(1072), 1, anon_sym_SQUOTE, - ACTIONS(936), 1, + ACTIONS(1074), 1, sym_extended_module_path, - ACTIONS(938), 1, + ACTIONS(1076), 1, aux_sym_type_variable_token1, - ACTIONS(1193), 1, + ACTIONS(1255), 1, + sym__identifier, + ACTIONS(1261), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1195), 1, + ACTIONS(1263), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(1213), 1, - sym__identifier, - ACTIONS(1219), 1, + ACTIONS(1265), 1, aux_sym_tag_token1, - ACTIONS(1406), 1, + ACTIONS(1471), 1, anon_sym_PIPE, - STATE(646), 1, + STATE(730), 1, sym_comment, - STATE(1680), 1, - sym_tuple_type, - STATE(2261), 1, + STATE(2238), 1, sym__simple_type, - STATE(2587), 1, + STATE(2637), 1, sym__type_identifier, - STATE(4082), 1, + STATE(3115), 1, + sym_tuple_type, + STATE(4253), 1, sym__type, - STATE(4159), 1, + STATE(4406), 1, sym_tag, - STATE(4195), 1, + STATE(4543), 1, sym__tag_spec, - STATE(5038), 1, + STATE(5083), 1, sym_tag_specification, - STATE(1681), 4, + STATE(3116), 4, sym__tuple_type, sym_function_type, sym_aliased_type, sym_type_nested, - STATE(2320), 11, + STATE(2413), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -81919,59 +90705,59 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [68112] = 25, + [78289] = 25, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(908), 1, + ACTIONS(1046), 1, anon_sym_LPAREN, - ACTIONS(916), 1, + ACTIONS(1054), 1, anon_sym_LBRACK, - ACTIONS(922), 1, + ACTIONS(1060), 1, anon_sym_LBRACK_GT, - ACTIONS(924), 1, + ACTIONS(1062), 1, anon_sym_LBRACK_LT, - ACTIONS(926), 1, + ACTIONS(1064), 1, anon_sym_LT, - ACTIONS(928), 1, + ACTIONS(1066), 1, anon_sym_POUND, - ACTIONS(934), 1, + ACTIONS(1072), 1, anon_sym_SQUOTE, - ACTIONS(936), 1, + ACTIONS(1074), 1, sym_extended_module_path, - ACTIONS(938), 1, + ACTIONS(1076), 1, aux_sym_type_variable_token1, - ACTIONS(1193), 1, + ACTIONS(1255), 1, + sym__identifier, + ACTIONS(1261), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1195), 1, + ACTIONS(1263), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(1213), 1, - sym__identifier, - ACTIONS(1219), 1, + ACTIONS(1265), 1, aux_sym_tag_token1, - ACTIONS(1408), 1, - anon_sym_RBRACK, - STATE(647), 1, + ACTIONS(1433), 1, + anon_sym_PIPE, + STATE(731), 1, sym_comment, - STATE(1680), 1, - sym_tuple_type, - STATE(2261), 1, + STATE(2238), 1, sym__simple_type, - STATE(2587), 1, + STATE(2637), 1, sym__type_identifier, - STATE(4082), 1, + STATE(3115), 1, + sym_tuple_type, + STATE(4253), 1, sym__type, - STATE(4159), 1, + STATE(4406), 1, sym_tag, - STATE(4585), 1, - sym__tag_spec, - STATE(5038), 1, + STATE(5748), 1, sym_tag_specification, - STATE(1681), 4, + STATE(6267), 1, + sym__tag_spec, + STATE(3116), 4, sym__tuple_type, sym_function_type, sym_aliased_type, sym_type_nested, - STATE(2320), 11, + STATE(2413), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -81983,59 +90769,104 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [68201] = 25, + [78378] = 6, + ACTIONS(243), 1, + aux_sym_comment_token1, + ACTIONS(1473), 1, + anon_sym_COLON, + ACTIONS(1475), 1, + anon_sym_EQ_GT, + STATE(732), 1, + sym_comment, + ACTIONS(1423), 13, + anon_sym_SEMI_SEMI, + anon_sym_LPAREN, + anon_sym_TILDE, + anon_sym_QMARK, + anon_sym_RBRACK, + anon_sym_DOT, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + sym_concat_operator, + sym_assign_operator, + sym_let_operator, + aux_sym_directive_token1, + ACTIONS(1421), 21, + anon_sym_let, + anon_sym_and, + anon_sym_EQ, + anon_sym_external, + anon_sym_type, + anon_sym_exception, + anon_sym_module, + anon_sym_open, + anon_sym_include, + anon_sym_class, + anon_sym_LBRACK, + anon_sym_LBRACK_AT_AT, + aux_sym_signed_number_token1, + aux_sym_sign_operator_token1, + sym_pow_operator, + sym_mult_operator, + aux_sym_add_operator_token1, + sym_rel_operator, + sym_and_operator, + sym_or_operator, + sym__identifier, + [78429] = 25, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(908), 1, + ACTIONS(1046), 1, anon_sym_LPAREN, - ACTIONS(916), 1, + ACTIONS(1054), 1, anon_sym_LBRACK, - ACTIONS(922), 1, + ACTIONS(1060), 1, anon_sym_LBRACK_GT, - ACTIONS(924), 1, + ACTIONS(1062), 1, anon_sym_LBRACK_LT, - ACTIONS(926), 1, + ACTIONS(1064), 1, anon_sym_LT, - ACTIONS(928), 1, + ACTIONS(1066), 1, anon_sym_POUND, - ACTIONS(934), 1, + ACTIONS(1072), 1, anon_sym_SQUOTE, - ACTIONS(936), 1, + ACTIONS(1074), 1, sym_extended_module_path, - ACTIONS(938), 1, + ACTIONS(1076), 1, aux_sym_type_variable_token1, - ACTIONS(1193), 1, + ACTIONS(1255), 1, + sym__identifier, + ACTIONS(1261), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1195), 1, + ACTIONS(1263), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(1213), 1, - sym__identifier, - ACTIONS(1219), 1, + ACTIONS(1265), 1, aux_sym_tag_token1, - ACTIONS(1384), 1, - anon_sym_PIPE, - STATE(648), 1, + ACTIONS(1477), 1, + anon_sym_RBRACK, + STATE(733), 1, sym_comment, - STATE(1680), 1, - sym_tuple_type, - STATE(2261), 1, + STATE(2238), 1, sym__simple_type, - STATE(2587), 1, + STATE(2637), 1, sym__type_identifier, - STATE(3871), 1, + STATE(3115), 1, + sym_tuple_type, + STATE(4253), 1, sym__type, - STATE(4159), 1, + STATE(4406), 1, sym_tag, - STATE(5549), 1, + STATE(5083), 1, sym_tag_specification, - STATE(5585), 1, + STATE(5268), 1, sym__tag_spec, - STATE(1681), 4, + STATE(3116), 4, sym__tuple_type, sym_function_type, sym_aliased_type, sym_type_nested, - STATE(2320), 11, + STATE(2413), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -82047,59 +90878,59 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [68290] = 25, + [78518] = 25, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(908), 1, + ACTIONS(1046), 1, anon_sym_LPAREN, - ACTIONS(916), 1, + ACTIONS(1054), 1, anon_sym_LBRACK, - ACTIONS(922), 1, + ACTIONS(1060), 1, anon_sym_LBRACK_GT, - ACTIONS(924), 1, + ACTIONS(1062), 1, anon_sym_LBRACK_LT, - ACTIONS(926), 1, + ACTIONS(1064), 1, anon_sym_LT, - ACTIONS(928), 1, + ACTIONS(1066), 1, anon_sym_POUND, - ACTIONS(934), 1, + ACTIONS(1072), 1, anon_sym_SQUOTE, - ACTIONS(936), 1, + ACTIONS(1074), 1, sym_extended_module_path, - ACTIONS(938), 1, + ACTIONS(1076), 1, aux_sym_type_variable_token1, - ACTIONS(1193), 1, + ACTIONS(1255), 1, + sym__identifier, + ACTIONS(1261), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1195), 1, + ACTIONS(1263), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(1213), 1, - sym__identifier, - ACTIONS(1219), 1, + ACTIONS(1265), 1, aux_sym_tag_token1, - ACTIONS(1410), 1, + ACTIONS(1433), 1, anon_sym_PIPE, - STATE(649), 1, + STATE(734), 1, sym_comment, - STATE(1680), 1, - sym_tuple_type, - STATE(2261), 1, + STATE(2238), 1, sym__simple_type, - STATE(2587), 1, + STATE(2637), 1, sym__type_identifier, - STATE(4082), 1, + STATE(3115), 1, + sym_tuple_type, + STATE(4209), 1, sym__type, - STATE(4159), 1, + STATE(4406), 1, sym_tag, - STATE(5450), 1, + STATE(5748), 1, sym_tag_specification, - STATE(5879), 1, + STATE(6267), 1, sym__tag_spec, - STATE(1681), 4, + STATE(3116), 4, sym__tuple_type, sym_function_type, sym_aliased_type, sym_type_nested, - STATE(2320), 11, + STATE(2413), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -82111,61 +90942,61 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [68379] = 26, + [78607] = 26, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1326), 1, + ACTIONS(1385), 1, anon_sym_type, - ACTIONS(1412), 1, + ACTIONS(1479), 1, sym__identifier, - ACTIONS(1414), 1, + ACTIONS(1481), 1, anon_sym_LPAREN, - ACTIONS(1416), 1, + ACTIONS(1483), 1, anon_sym_LBRACK, - ACTIONS(1418), 1, + ACTIONS(1485), 1, anon_sym_LBRACK_GT, - ACTIONS(1420), 1, + ACTIONS(1487), 1, anon_sym_LBRACK_LT, - ACTIONS(1422), 1, + ACTIONS(1489), 1, anon_sym_LT, - ACTIONS(1424), 1, + ACTIONS(1491), 1, anon_sym_POUND, - ACTIONS(1426), 1, + ACTIONS(1493), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1428), 1, + ACTIONS(1495), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(1430), 1, + ACTIONS(1497), 1, anon_sym_SQUOTE, - ACTIONS(1432), 1, + ACTIONS(1499), 1, sym_extended_module_path, - ACTIONS(1434), 1, + ACTIONS(1501), 1, aux_sym_type_variable_token1, - STATE(650), 1, + STATE(735), 1, sym_comment, - STATE(1680), 1, + STATE(1519), 1, sym_tuple_type, - STATE(2930), 1, + STATE(2946), 1, sym_type_variable, - STATE(2975), 1, + STATE(3076), 1, sym__simple_type, - STATE(3174), 1, + STATE(3288), 1, sym__type_identifier, - STATE(3250), 1, + STATE(3394), 1, sym_polymorphic_type, - STATE(3251), 1, + STATE(3442), 1, sym__polymorphic_type, - STATE(3346), 1, + STATE(3558), 1, sym__type, - STATE(4405), 1, + STATE(4553), 1, aux_sym_polymorphic_type_repeat1, - STATE(6111), 1, + STATE(6558), 1, sym__abstract_type, - STATE(1681), 4, + STATE(1520), 4, sym__tuple_type, sym_function_type, sym_aliased_type, sym_type_nested, - STATE(3226), 10, + STATE(3327), 10, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -82176,104 +91007,123 @@ static const uint16_t ts_small_parse_table[] = { sym_extension, sym_quoted_extension, sym_type_constructor_path, - [68470] = 6, - ACTIONS(241), 1, + [78698] = 25, + ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1440), 1, - anon_sym_COLON, - ACTIONS(1442), 1, - anon_sym_EQ_GT, - STATE(651), 1, - sym_comment, - ACTIONS(1438), 13, - anon_sym_SEMI_SEMI, - anon_sym_TILDE, - anon_sym_QMARK, + ACTIONS(1046), 1, anon_sym_LPAREN, - anon_sym_RBRACK, - anon_sym_DOT, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - sym_concat_operator, - sym_assign_operator, - sym_let_operator, - aux_sym_directive_token1, - ACTIONS(1436), 21, - anon_sym_let, - anon_sym_and, - anon_sym_EQ, - anon_sym_external, - anon_sym_type, - anon_sym_exception, - anon_sym_module, - anon_sym_open, - anon_sym_include, - anon_sym_class, + ACTIONS(1054), 1, anon_sym_LBRACK, - anon_sym_LBRACK_AT_AT, - aux_sym_signed_number_token1, - aux_sym_sign_operator_token1, - sym_pow_operator, - sym_mult_operator, - aux_sym_add_operator_token1, - sym_rel_operator, - sym_and_operator, - sym_or_operator, + ACTIONS(1060), 1, + anon_sym_LBRACK_GT, + ACTIONS(1062), 1, + anon_sym_LBRACK_LT, + ACTIONS(1064), 1, + anon_sym_LT, + ACTIONS(1066), 1, + anon_sym_POUND, + ACTIONS(1072), 1, + anon_sym_SQUOTE, + ACTIONS(1074), 1, + sym_extended_module_path, + ACTIONS(1076), 1, + aux_sym_type_variable_token1, + ACTIONS(1255), 1, sym__identifier, - [68521] = 25, + ACTIONS(1261), 1, + anon_sym_LBRACK_PERCENT, + ACTIONS(1263), 1, + anon_sym_LBRACE_PERCENT, + ACTIONS(1265), 1, + aux_sym_tag_token1, + ACTIONS(1503), 1, + anon_sym_PIPE, + STATE(736), 1, + sym_comment, + STATE(2238), 1, + sym__simple_type, + STATE(2637), 1, + sym__type_identifier, + STATE(3115), 1, + sym_tuple_type, + STATE(4253), 1, + sym__type, + STATE(4406), 1, + sym_tag, + STATE(4719), 1, + sym__tag_spec, + STATE(5083), 1, + sym_tag_specification, + STATE(3116), 4, + sym__tuple_type, + sym_function_type, + sym_aliased_type, + sym_type_nested, + STATE(2413), 11, + sym_constructed_type, + sym_local_open_type, + sym_polymorphic_variant_type, + sym_package_type, + sym_object_type, + sym_hash_type, + sym_parenthesized_type, + sym_extension, + sym_quoted_extension, + sym_type_constructor_path, + sym_type_variable, + [78787] = 25, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(908), 1, + ACTIONS(1046), 1, anon_sym_LPAREN, - ACTIONS(916), 1, + ACTIONS(1054), 1, anon_sym_LBRACK, - ACTIONS(922), 1, + ACTIONS(1060), 1, anon_sym_LBRACK_GT, - ACTIONS(924), 1, + ACTIONS(1062), 1, anon_sym_LBRACK_LT, - ACTIONS(926), 1, + ACTIONS(1064), 1, anon_sym_LT, - ACTIONS(928), 1, + ACTIONS(1066), 1, anon_sym_POUND, - ACTIONS(934), 1, + ACTIONS(1072), 1, anon_sym_SQUOTE, - ACTIONS(936), 1, + ACTIONS(1074), 1, sym_extended_module_path, - ACTIONS(938), 1, + ACTIONS(1076), 1, aux_sym_type_variable_token1, - ACTIONS(1193), 1, + ACTIONS(1255), 1, + sym__identifier, + ACTIONS(1261), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1195), 1, + ACTIONS(1263), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(1213), 1, - sym__identifier, - ACTIONS(1219), 1, + ACTIONS(1265), 1, aux_sym_tag_token1, - ACTIONS(1444), 1, + ACTIONS(1505), 1, anon_sym_RBRACK, - STATE(652), 1, + STATE(737), 1, sym_comment, - STATE(1680), 1, - sym_tuple_type, - STATE(2261), 1, + STATE(2238), 1, sym__simple_type, - STATE(2587), 1, + STATE(2637), 1, sym__type_identifier, - STATE(4082), 1, + STATE(3115), 1, + sym_tuple_type, + STATE(4253), 1, sym__type, - STATE(4159), 1, + STATE(4406), 1, sym_tag, - STATE(4827), 1, - sym__tag_spec, - STATE(5038), 1, + STATE(5083), 1, sym_tag_specification, - STATE(1681), 4, + STATE(5165), 1, + sym__tag_spec, + STATE(3116), 4, sym__tuple_type, sym_function_type, sym_aliased_type, sym_type_nested, - STATE(2320), 11, + STATE(2413), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -82285,59 +91135,61 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [68610] = 25, + [78876] = 26, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(908), 1, + ACTIONS(1385), 1, + anon_sym_type, + ACTIONS(1507), 1, + sym__identifier, + ACTIONS(1509), 1, anon_sym_LPAREN, - ACTIONS(916), 1, + ACTIONS(1511), 1, anon_sym_LBRACK, - ACTIONS(922), 1, + ACTIONS(1513), 1, anon_sym_LBRACK_GT, - ACTIONS(924), 1, + ACTIONS(1515), 1, anon_sym_LBRACK_LT, - ACTIONS(926), 1, + ACTIONS(1517), 1, anon_sym_LT, - ACTIONS(928), 1, + ACTIONS(1519), 1, anon_sym_POUND, - ACTIONS(934), 1, + ACTIONS(1521), 1, + anon_sym_LBRACK_PERCENT, + ACTIONS(1523), 1, + anon_sym_LBRACE_PERCENT, + ACTIONS(1525), 1, anon_sym_SQUOTE, - ACTIONS(936), 1, + ACTIONS(1527), 1, sym_extended_module_path, - ACTIONS(938), 1, + ACTIONS(1529), 1, aux_sym_type_variable_token1, - ACTIONS(1193), 1, - anon_sym_LBRACK_PERCENT, - ACTIONS(1195), 1, - anon_sym_LBRACE_PERCENT, - ACTIONS(1213), 1, - sym__identifier, - ACTIONS(1219), 1, - aux_sym_tag_token1, - ACTIONS(1446), 1, - anon_sym_PIPE, - STATE(653), 1, + STATE(738), 1, sym_comment, - STATE(1680), 1, + STATE(1519), 1, sym_tuple_type, - STATE(2261), 1, + STATE(2197), 1, sym__simple_type, - STATE(2587), 1, + STATE(2210), 1, + sym_type_variable, + STATE(2528), 1, sym__type_identifier, - STATE(4082), 1, + STATE(2884), 1, sym__type, - STATE(4159), 1, - sym_tag, - STATE(5318), 1, - sym_tag_specification, - STATE(5946), 1, - sym__tag_spec, - STATE(1681), 4, + STATE(3406), 1, + sym_polymorphic_type, + STATE(3418), 1, + sym__polymorphic_type, + STATE(4602), 1, + aux_sym_polymorphic_type_repeat1, + STATE(6115), 1, + sym__abstract_type, + STATE(1520), 4, sym__tuple_type, sym_function_type, sym_aliased_type, sym_type_nested, - STATE(2320), 11, + STATE(2403), 10, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -82348,60 +91200,59 @@ static const uint16_t ts_small_parse_table[] = { sym_extension, sym_quoted_extension, sym_type_constructor_path, - sym_type_variable, - [68699] = 25, + [78967] = 25, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(908), 1, + ACTIONS(1046), 1, anon_sym_LPAREN, - ACTIONS(916), 1, + ACTIONS(1054), 1, anon_sym_LBRACK, - ACTIONS(922), 1, + ACTIONS(1060), 1, anon_sym_LBRACK_GT, - ACTIONS(924), 1, + ACTIONS(1062), 1, anon_sym_LBRACK_LT, - ACTIONS(926), 1, + ACTIONS(1064), 1, anon_sym_LT, - ACTIONS(928), 1, + ACTIONS(1066), 1, anon_sym_POUND, - ACTIONS(934), 1, + ACTIONS(1072), 1, anon_sym_SQUOTE, - ACTIONS(936), 1, + ACTIONS(1074), 1, sym_extended_module_path, - ACTIONS(938), 1, + ACTIONS(1076), 1, aux_sym_type_variable_token1, - ACTIONS(1193), 1, + ACTIONS(1255), 1, + sym__identifier, + ACTIONS(1261), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1195), 1, + ACTIONS(1263), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(1213), 1, - sym__identifier, - ACTIONS(1219), 1, + ACTIONS(1265), 1, aux_sym_tag_token1, - ACTIONS(1448), 1, + ACTIONS(1531), 1, anon_sym_PIPE, - STATE(654), 1, + STATE(739), 1, sym_comment, - STATE(1680), 1, - sym_tuple_type, - STATE(2261), 1, + STATE(2238), 1, sym__simple_type, - STATE(2587), 1, + STATE(2637), 1, sym__type_identifier, - STATE(4082), 1, + STATE(3115), 1, + sym_tuple_type, + STATE(4253), 1, sym__type, - STATE(4159), 1, + STATE(4406), 1, sym_tag, - STATE(4436), 1, - sym__tag_spec, - STATE(5038), 1, + STATE(5688), 1, sym_tag_specification, - STATE(1681), 4, + STATE(6375), 1, + sym__tag_spec, + STATE(3116), 4, sym__tuple_type, sym_function_type, sym_aliased_type, sym_type_nested, - STATE(2320), 11, + STATE(2413), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -82413,59 +91264,61 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [68788] = 25, + [79056] = 26, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(908), 1, + ACTIONS(1385), 1, + anon_sym_type, + ACTIONS(1533), 1, + sym__identifier, + ACTIONS(1535), 1, anon_sym_LPAREN, - ACTIONS(916), 1, + ACTIONS(1537), 1, anon_sym_LBRACK, - ACTIONS(922), 1, + ACTIONS(1539), 1, anon_sym_LBRACK_GT, - ACTIONS(924), 1, + ACTIONS(1541), 1, anon_sym_LBRACK_LT, - ACTIONS(926), 1, + ACTIONS(1543), 1, anon_sym_LT, - ACTIONS(928), 1, + ACTIONS(1545), 1, anon_sym_POUND, - ACTIONS(934), 1, + ACTIONS(1547), 1, + anon_sym_LBRACK_PERCENT, + ACTIONS(1549), 1, + anon_sym_LBRACE_PERCENT, + ACTIONS(1551), 1, anon_sym_SQUOTE, - ACTIONS(936), 1, + ACTIONS(1553), 1, sym_extended_module_path, - ACTIONS(938), 1, + ACTIONS(1555), 1, aux_sym_type_variable_token1, - ACTIONS(1193), 1, - anon_sym_LBRACK_PERCENT, - ACTIONS(1195), 1, - anon_sym_LBRACE_PERCENT, - ACTIONS(1213), 1, - sym__identifier, - ACTIONS(1219), 1, - aux_sym_tag_token1, - ACTIONS(1450), 1, - anon_sym_PIPE, - STATE(655), 1, + STATE(740), 1, sym_comment, - STATE(1680), 1, + STATE(1519), 1, sym_tuple_type, - STATE(2261), 1, + STATE(2219), 1, sym__simple_type, - STATE(2587), 1, + STATE(2610), 1, sym__type_identifier, - STATE(4082), 1, + STATE(2676), 1, + sym_type_variable, + STATE(3394), 1, + sym_polymorphic_type, + STATE(3442), 1, + sym__polymorphic_type, + STATE(3558), 1, sym__type, - STATE(4159), 1, - sym_tag, - STATE(4324), 1, - sym__tag_spec, - STATE(5038), 1, - sym_tag_specification, - STATE(1681), 4, + STATE(4535), 1, + aux_sym_polymorphic_type_repeat1, + STATE(6385), 1, + sym__abstract_type, + STATE(1520), 4, sym__tuple_type, sym_function_type, sym_aliased_type, sym_type_nested, - STATE(2320), 11, + STATE(2583), 10, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -82476,60 +91329,103 @@ static const uint16_t ts_small_parse_table[] = { sym_extension, sym_quoted_extension, sym_type_constructor_path, - sym_type_variable, - [68877] = 25, + [79147] = 5, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(1559), 1, + anon_sym_SEMI_SEMI, + STATE(741), 2, + sym_comment, + aux_sym__structure_repeat1, + ACTIONS(1557), 17, + anon_sym_let, + anon_sym_TILDE, + anon_sym_external, + anon_sym_type, + anon_sym_LBRACE, + anon_sym_exception, + anon_sym_module, + anon_sym_open, + anon_sym_include, + anon_sym_class, + anon_sym_LBRACK, + anon_sym_if, + aux_sym_signed_number_token1, + anon_sym_true, + anon_sym_false, + sym__identifier, + anon_sym_switch, + ACTIONS(1562), 17, + anon_sym_LPAREN, + anon_sym_RBRACK, + anon_sym_LT, + anon_sym_LBRACK_PIPE, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + aux_sym_number_token1, + anon_sym_SQUOTE, + anon_sym_DQUOTE, + sym_prefix_operator, + aux_sym_sign_operator_token1, + sym_let_operator, + sym__capitalized_identifier, + aux_sym_directive_token1, + aux_sym_tag_token1, + anon_sym_DOT_DOT_DOT, + [79196] = 25, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(908), 1, + ACTIONS(1046), 1, anon_sym_LPAREN, - ACTIONS(916), 1, + ACTIONS(1054), 1, anon_sym_LBRACK, - ACTIONS(922), 1, + ACTIONS(1060), 1, anon_sym_LBRACK_GT, - ACTIONS(924), 1, + ACTIONS(1062), 1, anon_sym_LBRACK_LT, - ACTIONS(926), 1, + ACTIONS(1064), 1, anon_sym_LT, - ACTIONS(928), 1, + ACTIONS(1066), 1, anon_sym_POUND, - ACTIONS(934), 1, + ACTIONS(1072), 1, anon_sym_SQUOTE, - ACTIONS(936), 1, + ACTIONS(1074), 1, sym_extended_module_path, - ACTIONS(938), 1, + ACTIONS(1076), 1, aux_sym_type_variable_token1, - ACTIONS(1193), 1, + ACTIONS(1255), 1, + sym__identifier, + ACTIONS(1261), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1195), 1, + ACTIONS(1263), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(1213), 1, - sym__identifier, - ACTIONS(1219), 1, + ACTIONS(1265), 1, aux_sym_tag_token1, - ACTIONS(1452), 1, - anon_sym_PIPE, - STATE(656), 1, + ACTIONS(1564), 1, + anon_sym_RBRACK, + STATE(742), 1, sym_comment, - STATE(1680), 1, - sym_tuple_type, - STATE(2261), 1, + STATE(2238), 1, sym__simple_type, - STATE(2587), 1, + STATE(2637), 1, sym__type_identifier, - STATE(4082), 1, + STATE(3115), 1, + sym_tuple_type, + STATE(4253), 1, sym__type, - STATE(4159), 1, + STATE(4406), 1, sym_tag, - STATE(5386), 1, + STATE(5083), 1, sym_tag_specification, - STATE(5975), 1, + STATE(5231), 1, sym__tag_spec, - STATE(1681), 4, + STATE(3116), 4, sym__tuple_type, sym_function_type, sym_aliased_type, sym_type_nested, - STATE(2320), 11, + STATE(2413), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -82541,59 +91437,108 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [68966] = 25, + [79285] = 13, + ACTIONS(243), 1, + aux_sym_comment_token1, + ACTIONS(1572), 1, + sym_pow_operator, + ACTIONS(1574), 1, + sym_mult_operator, + ACTIONS(1576), 1, + sym_concat_operator, + ACTIONS(1578), 1, + sym_rel_operator, + ACTIONS(1580), 1, + sym_and_operator, + ACTIONS(1582), 1, + sym_or_operator, + ACTIONS(1584), 1, + sym_assign_operator, + STATE(573), 1, + sym_add_operator, + STATE(743), 1, + sym_comment, + ACTIONS(1570), 3, + aux_sym_signed_number_token1, + aux_sym_sign_operator_token1, + aux_sym_add_operator_token1, + ACTIONS(1568), 10, + anon_sym_SEMI_SEMI, + anon_sym_LPAREN, + anon_sym_TILDE, + anon_sym_QMARK, + anon_sym_RBRACK, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + sym_let_operator, + aux_sym_directive_token1, + ACTIONS(1566), 14, + anon_sym_let, + anon_sym_and, + anon_sym_COLON, + anon_sym_EQ, + anon_sym_external, + anon_sym_type, + anon_sym_exception, + anon_sym_module, + anon_sym_open, + anon_sym_include, + anon_sym_class, + anon_sym_LBRACK, + anon_sym_LBRACK_AT_AT, + sym__identifier, + [79349] = 24, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(908), 1, + ACTIONS(1046), 1, anon_sym_LPAREN, - ACTIONS(916), 1, + ACTIONS(1054), 1, anon_sym_LBRACK, - ACTIONS(922), 1, + ACTIONS(1060), 1, anon_sym_LBRACK_GT, - ACTIONS(924), 1, + ACTIONS(1062), 1, anon_sym_LBRACK_LT, - ACTIONS(926), 1, + ACTIONS(1064), 1, anon_sym_LT, - ACTIONS(928), 1, + ACTIONS(1066), 1, anon_sym_POUND, - ACTIONS(934), 1, + ACTIONS(1072), 1, anon_sym_SQUOTE, - ACTIONS(936), 1, + ACTIONS(1074), 1, sym_extended_module_path, - ACTIONS(938), 1, + ACTIONS(1076), 1, aux_sym_type_variable_token1, - ACTIONS(1193), 1, + ACTIONS(1255), 1, + sym__identifier, + ACTIONS(1261), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1195), 1, + ACTIONS(1263), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(1213), 1, - sym__identifier, - ACTIONS(1219), 1, + ACTIONS(1265), 1, aux_sym_tag_token1, - ACTIONS(1454), 1, - anon_sym_RBRACK, - STATE(657), 1, + STATE(744), 1, sym_comment, - STATE(1680), 1, - sym_tuple_type, - STATE(2261), 1, + STATE(2238), 1, sym__simple_type, - STATE(2587), 1, + STATE(2637), 1, sym__type_identifier, - STATE(4082), 1, + STATE(3115), 1, + sym_tuple_type, + STATE(4253), 1, sym__type, - STATE(4159), 1, + STATE(4406), 1, sym_tag, - STATE(4742), 1, + STATE(4563), 1, sym__tag_spec, - STATE(5038), 1, + STATE(5083), 1, sym_tag_specification, - STATE(1681), 4, + STATE(3116), 4, sym__tuple_type, sym_function_type, sym_aliased_type, sym_type_nested, - STATE(2320), 11, + STATE(2413), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -82605,61 +91550,57 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [69055] = 26, + [79435] = 24, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1326), 1, - anon_sym_type, - ACTIONS(1456), 1, - sym__identifier, - ACTIONS(1458), 1, + ACTIONS(1046), 1, anon_sym_LPAREN, - ACTIONS(1460), 1, + ACTIONS(1054), 1, anon_sym_LBRACK, - ACTIONS(1462), 1, + ACTIONS(1060), 1, anon_sym_LBRACK_GT, - ACTIONS(1464), 1, + ACTIONS(1062), 1, anon_sym_LBRACK_LT, - ACTIONS(1466), 1, + ACTIONS(1064), 1, anon_sym_LT, - ACTIONS(1468), 1, + ACTIONS(1066), 1, anon_sym_POUND, - ACTIONS(1470), 1, - anon_sym_LBRACK_PERCENT, - ACTIONS(1472), 1, - anon_sym_LBRACE_PERCENT, - ACTIONS(1474), 1, + ACTIONS(1072), 1, anon_sym_SQUOTE, - ACTIONS(1476), 1, + ACTIONS(1074), 1, sym_extended_module_path, - ACTIONS(1478), 1, + ACTIONS(1076), 1, aux_sym_type_variable_token1, - STATE(658), 1, + ACTIONS(1255), 1, + sym__identifier, + ACTIONS(1261), 1, + anon_sym_LBRACK_PERCENT, + ACTIONS(1263), 1, + anon_sym_LBRACE_PERCENT, + ACTIONS(1265), 1, + aux_sym_tag_token1, + STATE(745), 1, sym_comment, - STATE(2029), 1, - sym_tuple_type, - STATE(2108), 1, - sym_type_variable, - STATE(2124), 1, + STATE(2238), 1, sym__simple_type, - STATE(2508), 1, + STATE(2637), 1, sym__type_identifier, - STATE(2861), 1, + STATE(3115), 1, + sym_tuple_type, + STATE(4253), 1, sym__type, - STATE(3232), 1, - sym__polymorphic_type, - STATE(3234), 1, - sym_polymorphic_type, - STATE(4228), 1, - aux_sym_polymorphic_type_repeat1, - STATE(5840), 1, - sym__abstract_type, - STATE(2033), 4, + STATE(4406), 1, + sym_tag, + STATE(4718), 1, + sym__tag_spec, + STATE(5083), 1, + sym_tag_specification, + STATE(3116), 4, sym__tuple_type, sym_function_type, sym_aliased_type, sym_type_nested, - STATE(2470), 10, + STATE(2413), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -82670,59 +91611,58 @@ static const uint16_t ts_small_parse_table[] = { sym_extension, sym_quoted_extension, sym_type_constructor_path, - [69146] = 25, + sym_type_variable, + [79521] = 24, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(908), 1, + ACTIONS(1046), 1, anon_sym_LPAREN, - ACTIONS(916), 1, + ACTIONS(1054), 1, anon_sym_LBRACK, - ACTIONS(922), 1, + ACTIONS(1060), 1, anon_sym_LBRACK_GT, - ACTIONS(924), 1, + ACTIONS(1062), 1, anon_sym_LBRACK_LT, - ACTIONS(926), 1, + ACTIONS(1064), 1, anon_sym_LT, - ACTIONS(928), 1, + ACTIONS(1066), 1, anon_sym_POUND, - ACTIONS(934), 1, + ACTIONS(1072), 1, anon_sym_SQUOTE, - ACTIONS(936), 1, + ACTIONS(1074), 1, sym_extended_module_path, - ACTIONS(938), 1, + ACTIONS(1076), 1, aux_sym_type_variable_token1, - ACTIONS(1193), 1, + ACTIONS(1255), 1, + sym__identifier, + ACTIONS(1261), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1195), 1, + ACTIONS(1263), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(1213), 1, - sym__identifier, - ACTIONS(1219), 1, + ACTIONS(1265), 1, aux_sym_tag_token1, - ACTIONS(1480), 1, - anon_sym_PIPE, - STATE(659), 1, + STATE(746), 1, sym_comment, - STATE(1680), 1, - sym_tuple_type, - STATE(2261), 1, + STATE(2238), 1, sym__simple_type, - STATE(2587), 1, + STATE(2637), 1, sym__type_identifier, - STATE(4082), 1, + STATE(3115), 1, + sym_tuple_type, + STATE(4253), 1, sym__type, - STATE(4159), 1, + STATE(4406), 1, sym_tag, - STATE(4253), 1, + STATE(4944), 1, sym__tag_spec, - STATE(5038), 1, + STATE(5083), 1, sym_tag_specification, - STATE(1681), 4, + STATE(3116), 4, sym__tuple_type, sym_function_type, sym_aliased_type, sym_type_nested, - STATE(2320), 11, + STATE(2413), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -82734,59 +91674,314 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [69235] = 25, + [79607] = 4, + ACTIONS(243), 1, + aux_sym_comment_token1, + STATE(747), 1, + sym_comment, + ACTIONS(1588), 13, + anon_sym_SEMI_SEMI, + anon_sym_LPAREN, + anon_sym_TILDE, + anon_sym_QMARK, + anon_sym_RBRACK, + anon_sym_DOT, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + sym_concat_operator, + sym_assign_operator, + sym_let_operator, + aux_sym_directive_token1, + ACTIONS(1586), 22, + anon_sym_let, + anon_sym_and, + anon_sym_COLON, + anon_sym_EQ, + anon_sym_external, + anon_sym_type, + anon_sym_exception, + anon_sym_module, + anon_sym_open, + anon_sym_include, + anon_sym_class, + anon_sym_LBRACK, + anon_sym_LBRACK_AT_AT, + aux_sym_signed_number_token1, + aux_sym_sign_operator_token1, + sym_pow_operator, + sym_mult_operator, + aux_sym_add_operator_token1, + sym_rel_operator, + sym_and_operator, + sym_or_operator, + sym__identifier, + [79653] = 5, + ACTIONS(243), 1, + aux_sym_comment_token1, + ACTIONS(1594), 1, + anon_sym_DOT, + STATE(748), 1, + sym_comment, + ACTIONS(1592), 12, + anon_sym_SEMI_SEMI, + anon_sym_LPAREN, + anon_sym_TILDE, + anon_sym_QMARK, + anon_sym_RBRACK, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + sym_concat_operator, + sym_assign_operator, + sym_let_operator, + aux_sym_directive_token1, + ACTIONS(1590), 22, + anon_sym_let, + anon_sym_and, + anon_sym_COLON, + anon_sym_EQ, + anon_sym_external, + anon_sym_type, + anon_sym_exception, + anon_sym_module, + anon_sym_open, + anon_sym_include, + anon_sym_class, + anon_sym_LBRACK, + anon_sym_LBRACK_AT_AT, + aux_sym_signed_number_token1, + aux_sym_sign_operator_token1, + sym_pow_operator, + sym_mult_operator, + aux_sym_add_operator_token1, + sym_rel_operator, + sym_and_operator, + sym_or_operator, + sym__identifier, + [79701] = 4, + ACTIONS(243), 1, + aux_sym_comment_token1, + STATE(749), 1, + sym_comment, + ACTIONS(1598), 13, + anon_sym_SEMI_SEMI, + anon_sym_LPAREN, + anon_sym_TILDE, + anon_sym_QMARK, + anon_sym_RBRACK, + anon_sym_DOT, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + sym_concat_operator, + sym_assign_operator, + sym_let_operator, + aux_sym_directive_token1, + ACTIONS(1596), 22, + anon_sym_let, + anon_sym_and, + anon_sym_COLON, + anon_sym_EQ, + anon_sym_external, + anon_sym_type, + anon_sym_exception, + anon_sym_module, + anon_sym_open, + anon_sym_include, + anon_sym_class, + anon_sym_LBRACK, + anon_sym_LBRACK_AT_AT, + aux_sym_signed_number_token1, + aux_sym_sign_operator_token1, + sym_pow_operator, + sym_mult_operator, + aux_sym_add_operator_token1, + sym_rel_operator, + sym_and_operator, + sym_or_operator, + sym__identifier, + [79747] = 5, + ACTIONS(243), 1, + aux_sym_comment_token1, + ACTIONS(1604), 1, + anon_sym_DOT, + STATE(750), 1, + sym_comment, + ACTIONS(1602), 12, + anon_sym_SEMI_SEMI, + anon_sym_LPAREN, + anon_sym_TILDE, + anon_sym_QMARK, + anon_sym_RBRACK, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + sym_concat_operator, + sym_assign_operator, + sym_let_operator, + aux_sym_directive_token1, + ACTIONS(1600), 22, + anon_sym_let, + anon_sym_and, + anon_sym_COLON, + anon_sym_EQ, + anon_sym_external, + anon_sym_type, + anon_sym_exception, + anon_sym_module, + anon_sym_open, + anon_sym_include, + anon_sym_class, + anon_sym_LBRACK, + anon_sym_LBRACK_AT_AT, + aux_sym_signed_number_token1, + aux_sym_sign_operator_token1, + sym_pow_operator, + sym_mult_operator, + aux_sym_add_operator_token1, + sym_rel_operator, + sym_and_operator, + sym_or_operator, + sym__identifier, + [79795] = 4, + ACTIONS(243), 1, + aux_sym_comment_token1, + STATE(751), 1, + sym_comment, + ACTIONS(1608), 13, + anon_sym_SEMI_SEMI, + anon_sym_LPAREN, + anon_sym_TILDE, + anon_sym_QMARK, + anon_sym_RBRACK, + anon_sym_DOT, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + sym_concat_operator, + sym_assign_operator, + sym_let_operator, + aux_sym_directive_token1, + ACTIONS(1606), 22, + anon_sym_let, + anon_sym_and, + anon_sym_COLON, + anon_sym_EQ, + anon_sym_external, + anon_sym_type, + anon_sym_exception, + anon_sym_module, + anon_sym_open, + anon_sym_include, + anon_sym_class, + anon_sym_LBRACK, + anon_sym_LBRACK_AT_AT, + aux_sym_signed_number_token1, + aux_sym_sign_operator_token1, + sym_pow_operator, + sym_mult_operator, + aux_sym_add_operator_token1, + sym_rel_operator, + sym_and_operator, + sym_or_operator, + sym__identifier, + [79841] = 7, + ACTIONS(243), 1, + aux_sym_comment_token1, + ACTIONS(1351), 1, + anon_sym_COLON, + ACTIONS(1353), 1, + anon_sym_EQ_GT, + STATE(752), 1, + sym_comment, + STATE(1973), 1, + sym__typed, + ACTIONS(1349), 11, + anon_sym_SEMI_SEMI, + anon_sym_LPAREN, + anon_sym_TILDE, + anon_sym_QMARK, + anon_sym_RBRACK, + anon_sym_DOT, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + sym_concat_operator, + sym_assign_operator, + ACTIONS(1347), 21, + anon_sym_and, + anon_sym_EQ, + anon_sym_external, + anon_sym_type, + anon_sym_exception, + anon_sym_module, + anon_sym_open, + anon_sym_include, + anon_sym_class, + anon_sym_LBRACK, + anon_sym_val, + anon_sym_LBRACK_AT_AT, + aux_sym_signed_number_token1, + aux_sym_sign_operator_token1, + sym_pow_operator, + sym_mult_operator, + aux_sym_add_operator_token1, + sym_rel_operator, + sym_and_operator, + sym_or_operator, + sym__identifier, + [79893] = 24, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(908), 1, + ACTIONS(1046), 1, anon_sym_LPAREN, - ACTIONS(916), 1, + ACTIONS(1054), 1, anon_sym_LBRACK, - ACTIONS(922), 1, + ACTIONS(1060), 1, anon_sym_LBRACK_GT, - ACTIONS(924), 1, + ACTIONS(1062), 1, anon_sym_LBRACK_LT, - ACTIONS(926), 1, + ACTIONS(1064), 1, anon_sym_LT, - ACTIONS(928), 1, + ACTIONS(1066), 1, anon_sym_POUND, - ACTIONS(934), 1, + ACTIONS(1072), 1, anon_sym_SQUOTE, - ACTIONS(936), 1, + ACTIONS(1074), 1, sym_extended_module_path, - ACTIONS(938), 1, + ACTIONS(1076), 1, aux_sym_type_variable_token1, - ACTIONS(1193), 1, + ACTIONS(1255), 1, + sym__identifier, + ACTIONS(1261), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1195), 1, + ACTIONS(1263), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(1213), 1, - sym__identifier, - ACTIONS(1219), 1, + ACTIONS(1265), 1, aux_sym_tag_token1, - ACTIONS(1482), 1, - anon_sym_RBRACK, - STATE(660), 1, + STATE(753), 1, sym_comment, - STATE(1680), 1, - sym_tuple_type, - STATE(2261), 1, + STATE(2238), 1, sym__simple_type, - STATE(2587), 1, + STATE(2637), 1, sym__type_identifier, - STATE(4082), 1, + STATE(3115), 1, + sym_tuple_type, + STATE(4253), 1, sym__type, - STATE(4159), 1, + STATE(4406), 1, sym_tag, - STATE(5038), 1, + STATE(5083), 1, sym_tag_specification, - STATE(5236), 1, + STATE(5534), 1, sym__tag_spec, - STATE(1681), 4, + STATE(3116), 4, sym__tuple_type, sym_function_type, sym_aliased_type, sym_type_nested, - STATE(2320), 11, + STATE(2413), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -82798,59 +91993,57 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [69324] = 25, + [79979] = 24, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(908), 1, + ACTIONS(1046), 1, anon_sym_LPAREN, - ACTIONS(916), 1, + ACTIONS(1054), 1, anon_sym_LBRACK, - ACTIONS(922), 1, + ACTIONS(1060), 1, anon_sym_LBRACK_GT, - ACTIONS(924), 1, + ACTIONS(1062), 1, anon_sym_LBRACK_LT, - ACTIONS(926), 1, + ACTIONS(1064), 1, anon_sym_LT, - ACTIONS(928), 1, + ACTIONS(1066), 1, anon_sym_POUND, - ACTIONS(934), 1, + ACTIONS(1072), 1, anon_sym_SQUOTE, - ACTIONS(936), 1, + ACTIONS(1074), 1, sym_extended_module_path, - ACTIONS(938), 1, + ACTIONS(1076), 1, aux_sym_type_variable_token1, - ACTIONS(1193), 1, + ACTIONS(1255), 1, + sym__identifier, + ACTIONS(1261), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1195), 1, + ACTIONS(1263), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(1213), 1, - sym__identifier, - ACTIONS(1219), 1, + ACTIONS(1265), 1, aux_sym_tag_token1, - ACTIONS(1484), 1, - anon_sym_PIPE, - STATE(661), 1, + STATE(754), 1, sym_comment, - STATE(1680), 1, - sym_tuple_type, - STATE(2261), 1, + STATE(2238), 1, sym__simple_type, - STATE(2587), 1, + STATE(2637), 1, sym__type_identifier, - STATE(4082), 1, + STATE(3115), 1, + sym_tuple_type, + STATE(4253), 1, sym__type, - STATE(4159), 1, + STATE(4406), 1, sym_tag, - STATE(5329), 1, - sym_tag_specification, - STATE(5961), 1, + STATE(4992), 1, sym__tag_spec, - STATE(1681), 4, + STATE(5083), 1, + sym_tag_specification, + STATE(3116), 4, sym__tuple_type, sym_function_type, sym_aliased_type, sym_type_nested, - STATE(2320), 11, + STATE(2413), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -82862,59 +92055,57 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [69413] = 25, + [80065] = 24, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(908), 1, + ACTIONS(1046), 1, anon_sym_LPAREN, - ACTIONS(916), 1, + ACTIONS(1054), 1, anon_sym_LBRACK, - ACTIONS(922), 1, + ACTIONS(1060), 1, anon_sym_LBRACK_GT, - ACTIONS(924), 1, + ACTIONS(1062), 1, anon_sym_LBRACK_LT, - ACTIONS(926), 1, + ACTIONS(1064), 1, anon_sym_LT, - ACTIONS(928), 1, + ACTIONS(1066), 1, anon_sym_POUND, - ACTIONS(934), 1, + ACTIONS(1072), 1, anon_sym_SQUOTE, - ACTIONS(936), 1, + ACTIONS(1074), 1, sym_extended_module_path, - ACTIONS(938), 1, + ACTIONS(1076), 1, aux_sym_type_variable_token1, - ACTIONS(1193), 1, + ACTIONS(1255), 1, + sym__identifier, + ACTIONS(1261), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1195), 1, + ACTIONS(1263), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(1213), 1, - sym__identifier, - ACTIONS(1219), 1, + ACTIONS(1265), 1, aux_sym_tag_token1, - ACTIONS(1486), 1, - anon_sym_PIPE, - STATE(662), 1, + STATE(755), 1, sym_comment, - STATE(1680), 1, - sym_tuple_type, - STATE(2261), 1, + STATE(2238), 1, sym__simple_type, - STATE(2587), 1, + STATE(2637), 1, sym__type_identifier, - STATE(4082), 1, + STATE(3115), 1, + sym_tuple_type, + STATE(4253), 1, sym__type, - STATE(4159), 1, + STATE(4406), 1, sym_tag, - STATE(4402), 1, + STATE(4964), 1, sym__tag_spec, - STATE(5038), 1, + STATE(5083), 1, sym_tag_specification, - STATE(1681), 4, + STATE(3116), 4, sym__tuple_type, sym_function_type, sym_aliased_type, sym_type_nested, - STATE(2320), 11, + STATE(2413), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -82926,104 +92117,57 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [69502] = 6, - ACTIONS(241), 1, - aux_sym_comment_token1, - ACTIONS(1488), 1, - anon_sym_COLON, - ACTIONS(1490), 1, - anon_sym_EQ_GT, - STATE(663), 1, - sym_comment, - ACTIONS(1438), 13, - anon_sym_SEMI_SEMI, - anon_sym_TILDE, - anon_sym_QMARK, - anon_sym_LPAREN, - anon_sym_RBRACK, - anon_sym_DOT, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - sym_concat_operator, - sym_assign_operator, - sym_let_operator, - aux_sym_directive_token1, - ACTIONS(1436), 21, - anon_sym_let, - anon_sym_and, - anon_sym_EQ, - anon_sym_external, - anon_sym_type, - anon_sym_exception, - anon_sym_module, - anon_sym_open, - anon_sym_include, - anon_sym_class, - anon_sym_LBRACK, - anon_sym_LBRACK_AT_AT, - aux_sym_signed_number_token1, - aux_sym_sign_operator_token1, - sym_pow_operator, - sym_mult_operator, - aux_sym_add_operator_token1, - sym_rel_operator, - sym_and_operator, - sym_or_operator, - sym__identifier, - [69553] = 25, + [80151] = 24, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(908), 1, + ACTIONS(1046), 1, anon_sym_LPAREN, - ACTIONS(916), 1, + ACTIONS(1054), 1, anon_sym_LBRACK, - ACTIONS(922), 1, + ACTIONS(1060), 1, anon_sym_LBRACK_GT, - ACTIONS(924), 1, + ACTIONS(1062), 1, anon_sym_LBRACK_LT, - ACTIONS(926), 1, + ACTIONS(1064), 1, anon_sym_LT, - ACTIONS(928), 1, + ACTIONS(1066), 1, anon_sym_POUND, - ACTIONS(934), 1, + ACTIONS(1072), 1, anon_sym_SQUOTE, - ACTIONS(936), 1, + ACTIONS(1074), 1, sym_extended_module_path, - ACTIONS(938), 1, + ACTIONS(1076), 1, aux_sym_type_variable_token1, - ACTIONS(1193), 1, + ACTIONS(1255), 1, + sym__identifier, + ACTIONS(1261), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1195), 1, + ACTIONS(1263), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(1213), 1, - sym__identifier, - ACTIONS(1219), 1, + ACTIONS(1265), 1, aux_sym_tag_token1, - ACTIONS(1384), 1, - anon_sym_PIPE, - STATE(664), 1, + STATE(756), 1, sym_comment, - STATE(1680), 1, - sym_tuple_type, - STATE(2261), 1, + STATE(2238), 1, sym__simple_type, - STATE(2587), 1, + STATE(2637), 1, sym__type_identifier, - STATE(3872), 1, + STATE(3115), 1, + sym_tuple_type, + STATE(4253), 1, sym__type, - STATE(4159), 1, + STATE(4406), 1, sym_tag, - STATE(5549), 1, + STATE(5083), 1, sym_tag_specification, - STATE(5585), 1, + STATE(5601), 1, sym__tag_spec, - STATE(1681), 4, + STATE(3116), 4, sym__tuple_type, sym_function_type, sym_aliased_type, sym_type_nested, - STATE(2320), 11, + STATE(2413), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -83035,18 +92179,17 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [69642] = 4, - ACTIONS(241), 1, + [80237] = 4, + ACTIONS(243), 1, aux_sym_comment_token1, - STATE(665), 1, + STATE(757), 1, sym_comment, - ACTIONS(1494), 13, + ACTIONS(1612), 12, anon_sym_SEMI_SEMI, + anon_sym_LPAREN, anon_sym_TILDE, anon_sym_QMARK, - anon_sym_LPAREN, anon_sym_RBRACK, - anon_sym_DOT, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, @@ -83054,7 +92197,7 @@ static const uint16_t ts_small_parse_table[] = { sym_assign_operator, sym_let_operator, aux_sym_directive_token1, - ACTIONS(1492), 22, + ACTIONS(1610), 23, anon_sym_let, anon_sym_and, anon_sym_COLON, @@ -83067,6 +92210,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_include, anon_sym_class, anon_sym_LBRACK, + anon_sym_else, anon_sym_LBRACK_AT_AT, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, @@ -83077,36 +92221,26 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [69688] = 9, - ACTIONS(241), 1, + [80283] = 4, + ACTIONS(243), 1, aux_sym_comment_token1, - ACTIONS(1502), 1, - sym_pow_operator, - ACTIONS(1504), 1, - sym_mult_operator, - ACTIONS(1506), 1, - sym_concat_operator, - STATE(401), 1, - sym_add_operator, - STATE(666), 1, + STATE(758), 1, sym_comment, - ACTIONS(1500), 3, - aux_sym_signed_number_token1, - aux_sym_sign_operator_token1, - aux_sym_add_operator_token1, - ACTIONS(1498), 11, + ACTIONS(1616), 13, anon_sym_SEMI_SEMI, + anon_sym_LPAREN, anon_sym_TILDE, anon_sym_QMARK, - anon_sym_LPAREN, anon_sym_RBRACK, + anon_sym_DOT, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, + sym_concat_operator, sym_assign_operator, sym_let_operator, aux_sym_directive_token1, - ACTIONS(1496), 17, + ACTIONS(1614), 22, anon_sym_let, anon_sym_and, anon_sym_COLON, @@ -83120,61 +92254,190 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_class, anon_sym_LBRACK, anon_sym_LBRACK_AT_AT, + aux_sym_signed_number_token1, + aux_sym_sign_operator_token1, + sym_pow_operator, + sym_mult_operator, + aux_sym_add_operator_token1, sym_rel_operator, sym_and_operator, sym_or_operator, sym__identifier, - [69744] = 24, + [80329] = 24, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(908), 1, + ACTIONS(1046), 1, anon_sym_LPAREN, - ACTIONS(916), 1, + ACTIONS(1054), 1, anon_sym_LBRACK, - ACTIONS(922), 1, + ACTIONS(1060), 1, anon_sym_LBRACK_GT, - ACTIONS(924), 1, + ACTIONS(1062), 1, anon_sym_LBRACK_LT, - ACTIONS(926), 1, + ACTIONS(1064), 1, anon_sym_LT, - ACTIONS(928), 1, + ACTIONS(1066), 1, anon_sym_POUND, - ACTIONS(934), 1, + ACTIONS(1072), 1, anon_sym_SQUOTE, - ACTIONS(936), 1, + ACTIONS(1074), 1, sym_extended_module_path, - ACTIONS(938), 1, + ACTIONS(1076), 1, aux_sym_type_variable_token1, - ACTIONS(1193), 1, + ACTIONS(1255), 1, + sym__identifier, + ACTIONS(1261), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1195), 1, + ACTIONS(1263), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(1213), 1, + ACTIONS(1265), 1, + aux_sym_tag_token1, + STATE(759), 1, + sym_comment, + STATE(2238), 1, + sym__simple_type, + STATE(2637), 1, + sym__type_identifier, + STATE(3115), 1, + sym_tuple_type, + STATE(4253), 1, + sym__type, + STATE(4406), 1, + sym_tag, + STATE(4702), 1, + sym__tag_spec, + STATE(5083), 1, + sym_tag_specification, + STATE(3116), 4, + sym__tuple_type, + sym_function_type, + sym_aliased_type, + sym_type_nested, + STATE(2413), 11, + sym_constructed_type, + sym_local_open_type, + sym_polymorphic_variant_type, + sym_package_type, + sym_object_type, + sym_hash_type, + sym_parenthesized_type, + sym_extension, + sym_quoted_extension, + sym_type_constructor_path, + sym_type_variable, + [80415] = 24, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(1046), 1, + anon_sym_LPAREN, + ACTIONS(1054), 1, + anon_sym_LBRACK, + ACTIONS(1060), 1, + anon_sym_LBRACK_GT, + ACTIONS(1062), 1, + anon_sym_LBRACK_LT, + ACTIONS(1064), 1, + anon_sym_LT, + ACTIONS(1066), 1, + anon_sym_POUND, + ACTIONS(1072), 1, + anon_sym_SQUOTE, + ACTIONS(1074), 1, + sym_extended_module_path, + ACTIONS(1076), 1, + aux_sym_type_variable_token1, + ACTIONS(1255), 1, sym__identifier, - ACTIONS(1219), 1, + ACTIONS(1261), 1, + anon_sym_LBRACK_PERCENT, + ACTIONS(1263), 1, + anon_sym_LBRACE_PERCENT, + ACTIONS(1265), 1, aux_sym_tag_token1, - STATE(667), 1, + STATE(760), 1, sym_comment, - STATE(1680), 1, + STATE(2238), 1, + sym__simple_type, + STATE(2637), 1, + sym__type_identifier, + STATE(3115), 1, sym_tuple_type, - STATE(2261), 1, + STATE(4253), 1, + sym__type, + STATE(4406), 1, + sym_tag, + STATE(5083), 1, + sym_tag_specification, + STATE(5284), 1, + sym__tag_spec, + STATE(3116), 4, + sym__tuple_type, + sym_function_type, + sym_aliased_type, + sym_type_nested, + STATE(2413), 11, + sym_constructed_type, + sym_local_open_type, + sym_polymorphic_variant_type, + sym_package_type, + sym_object_type, + sym_hash_type, + sym_parenthesized_type, + sym_extension, + sym_quoted_extension, + sym_type_constructor_path, + sym_type_variable, + [80501] = 24, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(1046), 1, + anon_sym_LPAREN, + ACTIONS(1054), 1, + anon_sym_LBRACK, + ACTIONS(1060), 1, + anon_sym_LBRACK_GT, + ACTIONS(1062), 1, + anon_sym_LBRACK_LT, + ACTIONS(1064), 1, + anon_sym_LT, + ACTIONS(1066), 1, + anon_sym_POUND, + ACTIONS(1072), 1, + anon_sym_SQUOTE, + ACTIONS(1074), 1, + sym_extended_module_path, + ACTIONS(1076), 1, + aux_sym_type_variable_token1, + ACTIONS(1255), 1, + sym__identifier, + ACTIONS(1261), 1, + anon_sym_LBRACK_PERCENT, + ACTIONS(1263), 1, + anon_sym_LBRACE_PERCENT, + ACTIONS(1265), 1, + aux_sym_tag_token1, + STATE(761), 1, + sym_comment, + STATE(2238), 1, sym__simple_type, - STATE(2587), 1, + STATE(2637), 1, sym__type_identifier, - STATE(4082), 1, + STATE(3115), 1, + sym_tuple_type, + STATE(4253), 1, sym__type, - STATE(4159), 1, + STATE(4406), 1, sym_tag, - STATE(4661), 1, + STATE(5068), 1, sym__tag_spec, - STATE(5038), 1, + STATE(5083), 1, sym_tag_specification, - STATE(1681), 4, + STATE(3116), 4, sym__tuple_type, sym_function_type, sym_aliased_type, sym_type_nested, - STATE(2320), 11, + STATE(2413), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -83186,57 +92449,57 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [69830] = 24, + [80587] = 24, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(908), 1, + ACTIONS(1046), 1, anon_sym_LPAREN, - ACTIONS(916), 1, + ACTIONS(1054), 1, anon_sym_LBRACK, - ACTIONS(922), 1, + ACTIONS(1060), 1, anon_sym_LBRACK_GT, - ACTIONS(924), 1, + ACTIONS(1062), 1, anon_sym_LBRACK_LT, - ACTIONS(926), 1, + ACTIONS(1064), 1, anon_sym_LT, - ACTIONS(928), 1, + ACTIONS(1066), 1, anon_sym_POUND, - ACTIONS(934), 1, + ACTIONS(1072), 1, anon_sym_SQUOTE, - ACTIONS(936), 1, + ACTIONS(1074), 1, sym_extended_module_path, - ACTIONS(938), 1, + ACTIONS(1076), 1, aux_sym_type_variable_token1, - ACTIONS(1193), 1, + ACTIONS(1255), 1, + sym__identifier, + ACTIONS(1261), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1195), 1, + ACTIONS(1263), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(1213), 1, - sym__identifier, - ACTIONS(1219), 1, + ACTIONS(1265), 1, aux_sym_tag_token1, - STATE(668), 1, + STATE(762), 1, sym_comment, - STATE(1680), 1, - sym_tuple_type, - STATE(2261), 1, + STATE(2238), 1, sym__simple_type, - STATE(2587), 1, + STATE(2637), 1, sym__type_identifier, - STATE(4082), 1, + STATE(3115), 1, + sym_tuple_type, + STATE(4253), 1, sym__type, - STATE(4159), 1, + STATE(4406), 1, sym_tag, - STATE(4605), 1, + STATE(4687), 1, sym__tag_spec, - STATE(5038), 1, + STATE(5083), 1, sym_tag_specification, - STATE(1681), 4, + STATE(3116), 4, sym__tuple_type, sym_function_type, sym_aliased_type, sym_type_nested, - STATE(2320), 11, + STATE(2413), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -83248,16 +92511,16 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [69916] = 4, - ACTIONS(241), 1, + [80673] = 4, + ACTIONS(243), 1, aux_sym_comment_token1, - STATE(669), 1, + STATE(763), 1, sym_comment, - ACTIONS(1510), 13, + ACTIONS(1620), 13, anon_sym_SEMI_SEMI, + anon_sym_LPAREN, anon_sym_TILDE, anon_sym_QMARK, - anon_sym_LPAREN, anon_sym_RBRACK, anon_sym_DOT, anon_sym_LBRACK_AT_AT_AT, @@ -83267,7 +92530,7 @@ static const uint16_t ts_small_parse_table[] = { sym_assign_operator, sym_let_operator, aux_sym_directive_token1, - ACTIONS(1508), 22, + ACTIONS(1618), 22, anon_sym_let, anon_sym_and, anon_sym_COLON, @@ -83290,57 +92553,57 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [69962] = 24, + [80719] = 24, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(908), 1, + ACTIONS(1046), 1, anon_sym_LPAREN, - ACTIONS(916), 1, + ACTIONS(1054), 1, anon_sym_LBRACK, - ACTIONS(922), 1, + ACTIONS(1060), 1, anon_sym_LBRACK_GT, - ACTIONS(924), 1, + ACTIONS(1062), 1, anon_sym_LBRACK_LT, - ACTIONS(926), 1, + ACTIONS(1064), 1, anon_sym_LT, - ACTIONS(928), 1, + ACTIONS(1066), 1, anon_sym_POUND, - ACTIONS(934), 1, + ACTIONS(1072), 1, anon_sym_SQUOTE, - ACTIONS(936), 1, + ACTIONS(1074), 1, sym_extended_module_path, - ACTIONS(938), 1, + ACTIONS(1076), 1, aux_sym_type_variable_token1, - ACTIONS(1193), 1, + ACTIONS(1255), 1, + sym__identifier, + ACTIONS(1261), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1195), 1, + ACTIONS(1263), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(1213), 1, - sym__identifier, - ACTIONS(1219), 1, + ACTIONS(1265), 1, aux_sym_tag_token1, - STATE(670), 1, + STATE(764), 1, sym_comment, - STATE(1680), 1, - sym_tuple_type, - STATE(2261), 1, + STATE(2238), 1, sym__simple_type, - STATE(2587), 1, + STATE(2637), 1, sym__type_identifier, - STATE(4082), 1, + STATE(3115), 1, + sym_tuple_type, + STATE(4253), 1, sym__type, - STATE(4159), 1, + STATE(4406), 1, sym_tag, - STATE(4322), 1, - sym__tag_spec, - STATE(5038), 1, + STATE(5083), 1, sym_tag_specification, - STATE(1681), 4, + STATE(5088), 1, + sym__tag_spec, + STATE(3116), 4, sym__tuple_type, sym_function_type, sym_aliased_type, sym_type_nested, - STATE(2320), 11, + STATE(2413), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -83352,16 +92615,103 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [70048] = 4, - ACTIONS(241), 1, + [80805] = 4, + ACTIONS(243), 1, aux_sym_comment_token1, - STATE(671), 1, + STATE(765), 1, + sym_comment, + ACTIONS(1624), 13, + anon_sym_SEMI_SEMI, + anon_sym_LPAREN, + anon_sym_TILDE, + anon_sym_QMARK, + anon_sym_RBRACK, + anon_sym_DOT, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + sym_concat_operator, + sym_assign_operator, + sym_let_operator, + aux_sym_directive_token1, + ACTIONS(1622), 22, + anon_sym_let, + anon_sym_and, + anon_sym_COLON, + anon_sym_EQ, + anon_sym_external, + anon_sym_type, + anon_sym_exception, + anon_sym_module, + anon_sym_open, + anon_sym_include, + anon_sym_class, + anon_sym_LBRACK, + anon_sym_LBRACK_AT_AT, + aux_sym_signed_number_token1, + aux_sym_sign_operator_token1, + sym_pow_operator, + sym_mult_operator, + aux_sym_add_operator_token1, + sym_rel_operator, + sym_and_operator, + sym_or_operator, + sym__identifier, + [80851] = 7, + ACTIONS(243), 1, + aux_sym_comment_token1, + ACTIONS(1351), 1, + anon_sym_COLON, + ACTIONS(1353), 1, + anon_sym_EQ_GT, + STATE(766), 1, sym_comment, - ACTIONS(1514), 13, + STATE(1973), 1, + sym__typed, + ACTIONS(1349), 10, anon_sym_SEMI_SEMI, + anon_sym_LPAREN, anon_sym_TILDE, anon_sym_QMARK, + anon_sym_DOT, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + sym_concat_operator, + sym_assign_operator, + ACTIONS(1347), 22, + anon_sym_and, + anon_sym_EQ, + anon_sym_external, + anon_sym_type, + anon_sym_exception, + anon_sym_module, + anon_sym_open, + anon_sym_include, + anon_sym_class, + anon_sym_LBRACK, + anon_sym_val, + anon_sym_end, + anon_sym_LBRACK_AT_AT, + aux_sym_signed_number_token1, + aux_sym_sign_operator_token1, + sym_pow_operator, + sym_mult_operator, + aux_sym_add_operator_token1, + sym_rel_operator, + sym_and_operator, + sym_or_operator, + sym__identifier, + [80903] = 4, + ACTIONS(243), 1, + aux_sym_comment_token1, + STATE(767), 1, + sym_comment, + ACTIONS(1628), 13, + anon_sym_SEMI_SEMI, anon_sym_LPAREN, + anon_sym_TILDE, + anon_sym_QMARK, anon_sym_RBRACK, anon_sym_DOT, anon_sym_LBRACK_AT_AT_AT, @@ -83371,7 +92721,7 @@ static const uint16_t ts_small_parse_table[] = { sym_assign_operator, sym_let_operator, aux_sym_directive_token1, - ACTIONS(1512), 22, + ACTIONS(1626), 22, anon_sym_let, anon_sym_and, anon_sym_COLON, @@ -83394,57 +92744,57 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [70094] = 24, + [80949] = 24, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(908), 1, + ACTIONS(1046), 1, anon_sym_LPAREN, - ACTIONS(916), 1, + ACTIONS(1054), 1, anon_sym_LBRACK, - ACTIONS(922), 1, + ACTIONS(1060), 1, anon_sym_LBRACK_GT, - ACTIONS(924), 1, + ACTIONS(1062), 1, anon_sym_LBRACK_LT, - ACTIONS(926), 1, + ACTIONS(1064), 1, anon_sym_LT, - ACTIONS(928), 1, + ACTIONS(1066), 1, anon_sym_POUND, - ACTIONS(934), 1, + ACTIONS(1072), 1, anon_sym_SQUOTE, - ACTIONS(936), 1, + ACTIONS(1074), 1, sym_extended_module_path, - ACTIONS(938), 1, + ACTIONS(1076), 1, aux_sym_type_variable_token1, - ACTIONS(1193), 1, + ACTIONS(1255), 1, + sym__identifier, + ACTIONS(1261), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1195), 1, + ACTIONS(1263), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(1213), 1, - sym__identifier, - ACTIONS(1219), 1, + ACTIONS(1265), 1, aux_sym_tag_token1, - STATE(672), 1, + STATE(768), 1, sym_comment, - STATE(1680), 1, - sym_tuple_type, - STATE(2261), 1, + STATE(2238), 1, sym__simple_type, - STATE(2587), 1, + STATE(2637), 1, sym__type_identifier, - STATE(4082), 1, + STATE(3115), 1, + sym_tuple_type, + STATE(4253), 1, sym__type, - STATE(4159), 1, + STATE(4406), 1, sym_tag, - STATE(4698), 1, - sym__tag_spec, - STATE(5038), 1, + STATE(5083), 1, sym_tag_specification, - STATE(1681), 4, + STATE(5265), 1, + sym__tag_spec, + STATE(3116), 4, sym__tuple_type, sym_function_type, sym_aliased_type, sym_type_nested, - STATE(2320), 11, + STATE(2413), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -83456,17 +92806,18 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [70180] = 4, - ACTIONS(241), 1, + [81035] = 4, + ACTIONS(243), 1, aux_sym_comment_token1, - STATE(673), 1, + STATE(769), 1, sym_comment, - ACTIONS(1518), 12, + ACTIONS(1632), 13, anon_sym_SEMI_SEMI, + anon_sym_LPAREN, anon_sym_TILDE, anon_sym_QMARK, - anon_sym_LPAREN, anon_sym_RBRACK, + anon_sym_DOT, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, @@ -83474,7 +92825,7 @@ static const uint16_t ts_small_parse_table[] = { sym_assign_operator, sym_let_operator, aux_sym_directive_token1, - ACTIONS(1516), 23, + ACTIONS(1630), 22, anon_sym_let, anon_sym_and, anon_sym_COLON, @@ -83487,7 +92838,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_include, anon_sym_class, anon_sym_LBRACK, - anon_sym_else, anon_sym_LBRACK_AT_AT, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, @@ -83498,16 +92848,16 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [70226] = 4, - ACTIONS(241), 1, + [81081] = 4, + ACTIONS(243), 1, aux_sym_comment_token1, - STATE(674), 1, + STATE(770), 1, sym_comment, - ACTIONS(1522), 13, + ACTIONS(1636), 13, anon_sym_SEMI_SEMI, + anon_sym_LPAREN, anon_sym_TILDE, anon_sym_QMARK, - anon_sym_LPAREN, anon_sym_RBRACK, anon_sym_DOT, anon_sym_LBRACK_AT_AT_AT, @@ -83517,7 +92867,7 @@ static const uint16_t ts_small_parse_table[] = { sym_assign_operator, sym_let_operator, aux_sym_directive_token1, - ACTIONS(1520), 22, + ACTIONS(1634), 22, anon_sym_let, anon_sym_and, anon_sym_COLON, @@ -83540,16 +92890,16 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [70272] = 4, - ACTIONS(241), 1, + [81127] = 4, + ACTIONS(243), 1, aux_sym_comment_token1, - STATE(675), 1, + STATE(771), 1, sym_comment, - ACTIONS(1526), 13, + ACTIONS(1640), 13, anon_sym_SEMI_SEMI, + anon_sym_LPAREN, anon_sym_TILDE, anon_sym_QMARK, - anon_sym_LPAREN, anon_sym_RBRACK, anon_sym_DOT, anon_sym_LBRACK_AT_AT_AT, @@ -83559,7 +92909,7 @@ static const uint16_t ts_small_parse_table[] = { sym_assign_operator, sym_let_operator, aux_sym_directive_token1, - ACTIONS(1524), 22, + ACTIONS(1638), 22, anon_sym_let, anon_sym_and, anon_sym_COLON, @@ -83582,16 +92932,16 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [70318] = 4, - ACTIONS(241), 1, + [81173] = 4, + ACTIONS(243), 1, aux_sym_comment_token1, - STATE(676), 1, + STATE(772), 1, sym_comment, - ACTIONS(1530), 13, + ACTIONS(1644), 13, anon_sym_SEMI_SEMI, + anon_sym_LPAREN, anon_sym_TILDE, anon_sym_QMARK, - anon_sym_LPAREN, anon_sym_RBRACK, anon_sym_DOT, anon_sym_LBRACK_AT_AT_AT, @@ -83601,7 +92951,7 @@ static const uint16_t ts_small_parse_table[] = { sym_assign_operator, sym_let_operator, aux_sym_directive_token1, - ACTIONS(1528), 22, + ACTIONS(1642), 22, anon_sym_let, anon_sym_and, anon_sym_COLON, @@ -83624,78 +92974,16 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [70364] = 24, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(908), 1, - anon_sym_LPAREN, - ACTIONS(916), 1, - anon_sym_LBRACK, - ACTIONS(922), 1, - anon_sym_LBRACK_GT, - ACTIONS(924), 1, - anon_sym_LBRACK_LT, - ACTIONS(926), 1, - anon_sym_LT, - ACTIONS(928), 1, - anon_sym_POUND, - ACTIONS(934), 1, - anon_sym_SQUOTE, - ACTIONS(936), 1, - sym_extended_module_path, - ACTIONS(938), 1, - aux_sym_type_variable_token1, - ACTIONS(1193), 1, - anon_sym_LBRACK_PERCENT, - ACTIONS(1195), 1, - anon_sym_LBRACE_PERCENT, - ACTIONS(1213), 1, - sym__identifier, - ACTIONS(1219), 1, - aux_sym_tag_token1, - STATE(677), 1, - sym_comment, - STATE(1680), 1, - sym_tuple_type, - STATE(2261), 1, - sym__simple_type, - STATE(2587), 1, - sym__type_identifier, - STATE(4082), 1, - sym__type, - STATE(4159), 1, - sym_tag, - STATE(4456), 1, - sym__tag_spec, - STATE(5038), 1, - sym_tag_specification, - STATE(1681), 4, - sym__tuple_type, - sym_function_type, - sym_aliased_type, - sym_type_nested, - STATE(2320), 11, - sym_constructed_type, - sym_local_open_type, - sym_polymorphic_variant_type, - sym_package_type, - sym_object_type, - sym_hash_type, - sym_parenthesized_type, - sym_extension, - sym_quoted_extension, - sym_type_constructor_path, - sym_type_variable, - [70450] = 4, - ACTIONS(241), 1, + [81219] = 4, + ACTIONS(243), 1, aux_sym_comment_token1, - STATE(678), 1, + STATE(773), 1, sym_comment, - ACTIONS(1534), 13, + ACTIONS(1648), 13, anon_sym_SEMI_SEMI, + anon_sym_LPAREN, anon_sym_TILDE, anon_sym_QMARK, - anon_sym_LPAREN, anon_sym_RBRACK, anon_sym_DOT, anon_sym_LBRACK_AT_AT_AT, @@ -83705,7 +92993,7 @@ static const uint16_t ts_small_parse_table[] = { sym_assign_operator, sym_let_operator, aux_sym_directive_token1, - ACTIONS(1532), 22, + ACTIONS(1646), 22, anon_sym_let, anon_sym_and, anon_sym_COLON, @@ -83728,16 +93016,16 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [70496] = 4, - ACTIONS(241), 1, + [81265] = 4, + ACTIONS(243), 1, aux_sym_comment_token1, - STATE(679), 1, + STATE(774), 1, sym_comment, - ACTIONS(1538), 13, + ACTIONS(1652), 13, anon_sym_SEMI_SEMI, + anon_sym_LPAREN, anon_sym_TILDE, anon_sym_QMARK, - anon_sym_LPAREN, anon_sym_RBRACK, anon_sym_DOT, anon_sym_LBRACK_AT_AT_AT, @@ -83747,7 +93035,7 @@ static const uint16_t ts_small_parse_table[] = { sym_assign_operator, sym_let_operator, aux_sym_directive_token1, - ACTIONS(1536), 22, + ACTIONS(1650), 22, anon_sym_let, anon_sym_and, anon_sym_COLON, @@ -83770,57 +93058,57 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [70542] = 24, + [81311] = 24, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(908), 1, + ACTIONS(1046), 1, anon_sym_LPAREN, - ACTIONS(916), 1, + ACTIONS(1054), 1, anon_sym_LBRACK, - ACTIONS(922), 1, + ACTIONS(1060), 1, anon_sym_LBRACK_GT, - ACTIONS(924), 1, + ACTIONS(1062), 1, anon_sym_LBRACK_LT, - ACTIONS(926), 1, + ACTIONS(1064), 1, anon_sym_LT, - ACTIONS(928), 1, + ACTIONS(1066), 1, anon_sym_POUND, - ACTIONS(934), 1, + ACTIONS(1072), 1, anon_sym_SQUOTE, - ACTIONS(936), 1, + ACTIONS(1074), 1, sym_extended_module_path, - ACTIONS(938), 1, + ACTIONS(1076), 1, aux_sym_type_variable_token1, - ACTIONS(1193), 1, + ACTIONS(1255), 1, + sym__identifier, + ACTIONS(1261), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1195), 1, + ACTIONS(1263), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(1213), 1, - sym__identifier, - ACTIONS(1219), 1, + ACTIONS(1265), 1, aux_sym_tag_token1, - STATE(680), 1, + STATE(775), 1, sym_comment, - STATE(1680), 1, - sym_tuple_type, - STATE(2261), 1, + STATE(2238), 1, sym__simple_type, - STATE(2587), 1, + STATE(2637), 1, sym__type_identifier, - STATE(4082), 1, + STATE(3115), 1, + sym_tuple_type, + STATE(4253), 1, sym__type, - STATE(4159), 1, + STATE(4406), 1, sym_tag, - STATE(4742), 1, + STATE(4429), 1, sym__tag_spec, - STATE(5038), 1, + STATE(5083), 1, sym_tag_specification, - STATE(1681), 4, + STATE(3116), 4, sym__tuple_type, sym_function_type, sym_aliased_type, sym_type_nested, - STATE(2320), 11, + STATE(2413), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -83832,57 +93120,57 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [70628] = 24, + [81397] = 24, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(908), 1, + ACTIONS(1046), 1, anon_sym_LPAREN, - ACTIONS(916), 1, + ACTIONS(1054), 1, anon_sym_LBRACK, - ACTIONS(922), 1, + ACTIONS(1060), 1, anon_sym_LBRACK_GT, - ACTIONS(924), 1, + ACTIONS(1062), 1, anon_sym_LBRACK_LT, - ACTIONS(926), 1, + ACTIONS(1064), 1, anon_sym_LT, - ACTIONS(928), 1, + ACTIONS(1066), 1, anon_sym_POUND, - ACTIONS(934), 1, + ACTIONS(1072), 1, anon_sym_SQUOTE, - ACTIONS(936), 1, + ACTIONS(1074), 1, sym_extended_module_path, - ACTIONS(938), 1, + ACTIONS(1076), 1, aux_sym_type_variable_token1, - ACTIONS(1193), 1, + ACTIONS(1255), 1, + sym__identifier, + ACTIONS(1261), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1195), 1, + ACTIONS(1263), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(1213), 1, - sym__identifier, - ACTIONS(1219), 1, + ACTIONS(1265), 1, aux_sym_tag_token1, - STATE(681), 1, + STATE(776), 1, sym_comment, - STATE(1680), 1, - sym_tuple_type, - STATE(2261), 1, + STATE(2238), 1, sym__simple_type, - STATE(2587), 1, + STATE(2637), 1, sym__type_identifier, - STATE(4082), 1, + STATE(3115), 1, + sym_tuple_type, + STATE(4253), 1, sym__type, - STATE(4159), 1, + STATE(4406), 1, sym_tag, - STATE(4386), 1, - sym__tag_spec, - STATE(5038), 1, + STATE(5083), 1, sym_tag_specification, - STATE(1681), 4, + STATE(5165), 1, + sym__tag_spec, + STATE(3116), 4, sym__tuple_type, sym_function_type, sym_aliased_type, sym_type_nested, - STATE(2320), 11, + STATE(2413), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -83894,16 +93182,16 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [70714] = 4, - ACTIONS(241), 1, + [81483] = 4, + ACTIONS(243), 1, aux_sym_comment_token1, - STATE(682), 1, + STATE(777), 1, sym_comment, - ACTIONS(1542), 13, + ACTIONS(1656), 13, anon_sym_SEMI_SEMI, + anon_sym_LPAREN, anon_sym_TILDE, anon_sym_QMARK, - anon_sym_LPAREN, anon_sym_RBRACK, anon_sym_DOT, anon_sym_LBRACK_AT_AT_AT, @@ -83913,7 +93201,7 @@ static const uint16_t ts_small_parse_table[] = { sym_assign_operator, sym_let_operator, aux_sym_directive_token1, - ACTIONS(1540), 22, + ACTIONS(1654), 22, anon_sym_let, anon_sym_and, anon_sym_COLON, @@ -83936,78 +93224,58 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [70760] = 24, - ACTIONS(3), 1, + [81529] = 4, + ACTIONS(243), 1, aux_sym_comment_token1, - ACTIONS(908), 1, + STATE(778), 1, + sym_comment, + ACTIONS(1660), 13, + anon_sym_SEMI_SEMI, anon_sym_LPAREN, - ACTIONS(916), 1, + anon_sym_TILDE, + anon_sym_QMARK, + anon_sym_RBRACK, + anon_sym_DOT, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + sym_concat_operator, + sym_assign_operator, + sym_let_operator, + aux_sym_directive_token1, + ACTIONS(1658), 22, + anon_sym_let, + anon_sym_and, + anon_sym_COLON, + anon_sym_EQ, + anon_sym_external, + anon_sym_type, + anon_sym_exception, + anon_sym_module, + anon_sym_open, + anon_sym_include, + anon_sym_class, anon_sym_LBRACK, - ACTIONS(922), 1, - anon_sym_LBRACK_GT, - ACTIONS(924), 1, - anon_sym_LBRACK_LT, - ACTIONS(926), 1, - anon_sym_LT, - ACTIONS(928), 1, - anon_sym_POUND, - ACTIONS(934), 1, - anon_sym_SQUOTE, - ACTIONS(936), 1, - sym_extended_module_path, - ACTIONS(938), 1, - aux_sym_type_variable_token1, - ACTIONS(1193), 1, - anon_sym_LBRACK_PERCENT, - ACTIONS(1195), 1, - anon_sym_LBRACE_PERCENT, - ACTIONS(1213), 1, + anon_sym_LBRACK_AT_AT, + aux_sym_signed_number_token1, + aux_sym_sign_operator_token1, + sym_pow_operator, + sym_mult_operator, + aux_sym_add_operator_token1, + sym_rel_operator, + sym_and_operator, + sym_or_operator, sym__identifier, - ACTIONS(1219), 1, - aux_sym_tag_token1, - STATE(683), 1, - sym_comment, - STATE(1680), 1, - sym_tuple_type, - STATE(2261), 1, - sym__simple_type, - STATE(2587), 1, - sym__type_identifier, - STATE(4082), 1, - sym__type, - STATE(4159), 1, - sym_tag, - STATE(4468), 1, - sym__tag_spec, - STATE(5038), 1, - sym_tag_specification, - STATE(1681), 4, - sym__tuple_type, - sym_function_type, - sym_aliased_type, - sym_type_nested, - STATE(2320), 11, - sym_constructed_type, - sym_local_open_type, - sym_polymorphic_variant_type, - sym_package_type, - sym_object_type, - sym_hash_type, - sym_parenthesized_type, - sym_extension, - sym_quoted_extension, - sym_type_constructor_path, - sym_type_variable, - [70846] = 4, - ACTIONS(241), 1, + [81575] = 4, + ACTIONS(243), 1, aux_sym_comment_token1, - STATE(684), 1, + STATE(779), 1, sym_comment, - ACTIONS(1546), 13, + ACTIONS(1664), 13, anon_sym_SEMI_SEMI, + anon_sym_LPAREN, anon_sym_TILDE, anon_sym_QMARK, - anon_sym_LPAREN, anon_sym_RBRACK, anon_sym_DOT, anon_sym_LBRACK_AT_AT_AT, @@ -84017,7 +93285,7 @@ static const uint16_t ts_small_parse_table[] = { sym_assign_operator, sym_let_operator, aux_sym_directive_token1, - ACTIONS(1544), 22, + ACTIONS(1662), 22, anon_sym_let, anon_sym_and, anon_sym_COLON, @@ -84040,57 +93308,57 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [70892] = 24, + [81621] = 24, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(908), 1, + ACTIONS(1046), 1, anon_sym_LPAREN, - ACTIONS(916), 1, + ACTIONS(1054), 1, anon_sym_LBRACK, - ACTIONS(922), 1, + ACTIONS(1060), 1, anon_sym_LBRACK_GT, - ACTIONS(924), 1, + ACTIONS(1062), 1, anon_sym_LBRACK_LT, - ACTIONS(926), 1, + ACTIONS(1064), 1, anon_sym_LT, - ACTIONS(928), 1, + ACTIONS(1066), 1, anon_sym_POUND, - ACTIONS(934), 1, + ACTIONS(1072), 1, anon_sym_SQUOTE, - ACTIONS(936), 1, + ACTIONS(1074), 1, sym_extended_module_path, - ACTIONS(938), 1, + ACTIONS(1076), 1, aux_sym_type_variable_token1, - ACTIONS(1193), 1, + ACTIONS(1255), 1, + sym__identifier, + ACTIONS(1261), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1195), 1, + ACTIONS(1263), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(1213), 1, - sym__identifier, - ACTIONS(1219), 1, + ACTIONS(1265), 1, aux_sym_tag_token1, - STATE(685), 1, + STATE(780), 1, sym_comment, - STATE(1680), 1, - sym_tuple_type, - STATE(2261), 1, + STATE(2238), 1, sym__simple_type, - STATE(2587), 1, + STATE(2637), 1, sym__type_identifier, - STATE(4082), 1, + STATE(3115), 1, + sym_tuple_type, + STATE(4253), 1, sym__type, - STATE(4159), 1, + STATE(4406), 1, sym_tag, - STATE(4585), 1, - sym__tag_spec, - STATE(5038), 1, + STATE(5083), 1, sym_tag_specification, - STATE(1681), 4, + STATE(5185), 1, + sym__tag_spec, + STATE(3116), 4, sym__tuple_type, sym_function_type, sym_aliased_type, sym_type_nested, - STATE(2320), 11, + STATE(2413), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -84102,58 +93370,16 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [70978] = 4, - ACTIONS(241), 1, + [81707] = 4, + ACTIONS(243), 1, aux_sym_comment_token1, - STATE(686), 1, + STATE(781), 1, sym_comment, - ACTIONS(1550), 13, + ACTIONS(1668), 13, anon_sym_SEMI_SEMI, - anon_sym_TILDE, - anon_sym_QMARK, anon_sym_LPAREN, - anon_sym_RBRACK, - anon_sym_DOT, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - sym_concat_operator, - sym_assign_operator, - sym_let_operator, - aux_sym_directive_token1, - ACTIONS(1548), 22, - anon_sym_let, - anon_sym_and, - anon_sym_COLON, - anon_sym_EQ, - anon_sym_external, - anon_sym_type, - anon_sym_exception, - anon_sym_module, - anon_sym_open, - anon_sym_include, - anon_sym_class, - anon_sym_LBRACK, - anon_sym_LBRACK_AT_AT, - aux_sym_signed_number_token1, - aux_sym_sign_operator_token1, - sym_pow_operator, - sym_mult_operator, - aux_sym_add_operator_token1, - sym_rel_operator, - sym_and_operator, - sym_or_operator, - sym__identifier, - [71024] = 4, - ACTIONS(241), 1, - aux_sym_comment_token1, - STATE(687), 1, - sym_comment, - ACTIONS(1554), 13, - anon_sym_SEMI_SEMI, anon_sym_TILDE, anon_sym_QMARK, - anon_sym_LPAREN, anon_sym_RBRACK, anon_sym_DOT, anon_sym_LBRACK_AT_AT_AT, @@ -84163,7 +93389,7 @@ static const uint16_t ts_small_parse_table[] = { sym_assign_operator, sym_let_operator, aux_sym_directive_token1, - ACTIONS(1552), 22, + ACTIONS(1666), 22, anon_sym_let, anon_sym_and, anon_sym_COLON, @@ -84186,57 +93412,57 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [71070] = 24, + [81753] = 24, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(908), 1, + ACTIONS(1046), 1, anon_sym_LPAREN, - ACTIONS(916), 1, + ACTIONS(1054), 1, anon_sym_LBRACK, - ACTIONS(922), 1, + ACTIONS(1060), 1, anon_sym_LBRACK_GT, - ACTIONS(924), 1, + ACTIONS(1062), 1, anon_sym_LBRACK_LT, - ACTIONS(926), 1, + ACTIONS(1064), 1, anon_sym_LT, - ACTIONS(928), 1, + ACTIONS(1066), 1, anon_sym_POUND, - ACTIONS(934), 1, + ACTIONS(1072), 1, anon_sym_SQUOTE, - ACTIONS(936), 1, + ACTIONS(1074), 1, sym_extended_module_path, - ACTIONS(938), 1, + ACTIONS(1076), 1, aux_sym_type_variable_token1, - ACTIONS(1193), 1, + ACTIONS(1255), 1, + sym__identifier, + ACTIONS(1261), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1195), 1, + ACTIONS(1263), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(1213), 1, - sym__identifier, - ACTIONS(1219), 1, + ACTIONS(1265), 1, aux_sym_tag_token1, - STATE(688), 1, + STATE(782), 1, sym_comment, - STATE(1680), 1, - sym_tuple_type, - STATE(2261), 1, + STATE(2238), 1, sym__simple_type, - STATE(2587), 1, + STATE(2637), 1, sym__type_identifier, - STATE(4082), 1, + STATE(3115), 1, + sym_tuple_type, + STATE(4253), 1, sym__type, - STATE(4159), 1, + STATE(4406), 1, sym_tag, - STATE(4410), 1, + STATE(4661), 1, sym__tag_spec, - STATE(5038), 1, + STATE(5083), 1, sym_tag_specification, - STATE(1681), 4, + STATE(3116), 4, sym__tuple_type, sym_function_type, sym_aliased_type, sym_type_nested, - STATE(2320), 11, + STATE(2413), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -84248,30 +93474,29 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [71156] = 7, - ACTIONS(241), 1, + [81839] = 4, + ACTIONS(243), 1, aux_sym_comment_token1, - ACTIONS(1269), 1, - anon_sym_COLON, - ACTIONS(1271), 1, - anon_sym_EQ_GT, - STATE(689), 1, + STATE(783), 1, sym_comment, - STATE(2053), 1, - sym__typed, - ACTIONS(1267), 10, + ACTIONS(1672), 13, anon_sym_SEMI_SEMI, + anon_sym_LPAREN, anon_sym_TILDE, anon_sym_QMARK, - anon_sym_LPAREN, + anon_sym_RBRACK, anon_sym_DOT, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym_concat_operator, sym_assign_operator, - ACTIONS(1265), 22, + sym_let_operator, + aux_sym_directive_token1, + ACTIONS(1670), 22, + anon_sym_let, anon_sym_and, + anon_sym_COLON, anon_sym_EQ, anon_sym_external, anon_sym_type, @@ -84281,8 +93506,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_include, anon_sym_class, anon_sym_LBRACK, - anon_sym_val, - anon_sym_end, anon_sym_LBRACK_AT_AT, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, @@ -84293,58 +93516,16 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [71208] = 4, - ACTIONS(3), 1, + [81885] = 4, + ACTIONS(243), 1, aux_sym_comment_token1, - STATE(690), 1, + STATE(784), 1, sym_comment, - ACTIONS(1556), 17, - anon_sym_let, - anon_sym_TILDE, - anon_sym_external, - anon_sym_type, - anon_sym_LBRACE, - anon_sym_exception, - anon_sym_module, - anon_sym_open, - anon_sym_include, - anon_sym_class, - anon_sym_LBRACK, - anon_sym_if, - aux_sym_signed_number_token1, - anon_sym_true, - anon_sym_false, - sym__identifier, - anon_sym_switch, - ACTIONS(1558), 18, + ACTIONS(1676), 13, anon_sym_SEMI_SEMI, anon_sym_LPAREN, - anon_sym_RBRACK, - anon_sym_LT, - anon_sym_LBRACK_PIPE, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - aux_sym_number_token1, - anon_sym_SQUOTE, - anon_sym_DQUOTE, - sym_prefix_operator, - aux_sym_sign_operator_token1, - sym_let_operator, - sym__capitalized_identifier, - aux_sym_directive_token1, - aux_sym_tag_token1, - anon_sym_DOT_DOT_DOT, - [71254] = 4, - ACTIONS(241), 1, - aux_sym_comment_token1, - STATE(691), 1, - sym_comment, - ACTIONS(1562), 13, - anon_sym_SEMI_SEMI, anon_sym_TILDE, anon_sym_QMARK, - anon_sym_LPAREN, anon_sym_RBRACK, anon_sym_DOT, anon_sym_LBRACK_AT_AT_AT, @@ -84354,7 +93535,7 @@ static const uint16_t ts_small_parse_table[] = { sym_assign_operator, sym_let_operator, aux_sym_directive_token1, - ACTIONS(1560), 22, + ACTIONS(1674), 22, anon_sym_let, anon_sym_and, anon_sym_COLON, @@ -84377,57 +93558,57 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [71300] = 24, + [81931] = 24, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(908), 1, + ACTIONS(1046), 1, anon_sym_LPAREN, - ACTIONS(916), 1, + ACTIONS(1054), 1, anon_sym_LBRACK, - ACTIONS(922), 1, + ACTIONS(1060), 1, anon_sym_LBRACK_GT, - ACTIONS(924), 1, + ACTIONS(1062), 1, anon_sym_LBRACK_LT, - ACTIONS(926), 1, + ACTIONS(1064), 1, anon_sym_LT, - ACTIONS(928), 1, + ACTIONS(1066), 1, anon_sym_POUND, - ACTIONS(934), 1, + ACTIONS(1072), 1, anon_sym_SQUOTE, - ACTIONS(936), 1, + ACTIONS(1074), 1, sym_extended_module_path, - ACTIONS(938), 1, + ACTIONS(1076), 1, aux_sym_type_variable_token1, - ACTIONS(1193), 1, + ACTIONS(1255), 1, + sym__identifier, + ACTIONS(1261), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1195), 1, + ACTIONS(1263), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(1213), 1, - sym__identifier, - ACTIONS(1219), 1, + ACTIONS(1265), 1, aux_sym_tag_token1, - STATE(692), 1, + STATE(785), 1, sym_comment, - STATE(1680), 1, - sym_tuple_type, - STATE(2261), 1, + STATE(2238), 1, sym__simple_type, - STATE(2587), 1, + STATE(2637), 1, sym__type_identifier, - STATE(4082), 1, + STATE(3115), 1, + sym_tuple_type, + STATE(4253), 1, sym__type, - STATE(4159), 1, + STATE(4406), 1, sym_tag, - STATE(5038), 1, + STATE(5083), 1, sym_tag_specification, - STATE(5236), 1, + STATE(5202), 1, sym__tag_spec, - STATE(1681), 4, + STATE(3116), 4, sym__tuple_type, sym_function_type, sym_aliased_type, sym_type_nested, - STATE(2320), 11, + STATE(2413), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -84439,181 +93620,57 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [71386] = 24, + [82017] = 24, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(908), 1, + ACTIONS(1046), 1, anon_sym_LPAREN, - ACTIONS(916), 1, + ACTIONS(1054), 1, anon_sym_LBRACK, - ACTIONS(922), 1, + ACTIONS(1060), 1, anon_sym_LBRACK_GT, - ACTIONS(924), 1, + ACTIONS(1062), 1, anon_sym_LBRACK_LT, - ACTIONS(926), 1, + ACTIONS(1064), 1, anon_sym_LT, - ACTIONS(928), 1, + ACTIONS(1066), 1, anon_sym_POUND, - ACTIONS(934), 1, + ACTIONS(1072), 1, anon_sym_SQUOTE, - ACTIONS(936), 1, + ACTIONS(1074), 1, sym_extended_module_path, - ACTIONS(938), 1, + ACTIONS(1076), 1, aux_sym_type_variable_token1, - ACTIONS(1193), 1, - anon_sym_LBRACK_PERCENT, - ACTIONS(1195), 1, - anon_sym_LBRACE_PERCENT, - ACTIONS(1213), 1, + ACTIONS(1255), 1, sym__identifier, - ACTIONS(1219), 1, - aux_sym_tag_token1, - STATE(693), 1, - sym_comment, - STATE(1680), 1, - sym_tuple_type, - STATE(2261), 1, - sym__simple_type, - STATE(2587), 1, - sym__type_identifier, - STATE(4082), 1, - sym__type, - STATE(4159), 1, - sym_tag, - STATE(4800), 1, - sym__tag_spec, - STATE(5038), 1, - sym_tag_specification, - STATE(1681), 4, - sym__tuple_type, - sym_function_type, - sym_aliased_type, - sym_type_nested, - STATE(2320), 11, - sym_constructed_type, - sym_local_open_type, - sym_polymorphic_variant_type, - sym_package_type, - sym_object_type, - sym_hash_type, - sym_parenthesized_type, - sym_extension, - sym_quoted_extension, - sym_type_constructor_path, - sym_type_variable, - [71472] = 24, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(908), 1, - anon_sym_LPAREN, - ACTIONS(916), 1, - anon_sym_LBRACK, - ACTIONS(922), 1, - anon_sym_LBRACK_GT, - ACTIONS(924), 1, - anon_sym_LBRACK_LT, - ACTIONS(926), 1, - anon_sym_LT, - ACTIONS(928), 1, - anon_sym_POUND, - ACTIONS(934), 1, - anon_sym_SQUOTE, - ACTIONS(936), 1, - sym_extended_module_path, - ACTIONS(938), 1, - aux_sym_type_variable_token1, - ACTIONS(1193), 1, + ACTIONS(1261), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1195), 1, + ACTIONS(1263), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(1213), 1, - sym__identifier, - ACTIONS(1219), 1, + ACTIONS(1265), 1, aux_sym_tag_token1, - STATE(694), 1, + STATE(786), 1, sym_comment, - STATE(1680), 1, - sym_tuple_type, - STATE(2261), 1, + STATE(2238), 1, sym__simple_type, - STATE(2587), 1, + STATE(2637), 1, sym__type_identifier, - STATE(4082), 1, - sym__type, - STATE(4159), 1, - sym_tag, - STATE(4886), 1, - sym__tag_spec, - STATE(5038), 1, - sym_tag_specification, - STATE(1681), 4, - sym__tuple_type, - sym_function_type, - sym_aliased_type, - sym_type_nested, - STATE(2320), 11, - sym_constructed_type, - sym_local_open_type, - sym_polymorphic_variant_type, - sym_package_type, - sym_object_type, - sym_hash_type, - sym_parenthesized_type, - sym_extension, - sym_quoted_extension, - sym_type_constructor_path, - sym_type_variable, - [71558] = 24, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(908), 1, - anon_sym_LPAREN, - ACTIONS(916), 1, - anon_sym_LBRACK, - ACTIONS(922), 1, - anon_sym_LBRACK_GT, - ACTIONS(924), 1, - anon_sym_LBRACK_LT, - ACTIONS(926), 1, - anon_sym_LT, - ACTIONS(928), 1, - anon_sym_POUND, - ACTIONS(934), 1, - anon_sym_SQUOTE, - ACTIONS(936), 1, - sym_extended_module_path, - ACTIONS(938), 1, - aux_sym_type_variable_token1, - ACTIONS(1193), 1, - anon_sym_LBRACK_PERCENT, - ACTIONS(1195), 1, - anon_sym_LBRACE_PERCENT, - ACTIONS(1213), 1, - sym__identifier, - ACTIONS(1219), 1, - aux_sym_tag_token1, - STATE(695), 1, - sym_comment, - STATE(1680), 1, + STATE(3115), 1, sym_tuple_type, - STATE(2261), 1, - sym__simple_type, - STATE(2587), 1, - sym__type_identifier, - STATE(4082), 1, + STATE(4253), 1, sym__type, - STATE(4159), 1, + STATE(4406), 1, sym_tag, - STATE(4484), 1, + STATE(4840), 1, sym__tag_spec, - STATE(5038), 1, + STATE(5083), 1, sym_tag_specification, - STATE(1681), 4, + STATE(3116), 4, sym__tuple_type, sym_function_type, sym_aliased_type, sym_type_nested, - STATE(2320), 11, + STATE(2413), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -84625,16 +93682,16 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [71644] = 4, - ACTIONS(241), 1, + [82103] = 4, + ACTIONS(243), 1, aux_sym_comment_token1, - STATE(696), 1, + STATE(787), 1, sym_comment, - ACTIONS(1566), 13, + ACTIONS(1680), 13, anon_sym_SEMI_SEMI, + anon_sym_LPAREN, anon_sym_TILDE, anon_sym_QMARK, - anon_sym_LPAREN, anon_sym_RBRACK, anon_sym_DOT, anon_sym_LBRACK_AT_AT_AT, @@ -84644,7 +93701,7 @@ static const uint16_t ts_small_parse_table[] = { sym_assign_operator, sym_let_operator, aux_sym_directive_token1, - ACTIONS(1564), 22, + ACTIONS(1678), 22, anon_sym_let, anon_sym_and, anon_sym_COLON, @@ -84667,16 +93724,16 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [71690] = 4, - ACTIONS(241), 1, + [82149] = 4, + ACTIONS(243), 1, aux_sym_comment_token1, - STATE(697), 1, + STATE(788), 1, sym_comment, - ACTIONS(1570), 13, + ACTIONS(1684), 13, anon_sym_SEMI_SEMI, + anon_sym_LPAREN, anon_sym_TILDE, anon_sym_QMARK, - anon_sym_LPAREN, anon_sym_RBRACK, anon_sym_DOT, anon_sym_LBRACK_AT_AT_AT, @@ -84686,7 +93743,7 @@ static const uint16_t ts_small_parse_table[] = { sym_assign_operator, sym_let_operator, aux_sym_directive_token1, - ACTIONS(1568), 22, + ACTIONS(1682), 22, anon_sym_let, anon_sym_and, anon_sym_COLON, @@ -84709,16 +93766,16 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [71736] = 4, - ACTIONS(241), 1, + [82195] = 4, + ACTIONS(243), 1, aux_sym_comment_token1, - STATE(698), 1, + STATE(789), 1, sym_comment, - ACTIONS(1574), 13, + ACTIONS(1688), 13, anon_sym_SEMI_SEMI, + anon_sym_LPAREN, anon_sym_TILDE, anon_sym_QMARK, - anon_sym_LPAREN, anon_sym_RBRACK, anon_sym_DOT, anon_sym_LBRACK_AT_AT_AT, @@ -84728,7 +93785,7 @@ static const uint16_t ts_small_parse_table[] = { sym_assign_operator, sym_let_operator, aux_sym_directive_token1, - ACTIONS(1572), 22, + ACTIONS(1686), 22, anon_sym_let, anon_sym_and, anon_sym_COLON, @@ -84751,57 +93808,57 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [71782] = 24, + [82241] = 24, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(908), 1, + ACTIONS(1046), 1, anon_sym_LPAREN, - ACTIONS(916), 1, + ACTIONS(1054), 1, anon_sym_LBRACK, - ACTIONS(922), 1, + ACTIONS(1060), 1, anon_sym_LBRACK_GT, - ACTIONS(924), 1, + ACTIONS(1062), 1, anon_sym_LBRACK_LT, - ACTIONS(926), 1, + ACTIONS(1064), 1, anon_sym_LT, - ACTIONS(928), 1, + ACTIONS(1066), 1, anon_sym_POUND, - ACTIONS(934), 1, + ACTIONS(1072), 1, anon_sym_SQUOTE, - ACTIONS(936), 1, + ACTIONS(1074), 1, sym_extended_module_path, - ACTIONS(938), 1, + ACTIONS(1076), 1, aux_sym_type_variable_token1, - ACTIONS(1193), 1, + ACTIONS(1255), 1, + sym__identifier, + ACTIONS(1261), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1195), 1, + ACTIONS(1263), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(1213), 1, - sym__identifier, - ACTIONS(1219), 1, + ACTIONS(1265), 1, aux_sym_tag_token1, - STATE(699), 1, + STATE(790), 1, sym_comment, - STATE(1680), 1, - sym_tuple_type, - STATE(2261), 1, + STATE(2238), 1, sym__simple_type, - STATE(2587), 1, + STATE(2637), 1, sym__type_identifier, - STATE(4082), 1, + STATE(3115), 1, + sym_tuple_type, + STATE(4253), 1, sym__type, - STATE(4159), 1, + STATE(4406), 1, sym_tag, - STATE(4188), 1, - sym__tag_spec, - STATE(5038), 1, + STATE(5083), 1, sym_tag_specification, - STATE(1681), 4, + STATE(5268), 1, + sym__tag_spec, + STATE(3116), 4, sym__tuple_type, sym_function_type, sym_aliased_type, sym_type_nested, - STATE(2320), 11, + STATE(2413), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -84813,57 +93870,57 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [71868] = 24, + [82327] = 24, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(908), 1, + ACTIONS(1046), 1, anon_sym_LPAREN, - ACTIONS(916), 1, + ACTIONS(1054), 1, anon_sym_LBRACK, - ACTIONS(922), 1, + ACTIONS(1060), 1, anon_sym_LBRACK_GT, - ACTIONS(924), 1, + ACTIONS(1062), 1, anon_sym_LBRACK_LT, - ACTIONS(926), 1, + ACTIONS(1064), 1, anon_sym_LT, - ACTIONS(928), 1, + ACTIONS(1066), 1, anon_sym_POUND, - ACTIONS(934), 1, + ACTIONS(1072), 1, anon_sym_SQUOTE, - ACTIONS(936), 1, + ACTIONS(1074), 1, sym_extended_module_path, - ACTIONS(938), 1, + ACTIONS(1076), 1, aux_sym_type_variable_token1, - ACTIONS(1193), 1, + ACTIONS(1255), 1, + sym__identifier, + ACTIONS(1261), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1195), 1, + ACTIONS(1263), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(1213), 1, - sym__identifier, - ACTIONS(1219), 1, + ACTIONS(1265), 1, aux_sym_tag_token1, - STATE(700), 1, + STATE(791), 1, sym_comment, - STATE(1680), 1, - sym_tuple_type, - STATE(2261), 1, + STATE(2238), 1, sym__simple_type, - STATE(2587), 1, + STATE(2637), 1, sym__type_identifier, - STATE(4082), 1, + STATE(3115), 1, + sym_tuple_type, + STATE(4253), 1, sym__type, - STATE(4159), 1, + STATE(4406), 1, sym_tag, - STATE(4880), 1, + STATE(4638), 1, sym__tag_spec, - STATE(5038), 1, + STATE(5083), 1, sym_tag_specification, - STATE(1681), 4, + STATE(3116), 4, sym__tuple_type, sym_function_type, sym_aliased_type, sym_type_nested, - STATE(2320), 11, + STATE(2413), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -84875,16 +93932,58 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [71954] = 4, - ACTIONS(241), 1, + [82413] = 4, + ACTIONS(243), 1, + aux_sym_comment_token1, + STATE(792), 1, + sym_comment, + ACTIONS(1692), 13, + anon_sym_SEMI_SEMI, + anon_sym_LPAREN, + anon_sym_TILDE, + anon_sym_QMARK, + anon_sym_RBRACK, + anon_sym_DOT, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + sym_concat_operator, + sym_assign_operator, + sym_let_operator, + aux_sym_directive_token1, + ACTIONS(1690), 22, + anon_sym_let, + anon_sym_and, + anon_sym_COLON, + anon_sym_EQ, + anon_sym_external, + anon_sym_type, + anon_sym_exception, + anon_sym_module, + anon_sym_open, + anon_sym_include, + anon_sym_class, + anon_sym_LBRACK, + anon_sym_LBRACK_AT_AT, + aux_sym_signed_number_token1, + aux_sym_sign_operator_token1, + sym_pow_operator, + sym_mult_operator, + aux_sym_add_operator_token1, + sym_rel_operator, + sym_and_operator, + sym_or_operator, + sym__identifier, + [82459] = 4, + ACTIONS(243), 1, aux_sym_comment_token1, - STATE(701), 1, + STATE(793), 1, sym_comment, - ACTIONS(1578), 13, + ACTIONS(1696), 13, anon_sym_SEMI_SEMI, + anon_sym_LPAREN, anon_sym_TILDE, anon_sym_QMARK, - anon_sym_LPAREN, anon_sym_RBRACK, anon_sym_DOT, anon_sym_LBRACK_AT_AT_AT, @@ -84894,7 +93993,7 @@ static const uint16_t ts_small_parse_table[] = { sym_assign_operator, sym_let_operator, aux_sym_directive_token1, - ACTIONS(1576), 22, + ACTIONS(1694), 22, anon_sym_let, anon_sym_and, anon_sym_COLON, @@ -84917,19 +94016,18 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [72000] = 5, - ACTIONS(241), 1, + [82505] = 4, + ACTIONS(243), 1, aux_sym_comment_token1, - ACTIONS(1584), 1, - anon_sym_else, - STATE(702), 1, + STATE(794), 1, sym_comment, - ACTIONS(1582), 12, + ACTIONS(1700), 13, anon_sym_SEMI_SEMI, + anon_sym_LPAREN, anon_sym_TILDE, anon_sym_QMARK, - anon_sym_LPAREN, anon_sym_RBRACK, + anon_sym_DOT, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, @@ -84937,7 +94035,7 @@ static const uint16_t ts_small_parse_table[] = { sym_assign_operator, sym_let_operator, aux_sym_directive_token1, - ACTIONS(1580), 22, + ACTIONS(1698), 22, anon_sym_let, anon_sym_and, anon_sym_COLON, @@ -84960,78 +94058,58 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [72048] = 24, - ACTIONS(3), 1, + [82551] = 4, + ACTIONS(243), 1, aux_sym_comment_token1, - ACTIONS(908), 1, + STATE(795), 1, + sym_comment, + ACTIONS(1704), 13, + anon_sym_SEMI_SEMI, anon_sym_LPAREN, - ACTIONS(916), 1, + anon_sym_TILDE, + anon_sym_QMARK, + anon_sym_RBRACK, + anon_sym_DOT, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + sym_concat_operator, + sym_assign_operator, + sym_let_operator, + aux_sym_directive_token1, + ACTIONS(1702), 22, + anon_sym_let, + anon_sym_and, + anon_sym_COLON, + anon_sym_EQ, + anon_sym_external, + anon_sym_type, + anon_sym_exception, + anon_sym_module, + anon_sym_open, + anon_sym_include, + anon_sym_class, anon_sym_LBRACK, - ACTIONS(922), 1, - anon_sym_LBRACK_GT, - ACTIONS(924), 1, - anon_sym_LBRACK_LT, - ACTIONS(926), 1, - anon_sym_LT, - ACTIONS(928), 1, - anon_sym_POUND, - ACTIONS(934), 1, - anon_sym_SQUOTE, - ACTIONS(936), 1, - sym_extended_module_path, - ACTIONS(938), 1, - aux_sym_type_variable_token1, - ACTIONS(1193), 1, - anon_sym_LBRACK_PERCENT, - ACTIONS(1195), 1, - anon_sym_LBRACE_PERCENT, - ACTIONS(1213), 1, + anon_sym_LBRACK_AT_AT, + aux_sym_signed_number_token1, + aux_sym_sign_operator_token1, + sym_pow_operator, + sym_mult_operator, + aux_sym_add_operator_token1, + sym_rel_operator, + sym_and_operator, + sym_or_operator, sym__identifier, - ACTIONS(1219), 1, - aux_sym_tag_token1, - STATE(703), 1, - sym_comment, - STATE(1680), 1, - sym_tuple_type, - STATE(2261), 1, - sym__simple_type, - STATE(2587), 1, - sym__type_identifier, - STATE(4082), 1, - sym__type, - STATE(4159), 1, - sym_tag, - STATE(4710), 1, - sym__tag_spec, - STATE(5038), 1, - sym_tag_specification, - STATE(1681), 4, - sym__tuple_type, - sym_function_type, - sym_aliased_type, - sym_type_nested, - STATE(2320), 11, - sym_constructed_type, - sym_local_open_type, - sym_polymorphic_variant_type, - sym_package_type, - sym_object_type, - sym_hash_type, - sym_parenthesized_type, - sym_extension, - sym_quoted_extension, - sym_type_constructor_path, - sym_type_variable, - [72134] = 4, - ACTIONS(241), 1, + [82597] = 4, + ACTIONS(243), 1, aux_sym_comment_token1, - STATE(704), 1, + STATE(796), 1, sym_comment, - ACTIONS(1588), 13, + ACTIONS(1708), 13, anon_sym_SEMI_SEMI, + anon_sym_LPAREN, anon_sym_TILDE, anon_sym_QMARK, - anon_sym_LPAREN, anon_sym_RBRACK, anon_sym_DOT, anon_sym_LBRACK_AT_AT_AT, @@ -85041,7 +94119,7 @@ static const uint16_t ts_small_parse_table[] = { sym_assign_operator, sym_let_operator, aux_sym_directive_token1, - ACTIONS(1586), 22, + ACTIONS(1706), 22, anon_sym_let, anon_sym_and, anon_sym_COLON, @@ -85064,57 +94142,57 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [72180] = 24, + [82643] = 24, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(908), 1, + ACTIONS(1046), 1, anon_sym_LPAREN, - ACTIONS(916), 1, + ACTIONS(1054), 1, anon_sym_LBRACK, - ACTIONS(922), 1, + ACTIONS(1060), 1, anon_sym_LBRACK_GT, - ACTIONS(924), 1, + ACTIONS(1062), 1, anon_sym_LBRACK_LT, - ACTIONS(926), 1, + ACTIONS(1064), 1, anon_sym_LT, - ACTIONS(928), 1, + ACTIONS(1066), 1, anon_sym_POUND, - ACTIONS(934), 1, + ACTIONS(1072), 1, anon_sym_SQUOTE, - ACTIONS(936), 1, + ACTIONS(1074), 1, sym_extended_module_path, - ACTIONS(938), 1, + ACTIONS(1076), 1, aux_sym_type_variable_token1, - ACTIONS(1193), 1, + ACTIONS(1255), 1, + sym__identifier, + ACTIONS(1261), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1195), 1, + ACTIONS(1263), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(1213), 1, - sym__identifier, - ACTIONS(1219), 1, + ACTIONS(1265), 1, aux_sym_tag_token1, - STATE(705), 1, + STATE(797), 1, sym_comment, - STATE(1680), 1, - sym_tuple_type, - STATE(2261), 1, + STATE(2238), 1, sym__simple_type, - STATE(2587), 1, + STATE(2637), 1, sym__type_identifier, - STATE(4082), 1, + STATE(3115), 1, + sym_tuple_type, + STATE(4253), 1, sym__type, - STATE(4159), 1, + STATE(4406), 1, sym_tag, - STATE(4313), 1, + STATE(4749), 1, sym__tag_spec, - STATE(5038), 1, + STATE(5083), 1, sym_tag_specification, - STATE(1681), 4, + STATE(3116), 4, sym__tuple_type, sym_function_type, sym_aliased_type, sym_type_nested, - STATE(2320), 11, + STATE(2413), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -85126,57 +94204,57 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [72266] = 24, + [82729] = 24, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(908), 1, + ACTIONS(1046), 1, anon_sym_LPAREN, - ACTIONS(916), 1, + ACTIONS(1054), 1, anon_sym_LBRACK, - ACTIONS(922), 1, + ACTIONS(1060), 1, anon_sym_LBRACK_GT, - ACTIONS(924), 1, + ACTIONS(1062), 1, anon_sym_LBRACK_LT, - ACTIONS(926), 1, + ACTIONS(1064), 1, anon_sym_LT, - ACTIONS(928), 1, + ACTIONS(1066), 1, anon_sym_POUND, - ACTIONS(934), 1, + ACTIONS(1072), 1, anon_sym_SQUOTE, - ACTIONS(936), 1, + ACTIONS(1074), 1, sym_extended_module_path, - ACTIONS(938), 1, + ACTIONS(1076), 1, aux_sym_type_variable_token1, - ACTIONS(1193), 1, + ACTIONS(1255), 1, + sym__identifier, + ACTIONS(1261), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1195), 1, + ACTIONS(1263), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(1213), 1, - sym__identifier, - ACTIONS(1219), 1, + ACTIONS(1265), 1, aux_sym_tag_token1, - STATE(706), 1, + STATE(798), 1, sym_comment, - STATE(1680), 1, - sym_tuple_type, - STATE(2261), 1, + STATE(2238), 1, sym__simple_type, - STATE(2587), 1, + STATE(2637), 1, sym__type_identifier, - STATE(4082), 1, + STATE(3115), 1, + sym_tuple_type, + STATE(4253), 1, sym__type, - STATE(4159), 1, + STATE(4406), 1, sym_tag, - STATE(4730), 1, + STATE(4820), 1, sym__tag_spec, - STATE(5038), 1, + STATE(5083), 1, sym_tag_specification, - STATE(1681), 4, + STATE(3116), 4, sym__tuple_type, sym_function_type, sym_aliased_type, sym_type_nested, - STATE(2320), 11, + STATE(2413), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -85188,16 +94266,16 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [72352] = 4, - ACTIONS(241), 1, + [82815] = 4, + ACTIONS(243), 1, aux_sym_comment_token1, - STATE(707), 1, + STATE(799), 1, sym_comment, - ACTIONS(1592), 13, + ACTIONS(1712), 13, anon_sym_SEMI_SEMI, + anon_sym_LPAREN, anon_sym_TILDE, anon_sym_QMARK, - anon_sym_LPAREN, anon_sym_RBRACK, anon_sym_DOT, anon_sym_LBRACK_AT_AT_AT, @@ -85207,7 +94285,7 @@ static const uint16_t ts_small_parse_table[] = { sym_assign_operator, sym_let_operator, aux_sym_directive_token1, - ACTIONS(1590), 22, + ACTIONS(1710), 22, anon_sym_let, anon_sym_and, anon_sym_COLON, @@ -85230,54 +94308,30 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [72398] = 17, - ACTIONS(3), 1, + [82861] = 4, + ACTIONS(243), 1, aux_sym_comment_token1, - ACTIONS(1594), 1, - sym__identifier, - ACTIONS(1600), 1, - anon_sym_LPAREN, - ACTIONS(1602), 1, - anon_sym_LBRACE, - ACTIONS(1604), 1, - aux_sym_number_token1, - ACTIONS(1606), 1, - anon_sym_SQUOTE, - ACTIONS(1608), 1, - anon_sym_DQUOTE, - ACTIONS(1612), 1, - sym__capitalized_identifier, - STATE(708), 1, + STATE(800), 1, sym_comment, - STATE(3087), 1, - sym_module_path, - STATE(3165), 1, - sym__value_name, - STATE(3295), 1, - sym_parenthesized_operator, - ACTIONS(1610), 2, - anon_sym_true, - anon_sym_false, - STATE(3255), 2, - sym__constant, - sym_value_path, - STATE(2593), 6, - sym_number, - sym_character, - sym_string, - sym_quoted_string, - sym_boolean, - sym_unit, - ACTIONS(1596), 7, + ACTIONS(1716), 13, anon_sym_SEMI_SEMI, + anon_sym_LPAREN, + anon_sym_TILDE, + anon_sym_QMARK, anon_sym_RBRACK, + anon_sym_DOT, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, + sym_concat_operator, + sym_assign_operator, sym_let_operator, aux_sym_directive_token1, - ACTIONS(1598), 8, + ACTIONS(1714), 22, anon_sym_let, + anon_sym_and, + anon_sym_COLON, + anon_sym_EQ, anon_sym_external, anon_sym_type, anon_sym_exception, @@ -85285,21 +94339,29 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_open, anon_sym_include, anon_sym_class, - [72470] = 6, - ACTIONS(241), 1, - aux_sym_comment_token1, - ACTIONS(1502), 1, + anon_sym_LBRACK, + anon_sym_LBRACK_AT_AT, + aux_sym_signed_number_token1, + aux_sym_sign_operator_token1, sym_pow_operator, - STATE(401), 1, - sym_add_operator, - STATE(709), 1, + sym_mult_operator, + aux_sym_add_operator_token1, + sym_rel_operator, + sym_and_operator, + sym_or_operator, + sym__identifier, + [82907] = 4, + ACTIONS(243), 1, + aux_sym_comment_token1, + STATE(801), 1, sym_comment, - ACTIONS(1498), 12, + ACTIONS(1720), 13, anon_sym_SEMI_SEMI, + anon_sym_LPAREN, anon_sym_TILDE, anon_sym_QMARK, - anon_sym_LPAREN, anon_sym_RBRACK, + anon_sym_DOT, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, @@ -85307,7 +94369,7 @@ static const uint16_t ts_small_parse_table[] = { sym_assign_operator, sym_let_operator, aux_sym_directive_token1, - ACTIONS(1496), 21, + ACTIONS(1718), 22, anon_sym_let, anon_sym_and, anon_sym_COLON, @@ -85323,125 +94385,108 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK_AT_AT, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, + sym_pow_operator, sym_mult_operator, aux_sym_add_operator_token1, sym_rel_operator, sym_and_operator, sym_or_operator, sym__identifier, - [72520] = 24, - ACTIONS(3), 1, + [82953] = 6, + ACTIONS(243), 1, aux_sym_comment_token1, - ACTIONS(908), 1, + ACTIONS(1572), 1, + sym_pow_operator, + STATE(573), 1, + sym_add_operator, + STATE(802), 1, + sym_comment, + ACTIONS(1724), 12, + anon_sym_SEMI_SEMI, anon_sym_LPAREN, - ACTIONS(916), 1, + anon_sym_TILDE, + anon_sym_QMARK, + anon_sym_RBRACK, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + sym_concat_operator, + sym_assign_operator, + sym_let_operator, + aux_sym_directive_token1, + ACTIONS(1722), 21, + anon_sym_let, + anon_sym_and, + anon_sym_COLON, + anon_sym_EQ, + anon_sym_external, + anon_sym_type, + anon_sym_exception, + anon_sym_module, + anon_sym_open, + anon_sym_include, + anon_sym_class, anon_sym_LBRACK, - ACTIONS(922), 1, - anon_sym_LBRACK_GT, - ACTIONS(924), 1, - anon_sym_LBRACK_LT, - ACTIONS(926), 1, - anon_sym_LT, - ACTIONS(928), 1, - anon_sym_POUND, - ACTIONS(934), 1, - anon_sym_SQUOTE, - ACTIONS(936), 1, - sym_extended_module_path, - ACTIONS(938), 1, - aux_sym_type_variable_token1, - ACTIONS(1193), 1, - anon_sym_LBRACK_PERCENT, - ACTIONS(1195), 1, - anon_sym_LBRACE_PERCENT, - ACTIONS(1213), 1, + anon_sym_LBRACK_AT_AT, + aux_sym_signed_number_token1, + aux_sym_sign_operator_token1, + sym_mult_operator, + aux_sym_add_operator_token1, + sym_rel_operator, + sym_and_operator, + sym_or_operator, sym__identifier, - ACTIONS(1219), 1, - aux_sym_tag_token1, - STATE(710), 1, - sym_comment, - STATE(1680), 1, - sym_tuple_type, - STATE(2261), 1, - sym__simple_type, - STATE(2587), 1, - sym__type_identifier, - STATE(4082), 1, - sym__type, - STATE(4159), 1, - sym_tag, - STATE(4827), 1, - sym__tag_spec, - STATE(5038), 1, - sym_tag_specification, - STATE(1681), 4, - sym__tuple_type, - sym_function_type, - sym_aliased_type, - sym_type_nested, - STATE(2320), 11, - sym_constructed_type, - sym_local_open_type, - sym_polymorphic_variant_type, - sym_package_type, - sym_object_type, - sym_hash_type, - sym_parenthesized_type, - sym_extension, - sym_quoted_extension, - sym_type_constructor_path, - sym_type_variable, - [72606] = 24, + [83003] = 24, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(908), 1, + ACTIONS(1046), 1, anon_sym_LPAREN, - ACTIONS(916), 1, + ACTIONS(1054), 1, anon_sym_LBRACK, - ACTIONS(922), 1, + ACTIONS(1060), 1, anon_sym_LBRACK_GT, - ACTIONS(924), 1, + ACTIONS(1062), 1, anon_sym_LBRACK_LT, - ACTIONS(926), 1, + ACTIONS(1064), 1, anon_sym_LT, - ACTIONS(928), 1, + ACTIONS(1066), 1, anon_sym_POUND, - ACTIONS(934), 1, + ACTIONS(1072), 1, anon_sym_SQUOTE, - ACTIONS(936), 1, + ACTIONS(1074), 1, sym_extended_module_path, - ACTIONS(938), 1, + ACTIONS(1076), 1, aux_sym_type_variable_token1, - ACTIONS(1193), 1, + ACTIONS(1255), 1, + sym__identifier, + ACTIONS(1261), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1195), 1, + ACTIONS(1263), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(1213), 1, - sym__identifier, - ACTIONS(1219), 1, + ACTIONS(1265), 1, aux_sym_tag_token1, - STATE(711), 1, + STATE(803), 1, sym_comment, - STATE(1680), 1, - sym_tuple_type, - STATE(2261), 1, + STATE(2238), 1, sym__simple_type, - STATE(2587), 1, + STATE(2637), 1, sym__type_identifier, - STATE(4082), 1, + STATE(3115), 1, + sym_tuple_type, + STATE(4253), 1, sym__type, - STATE(4159), 1, + STATE(4406), 1, sym_tag, - STATE(4239), 1, - sym__tag_spec, - STATE(5038), 1, + STATE(5083), 1, sym_tag_specification, - STATE(1681), 4, + STATE(5343), 1, + sym__tag_spec, + STATE(3116), 4, sym__tuple_type, sym_function_type, sym_aliased_type, sym_type_nested, - STATE(2320), 11, + STATE(2413), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -85453,20 +94498,20 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [72692] = 6, - ACTIONS(241), 1, + [83089] = 6, + ACTIONS(243), 1, aux_sym_comment_token1, - ACTIONS(1502), 1, + ACTIONS(1572), 1, sym_pow_operator, - STATE(401), 1, + STATE(573), 1, sym_add_operator, - STATE(712), 1, + STATE(804), 1, sym_comment, - ACTIONS(1498), 12, + ACTIONS(1724), 12, anon_sym_SEMI_SEMI, + anon_sym_LPAREN, anon_sym_TILDE, anon_sym_QMARK, - anon_sym_LPAREN, anon_sym_RBRACK, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, @@ -85475,7 +94520,7 @@ static const uint16_t ts_small_parse_table[] = { sym_assign_operator, sym_let_operator, aux_sym_directive_token1, - ACTIONS(1496), 21, + ACTIONS(1722), 21, anon_sym_let, anon_sym_and, anon_sym_COLON, @@ -85497,57 +94542,57 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [72742] = 24, + [83139] = 24, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(908), 1, + ACTIONS(1046), 1, anon_sym_LPAREN, - ACTIONS(916), 1, + ACTIONS(1054), 1, anon_sym_LBRACK, - ACTIONS(922), 1, + ACTIONS(1060), 1, anon_sym_LBRACK_GT, - ACTIONS(924), 1, + ACTIONS(1062), 1, anon_sym_LBRACK_LT, - ACTIONS(926), 1, + ACTIONS(1064), 1, anon_sym_LT, - ACTIONS(928), 1, + ACTIONS(1066), 1, anon_sym_POUND, - ACTIONS(934), 1, + ACTIONS(1072), 1, anon_sym_SQUOTE, - ACTIONS(936), 1, + ACTIONS(1074), 1, sym_extended_module_path, - ACTIONS(938), 1, + ACTIONS(1076), 1, aux_sym_type_variable_token1, - ACTIONS(1193), 1, + ACTIONS(1255), 1, + sym__identifier, + ACTIONS(1261), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1195), 1, + ACTIONS(1263), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(1213), 1, - sym__identifier, - ACTIONS(1219), 1, + ACTIONS(1265), 1, aux_sym_tag_token1, - STATE(713), 1, + STATE(805), 1, sym_comment, - STATE(1680), 1, - sym_tuple_type, - STATE(2261), 1, + STATE(2238), 1, sym__simple_type, - STATE(2587), 1, + STATE(2637), 1, sym__type_identifier, - STATE(4082), 1, + STATE(3115), 1, + sym_tuple_type, + STATE(4253), 1, sym__type, - STATE(4159), 1, + STATE(4406), 1, sym_tag, - STATE(5038), 1, + STATE(5083), 1, sym_tag_specification, - STATE(5138), 1, + STATE(5342), 1, sym__tag_spec, - STATE(1681), 4, + STATE(3116), 4, sym__tuple_type, sym_function_type, sym_aliased_type, sym_type_nested, - STATE(2320), 11, + STATE(2413), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -85559,26 +94604,36 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [72828] = 4, - ACTIONS(241), 1, + [83225] = 9, + ACTIONS(243), 1, aux_sym_comment_token1, - STATE(714), 1, + ACTIONS(1572), 1, + sym_pow_operator, + ACTIONS(1574), 1, + sym_mult_operator, + ACTIONS(1576), 1, + sym_concat_operator, + STATE(573), 1, + sym_add_operator, + STATE(806), 1, sym_comment, - ACTIONS(1616), 13, + ACTIONS(1570), 3, + aux_sym_signed_number_token1, + aux_sym_sign_operator_token1, + aux_sym_add_operator_token1, + ACTIONS(1724), 11, anon_sym_SEMI_SEMI, + anon_sym_LPAREN, anon_sym_TILDE, anon_sym_QMARK, - anon_sym_LPAREN, anon_sym_RBRACK, - anon_sym_DOT, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, - sym_concat_operator, sym_assign_operator, sym_let_operator, aux_sym_directive_token1, - ACTIONS(1614), 22, + ACTIONS(1722), 17, anon_sym_let, anon_sym_and, anon_sym_COLON, @@ -85592,25 +94647,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_class, anon_sym_LBRACK, anon_sym_LBRACK_AT_AT, - aux_sym_signed_number_token1, - aux_sym_sign_operator_token1, - sym_pow_operator, - sym_mult_operator, - aux_sym_add_operator_token1, sym_rel_operator, sym_and_operator, sym_or_operator, sym__identifier, - [72874] = 4, - ACTIONS(241), 1, + [83281] = 4, + ACTIONS(243), 1, aux_sym_comment_token1, - STATE(715), 1, + STATE(807), 1, sym_comment, - ACTIONS(1620), 13, + ACTIONS(1728), 13, anon_sym_SEMI_SEMI, + anon_sym_LPAREN, anon_sym_TILDE, anon_sym_QMARK, - anon_sym_LPAREN, anon_sym_RBRACK, anon_sym_DOT, anon_sym_LBRACK_AT_AT_AT, @@ -85620,7 +94670,7 @@ static const uint16_t ts_small_parse_table[] = { sym_assign_operator, sym_let_operator, aux_sym_directive_token1, - ACTIONS(1618), 22, + ACTIONS(1726), 22, anon_sym_let, anon_sym_and, anon_sym_COLON, @@ -85643,26 +94693,36 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [72920] = 4, - ACTIONS(241), 1, + [83327] = 9, + ACTIONS(243), 1, aux_sym_comment_token1, - STATE(716), 1, + ACTIONS(1572), 1, + sym_pow_operator, + ACTIONS(1574), 1, + sym_mult_operator, + ACTIONS(1576), 1, + sym_concat_operator, + STATE(573), 1, + sym_add_operator, + STATE(808), 1, sym_comment, - ACTIONS(1624), 13, + ACTIONS(1570), 3, + aux_sym_signed_number_token1, + aux_sym_sign_operator_token1, + aux_sym_add_operator_token1, + ACTIONS(1724), 11, anon_sym_SEMI_SEMI, + anon_sym_LPAREN, anon_sym_TILDE, anon_sym_QMARK, - anon_sym_LPAREN, anon_sym_RBRACK, - anon_sym_DOT, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, - sym_concat_operator, sym_assign_operator, sym_let_operator, aux_sym_directive_token1, - ACTIONS(1622), 22, + ACTIONS(1722), 17, anon_sym_let, anon_sym_and, anon_sym_COLON, @@ -85676,87 +94736,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_class, anon_sym_LBRACK, anon_sym_LBRACK_AT_AT, - aux_sym_signed_number_token1, - aux_sym_sign_operator_token1, - sym_pow_operator, - sym_mult_operator, - aux_sym_add_operator_token1, sym_rel_operator, sym_and_operator, sym_or_operator, sym__identifier, - [72966] = 24, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(908), 1, - anon_sym_LPAREN, - ACTIONS(916), 1, - anon_sym_LBRACK, - ACTIONS(922), 1, - anon_sym_LBRACK_GT, - ACTIONS(924), 1, - anon_sym_LBRACK_LT, - ACTIONS(926), 1, - anon_sym_LT, - ACTIONS(928), 1, - anon_sym_POUND, - ACTIONS(934), 1, - anon_sym_SQUOTE, - ACTIONS(936), 1, - sym_extended_module_path, - ACTIONS(938), 1, - aux_sym_type_variable_token1, - ACTIONS(1193), 1, - anon_sym_LBRACK_PERCENT, - ACTIONS(1195), 1, - anon_sym_LBRACE_PERCENT, - ACTIONS(1213), 1, - sym__identifier, - ACTIONS(1219), 1, - aux_sym_tag_token1, - STATE(717), 1, - sym_comment, - STATE(1680), 1, - sym_tuple_type, - STATE(2261), 1, - sym__simple_type, - STATE(2587), 1, - sym__type_identifier, - STATE(4082), 1, - sym__type, - STATE(4159), 1, - sym_tag, - STATE(4384), 1, - sym__tag_spec, - STATE(5038), 1, - sym_tag_specification, - STATE(1681), 4, - sym__tuple_type, - sym_function_type, - sym_aliased_type, - sym_type_nested, - STATE(2320), 11, - sym_constructed_type, - sym_local_open_type, - sym_polymorphic_variant_type, - sym_package_type, - sym_object_type, - sym_hash_type, - sym_parenthesized_type, - sym_extension, - sym_quoted_extension, - sym_type_constructor_path, - sym_type_variable, - [73052] = 4, - ACTIONS(241), 1, + [83383] = 4, + ACTIONS(243), 1, aux_sym_comment_token1, - STATE(718), 1, + STATE(809), 1, sym_comment, - ACTIONS(1628), 13, + ACTIONS(1732), 13, anon_sym_SEMI_SEMI, + anon_sym_LPAREN, anon_sym_TILDE, anon_sym_QMARK, - anon_sym_LPAREN, anon_sym_RBRACK, anon_sym_DOT, anon_sym_LBRACK_AT_AT_AT, @@ -85766,7 +94759,7 @@ static const uint16_t ts_small_parse_table[] = { sym_assign_operator, sym_let_operator, aux_sym_directive_token1, - ACTIONS(1626), 22, + ACTIONS(1730), 22, anon_sym_let, anon_sym_and, anon_sym_COLON, @@ -85789,90 +94782,32 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [73098] = 24, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(908), 1, - anon_sym_LPAREN, - ACTIONS(916), 1, - anon_sym_LBRACK, - ACTIONS(922), 1, - anon_sym_LBRACK_GT, - ACTIONS(924), 1, - anon_sym_LBRACK_LT, - ACTIONS(926), 1, - anon_sym_LT, - ACTIONS(928), 1, - anon_sym_POUND, - ACTIONS(934), 1, - anon_sym_SQUOTE, - ACTIONS(936), 1, - sym_extended_module_path, - ACTIONS(938), 1, - aux_sym_type_variable_token1, - ACTIONS(1193), 1, - anon_sym_LBRACK_PERCENT, - ACTIONS(1195), 1, - anon_sym_LBRACE_PERCENT, - ACTIONS(1213), 1, - sym__identifier, - ACTIONS(1219), 1, - aux_sym_tag_token1, - STATE(719), 1, - sym_comment, - STATE(1680), 1, - sym_tuple_type, - STATE(2261), 1, - sym__simple_type, - STATE(2587), 1, - sym__type_identifier, - STATE(4082), 1, - sym__type, - STATE(4159), 1, - sym_tag, - STATE(4844), 1, - sym__tag_spec, - STATE(5038), 1, - sym_tag_specification, - STATE(1681), 4, - sym__tuple_type, - sym_function_type, - sym_aliased_type, - sym_type_nested, - STATE(2320), 11, - sym_constructed_type, - sym_local_open_type, - sym_polymorphic_variant_type, - sym_package_type, - sym_object_type, - sym_hash_type, - sym_parenthesized_type, - sym_extension, - sym_quoted_extension, - sym_type_constructor_path, - sym_type_variable, - [73184] = 9, - ACTIONS(241), 1, + [83429] = 11, + ACTIONS(243), 1, aux_sym_comment_token1, - ACTIONS(1502), 1, + ACTIONS(1572), 1, sym_pow_operator, - ACTIONS(1504), 1, + ACTIONS(1574), 1, sym_mult_operator, - ACTIONS(1506), 1, + ACTIONS(1576), 1, sym_concat_operator, - STATE(401), 1, + ACTIONS(1578), 1, + sym_rel_operator, + ACTIONS(1580), 1, + sym_and_operator, + STATE(573), 1, sym_add_operator, - STATE(720), 1, + STATE(810), 1, sym_comment, - ACTIONS(1500), 3, + ACTIONS(1570), 3, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, aux_sym_add_operator_token1, - ACTIONS(1498), 11, + ACTIONS(1724), 11, anon_sym_SEMI_SEMI, + anon_sym_LPAREN, anon_sym_TILDE, anon_sym_QMARK, - anon_sym_LPAREN, anon_sym_RBRACK, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, @@ -85880,7 +94815,7 @@ static const uint16_t ts_small_parse_table[] = { sym_assign_operator, sym_let_operator, aux_sym_directive_token1, - ACTIONS(1496), 17, + ACTIONS(1722), 15, anon_sym_let, anon_sym_and, anon_sym_COLON, @@ -85894,92 +94829,44 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_class, anon_sym_LBRACK, anon_sym_LBRACK_AT_AT, - sym_rel_operator, - sym_and_operator, sym_or_operator, sym__identifier, - [73240] = 24, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(908), 1, - anon_sym_LPAREN, - ACTIONS(916), 1, - anon_sym_LBRACK, - ACTIONS(922), 1, - anon_sym_LBRACK_GT, - ACTIONS(924), 1, - anon_sym_LBRACK_LT, - ACTIONS(926), 1, - anon_sym_LT, - ACTIONS(928), 1, - anon_sym_POUND, - ACTIONS(934), 1, - anon_sym_SQUOTE, - ACTIONS(936), 1, - sym_extended_module_path, - ACTIONS(938), 1, - aux_sym_type_variable_token1, - ACTIONS(1193), 1, - anon_sym_LBRACK_PERCENT, - ACTIONS(1195), 1, - anon_sym_LBRACE_PERCENT, - ACTIONS(1213), 1, - sym__identifier, - ACTIONS(1219), 1, - aux_sym_tag_token1, - STATE(721), 1, - sym_comment, - STATE(1680), 1, - sym_tuple_type, - STATE(2261), 1, - sym__simple_type, - STATE(2587), 1, - sym__type_identifier, - STATE(4082), 1, - sym__type, - STATE(4159), 1, - sym_tag, - STATE(4263), 1, - sym__tag_spec, - STATE(5038), 1, - sym_tag_specification, - STATE(1681), 4, - sym__tuple_type, - sym_function_type, - sym_aliased_type, - sym_type_nested, - STATE(2320), 11, - sym_constructed_type, - sym_local_open_type, - sym_polymorphic_variant_type, - sym_package_type, - sym_object_type, - sym_hash_type, - sym_parenthesized_type, - sym_extension, - sym_quoted_extension, - sym_type_constructor_path, - sym_type_variable, - [73326] = 4, - ACTIONS(241), 1, + [83489] = 12, + ACTIONS(243), 1, aux_sym_comment_token1, - STATE(722), 1, + ACTIONS(1572), 1, + sym_pow_operator, + ACTIONS(1574), 1, + sym_mult_operator, + ACTIONS(1576), 1, + sym_concat_operator, + ACTIONS(1578), 1, + sym_rel_operator, + ACTIONS(1580), 1, + sym_and_operator, + ACTIONS(1582), 1, + sym_or_operator, + STATE(573), 1, + sym_add_operator, + STATE(811), 1, sym_comment, - ACTIONS(1632), 13, + ACTIONS(1570), 3, + aux_sym_signed_number_token1, + aux_sym_sign_operator_token1, + aux_sym_add_operator_token1, + ACTIONS(1724), 11, anon_sym_SEMI_SEMI, + anon_sym_LPAREN, anon_sym_TILDE, anon_sym_QMARK, - anon_sym_LPAREN, anon_sym_RBRACK, - anon_sym_DOT, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, - sym_concat_operator, sym_assign_operator, sym_let_operator, aux_sym_directive_token1, - ACTIONS(1630), 22, + ACTIONS(1722), 14, anon_sym_let, anon_sym_and, anon_sym_COLON, @@ -85993,35 +94880,44 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_class, anon_sym_LBRACK, anon_sym_LBRACK_AT_AT, - aux_sym_signed_number_token1, - aux_sym_sign_operator_token1, + sym__identifier, + [83551] = 13, + ACTIONS(243), 1, + aux_sym_comment_token1, + ACTIONS(1572), 1, sym_pow_operator, + ACTIONS(1574), 1, sym_mult_operator, - aux_sym_add_operator_token1, + ACTIONS(1576), 1, + sym_concat_operator, + ACTIONS(1578), 1, sym_rel_operator, + ACTIONS(1580), 1, sym_and_operator, + ACTIONS(1582), 1, sym_or_operator, - sym__identifier, - [73372] = 4, - ACTIONS(241), 1, - aux_sym_comment_token1, - STATE(723), 1, + ACTIONS(1584), 1, + sym_assign_operator, + STATE(573), 1, + sym_add_operator, + STATE(812), 1, sym_comment, - ACTIONS(1636), 13, + ACTIONS(1570), 3, + aux_sym_signed_number_token1, + aux_sym_sign_operator_token1, + aux_sym_add_operator_token1, + ACTIONS(1724), 10, anon_sym_SEMI_SEMI, + anon_sym_LPAREN, anon_sym_TILDE, anon_sym_QMARK, - anon_sym_LPAREN, anon_sym_RBRACK, - anon_sym_DOT, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, - sym_concat_operator, - sym_assign_operator, sym_let_operator, aux_sym_directive_token1, - ACTIONS(1634), 22, + ACTIONS(1722), 14, anon_sym_let, anon_sym_and, anon_sym_COLON, @@ -86035,28 +94931,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_class, anon_sym_LBRACK, anon_sym_LBRACK_AT_AT, - aux_sym_signed_number_token1, - aux_sym_sign_operator_token1, - sym_pow_operator, - sym_mult_operator, - aux_sym_add_operator_token1, - sym_rel_operator, - sym_and_operator, - sym_or_operator, sym__identifier, - [73418] = 5, - ACTIONS(241), 1, + [83615] = 4, + ACTIONS(243), 1, aux_sym_comment_token1, - STATE(401), 1, - sym_add_operator, - STATE(724), 1, + STATE(813), 1, sym_comment, - ACTIONS(1640), 12, + ACTIONS(1736), 13, anon_sym_SEMI_SEMI, + anon_sym_LPAREN, anon_sym_TILDE, anon_sym_QMARK, - anon_sym_LPAREN, anon_sym_RBRACK, + anon_sym_DOT, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, @@ -86064,7 +94951,7 @@ static const uint16_t ts_small_parse_table[] = { sym_assign_operator, sym_let_operator, aux_sym_directive_token1, - ACTIONS(1638), 22, + ACTIONS(1734), 22, anon_sym_let, anon_sym_and, anon_sym_COLON, @@ -86087,57 +94974,57 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [73466] = 24, + [83661] = 24, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(908), 1, + ACTIONS(1046), 1, anon_sym_LPAREN, - ACTIONS(916), 1, + ACTIONS(1054), 1, anon_sym_LBRACK, - ACTIONS(922), 1, + ACTIONS(1060), 1, anon_sym_LBRACK_GT, - ACTIONS(924), 1, + ACTIONS(1062), 1, anon_sym_LBRACK_LT, - ACTIONS(926), 1, + ACTIONS(1064), 1, anon_sym_LT, - ACTIONS(928), 1, + ACTIONS(1066), 1, anon_sym_POUND, - ACTIONS(934), 1, + ACTIONS(1072), 1, anon_sym_SQUOTE, - ACTIONS(936), 1, + ACTIONS(1074), 1, sym_extended_module_path, - ACTIONS(938), 1, + ACTIONS(1076), 1, aux_sym_type_variable_token1, - ACTIONS(1193), 1, + ACTIONS(1255), 1, + sym__identifier, + ACTIONS(1261), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1195), 1, + ACTIONS(1263), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(1213), 1, - sym__identifier, - ACTIONS(1219), 1, + ACTIONS(1265), 1, aux_sym_tag_token1, - STATE(725), 1, + STATE(814), 1, sym_comment, - STATE(1680), 1, - sym_tuple_type, - STATE(2261), 1, + STATE(2238), 1, sym__simple_type, - STATE(2587), 1, + STATE(2637), 1, sym__type_identifier, - STATE(4082), 1, + STATE(3115), 1, + sym_tuple_type, + STATE(4253), 1, sym__type, - STATE(4159), 1, + STATE(4406), 1, sym_tag, - STATE(5038), 1, + STATE(5083), 1, sym_tag_specification, - STATE(5178), 1, + STATE(5098), 1, sym__tag_spec, - STATE(1681), 4, + STATE(3116), 4, sym__tuple_type, sym_function_type, sym_aliased_type, sym_type_nested, - STATE(2320), 11, + STATE(2413), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -86149,18 +95036,23 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [73552] = 4, - ACTIONS(241), 1, + [83747] = 7, + ACTIONS(243), 1, aux_sym_comment_token1, - STATE(726), 1, + ACTIONS(1572), 1, + sym_pow_operator, + ACTIONS(1574), 1, + sym_mult_operator, + STATE(573), 1, + sym_add_operator, + STATE(815), 1, sym_comment, - ACTIONS(1644), 13, + ACTIONS(1724), 12, anon_sym_SEMI_SEMI, + anon_sym_LPAREN, anon_sym_TILDE, anon_sym_QMARK, - anon_sym_LPAREN, anon_sym_RBRACK, - anon_sym_DOT, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, @@ -86168,7 +95060,7 @@ static const uint16_t ts_small_parse_table[] = { sym_assign_operator, sym_let_operator, aux_sym_directive_token1, - ACTIONS(1642), 22, + ACTIONS(1722), 20, anon_sym_let, anon_sym_and, anon_sym_COLON, @@ -86184,23 +95076,145 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK_AT_AT, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, - sym_pow_operator, - sym_mult_operator, aux_sym_add_operator_token1, sym_rel_operator, sym_and_operator, sym_or_operator, sym__identifier, - [73598] = 4, - ACTIONS(241), 1, + [83799] = 24, + ACTIONS(3), 1, aux_sym_comment_token1, - STATE(727), 1, + ACTIONS(1046), 1, + anon_sym_LPAREN, + ACTIONS(1054), 1, + anon_sym_LBRACK, + ACTIONS(1060), 1, + anon_sym_LBRACK_GT, + ACTIONS(1062), 1, + anon_sym_LBRACK_LT, + ACTIONS(1064), 1, + anon_sym_LT, + ACTIONS(1066), 1, + anon_sym_POUND, + ACTIONS(1072), 1, + anon_sym_SQUOTE, + ACTIONS(1074), 1, + sym_extended_module_path, + ACTIONS(1076), 1, + aux_sym_type_variable_token1, + ACTIONS(1255), 1, + sym__identifier, + ACTIONS(1261), 1, + anon_sym_LBRACK_PERCENT, + ACTIONS(1263), 1, + anon_sym_LBRACE_PERCENT, + ACTIONS(1265), 1, + aux_sym_tag_token1, + STATE(816), 1, sym_comment, - ACTIONS(1648), 13, + STATE(2238), 1, + sym__simple_type, + STATE(2637), 1, + sym__type_identifier, + STATE(3115), 1, + sym_tuple_type, + STATE(4253), 1, + sym__type, + STATE(4406), 1, + sym_tag, + STATE(4477), 1, + sym__tag_spec, + STATE(5083), 1, + sym_tag_specification, + STATE(3116), 4, + sym__tuple_type, + sym_function_type, + sym_aliased_type, + sym_type_nested, + STATE(2413), 11, + sym_constructed_type, + sym_local_open_type, + sym_polymorphic_variant_type, + sym_package_type, + sym_object_type, + sym_hash_type, + sym_parenthesized_type, + sym_extension, + sym_quoted_extension, + sym_type_constructor_path, + sym_type_variable, + [83885] = 24, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(1046), 1, + anon_sym_LPAREN, + ACTIONS(1054), 1, + anon_sym_LBRACK, + ACTIONS(1060), 1, + anon_sym_LBRACK_GT, + ACTIONS(1062), 1, + anon_sym_LBRACK_LT, + ACTIONS(1064), 1, + anon_sym_LT, + ACTIONS(1066), 1, + anon_sym_POUND, + ACTIONS(1072), 1, + anon_sym_SQUOTE, + ACTIONS(1074), 1, + sym_extended_module_path, + ACTIONS(1076), 1, + aux_sym_type_variable_token1, + ACTIONS(1255), 1, + sym__identifier, + ACTIONS(1261), 1, + anon_sym_LBRACK_PERCENT, + ACTIONS(1263), 1, + anon_sym_LBRACE_PERCENT, + ACTIONS(1265), 1, + aux_sym_tag_token1, + STATE(817), 1, + sym_comment, + STATE(2238), 1, + sym__simple_type, + STATE(2637), 1, + sym__type_identifier, + STATE(3115), 1, + sym_tuple_type, + STATE(4253), 1, + sym__type, + STATE(4406), 1, + sym_tag, + STATE(4696), 1, + sym__tag_spec, + STATE(5083), 1, + sym_tag_specification, + STATE(3116), 4, + sym__tuple_type, + sym_function_type, + sym_aliased_type, + sym_type_nested, + STATE(2413), 11, + sym_constructed_type, + sym_local_open_type, + sym_polymorphic_variant_type, + sym_package_type, + sym_object_type, + sym_hash_type, + sym_parenthesized_type, + sym_extension, + sym_quoted_extension, + sym_type_constructor_path, + sym_type_variable, + [83971] = 4, + ACTIONS(243), 1, + aux_sym_comment_token1, + STATE(818), 1, + sym_comment, + ACTIONS(1740), 13, anon_sym_SEMI_SEMI, + anon_sym_LPAREN, anon_sym_TILDE, anon_sym_QMARK, - anon_sym_LPAREN, anon_sym_RBRACK, anon_sym_DOT, anon_sym_LBRACK_AT_AT_AT, @@ -86210,7 +95224,7 @@ static const uint16_t ts_small_parse_table[] = { sym_assign_operator, sym_let_operator, aux_sym_directive_token1, - ACTIONS(1646), 22, + ACTIONS(1738), 22, anon_sym_let, anon_sym_and, anon_sym_COLON, @@ -86233,30 +95247,116 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [73644] = 4, - ACTIONS(241), 1, + [84017] = 24, + ACTIONS(3), 1, aux_sym_comment_token1, - STATE(728), 1, + ACTIONS(1046), 1, + anon_sym_LPAREN, + ACTIONS(1054), 1, + anon_sym_LBRACK, + ACTIONS(1060), 1, + anon_sym_LBRACK_GT, + ACTIONS(1062), 1, + anon_sym_LBRACK_LT, + ACTIONS(1064), 1, + anon_sym_LT, + ACTIONS(1066), 1, + anon_sym_POUND, + ACTIONS(1072), 1, + anon_sym_SQUOTE, + ACTIONS(1074), 1, + sym_extended_module_path, + ACTIONS(1076), 1, + aux_sym_type_variable_token1, + ACTIONS(1255), 1, + sym__identifier, + ACTIONS(1261), 1, + anon_sym_LBRACK_PERCENT, + ACTIONS(1263), 1, + anon_sym_LBRACE_PERCENT, + ACTIONS(1265), 1, + aux_sym_tag_token1, + STATE(819), 1, sym_comment, - ACTIONS(1652), 13, + STATE(2238), 1, + sym__simple_type, + STATE(2637), 1, + sym__type_identifier, + STATE(3115), 1, + sym_tuple_type, + STATE(4253), 1, + sym__type, + STATE(4406), 1, + sym_tag, + STATE(5083), 1, + sym_tag_specification, + STATE(5355), 1, + sym__tag_spec, + STATE(3116), 4, + sym__tuple_type, + sym_function_type, + sym_aliased_type, + sym_type_nested, + STATE(2413), 11, + sym_constructed_type, + sym_local_open_type, + sym_polymorphic_variant_type, + sym_package_type, + sym_object_type, + sym_hash_type, + sym_parenthesized_type, + sym_extension, + sym_quoted_extension, + sym_type_constructor_path, + sym_type_variable, + [84103] = 17, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(1742), 1, + sym__identifier, + ACTIONS(1748), 1, + anon_sym_LPAREN, + ACTIONS(1750), 1, + anon_sym_LBRACE, + ACTIONS(1752), 1, + aux_sym_number_token1, + ACTIONS(1754), 1, + anon_sym_SQUOTE, + ACTIONS(1756), 1, + anon_sym_DQUOTE, + ACTIONS(1760), 1, + sym__capitalized_identifier, + STATE(820), 1, + sym_comment, + STATE(3243), 1, + sym_module_path, + STATE(3358), 1, + sym_parenthesized_operator, + STATE(3424), 1, + sym__value_name, + ACTIONS(1758), 2, + anon_sym_true, + anon_sym_false, + STATE(3477), 2, + sym__constant, + sym_value_path, + STATE(2660), 6, + sym_number, + sym_character, + sym_string, + sym_quoted_string, + sym_boolean, + sym_unit, + ACTIONS(1744), 7, anon_sym_SEMI_SEMI, - anon_sym_TILDE, - anon_sym_QMARK, - anon_sym_LPAREN, anon_sym_RBRACK, - anon_sym_DOT, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, - sym_concat_operator, - sym_assign_operator, sym_let_operator, aux_sym_directive_token1, - ACTIONS(1650), 22, + ACTIONS(1746), 8, anon_sym_let, - anon_sym_and, - anon_sym_COLON, - anon_sym_EQ, anon_sym_external, anon_sym_type, anon_sym_exception, @@ -86264,27 +95364,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_open, anon_sym_include, anon_sym_class, - anon_sym_LBRACK, - anon_sym_LBRACK_AT_AT, - aux_sym_signed_number_token1, - aux_sym_sign_operator_token1, - sym_pow_operator, - sym_mult_operator, - aux_sym_add_operator_token1, - sym_rel_operator, - sym_and_operator, - sym_or_operator, - sym__identifier, - [73690] = 4, - ACTIONS(241), 1, + [84175] = 4, + ACTIONS(243), 1, aux_sym_comment_token1, - STATE(729), 1, + STATE(821), 1, sym_comment, - ACTIONS(1656), 13, + ACTIONS(1764), 13, anon_sym_SEMI_SEMI, + anon_sym_LPAREN, anon_sym_TILDE, anon_sym_QMARK, - anon_sym_LPAREN, anon_sym_RBRACK, anon_sym_DOT, anon_sym_LBRACK_AT_AT_AT, @@ -86294,7 +95383,7 @@ static const uint16_t ts_small_parse_table[] = { sym_assign_operator, sym_let_operator, aux_sym_directive_token1, - ACTIONS(1654), 22, + ACTIONS(1762), 22, anon_sym_let, anon_sym_and, anon_sym_COLON, @@ -86317,102 +95406,123 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [73736] = 4, - ACTIONS(241), 1, + [84221] = 4, + ACTIONS(3), 1, aux_sym_comment_token1, - STATE(730), 1, + STATE(822), 1, sym_comment, - ACTIONS(1660), 13, - anon_sym_SEMI_SEMI, - anon_sym_TILDE, - anon_sym_QMARK, - anon_sym_LPAREN, - anon_sym_RBRACK, - anon_sym_DOT, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - sym_concat_operator, - sym_assign_operator, - sym_let_operator, - aux_sym_directive_token1, - ACTIONS(1658), 22, + ACTIONS(1766), 17, anon_sym_let, - anon_sym_and, - anon_sym_COLON, - anon_sym_EQ, + anon_sym_TILDE, anon_sym_external, anon_sym_type, + anon_sym_LBRACE, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, anon_sym_LBRACK, - anon_sym_LBRACK_AT_AT, + anon_sym_if, aux_sym_signed_number_token1, - aux_sym_sign_operator_token1, - sym_pow_operator, - sym_mult_operator, - aux_sym_add_operator_token1, - sym_rel_operator, - sym_and_operator, - sym_or_operator, + anon_sym_true, + anon_sym_false, sym__identifier, - [73782] = 4, - ACTIONS(241), 1, - aux_sym_comment_token1, - STATE(731), 1, - sym_comment, - ACTIONS(1664), 13, + anon_sym_switch, + ACTIONS(1768), 18, anon_sym_SEMI_SEMI, - anon_sym_TILDE, - anon_sym_QMARK, anon_sym_LPAREN, anon_sym_RBRACK, - anon_sym_DOT, + anon_sym_LT, + anon_sym_LBRACK_PIPE, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, - sym_concat_operator, - sym_assign_operator, + aux_sym_number_token1, + anon_sym_SQUOTE, + anon_sym_DQUOTE, + sym_prefix_operator, + aux_sym_sign_operator_token1, sym_let_operator, + sym__capitalized_identifier, aux_sym_directive_token1, - ACTIONS(1662), 22, - anon_sym_let, - anon_sym_and, - anon_sym_COLON, - anon_sym_EQ, - anon_sym_external, - anon_sym_type, - anon_sym_exception, - anon_sym_module, - anon_sym_open, - anon_sym_include, - anon_sym_class, + aux_sym_tag_token1, + anon_sym_DOT_DOT_DOT, + [84267] = 24, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(1046), 1, + anon_sym_LPAREN, + ACTIONS(1054), 1, anon_sym_LBRACK, - anon_sym_LBRACK_AT_AT, - aux_sym_signed_number_token1, - aux_sym_sign_operator_token1, - sym_pow_operator, - sym_mult_operator, - aux_sym_add_operator_token1, - sym_rel_operator, - sym_and_operator, - sym_or_operator, + ACTIONS(1060), 1, + anon_sym_LBRACK_GT, + ACTIONS(1062), 1, + anon_sym_LBRACK_LT, + ACTIONS(1064), 1, + anon_sym_LT, + ACTIONS(1066), 1, + anon_sym_POUND, + ACTIONS(1072), 1, + anon_sym_SQUOTE, + ACTIONS(1074), 1, + sym_extended_module_path, + ACTIONS(1076), 1, + aux_sym_type_variable_token1, + ACTIONS(1255), 1, sym__identifier, - [73828] = 4, - ACTIONS(241), 1, + ACTIONS(1261), 1, + anon_sym_LBRACK_PERCENT, + ACTIONS(1263), 1, + anon_sym_LBRACE_PERCENT, + ACTIONS(1265), 1, + aux_sym_tag_token1, + STATE(823), 1, + sym_comment, + STATE(2238), 1, + sym__simple_type, + STATE(2637), 1, + sym__type_identifier, + STATE(3115), 1, + sym_tuple_type, + STATE(4253), 1, + sym__type, + STATE(4406), 1, + sym_tag, + STATE(4955), 1, + sym__tag_spec, + STATE(5083), 1, + sym_tag_specification, + STATE(3116), 4, + sym__tuple_type, + sym_function_type, + sym_aliased_type, + sym_type_nested, + STATE(2413), 11, + sym_constructed_type, + sym_local_open_type, + sym_polymorphic_variant_type, + sym_package_type, + sym_object_type, + sym_hash_type, + sym_parenthesized_type, + sym_extension, + sym_quoted_extension, + sym_type_constructor_path, + sym_type_variable, + [84353] = 5, + ACTIONS(243), 1, aux_sym_comment_token1, - STATE(732), 1, + ACTIONS(1774), 1, + anon_sym_else, + STATE(824), 1, sym_comment, - ACTIONS(1668), 13, + ACTIONS(1772), 12, anon_sym_SEMI_SEMI, + anon_sym_LPAREN, anon_sym_TILDE, anon_sym_QMARK, - anon_sym_LPAREN, anon_sym_RBRACK, - anon_sym_DOT, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, @@ -86420,7 +95530,7 @@ static const uint16_t ts_small_parse_table[] = { sym_assign_operator, sym_let_operator, aux_sym_directive_token1, - ACTIONS(1666), 22, + ACTIONS(1770), 22, anon_sym_let, anon_sym_and, anon_sym_COLON, @@ -86443,16 +95553,16 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [73874] = 4, - ACTIONS(241), 1, + [84401] = 4, + ACTIONS(243), 1, aux_sym_comment_token1, - STATE(733), 1, + STATE(825), 1, sym_comment, - ACTIONS(1672), 13, + ACTIONS(1349), 13, anon_sym_SEMI_SEMI, + anon_sym_LPAREN, anon_sym_TILDE, anon_sym_QMARK, - anon_sym_LPAREN, anon_sym_RBRACK, anon_sym_DOT, anon_sym_LBRACK_AT_AT_AT, @@ -86462,7 +95572,7 @@ static const uint16_t ts_small_parse_table[] = { sym_assign_operator, sym_let_operator, aux_sym_directive_token1, - ACTIONS(1670), 22, + ACTIONS(1347), 22, anon_sym_let, anon_sym_and, anon_sym_COLON, @@ -86485,16 +95595,16 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [73920] = 4, - ACTIONS(241), 1, + [84447] = 4, + ACTIONS(243), 1, aux_sym_comment_token1, - STATE(734), 1, + STATE(826), 1, sym_comment, - ACTIONS(1676), 13, + ACTIONS(1778), 13, anon_sym_SEMI_SEMI, + anon_sym_LPAREN, anon_sym_TILDE, anon_sym_QMARK, - anon_sym_LPAREN, anon_sym_RBRACK, anon_sym_DOT, anon_sym_LBRACK_AT_AT_AT, @@ -86504,7 +95614,7 @@ static const uint16_t ts_small_parse_table[] = { sym_assign_operator, sym_let_operator, aux_sym_directive_token1, - ACTIONS(1674), 22, + ACTIONS(1776), 22, anon_sym_let, anon_sym_and, anon_sym_COLON, @@ -86527,19 +95637,18 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [73966] = 5, - ACTIONS(241), 1, + [84493] = 4, + ACTIONS(243), 1, aux_sym_comment_token1, - ACTIONS(1682), 1, - anon_sym_DOT, - STATE(735), 1, + STATE(827), 1, sym_comment, - ACTIONS(1680), 12, + ACTIONS(1782), 13, anon_sym_SEMI_SEMI, + anon_sym_LPAREN, anon_sym_TILDE, anon_sym_QMARK, - anon_sym_LPAREN, anon_sym_RBRACK, + anon_sym_DOT, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, @@ -86547,7 +95656,7 @@ static const uint16_t ts_small_parse_table[] = { sym_assign_operator, sym_let_operator, aux_sym_directive_token1, - ACTIONS(1678), 22, + ACTIONS(1780), 22, anon_sym_let, anon_sym_and, anon_sym_COLON, @@ -86570,18 +95679,19 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [74014] = 4, - ACTIONS(241), 1, + [84539] = 5, + ACTIONS(243), 1, aux_sym_comment_token1, - STATE(736), 1, + STATE(573), 1, + sym_add_operator, + STATE(828), 1, sym_comment, - ACTIONS(1686), 13, + ACTIONS(1786), 12, anon_sym_SEMI_SEMI, + anon_sym_LPAREN, anon_sym_TILDE, anon_sym_QMARK, - anon_sym_LPAREN, anon_sym_RBRACK, - anon_sym_DOT, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, @@ -86589,7 +95699,7 @@ static const uint16_t ts_small_parse_table[] = { sym_assign_operator, sym_let_operator, aux_sym_directive_token1, - ACTIONS(1684), 22, + ACTIONS(1784), 22, anon_sym_let, anon_sym_and, anon_sym_COLON, @@ -86612,115 +95722,78 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [74060] = 11, - ACTIONS(241), 1, + [84587] = 24, + ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1502), 1, - sym_pow_operator, - ACTIONS(1504), 1, - sym_mult_operator, - ACTIONS(1506), 1, - sym_concat_operator, - ACTIONS(1688), 1, - sym_rel_operator, - ACTIONS(1690), 1, - sym_and_operator, - STATE(401), 1, - sym_add_operator, - STATE(737), 1, - sym_comment, - ACTIONS(1500), 3, - aux_sym_signed_number_token1, - aux_sym_sign_operator_token1, - aux_sym_add_operator_token1, - ACTIONS(1498), 11, - anon_sym_SEMI_SEMI, - anon_sym_TILDE, - anon_sym_QMARK, + ACTIONS(1046), 1, anon_sym_LPAREN, - anon_sym_RBRACK, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - sym_assign_operator, - sym_let_operator, - aux_sym_directive_token1, - ACTIONS(1496), 15, - anon_sym_let, - anon_sym_and, - anon_sym_COLON, - anon_sym_EQ, - anon_sym_external, - anon_sym_type, - anon_sym_exception, - anon_sym_module, - anon_sym_open, - anon_sym_include, - anon_sym_class, + ACTIONS(1054), 1, anon_sym_LBRACK, - anon_sym_LBRACK_AT_AT, - sym_or_operator, + ACTIONS(1060), 1, + anon_sym_LBRACK_GT, + ACTIONS(1062), 1, + anon_sym_LBRACK_LT, + ACTIONS(1064), 1, + anon_sym_LT, + ACTIONS(1066), 1, + anon_sym_POUND, + ACTIONS(1072), 1, + anon_sym_SQUOTE, + ACTIONS(1074), 1, + sym_extended_module_path, + ACTIONS(1076), 1, + aux_sym_type_variable_token1, + ACTIONS(1255), 1, sym__identifier, - [74120] = 12, - ACTIONS(241), 1, - aux_sym_comment_token1, - ACTIONS(1502), 1, - sym_pow_operator, - ACTIONS(1504), 1, - sym_mult_operator, - ACTIONS(1506), 1, - sym_concat_operator, - ACTIONS(1688), 1, - sym_rel_operator, - ACTIONS(1690), 1, - sym_and_operator, - ACTIONS(1692), 1, - sym_or_operator, - STATE(401), 1, - sym_add_operator, - STATE(738), 1, + ACTIONS(1261), 1, + anon_sym_LBRACK_PERCENT, + ACTIONS(1263), 1, + anon_sym_LBRACE_PERCENT, + ACTIONS(1265), 1, + aux_sym_tag_token1, + STATE(829), 1, sym_comment, - ACTIONS(1500), 3, - aux_sym_signed_number_token1, - aux_sym_sign_operator_token1, - aux_sym_add_operator_token1, - ACTIONS(1498), 11, - anon_sym_SEMI_SEMI, - anon_sym_TILDE, - anon_sym_QMARK, - anon_sym_LPAREN, - anon_sym_RBRACK, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - sym_assign_operator, - sym_let_operator, - aux_sym_directive_token1, - ACTIONS(1496), 14, - anon_sym_let, - anon_sym_and, - anon_sym_COLON, - anon_sym_EQ, - anon_sym_external, - anon_sym_type, - anon_sym_exception, - anon_sym_module, - anon_sym_open, - anon_sym_include, - anon_sym_class, - anon_sym_LBRACK, - anon_sym_LBRACK_AT_AT, - sym__identifier, - [74182] = 4, - ACTIONS(241), 1, + STATE(2238), 1, + sym__simple_type, + STATE(2637), 1, + sym__type_identifier, + STATE(3115), 1, + sym_tuple_type, + STATE(4253), 1, + sym__type, + STATE(4406), 1, + sym_tag, + STATE(4443), 1, + sym__tag_spec, + STATE(5083), 1, + sym_tag_specification, + STATE(3116), 4, + sym__tuple_type, + sym_function_type, + sym_aliased_type, + sym_type_nested, + STATE(2413), 11, + sym_constructed_type, + sym_local_open_type, + sym_polymorphic_variant_type, + sym_package_type, + sym_object_type, + sym_hash_type, + sym_parenthesized_type, + sym_extension, + sym_quoted_extension, + sym_type_constructor_path, + sym_type_variable, + [84673] = 4, + ACTIONS(243), 1, aux_sym_comment_token1, - STATE(739), 1, + STATE(830), 1, sym_comment, - ACTIONS(1696), 13, + ACTIONS(1790), 13, anon_sym_SEMI_SEMI, + anon_sym_LPAREN, anon_sym_TILDE, anon_sym_QMARK, - anon_sym_LPAREN, anon_sym_RBRACK, anon_sym_DOT, anon_sym_LBRACK_AT_AT_AT, @@ -86730,7 +95803,7 @@ static const uint16_t ts_small_parse_table[] = { sym_assign_operator, sym_let_operator, aux_sym_directive_token1, - ACTIONS(1694), 22, + ACTIONS(1788), 22, anon_sym_let, anon_sym_and, anon_sym_COLON, @@ -86753,17 +95826,142 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [74228] = 4, - ACTIONS(241), 1, + [84719] = 24, + ACTIONS(3), 1, aux_sym_comment_token1, - STATE(740), 1, + ACTIONS(1046), 1, + anon_sym_LPAREN, + ACTIONS(1054), 1, + anon_sym_LBRACK, + ACTIONS(1060), 1, + anon_sym_LBRACK_GT, + ACTIONS(1062), 1, + anon_sym_LBRACK_LT, + ACTIONS(1064), 1, + anon_sym_LT, + ACTIONS(1066), 1, + anon_sym_POUND, + ACTIONS(1072), 1, + anon_sym_SQUOTE, + ACTIONS(1074), 1, + sym_extended_module_path, + ACTIONS(1076), 1, + aux_sym_type_variable_token1, + ACTIONS(1255), 1, + sym__identifier, + ACTIONS(1261), 1, + anon_sym_LBRACK_PERCENT, + ACTIONS(1263), 1, + anon_sym_LBRACE_PERCENT, + ACTIONS(1265), 1, + aux_sym_tag_token1, + STATE(831), 1, sym_comment, - ACTIONS(1700), 12, + STATE(2238), 1, + sym__simple_type, + STATE(2637), 1, + sym__type_identifier, + STATE(3115), 1, + sym_tuple_type, + STATE(4253), 1, + sym__type, + STATE(4406), 1, + sym_tag, + STATE(5083), 1, + sym_tag_specification, + STATE(5231), 1, + sym__tag_spec, + STATE(3116), 4, + sym__tuple_type, + sym_function_type, + sym_aliased_type, + sym_type_nested, + STATE(2413), 11, + sym_constructed_type, + sym_local_open_type, + sym_polymorphic_variant_type, + sym_package_type, + sym_object_type, + sym_hash_type, + sym_parenthesized_type, + sym_extension, + sym_quoted_extension, + sym_type_constructor_path, + sym_type_variable, + [84805] = 24, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(1046), 1, + anon_sym_LPAREN, + ACTIONS(1054), 1, + anon_sym_LBRACK, + ACTIONS(1060), 1, + anon_sym_LBRACK_GT, + ACTIONS(1062), 1, + anon_sym_LBRACK_LT, + ACTIONS(1064), 1, + anon_sym_LT, + ACTIONS(1066), 1, + anon_sym_POUND, + ACTIONS(1072), 1, + anon_sym_SQUOTE, + ACTIONS(1074), 1, + sym_extended_module_path, + ACTIONS(1076), 1, + aux_sym_type_variable_token1, + ACTIONS(1255), 1, + sym__identifier, + ACTIONS(1261), 1, + anon_sym_LBRACK_PERCENT, + ACTIONS(1263), 1, + anon_sym_LBRACE_PERCENT, + ACTIONS(1265), 1, + aux_sym_tag_token1, + STATE(832), 1, + sym_comment, + STATE(2238), 1, + sym__simple_type, + STATE(2637), 1, + sym__type_identifier, + STATE(3115), 1, + sym_tuple_type, + STATE(4253), 1, + sym__type, + STATE(4406), 1, + sym_tag, + STATE(4926), 1, + sym__tag_spec, + STATE(5083), 1, + sym_tag_specification, + STATE(3116), 4, + sym__tuple_type, + sym_function_type, + sym_aliased_type, + sym_type_nested, + STATE(2413), 11, + sym_constructed_type, + sym_local_open_type, + sym_polymorphic_variant_type, + sym_package_type, + sym_object_type, + sym_hash_type, + sym_parenthesized_type, + sym_extension, + sym_quoted_extension, + sym_type_constructor_path, + sym_type_variable, + [84891] = 4, + ACTIONS(243), 1, + aux_sym_comment_token1, + STATE(833), 1, + sym_comment, + ACTIONS(1794), 13, anon_sym_SEMI_SEMI, + anon_sym_LPAREN, anon_sym_TILDE, anon_sym_QMARK, - anon_sym_LPAREN, anon_sym_RBRACK, + anon_sym_DOT, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, @@ -86771,7 +95969,7 @@ static const uint16_t ts_small_parse_table[] = { sym_assign_operator, sym_let_operator, aux_sym_directive_token1, - ACTIONS(1698), 23, + ACTIONS(1792), 22, anon_sym_let, anon_sym_and, anon_sym_COLON, @@ -86784,7 +95982,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_include, anon_sym_class, anon_sym_LBRACK, - anon_sym_else, anon_sym_LBRACK_AT_AT, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, @@ -86795,18 +95992,19 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [74274] = 4, - ACTIONS(241), 1, + [84937] = 5, + ACTIONS(243), 1, aux_sym_comment_token1, - STATE(741), 1, + ACTIONS(1604), 1, + anon_sym_DOT, + STATE(834), 1, sym_comment, - ACTIONS(1704), 13, + ACTIONS(1798), 12, anon_sym_SEMI_SEMI, + anon_sym_LPAREN, anon_sym_TILDE, anon_sym_QMARK, - anon_sym_LPAREN, anon_sym_RBRACK, - anon_sym_DOT, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, @@ -86814,7 +96012,7 @@ static const uint16_t ts_small_parse_table[] = { sym_assign_operator, sym_let_operator, aux_sym_directive_token1, - ACTIONS(1702), 22, + ACTIONS(1796), 22, anon_sym_let, anon_sym_and, anon_sym_COLON, @@ -86837,74 +96035,18 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [74320] = 13, - ACTIONS(241), 1, + [84985] = 4, + ACTIONS(243), 1, aux_sym_comment_token1, - ACTIONS(1502), 1, - sym_pow_operator, - ACTIONS(1504), 1, - sym_mult_operator, - ACTIONS(1506), 1, - sym_concat_operator, - ACTIONS(1688), 1, - sym_rel_operator, - ACTIONS(1690), 1, - sym_and_operator, - ACTIONS(1692), 1, - sym_or_operator, - ACTIONS(1706), 1, - sym_assign_operator, - STATE(401), 1, - sym_add_operator, - STATE(742), 1, + STATE(835), 1, sym_comment, - ACTIONS(1500), 3, - aux_sym_signed_number_token1, - aux_sym_sign_operator_token1, - aux_sym_add_operator_token1, - ACTIONS(1498), 10, + ACTIONS(1802), 13, anon_sym_SEMI_SEMI, - anon_sym_TILDE, - anon_sym_QMARK, anon_sym_LPAREN, - anon_sym_RBRACK, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - sym_let_operator, - aux_sym_directive_token1, - ACTIONS(1496), 14, - anon_sym_let, - anon_sym_and, - anon_sym_COLON, - anon_sym_EQ, - anon_sym_external, - anon_sym_type, - anon_sym_exception, - anon_sym_module, - anon_sym_open, - anon_sym_include, - anon_sym_class, - anon_sym_LBRACK, - anon_sym_LBRACK_AT_AT, - sym__identifier, - [74384] = 7, - ACTIONS(241), 1, - aux_sym_comment_token1, - ACTIONS(1502), 1, - sym_pow_operator, - ACTIONS(1504), 1, - sym_mult_operator, - STATE(401), 1, - sym_add_operator, - STATE(743), 1, - sym_comment, - ACTIONS(1498), 12, - anon_sym_SEMI_SEMI, anon_sym_TILDE, anon_sym_QMARK, - anon_sym_LPAREN, anon_sym_RBRACK, + anon_sym_DOT, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, @@ -86912,7 +96054,7 @@ static const uint16_t ts_small_parse_table[] = { sym_assign_operator, sym_let_operator, aux_sym_directive_token1, - ACTIONS(1496), 20, + ACTIONS(1800), 22, anon_sym_let, anon_sym_and, anon_sym_COLON, @@ -86928,62 +96070,64 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK_AT_AT, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, + sym_pow_operator, + sym_mult_operator, aux_sym_add_operator_token1, sym_rel_operator, sym_and_operator, sym_or_operator, sym__identifier, - [74436] = 24, + [85031] = 24, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(908), 1, + ACTIONS(1046), 1, anon_sym_LPAREN, - ACTIONS(916), 1, + ACTIONS(1054), 1, anon_sym_LBRACK, - ACTIONS(922), 1, + ACTIONS(1060), 1, anon_sym_LBRACK_GT, - ACTIONS(924), 1, + ACTIONS(1062), 1, anon_sym_LBRACK_LT, - ACTIONS(926), 1, + ACTIONS(1064), 1, anon_sym_LT, - ACTIONS(928), 1, + ACTIONS(1066), 1, anon_sym_POUND, - ACTIONS(934), 1, + ACTIONS(1072), 1, anon_sym_SQUOTE, - ACTIONS(936), 1, + ACTIONS(1074), 1, sym_extended_module_path, - ACTIONS(938), 1, + ACTIONS(1076), 1, aux_sym_type_variable_token1, - ACTIONS(1193), 1, + ACTIONS(1255), 1, + sym__identifier, + ACTIONS(1261), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1195), 1, + ACTIONS(1263), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(1213), 1, - sym__identifier, - ACTIONS(1219), 1, + ACTIONS(1265), 1, aux_sym_tag_token1, - STATE(744), 1, + STATE(836), 1, sym_comment, - STATE(1680), 1, - sym_tuple_type, - STATE(2261), 1, + STATE(2238), 1, sym__simple_type, - STATE(2587), 1, + STATE(2637), 1, sym__type_identifier, - STATE(4082), 1, + STATE(3115), 1, + sym_tuple_type, + STATE(4253), 1, sym__type, - STATE(4159), 1, + STATE(4406), 1, sym_tag, - STATE(4913), 1, + STATE(4976), 1, sym__tag_spec, - STATE(5038), 1, + STATE(5083), 1, sym_tag_specification, - STATE(1681), 4, + STATE(3116), 4, sym__tuple_type, sym_function_type, sym_aliased_type, sym_type_nested, - STATE(2320), 11, + STATE(2413), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -86995,70 +96139,18 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [74522] = 13, - ACTIONS(241), 1, + [85117] = 4, + ACTIONS(243), 1, aux_sym_comment_token1, - ACTIONS(1502), 1, - sym_pow_operator, - ACTIONS(1504), 1, - sym_mult_operator, - ACTIONS(1506), 1, - sym_concat_operator, - ACTIONS(1688), 1, - sym_rel_operator, - ACTIONS(1690), 1, - sym_and_operator, - ACTIONS(1692), 1, - sym_or_operator, - ACTIONS(1706), 1, - sym_assign_operator, - STATE(401), 1, - sym_add_operator, - STATE(745), 1, + STATE(837), 1, sym_comment, - ACTIONS(1500), 3, - aux_sym_signed_number_token1, - aux_sym_sign_operator_token1, - aux_sym_add_operator_token1, - ACTIONS(1710), 10, + ACTIONS(1806), 13, anon_sym_SEMI_SEMI, - anon_sym_TILDE, - anon_sym_QMARK, anon_sym_LPAREN, - anon_sym_RBRACK, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - sym_let_operator, - aux_sym_directive_token1, - ACTIONS(1708), 14, - anon_sym_let, - anon_sym_and, - anon_sym_COLON, - anon_sym_EQ, - anon_sym_external, - anon_sym_type, - anon_sym_exception, - anon_sym_module, - anon_sym_open, - anon_sym_include, - anon_sym_class, - anon_sym_LBRACK, - anon_sym_LBRACK_AT_AT, - sym__identifier, - [74586] = 5, - ACTIONS(241), 1, - aux_sym_comment_token1, - ACTIONS(1716), 1, - anon_sym_DOT, - STATE(746), 1, - sym_comment, - ACTIONS(1714), 12, - anon_sym_SEMI_SEMI, anon_sym_TILDE, anon_sym_QMARK, - anon_sym_LPAREN, anon_sym_RBRACK, + anon_sym_DOT, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, @@ -87066,7 +96158,7 @@ static const uint16_t ts_small_parse_table[] = { sym_assign_operator, sym_let_operator, aux_sym_directive_token1, - ACTIONS(1712), 22, + ACTIONS(1804), 22, anon_sym_let, anon_sym_and, anon_sym_COLON, @@ -87089,57 +96181,57 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [74634] = 24, + [85163] = 24, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(908), 1, + ACTIONS(1046), 1, anon_sym_LPAREN, - ACTIONS(916), 1, + ACTIONS(1054), 1, anon_sym_LBRACK, - ACTIONS(922), 1, + ACTIONS(1060), 1, anon_sym_LBRACK_GT, - ACTIONS(924), 1, + ACTIONS(1062), 1, anon_sym_LBRACK_LT, - ACTIONS(926), 1, + ACTIONS(1064), 1, anon_sym_LT, - ACTIONS(928), 1, + ACTIONS(1066), 1, anon_sym_POUND, - ACTIONS(934), 1, + ACTIONS(1072), 1, anon_sym_SQUOTE, - ACTIONS(936), 1, + ACTIONS(1074), 1, sym_extended_module_path, - ACTIONS(938), 1, + ACTIONS(1076), 1, aux_sym_type_variable_token1, - ACTIONS(1193), 1, + ACTIONS(1255), 1, + sym__identifier, + ACTIONS(1261), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1195), 1, + ACTIONS(1263), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(1213), 1, - sym__identifier, - ACTIONS(1219), 1, + ACTIONS(1265), 1, aux_sym_tag_token1, - STATE(747), 1, + STATE(838), 1, sym_comment, - STATE(1680), 1, - sym_tuple_type, - STATE(2261), 1, + STATE(2238), 1, sym__simple_type, - STATE(2587), 1, + STATE(2637), 1, sym__type_identifier, - STATE(4082), 1, + STATE(3115), 1, + sym_tuple_type, + STATE(4253), 1, sym__type, - STATE(4159), 1, + STATE(4406), 1, sym_tag, - STATE(4193), 1, + STATE(5035), 1, sym__tag_spec, - STATE(5038), 1, + STATE(5083), 1, sym_tag_specification, - STATE(1681), 4, + STATE(3116), 4, sym__tuple_type, sym_function_type, sym_aliased_type, sym_type_nested, - STATE(2320), 11, + STATE(2413), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -87151,16 +96243,16 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [74720] = 4, - ACTIONS(241), 1, + [85249] = 4, + ACTIONS(243), 1, aux_sym_comment_token1, - STATE(748), 1, + STATE(839), 1, sym_comment, - ACTIONS(1720), 13, + ACTIONS(1810), 13, anon_sym_SEMI_SEMI, + anon_sym_LPAREN, anon_sym_TILDE, anon_sym_QMARK, - anon_sym_LPAREN, anon_sym_RBRACK, anon_sym_DOT, anon_sym_LBRACK_AT_AT_AT, @@ -87170,7 +96262,7 @@ static const uint16_t ts_small_parse_table[] = { sym_assign_operator, sym_let_operator, aux_sym_directive_token1, - ACTIONS(1718), 22, + ACTIONS(1808), 22, anon_sym_let, anon_sym_and, anon_sym_COLON, @@ -87193,57 +96285,57 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [74766] = 24, + [85295] = 24, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(908), 1, + ACTIONS(1046), 1, anon_sym_LPAREN, - ACTIONS(916), 1, + ACTIONS(1054), 1, anon_sym_LBRACK, - ACTIONS(922), 1, + ACTIONS(1060), 1, anon_sym_LBRACK_GT, - ACTIONS(924), 1, + ACTIONS(1062), 1, anon_sym_LBRACK_LT, - ACTIONS(926), 1, + ACTIONS(1064), 1, anon_sym_LT, - ACTIONS(928), 1, + ACTIONS(1066), 1, anon_sym_POUND, - ACTIONS(934), 1, + ACTIONS(1072), 1, anon_sym_SQUOTE, - ACTIONS(936), 1, + ACTIONS(1074), 1, sym_extended_module_path, - ACTIONS(938), 1, + ACTIONS(1076), 1, aux_sym_type_variable_token1, - ACTIONS(1193), 1, + ACTIONS(1255), 1, + sym__identifier, + ACTIONS(1261), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1195), 1, + ACTIONS(1263), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(1213), 1, - sym__identifier, - ACTIONS(1219), 1, + ACTIONS(1265), 1, aux_sym_tag_token1, - STATE(749), 1, + STATE(840), 1, sym_comment, - STATE(1680), 1, - sym_tuple_type, - STATE(2261), 1, + STATE(2238), 1, sym__simple_type, - STATE(2587), 1, + STATE(2637), 1, sym__type_identifier, - STATE(4082), 1, + STATE(3115), 1, + sym_tuple_type, + STATE(4253), 1, sym__type, - STATE(4159), 1, + STATE(4406), 1, sym_tag, - STATE(4929), 1, - sym__tag_spec, - STATE(5038), 1, + STATE(5083), 1, sym_tag_specification, - STATE(1681), 4, + STATE(5171), 1, + sym__tag_spec, + STATE(3116), 4, sym__tuple_type, sym_function_type, sym_aliased_type, sym_type_nested, - STATE(2320), 11, + STATE(2413), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -87255,18 +96347,17 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [74852] = 4, - ACTIONS(241), 1, + [85381] = 4, + ACTIONS(243), 1, aux_sym_comment_token1, - STATE(750), 1, + STATE(841), 1, sym_comment, - ACTIONS(1724), 13, + ACTIONS(1814), 12, anon_sym_SEMI_SEMI, + anon_sym_LPAREN, anon_sym_TILDE, anon_sym_QMARK, - anon_sym_LPAREN, anon_sym_RBRACK, - anon_sym_DOT, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, @@ -87274,7 +96365,7 @@ static const uint16_t ts_small_parse_table[] = { sym_assign_operator, sym_let_operator, aux_sym_directive_token1, - ACTIONS(1722), 22, + ACTIONS(1812), 23, anon_sym_let, anon_sym_and, anon_sym_COLON, @@ -87287,6 +96378,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_include, anon_sym_class, anon_sym_LBRACK, + anon_sym_else, anon_sym_LBRACK_AT_AT, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, @@ -87297,18 +96389,19 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [74898] = 4, - ACTIONS(241), 1, + [85427] = 5, + ACTIONS(243), 1, aux_sym_comment_token1, - STATE(751), 1, + ACTIONS(1816), 1, + anon_sym_DOT, + STATE(842), 1, sym_comment, - ACTIONS(1728), 13, + ACTIONS(1592), 12, anon_sym_SEMI_SEMI, + anon_sym_LPAREN, anon_sym_TILDE, anon_sym_QMARK, - anon_sym_LPAREN, anon_sym_RBRACK, - anon_sym_DOT, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, @@ -87316,7 +96409,7 @@ static const uint16_t ts_small_parse_table[] = { sym_assign_operator, sym_let_operator, aux_sym_directive_token1, - ACTIONS(1726), 22, + ACTIONS(1590), 22, anon_sym_let, anon_sym_and, anon_sym_COLON, @@ -87339,16 +96432,16 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [74944] = 4, - ACTIONS(241), 1, + [85475] = 4, + ACTIONS(243), 1, aux_sym_comment_token1, - STATE(752), 1, + STATE(843), 1, sym_comment, - ACTIONS(1732), 13, + ACTIONS(1820), 13, anon_sym_SEMI_SEMI, + anon_sym_LPAREN, anon_sym_TILDE, anon_sym_QMARK, - anon_sym_LPAREN, anon_sym_RBRACK, anon_sym_DOT, anon_sym_LBRACK_AT_AT_AT, @@ -87358,7 +96451,7 @@ static const uint16_t ts_small_parse_table[] = { sym_assign_operator, sym_let_operator, aux_sym_directive_token1, - ACTIONS(1730), 22, + ACTIONS(1818), 22, anon_sym_let, anon_sym_and, anon_sym_COLON, @@ -87381,181 +96474,57 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [74990] = 24, + [85521] = 24, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(908), 1, + ACTIONS(1046), 1, anon_sym_LPAREN, - ACTIONS(916), 1, + ACTIONS(1054), 1, anon_sym_LBRACK, - ACTIONS(922), 1, + ACTIONS(1060), 1, anon_sym_LBRACK_GT, - ACTIONS(924), 1, + ACTIONS(1062), 1, anon_sym_LBRACK_LT, - ACTIONS(926), 1, + ACTIONS(1064), 1, anon_sym_LT, - ACTIONS(928), 1, + ACTIONS(1066), 1, anon_sym_POUND, - ACTIONS(934), 1, + ACTIONS(1072), 1, anon_sym_SQUOTE, - ACTIONS(936), 1, + ACTIONS(1074), 1, sym_extended_module_path, - ACTIONS(938), 1, + ACTIONS(1076), 1, aux_sym_type_variable_token1, - ACTIONS(1193), 1, - anon_sym_LBRACK_PERCENT, - ACTIONS(1195), 1, - anon_sym_LBRACE_PERCENT, - ACTIONS(1213), 1, + ACTIONS(1255), 1, sym__identifier, - ACTIONS(1219), 1, - aux_sym_tag_token1, - STATE(753), 1, - sym_comment, - STATE(1680), 1, - sym_tuple_type, - STATE(2261), 1, - sym__simple_type, - STATE(2587), 1, - sym__type_identifier, - STATE(4082), 1, - sym__type, - STATE(4159), 1, - sym_tag, - STATE(4978), 1, - sym__tag_spec, - STATE(5038), 1, - sym_tag_specification, - STATE(1681), 4, - sym__tuple_type, - sym_function_type, - sym_aliased_type, - sym_type_nested, - STATE(2320), 11, - sym_constructed_type, - sym_local_open_type, - sym_polymorphic_variant_type, - sym_package_type, - sym_object_type, - sym_hash_type, - sym_parenthesized_type, - sym_extension, - sym_quoted_extension, - sym_type_constructor_path, - sym_type_variable, - [75076] = 24, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(908), 1, - anon_sym_LPAREN, - ACTIONS(916), 1, - anon_sym_LBRACK, - ACTIONS(922), 1, - anon_sym_LBRACK_GT, - ACTIONS(924), 1, - anon_sym_LBRACK_LT, - ACTIONS(926), 1, - anon_sym_LT, - ACTIONS(928), 1, - anon_sym_POUND, - ACTIONS(934), 1, - anon_sym_SQUOTE, - ACTIONS(936), 1, - sym_extended_module_path, - ACTIONS(938), 1, - aux_sym_type_variable_token1, - ACTIONS(1193), 1, + ACTIONS(1261), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1195), 1, + ACTIONS(1263), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(1213), 1, - sym__identifier, - ACTIONS(1219), 1, + ACTIONS(1265), 1, aux_sym_tag_token1, - STATE(754), 1, + STATE(844), 1, sym_comment, - STATE(1680), 1, - sym_tuple_type, - STATE(2261), 1, + STATE(2238), 1, sym__simple_type, - STATE(2587), 1, + STATE(2637), 1, sym__type_identifier, - STATE(4082), 1, - sym__type, - STATE(4159), 1, - sym_tag, - STATE(4164), 1, - sym__tag_spec, - STATE(5038), 1, - sym_tag_specification, - STATE(1681), 4, - sym__tuple_type, - sym_function_type, - sym_aliased_type, - sym_type_nested, - STATE(2320), 11, - sym_constructed_type, - sym_local_open_type, - sym_polymorphic_variant_type, - sym_package_type, - sym_object_type, - sym_hash_type, - sym_parenthesized_type, - sym_extension, - sym_quoted_extension, - sym_type_constructor_path, - sym_type_variable, - [75162] = 24, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(908), 1, - anon_sym_LPAREN, - ACTIONS(916), 1, - anon_sym_LBRACK, - ACTIONS(922), 1, - anon_sym_LBRACK_GT, - ACTIONS(924), 1, - anon_sym_LBRACK_LT, - ACTIONS(926), 1, - anon_sym_LT, - ACTIONS(928), 1, - anon_sym_POUND, - ACTIONS(934), 1, - anon_sym_SQUOTE, - ACTIONS(936), 1, - sym_extended_module_path, - ACTIONS(938), 1, - aux_sym_type_variable_token1, - ACTIONS(1193), 1, - anon_sym_LBRACK_PERCENT, - ACTIONS(1195), 1, - anon_sym_LBRACE_PERCENT, - ACTIONS(1213), 1, - sym__identifier, - ACTIONS(1219), 1, - aux_sym_tag_token1, - STATE(755), 1, - sym_comment, - STATE(1680), 1, + STATE(3115), 1, sym_tuple_type, - STATE(2261), 1, - sym__simple_type, - STATE(2587), 1, - sym__type_identifier, - STATE(4082), 1, + STATE(4253), 1, sym__type, - STATE(4159), 1, + STATE(4406), 1, sym_tag, - STATE(5038), 1, + STATE(5083), 1, sym_tag_specification, - STATE(5054), 1, + STATE(5332), 1, sym__tag_spec, - STATE(1681), 4, + STATE(3116), 4, sym__tuple_type, sym_function_type, sym_aliased_type, sym_type_nested, - STATE(2320), 11, + STATE(2413), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -87567,57 +96536,57 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [75248] = 24, + [85607] = 24, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(908), 1, + ACTIONS(1046), 1, anon_sym_LPAREN, - ACTIONS(916), 1, + ACTIONS(1054), 1, anon_sym_LBRACK, - ACTIONS(922), 1, + ACTIONS(1060), 1, anon_sym_LBRACK_GT, - ACTIONS(924), 1, + ACTIONS(1062), 1, anon_sym_LBRACK_LT, - ACTIONS(926), 1, + ACTIONS(1064), 1, anon_sym_LT, - ACTIONS(928), 1, + ACTIONS(1066), 1, anon_sym_POUND, - ACTIONS(934), 1, + ACTIONS(1072), 1, anon_sym_SQUOTE, - ACTIONS(936), 1, + ACTIONS(1074), 1, sym_extended_module_path, - ACTIONS(938), 1, + ACTIONS(1076), 1, aux_sym_type_variable_token1, - ACTIONS(1193), 1, + ACTIONS(1255), 1, + sym__identifier, + ACTIONS(1261), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1195), 1, + ACTIONS(1263), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(1213), 1, - sym__identifier, - ACTIONS(1219), 1, + ACTIONS(1265), 1, aux_sym_tag_token1, - STATE(756), 1, + STATE(845), 1, sym_comment, - STATE(1680), 1, - sym_tuple_type, - STATE(2261), 1, + STATE(2238), 1, sym__simple_type, - STATE(2587), 1, + STATE(2637), 1, sym__type_identifier, - STATE(4082), 1, + STATE(3115), 1, + sym_tuple_type, + STATE(4253), 1, sym__type, - STATE(4159), 1, + STATE(4406), 1, sym_tag, - STATE(5038), 1, - sym_tag_specification, - STATE(5052), 1, + STATE(4622), 1, sym__tag_spec, - STATE(1681), 4, + STATE(5083), 1, + sym_tag_specification, + STATE(3116), 4, sym__tuple_type, sym_function_type, sym_aliased_type, sym_type_nested, - STATE(2320), 11, + STATE(2413), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -87629,57 +96598,57 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [75334] = 24, + [85693] = 24, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(908), 1, + ACTIONS(1046), 1, anon_sym_LPAREN, - ACTIONS(916), 1, + ACTIONS(1054), 1, anon_sym_LBRACK, - ACTIONS(922), 1, + ACTIONS(1060), 1, anon_sym_LBRACK_GT, - ACTIONS(924), 1, + ACTIONS(1062), 1, anon_sym_LBRACK_LT, - ACTIONS(926), 1, + ACTIONS(1064), 1, anon_sym_LT, - ACTIONS(928), 1, + ACTIONS(1066), 1, anon_sym_POUND, - ACTIONS(934), 1, + ACTIONS(1072), 1, anon_sym_SQUOTE, - ACTIONS(936), 1, + ACTIONS(1074), 1, sym_extended_module_path, - ACTIONS(938), 1, + ACTIONS(1076), 1, aux_sym_type_variable_token1, - ACTIONS(1193), 1, + ACTIONS(1255), 1, + sym__identifier, + ACTIONS(1261), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1195), 1, + ACTIONS(1263), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(1213), 1, - sym__identifier, - ACTIONS(1219), 1, + ACTIONS(1265), 1, aux_sym_tag_token1, - STATE(757), 1, + STATE(846), 1, sym_comment, - STATE(1680), 1, - sym_tuple_type, - STATE(2261), 1, + STATE(2238), 1, sym__simple_type, - STATE(2587), 1, + STATE(2637), 1, sym__type_identifier, - STATE(4082), 1, + STATE(3115), 1, + sym_tuple_type, + STATE(4253), 1, sym__type, - STATE(4159), 1, + STATE(4406), 1, sym_tag, - STATE(5038), 1, - sym_tag_specification, - STATE(5179), 1, + STATE(4698), 1, sym__tag_spec, - STATE(1681), 4, + STATE(5083), 1, + sym_tag_specification, + STATE(3116), 4, sym__tuple_type, sym_function_type, sym_aliased_type, sym_type_nested, - STATE(2320), 11, + STATE(2413), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -87691,57 +96660,57 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [75420] = 24, + [85779] = 24, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(908), 1, + ACTIONS(1046), 1, anon_sym_LPAREN, - ACTIONS(916), 1, + ACTIONS(1054), 1, anon_sym_LBRACK, - ACTIONS(922), 1, + ACTIONS(1060), 1, anon_sym_LBRACK_GT, - ACTIONS(924), 1, + ACTIONS(1062), 1, anon_sym_LBRACK_LT, - ACTIONS(926), 1, + ACTIONS(1064), 1, anon_sym_LT, - ACTIONS(928), 1, + ACTIONS(1066), 1, anon_sym_POUND, - ACTIONS(934), 1, + ACTIONS(1072), 1, anon_sym_SQUOTE, - ACTIONS(936), 1, + ACTIONS(1074), 1, sym_extended_module_path, - ACTIONS(938), 1, + ACTIONS(1076), 1, aux_sym_type_variable_token1, - ACTIONS(1193), 1, + ACTIONS(1255), 1, + sym__identifier, + ACTIONS(1261), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1195), 1, + ACTIONS(1263), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(1213), 1, - sym__identifier, - ACTIONS(1219), 1, + ACTIONS(1265), 1, aux_sym_tag_token1, - STATE(758), 1, + STATE(847), 1, sym_comment, - STATE(1680), 1, - sym_tuple_type, - STATE(2261), 1, + STATE(2238), 1, sym__simple_type, - STATE(2587), 1, + STATE(2637), 1, sym__type_identifier, - STATE(4082), 1, + STATE(3115), 1, + sym_tuple_type, + STATE(4253), 1, sym__type, - STATE(4159), 1, + STATE(4406), 1, sym_tag, - STATE(5031), 1, - sym__tag_spec, - STATE(5038), 1, + STATE(5083), 1, sym_tag_specification, - STATE(1681), 4, + STATE(5251), 1, + sym__tag_spec, + STATE(3116), 4, sym__tuple_type, sym_function_type, sym_aliased_type, sym_type_nested, - STATE(2320), 11, + STATE(2413), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -87753,57 +96722,55 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [75506] = 24, + [85865] = 23, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(908), 1, + ACTIONS(1046), 1, anon_sym_LPAREN, - ACTIONS(916), 1, + ACTIONS(1054), 1, anon_sym_LBRACK, - ACTIONS(922), 1, + ACTIONS(1060), 1, anon_sym_LBRACK_GT, - ACTIONS(924), 1, + ACTIONS(1062), 1, anon_sym_LBRACK_LT, - ACTIONS(926), 1, + ACTIONS(1064), 1, anon_sym_LT, - ACTIONS(928), 1, + ACTIONS(1066), 1, anon_sym_POUND, - ACTIONS(934), 1, + ACTIONS(1072), 1, anon_sym_SQUOTE, - ACTIONS(936), 1, + ACTIONS(1074), 1, sym_extended_module_path, - ACTIONS(938), 1, + ACTIONS(1076), 1, aux_sym_type_variable_token1, - ACTIONS(1193), 1, + ACTIONS(1261), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1195), 1, + ACTIONS(1263), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(1213), 1, + ACTIONS(1822), 1, sym__identifier, - ACTIONS(1219), 1, - aux_sym_tag_token1, - STATE(759), 1, + ACTIONS(1824), 1, + anon_sym_RPAREN, + ACTIONS(1826), 1, + anon_sym_TILDE, + STATE(848), 1, sym_comment, - STATE(1680), 1, - sym_tuple_type, - STATE(2261), 1, + STATE(2238), 1, sym__simple_type, - STATE(2587), 1, + STATE(2637), 1, sym__type_identifier, - STATE(4082), 1, + STATE(3115), 1, + sym_tuple_type, + STATE(4292), 1, sym__type, - STATE(4159), 1, - sym_tag, - STATE(4237), 1, - sym__tag_spec, - STATE(5038), 1, - sym_tag_specification, - STATE(1681), 4, + STATE(5177), 1, + sym_parameter, + STATE(3116), 4, sym__tuple_type, sym_function_type, sym_aliased_type, sym_type_nested, - STATE(2320), 11, + STATE(2413), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -87815,57 +96782,55 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [75592] = 24, + [85948] = 23, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(908), 1, + ACTIONS(1042), 1, + sym__identifier, + ACTIONS(1046), 1, anon_sym_LPAREN, - ACTIONS(916), 1, + ACTIONS(1054), 1, anon_sym_LBRACK, - ACTIONS(922), 1, + ACTIONS(1060), 1, anon_sym_LBRACK_GT, - ACTIONS(924), 1, + ACTIONS(1062), 1, anon_sym_LBRACK_LT, - ACTIONS(926), 1, + ACTIONS(1064), 1, anon_sym_LT, - ACTIONS(928), 1, + ACTIONS(1066), 1, anon_sym_POUND, - ACTIONS(934), 1, + ACTIONS(1072), 1, anon_sym_SQUOTE, - ACTIONS(936), 1, + ACTIONS(1074), 1, sym_extended_module_path, - ACTIONS(938), 1, + ACTIONS(1076), 1, aux_sym_type_variable_token1, - ACTIONS(1193), 1, + ACTIONS(1261), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1195), 1, + ACTIONS(1263), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(1213), 1, - sym__identifier, - ACTIONS(1219), 1, - aux_sym_tag_token1, - STATE(760), 1, + ACTIONS(1828), 1, + anon_sym_TILDE, + ACTIONS(1830), 1, + anon_sym_module, + STATE(849), 1, sym_comment, - STATE(1680), 1, - sym_tuple_type, - STATE(2261), 1, + STATE(2238), 1, sym__simple_type, - STATE(2587), 1, + STATE(2637), 1, sym__type_identifier, - STATE(4082), 1, + STATE(3115), 1, + sym_tuple_type, + STATE(4204), 1, sym__type, - STATE(4159), 1, - sym_tag, - STATE(4231), 1, - sym__tag_spec, - STATE(5038), 1, - sym_tag_specification, - STATE(1681), 4, + STATE(5076), 1, + sym_typed_label, + STATE(3116), 4, sym__tuple_type, sym_function_type, sym_aliased_type, sym_type_nested, - STATE(2320), 11, + STATE(2413), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -87877,63 +96842,16 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [75678] = 7, - ACTIONS(241), 1, + [86031] = 4, + ACTIONS(243), 1, aux_sym_comment_token1, - ACTIONS(1269), 1, - anon_sym_COLON, - ACTIONS(1271), 1, - anon_sym_EQ_GT, - STATE(761), 1, + STATE(850), 1, sym_comment, - STATE(2053), 1, - sym__typed, - ACTIONS(1267), 11, + ACTIONS(1834), 12, anon_sym_SEMI_SEMI, - anon_sym_TILDE, - anon_sym_QMARK, anon_sym_LPAREN, - anon_sym_RBRACK, - anon_sym_DOT, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - sym_concat_operator, - sym_assign_operator, - ACTIONS(1265), 21, - anon_sym_and, - anon_sym_EQ, - anon_sym_external, - anon_sym_type, - anon_sym_exception, - anon_sym_module, - anon_sym_open, - anon_sym_include, - anon_sym_class, - anon_sym_LBRACK, - anon_sym_val, - anon_sym_LBRACK_AT_AT, - aux_sym_signed_number_token1, - aux_sym_sign_operator_token1, - sym_pow_operator, - sym_mult_operator, - aux_sym_add_operator_token1, - sym_rel_operator, - sym_and_operator, - sym_or_operator, - sym__identifier, - [75730] = 5, - ACTIONS(241), 1, - aux_sym_comment_token1, - ACTIONS(1734), 1, - anon_sym_DOT, - STATE(762), 1, - sym_comment, - ACTIONS(1680), 12, - anon_sym_SEMI_SEMI, anon_sym_TILDE, anon_sym_QMARK, - anon_sym_LPAREN, anon_sym_RBRACK, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, @@ -87942,7 +96860,7 @@ static const uint16_t ts_small_parse_table[] = { sym_assign_operator, sym_let_operator, aux_sym_directive_token1, - ACTIONS(1678), 22, + ACTIONS(1832), 22, anon_sym_let, anon_sym_and, anon_sym_COLON, @@ -87965,57 +96883,55 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [75778] = 24, + [86076] = 23, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(908), 1, + ACTIONS(1042), 1, + sym__identifier, + ACTIONS(1046), 1, anon_sym_LPAREN, - ACTIONS(916), 1, + ACTIONS(1054), 1, anon_sym_LBRACK, - ACTIONS(922), 1, + ACTIONS(1060), 1, anon_sym_LBRACK_GT, - ACTIONS(924), 1, + ACTIONS(1062), 1, anon_sym_LBRACK_LT, - ACTIONS(926), 1, + ACTIONS(1064), 1, anon_sym_LT, - ACTIONS(928), 1, + ACTIONS(1066), 1, anon_sym_POUND, - ACTIONS(934), 1, + ACTIONS(1072), 1, anon_sym_SQUOTE, - ACTIONS(936), 1, + ACTIONS(1074), 1, sym_extended_module_path, - ACTIONS(938), 1, + ACTIONS(1076), 1, aux_sym_type_variable_token1, - ACTIONS(1193), 1, + ACTIONS(1261), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1195), 1, + ACTIONS(1263), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(1213), 1, - sym__identifier, - ACTIONS(1219), 1, - aux_sym_tag_token1, - STATE(763), 1, + ACTIONS(1828), 1, + anon_sym_TILDE, + ACTIONS(1836), 1, + anon_sym_module, + STATE(851), 1, sym_comment, - STATE(1680), 1, - sym_tuple_type, - STATE(2261), 1, + STATE(2238), 1, sym__simple_type, - STATE(2587), 1, + STATE(2637), 1, sym__type_identifier, - STATE(4082), 1, + STATE(3115), 1, + sym_tuple_type, + STATE(4049), 1, sym__type, - STATE(4159), 1, - sym_tag, - STATE(5007), 1, - sym__tag_spec, - STATE(5038), 1, - sym_tag_specification, - STATE(1681), 4, + STATE(5207), 1, + sym_typed_label, + STATE(3116), 4, sym__tuple_type, sym_function_type, sym_aliased_type, sym_type_nested, - STATE(2320), 11, + STATE(2413), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -88027,119 +96943,97 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [75864] = 24, - ACTIONS(3), 1, + [86159] = 5, + ACTIONS(243), 1, aux_sym_comment_token1, - ACTIONS(908), 1, + ACTIONS(1838), 1, anon_sym_LPAREN, - ACTIONS(916), 1, + STATE(852), 1, + sym_comment, + ACTIONS(1834), 11, + anon_sym_SEMI_SEMI, + anon_sym_TILDE, + anon_sym_QMARK, + anon_sym_RBRACK, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + sym_concat_operator, + sym_assign_operator, + sym_let_operator, + aux_sym_directive_token1, + ACTIONS(1832), 22, + anon_sym_let, + anon_sym_and, + anon_sym_COLON, + anon_sym_EQ, + anon_sym_external, + anon_sym_type, + anon_sym_exception, + anon_sym_module, + anon_sym_open, + anon_sym_include, + anon_sym_class, anon_sym_LBRACK, - ACTIONS(922), 1, - anon_sym_LBRACK_GT, - ACTIONS(924), 1, - anon_sym_LBRACK_LT, - ACTIONS(926), 1, - anon_sym_LT, - ACTIONS(928), 1, - anon_sym_POUND, - ACTIONS(934), 1, - anon_sym_SQUOTE, - ACTIONS(936), 1, - sym_extended_module_path, - ACTIONS(938), 1, - aux_sym_type_variable_token1, - ACTIONS(1193), 1, - anon_sym_LBRACK_PERCENT, - ACTIONS(1195), 1, - anon_sym_LBRACE_PERCENT, - ACTIONS(1213), 1, + anon_sym_LBRACK_AT_AT, + aux_sym_signed_number_token1, + aux_sym_sign_operator_token1, + sym_pow_operator, + sym_mult_operator, + aux_sym_add_operator_token1, + sym_rel_operator, + sym_and_operator, + sym_or_operator, sym__identifier, - ACTIONS(1219), 1, - aux_sym_tag_token1, - STATE(764), 1, - sym_comment, - STATE(1680), 1, - sym_tuple_type, - STATE(2261), 1, - sym__simple_type, - STATE(2587), 1, - sym__type_identifier, - STATE(4082), 1, - sym__type, - STATE(4159), 1, - sym_tag, - STATE(5038), 1, - sym_tag_specification, - STATE(5142), 1, - sym__tag_spec, - STATE(1681), 4, - sym__tuple_type, - sym_function_type, - sym_aliased_type, - sym_type_nested, - STATE(2320), 11, - sym_constructed_type, - sym_local_open_type, - sym_polymorphic_variant_type, - sym_package_type, - sym_object_type, - sym_hash_type, - sym_parenthesized_type, - sym_extension, - sym_quoted_extension, - sym_type_constructor_path, - sym_type_variable, - [75950] = 24, + [86206] = 23, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(908), 1, + ACTIONS(1046), 1, anon_sym_LPAREN, - ACTIONS(916), 1, + ACTIONS(1054), 1, anon_sym_LBRACK, - ACTIONS(922), 1, + ACTIONS(1060), 1, anon_sym_LBRACK_GT, - ACTIONS(924), 1, + ACTIONS(1062), 1, anon_sym_LBRACK_LT, - ACTIONS(926), 1, + ACTIONS(1064), 1, anon_sym_LT, - ACTIONS(928), 1, + ACTIONS(1066), 1, anon_sym_POUND, - ACTIONS(934), 1, + ACTIONS(1072), 1, anon_sym_SQUOTE, - ACTIONS(936), 1, + ACTIONS(1074), 1, sym_extended_module_path, - ACTIONS(938), 1, + ACTIONS(1076), 1, aux_sym_type_variable_token1, - ACTIONS(1193), 1, + ACTIONS(1255), 1, + sym__identifier, + ACTIONS(1261), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1195), 1, + ACTIONS(1263), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(1213), 1, - sym__identifier, - ACTIONS(1219), 1, - aux_sym_tag_token1, - STATE(765), 1, + ACTIONS(1828), 1, + anon_sym_TILDE, + ACTIONS(1840), 1, + anon_sym_RPAREN, + STATE(853), 1, sym_comment, - STATE(1680), 1, - sym_tuple_type, - STATE(2261), 1, + STATE(2238), 1, sym__simple_type, - STATE(2587), 1, + STATE(2637), 1, sym__type_identifier, - STATE(4082), 1, + STATE(3115), 1, + sym_tuple_type, + STATE(4465), 1, sym__type, - STATE(4159), 1, - sym_tag, - STATE(4993), 1, - sym__tag_spec, - STATE(5038), 1, - sym_tag_specification, - STATE(1681), 4, + STATE(5880), 1, + sym_typed_label, + STATE(3116), 4, sym__tuple_type, sym_function_type, sym_aliased_type, sym_type_nested, - STATE(2320), 11, + STATE(2413), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -88151,18 +97045,16 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [76036] = 5, - ACTIONS(241), 1, + [86289] = 4, + ACTIONS(243), 1, aux_sym_comment_token1, - ACTIONS(1716), 1, - anon_sym_DOT, - STATE(766), 1, + STATE(854), 1, sym_comment, - ACTIONS(1738), 12, + ACTIONS(1844), 12, anon_sym_SEMI_SEMI, + anon_sym_LPAREN, anon_sym_TILDE, anon_sym_QMARK, - anon_sym_LPAREN, anon_sym_RBRACK, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, @@ -88171,7 +97063,7 @@ static const uint16_t ts_small_parse_table[] = { sym_assign_operator, sym_let_operator, aux_sym_directive_token1, - ACTIONS(1736), 22, + ACTIONS(1842), 22, anon_sym_let, anon_sym_and, anon_sym_COLON, @@ -88194,18 +97086,18 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [76084] = 4, - ACTIONS(241), 1, + [86334] = 5, + ACTIONS(243), 1, aux_sym_comment_token1, - STATE(767), 1, + ACTIONS(1838), 1, + anon_sym_LPAREN, + STATE(855), 1, sym_comment, - ACTIONS(1267), 13, + ACTIONS(1848), 11, anon_sym_SEMI_SEMI, anon_sym_TILDE, anon_sym_QMARK, - anon_sym_LPAREN, anon_sym_RBRACK, - anon_sym_DOT, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, @@ -88213,7 +97105,7 @@ static const uint16_t ts_small_parse_table[] = { sym_assign_operator, sym_let_operator, aux_sym_directive_token1, - ACTIONS(1265), 22, + ACTIONS(1846), 22, anon_sym_let, anon_sym_and, anon_sym_COLON, @@ -88236,18 +97128,17 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [76130] = 4, - ACTIONS(241), 1, + [86381] = 4, + ACTIONS(243), 1, aux_sym_comment_token1, - STATE(768), 1, + STATE(856), 1, sym_comment, - ACTIONS(1742), 13, + ACTIONS(1852), 12, anon_sym_SEMI_SEMI, + anon_sym_LPAREN, anon_sym_TILDE, anon_sym_QMARK, - anon_sym_LPAREN, anon_sym_RBRACK, - anon_sym_DOT, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, @@ -88255,7 +97146,7 @@ static const uint16_t ts_small_parse_table[] = { sym_assign_operator, sym_let_operator, aux_sym_directive_token1, - ACTIONS(1740), 22, + ACTIONS(1850), 22, anon_sym_let, anon_sym_and, anon_sym_COLON, @@ -88278,18 +97169,17 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [76176] = 4, - ACTIONS(241), 1, + [86426] = 4, + ACTIONS(243), 1, aux_sym_comment_token1, - STATE(769), 1, + STATE(857), 1, sym_comment, - ACTIONS(1746), 13, + ACTIONS(1856), 12, anon_sym_SEMI_SEMI, + anon_sym_LPAREN, anon_sym_TILDE, anon_sym_QMARK, - anon_sym_LPAREN, anon_sym_RBRACK, - anon_sym_DOT, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, @@ -88297,7 +97187,7 @@ static const uint16_t ts_small_parse_table[] = { sym_assign_operator, sym_let_operator, aux_sym_directive_token1, - ACTIONS(1744), 22, + ACTIONS(1854), 22, anon_sym_let, anon_sym_and, anon_sym_COLON, @@ -88320,16 +97210,16 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [76222] = 4, - ACTIONS(241), 1, + [86471] = 4, + ACTIONS(243), 1, aux_sym_comment_token1, - STATE(770), 1, + STATE(858), 1, sym_comment, - ACTIONS(1750), 12, + ACTIONS(1848), 12, anon_sym_SEMI_SEMI, + anon_sym_LPAREN, anon_sym_TILDE, anon_sym_QMARK, - anon_sym_LPAREN, anon_sym_RBRACK, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, @@ -88338,7 +97228,7 @@ static const uint16_t ts_small_parse_table[] = { sym_assign_operator, sym_let_operator, aux_sym_directive_token1, - ACTIONS(1748), 22, + ACTIONS(1846), 22, anon_sym_let, anon_sym_and, anon_sym_COLON, @@ -88361,55 +97251,55 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [76267] = 23, + [86516] = 23, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(908), 1, + ACTIONS(1046), 1, anon_sym_LPAREN, - ACTIONS(916), 1, + ACTIONS(1054), 1, anon_sym_LBRACK, - ACTIONS(922), 1, + ACTIONS(1060), 1, anon_sym_LBRACK_GT, - ACTIONS(924), 1, + ACTIONS(1062), 1, anon_sym_LBRACK_LT, - ACTIONS(926), 1, + ACTIONS(1064), 1, anon_sym_LT, - ACTIONS(928), 1, + ACTIONS(1066), 1, anon_sym_POUND, - ACTIONS(934), 1, + ACTIONS(1072), 1, anon_sym_SQUOTE, - ACTIONS(936), 1, + ACTIONS(1074), 1, sym_extended_module_path, - ACTIONS(938), 1, + ACTIONS(1076), 1, aux_sym_type_variable_token1, - ACTIONS(1193), 1, + ACTIONS(1255), 1, + sym__identifier, + ACTIONS(1261), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1195), 1, + ACTIONS(1263), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(1213), 1, - sym__identifier, - ACTIONS(1752), 1, + ACTIONS(1828), 1, anon_sym_TILDE, - ACTIONS(1754), 1, + ACTIONS(1858), 1, anon_sym_RPAREN, - STATE(771), 1, + STATE(859), 1, sym_comment, - STATE(1680), 1, - sym_tuple_type, - STATE(2261), 1, + STATE(2238), 1, sym__simple_type, - STATE(2587), 1, + STATE(2637), 1, sym__type_identifier, - STATE(4127), 1, + STATE(3115), 1, + sym_tuple_type, + STATE(4468), 1, sym__type, - STATE(5462), 1, + STATE(5880), 1, sym_typed_label, - STATE(1681), 4, + STATE(3116), 4, sym__tuple_type, sym_function_type, sym_aliased_type, sym_type_nested, - STATE(2320), 11, + STATE(2413), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -88421,175 +97311,96 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [76350] = 23, - ACTIONS(3), 1, + [86599] = 4, + ACTIONS(243), 1, aux_sym_comment_token1, - ACTIONS(908), 1, + STATE(860), 1, + sym_comment, + ACTIONS(1862), 12, + anon_sym_SEMI_SEMI, anon_sym_LPAREN, - ACTIONS(916), 1, + anon_sym_TILDE, + anon_sym_QMARK, + anon_sym_RBRACK, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + sym_concat_operator, + sym_assign_operator, + sym_let_operator, + aux_sym_directive_token1, + ACTIONS(1860), 22, + anon_sym_let, + anon_sym_and, + anon_sym_COLON, + anon_sym_EQ, + anon_sym_external, + anon_sym_type, + anon_sym_exception, + anon_sym_module, + anon_sym_open, + anon_sym_include, + anon_sym_class, anon_sym_LBRACK, - ACTIONS(922), 1, - anon_sym_LBRACK_GT, - ACTIONS(924), 1, - anon_sym_LBRACK_LT, - ACTIONS(926), 1, - anon_sym_LT, - ACTIONS(928), 1, - anon_sym_POUND, - ACTIONS(934), 1, - anon_sym_SQUOTE, - ACTIONS(936), 1, - sym_extended_module_path, - ACTIONS(938), 1, - aux_sym_type_variable_token1, - ACTIONS(1193), 1, - anon_sym_LBRACK_PERCENT, - ACTIONS(1195), 1, - anon_sym_LBRACE_PERCENT, - ACTIONS(1213), 1, + anon_sym_LBRACK_AT_AT, + aux_sym_signed_number_token1, + aux_sym_sign_operator_token1, + sym_pow_operator, + sym_mult_operator, + aux_sym_add_operator_token1, + sym_rel_operator, + sym_and_operator, + sym_or_operator, sym__identifier, - ACTIONS(1752), 1, - anon_sym_TILDE, - ACTIONS(1756), 1, - anon_sym_RPAREN, - STATE(772), 1, - sym_comment, - STATE(1680), 1, - sym_tuple_type, - STATE(2261), 1, - sym__simple_type, - STATE(2587), 1, - sym__type_identifier, - STATE(4127), 1, - sym__type, - STATE(5462), 1, - sym_typed_label, - STATE(1681), 4, - sym__tuple_type, - sym_function_type, - sym_aliased_type, - sym_type_nested, - STATE(2320), 11, - sym_constructed_type, - sym_local_open_type, - sym_polymorphic_variant_type, - sym_package_type, - sym_object_type, - sym_hash_type, - sym_parenthesized_type, - sym_extension, - sym_quoted_extension, - sym_type_constructor_path, - sym_type_variable, - [76433] = 23, + [86644] = 23, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(908), 1, + ACTIONS(1046), 1, anon_sym_LPAREN, - ACTIONS(916), 1, + ACTIONS(1054), 1, anon_sym_LBRACK, - ACTIONS(922), 1, + ACTIONS(1060), 1, anon_sym_LBRACK_GT, - ACTIONS(924), 1, + ACTIONS(1062), 1, anon_sym_LBRACK_LT, - ACTIONS(926), 1, + ACTIONS(1064), 1, anon_sym_LT, - ACTIONS(928), 1, + ACTIONS(1066), 1, anon_sym_POUND, - ACTIONS(934), 1, + ACTIONS(1072), 1, anon_sym_SQUOTE, - ACTIONS(936), 1, + ACTIONS(1074), 1, sym_extended_module_path, - ACTIONS(938), 1, + ACTIONS(1076), 1, aux_sym_type_variable_token1, - ACTIONS(1193), 1, + ACTIONS(1255), 1, + sym__identifier, + ACTIONS(1261), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1195), 1, + ACTIONS(1263), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(1213), 1, - sym__identifier, - ACTIONS(1752), 1, + ACTIONS(1828), 1, anon_sym_TILDE, - ACTIONS(1758), 1, + ACTIONS(1864), 1, anon_sym_RPAREN, - STATE(773), 1, + STATE(861), 1, sym_comment, - STATE(1680), 1, - sym_tuple_type, - STATE(2261), 1, + STATE(2238), 1, sym__simple_type, - STATE(2587), 1, + STATE(2637), 1, sym__type_identifier, - STATE(4121), 1, - sym__type, - STATE(5462), 1, - sym_typed_label, - STATE(1681), 4, - sym__tuple_type, - sym_function_type, - sym_aliased_type, - sym_type_nested, - STATE(2320), 11, - sym_constructed_type, - sym_local_open_type, - sym_polymorphic_variant_type, - sym_package_type, - sym_object_type, - sym_hash_type, - sym_parenthesized_type, - sym_extension, - sym_quoted_extension, - sym_type_constructor_path, - sym_type_variable, - [76516] = 23, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(904), 1, - sym__identifier, - ACTIONS(908), 1, - anon_sym_LPAREN, - ACTIONS(916), 1, - anon_sym_LBRACK, - ACTIONS(922), 1, - anon_sym_LBRACK_GT, - ACTIONS(924), 1, - anon_sym_LBRACK_LT, - ACTIONS(926), 1, - anon_sym_LT, - ACTIONS(928), 1, - anon_sym_POUND, - ACTIONS(934), 1, - anon_sym_SQUOTE, - ACTIONS(936), 1, - sym_extended_module_path, - ACTIONS(938), 1, - aux_sym_type_variable_token1, - ACTIONS(1193), 1, - anon_sym_LBRACK_PERCENT, - ACTIONS(1195), 1, - anon_sym_LBRACE_PERCENT, - ACTIONS(1752), 1, - anon_sym_TILDE, - ACTIONS(1760), 1, - anon_sym_module, - STATE(774), 1, - sym_comment, - STATE(1680), 1, + STATE(3115), 1, sym_tuple_type, - STATE(2261), 1, - sym__simple_type, - STATE(2587), 1, - sym__type_identifier, - STATE(3864), 1, + STATE(4465), 1, sym__type, - STATE(4690), 1, + STATE(5880), 1, sym_typed_label, - STATE(1681), 4, + STATE(3116), 4, sym__tuple_type, sym_function_type, sym_aliased_type, sym_type_nested, - STATE(2320), 11, + STATE(2413), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -88601,55 +97412,55 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [76599] = 23, + [86727] = 23, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(908), 1, + ACTIONS(1046), 1, anon_sym_LPAREN, - ACTIONS(916), 1, + ACTIONS(1054), 1, anon_sym_LBRACK, - ACTIONS(922), 1, + ACTIONS(1060), 1, anon_sym_LBRACK_GT, - ACTIONS(924), 1, + ACTIONS(1062), 1, anon_sym_LBRACK_LT, - ACTIONS(926), 1, + ACTIONS(1064), 1, anon_sym_LT, - ACTIONS(928), 1, + ACTIONS(1066), 1, anon_sym_POUND, - ACTIONS(934), 1, + ACTIONS(1072), 1, anon_sym_SQUOTE, - ACTIONS(936), 1, + ACTIONS(1074), 1, sym_extended_module_path, - ACTIONS(938), 1, + ACTIONS(1076), 1, aux_sym_type_variable_token1, - ACTIONS(1193), 1, + ACTIONS(1261), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1195), 1, + ACTIONS(1263), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(1213), 1, + ACTIONS(1822), 1, sym__identifier, - ACTIONS(1752), 1, + ACTIONS(1826), 1, anon_sym_TILDE, - ACTIONS(1762), 1, + ACTIONS(1866), 1, anon_sym_RPAREN, - STATE(775), 1, + STATE(862), 1, sym_comment, - STATE(1680), 1, - sym_tuple_type, - STATE(2261), 1, + STATE(2238), 1, sym__simple_type, - STATE(2587), 1, + STATE(2637), 1, sym__type_identifier, - STATE(4127), 1, + STATE(3115), 1, + sym_tuple_type, + STATE(4292), 1, sym__type, - STATE(5462), 1, - sym_typed_label, - STATE(1681), 4, + STATE(5181), 1, + sym_parameter, + STATE(3116), 4, sym__tuple_type, sym_function_type, sym_aliased_type, sym_type_nested, - STATE(2320), 11, + STATE(2413), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -88661,16 +97472,16 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [76682] = 4, - ACTIONS(241), 1, + [86810] = 4, + ACTIONS(243), 1, aux_sym_comment_token1, - STATE(776), 1, + STATE(863), 1, sym_comment, - ACTIONS(1766), 12, + ACTIONS(1870), 12, anon_sym_SEMI_SEMI, + anon_sym_LPAREN, anon_sym_TILDE, anon_sym_QMARK, - anon_sym_LPAREN, anon_sym_RBRACK, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, @@ -88679,7 +97490,7 @@ static const uint16_t ts_small_parse_table[] = { sym_assign_operator, sym_let_operator, aux_sym_directive_token1, - ACTIONS(1764), 22, + ACTIONS(1868), 22, anon_sym_let, anon_sym_and, anon_sym_COLON, @@ -88702,55 +97513,55 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [76727] = 23, + [86855] = 23, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(908), 1, + ACTIONS(1042), 1, + sym__identifier, + ACTIONS(1046), 1, anon_sym_LPAREN, - ACTIONS(916), 1, + ACTIONS(1054), 1, anon_sym_LBRACK, - ACTIONS(922), 1, + ACTIONS(1060), 1, anon_sym_LBRACK_GT, - ACTIONS(924), 1, + ACTIONS(1062), 1, anon_sym_LBRACK_LT, - ACTIONS(926), 1, + ACTIONS(1064), 1, anon_sym_LT, - ACTIONS(928), 1, + ACTIONS(1066), 1, anon_sym_POUND, - ACTIONS(934), 1, + ACTIONS(1072), 1, anon_sym_SQUOTE, - ACTIONS(936), 1, + ACTIONS(1074), 1, sym_extended_module_path, - ACTIONS(938), 1, + ACTIONS(1076), 1, aux_sym_type_variable_token1, - ACTIONS(1193), 1, + ACTIONS(1261), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1195), 1, + ACTIONS(1263), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(1213), 1, - sym__identifier, - ACTIONS(1752), 1, + ACTIONS(1828), 1, anon_sym_TILDE, - ACTIONS(1768), 1, - anon_sym_RPAREN, - STATE(777), 1, + ACTIONS(1872), 1, + anon_sym_module, + STATE(864), 1, sym_comment, - STATE(1680), 1, - sym_tuple_type, - STATE(2261), 1, + STATE(2238), 1, sym__simple_type, - STATE(2587), 1, + STATE(2637), 1, sym__type_identifier, - STATE(4121), 1, + STATE(3115), 1, + sym_tuple_type, + STATE(4039), 1, sym__type, - STATE(5462), 1, + STATE(4874), 1, sym_typed_label, - STATE(1681), 4, + STATE(3116), 4, sym__tuple_type, sym_function_type, sym_aliased_type, sym_type_nested, - STATE(2320), 11, + STATE(2413), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -88762,29 +97573,29 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [76810] = 6, - ACTIONS(241), 1, + [86938] = 5, + ACTIONS(243), 1, aux_sym_comment_token1, - ACTIONS(1770), 1, - anon_sym_COLON, - ACTIONS(1772), 1, - anon_sym_EQ_GT, - STATE(778), 1, + ACTIONS(1838), 1, + anon_sym_LPAREN, + STATE(865), 1, sym_comment, - ACTIONS(1438), 11, + ACTIONS(1870), 11, anon_sym_SEMI_SEMI, anon_sym_TILDE, anon_sym_QMARK, - anon_sym_LPAREN, anon_sym_RBRACK, - anon_sym_DOT, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym_concat_operator, sym_assign_operator, - ACTIONS(1436), 21, + sym_let_operator, + aux_sym_directive_token1, + ACTIONS(1868), 22, + anon_sym_let, anon_sym_and, + anon_sym_COLON, anon_sym_EQ, anon_sym_external, anon_sym_type, @@ -88794,7 +97605,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_include, anon_sym_class, anon_sym_LBRACK, - anon_sym_val, anon_sym_LBRACK_AT_AT, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, @@ -88805,16 +97615,16 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [76859] = 4, - ACTIONS(241), 1, + [86985] = 4, + ACTIONS(243), 1, aux_sym_comment_token1, - STATE(779), 1, + STATE(866), 1, sym_comment, - ACTIONS(1518), 12, + ACTIONS(1876), 12, anon_sym_SEMI_SEMI, + anon_sym_LPAREN, anon_sym_TILDE, anon_sym_QMARK, - anon_sym_LPAREN, anon_sym_RBRACK, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, @@ -88823,7 +97633,7 @@ static const uint16_t ts_small_parse_table[] = { sym_assign_operator, sym_let_operator, aux_sym_directive_token1, - ACTIONS(1516), 22, + ACTIONS(1874), 22, anon_sym_let, anon_sym_and, anon_sym_COLON, @@ -88846,235 +97656,96 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [76904] = 23, - ACTIONS(3), 1, + [87030] = 4, + ACTIONS(243), 1, aux_sym_comment_token1, - ACTIONS(904), 1, - sym__identifier, - ACTIONS(908), 1, - anon_sym_LPAREN, - ACTIONS(916), 1, - anon_sym_LBRACK, - ACTIONS(922), 1, - anon_sym_LBRACK_GT, - ACTIONS(924), 1, - anon_sym_LBRACK_LT, - ACTIONS(926), 1, - anon_sym_LT, - ACTIONS(928), 1, - anon_sym_POUND, - ACTIONS(934), 1, - anon_sym_SQUOTE, - ACTIONS(936), 1, - sym_extended_module_path, - ACTIONS(938), 1, - aux_sym_type_variable_token1, - ACTIONS(1193), 1, - anon_sym_LBRACK_PERCENT, - ACTIONS(1195), 1, - anon_sym_LBRACE_PERCENT, - ACTIONS(1752), 1, - anon_sym_TILDE, - ACTIONS(1774), 1, - anon_sym_module, - STATE(780), 1, + STATE(867), 1, sym_comment, - STATE(1680), 1, - sym_tuple_type, - STATE(2261), 1, - sym__simple_type, - STATE(2587), 1, - sym__type_identifier, - STATE(3827), 1, - sym__type, - STATE(4569), 1, - sym_typed_label, - STATE(1681), 4, - sym__tuple_type, - sym_function_type, - sym_aliased_type, - sym_type_nested, - STATE(2320), 11, - sym_constructed_type, - sym_local_open_type, - sym_polymorphic_variant_type, - sym_package_type, - sym_object_type, - sym_hash_type, - sym_parenthesized_type, - sym_extension, - sym_quoted_extension, - sym_type_constructor_path, - sym_type_variable, - [76987] = 23, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(904), 1, - sym__identifier, - ACTIONS(908), 1, + ACTIONS(1880), 12, + anon_sym_SEMI_SEMI, anon_sym_LPAREN, - ACTIONS(916), 1, - anon_sym_LBRACK, - ACTIONS(922), 1, - anon_sym_LBRACK_GT, - ACTIONS(924), 1, - anon_sym_LBRACK_LT, - ACTIONS(926), 1, - anon_sym_LT, - ACTIONS(928), 1, - anon_sym_POUND, - ACTIONS(934), 1, - anon_sym_SQUOTE, - ACTIONS(936), 1, - sym_extended_module_path, - ACTIONS(938), 1, - aux_sym_type_variable_token1, - ACTIONS(1193), 1, - anon_sym_LBRACK_PERCENT, - ACTIONS(1195), 1, - anon_sym_LBRACE_PERCENT, - ACTIONS(1752), 1, anon_sym_TILDE, - ACTIONS(1776), 1, + anon_sym_QMARK, + anon_sym_RBRACK, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + sym_concat_operator, + sym_assign_operator, + sym_let_operator, + aux_sym_directive_token1, + ACTIONS(1878), 22, + anon_sym_let, + anon_sym_and, + anon_sym_COLON, + anon_sym_EQ, + anon_sym_external, + anon_sym_type, + anon_sym_exception, anon_sym_module, - STATE(781), 1, - sym_comment, - STATE(1680), 1, - sym_tuple_type, - STATE(2261), 1, - sym__simple_type, - STATE(2587), 1, - sym__type_identifier, - STATE(3819), 1, - sym__type, - STATE(4577), 1, - sym_typed_label, - STATE(1681), 4, - sym__tuple_type, - sym_function_type, - sym_aliased_type, - sym_type_nested, - STATE(2320), 11, - sym_constructed_type, - sym_local_open_type, - sym_polymorphic_variant_type, - sym_package_type, - sym_object_type, - sym_hash_type, - sym_parenthesized_type, - sym_extension, - sym_quoted_extension, - sym_type_constructor_path, - sym_type_variable, - [77070] = 23, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(904), 1, - sym__identifier, - ACTIONS(908), 1, - anon_sym_LPAREN, - ACTIONS(916), 1, + anon_sym_open, + anon_sym_include, + anon_sym_class, anon_sym_LBRACK, - ACTIONS(922), 1, - anon_sym_LBRACK_GT, - ACTIONS(924), 1, - anon_sym_LBRACK_LT, - ACTIONS(926), 1, - anon_sym_LT, - ACTIONS(928), 1, - anon_sym_POUND, - ACTIONS(934), 1, - anon_sym_SQUOTE, - ACTIONS(936), 1, - sym_extended_module_path, - ACTIONS(938), 1, - aux_sym_type_variable_token1, - ACTIONS(1193), 1, - anon_sym_LBRACK_PERCENT, - ACTIONS(1195), 1, - anon_sym_LBRACE_PERCENT, - ACTIONS(1752), 1, - anon_sym_TILDE, - ACTIONS(1778), 1, - anon_sym_module, - STATE(782), 1, - sym_comment, - STATE(1680), 1, - sym_tuple_type, - STATE(2261), 1, - sym__simple_type, - STATE(2587), 1, - sym__type_identifier, - STATE(3809), 1, - sym__type, - STATE(4592), 1, - sym_typed_label, - STATE(1681), 4, - sym__tuple_type, - sym_function_type, - sym_aliased_type, - sym_type_nested, - STATE(2320), 11, - sym_constructed_type, - sym_local_open_type, - sym_polymorphic_variant_type, - sym_package_type, - sym_object_type, - sym_hash_type, - sym_parenthesized_type, - sym_extension, - sym_quoted_extension, - sym_type_constructor_path, - sym_type_variable, - [77153] = 23, + anon_sym_LBRACK_AT_AT, + aux_sym_signed_number_token1, + aux_sym_sign_operator_token1, + sym_pow_operator, + sym_mult_operator, + aux_sym_add_operator_token1, + sym_rel_operator, + sym_and_operator, + sym_or_operator, + sym__identifier, + [87075] = 23, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(904), 1, + ACTIONS(1042), 1, sym__identifier, - ACTIONS(908), 1, + ACTIONS(1046), 1, anon_sym_LPAREN, - ACTIONS(916), 1, + ACTIONS(1054), 1, anon_sym_LBRACK, - ACTIONS(922), 1, + ACTIONS(1060), 1, anon_sym_LBRACK_GT, - ACTIONS(924), 1, + ACTIONS(1062), 1, anon_sym_LBRACK_LT, - ACTIONS(926), 1, + ACTIONS(1064), 1, anon_sym_LT, - ACTIONS(928), 1, + ACTIONS(1066), 1, anon_sym_POUND, - ACTIONS(934), 1, + ACTIONS(1072), 1, anon_sym_SQUOTE, - ACTIONS(936), 1, + ACTIONS(1074), 1, sym_extended_module_path, - ACTIONS(938), 1, + ACTIONS(1076), 1, aux_sym_type_variable_token1, - ACTIONS(1193), 1, + ACTIONS(1261), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1195), 1, + ACTIONS(1263), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(1752), 1, + ACTIONS(1828), 1, anon_sym_TILDE, - ACTIONS(1780), 1, + ACTIONS(1882), 1, anon_sym_module, - STATE(783), 1, + STATE(868), 1, sym_comment, - STATE(1680), 1, - sym_tuple_type, - STATE(2261), 1, + STATE(2238), 1, sym__simple_type, - STATE(2587), 1, + STATE(2637), 1, sym__type_identifier, - STATE(3875), 1, + STATE(3115), 1, + sym_tuple_type, + STATE(4165), 1, sym__type, - STATE(4778), 1, + STATE(5063), 1, sym_typed_label, - STATE(1681), 4, + STATE(3116), 4, sym__tuple_type, sym_function_type, sym_aliased_type, sym_type_nested, - STATE(2320), 11, + STATE(2413), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -89086,158 +97757,55 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [77236] = 23, + [87158] = 23, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(904), 1, + ACTIONS(1042), 1, sym__identifier, - ACTIONS(908), 1, + ACTIONS(1046), 1, anon_sym_LPAREN, - ACTIONS(916), 1, + ACTIONS(1054), 1, anon_sym_LBRACK, - ACTIONS(922), 1, + ACTIONS(1060), 1, anon_sym_LBRACK_GT, - ACTIONS(924), 1, + ACTIONS(1062), 1, anon_sym_LBRACK_LT, - ACTIONS(926), 1, + ACTIONS(1064), 1, anon_sym_LT, - ACTIONS(928), 1, + ACTIONS(1066), 1, anon_sym_POUND, - ACTIONS(934), 1, + ACTIONS(1072), 1, anon_sym_SQUOTE, - ACTIONS(936), 1, + ACTIONS(1074), 1, sym_extended_module_path, - ACTIONS(938), 1, + ACTIONS(1076), 1, aux_sym_type_variable_token1, - ACTIONS(1193), 1, + ACTIONS(1261), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1195), 1, + ACTIONS(1263), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(1752), 1, + ACTIONS(1828), 1, anon_sym_TILDE, - ACTIONS(1782), 1, + ACTIONS(1884), 1, anon_sym_module, - STATE(784), 1, + STATE(869), 1, sym_comment, - STATE(1680), 1, - sym_tuple_type, - STATE(2261), 1, + STATE(2238), 1, sym__simple_type, - STATE(2587), 1, + STATE(2637), 1, sym__type_identifier, - STATE(3801), 1, - sym__type, - STATE(5033), 1, - sym_typed_label, - STATE(1681), 4, - sym__tuple_type, - sym_function_type, - sym_aliased_type, - sym_type_nested, - STATE(2320), 11, - sym_constructed_type, - sym_local_open_type, - sym_polymorphic_variant_type, - sym_package_type, - sym_object_type, - sym_hash_type, - sym_parenthesized_type, - sym_extension, - sym_quoted_extension, - sym_type_constructor_path, - sym_type_variable, - [77319] = 6, - ACTIONS(241), 1, - aux_sym_comment_token1, - ACTIONS(1488), 1, - anon_sym_COLON, - ACTIONS(1490), 1, - anon_sym_EQ_GT, - STATE(785), 1, - sym_comment, - ACTIONS(1438), 10, - anon_sym_SEMI_SEMI, - anon_sym_TILDE, - anon_sym_QMARK, - anon_sym_LPAREN, - anon_sym_DOT, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - sym_concat_operator, - sym_assign_operator, - ACTIONS(1436), 22, - anon_sym_and, - anon_sym_EQ, - anon_sym_external, - anon_sym_type, - anon_sym_exception, - anon_sym_module, - anon_sym_open, - anon_sym_include, - anon_sym_class, - anon_sym_LBRACK, - anon_sym_val, - anon_sym_end, - anon_sym_LBRACK_AT_AT, - aux_sym_signed_number_token1, - aux_sym_sign_operator_token1, - sym_pow_operator, - sym_mult_operator, - aux_sym_add_operator_token1, - sym_rel_operator, - sym_and_operator, - sym_or_operator, - sym__identifier, - [77368] = 23, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(908), 1, - anon_sym_LPAREN, - ACTIONS(916), 1, - anon_sym_LBRACK, - ACTIONS(922), 1, - anon_sym_LBRACK_GT, - ACTIONS(924), 1, - anon_sym_LBRACK_LT, - ACTIONS(926), 1, - anon_sym_LT, - ACTIONS(928), 1, - anon_sym_POUND, - ACTIONS(934), 1, - anon_sym_SQUOTE, - ACTIONS(936), 1, - sym_extended_module_path, - ACTIONS(938), 1, - aux_sym_type_variable_token1, - ACTIONS(1193), 1, - anon_sym_LBRACK_PERCENT, - ACTIONS(1195), 1, - anon_sym_LBRACE_PERCENT, - ACTIONS(1213), 1, - sym__identifier, - ACTIONS(1752), 1, - anon_sym_TILDE, - ACTIONS(1784), 1, - anon_sym_RPAREN, - STATE(786), 1, - sym_comment, - STATE(1680), 1, + STATE(3115), 1, sym_tuple_type, - STATE(2261), 1, - sym__simple_type, - STATE(2587), 1, - sym__type_identifier, - STATE(4121), 1, + STATE(4036), 1, sym__type, - STATE(5462), 1, + STATE(4882), 1, sym_typed_label, - STATE(1681), 4, + STATE(3116), 4, sym__tuple_type, sym_function_type, sym_aliased_type, sym_type_nested, - STATE(2320), 11, + STATE(2413), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -89249,55 +97817,55 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [77451] = 23, + [87241] = 23, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(908), 1, + ACTIONS(1046), 1, anon_sym_LPAREN, - ACTIONS(916), 1, + ACTIONS(1054), 1, anon_sym_LBRACK, - ACTIONS(922), 1, + ACTIONS(1060), 1, anon_sym_LBRACK_GT, - ACTIONS(924), 1, + ACTIONS(1062), 1, anon_sym_LBRACK_LT, - ACTIONS(926), 1, + ACTIONS(1064), 1, anon_sym_LT, - ACTIONS(928), 1, + ACTIONS(1066), 1, anon_sym_POUND, - ACTIONS(934), 1, + ACTIONS(1072), 1, anon_sym_SQUOTE, - ACTIONS(936), 1, + ACTIONS(1074), 1, sym_extended_module_path, - ACTIONS(938), 1, + ACTIONS(1076), 1, aux_sym_type_variable_token1, - ACTIONS(1193), 1, - anon_sym_LBRACK_PERCENT, - ACTIONS(1195), 1, - anon_sym_LBRACE_PERCENT, - ACTIONS(1213), 1, + ACTIONS(1255), 1, sym__identifier, - ACTIONS(1752), 1, + ACTIONS(1261), 1, + anon_sym_LBRACK_PERCENT, + ACTIONS(1263), 1, + anon_sym_LBRACE_PERCENT, + ACTIONS(1828), 1, anon_sym_TILDE, - ACTIONS(1786), 1, + ACTIONS(1886), 1, anon_sym_RPAREN, - STATE(787), 1, + STATE(870), 1, sym_comment, - STATE(1680), 1, - sym_tuple_type, - STATE(2261), 1, + STATE(2238), 1, sym__simple_type, - STATE(2587), 1, + STATE(2637), 1, sym__type_identifier, - STATE(4127), 1, + STATE(3115), 1, + sym_tuple_type, + STATE(4465), 1, sym__type, - STATE(5462), 1, + STATE(5880), 1, sym_typed_label, - STATE(1681), 4, + STATE(3116), 4, sym__tuple_type, sym_function_type, sym_aliased_type, sym_type_nested, - STATE(2320), 11, + STATE(2413), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -89309,55 +97877,55 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [77534] = 23, + [87324] = 23, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(908), 1, + ACTIONS(1046), 1, anon_sym_LPAREN, - ACTIONS(916), 1, + ACTIONS(1054), 1, anon_sym_LBRACK, - ACTIONS(922), 1, + ACTIONS(1060), 1, anon_sym_LBRACK_GT, - ACTIONS(924), 1, + ACTIONS(1062), 1, anon_sym_LBRACK_LT, - ACTIONS(926), 1, + ACTIONS(1064), 1, anon_sym_LT, - ACTIONS(928), 1, + ACTIONS(1066), 1, anon_sym_POUND, - ACTIONS(934), 1, + ACTIONS(1072), 1, anon_sym_SQUOTE, - ACTIONS(936), 1, + ACTIONS(1074), 1, sym_extended_module_path, - ACTIONS(938), 1, + ACTIONS(1076), 1, aux_sym_type_variable_token1, - ACTIONS(1193), 1, + ACTIONS(1255), 1, + sym__identifier, + ACTIONS(1261), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1195), 1, + ACTIONS(1263), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(1213), 1, - sym__identifier, - ACTIONS(1752), 1, + ACTIONS(1828), 1, anon_sym_TILDE, - ACTIONS(1788), 1, + ACTIONS(1888), 1, anon_sym_RPAREN, - STATE(788), 1, + STATE(871), 1, sym_comment, - STATE(1680), 1, - sym_tuple_type, - STATE(2261), 1, + STATE(2238), 1, sym__simple_type, - STATE(2587), 1, + STATE(2637), 1, sym__type_identifier, - STATE(4127), 1, + STATE(3115), 1, + sym_tuple_type, + STATE(4468), 1, sym__type, - STATE(5462), 1, + STATE(5880), 1, sym_typed_label, - STATE(1681), 4, + STATE(3116), 4, sym__tuple_type, sym_function_type, sym_aliased_type, sym_type_nested, - STATE(2320), 11, + STATE(2413), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -89369,59 +97937,16 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [77617] = 6, - ACTIONS(241), 1, + [87407] = 4, + ACTIONS(243), 1, aux_sym_comment_token1, - ACTIONS(1790), 1, - anon_sym_COLON, - ACTIONS(1792), 1, - anon_sym_EQ_GT, - STATE(789), 1, + STATE(872), 1, sym_comment, - ACTIONS(1438), 10, + ACTIONS(1892), 12, anon_sym_SEMI_SEMI, - anon_sym_TILDE, - anon_sym_QMARK, anon_sym_LPAREN, - anon_sym_DOT, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - sym_concat_operator, - sym_assign_operator, - ACTIONS(1436), 22, - anon_sym_and, - anon_sym_EQ, - anon_sym_external, - anon_sym_type, - anon_sym_exception, - anon_sym_module, - anon_sym_open, - anon_sym_include, - anon_sym_class, - anon_sym_LBRACK, - anon_sym_val, - anon_sym_end, - anon_sym_LBRACK_AT_AT, - aux_sym_signed_number_token1, - aux_sym_sign_operator_token1, - sym_pow_operator, - sym_mult_operator, - aux_sym_add_operator_token1, - sym_rel_operator, - sym_and_operator, - sym_or_operator, - sym__identifier, - [77666] = 4, - ACTIONS(241), 1, - aux_sym_comment_token1, - STATE(790), 1, - sym_comment, - ACTIONS(1700), 12, - anon_sym_SEMI_SEMI, anon_sym_TILDE, anon_sym_QMARK, - anon_sym_LPAREN, anon_sym_RBRACK, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, @@ -89430,7 +97955,7 @@ static const uint16_t ts_small_parse_table[] = { sym_assign_operator, sym_let_operator, aux_sym_directive_token1, - ACTIONS(1698), 22, + ACTIONS(1890), 22, anon_sym_let, anon_sym_and, anon_sym_COLON, @@ -89453,55 +97978,55 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [77711] = 23, + [87452] = 23, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(908), 1, + ACTIONS(1046), 1, anon_sym_LPAREN, - ACTIONS(916), 1, + ACTIONS(1054), 1, anon_sym_LBRACK, - ACTIONS(922), 1, + ACTIONS(1060), 1, anon_sym_LBRACK_GT, - ACTIONS(924), 1, + ACTIONS(1062), 1, anon_sym_LBRACK_LT, - ACTIONS(926), 1, + ACTIONS(1064), 1, anon_sym_LT, - ACTIONS(928), 1, + ACTIONS(1066), 1, anon_sym_POUND, - ACTIONS(934), 1, + ACTIONS(1072), 1, anon_sym_SQUOTE, - ACTIONS(936), 1, + ACTIONS(1074), 1, sym_extended_module_path, - ACTIONS(938), 1, + ACTIONS(1076), 1, aux_sym_type_variable_token1, - ACTIONS(1193), 1, + ACTIONS(1261), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1195), 1, + ACTIONS(1263), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(1213), 1, + ACTIONS(1822), 1, sym__identifier, - ACTIONS(1752), 1, + ACTIONS(1826), 1, anon_sym_TILDE, - ACTIONS(1794), 1, + ACTIONS(1894), 1, anon_sym_RPAREN, - STATE(791), 1, + STATE(873), 1, sym_comment, - STATE(1680), 1, - sym_tuple_type, - STATE(2261), 1, + STATE(2238), 1, sym__simple_type, - STATE(2587), 1, + STATE(2637), 1, sym__type_identifier, - STATE(4127), 1, + STATE(3115), 1, + sym_tuple_type, + STATE(4292), 1, sym__type, - STATE(5462), 1, - sym_typed_label, - STATE(1681), 4, + STATE(5376), 1, + sym_parameter, + STATE(3116), 4, sym__tuple_type, sym_function_type, sym_aliased_type, sym_type_nested, - STATE(2320), 11, + STATE(2413), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -89513,55 +98038,55 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [77794] = 23, + [87535] = 23, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(904), 1, - sym__identifier, - ACTIONS(908), 1, + ACTIONS(1046), 1, anon_sym_LPAREN, - ACTIONS(916), 1, + ACTIONS(1054), 1, anon_sym_LBRACK, - ACTIONS(922), 1, + ACTIONS(1060), 1, anon_sym_LBRACK_GT, - ACTIONS(924), 1, + ACTIONS(1062), 1, anon_sym_LBRACK_LT, - ACTIONS(926), 1, + ACTIONS(1064), 1, anon_sym_LT, - ACTIONS(928), 1, + ACTIONS(1066), 1, anon_sym_POUND, - ACTIONS(934), 1, + ACTIONS(1072), 1, anon_sym_SQUOTE, - ACTIONS(936), 1, + ACTIONS(1074), 1, sym_extended_module_path, - ACTIONS(938), 1, + ACTIONS(1076), 1, aux_sym_type_variable_token1, - ACTIONS(1193), 1, + ACTIONS(1255), 1, + sym__identifier, + ACTIONS(1261), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1195), 1, + ACTIONS(1263), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(1752), 1, + ACTIONS(1828), 1, anon_sym_TILDE, - ACTIONS(1796), 1, - anon_sym_module, - STATE(792), 1, + ACTIONS(1896), 1, + anon_sym_RPAREN, + STATE(874), 1, sym_comment, - STATE(1680), 1, - sym_tuple_type, - STATE(2261), 1, + STATE(2238), 1, sym__simple_type, - STATE(2587), 1, + STATE(2637), 1, sym__type_identifier, - STATE(3799), 1, + STATE(3115), 1, + sym_tuple_type, + STATE(4465), 1, sym__type, - STATE(4822), 1, + STATE(5880), 1, sym_typed_label, - STATE(1681), 4, + STATE(3116), 4, sym__tuple_type, sym_function_type, sym_aliased_type, sym_type_nested, - STATE(2320), 11, + STATE(2413), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -89573,55 +98098,55 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [77877] = 23, + [87618] = 23, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(908), 1, + ACTIONS(1046), 1, anon_sym_LPAREN, - ACTIONS(916), 1, + ACTIONS(1054), 1, anon_sym_LBRACK, - ACTIONS(922), 1, + ACTIONS(1060), 1, anon_sym_LBRACK_GT, - ACTIONS(924), 1, + ACTIONS(1062), 1, anon_sym_LBRACK_LT, - ACTIONS(926), 1, + ACTIONS(1064), 1, anon_sym_LT, - ACTIONS(928), 1, + ACTIONS(1066), 1, anon_sym_POUND, - ACTIONS(934), 1, + ACTIONS(1072), 1, anon_sym_SQUOTE, - ACTIONS(936), 1, + ACTIONS(1074), 1, sym_extended_module_path, - ACTIONS(938), 1, + ACTIONS(1076), 1, aux_sym_type_variable_token1, - ACTIONS(1193), 1, + ACTIONS(1255), 1, + sym__identifier, + ACTIONS(1261), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1195), 1, + ACTIONS(1263), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(1213), 1, - sym__identifier, - ACTIONS(1752), 1, + ACTIONS(1828), 1, anon_sym_TILDE, - ACTIONS(1798), 1, + ACTIONS(1898), 1, anon_sym_RPAREN, - STATE(793), 1, + STATE(875), 1, sym_comment, - STATE(1680), 1, - sym_tuple_type, - STATE(2261), 1, + STATE(2238), 1, sym__simple_type, - STATE(2587), 1, + STATE(2637), 1, sym__type_identifier, - STATE(4127), 1, + STATE(3115), 1, + sym_tuple_type, + STATE(4468), 1, sym__type, - STATE(5462), 1, + STATE(5880), 1, sym_typed_label, - STATE(1681), 4, + STATE(3116), 4, sym__tuple_type, sym_function_type, sym_aliased_type, sym_type_nested, - STATE(2320), 11, + STATE(2413), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -89633,55 +98158,55 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [77960] = 23, + [87701] = 23, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(908), 1, + ACTIONS(1046), 1, anon_sym_LPAREN, - ACTIONS(916), 1, + ACTIONS(1054), 1, anon_sym_LBRACK, - ACTIONS(922), 1, + ACTIONS(1060), 1, anon_sym_LBRACK_GT, - ACTIONS(924), 1, + ACTIONS(1062), 1, anon_sym_LBRACK_LT, - ACTIONS(926), 1, + ACTIONS(1064), 1, anon_sym_LT, - ACTIONS(928), 1, + ACTIONS(1066), 1, anon_sym_POUND, - ACTIONS(934), 1, + ACTIONS(1072), 1, anon_sym_SQUOTE, - ACTIONS(936), 1, + ACTIONS(1074), 1, sym_extended_module_path, - ACTIONS(938), 1, + ACTIONS(1076), 1, aux_sym_type_variable_token1, - ACTIONS(1193), 1, + ACTIONS(1255), 1, + sym__identifier, + ACTIONS(1261), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1195), 1, + ACTIONS(1263), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(1213), 1, - sym__identifier, - ACTIONS(1752), 1, + ACTIONS(1828), 1, anon_sym_TILDE, - ACTIONS(1800), 1, + ACTIONS(1900), 1, anon_sym_RPAREN, - STATE(794), 1, + STATE(876), 1, sym_comment, - STATE(1680), 1, - sym_tuple_type, - STATE(2261), 1, + STATE(2238), 1, sym__simple_type, - STATE(2587), 1, + STATE(2637), 1, sym__type_identifier, - STATE(4121), 1, + STATE(3115), 1, + sym_tuple_type, + STATE(4465), 1, sym__type, - STATE(5462), 1, + STATE(5880), 1, sym_typed_label, - STATE(1681), 4, + STATE(3116), 4, sym__tuple_type, sym_function_type, sym_aliased_type, sym_type_nested, - STATE(2320), 11, + STATE(2413), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -89693,16 +98218,16 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [78043] = 4, - ACTIONS(241), 1, + [87784] = 4, + ACTIONS(243), 1, aux_sym_comment_token1, - STATE(795), 1, + STATE(877), 1, sym_comment, - ACTIONS(1804), 12, + ACTIONS(1904), 12, anon_sym_SEMI_SEMI, + anon_sym_LPAREN, anon_sym_TILDE, anon_sym_QMARK, - anon_sym_LPAREN, anon_sym_RBRACK, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, @@ -89711,7 +98236,7 @@ static const uint16_t ts_small_parse_table[] = { sym_assign_operator, sym_let_operator, aux_sym_directive_token1, - ACTIONS(1802), 22, + ACTIONS(1902), 22, anon_sym_let, anon_sym_and, anon_sym_COLON, @@ -89734,55 +98259,55 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [78088] = 23, + [87829] = 23, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(908), 1, + ACTIONS(1046), 1, anon_sym_LPAREN, - ACTIONS(916), 1, + ACTIONS(1054), 1, anon_sym_LBRACK, - ACTIONS(922), 1, + ACTIONS(1060), 1, anon_sym_LBRACK_GT, - ACTIONS(924), 1, + ACTIONS(1062), 1, anon_sym_LBRACK_LT, - ACTIONS(926), 1, + ACTIONS(1064), 1, anon_sym_LT, - ACTIONS(928), 1, + ACTIONS(1066), 1, anon_sym_POUND, - ACTIONS(934), 1, + ACTIONS(1072), 1, anon_sym_SQUOTE, - ACTIONS(936), 1, + ACTIONS(1074), 1, sym_extended_module_path, - ACTIONS(938), 1, + ACTIONS(1076), 1, aux_sym_type_variable_token1, - ACTIONS(1193), 1, + ACTIONS(1255), 1, + sym__identifier, + ACTIONS(1261), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1195), 1, + ACTIONS(1263), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(1213), 1, - sym__identifier, - ACTIONS(1752), 1, + ACTIONS(1828), 1, anon_sym_TILDE, - ACTIONS(1806), 1, + ACTIONS(1906), 1, anon_sym_RPAREN, - STATE(796), 1, + STATE(878), 1, sym_comment, - STATE(1680), 1, - sym_tuple_type, - STATE(2261), 1, + STATE(2238), 1, sym__simple_type, - STATE(2587), 1, + STATE(2637), 1, sym__type_identifier, - STATE(4127), 1, + STATE(3115), 1, + sym_tuple_type, + STATE(4465), 1, sym__type, - STATE(5462), 1, + STATE(5880), 1, sym_typed_label, - STATE(1681), 4, + STATE(3116), 4, sym__tuple_type, sym_function_type, sym_aliased_type, sym_type_nested, - STATE(2320), 11, + STATE(2413), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -89794,115 +98319,304 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [78171] = 23, - ACTIONS(3), 1, + [87912] = 5, + ACTIONS(243), 1, aux_sym_comment_token1, - ACTIONS(908), 1, + ACTIONS(1838), 1, anon_sym_LPAREN, - ACTIONS(916), 1, + STATE(879), 1, + sym_comment, + ACTIONS(1904), 11, + anon_sym_SEMI_SEMI, + anon_sym_TILDE, + anon_sym_QMARK, + anon_sym_RBRACK, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + sym_concat_operator, + sym_assign_operator, + sym_let_operator, + aux_sym_directive_token1, + ACTIONS(1902), 22, + anon_sym_let, + anon_sym_and, + anon_sym_COLON, + anon_sym_EQ, + anon_sym_external, + anon_sym_type, + anon_sym_exception, + anon_sym_module, + anon_sym_open, + anon_sym_include, + anon_sym_class, anon_sym_LBRACK, - ACTIONS(922), 1, - anon_sym_LBRACK_GT, - ACTIONS(924), 1, - anon_sym_LBRACK_LT, - ACTIONS(926), 1, - anon_sym_LT, - ACTIONS(928), 1, - anon_sym_POUND, - ACTIONS(934), 1, - anon_sym_SQUOTE, - ACTIONS(936), 1, - sym_extended_module_path, - ACTIONS(938), 1, - aux_sym_type_variable_token1, - ACTIONS(1193), 1, - anon_sym_LBRACK_PERCENT, - ACTIONS(1195), 1, - anon_sym_LBRACE_PERCENT, - ACTIONS(1213), 1, + anon_sym_LBRACK_AT_AT, + aux_sym_signed_number_token1, + aux_sym_sign_operator_token1, + sym_pow_operator, + sym_mult_operator, + aux_sym_add_operator_token1, + sym_rel_operator, + sym_and_operator, + sym_or_operator, sym__identifier, - ACTIONS(1752), 1, + [87959] = 5, + ACTIONS(243), 1, + aux_sym_comment_token1, + ACTIONS(1838), 1, + anon_sym_LPAREN, + STATE(880), 1, + sym_comment, + ACTIONS(1910), 11, + anon_sym_SEMI_SEMI, anon_sym_TILDE, - ACTIONS(1808), 1, - anon_sym_RPAREN, - STATE(797), 1, + anon_sym_QMARK, + anon_sym_RBRACK, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + sym_concat_operator, + sym_assign_operator, + sym_let_operator, + aux_sym_directive_token1, + ACTIONS(1908), 22, + anon_sym_let, + anon_sym_and, + anon_sym_COLON, + anon_sym_EQ, + anon_sym_external, + anon_sym_type, + anon_sym_exception, + anon_sym_module, + anon_sym_open, + anon_sym_include, + anon_sym_class, + anon_sym_LBRACK, + anon_sym_LBRACK_AT_AT, + aux_sym_signed_number_token1, + aux_sym_sign_operator_token1, + sym_pow_operator, + sym_mult_operator, + aux_sym_add_operator_token1, + sym_rel_operator, + sym_and_operator, + sym_or_operator, + sym__identifier, + [88006] = 4, + ACTIONS(243), 1, + aux_sym_comment_token1, + STATE(881), 1, sym_comment, - STATE(1680), 1, - sym_tuple_type, - STATE(2261), 1, - sym__simple_type, - STATE(2587), 1, - sym__type_identifier, - STATE(4121), 1, - sym__type, - STATE(5462), 1, - sym_typed_label, - STATE(1681), 4, - sym__tuple_type, - sym_function_type, - sym_aliased_type, - sym_type_nested, - STATE(2320), 11, - sym_constructed_type, - sym_local_open_type, - sym_polymorphic_variant_type, - sym_package_type, - sym_object_type, - sym_hash_type, - sym_parenthesized_type, - sym_extension, - sym_quoted_extension, - sym_type_constructor_path, - sym_type_variable, - [78254] = 23, + ACTIONS(1914), 12, + anon_sym_SEMI_SEMI, + anon_sym_LPAREN, + anon_sym_TILDE, + anon_sym_QMARK, + anon_sym_RBRACK, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + sym_concat_operator, + sym_assign_operator, + sym_let_operator, + aux_sym_directive_token1, + ACTIONS(1912), 22, + anon_sym_let, + anon_sym_and, + anon_sym_COLON, + anon_sym_EQ, + anon_sym_external, + anon_sym_type, + anon_sym_exception, + anon_sym_module, + anon_sym_open, + anon_sym_include, + anon_sym_class, + anon_sym_LBRACK, + anon_sym_LBRACK_AT_AT, + aux_sym_signed_number_token1, + aux_sym_sign_operator_token1, + sym_pow_operator, + sym_mult_operator, + aux_sym_add_operator_token1, + sym_rel_operator, + sym_and_operator, + sym_or_operator, + sym__identifier, + [88051] = 4, + ACTIONS(243), 1, + aux_sym_comment_token1, + STATE(882), 1, + sym_comment, + ACTIONS(1918), 12, + anon_sym_SEMI_SEMI, + anon_sym_LPAREN, + anon_sym_TILDE, + anon_sym_QMARK, + anon_sym_RBRACK, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + sym_concat_operator, + sym_assign_operator, + sym_let_operator, + aux_sym_directive_token1, + ACTIONS(1916), 22, + anon_sym_let, + anon_sym_and, + anon_sym_COLON, + anon_sym_EQ, + anon_sym_external, + anon_sym_type, + anon_sym_exception, + anon_sym_module, + anon_sym_open, + anon_sym_include, + anon_sym_class, + anon_sym_LBRACK, + anon_sym_LBRACK_AT_AT, + aux_sym_signed_number_token1, + aux_sym_sign_operator_token1, + sym_pow_operator, + sym_mult_operator, + aux_sym_add_operator_token1, + sym_rel_operator, + sym_and_operator, + sym_or_operator, + sym__identifier, + [88096] = 5, + ACTIONS(243), 1, + aux_sym_comment_token1, + ACTIONS(1838), 1, + anon_sym_LPAREN, + STATE(883), 1, + sym_comment, + ACTIONS(1918), 11, + anon_sym_SEMI_SEMI, + anon_sym_TILDE, + anon_sym_QMARK, + anon_sym_RBRACK, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + sym_concat_operator, + sym_assign_operator, + sym_let_operator, + aux_sym_directive_token1, + ACTIONS(1916), 22, + anon_sym_let, + anon_sym_and, + anon_sym_COLON, + anon_sym_EQ, + anon_sym_external, + anon_sym_type, + anon_sym_exception, + anon_sym_module, + anon_sym_open, + anon_sym_include, + anon_sym_class, + anon_sym_LBRACK, + anon_sym_LBRACK_AT_AT, + aux_sym_signed_number_token1, + aux_sym_sign_operator_token1, + sym_pow_operator, + sym_mult_operator, + aux_sym_add_operator_token1, + sym_rel_operator, + sym_and_operator, + sym_or_operator, + sym__identifier, + [88143] = 4, + ACTIONS(243), 1, + aux_sym_comment_token1, + STATE(884), 1, + sym_comment, + ACTIONS(1922), 12, + anon_sym_SEMI_SEMI, + anon_sym_LPAREN, + anon_sym_TILDE, + anon_sym_QMARK, + anon_sym_RBRACK, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + sym_concat_operator, + sym_assign_operator, + sym_let_operator, + aux_sym_directive_token1, + ACTIONS(1920), 22, + anon_sym_let, + anon_sym_and, + anon_sym_COLON, + anon_sym_EQ, + anon_sym_external, + anon_sym_type, + anon_sym_exception, + anon_sym_module, + anon_sym_open, + anon_sym_include, + anon_sym_class, + anon_sym_LBRACK, + anon_sym_LBRACK_AT_AT, + aux_sym_signed_number_token1, + aux_sym_sign_operator_token1, + sym_pow_operator, + sym_mult_operator, + aux_sym_add_operator_token1, + sym_rel_operator, + sym_and_operator, + sym_or_operator, + sym__identifier, + [88188] = 23, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(908), 1, + ACTIONS(1046), 1, anon_sym_LPAREN, - ACTIONS(916), 1, + ACTIONS(1054), 1, anon_sym_LBRACK, - ACTIONS(922), 1, + ACTIONS(1060), 1, anon_sym_LBRACK_GT, - ACTIONS(924), 1, + ACTIONS(1062), 1, anon_sym_LBRACK_LT, - ACTIONS(926), 1, + ACTIONS(1064), 1, anon_sym_LT, - ACTIONS(928), 1, + ACTIONS(1066), 1, anon_sym_POUND, - ACTIONS(934), 1, + ACTIONS(1072), 1, anon_sym_SQUOTE, - ACTIONS(936), 1, + ACTIONS(1074), 1, sym_extended_module_path, - ACTIONS(938), 1, + ACTIONS(1076), 1, aux_sym_type_variable_token1, - ACTIONS(1193), 1, + ACTIONS(1255), 1, + sym__identifier, + ACTIONS(1261), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1195), 1, + ACTIONS(1263), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(1213), 1, - sym__identifier, - ACTIONS(1752), 1, + ACTIONS(1828), 1, anon_sym_TILDE, - ACTIONS(1810), 1, + ACTIONS(1924), 1, anon_sym_RPAREN, - STATE(798), 1, + STATE(885), 1, sym_comment, - STATE(1680), 1, - sym_tuple_type, - STATE(2261), 1, + STATE(2238), 1, sym__simple_type, - STATE(2587), 1, + STATE(2637), 1, sym__type_identifier, - STATE(4127), 1, + STATE(3115), 1, + sym_tuple_type, + STATE(4465), 1, sym__type, - STATE(5462), 1, + STATE(5880), 1, sym_typed_label, - STATE(1681), 4, + STATE(3116), 4, sym__tuple_type, sym_function_type, sym_aliased_type, sym_type_nested, - STATE(2320), 11, + STATE(2413), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -89914,55 +98628,179 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [78337] = 23, + [88271] = 4, + ACTIONS(243), 1, + aux_sym_comment_token1, + STATE(886), 1, + sym_comment, + ACTIONS(1928), 12, + anon_sym_SEMI_SEMI, + anon_sym_LPAREN, + anon_sym_TILDE, + anon_sym_QMARK, + anon_sym_RBRACK, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + sym_concat_operator, + sym_assign_operator, + sym_let_operator, + aux_sym_directive_token1, + ACTIONS(1926), 22, + anon_sym_let, + anon_sym_and, + anon_sym_COLON, + anon_sym_EQ, + anon_sym_external, + anon_sym_type, + anon_sym_exception, + anon_sym_module, + anon_sym_open, + anon_sym_include, + anon_sym_class, + anon_sym_LBRACK, + anon_sym_LBRACK_AT_AT, + aux_sym_signed_number_token1, + aux_sym_sign_operator_token1, + sym_pow_operator, + sym_mult_operator, + aux_sym_add_operator_token1, + sym_rel_operator, + sym_and_operator, + sym_or_operator, + sym__identifier, + [88316] = 5, + ACTIONS(243), 1, + aux_sym_comment_token1, + ACTIONS(1838), 1, + anon_sym_LPAREN, + STATE(887), 1, + sym_comment, + ACTIONS(1928), 11, + anon_sym_SEMI_SEMI, + anon_sym_TILDE, + anon_sym_QMARK, + anon_sym_RBRACK, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + sym_concat_operator, + sym_assign_operator, + sym_let_operator, + aux_sym_directive_token1, + ACTIONS(1926), 22, + anon_sym_let, + anon_sym_and, + anon_sym_COLON, + anon_sym_EQ, + anon_sym_external, + anon_sym_type, + anon_sym_exception, + anon_sym_module, + anon_sym_open, + anon_sym_include, + anon_sym_class, + anon_sym_LBRACK, + anon_sym_LBRACK_AT_AT, + aux_sym_signed_number_token1, + aux_sym_sign_operator_token1, + sym_pow_operator, + sym_mult_operator, + aux_sym_add_operator_token1, + sym_rel_operator, + sym_and_operator, + sym_or_operator, + sym__identifier, + [88363] = 4, + ACTIONS(243), 1, + aux_sym_comment_token1, + STATE(888), 1, + sym_comment, + ACTIONS(1932), 12, + anon_sym_SEMI_SEMI, + anon_sym_LPAREN, + anon_sym_TILDE, + anon_sym_QMARK, + anon_sym_RBRACK, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + sym_concat_operator, + sym_assign_operator, + sym_let_operator, + aux_sym_directive_token1, + ACTIONS(1930), 22, + anon_sym_let, + anon_sym_and, + anon_sym_COLON, + anon_sym_EQ, + anon_sym_external, + anon_sym_type, + anon_sym_exception, + anon_sym_module, + anon_sym_open, + anon_sym_include, + anon_sym_class, + anon_sym_LBRACK, + anon_sym_LBRACK_AT_AT, + aux_sym_signed_number_token1, + aux_sym_sign_operator_token1, + sym_pow_operator, + sym_mult_operator, + aux_sym_add_operator_token1, + sym_rel_operator, + sym_and_operator, + sym_or_operator, + sym__identifier, + [88408] = 23, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(904), 1, + ACTIONS(1042), 1, sym__identifier, - ACTIONS(908), 1, + ACTIONS(1046), 1, anon_sym_LPAREN, - ACTIONS(916), 1, + ACTIONS(1054), 1, anon_sym_LBRACK, - ACTIONS(922), 1, + ACTIONS(1060), 1, anon_sym_LBRACK_GT, - ACTIONS(924), 1, + ACTIONS(1062), 1, anon_sym_LBRACK_LT, - ACTIONS(926), 1, + ACTIONS(1064), 1, anon_sym_LT, - ACTIONS(928), 1, + ACTIONS(1066), 1, anon_sym_POUND, - ACTIONS(934), 1, + ACTIONS(1072), 1, anon_sym_SQUOTE, - ACTIONS(936), 1, + ACTIONS(1074), 1, sym_extended_module_path, - ACTIONS(938), 1, + ACTIONS(1076), 1, aux_sym_type_variable_token1, - ACTIONS(1193), 1, + ACTIONS(1261), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1195), 1, + ACTIONS(1263), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(1752), 1, + ACTIONS(1828), 1, anon_sym_TILDE, - ACTIONS(1776), 1, + ACTIONS(1934), 1, anon_sym_module, - STATE(799), 1, + STATE(889), 1, sym_comment, - STATE(1680), 1, - sym_tuple_type, - STATE(2261), 1, + STATE(2238), 1, sym__simple_type, - STATE(2587), 1, + STATE(2637), 1, sym__type_identifier, - STATE(3786), 1, + STATE(3115), 1, + sym_tuple_type, + STATE(4047), 1, sym__type, - STATE(4601), 1, + STATE(5031), 1, sym_typed_label, - STATE(1681), 4, + STATE(3116), 4, sym__tuple_type, sym_function_type, sym_aliased_type, sym_type_nested, - STATE(2320), 11, + STATE(2413), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -89974,115 +98812,221 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [78420] = 23, - ACTIONS(3), 1, + [88491] = 4, + ACTIONS(243), 1, aux_sym_comment_token1, - ACTIONS(908), 1, + STATE(890), 1, + sym_comment, + ACTIONS(1938), 12, + anon_sym_SEMI_SEMI, anon_sym_LPAREN, - ACTIONS(916), 1, + anon_sym_TILDE, + anon_sym_QMARK, + anon_sym_RBRACK, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + sym_concat_operator, + sym_assign_operator, + sym_let_operator, + aux_sym_directive_token1, + ACTIONS(1936), 22, + anon_sym_let, + anon_sym_and, + anon_sym_COLON, + anon_sym_EQ, + anon_sym_external, + anon_sym_type, + anon_sym_exception, + anon_sym_module, + anon_sym_open, + anon_sym_include, + anon_sym_class, anon_sym_LBRACK, - ACTIONS(922), 1, - anon_sym_LBRACK_GT, - ACTIONS(924), 1, - anon_sym_LBRACK_LT, - ACTIONS(926), 1, - anon_sym_LT, - ACTIONS(928), 1, - anon_sym_POUND, - ACTIONS(934), 1, - anon_sym_SQUOTE, - ACTIONS(936), 1, - sym_extended_module_path, - ACTIONS(938), 1, - aux_sym_type_variable_token1, - ACTIONS(1193), 1, - anon_sym_LBRACK_PERCENT, - ACTIONS(1195), 1, - anon_sym_LBRACE_PERCENT, - ACTIONS(1213), 1, + anon_sym_LBRACK_AT_AT, + aux_sym_signed_number_token1, + aux_sym_sign_operator_token1, + sym_pow_operator, + sym_mult_operator, + aux_sym_add_operator_token1, + sym_rel_operator, + sym_and_operator, + sym_or_operator, sym__identifier, - ACTIONS(1752), 1, + [88536] = 6, + ACTIONS(243), 1, + aux_sym_comment_token1, + ACTIONS(1940), 1, + anon_sym_COLON, + ACTIONS(1942), 1, + anon_sym_EQ_GT, + STATE(891), 1, + sym_comment, + ACTIONS(1423), 10, + anon_sym_SEMI_SEMI, + anon_sym_LPAREN, anon_sym_TILDE, - ACTIONS(1812), 1, - anon_sym_RPAREN, - STATE(800), 1, + anon_sym_QMARK, + anon_sym_DOT, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + sym_concat_operator, + sym_assign_operator, + ACTIONS(1421), 22, + anon_sym_and, + anon_sym_EQ, + anon_sym_external, + anon_sym_type, + anon_sym_exception, + anon_sym_module, + anon_sym_open, + anon_sym_include, + anon_sym_class, + anon_sym_LBRACK, + anon_sym_val, + anon_sym_end, + anon_sym_LBRACK_AT_AT, + aux_sym_signed_number_token1, + aux_sym_sign_operator_token1, + sym_pow_operator, + sym_mult_operator, + aux_sym_add_operator_token1, + sym_rel_operator, + sym_and_operator, + sym_or_operator, + sym__identifier, + [88585] = 4, + ACTIONS(243), 1, + aux_sym_comment_token1, + STATE(892), 1, sym_comment, - STATE(1680), 1, - sym_tuple_type, - STATE(2261), 1, - sym__simple_type, - STATE(2587), 1, - sym__type_identifier, - STATE(4127), 1, - sym__type, - STATE(5462), 1, - sym_typed_label, - STATE(1681), 4, - sym__tuple_type, - sym_function_type, - sym_aliased_type, - sym_type_nested, - STATE(2320), 11, - sym_constructed_type, - sym_local_open_type, - sym_polymorphic_variant_type, - sym_package_type, - sym_object_type, - sym_hash_type, - sym_parenthesized_type, - sym_extension, - sym_quoted_extension, - sym_type_constructor_path, - sym_type_variable, - [78503] = 23, + ACTIONS(1946), 12, + anon_sym_SEMI_SEMI, + anon_sym_LPAREN, + anon_sym_TILDE, + anon_sym_QMARK, + anon_sym_RBRACK, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + sym_concat_operator, + sym_assign_operator, + sym_let_operator, + aux_sym_directive_token1, + ACTIONS(1944), 22, + anon_sym_let, + anon_sym_and, + anon_sym_COLON, + anon_sym_EQ, + anon_sym_external, + anon_sym_type, + anon_sym_exception, + anon_sym_module, + anon_sym_open, + anon_sym_include, + anon_sym_class, + anon_sym_LBRACK, + anon_sym_LBRACK_AT_AT, + aux_sym_signed_number_token1, + aux_sym_sign_operator_token1, + sym_pow_operator, + sym_mult_operator, + aux_sym_add_operator_token1, + sym_rel_operator, + sym_and_operator, + sym_or_operator, + sym__identifier, + [88630] = 4, + ACTIONS(243), 1, + aux_sym_comment_token1, + STATE(893), 1, + sym_comment, + ACTIONS(1814), 12, + anon_sym_SEMI_SEMI, + anon_sym_LPAREN, + anon_sym_TILDE, + anon_sym_QMARK, + anon_sym_RBRACK, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + sym_concat_operator, + sym_assign_operator, + sym_let_operator, + aux_sym_directive_token1, + ACTIONS(1812), 22, + anon_sym_let, + anon_sym_and, + anon_sym_COLON, + anon_sym_EQ, + anon_sym_external, + anon_sym_type, + anon_sym_exception, + anon_sym_module, + anon_sym_open, + anon_sym_include, + anon_sym_class, + anon_sym_LBRACK, + anon_sym_LBRACK_AT_AT, + aux_sym_signed_number_token1, + aux_sym_sign_operator_token1, + sym_pow_operator, + sym_mult_operator, + aux_sym_add_operator_token1, + sym_rel_operator, + sym_and_operator, + sym_or_operator, + sym__identifier, + [88675] = 23, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(908), 1, + ACTIONS(1042), 1, + sym__identifier, + ACTIONS(1046), 1, anon_sym_LPAREN, - ACTIONS(916), 1, + ACTIONS(1054), 1, anon_sym_LBRACK, - ACTIONS(922), 1, + ACTIONS(1060), 1, anon_sym_LBRACK_GT, - ACTIONS(924), 1, + ACTIONS(1062), 1, anon_sym_LBRACK_LT, - ACTIONS(926), 1, + ACTIONS(1064), 1, anon_sym_LT, - ACTIONS(928), 1, + ACTIONS(1066), 1, anon_sym_POUND, - ACTIONS(934), 1, + ACTIONS(1072), 1, anon_sym_SQUOTE, - ACTIONS(936), 1, + ACTIONS(1074), 1, sym_extended_module_path, - ACTIONS(938), 1, + ACTIONS(1076), 1, aux_sym_type_variable_token1, - ACTIONS(1193), 1, + ACTIONS(1261), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1195), 1, + ACTIONS(1263), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(1213), 1, - sym__identifier, - ACTIONS(1752), 1, + ACTIONS(1828), 1, anon_sym_TILDE, - ACTIONS(1814), 1, - anon_sym_RPAREN, - STATE(801), 1, + ACTIONS(1948), 1, + anon_sym_module, + STATE(894), 1, sym_comment, - STATE(1680), 1, - sym_tuple_type, - STATE(2261), 1, + STATE(2238), 1, sym__simple_type, - STATE(2587), 1, + STATE(2637), 1, sym__type_identifier, - STATE(4121), 1, + STATE(3115), 1, + sym_tuple_type, + STATE(4029), 1, sym__type, - STATE(5462), 1, + STATE(4895), 1, sym_typed_label, - STATE(1681), 4, + STATE(3116), 4, sym__tuple_type, sym_function_type, sym_aliased_type, sym_type_nested, - STATE(2320), 11, + STATE(2413), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -90094,55 +99038,96 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [78586] = 23, + [88758] = 4, + ACTIONS(243), 1, + aux_sym_comment_token1, + STATE(895), 1, + sym_comment, + ACTIONS(1952), 12, + anon_sym_SEMI_SEMI, + anon_sym_LPAREN, + anon_sym_TILDE, + anon_sym_QMARK, + anon_sym_RBRACK, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + sym_concat_operator, + sym_assign_operator, + sym_let_operator, + aux_sym_directive_token1, + ACTIONS(1950), 22, + anon_sym_let, + anon_sym_and, + anon_sym_COLON, + anon_sym_EQ, + anon_sym_external, + anon_sym_type, + anon_sym_exception, + anon_sym_module, + anon_sym_open, + anon_sym_include, + anon_sym_class, + anon_sym_LBRACK, + anon_sym_LBRACK_AT_AT, + aux_sym_signed_number_token1, + aux_sym_sign_operator_token1, + sym_pow_operator, + sym_mult_operator, + aux_sym_add_operator_token1, + sym_rel_operator, + sym_and_operator, + sym_or_operator, + sym__identifier, + [88803] = 23, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(908), 1, + ACTIONS(1042), 1, + sym__identifier, + ACTIONS(1046), 1, anon_sym_LPAREN, - ACTIONS(916), 1, + ACTIONS(1054), 1, anon_sym_LBRACK, - ACTIONS(922), 1, + ACTIONS(1060), 1, anon_sym_LBRACK_GT, - ACTIONS(924), 1, + ACTIONS(1062), 1, anon_sym_LBRACK_LT, - ACTIONS(926), 1, + ACTIONS(1064), 1, anon_sym_LT, - ACTIONS(928), 1, + ACTIONS(1066), 1, anon_sym_POUND, - ACTIONS(934), 1, + ACTIONS(1072), 1, anon_sym_SQUOTE, - ACTIONS(936), 1, + ACTIONS(1074), 1, sym_extended_module_path, - ACTIONS(938), 1, + ACTIONS(1076), 1, aux_sym_type_variable_token1, - ACTIONS(1193), 1, + ACTIONS(1261), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1195), 1, + ACTIONS(1263), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(1213), 1, - sym__identifier, - ACTIONS(1752), 1, + ACTIONS(1828), 1, anon_sym_TILDE, - ACTIONS(1816), 1, - anon_sym_RPAREN, - STATE(802), 1, + ACTIONS(1954), 1, + anon_sym_module, + STATE(896), 1, sym_comment, - STATE(1680), 1, - sym_tuple_type, - STATE(2261), 1, + STATE(2238), 1, sym__simple_type, - STATE(2587), 1, + STATE(2637), 1, sym__type_identifier, - STATE(4127), 1, + STATE(3115), 1, + sym_tuple_type, + STATE(4155), 1, sym__type, - STATE(5462), 1, + STATE(5000), 1, sym_typed_label, - STATE(1681), 4, + STATE(3116), 4, sym__tuple_type, sym_function_type, sym_aliased_type, sym_type_nested, - STATE(2320), 11, + STATE(2413), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -90154,55 +99139,97 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [78669] = 23, + [88886] = 5, + ACTIONS(243), 1, + aux_sym_comment_token1, + ACTIONS(1838), 1, + anon_sym_LPAREN, + STATE(897), 1, + sym_comment, + ACTIONS(1952), 11, + anon_sym_SEMI_SEMI, + anon_sym_TILDE, + anon_sym_QMARK, + anon_sym_RBRACK, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + sym_concat_operator, + sym_assign_operator, + sym_let_operator, + aux_sym_directive_token1, + ACTIONS(1950), 22, + anon_sym_let, + anon_sym_and, + anon_sym_COLON, + anon_sym_EQ, + anon_sym_external, + anon_sym_type, + anon_sym_exception, + anon_sym_module, + anon_sym_open, + anon_sym_include, + anon_sym_class, + anon_sym_LBRACK, + anon_sym_LBRACK_AT_AT, + aux_sym_signed_number_token1, + aux_sym_sign_operator_token1, + sym_pow_operator, + sym_mult_operator, + aux_sym_add_operator_token1, + sym_rel_operator, + sym_and_operator, + sym_or_operator, + sym__identifier, + [88933] = 23, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(908), 1, + ACTIONS(1046), 1, anon_sym_LPAREN, - ACTIONS(916), 1, + ACTIONS(1054), 1, anon_sym_LBRACK, - ACTIONS(922), 1, + ACTIONS(1060), 1, anon_sym_LBRACK_GT, - ACTIONS(924), 1, + ACTIONS(1062), 1, anon_sym_LBRACK_LT, - ACTIONS(926), 1, + ACTIONS(1064), 1, anon_sym_LT, - ACTIONS(928), 1, + ACTIONS(1066), 1, anon_sym_POUND, - ACTIONS(934), 1, + ACTIONS(1072), 1, anon_sym_SQUOTE, - ACTIONS(936), 1, + ACTIONS(1074), 1, sym_extended_module_path, - ACTIONS(938), 1, + ACTIONS(1076), 1, aux_sym_type_variable_token1, - ACTIONS(1193), 1, + ACTIONS(1255), 1, + sym__identifier, + ACTIONS(1261), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1195), 1, + ACTIONS(1263), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(1213), 1, - sym__identifier, - ACTIONS(1752), 1, + ACTIONS(1828), 1, anon_sym_TILDE, - ACTIONS(1818), 1, + ACTIONS(1956), 1, anon_sym_RPAREN, - STATE(803), 1, + STATE(898), 1, sym_comment, - STATE(1680), 1, - sym_tuple_type, - STATE(2261), 1, + STATE(2238), 1, sym__simple_type, - STATE(2587), 1, + STATE(2637), 1, sym__type_identifier, - STATE(4121), 1, + STATE(3115), 1, + sym_tuple_type, + STATE(4465), 1, sym__type, - STATE(5462), 1, + STATE(5880), 1, sym_typed_label, - STATE(1681), 4, + STATE(3116), 4, sym__tuple_type, sym_function_type, sym_aliased_type, sym_type_nested, - STATE(2320), 11, + STATE(2413), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -90214,99 +99241,55 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [78752] = 7, - ACTIONS(241), 1, - aux_sym_comment_token1, - ACTIONS(1269), 1, - anon_sym_COLON, - ACTIONS(1271), 1, - anon_sym_EQ_GT, - STATE(804), 1, - sym_comment, - STATE(2053), 1, - sym__typed, - ACTIONS(1265), 11, - anon_sym_let, - anon_sym_LBRACK, - anon_sym_SEMI, - anon_sym_LBRACK_AT_AT, - aux_sym_signed_number_token1, - aux_sym_sign_operator_token1, - sym_mult_operator, - aux_sym_add_operator_token1, - sym_rel_operator, - sym_and_operator, - sym_or_operator, - ACTIONS(1267), 20, - anon_sym_SEMI_SEMI, - anon_sym_QMARK, - anon_sym_external, - anon_sym_type, - anon_sym_LPAREN, - anon_sym_exception, - anon_sym_module, - anon_sym_open, - anon_sym_include, - anon_sym_class, - anon_sym_RBRACK, - anon_sym_DOT, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - sym_pow_operator, - sym_concat_operator, - sym_assign_operator, - sym_let_operator, - aux_sym_directive_token1, - [78803] = 23, + [89016] = 23, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(908), 1, + ACTIONS(1046), 1, anon_sym_LPAREN, - ACTIONS(916), 1, + ACTIONS(1054), 1, anon_sym_LBRACK, - ACTIONS(922), 1, + ACTIONS(1060), 1, anon_sym_LBRACK_GT, - ACTIONS(924), 1, + ACTIONS(1062), 1, anon_sym_LBRACK_LT, - ACTIONS(926), 1, + ACTIONS(1064), 1, anon_sym_LT, - ACTIONS(928), 1, + ACTIONS(1066), 1, anon_sym_POUND, - ACTIONS(934), 1, + ACTIONS(1072), 1, anon_sym_SQUOTE, - ACTIONS(936), 1, + ACTIONS(1074), 1, sym_extended_module_path, - ACTIONS(938), 1, + ACTIONS(1076), 1, aux_sym_type_variable_token1, - ACTIONS(1193), 1, + ACTIONS(1261), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1195), 1, + ACTIONS(1263), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(1213), 1, + ACTIONS(1822), 1, sym__identifier, - ACTIONS(1752), 1, + ACTIONS(1826), 1, anon_sym_TILDE, - ACTIONS(1820), 1, + ACTIONS(1958), 1, anon_sym_RPAREN, - STATE(805), 1, + STATE(899), 1, sym_comment, - STATE(1680), 1, - sym_tuple_type, - STATE(2261), 1, + STATE(2238), 1, sym__simple_type, - STATE(2587), 1, + STATE(2637), 1, sym__type_identifier, - STATE(4121), 1, + STATE(3115), 1, + sym_tuple_type, + STATE(4292), 1, sym__type, - STATE(5462), 1, - sym_typed_label, - STATE(1681), 4, + STATE(5263), 1, + sym_parameter, + STATE(3116), 4, sym__tuple_type, sym_function_type, sym_aliased_type, sym_type_nested, - STATE(2320), 11, + STATE(2413), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -90318,55 +99301,55 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [78886] = 23, + [89099] = 23, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(904), 1, - sym__identifier, - ACTIONS(908), 1, + ACTIONS(1046), 1, anon_sym_LPAREN, - ACTIONS(916), 1, + ACTIONS(1054), 1, anon_sym_LBRACK, - ACTIONS(922), 1, + ACTIONS(1060), 1, anon_sym_LBRACK_GT, - ACTIONS(924), 1, + ACTIONS(1062), 1, anon_sym_LBRACK_LT, - ACTIONS(926), 1, + ACTIONS(1064), 1, anon_sym_LT, - ACTIONS(928), 1, + ACTIONS(1066), 1, anon_sym_POUND, - ACTIONS(934), 1, + ACTIONS(1072), 1, anon_sym_SQUOTE, - ACTIONS(936), 1, + ACTIONS(1074), 1, sym_extended_module_path, - ACTIONS(938), 1, + ACTIONS(1076), 1, aux_sym_type_variable_token1, - ACTIONS(1193), 1, + ACTIONS(1261), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1195), 1, + ACTIONS(1263), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(1752), 1, - anon_sym_TILDE, ACTIONS(1822), 1, - anon_sym_module, - STATE(806), 1, + sym__identifier, + ACTIONS(1826), 1, + anon_sym_TILDE, + ACTIONS(1960), 1, + anon_sym_RPAREN, + STATE(900), 1, sym_comment, - STATE(1680), 1, - sym_tuple_type, - STATE(2261), 1, + STATE(2238), 1, sym__simple_type, - STATE(2587), 1, + STATE(2637), 1, sym__type_identifier, - STATE(3772), 1, + STATE(3115), 1, + sym_tuple_type, + STATE(4292), 1, sym__type, - STATE(4612), 1, - sym_typed_label, - STATE(1681), 4, + STATE(5108), 1, + sym_parameter, + STATE(3116), 4, sym__tuple_type, sym_function_type, sym_aliased_type, sym_type_nested, - STATE(2320), 11, + STATE(2413), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -90378,96 +99361,55 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [78969] = 4, - ACTIONS(241), 1, - aux_sym_comment_token1, - STATE(807), 1, - sym_comment, - ACTIONS(1714), 12, - anon_sym_SEMI_SEMI, - anon_sym_TILDE, - anon_sym_QMARK, - anon_sym_LPAREN, - anon_sym_RBRACK, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - sym_concat_operator, - sym_assign_operator, - sym_let_operator, - aux_sym_directive_token1, - ACTIONS(1712), 22, - anon_sym_let, - anon_sym_and, - anon_sym_COLON, - anon_sym_EQ, - anon_sym_external, - anon_sym_type, - anon_sym_exception, - anon_sym_module, - anon_sym_open, - anon_sym_include, - anon_sym_class, - anon_sym_LBRACK, - anon_sym_LBRACK_AT_AT, - aux_sym_signed_number_token1, - aux_sym_sign_operator_token1, - sym_pow_operator, - sym_mult_operator, - aux_sym_add_operator_token1, - sym_rel_operator, - sym_and_operator, - sym_or_operator, - sym__identifier, - [79014] = 23, + [89182] = 23, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(908), 1, + ACTIONS(1046), 1, anon_sym_LPAREN, - ACTIONS(916), 1, + ACTIONS(1054), 1, anon_sym_LBRACK, - ACTIONS(922), 1, + ACTIONS(1060), 1, anon_sym_LBRACK_GT, - ACTIONS(924), 1, + ACTIONS(1062), 1, anon_sym_LBRACK_LT, - ACTIONS(926), 1, + ACTIONS(1064), 1, anon_sym_LT, - ACTIONS(928), 1, + ACTIONS(1066), 1, anon_sym_POUND, - ACTIONS(934), 1, + ACTIONS(1072), 1, anon_sym_SQUOTE, - ACTIONS(936), 1, + ACTIONS(1074), 1, sym_extended_module_path, - ACTIONS(938), 1, + ACTIONS(1076), 1, aux_sym_type_variable_token1, - ACTIONS(1193), 1, + ACTIONS(1255), 1, + sym__identifier, + ACTIONS(1261), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1195), 1, + ACTIONS(1263), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(1213), 1, - sym__identifier, - ACTIONS(1752), 1, + ACTIONS(1828), 1, anon_sym_TILDE, - ACTIONS(1824), 1, + ACTIONS(1962), 1, anon_sym_RPAREN, - STATE(808), 1, + STATE(901), 1, sym_comment, - STATE(1680), 1, - sym_tuple_type, - STATE(2261), 1, + STATE(2238), 1, sym__simple_type, - STATE(2587), 1, + STATE(2637), 1, sym__type_identifier, - STATE(4121), 1, + STATE(3115), 1, + sym_tuple_type, + STATE(4468), 1, sym__type, - STATE(5462), 1, + STATE(5880), 1, sym_typed_label, - STATE(1681), 4, + STATE(3116), 4, sym__tuple_type, sym_function_type, sym_aliased_type, sym_type_nested, - STATE(2320), 11, + STATE(2413), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -90479,16 +99421,16 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [79097] = 4, - ACTIONS(241), 1, + [89265] = 4, + ACTIONS(243), 1, aux_sym_comment_token1, - STATE(809), 1, + STATE(902), 1, sym_comment, - ACTIONS(1828), 12, + ACTIONS(1612), 12, anon_sym_SEMI_SEMI, + anon_sym_LPAREN, anon_sym_TILDE, anon_sym_QMARK, - anon_sym_LPAREN, anon_sym_RBRACK, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, @@ -90497,7 +99439,7 @@ static const uint16_t ts_small_parse_table[] = { sym_assign_operator, sym_let_operator, aux_sym_directive_token1, - ACTIONS(1826), 22, + ACTIONS(1610), 22, anon_sym_let, anon_sym_and, anon_sym_COLON, @@ -90520,115 +99462,55 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [79142] = 23, + [89310] = 23, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(908), 1, - anon_sym_LPAREN, - ACTIONS(916), 1, - anon_sym_LBRACK, - ACTIONS(922), 1, - anon_sym_LBRACK_GT, - ACTIONS(924), 1, - anon_sym_LBRACK_LT, - ACTIONS(926), 1, - anon_sym_LT, - ACTIONS(928), 1, - anon_sym_POUND, - ACTIONS(934), 1, - anon_sym_SQUOTE, - ACTIONS(936), 1, - sym_extended_module_path, - ACTIONS(938), 1, - aux_sym_type_variable_token1, - ACTIONS(1193), 1, - anon_sym_LBRACK_PERCENT, - ACTIONS(1195), 1, - anon_sym_LBRACE_PERCENT, - ACTIONS(1213), 1, + ACTIONS(1042), 1, sym__identifier, - ACTIONS(1752), 1, - anon_sym_TILDE, - ACTIONS(1830), 1, - anon_sym_RPAREN, - STATE(810), 1, - sym_comment, - STATE(1680), 1, - sym_tuple_type, - STATE(2261), 1, - sym__simple_type, - STATE(2587), 1, - sym__type_identifier, - STATE(4127), 1, - sym__type, - STATE(5462), 1, - sym_typed_label, - STATE(1681), 4, - sym__tuple_type, - sym_function_type, - sym_aliased_type, - sym_type_nested, - STATE(2320), 11, - sym_constructed_type, - sym_local_open_type, - sym_polymorphic_variant_type, - sym_package_type, - sym_object_type, - sym_hash_type, - sym_parenthesized_type, - sym_extension, - sym_quoted_extension, - sym_type_constructor_path, - sym_type_variable, - [79225] = 23, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(908), 1, + ACTIONS(1046), 1, anon_sym_LPAREN, - ACTIONS(916), 1, + ACTIONS(1054), 1, anon_sym_LBRACK, - ACTIONS(922), 1, + ACTIONS(1060), 1, anon_sym_LBRACK_GT, - ACTIONS(924), 1, + ACTIONS(1062), 1, anon_sym_LBRACK_LT, - ACTIONS(926), 1, + ACTIONS(1064), 1, anon_sym_LT, - ACTIONS(928), 1, + ACTIONS(1066), 1, anon_sym_POUND, - ACTIONS(934), 1, + ACTIONS(1072), 1, anon_sym_SQUOTE, - ACTIONS(936), 1, + ACTIONS(1074), 1, sym_extended_module_path, - ACTIONS(938), 1, + ACTIONS(1076), 1, aux_sym_type_variable_token1, - ACTIONS(1193), 1, + ACTIONS(1261), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1195), 1, + ACTIONS(1263), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(1213), 1, - sym__identifier, - ACTIONS(1752), 1, + ACTIONS(1828), 1, anon_sym_TILDE, - ACTIONS(1832), 1, - anon_sym_RPAREN, - STATE(811), 1, + ACTIONS(1884), 1, + anon_sym_module, + STATE(903), 1, sym_comment, - STATE(1680), 1, - sym_tuple_type, - STATE(2261), 1, + STATE(2238), 1, sym__simple_type, - STATE(2587), 1, + STATE(2637), 1, sym__type_identifier, - STATE(4127), 1, + STATE(3115), 1, + sym_tuple_type, + STATE(3970), 1, sym__type, - STATE(5462), 1, + STATE(4921), 1, sym_typed_label, - STATE(1681), 4, + STATE(3116), 4, sym__tuple_type, sym_function_type, sym_aliased_type, sym_type_nested, - STATE(2320), 11, + STATE(2413), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -90640,55 +99522,55 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [79308] = 23, + [89393] = 23, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(908), 1, + ACTIONS(1046), 1, anon_sym_LPAREN, - ACTIONS(916), 1, + ACTIONS(1054), 1, anon_sym_LBRACK, - ACTIONS(922), 1, + ACTIONS(1060), 1, anon_sym_LBRACK_GT, - ACTIONS(924), 1, + ACTIONS(1062), 1, anon_sym_LBRACK_LT, - ACTIONS(926), 1, + ACTIONS(1064), 1, anon_sym_LT, - ACTIONS(928), 1, + ACTIONS(1066), 1, anon_sym_POUND, - ACTIONS(934), 1, + ACTIONS(1072), 1, anon_sym_SQUOTE, - ACTIONS(936), 1, + ACTIONS(1074), 1, sym_extended_module_path, - ACTIONS(938), 1, + ACTIONS(1076), 1, aux_sym_type_variable_token1, - ACTIONS(1193), 1, + ACTIONS(1261), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1195), 1, + ACTIONS(1263), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(1213), 1, + ACTIONS(1822), 1, sym__identifier, - ACTIONS(1752), 1, + ACTIONS(1826), 1, anon_sym_TILDE, - ACTIONS(1834), 1, + ACTIONS(1964), 1, anon_sym_RPAREN, - STATE(812), 1, + STATE(904), 1, sym_comment, - STATE(1680), 1, - sym_tuple_type, - STATE(2261), 1, + STATE(2238), 1, sym__simple_type, - STATE(2587), 1, + STATE(2637), 1, sym__type_identifier, - STATE(4127), 1, + STATE(3115), 1, + sym_tuple_type, + STATE(4292), 1, sym__type, - STATE(5462), 1, - sym_typed_label, - STATE(1681), 4, + STATE(5104), 1, + sym_parameter, + STATE(3116), 4, sym__tuple_type, sym_function_type, sym_aliased_type, sym_type_nested, - STATE(2320), 11, + STATE(2413), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -90700,55 +99582,55 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [79391] = 23, + [89476] = 23, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(904), 1, + ACTIONS(1042), 1, sym__identifier, - ACTIONS(908), 1, + ACTIONS(1046), 1, anon_sym_LPAREN, - ACTIONS(916), 1, + ACTIONS(1054), 1, anon_sym_LBRACK, - ACTIONS(922), 1, + ACTIONS(1060), 1, anon_sym_LBRACK_GT, - ACTIONS(924), 1, + ACTIONS(1062), 1, anon_sym_LBRACK_LT, - ACTIONS(926), 1, + ACTIONS(1064), 1, anon_sym_LT, - ACTIONS(928), 1, + ACTIONS(1066), 1, anon_sym_POUND, - ACTIONS(934), 1, + ACTIONS(1072), 1, anon_sym_SQUOTE, - ACTIONS(936), 1, + ACTIONS(1074), 1, sym_extended_module_path, - ACTIONS(938), 1, + ACTIONS(1076), 1, aux_sym_type_variable_token1, - ACTIONS(1193), 1, + ACTIONS(1261), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1195), 1, + ACTIONS(1263), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(1752), 1, + ACTIONS(1828), 1, anon_sym_TILDE, - ACTIONS(1836), 1, + ACTIONS(1966), 1, anon_sym_module, - STATE(813), 1, + STATE(905), 1, sym_comment, - STATE(1680), 1, - sym_tuple_type, - STATE(2261), 1, + STATE(2238), 1, sym__simple_type, - STATE(2587), 1, + STATE(2637), 1, sym__type_identifier, - STATE(3947), 1, + STATE(3115), 1, + sym_tuple_type, + STATE(4079), 1, sym__type, - STATE(4748), 1, + STATE(4973), 1, sym_typed_label, - STATE(1681), 4, + STATE(3116), 4, sym__tuple_type, sym_function_type, sym_aliased_type, sym_type_nested, - STATE(2320), 11, + STATE(2413), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -90760,55 +99642,55 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [79474] = 23, + [89559] = 23, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(908), 1, + ACTIONS(1046), 1, anon_sym_LPAREN, - ACTIONS(916), 1, + ACTIONS(1054), 1, anon_sym_LBRACK, - ACTIONS(922), 1, + ACTIONS(1060), 1, anon_sym_LBRACK_GT, - ACTIONS(924), 1, + ACTIONS(1062), 1, anon_sym_LBRACK_LT, - ACTIONS(926), 1, + ACTIONS(1064), 1, anon_sym_LT, - ACTIONS(928), 1, + ACTIONS(1066), 1, anon_sym_POUND, - ACTIONS(934), 1, + ACTIONS(1072), 1, anon_sym_SQUOTE, - ACTIONS(936), 1, + ACTIONS(1074), 1, sym_extended_module_path, - ACTIONS(938), 1, + ACTIONS(1076), 1, aux_sym_type_variable_token1, - ACTIONS(1193), 1, + ACTIONS(1255), 1, + sym__identifier, + ACTIONS(1261), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1195), 1, + ACTIONS(1263), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(1213), 1, - sym__identifier, - ACTIONS(1752), 1, + ACTIONS(1828), 1, anon_sym_TILDE, - ACTIONS(1838), 1, + ACTIONS(1968), 1, anon_sym_RPAREN, - STATE(814), 1, + STATE(906), 1, sym_comment, - STATE(1680), 1, - sym_tuple_type, - STATE(2261), 1, + STATE(2238), 1, sym__simple_type, - STATE(2587), 1, + STATE(2637), 1, sym__type_identifier, - STATE(4127), 1, + STATE(3115), 1, + sym_tuple_type, + STATE(4468), 1, sym__type, - STATE(5462), 1, + STATE(5880), 1, sym_typed_label, - STATE(1681), 4, + STATE(3116), 4, sym__tuple_type, sym_function_type, sym_aliased_type, sym_type_nested, - STATE(2320), 11, + STATE(2413), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -90820,55 +99702,55 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [79557] = 23, + [89642] = 23, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(908), 1, + ACTIONS(1046), 1, anon_sym_LPAREN, - ACTIONS(916), 1, + ACTIONS(1054), 1, anon_sym_LBRACK, - ACTIONS(922), 1, + ACTIONS(1060), 1, anon_sym_LBRACK_GT, - ACTIONS(924), 1, + ACTIONS(1062), 1, anon_sym_LBRACK_LT, - ACTIONS(926), 1, + ACTIONS(1064), 1, anon_sym_LT, - ACTIONS(928), 1, + ACTIONS(1066), 1, anon_sym_POUND, - ACTIONS(934), 1, + ACTIONS(1072), 1, anon_sym_SQUOTE, - ACTIONS(936), 1, + ACTIONS(1074), 1, sym_extended_module_path, - ACTIONS(938), 1, + ACTIONS(1076), 1, aux_sym_type_variable_token1, - ACTIONS(1193), 1, + ACTIONS(1255), 1, + sym__identifier, + ACTIONS(1261), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1195), 1, + ACTIONS(1263), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(1213), 1, - sym__identifier, - ACTIONS(1752), 1, + ACTIONS(1828), 1, anon_sym_TILDE, - ACTIONS(1840), 1, + ACTIONS(1970), 1, anon_sym_RPAREN, - STATE(815), 1, + STATE(907), 1, sym_comment, - STATE(1680), 1, - sym_tuple_type, - STATE(2261), 1, + STATE(2238), 1, sym__simple_type, - STATE(2587), 1, + STATE(2637), 1, sym__type_identifier, - STATE(4127), 1, + STATE(3115), 1, + sym_tuple_type, + STATE(4465), 1, sym__type, - STATE(5462), 1, + STATE(5880), 1, sym_typed_label, - STATE(1681), 4, + STATE(3116), 4, sym__tuple_type, sym_function_type, sym_aliased_type, sym_type_nested, - STATE(2320), 11, + STATE(2413), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -90880,55 +99762,98 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [79640] = 23, + [89725] = 6, + ACTIONS(243), 1, + aux_sym_comment_token1, + ACTIONS(1972), 1, + anon_sym_COLON, + ACTIONS(1974), 1, + anon_sym_EQ_GT, + STATE(908), 1, + sym_comment, + ACTIONS(1423), 11, + anon_sym_SEMI_SEMI, + anon_sym_LPAREN, + anon_sym_TILDE, + anon_sym_QMARK, + anon_sym_RBRACK, + anon_sym_DOT, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + sym_concat_operator, + sym_assign_operator, + ACTIONS(1421), 21, + anon_sym_and, + anon_sym_EQ, + anon_sym_external, + anon_sym_type, + anon_sym_exception, + anon_sym_module, + anon_sym_open, + anon_sym_include, + anon_sym_class, + anon_sym_LBRACK, + anon_sym_val, + anon_sym_LBRACK_AT_AT, + aux_sym_signed_number_token1, + aux_sym_sign_operator_token1, + sym_pow_operator, + sym_mult_operator, + aux_sym_add_operator_token1, + sym_rel_operator, + sym_and_operator, + sym_or_operator, + sym__identifier, + [89774] = 23, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(908), 1, + ACTIONS(1046), 1, anon_sym_LPAREN, - ACTIONS(916), 1, + ACTIONS(1054), 1, anon_sym_LBRACK, - ACTIONS(922), 1, + ACTIONS(1060), 1, anon_sym_LBRACK_GT, - ACTIONS(924), 1, + ACTIONS(1062), 1, anon_sym_LBRACK_LT, - ACTIONS(926), 1, + ACTIONS(1064), 1, anon_sym_LT, - ACTIONS(928), 1, + ACTIONS(1066), 1, anon_sym_POUND, - ACTIONS(934), 1, + ACTIONS(1072), 1, anon_sym_SQUOTE, - ACTIONS(936), 1, + ACTIONS(1074), 1, sym_extended_module_path, - ACTIONS(938), 1, + ACTIONS(1076), 1, aux_sym_type_variable_token1, - ACTIONS(1193), 1, + ACTIONS(1255), 1, + sym__identifier, + ACTIONS(1261), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1195), 1, + ACTIONS(1263), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(1213), 1, - sym__identifier, - ACTIONS(1752), 1, + ACTIONS(1828), 1, anon_sym_TILDE, - ACTIONS(1842), 1, + ACTIONS(1976), 1, anon_sym_RPAREN, - STATE(816), 1, + STATE(909), 1, sym_comment, - STATE(1680), 1, - sym_tuple_type, - STATE(2261), 1, + STATE(2238), 1, sym__simple_type, - STATE(2587), 1, + STATE(2637), 1, sym__type_identifier, - STATE(4121), 1, + STATE(3115), 1, + sym_tuple_type, + STATE(4465), 1, sym__type, - STATE(5462), 1, + STATE(5880), 1, sym_typed_label, - STATE(1681), 4, + STATE(3116), 4, sym__tuple_type, sym_function_type, sym_aliased_type, sym_type_nested, - STATE(2320), 11, + STATE(2413), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -90940,55 +99865,55 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [79723] = 23, + [89857] = 23, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(908), 1, + ACTIONS(1046), 1, anon_sym_LPAREN, - ACTIONS(916), 1, + ACTIONS(1054), 1, anon_sym_LBRACK, - ACTIONS(922), 1, + ACTIONS(1060), 1, anon_sym_LBRACK_GT, - ACTIONS(924), 1, + ACTIONS(1062), 1, anon_sym_LBRACK_LT, - ACTIONS(926), 1, + ACTIONS(1064), 1, anon_sym_LT, - ACTIONS(928), 1, + ACTIONS(1066), 1, anon_sym_POUND, - ACTIONS(934), 1, + ACTIONS(1072), 1, anon_sym_SQUOTE, - ACTIONS(936), 1, + ACTIONS(1074), 1, sym_extended_module_path, - ACTIONS(938), 1, + ACTIONS(1076), 1, aux_sym_type_variable_token1, - ACTIONS(1193), 1, + ACTIONS(1255), 1, + sym__identifier, + ACTIONS(1261), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1195), 1, + ACTIONS(1263), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(1213), 1, - sym__identifier, - ACTIONS(1752), 1, + ACTIONS(1828), 1, anon_sym_TILDE, - ACTIONS(1844), 1, + ACTIONS(1978), 1, anon_sym_RPAREN, - STATE(817), 1, + STATE(910), 1, sym_comment, - STATE(1680), 1, - sym_tuple_type, - STATE(2261), 1, + STATE(2238), 1, sym__simple_type, - STATE(2587), 1, + STATE(2637), 1, sym__type_identifier, - STATE(4127), 1, + STATE(3115), 1, + sym_tuple_type, + STATE(4468), 1, sym__type, - STATE(5462), 1, + STATE(5880), 1, sym_typed_label, - STATE(1681), 4, + STATE(3116), 4, sym__tuple_type, sym_function_type, sym_aliased_type, sym_type_nested, - STATE(2320), 11, + STATE(2413), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -91000,55 +99925,55 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [79806] = 23, + [89940] = 23, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(908), 1, + ACTIONS(1046), 1, anon_sym_LPAREN, - ACTIONS(916), 1, + ACTIONS(1054), 1, anon_sym_LBRACK, - ACTIONS(922), 1, + ACTIONS(1060), 1, anon_sym_LBRACK_GT, - ACTIONS(924), 1, + ACTIONS(1062), 1, anon_sym_LBRACK_LT, - ACTIONS(926), 1, + ACTIONS(1064), 1, anon_sym_LT, - ACTIONS(928), 1, + ACTIONS(1066), 1, anon_sym_POUND, - ACTIONS(934), 1, + ACTIONS(1072), 1, anon_sym_SQUOTE, - ACTIONS(936), 1, + ACTIONS(1074), 1, sym_extended_module_path, - ACTIONS(938), 1, + ACTIONS(1076), 1, aux_sym_type_variable_token1, - ACTIONS(1193), 1, + ACTIONS(1255), 1, + sym__identifier, + ACTIONS(1261), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1195), 1, + ACTIONS(1263), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(1213), 1, - sym__identifier, - ACTIONS(1752), 1, + ACTIONS(1828), 1, anon_sym_TILDE, - ACTIONS(1846), 1, + ACTIONS(1980), 1, anon_sym_RPAREN, - STATE(818), 1, + STATE(911), 1, sym_comment, - STATE(1680), 1, - sym_tuple_type, - STATE(2261), 1, + STATE(2238), 1, sym__simple_type, - STATE(2587), 1, + STATE(2637), 1, sym__type_identifier, - STATE(4127), 1, + STATE(3115), 1, + sym_tuple_type, + STATE(4468), 1, sym__type, - STATE(5462), 1, + STATE(5880), 1, sym_typed_label, - STATE(1681), 4, + STATE(3116), 4, sym__tuple_type, sym_function_type, sym_aliased_type, sym_type_nested, - STATE(2320), 11, + STATE(2413), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -91060,55 +99985,55 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [79889] = 23, + [90023] = 23, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(908), 1, + ACTIONS(1046), 1, anon_sym_LPAREN, - ACTIONS(916), 1, + ACTIONS(1054), 1, anon_sym_LBRACK, - ACTIONS(922), 1, + ACTIONS(1060), 1, anon_sym_LBRACK_GT, - ACTIONS(924), 1, + ACTIONS(1062), 1, anon_sym_LBRACK_LT, - ACTIONS(926), 1, + ACTIONS(1064), 1, anon_sym_LT, - ACTIONS(928), 1, + ACTIONS(1066), 1, anon_sym_POUND, - ACTIONS(934), 1, + ACTIONS(1072), 1, anon_sym_SQUOTE, - ACTIONS(936), 1, + ACTIONS(1074), 1, sym_extended_module_path, - ACTIONS(938), 1, + ACTIONS(1076), 1, aux_sym_type_variable_token1, - ACTIONS(1193), 1, + ACTIONS(1255), 1, + sym__identifier, + ACTIONS(1261), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1195), 1, + ACTIONS(1263), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(1213), 1, - sym__identifier, - ACTIONS(1752), 1, + ACTIONS(1828), 1, anon_sym_TILDE, - ACTIONS(1848), 1, + ACTIONS(1982), 1, anon_sym_RPAREN, - STATE(819), 1, + STATE(912), 1, sym_comment, - STATE(1680), 1, - sym_tuple_type, - STATE(2261), 1, + STATE(2238), 1, sym__simple_type, - STATE(2587), 1, + STATE(2637), 1, sym__type_identifier, - STATE(4127), 1, + STATE(3115), 1, + sym_tuple_type, + STATE(4465), 1, sym__type, - STATE(5462), 1, + STATE(5880), 1, sym_typed_label, - STATE(1681), 4, + STATE(3116), 4, sym__tuple_type, sym_function_type, sym_aliased_type, sym_type_nested, - STATE(2320), 11, + STATE(2413), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -91120,55 +100045,55 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [79972] = 23, + [90106] = 23, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(908), 1, + ACTIONS(1046), 1, anon_sym_LPAREN, - ACTIONS(916), 1, + ACTIONS(1054), 1, anon_sym_LBRACK, - ACTIONS(922), 1, + ACTIONS(1060), 1, anon_sym_LBRACK_GT, - ACTIONS(924), 1, + ACTIONS(1062), 1, anon_sym_LBRACK_LT, - ACTIONS(926), 1, + ACTIONS(1064), 1, anon_sym_LT, - ACTIONS(928), 1, + ACTIONS(1066), 1, anon_sym_POUND, - ACTIONS(934), 1, + ACTIONS(1072), 1, anon_sym_SQUOTE, - ACTIONS(936), 1, + ACTIONS(1074), 1, sym_extended_module_path, - ACTIONS(938), 1, + ACTIONS(1076), 1, aux_sym_type_variable_token1, - ACTIONS(1193), 1, + ACTIONS(1255), 1, + sym__identifier, + ACTIONS(1261), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1195), 1, + ACTIONS(1263), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(1213), 1, - sym__identifier, - ACTIONS(1752), 1, + ACTIONS(1828), 1, anon_sym_TILDE, - ACTIONS(1850), 1, + ACTIONS(1984), 1, anon_sym_RPAREN, - STATE(820), 1, + STATE(913), 1, sym_comment, - STATE(1680), 1, - sym_tuple_type, - STATE(2261), 1, + STATE(2238), 1, sym__simple_type, - STATE(2587), 1, + STATE(2637), 1, sym__type_identifier, - STATE(4127), 1, + STATE(3115), 1, + sym_tuple_type, + STATE(4465), 1, sym__type, - STATE(5462), 1, + STATE(5880), 1, sym_typed_label, - STATE(1681), 4, + STATE(3116), 4, sym__tuple_type, sym_function_type, sym_aliased_type, sym_type_nested, - STATE(2320), 11, + STATE(2413), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -91180,55 +100105,55 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [80055] = 23, + [90189] = 23, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(908), 1, + ACTIONS(1046), 1, anon_sym_LPAREN, - ACTIONS(916), 1, + ACTIONS(1054), 1, anon_sym_LBRACK, - ACTIONS(922), 1, + ACTIONS(1060), 1, anon_sym_LBRACK_GT, - ACTIONS(924), 1, + ACTIONS(1062), 1, anon_sym_LBRACK_LT, - ACTIONS(926), 1, + ACTIONS(1064), 1, anon_sym_LT, - ACTIONS(928), 1, + ACTIONS(1066), 1, anon_sym_POUND, - ACTIONS(934), 1, + ACTIONS(1072), 1, anon_sym_SQUOTE, - ACTIONS(936), 1, + ACTIONS(1074), 1, sym_extended_module_path, - ACTIONS(938), 1, + ACTIONS(1076), 1, aux_sym_type_variable_token1, - ACTIONS(1193), 1, + ACTIONS(1255), 1, + sym__identifier, + ACTIONS(1261), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1195), 1, + ACTIONS(1263), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(1213), 1, - sym__identifier, - ACTIONS(1752), 1, + ACTIONS(1828), 1, anon_sym_TILDE, - ACTIONS(1852), 1, + ACTIONS(1986), 1, anon_sym_RPAREN, - STATE(821), 1, + STATE(914), 1, sym_comment, - STATE(1680), 1, - sym_tuple_type, - STATE(2261), 1, + STATE(2238), 1, sym__simple_type, - STATE(2587), 1, + STATE(2637), 1, sym__type_identifier, - STATE(4127), 1, + STATE(3115), 1, + sym_tuple_type, + STATE(4465), 1, sym__type, - STATE(5462), 1, + STATE(5880), 1, sym_typed_label, - STATE(1681), 4, + STATE(3116), 4, sym__tuple_type, sym_function_type, sym_aliased_type, sym_type_nested, - STATE(2320), 11, + STATE(2413), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -91240,99 +100165,16 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [80138] = 5, - ACTIONS(241), 1, - aux_sym_comment_token1, - ACTIONS(1858), 1, - anon_sym_LPAREN, - STATE(822), 1, - sym_comment, - ACTIONS(1856), 11, - anon_sym_SEMI_SEMI, - anon_sym_TILDE, - anon_sym_QMARK, - anon_sym_RBRACK, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - sym_concat_operator, - sym_assign_operator, - sym_let_operator, - aux_sym_directive_token1, - ACTIONS(1854), 22, - anon_sym_let, - anon_sym_and, - anon_sym_COLON, - anon_sym_EQ, - anon_sym_external, - anon_sym_type, - anon_sym_exception, - anon_sym_module, - anon_sym_open, - anon_sym_include, - anon_sym_class, - anon_sym_LBRACK, - anon_sym_LBRACK_AT_AT, - aux_sym_signed_number_token1, - aux_sym_sign_operator_token1, - sym_pow_operator, - sym_mult_operator, - aux_sym_add_operator_token1, - sym_rel_operator, - sym_and_operator, - sym_or_operator, - sym__identifier, - [80185] = 4, - ACTIONS(241), 1, + [90272] = 4, + ACTIONS(243), 1, aux_sym_comment_token1, - STATE(823), 1, + STATE(915), 1, sym_comment, - ACTIONS(1862), 12, + ACTIONS(1798), 12, anon_sym_SEMI_SEMI, - anon_sym_TILDE, - anon_sym_QMARK, anon_sym_LPAREN, - anon_sym_RBRACK, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - sym_concat_operator, - sym_assign_operator, - sym_let_operator, - aux_sym_directive_token1, - ACTIONS(1860), 22, - anon_sym_let, - anon_sym_and, - anon_sym_COLON, - anon_sym_EQ, - anon_sym_external, - anon_sym_type, - anon_sym_exception, - anon_sym_module, - anon_sym_open, - anon_sym_include, - anon_sym_class, - anon_sym_LBRACK, - anon_sym_LBRACK_AT_AT, - aux_sym_signed_number_token1, - aux_sym_sign_operator_token1, - sym_pow_operator, - sym_mult_operator, - aux_sym_add_operator_token1, - sym_rel_operator, - sym_and_operator, - sym_or_operator, - sym__identifier, - [80230] = 4, - ACTIONS(241), 1, - aux_sym_comment_token1, - STATE(824), 1, - sym_comment, - ACTIONS(1866), 12, - anon_sym_SEMI_SEMI, anon_sym_TILDE, anon_sym_QMARK, - anon_sym_LPAREN, anon_sym_RBRACK, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, @@ -91341,7 +100183,7 @@ static const uint16_t ts_small_parse_table[] = { sym_assign_operator, sym_let_operator, aux_sym_directive_token1, - ACTIONS(1864), 22, + ACTIONS(1796), 22, anon_sym_let, anon_sym_and, anon_sym_COLON, @@ -91364,69 +100206,28 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [80275] = 4, - ACTIONS(241), 1, + [90317] = 6, + ACTIONS(243), 1, aux_sym_comment_token1, - STATE(825), 1, - sym_comment, - ACTIONS(1856), 12, - anon_sym_SEMI_SEMI, - anon_sym_TILDE, - anon_sym_QMARK, - anon_sym_LPAREN, - anon_sym_RBRACK, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - sym_concat_operator, - sym_assign_operator, - sym_let_operator, - aux_sym_directive_token1, - ACTIONS(1854), 22, - anon_sym_let, - anon_sym_and, + ACTIONS(1425), 1, anon_sym_COLON, - anon_sym_EQ, - anon_sym_external, - anon_sym_type, - anon_sym_exception, - anon_sym_module, - anon_sym_open, - anon_sym_include, - anon_sym_class, - anon_sym_LBRACK, - anon_sym_LBRACK_AT_AT, - aux_sym_signed_number_token1, - aux_sym_sign_operator_token1, - sym_pow_operator, - sym_mult_operator, - aux_sym_add_operator_token1, - sym_rel_operator, - sym_and_operator, - sym_or_operator, - sym__identifier, - [80320] = 4, - ACTIONS(241), 1, - aux_sym_comment_token1, - STATE(826), 1, + ACTIONS(1427), 1, + anon_sym_EQ_GT, + STATE(916), 1, sym_comment, - ACTIONS(1870), 12, + ACTIONS(1423), 10, anon_sym_SEMI_SEMI, + anon_sym_LPAREN, anon_sym_TILDE, anon_sym_QMARK, - anon_sym_LPAREN, - anon_sym_RBRACK, + anon_sym_DOT, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym_concat_operator, sym_assign_operator, - sym_let_operator, - aux_sym_directive_token1, - ACTIONS(1868), 22, - anon_sym_let, + ACTIONS(1421), 22, anon_sym_and, - anon_sym_COLON, anon_sym_EQ, anon_sym_external, anon_sym_type, @@ -91436,6 +100237,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_include, anon_sym_class, anon_sym_LBRACK, + anon_sym_val, + anon_sym_end, anon_sym_LBRACK_AT_AT, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, @@ -91446,97 +100249,115 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [80365] = 5, - ACTIONS(241), 1, + [90366] = 23, + ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1858), 1, + ACTIONS(1046), 1, anon_sym_LPAREN, - STATE(827), 1, - sym_comment, - ACTIONS(1750), 11, - anon_sym_SEMI_SEMI, - anon_sym_TILDE, - anon_sym_QMARK, - anon_sym_RBRACK, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - sym_concat_operator, - sym_assign_operator, - sym_let_operator, - aux_sym_directive_token1, - ACTIONS(1748), 22, - anon_sym_let, - anon_sym_and, - anon_sym_COLON, - anon_sym_EQ, - anon_sym_external, - anon_sym_type, - anon_sym_exception, - anon_sym_module, - anon_sym_open, - anon_sym_include, - anon_sym_class, + ACTIONS(1054), 1, anon_sym_LBRACK, - anon_sym_LBRACK_AT_AT, - aux_sym_signed_number_token1, - aux_sym_sign_operator_token1, - sym_pow_operator, - sym_mult_operator, - aux_sym_add_operator_token1, - sym_rel_operator, - sym_and_operator, - sym_or_operator, + ACTIONS(1060), 1, + anon_sym_LBRACK_GT, + ACTIONS(1062), 1, + anon_sym_LBRACK_LT, + ACTIONS(1064), 1, + anon_sym_LT, + ACTIONS(1066), 1, + anon_sym_POUND, + ACTIONS(1072), 1, + anon_sym_SQUOTE, + ACTIONS(1074), 1, + sym_extended_module_path, + ACTIONS(1076), 1, + aux_sym_type_variable_token1, + ACTIONS(1255), 1, sym__identifier, - [80412] = 23, + ACTIONS(1261), 1, + anon_sym_LBRACK_PERCENT, + ACTIONS(1263), 1, + anon_sym_LBRACE_PERCENT, + ACTIONS(1828), 1, + anon_sym_TILDE, + ACTIONS(1988), 1, + anon_sym_RPAREN, + STATE(917), 1, + sym_comment, + STATE(2238), 1, + sym__simple_type, + STATE(2637), 1, + sym__type_identifier, + STATE(3115), 1, + sym_tuple_type, + STATE(4468), 1, + sym__type, + STATE(5880), 1, + sym_typed_label, + STATE(3116), 4, + sym__tuple_type, + sym_function_type, + sym_aliased_type, + sym_type_nested, + STATE(2413), 11, + sym_constructed_type, + sym_local_open_type, + sym_polymorphic_variant_type, + sym_package_type, + sym_object_type, + sym_hash_type, + sym_parenthesized_type, + sym_extension, + sym_quoted_extension, + sym_type_constructor_path, + sym_type_variable, + [90449] = 23, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(908), 1, + ACTIONS(1046), 1, anon_sym_LPAREN, - ACTIONS(916), 1, + ACTIONS(1054), 1, anon_sym_LBRACK, - ACTIONS(922), 1, + ACTIONS(1060), 1, anon_sym_LBRACK_GT, - ACTIONS(924), 1, + ACTIONS(1062), 1, anon_sym_LBRACK_LT, - ACTIONS(926), 1, + ACTIONS(1064), 1, anon_sym_LT, - ACTIONS(928), 1, + ACTIONS(1066), 1, anon_sym_POUND, - ACTIONS(934), 1, + ACTIONS(1072), 1, anon_sym_SQUOTE, - ACTIONS(936), 1, + ACTIONS(1074), 1, sym_extended_module_path, - ACTIONS(938), 1, + ACTIONS(1076), 1, aux_sym_type_variable_token1, - ACTIONS(1193), 1, + ACTIONS(1255), 1, + sym__identifier, + ACTIONS(1261), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1195), 1, + ACTIONS(1263), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(1213), 1, - sym__identifier, - ACTIONS(1752), 1, + ACTIONS(1828), 1, anon_sym_TILDE, - ACTIONS(1872), 1, + ACTIONS(1990), 1, anon_sym_RPAREN, - STATE(828), 1, + STATE(918), 1, sym_comment, - STATE(1680), 1, - sym_tuple_type, - STATE(2261), 1, + STATE(2238), 1, sym__simple_type, - STATE(2587), 1, + STATE(2637), 1, sym__type_identifier, - STATE(4127), 1, + STATE(3115), 1, + sym_tuple_type, + STATE(4468), 1, sym__type, - STATE(5462), 1, + STATE(5880), 1, sym_typed_label, - STATE(1681), 4, + STATE(3116), 4, sym__tuple_type, sym_function_type, sym_aliased_type, sym_type_nested, - STATE(2320), 11, + STATE(2413), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -91548,55 +100369,55 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [80495] = 23, + [90532] = 23, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(908), 1, + ACTIONS(1046), 1, anon_sym_LPAREN, - ACTIONS(916), 1, + ACTIONS(1054), 1, anon_sym_LBRACK, - ACTIONS(922), 1, + ACTIONS(1060), 1, anon_sym_LBRACK_GT, - ACTIONS(924), 1, + ACTIONS(1062), 1, anon_sym_LBRACK_LT, - ACTIONS(926), 1, + ACTIONS(1064), 1, anon_sym_LT, - ACTIONS(928), 1, + ACTIONS(1066), 1, anon_sym_POUND, - ACTIONS(934), 1, + ACTIONS(1072), 1, anon_sym_SQUOTE, - ACTIONS(936), 1, + ACTIONS(1074), 1, sym_extended_module_path, - ACTIONS(938), 1, + ACTIONS(1076), 1, aux_sym_type_variable_token1, - ACTIONS(1193), 1, + ACTIONS(1255), 1, + sym__identifier, + ACTIONS(1261), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1195), 1, + ACTIONS(1263), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(1213), 1, - sym__identifier, - ACTIONS(1752), 1, + ACTIONS(1828), 1, anon_sym_TILDE, - ACTIONS(1874), 1, + ACTIONS(1992), 1, anon_sym_RPAREN, - STATE(829), 1, + STATE(919), 1, sym_comment, - STATE(1680), 1, - sym_tuple_type, - STATE(2261), 1, + STATE(2238), 1, sym__simple_type, - STATE(2587), 1, + STATE(2637), 1, sym__type_identifier, - STATE(4127), 1, + STATE(3115), 1, + sym_tuple_type, + STATE(4468), 1, sym__type, - STATE(5462), 1, + STATE(5880), 1, sym_typed_label, - STATE(1681), 4, + STATE(3116), 4, sym__tuple_type, sym_function_type, sym_aliased_type, sym_type_nested, - STATE(2320), 11, + STATE(2413), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -91608,96 +100429,55 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [80578] = 4, - ACTIONS(241), 1, - aux_sym_comment_token1, - STATE(830), 1, - sym_comment, - ACTIONS(1878), 12, - anon_sym_SEMI_SEMI, - anon_sym_TILDE, - anon_sym_QMARK, - anon_sym_LPAREN, - anon_sym_RBRACK, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - sym_concat_operator, - sym_assign_operator, - sym_let_operator, - aux_sym_directive_token1, - ACTIONS(1876), 22, - anon_sym_let, - anon_sym_and, - anon_sym_COLON, - anon_sym_EQ, - anon_sym_external, - anon_sym_type, - anon_sym_exception, - anon_sym_module, - anon_sym_open, - anon_sym_include, - anon_sym_class, - anon_sym_LBRACK, - anon_sym_LBRACK_AT_AT, - aux_sym_signed_number_token1, - aux_sym_sign_operator_token1, - sym_pow_operator, - sym_mult_operator, - aux_sym_add_operator_token1, - sym_rel_operator, - sym_and_operator, - sym_or_operator, - sym__identifier, - [80623] = 23, + [90615] = 23, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(908), 1, + ACTIONS(1046), 1, anon_sym_LPAREN, - ACTIONS(916), 1, + ACTIONS(1054), 1, anon_sym_LBRACK, - ACTIONS(922), 1, + ACTIONS(1060), 1, anon_sym_LBRACK_GT, - ACTIONS(924), 1, + ACTIONS(1062), 1, anon_sym_LBRACK_LT, - ACTIONS(926), 1, + ACTIONS(1064), 1, anon_sym_LT, - ACTIONS(928), 1, + ACTIONS(1066), 1, anon_sym_POUND, - ACTIONS(934), 1, + ACTIONS(1072), 1, anon_sym_SQUOTE, - ACTIONS(936), 1, + ACTIONS(1074), 1, sym_extended_module_path, - ACTIONS(938), 1, + ACTIONS(1076), 1, aux_sym_type_variable_token1, - ACTIONS(1193), 1, + ACTIONS(1255), 1, + sym__identifier, + ACTIONS(1261), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1195), 1, + ACTIONS(1263), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(1213), 1, - sym__identifier, - ACTIONS(1752), 1, + ACTIONS(1828), 1, anon_sym_TILDE, - ACTIONS(1880), 1, + ACTIONS(1994), 1, anon_sym_RPAREN, - STATE(831), 1, + STATE(920), 1, sym_comment, - STATE(1680), 1, - sym_tuple_type, - STATE(2261), 1, + STATE(2238), 1, sym__simple_type, - STATE(2587), 1, + STATE(2637), 1, sym__type_identifier, - STATE(4127), 1, + STATE(3115), 1, + sym_tuple_type, + STATE(4468), 1, sym__type, - STATE(5462), 1, + STATE(5880), 1, sym_typed_label, - STATE(1681), 4, + STATE(3116), 4, sym__tuple_type, sym_function_type, sym_aliased_type, sym_type_nested, - STATE(2320), 11, + STATE(2413), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -91709,55 +100489,55 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [80706] = 23, + [90698] = 23, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(908), 1, + ACTIONS(1046), 1, anon_sym_LPAREN, - ACTIONS(916), 1, + ACTIONS(1054), 1, anon_sym_LBRACK, - ACTIONS(922), 1, + ACTIONS(1060), 1, anon_sym_LBRACK_GT, - ACTIONS(924), 1, + ACTIONS(1062), 1, anon_sym_LBRACK_LT, - ACTIONS(926), 1, + ACTIONS(1064), 1, anon_sym_LT, - ACTIONS(928), 1, + ACTIONS(1066), 1, anon_sym_POUND, - ACTIONS(934), 1, + ACTIONS(1072), 1, anon_sym_SQUOTE, - ACTIONS(936), 1, + ACTIONS(1074), 1, sym_extended_module_path, - ACTIONS(938), 1, + ACTIONS(1076), 1, aux_sym_type_variable_token1, - ACTIONS(1193), 1, + ACTIONS(1255), 1, + sym__identifier, + ACTIONS(1261), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1195), 1, + ACTIONS(1263), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(1213), 1, - sym__identifier, - ACTIONS(1752), 1, + ACTIONS(1828), 1, anon_sym_TILDE, - ACTIONS(1882), 1, + ACTIONS(1996), 1, anon_sym_RPAREN, - STATE(832), 1, + STATE(921), 1, sym_comment, - STATE(1680), 1, - sym_tuple_type, - STATE(2261), 1, + STATE(2238), 1, sym__simple_type, - STATE(2587), 1, + STATE(2637), 1, sym__type_identifier, - STATE(4121), 1, + STATE(3115), 1, + sym_tuple_type, + STATE(4468), 1, sym__type, - STATE(5462), 1, + STATE(5880), 1, sym_typed_label, - STATE(1681), 4, + STATE(3116), 4, sym__tuple_type, sym_function_type, sym_aliased_type, sym_type_nested, - STATE(2320), 11, + STATE(2413), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -91769,55 +100549,55 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [80789] = 23, + [90781] = 23, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(908), 1, + ACTIONS(1046), 1, anon_sym_LPAREN, - ACTIONS(916), 1, + ACTIONS(1054), 1, anon_sym_LBRACK, - ACTIONS(922), 1, + ACTIONS(1060), 1, anon_sym_LBRACK_GT, - ACTIONS(924), 1, + ACTIONS(1062), 1, anon_sym_LBRACK_LT, - ACTIONS(926), 1, + ACTIONS(1064), 1, anon_sym_LT, - ACTIONS(928), 1, + ACTIONS(1066), 1, anon_sym_POUND, - ACTIONS(934), 1, + ACTIONS(1072), 1, anon_sym_SQUOTE, - ACTIONS(936), 1, + ACTIONS(1074), 1, sym_extended_module_path, - ACTIONS(938), 1, + ACTIONS(1076), 1, aux_sym_type_variable_token1, - ACTIONS(1193), 1, + ACTIONS(1255), 1, + sym__identifier, + ACTIONS(1261), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1195), 1, + ACTIONS(1263), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(1213), 1, - sym__identifier, - ACTIONS(1752), 1, + ACTIONS(1828), 1, anon_sym_TILDE, - ACTIONS(1884), 1, + ACTIONS(1998), 1, anon_sym_RPAREN, - STATE(833), 1, + STATE(922), 1, sym_comment, - STATE(1680), 1, - sym_tuple_type, - STATE(2261), 1, + STATE(2238), 1, sym__simple_type, - STATE(2587), 1, + STATE(2637), 1, sym__type_identifier, - STATE(4121), 1, + STATE(3115), 1, + sym_tuple_type, + STATE(4468), 1, sym__type, - STATE(5462), 1, + STATE(5880), 1, sym_typed_label, - STATE(1681), 4, + STATE(3116), 4, sym__tuple_type, sym_function_type, sym_aliased_type, sym_type_nested, - STATE(2320), 11, + STATE(2413), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -91829,55 +100609,55 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [80872] = 23, + [90864] = 23, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(904), 1, - sym__identifier, - ACTIONS(908), 1, + ACTIONS(1046), 1, anon_sym_LPAREN, - ACTIONS(916), 1, + ACTIONS(1054), 1, anon_sym_LBRACK, - ACTIONS(922), 1, + ACTIONS(1060), 1, anon_sym_LBRACK_GT, - ACTIONS(924), 1, + ACTIONS(1062), 1, anon_sym_LBRACK_LT, - ACTIONS(926), 1, + ACTIONS(1064), 1, anon_sym_LT, - ACTIONS(928), 1, + ACTIONS(1066), 1, anon_sym_POUND, - ACTIONS(934), 1, + ACTIONS(1072), 1, anon_sym_SQUOTE, - ACTIONS(936), 1, + ACTIONS(1074), 1, sym_extended_module_path, - ACTIONS(938), 1, + ACTIONS(1076), 1, aux_sym_type_variable_token1, - ACTIONS(1193), 1, + ACTIONS(1255), 1, + sym__identifier, + ACTIONS(1261), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1195), 1, + ACTIONS(1263), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(1752), 1, + ACTIONS(1828), 1, anon_sym_TILDE, - ACTIONS(1886), 1, - anon_sym_module, - STATE(834), 1, + ACTIONS(2000), 1, + anon_sym_RPAREN, + STATE(923), 1, sym_comment, - STATE(1680), 1, - sym_tuple_type, - STATE(2261), 1, + STATE(2238), 1, sym__simple_type, - STATE(2587), 1, + STATE(2637), 1, sym__type_identifier, - STATE(3792), 1, + STATE(3115), 1, + sym_tuple_type, + STATE(4468), 1, sym__type, - STATE(4624), 1, + STATE(5880), 1, sym_typed_label, - STATE(1681), 4, + STATE(3116), 4, sym__tuple_type, sym_function_type, sym_aliased_type, sym_type_nested, - STATE(2320), 11, + STATE(2413), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -91889,55 +100669,55 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [80955] = 23, + [90947] = 23, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(908), 1, + ACTIONS(1046), 1, anon_sym_LPAREN, - ACTIONS(916), 1, + ACTIONS(1054), 1, anon_sym_LBRACK, - ACTIONS(922), 1, + ACTIONS(1060), 1, anon_sym_LBRACK_GT, - ACTIONS(924), 1, + ACTIONS(1062), 1, anon_sym_LBRACK_LT, - ACTIONS(926), 1, + ACTIONS(1064), 1, anon_sym_LT, - ACTIONS(928), 1, + ACTIONS(1066), 1, anon_sym_POUND, - ACTIONS(934), 1, + ACTIONS(1072), 1, anon_sym_SQUOTE, - ACTIONS(936), 1, + ACTIONS(1074), 1, sym_extended_module_path, - ACTIONS(938), 1, + ACTIONS(1076), 1, aux_sym_type_variable_token1, - ACTIONS(1193), 1, + ACTIONS(1255), 1, + sym__identifier, + ACTIONS(1261), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1195), 1, + ACTIONS(1263), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(1213), 1, - sym__identifier, - ACTIONS(1752), 1, + ACTIONS(1828), 1, anon_sym_TILDE, - ACTIONS(1888), 1, + ACTIONS(2002), 1, anon_sym_RPAREN, - STATE(835), 1, + STATE(924), 1, sym_comment, - STATE(1680), 1, - sym_tuple_type, - STATE(2261), 1, + STATE(2238), 1, sym__simple_type, - STATE(2587), 1, + STATE(2637), 1, sym__type_identifier, - STATE(4127), 1, + STATE(3115), 1, + sym_tuple_type, + STATE(4468), 1, sym__type, - STATE(5462), 1, + STATE(5880), 1, sym_typed_label, - STATE(1681), 4, + STATE(3116), 4, sym__tuple_type, sym_function_type, sym_aliased_type, sym_type_nested, - STATE(2320), 11, + STATE(2413), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -91949,28 +100729,29 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [81038] = 4, - ACTIONS(241), 1, + [91030] = 6, + ACTIONS(243), 1, aux_sym_comment_token1, - STATE(836), 1, + ACTIONS(1425), 1, + anon_sym_COLON, + ACTIONS(1427), 1, + anon_sym_EQ_GT, + STATE(925), 1, sym_comment, - ACTIONS(1892), 12, + ACTIONS(1423), 11, anon_sym_SEMI_SEMI, + anon_sym_LPAREN, anon_sym_TILDE, anon_sym_QMARK, - anon_sym_LPAREN, anon_sym_RBRACK, + anon_sym_DOT, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym_concat_operator, sym_assign_operator, - sym_let_operator, - aux_sym_directive_token1, - ACTIONS(1890), 22, - anon_sym_let, + ACTIONS(1421), 21, anon_sym_and, - anon_sym_COLON, anon_sym_EQ, anon_sym_external, anon_sym_type, @@ -91980,6 +100761,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_include, anon_sym_class, anon_sym_LBRACK, + anon_sym_val, anon_sym_LBRACK_AT_AT, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, @@ -91990,55 +100772,55 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [81083] = 23, + [91079] = 23, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(908), 1, + ACTIONS(1042), 1, + sym__identifier, + ACTIONS(1046), 1, anon_sym_LPAREN, - ACTIONS(916), 1, + ACTIONS(1054), 1, anon_sym_LBRACK, - ACTIONS(922), 1, + ACTIONS(1060), 1, anon_sym_LBRACK_GT, - ACTIONS(924), 1, + ACTIONS(1062), 1, anon_sym_LBRACK_LT, - ACTIONS(926), 1, + ACTIONS(1064), 1, anon_sym_LT, - ACTIONS(928), 1, + ACTIONS(1066), 1, anon_sym_POUND, - ACTIONS(934), 1, + ACTIONS(1072), 1, anon_sym_SQUOTE, - ACTIONS(936), 1, + ACTIONS(1074), 1, sym_extended_module_path, - ACTIONS(938), 1, + ACTIONS(1076), 1, aux_sym_type_variable_token1, - ACTIONS(1193), 1, + ACTIONS(1261), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1195), 1, + ACTIONS(1263), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(1213), 1, - sym__identifier, - ACTIONS(1752), 1, + ACTIONS(1828), 1, anon_sym_TILDE, - ACTIONS(1894), 1, - anon_sym_RPAREN, - STATE(837), 1, + ACTIONS(2004), 1, + anon_sym_module, + STATE(926), 1, sym_comment, - STATE(1680), 1, - sym_tuple_type, - STATE(2261), 1, + STATE(2238), 1, sym__simple_type, - STATE(2587), 1, + STATE(2637), 1, sym__type_identifier, - STATE(4127), 1, + STATE(3115), 1, + sym_tuple_type, + STATE(3968), 1, sym__type, - STATE(5462), 1, + STATE(5119), 1, sym_typed_label, - STATE(1681), 4, + STATE(3116), 4, sym__tuple_type, sym_function_type, sym_aliased_type, sym_type_nested, - STATE(2320), 11, + STATE(2413), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -92050,97 +100832,55 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [81166] = 5, - ACTIONS(241), 1, - aux_sym_comment_token1, - ACTIONS(1858), 1, - anon_sym_LPAREN, - STATE(838), 1, - sym_comment, - ACTIONS(1898), 11, - anon_sym_SEMI_SEMI, - anon_sym_TILDE, - anon_sym_QMARK, - anon_sym_RBRACK, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - sym_concat_operator, - sym_assign_operator, - sym_let_operator, - aux_sym_directive_token1, - ACTIONS(1896), 22, - anon_sym_let, - anon_sym_and, - anon_sym_COLON, - anon_sym_EQ, - anon_sym_external, - anon_sym_type, - anon_sym_exception, - anon_sym_module, - anon_sym_open, - anon_sym_include, - anon_sym_class, - anon_sym_LBRACK, - anon_sym_LBRACK_AT_AT, - aux_sym_signed_number_token1, - aux_sym_sign_operator_token1, - sym_pow_operator, - sym_mult_operator, - aux_sym_add_operator_token1, - sym_rel_operator, - sym_and_operator, - sym_or_operator, - sym__identifier, - [81213] = 23, + [91162] = 23, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(908), 1, + ACTIONS(1046), 1, anon_sym_LPAREN, - ACTIONS(916), 1, + ACTIONS(1054), 1, anon_sym_LBRACK, - ACTIONS(922), 1, + ACTIONS(1060), 1, anon_sym_LBRACK_GT, - ACTIONS(924), 1, + ACTIONS(1062), 1, anon_sym_LBRACK_LT, - ACTIONS(926), 1, + ACTIONS(1064), 1, anon_sym_LT, - ACTIONS(928), 1, + ACTIONS(1066), 1, anon_sym_POUND, - ACTIONS(934), 1, + ACTIONS(1072), 1, anon_sym_SQUOTE, - ACTIONS(936), 1, + ACTIONS(1074), 1, sym_extended_module_path, - ACTIONS(938), 1, + ACTIONS(1076), 1, aux_sym_type_variable_token1, - ACTIONS(1193), 1, + ACTIONS(1255), 1, + sym__identifier, + ACTIONS(1261), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1195), 1, + ACTIONS(1263), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(1213), 1, - sym__identifier, - ACTIONS(1752), 1, + ACTIONS(1828), 1, anon_sym_TILDE, - ACTIONS(1900), 1, + ACTIONS(2006), 1, anon_sym_RPAREN, - STATE(839), 1, + STATE(927), 1, sym_comment, - STATE(1680), 1, - sym_tuple_type, - STATE(2261), 1, + STATE(2238), 1, sym__simple_type, - STATE(2587), 1, + STATE(2637), 1, sym__type_identifier, - STATE(4127), 1, + STATE(3115), 1, + sym_tuple_type, + STATE(4468), 1, sym__type, - STATE(5462), 1, + STATE(5880), 1, sym_typed_label, - STATE(1681), 4, + STATE(3116), 4, sym__tuple_type, sym_function_type, sym_aliased_type, sym_type_nested, - STATE(2320), 11, + STATE(2413), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -92152,16 +100892,16 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [81296] = 4, - ACTIONS(241), 1, + [91245] = 4, + ACTIONS(243), 1, aux_sym_comment_token1, - STATE(840), 1, + STATE(928), 1, sym_comment, - ACTIONS(1898), 12, + ACTIONS(2010), 12, anon_sym_SEMI_SEMI, + anon_sym_LPAREN, anon_sym_TILDE, anon_sym_QMARK, - anon_sym_LPAREN, anon_sym_RBRACK, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, @@ -92170,7 +100910,7 @@ static const uint16_t ts_small_parse_table[] = { sym_assign_operator, sym_let_operator, aux_sym_directive_token1, - ACTIONS(1896), 22, + ACTIONS(2008), 22, anon_sym_let, anon_sym_and, anon_sym_COLON, @@ -92193,55 +100933,55 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [81341] = 23, + [91290] = 23, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(904), 1, - sym__identifier, - ACTIONS(908), 1, + ACTIONS(1046), 1, anon_sym_LPAREN, - ACTIONS(916), 1, + ACTIONS(1054), 1, anon_sym_LBRACK, - ACTIONS(922), 1, + ACTIONS(1060), 1, anon_sym_LBRACK_GT, - ACTIONS(924), 1, + ACTIONS(1062), 1, anon_sym_LBRACK_LT, - ACTIONS(926), 1, + ACTIONS(1064), 1, anon_sym_LT, - ACTIONS(928), 1, + ACTIONS(1066), 1, anon_sym_POUND, - ACTIONS(934), 1, + ACTIONS(1072), 1, anon_sym_SQUOTE, - ACTIONS(936), 1, + ACTIONS(1074), 1, sym_extended_module_path, - ACTIONS(938), 1, + ACTIONS(1076), 1, aux_sym_type_variable_token1, - ACTIONS(1193), 1, + ACTIONS(1255), 1, + sym__identifier, + ACTIONS(1261), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1195), 1, + ACTIONS(1263), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(1752), 1, + ACTIONS(1828), 1, anon_sym_TILDE, - ACTIONS(1782), 1, - anon_sym_module, - STATE(841), 1, + ACTIONS(2012), 1, + anon_sym_RPAREN, + STATE(929), 1, sym_comment, - STATE(1680), 1, - sym_tuple_type, - STATE(2261), 1, + STATE(2238), 1, sym__simple_type, - STATE(2587), 1, + STATE(2637), 1, sym__type_identifier, - STATE(3882), 1, + STATE(3115), 1, + sym_tuple_type, + STATE(4468), 1, sym__type, - STATE(4638), 1, + STATE(5880), 1, sym_typed_label, - STATE(1681), 4, + STATE(3116), 4, sym__tuple_type, sym_function_type, sym_aliased_type, sym_type_nested, - STATE(2320), 11, + STATE(2413), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -92253,55 +100993,55 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [81424] = 23, + [91373] = 23, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(904), 1, - sym__identifier, - ACTIONS(908), 1, + ACTIONS(1046), 1, anon_sym_LPAREN, - ACTIONS(916), 1, + ACTIONS(1054), 1, anon_sym_LBRACK, - ACTIONS(922), 1, + ACTIONS(1060), 1, anon_sym_LBRACK_GT, - ACTIONS(924), 1, + ACTIONS(1062), 1, anon_sym_LBRACK_LT, - ACTIONS(926), 1, + ACTIONS(1064), 1, anon_sym_LT, - ACTIONS(928), 1, + ACTIONS(1066), 1, anon_sym_POUND, - ACTIONS(934), 1, + ACTIONS(1072), 1, anon_sym_SQUOTE, - ACTIONS(936), 1, + ACTIONS(1074), 1, sym_extended_module_path, - ACTIONS(938), 1, + ACTIONS(1076), 1, aux_sym_type_variable_token1, - ACTIONS(1193), 1, + ACTIONS(1255), 1, + sym__identifier, + ACTIONS(1261), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1195), 1, + ACTIONS(1263), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(1752), 1, + ACTIONS(1828), 1, anon_sym_TILDE, - ACTIONS(1902), 1, - anon_sym_module, - STATE(842), 1, + ACTIONS(2014), 1, + anon_sym_RPAREN, + STATE(930), 1, sym_comment, - STATE(1680), 1, - sym_tuple_type, - STATE(2261), 1, + STATE(2238), 1, sym__simple_type, - STATE(2587), 1, + STATE(2637), 1, sym__type_identifier, - STATE(3803), 1, + STATE(3115), 1, + sym_tuple_type, + STATE(4468), 1, sym__type, - STATE(4718), 1, + STATE(5880), 1, sym_typed_label, - STATE(1681), 4, + STATE(3116), 4, sym__tuple_type, sym_function_type, sym_aliased_type, sym_type_nested, - STATE(2320), 11, + STATE(2413), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -92313,55 +101053,55 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [81507] = 23, + [91456] = 23, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(908), 1, + ACTIONS(1046), 1, anon_sym_LPAREN, - ACTIONS(916), 1, + ACTIONS(1054), 1, anon_sym_LBRACK, - ACTIONS(922), 1, + ACTIONS(1060), 1, anon_sym_LBRACK_GT, - ACTIONS(924), 1, + ACTIONS(1062), 1, anon_sym_LBRACK_LT, - ACTIONS(926), 1, + ACTIONS(1064), 1, anon_sym_LT, - ACTIONS(928), 1, + ACTIONS(1066), 1, anon_sym_POUND, - ACTIONS(934), 1, + ACTIONS(1072), 1, anon_sym_SQUOTE, - ACTIONS(936), 1, + ACTIONS(1074), 1, sym_extended_module_path, - ACTIONS(938), 1, + ACTIONS(1076), 1, aux_sym_type_variable_token1, - ACTIONS(1193), 1, + ACTIONS(1255), 1, + sym__identifier, + ACTIONS(1261), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1195), 1, + ACTIONS(1263), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(1213), 1, - sym__identifier, - ACTIONS(1752), 1, + ACTIONS(1828), 1, anon_sym_TILDE, - ACTIONS(1904), 1, + ACTIONS(2016), 1, anon_sym_RPAREN, - STATE(843), 1, + STATE(931), 1, sym_comment, - STATE(1680), 1, - sym_tuple_type, - STATE(2261), 1, + STATE(2238), 1, sym__simple_type, - STATE(2587), 1, + STATE(2637), 1, sym__type_identifier, - STATE(4127), 1, + STATE(3115), 1, + sym_tuple_type, + STATE(4468), 1, sym__type, - STATE(5462), 1, + STATE(5880), 1, sym_typed_label, - STATE(1681), 4, + STATE(3116), 4, sym__tuple_type, sym_function_type, sym_aliased_type, sym_type_nested, - STATE(2320), 11, + STATE(2413), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -92373,96 +101113,115 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [81590] = 4, - ACTIONS(241), 1, + [91539] = 23, + ACTIONS(3), 1, aux_sym_comment_token1, - STATE(844), 1, - sym_comment, - ACTIONS(1908), 12, - anon_sym_SEMI_SEMI, - anon_sym_TILDE, - anon_sym_QMARK, + ACTIONS(1046), 1, anon_sym_LPAREN, - anon_sym_RBRACK, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - sym_concat_operator, - sym_assign_operator, - sym_let_operator, - aux_sym_directive_token1, - ACTIONS(1906), 22, - anon_sym_let, - anon_sym_and, - anon_sym_COLON, - anon_sym_EQ, - anon_sym_external, - anon_sym_type, - anon_sym_exception, - anon_sym_module, - anon_sym_open, - anon_sym_include, - anon_sym_class, + ACTIONS(1054), 1, anon_sym_LBRACK, - anon_sym_LBRACK_AT_AT, - aux_sym_signed_number_token1, - aux_sym_sign_operator_token1, - sym_pow_operator, - sym_mult_operator, - aux_sym_add_operator_token1, - sym_rel_operator, - sym_and_operator, - sym_or_operator, + ACTIONS(1060), 1, + anon_sym_LBRACK_GT, + ACTIONS(1062), 1, + anon_sym_LBRACK_LT, + ACTIONS(1064), 1, + anon_sym_LT, + ACTIONS(1066), 1, + anon_sym_POUND, + ACTIONS(1072), 1, + anon_sym_SQUOTE, + ACTIONS(1074), 1, + sym_extended_module_path, + ACTIONS(1076), 1, + aux_sym_type_variable_token1, + ACTIONS(1255), 1, sym__identifier, - [81635] = 23, + ACTIONS(1261), 1, + anon_sym_LBRACK_PERCENT, + ACTIONS(1263), 1, + anon_sym_LBRACE_PERCENT, + ACTIONS(1828), 1, + anon_sym_TILDE, + ACTIONS(2018), 1, + anon_sym_RPAREN, + STATE(932), 1, + sym_comment, + STATE(2238), 1, + sym__simple_type, + STATE(2637), 1, + sym__type_identifier, + STATE(3115), 1, + sym_tuple_type, + STATE(4468), 1, + sym__type, + STATE(5880), 1, + sym_typed_label, + STATE(3116), 4, + sym__tuple_type, + sym_function_type, + sym_aliased_type, + sym_type_nested, + STATE(2413), 11, + sym_constructed_type, + sym_local_open_type, + sym_polymorphic_variant_type, + sym_package_type, + sym_object_type, + sym_hash_type, + sym_parenthesized_type, + sym_extension, + sym_quoted_extension, + sym_type_constructor_path, + sym_type_variable, + [91622] = 23, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(908), 1, + ACTIONS(1046), 1, anon_sym_LPAREN, - ACTIONS(916), 1, + ACTIONS(1054), 1, anon_sym_LBRACK, - ACTIONS(922), 1, + ACTIONS(1060), 1, anon_sym_LBRACK_GT, - ACTIONS(924), 1, + ACTIONS(1062), 1, anon_sym_LBRACK_LT, - ACTIONS(926), 1, + ACTIONS(1064), 1, anon_sym_LT, - ACTIONS(928), 1, + ACTIONS(1066), 1, anon_sym_POUND, - ACTIONS(934), 1, + ACTIONS(1072), 1, anon_sym_SQUOTE, - ACTIONS(936), 1, + ACTIONS(1074), 1, sym_extended_module_path, - ACTIONS(938), 1, + ACTIONS(1076), 1, aux_sym_type_variable_token1, - ACTIONS(1193), 1, + ACTIONS(1255), 1, + sym__identifier, + ACTIONS(1261), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1195), 1, + ACTIONS(1263), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(1213), 1, - sym__identifier, - ACTIONS(1752), 1, + ACTIONS(1828), 1, anon_sym_TILDE, - ACTIONS(1910), 1, + ACTIONS(2020), 1, anon_sym_RPAREN, - STATE(845), 1, + STATE(933), 1, sym_comment, - STATE(1680), 1, - sym_tuple_type, - STATE(2261), 1, + STATE(2238), 1, sym__simple_type, - STATE(2587), 1, + STATE(2637), 1, sym__type_identifier, - STATE(4127), 1, + STATE(3115), 1, + sym_tuple_type, + STATE(4468), 1, sym__type, - STATE(5462), 1, + STATE(5880), 1, sym_typed_label, - STATE(1681), 4, + STATE(3116), 4, sym__tuple_type, sym_function_type, sym_aliased_type, sym_type_nested, - STATE(2320), 11, + STATE(2413), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -92474,236 +101233,273 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [81718] = 5, - ACTIONS(241), 1, + [91705] = 23, + ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1858), 1, + ACTIONS(1046), 1, anon_sym_LPAREN, - STATE(846), 1, - sym_comment, - ACTIONS(1914), 11, - anon_sym_SEMI_SEMI, - anon_sym_TILDE, - anon_sym_QMARK, - anon_sym_RBRACK, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - sym_concat_operator, - sym_assign_operator, - sym_let_operator, - aux_sym_directive_token1, - ACTIONS(1912), 22, - anon_sym_let, - anon_sym_and, - anon_sym_COLON, - anon_sym_EQ, - anon_sym_external, - anon_sym_type, - anon_sym_exception, - anon_sym_module, - anon_sym_open, - anon_sym_include, - anon_sym_class, + ACTIONS(1054), 1, anon_sym_LBRACK, - anon_sym_LBRACK_AT_AT, - aux_sym_signed_number_token1, - aux_sym_sign_operator_token1, - sym_pow_operator, - sym_mult_operator, - aux_sym_add_operator_token1, - sym_rel_operator, - sym_and_operator, - sym_or_operator, + ACTIONS(1060), 1, + anon_sym_LBRACK_GT, + ACTIONS(1062), 1, + anon_sym_LBRACK_LT, + ACTIONS(1064), 1, + anon_sym_LT, + ACTIONS(1066), 1, + anon_sym_POUND, + ACTIONS(1072), 1, + anon_sym_SQUOTE, + ACTIONS(1074), 1, + sym_extended_module_path, + ACTIONS(1076), 1, + aux_sym_type_variable_token1, + ACTIONS(1255), 1, sym__identifier, - [81765] = 4, - ACTIONS(241), 1, - aux_sym_comment_token1, - STATE(847), 1, - sym_comment, - ACTIONS(1918), 12, - anon_sym_SEMI_SEMI, + ACTIONS(1261), 1, + anon_sym_LBRACK_PERCENT, + ACTIONS(1263), 1, + anon_sym_LBRACE_PERCENT, + ACTIONS(1828), 1, anon_sym_TILDE, - anon_sym_QMARK, - anon_sym_LPAREN, - anon_sym_RBRACK, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - sym_concat_operator, - sym_assign_operator, - sym_let_operator, - aux_sym_directive_token1, - ACTIONS(1916), 22, - anon_sym_let, - anon_sym_and, - anon_sym_COLON, - anon_sym_EQ, - anon_sym_external, - anon_sym_type, - anon_sym_exception, - anon_sym_module, - anon_sym_open, - anon_sym_include, - anon_sym_class, - anon_sym_LBRACK, - anon_sym_LBRACK_AT_AT, - aux_sym_signed_number_token1, - aux_sym_sign_operator_token1, - sym_pow_operator, - sym_mult_operator, - aux_sym_add_operator_token1, - sym_rel_operator, - sym_and_operator, - sym_or_operator, - sym__identifier, - [81810] = 5, - ACTIONS(241), 1, + ACTIONS(2022), 1, + anon_sym_RPAREN, + STATE(934), 1, + sym_comment, + STATE(2238), 1, + sym__simple_type, + STATE(2637), 1, + sym__type_identifier, + STATE(3115), 1, + sym_tuple_type, + STATE(4468), 1, + sym__type, + STATE(5880), 1, + sym_typed_label, + STATE(3116), 4, + sym__tuple_type, + sym_function_type, + sym_aliased_type, + sym_type_nested, + STATE(2413), 11, + sym_constructed_type, + sym_local_open_type, + sym_polymorphic_variant_type, + sym_package_type, + sym_object_type, + sym_hash_type, + sym_parenthesized_type, + sym_extension, + sym_quoted_extension, + sym_type_constructor_path, + sym_type_variable, + [91788] = 23, + ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1858), 1, + ACTIONS(1042), 1, + sym__identifier, + ACTIONS(1046), 1, anon_sym_LPAREN, - STATE(848), 1, - sym_comment, - ACTIONS(1922), 11, - anon_sym_SEMI_SEMI, + ACTIONS(1054), 1, + anon_sym_LBRACK, + ACTIONS(1060), 1, + anon_sym_LBRACK_GT, + ACTIONS(1062), 1, + anon_sym_LBRACK_LT, + ACTIONS(1064), 1, + anon_sym_LT, + ACTIONS(1066), 1, + anon_sym_POUND, + ACTIONS(1072), 1, + anon_sym_SQUOTE, + ACTIONS(1074), 1, + sym_extended_module_path, + ACTIONS(1076), 1, + aux_sym_type_variable_token1, + ACTIONS(1261), 1, + anon_sym_LBRACK_PERCENT, + ACTIONS(1263), 1, + anon_sym_LBRACE_PERCENT, + ACTIONS(1828), 1, anon_sym_TILDE, - anon_sym_QMARK, - anon_sym_RBRACK, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - sym_concat_operator, - sym_assign_operator, - sym_let_operator, - aux_sym_directive_token1, - ACTIONS(1920), 22, - anon_sym_let, - anon_sym_and, - anon_sym_COLON, - anon_sym_EQ, - anon_sym_external, - anon_sym_type, - anon_sym_exception, + ACTIONS(2024), 1, anon_sym_module, - anon_sym_open, - anon_sym_include, - anon_sym_class, + STATE(935), 1, + sym_comment, + STATE(2238), 1, + sym__simple_type, + STATE(2637), 1, + sym__type_identifier, + STATE(3115), 1, + sym_tuple_type, + STATE(4147), 1, + sym__type, + STATE(4937), 1, + sym_typed_label, + STATE(3116), 4, + sym__tuple_type, + sym_function_type, + sym_aliased_type, + sym_type_nested, + STATE(2413), 11, + sym_constructed_type, + sym_local_open_type, + sym_polymorphic_variant_type, + sym_package_type, + sym_object_type, + sym_hash_type, + sym_parenthesized_type, + sym_extension, + sym_quoted_extension, + sym_type_constructor_path, + sym_type_variable, + [91871] = 23, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(1046), 1, + anon_sym_LPAREN, + ACTIONS(1054), 1, anon_sym_LBRACK, - anon_sym_LBRACK_AT_AT, - aux_sym_signed_number_token1, - aux_sym_sign_operator_token1, - sym_pow_operator, - sym_mult_operator, - aux_sym_add_operator_token1, - sym_rel_operator, - sym_and_operator, - sym_or_operator, + ACTIONS(1060), 1, + anon_sym_LBRACK_GT, + ACTIONS(1062), 1, + anon_sym_LBRACK_LT, + ACTIONS(1064), 1, + anon_sym_LT, + ACTIONS(1066), 1, + anon_sym_POUND, + ACTIONS(1072), 1, + anon_sym_SQUOTE, + ACTIONS(1074), 1, + sym_extended_module_path, + ACTIONS(1076), 1, + aux_sym_type_variable_token1, + ACTIONS(1255), 1, sym__identifier, - [81857] = 4, - ACTIONS(241), 1, - aux_sym_comment_token1, - STATE(849), 1, - sym_comment, - ACTIONS(1926), 12, - anon_sym_SEMI_SEMI, + ACTIONS(1261), 1, + anon_sym_LBRACK_PERCENT, + ACTIONS(1263), 1, + anon_sym_LBRACE_PERCENT, + ACTIONS(1828), 1, anon_sym_TILDE, - anon_sym_QMARK, - anon_sym_LPAREN, - anon_sym_RBRACK, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - sym_concat_operator, - sym_assign_operator, - sym_let_operator, - aux_sym_directive_token1, - ACTIONS(1924), 22, - anon_sym_let, - anon_sym_and, - anon_sym_COLON, - anon_sym_EQ, - anon_sym_external, - anon_sym_type, - anon_sym_exception, - anon_sym_module, - anon_sym_open, - anon_sym_include, - anon_sym_class, + ACTIONS(2026), 1, + anon_sym_RPAREN, + STATE(936), 1, + sym_comment, + STATE(2238), 1, + sym__simple_type, + STATE(2637), 1, + sym__type_identifier, + STATE(3115), 1, + sym_tuple_type, + STATE(4468), 1, + sym__type, + STATE(5880), 1, + sym_typed_label, + STATE(3116), 4, + sym__tuple_type, + sym_function_type, + sym_aliased_type, + sym_type_nested, + STATE(2413), 11, + sym_constructed_type, + sym_local_open_type, + sym_polymorphic_variant_type, + sym_package_type, + sym_object_type, + sym_hash_type, + sym_parenthesized_type, + sym_extension, + sym_quoted_extension, + sym_type_constructor_path, + sym_type_variable, + [91954] = 23, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(1046), 1, + anon_sym_LPAREN, + ACTIONS(1054), 1, anon_sym_LBRACK, - anon_sym_LBRACK_AT_AT, - aux_sym_signed_number_token1, - aux_sym_sign_operator_token1, - sym_pow_operator, - sym_mult_operator, - aux_sym_add_operator_token1, - sym_rel_operator, - sym_and_operator, - sym_or_operator, + ACTIONS(1060), 1, + anon_sym_LBRACK_GT, + ACTIONS(1062), 1, + anon_sym_LBRACK_LT, + ACTIONS(1064), 1, + anon_sym_LT, + ACTIONS(1066), 1, + anon_sym_POUND, + ACTIONS(1072), 1, + anon_sym_SQUOTE, + ACTIONS(1074), 1, + sym_extended_module_path, + ACTIONS(1076), 1, + aux_sym_type_variable_token1, + ACTIONS(1255), 1, sym__identifier, - [81902] = 4, - ACTIONS(241), 1, + ACTIONS(1261), 1, + anon_sym_LBRACK_PERCENT, + ACTIONS(1263), 1, + anon_sym_LBRACE_PERCENT, + ACTIONS(1828), 1, + anon_sym_TILDE, + ACTIONS(2028), 1, + anon_sym_RPAREN, + STATE(937), 1, + sym_comment, + STATE(2238), 1, + sym__simple_type, + STATE(2637), 1, + sym__type_identifier, + STATE(3115), 1, + sym_tuple_type, + STATE(4468), 1, + sym__type, + STATE(5880), 1, + sym_typed_label, + STATE(3116), 4, + sym__tuple_type, + sym_function_type, + sym_aliased_type, + sym_type_nested, + STATE(2413), 11, + sym_constructed_type, + sym_local_open_type, + sym_polymorphic_variant_type, + sym_package_type, + sym_object_type, + sym_hash_type, + sym_parenthesized_type, + sym_extension, + sym_quoted_extension, + sym_type_constructor_path, + sym_type_variable, + [92037] = 7, + ACTIONS(243), 1, aux_sym_comment_token1, - STATE(850), 1, + ACTIONS(1351), 1, + anon_sym_COLON, + ACTIONS(1353), 1, + anon_sym_EQ_GT, + STATE(938), 1, sym_comment, - ACTIONS(1922), 12, - anon_sym_SEMI_SEMI, - anon_sym_TILDE, - anon_sym_QMARK, - anon_sym_LPAREN, - anon_sym_RBRACK, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - sym_concat_operator, - sym_assign_operator, - sym_let_operator, - aux_sym_directive_token1, - ACTIONS(1920), 22, + STATE(1973), 1, + sym__typed, + ACTIONS(1347), 11, anon_sym_let, - anon_sym_and, - anon_sym_COLON, - anon_sym_EQ, - anon_sym_external, - anon_sym_type, - anon_sym_exception, - anon_sym_module, - anon_sym_open, - anon_sym_include, - anon_sym_class, anon_sym_LBRACK, + anon_sym_SEMI, anon_sym_LBRACK_AT_AT, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, - sym_pow_operator, sym_mult_operator, aux_sym_add_operator_token1, sym_rel_operator, sym_and_operator, sym_or_operator, - sym__identifier, - [81947] = 4, - ACTIONS(241), 1, - aux_sym_comment_token1, - STATE(851), 1, - sym_comment, - ACTIONS(1930), 12, + ACTIONS(1349), 20, anon_sym_SEMI_SEMI, - anon_sym_TILDE, - anon_sym_QMARK, anon_sym_LPAREN, - anon_sym_RBRACK, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - sym_concat_operator, - sym_assign_operator, - sym_let_operator, - aux_sym_directive_token1, - ACTIONS(1928), 22, - anon_sym_let, - anon_sym_and, - anon_sym_COLON, - anon_sym_EQ, + anon_sym_QMARK, anon_sym_external, anon_sym_type, anon_sym_exception, @@ -92711,107 +101507,65 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_open, anon_sym_include, anon_sym_class, - anon_sym_LBRACK, - anon_sym_LBRACK_AT_AT, - aux_sym_signed_number_token1, - aux_sym_sign_operator_token1, - sym_pow_operator, - sym_mult_operator, - aux_sym_add_operator_token1, - sym_rel_operator, - sym_and_operator, - sym_or_operator, - sym__identifier, - [81992] = 4, - ACTIONS(241), 1, - aux_sym_comment_token1, - STATE(852), 1, - sym_comment, - ACTIONS(1934), 12, - anon_sym_SEMI_SEMI, - anon_sym_TILDE, - anon_sym_QMARK, - anon_sym_LPAREN, anon_sym_RBRACK, + anon_sym_DOT, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, + sym_pow_operator, sym_concat_operator, sym_assign_operator, sym_let_operator, aux_sym_directive_token1, - ACTIONS(1932), 22, - anon_sym_let, - anon_sym_and, - anon_sym_COLON, - anon_sym_EQ, - anon_sym_external, - anon_sym_type, - anon_sym_exception, - anon_sym_module, - anon_sym_open, - anon_sym_include, - anon_sym_class, - anon_sym_LBRACK, - anon_sym_LBRACK_AT_AT, - aux_sym_signed_number_token1, - aux_sym_sign_operator_token1, - sym_pow_operator, - sym_mult_operator, - aux_sym_add_operator_token1, - sym_rel_operator, - sym_and_operator, - sym_or_operator, - sym__identifier, - [82037] = 23, + [92088] = 23, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(908), 1, + ACTIONS(1046), 1, anon_sym_LPAREN, - ACTIONS(916), 1, + ACTIONS(1054), 1, anon_sym_LBRACK, - ACTIONS(922), 1, + ACTIONS(1060), 1, anon_sym_LBRACK_GT, - ACTIONS(924), 1, + ACTIONS(1062), 1, anon_sym_LBRACK_LT, - ACTIONS(926), 1, + ACTIONS(1064), 1, anon_sym_LT, - ACTIONS(928), 1, + ACTIONS(1066), 1, anon_sym_POUND, - ACTIONS(934), 1, + ACTIONS(1072), 1, anon_sym_SQUOTE, - ACTIONS(936), 1, + ACTIONS(1074), 1, sym_extended_module_path, - ACTIONS(938), 1, + ACTIONS(1076), 1, aux_sym_type_variable_token1, - ACTIONS(1193), 1, + ACTIONS(1255), 1, + sym__identifier, + ACTIONS(1261), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1195), 1, + ACTIONS(1263), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(1213), 1, - sym__identifier, - ACTIONS(1752), 1, + ACTIONS(1828), 1, anon_sym_TILDE, - ACTIONS(1936), 1, + ACTIONS(2030), 1, anon_sym_RPAREN, - STATE(853), 1, + STATE(939), 1, sym_comment, - STATE(1680), 1, - sym_tuple_type, - STATE(2261), 1, + STATE(2238), 1, sym__simple_type, - STATE(2587), 1, + STATE(2637), 1, sym__type_identifier, - STATE(4121), 1, + STATE(3115), 1, + sym_tuple_type, + STATE(4468), 1, sym__type, - STATE(5462), 1, + STATE(5880), 1, sym_typed_label, - STATE(1681), 4, + STATE(3116), 4, sym__tuple_type, sym_function_type, sym_aliased_type, sym_type_nested, - STATE(2320), 11, + STATE(2413), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -92823,138 +101577,55 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [82120] = 5, - ACTIONS(241), 1, - aux_sym_comment_token1, - ACTIONS(1858), 1, - anon_sym_LPAREN, - STATE(854), 1, - sym_comment, - ACTIONS(1940), 11, - anon_sym_SEMI_SEMI, - anon_sym_TILDE, - anon_sym_QMARK, - anon_sym_RBRACK, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - sym_concat_operator, - sym_assign_operator, - sym_let_operator, - aux_sym_directive_token1, - ACTIONS(1938), 22, - anon_sym_let, - anon_sym_and, - anon_sym_COLON, - anon_sym_EQ, - anon_sym_external, - anon_sym_type, - anon_sym_exception, - anon_sym_module, - anon_sym_open, - anon_sym_include, - anon_sym_class, - anon_sym_LBRACK, - anon_sym_LBRACK_AT_AT, - aux_sym_signed_number_token1, - aux_sym_sign_operator_token1, - sym_pow_operator, - sym_mult_operator, - aux_sym_add_operator_token1, - sym_rel_operator, - sym_and_operator, - sym_or_operator, - sym__identifier, - [82167] = 4, - ACTIONS(241), 1, - aux_sym_comment_token1, - STATE(855), 1, - sym_comment, - ACTIONS(1940), 12, - anon_sym_SEMI_SEMI, - anon_sym_TILDE, - anon_sym_QMARK, - anon_sym_LPAREN, - anon_sym_RBRACK, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - sym_concat_operator, - sym_assign_operator, - sym_let_operator, - aux_sym_directive_token1, - ACTIONS(1938), 22, - anon_sym_let, - anon_sym_and, - anon_sym_COLON, - anon_sym_EQ, - anon_sym_external, - anon_sym_type, - anon_sym_exception, - anon_sym_module, - anon_sym_open, - anon_sym_include, - anon_sym_class, - anon_sym_LBRACK, - anon_sym_LBRACK_AT_AT, - aux_sym_signed_number_token1, - aux_sym_sign_operator_token1, - sym_pow_operator, - sym_mult_operator, - aux_sym_add_operator_token1, - sym_rel_operator, - sym_and_operator, - sym_or_operator, - sym__identifier, - [82212] = 23, + [92171] = 23, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(904), 1, - sym__identifier, - ACTIONS(908), 1, + ACTIONS(1046), 1, anon_sym_LPAREN, - ACTIONS(916), 1, + ACTIONS(1054), 1, anon_sym_LBRACK, - ACTIONS(922), 1, + ACTIONS(1060), 1, anon_sym_LBRACK_GT, - ACTIONS(924), 1, + ACTIONS(1062), 1, anon_sym_LBRACK_LT, - ACTIONS(926), 1, + ACTIONS(1064), 1, anon_sym_LT, - ACTIONS(928), 1, + ACTIONS(1066), 1, anon_sym_POUND, - ACTIONS(934), 1, + ACTIONS(1072), 1, anon_sym_SQUOTE, - ACTIONS(936), 1, + ACTIONS(1074), 1, sym_extended_module_path, - ACTIONS(938), 1, + ACTIONS(1076), 1, aux_sym_type_variable_token1, - ACTIONS(1193), 1, + ACTIONS(1255), 1, + sym__identifier, + ACTIONS(1261), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1195), 1, + ACTIONS(1263), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(1752), 1, + ACTIONS(1828), 1, anon_sym_TILDE, - ACTIONS(1942), 1, - anon_sym_module, - STATE(856), 1, + ACTIONS(2032), 1, + anon_sym_RPAREN, + STATE(940), 1, sym_comment, - STATE(1680), 1, - sym_tuple_type, - STATE(2261), 1, + STATE(2238), 1, sym__simple_type, - STATE(2587), 1, + STATE(2637), 1, sym__type_identifier, - STATE(3956), 1, + STATE(3115), 1, + sym_tuple_type, + STATE(4465), 1, sym__type, - STATE(4676), 1, + STATE(5880), 1, sym_typed_label, - STATE(1681), 4, + STATE(3116), 4, sym__tuple_type, sym_function_type, sym_aliased_type, sym_type_nested, - STATE(2320), 11, + STATE(2413), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -92966,16 +101637,16 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [82295] = 4, - ACTIONS(241), 1, + [92254] = 4, + ACTIONS(243), 1, aux_sym_comment_token1, - STATE(857), 1, + STATE(941), 1, sym_comment, - ACTIONS(1946), 12, + ACTIONS(2036), 12, anon_sym_SEMI_SEMI, + anon_sym_LPAREN, anon_sym_TILDE, anon_sym_QMARK, - anon_sym_LPAREN, anon_sym_RBRACK, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, @@ -92984,7 +101655,7 @@ static const uint16_t ts_small_parse_table[] = { sym_assign_operator, sym_let_operator, aux_sym_directive_token1, - ACTIONS(1944), 22, + ACTIONS(2034), 22, anon_sym_let, anon_sym_and, anon_sym_COLON, @@ -93007,55 +101678,55 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [82340] = 23, + [92299] = 23, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(908), 1, + ACTIONS(1046), 1, anon_sym_LPAREN, - ACTIONS(916), 1, + ACTIONS(1054), 1, anon_sym_LBRACK, - ACTIONS(922), 1, + ACTIONS(1060), 1, anon_sym_LBRACK_GT, - ACTIONS(924), 1, + ACTIONS(1062), 1, anon_sym_LBRACK_LT, - ACTIONS(926), 1, + ACTIONS(1064), 1, anon_sym_LT, - ACTIONS(928), 1, + ACTIONS(1066), 1, anon_sym_POUND, - ACTIONS(934), 1, + ACTIONS(1072), 1, anon_sym_SQUOTE, - ACTIONS(936), 1, + ACTIONS(1074), 1, sym_extended_module_path, - ACTIONS(938), 1, + ACTIONS(1076), 1, aux_sym_type_variable_token1, - ACTIONS(1193), 1, + ACTIONS(1255), 1, + sym__identifier, + ACTIONS(1261), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1195), 1, + ACTIONS(1263), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(1213), 1, - sym__identifier, - ACTIONS(1752), 1, + ACTIONS(1828), 1, anon_sym_TILDE, - ACTIONS(1948), 1, + ACTIONS(2038), 1, anon_sym_RPAREN, - STATE(858), 1, + STATE(942), 1, sym_comment, - STATE(1680), 1, - sym_tuple_type, - STATE(2261), 1, + STATE(2238), 1, sym__simple_type, - STATE(2587), 1, + STATE(2637), 1, sym__type_identifier, - STATE(4127), 1, + STATE(3115), 1, + sym_tuple_type, + STATE(4468), 1, sym__type, - STATE(5462), 1, + STATE(5880), 1, sym_typed_label, - STATE(1681), 4, + STATE(3116), 4, sym__tuple_type, sym_function_type, sym_aliased_type, sym_type_nested, - STATE(2320), 11, + STATE(2413), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -93067,96 +101738,55 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [82423] = 4, - ACTIONS(241), 1, - aux_sym_comment_token1, - STATE(859), 1, - sym_comment, - ACTIONS(1952), 12, - anon_sym_SEMI_SEMI, - anon_sym_TILDE, - anon_sym_QMARK, - anon_sym_LPAREN, - anon_sym_RBRACK, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - sym_concat_operator, - sym_assign_operator, - sym_let_operator, - aux_sym_directive_token1, - ACTIONS(1950), 22, - anon_sym_let, - anon_sym_and, - anon_sym_COLON, - anon_sym_EQ, - anon_sym_external, - anon_sym_type, - anon_sym_exception, - anon_sym_module, - anon_sym_open, - anon_sym_include, - anon_sym_class, - anon_sym_LBRACK, - anon_sym_LBRACK_AT_AT, - aux_sym_signed_number_token1, - aux_sym_sign_operator_token1, - sym_pow_operator, - sym_mult_operator, - aux_sym_add_operator_token1, - sym_rel_operator, - sym_and_operator, - sym_or_operator, - sym__identifier, - [82468] = 23, + [92382] = 23, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(904), 1, + ACTIONS(1042), 1, sym__identifier, - ACTIONS(908), 1, + ACTIONS(1046), 1, anon_sym_LPAREN, - ACTIONS(916), 1, + ACTIONS(1054), 1, anon_sym_LBRACK, - ACTIONS(922), 1, + ACTIONS(1060), 1, anon_sym_LBRACK_GT, - ACTIONS(924), 1, + ACTIONS(1062), 1, anon_sym_LBRACK_LT, - ACTIONS(926), 1, + ACTIONS(1064), 1, anon_sym_LT, - ACTIONS(928), 1, + ACTIONS(1066), 1, anon_sym_POUND, - ACTIONS(934), 1, + ACTIONS(1072), 1, anon_sym_SQUOTE, - ACTIONS(936), 1, + ACTIONS(1074), 1, sym_extended_module_path, - ACTIONS(938), 1, + ACTIONS(1076), 1, aux_sym_type_variable_token1, - ACTIONS(1193), 1, + ACTIONS(1261), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1195), 1, + ACTIONS(1263), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(1752), 1, + ACTIONS(1828), 1, anon_sym_TILDE, - ACTIONS(1954), 1, + ACTIONS(1830), 1, anon_sym_module, - STATE(860), 1, + STATE(943), 1, sym_comment, - STATE(1680), 1, - sym_tuple_type, - STATE(2261), 1, + STATE(2238), 1, sym__simple_type, - STATE(2587), 1, + STATE(2637), 1, sym__type_identifier, - STATE(3933), 1, + STATE(3115), 1, + sym_tuple_type, + STATE(4043), 1, sym__type, - STATE(4651), 1, + STATE(4868), 1, sym_typed_label, - STATE(1681), 4, + STATE(3116), 4, sym__tuple_type, sym_function_type, sym_aliased_type, sym_type_nested, - STATE(2320), 11, + STATE(2413), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -93168,138 +101798,55 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [82551] = 5, - ACTIONS(241), 1, - aux_sym_comment_token1, - ACTIONS(1858), 1, - anon_sym_LPAREN, - STATE(861), 1, - sym_comment, - ACTIONS(1958), 11, - anon_sym_SEMI_SEMI, - anon_sym_TILDE, - anon_sym_QMARK, - anon_sym_RBRACK, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - sym_concat_operator, - sym_assign_operator, - sym_let_operator, - aux_sym_directive_token1, - ACTIONS(1956), 22, - anon_sym_let, - anon_sym_and, - anon_sym_COLON, - anon_sym_EQ, - anon_sym_external, - anon_sym_type, - anon_sym_exception, - anon_sym_module, - anon_sym_open, - anon_sym_include, - anon_sym_class, - anon_sym_LBRACK, - anon_sym_LBRACK_AT_AT, - aux_sym_signed_number_token1, - aux_sym_sign_operator_token1, - sym_pow_operator, - sym_mult_operator, - aux_sym_add_operator_token1, - sym_rel_operator, - sym_and_operator, - sym_or_operator, - sym__identifier, - [82598] = 4, - ACTIONS(241), 1, - aux_sym_comment_token1, - STATE(862), 1, - sym_comment, - ACTIONS(1958), 12, - anon_sym_SEMI_SEMI, - anon_sym_TILDE, - anon_sym_QMARK, - anon_sym_LPAREN, - anon_sym_RBRACK, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - sym_concat_operator, - sym_assign_operator, - sym_let_operator, - aux_sym_directive_token1, - ACTIONS(1956), 22, - anon_sym_let, - anon_sym_and, - anon_sym_COLON, - anon_sym_EQ, - anon_sym_external, - anon_sym_type, - anon_sym_exception, - anon_sym_module, - anon_sym_open, - anon_sym_include, - anon_sym_class, - anon_sym_LBRACK, - anon_sym_LBRACK_AT_AT, - aux_sym_signed_number_token1, - aux_sym_sign_operator_token1, - sym_pow_operator, - sym_mult_operator, - aux_sym_add_operator_token1, - sym_rel_operator, - sym_and_operator, - sym_or_operator, - sym__identifier, - [82643] = 23, + [92465] = 23, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(908), 1, + ACTIONS(1046), 1, anon_sym_LPAREN, - ACTIONS(916), 1, + ACTIONS(1054), 1, anon_sym_LBRACK, - ACTIONS(922), 1, + ACTIONS(1060), 1, anon_sym_LBRACK_GT, - ACTIONS(924), 1, + ACTIONS(1062), 1, anon_sym_LBRACK_LT, - ACTIONS(926), 1, + ACTIONS(1064), 1, anon_sym_LT, - ACTIONS(928), 1, + ACTIONS(1066), 1, anon_sym_POUND, - ACTIONS(934), 1, + ACTIONS(1072), 1, anon_sym_SQUOTE, - ACTIONS(936), 1, + ACTIONS(1074), 1, sym_extended_module_path, - ACTIONS(938), 1, + ACTIONS(1076), 1, aux_sym_type_variable_token1, - ACTIONS(1193), 1, + ACTIONS(1255), 1, + sym__identifier, + ACTIONS(1261), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1195), 1, + ACTIONS(1263), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(1213), 1, - sym__identifier, - ACTIONS(1752), 1, + ACTIONS(1828), 1, anon_sym_TILDE, - ACTIONS(1960), 1, + ACTIONS(2040), 1, anon_sym_RPAREN, - STATE(863), 1, + STATE(944), 1, sym_comment, - STATE(1680), 1, - sym_tuple_type, - STATE(2261), 1, + STATE(2238), 1, sym__simple_type, - STATE(2587), 1, + STATE(2637), 1, sym__type_identifier, - STATE(4127), 1, + STATE(3115), 1, + sym_tuple_type, + STATE(4468), 1, sym__type, - STATE(5462), 1, + STATE(5880), 1, sym_typed_label, - STATE(1681), 4, + STATE(3116), 4, sym__tuple_type, sym_function_type, sym_aliased_type, sym_type_nested, - STATE(2320), 11, + STATE(2413), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -93311,55 +101858,55 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [82726] = 23, + [92548] = 23, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(908), 1, + ACTIONS(1046), 1, anon_sym_LPAREN, - ACTIONS(916), 1, + ACTIONS(1054), 1, anon_sym_LBRACK, - ACTIONS(922), 1, + ACTIONS(1060), 1, anon_sym_LBRACK_GT, - ACTIONS(924), 1, + ACTIONS(1062), 1, anon_sym_LBRACK_LT, - ACTIONS(926), 1, + ACTIONS(1064), 1, anon_sym_LT, - ACTIONS(928), 1, + ACTIONS(1066), 1, anon_sym_POUND, - ACTIONS(934), 1, + ACTIONS(1072), 1, anon_sym_SQUOTE, - ACTIONS(936), 1, + ACTIONS(1074), 1, sym_extended_module_path, - ACTIONS(938), 1, + ACTIONS(1076), 1, aux_sym_type_variable_token1, - ACTIONS(1193), 1, + ACTIONS(1255), 1, + sym__identifier, + ACTIONS(1261), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1195), 1, + ACTIONS(1263), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(1213), 1, - sym__identifier, - ACTIONS(1752), 1, + ACTIONS(1828), 1, anon_sym_TILDE, - ACTIONS(1962), 1, + ACTIONS(2042), 1, anon_sym_RPAREN, - STATE(864), 1, + STATE(945), 1, sym_comment, - STATE(1680), 1, - sym_tuple_type, - STATE(2261), 1, + STATE(2238), 1, sym__simple_type, - STATE(2587), 1, + STATE(2637), 1, sym__type_identifier, - STATE(4121), 1, + STATE(3115), 1, + sym_tuple_type, + STATE(4468), 1, sym__type, - STATE(5462), 1, + STATE(5880), 1, sym_typed_label, - STATE(1681), 4, + STATE(3116), 4, sym__tuple_type, sym_function_type, sym_aliased_type, sym_type_nested, - STATE(2320), 11, + STATE(2413), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -93371,55 +101918,55 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [82809] = 23, + [92631] = 23, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(904), 1, + ACTIONS(1042), 1, sym__identifier, - ACTIONS(908), 1, + ACTIONS(1046), 1, anon_sym_LPAREN, - ACTIONS(916), 1, + ACTIONS(1054), 1, anon_sym_LBRACK, - ACTIONS(922), 1, + ACTIONS(1060), 1, anon_sym_LBRACK_GT, - ACTIONS(924), 1, + ACTIONS(1062), 1, anon_sym_LBRACK_LT, - ACTIONS(926), 1, + ACTIONS(1064), 1, anon_sym_LT, - ACTIONS(928), 1, + ACTIONS(1066), 1, anon_sym_POUND, - ACTIONS(934), 1, + ACTIONS(1072), 1, anon_sym_SQUOTE, - ACTIONS(936), 1, + ACTIONS(1074), 1, sym_extended_module_path, - ACTIONS(938), 1, + ACTIONS(1076), 1, aux_sym_type_variable_token1, - ACTIONS(1193), 1, + ACTIONS(1261), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1195), 1, + ACTIONS(1263), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(1752), 1, + ACTIONS(1828), 1, anon_sym_TILDE, - ACTIONS(1782), 1, + ACTIONS(2044), 1, anon_sym_module, - STATE(865), 1, + STATE(946), 1, sym_comment, - STATE(1680), 1, - sym_tuple_type, - STATE(2261), 1, + STATE(2238), 1, sym__simple_type, - STATE(2587), 1, + STATE(2637), 1, sym__type_identifier, - STATE(3936), 1, + STATE(3115), 1, + sym_tuple_type, + STATE(4236), 1, sym__type, - STATE(4556), 1, + STATE(5012), 1, sym_typed_label, - STATE(1681), 4, + STATE(3116), 4, sym__tuple_type, sym_function_type, sym_aliased_type, sym_type_nested, - STATE(2320), 11, + STATE(2413), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -93431,15 +101978,14 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [82892] = 5, - ACTIONS(241), 1, + [92714] = 4, + ACTIONS(243), 1, aux_sym_comment_token1, - ACTIONS(1858), 1, - anon_sym_LPAREN, - STATE(866), 1, + STATE(947), 1, sym_comment, - ACTIONS(1966), 11, + ACTIONS(2048), 12, anon_sym_SEMI_SEMI, + anon_sym_LPAREN, anon_sym_TILDE, anon_sym_QMARK, anon_sym_RBRACK, @@ -93450,7 +101996,7 @@ static const uint16_t ts_small_parse_table[] = { sym_assign_operator, sym_let_operator, aux_sym_directive_token1, - ACTIONS(1964), 22, + ACTIONS(2046), 22, anon_sym_let, anon_sym_and, anon_sym_COLON, @@ -93473,96 +102019,115 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [82939] = 4, - ACTIONS(241), 1, + [92759] = 23, + ACTIONS(3), 1, aux_sym_comment_token1, - STATE(867), 1, - sym_comment, - ACTIONS(1966), 12, - anon_sym_SEMI_SEMI, - anon_sym_TILDE, - anon_sym_QMARK, + ACTIONS(1042), 1, + sym__identifier, + ACTIONS(1046), 1, anon_sym_LPAREN, - anon_sym_RBRACK, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - sym_concat_operator, - sym_assign_operator, - sym_let_operator, - aux_sym_directive_token1, - ACTIONS(1964), 22, - anon_sym_let, - anon_sym_and, - anon_sym_COLON, - anon_sym_EQ, - anon_sym_external, - anon_sym_type, - anon_sym_exception, - anon_sym_module, - anon_sym_open, - anon_sym_include, - anon_sym_class, + ACTIONS(1054), 1, anon_sym_LBRACK, - anon_sym_LBRACK_AT_AT, - aux_sym_signed_number_token1, - aux_sym_sign_operator_token1, - sym_pow_operator, - sym_mult_operator, - aux_sym_add_operator_token1, - sym_rel_operator, - sym_and_operator, - sym_or_operator, - sym__identifier, - [82984] = 23, + ACTIONS(1060), 1, + anon_sym_LBRACK_GT, + ACTIONS(1062), 1, + anon_sym_LBRACK_LT, + ACTIONS(1064), 1, + anon_sym_LT, + ACTIONS(1066), 1, + anon_sym_POUND, + ACTIONS(1072), 1, + anon_sym_SQUOTE, + ACTIONS(1074), 1, + sym_extended_module_path, + ACTIONS(1076), 1, + aux_sym_type_variable_token1, + ACTIONS(1261), 1, + anon_sym_LBRACK_PERCENT, + ACTIONS(1263), 1, + anon_sym_LBRACE_PERCENT, + ACTIONS(1828), 1, + anon_sym_TILDE, + ACTIONS(2050), 1, + anon_sym_module, + STATE(948), 1, + sym_comment, + STATE(2238), 1, + sym__simple_type, + STATE(2637), 1, + sym__type_identifier, + STATE(3115), 1, + sym_tuple_type, + STATE(4002), 1, + sym__type, + STATE(4956), 1, + sym_typed_label, + STATE(3116), 4, + sym__tuple_type, + sym_function_type, + sym_aliased_type, + sym_type_nested, + STATE(2413), 11, + sym_constructed_type, + sym_local_open_type, + sym_polymorphic_variant_type, + sym_package_type, + sym_object_type, + sym_hash_type, + sym_parenthesized_type, + sym_extension, + sym_quoted_extension, + sym_type_constructor_path, + sym_type_variable, + [92842] = 23, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(908), 1, + ACTIONS(1046), 1, anon_sym_LPAREN, - ACTIONS(916), 1, + ACTIONS(1054), 1, anon_sym_LBRACK, - ACTIONS(922), 1, + ACTIONS(1060), 1, anon_sym_LBRACK_GT, - ACTIONS(924), 1, + ACTIONS(1062), 1, anon_sym_LBRACK_LT, - ACTIONS(926), 1, + ACTIONS(1064), 1, anon_sym_LT, - ACTIONS(928), 1, + ACTIONS(1066), 1, anon_sym_POUND, - ACTIONS(934), 1, + ACTIONS(1072), 1, anon_sym_SQUOTE, - ACTIONS(936), 1, + ACTIONS(1074), 1, sym_extended_module_path, - ACTIONS(938), 1, + ACTIONS(1076), 1, aux_sym_type_variable_token1, - ACTIONS(1193), 1, + ACTIONS(1255), 1, + sym__identifier, + ACTIONS(1261), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1195), 1, + ACTIONS(1263), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(1213), 1, - sym__identifier, - ACTIONS(1752), 1, + ACTIONS(1828), 1, anon_sym_TILDE, - ACTIONS(1968), 1, + ACTIONS(2052), 1, anon_sym_RPAREN, - STATE(868), 1, + STATE(949), 1, sym_comment, - STATE(1680), 1, - sym_tuple_type, - STATE(2261), 1, + STATE(2238), 1, sym__simple_type, - STATE(2587), 1, + STATE(2637), 1, sym__type_identifier, - STATE(4127), 1, + STATE(3115), 1, + sym_tuple_type, + STATE(4468), 1, sym__type, - STATE(5462), 1, + STATE(5880), 1, sym_typed_label, - STATE(1681), 4, + STATE(3116), 4, sym__tuple_type, sym_function_type, sym_aliased_type, sym_type_nested, - STATE(2320), 11, + STATE(2413), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -93574,55 +102139,55 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [83067] = 23, + [92925] = 23, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(908), 1, + ACTIONS(1046), 1, anon_sym_LPAREN, - ACTIONS(916), 1, + ACTIONS(1054), 1, anon_sym_LBRACK, - ACTIONS(922), 1, + ACTIONS(1060), 1, anon_sym_LBRACK_GT, - ACTIONS(924), 1, + ACTIONS(1062), 1, anon_sym_LBRACK_LT, - ACTIONS(926), 1, + ACTIONS(1064), 1, anon_sym_LT, - ACTIONS(928), 1, + ACTIONS(1066), 1, anon_sym_POUND, - ACTIONS(934), 1, + ACTIONS(1072), 1, anon_sym_SQUOTE, - ACTIONS(936), 1, + ACTIONS(1074), 1, sym_extended_module_path, - ACTIONS(938), 1, + ACTIONS(1076), 1, aux_sym_type_variable_token1, - ACTIONS(1193), 1, + ACTIONS(1255), 1, + sym__identifier, + ACTIONS(1261), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1195), 1, + ACTIONS(1263), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(1213), 1, - sym__identifier, - ACTIONS(1752), 1, + ACTIONS(1828), 1, anon_sym_TILDE, - ACTIONS(1970), 1, + ACTIONS(2054), 1, anon_sym_RPAREN, - STATE(869), 1, + STATE(950), 1, sym_comment, - STATE(1680), 1, - sym_tuple_type, - STATE(2261), 1, + STATE(2238), 1, sym__simple_type, - STATE(2587), 1, + STATE(2637), 1, sym__type_identifier, - STATE(4121), 1, + STATE(3115), 1, + sym_tuple_type, + STATE(4465), 1, sym__type, - STATE(5462), 1, + STATE(5880), 1, sym_typed_label, - STATE(1681), 4, + STATE(3116), 4, sym__tuple_type, sym_function_type, sym_aliased_type, sym_type_nested, - STATE(2320), 11, + STATE(2413), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -93634,55 +102199,55 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [83150] = 23, + [93008] = 23, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(908), 1, + ACTIONS(1046), 1, anon_sym_LPAREN, - ACTIONS(916), 1, + ACTIONS(1054), 1, anon_sym_LBRACK, - ACTIONS(922), 1, + ACTIONS(1060), 1, anon_sym_LBRACK_GT, - ACTIONS(924), 1, + ACTIONS(1062), 1, anon_sym_LBRACK_LT, - ACTIONS(926), 1, + ACTIONS(1064), 1, anon_sym_LT, - ACTIONS(928), 1, + ACTIONS(1066), 1, anon_sym_POUND, - ACTIONS(934), 1, + ACTIONS(1072), 1, anon_sym_SQUOTE, - ACTIONS(936), 1, + ACTIONS(1074), 1, sym_extended_module_path, - ACTIONS(938), 1, + ACTIONS(1076), 1, aux_sym_type_variable_token1, - ACTIONS(1193), 1, + ACTIONS(1255), 1, + sym__identifier, + ACTIONS(1261), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1195), 1, + ACTIONS(1263), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(1213), 1, - sym__identifier, - ACTIONS(1752), 1, + ACTIONS(1828), 1, anon_sym_TILDE, - ACTIONS(1972), 1, + ACTIONS(2056), 1, anon_sym_RPAREN, - STATE(870), 1, + STATE(951), 1, sym_comment, - STATE(1680), 1, - sym_tuple_type, - STATE(2261), 1, + STATE(2238), 1, sym__simple_type, - STATE(2587), 1, + STATE(2637), 1, sym__type_identifier, - STATE(4121), 1, + STATE(3115), 1, + sym_tuple_type, + STATE(4468), 1, sym__type, - STATE(5462), 1, + STATE(5880), 1, sym_typed_label, - STATE(1681), 4, + STATE(3116), 4, sym__tuple_type, sym_function_type, sym_aliased_type, sym_type_nested, - STATE(2320), 11, + STATE(2413), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -93694,107 +102259,25 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [83233] = 6, - ACTIONS(241), 1, + [93091] = 5, + ACTIONS(243), 1, aux_sym_comment_token1, - ACTIONS(1488), 1, - anon_sym_COLON, - ACTIONS(1490), 1, - anon_sym_EQ_GT, - STATE(871), 1, - sym_comment, - ACTIONS(1438), 11, - anon_sym_SEMI_SEMI, - anon_sym_TILDE, - anon_sym_QMARK, - anon_sym_LPAREN, - anon_sym_RBRACK, + ACTIONS(2058), 1, anon_sym_DOT, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - sym_concat_operator, - sym_assign_operator, - ACTIONS(1436), 21, - anon_sym_and, - anon_sym_EQ, - anon_sym_external, - anon_sym_type, - anon_sym_exception, - anon_sym_module, - anon_sym_open, - anon_sym_include, - anon_sym_class, - anon_sym_LBRACK, - anon_sym_val, - anon_sym_LBRACK_AT_AT, - aux_sym_signed_number_token1, - aux_sym_sign_operator_token1, - sym_pow_operator, - sym_mult_operator, - aux_sym_add_operator_token1, - sym_rel_operator, - sym_and_operator, - sym_or_operator, - sym__identifier, - [83282] = 4, - ACTIONS(241), 1, - aux_sym_comment_token1, - STATE(872), 1, + STATE(952), 1, sym_comment, - ACTIONS(1494), 11, + ACTIONS(1602), 10, anon_sym_SEMI_SEMI, - anon_sym_TILDE, - anon_sym_QMARK, anon_sym_LPAREN, - anon_sym_RBRACK, - anon_sym_DOT, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - sym_concat_operator, - sym_assign_operator, - ACTIONS(1492), 22, - anon_sym_and, - anon_sym_COLON, - anon_sym_EQ, - anon_sym_external, - anon_sym_type, - anon_sym_exception, - anon_sym_module, - anon_sym_open, - anon_sym_include, - anon_sym_class, - anon_sym_LBRACK, - anon_sym_val, - anon_sym_LBRACK_AT_AT, - aux_sym_signed_number_token1, - aux_sym_sign_operator_token1, - sym_pow_operator, - sym_mult_operator, - aux_sym_add_operator_token1, - sym_rel_operator, - sym_and_operator, - sym_or_operator, - sym__identifier, - [83326] = 4, - ACTIONS(241), 1, - aux_sym_comment_token1, - STATE(873), 1, - sym_comment, - ACTIONS(1530), 11, - anon_sym_SEMI_SEMI, anon_sym_TILDE, anon_sym_QMARK, - anon_sym_LPAREN, anon_sym_RBRACK, - anon_sym_DOT, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym_concat_operator, sym_assign_operator, - ACTIONS(1528), 22, + ACTIONS(1600), 22, anon_sym_and, anon_sym_COLON, anon_sym_EQ, @@ -93817,23 +102300,24 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [83370] = 4, - ACTIONS(241), 1, + [93137] = 4, + ACTIONS(243), 1, aux_sym_comment_token1, - STATE(874), 1, + STATE(953), 1, sym_comment, - ACTIONS(1724), 10, + ACTIONS(1684), 11, anon_sym_SEMI_SEMI, + anon_sym_LPAREN, anon_sym_TILDE, anon_sym_QMARK, - anon_sym_LPAREN, + anon_sym_RBRACK, anon_sym_DOT, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym_concat_operator, sym_assign_operator, - ACTIONS(1722), 23, + ACTIONS(1682), 22, anon_sym_and, anon_sym_COLON, anon_sym_EQ, @@ -93846,7 +102330,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_class, anon_sym_LBRACK, anon_sym_val, - anon_sym_end, anon_sym_LBRACK_AT_AT, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, @@ -93857,67 +102340,23 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [83414] = 7, - ACTIONS(241), 1, + [93181] = 4, + ACTIONS(243), 1, aux_sym_comment_token1, - ACTIONS(1974), 1, - sym_pow_operator, - ACTIONS(1976), 1, - sym_mult_operator, - STATE(438), 1, - sym_add_operator, - STATE(875), 1, + STATE(954), 1, sym_comment, - ACTIONS(1498), 9, + ACTIONS(1764), 10, anon_sym_SEMI_SEMI, - anon_sym_TILDE, - anon_sym_QMARK, anon_sym_LPAREN, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - sym_concat_operator, - sym_assign_operator, - ACTIONS(1496), 21, - anon_sym_and, - anon_sym_COLON, - anon_sym_EQ, - anon_sym_external, - anon_sym_type, - anon_sym_exception, - anon_sym_module, - anon_sym_open, - anon_sym_include, - anon_sym_class, - anon_sym_LBRACK, - anon_sym_val, - anon_sym_end, - anon_sym_LBRACK_AT_AT, - aux_sym_signed_number_token1, - aux_sym_sign_operator_token1, - aux_sym_add_operator_token1, - sym_rel_operator, - sym_and_operator, - sym_or_operator, - sym__identifier, - [83464] = 4, - ACTIONS(241), 1, - aux_sym_comment_token1, - STATE(876), 1, - sym_comment, - ACTIONS(1656), 11, - anon_sym_SEMI_SEMI, anon_sym_TILDE, anon_sym_QMARK, - anon_sym_LPAREN, - anon_sym_RBRACK, anon_sym_DOT, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym_concat_operator, sym_assign_operator, - ACTIONS(1654), 22, + ACTIONS(1762), 23, anon_sym_and, anon_sym_COLON, anon_sym_EQ, @@ -93930,6 +102369,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_class, anon_sym_LBRACK, anon_sym_val, + anon_sym_end, anon_sym_LBRACK_AT_AT, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, @@ -93940,73 +102380,28 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [83508] = 13, - ACTIONS(241), 1, + [93225] = 7, + ACTIONS(243), 1, aux_sym_comment_token1, - ACTIONS(1974), 1, + ACTIONS(2060), 1, sym_pow_operator, - ACTIONS(1976), 1, + ACTIONS(2062), 1, sym_mult_operator, - ACTIONS(1978), 1, - sym_concat_operator, - ACTIONS(1980), 1, - sym_rel_operator, - ACTIONS(1982), 1, - sym_and_operator, - ACTIONS(1984), 1, - sym_or_operator, - ACTIONS(1986), 1, - sym_assign_operator, - STATE(438), 1, + STATE(647), 1, sym_add_operator, - STATE(877), 1, - sym_comment, - ACTIONS(1500), 3, - aux_sym_signed_number_token1, - aux_sym_sign_operator_token1, - aux_sym_add_operator_token1, - ACTIONS(1498), 7, - anon_sym_SEMI_SEMI, - anon_sym_TILDE, - anon_sym_QMARK, - anon_sym_LPAREN, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - ACTIONS(1496), 15, - anon_sym_and, - anon_sym_COLON, - anon_sym_EQ, - anon_sym_external, - anon_sym_type, - anon_sym_exception, - anon_sym_module, - anon_sym_open, - anon_sym_include, - anon_sym_class, - anon_sym_LBRACK, - anon_sym_val, - anon_sym_end, - anon_sym_LBRACK_AT_AT, - sym__identifier, - [83570] = 4, - ACTIONS(241), 1, - aux_sym_comment_token1, - STATE(878), 1, + STATE(955), 1, sym_comment, - ACTIONS(1660), 11, + ACTIONS(1724), 9, anon_sym_SEMI_SEMI, - anon_sym_TILDE, - anon_sym_QMARK, anon_sym_LPAREN, - anon_sym_RBRACK, - anon_sym_DOT, + anon_sym_TILDE, + anon_sym_QMARK, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym_concat_operator, sym_assign_operator, - ACTIONS(1658), 22, + ACTIONS(1722), 21, anon_sym_and, anon_sym_COLON, anon_sym_EQ, @@ -94019,26 +102414,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_class, anon_sym_LBRACK, anon_sym_val, + anon_sym_end, anon_sym_LBRACK_AT_AT, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, - sym_pow_operator, - sym_mult_operator, aux_sym_add_operator_token1, sym_rel_operator, sym_and_operator, sym_or_operator, sym__identifier, - [83614] = 4, - ACTIONS(241), 1, + [93275] = 4, + ACTIONS(243), 1, aux_sym_comment_token1, - STATE(879), 1, + STATE(956), 1, sym_comment, - ACTIONS(1664), 11, + ACTIONS(1644), 11, anon_sym_SEMI_SEMI, + anon_sym_LPAREN, anon_sym_TILDE, anon_sym_QMARK, - anon_sym_LPAREN, anon_sym_RBRACK, anon_sym_DOT, anon_sym_LBRACK_AT_AT_AT, @@ -94046,7 +102440,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE_PERCENT_PERCENT, sym_concat_operator, sym_assign_operator, - ACTIONS(1662), 22, + ACTIONS(1642), 22, anon_sym_and, anon_sym_COLON, anon_sym_EQ, @@ -94069,16 +102463,16 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [83658] = 4, - ACTIONS(241), 1, + [93319] = 4, + ACTIONS(243), 1, aux_sym_comment_token1, - STATE(880), 1, + STATE(957), 1, sym_comment, - ACTIONS(1668), 11, + ACTIONS(1648), 11, anon_sym_SEMI_SEMI, + anon_sym_LPAREN, anon_sym_TILDE, anon_sym_QMARK, - anon_sym_LPAREN, anon_sym_RBRACK, anon_sym_DOT, anon_sym_LBRACK_AT_AT_AT, @@ -94086,7 +102480,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE_PERCENT_PERCENT, sym_concat_operator, sym_assign_operator, - ACTIONS(1666), 22, + ACTIONS(1646), 22, anon_sym_and, anon_sym_COLON, anon_sym_EQ, @@ -94109,39 +102503,24 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [83702] = 12, - ACTIONS(241), 1, + [93363] = 4, + ACTIONS(243), 1, aux_sym_comment_token1, - ACTIONS(1974), 1, - sym_pow_operator, - ACTIONS(1976), 1, - sym_mult_operator, - ACTIONS(1978), 1, - sym_concat_operator, - ACTIONS(1980), 1, - sym_rel_operator, - ACTIONS(1982), 1, - sym_and_operator, - ACTIONS(1984), 1, - sym_or_operator, - STATE(438), 1, - sym_add_operator, - STATE(881), 1, + STATE(958), 1, sym_comment, - ACTIONS(1500), 3, - aux_sym_signed_number_token1, - aux_sym_sign_operator_token1, - aux_sym_add_operator_token1, - ACTIONS(1498), 8, + ACTIONS(1778), 11, anon_sym_SEMI_SEMI, + anon_sym_LPAREN, anon_sym_TILDE, anon_sym_QMARK, - anon_sym_LPAREN, + anon_sym_RBRACK, + anon_sym_DOT, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, + sym_concat_operator, sym_assign_operator, - ACTIONS(1496), 15, + ACTIONS(1776), 22, anon_sym_and, anon_sym_COLON, anon_sym_EQ, @@ -94154,27 +102533,35 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_class, anon_sym_LBRACK, anon_sym_val, - anon_sym_end, anon_sym_LBRACK_AT_AT, + aux_sym_signed_number_token1, + aux_sym_sign_operator_token1, + sym_pow_operator, + sym_mult_operator, + aux_sym_add_operator_token1, + sym_rel_operator, + sym_and_operator, + sym_or_operator, sym__identifier, - [83762] = 4, - ACTIONS(241), 1, + [93407] = 5, + ACTIONS(243), 1, aux_sym_comment_token1, - STATE(882), 1, + ACTIONS(2058), 1, + anon_sym_DOT, + STATE(959), 1, sym_comment, - ACTIONS(1672), 11, + ACTIONS(1798), 10, anon_sym_SEMI_SEMI, + anon_sym_LPAREN, anon_sym_TILDE, anon_sym_QMARK, - anon_sym_LPAREN, anon_sym_RBRACK, - anon_sym_DOT, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym_concat_operator, sym_assign_operator, - ACTIONS(1670), 22, + ACTIONS(1796), 22, anon_sym_and, anon_sym_COLON, anon_sym_EQ, @@ -94197,24 +102584,24 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [83806] = 5, - ACTIONS(241), 1, + [93453] = 4, + ACTIONS(243), 1, aux_sym_comment_token1, - ACTIONS(1988), 1, - anon_sym_else, - STATE(883), 1, + STATE(960), 1, sym_comment, - ACTIONS(1582), 9, + ACTIONS(1806), 11, anon_sym_SEMI_SEMI, + anon_sym_LPAREN, anon_sym_TILDE, anon_sym_QMARK, - anon_sym_LPAREN, + anon_sym_RBRACK, + anon_sym_DOT, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym_concat_operator, sym_assign_operator, - ACTIONS(1580), 23, + ACTIONS(1804), 22, anon_sym_and, anon_sym_COLON, anon_sym_EQ, @@ -94227,7 +102614,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_class, anon_sym_LBRACK, anon_sym_val, - anon_sym_end, anon_sym_LBRACK_AT_AT, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, @@ -94238,37 +102624,40 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [83852] = 11, - ACTIONS(241), 1, + [93497] = 13, + ACTIONS(243), 1, aux_sym_comment_token1, - ACTIONS(1974), 1, + ACTIONS(2060), 1, sym_pow_operator, - ACTIONS(1976), 1, + ACTIONS(2062), 1, sym_mult_operator, - ACTIONS(1978), 1, + ACTIONS(2064), 1, sym_concat_operator, - ACTIONS(1980), 1, + ACTIONS(2066), 1, sym_rel_operator, - ACTIONS(1982), 1, + ACTIONS(2068), 1, sym_and_operator, - STATE(438), 1, + ACTIONS(2070), 1, + sym_or_operator, + ACTIONS(2072), 1, + sym_assign_operator, + STATE(647), 1, sym_add_operator, - STATE(884), 1, + STATE(961), 1, sym_comment, - ACTIONS(1500), 3, + ACTIONS(1570), 3, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, aux_sym_add_operator_token1, - ACTIONS(1498), 8, + ACTIONS(1724), 7, anon_sym_SEMI_SEMI, + anon_sym_LPAREN, anon_sym_TILDE, anon_sym_QMARK, - anon_sym_LPAREN, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, - sym_assign_operator, - ACTIONS(1496), 16, + ACTIONS(1722), 15, anon_sym_and, anon_sym_COLON, anon_sym_EQ, @@ -94283,35 +102672,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_val, anon_sym_end, anon_sym_LBRACK_AT_AT, - sym_or_operator, sym__identifier, - [83910] = 9, - ACTIONS(241), 1, + [93559] = 4, + ACTIONS(243), 1, aux_sym_comment_token1, - ACTIONS(1974), 1, - sym_pow_operator, - ACTIONS(1976), 1, - sym_mult_operator, - ACTIONS(1978), 1, - sym_concat_operator, - STATE(438), 1, - sym_add_operator, - STATE(885), 1, + STATE(962), 1, sym_comment, - ACTIONS(1500), 3, - aux_sym_signed_number_token1, - aux_sym_sign_operator_token1, - aux_sym_add_operator_token1, - ACTIONS(1498), 8, + ACTIONS(1660), 11, anon_sym_SEMI_SEMI, + anon_sym_LPAREN, anon_sym_TILDE, anon_sym_QMARK, - anon_sym_LPAREN, + anon_sym_RBRACK, + anon_sym_DOT, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, + sym_concat_operator, sym_assign_operator, - ACTIONS(1496), 18, + ACTIONS(1658), 22, anon_sym_and, anon_sym_COLON, anon_sym_EQ, @@ -94324,39 +102703,34 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_class, anon_sym_LBRACK, anon_sym_val, - anon_sym_end, anon_sym_LBRACK_AT_AT, + aux_sym_signed_number_token1, + aux_sym_sign_operator_token1, + sym_pow_operator, + sym_mult_operator, + aux_sym_add_operator_token1, sym_rel_operator, sym_and_operator, sym_or_operator, sym__identifier, - [83964] = 9, - ACTIONS(241), 1, + [93603] = 4, + ACTIONS(243), 1, aux_sym_comment_token1, - ACTIONS(1974), 1, - sym_pow_operator, - ACTIONS(1976), 1, - sym_mult_operator, - ACTIONS(1978), 1, - sym_concat_operator, - STATE(438), 1, - sym_add_operator, - STATE(886), 1, + STATE(963), 1, sym_comment, - ACTIONS(1500), 3, - aux_sym_signed_number_token1, - aux_sym_sign_operator_token1, - aux_sym_add_operator_token1, - ACTIONS(1498), 8, + ACTIONS(1764), 11, anon_sym_SEMI_SEMI, + anon_sym_LPAREN, anon_sym_TILDE, anon_sym_QMARK, - anon_sym_LPAREN, + anon_sym_RBRACK, + anon_sym_DOT, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, + sym_concat_operator, sym_assign_operator, - ACTIONS(1496), 18, + ACTIONS(1762), 22, anon_sym_and, anon_sym_COLON, anon_sym_EQ, @@ -94369,32 +102743,34 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_class, anon_sym_LBRACK, anon_sym_val, - anon_sym_end, anon_sym_LBRACK_AT_AT, + aux_sym_signed_number_token1, + aux_sym_sign_operator_token1, + sym_pow_operator, + sym_mult_operator, + aux_sym_add_operator_token1, sym_rel_operator, sym_and_operator, sym_or_operator, sym__identifier, - [84018] = 6, - ACTIONS(241), 1, + [93647] = 4, + ACTIONS(243), 1, aux_sym_comment_token1, - ACTIONS(1974), 1, - sym_pow_operator, - STATE(438), 1, - sym_add_operator, - STATE(887), 1, + STATE(964), 1, sym_comment, - ACTIONS(1498), 9, + ACTIONS(1728), 11, anon_sym_SEMI_SEMI, + anon_sym_LPAREN, anon_sym_TILDE, anon_sym_QMARK, - anon_sym_LPAREN, + anon_sym_RBRACK, + anon_sym_DOT, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym_concat_operator, sym_assign_operator, - ACTIONS(1496), 22, + ACTIONS(1726), 22, anon_sym_and, anon_sym_COLON, anon_sym_EQ, @@ -94407,26 +102783,26 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_class, anon_sym_LBRACK, anon_sym_val, - anon_sym_end, anon_sym_LBRACK_AT_AT, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, + sym_pow_operator, sym_mult_operator, aux_sym_add_operator_token1, sym_rel_operator, sym_and_operator, sym_or_operator, sym__identifier, - [84066] = 4, - ACTIONS(241), 1, + [93691] = 4, + ACTIONS(243), 1, aux_sym_comment_token1, - STATE(888), 1, + STATE(965), 1, sym_comment, - ACTIONS(1696), 11, + ACTIONS(1732), 11, anon_sym_SEMI_SEMI, + anon_sym_LPAREN, anon_sym_TILDE, anon_sym_QMARK, - anon_sym_LPAREN, anon_sym_RBRACK, anon_sym_DOT, anon_sym_LBRACK_AT_AT_AT, @@ -94434,7 +102810,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE_PERCENT_PERCENT, sym_concat_operator, sym_assign_operator, - ACTIONS(1694), 22, + ACTIONS(1730), 22, anon_sym_and, anon_sym_COLON, anon_sym_EQ, @@ -94457,26 +102833,41 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [84110] = 6, - ACTIONS(241), 1, + [93735] = 13, + ACTIONS(243), 1, aux_sym_comment_token1, - ACTIONS(1974), 1, + ACTIONS(2074), 1, sym_pow_operator, - STATE(438), 1, + ACTIONS(2076), 1, + sym_mult_operator, + ACTIONS(2078), 1, + sym_concat_operator, + ACTIONS(2080), 1, + sym_rel_operator, + ACTIONS(2082), 1, + sym_and_operator, + ACTIONS(2084), 1, + sym_or_operator, + ACTIONS(2086), 1, + sym_assign_operator, + STATE(617), 1, sym_add_operator, - STATE(889), 1, + STATE(966), 1, sym_comment, - ACTIONS(1498), 9, + ACTIONS(1570), 3, + aux_sym_signed_number_token1, + aux_sym_sign_operator_token1, + aux_sym_add_operator_token1, + ACTIONS(1568), 8, anon_sym_SEMI_SEMI, + anon_sym_LPAREN, anon_sym_TILDE, anon_sym_QMARK, - anon_sym_LPAREN, + anon_sym_RBRACK, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, - sym_concat_operator, - sym_assign_operator, - ACTIONS(1496), 22, + ACTIONS(1566), 14, anon_sym_and, anon_sym_COLON, anon_sym_EQ, @@ -94489,33 +102880,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_class, anon_sym_LBRACK, anon_sym_val, - anon_sym_end, anon_sym_LBRACK_AT_AT, - aux_sym_signed_number_token1, - aux_sym_sign_operator_token1, - sym_mult_operator, - aux_sym_add_operator_token1, - sym_rel_operator, - sym_and_operator, - sym_or_operator, sym__identifier, - [84158] = 4, - ACTIONS(241), 1, + [93797] = 4, + ACTIONS(243), 1, aux_sym_comment_token1, - STATE(890), 1, + STATE(967), 1, sym_comment, - ACTIONS(1592), 10, + ACTIONS(1700), 10, anon_sym_SEMI_SEMI, + anon_sym_LPAREN, anon_sym_TILDE, anon_sym_QMARK, - anon_sym_LPAREN, anon_sym_DOT, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym_concat_operator, sym_assign_operator, - ACTIONS(1590), 23, + ACTIONS(1698), 23, anon_sym_and, anon_sym_COLON, anon_sym_EQ, @@ -94539,23 +102922,23 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [84202] = 4, - ACTIONS(241), 1, + [93841] = 4, + ACTIONS(243), 1, aux_sym_comment_token1, - STATE(891), 1, + STATE(968), 1, sym_comment, - ACTIONS(1578), 10, + ACTIONS(1684), 10, anon_sym_SEMI_SEMI, + anon_sym_LPAREN, anon_sym_TILDE, anon_sym_QMARK, - anon_sym_LPAREN, anon_sym_DOT, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym_concat_operator, sym_assign_operator, - ACTIONS(1576), 23, + ACTIONS(1682), 23, anon_sym_and, anon_sym_COLON, anon_sym_EQ, @@ -94579,23 +102962,24 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [84246] = 4, - ACTIONS(241), 1, + [93885] = 4, + ACTIONS(243), 1, aux_sym_comment_token1, - STATE(892), 1, + STATE(969), 1, sym_comment, - ACTIONS(1570), 10, + ACTIONS(1820), 11, anon_sym_SEMI_SEMI, + anon_sym_LPAREN, anon_sym_TILDE, anon_sym_QMARK, - anon_sym_LPAREN, + anon_sym_RBRACK, anon_sym_DOT, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym_concat_operator, sym_assign_operator, - ACTIONS(1568), 23, + ACTIONS(1818), 22, anon_sym_and, anon_sym_COLON, anon_sym_EQ, @@ -94608,7 +102992,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_class, anon_sym_LBRACK, anon_sym_val, - anon_sym_end, anon_sym_LBRACK_AT_AT, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, @@ -94619,23 +103002,39 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [84290] = 4, - ACTIONS(241), 1, + [93929] = 12, + ACTIONS(243), 1, aux_sym_comment_token1, - STATE(893), 1, + ACTIONS(2060), 1, + sym_pow_operator, + ACTIONS(2062), 1, + sym_mult_operator, + ACTIONS(2064), 1, + sym_concat_operator, + ACTIONS(2066), 1, + sym_rel_operator, + ACTIONS(2068), 1, + sym_and_operator, + ACTIONS(2070), 1, + sym_or_operator, + STATE(647), 1, + sym_add_operator, + STATE(970), 1, sym_comment, - ACTIONS(1538), 10, + ACTIONS(1570), 3, + aux_sym_signed_number_token1, + aux_sym_sign_operator_token1, + aux_sym_add_operator_token1, + ACTIONS(1724), 8, anon_sym_SEMI_SEMI, + anon_sym_LPAREN, anon_sym_TILDE, anon_sym_QMARK, - anon_sym_LPAREN, - anon_sym_DOT, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, - sym_concat_operator, sym_assign_operator, - ACTIONS(1536), 23, + ACTIONS(1722), 15, anon_sym_and, anon_sym_COLON, anon_sym_EQ, @@ -94650,32 +103049,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_val, anon_sym_end, anon_sym_LBRACK_AT_AT, - aux_sym_signed_number_token1, - aux_sym_sign_operator_token1, - sym_pow_operator, - sym_mult_operator, - aux_sym_add_operator_token1, - sym_rel_operator, - sym_and_operator, - sym_or_operator, sym__identifier, - [84334] = 4, - ACTIONS(241), 1, + [93989] = 4, + ACTIONS(243), 1, aux_sym_comment_token1, - STATE(894), 1, + STATE(971), 1, sym_comment, - ACTIONS(1574), 10, + ACTIONS(1736), 11, anon_sym_SEMI_SEMI, + anon_sym_LPAREN, anon_sym_TILDE, anon_sym_QMARK, - anon_sym_LPAREN, + anon_sym_RBRACK, anon_sym_DOT, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym_concat_operator, sym_assign_operator, - ACTIONS(1572), 23, + ACTIONS(1734), 22, anon_sym_and, anon_sym_COLON, anon_sym_EQ, @@ -94688,7 +103080,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_class, anon_sym_LBRACK, anon_sym_val, - anon_sym_end, anon_sym_LBRACK_AT_AT, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, @@ -94699,24 +103090,23 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [84378] = 4, - ACTIONS(241), 1, + [94033] = 4, + ACTIONS(243), 1, aux_sym_comment_token1, - STATE(895), 1, + STATE(972), 1, sym_comment, - ACTIONS(1728), 11, + ACTIONS(1778), 10, anon_sym_SEMI_SEMI, + anon_sym_LPAREN, anon_sym_TILDE, anon_sym_QMARK, - anon_sym_LPAREN, - anon_sym_RBRACK, anon_sym_DOT, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym_concat_operator, sym_assign_operator, - ACTIONS(1726), 22, + ACTIONS(1776), 23, anon_sym_and, anon_sym_COLON, anon_sym_EQ, @@ -94729,6 +103119,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_class, anon_sym_LBRACK, anon_sym_val, + anon_sym_end, anon_sym_LBRACK_AT_AT, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, @@ -94739,23 +103130,23 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [84422] = 4, - ACTIONS(241), 1, + [94077] = 4, + ACTIONS(243), 1, aux_sym_comment_token1, - STATE(896), 1, + STATE(973), 1, sym_comment, - ACTIONS(1534), 10, + ACTIONS(1794), 10, anon_sym_SEMI_SEMI, + anon_sym_LPAREN, anon_sym_TILDE, anon_sym_QMARK, - anon_sym_LPAREN, anon_sym_DOT, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym_concat_operator, sym_assign_operator, - ACTIONS(1532), 23, + ACTIONS(1792), 23, anon_sym_and, anon_sym_COLON, anon_sym_EQ, @@ -94779,23 +103170,24 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [84466] = 4, - ACTIONS(241), 1, + [94121] = 5, + ACTIONS(243), 1, aux_sym_comment_token1, - STATE(897), 1, + ACTIONS(1816), 1, + anon_sym_DOT, + STATE(974), 1, sym_comment, - ACTIONS(1546), 10, + ACTIONS(1592), 9, anon_sym_SEMI_SEMI, + anon_sym_LPAREN, anon_sym_TILDE, anon_sym_QMARK, - anon_sym_LPAREN, - anon_sym_DOT, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym_concat_operator, sym_assign_operator, - ACTIONS(1544), 23, + ACTIONS(1590), 23, anon_sym_and, anon_sym_COLON, anon_sym_EQ, @@ -94819,23 +103211,23 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [84510] = 4, - ACTIONS(241), 1, + [94167] = 4, + ACTIONS(243), 1, aux_sym_comment_token1, - STATE(898), 1, + STATE(975), 1, sym_comment, - ACTIONS(1542), 10, + ACTIONS(1802), 10, anon_sym_SEMI_SEMI, + anon_sym_LPAREN, anon_sym_TILDE, anon_sym_QMARK, - anon_sym_LPAREN, anon_sym_DOT, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym_concat_operator, sym_assign_operator, - ACTIONS(1540), 23, + ACTIONS(1800), 23, anon_sym_and, anon_sym_COLON, anon_sym_EQ, @@ -94859,23 +103251,24 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [84554] = 4, - ACTIONS(241), 1, + [94211] = 4, + ACTIONS(243), 1, aux_sym_comment_token1, - STATE(899), 1, + STATE(976), 1, sym_comment, - ACTIONS(1510), 10, + ACTIONS(1624), 11, anon_sym_SEMI_SEMI, + anon_sym_LPAREN, anon_sym_TILDE, anon_sym_QMARK, - anon_sym_LPAREN, + anon_sym_RBRACK, anon_sym_DOT, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym_concat_operator, sym_assign_operator, - ACTIONS(1508), 23, + ACTIONS(1622), 22, anon_sym_and, anon_sym_COLON, anon_sym_EQ, @@ -94888,7 +103281,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_class, anon_sym_LBRACK, anon_sym_val, - anon_sym_end, anon_sym_LBRACK_AT_AT, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, @@ -94899,41 +103291,86 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [84598] = 13, - ACTIONS(241), 1, + [94255] = 21, + ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1990), 1, + ACTIONS(2088), 1, + anon_sym_SEMI_SEMI, + ACTIONS(2091), 1, + anon_sym_let, + ACTIONS(2094), 1, + anon_sym_external, + ACTIONS(2097), 1, + anon_sym_type, + ACTIONS(2100), 1, + anon_sym_exception, + ACTIONS(2103), 1, + anon_sym_module, + ACTIONS(2106), 1, + anon_sym_open, + ACTIONS(2109), 1, + anon_sym_include, + ACTIONS(2112), 1, + anon_sym_class, + ACTIONS(2115), 1, + anon_sym_RBRACK, + ACTIONS(2117), 1, + anon_sym_LBRACK_AT_AT_AT, + ACTIONS(2120), 1, + anon_sym_LBRACK_PERCENT_PERCENT, + ACTIONS(2123), 1, + anon_sym_LBRACE_PERCENT_PERCENT, + ACTIONS(2126), 1, + sym_let_operator, + ACTIONS(2129), 1, + aux_sym_directive_token1, + STATE(25), 1, + aux_sym__structure_repeat1, + STATE(820), 1, + sym_directive, + STATE(977), 2, + sym_comment, + aux_sym__structure_repeat2, + STATE(3480), 2, + sym_toplevel_directive, + sym__structure_item, + STATE(3423), 13, + sym_value_definition, + sym_external, + sym_type_definition, + sym_exception_definition, + sym_module_definition, + sym_module_type_definition, + sym_open_module, + sym_include_module, + sym_class_definition, + sym_class_type_definition, + sym_floating_attribute, + sym_item_extension, + sym_quoted_item_extension, + [94333] = 7, + ACTIONS(243), 1, + aux_sym_comment_token1, + ACTIONS(2074), 1, sym_pow_operator, - ACTIONS(1992), 1, + ACTIONS(2076), 1, sym_mult_operator, - ACTIONS(1994), 1, - sym_concat_operator, - ACTIONS(1996), 1, - sym_rel_operator, - ACTIONS(1998), 1, - sym_and_operator, - ACTIONS(2000), 1, - sym_or_operator, - ACTIONS(2002), 1, - sym_assign_operator, - STATE(524), 1, + STATE(617), 1, sym_add_operator, - STATE(900), 1, + STATE(978), 1, sym_comment, - ACTIONS(1500), 3, - aux_sym_signed_number_token1, - aux_sym_sign_operator_token1, - aux_sym_add_operator_token1, - ACTIONS(1710), 8, + ACTIONS(1724), 10, anon_sym_SEMI_SEMI, + anon_sym_LPAREN, anon_sym_TILDE, anon_sym_QMARK, - anon_sym_LPAREN, anon_sym_RBRACK, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, - ACTIONS(1708), 14, + sym_concat_operator, + sym_assign_operator, + ACTIONS(1722), 20, anon_sym_and, anon_sym_COLON, anon_sym_EQ, @@ -94947,25 +103384,48 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK, anon_sym_val, anon_sym_LBRACK_AT_AT, + aux_sym_signed_number_token1, + aux_sym_sign_operator_token1, + aux_sym_add_operator_token1, + sym_rel_operator, + sym_and_operator, + sym_or_operator, sym__identifier, - [84660] = 4, - ACTIONS(241), 1, + [94383] = 13, + ACTIONS(243), 1, aux_sym_comment_token1, - STATE(901), 1, + ACTIONS(2074), 1, + sym_pow_operator, + ACTIONS(2076), 1, + sym_mult_operator, + ACTIONS(2078), 1, + sym_concat_operator, + ACTIONS(2080), 1, + sym_rel_operator, + ACTIONS(2082), 1, + sym_and_operator, + ACTIONS(2084), 1, + sym_or_operator, + ACTIONS(2086), 1, + sym_assign_operator, + STATE(617), 1, + sym_add_operator, + STATE(979), 1, sym_comment, - ACTIONS(1724), 11, + ACTIONS(1570), 3, + aux_sym_signed_number_token1, + aux_sym_sign_operator_token1, + aux_sym_add_operator_token1, + ACTIONS(1724), 8, anon_sym_SEMI_SEMI, + anon_sym_LPAREN, anon_sym_TILDE, anon_sym_QMARK, - anon_sym_LPAREN, anon_sym_RBRACK, - anon_sym_DOT, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, - sym_concat_operator, - sym_assign_operator, - ACTIONS(1722), 22, + ACTIONS(1722), 14, anon_sym_and, anon_sym_COLON, anon_sym_EQ, @@ -94979,34 +103439,41 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK, anon_sym_val, anon_sym_LBRACK_AT_AT, - aux_sym_signed_number_token1, - aux_sym_sign_operator_token1, + sym__identifier, + [94445] = 12, + ACTIONS(243), 1, + aux_sym_comment_token1, + ACTIONS(2074), 1, sym_pow_operator, + ACTIONS(2076), 1, sym_mult_operator, - aux_sym_add_operator_token1, + ACTIONS(2078), 1, + sym_concat_operator, + ACTIONS(2080), 1, sym_rel_operator, + ACTIONS(2082), 1, sym_and_operator, + ACTIONS(2084), 1, sym_or_operator, - sym__identifier, - [84704] = 5, - ACTIONS(241), 1, - aux_sym_comment_token1, - ACTIONS(2004), 1, - anon_sym_DOT, - STATE(902), 1, + STATE(617), 1, + sym_add_operator, + STATE(980), 1, sym_comment, - ACTIONS(1714), 10, + ACTIONS(1570), 3, + aux_sym_signed_number_token1, + aux_sym_sign_operator_token1, + aux_sym_add_operator_token1, + ACTIONS(1724), 9, anon_sym_SEMI_SEMI, + anon_sym_LPAREN, anon_sym_TILDE, anon_sym_QMARK, - anon_sym_LPAREN, anon_sym_RBRACK, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, - sym_concat_operator, sym_assign_operator, - ACTIONS(1712), 22, + ACTIONS(1722), 14, anon_sym_and, anon_sym_COLON, anon_sym_EQ, @@ -95020,34 +103487,39 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK, anon_sym_val, anon_sym_LBRACK_AT_AT, - aux_sym_signed_number_token1, - aux_sym_sign_operator_token1, + sym__identifier, + [94505] = 11, + ACTIONS(243), 1, + aux_sym_comment_token1, + ACTIONS(2074), 1, sym_pow_operator, + ACTIONS(2076), 1, sym_mult_operator, - aux_sym_add_operator_token1, + ACTIONS(2078), 1, + sym_concat_operator, + ACTIONS(2080), 1, sym_rel_operator, + ACTIONS(2082), 1, sym_and_operator, - sym_or_operator, - sym__identifier, - [84750] = 5, - ACTIONS(241), 1, - aux_sym_comment_token1, - STATE(524), 1, + STATE(617), 1, sym_add_operator, - STATE(903), 1, + STATE(981), 1, sym_comment, - ACTIONS(1640), 10, + ACTIONS(1570), 3, + aux_sym_signed_number_token1, + aux_sym_sign_operator_token1, + aux_sym_add_operator_token1, + ACTIONS(1724), 9, anon_sym_SEMI_SEMI, + anon_sym_LPAREN, anon_sym_TILDE, anon_sym_QMARK, - anon_sym_LPAREN, anon_sym_RBRACK, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, - sym_concat_operator, sym_assign_operator, - ACTIONS(1638), 22, + ACTIONS(1722), 15, anon_sym_and, anon_sym_COLON, anon_sym_EQ, @@ -95061,34 +103533,36 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK, anon_sym_val, anon_sym_LBRACK_AT_AT, - aux_sym_signed_number_token1, - aux_sym_sign_operator_token1, - sym_pow_operator, - sym_mult_operator, - aux_sym_add_operator_token1, - sym_rel_operator, - sym_and_operator, sym_or_operator, sym__identifier, - [84796] = 5, - ACTIONS(241), 1, + [94563] = 9, + ACTIONS(243), 1, aux_sym_comment_token1, - ACTIONS(1734), 1, - anon_sym_DOT, - STATE(904), 1, + ACTIONS(2074), 1, + sym_pow_operator, + ACTIONS(2076), 1, + sym_mult_operator, + ACTIONS(2078), 1, + sym_concat_operator, + STATE(617), 1, + sym_add_operator, + STATE(982), 1, sym_comment, - ACTIONS(1680), 10, + ACTIONS(1570), 3, + aux_sym_signed_number_token1, + aux_sym_sign_operator_token1, + aux_sym_add_operator_token1, + ACTIONS(1724), 9, anon_sym_SEMI_SEMI, + anon_sym_LPAREN, anon_sym_TILDE, anon_sym_QMARK, - anon_sym_LPAREN, anon_sym_RBRACK, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, - sym_concat_operator, sym_assign_operator, - ACTIONS(1678), 22, + ACTIONS(1722), 17, anon_sym_and, anon_sym_COLON, anon_sym_EQ, @@ -95102,32 +103576,27 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK, anon_sym_val, anon_sym_LBRACK_AT_AT, - aux_sym_signed_number_token1, - aux_sym_sign_operator_token1, - sym_pow_operator, - sym_mult_operator, - aux_sym_add_operator_token1, sym_rel_operator, sym_and_operator, sym_or_operator, sym__identifier, - [84842] = 4, - ACTIONS(241), 1, + [94617] = 4, + ACTIONS(243), 1, aux_sym_comment_token1, - STATE(905), 1, + STATE(983), 1, sym_comment, - ACTIONS(1514), 10, + ACTIONS(1688), 10, anon_sym_SEMI_SEMI, + anon_sym_LPAREN, anon_sym_TILDE, anon_sym_QMARK, - anon_sym_LPAREN, anon_sym_DOT, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym_concat_operator, sym_assign_operator, - ACTIONS(1512), 23, + ACTIONS(1686), 23, anon_sym_and, anon_sym_COLON, anon_sym_EQ, @@ -95151,81 +103620,34 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [84886] = 22, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(55), 1, - anon_sym_SEMI_SEMI, - ACTIONS(57), 1, - anon_sym_let, - ACTIONS(91), 1, - anon_sym_LBRACK_AT_AT_AT, - ACTIONS(93), 1, - anon_sym_LBRACK_PERCENT_PERCENT, - ACTIONS(95), 1, - anon_sym_LBRACE_PERCENT_PERCENT, - ACTIONS(107), 1, - sym_let_operator, - ACTIONS(111), 1, - aux_sym_directive_token1, - ACTIONS(157), 1, - anon_sym_RBRACK, - ACTIONS(2006), 1, - anon_sym_external, - ACTIONS(2008), 1, - anon_sym_type, - ACTIONS(2010), 1, - anon_sym_exception, - ACTIONS(2012), 1, - anon_sym_module, - ACTIONS(2014), 1, - anon_sym_open, - ACTIONS(2016), 1, - anon_sym_include, - ACTIONS(2018), 1, - anon_sym_class, - STATE(24), 1, - aux_sym__structure_repeat1, - STATE(708), 1, - sym_directive, - STATE(906), 1, - sym_comment, - STATE(975), 1, - aux_sym__structure_repeat2, - STATE(3259), 2, - sym_toplevel_directive, - sym__structure_item, - STATE(3304), 13, - sym_value_definition, - sym_external, - sym_type_definition, - sym_exception_definition, - sym_module_definition, - sym_module_type_definition, - sym_open_module, - sym_include_module, - sym_class_definition, - sym_class_type_definition, - sym_floating_attribute, - sym_item_extension, - sym_quoted_item_extension, - [84966] = 4, - ACTIONS(241), 1, + [94661] = 9, + ACTIONS(243), 1, aux_sym_comment_token1, - STATE(907), 1, + ACTIONS(2074), 1, + sym_pow_operator, + ACTIONS(2076), 1, + sym_mult_operator, + ACTIONS(2078), 1, + sym_concat_operator, + STATE(617), 1, + sym_add_operator, + STATE(984), 1, sym_comment, - ACTIONS(1648), 10, + ACTIONS(1570), 3, + aux_sym_signed_number_token1, + aux_sym_sign_operator_token1, + aux_sym_add_operator_token1, + ACTIONS(1724), 9, anon_sym_SEMI_SEMI, + anon_sym_LPAREN, anon_sym_TILDE, anon_sym_QMARK, - anon_sym_LPAREN, - anon_sym_DOT, + anon_sym_RBRACK, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, - sym_concat_operator, sym_assign_operator, - ACTIONS(1646), 23, + ACTIONS(1722), 17, anon_sym_and, anon_sym_COLON, anon_sym_EQ, @@ -95238,34 +103660,28 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_class, anon_sym_LBRACK, anon_sym_val, - anon_sym_end, anon_sym_LBRACK_AT_AT, - aux_sym_signed_number_token1, - aux_sym_sign_operator_token1, - sym_pow_operator, - sym_mult_operator, - aux_sym_add_operator_token1, sym_rel_operator, sym_and_operator, sym_or_operator, sym__identifier, - [85010] = 4, - ACTIONS(241), 1, + [94715] = 4, + ACTIONS(243), 1, aux_sym_comment_token1, - STATE(908), 1, + STATE(985), 1, sym_comment, - ACTIONS(1652), 10, + ACTIONS(1782), 10, anon_sym_SEMI_SEMI, + anon_sym_LPAREN, anon_sym_TILDE, anon_sym_QMARK, - anon_sym_LPAREN, anon_sym_DOT, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym_concat_operator, sym_assign_operator, - ACTIONS(1650), 23, + ACTIONS(1780), 23, anon_sym_and, anon_sym_COLON, anon_sym_EQ, @@ -95289,16 +103705,16 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [85054] = 4, - ACTIONS(241), 1, + [94759] = 4, + ACTIONS(243), 1, aux_sym_comment_token1, - STATE(909), 1, + STATE(986), 1, sym_comment, - ACTIONS(1746), 11, + ACTIONS(1794), 11, anon_sym_SEMI_SEMI, + anon_sym_LPAREN, anon_sym_TILDE, anon_sym_QMARK, - anon_sym_LPAREN, anon_sym_RBRACK, anon_sym_DOT, anon_sym_LBRACK_AT_AT_AT, @@ -95306,7 +103722,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE_PERCENT_PERCENT, sym_concat_operator, sym_assign_operator, - ACTIONS(1744), 22, + ACTIONS(1792), 22, anon_sym_and, anon_sym_COLON, anon_sym_EQ, @@ -95329,7 +103745,7 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [85098] = 22, + [94803] = 22, ACTIONS(3), 1, aux_sym_comment_token1, ACTIONS(55), 1, @@ -95346,34 +103762,34 @@ static const uint16_t ts_small_parse_table[] = { sym_let_operator, ACTIONS(111), 1, aux_sym_directive_token1, - ACTIONS(157), 1, + ACTIONS(161), 1, anon_sym_RBRACK, - ACTIONS(2006), 1, + ACTIONS(2132), 1, anon_sym_external, - ACTIONS(2008), 1, + ACTIONS(2134), 1, anon_sym_type, - ACTIONS(2010), 1, + ACTIONS(2136), 1, anon_sym_exception, - ACTIONS(2012), 1, + ACTIONS(2138), 1, anon_sym_module, - ACTIONS(2014), 1, + ACTIONS(2140), 1, anon_sym_open, - ACTIONS(2016), 1, + ACTIONS(2142), 1, anon_sym_include, - ACTIONS(2018), 1, + ACTIONS(2144), 1, anon_sym_class, - STATE(24), 1, + STATE(21), 1, aux_sym__structure_repeat1, - STATE(708), 1, + STATE(820), 1, sym_directive, - STATE(910), 1, - sym_comment, STATE(977), 1, aux_sym__structure_repeat2, - STATE(3259), 2, + STATE(987), 1, + sym_comment, + STATE(3480), 2, sym_toplevel_directive, sym__structure_item, - STATE(3304), 13, + STATE(3423), 13, sym_value_definition, sym_external, sym_type_definition, @@ -95387,24 +103803,37 @@ static const uint16_t ts_small_parse_table[] = { sym_floating_attribute, sym_item_extension, sym_quoted_item_extension, - [85178] = 4, - ACTIONS(241), 1, + [94883] = 11, + ACTIONS(243), 1, aux_sym_comment_token1, - STATE(911), 1, + ACTIONS(2060), 1, + sym_pow_operator, + ACTIONS(2062), 1, + sym_mult_operator, + ACTIONS(2064), 1, + sym_concat_operator, + ACTIONS(2066), 1, + sym_rel_operator, + ACTIONS(2068), 1, + sym_and_operator, + STATE(647), 1, + sym_add_operator, + STATE(988), 1, sym_comment, - ACTIONS(1628), 11, + ACTIONS(1570), 3, + aux_sym_signed_number_token1, + aux_sym_sign_operator_token1, + aux_sym_add_operator_token1, + ACTIONS(1724), 8, anon_sym_SEMI_SEMI, + anon_sym_LPAREN, anon_sym_TILDE, anon_sym_QMARK, - anon_sym_LPAREN, - anon_sym_RBRACK, - anon_sym_DOT, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, - sym_concat_operator, sym_assign_operator, - ACTIONS(1626), 22, + ACTIONS(1722), 16, anon_sym_and, anon_sym_COLON, anon_sym_EQ, @@ -95417,26 +103846,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_class, anon_sym_LBRACK, anon_sym_val, + anon_sym_end, anon_sym_LBRACK_AT_AT, - aux_sym_signed_number_token1, - aux_sym_sign_operator_token1, - sym_pow_operator, - sym_mult_operator, - aux_sym_add_operator_token1, - sym_rel_operator, - sym_and_operator, sym_or_operator, sym__identifier, - [85222] = 4, - ACTIONS(241), 1, + [94941] = 4, + ACTIONS(243), 1, aux_sym_comment_token1, - STATE(912), 1, + STATE(989), 1, sym_comment, - ACTIONS(1676), 11, + ACTIONS(1712), 11, anon_sym_SEMI_SEMI, + anon_sym_LPAREN, anon_sym_TILDE, anon_sym_QMARK, - anon_sym_LPAREN, anon_sym_RBRACK, anon_sym_DOT, anon_sym_LBRACK_AT_AT_AT, @@ -95444,7 +103867,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE_PERCENT_PERCENT, sym_concat_operator, sym_assign_operator, - ACTIONS(1674), 22, + ACTIONS(1710), 22, anon_sym_and, anon_sym_COLON, anon_sym_EQ, @@ -95467,16 +103890,16 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [85266] = 4, - ACTIONS(241), 1, + [94985] = 4, + ACTIONS(243), 1, aux_sym_comment_token1, - STATE(913), 1, + STATE(990), 1, sym_comment, - ACTIONS(1742), 11, + ACTIONS(1740), 11, anon_sym_SEMI_SEMI, + anon_sym_LPAREN, anon_sym_TILDE, anon_sym_QMARK, - anon_sym_LPAREN, anon_sym_RBRACK, anon_sym_DOT, anon_sym_LBRACK_AT_AT_AT, @@ -95484,7 +103907,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE_PERCENT_PERCENT, sym_concat_operator, sym_assign_operator, - ACTIONS(1740), 22, + ACTIONS(1738), 22, anon_sym_and, anon_sym_COLON, anon_sym_EQ, @@ -95507,24 +103930,73 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [85310] = 5, - ACTIONS(241), 1, + [95029] = 13, + ACTIONS(243), 1, aux_sym_comment_token1, - ACTIONS(1682), 1, - anon_sym_DOT, - STATE(914), 1, + ACTIONS(2060), 1, + sym_pow_operator, + ACTIONS(2062), 1, + sym_mult_operator, + ACTIONS(2064), 1, + sym_concat_operator, + ACTIONS(2066), 1, + sym_rel_operator, + ACTIONS(2068), 1, + sym_and_operator, + ACTIONS(2070), 1, + sym_or_operator, + ACTIONS(2072), 1, + sym_assign_operator, + STATE(647), 1, + sym_add_operator, + STATE(991), 1, sym_comment, - ACTIONS(1680), 9, + ACTIONS(1570), 3, + aux_sym_signed_number_token1, + aux_sym_sign_operator_token1, + aux_sym_add_operator_token1, + ACTIONS(1568), 7, anon_sym_SEMI_SEMI, + anon_sym_LPAREN, anon_sym_TILDE, anon_sym_QMARK, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + ACTIONS(1566), 15, + anon_sym_and, + anon_sym_COLON, + anon_sym_EQ, + anon_sym_external, + anon_sym_type, + anon_sym_exception, + anon_sym_module, + anon_sym_open, + anon_sym_include, + anon_sym_class, + anon_sym_LBRACK, + anon_sym_val, + anon_sym_end, + anon_sym_LBRACK_AT_AT, + sym__identifier, + [95091] = 5, + ACTIONS(243), 1, + aux_sym_comment_token1, + ACTIONS(2146), 1, + anon_sym_DOT, + STATE(992), 1, + sym_comment, + ACTIONS(1798), 9, + anon_sym_SEMI_SEMI, anon_sym_LPAREN, + anon_sym_TILDE, + anon_sym_QMARK, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym_concat_operator, sym_assign_operator, - ACTIONS(1678), 23, + ACTIONS(1796), 23, anon_sym_and, anon_sym_COLON, anon_sym_EQ, @@ -95548,29 +104020,33 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [85356] = 7, - ACTIONS(241), 1, + [95137] = 9, + ACTIONS(243), 1, aux_sym_comment_token1, - ACTIONS(1990), 1, + ACTIONS(2060), 1, sym_pow_operator, - ACTIONS(1992), 1, + ACTIONS(2062), 1, sym_mult_operator, - STATE(524), 1, + ACTIONS(2064), 1, + sym_concat_operator, + STATE(647), 1, sym_add_operator, - STATE(915), 1, + STATE(993), 1, sym_comment, - ACTIONS(1498), 10, + ACTIONS(1570), 3, + aux_sym_signed_number_token1, + aux_sym_sign_operator_token1, + aux_sym_add_operator_token1, + ACTIONS(1724), 8, anon_sym_SEMI_SEMI, + anon_sym_LPAREN, anon_sym_TILDE, anon_sym_QMARK, - anon_sym_LPAREN, - anon_sym_RBRACK, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, - sym_concat_operator, sym_assign_operator, - ACTIONS(1496), 20, + ACTIONS(1722), 18, anon_sym_and, anon_sym_COLON, anon_sym_EQ, @@ -95583,32 +104059,33 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_class, anon_sym_LBRACK, anon_sym_val, + anon_sym_end, anon_sym_LBRACK_AT_AT, - aux_sym_signed_number_token1, - aux_sym_sign_operator_token1, - aux_sym_add_operator_token1, sym_rel_operator, sym_and_operator, sym_or_operator, sym__identifier, - [85406] = 4, - ACTIONS(241), 1, + [95191] = 6, + ACTIONS(243), 1, aux_sym_comment_token1, - STATE(916), 1, + ACTIONS(2074), 1, + sym_pow_operator, + STATE(617), 1, + sym_add_operator, + STATE(994), 1, sym_comment, - ACTIONS(1267), 11, + ACTIONS(1724), 10, anon_sym_SEMI_SEMI, + anon_sym_LPAREN, anon_sym_TILDE, anon_sym_QMARK, - anon_sym_LPAREN, anon_sym_RBRACK, - anon_sym_DOT, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym_concat_operator, sym_assign_operator, - ACTIONS(1265), 22, + ACTIONS(1722), 21, anon_sym_and, anon_sym_COLON, anon_sym_EQ, @@ -95624,48 +104101,30 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK_AT_AT, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, - sym_pow_operator, sym_mult_operator, aux_sym_add_operator_token1, sym_rel_operator, sym_and_operator, sym_or_operator, sym__identifier, - [85450] = 13, - ACTIONS(241), 1, + [95239] = 4, + ACTIONS(243), 1, aux_sym_comment_token1, - ACTIONS(1990), 1, - sym_pow_operator, - ACTIONS(1992), 1, - sym_mult_operator, - ACTIONS(1994), 1, - sym_concat_operator, - ACTIONS(1996), 1, - sym_rel_operator, - ACTIONS(1998), 1, - sym_and_operator, - ACTIONS(2000), 1, - sym_or_operator, - ACTIONS(2002), 1, - sym_assign_operator, - STATE(524), 1, - sym_add_operator, - STATE(917), 1, + STATE(995), 1, sym_comment, - ACTIONS(1500), 3, - aux_sym_signed_number_token1, - aux_sym_sign_operator_token1, - aux_sym_add_operator_token1, - ACTIONS(1498), 8, + ACTIONS(1672), 11, anon_sym_SEMI_SEMI, + anon_sym_LPAREN, anon_sym_TILDE, anon_sym_QMARK, - anon_sym_LPAREN, anon_sym_RBRACK, + anon_sym_DOT, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, - ACTIONS(1496), 14, + sym_concat_operator, + sym_assign_operator, + ACTIONS(1670), 22, anon_sym_and, anon_sym_COLON, anon_sym_EQ, @@ -95679,41 +104138,80 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK, anon_sym_val, anon_sym_LBRACK_AT_AT, - sym__identifier, - [85512] = 12, - ACTIONS(241), 1, - aux_sym_comment_token1, - ACTIONS(1990), 1, + aux_sym_signed_number_token1, + aux_sym_sign_operator_token1, sym_pow_operator, - ACTIONS(1992), 1, sym_mult_operator, - ACTIONS(1994), 1, - sym_concat_operator, - ACTIONS(1996), 1, + aux_sym_add_operator_token1, sym_rel_operator, - ACTIONS(1998), 1, sym_and_operator, - ACTIONS(2000), 1, sym_or_operator, - STATE(524), 1, - sym_add_operator, - STATE(918), 1, + sym__identifier, + [95283] = 8, + ACTIONS(243), 1, + aux_sym_comment_token1, + ACTIONS(1351), 1, + anon_sym_COLON, + ACTIONS(1353), 1, + anon_sym_EQ_GT, + STATE(996), 1, sym_comment, - ACTIONS(1500), 3, + STATE(1973), 1, + sym__typed, + ACTIONS(2148), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + ACTIONS(1347), 10, + anon_sym_PIPE, + anon_sym_LBRACK, + anon_sym_LBRACK_AT_AT, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, + sym_mult_operator, aux_sym_add_operator_token1, - ACTIONS(1498), 9, + sym_rel_operator, + sym_and_operator, + sym_or_operator, + ACTIONS(1349), 18, + anon_sym_LPAREN, + anon_sym_QMARK, + anon_sym_RBRACE, + anon_sym_constraint, + anon_sym_RBRACK, + anon_sym_val, + anon_sym_end, + anon_sym_inherit, + anon_sym_method, + anon_sym_initializer, + anon_sym_DOT, + anon_sym_SEMI, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + sym_pow_operator, + sym_concat_operator, + sym_assign_operator, + [95335] = 6, + ACTIONS(243), 1, + aux_sym_comment_token1, + ACTIONS(2074), 1, + sym_pow_operator, + STATE(617), 1, + sym_add_operator, + STATE(997), 1, + sym_comment, + ACTIONS(1724), 10, anon_sym_SEMI_SEMI, + anon_sym_LPAREN, anon_sym_TILDE, anon_sym_QMARK, - anon_sym_LPAREN, anon_sym_RBRACK, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, + sym_concat_operator, sym_assign_operator, - ACTIONS(1496), 14, + ACTIONS(1722), 21, anon_sym_and, anon_sym_COLON, anon_sym_EQ, @@ -95727,39 +104225,31 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK, anon_sym_val, anon_sym_LBRACK_AT_AT, - sym__identifier, - [85572] = 11, - ACTIONS(241), 1, - aux_sym_comment_token1, - ACTIONS(1990), 1, - sym_pow_operator, - ACTIONS(1992), 1, + aux_sym_signed_number_token1, + aux_sym_sign_operator_token1, sym_mult_operator, - ACTIONS(1994), 1, - sym_concat_operator, - ACTIONS(1996), 1, + aux_sym_add_operator_token1, sym_rel_operator, - ACTIONS(1998), 1, sym_and_operator, - STATE(524), 1, - sym_add_operator, - STATE(919), 1, + sym_or_operator, + sym__identifier, + [95383] = 4, + ACTIONS(243), 1, + aux_sym_comment_token1, + STATE(998), 1, sym_comment, - ACTIONS(1500), 3, - aux_sym_signed_number_token1, - aux_sym_sign_operator_token1, - aux_sym_add_operator_token1, - ACTIONS(1498), 9, + ACTIONS(1820), 10, anon_sym_SEMI_SEMI, + anon_sym_LPAREN, anon_sym_TILDE, anon_sym_QMARK, - anon_sym_LPAREN, - anon_sym_RBRACK, + anon_sym_DOT, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, + sym_concat_operator, sym_assign_operator, - ACTIONS(1496), 15, + ACTIONS(1818), 23, anon_sym_and, anon_sym_COLON, anon_sym_EQ, @@ -95772,26 +104262,34 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_class, anon_sym_LBRACK, anon_sym_val, + anon_sym_end, anon_sym_LBRACK_AT_AT, + aux_sym_signed_number_token1, + aux_sym_sign_operator_token1, + sym_pow_operator, + sym_mult_operator, + aux_sym_add_operator_token1, + sym_rel_operator, + sym_and_operator, sym_or_operator, sym__identifier, - [85630] = 4, - ACTIONS(241), 1, + [95427] = 4, + ACTIONS(243), 1, aux_sym_comment_token1, - STATE(920), 1, + STATE(999), 1, sym_comment, - ACTIONS(1522), 10, + ACTIONS(1692), 10, anon_sym_SEMI_SEMI, + anon_sym_LPAREN, anon_sym_TILDE, anon_sym_QMARK, - anon_sym_LPAREN, anon_sym_DOT, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym_concat_operator, sym_assign_operator, - ACTIONS(1520), 23, + ACTIONS(1690), 23, anon_sym_and, anon_sym_COLON, anon_sym_EQ, @@ -95815,34 +104313,33 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [85674] = 9, - ACTIONS(241), 1, + [95471] = 9, + ACTIONS(243), 1, aux_sym_comment_token1, - ACTIONS(1990), 1, + ACTIONS(2060), 1, sym_pow_operator, - ACTIONS(1992), 1, + ACTIONS(2062), 1, sym_mult_operator, - ACTIONS(1994), 1, + ACTIONS(2064), 1, sym_concat_operator, - STATE(524), 1, + STATE(647), 1, sym_add_operator, - STATE(921), 1, + STATE(1000), 1, sym_comment, - ACTIONS(1500), 3, + ACTIONS(1570), 3, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, aux_sym_add_operator_token1, - ACTIONS(1498), 9, + ACTIONS(1724), 8, anon_sym_SEMI_SEMI, + anon_sym_LPAREN, anon_sym_TILDE, anon_sym_QMARK, - anon_sym_LPAREN, - anon_sym_RBRACK, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym_assign_operator, - ACTIONS(1496), 17, + ACTIONS(1722), 18, anon_sym_and, anon_sym_COLON, anon_sym_EQ, @@ -95855,28 +104352,88 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_class, anon_sym_LBRACK, anon_sym_val, + anon_sym_end, anon_sym_LBRACK_AT_AT, sym_rel_operator, sym_and_operator, sym_or_operator, sym__identifier, - [85728] = 4, - ACTIONS(241), 1, + [95525] = 22, + ACTIONS(3), 1, aux_sym_comment_token1, - STATE(922), 1, + ACTIONS(55), 1, + anon_sym_SEMI_SEMI, + ACTIONS(57), 1, + anon_sym_let, + ACTIONS(91), 1, + anon_sym_LBRACK_AT_AT_AT, + ACTIONS(93), 1, + anon_sym_LBRACK_PERCENT_PERCENT, + ACTIONS(95), 1, + anon_sym_LBRACE_PERCENT_PERCENT, + ACTIONS(107), 1, + sym_let_operator, + ACTIONS(111), 1, + aux_sym_directive_token1, + ACTIONS(157), 1, + anon_sym_RBRACK, + ACTIONS(2132), 1, + anon_sym_external, + ACTIONS(2134), 1, + anon_sym_type, + ACTIONS(2136), 1, + anon_sym_exception, + ACTIONS(2138), 1, + anon_sym_module, + ACTIONS(2140), 1, + anon_sym_open, + ACTIONS(2142), 1, + anon_sym_include, + ACTIONS(2144), 1, + anon_sym_class, + STATE(23), 1, + aux_sym__structure_repeat1, + STATE(820), 1, + sym_directive, + STATE(1001), 1, + sym_comment, + STATE(1078), 1, + aux_sym__structure_repeat2, + STATE(3480), 2, + sym_toplevel_directive, + sym__structure_item, + STATE(3423), 13, + sym_value_definition, + sym_external, + sym_type_definition, + sym_exception_definition, + sym_module_definition, + sym_module_type_definition, + sym_open_module, + sym_include_module, + sym_class_definition, + sym_class_type_definition, + sym_floating_attribute, + sym_item_extension, + sym_quoted_item_extension, + [95605] = 4, + ACTIONS(243), 1, + aux_sym_comment_token1, + STATE(1002), 1, sym_comment, - ACTIONS(1526), 10, + ACTIONS(1720), 11, anon_sym_SEMI_SEMI, + anon_sym_LPAREN, anon_sym_TILDE, anon_sym_QMARK, - anon_sym_LPAREN, + anon_sym_RBRACK, anon_sym_DOT, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym_concat_operator, sym_assign_operator, - ACTIONS(1524), 23, + ACTIONS(1718), 22, anon_sym_and, anon_sym_COLON, anon_sym_EQ, @@ -95889,7 +104446,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_class, anon_sym_LBRACK, anon_sym_val, - anon_sym_end, anon_sym_LBRACK_AT_AT, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, @@ -95900,34 +104456,23 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [85772] = 9, - ACTIONS(241), 1, + [95649] = 4, + ACTIONS(243), 1, aux_sym_comment_token1, - ACTIONS(1990), 1, - sym_pow_operator, - ACTIONS(1992), 1, - sym_mult_operator, - ACTIONS(1994), 1, - sym_concat_operator, - STATE(524), 1, - sym_add_operator, - STATE(923), 1, + STATE(1003), 1, sym_comment, - ACTIONS(1500), 3, - aux_sym_signed_number_token1, - aux_sym_sign_operator_token1, - aux_sym_add_operator_token1, - ACTIONS(1498), 9, + ACTIONS(1696), 10, anon_sym_SEMI_SEMI, + anon_sym_LPAREN, anon_sym_TILDE, anon_sym_QMARK, - anon_sym_LPAREN, - anon_sym_RBRACK, + anon_sym_DOT, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, + sym_concat_operator, sym_assign_operator, - ACTIONS(1496), 17, + ACTIONS(1694), 23, anon_sym_and, anon_sym_COLON, anon_sym_EQ, @@ -95940,28 +104485,34 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_class, anon_sym_LBRACK, anon_sym_val, + anon_sym_end, anon_sym_LBRACK_AT_AT, + aux_sym_signed_number_token1, + aux_sym_sign_operator_token1, + sym_pow_operator, + sym_mult_operator, + aux_sym_add_operator_token1, sym_rel_operator, sym_and_operator, sym_or_operator, sym__identifier, - [85826] = 4, - ACTIONS(241), 1, + [95693] = 4, + ACTIONS(243), 1, aux_sym_comment_token1, - STATE(924), 1, + STATE(1004), 1, sym_comment, - ACTIONS(1530), 10, + ACTIONS(1704), 10, anon_sym_SEMI_SEMI, + anon_sym_LPAREN, anon_sym_TILDE, anon_sym_QMARK, - anon_sym_LPAREN, anon_sym_DOT, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym_concat_operator, sym_assign_operator, - ACTIONS(1528), 23, + ACTIONS(1702), 23, anon_sym_and, anon_sym_COLON, anon_sym_EQ, @@ -95985,24 +104536,23 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [85870] = 4, - ACTIONS(241), 1, + [95737] = 4, + ACTIONS(243), 1, aux_sym_comment_token1, - STATE(925), 1, + STATE(1005), 1, sym_comment, - ACTIONS(1550), 11, + ACTIONS(1712), 10, anon_sym_SEMI_SEMI, + anon_sym_LPAREN, anon_sym_TILDE, anon_sym_QMARK, - anon_sym_LPAREN, - anon_sym_RBRACK, anon_sym_DOT, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym_concat_operator, sym_assign_operator, - ACTIONS(1548), 22, + ACTIONS(1710), 23, anon_sym_and, anon_sym_COLON, anon_sym_EQ, @@ -96015,6 +104565,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_class, anon_sym_LBRACK, anon_sym_val, + anon_sym_end, anon_sym_LBRACK_AT_AT, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, @@ -96025,27 +104576,26 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [85914] = 6, - ACTIONS(241), 1, + [95781] = 6, + ACTIONS(243), 1, aux_sym_comment_token1, - ACTIONS(1990), 1, + ACTIONS(2060), 1, sym_pow_operator, - STATE(524), 1, + STATE(647), 1, sym_add_operator, - STATE(926), 1, + STATE(1006), 1, sym_comment, - ACTIONS(1498), 10, + ACTIONS(1724), 9, anon_sym_SEMI_SEMI, + anon_sym_LPAREN, anon_sym_TILDE, anon_sym_QMARK, - anon_sym_LPAREN, - anon_sym_RBRACK, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym_concat_operator, sym_assign_operator, - ACTIONS(1496), 21, + ACTIONS(1722), 22, anon_sym_and, anon_sym_COLON, anon_sym_EQ, @@ -96058,6 +104608,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_class, anon_sym_LBRACK, anon_sym_val, + anon_sym_end, anon_sym_LBRACK_AT_AT, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, @@ -96067,25 +104618,24 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [85962] = 5, - ACTIONS(241), 1, + [95829] = 4, + ACTIONS(243), 1, aux_sym_comment_token1, - ACTIONS(2004), 1, - anon_sym_DOT, - STATE(927), 1, + STATE(1007), 1, sym_comment, - ACTIONS(1738), 10, + ACTIONS(1668), 11, anon_sym_SEMI_SEMI, + anon_sym_LPAREN, anon_sym_TILDE, anon_sym_QMARK, - anon_sym_LPAREN, anon_sym_RBRACK, + anon_sym_DOT, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym_concat_operator, sym_assign_operator, - ACTIONS(1736), 22, + ACTIONS(1666), 22, anon_sym_and, anon_sym_COLON, anon_sym_EQ, @@ -96108,22 +104658,23 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [86008] = 4, - ACTIONS(241), 1, + [95873] = 4, + ACTIONS(243), 1, aux_sym_comment_token1, - STATE(928), 1, + STATE(1008), 1, sym_comment, - ACTIONS(1518), 9, + ACTIONS(1668), 10, anon_sym_SEMI_SEMI, + anon_sym_LPAREN, anon_sym_TILDE, anon_sym_QMARK, - anon_sym_LPAREN, + anon_sym_DOT, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym_concat_operator, sym_assign_operator, - ACTIONS(1516), 24, + ACTIONS(1666), 23, anon_sym_and, anon_sym_COLON, anon_sym_EQ, @@ -96137,7 +104688,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK, anon_sym_val, anon_sym_end, - anon_sym_else, anon_sym_LBRACK_AT_AT, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, @@ -96148,27 +104698,26 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [86052] = 6, - ACTIONS(241), 1, + [95917] = 6, + ACTIONS(243), 1, aux_sym_comment_token1, - ACTIONS(1990), 1, + ACTIONS(2060), 1, sym_pow_operator, - STATE(524), 1, + STATE(647), 1, sym_add_operator, - STATE(929), 1, + STATE(1009), 1, sym_comment, - ACTIONS(1498), 10, + ACTIONS(1724), 9, anon_sym_SEMI_SEMI, + anon_sym_LPAREN, anon_sym_TILDE, anon_sym_QMARK, - anon_sym_LPAREN, - anon_sym_RBRACK, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym_concat_operator, sym_assign_operator, - ACTIONS(1496), 21, + ACTIONS(1722), 22, anon_sym_and, anon_sym_COLON, anon_sym_EQ, @@ -96181,6 +104730,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_class, anon_sym_LBRACK, anon_sym_val, + anon_sym_end, anon_sym_LBRACK_AT_AT, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, @@ -96190,22 +104740,24 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [86100] = 4, - ACTIONS(241), 1, + [95965] = 5, + ACTIONS(243), 1, aux_sym_comment_token1, - STATE(930), 1, + STATE(647), 1, + sym_add_operator, + STATE(1010), 1, sym_comment, - ACTIONS(1700), 9, + ACTIONS(1786), 9, anon_sym_SEMI_SEMI, + anon_sym_LPAREN, anon_sym_TILDE, anon_sym_QMARK, - anon_sym_LPAREN, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym_concat_operator, sym_assign_operator, - ACTIONS(1698), 24, + ACTIONS(1784), 23, anon_sym_and, anon_sym_COLON, anon_sym_EQ, @@ -96219,7 +104771,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK, anon_sym_val, anon_sym_end, - anon_sym_else, anon_sym_LBRACK_AT_AT, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, @@ -96230,24 +104781,25 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [86144] = 4, - ACTIONS(241), 1, + [96011] = 5, + ACTIONS(243), 1, aux_sym_comment_token1, - STATE(931), 1, + STATE(617), 1, + sym_add_operator, + STATE(1011), 1, sym_comment, - ACTIONS(1644), 11, + ACTIONS(1786), 10, anon_sym_SEMI_SEMI, + anon_sym_LPAREN, anon_sym_TILDE, anon_sym_QMARK, - anon_sym_LPAREN, anon_sym_RBRACK, - anon_sym_DOT, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym_concat_operator, sym_assign_operator, - ACTIONS(1642), 22, + ACTIONS(1784), 22, anon_sym_and, anon_sym_COLON, anon_sym_EQ, @@ -96270,24 +104822,23 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [86188] = 4, - ACTIONS(241), 1, + [96057] = 4, + ACTIONS(243), 1, aux_sym_comment_token1, - STATE(932), 1, + STATE(1012), 1, sym_comment, - ACTIONS(1732), 11, + ACTIONS(1708), 10, anon_sym_SEMI_SEMI, + anon_sym_LPAREN, anon_sym_TILDE, anon_sym_QMARK, - anon_sym_LPAREN, - anon_sym_RBRACK, anon_sym_DOT, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym_concat_operator, sym_assign_operator, - ACTIONS(1730), 22, + ACTIONS(1706), 23, anon_sym_and, anon_sym_COLON, anon_sym_EQ, @@ -96300,6 +104851,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_class, anon_sym_LBRACK, anon_sym_val, + anon_sym_end, anon_sym_LBRACK_AT_AT, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, @@ -96310,23 +104862,23 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [86232] = 4, - ACTIONS(241), 1, + [96101] = 4, + ACTIONS(243), 1, aux_sym_comment_token1, - STATE(933), 1, + STATE(1013), 1, sym_comment, - ACTIONS(1550), 10, + ACTIONS(1720), 10, anon_sym_SEMI_SEMI, + anon_sym_LPAREN, anon_sym_TILDE, anon_sym_QMARK, - anon_sym_LPAREN, anon_sym_DOT, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym_concat_operator, sym_assign_operator, - ACTIONS(1548), 23, + ACTIONS(1718), 23, anon_sym_and, anon_sym_COLON, anon_sym_EQ, @@ -96350,23 +104902,24 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [86276] = 4, - ACTIONS(241), 1, + [96145] = 4, + ACTIONS(243), 1, aux_sym_comment_token1, - STATE(934), 1, + STATE(1014), 1, sym_comment, - ACTIONS(1554), 10, + ACTIONS(1676), 11, anon_sym_SEMI_SEMI, + anon_sym_LPAREN, anon_sym_TILDE, anon_sym_QMARK, - anon_sym_LPAREN, + anon_sym_RBRACK, anon_sym_DOT, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym_concat_operator, sym_assign_operator, - ACTIONS(1552), 23, + ACTIONS(1674), 22, anon_sym_and, anon_sym_COLON, anon_sym_EQ, @@ -96379,7 +104932,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_class, anon_sym_LBRACK, anon_sym_val, - anon_sym_end, anon_sym_LBRACK_AT_AT, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, @@ -96390,23 +104942,23 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [86320] = 4, - ACTIONS(241), 1, + [96189] = 4, + ACTIONS(243), 1, aux_sym_comment_token1, - STATE(935), 1, + STATE(1015), 1, sym_comment, - ACTIONS(1686), 10, + ACTIONS(1716), 10, anon_sym_SEMI_SEMI, + anon_sym_LPAREN, anon_sym_TILDE, anon_sym_QMARK, - anon_sym_LPAREN, anon_sym_DOT, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym_concat_operator, sym_assign_operator, - ACTIONS(1684), 23, + ACTIONS(1714), 23, anon_sym_and, anon_sym_COLON, anon_sym_EQ, @@ -96430,16 +104982,16 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [86364] = 4, - ACTIONS(241), 1, + [96233] = 4, + ACTIONS(243), 1, aux_sym_comment_token1, - STATE(936), 1, + STATE(1016), 1, sym_comment, - ACTIONS(1592), 11, + ACTIONS(1680), 11, anon_sym_SEMI_SEMI, + anon_sym_LPAREN, anon_sym_TILDE, anon_sym_QMARK, - anon_sym_LPAREN, anon_sym_RBRACK, anon_sym_DOT, anon_sym_LBRACK_AT_AT_AT, @@ -96447,7 +104999,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE_PERCENT_PERCENT, sym_concat_operator, sym_assign_operator, - ACTIONS(1590), 22, + ACTIONS(1678), 22, anon_sym_and, anon_sym_COLON, anon_sym_EQ, @@ -96470,23 +105022,23 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [86408] = 4, - ACTIONS(241), 1, + [96277] = 4, + ACTIONS(243), 1, aux_sym_comment_token1, - STATE(937), 1, + STATE(1017), 1, sym_comment, - ACTIONS(1704), 10, + ACTIONS(1628), 10, anon_sym_SEMI_SEMI, + anon_sym_LPAREN, anon_sym_TILDE, anon_sym_QMARK, - anon_sym_LPAREN, anon_sym_DOT, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym_concat_operator, sym_assign_operator, - ACTIONS(1702), 23, + ACTIONS(1626), 23, anon_sym_and, anon_sym_COLON, anon_sym_EQ, @@ -96510,16 +105062,16 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [86452] = 4, - ACTIONS(241), 1, + [96321] = 4, + ACTIONS(243), 1, aux_sym_comment_token1, - STATE(938), 1, + STATE(1018), 1, sym_comment, - ACTIONS(1720), 11, + ACTIONS(1700), 11, anon_sym_SEMI_SEMI, + anon_sym_LPAREN, anon_sym_TILDE, anon_sym_QMARK, - anon_sym_LPAREN, anon_sym_RBRACK, anon_sym_DOT, anon_sym_LBRACK_AT_AT_AT, @@ -96527,7 +105079,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE_PERCENT_PERCENT, sym_concat_operator, sym_assign_operator, - ACTIONS(1718), 22, + ACTIONS(1698), 22, anon_sym_and, anon_sym_COLON, anon_sym_EQ, @@ -96550,23 +105102,24 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [86496] = 4, - ACTIONS(241), 1, + [96365] = 4, + ACTIONS(243), 1, aux_sym_comment_token1, - STATE(939), 1, + STATE(1019), 1, sym_comment, - ACTIONS(1562), 10, + ACTIONS(1716), 11, anon_sym_SEMI_SEMI, + anon_sym_LPAREN, anon_sym_TILDE, anon_sym_QMARK, - anon_sym_LPAREN, + anon_sym_RBRACK, anon_sym_DOT, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym_concat_operator, sym_assign_operator, - ACTIONS(1560), 23, + ACTIONS(1714), 22, anon_sym_and, anon_sym_COLON, anon_sym_EQ, @@ -96579,7 +105132,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_class, anon_sym_LBRACK, anon_sym_val, - anon_sym_end, anon_sym_LBRACK_AT_AT, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, @@ -96590,67 +105142,122 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [86540] = 8, - ACTIONS(241), 1, + [96409] = 4, + ACTIONS(243), 1, aux_sym_comment_token1, - ACTIONS(1269), 1, - anon_sym_COLON, - ACTIONS(1271), 1, - anon_sym_EQ_GT, - STATE(940), 1, + STATE(1020), 1, sym_comment, - STATE(2053), 1, - sym__typed, - ACTIONS(2020), 2, - anon_sym_COMMA, - anon_sym_RPAREN, - ACTIONS(1265), 10, - anon_sym_PIPE, + ACTIONS(1708), 11, + anon_sym_SEMI_SEMI, + anon_sym_LPAREN, + anon_sym_TILDE, + anon_sym_QMARK, + anon_sym_RBRACK, + anon_sym_DOT, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + sym_concat_operator, + sym_assign_operator, + ACTIONS(1706), 22, + anon_sym_and, + anon_sym_COLON, + anon_sym_EQ, + anon_sym_external, + anon_sym_type, + anon_sym_exception, + anon_sym_module, + anon_sym_open, + anon_sym_include, + anon_sym_class, anon_sym_LBRACK, + anon_sym_val, anon_sym_LBRACK_AT_AT, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, + sym_pow_operator, sym_mult_operator, aux_sym_add_operator_token1, sym_rel_operator, sym_and_operator, sym_or_operator, - ACTIONS(1267), 18, - anon_sym_QMARK, + sym__identifier, + [96453] = 22, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(1046), 1, anon_sym_LPAREN, - anon_sym_RBRACE, - anon_sym_constraint, - anon_sym_RBRACK, - anon_sym_val, - anon_sym_end, - anon_sym_inherit, - anon_sym_method, - anon_sym_initializer, - anon_sym_DOT, - anon_sym_SEMI, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - sym_pow_operator, - sym_concat_operator, - sym_assign_operator, - [86592] = 4, - ACTIONS(241), 1, + ACTIONS(1054), 1, + anon_sym_LBRACK, + ACTIONS(1060), 1, + anon_sym_LBRACK_GT, + ACTIONS(1062), 1, + anon_sym_LBRACK_LT, + ACTIONS(1064), 1, + anon_sym_LT, + ACTIONS(1066), 1, + anon_sym_POUND, + ACTIONS(1072), 1, + anon_sym_SQUOTE, + ACTIONS(1074), 1, + sym_extended_module_path, + ACTIONS(1076), 1, + aux_sym_type_variable_token1, + ACTIONS(1255), 1, + sym__identifier, + ACTIONS(1261), 1, + anon_sym_LBRACK_PERCENT, + ACTIONS(1263), 1, + anon_sym_LBRACE_PERCENT, + ACTIONS(1828), 1, + anon_sym_TILDE, + STATE(1021), 1, + sym_comment, + STATE(2238), 1, + sym__simple_type, + STATE(2637), 1, + sym__type_identifier, + STATE(3115), 1, + sym_tuple_type, + STATE(4468), 1, + sym__type, + STATE(5880), 1, + sym_typed_label, + STATE(3116), 4, + sym__tuple_type, + sym_function_type, + sym_aliased_type, + sym_type_nested, + STATE(2413), 11, + sym_constructed_type, + sym_local_open_type, + sym_polymorphic_variant_type, + sym_package_type, + sym_object_type, + sym_hash_type, + sym_parenthesized_type, + sym_extension, + sym_quoted_extension, + sym_type_constructor_path, + sym_type_variable, + [96533] = 4, + ACTIONS(243), 1, aux_sym_comment_token1, - STATE(941), 1, + STATE(1022), 1, sym_comment, - ACTIONS(1566), 10, + ACTIONS(1688), 11, anon_sym_SEMI_SEMI, + anon_sym_LPAREN, anon_sym_TILDE, anon_sym_QMARK, - anon_sym_LPAREN, + anon_sym_RBRACK, anon_sym_DOT, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym_concat_operator, sym_assign_operator, - ACTIONS(1564), 23, + ACTIONS(1686), 22, anon_sym_and, anon_sym_COLON, anon_sym_EQ, @@ -96663,7 +105270,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_class, anon_sym_LBRACK, anon_sym_val, - anon_sym_end, anon_sym_LBRACK_AT_AT, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, @@ -96674,65 +105280,24 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [86636] = 6, - ACTIONS(241), 1, + [96577] = 4, + ACTIONS(243), 1, aux_sym_comment_token1, - ACTIONS(1488), 1, - anon_sym_COLON, - ACTIONS(1490), 1, - anon_sym_EQ_GT, - STATE(942), 1, + STATE(1023), 1, sym_comment, - ACTIONS(1436), 11, - anon_sym_let, - anon_sym_LBRACK, - anon_sym_SEMI, - anon_sym_LBRACK_AT_AT, - aux_sym_signed_number_token1, - aux_sym_sign_operator_token1, - sym_mult_operator, - aux_sym_add_operator_token1, - sym_rel_operator, - sym_and_operator, - sym_or_operator, - ACTIONS(1438), 20, + ACTIONS(1810), 11, anon_sym_SEMI_SEMI, - anon_sym_QMARK, - anon_sym_external, - anon_sym_type, anon_sym_LPAREN, - anon_sym_exception, - anon_sym_module, - anon_sym_open, - anon_sym_include, - anon_sym_class, - anon_sym_RBRACK, - anon_sym_DOT, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - sym_pow_operator, - sym_concat_operator, - sym_assign_operator, - sym_let_operator, - aux_sym_directive_token1, - [86684] = 4, - ACTIONS(241), 1, - aux_sym_comment_token1, - STATE(943), 1, - sym_comment, - ACTIONS(1588), 10, - anon_sym_SEMI_SEMI, anon_sym_TILDE, anon_sym_QMARK, - anon_sym_LPAREN, + anon_sym_RBRACK, anon_sym_DOT, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym_concat_operator, sym_assign_operator, - ACTIONS(1586), 23, + ACTIONS(1808), 22, anon_sym_and, anon_sym_COLON, anon_sym_EQ, @@ -96745,7 +105310,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_class, anon_sym_LBRACK, anon_sym_val, - anon_sym_end, anon_sym_LBRACK_AT_AT, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, @@ -96756,16 +105320,16 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [86728] = 4, - ACTIONS(241), 1, + [96621] = 4, + ACTIONS(243), 1, aux_sym_comment_token1, - STATE(944), 1, + STATE(1024), 1, sym_comment, ACTIONS(1704), 11, anon_sym_SEMI_SEMI, + anon_sym_LPAREN, anon_sym_TILDE, anon_sym_QMARK, - anon_sym_LPAREN, anon_sym_RBRACK, anon_sym_DOT, anon_sym_LBRACK_AT_AT_AT, @@ -96796,74 +105360,16 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [86772] = 22, - ACTIONS(3), 1, + [96665] = 4, + ACTIONS(243), 1, aux_sym_comment_token1, - ACTIONS(55), 1, - anon_sym_SEMI_SEMI, - ACTIONS(57), 1, - anon_sym_let, - ACTIONS(91), 1, - anon_sym_LBRACK_AT_AT_AT, - ACTIONS(93), 1, - anon_sym_LBRACK_PERCENT_PERCENT, - ACTIONS(95), 1, - anon_sym_LBRACE_PERCENT_PERCENT, - ACTIONS(107), 1, - sym_let_operator, - ACTIONS(111), 1, - aux_sym_directive_token1, - ACTIONS(155), 1, - anon_sym_RBRACK, - ACTIONS(2006), 1, - anon_sym_external, - ACTIONS(2008), 1, - anon_sym_type, - ACTIONS(2010), 1, - anon_sym_exception, - ACTIONS(2012), 1, - anon_sym_module, - ACTIONS(2014), 1, - anon_sym_open, - ACTIONS(2016), 1, - anon_sym_include, - ACTIONS(2018), 1, - anon_sym_class, - STATE(22), 1, - aux_sym__structure_repeat1, - STATE(708), 1, - sym_directive, - STATE(910), 1, - aux_sym__structure_repeat2, - STATE(945), 1, - sym_comment, - STATE(3259), 2, - sym_toplevel_directive, - sym__structure_item, - STATE(3304), 13, - sym_value_definition, - sym_external, - sym_type_definition, - sym_exception_definition, - sym_module_definition, - sym_module_type_definition, - sym_open_module, - sym_include_module, - sym_class_definition, - sym_class_type_definition, - sym_floating_attribute, - sym_item_extension, - sym_quoted_item_extension, - [86852] = 4, - ACTIONS(241), 1, - aux_sym_comment_token1, - STATE(946), 1, + STATE(1025), 1, sym_comment, - ACTIONS(1636), 11, + ACTIONS(1696), 11, anon_sym_SEMI_SEMI, + anon_sym_LPAREN, anon_sym_TILDE, anon_sym_QMARK, - anon_sym_LPAREN, anon_sym_RBRACK, anon_sym_DOT, anon_sym_LBRACK_AT_AT_AT, @@ -96871,7 +105377,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE_PERCENT_PERCENT, sym_concat_operator, sym_assign_operator, - ACTIONS(1634), 22, + ACTIONS(1694), 22, anon_sym_and, anon_sym_COLON, anon_sym_EQ, @@ -96894,24 +105400,23 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [86896] = 4, - ACTIONS(241), 1, + [96709] = 4, + ACTIONS(243), 1, aux_sym_comment_token1, - STATE(947), 1, + STATE(1026), 1, sym_comment, - ACTIONS(1632), 11, + ACTIONS(1664), 10, anon_sym_SEMI_SEMI, + anon_sym_LPAREN, anon_sym_TILDE, anon_sym_QMARK, - anon_sym_LPAREN, - anon_sym_RBRACK, anon_sym_DOT, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym_concat_operator, sym_assign_operator, - ACTIONS(1630), 22, + ACTIONS(1662), 23, anon_sym_and, anon_sym_COLON, anon_sym_EQ, @@ -96924,6 +105429,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_class, anon_sym_LBRACK, anon_sym_val, + anon_sym_end, anon_sym_LBRACK_AT_AT, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, @@ -96934,24 +105440,23 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [86940] = 4, - ACTIONS(241), 1, + [96753] = 4, + ACTIONS(243), 1, aux_sym_comment_token1, - STATE(948), 1, + STATE(1027), 1, sym_comment, - ACTIONS(1686), 11, + ACTIONS(1680), 10, anon_sym_SEMI_SEMI, + anon_sym_LPAREN, anon_sym_TILDE, anon_sym_QMARK, - anon_sym_LPAREN, - anon_sym_RBRACK, anon_sym_DOT, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym_concat_operator, sym_assign_operator, - ACTIONS(1684), 22, + ACTIONS(1678), 23, anon_sym_and, anon_sym_COLON, anon_sym_EQ, @@ -96964,6 +105469,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_class, anon_sym_LBRACK, anon_sym_val, + anon_sym_end, anon_sym_LBRACK_AT_AT, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, @@ -96974,24 +105480,23 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [86984] = 4, - ACTIONS(241), 1, + [96797] = 4, + ACTIONS(243), 1, aux_sym_comment_token1, - STATE(949), 1, + STATE(1028), 1, sym_comment, - ACTIONS(1624), 11, + ACTIONS(1790), 10, anon_sym_SEMI_SEMI, + anon_sym_LPAREN, anon_sym_TILDE, anon_sym_QMARK, - anon_sym_LPAREN, - anon_sym_RBRACK, anon_sym_DOT, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym_concat_operator, sym_assign_operator, - ACTIONS(1622), 22, + ACTIONS(1788), 23, anon_sym_and, anon_sym_COLON, anon_sym_EQ, @@ -97004,6 +105509,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_class, anon_sym_LBRACK, anon_sym_val, + anon_sym_end, anon_sym_LBRACK_AT_AT, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, @@ -97014,24 +105520,23 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [87028] = 4, - ACTIONS(241), 1, + [96841] = 4, + ACTIONS(243), 1, aux_sym_comment_token1, - STATE(950), 1, + STATE(1029), 1, sym_comment, - ACTIONS(1620), 11, + ACTIONS(1349), 10, anon_sym_SEMI_SEMI, + anon_sym_LPAREN, anon_sym_TILDE, anon_sym_QMARK, - anon_sym_LPAREN, - anon_sym_RBRACK, anon_sym_DOT, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym_concat_operator, sym_assign_operator, - ACTIONS(1618), 22, + ACTIONS(1347), 23, anon_sym_and, anon_sym_COLON, anon_sym_EQ, @@ -97044,6 +105549,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_class, anon_sym_LBRACK, anon_sym_val, + anon_sym_end, anon_sym_LBRACK_AT_AT, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, @@ -97054,16 +105560,16 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [87072] = 4, - ACTIONS(241), 1, + [96885] = 4, + ACTIONS(243), 1, aux_sym_comment_token1, - STATE(951), 1, + STATE(1030), 1, sym_comment, - ACTIONS(1616), 11, + ACTIONS(1628), 11, anon_sym_SEMI_SEMI, + anon_sym_LPAREN, anon_sym_TILDE, anon_sym_QMARK, - anon_sym_LPAREN, anon_sym_RBRACK, anon_sym_DOT, anon_sym_LBRACK_AT_AT_AT, @@ -97071,7 +105577,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE_PERCENT_PERCENT, sym_concat_operator, sym_assign_operator, - ACTIONS(1614), 22, + ACTIONS(1626), 22, anon_sym_and, anon_sym_COLON, anon_sym_EQ, @@ -97094,23 +105600,22 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [87116] = 4, - ACTIONS(241), 1, + [96929] = 4, + ACTIONS(243), 1, aux_sym_comment_token1, - STATE(952), 1, + STATE(1031), 1, sym_comment, - ACTIONS(1732), 10, + ACTIONS(1612), 9, anon_sym_SEMI_SEMI, + anon_sym_LPAREN, anon_sym_TILDE, anon_sym_QMARK, - anon_sym_LPAREN, - anon_sym_DOT, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym_concat_operator, sym_assign_operator, - ACTIONS(1730), 23, + ACTIONS(1610), 24, anon_sym_and, anon_sym_COLON, anon_sym_EQ, @@ -97124,6 +105629,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK, anon_sym_val, anon_sym_end, + anon_sym_else, anon_sym_LBRACK_AT_AT, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, @@ -97134,82 +105640,63 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [87160] = 22, - ACTIONS(3), 1, + [96973] = 4, + ACTIONS(243), 1, aux_sym_comment_token1, - ACTIONS(908), 1, + STATE(1032), 1, + sym_comment, + ACTIONS(1814), 9, + anon_sym_SEMI_SEMI, anon_sym_LPAREN, - ACTIONS(916), 1, + anon_sym_TILDE, + anon_sym_QMARK, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + sym_concat_operator, + sym_assign_operator, + ACTIONS(1812), 24, + anon_sym_and, + anon_sym_COLON, + anon_sym_EQ, + anon_sym_external, + anon_sym_type, + anon_sym_exception, + anon_sym_module, + anon_sym_open, + anon_sym_include, + anon_sym_class, anon_sym_LBRACK, - ACTIONS(922), 1, - anon_sym_LBRACK_GT, - ACTIONS(924), 1, - anon_sym_LBRACK_LT, - ACTIONS(926), 1, - anon_sym_LT, - ACTIONS(928), 1, - anon_sym_POUND, - ACTIONS(934), 1, - anon_sym_SQUOTE, - ACTIONS(936), 1, - sym_extended_module_path, - ACTIONS(938), 1, - aux_sym_type_variable_token1, - ACTIONS(1193), 1, - anon_sym_LBRACK_PERCENT, - ACTIONS(1195), 1, - anon_sym_LBRACE_PERCENT, - ACTIONS(1213), 1, + anon_sym_val, + anon_sym_end, + anon_sym_else, + anon_sym_LBRACK_AT_AT, + aux_sym_signed_number_token1, + aux_sym_sign_operator_token1, + sym_pow_operator, + sym_mult_operator, + aux_sym_add_operator_token1, + sym_rel_operator, + sym_and_operator, + sym_or_operator, sym__identifier, - ACTIONS(1752), 1, - anon_sym_TILDE, - STATE(953), 1, - sym_comment, - STATE(1680), 1, - sym_tuple_type, - STATE(2261), 1, - sym__simple_type, - STATE(2587), 1, - sym__type_identifier, - STATE(4127), 1, - sym__type, - STATE(5462), 1, - sym_typed_label, - STATE(1681), 4, - sym__tuple_type, - sym_function_type, - sym_aliased_type, - sym_type_nested, - STATE(2320), 11, - sym_constructed_type, - sym_local_open_type, - sym_polymorphic_variant_type, - sym_package_type, - sym_object_type, - sym_hash_type, - sym_parenthesized_type, - sym_extension, - sym_quoted_extension, - sym_type_constructor_path, - sym_type_variable, - [87240] = 5, - ACTIONS(241), 1, + [97017] = 4, + ACTIONS(243), 1, aux_sym_comment_token1, - ACTIONS(2022), 1, - anon_sym_DOT, - STATE(954), 1, + STATE(1033), 1, sym_comment, - ACTIONS(1738), 9, + ACTIONS(1676), 10, anon_sym_SEMI_SEMI, + anon_sym_LPAREN, anon_sym_TILDE, anon_sym_QMARK, - anon_sym_LPAREN, + anon_sym_DOT, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym_concat_operator, sym_assign_operator, - ACTIONS(1736), 23, + ACTIONS(1674), 23, anon_sym_and, anon_sym_COLON, anon_sym_EQ, @@ -97233,16 +105720,16 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [87286] = 4, - ACTIONS(241), 1, + [97061] = 4, + ACTIONS(243), 1, aux_sym_comment_token1, - STATE(955), 1, + STATE(1034), 1, sym_comment, - ACTIONS(1578), 11, + ACTIONS(1616), 11, anon_sym_SEMI_SEMI, + anon_sym_LPAREN, anon_sym_TILDE, anon_sym_QMARK, - anon_sym_LPAREN, anon_sym_RBRACK, anon_sym_DOT, anon_sym_LBRACK_AT_AT_AT, @@ -97250,7 +105737,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE_PERCENT_PERCENT, sym_concat_operator, sym_assign_operator, - ACTIONS(1576), 22, + ACTIONS(1614), 22, anon_sym_and, anon_sym_COLON, anon_sym_EQ, @@ -97273,24 +105760,66 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [87330] = 4, - ACTIONS(241), 1, + [97105] = 6, + ACTIONS(243), 1, aux_sym_comment_token1, - STATE(956), 1, + ACTIONS(2150), 1, + anon_sym_COLON, + ACTIONS(2152), 1, + anon_sym_EQ_GT, + STATE(1035), 1, sym_comment, - ACTIONS(1570), 11, + ACTIONS(1421), 11, + anon_sym_let, + anon_sym_LBRACK, + anon_sym_SEMI, + anon_sym_LBRACK_AT_AT, + aux_sym_signed_number_token1, + aux_sym_sign_operator_token1, + sym_mult_operator, + aux_sym_add_operator_token1, + sym_rel_operator, + sym_and_operator, + sym_or_operator, + ACTIONS(1423), 20, anon_sym_SEMI_SEMI, - anon_sym_TILDE, - anon_sym_QMARK, anon_sym_LPAREN, + anon_sym_QMARK, + anon_sym_external, + anon_sym_type, + anon_sym_exception, + anon_sym_module, + anon_sym_open, + anon_sym_include, + anon_sym_class, anon_sym_RBRACK, anon_sym_DOT, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, + sym_pow_operator, + sym_concat_operator, + sym_assign_operator, + sym_let_operator, + aux_sym_directive_token1, + [97153] = 5, + ACTIONS(243), 1, + aux_sym_comment_token1, + ACTIONS(2146), 1, + anon_sym_DOT, + STATE(1036), 1, + sym_comment, + ACTIONS(1602), 9, + anon_sym_SEMI_SEMI, + anon_sym_LPAREN, + anon_sym_TILDE, + anon_sym_QMARK, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, sym_concat_operator, sym_assign_operator, - ACTIONS(1568), 22, + ACTIONS(1600), 23, anon_sym_and, anon_sym_COLON, anon_sym_EQ, @@ -97303,6 +105832,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_class, anon_sym_LBRACK, anon_sym_val, + anon_sym_end, anon_sym_LBRACK_AT_AT, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, @@ -97313,24 +105843,25 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [87374] = 4, - ACTIONS(241), 1, + [97199] = 5, + ACTIONS(243), 1, aux_sym_comment_token1, - STATE(957), 1, + ACTIONS(1594), 1, + anon_sym_DOT, + STATE(1037), 1, sym_comment, - ACTIONS(1538), 11, + ACTIONS(1592), 10, anon_sym_SEMI_SEMI, + anon_sym_LPAREN, anon_sym_TILDE, anon_sym_QMARK, - anon_sym_LPAREN, anon_sym_RBRACK, - anon_sym_DOT, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym_concat_operator, sym_assign_operator, - ACTIONS(1536), 22, + ACTIONS(1590), 22, anon_sym_and, anon_sym_COLON, anon_sym_EQ, @@ -97353,23 +105884,23 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [87418] = 4, - ACTIONS(241), 1, + [97245] = 4, + ACTIONS(243), 1, aux_sym_comment_token1, - STATE(958), 1, + STATE(1038), 1, sym_comment, - ACTIONS(1267), 10, + ACTIONS(1656), 10, anon_sym_SEMI_SEMI, + anon_sym_LPAREN, anon_sym_TILDE, anon_sym_QMARK, - anon_sym_LPAREN, anon_sym_DOT, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym_concat_operator, sym_assign_operator, - ACTIONS(1265), 23, + ACTIONS(1654), 23, anon_sym_and, anon_sym_COLON, anon_sym_EQ, @@ -97393,24 +105924,23 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [87462] = 5, - ACTIONS(241), 1, + [97289] = 4, + ACTIONS(243), 1, aux_sym_comment_token1, - ACTIONS(2022), 1, - anon_sym_DOT, - STATE(959), 1, + STATE(1039), 1, sym_comment, - ACTIONS(1714), 9, + ACTIONS(1652), 10, anon_sym_SEMI_SEMI, + anon_sym_LPAREN, anon_sym_TILDE, anon_sym_QMARK, - anon_sym_LPAREN, + anon_sym_DOT, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym_concat_operator, sym_assign_operator, - ACTIONS(1712), 23, + ACTIONS(1650), 23, anon_sym_and, anon_sym_COLON, anon_sym_EQ, @@ -97434,16 +105964,56 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [87508] = 4, - ACTIONS(241), 1, + [97333] = 4, + ACTIONS(243), 1, aux_sym_comment_token1, - STATE(960), 1, + STATE(1040), 1, sym_comment, - ACTIONS(1588), 11, + ACTIONS(1664), 11, anon_sym_SEMI_SEMI, + anon_sym_LPAREN, anon_sym_TILDE, anon_sym_QMARK, + anon_sym_RBRACK, + anon_sym_DOT, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + sym_concat_operator, + sym_assign_operator, + ACTIONS(1662), 22, + anon_sym_and, + anon_sym_COLON, + anon_sym_EQ, + anon_sym_external, + anon_sym_type, + anon_sym_exception, + anon_sym_module, + anon_sym_open, + anon_sym_include, + anon_sym_class, + anon_sym_LBRACK, + anon_sym_val, + anon_sym_LBRACK_AT_AT, + aux_sym_signed_number_token1, + aux_sym_sign_operator_token1, + sym_pow_operator, + sym_mult_operator, + aux_sym_add_operator_token1, + sym_rel_operator, + sym_and_operator, + sym_or_operator, + sym__identifier, + [97377] = 4, + ACTIONS(243), 1, + aux_sym_comment_token1, + STATE(1041), 1, + sym_comment, + ACTIONS(1692), 11, + anon_sym_SEMI_SEMI, anon_sym_LPAREN, + anon_sym_TILDE, + anon_sym_QMARK, anon_sym_RBRACK, anon_sym_DOT, anon_sym_LBRACK_AT_AT_AT, @@ -97451,7 +106021,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE_PERCENT_PERCENT, sym_concat_operator, sym_assign_operator, - ACTIONS(1586), 22, + ACTIONS(1690), 22, anon_sym_and, anon_sym_COLON, anon_sym_EQ, @@ -97474,25 +106044,23 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [87552] = 5, - ACTIONS(241), 1, + [97421] = 4, + ACTIONS(243), 1, aux_sym_comment_token1, - ACTIONS(1682), 1, - anon_sym_DOT, - STATE(961), 1, + STATE(1042), 1, sym_comment, - ACTIONS(1680), 10, + ACTIONS(1672), 10, anon_sym_SEMI_SEMI, + anon_sym_LPAREN, anon_sym_TILDE, anon_sym_QMARK, - anon_sym_LPAREN, - anon_sym_RBRACK, + anon_sym_DOT, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym_concat_operator, sym_assign_operator, - ACTIONS(1678), 22, + ACTIONS(1670), 23, anon_sym_and, anon_sym_COLON, anon_sym_EQ, @@ -97505,6 +106073,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_class, anon_sym_LBRACK, anon_sym_val, + anon_sym_end, anon_sym_LBRACK_AT_AT, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, @@ -97515,23 +106084,23 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [87598] = 4, - ACTIONS(241), 1, + [97465] = 4, + ACTIONS(243), 1, aux_sym_comment_token1, - STATE(962), 1, + STATE(1043), 1, sym_comment, - ACTIONS(1518), 10, + ACTIONS(1612), 10, anon_sym_SEMI_SEMI, + anon_sym_LPAREN, anon_sym_TILDE, anon_sym_QMARK, - anon_sym_LPAREN, anon_sym_RBRACK, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym_concat_operator, sym_assign_operator, - ACTIONS(1516), 23, + ACTIONS(1610), 23, anon_sym_and, anon_sym_COLON, anon_sym_EQ, @@ -97555,24 +106124,23 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [87642] = 4, - ACTIONS(241), 1, + [97509] = 4, + ACTIONS(243), 1, aux_sym_comment_token1, - STATE(963), 1, + STATE(1044), 1, sym_comment, - ACTIONS(1652), 11, + ACTIONS(1740), 10, anon_sym_SEMI_SEMI, + anon_sym_LPAREN, anon_sym_TILDE, anon_sym_QMARK, - anon_sym_LPAREN, - anon_sym_RBRACK, anon_sym_DOT, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym_concat_operator, sym_assign_operator, - ACTIONS(1650), 22, + ACTIONS(1738), 23, anon_sym_and, anon_sym_COLON, anon_sym_EQ, @@ -97585,6 +106153,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_class, anon_sym_LBRACK, anon_sym_val, + anon_sym_end, anon_sym_LBRACK_AT_AT, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, @@ -97595,16 +106164,16 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [87686] = 4, - ACTIONS(241), 1, + [97553] = 4, + ACTIONS(243), 1, aux_sym_comment_token1, - STATE(964), 1, + STATE(1045), 1, sym_comment, - ACTIONS(1648), 11, + ACTIONS(1656), 11, anon_sym_SEMI_SEMI, + anon_sym_LPAREN, anon_sym_TILDE, anon_sym_QMARK, - anon_sym_LPAREN, anon_sym_RBRACK, anon_sym_DOT, anon_sym_LBRACK_AT_AT_AT, @@ -97612,7 +106181,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE_PERCENT_PERCENT, sym_concat_operator, sym_assign_operator, - ACTIONS(1646), 22, + ACTIONS(1654), 22, anon_sym_and, anon_sym_COLON, anon_sym_EQ, @@ -97635,24 +106204,23 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [87730] = 4, - ACTIONS(241), 1, + [97597] = 4, + ACTIONS(243), 1, aux_sym_comment_token1, - STATE(965), 1, + STATE(1046), 1, sym_comment, - ACTIONS(1566), 11, + ACTIONS(1660), 10, anon_sym_SEMI_SEMI, + anon_sym_LPAREN, anon_sym_TILDE, anon_sym_QMARK, - anon_sym_LPAREN, - anon_sym_RBRACK, anon_sym_DOT, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym_concat_operator, sym_assign_operator, - ACTIONS(1564), 22, + ACTIONS(1658), 23, anon_sym_and, anon_sym_COLON, anon_sym_EQ, @@ -97665,6 +106233,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_class, anon_sym_LBRACK, anon_sym_val, + anon_sym_end, anon_sym_LBRACK_AT_AT, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, @@ -97675,16 +106244,16 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [87774] = 4, - ACTIONS(241), 1, + [97641] = 4, + ACTIONS(243), 1, aux_sym_comment_token1, - STATE(966), 1, + STATE(1047), 1, sym_comment, - ACTIONS(1562), 11, + ACTIONS(1652), 11, anon_sym_SEMI_SEMI, + anon_sym_LPAREN, anon_sym_TILDE, anon_sym_QMARK, - anon_sym_LPAREN, anon_sym_RBRACK, anon_sym_DOT, anon_sym_LBRACK_AT_AT_AT, @@ -97692,7 +106261,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE_PERCENT_PERCENT, sym_concat_operator, sym_assign_operator, - ACTIONS(1560), 22, + ACTIONS(1650), 22, anon_sym_and, anon_sym_COLON, anon_sym_EQ, @@ -97715,40 +106284,24 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [87818] = 13, - ACTIONS(241), 1, + [97685] = 4, + ACTIONS(243), 1, aux_sym_comment_token1, - ACTIONS(1974), 1, - sym_pow_operator, - ACTIONS(1976), 1, - sym_mult_operator, - ACTIONS(1978), 1, - sym_concat_operator, - ACTIONS(1980), 1, - sym_rel_operator, - ACTIONS(1982), 1, - sym_and_operator, - ACTIONS(1984), 1, - sym_or_operator, - ACTIONS(1986), 1, - sym_assign_operator, - STATE(438), 1, - sym_add_operator, - STATE(967), 1, + STATE(1048), 1, sym_comment, - ACTIONS(1500), 3, - aux_sym_signed_number_token1, - aux_sym_sign_operator_token1, - aux_sym_add_operator_token1, - ACTIONS(1710), 7, + ACTIONS(1349), 11, anon_sym_SEMI_SEMI, + anon_sym_LPAREN, anon_sym_TILDE, anon_sym_QMARK, - anon_sym_LPAREN, + anon_sym_RBRACK, + anon_sym_DOT, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, - ACTIONS(1708), 15, + sym_concat_operator, + sym_assign_operator, + ACTIONS(1347), 22, anon_sym_and, anon_sym_COLON, anon_sym_EQ, @@ -97761,26 +106314,34 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_class, anon_sym_LBRACK, anon_sym_val, - anon_sym_end, anon_sym_LBRACK_AT_AT, + aux_sym_signed_number_token1, + aux_sym_sign_operator_token1, + sym_pow_operator, + sym_mult_operator, + aux_sym_add_operator_token1, + sym_rel_operator, + sym_and_operator, + sym_or_operator, sym__identifier, - [87880] = 4, - ACTIONS(241), 1, + [97729] = 4, + ACTIONS(243), 1, aux_sym_comment_token1, - STATE(968), 1, + STATE(1049), 1, sym_comment, - ACTIONS(1742), 10, + ACTIONS(1802), 11, anon_sym_SEMI_SEMI, + anon_sym_LPAREN, anon_sym_TILDE, anon_sym_QMARK, - anon_sym_LPAREN, + anon_sym_RBRACK, anon_sym_DOT, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym_concat_operator, sym_assign_operator, - ACTIONS(1740), 23, + ACTIONS(1800), 22, anon_sym_and, anon_sym_COLON, anon_sym_EQ, @@ -97793,7 +106354,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_class, anon_sym_LBRACK, anon_sym_val, - anon_sym_end, anon_sym_LBRACK_AT_AT, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, @@ -97804,23 +106364,25 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [87924] = 4, - ACTIONS(241), 1, + [97773] = 5, + ACTIONS(243), 1, aux_sym_comment_token1, - STATE(969), 1, + ACTIONS(1816), 1, + anon_sym_DOT, + STATE(1050), 1, sym_comment, - ACTIONS(1700), 10, + ACTIONS(1592), 10, anon_sym_SEMI_SEMI, + anon_sym_LPAREN, anon_sym_TILDE, anon_sym_QMARK, - anon_sym_LPAREN, anon_sym_RBRACK, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym_concat_operator, sym_assign_operator, - ACTIONS(1698), 23, + ACTIONS(1590), 22, anon_sym_and, anon_sym_COLON, anon_sym_EQ, @@ -97833,7 +106395,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_class, anon_sym_LBRACK, anon_sym_val, - anon_sym_else, anon_sym_LBRACK_AT_AT, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, @@ -97844,23 +106405,23 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [87968] = 4, - ACTIONS(241), 1, + [97819] = 4, + ACTIONS(243), 1, aux_sym_comment_token1, - STATE(970), 1, + STATE(1051), 1, sym_comment, - ACTIONS(1676), 10, + ACTIONS(1648), 10, anon_sym_SEMI_SEMI, + anon_sym_LPAREN, anon_sym_TILDE, anon_sym_QMARK, - anon_sym_LPAREN, anon_sym_DOT, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym_concat_operator, sym_assign_operator, - ACTIONS(1674), 23, + ACTIONS(1646), 23, anon_sym_and, anon_sym_COLON, anon_sym_EQ, @@ -97884,23 +106445,23 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [88012] = 4, - ACTIONS(241), 1, + [97863] = 4, + ACTIONS(243), 1, aux_sym_comment_token1, - STATE(971), 1, + STATE(1052), 1, sym_comment, - ACTIONS(1616), 10, + ACTIONS(1620), 10, anon_sym_SEMI_SEMI, + anon_sym_LPAREN, anon_sym_TILDE, anon_sym_QMARK, - anon_sym_LPAREN, anon_sym_DOT, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym_concat_operator, sym_assign_operator, - ACTIONS(1614), 23, + ACTIONS(1618), 23, anon_sym_and, anon_sym_COLON, anon_sym_EQ, @@ -97924,23 +106485,23 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [88056] = 4, - ACTIONS(241), 1, + [97907] = 4, + ACTIONS(243), 1, aux_sym_comment_token1, - STATE(972), 1, + STATE(1053), 1, sym_comment, - ACTIONS(1620), 10, + ACTIONS(1644), 10, anon_sym_SEMI_SEMI, + anon_sym_LPAREN, anon_sym_TILDE, anon_sym_QMARK, - anon_sym_LPAREN, anon_sym_DOT, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym_concat_operator, sym_assign_operator, - ACTIONS(1618), 23, + ACTIONS(1642), 23, anon_sym_and, anon_sym_COLON, anon_sym_EQ, @@ -97964,16 +106525,16 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [88100] = 4, - ACTIONS(241), 1, + [97951] = 4, + ACTIONS(243), 1, aux_sym_comment_token1, - STATE(973), 1, + STATE(1054), 1, sym_comment, - ACTIONS(1554), 11, + ACTIONS(1608), 11, anon_sym_SEMI_SEMI, + anon_sym_LPAREN, anon_sym_TILDE, anon_sym_QMARK, - anon_sym_LPAREN, anon_sym_RBRACK, anon_sym_DOT, anon_sym_LBRACK_AT_AT_AT, @@ -97981,7 +106542,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE_PERCENT_PERCENT, sym_concat_operator, sym_assign_operator, - ACTIONS(1552), 22, + ACTIONS(1606), 22, anon_sym_and, anon_sym_COLON, anon_sym_EQ, @@ -98004,23 +106565,23 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [88144] = 4, - ACTIONS(241), 1, + [97995] = 4, + ACTIONS(243), 1, aux_sym_comment_token1, - STATE(974), 1, + STATE(1055), 1, sym_comment, - ACTIONS(1624), 10, + ACTIONS(1588), 10, anon_sym_SEMI_SEMI, + anon_sym_LPAREN, anon_sym_TILDE, anon_sym_QMARK, - anon_sym_LPAREN, anon_sym_DOT, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym_concat_operator, sym_assign_operator, - ACTIONS(1622), 23, + ACTIONS(1586), 23, anon_sym_and, anon_sym_COLON, anon_sym_EQ, @@ -98044,81 +106605,103 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [88188] = 22, - ACTIONS(3), 1, + [98039] = 4, + ACTIONS(243), 1, aux_sym_comment_token1, - ACTIONS(55), 1, + STATE(1056), 1, + sym_comment, + ACTIONS(1598), 10, anon_sym_SEMI_SEMI, - ACTIONS(57), 1, - anon_sym_let, - ACTIONS(91), 1, + anon_sym_LPAREN, + anon_sym_TILDE, + anon_sym_QMARK, + anon_sym_DOT, anon_sym_LBRACK_AT_AT_AT, - ACTIONS(93), 1, anon_sym_LBRACK_PERCENT_PERCENT, - ACTIONS(95), 1, anon_sym_LBRACE_PERCENT_PERCENT, - ACTIONS(107), 1, - sym_let_operator, - ACTIONS(111), 1, - aux_sym_directive_token1, - ACTIONS(161), 1, - anon_sym_RBRACK, - ACTIONS(2006), 1, + sym_concat_operator, + sym_assign_operator, + ACTIONS(1596), 23, + anon_sym_and, + anon_sym_COLON, + anon_sym_EQ, anon_sym_external, - ACTIONS(2008), 1, anon_sym_type, - ACTIONS(2010), 1, anon_sym_exception, - ACTIONS(2012), 1, anon_sym_module, - ACTIONS(2014), 1, anon_sym_open, - ACTIONS(2016), 1, anon_sym_include, - ACTIONS(2018), 1, anon_sym_class, - STATE(23), 1, - aux_sym__structure_repeat1, - STATE(708), 1, - sym_directive, - STATE(975), 1, - sym_comment, - STATE(977), 1, - aux_sym__structure_repeat2, - STATE(3259), 2, - sym_toplevel_directive, - sym__structure_item, - STATE(3304), 13, - sym_value_definition, - sym_external, - sym_type_definition, - sym_exception_definition, - sym_module_definition, - sym_module_type_definition, - sym_open_module, - sym_include_module, - sym_class_definition, - sym_class_type_definition, - sym_floating_attribute, - sym_item_extension, - sym_quoted_item_extension, - [88268] = 4, - ACTIONS(241), 1, + anon_sym_LBRACK, + anon_sym_val, + anon_sym_end, + anon_sym_LBRACK_AT_AT, + aux_sym_signed_number_token1, + aux_sym_sign_operator_token1, + sym_pow_operator, + sym_mult_operator, + aux_sym_add_operator_token1, + sym_rel_operator, + sym_and_operator, + sym_or_operator, + sym__identifier, + [98083] = 4, + ACTIONS(243), 1, aux_sym_comment_token1, - STATE(976), 1, + STATE(1057), 1, sym_comment, - ACTIONS(1632), 10, + ACTIONS(1608), 10, anon_sym_SEMI_SEMI, + anon_sym_LPAREN, anon_sym_TILDE, anon_sym_QMARK, + anon_sym_DOT, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + sym_concat_operator, + sym_assign_operator, + ACTIONS(1606), 23, + anon_sym_and, + anon_sym_COLON, + anon_sym_EQ, + anon_sym_external, + anon_sym_type, + anon_sym_exception, + anon_sym_module, + anon_sym_open, + anon_sym_include, + anon_sym_class, + anon_sym_LBRACK, + anon_sym_val, + anon_sym_end, + anon_sym_LBRACK_AT_AT, + aux_sym_signed_number_token1, + aux_sym_sign_operator_token1, + sym_pow_operator, + sym_mult_operator, + aux_sym_add_operator_token1, + sym_rel_operator, + sym_and_operator, + sym_or_operator, + sym__identifier, + [98127] = 4, + ACTIONS(243), 1, + aux_sym_comment_token1, + STATE(1058), 1, + sym_comment, + ACTIONS(1728), 10, + anon_sym_SEMI_SEMI, anon_sym_LPAREN, + anon_sym_TILDE, + anon_sym_QMARK, anon_sym_DOT, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym_concat_operator, sym_assign_operator, - ACTIONS(1630), 23, + ACTIONS(1726), 23, anon_sym_and, anon_sym_COLON, anon_sym_EQ, @@ -98142,50 +106725,51 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [88312] = 21, + [98171] = 22, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2024), 1, + ACTIONS(55), 1, anon_sym_SEMI_SEMI, - ACTIONS(2027), 1, + ACTIONS(57), 1, anon_sym_let, - ACTIONS(2030), 1, + ACTIONS(91), 1, + anon_sym_LBRACK_AT_AT_AT, + ACTIONS(93), 1, + anon_sym_LBRACK_PERCENT_PERCENT, + ACTIONS(95), 1, + anon_sym_LBRACE_PERCENT_PERCENT, + ACTIONS(107), 1, + sym_let_operator, + ACTIONS(111), 1, + aux_sym_directive_token1, + ACTIONS(159), 1, + anon_sym_RBRACK, + ACTIONS(2132), 1, anon_sym_external, - ACTIONS(2033), 1, + ACTIONS(2134), 1, anon_sym_type, - ACTIONS(2036), 1, + ACTIONS(2136), 1, anon_sym_exception, - ACTIONS(2039), 1, + ACTIONS(2138), 1, anon_sym_module, - ACTIONS(2042), 1, + ACTIONS(2140), 1, anon_sym_open, - ACTIONS(2045), 1, + ACTIONS(2142), 1, anon_sym_include, - ACTIONS(2048), 1, + ACTIONS(2144), 1, anon_sym_class, - ACTIONS(2051), 1, - anon_sym_RBRACK, - ACTIONS(2053), 1, - anon_sym_LBRACK_AT_AT_AT, - ACTIONS(2056), 1, - anon_sym_LBRACK_PERCENT_PERCENT, - ACTIONS(2059), 1, - anon_sym_LBRACE_PERCENT_PERCENT, - ACTIONS(2062), 1, - sym_let_operator, - ACTIONS(2065), 1, - aux_sym_directive_token1, - STATE(25), 1, + STATE(24), 1, aux_sym__structure_repeat1, - STATE(708), 1, + STATE(820), 1, sym_directive, - STATE(977), 2, - sym_comment, + STATE(987), 1, aux_sym__structure_repeat2, - STATE(3259), 2, + STATE(1059), 1, + sym_comment, + STATE(3480), 2, sym_toplevel_directive, sym__structure_item, - STATE(3304), 13, + STATE(3423), 13, sym_value_definition, sym_external, sym_type_definition, @@ -98199,23 +106783,103 @@ static const uint16_t ts_small_parse_table[] = { sym_floating_attribute, sym_item_extension, sym_quoted_item_extension, - [88390] = 4, - ACTIONS(241), 1, + [98251] = 4, + ACTIONS(243), 1, aux_sym_comment_token1, - STATE(978), 1, + STATE(1060), 1, sym_comment, - ACTIONS(1628), 10, + ACTIONS(1598), 11, + anon_sym_SEMI_SEMI, + anon_sym_LPAREN, + anon_sym_TILDE, + anon_sym_QMARK, + anon_sym_RBRACK, + anon_sym_DOT, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + sym_concat_operator, + sym_assign_operator, + ACTIONS(1596), 22, + anon_sym_and, + anon_sym_COLON, + anon_sym_EQ, + anon_sym_external, + anon_sym_type, + anon_sym_exception, + anon_sym_module, + anon_sym_open, + anon_sym_include, + anon_sym_class, + anon_sym_LBRACK, + anon_sym_val, + anon_sym_LBRACK_AT_AT, + aux_sym_signed_number_token1, + aux_sym_sign_operator_token1, + sym_pow_operator, + sym_mult_operator, + aux_sym_add_operator_token1, + sym_rel_operator, + sym_and_operator, + sym_or_operator, + sym__identifier, + [98295] = 4, + ACTIONS(243), 1, + aux_sym_comment_token1, + STATE(1061), 1, + sym_comment, + ACTIONS(1814), 10, anon_sym_SEMI_SEMI, + anon_sym_LPAREN, anon_sym_TILDE, anon_sym_QMARK, + anon_sym_RBRACK, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + sym_concat_operator, + sym_assign_operator, + ACTIONS(1812), 23, + anon_sym_and, + anon_sym_COLON, + anon_sym_EQ, + anon_sym_external, + anon_sym_type, + anon_sym_exception, + anon_sym_module, + anon_sym_open, + anon_sym_include, + anon_sym_class, + anon_sym_LBRACK, + anon_sym_val, + anon_sym_else, + anon_sym_LBRACK_AT_AT, + aux_sym_signed_number_token1, + aux_sym_sign_operator_token1, + sym_pow_operator, + sym_mult_operator, + aux_sym_add_operator_token1, + sym_rel_operator, + sym_and_operator, + sym_or_operator, + sym__identifier, + [98339] = 4, + ACTIONS(243), 1, + aux_sym_comment_token1, + STATE(1062), 1, + sym_comment, + ACTIONS(1640), 10, + anon_sym_SEMI_SEMI, anon_sym_LPAREN, + anon_sym_TILDE, + anon_sym_QMARK, anon_sym_DOT, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym_concat_operator, sym_assign_operator, - ACTIONS(1626), 23, + ACTIONS(1638), 23, anon_sym_and, anon_sym_COLON, anon_sym_EQ, @@ -98239,16 +106903,16 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [88434] = 4, - ACTIONS(241), 1, + [98383] = 4, + ACTIONS(243), 1, aux_sym_comment_token1, - STATE(979), 1, + STATE(1063), 1, sym_comment, ACTIONS(1636), 10, anon_sym_SEMI_SEMI, + anon_sym_LPAREN, anon_sym_TILDE, anon_sym_QMARK, - anon_sym_LPAREN, anon_sym_DOT, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, @@ -98279,25 +106943,23 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [88478] = 5, - ACTIONS(241), 1, + [98427] = 4, + ACTIONS(243), 1, aux_sym_comment_token1, - ACTIONS(2068), 1, - anon_sym_else, - STATE(980), 1, + STATE(1064), 1, sym_comment, - ACTIONS(1582), 10, + ACTIONS(1632), 10, anon_sym_SEMI_SEMI, + anon_sym_LPAREN, anon_sym_TILDE, anon_sym_QMARK, - anon_sym_LPAREN, - anon_sym_RBRACK, + anon_sym_DOT, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym_concat_operator, sym_assign_operator, - ACTIONS(1580), 22, + ACTIONS(1630), 23, anon_sym_and, anon_sym_COLON, anon_sym_EQ, @@ -98310,6 +106972,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_class, anon_sym_LBRACK, anon_sym_val, + anon_sym_end, anon_sym_LBRACK_AT_AT, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, @@ -98320,24 +106983,24 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [88524] = 5, - ACTIONS(241), 1, + [98471] = 4, + ACTIONS(243), 1, aux_sym_comment_token1, - STATE(438), 1, - sym_add_operator, - STATE(981), 1, + STATE(1065), 1, sym_comment, - ACTIONS(1640), 9, + ACTIONS(1636), 11, anon_sym_SEMI_SEMI, + anon_sym_LPAREN, anon_sym_TILDE, anon_sym_QMARK, - anon_sym_LPAREN, + anon_sym_RBRACK, + anon_sym_DOT, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym_concat_operator, sym_assign_operator, - ACTIONS(1638), 23, + ACTIONS(1634), 22, anon_sym_and, anon_sym_COLON, anon_sym_EQ, @@ -98350,7 +107013,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_class, anon_sym_LBRACK, anon_sym_val, - anon_sym_end, anon_sym_LBRACK_AT_AT, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, @@ -98361,23 +107023,23 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [88570] = 4, - ACTIONS(241), 1, + [98515] = 4, + ACTIONS(243), 1, aux_sym_comment_token1, - STATE(982), 1, + STATE(1066), 1, sym_comment, - ACTIONS(1746), 10, + ACTIONS(1806), 10, anon_sym_SEMI_SEMI, + anon_sym_LPAREN, anon_sym_TILDE, anon_sym_QMARK, - anon_sym_LPAREN, anon_sym_DOT, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym_concat_operator, sym_assign_operator, - ACTIONS(1744), 23, + ACTIONS(1804), 23, anon_sym_and, anon_sym_COLON, anon_sym_EQ, @@ -98401,24 +107063,23 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [88614] = 5, - ACTIONS(241), 1, + [98559] = 4, + ACTIONS(243), 1, aux_sym_comment_token1, - ACTIONS(1734), 1, - anon_sym_DOT, - STATE(983), 1, + STATE(1067), 1, sym_comment, - ACTIONS(1680), 9, + ACTIONS(1732), 10, anon_sym_SEMI_SEMI, + anon_sym_LPAREN, anon_sym_TILDE, anon_sym_QMARK, - anon_sym_LPAREN, + anon_sym_DOT, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym_concat_operator, sym_assign_operator, - ACTIONS(1678), 23, + ACTIONS(1730), 23, anon_sym_and, anon_sym_COLON, anon_sym_EQ, @@ -98442,23 +107103,23 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [88660] = 4, - ACTIONS(241), 1, + [98603] = 4, + ACTIONS(243), 1, aux_sym_comment_token1, - STATE(984), 1, + STATE(1068), 1, sym_comment, - ACTIONS(1494), 10, + ACTIONS(1736), 10, anon_sym_SEMI_SEMI, + anon_sym_LPAREN, anon_sym_TILDE, anon_sym_QMARK, - anon_sym_LPAREN, anon_sym_DOT, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym_concat_operator, sym_assign_operator, - ACTIONS(1492), 23, + ACTIONS(1734), 23, anon_sym_and, anon_sym_COLON, anon_sym_EQ, @@ -98482,23 +107143,24 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [88704] = 4, - ACTIONS(241), 1, + [98647] = 4, + ACTIONS(243), 1, aux_sym_comment_token1, - STATE(985), 1, + STATE(1069), 1, sym_comment, - ACTIONS(1644), 10, + ACTIONS(1632), 11, anon_sym_SEMI_SEMI, + anon_sym_LPAREN, anon_sym_TILDE, anon_sym_QMARK, - anon_sym_LPAREN, + anon_sym_RBRACK, anon_sym_DOT, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym_concat_operator, sym_assign_operator, - ACTIONS(1642), 23, + ACTIONS(1630), 22, anon_sym_and, anon_sym_COLON, anon_sym_EQ, @@ -98511,7 +107173,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_class, anon_sym_LBRACK, anon_sym_val, - anon_sym_end, anon_sym_LBRACK_AT_AT, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, @@ -98522,16 +107183,16 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [88748] = 6, - ACTIONS(241), 1, + [98691] = 6, + ACTIONS(243), 1, aux_sym_comment_token1, - ACTIONS(2070), 1, + ACTIONS(1425), 1, anon_sym_COLON, - ACTIONS(2072), 1, + ACTIONS(1427), 1, anon_sym_EQ_GT, - STATE(986), 1, + STATE(1070), 1, sym_comment, - ACTIONS(1436), 11, + ACTIONS(1421), 11, anon_sym_let, anon_sym_LBRACK, anon_sym_SEMI, @@ -98543,12 +107204,12 @@ static const uint16_t ts_small_parse_table[] = { sym_rel_operator, sym_and_operator, sym_or_operator, - ACTIONS(1438), 20, + ACTIONS(1423), 20, anon_sym_SEMI_SEMI, + anon_sym_LPAREN, anon_sym_QMARK, anon_sym_external, anon_sym_type, - anon_sym_LPAREN, anon_sym_exception, anon_sym_module, anon_sym_open, @@ -98564,16 +107225,16 @@ static const uint16_t ts_small_parse_table[] = { sym_assign_operator, sym_let_operator, aux_sym_directive_token1, - [88796] = 4, - ACTIONS(241), 1, + [98739] = 4, + ACTIONS(243), 1, aux_sym_comment_token1, - STATE(987), 1, + STATE(1071), 1, sym_comment, - ACTIONS(1574), 11, + ACTIONS(1782), 11, anon_sym_SEMI_SEMI, + anon_sym_LPAREN, anon_sym_TILDE, anon_sym_QMARK, - anon_sym_LPAREN, anon_sym_RBRACK, anon_sym_DOT, anon_sym_LBRACK_AT_AT_AT, @@ -98581,7 +107242,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE_PERCENT_PERCENT, sym_concat_operator, sym_assign_operator, - ACTIONS(1572), 22, + ACTIONS(1780), 22, anon_sym_and, anon_sym_COLON, anon_sym_EQ, @@ -98604,16 +107265,16 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [88840] = 4, - ACTIONS(241), 1, + [98783] = 4, + ACTIONS(243), 1, aux_sym_comment_token1, - STATE(988), 1, + STATE(1072), 1, sym_comment, - ACTIONS(1514), 11, + ACTIONS(1588), 11, anon_sym_SEMI_SEMI, + anon_sym_LPAREN, anon_sym_TILDE, anon_sym_QMARK, - anon_sym_LPAREN, anon_sym_RBRACK, anon_sym_DOT, anon_sym_LBRACK_AT_AT_AT, @@ -98621,7 +107282,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE_PERCENT_PERCENT, sym_concat_operator, sym_assign_operator, - ACTIONS(1512), 22, + ACTIONS(1586), 22, anon_sym_and, anon_sym_COLON, anon_sym_EQ, @@ -98644,24 +107305,23 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [88884] = 4, - ACTIONS(241), 1, + [98827] = 4, + ACTIONS(243), 1, aux_sym_comment_token1, - STATE(989), 1, + STATE(1073), 1, sym_comment, - ACTIONS(1534), 11, + ACTIONS(1810), 10, anon_sym_SEMI_SEMI, + anon_sym_LPAREN, anon_sym_TILDE, anon_sym_QMARK, - anon_sym_LPAREN, - anon_sym_RBRACK, anon_sym_DOT, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym_concat_operator, sym_assign_operator, - ACTIONS(1532), 22, + ACTIONS(1808), 23, anon_sym_and, anon_sym_COLON, anon_sym_EQ, @@ -98674,6 +107334,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_class, anon_sym_LBRACK, anon_sym_val, + anon_sym_end, anon_sym_LBRACK_AT_AT, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, @@ -98684,23 +107345,64 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [88928] = 4, - ACTIONS(241), 1, + [98871] = 5, + ACTIONS(243), 1, aux_sym_comment_token1, - STATE(990), 1, + ACTIONS(1594), 1, + anon_sym_DOT, + STATE(1074), 1, sym_comment, - ACTIONS(1720), 10, + ACTIONS(1592), 9, anon_sym_SEMI_SEMI, + anon_sym_LPAREN, anon_sym_TILDE, anon_sym_QMARK, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + sym_concat_operator, + sym_assign_operator, + ACTIONS(1590), 23, + anon_sym_and, + anon_sym_COLON, + anon_sym_EQ, + anon_sym_external, + anon_sym_type, + anon_sym_exception, + anon_sym_module, + anon_sym_open, + anon_sym_include, + anon_sym_class, + anon_sym_LBRACK, + anon_sym_val, + anon_sym_end, + anon_sym_LBRACK_AT_AT, + aux_sym_signed_number_token1, + aux_sym_sign_operator_token1, + sym_pow_operator, + sym_mult_operator, + aux_sym_add_operator_token1, + sym_rel_operator, + sym_and_operator, + sym_or_operator, + sym__identifier, + [98917] = 4, + ACTIONS(243), 1, + aux_sym_comment_token1, + STATE(1075), 1, + sym_comment, + ACTIONS(1616), 10, + anon_sym_SEMI_SEMI, anon_sym_LPAREN, + anon_sym_TILDE, + anon_sym_QMARK, anon_sym_DOT, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym_concat_operator, sym_assign_operator, - ACTIONS(1718), 23, + ACTIONS(1614), 23, anon_sym_and, anon_sym_COLON, anon_sym_EQ, @@ -98724,23 +107426,25 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [88972] = 4, - ACTIONS(241), 1, + [98961] = 5, + ACTIONS(243), 1, aux_sym_comment_token1, - STATE(991), 1, + ACTIONS(2154), 1, + anon_sym_else, + STATE(1076), 1, sym_comment, - ACTIONS(1656), 10, + ACTIONS(1772), 10, anon_sym_SEMI_SEMI, + anon_sym_LPAREN, anon_sym_TILDE, anon_sym_QMARK, - anon_sym_LPAREN, - anon_sym_DOT, + anon_sym_RBRACK, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym_concat_operator, sym_assign_operator, - ACTIONS(1654), 23, + ACTIONS(1770), 22, anon_sym_and, anon_sym_COLON, anon_sym_EQ, @@ -98753,7 +107457,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_class, anon_sym_LBRACK, anon_sym_val, - anon_sym_end, anon_sym_LBRACK_AT_AT, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, @@ -98764,16 +107467,16 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [89016] = 4, - ACTIONS(241), 1, + [99007] = 4, + ACTIONS(243), 1, aux_sym_comment_token1, - STATE(992), 1, + STATE(1077), 1, sym_comment, - ACTIONS(1546), 11, + ACTIONS(1620), 11, anon_sym_SEMI_SEMI, + anon_sym_LPAREN, anon_sym_TILDE, anon_sym_QMARK, - anon_sym_LPAREN, anon_sym_RBRACK, anon_sym_DOT, anon_sym_LBRACK_AT_AT_AT, @@ -98781,7 +107484,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE_PERCENT_PERCENT, sym_concat_operator, sym_assign_operator, - ACTIONS(1544), 22, + ACTIONS(1618), 22, anon_sym_and, anon_sym_COLON, anon_sym_EQ, @@ -98804,23 +107507,81 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [89060] = 4, - ACTIONS(241), 1, + [99051] = 22, + ACTIONS(3), 1, aux_sym_comment_token1, - STATE(993), 1, + ACTIONS(55), 1, + anon_sym_SEMI_SEMI, + ACTIONS(57), 1, + anon_sym_let, + ACTIONS(91), 1, + anon_sym_LBRACK_AT_AT_AT, + ACTIONS(93), 1, + anon_sym_LBRACK_PERCENT_PERCENT, + ACTIONS(95), 1, + anon_sym_LBRACE_PERCENT_PERCENT, + ACTIONS(107), 1, + sym_let_operator, + ACTIONS(111), 1, + aux_sym_directive_token1, + ACTIONS(159), 1, + anon_sym_RBRACK, + ACTIONS(2132), 1, + anon_sym_external, + ACTIONS(2134), 1, + anon_sym_type, + ACTIONS(2136), 1, + anon_sym_exception, + ACTIONS(2138), 1, + anon_sym_module, + ACTIONS(2140), 1, + anon_sym_open, + ACTIONS(2142), 1, + anon_sym_include, + ACTIONS(2144), 1, + anon_sym_class, + STATE(24), 1, + aux_sym__structure_repeat1, + STATE(820), 1, + sym_directive, + STATE(977), 1, + aux_sym__structure_repeat2, + STATE(1078), 1, sym_comment, - ACTIONS(1660), 10, + STATE(3480), 2, + sym_toplevel_directive, + sym__structure_item, + STATE(3423), 13, + sym_value_definition, + sym_external, + sym_type_definition, + sym_exception_definition, + sym_module_definition, + sym_module_type_definition, + sym_open_module, + sym_include_module, + sym_class_definition, + sym_class_type_definition, + sym_floating_attribute, + sym_item_extension, + sym_quoted_item_extension, + [99131] = 4, + ACTIONS(243), 1, + aux_sym_comment_token1, + STATE(1079), 1, + sym_comment, + ACTIONS(1624), 10, anon_sym_SEMI_SEMI, + anon_sym_LPAREN, anon_sym_TILDE, anon_sym_QMARK, - anon_sym_LPAREN, anon_sym_DOT, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym_concat_operator, sym_assign_operator, - ACTIONS(1658), 23, + ACTIONS(1622), 23, anon_sym_and, anon_sym_COLON, anon_sym_EQ, @@ -98844,23 +107605,24 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [89104] = 4, - ACTIONS(241), 1, + [99175] = 4, + ACTIONS(243), 1, aux_sym_comment_token1, - STATE(994), 1, + STATE(1080), 1, sym_comment, - ACTIONS(1664), 10, + ACTIONS(1790), 11, anon_sym_SEMI_SEMI, + anon_sym_LPAREN, anon_sym_TILDE, anon_sym_QMARK, - anon_sym_LPAREN, + anon_sym_RBRACK, anon_sym_DOT, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym_concat_operator, sym_assign_operator, - ACTIONS(1662), 23, + ACTIONS(1788), 22, anon_sym_and, anon_sym_COLON, anon_sym_EQ, @@ -98873,7 +107635,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_class, anon_sym_LBRACK, anon_sym_val, - anon_sym_end, anon_sym_LBRACK_AT_AT, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, @@ -98884,16 +107645,16 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [89148] = 4, - ACTIONS(241), 1, + [99219] = 4, + ACTIONS(243), 1, aux_sym_comment_token1, - STATE(995), 1, + STATE(1081), 1, sym_comment, - ACTIONS(1522), 11, + ACTIONS(1640), 11, anon_sym_SEMI_SEMI, + anon_sym_LPAREN, anon_sym_TILDE, anon_sym_QMARK, - anon_sym_LPAREN, anon_sym_RBRACK, anon_sym_DOT, anon_sym_LBRACK_AT_AT_AT, @@ -98901,7 +107662,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE_PERCENT_PERCENT, sym_concat_operator, sym_assign_operator, - ACTIONS(1520), 22, + ACTIONS(1638), 22, anon_sym_and, anon_sym_COLON, anon_sym_EQ, @@ -98924,23 +107685,24 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [89192] = 4, - ACTIONS(241), 1, + [99263] = 5, + ACTIONS(243), 1, aux_sym_comment_token1, - STATE(996), 1, + ACTIONS(2156), 1, + anon_sym_else, + STATE(1082), 1, sym_comment, - ACTIONS(1668), 10, + ACTIONS(1772), 9, anon_sym_SEMI_SEMI, + anon_sym_LPAREN, anon_sym_TILDE, anon_sym_QMARK, - anon_sym_LPAREN, - anon_sym_DOT, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym_concat_operator, sym_assign_operator, - ACTIONS(1666), 23, + ACTIONS(1770), 23, anon_sym_and, anon_sym_COLON, anon_sym_EQ, @@ -98964,23 +107726,191 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [89236] = 4, - ACTIONS(241), 1, + [99309] = 21, + ACTIONS(3), 1, aux_sym_comment_token1, - STATE(997), 1, + ACTIONS(1046), 1, + anon_sym_LPAREN, + ACTIONS(1054), 1, + anon_sym_LBRACK, + ACTIONS(1060), 1, + anon_sym_LBRACK_GT, + ACTIONS(1062), 1, + anon_sym_LBRACK_LT, + ACTIONS(1064), 1, + anon_sym_LT, + ACTIONS(1066), 1, + anon_sym_POUND, + ACTIONS(1072), 1, + anon_sym_SQUOTE, + ACTIONS(1074), 1, + sym_extended_module_path, + ACTIONS(1076), 1, + aux_sym_type_variable_token1, + ACTIONS(1255), 1, + sym__identifier, + ACTIONS(1261), 1, + anon_sym_LBRACK_PERCENT, + ACTIONS(1263), 1, + anon_sym_LBRACE_PERCENT, + ACTIONS(2158), 1, + anon_sym_RPAREN, + STATE(1083), 1, sym_comment, - ACTIONS(1728), 10, + STATE(2238), 1, + sym__simple_type, + STATE(2637), 1, + sym__type_identifier, + STATE(3115), 1, + sym_tuple_type, + STATE(4348), 1, + sym__type, + STATE(3116), 4, + sym__tuple_type, + sym_function_type, + sym_aliased_type, + sym_type_nested, + STATE(2413), 11, + sym_constructed_type, + sym_local_open_type, + sym_polymorphic_variant_type, + sym_package_type, + sym_object_type, + sym_hash_type, + sym_parenthesized_type, + sym_extension, + sym_quoted_extension, + sym_type_constructor_path, + sym_type_variable, + [99386] = 21, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(1046), 1, + anon_sym_LPAREN, + ACTIONS(1054), 1, + anon_sym_LBRACK, + ACTIONS(1060), 1, + anon_sym_LBRACK_GT, + ACTIONS(1062), 1, + anon_sym_LBRACK_LT, + ACTIONS(1064), 1, + anon_sym_LT, + ACTIONS(1066), 1, + anon_sym_POUND, + ACTIONS(1072), 1, + anon_sym_SQUOTE, + ACTIONS(1074), 1, + sym_extended_module_path, + ACTIONS(1076), 1, + aux_sym_type_variable_token1, + ACTIONS(1255), 1, + sym__identifier, + ACTIONS(1261), 1, + anon_sym_LBRACK_PERCENT, + ACTIONS(1263), 1, + anon_sym_LBRACE_PERCENT, + ACTIONS(2160), 1, + anon_sym_RPAREN, + STATE(1084), 1, + sym_comment, + STATE(2238), 1, + sym__simple_type, + STATE(2637), 1, + sym__type_identifier, + STATE(3115), 1, + sym_tuple_type, + STATE(4348), 1, + sym__type, + STATE(3116), 4, + sym__tuple_type, + sym_function_type, + sym_aliased_type, + sym_type_nested, + STATE(2413), 11, + sym_constructed_type, + sym_local_open_type, + sym_polymorphic_variant_type, + sym_package_type, + sym_object_type, + sym_hash_type, + sym_parenthesized_type, + sym_extension, + sym_quoted_extension, + sym_type_constructor_path, + sym_type_variable, + [99463] = 21, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(1046), 1, + anon_sym_LPAREN, + ACTIONS(1054), 1, + anon_sym_LBRACK, + ACTIONS(1060), 1, + anon_sym_LBRACK_GT, + ACTIONS(1062), 1, + anon_sym_LBRACK_LT, + ACTIONS(1064), 1, + anon_sym_LT, + ACTIONS(1066), 1, + anon_sym_POUND, + ACTIONS(1072), 1, + anon_sym_SQUOTE, + ACTIONS(1074), 1, + sym_extended_module_path, + ACTIONS(1076), 1, + aux_sym_type_variable_token1, + ACTIONS(1255), 1, + sym__identifier, + ACTIONS(1261), 1, + anon_sym_LBRACK_PERCENT, + ACTIONS(1263), 1, + anon_sym_LBRACE_PERCENT, + ACTIONS(2162), 1, + anon_sym_RPAREN, + STATE(1085), 1, + sym_comment, + STATE(2238), 1, + sym__simple_type, + STATE(2637), 1, + sym__type_identifier, + STATE(3115), 1, + sym_tuple_type, + STATE(4348), 1, + sym__type, + STATE(3116), 4, + sym__tuple_type, + sym_function_type, + sym_aliased_type, + sym_type_nested, + STATE(2413), 11, + sym_constructed_type, + sym_local_open_type, + sym_polymorphic_variant_type, + sym_package_type, + sym_object_type, + sym_hash_type, + sym_parenthesized_type, + sym_extension, + sym_quoted_extension, + sym_type_constructor_path, + sym_type_variable, + [99540] = 4, + ACTIONS(243), 1, + aux_sym_comment_token1, + STATE(1086), 1, + sym_comment, + ACTIONS(2048), 10, anon_sym_SEMI_SEMI, + anon_sym_LPAREN, anon_sym_TILDE, anon_sym_QMARK, - anon_sym_LPAREN, - anon_sym_DOT, + anon_sym_RBRACK, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym_concat_operator, sym_assign_operator, - ACTIONS(1726), 23, + ACTIONS(2046), 22, anon_sym_and, anon_sym_COLON, anon_sym_EQ, @@ -98993,7 +107923,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_class, anon_sym_LBRACK, anon_sym_val, - anon_sym_end, anon_sym_LBRACK_AT_AT, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, @@ -99004,24 +107933,191 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [89280] = 4, - ACTIONS(241), 1, + [99583] = 21, + ACTIONS(3), 1, aux_sym_comment_token1, - STATE(998), 1, + ACTIONS(1042), 1, + sym__identifier, + ACTIONS(1046), 1, + anon_sym_LPAREN, + ACTIONS(1054), 1, + anon_sym_LBRACK, + ACTIONS(1060), 1, + anon_sym_LBRACK_GT, + ACTIONS(1062), 1, + anon_sym_LBRACK_LT, + ACTIONS(1064), 1, + anon_sym_LT, + ACTIONS(1066), 1, + anon_sym_POUND, + ACTIONS(1072), 1, + anon_sym_SQUOTE, + ACTIONS(1074), 1, + sym_extended_module_path, + ACTIONS(1076), 1, + aux_sym_type_variable_token1, + ACTIONS(1261), 1, + anon_sym_LBRACK_PERCENT, + ACTIONS(1263), 1, + anon_sym_LBRACE_PERCENT, + ACTIONS(1830), 1, + anon_sym_module, + STATE(1087), 1, + sym_comment, + STATE(2238), 1, + sym__simple_type, + STATE(2637), 1, + sym__type_identifier, + STATE(3115), 1, + sym_tuple_type, + STATE(4286), 1, + sym__type, + STATE(3116), 4, + sym__tuple_type, + sym_function_type, + sym_aliased_type, + sym_type_nested, + STATE(2413), 11, + sym_constructed_type, + sym_local_open_type, + sym_polymorphic_variant_type, + sym_package_type, + sym_object_type, + sym_hash_type, + sym_parenthesized_type, + sym_extension, + sym_quoted_extension, + sym_type_constructor_path, + sym_type_variable, + [99660] = 21, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(1182), 1, + sym__identifier, + ACTIONS(1184), 1, + anon_sym_LPAREN, + ACTIONS(1192), 1, + anon_sym_LBRACK, + ACTIONS(1194), 1, + anon_sym_LBRACK_GT, + ACTIONS(1196), 1, + anon_sym_LBRACK_LT, + ACTIONS(1198), 1, + anon_sym_LT, + ACTIONS(1202), 1, + anon_sym_POUND, + ACTIONS(1204), 1, + anon_sym_LBRACK_PERCENT, + ACTIONS(1206), 1, + anon_sym_LBRACE_PERCENT, + ACTIONS(1208), 1, + anon_sym_SQUOTE, + ACTIONS(1210), 1, + sym_extended_module_path, + ACTIONS(1214), 1, + aux_sym_type_variable_token1, + ACTIONS(2164), 1, + anon_sym_private, + STATE(1088), 1, + sym_comment, + STATE(3565), 1, + sym__simple_type, + STATE(3685), 1, + sym__type_identifier, + STATE(3910), 1, + sym__type, + STATE(3952), 1, + sym_tuple_type, + STATE(3934), 4, + sym__tuple_type, + sym_function_type, + sym_aliased_type, + sym_type_nested, + STATE(3719), 11, + sym_constructed_type, + sym_local_open_type, + sym_polymorphic_variant_type, + sym_package_type, + sym_object_type, + sym_hash_type, + sym_parenthesized_type, + sym_extension, + sym_quoted_extension, + sym_type_constructor_path, + sym_type_variable, + [99737] = 21, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(1042), 1, + sym__identifier, + ACTIONS(1046), 1, + anon_sym_LPAREN, + ACTIONS(1054), 1, + anon_sym_LBRACK, + ACTIONS(1060), 1, + anon_sym_LBRACK_GT, + ACTIONS(1062), 1, + anon_sym_LBRACK_LT, + ACTIONS(1064), 1, + anon_sym_LT, + ACTIONS(1066), 1, + anon_sym_POUND, + ACTIONS(1072), 1, + anon_sym_SQUOTE, + ACTIONS(1074), 1, + sym_extended_module_path, + ACTIONS(1076), 1, + aux_sym_type_variable_token1, + ACTIONS(1261), 1, + anon_sym_LBRACK_PERCENT, + ACTIONS(1263), 1, + anon_sym_LBRACE_PERCENT, + ACTIONS(2044), 1, + anon_sym_module, + STATE(1089), 1, + sym_comment, + STATE(2238), 1, + sym__simple_type, + STATE(2637), 1, + sym__type_identifier, + STATE(3115), 1, + sym_tuple_type, + STATE(5377), 1, + sym__type, + STATE(3116), 4, + sym__tuple_type, + sym_function_type, + sym_aliased_type, + sym_type_nested, + STATE(2413), 11, + sym_constructed_type, + sym_local_open_type, + sym_polymorphic_variant_type, + sym_package_type, + sym_object_type, + sym_hash_type, + sym_parenthesized_type, + sym_extension, + sym_quoted_extension, + sym_type_constructor_path, + sym_type_variable, + [99814] = 4, + ACTIONS(243), 1, + aux_sym_comment_token1, + STATE(1090), 1, sym_comment, - ACTIONS(1542), 11, + ACTIONS(1918), 10, anon_sym_SEMI_SEMI, + anon_sym_LPAREN, anon_sym_TILDE, anon_sym_QMARK, - anon_sym_LPAREN, anon_sym_RBRACK, - anon_sym_DOT, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym_concat_operator, sym_assign_operator, - ACTIONS(1540), 22, + ACTIONS(1916), 22, anon_sym_and, anon_sym_COLON, anon_sym_EQ, @@ -99044,23 +108140,24 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [89324] = 4, - ACTIONS(241), 1, + [99857] = 5, + ACTIONS(243), 1, aux_sym_comment_token1, - STATE(999), 1, + ACTIONS(2166), 1, + anon_sym_LPAREN, + STATE(1091), 1, sym_comment, - ACTIONS(1672), 10, + ACTIONS(1918), 9, anon_sym_SEMI_SEMI, anon_sym_TILDE, anon_sym_QMARK, - anon_sym_LPAREN, - anon_sym_DOT, + anon_sym_RBRACK, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym_concat_operator, sym_assign_operator, - ACTIONS(1670), 23, + ACTIONS(1916), 22, anon_sym_and, anon_sym_COLON, anon_sym_EQ, @@ -99073,7 +108170,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_class, anon_sym_LBRACK, anon_sym_val, - anon_sym_end, anon_sym_LBRACK_AT_AT, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, @@ -99084,24 +108180,23 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [89368] = 4, - ACTIONS(241), 1, + [99902] = 4, + ACTIONS(243), 1, aux_sym_comment_token1, - STATE(1000), 1, + STATE(1092), 1, sym_comment, - ACTIONS(1526), 11, + ACTIONS(1914), 10, anon_sym_SEMI_SEMI, + anon_sym_LPAREN, anon_sym_TILDE, anon_sym_QMARK, - anon_sym_LPAREN, anon_sym_RBRACK, - anon_sym_DOT, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym_concat_operator, sym_assign_operator, - ACTIONS(1524), 22, + ACTIONS(1912), 22, anon_sym_and, anon_sym_COLON, anon_sym_EQ, @@ -99124,24 +108219,24 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [89412] = 4, - ACTIONS(241), 1, + [99945] = 5, + ACTIONS(243), 1, aux_sym_comment_token1, - STATE(1001), 1, + ACTIONS(2166), 1, + anon_sym_LPAREN, + STATE(1093), 1, sym_comment, - ACTIONS(1510), 11, + ACTIONS(1910), 9, anon_sym_SEMI_SEMI, anon_sym_TILDE, anon_sym_QMARK, - anon_sym_LPAREN, anon_sym_RBRACK, - anon_sym_DOT, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym_concat_operator, sym_assign_operator, - ACTIONS(1508), 22, + ACTIONS(1908), 22, anon_sym_and, anon_sym_COLON, anon_sym_EQ, @@ -99164,23 +108259,24 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [89456] = 4, - ACTIONS(241), 1, + [99990] = 5, + ACTIONS(243), 1, aux_sym_comment_token1, - STATE(1002), 1, + ACTIONS(2166), 1, + anon_sym_LPAREN, + STATE(1094), 1, sym_comment, - ACTIONS(1696), 10, + ACTIONS(1904), 9, anon_sym_SEMI_SEMI, anon_sym_TILDE, anon_sym_QMARK, - anon_sym_LPAREN, - anon_sym_DOT, + anon_sym_RBRACK, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym_concat_operator, sym_assign_operator, - ACTIONS(1694), 23, + ACTIONS(1902), 22, anon_sym_and, anon_sym_COLON, anon_sym_EQ, @@ -99193,7 +108289,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_class, anon_sym_LBRACK, anon_sym_val, - anon_sym_end, anon_sym_LBRACK_AT_AT, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, @@ -99204,23 +108299,23 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [89500] = 4, - ACTIONS(241), 1, + [100035] = 4, + ACTIONS(243), 1, aux_sym_comment_token1, - STATE(1003), 1, + STATE(1095), 1, sym_comment, - ACTIONS(1750), 10, + ACTIONS(1904), 10, anon_sym_SEMI_SEMI, + anon_sym_LPAREN, anon_sym_TILDE, anon_sym_QMARK, - anon_sym_LPAREN, anon_sym_RBRACK, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym_concat_operator, sym_assign_operator, - ACTIONS(1748), 22, + ACTIONS(1902), 22, anon_sym_and, anon_sym_COLON, anon_sym_EQ, @@ -99243,107 +108338,51 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [89543] = 21, + [100078] = 21, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(908), 1, + ACTIONS(1046), 1, anon_sym_LPAREN, - ACTIONS(916), 1, + ACTIONS(1054), 1, anon_sym_LBRACK, - ACTIONS(922), 1, + ACTIONS(1060), 1, anon_sym_LBRACK_GT, - ACTIONS(924), 1, + ACTIONS(1062), 1, anon_sym_LBRACK_LT, - ACTIONS(926), 1, + ACTIONS(1064), 1, anon_sym_LT, - ACTIONS(928), 1, + ACTIONS(1066), 1, anon_sym_POUND, - ACTIONS(934), 1, + ACTIONS(1072), 1, anon_sym_SQUOTE, - ACTIONS(936), 1, + ACTIONS(1074), 1, sym_extended_module_path, - ACTIONS(938), 1, + ACTIONS(1076), 1, aux_sym_type_variable_token1, - ACTIONS(1193), 1, - anon_sym_LBRACK_PERCENT, - ACTIONS(1195), 1, - anon_sym_LBRACE_PERCENT, - ACTIONS(1213), 1, + ACTIONS(1255), 1, sym__identifier, - ACTIONS(2074), 1, - anon_sym_RPAREN, - STATE(1004), 1, - sym_comment, - STATE(1680), 1, - sym_tuple_type, - STATE(2261), 1, - sym__simple_type, - STATE(2587), 1, - sym__type_identifier, - STATE(4031), 1, - sym__type, - STATE(1681), 4, - sym__tuple_type, - sym_function_type, - sym_aliased_type, - sym_type_nested, - STATE(2320), 11, - sym_constructed_type, - sym_local_open_type, - sym_polymorphic_variant_type, - sym_package_type, - sym_object_type, - sym_hash_type, - sym_parenthesized_type, - sym_extension, - sym_quoted_extension, - sym_type_constructor_path, - sym_type_variable, - [89620] = 21, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(908), 1, - anon_sym_LPAREN, - ACTIONS(916), 1, - anon_sym_LBRACK, - ACTIONS(922), 1, - anon_sym_LBRACK_GT, - ACTIONS(924), 1, - anon_sym_LBRACK_LT, - ACTIONS(926), 1, - anon_sym_LT, - ACTIONS(928), 1, - anon_sym_POUND, - ACTIONS(934), 1, - anon_sym_SQUOTE, - ACTIONS(936), 1, - sym_extended_module_path, - ACTIONS(938), 1, - aux_sym_type_variable_token1, - ACTIONS(1193), 1, + ACTIONS(1261), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1195), 1, + ACTIONS(1263), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(1213), 1, - sym__identifier, - ACTIONS(2076), 1, + ACTIONS(2168), 1, anon_sym_RPAREN, - STATE(1005), 1, + STATE(1096), 1, sym_comment, - STATE(1680), 1, - sym_tuple_type, - STATE(2261), 1, + STATE(2238), 1, sym__simple_type, - STATE(2587), 1, + STATE(2637), 1, sym__type_identifier, - STATE(4031), 1, + STATE(3115), 1, + sym_tuple_type, + STATE(4348), 1, sym__type, - STATE(1681), 4, + STATE(3116), 4, sym__tuple_type, sym_function_type, sym_aliased_type, sym_type_nested, - STATE(2320), 11, + STATE(2413), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -99355,15 +108394,14 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [89697] = 5, - ACTIONS(241), 1, + [100155] = 4, + ACTIONS(243), 1, aux_sym_comment_token1, - ACTIONS(2078), 1, - anon_sym_LPAREN, - STATE(1006), 1, + STATE(1097), 1, sym_comment, - ACTIONS(1898), 8, + ACTIONS(1814), 9, anon_sym_SEMI_SEMI, + anon_sym_LPAREN, anon_sym_TILDE, anon_sym_QMARK, anon_sym_LBRACK_AT_AT_AT, @@ -99371,7 +108409,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE_PERCENT_PERCENT, sym_concat_operator, sym_assign_operator, - ACTIONS(1896), 23, + ACTIONS(1812), 23, anon_sym_and, anon_sym_COLON, anon_sym_EQ, @@ -99395,51 +108433,107 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [89742] = 21, + [100198] = 21, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(908), 1, + ACTIONS(1046), 1, anon_sym_LPAREN, - ACTIONS(916), 1, + ACTIONS(1054), 1, anon_sym_LBRACK, - ACTIONS(922), 1, + ACTIONS(1060), 1, anon_sym_LBRACK_GT, - ACTIONS(924), 1, + ACTIONS(1062), 1, anon_sym_LBRACK_LT, - ACTIONS(926), 1, + ACTIONS(1064), 1, anon_sym_LT, - ACTIONS(928), 1, + ACTIONS(1066), 1, anon_sym_POUND, - ACTIONS(934), 1, + ACTIONS(1072), 1, anon_sym_SQUOTE, - ACTIONS(936), 1, + ACTIONS(1074), 1, sym_extended_module_path, - ACTIONS(938), 1, + ACTIONS(1076), 1, aux_sym_type_variable_token1, - ACTIONS(1193), 1, + ACTIONS(1255), 1, + sym__identifier, + ACTIONS(1261), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1195), 1, + ACTIONS(1263), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(1213), 1, - sym__identifier, - ACTIONS(2080), 1, + ACTIONS(2170), 1, anon_sym_RPAREN, - STATE(1007), 1, + STATE(1098), 1, sym_comment, - STATE(1680), 1, + STATE(2238), 1, + sym__simple_type, + STATE(2637), 1, + sym__type_identifier, + STATE(3115), 1, sym_tuple_type, - STATE(2261), 1, + STATE(4348), 1, + sym__type, + STATE(3116), 4, + sym__tuple_type, + sym_function_type, + sym_aliased_type, + sym_type_nested, + STATE(2413), 11, + sym_constructed_type, + sym_local_open_type, + sym_polymorphic_variant_type, + sym_package_type, + sym_object_type, + sym_hash_type, + sym_parenthesized_type, + sym_extension, + sym_quoted_extension, + sym_type_constructor_path, + sym_type_variable, + [100275] = 21, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(1046), 1, + anon_sym_LPAREN, + ACTIONS(1054), 1, + anon_sym_LBRACK, + ACTIONS(1060), 1, + anon_sym_LBRACK_GT, + ACTIONS(1062), 1, + anon_sym_LBRACK_LT, + ACTIONS(1064), 1, + anon_sym_LT, + ACTIONS(1066), 1, + anon_sym_POUND, + ACTIONS(1072), 1, + anon_sym_SQUOTE, + ACTIONS(1074), 1, + sym_extended_module_path, + ACTIONS(1076), 1, + aux_sym_type_variable_token1, + ACTIONS(1255), 1, + sym__identifier, + ACTIONS(1261), 1, + anon_sym_LBRACK_PERCENT, + ACTIONS(1263), 1, + anon_sym_LBRACE_PERCENT, + ACTIONS(2172), 1, + anon_sym_RPAREN, + STATE(1099), 1, + sym_comment, + STATE(2238), 1, sym__simple_type, - STATE(2587), 1, + STATE(2637), 1, sym__type_identifier, - STATE(4031), 1, + STATE(3115), 1, + sym_tuple_type, + STATE(4348), 1, sym__type, - STATE(1681), 4, + STATE(3116), 4, sym__tuple_type, sym_function_type, sym_aliased_type, sym_type_nested, - STATE(2320), 11, + STATE(2413), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -99451,22 +108545,22 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [89819] = 4, + [100352] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(1008), 1, + STATE(1100), 1, sym_comment, - ACTIONS(2084), 2, + ACTIONS(2176), 2, anon_sym_let, anon_sym_LBRACK_AT_AT, - ACTIONS(2082), 30, + ACTIONS(2174), 30, anon_sym_SEMI_SEMI, anon_sym_and, + anon_sym_LPAREN, + anon_sym_RPAREN, anon_sym_EQ, anon_sym_external, anon_sym_type, - anon_sym_LPAREN, - anon_sym_RPAREN, anon_sym_constraint, anon_sym_exception, anon_sym_module, @@ -99490,78 +108584,62 @@ static const uint16_t ts_small_parse_table[] = { sym_let_operator, aux_sym_directive_token1, aux_sym_type_variable_token1, - [89862] = 21, - ACTIONS(3), 1, + [100395] = 4, + ACTIONS(243), 1, aux_sym_comment_token1, - ACTIONS(908), 1, + STATE(1101), 1, + sym_comment, + ACTIONS(1914), 9, + anon_sym_SEMI_SEMI, anon_sym_LPAREN, - ACTIONS(916), 1, + anon_sym_TILDE, + anon_sym_QMARK, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + sym_concat_operator, + sym_assign_operator, + ACTIONS(1912), 23, + anon_sym_and, + anon_sym_COLON, + anon_sym_EQ, + anon_sym_external, + anon_sym_type, + anon_sym_exception, + anon_sym_module, + anon_sym_open, + anon_sym_include, + anon_sym_class, anon_sym_LBRACK, - ACTIONS(922), 1, - anon_sym_LBRACK_GT, - ACTIONS(924), 1, - anon_sym_LBRACK_LT, - ACTIONS(926), 1, - anon_sym_LT, - ACTIONS(928), 1, - anon_sym_POUND, - ACTIONS(934), 1, - anon_sym_SQUOTE, - ACTIONS(936), 1, - sym_extended_module_path, - ACTIONS(938), 1, - aux_sym_type_variable_token1, - ACTIONS(1193), 1, - anon_sym_LBRACK_PERCENT, - ACTIONS(1195), 1, - anon_sym_LBRACE_PERCENT, - ACTIONS(1213), 1, + anon_sym_val, + anon_sym_end, + anon_sym_LBRACK_AT_AT, + aux_sym_signed_number_token1, + aux_sym_sign_operator_token1, + sym_pow_operator, + sym_mult_operator, + aux_sym_add_operator_token1, + sym_rel_operator, + sym_and_operator, + sym_or_operator, sym__identifier, - ACTIONS(2086), 1, - anon_sym_RPAREN, - STATE(1009), 1, - sym_comment, - STATE(1680), 1, - sym_tuple_type, - STATE(2261), 1, - sym__simple_type, - STATE(2587), 1, - sym__type_identifier, - STATE(4031), 1, - sym__type, - STATE(1681), 4, - sym__tuple_type, - sym_function_type, - sym_aliased_type, - sym_type_nested, - STATE(2320), 11, - sym_constructed_type, - sym_local_open_type, - sym_polymorphic_variant_type, - sym_package_type, - sym_object_type, - sym_hash_type, - sym_parenthesized_type, - sym_extension, - sym_quoted_extension, - sym_type_constructor_path, - sym_type_variable, - [89939] = 4, - ACTIONS(241), 1, + [100438] = 5, + ACTIONS(243), 1, aux_sym_comment_token1, - STATE(1010), 1, + ACTIONS(2178), 1, + anon_sym_LPAREN, + STATE(1102), 1, sym_comment, - ACTIONS(1714), 9, + ACTIONS(1910), 8, anon_sym_SEMI_SEMI, anon_sym_TILDE, anon_sym_QMARK, - anon_sym_LPAREN, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym_concat_operator, sym_assign_operator, - ACTIONS(1712), 23, + ACTIONS(1908), 23, anon_sym_and, anon_sym_COLON, anon_sym_EQ, @@ -99585,107 +108663,51 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [89982] = 21, + [100483] = 21, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2088), 1, - sym__identifier, - ACTIONS(2090), 1, + ACTIONS(1046), 1, anon_sym_LPAREN, - ACTIONS(2092), 1, - anon_sym_private, - ACTIONS(2094), 1, + ACTIONS(1054), 1, anon_sym_LBRACK, - ACTIONS(2096), 1, + ACTIONS(1060), 1, anon_sym_LBRACK_GT, - ACTIONS(2098), 1, + ACTIONS(1062), 1, anon_sym_LBRACK_LT, - ACTIONS(2100), 1, + ACTIONS(1064), 1, anon_sym_LT, - ACTIONS(2102), 1, + ACTIONS(1066), 1, anon_sym_POUND, - ACTIONS(2104), 1, - anon_sym_LBRACK_PERCENT, - ACTIONS(2106), 1, - anon_sym_LBRACE_PERCENT, - ACTIONS(2108), 1, + ACTIONS(1072), 1, anon_sym_SQUOTE, - ACTIONS(2110), 1, + ACTIONS(1074), 1, sym_extended_module_path, - ACTIONS(2112), 1, + ACTIONS(1076), 1, aux_sym_type_variable_token1, - STATE(1011), 1, - sym_comment, - STATE(1699), 1, - sym__simple_type, - STATE(1860), 1, - sym__type_identifier, - STATE(2029), 1, - sym_tuple_type, - STATE(2048), 1, - sym__type, - STATE(2033), 4, - sym__tuple_type, - sym_function_type, - sym_aliased_type, - sym_type_nested, - STATE(1940), 11, - sym_constructed_type, - sym_local_open_type, - sym_polymorphic_variant_type, - sym_package_type, - sym_object_type, - sym_hash_type, - sym_parenthesized_type, - sym_extension, - sym_quoted_extension, - sym_type_constructor_path, - sym_type_variable, - [90059] = 21, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(904), 1, + ACTIONS(1255), 1, sym__identifier, - ACTIONS(908), 1, - anon_sym_LPAREN, - ACTIONS(916), 1, - anon_sym_LBRACK, - ACTIONS(922), 1, - anon_sym_LBRACK_GT, - ACTIONS(924), 1, - anon_sym_LBRACK_LT, - ACTIONS(926), 1, - anon_sym_LT, - ACTIONS(928), 1, - anon_sym_POUND, - ACTIONS(934), 1, - anon_sym_SQUOTE, - ACTIONS(936), 1, - sym_extended_module_path, - ACTIONS(938), 1, - aux_sym_type_variable_token1, - ACTIONS(1193), 1, + ACTIONS(1261), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1195), 1, + ACTIONS(1263), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(1782), 1, - anon_sym_module, - STATE(1012), 1, + ACTIONS(2180), 1, + anon_sym_RPAREN, + STATE(1103), 1, sym_comment, - STATE(1680), 1, - sym_tuple_type, - STATE(2261), 1, + STATE(2238), 1, sym__simple_type, - STATE(2587), 1, + STATE(2637), 1, sym__type_identifier, - STATE(4991), 1, + STATE(3115), 1, + sym_tuple_type, + STATE(4348), 1, sym__type, - STATE(1681), 4, + STATE(3116), 4, sym__tuple_type, sym_function_type, sym_aliased_type, sym_type_nested, - STATE(2320), 11, + STATE(2413), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -99697,23 +108719,23 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [90136] = 4, - ACTIONS(241), 1, + [100560] = 4, + ACTIONS(243), 1, aux_sym_comment_token1, - STATE(1013), 1, + STATE(1104), 1, sym_comment, - ACTIONS(1908), 10, + ACTIONS(1922), 10, anon_sym_SEMI_SEMI, + anon_sym_LPAREN, anon_sym_TILDE, anon_sym_QMARK, - anon_sym_LPAREN, anon_sym_RBRACK, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym_concat_operator, sym_assign_operator, - ACTIONS(1906), 22, + ACTIONS(1920), 22, anon_sym_and, anon_sym_COLON, anon_sym_EQ, @@ -99736,163 +108758,207 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [90179] = 21, - ACTIONS(3), 1, + [100603] = 4, + ACTIONS(243), 1, aux_sym_comment_token1, - ACTIONS(908), 1, + STATE(1105), 1, + sym_comment, + ACTIONS(1880), 10, + anon_sym_SEMI_SEMI, anon_sym_LPAREN, - ACTIONS(916), 1, + anon_sym_TILDE, + anon_sym_QMARK, + anon_sym_RBRACK, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + sym_concat_operator, + sym_assign_operator, + ACTIONS(1878), 22, + anon_sym_and, + anon_sym_COLON, + anon_sym_EQ, + anon_sym_external, + anon_sym_type, + anon_sym_exception, + anon_sym_module, + anon_sym_open, + anon_sym_include, + anon_sym_class, anon_sym_LBRACK, - ACTIONS(922), 1, - anon_sym_LBRACK_GT, - ACTIONS(924), 1, - anon_sym_LBRACK_LT, - ACTIONS(926), 1, - anon_sym_LT, - ACTIONS(928), 1, - anon_sym_POUND, - ACTIONS(934), 1, - anon_sym_SQUOTE, - ACTIONS(936), 1, - sym_extended_module_path, - ACTIONS(938), 1, - aux_sym_type_variable_token1, - ACTIONS(1193), 1, - anon_sym_LBRACK_PERCENT, - ACTIONS(1195), 1, - anon_sym_LBRACE_PERCENT, - ACTIONS(1213), 1, + anon_sym_val, + anon_sym_LBRACK_AT_AT, + aux_sym_signed_number_token1, + aux_sym_sign_operator_token1, + sym_pow_operator, + sym_mult_operator, + aux_sym_add_operator_token1, + sym_rel_operator, + sym_and_operator, + sym_or_operator, sym__identifier, - ACTIONS(2114), 1, - anon_sym_RPAREN, - STATE(1014), 1, - sym_comment, - STATE(1680), 1, - sym_tuple_type, - STATE(2261), 1, - sym__simple_type, - STATE(2587), 1, - sym__type_identifier, - STATE(4031), 1, - sym__type, - STATE(1681), 4, - sym__tuple_type, - sym_function_type, - sym_aliased_type, - sym_type_nested, - STATE(2320), 11, - sym_constructed_type, - sym_local_open_type, - sym_polymorphic_variant_type, - sym_package_type, - sym_object_type, - sym_hash_type, - sym_parenthesized_type, - sym_extension, - sym_quoted_extension, - sym_type_constructor_path, - sym_type_variable, - [90256] = 21, - ACTIONS(3), 1, + [100646] = 4, + ACTIONS(243), 1, aux_sym_comment_token1, - ACTIONS(904), 1, - sym__identifier, - ACTIONS(908), 1, + STATE(1106), 1, + sym_comment, + ACTIONS(1876), 10, + anon_sym_SEMI_SEMI, anon_sym_LPAREN, - ACTIONS(916), 1, + anon_sym_TILDE, + anon_sym_QMARK, + anon_sym_RBRACK, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + sym_concat_operator, + sym_assign_operator, + ACTIONS(1874), 22, + anon_sym_and, + anon_sym_COLON, + anon_sym_EQ, + anon_sym_external, + anon_sym_type, + anon_sym_exception, + anon_sym_module, + anon_sym_open, + anon_sym_include, + anon_sym_class, anon_sym_LBRACK, - ACTIONS(922), 1, - anon_sym_LBRACK_GT, - ACTIONS(924), 1, - anon_sym_LBRACK_LT, - ACTIONS(926), 1, - anon_sym_LT, - ACTIONS(928), 1, - anon_sym_POUND, - ACTIONS(934), 1, - anon_sym_SQUOTE, - ACTIONS(936), 1, - sym_extended_module_path, - ACTIONS(938), 1, - aux_sym_type_variable_token1, - ACTIONS(1193), 1, - anon_sym_LBRACK_PERCENT, - ACTIONS(1195), 1, - anon_sym_LBRACE_PERCENT, - ACTIONS(1774), 1, + anon_sym_val, + anon_sym_LBRACK_AT_AT, + aux_sym_signed_number_token1, + aux_sym_sign_operator_token1, + sym_pow_operator, + sym_mult_operator, + aux_sym_add_operator_token1, + sym_rel_operator, + sym_and_operator, + sym_or_operator, + sym__identifier, + [100689] = 4, + ACTIONS(243), 1, + aux_sym_comment_token1, + STATE(1107), 1, + sym_comment, + ACTIONS(1852), 10, + anon_sym_SEMI_SEMI, + anon_sym_LPAREN, + anon_sym_TILDE, + anon_sym_QMARK, + anon_sym_RBRACK, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + sym_concat_operator, + sym_assign_operator, + ACTIONS(1850), 22, + anon_sym_and, + anon_sym_COLON, + anon_sym_EQ, + anon_sym_external, + anon_sym_type, + anon_sym_exception, anon_sym_module, - STATE(1015), 1, + anon_sym_open, + anon_sym_include, + anon_sym_class, + anon_sym_LBRACK, + anon_sym_val, + anon_sym_LBRACK_AT_AT, + aux_sym_signed_number_token1, + aux_sym_sign_operator_token1, + sym_pow_operator, + sym_mult_operator, + aux_sym_add_operator_token1, + sym_rel_operator, + sym_and_operator, + sym_or_operator, + sym__identifier, + [100732] = 4, + ACTIONS(243), 1, + aux_sym_comment_token1, + STATE(1108), 1, sym_comment, - STATE(1680), 1, - sym_tuple_type, - STATE(2261), 1, - sym__simple_type, - STATE(2587), 1, - sym__type_identifier, - STATE(4999), 1, - sym__type, - STATE(1681), 4, - sym__tuple_type, - sym_function_type, - sym_aliased_type, - sym_type_nested, - STATE(2320), 11, - sym_constructed_type, - sym_local_open_type, - sym_polymorphic_variant_type, - sym_package_type, - sym_object_type, - sym_hash_type, - sym_parenthesized_type, - sym_extension, - sym_quoted_extension, - sym_type_constructor_path, - sym_type_variable, - [90333] = 21, + ACTIONS(2048), 9, + anon_sym_SEMI_SEMI, + anon_sym_LPAREN, + anon_sym_TILDE, + anon_sym_QMARK, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + sym_concat_operator, + sym_assign_operator, + ACTIONS(2046), 23, + anon_sym_and, + anon_sym_COLON, + anon_sym_EQ, + anon_sym_external, + anon_sym_type, + anon_sym_exception, + anon_sym_module, + anon_sym_open, + anon_sym_include, + anon_sym_class, + anon_sym_LBRACK, + anon_sym_val, + anon_sym_end, + anon_sym_LBRACK_AT_AT, + aux_sym_signed_number_token1, + aux_sym_sign_operator_token1, + sym_pow_operator, + sym_mult_operator, + aux_sym_add_operator_token1, + sym_rel_operator, + sym_and_operator, + sym_or_operator, + sym__identifier, + [100775] = 21, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(908), 1, + ACTIONS(1046), 1, anon_sym_LPAREN, - ACTIONS(916), 1, + ACTIONS(1054), 1, anon_sym_LBRACK, - ACTIONS(922), 1, + ACTIONS(1060), 1, anon_sym_LBRACK_GT, - ACTIONS(924), 1, + ACTIONS(1062), 1, anon_sym_LBRACK_LT, - ACTIONS(926), 1, + ACTIONS(1064), 1, anon_sym_LT, - ACTIONS(928), 1, + ACTIONS(1066), 1, anon_sym_POUND, - ACTIONS(934), 1, + ACTIONS(1072), 1, anon_sym_SQUOTE, - ACTIONS(936), 1, + ACTIONS(1074), 1, sym_extended_module_path, - ACTIONS(938), 1, + ACTIONS(1076), 1, aux_sym_type_variable_token1, - ACTIONS(1193), 1, + ACTIONS(1255), 1, + sym__identifier, + ACTIONS(1261), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1195), 1, + ACTIONS(1263), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(1213), 1, - sym__identifier, - ACTIONS(2116), 1, - anon_sym_AMP, - STATE(1016), 1, + ACTIONS(2182), 1, + anon_sym_RPAREN, + STATE(1109), 1, sym_comment, - STATE(1680), 1, - sym_tuple_type, - STATE(2261), 1, + STATE(2238), 1, sym__simple_type, - STATE(2587), 1, + STATE(2637), 1, sym__type_identifier, - STATE(3687), 1, + STATE(3115), 1, + sym_tuple_type, + STATE(4348), 1, sym__type, - STATE(1681), 4, + STATE(3116), 4, sym__tuple_type, sym_function_type, sym_aliased_type, sym_type_nested, - STATE(2320), 11, + STATE(2413), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -99904,51 +108970,51 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [90410] = 21, + [100852] = 21, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(904), 1, + ACTIONS(1042), 1, sym__identifier, - ACTIONS(908), 1, + ACTIONS(1046), 1, anon_sym_LPAREN, - ACTIONS(916), 1, + ACTIONS(1054), 1, anon_sym_LBRACK, - ACTIONS(922), 1, + ACTIONS(1060), 1, anon_sym_LBRACK_GT, - ACTIONS(924), 1, + ACTIONS(1062), 1, anon_sym_LBRACK_LT, - ACTIONS(926), 1, + ACTIONS(1064), 1, anon_sym_LT, - ACTIONS(928), 1, + ACTIONS(1066), 1, anon_sym_POUND, - ACTIONS(934), 1, + ACTIONS(1072), 1, anon_sym_SQUOTE, - ACTIONS(936), 1, + ACTIONS(1074), 1, sym_extended_module_path, - ACTIONS(938), 1, + ACTIONS(1076), 1, aux_sym_type_variable_token1, - ACTIONS(1193), 1, + ACTIONS(1261), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1195), 1, + ACTIONS(1263), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(1836), 1, + ACTIONS(1948), 1, anon_sym_module, - STATE(1017), 1, + STATE(1110), 1, sym_comment, - STATE(1680), 1, - sym_tuple_type, - STATE(2261), 1, + STATE(2238), 1, sym__simple_type, - STATE(2587), 1, + STATE(2637), 1, sym__type_identifier, - STATE(5182), 1, + STATE(3115), 1, + sym_tuple_type, + STATE(5208), 1, sym__type, - STATE(1681), 4, + STATE(3116), 4, sym__tuple_type, sym_function_type, sym_aliased_type, sym_type_nested, - STATE(2320), 11, + STATE(2413), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -99960,23 +109026,23 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [90487] = 4, - ACTIONS(241), 1, + [100929] = 5, + ACTIONS(243), 1, aux_sym_comment_token1, - STATE(1018), 1, + ACTIONS(2178), 1, + anon_sym_LPAREN, + STATE(1111), 1, sym_comment, - ACTIONS(1892), 10, + ACTIONS(1904), 8, anon_sym_SEMI_SEMI, anon_sym_TILDE, anon_sym_QMARK, - anon_sym_LPAREN, - anon_sym_RBRACK, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym_concat_operator, sym_assign_operator, - ACTIONS(1890), 22, + ACTIONS(1902), 23, anon_sym_and, anon_sym_COLON, anon_sym_EQ, @@ -99989,6 +109055,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_class, anon_sym_LBRACK, anon_sym_val, + anon_sym_end, anon_sym_LBRACK_AT_AT, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, @@ -99999,51 +109066,51 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [90530] = 21, + [100974] = 21, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(904), 1, + ACTIONS(2184), 1, sym__identifier, - ACTIONS(908), 1, + ACTIONS(2186), 1, anon_sym_LPAREN, - ACTIONS(916), 1, + ACTIONS(2188), 1, + anon_sym_private, + ACTIONS(2190), 1, anon_sym_LBRACK, - ACTIONS(922), 1, + ACTIONS(2192), 1, anon_sym_LBRACK_GT, - ACTIONS(924), 1, + ACTIONS(2194), 1, anon_sym_LBRACK_LT, - ACTIONS(926), 1, + ACTIONS(2196), 1, anon_sym_LT, - ACTIONS(928), 1, + ACTIONS(2198), 1, anon_sym_POUND, - ACTIONS(934), 1, + ACTIONS(2200), 1, + anon_sym_LBRACK_PERCENT, + ACTIONS(2202), 1, + anon_sym_LBRACE_PERCENT, + ACTIONS(2204), 1, anon_sym_SQUOTE, - ACTIONS(936), 1, + ACTIONS(2206), 1, sym_extended_module_path, - ACTIONS(938), 1, + ACTIONS(2208), 1, aux_sym_type_variable_token1, - ACTIONS(1193), 1, - anon_sym_LBRACK_PERCENT, - ACTIONS(1195), 1, - anon_sym_LBRACE_PERCENT, - ACTIONS(1778), 1, - anon_sym_module, - STATE(1019), 1, + STATE(1112), 1, sym_comment, - STATE(1680), 1, + STATE(1519), 1, sym_tuple_type, - STATE(2261), 1, + STATE(1884), 1, sym__simple_type, - STATE(2587), 1, - sym__type_identifier, - STATE(4935), 1, + STATE(1915), 1, sym__type, - STATE(1681), 4, + STATE(2000), 1, + sym__type_identifier, + STATE(1520), 4, sym__tuple_type, sym_function_type, sym_aliased_type, sym_type_nested, - STATE(2320), 11, + STATE(1930), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -100055,23 +109122,63 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [90607] = 4, - ACTIONS(241), 1, + [101051] = 4, + ACTIONS(243), 1, aux_sym_comment_token1, - STATE(1020), 1, + STATE(1113), 1, sym_comment, - ACTIONS(1926), 10, + ACTIONS(1928), 10, anon_sym_SEMI_SEMI, + anon_sym_LPAREN, anon_sym_TILDE, anon_sym_QMARK, + anon_sym_RBRACK, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + sym_concat_operator, + sym_assign_operator, + ACTIONS(1926), 22, + anon_sym_and, + anon_sym_COLON, + anon_sym_EQ, + anon_sym_external, + anon_sym_type, + anon_sym_exception, + anon_sym_module, + anon_sym_open, + anon_sym_include, + anon_sym_class, + anon_sym_LBRACK, + anon_sym_val, + anon_sym_LBRACK_AT_AT, + aux_sym_signed_number_token1, + aux_sym_sign_operator_token1, + sym_pow_operator, + sym_mult_operator, + aux_sym_add_operator_token1, + sym_rel_operator, + sym_and_operator, + sym_or_operator, + sym__identifier, + [101094] = 5, + ACTIONS(243), 1, + aux_sym_comment_token1, + ACTIONS(2166), 1, anon_sym_LPAREN, + STATE(1114), 1, + sym_comment, + ACTIONS(1928), 9, + anon_sym_SEMI_SEMI, + anon_sym_TILDE, + anon_sym_QMARK, anon_sym_RBRACK, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym_concat_operator, sym_assign_operator, - ACTIONS(1924), 22, + ACTIONS(1926), 22, anon_sym_and, anon_sym_COLON, anon_sym_EQ, @@ -100094,16 +109201,151 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [90650] = 4, - ACTIONS(241), 1, + [101139] = 5, + ACTIONS(243), 1, aux_sym_comment_token1, - STATE(1021), 1, + ACTIONS(2178), 1, + anon_sym_LPAREN, + STATE(1115), 1, sym_comment, - ACTIONS(1862), 10, + ACTIONS(1952), 8, + anon_sym_SEMI_SEMI, + anon_sym_TILDE, + anon_sym_QMARK, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + sym_concat_operator, + sym_assign_operator, + ACTIONS(1950), 23, + anon_sym_and, + anon_sym_COLON, + anon_sym_EQ, + anon_sym_external, + anon_sym_type, + anon_sym_exception, + anon_sym_module, + anon_sym_open, + anon_sym_include, + anon_sym_class, + anon_sym_LBRACK, + anon_sym_val, + anon_sym_end, + anon_sym_LBRACK_AT_AT, + aux_sym_signed_number_token1, + aux_sym_sign_operator_token1, + sym_pow_operator, + sym_mult_operator, + aux_sym_add_operator_token1, + sym_rel_operator, + sym_and_operator, + sym_or_operator, + sym__identifier, + [101184] = 4, + ACTIONS(243), 1, + aux_sym_comment_token1, + STATE(1116), 1, + sym_comment, + ACTIONS(1932), 10, anon_sym_SEMI_SEMI, + anon_sym_LPAREN, anon_sym_TILDE, anon_sym_QMARK, + anon_sym_RBRACK, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + sym_concat_operator, + sym_assign_operator, + ACTIONS(1930), 22, + anon_sym_and, + anon_sym_COLON, + anon_sym_EQ, + anon_sym_external, + anon_sym_type, + anon_sym_exception, + anon_sym_module, + anon_sym_open, + anon_sym_include, + anon_sym_class, + anon_sym_LBRACK, + anon_sym_val, + anon_sym_LBRACK_AT_AT, + aux_sym_signed_number_token1, + aux_sym_sign_operator_token1, + sym_pow_operator, + sym_mult_operator, + aux_sym_add_operator_token1, + sym_rel_operator, + sym_and_operator, + sym_or_operator, + sym__identifier, + [101227] = 21, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(1265), 1, + aux_sym_tag_token1, + ACTIONS(1754), 1, + anon_sym_SQUOTE, + ACTIONS(2210), 1, + sym__identifier, + ACTIONS(2214), 1, + anon_sym_LPAREN, + ACTIONS(2216), 1, + anon_sym_LBRACE, + ACTIONS(2218), 1, + aux_sym_number_token1, + ACTIONS(2220), 1, + aux_sym_signed_number_token1, + ACTIONS(2222), 1, + anon_sym_DQUOTE, + ACTIONS(2224), 1, + sym__capitalized_identifier, + STATE(1702), 1, + sym__parenthesized_abstract_type, + STATE(3175), 1, + sym__constructor_name, + STATE(4339), 1, + sym__pattern, + STATE(6030), 1, + sym_module_path, + ACTIONS(1758), 2, + anon_sym_true, + anon_sym_false, + STATE(1117), 2, + sym_constructor_path, + sym_comment, + STATE(4307), 2, + sym__simple_pattern, + sym_constructor_pattern, + STATE(4308), 2, + sym__constant, + sym_signed_number, + ACTIONS(2212), 3, + anon_sym_COLON, + anon_sym_RPAREN, + anon_sym_EQ_GT, + STATE(4310), 3, + sym__signed_constant, + sym__simple_value_pattern, + sym_tag, + STATE(2660), 6, + sym_number, + sym_character, + sym_string, + sym_quoted_string, + sym_boolean, + sym_unit, + [101304] = 4, + ACTIONS(243), 1, + aux_sym_comment_token1, + STATE(1118), 1, + sym_comment, + ACTIONS(1862), 10, + anon_sym_SEMI_SEMI, anon_sym_LPAREN, + anon_sym_TILDE, + anon_sym_QMARK, anon_sym_RBRACK, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, @@ -100133,23 +109375,101 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [90693] = 5, - ACTIONS(241), 1, + [101347] = 5, + ACTIONS(243), 1, aux_sym_comment_token1, - ACTIONS(2078), 1, + ACTIONS(2166), 1, anon_sym_LPAREN, - STATE(1022), 1, + STATE(1119), 1, sym_comment, - ACTIONS(1856), 8, + ACTIONS(1870), 9, anon_sym_SEMI_SEMI, anon_sym_TILDE, anon_sym_QMARK, + anon_sym_RBRACK, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym_concat_operator, sym_assign_operator, - ACTIONS(1854), 23, + ACTIONS(1868), 22, + anon_sym_and, + anon_sym_COLON, + anon_sym_EQ, + anon_sym_external, + anon_sym_type, + anon_sym_exception, + anon_sym_module, + anon_sym_open, + anon_sym_include, + anon_sym_class, + anon_sym_LBRACK, + anon_sym_val, + anon_sym_LBRACK_AT_AT, + aux_sym_signed_number_token1, + aux_sym_sign_operator_token1, + sym_pow_operator, + sym_mult_operator, + aux_sym_add_operator_token1, + sym_rel_operator, + sym_and_operator, + sym_or_operator, + sym__identifier, + [101392] = 4, + ACTIONS(243), 1, + aux_sym_comment_token1, + STATE(1120), 1, + sym_comment, + ACTIONS(1952), 9, + anon_sym_SEMI_SEMI, + anon_sym_LPAREN, + anon_sym_TILDE, + anon_sym_QMARK, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + sym_concat_operator, + sym_assign_operator, + ACTIONS(1950), 23, + anon_sym_and, + anon_sym_COLON, + anon_sym_EQ, + anon_sym_external, + anon_sym_type, + anon_sym_exception, + anon_sym_module, + anon_sym_open, + anon_sym_include, + anon_sym_class, + anon_sym_LBRACK, + anon_sym_val, + anon_sym_end, + anon_sym_LBRACK_AT_AT, + aux_sym_signed_number_token1, + aux_sym_sign_operator_token1, + sym_pow_operator, + sym_mult_operator, + aux_sym_add_operator_token1, + sym_rel_operator, + sym_and_operator, + sym_or_operator, + sym__identifier, + [101435] = 4, + ACTIONS(243), 1, + aux_sym_comment_token1, + STATE(1121), 1, + sym_comment, + ACTIONS(1904), 9, + anon_sym_SEMI_SEMI, + anon_sym_LPAREN, + anon_sym_TILDE, + anon_sym_QMARK, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + sym_concat_operator, + sym_assign_operator, + ACTIONS(1902), 23, anon_sym_and, anon_sym_COLON, anon_sym_EQ, @@ -100173,51 +109493,163 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [90738] = 21, + [101478] = 21, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(904), 1, + ACTIONS(1046), 1, + anon_sym_LPAREN, + ACTIONS(1054), 1, + anon_sym_LBRACK, + ACTIONS(1060), 1, + anon_sym_LBRACK_GT, + ACTIONS(1062), 1, + anon_sym_LBRACK_LT, + ACTIONS(1064), 1, + anon_sym_LT, + ACTIONS(1066), 1, + anon_sym_POUND, + ACTIONS(1072), 1, + anon_sym_SQUOTE, + ACTIONS(1074), 1, + sym_extended_module_path, + ACTIONS(1076), 1, + aux_sym_type_variable_token1, + ACTIONS(1255), 1, sym__identifier, - ACTIONS(908), 1, + ACTIONS(1261), 1, + anon_sym_LBRACK_PERCENT, + ACTIONS(1263), 1, + anon_sym_LBRACE_PERCENT, + ACTIONS(2226), 1, + anon_sym_RPAREN, + STATE(1122), 1, + sym_comment, + STATE(2238), 1, + sym__simple_type, + STATE(2637), 1, + sym__type_identifier, + STATE(3115), 1, + sym_tuple_type, + STATE(4348), 1, + sym__type, + STATE(3116), 4, + sym__tuple_type, + sym_function_type, + sym_aliased_type, + sym_type_nested, + STATE(2413), 11, + sym_constructed_type, + sym_local_open_type, + sym_polymorphic_variant_type, + sym_package_type, + sym_object_type, + sym_hash_type, + sym_parenthesized_type, + sym_extension, + sym_quoted_extension, + sym_type_constructor_path, + sym_type_variable, + [101555] = 21, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(1046), 1, anon_sym_LPAREN, - ACTIONS(916), 1, + ACTIONS(1054), 1, anon_sym_LBRACK, - ACTIONS(922), 1, + ACTIONS(1060), 1, anon_sym_LBRACK_GT, - ACTIONS(924), 1, + ACTIONS(1062), 1, anon_sym_LBRACK_LT, - ACTIONS(926), 1, + ACTIONS(1064), 1, anon_sym_LT, - ACTIONS(928), 1, + ACTIONS(1066), 1, anon_sym_POUND, - ACTIONS(934), 1, + ACTIONS(1072), 1, anon_sym_SQUOTE, - ACTIONS(936), 1, + ACTIONS(1074), 1, sym_extended_module_path, - ACTIONS(938), 1, + ACTIONS(1076), 1, aux_sym_type_variable_token1, - ACTIONS(1193), 1, + ACTIONS(1255), 1, + sym__identifier, + ACTIONS(1261), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1195), 1, + ACTIONS(1263), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(1780), 1, - anon_sym_module, - STATE(1023), 1, + ACTIONS(2228), 1, + anon_sym_RPAREN, + STATE(1123), 1, sym_comment, - STATE(1680), 1, + STATE(2238), 1, + sym__simple_type, + STATE(2637), 1, + sym__type_identifier, + STATE(3115), 1, sym_tuple_type, - STATE(2261), 1, + STATE(4348), 1, + sym__type, + STATE(3116), 4, + sym__tuple_type, + sym_function_type, + sym_aliased_type, + sym_type_nested, + STATE(2413), 11, + sym_constructed_type, + sym_local_open_type, + sym_polymorphic_variant_type, + sym_package_type, + sym_object_type, + sym_hash_type, + sym_parenthesized_type, + sym_extension, + sym_quoted_extension, + sym_type_constructor_path, + sym_type_variable, + [101632] = 21, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(1046), 1, + anon_sym_LPAREN, + ACTIONS(1054), 1, + anon_sym_LBRACK, + ACTIONS(1060), 1, + anon_sym_LBRACK_GT, + ACTIONS(1062), 1, + anon_sym_LBRACK_LT, + ACTIONS(1064), 1, + anon_sym_LT, + ACTIONS(1066), 1, + anon_sym_POUND, + ACTIONS(1072), 1, + anon_sym_SQUOTE, + ACTIONS(1074), 1, + sym_extended_module_path, + ACTIONS(1076), 1, + aux_sym_type_variable_token1, + ACTIONS(1255), 1, + sym__identifier, + ACTIONS(1261), 1, + anon_sym_LBRACK_PERCENT, + ACTIONS(1263), 1, + anon_sym_LBRACE_PERCENT, + ACTIONS(2230), 1, + anon_sym_RPAREN, + STATE(1124), 1, + sym_comment, + STATE(2238), 1, sym__simple_type, - STATE(2587), 1, + STATE(2637), 1, sym__type_identifier, - STATE(5011), 1, + STATE(3115), 1, + sym_tuple_type, + STATE(4348), 1, sym__type, - STATE(1681), 4, + STATE(3116), 4, sym__tuple_type, sym_function_type, sym_aliased_type, sym_type_nested, - STATE(2320), 11, + STATE(2413), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -100229,22 +109661,22 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [90815] = 4, - ACTIONS(241), 1, + [101709] = 4, + ACTIONS(243), 1, aux_sym_comment_token1, - STATE(1024), 1, + STATE(1125), 1, sym_comment, - ACTIONS(1766), 9, + ACTIONS(1932), 9, anon_sym_SEMI_SEMI, + anon_sym_LPAREN, anon_sym_TILDE, anon_sym_QMARK, - anon_sym_LPAREN, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym_concat_operator, sym_assign_operator, - ACTIONS(1764), 23, + ACTIONS(1930), 23, anon_sym_and, anon_sym_COLON, anon_sym_EQ, @@ -100268,22 +109700,22 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [90858] = 4, - ACTIONS(241), 1, + [101752] = 4, + ACTIONS(243), 1, aux_sym_comment_token1, - STATE(1025), 1, + STATE(1126), 1, sym_comment, - ACTIONS(1856), 9, + ACTIONS(2036), 9, anon_sym_SEMI_SEMI, + anon_sym_LPAREN, anon_sym_TILDE, anon_sym_QMARK, - anon_sym_LPAREN, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym_concat_operator, sym_assign_operator, - ACTIONS(1854), 23, + ACTIONS(2034), 23, anon_sym_and, anon_sym_COLON, anon_sym_EQ, @@ -100307,23 +109739,79 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [90901] = 4, - ACTIONS(241), 1, + [101795] = 21, + ACTIONS(3), 1, aux_sym_comment_token1, - STATE(1026), 1, + ACTIONS(2232), 1, + sym__identifier, + ACTIONS(2234), 1, + anon_sym_LPAREN, + ACTIONS(2236), 1, + anon_sym_private, + ACTIONS(2238), 1, + anon_sym_LBRACK, + ACTIONS(2240), 1, + anon_sym_LBRACK_GT, + ACTIONS(2242), 1, + anon_sym_LBRACK_LT, + ACTIONS(2244), 1, + anon_sym_LT, + ACTIONS(2246), 1, + anon_sym_POUND, + ACTIONS(2248), 1, + anon_sym_LBRACK_PERCENT, + ACTIONS(2250), 1, + anon_sym_LBRACE_PERCENT, + ACTIONS(2252), 1, + anon_sym_SQUOTE, + ACTIONS(2254), 1, + sym_extended_module_path, + ACTIONS(2256), 1, + aux_sym_type_variable_token1, + STATE(1127), 1, + sym_comment, + STATE(1519), 1, + sym_tuple_type, + STATE(1787), 1, + sym__simple_type, + STATE(1915), 1, + sym__type, + STATE(2050), 1, + sym__type_identifier, + STATE(1520), 4, + sym__tuple_type, + sym_function_type, + sym_aliased_type, + sym_type_nested, + STATE(2130), 11, + sym_constructed_type, + sym_local_open_type, + sym_polymorphic_variant_type, + sym_package_type, + sym_object_type, + sym_hash_type, + sym_parenthesized_type, + sym_extension, + sym_quoted_extension, + sym_type_constructor_path, + sym_type_variable, + [101872] = 5, + ACTIONS(243), 1, + aux_sym_comment_token1, + ACTIONS(2178), 1, + anon_sym_LPAREN, + STATE(1128), 1, sym_comment, - ACTIONS(1966), 10, + ACTIONS(1928), 8, anon_sym_SEMI_SEMI, anon_sym_TILDE, anon_sym_QMARK, - anon_sym_LPAREN, - anon_sym_RBRACK, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym_concat_operator, sym_assign_operator, - ACTIONS(1964), 22, + ACTIONS(1926), 23, anon_sym_and, anon_sym_COLON, anon_sym_EQ, @@ -100336,6 +109824,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_class, anon_sym_LBRACK, anon_sym_val, + anon_sym_end, anon_sym_LBRACK_AT_AT, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, @@ -100346,22 +109835,23 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [90944] = 4, - ACTIONS(241), 1, + [101917] = 4, + ACTIONS(243), 1, aux_sym_comment_token1, - STATE(1027), 1, + STATE(1129), 1, sym_comment, - ACTIONS(1870), 9, + ACTIONS(1952), 10, anon_sym_SEMI_SEMI, + anon_sym_LPAREN, anon_sym_TILDE, anon_sym_QMARK, - anon_sym_LPAREN, + anon_sym_RBRACK, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym_concat_operator, sym_assign_operator, - ACTIONS(1868), 23, + ACTIONS(1950), 22, anon_sym_and, anon_sym_COLON, anon_sym_EQ, @@ -100374,7 +109864,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_class, anon_sym_LBRACK, anon_sym_val, - anon_sym_end, anon_sym_LBRACK_AT_AT, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, @@ -100385,23 +109874,24 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [90987] = 5, - ACTIONS(241), 1, + [101960] = 5, + ACTIONS(243), 1, aux_sym_comment_token1, - ACTIONS(2078), 1, + ACTIONS(2166), 1, anon_sym_LPAREN, - STATE(1028), 1, + STATE(1130), 1, sym_comment, - ACTIONS(1750), 8, + ACTIONS(1952), 9, anon_sym_SEMI_SEMI, anon_sym_TILDE, anon_sym_QMARK, + anon_sym_RBRACK, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym_concat_operator, sym_assign_operator, - ACTIONS(1748), 23, + ACTIONS(1950), 22, anon_sym_and, anon_sym_COLON, anon_sym_EQ, @@ -100414,7 +109904,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_class, anon_sym_LBRACK, anon_sym_val, - anon_sym_end, anon_sym_LBRACK_AT_AT, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, @@ -100425,51 +109914,107 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [91032] = 21, + [102005] = 21, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(904), 1, + ACTIONS(2258), 1, sym__identifier, - ACTIONS(908), 1, + ACTIONS(2260), 1, anon_sym_LPAREN, - ACTIONS(916), 1, + ACTIONS(2262), 1, + anon_sym_private, + ACTIONS(2264), 1, anon_sym_LBRACK, - ACTIONS(922), 1, + ACTIONS(2266), 1, anon_sym_LBRACK_GT, - ACTIONS(924), 1, + ACTIONS(2268), 1, anon_sym_LBRACK_LT, - ACTIONS(926), 1, + ACTIONS(2270), 1, anon_sym_LT, - ACTIONS(928), 1, + ACTIONS(2272), 1, anon_sym_POUND, - ACTIONS(934), 1, + ACTIONS(2274), 1, + anon_sym_LBRACK_PERCENT, + ACTIONS(2276), 1, + anon_sym_LBRACE_PERCENT, + ACTIONS(2278), 1, anon_sym_SQUOTE, - ACTIONS(936), 1, + ACTIONS(2280), 1, sym_extended_module_path, - ACTIONS(938), 1, + ACTIONS(2282), 1, + aux_sym_type_variable_token1, + STATE(1131), 1, + sym_comment, + STATE(1519), 1, + sym_tuple_type, + STATE(1668), 1, + sym__simple_type, + STATE(1836), 1, + sym__type_identifier, + STATE(1915), 1, + sym__type, + STATE(1520), 4, + sym__tuple_type, + sym_function_type, + sym_aliased_type, + sym_type_nested, + STATE(1867), 11, + sym_constructed_type, + sym_local_open_type, + sym_polymorphic_variant_type, + sym_package_type, + sym_object_type, + sym_hash_type, + sym_parenthesized_type, + sym_extension, + sym_quoted_extension, + sym_type_constructor_path, + sym_type_variable, + [102082] = 21, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(1046), 1, + anon_sym_LPAREN, + ACTIONS(1054), 1, + anon_sym_LBRACK, + ACTIONS(1060), 1, + anon_sym_LBRACK_GT, + ACTIONS(1062), 1, + anon_sym_LBRACK_LT, + ACTIONS(1064), 1, + anon_sym_LT, + ACTIONS(1066), 1, + anon_sym_POUND, + ACTIONS(1072), 1, + anon_sym_SQUOTE, + ACTIONS(1074), 1, + sym_extended_module_path, + ACTIONS(1076), 1, aux_sym_type_variable_token1, - ACTIONS(1193), 1, + ACTIONS(1255), 1, + sym__identifier, + ACTIONS(1261), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1195), 1, + ACTIONS(1263), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(1776), 1, - anon_sym_module, - STATE(1029), 1, + ACTIONS(2284), 1, + anon_sym_RPAREN, + STATE(1132), 1, sym_comment, - STATE(1680), 1, - sym_tuple_type, - STATE(2261), 1, + STATE(2238), 1, sym__simple_type, - STATE(2587), 1, + STATE(2637), 1, sym__type_identifier, - STATE(4850), 1, + STATE(3115), 1, + sym_tuple_type, + STATE(4348), 1, sym__type, - STATE(1681), 4, + STATE(3116), 4, sym__tuple_type, sym_function_type, sym_aliased_type, sym_type_nested, - STATE(2320), 11, + STATE(2413), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -100481,22 +110026,23 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [91109] = 4, - ACTIONS(241), 1, + [102159] = 4, + ACTIONS(243), 1, aux_sym_comment_token1, - STATE(1030), 1, + STATE(1133), 1, sym_comment, - ACTIONS(1750), 9, + ACTIONS(1870), 10, anon_sym_SEMI_SEMI, + anon_sym_LPAREN, anon_sym_TILDE, anon_sym_QMARK, - anon_sym_LPAREN, + anon_sym_RBRACK, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym_concat_operator, sym_assign_operator, - ACTIONS(1748), 23, + ACTIONS(1868), 22, anon_sym_and, anon_sym_COLON, anon_sym_EQ, @@ -100509,7 +110055,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_class, anon_sym_LBRACK, anon_sym_val, - anon_sym_end, anon_sym_LBRACK_AT_AT, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, @@ -100520,15 +110065,14 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [91152] = 5, - ACTIONS(241), 1, + [102202] = 4, + ACTIONS(243), 1, aux_sym_comment_token1, - ACTIONS(2118), 1, - anon_sym_LPAREN, - STATE(1031), 1, + STATE(1134), 1, sym_comment, - ACTIONS(1966), 9, + ACTIONS(1892), 10, anon_sym_SEMI_SEMI, + anon_sym_LPAREN, anon_sym_TILDE, anon_sym_QMARK, anon_sym_RBRACK, @@ -100537,7 +110081,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE_PERCENT_PERCENT, sym_concat_operator, sym_assign_operator, - ACTIONS(1964), 22, + ACTIONS(1890), 22, anon_sym_and, anon_sym_COLON, anon_sym_EQ, @@ -100560,63 +110104,63 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [91197] = 4, - ACTIONS(241), 1, + [102245] = 6, + ACTIONS(243), 1, aux_sym_comment_token1, - STATE(1032), 1, - sym_comment, - ACTIONS(1958), 10, - anon_sym_SEMI_SEMI, - anon_sym_TILDE, - anon_sym_QMARK, - anon_sym_LPAREN, - anon_sym_RBRACK, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - sym_concat_operator, - sym_assign_operator, - ACTIONS(1956), 22, - anon_sym_and, + ACTIONS(1425), 1, anon_sym_COLON, - anon_sym_EQ, - anon_sym_external, - anon_sym_type, - anon_sym_exception, - anon_sym_module, - anon_sym_open, - anon_sym_include, - anon_sym_class, + ACTIONS(1427), 1, + anon_sym_EQ_GT, + STATE(1135), 1, + sym_comment, + ACTIONS(1421), 9, anon_sym_LBRACK, - anon_sym_val, anon_sym_LBRACK_AT_AT, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, - sym_pow_operator, sym_mult_operator, aux_sym_add_operator_token1, sym_rel_operator, sym_and_operator, sym_or_operator, - sym__identifier, - [91240] = 5, - ACTIONS(241), 1, - aux_sym_comment_token1, - ACTIONS(2118), 1, + ACTIONS(1423), 21, anon_sym_LPAREN, - STATE(1033), 1, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_QMARK, + anon_sym_RBRACE, + anon_sym_constraint, + anon_sym_RBRACK, + anon_sym_val, + anon_sym_end, + anon_sym_inherit, + anon_sym_method, + anon_sym_initializer, + anon_sym_DOT, + anon_sym_SEMI, + anon_sym_PIPE_RBRACK, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + sym_pow_operator, + sym_concat_operator, + sym_assign_operator, + [102292] = 4, + ACTIONS(243), 1, + aux_sym_comment_token1, + STATE(1136), 1, sym_comment, - ACTIONS(1958), 9, + ACTIONS(1928), 9, anon_sym_SEMI_SEMI, + anon_sym_LPAREN, anon_sym_TILDE, anon_sym_QMARK, - anon_sym_RBRACK, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym_concat_operator, sym_assign_operator, - ACTIONS(1956), 22, + ACTIONS(1926), 23, anon_sym_and, anon_sym_COLON, anon_sym_EQ, @@ -100629,6 +110173,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_class, anon_sym_LBRACK, anon_sym_val, + anon_sym_end, anon_sym_LBRACK_AT_AT, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, @@ -100639,23 +110184,191 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [91285] = 4, - ACTIONS(241), 1, + [102335] = 21, + ACTIONS(3), 1, aux_sym_comment_token1, - STATE(1034), 1, + ACTIONS(1046), 1, + anon_sym_LPAREN, + ACTIONS(1054), 1, + anon_sym_LBRACK, + ACTIONS(1060), 1, + anon_sym_LBRACK_GT, + ACTIONS(1062), 1, + anon_sym_LBRACK_LT, + ACTIONS(1064), 1, + anon_sym_LT, + ACTIONS(1066), 1, + anon_sym_POUND, + ACTIONS(1072), 1, + anon_sym_SQUOTE, + ACTIONS(1074), 1, + sym_extended_module_path, + ACTIONS(1076), 1, + aux_sym_type_variable_token1, + ACTIONS(1255), 1, + sym__identifier, + ACTIONS(1261), 1, + anon_sym_LBRACK_PERCENT, + ACTIONS(1263), 1, + anon_sym_LBRACE_PERCENT, + ACTIONS(2286), 1, + anon_sym_RPAREN, + STATE(1137), 1, sym_comment, - ACTIONS(1952), 10, + STATE(2238), 1, + sym__simple_type, + STATE(2637), 1, + sym__type_identifier, + STATE(3115), 1, + sym_tuple_type, + STATE(4348), 1, + sym__type, + STATE(3116), 4, + sym__tuple_type, + sym_function_type, + sym_aliased_type, + sym_type_nested, + STATE(2413), 11, + sym_constructed_type, + sym_local_open_type, + sym_polymorphic_variant_type, + sym_package_type, + sym_object_type, + sym_hash_type, + sym_parenthesized_type, + sym_extension, + sym_quoted_extension, + sym_type_constructor_path, + sym_type_variable, + [102412] = 21, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(1042), 1, + sym__identifier, + ACTIONS(1046), 1, + anon_sym_LPAREN, + ACTIONS(1054), 1, + anon_sym_LBRACK, + ACTIONS(1060), 1, + anon_sym_LBRACK_GT, + ACTIONS(1062), 1, + anon_sym_LBRACK_LT, + ACTIONS(1064), 1, + anon_sym_LT, + ACTIONS(1066), 1, + anon_sym_POUND, + ACTIONS(1072), 1, + anon_sym_SQUOTE, + ACTIONS(1074), 1, + sym_extended_module_path, + ACTIONS(1076), 1, + aux_sym_type_variable_token1, + ACTIONS(1261), 1, + anon_sym_LBRACK_PERCENT, + ACTIONS(1263), 1, + anon_sym_LBRACE_PERCENT, + ACTIONS(1966), 1, + anon_sym_module, + STATE(1138), 1, + sym_comment, + STATE(2238), 1, + sym__simple_type, + STATE(2637), 1, + sym__type_identifier, + STATE(3115), 1, + sym_tuple_type, + STATE(4928), 1, + sym__type, + STATE(3116), 4, + sym__tuple_type, + sym_function_type, + sym_aliased_type, + sym_type_nested, + STATE(2413), 11, + sym_constructed_type, + sym_local_open_type, + sym_polymorphic_variant_type, + sym_package_type, + sym_object_type, + sym_hash_type, + sym_parenthesized_type, + sym_extension, + sym_quoted_extension, + sym_type_constructor_path, + sym_type_variable, + [102489] = 21, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(1042), 1, + sym__identifier, + ACTIONS(1046), 1, + anon_sym_LPAREN, + ACTIONS(1054), 1, + anon_sym_LBRACK, + ACTIONS(1060), 1, + anon_sym_LBRACK_GT, + ACTIONS(1062), 1, + anon_sym_LBRACK_LT, + ACTIONS(1064), 1, + anon_sym_LT, + ACTIONS(1066), 1, + anon_sym_POUND, + ACTIONS(1072), 1, + anon_sym_SQUOTE, + ACTIONS(1074), 1, + sym_extended_module_path, + ACTIONS(1076), 1, + aux_sym_type_variable_token1, + ACTIONS(1261), 1, + anon_sym_LBRACK_PERCENT, + ACTIONS(1263), 1, + anon_sym_LBRACE_PERCENT, + ACTIONS(1884), 1, + anon_sym_module, + STATE(1139), 1, + sym_comment, + STATE(2238), 1, + sym__simple_type, + STATE(2637), 1, + sym__type_identifier, + STATE(3115), 1, + sym_tuple_type, + STATE(5094), 1, + sym__type, + STATE(3116), 4, + sym__tuple_type, + sym_function_type, + sym_aliased_type, + sym_type_nested, + STATE(2413), 11, + sym_constructed_type, + sym_local_open_type, + sym_polymorphic_variant_type, + sym_package_type, + sym_object_type, + sym_hash_type, + sym_parenthesized_type, + sym_extension, + sym_quoted_extension, + sym_type_constructor_path, + sym_type_variable, + [102566] = 4, + ACTIONS(243), 1, + aux_sym_comment_token1, + STATE(1140), 1, + sym_comment, + ACTIONS(1856), 10, anon_sym_SEMI_SEMI, + anon_sym_LPAREN, anon_sym_TILDE, anon_sym_QMARK, - anon_sym_LPAREN, anon_sym_RBRACK, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym_concat_operator, sym_assign_operator, - ACTIONS(1950), 22, + ACTIONS(1854), 22, anon_sym_and, anon_sym_COLON, anon_sym_EQ, @@ -100678,23 +110391,135 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [91328] = 4, - ACTIONS(241), 1, + [102609] = 21, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(1046), 1, + anon_sym_LPAREN, + ACTIONS(1054), 1, + anon_sym_LBRACK, + ACTIONS(1060), 1, + anon_sym_LBRACK_GT, + ACTIONS(1062), 1, + anon_sym_LBRACK_LT, + ACTIONS(1064), 1, + anon_sym_LT, + ACTIONS(1066), 1, + anon_sym_POUND, + ACTIONS(1072), 1, + anon_sym_SQUOTE, + ACTIONS(1074), 1, + sym_extended_module_path, + ACTIONS(1076), 1, + aux_sym_type_variable_token1, + ACTIONS(1255), 1, + sym__identifier, + ACTIONS(1261), 1, + anon_sym_LBRACK_PERCENT, + ACTIONS(1263), 1, + anon_sym_LBRACE_PERCENT, + ACTIONS(2288), 1, + anon_sym_RPAREN, + STATE(1141), 1, + sym_comment, + STATE(2238), 1, + sym__simple_type, + STATE(2637), 1, + sym__type_identifier, + STATE(3115), 1, + sym_tuple_type, + STATE(4348), 1, + sym__type, + STATE(3116), 4, + sym__tuple_type, + sym_function_type, + sym_aliased_type, + sym_type_nested, + STATE(2413), 11, + sym_constructed_type, + sym_local_open_type, + sym_polymorphic_variant_type, + sym_package_type, + sym_object_type, + sym_hash_type, + sym_parenthesized_type, + sym_extension, + sym_quoted_extension, + sym_type_constructor_path, + sym_type_variable, + [102686] = 21, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(1042), 1, + sym__identifier, + ACTIONS(1046), 1, + anon_sym_LPAREN, + ACTIONS(1054), 1, + anon_sym_LBRACK, + ACTIONS(1060), 1, + anon_sym_LBRACK_GT, + ACTIONS(1062), 1, + anon_sym_LBRACK_LT, + ACTIONS(1064), 1, + anon_sym_LT, + ACTIONS(1066), 1, + anon_sym_POUND, + ACTIONS(1072), 1, + anon_sym_SQUOTE, + ACTIONS(1074), 1, + sym_extended_module_path, + ACTIONS(1076), 1, + aux_sym_type_variable_token1, + ACTIONS(1261), 1, + anon_sym_LBRACK_PERCENT, + ACTIONS(1263), 1, + anon_sym_LBRACE_PERCENT, + ACTIONS(2050), 1, + anon_sym_module, + STATE(1142), 1, + sym_comment, + STATE(2238), 1, + sym__simple_type, + STATE(2637), 1, + sym__type_identifier, + STATE(3115), 1, + sym_tuple_type, + STATE(4846), 1, + sym__type, + STATE(3116), 4, + sym__tuple_type, + sym_function_type, + sym_aliased_type, + sym_type_nested, + STATE(2413), 11, + sym_constructed_type, + sym_local_open_type, + sym_polymorphic_variant_type, + sym_package_type, + sym_object_type, + sym_hash_type, + sym_parenthesized_type, + sym_extension, + sym_quoted_extension, + sym_type_constructor_path, + sym_type_variable, + [102763] = 4, + ACTIONS(243), 1, aux_sym_comment_token1, - STATE(1035), 1, + STATE(1143), 1, sym_comment, - ACTIONS(1946), 10, + ACTIONS(2036), 10, anon_sym_SEMI_SEMI, + anon_sym_LPAREN, anon_sym_TILDE, anon_sym_QMARK, - anon_sym_LPAREN, anon_sym_RBRACK, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym_concat_operator, sym_assign_operator, - ACTIONS(1944), 22, + ACTIONS(2034), 22, anon_sym_and, anon_sym_COLON, anon_sym_EQ, @@ -100717,22 +110542,22 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [91371] = 4, - ACTIONS(241), 1, + [102806] = 4, + ACTIONS(243), 1, aux_sym_comment_token1, - STATE(1036), 1, + STATE(1144), 1, sym_comment, - ACTIONS(1804), 9, + ACTIONS(1834), 9, anon_sym_SEMI_SEMI, + anon_sym_LPAREN, anon_sym_TILDE, anon_sym_QMARK, - anon_sym_LPAREN, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym_concat_operator, sym_assign_operator, - ACTIONS(1802), 23, + ACTIONS(1832), 23, anon_sym_and, anon_sym_COLON, anon_sym_EQ, @@ -100756,51 +110581,51 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [91414] = 21, + [102849] = 21, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1108), 1, + ACTIONS(1042), 1, sym__identifier, - ACTIONS(1110), 1, + ACTIONS(1046), 1, anon_sym_LPAREN, - ACTIONS(1118), 1, + ACTIONS(1054), 1, anon_sym_LBRACK, - ACTIONS(1120), 1, + ACTIONS(1060), 1, anon_sym_LBRACK_GT, - ACTIONS(1122), 1, + ACTIONS(1062), 1, anon_sym_LBRACK_LT, - ACTIONS(1124), 1, + ACTIONS(1064), 1, anon_sym_LT, - ACTIONS(1128), 1, + ACTIONS(1066), 1, anon_sym_POUND, - ACTIONS(1130), 1, - anon_sym_LBRACK_PERCENT, - ACTIONS(1132), 1, - anon_sym_LBRACE_PERCENT, - ACTIONS(1134), 1, + ACTIONS(1072), 1, anon_sym_SQUOTE, - ACTIONS(1136), 1, + ACTIONS(1074), 1, sym_extended_module_path, - ACTIONS(1140), 1, + ACTIONS(1076), 1, aux_sym_type_variable_token1, - ACTIONS(2120), 1, - anon_sym_private, - STATE(1037), 1, + ACTIONS(1261), 1, + anon_sym_LBRACK_PERCENT, + ACTIONS(1263), 1, + anon_sym_LBRACE_PERCENT, + ACTIONS(1872), 1, + anon_sym_module, + STATE(1145), 1, sym_comment, - STATE(3342), 1, + STATE(2238), 1, sym__simple_type, - STATE(3479), 1, + STATE(2637), 1, sym__type_identifier, - STATE(3677), 1, + STATE(3115), 1, sym_tuple_type, - STATE(3723), 1, + STATE(5290), 1, sym__type, - STATE(3683), 4, + STATE(3116), 4, sym__tuple_type, sym_function_type, sym_aliased_type, sym_type_nested, - STATE(3478), 11, + STATE(2413), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -100812,54 +110637,14 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [91491] = 4, - ACTIONS(241), 1, + [102926] = 4, + ACTIONS(243), 1, aux_sym_comment_token1, - STATE(1038), 1, + STATE(1146), 1, sym_comment, - ACTIONS(1940), 10, + ACTIONS(1844), 10, anon_sym_SEMI_SEMI, - anon_sym_TILDE, - anon_sym_QMARK, - anon_sym_LPAREN, - anon_sym_RBRACK, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - sym_concat_operator, - sym_assign_operator, - ACTIONS(1938), 22, - anon_sym_and, - anon_sym_COLON, - anon_sym_EQ, - anon_sym_external, - anon_sym_type, - anon_sym_exception, - anon_sym_module, - anon_sym_open, - anon_sym_include, - anon_sym_class, - anon_sym_LBRACK, - anon_sym_val, - anon_sym_LBRACK_AT_AT, - aux_sym_signed_number_token1, - aux_sym_sign_operator_token1, - sym_pow_operator, - sym_mult_operator, - aux_sym_add_operator_token1, - sym_rel_operator, - sym_and_operator, - sym_or_operator, - sym__identifier, - [91534] = 5, - ACTIONS(241), 1, - aux_sym_comment_token1, - ACTIONS(2118), 1, anon_sym_LPAREN, - STATE(1039), 1, - sym_comment, - ACTIONS(1940), 9, - anon_sym_SEMI_SEMI, anon_sym_TILDE, anon_sym_QMARK, anon_sym_RBRACK, @@ -100868,7 +110653,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE_PERCENT_PERCENT, sym_concat_operator, sym_assign_operator, - ACTIONS(1938), 22, + ACTIONS(1842), 22, anon_sym_and, anon_sym_COLON, anon_sym_EQ, @@ -100891,51 +110676,51 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [91579] = 21, + [102969] = 21, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(904), 1, - sym__identifier, - ACTIONS(908), 1, + ACTIONS(1046), 1, anon_sym_LPAREN, - ACTIONS(916), 1, + ACTIONS(1054), 1, anon_sym_LBRACK, - ACTIONS(922), 1, + ACTIONS(1060), 1, anon_sym_LBRACK_GT, - ACTIONS(924), 1, + ACTIONS(1062), 1, anon_sym_LBRACK_LT, - ACTIONS(926), 1, + ACTIONS(1064), 1, anon_sym_LT, - ACTIONS(928), 1, + ACTIONS(1066), 1, anon_sym_POUND, - ACTIONS(934), 1, + ACTIONS(1072), 1, anon_sym_SQUOTE, - ACTIONS(936), 1, + ACTIONS(1074), 1, sym_extended_module_path, - ACTIONS(938), 1, + ACTIONS(1076), 1, aux_sym_type_variable_token1, - ACTIONS(1193), 1, + ACTIONS(1255), 1, + sym__identifier, + ACTIONS(1261), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1195), 1, + ACTIONS(1263), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(1902), 1, - anon_sym_module, - STATE(1040), 1, + ACTIONS(2290), 1, + anon_sym_RPAREN, + STATE(1147), 1, sym_comment, - STATE(1680), 1, - sym_tuple_type, - STATE(2261), 1, + STATE(2238), 1, sym__simple_type, - STATE(2587), 1, + STATE(2637), 1, sym__type_identifier, - STATE(5130), 1, + STATE(3115), 1, + sym_tuple_type, + STATE(4348), 1, sym__type, - STATE(1681), 4, + STATE(3116), 4, sym__tuple_type, sym_function_type, sym_aliased_type, sym_type_nested, - STATE(2320), 11, + STATE(2413), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -100947,22 +110732,23 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [91656] = 4, - ACTIONS(241), 1, + [103046] = 5, + ACTIONS(243), 1, aux_sym_comment_token1, - STATE(1041), 1, + ACTIONS(2178), 1, + anon_sym_LPAREN, + STATE(1148), 1, sym_comment, - ACTIONS(1518), 9, + ACTIONS(1834), 8, anon_sym_SEMI_SEMI, anon_sym_TILDE, anon_sym_QMARK, - anon_sym_LPAREN, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym_concat_operator, sym_assign_operator, - ACTIONS(1516), 23, + ACTIONS(1832), 23, anon_sym_and, anon_sym_COLON, anon_sym_EQ, @@ -100986,23 +110772,23 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [91699] = 4, - ACTIONS(241), 1, + [103091] = 4, + ACTIONS(243), 1, aux_sym_comment_token1, - STATE(1042), 1, + STATE(1149), 1, sym_comment, - ACTIONS(1828), 10, + ACTIONS(1612), 10, anon_sym_SEMI_SEMI, + anon_sym_LPAREN, anon_sym_TILDE, anon_sym_QMARK, - anon_sym_LPAREN, anon_sym_RBRACK, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym_concat_operator, sym_assign_operator, - ACTIONS(1826), 22, + ACTIONS(1610), 22, anon_sym_and, anon_sym_COLON, anon_sym_EQ, @@ -101025,22 +110811,22 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [91742] = 4, - ACTIONS(241), 1, + [103134] = 4, + ACTIONS(243), 1, aux_sym_comment_token1, - STATE(1043), 1, + STATE(1150), 1, sym_comment, - ACTIONS(1828), 9, + ACTIONS(1612), 9, anon_sym_SEMI_SEMI, + anon_sym_LPAREN, anon_sym_TILDE, anon_sym_QMARK, - anon_sym_LPAREN, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym_concat_operator, sym_assign_operator, - ACTIONS(1826), 23, + ACTIONS(1610), 23, anon_sym_and, anon_sym_COLON, anon_sym_EQ, @@ -101064,62 +110850,22 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [91785] = 4, - ACTIONS(241), 1, + [103177] = 4, + ACTIONS(243), 1, aux_sym_comment_token1, - STATE(1044), 1, + STATE(1151), 1, sym_comment, - ACTIONS(1934), 10, + ACTIONS(1848), 9, anon_sym_SEMI_SEMI, - anon_sym_TILDE, - anon_sym_QMARK, anon_sym_LPAREN, - anon_sym_RBRACK, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - sym_concat_operator, - sym_assign_operator, - ACTIONS(1932), 22, - anon_sym_and, - anon_sym_COLON, - anon_sym_EQ, - anon_sym_external, - anon_sym_type, - anon_sym_exception, - anon_sym_module, - anon_sym_open, - anon_sym_include, - anon_sym_class, - anon_sym_LBRACK, - anon_sym_val, - anon_sym_LBRACK_AT_AT, - aux_sym_signed_number_token1, - aux_sym_sign_operator_token1, - sym_pow_operator, - sym_mult_operator, - aux_sym_add_operator_token1, - sym_rel_operator, - sym_and_operator, - sym_or_operator, - sym__identifier, - [91828] = 4, - ACTIONS(241), 1, - aux_sym_comment_token1, - STATE(1045), 1, - sym_comment, - ACTIONS(1930), 10, - anon_sym_SEMI_SEMI, anon_sym_TILDE, anon_sym_QMARK, - anon_sym_LPAREN, - anon_sym_RBRACK, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym_concat_operator, sym_assign_operator, - ACTIONS(1928), 22, + ACTIONS(1846), 23, anon_sym_and, anon_sym_COLON, anon_sym_EQ, @@ -101132,6 +110878,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_class, anon_sym_LBRACK, anon_sym_val, + anon_sym_end, anon_sym_LBRACK_AT_AT, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, @@ -101142,23 +110889,24 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [91871] = 4, - ACTIONS(241), 1, + [103220] = 5, + ACTIONS(243), 1, aux_sym_comment_token1, - STATE(1046), 1, + ACTIONS(2166), 1, + anon_sym_LPAREN, + STATE(1152), 1, sym_comment, - ACTIONS(1922), 10, + ACTIONS(1848), 9, anon_sym_SEMI_SEMI, anon_sym_TILDE, anon_sym_QMARK, - anon_sym_LPAREN, anon_sym_RBRACK, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym_concat_operator, sym_assign_operator, - ACTIONS(1920), 22, + ACTIONS(1846), 22, anon_sym_and, anon_sym_COLON, anon_sym_EQ, @@ -101181,51 +110929,51 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [91914] = 21, + [103265] = 21, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2122), 1, - sym__identifier, - ACTIONS(2124), 1, + ACTIONS(1046), 1, anon_sym_LPAREN, - ACTIONS(2126), 1, - anon_sym_private, - ACTIONS(2128), 1, + ACTIONS(1054), 1, anon_sym_LBRACK, - ACTIONS(2130), 1, + ACTIONS(1060), 1, anon_sym_LBRACK_GT, - ACTIONS(2132), 1, + ACTIONS(1062), 1, anon_sym_LBRACK_LT, - ACTIONS(2134), 1, + ACTIONS(1064), 1, anon_sym_LT, - ACTIONS(2136), 1, + ACTIONS(1066), 1, anon_sym_POUND, - ACTIONS(2138), 1, - anon_sym_LBRACK_PERCENT, - ACTIONS(2140), 1, - anon_sym_LBRACE_PERCENT, - ACTIONS(2142), 1, + ACTIONS(1072), 1, anon_sym_SQUOTE, - ACTIONS(2144), 1, + ACTIONS(1074), 1, sym_extended_module_path, - ACTIONS(2146), 1, + ACTIONS(1076), 1, aux_sym_type_variable_token1, - STATE(1047), 1, + ACTIONS(1255), 1, + sym__identifier, + ACTIONS(1261), 1, + anon_sym_LBRACK_PERCENT, + ACTIONS(1263), 1, + anon_sym_LBRACE_PERCENT, + ACTIONS(2292), 1, + anon_sym_RPAREN, + STATE(1153), 1, sym_comment, - STATE(1720), 1, + STATE(2238), 1, sym__simple_type, - STATE(1997), 1, + STATE(2637), 1, sym__type_identifier, - STATE(2029), 1, + STATE(3115), 1, sym_tuple_type, - STATE(2048), 1, + STATE(4348), 1, sym__type, - STATE(2033), 4, + STATE(3116), 4, sym__tuple_type, sym_function_type, sym_aliased_type, sym_type_nested, - STATE(2034), 11, + STATE(2413), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -101237,15 +110985,14 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [91991] = 5, - ACTIONS(241), 1, + [103342] = 4, + ACTIONS(243), 1, aux_sym_comment_token1, - ACTIONS(2118), 1, - anon_sym_LPAREN, - STATE(1048), 1, + STATE(1154), 1, sym_comment, - ACTIONS(1922), 9, + ACTIONS(1848), 10, anon_sym_SEMI_SEMI, + anon_sym_LPAREN, anon_sym_TILDE, anon_sym_QMARK, anon_sym_RBRACK, @@ -101254,7 +111001,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE_PERCENT_PERCENT, sym_concat_operator, sym_assign_operator, - ACTIONS(1920), 22, + ACTIONS(1846), 22, anon_sym_and, anon_sym_COLON, anon_sym_EQ, @@ -101277,107 +111024,90 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [92036] = 21, - ACTIONS(3), 1, + [103385] = 4, + ACTIONS(243), 1, aux_sym_comment_token1, - ACTIONS(904), 1, - sym__identifier, - ACTIONS(908), 1, + STATE(1155), 1, + sym_comment, + ACTIONS(1880), 9, + anon_sym_SEMI_SEMI, anon_sym_LPAREN, - ACTIONS(916), 1, - anon_sym_LBRACK, - ACTIONS(922), 1, - anon_sym_LBRACK_GT, - ACTIONS(924), 1, - anon_sym_LBRACK_LT, - ACTIONS(926), 1, - anon_sym_LT, - ACTIONS(928), 1, - anon_sym_POUND, - ACTIONS(934), 1, - anon_sym_SQUOTE, - ACTIONS(936), 1, - sym_extended_module_path, - ACTIONS(938), 1, - aux_sym_type_variable_token1, - ACTIONS(1193), 1, - anon_sym_LBRACK_PERCENT, - ACTIONS(1195), 1, - anon_sym_LBRACE_PERCENT, - ACTIONS(1822), 1, + anon_sym_TILDE, + anon_sym_QMARK, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + sym_concat_operator, + sym_assign_operator, + ACTIONS(1878), 23, + anon_sym_and, + anon_sym_COLON, + anon_sym_EQ, + anon_sym_external, + anon_sym_type, + anon_sym_exception, anon_sym_module, - STATE(1049), 1, - sym_comment, - STATE(1680), 1, - sym_tuple_type, - STATE(2261), 1, - sym__simple_type, - STATE(2587), 1, - sym__type_identifier, - STATE(4736), 1, - sym__type, - STATE(1681), 4, - sym__tuple_type, - sym_function_type, - sym_aliased_type, - sym_type_nested, - STATE(2320), 11, - sym_constructed_type, - sym_local_open_type, - sym_polymorphic_variant_type, - sym_package_type, - sym_object_type, - sym_hash_type, - sym_parenthesized_type, - sym_extension, - sym_quoted_extension, - sym_type_constructor_path, - sym_type_variable, - [92113] = 21, + anon_sym_open, + anon_sym_include, + anon_sym_class, + anon_sym_LBRACK, + anon_sym_val, + anon_sym_end, + anon_sym_LBRACK_AT_AT, + aux_sym_signed_number_token1, + aux_sym_sign_operator_token1, + sym_pow_operator, + sym_mult_operator, + aux_sym_add_operator_token1, + sym_rel_operator, + sym_and_operator, + sym_or_operator, + sym__identifier, + [103428] = 21, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(908), 1, + ACTIONS(1046), 1, anon_sym_LPAREN, - ACTIONS(916), 1, + ACTIONS(1054), 1, anon_sym_LBRACK, - ACTIONS(922), 1, + ACTIONS(1060), 1, anon_sym_LBRACK_GT, - ACTIONS(924), 1, + ACTIONS(1062), 1, anon_sym_LBRACK_LT, - ACTIONS(926), 1, + ACTIONS(1064), 1, anon_sym_LT, - ACTIONS(928), 1, + ACTIONS(1066), 1, anon_sym_POUND, - ACTIONS(934), 1, + ACTIONS(1072), 1, anon_sym_SQUOTE, - ACTIONS(936), 1, + ACTIONS(1074), 1, sym_extended_module_path, - ACTIONS(938), 1, + ACTIONS(1076), 1, aux_sym_type_variable_token1, - ACTIONS(1193), 1, + ACTIONS(1255), 1, + sym__identifier, + ACTIONS(1261), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1195), 1, + ACTIONS(1263), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(1213), 1, - sym__identifier, - ACTIONS(2148), 1, + ACTIONS(2294), 1, anon_sym_RPAREN, - STATE(1050), 1, + STATE(1156), 1, sym_comment, - STATE(1680), 1, - sym_tuple_type, - STATE(2261), 1, + STATE(2238), 1, sym__simple_type, - STATE(2587), 1, + STATE(2637), 1, sym__type_identifier, - STATE(4031), 1, + STATE(3115), 1, + sym_tuple_type, + STATE(4348), 1, sym__type, - STATE(1681), 4, + STATE(3116), 4, sym__tuple_type, sym_function_type, sym_aliased_type, sym_type_nested, - STATE(2320), 11, + STATE(2413), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -101389,23 +111119,22 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [92190] = 4, - ACTIONS(241), 1, + [103505] = 4, + ACTIONS(243), 1, aux_sym_comment_token1, - STATE(1051), 1, + STATE(1157), 1, sym_comment, - ACTIONS(1918), 10, + ACTIONS(2010), 9, anon_sym_SEMI_SEMI, + anon_sym_LPAREN, anon_sym_TILDE, anon_sym_QMARK, - anon_sym_LPAREN, - anon_sym_RBRACK, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym_concat_operator, sym_assign_operator, - ACTIONS(1916), 22, + ACTIONS(2008), 23, anon_sym_and, anon_sym_COLON, anon_sym_EQ, @@ -101418,6 +111147,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_class, anon_sym_LBRACK, anon_sym_val, + anon_sym_end, anon_sym_LBRACK_AT_AT, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, @@ -101428,24 +111158,23 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [92233] = 5, - ACTIONS(241), 1, + [103548] = 5, + ACTIONS(243), 1, aux_sym_comment_token1, - ACTIONS(2118), 1, + ACTIONS(2178), 1, anon_sym_LPAREN, - STATE(1052), 1, + STATE(1158), 1, sym_comment, - ACTIONS(1914), 9, + ACTIONS(1848), 8, anon_sym_SEMI_SEMI, anon_sym_TILDE, anon_sym_QMARK, - anon_sym_RBRACK, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym_concat_operator, sym_assign_operator, - ACTIONS(1912), 22, + ACTIONS(1846), 23, anon_sym_and, anon_sym_COLON, anon_sym_EQ, @@ -101458,6 +111187,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_class, anon_sym_LBRACK, anon_sym_val, + anon_sym_end, anon_sym_LBRACK_AT_AT, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, @@ -101468,51 +111198,51 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [92278] = 21, + [103593] = 21, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(908), 1, + ACTIONS(2296), 1, + sym__identifier, + ACTIONS(2298), 1, anon_sym_LPAREN, - ACTIONS(916), 1, + ACTIONS(2300), 1, + anon_sym_private, + ACTIONS(2302), 1, anon_sym_LBRACK, - ACTIONS(922), 1, + ACTIONS(2304), 1, anon_sym_LBRACK_GT, - ACTIONS(924), 1, + ACTIONS(2306), 1, anon_sym_LBRACK_LT, - ACTIONS(926), 1, + ACTIONS(2308), 1, anon_sym_LT, - ACTIONS(928), 1, + ACTIONS(2310), 1, anon_sym_POUND, - ACTIONS(934), 1, + ACTIONS(2312), 1, + anon_sym_LBRACK_PERCENT, + ACTIONS(2314), 1, + anon_sym_LBRACE_PERCENT, + ACTIONS(2316), 1, anon_sym_SQUOTE, - ACTIONS(936), 1, + ACTIONS(2318), 1, sym_extended_module_path, - ACTIONS(938), 1, + ACTIONS(2320), 1, aux_sym_type_variable_token1, - ACTIONS(1193), 1, - anon_sym_LBRACK_PERCENT, - ACTIONS(1195), 1, - anon_sym_LBRACE_PERCENT, - ACTIONS(1213), 1, - sym__identifier, - ACTIONS(2150), 1, - anon_sym_RPAREN, - STATE(1053), 1, + STATE(1159), 1, sym_comment, - STATE(1680), 1, + STATE(1519), 1, sym_tuple_type, - STATE(2261), 1, + STATE(1915), 1, + sym__type, + STATE(3549), 1, sym__simple_type, - STATE(2587), 1, + STATE(3660), 1, sym__type_identifier, - STATE(4031), 1, - sym__type, - STATE(1681), 4, + STATE(1520), 4, sym__tuple_type, sym_function_type, sym_aliased_type, sym_type_nested, - STATE(2320), 11, + STATE(3672), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -101524,22 +111254,22 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [92355] = 4, - ACTIONS(241), 1, + [103670] = 4, + ACTIONS(243), 1, aux_sym_comment_token1, - STATE(1054), 1, + STATE(1160), 1, sym_comment, - ACTIONS(1878), 9, + ACTIONS(1876), 9, anon_sym_SEMI_SEMI, + anon_sym_LPAREN, anon_sym_TILDE, anon_sym_QMARK, - anon_sym_LPAREN, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym_concat_operator, sym_assign_operator, - ACTIONS(1876), 23, + ACTIONS(1874), 23, anon_sym_and, anon_sym_COLON, anon_sym_EQ, @@ -101563,23 +111293,63 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [92398] = 4, - ACTIONS(241), 1, + [103713] = 5, + ACTIONS(243), 1, aux_sym_comment_token1, - STATE(1055), 1, + ACTIONS(2166), 1, + anon_sym_LPAREN, + STATE(1161), 1, sym_comment, - ACTIONS(1898), 10, + ACTIONS(1834), 9, anon_sym_SEMI_SEMI, anon_sym_TILDE, anon_sym_QMARK, + anon_sym_RBRACK, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + sym_concat_operator, + sym_assign_operator, + ACTIONS(1832), 22, + anon_sym_and, + anon_sym_COLON, + anon_sym_EQ, + anon_sym_external, + anon_sym_type, + anon_sym_exception, + anon_sym_module, + anon_sym_open, + anon_sym_include, + anon_sym_class, + anon_sym_LBRACK, + anon_sym_val, + anon_sym_LBRACK_AT_AT, + aux_sym_signed_number_token1, + aux_sym_sign_operator_token1, + sym_pow_operator, + sym_mult_operator, + aux_sym_add_operator_token1, + sym_rel_operator, + sym_and_operator, + sym_or_operator, + sym__identifier, + [103758] = 4, + ACTIONS(243), 1, + aux_sym_comment_token1, + STATE(1162), 1, + sym_comment, + ACTIONS(2010), 10, + anon_sym_SEMI_SEMI, anon_sym_LPAREN, + anon_sym_TILDE, + anon_sym_QMARK, anon_sym_RBRACK, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym_concat_operator, sym_assign_operator, - ACTIONS(1896), 22, + ACTIONS(2008), 22, anon_sym_and, anon_sym_COLON, anon_sym_EQ, @@ -101602,51 +111372,51 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [92441] = 21, + [103801] = 21, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(908), 1, + ACTIONS(1046), 1, anon_sym_LPAREN, - ACTIONS(916), 1, + ACTIONS(1054), 1, anon_sym_LBRACK, - ACTIONS(922), 1, + ACTIONS(1060), 1, anon_sym_LBRACK_GT, - ACTIONS(924), 1, + ACTIONS(1062), 1, anon_sym_LBRACK_LT, - ACTIONS(926), 1, + ACTIONS(1064), 1, anon_sym_LT, - ACTIONS(928), 1, + ACTIONS(1066), 1, anon_sym_POUND, - ACTIONS(934), 1, + ACTIONS(1072), 1, anon_sym_SQUOTE, - ACTIONS(936), 1, + ACTIONS(1074), 1, sym_extended_module_path, - ACTIONS(938), 1, + ACTIONS(1076), 1, aux_sym_type_variable_token1, - ACTIONS(1193), 1, + ACTIONS(1255), 1, + sym__identifier, + ACTIONS(1261), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1195), 1, + ACTIONS(1263), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(1213), 1, - sym__identifier, - ACTIONS(2152), 1, + ACTIONS(2322), 1, anon_sym_RPAREN, - STATE(1056), 1, + STATE(1163), 1, sym_comment, - STATE(1680), 1, - sym_tuple_type, - STATE(2261), 1, + STATE(2238), 1, sym__simple_type, - STATE(2587), 1, + STATE(2637), 1, sym__type_identifier, - STATE(4031), 1, + STATE(3115), 1, + sym_tuple_type, + STATE(4348), 1, sym__type, - STATE(1681), 4, + STATE(3116), 4, sym__tuple_type, sym_function_type, sym_aliased_type, sym_type_nested, - STATE(2320), 11, + STATE(2413), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -101658,24 +111428,22 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [92518] = 5, - ACTIONS(241), 1, + [103878] = 4, + ACTIONS(243), 1, aux_sym_comment_token1, - ACTIONS(2118), 1, - anon_sym_LPAREN, - STATE(1057), 1, + STATE(1164), 1, sym_comment, - ACTIONS(1898), 9, + ACTIONS(1844), 9, anon_sym_SEMI_SEMI, + anon_sym_LPAREN, anon_sym_TILDE, anon_sym_QMARK, - anon_sym_RBRACK, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym_concat_operator, sym_assign_operator, - ACTIONS(1896), 22, + ACTIONS(1842), 23, anon_sym_and, anon_sym_COLON, anon_sym_EQ, @@ -101688,6 +111456,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_class, anon_sym_LBRACK, anon_sym_val, + anon_sym_end, anon_sym_LBRACK_AT_AT, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, @@ -101698,23 +111467,23 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [92563] = 4, - ACTIONS(241), 1, + [103921] = 4, + ACTIONS(243), 1, aux_sym_comment_token1, - STATE(1058), 1, + STATE(1165), 1, sym_comment, - ACTIONS(1878), 10, + ACTIONS(1834), 10, anon_sym_SEMI_SEMI, + anon_sym_LPAREN, anon_sym_TILDE, anon_sym_QMARK, - anon_sym_LPAREN, anon_sym_RBRACK, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym_concat_operator, sym_assign_operator, - ACTIONS(1876), 22, + ACTIONS(1832), 22, anon_sym_and, anon_sym_COLON, anon_sym_EQ, @@ -101737,107 +111506,51 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [92606] = 21, + [103964] = 21, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(908), 1, + ACTIONS(1046), 1, anon_sym_LPAREN, - ACTIONS(916), 1, + ACTIONS(1054), 1, anon_sym_LBRACK, - ACTIONS(922), 1, + ACTIONS(1060), 1, anon_sym_LBRACK_GT, - ACTIONS(924), 1, + ACTIONS(1062), 1, anon_sym_LBRACK_LT, - ACTIONS(926), 1, + ACTIONS(1064), 1, anon_sym_LT, - ACTIONS(928), 1, + ACTIONS(1066), 1, anon_sym_POUND, - ACTIONS(934), 1, + ACTIONS(1072), 1, anon_sym_SQUOTE, - ACTIONS(936), 1, + ACTIONS(1074), 1, sym_extended_module_path, - ACTIONS(938), 1, + ACTIONS(1076), 1, aux_sym_type_variable_token1, - ACTIONS(1193), 1, - anon_sym_LBRACK_PERCENT, - ACTIONS(1195), 1, - anon_sym_LBRACE_PERCENT, - ACTIONS(1213), 1, + ACTIONS(1255), 1, sym__identifier, - ACTIONS(2154), 1, - anon_sym_RPAREN, - STATE(1059), 1, - sym_comment, - STATE(1680), 1, - sym_tuple_type, - STATE(2261), 1, - sym__simple_type, - STATE(2587), 1, - sym__type_identifier, - STATE(4031), 1, - sym__type, - STATE(1681), 4, - sym__tuple_type, - sym_function_type, - sym_aliased_type, - sym_type_nested, - STATE(2320), 11, - sym_constructed_type, - sym_local_open_type, - sym_polymorphic_variant_type, - sym_package_type, - sym_object_type, - sym_hash_type, - sym_parenthesized_type, - sym_extension, - sym_quoted_extension, - sym_type_constructor_path, - sym_type_variable, - [92683] = 21, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(908), 1, - anon_sym_LPAREN, - ACTIONS(916), 1, - anon_sym_LBRACK, - ACTIONS(922), 1, - anon_sym_LBRACK_GT, - ACTIONS(924), 1, - anon_sym_LBRACK_LT, - ACTIONS(926), 1, - anon_sym_LT, - ACTIONS(928), 1, - anon_sym_POUND, - ACTIONS(934), 1, - anon_sym_SQUOTE, - ACTIONS(936), 1, - sym_extended_module_path, - ACTIONS(938), 1, - aux_sym_type_variable_token1, - ACTIONS(1193), 1, + ACTIONS(1261), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1195), 1, + ACTIONS(1263), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(1213), 1, - sym__identifier, - ACTIONS(2156), 1, + ACTIONS(2324), 1, anon_sym_RPAREN, - STATE(1060), 1, + STATE(1166), 1, sym_comment, - STATE(1680), 1, - sym_tuple_type, - STATE(2261), 1, + STATE(2238), 1, sym__simple_type, - STATE(2587), 1, + STATE(2637), 1, sym__type_identifier, - STATE(4031), 1, + STATE(3115), 1, + sym_tuple_type, + STATE(4348), 1, sym__type, - STATE(1681), 4, + STATE(3116), 4, sym__tuple_type, sym_function_type, sym_aliased_type, sym_type_nested, - STATE(2320), 11, + STATE(2413), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -101849,51 +111562,51 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [92760] = 21, + [104041] = 21, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(908), 1, + ACTIONS(1046), 1, anon_sym_LPAREN, - ACTIONS(916), 1, + ACTIONS(1054), 1, anon_sym_LBRACK, - ACTIONS(922), 1, + ACTIONS(1060), 1, anon_sym_LBRACK_GT, - ACTIONS(924), 1, + ACTIONS(1062), 1, anon_sym_LBRACK_LT, - ACTIONS(926), 1, + ACTIONS(1064), 1, anon_sym_LT, - ACTIONS(928), 1, + ACTIONS(1066), 1, anon_sym_POUND, - ACTIONS(934), 1, + ACTIONS(1072), 1, anon_sym_SQUOTE, - ACTIONS(936), 1, + ACTIONS(1074), 1, sym_extended_module_path, - ACTIONS(938), 1, + ACTIONS(1076), 1, aux_sym_type_variable_token1, - ACTIONS(1193), 1, + ACTIONS(1255), 1, + sym__identifier, + ACTIONS(1261), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1195), 1, + ACTIONS(1263), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(1213), 1, - sym__identifier, - ACTIONS(2158), 1, + ACTIONS(2326), 1, anon_sym_RPAREN, - STATE(1061), 1, + STATE(1167), 1, sym_comment, - STATE(1680), 1, - sym_tuple_type, - STATE(2261), 1, + STATE(2238), 1, sym__simple_type, - STATE(2587), 1, + STATE(2637), 1, sym__type_identifier, - STATE(4031), 1, + STATE(3115), 1, + sym_tuple_type, + STATE(4348), 1, sym__type, - STATE(1681), 4, + STATE(3116), 4, sym__tuple_type, sym_function_type, sym_aliased_type, sym_type_nested, - STATE(2320), 11, + STATE(2413), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -101905,51 +111618,51 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [92837] = 21, + [104118] = 21, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(908), 1, + ACTIONS(1042), 1, + sym__identifier, + ACTIONS(1046), 1, anon_sym_LPAREN, - ACTIONS(916), 1, + ACTIONS(1054), 1, anon_sym_LBRACK, - ACTIONS(922), 1, + ACTIONS(1060), 1, anon_sym_LBRACK_GT, - ACTIONS(924), 1, + ACTIONS(1062), 1, anon_sym_LBRACK_LT, - ACTIONS(926), 1, + ACTIONS(1064), 1, anon_sym_LT, - ACTIONS(928), 1, + ACTIONS(1066), 1, anon_sym_POUND, - ACTIONS(934), 1, + ACTIONS(1072), 1, anon_sym_SQUOTE, - ACTIONS(936), 1, + ACTIONS(1074), 1, sym_extended_module_path, - ACTIONS(938), 1, + ACTIONS(1076), 1, aux_sym_type_variable_token1, - ACTIONS(1193), 1, + ACTIONS(1261), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1195), 1, + ACTIONS(1263), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(1213), 1, - sym__identifier, - ACTIONS(2160), 1, - anon_sym_RPAREN, - STATE(1062), 1, + ACTIONS(1830), 1, + anon_sym_module, + STATE(1168), 1, sym_comment, - STATE(1680), 1, - sym_tuple_type, - STATE(2261), 1, + STATE(2238), 1, sym__simple_type, - STATE(2587), 1, + STATE(2637), 1, sym__type_identifier, - STATE(4031), 1, + STATE(3115), 1, + sym_tuple_type, + STATE(5367), 1, sym__type, - STATE(1681), 4, + STATE(3116), 4, sym__tuple_type, sym_function_type, sym_aliased_type, sym_type_nested, - STATE(2320), 11, + STATE(2413), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -101961,23 +111674,22 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [92914] = 4, - ACTIONS(241), 1, + [104195] = 4, + ACTIONS(243), 1, aux_sym_comment_token1, - STATE(1063), 1, + STATE(1169), 1, sym_comment, - ACTIONS(1870), 10, + ACTIONS(1798), 9, anon_sym_SEMI_SEMI, + anon_sym_LPAREN, anon_sym_TILDE, anon_sym_QMARK, - anon_sym_LPAREN, - anon_sym_RBRACK, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym_concat_operator, sym_assign_operator, - ACTIONS(1868), 22, + ACTIONS(1796), 23, anon_sym_and, anon_sym_COLON, anon_sym_EQ, @@ -101990,6 +111702,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_class, anon_sym_LBRACK, anon_sym_val, + anon_sym_end, anon_sym_LBRACK_AT_AT, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, @@ -102000,79 +111713,22 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [92957] = 21, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(904), 1, - sym__identifier, - ACTIONS(908), 1, - anon_sym_LPAREN, - ACTIONS(916), 1, - anon_sym_LBRACK, - ACTIONS(922), 1, - anon_sym_LBRACK_GT, - ACTIONS(924), 1, - anon_sym_LBRACK_LT, - ACTIONS(926), 1, - anon_sym_LT, - ACTIONS(928), 1, - anon_sym_POUND, - ACTIONS(934), 1, - anon_sym_SQUOTE, - ACTIONS(936), 1, - sym_extended_module_path, - ACTIONS(938), 1, - aux_sym_type_variable_token1, - ACTIONS(1193), 1, - anon_sym_LBRACK_PERCENT, - ACTIONS(1195), 1, - anon_sym_LBRACE_PERCENT, - ACTIONS(1886), 1, - anon_sym_module, - STATE(1064), 1, - sym_comment, - STATE(1680), 1, - sym_tuple_type, - STATE(2261), 1, - sym__simple_type, - STATE(2587), 1, - sym__type_identifier, - STATE(4611), 1, - sym__type, - STATE(1681), 4, - sym__tuple_type, - sym_function_type, - sym_aliased_type, - sym_type_nested, - STATE(2320), 11, - sym_constructed_type, - sym_local_open_type, - sym_polymorphic_variant_type, - sym_package_type, - sym_object_type, - sym_hash_type, - sym_parenthesized_type, - sym_extension, - sym_quoted_extension, - sym_type_constructor_path, - sym_type_variable, - [93034] = 4, - ACTIONS(241), 1, + [104238] = 4, + ACTIONS(243), 1, aux_sym_comment_token1, - STATE(1065), 1, + STATE(1170), 1, sym_comment, - ACTIONS(1856), 10, + ACTIONS(1922), 9, anon_sym_SEMI_SEMI, + anon_sym_LPAREN, anon_sym_TILDE, anon_sym_QMARK, - anon_sym_LPAREN, - anon_sym_RBRACK, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym_concat_operator, sym_assign_operator, - ACTIONS(1854), 22, + ACTIONS(1920), 23, anon_sym_and, anon_sym_COLON, anon_sym_EQ, @@ -102085,6 +111741,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_class, anon_sym_LBRACK, anon_sym_val, + anon_sym_end, anon_sym_LBRACK_AT_AT, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, @@ -102095,163 +111752,51 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [93077] = 21, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(908), 1, - anon_sym_LPAREN, - ACTIONS(916), 1, - anon_sym_LBRACK, - ACTIONS(922), 1, - anon_sym_LBRACK_GT, - ACTIONS(924), 1, - anon_sym_LBRACK_LT, - ACTIONS(926), 1, - anon_sym_LT, - ACTIONS(928), 1, - anon_sym_POUND, - ACTIONS(934), 1, - anon_sym_SQUOTE, - ACTIONS(936), 1, - sym_extended_module_path, - ACTIONS(938), 1, - aux_sym_type_variable_token1, - ACTIONS(1193), 1, - anon_sym_LBRACK_PERCENT, - ACTIONS(1195), 1, - anon_sym_LBRACE_PERCENT, - ACTIONS(1213), 1, - sym__identifier, - ACTIONS(2162), 1, - anon_sym_RPAREN, - STATE(1066), 1, - sym_comment, - STATE(1680), 1, - sym_tuple_type, - STATE(2261), 1, - sym__simple_type, - STATE(2587), 1, - sym__type_identifier, - STATE(4031), 1, - sym__type, - STATE(1681), 4, - sym__tuple_type, - sym_function_type, - sym_aliased_type, - sym_type_nested, - STATE(2320), 11, - sym_constructed_type, - sym_local_open_type, - sym_polymorphic_variant_type, - sym_package_type, - sym_object_type, - sym_hash_type, - sym_parenthesized_type, - sym_extension, - sym_quoted_extension, - sym_type_constructor_path, - sym_type_variable, - [93154] = 21, + [104281] = 21, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(904), 1, + ACTIONS(1042), 1, sym__identifier, - ACTIONS(908), 1, + ACTIONS(1046), 1, anon_sym_LPAREN, - ACTIONS(916), 1, + ACTIONS(1054), 1, anon_sym_LBRACK, - ACTIONS(922), 1, + ACTIONS(1060), 1, anon_sym_LBRACK_GT, - ACTIONS(924), 1, + ACTIONS(1062), 1, anon_sym_LBRACK_LT, - ACTIONS(926), 1, + ACTIONS(1064), 1, anon_sym_LT, - ACTIONS(928), 1, + ACTIONS(1066), 1, anon_sym_POUND, - ACTIONS(934), 1, + ACTIONS(1072), 1, anon_sym_SQUOTE, - ACTIONS(936), 1, + ACTIONS(1074), 1, sym_extended_module_path, - ACTIONS(938), 1, + ACTIONS(1076), 1, aux_sym_type_variable_token1, - ACTIONS(1193), 1, + ACTIONS(1261), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1195), 1, + ACTIONS(1263), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(1782), 1, + ACTIONS(2024), 1, anon_sym_module, - STATE(1067), 1, - sym_comment, - STATE(1680), 1, - sym_tuple_type, - STATE(2261), 1, - sym__simple_type, - STATE(2587), 1, - sym__type_identifier, - STATE(4037), 1, - sym__type, - STATE(1681), 4, - sym__tuple_type, - sym_function_type, - sym_aliased_type, - sym_type_nested, - STATE(2320), 11, - sym_constructed_type, - sym_local_open_type, - sym_polymorphic_variant_type, - sym_package_type, - sym_object_type, - sym_hash_type, - sym_parenthesized_type, - sym_extension, - sym_quoted_extension, - sym_type_constructor_path, - sym_type_variable, - [93231] = 21, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(2164), 1, - sym__identifier, - ACTIONS(2166), 1, - anon_sym_LPAREN, - ACTIONS(2168), 1, - anon_sym_private, - ACTIONS(2170), 1, - anon_sym_LBRACK, - ACTIONS(2172), 1, - anon_sym_LBRACK_GT, - ACTIONS(2174), 1, - anon_sym_LBRACK_LT, - ACTIONS(2176), 1, - anon_sym_LT, - ACTIONS(2178), 1, - anon_sym_POUND, - ACTIONS(2180), 1, - anon_sym_LBRACK_PERCENT, - ACTIONS(2182), 1, - anon_sym_LBRACE_PERCENT, - ACTIONS(2184), 1, - anon_sym_SQUOTE, - ACTIONS(2186), 1, - sym_extended_module_path, - ACTIONS(2188), 1, - aux_sym_type_variable_token1, - STATE(1068), 1, + STATE(1171), 1, sym_comment, - STATE(1628), 1, + STATE(2238), 1, sym__simple_type, - STATE(1736), 1, + STATE(2637), 1, sym__type_identifier, - STATE(2029), 1, + STATE(3115), 1, sym_tuple_type, - STATE(2048), 1, + STATE(4970), 1, sym__type, - STATE(2033), 4, + STATE(3116), 4, sym__tuple_type, sym_function_type, sym_aliased_type, sym_type_nested, - STATE(1795), 11, + STATE(2413), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -102263,160 +111808,78 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [93308] = 21, + [104358] = 21, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(908), 1, + ACTIONS(1046), 1, anon_sym_LPAREN, - ACTIONS(916), 1, + ACTIONS(1054), 1, anon_sym_LBRACK, - ACTIONS(922), 1, + ACTIONS(1060), 1, anon_sym_LBRACK_GT, - ACTIONS(924), 1, + ACTIONS(1062), 1, anon_sym_LBRACK_LT, - ACTIONS(926), 1, + ACTIONS(1064), 1, anon_sym_LT, - ACTIONS(928), 1, + ACTIONS(1066), 1, anon_sym_POUND, - ACTIONS(934), 1, + ACTIONS(1072), 1, anon_sym_SQUOTE, - ACTIONS(936), 1, + ACTIONS(1074), 1, sym_extended_module_path, - ACTIONS(938), 1, - aux_sym_type_variable_token1, - ACTIONS(1193), 1, - anon_sym_LBRACK_PERCENT, - ACTIONS(1195), 1, - anon_sym_LBRACE_PERCENT, - ACTIONS(1213), 1, - sym__identifier, - ACTIONS(2190), 1, - anon_sym_RPAREN, - STATE(1069), 1, - sym_comment, - STATE(1680), 1, - sym_tuple_type, - STATE(2261), 1, - sym__simple_type, - STATE(2587), 1, - sym__type_identifier, - STATE(4031), 1, - sym__type, - STATE(1681), 4, - sym__tuple_type, - sym_function_type, - sym_aliased_type, - sym_type_nested, - STATE(2320), 11, - sym_constructed_type, - sym_local_open_type, - sym_polymorphic_variant_type, - sym_package_type, - sym_object_type, - sym_hash_type, - sym_parenthesized_type, - sym_extension, - sym_quoted_extension, - sym_type_constructor_path, - sym_type_variable, - [93385] = 6, - ACTIONS(241), 1, - aux_sym_comment_token1, - ACTIONS(1488), 1, - anon_sym_COLON, - ACTIONS(1490), 1, - anon_sym_EQ_GT, - STATE(1070), 1, - sym_comment, - ACTIONS(1436), 9, - anon_sym_LBRACK, - anon_sym_LBRACK_AT_AT, - aux_sym_signed_number_token1, - aux_sym_sign_operator_token1, - sym_mult_operator, - aux_sym_add_operator_token1, - sym_rel_operator, - sym_and_operator, - sym_or_operator, - ACTIONS(1438), 21, - anon_sym_QMARK, - anon_sym_LPAREN, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_RBRACE, - anon_sym_constraint, - anon_sym_RBRACK, - anon_sym_val, - anon_sym_end, - anon_sym_inherit, - anon_sym_method, - anon_sym_initializer, - anon_sym_DOT, - anon_sym_SEMI, - anon_sym_PIPE_RBRACK, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - sym_pow_operator, - sym_concat_operator, - sym_assign_operator, - [93432] = 4, - ACTIONS(241), 1, - aux_sym_comment_token1, - STATE(1071), 1, - sym_comment, - ACTIONS(1766), 10, - anon_sym_SEMI_SEMI, - anon_sym_TILDE, - anon_sym_QMARK, - anon_sym_LPAREN, - anon_sym_RBRACK, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - sym_concat_operator, - sym_assign_operator, - ACTIONS(1764), 22, - anon_sym_and, - anon_sym_COLON, - anon_sym_EQ, - anon_sym_external, - anon_sym_type, - anon_sym_exception, - anon_sym_module, - anon_sym_open, - anon_sym_include, - anon_sym_class, - anon_sym_LBRACK, - anon_sym_val, - anon_sym_LBRACK_AT_AT, - aux_sym_signed_number_token1, - aux_sym_sign_operator_token1, - sym_pow_operator, - sym_mult_operator, - aux_sym_add_operator_token1, - sym_rel_operator, - sym_and_operator, - sym_or_operator, + ACTIONS(1076), 1, + aux_sym_type_variable_token1, + ACTIONS(1255), 1, sym__identifier, - [93475] = 5, - ACTIONS(241), 1, + ACTIONS(1261), 1, + anon_sym_LBRACK_PERCENT, + ACTIONS(1263), 1, + anon_sym_LBRACE_PERCENT, + ACTIONS(2328), 1, + anon_sym_RPAREN, + STATE(1172), 1, + sym_comment, + STATE(2238), 1, + sym__simple_type, + STATE(2637), 1, + sym__type_identifier, + STATE(3115), 1, + sym_tuple_type, + STATE(4348), 1, + sym__type, + STATE(3116), 4, + sym__tuple_type, + sym_function_type, + sym_aliased_type, + sym_type_nested, + STATE(2413), 11, + sym_constructed_type, + sym_local_open_type, + sym_polymorphic_variant_type, + sym_package_type, + sym_object_type, + sym_hash_type, + sym_parenthesized_type, + sym_extension, + sym_quoted_extension, + sym_type_constructor_path, + sym_type_variable, + [104435] = 4, + ACTIONS(243), 1, aux_sym_comment_token1, - ACTIONS(2118), 1, - anon_sym_LPAREN, - STATE(1072), 1, + STATE(1173), 1, sym_comment, - ACTIONS(1856), 9, + ACTIONS(1852), 9, anon_sym_SEMI_SEMI, + anon_sym_LPAREN, anon_sym_TILDE, anon_sym_QMARK, - anon_sym_RBRACK, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym_concat_operator, sym_assign_operator, - ACTIONS(1854), 22, + ACTIONS(1850), 23, anon_sym_and, anon_sym_COLON, anon_sym_EQ, @@ -102429,6 +111892,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_class, anon_sym_LBRACK, anon_sym_val, + anon_sym_end, anon_sym_LBRACK_AT_AT, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, @@ -102439,51 +111903,51 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [93520] = 21, + [104478] = 21, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(908), 1, + ACTIONS(1046), 1, anon_sym_LPAREN, - ACTIONS(916), 1, + ACTIONS(1054), 1, anon_sym_LBRACK, - ACTIONS(922), 1, + ACTIONS(1060), 1, anon_sym_LBRACK_GT, - ACTIONS(924), 1, + ACTIONS(1062), 1, anon_sym_LBRACK_LT, - ACTIONS(926), 1, + ACTIONS(1064), 1, anon_sym_LT, - ACTIONS(928), 1, + ACTIONS(1066), 1, anon_sym_POUND, - ACTIONS(934), 1, + ACTIONS(1072), 1, anon_sym_SQUOTE, - ACTIONS(936), 1, + ACTIONS(1074), 1, sym_extended_module_path, - ACTIONS(938), 1, + ACTIONS(1076), 1, aux_sym_type_variable_token1, - ACTIONS(1193), 1, + ACTIONS(1255), 1, + sym__identifier, + ACTIONS(1261), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1195), 1, + ACTIONS(1263), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(1213), 1, - sym__identifier, - ACTIONS(2192), 1, + ACTIONS(2330), 1, anon_sym_RPAREN, - STATE(1073), 1, + STATE(1174), 1, sym_comment, - STATE(1680), 1, - sym_tuple_type, - STATE(2261), 1, + STATE(2238), 1, sym__simple_type, - STATE(2587), 1, + STATE(2637), 1, sym__type_identifier, - STATE(4031), 1, + STATE(3115), 1, + sym_tuple_type, + STATE(4348), 1, sym__type, - STATE(1681), 4, + STATE(3116), 4, sym__tuple_type, sym_function_type, sym_aliased_type, sym_type_nested, - STATE(2320), 11, + STATE(2413), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -102495,51 +111959,51 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [93597] = 21, + [104555] = 21, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(908), 1, + ACTIONS(1042), 1, + sym__identifier, + ACTIONS(1046), 1, anon_sym_LPAREN, - ACTIONS(916), 1, + ACTIONS(1054), 1, anon_sym_LBRACK, - ACTIONS(922), 1, + ACTIONS(1060), 1, anon_sym_LBRACK_GT, - ACTIONS(924), 1, + ACTIONS(1062), 1, anon_sym_LBRACK_LT, - ACTIONS(926), 1, + ACTIONS(1064), 1, anon_sym_LT, - ACTIONS(928), 1, + ACTIONS(1066), 1, anon_sym_POUND, - ACTIONS(934), 1, + ACTIONS(1072), 1, anon_sym_SQUOTE, - ACTIONS(936), 1, + ACTIONS(1074), 1, sym_extended_module_path, - ACTIONS(938), 1, + ACTIONS(1076), 1, aux_sym_type_variable_token1, - ACTIONS(1193), 1, + ACTIONS(1261), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1195), 1, + ACTIONS(1263), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(1213), 1, - sym__identifier, - ACTIONS(2194), 1, - anon_sym_RPAREN, - STATE(1074), 1, + ACTIONS(2004), 1, + anon_sym_module, + STATE(1175), 1, sym_comment, - STATE(1680), 1, - sym_tuple_type, - STATE(2261), 1, + STATE(2238), 1, sym__simple_type, - STATE(2587), 1, + STATE(2637), 1, sym__type_identifier, - STATE(4031), 1, + STATE(3115), 1, + sym_tuple_type, + STATE(4917), 1, sym__type, - STATE(1681), 4, + STATE(3116), 4, sym__tuple_type, sym_function_type, sym_aliased_type, sym_type_nested, - STATE(2320), 11, + STATE(2413), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -102551,107 +112015,129 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [93674] = 21, - ACTIONS(3), 1, + [104632] = 4, + ACTIONS(243), 1, aux_sym_comment_token1, - ACTIONS(904), 1, - sym__identifier, - ACTIONS(908), 1, + STATE(1176), 1, + sym_comment, + ACTIONS(1856), 9, + anon_sym_SEMI_SEMI, anon_sym_LPAREN, - ACTIONS(916), 1, - anon_sym_LBRACK, - ACTIONS(922), 1, - anon_sym_LBRACK_GT, - ACTIONS(924), 1, - anon_sym_LBRACK_LT, - ACTIONS(926), 1, - anon_sym_LT, - ACTIONS(928), 1, - anon_sym_POUND, - ACTIONS(934), 1, - anon_sym_SQUOTE, - ACTIONS(936), 1, - sym_extended_module_path, - ACTIONS(938), 1, - aux_sym_type_variable_token1, - ACTIONS(1193), 1, - anon_sym_LBRACK_PERCENT, - ACTIONS(1195), 1, - anon_sym_LBRACE_PERCENT, - ACTIONS(1782), 1, + anon_sym_TILDE, + anon_sym_QMARK, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + sym_concat_operator, + sym_assign_operator, + ACTIONS(1854), 23, + anon_sym_and, + anon_sym_COLON, + anon_sym_EQ, + anon_sym_external, + anon_sym_type, + anon_sym_exception, anon_sym_module, - STATE(1075), 1, + anon_sym_open, + anon_sym_include, + anon_sym_class, + anon_sym_LBRACK, + anon_sym_val, + anon_sym_end, + anon_sym_LBRACK_AT_AT, + aux_sym_signed_number_token1, + aux_sym_sign_operator_token1, + sym_pow_operator, + sym_mult_operator, + aux_sym_add_operator_token1, + sym_rel_operator, + sym_and_operator, + sym_or_operator, + sym__identifier, + [104675] = 4, + ACTIONS(243), 1, + aux_sym_comment_token1, + STATE(1177), 1, sym_comment, - STATE(1680), 1, - sym_tuple_type, - STATE(2261), 1, - sym__simple_type, - STATE(2587), 1, - sym__type_identifier, - STATE(3991), 1, - sym__type, - STATE(1681), 4, - sym__tuple_type, - sym_function_type, - sym_aliased_type, - sym_type_nested, - STATE(2320), 11, - sym_constructed_type, - sym_local_open_type, - sym_polymorphic_variant_type, - sym_package_type, - sym_object_type, - sym_hash_type, - sym_parenthesized_type, - sym_extension, - sym_quoted_extension, - sym_type_constructor_path, - sym_type_variable, - [93751] = 21, + ACTIONS(1798), 10, + anon_sym_SEMI_SEMI, + anon_sym_LPAREN, + anon_sym_TILDE, + anon_sym_QMARK, + anon_sym_RBRACK, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + sym_concat_operator, + sym_assign_operator, + ACTIONS(1796), 22, + anon_sym_and, + anon_sym_COLON, + anon_sym_EQ, + anon_sym_external, + anon_sym_type, + anon_sym_exception, + anon_sym_module, + anon_sym_open, + anon_sym_include, + anon_sym_class, + anon_sym_LBRACK, + anon_sym_val, + anon_sym_LBRACK_AT_AT, + aux_sym_signed_number_token1, + aux_sym_sign_operator_token1, + sym_pow_operator, + sym_mult_operator, + aux_sym_add_operator_token1, + sym_rel_operator, + sym_and_operator, + sym_or_operator, + sym__identifier, + [104718] = 21, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(908), 1, + ACTIONS(1042), 1, + sym__identifier, + ACTIONS(1046), 1, anon_sym_LPAREN, - ACTIONS(916), 1, + ACTIONS(1054), 1, anon_sym_LBRACK, - ACTIONS(922), 1, + ACTIONS(1060), 1, anon_sym_LBRACK_GT, - ACTIONS(924), 1, + ACTIONS(1062), 1, anon_sym_LBRACK_LT, - ACTIONS(926), 1, + ACTIONS(1064), 1, anon_sym_LT, - ACTIONS(928), 1, + ACTIONS(1066), 1, anon_sym_POUND, - ACTIONS(934), 1, + ACTIONS(1072), 1, anon_sym_SQUOTE, - ACTIONS(936), 1, + ACTIONS(1074), 1, sym_extended_module_path, - ACTIONS(938), 1, + ACTIONS(1076), 1, aux_sym_type_variable_token1, - ACTIONS(1193), 1, + ACTIONS(1261), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1195), 1, + ACTIONS(1263), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(1213), 1, - sym__identifier, - ACTIONS(2196), 1, - anon_sym_RPAREN, - STATE(1076), 1, + ACTIONS(1830), 1, + anon_sym_module, + STATE(1178), 1, sym_comment, - STATE(1680), 1, - sym_tuple_type, - STATE(2261), 1, + STATE(2238), 1, sym__simple_type, - STATE(2587), 1, + STATE(2637), 1, sym__type_identifier, - STATE(4031), 1, + STATE(3115), 1, + sym_tuple_type, + STATE(4252), 1, sym__type, - STATE(1681), 4, + STATE(3116), 4, sym__tuple_type, sym_function_type, sym_aliased_type, sym_type_nested, - STATE(2320), 11, + STATE(2413), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -102663,51 +112149,51 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [93828] = 21, + [104795] = 21, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(904), 1, + ACTIONS(1042), 1, sym__identifier, - ACTIONS(908), 1, + ACTIONS(1046), 1, anon_sym_LPAREN, - ACTIONS(916), 1, + ACTIONS(1054), 1, anon_sym_LBRACK, - ACTIONS(922), 1, + ACTIONS(1060), 1, anon_sym_LBRACK_GT, - ACTIONS(924), 1, + ACTIONS(1062), 1, anon_sym_LBRACK_LT, - ACTIONS(926), 1, + ACTIONS(1064), 1, anon_sym_LT, - ACTIONS(928), 1, + ACTIONS(1066), 1, anon_sym_POUND, - ACTIONS(934), 1, + ACTIONS(1072), 1, anon_sym_SQUOTE, - ACTIONS(936), 1, + ACTIONS(1074), 1, sym_extended_module_path, - ACTIONS(938), 1, + ACTIONS(1076), 1, aux_sym_type_variable_token1, - ACTIONS(1193), 1, + ACTIONS(1261), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1195), 1, + ACTIONS(1263), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(1796), 1, + ACTIONS(1882), 1, anon_sym_module, - STATE(1077), 1, + STATE(1179), 1, sym_comment, - STATE(1680), 1, - sym_tuple_type, - STATE(2261), 1, + STATE(2238), 1, sym__simple_type, - STATE(2587), 1, + STATE(2637), 1, sym__type_identifier, - STATE(4802), 1, + STATE(3115), 1, + sym_tuple_type, + STATE(5217), 1, sym__type, - STATE(1681), 4, + STATE(3116), 4, sym__tuple_type, sym_function_type, sym_aliased_type, sym_type_nested, - STATE(2320), 11, + STATE(2413), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -102719,51 +112205,51 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [93905] = 21, + [104872] = 21, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(908), 1, + ACTIONS(1046), 1, anon_sym_LPAREN, - ACTIONS(916), 1, + ACTIONS(1054), 1, anon_sym_LBRACK, - ACTIONS(922), 1, + ACTIONS(1060), 1, anon_sym_LBRACK_GT, - ACTIONS(924), 1, + ACTIONS(1062), 1, anon_sym_LBRACK_LT, - ACTIONS(926), 1, + ACTIONS(1064), 1, anon_sym_LT, - ACTIONS(928), 1, + ACTIONS(1066), 1, anon_sym_POUND, - ACTIONS(934), 1, + ACTIONS(1072), 1, anon_sym_SQUOTE, - ACTIONS(936), 1, + ACTIONS(1074), 1, sym_extended_module_path, - ACTIONS(938), 1, + ACTIONS(1076), 1, aux_sym_type_variable_token1, - ACTIONS(1193), 1, + ACTIONS(1255), 1, + sym__identifier, + ACTIONS(1261), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1195), 1, + ACTIONS(1263), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(1213), 1, - sym__identifier, - ACTIONS(2198), 1, - anon_sym_RPAREN, - STATE(1078), 1, + ACTIONS(2332), 1, + anon_sym_AMP, + STATE(1180), 1, sym_comment, - STATE(1680), 1, - sym_tuple_type, - STATE(2261), 1, + STATE(2238), 1, sym__simple_type, - STATE(2587), 1, + STATE(2637), 1, sym__type_identifier, - STATE(4031), 1, + STATE(3115), 1, + sym_tuple_type, + STATE(3948), 1, sym__type, - STATE(1681), 4, + STATE(3116), 4, sym__tuple_type, sym_function_type, sym_aliased_type, sym_type_nested, - STATE(2320), 11, + STATE(2413), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -102775,24 +112261,22 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [93982] = 5, - ACTIONS(241), 1, + [104949] = 4, + ACTIONS(243), 1, aux_sym_comment_token1, - ACTIONS(2118), 1, - anon_sym_LPAREN, - STATE(1079), 1, + STATE(1181), 1, sym_comment, - ACTIONS(1750), 9, + ACTIONS(1946), 9, anon_sym_SEMI_SEMI, + anon_sym_LPAREN, anon_sym_TILDE, anon_sym_QMARK, - anon_sym_RBRACK, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym_concat_operator, sym_assign_operator, - ACTIONS(1748), 22, + ACTIONS(1944), 23, anon_sym_and, anon_sym_COLON, anon_sym_EQ, @@ -102805,6 +112289,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_class, anon_sym_LBRACK, anon_sym_val, + anon_sym_end, anon_sym_LBRACK_AT_AT, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, @@ -102815,134 +112300,62 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [94027] = 21, - ACTIONS(3), 1, + [104992] = 4, + ACTIONS(243), 1, aux_sym_comment_token1, - ACTIONS(908), 1, + STATE(1182), 1, + sym_comment, + ACTIONS(1938), 9, + anon_sym_SEMI_SEMI, anon_sym_LPAREN, - ACTIONS(916), 1, + anon_sym_TILDE, + anon_sym_QMARK, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + sym_concat_operator, + sym_assign_operator, + ACTIONS(1936), 23, + anon_sym_and, + anon_sym_COLON, + anon_sym_EQ, + anon_sym_external, + anon_sym_type, + anon_sym_exception, + anon_sym_module, + anon_sym_open, + anon_sym_include, + anon_sym_class, anon_sym_LBRACK, - ACTIONS(922), 1, - anon_sym_LBRACK_GT, - ACTIONS(924), 1, - anon_sym_LBRACK_LT, - ACTIONS(926), 1, - anon_sym_LT, - ACTIONS(928), 1, - anon_sym_POUND, - ACTIONS(934), 1, - anon_sym_SQUOTE, - ACTIONS(936), 1, - sym_extended_module_path, - ACTIONS(938), 1, - aux_sym_type_variable_token1, - ACTIONS(1193), 1, - anon_sym_LBRACK_PERCENT, - ACTIONS(1195), 1, - anon_sym_LBRACE_PERCENT, - ACTIONS(1213), 1, + anon_sym_val, + anon_sym_end, + anon_sym_LBRACK_AT_AT, + aux_sym_signed_number_token1, + aux_sym_sign_operator_token1, + sym_pow_operator, + sym_mult_operator, + aux_sym_add_operator_token1, + sym_rel_operator, + sym_and_operator, + sym_or_operator, sym__identifier, - ACTIONS(2200), 1, - anon_sym_RPAREN, - STATE(1080), 1, - sym_comment, - STATE(1680), 1, - sym_tuple_type, - STATE(2261), 1, - sym__simple_type, - STATE(2587), 1, - sym__type_identifier, - STATE(4031), 1, - sym__type, - STATE(1681), 4, - sym__tuple_type, - sym_function_type, - sym_aliased_type, - sym_type_nested, - STATE(2320), 11, - sym_constructed_type, - sym_local_open_type, - sym_polymorphic_variant_type, - sym_package_type, - sym_object_type, - sym_hash_type, - sym_parenthesized_type, - sym_extension, - sym_quoted_extension, - sym_type_constructor_path, - sym_type_variable, - [94104] = 21, - ACTIONS(3), 1, + [105035] = 5, + ACTIONS(243), 1, aux_sym_comment_token1, - ACTIONS(1219), 1, - aux_sym_tag_token1, - ACTIONS(1606), 1, - anon_sym_SQUOTE, - ACTIONS(2202), 1, - sym__identifier, - ACTIONS(2206), 1, + ACTIONS(2178), 1, anon_sym_LPAREN, - ACTIONS(2208), 1, - anon_sym_LBRACE, - ACTIONS(2210), 1, - aux_sym_number_token1, - ACTIONS(2212), 1, - aux_sym_signed_number_token1, - ACTIONS(2214), 1, - anon_sym_DQUOTE, - ACTIONS(2216), 1, - sym__capitalized_identifier, - STATE(1548), 1, - sym__parenthesized_abstract_type, - STATE(3065), 1, - sym__constructor_name, - STATE(4054), 1, - sym__pattern, - STATE(5889), 1, - sym_module_path, - ACTIONS(1610), 2, - anon_sym_true, - anon_sym_false, - STATE(1081), 2, - sym_constructor_path, - sym_comment, - STATE(4061), 2, - sym__simple_pattern, - sym_constructor_pattern, - STATE(4062), 2, - sym__constant, - sym_signed_number, - ACTIONS(2204), 3, - anon_sym_COLON, - anon_sym_RPAREN, - anon_sym_EQ_GT, - STATE(4063), 3, - sym__signed_constant, - sym__simple_value_pattern, - sym_tag, - STATE(2593), 6, - sym_number, - sym_character, - sym_string, - sym_quoted_string, - sym_boolean, - sym_unit, - [94181] = 4, - ACTIONS(241), 1, - aux_sym_comment_token1, - STATE(1082), 1, + STATE(1183), 1, sym_comment, - ACTIONS(1862), 9, + ACTIONS(1918), 8, anon_sym_SEMI_SEMI, anon_sym_TILDE, anon_sym_QMARK, - anon_sym_LPAREN, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym_concat_operator, sym_assign_operator, - ACTIONS(1860), 23, + ACTIONS(1916), 23, anon_sym_and, anon_sym_COLON, anon_sym_EQ, @@ -102966,22 +112379,22 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [94224] = 4, - ACTIONS(241), 1, + [105080] = 4, + ACTIONS(243), 1, aux_sym_comment_token1, - STATE(1083), 1, + STATE(1184), 1, sym_comment, - ACTIONS(1866), 9, + ACTIONS(1870), 9, anon_sym_SEMI_SEMI, + anon_sym_LPAREN, anon_sym_TILDE, anon_sym_QMARK, - anon_sym_LPAREN, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym_concat_operator, sym_assign_operator, - ACTIONS(1864), 23, + ACTIONS(1868), 23, anon_sym_and, anon_sym_COLON, anon_sym_EQ, @@ -103005,107 +112418,51 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [94267] = 21, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(908), 1, - anon_sym_LPAREN, - ACTIONS(916), 1, - anon_sym_LBRACK, - ACTIONS(922), 1, - anon_sym_LBRACK_GT, - ACTIONS(924), 1, - anon_sym_LBRACK_LT, - ACTIONS(926), 1, - anon_sym_LT, - ACTIONS(928), 1, - anon_sym_POUND, - ACTIONS(934), 1, - anon_sym_SQUOTE, - ACTIONS(936), 1, - sym_extended_module_path, - ACTIONS(938), 1, - aux_sym_type_variable_token1, - ACTIONS(1193), 1, - anon_sym_LBRACK_PERCENT, - ACTIONS(1195), 1, - anon_sym_LBRACE_PERCENT, - ACTIONS(1213), 1, - sym__identifier, - ACTIONS(2218), 1, - anon_sym_RPAREN, - STATE(1084), 1, - sym_comment, - STATE(1680), 1, - sym_tuple_type, - STATE(2261), 1, - sym__simple_type, - STATE(2587), 1, - sym__type_identifier, - STATE(4031), 1, - sym__type, - STATE(1681), 4, - sym__tuple_type, - sym_function_type, - sym_aliased_type, - sym_type_nested, - STATE(2320), 11, - sym_constructed_type, - sym_local_open_type, - sym_polymorphic_variant_type, - sym_package_type, - sym_object_type, - sym_hash_type, - sym_parenthesized_type, - sym_extension, - sym_quoted_extension, - sym_type_constructor_path, - sym_type_variable, - [94344] = 21, + [105123] = 21, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(904), 1, + ACTIONS(1042), 1, sym__identifier, - ACTIONS(908), 1, + ACTIONS(1046), 1, anon_sym_LPAREN, - ACTIONS(916), 1, + ACTIONS(1054), 1, anon_sym_LBRACK, - ACTIONS(922), 1, + ACTIONS(1060), 1, anon_sym_LBRACK_GT, - ACTIONS(924), 1, + ACTIONS(1062), 1, anon_sym_LBRACK_LT, - ACTIONS(926), 1, + ACTIONS(1064), 1, anon_sym_LT, - ACTIONS(928), 1, + ACTIONS(1066), 1, anon_sym_POUND, - ACTIONS(934), 1, + ACTIONS(1072), 1, anon_sym_SQUOTE, - ACTIONS(936), 1, + ACTIONS(1074), 1, sym_extended_module_path, - ACTIONS(938), 1, + ACTIONS(1076), 1, aux_sym_type_variable_token1, - ACTIONS(1193), 1, + ACTIONS(1261), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1195), 1, + ACTIONS(1263), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(1954), 1, + ACTIONS(1934), 1, anon_sym_module, - STATE(1085), 1, + STATE(1185), 1, sym_comment, - STATE(1680), 1, - sym_tuple_type, - STATE(2261), 1, + STATE(2238), 1, sym__simple_type, - STATE(2587), 1, + STATE(2637), 1, sym__type_identifier, - STATE(4487), 1, + STATE(3115), 1, + sym_tuple_type, + STATE(5064), 1, sym__type, - STATE(1681), 4, + STATE(3116), 4, sym__tuple_type, sym_function_type, sym_aliased_type, sym_type_nested, - STATE(2320), 11, + STATE(2413), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -103117,22 +112474,22 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [94421] = 4, - ACTIONS(241), 1, + [105200] = 4, + ACTIONS(243), 1, aux_sym_comment_token1, - STATE(1086), 1, + STATE(1186), 1, sym_comment, - ACTIONS(1966), 9, + ACTIONS(1892), 9, anon_sym_SEMI_SEMI, + anon_sym_LPAREN, anon_sym_TILDE, anon_sym_QMARK, - anon_sym_LPAREN, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym_concat_operator, sym_assign_operator, - ACTIONS(1964), 23, + ACTIONS(1890), 23, anon_sym_and, anon_sym_COLON, anon_sym_EQ, @@ -103156,22 +112513,23 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [94464] = 4, - ACTIONS(241), 1, + [105243] = 4, + ACTIONS(243), 1, aux_sym_comment_token1, - STATE(1087), 1, + STATE(1187), 1, sym_comment, - ACTIONS(1892), 9, + ACTIONS(1814), 10, anon_sym_SEMI_SEMI, + anon_sym_LPAREN, anon_sym_TILDE, anon_sym_QMARK, - anon_sym_LPAREN, + anon_sym_RBRACK, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym_concat_operator, sym_assign_operator, - ACTIONS(1890), 23, + ACTIONS(1812), 22, anon_sym_and, anon_sym_COLON, anon_sym_EQ, @@ -103184,7 +112542,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_class, anon_sym_LBRACK, anon_sym_val, - anon_sym_end, anon_sym_LBRACK_AT_AT, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, @@ -103195,23 +112552,23 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [94507] = 4, - ACTIONS(241), 1, + [105286] = 4, + ACTIONS(243), 1, aux_sym_comment_token1, - STATE(1088), 1, + STATE(1188), 1, sym_comment, - ACTIONS(1700), 10, + ACTIONS(1946), 10, anon_sym_SEMI_SEMI, + anon_sym_LPAREN, anon_sym_TILDE, anon_sym_QMARK, - anon_sym_LPAREN, anon_sym_RBRACK, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym_concat_operator, sym_assign_operator, - ACTIONS(1698), 22, + ACTIONS(1944), 22, anon_sym_and, anon_sym_COLON, anon_sym_EQ, @@ -103234,22 +112591,22 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [94550] = 4, - ACTIONS(241), 1, + [105329] = 4, + ACTIONS(243), 1, aux_sym_comment_token1, - STATE(1089), 1, + STATE(1189), 1, sym_comment, - ACTIONS(1908), 9, + ACTIONS(1918), 9, anon_sym_SEMI_SEMI, + anon_sym_LPAREN, anon_sym_TILDE, anon_sym_QMARK, - anon_sym_LPAREN, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym_concat_operator, sym_assign_operator, - ACTIONS(1906), 23, + ACTIONS(1916), 23, anon_sym_and, anon_sym_COLON, anon_sym_EQ, @@ -103273,22 +112630,23 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [94593] = 4, - ACTIONS(241), 1, + [105372] = 5, + ACTIONS(243), 1, aux_sym_comment_token1, - STATE(1090), 1, + ACTIONS(2178), 1, + anon_sym_LPAREN, + STATE(1190), 1, sym_comment, - ACTIONS(1926), 9, + ACTIONS(1870), 8, anon_sym_SEMI_SEMI, anon_sym_TILDE, anon_sym_QMARK, - anon_sym_LPAREN, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym_concat_operator, sym_assign_operator, - ACTIONS(1924), 23, + ACTIONS(1868), 23, anon_sym_and, anon_sym_COLON, anon_sym_EQ, @@ -103312,23 +112670,23 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [94636] = 4, - ACTIONS(241), 1, + [105417] = 4, + ACTIONS(243), 1, aux_sym_comment_token1, - STATE(1091), 1, + STATE(1191), 1, sym_comment, - ACTIONS(1714), 10, + ACTIONS(1938), 10, anon_sym_SEMI_SEMI, + anon_sym_LPAREN, anon_sym_TILDE, anon_sym_QMARK, - anon_sym_LPAREN, anon_sym_RBRACK, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym_concat_operator, sym_assign_operator, - ACTIONS(1712), 22, + ACTIONS(1936), 22, anon_sym_and, anon_sym_COLON, anon_sym_EQ, @@ -103351,23 +112709,78 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [94679] = 4, - ACTIONS(241), 1, + [105460] = 21, + ACTIONS(3), 1, aux_sym_comment_token1, - STATE(1092), 1, + ACTIONS(1042), 1, + sym__identifier, + ACTIONS(1046), 1, + anon_sym_LPAREN, + ACTIONS(1054), 1, + anon_sym_LBRACK, + ACTIONS(1060), 1, + anon_sym_LBRACK_GT, + ACTIONS(1062), 1, + anon_sym_LBRACK_LT, + ACTIONS(1064), 1, + anon_sym_LT, + ACTIONS(1066), 1, + anon_sym_POUND, + ACTIONS(1072), 1, + anon_sym_SQUOTE, + ACTIONS(1074), 1, + sym_extended_module_path, + ACTIONS(1076), 1, + aux_sym_type_variable_token1, + ACTIONS(1261), 1, + anon_sym_LBRACK_PERCENT, + ACTIONS(1263), 1, + anon_sym_LBRACE_PERCENT, + ACTIONS(1954), 1, + anon_sym_module, + STATE(1192), 1, + sym_comment, + STATE(2238), 1, + sym__simple_type, + STATE(2637), 1, + sym__type_identifier, + STATE(3115), 1, + sym_tuple_type, + STATE(5497), 1, + sym__type, + STATE(3116), 4, + sym__tuple_type, + sym_function_type, + sym_aliased_type, + sym_type_nested, + STATE(2413), 11, + sym_constructed_type, + sym_local_open_type, + sym_polymorphic_variant_type, + sym_package_type, + sym_object_type, + sym_hash_type, + sym_parenthesized_type, + sym_extension, + sym_quoted_extension, + sym_type_constructor_path, + sym_type_variable, + [105537] = 4, + ACTIONS(243), 1, + aux_sym_comment_token1, + STATE(1193), 1, sym_comment, - ACTIONS(1518), 10, + ACTIONS(1862), 9, anon_sym_SEMI_SEMI, + anon_sym_LPAREN, anon_sym_TILDE, anon_sym_QMARK, - anon_sym_LPAREN, - anon_sym_RBRACK, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym_concat_operator, sym_assign_operator, - ACTIONS(1516), 22, + ACTIONS(1860), 23, anon_sym_and, anon_sym_COLON, anon_sym_EQ, @@ -103380,6 +112793,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_class, anon_sym_LBRACK, anon_sym_val, + anon_sym_end, anon_sym_LBRACK_AT_AT, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, @@ -103390,105 +112804,390 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [94722] = 5, - ACTIONS(241), 1, + [105580] = 21, + ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2078), 1, + ACTIONS(1042), 1, + sym__identifier, + ACTIONS(1046), 1, anon_sym_LPAREN, - STATE(1093), 1, + ACTIONS(1054), 1, + anon_sym_LBRACK, + ACTIONS(1060), 1, + anon_sym_LBRACK_GT, + ACTIONS(1062), 1, + anon_sym_LBRACK_LT, + ACTIONS(1064), 1, + anon_sym_LT, + ACTIONS(1066), 1, + anon_sym_POUND, + ACTIONS(1072), 1, + anon_sym_SQUOTE, + ACTIONS(1074), 1, + sym_extended_module_path, + ACTIONS(1076), 1, + aux_sym_type_variable_token1, + ACTIONS(1261), 1, + anon_sym_LBRACK_PERCENT, + ACTIONS(1263), 1, + anon_sym_LBRACE_PERCENT, + ACTIONS(1836), 1, + anon_sym_module, + STATE(1194), 1, sym_comment, - ACTIONS(1966), 8, - anon_sym_SEMI_SEMI, - anon_sym_TILDE, - anon_sym_QMARK, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - sym_concat_operator, - sym_assign_operator, - ACTIONS(1964), 23, - anon_sym_and, + STATE(2238), 1, + sym__simple_type, + STATE(2637), 1, + sym__type_identifier, + STATE(3115), 1, + sym_tuple_type, + STATE(5236), 1, + sym__type, + STATE(3116), 4, + sym__tuple_type, + sym_function_type, + sym_aliased_type, + sym_type_nested, + STATE(2413), 11, + sym_constructed_type, + sym_local_open_type, + sym_polymorphic_variant_type, + sym_package_type, + sym_object_type, + sym_hash_type, + sym_parenthesized_type, + sym_extension, + sym_quoted_extension, + sym_type_constructor_path, + sym_type_variable, + [105657] = 20, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(1054), 1, + anon_sym_LBRACK, + ACTIONS(1060), 1, + anon_sym_LBRACK_GT, + ACTIONS(1062), 1, + anon_sym_LBRACK_LT, + ACTIONS(1064), 1, + anon_sym_LT, + ACTIONS(1066), 1, + anon_sym_POUND, + ACTIONS(1072), 1, + anon_sym_SQUOTE, + ACTIONS(1074), 1, + sym_extended_module_path, + ACTIONS(1076), 1, + aux_sym_type_variable_token1, + ACTIONS(1255), 1, + sym__identifier, + ACTIONS(1261), 1, + anon_sym_LBRACK_PERCENT, + ACTIONS(1263), 1, + anon_sym_LBRACE_PERCENT, + ACTIONS(2334), 1, + anon_sym_LPAREN, + STATE(1195), 1, + sym_comment, + STATE(2238), 1, + sym__simple_type, + STATE(2637), 1, + sym__type_identifier, + STATE(3115), 1, + sym_tuple_type, + STATE(5245), 1, + sym__type, + STATE(3116), 4, + sym__tuple_type, + sym_function_type, + sym_aliased_type, + sym_type_nested, + STATE(2413), 11, + sym_constructed_type, + sym_local_open_type, + sym_polymorphic_variant_type, + sym_package_type, + sym_object_type, + sym_hash_type, + sym_parenthesized_type, + sym_extension, + sym_quoted_extension, + sym_type_constructor_path, + sym_type_variable, + [105731] = 20, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(1054), 1, + anon_sym_LBRACK, + ACTIONS(1060), 1, + anon_sym_LBRACK_GT, + ACTIONS(1062), 1, + anon_sym_LBRACK_LT, + ACTIONS(1064), 1, + anon_sym_LT, + ACTIONS(1066), 1, + anon_sym_POUND, + ACTIONS(1072), 1, + anon_sym_SQUOTE, + ACTIONS(1074), 1, + sym_extended_module_path, + ACTIONS(1076), 1, + aux_sym_type_variable_token1, + ACTIONS(1255), 1, + sym__identifier, + ACTIONS(1261), 1, + anon_sym_LBRACK_PERCENT, + ACTIONS(1263), 1, + anon_sym_LBRACE_PERCENT, + ACTIONS(2334), 1, + anon_sym_LPAREN, + STATE(1196), 1, + sym_comment, + STATE(2238), 1, + sym__simple_type, + STATE(2637), 1, + sym__type_identifier, + STATE(3115), 1, + sym_tuple_type, + STATE(4938), 1, + sym__type, + STATE(3116), 4, + sym__tuple_type, + sym_function_type, + sym_aliased_type, + sym_type_nested, + STATE(2413), 11, + sym_constructed_type, + sym_local_open_type, + sym_polymorphic_variant_type, + sym_package_type, + sym_object_type, + sym_hash_type, + sym_parenthesized_type, + sym_extension, + sym_quoted_extension, + sym_type_constructor_path, + sym_type_variable, + [105805] = 4, + ACTIONS(243), 1, + aux_sym_comment_token1, + STATE(1197), 1, + sym_comment, + ACTIONS(1804), 9, anon_sym_COLON, - anon_sym_EQ, - anon_sym_external, - anon_sym_type, - anon_sym_exception, - anon_sym_module, - anon_sym_open, - anon_sym_include, - anon_sym_class, anon_sym_LBRACK, - anon_sym_val, - anon_sym_end, anon_sym_LBRACK_AT_AT, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, - sym_pow_operator, sym_mult_operator, aux_sym_add_operator_token1, - sym_rel_operator, sym_and_operator, sym_or_operator, - sym__identifier, - [94767] = 4, - ACTIONS(241), 1, - aux_sym_comment_token1, - STATE(1094), 1, - sym_comment, - ACTIONS(1958), 9, - anon_sym_SEMI_SEMI, - anon_sym_TILDE, - anon_sym_QMARK, + ACTIONS(1806), 22, anon_sym_LPAREN, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_QMARK, + anon_sym_RBRACE, + anon_sym_constraint, + anon_sym_RBRACK, + anon_sym_val, + anon_sym_end, + anon_sym_inherit, + anon_sym_method, + anon_sym_initializer, + anon_sym_DOT, + anon_sym_SEMI, + anon_sym_PIPE_RBRACK, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, + sym_pow_operator, sym_concat_operator, + sym_rel_operator, sym_assign_operator, - ACTIONS(1956), 23, - anon_sym_and, - anon_sym_COLON, - anon_sym_EQ, - anon_sym_external, - anon_sym_type, - anon_sym_exception, - anon_sym_module, - anon_sym_open, - anon_sym_include, - anon_sym_class, + [105847] = 20, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(1046), 1, + anon_sym_LPAREN, + ACTIONS(1054), 1, + anon_sym_LBRACK, + ACTIONS(1060), 1, + anon_sym_LBRACK_GT, + ACTIONS(1062), 1, + anon_sym_LBRACK_LT, + ACTIONS(1064), 1, + anon_sym_LT, + ACTIONS(1066), 1, + anon_sym_POUND, + ACTIONS(1072), 1, + anon_sym_SQUOTE, + ACTIONS(1074), 1, + sym_extended_module_path, + ACTIONS(1076), 1, + aux_sym_type_variable_token1, + ACTIONS(1255), 1, + sym__identifier, + ACTIONS(1261), 1, + anon_sym_LBRACK_PERCENT, + ACTIONS(1263), 1, + anon_sym_LBRACE_PERCENT, + STATE(1198), 1, + sym_comment, + STATE(2238), 1, + sym__simple_type, + STATE(2637), 1, + sym__type_identifier, + STATE(3115), 1, + sym_tuple_type, + STATE(5351), 1, + sym__type, + STATE(3116), 4, + sym__tuple_type, + sym_function_type, + sym_aliased_type, + sym_type_nested, + STATE(2413), 11, + sym_constructed_type, + sym_local_open_type, + sym_polymorphic_variant_type, + sym_package_type, + sym_object_type, + sym_hash_type, + sym_parenthesized_type, + sym_extension, + sym_quoted_extension, + sym_type_constructor_path, + sym_type_variable, + [105921] = 20, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(1046), 1, + anon_sym_LPAREN, + ACTIONS(1054), 1, + anon_sym_LBRACK, + ACTIONS(1060), 1, + anon_sym_LBRACK_GT, + ACTIONS(1062), 1, + anon_sym_LBRACK_LT, + ACTIONS(1064), 1, + anon_sym_LT, + ACTIONS(1066), 1, + anon_sym_POUND, + ACTIONS(1072), 1, + anon_sym_SQUOTE, + ACTIONS(1074), 1, + sym_extended_module_path, + ACTIONS(1076), 1, + aux_sym_type_variable_token1, + ACTIONS(1255), 1, + sym__identifier, + ACTIONS(1261), 1, + anon_sym_LBRACK_PERCENT, + ACTIONS(1263), 1, + anon_sym_LBRACE_PERCENT, + STATE(1199), 1, + sym_comment, + STATE(2238), 1, + sym__simple_type, + STATE(2637), 1, + sym__type_identifier, + STATE(3115), 1, + sym_tuple_type, + STATE(5041), 1, + sym__type, + STATE(3116), 4, + sym__tuple_type, + sym_function_type, + sym_aliased_type, + sym_type_nested, + STATE(2413), 11, + sym_constructed_type, + sym_local_open_type, + sym_polymorphic_variant_type, + sym_package_type, + sym_object_type, + sym_hash_type, + sym_parenthesized_type, + sym_extension, + sym_quoted_extension, + sym_type_constructor_path, + sym_type_variable, + [105995] = 20, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(1184), 1, + anon_sym_LPAREN, + ACTIONS(1192), 1, + anon_sym_LBRACK, + ACTIONS(1194), 1, + anon_sym_LBRACK_GT, + ACTIONS(1196), 1, + anon_sym_LBRACK_LT, + ACTIONS(1198), 1, + anon_sym_LT, + ACTIONS(1202), 1, + anon_sym_POUND, + ACTIONS(1204), 1, + anon_sym_LBRACK_PERCENT, + ACTIONS(1206), 1, + anon_sym_LBRACE_PERCENT, + ACTIONS(1208), 1, + anon_sym_SQUOTE, + ACTIONS(1210), 1, + sym_extended_module_path, + ACTIONS(1214), 1, + aux_sym_type_variable_token1, + ACTIONS(1228), 1, + sym__identifier, + STATE(1200), 1, + sym_comment, + STATE(3565), 1, + sym__simple_type, + STATE(3685), 1, + sym__type_identifier, + STATE(3905), 1, + sym__type, + STATE(3952), 1, + sym_tuple_type, + STATE(3934), 4, + sym__tuple_type, + sym_function_type, + sym_aliased_type, + sym_type_nested, + STATE(3719), 11, + sym_constructed_type, + sym_local_open_type, + sym_polymorphic_variant_type, + sym_package_type, + sym_object_type, + sym_hash_type, + sym_parenthesized_type, + sym_extension, + sym_quoted_extension, + sym_type_constructor_path, + sym_type_variable, + [106069] = 4, + ACTIONS(243), 1, + aux_sym_comment_token1, + STATE(1201), 1, + sym_comment, + ACTIONS(1662), 10, + anon_sym_let, anon_sym_LBRACK, - anon_sym_val, - anon_sym_end, + anon_sym_SEMI, anon_sym_LBRACK_AT_AT, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, - sym_pow_operator, sym_mult_operator, aux_sym_add_operator_token1, - sym_rel_operator, sym_and_operator, sym_or_operator, - sym__identifier, - [94810] = 5, - ACTIONS(241), 1, - aux_sym_comment_token1, - ACTIONS(2078), 1, - anon_sym_LPAREN, - STATE(1095), 1, - sym_comment, - ACTIONS(1958), 8, + ACTIONS(1664), 21, anon_sym_SEMI_SEMI, - anon_sym_TILDE, + anon_sym_LPAREN, anon_sym_QMARK, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - sym_concat_operator, - sym_assign_operator, - ACTIONS(1956), 23, - anon_sym_and, - anon_sym_COLON, - anon_sym_EQ, anon_sym_external, anon_sym_type, anon_sym_exception, @@ -103496,64 +113195,60 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_open, anon_sym_include, anon_sym_class, - anon_sym_LBRACK, - anon_sym_val, - anon_sym_end, - anon_sym_LBRACK_AT_AT, - aux_sym_signed_number_token1, - aux_sym_sign_operator_token1, + anon_sym_RBRACK, + anon_sym_DOT, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, sym_pow_operator, - sym_mult_operator, - aux_sym_add_operator_token1, + sym_concat_operator, sym_rel_operator, - sym_and_operator, - sym_or_operator, - sym__identifier, - [94855] = 21, + sym_assign_operator, + sym_let_operator, + aux_sym_directive_token1, + [106111] = 20, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(908), 1, - anon_sym_LPAREN, - ACTIONS(916), 1, + ACTIONS(1054), 1, anon_sym_LBRACK, - ACTIONS(922), 1, + ACTIONS(1060), 1, anon_sym_LBRACK_GT, - ACTIONS(924), 1, + ACTIONS(1062), 1, anon_sym_LBRACK_LT, - ACTIONS(926), 1, + ACTIONS(1064), 1, anon_sym_LT, - ACTIONS(928), 1, + ACTIONS(1066), 1, anon_sym_POUND, - ACTIONS(934), 1, + ACTIONS(1072), 1, anon_sym_SQUOTE, - ACTIONS(936), 1, + ACTIONS(1074), 1, sym_extended_module_path, - ACTIONS(938), 1, + ACTIONS(1076), 1, aux_sym_type_variable_token1, - ACTIONS(1193), 1, + ACTIONS(1255), 1, + sym__identifier, + ACTIONS(1261), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1195), 1, + ACTIONS(1263), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(1213), 1, - sym__identifier, - ACTIONS(2220), 1, - anon_sym_RPAREN, - STATE(1096), 1, + ACTIONS(2334), 1, + anon_sym_LPAREN, + STATE(1202), 1, sym_comment, - STATE(1680), 1, - sym_tuple_type, - STATE(2261), 1, + STATE(2238), 1, sym__simple_type, - STATE(2587), 1, + STATE(2637), 1, sym__type_identifier, - STATE(4031), 1, + STATE(3115), 1, + sym_tuple_type, + STATE(4960), 1, sym__type, - STATE(1681), 4, + STATE(3116), 4, sym__tuple_type, sym_function_type, sym_aliased_type, sym_type_nested, - STATE(2320), 11, + STATE(2413), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -103565,51 +113260,49 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [94932] = 21, + [106185] = 20, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(908), 1, + ACTIONS(1481), 1, anon_sym_LPAREN, - ACTIONS(916), 1, + ACTIONS(1483), 1, anon_sym_LBRACK, - ACTIONS(922), 1, + ACTIONS(1485), 1, anon_sym_LBRACK_GT, - ACTIONS(924), 1, + ACTIONS(1487), 1, anon_sym_LBRACK_LT, - ACTIONS(926), 1, + ACTIONS(1489), 1, anon_sym_LT, - ACTIONS(928), 1, + ACTIONS(1491), 1, anon_sym_POUND, - ACTIONS(934), 1, + ACTIONS(1493), 1, + anon_sym_LBRACK_PERCENT, + ACTIONS(1495), 1, + anon_sym_LBRACE_PERCENT, + ACTIONS(1497), 1, anon_sym_SQUOTE, - ACTIONS(936), 1, + ACTIONS(1499), 1, sym_extended_module_path, - ACTIONS(938), 1, + ACTIONS(1501), 1, aux_sym_type_variable_token1, - ACTIONS(1193), 1, - anon_sym_LBRACK_PERCENT, - ACTIONS(1195), 1, - anon_sym_LBRACE_PERCENT, - ACTIONS(1213), 1, + ACTIONS(2336), 1, sym__identifier, - ACTIONS(2222), 1, - anon_sym_RPAREN, - STATE(1097), 1, + STATE(1203), 1, sym_comment, - STATE(1680), 1, + STATE(1519), 1, sym_tuple_type, - STATE(2261), 1, + STATE(3076), 1, sym__simple_type, - STATE(2587), 1, + STATE(3288), 1, sym__type_identifier, - STATE(4031), 1, + STATE(3496), 1, sym__type, - STATE(1681), 4, + STATE(1520), 4, sym__tuple_type, sym_function_type, sym_aliased_type, sym_type_nested, - STATE(2320), 11, + STATE(3327), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -103621,90 +113314,103 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [95009] = 4, - ACTIONS(241), 1, + [106259] = 20, + ACTIONS(3), 1, aux_sym_comment_token1, - STATE(1098), 1, - sym_comment, - ACTIONS(1952), 9, - anon_sym_SEMI_SEMI, - anon_sym_TILDE, - anon_sym_QMARK, - anon_sym_LPAREN, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - sym_concat_operator, - sym_assign_operator, - ACTIONS(1950), 23, - anon_sym_and, - anon_sym_COLON, - anon_sym_EQ, - anon_sym_external, - anon_sym_type, - anon_sym_exception, - anon_sym_module, - anon_sym_open, - anon_sym_include, - anon_sym_class, + ACTIONS(1054), 1, anon_sym_LBRACK, - anon_sym_val, - anon_sym_end, - anon_sym_LBRACK_AT_AT, - aux_sym_signed_number_token1, - aux_sym_sign_operator_token1, - sym_pow_operator, - sym_mult_operator, - aux_sym_add_operator_token1, - sym_rel_operator, - sym_and_operator, - sym_or_operator, + ACTIONS(1060), 1, + anon_sym_LBRACK_GT, + ACTIONS(1062), 1, + anon_sym_LBRACK_LT, + ACTIONS(1064), 1, + anon_sym_LT, + ACTIONS(1066), 1, + anon_sym_POUND, + ACTIONS(1072), 1, + anon_sym_SQUOTE, + ACTIONS(1074), 1, + sym_extended_module_path, + ACTIONS(1076), 1, + aux_sym_type_variable_token1, + ACTIONS(1255), 1, sym__identifier, - [95052] = 21, + ACTIONS(1261), 1, + anon_sym_LBRACK_PERCENT, + ACTIONS(1263), 1, + anon_sym_LBRACE_PERCENT, + ACTIONS(2334), 1, + anon_sym_LPAREN, + STATE(1204), 1, + sym_comment, + STATE(2238), 1, + sym__simple_type, + STATE(2637), 1, + sym__type_identifier, + STATE(3115), 1, + sym_tuple_type, + STATE(5045), 1, + sym__type, + STATE(3116), 4, + sym__tuple_type, + sym_function_type, + sym_aliased_type, + sym_type_nested, + STATE(2413), 11, + sym_constructed_type, + sym_local_open_type, + sym_polymorphic_variant_type, + sym_package_type, + sym_object_type, + sym_hash_type, + sym_parenthesized_type, + sym_extension, + sym_quoted_extension, + sym_type_constructor_path, + sym_type_variable, + [106333] = 20, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(908), 1, + ACTIONS(2186), 1, anon_sym_LPAREN, - ACTIONS(916), 1, + ACTIONS(2190), 1, anon_sym_LBRACK, - ACTIONS(922), 1, + ACTIONS(2192), 1, anon_sym_LBRACK_GT, - ACTIONS(924), 1, + ACTIONS(2194), 1, anon_sym_LBRACK_LT, - ACTIONS(926), 1, + ACTIONS(2196), 1, anon_sym_LT, - ACTIONS(928), 1, + ACTIONS(2198), 1, anon_sym_POUND, - ACTIONS(934), 1, + ACTIONS(2200), 1, + anon_sym_LBRACK_PERCENT, + ACTIONS(2202), 1, + anon_sym_LBRACE_PERCENT, + ACTIONS(2204), 1, anon_sym_SQUOTE, - ACTIONS(936), 1, + ACTIONS(2206), 1, sym_extended_module_path, - ACTIONS(938), 1, + ACTIONS(2208), 1, aux_sym_type_variable_token1, - ACTIONS(1193), 1, - anon_sym_LBRACK_PERCENT, - ACTIONS(1195), 1, - anon_sym_LBRACE_PERCENT, - ACTIONS(1213), 1, + ACTIONS(2338), 1, sym__identifier, - ACTIONS(2224), 1, - anon_sym_RPAREN, - STATE(1099), 1, + STATE(1205), 1, sym_comment, - STATE(1680), 1, + STATE(1519), 1, sym_tuple_type, - STATE(2261), 1, + STATE(1884), 1, sym__simple_type, - STATE(2587), 1, - sym__type_identifier, - STATE(4031), 1, + STATE(1912), 1, sym__type, - STATE(1681), 4, + STATE(2000), 1, + sym__type_identifier, + STATE(1520), 4, sym__tuple_type, sym_function_type, sym_aliased_type, sym_type_nested, - STATE(2320), 11, + STATE(1930), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -103716,64 +113422,26 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [95129] = 4, - ACTIONS(241), 1, + [106407] = 4, + ACTIONS(243), 1, aux_sym_comment_token1, - STATE(1100), 1, + STATE(1206), 1, sym_comment, - ACTIONS(1946), 9, - anon_sym_SEMI_SEMI, - anon_sym_TILDE, - anon_sym_QMARK, - anon_sym_LPAREN, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - sym_concat_operator, - sym_assign_operator, - ACTIONS(1944), 23, - anon_sym_and, - anon_sym_COLON, - anon_sym_EQ, - anon_sym_external, - anon_sym_type, - anon_sym_exception, - anon_sym_module, - anon_sym_open, - anon_sym_include, - anon_sym_class, + ACTIONS(1650), 10, + anon_sym_let, anon_sym_LBRACK, - anon_sym_val, - anon_sym_end, + anon_sym_SEMI, anon_sym_LBRACK_AT_AT, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, - sym_pow_operator, sym_mult_operator, aux_sym_add_operator_token1, - sym_rel_operator, sym_and_operator, sym_or_operator, - sym__identifier, - [95172] = 4, - ACTIONS(241), 1, - aux_sym_comment_token1, - STATE(1101), 1, - sym_comment, - ACTIONS(1940), 9, + ACTIONS(1652), 21, anon_sym_SEMI_SEMI, - anon_sym_TILDE, - anon_sym_QMARK, anon_sym_LPAREN, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - sym_concat_operator, - sym_assign_operator, - ACTIONS(1938), 23, - anon_sym_and, - anon_sym_COLON, - anon_sym_EQ, + anon_sym_QMARK, anon_sym_external, anon_sym_type, anon_sym_exception, @@ -103781,103 +113449,60 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_open, anon_sym_include, anon_sym_class, - anon_sym_LBRACK, - anon_sym_val, - anon_sym_end, - anon_sym_LBRACK_AT_AT, - aux_sym_signed_number_token1, - aux_sym_sign_operator_token1, - sym_pow_operator, - sym_mult_operator, - aux_sym_add_operator_token1, - sym_rel_operator, - sym_and_operator, - sym_or_operator, - sym__identifier, - [95215] = 4, - ACTIONS(241), 1, - aux_sym_comment_token1, - STATE(1102), 1, - sym_comment, - ACTIONS(1804), 10, - anon_sym_SEMI_SEMI, - anon_sym_TILDE, - anon_sym_QMARK, - anon_sym_LPAREN, anon_sym_RBRACK, + anon_sym_DOT, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, - sym_concat_operator, - sym_assign_operator, - ACTIONS(1802), 22, - anon_sym_and, - anon_sym_COLON, - anon_sym_EQ, - anon_sym_external, - anon_sym_type, - anon_sym_exception, - anon_sym_module, - anon_sym_open, - anon_sym_include, - anon_sym_class, - anon_sym_LBRACK, - anon_sym_val, - anon_sym_LBRACK_AT_AT, - aux_sym_signed_number_token1, - aux_sym_sign_operator_token1, sym_pow_operator, - sym_mult_operator, - aux_sym_add_operator_token1, + sym_concat_operator, sym_rel_operator, - sym_and_operator, - sym_or_operator, - sym__identifier, - [95258] = 21, + sym_assign_operator, + sym_let_operator, + aux_sym_directive_token1, + [106449] = 20, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(908), 1, - anon_sym_LPAREN, - ACTIONS(916), 1, + ACTIONS(1054), 1, anon_sym_LBRACK, - ACTIONS(922), 1, + ACTIONS(1060), 1, anon_sym_LBRACK_GT, - ACTIONS(924), 1, + ACTIONS(1062), 1, anon_sym_LBRACK_LT, - ACTIONS(926), 1, + ACTIONS(1064), 1, anon_sym_LT, - ACTIONS(928), 1, + ACTIONS(1066), 1, anon_sym_POUND, - ACTIONS(934), 1, + ACTIONS(1072), 1, anon_sym_SQUOTE, - ACTIONS(936), 1, + ACTIONS(1074), 1, sym_extended_module_path, - ACTIONS(938), 1, + ACTIONS(1076), 1, aux_sym_type_variable_token1, - ACTIONS(1193), 1, + ACTIONS(1255), 1, + sym__identifier, + ACTIONS(1261), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1195), 1, + ACTIONS(1263), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(1213), 1, - sym__identifier, - ACTIONS(2226), 1, - anon_sym_RPAREN, - STATE(1103), 1, + ACTIONS(2334), 1, + anon_sym_LPAREN, + STATE(1207), 1, sym_comment, - STATE(1680), 1, - sym_tuple_type, - STATE(2261), 1, + STATE(2238), 1, sym__simple_type, - STATE(2587), 1, + STATE(2637), 1, sym__type_identifier, - STATE(4031), 1, + STATE(3115), 1, + sym_tuple_type, + STATE(5195), 1, sym__type, - STATE(1681), 4, + STATE(3116), 4, sym__tuple_type, sym_function_type, sym_aliased_type, sym_type_nested, - STATE(2320), 11, + STATE(2413), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -103889,104 +113514,80 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [95335] = 5, - ACTIONS(241), 1, + [106523] = 20, + ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2078), 1, - anon_sym_LPAREN, - STATE(1104), 1, - sym_comment, - ACTIONS(1940), 8, - anon_sym_SEMI_SEMI, - anon_sym_TILDE, - anon_sym_QMARK, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - sym_concat_operator, - sym_assign_operator, - ACTIONS(1938), 23, - anon_sym_and, - anon_sym_COLON, - anon_sym_EQ, - anon_sym_external, - anon_sym_type, - anon_sym_exception, - anon_sym_module, - anon_sym_open, - anon_sym_include, - anon_sym_class, + ACTIONS(1054), 1, anon_sym_LBRACK, - anon_sym_val, - anon_sym_end, - anon_sym_LBRACK_AT_AT, - aux_sym_signed_number_token1, - aux_sym_sign_operator_token1, - sym_pow_operator, - sym_mult_operator, - aux_sym_add_operator_token1, - sym_rel_operator, - sym_and_operator, - sym_or_operator, + ACTIONS(1060), 1, + anon_sym_LBRACK_GT, + ACTIONS(1062), 1, + anon_sym_LBRACK_LT, + ACTIONS(1064), 1, + anon_sym_LT, + ACTIONS(1066), 1, + anon_sym_POUND, + ACTIONS(1072), 1, + anon_sym_SQUOTE, + ACTIONS(1074), 1, + sym_extended_module_path, + ACTIONS(1076), 1, + aux_sym_type_variable_token1, + ACTIONS(1255), 1, sym__identifier, - [95380] = 4, - ACTIONS(241), 1, + ACTIONS(1261), 1, + anon_sym_LBRACK_PERCENT, + ACTIONS(1263), 1, + anon_sym_LBRACE_PERCENT, + ACTIONS(2334), 1, + anon_sym_LPAREN, + STATE(1208), 1, + sym_comment, + STATE(2238), 1, + sym__simple_type, + STATE(2637), 1, + sym__type_identifier, + STATE(3115), 1, + sym_tuple_type, + STATE(4788), 1, + sym__type, + STATE(3116), 4, + sym__tuple_type, + sym_function_type, + sym_aliased_type, + sym_type_nested, + STATE(2413), 11, + sym_constructed_type, + sym_local_open_type, + sym_polymorphic_variant_type, + sym_package_type, + sym_object_type, + sym_hash_type, + sym_parenthesized_type, + sym_extension, + sym_quoted_extension, + sym_type_constructor_path, + sym_type_variable, + [106597] = 4, + ACTIONS(243), 1, aux_sym_comment_token1, - STATE(1105), 1, + STATE(1209), 1, sym_comment, - ACTIONS(1866), 10, - anon_sym_SEMI_SEMI, - anon_sym_TILDE, - anon_sym_QMARK, - anon_sym_LPAREN, - anon_sym_RBRACK, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - sym_concat_operator, - sym_assign_operator, - ACTIONS(1864), 22, - anon_sym_and, - anon_sym_COLON, - anon_sym_EQ, - anon_sym_external, - anon_sym_type, - anon_sym_exception, - anon_sym_module, - anon_sym_open, - anon_sym_include, - anon_sym_class, + ACTIONS(1800), 10, + anon_sym_let, anon_sym_LBRACK, - anon_sym_val, + anon_sym_SEMI, anon_sym_LBRACK_AT_AT, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, - sym_pow_operator, sym_mult_operator, aux_sym_add_operator_token1, - sym_rel_operator, sym_and_operator, sym_or_operator, - sym__identifier, - [95423] = 4, - ACTIONS(241), 1, - aux_sym_comment_token1, - STATE(1106), 1, - sym_comment, - ACTIONS(1934), 9, + ACTIONS(1802), 21, anon_sym_SEMI_SEMI, - anon_sym_TILDE, - anon_sym_QMARK, anon_sym_LPAREN, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - sym_concat_operator, - sym_assign_operator, - ACTIONS(1932), 23, - anon_sym_and, - anon_sym_COLON, - anon_sym_EQ, + anon_sym_QMARK, anon_sym_external, anon_sym_type, anon_sym_exception, @@ -103994,103 +113595,60 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_open, anon_sym_include, anon_sym_class, - anon_sym_LBRACK, - anon_sym_val, - anon_sym_end, - anon_sym_LBRACK_AT_AT, - aux_sym_signed_number_token1, - aux_sym_sign_operator_token1, - sym_pow_operator, - sym_mult_operator, - aux_sym_add_operator_token1, - sym_rel_operator, - sym_and_operator, - sym_or_operator, - sym__identifier, - [95466] = 4, - ACTIONS(241), 1, - aux_sym_comment_token1, - STATE(1107), 1, - sym_comment, - ACTIONS(1930), 9, - anon_sym_SEMI_SEMI, - anon_sym_TILDE, - anon_sym_QMARK, - anon_sym_LPAREN, + anon_sym_RBRACK, + anon_sym_DOT, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, - sym_concat_operator, - sym_assign_operator, - ACTIONS(1928), 23, - anon_sym_and, - anon_sym_COLON, - anon_sym_EQ, - anon_sym_external, - anon_sym_type, - anon_sym_exception, - anon_sym_module, - anon_sym_open, - anon_sym_include, - anon_sym_class, - anon_sym_LBRACK, - anon_sym_val, - anon_sym_end, - anon_sym_LBRACK_AT_AT, - aux_sym_signed_number_token1, - aux_sym_sign_operator_token1, sym_pow_operator, - sym_mult_operator, - aux_sym_add_operator_token1, + sym_concat_operator, sym_rel_operator, - sym_and_operator, - sym_or_operator, - sym__identifier, - [95509] = 21, + sym_assign_operator, + sym_let_operator, + aux_sym_directive_token1, + [106639] = 20, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(904), 1, - sym__identifier, - ACTIONS(908), 1, + ACTIONS(1046), 1, anon_sym_LPAREN, - ACTIONS(916), 1, + ACTIONS(1054), 1, anon_sym_LBRACK, - ACTIONS(922), 1, + ACTIONS(1060), 1, anon_sym_LBRACK_GT, - ACTIONS(924), 1, + ACTIONS(1062), 1, anon_sym_LBRACK_LT, - ACTIONS(926), 1, + ACTIONS(1064), 1, anon_sym_LT, - ACTIONS(928), 1, + ACTIONS(1066), 1, anon_sym_POUND, - ACTIONS(934), 1, + ACTIONS(1072), 1, anon_sym_SQUOTE, - ACTIONS(936), 1, + ACTIONS(1074), 1, sym_extended_module_path, - ACTIONS(938), 1, + ACTIONS(1076), 1, aux_sym_type_variable_token1, - ACTIONS(1193), 1, + ACTIONS(1255), 1, + sym__identifier, + ACTIONS(1261), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1195), 1, + ACTIONS(1263), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(1942), 1, - anon_sym_module, - STATE(1108), 1, + STATE(1210), 1, sym_comment, - STATE(1680), 1, - sym_tuple_type, - STATE(2261), 1, + STATE(2238), 1, sym__simple_type, - STATE(2587), 1, + STATE(2637), 1, sym__type_identifier, - STATE(4652), 1, + STATE(3115), 1, + sym_tuple_type, + STATE(3898), 1, sym__type, - STATE(1681), 4, + STATE(3116), 4, sym__tuple_type, sym_function_type, sym_aliased_type, sym_type_nested, - STATE(2320), 11, + STATE(2413), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -104102,209 +113660,87 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [95586] = 4, - ACTIONS(241), 1, + [106713] = 4, + ACTIONS(243), 1, aux_sym_comment_token1, - STATE(1109), 1, + STATE(1211), 1, sym_comment, - ACTIONS(1922), 9, - anon_sym_SEMI_SEMI, - anon_sym_TILDE, - anon_sym_QMARK, - anon_sym_LPAREN, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - sym_concat_operator, - sym_assign_operator, - ACTIONS(1920), 23, - anon_sym_and, + ACTIONS(1788), 9, anon_sym_COLON, - anon_sym_EQ, - anon_sym_external, - anon_sym_type, - anon_sym_exception, - anon_sym_module, - anon_sym_open, - anon_sym_include, - anon_sym_class, anon_sym_LBRACK, - anon_sym_val, - anon_sym_end, anon_sym_LBRACK_AT_AT, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, - sym_pow_operator, sym_mult_operator, aux_sym_add_operator_token1, - sym_rel_operator, sym_and_operator, sym_or_operator, - sym__identifier, - [95629] = 5, - ACTIONS(241), 1, - aux_sym_comment_token1, - ACTIONS(2078), 1, + ACTIONS(1790), 22, anon_sym_LPAREN, - STATE(1110), 1, - sym_comment, - ACTIONS(1922), 8, - anon_sym_SEMI_SEMI, - anon_sym_TILDE, + anon_sym_COMMA, + anon_sym_RPAREN, anon_sym_QMARK, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - sym_concat_operator, - sym_assign_operator, - ACTIONS(1920), 23, - anon_sym_and, - anon_sym_COLON, - anon_sym_EQ, - anon_sym_external, - anon_sym_type, - anon_sym_exception, - anon_sym_module, - anon_sym_open, - anon_sym_include, - anon_sym_class, - anon_sym_LBRACK, + anon_sym_RBRACE, + anon_sym_constraint, + anon_sym_RBRACK, anon_sym_val, anon_sym_end, - anon_sym_LBRACK_AT_AT, - aux_sym_signed_number_token1, - aux_sym_sign_operator_token1, - sym_pow_operator, - sym_mult_operator, - aux_sym_add_operator_token1, - sym_rel_operator, - sym_and_operator, - sym_or_operator, - sym__identifier, - [95674] = 4, - ACTIONS(241), 1, - aux_sym_comment_token1, - STATE(1111), 1, - sym_comment, - ACTIONS(1918), 9, - anon_sym_SEMI_SEMI, - anon_sym_TILDE, - anon_sym_QMARK, - anon_sym_LPAREN, + anon_sym_inherit, + anon_sym_method, + anon_sym_initializer, + anon_sym_DOT, + anon_sym_SEMI, + anon_sym_PIPE_RBRACK, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, - sym_concat_operator, - sym_assign_operator, - ACTIONS(1916), 23, - anon_sym_and, - anon_sym_COLON, - anon_sym_EQ, - anon_sym_external, - anon_sym_type, - anon_sym_exception, - anon_sym_module, - anon_sym_open, - anon_sym_include, - anon_sym_class, - anon_sym_LBRACK, - anon_sym_val, - anon_sym_end, - anon_sym_LBRACK_AT_AT, - aux_sym_signed_number_token1, - aux_sym_sign_operator_token1, sym_pow_operator, - sym_mult_operator, - aux_sym_add_operator_token1, - sym_rel_operator, - sym_and_operator, - sym_or_operator, - sym__identifier, - [95717] = 5, - ACTIONS(241), 1, - aux_sym_comment_token1, - ACTIONS(2078), 1, - anon_sym_LPAREN, - STATE(1112), 1, - sym_comment, - ACTIONS(1914), 8, - anon_sym_SEMI_SEMI, - anon_sym_TILDE, - anon_sym_QMARK, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, sym_concat_operator, - sym_assign_operator, - ACTIONS(1912), 23, - anon_sym_and, - anon_sym_COLON, - anon_sym_EQ, - anon_sym_external, - anon_sym_type, - anon_sym_exception, - anon_sym_module, - anon_sym_open, - anon_sym_include, - anon_sym_class, - anon_sym_LBRACK, - anon_sym_val, - anon_sym_end, - anon_sym_LBRACK_AT_AT, - aux_sym_signed_number_token1, - aux_sym_sign_operator_token1, - sym_pow_operator, - sym_mult_operator, - aux_sym_add_operator_token1, sym_rel_operator, - sym_and_operator, - sym_or_operator, - sym__identifier, - [95762] = 21, + sym_assign_operator, + [106755] = 20, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2228), 1, - sym__identifier, - ACTIONS(2230), 1, - anon_sym_LPAREN, - ACTIONS(2232), 1, - anon_sym_private, - ACTIONS(2234), 1, + ACTIONS(1054), 1, anon_sym_LBRACK, - ACTIONS(2236), 1, + ACTIONS(1060), 1, anon_sym_LBRACK_GT, - ACTIONS(2238), 1, + ACTIONS(1062), 1, anon_sym_LBRACK_LT, - ACTIONS(2240), 1, + ACTIONS(1064), 1, anon_sym_LT, - ACTIONS(2242), 1, + ACTIONS(1066), 1, anon_sym_POUND, - ACTIONS(2244), 1, - anon_sym_LBRACK_PERCENT, - ACTIONS(2246), 1, - anon_sym_LBRACE_PERCENT, - ACTIONS(2248), 1, + ACTIONS(1072), 1, anon_sym_SQUOTE, - ACTIONS(2250), 1, + ACTIONS(1074), 1, sym_extended_module_path, - ACTIONS(2252), 1, + ACTIONS(1076), 1, aux_sym_type_variable_token1, - STATE(1113), 1, + ACTIONS(1255), 1, + sym__identifier, + ACTIONS(1261), 1, + anon_sym_LBRACK_PERCENT, + ACTIONS(1263), 1, + anon_sym_LBRACE_PERCENT, + ACTIONS(2334), 1, + anon_sym_LPAREN, + STATE(1212), 1, sym_comment, - STATE(1680), 1, - sym_tuple_type, - STATE(3357), 1, + STATE(2238), 1, sym__simple_type, - STATE(3481), 1, + STATE(2637), 1, sym__type_identifier, - STATE(3673), 1, + STATE(3115), 1, + sym_tuple_type, + STATE(4781), 1, sym__type, - STATE(1681), 4, + STATE(3116), 4, sym__tuple_type, sym_function_type, sym_aliased_type, sym_type_nested, - STATE(3462), 11, + STATE(2413), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -104316,51 +113752,49 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [95839] = 21, + [106829] = 20, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(904), 1, - sym__identifier, - ACTIONS(908), 1, + ACTIONS(1046), 1, anon_sym_LPAREN, - ACTIONS(916), 1, + ACTIONS(1054), 1, anon_sym_LBRACK, - ACTIONS(922), 1, + ACTIONS(1060), 1, anon_sym_LBRACK_GT, - ACTIONS(924), 1, + ACTIONS(1062), 1, anon_sym_LBRACK_LT, - ACTIONS(926), 1, + ACTIONS(1064), 1, anon_sym_LT, - ACTIONS(928), 1, + ACTIONS(1066), 1, anon_sym_POUND, - ACTIONS(934), 1, + ACTIONS(1072), 1, anon_sym_SQUOTE, - ACTIONS(936), 1, + ACTIONS(1074), 1, sym_extended_module_path, - ACTIONS(938), 1, + ACTIONS(1076), 1, aux_sym_type_variable_token1, - ACTIONS(1193), 1, + ACTIONS(1255), 1, + sym__identifier, + ACTIONS(1261), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1195), 1, + ACTIONS(1263), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(1760), 1, - anon_sym_module, - STATE(1114), 1, + STATE(1213), 1, sym_comment, - STATE(1680), 1, - sym_tuple_type, - STATE(2261), 1, + STATE(2238), 1, sym__simple_type, - STATE(2587), 1, + STATE(2637), 1, sym__type_identifier, - STATE(4877), 1, + STATE(3115), 1, + sym_tuple_type, + STATE(4299), 1, sym__type, - STATE(1681), 4, + STATE(3116), 4, sym__tuple_type, sym_function_type, sym_aliased_type, sym_type_nested, - STATE(2320), 11, + STATE(2413), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -104372,51 +113806,49 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [95916] = 21, + [106903] = 20, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(908), 1, + ACTIONS(2298), 1, anon_sym_LPAREN, - ACTIONS(916), 1, + ACTIONS(2302), 1, anon_sym_LBRACK, - ACTIONS(922), 1, + ACTIONS(2304), 1, anon_sym_LBRACK_GT, - ACTIONS(924), 1, + ACTIONS(2306), 1, anon_sym_LBRACK_LT, - ACTIONS(926), 1, + ACTIONS(2308), 1, anon_sym_LT, - ACTIONS(928), 1, + ACTIONS(2310), 1, anon_sym_POUND, - ACTIONS(934), 1, + ACTIONS(2312), 1, + anon_sym_LBRACK_PERCENT, + ACTIONS(2314), 1, + anon_sym_LBRACE_PERCENT, + ACTIONS(2316), 1, anon_sym_SQUOTE, - ACTIONS(936), 1, + ACTIONS(2318), 1, sym_extended_module_path, - ACTIONS(938), 1, + ACTIONS(2320), 1, aux_sym_type_variable_token1, - ACTIONS(1193), 1, - anon_sym_LBRACK_PERCENT, - ACTIONS(1195), 1, - anon_sym_LBRACE_PERCENT, - ACTIONS(1213), 1, + ACTIONS(2340), 1, sym__identifier, - ACTIONS(2254), 1, - anon_sym_RPAREN, - STATE(1115), 1, + STATE(1214), 1, sym_comment, - STATE(1680), 1, + STATE(1513), 1, + sym__type, + STATE(1519), 1, sym_tuple_type, - STATE(2261), 1, + STATE(3549), 1, sym__simple_type, - STATE(2587), 1, + STATE(3660), 1, sym__type_identifier, - STATE(4031), 1, - sym__type, - STATE(1681), 4, + STATE(1520), 4, sym__tuple_type, sym_function_type, sym_aliased_type, sym_type_nested, - STATE(2320), 11, + STATE(3672), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -104428,127 +113860,157 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [95993] = 4, - ACTIONS(241), 1, + [106977] = 20, + ACTIONS(3), 1, aux_sym_comment_token1, - STATE(1116), 1, - sym_comment, - ACTIONS(1898), 9, - anon_sym_SEMI_SEMI, - anon_sym_TILDE, - anon_sym_QMARK, + ACTIONS(1481), 1, anon_sym_LPAREN, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - sym_concat_operator, - sym_assign_operator, - ACTIONS(1896), 23, - anon_sym_and, - anon_sym_COLON, - anon_sym_EQ, - anon_sym_external, - anon_sym_type, - anon_sym_exception, - anon_sym_module, - anon_sym_open, - anon_sym_include, - anon_sym_class, + ACTIONS(1483), 1, anon_sym_LBRACK, - anon_sym_val, - anon_sym_end, - anon_sym_LBRACK_AT_AT, - aux_sym_signed_number_token1, - aux_sym_sign_operator_token1, - sym_pow_operator, - sym_mult_operator, - aux_sym_add_operator_token1, - sym_rel_operator, - sym_and_operator, - sym_or_operator, + ACTIONS(1485), 1, + anon_sym_LBRACK_GT, + ACTIONS(1487), 1, + anon_sym_LBRACK_LT, + ACTIONS(1489), 1, + anon_sym_LT, + ACTIONS(1491), 1, + anon_sym_POUND, + ACTIONS(1493), 1, + anon_sym_LBRACK_PERCENT, + ACTIONS(1495), 1, + anon_sym_LBRACE_PERCENT, + ACTIONS(1497), 1, + anon_sym_SQUOTE, + ACTIONS(1499), 1, + sym_extended_module_path, + ACTIONS(1501), 1, + aux_sym_type_variable_token1, + ACTIONS(2336), 1, sym__identifier, - [96036] = 4, - ACTIONS(241), 1, - aux_sym_comment_token1, - STATE(1117), 1, + STATE(1215), 1, sym_comment, - ACTIONS(1700), 9, - anon_sym_SEMI_SEMI, - anon_sym_TILDE, - anon_sym_QMARK, - anon_sym_LPAREN, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - sym_concat_operator, - sym_assign_operator, - ACTIONS(1698), 23, - anon_sym_and, - anon_sym_COLON, - anon_sym_EQ, - anon_sym_external, - anon_sym_type, - anon_sym_exception, - anon_sym_module, - anon_sym_open, - anon_sym_include, - anon_sym_class, + STATE(1507), 1, + sym__type, + STATE(1519), 1, + sym_tuple_type, + STATE(3076), 1, + sym__simple_type, + STATE(3288), 1, + sym__type_identifier, + STATE(1520), 4, + sym__tuple_type, + sym_function_type, + sym_aliased_type, + sym_type_nested, + STATE(3327), 11, + sym_constructed_type, + sym_local_open_type, + sym_polymorphic_variant_type, + sym_package_type, + sym_object_type, + sym_hash_type, + sym_parenthesized_type, + sym_extension, + sym_quoted_extension, + sym_type_constructor_path, + sym_type_variable, + [107051] = 20, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(1054), 1, anon_sym_LBRACK, - anon_sym_val, - anon_sym_end, - anon_sym_LBRACK_AT_AT, - aux_sym_signed_number_token1, - aux_sym_sign_operator_token1, - sym_pow_operator, - sym_mult_operator, - aux_sym_add_operator_token1, - sym_rel_operator, - sym_and_operator, - sym_or_operator, + ACTIONS(1060), 1, + anon_sym_LBRACK_GT, + ACTIONS(1062), 1, + anon_sym_LBRACK_LT, + ACTIONS(1064), 1, + anon_sym_LT, + ACTIONS(1066), 1, + anon_sym_POUND, + ACTIONS(1072), 1, + anon_sym_SQUOTE, + ACTIONS(1074), 1, + sym_extended_module_path, + ACTIONS(1076), 1, + aux_sym_type_variable_token1, + ACTIONS(1255), 1, sym__identifier, - [96079] = 20, + ACTIONS(1261), 1, + anon_sym_LBRACK_PERCENT, + ACTIONS(1263), 1, + anon_sym_LBRACE_PERCENT, + ACTIONS(2334), 1, + anon_sym_LPAREN, + STATE(1216), 1, + sym_comment, + STATE(2238), 1, + sym__simple_type, + STATE(2637), 1, + sym__type_identifier, + STATE(3115), 1, + sym_tuple_type, + STATE(5056), 1, + sym__type, + STATE(3116), 4, + sym__tuple_type, + sym_function_type, + sym_aliased_type, + sym_type_nested, + STATE(2413), 11, + sym_constructed_type, + sym_local_open_type, + sym_polymorphic_variant_type, + sym_package_type, + sym_object_type, + sym_hash_type, + sym_parenthesized_type, + sym_extension, + sym_quoted_extension, + sym_type_constructor_path, + sym_type_variable, + [107125] = 20, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2230), 1, + ACTIONS(2298), 1, anon_sym_LPAREN, - ACTIONS(2234), 1, + ACTIONS(2302), 1, anon_sym_LBRACK, - ACTIONS(2236), 1, + ACTIONS(2304), 1, anon_sym_LBRACK_GT, - ACTIONS(2238), 1, + ACTIONS(2306), 1, anon_sym_LBRACK_LT, - ACTIONS(2240), 1, + ACTIONS(2308), 1, anon_sym_LT, - ACTIONS(2242), 1, + ACTIONS(2310), 1, anon_sym_POUND, - ACTIONS(2244), 1, + ACTIONS(2312), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(2246), 1, + ACTIONS(2314), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(2248), 1, + ACTIONS(2316), 1, anon_sym_SQUOTE, - ACTIONS(2250), 1, + ACTIONS(2318), 1, sym_extended_module_path, - ACTIONS(2252), 1, + ACTIONS(2320), 1, aux_sym_type_variable_token1, - ACTIONS(2256), 1, + ACTIONS(2340), 1, sym__identifier, - STATE(1118), 1, + STATE(1217), 1, sym_comment, - STATE(1680), 1, + STATE(1510), 1, + sym__type, + STATE(1519), 1, sym_tuple_type, - STATE(3357), 1, + STATE(3549), 1, sym__simple_type, - STATE(3481), 1, + STATE(3660), 1, sym__type_identifier, - STATE(3708), 1, - sym__type, - STATE(1681), 4, + STATE(1520), 4, sym__tuple_type, sym_function_type, sym_aliased_type, sym_type_nested, - STATE(3462), 11, + STATE(3672), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -104560,49 +114022,49 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [96153] = 20, + [107199] = 20, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(916), 1, + ACTIONS(1054), 1, anon_sym_LBRACK, - ACTIONS(922), 1, + ACTIONS(1060), 1, anon_sym_LBRACK_GT, - ACTIONS(924), 1, + ACTIONS(1062), 1, anon_sym_LBRACK_LT, - ACTIONS(926), 1, + ACTIONS(1064), 1, anon_sym_LT, - ACTIONS(928), 1, + ACTIONS(1066), 1, anon_sym_POUND, - ACTIONS(934), 1, + ACTIONS(1072), 1, anon_sym_SQUOTE, - ACTIONS(936), 1, + ACTIONS(1074), 1, sym_extended_module_path, - ACTIONS(938), 1, + ACTIONS(1076), 1, aux_sym_type_variable_token1, - ACTIONS(1193), 1, + ACTIONS(1255), 1, + sym__identifier, + ACTIONS(1261), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1195), 1, + ACTIONS(1263), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(1213), 1, - sym__identifier, - ACTIONS(2258), 1, + ACTIONS(2334), 1, anon_sym_LPAREN, - STATE(1119), 1, + STATE(1218), 1, sym_comment, - STATE(1680), 1, - sym_tuple_type, - STATE(2261), 1, + STATE(2238), 1, sym__simple_type, - STATE(2587), 1, + STATE(2637), 1, sym__type_identifier, - STATE(4750), 1, + STATE(3115), 1, + sym_tuple_type, + STATE(5011), 1, sym__type, - STATE(1681), 4, + STATE(3116), 4, sym__tuple_type, sym_function_type, sym_aliased_type, sym_type_nested, - STATE(2320), 11, + STATE(2413), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -104614,239 +114076,49 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [96227] = 4, - ACTIONS(241), 1, - aux_sym_comment_token1, - STATE(1120), 1, - sym_comment, - ACTIONS(1560), 10, - anon_sym_let, - anon_sym_LBRACK, - anon_sym_SEMI, - anon_sym_LBRACK_AT_AT, - aux_sym_signed_number_token1, - aux_sym_sign_operator_token1, - sym_mult_operator, - aux_sym_add_operator_token1, - sym_and_operator, - sym_or_operator, - ACTIONS(1562), 21, - anon_sym_SEMI_SEMI, - anon_sym_QMARK, - anon_sym_external, - anon_sym_type, - anon_sym_LPAREN, - anon_sym_exception, - anon_sym_module, - anon_sym_open, - anon_sym_include, - anon_sym_class, - anon_sym_RBRACK, - anon_sym_DOT, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - sym_pow_operator, - sym_concat_operator, - sym_rel_operator, - sym_assign_operator, - sym_let_operator, - aux_sym_directive_token1, - [96269] = 4, - ACTIONS(241), 1, - aux_sym_comment_token1, - STATE(1121), 1, - sym_comment, - ACTIONS(1508), 9, - anon_sym_COLON, - anon_sym_LBRACK, - anon_sym_LBRACK_AT_AT, - aux_sym_signed_number_token1, - aux_sym_sign_operator_token1, - sym_mult_operator, - aux_sym_add_operator_token1, - sym_and_operator, - sym_or_operator, - ACTIONS(1510), 22, - anon_sym_QMARK, - anon_sym_LPAREN, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_RBRACE, - anon_sym_constraint, - anon_sym_RBRACK, - anon_sym_val, - anon_sym_end, - anon_sym_inherit, - anon_sym_method, - anon_sym_initializer, - anon_sym_DOT, - anon_sym_SEMI, - anon_sym_PIPE_RBRACK, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - sym_pow_operator, - sym_concat_operator, - sym_rel_operator, - sym_assign_operator, - [96311] = 4, - ACTIONS(241), 1, - aux_sym_comment_token1, - STATE(1122), 1, - sym_comment, - ACTIONS(1564), 10, - anon_sym_let, - anon_sym_LBRACK, - anon_sym_SEMI, - anon_sym_LBRACK_AT_AT, - aux_sym_signed_number_token1, - aux_sym_sign_operator_token1, - sym_mult_operator, - aux_sym_add_operator_token1, - sym_and_operator, - sym_or_operator, - ACTIONS(1566), 21, - anon_sym_SEMI_SEMI, - anon_sym_QMARK, - anon_sym_external, - anon_sym_type, - anon_sym_LPAREN, - anon_sym_exception, - anon_sym_module, - anon_sym_open, - anon_sym_include, - anon_sym_class, - anon_sym_RBRACK, - anon_sym_DOT, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - sym_pow_operator, - sym_concat_operator, - sym_rel_operator, - sym_assign_operator, - sym_let_operator, - aux_sym_directive_token1, - [96353] = 4, - ACTIONS(241), 1, - aux_sym_comment_token1, - STATE(1123), 1, - sym_comment, - ACTIONS(1586), 10, - anon_sym_let, - anon_sym_LBRACK, - anon_sym_SEMI, - anon_sym_LBRACK_AT_AT, - aux_sym_signed_number_token1, - aux_sym_sign_operator_token1, - sym_mult_operator, - aux_sym_add_operator_token1, - sym_and_operator, - sym_or_operator, - ACTIONS(1588), 21, - anon_sym_SEMI_SEMI, - anon_sym_QMARK, - anon_sym_external, - anon_sym_type, - anon_sym_LPAREN, - anon_sym_exception, - anon_sym_module, - anon_sym_open, - anon_sym_include, - anon_sym_class, - anon_sym_RBRACK, - anon_sym_DOT, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - sym_pow_operator, - sym_concat_operator, - sym_rel_operator, - sym_assign_operator, - sym_let_operator, - aux_sym_directive_token1, - [96395] = 4, - ACTIONS(241), 1, - aux_sym_comment_token1, - STATE(1124), 1, - sym_comment, - ACTIONS(1702), 10, - anon_sym_let, - anon_sym_LBRACK, - anon_sym_SEMI, - anon_sym_LBRACK_AT_AT, - aux_sym_signed_number_token1, - aux_sym_sign_operator_token1, - sym_mult_operator, - aux_sym_add_operator_token1, - sym_and_operator, - sym_or_operator, - ACTIONS(1704), 21, - anon_sym_SEMI_SEMI, - anon_sym_QMARK, - anon_sym_external, - anon_sym_type, - anon_sym_LPAREN, - anon_sym_exception, - anon_sym_module, - anon_sym_open, - anon_sym_include, - anon_sym_class, - anon_sym_RBRACK, - anon_sym_DOT, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - sym_pow_operator, - sym_concat_operator, - sym_rel_operator, - sym_assign_operator, - sym_let_operator, - aux_sym_directive_token1, - [96437] = 20, + [107273] = 20, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2124), 1, + ACTIONS(1481), 1, anon_sym_LPAREN, - ACTIONS(2128), 1, + ACTIONS(1483), 1, anon_sym_LBRACK, - ACTIONS(2130), 1, + ACTIONS(1485), 1, anon_sym_LBRACK_GT, - ACTIONS(2132), 1, + ACTIONS(1487), 1, anon_sym_LBRACK_LT, - ACTIONS(2134), 1, + ACTIONS(1489), 1, anon_sym_LT, - ACTIONS(2136), 1, + ACTIONS(1491), 1, anon_sym_POUND, - ACTIONS(2138), 1, + ACTIONS(1493), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(2140), 1, + ACTIONS(1495), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(2142), 1, + ACTIONS(1497), 1, anon_sym_SQUOTE, - ACTIONS(2144), 1, + ACTIONS(1499), 1, sym_extended_module_path, - ACTIONS(2146), 1, + ACTIONS(1501), 1, aux_sym_type_variable_token1, - ACTIONS(2260), 1, + ACTIONS(2336), 1, sym__identifier, - STATE(1125), 1, + STATE(1219), 1, sym_comment, - STATE(1720), 1, - sym__simple_type, - STATE(1866), 1, + STATE(1510), 1, sym__type, - STATE(1997), 1, - sym__type_identifier, - STATE(2029), 1, + STATE(1519), 1, sym_tuple_type, - STATE(2033), 4, + STATE(3076), 1, + sym__simple_type, + STATE(3288), 1, + sym__type_identifier, + STATE(1520), 4, sym__tuple_type, sym_function_type, sym_aliased_type, sym_type_nested, - STATE(2034), 11, + STATE(3327), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -104858,49 +114130,49 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [96511] = 20, + [107347] = 20, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1356), 1, + ACTIONS(1046), 1, anon_sym_LPAREN, - ACTIONS(1358), 1, + ACTIONS(1054), 1, anon_sym_LBRACK, - ACTIONS(1360), 1, + ACTIONS(1060), 1, anon_sym_LBRACK_GT, - ACTIONS(1362), 1, + ACTIONS(1062), 1, anon_sym_LBRACK_LT, - ACTIONS(1364), 1, + ACTIONS(1064), 1, anon_sym_LT, - ACTIONS(1366), 1, + ACTIONS(1066), 1, anon_sym_POUND, - ACTIONS(1368), 1, - anon_sym_LBRACK_PERCENT, - ACTIONS(1370), 1, - anon_sym_LBRACE_PERCENT, - ACTIONS(1372), 1, + ACTIONS(1072), 1, anon_sym_SQUOTE, - ACTIONS(1374), 1, + ACTIONS(1074), 1, sym_extended_module_path, - ACTIONS(1376), 1, + ACTIONS(1076), 1, aux_sym_type_variable_token1, - ACTIONS(2262), 1, + ACTIONS(1255), 1, sym__identifier, - STATE(1126), 1, + ACTIONS(1261), 1, + anon_sym_LBRACK_PERCENT, + ACTIONS(1263), 1, + anon_sym_LBRACE_PERCENT, + STATE(1220), 1, sym_comment, - STATE(1680), 1, - sym_tuple_type, - STATE(2138), 1, + STATE(2238), 1, sym__simple_type, - STATE(2344), 1, + STATE(2637), 1, sym__type_identifier, - STATE(2757), 1, + STATE(3115), 1, + sym_tuple_type, + STATE(4084), 1, sym__type, - STATE(1681), 4, + STATE(3116), 4, sym__tuple_type, sym_function_type, sym_aliased_type, sym_type_nested, - STATE(2359), 11, + STATE(2413), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -104912,260 +114184,49 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [96585] = 6, - ACTIONS(241), 1, - aux_sym_comment_token1, - ACTIONS(2264), 1, - sym_pow_operator, - STATE(512), 1, - sym_add_operator, - STATE(1127), 1, - sym_comment, - ACTIONS(1496), 10, - anon_sym_let, - anon_sym_LBRACK, - anon_sym_SEMI, - anon_sym_LBRACK_AT_AT, - aux_sym_signed_number_token1, - aux_sym_sign_operator_token1, - sym_mult_operator, - aux_sym_add_operator_token1, - sym_and_operator, - sym_or_operator, - ACTIONS(1498), 19, - anon_sym_SEMI_SEMI, - anon_sym_QMARK, - anon_sym_external, - anon_sym_type, - anon_sym_LPAREN, - anon_sym_exception, - anon_sym_module, - anon_sym_open, - anon_sym_include, - anon_sym_class, - anon_sym_RBRACK, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - sym_concat_operator, - sym_rel_operator, - sym_assign_operator, - sym_let_operator, - aux_sym_directive_token1, - [96631] = 6, - ACTIONS(241), 1, - aux_sym_comment_token1, - ACTIONS(2264), 1, - sym_pow_operator, - STATE(512), 1, - sym_add_operator, - STATE(1128), 1, - sym_comment, - ACTIONS(1496), 10, - anon_sym_let, - anon_sym_LBRACK, - anon_sym_SEMI, - anon_sym_LBRACK_AT_AT, - aux_sym_signed_number_token1, - aux_sym_sign_operator_token1, - sym_mult_operator, - aux_sym_add_operator_token1, - sym_and_operator, - sym_or_operator, - ACTIONS(1498), 19, - anon_sym_SEMI_SEMI, - anon_sym_QMARK, - anon_sym_external, - anon_sym_type, - anon_sym_LPAREN, - anon_sym_exception, - anon_sym_module, - anon_sym_open, - anon_sym_include, - anon_sym_class, - anon_sym_RBRACK, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - sym_concat_operator, - sym_rel_operator, - sym_assign_operator, - sym_let_operator, - aux_sym_directive_token1, - [96677] = 9, - ACTIONS(241), 1, - aux_sym_comment_token1, - ACTIONS(2264), 1, - sym_pow_operator, - ACTIONS(2266), 1, - sym_mult_operator, - ACTIONS(2268), 1, - sym_concat_operator, - STATE(512), 1, - sym_add_operator, - STATE(1129), 1, - sym_comment, - ACTIONS(1500), 3, - aux_sym_signed_number_token1, - aux_sym_sign_operator_token1, - aux_sym_add_operator_token1, - ACTIONS(1496), 6, - anon_sym_let, - anon_sym_LBRACK, - anon_sym_SEMI, - anon_sym_LBRACK_AT_AT, - sym_and_operator, - sym_or_operator, - ACTIONS(1498), 18, - anon_sym_SEMI_SEMI, - anon_sym_QMARK, - anon_sym_external, - anon_sym_type, - anon_sym_LPAREN, - anon_sym_exception, - anon_sym_module, - anon_sym_open, - anon_sym_include, - anon_sym_class, - anon_sym_RBRACK, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - sym_rel_operator, - sym_assign_operator, - sym_let_operator, - aux_sym_directive_token1, - [96729] = 9, - ACTIONS(241), 1, - aux_sym_comment_token1, - ACTIONS(2264), 1, - sym_pow_operator, - ACTIONS(2266), 1, - sym_mult_operator, - ACTIONS(2268), 1, - sym_concat_operator, - STATE(512), 1, - sym_add_operator, - STATE(1130), 1, - sym_comment, - ACTIONS(1500), 3, - aux_sym_signed_number_token1, - aux_sym_sign_operator_token1, - aux_sym_add_operator_token1, - ACTIONS(1496), 6, - anon_sym_let, - anon_sym_LBRACK, - anon_sym_SEMI, - anon_sym_LBRACK_AT_AT, - sym_and_operator, - sym_or_operator, - ACTIONS(1498), 18, - anon_sym_SEMI_SEMI, - anon_sym_QMARK, - anon_sym_external, - anon_sym_type, - anon_sym_LPAREN, - anon_sym_exception, - anon_sym_module, - anon_sym_open, - anon_sym_include, - anon_sym_class, - anon_sym_RBRACK, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - sym_rel_operator, - sym_assign_operator, - sym_let_operator, - aux_sym_directive_token1, - [96781] = 11, - ACTIONS(241), 1, - aux_sym_comment_token1, - ACTIONS(2264), 1, - sym_pow_operator, - ACTIONS(2266), 1, - sym_mult_operator, - ACTIONS(2268), 1, - sym_concat_operator, - ACTIONS(2270), 1, - sym_rel_operator, - ACTIONS(2272), 1, - sym_and_operator, - STATE(512), 1, - sym_add_operator, - STATE(1131), 1, - sym_comment, - ACTIONS(1500), 3, - aux_sym_signed_number_token1, - aux_sym_sign_operator_token1, - aux_sym_add_operator_token1, - ACTIONS(1496), 5, - anon_sym_let, - anon_sym_LBRACK, - anon_sym_SEMI, - anon_sym_LBRACK_AT_AT, - sym_or_operator, - ACTIONS(1498), 17, - anon_sym_SEMI_SEMI, - anon_sym_QMARK, - anon_sym_external, - anon_sym_type, - anon_sym_LPAREN, - anon_sym_exception, - anon_sym_module, - anon_sym_open, - anon_sym_include, - anon_sym_class, - anon_sym_RBRACK, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - sym_assign_operator, - sym_let_operator, - aux_sym_directive_token1, - [96837] = 20, + [107421] = 20, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1414), 1, + ACTIONS(1046), 1, anon_sym_LPAREN, - ACTIONS(1416), 1, + ACTIONS(1054), 1, anon_sym_LBRACK, - ACTIONS(1418), 1, + ACTIONS(1060), 1, anon_sym_LBRACK_GT, - ACTIONS(1420), 1, + ACTIONS(1062), 1, anon_sym_LBRACK_LT, - ACTIONS(1422), 1, + ACTIONS(1064), 1, anon_sym_LT, - ACTIONS(1424), 1, + ACTIONS(1066), 1, anon_sym_POUND, - ACTIONS(1426), 1, - anon_sym_LBRACK_PERCENT, - ACTIONS(1428), 1, - anon_sym_LBRACE_PERCENT, - ACTIONS(1430), 1, + ACTIONS(1072), 1, anon_sym_SQUOTE, - ACTIONS(1432), 1, + ACTIONS(1074), 1, sym_extended_module_path, - ACTIONS(1434), 1, + ACTIONS(1076), 1, aux_sym_type_variable_token1, - ACTIONS(2274), 1, + ACTIONS(1255), 1, sym__identifier, - STATE(1132), 1, + ACTIONS(1261), 1, + anon_sym_LBRACK_PERCENT, + ACTIONS(1263), 1, + anon_sym_LBRACE_PERCENT, + STATE(1221), 1, sym_comment, - STATE(1680), 1, - sym_tuple_type, - STATE(2975), 1, + STATE(2238), 1, sym__simple_type, - STATE(3174), 1, + STATE(2637), 1, sym__type_identifier, - STATE(3318), 1, + STATE(3115), 1, + sym_tuple_type, + STATE(5408), 1, sym__type, - STATE(1681), 4, + STATE(3116), 4, sym__tuple_type, sym_function_type, sym_aliased_type, sym_type_nested, - STATE(3226), 11, + STATE(2413), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -105177,105 +114238,12 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [96911] = 12, - ACTIONS(241), 1, - aux_sym_comment_token1, - ACTIONS(2264), 1, - sym_pow_operator, - ACTIONS(2266), 1, - sym_mult_operator, - ACTIONS(2268), 1, - sym_concat_operator, - ACTIONS(2270), 1, - sym_rel_operator, - ACTIONS(2272), 1, - sym_and_operator, - ACTIONS(2276), 1, - sym_or_operator, - STATE(512), 1, - sym_add_operator, - STATE(1133), 1, - sym_comment, - ACTIONS(1500), 3, - aux_sym_signed_number_token1, - aux_sym_sign_operator_token1, - aux_sym_add_operator_token1, - ACTIONS(1496), 4, - anon_sym_let, - anon_sym_LBRACK, - anon_sym_SEMI, - anon_sym_LBRACK_AT_AT, - ACTIONS(1498), 17, - anon_sym_SEMI_SEMI, - anon_sym_QMARK, - anon_sym_external, - anon_sym_type, - anon_sym_LPAREN, - anon_sym_exception, - anon_sym_module, - anon_sym_open, - anon_sym_include, - anon_sym_class, - anon_sym_RBRACK, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - sym_assign_operator, - sym_let_operator, - aux_sym_directive_token1, - [96969] = 13, - ACTIONS(241), 1, - aux_sym_comment_token1, - ACTIONS(2264), 1, - sym_pow_operator, - ACTIONS(2266), 1, - sym_mult_operator, - ACTIONS(2268), 1, - sym_concat_operator, - ACTIONS(2270), 1, - sym_rel_operator, - ACTIONS(2272), 1, - sym_and_operator, - ACTIONS(2276), 1, - sym_or_operator, - ACTIONS(2278), 1, - sym_assign_operator, - STATE(512), 1, - sym_add_operator, - STATE(1134), 1, - sym_comment, - ACTIONS(1500), 3, - aux_sym_signed_number_token1, - aux_sym_sign_operator_token1, - aux_sym_add_operator_token1, - ACTIONS(1496), 4, - anon_sym_let, - anon_sym_LBRACK, - anon_sym_SEMI, - anon_sym_LBRACK_AT_AT, - ACTIONS(1498), 16, - anon_sym_SEMI_SEMI, - anon_sym_QMARK, - anon_sym_external, - anon_sym_type, - anon_sym_LPAREN, - anon_sym_exception, - anon_sym_module, - anon_sym_open, - anon_sym_include, - anon_sym_class, - anon_sym_RBRACK, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - sym_let_operator, - aux_sym_directive_token1, - [97029] = 4, - ACTIONS(241), 1, + [107495] = 4, + ACTIONS(243), 1, aux_sym_comment_token1, - STATE(1135), 1, + STATE(1222), 1, sym_comment, - ACTIONS(1726), 9, + ACTIONS(1780), 9, anon_sym_COLON, anon_sym_LBRACK, anon_sym_LBRACK_AT_AT, @@ -105285,11 +114253,11 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_add_operator_token1, sym_and_operator, sym_or_operator, - ACTIONS(1728), 22, - anon_sym_QMARK, + ACTIONS(1782), 22, anon_sym_LPAREN, anon_sym_COMMA, anon_sym_RPAREN, + anon_sym_QMARK, anon_sym_RBRACE, anon_sym_constraint, anon_sym_RBRACK, @@ -105308,92 +114276,120 @@ static const uint16_t ts_small_parse_table[] = { sym_concat_operator, sym_rel_operator, sym_assign_operator, - [97071] = 7, - ACTIONS(241), 1, + [107537] = 20, + ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2264), 1, - sym_pow_operator, - ACTIONS(2266), 1, - sym_mult_operator, - STATE(512), 1, - sym_add_operator, - STATE(1136), 1, - sym_comment, - ACTIONS(1496), 9, - anon_sym_let, - anon_sym_LBRACK, - anon_sym_SEMI, - anon_sym_LBRACK_AT_AT, - aux_sym_signed_number_token1, - aux_sym_sign_operator_token1, - aux_sym_add_operator_token1, - sym_and_operator, - sym_or_operator, - ACTIONS(1498), 19, - anon_sym_SEMI_SEMI, - anon_sym_QMARK, - anon_sym_external, - anon_sym_type, + ACTIONS(1046), 1, anon_sym_LPAREN, - anon_sym_exception, - anon_sym_module, - anon_sym_open, - anon_sym_include, - anon_sym_class, - anon_sym_RBRACK, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - sym_concat_operator, - sym_rel_operator, - sym_assign_operator, - sym_let_operator, - aux_sym_directive_token1, - [97119] = 5, - ACTIONS(241), 1, - aux_sym_comment_token1, - ACTIONS(1682), 1, - anon_sym_DOT, - STATE(1137), 1, + ACTIONS(1054), 1, + anon_sym_LBRACK, + ACTIONS(1060), 1, + anon_sym_LBRACK_GT, + ACTIONS(1062), 1, + anon_sym_LBRACK_LT, + ACTIONS(1064), 1, + anon_sym_LT, + ACTIONS(1066), 1, + anon_sym_POUND, + ACTIONS(1072), 1, + anon_sym_SQUOTE, + ACTIONS(1074), 1, + sym_extended_module_path, + ACTIONS(1076), 1, + aux_sym_type_variable_token1, + ACTIONS(1255), 1, + sym__identifier, + ACTIONS(1261), 1, + anon_sym_LBRACK_PERCENT, + ACTIONS(1263), 1, + anon_sym_LBRACE_PERCENT, + STATE(1223), 1, sym_comment, - ACTIONS(1678), 10, - anon_sym_let, + STATE(2238), 1, + sym__simple_type, + STATE(2637), 1, + sym__type_identifier, + STATE(3115), 1, + sym_tuple_type, + STATE(4100), 1, + sym__type, + STATE(3116), 4, + sym__tuple_type, + sym_function_type, + sym_aliased_type, + sym_type_nested, + STATE(2413), 11, + sym_constructed_type, + sym_local_open_type, + sym_polymorphic_variant_type, + sym_package_type, + sym_object_type, + sym_hash_type, + sym_parenthesized_type, + sym_extension, + sym_quoted_extension, + sym_type_constructor_path, + sym_type_variable, + [107611] = 20, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(1054), 1, anon_sym_LBRACK, - anon_sym_SEMI, - anon_sym_LBRACK_AT_AT, - aux_sym_signed_number_token1, - aux_sym_sign_operator_token1, - sym_mult_operator, - aux_sym_add_operator_token1, - sym_and_operator, - sym_or_operator, - ACTIONS(1680), 20, - anon_sym_SEMI_SEMI, - anon_sym_QMARK, - anon_sym_external, - anon_sym_type, + ACTIONS(1060), 1, + anon_sym_LBRACK_GT, + ACTIONS(1062), 1, + anon_sym_LBRACK_LT, + ACTIONS(1064), 1, + anon_sym_LT, + ACTIONS(1066), 1, + anon_sym_POUND, + ACTIONS(1072), 1, + anon_sym_SQUOTE, + ACTIONS(1074), 1, + sym_extended_module_path, + ACTIONS(1076), 1, + aux_sym_type_variable_token1, + ACTIONS(1255), 1, + sym__identifier, + ACTIONS(1261), 1, + anon_sym_LBRACK_PERCENT, + ACTIONS(1263), 1, + anon_sym_LBRACE_PERCENT, + ACTIONS(2334), 1, anon_sym_LPAREN, - anon_sym_exception, - anon_sym_module, - anon_sym_open, - anon_sym_include, - anon_sym_class, - anon_sym_RBRACK, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - sym_pow_operator, - sym_concat_operator, - sym_rel_operator, - sym_assign_operator, - sym_let_operator, - aux_sym_directive_token1, - [97163] = 4, - ACTIONS(241), 1, + STATE(1224), 1, + sym_comment, + STATE(2238), 1, + sym__simple_type, + STATE(2637), 1, + sym__type_identifier, + STATE(3115), 1, + sym_tuple_type, + STATE(5404), 1, + sym__type, + STATE(3116), 4, + sym__tuple_type, + sym_function_type, + sym_aliased_type, + sym_type_nested, + STATE(2413), 11, + sym_constructed_type, + sym_local_open_type, + sym_polymorphic_variant_type, + sym_package_type, + sym_object_type, + sym_hash_type, + sym_parenthesized_type, + sym_extension, + sym_quoted_extension, + sym_type_constructor_path, + sym_type_variable, + [107685] = 4, + ACTIONS(243), 1, aux_sym_comment_token1, - STATE(1138), 1, + STATE(1225), 1, sym_comment, - ACTIONS(1540), 9, + ACTIONS(1698), 9, anon_sym_COLON, anon_sym_LBRACK, anon_sym_LBRACK_AT_AT, @@ -105403,11 +114399,11 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_add_operator_token1, sym_and_operator, sym_or_operator, - ACTIONS(1542), 22, - anon_sym_QMARK, + ACTIONS(1700), 22, anon_sym_LPAREN, anon_sym_COMMA, anon_sym_RPAREN, + anon_sym_QMARK, anon_sym_RBRACE, anon_sym_constraint, anon_sym_RBRACK, @@ -105426,163 +114422,103 @@ static const uint16_t ts_small_parse_table[] = { sym_concat_operator, sym_rel_operator, sym_assign_operator, - [97205] = 4, - ACTIONS(241), 1, - aux_sym_comment_token1, - STATE(1139), 1, - sym_comment, - ACTIONS(1650), 10, - anon_sym_let, - anon_sym_LBRACK, - anon_sym_SEMI, - anon_sym_LBRACK_AT_AT, - aux_sym_signed_number_token1, - aux_sym_sign_operator_token1, - sym_mult_operator, - aux_sym_add_operator_token1, - sym_and_operator, - sym_or_operator, - ACTIONS(1652), 21, - anon_sym_SEMI_SEMI, - anon_sym_QMARK, - anon_sym_external, - anon_sym_type, - anon_sym_LPAREN, - anon_sym_exception, - anon_sym_module, - anon_sym_open, - anon_sym_include, - anon_sym_class, - anon_sym_RBRACK, - anon_sym_DOT, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - sym_pow_operator, - sym_concat_operator, - sym_rel_operator, - sym_assign_operator, - sym_let_operator, - aux_sym_directive_token1, - [97247] = 4, - ACTIONS(241), 1, + [107727] = 20, + ACTIONS(3), 1, aux_sym_comment_token1, - STATE(1140), 1, - sym_comment, - ACTIONS(1646), 10, - anon_sym_let, + ACTIONS(1054), 1, anon_sym_LBRACK, - anon_sym_SEMI, - anon_sym_LBRACK_AT_AT, - aux_sym_signed_number_token1, - aux_sym_sign_operator_token1, - sym_mult_operator, - aux_sym_add_operator_token1, - sym_and_operator, - sym_or_operator, - ACTIONS(1648), 21, - anon_sym_SEMI_SEMI, - anon_sym_QMARK, - anon_sym_external, - anon_sym_type, + ACTIONS(1060), 1, + anon_sym_LBRACK_GT, + ACTIONS(1062), 1, + anon_sym_LBRACK_LT, + ACTIONS(1064), 1, + anon_sym_LT, + ACTIONS(1066), 1, + anon_sym_POUND, + ACTIONS(1072), 1, + anon_sym_SQUOTE, + ACTIONS(1074), 1, + sym_extended_module_path, + ACTIONS(1076), 1, + aux_sym_type_variable_token1, + ACTIONS(1255), 1, + sym__identifier, + ACTIONS(1261), 1, + anon_sym_LBRACK_PERCENT, + ACTIONS(1263), 1, + anon_sym_LBRACE_PERCENT, + ACTIONS(2334), 1, anon_sym_LPAREN, - anon_sym_exception, - anon_sym_module, - anon_sym_open, - anon_sym_include, - anon_sym_class, - anon_sym_RBRACK, - anon_sym_DOT, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - sym_pow_operator, - sym_concat_operator, - sym_rel_operator, - sym_assign_operator, - sym_let_operator, - aux_sym_directive_token1, - [97289] = 4, - ACTIONS(241), 1, - aux_sym_comment_token1, - STATE(1141), 1, + STATE(1226), 1, sym_comment, - ACTIONS(1544), 9, - anon_sym_COLON, - anon_sym_LBRACK, - anon_sym_LBRACK_AT_AT, - aux_sym_signed_number_token1, - aux_sym_sign_operator_token1, - sym_mult_operator, - aux_sym_add_operator_token1, - sym_and_operator, - sym_or_operator, - ACTIONS(1546), 22, - anon_sym_QMARK, - anon_sym_LPAREN, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_RBRACE, - anon_sym_constraint, - anon_sym_RBRACK, - anon_sym_val, - anon_sym_end, - anon_sym_inherit, - anon_sym_method, - anon_sym_initializer, - anon_sym_DOT, - anon_sym_SEMI, - anon_sym_PIPE_RBRACK, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - sym_pow_operator, - sym_concat_operator, - sym_rel_operator, - sym_assign_operator, - [97331] = 20, + STATE(2238), 1, + sym__simple_type, + STATE(2637), 1, + sym__type_identifier, + STATE(3115), 1, + sym_tuple_type, + STATE(3185), 1, + sym__type, + STATE(3116), 4, + sym__tuple_type, + sym_function_type, + sym_aliased_type, + sym_type_nested, + STATE(2413), 11, + sym_constructed_type, + sym_local_open_type, + sym_polymorphic_variant_type, + sym_package_type, + sym_object_type, + sym_hash_type, + sym_parenthesized_type, + sym_extension, + sym_quoted_extension, + sym_type_constructor_path, + sym_type_variable, + [107801] = 20, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1356), 1, + ACTIONS(1481), 1, anon_sym_LPAREN, - ACTIONS(1358), 1, + ACTIONS(1483), 1, anon_sym_LBRACK, - ACTIONS(1360), 1, + ACTIONS(1485), 1, anon_sym_LBRACK_GT, - ACTIONS(1362), 1, + ACTIONS(1487), 1, anon_sym_LBRACK_LT, - ACTIONS(1364), 1, + ACTIONS(1489), 1, anon_sym_LT, - ACTIONS(1366), 1, + ACTIONS(1491), 1, anon_sym_POUND, - ACTIONS(1368), 1, + ACTIONS(1493), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1370), 1, + ACTIONS(1495), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(1372), 1, + ACTIONS(1497), 1, anon_sym_SQUOTE, - ACTIONS(1374), 1, + ACTIONS(1499), 1, sym_extended_module_path, - ACTIONS(1376), 1, + ACTIONS(1501), 1, aux_sym_type_variable_token1, - ACTIONS(2262), 1, + ACTIONS(2336), 1, sym__identifier, - STATE(1142), 1, + STATE(1227), 1, sym_comment, - STATE(1680), 1, + STATE(1513), 1, + sym__type, + STATE(1519), 1, sym_tuple_type, - STATE(2138), 1, + STATE(3076), 1, sym__simple_type, - STATE(2344), 1, + STATE(3288), 1, sym__type_identifier, - STATE(2749), 1, - sym__type, - STATE(1681), 4, + STATE(1520), 4, sym__tuple_type, sym_function_type, sym_aliased_type, sym_type_nested, - STATE(2359), 11, + STATE(3327), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -105594,87 +114530,49 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [97405] = 4, - ACTIONS(241), 1, - aux_sym_comment_token1, - STATE(1143), 1, - sym_comment, - ACTIONS(1532), 9, - anon_sym_COLON, - anon_sym_LBRACK, - anon_sym_LBRACK_AT_AT, - aux_sym_signed_number_token1, - aux_sym_sign_operator_token1, - sym_mult_operator, - aux_sym_add_operator_token1, - sym_and_operator, - sym_or_operator, - ACTIONS(1534), 22, - anon_sym_QMARK, - anon_sym_LPAREN, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_RBRACE, - anon_sym_constraint, - anon_sym_RBRACK, - anon_sym_val, - anon_sym_end, - anon_sym_inherit, - anon_sym_method, - anon_sym_initializer, - anon_sym_DOT, - anon_sym_SEMI, - anon_sym_PIPE_RBRACK, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - sym_pow_operator, - sym_concat_operator, - sym_rel_operator, - sym_assign_operator, - [97447] = 20, + [107875] = 20, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1233), 1, - anon_sym_LBRACK_PERCENT, - ACTIONS(1235), 1, - anon_sym_LBRACE_PERCENT, - ACTIONS(2280), 1, - sym__identifier, - ACTIONS(2282), 1, + ACTIONS(2298), 1, anon_sym_LPAREN, - ACTIONS(2284), 1, + ACTIONS(2302), 1, anon_sym_LBRACK, - ACTIONS(2286), 1, + ACTIONS(2304), 1, anon_sym_LBRACK_GT, - ACTIONS(2288), 1, + ACTIONS(2306), 1, anon_sym_LBRACK_LT, - ACTIONS(2290), 1, + ACTIONS(2308), 1, anon_sym_LT, - ACTIONS(2292), 1, + ACTIONS(2310), 1, anon_sym_POUND, - ACTIONS(2294), 1, + ACTIONS(2312), 1, + anon_sym_LBRACK_PERCENT, + ACTIONS(2314), 1, + anon_sym_LBRACE_PERCENT, + ACTIONS(2316), 1, anon_sym_SQUOTE, - ACTIONS(2296), 1, + ACTIONS(2318), 1, sym_extended_module_path, - ACTIONS(2298), 1, + ACTIONS(2320), 1, aux_sym_type_variable_token1, - STATE(1144), 1, + ACTIONS(2340), 1, + sym__identifier, + STATE(1228), 1, sym_comment, - STATE(1573), 1, - sym__simple_type, - STATE(1727), 1, - sym__type_identifier, - STATE(2066), 1, + STATE(1507), 1, sym__type, - STATE(2081), 1, + STATE(1519), 1, sym_tuple_type, - STATE(2080), 4, + STATE(3549), 1, + sym__simple_type, + STATE(3660), 1, + sym__type_identifier, + STATE(1520), 4, sym__tuple_type, sym_function_type, sym_aliased_type, sym_type_nested, - STATE(1778), 11, + STATE(3672), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -105686,49 +114584,49 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [97521] = 20, + [107949] = 20, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2124), 1, + ACTIONS(1509), 1, anon_sym_LPAREN, - ACTIONS(2128), 1, + ACTIONS(1511), 1, anon_sym_LBRACK, - ACTIONS(2130), 1, + ACTIONS(1513), 1, anon_sym_LBRACK_GT, - ACTIONS(2132), 1, + ACTIONS(1515), 1, anon_sym_LBRACK_LT, - ACTIONS(2134), 1, + ACTIONS(1517), 1, anon_sym_LT, - ACTIONS(2136), 1, + ACTIONS(1519), 1, anon_sym_POUND, - ACTIONS(2138), 1, + ACTIONS(1521), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(2140), 1, + ACTIONS(1523), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(2142), 1, + ACTIONS(1525), 1, anon_sym_SQUOTE, - ACTIONS(2144), 1, + ACTIONS(1527), 1, sym_extended_module_path, - ACTIONS(2146), 1, + ACTIONS(1529), 1, aux_sym_type_variable_token1, - ACTIONS(2260), 1, + ACTIONS(2342), 1, sym__identifier, - STATE(1145), 1, + STATE(1229), 1, sym_comment, - STATE(1720), 1, + STATE(1519), 1, + sym_tuple_type, + STATE(2197), 1, sym__simple_type, - STATE(1900), 1, - sym__type, - STATE(1997), 1, + STATE(2528), 1, sym__type_identifier, - STATE(2029), 1, - sym_tuple_type, - STATE(2033), 4, + STATE(2939), 1, + sym__type, + STATE(1520), 4, sym__tuple_type, sym_function_type, sym_aliased_type, sym_type_nested, - STATE(2034), 11, + STATE(2403), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -105740,88 +114638,49 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [97595] = 5, - ACTIONS(241), 1, - aux_sym_comment_token1, - ACTIONS(2300), 1, - anon_sym_DOT, - STATE(1146), 1, - sym_comment, - ACTIONS(1712), 10, - anon_sym_let, - anon_sym_LBRACK, - anon_sym_SEMI, - anon_sym_LBRACK_AT_AT, - aux_sym_signed_number_token1, - aux_sym_sign_operator_token1, - sym_mult_operator, - aux_sym_add_operator_token1, - sym_and_operator, - sym_or_operator, - ACTIONS(1714), 20, - anon_sym_SEMI_SEMI, - anon_sym_QMARK, - anon_sym_external, - anon_sym_type, - anon_sym_LPAREN, - anon_sym_exception, - anon_sym_module, - anon_sym_open, - anon_sym_include, - anon_sym_class, - anon_sym_RBRACK, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - sym_pow_operator, - sym_concat_operator, - sym_rel_operator, - sym_assign_operator, - sym_let_operator, - aux_sym_directive_token1, - [97639] = 20, + [108023] = 20, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(916), 1, + ACTIONS(1509), 1, + anon_sym_LPAREN, + ACTIONS(1511), 1, anon_sym_LBRACK, - ACTIONS(922), 1, + ACTIONS(1513), 1, anon_sym_LBRACK_GT, - ACTIONS(924), 1, + ACTIONS(1515), 1, anon_sym_LBRACK_LT, - ACTIONS(926), 1, + ACTIONS(1517), 1, anon_sym_LT, - ACTIONS(928), 1, + ACTIONS(1519), 1, anon_sym_POUND, - ACTIONS(934), 1, + ACTIONS(1521), 1, + anon_sym_LBRACK_PERCENT, + ACTIONS(1523), 1, + anon_sym_LBRACE_PERCENT, + ACTIONS(1525), 1, anon_sym_SQUOTE, - ACTIONS(936), 1, + ACTIONS(1527), 1, sym_extended_module_path, - ACTIONS(938), 1, + ACTIONS(1529), 1, aux_sym_type_variable_token1, - ACTIONS(1193), 1, - anon_sym_LBRACK_PERCENT, - ACTIONS(1195), 1, - anon_sym_LBRACE_PERCENT, - ACTIONS(1213), 1, + ACTIONS(2342), 1, sym__identifier, - ACTIONS(2302), 1, - anon_sym_LPAREN, - STATE(1147), 1, + STATE(1230), 1, sym_comment, - STATE(2261), 1, + STATE(1519), 1, + sym_tuple_type, + STATE(2197), 1, sym__simple_type, - STATE(2587), 1, + STATE(2528), 1, sym__type_identifier, - STATE(3944), 1, - sym_tuple_type, - STATE(3982), 1, + STATE(2938), 1, sym__type, - STATE(3943), 4, + STATE(1520), 4, sym__tuple_type, sym_function_type, sym_aliased_type, sym_type_nested, - STATE(2320), 11, + STATE(2403), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -105833,49 +114692,49 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [97713] = 20, + [108097] = 20, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(916), 1, + ACTIONS(1184), 1, + anon_sym_LPAREN, + ACTIONS(1192), 1, anon_sym_LBRACK, - ACTIONS(922), 1, + ACTIONS(1194), 1, anon_sym_LBRACK_GT, - ACTIONS(924), 1, + ACTIONS(1196), 1, anon_sym_LBRACK_LT, - ACTIONS(926), 1, + ACTIONS(1198), 1, anon_sym_LT, - ACTIONS(928), 1, + ACTIONS(1202), 1, anon_sym_POUND, - ACTIONS(934), 1, + ACTIONS(1204), 1, + anon_sym_LBRACK_PERCENT, + ACTIONS(1206), 1, + anon_sym_LBRACE_PERCENT, + ACTIONS(1208), 1, anon_sym_SQUOTE, - ACTIONS(936), 1, + ACTIONS(1210), 1, sym_extended_module_path, - ACTIONS(938), 1, + ACTIONS(1214), 1, aux_sym_type_variable_token1, - ACTIONS(1193), 1, - anon_sym_LBRACK_PERCENT, - ACTIONS(1195), 1, - anon_sym_LBRACE_PERCENT, - ACTIONS(1213), 1, + ACTIONS(1228), 1, sym__identifier, - ACTIONS(2302), 1, - anon_sym_LPAREN, - STATE(1148), 1, + STATE(1231), 1, sym_comment, - STATE(2261), 1, + STATE(3565), 1, sym__simple_type, - STATE(2587), 1, + STATE(3685), 1, sym__type_identifier, - STATE(3944), 1, - sym_tuple_type, - STATE(3976), 1, + STATE(3908), 1, sym__type, - STATE(3943), 4, + STATE(3952), 1, + sym_tuple_type, + STATE(3934), 4, sym__tuple_type, sym_function_type, sym_aliased_type, sym_type_nested, - STATE(2320), 11, + STATE(3719), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -105887,49 +114746,49 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [97787] = 20, + [108171] = 20, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1356), 1, + ACTIONS(1046), 1, anon_sym_LPAREN, - ACTIONS(1358), 1, + ACTIONS(1054), 1, anon_sym_LBRACK, - ACTIONS(1360), 1, + ACTIONS(1060), 1, anon_sym_LBRACK_GT, - ACTIONS(1362), 1, + ACTIONS(1062), 1, anon_sym_LBRACK_LT, - ACTIONS(1364), 1, + ACTIONS(1064), 1, anon_sym_LT, - ACTIONS(1366), 1, + ACTIONS(1066), 1, anon_sym_POUND, - ACTIONS(1368), 1, - anon_sym_LBRACK_PERCENT, - ACTIONS(1370), 1, - anon_sym_LBRACE_PERCENT, - ACTIONS(1372), 1, + ACTIONS(1072), 1, anon_sym_SQUOTE, - ACTIONS(1374), 1, + ACTIONS(1074), 1, sym_extended_module_path, - ACTIONS(1376), 1, + ACTIONS(1076), 1, aux_sym_type_variable_token1, - ACTIONS(2262), 1, + ACTIONS(1255), 1, sym__identifier, - STATE(1149), 1, + ACTIONS(1261), 1, + anon_sym_LBRACK_PERCENT, + ACTIONS(1263), 1, + anon_sym_LBRACE_PERCENT, + STATE(1232), 1, sym_comment, - STATE(1680), 1, - sym_tuple_type, - STATE(2138), 1, + STATE(2238), 1, sym__simple_type, - STATE(2344), 1, + STATE(2637), 1, sym__type_identifier, - STATE(2748), 1, + STATE(3115), 1, + sym_tuple_type, + STATE(4346), 1, sym__type, - STATE(1681), 4, + STATE(3116), 4, sym__tuple_type, sym_function_type, sym_aliased_type, sym_type_nested, - STATE(2359), 11, + STATE(2413), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -105941,15 +114800,14 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [97861] = 4, - ACTIONS(241), 1, + [108245] = 4, + ACTIONS(243), 1, aux_sym_comment_token1, - STATE(1150), 1, + STATE(1233), 1, sym_comment, - ACTIONS(1614), 10, - anon_sym_let, + ACTIONS(1762), 9, + anon_sym_COLON, anon_sym_LBRACK, - anon_sym_SEMI, anon_sym_LBRACK_AT_AT, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, @@ -105957,57 +114815,22 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_add_operator_token1, sym_and_operator, sym_or_operator, - ACTIONS(1616), 21, - anon_sym_SEMI_SEMI, - anon_sym_QMARK, - anon_sym_external, - anon_sym_type, + ACTIONS(1764), 22, anon_sym_LPAREN, - anon_sym_exception, - anon_sym_module, - anon_sym_open, - anon_sym_include, - anon_sym_class, - anon_sym_RBRACK, - anon_sym_DOT, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - sym_pow_operator, - sym_concat_operator, - sym_rel_operator, - sym_assign_operator, - sym_let_operator, - aux_sym_directive_token1, - [97903] = 4, - ACTIONS(241), 1, - aux_sym_comment_token1, - STATE(1151), 1, - sym_comment, - ACTIONS(1618), 10, - anon_sym_let, - anon_sym_LBRACK, - anon_sym_SEMI, - anon_sym_LBRACK_AT_AT, - aux_sym_signed_number_token1, - aux_sym_sign_operator_token1, - sym_mult_operator, - aux_sym_add_operator_token1, - sym_and_operator, - sym_or_operator, - ACTIONS(1620), 21, - anon_sym_SEMI_SEMI, + anon_sym_COMMA, + anon_sym_RPAREN, anon_sym_QMARK, - anon_sym_external, - anon_sym_type, - anon_sym_LPAREN, - anon_sym_exception, - anon_sym_module, - anon_sym_open, - anon_sym_include, - anon_sym_class, + anon_sym_RBRACE, + anon_sym_constraint, anon_sym_RBRACK, + anon_sym_val, + anon_sym_end, + anon_sym_inherit, + anon_sym_method, + anon_sym_initializer, anon_sym_DOT, + anon_sym_SEMI, + anon_sym_PIPE_RBRACK, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, @@ -106015,105 +114838,49 @@ static const uint16_t ts_small_parse_table[] = { sym_concat_operator, sym_rel_operator, sym_assign_operator, - sym_let_operator, - aux_sym_directive_token1, - [97945] = 20, + [108287] = 20, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1328), 1, + ACTIONS(1046), 1, anon_sym_LPAREN, - ACTIONS(1330), 1, + ACTIONS(1054), 1, anon_sym_LBRACK, - ACTIONS(1332), 1, + ACTIONS(1060), 1, anon_sym_LBRACK_GT, - ACTIONS(1334), 1, + ACTIONS(1062), 1, anon_sym_LBRACK_LT, - ACTIONS(1336), 1, + ACTIONS(1064), 1, anon_sym_LT, - ACTIONS(1338), 1, + ACTIONS(1066), 1, anon_sym_POUND, - ACTIONS(1340), 1, - anon_sym_LBRACK_PERCENT, - ACTIONS(1342), 1, - anon_sym_LBRACE_PERCENT, - ACTIONS(1344), 1, + ACTIONS(1072), 1, anon_sym_SQUOTE, - ACTIONS(1346), 1, + ACTIONS(1074), 1, sym_extended_module_path, - ACTIONS(1348), 1, + ACTIONS(1076), 1, aux_sym_type_variable_token1, - ACTIONS(2304), 1, + ACTIONS(1255), 1, sym__identifier, - STATE(1152), 1, - sym_comment, - STATE(1900), 1, - sym__type, - STATE(2029), 1, - sym_tuple_type, - STATE(2101), 1, - sym__simple_type, - STATE(2338), 1, - sym__type_identifier, - STATE(2033), 4, - sym__tuple_type, - sym_function_type, - sym_aliased_type, - sym_type_nested, - STATE(2427), 11, - sym_constructed_type, - sym_local_open_type, - sym_polymorphic_variant_type, - sym_package_type, - sym_object_type, - sym_hash_type, - sym_parenthesized_type, - sym_extension, - sym_quoted_extension, - sym_type_constructor_path, - sym_type_variable, - [98019] = 20, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(1356), 1, - anon_sym_LPAREN, - ACTIONS(1358), 1, - anon_sym_LBRACK, - ACTIONS(1360), 1, - anon_sym_LBRACK_GT, - ACTIONS(1362), 1, - anon_sym_LBRACK_LT, - ACTIONS(1364), 1, - anon_sym_LT, - ACTIONS(1366), 1, - anon_sym_POUND, - ACTIONS(1368), 1, + ACTIONS(1261), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1370), 1, + ACTIONS(1263), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(1372), 1, - anon_sym_SQUOTE, - ACTIONS(1374), 1, - sym_extended_module_path, - ACTIONS(1376), 1, - aux_sym_type_variable_token1, - ACTIONS(2262), 1, - sym__identifier, - STATE(1153), 1, + STATE(1234), 1, sym_comment, - STATE(1680), 1, - sym_tuple_type, - STATE(2138), 1, + STATE(2238), 1, sym__simple_type, - STATE(2344), 1, + STATE(2637), 1, sym__type_identifier, - STATE(3338), 1, + STATE(3115), 1, + sym_tuple_type, + STATE(4138), 1, sym__type, - STATE(1681), 4, + STATE(3116), 4, sym__tuple_type, sym_function_type, sym_aliased_type, sym_type_nested, - STATE(2359), 11, + STATE(2413), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -106125,49 +114892,49 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [98093] = 20, + [108361] = 20, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1356), 1, - anon_sym_LPAREN, - ACTIONS(1358), 1, + ACTIONS(1054), 1, anon_sym_LBRACK, - ACTIONS(1360), 1, + ACTIONS(1060), 1, anon_sym_LBRACK_GT, - ACTIONS(1362), 1, + ACTIONS(1062), 1, anon_sym_LBRACK_LT, - ACTIONS(1364), 1, + ACTIONS(1064), 1, anon_sym_LT, - ACTIONS(1366), 1, + ACTIONS(1066), 1, anon_sym_POUND, - ACTIONS(1368), 1, - anon_sym_LBRACK_PERCENT, - ACTIONS(1370), 1, - anon_sym_LBRACE_PERCENT, - ACTIONS(1372), 1, + ACTIONS(1072), 1, anon_sym_SQUOTE, - ACTIONS(1374), 1, + ACTIONS(1074), 1, sym_extended_module_path, - ACTIONS(1376), 1, + ACTIONS(1076), 1, aux_sym_type_variable_token1, - ACTIONS(2262), 1, + ACTIONS(1255), 1, sym__identifier, - STATE(1154), 1, + ACTIONS(1261), 1, + anon_sym_LBRACK_PERCENT, + ACTIONS(1263), 1, + anon_sym_LBRACE_PERCENT, + ACTIONS(2334), 1, + anon_sym_LPAREN, + STATE(1235), 1, sym_comment, - STATE(1680), 1, - sym_tuple_type, - STATE(2138), 1, + STATE(2238), 1, sym__simple_type, - STATE(2344), 1, + STATE(2637), 1, sym__type_identifier, - STATE(3337), 1, + STATE(3115), 1, + sym_tuple_type, + STATE(4919), 1, sym__type, - STATE(1681), 4, + STATE(3116), 4, sym__tuple_type, sym_function_type, sym_aliased_type, sym_type_nested, - STATE(2359), 11, + STATE(2413), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -106179,49 +114946,49 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [98167] = 20, + [108435] = 20, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1328), 1, + ACTIONS(1535), 1, anon_sym_LPAREN, - ACTIONS(1330), 1, + ACTIONS(1537), 1, anon_sym_LBRACK, - ACTIONS(1332), 1, + ACTIONS(1539), 1, anon_sym_LBRACK_GT, - ACTIONS(1334), 1, + ACTIONS(1541), 1, anon_sym_LBRACK_LT, - ACTIONS(1336), 1, + ACTIONS(1543), 1, anon_sym_LT, - ACTIONS(1338), 1, + ACTIONS(1545), 1, anon_sym_POUND, - ACTIONS(1340), 1, + ACTIONS(1547), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1342), 1, + ACTIONS(1549), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(1344), 1, + ACTIONS(1551), 1, anon_sym_SQUOTE, - ACTIONS(1346), 1, + ACTIONS(1553), 1, sym_extended_module_path, - ACTIONS(1348), 1, + ACTIONS(1555), 1, aux_sym_type_variable_token1, - ACTIONS(2304), 1, + ACTIONS(2344), 1, sym__identifier, - STATE(1155), 1, + STATE(1236), 1, sym_comment, - STATE(1889), 1, - sym__type, - STATE(2029), 1, + STATE(1519), 1, sym_tuple_type, - STATE(2101), 1, + STATE(2219), 1, sym__simple_type, - STATE(2338), 1, + STATE(2610), 1, sym__type_identifier, - STATE(2033), 4, + STATE(3540), 1, + sym__type, + STATE(1520), 4, sym__tuple_type, sym_function_type, sym_aliased_type, sym_type_nested, - STATE(2427), 11, + STATE(2583), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -106233,49 +115000,49 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [98241] = 20, + [108509] = 20, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(916), 1, + ACTIONS(1046), 1, + anon_sym_LPAREN, + ACTIONS(1054), 1, anon_sym_LBRACK, - ACTIONS(922), 1, + ACTIONS(1060), 1, anon_sym_LBRACK_GT, - ACTIONS(924), 1, + ACTIONS(1062), 1, anon_sym_LBRACK_LT, - ACTIONS(926), 1, + ACTIONS(1064), 1, anon_sym_LT, - ACTIONS(928), 1, + ACTIONS(1066), 1, anon_sym_POUND, - ACTIONS(934), 1, + ACTIONS(1072), 1, anon_sym_SQUOTE, - ACTIONS(936), 1, + ACTIONS(1074), 1, sym_extended_module_path, - ACTIONS(938), 1, + ACTIONS(1076), 1, aux_sym_type_variable_token1, - ACTIONS(1193), 1, + ACTIONS(1255), 1, + sym__identifier, + ACTIONS(1261), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1195), 1, + ACTIONS(1263), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(1213), 1, - sym__identifier, - ACTIONS(2302), 1, - anon_sym_LPAREN, - STATE(1156), 1, + STATE(1237), 1, sym_comment, - STATE(2261), 1, + STATE(2238), 1, sym__simple_type, - STATE(2587), 1, + STATE(2637), 1, sym__type_identifier, - STATE(3944), 1, + STATE(3115), 1, sym_tuple_type, - STATE(3962), 1, + STATE(5347), 1, sym__type, - STATE(3943), 4, + STATE(3116), 4, sym__tuple_type, sym_function_type, sym_aliased_type, sym_type_nested, - STATE(2320), 11, + STATE(2413), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -106287,440 +115054,172 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [98315] = 13, - ACTIONS(241), 1, + [108583] = 16, + ACTIONS(243), 1, aux_sym_comment_token1, - ACTIONS(2264), 1, + ACTIONS(1566), 1, + anon_sym_LBRACK, + ACTIONS(2350), 1, + anon_sym_SEMI, + ACTIONS(2352), 1, sym_pow_operator, - ACTIONS(2266), 1, + ACTIONS(2354), 1, sym_mult_operator, - ACTIONS(2268), 1, + ACTIONS(2356), 1, sym_concat_operator, - ACTIONS(2270), 1, + ACTIONS(2358), 1, sym_rel_operator, - ACTIONS(2272), 1, + ACTIONS(2360), 1, sym_and_operator, - ACTIONS(2276), 1, + ACTIONS(2362), 1, sym_or_operator, - ACTIONS(2278), 1, + ACTIONS(2364), 1, sym_assign_operator, - STATE(512), 1, + STATE(423), 1, sym_add_operator, - STATE(1157), 1, - sym_comment, - ACTIONS(1500), 3, - aux_sym_signed_number_token1, - aux_sym_sign_operator_token1, - aux_sym_add_operator_token1, - ACTIONS(1708), 4, - anon_sym_let, - anon_sym_LBRACK, - anon_sym_SEMI, - anon_sym_LBRACK_AT_AT, - ACTIONS(1710), 16, - anon_sym_SEMI_SEMI, - anon_sym_QMARK, - anon_sym_external, - anon_sym_type, - anon_sym_LPAREN, - anon_sym_exception, - anon_sym_module, - anon_sym_open, - anon_sym_include, - anon_sym_class, - anon_sym_RBRACK, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - sym_let_operator, - aux_sym_directive_token1, - [98375] = 4, - ACTIONS(241), 1, - aux_sym_comment_token1, - STATE(1158), 1, - sym_comment, - ACTIONS(1622), 10, - anon_sym_let, - anon_sym_LBRACK, - anon_sym_SEMI, - anon_sym_LBRACK_AT_AT, - aux_sym_signed_number_token1, - aux_sym_sign_operator_token1, - sym_mult_operator, - aux_sym_add_operator_token1, - sym_and_operator, - sym_or_operator, - ACTIONS(1624), 21, - anon_sym_SEMI_SEMI, - anon_sym_QMARK, - anon_sym_external, - anon_sym_type, - anon_sym_LPAREN, - anon_sym_exception, - anon_sym_module, - anon_sym_open, - anon_sym_include, - anon_sym_class, - anon_sym_RBRACK, - anon_sym_DOT, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - sym_pow_operator, - sym_concat_operator, - sym_rel_operator, - sym_assign_operator, - sym_let_operator, - aux_sym_directive_token1, - [98417] = 4, - ACTIONS(241), 1, - aux_sym_comment_token1, - STATE(1159), 1, + STATE(1238), 1, sym_comment, - ACTIONS(1630), 10, - anon_sym_let, - anon_sym_LBRACK, - anon_sym_SEMI, - anon_sym_LBRACK_AT_AT, - aux_sym_signed_number_token1, - aux_sym_sign_operator_token1, - sym_mult_operator, - aux_sym_add_operator_token1, - sym_and_operator, - sym_or_operator, - ACTIONS(1632), 21, - anon_sym_SEMI_SEMI, - anon_sym_QMARK, - anon_sym_external, - anon_sym_type, + ACTIONS(1568), 2, anon_sym_LPAREN, - anon_sym_exception, - anon_sym_module, - anon_sym_open, - anon_sym_include, - anon_sym_class, - anon_sym_RBRACK, - anon_sym_DOT, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - sym_pow_operator, - sym_concat_operator, - sym_rel_operator, - sym_assign_operator, - sym_let_operator, - aux_sym_directive_token1, - [98459] = 4, - ACTIONS(241), 1, - aux_sym_comment_token1, - STATE(1160), 1, - sym_comment, - ACTIONS(1634), 10, - anon_sym_let, - anon_sym_LBRACK, - anon_sym_SEMI, - anon_sym_LBRACK_AT_AT, - aux_sym_signed_number_token1, - aux_sym_sign_operator_token1, - sym_mult_operator, - aux_sym_add_operator_token1, - sym_and_operator, - sym_or_operator, - ACTIONS(1636), 21, - anon_sym_SEMI_SEMI, anon_sym_QMARK, - anon_sym_external, - anon_sym_type, - anon_sym_LPAREN, - anon_sym_exception, - anon_sym_module, - anon_sym_open, - anon_sym_include, - anon_sym_class, - anon_sym_RBRACK, - anon_sym_DOT, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - sym_pow_operator, - sym_concat_operator, - sym_rel_operator, - sym_assign_operator, - sym_let_operator, - aux_sym_directive_token1, - [98501] = 4, - ACTIONS(241), 1, - aux_sym_comment_token1, - STATE(1161), 1, - sym_comment, - ACTIONS(1642), 10, + ACTIONS(2348), 2, anon_sym_let, - anon_sym_LBRACK, - anon_sym_SEMI, anon_sym_LBRACK_AT_AT, + ACTIONS(1570), 3, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, - sym_mult_operator, aux_sym_add_operator_token1, - sym_and_operator, - sym_or_operator, - ACTIONS(1644), 21, + ACTIONS(2346), 14, anon_sym_SEMI_SEMI, - anon_sym_QMARK, anon_sym_external, anon_sym_type, - anon_sym_LPAREN, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, anon_sym_RBRACK, - anon_sym_DOT, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, - sym_pow_operator, - sym_concat_operator, - sym_rel_operator, - sym_assign_operator, sym_let_operator, aux_sym_directive_token1, - [98543] = 4, - ACTIONS(241), 1, + [108649] = 20, + ACTIONS(3), 1, aux_sym_comment_token1, - STATE(1162), 1, - sym_comment, - ACTIONS(1654), 10, - anon_sym_let, - anon_sym_LBRACK, - anon_sym_SEMI, - anon_sym_LBRACK_AT_AT, - aux_sym_signed_number_token1, - aux_sym_sign_operator_token1, - sym_mult_operator, - aux_sym_add_operator_token1, - sym_and_operator, - sym_or_operator, - ACTIONS(1656), 21, - anon_sym_SEMI_SEMI, - anon_sym_QMARK, - anon_sym_external, - anon_sym_type, + ACTIONS(1046), 1, anon_sym_LPAREN, - anon_sym_exception, - anon_sym_module, - anon_sym_open, - anon_sym_include, - anon_sym_class, - anon_sym_RBRACK, - anon_sym_DOT, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - sym_pow_operator, - sym_concat_operator, - sym_rel_operator, - sym_assign_operator, - sym_let_operator, - aux_sym_directive_token1, - [98585] = 4, - ACTIONS(241), 1, - aux_sym_comment_token1, - STATE(1163), 1, - sym_comment, - ACTIONS(1658), 10, - anon_sym_let, + ACTIONS(1054), 1, anon_sym_LBRACK, - anon_sym_SEMI, - anon_sym_LBRACK_AT_AT, - aux_sym_signed_number_token1, - aux_sym_sign_operator_token1, - sym_mult_operator, - aux_sym_add_operator_token1, - sym_and_operator, - sym_or_operator, - ACTIONS(1660), 21, - anon_sym_SEMI_SEMI, - anon_sym_QMARK, - anon_sym_external, - anon_sym_type, - anon_sym_LPAREN, - anon_sym_exception, - anon_sym_module, - anon_sym_open, - anon_sym_include, - anon_sym_class, - anon_sym_RBRACK, - anon_sym_DOT, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - sym_pow_operator, - sym_concat_operator, - sym_rel_operator, - sym_assign_operator, - sym_let_operator, - aux_sym_directive_token1, - [98627] = 4, - ACTIONS(241), 1, - aux_sym_comment_token1, - STATE(1164), 1, + ACTIONS(1060), 1, + anon_sym_LBRACK_GT, + ACTIONS(1062), 1, + anon_sym_LBRACK_LT, + ACTIONS(1064), 1, + anon_sym_LT, + ACTIONS(1066), 1, + anon_sym_POUND, + ACTIONS(1072), 1, + anon_sym_SQUOTE, + ACTIONS(1074), 1, + sym_extended_module_path, + ACTIONS(1076), 1, + aux_sym_type_variable_token1, + ACTIONS(1255), 1, + sym__identifier, + ACTIONS(1261), 1, + anon_sym_LBRACK_PERCENT, + ACTIONS(1263), 1, + anon_sym_LBRACE_PERCENT, + STATE(1239), 1, sym_comment, - ACTIONS(1662), 10, - anon_sym_let, - anon_sym_LBRACK, - anon_sym_SEMI, - anon_sym_LBRACK_AT_AT, - aux_sym_signed_number_token1, - aux_sym_sign_operator_token1, - sym_mult_operator, - aux_sym_add_operator_token1, - sym_and_operator, - sym_or_operator, - ACTIONS(1664), 21, - anon_sym_SEMI_SEMI, - anon_sym_QMARK, - anon_sym_external, - anon_sym_type, - anon_sym_LPAREN, - anon_sym_exception, - anon_sym_module, - anon_sym_open, - anon_sym_include, - anon_sym_class, - anon_sym_RBRACK, - anon_sym_DOT, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - sym_pow_operator, - sym_concat_operator, - sym_rel_operator, - sym_assign_operator, - sym_let_operator, - aux_sym_directive_token1, - [98669] = 5, - ACTIONS(241), 1, + STATE(2238), 1, + sym__simple_type, + STATE(2637), 1, + sym__type_identifier, + STATE(3115), 1, + sym_tuple_type, + STATE(5337), 1, + sym__type, + STATE(3116), 4, + sym__tuple_type, + sym_function_type, + sym_aliased_type, + sym_type_nested, + STATE(2413), 11, + sym_constructed_type, + sym_local_open_type, + sym_polymorphic_variant_type, + sym_package_type, + sym_object_type, + sym_hash_type, + sym_parenthesized_type, + sym_extension, + sym_quoted_extension, + sym_type_constructor_path, + sym_type_variable, + [108723] = 20, + ACTIONS(3), 1, aux_sym_comment_token1, - STATE(512), 1, - sym_add_operator, - STATE(1165), 1, - sym_comment, - ACTIONS(1638), 10, - anon_sym_let, + ACTIONS(1054), 1, anon_sym_LBRACK, - anon_sym_SEMI, - anon_sym_LBRACK_AT_AT, - aux_sym_signed_number_token1, - aux_sym_sign_operator_token1, - sym_mult_operator, - aux_sym_add_operator_token1, - sym_and_operator, - sym_or_operator, - ACTIONS(1640), 20, - anon_sym_SEMI_SEMI, - anon_sym_QMARK, - anon_sym_external, - anon_sym_type, + ACTIONS(1060), 1, + anon_sym_LBRACK_GT, + ACTIONS(1062), 1, + anon_sym_LBRACK_LT, + ACTIONS(1064), 1, + anon_sym_LT, + ACTIONS(1066), 1, + anon_sym_POUND, + ACTIONS(1072), 1, + anon_sym_SQUOTE, + ACTIONS(1074), 1, + sym_extended_module_path, + ACTIONS(1076), 1, + aux_sym_type_variable_token1, + ACTIONS(1255), 1, + sym__identifier, + ACTIONS(1261), 1, + anon_sym_LBRACK_PERCENT, + ACTIONS(1263), 1, + anon_sym_LBRACE_PERCENT, + ACTIONS(2334), 1, anon_sym_LPAREN, - anon_sym_exception, - anon_sym_module, - anon_sym_open, - anon_sym_include, - anon_sym_class, - anon_sym_RBRACK, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - sym_pow_operator, - sym_concat_operator, - sym_rel_operator, - sym_assign_operator, - sym_let_operator, - aux_sym_directive_token1, - [98713] = 4, - ACTIONS(241), 1, - aux_sym_comment_token1, - STATE(1166), 1, + STATE(1240), 1, sym_comment, - ACTIONS(1666), 10, - anon_sym_let, - anon_sym_LBRACK, - anon_sym_SEMI, - anon_sym_LBRACK_AT_AT, - aux_sym_signed_number_token1, - aux_sym_sign_operator_token1, - sym_mult_operator, - aux_sym_add_operator_token1, - sym_and_operator, - sym_or_operator, - ACTIONS(1668), 21, - anon_sym_SEMI_SEMI, - anon_sym_QMARK, - anon_sym_external, - anon_sym_type, - anon_sym_LPAREN, - anon_sym_exception, - anon_sym_module, - anon_sym_open, - anon_sym_include, - anon_sym_class, - anon_sym_RBRACK, - anon_sym_DOT, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - sym_pow_operator, - sym_concat_operator, - sym_rel_operator, - sym_assign_operator, - sym_let_operator, - aux_sym_directive_token1, - [98755] = 4, - ACTIONS(241), 1, + STATE(2238), 1, + sym__simple_type, + STATE(2637), 1, + sym__type_identifier, + STATE(3115), 1, + sym_tuple_type, + STATE(4852), 1, + sym__type, + STATE(3116), 4, + sym__tuple_type, + sym_function_type, + sym_aliased_type, + sym_type_nested, + STATE(2413), 11, + sym_constructed_type, + sym_local_open_type, + sym_polymorphic_variant_type, + sym_package_type, + sym_object_type, + sym_hash_type, + sym_parenthesized_type, + sym_extension, + sym_quoted_extension, + sym_type_constructor_path, + sym_type_variable, + [108797] = 5, + ACTIONS(243), 1, aux_sym_comment_token1, - STATE(1167), 1, - sym_comment, - ACTIONS(1694), 9, - anon_sym_COLON, - anon_sym_LBRACK, - anon_sym_LBRACK_AT_AT, - aux_sym_signed_number_token1, - aux_sym_sign_operator_token1, - sym_mult_operator, - aux_sym_add_operator_token1, - sym_and_operator, - sym_or_operator, - ACTIONS(1696), 22, - anon_sym_QMARK, - anon_sym_LPAREN, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_RBRACE, - anon_sym_constraint, - anon_sym_RBRACK, - anon_sym_val, - anon_sym_end, - anon_sym_inherit, - anon_sym_method, - anon_sym_initializer, + ACTIONS(2366), 1, anon_sym_DOT, - anon_sym_SEMI, - anon_sym_PIPE_RBRACK, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - sym_pow_operator, - sym_concat_operator, - sym_rel_operator, - sym_assign_operator, - [98797] = 4, - ACTIONS(241), 1, - aux_sym_comment_token1, - STATE(1168), 1, + STATE(1241), 1, sym_comment, - ACTIONS(1670), 10, + ACTIONS(1796), 10, anon_sym_let, anon_sym_LBRACK, anon_sym_SEMI, @@ -106731,19 +115230,18 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_add_operator_token1, sym_and_operator, sym_or_operator, - ACTIONS(1672), 21, + ACTIONS(1798), 20, anon_sym_SEMI_SEMI, + anon_sym_LPAREN, anon_sym_QMARK, anon_sym_external, anon_sym_type, - anon_sym_LPAREN, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, anon_sym_RBRACK, - anon_sym_DOT, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, @@ -106753,49 +115251,49 @@ static const uint16_t ts_small_parse_table[] = { sym_assign_operator, sym_let_operator, aux_sym_directive_token1, - [98839] = 20, + [108841] = 20, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2090), 1, + ACTIONS(1395), 1, anon_sym_LPAREN, - ACTIONS(2094), 1, + ACTIONS(1397), 1, anon_sym_LBRACK, - ACTIONS(2096), 1, + ACTIONS(1399), 1, anon_sym_LBRACK_GT, - ACTIONS(2098), 1, + ACTIONS(1401), 1, anon_sym_LBRACK_LT, - ACTIONS(2100), 1, + ACTIONS(1403), 1, anon_sym_LT, - ACTIONS(2102), 1, + ACTIONS(1405), 1, anon_sym_POUND, - ACTIONS(2104), 1, + ACTIONS(1407), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(2106), 1, + ACTIONS(1409), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(2108), 1, + ACTIONS(1411), 1, anon_sym_SQUOTE, - ACTIONS(2110), 1, + ACTIONS(1413), 1, sym_extended_module_path, - ACTIONS(2112), 1, + ACTIONS(1415), 1, aux_sym_type_variable_token1, - ACTIONS(2306), 1, + ACTIONS(2368), 1, sym__identifier, - STATE(1169), 1, + STATE(1242), 1, sym_comment, - STATE(1699), 1, - sym__simple_type, - STATE(1860), 1, - sym__type_identifier, - STATE(1866), 1, + STATE(1513), 1, sym__type, - STATE(2029), 1, + STATE(1519), 1, sym_tuple_type, - STATE(2033), 4, + STATE(2225), 1, + sym__simple_type, + STATE(2457), 1, + sym__type_identifier, + STATE(1520), 4, sym__tuple_type, sym_function_type, sym_aliased_type, sym_type_nested, - STATE(1940), 11, + STATE(2557), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -106807,87 +115305,157 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [98913] = 4, - ACTIONS(241), 1, + [108915] = 20, + ACTIONS(3), 1, aux_sym_comment_token1, - STATE(1170), 1, - sym_comment, - ACTIONS(1694), 10, - anon_sym_let, - anon_sym_LBRACK, - anon_sym_SEMI, - anon_sym_LBRACK_AT_AT, - aux_sym_signed_number_token1, - aux_sym_sign_operator_token1, - sym_mult_operator, - aux_sym_add_operator_token1, - sym_and_operator, - sym_or_operator, - ACTIONS(1696), 21, - anon_sym_SEMI_SEMI, - anon_sym_QMARK, - anon_sym_external, - anon_sym_type, + ACTIONS(1046), 1, anon_sym_LPAREN, - anon_sym_exception, - anon_sym_module, - anon_sym_open, - anon_sym_include, - anon_sym_class, - anon_sym_RBRACK, - anon_sym_DOT, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - sym_pow_operator, - sym_concat_operator, - sym_rel_operator, - sym_assign_operator, - sym_let_operator, - aux_sym_directive_token1, - [98955] = 20, + ACTIONS(1054), 1, + anon_sym_LBRACK, + ACTIONS(1060), 1, + anon_sym_LBRACK_GT, + ACTIONS(1062), 1, + anon_sym_LBRACK_LT, + ACTIONS(1064), 1, + anon_sym_LT, + ACTIONS(1066), 1, + anon_sym_POUND, + ACTIONS(1072), 1, + anon_sym_SQUOTE, + ACTIONS(1074), 1, + sym_extended_module_path, + ACTIONS(1076), 1, + aux_sym_type_variable_token1, + ACTIONS(1255), 1, + sym__identifier, + ACTIONS(1261), 1, + anon_sym_LBRACK_PERCENT, + ACTIONS(1263), 1, + anon_sym_LBRACE_PERCENT, + STATE(1243), 1, + sym_comment, + STATE(2238), 1, + sym__simple_type, + STATE(2637), 1, + sym__type_identifier, + STATE(3115), 1, + sym_tuple_type, + STATE(3924), 1, + sym__type, + STATE(3116), 4, + sym__tuple_type, + sym_function_type, + sym_aliased_type, + sym_type_nested, + STATE(2413), 11, + sym_constructed_type, + sym_local_open_type, + sym_polymorphic_variant_type, + sym_package_type, + sym_object_type, + sym_hash_type, + sym_parenthesized_type, + sym_extension, + sym_quoted_extension, + sym_type_constructor_path, + sym_type_variable, + [108989] = 20, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2230), 1, + ACTIONS(1046), 1, anon_sym_LPAREN, - ACTIONS(2234), 1, + ACTIONS(1054), 1, anon_sym_LBRACK, - ACTIONS(2236), 1, + ACTIONS(1060), 1, anon_sym_LBRACK_GT, - ACTIONS(2238), 1, + ACTIONS(1062), 1, anon_sym_LBRACK_LT, - ACTIONS(2240), 1, + ACTIONS(1064), 1, anon_sym_LT, - ACTIONS(2242), 1, + ACTIONS(1066), 1, anon_sym_POUND, - ACTIONS(2244), 1, + ACTIONS(1072), 1, + anon_sym_SQUOTE, + ACTIONS(1074), 1, + sym_extended_module_path, + ACTIONS(1076), 1, + aux_sym_type_variable_token1, + ACTIONS(1255), 1, + sym__identifier, + ACTIONS(1261), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(2246), 1, + ACTIONS(1263), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(2248), 1, + STATE(1244), 1, + sym_comment, + STATE(2238), 1, + sym__simple_type, + STATE(2637), 1, + sym__type_identifier, + STATE(3115), 1, + sym_tuple_type, + STATE(3923), 1, + sym__type, + STATE(3116), 4, + sym__tuple_type, + sym_function_type, + sym_aliased_type, + sym_type_nested, + STATE(2413), 11, + sym_constructed_type, + sym_local_open_type, + sym_polymorphic_variant_type, + sym_package_type, + sym_object_type, + sym_hash_type, + sym_parenthesized_type, + sym_extension, + sym_quoted_extension, + sym_type_constructor_path, + sym_type_variable, + [109063] = 20, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(1054), 1, + anon_sym_LBRACK, + ACTIONS(1060), 1, + anon_sym_LBRACK_GT, + ACTIONS(1062), 1, + anon_sym_LBRACK_LT, + ACTIONS(1064), 1, + anon_sym_LT, + ACTIONS(1066), 1, + anon_sym_POUND, + ACTIONS(1072), 1, anon_sym_SQUOTE, - ACTIONS(2250), 1, + ACTIONS(1074), 1, sym_extended_module_path, - ACTIONS(2252), 1, + ACTIONS(1076), 1, aux_sym_type_variable_token1, - ACTIONS(2256), 1, + ACTIONS(1255), 1, sym__identifier, - STATE(1171), 1, + ACTIONS(1261), 1, + anon_sym_LBRACK_PERCENT, + ACTIONS(1263), 1, + anon_sym_LBRACE_PERCENT, + ACTIONS(2334), 1, + anon_sym_LPAREN, + STATE(1245), 1, sym_comment, - STATE(1680), 1, - sym_tuple_type, - STATE(3357), 1, + STATE(2238), 1, sym__simple_type, - STATE(3481), 1, + STATE(2637), 1, sym__type_identifier, - STATE(3727), 1, + STATE(3115), 1, + sym_tuple_type, + STATE(4983), 1, sym__type, - STATE(1681), 4, + STATE(3116), 4, sym__tuple_type, sym_function_type, sym_aliased_type, sym_type_nested, - STATE(3462), 11, + STATE(2413), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -106899,49 +115467,49 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [99029] = 20, + [109137] = 20, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2090), 1, + ACTIONS(1481), 1, anon_sym_LPAREN, - ACTIONS(2094), 1, + ACTIONS(1483), 1, anon_sym_LBRACK, - ACTIONS(2096), 1, + ACTIONS(1485), 1, anon_sym_LBRACK_GT, - ACTIONS(2098), 1, + ACTIONS(1487), 1, anon_sym_LBRACK_LT, - ACTIONS(2100), 1, + ACTIONS(1489), 1, anon_sym_LT, - ACTIONS(2102), 1, + ACTIONS(1491), 1, anon_sym_POUND, - ACTIONS(2104), 1, + ACTIONS(1493), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(2106), 1, + ACTIONS(1495), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(2108), 1, + ACTIONS(1497), 1, anon_sym_SQUOTE, - ACTIONS(2110), 1, + ACTIONS(1499), 1, sym_extended_module_path, - ACTIONS(2112), 1, + ACTIONS(1501), 1, aux_sym_type_variable_token1, - ACTIONS(2306), 1, + ACTIONS(2336), 1, sym__identifier, - STATE(1172), 1, + STATE(1246), 1, sym_comment, - STATE(1699), 1, + STATE(1519), 1, + sym_tuple_type, + STATE(3076), 1, sym__simple_type, - STATE(1860), 1, + STATE(3288), 1, sym__type_identifier, - STATE(1889), 1, + STATE(3540), 1, sym__type, - STATE(2029), 1, - sym_tuple_type, - STATE(2033), 4, + STATE(1520), 4, sym__tuple_type, sym_function_type, sym_aliased_type, sym_type_nested, - STATE(1940), 11, + STATE(3327), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -106953,49 +115521,49 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [99103] = 20, + [109211] = 20, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2090), 1, + ACTIONS(2186), 1, anon_sym_LPAREN, - ACTIONS(2094), 1, + ACTIONS(2190), 1, anon_sym_LBRACK, - ACTIONS(2096), 1, + ACTIONS(2192), 1, anon_sym_LBRACK_GT, - ACTIONS(2098), 1, + ACTIONS(2194), 1, anon_sym_LBRACK_LT, - ACTIONS(2100), 1, + ACTIONS(2196), 1, anon_sym_LT, - ACTIONS(2102), 1, + ACTIONS(2198), 1, anon_sym_POUND, - ACTIONS(2104), 1, + ACTIONS(2200), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(2106), 1, + ACTIONS(2202), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(2108), 1, + ACTIONS(2204), 1, anon_sym_SQUOTE, - ACTIONS(2110), 1, + ACTIONS(2206), 1, sym_extended_module_path, - ACTIONS(2112), 1, + ACTIONS(2208), 1, aux_sym_type_variable_token1, - ACTIONS(2306), 1, + ACTIONS(2338), 1, sym__identifier, - STATE(1173), 1, + STATE(1247), 1, sym_comment, - STATE(1699), 1, + STATE(1519), 1, + sym_tuple_type, + STATE(1884), 1, sym__simple_type, - STATE(1860), 1, - sym__type_identifier, - STATE(1900), 1, + STATE(1911), 1, sym__type, - STATE(2029), 1, - sym_tuple_type, - STATE(2033), 4, + STATE(2000), 1, + sym__type_identifier, + STATE(1520), 4, sym__tuple_type, sym_function_type, sym_aliased_type, sym_type_nested, - STATE(1940), 11, + STATE(1930), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -107007,49 +115575,49 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [99177] = 20, + [109285] = 20, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1328), 1, + ACTIONS(1046), 1, anon_sym_LPAREN, - ACTIONS(1330), 1, + ACTIONS(1054), 1, anon_sym_LBRACK, - ACTIONS(1332), 1, + ACTIONS(1060), 1, anon_sym_LBRACK_GT, - ACTIONS(1334), 1, + ACTIONS(1062), 1, anon_sym_LBRACK_LT, - ACTIONS(1336), 1, + ACTIONS(1064), 1, anon_sym_LT, - ACTIONS(1338), 1, + ACTIONS(1066), 1, anon_sym_POUND, - ACTIONS(1340), 1, - anon_sym_LBRACK_PERCENT, - ACTIONS(1342), 1, - anon_sym_LBRACE_PERCENT, - ACTIONS(1344), 1, + ACTIONS(1072), 1, anon_sym_SQUOTE, - ACTIONS(1346), 1, + ACTIONS(1074), 1, sym_extended_module_path, - ACTIONS(1348), 1, + ACTIONS(1076), 1, aux_sym_type_variable_token1, - ACTIONS(2304), 1, + ACTIONS(1255), 1, sym__identifier, - STATE(1174), 1, + ACTIONS(1261), 1, + anon_sym_LBRACK_PERCENT, + ACTIONS(1263), 1, + anon_sym_LBRACE_PERCENT, + STATE(1248), 1, sym_comment, - STATE(1866), 1, - sym__type, - STATE(2029), 1, - sym_tuple_type, - STATE(2101), 1, + STATE(2238), 1, sym__simple_type, - STATE(2338), 1, + STATE(2637), 1, sym__type_identifier, - STATE(2033), 4, + STATE(3115), 1, + sym_tuple_type, + STATE(5563), 1, + sym__type, + STATE(3116), 4, sym__tuple_type, sym_function_type, sym_aliased_type, sym_type_nested, - STATE(2427), 11, + STATE(2413), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -107061,87 +115629,49 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [99251] = 4, - ACTIONS(241), 1, - aux_sym_comment_token1, - STATE(1175), 1, - sym_comment, - ACTIONS(1726), 10, - anon_sym_let, - anon_sym_LBRACK, - anon_sym_SEMI, - anon_sym_LBRACK_AT_AT, - aux_sym_signed_number_token1, - aux_sym_sign_operator_token1, - sym_mult_operator, - aux_sym_add_operator_token1, - sym_and_operator, - sym_or_operator, - ACTIONS(1728), 21, - anon_sym_SEMI_SEMI, - anon_sym_QMARK, - anon_sym_external, - anon_sym_type, - anon_sym_LPAREN, - anon_sym_exception, - anon_sym_module, - anon_sym_open, - anon_sym_include, - anon_sym_class, - anon_sym_RBRACK, - anon_sym_DOT, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - sym_pow_operator, - sym_concat_operator, - sym_rel_operator, - sym_assign_operator, - sym_let_operator, - aux_sym_directive_token1, - [99293] = 20, + [109359] = 20, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(908), 1, - anon_sym_LPAREN, - ACTIONS(916), 1, + ACTIONS(1054), 1, anon_sym_LBRACK, - ACTIONS(922), 1, + ACTIONS(1060), 1, anon_sym_LBRACK_GT, - ACTIONS(924), 1, + ACTIONS(1062), 1, anon_sym_LBRACK_LT, - ACTIONS(926), 1, + ACTIONS(1064), 1, anon_sym_LT, - ACTIONS(928), 1, + ACTIONS(1066), 1, anon_sym_POUND, - ACTIONS(934), 1, + ACTIONS(1072), 1, anon_sym_SQUOTE, - ACTIONS(936), 1, + ACTIONS(1074), 1, sym_extended_module_path, - ACTIONS(938), 1, + ACTIONS(1076), 1, aux_sym_type_variable_token1, - ACTIONS(1193), 1, + ACTIONS(1255), 1, + sym__identifier, + ACTIONS(1261), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1195), 1, + ACTIONS(1263), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(1213), 1, - sym__identifier, - STATE(1176), 1, + ACTIONS(2334), 1, + anon_sym_LPAREN, + STATE(1249), 1, sym_comment, - STATE(1680), 1, - sym_tuple_type, - STATE(2261), 1, + STATE(2238), 1, sym__simple_type, - STATE(2587), 1, + STATE(2637), 1, sym__type_identifier, - STATE(4314), 1, + STATE(3115), 1, + sym_tuple_type, + STATE(4939), 1, sym__type, - STATE(1681), 4, + STATE(3116), 4, sym__tuple_type, sym_function_type, sym_aliased_type, sym_type_nested, - STATE(2320), 11, + STATE(2413), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -107153,87 +115683,49 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [99367] = 4, - ACTIONS(241), 1, - aux_sym_comment_token1, - STATE(1177), 1, - sym_comment, - ACTIONS(1516), 9, - anon_sym_COLON, - anon_sym_LBRACK, - anon_sym_LBRACK_AT_AT, - aux_sym_signed_number_token1, - aux_sym_sign_operator_token1, - sym_mult_operator, - aux_sym_add_operator_token1, - sym_and_operator, - sym_or_operator, - ACTIONS(1518), 22, - anon_sym_QMARK, - anon_sym_LPAREN, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_RBRACE, - anon_sym_constraint, - anon_sym_RBRACK, - anon_sym_val, - anon_sym_end, - anon_sym_inherit, - anon_sym_method, - anon_sym_initializer, - anon_sym_SEMI, - anon_sym_PIPE_RBRACK, - anon_sym_else, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - sym_pow_operator, - sym_concat_operator, - sym_rel_operator, - sym_assign_operator, - [99409] = 20, + [109433] = 20, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1110), 1, - anon_sym_LPAREN, - ACTIONS(1118), 1, + ACTIONS(1054), 1, anon_sym_LBRACK, - ACTIONS(1120), 1, + ACTIONS(1060), 1, anon_sym_LBRACK_GT, - ACTIONS(1122), 1, + ACTIONS(1062), 1, anon_sym_LBRACK_LT, - ACTIONS(1124), 1, + ACTIONS(1064), 1, anon_sym_LT, - ACTIONS(1128), 1, + ACTIONS(1066), 1, anon_sym_POUND, - ACTIONS(1130), 1, - anon_sym_LBRACK_PERCENT, - ACTIONS(1132), 1, - anon_sym_LBRACE_PERCENT, - ACTIONS(1134), 1, + ACTIONS(1072), 1, anon_sym_SQUOTE, - ACTIONS(1136), 1, + ACTIONS(1074), 1, sym_extended_module_path, - ACTIONS(1140), 1, + ACTIONS(1076), 1, aux_sym_type_variable_token1, - ACTIONS(1154), 1, + ACTIONS(1255), 1, sym__identifier, - STATE(1178), 1, + ACTIONS(1261), 1, + anon_sym_LBRACK_PERCENT, + ACTIONS(1263), 1, + anon_sym_LBRACE_PERCENT, + ACTIONS(2334), 1, + anon_sym_LPAREN, + STATE(1250), 1, sym_comment, - STATE(3342), 1, + STATE(2238), 1, sym__simple_type, - STATE(3479), 1, + STATE(2637), 1, sym__type_identifier, - STATE(3677), 1, + STATE(3115), 1, sym_tuple_type, - STATE(3761), 1, + STATE(5071), 1, sym__type, - STATE(3683), 4, + STATE(3116), 4, sym__tuple_type, sym_function_type, sym_aliased_type, sym_type_nested, - STATE(3478), 11, + STATE(2413), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -107245,49 +115737,49 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [99483] = 20, + [109507] = 20, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1414), 1, + ACTIONS(2234), 1, anon_sym_LPAREN, - ACTIONS(1416), 1, + ACTIONS(2238), 1, anon_sym_LBRACK, - ACTIONS(1418), 1, + ACTIONS(2240), 1, anon_sym_LBRACK_GT, - ACTIONS(1420), 1, + ACTIONS(2242), 1, anon_sym_LBRACK_LT, - ACTIONS(1422), 1, + ACTIONS(2244), 1, anon_sym_LT, - ACTIONS(1424), 1, + ACTIONS(2246), 1, anon_sym_POUND, - ACTIONS(1426), 1, + ACTIONS(2248), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1428), 1, + ACTIONS(2250), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(1430), 1, + ACTIONS(2252), 1, anon_sym_SQUOTE, - ACTIONS(1432), 1, + ACTIONS(2254), 1, sym_extended_module_path, - ACTIONS(1434), 1, + ACTIONS(2256), 1, aux_sym_type_variable_token1, - ACTIONS(2274), 1, + ACTIONS(2370), 1, sym__identifier, - STATE(1179), 1, + STATE(1251), 1, sym_comment, - STATE(1680), 1, + STATE(1519), 1, sym_tuple_type, - STATE(2975), 1, + STATE(1787), 1, sym__simple_type, - STATE(3174), 1, - sym__type_identifier, - STATE(3330), 1, + STATE(1912), 1, sym__type, - STATE(1681), 4, + STATE(2050), 1, + sym__type_identifier, + STATE(1520), 4, sym__tuple_type, sym_function_type, sym_aliased_type, sym_type_nested, - STATE(3226), 11, + STATE(2130), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -107299,49 +115791,49 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [99557] = 20, + [109581] = 20, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1358), 1, + ACTIONS(1054), 1, anon_sym_LBRACK, - ACTIONS(1360), 1, + ACTIONS(1060), 1, anon_sym_LBRACK_GT, - ACTIONS(1362), 1, + ACTIONS(1062), 1, anon_sym_LBRACK_LT, - ACTIONS(1364), 1, + ACTIONS(1064), 1, anon_sym_LT, - ACTIONS(1366), 1, + ACTIONS(1066), 1, anon_sym_POUND, - ACTIONS(1368), 1, - anon_sym_LBRACK_PERCENT, - ACTIONS(1370), 1, - anon_sym_LBRACE_PERCENT, - ACTIONS(1372), 1, + ACTIONS(1072), 1, anon_sym_SQUOTE, - ACTIONS(1374), 1, + ACTIONS(1074), 1, sym_extended_module_path, - ACTIONS(1376), 1, + ACTIONS(1076), 1, aux_sym_type_variable_token1, - ACTIONS(2262), 1, + ACTIONS(1255), 1, sym__identifier, - ACTIONS(2308), 1, + ACTIONS(1261), 1, + anon_sym_LBRACK_PERCENT, + ACTIONS(1263), 1, + anon_sym_LBRACE_PERCENT, + ACTIONS(2334), 1, anon_sym_LPAREN, - STATE(1180), 1, + STATE(1252), 1, sym_comment, - STATE(2138), 1, + STATE(2238), 1, sym__simple_type, - STATE(2344), 1, + STATE(2637), 1, sym__type_identifier, - STATE(3076), 1, - sym__type, - STATE(3127), 1, + STATE(3115), 1, sym_tuple_type, - STATE(3128), 4, + STATE(5294), 1, + sym__type, + STATE(3116), 4, sym__tuple_type, sym_function_type, sym_aliased_type, sym_type_nested, - STATE(2359), 11, + STATE(2413), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -107353,49 +115845,49 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [99631] = 20, + [109655] = 20, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1358), 1, + ACTIONS(1046), 1, + anon_sym_LPAREN, + ACTIONS(1054), 1, anon_sym_LBRACK, - ACTIONS(1360), 1, + ACTIONS(1060), 1, anon_sym_LBRACK_GT, - ACTIONS(1362), 1, + ACTIONS(1062), 1, anon_sym_LBRACK_LT, - ACTIONS(1364), 1, + ACTIONS(1064), 1, anon_sym_LT, - ACTIONS(1366), 1, + ACTIONS(1066), 1, anon_sym_POUND, - ACTIONS(1368), 1, - anon_sym_LBRACK_PERCENT, - ACTIONS(1370), 1, - anon_sym_LBRACE_PERCENT, - ACTIONS(1372), 1, + ACTIONS(1072), 1, anon_sym_SQUOTE, - ACTIONS(1374), 1, + ACTIONS(1074), 1, sym_extended_module_path, - ACTIONS(1376), 1, + ACTIONS(1076), 1, aux_sym_type_variable_token1, - ACTIONS(2262), 1, + ACTIONS(1255), 1, sym__identifier, - ACTIONS(2308), 1, - anon_sym_LPAREN, - STATE(1181), 1, + ACTIONS(1261), 1, + anon_sym_LBRACK_PERCENT, + ACTIONS(1263), 1, + anon_sym_LBRACE_PERCENT, + STATE(1253), 1, sym_comment, - STATE(2138), 1, + STATE(2238), 1, sym__simple_type, - STATE(2344), 1, + STATE(2637), 1, sym__type_identifier, - STATE(3068), 1, - sym__type, - STATE(3127), 1, + STATE(3115), 1, sym_tuple_type, - STATE(3128), 4, + STATE(5175), 1, + sym__type, + STATE(3116), 4, sym__tuple_type, sym_function_type, sym_aliased_type, sym_type_nested, - STATE(2359), 11, + STATE(2413), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -107407,49 +115899,49 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [99705] = 20, + [109729] = 20, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2166), 1, + ACTIONS(1535), 1, anon_sym_LPAREN, - ACTIONS(2170), 1, + ACTIONS(1537), 1, anon_sym_LBRACK, - ACTIONS(2172), 1, + ACTIONS(1539), 1, anon_sym_LBRACK_GT, - ACTIONS(2174), 1, + ACTIONS(1541), 1, anon_sym_LBRACK_LT, - ACTIONS(2176), 1, + ACTIONS(1543), 1, anon_sym_LT, - ACTIONS(2178), 1, + ACTIONS(1545), 1, anon_sym_POUND, - ACTIONS(2180), 1, + ACTIONS(1547), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(2182), 1, + ACTIONS(1549), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(2184), 1, + ACTIONS(1551), 1, anon_sym_SQUOTE, - ACTIONS(2186), 1, + ACTIONS(1553), 1, sym_extended_module_path, - ACTIONS(2188), 1, + ACTIONS(1555), 1, aux_sym_type_variable_token1, - ACTIONS(2310), 1, + ACTIONS(2344), 1, sym__identifier, - STATE(1182), 1, + STATE(1254), 1, sym_comment, - STATE(1628), 1, + STATE(1519), 1, + sym_tuple_type, + STATE(2219), 1, sym__simple_type, - STATE(1736), 1, + STATE(2610), 1, sym__type_identifier, - STATE(1931), 1, + STATE(3566), 1, sym__type, - STATE(2029), 1, - sym_tuple_type, - STATE(2033), 4, + STATE(1520), 4, sym__tuple_type, sym_function_type, sym_aliased_type, sym_type_nested, - STATE(1795), 11, + STATE(2583), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -107461,49 +115953,49 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [99779] = 20, + [109803] = 20, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1358), 1, + ACTIONS(1054), 1, anon_sym_LBRACK, - ACTIONS(1360), 1, + ACTIONS(1060), 1, anon_sym_LBRACK_GT, - ACTIONS(1362), 1, + ACTIONS(1062), 1, anon_sym_LBRACK_LT, - ACTIONS(1364), 1, + ACTIONS(1064), 1, anon_sym_LT, - ACTIONS(1366), 1, + ACTIONS(1066), 1, anon_sym_POUND, - ACTIONS(1368), 1, - anon_sym_LBRACK_PERCENT, - ACTIONS(1370), 1, - anon_sym_LBRACE_PERCENT, - ACTIONS(1372), 1, + ACTIONS(1072), 1, anon_sym_SQUOTE, - ACTIONS(1374), 1, + ACTIONS(1074), 1, sym_extended_module_path, - ACTIONS(1376), 1, + ACTIONS(1076), 1, aux_sym_type_variable_token1, - ACTIONS(2262), 1, + ACTIONS(1255), 1, sym__identifier, - ACTIONS(2308), 1, + ACTIONS(1261), 1, + anon_sym_LBRACK_PERCENT, + ACTIONS(1263), 1, + anon_sym_LBRACE_PERCENT, + ACTIONS(2334), 1, anon_sym_LPAREN, - STATE(1183), 1, + STATE(1255), 1, sym_comment, - STATE(2138), 1, + STATE(2238), 1, sym__simple_type, - STATE(2344), 1, + STATE(2637), 1, sym__type_identifier, - STATE(3058), 1, - sym__type, - STATE(3127), 1, + STATE(3115), 1, sym_tuple_type, - STATE(3128), 4, + STATE(4940), 1, + sym__type, + STATE(3116), 4, sym__tuple_type, sym_function_type, sym_aliased_type, sym_type_nested, - STATE(2359), 11, + STATE(2413), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -107515,278 +116007,49 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [99853] = 5, - ACTIONS(241), 1, - aux_sym_comment_token1, - ACTIONS(2312), 1, - anon_sym_else, - STATE(1184), 1, - sym_comment, - ACTIONS(1580), 9, - anon_sym_COLON, - anon_sym_LBRACK, - anon_sym_LBRACK_AT_AT, - aux_sym_signed_number_token1, - aux_sym_sign_operator_token1, - sym_mult_operator, - aux_sym_add_operator_token1, - sym_and_operator, - sym_or_operator, - ACTIONS(1582), 21, - anon_sym_QMARK, - anon_sym_LPAREN, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_RBRACE, - anon_sym_constraint, - anon_sym_RBRACK, - anon_sym_val, - anon_sym_end, - anon_sym_inherit, - anon_sym_method, - anon_sym_initializer, - anon_sym_SEMI, - anon_sym_PIPE_RBRACK, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - sym_pow_operator, - sym_concat_operator, - sym_rel_operator, - sym_assign_operator, - [99897] = 4, - ACTIONS(241), 1, - aux_sym_comment_token1, - STATE(1185), 1, - sym_comment, - ACTIONS(1722), 9, - anon_sym_COLON, - anon_sym_LBRACK, - anon_sym_LBRACK_AT_AT, - aux_sym_signed_number_token1, - aux_sym_sign_operator_token1, - sym_mult_operator, - aux_sym_add_operator_token1, - sym_and_operator, - sym_or_operator, - ACTIONS(1724), 22, - anon_sym_QMARK, - anon_sym_LPAREN, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_RBRACE, - anon_sym_constraint, - anon_sym_RBRACK, - anon_sym_val, - anon_sym_end, - anon_sym_inherit, - anon_sym_method, - anon_sym_initializer, - anon_sym_DOT, - anon_sym_SEMI, - anon_sym_PIPE_RBRACK, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - sym_pow_operator, - sym_concat_operator, - sym_rel_operator, - sym_assign_operator, - [99939] = 4, - ACTIONS(241), 1, - aux_sym_comment_token1, - STATE(1186), 1, - sym_comment, - ACTIONS(1670), 9, - anon_sym_COLON, - anon_sym_LBRACK, - anon_sym_LBRACK_AT_AT, - aux_sym_signed_number_token1, - aux_sym_sign_operator_token1, - sym_mult_operator, - aux_sym_add_operator_token1, - sym_and_operator, - sym_or_operator, - ACTIONS(1672), 22, - anon_sym_QMARK, - anon_sym_LPAREN, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_RBRACE, - anon_sym_constraint, - anon_sym_RBRACK, - anon_sym_val, - anon_sym_end, - anon_sym_inherit, - anon_sym_method, - anon_sym_initializer, - anon_sym_DOT, - anon_sym_SEMI, - anon_sym_PIPE_RBRACK, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - sym_pow_operator, - sym_concat_operator, - sym_rel_operator, - sym_assign_operator, - [99981] = 4, - ACTIONS(241), 1, - aux_sym_comment_token1, - STATE(1187), 1, - sym_comment, - ACTIONS(1666), 9, - anon_sym_COLON, - anon_sym_LBRACK, - anon_sym_LBRACK_AT_AT, - aux_sym_signed_number_token1, - aux_sym_sign_operator_token1, - sym_mult_operator, - aux_sym_add_operator_token1, - sym_and_operator, - sym_or_operator, - ACTIONS(1668), 22, - anon_sym_QMARK, - anon_sym_LPAREN, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_RBRACE, - anon_sym_constraint, - anon_sym_RBRACK, - anon_sym_val, - anon_sym_end, - anon_sym_inherit, - anon_sym_method, - anon_sym_initializer, - anon_sym_DOT, - anon_sym_SEMI, - anon_sym_PIPE_RBRACK, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - sym_pow_operator, - sym_concat_operator, - sym_rel_operator, - sym_assign_operator, - [100023] = 4, - ACTIONS(241), 1, - aux_sym_comment_token1, - STATE(1188), 1, - sym_comment, - ACTIONS(1662), 9, - anon_sym_COLON, - anon_sym_LBRACK, - anon_sym_LBRACK_AT_AT, - aux_sym_signed_number_token1, - aux_sym_sign_operator_token1, - sym_mult_operator, - aux_sym_add_operator_token1, - sym_and_operator, - sym_or_operator, - ACTIONS(1664), 22, - anon_sym_QMARK, - anon_sym_LPAREN, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_RBRACE, - anon_sym_constraint, - anon_sym_RBRACK, - anon_sym_val, - anon_sym_end, - anon_sym_inherit, - anon_sym_method, - anon_sym_initializer, - anon_sym_DOT, - anon_sym_SEMI, - anon_sym_PIPE_RBRACK, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - sym_pow_operator, - sym_concat_operator, - sym_rel_operator, - sym_assign_operator, - [100065] = 4, - ACTIONS(241), 1, - aux_sym_comment_token1, - STATE(1189), 1, - sym_comment, - ACTIONS(1658), 9, - anon_sym_COLON, - anon_sym_LBRACK, - anon_sym_LBRACK_AT_AT, - aux_sym_signed_number_token1, - aux_sym_sign_operator_token1, - sym_mult_operator, - aux_sym_add_operator_token1, - sym_and_operator, - sym_or_operator, - ACTIONS(1660), 22, - anon_sym_QMARK, - anon_sym_LPAREN, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_RBRACE, - anon_sym_constraint, - anon_sym_RBRACK, - anon_sym_val, - anon_sym_end, - anon_sym_inherit, - anon_sym_method, - anon_sym_initializer, - anon_sym_DOT, - anon_sym_SEMI, - anon_sym_PIPE_RBRACK, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - sym_pow_operator, - sym_concat_operator, - sym_rel_operator, - sym_assign_operator, - [100107] = 20, + [109877] = 20, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2124), 1, + ACTIONS(1535), 1, anon_sym_LPAREN, - ACTIONS(2128), 1, + ACTIONS(1537), 1, anon_sym_LBRACK, - ACTIONS(2130), 1, + ACTIONS(1539), 1, anon_sym_LBRACK_GT, - ACTIONS(2132), 1, + ACTIONS(1541), 1, anon_sym_LBRACK_LT, - ACTIONS(2134), 1, + ACTIONS(1543), 1, anon_sym_LT, - ACTIONS(2136), 1, + ACTIONS(1545), 1, anon_sym_POUND, - ACTIONS(2138), 1, + ACTIONS(1547), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(2140), 1, + ACTIONS(1549), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(2142), 1, + ACTIONS(1551), 1, anon_sym_SQUOTE, - ACTIONS(2144), 1, + ACTIONS(1553), 1, sym_extended_module_path, - ACTIONS(2146), 1, + ACTIONS(1555), 1, aux_sym_type_variable_token1, - ACTIONS(2260), 1, + ACTIONS(2344), 1, sym__identifier, - STATE(1190), 1, + STATE(1256), 1, sym_comment, - STATE(1720), 1, + STATE(1519), 1, + sym_tuple_type, + STATE(2219), 1, sym__simple_type, - STATE(1889), 1, - sym__type, - STATE(1997), 1, + STATE(2610), 1, sym__type_identifier, - STATE(2029), 1, - sym_tuple_type, - STATE(2033), 4, + STATE(3564), 1, + sym__type, + STATE(1520), 4, sym__tuple_type, sym_function_type, sym_aliased_type, sym_type_nested, - STATE(2034), 11, + STATE(2583), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -107798,14 +116061,17 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [100181] = 4, - ACTIONS(241), 1, + [109951] = 5, + ACTIONS(243), 1, aux_sym_comment_token1, - STATE(1191), 1, + STATE(423), 1, + sym_add_operator, + STATE(1257), 1, sym_comment, - ACTIONS(1654), 9, - anon_sym_COLON, + ACTIONS(1784), 10, + anon_sym_let, anon_sym_LBRACK, + anon_sym_SEMI, anon_sym_LBRACK_AT_AT, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, @@ -107813,22 +116079,18 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_add_operator_token1, sym_and_operator, sym_or_operator, - ACTIONS(1656), 22, - anon_sym_QMARK, + ACTIONS(1786), 20, + anon_sym_SEMI_SEMI, anon_sym_LPAREN, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_RBRACE, - anon_sym_constraint, + anon_sym_QMARK, + anon_sym_external, + anon_sym_type, + anon_sym_exception, + anon_sym_module, + anon_sym_open, + anon_sym_include, + anon_sym_class, anon_sym_RBRACK, - anon_sym_val, - anon_sym_end, - anon_sym_inherit, - anon_sym_method, - anon_sym_initializer, - anon_sym_DOT, - anon_sym_SEMI, - anon_sym_PIPE_RBRACK, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, @@ -107836,49 +116098,51 @@ static const uint16_t ts_small_parse_table[] = { sym_concat_operator, sym_rel_operator, sym_assign_operator, - [100223] = 20, + sym_let_operator, + aux_sym_directive_token1, + [109995] = 20, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(908), 1, - anon_sym_LPAREN, - ACTIONS(916), 1, + ACTIONS(1054), 1, anon_sym_LBRACK, - ACTIONS(922), 1, + ACTIONS(1060), 1, anon_sym_LBRACK_GT, - ACTIONS(924), 1, + ACTIONS(1062), 1, anon_sym_LBRACK_LT, - ACTIONS(926), 1, + ACTIONS(1064), 1, anon_sym_LT, - ACTIONS(928), 1, + ACTIONS(1066), 1, anon_sym_POUND, - ACTIONS(934), 1, + ACTIONS(1072), 1, anon_sym_SQUOTE, - ACTIONS(936), 1, + ACTIONS(1074), 1, sym_extended_module_path, - ACTIONS(938), 1, + ACTIONS(1076), 1, aux_sym_type_variable_token1, - ACTIONS(1193), 1, + ACTIONS(1255), 1, + sym__identifier, + ACTIONS(1261), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1195), 1, + ACTIONS(1263), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(1213), 1, - sym__identifier, - STATE(1192), 1, + ACTIONS(2334), 1, + anon_sym_LPAREN, + STATE(1258), 1, sym_comment, - STATE(1680), 1, - sym_tuple_type, - STATE(2261), 1, + STATE(2238), 1, sym__simple_type, - STATE(2587), 1, + STATE(2637), 1, sym__type_identifier, - STATE(4031), 1, + STATE(3115), 1, + sym_tuple_type, + STATE(5546), 1, sym__type, - STATE(1681), 4, + STATE(3116), 4, sym__tuple_type, sym_function_type, sym_aliased_type, sym_type_nested, - STATE(2320), 11, + STATE(2413), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -107890,49 +116154,87 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [100297] = 20, - ACTIONS(3), 1, + [110069] = 4, + ACTIONS(243), 1, aux_sym_comment_token1, - ACTIONS(1259), 1, - anon_sym_LBRACK_PERCENT, - ACTIONS(1261), 1, - anon_sym_LBRACE_PERCENT, - ACTIONS(2314), 1, - sym__identifier, - ACTIONS(2316), 1, + STATE(1259), 1, + sym_comment, + ACTIONS(1808), 10, + anon_sym_let, + anon_sym_LBRACK, + anon_sym_SEMI, + anon_sym_LBRACK_AT_AT, + aux_sym_signed_number_token1, + aux_sym_sign_operator_token1, + sym_mult_operator, + aux_sym_add_operator_token1, + sym_and_operator, + sym_or_operator, + ACTIONS(1810), 21, + anon_sym_SEMI_SEMI, anon_sym_LPAREN, - ACTIONS(2318), 1, + anon_sym_QMARK, + anon_sym_external, + anon_sym_type, + anon_sym_exception, + anon_sym_module, + anon_sym_open, + anon_sym_include, + anon_sym_class, + anon_sym_RBRACK, + anon_sym_DOT, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + sym_pow_operator, + sym_concat_operator, + sym_rel_operator, + sym_assign_operator, + sym_let_operator, + aux_sym_directive_token1, + [110111] = 20, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(1054), 1, anon_sym_LBRACK, - ACTIONS(2320), 1, + ACTIONS(1060), 1, anon_sym_LBRACK_GT, - ACTIONS(2322), 1, + ACTIONS(1062), 1, anon_sym_LBRACK_LT, - ACTIONS(2324), 1, + ACTIONS(1064), 1, anon_sym_LT, - ACTIONS(2326), 1, + ACTIONS(1066), 1, anon_sym_POUND, - ACTIONS(2328), 1, + ACTIONS(1072), 1, anon_sym_SQUOTE, - ACTIONS(2330), 1, + ACTIONS(1074), 1, sym_extended_module_path, - ACTIONS(2332), 1, + ACTIONS(1076), 1, aux_sym_type_variable_token1, - STATE(1193), 1, + ACTIONS(1255), 1, + sym__identifier, + ACTIONS(1261), 1, + anon_sym_LBRACK_PERCENT, + ACTIONS(1263), 1, + anon_sym_LBRACE_PERCENT, + ACTIONS(2334), 1, + anon_sym_LPAREN, + STATE(1260), 1, sym_comment, - STATE(1758), 1, + STATE(2238), 1, sym__simple_type, - STATE(1952), 1, + STATE(2637), 1, sym__type_identifier, - STATE(2169), 1, + STATE(3115), 1, sym_tuple_type, - STATE(2254), 1, + STATE(4888), 1, sym__type, - STATE(2168), 4, + STATE(3116), 4, sym__tuple_type, sym_function_type, sym_aliased_type, sym_type_nested, - STATE(1933), 11, + STATE(2413), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -107944,49 +116246,49 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [100371] = 20, + [110185] = 20, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2166), 1, + ACTIONS(1046), 1, anon_sym_LPAREN, - ACTIONS(2170), 1, + ACTIONS(1054), 1, anon_sym_LBRACK, - ACTIONS(2172), 1, + ACTIONS(1060), 1, anon_sym_LBRACK_GT, - ACTIONS(2174), 1, + ACTIONS(1062), 1, anon_sym_LBRACK_LT, - ACTIONS(2176), 1, + ACTIONS(1064), 1, anon_sym_LT, - ACTIONS(2178), 1, + ACTIONS(1066), 1, anon_sym_POUND, - ACTIONS(2180), 1, - anon_sym_LBRACK_PERCENT, - ACTIONS(2182), 1, - anon_sym_LBRACE_PERCENT, - ACTIONS(2184), 1, + ACTIONS(1072), 1, anon_sym_SQUOTE, - ACTIONS(2186), 1, + ACTIONS(1074), 1, sym_extended_module_path, - ACTIONS(2188), 1, + ACTIONS(1076), 1, aux_sym_type_variable_token1, - ACTIONS(2310), 1, + ACTIONS(1255), 1, sym__identifier, - STATE(1194), 1, + ACTIONS(1261), 1, + anon_sym_LBRACK_PERCENT, + ACTIONS(1263), 1, + anon_sym_LBRACE_PERCENT, + STATE(1261), 1, sym_comment, - STATE(1628), 1, + STATE(2238), 1, sym__simple_type, - STATE(1736), 1, + STATE(2637), 1, sym__type_identifier, - STATE(1866), 1, - sym__type, - STATE(2029), 1, + STATE(3115), 1, sym_tuple_type, - STATE(2033), 4, + STATE(4922), 1, + sym__type, + STATE(3116), 4, sym__tuple_type, sym_function_type, sym_aliased_type, sym_type_nested, - STATE(1795), 11, + STATE(2413), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -107998,49 +116300,87 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [100445] = 20, + [110259] = 4, + ACTIONS(243), 1, + aux_sym_comment_token1, + STATE(1262), 1, + sym_comment, + ACTIONS(1808), 9, + anon_sym_COLON, + anon_sym_LBRACK, + anon_sym_LBRACK_AT_AT, + aux_sym_signed_number_token1, + aux_sym_sign_operator_token1, + sym_mult_operator, + aux_sym_add_operator_token1, + sym_and_operator, + sym_or_operator, + ACTIONS(1810), 22, + anon_sym_LPAREN, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_QMARK, + anon_sym_RBRACE, + anon_sym_constraint, + anon_sym_RBRACK, + anon_sym_val, + anon_sym_end, + anon_sym_inherit, + anon_sym_method, + anon_sym_initializer, + anon_sym_DOT, + anon_sym_SEMI, + anon_sym_PIPE_RBRACK, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + sym_pow_operator, + sym_concat_operator, + sym_rel_operator, + sym_assign_operator, + [110301] = 20, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2166), 1, + ACTIONS(1279), 1, + anon_sym_LBRACK_PERCENT, + ACTIONS(1281), 1, + anon_sym_LBRACE_PERCENT, + ACTIONS(2372), 1, + sym__identifier, + ACTIONS(2374), 1, anon_sym_LPAREN, - ACTIONS(2170), 1, + ACTIONS(2376), 1, anon_sym_LBRACK, - ACTIONS(2172), 1, + ACTIONS(2378), 1, anon_sym_LBRACK_GT, - ACTIONS(2174), 1, + ACTIONS(2380), 1, anon_sym_LBRACK_LT, - ACTIONS(2176), 1, + ACTIONS(2382), 1, anon_sym_LT, - ACTIONS(2178), 1, + ACTIONS(2384), 1, anon_sym_POUND, - ACTIONS(2180), 1, - anon_sym_LBRACK_PERCENT, - ACTIONS(2182), 1, - anon_sym_LBRACE_PERCENT, - ACTIONS(2184), 1, + ACTIONS(2386), 1, anon_sym_SQUOTE, - ACTIONS(2186), 1, + ACTIONS(2388), 1, sym_extended_module_path, - ACTIONS(2188), 1, + ACTIONS(2390), 1, aux_sym_type_variable_token1, - ACTIONS(2310), 1, - sym__identifier, - STATE(1195), 1, + STATE(1263), 1, sym_comment, - STATE(1628), 1, + STATE(1659), 1, sym__simple_type, - STATE(1736), 1, + STATE(1799), 1, sym__type_identifier, - STATE(1889), 1, - sym__type, - STATE(2029), 1, + STATE(2147), 1, sym_tuple_type, - STATE(2033), 4, + STATE(2174), 1, + sym__type, + STATE(2151), 4, sym__tuple_type, sym_function_type, sym_aliased_type, sym_type_nested, - STATE(1795), 11, + STATE(1802), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -108052,49 +116392,49 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [100519] = 20, + [110375] = 20, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2166), 1, + ACTIONS(1535), 1, anon_sym_LPAREN, - ACTIONS(2170), 1, + ACTIONS(1537), 1, anon_sym_LBRACK, - ACTIONS(2172), 1, + ACTIONS(1539), 1, anon_sym_LBRACK_GT, - ACTIONS(2174), 1, + ACTIONS(1541), 1, anon_sym_LBRACK_LT, - ACTIONS(2176), 1, + ACTIONS(1543), 1, anon_sym_LT, - ACTIONS(2178), 1, + ACTIONS(1545), 1, anon_sym_POUND, - ACTIONS(2180), 1, + ACTIONS(1547), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(2182), 1, + ACTIONS(1549), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(2184), 1, + ACTIONS(1551), 1, anon_sym_SQUOTE, - ACTIONS(2186), 1, + ACTIONS(1553), 1, sym_extended_module_path, - ACTIONS(2188), 1, + ACTIONS(1555), 1, aux_sym_type_variable_token1, - ACTIONS(2310), 1, + ACTIONS(2344), 1, sym__identifier, - STATE(1196), 1, + STATE(1264), 1, sym_comment, - STATE(1628), 1, + STATE(1519), 1, + sym_tuple_type, + STATE(2219), 1, sym__simple_type, - STATE(1736), 1, + STATE(2610), 1, sym__type_identifier, - STATE(1900), 1, + STATE(3383), 1, sym__type, - STATE(2029), 1, - sym_tuple_type, - STATE(2033), 4, + STATE(1520), 4, sym__tuple_type, sym_function_type, sym_aliased_type, sym_type_nested, - STATE(1795), 11, + STATE(2583), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -108106,49 +116446,49 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [100593] = 20, + [110449] = 20, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1356), 1, + ACTIONS(1395), 1, anon_sym_LPAREN, - ACTIONS(1358), 1, + ACTIONS(1397), 1, anon_sym_LBRACK, - ACTIONS(1360), 1, + ACTIONS(1399), 1, anon_sym_LBRACK_GT, - ACTIONS(1362), 1, + ACTIONS(1401), 1, anon_sym_LBRACK_LT, - ACTIONS(1364), 1, + ACTIONS(1403), 1, anon_sym_LT, - ACTIONS(1366), 1, + ACTIONS(1405), 1, anon_sym_POUND, - ACTIONS(1368), 1, + ACTIONS(1407), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1370), 1, + ACTIONS(1409), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(1372), 1, + ACTIONS(1411), 1, anon_sym_SQUOTE, - ACTIONS(1374), 1, + ACTIONS(1413), 1, sym_extended_module_path, - ACTIONS(1376), 1, + ACTIONS(1415), 1, aux_sym_type_variable_token1, - ACTIONS(2262), 1, + ACTIONS(2368), 1, sym__identifier, - STATE(1197), 1, + STATE(1265), 1, sym_comment, - STATE(1680), 1, + STATE(1510), 1, + sym__type, + STATE(1519), 1, sym_tuple_type, - STATE(2138), 1, + STATE(2225), 1, sym__simple_type, - STATE(2344), 1, + STATE(2457), 1, sym__type_identifier, - STATE(3290), 1, - sym__type, - STATE(1681), 4, + STATE(1520), 4, sym__tuple_type, sym_function_type, sym_aliased_type, sym_type_nested, - STATE(2359), 11, + STATE(2557), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -108160,49 +116500,49 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [100667] = 20, + [110523] = 20, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(908), 1, + ACTIONS(2186), 1, anon_sym_LPAREN, - ACTIONS(916), 1, + ACTIONS(2190), 1, anon_sym_LBRACK, - ACTIONS(922), 1, + ACTIONS(2192), 1, anon_sym_LBRACK_GT, - ACTIONS(924), 1, + ACTIONS(2194), 1, anon_sym_LBRACK_LT, - ACTIONS(926), 1, + ACTIONS(2196), 1, anon_sym_LT, - ACTIONS(928), 1, + ACTIONS(2198), 1, anon_sym_POUND, - ACTIONS(934), 1, + ACTIONS(2200), 1, + anon_sym_LBRACK_PERCENT, + ACTIONS(2202), 1, + anon_sym_LBRACE_PERCENT, + ACTIONS(2204), 1, anon_sym_SQUOTE, - ACTIONS(936), 1, + ACTIONS(2206), 1, sym_extended_module_path, - ACTIONS(938), 1, + ACTIONS(2208), 1, aux_sym_type_variable_token1, - ACTIONS(1193), 1, - anon_sym_LBRACK_PERCENT, - ACTIONS(1195), 1, - anon_sym_LBRACE_PERCENT, - ACTIONS(1213), 1, + ACTIONS(2338), 1, sym__identifier, - STATE(1198), 1, + STATE(1266), 1, sym_comment, - STATE(1680), 1, + STATE(1507), 1, + sym__type, + STATE(1519), 1, sym_tuple_type, - STATE(2261), 1, + STATE(1884), 1, sym__simple_type, - STATE(2587), 1, + STATE(2000), 1, sym__type_identifier, - STATE(3712), 1, - sym__type, - STATE(1681), 4, + STATE(1520), 4, sym__tuple_type, sym_function_type, sym_aliased_type, sym_type_nested, - STATE(2320), 11, + STATE(1930), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -108214,49 +116554,49 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [100741] = 20, + [110597] = 20, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2166), 1, - anon_sym_LPAREN, - ACTIONS(2170), 1, + ACTIONS(1054), 1, anon_sym_LBRACK, - ACTIONS(2172), 1, + ACTIONS(1060), 1, anon_sym_LBRACK_GT, - ACTIONS(2174), 1, + ACTIONS(1062), 1, anon_sym_LBRACK_LT, - ACTIONS(2176), 1, + ACTIONS(1064), 1, anon_sym_LT, - ACTIONS(2178), 1, + ACTIONS(1066), 1, anon_sym_POUND, - ACTIONS(2180), 1, - anon_sym_LBRACK_PERCENT, - ACTIONS(2182), 1, - anon_sym_LBRACE_PERCENT, - ACTIONS(2184), 1, + ACTIONS(1072), 1, anon_sym_SQUOTE, - ACTIONS(2186), 1, + ACTIONS(1074), 1, sym_extended_module_path, - ACTIONS(2188), 1, + ACTIONS(1076), 1, aux_sym_type_variable_token1, - ACTIONS(2310), 1, + ACTIONS(1255), 1, sym__identifier, - STATE(1199), 1, + ACTIONS(1261), 1, + anon_sym_LBRACK_PERCENT, + ACTIONS(1263), 1, + anon_sym_LBRACE_PERCENT, + ACTIONS(2334), 1, + anon_sym_LPAREN, + STATE(1267), 1, sym_comment, - STATE(1628), 1, + STATE(2238), 1, sym__simple_type, - STATE(1736), 1, + STATE(2637), 1, sym__type_identifier, - STATE(2029), 1, + STATE(3115), 1, sym_tuple_type, - STATE(2050), 1, + STATE(5188), 1, sym__type, - STATE(2033), 4, + STATE(3116), 4, sym__tuple_type, sym_function_type, sym_aliased_type, sym_type_nested, - STATE(1795), 11, + STATE(2413), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -108268,49 +116608,49 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [100815] = 20, + [110671] = 20, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1110), 1, + ACTIONS(2186), 1, anon_sym_LPAREN, - ACTIONS(1118), 1, + ACTIONS(2190), 1, anon_sym_LBRACK, - ACTIONS(1120), 1, + ACTIONS(2192), 1, anon_sym_LBRACK_GT, - ACTIONS(1122), 1, + ACTIONS(2194), 1, anon_sym_LBRACK_LT, - ACTIONS(1124), 1, + ACTIONS(2196), 1, anon_sym_LT, - ACTIONS(1128), 1, + ACTIONS(2198), 1, anon_sym_POUND, - ACTIONS(1130), 1, + ACTIONS(2200), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1132), 1, + ACTIONS(2202), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(1134), 1, + ACTIONS(2204), 1, anon_sym_SQUOTE, - ACTIONS(1136), 1, + ACTIONS(2206), 1, sym_extended_module_path, - ACTIONS(1140), 1, + ACTIONS(2208), 1, aux_sym_type_variable_token1, - ACTIONS(1154), 1, + ACTIONS(2338), 1, sym__identifier, - STATE(1200), 1, + STATE(1268), 1, sym_comment, - STATE(3342), 1, + STATE(1510), 1, + sym__type, + STATE(1519), 1, + sym_tuple_type, + STATE(1884), 1, sym__simple_type, - STATE(3479), 1, + STATE(2000), 1, sym__type_identifier, - STATE(3677), 1, - sym_tuple_type, - STATE(3688), 1, - sym__type, - STATE(3683), 4, + STATE(1520), 4, sym__tuple_type, sym_function_type, sym_aliased_type, sym_type_nested, - STATE(3478), 11, + STATE(1930), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -108322,49 +116662,49 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [100889] = 20, + [110745] = 20, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(916), 1, + ACTIONS(1184), 1, + anon_sym_LPAREN, + ACTIONS(1192), 1, anon_sym_LBRACK, - ACTIONS(922), 1, + ACTIONS(1194), 1, anon_sym_LBRACK_GT, - ACTIONS(924), 1, + ACTIONS(1196), 1, anon_sym_LBRACK_LT, - ACTIONS(926), 1, + ACTIONS(1198), 1, anon_sym_LT, - ACTIONS(928), 1, + ACTIONS(1202), 1, anon_sym_POUND, - ACTIONS(934), 1, + ACTIONS(1204), 1, + anon_sym_LBRACK_PERCENT, + ACTIONS(1206), 1, + anon_sym_LBRACE_PERCENT, + ACTIONS(1208), 1, anon_sym_SQUOTE, - ACTIONS(936), 1, + ACTIONS(1210), 1, sym_extended_module_path, - ACTIONS(938), 1, + ACTIONS(1214), 1, aux_sym_type_variable_token1, - ACTIONS(1193), 1, - anon_sym_LBRACK_PERCENT, - ACTIONS(1195), 1, - anon_sym_LBRACE_PERCENT, - ACTIONS(1213), 1, + ACTIONS(1228), 1, sym__identifier, - ACTIONS(2258), 1, - anon_sym_LPAREN, - STATE(1201), 1, + STATE(1269), 1, sym_comment, - STATE(1680), 1, - sym_tuple_type, - STATE(2261), 1, + STATE(3565), 1, sym__simple_type, - STATE(2587), 1, + STATE(3685), 1, sym__type_identifier, - STATE(3355), 1, + STATE(3952), 1, + sym_tuple_type, + STATE(4082), 1, sym__type, - STATE(1681), 4, + STATE(3934), 4, sym__tuple_type, sym_function_type, sym_aliased_type, sym_type_nested, - STATE(2320), 11, + STATE(3719), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -108376,125 +116716,49 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [100963] = 4, - ACTIONS(241), 1, - aux_sym_comment_token1, - STATE(1202), 1, - sym_comment, - ACTIONS(1674), 10, - anon_sym_let, - anon_sym_LBRACK, - anon_sym_SEMI, - anon_sym_LBRACK_AT_AT, - aux_sym_signed_number_token1, - aux_sym_sign_operator_token1, - sym_mult_operator, - aux_sym_add_operator_token1, - sym_and_operator, - sym_or_operator, - ACTIONS(1676), 21, - anon_sym_SEMI_SEMI, - anon_sym_QMARK, - anon_sym_external, - anon_sym_type, - anon_sym_LPAREN, - anon_sym_exception, - anon_sym_module, - anon_sym_open, - anon_sym_include, - anon_sym_class, - anon_sym_RBRACK, - anon_sym_DOT, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - sym_pow_operator, - sym_concat_operator, - sym_rel_operator, - sym_assign_operator, - sym_let_operator, - aux_sym_directive_token1, - [101005] = 4, - ACTIONS(241), 1, - aux_sym_comment_token1, - STATE(1203), 1, - sym_comment, - ACTIONS(1265), 10, - anon_sym_let, - anon_sym_LBRACK, - anon_sym_SEMI, - anon_sym_LBRACK_AT_AT, - aux_sym_signed_number_token1, - aux_sym_sign_operator_token1, - sym_mult_operator, - aux_sym_add_operator_token1, - sym_and_operator, - sym_or_operator, - ACTIONS(1267), 21, - anon_sym_SEMI_SEMI, - anon_sym_QMARK, - anon_sym_external, - anon_sym_type, - anon_sym_LPAREN, - anon_sym_exception, - anon_sym_module, - anon_sym_open, - anon_sym_include, - anon_sym_class, - anon_sym_RBRACK, - anon_sym_DOT, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - sym_pow_operator, - sym_concat_operator, - sym_rel_operator, - sym_assign_operator, - sym_let_operator, - aux_sym_directive_token1, - [101047] = 20, + [110819] = 20, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(916), 1, + ACTIONS(1046), 1, + anon_sym_LPAREN, + ACTIONS(1054), 1, anon_sym_LBRACK, - ACTIONS(922), 1, + ACTIONS(1060), 1, anon_sym_LBRACK_GT, - ACTIONS(924), 1, + ACTIONS(1062), 1, anon_sym_LBRACK_LT, - ACTIONS(926), 1, + ACTIONS(1064), 1, anon_sym_LT, - ACTIONS(928), 1, + ACTIONS(1066), 1, anon_sym_POUND, - ACTIONS(934), 1, + ACTIONS(1072), 1, anon_sym_SQUOTE, - ACTIONS(936), 1, + ACTIONS(1074), 1, sym_extended_module_path, - ACTIONS(938), 1, + ACTIONS(1076), 1, aux_sym_type_variable_token1, - ACTIONS(1193), 1, + ACTIONS(1255), 1, + sym__identifier, + ACTIONS(1261), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1195), 1, + ACTIONS(1263), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(1213), 1, - sym__identifier, - ACTIONS(2258), 1, - anon_sym_LPAREN, - STATE(1204), 1, + STATE(1270), 1, sym_comment, - STATE(1680), 1, - sym_tuple_type, - STATE(2261), 1, + STATE(2238), 1, sym__simple_type, - STATE(2587), 1, + STATE(2637), 1, sym__type_identifier, - STATE(4564), 1, + STATE(3115), 1, + sym_tuple_type, + STATE(3182), 1, sym__type, - STATE(1681), 4, + STATE(3116), 4, sym__tuple_type, sym_function_type, sym_aliased_type, sym_type_nested, - STATE(2320), 11, + STATE(2413), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -108506,49 +116770,49 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [101121] = 20, + [110893] = 20, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1458), 1, - anon_sym_LPAREN, - ACTIONS(1460), 1, + ACTIONS(1054), 1, anon_sym_LBRACK, - ACTIONS(1462), 1, + ACTIONS(1060), 1, anon_sym_LBRACK_GT, - ACTIONS(1464), 1, + ACTIONS(1062), 1, anon_sym_LBRACK_LT, - ACTIONS(1466), 1, + ACTIONS(1064), 1, anon_sym_LT, - ACTIONS(1468), 1, + ACTIONS(1066), 1, anon_sym_POUND, - ACTIONS(1470), 1, - anon_sym_LBRACK_PERCENT, - ACTIONS(1472), 1, - anon_sym_LBRACE_PERCENT, - ACTIONS(1474), 1, + ACTIONS(1072), 1, anon_sym_SQUOTE, - ACTIONS(1476), 1, + ACTIONS(1074), 1, sym_extended_module_path, - ACTIONS(1478), 1, + ACTIONS(1076), 1, aux_sym_type_variable_token1, - ACTIONS(2334), 1, + ACTIONS(1255), 1, sym__identifier, - STATE(1205), 1, + ACTIONS(1261), 1, + anon_sym_LBRACK_PERCENT, + ACTIONS(1263), 1, + anon_sym_LBRACE_PERCENT, + ACTIONS(2334), 1, + anon_sym_LPAREN, + STATE(1271), 1, sym_comment, - STATE(2029), 1, - sym_tuple_type, - STATE(2124), 1, + STATE(2238), 1, sym__simple_type, - STATE(2508), 1, + STATE(2637), 1, sym__type_identifier, - STATE(2967), 1, + STATE(3115), 1, + sym_tuple_type, + STATE(5279), 1, sym__type, - STATE(2033), 4, + STATE(3116), 4, sym__tuple_type, sym_function_type, sym_aliased_type, sym_type_nested, - STATE(2470), 11, + STATE(2413), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -108560,49 +116824,49 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [101195] = 20, + [110967] = 20, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1458), 1, + ACTIONS(1046), 1, anon_sym_LPAREN, - ACTIONS(1460), 1, + ACTIONS(1054), 1, anon_sym_LBRACK, - ACTIONS(1462), 1, + ACTIONS(1060), 1, anon_sym_LBRACK_GT, - ACTIONS(1464), 1, + ACTIONS(1062), 1, anon_sym_LBRACK_LT, - ACTIONS(1466), 1, + ACTIONS(1064), 1, anon_sym_LT, - ACTIONS(1468), 1, + ACTIONS(1066), 1, anon_sym_POUND, - ACTIONS(1470), 1, - anon_sym_LBRACK_PERCENT, - ACTIONS(1472), 1, - anon_sym_LBRACE_PERCENT, - ACTIONS(1474), 1, + ACTIONS(1072), 1, anon_sym_SQUOTE, - ACTIONS(1476), 1, + ACTIONS(1074), 1, sym_extended_module_path, - ACTIONS(1478), 1, + ACTIONS(1076), 1, aux_sym_type_variable_token1, - ACTIONS(2334), 1, + ACTIONS(1255), 1, sym__identifier, - STATE(1206), 1, + ACTIONS(1261), 1, + anon_sym_LBRACK_PERCENT, + ACTIONS(1263), 1, + anon_sym_LBRACE_PERCENT, + STATE(1272), 1, sym_comment, - STATE(2029), 1, - sym_tuple_type, - STATE(2124), 1, + STATE(2238), 1, sym__simple_type, - STATE(2508), 1, + STATE(2637), 1, sym__type_identifier, - STATE(2909), 1, + STATE(3115), 1, + sym_tuple_type, + STATE(4790), 1, sym__type, - STATE(2033), 4, + STATE(3116), 4, sym__tuple_type, sym_function_type, sym_aliased_type, sym_type_nested, - STATE(2470), 11, + STATE(2413), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -108614,49 +116878,49 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [101269] = 20, + [111041] = 20, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1259), 1, - anon_sym_LBRACK_PERCENT, - ACTIONS(1261), 1, - anon_sym_LBRACE_PERCENT, - ACTIONS(2314), 1, - sym__identifier, - ACTIONS(2316), 1, + ACTIONS(2186), 1, anon_sym_LPAREN, - ACTIONS(2318), 1, + ACTIONS(2190), 1, anon_sym_LBRACK, - ACTIONS(2320), 1, + ACTIONS(2192), 1, anon_sym_LBRACK_GT, - ACTIONS(2322), 1, + ACTIONS(2194), 1, anon_sym_LBRACK_LT, - ACTIONS(2324), 1, + ACTIONS(2196), 1, anon_sym_LT, - ACTIONS(2326), 1, + ACTIONS(2198), 1, anon_sym_POUND, - ACTIONS(2328), 1, + ACTIONS(2200), 1, + anon_sym_LBRACK_PERCENT, + ACTIONS(2202), 1, + anon_sym_LBRACE_PERCENT, + ACTIONS(2204), 1, anon_sym_SQUOTE, - ACTIONS(2330), 1, + ACTIONS(2206), 1, sym_extended_module_path, - ACTIONS(2332), 1, + ACTIONS(2208), 1, aux_sym_type_variable_token1, - STATE(1207), 1, + ACTIONS(2338), 1, + sym__identifier, + STATE(1273), 1, sym_comment, - STATE(1758), 1, + STATE(1513), 1, + sym__type, + STATE(1519), 1, + sym_tuple_type, + STATE(1884), 1, sym__simple_type, - STATE(1952), 1, + STATE(2000), 1, sym__type_identifier, - STATE(2169), 1, - sym_tuple_type, - STATE(2272), 1, - sym__type, - STATE(2168), 4, + STATE(1520), 4, sym__tuple_type, sym_function_type, sym_aliased_type, sym_type_nested, - STATE(1933), 11, + STATE(1930), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -108668,12 +116932,12 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [101343] = 4, - ACTIONS(241), 1, + [111115] = 4, + ACTIONS(243), 1, aux_sym_comment_token1, - STATE(1208), 1, + STATE(1274), 1, sym_comment, - ACTIONS(1642), 9, + ACTIONS(1650), 9, anon_sym_COLON, anon_sym_LBRACK, anon_sym_LBRACK_AT_AT, @@ -108683,11 +116947,11 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_add_operator_token1, sym_and_operator, sym_or_operator, - ACTIONS(1644), 22, - anon_sym_QMARK, + ACTIONS(1652), 22, anon_sym_LPAREN, anon_sym_COMMA, anon_sym_RPAREN, + anon_sym_QMARK, anon_sym_RBRACE, anon_sym_constraint, anon_sym_RBRACK, @@ -108706,12 +116970,12 @@ static const uint16_t ts_small_parse_table[] = { sym_concat_operator, sym_rel_operator, sym_assign_operator, - [101385] = 4, - ACTIONS(241), 1, + [111157] = 4, + ACTIONS(243), 1, aux_sym_comment_token1, - STATE(1209), 1, + STATE(1275), 1, sym_comment, - ACTIONS(1568), 10, + ACTIONS(1610), 10, anon_sym_let, anon_sym_LBRACK, anon_sym_SEMI, @@ -108722,19 +116986,19 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_add_operator_token1, sym_and_operator, sym_or_operator, - ACTIONS(1570), 21, + ACTIONS(1612), 21, anon_sym_SEMI_SEMI, + anon_sym_LPAREN, anon_sym_QMARK, anon_sym_external, anon_sym_type, - anon_sym_LPAREN, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, anon_sym_RBRACK, - anon_sym_DOT, + anon_sym_else, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, @@ -108744,49 +117008,49 @@ static const uint16_t ts_small_parse_table[] = { sym_assign_operator, sym_let_operator, aux_sym_directive_token1, - [101427] = 20, + [111199] = 20, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1259), 1, - anon_sym_LBRACK_PERCENT, - ACTIONS(1261), 1, - anon_sym_LBRACE_PERCENT, - ACTIONS(2314), 1, - sym__identifier, - ACTIONS(2316), 1, + ACTIONS(1046), 1, anon_sym_LPAREN, - ACTIONS(2318), 1, + ACTIONS(1054), 1, anon_sym_LBRACK, - ACTIONS(2320), 1, + ACTIONS(1060), 1, anon_sym_LBRACK_GT, - ACTIONS(2322), 1, + ACTIONS(1062), 1, anon_sym_LBRACK_LT, - ACTIONS(2324), 1, + ACTIONS(1064), 1, anon_sym_LT, - ACTIONS(2326), 1, + ACTIONS(1066), 1, anon_sym_POUND, - ACTIONS(2328), 1, + ACTIONS(1072), 1, anon_sym_SQUOTE, - ACTIONS(2330), 1, + ACTIONS(1074), 1, sym_extended_module_path, - ACTIONS(2332), 1, + ACTIONS(1076), 1, aux_sym_type_variable_token1, - STATE(1210), 1, + ACTIONS(1255), 1, + sym__identifier, + ACTIONS(1261), 1, + anon_sym_LBRACK_PERCENT, + ACTIONS(1263), 1, + anon_sym_LBRACE_PERCENT, + STATE(1276), 1, sym_comment, - STATE(1758), 1, + STATE(2238), 1, sym__simple_type, - STATE(1952), 1, + STATE(2637), 1, sym__type_identifier, - STATE(2169), 1, + STATE(3115), 1, sym_tuple_type, - STATE(2281), 1, + STATE(5477), 1, sym__type, - STATE(2168), 4, + STATE(3116), 4, sym__tuple_type, sym_function_type, sym_aliased_type, sym_type_nested, - STATE(1933), 11, + STATE(2413), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -108798,12 +117062,12 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [101501] = 4, - ACTIONS(241), 1, + [111273] = 4, + ACTIONS(243), 1, aux_sym_comment_token1, - STATE(1211), 1, + STATE(1277), 1, sym_comment, - ACTIONS(1698), 9, + ACTIONS(1347), 9, anon_sym_COLON, anon_sym_LBRACK, anon_sym_LBRACK_AT_AT, @@ -108813,11 +117077,11 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_add_operator_token1, sym_and_operator, sym_or_operator, - ACTIONS(1700), 22, - anon_sym_QMARK, + ACTIONS(1349), 22, anon_sym_LPAREN, anon_sym_COMMA, anon_sym_RPAREN, + anon_sym_QMARK, anon_sym_RBRACE, anon_sym_constraint, anon_sym_RBRACK, @@ -108826,9 +117090,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_inherit, anon_sym_method, anon_sym_initializer, + anon_sym_DOT, anon_sym_SEMI, anon_sym_PIPE_RBRACK, - anon_sym_else, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, @@ -108836,17 +117100,14 @@ static const uint16_t ts_small_parse_table[] = { sym_concat_operator, sym_rel_operator, sym_assign_operator, - [101543] = 5, - ACTIONS(241), 1, + [111315] = 4, + ACTIONS(243), 1, aux_sym_comment_token1, - ACTIONS(2300), 1, - anon_sym_DOT, - STATE(1212), 1, + STATE(1278), 1, sym_comment, - ACTIONS(1736), 10, - anon_sym_let, + ACTIONS(1800), 9, + anon_sym_COLON, anon_sym_LBRACK, - anon_sym_SEMI, anon_sym_LBRACK_AT_AT, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, @@ -108854,18 +117115,22 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_add_operator_token1, sym_and_operator, sym_or_operator, - ACTIONS(1738), 20, - anon_sym_SEMI_SEMI, - anon_sym_QMARK, - anon_sym_external, - anon_sym_type, + ACTIONS(1802), 22, anon_sym_LPAREN, - anon_sym_exception, - anon_sym_module, - anon_sym_open, - anon_sym_include, - anon_sym_class, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_QMARK, + anon_sym_RBRACE, + anon_sym_constraint, anon_sym_RBRACK, + anon_sym_val, + anon_sym_end, + anon_sym_inherit, + anon_sym_method, + anon_sym_initializer, + anon_sym_DOT, + anon_sym_SEMI, + anon_sym_PIPE_RBRACK, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, @@ -108873,51 +117138,49 @@ static const uint16_t ts_small_parse_table[] = { sym_concat_operator, sym_rel_operator, sym_assign_operator, - sym_let_operator, - aux_sym_directive_token1, - [101587] = 20, + [111357] = 20, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(916), 1, + ACTIONS(1054), 1, anon_sym_LBRACK, - ACTIONS(922), 1, + ACTIONS(1060), 1, anon_sym_LBRACK_GT, - ACTIONS(924), 1, + ACTIONS(1062), 1, anon_sym_LBRACK_LT, - ACTIONS(926), 1, + ACTIONS(1064), 1, anon_sym_LT, - ACTIONS(928), 1, + ACTIONS(1066), 1, anon_sym_POUND, - ACTIONS(934), 1, + ACTIONS(1072), 1, anon_sym_SQUOTE, - ACTIONS(936), 1, + ACTIONS(1074), 1, sym_extended_module_path, - ACTIONS(938), 1, + ACTIONS(1076), 1, aux_sym_type_variable_token1, - ACTIONS(1193), 1, + ACTIONS(1255), 1, + sym__identifier, + ACTIONS(1261), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1195), 1, + ACTIONS(1263), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(1213), 1, - sym__identifier, - ACTIONS(2258), 1, + ACTIONS(2334), 1, anon_sym_LPAREN, - STATE(1213), 1, + STATE(1279), 1, sym_comment, - STATE(1680), 1, - sym_tuple_type, - STATE(2261), 1, + STATE(2238), 1, sym__simple_type, - STATE(2587), 1, + STATE(2637), 1, sym__type_identifier, - STATE(4596), 1, + STATE(3115), 1, + sym_tuple_type, + STATE(3898), 1, sym__type, - STATE(1681), 4, + STATE(3116), 4, sym__tuple_type, sym_function_type, sym_aliased_type, sym_type_nested, - STATE(2320), 11, + STATE(2413), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -108929,49 +117192,49 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [101661] = 20, + [111431] = 20, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1110), 1, - anon_sym_LPAREN, - ACTIONS(1118), 1, + ACTIONS(1054), 1, anon_sym_LBRACK, - ACTIONS(1120), 1, + ACTIONS(1060), 1, anon_sym_LBRACK_GT, - ACTIONS(1122), 1, + ACTIONS(1062), 1, anon_sym_LBRACK_LT, - ACTIONS(1124), 1, + ACTIONS(1064), 1, anon_sym_LT, - ACTIONS(1128), 1, + ACTIONS(1066), 1, anon_sym_POUND, - ACTIONS(1130), 1, - anon_sym_LBRACK_PERCENT, - ACTIONS(1132), 1, - anon_sym_LBRACE_PERCENT, - ACTIONS(1134), 1, + ACTIONS(1072), 1, anon_sym_SQUOTE, - ACTIONS(1136), 1, + ACTIONS(1074), 1, sym_extended_module_path, - ACTIONS(1140), 1, + ACTIONS(1076), 1, aux_sym_type_variable_token1, - ACTIONS(1154), 1, + ACTIONS(1255), 1, sym__identifier, - STATE(1214), 1, + ACTIONS(1261), 1, + anon_sym_LBRACK_PERCENT, + ACTIONS(1263), 1, + anon_sym_LBRACE_PERCENT, + ACTIONS(2334), 1, + anon_sym_LPAREN, + STATE(1280), 1, sym_comment, - STATE(3342), 1, + STATE(2238), 1, sym__simple_type, - STATE(3479), 1, + STATE(2637), 1, sym__type_identifier, - STATE(3677), 1, + STATE(3115), 1, sym_tuple_type, - STATE(3703), 1, + STATE(4871), 1, sym__type, - STATE(3683), 4, + STATE(3116), 4, sym__tuple_type, sym_function_type, sym_aliased_type, sym_type_nested, - STATE(3478), 11, + STATE(2413), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -108983,49 +117246,49 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [101735] = 20, + [111505] = 20, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(908), 1, + ACTIONS(1046), 1, anon_sym_LPAREN, - ACTIONS(916), 1, + ACTIONS(1054), 1, anon_sym_LBRACK, - ACTIONS(922), 1, + ACTIONS(1060), 1, anon_sym_LBRACK_GT, - ACTIONS(924), 1, + ACTIONS(1062), 1, anon_sym_LBRACK_LT, - ACTIONS(926), 1, + ACTIONS(1064), 1, anon_sym_LT, - ACTIONS(928), 1, + ACTIONS(1066), 1, anon_sym_POUND, - ACTIONS(934), 1, + ACTIONS(1072), 1, anon_sym_SQUOTE, - ACTIONS(936), 1, + ACTIONS(1074), 1, sym_extended_module_path, - ACTIONS(938), 1, + ACTIONS(1076), 1, aux_sym_type_variable_token1, - ACTIONS(1193), 1, + ACTIONS(1255), 1, + sym__identifier, + ACTIONS(1261), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1195), 1, + ACTIONS(1263), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(1213), 1, - sym__identifier, - STATE(1215), 1, + STATE(1281), 1, sym_comment, - STATE(1680), 1, - sym_tuple_type, - STATE(2261), 1, + STATE(2238), 1, sym__simple_type, - STATE(2587), 1, + STATE(2637), 1, sym__type_identifier, - STATE(4608), 1, + STATE(3115), 1, + sym_tuple_type, + STATE(4314), 1, sym__type, - STATE(1681), 4, + STATE(3116), 4, sym__tuple_type, sym_function_type, sym_aliased_type, sym_type_nested, - STATE(2320), 11, + STATE(2413), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -109037,49 +117300,88 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [101809] = 20, - ACTIONS(3), 1, + [111579] = 5, + ACTIONS(243), 1, aux_sym_comment_token1, - ACTIONS(1356), 1, + ACTIONS(2392), 1, + anon_sym_else, + STATE(1282), 1, + sym_comment, + ACTIONS(1770), 10, + anon_sym_let, + anon_sym_LBRACK, + anon_sym_SEMI, + anon_sym_LBRACK_AT_AT, + aux_sym_signed_number_token1, + aux_sym_sign_operator_token1, + sym_mult_operator, + aux_sym_add_operator_token1, + sym_and_operator, + sym_or_operator, + ACTIONS(1772), 20, + anon_sym_SEMI_SEMI, anon_sym_LPAREN, - ACTIONS(1358), 1, + anon_sym_QMARK, + anon_sym_external, + anon_sym_type, + anon_sym_exception, + anon_sym_module, + anon_sym_open, + anon_sym_include, + anon_sym_class, + anon_sym_RBRACK, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + sym_pow_operator, + sym_concat_operator, + sym_rel_operator, + sym_assign_operator, + sym_let_operator, + aux_sym_directive_token1, + [111623] = 20, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(1054), 1, anon_sym_LBRACK, - ACTIONS(1360), 1, + ACTIONS(1060), 1, anon_sym_LBRACK_GT, - ACTIONS(1362), 1, + ACTIONS(1062), 1, anon_sym_LBRACK_LT, - ACTIONS(1364), 1, + ACTIONS(1064), 1, anon_sym_LT, - ACTIONS(1366), 1, + ACTIONS(1066), 1, anon_sym_POUND, - ACTIONS(1368), 1, - anon_sym_LBRACK_PERCENT, - ACTIONS(1370), 1, - anon_sym_LBRACE_PERCENT, - ACTIONS(1372), 1, + ACTIONS(1072), 1, anon_sym_SQUOTE, - ACTIONS(1374), 1, + ACTIONS(1074), 1, sym_extended_module_path, - ACTIONS(1376), 1, + ACTIONS(1076), 1, aux_sym_type_variable_token1, - ACTIONS(2262), 1, + ACTIONS(1255), 1, sym__identifier, - STATE(1216), 1, + ACTIONS(1261), 1, + anon_sym_LBRACK_PERCENT, + ACTIONS(1263), 1, + anon_sym_LBRACE_PERCENT, + ACTIONS(2334), 1, + anon_sym_LPAREN, + STATE(1283), 1, sym_comment, - STATE(1680), 1, - sym_tuple_type, - STATE(2138), 1, + STATE(2238), 1, sym__simple_type, - STATE(2344), 1, + STATE(2637), 1, sym__type_identifier, - STATE(3330), 1, + STATE(3115), 1, + sym_tuple_type, + STATE(5206), 1, sym__type, - STATE(1681), 4, + STATE(3116), 4, sym__tuple_type, sym_function_type, sym_aliased_type, sym_type_nested, - STATE(2359), 11, + STATE(2413), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -109091,125 +117393,49 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [101883] = 4, - ACTIONS(241), 1, - aux_sym_comment_token1, - STATE(1217), 1, - sym_comment, - ACTIONS(1634), 9, - anon_sym_COLON, - anon_sym_LBRACK, - anon_sym_LBRACK_AT_AT, - aux_sym_signed_number_token1, - aux_sym_sign_operator_token1, - sym_mult_operator, - aux_sym_add_operator_token1, - sym_and_operator, - sym_or_operator, - ACTIONS(1636), 22, - anon_sym_QMARK, - anon_sym_LPAREN, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_RBRACE, - anon_sym_constraint, - anon_sym_RBRACK, - anon_sym_val, - anon_sym_end, - anon_sym_inherit, - anon_sym_method, - anon_sym_initializer, - anon_sym_DOT, - anon_sym_SEMI, - anon_sym_PIPE_RBRACK, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - sym_pow_operator, - sym_concat_operator, - sym_rel_operator, - sym_assign_operator, - [101925] = 4, - ACTIONS(241), 1, - aux_sym_comment_token1, - STATE(1218), 1, - sym_comment, - ACTIONS(1630), 9, - anon_sym_COLON, - anon_sym_LBRACK, - anon_sym_LBRACK_AT_AT, - aux_sym_signed_number_token1, - aux_sym_sign_operator_token1, - sym_mult_operator, - aux_sym_add_operator_token1, - sym_and_operator, - sym_or_operator, - ACTIONS(1632), 22, - anon_sym_QMARK, - anon_sym_LPAREN, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_RBRACE, - anon_sym_constraint, - anon_sym_RBRACK, - anon_sym_val, - anon_sym_end, - anon_sym_inherit, - anon_sym_method, - anon_sym_initializer, - anon_sym_DOT, - anon_sym_SEMI, - anon_sym_PIPE_RBRACK, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - sym_pow_operator, - sym_concat_operator, - sym_rel_operator, - sym_assign_operator, - [101967] = 20, + [111697] = 20, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(916), 1, + ACTIONS(1054), 1, anon_sym_LBRACK, - ACTIONS(922), 1, + ACTIONS(1060), 1, anon_sym_LBRACK_GT, - ACTIONS(924), 1, + ACTIONS(1062), 1, anon_sym_LBRACK_LT, - ACTIONS(926), 1, + ACTIONS(1064), 1, anon_sym_LT, - ACTIONS(928), 1, + ACTIONS(1066), 1, anon_sym_POUND, - ACTIONS(934), 1, + ACTIONS(1072), 1, anon_sym_SQUOTE, - ACTIONS(936), 1, + ACTIONS(1074), 1, sym_extended_module_path, - ACTIONS(938), 1, + ACTIONS(1076), 1, aux_sym_type_variable_token1, - ACTIONS(1193), 1, + ACTIONS(1255), 1, + sym__identifier, + ACTIONS(1261), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1195), 1, + ACTIONS(1263), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(1213), 1, - sym__identifier, - ACTIONS(2302), 1, + ACTIONS(2334), 1, anon_sym_LPAREN, - STATE(1219), 1, + STATE(1284), 1, sym_comment, - STATE(2261), 1, + STATE(2238), 1, sym__simple_type, - STATE(2587), 1, + STATE(2637), 1, sym__type_identifier, - STATE(3839), 1, - sym__type, - STATE(3944), 1, + STATE(3115), 1, sym_tuple_type, - STATE(3943), 4, + STATE(5264), 1, + sym__type, + STATE(3116), 4, sym__tuple_type, sym_function_type, sym_aliased_type, sym_type_nested, - STATE(2320), 11, + STATE(2413), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -109221,49 +117447,49 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [102041] = 20, + [111771] = 20, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(916), 1, + ACTIONS(1395), 1, + anon_sym_LPAREN, + ACTIONS(1397), 1, anon_sym_LBRACK, - ACTIONS(922), 1, + ACTIONS(1399), 1, anon_sym_LBRACK_GT, - ACTIONS(924), 1, + ACTIONS(1401), 1, anon_sym_LBRACK_LT, - ACTIONS(926), 1, + ACTIONS(1403), 1, anon_sym_LT, - ACTIONS(928), 1, + ACTIONS(1405), 1, anon_sym_POUND, - ACTIONS(934), 1, + ACTIONS(1407), 1, + anon_sym_LBRACK_PERCENT, + ACTIONS(1409), 1, + anon_sym_LBRACE_PERCENT, + ACTIONS(1411), 1, anon_sym_SQUOTE, - ACTIONS(936), 1, + ACTIONS(1413), 1, sym_extended_module_path, - ACTIONS(938), 1, + ACTIONS(1415), 1, aux_sym_type_variable_token1, - ACTIONS(1193), 1, - anon_sym_LBRACK_PERCENT, - ACTIONS(1195), 1, - anon_sym_LBRACE_PERCENT, - ACTIONS(1213), 1, + ACTIONS(2368), 1, sym__identifier, - ACTIONS(2258), 1, - anon_sym_LPAREN, - STATE(1220), 1, + STATE(1285), 1, sym_comment, - STATE(1680), 1, + STATE(1507), 1, + sym__type, + STATE(1519), 1, sym_tuple_type, - STATE(2261), 1, + STATE(2225), 1, sym__simple_type, - STATE(2587), 1, + STATE(2457), 1, sym__type_identifier, - STATE(4740), 1, - sym__type, - STATE(1681), 4, + STATE(1520), 4, sym__tuple_type, sym_function_type, sym_aliased_type, sym_type_nested, - STATE(2320), 11, + STATE(2557), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -109275,126 +117501,157 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [102115] = 5, - ACTIONS(241), 1, + [111845] = 20, + ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2336), 1, - anon_sym_else, - STATE(1221), 1, - sym_comment, - ACTIONS(1580), 10, - anon_sym_let, + ACTIONS(1054), 1, anon_sym_LBRACK, - anon_sym_SEMI, - anon_sym_LBRACK_AT_AT, - aux_sym_signed_number_token1, - aux_sym_sign_operator_token1, - sym_mult_operator, - aux_sym_add_operator_token1, - sym_and_operator, - sym_or_operator, - ACTIONS(1582), 20, - anon_sym_SEMI_SEMI, - anon_sym_QMARK, - anon_sym_external, - anon_sym_type, + ACTIONS(1060), 1, + anon_sym_LBRACK_GT, + ACTIONS(1062), 1, + anon_sym_LBRACK_LT, + ACTIONS(1064), 1, + anon_sym_LT, + ACTIONS(1066), 1, + anon_sym_POUND, + ACTIONS(1072), 1, + anon_sym_SQUOTE, + ACTIONS(1074), 1, + sym_extended_module_path, + ACTIONS(1076), 1, + aux_sym_type_variable_token1, + ACTIONS(1255), 1, + sym__identifier, + ACTIONS(1261), 1, + anon_sym_LBRACK_PERCENT, + ACTIONS(1263), 1, + anon_sym_LBRACE_PERCENT, + ACTIONS(2334), 1, anon_sym_LPAREN, - anon_sym_exception, - anon_sym_module, - anon_sym_open, - anon_sym_include, - anon_sym_class, - anon_sym_RBRACK, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - sym_pow_operator, - sym_concat_operator, - sym_rel_operator, - sym_assign_operator, - sym_let_operator, - aux_sym_directive_token1, - [102159] = 4, - ACTIONS(241), 1, - aux_sym_comment_token1, - STATE(1222), 1, + STATE(1286), 1, sym_comment, - ACTIONS(1552), 10, - anon_sym_let, - anon_sym_LBRACK, - anon_sym_SEMI, - anon_sym_LBRACK_AT_AT, - aux_sym_signed_number_token1, - aux_sym_sign_operator_token1, - sym_mult_operator, - aux_sym_add_operator_token1, - sym_and_operator, - sym_or_operator, - ACTIONS(1554), 21, - anon_sym_SEMI_SEMI, - anon_sym_QMARK, - anon_sym_external, - anon_sym_type, - anon_sym_LPAREN, - anon_sym_exception, - anon_sym_module, - anon_sym_open, - anon_sym_include, - anon_sym_class, - anon_sym_RBRACK, - anon_sym_DOT, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - sym_pow_operator, - sym_concat_operator, - sym_rel_operator, - sym_assign_operator, - sym_let_operator, - aux_sym_directive_token1, - [102201] = 20, + STATE(2238), 1, + sym__simple_type, + STATE(2637), 1, + sym__type_identifier, + STATE(3115), 1, + sym_tuple_type, + STATE(4901), 1, + sym__type, + STATE(3116), 4, + sym__tuple_type, + sym_function_type, + sym_aliased_type, + sym_type_nested, + STATE(2413), 11, + sym_constructed_type, + sym_local_open_type, + sym_polymorphic_variant_type, + sym_package_type, + sym_object_type, + sym_hash_type, + sym_parenthesized_type, + sym_extension, + sym_quoted_extension, + sym_type_constructor_path, + sym_type_variable, + [111919] = 20, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(916), 1, + ACTIONS(1054), 1, anon_sym_LBRACK, - ACTIONS(922), 1, + ACTIONS(1060), 1, anon_sym_LBRACK_GT, - ACTIONS(924), 1, + ACTIONS(1062), 1, anon_sym_LBRACK_LT, - ACTIONS(926), 1, + ACTIONS(1064), 1, anon_sym_LT, - ACTIONS(928), 1, + ACTIONS(1066), 1, anon_sym_POUND, - ACTIONS(934), 1, + ACTIONS(1072), 1, anon_sym_SQUOTE, - ACTIONS(936), 1, + ACTIONS(1074), 1, sym_extended_module_path, - ACTIONS(938), 1, + ACTIONS(1076), 1, aux_sym_type_variable_token1, - ACTIONS(1193), 1, + ACTIONS(1255), 1, + sym__identifier, + ACTIONS(1261), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1195), 1, + ACTIONS(1263), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(1213), 1, - sym__identifier, - ACTIONS(2258), 1, + ACTIONS(2334), 1, anon_sym_LPAREN, - STATE(1223), 1, + STATE(1287), 1, sym_comment, - STATE(1680), 1, + STATE(2238), 1, + sym__simple_type, + STATE(2637), 1, + sym__type_identifier, + STATE(3115), 1, sym_tuple_type, - STATE(2261), 1, + STATE(4814), 1, + sym__type, + STATE(3116), 4, + sym__tuple_type, + sym_function_type, + sym_aliased_type, + sym_type_nested, + STATE(2413), 11, + sym_constructed_type, + sym_local_open_type, + sym_polymorphic_variant_type, + sym_package_type, + sym_object_type, + sym_hash_type, + sym_parenthesized_type, + sym_extension, + sym_quoted_extension, + sym_type_constructor_path, + sym_type_variable, + [111993] = 20, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(1333), 1, + anon_sym_LBRACK_PERCENT, + ACTIONS(1335), 1, + anon_sym_LBRACE_PERCENT, + ACTIONS(2394), 1, + sym__identifier, + ACTIONS(2396), 1, + anon_sym_LPAREN, + ACTIONS(2398), 1, + anon_sym_LBRACK, + ACTIONS(2400), 1, + anon_sym_LBRACK_GT, + ACTIONS(2402), 1, + anon_sym_LBRACK_LT, + ACTIONS(2404), 1, + anon_sym_LT, + ACTIONS(2406), 1, + anon_sym_POUND, + ACTIONS(2408), 1, + anon_sym_SQUOTE, + ACTIONS(2410), 1, + sym_extended_module_path, + ACTIONS(2412), 1, + aux_sym_type_variable_token1, + STATE(1288), 1, + sym_comment, + STATE(1805), 1, sym__simple_type, - STATE(2587), 1, + STATE(2095), 1, sym__type_identifier, - STATE(4721), 1, + STATE(2264), 1, sym__type, - STATE(1681), 4, + STATE(2332), 1, + sym_tuple_type, + STATE(2334), 4, sym__tuple_type, sym_function_type, sym_aliased_type, sym_type_nested, - STATE(2320), 11, + STATE(1929), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -109406,49 +117663,49 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [102275] = 20, + [112067] = 20, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(908), 1, + ACTIONS(1046), 1, anon_sym_LPAREN, - ACTIONS(916), 1, + ACTIONS(1054), 1, anon_sym_LBRACK, - ACTIONS(922), 1, + ACTIONS(1060), 1, anon_sym_LBRACK_GT, - ACTIONS(924), 1, + ACTIONS(1062), 1, anon_sym_LBRACK_LT, - ACTIONS(926), 1, + ACTIONS(1064), 1, anon_sym_LT, - ACTIONS(928), 1, + ACTIONS(1066), 1, anon_sym_POUND, - ACTIONS(934), 1, + ACTIONS(1072), 1, anon_sym_SQUOTE, - ACTIONS(936), 1, + ACTIONS(1074), 1, sym_extended_module_path, - ACTIONS(938), 1, + ACTIONS(1076), 1, aux_sym_type_variable_token1, - ACTIONS(1193), 1, + ACTIONS(1255), 1, + sym__identifier, + ACTIONS(1261), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1195), 1, + ACTIONS(1263), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(1213), 1, - sym__identifier, - STATE(1224), 1, + STATE(1289), 1, sym_comment, - STATE(1680), 1, - sym_tuple_type, - STATE(2261), 1, + STATE(2238), 1, sym__simple_type, - STATE(2587), 1, + STATE(2637), 1, sym__type_identifier, - STATE(4023), 1, + STATE(3115), 1, + sym_tuple_type, + STATE(4210), 1, sym__type, - STATE(1681), 4, + STATE(3116), 4, sym__tuple_type, sym_function_type, sym_aliased_type, sym_type_nested, - STATE(2320), 11, + STATE(2413), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -109460,126 +117717,66 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [102349] = 4, - ACTIONS(241), 1, + [112141] = 20, + ACTIONS(3), 1, aux_sym_comment_token1, - STATE(1225), 1, - sym_comment, - ACTIONS(1548), 10, - anon_sym_let, - anon_sym_LBRACK, - anon_sym_SEMI, - anon_sym_LBRACK_AT_AT, - aux_sym_signed_number_token1, - aux_sym_sign_operator_token1, - sym_mult_operator, - aux_sym_add_operator_token1, - sym_and_operator, - sym_or_operator, - ACTIONS(1550), 21, - anon_sym_SEMI_SEMI, - anon_sym_QMARK, - anon_sym_external, - anon_sym_type, + ACTIONS(1046), 1, anon_sym_LPAREN, - anon_sym_exception, - anon_sym_module, - anon_sym_open, - anon_sym_include, - anon_sym_class, - anon_sym_RBRACK, - anon_sym_DOT, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - sym_pow_operator, - sym_concat_operator, - sym_rel_operator, - sym_assign_operator, - sym_let_operator, - aux_sym_directive_token1, - [102391] = 4, - ACTIONS(241), 1, - aux_sym_comment_token1, - STATE(1226), 1, - sym_comment, - ACTIONS(1622), 9, - anon_sym_COLON, + ACTIONS(1054), 1, anon_sym_LBRACK, - anon_sym_LBRACK_AT_AT, - aux_sym_signed_number_token1, - aux_sym_sign_operator_token1, - sym_mult_operator, - aux_sym_add_operator_token1, - sym_and_operator, - sym_or_operator, - ACTIONS(1624), 22, - anon_sym_QMARK, - anon_sym_LPAREN, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_RBRACE, - anon_sym_constraint, - anon_sym_RBRACK, - anon_sym_val, - anon_sym_end, - anon_sym_inherit, - anon_sym_method, - anon_sym_initializer, - anon_sym_DOT, - anon_sym_SEMI, - anon_sym_PIPE_RBRACK, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - sym_pow_operator, - sym_concat_operator, - sym_rel_operator, - sym_assign_operator, - [102433] = 4, - ACTIONS(241), 1, - aux_sym_comment_token1, - STATE(1227), 1, + ACTIONS(1060), 1, + anon_sym_LBRACK_GT, + ACTIONS(1062), 1, + anon_sym_LBRACK_LT, + ACTIONS(1064), 1, + anon_sym_LT, + ACTIONS(1066), 1, + anon_sym_POUND, + ACTIONS(1072), 1, + anon_sym_SQUOTE, + ACTIONS(1074), 1, + sym_extended_module_path, + ACTIONS(1076), 1, + aux_sym_type_variable_token1, + ACTIONS(1255), 1, + sym__identifier, + ACTIONS(1261), 1, + anon_sym_LBRACK_PERCENT, + ACTIONS(1263), 1, + anon_sym_LBRACE_PERCENT, + STATE(1290), 1, sym_comment, - ACTIONS(1730), 10, - anon_sym_let, - anon_sym_LBRACK, - anon_sym_SEMI, - anon_sym_LBRACK_AT_AT, - aux_sym_signed_number_token1, - aux_sym_sign_operator_token1, - sym_mult_operator, - aux_sym_add_operator_token1, - sym_and_operator, - sym_or_operator, - ACTIONS(1732), 21, - anon_sym_SEMI_SEMI, - anon_sym_QMARK, - anon_sym_external, - anon_sym_type, - anon_sym_LPAREN, - anon_sym_exception, - anon_sym_module, - anon_sym_open, - anon_sym_include, - anon_sym_class, - anon_sym_RBRACK, - anon_sym_DOT, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - sym_pow_operator, - sym_concat_operator, - sym_rel_operator, - sym_assign_operator, - sym_let_operator, - aux_sym_directive_token1, - [102475] = 4, - ACTIONS(241), 1, + STATE(2238), 1, + sym__simple_type, + STATE(2637), 1, + sym__type_identifier, + STATE(3115), 1, + sym_tuple_type, + STATE(3186), 1, + sym__type, + STATE(3116), 4, + sym__tuple_type, + sym_function_type, + sym_aliased_type, + sym_type_nested, + STATE(2413), 11, + sym_constructed_type, + sym_local_open_type, + sym_polymorphic_variant_type, + sym_package_type, + sym_object_type, + sym_hash_type, + sym_parenthesized_type, + sym_extension, + sym_quoted_extension, + sym_type_constructor_path, + sym_type_variable, + [112215] = 4, + ACTIONS(243), 1, aux_sym_comment_token1, - STATE(1228), 1, + STATE(1291), 1, sym_comment, - ACTIONS(1730), 9, + ACTIONS(1622), 9, anon_sym_COLON, anon_sym_LBRACK, anon_sym_LBRACK_AT_AT, @@ -109589,49 +117786,11 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_add_operator_token1, sym_and_operator, sym_or_operator, - ACTIONS(1732), 22, - anon_sym_QMARK, + ACTIONS(1624), 22, anon_sym_LPAREN, anon_sym_COMMA, anon_sym_RPAREN, - anon_sym_RBRACE, - anon_sym_constraint, - anon_sym_RBRACK, - anon_sym_val, - anon_sym_end, - anon_sym_inherit, - anon_sym_method, - anon_sym_initializer, - anon_sym_DOT, - anon_sym_SEMI, - anon_sym_PIPE_RBRACK, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - sym_pow_operator, - sym_concat_operator, - sym_rel_operator, - sym_assign_operator, - [102517] = 4, - ACTIONS(241), 1, - aux_sym_comment_token1, - STATE(1229), 1, - sym_comment, - ACTIONS(1618), 9, - anon_sym_COLON, - anon_sym_LBRACK, - anon_sym_LBRACK_AT_AT, - aux_sym_signed_number_token1, - aux_sym_sign_operator_token1, - sym_mult_operator, - aux_sym_add_operator_token1, - sym_and_operator, - sym_or_operator, - ACTIONS(1620), 22, anon_sym_QMARK, - anon_sym_LPAREN, - anon_sym_COMMA, - anon_sym_RPAREN, anon_sym_RBRACE, anon_sym_constraint, anon_sym_RBRACK, @@ -109650,14 +117809,15 @@ static const uint16_t ts_small_parse_table[] = { sym_concat_operator, sym_rel_operator, sym_assign_operator, - [102559] = 4, - ACTIONS(241), 1, + [112257] = 4, + ACTIONS(243), 1, aux_sym_comment_token1, - STATE(1230), 1, + STATE(1292), 1, sym_comment, - ACTIONS(1614), 9, - anon_sym_COLON, + ACTIONS(1812), 10, + anon_sym_let, anon_sym_LBRACK, + anon_sym_SEMI, anon_sym_LBRACK_AT_AT, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, @@ -109665,22 +117825,19 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_add_operator_token1, sym_and_operator, sym_or_operator, - ACTIONS(1616), 22, - anon_sym_QMARK, + ACTIONS(1814), 21, + anon_sym_SEMI_SEMI, anon_sym_LPAREN, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_RBRACE, - anon_sym_constraint, + anon_sym_QMARK, + anon_sym_external, + anon_sym_type, + anon_sym_exception, + anon_sym_module, + anon_sym_open, + anon_sym_include, + anon_sym_class, anon_sym_RBRACK, - anon_sym_val, - anon_sym_end, - anon_sym_inherit, - anon_sym_method, - anon_sym_initializer, - anon_sym_DOT, - anon_sym_SEMI, - anon_sym_PIPE_RBRACK, + anon_sym_else, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, @@ -109688,49 +117845,51 @@ static const uint16_t ts_small_parse_table[] = { sym_concat_operator, sym_rel_operator, sym_assign_operator, - [102601] = 20, + sym_let_operator, + aux_sym_directive_token1, + [112299] = 20, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(916), 1, + ACTIONS(1054), 1, anon_sym_LBRACK, - ACTIONS(922), 1, + ACTIONS(1060), 1, anon_sym_LBRACK_GT, - ACTIONS(924), 1, + ACTIONS(1062), 1, anon_sym_LBRACK_LT, - ACTIONS(926), 1, + ACTIONS(1064), 1, anon_sym_LT, - ACTIONS(928), 1, + ACTIONS(1066), 1, anon_sym_POUND, - ACTIONS(934), 1, + ACTIONS(1072), 1, anon_sym_SQUOTE, - ACTIONS(936), 1, + ACTIONS(1074), 1, sym_extended_module_path, - ACTIONS(938), 1, + ACTIONS(1076), 1, aux_sym_type_variable_token1, - ACTIONS(1193), 1, + ACTIONS(1255), 1, + sym__identifier, + ACTIONS(1261), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1195), 1, + ACTIONS(1263), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(1213), 1, - sym__identifier, - ACTIONS(2258), 1, + ACTIONS(2334), 1, anon_sym_LPAREN, - STATE(1231), 1, + STATE(1293), 1, sym_comment, - STATE(1680), 1, - sym_tuple_type, - STATE(2261), 1, + STATE(2238), 1, sym__simple_type, - STATE(2587), 1, + STATE(2637), 1, sym__type_identifier, - STATE(3356), 1, + STATE(3115), 1, + sym_tuple_type, + STATE(4782), 1, sym__type, - STATE(1681), 4, + STATE(3116), 4, sym__tuple_type, sym_function_type, sym_aliased_type, sym_type_nested, - STATE(2320), 11, + STATE(2413), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -109742,49 +117901,49 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [102675] = 20, + [112373] = 20, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(916), 1, + ACTIONS(1054), 1, anon_sym_LBRACK, - ACTIONS(922), 1, + ACTIONS(1060), 1, anon_sym_LBRACK_GT, - ACTIONS(924), 1, + ACTIONS(1062), 1, anon_sym_LBRACK_LT, - ACTIONS(926), 1, + ACTIONS(1064), 1, anon_sym_LT, - ACTIONS(928), 1, + ACTIONS(1066), 1, anon_sym_POUND, - ACTIONS(934), 1, + ACTIONS(1072), 1, anon_sym_SQUOTE, - ACTIONS(936), 1, + ACTIONS(1074), 1, sym_extended_module_path, - ACTIONS(938), 1, + ACTIONS(1076), 1, aux_sym_type_variable_token1, - ACTIONS(1193), 1, + ACTIONS(1255), 1, + sym__identifier, + ACTIONS(1261), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1195), 1, + ACTIONS(1263), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(1213), 1, - sym__identifier, - ACTIONS(2258), 1, + ACTIONS(2334), 1, anon_sym_LPAREN, - STATE(1232), 1, + STATE(1294), 1, sym_comment, - STATE(1680), 1, - sym_tuple_type, - STATE(2261), 1, + STATE(2238), 1, sym__simple_type, - STATE(2587), 1, + STATE(2637), 1, sym__type_identifier, - STATE(3701), 1, + STATE(3115), 1, + sym_tuple_type, + STATE(5385), 1, sym__type, - STATE(1681), 4, + STATE(3116), 4, sym__tuple_type, sym_function_type, sym_aliased_type, sym_type_nested, - STATE(2320), 11, + STATE(2413), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -109796,49 +117955,49 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [102749] = 20, + [112447] = 20, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(916), 1, + ACTIONS(1289), 1, + anon_sym_LBRACK_PERCENT, + ACTIONS(1291), 1, + anon_sym_LBRACE_PERCENT, + ACTIONS(2414), 1, + sym__identifier, + ACTIONS(2416), 1, + anon_sym_LPAREN, + ACTIONS(2418), 1, anon_sym_LBRACK, - ACTIONS(922), 1, + ACTIONS(2420), 1, anon_sym_LBRACK_GT, - ACTIONS(924), 1, + ACTIONS(2422), 1, anon_sym_LBRACK_LT, - ACTIONS(926), 1, + ACTIONS(2424), 1, anon_sym_LT, - ACTIONS(928), 1, + ACTIONS(2426), 1, anon_sym_POUND, - ACTIONS(934), 1, + ACTIONS(2428), 1, anon_sym_SQUOTE, - ACTIONS(936), 1, + ACTIONS(2430), 1, sym_extended_module_path, - ACTIONS(938), 1, + ACTIONS(2432), 1, aux_sym_type_variable_token1, - ACTIONS(1193), 1, - anon_sym_LBRACK_PERCENT, - ACTIONS(1195), 1, - anon_sym_LBRACE_PERCENT, - ACTIONS(1213), 1, - sym__identifier, - ACTIONS(2258), 1, - anon_sym_LPAREN, - STATE(1233), 1, + STATE(1295), 1, sym_comment, - STATE(1680), 1, - sym_tuple_type, - STATE(2261), 1, + STATE(1894), 1, sym__simple_type, - STATE(2587), 1, + STATE(1928), 1, sym__type_identifier, - STATE(4834), 1, + STATE(2276), 1, + sym_tuple_type, + STATE(2370), 1, sym__type, - STATE(1681), 4, + STATE(2274), 4, sym__tuple_type, sym_function_type, sym_aliased_type, sym_type_nested, - STATE(2320), 11, + STATE(2027), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -109850,49 +118009,49 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [102823] = 20, + [112521] = 20, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2230), 1, - anon_sym_LPAREN, - ACTIONS(2234), 1, + ACTIONS(1054), 1, anon_sym_LBRACK, - ACTIONS(2236), 1, + ACTIONS(1060), 1, anon_sym_LBRACK_GT, - ACTIONS(2238), 1, + ACTIONS(1062), 1, anon_sym_LBRACK_LT, - ACTIONS(2240), 1, + ACTIONS(1064), 1, anon_sym_LT, - ACTIONS(2242), 1, + ACTIONS(1066), 1, anon_sym_POUND, - ACTIONS(2244), 1, - anon_sym_LBRACK_PERCENT, - ACTIONS(2246), 1, - anon_sym_LBRACE_PERCENT, - ACTIONS(2248), 1, + ACTIONS(1072), 1, anon_sym_SQUOTE, - ACTIONS(2250), 1, + ACTIONS(1074), 1, sym_extended_module_path, - ACTIONS(2252), 1, + ACTIONS(1076), 1, aux_sym_type_variable_token1, - ACTIONS(2256), 1, + ACTIONS(1255), 1, sym__identifier, - STATE(1234), 1, + ACTIONS(1261), 1, + anon_sym_LBRACK_PERCENT, + ACTIONS(1263), 1, + anon_sym_LBRACE_PERCENT, + ACTIONS(2334), 1, + anon_sym_LPAREN, + STATE(1296), 1, sym_comment, - STATE(1680), 1, - sym_tuple_type, - STATE(2748), 1, - sym__type, - STATE(3357), 1, + STATE(2238), 1, sym__simple_type, - STATE(3481), 1, + STATE(2637), 1, sym__type_identifier, - STATE(1681), 4, + STATE(3115), 1, + sym_tuple_type, + STATE(4773), 1, + sym__type, + STATE(3116), 4, sym__tuple_type, sym_function_type, sym_aliased_type, sym_type_nested, - STATE(3462), 11, + STATE(2413), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -109904,49 +118063,49 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [102897] = 20, + [112595] = 20, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(908), 1, + ACTIONS(1046), 1, anon_sym_LPAREN, - ACTIONS(916), 1, + ACTIONS(1054), 1, anon_sym_LBRACK, - ACTIONS(922), 1, + ACTIONS(1060), 1, anon_sym_LBRACK_GT, - ACTIONS(924), 1, + ACTIONS(1062), 1, anon_sym_LBRACK_LT, - ACTIONS(926), 1, + ACTIONS(1064), 1, anon_sym_LT, - ACTIONS(928), 1, + ACTIONS(1066), 1, anon_sym_POUND, - ACTIONS(934), 1, + ACTIONS(1072), 1, anon_sym_SQUOTE, - ACTIONS(936), 1, + ACTIONS(1074), 1, sym_extended_module_path, - ACTIONS(938), 1, + ACTIONS(1076), 1, aux_sym_type_variable_token1, - ACTIONS(1193), 1, + ACTIONS(1255), 1, + sym__identifier, + ACTIONS(1261), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1195), 1, + ACTIONS(1263), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(1213), 1, - sym__identifier, - STATE(1235), 1, + STATE(1297), 1, sym_comment, - STATE(1680), 1, - sym_tuple_type, - STATE(2261), 1, + STATE(2238), 1, sym__simple_type, - STATE(2587), 1, + STATE(2637), 1, sym__type_identifier, - STATE(4879), 1, + STATE(3115), 1, + sym_tuple_type, + STATE(4767), 1, sym__type, - STATE(1681), 4, + STATE(3116), 4, sym__tuple_type, sym_function_type, sym_aliased_type, sym_type_nested, - STATE(2320), 11, + STATE(2413), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -109958,49 +118117,49 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [102971] = 20, + [112669] = 20, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(916), 1, + ACTIONS(1054), 1, anon_sym_LBRACK, - ACTIONS(922), 1, + ACTIONS(1060), 1, anon_sym_LBRACK_GT, - ACTIONS(924), 1, + ACTIONS(1062), 1, anon_sym_LBRACK_LT, - ACTIONS(926), 1, + ACTIONS(1064), 1, anon_sym_LT, - ACTIONS(928), 1, + ACTIONS(1066), 1, anon_sym_POUND, - ACTIONS(934), 1, + ACTIONS(1072), 1, anon_sym_SQUOTE, - ACTIONS(936), 1, + ACTIONS(1074), 1, sym_extended_module_path, - ACTIONS(938), 1, + ACTIONS(1076), 1, aux_sym_type_variable_token1, - ACTIONS(1193), 1, + ACTIONS(1255), 1, + sym__identifier, + ACTIONS(1261), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1195), 1, + ACTIONS(1263), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(1213), 1, - sym__identifier, - ACTIONS(2258), 1, + ACTIONS(2334), 1, anon_sym_LPAREN, - STATE(1236), 1, + STATE(1298), 1, sym_comment, - STATE(1680), 1, - sym_tuple_type, - STATE(2261), 1, + STATE(2238), 1, sym__simple_type, - STATE(2587), 1, + STATE(2637), 1, sym__type_identifier, - STATE(4793), 1, + STATE(3115), 1, + sym_tuple_type, + STATE(4952), 1, sym__type, - STATE(1681), 4, + STATE(3116), 4, sym__tuple_type, sym_function_type, sym_aliased_type, sym_type_nested, - STATE(2320), 11, + STATE(2413), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -110012,125 +118171,309 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [103045] = 4, - ACTIONS(241), 1, + [112743] = 4, + ACTIONS(243), 1, aux_sym_comment_token1, - STATE(1237), 1, + STATE(1299), 1, sym_comment, - ACTIONS(1590), 10, + ACTIONS(1626), 9, + anon_sym_COLON, + anon_sym_LBRACK, + anon_sym_LBRACK_AT_AT, + aux_sym_signed_number_token1, + aux_sym_sign_operator_token1, + sym_mult_operator, + aux_sym_add_operator_token1, + sym_and_operator, + sym_or_operator, + ACTIONS(1628), 22, + anon_sym_LPAREN, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_QMARK, + anon_sym_RBRACE, + anon_sym_constraint, + anon_sym_RBRACK, + anon_sym_val, + anon_sym_end, + anon_sym_inherit, + anon_sym_method, + anon_sym_initializer, + anon_sym_DOT, + anon_sym_SEMI, + anon_sym_PIPE_RBRACK, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + sym_pow_operator, + sym_concat_operator, + sym_rel_operator, + sym_assign_operator, + [112785] = 7, + ACTIONS(243), 1, + aux_sym_comment_token1, + ACTIONS(2352), 1, + sym_pow_operator, + ACTIONS(2354), 1, + sym_mult_operator, + STATE(423), 1, + sym_add_operator, + STATE(1300), 1, + sym_comment, + ACTIONS(1722), 9, anon_sym_let, anon_sym_LBRACK, anon_sym_SEMI, anon_sym_LBRACK_AT_AT, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, - sym_mult_operator, aux_sym_add_operator_token1, sym_and_operator, sym_or_operator, - ACTIONS(1592), 21, + ACTIONS(1724), 19, anon_sym_SEMI_SEMI, + anon_sym_LPAREN, anon_sym_QMARK, anon_sym_external, anon_sym_type, - anon_sym_LPAREN, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, anon_sym_RBRACK, - anon_sym_DOT, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, - sym_pow_operator, sym_concat_operator, sym_rel_operator, sym_assign_operator, sym_let_operator, aux_sym_directive_token1, - [103087] = 4, - ACTIONS(241), 1, + [112833] = 13, + ACTIONS(243), 1, aux_sym_comment_token1, - STATE(1238), 1, + ACTIONS(2352), 1, + sym_pow_operator, + ACTIONS(2354), 1, + sym_mult_operator, + ACTIONS(2356), 1, + sym_concat_operator, + ACTIONS(2358), 1, + sym_rel_operator, + ACTIONS(2360), 1, + sym_and_operator, + ACTIONS(2362), 1, + sym_or_operator, + ACTIONS(2364), 1, + sym_assign_operator, + STATE(423), 1, + sym_add_operator, + STATE(1301), 1, sym_comment, - ACTIONS(1684), 10, + ACTIONS(1570), 3, + aux_sym_signed_number_token1, + aux_sym_sign_operator_token1, + aux_sym_add_operator_token1, + ACTIONS(1722), 4, anon_sym_let, anon_sym_LBRACK, anon_sym_SEMI, anon_sym_LBRACK_AT_AT, + ACTIONS(1724), 16, + anon_sym_SEMI_SEMI, + anon_sym_LPAREN, + anon_sym_QMARK, + anon_sym_external, + anon_sym_type, + anon_sym_exception, + anon_sym_module, + anon_sym_open, + anon_sym_include, + anon_sym_class, + anon_sym_RBRACK, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + sym_let_operator, + aux_sym_directive_token1, + [112893] = 12, + ACTIONS(243), 1, + aux_sym_comment_token1, + ACTIONS(2352), 1, + sym_pow_operator, + ACTIONS(2354), 1, + sym_mult_operator, + ACTIONS(2356), 1, + sym_concat_operator, + ACTIONS(2358), 1, + sym_rel_operator, + ACTIONS(2360), 1, + sym_and_operator, + ACTIONS(2362), 1, + sym_or_operator, + STATE(423), 1, + sym_add_operator, + STATE(1302), 1, + sym_comment, + ACTIONS(1570), 3, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, - sym_mult_operator, aux_sym_add_operator_token1, + ACTIONS(1722), 4, + anon_sym_let, + anon_sym_LBRACK, + anon_sym_SEMI, + anon_sym_LBRACK_AT_AT, + ACTIONS(1724), 17, + anon_sym_SEMI_SEMI, + anon_sym_LPAREN, + anon_sym_QMARK, + anon_sym_external, + anon_sym_type, + anon_sym_exception, + anon_sym_module, + anon_sym_open, + anon_sym_include, + anon_sym_class, + anon_sym_RBRACK, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + sym_assign_operator, + sym_let_operator, + aux_sym_directive_token1, + [112951] = 11, + ACTIONS(243), 1, + aux_sym_comment_token1, + ACTIONS(2352), 1, + sym_pow_operator, + ACTIONS(2354), 1, + sym_mult_operator, + ACTIONS(2356), 1, + sym_concat_operator, + ACTIONS(2358), 1, + sym_rel_operator, + ACTIONS(2360), 1, sym_and_operator, + STATE(423), 1, + sym_add_operator, + STATE(1303), 1, + sym_comment, + ACTIONS(1570), 3, + aux_sym_signed_number_token1, + aux_sym_sign_operator_token1, + aux_sym_add_operator_token1, + ACTIONS(1722), 5, + anon_sym_let, + anon_sym_LBRACK, + anon_sym_SEMI, + anon_sym_LBRACK_AT_AT, sym_or_operator, - ACTIONS(1686), 21, + ACTIONS(1724), 17, anon_sym_SEMI_SEMI, + anon_sym_LPAREN, anon_sym_QMARK, anon_sym_external, anon_sym_type, - anon_sym_LPAREN, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, anon_sym_RBRACK, - anon_sym_DOT, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, + sym_assign_operator, + sym_let_operator, + aux_sym_directive_token1, + [113007] = 9, + ACTIONS(243), 1, + aux_sym_comment_token1, + ACTIONS(2352), 1, sym_pow_operator, + ACTIONS(2354), 1, + sym_mult_operator, + ACTIONS(2356), 1, sym_concat_operator, + STATE(423), 1, + sym_add_operator, + STATE(1304), 1, + sym_comment, + ACTIONS(1570), 3, + aux_sym_signed_number_token1, + aux_sym_sign_operator_token1, + aux_sym_add_operator_token1, + ACTIONS(1722), 6, + anon_sym_let, + anon_sym_LBRACK, + anon_sym_SEMI, + anon_sym_LBRACK_AT_AT, + sym_and_operator, + sym_or_operator, + ACTIONS(1724), 18, + anon_sym_SEMI_SEMI, + anon_sym_LPAREN, + anon_sym_QMARK, + anon_sym_external, + anon_sym_type, + anon_sym_exception, + anon_sym_module, + anon_sym_open, + anon_sym_include, + anon_sym_class, + anon_sym_RBRACK, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, sym_rel_operator, sym_assign_operator, sym_let_operator, aux_sym_directive_token1, - [103129] = 20, + [113059] = 20, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(908), 1, + ACTIONS(1046), 1, anon_sym_LPAREN, - ACTIONS(916), 1, + ACTIONS(1054), 1, anon_sym_LBRACK, - ACTIONS(922), 1, + ACTIONS(1060), 1, anon_sym_LBRACK_GT, - ACTIONS(924), 1, + ACTIONS(1062), 1, anon_sym_LBRACK_LT, - ACTIONS(926), 1, + ACTIONS(1064), 1, anon_sym_LT, - ACTIONS(928), 1, + ACTIONS(1066), 1, anon_sym_POUND, - ACTIONS(934), 1, + ACTIONS(1072), 1, anon_sym_SQUOTE, - ACTIONS(936), 1, + ACTIONS(1074), 1, sym_extended_module_path, - ACTIONS(938), 1, + ACTIONS(1076), 1, aux_sym_type_variable_token1, - ACTIONS(1193), 1, + ACTIONS(1255), 1, + sym__identifier, + ACTIONS(1261), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1195), 1, + ACTIONS(1263), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(1213), 1, - sym__identifier, - STATE(1239), 1, + STATE(1305), 1, sym_comment, - STATE(1680), 1, - sym_tuple_type, - STATE(2261), 1, + STATE(2238), 1, sym__simple_type, - STATE(2587), 1, + STATE(2637), 1, sym__type_identifier, - STATE(3939), 1, + STATE(3115), 1, + sym_tuple_type, + STATE(4993), 1, sym__type, - STATE(1681), 4, + STATE(3116), 4, sym__tuple_type, sym_function_type, sym_aliased_type, sym_type_nested, - STATE(2320), 11, + STATE(2413), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -110142,103 +118485,172 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [103203] = 20, - ACTIONS(3), 1, + [113133] = 9, + ACTIONS(243), 1, aux_sym_comment_token1, - ACTIONS(908), 1, + ACTIONS(2352), 1, + sym_pow_operator, + ACTIONS(2354), 1, + sym_mult_operator, + ACTIONS(2356), 1, + sym_concat_operator, + STATE(423), 1, + sym_add_operator, + STATE(1306), 1, + sym_comment, + ACTIONS(1570), 3, + aux_sym_signed_number_token1, + aux_sym_sign_operator_token1, + aux_sym_add_operator_token1, + ACTIONS(1722), 6, + anon_sym_let, + anon_sym_LBRACK, + anon_sym_SEMI, + anon_sym_LBRACK_AT_AT, + sym_and_operator, + sym_or_operator, + ACTIONS(1724), 18, + anon_sym_SEMI_SEMI, anon_sym_LPAREN, - ACTIONS(916), 1, + anon_sym_QMARK, + anon_sym_external, + anon_sym_type, + anon_sym_exception, + anon_sym_module, + anon_sym_open, + anon_sym_include, + anon_sym_class, + anon_sym_RBRACK, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + sym_rel_operator, + sym_assign_operator, + sym_let_operator, + aux_sym_directive_token1, + [113185] = 6, + ACTIONS(243), 1, + aux_sym_comment_token1, + ACTIONS(2352), 1, + sym_pow_operator, + STATE(423), 1, + sym_add_operator, + STATE(1307), 1, + sym_comment, + ACTIONS(1722), 10, + anon_sym_let, anon_sym_LBRACK, - ACTIONS(922), 1, - anon_sym_LBRACK_GT, - ACTIONS(924), 1, - anon_sym_LBRACK_LT, - ACTIONS(926), 1, - anon_sym_LT, - ACTIONS(928), 1, - anon_sym_POUND, - ACTIONS(934), 1, - anon_sym_SQUOTE, - ACTIONS(936), 1, - sym_extended_module_path, - ACTIONS(938), 1, - aux_sym_type_variable_token1, - ACTIONS(1193), 1, - anon_sym_LBRACK_PERCENT, - ACTIONS(1195), 1, - anon_sym_LBRACE_PERCENT, - ACTIONS(1213), 1, - sym__identifier, - STATE(1240), 1, + anon_sym_SEMI, + anon_sym_LBRACK_AT_AT, + aux_sym_signed_number_token1, + aux_sym_sign_operator_token1, + sym_mult_operator, + aux_sym_add_operator_token1, + sym_and_operator, + sym_or_operator, + ACTIONS(1724), 19, + anon_sym_SEMI_SEMI, + anon_sym_LPAREN, + anon_sym_QMARK, + anon_sym_external, + anon_sym_type, + anon_sym_exception, + anon_sym_module, + anon_sym_open, + anon_sym_include, + anon_sym_class, + anon_sym_RBRACK, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + sym_concat_operator, + sym_rel_operator, + sym_assign_operator, + sym_let_operator, + aux_sym_directive_token1, + [113231] = 6, + ACTIONS(243), 1, + aux_sym_comment_token1, + ACTIONS(2352), 1, + sym_pow_operator, + STATE(423), 1, + sym_add_operator, + STATE(1308), 1, sym_comment, - STATE(1680), 1, - sym_tuple_type, - STATE(2261), 1, - sym__simple_type, - STATE(2587), 1, - sym__type_identifier, - STATE(4932), 1, - sym__type, - STATE(1681), 4, - sym__tuple_type, - sym_function_type, - sym_aliased_type, - sym_type_nested, - STATE(2320), 11, - sym_constructed_type, - sym_local_open_type, - sym_polymorphic_variant_type, - sym_package_type, - sym_object_type, - sym_hash_type, - sym_parenthesized_type, - sym_extension, - sym_quoted_extension, - sym_type_constructor_path, - sym_type_variable, - [103277] = 20, + ACTIONS(1722), 10, + anon_sym_let, + anon_sym_LBRACK, + anon_sym_SEMI, + anon_sym_LBRACK_AT_AT, + aux_sym_signed_number_token1, + aux_sym_sign_operator_token1, + sym_mult_operator, + aux_sym_add_operator_token1, + sym_and_operator, + sym_or_operator, + ACTIONS(1724), 19, + anon_sym_SEMI_SEMI, + anon_sym_LPAREN, + anon_sym_QMARK, + anon_sym_external, + anon_sym_type, + anon_sym_exception, + anon_sym_module, + anon_sym_open, + anon_sym_include, + anon_sym_class, + anon_sym_RBRACK, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + sym_concat_operator, + sym_rel_operator, + sym_assign_operator, + sym_let_operator, + aux_sym_directive_token1, + [113277] = 20, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(916), 1, + ACTIONS(1054), 1, anon_sym_LBRACK, - ACTIONS(922), 1, + ACTIONS(1060), 1, anon_sym_LBRACK_GT, - ACTIONS(924), 1, + ACTIONS(1062), 1, anon_sym_LBRACK_LT, - ACTIONS(926), 1, + ACTIONS(1064), 1, anon_sym_LT, - ACTIONS(928), 1, + ACTIONS(1066), 1, anon_sym_POUND, - ACTIONS(934), 1, + ACTIONS(1072), 1, anon_sym_SQUOTE, - ACTIONS(936), 1, + ACTIONS(1074), 1, sym_extended_module_path, - ACTIONS(938), 1, + ACTIONS(1076), 1, aux_sym_type_variable_token1, - ACTIONS(1193), 1, + ACTIONS(1255), 1, + sym__identifier, + ACTIONS(1261), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1195), 1, + ACTIONS(1263), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(1213), 1, - sym__identifier, - ACTIONS(2258), 1, + ACTIONS(2334), 1, anon_sym_LPAREN, - STATE(1241), 1, + STATE(1309), 1, sym_comment, - STATE(1680), 1, - sym_tuple_type, - STATE(2261), 1, + STATE(2238), 1, sym__simple_type, - STATE(2587), 1, + STATE(2637), 1, sym__type_identifier, - STATE(4817), 1, + STATE(3115), 1, + sym_tuple_type, + STATE(4851), 1, sym__type, - STATE(1681), 4, + STATE(3116), 4, sym__tuple_type, sym_function_type, sym_aliased_type, sym_type_nested, - STATE(2320), 11, + STATE(2413), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -110250,49 +118662,49 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [103351] = 20, + [113351] = 20, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(908), 1, - anon_sym_LPAREN, - ACTIONS(916), 1, + ACTIONS(1054), 1, anon_sym_LBRACK, - ACTIONS(922), 1, + ACTIONS(1060), 1, anon_sym_LBRACK_GT, - ACTIONS(924), 1, + ACTIONS(1062), 1, anon_sym_LBRACK_LT, - ACTIONS(926), 1, + ACTIONS(1064), 1, anon_sym_LT, - ACTIONS(928), 1, + ACTIONS(1066), 1, anon_sym_POUND, - ACTIONS(934), 1, + ACTIONS(1072), 1, anon_sym_SQUOTE, - ACTIONS(936), 1, + ACTIONS(1074), 1, sym_extended_module_path, - ACTIONS(938), 1, + ACTIONS(1076), 1, aux_sym_type_variable_token1, - ACTIONS(1193), 1, + ACTIONS(1255), 1, + sym__identifier, + ACTIONS(1261), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1195), 1, + ACTIONS(1263), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(1213), 1, - sym__identifier, - STATE(1242), 1, + ACTIONS(2334), 1, + anon_sym_LPAREN, + STATE(1310), 1, sym_comment, - STATE(1680), 1, - sym_tuple_type, - STATE(2261), 1, + STATE(2238), 1, sym__simple_type, - STATE(2587), 1, + STATE(2637), 1, sym__type_identifier, - STATE(5211), 1, + STATE(3115), 1, + sym_tuple_type, + STATE(5274), 1, sym__type, - STATE(1681), 4, + STATE(3116), 4, sym__tuple_type, sym_function_type, sym_aliased_type, sym_type_nested, - STATE(2320), 11, + STATE(2413), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -110304,157 +118716,87 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [103425] = 20, - ACTIONS(3), 1, + [113425] = 4, + ACTIONS(243), 1, aux_sym_comment_token1, - ACTIONS(916), 1, + STATE(1311), 1, + sym_comment, + ACTIONS(1618), 10, + anon_sym_let, anon_sym_LBRACK, - ACTIONS(922), 1, - anon_sym_LBRACK_GT, - ACTIONS(924), 1, - anon_sym_LBRACK_LT, - ACTIONS(926), 1, - anon_sym_LT, - ACTIONS(928), 1, - anon_sym_POUND, - ACTIONS(934), 1, - anon_sym_SQUOTE, - ACTIONS(936), 1, - sym_extended_module_path, - ACTIONS(938), 1, - aux_sym_type_variable_token1, - ACTIONS(1193), 1, - anon_sym_LBRACK_PERCENT, - ACTIONS(1195), 1, - anon_sym_LBRACE_PERCENT, - ACTIONS(1213), 1, - sym__identifier, - ACTIONS(2258), 1, + anon_sym_SEMI, + anon_sym_LBRACK_AT_AT, + aux_sym_signed_number_token1, + aux_sym_sign_operator_token1, + sym_mult_operator, + aux_sym_add_operator_token1, + sym_and_operator, + sym_or_operator, + ACTIONS(1620), 21, + anon_sym_SEMI_SEMI, anon_sym_LPAREN, - STATE(1243), 1, - sym_comment, - STATE(1680), 1, - sym_tuple_type, - STATE(2261), 1, - sym__simple_type, - STATE(2587), 1, - sym__type_identifier, - STATE(4951), 1, - sym__type, - STATE(1681), 4, - sym__tuple_type, - sym_function_type, - sym_aliased_type, - sym_type_nested, - STATE(2320), 11, - sym_constructed_type, - sym_local_open_type, - sym_polymorphic_variant_type, - sym_package_type, - sym_object_type, - sym_hash_type, - sym_parenthesized_type, - sym_extension, - sym_quoted_extension, - sym_type_constructor_path, - sym_type_variable, - [103499] = 20, + anon_sym_QMARK, + anon_sym_external, + anon_sym_type, + anon_sym_exception, + anon_sym_module, + anon_sym_open, + anon_sym_include, + anon_sym_class, + anon_sym_RBRACK, + anon_sym_DOT, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + sym_pow_operator, + sym_concat_operator, + sym_rel_operator, + sym_assign_operator, + sym_let_operator, + aux_sym_directive_token1, + [113467] = 20, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(908), 1, + ACTIONS(1184), 1, anon_sym_LPAREN, - ACTIONS(916), 1, + ACTIONS(1192), 1, anon_sym_LBRACK, - ACTIONS(922), 1, + ACTIONS(1194), 1, anon_sym_LBRACK_GT, - ACTIONS(924), 1, + ACTIONS(1196), 1, anon_sym_LBRACK_LT, - ACTIONS(926), 1, + ACTIONS(1198), 1, anon_sym_LT, - ACTIONS(928), 1, + ACTIONS(1202), 1, anon_sym_POUND, - ACTIONS(934), 1, - anon_sym_SQUOTE, - ACTIONS(936), 1, - sym_extended_module_path, - ACTIONS(938), 1, - aux_sym_type_variable_token1, - ACTIONS(1193), 1, + ACTIONS(1204), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1195), 1, + ACTIONS(1206), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(1213), 1, - sym__identifier, - STATE(1244), 1, - sym_comment, - STATE(1680), 1, - sym_tuple_type, - STATE(2261), 1, - sym__simple_type, - STATE(2587), 1, - sym__type_identifier, - STATE(4969), 1, - sym__type, - STATE(1681), 4, - sym__tuple_type, - sym_function_type, - sym_aliased_type, - sym_type_nested, - STATE(2320), 11, - sym_constructed_type, - sym_local_open_type, - sym_polymorphic_variant_type, - sym_package_type, - sym_object_type, - sym_hash_type, - sym_parenthesized_type, - sym_extension, - sym_quoted_extension, - sym_type_constructor_path, - sym_type_variable, - [103573] = 20, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(908), 1, - anon_sym_LPAREN, - ACTIONS(916), 1, - anon_sym_LBRACK, - ACTIONS(922), 1, - anon_sym_LBRACK_GT, - ACTIONS(924), 1, - anon_sym_LBRACK_LT, - ACTIONS(926), 1, - anon_sym_LT, - ACTIONS(928), 1, - anon_sym_POUND, - ACTIONS(934), 1, + ACTIONS(1208), 1, anon_sym_SQUOTE, - ACTIONS(936), 1, + ACTIONS(1210), 1, sym_extended_module_path, - ACTIONS(938), 1, + ACTIONS(1214), 1, aux_sym_type_variable_token1, - ACTIONS(1193), 1, - anon_sym_LBRACK_PERCENT, - ACTIONS(1195), 1, - anon_sym_LBRACE_PERCENT, - ACTIONS(1213), 1, + ACTIONS(1228), 1, sym__identifier, - STATE(1245), 1, + STATE(1312), 1, sym_comment, - STATE(1680), 1, - sym_tuple_type, - STATE(2261), 1, + STATE(3565), 1, sym__simple_type, - STATE(2587), 1, + STATE(3685), 1, sym__type_identifier, - STATE(3355), 1, + STATE(3919), 1, sym__type, - STATE(1681), 4, + STATE(3952), 1, + sym_tuple_type, + STATE(3934), 4, sym__tuple_type, sym_function_type, sym_aliased_type, sym_type_nested, - STATE(2320), 11, + STATE(3719), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -110466,14 +118808,15 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [103647] = 4, - ACTIONS(241), 1, + [113541] = 4, + ACTIONS(243), 1, aux_sym_comment_token1, - STATE(1246), 1, + STATE(1313), 1, sym_comment, - ACTIONS(1536), 9, - anon_sym_COLON, + ACTIONS(1614), 10, + anon_sym_let, anon_sym_LBRACK, + anon_sym_SEMI, anon_sym_LBRACK_AT_AT, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, @@ -110481,22 +118824,57 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_add_operator_token1, sym_and_operator, sym_or_operator, - ACTIONS(1538), 22, - anon_sym_QMARK, + ACTIONS(1616), 21, + anon_sym_SEMI_SEMI, anon_sym_LPAREN, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_RBRACE, - anon_sym_constraint, + anon_sym_QMARK, + anon_sym_external, + anon_sym_type, + anon_sym_exception, + anon_sym_module, + anon_sym_open, + anon_sym_include, + anon_sym_class, anon_sym_RBRACK, - anon_sym_val, - anon_sym_end, - anon_sym_inherit, - anon_sym_method, - anon_sym_initializer, anon_sym_DOT, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + sym_pow_operator, + sym_concat_operator, + sym_rel_operator, + sym_assign_operator, + sym_let_operator, + aux_sym_directive_token1, + [113583] = 4, + ACTIONS(243), 1, + aux_sym_comment_token1, + STATE(1314), 1, + sym_comment, + ACTIONS(1818), 10, + anon_sym_let, + anon_sym_LBRACK, anon_sym_SEMI, - anon_sym_PIPE_RBRACK, + anon_sym_LBRACK_AT_AT, + aux_sym_signed_number_token1, + aux_sym_sign_operator_token1, + sym_mult_operator, + aux_sym_add_operator_token1, + sym_and_operator, + sym_or_operator, + ACTIONS(1820), 21, + anon_sym_SEMI_SEMI, + anon_sym_LPAREN, + anon_sym_QMARK, + anon_sym_external, + anon_sym_type, + anon_sym_exception, + anon_sym_module, + anon_sym_open, + anon_sym_include, + anon_sym_class, + anon_sym_RBRACK, + anon_sym_DOT, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, @@ -110504,49 +118882,51 @@ static const uint16_t ts_small_parse_table[] = { sym_concat_operator, sym_rel_operator, sym_assign_operator, - [103689] = 20, + sym_let_operator, + aux_sym_directive_token1, + [113625] = 20, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(908), 1, - anon_sym_LPAREN, - ACTIONS(916), 1, + ACTIONS(1054), 1, anon_sym_LBRACK, - ACTIONS(922), 1, + ACTIONS(1060), 1, anon_sym_LBRACK_GT, - ACTIONS(924), 1, + ACTIONS(1062), 1, anon_sym_LBRACK_LT, - ACTIONS(926), 1, + ACTIONS(1064), 1, anon_sym_LT, - ACTIONS(928), 1, + ACTIONS(1066), 1, anon_sym_POUND, - ACTIONS(934), 1, + ACTIONS(1072), 1, anon_sym_SQUOTE, - ACTIONS(936), 1, + ACTIONS(1074), 1, sym_extended_module_path, - ACTIONS(938), 1, + ACTIONS(1076), 1, aux_sym_type_variable_token1, - ACTIONS(1193), 1, + ACTIONS(1255), 1, + sym__identifier, + ACTIONS(1261), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1195), 1, + ACTIONS(1263), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(1213), 1, - sym__identifier, - STATE(1247), 1, + ACTIONS(2334), 1, + anon_sym_LPAREN, + STATE(1315), 1, sym_comment, - STATE(1680), 1, - sym_tuple_type, - STATE(2261), 1, + STATE(2238), 1, sym__simple_type, - STATE(2587), 1, + STATE(2637), 1, sym__type_identifier, - STATE(5256), 1, + STATE(3115), 1, + sym_tuple_type, + STATE(4859), 1, sym__type, - STATE(1681), 4, + STATE(3116), 4, sym__tuple_type, sym_function_type, sym_aliased_type, sym_type_nested, - STATE(2320), 11, + STATE(2413), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -110558,49 +118938,49 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [103763] = 20, + [113699] = 20, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(908), 1, - anon_sym_LPAREN, - ACTIONS(916), 1, + ACTIONS(1054), 1, anon_sym_LBRACK, - ACTIONS(922), 1, + ACTIONS(1060), 1, anon_sym_LBRACK_GT, - ACTIONS(924), 1, + ACTIONS(1062), 1, anon_sym_LBRACK_LT, - ACTIONS(926), 1, + ACTIONS(1064), 1, anon_sym_LT, - ACTIONS(928), 1, + ACTIONS(1066), 1, anon_sym_POUND, - ACTIONS(934), 1, + ACTIONS(1072), 1, anon_sym_SQUOTE, - ACTIONS(936), 1, + ACTIONS(1074), 1, sym_extended_module_path, - ACTIONS(938), 1, + ACTIONS(1076), 1, aux_sym_type_variable_token1, - ACTIONS(1193), 1, + ACTIONS(1255), 1, + sym__identifier, + ACTIONS(1261), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1195), 1, + ACTIONS(1263), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(1213), 1, - sym__identifier, - STATE(1248), 1, + ACTIONS(2334), 1, + anon_sym_LPAREN, + STATE(1316), 1, sym_comment, - STATE(1680), 1, - sym_tuple_type, - STATE(2261), 1, + STATE(2238), 1, sym__simple_type, - STATE(2587), 1, + STATE(2637), 1, sym__type_identifier, - STATE(5217), 1, + STATE(3115), 1, + sym_tuple_type, + STATE(5463), 1, sym__type, - STATE(1681), 4, + STATE(3116), 4, sym__tuple_type, sym_function_type, sym_aliased_type, sym_type_nested, - STATE(2320), 11, + STATE(2413), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -110612,49 +118992,88 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [103837] = 20, + [113773] = 5, + ACTIONS(243), 1, + aux_sym_comment_token1, + ACTIONS(1594), 1, + anon_sym_DOT, + STATE(1317), 1, + sym_comment, + ACTIONS(1590), 10, + anon_sym_let, + anon_sym_LBRACK, + anon_sym_SEMI, + anon_sym_LBRACK_AT_AT, + aux_sym_signed_number_token1, + aux_sym_sign_operator_token1, + sym_mult_operator, + aux_sym_add_operator_token1, + sym_and_operator, + sym_or_operator, + ACTIONS(1592), 20, + anon_sym_SEMI_SEMI, + anon_sym_LPAREN, + anon_sym_QMARK, + anon_sym_external, + anon_sym_type, + anon_sym_exception, + anon_sym_module, + anon_sym_open, + anon_sym_include, + anon_sym_class, + anon_sym_RBRACK, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + sym_pow_operator, + sym_concat_operator, + sym_rel_operator, + sym_assign_operator, + sym_let_operator, + aux_sym_directive_token1, + [113817] = 20, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1356), 1, + ACTIONS(1046), 1, anon_sym_LPAREN, - ACTIONS(1358), 1, + ACTIONS(1054), 1, anon_sym_LBRACK, - ACTIONS(1360), 1, + ACTIONS(1060), 1, anon_sym_LBRACK_GT, - ACTIONS(1362), 1, + ACTIONS(1062), 1, anon_sym_LBRACK_LT, - ACTIONS(1364), 1, + ACTIONS(1064), 1, anon_sym_LT, - ACTIONS(1366), 1, + ACTIONS(1066), 1, anon_sym_POUND, - ACTIONS(1368), 1, - anon_sym_LBRACK_PERCENT, - ACTIONS(1370), 1, - anon_sym_LBRACE_PERCENT, - ACTIONS(1372), 1, + ACTIONS(1072), 1, anon_sym_SQUOTE, - ACTIONS(1374), 1, + ACTIONS(1074), 1, sym_extended_module_path, - ACTIONS(1376), 1, + ACTIONS(1076), 1, aux_sym_type_variable_token1, - ACTIONS(2262), 1, + ACTIONS(1255), 1, sym__identifier, - STATE(1249), 1, + ACTIONS(1261), 1, + anon_sym_LBRACK_PERCENT, + ACTIONS(1263), 1, + anon_sym_LBRACE_PERCENT, + STATE(1318), 1, sym_comment, - STATE(1680), 1, - sym_tuple_type, - STATE(2138), 1, + STATE(2238), 1, sym__simple_type, - STATE(2344), 1, + STATE(2637), 1, sym__type_identifier, - STATE(3318), 1, + STATE(3115), 1, + sym_tuple_type, + STATE(5250), 1, sym__type, - STATE(1681), 4, + STATE(3116), 4, sym__tuple_type, sym_function_type, sym_aliased_type, sym_type_nested, - STATE(2359), 11, + STATE(2413), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -110666,49 +119085,49 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [103911] = 20, + [113891] = 20, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1356), 1, - anon_sym_LPAREN, - ACTIONS(1358), 1, + ACTIONS(1054), 1, anon_sym_LBRACK, - ACTIONS(1360), 1, + ACTIONS(1060), 1, anon_sym_LBRACK_GT, - ACTIONS(1362), 1, + ACTIONS(1062), 1, anon_sym_LBRACK_LT, - ACTIONS(1364), 1, + ACTIONS(1064), 1, anon_sym_LT, - ACTIONS(1366), 1, + ACTIONS(1066), 1, anon_sym_POUND, - ACTIONS(1368), 1, - anon_sym_LBRACK_PERCENT, - ACTIONS(1370), 1, - anon_sym_LBRACE_PERCENT, - ACTIONS(1372), 1, + ACTIONS(1072), 1, anon_sym_SQUOTE, - ACTIONS(1374), 1, + ACTIONS(1074), 1, sym_extended_module_path, - ACTIONS(1376), 1, + ACTIONS(1076), 1, aux_sym_type_variable_token1, - ACTIONS(2262), 1, + ACTIONS(1255), 1, sym__identifier, - STATE(1250), 1, + ACTIONS(1261), 1, + anon_sym_LBRACK_PERCENT, + ACTIONS(1263), 1, + anon_sym_LBRACE_PERCENT, + ACTIONS(2334), 1, + anon_sym_LPAREN, + STATE(1319), 1, sym_comment, - STATE(1680), 1, - sym_tuple_type, - STATE(2138), 1, + STATE(2238), 1, sym__simple_type, - STATE(2344), 1, + STATE(2637), 1, sym__type_identifier, - STATE(3305), 1, + STATE(3115), 1, + sym_tuple_type, + STATE(5248), 1, sym__type, - STATE(1681), 4, + STATE(3116), 4, sym__tuple_type, sym_function_type, sym_aliased_type, sym_type_nested, - STATE(2359), 11, + STATE(2413), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -110720,49 +119139,49 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [103985] = 20, + [113965] = 20, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(908), 1, + ACTIONS(1535), 1, anon_sym_LPAREN, - ACTIONS(916), 1, + ACTIONS(1537), 1, anon_sym_LBRACK, - ACTIONS(922), 1, + ACTIONS(1539), 1, anon_sym_LBRACK_GT, - ACTIONS(924), 1, + ACTIONS(1541), 1, anon_sym_LBRACK_LT, - ACTIONS(926), 1, + ACTIONS(1543), 1, anon_sym_LT, - ACTIONS(928), 1, + ACTIONS(1545), 1, anon_sym_POUND, - ACTIONS(934), 1, + ACTIONS(1547), 1, + anon_sym_LBRACK_PERCENT, + ACTIONS(1549), 1, + anon_sym_LBRACE_PERCENT, + ACTIONS(1551), 1, anon_sym_SQUOTE, - ACTIONS(936), 1, + ACTIONS(1553), 1, sym_extended_module_path, - ACTIONS(938), 1, + ACTIONS(1555), 1, aux_sym_type_variable_token1, - ACTIONS(1193), 1, - anon_sym_LBRACK_PERCENT, - ACTIONS(1195), 1, - anon_sym_LBRACE_PERCENT, - ACTIONS(1213), 1, + ACTIONS(2344), 1, sym__identifier, - STATE(1251), 1, + STATE(1320), 1, sym_comment, - STATE(1680), 1, + STATE(1519), 1, sym_tuple_type, - STATE(2261), 1, + STATE(2219), 1, sym__simple_type, - STATE(2587), 1, + STATE(2610), 1, sym__type_identifier, - STATE(5203), 1, + STATE(3388), 1, sym__type, - STATE(1681), 4, + STATE(1520), 4, sym__tuple_type, sym_function_type, sym_aliased_type, sym_type_nested, - STATE(2320), 11, + STATE(2583), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -110774,49 +119193,49 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [104059] = 20, + [114039] = 20, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(908), 1, + ACTIONS(1509), 1, anon_sym_LPAREN, - ACTIONS(916), 1, + ACTIONS(1511), 1, anon_sym_LBRACK, - ACTIONS(922), 1, + ACTIONS(1513), 1, anon_sym_LBRACK_GT, - ACTIONS(924), 1, + ACTIONS(1515), 1, anon_sym_LBRACK_LT, - ACTIONS(926), 1, + ACTIONS(1517), 1, anon_sym_LT, - ACTIONS(928), 1, + ACTIONS(1519), 1, anon_sym_POUND, - ACTIONS(934), 1, + ACTIONS(1521), 1, + anon_sym_LBRACK_PERCENT, + ACTIONS(1523), 1, + anon_sym_LBRACE_PERCENT, + ACTIONS(1525), 1, anon_sym_SQUOTE, - ACTIONS(936), 1, + ACTIONS(1527), 1, sym_extended_module_path, - ACTIONS(938), 1, + ACTIONS(1529), 1, aux_sym_type_variable_token1, - ACTIONS(1193), 1, - anon_sym_LBRACK_PERCENT, - ACTIONS(1195), 1, - anon_sym_LBRACE_PERCENT, - ACTIONS(1213), 1, + ACTIONS(2342), 1, sym__identifier, - STATE(1252), 1, + STATE(1321), 1, sym_comment, - STATE(1680), 1, + STATE(1507), 1, + sym__type, + STATE(1519), 1, sym_tuple_type, - STATE(2261), 1, + STATE(2197), 1, sym__simple_type, - STATE(2587), 1, + STATE(2528), 1, sym__type_identifier, - STATE(5201), 1, - sym__type, - STATE(1681), 4, + STATE(1520), 4, sym__tuple_type, sym_function_type, sym_aliased_type, sym_type_nested, - STATE(2320), 11, + STATE(2403), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -110828,52 +119247,62 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [104133] = 4, - ACTIONS(241), 1, + [114113] = 13, + ACTIONS(243), 1, aux_sym_comment_token1, - STATE(1253), 1, + ACTIONS(2352), 1, + sym_pow_operator, + ACTIONS(2354), 1, + sym_mult_operator, + ACTIONS(2356), 1, + sym_concat_operator, + ACTIONS(2358), 1, + sym_rel_operator, + ACTIONS(2360), 1, + sym_and_operator, + ACTIONS(2362), 1, + sym_or_operator, + ACTIONS(2364), 1, + sym_assign_operator, + STATE(423), 1, + sym_add_operator, + STATE(1322), 1, sym_comment, - ACTIONS(1698), 10, + ACTIONS(1570), 3, + aux_sym_signed_number_token1, + aux_sym_sign_operator_token1, + aux_sym_add_operator_token1, + ACTIONS(1566), 4, anon_sym_let, anon_sym_LBRACK, anon_sym_SEMI, anon_sym_LBRACK_AT_AT, - aux_sym_signed_number_token1, - aux_sym_sign_operator_token1, - sym_mult_operator, - aux_sym_add_operator_token1, - sym_and_operator, - sym_or_operator, - ACTIONS(1700), 21, + ACTIONS(1568), 16, anon_sym_SEMI_SEMI, + anon_sym_LPAREN, anon_sym_QMARK, anon_sym_external, anon_sym_type, - anon_sym_LPAREN, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, anon_sym_RBRACK, - anon_sym_else, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, - sym_pow_operator, - sym_concat_operator, - sym_rel_operator, - sym_assign_operator, sym_let_operator, aux_sym_directive_token1, - [104175] = 4, - ACTIONS(241), 1, + [114173] = 4, + ACTIONS(243), 1, aux_sym_comment_token1, - STATE(1254), 1, + STATE(1323), 1, sym_comment, - ACTIONS(1265), 9, - anon_sym_COLON, + ACTIONS(1738), 10, + anon_sym_let, anon_sym_LBRACK, + anon_sym_SEMI, anon_sym_LBRACK_AT_AT, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, @@ -110881,22 +119310,19 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_add_operator_token1, sym_and_operator, sym_or_operator, - ACTIONS(1267), 22, - anon_sym_QMARK, + ACTIONS(1740), 21, + anon_sym_SEMI_SEMI, anon_sym_LPAREN, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_RBRACE, - anon_sym_constraint, + anon_sym_QMARK, + anon_sym_external, + anon_sym_type, + anon_sym_exception, + anon_sym_module, + anon_sym_open, + anon_sym_include, + anon_sym_class, anon_sym_RBRACK, - anon_sym_val, - anon_sym_end, - anon_sym_inherit, - anon_sym_method, - anon_sym_initializer, anon_sym_DOT, - anon_sym_SEMI, - anon_sym_PIPE_RBRACK, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, @@ -110904,49 +119330,51 @@ static const uint16_t ts_small_parse_table[] = { sym_concat_operator, sym_rel_operator, sym_assign_operator, - [104217] = 20, + sym_let_operator, + aux_sym_directive_token1, + [114215] = 20, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1233), 1, + ACTIONS(1279), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1235), 1, + ACTIONS(1281), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(2280), 1, + ACTIONS(2372), 1, sym__identifier, - ACTIONS(2282), 1, + ACTIONS(2374), 1, anon_sym_LPAREN, - ACTIONS(2284), 1, + ACTIONS(2376), 1, anon_sym_LBRACK, - ACTIONS(2286), 1, + ACTIONS(2378), 1, anon_sym_LBRACK_GT, - ACTIONS(2288), 1, + ACTIONS(2380), 1, anon_sym_LBRACK_LT, - ACTIONS(2290), 1, + ACTIONS(2382), 1, anon_sym_LT, - ACTIONS(2292), 1, + ACTIONS(2384), 1, anon_sym_POUND, - ACTIONS(2294), 1, + ACTIONS(2386), 1, anon_sym_SQUOTE, - ACTIONS(2296), 1, + ACTIONS(2388), 1, sym_extended_module_path, - ACTIONS(2298), 1, + ACTIONS(2390), 1, aux_sym_type_variable_token1, - STATE(1255), 1, + STATE(1324), 1, sym_comment, - STATE(1573), 1, + STATE(1659), 1, sym__simple_type, - STATE(1727), 1, + STATE(1799), 1, sym__type_identifier, - STATE(2081), 1, + STATE(2147), 1, sym_tuple_type, - STATE(2090), 1, + STATE(2161), 1, sym__type, - STATE(2080), 4, + STATE(2151), 4, sym__tuple_type, sym_function_type, sym_aliased_type, sym_type_nested, - STATE(1778), 11, + STATE(1802), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -110958,14 +119386,15 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [104291] = 4, - ACTIONS(241), 1, + [114289] = 4, + ACTIONS(243), 1, aux_sym_comment_token1, - STATE(1256), 1, + STATE(1325), 1, sym_comment, - ACTIONS(1674), 9, - anon_sym_COLON, + ACTIONS(1606), 10, + anon_sym_let, anon_sym_LBRACK, + anon_sym_SEMI, anon_sym_LBRACK_AT_AT, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, @@ -110973,22 +119402,19 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_add_operator_token1, sym_and_operator, sym_or_operator, - ACTIONS(1676), 22, - anon_sym_QMARK, + ACTIONS(1608), 21, + anon_sym_SEMI_SEMI, anon_sym_LPAREN, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_RBRACE, - anon_sym_constraint, + anon_sym_QMARK, + anon_sym_external, + anon_sym_type, + anon_sym_exception, + anon_sym_module, + anon_sym_open, + anon_sym_include, + anon_sym_class, anon_sym_RBRACK, - anon_sym_val, - anon_sym_end, - anon_sym_inherit, - anon_sym_method, - anon_sym_initializer, anon_sym_DOT, - anon_sym_SEMI, - anon_sym_PIPE_RBRACK, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, @@ -110996,49 +119422,51 @@ static const uint16_t ts_small_parse_table[] = { sym_concat_operator, sym_rel_operator, sym_assign_operator, - [104333] = 20, + sym_let_operator, + aux_sym_directive_token1, + [114331] = 20, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1356), 1, - anon_sym_LPAREN, - ACTIONS(1358), 1, + ACTIONS(1537), 1, anon_sym_LBRACK, - ACTIONS(1360), 1, + ACTIONS(1539), 1, anon_sym_LBRACK_GT, - ACTIONS(1362), 1, + ACTIONS(1541), 1, anon_sym_LBRACK_LT, - ACTIONS(1364), 1, + ACTIONS(1543), 1, anon_sym_LT, - ACTIONS(1366), 1, + ACTIONS(1545), 1, anon_sym_POUND, - ACTIONS(1368), 1, + ACTIONS(1547), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1370), 1, + ACTIONS(1549), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(1372), 1, + ACTIONS(1551), 1, anon_sym_SQUOTE, - ACTIONS(1374), 1, + ACTIONS(1553), 1, sym_extended_module_path, - ACTIONS(1376), 1, + ACTIONS(1555), 1, aux_sym_type_variable_token1, - ACTIONS(2262), 1, + ACTIONS(2344), 1, sym__identifier, - STATE(1257), 1, + ACTIONS(2434), 1, + anon_sym_LPAREN, + STATE(1326), 1, sym_comment, - STATE(1680), 1, - sym_tuple_type, - STATE(2138), 1, + STATE(2219), 1, sym__simple_type, - STATE(2344), 1, + STATE(2610), 1, sym__type_identifier, - STATE(3300), 1, + STATE(3202), 1, sym__type, - STATE(1681), 4, + STATE(3225), 1, + sym_tuple_type, + STATE(3234), 4, sym__tuple_type, sym_function_type, sym_aliased_type, sym_type_nested, - STATE(2359), 11, + STATE(2583), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -111050,87 +119478,49 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [104407] = 4, - ACTIONS(241), 1, - aux_sym_comment_token1, - STATE(1258), 1, - sym_comment, - ACTIONS(1646), 9, - anon_sym_COLON, - anon_sym_LBRACK, - anon_sym_LBRACK_AT_AT, - aux_sym_signed_number_token1, - aux_sym_sign_operator_token1, - sym_mult_operator, - aux_sym_add_operator_token1, - sym_and_operator, - sym_or_operator, - ACTIONS(1648), 22, - anon_sym_QMARK, - anon_sym_LPAREN, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_RBRACE, - anon_sym_constraint, - anon_sym_RBRACK, - anon_sym_val, - anon_sym_end, - anon_sym_inherit, - anon_sym_method, - anon_sym_initializer, - anon_sym_DOT, - anon_sym_SEMI, - anon_sym_PIPE_RBRACK, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - sym_pow_operator, - sym_concat_operator, - sym_rel_operator, - sym_assign_operator, - [104449] = 20, + [114405] = 20, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1414), 1, + ACTIONS(1535), 1, anon_sym_LPAREN, - ACTIONS(1416), 1, + ACTIONS(1537), 1, anon_sym_LBRACK, - ACTIONS(1418), 1, + ACTIONS(1539), 1, anon_sym_LBRACK_GT, - ACTIONS(1420), 1, + ACTIONS(1541), 1, anon_sym_LBRACK_LT, - ACTIONS(1422), 1, + ACTIONS(1543), 1, anon_sym_LT, - ACTIONS(1424), 1, + ACTIONS(1545), 1, anon_sym_POUND, - ACTIONS(1426), 1, + ACTIONS(1547), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1428), 1, + ACTIONS(1549), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(1430), 1, + ACTIONS(1551), 1, anon_sym_SQUOTE, - ACTIONS(1432), 1, + ACTIONS(1553), 1, sym_extended_module_path, - ACTIONS(1434), 1, + ACTIONS(1555), 1, aux_sym_type_variable_token1, - ACTIONS(2274), 1, + ACTIONS(2344), 1, sym__identifier, - STATE(1259), 1, + STATE(1327), 1, sym_comment, - STATE(1680), 1, + STATE(1519), 1, sym_tuple_type, - STATE(2975), 1, + STATE(2219), 1, sym__simple_type, - STATE(3174), 1, + STATE(2610), 1, sym__type_identifier, - STATE(3338), 1, + STATE(3390), 1, sym__type, - STATE(1681), 4, + STATE(1520), 4, sym__tuple_type, sym_function_type, sym_aliased_type, sym_type_nested, - STATE(3226), 11, + STATE(2583), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -111142,49 +119532,49 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [104523] = 20, + [114479] = 20, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1414), 1, - anon_sym_LPAREN, - ACTIONS(1416), 1, + ACTIONS(1537), 1, anon_sym_LBRACK, - ACTIONS(1418), 1, + ACTIONS(1539), 1, anon_sym_LBRACK_GT, - ACTIONS(1420), 1, + ACTIONS(1541), 1, anon_sym_LBRACK_LT, - ACTIONS(1422), 1, + ACTIONS(1543), 1, anon_sym_LT, - ACTIONS(1424), 1, + ACTIONS(1545), 1, anon_sym_POUND, - ACTIONS(1426), 1, + ACTIONS(1547), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1428), 1, + ACTIONS(1549), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(1430), 1, + ACTIONS(1551), 1, anon_sym_SQUOTE, - ACTIONS(1432), 1, + ACTIONS(1553), 1, sym_extended_module_path, - ACTIONS(1434), 1, + ACTIONS(1555), 1, aux_sym_type_variable_token1, - ACTIONS(2274), 1, + ACTIONS(2344), 1, sym__identifier, - STATE(1260), 1, + ACTIONS(2434), 1, + anon_sym_LPAREN, + STATE(1328), 1, sym_comment, - STATE(1680), 1, - sym_tuple_type, - STATE(2975), 1, + STATE(2219), 1, sym__simple_type, - STATE(3174), 1, + STATE(2610), 1, sym__type_identifier, - STATE(3337), 1, + STATE(3203), 1, sym__type, - STATE(1681), 4, + STATE(3225), 1, + sym_tuple_type, + STATE(3234), 4, sym__tuple_type, sym_function_type, sym_aliased_type, sym_type_nested, - STATE(3226), 11, + STATE(2583), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -111196,49 +119586,49 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [104597] = 20, + [114553] = 20, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1233), 1, - anon_sym_LBRACK_PERCENT, - ACTIONS(1235), 1, - anon_sym_LBRACE_PERCENT, - ACTIONS(2280), 1, - sym__identifier, - ACTIONS(2282), 1, - anon_sym_LPAREN, - ACTIONS(2284), 1, + ACTIONS(1054), 1, anon_sym_LBRACK, - ACTIONS(2286), 1, + ACTIONS(1060), 1, anon_sym_LBRACK_GT, - ACTIONS(2288), 1, + ACTIONS(1062), 1, anon_sym_LBRACK_LT, - ACTIONS(2290), 1, + ACTIONS(1064), 1, anon_sym_LT, - ACTIONS(2292), 1, + ACTIONS(1066), 1, anon_sym_POUND, - ACTIONS(2294), 1, + ACTIONS(1072), 1, anon_sym_SQUOTE, - ACTIONS(2296), 1, + ACTIONS(1074), 1, sym_extended_module_path, - ACTIONS(2298), 1, + ACTIONS(1076), 1, aux_sym_type_variable_token1, - STATE(1261), 1, + ACTIONS(1255), 1, + sym__identifier, + ACTIONS(1261), 1, + anon_sym_LBRACK_PERCENT, + ACTIONS(1263), 1, + anon_sym_LBRACE_PERCENT, + ACTIONS(2334), 1, + anon_sym_LPAREN, + STATE(1329), 1, sym_comment, - STATE(1573), 1, + STATE(2238), 1, sym__simple_type, - STATE(1727), 1, + STATE(2637), 1, sym__type_identifier, - STATE(2081), 1, + STATE(3115), 1, sym_tuple_type, - STATE(2085), 1, + STATE(5117), 1, sym__type, - STATE(2080), 4, + STATE(3116), 4, sym__tuple_type, sym_function_type, sym_aliased_type, sym_type_nested, - STATE(1778), 11, + STATE(2413), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -111250,12 +119640,12 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [104671] = 4, - ACTIONS(241), 1, + [114627] = 4, + ACTIONS(243), 1, aux_sym_comment_token1, - STATE(1262), 1, + STATE(1330), 1, sym_comment, - ACTIONS(1650), 9, + ACTIONS(1610), 9, anon_sym_COLON, anon_sym_LBRACK, anon_sym_LBRACK_AT_AT, @@ -111265,51 +119655,11 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_add_operator_token1, sym_and_operator, sym_or_operator, - ACTIONS(1652), 22, - anon_sym_QMARK, + ACTIONS(1612), 22, anon_sym_LPAREN, anon_sym_COMMA, anon_sym_RPAREN, - anon_sym_RBRACE, - anon_sym_constraint, - anon_sym_RBRACK, - anon_sym_val, - anon_sym_end, - anon_sym_inherit, - anon_sym_method, - anon_sym_initializer, - anon_sym_DOT, - anon_sym_SEMI, - anon_sym_PIPE_RBRACK, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - sym_pow_operator, - sym_concat_operator, - sym_rel_operator, - sym_assign_operator, - [104713] = 5, - ACTIONS(241), 1, - aux_sym_comment_token1, - ACTIONS(1682), 1, - anon_sym_DOT, - STATE(1263), 1, - sym_comment, - ACTIONS(1678), 9, - anon_sym_COLON, - anon_sym_LBRACK, - anon_sym_LBRACK_AT_AT, - aux_sym_signed_number_token1, - aux_sym_sign_operator_token1, - sym_mult_operator, - aux_sym_add_operator_token1, - sym_and_operator, - sym_or_operator, - ACTIONS(1680), 21, anon_sym_QMARK, - anon_sym_LPAREN, - anon_sym_COMMA, - anon_sym_RPAREN, anon_sym_RBRACE, anon_sym_constraint, anon_sym_RBRACK, @@ -111320,6 +119670,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_initializer, anon_sym_SEMI, anon_sym_PIPE_RBRACK, + anon_sym_else, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, @@ -111327,49 +119678,49 @@ static const uint16_t ts_small_parse_table[] = { sym_concat_operator, sym_rel_operator, sym_assign_operator, - [104757] = 20, + [114669] = 20, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(908), 1, - anon_sym_LPAREN, - ACTIONS(916), 1, + ACTIONS(1537), 1, anon_sym_LBRACK, - ACTIONS(922), 1, + ACTIONS(1539), 1, anon_sym_LBRACK_GT, - ACTIONS(924), 1, + ACTIONS(1541), 1, anon_sym_LBRACK_LT, - ACTIONS(926), 1, + ACTIONS(1543), 1, anon_sym_LT, - ACTIONS(928), 1, + ACTIONS(1545), 1, anon_sym_POUND, - ACTIONS(934), 1, + ACTIONS(1547), 1, + anon_sym_LBRACK_PERCENT, + ACTIONS(1549), 1, + anon_sym_LBRACE_PERCENT, + ACTIONS(1551), 1, anon_sym_SQUOTE, - ACTIONS(936), 1, + ACTIONS(1553), 1, sym_extended_module_path, - ACTIONS(938), 1, + ACTIONS(1555), 1, aux_sym_type_variable_token1, - ACTIONS(1193), 1, - anon_sym_LBRACK_PERCENT, - ACTIONS(1195), 1, - anon_sym_LBRACE_PERCENT, - ACTIONS(1213), 1, + ACTIONS(2344), 1, sym__identifier, - STATE(1264), 1, + ACTIONS(2434), 1, + anon_sym_LPAREN, + STATE(1331), 1, sym_comment, - STATE(1680), 1, - sym_tuple_type, - STATE(2261), 1, + STATE(2219), 1, sym__simple_type, - STATE(2587), 1, + STATE(2610), 1, sym__type_identifier, - STATE(3356), 1, + STATE(3179), 1, sym__type, - STATE(1681), 4, + STATE(3225), 1, + sym_tuple_type, + STATE(3234), 4, sym__tuple_type, sym_function_type, sym_aliased_type, sym_type_nested, - STATE(2320), 11, + STATE(2583), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -111381,105 +119732,49 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [104831] = 22, + [114743] = 20, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1219), 1, - aux_sym_tag_token1, - ACTIONS(1604), 1, - aux_sym_number_token1, - ACTIONS(1606), 1, - anon_sym_SQUOTE, - ACTIONS(1608), 1, - anon_sym_DQUOTE, - ACTIONS(2202), 1, + ACTIONS(1289), 1, + anon_sym_LBRACK_PERCENT, + ACTIONS(1291), 1, + anon_sym_LBRACE_PERCENT, + ACTIONS(2414), 1, sym__identifier, - ACTIONS(2204), 1, - anon_sym_RBRACK, - ACTIONS(2206), 1, - anon_sym_LPAREN, - ACTIONS(2208), 1, - anon_sym_LBRACE, - ACTIONS(2212), 1, - aux_sym_signed_number_token1, - ACTIONS(2216), 1, - sym__capitalized_identifier, - ACTIONS(2338), 1, - anon_sym_when, - STATE(1555), 1, - sym__parenthesized_abstract_type, - STATE(3065), 1, - sym__constructor_name, - STATE(4054), 1, - sym__pattern, - STATE(5889), 1, - sym_module_path, - ACTIONS(1610), 2, - anon_sym_true, - anon_sym_false, - STATE(1265), 2, - sym_constructor_path, - sym_comment, - STATE(4061), 2, - sym__simple_pattern, - sym_constructor_pattern, - STATE(4062), 2, - sym__constant, - sym_signed_number, - STATE(4063), 3, - sym__signed_constant, - sym__simple_value_pattern, - sym_tag, - STATE(2593), 6, - sym_number, - sym_character, - sym_string, - sym_quoted_string, - sym_boolean, - sym_unit, - [104909] = 20, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(908), 1, + ACTIONS(2416), 1, anon_sym_LPAREN, - ACTIONS(916), 1, + ACTIONS(2418), 1, anon_sym_LBRACK, - ACTIONS(922), 1, + ACTIONS(2420), 1, anon_sym_LBRACK_GT, - ACTIONS(924), 1, + ACTIONS(2422), 1, anon_sym_LBRACK_LT, - ACTIONS(926), 1, + ACTIONS(2424), 1, anon_sym_LT, - ACTIONS(928), 1, + ACTIONS(2426), 1, anon_sym_POUND, - ACTIONS(934), 1, + ACTIONS(2428), 1, anon_sym_SQUOTE, - ACTIONS(936), 1, + ACTIONS(2430), 1, sym_extended_module_path, - ACTIONS(938), 1, + ACTIONS(2432), 1, aux_sym_type_variable_token1, - ACTIONS(1193), 1, - anon_sym_LBRACK_PERCENT, - ACTIONS(1195), 1, - anon_sym_LBRACE_PERCENT, - ACTIONS(1213), 1, - sym__identifier, - STATE(1266), 1, + STATE(1332), 1, sym_comment, - STATE(1680), 1, - sym_tuple_type, - STATE(2261), 1, + STATE(1894), 1, sym__simple_type, - STATE(2587), 1, + STATE(1928), 1, sym__type_identifier, - STATE(3349), 1, + STATE(2276), 1, + sym_tuple_type, + STATE(2377), 1, sym__type, - STATE(1681), 4, + STATE(2274), 4, sym__tuple_type, sym_function_type, sym_aliased_type, sym_type_nested, - STATE(2320), 11, + STATE(2027), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -111491,49 +119786,49 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [104983] = 20, + [114817] = 20, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(908), 1, - anon_sym_LPAREN, - ACTIONS(916), 1, + ACTIONS(1537), 1, anon_sym_LBRACK, - ACTIONS(922), 1, + ACTIONS(1539), 1, anon_sym_LBRACK_GT, - ACTIONS(924), 1, + ACTIONS(1541), 1, anon_sym_LBRACK_LT, - ACTIONS(926), 1, + ACTIONS(1543), 1, anon_sym_LT, - ACTIONS(928), 1, + ACTIONS(1545), 1, anon_sym_POUND, - ACTIONS(934), 1, + ACTIONS(1547), 1, + anon_sym_LBRACK_PERCENT, + ACTIONS(1549), 1, + anon_sym_LBRACE_PERCENT, + ACTIONS(1551), 1, anon_sym_SQUOTE, - ACTIONS(936), 1, + ACTIONS(1553), 1, sym_extended_module_path, - ACTIONS(938), 1, + ACTIONS(1555), 1, aux_sym_type_variable_token1, - ACTIONS(1193), 1, - anon_sym_LBRACK_PERCENT, - ACTIONS(1195), 1, - anon_sym_LBRACE_PERCENT, - ACTIONS(1213), 1, + ACTIONS(2344), 1, sym__identifier, - STATE(1267), 1, + ACTIONS(2434), 1, + anon_sym_LPAREN, + STATE(1333), 1, sym_comment, - STATE(1680), 1, - sym_tuple_type, - STATE(2261), 1, + STATE(2219), 1, sym__simple_type, - STATE(2587), 1, + STATE(2610), 1, sym__type_identifier, - STATE(4038), 1, + STATE(3149), 1, sym__type, - STATE(1681), 4, + STATE(3225), 1, + sym_tuple_type, + STATE(3234), 4, sym__tuple_type, sym_function_type, sym_aliased_type, sym_type_nested, - STATE(2320), 11, + STATE(2583), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -111545,49 +119840,49 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [105057] = 20, + [114891] = 20, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(908), 1, + ACTIONS(1481), 1, anon_sym_LPAREN, - ACTIONS(916), 1, + ACTIONS(1483), 1, anon_sym_LBRACK, - ACTIONS(922), 1, + ACTIONS(1485), 1, anon_sym_LBRACK_GT, - ACTIONS(924), 1, + ACTIONS(1487), 1, anon_sym_LBRACK_LT, - ACTIONS(926), 1, + ACTIONS(1489), 1, anon_sym_LT, - ACTIONS(928), 1, + ACTIONS(1491), 1, anon_sym_POUND, - ACTIONS(934), 1, + ACTIONS(1493), 1, + anon_sym_LBRACK_PERCENT, + ACTIONS(1495), 1, + anon_sym_LBRACE_PERCENT, + ACTIONS(1497), 1, anon_sym_SQUOTE, - ACTIONS(936), 1, + ACTIONS(1499), 1, sym_extended_module_path, - ACTIONS(938), 1, + ACTIONS(1501), 1, aux_sym_type_variable_token1, - ACTIONS(1193), 1, - anon_sym_LBRACK_PERCENT, - ACTIONS(1195), 1, - anon_sym_LBRACE_PERCENT, - ACTIONS(1213), 1, + ACTIONS(2336), 1, sym__identifier, - STATE(1268), 1, + STATE(1334), 1, sym_comment, - STATE(1680), 1, + STATE(1519), 1, sym_tuple_type, - STATE(2261), 1, + STATE(3076), 1, sym__simple_type, - STATE(2587), 1, + STATE(3288), 1, sym__type_identifier, - STATE(5161), 1, + STATE(3564), 1, sym__type, - STATE(1681), 4, + STATE(1520), 4, sym__tuple_type, sym_function_type, sym_aliased_type, sym_type_nested, - STATE(2320), 11, + STATE(3327), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -111599,12 +119894,12 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [105131] = 4, - ACTIONS(241), 1, + [114965] = 4, + ACTIONS(243), 1, aux_sym_comment_token1, - STATE(1269), 1, + STATE(1335), 1, sym_comment, - ACTIONS(1516), 10, + ACTIONS(1718), 10, anon_sym_let, anon_sym_LBRACK, anon_sym_SEMI, @@ -111615,19 +119910,19 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_add_operator_token1, sym_and_operator, sym_or_operator, - ACTIONS(1518), 21, + ACTIONS(1720), 21, anon_sym_SEMI_SEMI, + anon_sym_LPAREN, anon_sym_QMARK, anon_sym_external, anon_sym_type, - anon_sym_LPAREN, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, anon_sym_RBRACK, - anon_sym_else, + anon_sym_DOT, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, @@ -111637,104 +119932,12 @@ static const uint16_t ts_small_parse_table[] = { sym_assign_operator, sym_let_operator, aux_sym_directive_token1, - [105173] = 20, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(1233), 1, - anon_sym_LBRACK_PERCENT, - ACTIONS(1235), 1, - anon_sym_LBRACE_PERCENT, - ACTIONS(2280), 1, - sym__identifier, - ACTIONS(2282), 1, - anon_sym_LPAREN, - ACTIONS(2284), 1, - anon_sym_LBRACK, - ACTIONS(2286), 1, - anon_sym_LBRACK_GT, - ACTIONS(2288), 1, - anon_sym_LBRACK_LT, - ACTIONS(2290), 1, - anon_sym_LT, - ACTIONS(2292), 1, - anon_sym_POUND, - ACTIONS(2294), 1, - anon_sym_SQUOTE, - ACTIONS(2296), 1, - sym_extended_module_path, - ACTIONS(2298), 1, - aux_sym_type_variable_token1, - STATE(1270), 1, - sym_comment, - STATE(1573), 1, - sym__simple_type, - STATE(1727), 1, - sym__type_identifier, - STATE(2065), 1, - sym__type, - STATE(2081), 1, - sym_tuple_type, - STATE(2080), 4, - sym__tuple_type, - sym_function_type, - sym_aliased_type, - sym_type_nested, - STATE(1778), 11, - sym_constructed_type, - sym_local_open_type, - sym_polymorphic_variant_type, - sym_package_type, - sym_object_type, - sym_hash_type, - sym_parenthesized_type, - sym_extension, - sym_quoted_extension, - sym_type_constructor_path, - sym_type_variable, - [105247] = 4, - ACTIONS(241), 1, - aux_sym_comment_token1, - STATE(1271), 1, - sym_comment, - ACTIONS(1684), 9, - anon_sym_COLON, - anon_sym_LBRACK, - anon_sym_LBRACK_AT_AT, - aux_sym_signed_number_token1, - aux_sym_sign_operator_token1, - sym_mult_operator, - aux_sym_add_operator_token1, - sym_and_operator, - sym_or_operator, - ACTIONS(1686), 22, - anon_sym_QMARK, - anon_sym_LPAREN, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_RBRACE, - anon_sym_constraint, - anon_sym_RBRACK, - anon_sym_val, - anon_sym_end, - anon_sym_inherit, - anon_sym_method, - anon_sym_initializer, - anon_sym_DOT, - anon_sym_SEMI, - anon_sym_PIPE_RBRACK, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - sym_pow_operator, - sym_concat_operator, - sym_rel_operator, - sym_assign_operator, - [105289] = 4, - ACTIONS(241), 1, + [115007] = 4, + ACTIONS(243), 1, aux_sym_comment_token1, - STATE(1272), 1, + STATE(1336), 1, sym_comment, - ACTIONS(1508), 10, + ACTIONS(1596), 10, anon_sym_let, anon_sym_LBRACK, anon_sym_SEMI, @@ -111745,12 +119948,12 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_add_operator_token1, sym_and_operator, sym_or_operator, - ACTIONS(1510), 21, + ACTIONS(1598), 21, anon_sym_SEMI_SEMI, + anon_sym_LPAREN, anon_sym_QMARK, anon_sym_external, anon_sym_type, - anon_sym_LPAREN, anon_sym_exception, anon_sym_module, anon_sym_open, @@ -111767,49 +119970,49 @@ static const uint16_t ts_small_parse_table[] = { sym_assign_operator, sym_let_operator, aux_sym_directive_token1, - [105331] = 20, + [115049] = 20, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(908), 1, + ACTIONS(1046), 1, anon_sym_LPAREN, - ACTIONS(916), 1, + ACTIONS(1054), 1, anon_sym_LBRACK, - ACTIONS(922), 1, + ACTIONS(1060), 1, anon_sym_LBRACK_GT, - ACTIONS(924), 1, + ACTIONS(1062), 1, anon_sym_LBRACK_LT, - ACTIONS(926), 1, + ACTIONS(1064), 1, anon_sym_LT, - ACTIONS(928), 1, + ACTIONS(1066), 1, anon_sym_POUND, - ACTIONS(934), 1, + ACTIONS(1072), 1, anon_sym_SQUOTE, - ACTIONS(936), 1, + ACTIONS(1074), 1, sym_extended_module_path, - ACTIONS(938), 1, + ACTIONS(1076), 1, aux_sym_type_variable_token1, - ACTIONS(1193), 1, + ACTIONS(1255), 1, + sym__identifier, + ACTIONS(1261), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1195), 1, + ACTIONS(1263), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(1213), 1, - sym__identifier, - STATE(1273), 1, + STATE(1337), 1, sym_comment, - STATE(1680), 1, - sym_tuple_type, - STATE(2261), 1, + STATE(2238), 1, sym__simple_type, - STATE(2587), 1, + STATE(2637), 1, sym__type_identifier, - STATE(5113), 1, + STATE(3115), 1, + sym_tuple_type, + STATE(4172), 1, sym__type, - STATE(1681), 4, + STATE(3116), 4, sym__tuple_type, sym_function_type, sym_aliased_type, sym_type_nested, - STATE(2320), 11, + STATE(2413), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -111821,49 +120024,49 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [105405] = 20, + [115123] = 20, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1414), 1, + ACTIONS(1481), 1, anon_sym_LPAREN, - ACTIONS(1416), 1, + ACTIONS(1483), 1, anon_sym_LBRACK, - ACTIONS(1418), 1, + ACTIONS(1485), 1, anon_sym_LBRACK_GT, - ACTIONS(1420), 1, + ACTIONS(1487), 1, anon_sym_LBRACK_LT, - ACTIONS(1422), 1, + ACTIONS(1489), 1, anon_sym_LT, - ACTIONS(1424), 1, + ACTIONS(1491), 1, anon_sym_POUND, - ACTIONS(1426), 1, + ACTIONS(1493), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1428), 1, + ACTIONS(1495), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(1430), 1, + ACTIONS(1497), 1, anon_sym_SQUOTE, - ACTIONS(1432), 1, + ACTIONS(1499), 1, sym_extended_module_path, - ACTIONS(1434), 1, + ACTIONS(1501), 1, aux_sym_type_variable_token1, - ACTIONS(2274), 1, + ACTIONS(2336), 1, sym__identifier, - STATE(1274), 1, + STATE(1338), 1, sym_comment, - STATE(1680), 1, + STATE(1519), 1, sym_tuple_type, - STATE(2748), 1, - sym__type, - STATE(2975), 1, + STATE(3076), 1, sym__simple_type, - STATE(3174), 1, + STATE(3288), 1, sym__type_identifier, - STATE(1681), 4, + STATE(3566), 1, + sym__type, + STATE(1520), 4, sym__tuple_type, sym_function_type, sym_aliased_type, sym_type_nested, - STATE(3226), 11, + STATE(3327), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -111875,49 +120078,49 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [105479] = 20, + [115197] = 20, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(908), 1, + ACTIONS(1046), 1, anon_sym_LPAREN, - ACTIONS(916), 1, + ACTIONS(1054), 1, anon_sym_LBRACK, - ACTIONS(922), 1, + ACTIONS(1060), 1, anon_sym_LBRACK_GT, - ACTIONS(924), 1, + ACTIONS(1062), 1, anon_sym_LBRACK_LT, - ACTIONS(926), 1, + ACTIONS(1064), 1, anon_sym_LT, - ACTIONS(928), 1, + ACTIONS(1066), 1, anon_sym_POUND, - ACTIONS(934), 1, + ACTIONS(1072), 1, anon_sym_SQUOTE, - ACTIONS(936), 1, + ACTIONS(1074), 1, sym_extended_module_path, - ACTIONS(938), 1, + ACTIONS(1076), 1, aux_sym_type_variable_token1, - ACTIONS(1193), 1, + ACTIONS(1255), 1, + sym__identifier, + ACTIONS(1261), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1195), 1, + ACTIONS(1263), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(1213), 1, - sym__identifier, - STATE(1275), 1, + STATE(1339), 1, sym_comment, - STATE(1680), 1, - sym_tuple_type, - STATE(2261), 1, + STATE(2238), 1, sym__simple_type, - STATE(2587), 1, + STATE(2637), 1, sym__type_identifier, - STATE(5098), 1, + STATE(3115), 1, + sym_tuple_type, + STATE(5522), 1, sym__type, - STATE(1681), 4, + STATE(3116), 4, sym__tuple_type, sym_function_type, sym_aliased_type, sym_type_nested, - STATE(2320), 11, + STATE(2413), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -111929,49 +120132,49 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [105553] = 20, + [115271] = 20, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(908), 1, + ACTIONS(1046), 1, anon_sym_LPAREN, - ACTIONS(916), 1, + ACTIONS(1054), 1, anon_sym_LBRACK, - ACTIONS(922), 1, + ACTIONS(1060), 1, anon_sym_LBRACK_GT, - ACTIONS(924), 1, + ACTIONS(1062), 1, anon_sym_LBRACK_LT, - ACTIONS(926), 1, + ACTIONS(1064), 1, anon_sym_LT, - ACTIONS(928), 1, + ACTIONS(1066), 1, anon_sym_POUND, - ACTIONS(934), 1, + ACTIONS(1072), 1, anon_sym_SQUOTE, - ACTIONS(936), 1, + ACTIONS(1074), 1, sym_extended_module_path, - ACTIONS(938), 1, + ACTIONS(1076), 1, aux_sym_type_variable_token1, - ACTIONS(1193), 1, + ACTIONS(1255), 1, + sym__identifier, + ACTIONS(1261), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1195), 1, + ACTIONS(1263), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(1213), 1, - sym__identifier, - STATE(1276), 1, + STATE(1340), 1, sym_comment, - STATE(1680), 1, - sym_tuple_type, - STATE(2261), 1, + STATE(2238), 1, sym__simple_type, - STATE(2587), 1, + STATE(2637), 1, sym__type_identifier, - STATE(5095), 1, + STATE(3115), 1, + sym_tuple_type, + STATE(4203), 1, sym__type, - STATE(1681), 4, + STATE(3116), 4, sym__tuple_type, sym_function_type, sym_aliased_type, sym_type_nested, - STATE(2320), 11, + STATE(2413), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -111983,49 +120186,49 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [105627] = 20, + [115345] = 20, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(908), 1, - anon_sym_LPAREN, - ACTIONS(916), 1, + ACTIONS(1054), 1, anon_sym_LBRACK, - ACTIONS(922), 1, + ACTIONS(1060), 1, anon_sym_LBRACK_GT, - ACTIONS(924), 1, + ACTIONS(1062), 1, anon_sym_LBRACK_LT, - ACTIONS(926), 1, + ACTIONS(1064), 1, anon_sym_LT, - ACTIONS(928), 1, + ACTIONS(1066), 1, anon_sym_POUND, - ACTIONS(934), 1, + ACTIONS(1072), 1, anon_sym_SQUOTE, - ACTIONS(936), 1, + ACTIONS(1074), 1, sym_extended_module_path, - ACTIONS(938), 1, + ACTIONS(1076), 1, aux_sym_type_variable_token1, - ACTIONS(1193), 1, + ACTIONS(1255), 1, + sym__identifier, + ACTIONS(1261), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1195), 1, + ACTIONS(1263), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(1213), 1, - sym__identifier, - STATE(1277), 1, + ACTIONS(2334), 1, + anon_sym_LPAREN, + STATE(1341), 1, sym_comment, - STATE(1680), 1, - sym_tuple_type, - STATE(2261), 1, + STATE(2238), 1, sym__simple_type, - STATE(2587), 1, + STATE(2637), 1, sym__type_identifier, - STATE(3701), 1, + STATE(3115), 1, + sym_tuple_type, + STATE(5212), 1, sym__type, - STATE(1681), 4, + STATE(3116), 4, sym__tuple_type, sym_function_type, sym_aliased_type, sym_type_nested, - STATE(2320), 11, + STATE(2413), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -112037,12 +120240,12 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [105701] = 4, - ACTIONS(241), 1, + [115419] = 4, + ACTIONS(243), 1, aux_sym_comment_token1, - STATE(1278), 1, + STATE(1342), 1, sym_comment, - ACTIONS(1540), 10, + ACTIONS(1586), 10, anon_sym_let, anon_sym_LBRACK, anon_sym_SEMI, @@ -112053,12 +120256,12 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_add_operator_token1, sym_and_operator, sym_or_operator, - ACTIONS(1542), 21, + ACTIONS(1588), 21, anon_sym_SEMI_SEMI, + anon_sym_LPAREN, anon_sym_QMARK, anon_sym_external, anon_sym_type, - anon_sym_LPAREN, anon_sym_exception, anon_sym_module, anon_sym_open, @@ -112075,12 +120278,68 @@ static const uint16_t ts_small_parse_table[] = { sym_assign_operator, sym_let_operator, aux_sym_directive_token1, - [105743] = 4, - ACTIONS(241), 1, + [115461] = 20, + ACTIONS(3), 1, aux_sym_comment_token1, - STATE(1279), 1, + ACTIONS(1054), 1, + anon_sym_LBRACK, + ACTIONS(1060), 1, + anon_sym_LBRACK_GT, + ACTIONS(1062), 1, + anon_sym_LBRACK_LT, + ACTIONS(1064), 1, + anon_sym_LT, + ACTIONS(1066), 1, + anon_sym_POUND, + ACTIONS(1072), 1, + anon_sym_SQUOTE, + ACTIONS(1074), 1, + sym_extended_module_path, + ACTIONS(1076), 1, + aux_sym_type_variable_token1, + ACTIONS(1255), 1, + sym__identifier, + ACTIONS(1261), 1, + anon_sym_LBRACK_PERCENT, + ACTIONS(1263), 1, + anon_sym_LBRACE_PERCENT, + ACTIONS(2334), 1, + anon_sym_LPAREN, + STATE(1343), 1, sym_comment, - ACTIONS(1590), 9, + STATE(2238), 1, + sym__simple_type, + STATE(2637), 1, + sym__type_identifier, + STATE(3115), 1, + sym_tuple_type, + STATE(5215), 1, + sym__type, + STATE(3116), 4, + sym__tuple_type, + sym_function_type, + sym_aliased_type, + sym_type_nested, + STATE(2413), 11, + sym_constructed_type, + sym_local_open_type, + sym_polymorphic_variant_type, + sym_package_type, + sym_object_type, + sym_hash_type, + sym_parenthesized_type, + sym_extension, + sym_quoted_extension, + sym_type_constructor_path, + sym_type_variable, + [115535] = 5, + ACTIONS(243), 1, + aux_sym_comment_token1, + ACTIONS(2436), 1, + anon_sym_else, + STATE(1344), 1, + sym_comment, + ACTIONS(1770), 9, anon_sym_COLON, anon_sym_LBRACK, anon_sym_LBRACK_AT_AT, @@ -112090,11 +120349,11 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_add_operator_token1, sym_and_operator, sym_or_operator, - ACTIONS(1592), 22, - anon_sym_QMARK, + ACTIONS(1772), 21, anon_sym_LPAREN, anon_sym_COMMA, anon_sym_RPAREN, + anon_sym_QMARK, anon_sym_RBRACE, anon_sym_constraint, anon_sym_RBRACK, @@ -112103,7 +120362,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_inherit, anon_sym_method, anon_sym_initializer, - anon_sym_DOT, anon_sym_SEMI, anon_sym_PIPE_RBRACK, anon_sym_LBRACK_AT_AT_AT, @@ -112113,12 +120371,12 @@ static const uint16_t ts_small_parse_table[] = { sym_concat_operator, sym_rel_operator, sym_assign_operator, - [105785] = 4, - ACTIONS(241), 1, + [115579] = 4, + ACTIONS(243), 1, aux_sym_comment_token1, - STATE(1280), 1, + STATE(1345), 1, sym_comment, - ACTIONS(1702), 9, + ACTIONS(1630), 9, anon_sym_COLON, anon_sym_LBRACK, anon_sym_LBRACK_AT_AT, @@ -112128,11 +120386,11 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_add_operator_token1, sym_and_operator, sym_or_operator, - ACTIONS(1704), 22, - anon_sym_QMARK, + ACTIONS(1632), 22, anon_sym_LPAREN, anon_sym_COMMA, anon_sym_RPAREN, + anon_sym_QMARK, anon_sym_RBRACE, anon_sym_constraint, anon_sym_RBRACK, @@ -112151,14 +120409,15 @@ static const uint16_t ts_small_parse_table[] = { sym_concat_operator, sym_rel_operator, sym_assign_operator, - [105827] = 4, - ACTIONS(241), 1, + [115621] = 4, + ACTIONS(243), 1, aux_sym_comment_token1, - STATE(1281), 1, + STATE(1346), 1, sym_comment, - ACTIONS(1586), 9, - anon_sym_COLON, + ACTIONS(1762), 10, + anon_sym_let, anon_sym_LBRACK, + anon_sym_SEMI, anon_sym_LBRACK_AT_AT, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, @@ -112166,22 +120425,19 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_add_operator_token1, sym_and_operator, sym_or_operator, - ACTIONS(1588), 22, - anon_sym_QMARK, + ACTIONS(1764), 21, + anon_sym_SEMI_SEMI, anon_sym_LPAREN, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_RBRACE, - anon_sym_constraint, + anon_sym_QMARK, + anon_sym_external, + anon_sym_type, + anon_sym_exception, + anon_sym_module, + anon_sym_open, + anon_sym_include, + anon_sym_class, anon_sym_RBRACK, - anon_sym_val, - anon_sym_end, - anon_sym_inherit, - anon_sym_method, - anon_sym_initializer, anon_sym_DOT, - anon_sym_SEMI, - anon_sym_PIPE_RBRACK, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, @@ -112189,12 +120445,68 @@ static const uint16_t ts_small_parse_table[] = { sym_concat_operator, sym_rel_operator, sym_assign_operator, - [105869] = 4, - ACTIONS(241), 1, + sym_let_operator, + aux_sym_directive_token1, + [115663] = 20, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(1054), 1, + anon_sym_LBRACK, + ACTIONS(1060), 1, + anon_sym_LBRACK_GT, + ACTIONS(1062), 1, + anon_sym_LBRACK_LT, + ACTIONS(1064), 1, + anon_sym_LT, + ACTIONS(1066), 1, + anon_sym_POUND, + ACTIONS(1072), 1, + anon_sym_SQUOTE, + ACTIONS(1074), 1, + sym_extended_module_path, + ACTIONS(1076), 1, + aux_sym_type_variable_token1, + ACTIONS(1255), 1, + sym__identifier, + ACTIONS(1261), 1, + anon_sym_LBRACK_PERCENT, + ACTIONS(1263), 1, + anon_sym_LBRACE_PERCENT, + ACTIONS(2334), 1, + anon_sym_LPAREN, + STATE(1347), 1, + sym_comment, + STATE(2238), 1, + sym__simple_type, + STATE(2637), 1, + sym__type_identifier, + STATE(3115), 1, + sym_tuple_type, + STATE(5153), 1, + sym__type, + STATE(3116), 4, + sym__tuple_type, + sym_function_type, + sym_aliased_type, + sym_type_nested, + STATE(2413), 11, + sym_constructed_type, + sym_local_open_type, + sym_polymorphic_variant_type, + sym_package_type, + sym_object_type, + sym_hash_type, + sym_parenthesized_type, + sym_extension, + sym_quoted_extension, + sym_type_constructor_path, + sym_type_variable, + [115737] = 4, + ACTIONS(243), 1, aux_sym_comment_token1, - STATE(1282), 1, + STATE(1348), 1, sym_comment, - ACTIONS(1564), 9, + ACTIONS(1634), 9, anon_sym_COLON, anon_sym_LBRACK, anon_sym_LBRACK_AT_AT, @@ -112204,11 +120516,11 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_add_operator_token1, sym_and_operator, sym_or_operator, - ACTIONS(1566), 22, - anon_sym_QMARK, + ACTIONS(1636), 22, anon_sym_LPAREN, anon_sym_COMMA, anon_sym_RPAREN, + anon_sym_QMARK, anon_sym_RBRACE, anon_sym_constraint, anon_sym_RBRACK, @@ -112227,157 +120539,49 @@ static const uint16_t ts_small_parse_table[] = { sym_concat_operator, sym_rel_operator, sym_assign_operator, - [105911] = 20, + [115779] = 20, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(908), 1, - anon_sym_LPAREN, - ACTIONS(916), 1, - anon_sym_LBRACK, - ACTIONS(922), 1, - anon_sym_LBRACK_GT, - ACTIONS(924), 1, - anon_sym_LBRACK_LT, - ACTIONS(926), 1, - anon_sym_LT, - ACTIONS(928), 1, - anon_sym_POUND, - ACTIONS(934), 1, - anon_sym_SQUOTE, - ACTIONS(936), 1, - sym_extended_module_path, - ACTIONS(938), 1, - aux_sym_type_variable_token1, - ACTIONS(1193), 1, + ACTIONS(1279), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1195), 1, + ACTIONS(1281), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(1213), 1, + ACTIONS(2372), 1, sym__identifier, - STATE(1283), 1, - sym_comment, - STATE(1680), 1, - sym_tuple_type, - STATE(2261), 1, - sym__simple_type, - STATE(2587), 1, - sym__type_identifier, - STATE(5049), 1, - sym__type, - STATE(1681), 4, - sym__tuple_type, - sym_function_type, - sym_aliased_type, - sym_type_nested, - STATE(2320), 11, - sym_constructed_type, - sym_local_open_type, - sym_polymorphic_variant_type, - sym_package_type, - sym_object_type, - sym_hash_type, - sym_parenthesized_type, - sym_extension, - sym_quoted_extension, - sym_type_constructor_path, - sym_type_variable, - [105985] = 20, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(908), 1, + ACTIONS(2374), 1, anon_sym_LPAREN, - ACTIONS(916), 1, + ACTIONS(2376), 1, anon_sym_LBRACK, - ACTIONS(922), 1, + ACTIONS(2378), 1, anon_sym_LBRACK_GT, - ACTIONS(924), 1, + ACTIONS(2380), 1, anon_sym_LBRACK_LT, - ACTIONS(926), 1, + ACTIONS(2382), 1, anon_sym_LT, - ACTIONS(928), 1, + ACTIONS(2384), 1, anon_sym_POUND, - ACTIONS(934), 1, + ACTIONS(2386), 1, anon_sym_SQUOTE, - ACTIONS(936), 1, + ACTIONS(2388), 1, sym_extended_module_path, - ACTIONS(938), 1, + ACTIONS(2390), 1, aux_sym_type_variable_token1, - ACTIONS(1193), 1, - anon_sym_LBRACK_PERCENT, - ACTIONS(1195), 1, - anon_sym_LBRACE_PERCENT, - ACTIONS(1213), 1, - sym__identifier, - STATE(1284), 1, + STATE(1349), 1, sym_comment, - STATE(1680), 1, - sym_tuple_type, - STATE(2261), 1, + STATE(1659), 1, sym__simple_type, - STATE(2587), 1, + STATE(1799), 1, sym__type_identifier, - STATE(5020), 1, - sym__type, - STATE(1681), 4, - sym__tuple_type, - sym_function_type, - sym_aliased_type, - sym_type_nested, - STATE(2320), 11, - sym_constructed_type, - sym_local_open_type, - sym_polymorphic_variant_type, - sym_package_type, - sym_object_type, - sym_hash_type, - sym_parenthesized_type, - sym_extension, - sym_quoted_extension, - sym_type_constructor_path, - sym_type_variable, - [106059] = 20, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(916), 1, - anon_sym_LBRACK, - ACTIONS(922), 1, - anon_sym_LBRACK_GT, - ACTIONS(924), 1, - anon_sym_LBRACK_LT, - ACTIONS(926), 1, - anon_sym_LT, - ACTIONS(928), 1, - anon_sym_POUND, - ACTIONS(934), 1, - anon_sym_SQUOTE, - ACTIONS(936), 1, - sym_extended_module_path, - ACTIONS(938), 1, - aux_sym_type_variable_token1, - ACTIONS(1193), 1, - anon_sym_LBRACK_PERCENT, - ACTIONS(1195), 1, - anon_sym_LBRACE_PERCENT, - ACTIONS(1213), 1, - sym__identifier, - ACTIONS(2258), 1, - anon_sym_LPAREN, - STATE(1285), 1, - sym_comment, - STATE(1680), 1, + STATE(2147), 1, sym_tuple_type, - STATE(2261), 1, - sym__simple_type, - STATE(2587), 1, - sym__type_identifier, - STATE(4902), 1, + STATE(2156), 1, sym__type, - STATE(1681), 4, + STATE(2151), 4, sym__tuple_type, sym_function_type, sym_aliased_type, sym_type_nested, - STATE(2320), 11, + STATE(1802), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -112389,87 +120593,49 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [106133] = 4, - ACTIONS(241), 1, - aux_sym_comment_token1, - STATE(1286), 1, - sym_comment, - ACTIONS(1544), 10, - anon_sym_let, - anon_sym_LBRACK, - anon_sym_SEMI, - anon_sym_LBRACK_AT_AT, - aux_sym_signed_number_token1, - aux_sym_sign_operator_token1, - sym_mult_operator, - aux_sym_add_operator_token1, - sym_and_operator, - sym_or_operator, - ACTIONS(1546), 21, - anon_sym_SEMI_SEMI, - anon_sym_QMARK, - anon_sym_external, - anon_sym_type, - anon_sym_LPAREN, - anon_sym_exception, - anon_sym_module, - anon_sym_open, - anon_sym_include, - anon_sym_class, - anon_sym_RBRACK, - anon_sym_DOT, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - sym_pow_operator, - sym_concat_operator, - sym_rel_operator, - sym_assign_operator, - sym_let_operator, - aux_sym_directive_token1, - [106175] = 20, + [115853] = 20, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(916), 1, + ACTIONS(1054), 1, anon_sym_LBRACK, - ACTIONS(922), 1, + ACTIONS(1060), 1, anon_sym_LBRACK_GT, - ACTIONS(924), 1, + ACTIONS(1062), 1, anon_sym_LBRACK_LT, - ACTIONS(926), 1, + ACTIONS(1064), 1, anon_sym_LT, - ACTIONS(928), 1, + ACTIONS(1066), 1, anon_sym_POUND, - ACTIONS(934), 1, + ACTIONS(1072), 1, anon_sym_SQUOTE, - ACTIONS(936), 1, + ACTIONS(1074), 1, sym_extended_module_path, - ACTIONS(938), 1, + ACTIONS(1076), 1, aux_sym_type_variable_token1, - ACTIONS(1193), 1, + ACTIONS(1255), 1, + sym__identifier, + ACTIONS(1261), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1195), 1, + ACTIONS(1263), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(1213), 1, - sym__identifier, - ACTIONS(2258), 1, + ACTIONS(2334), 1, anon_sym_LPAREN, - STATE(1287), 1, + STATE(1350), 1, sym_comment, - STATE(1680), 1, - sym_tuple_type, - STATE(2261), 1, + STATE(2238), 1, sym__simple_type, - STATE(2587), 1, + STATE(2637), 1, sym__type_identifier, - STATE(4908), 1, + STATE(3115), 1, + sym_tuple_type, + STATE(5196), 1, sym__type, - STATE(1681), 4, + STATE(3116), 4, sym__tuple_type, sym_function_type, sym_aliased_type, sym_type_nested, - STATE(2320), 11, + STATE(2413), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -112481,12 +120647,12 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [106249] = 4, - ACTIONS(241), 1, + [115927] = 4, + ACTIONS(243), 1, aux_sym_comment_token1, - STATE(1288), 1, + STATE(1351), 1, sym_comment, - ACTIONS(1560), 9, + ACTIONS(1638), 9, anon_sym_COLON, anon_sym_LBRACK, anon_sym_LBRACK_AT_AT, @@ -112496,11 +120662,11 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_add_operator_token1, sym_and_operator, sym_or_operator, - ACTIONS(1562), 22, - anon_sym_QMARK, + ACTIONS(1640), 22, anon_sym_LPAREN, anon_sym_COMMA, anon_sym_RPAREN, + anon_sym_QMARK, anon_sym_RBRACE, anon_sym_constraint, anon_sym_RBRACK, @@ -112519,49 +120685,49 @@ static const uint16_t ts_small_parse_table[] = { sym_concat_operator, sym_rel_operator, sym_assign_operator, - [106291] = 20, + [115969] = 20, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2090), 1, + ACTIONS(1333), 1, + anon_sym_LBRACK_PERCENT, + ACTIONS(1335), 1, + anon_sym_LBRACE_PERCENT, + ACTIONS(2394), 1, + sym__identifier, + ACTIONS(2396), 1, anon_sym_LPAREN, - ACTIONS(2094), 1, + ACTIONS(2398), 1, anon_sym_LBRACK, - ACTIONS(2096), 1, + ACTIONS(2400), 1, anon_sym_LBRACK_GT, - ACTIONS(2098), 1, + ACTIONS(2402), 1, anon_sym_LBRACK_LT, - ACTIONS(2100), 1, + ACTIONS(2404), 1, anon_sym_LT, - ACTIONS(2102), 1, + ACTIONS(2406), 1, anon_sym_POUND, - ACTIONS(2104), 1, - anon_sym_LBRACK_PERCENT, - ACTIONS(2106), 1, - anon_sym_LBRACE_PERCENT, - ACTIONS(2108), 1, + ACTIONS(2408), 1, anon_sym_SQUOTE, - ACTIONS(2110), 1, + ACTIONS(2410), 1, sym_extended_module_path, - ACTIONS(2112), 1, + ACTIONS(2412), 1, aux_sym_type_variable_token1, - ACTIONS(2306), 1, - sym__identifier, - STATE(1289), 1, + STATE(1352), 1, sym_comment, - STATE(1699), 1, + STATE(1805), 1, sym__simple_type, - STATE(1860), 1, + STATE(2095), 1, sym__type_identifier, - STATE(1931), 1, - sym__type, - STATE(2029), 1, + STATE(2332), 1, sym_tuple_type, - STATE(2033), 4, + STATE(2382), 1, + sym__type, + STATE(2334), 4, sym__tuple_type, sym_function_type, sym_aliased_type, sym_type_nested, - STATE(1940), 11, + STATE(1929), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -112573,49 +120739,49 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [106365] = 20, + [116043] = 20, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(908), 1, - anon_sym_LPAREN, - ACTIONS(916), 1, + ACTIONS(1054), 1, anon_sym_LBRACK, - ACTIONS(922), 1, + ACTIONS(1060), 1, anon_sym_LBRACK_GT, - ACTIONS(924), 1, + ACTIONS(1062), 1, anon_sym_LBRACK_LT, - ACTIONS(926), 1, + ACTIONS(1064), 1, anon_sym_LT, - ACTIONS(928), 1, + ACTIONS(1066), 1, anon_sym_POUND, - ACTIONS(934), 1, + ACTIONS(1072), 1, anon_sym_SQUOTE, - ACTIONS(936), 1, + ACTIONS(1074), 1, sym_extended_module_path, - ACTIONS(938), 1, + ACTIONS(1076), 1, aux_sym_type_variable_token1, - ACTIONS(1193), 1, + ACTIONS(1255), 1, + sym__identifier, + ACTIONS(1261), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1195), 1, + ACTIONS(1263), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(1213), 1, - sym__identifier, - STATE(1290), 1, + ACTIONS(2334), 1, + anon_sym_LPAREN, + STATE(1353), 1, sym_comment, - STATE(1680), 1, - sym_tuple_type, - STATE(2261), 1, + STATE(2238), 1, sym__simple_type, - STATE(2587), 1, + STATE(2637), 1, sym__type_identifier, - STATE(5075), 1, + STATE(3115), 1, + sym_tuple_type, + STATE(5179), 1, sym__type, - STATE(1681), 4, + STATE(3116), 4, sym__tuple_type, sym_function_type, sym_aliased_type, sym_type_nested, - STATE(2320), 11, + STATE(2413), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -112627,12 +120793,12 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [106439] = 4, - ACTIONS(241), 1, + [116117] = 4, + ACTIONS(243), 1, aux_sym_comment_token1, - STATE(1291), 1, + STATE(1354), 1, sym_comment, - ACTIONS(1718), 9, + ACTIONS(1642), 9, anon_sym_COLON, anon_sym_LBRACK, anon_sym_LBRACK_AT_AT, @@ -112642,11 +120808,11 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_add_operator_token1, sym_and_operator, sym_or_operator, - ACTIONS(1720), 22, - anon_sym_QMARK, + ACTIONS(1644), 22, anon_sym_LPAREN, anon_sym_COMMA, anon_sym_RPAREN, + anon_sym_QMARK, anon_sym_RBRACE, anon_sym_constraint, anon_sym_RBRACK, @@ -112665,49 +120831,49 @@ static const uint16_t ts_small_parse_table[] = { sym_concat_operator, sym_rel_operator, sym_assign_operator, - [106481] = 20, + [116159] = 20, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(908), 1, - anon_sym_LPAREN, - ACTIONS(916), 1, + ACTIONS(1054), 1, anon_sym_LBRACK, - ACTIONS(922), 1, + ACTIONS(1060), 1, anon_sym_LBRACK_GT, - ACTIONS(924), 1, + ACTIONS(1062), 1, anon_sym_LBRACK_LT, - ACTIONS(926), 1, + ACTIONS(1064), 1, anon_sym_LT, - ACTIONS(928), 1, + ACTIONS(1066), 1, anon_sym_POUND, - ACTIONS(934), 1, + ACTIONS(1072), 1, anon_sym_SQUOTE, - ACTIONS(936), 1, + ACTIONS(1074), 1, sym_extended_module_path, - ACTIONS(938), 1, + ACTIONS(1076), 1, aux_sym_type_variable_token1, - ACTIONS(1193), 1, + ACTIONS(1255), 1, + sym__identifier, + ACTIONS(1261), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1195), 1, + ACTIONS(1263), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(1213), 1, - sym__identifier, - STATE(1292), 1, + ACTIONS(2334), 1, + anon_sym_LPAREN, + STATE(1355), 1, sym_comment, - STATE(1680), 1, - sym_tuple_type, - STATE(2261), 1, + STATE(2238), 1, sym__simple_type, - STATE(2587), 1, + STATE(2637), 1, sym__type_identifier, - STATE(4962), 1, + STATE(3115), 1, + sym_tuple_type, + STATE(4906), 1, sym__type, - STATE(1681), 4, + STATE(3116), 4, sym__tuple_type, sym_function_type, sym_aliased_type, sym_type_nested, - STATE(2320), 11, + STATE(2413), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -112719,12 +120885,70 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [106555] = 4, - ACTIONS(241), 1, + [116233] = 22, + ACTIONS(3), 1, aux_sym_comment_token1, - STATE(1293), 1, + ACTIONS(1265), 1, + aux_sym_tag_token1, + ACTIONS(1752), 1, + aux_sym_number_token1, + ACTIONS(1754), 1, + anon_sym_SQUOTE, + ACTIONS(1756), 1, + anon_sym_DQUOTE, + ACTIONS(2210), 1, + sym__identifier, + ACTIONS(2212), 1, + anon_sym_RBRACK, + ACTIONS(2214), 1, + anon_sym_LPAREN, + ACTIONS(2216), 1, + anon_sym_LBRACE, + ACTIONS(2220), 1, + aux_sym_signed_number_token1, + ACTIONS(2224), 1, + sym__capitalized_identifier, + ACTIONS(2438), 1, + anon_sym_when, + STATE(1695), 1, + sym__parenthesized_abstract_type, + STATE(3175), 1, + sym__constructor_name, + STATE(4339), 1, + sym__pattern, + STATE(6030), 1, + sym_module_path, + ACTIONS(1758), 2, + anon_sym_true, + anon_sym_false, + STATE(1356), 2, + sym_constructor_path, + sym_comment, + STATE(4307), 2, + sym__simple_pattern, + sym_constructor_pattern, + STATE(4308), 2, + sym__constant, + sym_signed_number, + STATE(4310), 3, + sym__signed_constant, + sym__simple_value_pattern, + sym_tag, + STATE(2660), 6, + sym_number, + sym_character, + sym_string, + sym_quoted_string, + sym_boolean, + sym_unit, + [116311] = 5, + ACTIONS(243), 1, + aux_sym_comment_token1, + ACTIONS(2366), 1, + anon_sym_DOT, + STATE(1357), 1, sym_comment, - ACTIONS(1572), 10, + ACTIONS(1600), 10, anon_sym_let, anon_sym_LBRACK, anon_sym_SEMI, @@ -112735,12 +120959,49 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_add_operator_token1, sym_and_operator, sym_or_operator, - ACTIONS(1574), 21, + ACTIONS(1602), 20, anon_sym_SEMI_SEMI, + anon_sym_LPAREN, anon_sym_QMARK, anon_sym_external, anon_sym_type, + anon_sym_exception, + anon_sym_module, + anon_sym_open, + anon_sym_include, + anon_sym_class, + anon_sym_RBRACK, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + sym_pow_operator, + sym_concat_operator, + sym_rel_operator, + sym_assign_operator, + sym_let_operator, + aux_sym_directive_token1, + [116355] = 4, + ACTIONS(243), 1, + aux_sym_comment_token1, + STATE(1358), 1, + sym_comment, + ACTIONS(1654), 10, + anon_sym_let, + anon_sym_LBRACK, + anon_sym_SEMI, + anon_sym_LBRACK_AT_AT, + aux_sym_signed_number_token1, + aux_sym_sign_operator_token1, + sym_mult_operator, + aux_sym_add_operator_token1, + sym_and_operator, + sym_or_operator, + ACTIONS(1656), 21, + anon_sym_SEMI_SEMI, anon_sym_LPAREN, + anon_sym_QMARK, + anon_sym_external, + anon_sym_type, anon_sym_exception, anon_sym_module, anon_sym_open, @@ -112757,12 +121018,12 @@ static const uint16_t ts_small_parse_table[] = { sym_assign_operator, sym_let_operator, aux_sym_directive_token1, - [106597] = 4, - ACTIONS(241), 1, + [116397] = 4, + ACTIONS(243), 1, aux_sym_comment_token1, - STATE(1294), 1, + STATE(1359), 1, sym_comment, - ACTIONS(1492), 10, + ACTIONS(1734), 10, anon_sym_let, anon_sym_LBRACK, anon_sym_SEMI, @@ -112773,12 +121034,50 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_add_operator_token1, sym_and_operator, sym_or_operator, - ACTIONS(1494), 21, + ACTIONS(1736), 21, anon_sym_SEMI_SEMI, + anon_sym_LPAREN, anon_sym_QMARK, anon_sym_external, anon_sym_type, + anon_sym_exception, + anon_sym_module, + anon_sym_open, + anon_sym_include, + anon_sym_class, + anon_sym_RBRACK, + anon_sym_DOT, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + sym_pow_operator, + sym_concat_operator, + sym_rel_operator, + sym_assign_operator, + sym_let_operator, + aux_sym_directive_token1, + [116439] = 4, + ACTIONS(243), 1, + aux_sym_comment_token1, + STATE(1360), 1, + sym_comment, + ACTIONS(1730), 10, + anon_sym_let, + anon_sym_LBRACK, + anon_sym_SEMI, + anon_sym_LBRACK_AT_AT, + aux_sym_signed_number_token1, + aux_sym_sign_operator_token1, + sym_mult_operator, + aux_sym_add_operator_token1, + sym_and_operator, + sym_or_operator, + ACTIONS(1732), 21, + anon_sym_SEMI_SEMI, anon_sym_LPAREN, + anon_sym_QMARK, + anon_sym_external, + anon_sym_type, anon_sym_exception, anon_sym_module, anon_sym_open, @@ -112795,12 +121094,12 @@ static const uint16_t ts_small_parse_table[] = { sym_assign_operator, sym_let_operator, aux_sym_directive_token1, - [106639] = 4, - ACTIONS(241), 1, + [116481] = 4, + ACTIONS(243), 1, aux_sym_comment_token1, - STATE(1295), 1, + STATE(1361), 1, sym_comment, - ACTIONS(1552), 9, + ACTIONS(1646), 9, anon_sym_COLON, anon_sym_LBRACK, anon_sym_LBRACK_AT_AT, @@ -112810,11 +121109,11 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_add_operator_token1, sym_and_operator, sym_or_operator, - ACTIONS(1554), 22, - anon_sym_QMARK, + ACTIONS(1648), 22, anon_sym_LPAREN, anon_sym_COMMA, anon_sym_RPAREN, + anon_sym_QMARK, anon_sym_RBRACE, anon_sym_constraint, anon_sym_RBRACK, @@ -112833,68 +121132,15 @@ static const uint16_t ts_small_parse_table[] = { sym_concat_operator, sym_rel_operator, sym_assign_operator, - [106681] = 20, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(1356), 1, - anon_sym_LPAREN, - ACTIONS(1358), 1, - anon_sym_LBRACK, - ACTIONS(1360), 1, - anon_sym_LBRACK_GT, - ACTIONS(1362), 1, - anon_sym_LBRACK_LT, - ACTIONS(1364), 1, - anon_sym_LT, - ACTIONS(1366), 1, - anon_sym_POUND, - ACTIONS(1368), 1, - anon_sym_LBRACK_PERCENT, - ACTIONS(1370), 1, - anon_sym_LBRACE_PERCENT, - ACTIONS(1372), 1, - anon_sym_SQUOTE, - ACTIONS(1374), 1, - sym_extended_module_path, - ACTIONS(1376), 1, - aux_sym_type_variable_token1, - ACTIONS(2262), 1, - sym__identifier, - STATE(1296), 1, - sym_comment, - STATE(1680), 1, - sym_tuple_type, - STATE(2138), 1, - sym__simple_type, - STATE(2344), 1, - sym__type_identifier, - STATE(3288), 1, - sym__type, - STATE(1681), 4, - sym__tuple_type, - sym_function_type, - sym_aliased_type, - sym_type_nested, - STATE(2359), 11, - sym_constructed_type, - sym_local_open_type, - sym_polymorphic_variant_type, - sym_package_type, - sym_object_type, - sym_hash_type, - sym_parenthesized_type, - sym_extension, - sym_quoted_extension, - sym_type_constructor_path, - sym_type_variable, - [106755] = 4, - ACTIONS(241), 1, + [116523] = 4, + ACTIONS(243), 1, aux_sym_comment_token1, - STATE(1297), 1, + STATE(1362), 1, sym_comment, - ACTIONS(1548), 9, - anon_sym_COLON, + ACTIONS(1726), 10, + anon_sym_let, anon_sym_LBRACK, + anon_sym_SEMI, anon_sym_LBRACK_AT_AT, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, @@ -112902,22 +121148,19 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_add_operator_token1, sym_and_operator, sym_or_operator, - ACTIONS(1550), 22, - anon_sym_QMARK, + ACTIONS(1728), 21, + anon_sym_SEMI_SEMI, anon_sym_LPAREN, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_RBRACE, - anon_sym_constraint, + anon_sym_QMARK, + anon_sym_external, + anon_sym_type, + anon_sym_exception, + anon_sym_module, + anon_sym_open, + anon_sym_include, + anon_sym_class, anon_sym_RBRACK, - anon_sym_val, - anon_sym_end, - anon_sym_inherit, - anon_sym_method, - anon_sym_initializer, anon_sym_DOT, - anon_sym_SEMI, - anon_sym_PIPE_RBRACK, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, @@ -112925,103 +121168,51 @@ static const uint16_t ts_small_parse_table[] = { sym_concat_operator, sym_rel_operator, sym_assign_operator, - [106797] = 20, + sym_let_operator, + aux_sym_directive_token1, + [116565] = 20, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(916), 1, + ACTIONS(1054), 1, anon_sym_LBRACK, - ACTIONS(922), 1, + ACTIONS(1060), 1, anon_sym_LBRACK_GT, - ACTIONS(924), 1, + ACTIONS(1062), 1, anon_sym_LBRACK_LT, - ACTIONS(926), 1, + ACTIONS(1064), 1, anon_sym_LT, - ACTIONS(928), 1, + ACTIONS(1066), 1, anon_sym_POUND, - ACTIONS(934), 1, + ACTIONS(1072), 1, anon_sym_SQUOTE, - ACTIONS(936), 1, + ACTIONS(1074), 1, sym_extended_module_path, - ACTIONS(938), 1, + ACTIONS(1076), 1, aux_sym_type_variable_token1, - ACTIONS(1193), 1, + ACTIONS(1255), 1, + sym__identifier, + ACTIONS(1261), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1195), 1, + ACTIONS(1263), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(1213), 1, - sym__identifier, - ACTIONS(2258), 1, + ACTIONS(2334), 1, anon_sym_LPAREN, - STATE(1298), 1, + STATE(1363), 1, sym_comment, - STATE(1680), 1, - sym_tuple_type, - STATE(2261), 1, + STATE(2238), 1, sym__simple_type, - STATE(2587), 1, + STATE(2637), 1, sym__type_identifier, - STATE(4941), 1, - sym__type, - STATE(1681), 4, - sym__tuple_type, - sym_function_type, - sym_aliased_type, - sym_type_nested, - STATE(2320), 11, - sym_constructed_type, - sym_local_open_type, - sym_polymorphic_variant_type, - sym_package_type, - sym_object_type, - sym_hash_type, - sym_parenthesized_type, - sym_extension, - sym_quoted_extension, - sym_type_constructor_path, - sym_type_variable, - [106871] = 20, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(1356), 1, - anon_sym_LPAREN, - ACTIONS(1358), 1, - anon_sym_LBRACK, - ACTIONS(1360), 1, - anon_sym_LBRACK_GT, - ACTIONS(1362), 1, - anon_sym_LBRACK_LT, - ACTIONS(1364), 1, - anon_sym_LT, - ACTIONS(1366), 1, - anon_sym_POUND, - ACTIONS(1368), 1, - anon_sym_LBRACK_PERCENT, - ACTIONS(1370), 1, - anon_sym_LBRACE_PERCENT, - ACTIONS(1372), 1, - anon_sym_SQUOTE, - ACTIONS(1374), 1, - sym_extended_module_path, - ACTIONS(1376), 1, - aux_sym_type_variable_token1, - ACTIONS(2262), 1, - sym__identifier, - STATE(1299), 1, - sym_comment, - STATE(1680), 1, + STATE(3115), 1, sym_tuple_type, - STATE(2138), 1, - sym__simple_type, - STATE(2344), 1, - sym__type_identifier, - STATE(3283), 1, + STATE(4913), 1, sym__type, - STATE(1681), 4, + STATE(3116), 4, sym__tuple_type, sym_function_type, sym_aliased_type, sym_type_nested, - STATE(2359), 11, + STATE(2413), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -113033,103 +121224,49 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [106945] = 20, + [116639] = 20, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(908), 1, + ACTIONS(1046), 1, anon_sym_LPAREN, - ACTIONS(916), 1, + ACTIONS(1054), 1, anon_sym_LBRACK, - ACTIONS(922), 1, + ACTIONS(1060), 1, anon_sym_LBRACK_GT, - ACTIONS(924), 1, + ACTIONS(1062), 1, anon_sym_LBRACK_LT, - ACTIONS(926), 1, + ACTIONS(1064), 1, anon_sym_LT, - ACTIONS(928), 1, + ACTIONS(1066), 1, anon_sym_POUND, - ACTIONS(934), 1, + ACTIONS(1072), 1, anon_sym_SQUOTE, - ACTIONS(936), 1, + ACTIONS(1074), 1, sym_extended_module_path, - ACTIONS(938), 1, + ACTIONS(1076), 1, aux_sym_type_variable_token1, - ACTIONS(1193), 1, - anon_sym_LBRACK_PERCENT, - ACTIONS(1195), 1, - anon_sym_LBRACE_PERCENT, - ACTIONS(1213), 1, + ACTIONS(1255), 1, sym__identifier, - STATE(1300), 1, - sym_comment, - STATE(1680), 1, - sym_tuple_type, - STATE(2261), 1, - sym__simple_type, - STATE(2587), 1, - sym__type_identifier, - STATE(4910), 1, - sym__type, - STATE(1681), 4, - sym__tuple_type, - sym_function_type, - sym_aliased_type, - sym_type_nested, - STATE(2320), 11, - sym_constructed_type, - sym_local_open_type, - sym_polymorphic_variant_type, - sym_package_type, - sym_object_type, - sym_hash_type, - sym_parenthesized_type, - sym_extension, - sym_quoted_extension, - sym_type_constructor_path, - sym_type_variable, - [107019] = 20, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(916), 1, - anon_sym_LBRACK, - ACTIONS(922), 1, - anon_sym_LBRACK_GT, - ACTIONS(924), 1, - anon_sym_LBRACK_LT, - ACTIONS(926), 1, - anon_sym_LT, - ACTIONS(928), 1, - anon_sym_POUND, - ACTIONS(934), 1, - anon_sym_SQUOTE, - ACTIONS(936), 1, - sym_extended_module_path, - ACTIONS(938), 1, - aux_sym_type_variable_token1, - ACTIONS(1193), 1, + ACTIONS(1261), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1195), 1, + ACTIONS(1263), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(1213), 1, - sym__identifier, - ACTIONS(2258), 1, - anon_sym_LPAREN, - STATE(1301), 1, + STATE(1364), 1, sym_comment, - STATE(1680), 1, - sym_tuple_type, - STATE(2261), 1, + STATE(2238), 1, sym__simple_type, - STATE(2587), 1, + STATE(2637), 1, sym__type_identifier, - STATE(4925), 1, + STATE(3115), 1, + sym_tuple_type, + STATE(4292), 1, sym__type, - STATE(1681), 4, + STATE(3116), 4, sym__tuple_type, sym_function_type, sym_aliased_type, sym_type_nested, - STATE(2320), 11, + STATE(2413), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -113141,49 +121278,49 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [107093] = 20, + [116713] = 20, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(916), 1, + ACTIONS(1046), 1, + anon_sym_LPAREN, + ACTIONS(1054), 1, anon_sym_LBRACK, - ACTIONS(922), 1, + ACTIONS(1060), 1, anon_sym_LBRACK_GT, - ACTIONS(924), 1, + ACTIONS(1062), 1, anon_sym_LBRACK_LT, - ACTIONS(926), 1, + ACTIONS(1064), 1, anon_sym_LT, - ACTIONS(928), 1, + ACTIONS(1066), 1, anon_sym_POUND, - ACTIONS(934), 1, + ACTIONS(1072), 1, anon_sym_SQUOTE, - ACTIONS(936), 1, + ACTIONS(1074), 1, sym_extended_module_path, - ACTIONS(938), 1, + ACTIONS(1076), 1, aux_sym_type_variable_token1, - ACTIONS(1193), 1, + ACTIONS(1255), 1, + sym__identifier, + ACTIONS(1261), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1195), 1, + ACTIONS(1263), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(1213), 1, - sym__identifier, - ACTIONS(2258), 1, - anon_sym_LPAREN, - STATE(1302), 1, + STATE(1365), 1, sym_comment, - STATE(1680), 1, - sym_tuple_type, - STATE(2261), 1, + STATE(2238), 1, sym__simple_type, - STATE(2587), 1, + STATE(2637), 1, sym__type_identifier, - STATE(4909), 1, + STATE(3115), 1, + sym_tuple_type, + STATE(5314), 1, sym__type, - STATE(1681), 4, + STATE(3116), 4, sym__tuple_type, sym_function_type, sym_aliased_type, sym_type_nested, - STATE(2320), 11, + STATE(2413), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -113195,49 +121332,49 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [107167] = 20, + [116787] = 20, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(908), 1, + ACTIONS(1046), 1, anon_sym_LPAREN, - ACTIONS(916), 1, + ACTIONS(1054), 1, anon_sym_LBRACK, - ACTIONS(922), 1, + ACTIONS(1060), 1, anon_sym_LBRACK_GT, - ACTIONS(924), 1, + ACTIONS(1062), 1, anon_sym_LBRACK_LT, - ACTIONS(926), 1, + ACTIONS(1064), 1, anon_sym_LT, - ACTIONS(928), 1, + ACTIONS(1066), 1, anon_sym_POUND, - ACTIONS(934), 1, + ACTIONS(1072), 1, anon_sym_SQUOTE, - ACTIONS(936), 1, + ACTIONS(1074), 1, sym_extended_module_path, - ACTIONS(938), 1, + ACTIONS(1076), 1, aux_sym_type_variable_token1, - ACTIONS(1193), 1, + ACTIONS(1255), 1, + sym__identifier, + ACTIONS(1261), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1195), 1, + ACTIONS(1263), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(1213), 1, - sym__identifier, - STATE(1303), 1, + STATE(1366), 1, sym_comment, - STATE(1680), 1, - sym_tuple_type, - STATE(2261), 1, + STATE(2238), 1, sym__simple_type, - STATE(2587), 1, + STATE(2637), 1, sym__type_identifier, - STATE(4995), 1, + STATE(3115), 1, + sym_tuple_type, + STATE(5084), 1, sym__type, - STATE(1681), 4, + STATE(3116), 4, sym__tuple_type, sym_function_type, sym_aliased_type, sym_type_nested, - STATE(2320), 11, + STATE(2413), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -113249,49 +121386,49 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [107241] = 20, + [116861] = 20, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(908), 1, + ACTIONS(1535), 1, anon_sym_LPAREN, - ACTIONS(916), 1, + ACTIONS(1537), 1, anon_sym_LBRACK, - ACTIONS(922), 1, + ACTIONS(1539), 1, anon_sym_LBRACK_GT, - ACTIONS(924), 1, + ACTIONS(1541), 1, anon_sym_LBRACK_LT, - ACTIONS(926), 1, + ACTIONS(1543), 1, anon_sym_LT, - ACTIONS(928), 1, + ACTIONS(1545), 1, anon_sym_POUND, - ACTIONS(934), 1, + ACTIONS(1547), 1, + anon_sym_LBRACK_PERCENT, + ACTIONS(1549), 1, + anon_sym_LBRACE_PERCENT, + ACTIONS(1551), 1, anon_sym_SQUOTE, - ACTIONS(936), 1, + ACTIONS(1553), 1, sym_extended_module_path, - ACTIONS(938), 1, + ACTIONS(1555), 1, aux_sym_type_variable_token1, - ACTIONS(1193), 1, - anon_sym_LBRACK_PERCENT, - ACTIONS(1195), 1, - anon_sym_LBRACE_PERCENT, - ACTIONS(1213), 1, + ACTIONS(2344), 1, sym__identifier, - STATE(1304), 1, + STATE(1367), 1, sym_comment, - STATE(1680), 1, + STATE(1519), 1, sym_tuple_type, - STATE(2261), 1, + STATE(2219), 1, sym__simple_type, - STATE(2587), 1, + STATE(2610), 1, sym__type_identifier, - STATE(4980), 1, + STATE(3436), 1, sym__type, - STATE(1681), 4, + STATE(1520), 4, sym__tuple_type, sym_function_type, sym_aliased_type, sym_type_nested, - STATE(2320), 11, + STATE(2583), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -113303,49 +121440,49 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [107315] = 20, + [116935] = 20, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2090), 1, + ACTIONS(2260), 1, anon_sym_LPAREN, - ACTIONS(2094), 1, + ACTIONS(2264), 1, anon_sym_LBRACK, - ACTIONS(2096), 1, + ACTIONS(2266), 1, anon_sym_LBRACK_GT, - ACTIONS(2098), 1, + ACTIONS(2268), 1, anon_sym_LBRACK_LT, - ACTIONS(2100), 1, + ACTIONS(2270), 1, anon_sym_LT, - ACTIONS(2102), 1, + ACTIONS(2272), 1, anon_sym_POUND, - ACTIONS(2104), 1, + ACTIONS(2274), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(2106), 1, + ACTIONS(2276), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(2108), 1, + ACTIONS(2278), 1, anon_sym_SQUOTE, - ACTIONS(2110), 1, + ACTIONS(2280), 1, sym_extended_module_path, - ACTIONS(2112), 1, + ACTIONS(2282), 1, aux_sym_type_variable_token1, - ACTIONS(2306), 1, + ACTIONS(2440), 1, sym__identifier, - STATE(1305), 1, + STATE(1368), 1, sym_comment, - STATE(1699), 1, + STATE(1507), 1, + sym__type, + STATE(1519), 1, + sym_tuple_type, + STATE(1668), 1, sym__simple_type, - STATE(1860), 1, + STATE(1836), 1, sym__type_identifier, - STATE(2029), 1, - sym_tuple_type, - STATE(2050), 1, - sym__type, - STATE(2033), 4, + STATE(1520), 4, sym__tuple_type, sym_function_type, sym_aliased_type, sym_type_nested, - STATE(1940), 11, + STATE(1867), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -113357,15 +121494,14 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [107389] = 4, - ACTIONS(241), 1, + [117009] = 4, + ACTIONS(243), 1, aux_sym_comment_token1, - STATE(1306), 1, + STATE(1369), 1, sym_comment, - ACTIONS(1532), 10, - anon_sym_let, + ACTIONS(1658), 9, + anon_sym_COLON, anon_sym_LBRACK, - anon_sym_SEMI, anon_sym_LBRACK_AT_AT, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, @@ -113373,19 +121509,22 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_add_operator_token1, sym_and_operator, sym_or_operator, - ACTIONS(1534), 21, - anon_sym_SEMI_SEMI, - anon_sym_QMARK, - anon_sym_external, - anon_sym_type, + ACTIONS(1660), 22, anon_sym_LPAREN, - anon_sym_exception, - anon_sym_module, - anon_sym_open, - anon_sym_include, - anon_sym_class, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_QMARK, + anon_sym_RBRACE, + anon_sym_constraint, anon_sym_RBRACK, + anon_sym_val, + anon_sym_end, + anon_sym_inherit, + anon_sym_method, + anon_sym_initializer, anon_sym_DOT, + anon_sym_SEMI, + anon_sym_PIPE_RBRACK, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, @@ -113393,51 +121532,49 @@ static const uint16_t ts_small_parse_table[] = { sym_concat_operator, sym_rel_operator, sym_assign_operator, - sym_let_operator, - aux_sym_directive_token1, - [107431] = 20, + [117051] = 20, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(908), 1, + ACTIONS(1535), 1, anon_sym_LPAREN, - ACTIONS(916), 1, + ACTIONS(1537), 1, anon_sym_LBRACK, - ACTIONS(922), 1, + ACTIONS(1539), 1, anon_sym_LBRACK_GT, - ACTIONS(924), 1, + ACTIONS(1541), 1, anon_sym_LBRACK_LT, - ACTIONS(926), 1, + ACTIONS(1543), 1, anon_sym_LT, - ACTIONS(928), 1, + ACTIONS(1545), 1, anon_sym_POUND, - ACTIONS(934), 1, + ACTIONS(1547), 1, + anon_sym_LBRACK_PERCENT, + ACTIONS(1549), 1, + anon_sym_LBRACE_PERCENT, + ACTIONS(1551), 1, anon_sym_SQUOTE, - ACTIONS(936), 1, + ACTIONS(1553), 1, sym_extended_module_path, - ACTIONS(938), 1, + ACTIONS(1555), 1, aux_sym_type_variable_token1, - ACTIONS(1193), 1, - anon_sym_LBRACK_PERCENT, - ACTIONS(1195), 1, - anon_sym_LBRACE_PERCENT, - ACTIONS(1213), 1, + ACTIONS(2344), 1, sym__identifier, - STATE(1307), 1, + STATE(1370), 1, sym_comment, - STATE(1680), 1, + STATE(1519), 1, sym_tuple_type, - STATE(2261), 1, + STATE(2219), 1, sym__simple_type, - STATE(2587), 1, + STATE(2610), 1, sym__type_identifier, - STATE(4895), 1, + STATE(3441), 1, sym__type, - STATE(1681), 4, + STATE(1520), 4, sym__tuple_type, sym_function_type, sym_aliased_type, sym_type_nested, - STATE(2320), 11, + STATE(2583), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -113449,49 +121586,49 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [107505] = 20, + [117125] = 20, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(916), 1, + ACTIONS(2260), 1, + anon_sym_LPAREN, + ACTIONS(2264), 1, anon_sym_LBRACK, - ACTIONS(922), 1, + ACTIONS(2266), 1, anon_sym_LBRACK_GT, - ACTIONS(924), 1, + ACTIONS(2268), 1, anon_sym_LBRACK_LT, - ACTIONS(926), 1, + ACTIONS(2270), 1, anon_sym_LT, - ACTIONS(928), 1, + ACTIONS(2272), 1, anon_sym_POUND, - ACTIONS(934), 1, + ACTIONS(2274), 1, + anon_sym_LBRACK_PERCENT, + ACTIONS(2276), 1, + anon_sym_LBRACE_PERCENT, + ACTIONS(2278), 1, anon_sym_SQUOTE, - ACTIONS(936), 1, + ACTIONS(2280), 1, sym_extended_module_path, - ACTIONS(938), 1, + ACTIONS(2282), 1, aux_sym_type_variable_token1, - ACTIONS(1193), 1, - anon_sym_LBRACK_PERCENT, - ACTIONS(1195), 1, - anon_sym_LBRACE_PERCENT, - ACTIONS(1213), 1, + ACTIONS(2440), 1, sym__identifier, - ACTIONS(2258), 1, - anon_sym_LPAREN, - STATE(1308), 1, + STATE(1371), 1, sym_comment, - STATE(1680), 1, + STATE(1510), 1, + sym__type, + STATE(1519), 1, sym_tuple_type, - STATE(2261), 1, + STATE(1668), 1, sym__simple_type, - STATE(2587), 1, + STATE(1836), 1, sym__type_identifier, - STATE(4940), 1, - sym__type, - STATE(1681), 4, + STATE(1520), 4, sym__tuple_type, sym_function_type, sym_aliased_type, sym_type_nested, - STATE(2320), 11, + STATE(1867), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -113503,49 +121640,49 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [107579] = 20, + [117199] = 20, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(908), 1, + ACTIONS(2260), 1, anon_sym_LPAREN, - ACTIONS(916), 1, + ACTIONS(2264), 1, anon_sym_LBRACK, - ACTIONS(922), 1, + ACTIONS(2266), 1, anon_sym_LBRACK_GT, - ACTIONS(924), 1, + ACTIONS(2268), 1, anon_sym_LBRACK_LT, - ACTIONS(926), 1, + ACTIONS(2270), 1, anon_sym_LT, - ACTIONS(928), 1, + ACTIONS(2272), 1, anon_sym_POUND, - ACTIONS(934), 1, + ACTIONS(2274), 1, + anon_sym_LBRACK_PERCENT, + ACTIONS(2276), 1, + anon_sym_LBRACE_PERCENT, + ACTIONS(2278), 1, anon_sym_SQUOTE, - ACTIONS(936), 1, + ACTIONS(2280), 1, sym_extended_module_path, - ACTIONS(938), 1, + ACTIONS(2282), 1, aux_sym_type_variable_token1, - ACTIONS(1193), 1, - anon_sym_LBRACK_PERCENT, - ACTIONS(1195), 1, - anon_sym_LBRACE_PERCENT, - ACTIONS(1213), 1, + ACTIONS(2440), 1, sym__identifier, - STATE(1309), 1, + STATE(1372), 1, sym_comment, - STATE(1680), 1, + STATE(1513), 1, + sym__type, + STATE(1519), 1, sym_tuple_type, - STATE(2261), 1, + STATE(1668), 1, sym__simple_type, - STATE(2587), 1, + STATE(1836), 1, sym__type_identifier, - STATE(4067), 1, - sym__type, - STATE(1681), 4, + STATE(1520), 4, sym__tuple_type, sym_function_type, sym_aliased_type, sym_type_nested, - STATE(2320), 11, + STATE(1867), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -113557,49 +121694,49 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [107653] = 20, + [117273] = 20, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(916), 1, + ACTIONS(1046), 1, + anon_sym_LPAREN, + ACTIONS(1054), 1, anon_sym_LBRACK, - ACTIONS(922), 1, + ACTIONS(1060), 1, anon_sym_LBRACK_GT, - ACTIONS(924), 1, + ACTIONS(1062), 1, anon_sym_LBRACK_LT, - ACTIONS(926), 1, + ACTIONS(1064), 1, anon_sym_LT, - ACTIONS(928), 1, + ACTIONS(1066), 1, anon_sym_POUND, - ACTIONS(934), 1, + ACTIONS(1072), 1, anon_sym_SQUOTE, - ACTIONS(936), 1, + ACTIONS(1074), 1, sym_extended_module_path, - ACTIONS(938), 1, + ACTIONS(1076), 1, aux_sym_type_variable_token1, - ACTIONS(1193), 1, + ACTIONS(1255), 1, + sym__identifier, + ACTIONS(1261), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1195), 1, + ACTIONS(1263), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(1213), 1, - sym__identifier, - ACTIONS(2258), 1, - anon_sym_LPAREN, - STATE(1310), 1, + STATE(1373), 1, sym_comment, - STATE(1680), 1, - sym_tuple_type, - STATE(2261), 1, + STATE(2238), 1, sym__simple_type, - STATE(2587), 1, + STATE(2637), 1, sym__type_identifier, - STATE(4893), 1, + STATE(3115), 1, + sym_tuple_type, + STATE(4304), 1, sym__type, - STATE(1681), 4, + STATE(3116), 4, sym__tuple_type, sym_function_type, sym_aliased_type, sym_type_nested, - STATE(2320), 11, + STATE(2413), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -113611,103 +121748,49 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [107727] = 20, + [117347] = 20, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(916), 1, - anon_sym_LBRACK, - ACTIONS(922), 1, - anon_sym_LBRACK_GT, - ACTIONS(924), 1, - anon_sym_LBRACK_LT, - ACTIONS(926), 1, - anon_sym_LT, - ACTIONS(928), 1, - anon_sym_POUND, - ACTIONS(934), 1, - anon_sym_SQUOTE, - ACTIONS(936), 1, - sym_extended_module_path, - ACTIONS(938), 1, - aux_sym_type_variable_token1, - ACTIONS(1193), 1, + ACTIONS(1289), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1195), 1, + ACTIONS(1291), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(1213), 1, + ACTIONS(2414), 1, sym__identifier, - ACTIONS(2258), 1, - anon_sym_LPAREN, - STATE(1311), 1, - sym_comment, - STATE(1680), 1, - sym_tuple_type, - STATE(2261), 1, - sym__simple_type, - STATE(2587), 1, - sym__type_identifier, - STATE(4890), 1, - sym__type, - STATE(1681), 4, - sym__tuple_type, - sym_function_type, - sym_aliased_type, - sym_type_nested, - STATE(2320), 11, - sym_constructed_type, - sym_local_open_type, - sym_polymorphic_variant_type, - sym_package_type, - sym_object_type, - sym_hash_type, - sym_parenthesized_type, - sym_extension, - sym_quoted_extension, - sym_type_constructor_path, - sym_type_variable, - [107801] = 20, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(1110), 1, + ACTIONS(2416), 1, anon_sym_LPAREN, - ACTIONS(1118), 1, + ACTIONS(2418), 1, anon_sym_LBRACK, - ACTIONS(1120), 1, + ACTIONS(2420), 1, anon_sym_LBRACK_GT, - ACTIONS(1122), 1, + ACTIONS(2422), 1, anon_sym_LBRACK_LT, - ACTIONS(1124), 1, + ACTIONS(2424), 1, anon_sym_LT, - ACTIONS(1128), 1, + ACTIONS(2426), 1, anon_sym_POUND, - ACTIONS(1130), 1, - anon_sym_LBRACK_PERCENT, - ACTIONS(1132), 1, - anon_sym_LBRACE_PERCENT, - ACTIONS(1134), 1, + ACTIONS(2428), 1, anon_sym_SQUOTE, - ACTIONS(1136), 1, + ACTIONS(2430), 1, sym_extended_module_path, - ACTIONS(1140), 1, + ACTIONS(2432), 1, aux_sym_type_variable_token1, - ACTIONS(1154), 1, - sym__identifier, - STATE(1312), 1, + STATE(1374), 1, sym_comment, - STATE(3342), 1, + STATE(1894), 1, sym__simple_type, - STATE(3479), 1, + STATE(1928), 1, sym__type_identifier, - STATE(3677), 1, + STATE(2276), 1, sym_tuple_type, - STATE(3709), 1, + STATE(2381), 1, sym__type, - STATE(3683), 4, + STATE(2274), 4, sym__tuple_type, sym_function_type, sym_aliased_type, sym_type_nested, - STATE(3478), 11, + STATE(2027), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -113719,49 +121802,49 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [107875] = 20, + [117421] = 20, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(916), 1, + ACTIONS(1054), 1, anon_sym_LBRACK, - ACTIONS(922), 1, + ACTIONS(1060), 1, anon_sym_LBRACK_GT, - ACTIONS(924), 1, + ACTIONS(1062), 1, anon_sym_LBRACK_LT, - ACTIONS(926), 1, + ACTIONS(1064), 1, anon_sym_LT, - ACTIONS(928), 1, + ACTIONS(1066), 1, anon_sym_POUND, - ACTIONS(934), 1, + ACTIONS(1072), 1, anon_sym_SQUOTE, - ACTIONS(936), 1, + ACTIONS(1074), 1, sym_extended_module_path, - ACTIONS(938), 1, + ACTIONS(1076), 1, aux_sym_type_variable_token1, - ACTIONS(1193), 1, + ACTIONS(1255), 1, + sym__identifier, + ACTIONS(1261), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1195), 1, + ACTIONS(1263), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(1213), 1, - sym__identifier, - ACTIONS(2258), 1, + ACTIONS(2334), 1, anon_sym_LPAREN, - STATE(1313), 1, + STATE(1375), 1, sym_comment, - STATE(1680), 1, - sym_tuple_type, - STATE(2261), 1, + STATE(2238), 1, sym__simple_type, - STATE(2587), 1, + STATE(2637), 1, sym__type_identifier, - STATE(4856), 1, + STATE(3115), 1, + sym_tuple_type, + STATE(5157), 1, sym__type, - STATE(1681), 4, + STATE(3116), 4, sym__tuple_type, sym_function_type, sym_aliased_type, sym_type_nested, - STATE(2320), 11, + STATE(2413), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -113773,49 +121856,49 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [107949] = 20, + [117495] = 20, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(916), 1, + ACTIONS(1046), 1, + anon_sym_LPAREN, + ACTIONS(1054), 1, anon_sym_LBRACK, - ACTIONS(922), 1, + ACTIONS(1060), 1, anon_sym_LBRACK_GT, - ACTIONS(924), 1, + ACTIONS(1062), 1, anon_sym_LBRACK_LT, - ACTIONS(926), 1, + ACTIONS(1064), 1, anon_sym_LT, - ACTIONS(928), 1, + ACTIONS(1066), 1, anon_sym_POUND, - ACTIONS(934), 1, + ACTIONS(1072), 1, anon_sym_SQUOTE, - ACTIONS(936), 1, + ACTIONS(1074), 1, sym_extended_module_path, - ACTIONS(938), 1, + ACTIONS(1076), 1, aux_sym_type_variable_token1, - ACTIONS(1193), 1, + ACTIONS(1255), 1, + sym__identifier, + ACTIONS(1261), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1195), 1, + ACTIONS(1263), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(1213), 1, - sym__identifier, - ACTIONS(2258), 1, - anon_sym_LPAREN, - STATE(1314), 1, + STATE(1376), 1, sym_comment, - STATE(1680), 1, - sym_tuple_type, - STATE(2261), 1, + STATE(2238), 1, sym__simple_type, - STATE(2587), 1, + STATE(2637), 1, sym__type_identifier, - STATE(4839), 1, + STATE(3115), 1, + sym_tuple_type, + STATE(5543), 1, sym__type, - STATE(1681), 4, + STATE(3116), 4, sym__tuple_type, sym_function_type, sym_aliased_type, sym_type_nested, - STATE(2320), 11, + STATE(2413), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -113827,49 +121910,49 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [108023] = 20, + [117569] = 20, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1207), 1, - anon_sym_LBRACK_PERCENT, - ACTIONS(1209), 1, - anon_sym_LBRACE_PERCENT, - ACTIONS(2340), 1, - sym__identifier, - ACTIONS(2342), 1, + ACTIONS(1046), 1, anon_sym_LPAREN, - ACTIONS(2344), 1, + ACTIONS(1054), 1, anon_sym_LBRACK, - ACTIONS(2346), 1, + ACTIONS(1060), 1, anon_sym_LBRACK_GT, - ACTIONS(2348), 1, + ACTIONS(1062), 1, anon_sym_LBRACK_LT, - ACTIONS(2350), 1, + ACTIONS(1064), 1, anon_sym_LT, - ACTIONS(2352), 1, + ACTIONS(1066), 1, anon_sym_POUND, - ACTIONS(2354), 1, + ACTIONS(1072), 1, anon_sym_SQUOTE, - ACTIONS(2356), 1, + ACTIONS(1074), 1, sym_extended_module_path, - ACTIONS(2358), 1, + ACTIONS(1076), 1, aux_sym_type_variable_token1, - STATE(1315), 1, + ACTIONS(1255), 1, + sym__identifier, + ACTIONS(1261), 1, + anon_sym_LBRACK_PERCENT, + ACTIONS(1263), 1, + anon_sym_LBRACE_PERCENT, + STATE(1377), 1, sym_comment, - STATE(1735), 1, + STATE(2238), 1, sym__simple_type, - STATE(2052), 1, + STATE(2637), 1, sym__type_identifier, - STATE(2167), 1, - sym__type, - STATE(2275), 1, + STATE(3115), 1, sym_tuple_type, - STATE(2282), 4, + STATE(5542), 1, + sym__type, + STATE(3116), 4, sym__tuple_type, sym_function_type, sym_aliased_type, sym_type_nested, - STATE(1965), 11, + STATE(2413), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -113881,49 +121964,49 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [108097] = 20, + [117643] = 20, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(916), 1, + ACTIONS(2234), 1, + anon_sym_LPAREN, + ACTIONS(2238), 1, anon_sym_LBRACK, - ACTIONS(922), 1, + ACTIONS(2240), 1, anon_sym_LBRACK_GT, - ACTIONS(924), 1, + ACTIONS(2242), 1, anon_sym_LBRACK_LT, - ACTIONS(926), 1, + ACTIONS(2244), 1, anon_sym_LT, - ACTIONS(928), 1, + ACTIONS(2246), 1, anon_sym_POUND, - ACTIONS(934), 1, + ACTIONS(2248), 1, + anon_sym_LBRACK_PERCENT, + ACTIONS(2250), 1, + anon_sym_LBRACE_PERCENT, + ACTIONS(2252), 1, anon_sym_SQUOTE, - ACTIONS(936), 1, + ACTIONS(2254), 1, sym_extended_module_path, - ACTIONS(938), 1, + ACTIONS(2256), 1, aux_sym_type_variable_token1, - ACTIONS(1193), 1, - anon_sym_LBRACK_PERCENT, - ACTIONS(1195), 1, - anon_sym_LBRACE_PERCENT, - ACTIONS(1213), 1, + ACTIONS(2370), 1, sym__identifier, - ACTIONS(2258), 1, - anon_sym_LPAREN, - STATE(1316), 1, + STATE(1378), 1, sym_comment, - STATE(1680), 1, + STATE(1507), 1, + sym__type, + STATE(1519), 1, sym_tuple_type, - STATE(2261), 1, + STATE(1787), 1, sym__simple_type, - STATE(2587), 1, + STATE(2050), 1, sym__type_identifier, - STATE(4821), 1, - sym__type, - STATE(1681), 4, + STATE(1520), 4, sym__tuple_type, sym_function_type, sym_aliased_type, sym_type_nested, - STATE(2320), 11, + STATE(2130), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -113935,49 +122018,87 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [108171] = 20, - ACTIONS(3), 1, + [117717] = 4, + ACTIONS(243), 1, aux_sym_comment_token1, - ACTIONS(908), 1, + STATE(1379), 1, + sym_comment, + ACTIONS(1812), 9, + anon_sym_COLON, + anon_sym_LBRACK, + anon_sym_LBRACK_AT_AT, + aux_sym_signed_number_token1, + aux_sym_sign_operator_token1, + sym_mult_operator, + aux_sym_add_operator_token1, + sym_and_operator, + sym_or_operator, + ACTIONS(1814), 22, anon_sym_LPAREN, - ACTIONS(916), 1, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_QMARK, + anon_sym_RBRACE, + anon_sym_constraint, + anon_sym_RBRACK, + anon_sym_val, + anon_sym_end, + anon_sym_inherit, + anon_sym_method, + anon_sym_initializer, + anon_sym_SEMI, + anon_sym_PIPE_RBRACK, + anon_sym_else, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + sym_pow_operator, + sym_concat_operator, + sym_rel_operator, + sym_assign_operator, + [117759] = 20, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(1054), 1, anon_sym_LBRACK, - ACTIONS(922), 1, + ACTIONS(1060), 1, anon_sym_LBRACK_GT, - ACTIONS(924), 1, + ACTIONS(1062), 1, anon_sym_LBRACK_LT, - ACTIONS(926), 1, + ACTIONS(1064), 1, anon_sym_LT, - ACTIONS(928), 1, + ACTIONS(1066), 1, anon_sym_POUND, - ACTIONS(934), 1, + ACTIONS(1072), 1, anon_sym_SQUOTE, - ACTIONS(936), 1, + ACTIONS(1074), 1, sym_extended_module_path, - ACTIONS(938), 1, + ACTIONS(1076), 1, aux_sym_type_variable_token1, - ACTIONS(1193), 1, + ACTIONS(1255), 1, + sym__identifier, + ACTIONS(1261), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1195), 1, + ACTIONS(1263), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(1213), 1, - sym__identifier, - STATE(1317), 1, + ACTIONS(2334), 1, + anon_sym_LPAREN, + STATE(1380), 1, sym_comment, - STATE(1680), 1, - sym_tuple_type, - STATE(2261), 1, + STATE(2238), 1, sym__simple_type, - STATE(2587), 1, + STATE(2637), 1, sym__type_identifier, - STATE(4801), 1, + STATE(3115), 1, + sym_tuple_type, + STATE(5218), 1, sym__type, - STATE(1681), 4, + STATE(3116), 4, sym__tuple_type, sym_function_type, sym_aliased_type, sym_type_nested, - STATE(2320), 11, + STATE(2413), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -113989,49 +122110,49 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [108245] = 20, + [117833] = 20, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(916), 1, + ACTIONS(1046), 1, + anon_sym_LPAREN, + ACTIONS(1054), 1, anon_sym_LBRACK, - ACTIONS(922), 1, + ACTIONS(1060), 1, anon_sym_LBRACK_GT, - ACTIONS(924), 1, + ACTIONS(1062), 1, anon_sym_LBRACK_LT, - ACTIONS(926), 1, + ACTIONS(1064), 1, anon_sym_LT, - ACTIONS(928), 1, + ACTIONS(1066), 1, anon_sym_POUND, - ACTIONS(934), 1, + ACTIONS(1072), 1, anon_sym_SQUOTE, - ACTIONS(936), 1, + ACTIONS(1074), 1, sym_extended_module_path, - ACTIONS(938), 1, + ACTIONS(1076), 1, aux_sym_type_variable_token1, - ACTIONS(1193), 1, + ACTIONS(1255), 1, + sym__identifier, + ACTIONS(1261), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1195), 1, + ACTIONS(1263), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(1213), 1, - sym__identifier, - ACTIONS(2258), 1, - anon_sym_LPAREN, - STATE(1318), 1, + STATE(1381), 1, sym_comment, - STATE(1680), 1, - sym_tuple_type, - STATE(2261), 1, + STATE(2238), 1, sym__simple_type, - STATE(2587), 1, + STATE(2637), 1, sym__type_identifier, - STATE(4981), 1, + STATE(3115), 1, + sym_tuple_type, + STATE(5604), 1, sym__type, - STATE(1681), 4, + STATE(3116), 4, sym__tuple_type, sym_function_type, sym_aliased_type, sym_type_nested, - STATE(2320), 11, + STATE(2413), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -114043,49 +122164,49 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [108319] = 20, + [117907] = 20, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1259), 1, - anon_sym_LBRACK_PERCENT, - ACTIONS(1261), 1, - anon_sym_LBRACE_PERCENT, - ACTIONS(2314), 1, - sym__identifier, - ACTIONS(2316), 1, + ACTIONS(1046), 1, anon_sym_LPAREN, - ACTIONS(2318), 1, + ACTIONS(1054), 1, anon_sym_LBRACK, - ACTIONS(2320), 1, + ACTIONS(1060), 1, anon_sym_LBRACK_GT, - ACTIONS(2322), 1, + ACTIONS(1062), 1, anon_sym_LBRACK_LT, - ACTIONS(2324), 1, + ACTIONS(1064), 1, anon_sym_LT, - ACTIONS(2326), 1, + ACTIONS(1066), 1, anon_sym_POUND, - ACTIONS(2328), 1, + ACTIONS(1072), 1, anon_sym_SQUOTE, - ACTIONS(2330), 1, + ACTIONS(1074), 1, sym_extended_module_path, - ACTIONS(2332), 1, + ACTIONS(1076), 1, aux_sym_type_variable_token1, - STATE(1319), 1, + ACTIONS(1255), 1, + sym__identifier, + ACTIONS(1261), 1, + anon_sym_LBRACK_PERCENT, + ACTIONS(1263), 1, + anon_sym_LBRACE_PERCENT, + STATE(1382), 1, sym_comment, - STATE(1758), 1, + STATE(2238), 1, sym__simple_type, - STATE(1952), 1, + STATE(2637), 1, sym__type_identifier, - STATE(2169), 1, + STATE(3115), 1, sym_tuple_type, - STATE(2175), 1, + STATE(4915), 1, sym__type, - STATE(2168), 4, + STATE(3116), 4, sym__tuple_type, sym_function_type, sym_aliased_type, sym_type_nested, - STATE(1933), 11, + STATE(2413), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -114097,49 +122218,49 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [108393] = 20, + [117981] = 20, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(916), 1, + ACTIONS(2298), 1, + anon_sym_LPAREN, + ACTIONS(2302), 1, anon_sym_LBRACK, - ACTIONS(922), 1, + ACTIONS(2304), 1, anon_sym_LBRACK_GT, - ACTIONS(924), 1, + ACTIONS(2306), 1, anon_sym_LBRACK_LT, - ACTIONS(926), 1, + ACTIONS(2308), 1, anon_sym_LT, - ACTIONS(928), 1, + ACTIONS(2310), 1, anon_sym_POUND, - ACTIONS(934), 1, + ACTIONS(2312), 1, + anon_sym_LBRACK_PERCENT, + ACTIONS(2314), 1, + anon_sym_LBRACE_PERCENT, + ACTIONS(2316), 1, anon_sym_SQUOTE, - ACTIONS(936), 1, + ACTIONS(2318), 1, sym_extended_module_path, - ACTIONS(938), 1, + ACTIONS(2320), 1, aux_sym_type_variable_token1, - ACTIONS(1193), 1, - anon_sym_LBRACK_PERCENT, - ACTIONS(1195), 1, - anon_sym_LBRACE_PERCENT, - ACTIONS(1213), 1, + ACTIONS(2340), 1, sym__identifier, - ACTIONS(2258), 1, - anon_sym_LPAREN, - STATE(1320), 1, + STATE(1383), 1, sym_comment, - STATE(1680), 1, + STATE(1519), 1, sym_tuple_type, - STATE(2261), 1, + STATE(1912), 1, + sym__type, + STATE(3549), 1, sym__simple_type, - STATE(2587), 1, + STATE(3660), 1, sym__type_identifier, - STATE(4799), 1, - sym__type, - STATE(1681), 4, + STATE(1520), 4, sym__tuple_type, sym_function_type, sym_aliased_type, sym_type_nested, - STATE(2320), 11, + STATE(3672), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -114151,49 +122272,49 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [108467] = 20, + [118055] = 20, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(916), 1, + ACTIONS(2234), 1, + anon_sym_LPAREN, + ACTIONS(2238), 1, anon_sym_LBRACK, - ACTIONS(922), 1, + ACTIONS(2240), 1, anon_sym_LBRACK_GT, - ACTIONS(924), 1, + ACTIONS(2242), 1, anon_sym_LBRACK_LT, - ACTIONS(926), 1, + ACTIONS(2244), 1, anon_sym_LT, - ACTIONS(928), 1, + ACTIONS(2246), 1, anon_sym_POUND, - ACTIONS(934), 1, + ACTIONS(2248), 1, + anon_sym_LBRACK_PERCENT, + ACTIONS(2250), 1, + anon_sym_LBRACE_PERCENT, + ACTIONS(2252), 1, anon_sym_SQUOTE, - ACTIONS(936), 1, + ACTIONS(2254), 1, sym_extended_module_path, - ACTIONS(938), 1, + ACTIONS(2256), 1, aux_sym_type_variable_token1, - ACTIONS(1193), 1, - anon_sym_LBRACK_PERCENT, - ACTIONS(1195), 1, - anon_sym_LBRACE_PERCENT, - ACTIONS(1213), 1, + ACTIONS(2370), 1, sym__identifier, - ACTIONS(2258), 1, - anon_sym_LPAREN, - STATE(1321), 1, + STATE(1384), 1, sym_comment, - STATE(1680), 1, + STATE(1519), 1, sym_tuple_type, - STATE(2261), 1, + STATE(1787), 1, sym__simple_type, - STATE(2587), 1, - sym__type_identifier, - STATE(5187), 1, + STATE(1911), 1, sym__type, - STATE(1681), 4, + STATE(2050), 1, + sym__type_identifier, + STATE(1520), 4, sym__tuple_type, sym_function_type, sym_aliased_type, sym_type_nested, - STATE(2320), 11, + STATE(2130), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -114205,49 +122326,49 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [108541] = 20, + [118129] = 20, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(916), 1, + ACTIONS(1333), 1, + anon_sym_LBRACK_PERCENT, + ACTIONS(1335), 1, + anon_sym_LBRACE_PERCENT, + ACTIONS(2394), 1, + sym__identifier, + ACTIONS(2396), 1, + anon_sym_LPAREN, + ACTIONS(2398), 1, anon_sym_LBRACK, - ACTIONS(922), 1, + ACTIONS(2400), 1, anon_sym_LBRACK_GT, - ACTIONS(924), 1, + ACTIONS(2402), 1, anon_sym_LBRACK_LT, - ACTIONS(926), 1, + ACTIONS(2404), 1, anon_sym_LT, - ACTIONS(928), 1, + ACTIONS(2406), 1, anon_sym_POUND, - ACTIONS(934), 1, + ACTIONS(2408), 1, anon_sym_SQUOTE, - ACTIONS(936), 1, + ACTIONS(2410), 1, sym_extended_module_path, - ACTIONS(938), 1, + ACTIONS(2412), 1, aux_sym_type_variable_token1, - ACTIONS(1193), 1, - anon_sym_LBRACK_PERCENT, - ACTIONS(1195), 1, - anon_sym_LBRACE_PERCENT, - ACTIONS(1213), 1, - sym__identifier, - ACTIONS(2258), 1, - anon_sym_LPAREN, - STATE(1322), 1, + STATE(1385), 1, sym_comment, - STATE(1680), 1, - sym_tuple_type, - STATE(2261), 1, + STATE(1805), 1, sym__simple_type, - STATE(2587), 1, + STATE(2095), 1, sym__type_identifier, - STATE(4795), 1, + STATE(2270), 1, sym__type, - STATE(1681), 4, + STATE(2332), 1, + sym_tuple_type, + STATE(2334), 4, sym__tuple_type, sym_function_type, sym_aliased_type, sym_type_nested, - STATE(2320), 11, + STATE(1929), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -114259,49 +122380,49 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [108615] = 20, + [118203] = 20, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(916), 1, + ACTIONS(1509), 1, + anon_sym_LPAREN, + ACTIONS(1511), 1, anon_sym_LBRACK, - ACTIONS(922), 1, + ACTIONS(1513), 1, anon_sym_LBRACK_GT, - ACTIONS(924), 1, + ACTIONS(1515), 1, anon_sym_LBRACK_LT, - ACTIONS(926), 1, + ACTIONS(1517), 1, anon_sym_LT, - ACTIONS(928), 1, + ACTIONS(1519), 1, anon_sym_POUND, - ACTIONS(934), 1, + ACTIONS(1521), 1, + anon_sym_LBRACK_PERCENT, + ACTIONS(1523), 1, + anon_sym_LBRACE_PERCENT, + ACTIONS(1525), 1, anon_sym_SQUOTE, - ACTIONS(936), 1, + ACTIONS(1527), 1, sym_extended_module_path, - ACTIONS(938), 1, + ACTIONS(1529), 1, aux_sym_type_variable_token1, - ACTIONS(1193), 1, - anon_sym_LBRACK_PERCENT, - ACTIONS(1195), 1, - anon_sym_LBRACE_PERCENT, - ACTIONS(1213), 1, + ACTIONS(2342), 1, sym__identifier, - ACTIONS(2258), 1, - anon_sym_LPAREN, - STATE(1323), 1, + STATE(1386), 1, sym_comment, - STATE(1680), 1, + STATE(1510), 1, + sym__type, + STATE(1519), 1, sym_tuple_type, - STATE(2261), 1, + STATE(2197), 1, sym__simple_type, - STATE(2587), 1, + STATE(2528), 1, sym__type_identifier, - STATE(4743), 1, - sym__type, - STATE(1681), 4, + STATE(1520), 4, sym__tuple_type, sym_function_type, sym_aliased_type, sym_type_nested, - STATE(2320), 11, + STATE(2403), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -114313,49 +122434,49 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [108689] = 20, + [118277] = 20, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(916), 1, + ACTIONS(2260), 1, + anon_sym_LPAREN, + ACTIONS(2264), 1, anon_sym_LBRACK, - ACTIONS(922), 1, + ACTIONS(2266), 1, anon_sym_LBRACK_GT, - ACTIONS(924), 1, + ACTIONS(2268), 1, anon_sym_LBRACK_LT, - ACTIONS(926), 1, + ACTIONS(2270), 1, anon_sym_LT, - ACTIONS(928), 1, + ACTIONS(2272), 1, anon_sym_POUND, - ACTIONS(934), 1, + ACTIONS(2274), 1, + anon_sym_LBRACK_PERCENT, + ACTIONS(2276), 1, + anon_sym_LBRACE_PERCENT, + ACTIONS(2278), 1, anon_sym_SQUOTE, - ACTIONS(936), 1, + ACTIONS(2280), 1, sym_extended_module_path, - ACTIONS(938), 1, + ACTIONS(2282), 1, aux_sym_type_variable_token1, - ACTIONS(1193), 1, - anon_sym_LBRACK_PERCENT, - ACTIONS(1195), 1, - anon_sym_LBRACE_PERCENT, - ACTIONS(1213), 1, + ACTIONS(2440), 1, sym__identifier, - ACTIONS(2258), 1, - anon_sym_LPAREN, - STATE(1324), 1, + STATE(1387), 1, sym_comment, - STATE(1680), 1, + STATE(1519), 1, sym_tuple_type, - STATE(2261), 1, + STATE(1668), 1, sym__simple_type, - STATE(2587), 1, + STATE(1836), 1, sym__type_identifier, - STATE(4724), 1, + STATE(1912), 1, sym__type, - STATE(1681), 4, + STATE(1520), 4, sym__tuple_type, sym_function_type, sym_aliased_type, sym_type_nested, - STATE(2320), 11, + STATE(1867), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -114367,49 +122488,49 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [108763] = 20, + [118351] = 20, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(916), 1, + ACTIONS(1046), 1, + anon_sym_LPAREN, + ACTIONS(1054), 1, anon_sym_LBRACK, - ACTIONS(922), 1, + ACTIONS(1060), 1, anon_sym_LBRACK_GT, - ACTIONS(924), 1, + ACTIONS(1062), 1, anon_sym_LBRACK_LT, - ACTIONS(926), 1, + ACTIONS(1064), 1, anon_sym_LT, - ACTIONS(928), 1, + ACTIONS(1066), 1, anon_sym_POUND, - ACTIONS(934), 1, + ACTIONS(1072), 1, anon_sym_SQUOTE, - ACTIONS(936), 1, + ACTIONS(1074), 1, sym_extended_module_path, - ACTIONS(938), 1, + ACTIONS(1076), 1, aux_sym_type_variable_token1, - ACTIONS(1193), 1, + ACTIONS(1255), 1, + sym__identifier, + ACTIONS(1261), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1195), 1, + ACTIONS(1263), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(1213), 1, - sym__identifier, - ACTIONS(2258), 1, - anon_sym_LPAREN, - STATE(1325), 1, + STATE(1388), 1, sym_comment, - STATE(1680), 1, - sym_tuple_type, - STATE(2261), 1, + STATE(2238), 1, sym__simple_type, - STATE(2587), 1, + STATE(2637), 1, sym__type_identifier, - STATE(4703), 1, + STATE(3115), 1, + sym_tuple_type, + STATE(4349), 1, sym__type, - STATE(1681), 4, + STATE(3116), 4, sym__tuple_type, sym_function_type, sym_aliased_type, sym_type_nested, - STATE(2320), 11, + STATE(2413), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -114421,49 +122542,87 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [108837] = 20, - ACTIONS(3), 1, + [118425] = 4, + ACTIONS(243), 1, aux_sym_comment_token1, - ACTIONS(908), 1, + STATE(1389), 1, + sym_comment, + ACTIONS(1670), 9, + anon_sym_COLON, + anon_sym_LBRACK, + anon_sym_LBRACK_AT_AT, + aux_sym_signed_number_token1, + aux_sym_sign_operator_token1, + sym_mult_operator, + aux_sym_add_operator_token1, + sym_and_operator, + sym_or_operator, + ACTIONS(1672), 22, anon_sym_LPAREN, - ACTIONS(916), 1, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_QMARK, + anon_sym_RBRACE, + anon_sym_constraint, + anon_sym_RBRACK, + anon_sym_val, + anon_sym_end, + anon_sym_inherit, + anon_sym_method, + anon_sym_initializer, + anon_sym_DOT, + anon_sym_SEMI, + anon_sym_PIPE_RBRACK, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + sym_pow_operator, + sym_concat_operator, + sym_rel_operator, + sym_assign_operator, + [118467] = 20, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(1054), 1, anon_sym_LBRACK, - ACTIONS(922), 1, + ACTIONS(1060), 1, anon_sym_LBRACK_GT, - ACTIONS(924), 1, + ACTIONS(1062), 1, anon_sym_LBRACK_LT, - ACTIONS(926), 1, + ACTIONS(1064), 1, anon_sym_LT, - ACTIONS(928), 1, + ACTIONS(1066), 1, anon_sym_POUND, - ACTIONS(934), 1, + ACTIONS(1072), 1, anon_sym_SQUOTE, - ACTIONS(936), 1, + ACTIONS(1074), 1, sym_extended_module_path, - ACTIONS(938), 1, + ACTIONS(1076), 1, aux_sym_type_variable_token1, - ACTIONS(1193), 1, + ACTIONS(1255), 1, + sym__identifier, + ACTIONS(1261), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1195), 1, + ACTIONS(1263), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(1213), 1, - sym__identifier, - STATE(1326), 1, + ACTIONS(2334), 1, + anon_sym_LPAREN, + STATE(1390), 1, sym_comment, - STATE(1680), 1, - sym_tuple_type, - STATE(2261), 1, + STATE(2238), 1, sym__simple_type, - STATE(2587), 1, + STATE(2637), 1, sym__type_identifier, - STATE(3739), 1, + STATE(3115), 1, + sym_tuple_type, + STATE(5313), 1, sym__type, - STATE(1681), 4, + STATE(3116), 4, sym__tuple_type, sym_function_type, sym_aliased_type, sym_type_nested, - STATE(2320), 11, + STATE(2413), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -114475,49 +122634,87 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [108911] = 20, + [118541] = 4, + ACTIONS(243), 1, + aux_sym_comment_token1, + STATE(1391), 1, + sym_comment, + ACTIONS(1674), 9, + anon_sym_COLON, + anon_sym_LBRACK, + anon_sym_LBRACK_AT_AT, + aux_sym_signed_number_token1, + aux_sym_sign_operator_token1, + sym_mult_operator, + aux_sym_add_operator_token1, + sym_and_operator, + sym_or_operator, + ACTIONS(1676), 22, + anon_sym_LPAREN, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_QMARK, + anon_sym_RBRACE, + anon_sym_constraint, + anon_sym_RBRACK, + anon_sym_val, + anon_sym_end, + anon_sym_inherit, + anon_sym_method, + anon_sym_initializer, + anon_sym_DOT, + anon_sym_SEMI, + anon_sym_PIPE_RBRACK, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + sym_pow_operator, + sym_concat_operator, + sym_rel_operator, + sym_assign_operator, + [118583] = 20, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(908), 1, + ACTIONS(1289), 1, + anon_sym_LBRACK_PERCENT, + ACTIONS(1291), 1, + anon_sym_LBRACE_PERCENT, + ACTIONS(2414), 1, + sym__identifier, + ACTIONS(2416), 1, anon_sym_LPAREN, - ACTIONS(916), 1, + ACTIONS(2418), 1, anon_sym_LBRACK, - ACTIONS(922), 1, + ACTIONS(2420), 1, anon_sym_LBRACK_GT, - ACTIONS(924), 1, + ACTIONS(2422), 1, anon_sym_LBRACK_LT, - ACTIONS(926), 1, + ACTIONS(2424), 1, anon_sym_LT, - ACTIONS(928), 1, + ACTIONS(2426), 1, anon_sym_POUND, - ACTIONS(934), 1, + ACTIONS(2428), 1, anon_sym_SQUOTE, - ACTIONS(936), 1, + ACTIONS(2430), 1, sym_extended_module_path, - ACTIONS(938), 1, + ACTIONS(2432), 1, aux_sym_type_variable_token1, - ACTIONS(1193), 1, - anon_sym_LBRACK_PERCENT, - ACTIONS(1195), 1, - anon_sym_LBRACE_PERCENT, - ACTIONS(1213), 1, - sym__identifier, - STATE(1327), 1, + STATE(1392), 1, sym_comment, - STATE(1680), 1, - sym_tuple_type, - STATE(2261), 1, + STATE(1894), 1, sym__simple_type, - STATE(2587), 1, + STATE(1928), 1, sym__type_identifier, - STATE(4680), 1, + STATE(2276), 1, + sym_tuple_type, + STATE(2296), 1, sym__type, - STATE(1681), 4, + STATE(2274), 4, sym__tuple_type, sym_function_type, sym_aliased_type, sym_type_nested, - STATE(2320), 11, + STATE(2027), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -114529,49 +122726,49 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [108985] = 20, + [118657] = 20, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(916), 1, + ACTIONS(1046), 1, + anon_sym_LPAREN, + ACTIONS(1054), 1, anon_sym_LBRACK, - ACTIONS(922), 1, + ACTIONS(1060), 1, anon_sym_LBRACK_GT, - ACTIONS(924), 1, + ACTIONS(1062), 1, anon_sym_LBRACK_LT, - ACTIONS(926), 1, + ACTIONS(1064), 1, anon_sym_LT, - ACTIONS(928), 1, + ACTIONS(1066), 1, anon_sym_POUND, - ACTIONS(934), 1, + ACTIONS(1072), 1, anon_sym_SQUOTE, - ACTIONS(936), 1, + ACTIONS(1074), 1, sym_extended_module_path, - ACTIONS(938), 1, + ACTIONS(1076), 1, aux_sym_type_variable_token1, - ACTIONS(1193), 1, + ACTIONS(1255), 1, + sym__identifier, + ACTIONS(1261), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1195), 1, + ACTIONS(1263), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(1213), 1, - sym__identifier, - ACTIONS(2258), 1, - anon_sym_LPAREN, - STATE(1328), 1, + STATE(1393), 1, sym_comment, - STATE(1680), 1, - sym_tuple_type, - STATE(2261), 1, + STATE(2238), 1, sym__simple_type, - STATE(2587), 1, + STATE(2637), 1, sym__type_identifier, - STATE(4678), 1, + STATE(3115), 1, + sym_tuple_type, + STATE(4274), 1, sym__type, - STATE(1681), 4, + STATE(3116), 4, sym__tuple_type, sym_function_type, sym_aliased_type, sym_type_nested, - STATE(2320), 11, + STATE(2413), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -114583,49 +122780,49 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [109059] = 20, + [118731] = 20, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(916), 1, + ACTIONS(1054), 1, anon_sym_LBRACK, - ACTIONS(922), 1, + ACTIONS(1060), 1, anon_sym_LBRACK_GT, - ACTIONS(924), 1, + ACTIONS(1062), 1, anon_sym_LBRACK_LT, - ACTIONS(926), 1, + ACTIONS(1064), 1, anon_sym_LT, - ACTIONS(928), 1, + ACTIONS(1066), 1, anon_sym_POUND, - ACTIONS(934), 1, + ACTIONS(1072), 1, anon_sym_SQUOTE, - ACTIONS(936), 1, + ACTIONS(1074), 1, sym_extended_module_path, - ACTIONS(938), 1, + ACTIONS(1076), 1, aux_sym_type_variable_token1, - ACTIONS(1193), 1, + ACTIONS(1255), 1, + sym__identifier, + ACTIONS(1261), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1195), 1, + ACTIONS(1263), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(1213), 1, - sym__identifier, - ACTIONS(2258), 1, + ACTIONS(2334), 1, anon_sym_LPAREN, - STATE(1329), 1, + STATE(1394), 1, sym_comment, - STATE(1680), 1, - sym_tuple_type, - STATE(2261), 1, + STATE(2238), 1, sym__simple_type, - STATE(2587), 1, + STATE(2637), 1, sym__type_identifier, - STATE(4671), 1, + STATE(3115), 1, + sym_tuple_type, + STATE(5576), 1, sym__type, - STATE(1681), 4, + STATE(3116), 4, sym__tuple_type, sym_function_type, sym_aliased_type, sym_type_nested, - STATE(2320), 11, + STATE(2413), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -114637,49 +122834,87 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [109133] = 20, + [118805] = 4, + ACTIONS(243), 1, + aux_sym_comment_token1, + STATE(1395), 1, + sym_comment, + ACTIONS(1804), 10, + anon_sym_let, + anon_sym_LBRACK, + anon_sym_SEMI, + anon_sym_LBRACK_AT_AT, + aux_sym_signed_number_token1, + aux_sym_sign_operator_token1, + sym_mult_operator, + aux_sym_add_operator_token1, + sym_and_operator, + sym_or_operator, + ACTIONS(1806), 21, + anon_sym_SEMI_SEMI, + anon_sym_LPAREN, + anon_sym_QMARK, + anon_sym_external, + anon_sym_type, + anon_sym_exception, + anon_sym_module, + anon_sym_open, + anon_sym_include, + anon_sym_class, + anon_sym_RBRACK, + anon_sym_DOT, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + sym_pow_operator, + sym_concat_operator, + sym_rel_operator, + sym_assign_operator, + sym_let_operator, + aux_sym_directive_token1, + [118847] = 20, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(916), 1, + ACTIONS(1054), 1, anon_sym_LBRACK, - ACTIONS(922), 1, + ACTIONS(1060), 1, anon_sym_LBRACK_GT, - ACTIONS(924), 1, + ACTIONS(1062), 1, anon_sym_LBRACK_LT, - ACTIONS(926), 1, + ACTIONS(1064), 1, anon_sym_LT, - ACTIONS(928), 1, + ACTIONS(1066), 1, anon_sym_POUND, - ACTIONS(934), 1, + ACTIONS(1072), 1, anon_sym_SQUOTE, - ACTIONS(936), 1, + ACTIONS(1074), 1, sym_extended_module_path, - ACTIONS(938), 1, + ACTIONS(1076), 1, aux_sym_type_variable_token1, - ACTIONS(1193), 1, + ACTIONS(1255), 1, + sym__identifier, + ACTIONS(1261), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1195), 1, + ACTIONS(1263), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(1213), 1, - sym__identifier, - ACTIONS(2258), 1, + ACTIONS(2334), 1, anon_sym_LPAREN, - STATE(1330), 1, + STATE(1396), 1, sym_comment, - STATE(1680), 1, - sym_tuple_type, - STATE(2261), 1, + STATE(2238), 1, sym__simple_type, - STATE(2587), 1, + STATE(2637), 1, sym__type_identifier, - STATE(4618), 1, + STATE(3115), 1, + sym_tuple_type, + STATE(5133), 1, sym__type, - STATE(1681), 4, + STATE(3116), 4, sym__tuple_type, sym_function_type, sym_aliased_type, sym_type_nested, - STATE(2320), 11, + STATE(2413), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -114691,14 +122926,240 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [109207] = 5, - ACTIONS(241), 1, + [118921] = 4, + ACTIONS(243), 1, + aux_sym_comment_token1, + STATE(1397), 1, + sym_comment, + ACTIONS(1678), 9, + anon_sym_COLON, + anon_sym_LBRACK, + anon_sym_LBRACK_AT_AT, + aux_sym_signed_number_token1, + aux_sym_sign_operator_token1, + sym_mult_operator, + aux_sym_add_operator_token1, + sym_and_operator, + sym_or_operator, + ACTIONS(1680), 22, + anon_sym_LPAREN, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_QMARK, + anon_sym_RBRACE, + anon_sym_constraint, + anon_sym_RBRACK, + anon_sym_val, + anon_sym_end, + anon_sym_inherit, + anon_sym_method, + anon_sym_initializer, + anon_sym_DOT, + anon_sym_SEMI, + anon_sym_PIPE_RBRACK, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + sym_pow_operator, + sym_concat_operator, + sym_rel_operator, + sym_assign_operator, + [118963] = 4, + ACTIONS(243), 1, + aux_sym_comment_token1, + STATE(1398), 1, + sym_comment, + ACTIONS(1682), 9, + anon_sym_COLON, + anon_sym_LBRACK, + anon_sym_LBRACK_AT_AT, + aux_sym_signed_number_token1, + aux_sym_sign_operator_token1, + sym_mult_operator, + aux_sym_add_operator_token1, + sym_and_operator, + sym_or_operator, + ACTIONS(1684), 22, + anon_sym_LPAREN, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_QMARK, + anon_sym_RBRACE, + anon_sym_constraint, + anon_sym_RBRACK, + anon_sym_val, + anon_sym_end, + anon_sym_inherit, + anon_sym_method, + anon_sym_initializer, + anon_sym_DOT, + anon_sym_SEMI, + anon_sym_PIPE_RBRACK, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + sym_pow_operator, + sym_concat_operator, + sym_rel_operator, + sym_assign_operator, + [119005] = 4, + ACTIONS(243), 1, + aux_sym_comment_token1, + STATE(1399), 1, + sym_comment, + ACTIONS(1714), 10, + anon_sym_let, + anon_sym_LBRACK, + anon_sym_SEMI, + anon_sym_LBRACK_AT_AT, + aux_sym_signed_number_token1, + aux_sym_sign_operator_token1, + sym_mult_operator, + aux_sym_add_operator_token1, + sym_and_operator, + sym_or_operator, + ACTIONS(1716), 21, + anon_sym_SEMI_SEMI, + anon_sym_LPAREN, + anon_sym_QMARK, + anon_sym_external, + anon_sym_type, + anon_sym_exception, + anon_sym_module, + anon_sym_open, + anon_sym_include, + anon_sym_class, + anon_sym_RBRACK, + anon_sym_DOT, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + sym_pow_operator, + sym_concat_operator, + sym_rel_operator, + sym_assign_operator, + sym_let_operator, + aux_sym_directive_token1, + [119047] = 4, + ACTIONS(243), 1, + aux_sym_comment_token1, + STATE(1400), 1, + sym_comment, + ACTIONS(1706), 10, + anon_sym_let, + anon_sym_LBRACK, + anon_sym_SEMI, + anon_sym_LBRACK_AT_AT, + aux_sym_signed_number_token1, + aux_sym_sign_operator_token1, + sym_mult_operator, + aux_sym_add_operator_token1, + sym_and_operator, + sym_or_operator, + ACTIONS(1708), 21, + anon_sym_SEMI_SEMI, + anon_sym_LPAREN, + anon_sym_QMARK, + anon_sym_external, + anon_sym_type, + anon_sym_exception, + anon_sym_module, + anon_sym_open, + anon_sym_include, + anon_sym_class, + anon_sym_RBRACK, + anon_sym_DOT, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + sym_pow_operator, + sym_concat_operator, + sym_rel_operator, + sym_assign_operator, + sym_let_operator, + aux_sym_directive_token1, + [119089] = 4, + ACTIONS(243), 1, + aux_sym_comment_token1, + STATE(1401), 1, + sym_comment, + ACTIONS(1666), 10, + anon_sym_let, + anon_sym_LBRACK, + anon_sym_SEMI, + anon_sym_LBRACK_AT_AT, + aux_sym_signed_number_token1, + aux_sym_sign_operator_token1, + sym_mult_operator, + aux_sym_add_operator_token1, + sym_and_operator, + sym_or_operator, + ACTIONS(1668), 21, + anon_sym_SEMI_SEMI, + anon_sym_LPAREN, + anon_sym_QMARK, + anon_sym_external, + anon_sym_type, + anon_sym_exception, + anon_sym_module, + anon_sym_open, + anon_sym_include, + anon_sym_class, + anon_sym_RBRACK, + anon_sym_DOT, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + sym_pow_operator, + sym_concat_operator, + sym_rel_operator, + sym_assign_operator, + sym_let_operator, + aux_sym_directive_token1, + [119131] = 4, + ACTIONS(243), 1, aux_sym_comment_token1, - ACTIONS(1734), 1, + STATE(1402), 1, + sym_comment, + ACTIONS(1702), 10, + anon_sym_let, + anon_sym_LBRACK, + anon_sym_SEMI, + anon_sym_LBRACK_AT_AT, + aux_sym_signed_number_token1, + aux_sym_sign_operator_token1, + sym_mult_operator, + aux_sym_add_operator_token1, + sym_and_operator, + sym_or_operator, + ACTIONS(1704), 21, + anon_sym_SEMI_SEMI, + anon_sym_LPAREN, + anon_sym_QMARK, + anon_sym_external, + anon_sym_type, + anon_sym_exception, + anon_sym_module, + anon_sym_open, + anon_sym_include, + anon_sym_class, + anon_sym_RBRACK, anon_sym_DOT, - STATE(1331), 1, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + sym_pow_operator, + sym_concat_operator, + sym_rel_operator, + sym_assign_operator, + sym_let_operator, + aux_sym_directive_token1, + [119173] = 4, + ACTIONS(243), 1, + aux_sym_comment_token1, + STATE(1403), 1, sym_comment, - ACTIONS(1678), 10, + ACTIONS(1694), 10, anon_sym_let, anon_sym_LBRACK, anon_sym_SEMI, @@ -114709,18 +123170,19 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_add_operator_token1, sym_and_operator, sym_or_operator, - ACTIONS(1680), 20, + ACTIONS(1696), 21, anon_sym_SEMI_SEMI, + anon_sym_LPAREN, anon_sym_QMARK, anon_sym_external, anon_sym_type, - anon_sym_LPAREN, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, anon_sym_RBRACK, + anon_sym_DOT, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, @@ -114730,49 +123192,49 @@ static const uint16_t ts_small_parse_table[] = { sym_assign_operator, sym_let_operator, aux_sym_directive_token1, - [109251] = 20, + [119215] = 20, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(908), 1, + ACTIONS(1046), 1, anon_sym_LPAREN, - ACTIONS(916), 1, + ACTIONS(1054), 1, anon_sym_LBRACK, - ACTIONS(922), 1, + ACTIONS(1060), 1, anon_sym_LBRACK_GT, - ACTIONS(924), 1, + ACTIONS(1062), 1, anon_sym_LBRACK_LT, - ACTIONS(926), 1, + ACTIONS(1064), 1, anon_sym_LT, - ACTIONS(928), 1, + ACTIONS(1066), 1, anon_sym_POUND, - ACTIONS(934), 1, + ACTIONS(1072), 1, anon_sym_SQUOTE, - ACTIONS(936), 1, + ACTIONS(1074), 1, sym_extended_module_path, - ACTIONS(938), 1, + ACTIONS(1076), 1, aux_sym_type_variable_token1, - ACTIONS(1193), 1, + ACTIONS(1255), 1, + sym__identifier, + ACTIONS(1261), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1195), 1, + ACTIONS(1263), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(1213), 1, - sym__identifier, - STATE(1332), 1, + STATE(1404), 1, sym_comment, - STATE(1680), 1, - sym_tuple_type, - STATE(2261), 1, + STATE(2238), 1, sym__simple_type, - STATE(2587), 1, + STATE(2637), 1, sym__type_identifier, - STATE(5040), 1, + STATE(3115), 1, + sym_tuple_type, + STATE(5566), 1, sym__type, - STATE(1681), 4, + STATE(3116), 4, sym__tuple_type, sym_function_type, sym_aliased_type, sym_type_nested, - STATE(2320), 11, + STATE(2413), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -114784,49 +123246,49 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [109325] = 20, + [119289] = 20, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(908), 1, + ACTIONS(1535), 1, anon_sym_LPAREN, - ACTIONS(916), 1, + ACTIONS(1537), 1, anon_sym_LBRACK, - ACTIONS(922), 1, + ACTIONS(1539), 1, anon_sym_LBRACK_GT, - ACTIONS(924), 1, + ACTIONS(1541), 1, anon_sym_LBRACK_LT, - ACTIONS(926), 1, + ACTIONS(1543), 1, anon_sym_LT, - ACTIONS(928), 1, + ACTIONS(1545), 1, anon_sym_POUND, - ACTIONS(934), 1, + ACTIONS(1547), 1, + anon_sym_LBRACK_PERCENT, + ACTIONS(1549), 1, + anon_sym_LBRACE_PERCENT, + ACTIONS(1551), 1, anon_sym_SQUOTE, - ACTIONS(936), 1, + ACTIONS(1553), 1, sym_extended_module_path, - ACTIONS(938), 1, + ACTIONS(1555), 1, aux_sym_type_variable_token1, - ACTIONS(1193), 1, - anon_sym_LBRACK_PERCENT, - ACTIONS(1195), 1, - anon_sym_LBRACE_PERCENT, - ACTIONS(1213), 1, + ACTIONS(2344), 1, sym__identifier, - STATE(1333), 1, + STATE(1405), 1, sym_comment, - STATE(1680), 1, + STATE(1513), 1, + sym__type, + STATE(1519), 1, sym_tuple_type, - STATE(2261), 1, + STATE(2219), 1, sym__simple_type, - STATE(2587), 1, + STATE(2610), 1, sym__type_identifier, - STATE(4076), 1, - sym__type, - STATE(1681), 4, + STATE(1520), 4, sym__tuple_type, sym_function_type, sym_aliased_type, sym_type_nested, - STATE(2320), 11, + STATE(2583), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -114838,49 +123300,87 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [109399] = 20, + [119363] = 4, + ACTIONS(243), 1, + aux_sym_comment_token1, + STATE(1406), 1, + sym_comment, + ACTIONS(1788), 10, + anon_sym_let, + anon_sym_LBRACK, + anon_sym_SEMI, + anon_sym_LBRACK_AT_AT, + aux_sym_signed_number_token1, + aux_sym_sign_operator_token1, + sym_mult_operator, + aux_sym_add_operator_token1, + sym_and_operator, + sym_or_operator, + ACTIONS(1790), 21, + anon_sym_SEMI_SEMI, + anon_sym_LPAREN, + anon_sym_QMARK, + anon_sym_external, + anon_sym_type, + anon_sym_exception, + anon_sym_module, + anon_sym_open, + anon_sym_include, + anon_sym_class, + anon_sym_RBRACK, + anon_sym_DOT, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + sym_pow_operator, + sym_concat_operator, + sym_rel_operator, + sym_assign_operator, + sym_let_operator, + aux_sym_directive_token1, + [119405] = 20, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1207), 1, + ACTIONS(1333), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1209), 1, + ACTIONS(1335), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(2340), 1, + ACTIONS(2394), 1, sym__identifier, - ACTIONS(2342), 1, + ACTIONS(2396), 1, anon_sym_LPAREN, - ACTIONS(2344), 1, + ACTIONS(2398), 1, anon_sym_LBRACK, - ACTIONS(2346), 1, + ACTIONS(2400), 1, anon_sym_LBRACK_GT, - ACTIONS(2348), 1, + ACTIONS(2402), 1, anon_sym_LBRACK_LT, - ACTIONS(2350), 1, + ACTIONS(2404), 1, anon_sym_LT, - ACTIONS(2352), 1, + ACTIONS(2406), 1, anon_sym_POUND, - ACTIONS(2354), 1, + ACTIONS(2408), 1, anon_sym_SQUOTE, - ACTIONS(2356), 1, + ACTIONS(2410), 1, sym_extended_module_path, - ACTIONS(2358), 1, + ACTIONS(2412), 1, aux_sym_type_variable_token1, - STATE(1334), 1, + STATE(1407), 1, sym_comment, - STATE(1735), 1, + STATE(1805), 1, sym__simple_type, - STATE(2052), 1, + STATE(2095), 1, sym__type_identifier, - STATE(2218), 1, + STATE(2282), 1, sym__type, - STATE(2275), 1, + STATE(2332), 1, sym_tuple_type, - STATE(2282), 4, + STATE(2334), 4, sym__tuple_type, sym_function_type, sym_aliased_type, sym_type_nested, - STATE(1965), 11, + STATE(1929), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -114892,49 +123392,49 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [109473] = 20, + [119479] = 20, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(916), 1, + ACTIONS(1046), 1, + anon_sym_LPAREN, + ACTIONS(1054), 1, anon_sym_LBRACK, - ACTIONS(922), 1, + ACTIONS(1060), 1, anon_sym_LBRACK_GT, - ACTIONS(924), 1, + ACTIONS(1062), 1, anon_sym_LBRACK_LT, - ACTIONS(926), 1, + ACTIONS(1064), 1, anon_sym_LT, - ACTIONS(928), 1, + ACTIONS(1066), 1, anon_sym_POUND, - ACTIONS(934), 1, + ACTIONS(1072), 1, anon_sym_SQUOTE, - ACTIONS(936), 1, + ACTIONS(1074), 1, sym_extended_module_path, - ACTIONS(938), 1, + ACTIONS(1076), 1, aux_sym_type_variable_token1, - ACTIONS(1193), 1, + ACTIONS(1255), 1, + sym__identifier, + ACTIONS(1261), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1195), 1, + ACTIONS(1263), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(1213), 1, - sym__identifier, - ACTIONS(2258), 1, - anon_sym_LPAREN, - STATE(1335), 1, + STATE(1408), 1, sym_comment, - STATE(1680), 1, - sym_tuple_type, - STATE(2261), 1, + STATE(2238), 1, sym__simple_type, - STATE(2587), 1, + STATE(2637), 1, sym__type_identifier, - STATE(4599), 1, + STATE(3115), 1, + sym_tuple_type, + STATE(4246), 1, sym__type, - STATE(1681), 4, + STATE(3116), 4, sym__tuple_type, sym_function_type, sym_aliased_type, sym_type_nested, - STATE(2320), 11, + STATE(2413), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -114946,49 +123446,49 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [109547] = 20, + [119553] = 20, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(916), 1, + ACTIONS(2234), 1, + anon_sym_LPAREN, + ACTIONS(2238), 1, anon_sym_LBRACK, - ACTIONS(922), 1, + ACTIONS(2240), 1, anon_sym_LBRACK_GT, - ACTIONS(924), 1, + ACTIONS(2242), 1, anon_sym_LBRACK_LT, - ACTIONS(926), 1, + ACTIONS(2244), 1, anon_sym_LT, - ACTIONS(928), 1, + ACTIONS(2246), 1, anon_sym_POUND, - ACTIONS(934), 1, + ACTIONS(2248), 1, + anon_sym_LBRACK_PERCENT, + ACTIONS(2250), 1, + anon_sym_LBRACE_PERCENT, + ACTIONS(2252), 1, anon_sym_SQUOTE, - ACTIONS(936), 1, + ACTIONS(2254), 1, sym_extended_module_path, - ACTIONS(938), 1, + ACTIONS(2256), 1, aux_sym_type_variable_token1, - ACTIONS(1193), 1, - anon_sym_LBRACK_PERCENT, - ACTIONS(1195), 1, - anon_sym_LBRACE_PERCENT, - ACTIONS(1213), 1, + ACTIONS(2370), 1, sym__identifier, - ACTIONS(2258), 1, - anon_sym_LPAREN, - STATE(1336), 1, + STATE(1409), 1, sym_comment, - STATE(1680), 1, + STATE(1510), 1, + sym__type, + STATE(1519), 1, sym_tuple_type, - STATE(2261), 1, + STATE(1787), 1, sym__simple_type, - STATE(2587), 1, + STATE(2050), 1, sym__type_identifier, - STATE(4578), 1, - sym__type, - STATE(1681), 4, + STATE(1520), 4, sym__tuple_type, sym_function_type, sym_aliased_type, sym_type_nested, - STATE(2320), 11, + STATE(2130), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -115000,157 +123500,87 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [109621] = 20, - ACTIONS(3), 1, + [119627] = 4, + ACTIONS(243), 1, aux_sym_comment_token1, - ACTIONS(916), 1, + STATE(1410), 1, + sym_comment, + ACTIONS(1686), 9, + anon_sym_COLON, anon_sym_LBRACK, - ACTIONS(922), 1, - anon_sym_LBRACK_GT, - ACTIONS(924), 1, - anon_sym_LBRACK_LT, - ACTIONS(926), 1, - anon_sym_LT, - ACTIONS(928), 1, - anon_sym_POUND, - ACTIONS(934), 1, - anon_sym_SQUOTE, - ACTIONS(936), 1, - sym_extended_module_path, - ACTIONS(938), 1, - aux_sym_type_variable_token1, - ACTIONS(1193), 1, - anon_sym_LBRACK_PERCENT, - ACTIONS(1195), 1, - anon_sym_LBRACE_PERCENT, - ACTIONS(1213), 1, - sym__identifier, - ACTIONS(2258), 1, + anon_sym_LBRACK_AT_AT, + aux_sym_signed_number_token1, + aux_sym_sign_operator_token1, + sym_mult_operator, + aux_sym_add_operator_token1, + sym_and_operator, + sym_or_operator, + ACTIONS(1688), 22, anon_sym_LPAREN, - STATE(1337), 1, - sym_comment, - STATE(1680), 1, - sym_tuple_type, - STATE(2261), 1, - sym__simple_type, - STATE(2587), 1, - sym__type_identifier, - STATE(5021), 1, - sym__type, - STATE(1681), 4, - sym__tuple_type, - sym_function_type, - sym_aliased_type, - sym_type_nested, - STATE(2320), 11, - sym_constructed_type, - sym_local_open_type, - sym_polymorphic_variant_type, - sym_package_type, - sym_object_type, - sym_hash_type, - sym_parenthesized_type, - sym_extension, - sym_quoted_extension, - sym_type_constructor_path, - sym_type_variable, - [109695] = 20, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_QMARK, + anon_sym_RBRACE, + anon_sym_constraint, + anon_sym_RBRACK, + anon_sym_val, + anon_sym_end, + anon_sym_inherit, + anon_sym_method, + anon_sym_initializer, + anon_sym_DOT, + anon_sym_SEMI, + anon_sym_PIPE_RBRACK, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + sym_pow_operator, + sym_concat_operator, + sym_rel_operator, + sym_assign_operator, + [119669] = 20, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(908), 1, + ACTIONS(1535), 1, anon_sym_LPAREN, - ACTIONS(916), 1, + ACTIONS(1537), 1, anon_sym_LBRACK, - ACTIONS(922), 1, + ACTIONS(1539), 1, anon_sym_LBRACK_GT, - ACTIONS(924), 1, + ACTIONS(1541), 1, anon_sym_LBRACK_LT, - ACTIONS(926), 1, + ACTIONS(1543), 1, anon_sym_LT, - ACTIONS(928), 1, + ACTIONS(1545), 1, anon_sym_POUND, - ACTIONS(934), 1, - anon_sym_SQUOTE, - ACTIONS(936), 1, - sym_extended_module_path, - ACTIONS(938), 1, - aux_sym_type_variable_token1, - ACTIONS(1193), 1, - anon_sym_LBRACK_PERCENT, - ACTIONS(1195), 1, - anon_sym_LBRACE_PERCENT, - ACTIONS(1213), 1, - sym__identifier, - STATE(1338), 1, - sym_comment, - STATE(1680), 1, - sym_tuple_type, - STATE(2261), 1, - sym__simple_type, - STATE(2587), 1, - sym__type_identifier, - STATE(4554), 1, - sym__type, - STATE(1681), 4, - sym__tuple_type, - sym_function_type, - sym_aliased_type, - sym_type_nested, - STATE(2320), 11, - sym_constructed_type, - sym_local_open_type, - sym_polymorphic_variant_type, - sym_package_type, - sym_object_type, - sym_hash_type, - sym_parenthesized_type, - sym_extension, - sym_quoted_extension, - sym_type_constructor_path, - sym_type_variable, - [109769] = 20, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(1207), 1, + ACTIONS(1547), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1209), 1, + ACTIONS(1549), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(2340), 1, - sym__identifier, - ACTIONS(2342), 1, - anon_sym_LPAREN, - ACTIONS(2344), 1, - anon_sym_LBRACK, - ACTIONS(2346), 1, - anon_sym_LBRACK_GT, - ACTIONS(2348), 1, - anon_sym_LBRACK_LT, - ACTIONS(2350), 1, - anon_sym_LT, - ACTIONS(2352), 1, - anon_sym_POUND, - ACTIONS(2354), 1, + ACTIONS(1551), 1, anon_sym_SQUOTE, - ACTIONS(2356), 1, + ACTIONS(1553), 1, sym_extended_module_path, - ACTIONS(2358), 1, + ACTIONS(1555), 1, aux_sym_type_variable_token1, - STATE(1339), 1, + ACTIONS(2344), 1, + sym__identifier, + STATE(1411), 1, sym_comment, - STATE(1735), 1, + STATE(1519), 1, + sym_tuple_type, + STATE(2219), 1, sym__simple_type, - STATE(2052), 1, + STATE(2610), 1, sym__type_identifier, - STATE(2181), 1, + STATE(3465), 1, sym__type, - STATE(2275), 1, - sym_tuple_type, - STATE(2282), 4, + STATE(1520), 4, sym__tuple_type, sym_function_type, sym_aliased_type, sym_type_nested, - STATE(1965), 11, + STATE(2583), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -115162,49 +123592,49 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [109843] = 20, + [119743] = 20, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1356), 1, + ACTIONS(1535), 1, anon_sym_LPAREN, - ACTIONS(1358), 1, + ACTIONS(1537), 1, anon_sym_LBRACK, - ACTIONS(1360), 1, + ACTIONS(1539), 1, anon_sym_LBRACK_GT, - ACTIONS(1362), 1, + ACTIONS(1541), 1, anon_sym_LBRACK_LT, - ACTIONS(1364), 1, + ACTIONS(1543), 1, anon_sym_LT, - ACTIONS(1366), 1, + ACTIONS(1545), 1, anon_sym_POUND, - ACTIONS(1368), 1, + ACTIONS(1547), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1370), 1, + ACTIONS(1549), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(1372), 1, + ACTIONS(1551), 1, anon_sym_SQUOTE, - ACTIONS(1374), 1, + ACTIONS(1553), 1, sym_extended_module_path, - ACTIONS(1376), 1, + ACTIONS(1555), 1, aux_sym_type_variable_token1, - ACTIONS(2262), 1, + ACTIONS(2344), 1, sym__identifier, - STATE(1340), 1, + STATE(1412), 1, sym_comment, - STATE(1680), 1, + STATE(1510), 1, + sym__type, + STATE(1519), 1, sym_tuple_type, - STATE(2138), 1, + STATE(2219), 1, sym__simple_type, - STATE(2344), 1, + STATE(2610), 1, sym__type_identifier, - STATE(3269), 1, - sym__type, - STATE(1681), 4, + STATE(1520), 4, sym__tuple_type, sym_function_type, sym_aliased_type, sym_type_nested, - STATE(2359), 11, + STATE(2583), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -115216,49 +123646,49 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [109917] = 20, + [119817] = 20, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(916), 1, + ACTIONS(1046), 1, + anon_sym_LPAREN, + ACTIONS(1054), 1, anon_sym_LBRACK, - ACTIONS(922), 1, + ACTIONS(1060), 1, anon_sym_LBRACK_GT, - ACTIONS(924), 1, + ACTIONS(1062), 1, anon_sym_LBRACK_LT, - ACTIONS(926), 1, + ACTIONS(1064), 1, anon_sym_LT, - ACTIONS(928), 1, + ACTIONS(1066), 1, anon_sym_POUND, - ACTIONS(934), 1, + ACTIONS(1072), 1, anon_sym_SQUOTE, - ACTIONS(936), 1, + ACTIONS(1074), 1, sym_extended_module_path, - ACTIONS(938), 1, + ACTIONS(1076), 1, aux_sym_type_variable_token1, - ACTIONS(1193), 1, + ACTIONS(1255), 1, + sym__identifier, + ACTIONS(1261), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1195), 1, + ACTIONS(1263), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(1213), 1, - sym__identifier, - ACTIONS(2258), 1, - anon_sym_LPAREN, - STATE(1341), 1, + STATE(1413), 1, sym_comment, - STATE(1680), 1, - sym_tuple_type, - STATE(2261), 1, + STATE(2238), 1, sym__simple_type, - STATE(2587), 1, + STATE(2637), 1, sym__type_identifier, - STATE(4552), 1, + STATE(3115), 1, + sym_tuple_type, + STATE(4038), 1, sym__type, - STATE(1681), 4, + STATE(3116), 4, sym__tuple_type, sym_function_type, sym_aliased_type, sym_type_nested, - STATE(2320), 11, + STATE(2413), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -115270,103 +123700,49 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [109991] = 20, + [119891] = 20, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(916), 1, + ACTIONS(1184), 1, + anon_sym_LPAREN, + ACTIONS(1192), 1, anon_sym_LBRACK, - ACTIONS(922), 1, + ACTIONS(1194), 1, anon_sym_LBRACK_GT, - ACTIONS(924), 1, + ACTIONS(1196), 1, anon_sym_LBRACK_LT, - ACTIONS(926), 1, + ACTIONS(1198), 1, anon_sym_LT, - ACTIONS(928), 1, + ACTIONS(1202), 1, anon_sym_POUND, - ACTIONS(934), 1, - anon_sym_SQUOTE, - ACTIONS(936), 1, - sym_extended_module_path, - ACTIONS(938), 1, - aux_sym_type_variable_token1, - ACTIONS(1193), 1, + ACTIONS(1204), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1195), 1, + ACTIONS(1206), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(1213), 1, - sym__identifier, - ACTIONS(2258), 1, - anon_sym_LPAREN, - STATE(1342), 1, - sym_comment, - STATE(1680), 1, - sym_tuple_type, - STATE(2261), 1, - sym__simple_type, - STATE(2587), 1, - sym__type_identifier, - STATE(4545), 1, - sym__type, - STATE(1681), 4, - sym__tuple_type, - sym_function_type, - sym_aliased_type, - sym_type_nested, - STATE(2320), 11, - sym_constructed_type, - sym_local_open_type, - sym_polymorphic_variant_type, - sym_package_type, - sym_object_type, - sym_hash_type, - sym_parenthesized_type, - sym_extension, - sym_quoted_extension, - sym_type_constructor_path, - sym_type_variable, - [110065] = 20, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(916), 1, - anon_sym_LBRACK, - ACTIONS(922), 1, - anon_sym_LBRACK_GT, - ACTIONS(924), 1, - anon_sym_LBRACK_LT, - ACTIONS(926), 1, - anon_sym_LT, - ACTIONS(928), 1, - anon_sym_POUND, - ACTIONS(934), 1, + ACTIONS(1208), 1, anon_sym_SQUOTE, - ACTIONS(936), 1, + ACTIONS(1210), 1, sym_extended_module_path, - ACTIONS(938), 1, + ACTIONS(1214), 1, aux_sym_type_variable_token1, - ACTIONS(1193), 1, - anon_sym_LBRACK_PERCENT, - ACTIONS(1195), 1, - anon_sym_LBRACE_PERCENT, - ACTIONS(1213), 1, + ACTIONS(1228), 1, sym__identifier, - ACTIONS(2258), 1, - anon_sym_LPAREN, - STATE(1343), 1, + STATE(1414), 1, sym_comment, - STATE(1680), 1, - sym_tuple_type, - STATE(2261), 1, + STATE(3565), 1, sym__simple_type, - STATE(2587), 1, + STATE(3685), 1, sym__type_identifier, - STATE(4492), 1, + STATE(3921), 1, sym__type, - STATE(1681), 4, + STATE(3952), 1, + sym_tuple_type, + STATE(3934), 4, sym__tuple_type, sym_function_type, sym_aliased_type, sym_type_nested, - STATE(2320), 11, + STATE(3719), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -115378,49 +123754,49 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [110139] = 20, + [119965] = 20, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(908), 1, + ACTIONS(1046), 1, anon_sym_LPAREN, - ACTIONS(916), 1, + ACTIONS(1054), 1, anon_sym_LBRACK, - ACTIONS(922), 1, + ACTIONS(1060), 1, anon_sym_LBRACK_GT, - ACTIONS(924), 1, + ACTIONS(1062), 1, anon_sym_LBRACK_LT, - ACTIONS(926), 1, + ACTIONS(1064), 1, anon_sym_LT, - ACTIONS(928), 1, + ACTIONS(1066), 1, anon_sym_POUND, - ACTIONS(934), 1, + ACTIONS(1072), 1, anon_sym_SQUOTE, - ACTIONS(936), 1, + ACTIONS(1074), 1, sym_extended_module_path, - ACTIONS(938), 1, + ACTIONS(1076), 1, aux_sym_type_variable_token1, - ACTIONS(1193), 1, + ACTIONS(1255), 1, + sym__identifier, + ACTIONS(1261), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1195), 1, + ACTIONS(1263), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(1213), 1, - sym__identifier, - STATE(1344), 1, + STATE(1415), 1, sym_comment, - STATE(1680), 1, - sym_tuple_type, - STATE(2261), 1, + STATE(2238), 1, sym__simple_type, - STATE(2587), 1, + STATE(2637), 1, sym__type_identifier, - STATE(3993), 1, + STATE(3115), 1, + sym_tuple_type, + STATE(4499), 1, sym__type, - STATE(1681), 4, + STATE(3116), 4, sym__tuple_type, sym_function_type, sym_aliased_type, sym_type_nested, - STATE(2320), 11, + STATE(2413), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -115432,49 +123808,49 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [110213] = 20, + [120039] = 20, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(916), 1, + ACTIONS(1054), 1, anon_sym_LBRACK, - ACTIONS(922), 1, + ACTIONS(1060), 1, anon_sym_LBRACK_GT, - ACTIONS(924), 1, + ACTIONS(1062), 1, anon_sym_LBRACK_LT, - ACTIONS(926), 1, + ACTIONS(1064), 1, anon_sym_LT, - ACTIONS(928), 1, + ACTIONS(1066), 1, anon_sym_POUND, - ACTIONS(934), 1, + ACTIONS(1072), 1, anon_sym_SQUOTE, - ACTIONS(936), 1, + ACTIONS(1074), 1, sym_extended_module_path, - ACTIONS(938), 1, + ACTIONS(1076), 1, aux_sym_type_variable_token1, - ACTIONS(1193), 1, + ACTIONS(1255), 1, + sym__identifier, + ACTIONS(1261), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1195), 1, + ACTIONS(1263), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(1213), 1, - sym__identifier, - ACTIONS(2258), 1, + ACTIONS(2334), 1, anon_sym_LPAREN, - STATE(1345), 1, + STATE(1416), 1, sym_comment, - STATE(1680), 1, - sym_tuple_type, - STATE(2261), 1, + STATE(2238), 1, sym__simple_type, - STATE(2587), 1, + STATE(2637), 1, sym__type_identifier, - STATE(4479), 1, + STATE(3115), 1, + sym_tuple_type, + STATE(5303), 1, sym__type, - STATE(1681), 4, + STATE(3116), 4, sym__tuple_type, sym_function_type, sym_aliased_type, sym_type_nested, - STATE(2320), 11, + STATE(2413), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -115486,49 +123862,49 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [110287] = 20, + [120113] = 20, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(908), 1, + ACTIONS(1535), 1, anon_sym_LPAREN, - ACTIONS(916), 1, + ACTIONS(1537), 1, anon_sym_LBRACK, - ACTIONS(922), 1, + ACTIONS(1539), 1, anon_sym_LBRACK_GT, - ACTIONS(924), 1, + ACTIONS(1541), 1, anon_sym_LBRACK_LT, - ACTIONS(926), 1, + ACTIONS(1543), 1, anon_sym_LT, - ACTIONS(928), 1, + ACTIONS(1545), 1, anon_sym_POUND, - ACTIONS(934), 1, + ACTIONS(1547), 1, + anon_sym_LBRACK_PERCENT, + ACTIONS(1549), 1, + anon_sym_LBRACE_PERCENT, + ACTIONS(1551), 1, anon_sym_SQUOTE, - ACTIONS(936), 1, + ACTIONS(1553), 1, sym_extended_module_path, - ACTIONS(938), 1, + ACTIONS(1555), 1, aux_sym_type_variable_token1, - ACTIONS(1193), 1, - anon_sym_LBRACK_PERCENT, - ACTIONS(1195), 1, - anon_sym_LBRACE_PERCENT, - ACTIONS(1213), 1, + ACTIONS(2344), 1, sym__identifier, - STATE(1346), 1, + STATE(1417), 1, sym_comment, - STATE(1680), 1, + STATE(1507), 1, + sym__type, + STATE(1519), 1, sym_tuple_type, - STATE(2261), 1, + STATE(2219), 1, sym__simple_type, - STATE(2587), 1, + STATE(2610), 1, sym__type_identifier, - STATE(3995), 1, - sym__type, - STATE(1681), 4, + STATE(1520), 4, sym__tuple_type, sym_function_type, sym_aliased_type, sym_type_nested, - STATE(2320), 11, + STATE(2583), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -115540,49 +123916,49 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [110361] = 20, + [120187] = 20, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1458), 1, + ACTIONS(2234), 1, anon_sym_LPAREN, - ACTIONS(1460), 1, + ACTIONS(2238), 1, anon_sym_LBRACK, - ACTIONS(1462), 1, + ACTIONS(2240), 1, anon_sym_LBRACK_GT, - ACTIONS(1464), 1, + ACTIONS(2242), 1, anon_sym_LBRACK_LT, - ACTIONS(1466), 1, + ACTIONS(2244), 1, anon_sym_LT, - ACTIONS(1468), 1, + ACTIONS(2246), 1, anon_sym_POUND, - ACTIONS(1470), 1, + ACTIONS(2248), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1472), 1, + ACTIONS(2250), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(1474), 1, + ACTIONS(2252), 1, anon_sym_SQUOTE, - ACTIONS(1476), 1, + ACTIONS(2254), 1, sym_extended_module_path, - ACTIONS(1478), 1, + ACTIONS(2256), 1, aux_sym_type_variable_token1, - ACTIONS(2334), 1, + ACTIONS(2370), 1, sym__identifier, - STATE(1347), 1, + STATE(1418), 1, sym_comment, - STATE(1900), 1, + STATE(1513), 1, sym__type, - STATE(2029), 1, + STATE(1519), 1, sym_tuple_type, - STATE(2124), 1, + STATE(1787), 1, sym__simple_type, - STATE(2508), 1, + STATE(2050), 1, sym__type_identifier, - STATE(2033), 4, + STATE(1520), 4, sym__tuple_type, sym_function_type, sym_aliased_type, sym_type_nested, - STATE(2470), 11, + STATE(2130), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -115594,103 +123970,164 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [110435] = 20, - ACTIONS(3), 1, + [120261] = 4, + ACTIONS(243), 1, aux_sym_comment_token1, - ACTIONS(1414), 1, + STATE(1419), 1, + sym_comment, + ACTIONS(1776), 9, + anon_sym_COLON, + anon_sym_LBRACK, + anon_sym_LBRACK_AT_AT, + aux_sym_signed_number_token1, + aux_sym_sign_operator_token1, + sym_mult_operator, + aux_sym_add_operator_token1, + sym_and_operator, + sym_or_operator, + ACTIONS(1778), 22, anon_sym_LPAREN, - ACTIONS(1416), 1, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_QMARK, + anon_sym_RBRACE, + anon_sym_constraint, + anon_sym_RBRACK, + anon_sym_val, + anon_sym_end, + anon_sym_inherit, + anon_sym_method, + anon_sym_initializer, + anon_sym_DOT, + anon_sym_SEMI, + anon_sym_PIPE_RBRACK, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + sym_pow_operator, + sym_concat_operator, + sym_rel_operator, + sym_assign_operator, + [120303] = 4, + ACTIONS(243), 1, + aux_sym_comment_token1, + STATE(1420), 1, + sym_comment, + ACTIONS(1792), 9, + anon_sym_COLON, anon_sym_LBRACK, - ACTIONS(1418), 1, - anon_sym_LBRACK_GT, - ACTIONS(1420), 1, - anon_sym_LBRACK_LT, - ACTIONS(1422), 1, - anon_sym_LT, - ACTIONS(1424), 1, - anon_sym_POUND, - ACTIONS(1426), 1, - anon_sym_LBRACK_PERCENT, - ACTIONS(1428), 1, - anon_sym_LBRACE_PERCENT, - ACTIONS(1430), 1, - anon_sym_SQUOTE, - ACTIONS(1432), 1, - sym_extended_module_path, - ACTIONS(1434), 1, - aux_sym_type_variable_token1, - ACTIONS(2274), 1, - sym__identifier, - STATE(1348), 1, + anon_sym_LBRACK_AT_AT, + aux_sym_signed_number_token1, + aux_sym_sign_operator_token1, + sym_mult_operator, + aux_sym_add_operator_token1, + sym_and_operator, + sym_or_operator, + ACTIONS(1794), 22, + anon_sym_LPAREN, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_QMARK, + anon_sym_RBRACE, + anon_sym_constraint, + anon_sym_RBRACK, + anon_sym_val, + anon_sym_end, + anon_sym_inherit, + anon_sym_method, + anon_sym_initializer, + anon_sym_DOT, + anon_sym_SEMI, + anon_sym_PIPE_RBRACK, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + sym_pow_operator, + sym_concat_operator, + sym_rel_operator, + sym_assign_operator, + [120345] = 5, + ACTIONS(243), 1, + aux_sym_comment_token1, + ACTIONS(1816), 1, + anon_sym_DOT, + STATE(1421), 1, sym_comment, - STATE(1680), 1, - sym_tuple_type, - STATE(2749), 1, - sym__type, - STATE(2975), 1, - sym__simple_type, - STATE(3174), 1, - sym__type_identifier, - STATE(1681), 4, - sym__tuple_type, - sym_function_type, - sym_aliased_type, - sym_type_nested, - STATE(3226), 11, - sym_constructed_type, - sym_local_open_type, - sym_polymorphic_variant_type, - sym_package_type, - sym_object_type, - sym_hash_type, - sym_parenthesized_type, - sym_extension, - sym_quoted_extension, - sym_type_constructor_path, - sym_type_variable, - [110509] = 20, + ACTIONS(1590), 9, + anon_sym_COLON, + anon_sym_LBRACK, + anon_sym_LBRACK_AT_AT, + aux_sym_signed_number_token1, + aux_sym_sign_operator_token1, + sym_mult_operator, + aux_sym_add_operator_token1, + sym_and_operator, + sym_or_operator, + ACTIONS(1592), 21, + anon_sym_LPAREN, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_QMARK, + anon_sym_RBRACE, + anon_sym_constraint, + anon_sym_RBRACK, + anon_sym_val, + anon_sym_end, + anon_sym_inherit, + anon_sym_method, + anon_sym_initializer, + anon_sym_SEMI, + anon_sym_PIPE_RBRACK, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + sym_pow_operator, + sym_concat_operator, + sym_rel_operator, + sym_assign_operator, + [120389] = 20, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(916), 1, + ACTIONS(1054), 1, anon_sym_LBRACK, - ACTIONS(922), 1, + ACTIONS(1060), 1, anon_sym_LBRACK_GT, - ACTIONS(924), 1, + ACTIONS(1062), 1, anon_sym_LBRACK_LT, - ACTIONS(926), 1, + ACTIONS(1064), 1, anon_sym_LT, - ACTIONS(928), 1, + ACTIONS(1066), 1, anon_sym_POUND, - ACTIONS(934), 1, + ACTIONS(1072), 1, anon_sym_SQUOTE, - ACTIONS(936), 1, + ACTIONS(1074), 1, sym_extended_module_path, - ACTIONS(938), 1, + ACTIONS(1076), 1, aux_sym_type_variable_token1, - ACTIONS(1193), 1, + ACTIONS(1255), 1, + sym__identifier, + ACTIONS(1261), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1195), 1, + ACTIONS(1263), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(1213), 1, - sym__identifier, - ACTIONS(2258), 1, + ACTIONS(2334), 1, anon_sym_LPAREN, - STATE(1349), 1, + STATE(1422), 1, sym_comment, - STATE(1680), 1, - sym_tuple_type, - STATE(2261), 1, + STATE(2238), 1, sym__simple_type, - STATE(2587), 1, + STATE(2637), 1, sym__type_identifier, - STATE(4510), 1, + STATE(3115), 1, + sym_tuple_type, + STATE(5099), 1, sym__type, - STATE(1681), 4, + STATE(3116), 4, sym__tuple_type, sym_function_type, sym_aliased_type, sym_type_nested, - STATE(2320), 11, + STATE(2413), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -115702,49 +124139,87 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [110583] = 20, - ACTIONS(3), 1, + [120463] = 4, + ACTIONS(243), 1, aux_sym_comment_token1, - ACTIONS(1328), 1, + STATE(1423), 1, + sym_comment, + ACTIONS(1690), 10, + anon_sym_let, + anon_sym_LBRACK, + anon_sym_SEMI, + anon_sym_LBRACK_AT_AT, + aux_sym_signed_number_token1, + aux_sym_sign_operator_token1, + sym_mult_operator, + aux_sym_add_operator_token1, + sym_and_operator, + sym_or_operator, + ACTIONS(1692), 21, + anon_sym_SEMI_SEMI, anon_sym_LPAREN, - ACTIONS(1330), 1, + anon_sym_QMARK, + anon_sym_external, + anon_sym_type, + anon_sym_exception, + anon_sym_module, + anon_sym_open, + anon_sym_include, + anon_sym_class, + anon_sym_RBRACK, + anon_sym_DOT, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + sym_pow_operator, + sym_concat_operator, + sym_rel_operator, + sym_assign_operator, + sym_let_operator, + aux_sym_directive_token1, + [120505] = 20, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(1054), 1, anon_sym_LBRACK, - ACTIONS(1332), 1, + ACTIONS(1060), 1, anon_sym_LBRACK_GT, - ACTIONS(1334), 1, + ACTIONS(1062), 1, anon_sym_LBRACK_LT, - ACTIONS(1336), 1, + ACTIONS(1064), 1, anon_sym_LT, - ACTIONS(1338), 1, + ACTIONS(1066), 1, anon_sym_POUND, - ACTIONS(1340), 1, - anon_sym_LBRACK_PERCENT, - ACTIONS(1342), 1, - anon_sym_LBRACE_PERCENT, - ACTIONS(1344), 1, + ACTIONS(1072), 1, anon_sym_SQUOTE, - ACTIONS(1346), 1, + ACTIONS(1074), 1, sym_extended_module_path, - ACTIONS(1348), 1, + ACTIONS(1076), 1, aux_sym_type_variable_token1, - ACTIONS(2304), 1, + ACTIONS(1255), 1, sym__identifier, - STATE(1350), 1, + ACTIONS(1261), 1, + anon_sym_LBRACK_PERCENT, + ACTIONS(1263), 1, + anon_sym_LBRACE_PERCENT, + ACTIONS(2334), 1, + anon_sym_LPAREN, + STATE(1424), 1, sym_comment, - STATE(2029), 1, - sym_tuple_type, - STATE(2101), 1, + STATE(2238), 1, sym__simple_type, - STATE(2338), 1, + STATE(2637), 1, sym__type_identifier, - STATE(2909), 1, + STATE(3115), 1, + sym_tuple_type, + STATE(3182), 1, sym__type, - STATE(2033), 4, + STATE(3116), 4, sym__tuple_type, sym_function_type, sym_aliased_type, sym_type_nested, - STATE(2427), 11, + STATE(2413), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -115756,49 +124231,49 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [110657] = 20, + [120579] = 20, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1328), 1, - anon_sym_LPAREN, - ACTIONS(1330), 1, + ACTIONS(1054), 1, anon_sym_LBRACK, - ACTIONS(1332), 1, + ACTIONS(1060), 1, anon_sym_LBRACK_GT, - ACTIONS(1334), 1, + ACTIONS(1062), 1, anon_sym_LBRACK_LT, - ACTIONS(1336), 1, + ACTIONS(1064), 1, anon_sym_LT, - ACTIONS(1338), 1, + ACTIONS(1066), 1, anon_sym_POUND, - ACTIONS(1340), 1, - anon_sym_LBRACK_PERCENT, - ACTIONS(1342), 1, - anon_sym_LBRACE_PERCENT, - ACTIONS(1344), 1, + ACTIONS(1072), 1, anon_sym_SQUOTE, - ACTIONS(1346), 1, + ACTIONS(1074), 1, sym_extended_module_path, - ACTIONS(1348), 1, + ACTIONS(1076), 1, aux_sym_type_variable_token1, - ACTIONS(2304), 1, + ACTIONS(1255), 1, sym__identifier, - STATE(1351), 1, + ACTIONS(1261), 1, + anon_sym_LBRACK_PERCENT, + ACTIONS(1263), 1, + anon_sym_LBRACE_PERCENT, + ACTIONS(2334), 1, + anon_sym_LPAREN, + STATE(1425), 1, sym_comment, - STATE(2029), 1, - sym_tuple_type, - STATE(2101), 1, + STATE(2238), 1, sym__simple_type, - STATE(2338), 1, + STATE(2637), 1, sym__type_identifier, - STATE(2967), 1, + STATE(3115), 1, + sym_tuple_type, + STATE(5134), 1, sym__type, - STATE(2033), 4, + STATE(3116), 4, sym__tuple_type, sym_function_type, sym_aliased_type, sym_type_nested, - STATE(2427), 11, + STATE(2413), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -115810,49 +124285,164 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [110731] = 20, - ACTIONS(3), 1, + [120653] = 4, + ACTIONS(243), 1, aux_sym_comment_token1, - ACTIONS(1207), 1, - anon_sym_LBRACK_PERCENT, - ACTIONS(1209), 1, - anon_sym_LBRACE_PERCENT, - ACTIONS(2340), 1, - sym__identifier, - ACTIONS(2342), 1, + STATE(1426), 1, + sym_comment, + ACTIONS(1710), 10, + anon_sym_let, + anon_sym_LBRACK, + anon_sym_SEMI, + anon_sym_LBRACK_AT_AT, + aux_sym_signed_number_token1, + aux_sym_sign_operator_token1, + sym_mult_operator, + aux_sym_add_operator_token1, + sym_and_operator, + sym_or_operator, + ACTIONS(1712), 21, + anon_sym_SEMI_SEMI, anon_sym_LPAREN, - ACTIONS(2344), 1, + anon_sym_QMARK, + anon_sym_external, + anon_sym_type, + anon_sym_exception, + anon_sym_module, + anon_sym_open, + anon_sym_include, + anon_sym_class, + anon_sym_RBRACK, + anon_sym_DOT, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + sym_pow_operator, + sym_concat_operator, + sym_rel_operator, + sym_assign_operator, + sym_let_operator, + aux_sym_directive_token1, + [120695] = 5, + ACTIONS(243), 1, + aux_sym_comment_token1, + ACTIONS(1816), 1, + anon_sym_DOT, + STATE(1427), 1, + sym_comment, + ACTIONS(1590), 10, + anon_sym_let, anon_sym_LBRACK, - ACTIONS(2346), 1, + anon_sym_SEMI, + anon_sym_LBRACK_AT_AT, + aux_sym_signed_number_token1, + aux_sym_sign_operator_token1, + sym_mult_operator, + aux_sym_add_operator_token1, + sym_and_operator, + sym_or_operator, + ACTIONS(1592), 20, + anon_sym_SEMI_SEMI, + anon_sym_LPAREN, + anon_sym_QMARK, + anon_sym_external, + anon_sym_type, + anon_sym_exception, + anon_sym_module, + anon_sym_open, + anon_sym_include, + anon_sym_class, + anon_sym_RBRACK, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + sym_pow_operator, + sym_concat_operator, + sym_rel_operator, + sym_assign_operator, + sym_let_operator, + aux_sym_directive_token1, + [120739] = 4, + ACTIONS(243), 1, + aux_sym_comment_token1, + STATE(1428), 1, + sym_comment, + ACTIONS(1622), 10, + anon_sym_let, + anon_sym_LBRACK, + anon_sym_SEMI, + anon_sym_LBRACK_AT_AT, + aux_sym_signed_number_token1, + aux_sym_sign_operator_token1, + sym_mult_operator, + aux_sym_add_operator_token1, + sym_and_operator, + sym_or_operator, + ACTIONS(1624), 21, + anon_sym_SEMI_SEMI, + anon_sym_LPAREN, + anon_sym_QMARK, + anon_sym_external, + anon_sym_type, + anon_sym_exception, + anon_sym_module, + anon_sym_open, + anon_sym_include, + anon_sym_class, + anon_sym_RBRACK, + anon_sym_DOT, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + sym_pow_operator, + sym_concat_operator, + sym_rel_operator, + sym_assign_operator, + sym_let_operator, + aux_sym_directive_token1, + [120781] = 20, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(1054), 1, + anon_sym_LBRACK, + ACTIONS(1060), 1, anon_sym_LBRACK_GT, - ACTIONS(2348), 1, + ACTIONS(1062), 1, anon_sym_LBRACK_LT, - ACTIONS(2350), 1, + ACTIONS(1064), 1, anon_sym_LT, - ACTIONS(2352), 1, + ACTIONS(1066), 1, anon_sym_POUND, - ACTIONS(2354), 1, + ACTIONS(1072), 1, anon_sym_SQUOTE, - ACTIONS(2356), 1, + ACTIONS(1074), 1, sym_extended_module_path, - ACTIONS(2358), 1, + ACTIONS(1076), 1, aux_sym_type_variable_token1, - STATE(1352), 1, + ACTIONS(1255), 1, + sym__identifier, + ACTIONS(1261), 1, + anon_sym_LBRACK_PERCENT, + ACTIONS(1263), 1, + anon_sym_LBRACE_PERCENT, + ACTIONS(2334), 1, + anon_sym_LPAREN, + STATE(1429), 1, sym_comment, - STATE(1735), 1, + STATE(2238), 1, sym__simple_type, - STATE(2052), 1, + STATE(2637), 1, sym__type_identifier, - STATE(2239), 1, - sym__type, - STATE(2275), 1, + STATE(3115), 1, sym_tuple_type, - STATE(2282), 4, + STATE(5081), 1, + sym__type, + STATE(3116), 4, sym__tuple_type, sym_function_type, sym_aliased_type, sym_type_nested, - STATE(1965), 11, + STATE(2413), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -115864,49 +124454,49 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [110805] = 20, + [120855] = 20, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1458), 1, + ACTIONS(1046), 1, anon_sym_LPAREN, - ACTIONS(1460), 1, + ACTIONS(1054), 1, anon_sym_LBRACK, - ACTIONS(1462), 1, + ACTIONS(1060), 1, anon_sym_LBRACK_GT, - ACTIONS(1464), 1, + ACTIONS(1062), 1, anon_sym_LBRACK_LT, - ACTIONS(1466), 1, + ACTIONS(1064), 1, anon_sym_LT, - ACTIONS(1468), 1, + ACTIONS(1066), 1, anon_sym_POUND, - ACTIONS(1470), 1, - anon_sym_LBRACK_PERCENT, - ACTIONS(1472), 1, - anon_sym_LBRACE_PERCENT, - ACTIONS(1474), 1, + ACTIONS(1072), 1, anon_sym_SQUOTE, - ACTIONS(1476), 1, + ACTIONS(1074), 1, sym_extended_module_path, - ACTIONS(1478), 1, + ACTIONS(1076), 1, aux_sym_type_variable_token1, - ACTIONS(2334), 1, + ACTIONS(1255), 1, sym__identifier, - STATE(1353), 1, + ACTIONS(1261), 1, + anon_sym_LBRACK_PERCENT, + ACTIONS(1263), 1, + anon_sym_LBRACE_PERCENT, + STATE(1430), 1, sym_comment, - STATE(1889), 1, - sym__type, - STATE(2029), 1, - sym_tuple_type, - STATE(2124), 1, + STATE(2238), 1, sym__simple_type, - STATE(2508), 1, + STATE(2637), 1, sym__type_identifier, - STATE(2033), 4, + STATE(3115), 1, + sym_tuple_type, + STATE(5159), 1, + sym__type, + STATE(3116), 4, sym__tuple_type, sym_function_type, sym_aliased_type, sym_type_nested, - STATE(2470), 11, + STATE(2413), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -115918,12 +124508,12 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [110879] = 4, - ACTIONS(241), 1, + [120929] = 4, + ACTIONS(243), 1, aux_sym_comment_token1, - STATE(1354), 1, + STATE(1431), 1, sym_comment, - ACTIONS(1528), 10, + ACTIONS(1792), 10, anon_sym_let, anon_sym_LBRACK, anon_sym_SEMI, @@ -115934,12 +124524,50 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_add_operator_token1, sym_and_operator, sym_or_operator, - ACTIONS(1530), 21, + ACTIONS(1794), 21, anon_sym_SEMI_SEMI, + anon_sym_LPAREN, anon_sym_QMARK, anon_sym_external, anon_sym_type, + anon_sym_exception, + anon_sym_module, + anon_sym_open, + anon_sym_include, + anon_sym_class, + anon_sym_RBRACK, + anon_sym_DOT, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + sym_pow_operator, + sym_concat_operator, + sym_rel_operator, + sym_assign_operator, + sym_let_operator, + aux_sym_directive_token1, + [120971] = 4, + ACTIONS(243), 1, + aux_sym_comment_token1, + STATE(1432), 1, + sym_comment, + ACTIONS(1776), 10, + anon_sym_let, + anon_sym_LBRACK, + anon_sym_SEMI, + anon_sym_LBRACK_AT_AT, + aux_sym_signed_number_token1, + aux_sym_sign_operator_token1, + sym_mult_operator, + aux_sym_add_operator_token1, + sym_and_operator, + sym_or_operator, + ACTIONS(1778), 21, + anon_sym_SEMI_SEMI, anon_sym_LPAREN, + anon_sym_QMARK, + anon_sym_external, + anon_sym_type, anon_sym_exception, anon_sym_module, anon_sym_open, @@ -115956,49 +124584,49 @@ static const uint16_t ts_small_parse_table[] = { sym_assign_operator, sym_let_operator, aux_sym_directive_token1, - [110921] = 20, + [121013] = 20, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(908), 1, + ACTIONS(2298), 1, anon_sym_LPAREN, - ACTIONS(916), 1, + ACTIONS(2302), 1, anon_sym_LBRACK, - ACTIONS(922), 1, + ACTIONS(2304), 1, anon_sym_LBRACK_GT, - ACTIONS(924), 1, + ACTIONS(2306), 1, anon_sym_LBRACK_LT, - ACTIONS(926), 1, + ACTIONS(2308), 1, anon_sym_LT, - ACTIONS(928), 1, + ACTIONS(2310), 1, anon_sym_POUND, - ACTIONS(934), 1, + ACTIONS(2312), 1, + anon_sym_LBRACK_PERCENT, + ACTIONS(2314), 1, + anon_sym_LBRACE_PERCENT, + ACTIONS(2316), 1, anon_sym_SQUOTE, - ACTIONS(936), 1, + ACTIONS(2318), 1, sym_extended_module_path, - ACTIONS(938), 1, + ACTIONS(2320), 1, aux_sym_type_variable_token1, - ACTIONS(1193), 1, - anon_sym_LBRACK_PERCENT, - ACTIONS(1195), 1, - anon_sym_LBRACE_PERCENT, - ACTIONS(1213), 1, + ACTIONS(2340), 1, sym__identifier, - STATE(1355), 1, + STATE(1433), 1, sym_comment, - STATE(1680), 1, + STATE(1519), 1, sym_tuple_type, - STATE(2261), 1, + STATE(1911), 1, + sym__type, + STATE(3549), 1, sym__simple_type, - STATE(2587), 1, + STATE(3660), 1, sym__type_identifier, - STATE(4548), 1, - sym__type, - STATE(1681), 4, + STATE(1520), 4, sym__tuple_type, sym_function_type, sym_aliased_type, sym_type_nested, - STATE(2320), 11, + STATE(3672), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -116010,49 +124638,49 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [110995] = 20, + [121087] = 20, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(916), 1, + ACTIONS(1046), 1, + anon_sym_LPAREN, + ACTIONS(1054), 1, anon_sym_LBRACK, - ACTIONS(922), 1, + ACTIONS(1060), 1, anon_sym_LBRACK_GT, - ACTIONS(924), 1, + ACTIONS(1062), 1, anon_sym_LBRACK_LT, - ACTIONS(926), 1, + ACTIONS(1064), 1, anon_sym_LT, - ACTIONS(928), 1, + ACTIONS(1066), 1, anon_sym_POUND, - ACTIONS(934), 1, + ACTIONS(1072), 1, anon_sym_SQUOTE, - ACTIONS(936), 1, + ACTIONS(1074), 1, sym_extended_module_path, - ACTIONS(938), 1, + ACTIONS(1076), 1, aux_sym_type_variable_token1, - ACTIONS(1193), 1, + ACTIONS(1255), 1, + sym__identifier, + ACTIONS(1261), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1195), 1, + ACTIONS(1263), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(1213), 1, - sym__identifier, - ACTIONS(2258), 1, - anon_sym_LPAREN, - STATE(1356), 1, + STATE(1434), 1, sym_comment, - STATE(1680), 1, - sym_tuple_type, - STATE(2261), 1, + STATE(2238), 1, sym__simple_type, - STATE(2587), 1, + STATE(2637), 1, sym__type_identifier, - STATE(4555), 1, + STATE(3115), 1, + sym_tuple_type, + STATE(3185), 1, sym__type, - STATE(1681), 4, + STATE(3116), 4, sym__tuple_type, sym_function_type, sym_aliased_type, sym_type_nested, - STATE(2320), 11, + STATE(2413), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -116064,49 +124692,87 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [111069] = 20, + [121161] = 4, + ACTIONS(243), 1, + aux_sym_comment_token1, + STATE(1435), 1, + sym_comment, + ACTIONS(1818), 9, + anon_sym_COLON, + anon_sym_LBRACK, + anon_sym_LBRACK_AT_AT, + aux_sym_signed_number_token1, + aux_sym_sign_operator_token1, + sym_mult_operator, + aux_sym_add_operator_token1, + sym_and_operator, + sym_or_operator, + ACTIONS(1820), 22, + anon_sym_LPAREN, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_QMARK, + anon_sym_RBRACE, + anon_sym_constraint, + anon_sym_RBRACK, + anon_sym_val, + anon_sym_end, + anon_sym_inherit, + anon_sym_method, + anon_sym_initializer, + anon_sym_DOT, + anon_sym_SEMI, + anon_sym_PIPE_RBRACK, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + sym_pow_operator, + sym_concat_operator, + sym_rel_operator, + sym_assign_operator, + [121203] = 20, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(916), 1, + ACTIONS(1046), 1, + anon_sym_LPAREN, + ACTIONS(1054), 1, anon_sym_LBRACK, - ACTIONS(922), 1, + ACTIONS(1060), 1, anon_sym_LBRACK_GT, - ACTIONS(924), 1, + ACTIONS(1062), 1, anon_sym_LBRACK_LT, - ACTIONS(926), 1, + ACTIONS(1064), 1, anon_sym_LT, - ACTIONS(928), 1, + ACTIONS(1066), 1, anon_sym_POUND, - ACTIONS(934), 1, + ACTIONS(1072), 1, anon_sym_SQUOTE, - ACTIONS(936), 1, + ACTIONS(1074), 1, sym_extended_module_path, - ACTIONS(938), 1, + ACTIONS(1076), 1, aux_sym_type_variable_token1, - ACTIONS(1193), 1, + ACTIONS(1255), 1, + sym__identifier, + ACTIONS(1261), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1195), 1, + ACTIONS(1263), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(1213), 1, - sym__identifier, - ACTIONS(2258), 1, - anon_sym_LPAREN, - STATE(1357), 1, + STATE(1436), 1, sym_comment, - STATE(1680), 1, - sym_tuple_type, - STATE(2261), 1, + STATE(2238), 1, sym__simple_type, - STATE(2587), 1, + STATE(2637), 1, sym__type_identifier, - STATE(4559), 1, + STATE(3115), 1, + sym_tuple_type, + STATE(4189), 1, sym__type, - STATE(1681), 4, + STATE(3116), 4, sym__tuple_type, sym_function_type, sym_aliased_type, sym_type_nested, - STATE(2320), 11, + STATE(2413), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -116118,49 +124784,103 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [111143] = 20, + [121277] = 20, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1414), 1, + ACTIONS(1046), 1, anon_sym_LPAREN, - ACTIONS(1416), 1, + ACTIONS(1054), 1, anon_sym_LBRACK, - ACTIONS(1418), 1, + ACTIONS(1060), 1, anon_sym_LBRACK_GT, - ACTIONS(1420), 1, + ACTIONS(1062), 1, anon_sym_LBRACK_LT, - ACTIONS(1422), 1, + ACTIONS(1064), 1, anon_sym_LT, - ACTIONS(1424), 1, + ACTIONS(1066), 1, anon_sym_POUND, - ACTIONS(1426), 1, - anon_sym_LBRACK_PERCENT, - ACTIONS(1428), 1, - anon_sym_LBRACE_PERCENT, - ACTIONS(1430), 1, + ACTIONS(1072), 1, anon_sym_SQUOTE, - ACTIONS(1432), 1, + ACTIONS(1074), 1, sym_extended_module_path, - ACTIONS(1434), 1, + ACTIONS(1076), 1, aux_sym_type_variable_token1, - ACTIONS(2274), 1, + ACTIONS(1255), 1, sym__identifier, - STATE(1358), 1, + ACTIONS(1261), 1, + anon_sym_LBRACK_PERCENT, + ACTIONS(1263), 1, + anon_sym_LBRACE_PERCENT, + STATE(1437), 1, sym_comment, - STATE(1680), 1, + STATE(2238), 1, + sym__simple_type, + STATE(2637), 1, + sym__type_identifier, + STATE(3115), 1, sym_tuple_type, - STATE(2757), 1, + STATE(4322), 1, sym__type, - STATE(2975), 1, + STATE(3116), 4, + sym__tuple_type, + sym_function_type, + sym_aliased_type, + sym_type_nested, + STATE(2413), 11, + sym_constructed_type, + sym_local_open_type, + sym_polymorphic_variant_type, + sym_package_type, + sym_object_type, + sym_hash_type, + sym_parenthesized_type, + sym_extension, + sym_quoted_extension, + sym_type_constructor_path, + sym_type_variable, + [121351] = 20, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(1054), 1, + anon_sym_LBRACK, + ACTIONS(1060), 1, + anon_sym_LBRACK_GT, + ACTIONS(1062), 1, + anon_sym_LBRACK_LT, + ACTIONS(1064), 1, + anon_sym_LT, + ACTIONS(1066), 1, + anon_sym_POUND, + ACTIONS(1072), 1, + anon_sym_SQUOTE, + ACTIONS(1074), 1, + sym_extended_module_path, + ACTIONS(1076), 1, + aux_sym_type_variable_token1, + ACTIONS(1255), 1, + sym__identifier, + ACTIONS(1261), 1, + anon_sym_LBRACK_PERCENT, + ACTIONS(1263), 1, + anon_sym_LBRACE_PERCENT, + ACTIONS(2334), 1, + anon_sym_LPAREN, + STATE(1438), 1, + sym_comment, + STATE(2238), 1, sym__simple_type, - STATE(3174), 1, + STATE(2637), 1, sym__type_identifier, - STATE(1681), 4, + STATE(3115), 1, + sym_tuple_type, + STATE(4833), 1, + sym__type, + STATE(3116), 4, sym__tuple_type, sym_function_type, sym_aliased_type, sym_type_nested, - STATE(3226), 11, + STATE(2413), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -116172,49 +124892,49 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [111217] = 20, + [121425] = 20, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(916), 1, + ACTIONS(1054), 1, anon_sym_LBRACK, - ACTIONS(922), 1, + ACTIONS(1060), 1, anon_sym_LBRACK_GT, - ACTIONS(924), 1, + ACTIONS(1062), 1, anon_sym_LBRACK_LT, - ACTIONS(926), 1, + ACTIONS(1064), 1, anon_sym_LT, - ACTIONS(928), 1, + ACTIONS(1066), 1, anon_sym_POUND, - ACTIONS(934), 1, + ACTIONS(1072), 1, anon_sym_SQUOTE, - ACTIONS(936), 1, + ACTIONS(1074), 1, sym_extended_module_path, - ACTIONS(938), 1, + ACTIONS(1076), 1, aux_sym_type_variable_token1, - ACTIONS(1193), 1, + ACTIONS(1255), 1, + sym__identifier, + ACTIONS(1261), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1195), 1, + ACTIONS(1263), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(1213), 1, - sym__identifier, - ACTIONS(2258), 1, + ACTIONS(2334), 1, anon_sym_LPAREN, - STATE(1359), 1, + STATE(1439), 1, sym_comment, - STATE(1680), 1, - sym_tuple_type, - STATE(2261), 1, + STATE(2238), 1, sym__simple_type, - STATE(2587), 1, + STATE(2637), 1, sym__type_identifier, - STATE(4639), 1, + STATE(3115), 1, + sym_tuple_type, + STATE(5062), 1, sym__type, - STATE(1681), 4, + STATE(3116), 4, sym__tuple_type, sym_function_type, sym_aliased_type, sym_type_nested, - STATE(2320), 11, + STATE(2413), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -116226,12 +124946,12 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [111291] = 4, - ACTIONS(241), 1, + [121499] = 4, + ACTIONS(243), 1, aux_sym_comment_token1, - STATE(1360), 1, + STATE(1440), 1, sym_comment, - ACTIONS(1512), 10, + ACTIONS(1780), 10, anon_sym_let, anon_sym_LBRACK, anon_sym_SEMI, @@ -116242,12 +124962,12 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_add_operator_token1, sym_and_operator, sym_or_operator, - ACTIONS(1514), 21, + ACTIONS(1782), 21, anon_sym_SEMI_SEMI, + anon_sym_LPAREN, anon_sym_QMARK, anon_sym_external, anon_sym_type, - anon_sym_LPAREN, anon_sym_exception, anon_sym_module, anon_sym_open, @@ -116264,49 +124984,49 @@ static const uint16_t ts_small_parse_table[] = { sym_assign_operator, sym_let_operator, aux_sym_directive_token1, - [111333] = 20, + [121541] = 20, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(916), 1, + ACTIONS(1535), 1, + anon_sym_LPAREN, + ACTIONS(1537), 1, anon_sym_LBRACK, - ACTIONS(922), 1, + ACTIONS(1539), 1, anon_sym_LBRACK_GT, - ACTIONS(924), 1, + ACTIONS(1541), 1, anon_sym_LBRACK_LT, - ACTIONS(926), 1, + ACTIONS(1543), 1, anon_sym_LT, - ACTIONS(928), 1, + ACTIONS(1545), 1, anon_sym_POUND, - ACTIONS(934), 1, + ACTIONS(1547), 1, + anon_sym_LBRACK_PERCENT, + ACTIONS(1549), 1, + anon_sym_LBRACE_PERCENT, + ACTIONS(1551), 1, anon_sym_SQUOTE, - ACTIONS(936), 1, + ACTIONS(1553), 1, sym_extended_module_path, - ACTIONS(938), 1, + ACTIONS(1555), 1, aux_sym_type_variable_token1, - ACTIONS(1193), 1, - anon_sym_LBRACK_PERCENT, - ACTIONS(1195), 1, - anon_sym_LBRACE_PERCENT, - ACTIONS(1213), 1, + ACTIONS(2344), 1, sym__identifier, - ACTIONS(2258), 1, - anon_sym_LPAREN, - STATE(1361), 1, + STATE(1441), 1, sym_comment, - STATE(1680), 1, + STATE(1519), 1, sym_tuple_type, - STATE(2261), 1, + STATE(2219), 1, sym__simple_type, - STATE(2587), 1, + STATE(2610), 1, sym__type_identifier, - STATE(4673), 1, + STATE(3496), 1, sym__type, - STATE(1681), 4, + STATE(1520), 4, sym__tuple_type, sym_function_type, sym_aliased_type, sym_type_nested, - STATE(2320), 11, + STATE(2583), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -116318,103 +125038,87 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [111407] = 20, - ACTIONS(3), 1, + [121615] = 4, + ACTIONS(243), 1, aux_sym_comment_token1, - ACTIONS(916), 1, + STATE(1442), 1, + sym_comment, + ACTIONS(1626), 10, + anon_sym_let, anon_sym_LBRACK, - ACTIONS(922), 1, - anon_sym_LBRACK_GT, - ACTIONS(924), 1, - anon_sym_LBRACK_LT, - ACTIONS(926), 1, - anon_sym_LT, - ACTIONS(928), 1, - anon_sym_POUND, - ACTIONS(934), 1, - anon_sym_SQUOTE, - ACTIONS(936), 1, - sym_extended_module_path, - ACTIONS(938), 1, - aux_sym_type_variable_token1, - ACTIONS(1193), 1, - anon_sym_LBRACK_PERCENT, - ACTIONS(1195), 1, - anon_sym_LBRACE_PERCENT, - ACTIONS(1213), 1, - sym__identifier, - ACTIONS(2258), 1, + anon_sym_SEMI, + anon_sym_LBRACK_AT_AT, + aux_sym_signed_number_token1, + aux_sym_sign_operator_token1, + sym_mult_operator, + aux_sym_add_operator_token1, + sym_and_operator, + sym_or_operator, + ACTIONS(1628), 21, + anon_sym_SEMI_SEMI, anon_sym_LPAREN, - STATE(1362), 1, - sym_comment, - STATE(1680), 1, - sym_tuple_type, - STATE(2261), 1, - sym__simple_type, - STATE(2587), 1, - sym__type_identifier, - STATE(5091), 1, - sym__type, - STATE(1681), 4, - sym__tuple_type, - sym_function_type, - sym_aliased_type, - sym_type_nested, - STATE(2320), 11, - sym_constructed_type, - sym_local_open_type, - sym_polymorphic_variant_type, - sym_package_type, - sym_object_type, - sym_hash_type, - sym_parenthesized_type, - sym_extension, - sym_quoted_extension, - sym_type_constructor_path, - sym_type_variable, - [111481] = 20, + anon_sym_QMARK, + anon_sym_external, + anon_sym_type, + anon_sym_exception, + anon_sym_module, + anon_sym_open, + anon_sym_include, + anon_sym_class, + anon_sym_RBRACK, + anon_sym_DOT, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + sym_pow_operator, + sym_concat_operator, + sym_rel_operator, + sym_assign_operator, + sym_let_operator, + aux_sym_directive_token1, + [121657] = 20, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(908), 1, + ACTIONS(1046), 1, anon_sym_LPAREN, - ACTIONS(916), 1, + ACTIONS(1054), 1, anon_sym_LBRACK, - ACTIONS(922), 1, + ACTIONS(1060), 1, anon_sym_LBRACK_GT, - ACTIONS(924), 1, + ACTIONS(1062), 1, anon_sym_LBRACK_LT, - ACTIONS(926), 1, + ACTIONS(1064), 1, anon_sym_LT, - ACTIONS(928), 1, + ACTIONS(1066), 1, anon_sym_POUND, - ACTIONS(934), 1, + ACTIONS(1072), 1, anon_sym_SQUOTE, - ACTIONS(936), 1, + ACTIONS(1074), 1, sym_extended_module_path, - ACTIONS(938), 1, + ACTIONS(1076), 1, aux_sym_type_variable_token1, - ACTIONS(1193), 1, + ACTIONS(1255), 1, + sym__identifier, + ACTIONS(1261), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1195), 1, + ACTIONS(1263), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(1213), 1, - sym__identifier, - STATE(1363), 1, + STATE(1443), 1, sym_comment, - STATE(1680), 1, - sym_tuple_type, - STATE(2261), 1, + STATE(2238), 1, sym__simple_type, - STATE(2587), 1, + STATE(2637), 1, sym__type_identifier, - STATE(4030), 1, + STATE(3115), 1, + sym_tuple_type, + STATE(3878), 1, sym__type, - STATE(1681), 4, + STATE(3116), 4, sym__tuple_type, sym_function_type, sym_aliased_type, sym_type_nested, - STATE(2320), 11, + STATE(2413), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -116426,49 +125130,49 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [111555] = 20, + [121731] = 20, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(916), 1, + ACTIONS(1054), 1, anon_sym_LBRACK, - ACTIONS(922), 1, + ACTIONS(1060), 1, anon_sym_LBRACK_GT, - ACTIONS(924), 1, + ACTIONS(1062), 1, anon_sym_LBRACK_LT, - ACTIONS(926), 1, + ACTIONS(1064), 1, anon_sym_LT, - ACTIONS(928), 1, + ACTIONS(1066), 1, anon_sym_POUND, - ACTIONS(934), 1, + ACTIONS(1072), 1, anon_sym_SQUOTE, - ACTIONS(936), 1, + ACTIONS(1074), 1, sym_extended_module_path, - ACTIONS(938), 1, + ACTIONS(1076), 1, aux_sym_type_variable_token1, - ACTIONS(1193), 1, + ACTIONS(1255), 1, + sym__identifier, + ACTIONS(1261), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1195), 1, + ACTIONS(1263), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(1213), 1, - sym__identifier, - ACTIONS(2258), 1, + ACTIONS(2334), 1, anon_sym_LPAREN, - STATE(1364), 1, + STATE(1444), 1, sym_comment, - STATE(1680), 1, - sym_tuple_type, - STATE(2261), 1, + STATE(2238), 1, sym__simple_type, - STATE(2587), 1, + STATE(2637), 1, sym__type_identifier, - STATE(5094), 1, + STATE(3115), 1, + sym_tuple_type, + STATE(3186), 1, sym__type, - STATE(1681), 4, + STATE(3116), 4, sym__tuple_type, sym_function_type, sym_aliased_type, sym_type_nested, - STATE(2320), 11, + STATE(2413), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -116480,49 +125184,87 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [111629] = 20, + [121805] = 4, + ACTIONS(243), 1, + aux_sym_comment_token1, + STATE(1445), 1, + sym_comment, + ACTIONS(1718), 9, + anon_sym_COLON, + anon_sym_LBRACK, + anon_sym_LBRACK_AT_AT, + aux_sym_signed_number_token1, + aux_sym_sign_operator_token1, + sym_mult_operator, + aux_sym_add_operator_token1, + sym_and_operator, + sym_or_operator, + ACTIONS(1720), 22, + anon_sym_LPAREN, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_QMARK, + anon_sym_RBRACE, + anon_sym_constraint, + anon_sym_RBRACK, + anon_sym_val, + anon_sym_end, + anon_sym_inherit, + anon_sym_method, + anon_sym_initializer, + anon_sym_DOT, + anon_sym_SEMI, + anon_sym_PIPE_RBRACK, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + sym_pow_operator, + sym_concat_operator, + sym_rel_operator, + sym_assign_operator, + [121847] = 20, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1458), 1, + ACTIONS(1046), 1, anon_sym_LPAREN, - ACTIONS(1460), 1, + ACTIONS(1054), 1, anon_sym_LBRACK, - ACTIONS(1462), 1, + ACTIONS(1060), 1, anon_sym_LBRACK_GT, - ACTIONS(1464), 1, + ACTIONS(1062), 1, anon_sym_LBRACK_LT, - ACTIONS(1466), 1, + ACTIONS(1064), 1, anon_sym_LT, - ACTIONS(1468), 1, + ACTIONS(1066), 1, anon_sym_POUND, - ACTIONS(1470), 1, - anon_sym_LBRACK_PERCENT, - ACTIONS(1472), 1, - anon_sym_LBRACE_PERCENT, - ACTIONS(1474), 1, + ACTIONS(1072), 1, anon_sym_SQUOTE, - ACTIONS(1476), 1, + ACTIONS(1074), 1, sym_extended_module_path, - ACTIONS(1478), 1, + ACTIONS(1076), 1, aux_sym_type_variable_token1, - ACTIONS(2334), 1, + ACTIONS(1255), 1, sym__identifier, - STATE(1365), 1, + ACTIONS(1261), 1, + anon_sym_LBRACK_PERCENT, + ACTIONS(1263), 1, + anon_sym_LBRACE_PERCENT, + STATE(1446), 1, sym_comment, - STATE(1866), 1, - sym__type, - STATE(2029), 1, - sym_tuple_type, - STATE(2124), 1, + STATE(2238), 1, sym__simple_type, - STATE(2508), 1, + STATE(2637), 1, sym__type_identifier, - STATE(2033), 4, + STATE(3115), 1, + sym_tuple_type, + STATE(5039), 1, + sym__type, + STATE(3116), 4, sym__tuple_type, sym_function_type, sym_aliased_type, sym_type_nested, - STATE(2470), 11, + STATE(2413), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -116534,49 +125276,49 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [111703] = 20, + [121921] = 20, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2230), 1, - anon_sym_LPAREN, - ACTIONS(2234), 1, + ACTIONS(1054), 1, anon_sym_LBRACK, - ACTIONS(2236), 1, + ACTIONS(1060), 1, anon_sym_LBRACK_GT, - ACTIONS(2238), 1, + ACTIONS(1062), 1, anon_sym_LBRACK_LT, - ACTIONS(2240), 1, + ACTIONS(1064), 1, anon_sym_LT, - ACTIONS(2242), 1, + ACTIONS(1066), 1, anon_sym_POUND, - ACTIONS(2244), 1, - anon_sym_LBRACK_PERCENT, - ACTIONS(2246), 1, - anon_sym_LBRACE_PERCENT, - ACTIONS(2248), 1, + ACTIONS(1072), 1, anon_sym_SQUOTE, - ACTIONS(2250), 1, + ACTIONS(1074), 1, sym_extended_module_path, - ACTIONS(2252), 1, + ACTIONS(1076), 1, aux_sym_type_variable_token1, - ACTIONS(2256), 1, + ACTIONS(1255), 1, sym__identifier, - STATE(1366), 1, + ACTIONS(1261), 1, + anon_sym_LBRACK_PERCENT, + ACTIONS(1263), 1, + anon_sym_LBRACE_PERCENT, + ACTIONS(2334), 1, + anon_sym_LPAREN, + STATE(1447), 1, sym_comment, - STATE(1680), 1, - sym_tuple_type, - STATE(2749), 1, - sym__type, - STATE(3357), 1, + STATE(2238), 1, sym__simple_type, - STATE(3481), 1, + STATE(2637), 1, sym__type_identifier, - STATE(1681), 4, + STATE(3115), 1, + sym_tuple_type, + STATE(5288), 1, + sym__type, + STATE(3116), 4, sym__tuple_type, sym_function_type, sym_aliased_type, sym_type_nested, - STATE(3462), 11, + STATE(2413), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -116588,49 +125330,49 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [111777] = 20, + [121995] = 20, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(916), 1, + ACTIONS(1054), 1, anon_sym_LBRACK, - ACTIONS(922), 1, + ACTIONS(1060), 1, anon_sym_LBRACK_GT, - ACTIONS(924), 1, + ACTIONS(1062), 1, anon_sym_LBRACK_LT, - ACTIONS(926), 1, + ACTIONS(1064), 1, anon_sym_LT, - ACTIONS(928), 1, + ACTIONS(1066), 1, anon_sym_POUND, - ACTIONS(934), 1, + ACTIONS(1072), 1, anon_sym_SQUOTE, - ACTIONS(936), 1, + ACTIONS(1074), 1, sym_extended_module_path, - ACTIONS(938), 1, + ACTIONS(1076), 1, aux_sym_type_variable_token1, - ACTIONS(1193), 1, + ACTIONS(1255), 1, + sym__identifier, + ACTIONS(1261), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1195), 1, + ACTIONS(1263), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(1213), 1, - sym__identifier, - ACTIONS(2258), 1, + ACTIONS(2334), 1, anon_sym_LPAREN, - STATE(1367), 1, + STATE(1448), 1, sym_comment, - STATE(1680), 1, - sym_tuple_type, - STATE(2261), 1, + STATE(2238), 1, sym__simple_type, - STATE(2587), 1, + STATE(2637), 1, sym__type_identifier, - STATE(4713), 1, + STATE(3115), 1, + sym_tuple_type, + STATE(5037), 1, sym__type, - STATE(1681), 4, + STATE(3116), 4, sym__tuple_type, sym_function_type, sym_aliased_type, sym_type_nested, - STATE(2320), 11, + STATE(2413), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -116642,49 +125384,163 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [111851] = 20, + [122069] = 4, + ACTIONS(243), 1, + aux_sym_comment_token1, + STATE(1449), 1, + sym_comment, + ACTIONS(1710), 9, + anon_sym_COLON, + anon_sym_LBRACK, + anon_sym_LBRACK_AT_AT, + aux_sym_signed_number_token1, + aux_sym_sign_operator_token1, + sym_mult_operator, + aux_sym_add_operator_token1, + sym_and_operator, + sym_or_operator, + ACTIONS(1712), 22, + anon_sym_LPAREN, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_QMARK, + anon_sym_RBRACE, + anon_sym_constraint, + anon_sym_RBRACK, + anon_sym_val, + anon_sym_end, + anon_sym_inherit, + anon_sym_method, + anon_sym_initializer, + anon_sym_DOT, + anon_sym_SEMI, + anon_sym_PIPE_RBRACK, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + sym_pow_operator, + sym_concat_operator, + sym_rel_operator, + sym_assign_operator, + [122111] = 4, + ACTIONS(243), 1, + aux_sym_comment_token1, + STATE(1450), 1, + sym_comment, + ACTIONS(1690), 9, + anon_sym_COLON, + anon_sym_LBRACK, + anon_sym_LBRACK_AT_AT, + aux_sym_signed_number_token1, + aux_sym_sign_operator_token1, + sym_mult_operator, + aux_sym_add_operator_token1, + sym_and_operator, + sym_or_operator, + ACTIONS(1692), 22, + anon_sym_LPAREN, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_QMARK, + anon_sym_RBRACE, + anon_sym_constraint, + anon_sym_RBRACK, + anon_sym_val, + anon_sym_end, + anon_sym_inherit, + anon_sym_method, + anon_sym_initializer, + anon_sym_DOT, + anon_sym_SEMI, + anon_sym_PIPE_RBRACK, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + sym_pow_operator, + sym_concat_operator, + sym_rel_operator, + sym_assign_operator, + [122153] = 4, + ACTIONS(243), 1, + aux_sym_comment_token1, + STATE(1451), 1, + sym_comment, + ACTIONS(1694), 9, + anon_sym_COLON, + anon_sym_LBRACK, + anon_sym_LBRACK_AT_AT, + aux_sym_signed_number_token1, + aux_sym_sign_operator_token1, + sym_mult_operator, + aux_sym_add_operator_token1, + sym_and_operator, + sym_or_operator, + ACTIONS(1696), 22, + anon_sym_LPAREN, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_QMARK, + anon_sym_RBRACE, + anon_sym_constraint, + anon_sym_RBRACK, + anon_sym_val, + anon_sym_end, + anon_sym_inherit, + anon_sym_method, + anon_sym_initializer, + anon_sym_DOT, + anon_sym_SEMI, + anon_sym_PIPE_RBRACK, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + sym_pow_operator, + sym_concat_operator, + sym_rel_operator, + sym_assign_operator, + [122195] = 20, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(908), 1, + ACTIONS(1395), 1, anon_sym_LPAREN, - ACTIONS(916), 1, + ACTIONS(1397), 1, anon_sym_LBRACK, - ACTIONS(922), 1, + ACTIONS(1399), 1, anon_sym_LBRACK_GT, - ACTIONS(924), 1, + ACTIONS(1401), 1, anon_sym_LBRACK_LT, - ACTIONS(926), 1, + ACTIONS(1403), 1, anon_sym_LT, - ACTIONS(928), 1, + ACTIONS(1405), 1, anon_sym_POUND, - ACTIONS(934), 1, + ACTIONS(1407), 1, + anon_sym_LBRACK_PERCENT, + ACTIONS(1409), 1, + anon_sym_LBRACE_PERCENT, + ACTIONS(1411), 1, anon_sym_SQUOTE, - ACTIONS(936), 1, + ACTIONS(1413), 1, sym_extended_module_path, - ACTIONS(938), 1, + ACTIONS(1415), 1, aux_sym_type_variable_token1, - ACTIONS(1193), 1, - anon_sym_LBRACK_PERCENT, - ACTIONS(1195), 1, - anon_sym_LBRACE_PERCENT, - ACTIONS(1213), 1, + ACTIONS(2368), 1, sym__identifier, - STATE(1368), 1, + STATE(1452), 1, sym_comment, - STATE(1680), 1, + STATE(1519), 1, sym_tuple_type, - STATE(2261), 1, + STATE(2225), 1, sym__simple_type, - STATE(2587), 1, + STATE(2457), 1, sym__type_identifier, - STATE(4746), 1, + STATE(2938), 1, sym__type, - STATE(1681), 4, + STATE(1520), 4, sym__tuple_type, sym_function_type, sym_aliased_type, sym_type_nested, - STATE(2320), 11, + STATE(2557), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -116696,87 +125552,49 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [111925] = 4, - ACTIONS(241), 1, - aux_sym_comment_token1, - STATE(1369), 1, - sym_comment, - ACTIONS(1536), 10, - anon_sym_let, - anon_sym_LBRACK, - anon_sym_SEMI, - anon_sym_LBRACK_AT_AT, - aux_sym_signed_number_token1, - aux_sym_sign_operator_token1, - sym_mult_operator, - aux_sym_add_operator_token1, - sym_and_operator, - sym_or_operator, - ACTIONS(1538), 21, - anon_sym_SEMI_SEMI, - anon_sym_QMARK, - anon_sym_external, - anon_sym_type, - anon_sym_LPAREN, - anon_sym_exception, - anon_sym_module, - anon_sym_open, - anon_sym_include, - anon_sym_class, - anon_sym_RBRACK, - anon_sym_DOT, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - sym_pow_operator, - sym_concat_operator, - sym_rel_operator, - sym_assign_operator, - sym_let_operator, - aux_sym_directive_token1, - [111967] = 20, + [122269] = 20, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(908), 1, + ACTIONS(1046), 1, anon_sym_LPAREN, - ACTIONS(916), 1, + ACTIONS(1054), 1, anon_sym_LBRACK, - ACTIONS(922), 1, + ACTIONS(1060), 1, anon_sym_LBRACK_GT, - ACTIONS(924), 1, + ACTIONS(1062), 1, anon_sym_LBRACK_LT, - ACTIONS(926), 1, + ACTIONS(1064), 1, anon_sym_LT, - ACTIONS(928), 1, + ACTIONS(1066), 1, anon_sym_POUND, - ACTIONS(934), 1, + ACTIONS(1072), 1, anon_sym_SQUOTE, - ACTIONS(936), 1, + ACTIONS(1074), 1, sym_extended_module_path, - ACTIONS(938), 1, + ACTIONS(1076), 1, aux_sym_type_variable_token1, - ACTIONS(1193), 1, + ACTIONS(1255), 1, + sym__identifier, + ACTIONS(1261), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1195), 1, + ACTIONS(1263), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(1213), 1, - sym__identifier, - STATE(1370), 1, + STATE(1453), 1, sym_comment, - STATE(1680), 1, - sym_tuple_type, - STATE(2261), 1, + STATE(2238), 1, sym__simple_type, - STATE(2587), 1, + STATE(2637), 1, sym__type_identifier, - STATE(4041), 1, + STATE(3115), 1, + sym_tuple_type, + STATE(4348), 1, sym__type, - STATE(1681), 4, + STATE(3116), 4, sym__tuple_type, sym_function_type, sym_aliased_type, sym_type_nested, - STATE(2320), 11, + STATE(2413), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -116788,49 +125606,49 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [112041] = 20, + [122343] = 20, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1358), 1, + ACTIONS(1054), 1, anon_sym_LBRACK, - ACTIONS(1360), 1, + ACTIONS(1060), 1, anon_sym_LBRACK_GT, - ACTIONS(1362), 1, + ACTIONS(1062), 1, anon_sym_LBRACK_LT, - ACTIONS(1364), 1, + ACTIONS(1064), 1, anon_sym_LT, - ACTIONS(1366), 1, + ACTIONS(1066), 1, anon_sym_POUND, - ACTIONS(1368), 1, - anon_sym_LBRACK_PERCENT, - ACTIONS(1370), 1, - anon_sym_LBRACE_PERCENT, - ACTIONS(1372), 1, + ACTIONS(1072), 1, anon_sym_SQUOTE, - ACTIONS(1374), 1, + ACTIONS(1074), 1, sym_extended_module_path, - ACTIONS(1376), 1, + ACTIONS(1076), 1, aux_sym_type_variable_token1, - ACTIONS(2262), 1, + ACTIONS(1255), 1, sym__identifier, - ACTIONS(2308), 1, + ACTIONS(1261), 1, + anon_sym_LBRACK_PERCENT, + ACTIONS(1263), 1, + anon_sym_LBRACE_PERCENT, + ACTIONS(2334), 1, anon_sym_LPAREN, - STATE(1371), 1, + STATE(1454), 1, sym_comment, - STATE(2138), 1, + STATE(2238), 1, sym__simple_type, - STATE(2344), 1, + STATE(2637), 1, sym__type_identifier, - STATE(3127), 1, + STATE(3115), 1, sym_tuple_type, - STATE(3129), 1, + STATE(5475), 1, sym__type, - STATE(3128), 4, + STATE(3116), 4, sym__tuple_type, sym_function_type, sym_aliased_type, sym_type_nested, - STATE(2359), 11, + STATE(2413), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -116842,49 +125660,49 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [112115] = 20, + [122417] = 20, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2124), 1, - anon_sym_LPAREN, - ACTIONS(2128), 1, + ACTIONS(1054), 1, anon_sym_LBRACK, - ACTIONS(2130), 1, + ACTIONS(1060), 1, anon_sym_LBRACK_GT, - ACTIONS(2132), 1, + ACTIONS(1062), 1, anon_sym_LBRACK_LT, - ACTIONS(2134), 1, + ACTIONS(1064), 1, anon_sym_LT, - ACTIONS(2136), 1, + ACTIONS(1066), 1, anon_sym_POUND, - ACTIONS(2138), 1, - anon_sym_LBRACK_PERCENT, - ACTIONS(2140), 1, - anon_sym_LBRACE_PERCENT, - ACTIONS(2142), 1, + ACTIONS(1072), 1, anon_sym_SQUOTE, - ACTIONS(2144), 1, + ACTIONS(1074), 1, sym_extended_module_path, - ACTIONS(2146), 1, + ACTIONS(1076), 1, aux_sym_type_variable_token1, - ACTIONS(2260), 1, + ACTIONS(1255), 1, sym__identifier, - STATE(1372), 1, + ACTIONS(1261), 1, + anon_sym_LBRACK_PERCENT, + ACTIONS(1263), 1, + anon_sym_LBRACE_PERCENT, + ACTIONS(2334), 1, + anon_sym_LPAREN, + STATE(1455), 1, sym_comment, - STATE(1720), 1, + STATE(2238), 1, sym__simple_type, - STATE(1931), 1, - sym__type, - STATE(1997), 1, + STATE(2637), 1, sym__type_identifier, - STATE(2029), 1, + STATE(3115), 1, sym_tuple_type, - STATE(2033), 4, + STATE(5368), 1, + sym__type, + STATE(3116), 4, sym__tuple_type, sym_function_type, sym_aliased_type, sym_type_nested, - STATE(2034), 11, + STATE(2413), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -116896,163 +125714,49 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [112189] = 4, - ACTIONS(241), 1, - aux_sym_comment_token1, - STATE(1373), 1, - sym_comment, - ACTIONS(1718), 10, - anon_sym_let, - anon_sym_LBRACK, - anon_sym_SEMI, - anon_sym_LBRACK_AT_AT, - aux_sym_signed_number_token1, - aux_sym_sign_operator_token1, - sym_mult_operator, - aux_sym_add_operator_token1, - sym_and_operator, - sym_or_operator, - ACTIONS(1720), 21, - anon_sym_SEMI_SEMI, - anon_sym_QMARK, - anon_sym_external, - anon_sym_type, - anon_sym_LPAREN, - anon_sym_exception, - anon_sym_module, - anon_sym_open, - anon_sym_include, - anon_sym_class, - anon_sym_RBRACK, - anon_sym_DOT, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - sym_pow_operator, - sym_concat_operator, - sym_rel_operator, - sym_assign_operator, - sym_let_operator, - aux_sym_directive_token1, - [112231] = 4, - ACTIONS(241), 1, - aux_sym_comment_token1, - STATE(1374), 1, - sym_comment, - ACTIONS(1744), 10, - anon_sym_let, - anon_sym_LBRACK, - anon_sym_SEMI, - anon_sym_LBRACK_AT_AT, - aux_sym_signed_number_token1, - aux_sym_sign_operator_token1, - sym_mult_operator, - aux_sym_add_operator_token1, - sym_and_operator, - sym_or_operator, - ACTIONS(1746), 21, - anon_sym_SEMI_SEMI, - anon_sym_QMARK, - anon_sym_external, - anon_sym_type, - anon_sym_LPAREN, - anon_sym_exception, - anon_sym_module, - anon_sym_open, - anon_sym_include, - anon_sym_class, - anon_sym_RBRACK, - anon_sym_DOT, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - sym_pow_operator, - sym_concat_operator, - sym_rel_operator, - sym_assign_operator, - sym_let_operator, - aux_sym_directive_token1, - [112273] = 4, - ACTIONS(241), 1, - aux_sym_comment_token1, - STATE(1375), 1, - sym_comment, - ACTIONS(1524), 10, - anon_sym_let, - anon_sym_LBRACK, - anon_sym_SEMI, - anon_sym_LBRACK_AT_AT, - aux_sym_signed_number_token1, - aux_sym_sign_operator_token1, - sym_mult_operator, - aux_sym_add_operator_token1, - sym_and_operator, - sym_or_operator, - ACTIONS(1526), 21, - anon_sym_SEMI_SEMI, - anon_sym_QMARK, - anon_sym_external, - anon_sym_type, - anon_sym_LPAREN, - anon_sym_exception, - anon_sym_module, - anon_sym_open, - anon_sym_include, - anon_sym_class, - anon_sym_RBRACK, - anon_sym_DOT, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - sym_pow_operator, - sym_concat_operator, - sym_rel_operator, - sym_assign_operator, - sym_let_operator, - aux_sym_directive_token1, - [112315] = 20, + [122491] = 20, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(916), 1, + ACTIONS(1054), 1, anon_sym_LBRACK, - ACTIONS(922), 1, + ACTIONS(1060), 1, anon_sym_LBRACK_GT, - ACTIONS(924), 1, + ACTIONS(1062), 1, anon_sym_LBRACK_LT, - ACTIONS(926), 1, + ACTIONS(1064), 1, anon_sym_LT, - ACTIONS(928), 1, + ACTIONS(1066), 1, anon_sym_POUND, - ACTIONS(934), 1, + ACTIONS(1072), 1, anon_sym_SQUOTE, - ACTIONS(936), 1, + ACTIONS(1074), 1, sym_extended_module_path, - ACTIONS(938), 1, + ACTIONS(1076), 1, aux_sym_type_variable_token1, - ACTIONS(1193), 1, + ACTIONS(1255), 1, + sym__identifier, + ACTIONS(1261), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1195), 1, + ACTIONS(1263), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(1213), 1, - sym__identifier, - ACTIONS(2258), 1, + ACTIONS(2334), 1, anon_sym_LPAREN, - STATE(1376), 1, + STATE(1456), 1, sym_comment, - STATE(1680), 1, - sym_tuple_type, - STATE(2261), 1, + STATE(2238), 1, sym__simple_type, - STATE(2587), 1, + STATE(2637), 1, sym__type_identifier, - STATE(4770), 1, + STATE(3115), 1, + sym_tuple_type, + STATE(5030), 1, sym__type, - STATE(1681), 4, + STATE(3116), 4, sym__tuple_type, sym_function_type, sym_aliased_type, sym_type_nested, - STATE(2320), 11, + STATE(2413), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -117064,49 +125768,49 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [112389] = 20, + [122565] = 20, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1110), 1, + ACTIONS(1046), 1, anon_sym_LPAREN, - ACTIONS(1118), 1, + ACTIONS(1054), 1, anon_sym_LBRACK, - ACTIONS(1120), 1, + ACTIONS(1060), 1, anon_sym_LBRACK_GT, - ACTIONS(1122), 1, + ACTIONS(1062), 1, anon_sym_LBRACK_LT, - ACTIONS(1124), 1, + ACTIONS(1064), 1, anon_sym_LT, - ACTIONS(1128), 1, + ACTIONS(1066), 1, anon_sym_POUND, - ACTIONS(1130), 1, - anon_sym_LBRACK_PERCENT, - ACTIONS(1132), 1, - anon_sym_LBRACE_PERCENT, - ACTIONS(1134), 1, + ACTIONS(1072), 1, anon_sym_SQUOTE, - ACTIONS(1136), 1, + ACTIONS(1074), 1, sym_extended_module_path, - ACTIONS(1140), 1, + ACTIONS(1076), 1, aux_sym_type_variable_token1, - ACTIONS(1154), 1, + ACTIONS(1255), 1, sym__identifier, - STATE(1377), 1, + ACTIONS(1261), 1, + anon_sym_LBRACK_PERCENT, + ACTIONS(1263), 1, + anon_sym_LBRACE_PERCENT, + STATE(1457), 1, sym_comment, - STATE(3342), 1, + STATE(2238), 1, sym__simple_type, - STATE(3479), 1, + STATE(2637), 1, sym__type_identifier, - STATE(3677), 1, + STATE(3115), 1, sym_tuple_type, - STATE(3931), 1, + STATE(5366), 1, sym__type, - STATE(3683), 4, + STATE(3116), 4, sym__tuple_type, sym_function_type, sym_aliased_type, sym_type_nested, - STATE(3478), 11, + STATE(2413), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -117118,49 +125822,49 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [112463] = 20, + [122639] = 20, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2230), 1, + ACTIONS(1509), 1, anon_sym_LPAREN, - ACTIONS(2234), 1, + ACTIONS(1511), 1, anon_sym_LBRACK, - ACTIONS(2236), 1, + ACTIONS(1513), 1, anon_sym_LBRACK_GT, - ACTIONS(2238), 1, + ACTIONS(1515), 1, anon_sym_LBRACK_LT, - ACTIONS(2240), 1, + ACTIONS(1517), 1, anon_sym_LT, - ACTIONS(2242), 1, + ACTIONS(1519), 1, anon_sym_POUND, - ACTIONS(2244), 1, + ACTIONS(1521), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(2246), 1, + ACTIONS(1523), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(2248), 1, + ACTIONS(1525), 1, anon_sym_SQUOTE, - ACTIONS(2250), 1, + ACTIONS(1527), 1, sym_extended_module_path, - ACTIONS(2252), 1, + ACTIONS(1529), 1, aux_sym_type_variable_token1, - ACTIONS(2256), 1, + ACTIONS(2342), 1, sym__identifier, - STATE(1378), 1, + STATE(1458), 1, sym_comment, - STATE(1680), 1, - sym_tuple_type, - STATE(2757), 1, + STATE(1513), 1, sym__type, - STATE(3357), 1, + STATE(1519), 1, + sym_tuple_type, + STATE(2197), 1, sym__simple_type, - STATE(3481), 1, + STATE(2528), 1, sym__type_identifier, - STATE(1681), 4, + STATE(1520), 4, sym__tuple_type, sym_function_type, sym_aliased_type, sym_type_nested, - STATE(3462), 11, + STATE(2403), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -117172,49 +125876,87 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [112537] = 20, + [122713] = 4, + ACTIONS(243), 1, + aux_sym_comment_token1, + STATE(1459), 1, + sym_comment, + ACTIONS(1698), 10, + anon_sym_let, + anon_sym_LBRACK, + anon_sym_SEMI, + anon_sym_LBRACK_AT_AT, + aux_sym_signed_number_token1, + aux_sym_sign_operator_token1, + sym_mult_operator, + aux_sym_add_operator_token1, + sym_and_operator, + sym_or_operator, + ACTIONS(1700), 21, + anon_sym_SEMI_SEMI, + anon_sym_LPAREN, + anon_sym_QMARK, + anon_sym_external, + anon_sym_type, + anon_sym_exception, + anon_sym_module, + anon_sym_open, + anon_sym_include, + anon_sym_class, + anon_sym_RBRACK, + anon_sym_DOT, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + sym_pow_operator, + sym_concat_operator, + sym_rel_operator, + sym_assign_operator, + sym_let_operator, + aux_sym_directive_token1, + [122755] = 20, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(916), 1, + ACTIONS(1054), 1, anon_sym_LBRACK, - ACTIONS(922), 1, + ACTIONS(1060), 1, anon_sym_LBRACK_GT, - ACTIONS(924), 1, + ACTIONS(1062), 1, anon_sym_LBRACK_LT, - ACTIONS(926), 1, + ACTIONS(1064), 1, anon_sym_LT, - ACTIONS(928), 1, + ACTIONS(1066), 1, anon_sym_POUND, - ACTIONS(934), 1, + ACTIONS(1072), 1, anon_sym_SQUOTE, - ACTIONS(936), 1, + ACTIONS(1074), 1, sym_extended_module_path, - ACTIONS(938), 1, + ACTIONS(1076), 1, aux_sym_type_variable_token1, - ACTIONS(1193), 1, + ACTIONS(1255), 1, + sym__identifier, + ACTIONS(1261), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1195), 1, + ACTIONS(1263), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(1213), 1, - sym__identifier, - ACTIONS(2258), 1, + ACTIONS(2334), 1, anon_sym_LPAREN, - STATE(1379), 1, + STATE(1460), 1, sym_comment, - STATE(1680), 1, - sym_tuple_type, - STATE(2261), 1, + STATE(2238), 1, sym__simple_type, - STATE(2587), 1, + STATE(2637), 1, sym__type_identifier, - STATE(4853), 1, + STATE(3115), 1, + sym_tuple_type, + STATE(5507), 1, sym__type, - STATE(1681), 4, + STATE(3116), 4, sym__tuple_type, sym_function_type, sym_aliased_type, sym_type_nested, - STATE(2320), 11, + STATE(2413), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -117226,12 +125968,12 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [112611] = 4, - ACTIONS(241), 1, + [122829] = 4, + ACTIONS(243), 1, aux_sym_comment_token1, - STATE(1380), 1, + STATE(1461), 1, sym_comment, - ACTIONS(1626), 10, + ACTIONS(1630), 10, anon_sym_let, anon_sym_LBRACK, anon_sym_SEMI, @@ -117242,12 +125984,12 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_add_operator_token1, sym_and_operator, sym_or_operator, - ACTIONS(1628), 21, + ACTIONS(1632), 21, anon_sym_SEMI_SEMI, + anon_sym_LPAREN, anon_sym_QMARK, anon_sym_external, anon_sym_type, - anon_sym_LPAREN, anon_sym_exception, anon_sym_module, anon_sym_open, @@ -117264,12 +126006,12 @@ static const uint16_t ts_small_parse_table[] = { sym_assign_operator, sym_let_operator, aux_sym_directive_token1, - [112653] = 4, - ACTIONS(241), 1, + [122871] = 4, + ACTIONS(243), 1, aux_sym_comment_token1, - STATE(1381), 1, + STATE(1462), 1, sym_comment, - ACTIONS(1520), 10, + ACTIONS(1634), 10, anon_sym_let, anon_sym_LBRACK, anon_sym_SEMI, @@ -117280,12 +126022,12 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_add_operator_token1, sym_and_operator, sym_or_operator, - ACTIONS(1522), 21, + ACTIONS(1636), 21, anon_sym_SEMI_SEMI, + anon_sym_LPAREN, anon_sym_QMARK, anon_sym_external, anon_sym_type, - anon_sym_LPAREN, anon_sym_exception, anon_sym_module, anon_sym_open, @@ -117302,49 +126044,49 @@ static const uint16_t ts_small_parse_table[] = { sym_assign_operator, sym_let_operator, aux_sym_directive_token1, - [112695] = 20, + [122913] = 20, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(916), 1, + ACTIONS(1046), 1, + anon_sym_LPAREN, + ACTIONS(1054), 1, anon_sym_LBRACK, - ACTIONS(922), 1, + ACTIONS(1060), 1, anon_sym_LBRACK_GT, - ACTIONS(924), 1, + ACTIONS(1062), 1, anon_sym_LBRACK_LT, - ACTIONS(926), 1, + ACTIONS(1064), 1, anon_sym_LT, - ACTIONS(928), 1, + ACTIONS(1066), 1, anon_sym_POUND, - ACTIONS(934), 1, + ACTIONS(1072), 1, anon_sym_SQUOTE, - ACTIONS(936), 1, + ACTIONS(1074), 1, sym_extended_module_path, - ACTIONS(938), 1, + ACTIONS(1076), 1, aux_sym_type_variable_token1, - ACTIONS(1193), 1, + ACTIONS(1255), 1, + sym__identifier, + ACTIONS(1261), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1195), 1, + ACTIONS(1263), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(1213), 1, - sym__identifier, - ACTIONS(2258), 1, - anon_sym_LPAREN, - STATE(1382), 1, + STATE(1463), 1, sym_comment, - STATE(1680), 1, - sym_tuple_type, - STATE(2261), 1, + STATE(2238), 1, sym__simple_type, - STATE(2587), 1, + STATE(2637), 1, sym__type_identifier, - STATE(3349), 1, + STATE(3115), 1, + sym_tuple_type, + STATE(5525), 1, sym__type, - STATE(1681), 4, + STATE(3116), 4, sym__tuple_type, sym_function_type, sym_aliased_type, sym_type_nested, - STATE(2320), 11, + STATE(2413), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -117356,103 +126098,125 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [112769] = 20, - ACTIONS(3), 1, + [122987] = 4, + ACTIONS(243), 1, aux_sym_comment_token1, - ACTIONS(916), 1, + STATE(1464), 1, + sym_comment, + ACTIONS(1618), 9, + anon_sym_COLON, anon_sym_LBRACK, - ACTIONS(922), 1, - anon_sym_LBRACK_GT, - ACTIONS(924), 1, - anon_sym_LBRACK_LT, - ACTIONS(926), 1, - anon_sym_LT, - ACTIONS(928), 1, - anon_sym_POUND, - ACTIONS(934), 1, - anon_sym_SQUOTE, - ACTIONS(936), 1, - sym_extended_module_path, - ACTIONS(938), 1, - aux_sym_type_variable_token1, - ACTIONS(1193), 1, - anon_sym_LBRACK_PERCENT, - ACTIONS(1195), 1, - anon_sym_LBRACE_PERCENT, - ACTIONS(1213), 1, - sym__identifier, - ACTIONS(2258), 1, + anon_sym_LBRACK_AT_AT, + aux_sym_signed_number_token1, + aux_sym_sign_operator_token1, + sym_mult_operator, + aux_sym_add_operator_token1, + sym_and_operator, + sym_or_operator, + ACTIONS(1620), 22, anon_sym_LPAREN, - STATE(1383), 1, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_QMARK, + anon_sym_RBRACE, + anon_sym_constraint, + anon_sym_RBRACK, + anon_sym_val, + anon_sym_end, + anon_sym_inherit, + anon_sym_method, + anon_sym_initializer, + anon_sym_DOT, + anon_sym_SEMI, + anon_sym_PIPE_RBRACK, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + sym_pow_operator, + sym_concat_operator, + sym_rel_operator, + sym_assign_operator, + [123029] = 4, + ACTIONS(243), 1, + aux_sym_comment_token1, + STATE(1465), 1, sym_comment, - STATE(1680), 1, - sym_tuple_type, - STATE(2261), 1, - sym__simple_type, - STATE(2587), 1, - sym__type_identifier, - STATE(4901), 1, - sym__type, - STATE(1681), 4, - sym__tuple_type, - sym_function_type, - sym_aliased_type, - sym_type_nested, - STATE(2320), 11, - sym_constructed_type, - sym_local_open_type, - sym_polymorphic_variant_type, - sym_package_type, - sym_object_type, - sym_hash_type, - sym_parenthesized_type, - sym_extension, - sym_quoted_extension, - sym_type_constructor_path, - sym_type_variable, - [112843] = 20, + ACTIONS(1614), 9, + anon_sym_COLON, + anon_sym_LBRACK, + anon_sym_LBRACK_AT_AT, + aux_sym_signed_number_token1, + aux_sym_sign_operator_token1, + sym_mult_operator, + aux_sym_add_operator_token1, + sym_and_operator, + sym_or_operator, + ACTIONS(1616), 22, + anon_sym_LPAREN, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_QMARK, + anon_sym_RBRACE, + anon_sym_constraint, + anon_sym_RBRACK, + anon_sym_val, + anon_sym_end, + anon_sym_inherit, + anon_sym_method, + anon_sym_initializer, + anon_sym_DOT, + anon_sym_SEMI, + anon_sym_PIPE_RBRACK, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + sym_pow_operator, + sym_concat_operator, + sym_rel_operator, + sym_assign_operator, + [123071] = 20, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(908), 1, + ACTIONS(2260), 1, anon_sym_LPAREN, - ACTIONS(916), 1, + ACTIONS(2264), 1, anon_sym_LBRACK, - ACTIONS(922), 1, + ACTIONS(2266), 1, anon_sym_LBRACK_GT, - ACTIONS(924), 1, + ACTIONS(2268), 1, anon_sym_LBRACK_LT, - ACTIONS(926), 1, + ACTIONS(2270), 1, anon_sym_LT, - ACTIONS(928), 1, + ACTIONS(2272), 1, anon_sym_POUND, - ACTIONS(934), 1, + ACTIONS(2274), 1, + anon_sym_LBRACK_PERCENT, + ACTIONS(2276), 1, + anon_sym_LBRACE_PERCENT, + ACTIONS(2278), 1, anon_sym_SQUOTE, - ACTIONS(936), 1, + ACTIONS(2280), 1, sym_extended_module_path, - ACTIONS(938), 1, + ACTIONS(2282), 1, aux_sym_type_variable_token1, - ACTIONS(1193), 1, - anon_sym_LBRACK_PERCENT, - ACTIONS(1195), 1, - anon_sym_LBRACE_PERCENT, - ACTIONS(1213), 1, + ACTIONS(2440), 1, sym__identifier, - STATE(1384), 1, + STATE(1466), 1, sym_comment, - STATE(1680), 1, + STATE(1519), 1, sym_tuple_type, - STATE(2261), 1, + STATE(1668), 1, sym__simple_type, - STATE(2587), 1, + STATE(1836), 1, sym__type_identifier, - STATE(4078), 1, + STATE(1911), 1, sym__type, - STATE(1681), 4, + STATE(1520), 4, sym__tuple_type, sym_function_type, sym_aliased_type, sym_type_nested, - STATE(2320), 11, + STATE(1867), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -117464,49 +126228,279 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [112917] = 20, + [123145] = 5, + ACTIONS(243), 1, + aux_sym_comment_token1, + ACTIONS(1594), 1, + anon_sym_DOT, + STATE(1467), 1, + sym_comment, + ACTIONS(1590), 9, + anon_sym_COLON, + anon_sym_LBRACK, + anon_sym_LBRACK_AT_AT, + aux_sym_signed_number_token1, + aux_sym_sign_operator_token1, + sym_mult_operator, + aux_sym_add_operator_token1, + sym_and_operator, + sym_or_operator, + ACTIONS(1592), 21, + anon_sym_LPAREN, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_QMARK, + anon_sym_RBRACE, + anon_sym_constraint, + anon_sym_RBRACK, + anon_sym_val, + anon_sym_end, + anon_sym_inherit, + anon_sym_method, + anon_sym_initializer, + anon_sym_SEMI, + anon_sym_PIPE_RBRACK, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + sym_pow_operator, + sym_concat_operator, + sym_rel_operator, + sym_assign_operator, + [123189] = 5, + ACTIONS(243), 1, + aux_sym_comment_token1, + ACTIONS(2442), 1, + anon_sym_DOT, + STATE(1468), 1, + sym_comment, + ACTIONS(1796), 9, + anon_sym_COLON, + anon_sym_LBRACK, + anon_sym_LBRACK_AT_AT, + aux_sym_signed_number_token1, + aux_sym_sign_operator_token1, + sym_mult_operator, + aux_sym_add_operator_token1, + sym_and_operator, + sym_or_operator, + ACTIONS(1798), 21, + anon_sym_LPAREN, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_QMARK, + anon_sym_RBRACE, + anon_sym_constraint, + anon_sym_RBRACK, + anon_sym_val, + anon_sym_end, + anon_sym_inherit, + anon_sym_method, + anon_sym_initializer, + anon_sym_SEMI, + anon_sym_PIPE_RBRACK, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + sym_pow_operator, + sym_concat_operator, + sym_rel_operator, + sym_assign_operator, + [123233] = 4, + ACTIONS(243), 1, + aux_sym_comment_token1, + STATE(1469), 1, + sym_comment, + ACTIONS(1638), 10, + anon_sym_let, + anon_sym_LBRACK, + anon_sym_SEMI, + anon_sym_LBRACK_AT_AT, + aux_sym_signed_number_token1, + aux_sym_sign_operator_token1, + sym_mult_operator, + aux_sym_add_operator_token1, + sym_and_operator, + sym_or_operator, + ACTIONS(1640), 21, + anon_sym_SEMI_SEMI, + anon_sym_LPAREN, + anon_sym_QMARK, + anon_sym_external, + anon_sym_type, + anon_sym_exception, + anon_sym_module, + anon_sym_open, + anon_sym_include, + anon_sym_class, + anon_sym_RBRACK, + anon_sym_DOT, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + sym_pow_operator, + sym_concat_operator, + sym_rel_operator, + sym_assign_operator, + sym_let_operator, + aux_sym_directive_token1, + [123275] = 4, + ACTIONS(243), 1, + aux_sym_comment_token1, + STATE(1470), 1, + sym_comment, + ACTIONS(1738), 9, + anon_sym_COLON, + anon_sym_LBRACK, + anon_sym_LBRACK_AT_AT, + aux_sym_signed_number_token1, + aux_sym_sign_operator_token1, + sym_mult_operator, + aux_sym_add_operator_token1, + sym_and_operator, + sym_or_operator, + ACTIONS(1740), 22, + anon_sym_LPAREN, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_QMARK, + anon_sym_RBRACE, + anon_sym_constraint, + anon_sym_RBRACK, + anon_sym_val, + anon_sym_end, + anon_sym_inherit, + anon_sym_method, + anon_sym_initializer, + anon_sym_DOT, + anon_sym_SEMI, + anon_sym_PIPE_RBRACK, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + sym_pow_operator, + sym_concat_operator, + sym_rel_operator, + sym_assign_operator, + [123317] = 4, + ACTIONS(243), 1, + aux_sym_comment_token1, + STATE(1471), 1, + sym_comment, + ACTIONS(1606), 9, + anon_sym_COLON, + anon_sym_LBRACK, + anon_sym_LBRACK_AT_AT, + aux_sym_signed_number_token1, + aux_sym_sign_operator_token1, + sym_mult_operator, + aux_sym_add_operator_token1, + sym_and_operator, + sym_or_operator, + ACTIONS(1608), 22, + anon_sym_LPAREN, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_QMARK, + anon_sym_RBRACE, + anon_sym_constraint, + anon_sym_RBRACK, + anon_sym_val, + anon_sym_end, + anon_sym_inherit, + anon_sym_method, + anon_sym_initializer, + anon_sym_DOT, + anon_sym_SEMI, + anon_sym_PIPE_RBRACK, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + sym_pow_operator, + sym_concat_operator, + sym_rel_operator, + sym_assign_operator, + [123359] = 4, + ACTIONS(243), 1, + aux_sym_comment_token1, + STATE(1472), 1, + sym_comment, + ACTIONS(1596), 9, + anon_sym_COLON, + anon_sym_LBRACK, + anon_sym_LBRACK_AT_AT, + aux_sym_signed_number_token1, + aux_sym_sign_operator_token1, + sym_mult_operator, + aux_sym_add_operator_token1, + sym_and_operator, + sym_or_operator, + ACTIONS(1598), 22, + anon_sym_LPAREN, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_QMARK, + anon_sym_RBRACE, + anon_sym_constraint, + anon_sym_RBRACK, + anon_sym_val, + anon_sym_end, + anon_sym_inherit, + anon_sym_method, + anon_sym_initializer, + anon_sym_DOT, + anon_sym_SEMI, + anon_sym_PIPE_RBRACK, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + sym_pow_operator, + sym_concat_operator, + sym_rel_operator, + sym_assign_operator, + [123401] = 20, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(916), 1, + ACTIONS(1054), 1, anon_sym_LBRACK, - ACTIONS(922), 1, + ACTIONS(1060), 1, anon_sym_LBRACK_GT, - ACTIONS(924), 1, + ACTIONS(1062), 1, anon_sym_LBRACK_LT, - ACTIONS(926), 1, + ACTIONS(1064), 1, anon_sym_LT, - ACTIONS(928), 1, + ACTIONS(1066), 1, anon_sym_POUND, - ACTIONS(934), 1, + ACTIONS(1072), 1, anon_sym_SQUOTE, - ACTIONS(936), 1, + ACTIONS(1074), 1, sym_extended_module_path, - ACTIONS(938), 1, + ACTIONS(1076), 1, aux_sym_type_variable_token1, - ACTIONS(1193), 1, + ACTIONS(1255), 1, + sym__identifier, + ACTIONS(1261), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1195), 1, + ACTIONS(1263), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(1213), 1, - sym__identifier, - ACTIONS(2258), 1, + ACTIONS(2334), 1, anon_sym_LPAREN, - STATE(1385), 1, + STATE(1473), 1, sym_comment, - STATE(1680), 1, - sym_tuple_type, - STATE(2261), 1, + STATE(2238), 1, sym__simple_type, - STATE(2587), 1, + STATE(2637), 1, sym__type_identifier, - STATE(4950), 1, + STATE(3115), 1, + sym_tuple_type, + STATE(4975), 1, sym__type, - STATE(1681), 4, + STATE(3116), 4, sym__tuple_type, sym_function_type, sym_aliased_type, sym_type_nested, - STATE(2320), 11, + STATE(2413), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -117518,103 +126512,430 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [112991] = 20, - ACTIONS(3), 1, + [123475] = 4, + ACTIONS(243), 1, aux_sym_comment_token1, - ACTIONS(908), 1, + STATE(1474), 1, + sym_comment, + ACTIONS(1586), 9, + anon_sym_COLON, + anon_sym_LBRACK, + anon_sym_LBRACK_AT_AT, + aux_sym_signed_number_token1, + aux_sym_sign_operator_token1, + sym_mult_operator, + aux_sym_add_operator_token1, + sym_and_operator, + sym_or_operator, + ACTIONS(1588), 22, anon_sym_LPAREN, - ACTIONS(916), 1, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_QMARK, + anon_sym_RBRACE, + anon_sym_constraint, + anon_sym_RBRACK, + anon_sym_val, + anon_sym_end, + anon_sym_inherit, + anon_sym_method, + anon_sym_initializer, + anon_sym_DOT, + anon_sym_SEMI, + anon_sym_PIPE_RBRACK, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + sym_pow_operator, + sym_concat_operator, + sym_rel_operator, + sym_assign_operator, + [123517] = 4, + ACTIONS(243), 1, + aux_sym_comment_token1, + STATE(1475), 1, + sym_comment, + ACTIONS(1642), 10, + anon_sym_let, anon_sym_LBRACK, - ACTIONS(922), 1, - anon_sym_LBRACK_GT, - ACTIONS(924), 1, - anon_sym_LBRACK_LT, - ACTIONS(926), 1, - anon_sym_LT, - ACTIONS(928), 1, - anon_sym_POUND, - ACTIONS(934), 1, - anon_sym_SQUOTE, - ACTIONS(936), 1, - sym_extended_module_path, - ACTIONS(938), 1, - aux_sym_type_variable_token1, - ACTIONS(1193), 1, - anon_sym_LBRACK_PERCENT, - ACTIONS(1195), 1, - anon_sym_LBRACE_PERCENT, - ACTIONS(1213), 1, - sym__identifier, - STATE(1386), 1, + anon_sym_SEMI, + anon_sym_LBRACK_AT_AT, + aux_sym_signed_number_token1, + aux_sym_sign_operator_token1, + sym_mult_operator, + aux_sym_add_operator_token1, + sym_and_operator, + sym_or_operator, + ACTIONS(1644), 21, + anon_sym_SEMI_SEMI, + anon_sym_LPAREN, + anon_sym_QMARK, + anon_sym_external, + anon_sym_type, + anon_sym_exception, + anon_sym_module, + anon_sym_open, + anon_sym_include, + anon_sym_class, + anon_sym_RBRACK, + anon_sym_DOT, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + sym_pow_operator, + sym_concat_operator, + sym_rel_operator, + sym_assign_operator, + sym_let_operator, + aux_sym_directive_token1, + [123559] = 4, + ACTIONS(243), 1, + aux_sym_comment_token1, + STATE(1476), 1, sym_comment, - STATE(1680), 1, - sym_tuple_type, - STATE(2261), 1, - sym__simple_type, - STATE(2587), 1, - sym__type_identifier, - STATE(5009), 1, - sym__type, - STATE(1681), 4, - sym__tuple_type, - sym_function_type, - sym_aliased_type, - sym_type_nested, - STATE(2320), 11, - sym_constructed_type, - sym_local_open_type, - sym_polymorphic_variant_type, - sym_package_type, - sym_object_type, - sym_hash_type, - sym_parenthesized_type, - sym_extension, - sym_quoted_extension, - sym_type_constructor_path, - sym_type_variable, - [113065] = 20, - ACTIONS(3), 1, + ACTIONS(1646), 10, + anon_sym_let, + anon_sym_LBRACK, + anon_sym_SEMI, + anon_sym_LBRACK_AT_AT, + aux_sym_signed_number_token1, + aux_sym_sign_operator_token1, + sym_mult_operator, + aux_sym_add_operator_token1, + sym_and_operator, + sym_or_operator, + ACTIONS(1648), 21, + anon_sym_SEMI_SEMI, + anon_sym_LPAREN, + anon_sym_QMARK, + anon_sym_external, + anon_sym_type, + anon_sym_exception, + anon_sym_module, + anon_sym_open, + anon_sym_include, + anon_sym_class, + anon_sym_RBRACK, + anon_sym_DOT, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + sym_pow_operator, + sym_concat_operator, + sym_rel_operator, + sym_assign_operator, + sym_let_operator, + aux_sym_directive_token1, + [123601] = 4, + ACTIONS(243), 1, + aux_sym_comment_token1, + STATE(1477), 1, + sym_comment, + ACTIONS(1734), 9, + anon_sym_COLON, + anon_sym_LBRACK, + anon_sym_LBRACK_AT_AT, + aux_sym_signed_number_token1, + aux_sym_sign_operator_token1, + sym_mult_operator, + aux_sym_add_operator_token1, + sym_and_operator, + sym_or_operator, + ACTIONS(1736), 22, + anon_sym_LPAREN, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_QMARK, + anon_sym_RBRACE, + anon_sym_constraint, + anon_sym_RBRACK, + anon_sym_val, + anon_sym_end, + anon_sym_inherit, + anon_sym_method, + anon_sym_initializer, + anon_sym_DOT, + anon_sym_SEMI, + anon_sym_PIPE_RBRACK, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + sym_pow_operator, + sym_concat_operator, + sym_rel_operator, + sym_assign_operator, + [123643] = 4, + ACTIONS(243), 1, + aux_sym_comment_token1, + STATE(1478), 1, + sym_comment, + ACTIONS(1730), 9, + anon_sym_COLON, + anon_sym_LBRACK, + anon_sym_LBRACK_AT_AT, + aux_sym_signed_number_token1, + aux_sym_sign_operator_token1, + sym_mult_operator, + aux_sym_add_operator_token1, + sym_and_operator, + sym_or_operator, + ACTIONS(1732), 22, + anon_sym_LPAREN, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_QMARK, + anon_sym_RBRACE, + anon_sym_constraint, + anon_sym_RBRACK, + anon_sym_val, + anon_sym_end, + anon_sym_inherit, + anon_sym_method, + anon_sym_initializer, + anon_sym_DOT, + anon_sym_SEMI, + anon_sym_PIPE_RBRACK, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + sym_pow_operator, + sym_concat_operator, + sym_rel_operator, + sym_assign_operator, + [123685] = 4, + ACTIONS(243), 1, + aux_sym_comment_token1, + STATE(1479), 1, + sym_comment, + ACTIONS(1654), 9, + anon_sym_COLON, + anon_sym_LBRACK, + anon_sym_LBRACK_AT_AT, + aux_sym_signed_number_token1, + aux_sym_sign_operator_token1, + sym_mult_operator, + aux_sym_add_operator_token1, + sym_and_operator, + sym_or_operator, + ACTIONS(1656), 22, + anon_sym_LPAREN, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_QMARK, + anon_sym_RBRACE, + anon_sym_constraint, + anon_sym_RBRACK, + anon_sym_val, + anon_sym_end, + anon_sym_inherit, + anon_sym_method, + anon_sym_initializer, + anon_sym_DOT, + anon_sym_SEMI, + anon_sym_PIPE_RBRACK, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + sym_pow_operator, + sym_concat_operator, + sym_rel_operator, + sym_assign_operator, + [123727] = 4, + ACTIONS(243), 1, + aux_sym_comment_token1, + STATE(1480), 1, + sym_comment, + ACTIONS(1726), 9, + anon_sym_COLON, + anon_sym_LBRACK, + anon_sym_LBRACK_AT_AT, + aux_sym_signed_number_token1, + aux_sym_sign_operator_token1, + sym_mult_operator, + aux_sym_add_operator_token1, + sym_and_operator, + sym_or_operator, + ACTIONS(1728), 22, + anon_sym_LPAREN, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_QMARK, + anon_sym_RBRACE, + anon_sym_constraint, + anon_sym_RBRACK, + anon_sym_val, + anon_sym_end, + anon_sym_inherit, + anon_sym_method, + anon_sym_initializer, + anon_sym_DOT, + anon_sym_SEMI, + anon_sym_PIPE_RBRACK, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + sym_pow_operator, + sym_concat_operator, + sym_rel_operator, + sym_assign_operator, + [123769] = 4, + ACTIONS(243), 1, + aux_sym_comment_token1, + STATE(1481), 1, + sym_comment, + ACTIONS(1658), 10, + anon_sym_let, + anon_sym_LBRACK, + anon_sym_SEMI, + anon_sym_LBRACK_AT_AT, + aux_sym_signed_number_token1, + aux_sym_sign_operator_token1, + sym_mult_operator, + aux_sym_add_operator_token1, + sym_and_operator, + sym_or_operator, + ACTIONS(1660), 21, + anon_sym_SEMI_SEMI, + anon_sym_LPAREN, + anon_sym_QMARK, + anon_sym_external, + anon_sym_type, + anon_sym_exception, + anon_sym_module, + anon_sym_open, + anon_sym_include, + anon_sym_class, + anon_sym_RBRACK, + anon_sym_DOT, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + sym_pow_operator, + sym_concat_operator, + sym_rel_operator, + sym_assign_operator, + sym_let_operator, + aux_sym_directive_token1, + [123811] = 4, + ACTIONS(243), 1, + aux_sym_comment_token1, + STATE(1482), 1, + sym_comment, + ACTIONS(1662), 9, + anon_sym_COLON, + anon_sym_LBRACK, + anon_sym_LBRACK_AT_AT, + aux_sym_signed_number_token1, + aux_sym_sign_operator_token1, + sym_mult_operator, + aux_sym_add_operator_token1, + sym_and_operator, + sym_or_operator, + ACTIONS(1664), 22, + anon_sym_LPAREN, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_QMARK, + anon_sym_RBRACE, + anon_sym_constraint, + anon_sym_RBRACK, + anon_sym_val, + anon_sym_end, + anon_sym_inherit, + anon_sym_method, + anon_sym_initializer, + anon_sym_DOT, + anon_sym_SEMI, + anon_sym_PIPE_RBRACK, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + sym_pow_operator, + sym_concat_operator, + sym_rel_operator, + sym_assign_operator, + [123853] = 5, + ACTIONS(243), 1, aux_sym_comment_token1, - ACTIONS(2124), 1, + ACTIONS(2442), 1, + anon_sym_DOT, + STATE(1483), 1, + sym_comment, + ACTIONS(1600), 9, + anon_sym_COLON, + anon_sym_LBRACK, + anon_sym_LBRACK_AT_AT, + aux_sym_signed_number_token1, + aux_sym_sign_operator_token1, + sym_mult_operator, + aux_sym_add_operator_token1, + sym_and_operator, + sym_or_operator, + ACTIONS(1602), 21, anon_sym_LPAREN, - ACTIONS(2128), 1, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_QMARK, + anon_sym_RBRACE, + anon_sym_constraint, + anon_sym_RBRACK, + anon_sym_val, + anon_sym_end, + anon_sym_inherit, + anon_sym_method, + anon_sym_initializer, + anon_sym_SEMI, + anon_sym_PIPE_RBRACK, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + sym_pow_operator, + sym_concat_operator, + sym_rel_operator, + sym_assign_operator, + [123897] = 20, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(1054), 1, anon_sym_LBRACK, - ACTIONS(2130), 1, + ACTIONS(1060), 1, anon_sym_LBRACK_GT, - ACTIONS(2132), 1, + ACTIONS(1062), 1, anon_sym_LBRACK_LT, - ACTIONS(2134), 1, + ACTIONS(1064), 1, anon_sym_LT, - ACTIONS(2136), 1, + ACTIONS(1066), 1, anon_sym_POUND, - ACTIONS(2138), 1, - anon_sym_LBRACK_PERCENT, - ACTIONS(2140), 1, - anon_sym_LBRACE_PERCENT, - ACTIONS(2142), 1, + ACTIONS(1072), 1, anon_sym_SQUOTE, - ACTIONS(2144), 1, + ACTIONS(1074), 1, sym_extended_module_path, - ACTIONS(2146), 1, + ACTIONS(1076), 1, aux_sym_type_variable_token1, - ACTIONS(2260), 1, + ACTIONS(1255), 1, sym__identifier, - STATE(1387), 1, + ACTIONS(1261), 1, + anon_sym_LBRACK_PERCENT, + ACTIONS(1263), 1, + anon_sym_LBRACE_PERCENT, + ACTIONS(2334), 1, + anon_sym_LPAREN, + STATE(1484), 1, sym_comment, - STATE(1720), 1, + STATE(2238), 1, sym__simple_type, - STATE(1997), 1, + STATE(2637), 1, sym__type_identifier, - STATE(2029), 1, + STATE(3115), 1, sym_tuple_type, - STATE(2050), 1, + STATE(4957), 1, sym__type, - STATE(2033), 4, + STATE(3116), 4, sym__tuple_type, sym_function_type, sym_aliased_type, sym_type_nested, - STATE(2034), 11, + STATE(2413), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -117626,49 +126947,49 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [113139] = 20, + [123971] = 20, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(916), 1, + ACTIONS(1046), 1, + anon_sym_LPAREN, + ACTIONS(1054), 1, anon_sym_LBRACK, - ACTIONS(922), 1, + ACTIONS(1060), 1, anon_sym_LBRACK_GT, - ACTIONS(924), 1, + ACTIONS(1062), 1, anon_sym_LBRACK_LT, - ACTIONS(926), 1, + ACTIONS(1064), 1, anon_sym_LT, - ACTIONS(928), 1, + ACTIONS(1066), 1, anon_sym_POUND, - ACTIONS(934), 1, + ACTIONS(1072), 1, anon_sym_SQUOTE, - ACTIONS(936), 1, + ACTIONS(1074), 1, sym_extended_module_path, - ACTIONS(938), 1, + ACTIONS(1076), 1, aux_sym_type_variable_token1, - ACTIONS(1193), 1, + ACTIONS(1255), 1, + sym__identifier, + ACTIONS(1261), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1195), 1, + ACTIONS(1263), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(1213), 1, - sym__identifier, - ACTIONS(2258), 1, - anon_sym_LPAREN, - STATE(1388), 1, + STATE(1485), 1, sym_comment, - STATE(1680), 1, - sym_tuple_type, - STATE(2261), 1, + STATE(2238), 1, sym__simple_type, - STATE(2587), 1, + STATE(2637), 1, sym__type_identifier, - STATE(5013), 1, + STATE(3115), 1, + sym_tuple_type, + STATE(4247), 1, sym__type, - STATE(1681), 4, + STATE(3116), 4, sym__tuple_type, sym_function_type, sym_aliased_type, sym_type_nested, - STATE(2320), 11, + STATE(2413), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -117680,99 +127001,49 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [113213] = 16, - ACTIONS(241), 1, - aux_sym_comment_token1, - ACTIONS(1708), 1, - anon_sym_LBRACK, - ACTIONS(2264), 1, - sym_pow_operator, - ACTIONS(2266), 1, - sym_mult_operator, - ACTIONS(2268), 1, - sym_concat_operator, - ACTIONS(2270), 1, - sym_rel_operator, - ACTIONS(2272), 1, - sym_and_operator, - ACTIONS(2276), 1, - sym_or_operator, - ACTIONS(2278), 1, - sym_assign_operator, - ACTIONS(2364), 1, - anon_sym_SEMI, - STATE(512), 1, - sym_add_operator, - STATE(1389), 1, - sym_comment, - ACTIONS(1710), 2, - anon_sym_QMARK, - anon_sym_LPAREN, - ACTIONS(2362), 2, - anon_sym_let, - anon_sym_LBRACK_AT_AT, - ACTIONS(1500), 3, - aux_sym_signed_number_token1, - aux_sym_sign_operator_token1, - aux_sym_add_operator_token1, - ACTIONS(2360), 14, - anon_sym_SEMI_SEMI, - anon_sym_external, - anon_sym_type, - anon_sym_exception, - anon_sym_module, - anon_sym_open, - anon_sym_include, - anon_sym_class, - anon_sym_RBRACK, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - sym_let_operator, - aux_sym_directive_token1, - [113279] = 20, + [124045] = 20, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(916), 1, + ACTIONS(1395), 1, + anon_sym_LPAREN, + ACTIONS(1397), 1, anon_sym_LBRACK, - ACTIONS(922), 1, + ACTIONS(1399), 1, anon_sym_LBRACK_GT, - ACTIONS(924), 1, + ACTIONS(1401), 1, anon_sym_LBRACK_LT, - ACTIONS(926), 1, + ACTIONS(1403), 1, anon_sym_LT, - ACTIONS(928), 1, + ACTIONS(1405), 1, anon_sym_POUND, - ACTIONS(934), 1, + ACTIONS(1407), 1, + anon_sym_LBRACK_PERCENT, + ACTIONS(1409), 1, + anon_sym_LBRACE_PERCENT, + ACTIONS(1411), 1, anon_sym_SQUOTE, - ACTIONS(936), 1, + ACTIONS(1413), 1, sym_extended_module_path, - ACTIONS(938), 1, + ACTIONS(1415), 1, aux_sym_type_variable_token1, - ACTIONS(1193), 1, - anon_sym_LBRACK_PERCENT, - ACTIONS(1195), 1, - anon_sym_LBRACE_PERCENT, - ACTIONS(1213), 1, + ACTIONS(2368), 1, sym__identifier, - ACTIONS(2258), 1, - anon_sym_LPAREN, - STATE(1390), 1, + STATE(1486), 1, sym_comment, - STATE(1680), 1, + STATE(1519), 1, sym_tuple_type, - STATE(2261), 1, + STATE(2225), 1, sym__simple_type, - STATE(2587), 1, + STATE(2457), 1, sym__type_identifier, - STATE(5024), 1, + STATE(2939), 1, sym__type, - STATE(1681), 4, + STATE(1520), 4, sym__tuple_type, sym_function_type, sym_aliased_type, sym_type_nested, - STATE(2320), 11, + STATE(2557), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -117784,12 +127055,12 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [113353] = 4, - ACTIONS(241), 1, + [124119] = 4, + ACTIONS(243), 1, aux_sym_comment_token1, - STATE(1391), 1, + STATE(1487), 1, sym_comment, - ACTIONS(1722), 10, + ACTIONS(1347), 10, anon_sym_let, anon_sym_LBRACK, anon_sym_SEMI, @@ -117800,12 +127071,12 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_add_operator_token1, sym_and_operator, sym_or_operator, - ACTIONS(1724), 21, + ACTIONS(1349), 21, anon_sym_SEMI_SEMI, + anon_sym_LPAREN, anon_sym_QMARK, anon_sym_external, anon_sym_type, - anon_sym_LPAREN, anon_sym_exception, anon_sym_module, anon_sym_open, @@ -117822,49 +127093,49 @@ static const uint16_t ts_small_parse_table[] = { sym_assign_operator, sym_let_operator, aux_sym_directive_token1, - [113395] = 20, + [124161] = 20, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(908), 1, - anon_sym_LPAREN, - ACTIONS(916), 1, + ACTIONS(1054), 1, anon_sym_LBRACK, - ACTIONS(922), 1, + ACTIONS(1060), 1, anon_sym_LBRACK_GT, - ACTIONS(924), 1, + ACTIONS(1062), 1, anon_sym_LBRACK_LT, - ACTIONS(926), 1, + ACTIONS(1064), 1, anon_sym_LT, - ACTIONS(928), 1, + ACTIONS(1066), 1, anon_sym_POUND, - ACTIONS(934), 1, + ACTIONS(1072), 1, anon_sym_SQUOTE, - ACTIONS(936), 1, + ACTIONS(1074), 1, sym_extended_module_path, - ACTIONS(938), 1, + ACTIONS(1076), 1, aux_sym_type_variable_token1, - ACTIONS(1193), 1, + ACTIONS(1255), 1, + sym__identifier, + ACTIONS(1261), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1195), 1, + ACTIONS(1263), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(1213), 1, - sym__identifier, - STATE(1392), 1, + ACTIONS(2334), 1, + anon_sym_LPAREN, + STATE(1488), 1, sym_comment, - STATE(1680), 1, - sym_tuple_type, - STATE(2261), 1, + STATE(2238), 1, sym__simple_type, - STATE(2587), 1, + STATE(2637), 1, sym__type_identifier, - STATE(5099), 1, + STATE(3115), 1, + sym_tuple_type, + STATE(5599), 1, sym__type, - STATE(1681), 4, + STATE(3116), 4, sym__tuple_type, sym_function_type, sym_aliased_type, sym_type_nested, - STATE(2320), 11, + STATE(2413), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -117876,103 +127147,49 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [113469] = 20, + [124235] = 20, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(916), 1, - anon_sym_LBRACK, - ACTIONS(922), 1, - anon_sym_LBRACK_GT, - ACTIONS(924), 1, - anon_sym_LBRACK_LT, - ACTIONS(926), 1, - anon_sym_LT, - ACTIONS(928), 1, - anon_sym_POUND, - ACTIONS(934), 1, - anon_sym_SQUOTE, - ACTIONS(936), 1, - sym_extended_module_path, - ACTIONS(938), 1, - aux_sym_type_variable_token1, - ACTIONS(1193), 1, + ACTIONS(1279), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1195), 1, + ACTIONS(1281), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(1213), 1, + ACTIONS(2372), 1, sym__identifier, - ACTIONS(2258), 1, + ACTIONS(2374), 1, anon_sym_LPAREN, - STATE(1393), 1, - sym_comment, - STATE(1680), 1, - sym_tuple_type, - STATE(2261), 1, - sym__simple_type, - STATE(2587), 1, - sym__type_identifier, - STATE(5107), 1, - sym__type, - STATE(1681), 4, - sym__tuple_type, - sym_function_type, - sym_aliased_type, - sym_type_nested, - STATE(2320), 11, - sym_constructed_type, - sym_local_open_type, - sym_polymorphic_variant_type, - sym_package_type, - sym_object_type, - sym_hash_type, - sym_parenthesized_type, - sym_extension, - sym_quoted_extension, - sym_type_constructor_path, - sym_type_variable, - [113543] = 20, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(916), 1, + ACTIONS(2376), 1, anon_sym_LBRACK, - ACTIONS(922), 1, + ACTIONS(2378), 1, anon_sym_LBRACK_GT, - ACTIONS(924), 1, + ACTIONS(2380), 1, anon_sym_LBRACK_LT, - ACTIONS(926), 1, + ACTIONS(2382), 1, anon_sym_LT, - ACTIONS(928), 1, + ACTIONS(2384), 1, anon_sym_POUND, - ACTIONS(934), 1, + ACTIONS(2386), 1, anon_sym_SQUOTE, - ACTIONS(936), 1, + ACTIONS(2388), 1, sym_extended_module_path, - ACTIONS(938), 1, + ACTIONS(2390), 1, aux_sym_type_variable_token1, - ACTIONS(1193), 1, - anon_sym_LBRACK_PERCENT, - ACTIONS(1195), 1, - anon_sym_LBRACE_PERCENT, - ACTIONS(1213), 1, - sym__identifier, - ACTIONS(2258), 1, - anon_sym_LPAREN, - STATE(1394), 1, + STATE(1489), 1, sym_comment, - STATE(1680), 1, - sym_tuple_type, - STATE(2261), 1, + STATE(1659), 1, sym__simple_type, - STATE(2587), 1, + STATE(1799), 1, sym__type_identifier, - STATE(5103), 1, + STATE(2147), 1, + sym_tuple_type, + STATE(2157), 1, sym__type, - STATE(1681), 4, + STATE(2151), 4, sym__tuple_type, sym_function_type, sym_aliased_type, sym_type_nested, - STATE(2320), 11, + STATE(1802), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -117984,103 +127201,87 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [113617] = 20, - ACTIONS(3), 1, + [124309] = 4, + ACTIONS(243), 1, aux_sym_comment_token1, - ACTIONS(916), 1, + STATE(1490), 1, + sym_comment, + ACTIONS(1670), 10, + anon_sym_let, anon_sym_LBRACK, - ACTIONS(922), 1, - anon_sym_LBRACK_GT, - ACTIONS(924), 1, - anon_sym_LBRACK_LT, - ACTIONS(926), 1, - anon_sym_LT, - ACTIONS(928), 1, - anon_sym_POUND, - ACTIONS(934), 1, - anon_sym_SQUOTE, - ACTIONS(936), 1, - sym_extended_module_path, - ACTIONS(938), 1, - aux_sym_type_variable_token1, - ACTIONS(1193), 1, - anon_sym_LBRACK_PERCENT, - ACTIONS(1195), 1, - anon_sym_LBRACE_PERCENT, - ACTIONS(1213), 1, - sym__identifier, - ACTIONS(2258), 1, + anon_sym_SEMI, + anon_sym_LBRACK_AT_AT, + aux_sym_signed_number_token1, + aux_sym_sign_operator_token1, + sym_mult_operator, + aux_sym_add_operator_token1, + sym_and_operator, + sym_or_operator, + ACTIONS(1672), 21, + anon_sym_SEMI_SEMI, anon_sym_LPAREN, - STATE(1395), 1, - sym_comment, - STATE(1680), 1, - sym_tuple_type, - STATE(2261), 1, - sym__simple_type, - STATE(2587), 1, - sym__type_identifier, - STATE(5157), 1, - sym__type, - STATE(1681), 4, - sym__tuple_type, - sym_function_type, - sym_aliased_type, - sym_type_nested, - STATE(2320), 11, - sym_constructed_type, - sym_local_open_type, - sym_polymorphic_variant_type, - sym_package_type, - sym_object_type, - sym_hash_type, - sym_parenthesized_type, - sym_extension, - sym_quoted_extension, - sym_type_constructor_path, - sym_type_variable, - [113691] = 20, + anon_sym_QMARK, + anon_sym_external, + anon_sym_type, + anon_sym_exception, + anon_sym_module, + anon_sym_open, + anon_sym_include, + anon_sym_class, + anon_sym_RBRACK, + anon_sym_DOT, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + sym_pow_operator, + sym_concat_operator, + sym_rel_operator, + sym_assign_operator, + sym_let_operator, + aux_sym_directive_token1, + [124351] = 20, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(908), 1, - anon_sym_LPAREN, - ACTIONS(916), 1, + ACTIONS(1054), 1, anon_sym_LBRACK, - ACTIONS(922), 1, + ACTIONS(1060), 1, anon_sym_LBRACK_GT, - ACTIONS(924), 1, + ACTIONS(1062), 1, anon_sym_LBRACK_LT, - ACTIONS(926), 1, + ACTIONS(1064), 1, anon_sym_LT, - ACTIONS(928), 1, + ACTIONS(1066), 1, anon_sym_POUND, - ACTIONS(934), 1, + ACTIONS(1072), 1, anon_sym_SQUOTE, - ACTIONS(936), 1, + ACTIONS(1074), 1, sym_extended_module_path, - ACTIONS(938), 1, + ACTIONS(1076), 1, aux_sym_type_variable_token1, - ACTIONS(1193), 1, + ACTIONS(1255), 1, + sym__identifier, + ACTIONS(1261), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1195), 1, + ACTIONS(1263), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(1213), 1, - sym__identifier, - STATE(1396), 1, + ACTIONS(2334), 1, + anon_sym_LPAREN, + STATE(1491), 1, sym_comment, - STATE(1680), 1, - sym_tuple_type, - STATE(2261), 1, + STATE(2238), 1, sym__simple_type, - STATE(2587), 1, + STATE(2637), 1, sym__type_identifier, - STATE(4058), 1, + STATE(3115), 1, + sym_tuple_type, + STATE(5354), 1, sym__type, - STATE(1681), 4, + STATE(3116), 4, sym__tuple_type, sym_function_type, sym_aliased_type, sym_type_nested, - STATE(2320), 11, + STATE(2413), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -118092,12 +127293,12 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [113765] = 4, - ACTIONS(241), 1, + [124425] = 4, + ACTIONS(243), 1, aux_sym_comment_token1, - STATE(1397), 1, + STATE(1492), 1, sym_comment, - ACTIONS(1572), 9, + ACTIONS(1714), 9, anon_sym_COLON, anon_sym_LBRACK, anon_sym_LBRACK_AT_AT, @@ -118107,49 +127308,11 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_add_operator_token1, sym_and_operator, sym_or_operator, - ACTIONS(1574), 22, - anon_sym_QMARK, + ACTIONS(1716), 22, anon_sym_LPAREN, anon_sym_COMMA, anon_sym_RPAREN, - anon_sym_RBRACE, - anon_sym_constraint, - anon_sym_RBRACK, - anon_sym_val, - anon_sym_end, - anon_sym_inherit, - anon_sym_method, - anon_sym_initializer, - anon_sym_DOT, - anon_sym_SEMI, - anon_sym_PIPE_RBRACK, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - sym_pow_operator, - sym_concat_operator, - sym_rel_operator, - sym_assign_operator, - [113807] = 4, - ACTIONS(241), 1, - aux_sym_comment_token1, - STATE(1398), 1, - sym_comment, - ACTIONS(1492), 9, - anon_sym_COLON, - anon_sym_LBRACK, - anon_sym_LBRACK_AT_AT, - aux_sym_signed_number_token1, - aux_sym_sign_operator_token1, - sym_mult_operator, - aux_sym_add_operator_token1, - sym_and_operator, - sym_or_operator, - ACTIONS(1494), 22, anon_sym_QMARK, - anon_sym_LPAREN, - anon_sym_COMMA, - anon_sym_RPAREN, anon_sym_RBRACE, anon_sym_constraint, anon_sym_RBRACK, @@ -118168,103 +127331,49 @@ static const uint16_t ts_small_parse_table[] = { sym_concat_operator, sym_rel_operator, sym_assign_operator, - [113849] = 20, + [124467] = 20, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(916), 1, + ACTIONS(1054), 1, anon_sym_LBRACK, - ACTIONS(922), 1, + ACTIONS(1060), 1, anon_sym_LBRACK_GT, - ACTIONS(924), 1, + ACTIONS(1062), 1, anon_sym_LBRACK_LT, - ACTIONS(926), 1, + ACTIONS(1064), 1, anon_sym_LT, - ACTIONS(928), 1, + ACTIONS(1066), 1, anon_sym_POUND, - ACTIONS(934), 1, + ACTIONS(1072), 1, anon_sym_SQUOTE, - ACTIONS(936), 1, + ACTIONS(1074), 1, sym_extended_module_path, - ACTIONS(938), 1, + ACTIONS(1076), 1, aux_sym_type_variable_token1, - ACTIONS(1193), 1, + ACTIONS(1255), 1, + sym__identifier, + ACTIONS(1261), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1195), 1, + ACTIONS(1263), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(1213), 1, - sym__identifier, - ACTIONS(2258), 1, + ACTIONS(2334), 1, anon_sym_LPAREN, - STATE(1399), 1, + STATE(1493), 1, sym_comment, - STATE(1680), 1, - sym_tuple_type, - STATE(2261), 1, + STATE(2238), 1, sym__simple_type, - STATE(2587), 1, + STATE(2637), 1, sym__type_identifier, - STATE(5191), 1, - sym__type, - STATE(1681), 4, - sym__tuple_type, - sym_function_type, - sym_aliased_type, - sym_type_nested, - STATE(2320), 11, - sym_constructed_type, - sym_local_open_type, - sym_polymorphic_variant_type, - sym_package_type, - sym_object_type, - sym_hash_type, - sym_parenthesized_type, - sym_extension, - sym_quoted_extension, - sym_type_constructor_path, - sym_type_variable, - [113923] = 20, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(908), 1, - anon_sym_LPAREN, - ACTIONS(916), 1, - anon_sym_LBRACK, - ACTIONS(922), 1, - anon_sym_LBRACK_GT, - ACTIONS(924), 1, - anon_sym_LBRACK_LT, - ACTIONS(926), 1, - anon_sym_LT, - ACTIONS(928), 1, - anon_sym_POUND, - ACTIONS(934), 1, - anon_sym_SQUOTE, - ACTIONS(936), 1, - sym_extended_module_path, - ACTIONS(938), 1, - aux_sym_type_variable_token1, - ACTIONS(1193), 1, - anon_sym_LBRACK_PERCENT, - ACTIONS(1195), 1, - anon_sym_LBRACE_PERCENT, - ACTIONS(1213), 1, - sym__identifier, - STATE(1400), 1, - sym_comment, - STATE(1680), 1, + STATE(3115), 1, sym_tuple_type, - STATE(2261), 1, - sym__simple_type, - STATE(2587), 1, - sym__type_identifier, - STATE(5230), 1, + STATE(5160), 1, sym__type, - STATE(1681), 4, + STATE(3116), 4, sym__tuple_type, sym_function_type, sym_aliased_type, sym_type_nested, - STATE(2320), 11, + STATE(2413), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -118276,16 +127385,53 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [113997] = 5, - ACTIONS(241), 1, + [124541] = 4, + ACTIONS(243), 1, aux_sym_comment_token1, - ACTIONS(1734), 1, + STATE(1494), 1, + sym_comment, + ACTIONS(1674), 10, + anon_sym_let, + anon_sym_LBRACK, + anon_sym_SEMI, + anon_sym_LBRACK_AT_AT, + aux_sym_signed_number_token1, + aux_sym_sign_operator_token1, + sym_mult_operator, + aux_sym_add_operator_token1, + sym_and_operator, + sym_or_operator, + ACTIONS(1676), 21, + anon_sym_SEMI_SEMI, + anon_sym_LPAREN, + anon_sym_QMARK, + anon_sym_external, + anon_sym_type, + anon_sym_exception, + anon_sym_module, + anon_sym_open, + anon_sym_include, + anon_sym_class, + anon_sym_RBRACK, anon_sym_DOT, - STATE(1401), 1, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + sym_pow_operator, + sym_concat_operator, + sym_rel_operator, + sym_assign_operator, + sym_let_operator, + aux_sym_directive_token1, + [124583] = 4, + ACTIONS(243), 1, + aux_sym_comment_token1, + STATE(1495), 1, sym_comment, - ACTIONS(1678), 9, - anon_sym_COLON, + ACTIONS(1678), 10, + anon_sym_let, anon_sym_LBRACK, + anon_sym_SEMI, anon_sym_LBRACK_AT_AT, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, @@ -118294,20 +127440,18 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, ACTIONS(1680), 21, - anon_sym_QMARK, + anon_sym_SEMI_SEMI, anon_sym_LPAREN, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_RBRACE, - anon_sym_constraint, + anon_sym_QMARK, + anon_sym_external, + anon_sym_type, + anon_sym_exception, + anon_sym_module, + anon_sym_open, + anon_sym_include, + anon_sym_class, anon_sym_RBRACK, - anon_sym_val, - anon_sym_end, - anon_sym_inherit, - anon_sym_method, - anon_sym_initializer, - anon_sym_SEMI, - anon_sym_PIPE_RBRACK, + anon_sym_DOT, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, @@ -118315,12 +127459,14 @@ static const uint16_t ts_small_parse_table[] = { sym_concat_operator, sym_rel_operator, sym_assign_operator, - [114041] = 4, - ACTIONS(241), 1, + sym_let_operator, + aux_sym_directive_token1, + [124625] = 4, + ACTIONS(243), 1, aux_sym_comment_token1, - STATE(1402), 1, + STATE(1496), 1, sym_comment, - ACTIONS(1740), 10, + ACTIONS(1682), 10, anon_sym_let, anon_sym_LBRACK, anon_sym_SEMI, @@ -118331,12 +127477,12 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_add_operator_token1, sym_and_operator, sym_or_operator, - ACTIONS(1742), 21, + ACTIONS(1684), 21, anon_sym_SEMI_SEMI, + anon_sym_LPAREN, anon_sym_QMARK, anon_sym_external, anon_sym_type, - anon_sym_LPAREN, anon_sym_exception, anon_sym_module, anon_sym_open, @@ -118353,14 +127499,50 @@ static const uint16_t ts_small_parse_table[] = { sym_assign_operator, sym_let_operator, aux_sym_directive_token1, - [114083] = 5, - ACTIONS(241), 1, + [124667] = 4, + ACTIONS(243), 1, aux_sym_comment_token1, - ACTIONS(2366), 1, + STATE(1497), 1, + sym_comment, + ACTIONS(1686), 10, + anon_sym_let, + anon_sym_LBRACK, + anon_sym_SEMI, + anon_sym_LBRACK_AT_AT, + aux_sym_signed_number_token1, + aux_sym_sign_operator_token1, + sym_mult_operator, + aux_sym_add_operator_token1, + sym_and_operator, + sym_or_operator, + ACTIONS(1688), 21, + anon_sym_SEMI_SEMI, + anon_sym_LPAREN, + anon_sym_QMARK, + anon_sym_external, + anon_sym_type, + anon_sym_exception, + anon_sym_module, + anon_sym_open, + anon_sym_include, + anon_sym_class, + anon_sym_RBRACK, anon_sym_DOT, - STATE(1403), 1, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + sym_pow_operator, + sym_concat_operator, + sym_rel_operator, + sym_assign_operator, + sym_let_operator, + aux_sym_directive_token1, + [124709] = 4, + ACTIONS(243), 1, + aux_sym_comment_token1, + STATE(1498), 1, sym_comment, - ACTIONS(1712), 9, + ACTIONS(1706), 9, anon_sym_COLON, anon_sym_LBRACK, anon_sym_LBRACK_AT_AT, @@ -118370,11 +127552,11 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_add_operator_token1, sym_and_operator, sym_or_operator, - ACTIONS(1714), 21, - anon_sym_QMARK, + ACTIONS(1708), 22, anon_sym_LPAREN, anon_sym_COMMA, anon_sym_RPAREN, + anon_sym_QMARK, anon_sym_RBRACE, anon_sym_constraint, anon_sym_RBRACK, @@ -118383,6 +127565,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_inherit, anon_sym_method, anon_sym_initializer, + anon_sym_DOT, anon_sym_SEMI, anon_sym_PIPE_RBRACK, anon_sym_LBRACK_AT_AT_AT, @@ -118392,66 +127575,12 @@ static const uint16_t ts_small_parse_table[] = { sym_concat_operator, sym_rel_operator, sym_assign_operator, - [114127] = 20, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(916), 1, - anon_sym_LBRACK, - ACTIONS(922), 1, - anon_sym_LBRACK_GT, - ACTIONS(924), 1, - anon_sym_LBRACK_LT, - ACTIONS(926), 1, - anon_sym_LT, - ACTIONS(928), 1, - anon_sym_POUND, - ACTIONS(934), 1, - anon_sym_SQUOTE, - ACTIONS(936), 1, - sym_extended_module_path, - ACTIONS(938), 1, - aux_sym_type_variable_token1, - ACTIONS(1193), 1, - anon_sym_LBRACK_PERCENT, - ACTIONS(1195), 1, - anon_sym_LBRACE_PERCENT, - ACTIONS(1213), 1, - sym__identifier, - ACTIONS(2258), 1, - anon_sym_LPAREN, - STATE(1404), 1, - sym_comment, - STATE(1680), 1, - sym_tuple_type, - STATE(2261), 1, - sym__simple_type, - STATE(2587), 1, - sym__type_identifier, - STATE(5243), 1, - sym__type, - STATE(1681), 4, - sym__tuple_type, - sym_function_type, - sym_aliased_type, - sym_type_nested, - STATE(2320), 11, - sym_constructed_type, - sym_local_open_type, - sym_polymorphic_variant_type, - sym_package_type, - sym_object_type, - sym_hash_type, - sym_parenthesized_type, - sym_extension, - sym_quoted_extension, - sym_type_constructor_path, - sym_type_variable, - [114201] = 4, - ACTIONS(241), 1, + [124751] = 4, + ACTIONS(243), 1, aux_sym_comment_token1, - STATE(1405), 1, + STATE(1499), 1, sym_comment, - ACTIONS(1512), 9, + ACTIONS(1666), 9, anon_sym_COLON, anon_sym_LBRACK, anon_sym_LBRACK_AT_AT, @@ -118461,11 +127590,11 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_add_operator_token1, sym_and_operator, sym_or_operator, - ACTIONS(1514), 22, - anon_sym_QMARK, + ACTIONS(1668), 22, anon_sym_LPAREN, anon_sym_COMMA, anon_sym_RPAREN, + anon_sym_QMARK, anon_sym_RBRACE, anon_sym_constraint, anon_sym_RBRACK, @@ -118484,66 +127613,12 @@ static const uint16_t ts_small_parse_table[] = { sym_concat_operator, sym_rel_operator, sym_assign_operator, - [114243] = 20, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(908), 1, - anon_sym_LPAREN, - ACTIONS(916), 1, - anon_sym_LBRACK, - ACTIONS(922), 1, - anon_sym_LBRACK_GT, - ACTIONS(924), 1, - anon_sym_LBRACK_LT, - ACTIONS(926), 1, - anon_sym_LT, - ACTIONS(928), 1, - anon_sym_POUND, - ACTIONS(934), 1, - anon_sym_SQUOTE, - ACTIONS(936), 1, - sym_extended_module_path, - ACTIONS(938), 1, - aux_sym_type_variable_token1, - ACTIONS(1193), 1, - anon_sym_LBRACK_PERCENT, - ACTIONS(1195), 1, - anon_sym_LBRACE_PERCENT, - ACTIONS(1213), 1, - sym__identifier, - STATE(1406), 1, - sym_comment, - STATE(1680), 1, - sym_tuple_type, - STATE(2261), 1, - sym__simple_type, - STATE(2587), 1, - sym__type_identifier, - STATE(3737), 1, - sym__type, - STATE(1681), 4, - sym__tuple_type, - sym_function_type, - sym_aliased_type, - sym_type_nested, - STATE(2320), 11, - sym_constructed_type, - sym_local_open_type, - sym_polymorphic_variant_type, - sym_package_type, - sym_object_type, - sym_hash_type, - sym_parenthesized_type, - sym_extension, - sym_quoted_extension, - sym_type_constructor_path, - sym_type_variable, - [114317] = 4, - ACTIONS(241), 1, + [124793] = 4, + ACTIONS(243), 1, aux_sym_comment_token1, - STATE(1407), 1, + STATE(1500), 1, sym_comment, - ACTIONS(1744), 9, + ACTIONS(1702), 9, anon_sym_COLON, anon_sym_LBRACK, anon_sym_LBRACK_AT_AT, @@ -118553,11 +127628,11 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_add_operator_token1, sym_and_operator, sym_or_operator, - ACTIONS(1746), 22, - anon_sym_QMARK, + ACTIONS(1704), 22, anon_sym_LPAREN, anon_sym_COMMA, anon_sym_RPAREN, + anon_sym_QMARK, anon_sym_RBRACE, anon_sym_constraint, anon_sym_RBRACK, @@ -118576,14 +127651,12 @@ static const uint16_t ts_small_parse_table[] = { sym_concat_operator, sym_rel_operator, sym_assign_operator, - [114359] = 5, - ACTIONS(241), 1, + [124835] = 4, + ACTIONS(243), 1, aux_sym_comment_token1, - ACTIONS(2366), 1, - anon_sym_DOT, - STATE(1408), 1, + STATE(1501), 1, sym_comment, - ACTIONS(1736), 9, + ACTIONS(1926), 9, anon_sym_COLON, anon_sym_LBRACK, anon_sym_LBRACK_AT_AT, @@ -118593,11 +127666,11 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_add_operator_token1, sym_and_operator, sym_or_operator, - ACTIONS(1738), 21, - anon_sym_QMARK, + ACTIONS(1928), 21, anon_sym_LPAREN, anon_sym_COMMA, anon_sym_RPAREN, + anon_sym_QMARK, anon_sym_RBRACE, anon_sym_constraint, anon_sym_RBRACK, @@ -118615,12 +127688,12 @@ static const uint16_t ts_small_parse_table[] = { sym_concat_operator, sym_rel_operator, sym_assign_operator, - [114403] = 4, - ACTIONS(241), 1, + [124876] = 4, + ACTIONS(243), 1, aux_sym_comment_token1, - STATE(1409), 1, + STATE(1502), 1, sym_comment, - ACTIONS(1626), 9, + ACTIONS(1832), 9, anon_sym_COLON, anon_sym_LBRACK, anon_sym_LBRACK_AT_AT, @@ -118630,11 +127703,11 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_add_operator_token1, sym_and_operator, sym_or_operator, - ACTIONS(1628), 22, - anon_sym_QMARK, + ACTIONS(1834), 21, anon_sym_LPAREN, anon_sym_COMMA, anon_sym_RPAREN, + anon_sym_QMARK, anon_sym_RBRACE, anon_sym_constraint, anon_sym_RBRACK, @@ -118643,7 +127716,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_inherit, anon_sym_method, anon_sym_initializer, - anon_sym_DOT, anon_sym_SEMI, anon_sym_PIPE_RBRACK, anon_sym_LBRACK_AT_AT_AT, @@ -118653,66 +127725,139 @@ static const uint16_t ts_small_parse_table[] = { sym_concat_operator, sym_rel_operator, sym_assign_operator, - [114445] = 20, + [124917] = 20, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(916), 1, - anon_sym_LBRACK, - ACTIONS(922), 1, - anon_sym_LBRACK_GT, - ACTIONS(924), 1, - anon_sym_LBRACK_LT, - ACTIONS(926), 1, - anon_sym_LT, - ACTIONS(928), 1, - anon_sym_POUND, - ACTIONS(934), 1, - anon_sym_SQUOTE, - ACTIONS(936), 1, - sym_extended_module_path, - ACTIONS(938), 1, - aux_sym_type_variable_token1, - ACTIONS(1193), 1, - anon_sym_LBRACK_PERCENT, - ACTIONS(1195), 1, - anon_sym_LBRACE_PERCENT, - ACTIONS(1213), 1, - sym__identifier, - ACTIONS(2258), 1, + ACTIONS(91), 1, + anon_sym_LBRACK_AT_AT_AT, + ACTIONS(93), 1, + anon_sym_LBRACK_PERCENT_PERCENT, + ACTIONS(95), 1, + anon_sym_LBRACE_PERCENT_PERCENT, + ACTIONS(1044), 1, + anon_sym_SEMI_SEMI, + ACTIONS(2132), 1, + anon_sym_external, + ACTIONS(2134), 1, + anon_sym_type, + ACTIONS(2136), 1, + anon_sym_exception, + ACTIONS(2140), 1, + anon_sym_open, + ACTIONS(2444), 1, + anon_sym_module, + ACTIONS(2446), 1, + anon_sym_include, + ACTIONS(2448), 1, + anon_sym_class, + ACTIONS(2450), 1, + anon_sym_val, + ACTIONS(2452), 1, + anon_sym_end, + STATE(1503), 1, + sym_comment, + STATE(1580), 1, + aux_sym__signature_repeat1, + STATE(1641), 1, + aux_sym__structure_repeat1, + STATE(3509), 1, + sym__signature_item, + STATE(6005), 1, + sym__signature, + STATE(3511), 13, + sym_external, + sym_type_definition, + sym_exception_definition, + sym_module_definition, + sym_module_type_definition, + sym_open_module, + sym_class_definition, + sym_class_type_definition, + sym_value_specification, + sym_include_module_type, + sym_floating_attribute, + sym_item_extension, + sym_quoted_item_extension, + [124990] = 4, + ACTIONS(3), 1, + aux_sym_comment_token1, + STATE(1504), 1, + sym_comment, + ACTIONS(2456), 2, + anon_sym_let, + anon_sym_LBRACK_AT_AT, + ACTIONS(2454), 28, + anon_sym_SEMI_SEMI, + anon_sym_and, anon_sym_LPAREN, - STATE(1410), 1, + anon_sym_RPAREN, + anon_sym_EQ, + anon_sym_external, + anon_sym_type, + anon_sym_constraint, + anon_sym_exception, + anon_sym_module, + anon_sym_open, + anon_sym_include, + anon_sym_class, + anon_sym_RBRACK, + anon_sym_val, + anon_sym_end, + anon_sym_with, + anon_sym_DASH_GT, + anon_sym_COLON_GT, + anon_sym_inherit, + anon_sym_method, + anon_sym_as, + anon_sym_initializer, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + sym_let_operator, + aux_sym_directive_token1, + [125031] = 4, + ACTIONS(3), 1, + aux_sym_comment_token1, + STATE(1505), 1, sym_comment, - STATE(1680), 1, - sym_tuple_type, - STATE(2261), 1, - sym__simple_type, - STATE(2587), 1, - sym__type_identifier, - STATE(5250), 1, - sym__type, - STATE(1681), 4, - sym__tuple_type, - sym_function_type, - sym_aliased_type, - sym_type_nested, - STATE(2320), 11, - sym_constructed_type, - sym_local_open_type, - sym_polymorphic_variant_type, - sym_package_type, - sym_object_type, - sym_hash_type, - sym_parenthesized_type, - sym_extension, - sym_quoted_extension, - sym_type_constructor_path, - sym_type_variable, - [114519] = 4, - ACTIONS(241), 1, + ACTIONS(2460), 2, + anon_sym_let, + anon_sym_LBRACK_AT_AT, + ACTIONS(2458), 28, + anon_sym_SEMI_SEMI, + anon_sym_and, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_EQ, + anon_sym_external, + anon_sym_type, + anon_sym_constraint, + anon_sym_exception, + anon_sym_module, + anon_sym_open, + anon_sym_include, + anon_sym_class, + anon_sym_RBRACK, + anon_sym_val, + anon_sym_end, + anon_sym_with, + anon_sym_DASH_GT, + anon_sym_COLON_GT, + anon_sym_inherit, + anon_sym_method, + anon_sym_as, + anon_sym_initializer, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + sym_let_operator, + aux_sym_directive_token1, + [125072] = 4, + ACTIONS(243), 1, aux_sym_comment_token1, - STATE(1411), 1, + STATE(1506), 1, sym_comment, - ACTIONS(1740), 9, + ACTIONS(1860), 9, anon_sym_COLON, anon_sym_LBRACK, anon_sym_LBRACK_AT_AT, @@ -118722,11 +127867,11 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_add_operator_token1, sym_and_operator, sym_or_operator, - ACTIONS(1742), 22, - anon_sym_QMARK, + ACTIONS(1862), 21, anon_sym_LPAREN, anon_sym_COMMA, anon_sym_RPAREN, + anon_sym_QMARK, anon_sym_RBRACE, anon_sym_constraint, anon_sym_RBRACK, @@ -118735,22 +127880,173 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_inherit, anon_sym_method, anon_sym_initializer, - anon_sym_DOT, anon_sym_SEMI, anon_sym_PIPE_RBRACK, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, - sym_pow_operator, - sym_concat_operator, - sym_rel_operator, - sym_assign_operator, - [114561] = 4, - ACTIONS(241), 1, + sym_pow_operator, + sym_concat_operator, + sym_rel_operator, + sym_assign_operator, + [125113] = 6, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(2466), 1, + anon_sym_LPAREN, + ACTIONS(2468), 1, + anon_sym_as, + STATE(1507), 1, + sym_comment, + ACTIONS(2464), 2, + anon_sym_let, + anon_sym_LBRACK_AT_AT, + ACTIONS(2462), 26, + anon_sym_SEMI_SEMI, + anon_sym_and, + anon_sym_RPAREN, + anon_sym_EQ, + anon_sym_external, + anon_sym_type, + anon_sym_constraint, + anon_sym_exception, + anon_sym_module, + anon_sym_open, + anon_sym_include, + anon_sym_class, + anon_sym_RBRACK, + anon_sym_val, + anon_sym_end, + anon_sym_with, + anon_sym_DASH_GT, + anon_sym_COLON_GT, + anon_sym_inherit, + anon_sym_method, + anon_sym_initializer, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + sym_let_operator, + aux_sym_directive_token1, + [125158] = 4, + ACTIONS(3), 1, + aux_sym_comment_token1, + STATE(1508), 1, + sym_comment, + ACTIONS(2472), 2, + anon_sym_let, + anon_sym_LBRACK_AT_AT, + ACTIONS(2470), 28, + anon_sym_SEMI_SEMI, + anon_sym_and, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_EQ, + anon_sym_external, + anon_sym_type, + anon_sym_constraint, + anon_sym_exception, + anon_sym_module, + anon_sym_open, + anon_sym_include, + anon_sym_class, + anon_sym_RBRACK, + anon_sym_val, + anon_sym_end, + anon_sym_with, + anon_sym_DASH_GT, + anon_sym_COLON_GT, + anon_sym_inherit, + anon_sym_method, + anon_sym_as, + anon_sym_initializer, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + sym_let_operator, + aux_sym_directive_token1, + [125199] = 4, + ACTIONS(3), 1, + aux_sym_comment_token1, + STATE(1509), 1, + sym_comment, + ACTIONS(2476), 2, + anon_sym_let, + anon_sym_LBRACK_AT_AT, + ACTIONS(2474), 28, + anon_sym_SEMI_SEMI, + anon_sym_and, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_EQ, + anon_sym_external, + anon_sym_type, + anon_sym_constraint, + anon_sym_exception, + anon_sym_module, + anon_sym_open, + anon_sym_include, + anon_sym_class, + anon_sym_RBRACK, + anon_sym_val, + anon_sym_end, + anon_sym_with, + anon_sym_DASH_GT, + anon_sym_COLON_GT, + anon_sym_inherit, + anon_sym_method, + anon_sym_as, + anon_sym_initializer, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + sym_let_operator, + aux_sym_directive_token1, + [125240] = 6, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(2466), 1, + anon_sym_LPAREN, + ACTIONS(2468), 1, + anon_sym_as, + STATE(1510), 1, + sym_comment, + ACTIONS(2480), 2, + anon_sym_let, + anon_sym_LBRACK_AT_AT, + ACTIONS(2478), 26, + anon_sym_SEMI_SEMI, + anon_sym_and, + anon_sym_RPAREN, + anon_sym_EQ, + anon_sym_external, + anon_sym_type, + anon_sym_constraint, + anon_sym_exception, + anon_sym_module, + anon_sym_open, + anon_sym_include, + anon_sym_class, + anon_sym_RBRACK, + anon_sym_val, + anon_sym_end, + anon_sym_with, + anon_sym_DASH_GT, + anon_sym_COLON_GT, + anon_sym_inherit, + anon_sym_method, + anon_sym_initializer, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + sym_let_operator, + aux_sym_directive_token1, + [125285] = 4, + ACTIONS(243), 1, aux_sym_comment_token1, - STATE(1412), 1, + STATE(1511), 1, sym_comment, - ACTIONS(1576), 9, + ACTIONS(2034), 9, anon_sym_COLON, anon_sym_LBRACK, anon_sym_LBRACK_AT_AT, @@ -118760,11 +128056,11 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_add_operator_token1, sym_and_operator, sym_or_operator, - ACTIONS(1578), 22, - anon_sym_QMARK, + ACTIONS(2036), 21, anon_sym_LPAREN, anon_sym_COMMA, anon_sym_RPAREN, + anon_sym_QMARK, anon_sym_RBRACE, anon_sym_constraint, anon_sym_RBRACK, @@ -118773,7 +128069,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_inherit, anon_sym_method, anon_sym_initializer, - anon_sym_DOT, anon_sym_SEMI, anon_sym_PIPE_RBRACK, anon_sym_LBRACK_AT_AT_AT, @@ -118783,250 +128078,88 @@ static const uint16_t ts_small_parse_table[] = { sym_concat_operator, sym_rel_operator, sym_assign_operator, - [114603] = 4, - ACTIONS(241), 1, + [125326] = 4, + ACTIONS(3), 1, aux_sym_comment_token1, - STATE(1413), 1, + STATE(1512), 1, sym_comment, - ACTIONS(1576), 10, + ACTIONS(2484), 2, anon_sym_let, - anon_sym_LBRACK, - anon_sym_SEMI, anon_sym_LBRACK_AT_AT, - aux_sym_signed_number_token1, - aux_sym_sign_operator_token1, - sym_mult_operator, - aux_sym_add_operator_token1, - sym_and_operator, - sym_or_operator, - ACTIONS(1578), 21, + ACTIONS(2482), 28, anon_sym_SEMI_SEMI, - anon_sym_QMARK, + anon_sym_and, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_EQ, anon_sym_external, anon_sym_type, - anon_sym_LPAREN, + anon_sym_constraint, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, anon_sym_RBRACK, - anon_sym_DOT, + anon_sym_val, + anon_sym_end, + anon_sym_with, + anon_sym_DASH_GT, + anon_sym_COLON_GT, + anon_sym_inherit, + anon_sym_method, + anon_sym_as, + anon_sym_initializer, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, - sym_pow_operator, - sym_concat_operator, - sym_rel_operator, - sym_assign_operator, sym_let_operator, aux_sym_directive_token1, - [114645] = 4, - ACTIONS(241), 1, + [125367] = 6, + ACTIONS(3), 1, aux_sym_comment_token1, - STATE(1414), 1, + ACTIONS(2466), 1, + anon_sym_LPAREN, + ACTIONS(2468), 1, + anon_sym_as, + STATE(1513), 1, sym_comment, - ACTIONS(1528), 9, - anon_sym_COLON, - anon_sym_LBRACK, + ACTIONS(2488), 2, + anon_sym_let, anon_sym_LBRACK_AT_AT, - aux_sym_signed_number_token1, - aux_sym_sign_operator_token1, - sym_mult_operator, - aux_sym_add_operator_token1, - sym_and_operator, - sym_or_operator, - ACTIONS(1530), 22, - anon_sym_QMARK, - anon_sym_LPAREN, - anon_sym_COMMA, + ACTIONS(2486), 26, + anon_sym_SEMI_SEMI, + anon_sym_and, anon_sym_RPAREN, - anon_sym_RBRACE, + anon_sym_EQ, + anon_sym_external, + anon_sym_type, anon_sym_constraint, + anon_sym_exception, + anon_sym_module, + anon_sym_open, + anon_sym_include, + anon_sym_class, anon_sym_RBRACK, anon_sym_val, anon_sym_end, + anon_sym_with, + anon_sym_DASH_GT, + anon_sym_COLON_GT, anon_sym_inherit, anon_sym_method, anon_sym_initializer, - anon_sym_DOT, - anon_sym_SEMI, - anon_sym_PIPE_RBRACK, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, - sym_pow_operator, - sym_concat_operator, - sym_rel_operator, - sym_assign_operator, - [114687] = 20, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(916), 1, - anon_sym_LBRACK, - ACTIONS(922), 1, - anon_sym_LBRACK_GT, - ACTIONS(924), 1, - anon_sym_LBRACK_LT, - ACTIONS(926), 1, - anon_sym_LT, - ACTIONS(928), 1, - anon_sym_POUND, - ACTIONS(934), 1, - anon_sym_SQUOTE, - ACTIONS(936), 1, - sym_extended_module_path, - ACTIONS(938), 1, - aux_sym_type_variable_token1, - ACTIONS(1193), 1, - anon_sym_LBRACK_PERCENT, - ACTIONS(1195), 1, - anon_sym_LBRACE_PERCENT, - ACTIONS(1213), 1, - sym__identifier, - ACTIONS(2258), 1, - anon_sym_LPAREN, - STATE(1415), 1, - sym_comment, - STATE(1680), 1, - sym_tuple_type, - STATE(2261), 1, - sym__simple_type, - STATE(2587), 1, - sym__type_identifier, - STATE(5202), 1, - sym__type, - STATE(1681), 4, - sym__tuple_type, - sym_function_type, - sym_aliased_type, - sym_type_nested, - STATE(2320), 11, - sym_constructed_type, - sym_local_open_type, - sym_polymorphic_variant_type, - sym_package_type, - sym_object_type, - sym_hash_type, - sym_parenthesized_type, - sym_extension, - sym_quoted_extension, - sym_type_constructor_path, - sym_type_variable, - [114761] = 20, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(916), 1, - anon_sym_LBRACK, - ACTIONS(922), 1, - anon_sym_LBRACK_GT, - ACTIONS(924), 1, - anon_sym_LBRACK_LT, - ACTIONS(926), 1, - anon_sym_LT, - ACTIONS(928), 1, - anon_sym_POUND, - ACTIONS(934), 1, - anon_sym_SQUOTE, - ACTIONS(936), 1, - sym_extended_module_path, - ACTIONS(938), 1, - aux_sym_type_variable_token1, - ACTIONS(1193), 1, - anon_sym_LBRACK_PERCENT, - ACTIONS(1195), 1, - anon_sym_LBRACE_PERCENT, - ACTIONS(1213), 1, - sym__identifier, - ACTIONS(2258), 1, - anon_sym_LPAREN, - STATE(1416), 1, - sym_comment, - STATE(1680), 1, - sym_tuple_type, - STATE(2261), 1, - sym__simple_type, - STATE(2587), 1, - sym__type_identifier, - STATE(5185), 1, - sym__type, - STATE(1681), 4, - sym__tuple_type, - sym_function_type, - sym_aliased_type, - sym_type_nested, - STATE(2320), 11, - sym_constructed_type, - sym_local_open_type, - sym_polymorphic_variant_type, - sym_package_type, - sym_object_type, - sym_hash_type, - sym_parenthesized_type, - sym_extension, - sym_quoted_extension, - sym_type_constructor_path, - sym_type_variable, - [114835] = 20, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(908), 1, - anon_sym_LPAREN, - ACTIONS(916), 1, - anon_sym_LBRACK, - ACTIONS(922), 1, - anon_sym_LBRACK_GT, - ACTIONS(924), 1, - anon_sym_LBRACK_LT, - ACTIONS(926), 1, - anon_sym_LT, - ACTIONS(928), 1, - anon_sym_POUND, - ACTIONS(934), 1, - anon_sym_SQUOTE, - ACTIONS(936), 1, - sym_extended_module_path, - ACTIONS(938), 1, - aux_sym_type_variable_token1, - ACTIONS(1193), 1, - anon_sym_LBRACK_PERCENT, - ACTIONS(1195), 1, - anon_sym_LBRACE_PERCENT, - ACTIONS(1213), 1, - sym__identifier, - STATE(1417), 1, - sym_comment, - STATE(1680), 1, - sym_tuple_type, - STATE(2261), 1, - sym__simple_type, - STATE(2587), 1, - sym__type_identifier, - STATE(4057), 1, - sym__type, - STATE(1681), 4, - sym__tuple_type, - sym_function_type, - sym_aliased_type, - sym_type_nested, - STATE(2320), 11, - sym_constructed_type, - sym_local_open_type, - sym_polymorphic_variant_type, - sym_package_type, - sym_object_type, - sym_hash_type, - sym_parenthesized_type, - sym_extension, - sym_quoted_extension, - sym_type_constructor_path, - sym_type_variable, - [114909] = 4, - ACTIONS(241), 1, + sym_let_operator, + aux_sym_directive_token1, + [125412] = 4, + ACTIONS(243), 1, aux_sym_comment_token1, - STATE(1418), 1, + STATE(1514), 1, sym_comment, - ACTIONS(1568), 9, + ACTIONS(1796), 9, anon_sym_COLON, anon_sym_LBRACK, anon_sym_LBRACK_AT_AT, @@ -119036,11 +128169,11 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_add_operator_token1, sym_and_operator, sym_or_operator, - ACTIONS(1570), 22, - anon_sym_QMARK, + ACTIONS(1798), 21, anon_sym_LPAREN, anon_sym_COMMA, anon_sym_RPAREN, + anon_sym_QMARK, anon_sym_RBRACE, anon_sym_constraint, anon_sym_RBRACK, @@ -119049,7 +128182,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_inherit, anon_sym_method, anon_sym_initializer, - anon_sym_DOT, anon_sym_SEMI, anon_sym_PIPE_RBRACK, anon_sym_LBRACK_AT_AT_AT, @@ -119059,66 +128191,12 @@ static const uint16_t ts_small_parse_table[] = { sym_concat_operator, sym_rel_operator, sym_assign_operator, - [114951] = 20, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(916), 1, - anon_sym_LBRACK, - ACTIONS(922), 1, - anon_sym_LBRACK_GT, - ACTIONS(924), 1, - anon_sym_LBRACK_LT, - ACTIONS(926), 1, - anon_sym_LT, - ACTIONS(928), 1, - anon_sym_POUND, - ACTIONS(934), 1, - anon_sym_SQUOTE, - ACTIONS(936), 1, - sym_extended_module_path, - ACTIONS(938), 1, - aux_sym_type_variable_token1, - ACTIONS(1193), 1, - anon_sym_LBRACK_PERCENT, - ACTIONS(1195), 1, - anon_sym_LBRACE_PERCENT, - ACTIONS(1213), 1, - sym__identifier, - ACTIONS(2258), 1, - anon_sym_LPAREN, - STATE(1419), 1, - sym_comment, - STATE(1680), 1, - sym_tuple_type, - STATE(2261), 1, - sym__simple_type, - STATE(2587), 1, - sym__type_identifier, - STATE(5128), 1, - sym__type, - STATE(1681), 4, - sym__tuple_type, - sym_function_type, - sym_aliased_type, - sym_type_nested, - STATE(2320), 11, - sym_constructed_type, - sym_local_open_type, - sym_polymorphic_variant_type, - sym_package_type, - sym_object_type, - sym_hash_type, - sym_parenthesized_type, - sym_extension, - sym_quoted_extension, - sym_type_constructor_path, - sym_type_variable, - [115025] = 4, - ACTIONS(241), 1, + [125453] = 4, + ACTIONS(243), 1, aux_sym_comment_token1, - STATE(1420), 1, + STATE(1515), 1, sym_comment, - ACTIONS(1520), 9, + ACTIONS(1890), 9, anon_sym_COLON, anon_sym_LBRACK, anon_sym_LBRACK_AT_AT, @@ -119128,11 +128206,11 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_add_operator_token1, sym_and_operator, sym_or_operator, - ACTIONS(1522), 22, - anon_sym_QMARK, + ACTIONS(1892), 21, anon_sym_LPAREN, anon_sym_COMMA, anon_sym_RPAREN, + anon_sym_QMARK, anon_sym_RBRACE, anon_sym_constraint, anon_sym_RBRACK, @@ -119141,7 +128219,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_inherit, anon_sym_method, anon_sym_initializer, - anon_sym_DOT, anon_sym_SEMI, anon_sym_PIPE_RBRACK, anon_sym_LBRACK_AT_AT_AT, @@ -119151,14 +128228,15 @@ static const uint16_t ts_small_parse_table[] = { sym_concat_operator, sym_rel_operator, sym_assign_operator, - [115067] = 4, - ACTIONS(241), 1, + [125494] = 4, + ACTIONS(243), 1, aux_sym_comment_token1, - STATE(1421), 1, + STATE(1516), 1, sym_comment, - ACTIONS(1524), 9, - anon_sym_COLON, + ACTIONS(1890), 10, + anon_sym_let, anon_sym_LBRACK, + anon_sym_SEMI, anon_sym_LBRACK_AT_AT, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, @@ -119166,22 +128244,18 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_add_operator_token1, sym_and_operator, sym_or_operator, - ACTIONS(1526), 22, - anon_sym_QMARK, + ACTIONS(1892), 20, + anon_sym_SEMI_SEMI, anon_sym_LPAREN, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_RBRACE, - anon_sym_constraint, + anon_sym_QMARK, + anon_sym_external, + anon_sym_type, + anon_sym_exception, + anon_sym_module, + anon_sym_open, + anon_sym_include, + anon_sym_class, anon_sym_RBRACK, - anon_sym_val, - anon_sym_end, - anon_sym_inherit, - anon_sym_method, - anon_sym_initializer, - anon_sym_DOT, - anon_sym_SEMI, - anon_sym_PIPE_RBRACK, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, @@ -119189,16 +128263,17 @@ static const uint16_t ts_small_parse_table[] = { sym_concat_operator, sym_rel_operator, sym_assign_operator, - [115109] = 5, - ACTIONS(241), 1, + sym_let_operator, + aux_sym_directive_token1, + [125535] = 4, + ACTIONS(243), 1, aux_sym_comment_token1, - ACTIONS(2368), 1, - anon_sym_LPAREN, - STATE(1422), 1, + STATE(1517), 1, sym_comment, - ACTIONS(1896), 9, - anon_sym_COLON, + ACTIONS(1860), 10, + anon_sym_let, anon_sym_LBRACK, + anon_sym_SEMI, anon_sym_LBRACK_AT_AT, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, @@ -119206,20 +128281,18 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_add_operator_token1, sym_and_operator, sym_or_operator, - ACTIONS(1898), 20, + ACTIONS(1862), 20, + anon_sym_SEMI_SEMI, + anon_sym_LPAREN, anon_sym_QMARK, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_RBRACE, - anon_sym_constraint, + anon_sym_external, + anon_sym_type, + anon_sym_exception, + anon_sym_module, + anon_sym_open, + anon_sym_include, + anon_sym_class, anon_sym_RBRACK, - anon_sym_val, - anon_sym_end, - anon_sym_inherit, - anon_sym_method, - anon_sym_initializer, - anon_sym_SEMI, - anon_sym_PIPE_RBRACK, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, @@ -119227,14 +128300,14 @@ static const uint16_t ts_small_parse_table[] = { sym_concat_operator, sym_rel_operator, sym_assign_operator, - [115152] = 5, - ACTIONS(241), 1, + sym_let_operator, + aux_sym_directive_token1, + [125576] = 4, + ACTIONS(243), 1, aux_sym_comment_token1, - ACTIONS(2370), 1, - anon_sym_LPAREN, - STATE(1423), 1, + STATE(1518), 1, sym_comment, - ACTIONS(1896), 10, + ACTIONS(1796), 10, anon_sym_let, anon_sym_LBRACK, anon_sym_SEMI, @@ -119245,8 +128318,9 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_add_operator_token1, sym_and_operator, sym_or_operator, - ACTIONS(1898), 19, + ACTIONS(1798), 20, anon_sym_SEMI_SEMI, + anon_sym_LPAREN, anon_sym_QMARK, anon_sym_external, anon_sym_type, @@ -119265,139 +128339,126 @@ static const uint16_t ts_small_parse_table[] = { sym_assign_operator, sym_let_operator, aux_sym_directive_token1, - [115195] = 4, - ACTIONS(241), 1, + [125617] = 4, + ACTIONS(3), 1, aux_sym_comment_token1, - STATE(1424), 1, + STATE(1519), 1, sym_comment, - ACTIONS(1964), 9, - anon_sym_COLON, - anon_sym_LBRACK, + ACTIONS(2492), 2, + anon_sym_let, anon_sym_LBRACK_AT_AT, - aux_sym_signed_number_token1, - aux_sym_sign_operator_token1, - sym_mult_operator, - aux_sym_add_operator_token1, - sym_and_operator, - sym_or_operator, - ACTIONS(1966), 21, - anon_sym_QMARK, + ACTIONS(2490), 28, + anon_sym_SEMI_SEMI, + anon_sym_and, anon_sym_LPAREN, - anon_sym_COMMA, anon_sym_RPAREN, - anon_sym_RBRACE, + anon_sym_EQ, + anon_sym_external, + anon_sym_type, anon_sym_constraint, + anon_sym_exception, + anon_sym_module, + anon_sym_open, + anon_sym_include, + anon_sym_class, anon_sym_RBRACK, anon_sym_val, anon_sym_end, + anon_sym_with, + anon_sym_DASH_GT, + anon_sym_COLON_GT, anon_sym_inherit, anon_sym_method, + anon_sym_as, anon_sym_initializer, - anon_sym_SEMI, - anon_sym_PIPE_RBRACK, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, - sym_pow_operator, - sym_concat_operator, - sym_rel_operator, - sym_assign_operator, - [115236] = 4, - ACTIONS(241), 1, + sym_let_operator, + aux_sym_directive_token1, + [125658] = 4, + ACTIONS(3), 1, aux_sym_comment_token1, - STATE(1425), 1, + STATE(1520), 1, sym_comment, - ACTIONS(1764), 9, - anon_sym_COLON, - anon_sym_LBRACK, + ACTIONS(2496), 2, + anon_sym_let, anon_sym_LBRACK_AT_AT, - aux_sym_signed_number_token1, - aux_sym_sign_operator_token1, - sym_mult_operator, - aux_sym_add_operator_token1, - sym_and_operator, - sym_or_operator, - ACTIONS(1766), 21, - anon_sym_QMARK, + ACTIONS(2494), 28, + anon_sym_SEMI_SEMI, + anon_sym_and, anon_sym_LPAREN, - anon_sym_COMMA, anon_sym_RPAREN, - anon_sym_RBRACE, + anon_sym_EQ, + anon_sym_external, + anon_sym_type, anon_sym_constraint, + anon_sym_exception, + anon_sym_module, + anon_sym_open, + anon_sym_include, + anon_sym_class, anon_sym_RBRACK, anon_sym_val, anon_sym_end, + anon_sym_with, + anon_sym_DASH_GT, + anon_sym_COLON_GT, anon_sym_inherit, anon_sym_method, + anon_sym_as, anon_sym_initializer, - anon_sym_SEMI, - anon_sym_PIPE_RBRACK, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, - sym_pow_operator, - sym_concat_operator, - sym_rel_operator, - sym_assign_operator, - [115277] = 20, - ACTIONS(3), 1, + sym_let_operator, + aux_sym_directive_token1, + [125699] = 7, + ACTIONS(243), 1, aux_sym_comment_token1, - ACTIONS(91), 1, + ACTIONS(1351), 1, + anon_sym_COLON, + ACTIONS(1353), 1, + anon_sym_EQ_GT, + STATE(1521), 1, + sym_comment, + STATE(1973), 1, + sym__typed, + ACTIONS(1349), 9, + anon_sym_LPAREN, + anon_sym_TILDE, + anon_sym_QMARK, + anon_sym_DOT, anon_sym_LBRACK_AT_AT_AT, - ACTIONS(93), 1, anon_sym_LBRACK_PERCENT_PERCENT, - ACTIONS(95), 1, anon_sym_LBRACE_PERCENT_PERCENT, - ACTIONS(906), 1, - anon_sym_SEMI_SEMI, - ACTIONS(2006), 1, - anon_sym_external, - ACTIONS(2008), 1, - anon_sym_type, - ACTIONS(2010), 1, - anon_sym_exception, - ACTIONS(2014), 1, - anon_sym_open, - ACTIONS(2372), 1, - anon_sym_module, - ACTIONS(2374), 1, - anon_sym_include, - ACTIONS(2376), 1, - anon_sym_class, - ACTIONS(2378), 1, + sym_concat_operator, + sym_assign_operator, + ACTIONS(1347), 18, + anon_sym_EQ, + anon_sym_constraint, + anon_sym_LBRACK, anon_sym_val, - ACTIONS(2380), 1, anon_sym_end, - STATE(1426), 1, - sym_comment, - STATE(1491), 1, - aux_sym__signature_repeat1, - STATE(1509), 1, - aux_sym__structure_repeat1, - STATE(3331), 1, - sym__signature_item, - STATE(5726), 1, - sym__signature, - STATE(3326), 13, - sym_external, - sym_type_definition, - sym_exception_definition, - sym_module_definition, - sym_module_type_definition, - sym_open_module, - sym_class_definition, - sym_class_type_definition, - sym_value_specification, - sym_include_module_type, - sym_floating_attribute, - sym_item_extension, - sym_quoted_item_extension, - [115350] = 4, - ACTIONS(241), 1, + anon_sym_inherit, + anon_sym_method, + anon_sym_initializer, + anon_sym_LBRACK_AT_AT, + aux_sym_signed_number_token1, + aux_sym_sign_operator_token1, + sym_pow_operator, + sym_mult_operator, + aux_sym_add_operator_token1, + sym_rel_operator, + sym_and_operator, + sym_or_operator, + sym__identifier, + [125746] = 4, + ACTIONS(243), 1, aux_sym_comment_token1, - STATE(1427), 1, + STATE(1522), 1, sym_comment, - ACTIONS(1712), 9, + ACTIONS(1916), 9, anon_sym_COLON, anon_sym_LBRACK, anon_sym_LBRACK_AT_AT, @@ -119407,11 +128468,11 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_add_operator_token1, sym_and_operator, sym_or_operator, - ACTIONS(1714), 21, - anon_sym_QMARK, + ACTIONS(1918), 21, anon_sym_LPAREN, anon_sym_COMMA, anon_sym_RPAREN, + anon_sym_QMARK, anon_sym_RBRACE, anon_sym_constraint, anon_sym_RBRACK, @@ -119429,12 +128490,12 @@ static const uint16_t ts_small_parse_table[] = { sym_concat_operator, sym_rel_operator, sym_assign_operator, - [115391] = 4, - ACTIONS(241), 1, + [125787] = 4, + ACTIONS(243), 1, aux_sym_comment_token1, - STATE(1428), 1, + STATE(1523), 1, sym_comment, - ACTIONS(1748), 9, + ACTIONS(2046), 9, anon_sym_COLON, anon_sym_LBRACK, anon_sym_LBRACK_AT_AT, @@ -119444,11 +128505,11 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_add_operator_token1, sym_and_operator, sym_or_operator, - ACTIONS(1750), 21, - anon_sym_QMARK, + ACTIONS(2048), 21, anon_sym_LPAREN, anon_sym_COMMA, anon_sym_RPAREN, + anon_sym_QMARK, anon_sym_RBRACE, anon_sym_constraint, anon_sym_RBRACK, @@ -119466,12 +128527,14 @@ static const uint16_t ts_small_parse_table[] = { sym_concat_operator, sym_rel_operator, sym_assign_operator, - [115432] = 4, - ACTIONS(241), 1, + [125828] = 5, + ACTIONS(243), 1, aux_sym_comment_token1, - STATE(1429), 1, + ACTIONS(2498), 1, + anon_sym_LPAREN, + STATE(1524), 1, sym_comment, - ACTIONS(1826), 10, + ACTIONS(1950), 10, anon_sym_let, anon_sym_LBRACK, anon_sym_SEMI, @@ -119482,12 +128545,11 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_add_operator_token1, sym_and_operator, sym_or_operator, - ACTIONS(1828), 20, + ACTIONS(1952), 19, anon_sym_SEMI_SEMI, anon_sym_QMARK, anon_sym_external, anon_sym_type, - anon_sym_LPAREN, anon_sym_exception, anon_sym_module, anon_sym_open, @@ -119503,12 +128565,12 @@ static const uint16_t ts_small_parse_table[] = { sym_assign_operator, sym_let_operator, aux_sym_directive_token1, - [115473] = 4, - ACTIONS(241), 1, + [125871] = 4, + ACTIONS(243), 1, aux_sym_comment_token1, - STATE(1430), 1, + STATE(1525), 1, sym_comment, - ACTIONS(1764), 10, + ACTIONS(1950), 10, anon_sym_let, anon_sym_LBRACK, anon_sym_SEMI, @@ -119519,12 +128581,12 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_add_operator_token1, sym_and_operator, sym_or_operator, - ACTIONS(1766), 20, + ACTIONS(1952), 20, anon_sym_SEMI_SEMI, + anon_sym_LPAREN, anon_sym_QMARK, anon_sym_external, anon_sym_type, - anon_sym_LPAREN, anon_sym_exception, anon_sym_module, anon_sym_open, @@ -119540,14 +128602,15 @@ static const uint16_t ts_small_parse_table[] = { sym_assign_operator, sym_let_operator, aux_sym_directive_token1, - [115514] = 4, - ACTIONS(241), 1, + [125912] = 4, + ACTIONS(243), 1, aux_sym_comment_token1, - STATE(1431), 1, + STATE(1526), 1, sym_comment, - ACTIONS(1950), 9, - anon_sym_COLON, + ACTIONS(1930), 10, + anon_sym_let, anon_sym_LBRACK, + anon_sym_SEMI, anon_sym_LBRACK_AT_AT, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, @@ -119555,21 +128618,18 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_add_operator_token1, sym_and_operator, sym_or_operator, - ACTIONS(1952), 21, - anon_sym_QMARK, + ACTIONS(1932), 20, + anon_sym_SEMI_SEMI, anon_sym_LPAREN, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_RBRACE, - anon_sym_constraint, + anon_sym_QMARK, + anon_sym_external, + anon_sym_type, + anon_sym_exception, + anon_sym_module, + anon_sym_open, + anon_sym_include, + anon_sym_class, anon_sym_RBRACK, - anon_sym_val, - anon_sym_end, - anon_sym_inherit, - anon_sym_method, - anon_sym_initializer, - anon_sym_SEMI, - anon_sym_PIPE_RBRACK, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, @@ -119577,16 +128637,19 @@ static const uint16_t ts_small_parse_table[] = { sym_concat_operator, sym_rel_operator, sym_assign_operator, - [115555] = 5, - ACTIONS(241), 1, + sym_let_operator, + aux_sym_directive_token1, + [125953] = 5, + ACTIONS(243), 1, aux_sym_comment_token1, - ACTIONS(2368), 1, + ACTIONS(2498), 1, anon_sym_LPAREN, - STATE(1432), 1, + STATE(1527), 1, sym_comment, - ACTIONS(1748), 9, - anon_sym_COLON, + ACTIONS(1926), 10, + anon_sym_let, anon_sym_LBRACK, + anon_sym_SEMI, anon_sym_LBRACK_AT_AT, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, @@ -119594,20 +128657,17 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_add_operator_token1, sym_and_operator, sym_or_operator, - ACTIONS(1750), 20, + ACTIONS(1928), 19, + anon_sym_SEMI_SEMI, anon_sym_QMARK, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_RBRACE, - anon_sym_constraint, + anon_sym_external, + anon_sym_type, + anon_sym_exception, + anon_sym_module, + anon_sym_open, + anon_sym_include, + anon_sym_class, anon_sym_RBRACK, - anon_sym_val, - anon_sym_end, - anon_sym_inherit, - anon_sym_method, - anon_sym_initializer, - anon_sym_SEMI, - anon_sym_PIPE_RBRACK, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, @@ -119615,14 +128675,17 @@ static const uint16_t ts_small_parse_table[] = { sym_concat_operator, sym_rel_operator, sym_assign_operator, - [115598] = 4, - ACTIONS(241), 1, + sym_let_operator, + aux_sym_directive_token1, + [125996] = 4, + ACTIONS(243), 1, aux_sym_comment_token1, - STATE(1433), 1, + STATE(1528), 1, sym_comment, - ACTIONS(1944), 9, - anon_sym_COLON, + ACTIONS(1926), 10, + anon_sym_let, anon_sym_LBRACK, + anon_sym_SEMI, anon_sym_LBRACK_AT_AT, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, @@ -119630,21 +128693,18 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_add_operator_token1, sym_and_operator, sym_or_operator, - ACTIONS(1946), 21, - anon_sym_QMARK, + ACTIONS(1928), 20, + anon_sym_SEMI_SEMI, anon_sym_LPAREN, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_RBRACE, - anon_sym_constraint, + anon_sym_QMARK, + anon_sym_external, + anon_sym_type, + anon_sym_exception, + anon_sym_module, + anon_sym_open, + anon_sym_include, + anon_sym_class, anon_sym_RBRACK, - anon_sym_val, - anon_sym_end, - anon_sym_inherit, - anon_sym_method, - anon_sym_initializer, - anon_sym_SEMI, - anon_sym_PIPE_RBRACK, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, @@ -119652,12 +128712,14 @@ static const uint16_t ts_small_parse_table[] = { sym_concat_operator, sym_rel_operator, sym_assign_operator, - [115639] = 4, - ACTIONS(241), 1, + sym_let_operator, + aux_sym_directive_token1, + [126037] = 4, + ACTIONS(243), 1, aux_sym_comment_token1, - STATE(1434), 1, + STATE(1529), 1, sym_comment, - ACTIONS(1938), 9, + ACTIONS(1920), 9, anon_sym_COLON, anon_sym_LBRACK, anon_sym_LBRACK_AT_AT, @@ -119667,11 +128729,11 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_add_operator_token1, sym_and_operator, sym_or_operator, - ACTIONS(1940), 21, - anon_sym_QMARK, + ACTIONS(1922), 21, anon_sym_LPAREN, anon_sym_COMMA, anon_sym_RPAREN, + anon_sym_QMARK, anon_sym_RBRACE, anon_sym_constraint, anon_sym_RBRACK, @@ -119689,14 +128751,12 @@ static const uint16_t ts_small_parse_table[] = { sym_concat_operator, sym_rel_operator, sym_assign_operator, - [115680] = 5, - ACTIONS(241), 1, + [126078] = 4, + ACTIONS(243), 1, aux_sym_comment_token1, - ACTIONS(2368), 1, - anon_sym_LPAREN, - STATE(1435), 1, + STATE(1530), 1, sym_comment, - ACTIONS(1938), 9, + ACTIONS(2008), 9, anon_sym_COLON, anon_sym_LBRACK, anon_sym_LBRACK_AT_AT, @@ -119706,10 +128766,11 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_add_operator_token1, sym_and_operator, sym_or_operator, - ACTIONS(1940), 20, - anon_sym_QMARK, + ACTIONS(2010), 21, + anon_sym_LPAREN, anon_sym_COMMA, anon_sym_RPAREN, + anon_sym_QMARK, anon_sym_RBRACE, anon_sym_constraint, anon_sym_RBRACK, @@ -119727,12 +128788,12 @@ static const uint16_t ts_small_parse_table[] = { sym_concat_operator, sym_rel_operator, sym_assign_operator, - [115723] = 4, - ACTIONS(241), 1, + [126119] = 4, + ACTIONS(243), 1, aux_sym_comment_token1, - STATE(1436), 1, + STATE(1531), 1, sym_comment, - ACTIONS(1860), 10, + ACTIONS(1920), 10, anon_sym_let, anon_sym_LBRACK, anon_sym_SEMI, @@ -119743,12 +128804,12 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_add_operator_token1, sym_and_operator, sym_or_operator, - ACTIONS(1862), 20, + ACTIONS(1922), 20, anon_sym_SEMI_SEMI, + anon_sym_LPAREN, anon_sym_QMARK, anon_sym_external, anon_sym_type, - anon_sym_LPAREN, anon_sym_exception, anon_sym_module, anon_sym_open, @@ -119764,12 +128825,14 @@ static const uint16_t ts_small_parse_table[] = { sym_assign_operator, sym_let_operator, aux_sym_directive_token1, - [115764] = 4, - ACTIONS(241), 1, + [126160] = 5, + ACTIONS(243), 1, aux_sym_comment_token1, - STATE(1437), 1, + ACTIONS(2498), 1, + anon_sym_LPAREN, + STATE(1532), 1, sym_comment, - ACTIONS(1864), 10, + ACTIONS(1916), 10, anon_sym_let, anon_sym_LBRACK, anon_sym_SEMI, @@ -119780,12 +128843,11 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_add_operator_token1, sym_and_operator, sym_or_operator, - ACTIONS(1866), 20, + ACTIONS(1918), 19, anon_sym_SEMI_SEMI, anon_sym_QMARK, anon_sym_external, anon_sym_type, - anon_sym_LPAREN, anon_sym_exception, anon_sym_module, anon_sym_open, @@ -119801,12 +128863,12 @@ static const uint16_t ts_small_parse_table[] = { sym_assign_operator, sym_let_operator, aux_sym_directive_token1, - [115805] = 4, - ACTIONS(241), 1, + [126203] = 4, + ACTIONS(243), 1, aux_sym_comment_token1, - STATE(1438), 1, + STATE(1533), 1, sym_comment, - ACTIONS(1944), 10, + ACTIONS(1916), 10, anon_sym_let, anon_sym_LBRACK, anon_sym_SEMI, @@ -119817,12 +128879,12 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_add_operator_token1, sym_and_operator, sym_or_operator, - ACTIONS(1946), 20, + ACTIONS(1918), 20, anon_sym_SEMI_SEMI, + anon_sym_LPAREN, anon_sym_QMARK, anon_sym_external, anon_sym_type, - anon_sym_LPAREN, anon_sym_exception, anon_sym_module, anon_sym_open, @@ -119838,51 +128900,15 @@ static const uint16_t ts_small_parse_table[] = { sym_assign_operator, sym_let_operator, aux_sym_directive_token1, - [115846] = 4, - ACTIONS(241), 1, + [126244] = 4, + ACTIONS(243), 1, aux_sym_comment_token1, - STATE(1439), 1, + STATE(1534), 1, sym_comment, - ACTIONS(1932), 9, - anon_sym_COLON, + ACTIONS(1850), 10, + anon_sym_let, anon_sym_LBRACK, - anon_sym_LBRACK_AT_AT, - aux_sym_signed_number_token1, - aux_sym_sign_operator_token1, - sym_mult_operator, - aux_sym_add_operator_token1, - sym_and_operator, - sym_or_operator, - ACTIONS(1934), 21, - anon_sym_QMARK, - anon_sym_LPAREN, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_RBRACE, - anon_sym_constraint, - anon_sym_RBRACK, - anon_sym_val, - anon_sym_end, - anon_sym_inherit, - anon_sym_method, - anon_sym_initializer, anon_sym_SEMI, - anon_sym_PIPE_RBRACK, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - sym_pow_operator, - sym_concat_operator, - sym_rel_operator, - sym_assign_operator, - [115887] = 4, - ACTIONS(241), 1, - aux_sym_comment_token1, - STATE(1440), 1, - sym_comment, - ACTIONS(1802), 9, - anon_sym_COLON, - anon_sym_LBRACK, anon_sym_LBRACK_AT_AT, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, @@ -119890,21 +128916,18 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_add_operator_token1, sym_and_operator, sym_or_operator, - ACTIONS(1804), 21, - anon_sym_QMARK, + ACTIONS(1852), 20, + anon_sym_SEMI_SEMI, anon_sym_LPAREN, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_RBRACE, - anon_sym_constraint, + anon_sym_QMARK, + anon_sym_external, + anon_sym_type, + anon_sym_exception, + anon_sym_module, + anon_sym_open, + anon_sym_include, + anon_sym_class, anon_sym_RBRACK, - anon_sym_val, - anon_sym_end, - anon_sym_inherit, - anon_sym_method, - anon_sym_initializer, - anon_sym_SEMI, - anon_sym_PIPE_RBRACK, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, @@ -119912,12 +128935,14 @@ static const uint16_t ts_small_parse_table[] = { sym_concat_operator, sym_rel_operator, sym_assign_operator, - [115928] = 4, - ACTIONS(241), 1, + sym_let_operator, + aux_sym_directive_token1, + [126285] = 4, + ACTIONS(243), 1, aux_sym_comment_token1, - STATE(1441), 1, + STATE(1535), 1, sym_comment, - ACTIONS(1928), 9, + ACTIONS(1850), 9, anon_sym_COLON, anon_sym_LBRACK, anon_sym_LBRACK_AT_AT, @@ -119927,11 +128952,11 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_add_operator_token1, sym_and_operator, sym_or_operator, - ACTIONS(1930), 21, - anon_sym_QMARK, + ACTIONS(1852), 21, anon_sym_LPAREN, anon_sym_COMMA, anon_sym_RPAREN, + anon_sym_QMARK, anon_sym_RBRACE, anon_sym_constraint, anon_sym_RBRACK, @@ -119949,12 +128974,12 @@ static const uint16_t ts_small_parse_table[] = { sym_concat_operator, sym_rel_operator, sym_assign_operator, - [115969] = 4, - ACTIONS(241), 1, + [126326] = 4, + ACTIONS(243), 1, aux_sym_comment_token1, - STATE(1442), 1, + STATE(1536), 1, sym_comment, - ACTIONS(1802), 10, + ACTIONS(1936), 10, anon_sym_let, anon_sym_LBRACK, anon_sym_SEMI, @@ -119965,12 +128990,12 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_add_operator_token1, sym_and_operator, sym_or_operator, - ACTIONS(1804), 20, + ACTIONS(1938), 20, anon_sym_SEMI_SEMI, + anon_sym_LPAREN, anon_sym_QMARK, anon_sym_external, anon_sym_type, - anon_sym_LPAREN, anon_sym_exception, anon_sym_module, anon_sym_open, @@ -119986,12 +129011,12 @@ static const uint16_t ts_small_parse_table[] = { sym_assign_operator, sym_let_operator, aux_sym_directive_token1, - [116010] = 4, - ACTIONS(241), 1, + [126367] = 4, + ACTIONS(243), 1, aux_sym_comment_token1, - STATE(1443), 1, + STATE(1537), 1, sym_comment, - ACTIONS(1890), 10, + ACTIONS(1912), 10, anon_sym_let, anon_sym_LBRACK, anon_sym_SEMI, @@ -120002,12 +129027,12 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_add_operator_token1, sym_and_operator, sym_or_operator, - ACTIONS(1892), 20, + ACTIONS(1914), 20, anon_sym_SEMI_SEMI, + anon_sym_LPAREN, anon_sym_QMARK, anon_sym_external, anon_sym_type, - anon_sym_LPAREN, anon_sym_exception, anon_sym_module, anon_sym_open, @@ -120023,12 +129048,14 @@ static const uint16_t ts_small_parse_table[] = { sym_assign_operator, sym_let_operator, aux_sym_directive_token1, - [116051] = 4, - ACTIONS(241), 1, + [126408] = 5, + ACTIONS(243), 1, aux_sym_comment_token1, - STATE(1444), 1, + ACTIONS(2498), 1, + anon_sym_LPAREN, + STATE(1538), 1, sym_comment, - ACTIONS(1906), 10, + ACTIONS(1908), 10, anon_sym_let, anon_sym_LBRACK, anon_sym_SEMI, @@ -120039,12 +129066,11 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_add_operator_token1, sym_and_operator, sym_or_operator, - ACTIONS(1908), 20, + ACTIONS(1910), 19, anon_sym_SEMI_SEMI, anon_sym_QMARK, anon_sym_external, anon_sym_type, - anon_sym_LPAREN, anon_sym_exception, anon_sym_module, anon_sym_open, @@ -120060,12 +129086,12 @@ static const uint16_t ts_small_parse_table[] = { sym_assign_operator, sym_let_operator, aux_sym_directive_token1, - [116092] = 4, - ACTIONS(241), 1, + [126451] = 4, + ACTIONS(243), 1, aux_sym_comment_token1, - STATE(1445), 1, + STATE(1539), 1, sym_comment, - ACTIONS(1712), 10, + ACTIONS(1944), 10, anon_sym_let, anon_sym_LBRACK, anon_sym_SEMI, @@ -120076,12 +129102,12 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_add_operator_token1, sym_and_operator, sym_or_operator, - ACTIONS(1714), 20, + ACTIONS(1946), 20, anon_sym_SEMI_SEMI, + anon_sym_LPAREN, anon_sym_QMARK, anon_sym_external, anon_sym_type, - anon_sym_LPAREN, anon_sym_exception, anon_sym_module, anon_sym_open, @@ -120097,12 +129123,14 @@ static const uint16_t ts_small_parse_table[] = { sym_assign_operator, sym_let_operator, aux_sym_directive_token1, - [116133] = 4, - ACTIONS(241), 1, + [126492] = 5, + ACTIONS(243), 1, aux_sym_comment_token1, - STATE(1446), 1, + ACTIONS(2500), 1, + anon_sym_LPAREN, + STATE(1540), 1, sym_comment, - ACTIONS(1920), 9, + ACTIONS(1950), 9, anon_sym_COLON, anon_sym_LBRACK, anon_sym_LBRACK_AT_AT, @@ -120112,11 +129140,10 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_add_operator_token1, sym_and_operator, sym_or_operator, - ACTIONS(1922), 21, - anon_sym_QMARK, - anon_sym_LPAREN, + ACTIONS(1952), 20, anon_sym_COMMA, anon_sym_RPAREN, + anon_sym_QMARK, anon_sym_RBRACE, anon_sym_constraint, anon_sym_RBRACK, @@ -120134,14 +129161,12 @@ static const uint16_t ts_small_parse_table[] = { sym_concat_operator, sym_rel_operator, sym_assign_operator, - [116174] = 5, - ACTIONS(241), 1, + [126535] = 4, + ACTIONS(243), 1, aux_sym_comment_token1, - ACTIONS(2368), 1, - anon_sym_LPAREN, - STATE(1447), 1, + STATE(1541), 1, sym_comment, - ACTIONS(1920), 9, + ACTIONS(1950), 9, anon_sym_COLON, anon_sym_LBRACK, anon_sym_LBRACK_AT_AT, @@ -120151,10 +129176,11 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_add_operator_token1, sym_and_operator, sym_or_operator, - ACTIONS(1922), 20, - anon_sym_QMARK, + ACTIONS(1952), 21, + anon_sym_LPAREN, anon_sym_COMMA, anon_sym_RPAREN, + anon_sym_QMARK, anon_sym_RBRACE, anon_sym_constraint, anon_sym_RBRACK, @@ -120172,14 +129198,14 @@ static const uint16_t ts_small_parse_table[] = { sym_concat_operator, sym_rel_operator, sym_assign_operator, - [116217] = 5, - ACTIONS(241), 1, + [126576] = 5, + ACTIONS(243), 1, aux_sym_comment_token1, - ACTIONS(2370), 1, + ACTIONS(2498), 1, anon_sym_LPAREN, - STATE(1448), 1, + STATE(1542), 1, sym_comment, - ACTIONS(1912), 10, + ACTIONS(1902), 10, anon_sym_let, anon_sym_LBRACK, anon_sym_SEMI, @@ -120190,7 +129216,7 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_add_operator_token1, sym_and_operator, sym_or_operator, - ACTIONS(1914), 19, + ACTIONS(1904), 19, anon_sym_SEMI_SEMI, anon_sym_QMARK, anon_sym_external, @@ -120210,12 +129236,12 @@ static const uint16_t ts_small_parse_table[] = { sym_assign_operator, sym_let_operator, aux_sym_directive_token1, - [116260] = 4, - ACTIONS(241), 1, + [126619] = 4, + ACTIONS(243), 1, aux_sym_comment_token1, - STATE(1449), 1, + STATE(1543), 1, sym_comment, - ACTIONS(1916), 10, + ACTIONS(1902), 10, anon_sym_let, anon_sym_LBRACK, anon_sym_SEMI, @@ -120226,12 +129252,12 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_add_operator_token1, sym_and_operator, sym_or_operator, - ACTIONS(1918), 20, + ACTIONS(1904), 20, anon_sym_SEMI_SEMI, + anon_sym_LPAREN, anon_sym_QMARK, anon_sym_external, anon_sym_type, - anon_sym_LPAREN, anon_sym_exception, anon_sym_module, anon_sym_open, @@ -120247,10 +129273,12 @@ static const uint16_t ts_small_parse_table[] = { sym_assign_operator, sym_let_operator, aux_sym_directive_token1, - [116301] = 4, - ACTIONS(241), 1, + [126660] = 5, + ACTIONS(243), 1, aux_sym_comment_token1, - STATE(1450), 1, + ACTIONS(2500), 1, + anon_sym_LPAREN, + STATE(1544), 1, sym_comment, ACTIONS(1916), 9, anon_sym_COLON, @@ -120262,11 +129290,10 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_add_operator_token1, sym_and_operator, sym_or_operator, - ACTIONS(1918), 21, - anon_sym_QMARK, - anon_sym_LPAREN, + ACTIONS(1918), 20, anon_sym_COMMA, anon_sym_RPAREN, + anon_sym_QMARK, anon_sym_RBRACE, anon_sym_constraint, anon_sym_RBRACK, @@ -120284,12 +129311,10 @@ static const uint16_t ts_small_parse_table[] = { sym_concat_operator, sym_rel_operator, sym_assign_operator, - [116342] = 5, - ACTIONS(241), 1, + [126703] = 4, + ACTIONS(243), 1, aux_sym_comment_token1, - ACTIONS(2368), 1, - anon_sym_LPAREN, - STATE(1451), 1, + STATE(1545), 1, sym_comment, ACTIONS(1912), 9, anon_sym_COLON, @@ -120301,10 +129326,11 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_add_operator_token1, sym_and_operator, sym_or_operator, - ACTIONS(1914), 20, - anon_sym_QMARK, + ACTIONS(1914), 21, + anon_sym_LPAREN, anon_sym_COMMA, anon_sym_RPAREN, + anon_sym_QMARK, anon_sym_RBRACE, anon_sym_constraint, anon_sym_RBRACK, @@ -120322,17 +129348,16 @@ static const uint16_t ts_small_parse_table[] = { sym_concat_operator, sym_rel_operator, sym_assign_operator, - [116385] = 5, - ACTIONS(241), 1, + [126744] = 5, + ACTIONS(243), 1, aux_sym_comment_token1, - ACTIONS(2370), 1, + ACTIONS(2500), 1, anon_sym_LPAREN, - STATE(1452), 1, + STATE(1546), 1, sym_comment, - ACTIONS(1854), 10, - anon_sym_let, + ACTIONS(1832), 9, + anon_sym_COLON, anon_sym_LBRACK, - anon_sym_SEMI, anon_sym_LBRACK_AT_AT, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, @@ -120340,17 +129365,20 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_add_operator_token1, sym_and_operator, sym_or_operator, - ACTIONS(1856), 19, - anon_sym_SEMI_SEMI, + ACTIONS(1834), 20, + anon_sym_COMMA, + anon_sym_RPAREN, anon_sym_QMARK, - anon_sym_external, - anon_sym_type, - anon_sym_exception, - anon_sym_module, - anon_sym_open, - anon_sym_include, - anon_sym_class, + anon_sym_RBRACE, + anon_sym_constraint, anon_sym_RBRACK, + anon_sym_val, + anon_sym_end, + anon_sym_inherit, + anon_sym_method, + anon_sym_initializer, + anon_sym_SEMI, + anon_sym_PIPE_RBRACK, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, @@ -120358,16 +129386,12 @@ static const uint16_t ts_small_parse_table[] = { sym_concat_operator, sym_rel_operator, sym_assign_operator, - sym_let_operator, - aux_sym_directive_token1, - [116428] = 5, - ACTIONS(241), 1, + [126787] = 4, + ACTIONS(243), 1, aux_sym_comment_token1, - ACTIONS(2370), 1, - anon_sym_LPAREN, - STATE(1453), 1, + STATE(1547), 1, sym_comment, - ACTIONS(1964), 10, + ACTIONS(1878), 10, anon_sym_let, anon_sym_LBRACK, anon_sym_SEMI, @@ -120378,8 +129402,9 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_add_operator_token1, sym_and_operator, sym_or_operator, - ACTIONS(1966), 19, + ACTIONS(1880), 20, anon_sym_SEMI_SEMI, + anon_sym_LPAREN, anon_sym_QMARK, anon_sym_external, anon_sym_type, @@ -120398,12 +129423,12 @@ static const uint16_t ts_small_parse_table[] = { sym_assign_operator, sym_let_operator, aux_sym_directive_token1, - [116471] = 4, - ACTIONS(241), 1, + [126828] = 4, + ACTIONS(243), 1, aux_sym_comment_token1, - STATE(1454), 1, + STATE(1548), 1, sym_comment, - ACTIONS(1854), 10, + ACTIONS(1874), 10, anon_sym_let, anon_sym_LBRACK, anon_sym_SEMI, @@ -120414,12 +129439,12 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_add_operator_token1, sym_and_operator, sym_or_operator, - ACTIONS(1856), 20, + ACTIONS(1876), 20, anon_sym_SEMI_SEMI, + anon_sym_LPAREN, anon_sym_QMARK, anon_sym_external, anon_sym_type, - anon_sym_LPAREN, anon_sym_exception, anon_sym_module, anon_sym_open, @@ -120435,10 +129460,12 @@ static const uint16_t ts_small_parse_table[] = { sym_assign_operator, sym_let_operator, aux_sym_directive_token1, - [116512] = 4, - ACTIONS(241), 1, + [126869] = 5, + ACTIONS(243), 1, aux_sym_comment_token1, - STATE(1455), 1, + ACTIONS(2498), 1, + anon_sym_LPAREN, + STATE(1549), 1, sym_comment, ACTIONS(1868), 10, anon_sym_let, @@ -120451,12 +129478,11 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_add_operator_token1, sym_and_operator, sym_or_operator, - ACTIONS(1870), 20, + ACTIONS(1870), 19, anon_sym_SEMI_SEMI, anon_sym_QMARK, anon_sym_external, anon_sym_type, - anon_sym_LPAREN, anon_sym_exception, anon_sym_module, anon_sym_open, @@ -120472,14 +129498,15 @@ static const uint16_t ts_small_parse_table[] = { sym_assign_operator, sym_let_operator, aux_sym_directive_token1, - [116553] = 4, - ACTIONS(241), 1, + [126912] = 4, + ACTIONS(243), 1, aux_sym_comment_token1, - STATE(1456), 1, + STATE(1550), 1, sym_comment, - ACTIONS(1924), 9, - anon_sym_COLON, + ACTIONS(2008), 10, + anon_sym_let, anon_sym_LBRACK, + anon_sym_SEMI, anon_sym_LBRACK_AT_AT, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, @@ -120487,21 +129514,18 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_add_operator_token1, sym_and_operator, sym_or_operator, - ACTIONS(1926), 21, - anon_sym_QMARK, + ACTIONS(2010), 20, + anon_sym_SEMI_SEMI, anon_sym_LPAREN, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_RBRACE, - anon_sym_constraint, + anon_sym_QMARK, + anon_sym_external, + anon_sym_type, + anon_sym_exception, + anon_sym_module, + anon_sym_open, + anon_sym_include, + anon_sym_class, anon_sym_RBRACK, - anon_sym_val, - anon_sym_end, - anon_sym_inherit, - anon_sym_method, - anon_sym_initializer, - anon_sym_SEMI, - anon_sym_PIPE_RBRACK, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, @@ -120509,12 +129533,14 @@ static const uint16_t ts_small_parse_table[] = { sym_concat_operator, sym_rel_operator, sym_assign_operator, - [116594] = 4, - ACTIONS(241), 1, + sym_let_operator, + aux_sym_directive_token1, + [126953] = 4, + ACTIONS(243), 1, aux_sym_comment_token1, - STATE(1457), 1, + STATE(1551), 1, sym_comment, - ACTIONS(1964), 10, + ACTIONS(1868), 10, anon_sym_let, anon_sym_LBRACK, anon_sym_SEMI, @@ -120525,12 +129551,12 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_add_operator_token1, sym_and_operator, sym_or_operator, - ACTIONS(1966), 20, + ACTIONS(1870), 20, anon_sym_SEMI_SEMI, + anon_sym_LPAREN, anon_sym_QMARK, anon_sym_external, anon_sym_type, - anon_sym_LPAREN, anon_sym_exception, anon_sym_module, anon_sym_open, @@ -120546,12 +129572,12 @@ static const uint16_t ts_small_parse_table[] = { sym_assign_operator, sym_let_operator, aux_sym_directive_token1, - [116635] = 4, - ACTIONS(241), 1, + [126994] = 4, + ACTIONS(243), 1, aux_sym_comment_token1, - STATE(1458), 1, + STATE(1552), 1, sym_comment, - ACTIONS(1826), 9, + ACTIONS(1846), 9, anon_sym_COLON, anon_sym_LBRACK, anon_sym_LBRACK_AT_AT, @@ -120561,11 +129587,11 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_add_operator_token1, sym_and_operator, sym_or_operator, - ACTIONS(1828), 21, - anon_sym_QMARK, + ACTIONS(1848), 21, anon_sym_LPAREN, anon_sym_COMMA, anon_sym_RPAREN, + anon_sym_QMARK, anon_sym_RBRACE, anon_sym_constraint, anon_sym_RBRACK, @@ -120583,12 +129609,14 @@ static const uint16_t ts_small_parse_table[] = { sym_concat_operator, sym_rel_operator, sym_assign_operator, - [116676] = 4, - ACTIONS(241), 1, + [127035] = 5, + ACTIONS(243), 1, aux_sym_comment_token1, - STATE(1459), 1, + ACTIONS(2500), 1, + anon_sym_LPAREN, + STATE(1553), 1, sym_comment, - ACTIONS(1896), 9, + ACTIONS(1846), 9, anon_sym_COLON, anon_sym_LBRACK, anon_sym_LBRACK_AT_AT, @@ -120598,11 +129626,10 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_add_operator_token1, sym_and_operator, sym_or_operator, - ACTIONS(1898), 21, - anon_sym_QMARK, - anon_sym_LPAREN, + ACTIONS(1848), 20, anon_sym_COMMA, anon_sym_RPAREN, + anon_sym_QMARK, anon_sym_RBRACE, anon_sym_constraint, anon_sym_RBRACK, @@ -120620,14 +129647,12 @@ static const uint16_t ts_small_parse_table[] = { sym_concat_operator, sym_rel_operator, sym_assign_operator, - [116717] = 5, - ACTIONS(241), 1, + [127078] = 4, + ACTIONS(243), 1, aux_sym_comment_token1, - ACTIONS(2368), 1, - anon_sym_LPAREN, - STATE(1460), 1, + STATE(1554), 1, sym_comment, - ACTIONS(1964), 9, + ACTIONS(1930), 9, anon_sym_COLON, anon_sym_LBRACK, anon_sym_LBRACK_AT_AT, @@ -120637,10 +129662,11 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_add_operator_token1, sym_and_operator, sym_or_operator, - ACTIONS(1966), 20, - anon_sym_QMARK, + ACTIONS(1932), 21, + anon_sym_LPAREN, anon_sym_COMMA, anon_sym_RPAREN, + anon_sym_QMARK, anon_sym_RBRACE, anon_sym_constraint, anon_sym_RBRACK, @@ -120658,50 +129684,12 @@ static const uint16_t ts_small_parse_table[] = { sym_concat_operator, sym_rel_operator, sym_assign_operator, - [116760] = 5, - ACTIONS(241), 1, - aux_sym_comment_token1, - ACTIONS(2370), 1, - anon_sym_LPAREN, - STATE(1461), 1, - sym_comment, - ACTIONS(1920), 10, - anon_sym_let, - anon_sym_LBRACK, - anon_sym_SEMI, - anon_sym_LBRACK_AT_AT, - aux_sym_signed_number_token1, - aux_sym_sign_operator_token1, - sym_mult_operator, - aux_sym_add_operator_token1, - sym_and_operator, - sym_or_operator, - ACTIONS(1922), 19, - anon_sym_SEMI_SEMI, - anon_sym_QMARK, - anon_sym_external, - anon_sym_type, - anon_sym_exception, - anon_sym_module, - anon_sym_open, - anon_sym_include, - anon_sym_class, - anon_sym_RBRACK, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - sym_pow_operator, - sym_concat_operator, - sym_rel_operator, - sym_assign_operator, - sym_let_operator, - aux_sym_directive_token1, - [116803] = 4, - ACTIONS(241), 1, + [127119] = 4, + ACTIONS(243), 1, aux_sym_comment_token1, - STATE(1462), 1, + STATE(1555), 1, sym_comment, - ACTIONS(1938), 10, + ACTIONS(1854), 10, anon_sym_let, anon_sym_LBRACK, anon_sym_SEMI, @@ -120712,47 +129700,9 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_add_operator_token1, sym_and_operator, sym_or_operator, - ACTIONS(1940), 20, + ACTIONS(1856), 20, anon_sym_SEMI_SEMI, - anon_sym_QMARK, - anon_sym_external, - anon_sym_type, - anon_sym_LPAREN, - anon_sym_exception, - anon_sym_module, - anon_sym_open, - anon_sym_include, - anon_sym_class, - anon_sym_RBRACK, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - sym_pow_operator, - sym_concat_operator, - sym_rel_operator, - sym_assign_operator, - sym_let_operator, - aux_sym_directive_token1, - [116844] = 5, - ACTIONS(241), 1, - aux_sym_comment_token1, - ACTIONS(2370), 1, anon_sym_LPAREN, - STATE(1463), 1, - sym_comment, - ACTIONS(1748), 10, - anon_sym_let, - anon_sym_LBRACK, - anon_sym_SEMI, - anon_sym_LBRACK_AT_AT, - aux_sym_signed_number_token1, - aux_sym_sign_operator_token1, - sym_mult_operator, - aux_sym_add_operator_token1, - sym_and_operator, - sym_or_operator, - ACTIONS(1750), 19, - anon_sym_SEMI_SEMI, anon_sym_QMARK, anon_sym_external, anon_sym_type, @@ -120771,14 +129721,12 @@ static const uint16_t ts_small_parse_table[] = { sym_assign_operator, sym_let_operator, aux_sym_directive_token1, - [116887] = 5, - ACTIONS(241), 1, + [127160] = 4, + ACTIONS(243), 1, aux_sym_comment_token1, - ACTIONS(2368), 1, - anon_sym_LPAREN, - STATE(1464), 1, + STATE(1556), 1, sym_comment, - ACTIONS(1956), 9, + ACTIONS(1944), 9, anon_sym_COLON, anon_sym_LBRACK, anon_sym_LBRACK_AT_AT, @@ -120788,10 +129736,11 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_add_operator_token1, sym_and_operator, sym_or_operator, - ACTIONS(1958), 20, - anon_sym_QMARK, + ACTIONS(1946), 21, + anon_sym_LPAREN, anon_sym_COMMA, anon_sym_RPAREN, + anon_sym_QMARK, anon_sym_RBRACE, anon_sym_constraint, anon_sym_RBRACK, @@ -120809,15 +129758,14 @@ static const uint16_t ts_small_parse_table[] = { sym_concat_operator, sym_rel_operator, sym_assign_operator, - [116930] = 4, - ACTIONS(241), 1, + [127201] = 4, + ACTIONS(243), 1, aux_sym_comment_token1, - STATE(1465), 1, + STATE(1557), 1, sym_comment, - ACTIONS(1748), 10, - anon_sym_let, + ACTIONS(1936), 9, + anon_sym_COLON, anon_sym_LBRACK, - anon_sym_SEMI, anon_sym_LBRACK_AT_AT, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, @@ -120825,18 +129773,21 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_add_operator_token1, sym_and_operator, sym_or_operator, - ACTIONS(1750), 20, - anon_sym_SEMI_SEMI, - anon_sym_QMARK, - anon_sym_external, - anon_sym_type, + ACTIONS(1938), 21, anon_sym_LPAREN, - anon_sym_exception, - anon_sym_module, - anon_sym_open, - anon_sym_include, - anon_sym_class, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_QMARK, + anon_sym_RBRACE, + anon_sym_constraint, anon_sym_RBRACK, + anon_sym_val, + anon_sym_end, + anon_sym_inherit, + anon_sym_method, + anon_sym_initializer, + anon_sym_SEMI, + anon_sym_PIPE_RBRACK, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, @@ -120844,17 +129795,16 @@ static const uint16_t ts_small_parse_table[] = { sym_concat_operator, sym_rel_operator, sym_assign_operator, - sym_let_operator, - aux_sym_directive_token1, - [116971] = 4, - ACTIONS(241), 1, + [127242] = 5, + ACTIONS(243), 1, aux_sym_comment_token1, - STATE(1466), 1, + ACTIONS(2500), 1, + anon_sym_LPAREN, + STATE(1558), 1, sym_comment, - ACTIONS(1876), 10, - anon_sym_let, + ACTIONS(1908), 9, + anon_sym_COLON, anon_sym_LBRACK, - anon_sym_SEMI, anon_sym_LBRACK_AT_AT, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, @@ -120862,75 +129812,35 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_add_operator_token1, sym_and_operator, sym_or_operator, - ACTIONS(1878), 20, - anon_sym_SEMI_SEMI, - anon_sym_QMARK, - anon_sym_external, - anon_sym_type, - anon_sym_LPAREN, - anon_sym_exception, - anon_sym_module, - anon_sym_open, - anon_sym_include, - anon_sym_class, - anon_sym_RBRACK, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - sym_pow_operator, - sym_concat_operator, - sym_rel_operator, - sym_assign_operator, - sym_let_operator, - aux_sym_directive_token1, - [117012] = 7, - ACTIONS(241), 1, - aux_sym_comment_token1, - ACTIONS(1269), 1, - anon_sym_COLON, - ACTIONS(1271), 1, - anon_sym_EQ_GT, - STATE(1467), 1, - sym_comment, - STATE(2053), 1, - sym__typed, - ACTIONS(1267), 9, - anon_sym_TILDE, + ACTIONS(1910), 20, + anon_sym_COMMA, + anon_sym_RPAREN, anon_sym_QMARK, - anon_sym_LPAREN, - anon_sym_DOT, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - sym_concat_operator, - sym_assign_operator, - ACTIONS(1265), 18, - anon_sym_EQ, + anon_sym_RBRACE, anon_sym_constraint, - anon_sym_LBRACK, + anon_sym_RBRACK, anon_sym_val, anon_sym_end, anon_sym_inherit, anon_sym_method, anon_sym_initializer, - anon_sym_LBRACK_AT_AT, - aux_sym_signed_number_token1, - aux_sym_sign_operator_token1, + anon_sym_SEMI, + anon_sym_PIPE_RBRACK, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, sym_pow_operator, - sym_mult_operator, - aux_sym_add_operator_token1, + sym_concat_operator, sym_rel_operator, - sym_and_operator, - sym_or_operator, - sym__identifier, - [117059] = 5, - ACTIONS(241), 1, + sym_assign_operator, + [127285] = 5, + ACTIONS(243), 1, aux_sym_comment_token1, - ACTIONS(2368), 1, + ACTIONS(2500), 1, anon_sym_LPAREN, - STATE(1468), 1, + STATE(1559), 1, sym_comment, - ACTIONS(1854), 9, + ACTIONS(1926), 9, anon_sym_COLON, anon_sym_LBRACK, anon_sym_LBRACK_AT_AT, @@ -120940,10 +129850,10 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_add_operator_token1, sym_and_operator, sym_or_operator, - ACTIONS(1856), 20, - anon_sym_QMARK, + ACTIONS(1928), 20, anon_sym_COMMA, anon_sym_RPAREN, + anon_sym_QMARK, anon_sym_RBRACE, anon_sym_constraint, anon_sym_RBRACK, @@ -120961,12 +129871,12 @@ static const uint16_t ts_small_parse_table[] = { sym_concat_operator, sym_rel_operator, sym_assign_operator, - [117102] = 4, - ACTIONS(241), 1, + [127328] = 4, + ACTIONS(243), 1, aux_sym_comment_token1, - STATE(1469), 1, + STATE(1560), 1, sym_comment, - ACTIONS(1854), 9, + ACTIONS(1842), 9, anon_sym_COLON, anon_sym_LBRACK, anon_sym_LBRACK_AT_AT, @@ -120976,11 +129886,11 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_add_operator_token1, sym_and_operator, sym_or_operator, - ACTIONS(1856), 21, - anon_sym_QMARK, + ACTIONS(1844), 21, anon_sym_LPAREN, anon_sym_COMMA, anon_sym_RPAREN, + anon_sym_QMARK, anon_sym_RBRACE, anon_sym_constraint, anon_sym_RBRACK, @@ -120998,12 +129908,12 @@ static const uint16_t ts_small_parse_table[] = { sym_concat_operator, sym_rel_operator, sym_assign_operator, - [117143] = 4, - ACTIONS(241), 1, + [127369] = 4, + ACTIONS(243), 1, aux_sym_comment_token1, - STATE(1470), 1, + STATE(1561), 1, sym_comment, - ACTIONS(1956), 10, + ACTIONS(2046), 10, anon_sym_let, anon_sym_LBRACK, anon_sym_SEMI, @@ -121014,12 +129924,12 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_add_operator_token1, sym_and_operator, sym_or_operator, - ACTIONS(1958), 20, + ACTIONS(2048), 20, anon_sym_SEMI_SEMI, + anon_sym_LPAREN, anon_sym_QMARK, anon_sym_external, anon_sym_type, - anon_sym_LPAREN, anon_sym_exception, anon_sym_module, anon_sym_open, @@ -121035,17 +129945,16 @@ static const uint16_t ts_small_parse_table[] = { sym_assign_operator, sym_let_operator, aux_sym_directive_token1, - [117184] = 5, - ACTIONS(241), 1, + [127410] = 5, + ACTIONS(243), 1, aux_sym_comment_token1, - ACTIONS(2370), 1, + ACTIONS(2500), 1, anon_sym_LPAREN, - STATE(1471), 1, + STATE(1562), 1, sym_comment, - ACTIONS(1956), 10, - anon_sym_let, + ACTIONS(1902), 9, + anon_sym_COLON, anon_sym_LBRACK, - anon_sym_SEMI, anon_sym_LBRACK_AT_AT, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, @@ -121053,17 +129962,20 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_add_operator_token1, sym_and_operator, sym_or_operator, - ACTIONS(1958), 19, - anon_sym_SEMI_SEMI, + ACTIONS(1904), 20, + anon_sym_COMMA, + anon_sym_RPAREN, anon_sym_QMARK, - anon_sym_external, - anon_sym_type, - anon_sym_exception, - anon_sym_module, - anon_sym_open, - anon_sym_include, - anon_sym_class, + anon_sym_RBRACE, + anon_sym_constraint, anon_sym_RBRACK, + anon_sym_val, + anon_sym_end, + anon_sym_inherit, + anon_sym_method, + anon_sym_initializer, + anon_sym_SEMI, + anon_sym_PIPE_RBRACK, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, @@ -121071,17 +129983,14 @@ static const uint16_t ts_small_parse_table[] = { sym_concat_operator, sym_rel_operator, sym_assign_operator, - sym_let_operator, - aux_sym_directive_token1, - [117227] = 4, - ACTIONS(241), 1, + [127453] = 4, + ACTIONS(243), 1, aux_sym_comment_token1, - STATE(1472), 1, + STATE(1563), 1, sym_comment, - ACTIONS(1896), 10, - anon_sym_let, + ACTIONS(1854), 9, + anon_sym_COLON, anon_sym_LBRACK, - anon_sym_SEMI, anon_sym_LBRACK_AT_AT, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, @@ -121089,18 +129998,21 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_add_operator_token1, sym_and_operator, sym_or_operator, - ACTIONS(1898), 20, - anon_sym_SEMI_SEMI, - anon_sym_QMARK, - anon_sym_external, - anon_sym_type, + ACTIONS(1856), 21, anon_sym_LPAREN, - anon_sym_exception, - anon_sym_module, - anon_sym_open, - anon_sym_include, - anon_sym_class, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_QMARK, + anon_sym_RBRACE, + anon_sym_constraint, anon_sym_RBRACK, + anon_sym_val, + anon_sym_end, + anon_sym_inherit, + anon_sym_method, + anon_sym_initializer, + anon_sym_SEMI, + anon_sym_PIPE_RBRACK, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, @@ -121108,14 +130020,12 @@ static const uint16_t ts_small_parse_table[] = { sym_concat_operator, sym_rel_operator, sym_assign_operator, - sym_let_operator, - aux_sym_directive_token1, - [117268] = 4, - ACTIONS(241), 1, + [127494] = 4, + ACTIONS(243), 1, aux_sym_comment_token1, - STATE(1473), 1, + STATE(1564), 1, sym_comment, - ACTIONS(1906), 9, + ACTIONS(1868), 9, anon_sym_COLON, anon_sym_LBRACK, anon_sym_LBRACK_AT_AT, @@ -121125,11 +130035,11 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_add_operator_token1, sym_and_operator, sym_or_operator, - ACTIONS(1908), 21, - anon_sym_QMARK, + ACTIONS(1870), 21, anon_sym_LPAREN, anon_sym_COMMA, anon_sym_RPAREN, + anon_sym_QMARK, anon_sym_RBRACE, anon_sym_constraint, anon_sym_RBRACK, @@ -121147,17 +130057,16 @@ static const uint16_t ts_small_parse_table[] = { sym_concat_operator, sym_rel_operator, sym_assign_operator, - [117309] = 5, - ACTIONS(241), 1, + [127535] = 5, + ACTIONS(243), 1, aux_sym_comment_token1, - ACTIONS(2370), 1, + ACTIONS(2500), 1, anon_sym_LPAREN, - STATE(1474), 1, + STATE(1565), 1, sym_comment, - ACTIONS(1938), 10, - anon_sym_let, + ACTIONS(1868), 9, + anon_sym_COLON, anon_sym_LBRACK, - anon_sym_SEMI, anon_sym_LBRACK_AT_AT, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, @@ -121165,17 +130074,20 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_add_operator_token1, sym_and_operator, sym_or_operator, - ACTIONS(1940), 19, - anon_sym_SEMI_SEMI, + ACTIONS(1870), 20, + anon_sym_COMMA, + anon_sym_RPAREN, anon_sym_QMARK, - anon_sym_external, - anon_sym_type, - anon_sym_exception, - anon_sym_module, - anon_sym_open, - anon_sym_include, - anon_sym_class, + anon_sym_RBRACE, + anon_sym_constraint, anon_sym_RBRACK, + anon_sym_val, + anon_sym_end, + anon_sym_inherit, + anon_sym_method, + anon_sym_initializer, + anon_sym_SEMI, + anon_sym_PIPE_RBRACK, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, @@ -121183,14 +130095,12 @@ static const uint16_t ts_small_parse_table[] = { sym_concat_operator, sym_rel_operator, sym_assign_operator, - sym_let_operator, - aux_sym_directive_token1, - [117352] = 4, - ACTIONS(241), 1, + [127578] = 4, + ACTIONS(243), 1, aux_sym_comment_token1, - STATE(1475), 1, + STATE(1566), 1, sym_comment, - ACTIONS(1932), 10, + ACTIONS(1842), 10, anon_sym_let, anon_sym_LBRACK, anon_sym_SEMI, @@ -121201,12 +130111,12 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_add_operator_token1, sym_and_operator, sym_or_operator, - ACTIONS(1934), 20, + ACTIONS(1844), 20, anon_sym_SEMI_SEMI, + anon_sym_LPAREN, anon_sym_QMARK, anon_sym_external, anon_sym_type, - anon_sym_LPAREN, anon_sym_exception, anon_sym_module, anon_sym_open, @@ -121222,12 +130132,14 @@ static const uint16_t ts_small_parse_table[] = { sym_assign_operator, sym_let_operator, aux_sym_directive_token1, - [117393] = 4, - ACTIONS(241), 1, + [127619] = 5, + ACTIONS(243), 1, aux_sym_comment_token1, - STATE(1476), 1, + ACTIONS(2498), 1, + anon_sym_LPAREN, + STATE(1567), 1, sym_comment, - ACTIONS(1924), 10, + ACTIONS(1846), 10, anon_sym_let, anon_sym_LBRACK, anon_sym_SEMI, @@ -121238,12 +130150,11 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_add_operator_token1, sym_and_operator, sym_or_operator, - ACTIONS(1926), 20, + ACTIONS(1848), 19, anon_sym_SEMI_SEMI, anon_sym_QMARK, anon_sym_external, anon_sym_type, - anon_sym_LPAREN, anon_sym_exception, anon_sym_module, anon_sym_open, @@ -121259,49 +130170,12 @@ static const uint16_t ts_small_parse_table[] = { sym_assign_operator, sym_let_operator, aux_sym_directive_token1, - [117434] = 4, - ACTIONS(241), 1, - aux_sym_comment_token1, - STATE(1477), 1, - sym_comment, - ACTIONS(1956), 9, - anon_sym_COLON, - anon_sym_LBRACK, - anon_sym_LBRACK_AT_AT, - aux_sym_signed_number_token1, - aux_sym_sign_operator_token1, - sym_mult_operator, - aux_sym_add_operator_token1, - sym_and_operator, - sym_or_operator, - ACTIONS(1958), 21, - anon_sym_QMARK, - anon_sym_LPAREN, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_RBRACE, - anon_sym_constraint, - anon_sym_RBRACK, - anon_sym_val, - anon_sym_end, - anon_sym_inherit, - anon_sym_method, - anon_sym_initializer, - anon_sym_SEMI, - anon_sym_PIPE_RBRACK, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - sym_pow_operator, - sym_concat_operator, - sym_rel_operator, - sym_assign_operator, - [117475] = 4, - ACTIONS(241), 1, + [127662] = 4, + ACTIONS(243), 1, aux_sym_comment_token1, - STATE(1478), 1, + STATE(1568), 1, sym_comment, - ACTIONS(1928), 10, + ACTIONS(1846), 10, anon_sym_let, anon_sym_LBRACK, anon_sym_SEMI, @@ -121312,12 +130186,12 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_add_operator_token1, sym_and_operator, sym_or_operator, - ACTIONS(1930), 20, + ACTIONS(1848), 20, anon_sym_SEMI_SEMI, + anon_sym_LPAREN, anon_sym_QMARK, anon_sym_external, anon_sym_type, - anon_sym_LPAREN, anon_sym_exception, anon_sym_module, anon_sym_open, @@ -121333,12 +130207,12 @@ static const uint16_t ts_small_parse_table[] = { sym_assign_operator, sym_let_operator, aux_sym_directive_token1, - [117516] = 4, - ACTIONS(241), 1, + [127703] = 4, + ACTIONS(243), 1, aux_sym_comment_token1, - STATE(1479), 1, + STATE(1569), 1, sym_comment, - ACTIONS(1876), 9, + ACTIONS(1874), 9, anon_sym_COLON, anon_sym_LBRACK, anon_sym_LBRACK_AT_AT, @@ -121348,11 +130222,11 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_add_operator_token1, sym_and_operator, sym_or_operator, - ACTIONS(1878), 21, - anon_sym_QMARK, + ACTIONS(1876), 21, anon_sym_LPAREN, anon_sym_COMMA, anon_sym_RPAREN, + anon_sym_QMARK, anon_sym_RBRACE, anon_sym_constraint, anon_sym_RBRACK, @@ -121370,12 +130244,12 @@ static const uint16_t ts_small_parse_table[] = { sym_concat_operator, sym_rel_operator, sym_assign_operator, - [117557] = 4, - ACTIONS(241), 1, + [127744] = 4, + ACTIONS(243), 1, aux_sym_comment_token1, - STATE(1480), 1, + STATE(1570), 1, sym_comment, - ACTIONS(1890), 9, + ACTIONS(1878), 9, anon_sym_COLON, anon_sym_LBRACK, anon_sym_LBRACK_AT_AT, @@ -121385,11 +130259,11 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_add_operator_token1, sym_and_operator, sym_or_operator, - ACTIONS(1892), 21, - anon_sym_QMARK, + ACTIONS(1880), 21, anon_sym_LPAREN, anon_sym_COMMA, anon_sym_RPAREN, + anon_sym_QMARK, anon_sym_RBRACE, anon_sym_constraint, anon_sym_RBRACK, @@ -121407,12 +130281,14 @@ static const uint16_t ts_small_parse_table[] = { sym_concat_operator, sym_rel_operator, sym_assign_operator, - [117598] = 4, - ACTIONS(241), 1, + [127785] = 5, + ACTIONS(243), 1, aux_sym_comment_token1, - STATE(1481), 1, + ACTIONS(2498), 1, + anon_sym_LPAREN, + STATE(1571), 1, sym_comment, - ACTIONS(1920), 10, + ACTIONS(1832), 10, anon_sym_let, anon_sym_LBRACK, anon_sym_SEMI, @@ -121423,12 +130299,48 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_add_operator_token1, sym_and_operator, sym_or_operator, - ACTIONS(1922), 20, + ACTIONS(1834), 19, anon_sym_SEMI_SEMI, anon_sym_QMARK, anon_sym_external, anon_sym_type, + anon_sym_exception, + anon_sym_module, + anon_sym_open, + anon_sym_include, + anon_sym_class, + anon_sym_RBRACK, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + sym_pow_operator, + sym_concat_operator, + sym_rel_operator, + sym_assign_operator, + sym_let_operator, + aux_sym_directive_token1, + [127828] = 4, + ACTIONS(243), 1, + aux_sym_comment_token1, + STATE(1572), 1, + sym_comment, + ACTIONS(1832), 10, + anon_sym_let, + anon_sym_LBRACK, + anon_sym_SEMI, + anon_sym_LBRACK_AT_AT, + aux_sym_signed_number_token1, + aux_sym_sign_operator_token1, + sym_mult_operator, + aux_sym_add_operator_token1, + sym_and_operator, + sym_or_operator, + ACTIONS(1834), 20, + anon_sym_SEMI_SEMI, anon_sym_LPAREN, + anon_sym_QMARK, + anon_sym_external, + anon_sym_type, anon_sym_exception, anon_sym_module, anon_sym_open, @@ -121444,12 +130356,12 @@ static const uint16_t ts_small_parse_table[] = { sym_assign_operator, sym_let_operator, aux_sym_directive_token1, - [117639] = 4, - ACTIONS(241), 1, + [127869] = 4, + ACTIONS(243), 1, aux_sym_comment_token1, - STATE(1482), 1, + STATE(1573), 1, sym_comment, - ACTIONS(1868), 9, + ACTIONS(1902), 9, anon_sym_COLON, anon_sym_LBRACK, anon_sym_LBRACK_AT_AT, @@ -121459,11 +130371,11 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_add_operator_token1, sym_and_operator, sym_or_operator, - ACTIONS(1870), 21, - anon_sym_QMARK, + ACTIONS(1904), 21, anon_sym_LPAREN, anon_sym_COMMA, anon_sym_RPAREN, + anon_sym_QMARK, anon_sym_RBRACE, anon_sym_constraint, anon_sym_RBRACK, @@ -121481,12 +130393,12 @@ static const uint16_t ts_small_parse_table[] = { sym_concat_operator, sym_rel_operator, sym_assign_operator, - [117680] = 4, - ACTIONS(241), 1, + [127910] = 4, + ACTIONS(243), 1, aux_sym_comment_token1, - STATE(1483), 1, + STATE(1574), 1, sym_comment, - ACTIONS(1950), 10, + ACTIONS(2034), 10, anon_sym_let, anon_sym_LBRACK, anon_sym_SEMI, @@ -121497,12 +130409,12 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_add_operator_token1, sym_and_operator, sym_or_operator, - ACTIONS(1952), 20, + ACTIONS(2036), 20, anon_sym_SEMI_SEMI, + anon_sym_LPAREN, anon_sym_QMARK, anon_sym_external, anon_sym_type, - anon_sym_LPAREN, anon_sym_exception, anon_sym_module, anon_sym_open, @@ -121518,172 +130430,167 @@ static const uint16_t ts_small_parse_table[] = { sym_assign_operator, sym_let_operator, aux_sym_directive_token1, - [117721] = 4, - ACTIONS(241), 1, + [127951] = 6, + ACTIONS(243), 1, aux_sym_comment_token1, - STATE(1484), 1, - sym_comment, - ACTIONS(1860), 9, + ACTIONS(1425), 1, anon_sym_COLON, + ACTIONS(1427), 1, + anon_sym_EQ_GT, + STATE(1575), 1, + sym_comment, + ACTIONS(1423), 9, + anon_sym_LPAREN, + anon_sym_TILDE, + anon_sym_QMARK, + anon_sym_DOT, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + sym_concat_operator, + sym_assign_operator, + ACTIONS(1421), 18, + anon_sym_EQ, + anon_sym_constraint, anon_sym_LBRACK, + anon_sym_val, + anon_sym_end, + anon_sym_inherit, + anon_sym_method, + anon_sym_initializer, anon_sym_LBRACK_AT_AT, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, + sym_pow_operator, sym_mult_operator, aux_sym_add_operator_token1, + sym_rel_operator, sym_and_operator, sym_or_operator, - ACTIONS(1862), 21, - anon_sym_QMARK, + sym__identifier, + [127995] = 6, + ACTIONS(243), 1, + aux_sym_comment_token1, + ACTIONS(2502), 1, + anon_sym_COLON, + ACTIONS(2504), 1, + anon_sym_EQ_GT, + STATE(1576), 1, + sym_comment, + ACTIONS(1423), 9, anon_sym_LPAREN, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_RBRACE, - anon_sym_constraint, - anon_sym_RBRACK, - anon_sym_val, - anon_sym_end, - anon_sym_inherit, - anon_sym_method, - anon_sym_initializer, - anon_sym_SEMI, - anon_sym_PIPE_RBRACK, + anon_sym_TILDE, + anon_sym_QMARK, + anon_sym_DOT, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, - sym_pow_operator, sym_concat_operator, - sym_rel_operator, sym_assign_operator, - [117762] = 4, - ACTIONS(241), 1, - aux_sym_comment_token1, - STATE(1485), 1, - sym_comment, - ACTIONS(1864), 9, - anon_sym_COLON, + ACTIONS(1421), 18, + anon_sym_EQ, + anon_sym_constraint, anon_sym_LBRACK, + anon_sym_val, + anon_sym_end, + anon_sym_inherit, + anon_sym_method, + anon_sym_initializer, anon_sym_LBRACK_AT_AT, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, + sym_pow_operator, sym_mult_operator, aux_sym_add_operator_token1, + sym_rel_operator, sym_and_operator, sym_or_operator, - ACTIONS(1866), 21, - anon_sym_QMARK, + sym__identifier, + [128039] = 11, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(2258), 1, + sym__identifier, + ACTIONS(2278), 1, + anon_sym_SQUOTE, + ACTIONS(2510), 1, + anon_sym_EQ_GT, + ACTIONS(2512), 1, + anon_sym_POUND, + ACTIONS(2514), 1, + sym_extended_module_path, + STATE(1577), 1, + sym_comment, + STATE(1836), 1, + sym__type_identifier, + STATE(1856), 1, + sym_type_constructor_path, + ACTIONS(2506), 8, + anon_sym_SEMI_SEMI, anon_sym_LPAREN, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_RBRACE, - anon_sym_constraint, anon_sym_RBRACK, - anon_sym_val, - anon_sym_end, - anon_sym_inherit, - anon_sym_method, - anon_sym_initializer, - anon_sym_SEMI, - anon_sym_PIPE_RBRACK, + anon_sym_DASH_GT, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, - sym_pow_operator, - sym_concat_operator, - sym_rel_operator, - sym_assign_operator, - [117803] = 18, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(2382), 1, - anon_sym_SEMI_SEMI, - ACTIONS(2385), 1, + sym_let_operator, + ACTIONS(2508), 14, + anon_sym_let, + anon_sym_and, anon_sym_external, - ACTIONS(2388), 1, anon_sym_type, - ACTIONS(2391), 1, + anon_sym_constraint, anon_sym_exception, - ACTIONS(2394), 1, anon_sym_module, - ACTIONS(2397), 1, anon_sym_open, - ACTIONS(2400), 1, anon_sym_include, - ACTIONS(2403), 1, anon_sym_class, - ACTIONS(2406), 1, - anon_sym_val, - ACTIONS(2409), 1, - anon_sym_end, - ACTIONS(2411), 1, - anon_sym_LBRACK_AT_AT_AT, - ACTIONS(2414), 1, - anon_sym_LBRACK_PERCENT_PERCENT, - ACTIONS(2417), 1, - anon_sym_LBRACE_PERCENT_PERCENT, - STATE(1635), 1, - aux_sym__structure_repeat1, - STATE(3331), 1, - sym__signature_item, - STATE(1486), 2, - sym_comment, - aux_sym__signature_repeat1, - STATE(3326), 13, - sym_external, - sym_type_definition, - sym_exception_definition, - sym_module_definition, - sym_module_type_definition, - sym_open_module, - sym_class_definition, - sym_class_type_definition, - sym_value_specification, - sym_include_module_type, - sym_floating_attribute, - sym_item_extension, - sym_quoted_item_extension, - [117871] = 21, + anon_sym_with, + anon_sym_as, + anon_sym_LBRACK_AT_AT, + aux_sym_directive_token1, + [128093] = 21, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(916), 1, + ACTIONS(1054), 1, anon_sym_LBRACK, - ACTIONS(922), 1, + ACTIONS(1060), 1, anon_sym_LBRACK_GT, - ACTIONS(924), 1, + ACTIONS(1062), 1, anon_sym_LBRACK_LT, - ACTIONS(926), 1, + ACTIONS(1064), 1, anon_sym_LT, - ACTIONS(928), 1, + ACTIONS(1066), 1, anon_sym_POUND, - ACTIONS(934), 1, + ACTIONS(1072), 1, anon_sym_SQUOTE, - ACTIONS(938), 1, + ACTIONS(1076), 1, aux_sym_type_variable_token1, - ACTIONS(1193), 1, + ACTIONS(1255), 1, + sym__identifier, + ACTIONS(1261), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1195), 1, + ACTIONS(1263), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(1213), 1, - sym__identifier, - ACTIONS(2420), 1, + ACTIONS(2516), 1, anon_sym_LPAREN, - ACTIONS(2422), 1, + ACTIONS(2518), 1, anon_sym_RPAREN, - ACTIONS(2424), 1, + ACTIONS(2520), 1, anon_sym_LBRACE, - ACTIONS(2426), 1, + ACTIONS(2522), 1, sym_extended_module_path, - STATE(1487), 1, + STATE(1578), 1, sym_comment, - STATE(3352), 1, + STATE(3570), 1, sym__type_identifier, - STATE(3553), 1, + STATE(3757), 1, sym__simple_type, - STATE(5322), 1, - sym_record_declaration, - STATE(5337), 1, + STATE(5812), 1, sym__constructor_argument, - STATE(2320), 11, + STATE(5848), 1, + sym_record_declaration, + STATE(2413), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -121695,45 +130602,57 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [117945] = 6, - ACTIONS(241), 1, + [128167] = 18, + ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2428), 1, - anon_sym_COLON, - ACTIONS(2430), 1, - anon_sym_EQ_GT, - STATE(1488), 1, - sym_comment, - ACTIONS(1438), 9, - anon_sym_TILDE, - anon_sym_QMARK, - anon_sym_LPAREN, - anon_sym_DOT, + ACTIONS(2524), 1, + anon_sym_SEMI_SEMI, + ACTIONS(2527), 1, + anon_sym_external, + ACTIONS(2530), 1, + anon_sym_type, + ACTIONS(2533), 1, + anon_sym_exception, + ACTIONS(2536), 1, + anon_sym_module, + ACTIONS(2539), 1, + anon_sym_open, + ACTIONS(2542), 1, + anon_sym_include, + ACTIONS(2545), 1, + anon_sym_class, + ACTIONS(2548), 1, + anon_sym_RBRACK, + ACTIONS(2550), 1, + anon_sym_val, + ACTIONS(2553), 1, anon_sym_LBRACK_AT_AT_AT, + ACTIONS(2556), 1, anon_sym_LBRACK_PERCENT_PERCENT, + ACTIONS(2559), 1, anon_sym_LBRACE_PERCENT_PERCENT, - sym_concat_operator, - sym_assign_operator, - ACTIONS(1436), 18, - anon_sym_EQ, - anon_sym_constraint, - anon_sym_LBRACK, - anon_sym_val, - anon_sym_end, - anon_sym_inherit, - anon_sym_method, - anon_sym_initializer, - anon_sym_LBRACK_AT_AT, - aux_sym_signed_number_token1, - aux_sym_sign_operator_token1, - sym_pow_operator, - sym_mult_operator, - aux_sym_add_operator_token1, - sym_rel_operator, - sym_and_operator, - sym_or_operator, - sym__identifier, - [117989] = 19, + STATE(1751), 1, + aux_sym__structure_repeat1, + STATE(3509), 1, + sym__signature_item, + STATE(1579), 2, + sym_comment, + aux_sym__signature_repeat1, + STATE(3511), 13, + sym_external, + sym_type_definition, + sym_exception_definition, + sym_module_definition, + sym_module_type_definition, + sym_open_module, + sym_class_definition, + sym_class_type_definition, + sym_value_specification, + sym_include_module_type, + sym_floating_attribute, + sym_item_extension, + sym_quoted_item_extension, + [128235] = 19, ACTIONS(3), 1, aux_sym_comment_token1, ACTIONS(91), 1, @@ -121742,35 +130661,35 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK_PERCENT_PERCENT, ACTIONS(95), 1, anon_sym_LBRACE_PERCENT_PERCENT, - ACTIONS(906), 1, + ACTIONS(1044), 1, anon_sym_SEMI_SEMI, - ACTIONS(2006), 1, + ACTIONS(2132), 1, anon_sym_external, - ACTIONS(2008), 1, + ACTIONS(2134), 1, anon_sym_type, - ACTIONS(2010), 1, + ACTIONS(2136), 1, anon_sym_exception, - ACTIONS(2014), 1, + ACTIONS(2140), 1, anon_sym_open, - ACTIONS(2432), 1, + ACTIONS(2444), 1, anon_sym_module, - ACTIONS(2434), 1, + ACTIONS(2446), 1, anon_sym_include, - ACTIONS(2436), 1, + ACTIONS(2448), 1, anon_sym_class, - ACTIONS(2438), 1, - anon_sym_RBRACK, - ACTIONS(2440), 1, + ACTIONS(2450), 1, anon_sym_val, - STATE(1489), 1, + ACTIONS(2562), 1, + anon_sym_end, + STATE(1580), 1, sym_comment, - STATE(1493), 1, + STATE(1584), 1, aux_sym__signature_repeat1, - STATE(1570), 1, + STATE(1603), 1, aux_sym__structure_repeat1, - STATE(3331), 1, + STATE(3509), 1, sym__signature_item, - STATE(3326), 13, + STATE(3511), 13, sym_external, sym_type_definition, sym_exception_definition, @@ -121784,48 +130703,48 @@ static const uint16_t ts_small_parse_table[] = { sym_floating_attribute, sym_item_extension, sym_quoted_item_extension, - [118059] = 21, + [128305] = 21, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(916), 1, + ACTIONS(1054), 1, anon_sym_LBRACK, - ACTIONS(922), 1, + ACTIONS(1060), 1, anon_sym_LBRACK_GT, - ACTIONS(924), 1, + ACTIONS(1062), 1, anon_sym_LBRACK_LT, - ACTIONS(926), 1, + ACTIONS(1064), 1, anon_sym_LT, - ACTIONS(928), 1, + ACTIONS(1066), 1, anon_sym_POUND, - ACTIONS(934), 1, + ACTIONS(1072), 1, anon_sym_SQUOTE, - ACTIONS(938), 1, + ACTIONS(1076), 1, aux_sym_type_variable_token1, - ACTIONS(1193), 1, + ACTIONS(1255), 1, + sym__identifier, + ACTIONS(1261), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1195), 1, + ACTIONS(1263), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(1213), 1, - sym__identifier, - ACTIONS(2420), 1, + ACTIONS(2516), 1, anon_sym_LPAREN, - ACTIONS(2424), 1, + ACTIONS(2520), 1, anon_sym_LBRACE, - ACTIONS(2426), 1, + ACTIONS(2522), 1, sym_extended_module_path, - ACTIONS(2442), 1, + ACTIONS(2564), 1, anon_sym_RPAREN, - STATE(1490), 1, + STATE(1581), 1, sym_comment, - STATE(3352), 1, + STATE(3570), 1, sym__type_identifier, - STATE(3553), 1, + STATE(3757), 1, sym__simple_type, - STATE(5322), 1, - sym_record_declaration, - STATE(5337), 1, + STATE(5812), 1, sym__constructor_argument, - STATE(2320), 11, + STATE(5848), 1, + sym_record_declaration, + STATE(2413), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -121837,44 +130756,139 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [118133] = 19, + [128379] = 11, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(91), 1, + ACTIONS(2386), 1, + anon_sym_SQUOTE, + ACTIONS(2566), 1, + sym__identifier, + ACTIONS(2568), 1, + anon_sym_EQ_GT, + ACTIONS(2570), 1, + anon_sym_POUND, + ACTIONS(2572), 1, + sym_extended_module_path, + STATE(1582), 1, + sym_comment, + STATE(1799), 1, + sym__type_identifier, + STATE(1804), 1, + sym_type_constructor_path, + ACTIONS(2506), 9, + anon_sym_SEMI_SEMI, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_TILDE, + anon_sym_RBRACK, anon_sym_LBRACK_AT_AT_AT, - ACTIONS(93), 1, anon_sym_LBRACK_PERCENT_PERCENT, - ACTIONS(95), 1, anon_sym_LBRACE_PERCENT_PERCENT, - ACTIONS(906), 1, + sym_let_operator, + ACTIONS(2508), 13, + anon_sym_let, + anon_sym_and, + anon_sym_EQ, + anon_sym_external, + anon_sym_type, + anon_sym_exception, + anon_sym_module, + anon_sym_open, + anon_sym_include, + anon_sym_class, + anon_sym_as, + anon_sym_LBRACK_AT_AT, + aux_sym_directive_token1, + [128433] = 21, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(1054), 1, + anon_sym_LBRACK, + ACTIONS(1060), 1, + anon_sym_LBRACK_GT, + ACTIONS(1062), 1, + anon_sym_LBRACK_LT, + ACTIONS(1064), 1, + anon_sym_LT, + ACTIONS(1066), 1, + anon_sym_POUND, + ACTIONS(1072), 1, + anon_sym_SQUOTE, + ACTIONS(1076), 1, + aux_sym_type_variable_token1, + ACTIONS(1255), 1, + sym__identifier, + ACTIONS(1261), 1, + anon_sym_LBRACK_PERCENT, + ACTIONS(1263), 1, + anon_sym_LBRACE_PERCENT, + ACTIONS(2516), 1, + anon_sym_LPAREN, + ACTIONS(2520), 1, + anon_sym_LBRACE, + ACTIONS(2522), 1, + sym_extended_module_path, + ACTIONS(2574), 1, + anon_sym_RPAREN, + STATE(1583), 1, + sym_comment, + STATE(3570), 1, + sym__type_identifier, + STATE(3757), 1, + sym__simple_type, + STATE(5812), 1, + sym__constructor_argument, + STATE(5848), 1, + sym_record_declaration, + STATE(2413), 11, + sym_constructed_type, + sym_local_open_type, + sym_polymorphic_variant_type, + sym_package_type, + sym_object_type, + sym_hash_type, + sym_parenthesized_type, + sym_extension, + sym_quoted_extension, + sym_type_constructor_path, + sym_type_variable, + [128507] = 18, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(2524), 1, anon_sym_SEMI_SEMI, - ACTIONS(2006), 1, + ACTIONS(2527), 1, anon_sym_external, - ACTIONS(2008), 1, + ACTIONS(2530), 1, anon_sym_type, - ACTIONS(2010), 1, + ACTIONS(2533), 1, anon_sym_exception, - ACTIONS(2014), 1, + ACTIONS(2539), 1, anon_sym_open, - ACTIONS(2372), 1, + ACTIONS(2548), 1, + anon_sym_end, + ACTIONS(2553), 1, + anon_sym_LBRACK_AT_AT_AT, + ACTIONS(2556), 1, + anon_sym_LBRACK_PERCENT_PERCENT, + ACTIONS(2559), 1, + anon_sym_LBRACE_PERCENT_PERCENT, + ACTIONS(2576), 1, anon_sym_module, - ACTIONS(2374), 1, + ACTIONS(2579), 1, anon_sym_include, - ACTIONS(2376), 1, + ACTIONS(2582), 1, anon_sym_class, - ACTIONS(2378), 1, + ACTIONS(2585), 1, anon_sym_val, - ACTIONS(2438), 1, - anon_sym_end, - STATE(1486), 1, - aux_sym__signature_repeat1, - STATE(1491), 1, - sym_comment, - STATE(1506), 1, + STATE(1738), 1, aux_sym__structure_repeat1, - STATE(3331), 1, + STATE(3509), 1, sym__signature_item, - STATE(3326), 13, + STATE(1584), 2, + sym_comment, + aux_sym__signature_repeat1, + STATE(3511), 13, sym_external, sym_type_definition, sym_exception_definition, @@ -121888,12 +130902,12 @@ static const uint16_t ts_small_parse_table[] = { sym_floating_attribute, sym_item_extension, sym_quoted_item_extension, - [118203] = 4, + [128575] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(1492), 1, + STATE(1585), 1, sym_comment, - ACTIONS(1924), 13, + ACTIONS(1850), 13, anon_sym_let, anon_sym_and, anon_sym_EQ, @@ -121907,14 +130921,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK, anon_sym_LBRACK_AT_AT, sym__identifier, - ACTIONS(1926), 16, + ACTIONS(1852), 16, anon_sym_SEMI_SEMI, anon_sym_COLON, - anon_sym_TILDE, - anon_sym_QMARK, anon_sym_LPAREN, anon_sym_COMMA, anon_sym_RPAREN, + anon_sym_TILDE, + anon_sym_QMARK, anon_sym_RBRACE, anon_sym_RBRACK, anon_sym_EQ_GT, @@ -121924,43 +130938,44 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE_PERCENT_PERCENT, sym_let_operator, aux_sym_directive_token1, - [118243] = 18, + [128615] = 19, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2382), 1, + ACTIONS(91), 1, + anon_sym_LBRACK_AT_AT_AT, + ACTIONS(93), 1, + anon_sym_LBRACK_PERCENT_PERCENT, + ACTIONS(95), 1, + anon_sym_LBRACE_PERCENT_PERCENT, + ACTIONS(1044), 1, anon_sym_SEMI_SEMI, - ACTIONS(2385), 1, + ACTIONS(2132), 1, anon_sym_external, - ACTIONS(2388), 1, + ACTIONS(2134), 1, anon_sym_type, - ACTIONS(2391), 1, + ACTIONS(2136), 1, anon_sym_exception, - ACTIONS(2397), 1, + ACTIONS(2140), 1, anon_sym_open, - ACTIONS(2409), 1, + ACTIONS(2562), 1, anon_sym_RBRACK, - ACTIONS(2411), 1, - anon_sym_LBRACK_AT_AT_AT, - ACTIONS(2414), 1, - anon_sym_LBRACK_PERCENT_PERCENT, - ACTIONS(2417), 1, - anon_sym_LBRACE_PERCENT_PERCENT, - ACTIONS(2444), 1, + ACTIONS(2588), 1, anon_sym_module, - ACTIONS(2447), 1, + ACTIONS(2590), 1, anon_sym_include, - ACTIONS(2450), 1, + ACTIONS(2592), 1, anon_sym_class, - ACTIONS(2453), 1, + ACTIONS(2594), 1, anon_sym_val, - STATE(1678), 1, + STATE(1579), 1, + aux_sym__signature_repeat1, + STATE(1586), 1, + sym_comment, + STATE(1698), 1, aux_sym__structure_repeat1, - STATE(3331), 1, + STATE(3509), 1, sym__signature_item, - STATE(1493), 2, - sym_comment, - aux_sym__signature_repeat1, - STATE(3326), 13, + STATE(3511), 13, sym_external, sym_type_definition, sym_exception_definition, @@ -121974,91 +130989,48 @@ static const uint16_t ts_small_parse_table[] = { sym_floating_attribute, sym_item_extension, sym_quoted_item_extension, - [118311] = 11, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(2294), 1, - anon_sym_SQUOTE, - ACTIONS(2456), 1, - sym__identifier, - ACTIONS(2462), 1, - anon_sym_EQ_GT, - ACTIONS(2464), 1, - anon_sym_POUND, - ACTIONS(2466), 1, - sym_extended_module_path, - STATE(1494), 1, - sym_comment, - STATE(1727), 1, - sym__type_identifier, - STATE(1732), 1, - sym_type_constructor_path, - ACTIONS(2458), 9, - anon_sym_SEMI_SEMI, - anon_sym_COLON, - anon_sym_TILDE, - anon_sym_LPAREN, - anon_sym_RBRACK, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - sym_let_operator, - ACTIONS(2460), 13, - anon_sym_let, - anon_sym_and, - anon_sym_EQ, - anon_sym_external, - anon_sym_type, - anon_sym_exception, - anon_sym_module, - anon_sym_open, - anon_sym_include, - anon_sym_class, - anon_sym_as, - anon_sym_LBRACK_AT_AT, - aux_sym_directive_token1, - [118365] = 21, + [128685] = 21, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(916), 1, + ACTIONS(1054), 1, anon_sym_LBRACK, - ACTIONS(922), 1, + ACTIONS(1060), 1, anon_sym_LBRACK_GT, - ACTIONS(924), 1, + ACTIONS(1062), 1, anon_sym_LBRACK_LT, - ACTIONS(926), 1, + ACTIONS(1064), 1, anon_sym_LT, - ACTIONS(928), 1, + ACTIONS(1066), 1, anon_sym_POUND, - ACTIONS(934), 1, + ACTIONS(1072), 1, anon_sym_SQUOTE, - ACTIONS(938), 1, + ACTIONS(1076), 1, aux_sym_type_variable_token1, - ACTIONS(1193), 1, + ACTIONS(1255), 1, + sym__identifier, + ACTIONS(1261), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1195), 1, + ACTIONS(1263), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(1213), 1, - sym__identifier, - ACTIONS(2420), 1, + ACTIONS(2516), 1, anon_sym_LPAREN, - ACTIONS(2424), 1, + ACTIONS(2520), 1, anon_sym_LBRACE, - ACTIONS(2426), 1, + ACTIONS(2522), 1, sym_extended_module_path, - ACTIONS(2468), 1, + ACTIONS(2596), 1, anon_sym_RPAREN, - STATE(1495), 1, + STATE(1587), 1, sym_comment, - STATE(3352), 1, + STATE(3570), 1, sym__type_identifier, - STATE(3553), 1, + STATE(3757), 1, sym__simple_type, - STATE(5322), 1, - sym_record_declaration, - STATE(5337), 1, + STATE(5812), 1, sym__constructor_argument, - STATE(2320), 11, + STATE(5848), 1, + sym_record_declaration, + STATE(2413), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -122070,122 +131042,93 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [118439] = 11, - ACTIONS(3), 1, + [128759] = 4, + ACTIONS(243), 1, aux_sym_comment_token1, - ACTIONS(2164), 1, - sym__identifier, - ACTIONS(2184), 1, - anon_sym_SQUOTE, - ACTIONS(2470), 1, - anon_sym_EQ_GT, - ACTIONS(2472), 1, - anon_sym_POUND, - ACTIONS(2474), 1, - sym_extended_module_path, - STATE(1496), 1, + STATE(1588), 1, sym_comment, - STATE(1736), 1, - sym__type_identifier, - STATE(1794), 1, - sym_type_constructor_path, - ACTIONS(2458), 8, - anon_sym_SEMI_SEMI, + ACTIONS(1810), 9, anon_sym_LPAREN, - anon_sym_RBRACK, - anon_sym_DASH_GT, + anon_sym_TILDE, + anon_sym_QMARK, + anon_sym_DOT, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, - sym_let_operator, - ACTIONS(2460), 14, - anon_sym_let, - anon_sym_and, - anon_sym_external, - anon_sym_type, + sym_concat_operator, + sym_assign_operator, + ACTIONS(1808), 19, + anon_sym_COLON, + anon_sym_EQ, anon_sym_constraint, - anon_sym_exception, - anon_sym_module, - anon_sym_open, - anon_sym_include, - anon_sym_class, - anon_sym_with, - anon_sym_as, - anon_sym_LBRACK_AT_AT, - aux_sym_directive_token1, - [118493] = 21, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(916), 1, anon_sym_LBRACK, - ACTIONS(922), 1, - anon_sym_LBRACK_GT, - ACTIONS(924), 1, - anon_sym_LBRACK_LT, - ACTIONS(926), 1, - anon_sym_LT, - ACTIONS(928), 1, - anon_sym_POUND, - ACTIONS(934), 1, - anon_sym_SQUOTE, - ACTIONS(938), 1, - aux_sym_type_variable_token1, - ACTIONS(1193), 1, - anon_sym_LBRACK_PERCENT, - ACTIONS(1195), 1, - anon_sym_LBRACE_PERCENT, - ACTIONS(1213), 1, + anon_sym_val, + anon_sym_end, + anon_sym_inherit, + anon_sym_method, + anon_sym_initializer, + anon_sym_LBRACK_AT_AT, + aux_sym_signed_number_token1, + aux_sym_sign_operator_token1, + sym_pow_operator, + sym_mult_operator, + aux_sym_add_operator_token1, + sym_rel_operator, + sym_and_operator, + sym_or_operator, sym__identifier, - ACTIONS(2420), 1, - anon_sym_LPAREN, - ACTIONS(2424), 1, - anon_sym_LBRACE, - ACTIONS(2426), 1, - sym_extended_module_path, - ACTIONS(2476), 1, - anon_sym_RPAREN, - STATE(1497), 1, + [128798] = 4, + ACTIONS(243), 1, + aux_sym_comment_token1, + STATE(1589), 1, sym_comment, - STATE(3352), 1, - sym__type_identifier, - STATE(3553), 1, - sym__simple_type, - STATE(5322), 1, - sym_record_declaration, - STATE(5337), 1, - sym__constructor_argument, - STATE(2320), 11, - sym_constructed_type, - sym_local_open_type, - sym_polymorphic_variant_type, - sym_package_type, - sym_object_type, - sym_hash_type, - sym_parenthesized_type, - sym_extension, - sym_quoted_extension, - sym_type_constructor_path, - sym_type_variable, - [118567] = 6, - ACTIONS(241), 1, + ACTIONS(1700), 9, + anon_sym_LPAREN, + anon_sym_TILDE, + anon_sym_QMARK, + anon_sym_DOT, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + sym_concat_operator, + sym_assign_operator, + ACTIONS(1698), 19, + anon_sym_COLON, + anon_sym_EQ, + anon_sym_constraint, + anon_sym_LBRACK, + anon_sym_val, + anon_sym_end, + anon_sym_inherit, + anon_sym_method, + anon_sym_initializer, + anon_sym_LBRACK_AT_AT, + aux_sym_signed_number_token1, + aux_sym_sign_operator_token1, + sym_pow_operator, + sym_mult_operator, + aux_sym_add_operator_token1, + sym_rel_operator, + sym_and_operator, + sym_or_operator, + sym__identifier, + [128837] = 4, + ACTIONS(243), 1, aux_sym_comment_token1, - ACTIONS(1488), 1, - anon_sym_COLON, - ACTIONS(1490), 1, - anon_sym_EQ_GT, - STATE(1498), 1, + STATE(1590), 1, sym_comment, - ACTIONS(1438), 9, + ACTIONS(1676), 9, + anon_sym_LPAREN, anon_sym_TILDE, anon_sym_QMARK, - anon_sym_LPAREN, anon_sym_DOT, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym_concat_operator, sym_assign_operator, - ACTIONS(1436), 18, + ACTIONS(1674), 19, + anon_sym_COLON, anon_sym_EQ, anon_sym_constraint, anon_sym_LBRACK, @@ -122204,22 +131147,22 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [118611] = 4, - ACTIONS(241), 1, + [128876] = 4, + ACTIONS(243), 1, aux_sym_comment_token1, - STATE(1499), 1, + STATE(1591), 1, sym_comment, - ACTIONS(1578), 9, + ACTIONS(1628), 9, + anon_sym_LPAREN, anon_sym_TILDE, anon_sym_QMARK, - anon_sym_LPAREN, anon_sym_DOT, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym_concat_operator, sym_assign_operator, - ACTIONS(1576), 19, + ACTIONS(1626), 19, anon_sym_COLON, anon_sym_EQ, anon_sym_constraint, @@ -122239,46 +131182,46 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [118650] = 20, + [128915] = 20, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(916), 1, + ACTIONS(1054), 1, anon_sym_LBRACK, - ACTIONS(922), 1, + ACTIONS(1060), 1, anon_sym_LBRACK_GT, - ACTIONS(924), 1, + ACTIONS(1062), 1, anon_sym_LBRACK_LT, - ACTIONS(926), 1, + ACTIONS(1064), 1, anon_sym_LT, - ACTIONS(928), 1, + ACTIONS(1066), 1, anon_sym_POUND, - ACTIONS(934), 1, + ACTIONS(1072), 1, anon_sym_SQUOTE, - ACTIONS(938), 1, + ACTIONS(1076), 1, aux_sym_type_variable_token1, - ACTIONS(1193), 1, + ACTIONS(1261), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1195), 1, + ACTIONS(1263), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(2420), 1, + ACTIONS(2516), 1, anon_sym_LPAREN, - ACTIONS(2426), 1, + ACTIONS(2522), 1, sym_extended_module_path, - ACTIONS(2478), 1, + ACTIONS(2598), 1, sym__identifier, - ACTIONS(2480), 1, + ACTIONS(2600), 1, anon_sym_GT, - ACTIONS(2482), 1, + ACTIONS(2602), 1, anon_sym_DOT_DOT, - STATE(1500), 1, + STATE(1592), 1, sym_comment, - STATE(3352), 1, + STATE(3570), 1, sym__type_identifier, - STATE(3629), 1, + STATE(3860), 1, sym__simple_type, - STATE(5561), 1, + STATE(5910), 1, sym_method_type, - STATE(2320), 11, + STATE(2413), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -122290,22 +131233,22 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [118721] = 4, - ACTIONS(241), 1, + [128986] = 4, + ACTIONS(243), 1, aux_sym_comment_token1, - STATE(1501), 1, + STATE(1593), 1, sym_comment, - ACTIONS(1570), 9, + ACTIONS(1648), 9, + anon_sym_LPAREN, anon_sym_TILDE, anon_sym_QMARK, - anon_sym_LPAREN, anon_sym_DOT, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym_concat_operator, sym_assign_operator, - ACTIONS(1568), 19, + ACTIONS(1646), 19, anon_sym_COLON, anon_sym_EQ, anon_sym_constraint, @@ -122325,22 +131268,168 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [118760] = 4, - ACTIONS(241), 1, + [129025] = 20, + ACTIONS(3), 1, aux_sym_comment_token1, - STATE(1502), 1, + ACTIONS(1054), 1, + anon_sym_LBRACK, + ACTIONS(1060), 1, + anon_sym_LBRACK_GT, + ACTIONS(1062), 1, + anon_sym_LBRACK_LT, + ACTIONS(1064), 1, + anon_sym_LT, + ACTIONS(1066), 1, + anon_sym_POUND, + ACTIONS(1072), 1, + anon_sym_SQUOTE, + ACTIONS(1076), 1, + aux_sym_type_variable_token1, + ACTIONS(1261), 1, + anon_sym_LBRACK_PERCENT, + ACTIONS(1263), 1, + anon_sym_LBRACE_PERCENT, + ACTIONS(2516), 1, + anon_sym_LPAREN, + ACTIONS(2522), 1, + sym_extended_module_path, + ACTIONS(2598), 1, + sym__identifier, + ACTIONS(2604), 1, + anon_sym_GT, + ACTIONS(2606), 1, + anon_sym_DOT_DOT, + STATE(1594), 1, + sym_comment, + STATE(3570), 1, + sym__type_identifier, + STATE(3860), 1, + sym__simple_type, + STATE(5910), 1, + sym_method_type, + STATE(2413), 11, + sym_constructed_type, + sym_local_open_type, + sym_polymorphic_variant_type, + sym_package_type, + sym_object_type, + sym_hash_type, + sym_parenthesized_type, + sym_extension, + sym_quoted_extension, + sym_type_constructor_path, + sym_type_variable, + [129096] = 20, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(1054), 1, + anon_sym_LBRACK, + ACTIONS(1060), 1, + anon_sym_LBRACK_GT, + ACTIONS(1062), 1, + anon_sym_LBRACK_LT, + ACTIONS(1064), 1, + anon_sym_LT, + ACTIONS(1066), 1, + anon_sym_POUND, + ACTIONS(1072), 1, + anon_sym_SQUOTE, + ACTIONS(1076), 1, + aux_sym_type_variable_token1, + ACTIONS(1261), 1, + anon_sym_LBRACK_PERCENT, + ACTIONS(1263), 1, + anon_sym_LBRACE_PERCENT, + ACTIONS(2516), 1, + anon_sym_LPAREN, + ACTIONS(2522), 1, + sym_extended_module_path, + ACTIONS(2598), 1, + sym__identifier, + ACTIONS(2608), 1, + anon_sym_GT, + ACTIONS(2610), 1, + anon_sym_DOT_DOT, + STATE(1595), 1, + sym_comment, + STATE(3570), 1, + sym__type_identifier, + STATE(3860), 1, + sym__simple_type, + STATE(5910), 1, + sym_method_type, + STATE(2413), 11, + sym_constructed_type, + sym_local_open_type, + sym_polymorphic_variant_type, + sym_package_type, + sym_object_type, + sym_hash_type, + sym_parenthesized_type, + sym_extension, + sym_quoted_extension, + sym_type_constructor_path, + sym_type_variable, + [129167] = 13, + ACTIONS(243), 1, + aux_sym_comment_token1, + ACTIONS(2612), 1, + sym_pow_operator, + ACTIONS(2614), 1, + sym_mult_operator, + ACTIONS(2616), 1, + sym_concat_operator, + ACTIONS(2618), 1, + sym_rel_operator, + ACTIONS(2620), 1, + sym_and_operator, + ACTIONS(2622), 1, + sym_or_operator, + ACTIONS(2624), 1, + sym_assign_operator, + STATE(577), 1, + sym_add_operator, + STATE(1596), 1, sym_comment, - ACTIONS(1538), 9, + ACTIONS(1570), 3, + aux_sym_signed_number_token1, + aux_sym_sign_operator_token1, + aux_sym_add_operator_token1, + ACTIONS(1568), 6, + anon_sym_LPAREN, anon_sym_TILDE, anon_sym_QMARK, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + ACTIONS(1566), 11, + anon_sym_COLON, + anon_sym_EQ, + anon_sym_constraint, + anon_sym_LBRACK, + anon_sym_val, + anon_sym_end, + anon_sym_inherit, + anon_sym_method, + anon_sym_initializer, + anon_sym_LBRACK_AT_AT, + sym__identifier, + [129224] = 4, + ACTIONS(243), 1, + aux_sym_comment_token1, + STATE(1597), 1, + sym_comment, + ACTIONS(1680), 9, anon_sym_LPAREN, + anon_sym_TILDE, + anon_sym_QMARK, anon_sym_DOT, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym_concat_operator, sym_assign_operator, - ACTIONS(1536), 19, + ACTIONS(1678), 19, anon_sym_COLON, anon_sym_EQ, anon_sym_constraint, @@ -122360,46 +131449,46 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [118799] = 20, + [129263] = 20, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(916), 1, + ACTIONS(1054), 1, anon_sym_LBRACK, - ACTIONS(922), 1, + ACTIONS(1060), 1, anon_sym_LBRACK_GT, - ACTIONS(924), 1, + ACTIONS(1062), 1, anon_sym_LBRACK_LT, - ACTIONS(926), 1, + ACTIONS(1064), 1, anon_sym_LT, - ACTIONS(928), 1, + ACTIONS(1066), 1, anon_sym_POUND, - ACTIONS(934), 1, + ACTIONS(1072), 1, anon_sym_SQUOTE, - ACTIONS(938), 1, + ACTIONS(1076), 1, aux_sym_type_variable_token1, - ACTIONS(1193), 1, + ACTIONS(1261), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1195), 1, + ACTIONS(1263), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(2420), 1, + ACTIONS(2516), 1, anon_sym_LPAREN, - ACTIONS(2426), 1, + ACTIONS(2522), 1, sym_extended_module_path, - ACTIONS(2478), 1, + ACTIONS(2598), 1, sym__identifier, - ACTIONS(2484), 1, + ACTIONS(2626), 1, anon_sym_GT, - ACTIONS(2486), 1, + ACTIONS(2628), 1, anon_sym_DOT_DOT, - STATE(1503), 1, + STATE(1598), 1, sym_comment, - STATE(3352), 1, + STATE(3570), 1, sym__type_identifier, - STATE(3562), 1, + STATE(3810), 1, sym__simple_type, - STATE(5046), 1, + STATE(4807), 1, sym_method_type, - STATE(2320), 11, + STATE(2413), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -122411,23 +131500,23 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [118870] = 5, - ACTIONS(241), 1, + [129334] = 5, + ACTIONS(243), 1, aux_sym_comment_token1, - ACTIONS(2488), 1, + ACTIONS(2630), 1, anon_sym_DOT, - STATE(1504), 1, + STATE(1599), 1, sym_comment, - ACTIONS(1714), 8, + ACTIONS(1798), 8, + anon_sym_LPAREN, anon_sym_TILDE, anon_sym_QMARK, - anon_sym_LPAREN, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym_concat_operator, sym_assign_operator, - ACTIONS(1712), 19, + ACTIONS(1796), 19, anon_sym_COLON, anon_sym_EQ, anon_sym_constraint, @@ -122447,110 +131536,16 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [118911] = 13, - ACTIONS(241), 1, + [129375] = 4, + ACTIONS(243), 1, aux_sym_comment_token1, - ACTIONS(2490), 1, - sym_pow_operator, - ACTIONS(2492), 1, - sym_mult_operator, - ACTIONS(2494), 1, - sym_concat_operator, - ACTIONS(2496), 1, - sym_rel_operator, - ACTIONS(2498), 1, - sym_and_operator, - ACTIONS(2500), 1, - sym_or_operator, - ACTIONS(2502), 1, - sym_assign_operator, - STATE(463), 1, - sym_add_operator, - STATE(1505), 1, + STATE(1600), 1, sym_comment, - ACTIONS(1500), 3, - aux_sym_signed_number_token1, - aux_sym_sign_operator_token1, - aux_sym_add_operator_token1, - ACTIONS(1710), 6, - anon_sym_TILDE, - anon_sym_QMARK, + ACTIONS(1640), 9, anon_sym_LPAREN, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - ACTIONS(1708), 11, - anon_sym_COLON, - anon_sym_EQ, - anon_sym_constraint, - anon_sym_LBRACK, - anon_sym_val, - anon_sym_end, - anon_sym_inherit, - anon_sym_method, - anon_sym_initializer, - anon_sym_LBRACK_AT_AT, - sym__identifier, - [118968] = 18, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(91), 1, - anon_sym_LBRACK_AT_AT_AT, - ACTIONS(93), 1, - anon_sym_LBRACK_PERCENT_PERCENT, - ACTIONS(95), 1, - anon_sym_LBRACE_PERCENT_PERCENT, - ACTIONS(906), 1, - anon_sym_SEMI_SEMI, - ACTIONS(2006), 1, - anon_sym_external, - ACTIONS(2008), 1, - anon_sym_type, - ACTIONS(2010), 1, - anon_sym_exception, - ACTIONS(2014), 1, - anon_sym_open, - ACTIONS(2372), 1, - anon_sym_module, - ACTIONS(2374), 1, - anon_sym_include, - ACTIONS(2376), 1, - anon_sym_class, - ACTIONS(2378), 1, - anon_sym_val, - ACTIONS(2504), 1, - anon_sym_end, - STATE(1506), 1, - sym_comment, - STATE(3228), 1, - aux_sym__structure_repeat1, - STATE(3329), 1, - sym__signature_item, - STATE(3326), 13, - sym_external, - sym_type_definition, - sym_exception_definition, - sym_module_definition, - sym_module_type_definition, - sym_open_module, - sym_class_definition, - sym_class_type_definition, - sym_value_specification, - sym_include_module_type, - sym_floating_attribute, - sym_item_extension, - sym_quoted_item_extension, - [119035] = 5, - ACTIONS(241), 1, - aux_sym_comment_token1, - STATE(463), 1, - sym_add_operator, - STATE(1507), 1, - sym_comment, - ACTIONS(1640), 8, anon_sym_TILDE, anon_sym_QMARK, - anon_sym_LPAREN, + anon_sym_DOT, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, @@ -122576,46 +131571,46 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [119076] = 20, + [129414] = 20, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(916), 1, + ACTIONS(1054), 1, anon_sym_LBRACK, - ACTIONS(922), 1, + ACTIONS(1060), 1, anon_sym_LBRACK_GT, - ACTIONS(924), 1, + ACTIONS(1062), 1, anon_sym_LBRACK_LT, - ACTIONS(926), 1, + ACTIONS(1064), 1, anon_sym_LT, - ACTIONS(928), 1, + ACTIONS(1066), 1, anon_sym_POUND, - ACTIONS(934), 1, + ACTIONS(1072), 1, anon_sym_SQUOTE, - ACTIONS(938), 1, + ACTIONS(1076), 1, aux_sym_type_variable_token1, - ACTIONS(1193), 1, + ACTIONS(1261), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1195), 1, + ACTIONS(1263), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(2420), 1, + ACTIONS(2516), 1, anon_sym_LPAREN, - ACTIONS(2426), 1, + ACTIONS(2522), 1, sym_extended_module_path, - ACTIONS(2478), 1, + ACTIONS(2598), 1, sym__identifier, - ACTIONS(2506), 1, + ACTIONS(2632), 1, anon_sym_GT, - ACTIONS(2508), 1, + ACTIONS(2634), 1, anon_sym_DOT_DOT, - STATE(1508), 1, + STATE(1601), 1, sym_comment, - STATE(3352), 1, + STATE(3570), 1, sym__type_identifier, - STATE(3603), 1, + STATE(3803), 1, sym__simple_type, - STATE(4696), 1, + STATE(5100), 1, sym_method_type, - STATE(2320), 11, + STATE(2413), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -122627,7 +131622,42 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [119147] = 18, + [129485] = 4, + ACTIONS(243), 1, + aux_sym_comment_token1, + STATE(1602), 1, + sym_comment, + ACTIONS(1764), 9, + anon_sym_LPAREN, + anon_sym_TILDE, + anon_sym_QMARK, + anon_sym_DOT, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + sym_concat_operator, + sym_assign_operator, + ACTIONS(1762), 19, + anon_sym_COLON, + anon_sym_EQ, + anon_sym_constraint, + anon_sym_LBRACK, + anon_sym_val, + anon_sym_end, + anon_sym_inherit, + anon_sym_method, + anon_sym_initializer, + anon_sym_LBRACK_AT_AT, + aux_sym_signed_number_token1, + aux_sym_sign_operator_token1, + sym_pow_operator, + sym_mult_operator, + aux_sym_add_operator_token1, + sym_rel_operator, + sym_and_operator, + sym_or_operator, + sym__identifier, + [129524] = 18, ACTIONS(3), 1, aux_sym_comment_token1, ACTIONS(91), 1, @@ -122636,33 +131666,33 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK_PERCENT_PERCENT, ACTIONS(95), 1, anon_sym_LBRACE_PERCENT_PERCENT, - ACTIONS(906), 1, + ACTIONS(1044), 1, anon_sym_SEMI_SEMI, - ACTIONS(2006), 1, + ACTIONS(2132), 1, anon_sym_external, - ACTIONS(2008), 1, + ACTIONS(2134), 1, anon_sym_type, - ACTIONS(2010), 1, + ACTIONS(2136), 1, anon_sym_exception, - ACTIONS(2014), 1, + ACTIONS(2140), 1, anon_sym_open, - ACTIONS(2372), 1, + ACTIONS(2444), 1, anon_sym_module, - ACTIONS(2374), 1, + ACTIONS(2446), 1, anon_sym_include, - ACTIONS(2376), 1, + ACTIONS(2448), 1, anon_sym_class, - ACTIONS(2378), 1, + ACTIONS(2450), 1, anon_sym_val, - ACTIONS(2438), 1, + ACTIONS(2636), 1, anon_sym_end, - STATE(1509), 1, + STATE(1603), 1, sym_comment, - STATE(3228), 1, + STATE(3448), 1, aux_sym__structure_repeat1, - STATE(3329), 1, + STATE(3534), 1, sym__signature_item, - STATE(3326), 13, + STATE(3511), 13, sym_external, sym_type_definition, sym_exception_definition, @@ -122676,167 +131706,46 @@ static const uint16_t ts_small_parse_table[] = { sym_floating_attribute, sym_item_extension, sym_quoted_item_extension, - [119214] = 5, - ACTIONS(241), 1, - aux_sym_comment_token1, - STATE(483), 1, - sym_add_operator, - STATE(1510), 1, - sym_comment, - ACTIONS(1638), 9, - anon_sym_COLON, - anon_sym_LBRACK, - anon_sym_LBRACK_AT_AT, - aux_sym_signed_number_token1, - aux_sym_sign_operator_token1, - sym_mult_operator, - aux_sym_add_operator_token1, - sym_and_operator, - sym_or_operator, - ACTIONS(1640), 18, - anon_sym_QMARK, - anon_sym_LPAREN, - anon_sym_RBRACE, - anon_sym_constraint, - anon_sym_RBRACK, - anon_sym_val, - anon_sym_end, - anon_sym_inherit, - anon_sym_method, - anon_sym_initializer, - anon_sym_SEMI, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - sym_pow_operator, - sym_concat_operator, - sym_rel_operator, - sym_assign_operator, - [119255] = 10, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(2294), 1, - anon_sym_SQUOTE, - ACTIONS(2456), 1, - sym__identifier, - ACTIONS(2466), 1, - sym_extended_module_path, - ACTIONS(2514), 1, - anon_sym_POUND, - STATE(1511), 1, - sym_comment, - STATE(1715), 1, - sym_type_constructor_path, - STATE(1727), 1, - sym__type_identifier, - ACTIONS(2510), 10, - anon_sym_SEMI_SEMI, - anon_sym_COLON, - anon_sym_EQ, - anon_sym_TILDE, - anon_sym_LPAREN, - anon_sym_RBRACK, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - sym_let_operator, - ACTIONS(2512), 12, - anon_sym_let, - anon_sym_and, - anon_sym_external, - anon_sym_type, - anon_sym_exception, - anon_sym_module, - anon_sym_open, - anon_sym_include, - anon_sym_class, - anon_sym_as, - anon_sym_LBRACK_AT_AT, - aux_sym_directive_token1, - [119306] = 13, - ACTIONS(241), 1, - aux_sym_comment_token1, - ACTIONS(2516), 1, - sym_pow_operator, - ACTIONS(2518), 1, - sym_mult_operator, - ACTIONS(2520), 1, - sym_concat_operator, - ACTIONS(2522), 1, - sym_rel_operator, - ACTIONS(2524), 1, - sym_and_operator, - ACTIONS(2526), 1, - sym_or_operator, - ACTIONS(2528), 1, - sym_assign_operator, - STATE(483), 1, - sym_add_operator, - STATE(1512), 1, - sym_comment, - ACTIONS(1500), 3, - aux_sym_signed_number_token1, - aux_sym_sign_operator_token1, - aux_sym_add_operator_token1, - ACTIONS(1708), 3, - anon_sym_COLON, - anon_sym_LBRACK, - anon_sym_LBRACK_AT_AT, - ACTIONS(1710), 14, - anon_sym_QMARK, - anon_sym_LPAREN, - anon_sym_RBRACE, - anon_sym_constraint, - anon_sym_RBRACK, - anon_sym_val, - anon_sym_end, - anon_sym_inherit, - anon_sym_method, - anon_sym_initializer, - anon_sym_SEMI, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - [119363] = 20, + [129591] = 20, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(916), 1, + ACTIONS(1054), 1, anon_sym_LBRACK, - ACTIONS(922), 1, + ACTIONS(1060), 1, anon_sym_LBRACK_GT, - ACTIONS(924), 1, + ACTIONS(1062), 1, anon_sym_LBRACK_LT, - ACTIONS(926), 1, + ACTIONS(1064), 1, anon_sym_LT, - ACTIONS(928), 1, + ACTIONS(1066), 1, anon_sym_POUND, - ACTIONS(934), 1, + ACTIONS(1072), 1, anon_sym_SQUOTE, - ACTIONS(938), 1, + ACTIONS(1076), 1, aux_sym_type_variable_token1, - ACTIONS(1193), 1, + ACTIONS(1261), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1195), 1, + ACTIONS(1263), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(1213), 1, - sym__identifier, - ACTIONS(2420), 1, + ACTIONS(2516), 1, anon_sym_LPAREN, - ACTIONS(2424), 1, - anon_sym_LBRACE, - ACTIONS(2426), 1, + ACTIONS(2522), 1, sym_extended_module_path, - STATE(1513), 1, + ACTIONS(2598), 1, + sym__identifier, + ACTIONS(2638), 1, + anon_sym_GT, + ACTIONS(2640), 1, + anon_sym_DOT_DOT, + STATE(1604), 1, sym_comment, - STATE(3352), 1, + STATE(3570), 1, sym__type_identifier, - STATE(3553), 1, + STATE(3776), 1, sym__simple_type, - STATE(4765), 1, - sym__constructor_argument, - STATE(5322), 1, - sym_record_declaration, - STATE(2320), 11, + STATE(5172), 1, + sym_method_type, + STATE(2413), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -122848,23 +131757,22 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [119434] = 5, - ACTIONS(241), 1, + [129662] = 4, + ACTIONS(243), 1, aux_sym_comment_token1, - ACTIONS(2530), 1, - anon_sym_else, - STATE(1514), 1, + STATE(1605), 1, sym_comment, - ACTIONS(1582), 8, + ACTIONS(1624), 9, + anon_sym_LPAREN, anon_sym_TILDE, anon_sym_QMARK, - anon_sym_LPAREN, + anon_sym_DOT, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym_concat_operator, sym_assign_operator, - ACTIONS(1580), 19, + ACTIONS(1622), 19, anon_sym_COLON, anon_sym_EQ, anon_sym_constraint, @@ -122884,96 +131792,23 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [119475] = 6, - ACTIONS(241), 1, - aux_sym_comment_token1, - ACTIONS(2516), 1, - sym_pow_operator, - STATE(483), 1, - sym_add_operator, - STATE(1515), 1, - sym_comment, - ACTIONS(1496), 9, - anon_sym_COLON, - anon_sym_LBRACK, - anon_sym_LBRACK_AT_AT, - aux_sym_signed_number_token1, - aux_sym_sign_operator_token1, - sym_mult_operator, - aux_sym_add_operator_token1, - sym_and_operator, - sym_or_operator, - ACTIONS(1498), 17, - anon_sym_QMARK, - anon_sym_LPAREN, - anon_sym_RBRACE, - anon_sym_constraint, - anon_sym_RBRACK, - anon_sym_val, - anon_sym_end, - anon_sym_inherit, - anon_sym_method, - anon_sym_initializer, - anon_sym_SEMI, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - sym_concat_operator, - sym_rel_operator, - sym_assign_operator, - [119518] = 6, - ACTIONS(241), 1, + [129701] = 5, + ACTIONS(243), 1, aux_sym_comment_token1, - ACTIONS(2516), 1, - sym_pow_operator, - STATE(483), 1, - sym_add_operator, - STATE(1516), 1, + ACTIONS(1816), 1, + anon_sym_DOT, + STATE(1606), 1, sym_comment, - ACTIONS(1496), 9, - anon_sym_COLON, - anon_sym_LBRACK, - anon_sym_LBRACK_AT_AT, - aux_sym_signed_number_token1, - aux_sym_sign_operator_token1, - sym_mult_operator, - aux_sym_add_operator_token1, - sym_and_operator, - sym_or_operator, - ACTIONS(1498), 17, - anon_sym_QMARK, + ACTIONS(1592), 8, anon_sym_LPAREN, - anon_sym_RBRACE, - anon_sym_constraint, - anon_sym_RBRACK, - anon_sym_val, - anon_sym_end, - anon_sym_inherit, - anon_sym_method, - anon_sym_initializer, - anon_sym_SEMI, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - sym_concat_operator, - sym_rel_operator, - sym_assign_operator, - [119561] = 4, - ACTIONS(241), 1, - aux_sym_comment_token1, - STATE(1517), 1, - sym_comment, - ACTIONS(1574), 9, anon_sym_TILDE, anon_sym_QMARK, - anon_sym_LPAREN, - anon_sym_DOT, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym_concat_operator, sym_assign_operator, - ACTIONS(1572), 19, + ACTIONS(1590), 19, anon_sym_COLON, anon_sym_EQ, anon_sym_constraint, @@ -122993,269 +131828,59 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [119600] = 9, - ACTIONS(241), 1, + [129742] = 5, + ACTIONS(243), 1, aux_sym_comment_token1, - ACTIONS(2516), 1, - sym_pow_operator, - ACTIONS(2518), 1, - sym_mult_operator, - ACTIONS(2520), 1, - sym_concat_operator, - STATE(483), 1, - sym_add_operator, - STATE(1518), 1, + ACTIONS(2630), 1, + anon_sym_DOT, + STATE(1607), 1, sym_comment, - ACTIONS(1500), 3, - aux_sym_signed_number_token1, - aux_sym_sign_operator_token1, - aux_sym_add_operator_token1, - ACTIONS(1496), 5, - anon_sym_COLON, - anon_sym_LBRACK, - anon_sym_LBRACK_AT_AT, - sym_and_operator, - sym_or_operator, - ACTIONS(1498), 16, - anon_sym_QMARK, + ACTIONS(1602), 8, anon_sym_LPAREN, - anon_sym_RBRACE, - anon_sym_constraint, - anon_sym_RBRACK, - anon_sym_val, - anon_sym_end, - anon_sym_inherit, - anon_sym_method, - anon_sym_initializer, - anon_sym_SEMI, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - sym_rel_operator, - sym_assign_operator, - [119649] = 9, - ACTIONS(241), 1, - aux_sym_comment_token1, - ACTIONS(2516), 1, - sym_pow_operator, - ACTIONS(2518), 1, - sym_mult_operator, - ACTIONS(2520), 1, - sym_concat_operator, - STATE(483), 1, - sym_add_operator, - STATE(1519), 1, - sym_comment, - ACTIONS(1500), 3, - aux_sym_signed_number_token1, - aux_sym_sign_operator_token1, - aux_sym_add_operator_token1, - ACTIONS(1496), 5, - anon_sym_COLON, - anon_sym_LBRACK, - anon_sym_LBRACK_AT_AT, - sym_and_operator, - sym_or_operator, - ACTIONS(1498), 16, + anon_sym_TILDE, anon_sym_QMARK, - anon_sym_LPAREN, - anon_sym_RBRACE, - anon_sym_constraint, - anon_sym_RBRACK, - anon_sym_val, - anon_sym_end, - anon_sym_inherit, - anon_sym_method, - anon_sym_initializer, - anon_sym_SEMI, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, - sym_rel_operator, - sym_assign_operator, - [119698] = 11, - ACTIONS(241), 1, - aux_sym_comment_token1, - ACTIONS(2516), 1, - sym_pow_operator, - ACTIONS(2518), 1, - sym_mult_operator, - ACTIONS(2520), 1, sym_concat_operator, - ACTIONS(2522), 1, - sym_rel_operator, - ACTIONS(2524), 1, - sym_and_operator, - STATE(483), 1, - sym_add_operator, - STATE(1520), 1, - sym_comment, - ACTIONS(1500), 3, - aux_sym_signed_number_token1, - aux_sym_sign_operator_token1, - aux_sym_add_operator_token1, - ACTIONS(1496), 4, + sym_assign_operator, + ACTIONS(1600), 19, anon_sym_COLON, - anon_sym_LBRACK, - anon_sym_LBRACK_AT_AT, - sym_or_operator, - ACTIONS(1498), 15, - anon_sym_QMARK, - anon_sym_LPAREN, - anon_sym_RBRACE, + anon_sym_EQ, anon_sym_constraint, - anon_sym_RBRACK, + anon_sym_LBRACK, anon_sym_val, anon_sym_end, anon_sym_inherit, anon_sym_method, anon_sym_initializer, - anon_sym_SEMI, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - sym_assign_operator, - [119751] = 12, - ACTIONS(241), 1, - aux_sym_comment_token1, - ACTIONS(2516), 1, - sym_pow_operator, - ACTIONS(2518), 1, - sym_mult_operator, - ACTIONS(2520), 1, - sym_concat_operator, - ACTIONS(2522), 1, - sym_rel_operator, - ACTIONS(2524), 1, - sym_and_operator, - ACTIONS(2526), 1, - sym_or_operator, - STATE(483), 1, - sym_add_operator, - STATE(1521), 1, - sym_comment, - ACTIONS(1496), 3, - anon_sym_COLON, - anon_sym_LBRACK, anon_sym_LBRACK_AT_AT, - ACTIONS(1500), 3, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, - aux_sym_add_operator_token1, - ACTIONS(1498), 15, - anon_sym_QMARK, - anon_sym_LPAREN, - anon_sym_RBRACE, - anon_sym_constraint, - anon_sym_RBRACK, - anon_sym_val, - anon_sym_end, - anon_sym_inherit, - anon_sym_method, - anon_sym_initializer, - anon_sym_SEMI, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - sym_assign_operator, - [119806] = 13, - ACTIONS(241), 1, - aux_sym_comment_token1, - ACTIONS(2516), 1, sym_pow_operator, - ACTIONS(2518), 1, sym_mult_operator, - ACTIONS(2520), 1, - sym_concat_operator, - ACTIONS(2522), 1, + aux_sym_add_operator_token1, sym_rel_operator, - ACTIONS(2524), 1, sym_and_operator, - ACTIONS(2526), 1, sym_or_operator, - ACTIONS(2528), 1, - sym_assign_operator, - STATE(483), 1, - sym_add_operator, - STATE(1522), 1, - sym_comment, - ACTIONS(1496), 3, - anon_sym_COLON, - anon_sym_LBRACK, - anon_sym_LBRACK_AT_AT, - ACTIONS(1500), 3, - aux_sym_signed_number_token1, - aux_sym_sign_operator_token1, - aux_sym_add_operator_token1, - ACTIONS(1498), 14, - anon_sym_QMARK, - anon_sym_LPAREN, - anon_sym_RBRACE, - anon_sym_constraint, - anon_sym_RBRACK, - anon_sym_val, - anon_sym_end, - anon_sym_inherit, - anon_sym_method, - anon_sym_initializer, - anon_sym_SEMI, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - [119863] = 7, - ACTIONS(241), 1, + sym__identifier, + [129783] = 5, + ACTIONS(243), 1, aux_sym_comment_token1, - ACTIONS(2516), 1, - sym_pow_operator, - ACTIONS(2518), 1, - sym_mult_operator, - STATE(483), 1, + STATE(577), 1, sym_add_operator, - STATE(1523), 1, + STATE(1608), 1, sym_comment, - ACTIONS(1496), 8, - anon_sym_COLON, - anon_sym_LBRACK, - anon_sym_LBRACK_AT_AT, - aux_sym_signed_number_token1, - aux_sym_sign_operator_token1, - aux_sym_add_operator_token1, - sym_and_operator, - sym_or_operator, - ACTIONS(1498), 17, - anon_sym_QMARK, + ACTIONS(1786), 8, anon_sym_LPAREN, - anon_sym_RBRACE, - anon_sym_constraint, - anon_sym_RBRACK, - anon_sym_val, - anon_sym_end, - anon_sym_inherit, - anon_sym_method, - anon_sym_initializer, - anon_sym_SEMI, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - sym_concat_operator, - sym_rel_operator, - sym_assign_operator, - [119908] = 4, - ACTIONS(241), 1, - aux_sym_comment_token1, - STATE(1524), 1, - sym_comment, - ACTIONS(1534), 9, anon_sym_TILDE, anon_sym_QMARK, - anon_sym_LPAREN, - anon_sym_DOT, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym_concat_operator, sym_assign_operator, - ACTIONS(1532), 19, + ACTIONS(1784), 19, anon_sym_COLON, anon_sym_EQ, anon_sym_constraint, @@ -123275,199 +131900,46 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [119947] = 20, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(916), 1, - anon_sym_LBRACK, - ACTIONS(922), 1, - anon_sym_LBRACK_GT, - ACTIONS(924), 1, - anon_sym_LBRACK_LT, - ACTIONS(926), 1, - anon_sym_LT, - ACTIONS(928), 1, - anon_sym_POUND, - ACTIONS(934), 1, - anon_sym_SQUOTE, - ACTIONS(938), 1, - aux_sym_type_variable_token1, - ACTIONS(1193), 1, - anon_sym_LBRACK_PERCENT, - ACTIONS(1195), 1, - anon_sym_LBRACE_PERCENT, - ACTIONS(2420), 1, - anon_sym_LPAREN, - ACTIONS(2426), 1, - sym_extended_module_path, - ACTIONS(2478), 1, - sym__identifier, - ACTIONS(2532), 1, - anon_sym_GT, - ACTIONS(2534), 1, - anon_sym_DOT_DOT, - STATE(1525), 1, - sym_comment, - STATE(3352), 1, - sym__type_identifier, - STATE(3629), 1, - sym__simple_type, - STATE(5561), 1, - sym_method_type, - STATE(2320), 11, - sym_constructed_type, - sym_local_open_type, - sym_polymorphic_variant_type, - sym_package_type, - sym_object_type, - sym_hash_type, - sym_parenthesized_type, - sym_extension, - sym_quoted_extension, - sym_type_constructor_path, - sym_type_variable, - [120018] = 20, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(916), 1, - anon_sym_LBRACK, - ACTIONS(922), 1, - anon_sym_LBRACK_GT, - ACTIONS(924), 1, - anon_sym_LBRACK_LT, - ACTIONS(926), 1, - anon_sym_LT, - ACTIONS(928), 1, - anon_sym_POUND, - ACTIONS(934), 1, - anon_sym_SQUOTE, - ACTIONS(938), 1, - aux_sym_type_variable_token1, - ACTIONS(1193), 1, - anon_sym_LBRACK_PERCENT, - ACTIONS(1195), 1, - anon_sym_LBRACE_PERCENT, - ACTIONS(2420), 1, - anon_sym_LPAREN, - ACTIONS(2426), 1, - sym_extended_module_path, - ACTIONS(2478), 1, - sym__identifier, - ACTIONS(2536), 1, - anon_sym_GT, - ACTIONS(2538), 1, - anon_sym_DOT_DOT, - STATE(1526), 1, - sym_comment, - STATE(3352), 1, - sym__type_identifier, - STATE(3629), 1, - sym__simple_type, - STATE(5561), 1, - sym_method_type, - STATE(2320), 11, - sym_constructed_type, - sym_local_open_type, - sym_polymorphic_variant_type, - sym_package_type, - sym_object_type, - sym_hash_type, - sym_parenthesized_type, - sym_extension, - sym_quoted_extension, - sym_type_constructor_path, - sym_type_variable, - [120089] = 20, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(916), 1, - anon_sym_LBRACK, - ACTIONS(922), 1, - anon_sym_LBRACK_GT, - ACTIONS(924), 1, - anon_sym_LBRACK_LT, - ACTIONS(926), 1, - anon_sym_LT, - ACTIONS(928), 1, - anon_sym_POUND, - ACTIONS(934), 1, - anon_sym_SQUOTE, - ACTIONS(938), 1, - aux_sym_type_variable_token1, - ACTIONS(1193), 1, - anon_sym_LBRACK_PERCENT, - ACTIONS(1195), 1, - anon_sym_LBRACE_PERCENT, - ACTIONS(2420), 1, - anon_sym_LPAREN, - ACTIONS(2426), 1, - sym_extended_module_path, - ACTIONS(2478), 1, - sym__identifier, - ACTIONS(2540), 1, - anon_sym_GT, - ACTIONS(2542), 1, - anon_sym_DOT_DOT, - STATE(1527), 1, - sym_comment, - STATE(3352), 1, - sym__type_identifier, - STATE(3629), 1, - sym__simple_type, - STATE(5561), 1, - sym_method_type, - STATE(2320), 11, - sym_constructed_type, - sym_local_open_type, - sym_polymorphic_variant_type, - sym_package_type, - sym_object_type, - sym_hash_type, - sym_parenthesized_type, - sym_extension, - sym_quoted_extension, - sym_type_constructor_path, - sym_type_variable, - [120160] = 20, + [129824] = 20, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(916), 1, + ACTIONS(1054), 1, anon_sym_LBRACK, - ACTIONS(922), 1, + ACTIONS(1060), 1, anon_sym_LBRACK_GT, - ACTIONS(924), 1, + ACTIONS(1062), 1, anon_sym_LBRACK_LT, - ACTIONS(926), 1, + ACTIONS(1064), 1, anon_sym_LT, - ACTIONS(928), 1, + ACTIONS(1066), 1, anon_sym_POUND, - ACTIONS(934), 1, + ACTIONS(1072), 1, anon_sym_SQUOTE, - ACTIONS(938), 1, + ACTIONS(1076), 1, aux_sym_type_variable_token1, - ACTIONS(1193), 1, + ACTIONS(1261), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1195), 1, + ACTIONS(1263), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(2420), 1, + ACTIONS(2516), 1, anon_sym_LPAREN, - ACTIONS(2426), 1, + ACTIONS(2522), 1, sym_extended_module_path, - ACTIONS(2478), 1, + ACTIONS(2598), 1, sym__identifier, - ACTIONS(2544), 1, + ACTIONS(2642), 1, anon_sym_GT, - ACTIONS(2546), 1, + ACTIONS(2644), 1, anon_sym_DOT_DOT, - STATE(1528), 1, + STATE(1609), 1, sym_comment, - STATE(3352), 1, + STATE(3570), 1, sym__type_identifier, - STATE(3611), 1, + STATE(3860), 1, sym__simple_type, - STATE(5207), 1, + STATE(5910), 1, sym_method_type, - STATE(2320), 11, + STATE(2413), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -123479,46 +131951,46 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [120231] = 20, + [129895] = 20, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(916), 1, + ACTIONS(1054), 1, anon_sym_LBRACK, - ACTIONS(922), 1, + ACTIONS(1060), 1, anon_sym_LBRACK_GT, - ACTIONS(924), 1, + ACTIONS(1062), 1, anon_sym_LBRACK_LT, - ACTIONS(926), 1, + ACTIONS(1064), 1, anon_sym_LT, - ACTIONS(928), 1, + ACTIONS(1066), 1, anon_sym_POUND, - ACTIONS(934), 1, + ACTIONS(1072), 1, anon_sym_SQUOTE, - ACTIONS(938), 1, + ACTIONS(1076), 1, aux_sym_type_variable_token1, - ACTIONS(1193), 1, + ACTIONS(1261), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1195), 1, + ACTIONS(1263), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(2420), 1, + ACTIONS(2516), 1, anon_sym_LPAREN, - ACTIONS(2426), 1, + ACTIONS(2522), 1, sym_extended_module_path, - ACTIONS(2478), 1, + ACTIONS(2598), 1, sym__identifier, - ACTIONS(2548), 1, + ACTIONS(2646), 1, anon_sym_GT, - ACTIONS(2550), 1, + ACTIONS(2648), 1, anon_sym_DOT_DOT, - STATE(1529), 1, + STATE(1610), 1, sym_comment, - STATE(3352), 1, + STATE(3570), 1, sym__type_identifier, - STATE(3629), 1, + STATE(3860), 1, sym__simple_type, - STATE(5561), 1, + STATE(5910), 1, sym_method_type, - STATE(2320), 11, + STATE(2413), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -123530,46 +132002,46 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [120302] = 20, + [129966] = 20, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(916), 1, + ACTIONS(1054), 1, anon_sym_LBRACK, - ACTIONS(922), 1, + ACTIONS(1060), 1, anon_sym_LBRACK_GT, - ACTIONS(924), 1, + ACTIONS(1062), 1, anon_sym_LBRACK_LT, - ACTIONS(926), 1, + ACTIONS(1064), 1, anon_sym_LT, - ACTIONS(928), 1, + ACTIONS(1066), 1, anon_sym_POUND, - ACTIONS(934), 1, + ACTIONS(1072), 1, anon_sym_SQUOTE, - ACTIONS(938), 1, + ACTIONS(1076), 1, aux_sym_type_variable_token1, - ACTIONS(1193), 1, + ACTIONS(1261), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1195), 1, + ACTIONS(1263), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(2420), 1, + ACTIONS(2516), 1, anon_sym_LPAREN, - ACTIONS(2426), 1, + ACTIONS(2522), 1, sym_extended_module_path, - ACTIONS(2478), 1, + ACTIONS(2598), 1, sym__identifier, - ACTIONS(2552), 1, + ACTIONS(2650), 1, anon_sym_GT, - ACTIONS(2554), 1, + ACTIONS(2652), 1, anon_sym_DOT_DOT, - STATE(1530), 1, + STATE(1611), 1, sym_comment, - STATE(3352), 1, + STATE(3570), 1, sym__type_identifier, - STATE(3577), 1, + STATE(3860), 1, sym__simple_type, - STATE(4904), 1, + STATE(5910), 1, sym_method_type, - STATE(2320), 11, + STATE(2413), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -123581,46 +132053,132 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [120373] = 20, + [130037] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(916), 1, + STATE(1612), 1, + sym_comment, + ACTIONS(2656), 2, + anon_sym_let, + anon_sym_LBRACK_AT_AT, + ACTIONS(2654), 26, + anon_sym_SEMI_SEMI, + anon_sym_and, + anon_sym_RPAREN, + anon_sym_EQ, + anon_sym_external, + anon_sym_type, + anon_sym_constraint, + anon_sym_exception, + anon_sym_module, + anon_sym_open, + anon_sym_include, + anon_sym_class, + anon_sym_RBRACK, + anon_sym_val, + anon_sym_end, + anon_sym_with, + anon_sym_DASH_GT, + anon_sym_inherit, + anon_sym_method, + anon_sym_as, + anon_sym_initializer, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + sym_let_operator, + aux_sym_directive_token1, + [130076] = 20, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(1265), 1, + aux_sym_tag_token1, + ACTIONS(1754), 1, + anon_sym_SQUOTE, + ACTIONS(2210), 1, + sym__identifier, + ACTIONS(2216), 1, + anon_sym_LBRACE, + ACTIONS(2218), 1, + aux_sym_number_token1, + ACTIONS(2220), 1, + aux_sym_signed_number_token1, + ACTIONS(2222), 1, + anon_sym_DQUOTE, + ACTIONS(2224), 1, + sym__capitalized_identifier, + ACTIONS(2658), 1, + anon_sym_LPAREN, + STATE(1117), 1, + sym_constructor_path, + STATE(1613), 1, + sym_comment, + STATE(3175), 1, + sym__constructor_name, + STATE(5555), 1, + sym__pattern, + STATE(6030), 1, + sym_module_path, + ACTIONS(1758), 2, + anon_sym_true, + anon_sym_false, + STATE(4307), 2, + sym__simple_pattern, + sym_constructor_pattern, + STATE(4308), 2, + sym__constant, + sym_signed_number, + STATE(4310), 3, + sym__signed_constant, + sym__simple_value_pattern, + sym_tag, + STATE(2660), 6, + sym_number, + sym_character, + sym_string, + sym_quoted_string, + sym_boolean, + sym_unit, + [130147] = 20, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(1054), 1, anon_sym_LBRACK, - ACTIONS(922), 1, + ACTIONS(1060), 1, anon_sym_LBRACK_GT, - ACTIONS(924), 1, + ACTIONS(1062), 1, anon_sym_LBRACK_LT, - ACTIONS(926), 1, + ACTIONS(1064), 1, anon_sym_LT, - ACTIONS(928), 1, + ACTIONS(1066), 1, anon_sym_POUND, - ACTIONS(934), 1, + ACTIONS(1072), 1, anon_sym_SQUOTE, - ACTIONS(938), 1, + ACTIONS(1076), 1, aux_sym_type_variable_token1, - ACTIONS(1193), 1, + ACTIONS(1261), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1195), 1, + ACTIONS(1263), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(2420), 1, + ACTIONS(2516), 1, anon_sym_LPAREN, - ACTIONS(2426), 1, + ACTIONS(2522), 1, sym_extended_module_path, - ACTIONS(2478), 1, + ACTIONS(2598), 1, sym__identifier, - ACTIONS(2556), 1, + ACTIONS(2660), 1, anon_sym_GT, - ACTIONS(2558), 1, + ACTIONS(2662), 1, anon_sym_DOT_DOT, - STATE(1531), 1, + STATE(1614), 1, sym_comment, - STATE(3352), 1, + STATE(3570), 1, sym__type_identifier, - STATE(3629), 1, + STATE(3860), 1, sym__simple_type, - STATE(5561), 1, + STATE(5910), 1, sym_method_type, - STATE(2320), 11, + STATE(2413), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -123632,46 +132190,237 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [120444] = 20, + [130218] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(916), 1, + STATE(1615), 1, + sym_comment, + ACTIONS(2666), 2, + anon_sym_let, + anon_sym_LBRACK_AT_AT, + ACTIONS(2664), 26, + anon_sym_SEMI_SEMI, + anon_sym_and, + anon_sym_RPAREN, + anon_sym_EQ, + anon_sym_external, + anon_sym_type, + anon_sym_constraint, + anon_sym_exception, + anon_sym_module, + anon_sym_open, + anon_sym_include, + anon_sym_class, + anon_sym_RBRACK, + anon_sym_val, + anon_sym_end, + anon_sym_with, + anon_sym_DASH_GT, + anon_sym_inherit, + anon_sym_method, + anon_sym_as, + anon_sym_initializer, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + sym_let_operator, + aux_sym_directive_token1, + [130257] = 4, + ACTIONS(3), 1, + aux_sym_comment_token1, + STATE(1616), 1, + sym_comment, + ACTIONS(2670), 2, + anon_sym_let, + anon_sym_LBRACK_AT_AT, + ACTIONS(2668), 26, + anon_sym_SEMI_SEMI, + anon_sym_and, + anon_sym_RPAREN, + anon_sym_EQ, + anon_sym_external, + anon_sym_type, + anon_sym_constraint, + anon_sym_exception, + anon_sym_module, + anon_sym_open, + anon_sym_include, + anon_sym_class, + anon_sym_RBRACK, + anon_sym_val, + anon_sym_end, + anon_sym_with, + anon_sym_DASH_GT, + anon_sym_inherit, + anon_sym_method, + anon_sym_as, + anon_sym_initializer, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + sym_let_operator, + aux_sym_directive_token1, + [130296] = 4, + ACTIONS(243), 1, + aux_sym_comment_token1, + STATE(1617), 1, + sym_comment, + ACTIONS(1684), 9, + anon_sym_LPAREN, + anon_sym_TILDE, + anon_sym_QMARK, + anon_sym_DOT, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + sym_concat_operator, + sym_assign_operator, + ACTIONS(1682), 19, + anon_sym_COLON, + anon_sym_EQ, + anon_sym_constraint, anon_sym_LBRACK, - ACTIONS(922), 1, + anon_sym_val, + anon_sym_end, + anon_sym_inherit, + anon_sym_method, + anon_sym_initializer, + anon_sym_LBRACK_AT_AT, + aux_sym_signed_number_token1, + aux_sym_sign_operator_token1, + sym_pow_operator, + sym_mult_operator, + aux_sym_add_operator_token1, + sym_rel_operator, + sym_and_operator, + sym_or_operator, + sym__identifier, + [130335] = 4, + ACTIONS(243), 1, + aux_sym_comment_token1, + STATE(1618), 1, + sym_comment, + ACTIONS(1688), 9, + anon_sym_LPAREN, + anon_sym_TILDE, + anon_sym_QMARK, + anon_sym_DOT, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + sym_concat_operator, + sym_assign_operator, + ACTIONS(1686), 19, + anon_sym_COLON, + anon_sym_EQ, + anon_sym_constraint, + anon_sym_LBRACK, + anon_sym_val, + anon_sym_end, + anon_sym_inherit, + anon_sym_method, + anon_sym_initializer, + anon_sym_LBRACK_AT_AT, + aux_sym_signed_number_token1, + aux_sym_sign_operator_token1, + sym_pow_operator, + sym_mult_operator, + aux_sym_add_operator_token1, + sym_rel_operator, + sym_and_operator, + sym_or_operator, + sym__identifier, + [130374] = 20, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(1265), 1, + aux_sym_tag_token1, + ACTIONS(1754), 1, + anon_sym_SQUOTE, + ACTIONS(2210), 1, + sym__identifier, + ACTIONS(2216), 1, + anon_sym_LBRACE, + ACTIONS(2218), 1, + aux_sym_number_token1, + ACTIONS(2220), 1, + aux_sym_signed_number_token1, + ACTIONS(2222), 1, + anon_sym_DQUOTE, + ACTIONS(2224), 1, + sym__capitalized_identifier, + ACTIONS(2658), 1, + anon_sym_LPAREN, + STATE(1117), 1, + sym_constructor_path, + STATE(1619), 1, + sym_comment, + STATE(3175), 1, + sym__constructor_name, + STATE(5585), 1, + sym__pattern, + STATE(6030), 1, + sym_module_path, + ACTIONS(1758), 2, + anon_sym_true, + anon_sym_false, + STATE(4307), 2, + sym__simple_pattern, + sym_constructor_pattern, + STATE(4308), 2, + sym__constant, + sym_signed_number, + STATE(4310), 3, + sym__signed_constant, + sym__simple_value_pattern, + sym_tag, + STATE(2660), 6, + sym_number, + sym_character, + sym_string, + sym_quoted_string, + sym_boolean, + sym_unit, + [130445] = 20, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(1054), 1, + anon_sym_LBRACK, + ACTIONS(1060), 1, anon_sym_LBRACK_GT, - ACTIONS(924), 1, + ACTIONS(1062), 1, anon_sym_LBRACK_LT, - ACTIONS(926), 1, + ACTIONS(1064), 1, anon_sym_LT, - ACTIONS(928), 1, + ACTIONS(1066), 1, anon_sym_POUND, - ACTIONS(934), 1, + ACTIONS(1072), 1, anon_sym_SQUOTE, - ACTIONS(938), 1, + ACTIONS(1076), 1, aux_sym_type_variable_token1, - ACTIONS(1193), 1, + ACTIONS(1261), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1195), 1, + ACTIONS(1263), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(2420), 1, + ACTIONS(2516), 1, anon_sym_LPAREN, - ACTIONS(2426), 1, + ACTIONS(2522), 1, sym_extended_module_path, - ACTIONS(2478), 1, + ACTIONS(2598), 1, sym__identifier, - ACTIONS(2560), 1, + ACTIONS(2672), 1, anon_sym_GT, - ACTIONS(2562), 1, + ACTIONS(2674), 1, anon_sym_DOT_DOT, - STATE(1532), 1, + STATE(1620), 1, sym_comment, - STATE(3352), 1, + STATE(3570), 1, sym__type_identifier, - STATE(3566), 1, + STATE(3860), 1, sym__simple_type, - STATE(4816), 1, + STATE(5910), 1, sym_method_type, - STATE(2320), 11, + STATE(2413), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -123683,71 +132432,22 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [120515] = 18, - ACTIONS(3), 1, + [130516] = 4, + ACTIONS(243), 1, aux_sym_comment_token1, - ACTIONS(91), 1, - anon_sym_LBRACK_AT_AT_AT, - ACTIONS(93), 1, - anon_sym_LBRACK_PERCENT_PERCENT, - ACTIONS(95), 1, - anon_sym_LBRACE_PERCENT_PERCENT, - ACTIONS(906), 1, - anon_sym_SEMI_SEMI, - ACTIONS(2006), 1, - anon_sym_external, - ACTIONS(2008), 1, - anon_sym_type, - ACTIONS(2010), 1, - anon_sym_exception, - ACTIONS(2014), 1, - anon_sym_open, - ACTIONS(2432), 1, - anon_sym_module, - ACTIONS(2434), 1, - anon_sym_include, - ACTIONS(2436), 1, - anon_sym_class, - ACTIONS(2438), 1, - anon_sym_RBRACK, - ACTIONS(2440), 1, - anon_sym_val, - STATE(1533), 1, - sym_comment, - STATE(3228), 1, - aux_sym__structure_repeat1, - STATE(3329), 1, - sym__signature_item, - STATE(3326), 13, - sym_external, - sym_type_definition, - sym_exception_definition, - sym_module_definition, - sym_module_type_definition, - sym_open_module, - sym_class_definition, - sym_class_type_definition, - sym_value_specification, - sym_include_module_type, - sym_floating_attribute, - sym_item_extension, - sym_quoted_item_extension, - [120582] = 4, - ACTIONS(241), 1, - aux_sym_comment_token1, - STATE(1534), 1, + STATE(1621), 1, sym_comment, - ACTIONS(1514), 9, + ACTIONS(1608), 9, + anon_sym_LPAREN, anon_sym_TILDE, anon_sym_QMARK, - anon_sym_LPAREN, anon_sym_DOT, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym_concat_operator, sym_assign_operator, - ACTIONS(1512), 19, + ACTIONS(1606), 19, anon_sym_COLON, anon_sym_EQ, anon_sym_constraint, @@ -123767,22 +132467,22 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [120621] = 4, - ACTIONS(241), 1, + [130555] = 4, + ACTIONS(243), 1, aux_sym_comment_token1, - STATE(1535), 1, + STATE(1622), 1, sym_comment, - ACTIONS(1522), 9, + ACTIONS(1644), 9, + anon_sym_LPAREN, anon_sym_TILDE, anon_sym_QMARK, - anon_sym_LPAREN, anon_sym_DOT, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym_concat_operator, sym_assign_operator, - ACTIONS(1520), 19, + ACTIONS(1642), 19, anon_sym_COLON, anon_sym_EQ, anon_sym_constraint, @@ -123802,22 +132502,23 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [120660] = 4, - ACTIONS(241), 1, + [130594] = 5, + ACTIONS(243), 1, aux_sym_comment_token1, - STATE(1536), 1, + ACTIONS(2676), 1, + anon_sym_else, + STATE(1623), 1, sym_comment, - ACTIONS(1526), 9, + ACTIONS(1772), 8, + anon_sym_LPAREN, anon_sym_TILDE, anon_sym_QMARK, - anon_sym_LPAREN, - anon_sym_DOT, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym_concat_operator, sym_assign_operator, - ACTIONS(1524), 19, + ACTIONS(1770), 19, anon_sym_COLON, anon_sym_EQ, anon_sym_constraint, @@ -123837,22 +132538,158 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [120699] = 4, - ACTIONS(241), 1, + [130635] = 4, + ACTIONS(3), 1, aux_sym_comment_token1, - STATE(1537), 1, + STATE(1624), 1, + sym_comment, + ACTIONS(2680), 2, + anon_sym_let, + anon_sym_LBRACK_AT_AT, + ACTIONS(2678), 26, + anon_sym_SEMI_SEMI, + anon_sym_and, + anon_sym_RPAREN, + anon_sym_EQ, + anon_sym_external, + anon_sym_type, + anon_sym_constraint, + anon_sym_exception, + anon_sym_module, + anon_sym_open, + anon_sym_include, + anon_sym_class, + anon_sym_RBRACK, + anon_sym_val, + anon_sym_end, + anon_sym_with, + anon_sym_DASH_GT, + anon_sym_inherit, + anon_sym_method, + anon_sym_as, + anon_sym_initializer, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + sym_let_operator, + aux_sym_directive_token1, + [130674] = 20, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(1054), 1, + anon_sym_LBRACK, + ACTIONS(1060), 1, + anon_sym_LBRACK_GT, + ACTIONS(1062), 1, + anon_sym_LBRACK_LT, + ACTIONS(1064), 1, + anon_sym_LT, + ACTIONS(1066), 1, + anon_sym_POUND, + ACTIONS(1072), 1, + anon_sym_SQUOTE, + ACTIONS(1076), 1, + aux_sym_type_variable_token1, + ACTIONS(1261), 1, + anon_sym_LBRACK_PERCENT, + ACTIONS(1263), 1, + anon_sym_LBRACE_PERCENT, + ACTIONS(2516), 1, + anon_sym_LPAREN, + ACTIONS(2522), 1, + sym_extended_module_path, + ACTIONS(2598), 1, + sym__identifier, + ACTIONS(2682), 1, + anon_sym_GT, + ACTIONS(2684), 1, + anon_sym_DOT_DOT, + STATE(1625), 1, + sym_comment, + STATE(3570), 1, + sym__type_identifier, + STATE(3761), 1, + sym__simple_type, + STATE(5022), 1, + sym_method_type, + STATE(2413), 11, + sym_constructed_type, + sym_local_open_type, + sym_polymorphic_variant_type, + sym_package_type, + sym_object_type, + sym_hash_type, + sym_parenthesized_type, + sym_extension, + sym_quoted_extension, + sym_type_constructor_path, + sym_type_variable, + [130745] = 20, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(1054), 1, + anon_sym_LBRACK, + ACTIONS(1060), 1, + anon_sym_LBRACK_GT, + ACTIONS(1062), 1, + anon_sym_LBRACK_LT, + ACTIONS(1064), 1, + anon_sym_LT, + ACTIONS(1066), 1, + anon_sym_POUND, + ACTIONS(1072), 1, + anon_sym_SQUOTE, + ACTIONS(1076), 1, + aux_sym_type_variable_token1, + ACTIONS(1261), 1, + anon_sym_LBRACK_PERCENT, + ACTIONS(1263), 1, + anon_sym_LBRACE_PERCENT, + ACTIONS(2516), 1, + anon_sym_LPAREN, + ACTIONS(2522), 1, + sym_extended_module_path, + ACTIONS(2598), 1, + sym__identifier, + ACTIONS(2686), 1, + anon_sym_GT, + ACTIONS(2688), 1, + anon_sym_DOT_DOT, + STATE(1626), 1, + sym_comment, + STATE(3570), 1, + sym__type_identifier, + STATE(3783), 1, + sym__simple_type, + STATE(5358), 1, + sym_method_type, + STATE(2413), 11, + sym_constructed_type, + sym_local_open_type, + sym_polymorphic_variant_type, + sym_package_type, + sym_object_type, + sym_hash_type, + sym_parenthesized_type, + sym_extension, + sym_quoted_extension, + sym_type_constructor_path, + sym_type_variable, + [130816] = 4, + ACTIONS(243), 1, + aux_sym_comment_token1, + STATE(1627), 1, sym_comment, - ACTIONS(1530), 9, + ACTIONS(1612), 8, + anon_sym_LPAREN, anon_sym_TILDE, anon_sym_QMARK, - anon_sym_LPAREN, - anon_sym_DOT, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym_concat_operator, sym_assign_operator, - ACTIONS(1528), 19, + ACTIONS(1610), 20, anon_sym_COLON, anon_sym_EQ, anon_sym_constraint, @@ -123862,6 +132699,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_inherit, anon_sym_method, anon_sym_initializer, + anon_sym_else, anon_sym_LBRACK_AT_AT, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, @@ -123872,22 +132710,22 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [120738] = 4, - ACTIONS(241), 1, + [130855] = 4, + ACTIONS(243), 1, aux_sym_comment_token1, - STATE(1538), 1, + STATE(1628), 1, sym_comment, - ACTIONS(1592), 9, + ACTIONS(1668), 9, + anon_sym_LPAREN, anon_sym_TILDE, anon_sym_QMARK, - anon_sym_LPAREN, anon_sym_DOT, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym_concat_operator, sym_assign_operator, - ACTIONS(1590), 19, + ACTIONS(1666), 19, anon_sym_COLON, anon_sym_EQ, anon_sym_constraint, @@ -123907,25 +132745,72 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [120777] = 6, - ACTIONS(241), 1, + [130894] = 20, + ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2490), 1, - sym_pow_operator, - STATE(463), 1, - sym_add_operator, - STATE(1539), 1, + ACTIONS(1054), 1, + anon_sym_LBRACK, + ACTIONS(1060), 1, + anon_sym_LBRACK_GT, + ACTIONS(1062), 1, + anon_sym_LBRACK_LT, + ACTIONS(1064), 1, + anon_sym_LT, + ACTIONS(1066), 1, + anon_sym_POUND, + ACTIONS(1072), 1, + anon_sym_SQUOTE, + ACTIONS(1076), 1, + aux_sym_type_variable_token1, + ACTIONS(1261), 1, + anon_sym_LBRACK_PERCENT, + ACTIONS(1263), 1, + anon_sym_LBRACE_PERCENT, + ACTIONS(2516), 1, + anon_sym_LPAREN, + ACTIONS(2522), 1, + sym_extended_module_path, + ACTIONS(2598), 1, + sym__identifier, + ACTIONS(2690), 1, + anon_sym_GT, + ACTIONS(2692), 1, + anon_sym_DOT_DOT, + STATE(1629), 1, + sym_comment, + STATE(3570), 1, + sym__type_identifier, + STATE(3860), 1, + sym__simple_type, + STATE(5910), 1, + sym_method_type, + STATE(2413), 11, + sym_constructed_type, + sym_local_open_type, + sym_polymorphic_variant_type, + sym_package_type, + sym_object_type, + sym_hash_type, + sym_parenthesized_type, + sym_extension, + sym_quoted_extension, + sym_type_constructor_path, + sym_type_variable, + [130965] = 4, + ACTIONS(243), 1, + aux_sym_comment_token1, + STATE(1630), 1, sym_comment, - ACTIONS(1498), 8, + ACTIONS(1814), 8, + anon_sym_LPAREN, anon_sym_TILDE, anon_sym_QMARK, - anon_sym_LPAREN, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym_concat_operator, sym_assign_operator, - ACTIONS(1496), 18, + ACTIONS(1812), 20, anon_sym_COLON, anon_sym_EQ, anon_sym_constraint, @@ -123935,34 +132820,89 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_inherit, anon_sym_method, anon_sym_initializer, + anon_sym_else, anon_sym_LBRACK_AT_AT, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, + sym_pow_operator, sym_mult_operator, aux_sym_add_operator_token1, sym_rel_operator, sym_and_operator, sym_or_operator, sym__identifier, - [120820] = 6, - ACTIONS(241), 1, + [131004] = 20, + ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2490), 1, + ACTIONS(1265), 1, + aux_sym_tag_token1, + ACTIONS(1754), 1, + anon_sym_SQUOTE, + ACTIONS(2210), 1, + sym__identifier, + ACTIONS(2216), 1, + anon_sym_LBRACE, + ACTIONS(2218), 1, + aux_sym_number_token1, + ACTIONS(2220), 1, + aux_sym_signed_number_token1, + ACTIONS(2222), 1, + anon_sym_DQUOTE, + ACTIONS(2224), 1, + sym__capitalized_identifier, + ACTIONS(2658), 1, + anon_sym_LPAREN, + STATE(1117), 1, + sym_constructor_path, + STATE(1631), 1, + sym_comment, + STATE(3175), 1, + sym__constructor_name, + STATE(6030), 1, + sym_module_path, + STATE(6098), 1, + sym__pattern, + ACTIONS(1758), 2, + anon_sym_true, + anon_sym_false, + STATE(4307), 2, + sym__simple_pattern, + sym_constructor_pattern, + STATE(4308), 2, + sym__constant, + sym_signed_number, + STATE(4310), 3, + sym__signed_constant, + sym__simple_value_pattern, + sym_tag, + STATE(2660), 6, + sym_number, + sym_character, + sym_string, + sym_quoted_string, + sym_boolean, + sym_unit, + [131075] = 7, + ACTIONS(243), 1, + aux_sym_comment_token1, + ACTIONS(2612), 1, sym_pow_operator, - STATE(463), 1, + ACTIONS(2614), 1, + sym_mult_operator, + STATE(577), 1, sym_add_operator, - STATE(1540), 1, + STATE(1632), 1, sym_comment, - ACTIONS(1498), 8, + ACTIONS(1724), 8, + anon_sym_LPAREN, anon_sym_TILDE, anon_sym_QMARK, - anon_sym_LPAREN, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym_concat_operator, sym_assign_operator, - ACTIONS(1496), 18, + ACTIONS(1722), 17, anon_sym_COLON, anon_sym_EQ, anon_sym_constraint, @@ -123975,28 +132915,122 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK_AT_AT, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, - sym_mult_operator, aux_sym_add_operator_token1, sym_rel_operator, sym_and_operator, sym_or_operator, sym__identifier, - [120863] = 4, - ACTIONS(241), 1, + [131120] = 13, + ACTIONS(243), 1, aux_sym_comment_token1, - STATE(1541), 1, + ACTIONS(2612), 1, + sym_pow_operator, + ACTIONS(2614), 1, + sym_mult_operator, + ACTIONS(2616), 1, + sym_concat_operator, + ACTIONS(2618), 1, + sym_rel_operator, + ACTIONS(2620), 1, + sym_and_operator, + ACTIONS(2622), 1, + sym_or_operator, + ACTIONS(2624), 1, + sym_assign_operator, + STATE(577), 1, + sym_add_operator, + STATE(1633), 1, sym_comment, - ACTIONS(1550), 9, + ACTIONS(1570), 3, + aux_sym_signed_number_token1, + aux_sym_sign_operator_token1, + aux_sym_add_operator_token1, + ACTIONS(1724), 6, + anon_sym_LPAREN, anon_sym_TILDE, anon_sym_QMARK, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + ACTIONS(1722), 11, + anon_sym_COLON, + anon_sym_EQ, + anon_sym_constraint, + anon_sym_LBRACK, + anon_sym_val, + anon_sym_end, + anon_sym_inherit, + anon_sym_method, + anon_sym_initializer, + anon_sym_LBRACK_AT_AT, + sym__identifier, + [131177] = 20, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(1054), 1, + anon_sym_LBRACK, + ACTIONS(1060), 1, + anon_sym_LBRACK_GT, + ACTIONS(1062), 1, + anon_sym_LBRACK_LT, + ACTIONS(1064), 1, + anon_sym_LT, + ACTIONS(1066), 1, + anon_sym_POUND, + ACTIONS(1072), 1, + anon_sym_SQUOTE, + ACTIONS(1076), 1, + aux_sym_type_variable_token1, + ACTIONS(1261), 1, + anon_sym_LBRACK_PERCENT, + ACTIONS(1263), 1, + anon_sym_LBRACE_PERCENT, + ACTIONS(2516), 1, + anon_sym_LPAREN, + ACTIONS(2522), 1, + sym_extended_module_path, + ACTIONS(2598), 1, + sym__identifier, + ACTIONS(2694), 1, + anon_sym_GT, + ACTIONS(2696), 1, + anon_sym_DOT_DOT, + STATE(1634), 1, + sym_comment, + STATE(3570), 1, + sym__type_identifier, + STATE(3860), 1, + sym__simple_type, + STATE(5910), 1, + sym_method_type, + STATE(2413), 11, + sym_constructed_type, + sym_local_open_type, + sym_polymorphic_variant_type, + sym_package_type, + sym_object_type, + sym_hash_type, + sym_parenthesized_type, + sym_extension, + sym_quoted_extension, + sym_type_constructor_path, + sym_type_variable, + [131248] = 4, + ACTIONS(243), 1, + aux_sym_comment_token1, + STATE(1635), 1, + sym_comment, + ACTIONS(1588), 9, anon_sym_LPAREN, + anon_sym_TILDE, + anon_sym_QMARK, anon_sym_DOT, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym_concat_operator, sym_assign_operator, - ACTIONS(1548), 19, + ACTIONS(1586), 19, anon_sym_COLON, anon_sym_EQ, anon_sym_constraint, @@ -124016,32 +133050,89 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [120902] = 9, - ACTIONS(241), 1, + [131287] = 20, + ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2490), 1, + ACTIONS(1054), 1, + anon_sym_LBRACK, + ACTIONS(1060), 1, + anon_sym_LBRACK_GT, + ACTIONS(1062), 1, + anon_sym_LBRACK_LT, + ACTIONS(1064), 1, + anon_sym_LT, + ACTIONS(1066), 1, + anon_sym_POUND, + ACTIONS(1072), 1, + anon_sym_SQUOTE, + ACTIONS(1076), 1, + aux_sym_type_variable_token1, + ACTIONS(1261), 1, + anon_sym_LBRACK_PERCENT, + ACTIONS(1263), 1, + anon_sym_LBRACE_PERCENT, + ACTIONS(2516), 1, + anon_sym_LPAREN, + ACTIONS(2522), 1, + sym_extended_module_path, + ACTIONS(2598), 1, + sym__identifier, + ACTIONS(2698), 1, + anon_sym_GT, + ACTIONS(2700), 1, + anon_sym_DOT_DOT, + STATE(1636), 1, + sym_comment, + STATE(3570), 1, + sym__type_identifier, + STATE(3860), 1, + sym__simple_type, + STATE(5910), 1, + sym_method_type, + STATE(2413), 11, + sym_constructed_type, + sym_local_open_type, + sym_polymorphic_variant_type, + sym_package_type, + sym_object_type, + sym_hash_type, + sym_parenthesized_type, + sym_extension, + sym_quoted_extension, + sym_type_constructor_path, + sym_type_variable, + [131358] = 12, + ACTIONS(243), 1, + aux_sym_comment_token1, + ACTIONS(2612), 1, sym_pow_operator, - ACTIONS(2492), 1, + ACTIONS(2614), 1, sym_mult_operator, - ACTIONS(2494), 1, + ACTIONS(2616), 1, sym_concat_operator, - STATE(463), 1, + ACTIONS(2618), 1, + sym_rel_operator, + ACTIONS(2620), 1, + sym_and_operator, + ACTIONS(2622), 1, + sym_or_operator, + STATE(577), 1, sym_add_operator, - STATE(1542), 1, + STATE(1637), 1, sym_comment, - ACTIONS(1500), 3, + ACTIONS(1570), 3, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, aux_sym_add_operator_token1, - ACTIONS(1498), 7, + ACTIONS(1724), 7, + anon_sym_LPAREN, anon_sym_TILDE, anon_sym_QMARK, - anon_sym_LPAREN, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym_assign_operator, - ACTIONS(1496), 14, + ACTIONS(1722), 11, anon_sym_COLON, anon_sym_EQ, anon_sym_constraint, @@ -124052,36 +133143,114 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_method, anon_sym_initializer, anon_sym_LBRACK_AT_AT, - sym_rel_operator, - sym_and_operator, - sym_or_operator, sym__identifier, - [120951] = 9, - ACTIONS(241), 1, + [131413] = 11, + ACTIONS(243), 1, aux_sym_comment_token1, - ACTIONS(2490), 1, + ACTIONS(2612), 1, sym_pow_operator, - ACTIONS(2492), 1, + ACTIONS(2614), 1, sym_mult_operator, - ACTIONS(2494), 1, + ACTIONS(2616), 1, sym_concat_operator, - STATE(463), 1, + ACTIONS(2618), 1, + sym_rel_operator, + ACTIONS(2620), 1, + sym_and_operator, + STATE(577), 1, sym_add_operator, - STATE(1543), 1, + STATE(1638), 1, sym_comment, - ACTIONS(1500), 3, + ACTIONS(1570), 3, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, aux_sym_add_operator_token1, - ACTIONS(1498), 7, + ACTIONS(1724), 7, + anon_sym_LPAREN, anon_sym_TILDE, anon_sym_QMARK, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + sym_assign_operator, + ACTIONS(1722), 12, + anon_sym_COLON, + anon_sym_EQ, + anon_sym_constraint, + anon_sym_LBRACK, + anon_sym_val, + anon_sym_end, + anon_sym_inherit, + anon_sym_method, + anon_sym_initializer, + anon_sym_LBRACK_AT_AT, + sym_or_operator, + sym__identifier, + [131466] = 18, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(91), 1, + anon_sym_LBRACK_AT_AT_AT, + ACTIONS(93), 1, + anon_sym_LBRACK_PERCENT_PERCENT, + ACTIONS(95), 1, + anon_sym_LBRACE_PERCENT_PERCENT, + ACTIONS(1044), 1, + anon_sym_SEMI_SEMI, + ACTIONS(2132), 1, + anon_sym_external, + ACTIONS(2134), 1, + anon_sym_type, + ACTIONS(2136), 1, + anon_sym_exception, + ACTIONS(2140), 1, + anon_sym_open, + ACTIONS(2562), 1, + anon_sym_RBRACK, + ACTIONS(2588), 1, + anon_sym_module, + ACTIONS(2590), 1, + anon_sym_include, + ACTIONS(2592), 1, + anon_sym_class, + ACTIONS(2594), 1, + anon_sym_val, + STATE(1639), 1, + sym_comment, + STATE(3448), 1, + aux_sym__structure_repeat1, + STATE(3534), 1, + sym__signature_item, + STATE(3511), 13, + sym_external, + sym_type_definition, + sym_exception_definition, + sym_module_definition, + sym_module_type_definition, + sym_open_module, + sym_class_definition, + sym_class_type_definition, + sym_value_specification, + sym_include_module_type, + sym_floating_attribute, + sym_item_extension, + sym_quoted_item_extension, + [131533] = 4, + ACTIONS(243), 1, + aux_sym_comment_token1, + STATE(1640), 1, + sym_comment, + ACTIONS(1794), 9, anon_sym_LPAREN, + anon_sym_TILDE, + anon_sym_QMARK, + anon_sym_DOT, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, + sym_concat_operator, sym_assign_operator, - ACTIONS(1496), 14, + ACTIONS(1792), 19, anon_sym_COLON, anon_sym_EQ, anon_sym_constraint, @@ -124092,50 +133261,155 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_method, anon_sym_initializer, anon_sym_LBRACK_AT_AT, + aux_sym_signed_number_token1, + aux_sym_sign_operator_token1, + sym_pow_operator, + sym_mult_operator, + aux_sym_add_operator_token1, sym_rel_operator, sym_and_operator, sym_or_operator, sym__identifier, - [121000] = 20, + [131572] = 18, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(91), 1, + anon_sym_LBRACK_AT_AT_AT, + ACTIONS(93), 1, + anon_sym_LBRACK_PERCENT_PERCENT, + ACTIONS(95), 1, + anon_sym_LBRACE_PERCENT_PERCENT, + ACTIONS(1044), 1, + anon_sym_SEMI_SEMI, + ACTIONS(2132), 1, + anon_sym_external, + ACTIONS(2134), 1, + anon_sym_type, + ACTIONS(2136), 1, + anon_sym_exception, + ACTIONS(2140), 1, + anon_sym_open, + ACTIONS(2444), 1, + anon_sym_module, + ACTIONS(2446), 1, + anon_sym_include, + ACTIONS(2448), 1, + anon_sym_class, + ACTIONS(2450), 1, + anon_sym_val, + ACTIONS(2562), 1, + anon_sym_end, + STATE(1641), 1, + sym_comment, + STATE(3448), 1, + aux_sym__structure_repeat1, + STATE(3534), 1, + sym__signature_item, + STATE(3511), 13, + sym_external, + sym_type_definition, + sym_exception_definition, + sym_module_definition, + sym_module_type_definition, + sym_open_module, + sym_class_definition, + sym_class_type_definition, + sym_value_specification, + sym_include_module_type, + sym_floating_attribute, + sym_item_extension, + sym_quoted_item_extension, + [131639] = 20, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(1054), 1, + anon_sym_LBRACK, + ACTIONS(1060), 1, + anon_sym_LBRACK_GT, + ACTIONS(1062), 1, + anon_sym_LBRACK_LT, + ACTIONS(1064), 1, + anon_sym_LT, + ACTIONS(1066), 1, + anon_sym_POUND, + ACTIONS(1072), 1, + anon_sym_SQUOTE, + ACTIONS(1076), 1, + aux_sym_type_variable_token1, + ACTIONS(1261), 1, + anon_sym_LBRACK_PERCENT, + ACTIONS(1263), 1, + anon_sym_LBRACE_PERCENT, + ACTIONS(2516), 1, + anon_sym_LPAREN, + ACTIONS(2522), 1, + sym_extended_module_path, + ACTIONS(2598), 1, + sym__identifier, + ACTIONS(2702), 1, + anon_sym_GT, + ACTIONS(2704), 1, + anon_sym_DOT_DOT, + STATE(1642), 1, + sym_comment, + STATE(3570), 1, + sym__type_identifier, + STATE(3860), 1, + sym__simple_type, + STATE(5910), 1, + sym_method_type, + STATE(2413), 11, + sym_constructed_type, + sym_local_open_type, + sym_polymorphic_variant_type, + sym_package_type, + sym_object_type, + sym_hash_type, + sym_parenthesized_type, + sym_extension, + sym_quoted_extension, + sym_type_constructor_path, + sym_type_variable, + [131710] = 20, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(916), 1, + ACTIONS(1054), 1, anon_sym_LBRACK, - ACTIONS(922), 1, + ACTIONS(1060), 1, anon_sym_LBRACK_GT, - ACTIONS(924), 1, + ACTIONS(1062), 1, anon_sym_LBRACK_LT, - ACTIONS(926), 1, + ACTIONS(1064), 1, anon_sym_LT, - ACTIONS(928), 1, + ACTIONS(1066), 1, anon_sym_POUND, - ACTIONS(934), 1, + ACTIONS(1072), 1, anon_sym_SQUOTE, - ACTIONS(938), 1, + ACTIONS(1076), 1, aux_sym_type_variable_token1, - ACTIONS(1193), 1, + ACTIONS(1261), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1195), 1, + ACTIONS(1263), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(2420), 1, + ACTIONS(2516), 1, anon_sym_LPAREN, - ACTIONS(2426), 1, + ACTIONS(2522), 1, sym_extended_module_path, - ACTIONS(2478), 1, + ACTIONS(2598), 1, sym__identifier, - ACTIONS(2564), 1, + ACTIONS(2706), 1, anon_sym_GT, - ACTIONS(2566), 1, + ACTIONS(2708), 1, anon_sym_DOT_DOT, - STATE(1544), 1, + STATE(1643), 1, sym_comment, - STATE(3352), 1, + STATE(3570), 1, sym__type_identifier, - STATE(3629), 1, + STATE(3860), 1, sym__simple_type, - STATE(5561), 1, + STATE(5910), 1, sym_method_type, - STATE(2320), 11, + STATE(2413), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -124147,57 +133421,32 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [121071] = 4, - ACTIONS(241), 1, + [131781] = 9, + ACTIONS(243), 1, aux_sym_comment_token1, - STATE(1545), 1, - sym_comment, - ACTIONS(1554), 9, - anon_sym_TILDE, - anon_sym_QMARK, - anon_sym_LPAREN, - anon_sym_DOT, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, + ACTIONS(2612), 1, + sym_pow_operator, + ACTIONS(2614), 1, + sym_mult_operator, + ACTIONS(2616), 1, sym_concat_operator, - sym_assign_operator, - ACTIONS(1552), 19, - anon_sym_COLON, - anon_sym_EQ, - anon_sym_constraint, - anon_sym_LBRACK, - anon_sym_val, - anon_sym_end, - anon_sym_inherit, - anon_sym_method, - anon_sym_initializer, - anon_sym_LBRACK_AT_AT, + STATE(577), 1, + sym_add_operator, + STATE(1644), 1, + sym_comment, + ACTIONS(1570), 3, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, - sym_pow_operator, - sym_mult_operator, aux_sym_add_operator_token1, - sym_rel_operator, - sym_and_operator, - sym_or_operator, - sym__identifier, - [121110] = 4, - ACTIONS(241), 1, - aux_sym_comment_token1, - STATE(1546), 1, - sym_comment, - ACTIONS(1562), 9, + ACTIONS(1724), 7, + anon_sym_LPAREN, anon_sym_TILDE, anon_sym_QMARK, - anon_sym_LPAREN, - anon_sym_DOT, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, - sym_concat_operator, sym_assign_operator, - ACTIONS(1560), 19, + ACTIONS(1722), 14, anon_sym_COLON, anon_sym_EQ, anon_sym_constraint, @@ -124208,31 +133457,26 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_method, anon_sym_initializer, anon_sym_LBRACK_AT_AT, - aux_sym_signed_number_token1, - aux_sym_sign_operator_token1, - sym_pow_operator, - sym_mult_operator, - aux_sym_add_operator_token1, sym_rel_operator, sym_and_operator, sym_or_operator, sym__identifier, - [121149] = 4, - ACTIONS(241), 1, + [131830] = 4, + ACTIONS(243), 1, aux_sym_comment_token1, - STATE(1547), 1, + STATE(1645), 1, sym_comment, - ACTIONS(1566), 9, + ACTIONS(1712), 9, + anon_sym_LPAREN, anon_sym_TILDE, anon_sym_QMARK, - anon_sym_LPAREN, anon_sym_DOT, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym_concat_operator, sym_assign_operator, - ACTIONS(1564), 19, + ACTIONS(1710), 19, anon_sym_COLON, anon_sym_EQ, anon_sym_constraint, @@ -124252,174 +133496,148 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [121188] = 20, + [131869] = 20, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1219), 1, - aux_sym_tag_token1, - ACTIONS(1606), 1, + ACTIONS(1054), 1, + anon_sym_LBRACK, + ACTIONS(1060), 1, + anon_sym_LBRACK_GT, + ACTIONS(1062), 1, + anon_sym_LBRACK_LT, + ACTIONS(1064), 1, + anon_sym_LT, + ACTIONS(1066), 1, + anon_sym_POUND, + ACTIONS(1072), 1, anon_sym_SQUOTE, - ACTIONS(2202), 1, - sym__identifier, - ACTIONS(2208), 1, - anon_sym_LBRACE, - ACTIONS(2210), 1, - aux_sym_number_token1, - ACTIONS(2212), 1, - aux_sym_signed_number_token1, - ACTIONS(2214), 1, - anon_sym_DQUOTE, - ACTIONS(2216), 1, - sym__capitalized_identifier, - ACTIONS(2568), 1, + ACTIONS(1076), 1, + aux_sym_type_variable_token1, + ACTIONS(1261), 1, + anon_sym_LBRACK_PERCENT, + ACTIONS(1263), 1, + anon_sym_LBRACE_PERCENT, + ACTIONS(2516), 1, anon_sym_LPAREN, - STATE(1081), 1, - sym_constructor_path, - STATE(1548), 1, + ACTIONS(2522), 1, + sym_extended_module_path, + ACTIONS(2598), 1, + sym__identifier, + ACTIONS(2710), 1, + anon_sym_GT, + ACTIONS(2712), 1, + anon_sym_DOT_DOT, + STATE(1646), 1, sym_comment, - STATE(3065), 1, - sym__constructor_name, - STATE(4001), 1, - sym__pattern, - STATE(5889), 1, - sym_module_path, - ACTIONS(1610), 2, - anon_sym_true, - anon_sym_false, - STATE(4061), 2, - sym__simple_pattern, - sym_constructor_pattern, - STATE(4062), 2, - sym__constant, - sym_signed_number, - STATE(4063), 3, - sym__signed_constant, - sym__simple_value_pattern, - sym_tag, - STATE(2593), 6, - sym_number, - sym_character, - sym_string, - sym_quoted_string, - sym_boolean, - sym_unit, - [121259] = 11, - ACTIONS(241), 1, + STATE(3570), 1, + sym__type_identifier, + STATE(3860), 1, + sym__simple_type, + STATE(5910), 1, + sym_method_type, + STATE(2413), 11, + sym_constructed_type, + sym_local_open_type, + sym_polymorphic_variant_type, + sym_package_type, + sym_object_type, + sym_hash_type, + sym_parenthesized_type, + sym_extension, + sym_quoted_extension, + sym_type_constructor_path, + sym_type_variable, + [131940] = 20, + ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2490), 1, - sym_pow_operator, - ACTIONS(2492), 1, - sym_mult_operator, - ACTIONS(2494), 1, - sym_concat_operator, - ACTIONS(2496), 1, - sym_rel_operator, - ACTIONS(2498), 1, - sym_and_operator, - STATE(463), 1, - sym_add_operator, - STATE(1549), 1, - sym_comment, - ACTIONS(1500), 3, - aux_sym_signed_number_token1, - aux_sym_sign_operator_token1, - aux_sym_add_operator_token1, - ACTIONS(1498), 7, - anon_sym_TILDE, - anon_sym_QMARK, - anon_sym_LPAREN, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - sym_assign_operator, - ACTIONS(1496), 12, - anon_sym_COLON, - anon_sym_EQ, - anon_sym_constraint, + ACTIONS(1054), 1, anon_sym_LBRACK, - anon_sym_val, - anon_sym_end, - anon_sym_inherit, - anon_sym_method, - anon_sym_initializer, - anon_sym_LBRACK_AT_AT, - sym_or_operator, - sym__identifier, - [121312] = 4, - ACTIONS(241), 1, - aux_sym_comment_token1, - STATE(1550), 1, - sym_comment, - ACTIONS(1588), 9, - anon_sym_TILDE, - anon_sym_QMARK, + ACTIONS(1060), 1, + anon_sym_LBRACK_GT, + ACTIONS(1062), 1, + anon_sym_LBRACK_LT, + ACTIONS(1064), 1, + anon_sym_LT, + ACTIONS(1066), 1, + anon_sym_POUND, + ACTIONS(1072), 1, + anon_sym_SQUOTE, + ACTIONS(1076), 1, + aux_sym_type_variable_token1, + ACTIONS(1261), 1, + anon_sym_LBRACK_PERCENT, + ACTIONS(1263), 1, + anon_sym_LBRACE_PERCENT, + ACTIONS(2516), 1, anon_sym_LPAREN, - anon_sym_DOT, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - sym_concat_operator, - sym_assign_operator, - ACTIONS(1586), 19, - anon_sym_COLON, - anon_sym_EQ, - anon_sym_constraint, - anon_sym_LBRACK, - anon_sym_val, - anon_sym_end, - anon_sym_inherit, - anon_sym_method, - anon_sym_initializer, - anon_sym_LBRACK_AT_AT, - aux_sym_signed_number_token1, - aux_sym_sign_operator_token1, - sym_pow_operator, - sym_mult_operator, - aux_sym_add_operator_token1, - sym_rel_operator, - sym_and_operator, - sym_or_operator, + ACTIONS(2522), 1, + sym_extended_module_path, + ACTIONS(2598), 1, sym__identifier, - [121351] = 20, + ACTIONS(2714), 1, + anon_sym_GT, + ACTIONS(2716), 1, + anon_sym_DOT_DOT, + STATE(1647), 1, + sym_comment, + STATE(3570), 1, + sym__type_identifier, + STATE(3796), 1, + sym__simple_type, + STATE(5259), 1, + sym_method_type, + STATE(2413), 11, + sym_constructed_type, + sym_local_open_type, + sym_polymorphic_variant_type, + sym_package_type, + sym_object_type, + sym_hash_type, + sym_parenthesized_type, + sym_extension, + sym_quoted_extension, + sym_type_constructor_path, + sym_type_variable, + [132011] = 20, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(916), 1, + ACTIONS(1054), 1, anon_sym_LBRACK, - ACTIONS(922), 1, + ACTIONS(1060), 1, anon_sym_LBRACK_GT, - ACTIONS(924), 1, + ACTIONS(1062), 1, anon_sym_LBRACK_LT, - ACTIONS(926), 1, + ACTIONS(1064), 1, anon_sym_LT, - ACTIONS(928), 1, + ACTIONS(1066), 1, anon_sym_POUND, - ACTIONS(934), 1, + ACTIONS(1072), 1, anon_sym_SQUOTE, - ACTIONS(938), 1, + ACTIONS(1076), 1, aux_sym_type_variable_token1, - ACTIONS(1193), 1, + ACTIONS(1261), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1195), 1, + ACTIONS(1263), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(2420), 1, + ACTIONS(2516), 1, anon_sym_LPAREN, - ACTIONS(2426), 1, + ACTIONS(2522), 1, sym_extended_module_path, - ACTIONS(2478), 1, + ACTIONS(2598), 1, sym__identifier, - ACTIONS(2570), 1, + ACTIONS(2718), 1, anon_sym_GT, - ACTIONS(2572), 1, + ACTIONS(2720), 1, anon_sym_DOT_DOT, - STATE(1551), 1, + STATE(1648), 1, sym_comment, - STATE(3352), 1, + STATE(3570), 1, sym__type_identifier, - STATE(3629), 1, + STATE(3791), 1, sym__simple_type, - STATE(5561), 1, + STATE(5578), 1, sym_method_type, - STATE(2320), 11, + STATE(2413), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -124431,38 +133649,32 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [121422] = 12, - ACTIONS(241), 1, + [132082] = 9, + ACTIONS(243), 1, aux_sym_comment_token1, - ACTIONS(2490), 1, + ACTIONS(2612), 1, sym_pow_operator, - ACTIONS(2492), 1, + ACTIONS(2614), 1, sym_mult_operator, - ACTIONS(2494), 1, + ACTIONS(2616), 1, sym_concat_operator, - ACTIONS(2496), 1, - sym_rel_operator, - ACTIONS(2498), 1, - sym_and_operator, - ACTIONS(2500), 1, - sym_or_operator, - STATE(463), 1, + STATE(577), 1, sym_add_operator, - STATE(1552), 1, + STATE(1649), 1, sym_comment, - ACTIONS(1500), 3, + ACTIONS(1570), 3, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, aux_sym_add_operator_token1, - ACTIONS(1498), 7, + ACTIONS(1724), 7, + anon_sym_LPAREN, anon_sym_TILDE, anon_sym_QMARK, - anon_sym_LPAREN, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym_assign_operator, - ACTIONS(1496), 11, + ACTIONS(1722), 14, anon_sym_COLON, anon_sym_EQ, anon_sym_constraint, @@ -124473,23 +133685,26 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_method, anon_sym_initializer, anon_sym_LBRACK_AT_AT, + sym_rel_operator, + sym_and_operator, + sym_or_operator, sym__identifier, - [121477] = 4, - ACTIONS(241), 1, + [132131] = 4, + ACTIONS(243), 1, aux_sym_comment_token1, - STATE(1553), 1, + STATE(1650), 1, sym_comment, - ACTIONS(1546), 9, + ACTIONS(1820), 9, + anon_sym_LPAREN, anon_sym_TILDE, anon_sym_QMARK, - anon_sym_LPAREN, anon_sym_DOT, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym_concat_operator, sym_assign_operator, - ACTIONS(1544), 19, + ACTIONS(1818), 19, anon_sym_COLON, anon_sym_EQ, anon_sym_constraint, @@ -124509,46 +133724,46 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [121516] = 20, + [132170] = 20, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(916), 1, + ACTIONS(1054), 1, anon_sym_LBRACK, - ACTIONS(922), 1, + ACTIONS(1060), 1, anon_sym_LBRACK_GT, - ACTIONS(924), 1, + ACTIONS(1062), 1, anon_sym_LBRACK_LT, - ACTIONS(926), 1, + ACTIONS(1064), 1, anon_sym_LT, - ACTIONS(928), 1, + ACTIONS(1066), 1, anon_sym_POUND, - ACTIONS(934), 1, + ACTIONS(1072), 1, anon_sym_SQUOTE, - ACTIONS(938), 1, + ACTIONS(1076), 1, aux_sym_type_variable_token1, - ACTIONS(1193), 1, + ACTIONS(1261), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1195), 1, + ACTIONS(1263), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(2420), 1, + ACTIONS(2516), 1, anon_sym_LPAREN, - ACTIONS(2426), 1, + ACTIONS(2522), 1, sym_extended_module_path, - ACTIONS(2478), 1, + ACTIONS(2598), 1, sym__identifier, - ACTIONS(2574), 1, + ACTIONS(2722), 1, anon_sym_GT, - ACTIONS(2576), 1, + ACTIONS(2724), 1, anon_sym_DOT_DOT, - STATE(1554), 1, + STATE(1651), 1, sym_comment, - STATE(3352), 1, + STATE(3570), 1, sym__type_identifier, - STATE(3629), 1, + STATE(3860), 1, sym__simple_type, - STATE(5561), 1, + STATE(5910), 1, sym_method_type, - STATE(2320), 11, + STATE(2413), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -124560,97 +133775,46 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [121587] = 20, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(1219), 1, - aux_sym_tag_token1, - ACTIONS(1604), 1, - aux_sym_number_token1, - ACTIONS(1606), 1, - anon_sym_SQUOTE, - ACTIONS(1608), 1, - anon_sym_DQUOTE, - ACTIONS(2202), 1, - sym__identifier, - ACTIONS(2208), 1, - anon_sym_LBRACE, - ACTIONS(2212), 1, - aux_sym_signed_number_token1, - ACTIONS(2216), 1, - sym__capitalized_identifier, - ACTIONS(2568), 1, - anon_sym_LPAREN, - STATE(1265), 1, - sym_constructor_path, - STATE(1555), 1, - sym_comment, - STATE(3065), 1, - sym__constructor_name, - STATE(4001), 1, - sym__pattern, - STATE(5889), 1, - sym_module_path, - ACTIONS(1610), 2, - anon_sym_true, - anon_sym_false, - STATE(4061), 2, - sym__simple_pattern, - sym_constructor_pattern, - STATE(4062), 2, - sym__constant, - sym_signed_number, - STATE(4063), 3, - sym__signed_constant, - sym__simple_value_pattern, - sym_tag, - STATE(2593), 6, - sym_number, - sym_character, - sym_string, - sym_quoted_string, - sym_boolean, - sym_unit, - [121658] = 20, + [132241] = 20, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(916), 1, + ACTIONS(1054), 1, anon_sym_LBRACK, - ACTIONS(922), 1, + ACTIONS(1060), 1, anon_sym_LBRACK_GT, - ACTIONS(924), 1, + ACTIONS(1062), 1, anon_sym_LBRACK_LT, - ACTIONS(926), 1, + ACTIONS(1064), 1, anon_sym_LT, - ACTIONS(928), 1, + ACTIONS(1066), 1, anon_sym_POUND, - ACTIONS(934), 1, + ACTIONS(1072), 1, anon_sym_SQUOTE, - ACTIONS(938), 1, + ACTIONS(1076), 1, aux_sym_type_variable_token1, - ACTIONS(1193), 1, + ACTIONS(1261), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1195), 1, + ACTIONS(1263), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(2420), 1, + ACTIONS(2516), 1, anon_sym_LPAREN, - ACTIONS(2426), 1, + ACTIONS(2522), 1, sym_extended_module_path, - ACTIONS(2478), 1, + ACTIONS(2598), 1, sym__identifier, - ACTIONS(2578), 1, + ACTIONS(2726), 1, anon_sym_GT, - ACTIONS(2580), 1, + ACTIONS(2728), 1, anon_sym_DOT_DOT, - STATE(1556), 1, + STATE(1652), 1, sym_comment, - STATE(3352), 1, + STATE(3570), 1, sym__type_identifier, - STATE(3604), 1, + STATE(3860), 1, sym__simple_type, - STATE(4728), 1, + STATE(5910), 1, sym_method_type, - STATE(2320), 11, + STATE(2413), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -124662,22 +133826,22 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [121729] = 4, - ACTIONS(241), 1, + [132312] = 4, + ACTIONS(243), 1, aux_sym_comment_token1, - STATE(1557), 1, + STATE(1653), 1, sym_comment, - ACTIONS(1616), 9, + ACTIONS(1620), 9, + anon_sym_LPAREN, anon_sym_TILDE, anon_sym_QMARK, - anon_sym_LPAREN, anon_sym_DOT, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym_concat_operator, sym_assign_operator, - ACTIONS(1614), 19, + ACTIONS(1618), 19, anon_sym_COLON, anon_sym_EQ, anon_sym_constraint, @@ -124697,22 +133861,22 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [121768] = 4, - ACTIONS(241), 1, + [132351] = 4, + ACTIONS(243), 1, aux_sym_comment_token1, - STATE(1558), 1, + STATE(1654), 1, sym_comment, - ACTIONS(1620), 9, + ACTIONS(1616), 9, + anon_sym_LPAREN, anon_sym_TILDE, anon_sym_QMARK, - anon_sym_LPAREN, anon_sym_DOT, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym_concat_operator, sym_assign_operator, - ACTIONS(1618), 19, + ACTIONS(1614), 19, anon_sym_COLON, anon_sym_EQ, anon_sym_constraint, @@ -124732,22 +133896,22 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [121807] = 4, - ACTIONS(241), 1, + [132390] = 4, + ACTIONS(243), 1, aux_sym_comment_token1, - STATE(1559), 1, + STATE(1655), 1, sym_comment, - ACTIONS(1624), 9, + ACTIONS(1598), 9, + anon_sym_LPAREN, anon_sym_TILDE, anon_sym_QMARK, - anon_sym_LPAREN, anon_sym_DOT, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym_concat_operator, sym_assign_operator, - ACTIONS(1622), 19, + ACTIONS(1596), 19, anon_sym_COLON, anon_sym_EQ, anon_sym_constraint, @@ -124767,22 +133931,59 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [121846] = 4, - ACTIONS(241), 1, + [132429] = 6, + ACTIONS(243), 1, aux_sym_comment_token1, - STATE(1560), 1, + ACTIONS(2612), 1, + sym_pow_operator, + STATE(577), 1, + sym_add_operator, + STATE(1656), 1, sym_comment, - ACTIONS(1632), 9, + ACTIONS(1724), 8, + anon_sym_LPAREN, anon_sym_TILDE, anon_sym_QMARK, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + sym_concat_operator, + sym_assign_operator, + ACTIONS(1722), 18, + anon_sym_COLON, + anon_sym_EQ, + anon_sym_constraint, + anon_sym_LBRACK, + anon_sym_val, + anon_sym_end, + anon_sym_inherit, + anon_sym_method, + anon_sym_initializer, + anon_sym_LBRACK_AT_AT, + aux_sym_signed_number_token1, + aux_sym_sign_operator_token1, + sym_mult_operator, + aux_sym_add_operator_token1, + sym_rel_operator, + sym_and_operator, + sym_or_operator, + sym__identifier, + [132472] = 4, + ACTIONS(243), 1, + aux_sym_comment_token1, + STATE(1657), 1, + sym_comment, + ACTIONS(1672), 9, anon_sym_LPAREN, + anon_sym_TILDE, + anon_sym_QMARK, anon_sym_DOT, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym_concat_operator, sym_assign_operator, - ACTIONS(1630), 19, + ACTIONS(1670), 19, anon_sym_COLON, anon_sym_EQ, anon_sym_constraint, @@ -124802,97 +134003,128 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [121885] = 20, + [132511] = 10, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(916), 1, - anon_sym_LBRACK, - ACTIONS(922), 1, - anon_sym_LBRACK_GT, - ACTIONS(924), 1, - anon_sym_LBRACK_LT, - ACTIONS(926), 1, - anon_sym_LT, - ACTIONS(928), 1, - anon_sym_POUND, - ACTIONS(934), 1, + ACTIONS(2386), 1, anon_sym_SQUOTE, - ACTIONS(938), 1, - aux_sym_type_variable_token1, - ACTIONS(1193), 1, - anon_sym_LBRACK_PERCENT, - ACTIONS(1195), 1, - anon_sym_LBRACE_PERCENT, - ACTIONS(2420), 1, - anon_sym_LPAREN, - ACTIONS(2426), 1, - sym_extended_module_path, - ACTIONS(2478), 1, + ACTIONS(2566), 1, sym__identifier, - ACTIONS(2582), 1, - anon_sym_GT, - ACTIONS(2584), 1, - anon_sym_DOT_DOT, - STATE(1561), 1, + ACTIONS(2572), 1, + sym_extended_module_path, + ACTIONS(2734), 1, + anon_sym_POUND, + STATE(1658), 1, sym_comment, - STATE(3352), 1, + STATE(1799), 1, sym__type_identifier, - STATE(3629), 1, - sym__simple_type, - STATE(5561), 1, - sym_method_type, - STATE(2320), 11, - sym_constructed_type, - sym_local_open_type, - sym_polymorphic_variant_type, - sym_package_type, - sym_object_type, - sym_hash_type, - sym_parenthesized_type, - sym_extension, - sym_quoted_extension, + STATE(1834), 1, sym_type_constructor_path, - sym_type_variable, - [121956] = 20, + ACTIONS(2730), 10, + anon_sym_SEMI_SEMI, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_EQ, + anon_sym_TILDE, + anon_sym_RBRACK, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + sym_let_operator, + ACTIONS(2732), 12, + anon_sym_let, + anon_sym_and, + anon_sym_external, + anon_sym_type, + anon_sym_exception, + anon_sym_module, + anon_sym_open, + anon_sym_include, + anon_sym_class, + anon_sym_as, + anon_sym_LBRACK_AT_AT, + aux_sym_directive_token1, + [132562] = 10, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(916), 1, + ACTIONS(2386), 1, + anon_sym_SQUOTE, + ACTIONS(2566), 1, + sym__identifier, + ACTIONS(2572), 1, + sym_extended_module_path, + ACTIONS(2736), 1, + anon_sym_POUND, + STATE(1659), 1, + sym_comment, + STATE(1788), 1, + sym_type_constructor_path, + STATE(1799), 1, + sym__type_identifier, + ACTIONS(2490), 10, + anon_sym_SEMI_SEMI, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_EQ, + anon_sym_TILDE, + anon_sym_RBRACK, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + sym_let_operator, + ACTIONS(2492), 12, + anon_sym_let, + anon_sym_and, + anon_sym_external, + anon_sym_type, + anon_sym_exception, + anon_sym_module, + anon_sym_open, + anon_sym_include, + anon_sym_class, + anon_sym_as, + anon_sym_LBRACK_AT_AT, + aux_sym_directive_token1, + [132613] = 20, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(1054), 1, anon_sym_LBRACK, - ACTIONS(922), 1, + ACTIONS(1060), 1, anon_sym_LBRACK_GT, - ACTIONS(924), 1, + ACTIONS(1062), 1, anon_sym_LBRACK_LT, - ACTIONS(926), 1, + ACTIONS(1064), 1, anon_sym_LT, - ACTIONS(928), 1, + ACTIONS(1066), 1, anon_sym_POUND, - ACTIONS(934), 1, + ACTIONS(1072), 1, anon_sym_SQUOTE, - ACTIONS(938), 1, + ACTIONS(1076), 1, aux_sym_type_variable_token1, - ACTIONS(1193), 1, + ACTIONS(1261), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1195), 1, + ACTIONS(1263), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(2420), 1, + ACTIONS(2516), 1, anon_sym_LPAREN, - ACTIONS(2426), 1, + ACTIONS(2522), 1, sym_extended_module_path, - ACTIONS(2478), 1, + ACTIONS(2598), 1, sym__identifier, - ACTIONS(2586), 1, + ACTIONS(2738), 1, anon_sym_GT, - ACTIONS(2588), 1, + ACTIONS(2740), 1, anon_sym_DOT_DOT, - STATE(1562), 1, + STATE(1660), 1, sym_comment, - STATE(3352), 1, + STATE(3570), 1, sym__type_identifier, - STATE(3629), 1, + STATE(3774), 1, sym__simple_type, - STATE(5561), 1, + STATE(5055), 1, sym_method_type, - STATE(2320), 11, + STATE(2413), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -124904,22 +134136,25 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [122027] = 4, - ACTIONS(241), 1, + [132684] = 6, + ACTIONS(243), 1, aux_sym_comment_token1, - STATE(1563), 1, + ACTIONS(2612), 1, + sym_pow_operator, + STATE(577), 1, + sym_add_operator, + STATE(1661), 1, sym_comment, - ACTIONS(1636), 9, + ACTIONS(1724), 8, + anon_sym_LPAREN, anon_sym_TILDE, anon_sym_QMARK, - anon_sym_LPAREN, - anon_sym_DOT, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym_concat_operator, sym_assign_operator, - ACTIONS(1634), 19, + ACTIONS(1722), 18, anon_sym_COLON, anon_sym_EQ, anon_sym_constraint, @@ -124932,53 +134167,52 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK_AT_AT, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, - sym_pow_operator, sym_mult_operator, aux_sym_add_operator_token1, sym_rel_operator, sym_and_operator, sym_or_operator, sym__identifier, - [122066] = 20, + [132727] = 20, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(916), 1, + ACTIONS(1054), 1, anon_sym_LBRACK, - ACTIONS(922), 1, + ACTIONS(1060), 1, anon_sym_LBRACK_GT, - ACTIONS(924), 1, + ACTIONS(1062), 1, anon_sym_LBRACK_LT, - ACTIONS(926), 1, + ACTIONS(1064), 1, anon_sym_LT, - ACTIONS(928), 1, + ACTIONS(1066), 1, anon_sym_POUND, - ACTIONS(934), 1, + ACTIONS(1072), 1, anon_sym_SQUOTE, - ACTIONS(938), 1, + ACTIONS(1076), 1, aux_sym_type_variable_token1, - ACTIONS(1193), 1, + ACTIONS(1261), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1195), 1, + ACTIONS(1263), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(2420), 1, + ACTIONS(2516), 1, anon_sym_LPAREN, - ACTIONS(2426), 1, + ACTIONS(2522), 1, sym_extended_module_path, - ACTIONS(2478), 1, + ACTIONS(2598), 1, sym__identifier, - ACTIONS(2590), 1, + ACTIONS(2742), 1, anon_sym_GT, - ACTIONS(2592), 1, + ACTIONS(2744), 1, anon_sym_DOT_DOT, - STATE(1564), 1, + STATE(1662), 1, sym_comment, - STATE(3352), 1, + STATE(3570), 1, sym__type_identifier, - STATE(3629), 1, + STATE(3860), 1, sym__simple_type, - STATE(5561), 1, + STATE(5910), 1, sym_method_type, - STATE(2320), 11, + STATE(2413), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -124990,22 +134224,22 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [122137] = 4, - ACTIONS(241), 1, + [132798] = 4, + ACTIONS(243), 1, aux_sym_comment_token1, - STATE(1565), 1, + STATE(1663), 1, sym_comment, - ACTIONS(1644), 9, + ACTIONS(1660), 9, + anon_sym_LPAREN, anon_sym_TILDE, anon_sym_QMARK, - anon_sym_LPAREN, anon_sym_DOT, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym_concat_operator, sym_assign_operator, - ACTIONS(1642), 19, + ACTIONS(1658), 19, anon_sym_COLON, anon_sym_EQ, anon_sym_constraint, @@ -125025,22 +134259,22 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [122176] = 4, - ACTIONS(241), 1, + [132837] = 4, + ACTIONS(243), 1, aux_sym_comment_token1, - STATE(1566), 1, + STATE(1664), 1, sym_comment, - ACTIONS(1656), 9, + ACTIONS(1802), 9, + anon_sym_LPAREN, anon_sym_TILDE, anon_sym_QMARK, - anon_sym_LPAREN, anon_sym_DOT, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym_concat_operator, sym_assign_operator, - ACTIONS(1654), 19, + ACTIONS(1800), 19, anon_sym_COLON, anon_sym_EQ, anon_sym_constraint, @@ -125060,224 +134294,58 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [122215] = 20, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(916), 1, - anon_sym_LBRACK, - ACTIONS(922), 1, - anon_sym_LBRACK_GT, - ACTIONS(924), 1, - anon_sym_LBRACK_LT, - ACTIONS(926), 1, - anon_sym_LT, - ACTIONS(928), 1, - anon_sym_POUND, - ACTIONS(934), 1, - anon_sym_SQUOTE, - ACTIONS(938), 1, - aux_sym_type_variable_token1, - ACTIONS(1193), 1, - anon_sym_LBRACK_PERCENT, - ACTIONS(1195), 1, - anon_sym_LBRACE_PERCENT, - ACTIONS(2420), 1, - anon_sym_LPAREN, - ACTIONS(2426), 1, - sym_extended_module_path, - ACTIONS(2478), 1, - sym__identifier, - ACTIONS(2594), 1, - anon_sym_GT, - ACTIONS(2596), 1, - anon_sym_DOT_DOT, - STATE(1567), 1, - sym_comment, - STATE(3352), 1, - sym__type_identifier, - STATE(3629), 1, - sym__simple_type, - STATE(5561), 1, - sym_method_type, - STATE(2320), 11, - sym_constructed_type, - sym_local_open_type, - sym_polymorphic_variant_type, - sym_package_type, - sym_object_type, - sym_hash_type, - sym_parenthesized_type, - sym_extension, - sym_quoted_extension, - sym_type_constructor_path, - sym_type_variable, - [122286] = 20, - ACTIONS(3), 1, + [132876] = 5, + ACTIONS(243), 1, aux_sym_comment_token1, - ACTIONS(1219), 1, - aux_sym_tag_token1, - ACTIONS(1606), 1, - anon_sym_SQUOTE, - ACTIONS(2202), 1, - sym__identifier, - ACTIONS(2208), 1, - anon_sym_LBRACE, - ACTIONS(2210), 1, - aux_sym_number_token1, - ACTIONS(2212), 1, - aux_sym_signed_number_token1, - ACTIONS(2214), 1, - anon_sym_DQUOTE, - ACTIONS(2216), 1, - sym__capitalized_identifier, - ACTIONS(2568), 1, - anon_sym_LPAREN, - STATE(1081), 1, - sym_constructor_path, - STATE(1568), 1, + ACTIONS(1594), 1, + anon_sym_DOT, + STATE(1665), 1, sym_comment, - STATE(3065), 1, - sym__constructor_name, - STATE(5062), 1, - sym__pattern, - STATE(5889), 1, - sym_module_path, - ACTIONS(1610), 2, - anon_sym_true, - anon_sym_false, - STATE(4061), 2, - sym__simple_pattern, - sym_constructor_pattern, - STATE(4062), 2, - sym__constant, - sym_signed_number, - STATE(4063), 3, - sym__signed_constant, - sym__simple_value_pattern, - sym_tag, - STATE(2593), 6, - sym_number, - sym_character, - sym_string, - sym_quoted_string, - sym_boolean, - sym_unit, - [122357] = 20, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(916), 1, - anon_sym_LBRACK, - ACTIONS(922), 1, - anon_sym_LBRACK_GT, - ACTIONS(924), 1, - anon_sym_LBRACK_LT, - ACTIONS(926), 1, - anon_sym_LT, - ACTIONS(928), 1, - anon_sym_POUND, - ACTIONS(934), 1, - anon_sym_SQUOTE, - ACTIONS(938), 1, - aux_sym_type_variable_token1, - ACTIONS(1193), 1, - anon_sym_LBRACK_PERCENT, - ACTIONS(1195), 1, - anon_sym_LBRACE_PERCENT, - ACTIONS(2420), 1, + ACTIONS(1592), 8, anon_sym_LPAREN, - ACTIONS(2426), 1, - sym_extended_module_path, - ACTIONS(2478), 1, - sym__identifier, - ACTIONS(2598), 1, - anon_sym_GT, - ACTIONS(2600), 1, - anon_sym_DOT_DOT, - STATE(1569), 1, - sym_comment, - STATE(3352), 1, - sym__type_identifier, - STATE(3629), 1, - sym__simple_type, - STATE(5561), 1, - sym_method_type, - STATE(2320), 11, - sym_constructed_type, - sym_local_open_type, - sym_polymorphic_variant_type, - sym_package_type, - sym_object_type, - sym_hash_type, - sym_parenthesized_type, - sym_extension, - sym_quoted_extension, - sym_type_constructor_path, - sym_type_variable, - [122428] = 18, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(91), 1, + anon_sym_TILDE, + anon_sym_QMARK, anon_sym_LBRACK_AT_AT_AT, - ACTIONS(93), 1, anon_sym_LBRACK_PERCENT_PERCENT, - ACTIONS(95), 1, anon_sym_LBRACE_PERCENT_PERCENT, - ACTIONS(906), 1, - anon_sym_SEMI_SEMI, - ACTIONS(2006), 1, - anon_sym_external, - ACTIONS(2008), 1, - anon_sym_type, - ACTIONS(2010), 1, - anon_sym_exception, - ACTIONS(2014), 1, - anon_sym_open, - ACTIONS(2432), 1, - anon_sym_module, - ACTIONS(2434), 1, - anon_sym_include, - ACTIONS(2436), 1, - anon_sym_class, - ACTIONS(2440), 1, + sym_concat_operator, + sym_assign_operator, + ACTIONS(1590), 19, + anon_sym_COLON, + anon_sym_EQ, + anon_sym_constraint, + anon_sym_LBRACK, anon_sym_val, - ACTIONS(2504), 1, - anon_sym_RBRACK, - STATE(1570), 1, - sym_comment, - STATE(3228), 1, - aux_sym__structure_repeat1, - STATE(3329), 1, - sym__signature_item, - STATE(3326), 13, - sym_external, - sym_type_definition, - sym_exception_definition, - sym_module_definition, - sym_module_type_definition, - sym_open_module, - sym_class_definition, - sym_class_type_definition, - sym_value_specification, - sym_include_module_type, - sym_floating_attribute, - sym_item_extension, - sym_quoted_item_extension, - [122495] = 4, - ACTIONS(241), 1, + anon_sym_end, + anon_sym_inherit, + anon_sym_method, + anon_sym_initializer, + anon_sym_LBRACK_AT_AT, + aux_sym_signed_number_token1, + aux_sym_sign_operator_token1, + sym_pow_operator, + sym_mult_operator, + aux_sym_add_operator_token1, + sym_rel_operator, + sym_and_operator, + sym_or_operator, + sym__identifier, + [132917] = 4, + ACTIONS(243), 1, aux_sym_comment_token1, - STATE(1571), 1, + STATE(1666), 1, sym_comment, - ACTIONS(1660), 9, + ACTIONS(1692), 9, + anon_sym_LPAREN, anon_sym_TILDE, anon_sym_QMARK, - anon_sym_LPAREN, anon_sym_DOT, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym_concat_operator, sym_assign_operator, - ACTIONS(1658), 19, + ACTIONS(1690), 19, anon_sym_COLON, anon_sym_EQ, anon_sym_constraint, @@ -125297,22 +134365,22 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [122534] = 4, - ACTIONS(241), 1, + [132956] = 4, + ACTIONS(243), 1, aux_sym_comment_token1, - STATE(1572), 1, + STATE(1667), 1, sym_comment, - ACTIONS(1664), 9, + ACTIONS(1652), 9, + anon_sym_LPAREN, anon_sym_TILDE, anon_sym_QMARK, - anon_sym_LPAREN, anon_sym_DOT, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym_concat_operator, sym_assign_operator, - ACTIONS(1662), 19, + ACTIONS(1650), 19, anon_sym_COLON, anon_sym_EQ, anon_sym_constraint, @@ -125332,63 +134400,63 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [122573] = 10, + [132995] = 10, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2294), 1, - anon_sym_SQUOTE, - ACTIONS(2456), 1, + ACTIONS(2258), 1, sym__identifier, - ACTIONS(2466), 1, + ACTIONS(2278), 1, + anon_sym_SQUOTE, + ACTIONS(2514), 1, sym_extended_module_path, - ACTIONS(2606), 1, + ACTIONS(2746), 1, anon_sym_POUND, - STATE(1573), 1, + STATE(1668), 1, sym_comment, - STATE(1727), 1, + STATE(1836), 1, sym__type_identifier, - STATE(1760), 1, + STATE(1850), 1, sym_type_constructor_path, - ACTIONS(2602), 10, + ACTIONS(2490), 8, anon_sym_SEMI_SEMI, - anon_sym_COLON, - anon_sym_EQ, - anon_sym_TILDE, anon_sym_LPAREN, anon_sym_RBRACK, + anon_sym_DASH_GT, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym_let_operator, - ACTIONS(2604), 12, + ACTIONS(2492), 14, anon_sym_let, anon_sym_and, anon_sym_external, anon_sym_type, + anon_sym_constraint, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, + anon_sym_with, anon_sym_as, anon_sym_LBRACK_AT_AT, aux_sym_directive_token1, - [122624] = 4, - ACTIONS(241), 1, + [133046] = 4, + ACTIONS(243), 1, aux_sym_comment_token1, - STATE(1574), 1, + STATE(1669), 1, sym_comment, - ACTIONS(1668), 9, + ACTIONS(1696), 9, + anon_sym_LPAREN, anon_sym_TILDE, anon_sym_QMARK, - anon_sym_LPAREN, anon_sym_DOT, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym_concat_operator, sym_assign_operator, - ACTIONS(1666), 19, + ACTIONS(1694), 19, anon_sym_COLON, anon_sym_EQ, anon_sym_constraint, @@ -125408,22 +134476,57 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [122663] = 4, - ACTIONS(241), 1, + [133085] = 4, + ACTIONS(243), 1, aux_sym_comment_token1, - STATE(1575), 1, + STATE(1670), 1, sym_comment, - ACTIONS(1672), 9, + ACTIONS(1720), 9, + anon_sym_LPAREN, anon_sym_TILDE, anon_sym_QMARK, + anon_sym_DOT, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + sym_concat_operator, + sym_assign_operator, + ACTIONS(1718), 19, + anon_sym_COLON, + anon_sym_EQ, + anon_sym_constraint, + anon_sym_LBRACK, + anon_sym_val, + anon_sym_end, + anon_sym_inherit, + anon_sym_method, + anon_sym_initializer, + anon_sym_LBRACK_AT_AT, + aux_sym_signed_number_token1, + aux_sym_sign_operator_token1, + sym_pow_operator, + sym_mult_operator, + aux_sym_add_operator_token1, + sym_rel_operator, + sym_and_operator, + sym_or_operator, + sym__identifier, + [133124] = 4, + ACTIONS(243), 1, + aux_sym_comment_token1, + STATE(1671), 1, + sym_comment, + ACTIONS(1778), 9, anon_sym_LPAREN, + anon_sym_TILDE, + anon_sym_QMARK, anon_sym_DOT, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym_concat_operator, sym_assign_operator, - ACTIONS(1670), 19, + ACTIONS(1776), 19, anon_sym_COLON, anon_sym_EQ, anon_sym_constraint, @@ -125443,192 +134546,22 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [122702] = 20, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(916), 1, - anon_sym_LBRACK, - ACTIONS(922), 1, - anon_sym_LBRACK_GT, - ACTIONS(924), 1, - anon_sym_LBRACK_LT, - ACTIONS(926), 1, - anon_sym_LT, - ACTIONS(928), 1, - anon_sym_POUND, - ACTIONS(934), 1, - anon_sym_SQUOTE, - ACTIONS(938), 1, - aux_sym_type_variable_token1, - ACTIONS(1193), 1, - anon_sym_LBRACK_PERCENT, - ACTIONS(1195), 1, - anon_sym_LBRACE_PERCENT, - ACTIONS(2420), 1, - anon_sym_LPAREN, - ACTIONS(2426), 1, - sym_extended_module_path, - ACTIONS(2478), 1, - sym__identifier, - ACTIONS(2608), 1, - anon_sym_GT, - ACTIONS(2610), 1, - anon_sym_DOT_DOT, - STATE(1576), 1, - sym_comment, - STATE(3352), 1, - sym__type_identifier, - STATE(3599), 1, - sym__simple_type, - STATE(5119), 1, - sym_method_type, - STATE(2320), 11, - sym_constructed_type, - sym_local_open_type, - sym_polymorphic_variant_type, - sym_package_type, - sym_object_type, - sym_hash_type, - sym_parenthesized_type, - sym_extension, - sym_quoted_extension, - sym_type_constructor_path, - sym_type_variable, - [122773] = 20, - ACTIONS(3), 1, + [133163] = 4, + ACTIONS(243), 1, aux_sym_comment_token1, - ACTIONS(1219), 1, - aux_sym_tag_token1, - ACTIONS(1606), 1, - anon_sym_SQUOTE, - ACTIONS(2202), 1, - sym__identifier, - ACTIONS(2208), 1, - anon_sym_LBRACE, - ACTIONS(2210), 1, - aux_sym_number_token1, - ACTIONS(2212), 1, - aux_sym_signed_number_token1, - ACTIONS(2214), 1, - anon_sym_DQUOTE, - ACTIONS(2216), 1, - sym__capitalized_identifier, - ACTIONS(2568), 1, - anon_sym_LPAREN, - STATE(1081), 1, - sym_constructor_path, - STATE(1577), 1, + STATE(1672), 1, sym_comment, - STATE(3065), 1, - sym__constructor_name, - STATE(5889), 1, - sym_module_path, - STATE(5972), 1, - sym__pattern, - ACTIONS(1610), 2, - anon_sym_true, - anon_sym_false, - STATE(4061), 2, - sym__simple_pattern, - sym_constructor_pattern, - STATE(4062), 2, - sym__constant, - sym_signed_number, - STATE(4063), 3, - sym__signed_constant, - sym__simple_value_pattern, - sym_tag, - STATE(2593), 6, - sym_number, - sym_character, - sym_string, - sym_quoted_string, - sym_boolean, - sym_unit, - [122844] = 20, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(916), 1, - anon_sym_LBRACK, - ACTIONS(922), 1, - anon_sym_LBRACK_GT, - ACTIONS(924), 1, - anon_sym_LBRACK_LT, - ACTIONS(926), 1, - anon_sym_LT, - ACTIONS(928), 1, - anon_sym_POUND, - ACTIONS(934), 1, - anon_sym_SQUOTE, - ACTIONS(938), 1, - aux_sym_type_variable_token1, - ACTIONS(1193), 1, - anon_sym_LBRACK_PERCENT, - ACTIONS(1195), 1, - anon_sym_LBRACE_PERCENT, - ACTIONS(2420), 1, + ACTIONS(1704), 9, anon_sym_LPAREN, - ACTIONS(2426), 1, - sym_extended_module_path, - ACTIONS(2478), 1, - sym__identifier, - ACTIONS(2612), 1, - anon_sym_GT, - ACTIONS(2614), 1, - anon_sym_DOT_DOT, - STATE(1578), 1, - sym_comment, - STATE(3352), 1, - sym__type_identifier, - STATE(3578), 1, - sym__simple_type, - STATE(4971), 1, - sym_method_type, - STATE(2320), 11, - sym_constructed_type, - sym_local_open_type, - sym_polymorphic_variant_type, - sym_package_type, - sym_object_type, - sym_hash_type, - sym_parenthesized_type, - sym_extension, - sym_quoted_extension, - sym_type_constructor_path, - sym_type_variable, - [122915] = 13, - ACTIONS(241), 1, - aux_sym_comment_token1, - ACTIONS(2490), 1, - sym_pow_operator, - ACTIONS(2492), 1, - sym_mult_operator, - ACTIONS(2494), 1, - sym_concat_operator, - ACTIONS(2496), 1, - sym_rel_operator, - ACTIONS(2498), 1, - sym_and_operator, - ACTIONS(2500), 1, - sym_or_operator, - ACTIONS(2502), 1, - sym_assign_operator, - STATE(463), 1, - sym_add_operator, - STATE(1579), 1, - sym_comment, - ACTIONS(1500), 3, - aux_sym_signed_number_token1, - aux_sym_sign_operator_token1, - aux_sym_add_operator_token1, - ACTIONS(1498), 6, anon_sym_TILDE, anon_sym_QMARK, - anon_sym_LPAREN, + anon_sym_DOT, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, - ACTIONS(1496), 11, + sym_concat_operator, + sym_assign_operator, + ACTIONS(1702), 19, anon_sym_COLON, anon_sym_EQ, anon_sym_constraint, @@ -125639,23 +134572,31 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_method, anon_sym_initializer, anon_sym_LBRACK_AT_AT, + aux_sym_signed_number_token1, + aux_sym_sign_operator_token1, + sym_pow_operator, + sym_mult_operator, + aux_sym_add_operator_token1, + sym_rel_operator, + sym_and_operator, + sym_or_operator, sym__identifier, - [122972] = 4, - ACTIONS(241), 1, + [133202] = 4, + ACTIONS(243), 1, aux_sym_comment_token1, - STATE(1580), 1, + STATE(1673), 1, sym_comment, - ACTIONS(1542), 9, + ACTIONS(1708), 9, + anon_sym_LPAREN, anon_sym_TILDE, anon_sym_QMARK, - anon_sym_LPAREN, anon_sym_DOT, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym_concat_operator, sym_assign_operator, - ACTIONS(1540), 19, + ACTIONS(1706), 19, anon_sym_COLON, anon_sym_EQ, anon_sym_constraint, @@ -125675,73 +134616,22 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [123011] = 20, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(916), 1, - anon_sym_LBRACK, - ACTIONS(922), 1, - anon_sym_LBRACK_GT, - ACTIONS(924), 1, - anon_sym_LBRACK_LT, - ACTIONS(926), 1, - anon_sym_LT, - ACTIONS(928), 1, - anon_sym_POUND, - ACTIONS(934), 1, - anon_sym_SQUOTE, - ACTIONS(938), 1, - aux_sym_type_variable_token1, - ACTIONS(1193), 1, - anon_sym_LBRACK_PERCENT, - ACTIONS(1195), 1, - anon_sym_LBRACE_PERCENT, - ACTIONS(2420), 1, - anon_sym_LPAREN, - ACTIONS(2426), 1, - sym_extended_module_path, - ACTIONS(2478), 1, - sym__identifier, - ACTIONS(2616), 1, - anon_sym_GT, - ACTIONS(2618), 1, - anon_sym_DOT_DOT, - STATE(1581), 1, - sym_comment, - STATE(3352), 1, - sym__type_identifier, - STATE(3559), 1, - sym__simple_type, - STATE(4570), 1, - sym_method_type, - STATE(2320), 11, - sym_constructed_type, - sym_local_open_type, - sym_polymorphic_variant_type, - sym_package_type, - sym_object_type, - sym_hash_type, - sym_parenthesized_type, - sym_extension, - sym_quoted_extension, - sym_type_constructor_path, - sym_type_variable, - [123082] = 4, - ACTIONS(241), 1, + [133241] = 4, + ACTIONS(243), 1, aux_sym_comment_token1, - STATE(1582), 1, + STATE(1674), 1, sym_comment, - ACTIONS(1696), 9, + ACTIONS(1656), 9, + anon_sym_LPAREN, anon_sym_TILDE, anon_sym_QMARK, - anon_sym_LPAREN, anon_sym_DOT, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym_concat_operator, sym_assign_operator, - ACTIONS(1694), 19, + ACTIONS(1654), 19, anon_sym_COLON, anon_sym_EQ, anon_sym_constraint, @@ -125761,27 +134651,22 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [123121] = 7, - ACTIONS(241), 1, + [133280] = 4, + ACTIONS(243), 1, aux_sym_comment_token1, - ACTIONS(2490), 1, - sym_pow_operator, - ACTIONS(2492), 1, - sym_mult_operator, - STATE(463), 1, - sym_add_operator, - STATE(1583), 1, + STATE(1675), 1, sym_comment, - ACTIONS(1498), 8, + ACTIONS(1716), 9, + anon_sym_LPAREN, anon_sym_TILDE, anon_sym_QMARK, - anon_sym_LPAREN, + anon_sym_DOT, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym_concat_operator, sym_assign_operator, - ACTIONS(1496), 17, + ACTIONS(1714), 19, anon_sym_COLON, anon_sym_EQ, anon_sym_constraint, @@ -125794,51 +134679,53 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK_AT_AT, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, + sym_pow_operator, + sym_mult_operator, aux_sym_add_operator_token1, sym_rel_operator, sym_and_operator, sym_or_operator, sym__identifier, - [123166] = 20, + [133319] = 20, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(916), 1, + ACTIONS(1054), 1, anon_sym_LBRACK, - ACTIONS(922), 1, + ACTIONS(1060), 1, anon_sym_LBRACK_GT, - ACTIONS(924), 1, + ACTIONS(1062), 1, anon_sym_LBRACK_LT, - ACTIONS(926), 1, + ACTIONS(1064), 1, anon_sym_LT, - ACTIONS(928), 1, + ACTIONS(1066), 1, anon_sym_POUND, - ACTIONS(934), 1, + ACTIONS(1072), 1, anon_sym_SQUOTE, - ACTIONS(938), 1, + ACTIONS(1076), 1, aux_sym_type_variable_token1, - ACTIONS(1193), 1, + ACTIONS(1261), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1195), 1, + ACTIONS(1263), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(2420), 1, + ACTIONS(2516), 1, anon_sym_LPAREN, - ACTIONS(2426), 1, + ACTIONS(2522), 1, sym_extended_module_path, - ACTIONS(2478), 1, + ACTIONS(2598), 1, sym__identifier, - ACTIONS(2620), 1, + ACTIONS(2748), 1, anon_sym_GT, - ACTIONS(2622), 1, + ACTIONS(2750), 1, anon_sym_DOT_DOT, - STATE(1584), 1, + STATE(1676), 1, sym_comment, - STATE(3352), 1, + STATE(3570), 1, sym__type_identifier, - STATE(3629), 1, + STATE(3860), 1, sym__simple_type, - STATE(5561), 1, + STATE(5910), 1, sym_method_type, - STATE(2320), 11, + STATE(2413), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -125850,46 +134737,46 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [123237] = 20, + [133390] = 20, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(916), 1, + ACTIONS(1054), 1, anon_sym_LBRACK, - ACTIONS(922), 1, + ACTIONS(1060), 1, anon_sym_LBRACK_GT, - ACTIONS(924), 1, + ACTIONS(1062), 1, anon_sym_LBRACK_LT, - ACTIONS(926), 1, + ACTIONS(1064), 1, anon_sym_LT, - ACTIONS(928), 1, + ACTIONS(1066), 1, anon_sym_POUND, - ACTIONS(934), 1, + ACTIONS(1072), 1, anon_sym_SQUOTE, - ACTIONS(938), 1, + ACTIONS(1076), 1, aux_sym_type_variable_token1, - ACTIONS(1193), 1, + ACTIONS(1261), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1195), 1, + ACTIONS(1263), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(2420), 1, + ACTIONS(2516), 1, anon_sym_LPAREN, - ACTIONS(2426), 1, + ACTIONS(2522), 1, sym_extended_module_path, - ACTIONS(2478), 1, + ACTIONS(2598), 1, sym__identifier, - ACTIONS(2624), 1, + ACTIONS(2752), 1, anon_sym_GT, - ACTIONS(2626), 1, + ACTIONS(2754), 1, anon_sym_DOT_DOT, - STATE(1585), 1, + STATE(1677), 1, sym_comment, - STATE(3352), 1, + STATE(3570), 1, sym__type_identifier, - STATE(3593), 1, + STATE(3768), 1, sym__simple_type, - STATE(4669), 1, + STATE(5090), 1, sym_method_type, - STATE(2320), 11, + STATE(2413), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -125901,97 +134788,87 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [123308] = 20, + [133461] = 10, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(916), 1, - anon_sym_LBRACK, - ACTIONS(922), 1, - anon_sym_LBRACK_GT, - ACTIONS(924), 1, - anon_sym_LBRACK_LT, - ACTIONS(926), 1, - anon_sym_LT, - ACTIONS(928), 1, - anon_sym_POUND, - ACTIONS(934), 1, + ACTIONS(2258), 1, + sym__identifier, + ACTIONS(2278), 1, anon_sym_SQUOTE, - ACTIONS(938), 1, - aux_sym_type_variable_token1, - ACTIONS(1193), 1, - anon_sym_LBRACK_PERCENT, - ACTIONS(1195), 1, - anon_sym_LBRACE_PERCENT, - ACTIONS(2420), 1, - anon_sym_LPAREN, - ACTIONS(2426), 1, + ACTIONS(2514), 1, sym_extended_module_path, - ACTIONS(2478), 1, - sym__identifier, - ACTIONS(2628), 1, - anon_sym_GT, - ACTIONS(2630), 1, - anon_sym_DOT_DOT, - STATE(1586), 1, + ACTIONS(2756), 1, + anon_sym_POUND, + STATE(1678), 1, sym_comment, - STATE(3352), 1, - sym__type_identifier, - STATE(3629), 1, - sym__simple_type, - STATE(5561), 1, - sym_method_type, - STATE(2320), 11, - sym_constructed_type, - sym_local_open_type, - sym_polymorphic_variant_type, - sym_package_type, - sym_object_type, - sym_hash_type, - sym_parenthesized_type, - sym_extension, - sym_quoted_extension, + STATE(1784), 1, sym_type_constructor_path, - sym_type_variable, - [123379] = 20, + STATE(1836), 1, + sym__type_identifier, + ACTIONS(2730), 8, + anon_sym_SEMI_SEMI, + anon_sym_LPAREN, + anon_sym_RBRACK, + anon_sym_DASH_GT, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + sym_let_operator, + ACTIONS(2732), 14, + anon_sym_let, + anon_sym_and, + anon_sym_external, + anon_sym_type, + anon_sym_constraint, + anon_sym_exception, + anon_sym_module, + anon_sym_open, + anon_sym_include, + anon_sym_class, + anon_sym_with, + anon_sym_as, + anon_sym_LBRACK_AT_AT, + aux_sym_directive_token1, + [133512] = 20, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(916), 1, + ACTIONS(1054), 1, anon_sym_LBRACK, - ACTIONS(922), 1, + ACTIONS(1060), 1, anon_sym_LBRACK_GT, - ACTIONS(924), 1, + ACTIONS(1062), 1, anon_sym_LBRACK_LT, - ACTIONS(926), 1, + ACTIONS(1064), 1, anon_sym_LT, - ACTIONS(928), 1, + ACTIONS(1066), 1, anon_sym_POUND, - ACTIONS(934), 1, + ACTIONS(1072), 1, anon_sym_SQUOTE, - ACTIONS(938), 1, + ACTIONS(1076), 1, aux_sym_type_variable_token1, - ACTIONS(1193), 1, + ACTIONS(1261), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1195), 1, + ACTIONS(1263), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(2420), 1, + ACTIONS(2516), 1, anon_sym_LPAREN, - ACTIONS(2426), 1, + ACTIONS(2522), 1, sym_extended_module_path, - ACTIONS(2478), 1, + ACTIONS(2598), 1, sym__identifier, - ACTIONS(2632), 1, + ACTIONS(2758), 1, anon_sym_GT, - ACTIONS(2634), 1, + ACTIONS(2760), 1, anon_sym_DOT_DOT, - STATE(1587), 1, + STATE(1679), 1, sym_comment, - STATE(3352), 1, + STATE(3570), 1, sym__type_identifier, - STATE(3629), 1, + STATE(3860), 1, sym__simple_type, - STATE(5561), 1, + STATE(5910), 1, sym_method_type, - STATE(2320), 11, + STATE(2413), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -126003,22 +134880,22 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [123450] = 4, - ACTIONS(241), 1, + [133583] = 4, + ACTIONS(243), 1, aux_sym_comment_token1, - STATE(1588), 1, + STATE(1680), 1, sym_comment, - ACTIONS(1510), 9, + ACTIONS(1664), 9, + anon_sym_LPAREN, anon_sym_TILDE, anon_sym_QMARK, - anon_sym_LPAREN, anon_sym_DOT, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym_concat_operator, sym_assign_operator, - ACTIONS(1508), 19, + ACTIONS(1662), 19, anon_sym_COLON, anon_sym_EQ, anon_sym_constraint, @@ -126038,132 +134915,84 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [123489] = 4, - ACTIONS(241), 1, + [133622] = 7, + ACTIONS(243), 1, aux_sym_comment_token1, - STATE(1589), 1, + ACTIONS(2762), 1, + sym_pow_operator, + ACTIONS(2764), 1, + sym_mult_operator, + STATE(456), 1, + sym_add_operator, + STATE(1681), 1, sym_comment, - ACTIONS(1728), 9, - anon_sym_TILDE, - anon_sym_QMARK, - anon_sym_LPAREN, - anon_sym_DOT, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - sym_concat_operator, - sym_assign_operator, - ACTIONS(1726), 19, + ACTIONS(1722), 8, anon_sym_COLON, - anon_sym_EQ, - anon_sym_constraint, anon_sym_LBRACK, - anon_sym_val, - anon_sym_end, - anon_sym_inherit, - anon_sym_method, - anon_sym_initializer, anon_sym_LBRACK_AT_AT, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, - sym_pow_operator, - sym_mult_operator, aux_sym_add_operator_token1, - sym_rel_operator, sym_and_operator, sym_or_operator, - sym__identifier, - [123528] = 20, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(916), 1, - anon_sym_LBRACK, - ACTIONS(922), 1, - anon_sym_LBRACK_GT, - ACTIONS(924), 1, - anon_sym_LBRACK_LT, - ACTIONS(926), 1, - anon_sym_LT, - ACTIONS(928), 1, - anon_sym_POUND, - ACTIONS(934), 1, - anon_sym_SQUOTE, - ACTIONS(938), 1, - aux_sym_type_variable_token1, - ACTIONS(1193), 1, - anon_sym_LBRACK_PERCENT, - ACTIONS(1195), 1, - anon_sym_LBRACE_PERCENT, - ACTIONS(2420), 1, + ACTIONS(1724), 17, anon_sym_LPAREN, - ACTIONS(2426), 1, - sym_extended_module_path, - ACTIONS(2478), 1, - sym__identifier, - ACTIONS(2636), 1, - anon_sym_GT, - ACTIONS(2638), 1, - anon_sym_DOT_DOT, - STATE(1590), 1, - sym_comment, - STATE(3352), 1, - sym__type_identifier, - STATE(3629), 1, - sym__simple_type, - STATE(5561), 1, - sym_method_type, - STATE(2320), 11, - sym_constructed_type, - sym_local_open_type, - sym_polymorphic_variant_type, - sym_package_type, - sym_object_type, - sym_hash_type, - sym_parenthesized_type, - sym_extension, - sym_quoted_extension, - sym_type_constructor_path, - sym_type_variable, - [123599] = 20, + anon_sym_QMARK, + anon_sym_RBRACE, + anon_sym_constraint, + anon_sym_RBRACK, + anon_sym_val, + anon_sym_end, + anon_sym_inherit, + anon_sym_method, + anon_sym_initializer, + anon_sym_SEMI, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + sym_concat_operator, + sym_rel_operator, + sym_assign_operator, + [133667] = 20, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(916), 1, + ACTIONS(1054), 1, anon_sym_LBRACK, - ACTIONS(922), 1, + ACTIONS(1060), 1, anon_sym_LBRACK_GT, - ACTIONS(924), 1, + ACTIONS(1062), 1, anon_sym_LBRACK_LT, - ACTIONS(926), 1, + ACTIONS(1064), 1, anon_sym_LT, - ACTIONS(928), 1, + ACTIONS(1066), 1, anon_sym_POUND, - ACTIONS(934), 1, + ACTIONS(1072), 1, anon_sym_SQUOTE, - ACTIONS(938), 1, + ACTIONS(1076), 1, aux_sym_type_variable_token1, - ACTIONS(1193), 1, + ACTIONS(1261), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1195), 1, + ACTIONS(1263), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(2420), 1, + ACTIONS(2516), 1, anon_sym_LPAREN, - ACTIONS(2426), 1, + ACTIONS(2522), 1, sym_extended_module_path, - ACTIONS(2478), 1, + ACTIONS(2598), 1, sym__identifier, - ACTIONS(2640), 1, + ACTIONS(2766), 1, anon_sym_GT, - ACTIONS(2642), 1, + ACTIONS(2768), 1, anon_sym_DOT_DOT, - STATE(1591), 1, + STATE(1682), 1, sym_comment, - STATE(3352), 1, + STATE(3570), 1, sym__type_identifier, - STATE(3629), 1, + STATE(3789), 1, sym__simple_type, - STATE(5561), 1, + STATE(4830), 1, sym_method_type, - STATE(2320), 11, + STATE(2413), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -126175,22 +135004,22 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [123670] = 4, - ACTIONS(241), 1, + [133738] = 4, + ACTIONS(243), 1, aux_sym_comment_token1, - STATE(1592), 1, + STATE(1683), 1, sym_comment, - ACTIONS(1494), 9, + ACTIONS(1632), 9, + anon_sym_LPAREN, anon_sym_TILDE, anon_sym_QMARK, - anon_sym_LPAREN, anon_sym_DOT, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym_concat_operator, sym_assign_operator, - ACTIONS(1492), 19, + ACTIONS(1630), 19, anon_sym_COLON, anon_sym_EQ, anon_sym_constraint, @@ -126210,23 +135039,66 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [123709] = 5, - ACTIONS(241), 1, + [133777] = 13, + ACTIONS(243), 1, aux_sym_comment_token1, - ACTIONS(1734), 1, - anon_sym_DOT, - STATE(1593), 1, + ACTIONS(2762), 1, + sym_pow_operator, + ACTIONS(2764), 1, + sym_mult_operator, + ACTIONS(2770), 1, + sym_concat_operator, + ACTIONS(2772), 1, + sym_rel_operator, + ACTIONS(2774), 1, + sym_and_operator, + ACTIONS(2776), 1, + sym_or_operator, + ACTIONS(2778), 1, + sym_assign_operator, + STATE(456), 1, + sym_add_operator, + STATE(1684), 1, sym_comment, - ACTIONS(1680), 8, - anon_sym_TILDE, + ACTIONS(1570), 3, + aux_sym_signed_number_token1, + aux_sym_sign_operator_token1, + aux_sym_add_operator_token1, + ACTIONS(1722), 3, + anon_sym_COLON, + anon_sym_LBRACK, + anon_sym_LBRACK_AT_AT, + ACTIONS(1724), 14, + anon_sym_LPAREN, anon_sym_QMARK, + anon_sym_RBRACE, + anon_sym_constraint, + anon_sym_RBRACK, + anon_sym_val, + anon_sym_end, + anon_sym_inherit, + anon_sym_method, + anon_sym_initializer, + anon_sym_SEMI, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + [133834] = 4, + ACTIONS(243), 1, + aux_sym_comment_token1, + STATE(1685), 1, + sym_comment, + ACTIONS(1782), 9, anon_sym_LPAREN, + anon_sym_TILDE, + anon_sym_QMARK, + anon_sym_DOT, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym_concat_operator, sym_assign_operator, - ACTIONS(1678), 19, + ACTIONS(1780), 19, anon_sym_COLON, anon_sym_EQ, anon_sym_constraint, @@ -126246,108 +135118,107 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [123750] = 20, - ACTIONS(3), 1, + [133873] = 12, + ACTIONS(243), 1, aux_sym_comment_token1, - ACTIONS(916), 1, + ACTIONS(2762), 1, + sym_pow_operator, + ACTIONS(2764), 1, + sym_mult_operator, + ACTIONS(2770), 1, + sym_concat_operator, + ACTIONS(2772), 1, + sym_rel_operator, + ACTIONS(2774), 1, + sym_and_operator, + ACTIONS(2776), 1, + sym_or_operator, + STATE(456), 1, + sym_add_operator, + STATE(1686), 1, + sym_comment, + ACTIONS(1570), 3, + aux_sym_signed_number_token1, + aux_sym_sign_operator_token1, + aux_sym_add_operator_token1, + ACTIONS(1722), 3, + anon_sym_COLON, anon_sym_LBRACK, - ACTIONS(922), 1, - anon_sym_LBRACK_GT, - ACTIONS(924), 1, - anon_sym_LBRACK_LT, - ACTIONS(926), 1, - anon_sym_LT, - ACTIONS(928), 1, - anon_sym_POUND, - ACTIONS(934), 1, - anon_sym_SQUOTE, - ACTIONS(938), 1, - aux_sym_type_variable_token1, - ACTIONS(1193), 1, - anon_sym_LBRACK_PERCENT, - ACTIONS(1195), 1, - anon_sym_LBRACE_PERCENT, - ACTIONS(2420), 1, + anon_sym_LBRACK_AT_AT, + ACTIONS(1724), 15, anon_sym_LPAREN, - ACTIONS(2426), 1, - sym_extended_module_path, - ACTIONS(2478), 1, - sym__identifier, - ACTIONS(2644), 1, - anon_sym_GT, - ACTIONS(2646), 1, - anon_sym_DOT_DOT, - STATE(1594), 1, - sym_comment, - STATE(3352), 1, - sym__type_identifier, - STATE(3629), 1, - sym__simple_type, - STATE(5561), 1, - sym_method_type, - STATE(2320), 11, - sym_constructed_type, - sym_local_open_type, - sym_polymorphic_variant_type, - sym_package_type, - sym_object_type, - sym_hash_type, - sym_parenthesized_type, - sym_extension, - sym_quoted_extension, - sym_type_constructor_path, - sym_type_variable, - [123821] = 4, - ACTIONS(241), 1, - aux_sym_comment_token1, - STATE(1595), 1, - sym_comment, - ACTIONS(1746), 9, - anon_sym_TILDE, anon_sym_QMARK, - anon_sym_LPAREN, - anon_sym_DOT, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - sym_concat_operator, - sym_assign_operator, - ACTIONS(1744), 19, - anon_sym_COLON, - anon_sym_EQ, + anon_sym_RBRACE, anon_sym_constraint, - anon_sym_LBRACK, + anon_sym_RBRACK, anon_sym_val, anon_sym_end, anon_sym_inherit, anon_sym_method, anon_sym_initializer, - anon_sym_LBRACK_AT_AT, - aux_sym_signed_number_token1, - aux_sym_sign_operator_token1, + anon_sym_SEMI, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + sym_assign_operator, + [133928] = 11, + ACTIONS(243), 1, + aux_sym_comment_token1, + ACTIONS(2762), 1, sym_pow_operator, + ACTIONS(2764), 1, sym_mult_operator, - aux_sym_add_operator_token1, + ACTIONS(2770), 1, + sym_concat_operator, + ACTIONS(2772), 1, sym_rel_operator, + ACTIONS(2774), 1, sym_and_operator, + STATE(456), 1, + sym_add_operator, + STATE(1687), 1, + sym_comment, + ACTIONS(1570), 3, + aux_sym_signed_number_token1, + aux_sym_sign_operator_token1, + aux_sym_add_operator_token1, + ACTIONS(1722), 4, + anon_sym_COLON, + anon_sym_LBRACK, + anon_sym_LBRACK_AT_AT, sym_or_operator, - sym__identifier, - [123860] = 4, - ACTIONS(241), 1, + ACTIONS(1724), 15, + anon_sym_LPAREN, + anon_sym_QMARK, + anon_sym_RBRACE, + anon_sym_constraint, + anon_sym_RBRACK, + anon_sym_val, + anon_sym_end, + anon_sym_inherit, + anon_sym_method, + anon_sym_initializer, + anon_sym_SEMI, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + sym_assign_operator, + [133981] = 4, + ACTIONS(243), 1, aux_sym_comment_token1, - STATE(1596), 1, + STATE(1688), 1, sym_comment, - ACTIONS(1628), 9, + ACTIONS(1349), 9, + anon_sym_LPAREN, anon_sym_TILDE, anon_sym_QMARK, - anon_sym_LPAREN, anon_sym_DOT, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym_concat_operator, sym_assign_operator, - ACTIONS(1626), 19, + ACTIONS(1347), 19, anon_sym_COLON, anon_sym_EQ, anon_sym_constraint, @@ -126367,57 +135238,102 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [123899] = 4, - ACTIONS(241), 1, + [134020] = 9, + ACTIONS(243), 1, aux_sym_comment_token1, - STATE(1597), 1, + ACTIONS(2762), 1, + sym_pow_operator, + ACTIONS(2764), 1, + sym_mult_operator, + ACTIONS(2770), 1, + sym_concat_operator, + STATE(456), 1, + sym_add_operator, + STATE(1689), 1, sym_comment, - ACTIONS(1676), 9, - anon_sym_TILDE, - anon_sym_QMARK, + ACTIONS(1570), 3, + aux_sym_signed_number_token1, + aux_sym_sign_operator_token1, + aux_sym_add_operator_token1, + ACTIONS(1722), 5, + anon_sym_COLON, + anon_sym_LBRACK, + anon_sym_LBRACK_AT_AT, + sym_and_operator, + sym_or_operator, + ACTIONS(1724), 16, anon_sym_LPAREN, - anon_sym_DOT, + anon_sym_QMARK, + anon_sym_RBRACE, + anon_sym_constraint, + anon_sym_RBRACK, + anon_sym_val, + anon_sym_end, + anon_sym_inherit, + anon_sym_method, + anon_sym_initializer, + anon_sym_SEMI, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, - sym_concat_operator, + sym_rel_operator, sym_assign_operator, - ACTIONS(1674), 19, + [134069] = 9, + ACTIONS(243), 1, + aux_sym_comment_token1, + ACTIONS(2762), 1, + sym_pow_operator, + ACTIONS(2764), 1, + sym_mult_operator, + ACTIONS(2770), 1, + sym_concat_operator, + STATE(456), 1, + sym_add_operator, + STATE(1690), 1, + sym_comment, + ACTIONS(1570), 3, + aux_sym_signed_number_token1, + aux_sym_sign_operator_token1, + aux_sym_add_operator_token1, + ACTIONS(1722), 5, anon_sym_COLON, - anon_sym_EQ, - anon_sym_constraint, anon_sym_LBRACK, + anon_sym_LBRACK_AT_AT, + sym_and_operator, + sym_or_operator, + ACTIONS(1724), 16, + anon_sym_LPAREN, + anon_sym_QMARK, + anon_sym_RBRACE, + anon_sym_constraint, + anon_sym_RBRACK, anon_sym_val, anon_sym_end, anon_sym_inherit, anon_sym_method, anon_sym_initializer, - anon_sym_LBRACK_AT_AT, - aux_sym_signed_number_token1, - aux_sym_sign_operator_token1, - sym_pow_operator, - sym_mult_operator, - aux_sym_add_operator_token1, + anon_sym_SEMI, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, sym_rel_operator, - sym_and_operator, - sym_or_operator, - sym__identifier, - [123938] = 4, - ACTIONS(241), 1, + sym_assign_operator, + [134118] = 4, + ACTIONS(243), 1, aux_sym_comment_token1, - STATE(1598), 1, + STATE(1691), 1, sym_comment, - ACTIONS(1742), 9, + ACTIONS(1790), 9, + anon_sym_LPAREN, anon_sym_TILDE, anon_sym_QMARK, - anon_sym_LPAREN, anon_sym_DOT, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym_concat_operator, sym_assign_operator, - ACTIONS(1740), 19, + ACTIONS(1788), 19, anon_sym_COLON, anon_sym_EQ, anon_sym_constraint, @@ -126437,81 +135353,83 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [123977] = 4, - ACTIONS(241), 1, + [134157] = 6, + ACTIONS(243), 1, aux_sym_comment_token1, - STATE(1599), 1, + ACTIONS(2762), 1, + sym_pow_operator, + STATE(456), 1, + sym_add_operator, + STATE(1692), 1, sym_comment, - ACTIONS(1724), 9, - anon_sym_TILDE, - anon_sym_QMARK, - anon_sym_LPAREN, - anon_sym_DOT, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - sym_concat_operator, - sym_assign_operator, - ACTIONS(1722), 19, + ACTIONS(1722), 9, anon_sym_COLON, - anon_sym_EQ, - anon_sym_constraint, anon_sym_LBRACK, - anon_sym_val, - anon_sym_end, - anon_sym_inherit, - anon_sym_method, - anon_sym_initializer, anon_sym_LBRACK_AT_AT, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, - sym_pow_operator, sym_mult_operator, aux_sym_add_operator_token1, - sym_rel_operator, sym_and_operator, sym_or_operator, - sym__identifier, - [124016] = 20, + ACTIONS(1724), 17, + anon_sym_LPAREN, + anon_sym_QMARK, + anon_sym_RBRACE, + anon_sym_constraint, + anon_sym_RBRACK, + anon_sym_val, + anon_sym_end, + anon_sym_inherit, + anon_sym_method, + anon_sym_initializer, + anon_sym_SEMI, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + sym_concat_operator, + sym_rel_operator, + sym_assign_operator, + [134200] = 20, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(916), 1, + ACTIONS(1054), 1, anon_sym_LBRACK, - ACTIONS(922), 1, + ACTIONS(1060), 1, anon_sym_LBRACK_GT, - ACTIONS(924), 1, + ACTIONS(1062), 1, anon_sym_LBRACK_LT, - ACTIONS(926), 1, + ACTIONS(1064), 1, anon_sym_LT, - ACTIONS(928), 1, + ACTIONS(1066), 1, anon_sym_POUND, - ACTIONS(934), 1, + ACTIONS(1072), 1, anon_sym_SQUOTE, - ACTIONS(938), 1, + ACTIONS(1076), 1, aux_sym_type_variable_token1, - ACTIONS(1193), 1, + ACTIONS(1255), 1, + sym__identifier, + ACTIONS(1261), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1195), 1, + ACTIONS(1263), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(2420), 1, + ACTIONS(2516), 1, anon_sym_LPAREN, - ACTIONS(2426), 1, + ACTIONS(2520), 1, + anon_sym_LBRACE, + ACTIONS(2522), 1, sym_extended_module_path, - ACTIONS(2478), 1, - sym__identifier, - ACTIONS(2648), 1, - anon_sym_GT, - ACTIONS(2650), 1, - anon_sym_DOT_DOT, - STATE(1600), 1, + STATE(1693), 1, sym_comment, - STATE(3352), 1, + STATE(3570), 1, sym__type_identifier, - STATE(3629), 1, + STATE(3757), 1, sym__simple_type, - STATE(5561), 1, - sym_method_type, - STATE(2320), 11, + STATE(5278), 1, + sym__constructor_argument, + STATE(5848), 1, + sym_record_declaration, + STATE(2413), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -126523,109 +135441,110 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [124087] = 4, - ACTIONS(241), 1, + [134271] = 6, + ACTIONS(243), 1, aux_sym_comment_token1, - STATE(1601), 1, + ACTIONS(2762), 1, + sym_pow_operator, + STATE(456), 1, + sym_add_operator, + STATE(1694), 1, sym_comment, - ACTIONS(1267), 9, - anon_sym_TILDE, - anon_sym_QMARK, - anon_sym_LPAREN, - anon_sym_DOT, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - sym_concat_operator, - sym_assign_operator, - ACTIONS(1265), 19, + ACTIONS(1722), 9, anon_sym_COLON, - anon_sym_EQ, - anon_sym_constraint, anon_sym_LBRACK, - anon_sym_val, - anon_sym_end, - anon_sym_inherit, - anon_sym_method, - anon_sym_initializer, anon_sym_LBRACK_AT_AT, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, - sym_pow_operator, sym_mult_operator, aux_sym_add_operator_token1, - sym_rel_operator, sym_and_operator, sym_or_operator, - sym__identifier, - [124126] = 20, + ACTIONS(1724), 17, + anon_sym_LPAREN, + anon_sym_QMARK, + anon_sym_RBRACE, + anon_sym_constraint, + anon_sym_RBRACK, + anon_sym_val, + anon_sym_end, + anon_sym_inherit, + anon_sym_method, + anon_sym_initializer, + anon_sym_SEMI, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + sym_concat_operator, + sym_rel_operator, + sym_assign_operator, + [134314] = 20, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1219), 1, + ACTIONS(1265), 1, aux_sym_tag_token1, - ACTIONS(1606), 1, + ACTIONS(1752), 1, + aux_sym_number_token1, + ACTIONS(1754), 1, anon_sym_SQUOTE, - ACTIONS(2202), 1, + ACTIONS(1756), 1, + anon_sym_DQUOTE, + ACTIONS(2210), 1, sym__identifier, - ACTIONS(2208), 1, + ACTIONS(2216), 1, anon_sym_LBRACE, - ACTIONS(2210), 1, - aux_sym_number_token1, - ACTIONS(2212), 1, + ACTIONS(2220), 1, aux_sym_signed_number_token1, - ACTIONS(2214), 1, - anon_sym_DQUOTE, - ACTIONS(2216), 1, + ACTIONS(2224), 1, sym__capitalized_identifier, - ACTIONS(2568), 1, + ACTIONS(2658), 1, anon_sym_LPAREN, - STATE(1081), 1, + STATE(1356), 1, sym_constructor_path, - STATE(1602), 1, + STATE(1695), 1, sym_comment, - STATE(3065), 1, + STATE(3175), 1, sym__constructor_name, - STATE(5257), 1, + STATE(4313), 1, sym__pattern, - STATE(5889), 1, + STATE(6030), 1, sym_module_path, - ACTIONS(1610), 2, + ACTIONS(1758), 2, anon_sym_true, anon_sym_false, - STATE(4061), 2, + STATE(4307), 2, sym__simple_pattern, sym_constructor_pattern, - STATE(4062), 2, + STATE(4308), 2, sym__constant, sym_signed_number, - STATE(4063), 3, + STATE(4310), 3, sym__signed_constant, sym__simple_value_pattern, sym_tag, - STATE(2593), 6, + STATE(2660), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - [124197] = 5, - ACTIONS(241), 1, + [134385] = 4, + ACTIONS(243), 1, aux_sym_comment_token1, - ACTIONS(2488), 1, - anon_sym_DOT, - STATE(1603), 1, + STATE(1696), 1, sym_comment, - ACTIONS(1738), 8, + ACTIONS(1728), 9, + anon_sym_LPAREN, anon_sym_TILDE, anon_sym_QMARK, - anon_sym_LPAREN, + anon_sym_DOT, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym_concat_operator, sym_assign_operator, - ACTIONS(1736), 19, + ACTIONS(1726), 19, anon_sym_COLON, anon_sym_EQ, anon_sym_constraint, @@ -126645,22 +135564,22 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [124238] = 4, - ACTIONS(241), 1, + [134424] = 4, + ACTIONS(243), 1, aux_sym_comment_token1, - STATE(1604), 1, + STATE(1697), 1, sym_comment, - ACTIONS(1732), 9, + ACTIONS(1806), 9, + anon_sym_LPAREN, anon_sym_TILDE, anon_sym_QMARK, - anon_sym_LPAREN, anon_sym_DOT, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym_concat_operator, sym_assign_operator, - ACTIONS(1730), 19, + ACTIONS(1804), 19, anon_sym_COLON, anon_sym_EQ, anon_sym_constraint, @@ -126680,81 +135599,146 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [124277] = 4, - ACTIONS(241), 1, + [134463] = 18, + ACTIONS(3), 1, aux_sym_comment_token1, - STATE(1605), 1, - sym_comment, - ACTIONS(1720), 9, - anon_sym_TILDE, - anon_sym_QMARK, - anon_sym_LPAREN, - anon_sym_DOT, + ACTIONS(91), 1, anon_sym_LBRACK_AT_AT_AT, + ACTIONS(93), 1, anon_sym_LBRACK_PERCENT_PERCENT, + ACTIONS(95), 1, anon_sym_LBRACE_PERCENT_PERCENT, - sym_concat_operator, - sym_assign_operator, - ACTIONS(1718), 19, - anon_sym_COLON, - anon_sym_EQ, - anon_sym_constraint, + ACTIONS(1044), 1, + anon_sym_SEMI_SEMI, + ACTIONS(2132), 1, + anon_sym_external, + ACTIONS(2134), 1, + anon_sym_type, + ACTIONS(2136), 1, + anon_sym_exception, + ACTIONS(2140), 1, + anon_sym_open, + ACTIONS(2588), 1, + anon_sym_module, + ACTIONS(2590), 1, + anon_sym_include, + ACTIONS(2592), 1, + anon_sym_class, + ACTIONS(2594), 1, + anon_sym_val, + ACTIONS(2636), 1, + anon_sym_RBRACK, + STATE(1698), 1, + sym_comment, + STATE(3448), 1, + aux_sym__structure_repeat1, + STATE(3534), 1, + sym__signature_item, + STATE(3511), 13, + sym_external, + sym_type_definition, + sym_exception_definition, + sym_module_definition, + sym_module_type_definition, + sym_open_module, + sym_class_definition, + sym_class_type_definition, + sym_value_specification, + sym_include_module_type, + sym_floating_attribute, + sym_item_extension, + sym_quoted_item_extension, + [134530] = 20, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(1054), 1, anon_sym_LBRACK, - anon_sym_val, - anon_sym_end, - anon_sym_inherit, - anon_sym_method, - anon_sym_initializer, - anon_sym_LBRACK_AT_AT, - aux_sym_signed_number_token1, - aux_sym_sign_operator_token1, - sym_pow_operator, - sym_mult_operator, - aux_sym_add_operator_token1, - sym_rel_operator, - sym_and_operator, - sym_or_operator, + ACTIONS(1060), 1, + anon_sym_LBRACK_GT, + ACTIONS(1062), 1, + anon_sym_LBRACK_LT, + ACTIONS(1064), 1, + anon_sym_LT, + ACTIONS(1066), 1, + anon_sym_POUND, + ACTIONS(1072), 1, + anon_sym_SQUOTE, + ACTIONS(1076), 1, + aux_sym_type_variable_token1, + ACTIONS(1261), 1, + anon_sym_LBRACK_PERCENT, + ACTIONS(1263), 1, + anon_sym_LBRACE_PERCENT, + ACTIONS(2516), 1, + anon_sym_LPAREN, + ACTIONS(2522), 1, + sym_extended_module_path, + ACTIONS(2598), 1, sym__identifier, - [124316] = 20, + ACTIONS(2780), 1, + anon_sym_GT, + ACTIONS(2782), 1, + anon_sym_DOT_DOT, + STATE(1699), 1, + sym_comment, + STATE(3570), 1, + sym__type_identifier, + STATE(3860), 1, + sym__simple_type, + STATE(5910), 1, + sym_method_type, + STATE(2413), 11, + sym_constructed_type, + sym_local_open_type, + sym_polymorphic_variant_type, + sym_package_type, + sym_object_type, + sym_hash_type, + sym_parenthesized_type, + sym_extension, + sym_quoted_extension, + sym_type_constructor_path, + sym_type_variable, + [134601] = 20, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(916), 1, + ACTIONS(1054), 1, anon_sym_LBRACK, - ACTIONS(922), 1, + ACTIONS(1060), 1, anon_sym_LBRACK_GT, - ACTIONS(924), 1, + ACTIONS(1062), 1, anon_sym_LBRACK_LT, - ACTIONS(926), 1, + ACTIONS(1064), 1, anon_sym_LT, - ACTIONS(928), 1, + ACTIONS(1066), 1, anon_sym_POUND, - ACTIONS(934), 1, + ACTIONS(1072), 1, anon_sym_SQUOTE, - ACTIONS(938), 1, + ACTIONS(1076), 1, aux_sym_type_variable_token1, - ACTIONS(1193), 1, + ACTIONS(1261), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1195), 1, + ACTIONS(1263), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(1213), 1, - sym__identifier, - ACTIONS(2420), 1, + ACTIONS(2516), 1, anon_sym_LPAREN, - ACTIONS(2424), 1, - anon_sym_LBRACE, - ACTIONS(2426), 1, + ACTIONS(2522), 1, sym_extended_module_path, - STATE(1606), 1, + ACTIONS(2598), 1, + sym__identifier, + ACTIONS(2784), 1, + anon_sym_GT, + ACTIONS(2786), 1, + anon_sym_DOT_DOT, + STATE(1700), 1, sym_comment, - STATE(3352), 1, + STATE(3570), 1, sym__type_identifier, - STATE(3553), 1, + STATE(3860), 1, sym__simple_type, - STATE(5223), 1, - sym__constructor_argument, - STATE(5322), 1, - sym_record_declaration, - STATE(2320), 11, + STATE(5910), 1, + sym_method_type, + STATE(2413), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -126766,46 +135750,46 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [124387] = 20, + [134672] = 20, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(916), 1, + ACTIONS(1054), 1, anon_sym_LBRACK, - ACTIONS(922), 1, + ACTIONS(1060), 1, anon_sym_LBRACK_GT, - ACTIONS(924), 1, + ACTIONS(1062), 1, anon_sym_LBRACK_LT, - ACTIONS(926), 1, + ACTIONS(1064), 1, anon_sym_LT, - ACTIONS(928), 1, + ACTIONS(1066), 1, anon_sym_POUND, - ACTIONS(934), 1, + ACTIONS(1072), 1, anon_sym_SQUOTE, - ACTIONS(938), 1, + ACTIONS(1076), 1, aux_sym_type_variable_token1, - ACTIONS(1193), 1, + ACTIONS(1261), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1195), 1, + ACTIONS(1263), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(2420), 1, + ACTIONS(2516), 1, anon_sym_LPAREN, - ACTIONS(2426), 1, + ACTIONS(2522), 1, sym_extended_module_path, - ACTIONS(2478), 1, + ACTIONS(2598), 1, sym__identifier, - ACTIONS(2652), 1, + ACTIONS(2788), 1, anon_sym_GT, - ACTIONS(2654), 1, + ACTIONS(2790), 1, anon_sym_DOT_DOT, - STATE(1607), 1, + STATE(1701), 1, sym_comment, - STATE(3352), 1, + STATE(3570), 1, sym__type_identifier, - STATE(3629), 1, + STATE(3860), 1, sym__simple_type, - STATE(5561), 1, + STATE(5910), 1, sym_method_type, - STATE(2320), 11, + STATE(2413), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -126817,81 +135801,97 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [124458] = 4, + [134743] = 20, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(1608), 1, + ACTIONS(1265), 1, + aux_sym_tag_token1, + ACTIONS(1754), 1, + anon_sym_SQUOTE, + ACTIONS(2210), 1, + sym__identifier, + ACTIONS(2216), 1, + anon_sym_LBRACE, + ACTIONS(2218), 1, + aux_sym_number_token1, + ACTIONS(2220), 1, + aux_sym_signed_number_token1, + ACTIONS(2222), 1, + anon_sym_DQUOTE, + ACTIONS(2224), 1, + sym__capitalized_identifier, + ACTIONS(2658), 1, + anon_sym_LPAREN, + STATE(1117), 1, + sym_constructor_path, + STATE(1702), 1, sym_comment, - ACTIONS(2658), 2, - anon_sym_let, - anon_sym_LBRACK_AT_AT, - ACTIONS(2656), 26, - anon_sym_SEMI_SEMI, - anon_sym_and, - anon_sym_EQ, - anon_sym_external, - anon_sym_type, - anon_sym_RPAREN, - anon_sym_constraint, - anon_sym_exception, - anon_sym_module, - anon_sym_open, - anon_sym_include, - anon_sym_class, - anon_sym_RBRACK, - anon_sym_val, - anon_sym_end, - anon_sym_with, - anon_sym_DASH_GT, - anon_sym_inherit, - anon_sym_method, - anon_sym_as, - anon_sym_initializer, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - sym_let_operator, - aux_sym_directive_token1, - [124497] = 20, + STATE(3175), 1, + sym__constructor_name, + STATE(4313), 1, + sym__pattern, + STATE(6030), 1, + sym_module_path, + ACTIONS(1758), 2, + anon_sym_true, + anon_sym_false, + STATE(4307), 2, + sym__simple_pattern, + sym_constructor_pattern, + STATE(4308), 2, + sym__constant, + sym_signed_number, + STATE(4310), 3, + sym__signed_constant, + sym__simple_value_pattern, + sym_tag, + STATE(2660), 6, + sym_number, + sym_character, + sym_string, + sym_quoted_string, + sym_boolean, + sym_unit, + [134814] = 20, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(916), 1, + ACTIONS(1054), 1, anon_sym_LBRACK, - ACTIONS(922), 1, + ACTIONS(1060), 1, anon_sym_LBRACK_GT, - ACTIONS(924), 1, + ACTIONS(1062), 1, anon_sym_LBRACK_LT, - ACTIONS(926), 1, + ACTIONS(1064), 1, anon_sym_LT, - ACTIONS(928), 1, + ACTIONS(1066), 1, anon_sym_POUND, - ACTIONS(934), 1, + ACTIONS(1072), 1, anon_sym_SQUOTE, - ACTIONS(938), 1, + ACTIONS(1076), 1, aux_sym_type_variable_token1, - ACTIONS(1193), 1, + ACTIONS(1261), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1195), 1, + ACTIONS(1263), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(1213), 1, - sym__identifier, - ACTIONS(2420), 1, + ACTIONS(2516), 1, anon_sym_LPAREN, - ACTIONS(2424), 1, - anon_sym_LBRACE, - ACTIONS(2426), 1, + ACTIONS(2522), 1, sym_extended_module_path, - STATE(1609), 1, + ACTIONS(2598), 1, + sym__identifier, + ACTIONS(2792), 1, + anon_sym_GT, + ACTIONS(2794), 1, + anon_sym_DOT_DOT, + STATE(1703), 1, sym_comment, - STATE(3352), 1, + STATE(3570), 1, sym__type_identifier, - STATE(3553), 1, + STATE(3860), 1, sym__simple_type, - STATE(5322), 1, - sym_record_declaration, - STATE(5337), 1, - sym__constructor_argument, - STATE(2320), 11, + STATE(5910), 1, + sym_method_type, + STATE(2413), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -126903,57 +135903,73 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [124568] = 4, - ACTIONS(241), 1, + [134885] = 20, + ACTIONS(3), 1, aux_sym_comment_token1, - STATE(1610), 1, - sym_comment, - ACTIONS(1704), 9, - anon_sym_TILDE, - anon_sym_QMARK, - anon_sym_LPAREN, - anon_sym_DOT, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - sym_concat_operator, - sym_assign_operator, - ACTIONS(1702), 19, - anon_sym_COLON, - anon_sym_EQ, - anon_sym_constraint, + ACTIONS(1054), 1, anon_sym_LBRACK, - anon_sym_val, - anon_sym_end, - anon_sym_inherit, - anon_sym_method, - anon_sym_initializer, - anon_sym_LBRACK_AT_AT, - aux_sym_signed_number_token1, - aux_sym_sign_operator_token1, - sym_pow_operator, - sym_mult_operator, - aux_sym_add_operator_token1, - sym_rel_operator, - sym_and_operator, - sym_or_operator, + ACTIONS(1060), 1, + anon_sym_LBRACK_GT, + ACTIONS(1062), 1, + anon_sym_LBRACK_LT, + ACTIONS(1064), 1, + anon_sym_LT, + ACTIONS(1066), 1, + anon_sym_POUND, + ACTIONS(1072), 1, + anon_sym_SQUOTE, + ACTIONS(1076), 1, + aux_sym_type_variable_token1, + ACTIONS(1261), 1, + anon_sym_LBRACK_PERCENT, + ACTIONS(1263), 1, + anon_sym_LBRACE_PERCENT, + ACTIONS(2516), 1, + anon_sym_LPAREN, + ACTIONS(2522), 1, + sym_extended_module_path, + ACTIONS(2598), 1, sym__identifier, - [124607] = 4, - ACTIONS(241), 1, + ACTIONS(2796), 1, + anon_sym_GT, + ACTIONS(2798), 1, + anon_sym_DOT_DOT, + STATE(1704), 1, + sym_comment, + STATE(3570), 1, + sym__type_identifier, + STATE(3820), 1, + sym__simple_type, + STATE(4931), 1, + sym_method_type, + STATE(2413), 11, + sym_constructed_type, + sym_local_open_type, + sym_polymorphic_variant_type, + sym_package_type, + sym_object_type, + sym_hash_type, + sym_parenthesized_type, + sym_extension, + sym_quoted_extension, + sym_type_constructor_path, + sym_type_variable, + [134956] = 4, + ACTIONS(243), 1, aux_sym_comment_token1, - STATE(1611), 1, + STATE(1705), 1, sym_comment, - ACTIONS(1686), 9, + ACTIONS(1732), 9, + anon_sym_LPAREN, anon_sym_TILDE, anon_sym_QMARK, - anon_sym_LPAREN, anon_sym_DOT, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym_concat_operator, sym_assign_operator, - ACTIONS(1684), 19, + ACTIONS(1730), 19, anon_sym_COLON, anon_sym_EQ, anon_sym_constraint, @@ -126973,23 +135989,22 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [124646] = 5, - ACTIONS(241), 1, + [134995] = 4, + ACTIONS(243), 1, aux_sym_comment_token1, - ACTIONS(1682), 1, - anon_sym_DOT, - STATE(1612), 1, + STATE(1706), 1, sym_comment, - ACTIONS(1680), 8, + ACTIONS(1736), 9, + anon_sym_LPAREN, anon_sym_TILDE, anon_sym_QMARK, - anon_sym_LPAREN, + anon_sym_DOT, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym_concat_operator, sym_assign_operator, - ACTIONS(1678), 19, + ACTIONS(1734), 19, anon_sym_COLON, anon_sym_EQ, anon_sym_constraint, @@ -127009,167 +136024,168 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [124687] = 10, + [135034] = 20, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2164), 1, - sym__identifier, - ACTIONS(2184), 1, + ACTIONS(1054), 1, + anon_sym_LBRACK, + ACTIONS(1060), 1, + anon_sym_LBRACK_GT, + ACTIONS(1062), 1, + anon_sym_LBRACK_LT, + ACTIONS(1064), 1, + anon_sym_LT, + ACTIONS(1066), 1, + anon_sym_POUND, + ACTIONS(1072), 1, anon_sym_SQUOTE, - ACTIONS(2474), 1, + ACTIONS(1076), 1, + aux_sym_type_variable_token1, + ACTIONS(1261), 1, + anon_sym_LBRACK_PERCENT, + ACTIONS(1263), 1, + anon_sym_LBRACE_PERCENT, + ACTIONS(2516), 1, + anon_sym_LPAREN, + ACTIONS(2522), 1, sym_extended_module_path, - ACTIONS(2660), 1, - anon_sym_POUND, - STATE(1613), 1, + ACTIONS(2598), 1, + sym__identifier, + ACTIONS(2800), 1, + anon_sym_GT, + ACTIONS(2802), 1, + anon_sym_DOT_DOT, + STATE(1707), 1, sym_comment, - STATE(1736), 1, + STATE(3570), 1, sym__type_identifier, - STATE(1765), 1, + STATE(3860), 1, + sym__simple_type, + STATE(5910), 1, + sym_method_type, + STATE(2413), 11, + sym_constructed_type, + sym_local_open_type, + sym_polymorphic_variant_type, + sym_package_type, + sym_object_type, + sym_hash_type, + sym_parenthesized_type, + sym_extension, + sym_quoted_extension, sym_type_constructor_path, - ACTIONS(2510), 8, - anon_sym_SEMI_SEMI, - anon_sym_LPAREN, - anon_sym_RBRACK, - anon_sym_DASH_GT, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - sym_let_operator, - ACTIONS(2512), 14, - anon_sym_let, - anon_sym_and, - anon_sym_external, - anon_sym_type, - anon_sym_constraint, - anon_sym_exception, - anon_sym_module, - anon_sym_open, - anon_sym_include, - anon_sym_class, - anon_sym_with, - anon_sym_as, - anon_sym_LBRACK_AT_AT, - aux_sym_directive_token1, - [124738] = 4, - ACTIONS(241), 1, + sym_type_variable, + [135105] = 13, + ACTIONS(243), 1, aux_sym_comment_token1, - STATE(1614), 1, - sym_comment, - ACTIONS(1652), 9, - anon_sym_TILDE, - anon_sym_QMARK, - anon_sym_LPAREN, - anon_sym_DOT, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - sym_concat_operator, - sym_assign_operator, - ACTIONS(1650), 19, - anon_sym_COLON, - anon_sym_EQ, - anon_sym_constraint, - anon_sym_LBRACK, - anon_sym_val, - anon_sym_end, - anon_sym_inherit, - anon_sym_method, - anon_sym_initializer, - anon_sym_LBRACK_AT_AT, - aux_sym_signed_number_token1, - aux_sym_sign_operator_token1, + ACTIONS(2762), 1, sym_pow_operator, + ACTIONS(2764), 1, sym_mult_operator, - aux_sym_add_operator_token1, + ACTIONS(2770), 1, + sym_concat_operator, + ACTIONS(2772), 1, sym_rel_operator, + ACTIONS(2774), 1, sym_and_operator, + ACTIONS(2776), 1, sym_or_operator, - sym__identifier, - [124777] = 4, - ACTIONS(241), 1, - aux_sym_comment_token1, - STATE(1615), 1, - sym_comment, - ACTIONS(1648), 9, - anon_sym_TILDE, - anon_sym_QMARK, - anon_sym_LPAREN, - anon_sym_DOT, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - sym_concat_operator, + ACTIONS(2778), 1, sym_assign_operator, - ACTIONS(1646), 19, + STATE(456), 1, + sym_add_operator, + STATE(1708), 1, + sym_comment, + ACTIONS(1566), 3, anon_sym_COLON, - anon_sym_EQ, - anon_sym_constraint, anon_sym_LBRACK, - anon_sym_val, - anon_sym_end, - anon_sym_inherit, - anon_sym_method, - anon_sym_initializer, anon_sym_LBRACK_AT_AT, + ACTIONS(1570), 3, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, - sym_pow_operator, - sym_mult_operator, aux_sym_add_operator_token1, - sym_rel_operator, - sym_and_operator, - sym_or_operator, - sym__identifier, - [124816] = 4, - ACTIONS(241), 1, - aux_sym_comment_token1, - STATE(1616), 1, - sym_comment, - ACTIONS(1518), 8, - anon_sym_TILDE, - anon_sym_QMARK, + ACTIONS(1568), 14, anon_sym_LPAREN, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - sym_concat_operator, - sym_assign_operator, - ACTIONS(1516), 20, - anon_sym_COLON, - anon_sym_EQ, + anon_sym_QMARK, + anon_sym_RBRACE, anon_sym_constraint, - anon_sym_LBRACK, + anon_sym_RBRACK, anon_sym_val, anon_sym_end, anon_sym_inherit, anon_sym_method, anon_sym_initializer, - anon_sym_else, - anon_sym_LBRACK_AT_AT, - aux_sym_signed_number_token1, - aux_sym_sign_operator_token1, - sym_pow_operator, - sym_mult_operator, - aux_sym_add_operator_token1, - sym_rel_operator, - sym_and_operator, - sym_or_operator, + anon_sym_SEMI, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + [135162] = 20, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(1265), 1, + aux_sym_tag_token1, + ACTIONS(1752), 1, + aux_sym_number_token1, + ACTIONS(1754), 1, + anon_sym_SQUOTE, + ACTIONS(1756), 1, + anon_sym_DQUOTE, + ACTIONS(2210), 1, sym__identifier, - [124855] = 4, - ACTIONS(241), 1, + ACTIONS(2216), 1, + anon_sym_LBRACE, + ACTIONS(2220), 1, + aux_sym_signed_number_token1, + ACTIONS(2224), 1, + sym__capitalized_identifier, + ACTIONS(2658), 1, + anon_sym_LPAREN, + STATE(1356), 1, + sym_constructor_path, + STATE(1709), 1, + sym_comment, + STATE(3175), 1, + sym__constructor_name, + STATE(5307), 1, + sym__pattern, + STATE(6030), 1, + sym_module_path, + ACTIONS(1758), 2, + anon_sym_true, + anon_sym_false, + STATE(4307), 2, + sym__simple_pattern, + sym_constructor_pattern, + STATE(4308), 2, + sym__constant, + sym_signed_number, + STATE(4310), 3, + sym__signed_constant, + sym__simple_value_pattern, + sym_tag, + STATE(2660), 6, + sym_number, + sym_character, + sym_string, + sym_quoted_string, + sym_boolean, + sym_unit, + [135233] = 4, + ACTIONS(243), 1, aux_sym_comment_token1, - STATE(1617), 1, + STATE(1710), 1, sym_comment, - ACTIONS(1700), 8, + ACTIONS(1740), 9, + anon_sym_LPAREN, anon_sym_TILDE, anon_sym_QMARK, - anon_sym_LPAREN, + anon_sym_DOT, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym_concat_operator, sym_assign_operator, - ACTIONS(1698), 20, + ACTIONS(1738), 19, anon_sym_COLON, anon_sym_EQ, anon_sym_constraint, @@ -127179,7 +136195,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_inherit, anon_sym_method, anon_sym_initializer, - anon_sym_else, anon_sym_LBRACK_AT_AT, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, @@ -127190,46 +136205,46 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [124894] = 20, + [135272] = 20, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(916), 1, + ACTIONS(1054), 1, anon_sym_LBRACK, - ACTIONS(922), 1, + ACTIONS(1060), 1, anon_sym_LBRACK_GT, - ACTIONS(924), 1, + ACTIONS(1062), 1, anon_sym_LBRACK_LT, - ACTIONS(926), 1, + ACTIONS(1064), 1, anon_sym_LT, - ACTIONS(928), 1, + ACTIONS(1066), 1, anon_sym_POUND, - ACTIONS(934), 1, + ACTIONS(1072), 1, anon_sym_SQUOTE, - ACTIONS(938), 1, + ACTIONS(1076), 1, aux_sym_type_variable_token1, - ACTIONS(1193), 1, + ACTIONS(1261), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1195), 1, + ACTIONS(1263), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(2420), 1, + ACTIONS(2516), 1, anon_sym_LPAREN, - ACTIONS(2426), 1, + ACTIONS(2522), 1, sym_extended_module_path, - ACTIONS(2478), 1, + ACTIONS(2598), 1, sym__identifier, - ACTIONS(2662), 1, + ACTIONS(2804), 1, anon_sym_GT, - ACTIONS(2664), 1, + ACTIONS(2806), 1, anon_sym_DOT_DOT, - STATE(1618), 1, + STATE(1711), 1, sym_comment, - STATE(3352), 1, + STATE(3570), 1, sym__type_identifier, - STATE(3629), 1, + STATE(3808), 1, sym__simple_type, - STATE(5561), 1, + STATE(5174), 1, sym_method_type, - STATE(2320), 11, + STATE(2413), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -127241,46 +136256,46 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [124965] = 20, + [135343] = 20, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(916), 1, + ACTIONS(1054), 1, anon_sym_LBRACK, - ACTIONS(922), 1, + ACTIONS(1060), 1, anon_sym_LBRACK_GT, - ACTIONS(924), 1, + ACTIONS(1062), 1, anon_sym_LBRACK_LT, - ACTIONS(926), 1, + ACTIONS(1064), 1, anon_sym_LT, - ACTIONS(928), 1, + ACTIONS(1066), 1, anon_sym_POUND, - ACTIONS(934), 1, + ACTIONS(1072), 1, anon_sym_SQUOTE, - ACTIONS(938), 1, + ACTIONS(1076), 1, aux_sym_type_variable_token1, - ACTIONS(1193), 1, + ACTIONS(1255), 1, + sym__identifier, + ACTIONS(1261), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1195), 1, + ACTIONS(1263), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(2420), 1, + ACTIONS(2516), 1, anon_sym_LPAREN, - ACTIONS(2426), 1, + ACTIONS(2520), 1, + anon_sym_LBRACE, + ACTIONS(2522), 1, sym_extended_module_path, - ACTIONS(2478), 1, - sym__identifier, - ACTIONS(2666), 1, - anon_sym_GT, - ACTIONS(2668), 1, - anon_sym_DOT_DOT, - STATE(1619), 1, + STATE(1712), 1, sym_comment, - STATE(3352), 1, + STATE(3570), 1, sym__type_identifier, - STATE(3629), 1, + STATE(3757), 1, sym__simple_type, - STATE(5561), 1, - sym_method_type, - STATE(2320), 11, + STATE(5167), 1, + sym__constructor_argument, + STATE(5848), 1, + sym_record_declaration, + STATE(2413), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -127292,46 +136307,82 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [125036] = 20, + [135414] = 5, + ACTIONS(243), 1, + aux_sym_comment_token1, + STATE(456), 1, + sym_add_operator, + STATE(1713), 1, + sym_comment, + ACTIONS(1784), 9, + anon_sym_COLON, + anon_sym_LBRACK, + anon_sym_LBRACK_AT_AT, + aux_sym_signed_number_token1, + aux_sym_sign_operator_token1, + sym_mult_operator, + aux_sym_add_operator_token1, + sym_and_operator, + sym_or_operator, + ACTIONS(1786), 18, + anon_sym_LPAREN, + anon_sym_QMARK, + anon_sym_RBRACE, + anon_sym_constraint, + anon_sym_RBRACK, + anon_sym_val, + anon_sym_end, + anon_sym_inherit, + anon_sym_method, + anon_sym_initializer, + anon_sym_SEMI, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + sym_pow_operator, + sym_concat_operator, + sym_rel_operator, + sym_assign_operator, + [135455] = 20, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(916), 1, + ACTIONS(1054), 1, anon_sym_LBRACK, - ACTIONS(922), 1, + ACTIONS(1060), 1, anon_sym_LBRACK_GT, - ACTIONS(924), 1, + ACTIONS(1062), 1, anon_sym_LBRACK_LT, - ACTIONS(926), 1, + ACTIONS(1064), 1, anon_sym_LT, - ACTIONS(928), 1, + ACTIONS(1066), 1, anon_sym_POUND, - ACTIONS(934), 1, + ACTIONS(1072), 1, anon_sym_SQUOTE, - ACTIONS(938), 1, + ACTIONS(1076), 1, aux_sym_type_variable_token1, - ACTIONS(1193), 1, + ACTIONS(1255), 1, + sym__identifier, + ACTIONS(1261), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1195), 1, + ACTIONS(1263), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(2420), 1, + ACTIONS(2516), 1, anon_sym_LPAREN, - ACTIONS(2426), 1, + ACTIONS(2520), 1, + anon_sym_LBRACE, + ACTIONS(2522), 1, sym_extended_module_path, - ACTIONS(2478), 1, - sym__identifier, - ACTIONS(2670), 1, - anon_sym_GT, - ACTIONS(2672), 1, - anon_sym_DOT_DOT, - STATE(1620), 1, + STATE(1714), 1, sym_comment, - STATE(3352), 1, + STATE(3570), 1, sym__type_identifier, - STATE(3629), 1, + STATE(3757), 1, sym__simple_type, - STATE(5561), 1, - sym_method_type, - STATE(2320), 11, + STATE(5812), 1, + sym__constructor_argument, + STATE(5848), 1, + sym_record_declaration, + STATE(2413), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -127343,46 +136394,46 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [125107] = 20, + [135526] = 20, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(916), 1, + ACTIONS(1054), 1, anon_sym_LBRACK, - ACTIONS(922), 1, + ACTIONS(1060), 1, anon_sym_LBRACK_GT, - ACTIONS(924), 1, + ACTIONS(1062), 1, anon_sym_LBRACK_LT, - ACTIONS(926), 1, + ACTIONS(1064), 1, anon_sym_LT, - ACTIONS(928), 1, + ACTIONS(1066), 1, anon_sym_POUND, - ACTIONS(934), 1, + ACTIONS(1072), 1, anon_sym_SQUOTE, - ACTIONS(938), 1, + ACTIONS(1076), 1, aux_sym_type_variable_token1, - ACTIONS(1193), 1, + ACTIONS(1261), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1195), 1, + ACTIONS(1263), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(2420), 1, + ACTIONS(2516), 1, anon_sym_LPAREN, - ACTIONS(2426), 1, + ACTIONS(2522), 1, sym_extended_module_path, - ACTIONS(2478), 1, + ACTIONS(2598), 1, sym__identifier, - ACTIONS(2674), 1, + ACTIONS(2808), 1, anon_sym_GT, - ACTIONS(2676), 1, + ACTIONS(2810), 1, anon_sym_DOT_DOT, - STATE(1621), 1, + STATE(1715), 1, sym_comment, - STATE(3352), 1, + STATE(3570), 1, sym__type_identifier, - STATE(3589), 1, + STATE(3860), 1, sym__simple_type, - STATE(4525), 1, + STATE(5910), 1, sym_method_type, - STATE(2320), 11, + STATE(2413), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -127394,218 +136445,81 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [125178] = 4, - ACTIONS(3), 1, + [135597] = 4, + ACTIONS(243), 1, aux_sym_comment_token1, - STATE(1622), 1, + STATE(1716), 1, sym_comment, - ACTIONS(2680), 2, - anon_sym_let, - anon_sym_LBRACK_AT_AT, - ACTIONS(2678), 26, - anon_sym_SEMI_SEMI, - anon_sym_and, - anon_sym_EQ, - anon_sym_external, - anon_sym_type, - anon_sym_RPAREN, - anon_sym_constraint, - anon_sym_exception, - anon_sym_module, - anon_sym_open, - anon_sym_include, - anon_sym_class, - anon_sym_RBRACK, - anon_sym_val, - anon_sym_end, - anon_sym_with, - anon_sym_DASH_GT, - anon_sym_inherit, - anon_sym_method, - anon_sym_as, - anon_sym_initializer, + ACTIONS(1636), 9, + anon_sym_LPAREN, + anon_sym_TILDE, + anon_sym_QMARK, + anon_sym_DOT, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, - sym_let_operator, - aux_sym_directive_token1, - [125217] = 4, - ACTIONS(3), 1, - aux_sym_comment_token1, - STATE(1623), 1, - sym_comment, - ACTIONS(2684), 2, - anon_sym_let, - anon_sym_LBRACK_AT_AT, - ACTIONS(2682), 26, - anon_sym_SEMI_SEMI, - anon_sym_and, + sym_concat_operator, + sym_assign_operator, + ACTIONS(1634), 19, + anon_sym_COLON, anon_sym_EQ, - anon_sym_external, - anon_sym_type, - anon_sym_RPAREN, anon_sym_constraint, - anon_sym_exception, - anon_sym_module, - anon_sym_open, - anon_sym_include, - anon_sym_class, - anon_sym_RBRACK, + anon_sym_LBRACK, anon_sym_val, anon_sym_end, - anon_sym_with, - anon_sym_DASH_GT, anon_sym_inherit, anon_sym_method, - anon_sym_as, anon_sym_initializer, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - sym_let_operator, - aux_sym_directive_token1, - [125256] = 20, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(916), 1, - anon_sym_LBRACK, - ACTIONS(922), 1, - anon_sym_LBRACK_GT, - ACTIONS(924), 1, - anon_sym_LBRACK_LT, - ACTIONS(926), 1, - anon_sym_LT, - ACTIONS(928), 1, - anon_sym_POUND, - ACTIONS(934), 1, - anon_sym_SQUOTE, - ACTIONS(938), 1, - aux_sym_type_variable_token1, - ACTIONS(1193), 1, - anon_sym_LBRACK_PERCENT, - ACTIONS(1195), 1, - anon_sym_LBRACE_PERCENT, - ACTIONS(2420), 1, - anon_sym_LPAREN, - ACTIONS(2426), 1, - sym_extended_module_path, - ACTIONS(2478), 1, - sym__identifier, - ACTIONS(2686), 1, - anon_sym_GT, - ACTIONS(2688), 1, - anon_sym_DOT_DOT, - STATE(1624), 1, - sym_comment, - STATE(3352), 1, - sym__type_identifier, - STATE(3576), 1, - sym__simple_type, - STATE(4970), 1, - sym_method_type, - STATE(2320), 11, - sym_constructed_type, - sym_local_open_type, - sym_polymorphic_variant_type, - sym_package_type, - sym_object_type, - sym_hash_type, - sym_parenthesized_type, - sym_extension, - sym_quoted_extension, - sym_type_constructor_path, - sym_type_variable, - [125327] = 20, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(1219), 1, - aux_sym_tag_token1, - ACTIONS(1604), 1, - aux_sym_number_token1, - ACTIONS(1606), 1, - anon_sym_SQUOTE, - ACTIONS(1608), 1, - anon_sym_DQUOTE, - ACTIONS(2202), 1, - sym__identifier, - ACTIONS(2208), 1, - anon_sym_LBRACE, - ACTIONS(2212), 1, + anon_sym_LBRACK_AT_AT, aux_sym_signed_number_token1, - ACTIONS(2216), 1, - sym__capitalized_identifier, - ACTIONS(2568), 1, - anon_sym_LPAREN, - STATE(1265), 1, - sym_constructor_path, - STATE(1625), 1, - sym_comment, - STATE(3065), 1, - sym__constructor_name, - STATE(5160), 1, - sym__pattern, - STATE(5889), 1, - sym_module_path, - ACTIONS(1610), 2, - anon_sym_true, - anon_sym_false, - STATE(4061), 2, - sym__simple_pattern, - sym_constructor_pattern, - STATE(4062), 2, - sym__constant, - sym_signed_number, - STATE(4063), 3, - sym__signed_constant, - sym__simple_value_pattern, - sym_tag, - STATE(2593), 6, - sym_number, - sym_character, - sym_string, - sym_quoted_string, - sym_boolean, - sym_unit, - [125398] = 20, + aux_sym_sign_operator_token1, + sym_pow_operator, + sym_mult_operator, + aux_sym_add_operator_token1, + sym_rel_operator, + sym_and_operator, + sym_or_operator, + sym__identifier, + [135636] = 20, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(916), 1, + ACTIONS(1054), 1, anon_sym_LBRACK, - ACTIONS(922), 1, + ACTIONS(1060), 1, anon_sym_LBRACK_GT, - ACTIONS(924), 1, + ACTIONS(1062), 1, anon_sym_LBRACK_LT, - ACTIONS(926), 1, + ACTIONS(1064), 1, anon_sym_LT, - ACTIONS(928), 1, + ACTIONS(1066), 1, anon_sym_POUND, - ACTIONS(934), 1, + ACTIONS(1072), 1, anon_sym_SQUOTE, - ACTIONS(938), 1, + ACTIONS(1076), 1, aux_sym_type_variable_token1, - ACTIONS(1193), 1, + ACTIONS(1261), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1195), 1, + ACTIONS(1263), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(2420), 1, + ACTIONS(2516), 1, anon_sym_LPAREN, - ACTIONS(2426), 1, + ACTIONS(2522), 1, sym_extended_module_path, - ACTIONS(2478), 1, + ACTIONS(2598), 1, sym__identifier, - ACTIONS(2690), 1, + ACTIONS(2812), 1, anon_sym_GT, - ACTIONS(2692), 1, + ACTIONS(2814), 1, anon_sym_DOT_DOT, - STATE(1626), 1, + STATE(1717), 1, sym_comment, - STATE(3352), 1, + STATE(3570), 1, sym__type_identifier, - STATE(3629), 1, + STATE(3860), 1, sym__simple_type, - STATE(5561), 1, + STATE(5910), 1, sym_method_type, - STATE(2320), 11, + STATE(2413), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -127617,148 +136531,73 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [125469] = 20, + [135707] = 20, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(916), 1, + ACTIONS(1054), 1, anon_sym_LBRACK, - ACTIONS(922), 1, + ACTIONS(1060), 1, anon_sym_LBRACK_GT, - ACTIONS(924), 1, + ACTIONS(1062), 1, anon_sym_LBRACK_LT, - ACTIONS(926), 1, + ACTIONS(1064), 1, anon_sym_LT, - ACTIONS(928), 1, + ACTIONS(1066), 1, anon_sym_POUND, - ACTIONS(934), 1, + ACTIONS(1072), 1, anon_sym_SQUOTE, - ACTIONS(938), 1, + ACTIONS(1076), 1, aux_sym_type_variable_token1, - ACTIONS(1193), 1, + ACTIONS(1261), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1195), 1, + ACTIONS(1263), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(2420), 1, + ACTIONS(2516), 1, anon_sym_LPAREN, - ACTIONS(2426), 1, + ACTIONS(2522), 1, sym_extended_module_path, - ACTIONS(2478), 1, + ACTIONS(2598), 1, sym__identifier, - ACTIONS(2694), 1, + ACTIONS(2816), 1, anon_sym_GT, - ACTIONS(2696), 1, + ACTIONS(2818), 1, anon_sym_DOT_DOT, - STATE(1627), 1, + STATE(1718), 1, sym_comment, - STATE(3352), 1, + STATE(3570), 1, sym__type_identifier, - STATE(3568), 1, + STATE(3815), 1, sym__simple_type, - STATE(4924), 1, + STATE(5423), 1, sym_method_type, - STATE(2320), 11, + STATE(2413), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, sym_package_type, sym_object_type, - sym_hash_type, - sym_parenthesized_type, - sym_extension, - sym_quoted_extension, - sym_type_constructor_path, - sym_type_variable, - [125540] = 10, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(2164), 1, - sym__identifier, - ACTIONS(2184), 1, - anon_sym_SQUOTE, - ACTIONS(2474), 1, - sym_extended_module_path, - ACTIONS(2698), 1, - anon_sym_POUND, - STATE(1628), 1, - sym_comment, - STATE(1736), 1, - sym__type_identifier, - STATE(1805), 1, - sym_type_constructor_path, - ACTIONS(2602), 8, - anon_sym_SEMI_SEMI, - anon_sym_LPAREN, - anon_sym_RBRACK, - anon_sym_DASH_GT, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - sym_let_operator, - ACTIONS(2604), 14, - anon_sym_let, - anon_sym_and, - anon_sym_external, - anon_sym_type, - anon_sym_constraint, - anon_sym_exception, - anon_sym_module, - anon_sym_open, - anon_sym_include, - anon_sym_class, - anon_sym_with, - anon_sym_as, - anon_sym_LBRACK_AT_AT, - aux_sym_directive_token1, - [125591] = 4, - ACTIONS(3), 1, - aux_sym_comment_token1, - STATE(1629), 1, - sym_comment, - ACTIONS(2702), 2, - anon_sym_let, - anon_sym_LBRACK_AT_AT, - ACTIONS(2700), 26, - anon_sym_SEMI_SEMI, - anon_sym_and, - anon_sym_EQ, - anon_sym_external, - anon_sym_type, - anon_sym_RPAREN, - anon_sym_constraint, - anon_sym_exception, - anon_sym_module, - anon_sym_open, - anon_sym_include, - anon_sym_class, - anon_sym_RBRACK, - anon_sym_val, - anon_sym_end, - anon_sym_with, - anon_sym_DASH_GT, - anon_sym_inherit, - anon_sym_method, - anon_sym_as, - anon_sym_initializer, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - sym_let_operator, - aux_sym_directive_token1, - [125630] = 4, - ACTIONS(241), 1, + sym_hash_type, + sym_parenthesized_type, + sym_extension, + sym_quoted_extension, + sym_type_constructor_path, + sym_type_variable, + [135778] = 5, + ACTIONS(243), 1, aux_sym_comment_token1, - STATE(1630), 1, + ACTIONS(2820), 1, + anon_sym_LPAREN, + STATE(1719), 1, sym_comment, - ACTIONS(1700), 8, + ACTIONS(1910), 7, anon_sym_TILDE, anon_sym_QMARK, - anon_sym_LPAREN, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym_concat_operator, sym_assign_operator, - ACTIONS(1698), 19, + ACTIONS(1908), 19, anon_sym_COLON, anon_sym_EQ, anon_sym_constraint, @@ -127778,14 +136617,14 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [125668] = 5, - ACTIONS(241), 1, + [135818] = 5, + ACTIONS(243), 1, aux_sym_comment_token1, - ACTIONS(2704), 1, + ACTIONS(2820), 1, anon_sym_LPAREN, - STATE(1631), 1, + STATE(1720), 1, sym_comment, - ACTIONS(1856), 7, + ACTIONS(1918), 7, anon_sym_TILDE, anon_sym_QMARK, anon_sym_LBRACK_AT_AT_AT, @@ -127793,7 +136632,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE_PERCENT_PERCENT, sym_concat_operator, sym_assign_operator, - ACTIONS(1854), 19, + ACTIONS(1916), 19, anon_sym_COLON, anon_sym_EQ, anon_sym_constraint, @@ -127813,55 +136652,70 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [125708] = 4, + [135858] = 19, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(1632), 1, - sym_comment, - ACTIONS(2708), 3, - anon_sym_COLON, - anon_sym_EQ, - anon_sym_LBRACK_AT_AT, - ACTIONS(2706), 24, - anon_sym_and, + ACTIONS(1054), 1, + anon_sym_LBRACK, + ACTIONS(1060), 1, + anon_sym_LBRACK_GT, + ACTIONS(1062), 1, + anon_sym_LBRACK_LT, + ACTIONS(1064), 1, + anon_sym_LT, + ACTIONS(1066), 1, + anon_sym_POUND, + ACTIONS(1072), 1, + anon_sym_SQUOTE, + ACTIONS(1076), 1, + aux_sym_type_variable_token1, + ACTIONS(1255), 1, + sym__identifier, + ACTIONS(1261), 1, + anon_sym_LBRACK_PERCENT, + ACTIONS(1263), 1, + anon_sym_LBRACE_PERCENT, + ACTIONS(1271), 1, anon_sym_LPAREN, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_PIPE, - anon_sym_RBRACE, - anon_sym_constraint, - anon_sym_RBRACK, - anon_sym_val, - anon_sym_end, - anon_sym_with, - anon_sym_DASH_GT, - anon_sym_COLON_GT, - anon_sym_inherit, - anon_sym_method, - anon_sym_as, - anon_sym_initializer, - anon_sym_EQ_GT, - anon_sym_GT, - anon_sym_AMP, - anon_sym_SEMI, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - [125746] = 4, - ACTIONS(241), 1, + ACTIONS(2522), 1, + sym_extended_module_path, + STATE(1721), 1, + sym_comment, + STATE(3115), 1, + sym_tuple_type, + STATE(3570), 1, + sym__type_identifier, + STATE(3941), 1, + sym__simple_type, + STATE(6202), 1, + sym__tuple_type, + STATE(2413), 11, + sym_constructed_type, + sym_local_open_type, + sym_polymorphic_variant_type, + sym_package_type, + sym_object_type, + sym_hash_type, + sym_parenthesized_type, + sym_extension, + sym_quoted_extension, + sym_type_constructor_path, + sym_type_variable, + [135926] = 4, + ACTIONS(243), 1, aux_sym_comment_token1, - STATE(1633), 1, + STATE(1722), 1, sym_comment, - ACTIONS(1518), 8, + ACTIONS(1946), 8, + anon_sym_LPAREN, anon_sym_TILDE, anon_sym_QMARK, - anon_sym_LPAREN, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym_concat_operator, sym_assign_operator, - ACTIONS(1516), 19, + ACTIONS(1944), 19, anon_sym_COLON, anon_sym_EQ, anon_sym_constraint, @@ -127881,125 +136735,112 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [125784] = 4, - ACTIONS(3), 1, + [135964] = 4, + ACTIONS(243), 1, aux_sym_comment_token1, - STATE(1634), 1, + STATE(1723), 1, sym_comment, - ACTIONS(2712), 3, + ACTIONS(1892), 8, + anon_sym_LPAREN, + anon_sym_TILDE, + anon_sym_QMARK, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + sym_concat_operator, + sym_assign_operator, + ACTIONS(1890), 19, anon_sym_COLON, anon_sym_EQ, - anon_sym_LBRACK_AT_AT, - ACTIONS(2710), 24, - anon_sym_and, - anon_sym_LPAREN, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_PIPE, - anon_sym_RBRACE, anon_sym_constraint, - anon_sym_RBRACK, + anon_sym_LBRACK, anon_sym_val, anon_sym_end, - anon_sym_with, - anon_sym_DASH_GT, - anon_sym_COLON_GT, anon_sym_inherit, anon_sym_method, - anon_sym_as, anon_sym_initializer, - anon_sym_EQ_GT, - anon_sym_GT, - anon_sym_AMP, - anon_sym_SEMI, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - [125822] = 17, + anon_sym_LBRACK_AT_AT, + aux_sym_signed_number_token1, + aux_sym_sign_operator_token1, + sym_pow_operator, + sym_mult_operator, + aux_sym_add_operator_token1, + sym_rel_operator, + sym_and_operator, + sym_or_operator, + sym__identifier, + [136002] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(91), 1, - anon_sym_LBRACK_AT_AT_AT, - ACTIONS(93), 1, - anon_sym_LBRACK_PERCENT_PERCENT, - ACTIONS(95), 1, - anon_sym_LBRACE_PERCENT_PERCENT, - ACTIONS(906), 1, - anon_sym_SEMI_SEMI, - ACTIONS(2006), 1, + STATE(1724), 1, + sym_comment, + ACTIONS(2680), 13, + anon_sym_let, + anon_sym_and, anon_sym_external, - ACTIONS(2008), 1, anon_sym_type, - ACTIONS(2010), 1, anon_sym_exception, - ACTIONS(2014), 1, - anon_sym_open, - ACTIONS(2372), 1, anon_sym_module, - ACTIONS(2374), 1, + anon_sym_open, anon_sym_include, - ACTIONS(2376), 1, anon_sym_class, - ACTIONS(2378), 1, - anon_sym_val, - STATE(1635), 1, - sym_comment, - STATE(3228), 1, - aux_sym__structure_repeat1, - STATE(3329), 1, - sym__signature_item, - STATE(3326), 13, - sym_external, - sym_type_definition, - sym_exception_definition, - sym_module_definition, - sym_module_type_definition, - sym_open_module, - sym_class_definition, - sym_class_type_definition, - sym_value_specification, - sym_include_module_type, - sym_floating_attribute, - sym_item_extension, - sym_quoted_item_extension, - [125886] = 19, + anon_sym_as, + anon_sym_LBRACK_AT_AT, + sym__identifier, + aux_sym_directive_token1, + ACTIONS(2678), 14, + anon_sym_SEMI_SEMI, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_EQ, + anon_sym_TILDE, + anon_sym_RBRACK, + anon_sym_DASH_GT, + anon_sym_POUND, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + anon_sym_SQUOTE, + sym_let_operator, + sym_extended_module_path, + [136040] = 19, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(916), 1, + ACTIONS(1054), 1, anon_sym_LBRACK, - ACTIONS(922), 1, + ACTIONS(1060), 1, anon_sym_LBRACK_GT, - ACTIONS(924), 1, + ACTIONS(1062), 1, anon_sym_LBRACK_LT, - ACTIONS(926), 1, + ACTIONS(1064), 1, anon_sym_LT, - ACTIONS(928), 1, + ACTIONS(1066), 1, anon_sym_POUND, - ACTIONS(934), 1, + ACTIONS(1072), 1, anon_sym_SQUOTE, - ACTIONS(938), 1, + ACTIONS(1076), 1, aux_sym_type_variable_token1, - ACTIONS(1187), 1, - anon_sym_LPAREN, - ACTIONS(1193), 1, + ACTIONS(1255), 1, + sym__identifier, + ACTIONS(1261), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1195), 1, + ACTIONS(1263), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(1213), 1, - sym__identifier, - ACTIONS(2426), 1, + ACTIONS(1271), 1, + anon_sym_LPAREN, + ACTIONS(2522), 1, sym_extended_module_path, - STATE(1636), 1, + STATE(1725), 1, sym_comment, - STATE(1680), 1, + STATE(3115), 1, sym_tuple_type, - STATE(3352), 1, + STATE(3570), 1, sym__type_identifier, - STATE(3743), 1, + STATE(3941), 1, sym__simple_type, - STATE(5845), 1, + STATE(6436), 1, sym__tuple_type, - STATE(2320), 11, + STATE(2413), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -128011,21 +136852,21 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [125954] = 4, - ACTIONS(241), 1, + [136108] = 4, + ACTIONS(243), 1, aux_sym_comment_token1, - STATE(1637), 1, + STATE(1726), 1, sym_comment, - ACTIONS(1926), 8, + ACTIONS(1952), 8, + anon_sym_LPAREN, anon_sym_TILDE, anon_sym_QMARK, - anon_sym_LPAREN, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym_concat_operator, sym_assign_operator, - ACTIONS(1924), 19, + ACTIONS(1950), 19, anon_sym_COLON, anon_sym_EQ, anon_sym_constraint, @@ -128045,21 +136886,70 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [125992] = 4, - ACTIONS(241), 1, + [136146] = 19, + ACTIONS(3), 1, aux_sym_comment_token1, - STATE(1638), 1, + ACTIONS(1054), 1, + anon_sym_LBRACK, + ACTIONS(1060), 1, + anon_sym_LBRACK_GT, + ACTIONS(1062), 1, + anon_sym_LBRACK_LT, + ACTIONS(1064), 1, + anon_sym_LT, + ACTIONS(1066), 1, + anon_sym_POUND, + ACTIONS(1072), 1, + anon_sym_SQUOTE, + ACTIONS(1076), 1, + aux_sym_type_variable_token1, + ACTIONS(1255), 1, + sym__identifier, + ACTIONS(1261), 1, + anon_sym_LBRACK_PERCENT, + ACTIONS(1263), 1, + anon_sym_LBRACE_PERCENT, + ACTIONS(1271), 1, + anon_sym_LPAREN, + ACTIONS(2522), 1, + sym_extended_module_path, + STATE(1727), 1, sym_comment, - ACTIONS(1908), 8, + STATE(3115), 1, + sym_tuple_type, + STATE(3570), 1, + sym__type_identifier, + STATE(3941), 1, + sym__simple_type, + STATE(6475), 1, + sym__tuple_type, + STATE(2413), 11, + sym_constructed_type, + sym_local_open_type, + sym_polymorphic_variant_type, + sym_package_type, + sym_object_type, + sym_hash_type, + sym_parenthesized_type, + sym_extension, + sym_quoted_extension, + sym_type_constructor_path, + sym_type_variable, + [136214] = 4, + ACTIONS(243), 1, + aux_sym_comment_token1, + STATE(1728), 1, + sym_comment, + ACTIONS(1938), 8, + anon_sym_LPAREN, anon_sym_TILDE, anon_sym_QMARK, - anon_sym_LPAREN, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym_concat_operator, sym_assign_operator, - ACTIONS(1906), 19, + ACTIONS(1936), 19, anon_sym_COLON, anon_sym_EQ, anon_sym_constraint, @@ -128079,21 +136969,21 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [126030] = 4, - ACTIONS(241), 1, + [136252] = 4, + ACTIONS(243), 1, aux_sym_comment_token1, - STATE(1639), 1, + STATE(1729), 1, sym_comment, - ACTIONS(1892), 8, + ACTIONS(1834), 8, + anon_sym_LPAREN, anon_sym_TILDE, anon_sym_QMARK, - anon_sym_LPAREN, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym_concat_operator, sym_assign_operator, - ACTIONS(1890), 19, + ACTIONS(1832), 19, anon_sym_COLON, anon_sym_EQ, anon_sym_constraint, @@ -128113,21 +137003,62 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [126068] = 4, - ACTIONS(241), 1, + [136290] = 11, + ACTIONS(3), 1, aux_sym_comment_token1, - STATE(1640), 1, + ACTIONS(2408), 1, + anon_sym_SQUOTE, + ACTIONS(2822), 1, + sym__identifier, + ACTIONS(2824), 1, + anon_sym_EQ_GT, + ACTIONS(2826), 1, + anon_sym_POUND, + ACTIONS(2828), 1, + sym_extended_module_path, + STATE(1730), 1, sym_comment, - ACTIONS(1866), 8, + STATE(1998), 1, + sym_type_constructor_path, + STATE(2095), 1, + sym__type_identifier, + ACTIONS(2506), 7, + anon_sym_SEMI_SEMI, + anon_sym_COLON, + anon_sym_LPAREN, anon_sym_TILDE, - anon_sym_QMARK, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + ACTIONS(2508), 13, + anon_sym_and, + anon_sym_EQ, + anon_sym_external, + anon_sym_type, + anon_sym_exception, + anon_sym_module, + anon_sym_open, + anon_sym_include, + anon_sym_class, + anon_sym_val, + anon_sym_end, + anon_sym_as, + anon_sym_LBRACK_AT_AT, + [136342] = 4, + ACTIONS(243), 1, + aux_sym_comment_token1, + STATE(1731), 1, + sym_comment, + ACTIONS(1880), 8, anon_sym_LPAREN, + anon_sym_TILDE, + anon_sym_QMARK, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym_concat_operator, sym_assign_operator, - ACTIONS(1864), 19, + ACTIONS(1878), 19, anon_sym_COLON, anon_sym_EQ, anon_sym_constraint, @@ -128147,21 +137078,56 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [126106] = 4, - ACTIONS(241), 1, + [136380] = 4, + ACTIONS(3), 1, aux_sym_comment_token1, - STATE(1641), 1, + STATE(1732), 1, sym_comment, - ACTIONS(1862), 8, + ACTIONS(2666), 13, + anon_sym_let, + anon_sym_and, + anon_sym_external, + anon_sym_type, + anon_sym_exception, + anon_sym_module, + anon_sym_open, + anon_sym_include, + anon_sym_class, + anon_sym_as, + anon_sym_LBRACK_AT_AT, + sym__identifier, + aux_sym_directive_token1, + ACTIONS(2664), 14, + anon_sym_SEMI_SEMI, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_EQ, anon_sym_TILDE, - anon_sym_QMARK, + anon_sym_RBRACK, + anon_sym_DASH_GT, + anon_sym_POUND, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + anon_sym_SQUOTE, + sym_let_operator, + sym_extended_module_path, + [136418] = 5, + ACTIONS(243), 1, + aux_sym_comment_token1, + ACTIONS(2820), 1, anon_sym_LPAREN, + STATE(1733), 1, + sym_comment, + ACTIONS(1834), 7, + anon_sym_TILDE, + anon_sym_QMARK, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym_concat_operator, sym_assign_operator, - ACTIONS(1860), 19, + ACTIONS(1832), 19, anon_sym_COLON, anon_sym_EQ, anon_sym_constraint, @@ -128181,62 +137147,21 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [126144] = 11, - ACTIONS(3), 1, + [136458] = 4, + ACTIONS(243), 1, aux_sym_comment_token1, - ACTIONS(2088), 1, - sym__identifier, - ACTIONS(2108), 1, - anon_sym_SQUOTE, - ACTIONS(2714), 1, - anon_sym_EQ_GT, - ACTIONS(2716), 1, - anon_sym_POUND, - ACTIONS(2718), 1, - sym_extended_module_path, - STATE(1642), 1, + STATE(1734), 1, sym_comment, - STATE(1860), 1, - sym__type_identifier, - STATE(1948), 1, - sym_type_constructor_path, - ACTIONS(2458), 6, - anon_sym_SEMI_SEMI, + ACTIONS(1848), 8, anon_sym_LPAREN, - anon_sym_DASH_GT, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - ACTIONS(2460), 14, - anon_sym_and, - anon_sym_external, - anon_sym_type, - anon_sym_constraint, - anon_sym_exception, - anon_sym_module, - anon_sym_open, - anon_sym_include, - anon_sym_class, - anon_sym_val, - anon_sym_end, - anon_sym_with, - anon_sym_as, - anon_sym_LBRACK_AT_AT, - [126196] = 4, - ACTIONS(241), 1, - aux_sym_comment_token1, - STATE(1643), 1, - sym_comment, - ACTIONS(1828), 8, anon_sym_TILDE, anon_sym_QMARK, - anon_sym_LPAREN, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym_concat_operator, sym_assign_operator, - ACTIONS(1826), 19, + ACTIONS(1846), 19, anon_sym_COLON, anon_sym_EQ, anon_sym_constraint, @@ -128256,21 +137181,56 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [126234] = 4, - ACTIONS(241), 1, + [136496] = 4, + ACTIONS(3), 1, aux_sym_comment_token1, - STATE(1644), 1, + STATE(1735), 1, sym_comment, - ACTIONS(1804), 8, + ACTIONS(2656), 13, + anon_sym_let, + anon_sym_and, + anon_sym_external, + anon_sym_type, + anon_sym_exception, + anon_sym_module, + anon_sym_open, + anon_sym_include, + anon_sym_class, + anon_sym_as, + anon_sym_LBRACK_AT_AT, + sym__identifier, + aux_sym_directive_token1, + ACTIONS(2654), 14, + anon_sym_SEMI_SEMI, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_EQ, anon_sym_TILDE, - anon_sym_QMARK, + anon_sym_RBRACK, + anon_sym_DASH_GT, + anon_sym_POUND, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + anon_sym_SQUOTE, + sym_let_operator, + sym_extended_module_path, + [136534] = 5, + ACTIONS(243), 1, + aux_sym_comment_token1, + ACTIONS(2820), 1, anon_sym_LPAREN, + STATE(1736), 1, + sym_comment, + ACTIONS(1848), 7, + anon_sym_TILDE, + anon_sym_QMARK, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym_concat_operator, sym_assign_operator, - ACTIONS(1802), 19, + ACTIONS(1846), 19, anon_sym_COLON, anon_sym_EQ, anon_sym_constraint, @@ -128290,21 +137250,21 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [126272] = 4, - ACTIONS(241), 1, + [136574] = 4, + ACTIONS(243), 1, aux_sym_comment_token1, - STATE(1645), 1, + STATE(1737), 1, sym_comment, - ACTIONS(1766), 8, + ACTIONS(1844), 8, + anon_sym_LPAREN, anon_sym_TILDE, anon_sym_QMARK, - anon_sym_LPAREN, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym_concat_operator, sym_assign_operator, - ACTIONS(1764), 19, + ACTIONS(1842), 19, anon_sym_COLON, anon_sym_EQ, anon_sym_constraint, @@ -128324,62 +137284,68 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [126310] = 11, + [136612] = 17, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2122), 1, - sym__identifier, - ACTIONS(2142), 1, - anon_sym_SQUOTE, - ACTIONS(2720), 1, - anon_sym_EQ_GT, - ACTIONS(2722), 1, - anon_sym_POUND, - ACTIONS(2724), 1, - sym_extended_module_path, - STATE(1646), 1, - sym_comment, - STATE(1862), 1, - sym_type_constructor_path, - STATE(1997), 1, - sym__type_identifier, - ACTIONS(2458), 7, - anon_sym_SEMI_SEMI, - anon_sym_LPAREN, - anon_sym_RBRACK, - anon_sym_DASH_GT, + ACTIONS(91), 1, anon_sym_LBRACK_AT_AT_AT, + ACTIONS(93), 1, anon_sym_LBRACK_PERCENT_PERCENT, + ACTIONS(95), 1, anon_sym_LBRACE_PERCENT_PERCENT, - ACTIONS(2460), 13, - anon_sym_and, + ACTIONS(1044), 1, + anon_sym_SEMI_SEMI, + ACTIONS(2132), 1, anon_sym_external, + ACTIONS(2134), 1, anon_sym_type, - anon_sym_constraint, + ACTIONS(2136), 1, anon_sym_exception, - anon_sym_module, + ACTIONS(2140), 1, anon_sym_open, + ACTIONS(2444), 1, + anon_sym_module, + ACTIONS(2446), 1, anon_sym_include, + ACTIONS(2448), 1, anon_sym_class, + ACTIONS(2450), 1, anon_sym_val, - anon_sym_with, - anon_sym_as, - anon_sym_LBRACK_AT_AT, - [126362] = 4, - ACTIONS(241), 1, + STATE(1738), 1, + sym_comment, + STATE(3448), 1, + aux_sym__structure_repeat1, + STATE(3534), 1, + sym__signature_item, + STATE(3511), 13, + sym_external, + sym_type_definition, + sym_exception_definition, + sym_module_definition, + sym_module_type_definition, + sym_open_module, + sym_class_definition, + sym_class_type_definition, + sym_value_specification, + sym_include_module_type, + sym_floating_attribute, + sym_item_extension, + sym_quoted_item_extension, + [136676] = 4, + ACTIONS(243), 1, aux_sym_comment_token1, - STATE(1647), 1, + STATE(1739), 1, sym_comment, - ACTIONS(1966), 8, + ACTIONS(2036), 8, + anon_sym_LPAREN, anon_sym_TILDE, anon_sym_QMARK, - anon_sym_LPAREN, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym_concat_operator, sym_assign_operator, - ACTIONS(1964), 19, + ACTIONS(2034), 19, anon_sym_COLON, anon_sym_EQ, anon_sym_constraint, @@ -128399,14 +137365,63 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [126400] = 5, - ACTIONS(241), 1, + [136714] = 19, + ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2704), 1, + ACTIONS(1054), 1, + anon_sym_LBRACK, + ACTIONS(1060), 1, + anon_sym_LBRACK_GT, + ACTIONS(1062), 1, + anon_sym_LBRACK_LT, + ACTIONS(1064), 1, + anon_sym_LT, + ACTIONS(1066), 1, + anon_sym_POUND, + ACTIONS(1072), 1, + anon_sym_SQUOTE, + ACTIONS(1076), 1, + aux_sym_type_variable_token1, + ACTIONS(1255), 1, + sym__identifier, + ACTIONS(1261), 1, + anon_sym_LBRACK_PERCENT, + ACTIONS(1263), 1, + anon_sym_LBRACE_PERCENT, + ACTIONS(1271), 1, anon_sym_LPAREN, - STATE(1648), 1, + ACTIONS(2522), 1, + sym_extended_module_path, + STATE(1740), 1, + sym_comment, + STATE(3115), 1, + sym_tuple_type, + STATE(3570), 1, + sym__type_identifier, + STATE(3941), 1, + sym__simple_type, + STATE(5934), 1, + sym__tuple_type, + STATE(2413), 11, + sym_constructed_type, + sym_local_open_type, + sym_polymorphic_variant_type, + sym_package_type, + sym_object_type, + sym_hash_type, + sym_parenthesized_type, + sym_extension, + sym_quoted_extension, + sym_type_constructor_path, + sym_type_variable, + [136782] = 5, + ACTIONS(243), 1, + aux_sym_comment_token1, + ACTIONS(2820), 1, + anon_sym_LPAREN, + STATE(1741), 1, sym_comment, - ACTIONS(1966), 7, + ACTIONS(1904), 7, anon_sym_TILDE, anon_sym_QMARK, anon_sym_LBRACK_AT_AT_AT, @@ -128414,7 +137429,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE_PERCENT_PERCENT, sym_concat_operator, sym_assign_operator, - ACTIONS(1964), 19, + ACTIONS(1902), 19, anon_sym_COLON, anon_sym_EQ, anon_sym_constraint, @@ -128434,21 +137449,21 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [126440] = 4, - ACTIONS(241), 1, + [136822] = 4, + ACTIONS(243), 1, aux_sym_comment_token1, - STATE(1649), 1, + STATE(1742), 1, sym_comment, - ACTIONS(1958), 8, + ACTIONS(1928), 8, + anon_sym_LPAREN, anon_sym_TILDE, anon_sym_QMARK, - anon_sym_LPAREN, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym_concat_operator, sym_assign_operator, - ACTIONS(1956), 19, + ACTIONS(1926), 19, anon_sym_COLON, anon_sym_EQ, anon_sym_constraint, @@ -128468,14 +137483,13 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [126478] = 5, - ACTIONS(241), 1, + [136860] = 4, + ACTIONS(243), 1, aux_sym_comment_token1, - ACTIONS(2704), 1, - anon_sym_LPAREN, - STATE(1650), 1, + STATE(1743), 1, sym_comment, - ACTIONS(1958), 7, + ACTIONS(1904), 8, + anon_sym_LPAREN, anon_sym_TILDE, anon_sym_QMARK, anon_sym_LBRACK_AT_AT_AT, @@ -128483,7 +137497,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE_PERCENT_PERCENT, sym_concat_operator, sym_assign_operator, - ACTIONS(1956), 19, + ACTIONS(1902), 19, anon_sym_COLON, anon_sym_EQ, anon_sym_constraint, @@ -128503,21 +137517,22 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [126518] = 4, - ACTIONS(241), 1, + [136898] = 5, + ACTIONS(243), 1, aux_sym_comment_token1, - STATE(1651), 1, + ACTIONS(2820), 1, + anon_sym_LPAREN, + STATE(1744), 1, sym_comment, - ACTIONS(1952), 8, + ACTIONS(1928), 7, anon_sym_TILDE, anon_sym_QMARK, - anon_sym_LPAREN, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym_concat_operator, sym_assign_operator, - ACTIONS(1950), 19, + ACTIONS(1926), 19, anon_sym_COLON, anon_sym_EQ, anon_sym_constraint, @@ -128537,21 +137552,21 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [126556] = 4, - ACTIONS(241), 1, + [136938] = 4, + ACTIONS(243), 1, aux_sym_comment_token1, - STATE(1652), 1, + STATE(1745), 1, sym_comment, - ACTIONS(1946), 8, + ACTIONS(2010), 8, + anon_sym_LPAREN, anon_sym_TILDE, anon_sym_QMARK, - anon_sym_LPAREN, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym_concat_operator, sym_assign_operator, - ACTIONS(1944), 19, + ACTIONS(2008), 19, anon_sym_COLON, anon_sym_EQ, anon_sym_constraint, @@ -128571,21 +137586,21 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [126594] = 4, - ACTIONS(241), 1, + [136976] = 4, + ACTIONS(243), 1, aux_sym_comment_token1, - STATE(1653), 1, + STATE(1746), 1, sym_comment, - ACTIONS(1940), 8, + ACTIONS(1612), 8, + anon_sym_LPAREN, anon_sym_TILDE, anon_sym_QMARK, - anon_sym_LPAREN, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym_concat_operator, sym_assign_operator, - ACTIONS(1938), 19, + ACTIONS(1610), 19, anon_sym_COLON, anon_sym_EQ, anon_sym_constraint, @@ -128605,14 +137620,13 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [126632] = 5, - ACTIONS(241), 1, + [137014] = 4, + ACTIONS(243), 1, aux_sym_comment_token1, - ACTIONS(2704), 1, - anon_sym_LPAREN, - STATE(1654), 1, + STATE(1747), 1, sym_comment, - ACTIONS(1940), 7, + ACTIONS(2048), 8, + anon_sym_LPAREN, anon_sym_TILDE, anon_sym_QMARK, anon_sym_LBRACK_AT_AT_AT, @@ -128620,7 +137634,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE_PERCENT_PERCENT, sym_concat_operator, sym_assign_operator, - ACTIONS(1938), 19, + ACTIONS(2046), 19, anon_sym_COLON, anon_sym_EQ, anon_sym_constraint, @@ -128640,93 +137654,44 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [126672] = 19, + [137052] = 19, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(916), 1, + ACTIONS(1054), 1, anon_sym_LBRACK, - ACTIONS(922), 1, + ACTIONS(1060), 1, anon_sym_LBRACK_GT, - ACTIONS(924), 1, + ACTIONS(1062), 1, anon_sym_LBRACK_LT, - ACTIONS(926), 1, + ACTIONS(1064), 1, anon_sym_LT, - ACTIONS(928), 1, + ACTIONS(1066), 1, anon_sym_POUND, - ACTIONS(934), 1, + ACTIONS(1072), 1, anon_sym_SQUOTE, - ACTIONS(938), 1, + ACTIONS(1076), 1, aux_sym_type_variable_token1, - ACTIONS(1187), 1, - anon_sym_LPAREN, - ACTIONS(1193), 1, - anon_sym_LBRACK_PERCENT, - ACTIONS(1195), 1, - anon_sym_LBRACE_PERCENT, - ACTIONS(1213), 1, + ACTIONS(1255), 1, sym__identifier, - ACTIONS(2426), 1, - sym_extended_module_path, - STATE(1655), 1, - sym_comment, - STATE(1680), 1, - sym_tuple_type, - STATE(3352), 1, - sym__type_identifier, - STATE(3743), 1, - sym__simple_type, - STATE(5792), 1, - sym__tuple_type, - STATE(2320), 11, - sym_constructed_type, - sym_local_open_type, - sym_polymorphic_variant_type, - sym_package_type, - sym_object_type, - sym_hash_type, - sym_parenthesized_type, - sym_extension, - sym_quoted_extension, - sym_type_constructor_path, - sym_type_variable, - [126740] = 19, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(916), 1, - anon_sym_LBRACK, - ACTIONS(922), 1, - anon_sym_LBRACK_GT, - ACTIONS(924), 1, - anon_sym_LBRACK_LT, - ACTIONS(926), 1, - anon_sym_LT, - ACTIONS(928), 1, - anon_sym_POUND, - ACTIONS(934), 1, - anon_sym_SQUOTE, - ACTIONS(938), 1, - aux_sym_type_variable_token1, - ACTIONS(1187), 1, - anon_sym_LPAREN, - ACTIONS(1193), 1, + ACTIONS(1261), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1195), 1, + ACTIONS(1263), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(1213), 1, - sym__identifier, - ACTIONS(2426), 1, + ACTIONS(1271), 1, + anon_sym_LPAREN, + ACTIONS(2522), 1, sym_extended_module_path, - STATE(1656), 1, + STATE(1748), 1, sym_comment, - STATE(1680), 1, + STATE(3115), 1, sym_tuple_type, - STATE(3352), 1, + STATE(3570), 1, sym__type_identifier, - STATE(3743), 1, + STATE(3941), 1, sym__simple_type, - STATE(5791), 1, + STATE(6427), 1, sym__tuple_type, - STATE(2320), 11, + STATE(2413), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -128738,21 +137703,21 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [126808] = 4, - ACTIONS(241), 1, + [137120] = 4, + ACTIONS(243), 1, aux_sym_comment_token1, - STATE(1657), 1, + STATE(1749), 1, sym_comment, - ACTIONS(1934), 8, + ACTIONS(1914), 8, + anon_sym_LPAREN, anon_sym_TILDE, anon_sym_QMARK, - anon_sym_LPAREN, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym_concat_operator, sym_assign_operator, - ACTIONS(1932), 19, + ACTIONS(1912), 19, anon_sym_COLON, anon_sym_EQ, anon_sym_constraint, @@ -128772,70 +137737,21 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [126846] = 19, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(916), 1, - anon_sym_LBRACK, - ACTIONS(922), 1, - anon_sym_LBRACK_GT, - ACTIONS(924), 1, - anon_sym_LBRACK_LT, - ACTIONS(926), 1, - anon_sym_LT, - ACTIONS(928), 1, - anon_sym_POUND, - ACTIONS(934), 1, - anon_sym_SQUOTE, - ACTIONS(938), 1, - aux_sym_type_variable_token1, - ACTIONS(1187), 1, - anon_sym_LPAREN, - ACTIONS(1193), 1, - anon_sym_LBRACK_PERCENT, - ACTIONS(1195), 1, - anon_sym_LBRACE_PERCENT, - ACTIONS(1213), 1, - sym__identifier, - ACTIONS(2426), 1, - sym_extended_module_path, - STATE(1658), 1, - sym_comment, - STATE(1680), 1, - sym_tuple_type, - STATE(3352), 1, - sym__type_identifier, - STATE(3743), 1, - sym__simple_type, - STATE(5586), 1, - sym__tuple_type, - STATE(2320), 11, - sym_constructed_type, - sym_local_open_type, - sym_polymorphic_variant_type, - sym_package_type, - sym_object_type, - sym_hash_type, - sym_parenthesized_type, - sym_extension, - sym_quoted_extension, - sym_type_constructor_path, - sym_type_variable, - [126914] = 4, - ACTIONS(241), 1, + [137158] = 4, + ACTIONS(243), 1, aux_sym_comment_token1, - STATE(1659), 1, + STATE(1750), 1, sym_comment, - ACTIONS(1930), 8, + ACTIONS(1876), 8, + anon_sym_LPAREN, anon_sym_TILDE, anon_sym_QMARK, - anon_sym_LPAREN, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym_concat_operator, sym_assign_operator, - ACTIONS(1928), 19, + ACTIONS(1874), 19, anon_sym_COLON, anon_sym_EQ, anon_sym_constraint, @@ -128855,44 +137771,91 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [126952] = 19, + [137196] = 17, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(916), 1, + ACTIONS(91), 1, + anon_sym_LBRACK_AT_AT_AT, + ACTIONS(93), 1, + anon_sym_LBRACK_PERCENT_PERCENT, + ACTIONS(95), 1, + anon_sym_LBRACE_PERCENT_PERCENT, + ACTIONS(1044), 1, + anon_sym_SEMI_SEMI, + ACTIONS(2132), 1, + anon_sym_external, + ACTIONS(2134), 1, + anon_sym_type, + ACTIONS(2136), 1, + anon_sym_exception, + ACTIONS(2140), 1, + anon_sym_open, + ACTIONS(2588), 1, + anon_sym_module, + ACTIONS(2590), 1, + anon_sym_include, + ACTIONS(2592), 1, + anon_sym_class, + ACTIONS(2594), 1, + anon_sym_val, + STATE(1751), 1, + sym_comment, + STATE(3448), 1, + aux_sym__structure_repeat1, + STATE(3534), 1, + sym__signature_item, + STATE(3511), 13, + sym_external, + sym_type_definition, + sym_exception_definition, + sym_module_definition, + sym_module_type_definition, + sym_open_module, + sym_class_definition, + sym_class_type_definition, + sym_value_specification, + sym_include_module_type, + sym_floating_attribute, + sym_item_extension, + sym_quoted_item_extension, + [137260] = 19, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(1054), 1, anon_sym_LBRACK, - ACTIONS(922), 1, + ACTIONS(1060), 1, anon_sym_LBRACK_GT, - ACTIONS(924), 1, + ACTIONS(1062), 1, anon_sym_LBRACK_LT, - ACTIONS(926), 1, + ACTIONS(1064), 1, anon_sym_LT, - ACTIONS(928), 1, + ACTIONS(1066), 1, anon_sym_POUND, - ACTIONS(934), 1, + ACTIONS(1072), 1, anon_sym_SQUOTE, - ACTIONS(938), 1, + ACTIONS(1076), 1, aux_sym_type_variable_token1, - ACTIONS(1187), 1, - anon_sym_LPAREN, - ACTIONS(1193), 1, + ACTIONS(1255), 1, + sym__identifier, + ACTIONS(1261), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1195), 1, + ACTIONS(1263), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(1213), 1, - sym__identifier, - ACTIONS(2426), 1, + ACTIONS(1271), 1, + anon_sym_LPAREN, + ACTIONS(2522), 1, sym_extended_module_path, - STATE(1660), 1, + STATE(1752), 1, sym_comment, - STATE(1680), 1, + STATE(3115), 1, sym_tuple_type, - STATE(3352), 1, + STATE(3570), 1, sym__type_identifier, - STATE(3743), 1, + STATE(3941), 1, sym__simple_type, - STATE(5584), 1, + STATE(6201), 1, sym__tuple_type, - STATE(2320), 11, + STATE(2413), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -128904,21 +137867,62 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [127020] = 4, - ACTIONS(241), 1, + [137328] = 11, + ACTIONS(3), 1, aux_sym_comment_token1, - STATE(1661), 1, + ACTIONS(2232), 1, + sym__identifier, + ACTIONS(2252), 1, + anon_sym_SQUOTE, + ACTIONS(2830), 1, + anon_sym_EQ_GT, + ACTIONS(2832), 1, + anon_sym_POUND, + ACTIONS(2834), 1, + sym_extended_module_path, + STATE(1753), 1, sym_comment, - ACTIONS(1922), 8, + STATE(2050), 1, + sym__type_identifier, + STATE(2118), 1, + sym_type_constructor_path, + ACTIONS(2506), 7, + anon_sym_SEMI_SEMI, + anon_sym_LPAREN, + anon_sym_RBRACK, + anon_sym_DASH_GT, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + ACTIONS(2508), 13, + anon_sym_and, + anon_sym_external, + anon_sym_type, + anon_sym_constraint, + anon_sym_exception, + anon_sym_module, + anon_sym_open, + anon_sym_include, + anon_sym_class, + anon_sym_val, + anon_sym_with, + anon_sym_as, + anon_sym_LBRACK_AT_AT, + [137380] = 4, + ACTIONS(243), 1, + aux_sym_comment_token1, + STATE(1754), 1, + sym_comment, + ACTIONS(1814), 8, + anon_sym_LPAREN, anon_sym_TILDE, anon_sym_QMARK, - anon_sym_LPAREN, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym_concat_operator, sym_assign_operator, - ACTIONS(1920), 19, + ACTIONS(1812), 19, anon_sym_COLON, anon_sym_EQ, anon_sym_constraint, @@ -128938,48 +137942,54 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [127058] = 4, + [137418] = 11, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(1662), 1, + ACTIONS(2184), 1, + sym__identifier, + ACTIONS(2204), 1, + anon_sym_SQUOTE, + ACTIONS(2836), 1, + anon_sym_EQ_GT, + ACTIONS(2838), 1, + anon_sym_POUND, + ACTIONS(2840), 1, + sym_extended_module_path, + STATE(1755), 1, sym_comment, - ACTIONS(2728), 3, - anon_sym_COLON, - anon_sym_EQ, - anon_sym_LBRACK_AT_AT, - ACTIONS(2726), 24, - anon_sym_and, + STATE(2000), 1, + sym__type_identifier, + STATE(2055), 1, + sym_type_constructor_path, + ACTIONS(2506), 6, + anon_sym_SEMI_SEMI, anon_sym_LPAREN, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_PIPE, - anon_sym_RBRACE, + anon_sym_DASH_GT, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + ACTIONS(2508), 14, + anon_sym_and, + anon_sym_external, + anon_sym_type, anon_sym_constraint, - anon_sym_RBRACK, + anon_sym_exception, + anon_sym_module, + anon_sym_open, + anon_sym_include, + anon_sym_class, anon_sym_val, anon_sym_end, anon_sym_with, - anon_sym_DASH_GT, - anon_sym_COLON_GT, - anon_sym_inherit, - anon_sym_method, anon_sym_as, - anon_sym_initializer, - anon_sym_EQ_GT, - anon_sym_GT, - anon_sym_AMP, - anon_sym_SEMI, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - [127096] = 5, - ACTIONS(241), 1, + anon_sym_LBRACK_AT_AT, + [137470] = 4, + ACTIONS(243), 1, aux_sym_comment_token1, - ACTIONS(2704), 1, - anon_sym_LPAREN, - STATE(1663), 1, + STATE(1756), 1, sym_comment, - ACTIONS(1922), 7, + ACTIONS(1862), 8, + anon_sym_LPAREN, anon_sym_TILDE, anon_sym_QMARK, anon_sym_LBRACK_AT_AT_AT, @@ -128987,7 +137997,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE_PERCENT_PERCENT, sym_concat_operator, sym_assign_operator, - ACTIONS(1920), 19, + ACTIONS(1860), 19, anon_sym_COLON, anon_sym_EQ, anon_sym_constraint, @@ -129007,82 +138017,97 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [127136] = 4, - ACTIONS(241), 1, + [137508] = 19, + ACTIONS(3), 1, aux_sym_comment_token1, - STATE(1664), 1, + ACTIONS(1054), 1, + anon_sym_LBRACK, + ACTIONS(1060), 1, + anon_sym_LBRACK_GT, + ACTIONS(1062), 1, + anon_sym_LBRACK_LT, + ACTIONS(1064), 1, + anon_sym_LT, + ACTIONS(1066), 1, + anon_sym_POUND, + ACTIONS(1072), 1, + anon_sym_SQUOTE, + ACTIONS(1076), 1, + aux_sym_type_variable_token1, + ACTIONS(1255), 1, + sym__identifier, + ACTIONS(1261), 1, + anon_sym_LBRACK_PERCENT, + ACTIONS(1263), 1, + anon_sym_LBRACE_PERCENT, + ACTIONS(1271), 1, + anon_sym_LPAREN, + ACTIONS(2522), 1, + sym_extended_module_path, + STATE(1757), 1, sym_comment, - ACTIONS(1918), 8, + STATE(3115), 1, + sym_tuple_type, + STATE(3570), 1, + sym__type_identifier, + STATE(3941), 1, + sym__simple_type, + STATE(5952), 1, + sym__tuple_type, + STATE(2413), 11, + sym_constructed_type, + sym_local_open_type, + sym_polymorphic_variant_type, + sym_package_type, + sym_object_type, + sym_hash_type, + sym_parenthesized_type, + sym_extension, + sym_quoted_extension, + sym_type_constructor_path, + sym_type_variable, + [137576] = 4, + ACTIONS(243), 1, + aux_sym_comment_token1, + STATE(1758), 1, + sym_comment, + ACTIONS(1852), 8, + anon_sym_LPAREN, anon_sym_TILDE, anon_sym_QMARK, - anon_sym_LPAREN, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym_concat_operator, sym_assign_operator, - ACTIONS(1916), 19, + ACTIONS(1850), 19, anon_sym_COLON, anon_sym_EQ, anon_sym_constraint, anon_sym_LBRACK, - anon_sym_val, - anon_sym_end, - anon_sym_inherit, - anon_sym_method, - anon_sym_initializer, - anon_sym_LBRACK_AT_AT, - aux_sym_signed_number_token1, - aux_sym_sign_operator_token1, - sym_pow_operator, - sym_mult_operator, - aux_sym_add_operator_token1, - sym_rel_operator, - sym_and_operator, - sym_or_operator, - sym__identifier, - [127174] = 4, - ACTIONS(3), 1, - aux_sym_comment_token1, - STATE(1665), 1, - sym_comment, - ACTIONS(2702), 13, - anon_sym_let, - anon_sym_and, - anon_sym_external, - anon_sym_type, - anon_sym_exception, - anon_sym_module, - anon_sym_open, - anon_sym_include, - anon_sym_class, - anon_sym_as, - anon_sym_LBRACK_AT_AT, - sym__identifier, - aux_sym_directive_token1, - ACTIONS(2700), 14, - anon_sym_SEMI_SEMI, - anon_sym_COLON, - anon_sym_EQ, - anon_sym_TILDE, - anon_sym_LPAREN, - anon_sym_RBRACK, - anon_sym_DASH_GT, - anon_sym_POUND, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - anon_sym_SQUOTE, - sym_let_operator, - sym_extended_module_path, - [127212] = 5, - ACTIONS(241), 1, + anon_sym_val, + anon_sym_end, + anon_sym_inherit, + anon_sym_method, + anon_sym_initializer, + anon_sym_LBRACK_AT_AT, + aux_sym_signed_number_token1, + aux_sym_sign_operator_token1, + sym_pow_operator, + sym_mult_operator, + aux_sym_add_operator_token1, + sym_rel_operator, + sym_and_operator, + sym_or_operator, + sym__identifier, + [137614] = 5, + ACTIONS(243), 1, aux_sym_comment_token1, - ACTIONS(2704), 1, + ACTIONS(2820), 1, anon_sym_LPAREN, - STATE(1666), 1, + STATE(1759), 1, sym_comment, - ACTIONS(1914), 7, + ACTIONS(1952), 7, anon_sym_TILDE, anon_sym_QMARK, anon_sym_LBRACK_AT_AT_AT, @@ -129090,7 +138115,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE_PERCENT_PERCENT, sym_concat_operator, sym_assign_operator, - ACTIONS(1912), 19, + ACTIONS(1950), 19, anon_sym_COLON, anon_sym_EQ, anon_sym_constraint, @@ -129110,21 +138135,21 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [127252] = 4, - ACTIONS(241), 1, + [137654] = 4, + ACTIONS(243), 1, aux_sym_comment_token1, - STATE(1667), 1, + STATE(1760), 1, sym_comment, - ACTIONS(1898), 8, + ACTIONS(1918), 8, + anon_sym_LPAREN, anon_sym_TILDE, anon_sym_QMARK, - anon_sym_LPAREN, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym_concat_operator, sym_assign_operator, - ACTIONS(1896), 19, + ACTIONS(1916), 19, anon_sym_COLON, anon_sym_EQ, anon_sym_constraint, @@ -129144,44 +138169,44 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [127290] = 19, + [137692] = 19, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(916), 1, + ACTIONS(1054), 1, anon_sym_LBRACK, - ACTIONS(922), 1, + ACTIONS(1060), 1, anon_sym_LBRACK_GT, - ACTIONS(924), 1, + ACTIONS(1062), 1, anon_sym_LBRACK_LT, - ACTIONS(926), 1, + ACTIONS(1064), 1, anon_sym_LT, - ACTIONS(928), 1, + ACTIONS(1066), 1, anon_sym_POUND, - ACTIONS(934), 1, + ACTIONS(1072), 1, anon_sym_SQUOTE, - ACTIONS(938), 1, + ACTIONS(1076), 1, aux_sym_type_variable_token1, - ACTIONS(1187), 1, - anon_sym_LPAREN, - ACTIONS(1193), 1, + ACTIONS(1255), 1, + sym__identifier, + ACTIONS(1261), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1195), 1, + ACTIONS(1263), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(1213), 1, - sym__identifier, - ACTIONS(2426), 1, + ACTIONS(1271), 1, + anon_sym_LPAREN, + ACTIONS(2522), 1, sym_extended_module_path, - STATE(1668), 1, + STATE(1761), 1, sym_comment, - STATE(1680), 1, + STATE(3115), 1, sym_tuple_type, - STATE(3352), 1, + STATE(3570), 1, sym__type_identifier, - STATE(3743), 1, + STATE(3941), 1, sym__simple_type, - STATE(6025), 1, + STATE(6374), 1, sym__tuple_type, - STATE(2320), 11, + STATE(2413), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -129193,14 +138218,14 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [127358] = 5, - ACTIONS(241), 1, + [137760] = 5, + ACTIONS(243), 1, aux_sym_comment_token1, - ACTIONS(2704), 1, + ACTIONS(2820), 1, anon_sym_LPAREN, - STATE(1669), 1, + STATE(1762), 1, sym_comment, - ACTIONS(1898), 7, + ACTIONS(1870), 7, anon_sym_TILDE, anon_sym_QMARK, anon_sym_LBRACK_AT_AT_AT, @@ -129208,7 +138233,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE_PERCENT_PERCENT, sym_concat_operator, sym_assign_operator, - ACTIONS(1896), 19, + ACTIONS(1868), 19, anon_sym_COLON, anon_sym_EQ, anon_sym_constraint, @@ -129228,21 +138253,21 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [127398] = 4, - ACTIONS(241), 1, + [137800] = 4, + ACTIONS(243), 1, aux_sym_comment_token1, - STATE(1670), 1, + STATE(1763), 1, sym_comment, - ACTIONS(1878), 8, + ACTIONS(1932), 8, + anon_sym_LPAREN, anon_sym_TILDE, anon_sym_QMARK, - anon_sym_LPAREN, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym_concat_operator, sym_assign_operator, - ACTIONS(1876), 19, + ACTIONS(1930), 19, anon_sym_COLON, anon_sym_EQ, anon_sym_constraint, @@ -129262,70 +138287,55 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [127436] = 19, + [137838] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(916), 1, - anon_sym_LBRACK, - ACTIONS(922), 1, - anon_sym_LBRACK_GT, - ACTIONS(924), 1, - anon_sym_LBRACK_LT, - ACTIONS(926), 1, - anon_sym_LT, - ACTIONS(928), 1, + STATE(1764), 1, + sym_comment, + ACTIONS(2670), 13, + anon_sym_let, + anon_sym_and, + anon_sym_external, + anon_sym_type, + anon_sym_exception, + anon_sym_module, + anon_sym_open, + anon_sym_include, + anon_sym_class, + anon_sym_as, + anon_sym_LBRACK_AT_AT, + sym__identifier, + aux_sym_directive_token1, + ACTIONS(2668), 14, + anon_sym_SEMI_SEMI, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_EQ, + anon_sym_TILDE, + anon_sym_RBRACK, + anon_sym_DASH_GT, anon_sym_POUND, - ACTIONS(934), 1, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, anon_sym_SQUOTE, - ACTIONS(938), 1, - aux_sym_type_variable_token1, - ACTIONS(1187), 1, - anon_sym_LPAREN, - ACTIONS(1193), 1, - anon_sym_LBRACK_PERCENT, - ACTIONS(1195), 1, - anon_sym_LBRACE_PERCENT, - ACTIONS(1213), 1, - sym__identifier, - ACTIONS(2426), 1, + sym_let_operator, sym_extended_module_path, - STATE(1671), 1, - sym_comment, - STATE(1680), 1, - sym_tuple_type, - STATE(3352), 1, - sym__type_identifier, - STATE(3743), 1, - sym__simple_type, - STATE(6028), 1, - sym__tuple_type, - STATE(2320), 11, - sym_constructed_type, - sym_local_open_type, - sym_polymorphic_variant_type, - sym_package_type, - sym_object_type, - sym_hash_type, - sym_parenthesized_type, - sym_extension, - sym_quoted_extension, - sym_type_constructor_path, - sym_type_variable, - [127504] = 4, - ACTIONS(241), 1, + [137876] = 4, + ACTIONS(243), 1, aux_sym_comment_token1, - STATE(1672), 1, + STATE(1765), 1, sym_comment, - ACTIONS(1750), 8, + ACTIONS(1870), 8, + anon_sym_LPAREN, anon_sym_TILDE, anon_sym_QMARK, - anon_sym_LPAREN, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym_concat_operator, sym_assign_operator, - ACTIONS(1748), 19, + ACTIONS(1868), 19, anon_sym_COLON, anon_sym_EQ, anon_sym_constraint, @@ -129345,69 +138355,69 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [127542] = 4, - ACTIONS(3), 1, + [137914] = 4, + ACTIONS(243), 1, aux_sym_comment_token1, - STATE(1673), 1, + STATE(1766), 1, sym_comment, - ACTIONS(2680), 13, - anon_sym_let, - anon_sym_and, - anon_sym_external, - anon_sym_type, - anon_sym_exception, - anon_sym_module, - anon_sym_open, - anon_sym_include, - anon_sym_class, - anon_sym_as, - anon_sym_LBRACK_AT_AT, - sym__identifier, - aux_sym_directive_token1, - ACTIONS(2678), 14, - anon_sym_SEMI_SEMI, - anon_sym_COLON, - anon_sym_EQ, - anon_sym_TILDE, + ACTIONS(1856), 8, anon_sym_LPAREN, - anon_sym_RBRACK, - anon_sym_DASH_GT, - anon_sym_POUND, + anon_sym_TILDE, + anon_sym_QMARK, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, - anon_sym_SQUOTE, - sym_let_operator, - sym_extended_module_path, - [127580] = 11, + sym_concat_operator, + sym_assign_operator, + ACTIONS(1854), 19, + anon_sym_COLON, + anon_sym_EQ, + anon_sym_constraint, + anon_sym_LBRACK, + anon_sym_val, + anon_sym_end, + anon_sym_inherit, + anon_sym_method, + anon_sym_initializer, + anon_sym_LBRACK_AT_AT, + aux_sym_signed_number_token1, + aux_sym_sign_operator_token1, + sym_pow_operator, + sym_mult_operator, + aux_sym_add_operator_token1, + sym_rel_operator, + sym_and_operator, + sym_or_operator, + sym__identifier, + [137952] = 11, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2328), 1, + ACTIONS(2428), 1, anon_sym_SQUOTE, - ACTIONS(2730), 1, + ACTIONS(2842), 1, sym__identifier, - ACTIONS(2732), 1, + ACTIONS(2844), 1, anon_sym_EQ_GT, - ACTIONS(2734), 1, + ACTIONS(2846), 1, anon_sym_POUND, - ACTIONS(2736), 1, + ACTIONS(2848), 1, sym_extended_module_path, - STATE(1674), 1, + STATE(1767), 1, sym_comment, - STATE(1952), 1, + STATE(1928), 1, sym__type_identifier, - STATE(2040), 1, + STATE(1985), 1, sym_type_constructor_path, - ACTIONS(2458), 8, + ACTIONS(2506), 8, anon_sym_SEMI_SEMI, anon_sym_COLON, - anon_sym_TILDE, anon_sym_LPAREN, + anon_sym_TILDE, anon_sym_RBRACK, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, - ACTIONS(2460), 12, + ACTIONS(2508), 12, anon_sym_and, anon_sym_EQ, anon_sym_external, @@ -129420,55 +138430,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_val, anon_sym_as, anon_sym_LBRACK_AT_AT, - [127632] = 4, - ACTIONS(3), 1, + [138004] = 4, + ACTIONS(243), 1, aux_sym_comment_token1, - STATE(1675), 1, + STATE(1768), 1, sym_comment, - ACTIONS(2740), 3, - anon_sym_COLON, - anon_sym_EQ, - anon_sym_LBRACK_AT_AT, - ACTIONS(2738), 24, - anon_sym_and, + ACTIONS(1922), 8, anon_sym_LPAREN, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_PIPE, - anon_sym_RBRACE, - anon_sym_constraint, - anon_sym_RBRACK, - anon_sym_val, - anon_sym_end, - anon_sym_with, - anon_sym_DASH_GT, - anon_sym_COLON_GT, - anon_sym_inherit, - anon_sym_method, - anon_sym_as, - anon_sym_initializer, - anon_sym_EQ_GT, - anon_sym_GT, - anon_sym_AMP, - anon_sym_SEMI, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - [127670] = 4, - ACTIONS(241), 1, - aux_sym_comment_token1, - STATE(1676), 1, - sym_comment, - ACTIONS(1856), 8, anon_sym_TILDE, anon_sym_QMARK, - anon_sym_LPAREN, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym_concat_operator, sym_assign_operator, - ACTIONS(1854), 19, + ACTIONS(1920), 19, anon_sym_COLON, anon_sym_EQ, anon_sym_constraint, @@ -129488,93 +138464,79 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [127708] = 4, - ACTIONS(3), 1, + [138042] = 4, + ACTIONS(243), 1, aux_sym_comment_token1, - STATE(1677), 1, + STATE(1769), 1, sym_comment, - ACTIONS(2744), 3, + ACTIONS(1798), 8, + anon_sym_LPAREN, + anon_sym_TILDE, + anon_sym_QMARK, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + sym_concat_operator, + sym_assign_operator, + ACTIONS(1796), 19, anon_sym_COLON, anon_sym_EQ, - anon_sym_LBRACK_AT_AT, - ACTIONS(2742), 24, - anon_sym_and, - anon_sym_LPAREN, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_PIPE, - anon_sym_RBRACE, anon_sym_constraint, - anon_sym_RBRACK, + anon_sym_LBRACK, anon_sym_val, anon_sym_end, - anon_sym_with, - anon_sym_DASH_GT, - anon_sym_COLON_GT, anon_sym_inherit, anon_sym_method, - anon_sym_as, anon_sym_initializer, - anon_sym_EQ_GT, - anon_sym_GT, - anon_sym_AMP, - anon_sym_SEMI, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - [127746] = 17, + anon_sym_LBRACK_AT_AT, + aux_sym_signed_number_token1, + aux_sym_sign_operator_token1, + sym_pow_operator, + sym_mult_operator, + aux_sym_add_operator_token1, + sym_rel_operator, + sym_and_operator, + sym_or_operator, + sym__identifier, + [138080] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(91), 1, - anon_sym_LBRACK_AT_AT_AT, - ACTIONS(93), 1, - anon_sym_LBRACK_PERCENT_PERCENT, - ACTIONS(95), 1, - anon_sym_LBRACE_PERCENT_PERCENT, - ACTIONS(906), 1, - anon_sym_SEMI_SEMI, - ACTIONS(2006), 1, - anon_sym_external, - ACTIONS(2008), 1, + STATE(1770), 1, + sym_comment, + ACTIONS(2852), 12, + anon_sym_let, + anon_sym_TILDE, anon_sym_type, - ACTIONS(2010), 1, - anon_sym_exception, - ACTIONS(2014), 1, - anon_sym_open, - ACTIONS(2432), 1, anon_sym_module, - ACTIONS(2434), 1, - anon_sym_include, - ACTIONS(2436), 1, - anon_sym_class, - ACTIONS(2440), 1, - anon_sym_val, - STATE(1678), 1, - sym_comment, - STATE(3228), 1, - aux_sym__structure_repeat1, - STATE(3329), 1, - sym__signature_item, - STATE(3326), 13, - sym_external, - sym_type_definition, - sym_exception_definition, - sym_module_definition, - sym_module_type_definition, - sym_open_module, - sym_class_definition, - sym_class_type_definition, - sym_value_specification, - sym_include_module_type, - sym_floating_attribute, - sym_item_extension, - sym_quoted_item_extension, - [127810] = 4, + anon_sym_open, + anon_sym_LBRACK, + anon_sym_if, + aux_sym_signed_number_token1, + anon_sym_true, + anon_sym_false, + sym__identifier, + anon_sym_switch, + ACTIONS(2850), 14, + ts_builtin_sym_end, + anon_sym_LPAREN, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_LT, + anon_sym_LBRACK_PIPE, + aux_sym_number_token1, + anon_sym_SQUOTE, + anon_sym_DQUOTE, + sym_prefix_operator, + aux_sym_sign_operator_token1, + sym__capitalized_identifier, + aux_sym_tag_token1, + anon_sym_DOT_DOT_DOT, + [138117] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(1679), 1, + STATE(1771), 1, sym_comment, - ACTIONS(2684), 13, + ACTIONS(2854), 13, anon_sym_let, anon_sym_and, anon_sym_external, @@ -129588,14 +138550,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK_AT_AT, sym__identifier, aux_sym_directive_token1, - ACTIONS(2682), 14, + ACTIONS(2856), 13, anon_sym_SEMI_SEMI, anon_sym_COLON, + anon_sym_LPAREN, anon_sym_EQ, anon_sym_TILDE, - anon_sym_LPAREN, anon_sym_RBRACK, - anon_sym_DASH_GT, anon_sym_POUND, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, @@ -129603,147 +138564,46 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SQUOTE, sym_let_operator, sym_extended_module_path, - [127848] = 4, - ACTIONS(3), 1, - aux_sym_comment_token1, - STATE(1680), 1, - sym_comment, - ACTIONS(2604), 3, - anon_sym_COLON, - anon_sym_EQ, - anon_sym_LBRACK_AT_AT, - ACTIONS(2602), 24, - anon_sym_and, - anon_sym_LPAREN, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_PIPE, - anon_sym_RBRACE, - anon_sym_constraint, - anon_sym_RBRACK, - anon_sym_val, - anon_sym_end, - anon_sym_with, - anon_sym_DASH_GT, - anon_sym_COLON_GT, - anon_sym_inherit, - anon_sym_method, - anon_sym_as, - anon_sym_initializer, - anon_sym_EQ_GT, - anon_sym_GT, - anon_sym_AMP, - anon_sym_SEMI, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - [127886] = 4, + [138154] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(1681), 1, + STATE(1772), 1, sym_comment, - ACTIONS(2748), 3, - anon_sym_COLON, - anon_sym_EQ, - anon_sym_LBRACK_AT_AT, - ACTIONS(2746), 24, - anon_sym_and, + ACTIONS(2860), 11, + anon_sym_SEMI_SEMI, anon_sym_LPAREN, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_PIPE, - anon_sym_RBRACE, - anon_sym_constraint, anon_sym_RBRACK, - anon_sym_val, - anon_sym_end, - anon_sym_with, anon_sym_DASH_GT, - anon_sym_COLON_GT, - anon_sym_inherit, - anon_sym_method, - anon_sym_as, - anon_sym_initializer, - anon_sym_EQ_GT, - anon_sym_GT, - anon_sym_AMP, - anon_sym_SEMI, + anon_sym_POUND, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, - [127924] = 19, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(916), 1, - anon_sym_LBRACK, - ACTIONS(922), 1, - anon_sym_LBRACK_GT, - ACTIONS(924), 1, - anon_sym_LBRACK_LT, - ACTIONS(926), 1, - anon_sym_LT, - ACTIONS(928), 1, - anon_sym_POUND, - ACTIONS(934), 1, anon_sym_SQUOTE, - ACTIONS(938), 1, - aux_sym_type_variable_token1, - ACTIONS(1187), 1, - anon_sym_LPAREN, - ACTIONS(1193), 1, - anon_sym_LBRACK_PERCENT, - ACTIONS(1195), 1, - anon_sym_LBRACE_PERCENT, - ACTIONS(1213), 1, - sym__identifier, - ACTIONS(2426), 1, + sym_let_operator, sym_extended_module_path, - STATE(1680), 1, - sym_tuple_type, - STATE(1682), 1, - sym_comment, - STATE(3352), 1, - sym__type_identifier, - STATE(3743), 1, - sym__simple_type, - STATE(5871), 1, - sym__tuple_type, - STATE(2320), 11, - sym_constructed_type, - sym_local_open_type, - sym_polymorphic_variant_type, - sym_package_type, - sym_object_type, - sym_hash_type, - sym_parenthesized_type, - sym_extension, - sym_quoted_extension, - sym_type_constructor_path, - sym_type_variable, - [127992] = 4, - ACTIONS(3), 1, - aux_sym_comment_token1, - STATE(1683), 1, - sym_comment, - ACTIONS(2658), 13, + ACTIONS(2858), 15, anon_sym_let, anon_sym_and, anon_sym_external, anon_sym_type, + anon_sym_constraint, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, + anon_sym_with, anon_sym_as, anon_sym_LBRACK_AT_AT, sym__identifier, aux_sym_directive_token1, - ACTIONS(2656), 14, + [138191] = 4, + ACTIONS(3), 1, + aux_sym_comment_token1, + STATE(1773), 1, + sym_comment, + ACTIONS(2864), 11, anon_sym_SEMI_SEMI, - anon_sym_COLON, - anon_sym_EQ, - anon_sym_TILDE, anon_sym_LPAREN, anon_sym_RBRACK, anon_sym_DASH_GT, @@ -129754,139 +138614,30 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SQUOTE, sym_let_operator, sym_extended_module_path, - [128030] = 4, - ACTIONS(241), 1, - aux_sym_comment_token1, - STATE(1684), 1, - sym_comment, - ACTIONS(1870), 8, - anon_sym_TILDE, - anon_sym_QMARK, - anon_sym_LPAREN, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - sym_concat_operator, - sym_assign_operator, - ACTIONS(1868), 19, - anon_sym_COLON, - anon_sym_EQ, - anon_sym_constraint, - anon_sym_LBRACK, - anon_sym_val, - anon_sym_end, - anon_sym_inherit, - anon_sym_method, - anon_sym_initializer, - anon_sym_LBRACK_AT_AT, - aux_sym_signed_number_token1, - aux_sym_sign_operator_token1, - sym_pow_operator, - sym_mult_operator, - aux_sym_add_operator_token1, - sym_rel_operator, - sym_and_operator, - sym_or_operator, - sym__identifier, - [128068] = 5, - ACTIONS(241), 1, - aux_sym_comment_token1, - ACTIONS(2704), 1, - anon_sym_LPAREN, - STATE(1685), 1, - sym_comment, - ACTIONS(1750), 7, - anon_sym_TILDE, - anon_sym_QMARK, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - sym_concat_operator, - sym_assign_operator, - ACTIONS(1748), 19, - anon_sym_COLON, - anon_sym_EQ, - anon_sym_constraint, - anon_sym_LBRACK, - anon_sym_val, - anon_sym_end, - anon_sym_inherit, - anon_sym_method, - anon_sym_initializer, - anon_sym_LBRACK_AT_AT, - aux_sym_signed_number_token1, - aux_sym_sign_operator_token1, - sym_pow_operator, - sym_mult_operator, - aux_sym_add_operator_token1, - sym_rel_operator, - sym_and_operator, - sym_or_operator, - sym__identifier, - [128108] = 4, - ACTIONS(241), 1, - aux_sym_comment_token1, - STATE(1686), 1, - sym_comment, - ACTIONS(1714), 8, - anon_sym_TILDE, - anon_sym_QMARK, - anon_sym_LPAREN, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - sym_concat_operator, - sym_assign_operator, - ACTIONS(1712), 19, - anon_sym_COLON, - anon_sym_EQ, + ACTIONS(2862), 15, + anon_sym_let, + anon_sym_and, + anon_sym_external, + anon_sym_type, anon_sym_constraint, - anon_sym_LBRACK, - anon_sym_val, - anon_sym_end, - anon_sym_inherit, - anon_sym_method, - anon_sym_initializer, + anon_sym_exception, + anon_sym_module, + anon_sym_open, + anon_sym_include, + anon_sym_class, + anon_sym_with, + anon_sym_as, anon_sym_LBRACK_AT_AT, - aux_sym_signed_number_token1, - aux_sym_sign_operator_token1, - sym_pow_operator, - sym_mult_operator, - aux_sym_add_operator_token1, - sym_rel_operator, - sym_and_operator, - sym_or_operator, sym__identifier, - [128146] = 11, + aux_sym_directive_token1, + [138228] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2354), 1, - anon_sym_SQUOTE, - ACTIONS(2750), 1, - sym__identifier, - ACTIONS(2752), 1, - anon_sym_EQ_GT, - ACTIONS(2754), 1, - anon_sym_POUND, - ACTIONS(2756), 1, - sym_extended_module_path, - STATE(1687), 1, + STATE(1774), 1, sym_comment, - STATE(1861), 1, - sym_type_constructor_path, - STATE(2052), 1, - sym__type_identifier, - ACTIONS(2458), 7, - anon_sym_SEMI_SEMI, - anon_sym_COLON, - anon_sym_TILDE, - anon_sym_LPAREN, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - ACTIONS(2460), 13, + ACTIONS(2866), 13, + anon_sym_let, anon_sym_and, - anon_sym_EQ, anon_sym_external, anon_sym_type, anon_sym_exception, @@ -129894,16 +138645,30 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_open, anon_sym_include, anon_sym_class, - anon_sym_val, - anon_sym_end, anon_sym_as, anon_sym_LBRACK_AT_AT, - [128198] = 4, + sym__identifier, + aux_sym_directive_token1, + ACTIONS(2868), 13, + anon_sym_SEMI_SEMI, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_EQ, + anon_sym_TILDE, + anon_sym_RBRACK, + anon_sym_POUND, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + anon_sym_SQUOTE, + sym_let_operator, + sym_extended_module_path, + [138265] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(1688), 1, + STATE(1775), 1, sym_comment, - ACTIONS(2758), 13, + ACTIONS(2870), 13, anon_sym_let, anon_sym_and, anon_sym_external, @@ -129917,12 +138682,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK_AT_AT, sym__identifier, aux_sym_directive_token1, - ACTIONS(2760), 13, + ACTIONS(2872), 13, anon_sym_SEMI_SEMI, anon_sym_COLON, + anon_sym_LPAREN, anon_sym_EQ, anon_sym_TILDE, - anon_sym_LPAREN, anon_sym_RBRACK, anon_sym_POUND, anon_sym_LBRACK_AT_AT_AT, @@ -129931,12 +138696,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SQUOTE, sym_let_operator, sym_extended_module_path, - [128235] = 4, + [138302] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(1689), 1, + STATE(1776), 1, sym_comment, - ACTIONS(2700), 11, + ACTIONS(2876), 11, anon_sym_SEMI_SEMI, anon_sym_LPAREN, anon_sym_RBRACK, @@ -129948,7 +138713,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SQUOTE, sym_let_operator, sym_extended_module_path, - ACTIONS(2702), 15, + ACTIONS(2874), 15, anon_sym_let, anon_sym_and, anon_sym_external, @@ -129964,45 +138729,45 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK_AT_AT, sym__identifier, aux_sym_directive_token1, - [128272] = 4, + [138339] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(1690), 1, + STATE(1777), 1, sym_comment, - ACTIONS(2764), 12, + ACTIONS(2880), 11, + anon_sym_SEMI_SEMI, + anon_sym_LPAREN, + anon_sym_RBRACK, + anon_sym_DASH_GT, + anon_sym_POUND, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + anon_sym_SQUOTE, + sym_let_operator, + sym_extended_module_path, + ACTIONS(2878), 15, anon_sym_let, - anon_sym_TILDE, + anon_sym_and, + anon_sym_external, anon_sym_type, + anon_sym_constraint, + anon_sym_exception, anon_sym_module, anon_sym_open, - anon_sym_LBRACK, - anon_sym_if, - aux_sym_signed_number_token1, - anon_sym_true, - anon_sym_false, + anon_sym_include, + anon_sym_class, + anon_sym_with, + anon_sym_as, + anon_sym_LBRACK_AT_AT, sym__identifier, - anon_sym_switch, - ACTIONS(2762), 14, - ts_builtin_sym_end, - anon_sym_LPAREN, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_LT, - anon_sym_LBRACK_PIPE, - aux_sym_number_token1, - anon_sym_SQUOTE, - anon_sym_DQUOTE, - sym_prefix_operator, - aux_sym_sign_operator_token1, - sym__capitalized_identifier, - aux_sym_tag_token1, - anon_sym_DOT_DOT_DOT, - [128309] = 4, + aux_sym_directive_token1, + [138376] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(1691), 1, + STATE(1778), 1, sym_comment, - ACTIONS(2768), 12, + ACTIONS(2884), 12, anon_sym_let, anon_sym_TILDE, anon_sym_type, @@ -130015,7 +138780,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_false, sym__identifier, anon_sym_switch, - ACTIONS(2766), 14, + ACTIONS(2882), 14, ts_builtin_sym_end, anon_sym_LPAREN, anon_sym_LBRACE, @@ -130030,154 +138795,144 @@ static const uint16_t ts_small_parse_table[] = { sym__capitalized_identifier, aux_sym_tag_token1, anon_sym_DOT_DOT_DOT, - [128346] = 4, + [138413] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(1692), 1, + STATE(1779), 1, sym_comment, - ACTIONS(2772), 2, - anon_sym_let, - anon_sym_LBRACK_AT_AT, - ACTIONS(2770), 24, + ACTIONS(2856), 11, anon_sym_SEMI_SEMI, + anon_sym_LPAREN, + anon_sym_RBRACK, + anon_sym_DASH_GT, + anon_sym_POUND, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + anon_sym_SQUOTE, + sym_let_operator, + sym_extended_module_path, + ACTIONS(2854), 15, + anon_sym_let, anon_sym_and, - anon_sym_COLON, anon_sym_external, anon_sym_type, - anon_sym_RPAREN, anon_sym_constraint, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, - anon_sym_RBRACK, - anon_sym_val, - anon_sym_end, - anon_sym_inherit, - anon_sym_method, + anon_sym_with, anon_sym_as, - anon_sym_initializer, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - sym_let_operator, + anon_sym_LBRACK_AT_AT, + sym__identifier, aux_sym_directive_token1, - [128383] = 4, + [138450] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(1693), 1, + STATE(1780), 1, sym_comment, - ACTIONS(2776), 12, + ACTIONS(2886), 13, anon_sym_let, - anon_sym_TILDE, + anon_sym_and, + anon_sym_external, anon_sym_type, + anon_sym_exception, anon_sym_module, anon_sym_open, - anon_sym_LBRACK, - anon_sym_if, - aux_sym_signed_number_token1, - anon_sym_true, - anon_sym_false, + anon_sym_include, + anon_sym_class, + anon_sym_as, + anon_sym_LBRACK_AT_AT, sym__identifier, - anon_sym_switch, - ACTIONS(2774), 14, - ts_builtin_sym_end, + aux_sym_directive_token1, + ACTIONS(2888), 13, + anon_sym_SEMI_SEMI, + anon_sym_COLON, anon_sym_LPAREN, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_LT, - anon_sym_LBRACK_PIPE, - aux_sym_number_token1, + anon_sym_EQ, + anon_sym_TILDE, + anon_sym_RBRACK, + anon_sym_POUND, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, anon_sym_SQUOTE, - anon_sym_DQUOTE, - sym_prefix_operator, - aux_sym_sign_operator_token1, - sym__capitalized_identifier, - aux_sym_tag_token1, - anon_sym_DOT_DOT_DOT, - [128420] = 14, + sym_let_operator, + sym_extended_module_path, + [138487] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2778), 1, - sym__identifier, - ACTIONS(2784), 1, - anon_sym_COLON, - ACTIONS(2786), 1, - anon_sym_EQ, - ACTIONS(2788), 1, - anon_sym_TILDE, - ACTIONS(2790), 1, - anon_sym_LBRACK_AT_AT, - STATE(1694), 1, + STATE(1781), 1, sym_comment, - STATE(1710), 1, - aux_sym_class_binding_repeat1, - STATE(2082), 1, - sym_item_attribute, - STATE(2121), 1, - sym__class_typed, - STATE(2161), 1, - aux_sym_expression_item_repeat1, - STATE(2268), 1, - sym_parameter, - ACTIONS(2780), 7, + ACTIONS(2892), 11, anon_sym_SEMI_SEMI, + anon_sym_LPAREN, anon_sym_RBRACK, + anon_sym_DASH_GT, + anon_sym_POUND, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, + anon_sym_SQUOTE, sym_let_operator, - aux_sym_directive_token1, - ACTIONS(2782), 9, + sym_extended_module_path, + ACTIONS(2890), 15, anon_sym_let, anon_sym_and, anon_sym_external, anon_sym_type, + anon_sym_constraint, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, - [128477] = 4, + anon_sym_with, + anon_sym_as, + anon_sym_LBRACK_AT_AT, + sym__identifier, + aux_sym_directive_token1, + [138524] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(1695), 1, + STATE(1782), 1, sym_comment, - ACTIONS(2794), 2, + ACTIONS(2894), 13, anon_sym_let, - anon_sym_LBRACK_AT_AT, - ACTIONS(2792), 24, - anon_sym_SEMI_SEMI, anon_sym_and, - anon_sym_COLON, anon_sym_external, anon_sym_type, - anon_sym_RPAREN, - anon_sym_constraint, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, - anon_sym_RBRACK, - anon_sym_val, - anon_sym_end, - anon_sym_inherit, - anon_sym_method, anon_sym_as, - anon_sym_initializer, + anon_sym_LBRACK_AT_AT, + sym__identifier, + aux_sym_directive_token1, + ACTIONS(2896), 13, + anon_sym_SEMI_SEMI, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_EQ, + anon_sym_TILDE, + anon_sym_RBRACK, + anon_sym_POUND, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, + anon_sym_SQUOTE, sym_let_operator, - aux_sym_directive_token1, - [128514] = 4, + sym_extended_module_path, + [138561] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(1696), 1, + STATE(1783), 1, sym_comment, - ACTIONS(2798), 12, + ACTIONS(2900), 12, anon_sym_let, anon_sym_TILDE, anon_sym_type, @@ -130190,7 +138945,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_false, sym__identifier, anon_sym_switch, - ACTIONS(2796), 14, + ACTIONS(2898), 14, ts_builtin_sym_end, anon_sym_LPAREN, anon_sym_LBRACE, @@ -130205,12 +138960,45 @@ static const uint16_t ts_small_parse_table[] = { sym__capitalized_identifier, aux_sym_tag_token1, anon_sym_DOT_DOT_DOT, - [128551] = 4, + [138598] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(1697), 1, + STATE(1784), 1, + sym_comment, + ACTIONS(2904), 11, + anon_sym_SEMI_SEMI, + anon_sym_LPAREN, + anon_sym_RBRACK, + anon_sym_DASH_GT, + anon_sym_POUND, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + anon_sym_SQUOTE, + sym_let_operator, + sym_extended_module_path, + ACTIONS(2902), 15, + anon_sym_let, + anon_sym_and, + anon_sym_external, + anon_sym_type, + anon_sym_constraint, + anon_sym_exception, + anon_sym_module, + anon_sym_open, + anon_sym_include, + anon_sym_class, + anon_sym_with, + anon_sym_as, + anon_sym_LBRACK_AT_AT, + sym__identifier, + aux_sym_directive_token1, + [138635] = 4, + ACTIONS(3), 1, + aux_sym_comment_token1, + STATE(1785), 1, sym_comment, - ACTIONS(2800), 13, + ACTIONS(2906), 13, anon_sym_let, anon_sym_and, anon_sym_external, @@ -130224,12 +139012,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK_AT_AT, sym__identifier, aux_sym_directive_token1, - ACTIONS(2802), 13, + ACTIONS(2908), 13, anon_sym_SEMI_SEMI, anon_sym_COLON, + anon_sym_LPAREN, anon_sym_EQ, anon_sym_TILDE, - anon_sym_LPAREN, anon_sym_RBRACK, anon_sym_POUND, anon_sym_LBRACK_AT_AT_AT, @@ -130238,12 +139026,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SQUOTE, sym_let_operator, sym_extended_module_path, - [128588] = 4, + [138672] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(1698), 1, + STATE(1786), 1, sym_comment, - ACTIONS(2806), 12, + ACTIONS(2912), 12, anon_sym_let, anon_sym_TILDE, anon_sym_type, @@ -130256,7 +139044,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_false, sym__identifier, anon_sym_switch, - ACTIONS(2804), 14, + ACTIONS(2910), 14, ts_builtin_sym_end, anon_sym_LPAREN, anon_sym_LBRACE, @@ -130271,31 +139059,32 @@ static const uint16_t ts_small_parse_table[] = { sym__capitalized_identifier, aux_sym_tag_token1, anon_sym_DOT_DOT_DOT, - [128625] = 10, + [138709] = 10, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2088), 1, + ACTIONS(2232), 1, sym__identifier, - ACTIONS(2108), 1, + ACTIONS(2252), 1, anon_sym_SQUOTE, - ACTIONS(2718), 1, + ACTIONS(2834), 1, sym_extended_module_path, - ACTIONS(2808), 1, + ACTIONS(2914), 1, anon_sym_POUND, - STATE(1699), 1, + STATE(1787), 1, sym_comment, - STATE(1860), 1, + STATE(2050), 1, sym__type_identifier, - STATE(1911), 1, + STATE(2139), 1, sym_type_constructor_path, - ACTIONS(2602), 6, + ACTIONS(2490), 7, anon_sym_SEMI_SEMI, anon_sym_LPAREN, + anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, - ACTIONS(2604), 14, + ACTIONS(2492), 13, anon_sym_and, anon_sym_external, anon_sym_type, @@ -130306,16 +139095,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_include, anon_sym_class, anon_sym_val, - anon_sym_end, anon_sym_with, anon_sym_as, anon_sym_LBRACK_AT_AT, - [128674] = 4, + [138758] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(1700), 1, + STATE(1788), 1, sym_comment, - ACTIONS(2810), 13, + ACTIONS(2916), 13, anon_sym_let, anon_sym_and, anon_sym_external, @@ -130329,12 +139117,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK_AT_AT, sym__identifier, aux_sym_directive_token1, - ACTIONS(2812), 13, + ACTIONS(2918), 13, anon_sym_SEMI_SEMI, anon_sym_COLON, + anon_sym_LPAREN, anon_sym_EQ, anon_sym_TILDE, - anon_sym_LPAREN, anon_sym_RBRACK, anon_sym_POUND, anon_sym_LBRACK_AT_AT_AT, @@ -130343,12 +139131,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SQUOTE, sym_let_operator, sym_extended_module_path, - [128711] = 4, + [138795] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(1701), 1, + STATE(1789), 1, sym_comment, - ACTIONS(2814), 13, + ACTIONS(2878), 13, anon_sym_let, anon_sym_and, anon_sym_external, @@ -130362,12 +139150,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK_AT_AT, sym__identifier, aux_sym_directive_token1, - ACTIONS(2816), 13, + ACTIONS(2880), 13, anon_sym_SEMI_SEMI, anon_sym_COLON, + anon_sym_LPAREN, anon_sym_EQ, anon_sym_TILDE, - anon_sym_LPAREN, anon_sym_RBRACK, anon_sym_POUND, anon_sym_LBRACK_AT_AT_AT, @@ -130376,12 +139164,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SQUOTE, sym_let_operator, sym_extended_module_path, - [128748] = 4, + [138832] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(1702), 1, + STATE(1790), 1, sym_comment, - ACTIONS(2818), 13, + ACTIONS(2874), 13, anon_sym_let, anon_sym_and, anon_sym_external, @@ -130395,12 +139183,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK_AT_AT, sym__identifier, aux_sym_directive_token1, - ACTIONS(2820), 13, + ACTIONS(2876), 13, anon_sym_SEMI_SEMI, anon_sym_COLON, + anon_sym_LPAREN, anon_sym_EQ, anon_sym_TILDE, - anon_sym_LPAREN, anon_sym_RBRACK, anon_sym_POUND, anon_sym_LBRACK_AT_AT_AT, @@ -130409,12 +139197,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SQUOTE, sym_let_operator, sym_extended_module_path, - [128785] = 4, + [138869] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(1703), 1, + STATE(1791), 1, sym_comment, - ACTIONS(2822), 13, + ACTIONS(2920), 13, anon_sym_let, anon_sym_and, anon_sym_external, @@ -130428,12 +139216,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK_AT_AT, sym__identifier, aux_sym_directive_token1, - ACTIONS(2824), 13, + ACTIONS(2922), 13, anon_sym_SEMI_SEMI, anon_sym_COLON, + anon_sym_LPAREN, anon_sym_EQ, anon_sym_TILDE, - anon_sym_LPAREN, anon_sym_RBRACK, anon_sym_POUND, anon_sym_LBRACK_AT_AT_AT, @@ -130442,78 +139230,144 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SQUOTE, sym_let_operator, sym_extended_module_path, - [128822] = 4, + [138906] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(1704), 1, + STATE(1792), 1, sym_comment, - ACTIONS(2828), 12, + ACTIONS(2926), 2, anon_sym_let, - anon_sym_TILDE, + anon_sym_LBRACK_AT_AT, + ACTIONS(2924), 24, + anon_sym_SEMI_SEMI, + anon_sym_and, + anon_sym_COLON, + anon_sym_RPAREN, + anon_sym_external, anon_sym_type, + anon_sym_constraint, + anon_sym_exception, anon_sym_module, anon_sym_open, - anon_sym_LBRACK, - anon_sym_if, - aux_sym_signed_number_token1, - anon_sym_true, - anon_sym_false, - sym__identifier, - anon_sym_switch, - ACTIONS(2826), 14, - ts_builtin_sym_end, - anon_sym_LPAREN, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_LT, - anon_sym_LBRACK_PIPE, - aux_sym_number_token1, - anon_sym_SQUOTE, - anon_sym_DQUOTE, - sym_prefix_operator, - aux_sym_sign_operator_token1, - sym__capitalized_identifier, - aux_sym_tag_token1, - anon_sym_DOT_DOT_DOT, - [128859] = 4, + anon_sym_include, + anon_sym_class, + anon_sym_RBRACK, + anon_sym_val, + anon_sym_end, + anon_sym_inherit, + anon_sym_method, + anon_sym_as, + anon_sym_initializer, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + sym_let_operator, + aux_sym_directive_token1, + [138943] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(1705), 1, + STATE(1793), 1, sym_comment, - ACTIONS(2830), 13, + ACTIONS(2930), 11, + anon_sym_SEMI_SEMI, + anon_sym_LPAREN, + anon_sym_RBRACK, + anon_sym_DASH_GT, + anon_sym_POUND, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + anon_sym_SQUOTE, + sym_let_operator, + sym_extended_module_path, + ACTIONS(2928), 15, anon_sym_let, anon_sym_and, anon_sym_external, anon_sym_type, + anon_sym_constraint, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, + anon_sym_with, anon_sym_as, anon_sym_LBRACK_AT_AT, sym__identifier, aux_sym_directive_token1, - ACTIONS(2832), 13, + [138980] = 4, + ACTIONS(3), 1, + aux_sym_comment_token1, + STATE(1794), 1, + sym_comment, + ACTIONS(2934), 2, + anon_sym_let, + anon_sym_LBRACK_AT_AT, + ACTIONS(2932), 24, anon_sym_SEMI_SEMI, + anon_sym_and, anon_sym_COLON, - anon_sym_EQ, - anon_sym_TILDE, - anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_external, + anon_sym_type, + anon_sym_constraint, + anon_sym_exception, + anon_sym_module, + anon_sym_open, + anon_sym_include, + anon_sym_class, anon_sym_RBRACK, - anon_sym_POUND, + anon_sym_val, + anon_sym_end, + anon_sym_inherit, + anon_sym_method, + anon_sym_as, + anon_sym_initializer, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, - anon_sym_SQUOTE, sym_let_operator, - sym_extended_module_path, - [128896] = 4, + aux_sym_directive_token1, + [139017] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(1706), 1, + STATE(1795), 1, sym_comment, - ACTIONS(2836), 11, + ACTIONS(2938), 12, + anon_sym_let, + anon_sym_TILDE, + anon_sym_type, + anon_sym_module, + anon_sym_open, + anon_sym_LBRACK, + anon_sym_if, + aux_sym_signed_number_token1, + anon_sym_true, + anon_sym_false, + sym__identifier, + anon_sym_switch, + ACTIONS(2936), 14, + ts_builtin_sym_end, + anon_sym_LPAREN, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_LT, + anon_sym_LBRACK_PIPE, + aux_sym_number_token1, + anon_sym_SQUOTE, + anon_sym_DQUOTE, + sym_prefix_operator, + aux_sym_sign_operator_token1, + sym__capitalized_identifier, + aux_sym_tag_token1, + anon_sym_DOT_DOT_DOT, + [139054] = 4, + ACTIONS(3), 1, + aux_sym_comment_token1, + STATE(1796), 1, + sym_comment, + ACTIONS(2942), 11, anon_sym_SEMI_SEMI, anon_sym_LPAREN, anon_sym_RBRACK, @@ -130525,7 +139379,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SQUOTE, sym_let_operator, sym_extended_module_path, - ACTIONS(2834), 15, + ACTIONS(2940), 15, anon_sym_let, anon_sym_and, anon_sym_external, @@ -130541,12 +139395,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK_AT_AT, sym__identifier, aux_sym_directive_token1, - [128933] = 4, + [139091] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(1707), 1, + STATE(1797), 1, sym_comment, - ACTIONS(2840), 12, + ACTIONS(2946), 12, anon_sym_let, anon_sym_TILDE, anon_sym_type, @@ -130559,7 +139413,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_false, sym__identifier, anon_sym_switch, - ACTIONS(2838), 14, + ACTIONS(2944), 14, ts_builtin_sym_end, anon_sym_LPAREN, anon_sym_LBRACE, @@ -130574,12 +139428,12 @@ static const uint16_t ts_small_parse_table[] = { sym__capitalized_identifier, aux_sym_tag_token1, anon_sym_DOT_DOT_DOT, - [128970] = 4, + [139128] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(1708), 1, + STATE(1798), 1, sym_comment, - ACTIONS(2842), 13, + ACTIONS(2948), 13, anon_sym_let, anon_sym_and, anon_sym_external, @@ -130593,12 +139447,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK_AT_AT, sym__identifier, aux_sym_directive_token1, - ACTIONS(2844), 13, + ACTIONS(2950), 13, anon_sym_SEMI_SEMI, anon_sym_COLON, + anon_sym_LPAREN, anon_sym_EQ, anon_sym_TILDE, - anon_sym_LPAREN, anon_sym_RBRACK, anon_sym_POUND, anon_sym_LBRACK_AT_AT_AT, @@ -130607,12 +139461,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SQUOTE, sym_let_operator, sym_extended_module_path, - [129007] = 4, + [139165] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(1709), 1, + STATE(1799), 1, sym_comment, - ACTIONS(2846), 13, + ACTIONS(2952), 13, anon_sym_let, anon_sym_and, anon_sym_external, @@ -130626,12 +139480,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK_AT_AT, sym__identifier, aux_sym_directive_token1, - ACTIONS(2848), 13, + ACTIONS(2954), 13, anon_sym_SEMI_SEMI, anon_sym_COLON, + anon_sym_LPAREN, anon_sym_EQ, anon_sym_TILDE, - anon_sym_LPAREN, anon_sym_RBRACK, anon_sym_POUND, anon_sym_LBRACK_AT_AT_AT, @@ -130640,88 +139494,78 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SQUOTE, sym_let_operator, sym_extended_module_path, - [129044] = 14, + [139202] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2778), 1, - sym__identifier, - ACTIONS(2784), 1, - anon_sym_COLON, - ACTIONS(2788), 1, - anon_sym_TILDE, - ACTIONS(2790), 1, - anon_sym_LBRACK_AT_AT, - ACTIONS(2854), 1, - anon_sym_EQ, - STATE(1710), 1, + STATE(1800), 1, sym_comment, - STATE(2078), 1, - aux_sym_class_binding_repeat1, - STATE(2082), 1, - sym_item_attribute, - STATE(2091), 1, - sym__class_typed, - STATE(2160), 1, - aux_sym_expression_item_repeat1, - STATE(2268), 1, - sym_parameter, - ACTIONS(2850), 7, + ACTIONS(2958), 11, anon_sym_SEMI_SEMI, + anon_sym_LPAREN, anon_sym_RBRACK, + anon_sym_DASH_GT, + anon_sym_POUND, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, + anon_sym_SQUOTE, sym_let_operator, - aux_sym_directive_token1, - ACTIONS(2852), 9, + sym_extended_module_path, + ACTIONS(2956), 15, anon_sym_let, anon_sym_and, anon_sym_external, anon_sym_type, + anon_sym_constraint, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, - [129101] = 4, + anon_sym_with, + anon_sym_as, + anon_sym_LBRACK_AT_AT, + sym__identifier, + aux_sym_directive_token1, + [139239] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(1711), 1, + STATE(1801), 1, sym_comment, - ACTIONS(2858), 2, - anon_sym_let, - anon_sym_LBRACK_AT_AT, - ACTIONS(2856), 24, + ACTIONS(2962), 11, anon_sym_SEMI_SEMI, + anon_sym_LPAREN, + anon_sym_RBRACK, + anon_sym_DASH_GT, + anon_sym_POUND, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + anon_sym_SQUOTE, + sym_let_operator, + sym_extended_module_path, + ACTIONS(2960), 15, + anon_sym_let, anon_sym_and, - anon_sym_COLON, anon_sym_external, anon_sym_type, - anon_sym_RPAREN, anon_sym_constraint, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, - anon_sym_RBRACK, - anon_sym_val, - anon_sym_end, - anon_sym_inherit, - anon_sym_method, + anon_sym_with, anon_sym_as, - anon_sym_initializer, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - sym_let_operator, + anon_sym_LBRACK_AT_AT, + sym__identifier, aux_sym_directive_token1, - [129138] = 4, + [139276] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(1712), 1, + STATE(1802), 1, sym_comment, - ACTIONS(2860), 13, + ACTIONS(2964), 13, anon_sym_let, anon_sym_and, anon_sym_external, @@ -130735,12 +139579,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK_AT_AT, sym__identifier, aux_sym_directive_token1, - ACTIONS(2862), 13, + ACTIONS(2966), 13, anon_sym_SEMI_SEMI, anon_sym_COLON, + anon_sym_LPAREN, anon_sym_EQ, anon_sym_TILDE, - anon_sym_LPAREN, anon_sym_RBRACK, anon_sym_POUND, anon_sym_LBRACK_AT_AT_AT, @@ -130749,12 +139593,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SQUOTE, sym_let_operator, sym_extended_module_path, - [129175] = 4, + [139313] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(1713), 1, + STATE(1803), 1, sym_comment, - ACTIONS(2866), 11, + ACTIONS(2970), 11, anon_sym_SEMI_SEMI, anon_sym_LPAREN, anon_sym_RBRACK, @@ -130766,7 +139610,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SQUOTE, sym_let_operator, sym_extended_module_path, - ACTIONS(2864), 15, + ACTIONS(2968), 15, anon_sym_let, anon_sym_and, anon_sym_external, @@ -130782,12 +139626,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK_AT_AT, sym__identifier, aux_sym_directive_token1, - [129212] = 4, + [139350] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(1714), 1, + STATE(1804), 1, sym_comment, - ACTIONS(2868), 13, + ACTIONS(2972), 13, anon_sym_let, anon_sym_and, anon_sym_external, @@ -130801,12 +139645,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK_AT_AT, sym__identifier, aux_sym_directive_token1, - ACTIONS(2870), 13, + ACTIONS(2974), 13, anon_sym_SEMI_SEMI, anon_sym_COLON, + anon_sym_LPAREN, anon_sym_EQ, anon_sym_TILDE, - anon_sym_LPAREN, anon_sym_RBRACK, anon_sym_POUND, anon_sym_LBRACK_AT_AT_AT, @@ -130815,46 +139659,33 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SQUOTE, sym_let_operator, sym_extended_module_path, - [129249] = 4, + [139387] = 10, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(1715), 1, - sym_comment, - ACTIONS(2872), 13, - anon_sym_let, - anon_sym_and, - anon_sym_external, - anon_sym_type, - anon_sym_exception, - anon_sym_module, - anon_sym_open, - anon_sym_include, - anon_sym_class, - anon_sym_as, - anon_sym_LBRACK_AT_AT, + ACTIONS(2408), 1, + anon_sym_SQUOTE, + ACTIONS(2822), 1, sym__identifier, - aux_sym_directive_token1, - ACTIONS(2874), 13, + ACTIONS(2828), 1, + sym_extended_module_path, + ACTIONS(2976), 1, + anon_sym_POUND, + STATE(1805), 1, + sym_comment, + STATE(1953), 1, + sym_type_constructor_path, + STATE(2095), 1, + sym__type_identifier, + ACTIONS(2490), 8, anon_sym_SEMI_SEMI, anon_sym_COLON, + anon_sym_LPAREN, anon_sym_EQ, anon_sym_TILDE, - anon_sym_LPAREN, - anon_sym_RBRACK, - anon_sym_POUND, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, - anon_sym_SQUOTE, - sym_let_operator, - sym_extended_module_path, - [129286] = 4, - ACTIONS(3), 1, - aux_sym_comment_token1, - STATE(1716), 1, - sym_comment, - ACTIONS(2876), 13, - anon_sym_let, + ACTIONS(2492), 12, anon_sym_and, anon_sym_external, anon_sym_type, @@ -130863,50 +139694,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_open, anon_sym_include, anon_sym_class, + anon_sym_val, + anon_sym_end, anon_sym_as, anon_sym_LBRACK_AT_AT, - sym__identifier, - aux_sym_directive_token1, - ACTIONS(2878), 13, - anon_sym_SEMI_SEMI, - anon_sym_COLON, - anon_sym_EQ, - anon_sym_TILDE, - anon_sym_LPAREN, - anon_sym_RBRACK, - anon_sym_POUND, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - anon_sym_SQUOTE, - sym_let_operator, - sym_extended_module_path, - [129323] = 4, + [139436] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(1717), 1, + STATE(1806), 1, sym_comment, - ACTIONS(2880), 13, - anon_sym_let, - anon_sym_and, - anon_sym_external, - anon_sym_type, - anon_sym_exception, - anon_sym_module, - anon_sym_open, - anon_sym_include, - anon_sym_class, - anon_sym_as, - anon_sym_LBRACK_AT_AT, - sym__identifier, - aux_sym_directive_token1, - ACTIONS(2882), 13, + ACTIONS(2980), 11, anon_sym_SEMI_SEMI, - anon_sym_COLON, - anon_sym_EQ, - anon_sym_TILDE, anon_sym_LPAREN, anon_sym_RBRACK, + anon_sym_DASH_GT, anon_sym_POUND, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, @@ -130914,45 +139715,28 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SQUOTE, sym_let_operator, sym_extended_module_path, - [129360] = 4, - ACTIONS(3), 1, - aux_sym_comment_token1, - STATE(1718), 1, - sym_comment, - ACTIONS(2886), 2, + ACTIONS(2978), 15, anon_sym_let, - anon_sym_LBRACK_AT_AT, - ACTIONS(2884), 24, - anon_sym_SEMI_SEMI, anon_sym_and, - anon_sym_COLON, anon_sym_external, anon_sym_type, - anon_sym_RPAREN, anon_sym_constraint, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, - anon_sym_RBRACK, - anon_sym_val, - anon_sym_end, - anon_sym_inherit, - anon_sym_method, + anon_sym_with, anon_sym_as, - anon_sym_initializer, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - sym_let_operator, + anon_sym_LBRACK_AT_AT, + sym__identifier, aux_sym_directive_token1, - [129397] = 4, + [139473] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(1719), 1, + STATE(1807), 1, sym_comment, - ACTIONS(2890), 12, + ACTIONS(2984), 12, anon_sym_let, anon_sym_TILDE, anon_sym_type, @@ -130965,7 +139749,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_false, sym__identifier, anon_sym_switch, - ACTIONS(2888), 14, + ACTIONS(2982), 14, ts_builtin_sym_end, anon_sym_LPAREN, anon_sym_LBRACE, @@ -130980,32 +139764,25 @@ static const uint16_t ts_small_parse_table[] = { sym__capitalized_identifier, aux_sym_tag_token1, anon_sym_DOT_DOT_DOT, - [129434] = 10, + [139510] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2122), 1, - sym__identifier, - ACTIONS(2142), 1, - anon_sym_SQUOTE, - ACTIONS(2724), 1, - sym_extended_module_path, - ACTIONS(2892), 1, - anon_sym_POUND, - STATE(1720), 1, + STATE(1808), 1, sym_comment, - STATE(1870), 1, - sym_type_constructor_path, - STATE(1997), 1, - sym__type_identifier, - ACTIONS(2602), 7, + ACTIONS(2988), 11, anon_sym_SEMI_SEMI, anon_sym_LPAREN, anon_sym_RBRACK, anon_sym_DASH_GT, + anon_sym_POUND, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, - ACTIONS(2604), 13, + anon_sym_SQUOTE, + sym_let_operator, + sym_extended_module_path, + ACTIONS(2986), 15, + anon_sym_let, anon_sym_and, anon_sym_external, anon_sym_type, @@ -131015,16 +139792,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_open, anon_sym_include, anon_sym_class, - anon_sym_val, anon_sym_with, anon_sym_as, anon_sym_LBRACK_AT_AT, - [129483] = 4, + sym__identifier, + aux_sym_directive_token1, + [139547] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(1721), 1, + STATE(1809), 1, sym_comment, - ACTIONS(2894), 13, + ACTIONS(2990), 13, anon_sym_let, anon_sym_and, anon_sym_external, @@ -131038,12 +139816,45 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK_AT_AT, sym__identifier, aux_sym_directive_token1, - ACTIONS(2896), 13, + ACTIONS(2992), 13, anon_sym_SEMI_SEMI, anon_sym_COLON, + anon_sym_LPAREN, anon_sym_EQ, anon_sym_TILDE, + anon_sym_RBRACK, + anon_sym_POUND, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + anon_sym_SQUOTE, + sym_let_operator, + sym_extended_module_path, + [139584] = 4, + ACTIONS(3), 1, + aux_sym_comment_token1, + STATE(1810), 1, + sym_comment, + ACTIONS(2994), 13, + anon_sym_let, + anon_sym_and, + anon_sym_external, + anon_sym_type, + anon_sym_exception, + anon_sym_module, + anon_sym_open, + anon_sym_include, + anon_sym_class, + anon_sym_as, + anon_sym_LBRACK_AT_AT, + sym__identifier, + aux_sym_directive_token1, + ACTIONS(2996), 13, + anon_sym_SEMI_SEMI, + anon_sym_COLON, anon_sym_LPAREN, + anon_sym_EQ, + anon_sym_TILDE, anon_sym_RBRACK, anon_sym_POUND, anon_sym_LBRACK_AT_AT_AT, @@ -131052,12 +139863,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SQUOTE, sym_let_operator, sym_extended_module_path, - [129520] = 4, + [139621] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(1722), 1, + STATE(1811), 1, sym_comment, - ACTIONS(2900), 12, + ACTIONS(3000), 12, anon_sym_let, anon_sym_TILDE, anon_sym_type, @@ -131070,7 +139881,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_false, sym__identifier, anon_sym_switch, - ACTIONS(2898), 14, + ACTIONS(2998), 14, ts_builtin_sym_end, anon_sym_LPAREN, anon_sym_LBRACE, @@ -131085,12 +139896,12 @@ static const uint16_t ts_small_parse_table[] = { sym__capitalized_identifier, aux_sym_tag_token1, anon_sym_DOT_DOT_DOT, - [129557] = 4, + [139658] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(1723), 1, + STATE(1812), 1, sym_comment, - ACTIONS(2802), 11, + ACTIONS(2922), 11, anon_sym_SEMI_SEMI, anon_sym_LPAREN, anon_sym_RBRACK, @@ -131102,7 +139913,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SQUOTE, sym_let_operator, sym_extended_module_path, - ACTIONS(2800), 15, + ACTIONS(2920), 15, anon_sym_let, anon_sym_and, anon_sym_external, @@ -131118,12 +139929,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK_AT_AT, sym__identifier, aux_sym_directive_token1, - [129594] = 4, + [139695] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(1724), 1, + STATE(1813), 1, sym_comment, - ACTIONS(2812), 11, + ACTIONS(3004), 11, anon_sym_SEMI_SEMI, anon_sym_LPAREN, anon_sym_RBRACK, @@ -131135,7 +139946,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SQUOTE, sym_let_operator, sym_extended_module_path, - ACTIONS(2810), 15, + ACTIONS(3002), 15, anon_sym_let, anon_sym_and, anon_sym_external, @@ -131151,12 +139962,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK_AT_AT, sym__identifier, aux_sym_directive_token1, - [129631] = 4, + [139732] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(1725), 1, + STATE(1814), 1, sym_comment, - ACTIONS(2816), 11, + ACTIONS(3008), 11, anon_sym_SEMI_SEMI, anon_sym_LPAREN, anon_sym_RBRACK, @@ -131168,7 +139979,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SQUOTE, sym_let_operator, sym_extended_module_path, - ACTIONS(2814), 15, + ACTIONS(3006), 15, anon_sym_let, anon_sym_and, anon_sym_external, @@ -131184,45 +139995,45 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK_AT_AT, sym__identifier, aux_sym_directive_token1, - [129668] = 4, + [139769] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(1726), 1, + STATE(1815), 1, sym_comment, - ACTIONS(2820), 11, - anon_sym_SEMI_SEMI, - anon_sym_LPAREN, - anon_sym_RBRACK, - anon_sym_DASH_GT, - anon_sym_POUND, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - anon_sym_SQUOTE, - sym_let_operator, - sym_extended_module_path, - ACTIONS(2818), 15, + ACTIONS(3012), 12, anon_sym_let, - anon_sym_and, - anon_sym_external, + anon_sym_TILDE, anon_sym_type, - anon_sym_constraint, - anon_sym_exception, anon_sym_module, anon_sym_open, - anon_sym_include, - anon_sym_class, - anon_sym_with, - anon_sym_as, - anon_sym_LBRACK_AT_AT, + anon_sym_LBRACK, + anon_sym_if, + aux_sym_signed_number_token1, + anon_sym_true, + anon_sym_false, sym__identifier, - aux_sym_directive_token1, - [129705] = 4, + anon_sym_switch, + ACTIONS(3010), 14, + ts_builtin_sym_end, + anon_sym_LPAREN, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_LT, + anon_sym_LBRACK_PIPE, + aux_sym_number_token1, + anon_sym_SQUOTE, + anon_sym_DQUOTE, + sym_prefix_operator, + aux_sym_sign_operator_token1, + sym__capitalized_identifier, + aux_sym_tag_token1, + anon_sym_DOT_DOT_DOT, + [139806] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(1727), 1, + STATE(1816), 1, sym_comment, - ACTIONS(2902), 13, + ACTIONS(3014), 13, anon_sym_let, anon_sym_and, anon_sym_external, @@ -131236,12 +140047,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK_AT_AT, sym__identifier, aux_sym_directive_token1, - ACTIONS(2904), 13, + ACTIONS(3016), 13, anon_sym_SEMI_SEMI, anon_sym_COLON, + anon_sym_LPAREN, anon_sym_EQ, anon_sym_TILDE, - anon_sym_LPAREN, anon_sym_RBRACK, anon_sym_POUND, anon_sym_LBRACK_AT_AT_AT, @@ -131250,75 +140061,148 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SQUOTE, sym_let_operator, sym_extended_module_path, - [129742] = 14, + [139843] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2778), 1, - sym__identifier, - ACTIONS(2784), 1, - anon_sym_COLON, - ACTIONS(2788), 1, - anon_sym_TILDE, - ACTIONS(2790), 1, - anon_sym_LBRACK_AT_AT, - ACTIONS(2910), 1, - anon_sym_EQ, - STATE(1728), 1, + STATE(1817), 1, sym_comment, - STATE(2078), 1, - aux_sym_class_binding_repeat1, - STATE(2082), 1, - sym_item_attribute, - STATE(2115), 1, - sym__class_typed, - STATE(2266), 1, - aux_sym_expression_item_repeat1, - STATE(2268), 1, - sym_parameter, - ACTIONS(2906), 7, + ACTIONS(3016), 11, anon_sym_SEMI_SEMI, + anon_sym_LPAREN, anon_sym_RBRACK, + anon_sym_DASH_GT, + anon_sym_POUND, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, + anon_sym_SQUOTE, sym_let_operator, - aux_sym_directive_token1, - ACTIONS(2908), 9, + sym_extended_module_path, + ACTIONS(3014), 15, anon_sym_let, anon_sym_and, anon_sym_external, anon_sym_type, + anon_sym_constraint, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, - [129799] = 4, + anon_sym_with, + anon_sym_as, + anon_sym_LBRACK_AT_AT, + sym__identifier, + aux_sym_directive_token1, + [139880] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(1729), 1, + STATE(1818), 1, + sym_comment, + ACTIONS(3020), 12, + anon_sym_let, + anon_sym_TILDE, + anon_sym_type, + anon_sym_module, + anon_sym_open, + anon_sym_LBRACK, + anon_sym_if, + aux_sym_signed_number_token1, + anon_sym_true, + anon_sym_false, + sym__identifier, + anon_sym_switch, + ACTIONS(3018), 14, + ts_builtin_sym_end, + anon_sym_LPAREN, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_LT, + anon_sym_LBRACK_PIPE, + aux_sym_number_token1, + anon_sym_SQUOTE, + anon_sym_DQUOTE, + sym_prefix_operator, + aux_sym_sign_operator_token1, + sym__capitalized_identifier, + aux_sym_tag_token1, + anon_sym_DOT_DOT_DOT, + [139917] = 4, + ACTIONS(3), 1, + aux_sym_comment_token1, + STATE(1819), 1, + sym_comment, + ACTIONS(3024), 12, + anon_sym_let, + anon_sym_TILDE, + anon_sym_type, + anon_sym_module, + anon_sym_open, + anon_sym_LBRACK, + anon_sym_if, + aux_sym_signed_number_token1, + anon_sym_true, + anon_sym_false, + sym__identifier, + anon_sym_switch, + ACTIONS(3022), 14, + ts_builtin_sym_end, + anon_sym_LPAREN, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_LT, + anon_sym_LBRACK_PIPE, + aux_sym_number_token1, + anon_sym_SQUOTE, + anon_sym_DQUOTE, + sym_prefix_operator, + aux_sym_sign_operator_token1, + sym__capitalized_identifier, + aux_sym_tag_token1, + anon_sym_DOT_DOT_DOT, + [139954] = 4, + ACTIONS(3), 1, + aux_sym_comment_token1, + STATE(1820), 1, sym_comment, - ACTIONS(2912), 13, + ACTIONS(3028), 2, anon_sym_let, + anon_sym_LBRACK_AT_AT, + ACTIONS(3026), 24, + anon_sym_SEMI_SEMI, anon_sym_and, + anon_sym_COLON, + anon_sym_RPAREN, anon_sym_external, anon_sym_type, + anon_sym_constraint, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, + anon_sym_RBRACK, + anon_sym_val, + anon_sym_end, + anon_sym_inherit, + anon_sym_method, anon_sym_as, - anon_sym_LBRACK_AT_AT, - sym__identifier, + anon_sym_initializer, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + sym_let_operator, aux_sym_directive_token1, - ACTIONS(2914), 13, + [139991] = 4, + ACTIONS(3), 1, + aux_sym_comment_token1, + STATE(1821), 1, + sym_comment, + ACTIONS(3032), 11, anon_sym_SEMI_SEMI, - anon_sym_COLON, - anon_sym_EQ, - anon_sym_TILDE, anon_sym_LPAREN, anon_sym_RBRACK, + anon_sym_DASH_GT, anon_sym_POUND, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, @@ -131326,54 +140210,70 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SQUOTE, sym_let_operator, sym_extended_module_path, - [129836] = 4, - ACTIONS(3), 1, - aux_sym_comment_token1, - STATE(1730), 1, - sym_comment, - ACTIONS(2916), 13, + ACTIONS(3030), 15, anon_sym_let, anon_sym_and, anon_sym_external, anon_sym_type, + anon_sym_constraint, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, + anon_sym_with, anon_sym_as, anon_sym_LBRACK_AT_AT, sym__identifier, aux_sym_directive_token1, - ACTIONS(2918), 13, - anon_sym_SEMI_SEMI, - anon_sym_COLON, - anon_sym_EQ, + [140028] = 4, + ACTIONS(3), 1, + aux_sym_comment_token1, + STATE(1822), 1, + sym_comment, + ACTIONS(3036), 12, + anon_sym_let, anon_sym_TILDE, + anon_sym_type, + anon_sym_module, + anon_sym_open, + anon_sym_LBRACK, + anon_sym_if, + aux_sym_signed_number_token1, + anon_sym_true, + anon_sym_false, + sym__identifier, + anon_sym_switch, + ACTIONS(3034), 14, + ts_builtin_sym_end, anon_sym_LPAREN, - anon_sym_RBRACK, - anon_sym_POUND, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_LT, + anon_sym_LBRACK_PIPE, + aux_sym_number_token1, anon_sym_SQUOTE, - sym_let_operator, - sym_extended_module_path, - [129873] = 4, + anon_sym_DQUOTE, + sym_prefix_operator, + aux_sym_sign_operator_token1, + sym__capitalized_identifier, + aux_sym_tag_token1, + anon_sym_DOT_DOT_DOT, + [140065] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(1731), 1, + STATE(1823), 1, sym_comment, - ACTIONS(2922), 2, + ACTIONS(3040), 2, anon_sym_let, anon_sym_LBRACK_AT_AT, - ACTIONS(2920), 24, + ACTIONS(3038), 24, anon_sym_SEMI_SEMI, anon_sym_and, anon_sym_COLON, + anon_sym_RPAREN, anon_sym_external, anon_sym_type, - anon_sym_RPAREN, anon_sym_constraint, anon_sym_exception, anon_sym_module, @@ -131392,12 +140292,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE_PERCENT_PERCENT, sym_let_operator, aux_sym_directive_token1, - [129910] = 4, + [140102] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(1732), 1, + STATE(1824), 1, sym_comment, - ACTIONS(2924), 13, + ACTIONS(2960), 13, anon_sym_let, anon_sym_and, anon_sym_external, @@ -131411,12 +140311,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK_AT_AT, sym__identifier, aux_sym_directive_token1, - ACTIONS(2926), 13, + ACTIONS(2962), 13, anon_sym_SEMI_SEMI, anon_sym_COLON, + anon_sym_LPAREN, anon_sym_EQ, anon_sym_TILDE, - anon_sym_LPAREN, anon_sym_RBRACK, anon_sym_POUND, anon_sym_LBRACK_AT_AT_AT, @@ -131425,117 +140325,78 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SQUOTE, sym_let_operator, sym_extended_module_path, - [129947] = 4, + [140139] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(1733), 1, + STATE(1825), 1, sym_comment, - ACTIONS(2928), 13, + ACTIONS(3044), 2, anon_sym_let, + anon_sym_LBRACK_AT_AT, + ACTIONS(3042), 24, + anon_sym_SEMI_SEMI, anon_sym_and, + anon_sym_COLON, + anon_sym_RPAREN, anon_sym_external, anon_sym_type, + anon_sym_constraint, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, - anon_sym_as, - anon_sym_LBRACK_AT_AT, - sym__identifier, - aux_sym_directive_token1, - ACTIONS(2930), 13, - anon_sym_SEMI_SEMI, - anon_sym_COLON, - anon_sym_EQ, - anon_sym_TILDE, - anon_sym_LPAREN, anon_sym_RBRACK, - anon_sym_POUND, + anon_sym_val, + anon_sym_end, + anon_sym_inherit, + anon_sym_method, + anon_sym_as, + anon_sym_initializer, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, - anon_sym_SQUOTE, sym_let_operator, - sym_extended_module_path, - [129984] = 4, + aux_sym_directive_token1, + [140176] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(1734), 1, + STATE(1826), 1, sym_comment, - ACTIONS(2824), 11, - anon_sym_SEMI_SEMI, - anon_sym_LPAREN, - anon_sym_RBRACK, - anon_sym_DASH_GT, - anon_sym_POUND, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - anon_sym_SQUOTE, - sym_let_operator, - sym_extended_module_path, - ACTIONS(2822), 15, + ACTIONS(3048), 2, anon_sym_let, - anon_sym_and, - anon_sym_external, - anon_sym_type, - anon_sym_constraint, - anon_sym_exception, - anon_sym_module, - anon_sym_open, - anon_sym_include, - anon_sym_class, - anon_sym_with, - anon_sym_as, anon_sym_LBRACK_AT_AT, - sym__identifier, - aux_sym_directive_token1, - [130021] = 10, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(2354), 1, - anon_sym_SQUOTE, - ACTIONS(2750), 1, - sym__identifier, - ACTIONS(2756), 1, - sym_extended_module_path, - ACTIONS(2932), 1, - anon_sym_POUND, - STATE(1735), 1, - sym_comment, - STATE(1914), 1, - sym_type_constructor_path, - STATE(2052), 1, - sym__type_identifier, - ACTIONS(2602), 8, + ACTIONS(3046), 24, anon_sym_SEMI_SEMI, - anon_sym_COLON, - anon_sym_EQ, - anon_sym_TILDE, - anon_sym_LPAREN, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - ACTIONS(2604), 12, anon_sym_and, + anon_sym_COLON, + anon_sym_RPAREN, anon_sym_external, anon_sym_type, + anon_sym_constraint, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, + anon_sym_RBRACK, anon_sym_val, anon_sym_end, + anon_sym_inherit, + anon_sym_method, anon_sym_as, - anon_sym_LBRACK_AT_AT, - [130070] = 4, + anon_sym_initializer, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + sym_let_operator, + aux_sym_directive_token1, + [140213] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(1736), 1, + STATE(1827), 1, sym_comment, - ACTIONS(2904), 11, + ACTIONS(3052), 11, anon_sym_SEMI_SEMI, anon_sym_LPAREN, anon_sym_RBRACK, @@ -131547,7 +140408,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SQUOTE, sym_let_operator, sym_extended_module_path, - ACTIONS(2902), 15, + ACTIONS(3050), 15, anon_sym_let, anon_sym_and, anon_sym_external, @@ -131563,49 +140424,32 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK_AT_AT, sym__identifier, aux_sym_directive_token1, - [130107] = 4, + [140250] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(1737), 1, + STATE(1828), 1, sym_comment, - ACTIONS(2832), 11, - anon_sym_SEMI_SEMI, - anon_sym_LPAREN, - anon_sym_RBRACK, - anon_sym_DASH_GT, - anon_sym_POUND, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - anon_sym_SQUOTE, - sym_let_operator, - sym_extended_module_path, - ACTIONS(2830), 15, + ACTIONS(2940), 13, anon_sym_let, anon_sym_and, anon_sym_external, anon_sym_type, - anon_sym_constraint, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, - anon_sym_with, anon_sym_as, anon_sym_LBRACK_AT_AT, sym__identifier, aux_sym_directive_token1, - [130144] = 4, - ACTIONS(3), 1, - aux_sym_comment_token1, - STATE(1738), 1, - sym_comment, - ACTIONS(2936), 11, + ACTIONS(2942), 13, anon_sym_SEMI_SEMI, + anon_sym_COLON, anon_sym_LPAREN, + anon_sym_EQ, + anon_sym_TILDE, anon_sym_RBRACK, - anon_sym_DASH_GT, anon_sym_POUND, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, @@ -131613,61 +140457,73 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SQUOTE, sym_let_operator, sym_extended_module_path, - ACTIONS(2934), 15, + [140287] = 4, + ACTIONS(3), 1, + aux_sym_comment_token1, + STATE(1829), 1, + sym_comment, + ACTIONS(3056), 12, anon_sym_let, - anon_sym_and, - anon_sym_external, + anon_sym_TILDE, anon_sym_type, - anon_sym_constraint, - anon_sym_exception, anon_sym_module, anon_sym_open, - anon_sym_include, - anon_sym_class, - anon_sym_with, - anon_sym_as, - anon_sym_LBRACK_AT_AT, + anon_sym_LBRACK, + anon_sym_if, + aux_sym_signed_number_token1, + anon_sym_true, + anon_sym_false, sym__identifier, - aux_sym_directive_token1, - [130181] = 4, + anon_sym_switch, + ACTIONS(3054), 14, + ts_builtin_sym_end, + anon_sym_LPAREN, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_LT, + anon_sym_LBRACK_PIPE, + aux_sym_number_token1, + anon_sym_SQUOTE, + anon_sym_DQUOTE, + sym_prefix_operator, + aux_sym_sign_operator_token1, + sym__capitalized_identifier, + aux_sym_tag_token1, + anon_sym_DOT_DOT_DOT, + [140324] = 14, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(1739), 1, - sym_comment, - ACTIONS(2940), 2, - anon_sym_let, + ACTIONS(3058), 1, + sym__identifier, + ACTIONS(3064), 1, + anon_sym_COLON, + ACTIONS(3066), 1, + anon_sym_EQ, + ACTIONS(3068), 1, + anon_sym_TILDE, + ACTIONS(3070), 1, anon_sym_LBRACK_AT_AT, - ACTIONS(2938), 24, + STATE(1830), 1, + sym_comment, + STATE(1871), 1, + aux_sym_class_binding_repeat1, + STATE(2148), 1, + sym_item_attribute, + STATE(2214), 1, + sym__class_typed, + STATE(2250), 1, + sym_parameter, + STATE(2275), 1, + aux_sym_expression_item_repeat1, + ACTIONS(3060), 7, anon_sym_SEMI_SEMI, - anon_sym_and, - anon_sym_COLON, - anon_sym_external, - anon_sym_type, - anon_sym_RPAREN, - anon_sym_constraint, - anon_sym_exception, - anon_sym_module, - anon_sym_open, - anon_sym_include, - anon_sym_class, anon_sym_RBRACK, - anon_sym_val, - anon_sym_end, - anon_sym_inherit, - anon_sym_method, - anon_sym_as, - anon_sym_initializer, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym_let_operator, aux_sym_directive_token1, - [130218] = 4, - ACTIONS(3), 1, - aux_sym_comment_token1, - STATE(1740), 1, - sym_comment, - ACTIONS(2942), 13, + ACTIONS(3062), 9, anon_sym_let, anon_sym_and, anon_sym_external, @@ -131677,30 +140533,59 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_open, anon_sym_include, anon_sym_class, - anon_sym_as, - anon_sym_LBRACK_AT_AT, - sym__identifier, - aux_sym_directive_token1, - ACTIONS(2944), 13, - anon_sym_SEMI_SEMI, - anon_sym_COLON, - anon_sym_EQ, - anon_sym_TILDE, - anon_sym_LPAREN, - anon_sym_RBRACK, + [140381] = 18, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(1054), 1, + anon_sym_LBRACK, + ACTIONS(1060), 1, + anon_sym_LBRACK_GT, + ACTIONS(1062), 1, + anon_sym_LBRACK_LT, + ACTIONS(1064), 1, + anon_sym_LT, + ACTIONS(1066), 1, anon_sym_POUND, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, + ACTIONS(1072), 1, anon_sym_SQUOTE, - sym_let_operator, + ACTIONS(1076), 1, + aux_sym_type_variable_token1, + ACTIONS(1261), 1, + anon_sym_LBRACK_PERCENT, + ACTIONS(1263), 1, + anon_sym_LBRACE_PERCENT, + ACTIONS(2516), 1, + anon_sym_LPAREN, + ACTIONS(2522), 1, sym_extended_module_path, - [130255] = 4, + ACTIONS(2598), 1, + sym__identifier, + STATE(1831), 1, + sym_comment, + STATE(3570), 1, + sym__type_identifier, + STATE(3860), 1, + sym__simple_type, + STATE(5910), 1, + sym_method_type, + STATE(2413), 11, + sym_constructed_type, + sym_local_open_type, + sym_polymorphic_variant_type, + sym_package_type, + sym_object_type, + sym_hash_type, + sym_parenthesized_type, + sym_extension, + sym_quoted_extension, + sym_type_constructor_path, + sym_type_variable, + [140446] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(1741), 1, + STATE(1832), 1, sym_comment, - ACTIONS(2946), 13, + ACTIONS(2928), 13, anon_sym_let, anon_sym_and, anon_sym_external, @@ -131714,30 +140599,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK_AT_AT, sym__identifier, aux_sym_directive_token1, - ACTIONS(2948), 13, + ACTIONS(2930), 13, anon_sym_SEMI_SEMI, anon_sym_COLON, + anon_sym_LPAREN, anon_sym_EQ, anon_sym_TILDE, - anon_sym_LPAREN, - anon_sym_RBRACK, - anon_sym_POUND, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - anon_sym_SQUOTE, - sym_let_operator, - sym_extended_module_path, - [130292] = 4, - ACTIONS(3), 1, - aux_sym_comment_token1, - STATE(1742), 1, - sym_comment, - ACTIONS(2952), 11, - anon_sym_SEMI_SEMI, - anon_sym_LPAREN, anon_sym_RBRACK, - anon_sym_DASH_GT, anon_sym_POUND, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, @@ -131745,28 +140613,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SQUOTE, sym_let_operator, sym_extended_module_path, - ACTIONS(2950), 15, - anon_sym_let, - anon_sym_and, - anon_sym_external, - anon_sym_type, - anon_sym_constraint, - anon_sym_exception, - anon_sym_module, - anon_sym_open, - anon_sym_include, - anon_sym_class, - anon_sym_with, - anon_sym_as, - anon_sym_LBRACK_AT_AT, - sym__identifier, - aux_sym_directive_token1, - [130329] = 4, + [140483] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(1743), 1, + STATE(1833), 1, sym_comment, - ACTIONS(2844), 11, + ACTIONS(2996), 11, anon_sym_SEMI_SEMI, anon_sym_LPAREN, anon_sym_RBRACK, @@ -131778,7 +140630,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SQUOTE, sym_let_operator, sym_extended_module_path, - ACTIONS(2842), 15, + ACTIONS(2994), 15, anon_sym_let, anon_sym_and, anon_sym_external, @@ -131794,12 +140646,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK_AT_AT, sym__identifier, aux_sym_directive_token1, - [130366] = 4, + [140520] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(1744), 1, + STATE(1834), 1, sym_comment, - ACTIONS(2954), 13, + ACTIONS(2902), 13, anon_sym_let, anon_sym_and, anon_sym_external, @@ -131813,12 +140665,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK_AT_AT, sym__identifier, aux_sym_directive_token1, - ACTIONS(2956), 13, + ACTIONS(2904), 13, anon_sym_SEMI_SEMI, anon_sym_COLON, + anon_sym_LPAREN, anon_sym_EQ, anon_sym_TILDE, - anon_sym_LPAREN, anon_sym_RBRACK, anon_sym_POUND, anon_sym_LBRACK_AT_AT_AT, @@ -131827,12 +140679,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SQUOTE, sym_let_operator, sym_extended_module_path, - [130403] = 4, + [140557] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(1745), 1, + STATE(1835), 1, sym_comment, - ACTIONS(2958), 13, + ACTIONS(3072), 13, anon_sym_let, anon_sym_and, anon_sym_external, @@ -131846,12 +140698,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK_AT_AT, sym__identifier, aux_sym_directive_token1, - ACTIONS(2960), 13, + ACTIONS(3074), 13, anon_sym_SEMI_SEMI, anon_sym_COLON, + anon_sym_LPAREN, anon_sym_EQ, anon_sym_TILDE, - anon_sym_LPAREN, anon_sym_RBRACK, anon_sym_POUND, anon_sym_LBRACK_AT_AT_AT, @@ -131860,78 +140712,78 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SQUOTE, sym_let_operator, sym_extended_module_path, - [130440] = 4, + [140594] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(1746), 1, + STATE(1836), 1, sym_comment, - ACTIONS(2964), 2, - anon_sym_let, - anon_sym_LBRACK_AT_AT, - ACTIONS(2962), 24, + ACTIONS(2954), 11, anon_sym_SEMI_SEMI, + anon_sym_LPAREN, + anon_sym_RBRACK, + anon_sym_DASH_GT, + anon_sym_POUND, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + anon_sym_SQUOTE, + sym_let_operator, + sym_extended_module_path, + ACTIONS(2952), 15, + anon_sym_let, anon_sym_and, - anon_sym_COLON, anon_sym_external, anon_sym_type, - anon_sym_RPAREN, anon_sym_constraint, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, - anon_sym_RBRACK, - anon_sym_val, - anon_sym_end, - anon_sym_inherit, - anon_sym_method, + anon_sym_with, anon_sym_as, - anon_sym_initializer, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - sym_let_operator, + anon_sym_LBRACK_AT_AT, + sym__identifier, aux_sym_directive_token1, - [130477] = 4, + [140631] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(1747), 1, + STATE(1837), 1, sym_comment, - ACTIONS(2968), 2, - anon_sym_let, - anon_sym_LBRACK_AT_AT, - ACTIONS(2966), 24, + ACTIONS(3074), 11, anon_sym_SEMI_SEMI, + anon_sym_LPAREN, + anon_sym_RBRACK, + anon_sym_DASH_GT, + anon_sym_POUND, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + anon_sym_SQUOTE, + sym_let_operator, + sym_extended_module_path, + ACTIONS(3072), 15, + anon_sym_let, anon_sym_and, - anon_sym_COLON, anon_sym_external, anon_sym_type, - anon_sym_RPAREN, anon_sym_constraint, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, - anon_sym_RBRACK, - anon_sym_val, - anon_sym_end, - anon_sym_inherit, - anon_sym_method, + anon_sym_with, anon_sym_as, - anon_sym_initializer, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - sym_let_operator, + anon_sym_LBRACK_AT_AT, + sym__identifier, aux_sym_directive_token1, - [130514] = 4, + [140668] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(1748), 1, + STATE(1838), 1, sym_comment, - ACTIONS(2864), 13, + ACTIONS(2890), 13, anon_sym_let, anon_sym_and, anon_sym_external, @@ -131945,12 +140797,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK_AT_AT, sym__identifier, aux_sym_directive_token1, - ACTIONS(2866), 13, + ACTIONS(2892), 13, anon_sym_SEMI_SEMI, anon_sym_COLON, + anon_sym_LPAREN, anon_sym_EQ, anon_sym_TILDE, - anon_sym_LPAREN, anon_sym_RBRACK, anon_sym_POUND, anon_sym_LBRACK_AT_AT_AT, @@ -131959,32 +140811,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SQUOTE, sym_let_operator, sym_extended_module_path, - [130551] = 10, + [140705] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2122), 1, - sym__identifier, - ACTIONS(2142), 1, - anon_sym_SQUOTE, - ACTIONS(2724), 1, - sym_extended_module_path, - ACTIONS(2970), 1, - anon_sym_POUND, - STATE(1749), 1, + STATE(1839), 1, sym_comment, - STATE(1988), 1, - sym_type_constructor_path, - STATE(1997), 1, - sym__type_identifier, - ACTIONS(2510), 7, + ACTIONS(2992), 11, anon_sym_SEMI_SEMI, anon_sym_LPAREN, anon_sym_RBRACK, anon_sym_DASH_GT, + anon_sym_POUND, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, - ACTIONS(2512), 13, + anon_sym_SQUOTE, + sym_let_operator, + sym_extended_module_path, + ACTIONS(2990), 15, + anon_sym_let, anon_sym_and, anon_sym_external, anon_sym_type, @@ -131994,127 +140839,50 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_open, anon_sym_include, anon_sym_class, - anon_sym_val, anon_sym_with, anon_sym_as, anon_sym_LBRACK_AT_AT, - [130600] = 4, - ACTIONS(3), 1, - aux_sym_comment_token1, - STATE(1750), 1, - sym_comment, - ACTIONS(2974), 12, - anon_sym_let, - anon_sym_TILDE, - anon_sym_type, - anon_sym_module, - anon_sym_open, - anon_sym_LBRACK, - anon_sym_if, - aux_sym_signed_number_token1, - anon_sym_true, - anon_sym_false, sym__identifier, - anon_sym_switch, - ACTIONS(2972), 14, - ts_builtin_sym_end, - anon_sym_LPAREN, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_LT, - anon_sym_LBRACK_PIPE, - aux_sym_number_token1, - anon_sym_SQUOTE, - anon_sym_DQUOTE, - sym_prefix_operator, - aux_sym_sign_operator_token1, - sym__capitalized_identifier, - aux_sym_tag_token1, - anon_sym_DOT_DOT_DOT, - [130637] = 10, + aux_sym_directive_token1, + [140742] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2354), 1, - anon_sym_SQUOTE, - ACTIONS(2750), 1, - sym__identifier, - ACTIONS(2756), 1, - sym_extended_module_path, - ACTIONS(2976), 1, - anon_sym_POUND, - STATE(1751), 1, + STATE(1840), 1, sym_comment, - STATE(1915), 1, - sym_type_constructor_path, - STATE(2052), 1, - sym__type_identifier, - ACTIONS(2510), 8, + ACTIONS(3078), 11, anon_sym_SEMI_SEMI, - anon_sym_COLON, - anon_sym_EQ, - anon_sym_TILDE, anon_sym_LPAREN, + anon_sym_RBRACK, + anon_sym_DASH_GT, + anon_sym_POUND, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, - ACTIONS(2512), 12, - anon_sym_and, - anon_sym_external, - anon_sym_type, - anon_sym_exception, - anon_sym_module, - anon_sym_open, - anon_sym_include, - anon_sym_class, - anon_sym_val, - anon_sym_end, - anon_sym_as, - anon_sym_LBRACK_AT_AT, - [130686] = 10, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(2328), 1, anon_sym_SQUOTE, - ACTIONS(2730), 1, - sym__identifier, - ACTIONS(2736), 1, + sym_let_operator, sym_extended_module_path, - ACTIONS(2978), 1, - anon_sym_POUND, - STATE(1752), 1, - sym_comment, - STATE(1881), 1, - sym_type_constructor_path, - STATE(1952), 1, - sym__type_identifier, - ACTIONS(2510), 9, - anon_sym_SEMI_SEMI, - anon_sym_COLON, - anon_sym_EQ, - anon_sym_TILDE, - anon_sym_LPAREN, - anon_sym_RBRACK, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - ACTIONS(2512), 11, + ACTIONS(3076), 15, + anon_sym_let, anon_sym_and, anon_sym_external, anon_sym_type, + anon_sym_constraint, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, - anon_sym_val, + anon_sym_with, anon_sym_as, anon_sym_LBRACK_AT_AT, - [130735] = 4, + sym__identifier, + aux_sym_directive_token1, + [140779] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(1753), 1, + STATE(1841), 1, sym_comment, - ACTIONS(2982), 11, + ACTIONS(2668), 11, anon_sym_SEMI_SEMI, anon_sym_LPAREN, anon_sym_RBRACK, @@ -132126,7 +140894,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SQUOTE, sym_let_operator, sym_extended_module_path, - ACTIONS(2980), 15, + ACTIONS(2670), 15, anon_sym_let, anon_sym_and, anon_sym_external, @@ -132142,78 +140910,45 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK_AT_AT, sym__identifier, aux_sym_directive_token1, - [130772] = 4, + [140816] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(1754), 1, + STATE(1842), 1, sym_comment, - ACTIONS(2986), 2, - anon_sym_let, - anon_sym_LBRACK_AT_AT, - ACTIONS(2984), 24, + ACTIONS(2908), 11, anon_sym_SEMI_SEMI, - anon_sym_and, - anon_sym_COLON, - anon_sym_external, - anon_sym_type, - anon_sym_RPAREN, - anon_sym_constraint, - anon_sym_exception, - anon_sym_module, - anon_sym_open, - anon_sym_include, - anon_sym_class, + anon_sym_LPAREN, anon_sym_RBRACK, - anon_sym_val, - anon_sym_end, - anon_sym_inherit, - anon_sym_method, - anon_sym_as, - anon_sym_initializer, + anon_sym_DASH_GT, + anon_sym_POUND, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, + anon_sym_SQUOTE, sym_let_operator, - aux_sym_directive_token1, - [130809] = 4, - ACTIONS(3), 1, - aux_sym_comment_token1, - STATE(1755), 1, - sym_comment, - ACTIONS(2990), 2, + sym_extended_module_path, + ACTIONS(2906), 15, anon_sym_let, - anon_sym_LBRACK_AT_AT, - ACTIONS(2988), 24, - anon_sym_SEMI_SEMI, anon_sym_and, - anon_sym_COLON, anon_sym_external, anon_sym_type, - anon_sym_RPAREN, anon_sym_constraint, anon_sym_exception, anon_sym_module, anon_sym_open, - anon_sym_include, - anon_sym_class, - anon_sym_RBRACK, - anon_sym_val, - anon_sym_end, - anon_sym_inherit, - anon_sym_method, - anon_sym_as, - anon_sym_initializer, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - sym_let_operator, + anon_sym_include, + anon_sym_class, + anon_sym_with, + anon_sym_as, + anon_sym_LBRACK_AT_AT, + sym__identifier, aux_sym_directive_token1, - [130846] = 4, + [140853] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(1756), 1, + STATE(1843), 1, sym_comment, - ACTIONS(2678), 11, + ACTIONS(2654), 11, anon_sym_SEMI_SEMI, anon_sym_LPAREN, anon_sym_RBRACK, @@ -132225,7 +140960,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SQUOTE, sym_let_operator, sym_extended_module_path, - ACTIONS(2680), 15, + ACTIONS(2656), 15, anon_sym_let, anon_sym_and, anon_sym_external, @@ -132241,32 +140976,32 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK_AT_AT, sym__identifier, aux_sym_directive_token1, - [130883] = 14, + [140890] = 14, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2778), 1, + ACTIONS(3058), 1, sym__identifier, - ACTIONS(2784), 1, + ACTIONS(3064), 1, anon_sym_COLON, - ACTIONS(2788), 1, + ACTIONS(3068), 1, anon_sym_TILDE, - ACTIONS(2790), 1, + ACTIONS(3070), 1, anon_sym_LBRACK_AT_AT, - ACTIONS(2996), 1, + ACTIONS(3084), 1, anon_sym_EQ, - STATE(1757), 1, + STATE(1844), 1, sym_comment, - STATE(1782), 1, + STATE(1892), 1, aux_sym_class_binding_repeat1, - STATE(2082), 1, + STATE(2148), 1, sym_item_attribute, - STATE(2116), 1, + STATE(2216), 1, sym__class_typed, - STATE(2268), 1, + STATE(2250), 1, sym_parameter, - STATE(2270), 1, + STATE(2341), 1, aux_sym_expression_item_repeat1, - ACTIONS(2992), 7, + ACTIONS(3080), 7, anon_sym_SEMI_SEMI, anon_sym_RBRACK, anon_sym_LBRACK_AT_AT_AT, @@ -132274,7 +141009,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE_PERCENT_PERCENT, sym_let_operator, aux_sym_directive_token1, - ACTIONS(2994), 9, + ACTIONS(3082), 9, anon_sym_let, anon_sym_and, anon_sym_external, @@ -132284,51 +141019,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_open, anon_sym_include, anon_sym_class, - [130940] = 10, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(2328), 1, - anon_sym_SQUOTE, - ACTIONS(2730), 1, - sym__identifier, - ACTIONS(2736), 1, - sym_extended_module_path, - ACTIONS(2998), 1, - anon_sym_POUND, - STATE(1758), 1, - sym_comment, - STATE(1952), 1, - sym__type_identifier, - STATE(1972), 1, - sym_type_constructor_path, - ACTIONS(2602), 9, - anon_sym_SEMI_SEMI, - anon_sym_COLON, - anon_sym_EQ, - anon_sym_TILDE, - anon_sym_LPAREN, - anon_sym_RBRACK, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - ACTIONS(2604), 11, - anon_sym_and, - anon_sym_external, - anon_sym_type, - anon_sym_exception, - anon_sym_module, - anon_sym_open, - anon_sym_include, - anon_sym_class, - anon_sym_val, - anon_sym_as, - anon_sym_LBRACK_AT_AT, - [130989] = 4, + [140947] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(1759), 1, + STATE(1845), 1, sym_comment, - ACTIONS(2848), 11, + ACTIONS(2664), 11, anon_sym_SEMI_SEMI, anon_sym_LPAREN, anon_sym_RBRACK, @@ -132340,7 +141036,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SQUOTE, sym_let_operator, sym_extended_module_path, - ACTIONS(2846), 15, + ACTIONS(2666), 15, anon_sym_let, anon_sym_and, anon_sym_external, @@ -132356,45 +141052,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK_AT_AT, sym__identifier, aux_sym_directive_token1, - [131026] = 4, - ACTIONS(3), 1, - aux_sym_comment_token1, - STATE(1760), 1, - sym_comment, - ACTIONS(3000), 13, - anon_sym_let, - anon_sym_and, - anon_sym_external, - anon_sym_type, - anon_sym_exception, - anon_sym_module, - anon_sym_open, - anon_sym_include, - anon_sym_class, - anon_sym_as, - anon_sym_LBRACK_AT_AT, - sym__identifier, - aux_sym_directive_token1, - ACTIONS(3002), 13, - anon_sym_SEMI_SEMI, - anon_sym_COLON, - anon_sym_EQ, - anon_sym_TILDE, - anon_sym_LPAREN, - anon_sym_RBRACK, - anon_sym_POUND, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - anon_sym_SQUOTE, - sym_let_operator, - sym_extended_module_path, - [131063] = 4, + [140984] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(1761), 1, + STATE(1846), 1, sym_comment, - ACTIONS(2862), 11, + ACTIONS(2678), 11, anon_sym_SEMI_SEMI, anon_sym_LPAREN, anon_sym_RBRACK, @@ -132406,7 +141069,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SQUOTE, sym_let_operator, sym_extended_module_path, - ACTIONS(2860), 15, + ACTIONS(2680), 15, anon_sym_let, anon_sym_and, anon_sym_external, @@ -132422,45 +141085,45 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK_AT_AT, sym__identifier, aux_sym_directive_token1, - [131100] = 4, + [141021] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(1762), 1, + STATE(1847), 1, sym_comment, - ACTIONS(3004), 13, + ACTIONS(3088), 12, anon_sym_let, - anon_sym_and, - anon_sym_external, + anon_sym_TILDE, anon_sym_type, - anon_sym_exception, anon_sym_module, anon_sym_open, - anon_sym_include, - anon_sym_class, - anon_sym_as, - anon_sym_LBRACK_AT_AT, + anon_sym_LBRACK, + anon_sym_if, + aux_sym_signed_number_token1, + anon_sym_true, + anon_sym_false, sym__identifier, - aux_sym_directive_token1, - ACTIONS(3006), 13, - anon_sym_SEMI_SEMI, - anon_sym_COLON, - anon_sym_EQ, - anon_sym_TILDE, + anon_sym_switch, + ACTIONS(3086), 14, + ts_builtin_sym_end, anon_sym_LPAREN, - anon_sym_RBRACK, - anon_sym_POUND, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_LT, + anon_sym_LBRACK_PIPE, + aux_sym_number_token1, anon_sym_SQUOTE, - sym_let_operator, - sym_extended_module_path, - [131137] = 4, + anon_sym_DQUOTE, + sym_prefix_operator, + aux_sym_sign_operator_token1, + sym__capitalized_identifier, + aux_sym_tag_token1, + anon_sym_DOT_DOT_DOT, + [141058] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(1763), 1, + STATE(1848), 1, sym_comment, - ACTIONS(3008), 13, + ACTIONS(2862), 13, anon_sym_let, anon_sym_and, anon_sym_external, @@ -132474,12 +141137,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK_AT_AT, sym__identifier, aux_sym_directive_token1, - ACTIONS(3010), 13, + ACTIONS(2864), 13, anon_sym_SEMI_SEMI, anon_sym_COLON, + anon_sym_LPAREN, anon_sym_EQ, anon_sym_TILDE, - anon_sym_LPAREN, anon_sym_RBRACK, anon_sym_POUND, anon_sym_LBRACK_AT_AT_AT, @@ -132488,12 +141151,45 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SQUOTE, sym_let_operator, sym_extended_module_path, - [131174] = 4, + [141095] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(1764), 1, + STATE(1849), 1, sym_comment, - ACTIONS(2870), 11, + ACTIONS(3092), 12, + anon_sym_let, + anon_sym_TILDE, + anon_sym_type, + anon_sym_module, + anon_sym_open, + anon_sym_LBRACK, + anon_sym_if, + aux_sym_signed_number_token1, + anon_sym_true, + anon_sym_false, + sym__identifier, + anon_sym_switch, + ACTIONS(3090), 14, + ts_builtin_sym_end, + anon_sym_LPAREN, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_LT, + anon_sym_LBRACK_PIPE, + aux_sym_number_token1, + anon_sym_SQUOTE, + anon_sym_DQUOTE, + sym_prefix_operator, + aux_sym_sign_operator_token1, + sym__capitalized_identifier, + aux_sym_tag_token1, + anon_sym_DOT_DOT_DOT, + [141132] = 4, + ACTIONS(3), 1, + aux_sym_comment_token1, + STATE(1850), 1, + sym_comment, + ACTIONS(2918), 11, anon_sym_SEMI_SEMI, anon_sym_LPAREN, anon_sym_RBRACK, @@ -132505,7 +141201,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SQUOTE, sym_let_operator, sym_extended_module_path, - ACTIONS(2868), 15, + ACTIONS(2916), 15, anon_sym_let, anon_sym_and, anon_sym_external, @@ -132521,78 +141217,160 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK_AT_AT, sym__identifier, aux_sym_directive_token1, - [131211] = 4, + [141169] = 10, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(1765), 1, + ACTIONS(2428), 1, + anon_sym_SQUOTE, + ACTIONS(2842), 1, + sym__identifier, + ACTIONS(2848), 1, + sym_extended_module_path, + ACTIONS(3094), 1, + anon_sym_POUND, + STATE(1851), 1, sym_comment, - ACTIONS(2874), 11, + STATE(1928), 1, + sym__type_identifier, + STATE(1969), 1, + sym_type_constructor_path, + ACTIONS(2730), 9, anon_sym_SEMI_SEMI, + anon_sym_COLON, anon_sym_LPAREN, + anon_sym_EQ, + anon_sym_TILDE, anon_sym_RBRACK, - anon_sym_DASH_GT, - anon_sym_POUND, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, - anon_sym_SQUOTE, - sym_let_operator, - sym_extended_module_path, - ACTIONS(2872), 15, - anon_sym_let, + ACTIONS(2732), 11, anon_sym_and, anon_sym_external, anon_sym_type, - anon_sym_constraint, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, - anon_sym_with, + anon_sym_val, anon_sym_as, anon_sym_LBRACK_AT_AT, + [141218] = 4, + ACTIONS(3), 1, + aux_sym_comment_token1, + STATE(1852), 1, + sym_comment, + ACTIONS(3098), 12, + anon_sym_let, + anon_sym_TILDE, + anon_sym_type, + anon_sym_module, + anon_sym_open, + anon_sym_LBRACK, + anon_sym_if, + aux_sym_signed_number_token1, + anon_sym_true, + anon_sym_false, sym__identifier, - aux_sym_directive_token1, - [131248] = 4, + anon_sym_switch, + ACTIONS(3096), 14, + ts_builtin_sym_end, + anon_sym_LPAREN, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_LT, + anon_sym_LBRACK_PIPE, + aux_sym_number_token1, + anon_sym_SQUOTE, + anon_sym_DQUOTE, + sym_prefix_operator, + aux_sym_sign_operator_token1, + sym__capitalized_identifier, + aux_sym_tag_token1, + anon_sym_DOT_DOT_DOT, + [141255] = 14, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(1766), 1, + ACTIONS(3058), 1, + sym__identifier, + ACTIONS(3064), 1, + anon_sym_COLON, + ACTIONS(3068), 1, + anon_sym_TILDE, + ACTIONS(3070), 1, + anon_sym_LBRACK_AT_AT, + ACTIONS(3104), 1, + anon_sym_EQ, + STATE(1853), 1, sym_comment, - ACTIONS(2878), 11, + STATE(2148), 1, + sym_item_attribute, + STATE(2162), 1, + aux_sym_class_binding_repeat1, + STATE(2211), 1, + sym__class_typed, + STATE(2250), 1, + sym_parameter, + STATE(2288), 1, + aux_sym_expression_item_repeat1, + ACTIONS(3100), 7, anon_sym_SEMI_SEMI, - anon_sym_LPAREN, anon_sym_RBRACK, - anon_sym_DASH_GT, - anon_sym_POUND, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, - anon_sym_SQUOTE, sym_let_operator, - sym_extended_module_path, - ACTIONS(2876), 15, + aux_sym_directive_token1, + ACTIONS(3102), 9, anon_sym_let, anon_sym_and, anon_sym_external, anon_sym_type, - anon_sym_constraint, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, - anon_sym_with, - anon_sym_as, - anon_sym_LBRACK_AT_AT, + [141312] = 4, + ACTIONS(3), 1, + aux_sym_comment_token1, + STATE(1854), 1, + sym_comment, + ACTIONS(3108), 12, + anon_sym_let, + anon_sym_TILDE, + anon_sym_type, + anon_sym_module, + anon_sym_open, + anon_sym_LBRACK, + anon_sym_if, + aux_sym_signed_number_token1, + anon_sym_true, + anon_sym_false, sym__identifier, - aux_sym_directive_token1, - [131285] = 4, + anon_sym_switch, + ACTIONS(3106), 14, + ts_builtin_sym_end, + anon_sym_LPAREN, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_LT, + anon_sym_LBRACK_PIPE, + aux_sym_number_token1, + anon_sym_SQUOTE, + anon_sym_DQUOTE, + sym_prefix_operator, + aux_sym_sign_operator_token1, + sym__capitalized_identifier, + aux_sym_tag_token1, + anon_sym_DOT_DOT_DOT, + [141349] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(1767), 1, + STATE(1855), 1, sym_comment, - ACTIONS(3012), 13, + ACTIONS(2858), 13, anon_sym_let, anon_sym_and, anon_sym_external, @@ -132606,12 +141384,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK_AT_AT, sym__identifier, aux_sym_directive_token1, - ACTIONS(3014), 13, + ACTIONS(2860), 13, anon_sym_SEMI_SEMI, anon_sym_COLON, + anon_sym_LPAREN, anon_sym_EQ, anon_sym_TILDE, - anon_sym_LPAREN, anon_sym_RBRACK, anon_sym_POUND, anon_sym_LBRACK_AT_AT_AT, @@ -132620,12 +141398,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SQUOTE, sym_let_operator, sym_extended_module_path, - [131322] = 4, + [141386] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(1768), 1, + STATE(1856), 1, sym_comment, - ACTIONS(2682), 11, + ACTIONS(2974), 11, anon_sym_SEMI_SEMI, anon_sym_LPAREN, anon_sym_RBRACK, @@ -132637,7 +141415,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SQUOTE, sym_let_operator, sym_extended_module_path, - ACTIONS(2684), 15, + ACTIONS(2972), 15, anon_sym_let, anon_sym_and, anon_sym_external, @@ -132653,45 +141431,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK_AT_AT, sym__identifier, aux_sym_directive_token1, - [131359] = 4, - ACTIONS(3), 1, - aux_sym_comment_token1, - STATE(1769), 1, - sym_comment, - ACTIONS(3018), 2, - anon_sym_let, - anon_sym_LBRACK_AT_AT, - ACTIONS(3016), 24, - anon_sym_SEMI_SEMI, - anon_sym_and, - anon_sym_COLON, - anon_sym_external, - anon_sym_type, - anon_sym_RPAREN, - anon_sym_constraint, - anon_sym_exception, - anon_sym_module, - anon_sym_open, - anon_sym_include, - anon_sym_class, - anon_sym_RBRACK, - anon_sym_val, - anon_sym_end, - anon_sym_inherit, - anon_sym_method, - anon_sym_as, - anon_sym_initializer, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - sym_let_operator, - aux_sym_directive_token1, - [131396] = 4, + [141423] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(1770), 1, + STATE(1857), 1, sym_comment, - ACTIONS(2656), 11, + ACTIONS(2950), 11, anon_sym_SEMI_SEMI, anon_sym_LPAREN, anon_sym_RBRACK, @@ -132703,7 +141448,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SQUOTE, sym_let_operator, sym_extended_module_path, - ACTIONS(2658), 15, + ACTIONS(2948), 15, anon_sym_let, anon_sym_and, anon_sym_external, @@ -132719,21 +141464,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK_AT_AT, sym__identifier, aux_sym_directive_token1, - [131433] = 4, + [141460] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(1771), 1, + STATE(1858), 1, sym_comment, - ACTIONS(3022), 2, + ACTIONS(3112), 2, anon_sym_let, anon_sym_LBRACK_AT_AT, - ACTIONS(3020), 24, + ACTIONS(3110), 24, anon_sym_SEMI_SEMI, anon_sym_and, anon_sym_COLON, + anon_sym_RPAREN, anon_sym_external, anon_sym_type, - anon_sym_RPAREN, anon_sym_constraint, anon_sym_exception, anon_sym_module, @@ -132752,21 +141497,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE_PERCENT_PERCENT, sym_let_operator, aux_sym_directive_token1, - [131470] = 4, + [141497] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(1772), 1, + STATE(1859), 1, sym_comment, - ACTIONS(3026), 2, + ACTIONS(3116), 2, anon_sym_let, anon_sym_LBRACK_AT_AT, - ACTIONS(3024), 24, + ACTIONS(3114), 24, anon_sym_SEMI_SEMI, anon_sym_and, anon_sym_COLON, + anon_sym_RPAREN, anon_sym_external, anon_sym_type, - anon_sym_RPAREN, anon_sym_constraint, anon_sym_exception, anon_sym_module, @@ -132785,98 +141530,104 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE_PERCENT_PERCENT, sym_let_operator, aux_sym_directive_token1, - [131507] = 4, + [141534] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(1773), 1, + STATE(1860), 1, sym_comment, - ACTIONS(3030), 2, + ACTIONS(3050), 13, anon_sym_let, - anon_sym_LBRACK_AT_AT, - ACTIONS(3028), 24, - anon_sym_SEMI_SEMI, anon_sym_and, - anon_sym_COLON, anon_sym_external, anon_sym_type, - anon_sym_RPAREN, - anon_sym_constraint, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, - anon_sym_RBRACK, - anon_sym_val, - anon_sym_end, - anon_sym_inherit, - anon_sym_method, anon_sym_as, - anon_sym_initializer, + anon_sym_LBRACK_AT_AT, + sym__identifier, + aux_sym_directive_token1, + ACTIONS(3052), 13, + anon_sym_SEMI_SEMI, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_EQ, + anon_sym_TILDE, + anon_sym_RBRACK, + anon_sym_POUND, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, + anon_sym_SQUOTE, sym_let_operator, - aux_sym_directive_token1, - [131544] = 4, + sym_extended_module_path, + [141571] = 10, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(1774), 1, + ACTIONS(2408), 1, + anon_sym_SQUOTE, + ACTIONS(2822), 1, + sym__identifier, + ACTIONS(2828), 1, + sym_extended_module_path, + ACTIONS(3118), 1, + anon_sym_POUND, + STATE(1861), 1, sym_comment, - ACTIONS(2882), 11, + STATE(2031), 1, + sym_type_constructor_path, + STATE(2095), 1, + sym__type_identifier, + ACTIONS(2730), 8, anon_sym_SEMI_SEMI, + anon_sym_COLON, anon_sym_LPAREN, - anon_sym_RBRACK, - anon_sym_DASH_GT, - anon_sym_POUND, + anon_sym_EQ, + anon_sym_TILDE, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, - anon_sym_SQUOTE, - sym_let_operator, - sym_extended_module_path, - ACTIONS(2880), 15, - anon_sym_let, + ACTIONS(2732), 12, anon_sym_and, anon_sym_external, anon_sym_type, - anon_sym_constraint, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, - anon_sym_with, + anon_sym_val, + anon_sym_end, anon_sym_as, anon_sym_LBRACK_AT_AT, - sym__identifier, - aux_sym_directive_token1, - [131581] = 14, + [141620] = 14, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2778), 1, + ACTIONS(3058), 1, sym__identifier, - ACTIONS(2784), 1, + ACTIONS(3064), 1, anon_sym_COLON, - ACTIONS(2788), 1, + ACTIONS(3068), 1, anon_sym_TILDE, - ACTIONS(2790), 1, + ACTIONS(3070), 1, anon_sym_LBRACK_AT_AT, - ACTIONS(3036), 1, + ACTIONS(3124), 1, anon_sym_EQ, - STATE(1775), 1, - sym_comment, - STATE(1783), 1, + STATE(1853), 1, aux_sym_class_binding_repeat1, - STATE(2082), 1, + STATE(1862), 1, + sym_comment, + STATE(2148), 1, sym_item_attribute, - STATE(2112), 1, + STATE(2233), 1, sym__class_typed, - STATE(2257), 1, + STATE(2246), 1, aux_sym_expression_item_repeat1, - STATE(2268), 1, + STATE(2250), 1, sym_parameter, - ACTIONS(3032), 7, + ACTIONS(3120), 7, anon_sym_SEMI_SEMI, anon_sym_RBRACK, anon_sym_LBRACK_AT_AT_AT, @@ -132884,7 +141635,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE_PERCENT_PERCENT, sym_let_operator, aux_sym_directive_token1, - ACTIONS(3034), 9, + ACTIONS(3122), 9, anon_sym_let, anon_sym_and, anon_sym_external, @@ -132894,78 +141645,73 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_open, anon_sym_include, anon_sym_class, - [131638] = 4, + [141677] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(1776), 1, + STATE(1863), 1, sym_comment, - ACTIONS(2896), 11, - anon_sym_SEMI_SEMI, - anon_sym_LPAREN, - anon_sym_RBRACK, - anon_sym_DASH_GT, - anon_sym_POUND, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - anon_sym_SQUOTE, - sym_let_operator, - sym_extended_module_path, - ACTIONS(2894), 15, + ACTIONS(3128), 12, anon_sym_let, - anon_sym_and, - anon_sym_external, + anon_sym_TILDE, anon_sym_type, - anon_sym_constraint, - anon_sym_exception, anon_sym_module, anon_sym_open, - anon_sym_include, - anon_sym_class, - anon_sym_with, - anon_sym_as, - anon_sym_LBRACK_AT_AT, + anon_sym_LBRACK, + anon_sym_if, + aux_sym_signed_number_token1, + anon_sym_true, + anon_sym_false, sym__identifier, - aux_sym_directive_token1, - [131675] = 4, + anon_sym_switch, + ACTIONS(3126), 14, + ts_builtin_sym_end, + anon_sym_LPAREN, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_LT, + anon_sym_LBRACK_PIPE, + aux_sym_number_token1, + anon_sym_SQUOTE, + anon_sym_DQUOTE, + sym_prefix_operator, + aux_sym_sign_operator_token1, + sym__capitalized_identifier, + aux_sym_tag_token1, + anon_sym_DOT_DOT_DOT, + [141714] = 14, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(1777), 1, + ACTIONS(3058), 1, + sym__identifier, + ACTIONS(3064), 1, + anon_sym_COLON, + ACTIONS(3068), 1, + anon_sym_TILDE, + ACTIONS(3070), 1, + anon_sym_LBRACK_AT_AT, + ACTIONS(3134), 1, + anon_sym_EQ, + STATE(1864), 1, sym_comment, - ACTIONS(2760), 11, + STATE(1904), 1, + aux_sym_class_binding_repeat1, + STATE(2148), 1, + sym_item_attribute, + STATE(2230), 1, + sym__class_typed, + STATE(2250), 1, + sym_parameter, + STATE(2252), 1, + aux_sym_expression_item_repeat1, + ACTIONS(3130), 7, anon_sym_SEMI_SEMI, - anon_sym_LPAREN, anon_sym_RBRACK, - anon_sym_DASH_GT, - anon_sym_POUND, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, - anon_sym_SQUOTE, sym_let_operator, - sym_extended_module_path, - ACTIONS(2758), 15, - anon_sym_let, - anon_sym_and, - anon_sym_external, - anon_sym_type, - anon_sym_constraint, - anon_sym_exception, - anon_sym_module, - anon_sym_open, - anon_sym_include, - anon_sym_class, - anon_sym_with, - anon_sym_as, - anon_sym_LBRACK_AT_AT, - sym__identifier, aux_sym_directive_token1, - [131712] = 4, - ACTIONS(3), 1, - aux_sym_comment_token1, - STATE(1778), 1, - sym_comment, - ACTIONS(3038), 13, + ACTIONS(3132), 9, anon_sym_let, anon_sym_and, anon_sym_external, @@ -132975,30 +141721,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_open, anon_sym_include, anon_sym_class, - anon_sym_as, - anon_sym_LBRACK_AT_AT, - sym__identifier, - aux_sym_directive_token1, - ACTIONS(3040), 13, - anon_sym_SEMI_SEMI, - anon_sym_COLON, - anon_sym_EQ, - anon_sym_TILDE, - anon_sym_LPAREN, - anon_sym_RBRACK, - anon_sym_POUND, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - anon_sym_SQUOTE, - sym_let_operator, - sym_extended_module_path, - [131749] = 4, + [141771] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(1779), 1, + STATE(1865), 1, sym_comment, - ACTIONS(3044), 12, + ACTIONS(3138), 12, anon_sym_let, anon_sym_TILDE, anon_sym_type, @@ -133011,7 +141739,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_false, sym__identifier, anon_sym_switch, - ACTIONS(3042), 14, + ACTIONS(3136), 14, ts_builtin_sym_end, anon_sym_LPAREN, anon_sym_LBRACE, @@ -133026,75 +141754,98 @@ static const uint16_t ts_small_parse_table[] = { sym__capitalized_identifier, aux_sym_tag_token1, anon_sym_DOT_DOT_DOT, - [131786] = 14, + [141808] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2778), 1, + STATE(1866), 1, + sym_comment, + ACTIONS(2956), 13, + anon_sym_let, + anon_sym_and, + anon_sym_external, + anon_sym_type, + anon_sym_exception, + anon_sym_module, + anon_sym_open, + anon_sym_include, + anon_sym_class, + anon_sym_as, + anon_sym_LBRACK_AT_AT, sym__identifier, - ACTIONS(2784), 1, + aux_sym_directive_token1, + ACTIONS(2958), 13, + anon_sym_SEMI_SEMI, anon_sym_COLON, - ACTIONS(2788), 1, - anon_sym_TILDE, - ACTIONS(2790), 1, - anon_sym_LBRACK_AT_AT, - ACTIONS(3050), 1, + anon_sym_LPAREN, anon_sym_EQ, - STATE(1728), 1, - aux_sym_class_binding_repeat1, - STATE(1780), 1, + anon_sym_TILDE, + anon_sym_RBRACK, + anon_sym_POUND, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + anon_sym_SQUOTE, + sym_let_operator, + sym_extended_module_path, + [141845] = 4, + ACTIONS(3), 1, + aux_sym_comment_token1, + STATE(1867), 1, sym_comment, - STATE(2082), 1, - sym_item_attribute, - STATE(2144), 1, - sym__class_typed, - STATE(2172), 1, - aux_sym_expression_item_repeat1, - STATE(2268), 1, - sym_parameter, - ACTIONS(3046), 7, + ACTIONS(2966), 11, anon_sym_SEMI_SEMI, + anon_sym_LPAREN, anon_sym_RBRACK, + anon_sym_DASH_GT, + anon_sym_POUND, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, + anon_sym_SQUOTE, sym_let_operator, - aux_sym_directive_token1, - ACTIONS(3048), 9, + sym_extended_module_path, + ACTIONS(2964), 15, anon_sym_let, anon_sym_and, anon_sym_external, anon_sym_type, + anon_sym_constraint, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, - [131843] = 14, + anon_sym_with, + anon_sym_as, + anon_sym_LBRACK_AT_AT, + sym__identifier, + aux_sym_directive_token1, + [141882] = 14, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2778), 1, + ACTIONS(3058), 1, sym__identifier, - ACTIONS(2784), 1, + ACTIONS(3064), 1, anon_sym_COLON, - ACTIONS(2788), 1, + ACTIONS(3068), 1, anon_sym_TILDE, - ACTIONS(2790), 1, + ACTIONS(3070), 1, anon_sym_LBRACK_AT_AT, - ACTIONS(3056), 1, + ACTIONS(3144), 1, anon_sym_EQ, - STATE(1781), 1, + STATE(1868), 1, sym_comment, - STATE(1789), 1, + STATE(1896), 1, aux_sym_class_binding_repeat1, - STATE(2082), 1, + STATE(2148), 1, sym_item_attribute, - STATE(2132), 1, + STATE(2183), 1, sym__class_typed, - STATE(2268), 1, + STATE(2250), 1, sym_parameter, - STATE(2300), 1, + STATE(2323), 1, aux_sym_expression_item_repeat1, - ACTIONS(3052), 7, + ACTIONS(3140), 7, anon_sym_SEMI_SEMI, anon_sym_RBRACK, anon_sym_LBRACK_AT_AT_AT, @@ -133102,7 +141853,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE_PERCENT_PERCENT, sym_let_operator, aux_sym_directive_token1, - ACTIONS(3054), 9, + ACTIONS(3142), 9, anon_sym_let, anon_sym_and, anon_sym_external, @@ -133112,75 +141863,98 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_open, anon_sym_include, anon_sym_class, - [131900] = 14, + [141939] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2778), 1, - sym__identifier, - ACTIONS(2784), 1, - anon_sym_COLON, - ACTIONS(2788), 1, - anon_sym_TILDE, - ACTIONS(2790), 1, - anon_sym_LBRACK_AT_AT, - ACTIONS(3062), 1, - anon_sym_EQ, - STATE(1782), 1, + STATE(1869), 1, sym_comment, - STATE(2078), 1, - aux_sym_class_binding_repeat1, - STATE(2082), 1, - sym_item_attribute, - STATE(2106), 1, - sym__class_typed, - STATE(2243), 1, - aux_sym_expression_item_repeat1, - STATE(2268), 1, - sym_parameter, - ACTIONS(3058), 7, + ACTIONS(2174), 11, anon_sym_SEMI_SEMI, + anon_sym_LPAREN, anon_sym_RBRACK, + anon_sym_DASH_GT, + anon_sym_POUND, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, + anon_sym_SQUOTE, sym_let_operator, - aux_sym_directive_token1, - ACTIONS(3060), 9, + sym_extended_module_path, + ACTIONS(2176), 15, anon_sym_let, anon_sym_and, anon_sym_external, anon_sym_type, + anon_sym_constraint, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, - [131957] = 14, + anon_sym_with, + anon_sym_as, + anon_sym_LBRACK_AT_AT, + sym__identifier, + aux_sym_directive_token1, + [141976] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2778), 1, + STATE(1870), 1, + sym_comment, + ACTIONS(3148), 12, + anon_sym_let, + anon_sym_TILDE, + anon_sym_type, + anon_sym_module, + anon_sym_open, + anon_sym_LBRACK, + anon_sym_if, + aux_sym_signed_number_token1, + anon_sym_true, + anon_sym_false, sym__identifier, - ACTIONS(2784), 1, + anon_sym_switch, + ACTIONS(3146), 14, + ts_builtin_sym_end, + anon_sym_LPAREN, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_LT, + anon_sym_LBRACK_PIPE, + aux_sym_number_token1, + anon_sym_SQUOTE, + anon_sym_DQUOTE, + sym_prefix_operator, + aux_sym_sign_operator_token1, + sym__capitalized_identifier, + aux_sym_tag_token1, + anon_sym_DOT_DOT_DOT, + [142013] = 14, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(3058), 1, + sym__identifier, + ACTIONS(3064), 1, anon_sym_COLON, - ACTIONS(2788), 1, + ACTIONS(3068), 1, anon_sym_TILDE, - ACTIONS(2790), 1, + ACTIONS(3070), 1, anon_sym_LBRACK_AT_AT, - ACTIONS(3068), 1, + ACTIONS(3154), 1, anon_sym_EQ, - STATE(1783), 1, + STATE(1871), 1, sym_comment, - STATE(2078), 1, - aux_sym_class_binding_repeat1, - STATE(2082), 1, + STATE(2148), 1, sym_item_attribute, - STATE(2142), 1, + STATE(2162), 1, + aux_sym_class_binding_repeat1, + STATE(2182), 1, sym__class_typed, - STATE(2166), 1, - aux_sym_expression_item_repeat1, - STATE(2268), 1, + STATE(2250), 1, sym_parameter, - ACTIONS(3064), 7, + STATE(2314), 1, + aux_sym_expression_item_repeat1, + ACTIONS(3150), 7, anon_sym_SEMI_SEMI, anon_sym_RBRACK, anon_sym_LBRACK_AT_AT_AT, @@ -133188,7 +141962,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE_PERCENT_PERCENT, sym_let_operator, aux_sym_directive_token1, - ACTIONS(3066), 9, + ACTIONS(3152), 9, anon_sym_let, anon_sym_and, anon_sym_external, @@ -133198,12 +141972,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_open, anon_sym_include, anon_sym_class, - [132014] = 4, + [142070] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(1784), 1, + STATE(1872), 1, sym_comment, - ACTIONS(2834), 13, + ACTIONS(2968), 13, anon_sym_let, anon_sym_and, anon_sym_external, @@ -133217,12 +141991,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK_AT_AT, sym__identifier, aux_sym_directive_token1, - ACTIONS(2836), 13, + ACTIONS(2970), 13, anon_sym_SEMI_SEMI, anon_sym_COLON, + anon_sym_LPAREN, anon_sym_EQ, anon_sym_TILDE, - anon_sym_LPAREN, anon_sym_RBRACK, anon_sym_POUND, anon_sym_LBRACK_AT_AT_AT, @@ -133231,12 +142005,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SQUOTE, sym_let_operator, sym_extended_module_path, - [132051] = 4, + [142107] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(1785), 1, + STATE(1873), 1, sym_comment, - ACTIONS(3072), 12, + ACTIONS(3158), 12, anon_sym_let, anon_sym_TILDE, anon_sym_type, @@ -133249,7 +142023,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_false, sym__identifier, anon_sym_switch, - ACTIONS(3070), 14, + ACTIONS(3156), 14, ts_builtin_sym_end, anon_sym_LPAREN, anon_sym_LBRACE, @@ -133264,78 +142038,45 @@ static const uint16_t ts_small_parse_table[] = { sym__capitalized_identifier, aux_sym_tag_token1, anon_sym_DOT_DOT_DOT, - [132088] = 4, + [142144] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(1786), 1, + STATE(1874), 1, sym_comment, - ACTIONS(3076), 2, + ACTIONS(2978), 13, anon_sym_let, - anon_sym_LBRACK_AT_AT, - ACTIONS(3074), 24, - anon_sym_SEMI_SEMI, anon_sym_and, - anon_sym_COLON, anon_sym_external, anon_sym_type, - anon_sym_RPAREN, - anon_sym_constraint, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, - anon_sym_RBRACK, - anon_sym_val, - anon_sym_end, - anon_sym_inherit, - anon_sym_method, anon_sym_as, - anon_sym_initializer, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - sym_let_operator, - aux_sym_directive_token1, - [132125] = 4, - ACTIONS(3), 1, - aux_sym_comment_token1, - STATE(1787), 1, - sym_comment, - ACTIONS(3080), 2, - anon_sym_let, anon_sym_LBRACK_AT_AT, - ACTIONS(3078), 24, + sym__identifier, + aux_sym_directive_token1, + ACTIONS(2980), 13, anon_sym_SEMI_SEMI, - anon_sym_and, anon_sym_COLON, - anon_sym_external, - anon_sym_type, - anon_sym_RPAREN, - anon_sym_constraint, - anon_sym_exception, - anon_sym_module, - anon_sym_open, - anon_sym_include, - anon_sym_class, + anon_sym_LPAREN, + anon_sym_EQ, + anon_sym_TILDE, anon_sym_RBRACK, - anon_sym_val, - anon_sym_end, - anon_sym_inherit, - anon_sym_method, - anon_sym_as, - anon_sym_initializer, + anon_sym_POUND, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, + anon_sym_SQUOTE, sym_let_operator, - aux_sym_directive_token1, - [132162] = 4, + sym_extended_module_path, + [142181] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(1788), 1, + STATE(1875), 1, sym_comment, - ACTIONS(2914), 11, + ACTIONS(2868), 11, anon_sym_SEMI_SEMI, anon_sym_LPAREN, anon_sym_RBRACK, @@ -133347,7 +142088,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SQUOTE, sym_let_operator, sym_extended_module_path, - ACTIONS(2912), 15, + ACTIONS(2866), 15, anon_sym_let, anon_sym_and, anon_sym_external, @@ -133363,64 +142104,93 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK_AT_AT, sym__identifier, aux_sym_directive_token1, - [132199] = 14, + [142218] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2778), 1, + STATE(1876), 1, + sym_comment, + ACTIONS(2986), 13, + anon_sym_let, + anon_sym_and, + anon_sym_external, + anon_sym_type, + anon_sym_exception, + anon_sym_module, + anon_sym_open, + anon_sym_include, + anon_sym_class, + anon_sym_as, + anon_sym_LBRACK_AT_AT, sym__identifier, - ACTIONS(2784), 1, + aux_sym_directive_token1, + ACTIONS(2988), 13, + anon_sym_SEMI_SEMI, anon_sym_COLON, - ACTIONS(2788), 1, - anon_sym_TILDE, - ACTIONS(2790), 1, - anon_sym_LBRACK_AT_AT, - ACTIONS(3086), 1, + anon_sym_LPAREN, anon_sym_EQ, - STATE(1789), 1, + anon_sym_TILDE, + anon_sym_RBRACK, + anon_sym_POUND, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + anon_sym_SQUOTE, + sym_let_operator, + sym_extended_module_path, + [142255] = 10, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(2232), 1, + sym__identifier, + ACTIONS(2252), 1, + anon_sym_SQUOTE, + ACTIONS(2834), 1, + sym_extended_module_path, + ACTIONS(3160), 1, + anon_sym_POUND, + STATE(1877), 1, sym_comment, - STATE(2078), 1, - aux_sym_class_binding_repeat1, - STATE(2082), 1, - sym_item_attribute, - STATE(2148), 1, - sym__class_typed, - STATE(2173), 1, - aux_sym_expression_item_repeat1, - STATE(2268), 1, - sym_parameter, - ACTIONS(3082), 7, + STATE(2050), 1, + sym__type_identifier, + STATE(2102), 1, + sym_type_constructor_path, + ACTIONS(2730), 7, anon_sym_SEMI_SEMI, + anon_sym_LPAREN, anon_sym_RBRACK, + anon_sym_DASH_GT, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, - sym_let_operator, - aux_sym_directive_token1, - ACTIONS(3084), 9, - anon_sym_let, + ACTIONS(2732), 13, anon_sym_and, anon_sym_external, anon_sym_type, + anon_sym_constraint, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, - [132256] = 4, + anon_sym_val, + anon_sym_with, + anon_sym_as, + anon_sym_LBRACK_AT_AT, + [142304] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(1790), 1, + STATE(1878), 1, sym_comment, - ACTIONS(3090), 2, + ACTIONS(3164), 2, anon_sym_let, anon_sym_LBRACK_AT_AT, - ACTIONS(3088), 24, + ACTIONS(3162), 24, anon_sym_SEMI_SEMI, anon_sym_and, anon_sym_COLON, + anon_sym_RPAREN, anon_sym_external, anon_sym_type, - anon_sym_RPAREN, anon_sym_constraint, anon_sym_exception, anon_sym_module, @@ -133439,17 +142209,31 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE_PERCENT_PERCENT, sym_let_operator, aux_sym_directive_token1, - [132293] = 4, + [142341] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(1791), 1, + STATE(1879), 1, sym_comment, - ACTIONS(2082), 13, + ACTIONS(3002), 13, + anon_sym_let, + anon_sym_and, + anon_sym_external, + anon_sym_type, + anon_sym_exception, + anon_sym_module, + anon_sym_open, + anon_sym_include, + anon_sym_class, + anon_sym_as, + anon_sym_LBRACK_AT_AT, + sym__identifier, + aux_sym_directive_token1, + ACTIONS(3004), 13, anon_sym_SEMI_SEMI, anon_sym_COLON, + anon_sym_LPAREN, anon_sym_EQ, anon_sym_TILDE, - anon_sym_LPAREN, anon_sym_RBRACK, anon_sym_POUND, anon_sym_LBRACK_AT_AT_AT, @@ -133458,7 +142242,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SQUOTE, sym_let_operator, sym_extended_module_path, - ACTIONS(2084), 13, + [142378] = 4, + ACTIONS(3), 1, + aux_sym_comment_token1, + STATE(1880), 1, + sym_comment, + ACTIONS(3006), 13, anon_sym_let, anon_sym_and, anon_sym_external, @@ -133472,12 +142261,98 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK_AT_AT, sym__identifier, aux_sym_directive_token1, - [132330] = 4, + ACTIONS(3008), 13, + anon_sym_SEMI_SEMI, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_EQ, + anon_sym_TILDE, + anon_sym_RBRACK, + anon_sym_POUND, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + anon_sym_SQUOTE, + sym_let_operator, + sym_extended_module_path, + [142415] = 10, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(1792), 1, + ACTIONS(2184), 1, + sym__identifier, + ACTIONS(2204), 1, + anon_sym_SQUOTE, + ACTIONS(2840), 1, + sym_extended_module_path, + ACTIONS(3166), 1, + anon_sym_POUND, + STATE(1881), 1, sym_comment, - ACTIONS(2918), 11, + STATE(2000), 1, + sym__type_identifier, + STATE(2070), 1, + sym_type_constructor_path, + ACTIONS(2730), 6, + anon_sym_SEMI_SEMI, + anon_sym_LPAREN, + anon_sym_DASH_GT, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + ACTIONS(2732), 14, + anon_sym_and, + anon_sym_external, + anon_sym_type, + anon_sym_constraint, + anon_sym_exception, + anon_sym_module, + anon_sym_open, + anon_sym_include, + anon_sym_class, + anon_sym_val, + anon_sym_end, + anon_sym_with, + anon_sym_as, + anon_sym_LBRACK_AT_AT, + [142464] = 4, + ACTIONS(3), 1, + aux_sym_comment_token1, + STATE(1882), 1, + sym_comment, + ACTIONS(3170), 12, + anon_sym_let, + anon_sym_TILDE, + anon_sym_type, + anon_sym_module, + anon_sym_open, + anon_sym_LBRACK, + anon_sym_if, + aux_sym_signed_number_token1, + anon_sym_true, + anon_sym_false, + sym__identifier, + anon_sym_switch, + ACTIONS(3168), 14, + ts_builtin_sym_end, + anon_sym_LPAREN, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_LT, + anon_sym_LBRACK_PIPE, + aux_sym_number_token1, + anon_sym_SQUOTE, + anon_sym_DQUOTE, + sym_prefix_operator, + aux_sym_sign_operator_token1, + sym__capitalized_identifier, + aux_sym_tag_token1, + anon_sym_DOT_DOT_DOT, + [142501] = 4, + ACTIONS(3), 1, + aux_sym_comment_token1, + STATE(1883), 1, + sym_comment, + ACTIONS(2872), 11, anon_sym_SEMI_SEMI, anon_sym_LPAREN, anon_sym_RBRACK, @@ -133489,7 +142364,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SQUOTE, sym_let_operator, sym_extended_module_path, - ACTIONS(2916), 15, + ACTIONS(2870), 15, anon_sym_let, anon_sym_and, anon_sym_external, @@ -133505,45 +142380,150 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK_AT_AT, sym__identifier, aux_sym_directive_token1, - [132367] = 4, + [142538] = 10, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(2184), 1, + sym__identifier, + ACTIONS(2204), 1, + anon_sym_SQUOTE, + ACTIONS(2840), 1, + sym_extended_module_path, + ACTIONS(3172), 1, + anon_sym_POUND, + STATE(1884), 1, + sym_comment, + STATE(2000), 1, + sym__type_identifier, + STATE(2015), 1, + sym_type_constructor_path, + ACTIONS(2490), 6, + anon_sym_SEMI_SEMI, + anon_sym_LPAREN, + anon_sym_DASH_GT, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + ACTIONS(2492), 14, + anon_sym_and, + anon_sym_external, + anon_sym_type, + anon_sym_constraint, + anon_sym_exception, + anon_sym_module, + anon_sym_open, + anon_sym_include, + anon_sym_class, + anon_sym_val, + anon_sym_end, + anon_sym_with, + anon_sym_as, + anon_sym_LBRACK_AT_AT, + [142587] = 4, + ACTIONS(3), 1, + aux_sym_comment_token1, + STATE(1885), 1, + sym_comment, + ACTIONS(3176), 2, + anon_sym_let, + anon_sym_LBRACK_AT_AT, + ACTIONS(3174), 24, + anon_sym_SEMI_SEMI, + anon_sym_and, + anon_sym_COLON, + anon_sym_RPAREN, + anon_sym_external, + anon_sym_type, + anon_sym_constraint, + anon_sym_exception, + anon_sym_module, + anon_sym_open, + anon_sym_include, + anon_sym_class, + anon_sym_RBRACK, + anon_sym_val, + anon_sym_end, + anon_sym_inherit, + anon_sym_method, + anon_sym_as, + anon_sym_initializer, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + sym_let_operator, + aux_sym_directive_token1, + [142624] = 4, + ACTIONS(3), 1, + aux_sym_comment_token1, + STATE(1886), 1, + sym_comment, + ACTIONS(3180), 2, + anon_sym_let, + anon_sym_LBRACK_AT_AT, + ACTIONS(3178), 24, + anon_sym_SEMI_SEMI, + anon_sym_and, + anon_sym_COLON, + anon_sym_RPAREN, + anon_sym_external, + anon_sym_type, + anon_sym_constraint, + anon_sym_exception, + anon_sym_module, + anon_sym_open, + anon_sym_include, + anon_sym_class, + anon_sym_RBRACK, + anon_sym_val, + anon_sym_end, + anon_sym_inherit, + anon_sym_method, + anon_sym_as, + anon_sym_initializer, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + sym_let_operator, + aux_sym_directive_token1, + [142661] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(1793), 1, + STATE(1887), 1, sym_comment, - ACTIONS(2950), 13, + ACTIONS(3184), 2, anon_sym_let, + anon_sym_LBRACK_AT_AT, + ACTIONS(3182), 24, + anon_sym_SEMI_SEMI, anon_sym_and, + anon_sym_COLON, + anon_sym_RPAREN, anon_sym_external, anon_sym_type, + anon_sym_constraint, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, - anon_sym_as, - anon_sym_LBRACK_AT_AT, - sym__identifier, - aux_sym_directive_token1, - ACTIONS(2952), 13, - anon_sym_SEMI_SEMI, - anon_sym_COLON, - anon_sym_EQ, - anon_sym_TILDE, - anon_sym_LPAREN, anon_sym_RBRACK, - anon_sym_POUND, + anon_sym_val, + anon_sym_end, + anon_sym_inherit, + anon_sym_method, + anon_sym_as, + anon_sym_initializer, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, - anon_sym_SQUOTE, sym_let_operator, - sym_extended_module_path, - [132404] = 4, + aux_sym_directive_token1, + [142698] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(1794), 1, + STATE(1888), 1, sym_comment, - ACTIONS(2926), 11, + ACTIONS(2888), 11, anon_sym_SEMI_SEMI, anon_sym_LPAREN, anon_sym_RBRACK, @@ -133555,7 +142535,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SQUOTE, sym_let_operator, sym_extended_module_path, - ACTIONS(2924), 15, + ACTIONS(2886), 15, anon_sym_let, anon_sym_and, anon_sym_external, @@ -133571,26 +142551,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK_AT_AT, sym__identifier, aux_sym_directive_token1, - [132441] = 4, + [142735] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(1795), 1, + STATE(1889), 1, sym_comment, - ACTIONS(3040), 11, - anon_sym_SEMI_SEMI, - anon_sym_LPAREN, - anon_sym_RBRACK, - anon_sym_DASH_GT, - anon_sym_POUND, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - anon_sym_SQUOTE, - sym_let_operator, - sym_extended_module_path, - ACTIONS(3038), 15, + ACTIONS(3188), 2, anon_sym_let, + anon_sym_LBRACK_AT_AT, + ACTIONS(3186), 24, + anon_sym_SEMI_SEMI, anon_sym_and, + anon_sym_COLON, + anon_sym_RPAREN, anon_sym_external, anon_sym_type, anon_sym_constraint, @@ -133599,17 +142572,24 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_open, anon_sym_include, anon_sym_class, - anon_sym_with, + anon_sym_RBRACK, + anon_sym_val, + anon_sym_end, + anon_sym_inherit, + anon_sym_method, anon_sym_as, - anon_sym_LBRACK_AT_AT, - sym__identifier, + anon_sym_initializer, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + sym_let_operator, aux_sym_directive_token1, - [132478] = 4, + [142772] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(1796), 1, + STATE(1890), 1, sym_comment, - ACTIONS(3010), 11, + ACTIONS(2896), 11, anon_sym_SEMI_SEMI, anon_sym_LPAREN, anon_sym_RBRACK, @@ -133621,7 +142601,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SQUOTE, sym_let_operator, sym_extended_module_path, - ACTIONS(3008), 15, + ACTIONS(2894), 15, anon_sym_let, anon_sym_and, anon_sym_external, @@ -133637,92 +142617,167 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK_AT_AT, sym__identifier, aux_sym_directive_token1, - [132515] = 4, + [142809] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(1797), 1, + STATE(1891), 1, sym_comment, - ACTIONS(2930), 11, - anon_sym_SEMI_SEMI, + ACTIONS(3192), 12, + anon_sym_let, + anon_sym_TILDE, + anon_sym_type, + anon_sym_module, + anon_sym_open, + anon_sym_LBRACK, + anon_sym_if, + aux_sym_signed_number_token1, + anon_sym_true, + anon_sym_false, + sym__identifier, + anon_sym_switch, + ACTIONS(3190), 14, + ts_builtin_sym_end, anon_sym_LPAREN, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_LT, + anon_sym_LBRACK_PIPE, + aux_sym_number_token1, + anon_sym_SQUOTE, + anon_sym_DQUOTE, + sym_prefix_operator, + aux_sym_sign_operator_token1, + sym__capitalized_identifier, + aux_sym_tag_token1, + anon_sym_DOT_DOT_DOT, + [142846] = 14, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(3058), 1, + sym__identifier, + ACTIONS(3064), 1, + anon_sym_COLON, + ACTIONS(3068), 1, + anon_sym_TILDE, + ACTIONS(3070), 1, + anon_sym_LBRACK_AT_AT, + ACTIONS(3198), 1, + anon_sym_EQ, + STATE(1892), 1, + sym_comment, + STATE(2148), 1, + sym_item_attribute, + STATE(2162), 1, + aux_sym_class_binding_repeat1, + STATE(2192), 1, + sym__class_typed, + STATE(2250), 1, + sym_parameter, + STATE(2300), 1, + aux_sym_expression_item_repeat1, + ACTIONS(3194), 7, + anon_sym_SEMI_SEMI, anon_sym_RBRACK, - anon_sym_DASH_GT, - anon_sym_POUND, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, - anon_sym_SQUOTE, sym_let_operator, - sym_extended_module_path, - ACTIONS(2928), 15, + aux_sym_directive_token1, + ACTIONS(3196), 9, anon_sym_let, anon_sym_and, anon_sym_external, anon_sym_type, - anon_sym_constraint, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, - anon_sym_with, - anon_sym_as, - anon_sym_LBRACK_AT_AT, + [142903] = 4, + ACTIONS(3), 1, + aux_sym_comment_token1, + STATE(1893), 1, + sym_comment, + ACTIONS(3202), 12, + anon_sym_let, + anon_sym_TILDE, + anon_sym_type, + anon_sym_module, + anon_sym_open, + anon_sym_LBRACK, + anon_sym_if, + aux_sym_signed_number_token1, + anon_sym_true, + anon_sym_false, sym__identifier, - aux_sym_directive_token1, - [132552] = 4, + anon_sym_switch, + ACTIONS(3200), 14, + ts_builtin_sym_end, + anon_sym_LPAREN, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_LT, + anon_sym_LBRACK_PIPE, + aux_sym_number_token1, + anon_sym_SQUOTE, + anon_sym_DQUOTE, + sym_prefix_operator, + aux_sym_sign_operator_token1, + sym__capitalized_identifier, + aux_sym_tag_token1, + anon_sym_DOT_DOT_DOT, + [142940] = 10, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(1798), 1, + ACTIONS(2428), 1, + anon_sym_SQUOTE, + ACTIONS(2842), 1, + sym__identifier, + ACTIONS(2848), 1, + sym_extended_module_path, + ACTIONS(3204), 1, + anon_sym_POUND, + STATE(1894), 1, sym_comment, - ACTIONS(3014), 11, + STATE(1928), 1, + sym__type_identifier, + STATE(2001), 1, + sym_type_constructor_path, + ACTIONS(2490), 9, anon_sym_SEMI_SEMI, + anon_sym_COLON, anon_sym_LPAREN, + anon_sym_EQ, + anon_sym_TILDE, anon_sym_RBRACK, - anon_sym_DASH_GT, - anon_sym_POUND, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, - anon_sym_SQUOTE, - sym_let_operator, - sym_extended_module_path, - ACTIONS(3012), 15, - anon_sym_let, + ACTIONS(2492), 11, anon_sym_and, anon_sym_external, anon_sym_type, - anon_sym_constraint, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, - anon_sym_with, + anon_sym_val, anon_sym_as, anon_sym_LBRACK_AT_AT, - sym__identifier, - aux_sym_directive_token1, - [132589] = 4, + [142989] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(1799), 1, + STATE(1895), 1, sym_comment, - ACTIONS(2956), 11, - anon_sym_SEMI_SEMI, - anon_sym_LPAREN, - anon_sym_RBRACK, - anon_sym_DASH_GT, - anon_sym_POUND, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - anon_sym_SQUOTE, - sym_let_operator, - sym_extended_module_path, - ACTIONS(2954), 15, + ACTIONS(3208), 2, anon_sym_let, + anon_sym_LBRACK_AT_AT, + ACTIONS(3206), 24, + anon_sym_SEMI_SEMI, anon_sym_and, + anon_sym_COLON, + anon_sym_RPAREN, anon_sym_external, anon_sym_type, anon_sym_constraint, @@ -133731,70 +142786,74 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_open, anon_sym_include, anon_sym_class, - anon_sym_with, + anon_sym_RBRACK, + anon_sym_val, + anon_sym_end, + anon_sym_inherit, + anon_sym_method, anon_sym_as, - anon_sym_LBRACK_AT_AT, - sym__identifier, + anon_sym_initializer, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + sym_let_operator, aux_sym_directive_token1, - [132626] = 4, + [143026] = 14, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(1800), 1, + ACTIONS(3058), 1, + sym__identifier, + ACTIONS(3064), 1, + anon_sym_COLON, + ACTIONS(3068), 1, + anon_sym_TILDE, + ACTIONS(3070), 1, + anon_sym_LBRACK_AT_AT, + ACTIONS(3214), 1, + anon_sym_EQ, + STATE(1896), 1, sym_comment, - ACTIONS(2960), 11, + STATE(2148), 1, + sym_item_attribute, + STATE(2162), 1, + aux_sym_class_binding_repeat1, + STATE(2193), 1, + sym__class_typed, + STATE(2250), 1, + sym_parameter, + STATE(2352), 1, + aux_sym_expression_item_repeat1, + ACTIONS(3210), 7, anon_sym_SEMI_SEMI, - anon_sym_LPAREN, anon_sym_RBRACK, - anon_sym_DASH_GT, - anon_sym_POUND, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, - anon_sym_SQUOTE, sym_let_operator, - sym_extended_module_path, - ACTIONS(2958), 15, + aux_sym_directive_token1, + ACTIONS(3212), 9, anon_sym_let, anon_sym_and, anon_sym_external, anon_sym_type, - anon_sym_constraint, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, - anon_sym_with, - anon_sym_as, - anon_sym_LBRACK_AT_AT, - sym__identifier, - aux_sym_directive_token1, - [132663] = 10, + [143083] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2088), 1, - sym__identifier, - ACTIONS(2108), 1, - anon_sym_SQUOTE, - ACTIONS(2718), 1, - sym_extended_module_path, - ACTIONS(3092), 1, - anon_sym_POUND, - STATE(1801), 1, + STATE(1897), 1, sym_comment, - STATE(1860), 1, - sym__type_identifier, - STATE(1939), 1, - sym_type_constructor_path, - ACTIONS(2510), 6, + ACTIONS(3218), 2, + anon_sym_let, + anon_sym_LBRACK_AT_AT, + ACTIONS(3216), 24, anon_sym_SEMI_SEMI, - anon_sym_LPAREN, - anon_sym_DASH_GT, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - ACTIONS(2512), 14, anon_sym_and, + anon_sym_COLON, + anon_sym_RPAREN, anon_sym_external, anon_sym_type, anon_sym_constraint, @@ -133803,59 +142862,66 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_open, anon_sym_include, anon_sym_class, + anon_sym_RBRACK, anon_sym_val, anon_sym_end, - anon_sym_with, + anon_sym_inherit, + anon_sym_method, anon_sym_as, - anon_sym_LBRACK_AT_AT, - [132712] = 4, - ACTIONS(3), 1, - aux_sym_comment_token1, - STATE(1802), 1, - sym_comment, - ACTIONS(2944), 11, - anon_sym_SEMI_SEMI, - anon_sym_LPAREN, - anon_sym_RBRACK, - anon_sym_DASH_GT, - anon_sym_POUND, + anon_sym_initializer, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, - anon_sym_SQUOTE, sym_let_operator, - sym_extended_module_path, - ACTIONS(2942), 15, + aux_sym_directive_token1, + [143120] = 4, + ACTIONS(3), 1, + aux_sym_comment_token1, + STATE(1898), 1, + sym_comment, + ACTIONS(3076), 13, anon_sym_let, anon_sym_and, anon_sym_external, anon_sym_type, - anon_sym_constraint, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, - anon_sym_with, anon_sym_as, anon_sym_LBRACK_AT_AT, sym__identifier, aux_sym_directive_token1, - [132749] = 4, + ACTIONS(3078), 13, + anon_sym_SEMI_SEMI, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_EQ, + anon_sym_TILDE, + anon_sym_RBRACK, + anon_sym_POUND, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + anon_sym_SQUOTE, + sym_let_operator, + sym_extended_module_path, + [143157] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(1803), 1, + STATE(1899), 1, sym_comment, - ACTIONS(3096), 2, + ACTIONS(3222), 2, anon_sym_let, anon_sym_LBRACK_AT_AT, - ACTIONS(3094), 24, + ACTIONS(3220), 24, anon_sym_SEMI_SEMI, anon_sym_and, anon_sym_COLON, + anon_sym_RPAREN, anon_sym_external, anon_sym_type, - anon_sym_RPAREN, anon_sym_constraint, anon_sym_exception, anon_sym_module, @@ -133874,12 +142940,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE_PERCENT_PERCENT, sym_let_operator, aux_sym_directive_token1, - [132786] = 4, + [143194] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(1804), 1, + STATE(1900), 1, sym_comment, - ACTIONS(3100), 12, + ACTIONS(3226), 12, anon_sym_let, anon_sym_TILDE, anon_sym_type, @@ -133892,7 +142958,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_false, sym__identifier, anon_sym_switch, - ACTIONS(3098), 14, + ACTIONS(3224), 14, ts_builtin_sym_end, anon_sym_LPAREN, anon_sym_LBRACE, @@ -133907,82 +142973,18 @@ static const uint16_t ts_small_parse_table[] = { sym__capitalized_identifier, aux_sym_tag_token1, anon_sym_DOT_DOT_DOT, - [132823] = 4, - ACTIONS(3), 1, - aux_sym_comment_token1, - STATE(1805), 1, - sym_comment, - ACTIONS(3002), 11, - anon_sym_SEMI_SEMI, - anon_sym_LPAREN, - anon_sym_RBRACK, - anon_sym_DASH_GT, - anon_sym_POUND, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - anon_sym_SQUOTE, - sym_let_operator, - sym_extended_module_path, - ACTIONS(3000), 15, - anon_sym_let, - anon_sym_and, - anon_sym_external, - anon_sym_type, - anon_sym_constraint, - anon_sym_exception, - anon_sym_module, - anon_sym_open, - anon_sym_include, - anon_sym_class, - anon_sym_with, - anon_sym_as, - anon_sym_LBRACK_AT_AT, - sym__identifier, - aux_sym_directive_token1, - [132860] = 4, - ACTIONS(3), 1, - aux_sym_comment_token1, - STATE(1806), 1, - sym_comment, - ACTIONS(2082), 11, - anon_sym_SEMI_SEMI, - anon_sym_LPAREN, - anon_sym_RBRACK, - anon_sym_DASH_GT, - anon_sym_POUND, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - anon_sym_SQUOTE, - sym_let_operator, - sym_extended_module_path, - ACTIONS(2084), 15, - anon_sym_let, - anon_sym_and, - anon_sym_external, - anon_sym_type, - anon_sym_constraint, - anon_sym_exception, - anon_sym_module, - anon_sym_open, - anon_sym_include, - anon_sym_class, - anon_sym_with, - anon_sym_as, - anon_sym_LBRACK_AT_AT, - sym__identifier, - aux_sym_directive_token1, - [132897] = 4, + [143231] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(1807), 1, + STATE(1901), 1, sym_comment, - ACTIONS(3006), 11, + ACTIONS(2174), 13, anon_sym_SEMI_SEMI, + anon_sym_COLON, anon_sym_LPAREN, + anon_sym_EQ, + anon_sym_TILDE, anon_sym_RBRACK, - anon_sym_DASH_GT, anon_sym_POUND, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, @@ -133990,28 +142992,26 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SQUOTE, sym_let_operator, sym_extended_module_path, - ACTIONS(3004), 15, + ACTIONS(2176), 13, anon_sym_let, anon_sym_and, anon_sym_external, anon_sym_type, - anon_sym_constraint, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, - anon_sym_with, anon_sym_as, anon_sym_LBRACK_AT_AT, sym__identifier, aux_sym_directive_token1, - [132934] = 4, + [143268] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(1808), 1, + STATE(1902), 1, sym_comment, - ACTIONS(3104), 12, + ACTIONS(3230), 12, anon_sym_let, anon_sym_TILDE, anon_sym_type, @@ -134024,7 +143024,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_false, sym__identifier, anon_sym_switch, - ACTIONS(3102), 14, + ACTIONS(3228), 14, ts_builtin_sym_end, anon_sym_LPAREN, anon_sym_LBRACE, @@ -134039,16 +143039,32 @@ static const uint16_t ts_small_parse_table[] = { sym__capitalized_identifier, aux_sym_tag_token1, anon_sym_DOT_DOT_DOT, - [132971] = 4, + [143305] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(1809), 1, + STATE(1903), 1, sym_comment, - ACTIONS(2948), 11, + ACTIONS(3030), 13, + anon_sym_let, + anon_sym_and, + anon_sym_external, + anon_sym_type, + anon_sym_exception, + anon_sym_module, + anon_sym_open, + anon_sym_include, + anon_sym_class, + anon_sym_as, + anon_sym_LBRACK_AT_AT, + sym__identifier, + aux_sym_directive_token1, + ACTIONS(3032), 13, anon_sym_SEMI_SEMI, + anon_sym_COLON, anon_sym_LPAREN, + anon_sym_EQ, + anon_sym_TILDE, anon_sym_RBRACK, - anon_sym_DASH_GT, anon_sym_POUND, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, @@ -134056,91 +143072,195 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SQUOTE, sym_let_operator, sym_extended_module_path, - ACTIONS(2946), 15, + [143342] = 14, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(3058), 1, + sym__identifier, + ACTIONS(3064), 1, + anon_sym_COLON, + ACTIONS(3068), 1, + anon_sym_TILDE, + ACTIONS(3070), 1, + anon_sym_LBRACK_AT_AT, + ACTIONS(3236), 1, + anon_sym_EQ, + STATE(1904), 1, + sym_comment, + STATE(2148), 1, + sym_item_attribute, + STATE(2162), 1, + aux_sym_class_binding_repeat1, + STATE(2201), 1, + sym__class_typed, + STATE(2250), 1, + sym_parameter, + STATE(2357), 1, + aux_sym_expression_item_repeat1, + ACTIONS(3232), 7, + anon_sym_SEMI_SEMI, + anon_sym_RBRACK, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + sym_let_operator, + aux_sym_directive_token1, + ACTIONS(3234), 9, anon_sym_let, anon_sym_and, anon_sym_external, anon_sym_type, - anon_sym_constraint, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, - anon_sym_with, - anon_sym_as, - anon_sym_LBRACK_AT_AT, - sym__identifier, - aux_sym_directive_token1, - [133008] = 4, + [143399] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(1810), 1, + STATE(1905), 1, sym_comment, - ACTIONS(2934), 13, + ACTIONS(3240), 2, anon_sym_let, + anon_sym_LBRACK_AT_AT, + ACTIONS(3238), 24, + anon_sym_SEMI_SEMI, anon_sym_and, + anon_sym_COLON, + anon_sym_RPAREN, anon_sym_external, anon_sym_type, + anon_sym_constraint, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, + anon_sym_RBRACK, + anon_sym_val, + anon_sym_end, + anon_sym_inherit, + anon_sym_method, anon_sym_as, - anon_sym_LBRACK_AT_AT, - sym__identifier, + anon_sym_initializer, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + sym_let_operator, aux_sym_directive_token1, - ACTIONS(2936), 13, + [143436] = 4, + ACTIONS(3), 1, + aux_sym_comment_token1, + STATE(1906), 1, + sym_comment, + ACTIONS(3244), 2, + anon_sym_let, + anon_sym_LBRACK_AT_AT, + ACTIONS(3242), 24, anon_sym_SEMI_SEMI, + anon_sym_and, anon_sym_COLON, - anon_sym_EQ, - anon_sym_TILDE, - anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_external, + anon_sym_type, + anon_sym_constraint, + anon_sym_exception, + anon_sym_module, + anon_sym_open, + anon_sym_include, + anon_sym_class, anon_sym_RBRACK, - anon_sym_POUND, + anon_sym_val, + anon_sym_end, + anon_sym_inherit, + anon_sym_method, + anon_sym_as, + anon_sym_initializer, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, - anon_sym_SQUOTE, sym_let_operator, - sym_extended_module_path, - [133045] = 18, + aux_sym_directive_token1, + [143473] = 18, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(916), 1, + ACTIONS(1760), 1, + sym__capitalized_identifier, + ACTIONS(3246), 1, + sym__identifier, + ACTIONS(3248), 1, + anon_sym_let, + ACTIONS(3250), 1, + anon_sym_LPAREN, + ACTIONS(3252), 1, + anon_sym_BANG, + ACTIONS(3254), 1, anon_sym_LBRACK, - ACTIONS(922), 1, + ACTIONS(3256), 1, + anon_sym_object, + ACTIONS(3258), 1, + anon_sym_fun, + ACTIONS(3260), 1, + anon_sym_LBRACK_PERCENT, + ACTIONS(3262), 1, + anon_sym_LBRACE_PERCENT, + ACTIONS(3264), 1, + sym_let_operator, + STATE(1907), 1, + sym_comment, + STATE(3560), 1, + sym__class_expression, + STATE(6216), 1, + sym_value_definition, + STATE(6222), 1, + sym_module_path, + STATE(1895), 4, + sym__simple_class_expression, + sym_class_function, + sym_let_class_expression, + sym_let_open_class_expression, + STATE(1905), 7, + sym_instantiated_class, + sym_typed_class_expression, + sym_parenthesized_class_expression, + sym_object_expression, + sym_extension, + sym_quoted_extension, + sym_class_path, + [143537] = 17, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(1054), 1, + anon_sym_LBRACK, + ACTIONS(1060), 1, anon_sym_LBRACK_GT, - ACTIONS(924), 1, + ACTIONS(1062), 1, anon_sym_LBRACK_LT, - ACTIONS(926), 1, + ACTIONS(1064), 1, anon_sym_LT, - ACTIONS(928), 1, + ACTIONS(1066), 1, anon_sym_POUND, - ACTIONS(934), 1, + ACTIONS(1072), 1, anon_sym_SQUOTE, - ACTIONS(938), 1, + ACTIONS(1076), 1, aux_sym_type_variable_token1, - ACTIONS(1193), 1, + ACTIONS(1255), 1, + sym__identifier, + ACTIONS(1261), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1195), 1, + ACTIONS(1263), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(2420), 1, + ACTIONS(2516), 1, anon_sym_LPAREN, - ACTIONS(2426), 1, + ACTIONS(2522), 1, sym_extended_module_path, - ACTIONS(2478), 1, - sym__identifier, - STATE(1811), 1, + STATE(1908), 1, sym_comment, - STATE(3352), 1, + STATE(3570), 1, sym__type_identifier, - STATE(3629), 1, + STATE(3799), 1, sym__simple_type, - STATE(5561), 1, - sym_method_type, - STATE(2320), 11, + STATE(2413), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -134152,12 +143272,30 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [133110] = 4, + [143599] = 7, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(1812), 1, + ACTIONS(3030), 1, + sym__identifier, + ACTIONS(3266), 1, + anon_sym_COLON, + STATE(1909), 1, sym_comment, - ACTIONS(2980), 13, + ACTIONS(3032), 5, + anon_sym_LPAREN, + anon_sym_DASH_GT, + anon_sym_POUND, + anon_sym_SQUOTE, + sym_extended_module_path, + ACTIONS(3078), 7, + anon_sym_SEMI_SEMI, + anon_sym_EQ, + anon_sym_RBRACK, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + sym_let_operator, + ACTIONS(3076), 11, anon_sym_let, anon_sym_and, anon_sym_external, @@ -134167,80 +143305,153 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_open, anon_sym_include, anon_sym_class, - anon_sym_as, anon_sym_LBRACK_AT_AT, - sym__identifier, aux_sym_directive_token1, - ACTIONS(2982), 13, + [143641] = 4, + ACTIONS(3), 1, + aux_sym_comment_token1, + STATE(1910), 1, + sym_comment, + ACTIONS(2654), 12, anon_sym_SEMI_SEMI, anon_sym_COLON, + anon_sym_LPAREN, anon_sym_EQ, anon_sym_TILDE, - anon_sym_LPAREN, - anon_sym_RBRACK, + anon_sym_DASH_GT, anon_sym_POUND, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, anon_sym_SQUOTE, - sym_let_operator, sym_extended_module_path, - [133147] = 17, + ACTIONS(2656), 13, + anon_sym_and, + anon_sym_external, + anon_sym_type, + anon_sym_exception, + anon_sym_module, + anon_sym_open, + anon_sym_include, + anon_sym_class, + anon_sym_val, + anon_sym_end, + anon_sym_as, + anon_sym_LBRACK_AT_AT, + sym__identifier, + [143677] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(916), 1, - anon_sym_LBRACK, - ACTIONS(922), 1, - anon_sym_LBRACK_GT, - ACTIONS(924), 1, - anon_sym_LBRACK_LT, - ACTIONS(926), 1, - anon_sym_LT, - ACTIONS(928), 1, - anon_sym_POUND, - ACTIONS(934), 1, - anon_sym_SQUOTE, - ACTIONS(938), 1, - aux_sym_type_variable_token1, - ACTIONS(1193), 1, - anon_sym_LBRACK_PERCENT, - ACTIONS(1195), 1, - anon_sym_LBRACE_PERCENT, - ACTIONS(1213), 1, - sym__identifier, - ACTIONS(2420), 1, + ACTIONS(2466), 1, anon_sym_LPAREN, - ACTIONS(2426), 1, - sym_extended_module_path, - STATE(1813), 1, + ACTIONS(2468), 1, + anon_sym_as, + STATE(1911), 1, sym_comment, - STATE(3352), 1, - sym__type_identifier, - STATE(3558), 1, - sym__simple_type, - STATE(2320), 11, - sym_constructed_type, - sym_local_open_type, - sym_polymorphic_variant_type, - sym_package_type, - sym_object_type, - sym_hash_type, - sym_parenthesized_type, - sym_extension, - sym_quoted_extension, - sym_type_constructor_path, - sym_type_variable, - [133209] = 4, + ACTIONS(3270), 2, + anon_sym_let, + anon_sym_LBRACK_AT_AT, + ACTIONS(3268), 21, + anon_sym_SEMI_SEMI, + anon_sym_and, + anon_sym_RPAREN, + anon_sym_external, + anon_sym_type, + anon_sym_constraint, + anon_sym_exception, + anon_sym_module, + anon_sym_open, + anon_sym_include, + anon_sym_class, + anon_sym_RBRACK, + anon_sym_val, + anon_sym_end, + anon_sym_with, + anon_sym_DASH_GT, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + sym_let_operator, + aux_sym_directive_token1, + [143717] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(1814), 1, + ACTIONS(2466), 1, + anon_sym_LPAREN, + ACTIONS(2468), 1, + anon_sym_as, + STATE(1912), 1, + sym_comment, + ACTIONS(3274), 2, + anon_sym_let, + anon_sym_LBRACK_AT_AT, + ACTIONS(3272), 21, + anon_sym_SEMI_SEMI, + anon_sym_and, + anon_sym_RPAREN, + anon_sym_external, + anon_sym_type, + anon_sym_constraint, + anon_sym_exception, + anon_sym_module, + anon_sym_open, + anon_sym_include, + anon_sym_class, + anon_sym_RBRACK, + anon_sym_val, + anon_sym_end, + anon_sym_with, + anon_sym_DASH_GT, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + sym_let_operator, + aux_sym_directive_token1, + [143757] = 6, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(3278), 1, + anon_sym_let, + ACTIONS(3280), 1, + anon_sym_LBRACK_AT_AT, + STATE(2148), 1, + sym_item_attribute, + STATE(1913), 2, + sym_comment, + aux_sym_expression_item_repeat1, + ACTIONS(3276), 21, + anon_sym_SEMI_SEMI, + anon_sym_and, + anon_sym_external, + anon_sym_type, + anon_sym_constraint, + anon_sym_exception, + anon_sym_module, + anon_sym_open, + anon_sym_include, + anon_sym_class, + anon_sym_RBRACK, + anon_sym_val, + anon_sym_end, + anon_sym_inherit, + anon_sym_method, + anon_sym_initializer, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + sym_let_operator, + aux_sym_directive_token1, + [143797] = 4, + ACTIONS(3), 1, + aux_sym_comment_token1, + STATE(1914), 1, sym_comment, - ACTIONS(2682), 12, + ACTIONS(2664), 12, anon_sym_SEMI_SEMI, anon_sym_COLON, + anon_sym_LPAREN, anon_sym_EQ, anon_sym_TILDE, - anon_sym_LPAREN, anon_sym_DASH_GT, anon_sym_POUND, anon_sym_LBRACK_AT_AT_AT, @@ -134248,7 +143459,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE_PERCENT_PERCENT, anon_sym_SQUOTE, sym_extended_module_path, - ACTIONS(2684), 13, + ACTIONS(2666), 13, anon_sym_and, anon_sym_external, anon_sym_type, @@ -134262,21 +143473,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_as, anon_sym_LBRACK_AT_AT, sym__identifier, - [133245] = 6, + [143833] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(3108), 1, + ACTIONS(2466), 1, + anon_sym_LPAREN, + ACTIONS(2468), 1, + anon_sym_as, + STATE(1915), 1, + sym_comment, + ACTIONS(3285), 2, anon_sym_let, - ACTIONS(3110), 1, anon_sym_LBRACK_AT_AT, - STATE(2082), 1, - sym_item_attribute, - STATE(1815), 2, - sym_comment, - aux_sym_expression_item_repeat1, - ACTIONS(3106), 21, + ACTIONS(3283), 21, anon_sym_SEMI_SEMI, anon_sym_and, + anon_sym_RPAREN, anon_sym_external, anon_sym_type, anon_sym_constraint, @@ -134288,49 +143500,80 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RBRACK, anon_sym_val, anon_sym_end, - anon_sym_inherit, - anon_sym_method, - anon_sym_initializer, + anon_sym_with, + anon_sym_DASH_GT, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym_let_operator, aux_sym_directive_token1, - [133285] = 16, - ACTIONS(241), 1, + [143873] = 4, + ACTIONS(3), 1, + aux_sym_comment_token1, + STATE(1916), 1, + sym_comment, + ACTIONS(2680), 12, + anon_sym_and, + anon_sym_external, + anon_sym_type, + anon_sym_exception, + anon_sym_module, + anon_sym_open, + anon_sym_include, + anon_sym_class, + anon_sym_val, + anon_sym_as, + anon_sym_LBRACK_AT_AT, + sym__identifier, + ACTIONS(2678), 13, + anon_sym_SEMI_SEMI, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_EQ, + anon_sym_TILDE, + anon_sym_RBRACK, + anon_sym_DASH_GT, + anon_sym_POUND, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + anon_sym_SQUOTE, + sym_extended_module_path, + [143909] = 16, + ACTIONS(243), 1, aux_sym_comment_token1, - ACTIONS(1708), 1, + ACTIONS(1566), 1, anon_sym_LBRACK, - ACTIONS(2362), 1, + ACTIONS(2348), 1, anon_sym_LBRACK_AT_AT, - ACTIONS(2516), 1, + ACTIONS(2762), 1, sym_pow_operator, - ACTIONS(2518), 1, + ACTIONS(2764), 1, sym_mult_operator, - ACTIONS(2520), 1, + ACTIONS(2770), 1, sym_concat_operator, - ACTIONS(2522), 1, + ACTIONS(2772), 1, sym_rel_operator, - ACTIONS(2524), 1, + ACTIONS(2774), 1, sym_and_operator, - ACTIONS(2526), 1, + ACTIONS(2776), 1, sym_or_operator, - ACTIONS(2528), 1, + ACTIONS(2778), 1, sym_assign_operator, - ACTIONS(3113), 1, + ACTIONS(3287), 1, anon_sym_SEMI, - STATE(483), 1, + STATE(456), 1, sym_add_operator, - STATE(1816), 1, + STATE(1917), 1, sym_comment, - ACTIONS(1710), 2, - anon_sym_QMARK, + ACTIONS(1568), 2, anon_sym_LPAREN, - ACTIONS(1500), 3, + anon_sym_QMARK, + ACTIONS(1570), 3, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, aux_sym_add_operator_token1, - ACTIONS(2360), 9, + ACTIONS(2346), 9, anon_sym_constraint, anon_sym_val, anon_sym_end, @@ -134340,31 +143583,81 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, - [133345] = 4, + [143969] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(1817), 1, + STATE(1918), 1, sym_comment, - ACTIONS(2658), 12, + ACTIONS(3289), 2, + anon_sym_let, + anon_sym_LBRACK_AT_AT, + ACTIONS(1816), 23, + anon_sym_SEMI_SEMI, anon_sym_and, + anon_sym_RPAREN, + anon_sym_EQ, anon_sym_external, anon_sym_type, + anon_sym_COLON_EQ, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, + anon_sym_RBRACK, anon_sym_val, - anon_sym_as, + anon_sym_end, + anon_sym_with, + anon_sym_DASH_GT, + anon_sym_DOT, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + sym_let_operator, + aux_sym_directive_token1, + [144005] = 4, + ACTIONS(3), 1, + aux_sym_comment_token1, + STATE(1919), 1, + sym_comment, + ACTIONS(3291), 2, + anon_sym_let, anon_sym_LBRACK_AT_AT, - sym__identifier, - ACTIONS(2656), 13, + ACTIONS(1594), 23, + anon_sym_SEMI_SEMI, + anon_sym_and, + anon_sym_RPAREN, + anon_sym_EQ, + anon_sym_external, + anon_sym_type, + anon_sym_COLON_EQ, + anon_sym_exception, + anon_sym_module, + anon_sym_open, + anon_sym_include, + anon_sym_class, + anon_sym_RBRACK, + anon_sym_val, + anon_sym_end, + anon_sym_with, + anon_sym_DASH_GT, + anon_sym_DOT, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + sym_let_operator, + aux_sym_directive_token1, + [144041] = 4, + ACTIONS(3), 1, + aux_sym_comment_token1, + STATE(1920), 1, + sym_comment, + ACTIONS(2668), 12, anon_sym_SEMI_SEMI, anon_sym_COLON, + anon_sym_LPAREN, anon_sym_EQ, anon_sym_TILDE, - anon_sym_LPAREN, - anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_POUND, anon_sym_LBRACK_AT_AT_AT, @@ -134372,12 +143665,26 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE_PERCENT_PERCENT, anon_sym_SQUOTE, sym_extended_module_path, - [133381] = 4, + ACTIONS(2670), 13, + anon_sym_and, + anon_sym_external, + anon_sym_type, + anon_sym_exception, + anon_sym_module, + anon_sym_open, + anon_sym_include, + anon_sym_class, + anon_sym_val, + anon_sym_end, + anon_sym_as, + anon_sym_LBRACK_AT_AT, + sym__identifier, + [144077] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(1818), 1, + STATE(1921), 1, sym_comment, - ACTIONS(2684), 12, + ACTIONS(2670), 12, anon_sym_and, anon_sym_external, anon_sym_type, @@ -134390,12 +143697,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_as, anon_sym_LBRACK_AT_AT, sym__identifier, - ACTIONS(2682), 13, + ACTIONS(2668), 13, anon_sym_SEMI_SEMI, anon_sym_COLON, + anon_sym_LPAREN, anon_sym_EQ, anon_sym_TILDE, - anon_sym_LPAREN, anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_POUND, @@ -134404,12 +143711,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE_PERCENT_PERCENT, anon_sym_SQUOTE, sym_extended_module_path, - [133417] = 4, + [144113] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(1819), 1, + STATE(1922), 1, sym_comment, - ACTIONS(2680), 12, + ACTIONS(2656), 12, anon_sym_and, anon_sym_external, anon_sym_type, @@ -134422,12 +143729,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_as, anon_sym_LBRACK_AT_AT, sym__identifier, - ACTIONS(2678), 13, + ACTIONS(2654), 13, anon_sym_SEMI_SEMI, anon_sym_COLON, + anon_sym_LPAREN, anon_sym_EQ, anon_sym_TILDE, - anon_sym_LPAREN, anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_POUND, @@ -134436,58 +143743,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE_PERCENT_PERCENT, anon_sym_SQUOTE, sym_extended_module_path, - [133453] = 18, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(1612), 1, - sym__capitalized_identifier, - ACTIONS(3115), 1, - sym__identifier, - ACTIONS(3117), 1, - anon_sym_let, - ACTIONS(3119), 1, - anon_sym_LPAREN, - ACTIONS(3121), 1, - anon_sym_BANG, - ACTIONS(3123), 1, - anon_sym_LBRACK, - ACTIONS(3125), 1, - anon_sym_object, - ACTIONS(3127), 1, - anon_sym_fun, - ACTIONS(3129), 1, - anon_sym_LBRACK_PERCENT, - ACTIONS(3131), 1, - anon_sym_LBRACE_PERCENT, - ACTIONS(3133), 1, - sym_let_operator, - STATE(1820), 1, - sym_comment, - STATE(3341), 1, - sym__class_expression, - STATE(6151), 1, - sym_value_definition, - STATE(6155), 1, - sym_module_path, - STATE(1746), 4, - sym__simple_class_expression, - sym_class_function, - sym_let_class_expression, - sym_let_open_class_expression, - STATE(1739), 7, - sym_instantiated_class, - sym_typed_class_expression, - sym_parenthesized_class_expression, - sym_object_expression, - sym_extension, - sym_quoted_extension, - sym_class_path, - [133517] = 4, + [144149] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(1821), 1, + STATE(1923), 1, sym_comment, - ACTIONS(2702), 12, + ACTIONS(2666), 12, anon_sym_and, anon_sym_external, anon_sym_type, @@ -134500,12 +143761,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_as, anon_sym_LBRACK_AT_AT, sym__identifier, - ACTIONS(2700), 13, + ACTIONS(2664), 13, anon_sym_SEMI_SEMI, anon_sym_COLON, + anon_sym_LPAREN, anon_sym_EQ, anon_sym_TILDE, - anon_sym_LPAREN, anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_POUND, @@ -134514,30 +143775,61 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE_PERCENT_PERCENT, anon_sym_SQUOTE, sym_extended_module_path, - [133553] = 7, + [144185] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2864), 1, - sym__identifier, - ACTIONS(3135), 1, - anon_sym_COLON, - STATE(1822), 1, + STATE(1924), 1, sym_comment, - ACTIONS(2866), 5, + ACTIONS(2678), 12, + anon_sym_SEMI_SEMI, + anon_sym_COLON, anon_sym_LPAREN, + anon_sym_EQ, + anon_sym_TILDE, anon_sym_DASH_GT, anon_sym_POUND, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, anon_sym_SQUOTE, sym_extended_module_path, - ACTIONS(2952), 7, + ACTIONS(2680), 13, + anon_sym_and, + anon_sym_external, + anon_sym_type, + anon_sym_exception, + anon_sym_module, + anon_sym_open, + anon_sym_include, + anon_sym_class, + anon_sym_val, + anon_sym_end, + anon_sym_as, + anon_sym_LBRACK_AT_AT, + sym__identifier, + [144221] = 7, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(1838), 1, + anon_sym_LPAREN, + ACTIONS(3297), 1, + anon_sym_QMARK, + ACTIONS(3299), 1, + anon_sym_LBRACK, + STATE(1925), 1, + sym_comment, + ACTIONS(3295), 10, anon_sym_SEMI_SEMI, + anon_sym_COLON, anon_sym_EQ, + anon_sym_TILDE, anon_sym_RBRACK, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym_let_operator, - ACTIONS(2950), 11, + aux_sym_directive_token1, + ACTIONS(3293), 11, anon_sym_let, anon_sym_and, anon_sym_external, @@ -134548,90 +143840,85 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_include, anon_sym_class, anon_sym_LBRACK_AT_AT, - aux_sym_directive_token1, - [133595] = 4, + sym__identifier, + [144262] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(1823), 1, + STATE(1926), 1, sym_comment, - ACTIONS(3137), 2, - anon_sym_let, - anon_sym_LBRACK_AT_AT, - ACTIONS(1734), 23, + ACTIONS(2892), 11, anon_sym_SEMI_SEMI, - anon_sym_and, + anon_sym_COLON, + anon_sym_LPAREN, anon_sym_EQ, + anon_sym_TILDE, + anon_sym_POUND, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + anon_sym_SQUOTE, + sym_extended_module_path, + ACTIONS(2890), 13, + anon_sym_and, anon_sym_external, anon_sym_type, - anon_sym_RPAREN, - anon_sym_COLON_EQ, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, - anon_sym_RBRACK, anon_sym_val, anon_sym_end, - anon_sym_with, - anon_sym_DASH_GT, - anon_sym_DOT, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - sym_let_operator, - aux_sym_directive_token1, - [133631] = 4, + anon_sym_as, + anon_sym_LBRACK_AT_AT, + sym__identifier, + [144297] = 14, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(1824), 1, - sym_comment, - ACTIONS(3139), 2, - anon_sym_let, + ACTIONS(3070), 1, anon_sym_LBRACK_AT_AT, - ACTIONS(1682), 23, + ACTIONS(3134), 1, + anon_sym_EQ, + ACTIONS(3301), 1, + sym__identifier, + ACTIONS(3303), 1, + anon_sym_COLON, + ACTIONS(3305), 1, + anon_sym_TILDE, + STATE(1927), 1, + sym_comment, + STATE(1957), 1, + aux_sym_class_binding_repeat1, + STATE(2148), 1, + sym_item_attribute, + STATE(2230), 1, + sym__class_typed, + STATE(2252), 1, + aux_sym_expression_item_repeat1, + STATE(2629), 1, + sym_parameter, + ACTIONS(3130), 4, anon_sym_SEMI_SEMI, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + ACTIONS(3132), 10, anon_sym_and, - anon_sym_EQ, anon_sym_external, anon_sym_type, - anon_sym_RPAREN, - anon_sym_COLON_EQ, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, - anon_sym_RBRACK, anon_sym_val, anon_sym_end, - anon_sym_with, - anon_sym_DASH_GT, - anon_sym_DOT, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - sym_let_operator, - aux_sym_directive_token1, - [133667] = 4, + [144352] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(1825), 1, - sym_comment, - ACTIONS(2656), 12, - anon_sym_SEMI_SEMI, - anon_sym_COLON, - anon_sym_EQ, - anon_sym_TILDE, - anon_sym_LPAREN, - anon_sym_DASH_GT, - anon_sym_POUND, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - anon_sym_SQUOTE, - sym_extended_module_path, - ACTIONS(2658), 13, + STATE(1928), 1, + sym_comment, + ACTIONS(2952), 12, anon_sym_and, anon_sym_external, anon_sym_type, @@ -134641,61 +143928,40 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_include, anon_sym_class, anon_sym_val, - anon_sym_end, anon_sym_as, anon_sym_LBRACK_AT_AT, sym__identifier, - [133703] = 4, - ACTIONS(3), 1, - aux_sym_comment_token1, - STATE(1826), 1, - sym_comment, - ACTIONS(2678), 12, + ACTIONS(2954), 12, anon_sym_SEMI_SEMI, anon_sym_COLON, + anon_sym_LPAREN, anon_sym_EQ, anon_sym_TILDE, - anon_sym_LPAREN, - anon_sym_DASH_GT, + anon_sym_RBRACK, anon_sym_POUND, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, anon_sym_SQUOTE, sym_extended_module_path, - ACTIONS(2680), 13, - anon_sym_and, - anon_sym_external, - anon_sym_type, - anon_sym_exception, - anon_sym_module, - anon_sym_open, - anon_sym_include, - anon_sym_class, - anon_sym_val, - anon_sym_end, - anon_sym_as, - anon_sym_LBRACK_AT_AT, - sym__identifier, - [133739] = 4, + [144387] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(1827), 1, + STATE(1929), 1, sym_comment, - ACTIONS(2700), 12, + ACTIONS(2966), 11, anon_sym_SEMI_SEMI, anon_sym_COLON, + anon_sym_LPAREN, anon_sym_EQ, anon_sym_TILDE, - anon_sym_LPAREN, - anon_sym_DASH_GT, anon_sym_POUND, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, anon_sym_SQUOTE, sym_extended_module_path, - ACTIONS(2702), 13, + ACTIONS(2964), 13, anon_sym_and, anon_sym_external, anon_sym_type, @@ -134709,15 +143975,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_as, anon_sym_LBRACK_AT_AT, sym__identifier, - [133775] = 4, + [144422] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(1828), 1, + STATE(1930), 1, sym_comment, - ACTIONS(3014), 10, + ACTIONS(2966), 9, anon_sym_SEMI_SEMI, anon_sym_LPAREN, - anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_POUND, anon_sym_LBRACK_AT_AT_AT, @@ -134725,7 +143990,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE_PERCENT_PERCENT, anon_sym_SQUOTE, sym_extended_module_path, - ACTIONS(3012), 14, + ACTIONS(2964), 15, anon_sym_and, anon_sym_external, anon_sym_type, @@ -134736,109 +144001,123 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_include, anon_sym_class, anon_sym_val, + anon_sym_end, anon_sym_with, anon_sym_as, anon_sym_LBRACK_AT_AT, sym__identifier, - [133810] = 4, + [144457] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(1829), 1, + STATE(1931), 1, sym_comment, - ACTIONS(2816), 9, - anon_sym_SEMI_SEMI, - anon_sym_LPAREN, - anon_sym_DASH_GT, - anon_sym_POUND, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - anon_sym_SQUOTE, - sym_extended_module_path, - ACTIONS(2814), 15, + ACTIONS(3050), 12, anon_sym_and, anon_sym_external, anon_sym_type, - anon_sym_constraint, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, anon_sym_val, - anon_sym_end, - anon_sym_with, anon_sym_as, anon_sym_LBRACK_AT_AT, sym__identifier, - [133845] = 4, - ACTIONS(3), 1, - aux_sym_comment_token1, - STATE(1830), 1, - sym_comment, - ACTIONS(2944), 10, + ACTIONS(3052), 12, anon_sym_SEMI_SEMI, + anon_sym_COLON, anon_sym_LPAREN, + anon_sym_EQ, + anon_sym_TILDE, anon_sym_RBRACK, - anon_sym_DASH_GT, anon_sym_POUND, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, anon_sym_SQUOTE, sym_extended_module_path, - ACTIONS(2942), 14, - anon_sym_and, - anon_sym_external, - anon_sym_type, - anon_sym_constraint, - anon_sym_exception, - anon_sym_module, - anon_sym_open, - anon_sym_include, - anon_sym_class, - anon_sym_val, - anon_sym_with, - anon_sym_as, - anon_sym_LBRACK_AT_AT, - sym__identifier, - [133880] = 17, + [144492] = 17, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1612), 1, + ACTIONS(1760), 1, sym__capitalized_identifier, - ACTIONS(3115), 1, + ACTIONS(3246), 1, sym__identifier, - ACTIONS(3117), 1, + ACTIONS(3248), 1, anon_sym_let, - ACTIONS(3119), 1, + ACTIONS(3250), 1, anon_sym_LPAREN, - ACTIONS(3123), 1, + ACTIONS(3254), 1, anon_sym_LBRACK, - ACTIONS(3125), 1, + ACTIONS(3256), 1, anon_sym_object, - ACTIONS(3127), 1, + ACTIONS(3258), 1, anon_sym_fun, - ACTIONS(3129), 1, + ACTIONS(3260), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(3131), 1, + ACTIONS(3262), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(3133), 1, + ACTIONS(3264), 1, sym_let_operator, - STATE(1787), 1, + STATE(1932), 1, + sym_comment, + STATE(2283), 1, sym__class_expression, - STATE(1831), 1, + STATE(6216), 1, + sym_value_definition, + STATE(6222), 1, + sym_module_path, + STATE(1895), 4, + sym__simple_class_expression, + sym_class_function, + sym_let_class_expression, + sym_let_open_class_expression, + STATE(1905), 7, + sym_instantiated_class, + sym_typed_class_expression, + sym_parenthesized_class_expression, + sym_object_expression, + sym_extension, + sym_quoted_extension, + sym_class_path, + [144553] = 17, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(1760), 1, + sym__capitalized_identifier, + ACTIONS(3246), 1, + sym__identifier, + ACTIONS(3248), 1, + anon_sym_let, + ACTIONS(3250), 1, + anon_sym_LPAREN, + ACTIONS(3254), 1, + anon_sym_LBRACK, + ACTIONS(3256), 1, + anon_sym_object, + ACTIONS(3258), 1, + anon_sym_fun, + ACTIONS(3260), 1, + anon_sym_LBRACK_PERCENT, + ACTIONS(3262), 1, + anon_sym_LBRACE_PERCENT, + ACTIONS(3264), 1, + sym_let_operator, + STATE(1933), 1, sym_comment, - STATE(6151), 1, + STATE(2284), 1, + sym__class_expression, + STATE(6216), 1, sym_value_definition, - STATE(6155), 1, + STATE(6222), 1, sym_module_path, - STATE(1746), 4, + STATE(1895), 4, sym__simple_class_expression, sym_class_function, sym_let_class_expression, sym_let_open_class_expression, - STATE(1739), 7, + STATE(1905), 7, sym_instantiated_class, sym_typed_class_expression, sym_parenthesized_class_expression, @@ -134846,86 +144125,162 @@ static const uint16_t ts_small_parse_table[] = { sym_extension, sym_quoted_extension, sym_class_path, - [133941] = 4, + [144614] = 7, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(1832), 1, + ACTIONS(3070), 1, + anon_sym_LBRACK_AT_AT, + ACTIONS(3309), 1, + anon_sym_let, + STATE(1913), 1, + aux_sym_expression_item_repeat1, + STATE(1934), 1, sym_comment, - ACTIONS(2894), 12, - anon_sym_and, + STATE(2148), 1, + sym_item_attribute, + ACTIONS(3307), 20, + anon_sym_SEMI_SEMI, anon_sym_external, anon_sym_type, + anon_sym_constraint, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, - anon_sym_val, - anon_sym_as, - anon_sym_LBRACK_AT_AT, - sym__identifier, - ACTIONS(2896), 12, - anon_sym_SEMI_SEMI, - anon_sym_COLON, - anon_sym_EQ, - anon_sym_TILDE, - anon_sym_LPAREN, anon_sym_RBRACK, - anon_sym_POUND, + anon_sym_val, + anon_sym_end, + anon_sym_inherit, + anon_sym_method, + anon_sym_initializer, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, - anon_sym_SQUOTE, - sym_extended_module_path, - [133976] = 4, + sym_let_operator, + aux_sym_directive_token1, + [144655] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(1833), 1, + STATE(1935), 1, sym_comment, - ACTIONS(3141), 12, + ACTIONS(3313), 2, anon_sym_let, + anon_sym_LBRACK_AT_AT, + ACTIONS(3311), 22, + anon_sym_SEMI_SEMI, anon_sym_and, + anon_sym_RPAREN, anon_sym_EQ, anon_sym_external, anon_sym_type, + anon_sym_constraint, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, + anon_sym_RBRACK, + anon_sym_val, + anon_sym_end, + anon_sym_inherit, + anon_sym_method, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + sym_let_operator, + aux_sym_directive_token1, + [144690] = 7, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(3070), 1, anon_sym_LBRACK_AT_AT, - sym__identifier, - ACTIONS(3143), 12, + ACTIONS(3309), 1, + anon_sym_let, + STATE(1936), 1, + sym_comment, + STATE(1951), 1, + aux_sym_expression_item_repeat1, + STATE(2148), 1, + sym_item_attribute, + ACTIONS(3307), 20, anon_sym_SEMI_SEMI, - anon_sym_COLON, - anon_sym_TILDE, - anon_sym_COMMA, - anon_sym_RPAREN, + anon_sym_external, + anon_sym_type, + anon_sym_constraint, + anon_sym_exception, + anon_sym_module, + anon_sym_open, + anon_sym_include, + anon_sym_class, anon_sym_RBRACK, - anon_sym_EQ_GT, + anon_sym_val, + anon_sym_end, + anon_sym_inherit, + anon_sym_method, + anon_sym_initializer, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym_let_operator, aux_sym_directive_token1, - [134011] = 4, + [144731] = 7, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(1834), 1, + ACTIONS(3070), 1, + anon_sym_LBRACK_AT_AT, + ACTIONS(3317), 1, + anon_sym_let, + STATE(1913), 1, + aux_sym_expression_item_repeat1, + STATE(1937), 1, sym_comment, - ACTIONS(2896), 11, + STATE(2148), 1, + sym_item_attribute, + ACTIONS(3315), 20, anon_sym_SEMI_SEMI, - anon_sym_COLON, - anon_sym_EQ, - anon_sym_TILDE, - anon_sym_LPAREN, - anon_sym_POUND, + anon_sym_external, + anon_sym_type, + anon_sym_constraint, + anon_sym_exception, + anon_sym_module, + anon_sym_open, + anon_sym_include, + anon_sym_class, + anon_sym_RBRACK, + anon_sym_val, + anon_sym_end, + anon_sym_inherit, + anon_sym_method, + anon_sym_initializer, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, + sym_let_operator, + aux_sym_directive_token1, + [144772] = 6, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(3030), 1, + sym__identifier, + STATE(1938), 1, + sym_comment, + ACTIONS(3032), 5, + anon_sym_LPAREN, + anon_sym_DASH_GT, + anon_sym_POUND, anon_sym_SQUOTE, sym_extended_module_path, - ACTIONS(2894), 13, + ACTIONS(2908), 7, + anon_sym_SEMI_SEMI, + anon_sym_EQ, + anon_sym_RBRACK, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + sym_let_operator, + ACTIONS(2906), 11, + anon_sym_let, anon_sym_and, anon_sym_external, anon_sym_type, @@ -134934,48 +144289,89 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_open, anon_sym_include, anon_sym_class, - anon_sym_val, - anon_sym_end, - anon_sym_as, anon_sym_LBRACK_AT_AT, + aux_sym_directive_token1, + [144811] = 17, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(1760), 1, + sym__capitalized_identifier, + ACTIONS(3246), 1, sym__identifier, - [134046] = 17, + ACTIONS(3248), 1, + anon_sym_let, + ACTIONS(3250), 1, + anon_sym_LPAREN, + ACTIONS(3254), 1, + anon_sym_LBRACK, + ACTIONS(3256), 1, + anon_sym_object, + ACTIONS(3258), 1, + anon_sym_fun, + ACTIONS(3260), 1, + anon_sym_LBRACK_PERCENT, + ACTIONS(3262), 1, + anon_sym_LBRACE_PERCENT, + ACTIONS(3264), 1, + sym_let_operator, + STATE(1826), 1, + sym__class_expression, + STATE(1939), 1, + sym_comment, + STATE(6216), 1, + sym_value_definition, + STATE(6222), 1, + sym_module_path, + STATE(1895), 4, + sym__simple_class_expression, + sym_class_function, + sym_let_class_expression, + sym_let_open_class_expression, + STATE(1905), 7, + sym_instantiated_class, + sym_typed_class_expression, + sym_parenthesized_class_expression, + sym_object_expression, + sym_extension, + sym_quoted_extension, + sym_class_path, + [144872] = 17, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1612), 1, + ACTIONS(1760), 1, sym__capitalized_identifier, - ACTIONS(3115), 1, + ACTIONS(3246), 1, sym__identifier, - ACTIONS(3117), 1, + ACTIONS(3248), 1, anon_sym_let, - ACTIONS(3119), 1, + ACTIONS(3250), 1, anon_sym_LPAREN, - ACTIONS(3123), 1, + ACTIONS(3254), 1, anon_sym_LBRACK, - ACTIONS(3125), 1, + ACTIONS(3256), 1, anon_sym_object, - ACTIONS(3127), 1, + ACTIONS(3258), 1, anon_sym_fun, - ACTIONS(3129), 1, + ACTIONS(3260), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(3131), 1, + ACTIONS(3262), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(3133), 1, + ACTIONS(3264), 1, sym_let_operator, - STATE(1835), 1, + STATE(1940), 1, sym_comment, - STATE(2304), 1, + STATE(2261), 1, sym__class_expression, - STATE(6151), 1, + STATE(6216), 1, sym_value_definition, - STATE(6155), 1, + STATE(6222), 1, sym_module_path, - STATE(1746), 4, + STATE(1895), 4, sym__simple_class_expression, sym_class_function, sym_let_class_expression, sym_let_open_class_expression, - STATE(1739), 7, + STATE(1905), 7, sym_instantiated_class, sym_typed_class_expression, sym_parenthesized_class_expression, @@ -134983,138 +144379,105 @@ static const uint16_t ts_small_parse_table[] = { sym_extension, sym_quoted_extension, sym_class_path, - [134107] = 4, + [144933] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(1836), 1, + STATE(1941), 1, sym_comment, - ACTIONS(2728), 2, - anon_sym_let, - anon_sym_LBRACK_AT_AT, - ACTIONS(2726), 22, - anon_sym_SEMI_SEMI, + ACTIONS(3072), 12, anon_sym_and, anon_sym_external, anon_sym_type, - anon_sym_LPAREN, - anon_sym_constraint, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, - anon_sym_RBRACK, anon_sym_val, - anon_sym_end, - anon_sym_with, - anon_sym_DASH_GT, anon_sym_as, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - sym_let_operator, - aux_sym_directive_token1, - [134142] = 4, - ACTIONS(3), 1, - aux_sym_comment_token1, - STATE(1837), 1, - sym_comment, - ACTIONS(2700), 9, + anon_sym_LBRACK_AT_AT, + sym__identifier, + ACTIONS(3074), 12, anon_sym_SEMI_SEMI, + anon_sym_COLON, anon_sym_LPAREN, - anon_sym_DASH_GT, + anon_sym_EQ, + anon_sym_TILDE, + anon_sym_RBRACK, anon_sym_POUND, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, anon_sym_SQUOTE, sym_extended_module_path, - ACTIONS(2702), 15, + [144968] = 4, + ACTIONS(3), 1, + aux_sym_comment_token1, + STATE(1942), 1, + sym_comment, + ACTIONS(3030), 12, anon_sym_and, anon_sym_external, anon_sym_type, - anon_sym_constraint, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, anon_sym_val, - anon_sym_end, - anon_sym_with, anon_sym_as, anon_sym_LBRACK_AT_AT, sym__identifier, - [134177] = 6, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(2864), 1, - sym__identifier, - STATE(1838), 1, - sym_comment, - ACTIONS(2866), 5, - anon_sym_LPAREN, - anon_sym_DASH_GT, - anon_sym_POUND, - anon_sym_SQUOTE, - sym_extended_module_path, - ACTIONS(2982), 7, + ACTIONS(3032), 12, anon_sym_SEMI_SEMI, + anon_sym_COLON, + anon_sym_LPAREN, anon_sym_EQ, + anon_sym_TILDE, anon_sym_RBRACK, + anon_sym_POUND, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, - sym_let_operator, - ACTIONS(2980), 11, - anon_sym_let, - anon_sym_and, - anon_sym_external, - anon_sym_type, - anon_sym_exception, - anon_sym_module, - anon_sym_open, - anon_sym_include, - anon_sym_class, - anon_sym_LBRACK_AT_AT, - aux_sym_directive_token1, - [134216] = 17, + anon_sym_SQUOTE, + sym_extended_module_path, + [145003] = 17, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1612), 1, + ACTIONS(1760), 1, sym__capitalized_identifier, - ACTIONS(3115), 1, + ACTIONS(3246), 1, sym__identifier, - ACTIONS(3117), 1, + ACTIONS(3248), 1, anon_sym_let, - ACTIONS(3119), 1, + ACTIONS(3250), 1, anon_sym_LPAREN, - ACTIONS(3123), 1, + ACTIONS(3254), 1, anon_sym_LBRACK, - ACTIONS(3125), 1, + ACTIONS(3256), 1, anon_sym_object, - ACTIONS(3127), 1, + ACTIONS(3258), 1, anon_sym_fun, - ACTIONS(3129), 1, + ACTIONS(3260), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(3131), 1, + ACTIONS(3262), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(3133), 1, + ACTIONS(3264), 1, sym_let_operator, - STATE(1839), 1, - sym_comment, - STATE(2233), 1, + STATE(1897), 1, sym__class_expression, - STATE(6151), 1, + STATE(1943), 1, + sym_comment, + STATE(6216), 1, sym_value_definition, - STATE(6155), 1, + STATE(6222), 1, sym_module_path, - STATE(1746), 4, + STATE(1895), 4, sym__simple_class_expression, sym_class_function, sym_let_class_expression, sym_let_open_class_expression, - STATE(1739), 7, + STATE(1905), 7, sym_instantiated_class, sym_typed_class_expression, sym_parenthesized_class_expression, @@ -135122,84 +144485,43 @@ static const uint16_t ts_small_parse_table[] = { sym_extension, sym_quoted_extension, sym_class_path, - [134277] = 14, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(2790), 1, - anon_sym_LBRACK_AT_AT, - ACTIONS(2996), 1, - anon_sym_EQ, - ACTIONS(3145), 1, - sym__identifier, - ACTIONS(3147), 1, - anon_sym_COLON, - ACTIONS(3149), 1, - anon_sym_TILDE, - STATE(1840), 1, - sym_comment, - STATE(1859), 1, - aux_sym_class_binding_repeat1, - STATE(2082), 1, - sym_item_attribute, - STATE(2116), 1, - sym__class_typed, - STATE(2270), 1, - aux_sym_expression_item_repeat1, - STATE(2577), 1, - sym_parameter, - ACTIONS(2992), 4, - anon_sym_SEMI_SEMI, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - ACTIONS(2994), 10, - anon_sym_and, - anon_sym_external, - anon_sym_type, - anon_sym_exception, - anon_sym_module, - anon_sym_open, - anon_sym_include, - anon_sym_class, - anon_sym_val, - anon_sym_end, - [134332] = 17, + [145064] = 17, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1612), 1, + ACTIONS(1760), 1, sym__capitalized_identifier, - ACTIONS(3115), 1, + ACTIONS(3246), 1, sym__identifier, - ACTIONS(3117), 1, + ACTIONS(3248), 1, anon_sym_let, - ACTIONS(3119), 1, + ACTIONS(3250), 1, anon_sym_LPAREN, - ACTIONS(3123), 1, + ACTIONS(3254), 1, anon_sym_LBRACK, - ACTIONS(3125), 1, + ACTIONS(3256), 1, anon_sym_object, - ACTIONS(3127), 1, + ACTIONS(3258), 1, anon_sym_fun, - ACTIONS(3129), 1, + ACTIONS(3260), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(3131), 1, + ACTIONS(3262), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(3133), 1, + ACTIONS(3264), 1, sym_let_operator, - STATE(1773), 1, - sym__class_expression, - STATE(1841), 1, + STATE(1944), 1, sym_comment, - STATE(6151), 1, + STATE(3553), 1, + sym__class_expression, + STATE(6216), 1, sym_value_definition, - STATE(6155), 1, + STATE(6222), 1, sym_module_path, - STATE(1746), 4, + STATE(1895), 4, sym__simple_class_expression, sym_class_function, sym_let_class_expression, sym_let_open_class_expression, - STATE(1739), 7, + STATE(1905), 7, sym_instantiated_class, sym_typed_class_expression, sym_parenthesized_class_expression, @@ -135207,24 +144529,24 @@ static const uint16_t ts_small_parse_table[] = { sym_extension, sym_quoted_extension, sym_class_path, - [134393] = 4, + [145125] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(1842), 1, + STATE(1945), 1, sym_comment, - ACTIONS(2862), 11, + ACTIONS(2922), 11, anon_sym_SEMI_SEMI, anon_sym_COLON, + anon_sym_LPAREN, anon_sym_EQ, anon_sym_TILDE, - anon_sym_LPAREN, anon_sym_POUND, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, anon_sym_SQUOTE, sym_extended_module_path, - ACTIONS(2860), 13, + ACTIONS(2920), 13, anon_sym_and, anon_sym_external, anon_sym_type, @@ -135238,67 +144560,58 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_as, anon_sym_LBRACK_AT_AT, sym__identifier, - [134428] = 14, + [145160] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2790), 1, - anon_sym_LBRACK_AT_AT, - ACTIONS(3086), 1, - anon_sym_EQ, - ACTIONS(3151), 1, - sym__identifier, - ACTIONS(3153), 1, - anon_sym_COLON, - ACTIONS(3155), 1, - anon_sym_TILDE, - STATE(1843), 1, + STATE(1946), 1, sym_comment, - STATE(2082), 1, - sym_item_attribute, - STATE(2148), 1, - sym__class_typed, - STATE(2163), 1, - aux_sym_class_binding_repeat1, - STATE(2173), 1, - aux_sym_expression_item_repeat1, - STATE(2567), 1, - sym_parameter, - ACTIONS(3082), 5, + ACTIONS(3074), 9, anon_sym_SEMI_SEMI, - anon_sym_RBRACK, + anon_sym_LPAREN, + anon_sym_DASH_GT, + anon_sym_POUND, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, - ACTIONS(3084), 9, + anon_sym_SQUOTE, + sym_extended_module_path, + ACTIONS(3072), 15, anon_sym_and, anon_sym_external, anon_sym_type, + anon_sym_constraint, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, anon_sym_val, - [134483] = 4, + anon_sym_end, + anon_sym_with, + anon_sym_as, + anon_sym_LBRACK_AT_AT, + sym__identifier, + [145195] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(1844), 1, + STATE(1947), 1, sym_comment, - ACTIONS(2952), 9, + ACTIONS(2876), 11, anon_sym_SEMI_SEMI, + anon_sym_COLON, anon_sym_LPAREN, - anon_sym_DASH_GT, + anon_sym_EQ, + anon_sym_TILDE, anon_sym_POUND, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, anon_sym_SQUOTE, sym_extended_module_path, - ACTIONS(2950), 15, + ACTIONS(2874), 13, anon_sym_and, anon_sym_external, anon_sym_type, - anon_sym_constraint, anon_sym_exception, anon_sym_module, anon_sym_open, @@ -135306,28 +144619,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_class, anon_sym_val, anon_sym_end, - anon_sym_with, anon_sym_as, anon_sym_LBRACK_AT_AT, sym__identifier, - [134518] = 4, + [145230] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(1845), 1, + STATE(1948), 1, sym_comment, - ACTIONS(2760), 11, - anon_sym_SEMI_SEMI, - anon_sym_COLON, - anon_sym_EQ, - anon_sym_TILDE, - anon_sym_LPAREN, - anon_sym_POUND, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - anon_sym_SQUOTE, - sym_extended_module_path, - ACTIONS(2758), 13, + ACTIONS(3076), 12, anon_sym_and, anon_sym_external, anon_sym_type, @@ -135337,30 +144637,43 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_include, anon_sym_class, anon_sym_val, - anon_sym_end, anon_sym_as, anon_sym_LBRACK_AT_AT, sym__identifier, - [134553] = 4, + ACTIONS(3078), 12, + anon_sym_SEMI_SEMI, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_EQ, + anon_sym_TILDE, + anon_sym_RBRACK, + anon_sym_POUND, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + anon_sym_SQUOTE, + sym_extended_module_path, + [145265] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(1846), 1, + STATE(1949), 1, sym_comment, - ACTIONS(3010), 9, + ACTIONS(2880), 11, anon_sym_SEMI_SEMI, + anon_sym_COLON, anon_sym_LPAREN, - anon_sym_DASH_GT, + anon_sym_EQ, + anon_sym_TILDE, anon_sym_POUND, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, anon_sym_SQUOTE, sym_extended_module_path, - ACTIONS(3008), 15, + ACTIONS(2878), 13, anon_sym_and, anon_sym_external, anon_sym_type, - anon_sym_constraint, anon_sym_exception, anon_sym_module, anon_sym_open, @@ -135368,47 +144681,46 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_class, anon_sym_val, anon_sym_end, - anon_sym_with, anon_sym_as, anon_sym_LBRACK_AT_AT, sym__identifier, - [134588] = 17, + [145300] = 17, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1612), 1, + ACTIONS(1760), 1, sym__capitalized_identifier, - ACTIONS(3115), 1, + ACTIONS(3246), 1, sym__identifier, - ACTIONS(3117), 1, + ACTIONS(3248), 1, anon_sym_let, - ACTIONS(3119), 1, + ACTIONS(3250), 1, anon_sym_LPAREN, - ACTIONS(3123), 1, + ACTIONS(3254), 1, anon_sym_LBRACK, - ACTIONS(3125), 1, + ACTIONS(3256), 1, anon_sym_object, - ACTIONS(3127), 1, + ACTIONS(3258), 1, anon_sym_fun, - ACTIONS(3129), 1, + ACTIONS(3260), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(3131), 1, + ACTIONS(3262), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(3133), 1, + ACTIONS(3264), 1, sym_let_operator, - STATE(1847), 1, - sym_comment, - STATE(2269), 1, + STATE(1792), 1, sym__class_expression, - STATE(6151), 1, + STATE(1950), 1, + sym_comment, + STATE(6216), 1, sym_value_definition, - STATE(6155), 1, + STATE(6222), 1, sym_module_path, - STATE(1746), 4, + STATE(1895), 4, sym__simple_class_expression, sym_class_function, sym_let_class_expression, sym_let_open_class_expression, - STATE(1739), 7, + STATE(1905), 7, sym_instantiated_class, sym_typed_class_expression, sym_parenthesized_class_expression, @@ -135416,57 +144728,167 @@ static const uint16_t ts_small_parse_table[] = { sym_extension, sym_quoted_extension, sym_class_path, - [134649] = 4, + [145361] = 7, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(1848), 1, + ACTIONS(3070), 1, + anon_sym_LBRACK_AT_AT, + ACTIONS(3321), 1, + anon_sym_let, + STATE(1913), 1, + aux_sym_expression_item_repeat1, + STATE(1951), 1, sym_comment, - ACTIONS(2876), 12, + STATE(2148), 1, + sym_item_attribute, + ACTIONS(3319), 20, + anon_sym_SEMI_SEMI, + anon_sym_external, + anon_sym_type, + anon_sym_constraint, + anon_sym_exception, + anon_sym_module, + anon_sym_open, + anon_sym_include, + anon_sym_class, + anon_sym_RBRACK, + anon_sym_val, + anon_sym_end, + anon_sym_inherit, + anon_sym_method, + anon_sym_initializer, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + sym_let_operator, + aux_sym_directive_token1, + [145402] = 4, + ACTIONS(3), 1, + aux_sym_comment_token1, + STATE(1952), 1, + sym_comment, + ACTIONS(2174), 10, + anon_sym_SEMI_SEMI, + anon_sym_LPAREN, + anon_sym_RBRACK, + anon_sym_DASH_GT, + anon_sym_POUND, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + anon_sym_SQUOTE, + sym_extended_module_path, + ACTIONS(2176), 14, anon_sym_and, anon_sym_external, anon_sym_type, + anon_sym_constraint, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, anon_sym_val, + anon_sym_with, anon_sym_as, anon_sym_LBRACK_AT_AT, sym__identifier, - ACTIONS(2878), 12, + [145437] = 4, + ACTIONS(3), 1, + aux_sym_comment_token1, + STATE(1953), 1, + sym_comment, + ACTIONS(2918), 11, anon_sym_SEMI_SEMI, anon_sym_COLON, + anon_sym_LPAREN, anon_sym_EQ, anon_sym_TILDE, - anon_sym_LPAREN, - anon_sym_RBRACK, anon_sym_POUND, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, anon_sym_SQUOTE, sym_extended_module_path, - [134684] = 4, + ACTIONS(2916), 13, + anon_sym_and, + anon_sym_external, + anon_sym_type, + anon_sym_exception, + anon_sym_module, + anon_sym_open, + anon_sym_include, + anon_sym_class, + anon_sym_val, + anon_sym_end, + anon_sym_as, + anon_sym_LBRACK_AT_AT, + sym__identifier, + [145472] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(1849), 1, + STATE(1954), 1, sym_comment, - ACTIONS(2882), 9, + ACTIONS(3006), 12, + anon_sym_and, + anon_sym_external, + anon_sym_type, + anon_sym_exception, + anon_sym_module, + anon_sym_open, + anon_sym_include, + anon_sym_class, + anon_sym_val, + anon_sym_as, + anon_sym_LBRACK_AT_AT, + sym__identifier, + ACTIONS(3008), 12, anon_sym_SEMI_SEMI, + anon_sym_COLON, anon_sym_LPAREN, - anon_sym_DASH_GT, + anon_sym_EQ, + anon_sym_TILDE, + anon_sym_RBRACK, anon_sym_POUND, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, anon_sym_SQUOTE, sym_extended_module_path, - ACTIONS(2880), 15, + [145507] = 14, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(3070), 1, + anon_sym_LBRACK_AT_AT, + ACTIONS(3084), 1, + anon_sym_EQ, + ACTIONS(3301), 1, + sym__identifier, + ACTIONS(3303), 1, + anon_sym_COLON, + ACTIONS(3305), 1, + anon_sym_TILDE, + STATE(1955), 1, + sym_comment, + STATE(1986), 1, + aux_sym_class_binding_repeat1, + STATE(2148), 1, + sym_item_attribute, + STATE(2216), 1, + sym__class_typed, + STATE(2341), 1, + aux_sym_expression_item_repeat1, + STATE(2629), 1, + sym_parameter, + ACTIONS(3080), 4, + anon_sym_SEMI_SEMI, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + ACTIONS(3082), 10, anon_sym_and, anon_sym_external, anon_sym_type, - anon_sym_constraint, anon_sym_exception, anon_sym_module, anon_sym_open, @@ -135474,47 +144896,115 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_class, anon_sym_val, anon_sym_end, - anon_sym_with, + [145562] = 4, + ACTIONS(3), 1, + aux_sym_comment_token1, + STATE(1956), 1, + sym_comment, + ACTIONS(3002), 12, + anon_sym_and, + anon_sym_external, + anon_sym_type, + anon_sym_exception, + anon_sym_module, + anon_sym_open, + anon_sym_include, + anon_sym_class, + anon_sym_val, anon_sym_as, anon_sym_LBRACK_AT_AT, sym__identifier, - [134719] = 4, + ACTIONS(3004), 12, + anon_sym_SEMI_SEMI, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_EQ, + anon_sym_TILDE, + anon_sym_RBRACK, + anon_sym_POUND, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + anon_sym_SQUOTE, + sym_extended_module_path, + [145597] = 14, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(1850), 1, - sym_comment, - ACTIONS(2712), 2, - anon_sym_let, + ACTIONS(3070), 1, anon_sym_LBRACK_AT_AT, - ACTIONS(2710), 22, + ACTIONS(3236), 1, + anon_sym_EQ, + ACTIONS(3301), 1, + sym__identifier, + ACTIONS(3303), 1, + anon_sym_COLON, + ACTIONS(3305), 1, + anon_sym_TILDE, + STATE(1957), 1, + sym_comment, + STATE(2148), 1, + sym_item_attribute, + STATE(2201), 1, + sym__class_typed, + STATE(2299), 1, + aux_sym_class_binding_repeat1, + STATE(2357), 1, + aux_sym_expression_item_repeat1, + STATE(2629), 1, + sym_parameter, + ACTIONS(3232), 4, anon_sym_SEMI_SEMI, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + ACTIONS(3234), 10, anon_sym_and, anon_sym_external, anon_sym_type, - anon_sym_LPAREN, - anon_sym_constraint, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, - anon_sym_RBRACK, anon_sym_val, anon_sym_end, - anon_sym_with, - anon_sym_DASH_GT, + [145652] = 4, + ACTIONS(3), 1, + aux_sym_comment_token1, + STATE(1958), 1, + sym_comment, + ACTIONS(2986), 12, + anon_sym_and, + anon_sym_external, + anon_sym_type, + anon_sym_exception, + anon_sym_module, + anon_sym_open, + anon_sym_include, + anon_sym_class, + anon_sym_val, anon_sym_as, + anon_sym_LBRACK_AT_AT, + sym__identifier, + ACTIONS(2988), 12, + anon_sym_SEMI_SEMI, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_EQ, + anon_sym_TILDE, + anon_sym_RBRACK, + anon_sym_POUND, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, - sym_let_operator, - aux_sym_directive_token1, - [134754] = 4, + anon_sym_SQUOTE, + sym_extended_module_path, + [145687] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(1851), 1, + STATE(1959), 1, sym_comment, - ACTIONS(2980), 12, + ACTIONS(2978), 12, anon_sym_and, anon_sym_external, anon_sym_type, @@ -135527,12 +145017,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_as, anon_sym_LBRACK_AT_AT, sym__identifier, - ACTIONS(2982), 12, + ACTIONS(2980), 12, anon_sym_SEMI_SEMI, anon_sym_COLON, + anon_sym_LPAREN, anon_sym_EQ, anon_sym_TILDE, - anon_sym_LPAREN, anon_sym_RBRACK, anon_sym_POUND, anon_sym_LBRACK_AT_AT_AT, @@ -135540,24 +145030,43 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE_PERCENT_PERCENT, anon_sym_SQUOTE, sym_extended_module_path, - [134789] = 4, + [145722] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(1852), 1, + STATE(1960), 1, sym_comment, - ACTIONS(2914), 11, + ACTIONS(2968), 12, + anon_sym_and, + anon_sym_external, + anon_sym_type, + anon_sym_exception, + anon_sym_module, + anon_sym_open, + anon_sym_include, + anon_sym_class, + anon_sym_val, + anon_sym_as, + anon_sym_LBRACK_AT_AT, + sym__identifier, + ACTIONS(2970), 12, anon_sym_SEMI_SEMI, anon_sym_COLON, + anon_sym_LPAREN, anon_sym_EQ, anon_sym_TILDE, - anon_sym_LPAREN, + anon_sym_RBRACK, anon_sym_POUND, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, anon_sym_SQUOTE, sym_extended_module_path, - ACTIONS(2912), 13, + [145757] = 4, + ACTIONS(3), 1, + aux_sym_comment_token1, + STATE(1961), 1, + sym_comment, + ACTIONS(2956), 12, anon_sym_and, anon_sym_external, anon_sym_type, @@ -135567,16 +145076,28 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_include, anon_sym_class, anon_sym_val, - anon_sym_end, anon_sym_as, anon_sym_LBRACK_AT_AT, sym__identifier, - [134824] = 4, + ACTIONS(2958), 12, + anon_sym_SEMI_SEMI, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_EQ, + anon_sym_TILDE, + anon_sym_RBRACK, + anon_sym_POUND, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + anon_sym_SQUOTE, + sym_extended_module_path, + [145792] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(1853), 1, + STATE(1962), 1, sym_comment, - ACTIONS(2930), 10, + ACTIONS(2678), 10, anon_sym_SEMI_SEMI, anon_sym_LPAREN, anon_sym_RBRACK, @@ -135587,7 +145108,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE_PERCENT_PERCENT, anon_sym_SQUOTE, sym_extended_module_path, - ACTIONS(2928), 14, + ACTIONS(2680), 14, anon_sym_and, anon_sym_external, anon_sym_type, @@ -135602,43 +145123,43 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_as, anon_sym_LBRACK_AT_AT, sym__identifier, - [134859] = 17, + [145827] = 17, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1612), 1, + ACTIONS(1760), 1, sym__capitalized_identifier, - ACTIONS(3115), 1, + ACTIONS(3246), 1, sym__identifier, - ACTIONS(3117), 1, + ACTIONS(3248), 1, anon_sym_let, - ACTIONS(3119), 1, + ACTIONS(3250), 1, anon_sym_LPAREN, - ACTIONS(3123), 1, + ACTIONS(3254), 1, anon_sym_LBRACK, - ACTIONS(3125), 1, + ACTIONS(3256), 1, anon_sym_object, - ACTIONS(3127), 1, + ACTIONS(3258), 1, anon_sym_fun, - ACTIONS(3129), 1, + ACTIONS(3260), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(3131), 1, + ACTIONS(3262), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(3133), 1, + ACTIONS(3264), 1, sym_let_operator, - STATE(1854), 1, + STATE(1963), 1, sym_comment, - STATE(3354), 1, + STATE(2311), 1, sym__class_expression, - STATE(6151), 1, + STATE(6216), 1, sym_value_definition, - STATE(6155), 1, + STATE(6222), 1, sym_module_path, - STATE(1746), 4, + STATE(1895), 4, sym__simple_class_expression, sym_class_function, sym_let_class_expression, sym_let_open_class_expression, - STATE(1739), 7, + STATE(1905), 7, sym_instantiated_class, sym_typed_class_expression, sym_parenthesized_class_expression, @@ -135646,55 +145167,74 @@ static const uint16_t ts_small_parse_table[] = { sym_extension, sym_quoted_extension, sym_class_path, - [134920] = 4, + [145888] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(1855), 1, + STATE(1964), 1, sym_comment, - ACTIONS(2936), 9, + ACTIONS(2858), 12, + anon_sym_and, + anon_sym_external, + anon_sym_type, + anon_sym_exception, + anon_sym_module, + anon_sym_open, + anon_sym_include, + anon_sym_class, + anon_sym_val, + anon_sym_as, + anon_sym_LBRACK_AT_AT, + sym__identifier, + ACTIONS(2860), 12, anon_sym_SEMI_SEMI, + anon_sym_COLON, anon_sym_LPAREN, - anon_sym_DASH_GT, + anon_sym_EQ, + anon_sym_TILDE, + anon_sym_RBRACK, anon_sym_POUND, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, anon_sym_SQUOTE, sym_extended_module_path, - ACTIONS(2934), 15, + [145923] = 4, + ACTIONS(3), 1, + aux_sym_comment_token1, + STATE(1965), 1, + sym_comment, + ACTIONS(2862), 12, anon_sym_and, anon_sym_external, anon_sym_type, - anon_sym_constraint, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, anon_sym_val, - anon_sym_end, - anon_sym_with, anon_sym_as, anon_sym_LBRACK_AT_AT, sym__identifier, - [134955] = 4, - ACTIONS(3), 1, - aux_sym_comment_token1, - STATE(1856), 1, - sym_comment, - ACTIONS(2918), 11, + ACTIONS(2864), 12, anon_sym_SEMI_SEMI, anon_sym_COLON, + anon_sym_LPAREN, anon_sym_EQ, anon_sym_TILDE, - anon_sym_LPAREN, + anon_sym_RBRACK, anon_sym_POUND, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, anon_sym_SQUOTE, sym_extended_module_path, - ACTIONS(2916), 13, + [145958] = 4, + ACTIONS(3), 1, + aux_sym_comment_token1, + STATE(1966), 1, + sym_comment, + ACTIONS(2854), 12, anon_sym_and, anon_sym_external, anon_sym_type, @@ -135704,41 +145244,28 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_include, anon_sym_class, anon_sym_val, - anon_sym_end, anon_sym_as, anon_sym_LBRACK_AT_AT, sym__identifier, - [134990] = 14, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(2790), 1, - anon_sym_LBRACK_AT_AT, - ACTIONS(3056), 1, - anon_sym_EQ, - ACTIONS(3145), 1, - sym__identifier, - ACTIONS(3147), 1, + ACTIONS(2856), 12, + anon_sym_SEMI_SEMI, anon_sym_COLON, - ACTIONS(3149), 1, + anon_sym_LPAREN, + anon_sym_EQ, anon_sym_TILDE, - STATE(1857), 1, - sym_comment, - STATE(1879), 1, - aux_sym_class_binding_repeat1, - STATE(2082), 1, - sym_item_attribute, - STATE(2132), 1, - sym__class_typed, - STATE(2300), 1, - aux_sym_expression_item_repeat1, - STATE(2577), 1, - sym_parameter, - ACTIONS(3052), 4, - anon_sym_SEMI_SEMI, + anon_sym_RBRACK, + anon_sym_POUND, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, - ACTIONS(3054), 10, + anon_sym_SQUOTE, + sym_extended_module_path, + [145993] = 4, + ACTIONS(3), 1, + aux_sym_comment_token1, + STATE(1967), 1, + sym_comment, + ACTIONS(1850), 12, anon_sym_and, anon_sym_external, anon_sym_type, @@ -135747,83 +145274,60 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_open, anon_sym_include, anon_sym_class, + anon_sym_LBRACK, anon_sym_val, - anon_sym_end, - [135045] = 17, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(1193), 1, - anon_sym_LBRACK_PERCENT, - ACTIONS(1195), 1, - anon_sym_LBRACE_PERCENT, - ACTIONS(1612), 1, - sym__capitalized_identifier, - ACTIONS(3115), 1, + anon_sym_LBRACK_AT_AT, sym__identifier, - ACTIONS(3119), 1, + ACTIONS(1852), 12, + anon_sym_SEMI_SEMI, + anon_sym_COLON, anon_sym_LPAREN, - ACTIONS(3123), 1, - anon_sym_LBRACK, - ACTIONS(3125), 1, - anon_sym_object, - ACTIONS(3133), 1, - sym_let_operator, - ACTIONS(3157), 1, - anon_sym_let, - ACTIONS(3159), 1, - anon_sym_fun, - STATE(1787), 1, - sym__class_expression, - STATE(1858), 1, - sym_comment, - STATE(5814), 1, - sym_value_definition, - STATE(6155), 1, - sym_module_path, - STATE(1746), 4, - sym__simple_class_expression, - sym_class_function, - sym_let_class_expression, - sym_let_open_class_expression, - STATE(1739), 7, - sym_instantiated_class, - sym_typed_class_expression, - sym_parenthesized_class_expression, - sym_object_expression, - sym_extension, - sym_quoted_extension, - sym_class_path, - [135106] = 14, + anon_sym_EQ, + anon_sym_TILDE, + anon_sym_QMARK, + anon_sym_PIPE, + anon_sym_RBRACE, + anon_sym_RBRACK, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + [146028] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2790), 1, + STATE(1968), 1, + sym_comment, + ACTIONS(2890), 12, + anon_sym_and, + anon_sym_external, + anon_sym_type, + anon_sym_exception, + anon_sym_module, + anon_sym_open, + anon_sym_include, + anon_sym_class, + anon_sym_val, + anon_sym_as, anon_sym_LBRACK_AT_AT, - ACTIONS(3062), 1, - anon_sym_EQ, - ACTIONS(3145), 1, sym__identifier, - ACTIONS(3147), 1, + ACTIONS(2892), 12, + anon_sym_SEMI_SEMI, anon_sym_COLON, - ACTIONS(3149), 1, + anon_sym_LPAREN, + anon_sym_EQ, anon_sym_TILDE, - STATE(1859), 1, - sym_comment, - STATE(2082), 1, - sym_item_attribute, - STATE(2106), 1, - sym__class_typed, - STATE(2243), 1, - aux_sym_expression_item_repeat1, - STATE(2291), 1, - aux_sym_class_binding_repeat1, - STATE(2577), 1, - sym_parameter, - ACTIONS(3058), 4, - anon_sym_SEMI_SEMI, + anon_sym_RBRACK, + anon_sym_POUND, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, - ACTIONS(3060), 10, + anon_sym_SQUOTE, + sym_extended_module_path, + [146063] = 4, + ACTIONS(3), 1, + aux_sym_comment_token1, + STATE(1969), 1, + sym_comment, + ACTIONS(2902), 12, anon_sym_and, anon_sym_external, anon_sym_type, @@ -135833,56 +145337,59 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_include, anon_sym_class, anon_sym_val, - anon_sym_end, - [135161] = 4, - ACTIONS(3), 1, - aux_sym_comment_token1, - STATE(1860), 1, - sym_comment, - ACTIONS(2904), 9, + anon_sym_as, + anon_sym_LBRACK_AT_AT, + sym__identifier, + ACTIONS(2904), 12, anon_sym_SEMI_SEMI, + anon_sym_COLON, anon_sym_LPAREN, - anon_sym_DASH_GT, + anon_sym_EQ, + anon_sym_TILDE, + anon_sym_RBRACK, anon_sym_POUND, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, anon_sym_SQUOTE, sym_extended_module_path, - ACTIONS(2902), 15, + [146098] = 4, + ACTIONS(3), 1, + aux_sym_comment_token1, + STATE(1970), 1, + sym_comment, + ACTIONS(2928), 12, anon_sym_and, anon_sym_external, anon_sym_type, - anon_sym_constraint, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, anon_sym_val, - anon_sym_end, - anon_sym_with, anon_sym_as, anon_sym_LBRACK_AT_AT, sym__identifier, - [135196] = 4, - ACTIONS(3), 1, - aux_sym_comment_token1, - STATE(1861), 1, - sym_comment, - ACTIONS(2926), 11, + ACTIONS(2930), 12, anon_sym_SEMI_SEMI, anon_sym_COLON, + anon_sym_LPAREN, anon_sym_EQ, anon_sym_TILDE, - anon_sym_LPAREN, + anon_sym_RBRACK, anon_sym_POUND, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, anon_sym_SQUOTE, sym_extended_module_path, - ACTIONS(2924), 13, + [146133] = 4, + ACTIONS(3), 1, + aux_sym_comment_token1, + STATE(1971), 1, + sym_comment, + ACTIONS(2940), 12, anon_sym_and, anon_sym_external, anon_sym_type, @@ -135892,109 +145399,121 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_include, anon_sym_class, anon_sym_val, - anon_sym_end, anon_sym_as, anon_sym_LBRACK_AT_AT, sym__identifier, - [135231] = 4, - ACTIONS(3), 1, - aux_sym_comment_token1, - STATE(1862), 1, - sym_comment, - ACTIONS(2926), 10, + ACTIONS(2942), 12, anon_sym_SEMI_SEMI, + anon_sym_COLON, anon_sym_LPAREN, + anon_sym_EQ, + anon_sym_TILDE, anon_sym_RBRACK, - anon_sym_DASH_GT, anon_sym_POUND, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, anon_sym_SQUOTE, sym_extended_module_path, - ACTIONS(2924), 14, + [146168] = 4, + ACTIONS(3), 1, + aux_sym_comment_token1, + STATE(1972), 1, + sym_comment, + ACTIONS(2960), 12, anon_sym_and, anon_sym_external, anon_sym_type, - anon_sym_constraint, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, anon_sym_val, - anon_sym_with, anon_sym_as, anon_sym_LBRACK_AT_AT, sym__identifier, - [135266] = 4, - ACTIONS(3), 1, - aux_sym_comment_token1, - STATE(1863), 1, - sym_comment, - ACTIONS(2082), 10, + ACTIONS(2962), 12, anon_sym_SEMI_SEMI, + anon_sym_COLON, anon_sym_LPAREN, + anon_sym_EQ, + anon_sym_TILDE, anon_sym_RBRACK, - anon_sym_DASH_GT, anon_sym_POUND, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, anon_sym_SQUOTE, sym_extended_module_path, - ACTIONS(2084), 14, + [146203] = 4, + ACTIONS(3), 1, + aux_sym_comment_token1, + STATE(1973), 1, + sym_comment, + ACTIONS(3323), 12, + anon_sym_let, anon_sym_and, + anon_sym_EQ, anon_sym_external, anon_sym_type, - anon_sym_constraint, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, - anon_sym_val, - anon_sym_with, - anon_sym_as, anon_sym_LBRACK_AT_AT, sym__identifier, - [135301] = 17, + ACTIONS(3325), 12, + anon_sym_SEMI_SEMI, + anon_sym_COLON, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_TILDE, + anon_sym_RBRACK, + anon_sym_EQ_GT, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + sym_let_operator, + aux_sym_directive_token1, + [146238] = 17, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1612), 1, + ACTIONS(1760), 1, sym__capitalized_identifier, - ACTIONS(3115), 1, + ACTIONS(3246), 1, sym__identifier, - ACTIONS(3117), 1, + ACTIONS(3248), 1, anon_sym_let, - ACTIONS(3119), 1, + ACTIONS(3250), 1, anon_sym_LPAREN, - ACTIONS(3123), 1, + ACTIONS(3254), 1, anon_sym_LBRACK, - ACTIONS(3125), 1, + ACTIONS(3256), 1, anon_sym_object, - ACTIONS(3127), 1, + ACTIONS(3258), 1, anon_sym_fun, - ACTIONS(3129), 1, + ACTIONS(3260), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(3131), 1, + ACTIONS(3262), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(3133), 1, + ACTIONS(3264), 1, sym_let_operator, - STATE(1864), 1, + STATE(1974), 1, sym_comment, - STATE(2219), 1, + STATE(2327), 1, sym__class_expression, - STATE(6151), 1, + STATE(6216), 1, sym_value_definition, - STATE(6155), 1, + STATE(6222), 1, sym_module_path, - STATE(1746), 4, + STATE(1895), 4, sym__simple_class_expression, sym_class_function, sym_let_class_expression, sym_let_open_class_expression, - STATE(1739), 7, + STATE(1905), 7, sym_instantiated_class, sym_typed_class_expression, sym_parenthesized_class_expression, @@ -136002,52 +145521,81 @@ static const uint16_t ts_small_parse_table[] = { sym_extension, sym_quoted_extension, sym_class_path, - [135362] = 4, + [146299] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(1865), 1, + STATE(1975), 1, sym_comment, - ACTIONS(2930), 11, + ACTIONS(3329), 2, + anon_sym_let, + anon_sym_LBRACK_AT_AT, + ACTIONS(3327), 22, anon_sym_SEMI_SEMI, - anon_sym_COLON, + anon_sym_and, + anon_sym_RPAREN, anon_sym_EQ, - anon_sym_TILDE, - anon_sym_LPAREN, - anon_sym_POUND, + anon_sym_external, + anon_sym_type, + anon_sym_constraint, + anon_sym_exception, + anon_sym_module, + anon_sym_open, + anon_sym_include, + anon_sym_class, + anon_sym_RBRACK, + anon_sym_val, + anon_sym_end, + anon_sym_inherit, + anon_sym_method, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, - anon_sym_SQUOTE, - sym_extended_module_path, - ACTIONS(2928), 13, + sym_let_operator, + aux_sym_directive_token1, + [146334] = 4, + ACTIONS(3), 1, + aux_sym_comment_token1, + STATE(1976), 1, + sym_comment, + ACTIONS(3333), 2, + anon_sym_let, + anon_sym_LBRACK_AT_AT, + ACTIONS(3331), 22, + anon_sym_SEMI_SEMI, anon_sym_and, + anon_sym_RPAREN, + anon_sym_EQ, anon_sym_external, anon_sym_type, + anon_sym_constraint, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, + anon_sym_RBRACK, anon_sym_val, anon_sym_end, - anon_sym_as, - anon_sym_LBRACK_AT_AT, - sym__identifier, - [135397] = 6, + anon_sym_inherit, + anon_sym_method, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + sym_let_operator, + aux_sym_directive_token1, + [146369] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(3165), 1, - anon_sym_LPAREN, - ACTIONS(3167), 1, - anon_sym_as, - STATE(1866), 1, + STATE(1977), 1, sym_comment, - ACTIONS(3163), 2, + ACTIONS(3337), 2, anon_sym_let, anon_sym_LBRACK_AT_AT, - ACTIONS(3161), 20, + ACTIONS(3335), 22, anon_sym_SEMI_SEMI, anon_sym_and, + anon_sym_RPAREN, + anon_sym_EQ, anon_sym_external, anon_sym_type, anon_sym_constraint, @@ -136059,112 +145607,143 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RBRACK, anon_sym_val, anon_sym_end, - anon_sym_with, - anon_sym_DASH_GT, + anon_sym_inherit, + anon_sym_method, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym_let_operator, aux_sym_directive_token1, - [135436] = 4, + [146404] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(1867), 1, + STATE(1978), 1, sym_comment, - ACTIONS(2848), 11, + ACTIONS(2664), 10, anon_sym_SEMI_SEMI, - anon_sym_COLON, - anon_sym_EQ, - anon_sym_TILDE, anon_sym_LPAREN, + anon_sym_RBRACK, + anon_sym_DASH_GT, anon_sym_POUND, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, anon_sym_SQUOTE, sym_extended_module_path, - ACTIONS(2846), 13, + ACTIONS(2666), 14, anon_sym_and, anon_sym_external, anon_sym_type, + anon_sym_constraint, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, anon_sym_val, - anon_sym_end, + anon_sym_with, anon_sym_as, anon_sym_LBRACK_AT_AT, sym__identifier, - [135471] = 4, + [146439] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(1868), 1, + STATE(1979), 1, sym_comment, - ACTIONS(2744), 2, - anon_sym_let, - anon_sym_LBRACK_AT_AT, - ACTIONS(2742), 22, + ACTIONS(2668), 9, anon_sym_SEMI_SEMI, + anon_sym_LPAREN, + anon_sym_DASH_GT, + anon_sym_POUND, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + anon_sym_SQUOTE, + sym_extended_module_path, + ACTIONS(2670), 15, anon_sym_and, anon_sym_external, anon_sym_type, - anon_sym_LPAREN, anon_sym_constraint, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, - anon_sym_RBRACK, anon_sym_val, anon_sym_end, anon_sym_with, - anon_sym_DASH_GT, anon_sym_as, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - sym_let_operator, - aux_sym_directive_token1, - [135506] = 4, + anon_sym_LBRACK_AT_AT, + sym__identifier, + [146474] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(1869), 1, + STATE(1980), 1, sym_comment, - ACTIONS(2844), 11, + ACTIONS(3014), 12, + anon_sym_and, + anon_sym_external, + anon_sym_type, + anon_sym_exception, + anon_sym_module, + anon_sym_open, + anon_sym_include, + anon_sym_class, + anon_sym_val, + anon_sym_as, + anon_sym_LBRACK_AT_AT, + sym__identifier, + ACTIONS(3016), 12, anon_sym_SEMI_SEMI, anon_sym_COLON, + anon_sym_LPAREN, anon_sym_EQ, anon_sym_TILDE, + anon_sym_RBRACK, + anon_sym_POUND, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + anon_sym_SQUOTE, + sym_extended_module_path, + [146509] = 4, + ACTIONS(3), 1, + aux_sym_comment_token1, + STATE(1981), 1, + sym_comment, + ACTIONS(2654), 10, + anon_sym_SEMI_SEMI, anon_sym_LPAREN, + anon_sym_RBRACK, + anon_sym_DASH_GT, anon_sym_POUND, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, anon_sym_SQUOTE, sym_extended_module_path, - ACTIONS(2842), 13, + ACTIONS(2656), 14, anon_sym_and, anon_sym_external, anon_sym_type, + anon_sym_constraint, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, anon_sym_val, - anon_sym_end, + anon_sym_with, anon_sym_as, anon_sym_LBRACK_AT_AT, sym__identifier, - [135541] = 4, + [146544] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(1870), 1, + STATE(1982), 1, sym_comment, - ACTIONS(3002), 10, + ACTIONS(2908), 10, anon_sym_SEMI_SEMI, anon_sym_LPAREN, anon_sym_RBRACK, @@ -136175,7 +145754,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE_PERCENT_PERCENT, anon_sym_SQUOTE, sym_extended_module_path, - ACTIONS(3000), 14, + ACTIONS(2906), 14, anon_sym_and, anon_sym_external, anon_sym_type, @@ -136190,55 +145769,74 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_as, anon_sym_LBRACK_AT_AT, sym__identifier, - [135576] = 4, + [146579] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(1871), 1, + STATE(1983), 1, sym_comment, - ACTIONS(3006), 9, + ACTIONS(2994), 12, + anon_sym_and, + anon_sym_external, + anon_sym_type, + anon_sym_exception, + anon_sym_module, + anon_sym_open, + anon_sym_include, + anon_sym_class, + anon_sym_val, + anon_sym_as, + anon_sym_LBRACK_AT_AT, + sym__identifier, + ACTIONS(2996), 12, anon_sym_SEMI_SEMI, + anon_sym_COLON, anon_sym_LPAREN, - anon_sym_DASH_GT, + anon_sym_EQ, + anon_sym_TILDE, + anon_sym_RBRACK, anon_sym_POUND, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, anon_sym_SQUOTE, sym_extended_module_path, - ACTIONS(3004), 15, + [146614] = 4, + ACTIONS(3), 1, + aux_sym_comment_token1, + STATE(1984), 1, + sym_comment, + ACTIONS(2990), 12, anon_sym_and, anon_sym_external, anon_sym_type, - anon_sym_constraint, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, anon_sym_val, - anon_sym_end, - anon_sym_with, anon_sym_as, anon_sym_LBRACK_AT_AT, sym__identifier, - [135611] = 4, - ACTIONS(3), 1, - aux_sym_comment_token1, - STATE(1872), 1, - sym_comment, - ACTIONS(2944), 11, + ACTIONS(2992), 12, anon_sym_SEMI_SEMI, anon_sym_COLON, + anon_sym_LPAREN, anon_sym_EQ, anon_sym_TILDE, - anon_sym_LPAREN, + anon_sym_RBRACK, anon_sym_POUND, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, anon_sym_SQUOTE, sym_extended_module_path, - ACTIONS(2942), 13, + [146649] = 4, + ACTIONS(3), 1, + aux_sym_comment_token1, + STATE(1985), 1, + sym_comment, + ACTIONS(2972), 12, anon_sym_and, anon_sym_external, anon_sym_type, @@ -136248,28 +145846,53 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_include, anon_sym_class, anon_sym_val, - anon_sym_end, anon_sym_as, anon_sym_LBRACK_AT_AT, sym__identifier, - [135646] = 4, - ACTIONS(3), 1, - aux_sym_comment_token1, - STATE(1873), 1, - sym_comment, - ACTIONS(2948), 11, + ACTIONS(2974), 12, anon_sym_SEMI_SEMI, anon_sym_COLON, + anon_sym_LPAREN, anon_sym_EQ, anon_sym_TILDE, - anon_sym_LPAREN, + anon_sym_RBRACK, anon_sym_POUND, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, anon_sym_SQUOTE, sym_extended_module_path, - ACTIONS(2946), 13, + [146684] = 14, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(3070), 1, + anon_sym_LBRACK_AT_AT, + ACTIONS(3198), 1, + anon_sym_EQ, + ACTIONS(3301), 1, + sym__identifier, + ACTIONS(3303), 1, + anon_sym_COLON, + ACTIONS(3305), 1, + anon_sym_TILDE, + STATE(1986), 1, + sym_comment, + STATE(2148), 1, + sym_item_attribute, + STATE(2192), 1, + sym__class_typed, + STATE(2299), 1, + aux_sym_class_binding_repeat1, + STATE(2300), 1, + aux_sym_expression_item_repeat1, + STATE(2629), 1, + sym_parameter, + ACTIONS(3194), 4, + anon_sym_SEMI_SEMI, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + ACTIONS(3196), 10, anon_sym_and, anon_sym_external, anon_sym_type, @@ -136280,89 +145903,86 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_class, anon_sym_val, anon_sym_end, - anon_sym_as, - anon_sym_LBRACK_AT_AT, - sym__identifier, - [135681] = 4, + [146739] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(1874), 1, + STATE(1987), 1, sym_comment, - ACTIONS(2708), 2, - anon_sym_let, - anon_sym_LBRACK_AT_AT, - ACTIONS(2706), 22, - anon_sym_SEMI_SEMI, + ACTIONS(2948), 12, anon_sym_and, anon_sym_external, anon_sym_type, - anon_sym_LPAREN, - anon_sym_constraint, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, - anon_sym_RBRACK, anon_sym_val, - anon_sym_end, - anon_sym_with, - anon_sym_DASH_GT, anon_sym_as, + anon_sym_LBRACK_AT_AT, + sym__identifier, + ACTIONS(2950), 12, + anon_sym_SEMI_SEMI, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_EQ, + anon_sym_TILDE, + anon_sym_RBRACK, + anon_sym_POUND, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, - sym_let_operator, - aux_sym_directive_token1, - [135716] = 4, + anon_sym_SQUOTE, + sym_extended_module_path, + [146774] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(1875), 1, + STATE(1988), 1, sym_comment, - ACTIONS(2960), 10, + ACTIONS(2896), 11, anon_sym_SEMI_SEMI, + anon_sym_COLON, anon_sym_LPAREN, - anon_sym_RBRACK, - anon_sym_DASH_GT, + anon_sym_EQ, + anon_sym_TILDE, anon_sym_POUND, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, anon_sym_SQUOTE, sym_extended_module_path, - ACTIONS(2958), 14, + ACTIONS(2894), 13, anon_sym_and, anon_sym_external, anon_sym_type, - anon_sym_constraint, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, anon_sym_val, - anon_sym_with, + anon_sym_end, anon_sym_as, anon_sym_LBRACK_AT_AT, sym__identifier, - [135751] = 4, + [146809] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(1876), 1, + STATE(1989), 1, sym_comment, - ACTIONS(2956), 11, + ACTIONS(2888), 11, anon_sym_SEMI_SEMI, anon_sym_COLON, + anon_sym_LPAREN, anon_sym_EQ, anon_sym_TILDE, - anon_sym_LPAREN, anon_sym_POUND, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, anon_sym_SQUOTE, sym_extended_module_path, - ACTIONS(2954), 13, + ACTIONS(2886), 13, anon_sym_and, anon_sym_external, anon_sym_type, @@ -136376,26 +145996,27 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_as, anon_sym_LBRACK_AT_AT, sym__identifier, - [135786] = 4, + [146844] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(1877), 1, + STATE(1990), 1, sym_comment, - ACTIONS(2836), 9, + ACTIONS(2872), 11, anon_sym_SEMI_SEMI, + anon_sym_COLON, anon_sym_LPAREN, - anon_sym_DASH_GT, + anon_sym_EQ, + anon_sym_TILDE, anon_sym_POUND, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, anon_sym_SQUOTE, sym_extended_module_path, - ACTIONS(2834), 15, + ACTIONS(2870), 13, anon_sym_and, anon_sym_external, anon_sym_type, - anon_sym_constraint, anon_sym_exception, anon_sym_module, anon_sym_open, @@ -136403,28 +146024,27 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_class, anon_sym_val, anon_sym_end, - anon_sym_with, anon_sym_as, anon_sym_LBRACK_AT_AT, sym__identifier, - [135821] = 4, + [146879] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(1878), 1, + STATE(1991), 1, sym_comment, - ACTIONS(2960), 11, + ACTIONS(2868), 11, anon_sym_SEMI_SEMI, anon_sym_COLON, + anon_sym_LPAREN, anon_sym_EQ, anon_sym_TILDE, - anon_sym_LPAREN, anon_sym_POUND, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, anon_sym_SQUOTE, sym_extended_module_path, - ACTIONS(2958), 13, + ACTIONS(2866), 13, anon_sym_and, anon_sym_external, anon_sym_type, @@ -136438,37 +146058,43 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_as, anon_sym_LBRACK_AT_AT, sym__identifier, - [135856] = 14, + [146914] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2790), 1, + STATE(1992), 1, + sym_comment, + ACTIONS(2866), 12, + anon_sym_and, + anon_sym_external, + anon_sym_type, + anon_sym_exception, + anon_sym_module, + anon_sym_open, + anon_sym_include, + anon_sym_class, + anon_sym_val, + anon_sym_as, anon_sym_LBRACK_AT_AT, - ACTIONS(3086), 1, - anon_sym_EQ, - ACTIONS(3145), 1, sym__identifier, - ACTIONS(3147), 1, + ACTIONS(2868), 12, + anon_sym_SEMI_SEMI, anon_sym_COLON, - ACTIONS(3149), 1, + anon_sym_LPAREN, + anon_sym_EQ, anon_sym_TILDE, - STATE(1879), 1, - sym_comment, - STATE(2082), 1, - sym_item_attribute, - STATE(2148), 1, - sym__class_typed, - STATE(2173), 1, - aux_sym_expression_item_repeat1, - STATE(2291), 1, - aux_sym_class_binding_repeat1, - STATE(2577), 1, - sym_parameter, - ACTIONS(3082), 4, - anon_sym_SEMI_SEMI, + anon_sym_RBRACK, + anon_sym_POUND, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, - ACTIONS(3084), 10, + anon_sym_SQUOTE, + sym_extended_module_path, + [146949] = 4, + ACTIONS(3), 1, + aux_sym_comment_token1, + STATE(1993), 1, + sym_comment, + ACTIONS(2870), 12, anon_sym_and, anon_sym_external, anon_sym_type, @@ -136478,44 +146104,59 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_include, anon_sym_class, anon_sym_val, - anon_sym_end, - [135911] = 4, - ACTIONS(3), 1, - aux_sym_comment_token1, - STATE(1880), 1, - sym_comment, - ACTIONS(2918), 10, + anon_sym_as, + anon_sym_LBRACK_AT_AT, + sym__identifier, + ACTIONS(2872), 12, anon_sym_SEMI_SEMI, + anon_sym_COLON, anon_sym_LPAREN, + anon_sym_EQ, + anon_sym_TILDE, anon_sym_RBRACK, - anon_sym_DASH_GT, anon_sym_POUND, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, anon_sym_SQUOTE, sym_extended_module_path, - ACTIONS(2916), 14, + [146984] = 4, + ACTIONS(3), 1, + aux_sym_comment_token1, + STATE(1994), 1, + sym_comment, + ACTIONS(2886), 12, anon_sym_and, anon_sym_external, anon_sym_type, - anon_sym_constraint, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, anon_sym_val, - anon_sym_with, anon_sym_as, anon_sym_LBRACK_AT_AT, sym__identifier, - [135946] = 4, + ACTIONS(2888), 12, + anon_sym_SEMI_SEMI, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_EQ, + anon_sym_TILDE, + anon_sym_RBRACK, + anon_sym_POUND, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + anon_sym_SQUOTE, + sym_extended_module_path, + [147019] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(1881), 1, + STATE(1995), 1, sym_comment, - ACTIONS(2872), 12, + ACTIONS(2894), 12, anon_sym_and, anon_sym_external, anon_sym_type, @@ -136528,12 +146169,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_as, anon_sym_LBRACK_AT_AT, sym__identifier, - ACTIONS(2874), 12, + ACTIONS(2896), 12, anon_sym_SEMI_SEMI, anon_sym_COLON, + anon_sym_LPAREN, anon_sym_EQ, anon_sym_TILDE, - anon_sym_LPAREN, anon_sym_RBRACK, anon_sym_POUND, anon_sym_LBRACK_AT_AT_AT, @@ -136541,43 +146182,43 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE_PERCENT_PERCENT, anon_sym_SQUOTE, sym_extended_module_path, - [135981] = 17, + [147054] = 17, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1612), 1, + ACTIONS(1760), 1, sym__capitalized_identifier, - ACTIONS(3115), 1, + ACTIONS(3246), 1, sym__identifier, - ACTIONS(3117), 1, + ACTIONS(3248), 1, anon_sym_let, - ACTIONS(3119), 1, + ACTIONS(3250), 1, anon_sym_LPAREN, - ACTIONS(3123), 1, + ACTIONS(3254), 1, anon_sym_LBRACK, - ACTIONS(3125), 1, + ACTIONS(3256), 1, anon_sym_object, - ACTIONS(3127), 1, + ACTIONS(3258), 1, anon_sym_fun, - ACTIONS(3129), 1, + ACTIONS(3260), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(3131), 1, + ACTIONS(3262), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(3133), 1, + ACTIONS(3264), 1, sym_let_operator, - STATE(1882), 1, + STATE(1996), 1, sym_comment, - STATE(2170), 1, + STATE(2243), 1, sym__class_expression, - STATE(6151), 1, + STATE(6216), 1, sym_value_definition, - STATE(6155), 1, + STATE(6222), 1, sym_module_path, - STATE(1746), 4, + STATE(1895), 4, sym__simple_class_expression, sym_class_function, sym_let_class_expression, sym_let_open_class_expression, - STATE(1739), 7, + STATE(1905), 7, sym_instantiated_class, sym_typed_class_expression, sym_parenthesized_class_expression, @@ -136585,24 +146226,24 @@ static const uint16_t ts_small_parse_table[] = { sym_extension, sym_quoted_extension, sym_class_path, - [136042] = 4, + [147115] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(1883), 1, + STATE(1997), 1, sym_comment, - ACTIONS(2832), 11, + ACTIONS(2950), 11, anon_sym_SEMI_SEMI, anon_sym_COLON, + anon_sym_LPAREN, anon_sym_EQ, anon_sym_TILDE, - anon_sym_LPAREN, anon_sym_POUND, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, anon_sym_SQUOTE, sym_extended_module_path, - ACTIONS(2830), 13, + ACTIONS(2948), 13, anon_sym_and, anon_sym_external, anon_sym_type, @@ -136616,26 +146257,27 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_as, anon_sym_LBRACK_AT_AT, sym__identifier, - [136077] = 4, + [147150] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(1884), 1, + STATE(1998), 1, sym_comment, - ACTIONS(2944), 9, + ACTIONS(2974), 11, anon_sym_SEMI_SEMI, + anon_sym_COLON, anon_sym_LPAREN, - anon_sym_DASH_GT, + anon_sym_EQ, + anon_sym_TILDE, anon_sym_POUND, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, anon_sym_SQUOTE, sym_extended_module_path, - ACTIONS(2942), 15, + ACTIONS(2972), 13, anon_sym_and, anon_sym_external, anon_sym_type, - anon_sym_constraint, anon_sym_exception, anon_sym_module, anon_sym_open, @@ -136643,91 +146285,46 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_class, anon_sym_val, anon_sym_end, - anon_sym_with, anon_sym_as, anon_sym_LBRACK_AT_AT, sym__identifier, - [136112] = 17, + [147185] = 17, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1612), 1, + ACTIONS(1760), 1, sym__capitalized_identifier, - ACTIONS(3115), 1, + ACTIONS(3246), 1, sym__identifier, - ACTIONS(3117), 1, + ACTIONS(3248), 1, anon_sym_let, - ACTIONS(3119), 1, + ACTIONS(3250), 1, anon_sym_LPAREN, - ACTIONS(3123), 1, + ACTIONS(3254), 1, anon_sym_LBRACK, - ACTIONS(3125), 1, + ACTIONS(3256), 1, anon_sym_object, - ACTIONS(3127), 1, + ACTIONS(3258), 1, anon_sym_fun, - ACTIONS(3129), 1, + ACTIONS(3260), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(3131), 1, + ACTIONS(3262), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(3133), 1, + ACTIONS(3264), 1, sym_let_operator, - STATE(1885), 1, + STATE(1999), 1, sym_comment, - STATE(2286), 1, - sym__class_expression, - STATE(6151), 1, - sym_value_definition, - STATE(6155), 1, - sym_module_path, - STATE(1746), 4, - sym__simple_class_expression, - sym_class_function, - sym_let_class_expression, - sym_let_open_class_expression, - STATE(1739), 7, - sym_instantiated_class, - sym_typed_class_expression, - sym_parenthesized_class_expression, - sym_object_expression, - sym_extension, - sym_quoted_extension, - sym_class_path, - [136173] = 17, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(1612), 1, - sym__capitalized_identifier, - ACTIONS(3115), 1, - sym__identifier, - ACTIONS(3117), 1, - anon_sym_let, - ACTIONS(3119), 1, - anon_sym_LPAREN, - ACTIONS(3123), 1, - anon_sym_LBRACK, - ACTIONS(3125), 1, - anon_sym_object, - ACTIONS(3127), 1, - anon_sym_fun, - ACTIONS(3129), 1, - anon_sym_LBRACK_PERCENT, - ACTIONS(3131), 1, - anon_sym_LBRACE_PERCENT, - ACTIONS(3133), 1, - sym_let_operator, - STATE(1754), 1, + STATE(2346), 1, sym__class_expression, - STATE(1886), 1, - sym_comment, - STATE(6151), 1, + STATE(6216), 1, sym_value_definition, - STATE(6155), 1, + STATE(6222), 1, sym_module_path, - STATE(1746), 4, + STATE(1895), 4, sym__simple_class_expression, sym_class_function, sym_let_class_expression, sym_let_open_class_expression, - STATE(1739), 7, + STATE(1905), 7, sym_instantiated_class, sym_typed_class_expression, sym_parenthesized_class_expression, @@ -136735,15 +146332,14 @@ static const uint16_t ts_small_parse_table[] = { sym_extension, sym_quoted_extension, sym_class_path, - [136234] = 4, + [147246] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(1887), 1, + STATE(2000), 1, sym_comment, - ACTIONS(2914), 10, + ACTIONS(2954), 9, anon_sym_SEMI_SEMI, anon_sym_LPAREN, - anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_POUND, anon_sym_LBRACK_AT_AT_AT, @@ -136751,7 +146347,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE_PERCENT_PERCENT, anon_sym_SQUOTE, sym_extended_module_path, - ACTIONS(2912), 14, + ACTIONS(2952), 15, anon_sym_and, anon_sym_external, anon_sym_type, @@ -136762,92 +146358,166 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_include, anon_sym_class, anon_sym_val, + anon_sym_end, anon_sym_with, anon_sym_as, anon_sym_LBRACK_AT_AT, sym__identifier, - [136269] = 4, + [147281] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(1888), 1, + STATE(2001), 1, sym_comment, - ACTIONS(2948), 9, + ACTIONS(2916), 12, + anon_sym_and, + anon_sym_external, + anon_sym_type, + anon_sym_exception, + anon_sym_module, + anon_sym_open, + anon_sym_include, + anon_sym_class, + anon_sym_val, + anon_sym_as, + anon_sym_LBRACK_AT_AT, + sym__identifier, + ACTIONS(2918), 12, anon_sym_SEMI_SEMI, + anon_sym_COLON, anon_sym_LPAREN, - anon_sym_DASH_GT, + anon_sym_EQ, + anon_sym_TILDE, + anon_sym_RBRACK, anon_sym_POUND, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, anon_sym_SQUOTE, sym_extended_module_path, - ACTIONS(2946), 15, + [147316] = 4, + ACTIONS(3), 1, + aux_sym_comment_token1, + STATE(2002), 1, + sym_comment, + ACTIONS(2878), 12, anon_sym_and, anon_sym_external, anon_sym_type, - anon_sym_constraint, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, anon_sym_val, - anon_sym_end, - anon_sym_with, anon_sym_as, anon_sym_LBRACK_AT_AT, sym__identifier, - [136304] = 6, + ACTIONS(2880), 12, + anon_sym_SEMI_SEMI, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_EQ, + anon_sym_TILDE, + anon_sym_RBRACK, + anon_sym_POUND, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + anon_sym_SQUOTE, + sym_extended_module_path, + [147351] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(3165), 1, - anon_sym_LPAREN, - ACTIONS(3167), 1, - anon_sym_as, - STATE(1889), 1, + STATE(2003), 1, sym_comment, - ACTIONS(3171), 2, - anon_sym_let, - anon_sym_LBRACK_AT_AT, - ACTIONS(3169), 20, - anon_sym_SEMI_SEMI, + ACTIONS(2874), 12, anon_sym_and, anon_sym_external, anon_sym_type, - anon_sym_constraint, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, - anon_sym_RBRACK, anon_sym_val, - anon_sym_end, - anon_sym_with, - anon_sym_DASH_GT, + anon_sym_as, + anon_sym_LBRACK_AT_AT, + sym__identifier, + ACTIONS(2876), 12, + anon_sym_SEMI_SEMI, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_EQ, + anon_sym_TILDE, + anon_sym_RBRACK, + anon_sym_POUND, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, - sym_let_operator, - aux_sym_directive_token1, - [136343] = 4, + anon_sym_SQUOTE, + sym_extended_module_path, + [147386] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(1890), 1, + STATE(2004), 1, sym_comment, - ACTIONS(2824), 11, + ACTIONS(2920), 12, + anon_sym_and, + anon_sym_external, + anon_sym_type, + anon_sym_exception, + anon_sym_module, + anon_sym_open, + anon_sym_include, + anon_sym_class, + anon_sym_val, + anon_sym_as, + anon_sym_LBRACK_AT_AT, + sym__identifier, + ACTIONS(2922), 12, anon_sym_SEMI_SEMI, anon_sym_COLON, + anon_sym_LPAREN, anon_sym_EQ, anon_sym_TILDE, - anon_sym_LPAREN, + anon_sym_RBRACK, anon_sym_POUND, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, anon_sym_SQUOTE, sym_extended_module_path, - ACTIONS(2822), 13, + [147421] = 14, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(3070), 1, + anon_sym_LBRACK_AT_AT, + ACTIONS(3124), 1, + anon_sym_EQ, + ACTIONS(3301), 1, + sym__identifier, + ACTIONS(3303), 1, + anon_sym_COLON, + ACTIONS(3305), 1, + anon_sym_TILDE, + STATE(2005), 1, + sym_comment, + STATE(2014), 1, + aux_sym_class_binding_repeat1, + STATE(2148), 1, + sym_item_attribute, + STATE(2233), 1, + sym__class_typed, + STATE(2246), 1, + aux_sym_expression_item_repeat1, + STATE(2629), 1, + sym_parameter, + ACTIONS(3120), 4, + anon_sym_SEMI_SEMI, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + ACTIONS(3122), 10, anon_sym_and, anon_sym_external, anon_sym_type, @@ -136858,58 +146528,55 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_class, anon_sym_val, anon_sym_end, - anon_sym_as, - anon_sym_LBRACK_AT_AT, - sym__identifier, - [136378] = 4, + [147476] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(1891), 1, + STATE(2006), 1, sym_comment, - ACTIONS(2956), 10, + ACTIONS(2992), 11, anon_sym_SEMI_SEMI, + anon_sym_COLON, anon_sym_LPAREN, - anon_sym_RBRACK, - anon_sym_DASH_GT, + anon_sym_EQ, + anon_sym_TILDE, anon_sym_POUND, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, anon_sym_SQUOTE, sym_extended_module_path, - ACTIONS(2954), 14, + ACTIONS(2990), 13, anon_sym_and, anon_sym_external, anon_sym_type, - anon_sym_constraint, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, anon_sym_val, - anon_sym_with, + anon_sym_end, anon_sym_as, anon_sym_LBRACK_AT_AT, sym__identifier, - [136413] = 4, + [147511] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(1892), 1, + STATE(2007), 1, sym_comment, - ACTIONS(2820), 11, + ACTIONS(2996), 11, anon_sym_SEMI_SEMI, anon_sym_COLON, + anon_sym_LPAREN, anon_sym_EQ, anon_sym_TILDE, - anon_sym_LPAREN, anon_sym_POUND, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, anon_sym_SQUOTE, sym_extended_module_path, - ACTIONS(2818), 13, + ACTIONS(2994), 13, anon_sym_and, anon_sym_external, anon_sym_type, @@ -136923,43 +146590,43 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_as, anon_sym_LBRACK_AT_AT, sym__identifier, - [136448] = 4, + [147546] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(1893), 1, + STATE(2008), 1, sym_comment, - ACTIONS(2740), 2, - anon_sym_let, - anon_sym_LBRACK_AT_AT, - ACTIONS(2738), 22, + ACTIONS(2922), 9, anon_sym_SEMI_SEMI, + anon_sym_LPAREN, + anon_sym_DASH_GT, + anon_sym_POUND, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + anon_sym_SQUOTE, + sym_extended_module_path, + ACTIONS(2920), 15, anon_sym_and, anon_sym_external, anon_sym_type, - anon_sym_LPAREN, anon_sym_constraint, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, - anon_sym_RBRACK, anon_sym_val, anon_sym_end, anon_sym_with, - anon_sym_DASH_GT, anon_sym_as, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - sym_let_operator, - aux_sym_directive_token1, - [136483] = 4, + anon_sym_LBRACK_AT_AT, + sym__identifier, + [147581] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(1894), 1, + STATE(2009), 1, sym_comment, - ACTIONS(2868), 12, + ACTIONS(2906), 12, anon_sym_and, anon_sym_external, anon_sym_type, @@ -136972,12 +146639,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_as, anon_sym_LBRACK_AT_AT, sym__identifier, - ACTIONS(2870), 12, + ACTIONS(2908), 12, anon_sym_SEMI_SEMI, anon_sym_COLON, + anon_sym_LPAREN, anon_sym_EQ, anon_sym_TILDE, - anon_sym_LPAREN, anon_sym_RBRACK, anon_sym_POUND, anon_sym_LBRACK_AT_AT_AT, @@ -136985,37 +146652,143 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE_PERCENT_PERCENT, anon_sym_SQUOTE, sym_extended_module_path, - [136518] = 14, + [147616] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2786), 1, + STATE(2010), 1, + sym_comment, + ACTIONS(2876), 9, + anon_sym_SEMI_SEMI, + anon_sym_LPAREN, + anon_sym_DASH_GT, + anon_sym_POUND, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + anon_sym_SQUOTE, + sym_extended_module_path, + ACTIONS(2874), 15, + anon_sym_and, + anon_sym_external, + anon_sym_type, + anon_sym_constraint, + anon_sym_exception, + anon_sym_module, + anon_sym_open, + anon_sym_include, + anon_sym_class, + anon_sym_val, + anon_sym_end, + anon_sym_with, + anon_sym_as, + anon_sym_LBRACK_AT_AT, + sym__identifier, + [147651] = 17, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(1760), 1, + sym__capitalized_identifier, + ACTIONS(3246), 1, + sym__identifier, + ACTIONS(3248), 1, + anon_sym_let, + ACTIONS(3250), 1, + anon_sym_LPAREN, + ACTIONS(3254), 1, + anon_sym_LBRACK, + ACTIONS(3256), 1, + anon_sym_object, + ACTIONS(3258), 1, + anon_sym_fun, + ACTIONS(3260), 1, + anon_sym_LBRACK_PERCENT, + ACTIONS(3262), 1, + anon_sym_LBRACE_PERCENT, + ACTIONS(3264), 1, + sym_let_operator, + STATE(2011), 1, + sym_comment, + STATE(2350), 1, + sym__class_expression, + STATE(6216), 1, + sym_value_definition, + STATE(6222), 1, + sym_module_path, + STATE(1895), 4, + sym__simple_class_expression, + sym_class_function, + sym_let_class_expression, + sym_let_open_class_expression, + STATE(1905), 7, + sym_instantiated_class, + sym_typed_class_expression, + sym_parenthesized_class_expression, + sym_object_expression, + sym_extension, + sym_quoted_extension, + sym_class_path, + [147712] = 4, + ACTIONS(3), 1, + aux_sym_comment_token1, + STATE(2012), 1, + sym_comment, + ACTIONS(2880), 9, + anon_sym_SEMI_SEMI, + anon_sym_LPAREN, + anon_sym_DASH_GT, + anon_sym_POUND, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + anon_sym_SQUOTE, + sym_extended_module_path, + ACTIONS(2878), 15, + anon_sym_and, + anon_sym_external, + anon_sym_type, + anon_sym_constraint, + anon_sym_exception, + anon_sym_module, + anon_sym_open, + anon_sym_include, + anon_sym_class, + anon_sym_val, + anon_sym_end, + anon_sym_with, + anon_sym_as, + anon_sym_LBRACK_AT_AT, + sym__identifier, + [147747] = 14, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(3066), 1, anon_sym_EQ, - ACTIONS(2790), 1, + ACTIONS(3070), 1, anon_sym_LBRACK_AT_AT, - ACTIONS(3145), 1, + ACTIONS(3301), 1, sym__identifier, - ACTIONS(3147), 1, + ACTIONS(3303), 1, anon_sym_COLON, - ACTIONS(3149), 1, + ACTIONS(3305), 1, anon_sym_TILDE, - STATE(1895), 1, + STATE(2013), 1, sym_comment, - STATE(1903), 1, + STATE(2020), 1, aux_sym_class_binding_repeat1, - STATE(2082), 1, + STATE(2148), 1, sym_item_attribute, - STATE(2121), 1, + STATE(2214), 1, sym__class_typed, - STATE(2161), 1, + STATE(2275), 1, aux_sym_expression_item_repeat1, - STATE(2577), 1, + STATE(2629), 1, sym_parameter, - ACTIONS(2780), 4, + ACTIONS(3060), 4, anon_sym_SEMI_SEMI, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, - ACTIONS(2782), 10, + ACTIONS(3062), 10, anon_sym_and, anon_sym_external, anon_sym_type, @@ -137026,12 +146799,37 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_class, anon_sym_val, anon_sym_end, - [136573] = 4, + [147802] = 14, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(1896), 1, + ACTIONS(3070), 1, + anon_sym_LBRACK_AT_AT, + ACTIONS(3104), 1, + anon_sym_EQ, + ACTIONS(3301), 1, + sym__identifier, + ACTIONS(3303), 1, + anon_sym_COLON, + ACTIONS(3305), 1, + anon_sym_TILDE, + STATE(2014), 1, sym_comment, - ACTIONS(2860), 12, + STATE(2148), 1, + sym_item_attribute, + STATE(2211), 1, + sym__class_typed, + STATE(2288), 1, + aux_sym_expression_item_repeat1, + STATE(2299), 1, + aux_sym_class_binding_repeat1, + STATE(2629), 1, + sym_parameter, + ACTIONS(3100), 4, + anon_sym_SEMI_SEMI, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + ACTIONS(3102), 10, anon_sym_and, anon_sym_external, anon_sym_type, @@ -137041,31 +146839,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_include, anon_sym_class, anon_sym_val, - anon_sym_as, - anon_sym_LBRACK_AT_AT, - sym__identifier, - ACTIONS(2862), 12, - anon_sym_SEMI_SEMI, - anon_sym_COLON, - anon_sym_EQ, - anon_sym_TILDE, - anon_sym_LPAREN, - anon_sym_RBRACK, - anon_sym_POUND, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - anon_sym_SQUOTE, - sym_extended_module_path, - [136608] = 4, + anon_sym_end, + [147857] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(1897), 1, + STATE(2015), 1, sym_comment, - ACTIONS(2760), 10, + ACTIONS(2918), 9, anon_sym_SEMI_SEMI, anon_sym_LPAREN, - anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_POUND, anon_sym_LBRACK_AT_AT_AT, @@ -137073,7 +146855,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE_PERCENT_PERCENT, anon_sym_SQUOTE, sym_extended_module_path, - ACTIONS(2758), 14, + ACTIONS(2916), 15, anon_sym_and, anon_sym_external, anon_sym_type, @@ -137084,25 +146866,68 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_include, anon_sym_class, anon_sym_val, + anon_sym_end, anon_sym_with, anon_sym_as, anon_sym_LBRACK_AT_AT, sym__identifier, - [136643] = 7, + [147892] = 17, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2790), 1, - anon_sym_LBRACK_AT_AT, - ACTIONS(3175), 1, + ACTIONS(1760), 1, + sym__capitalized_identifier, + ACTIONS(3246), 1, + sym__identifier, + ACTIONS(3248), 1, anon_sym_let, - STATE(1815), 1, - aux_sym_expression_item_repeat1, - STATE(1898), 1, + ACTIONS(3250), 1, + anon_sym_LPAREN, + ACTIONS(3254), 1, + anon_sym_LBRACK, + ACTIONS(3256), 1, + anon_sym_object, + ACTIONS(3258), 1, + anon_sym_fun, + ACTIONS(3260), 1, + anon_sym_LBRACK_PERCENT, + ACTIONS(3262), 1, + anon_sym_LBRACE_PERCENT, + ACTIONS(3264), 1, + sym_let_operator, + STATE(2016), 1, sym_comment, - STATE(2082), 1, - sym_item_attribute, - ACTIONS(3173), 20, + STATE(2354), 1, + sym__class_expression, + STATE(6216), 1, + sym_value_definition, + STATE(6222), 1, + sym_module_path, + STATE(1895), 4, + sym__simple_class_expression, + sym_class_function, + sym_let_class_expression, + sym_let_open_class_expression, + STATE(1905), 7, + sym_instantiated_class, + sym_typed_class_expression, + sym_parenthesized_class_expression, + sym_object_expression, + sym_extension, + sym_quoted_extension, + sym_class_path, + [147953] = 4, + ACTIONS(3), 1, + aux_sym_comment_token1, + STATE(2017), 1, + sym_comment, + ACTIONS(3341), 2, + anon_sym_let, + anon_sym_LBRACK_AT_AT, + ACTIONS(3339), 22, anon_sym_SEMI_SEMI, + anon_sym_and, + anon_sym_RPAREN, + anon_sym_EQ, anon_sym_external, anon_sym_type, anon_sym_constraint, @@ -137116,27 +146941,24 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_end, anon_sym_inherit, anon_sym_method, - anon_sym_initializer, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym_let_operator, aux_sym_directive_token1, - [136684] = 7, + [147988] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2790), 1, - anon_sym_LBRACK_AT_AT, - ACTIONS(3179), 1, - anon_sym_let, - STATE(1899), 1, + STATE(2018), 1, sym_comment, - STATE(1938), 1, - aux_sym_expression_item_repeat1, - STATE(2082), 1, - sym_item_attribute, - ACTIONS(3177), 20, + ACTIONS(3345), 2, + anon_sym_let, + anon_sym_LBRACK_AT_AT, + ACTIONS(3343), 22, anon_sym_SEMI_SEMI, + anon_sym_and, + anon_sym_RPAREN, + anon_sym_EQ, anon_sym_external, anon_sym_type, anon_sym_constraint, @@ -137150,66 +146972,206 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_end, anon_sym_inherit, anon_sym_method, - anon_sym_initializer, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym_let_operator, aux_sym_directive_token1, - [136725] = 6, + [148023] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(3165), 1, + STATE(2019), 1, + sym_comment, + ACTIONS(3016), 11, + anon_sym_SEMI_SEMI, + anon_sym_COLON, anon_sym_LPAREN, - ACTIONS(3167), 1, + anon_sym_EQ, + anon_sym_TILDE, + anon_sym_POUND, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + anon_sym_SQUOTE, + sym_extended_module_path, + ACTIONS(3014), 13, + anon_sym_and, + anon_sym_external, + anon_sym_type, + anon_sym_exception, + anon_sym_module, + anon_sym_open, + anon_sym_include, + anon_sym_class, + anon_sym_val, + anon_sym_end, anon_sym_as, - STATE(1900), 1, + anon_sym_LBRACK_AT_AT, + sym__identifier, + [148058] = 14, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(3070), 1, + anon_sym_LBRACK_AT_AT, + ACTIONS(3154), 1, + anon_sym_EQ, + ACTIONS(3301), 1, + sym__identifier, + ACTIONS(3303), 1, + anon_sym_COLON, + ACTIONS(3305), 1, + anon_sym_TILDE, + STATE(2020), 1, sym_comment, - ACTIONS(3183), 2, - anon_sym_let, + STATE(2148), 1, + sym_item_attribute, + STATE(2182), 1, + sym__class_typed, + STATE(2299), 1, + aux_sym_class_binding_repeat1, + STATE(2314), 1, + aux_sym_expression_item_repeat1, + STATE(2629), 1, + sym_parameter, + ACTIONS(3150), 4, + anon_sym_SEMI_SEMI, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + ACTIONS(3152), 10, + anon_sym_and, + anon_sym_external, + anon_sym_type, + anon_sym_exception, + anon_sym_module, + anon_sym_open, + anon_sym_include, + anon_sym_class, + anon_sym_val, + anon_sym_end, + [148113] = 14, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(3070), 1, anon_sym_LBRACK_AT_AT, - ACTIONS(3181), 20, + ACTIONS(3144), 1, + anon_sym_EQ, + ACTIONS(3301), 1, + sym__identifier, + ACTIONS(3303), 1, + anon_sym_COLON, + ACTIONS(3305), 1, + anon_sym_TILDE, + STATE(2021), 1, + sym_comment, + STATE(2026), 1, + aux_sym_class_binding_repeat1, + STATE(2148), 1, + sym_item_attribute, + STATE(2183), 1, + sym__class_typed, + STATE(2323), 1, + aux_sym_expression_item_repeat1, + STATE(2629), 1, + sym_parameter, + ACTIONS(3140), 4, anon_sym_SEMI_SEMI, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + ACTIONS(3142), 10, anon_sym_and, anon_sym_external, anon_sym_type, - anon_sym_constraint, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, - anon_sym_RBRACK, anon_sym_val, anon_sym_end, - anon_sym_with, + [148168] = 4, + ACTIONS(3), 1, + aux_sym_comment_token1, + STATE(2022), 1, + sym_comment, + ACTIONS(2668), 10, + anon_sym_SEMI_SEMI, + anon_sym_LPAREN, + anon_sym_RBRACK, anon_sym_DASH_GT, + anon_sym_POUND, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, - sym_let_operator, - aux_sym_directive_token1, - [136764] = 4, + anon_sym_SQUOTE, + sym_extended_module_path, + ACTIONS(2670), 14, + anon_sym_and, + anon_sym_external, + anon_sym_type, + anon_sym_constraint, + anon_sym_exception, + anon_sym_module, + anon_sym_open, + anon_sym_include, + anon_sym_class, + anon_sym_val, + anon_sym_with, + anon_sym_as, + anon_sym_LBRACK_AT_AT, + sym__identifier, + [148203] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(1901), 1, + STATE(2023), 1, sym_comment, - ACTIONS(2816), 11, + ACTIONS(2962), 11, anon_sym_SEMI_SEMI, anon_sym_COLON, + anon_sym_LPAREN, anon_sym_EQ, anon_sym_TILDE, + anon_sym_POUND, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + anon_sym_SQUOTE, + sym_extended_module_path, + ACTIONS(2960), 13, + anon_sym_and, + anon_sym_external, + anon_sym_type, + anon_sym_exception, + anon_sym_module, + anon_sym_open, + anon_sym_include, + anon_sym_class, + anon_sym_val, + anon_sym_end, + anon_sym_as, + anon_sym_LBRACK_AT_AT, + sym__identifier, + [148238] = 4, + ACTIONS(3), 1, + aux_sym_comment_token1, + STATE(2024), 1, + sym_comment, + ACTIONS(3052), 9, + anon_sym_SEMI_SEMI, anon_sym_LPAREN, + anon_sym_DASH_GT, anon_sym_POUND, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, anon_sym_SQUOTE, sym_extended_module_path, - ACTIONS(2814), 13, + ACTIONS(3050), 15, anon_sym_and, anon_sym_external, anon_sym_type, + anon_sym_constraint, anon_sym_exception, anon_sym_module, anon_sym_open, @@ -137217,40 +147179,188 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_class, anon_sym_val, anon_sym_end, + anon_sym_with, anon_sym_as, anon_sym_LBRACK_AT_AT, sym__identifier, - [136799] = 14, + [148273] = 17, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2790), 1, + ACTIONS(1261), 1, + anon_sym_LBRACK_PERCENT, + ACTIONS(1263), 1, + anon_sym_LBRACE_PERCENT, + ACTIONS(1760), 1, + sym__capitalized_identifier, + ACTIONS(3246), 1, + sym__identifier, + ACTIONS(3250), 1, + anon_sym_LPAREN, + ACTIONS(3254), 1, + anon_sym_LBRACK, + ACTIONS(3256), 1, + anon_sym_object, + ACTIONS(3264), 1, + sym_let_operator, + ACTIONS(3347), 1, + anon_sym_let, + ACTIONS(3349), 1, + anon_sym_fun, + STATE(1792), 1, + sym__class_expression, + STATE(2025), 1, + sym_comment, + STATE(6190), 1, + sym_value_definition, + STATE(6222), 1, + sym_module_path, + STATE(1895), 4, + sym__simple_class_expression, + sym_class_function, + sym_let_class_expression, + sym_let_open_class_expression, + STATE(1905), 7, + sym_instantiated_class, + sym_typed_class_expression, + sym_parenthesized_class_expression, + sym_object_expression, + sym_extension, + sym_quoted_extension, + sym_class_path, + [148334] = 14, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(3070), 1, anon_sym_LBRACK_AT_AT, - ACTIONS(3036), 1, + ACTIONS(3214), 1, anon_sym_EQ, - ACTIONS(3145), 1, + ACTIONS(3301), 1, sym__identifier, - ACTIONS(3147), 1, + ACTIONS(3303), 1, anon_sym_COLON, - ACTIONS(3149), 1, + ACTIONS(3305), 1, anon_sym_TILDE, - STATE(1902), 1, + STATE(2026), 1, sym_comment, - STATE(1905), 1, - aux_sym_class_binding_repeat1, - STATE(2082), 1, + STATE(2148), 1, sym_item_attribute, - STATE(2112), 1, + STATE(2193), 1, sym__class_typed, - STATE(2257), 1, + STATE(2299), 1, + aux_sym_class_binding_repeat1, + STATE(2352), 1, aux_sym_expression_item_repeat1, - STATE(2577), 1, + STATE(2629), 1, sym_parameter, - ACTIONS(3032), 4, + ACTIONS(3210), 4, + anon_sym_SEMI_SEMI, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + ACTIONS(3212), 10, + anon_sym_and, + anon_sym_external, + anon_sym_type, + anon_sym_exception, + anon_sym_module, + anon_sym_open, + anon_sym_include, + anon_sym_class, + anon_sym_val, + anon_sym_end, + [148389] = 4, + ACTIONS(3), 1, + aux_sym_comment_token1, + STATE(2027), 1, + sym_comment, + ACTIONS(2964), 12, + anon_sym_and, + anon_sym_external, + anon_sym_type, + anon_sym_exception, + anon_sym_module, + anon_sym_open, + anon_sym_include, + anon_sym_class, + anon_sym_val, + anon_sym_as, + anon_sym_LBRACK_AT_AT, + sym__identifier, + ACTIONS(2966), 12, + anon_sym_SEMI_SEMI, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_EQ, + anon_sym_TILDE, + anon_sym_RBRACK, + anon_sym_POUND, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + anon_sym_SQUOTE, + sym_extended_module_path, + [148424] = 17, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(1261), 1, + anon_sym_LBRACK_PERCENT, + ACTIONS(1263), 1, + anon_sym_LBRACE_PERCENT, + ACTIONS(1760), 1, + sym__capitalized_identifier, + ACTIONS(3246), 1, + sym__identifier, + ACTIONS(3250), 1, + anon_sym_LPAREN, + ACTIONS(3254), 1, + anon_sym_LBRACK, + ACTIONS(3256), 1, + anon_sym_object, + ACTIONS(3264), 1, + sym_let_operator, + ACTIONS(3347), 1, + anon_sym_let, + ACTIONS(3349), 1, + anon_sym_fun, + STATE(1826), 1, + sym__class_expression, + STATE(2028), 1, + sym_comment, + STATE(6190), 1, + sym_value_definition, + STATE(6222), 1, + sym_module_path, + STATE(1895), 4, + sym__simple_class_expression, + sym_class_function, + sym_let_class_expression, + sym_let_open_class_expression, + STATE(1905), 7, + sym_instantiated_class, + sym_typed_class_expression, + sym_parenthesized_class_expression, + sym_object_expression, + sym_extension, + sym_quoted_extension, + sym_class_path, + [148485] = 4, + ACTIONS(3), 1, + aux_sym_comment_token1, + STATE(2029), 1, + sym_comment, + ACTIONS(2942), 11, anon_sym_SEMI_SEMI, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_EQ, + anon_sym_TILDE, + anon_sym_POUND, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, - ACTIONS(3034), 10, + anon_sym_SQUOTE, + sym_extended_module_path, + ACTIONS(2940), 13, anon_sym_and, anon_sym_external, anon_sym_type, @@ -137261,37 +147371,27 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_class, anon_sym_val, anon_sym_end, - [136854] = 14, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(2790), 1, + anon_sym_as, anon_sym_LBRACK_AT_AT, - ACTIONS(2854), 1, - anon_sym_EQ, - ACTIONS(3145), 1, sym__identifier, - ACTIONS(3147), 1, - anon_sym_COLON, - ACTIONS(3149), 1, - anon_sym_TILDE, - STATE(1903), 1, + [148520] = 4, + ACTIONS(3), 1, + aux_sym_comment_token1, + STATE(2030), 1, sym_comment, - STATE(2082), 1, - sym_item_attribute, - STATE(2091), 1, - sym__class_typed, - STATE(2160), 1, - aux_sym_expression_item_repeat1, - STATE(2291), 1, - aux_sym_class_binding_repeat1, - STATE(2577), 1, - sym_parameter, - ACTIONS(2850), 4, + ACTIONS(2930), 11, anon_sym_SEMI_SEMI, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_EQ, + anon_sym_TILDE, + anon_sym_POUND, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, - ACTIONS(2852), 10, + anon_sym_SQUOTE, + sym_extended_module_path, + ACTIONS(2928), 13, anon_sym_and, anon_sym_external, anon_sym_type, @@ -137302,68 +147402,27 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_class, anon_sym_val, anon_sym_end, - [136909] = 4, - ACTIONS(3), 1, - aux_sym_comment_token1, - STATE(1904), 1, - sym_comment, - ACTIONS(2880), 12, - anon_sym_and, - anon_sym_external, - anon_sym_type, - anon_sym_exception, - anon_sym_module, - anon_sym_open, - anon_sym_include, - anon_sym_class, - anon_sym_val, anon_sym_as, anon_sym_LBRACK_AT_AT, sym__identifier, - ACTIONS(2882), 12, + [148555] = 4, + ACTIONS(3), 1, + aux_sym_comment_token1, + STATE(2031), 1, + sym_comment, + ACTIONS(2904), 11, anon_sym_SEMI_SEMI, anon_sym_COLON, + anon_sym_LPAREN, anon_sym_EQ, anon_sym_TILDE, - anon_sym_LPAREN, - anon_sym_RBRACK, anon_sym_POUND, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, anon_sym_SQUOTE, sym_extended_module_path, - [136944] = 14, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(2790), 1, - anon_sym_LBRACK_AT_AT, - ACTIONS(3068), 1, - anon_sym_EQ, - ACTIONS(3145), 1, - sym__identifier, - ACTIONS(3147), 1, - anon_sym_COLON, - ACTIONS(3149), 1, - anon_sym_TILDE, - STATE(1905), 1, - sym_comment, - STATE(2082), 1, - sym_item_attribute, - STATE(2142), 1, - sym__class_typed, - STATE(2166), 1, - aux_sym_expression_item_repeat1, - STATE(2291), 1, - aux_sym_class_binding_repeat1, - STATE(2577), 1, - sym_parameter, - ACTIONS(3064), 4, - anon_sym_SEMI_SEMI, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - ACTIONS(3066), 10, + ACTIONS(2902), 13, anon_sym_and, anon_sym_external, anon_sym_type, @@ -137374,37 +147433,61 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_class, anon_sym_val, anon_sym_end, - [136999] = 14, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(2790), 1, + anon_sym_as, anon_sym_LBRACK_AT_AT, - ACTIONS(3050), 1, - anon_sym_EQ, - ACTIONS(3145), 1, sym__identifier, - ACTIONS(3147), 1, + [148590] = 7, + ACTIONS(243), 1, + aux_sym_comment_token1, + ACTIONS(1351), 1, anon_sym_COLON, - ACTIONS(3149), 1, - anon_sym_TILDE, - STATE(1906), 1, + ACTIONS(1353), 1, + anon_sym_EQ_GT, + STATE(1973), 1, + sym__typed, + STATE(2032), 1, sym_comment, - STATE(1908), 1, - aux_sym_class_binding_repeat1, - STATE(2082), 1, - sym_item_attribute, - STATE(2144), 1, - sym__class_typed, - STATE(2172), 1, - aux_sym_expression_item_repeat1, - STATE(2577), 1, - sym_parameter, - ACTIONS(3046), 4, + ACTIONS(1349), 9, + anon_sym_LPAREN, + anon_sym_QMARK, + anon_sym_LBRACE, + anon_sym_LBRACK, + sym_concat_operator, + sym_assign_operator, + aux_sym_tag_token1, + anon_sym_DOT_DOT_DOT, + sym_html_character_reference, + ACTIONS(1347), 12, + anon_sym_DOT, + anon_sym_LT, + aux_sym_signed_number_token1, + aux_sym_sign_operator_token1, + sym_pow_operator, + sym_mult_operator, + aux_sym_add_operator_token1, + sym_rel_operator, + sym_and_operator, + sym_or_operator, + sym__identifier, + anon_sym_LT_SLASH, + [148631] = 4, + ACTIONS(3), 1, + aux_sym_comment_token1, + STATE(2033), 1, + sym_comment, + ACTIONS(2856), 11, anon_sym_SEMI_SEMI, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_EQ, + anon_sym_TILDE, + anon_sym_POUND, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, - ACTIONS(3048), 10, + anon_sym_SQUOTE, + sym_extended_module_path, + ACTIONS(2854), 13, anon_sym_and, anon_sym_external, anon_sym_type, @@ -137415,24 +147498,27 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_class, anon_sym_val, anon_sym_end, - [137054] = 4, + anon_sym_as, + anon_sym_LBRACK_AT_AT, + sym__identifier, + [148666] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(1907), 1, + STATE(2034), 1, sym_comment, - ACTIONS(2812), 11, + ACTIONS(2864), 11, anon_sym_SEMI_SEMI, anon_sym_COLON, + anon_sym_LPAREN, anon_sym_EQ, anon_sym_TILDE, - anon_sym_LPAREN, anon_sym_POUND, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, anon_sym_SQUOTE, sym_extended_module_path, - ACTIONS(2810), 13, + ACTIONS(2862), 13, anon_sym_and, anon_sym_external, anon_sym_type, @@ -137446,37 +147532,24 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_as, anon_sym_LBRACK_AT_AT, sym__identifier, - [137089] = 14, + [148701] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2790), 1, - anon_sym_LBRACK_AT_AT, - ACTIONS(2910), 1, - anon_sym_EQ, - ACTIONS(3145), 1, - sym__identifier, - ACTIONS(3147), 1, - anon_sym_COLON, - ACTIONS(3149), 1, - anon_sym_TILDE, - STATE(1908), 1, + STATE(2035), 1, sym_comment, - STATE(2082), 1, - sym_item_attribute, - STATE(2115), 1, - sym__class_typed, - STATE(2266), 1, - aux_sym_expression_item_repeat1, - STATE(2291), 1, - aux_sym_class_binding_repeat1, - STATE(2577), 1, - sym_parameter, - ACTIONS(2906), 4, + ACTIONS(2860), 11, anon_sym_SEMI_SEMI, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_EQ, + anon_sym_TILDE, + anon_sym_POUND, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, - ACTIONS(2908), 10, + anon_sym_SQUOTE, + sym_extended_module_path, + ACTIONS(2858), 13, anon_sym_and, anon_sym_external, anon_sym_type, @@ -137487,21 +147560,110 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_class, anon_sym_val, anon_sym_end, - [137144] = 7, + anon_sym_as, + anon_sym_LBRACK_AT_AT, + sym__identifier, + [148736] = 17, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2790), 1, - anon_sym_LBRACK_AT_AT, - ACTIONS(3187), 1, + ACTIONS(1760), 1, + sym__capitalized_identifier, + ACTIONS(3246), 1, + sym__identifier, + ACTIONS(3248), 1, anon_sym_let, - STATE(1909), 1, + ACTIONS(3250), 1, + anon_sym_LPAREN, + ACTIONS(3254), 1, + anon_sym_LBRACK, + ACTIONS(3256), 1, + anon_sym_object, + ACTIONS(3258), 1, + anon_sym_fun, + ACTIONS(3260), 1, + anon_sym_LBRACK_PERCENT, + ACTIONS(3262), 1, + anon_sym_LBRACE_PERCENT, + ACTIONS(3264), 1, + sym_let_operator, + STATE(2036), 1, sym_comment, - STATE(1935), 1, - aux_sym_expression_item_repeat1, - STATE(2082), 1, - sym_item_attribute, - ACTIONS(3185), 20, + STATE(2386), 1, + sym__class_expression, + STATE(6216), 1, + sym_value_definition, + STATE(6222), 1, + sym_module_path, + STATE(1895), 4, + sym__simple_class_expression, + sym_class_function, + sym_let_class_expression, + sym_let_open_class_expression, + STATE(1905), 7, + sym_instantiated_class, + sym_typed_class_expression, + sym_parenthesized_class_expression, + sym_object_expression, + sym_extension, + sym_quoted_extension, + sym_class_path, + [148797] = 17, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(1760), 1, + sym__capitalized_identifier, + ACTIONS(3246), 1, + sym__identifier, + ACTIONS(3248), 1, + anon_sym_let, + ACTIONS(3250), 1, + anon_sym_LPAREN, + ACTIONS(3254), 1, + anon_sym_LBRACK, + ACTIONS(3256), 1, + anon_sym_object, + ACTIONS(3258), 1, + anon_sym_fun, + ACTIONS(3260), 1, + anon_sym_LBRACK_PERCENT, + ACTIONS(3262), 1, + anon_sym_LBRACE_PERCENT, + ACTIONS(3264), 1, + sym_let_operator, + STATE(2037), 1, + sym_comment, + STATE(2383), 1, + sym__class_expression, + STATE(6216), 1, + sym_value_definition, + STATE(6222), 1, + sym_module_path, + STATE(1895), 4, + sym__simple_class_expression, + sym_class_function, + sym_let_class_expression, + sym_let_open_class_expression, + STATE(1905), 7, + sym_instantiated_class, + sym_typed_class_expression, + sym_parenthesized_class_expression, + sym_object_expression, + sym_extension, + sym_quoted_extension, + sym_class_path, + [148858] = 4, + ACTIONS(3), 1, + aux_sym_comment_token1, + STATE(2038), 1, + sym_comment, + ACTIONS(3353), 2, + anon_sym_let, + anon_sym_LBRACK_AT_AT, + ACTIONS(3351), 22, anon_sym_SEMI_SEMI, + anon_sym_and, + anon_sym_RPAREN, + anon_sym_EQ, anon_sym_external, anon_sym_type, anon_sym_constraint, @@ -137515,20 +147677,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_end, anon_sym_inherit, anon_sym_method, - anon_sym_initializer, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym_let_operator, aux_sym_directive_token1, - [137185] = 4, + [148893] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(1910), 1, + STATE(2039), 1, sym_comment, - ACTIONS(2878), 9, + ACTIONS(3078), 10, anon_sym_SEMI_SEMI, anon_sym_LPAREN, + anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_POUND, anon_sym_LBRACK_AT_AT_AT, @@ -137536,7 +147698,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE_PERCENT_PERCENT, anon_sym_SQUOTE, sym_extended_module_path, - ACTIONS(2876), 15, + ACTIONS(3076), 14, anon_sym_and, anon_sym_external, anon_sym_type, @@ -137547,17 +147709,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_include, anon_sym_class, anon_sym_val, - anon_sym_end, anon_sym_with, anon_sym_as, anon_sym_LBRACK_AT_AT, sym__identifier, - [137220] = 4, + [148928] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(1911), 1, + STATE(2040), 1, sym_comment, - ACTIONS(3002), 9, + ACTIONS(2896), 9, anon_sym_SEMI_SEMI, anon_sym_LPAREN, anon_sym_DASH_GT, @@ -137567,7 +147728,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE_PERCENT_PERCENT, anon_sym_SQUOTE, sym_extended_module_path, - ACTIONS(3000), 15, + ACTIONS(2894), 15, anon_sym_and, anon_sym_external, anon_sym_type, @@ -137583,92 +147744,57 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_as, anon_sym_LBRACK_AT_AT, sym__identifier, - [137255] = 4, + [148963] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(1912), 1, + STATE(2041), 1, sym_comment, - ACTIONS(2656), 10, + ACTIONS(2958), 11, anon_sym_SEMI_SEMI, + anon_sym_COLON, anon_sym_LPAREN, - anon_sym_RBRACK, - anon_sym_DASH_GT, + anon_sym_EQ, + anon_sym_TILDE, anon_sym_POUND, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, anon_sym_SQUOTE, sym_extended_module_path, - ACTIONS(2658), 14, + ACTIONS(2956), 13, anon_sym_and, anon_sym_external, anon_sym_type, - anon_sym_constraint, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, anon_sym_val, - anon_sym_with, + anon_sym_end, anon_sym_as, anon_sym_LBRACK_AT_AT, sym__identifier, - [137290] = 7, - ACTIONS(241), 1, - aux_sym_comment_token1, - ACTIONS(1269), 1, - anon_sym_COLON, - ACTIONS(1271), 1, - anon_sym_EQ_GT, - STATE(1913), 1, - sym_comment, - STATE(2053), 1, - sym__typed, - ACTIONS(1267), 9, - anon_sym_QMARK, - anon_sym_LPAREN, - anon_sym_LBRACE, - anon_sym_LBRACK, - sym_concat_operator, - sym_assign_operator, - aux_sym_tag_token1, - anon_sym_DOT_DOT_DOT, - sym_html_character_reference, - ACTIONS(1265), 12, - anon_sym_DOT, - anon_sym_LT, - aux_sym_signed_number_token1, - aux_sym_sign_operator_token1, - sym_pow_operator, - sym_mult_operator, - aux_sym_add_operator_token1, - sym_rel_operator, - sym_and_operator, - sym_or_operator, - sym__identifier, - anon_sym_LT_SLASH, - [137331] = 4, + [148998] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(1914), 1, + STATE(2042), 1, sym_comment, - ACTIONS(3002), 11, + ACTIONS(2888), 9, anon_sym_SEMI_SEMI, - anon_sym_COLON, - anon_sym_EQ, - anon_sym_TILDE, anon_sym_LPAREN, + anon_sym_DASH_GT, anon_sym_POUND, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, anon_sym_SQUOTE, sym_extended_module_path, - ACTIONS(3000), 13, + ACTIONS(2886), 15, anon_sym_and, anon_sym_external, anon_sym_type, + anon_sym_constraint, anon_sym_exception, anon_sym_module, anon_sym_open, @@ -137676,27 +147802,28 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_class, anon_sym_val, anon_sym_end, + anon_sym_with, anon_sym_as, anon_sym_LBRACK_AT_AT, sym__identifier, - [137366] = 4, + [149033] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(1915), 1, + STATE(2043), 1, sym_comment, - ACTIONS(2874), 11, + ACTIONS(2970), 11, anon_sym_SEMI_SEMI, anon_sym_COLON, + anon_sym_LPAREN, anon_sym_EQ, anon_sym_TILDE, - anon_sym_LPAREN, anon_sym_POUND, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, anon_sym_SQUOTE, sym_extended_module_path, - ACTIONS(2872), 13, + ACTIONS(2968), 13, anon_sym_and, anon_sym_external, anon_sym_type, @@ -137710,26 +147837,27 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_as, anon_sym_LBRACK_AT_AT, sym__identifier, - [137401] = 4, + [149068] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(1916), 1, + STATE(2044), 1, sym_comment, - ACTIONS(2982), 9, + ACTIONS(2980), 11, anon_sym_SEMI_SEMI, + anon_sym_COLON, anon_sym_LPAREN, - anon_sym_DASH_GT, + anon_sym_EQ, + anon_sym_TILDE, anon_sym_POUND, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, anon_sym_SQUOTE, sym_extended_module_path, - ACTIONS(2980), 15, + ACTIONS(2978), 13, anon_sym_and, anon_sym_external, anon_sym_type, - anon_sym_constraint, anon_sym_exception, anon_sym_module, anon_sym_open, @@ -137737,78 +147865,58 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_class, anon_sym_val, anon_sym_end, - anon_sym_with, anon_sym_as, anon_sym_LBRACK_AT_AT, sym__identifier, - [137436] = 4, + [149103] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(1917), 1, + STATE(2045), 1, sym_comment, - ACTIONS(3006), 11, + ACTIONS(3074), 10, anon_sym_SEMI_SEMI, - anon_sym_COLON, - anon_sym_EQ, - anon_sym_TILDE, anon_sym_LPAREN, + anon_sym_RBRACK, + anon_sym_DASH_GT, anon_sym_POUND, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, anon_sym_SQUOTE, sym_extended_module_path, - ACTIONS(3004), 13, + ACTIONS(3072), 14, anon_sym_and, anon_sym_external, anon_sym_type, + anon_sym_constraint, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, anon_sym_val, - anon_sym_end, + anon_sym_with, anon_sym_as, anon_sym_LBRACK_AT_AT, sym__identifier, - [137471] = 4, + [149138] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(1918), 1, + STATE(2046), 1, sym_comment, - ACTIONS(2950), 12, - anon_sym_and, - anon_sym_external, - anon_sym_type, - anon_sym_exception, - anon_sym_module, - anon_sym_open, - anon_sym_include, - anon_sym_class, - anon_sym_val, - anon_sym_as, - anon_sym_LBRACK_AT_AT, - sym__identifier, - ACTIONS(2952), 12, + ACTIONS(2988), 11, anon_sym_SEMI_SEMI, anon_sym_COLON, + anon_sym_LPAREN, anon_sym_EQ, anon_sym_TILDE, - anon_sym_LPAREN, - anon_sym_RBRACK, anon_sym_POUND, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, anon_sym_SQUOTE, sym_extended_module_path, - [137506] = 4, - ACTIONS(3), 1, - aux_sym_comment_token1, - STATE(1919), 1, - sym_comment, - ACTIONS(2846), 12, + ACTIONS(2986), 13, anon_sym_and, anon_sym_external, anon_sym_type, @@ -137818,43 +147926,30 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_include, anon_sym_class, anon_sym_val, + anon_sym_end, anon_sym_as, anon_sym_LBRACK_AT_AT, sym__identifier, - ACTIONS(2848), 12, - anon_sym_SEMI_SEMI, - anon_sym_COLON, - anon_sym_EQ, - anon_sym_TILDE, - anon_sym_LPAREN, - anon_sym_RBRACK, - anon_sym_POUND, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - anon_sym_SQUOTE, - sym_extended_module_path, - [137541] = 4, + [149173] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(1920), 1, + STATE(2047), 1, sym_comment, - ACTIONS(3010), 11, + ACTIONS(2872), 9, anon_sym_SEMI_SEMI, - anon_sym_COLON, - anon_sym_EQ, - anon_sym_TILDE, anon_sym_LPAREN, + anon_sym_DASH_GT, anon_sym_POUND, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, anon_sym_SQUOTE, sym_extended_module_path, - ACTIONS(3008), 13, + ACTIONS(2870), 15, anon_sym_and, anon_sym_external, anon_sym_type, + anon_sym_constraint, anon_sym_exception, anon_sym_module, anon_sym_open, @@ -137862,30 +147957,30 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_class, anon_sym_val, anon_sym_end, + anon_sym_with, anon_sym_as, anon_sym_LBRACK_AT_AT, sym__identifier, - [137576] = 4, + [149208] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(1921), 1, + STATE(2048), 1, sym_comment, - ACTIONS(3014), 11, + ACTIONS(2868), 9, anon_sym_SEMI_SEMI, - anon_sym_COLON, - anon_sym_EQ, - anon_sym_TILDE, anon_sym_LPAREN, + anon_sym_DASH_GT, anon_sym_POUND, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, anon_sym_SQUOTE, sym_extended_module_path, - ACTIONS(3012), 13, + ACTIONS(2866), 15, anon_sym_and, anon_sym_external, anon_sym_type, + anon_sym_constraint, anon_sym_exception, anon_sym_module, anon_sym_open, @@ -137893,48 +147988,50 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_class, anon_sym_val, anon_sym_end, + anon_sym_with, anon_sym_as, anon_sym_LBRACK_AT_AT, sym__identifier, - [137611] = 4, + [149243] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(1922), 1, + STATE(2049), 1, sym_comment, - ACTIONS(2896), 10, + ACTIONS(3004), 11, anon_sym_SEMI_SEMI, + anon_sym_COLON, anon_sym_LPAREN, - anon_sym_RBRACK, - anon_sym_DASH_GT, + anon_sym_EQ, + anon_sym_TILDE, anon_sym_POUND, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, anon_sym_SQUOTE, sym_extended_module_path, - ACTIONS(2894), 14, + ACTIONS(3002), 13, anon_sym_and, anon_sym_external, anon_sym_type, - anon_sym_constraint, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, anon_sym_val, - anon_sym_with, + anon_sym_end, anon_sym_as, anon_sym_LBRACK_AT_AT, sym__identifier, - [137646] = 4, + [149278] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(1923), 1, + STATE(2050), 1, sym_comment, - ACTIONS(2930), 9, + ACTIONS(2954), 10, anon_sym_SEMI_SEMI, anon_sym_LPAREN, + anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_POUND, anon_sym_LBRACK_AT_AT_AT, @@ -137942,7 +148039,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE_PERCENT_PERCENT, anon_sym_SQUOTE, sym_extended_module_path, - ACTIONS(2928), 15, + ACTIONS(2952), 14, anon_sym_and, anon_sym_external, anon_sym_type, @@ -137953,60 +148050,56 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_include, anon_sym_class, anon_sym_val, - anon_sym_end, anon_sym_with, anon_sym_as, anon_sym_LBRACK_AT_AT, sym__identifier, - [137681] = 4, + [149313] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(1924), 1, + STATE(2051), 1, sym_comment, - ACTIONS(2682), 10, + ACTIONS(3008), 11, anon_sym_SEMI_SEMI, + anon_sym_COLON, anon_sym_LPAREN, - anon_sym_RBRACK, - anon_sym_DASH_GT, + anon_sym_EQ, + anon_sym_TILDE, anon_sym_POUND, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, anon_sym_SQUOTE, sym_extended_module_path, - ACTIONS(2684), 14, + ACTIONS(3006), 13, anon_sym_and, anon_sym_external, anon_sym_type, - anon_sym_constraint, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, anon_sym_val, - anon_sym_with, + anon_sym_end, anon_sym_as, anon_sym_LBRACK_AT_AT, sym__identifier, - [137716] = 4, + [149348] = 7, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(1925), 1, + ACTIONS(3070), 1, + anon_sym_LBRACK_AT_AT, + ACTIONS(3357), 1, + anon_sym_let, + STATE(1934), 1, + aux_sym_expression_item_repeat1, + STATE(2052), 1, sym_comment, - ACTIONS(2678), 10, + STATE(2148), 1, + sym_item_attribute, + ACTIONS(3355), 20, anon_sym_SEMI_SEMI, - anon_sym_LPAREN, - anon_sym_RBRACK, - anon_sym_DASH_GT, - anon_sym_POUND, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - anon_sym_SQUOTE, - sym_extended_module_path, - ACTIONS(2680), 14, - anon_sym_and, anon_sym_external, anon_sym_type, anon_sym_constraint, @@ -138015,25 +148108,31 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_open, anon_sym_include, anon_sym_class, + anon_sym_RBRACK, anon_sym_val, - anon_sym_with, - anon_sym_as, - anon_sym_LBRACK_AT_AT, - sym__identifier, - [137751] = 7, + anon_sym_end, + anon_sym_inherit, + anon_sym_method, + anon_sym_initializer, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + sym_let_operator, + aux_sym_directive_token1, + [149389] = 7, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2790), 1, + ACTIONS(3070), 1, anon_sym_LBRACK_AT_AT, - ACTIONS(3191), 1, + ACTIONS(3361), 1, anon_sym_let, - STATE(1815), 1, + STATE(1937), 1, aux_sym_expression_item_repeat1, - STATE(1926), 1, + STATE(2053), 1, sym_comment, - STATE(2082), 1, + STATE(2148), 1, sym_item_attribute, - ACTIONS(3189), 20, + ACTIONS(3359), 20, anon_sym_SEMI_SEMI, anon_sym_external, anon_sym_type, @@ -138054,15 +148153,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE_PERCENT_PERCENT, sym_let_operator, aux_sym_directive_token1, - [137792] = 4, + [149430] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(1927), 1, + STATE(2054), 1, sym_comment, - ACTIONS(2982), 10, + ACTIONS(2950), 9, anon_sym_SEMI_SEMI, anon_sym_LPAREN, - anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_POUND, anon_sym_LBRACK_AT_AT_AT, @@ -138070,7 +148168,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE_PERCENT_PERCENT, anon_sym_SQUOTE, sym_extended_module_path, - ACTIONS(2980), 14, + ACTIONS(2948), 15, anon_sym_and, anon_sym_external, anon_sym_type, @@ -138081,25 +148179,28 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_include, anon_sym_class, anon_sym_val, + anon_sym_end, anon_sym_with, anon_sym_as, anon_sym_LBRACK_AT_AT, sym__identifier, - [137827] = 7, + [149465] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2790), 1, - anon_sym_LBRACK_AT_AT, - ACTIONS(3195), 1, - anon_sym_let, - STATE(1926), 1, - aux_sym_expression_item_repeat1, - STATE(1928), 1, + STATE(2055), 1, sym_comment, - STATE(2082), 1, - sym_item_attribute, - ACTIONS(3193), 20, + ACTIONS(2974), 9, anon_sym_SEMI_SEMI, + anon_sym_LPAREN, + anon_sym_DASH_GT, + anon_sym_POUND, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + anon_sym_SQUOTE, + sym_extended_module_path, + ACTIONS(2972), 15, + anon_sym_and, anon_sym_external, anon_sym_type, anon_sym_constraint, @@ -138108,31 +148209,101 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_open, anon_sym_include, anon_sym_class, - anon_sym_RBRACK, anon_sym_val, anon_sym_end, - anon_sym_inherit, - anon_sym_method, - anon_sym_initializer, + anon_sym_with, + anon_sym_as, + anon_sym_LBRACK_AT_AT, + sym__identifier, + [149500] = 17, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(1760), 1, + sym__capitalized_identifier, + ACTIONS(3246), 1, + sym__identifier, + ACTIONS(3248), 1, + anon_sym_let, + ACTIONS(3250), 1, + anon_sym_LPAREN, + ACTIONS(3254), 1, + anon_sym_LBRACK, + ACTIONS(3256), 1, + anon_sym_object, + ACTIONS(3258), 1, + anon_sym_fun, + ACTIONS(3260), 1, + anon_sym_LBRACK_PERCENT, + ACTIONS(3262), 1, + anon_sym_LBRACE_PERCENT, + ACTIONS(3264), 1, + sym_let_operator, + STATE(2056), 1, + sym_comment, + STATE(2365), 1, + sym__class_expression, + STATE(6216), 1, + sym_value_definition, + STATE(6222), 1, + sym_module_path, + STATE(1895), 4, + sym__simple_class_expression, + sym_class_function, + sym_let_class_expression, + sym_let_open_class_expression, + STATE(1905), 7, + sym_instantiated_class, + sym_typed_class_expression, + sym_parenthesized_class_expression, + sym_object_expression, + sym_extension, + sym_quoted_extension, + sym_class_path, + [149561] = 4, + ACTIONS(3), 1, + aux_sym_comment_token1, + STATE(2057), 1, + sym_comment, + ACTIONS(2992), 9, + anon_sym_SEMI_SEMI, + anon_sym_LPAREN, + anon_sym_DASH_GT, + anon_sym_POUND, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, - sym_let_operator, - aux_sym_directive_token1, - [137868] = 7, + anon_sym_SQUOTE, + sym_extended_module_path, + ACTIONS(2990), 15, + anon_sym_and, + anon_sym_external, + anon_sym_type, + anon_sym_constraint, + anon_sym_exception, + anon_sym_module, + anon_sym_open, + anon_sym_include, + anon_sym_class, + anon_sym_val, + anon_sym_end, + anon_sym_with, + anon_sym_as, + anon_sym_LBRACK_AT_AT, + sym__identifier, + [149596] = 7, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2790), 1, + ACTIONS(3070), 1, anon_sym_LBRACK_AT_AT, - ACTIONS(3199), 1, + ACTIONS(3361), 1, anon_sym_let, - STATE(1898), 1, + STATE(1913), 1, aux_sym_expression_item_repeat1, - STATE(1929), 1, + STATE(2058), 1, sym_comment, - STATE(2082), 1, + STATE(2148), 1, sym_item_attribute, - ACTIONS(3197), 20, + ACTIONS(3359), 20, anon_sym_SEMI_SEMI, anon_sym_external, anon_sym_type, @@ -138153,27 +148324,26 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE_PERCENT_PERCENT, sym_let_operator, aux_sym_directive_token1, - [137909] = 4, + [149637] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(1930), 1, + STATE(2059), 1, sym_comment, - ACTIONS(2982), 11, + ACTIONS(2996), 9, anon_sym_SEMI_SEMI, - anon_sym_COLON, - anon_sym_EQ, - anon_sym_TILDE, anon_sym_LPAREN, + anon_sym_DASH_GT, anon_sym_POUND, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, anon_sym_SQUOTE, sym_extended_module_path, - ACTIONS(2980), 13, + ACTIONS(2994), 15, anon_sym_and, anon_sym_external, anon_sym_type, + anon_sym_constraint, anon_sym_exception, anon_sym_module, anon_sym_open, @@ -138181,23 +148351,26 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_class, anon_sym_val, anon_sym_end, + anon_sym_with, anon_sym_as, anon_sym_LBRACK_AT_AT, sym__identifier, - [137944] = 6, + [149672] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(3165), 1, - anon_sym_LPAREN, - ACTIONS(3167), 1, - anon_sym_as, - STATE(1931), 1, + STATE(2060), 1, sym_comment, - ACTIONS(3203), 2, - anon_sym_let, - anon_sym_LBRACK_AT_AT, - ACTIONS(3201), 20, + ACTIONS(2908), 9, anon_sym_SEMI_SEMI, + anon_sym_LPAREN, + anon_sym_DASH_GT, + anon_sym_POUND, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + anon_sym_SQUOTE, + sym_extended_module_path, + ACTIONS(2906), 15, anon_sym_and, anon_sym_external, anon_sym_type, @@ -138207,25 +148380,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_open, anon_sym_include, anon_sym_class, - anon_sym_RBRACK, anon_sym_val, anon_sym_end, anon_sym_with, - anon_sym_DASH_GT, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - sym_let_operator, - aux_sym_directive_token1, - [137983] = 4, + anon_sym_as, + anon_sym_LBRACK_AT_AT, + sym__identifier, + [149707] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(1932), 1, + STATE(2061), 1, sym_comment, - ACTIONS(2948), 10, + ACTIONS(3016), 9, anon_sym_SEMI_SEMI, anon_sym_LPAREN, - anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_POUND, anon_sym_LBRACK_AT_AT_AT, @@ -138233,7 +148401,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE_PERCENT_PERCENT, anon_sym_SQUOTE, sym_extended_module_path, - ACTIONS(2946), 14, + ACTIONS(3014), 15, anon_sym_and, anon_sym_external, anon_sym_type, @@ -138244,48 +148412,108 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_include, anon_sym_class, anon_sym_val, + anon_sym_end, anon_sym_with, anon_sym_as, anon_sym_LBRACK_AT_AT, sym__identifier, - [138018] = 4, + [149742] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(1933), 1, + STATE(2062), 1, sym_comment, - ACTIONS(3038), 12, + ACTIONS(2962), 9, + anon_sym_SEMI_SEMI, + anon_sym_LPAREN, + anon_sym_DASH_GT, + anon_sym_POUND, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + anon_sym_SQUOTE, + sym_extended_module_path, + ACTIONS(2960), 15, anon_sym_and, anon_sym_external, anon_sym_type, + anon_sym_constraint, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, anon_sym_val, + anon_sym_end, + anon_sym_with, anon_sym_as, anon_sym_LBRACK_AT_AT, sym__identifier, - ACTIONS(3040), 12, + [149777] = 17, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(1760), 1, + sym__capitalized_identifier, + ACTIONS(3246), 1, + sym__identifier, + ACTIONS(3248), 1, + anon_sym_let, + ACTIONS(3250), 1, + anon_sym_LPAREN, + ACTIONS(3254), 1, + anon_sym_LBRACK, + ACTIONS(3256), 1, + anon_sym_object, + ACTIONS(3258), 1, + anon_sym_fun, + ACTIONS(3260), 1, + anon_sym_LBRACK_PERCENT, + ACTIONS(3262), 1, + anon_sym_LBRACE_PERCENT, + ACTIONS(3264), 1, + sym_let_operator, + STATE(2063), 1, + sym_comment, + STATE(2258), 1, + sym__class_expression, + STATE(6216), 1, + sym_value_definition, + STATE(6222), 1, + sym_module_path, + STATE(1895), 4, + sym__simple_class_expression, + sym_class_function, + sym_let_class_expression, + sym_let_open_class_expression, + STATE(1905), 7, + sym_instantiated_class, + sym_typed_class_expression, + sym_parenthesized_class_expression, + sym_object_expression, + sym_extension, + sym_quoted_extension, + sym_class_path, + [149838] = 5, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(3363), 1, + anon_sym_EQ_GT, + STATE(2064), 1, + sym_comment, + ACTIONS(2730), 10, anon_sym_SEMI_SEMI, anon_sym_COLON, - anon_sym_EQ, - anon_sym_TILDE, anon_sym_LPAREN, + anon_sym_TILDE, anon_sym_RBRACK, - anon_sym_POUND, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, - anon_sym_SQUOTE, - sym_extended_module_path, - [138053] = 4, - ACTIONS(3), 1, - aux_sym_comment_token1, - STATE(1934), 1, - sym_comment, - ACTIONS(2842), 12, + sym_let_operator, + aux_sym_directive_token1, + ACTIONS(2732), 13, + anon_sym_let, anon_sym_and, + anon_sym_EQ, anon_sym_external, anon_sym_type, anon_sym_exception, @@ -138293,38 +148521,26 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_open, anon_sym_include, anon_sym_class, - anon_sym_val, anon_sym_as, anon_sym_LBRACK_AT_AT, sym__identifier, - ACTIONS(2844), 12, + [149875] = 4, + ACTIONS(3), 1, + aux_sym_comment_token1, + STATE(2065), 1, + sym_comment, + ACTIONS(2654), 9, anon_sym_SEMI_SEMI, - anon_sym_COLON, - anon_sym_EQ, - anon_sym_TILDE, anon_sym_LPAREN, - anon_sym_RBRACK, + anon_sym_DASH_GT, anon_sym_POUND, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, anon_sym_SQUOTE, sym_extended_module_path, - [138088] = 7, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(2790), 1, - anon_sym_LBRACK_AT_AT, - ACTIONS(3195), 1, - anon_sym_let, - STATE(1815), 1, - aux_sym_expression_item_repeat1, - STATE(1935), 1, - sym_comment, - STATE(2082), 1, - sym_item_attribute, - ACTIONS(3193), 20, - anon_sym_SEMI_SEMI, + ACTIONS(2656), 15, + anon_sym_and, anon_sym_external, anon_sym_type, anon_sym_constraint, @@ -138333,23 +148549,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_open, anon_sym_include, anon_sym_class, - anon_sym_RBRACK, anon_sym_val, anon_sym_end, - anon_sym_inherit, - anon_sym_method, - anon_sym_initializer, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - sym_let_operator, - aux_sym_directive_token1, - [138129] = 4, + anon_sym_with, + anon_sym_as, + anon_sym_LBRACK_AT_AT, + sym__identifier, + [149910] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(1936), 1, + STATE(2066), 1, sym_comment, - ACTIONS(2866), 9, + ACTIONS(2664), 9, anon_sym_SEMI_SEMI, anon_sym_LPAREN, anon_sym_DASH_GT, @@ -138359,7 +148570,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE_PERCENT_PERCENT, anon_sym_SQUOTE, sym_extended_module_path, - ACTIONS(2864), 15, + ACTIONS(2666), 15, anon_sym_and, anon_sym_external, anon_sym_type, @@ -138375,62 +148586,54 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_as, anon_sym_LBRACK_AT_AT, sym__identifier, - [138164] = 14, + [149945] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2786), 1, - anon_sym_EQ, - ACTIONS(2790), 1, - anon_sym_LBRACK_AT_AT, - ACTIONS(3151), 1, - sym__identifier, - ACTIONS(3153), 1, - anon_sym_COLON, - ACTIONS(3155), 1, - anon_sym_TILDE, - STATE(1937), 1, + STATE(2067), 1, sym_comment, - STATE(1951), 1, - aux_sym_class_binding_repeat1, - STATE(2082), 1, - sym_item_attribute, - STATE(2121), 1, - sym__class_typed, - STATE(2161), 1, - aux_sym_expression_item_repeat1, - STATE(2567), 1, - sym_parameter, - ACTIONS(2780), 5, + ACTIONS(3052), 10, anon_sym_SEMI_SEMI, + anon_sym_LPAREN, anon_sym_RBRACK, + anon_sym_DASH_GT, + anon_sym_POUND, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, - ACTIONS(2782), 9, + anon_sym_SQUOTE, + sym_extended_module_path, + ACTIONS(3050), 14, anon_sym_and, anon_sym_external, anon_sym_type, + anon_sym_constraint, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, anon_sym_val, - [138219] = 7, + anon_sym_with, + anon_sym_as, + anon_sym_LBRACK_AT_AT, + sym__identifier, + [149980] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2790), 1, - anon_sym_LBRACK_AT_AT, - ACTIONS(3199), 1, - anon_sym_let, - STATE(1815), 1, - aux_sym_expression_item_repeat1, - STATE(1938), 1, + STATE(2068), 1, sym_comment, - STATE(2082), 1, - sym_item_attribute, - ACTIONS(3197), 20, + ACTIONS(2942), 9, anon_sym_SEMI_SEMI, + anon_sym_LPAREN, + anon_sym_DASH_GT, + anon_sym_POUND, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + anon_sym_SQUOTE, + sym_extended_module_path, + ACTIONS(2940), 15, + anon_sym_and, anon_sym_external, anon_sym_type, anon_sym_constraint, @@ -138439,23 +148642,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_open, anon_sym_include, anon_sym_class, - anon_sym_RBRACK, anon_sym_val, anon_sym_end, - anon_sym_inherit, - anon_sym_method, - anon_sym_initializer, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - sym_let_operator, - aux_sym_directive_token1, - [138260] = 4, + anon_sym_with, + anon_sym_as, + anon_sym_LBRACK_AT_AT, + sym__identifier, + [150015] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(1939), 1, + STATE(2069), 1, sym_comment, - ACTIONS(2874), 9, + ACTIONS(2930), 9, anon_sym_SEMI_SEMI, anon_sym_LPAREN, anon_sym_DASH_GT, @@ -138465,7 +148663,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE_PERCENT_PERCENT, anon_sym_SQUOTE, sym_extended_module_path, - ACTIONS(2872), 15, + ACTIONS(2928), 15, anon_sym_and, anon_sym_external, anon_sym_type, @@ -138481,12 +148679,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_as, anon_sym_LBRACK_AT_AT, sym__identifier, - [138295] = 4, + [150050] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(1940), 1, + STATE(2070), 1, sym_comment, - ACTIONS(3040), 9, + ACTIONS(2904), 9, anon_sym_SEMI_SEMI, anon_sym_LPAREN, anon_sym_DASH_GT, @@ -138496,7 +148694,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE_PERCENT_PERCENT, anon_sym_SQUOTE, sym_extended_module_path, - ACTIONS(3038), 15, + ACTIONS(2902), 15, anon_sym_and, anon_sym_external, anon_sym_type, @@ -138512,13 +148710,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_as, anon_sym_LBRACK_AT_AT, sym__identifier, - [138330] = 4, + [150085] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(1941), 1, + STATE(2071), 1, sym_comment, - ACTIONS(2830), 12, + ACTIONS(3293), 12, + anon_sym_let, anon_sym_and, + anon_sym_EQ, anon_sym_external, anon_sym_type, anon_sym_exception, @@ -138526,104 +148726,58 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_open, anon_sym_include, anon_sym_class, - anon_sym_val, - anon_sym_as, anon_sym_LBRACK_AT_AT, sym__identifier, - ACTIONS(2832), 12, + ACTIONS(3295), 12, anon_sym_SEMI_SEMI, anon_sym_COLON, - anon_sym_EQ, + anon_sym_COMMA, + anon_sym_RPAREN, anon_sym_TILDE, - anon_sym_LPAREN, anon_sym_RBRACK, - anon_sym_POUND, + anon_sym_EQ_GT, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, - anon_sym_SQUOTE, - sym_extended_module_path, - [138365] = 17, + sym_let_operator, + aux_sym_directive_token1, + [150120] = 17, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1612), 1, - sym__capitalized_identifier, - ACTIONS(3115), 1, - sym__identifier, - ACTIONS(3117), 1, - anon_sym_let, - ACTIONS(3119), 1, - anon_sym_LPAREN, - ACTIONS(3123), 1, - anon_sym_LBRACK, - ACTIONS(3125), 1, - anon_sym_object, - ACTIONS(3127), 1, - anon_sym_fun, - ACTIONS(3129), 1, + ACTIONS(1261), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(3131), 1, + ACTIONS(1263), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(3133), 1, - sym_let_operator, - STATE(1942), 1, - sym_comment, - STATE(2244), 1, - sym__class_expression, - STATE(6151), 1, - sym_value_definition, - STATE(6155), 1, - sym_module_path, - STATE(1746), 4, - sym__simple_class_expression, - sym_class_function, - sym_let_class_expression, - sym_let_open_class_expression, - STATE(1739), 7, - sym_instantiated_class, - sym_typed_class_expression, - sym_parenthesized_class_expression, - sym_object_expression, - sym_extension, - sym_quoted_extension, - sym_class_path, - [138426] = 17, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(1612), 1, + ACTIONS(1760), 1, sym__capitalized_identifier, - ACTIONS(3115), 1, + ACTIONS(3246), 1, sym__identifier, - ACTIONS(3117), 1, - anon_sym_let, - ACTIONS(3119), 1, + ACTIONS(3250), 1, anon_sym_LPAREN, - ACTIONS(3123), 1, + ACTIONS(3254), 1, anon_sym_LBRACK, - ACTIONS(3125), 1, + ACTIONS(3256), 1, anon_sym_object, - ACTIONS(3127), 1, - anon_sym_fun, - ACTIONS(3129), 1, - anon_sym_LBRACK_PERCENT, - ACTIONS(3131), 1, - anon_sym_LBRACE_PERCENT, - ACTIONS(3133), 1, + ACTIONS(3264), 1, sym_let_operator, - STATE(1943), 1, - sym_comment, - STATE(2199), 1, + ACTIONS(3347), 1, + anon_sym_let, + ACTIONS(3349), 1, + anon_sym_fun, + STATE(1897), 1, sym__class_expression, - STATE(6151), 1, + STATE(2072), 1, + sym_comment, + STATE(6190), 1, sym_value_definition, - STATE(6155), 1, + STATE(6222), 1, sym_module_path, - STATE(1746), 4, + STATE(1895), 4, sym__simple_class_expression, sym_class_function, sym_let_class_expression, sym_let_open_class_expression, - STATE(1739), 7, + STATE(1905), 7, sym_instantiated_class, sym_typed_class_expression, sym_parenthesized_class_expression, @@ -138631,27 +148785,26 @@ static const uint16_t ts_small_parse_table[] = { sym_extension, sym_quoted_extension, sym_class_path, - [138487] = 4, + [150181] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(1944), 1, + STATE(2073), 1, sym_comment, - ACTIONS(2802), 11, + ACTIONS(2892), 9, anon_sym_SEMI_SEMI, - anon_sym_COLON, - anon_sym_EQ, - anon_sym_TILDE, anon_sym_LPAREN, + anon_sym_DASH_GT, anon_sym_POUND, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, anon_sym_SQUOTE, sym_extended_module_path, - ACTIONS(2800), 13, + ACTIONS(2890), 15, anon_sym_and, anon_sym_external, anon_sym_type, + anon_sym_constraint, anon_sym_exception, anon_sym_module, anon_sym_open, @@ -138659,118 +148812,153 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_class, anon_sym_val, anon_sym_end, + anon_sym_with, anon_sym_as, anon_sym_LBRACK_AT_AT, sym__identifier, - [138522] = 4, + [150216] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(1945), 1, + STATE(2074), 1, sym_comment, - ACTIONS(2934), 12, + ACTIONS(2856), 9, + anon_sym_SEMI_SEMI, + anon_sym_LPAREN, + anon_sym_DASH_GT, + anon_sym_POUND, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + anon_sym_SQUOTE, + sym_extended_module_path, + ACTIONS(2854), 15, anon_sym_and, anon_sym_external, anon_sym_type, + anon_sym_constraint, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, anon_sym_val, + anon_sym_end, + anon_sym_with, anon_sym_as, anon_sym_LBRACK_AT_AT, sym__identifier, - ACTIONS(2936), 12, - anon_sym_SEMI_SEMI, - anon_sym_COLON, - anon_sym_EQ, - anon_sym_TILDE, - anon_sym_LPAREN, - anon_sym_RBRACK, - anon_sym_POUND, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - anon_sym_SQUOTE, - sym_extended_module_path, - [138557] = 4, + [150251] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(1946), 1, + STATE(2075), 1, sym_comment, - ACTIONS(2866), 11, + ACTIONS(3032), 10, anon_sym_SEMI_SEMI, - anon_sym_COLON, - anon_sym_EQ, - anon_sym_TILDE, anon_sym_LPAREN, + anon_sym_RBRACK, + anon_sym_DASH_GT, anon_sym_POUND, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, anon_sym_SQUOTE, sym_extended_module_path, - ACTIONS(2864), 13, + ACTIONS(3030), 14, anon_sym_and, anon_sym_external, anon_sym_type, + anon_sym_constraint, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, anon_sym_val, - anon_sym_end, + anon_sym_with, anon_sym_as, anon_sym_LBRACK_AT_AT, sym__identifier, - [138592] = 14, + [150286] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2790), 1, - anon_sym_LBRACK_AT_AT, - ACTIONS(3036), 1, - anon_sym_EQ, - ACTIONS(3151), 1, - sym__identifier, - ACTIONS(3153), 1, - anon_sym_COLON, - ACTIONS(3155), 1, - anon_sym_TILDE, - STATE(1947), 1, + STATE(2076), 1, sym_comment, - STATE(1964), 1, - aux_sym_class_binding_repeat1, - STATE(2082), 1, - sym_item_attribute, - STATE(2112), 1, - sym__class_typed, - STATE(2257), 1, - aux_sym_expression_item_repeat1, - STATE(2567), 1, - sym_parameter, - ACTIONS(3032), 5, + ACTIONS(2864), 9, anon_sym_SEMI_SEMI, - anon_sym_RBRACK, + anon_sym_LPAREN, + anon_sym_DASH_GT, + anon_sym_POUND, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, - ACTIONS(3034), 9, + anon_sym_SQUOTE, + sym_extended_module_path, + ACTIONS(2862), 15, anon_sym_and, anon_sym_external, anon_sym_type, + anon_sym_constraint, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, anon_sym_val, - [138647] = 4, + anon_sym_end, + anon_sym_with, + anon_sym_as, + anon_sym_LBRACK_AT_AT, + sym__identifier, + [150321] = 17, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(1948), 1, + ACTIONS(1261), 1, + anon_sym_LBRACK_PERCENT, + ACTIONS(1263), 1, + anon_sym_LBRACE_PERCENT, + ACTIONS(1760), 1, + sym__capitalized_identifier, + ACTIONS(3246), 1, + sym__identifier, + ACTIONS(3250), 1, + anon_sym_LPAREN, + ACTIONS(3254), 1, + anon_sym_LBRACK, + ACTIONS(3256), 1, + anon_sym_object, + ACTIONS(3264), 1, + sym_let_operator, + ACTIONS(3347), 1, + anon_sym_let, + ACTIONS(3349), 1, + anon_sym_fun, + STATE(2077), 1, + sym_comment, + STATE(5520), 1, + sym__class_expression, + STATE(6190), 1, + sym_value_definition, + STATE(6222), 1, + sym_module_path, + STATE(1895), 4, + sym__simple_class_expression, + sym_class_function, + sym_let_class_expression, + sym_let_open_class_expression, + STATE(1905), 7, + sym_instantiated_class, + sym_typed_class_expression, + sym_parenthesized_class_expression, + sym_object_expression, + sym_extension, + sym_quoted_extension, + sym_class_path, + [150382] = 4, + ACTIONS(3), 1, + aux_sym_comment_token1, + STATE(2078), 1, sym_comment, - ACTIONS(2926), 9, + ACTIONS(2860), 9, anon_sym_SEMI_SEMI, anon_sym_LPAREN, anon_sym_DASH_GT, @@ -138780,7 +148968,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE_PERCENT_PERCENT, anon_sym_SQUOTE, sym_extended_module_path, - ACTIONS(2924), 15, + ACTIONS(2858), 15, anon_sym_and, anon_sym_external, anon_sym_type, @@ -138796,21 +148984,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_as, anon_sym_LBRACK_AT_AT, sym__identifier, - [138682] = 4, + [150417] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(1949), 1, + STATE(2079), 1, sym_comment, - ACTIONS(3207), 2, + ACTIONS(3367), 2, anon_sym_let, anon_sym_LBRACK_AT_AT, - ACTIONS(3205), 22, + ACTIONS(3365), 22, anon_sym_SEMI_SEMI, anon_sym_and, + anon_sym_RPAREN, anon_sym_EQ, anon_sym_external, anon_sym_type, - anon_sym_RPAREN, anon_sym_constraint, anon_sym_exception, anon_sym_module, @@ -138827,84 +149015,24 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE_PERCENT_PERCENT, sym_let_operator, aux_sym_directive_token1, - [138717] = 4, + [150452] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(1950), 1, + STATE(2080), 1, sym_comment, - ACTIONS(3209), 12, - anon_sym_let, - anon_sym_external, - anon_sym_type, - anon_sym_LBRACE, - anon_sym_exception, - anon_sym_module, - anon_sym_open, - anon_sym_include, - anon_sym_class, - anon_sym_true, - anon_sym_false, - sym__identifier, - ACTIONS(3211), 12, + ACTIONS(3032), 11, anon_sym_SEMI_SEMI, + anon_sym_COLON, anon_sym_LPAREN, - anon_sym_RBRACK, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - aux_sym_number_token1, - anon_sym_SQUOTE, - anon_sym_DQUOTE, - sym_let_operator, - sym__capitalized_identifier, - aux_sym_directive_token1, - [138752] = 14, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(2790), 1, - anon_sym_LBRACK_AT_AT, - ACTIONS(2854), 1, anon_sym_EQ, - ACTIONS(3151), 1, - sym__identifier, - ACTIONS(3153), 1, - anon_sym_COLON, - ACTIONS(3155), 1, anon_sym_TILDE, - STATE(1951), 1, - sym_comment, - STATE(2082), 1, - sym_item_attribute, - STATE(2091), 1, - sym__class_typed, - STATE(2160), 1, - aux_sym_expression_item_repeat1, - STATE(2163), 1, - aux_sym_class_binding_repeat1, - STATE(2567), 1, - sym_parameter, - ACTIONS(2850), 5, - anon_sym_SEMI_SEMI, - anon_sym_RBRACK, + anon_sym_POUND, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, - ACTIONS(2852), 9, - anon_sym_and, - anon_sym_external, - anon_sym_type, - anon_sym_exception, - anon_sym_module, - anon_sym_open, - anon_sym_include, - anon_sym_class, - anon_sym_val, - [138807] = 4, - ACTIONS(3), 1, - aux_sym_comment_token1, - STATE(1952), 1, - sym_comment, - ACTIONS(2902), 12, + anon_sym_SQUOTE, + sym_extended_module_path, + ACTIONS(3030), 13, anon_sym_and, anon_sym_external, anon_sym_type, @@ -138914,28 +149042,47 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_include, anon_sym_class, anon_sym_val, + anon_sym_end, anon_sym_as, anon_sym_LBRACK_AT_AT, sym__identifier, - ACTIONS(2904), 12, + [150487] = 4, + ACTIONS(3), 1, + aux_sym_comment_token1, + STATE(2081), 1, + sym_comment, + ACTIONS(3008), 10, anon_sym_SEMI_SEMI, - anon_sym_COLON, - anon_sym_EQ, - anon_sym_TILDE, anon_sym_LPAREN, anon_sym_RBRACK, + anon_sym_DASH_GT, anon_sym_POUND, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, anon_sym_SQUOTE, sym_extended_module_path, - [138842] = 4, + ACTIONS(3006), 14, + anon_sym_and, + anon_sym_external, + anon_sym_type, + anon_sym_constraint, + anon_sym_exception, + anon_sym_module, + anon_sym_open, + anon_sym_include, + anon_sym_class, + anon_sym_val, + anon_sym_with, + anon_sym_as, + anon_sym_LBRACK_AT_AT, + sym__identifier, + [150522] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(1953), 1, + STATE(2082), 1, sym_comment, - ACTIONS(2956), 9, + ACTIONS(2958), 9, anon_sym_SEMI_SEMI, anon_sym_LPAREN, anon_sym_DASH_GT, @@ -138945,7 +149092,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE_PERCENT_PERCENT, anon_sym_SQUOTE, sym_extended_module_path, - ACTIONS(2954), 15, + ACTIONS(2956), 15, anon_sym_and, anon_sym_external, anon_sym_type, @@ -138961,12 +149108,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_as, anon_sym_LBRACK_AT_AT, sym__identifier, - [138877] = 4, + [150557] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(1954), 1, + STATE(2083), 1, sym_comment, - ACTIONS(2700), 10, + ACTIONS(3004), 10, anon_sym_SEMI_SEMI, anon_sym_LPAREN, anon_sym_RBRACK, @@ -138977,7 +149124,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE_PERCENT_PERCENT, anon_sym_SQUOTE, sym_extended_module_path, - ACTIONS(2702), 14, + ACTIONS(3002), 14, anon_sym_and, anon_sym_external, anon_sym_type, @@ -138992,43 +149139,43 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_as, anon_sym_LBRACK_AT_AT, sym__identifier, - [138912] = 17, + [150592] = 17, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1612), 1, + ACTIONS(1760), 1, sym__capitalized_identifier, - ACTIONS(3115), 1, + ACTIONS(3246), 1, sym__identifier, - ACTIONS(3117), 1, + ACTIONS(3248), 1, anon_sym_let, - ACTIONS(3119), 1, + ACTIONS(3250), 1, anon_sym_LPAREN, - ACTIONS(3123), 1, + ACTIONS(3254), 1, anon_sym_LBRACK, - ACTIONS(3125), 1, + ACTIONS(3256), 1, anon_sym_object, - ACTIONS(3127), 1, + ACTIONS(3258), 1, anon_sym_fun, - ACTIONS(3129), 1, + ACTIONS(3260), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(3131), 1, + ACTIONS(3262), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(3133), 1, + ACTIONS(3264), 1, sym_let_operator, - STATE(1955), 1, + STATE(2084), 1, sym_comment, - STATE(2165), 1, + STATE(2306), 1, sym__class_expression, - STATE(6151), 1, + STATE(6216), 1, sym_value_definition, - STATE(6155), 1, + STATE(6222), 1, sym_module_path, - STATE(1746), 4, + STATE(1895), 4, sym__simple_class_expression, sym_class_function, sym_let_class_expression, sym_let_open_class_expression, - STATE(1739), 7, + STATE(1905), 7, sym_instantiated_class, sym_typed_class_expression, sym_parenthesized_class_expression, @@ -139036,53 +149183,43 @@ static const uint16_t ts_small_parse_table[] = { sym_extension, sym_quoted_extension, sym_class_path, - [138973] = 14, + [150653] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2790), 1, - anon_sym_LBRACK_AT_AT, - ACTIONS(3062), 1, - anon_sym_EQ, - ACTIONS(3151), 1, - sym__identifier, - ACTIONS(3153), 1, - anon_sym_COLON, - ACTIONS(3155), 1, - anon_sym_TILDE, - STATE(1956), 1, + STATE(2085), 1, sym_comment, - STATE(2082), 1, - sym_item_attribute, - STATE(2106), 1, - sym__class_typed, - STATE(2163), 1, - aux_sym_class_binding_repeat1, - STATE(2243), 1, - aux_sym_expression_item_repeat1, - STATE(2567), 1, - sym_parameter, - ACTIONS(3058), 5, + ACTIONS(2970), 9, anon_sym_SEMI_SEMI, - anon_sym_RBRACK, + anon_sym_LPAREN, + anon_sym_DASH_GT, + anon_sym_POUND, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, - ACTIONS(3060), 9, + anon_sym_SQUOTE, + sym_extended_module_path, + ACTIONS(2968), 15, anon_sym_and, anon_sym_external, anon_sym_type, + anon_sym_constraint, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, anon_sym_val, - [139028] = 4, + anon_sym_end, + anon_sym_with, + anon_sym_as, + anon_sym_LBRACK_AT_AT, + sym__identifier, + [150688] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(1957), 1, + STATE(2086), 1, sym_comment, - ACTIONS(2960), 9, + ACTIONS(2980), 9, anon_sym_SEMI_SEMI, anon_sym_LPAREN, anon_sym_DASH_GT, @@ -139092,7 +149229,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE_PERCENT_PERCENT, anon_sym_SQUOTE, sym_extended_module_path, - ACTIONS(2958), 15, + ACTIONS(2978), 15, anon_sym_and, anon_sym_external, anon_sym_type, @@ -139108,14 +149245,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_as, anon_sym_LBRACK_AT_AT, sym__identifier, - [139063] = 4, + [150723] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(1958), 1, + STATE(2087), 1, sym_comment, - ACTIONS(2896), 9, + ACTIONS(2988), 10, anon_sym_SEMI_SEMI, anon_sym_LPAREN, + anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_POUND, anon_sym_LBRACK_AT_AT_AT, @@ -139123,7 +149261,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE_PERCENT_PERCENT, anon_sym_SQUOTE, sym_extended_module_path, - ACTIONS(2894), 15, + ACTIONS(2986), 14, anon_sym_and, anon_sym_external, anon_sym_type, @@ -139134,60 +149272,90 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_include, anon_sym_class, anon_sym_val, - anon_sym_end, anon_sym_with, anon_sym_as, anon_sym_LBRACK_AT_AT, sym__identifier, - [139098] = 4, + [150758] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(1959), 1, + STATE(2088), 1, sym_comment, - ACTIONS(3215), 2, - anon_sym_let, - anon_sym_LBRACK_AT_AT, - ACTIONS(3213), 22, + ACTIONS(2988), 9, anon_sym_SEMI_SEMI, + anon_sym_LPAREN, + anon_sym_DASH_GT, + anon_sym_POUND, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + anon_sym_SQUOTE, + sym_extended_module_path, + ACTIONS(2986), 15, anon_sym_and, - anon_sym_EQ, anon_sym_external, anon_sym_type, - anon_sym_RPAREN, anon_sym_constraint, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, - anon_sym_RBRACK, anon_sym_val, anon_sym_end, - anon_sym_inherit, - anon_sym_method, + anon_sym_with, + anon_sym_as, + anon_sym_LBRACK_AT_AT, + sym__identifier, + [150793] = 4, + ACTIONS(3), 1, + aux_sym_comment_token1, + STATE(2089), 1, + sym_comment, + ACTIONS(3004), 9, + anon_sym_SEMI_SEMI, + anon_sym_LPAREN, + anon_sym_DASH_GT, + anon_sym_POUND, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, - sym_let_operator, - aux_sym_directive_token1, - [139133] = 4, + anon_sym_SQUOTE, + sym_extended_module_path, + ACTIONS(3002), 15, + anon_sym_and, + anon_sym_external, + anon_sym_type, + anon_sym_constraint, + anon_sym_exception, + anon_sym_module, + anon_sym_open, + anon_sym_include, + anon_sym_class, + anon_sym_val, + anon_sym_end, + anon_sym_with, + anon_sym_as, + anon_sym_LBRACK_AT_AT, + sym__identifier, + [150828] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(1960), 1, + STATE(2090), 1, sym_comment, - ACTIONS(2952), 11, + ACTIONS(3052), 11, anon_sym_SEMI_SEMI, anon_sym_COLON, + anon_sym_LPAREN, anon_sym_EQ, anon_sym_TILDE, - anon_sym_LPAREN, anon_sym_POUND, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, anon_sym_SQUOTE, sym_extended_module_path, - ACTIONS(2950), 13, + ACTIONS(3050), 13, anon_sym_and, anon_sym_external, anon_sym_type, @@ -139201,56 +149369,43 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_as, anon_sym_LBRACK_AT_AT, sym__identifier, - [139168] = 17, + [150863] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1612), 1, - sym__capitalized_identifier, - ACTIONS(3115), 1, - sym__identifier, - ACTIONS(3117), 1, - anon_sym_let, - ACTIONS(3119), 1, - anon_sym_LPAREN, - ACTIONS(3123), 1, - anon_sym_LBRACK, - ACTIONS(3125), 1, - anon_sym_object, - ACTIONS(3127), 1, - anon_sym_fun, - ACTIONS(3129), 1, - anon_sym_LBRACK_PERCENT, - ACTIONS(3131), 1, - anon_sym_LBRACE_PERCENT, - ACTIONS(3133), 1, - sym_let_operator, - STATE(1961), 1, + STATE(2091), 1, sym_comment, - STATE(2198), 1, - sym__class_expression, - STATE(6151), 1, - sym_value_definition, - STATE(6155), 1, - sym_module_path, - STATE(1746), 4, - sym__simple_class_expression, - sym_class_function, - sym_let_class_expression, - sym_let_open_class_expression, - STATE(1739), 7, - sym_instantiated_class, - sym_typed_class_expression, - sym_parenthesized_class_expression, - sym_object_expression, - sym_extension, - sym_quoted_extension, - sym_class_path, - [139229] = 4, + ACTIONS(2174), 12, + anon_sym_SEMI_SEMI, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_EQ, + anon_sym_TILDE, + anon_sym_RBRACK, + anon_sym_POUND, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + anon_sym_SQUOTE, + sym_extended_module_path, + ACTIONS(2176), 12, + anon_sym_and, + anon_sym_external, + anon_sym_type, + anon_sym_exception, + anon_sym_module, + anon_sym_open, + anon_sym_include, + anon_sym_class, + anon_sym_val, + anon_sym_as, + anon_sym_LBRACK_AT_AT, + sym__identifier, + [150898] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(1962), 1, + STATE(2092), 1, sym_comment, - ACTIONS(2882), 10, + ACTIONS(2980), 10, anon_sym_SEMI_SEMI, anon_sym_LPAREN, anon_sym_RBRACK, @@ -139261,7 +149416,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE_PERCENT_PERCENT, anon_sym_SQUOTE, sym_extended_module_path, - ACTIONS(2880), 14, + ACTIONS(2978), 14, anon_sym_and, anon_sym_external, anon_sym_type, @@ -139276,14 +149431,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_as, anon_sym_LBRACK_AT_AT, sym__identifier, - [139264] = 4, + [150933] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(1963), 1, + STATE(2093), 1, sym_comment, - ACTIONS(2678), 9, + ACTIONS(2970), 10, anon_sym_SEMI_SEMI, anon_sym_LPAREN, + anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_POUND, anon_sym_LBRACK_AT_AT_AT, @@ -139291,7 +149447,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE_PERCENT_PERCENT, anon_sym_SQUOTE, sym_extended_module_path, - ACTIONS(2680), 15, + ACTIONS(2968), 14, anon_sym_and, anon_sym_external, anon_sym_type, @@ -139302,70 +149458,59 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_include, anon_sym_class, anon_sym_val, - anon_sym_end, anon_sym_with, anon_sym_as, anon_sym_LBRACK_AT_AT, sym__identifier, - [139299] = 14, + [150968] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2790), 1, - anon_sym_LBRACK_AT_AT, - ACTIONS(3068), 1, - anon_sym_EQ, - ACTIONS(3151), 1, - sym__identifier, - ACTIONS(3153), 1, - anon_sym_COLON, - ACTIONS(3155), 1, - anon_sym_TILDE, - STATE(1964), 1, + STATE(2094), 1, sym_comment, - STATE(2082), 1, - sym_item_attribute, - STATE(2142), 1, - sym__class_typed, - STATE(2163), 1, - aux_sym_class_binding_repeat1, - STATE(2166), 1, - aux_sym_expression_item_repeat1, - STATE(2567), 1, - sym_parameter, - ACTIONS(3064), 5, + ACTIONS(2958), 10, anon_sym_SEMI_SEMI, + anon_sym_LPAREN, anon_sym_RBRACK, + anon_sym_DASH_GT, + anon_sym_POUND, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, - ACTIONS(3066), 9, + anon_sym_SQUOTE, + sym_extended_module_path, + ACTIONS(2956), 14, anon_sym_and, anon_sym_external, anon_sym_type, + anon_sym_constraint, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, anon_sym_val, - [139354] = 4, + anon_sym_with, + anon_sym_as, + anon_sym_LBRACK_AT_AT, + sym__identifier, + [151003] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(1965), 1, + STATE(2095), 1, sym_comment, - ACTIONS(3040), 11, + ACTIONS(2954), 11, anon_sym_SEMI_SEMI, anon_sym_COLON, + anon_sym_LPAREN, anon_sym_EQ, anon_sym_TILDE, - anon_sym_LPAREN, anon_sym_POUND, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, anon_sym_SQUOTE, sym_extended_module_path, - ACTIONS(3038), 13, + ACTIONS(2952), 13, anon_sym_and, anon_sym_external, anon_sym_type, @@ -139379,15 +149524,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_as, anon_sym_LBRACK_AT_AT, sym__identifier, - [139389] = 4, + [151038] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(1966), 1, + STATE(2096), 1, sym_comment, - ACTIONS(2878), 10, + ACTIONS(3008), 9, anon_sym_SEMI_SEMI, anon_sym_LPAREN, - anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_POUND, anon_sym_LBRACK_AT_AT_AT, @@ -139395,7 +149539,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE_PERCENT_PERCENT, anon_sym_SQUOTE, sym_extended_module_path, - ACTIONS(2876), 14, + ACTIONS(3006), 15, anon_sym_and, anon_sym_external, anon_sym_type, @@ -139406,91 +149550,79 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_include, anon_sym_class, anon_sym_val, + anon_sym_end, anon_sym_with, anon_sym_as, anon_sym_LBRACK_AT_AT, sym__identifier, - [139424] = 4, + [151073] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(1967), 1, + STATE(2097), 1, sym_comment, - ACTIONS(3012), 12, + ACTIONS(2860), 10, + anon_sym_SEMI_SEMI, + anon_sym_LPAREN, + anon_sym_RBRACK, + anon_sym_DASH_GT, + anon_sym_POUND, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + anon_sym_SQUOTE, + sym_extended_module_path, + ACTIONS(2858), 14, anon_sym_and, anon_sym_external, anon_sym_type, + anon_sym_constraint, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, anon_sym_val, + anon_sym_with, anon_sym_as, anon_sym_LBRACK_AT_AT, sym__identifier, - ACTIONS(3014), 12, + [151108] = 4, + ACTIONS(3), 1, + aux_sym_comment_token1, + STATE(2098), 1, + sym_comment, + ACTIONS(2864), 10, anon_sym_SEMI_SEMI, - anon_sym_COLON, - anon_sym_EQ, - anon_sym_TILDE, anon_sym_LPAREN, anon_sym_RBRACK, + anon_sym_DASH_GT, anon_sym_POUND, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, anon_sym_SQUOTE, sym_extended_module_path, - [139459] = 17, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(1612), 1, - sym__capitalized_identifier, - ACTIONS(3115), 1, + ACTIONS(2862), 14, + anon_sym_and, + anon_sym_external, + anon_sym_type, + anon_sym_constraint, + anon_sym_exception, + anon_sym_module, + anon_sym_open, + anon_sym_include, + anon_sym_class, + anon_sym_val, + anon_sym_with, + anon_sym_as, + anon_sym_LBRACK_AT_AT, sym__identifier, - ACTIONS(3117), 1, - anon_sym_let, - ACTIONS(3119), 1, - anon_sym_LPAREN, - ACTIONS(3123), 1, - anon_sym_LBRACK, - ACTIONS(3125), 1, - anon_sym_object, - ACTIONS(3127), 1, - anon_sym_fun, - ACTIONS(3129), 1, - anon_sym_LBRACK_PERCENT, - ACTIONS(3131), 1, - anon_sym_LBRACE_PERCENT, - ACTIONS(3133), 1, - sym_let_operator, - STATE(1968), 1, - sym_comment, - STATE(2294), 1, - sym__class_expression, - STATE(6151), 1, - sym_value_definition, - STATE(6155), 1, - sym_module_path, - STATE(1746), 4, - sym__simple_class_expression, - sym_class_function, - sym_let_class_expression, - sym_let_open_class_expression, - STATE(1739), 7, - sym_instantiated_class, - sym_typed_class_expression, - sym_parenthesized_class_expression, - sym_object_expression, - sym_extension, - sym_quoted_extension, - sym_class_path, - [139520] = 4, + [151143] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(1969), 1, + STATE(2099), 1, sym_comment, - ACTIONS(2682), 9, + ACTIONS(3078), 9, anon_sym_SEMI_SEMI, anon_sym_LPAREN, anon_sym_DASH_GT, @@ -139500,7 +149632,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE_PERCENT_PERCENT, anon_sym_SQUOTE, sym_extended_module_path, - ACTIONS(2684), 15, + ACTIONS(3076), 15, anon_sym_and, anon_sym_external, anon_sym_type, @@ -139516,131 +149648,117 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_as, anon_sym_LBRACK_AT_AT, sym__identifier, - [139555] = 4, + [151178] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(1970), 1, + STATE(2100), 1, sym_comment, - ACTIONS(3008), 12, + ACTIONS(2856), 10, + anon_sym_SEMI_SEMI, + anon_sym_LPAREN, + anon_sym_RBRACK, + anon_sym_DASH_GT, + anon_sym_POUND, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + anon_sym_SQUOTE, + sym_extended_module_path, + ACTIONS(2854), 14, anon_sym_and, anon_sym_external, anon_sym_type, + anon_sym_constraint, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, anon_sym_val, + anon_sym_with, anon_sym_as, anon_sym_LBRACK_AT_AT, sym__identifier, - ACTIONS(3010), 12, + [151213] = 4, + ACTIONS(3), 1, + aux_sym_comment_token1, + STATE(2101), 1, + sym_comment, + ACTIONS(2892), 10, anon_sym_SEMI_SEMI, - anon_sym_COLON, - anon_sym_EQ, - anon_sym_TILDE, anon_sym_LPAREN, anon_sym_RBRACK, + anon_sym_DASH_GT, anon_sym_POUND, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, anon_sym_SQUOTE, sym_extended_module_path, - [139590] = 4, - ACTIONS(3), 1, - aux_sym_comment_token1, - STATE(1971), 1, - sym_comment, - ACTIONS(3004), 12, + ACTIONS(2890), 14, anon_sym_and, anon_sym_external, anon_sym_type, + anon_sym_constraint, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, anon_sym_val, + anon_sym_with, anon_sym_as, anon_sym_LBRACK_AT_AT, sym__identifier, - ACTIONS(3006), 12, + [151248] = 4, + ACTIONS(3), 1, + aux_sym_comment_token1, + STATE(2102), 1, + sym_comment, + ACTIONS(2904), 10, anon_sym_SEMI_SEMI, - anon_sym_COLON, - anon_sym_EQ, - anon_sym_TILDE, anon_sym_LPAREN, anon_sym_RBRACK, + anon_sym_DASH_GT, anon_sym_POUND, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, anon_sym_SQUOTE, sym_extended_module_path, - [139625] = 4, - ACTIONS(3), 1, - aux_sym_comment_token1, - STATE(1972), 1, - sym_comment, - ACTIONS(3000), 12, + ACTIONS(2902), 14, anon_sym_and, anon_sym_external, anon_sym_type, + anon_sym_constraint, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, anon_sym_val, + anon_sym_with, anon_sym_as, anon_sym_LBRACK_AT_AT, sym__identifier, - ACTIONS(3002), 12, + [151283] = 4, + ACTIONS(3), 1, + aux_sym_comment_token1, + STATE(2103), 1, + sym_comment, + ACTIONS(3074), 11, anon_sym_SEMI_SEMI, anon_sym_COLON, + anon_sym_LPAREN, anon_sym_EQ, anon_sym_TILDE, - anon_sym_LPAREN, - anon_sym_RBRACK, anon_sym_POUND, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, anon_sym_SQUOTE, sym_extended_module_path, - [139660] = 14, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(2790), 1, - anon_sym_LBRACK_AT_AT, - ACTIONS(3050), 1, - anon_sym_EQ, - ACTIONS(3151), 1, - sym__identifier, - ACTIONS(3153), 1, - anon_sym_COLON, - ACTIONS(3155), 1, - anon_sym_TILDE, - STATE(1973), 1, - sym_comment, - STATE(1982), 1, - aux_sym_class_binding_repeat1, - STATE(2082), 1, - sym_item_attribute, - STATE(2144), 1, - sym__class_typed, - STATE(2172), 1, - aux_sym_expression_item_repeat1, - STATE(2567), 1, - sym_parameter, - ACTIONS(3046), 5, - anon_sym_SEMI_SEMI, - anon_sym_RBRACK, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - ACTIONS(3048), 9, + ACTIONS(3072), 13, anon_sym_and, anon_sym_external, anon_sym_type, @@ -139650,43 +149768,47 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_include, anon_sym_class, anon_sym_val, - [139715] = 4, + anon_sym_end, + anon_sym_as, + anon_sym_LBRACK_AT_AT, + sym__identifier, + [151318] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(1974), 1, + STATE(2104), 1, sym_comment, - ACTIONS(1924), 12, + ACTIONS(2930), 10, + anon_sym_SEMI_SEMI, + anon_sym_LPAREN, + anon_sym_RBRACK, + anon_sym_DASH_GT, + anon_sym_POUND, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + anon_sym_SQUOTE, + sym_extended_module_path, + ACTIONS(2928), 14, anon_sym_and, anon_sym_external, anon_sym_type, + anon_sym_constraint, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, - anon_sym_LBRACK, anon_sym_val, + anon_sym_with, + anon_sym_as, anon_sym_LBRACK_AT_AT, sym__identifier, - ACTIONS(1926), 12, - anon_sym_SEMI_SEMI, - anon_sym_COLON, - anon_sym_EQ, - anon_sym_TILDE, - anon_sym_QMARK, - anon_sym_LPAREN, - anon_sym_PIPE, - anon_sym_RBRACE, - anon_sym_RBRACK, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - [139750] = 4, + [151353] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(1975), 1, + STATE(2105), 1, sym_comment, - ACTIONS(2952), 10, + ACTIONS(2942), 10, anon_sym_SEMI_SEMI, anon_sym_LPAREN, anon_sym_RBRACK, @@ -139697,7 +149819,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE_PERCENT_PERCENT, anon_sym_SQUOTE, sym_extended_module_path, - ACTIONS(2950), 14, + ACTIONS(2940), 14, anon_sym_and, anon_sym_external, anon_sym_type, @@ -139712,24 +149834,30 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_as, anon_sym_LBRACK_AT_AT, sym__identifier, - [139785] = 4, + [151388] = 7, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(1976), 1, + ACTIONS(1838), 1, + anon_sym_LPAREN, + ACTIONS(3297), 1, + anon_sym_QMARK, + ACTIONS(3299), 1, + anon_sym_LBRACK, + STATE(2106), 1, sym_comment, - ACTIONS(2878), 11, + ACTIONS(3371), 10, anon_sym_SEMI_SEMI, anon_sym_COLON, anon_sym_EQ, anon_sym_TILDE, - anon_sym_LPAREN, - anon_sym_POUND, + anon_sym_RBRACK, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, - anon_sym_SQUOTE, - sym_extended_module_path, - ACTIONS(2876), 13, + sym_let_operator, + aux_sym_directive_token1, + ACTIONS(3369), 11, + anon_sym_let, anon_sym_and, anon_sym_external, anon_sym_type, @@ -139738,26 +149866,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_open, anon_sym_include, anon_sym_class, - anon_sym_val, - anon_sym_end, - anon_sym_as, anon_sym_LBRACK_AT_AT, sym__identifier, - [139820] = 4, + [151429] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(1977), 1, + STATE(2107), 1, sym_comment, - ACTIONS(3219), 2, + ACTIONS(3375), 2, anon_sym_let, anon_sym_LBRACK_AT_AT, - ACTIONS(3217), 22, + ACTIONS(3373), 22, anon_sym_SEMI_SEMI, anon_sym_and, + anon_sym_RPAREN, anon_sym_EQ, anon_sym_external, anon_sym_type, - anon_sym_RPAREN, anon_sym_COLON_EQ, anon_sym_exception, anon_sym_module, @@ -139774,14 +149899,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE_PERCENT_PERCENT, sym_let_operator, aux_sym_directive_token1, - [139855] = 4, + [151464] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(1978), 1, + STATE(2108), 1, sym_comment, - ACTIONS(2082), 9, + ACTIONS(2962), 10, anon_sym_SEMI_SEMI, anon_sym_LPAREN, + anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_POUND, anon_sym_LBRACK_AT_AT_AT, @@ -139789,7 +149915,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE_PERCENT_PERCENT, anon_sym_SQUOTE, sym_extended_module_path, - ACTIONS(2084), 15, + ACTIONS(2960), 14, anon_sym_and, anon_sym_external, anon_sym_type, @@ -139800,26 +149926,89 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_include, anon_sym_class, anon_sym_val, - anon_sym_end, anon_sym_with, anon_sym_as, anon_sym_LBRACK_AT_AT, sym__identifier, - [139890] = 4, + [151499] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(1979), 1, + STATE(2109), 1, sym_comment, - ACTIONS(3223), 2, - anon_sym_let, - anon_sym_LBRACK_AT_AT, - ACTIONS(3221), 22, + ACTIONS(3016), 10, anon_sym_SEMI_SEMI, + anon_sym_LPAREN, + anon_sym_RBRACK, + anon_sym_DASH_GT, + anon_sym_POUND, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + anon_sym_SQUOTE, + sym_extended_module_path, + ACTIONS(3014), 14, anon_sym_and, + anon_sym_external, + anon_sym_type, + anon_sym_constraint, + anon_sym_exception, + anon_sym_module, + anon_sym_open, + anon_sym_include, + anon_sym_class, + anon_sym_val, + anon_sym_with, + anon_sym_as, + anon_sym_LBRACK_AT_AT, + sym__identifier, + [151534] = 4, + ACTIONS(3), 1, + aux_sym_comment_token1, + STATE(2110), 1, + sym_comment, + ACTIONS(3078), 11, + anon_sym_SEMI_SEMI, + anon_sym_COLON, + anon_sym_LPAREN, anon_sym_EQ, + anon_sym_TILDE, + anon_sym_POUND, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + anon_sym_SQUOTE, + sym_extended_module_path, + ACTIONS(3076), 13, + anon_sym_and, + anon_sym_external, + anon_sym_type, + anon_sym_exception, + anon_sym_module, + anon_sym_open, + anon_sym_include, + anon_sym_class, + anon_sym_val, + anon_sym_end, + anon_sym_as, + anon_sym_LBRACK_AT_AT, + sym__identifier, + [151569] = 7, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(3070), 1, + anon_sym_LBRACK_AT_AT, + ACTIONS(3379), 1, + anon_sym_let, + STATE(2058), 1, + aux_sym_expression_item_repeat1, + STATE(2111), 1, + sym_comment, + STATE(2148), 1, + sym_item_attribute, + ACTIONS(3377), 20, + anon_sym_SEMI_SEMI, anon_sym_external, anon_sym_type, - anon_sym_RPAREN, anon_sym_constraint, anon_sym_exception, anon_sym_module, @@ -139831,48 +150020,49 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_end, anon_sym_inherit, anon_sym_method, + anon_sym_initializer, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym_let_operator, aux_sym_directive_token1, - [139925] = 17, + [151610] = 17, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1612), 1, + ACTIONS(1760), 1, sym__capitalized_identifier, - ACTIONS(3115), 1, + ACTIONS(3246), 1, sym__identifier, - ACTIONS(3117), 1, + ACTIONS(3248), 1, anon_sym_let, - ACTIONS(3119), 1, + ACTIONS(3250), 1, anon_sym_LPAREN, - ACTIONS(3123), 1, + ACTIONS(3254), 1, anon_sym_LBRACK, - ACTIONS(3125), 1, + ACTIONS(3256), 1, anon_sym_object, - ACTIONS(3127), 1, + ACTIONS(3258), 1, anon_sym_fun, - ACTIONS(3129), 1, + ACTIONS(3260), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(3131), 1, + ACTIONS(3262), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(3133), 1, + ACTIONS(3264), 1, sym_let_operator, - STATE(1980), 1, + STATE(2112), 1, sym_comment, - STATE(2251), 1, + STATE(2349), 1, sym__class_expression, - STATE(6151), 1, + STATE(6216), 1, sym_value_definition, - STATE(6155), 1, + STATE(6222), 1, sym_module_path, - STATE(1746), 4, + STATE(1895), 4, sym__simple_class_expression, sym_class_function, sym_let_class_expression, sym_let_open_class_expression, - STATE(1739), 7, + STATE(1905), 7, sym_instantiated_class, sym_typed_class_expression, sym_parenthesized_class_expression, @@ -139880,69 +150070,69 @@ static const uint16_t ts_small_parse_table[] = { sym_extension, sym_quoted_extension, sym_class_path, - [139986] = 4, + [151671] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(1981), 1, + STATE(2113), 1, sym_comment, - ACTIONS(3227), 2, - anon_sym_let, - anon_sym_LBRACK_AT_AT, - ACTIONS(3225), 22, + ACTIONS(2908), 11, anon_sym_SEMI_SEMI, - anon_sym_and, + anon_sym_COLON, + anon_sym_LPAREN, anon_sym_EQ, + anon_sym_TILDE, + anon_sym_POUND, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + anon_sym_SQUOTE, + sym_extended_module_path, + ACTIONS(2906), 13, + anon_sym_and, anon_sym_external, anon_sym_type, - anon_sym_RPAREN, - anon_sym_constraint, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, - anon_sym_RBRACK, anon_sym_val, anon_sym_end, - anon_sym_inherit, - anon_sym_method, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - sym_let_operator, - aux_sym_directive_token1, - [140021] = 14, + anon_sym_as, + anon_sym_LBRACK_AT_AT, + sym__identifier, + [151706] = 14, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2790), 1, + ACTIONS(3070), 1, anon_sym_LBRACK_AT_AT, - ACTIONS(2910), 1, + ACTIONS(3134), 1, anon_sym_EQ, - ACTIONS(3151), 1, + ACTIONS(3381), 1, sym__identifier, - ACTIONS(3153), 1, + ACTIONS(3383), 1, anon_sym_COLON, - ACTIONS(3155), 1, + ACTIONS(3385), 1, anon_sym_TILDE, - STATE(1982), 1, + STATE(2114), 1, sym_comment, - STATE(2082), 1, + STATE(2121), 1, + aux_sym_class_binding_repeat1, + STATE(2148), 1, sym_item_attribute, - STATE(2115), 1, + STATE(2230), 1, sym__class_typed, - STATE(2163), 1, - aux_sym_class_binding_repeat1, - STATE(2266), 1, + STATE(2252), 1, aux_sym_expression_item_repeat1, - STATE(2567), 1, + STATE(2645), 1, sym_parameter, - ACTIONS(2906), 5, + ACTIONS(3130), 5, anon_sym_SEMI_SEMI, anon_sym_RBRACK, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, - ACTIONS(2908), 9, + ACTIONS(3132), 9, anon_sym_and, anon_sym_external, anon_sym_type, @@ -139952,14 +150142,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_include, anon_sym_class, anon_sym_val, - [140076] = 4, + [151761] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(1983), 1, + STATE(2115), 1, sym_comment, - ACTIONS(3014), 9, + ACTIONS(2996), 10, anon_sym_SEMI_SEMI, anon_sym_LPAREN, + anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_POUND, anon_sym_LBRACK_AT_AT_AT, @@ -139967,7 +150158,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE_PERCENT_PERCENT, anon_sym_SQUOTE, sym_extended_module_path, - ACTIONS(3012), 15, + ACTIONS(2994), 14, anon_sym_and, anon_sym_external, anon_sym_type, @@ -139978,51 +150169,49 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_include, anon_sym_class, anon_sym_val, - anon_sym_end, anon_sym_with, anon_sym_as, anon_sym_LBRACK_AT_AT, sym__identifier, - [140111] = 4, + [151796] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(1984), 1, + STATE(2116), 1, sym_comment, - ACTIONS(2836), 11, + ACTIONS(2992), 10, anon_sym_SEMI_SEMI, - anon_sym_COLON, - anon_sym_EQ, - anon_sym_TILDE, anon_sym_LPAREN, + anon_sym_RBRACK, + anon_sym_DASH_GT, anon_sym_POUND, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, anon_sym_SQUOTE, sym_extended_module_path, - ACTIONS(2834), 13, + ACTIONS(2990), 14, anon_sym_and, anon_sym_external, anon_sym_type, + anon_sym_constraint, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, anon_sym_val, - anon_sym_end, + anon_sym_with, anon_sym_as, anon_sym_LBRACK_AT_AT, sym__identifier, - [140146] = 4, + [151831] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(1985), 1, + STATE(2117), 1, sym_comment, - ACTIONS(2936), 10, + ACTIONS(3032), 9, anon_sym_SEMI_SEMI, anon_sym_LPAREN, - anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_POUND, anon_sym_LBRACK_AT_AT_AT, @@ -140030,7 +150219,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE_PERCENT_PERCENT, anon_sym_SQUOTE, sym_extended_module_path, - ACTIONS(2934), 14, + ACTIONS(3030), 15, anon_sym_and, anon_sym_external, anon_sym_type, @@ -140041,18 +150230,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_include, anon_sym_class, anon_sym_val, + anon_sym_end, anon_sym_with, anon_sym_as, anon_sym_LBRACK_AT_AT, sym__identifier, - [140181] = 4, + [151866] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(1986), 1, + STATE(2118), 1, sym_comment, - ACTIONS(2802), 9, + ACTIONS(2974), 10, anon_sym_SEMI_SEMI, anon_sym_LPAREN, + anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_POUND, anon_sym_LBRACK_AT_AT_AT, @@ -140060,7 +150251,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE_PERCENT_PERCENT, anon_sym_SQUOTE, sym_extended_module_path, - ACTIONS(2800), 15, + ACTIONS(2972), 14, anon_sym_and, anon_sym_external, anon_sym_type, @@ -140071,58 +150262,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_include, anon_sym_class, anon_sym_val, - anon_sym_end, anon_sym_with, anon_sym_as, anon_sym_LBRACK_AT_AT, sym__identifier, - [140216] = 14, + [151901] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2790), 1, - anon_sym_LBRACK_AT_AT, - ACTIONS(2996), 1, - anon_sym_EQ, - ACTIONS(3151), 1, - sym__identifier, - ACTIONS(3153), 1, - anon_sym_COLON, - ACTIONS(3155), 1, - anon_sym_TILDE, - STATE(1956), 1, - aux_sym_class_binding_repeat1, - STATE(1987), 1, - sym_comment, - STATE(2082), 1, - sym_item_attribute, - STATE(2116), 1, - sym__class_typed, - STATE(2270), 1, - aux_sym_expression_item_repeat1, - STATE(2567), 1, - sym_parameter, - ACTIONS(2992), 5, - anon_sym_SEMI_SEMI, - anon_sym_RBRACK, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - ACTIONS(2994), 9, - anon_sym_and, - anon_sym_external, - anon_sym_type, - anon_sym_exception, - anon_sym_module, - anon_sym_open, - anon_sym_include, - anon_sym_class, - anon_sym_val, - [140271] = 4, - ACTIONS(3), 1, - aux_sym_comment_token1, - STATE(1988), 1, + STATE(2119), 1, sym_comment, - ACTIONS(2874), 10, + ACTIONS(2950), 10, anon_sym_SEMI_SEMI, anon_sym_LPAREN, anon_sym_RBRACK, @@ -140133,7 +150282,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE_PERCENT_PERCENT, anon_sym_SQUOTE, sym_extended_module_path, - ACTIONS(2872), 14, + ACTIONS(2948), 14, anon_sym_and, anon_sym_external, anon_sym_type, @@ -140148,15 +150297,39 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_as, anon_sym_LBRACK_AT_AT, sym__identifier, - [140306] = 4, + [151936] = 14, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(1989), 1, + ACTIONS(3070), 1, + anon_sym_LBRACK_AT_AT, + ACTIONS(3084), 1, + anon_sym_EQ, + ACTIONS(3381), 1, + sym__identifier, + ACTIONS(3383), 1, + anon_sym_COLON, + ACTIONS(3385), 1, + anon_sym_TILDE, + STATE(2120), 1, sym_comment, - ACTIONS(3229), 12, - anon_sym_let, + STATE(2127), 1, + aux_sym_class_binding_repeat1, + STATE(2148), 1, + sym_item_attribute, + STATE(2216), 1, + sym__class_typed, + STATE(2341), 1, + aux_sym_expression_item_repeat1, + STATE(2645), 1, + sym_parameter, + ACTIONS(3080), 5, + anon_sym_SEMI_SEMI, + anon_sym_RBRACK, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + ACTIONS(3082), 9, anon_sym_and, - anon_sym_EQ, anon_sym_external, anon_sym_type, anon_sym_exception, @@ -140164,39 +150337,39 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_open, anon_sym_include, anon_sym_class, + anon_sym_val, + [151991] = 14, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(3070), 1, anon_sym_LBRACK_AT_AT, + ACTIONS(3236), 1, + anon_sym_EQ, + ACTIONS(3381), 1, sym__identifier, - ACTIONS(3231), 12, - anon_sym_SEMI_SEMI, + ACTIONS(3383), 1, anon_sym_COLON, + ACTIONS(3385), 1, anon_sym_TILDE, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_RBRACK, - anon_sym_EQ_GT, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - sym_let_operator, - aux_sym_directive_token1, - [140341] = 4, - ACTIONS(3), 1, - aux_sym_comment_token1, - STATE(1990), 1, + STATE(2121), 1, sym_comment, - ACTIONS(2882), 11, + STATE(2148), 1, + sym_item_attribute, + STATE(2201), 1, + sym__class_typed, + STATE(2303), 1, + aux_sym_class_binding_repeat1, + STATE(2357), 1, + aux_sym_expression_item_repeat1, + STATE(2645), 1, + sym_parameter, + ACTIONS(3232), 5, anon_sym_SEMI_SEMI, - anon_sym_COLON, - anon_sym_EQ, - anon_sym_TILDE, - anon_sym_LPAREN, - anon_sym_POUND, + anon_sym_RBRACK, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, - anon_sym_SQUOTE, - sym_extended_module_path, - ACTIONS(2880), 13, + ACTIONS(3234), 9, anon_sym_and, anon_sym_external, anon_sym_type, @@ -140206,19 +150379,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_include, anon_sym_class, anon_sym_val, - anon_sym_end, - anon_sym_as, - anon_sym_LBRACK_AT_AT, - sym__identifier, - [140376] = 4, + [152046] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(1991), 1, + STATE(2122), 1, sym_comment, - ACTIONS(3006), 10, + ACTIONS(2174), 9, anon_sym_SEMI_SEMI, anon_sym_LPAREN, - anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_POUND, anon_sym_LBRACK_AT_AT_AT, @@ -140226,7 +150394,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE_PERCENT_PERCENT, anon_sym_SQUOTE, sym_extended_module_path, - ACTIONS(3004), 14, + ACTIONS(2176), 15, anon_sym_and, anon_sym_external, anon_sym_type, @@ -140237,163 +150405,79 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_include, anon_sym_class, anon_sym_val, + anon_sym_end, anon_sym_with, anon_sym_as, anon_sym_LBRACK_AT_AT, sym__identifier, - [140411] = 14, + [152081] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2790), 1, - anon_sym_LBRACK_AT_AT, - ACTIONS(3056), 1, - anon_sym_EQ, - ACTIONS(3151), 1, - sym__identifier, - ACTIONS(3153), 1, - anon_sym_COLON, - ACTIONS(3155), 1, - anon_sym_TILDE, - STATE(1843), 1, - aux_sym_class_binding_repeat1, - STATE(1992), 1, + STATE(2123), 1, sym_comment, - STATE(2082), 1, - sym_item_attribute, - STATE(2132), 1, - sym__class_typed, - STATE(2300), 1, - aux_sym_expression_item_repeat1, - STATE(2567), 1, - sym_parameter, - ACTIONS(3052), 5, - anon_sym_SEMI_SEMI, - anon_sym_RBRACK, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - ACTIONS(3054), 9, - anon_sym_and, - anon_sym_external, - anon_sym_type, - anon_sym_exception, - anon_sym_module, - anon_sym_open, - anon_sym_include, - anon_sym_class, - anon_sym_val, - [140466] = 17, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(1612), 1, - sym__capitalized_identifier, - ACTIONS(3115), 1, - sym__identifier, - ACTIONS(3117), 1, + ACTIONS(3387), 12, anon_sym_let, - ACTIONS(3119), 1, - anon_sym_LPAREN, - ACTIONS(3123), 1, - anon_sym_LBRACK, - ACTIONS(3125), 1, - anon_sym_object, - ACTIONS(3127), 1, - anon_sym_fun, - ACTIONS(3129), 1, - anon_sym_LBRACK_PERCENT, - ACTIONS(3131), 1, - anon_sym_LBRACE_PERCENT, - ACTIONS(3133), 1, - sym_let_operator, - STATE(1993), 1, - sym_comment, - STATE(2253), 1, - sym__class_expression, - STATE(6151), 1, - sym_value_definition, - STATE(6155), 1, - sym_module_path, - STATE(1746), 4, - sym__simple_class_expression, - sym_class_function, - sym_let_class_expression, - sym_let_open_class_expression, - STATE(1739), 7, - sym_instantiated_class, - sym_typed_class_expression, - sym_parenthesized_class_expression, - sym_object_expression, - sym_extension, - sym_quoted_extension, - sym_class_path, - [140527] = 4, - ACTIONS(3), 1, - aux_sym_comment_token1, - STATE(1994), 1, - sym_comment, - ACTIONS(2834), 12, - anon_sym_and, anon_sym_external, anon_sym_type, + anon_sym_LBRACE, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, - anon_sym_val, - anon_sym_as, - anon_sym_LBRACK_AT_AT, + anon_sym_true, + anon_sym_false, sym__identifier, - ACTIONS(2836), 12, + ACTIONS(3389), 12, anon_sym_SEMI_SEMI, - anon_sym_COLON, - anon_sym_EQ, - anon_sym_TILDE, anon_sym_LPAREN, anon_sym_RBRACK, - anon_sym_POUND, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, + aux_sym_number_token1, anon_sym_SQUOTE, - sym_extended_module_path, - [140562] = 4, + anon_sym_DQUOTE, + sym_let_operator, + sym__capitalized_identifier, + aux_sym_directive_token1, + [152116] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(1995), 1, + STATE(2124), 1, sym_comment, - ACTIONS(2870), 10, + ACTIONS(3393), 2, + anon_sym_let, + anon_sym_LBRACK_AT_AT, + ACTIONS(3391), 22, anon_sym_SEMI_SEMI, - anon_sym_LPAREN, - anon_sym_RBRACK, - anon_sym_DASH_GT, - anon_sym_POUND, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - anon_sym_SQUOTE, - sym_extended_module_path, - ACTIONS(2868), 14, anon_sym_and, + anon_sym_RPAREN, + anon_sym_EQ, anon_sym_external, anon_sym_type, - anon_sym_constraint, + anon_sym_COLON_EQ, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, + anon_sym_RBRACK, anon_sym_val, + anon_sym_end, anon_sym_with, - anon_sym_as, - anon_sym_LBRACK_AT_AT, - sym__identifier, - [140597] = 4, + anon_sym_DASH_GT, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + sym_let_operator, + aux_sym_directive_token1, + [152151] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(1996), 1, + STATE(2125), 1, sym_comment, - ACTIONS(2832), 10, + ACTIONS(2868), 10, anon_sym_SEMI_SEMI, anon_sym_LPAREN, anon_sym_RBRACK, @@ -140404,7 +150488,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE_PERCENT_PERCENT, anon_sym_SQUOTE, sym_extended_module_path, - ACTIONS(2830), 14, + ACTIONS(2866), 14, anon_sym_and, anon_sym_external, anon_sym_type, @@ -140419,12 +150503,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_as, anon_sym_LBRACK_AT_AT, sym__identifier, - [140632] = 4, + [152186] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(1997), 1, + STATE(2126), 1, sym_comment, - ACTIONS(2904), 10, + ACTIONS(2872), 10, anon_sym_SEMI_SEMI, anon_sym_LPAREN, anon_sym_RBRACK, @@ -140435,7 +150519,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE_PERCENT_PERCENT, anon_sym_SQUOTE, sym_extended_module_path, - ACTIONS(2902), 14, + ACTIONS(2870), 14, anon_sym_and, anon_sym_external, anon_sym_type, @@ -140450,25 +150534,38 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_as, anon_sym_LBRACK_AT_AT, sym__identifier, - [140667] = 4, + [152221] = 14, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(1998), 1, - sym_comment, - ACTIONS(2082), 12, - anon_sym_SEMI_SEMI, - anon_sym_COLON, + ACTIONS(3070), 1, + anon_sym_LBRACK_AT_AT, + ACTIONS(3198), 1, anon_sym_EQ, + ACTIONS(3381), 1, + sym__identifier, + ACTIONS(3383), 1, + anon_sym_COLON, + ACTIONS(3385), 1, anon_sym_TILDE, - anon_sym_LPAREN, + STATE(2127), 1, + sym_comment, + STATE(2148), 1, + sym_item_attribute, + STATE(2192), 1, + sym__class_typed, + STATE(2300), 1, + aux_sym_expression_item_repeat1, + STATE(2303), 1, + aux_sym_class_binding_repeat1, + STATE(2645), 1, + sym_parameter, + ACTIONS(3194), 5, + anon_sym_SEMI_SEMI, anon_sym_RBRACK, - anon_sym_POUND, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, - anon_sym_SQUOTE, - sym_extended_module_path, - ACTIONS(2084), 12, + ACTIONS(3196), 9, anon_sym_and, anon_sym_external, anon_sym_type, @@ -140478,27 +150575,24 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_include, anon_sym_class, anon_sym_val, - anon_sym_as, - anon_sym_LBRACK_AT_AT, - sym__identifier, - [140702] = 4, + [152276] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(1999), 1, + STATE(2128), 1, sym_comment, - ACTIONS(2936), 11, + ACTIONS(2174), 11, anon_sym_SEMI_SEMI, anon_sym_COLON, + anon_sym_LPAREN, anon_sym_EQ, anon_sym_TILDE, - anon_sym_LPAREN, anon_sym_POUND, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, anon_sym_SQUOTE, sym_extended_module_path, - ACTIONS(2934), 13, + ACTIONS(2176), 13, anon_sym_and, anon_sym_external, anon_sym_type, @@ -140512,46 +150606,46 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_as, anon_sym_LBRACK_AT_AT, sym__identifier, - [140737] = 5, + [152311] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(3233), 1, - anon_sym_EQ_GT, - STATE(2000), 1, + STATE(2129), 1, sym_comment, - ACTIONS(2510), 10, + ACTIONS(2888), 10, anon_sym_SEMI_SEMI, - anon_sym_COLON, - anon_sym_TILDE, anon_sym_LPAREN, anon_sym_RBRACK, + anon_sym_DASH_GT, + anon_sym_POUND, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, - sym_let_operator, - aux_sym_directive_token1, - ACTIONS(2512), 13, - anon_sym_let, + anon_sym_SQUOTE, + sym_extended_module_path, + ACTIONS(2886), 14, anon_sym_and, - anon_sym_EQ, anon_sym_external, anon_sym_type, + anon_sym_constraint, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, + anon_sym_val, + anon_sym_with, anon_sym_as, anon_sym_LBRACK_AT_AT, sym__identifier, - [140774] = 4, + [152346] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(2001), 1, + STATE(2130), 1, sym_comment, - ACTIONS(2870), 9, + ACTIONS(2966), 10, anon_sym_SEMI_SEMI, anon_sym_LPAREN, + anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_POUND, anon_sym_LBRACK_AT_AT_AT, @@ -140559,7 +150653,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE_PERCENT_PERCENT, anon_sym_SQUOTE, sym_extended_module_path, - ACTIONS(2868), 15, + ACTIONS(2964), 14, anon_sym_and, anon_sym_external, anon_sym_type, @@ -140570,29 +150664,42 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_include, anon_sym_class, anon_sym_val, - anon_sym_end, anon_sym_with, anon_sym_as, anon_sym_LBRACK_AT_AT, sym__identifier, - [140809] = 4, + [152381] = 14, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(2002), 1, - sym_comment, - ACTIONS(2082), 11, - anon_sym_SEMI_SEMI, - anon_sym_COLON, + ACTIONS(3070), 1, + anon_sym_LBRACK_AT_AT, + ACTIONS(3124), 1, anon_sym_EQ, + ACTIONS(3381), 1, + sym__identifier, + ACTIONS(3383), 1, + anon_sym_COLON, + ACTIONS(3385), 1, anon_sym_TILDE, - anon_sym_LPAREN, - anon_sym_POUND, + STATE(2131), 1, + sym_comment, + STATE(2134), 1, + aux_sym_class_binding_repeat1, + STATE(2148), 1, + sym_item_attribute, + STATE(2233), 1, + sym__class_typed, + STATE(2246), 1, + aux_sym_expression_item_repeat1, + STATE(2645), 1, + sym_parameter, + ACTIONS(3120), 5, + anon_sym_SEMI_SEMI, + anon_sym_RBRACK, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, - anon_sym_SQUOTE, - sym_extended_module_path, - ACTIONS(2084), 13, + ACTIONS(3122), 9, anon_sym_and, anon_sym_external, anon_sym_type, @@ -140602,93 +150709,56 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_include, anon_sym_class, anon_sym_val, - anon_sym_end, - anon_sym_as, - anon_sym_LBRACK_AT_AT, - sym__identifier, - [140844] = 17, + [152436] = 14, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1612), 1, - sym__capitalized_identifier, - ACTIONS(3115), 1, + ACTIONS(3066), 1, + anon_sym_EQ, + ACTIONS(3070), 1, + anon_sym_LBRACK_AT_AT, + ACTIONS(3381), 1, sym__identifier, - ACTIONS(3117), 1, - anon_sym_let, - ACTIONS(3119), 1, - anon_sym_LPAREN, - ACTIONS(3123), 1, - anon_sym_LBRACK, - ACTIONS(3125), 1, - anon_sym_object, - ACTIONS(3127), 1, - anon_sym_fun, - ACTIONS(3129), 1, - anon_sym_LBRACK_PERCENT, - ACTIONS(3131), 1, - anon_sym_LBRACE_PERCENT, - ACTIONS(3133), 1, - sym_let_operator, - STATE(2003), 1, - sym_comment, - STATE(2296), 1, - sym__class_expression, - STATE(6151), 1, - sym_value_definition, - STATE(6155), 1, - sym_module_path, - STATE(1746), 4, - sym__simple_class_expression, - sym_class_function, - sym_let_class_expression, - sym_let_open_class_expression, - STATE(1739), 7, - sym_instantiated_class, - sym_typed_class_expression, - sym_parenthesized_class_expression, - sym_object_expression, - sym_extension, - sym_quoted_extension, - sym_class_path, - [140905] = 4, - ACTIONS(3), 1, - aux_sym_comment_token1, - STATE(2004), 1, + ACTIONS(3383), 1, + anon_sym_COLON, + ACTIONS(3385), 1, + anon_sym_TILDE, + STATE(2132), 1, sym_comment, - ACTIONS(2760), 9, + STATE(2141), 1, + aux_sym_class_binding_repeat1, + STATE(2148), 1, + sym_item_attribute, + STATE(2214), 1, + sym__class_typed, + STATE(2275), 1, + aux_sym_expression_item_repeat1, + STATE(2645), 1, + sym_parameter, + ACTIONS(3060), 5, anon_sym_SEMI_SEMI, - anon_sym_LPAREN, - anon_sym_DASH_GT, - anon_sym_POUND, + anon_sym_RBRACK, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, - anon_sym_SQUOTE, - sym_extended_module_path, - ACTIONS(2758), 15, + ACTIONS(3062), 9, anon_sym_and, anon_sym_external, anon_sym_type, - anon_sym_constraint, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, anon_sym_val, - anon_sym_end, - anon_sym_with, - anon_sym_as, - anon_sym_LBRACK_AT_AT, - sym__identifier, - [140940] = 4, + [152491] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(2005), 1, + STATE(2133), 1, sym_comment, - ACTIONS(2656), 9, + ACTIONS(2896), 10, anon_sym_SEMI_SEMI, anon_sym_LPAREN, + anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_POUND, anon_sym_LBRACK_AT_AT_AT, @@ -140696,7 +150766,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE_PERCENT_PERCENT, anon_sym_SQUOTE, sym_extended_module_path, - ACTIONS(2658), 15, + ACTIONS(2894), 14, anon_sym_and, anon_sym_external, anon_sym_type, @@ -140707,17 +150777,42 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_include, anon_sym_class, anon_sym_val, - anon_sym_end, anon_sym_with, anon_sym_as, anon_sym_LBRACK_AT_AT, sym__identifier, - [140975] = 4, + [152526] = 14, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(2006), 1, + ACTIONS(3070), 1, + anon_sym_LBRACK_AT_AT, + ACTIONS(3104), 1, + anon_sym_EQ, + ACTIONS(3381), 1, + sym__identifier, + ACTIONS(3383), 1, + anon_sym_COLON, + ACTIONS(3385), 1, + anon_sym_TILDE, + STATE(2134), 1, sym_comment, - ACTIONS(2958), 12, + STATE(2148), 1, + sym_item_attribute, + STATE(2211), 1, + sym__class_typed, + STATE(2288), 1, + aux_sym_expression_item_repeat1, + STATE(2303), 1, + aux_sym_class_binding_repeat1, + STATE(2645), 1, + sym_parameter, + ACTIONS(3100), 5, + anon_sym_SEMI_SEMI, + anon_sym_RBRACK, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + ACTIONS(3102), 9, anon_sym_and, anon_sym_external, anon_sym_type, @@ -140727,28 +150822,38 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_include, anon_sym_class, anon_sym_val, - anon_sym_as, + [152581] = 14, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(3070), 1, anon_sym_LBRACK_AT_AT, + ACTIONS(3214), 1, + anon_sym_EQ, + ACTIONS(3381), 1, sym__identifier, - ACTIONS(2960), 12, - anon_sym_SEMI_SEMI, + ACTIONS(3383), 1, anon_sym_COLON, - anon_sym_EQ, + ACTIONS(3385), 1, anon_sym_TILDE, - anon_sym_LPAREN, + STATE(2135), 1, + sym_comment, + STATE(2148), 1, + sym_item_attribute, + STATE(2193), 1, + sym__class_typed, + STATE(2303), 1, + aux_sym_class_binding_repeat1, + STATE(2352), 1, + aux_sym_expression_item_repeat1, + STATE(2645), 1, + sym_parameter, + ACTIONS(3210), 5, + anon_sym_SEMI_SEMI, anon_sym_RBRACK, - anon_sym_POUND, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, - anon_sym_SQUOTE, - sym_extended_module_path, - [141010] = 4, - ACTIONS(3), 1, - aux_sym_comment_token1, - STATE(2007), 1, - sym_comment, - ACTIONS(2954), 12, + ACTIONS(3212), 9, anon_sym_and, anon_sym_external, anon_sym_type, @@ -140758,31 +150863,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_include, anon_sym_class, anon_sym_val, - anon_sym_as, - anon_sym_LBRACK_AT_AT, - sym__identifier, - ACTIONS(2956), 12, - anon_sym_SEMI_SEMI, - anon_sym_COLON, - anon_sym_EQ, - anon_sym_TILDE, - anon_sym_LPAREN, - anon_sym_RBRACK, - anon_sym_POUND, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - anon_sym_SQUOTE, - sym_extended_module_path, - [141045] = 4, + [152636] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(2008), 1, + STATE(2136), 1, sym_comment, - ACTIONS(2862), 10, + ACTIONS(2678), 9, anon_sym_SEMI_SEMI, anon_sym_LPAREN, - anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_POUND, anon_sym_LBRACK_AT_AT_AT, @@ -140790,7 +150878,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE_PERCENT_PERCENT, anon_sym_SQUOTE, sym_extended_module_path, - ACTIONS(2860), 14, + ACTIONS(2680), 15, anon_sym_and, anon_sym_external, anon_sym_type, @@ -140801,47 +150889,79 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_include, anon_sym_class, anon_sym_val, + anon_sym_end, anon_sym_with, anon_sym_as, anon_sym_LBRACK_AT_AT, sym__identifier, - [141080] = 4, + [152671] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(2009), 1, + STATE(2137), 1, sym_comment, - ACTIONS(2870), 11, + ACTIONS(2922), 10, anon_sym_SEMI_SEMI, - anon_sym_COLON, - anon_sym_EQ, - anon_sym_TILDE, anon_sym_LPAREN, + anon_sym_RBRACK, + anon_sym_DASH_GT, anon_sym_POUND, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, anon_sym_SQUOTE, sym_extended_module_path, - ACTIONS(2868), 13, + ACTIONS(2920), 14, anon_sym_and, anon_sym_external, anon_sym_type, + anon_sym_constraint, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, anon_sym_val, - anon_sym_end, + anon_sym_with, anon_sym_as, anon_sym_LBRACK_AT_AT, sym__identifier, - [141115] = 4, + [152706] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(2010), 1, + STATE(2138), 1, + sym_comment, + ACTIONS(3369), 12, + anon_sym_let, + anon_sym_and, + anon_sym_EQ, + anon_sym_external, + anon_sym_type, + anon_sym_exception, + anon_sym_module, + anon_sym_open, + anon_sym_include, + anon_sym_class, + anon_sym_LBRACK_AT_AT, + sym__identifier, + ACTIONS(3371), 12, + anon_sym_SEMI_SEMI, + anon_sym_COLON, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_TILDE, + anon_sym_RBRACK, + anon_sym_EQ_GT, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + sym_let_operator, + aux_sym_directive_token1, + [152741] = 4, + ACTIONS(3), 1, + aux_sym_comment_token1, + STATE(2139), 1, sym_comment, - ACTIONS(2836), 10, + ACTIONS(2918), 10, anon_sym_SEMI_SEMI, anon_sym_LPAREN, anon_sym_RBRACK, @@ -140852,7 +150972,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE_PERCENT_PERCENT, anon_sym_SQUOTE, sym_extended_module_path, - ACTIONS(2834), 14, + ACTIONS(2916), 14, anon_sym_and, anon_sym_external, anon_sym_type, @@ -140867,14 +150987,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_as, anon_sym_LBRACK_AT_AT, sym__identifier, - [141150] = 4, + [152776] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(2011), 1, + STATE(2140), 1, sym_comment, - ACTIONS(2820), 9, + ACTIONS(2880), 10, anon_sym_SEMI_SEMI, anon_sym_LPAREN, + anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_POUND, anon_sym_LBRACK_AT_AT_AT, @@ -140882,7 +151003,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE_PERCENT_PERCENT, anon_sym_SQUOTE, sym_extended_module_path, - ACTIONS(2818), 15, + ACTIONS(2878), 14, anon_sym_and, anon_sym_external, anon_sym_type, @@ -140893,48 +151014,57 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_include, anon_sym_class, anon_sym_val, - anon_sym_end, anon_sym_with, anon_sym_as, anon_sym_LBRACK_AT_AT, sym__identifier, - [141185] = 4, + [152811] = 14, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(2012), 1, + ACTIONS(3070), 1, + anon_sym_LBRACK_AT_AT, + ACTIONS(3154), 1, + anon_sym_EQ, + ACTIONS(3381), 1, + sym__identifier, + ACTIONS(3383), 1, + anon_sym_COLON, + ACTIONS(3385), 1, + anon_sym_TILDE, + STATE(2141), 1, sym_comment, - ACTIONS(2824), 9, + STATE(2148), 1, + sym_item_attribute, + STATE(2182), 1, + sym__class_typed, + STATE(2303), 1, + aux_sym_class_binding_repeat1, + STATE(2314), 1, + aux_sym_expression_item_repeat1, + STATE(2645), 1, + sym_parameter, + ACTIONS(3150), 5, anon_sym_SEMI_SEMI, - anon_sym_LPAREN, - anon_sym_DASH_GT, - anon_sym_POUND, + anon_sym_RBRACK, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, - anon_sym_SQUOTE, - sym_extended_module_path, - ACTIONS(2822), 15, + ACTIONS(3152), 9, anon_sym_and, anon_sym_external, anon_sym_type, - anon_sym_constraint, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, anon_sym_val, - anon_sym_end, - anon_sym_with, - anon_sym_as, - anon_sym_LBRACK_AT_AT, - sym__identifier, - [141220] = 4, + [152866] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(2013), 1, + STATE(2142), 1, sym_comment, - ACTIONS(3010), 10, + ACTIONS(2876), 10, anon_sym_SEMI_SEMI, anon_sym_LPAREN, anon_sym_RBRACK, @@ -140945,7 +151075,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE_PERCENT_PERCENT, anon_sym_SQUOTE, sym_extended_module_path, - ACTIONS(3008), 14, + ACTIONS(2874), 14, anon_sym_and, anon_sym_external, anon_sym_type, @@ -140960,56 +151090,38 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_as, anon_sym_LBRACK_AT_AT, sym__identifier, - [141255] = 17, + [152901] = 14, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1193), 1, - anon_sym_LBRACK_PERCENT, - ACTIONS(1195), 1, - anon_sym_LBRACE_PERCENT, - ACTIONS(1612), 1, - sym__capitalized_identifier, - ACTIONS(3115), 1, + ACTIONS(3070), 1, + anon_sym_LBRACK_AT_AT, + ACTIONS(3144), 1, + anon_sym_EQ, + ACTIONS(3381), 1, sym__identifier, - ACTIONS(3119), 1, - anon_sym_LPAREN, - ACTIONS(3123), 1, - anon_sym_LBRACK, - ACTIONS(3125), 1, - anon_sym_object, - ACTIONS(3133), 1, - sym_let_operator, - ACTIONS(3157), 1, - anon_sym_let, - ACTIONS(3159), 1, - anon_sym_fun, - STATE(2014), 1, - sym_comment, - STATE(4712), 1, - sym__class_expression, - STATE(5814), 1, - sym_value_definition, - STATE(6155), 1, - sym_module_path, - STATE(1746), 4, - sym__simple_class_expression, - sym_class_function, - sym_let_class_expression, - sym_let_open_class_expression, - STATE(1739), 7, - sym_instantiated_class, - sym_typed_class_expression, - sym_parenthesized_class_expression, - sym_object_expression, - sym_extension, - sym_quoted_extension, - sym_class_path, - [141316] = 4, - ACTIONS(3), 1, - aux_sym_comment_token1, - STATE(2015), 1, + ACTIONS(3383), 1, + anon_sym_COLON, + ACTIONS(3385), 1, + anon_sym_TILDE, + STATE(2135), 1, + aux_sym_class_binding_repeat1, + STATE(2143), 1, sym_comment, - ACTIONS(2822), 12, + STATE(2148), 1, + sym_item_attribute, + STATE(2183), 1, + sym__class_typed, + STATE(2323), 1, + aux_sym_expression_item_repeat1, + STATE(2645), 1, + sym_parameter, + ACTIONS(3140), 5, + anon_sym_SEMI_SEMI, + anon_sym_RBRACK, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + ACTIONS(3142), 9, anon_sym_and, anon_sym_external, anon_sym_type, @@ -141019,223 +151131,204 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_include, anon_sym_class, anon_sym_val, - anon_sym_as, - anon_sym_LBRACK_AT_AT, + [152956] = 7, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(3030), 1, sym__identifier, - ACTIONS(2824), 12, - anon_sym_SEMI_SEMI, + ACTIONS(3395), 1, anon_sym_COLON, - anon_sym_EQ, - anon_sym_TILDE, + STATE(2144), 1, + sym_comment, + ACTIONS(3032), 5, anon_sym_LPAREN, - anon_sym_RBRACK, + anon_sym_DASH_GT, anon_sym_POUND, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, anon_sym_SQUOTE, sym_extended_module_path, - [141351] = 4, - ACTIONS(3), 1, - aux_sym_comment_token1, - STATE(2016), 1, - sym_comment, - ACTIONS(2918), 9, + ACTIONS(3078), 6, anon_sym_SEMI_SEMI, - anon_sym_LPAREN, - anon_sym_DASH_GT, - anon_sym_POUND, + anon_sym_EQ, + anon_sym_RBRACK, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, - anon_sym_SQUOTE, - sym_extended_module_path, - ACTIONS(2916), 15, + ACTIONS(3076), 10, anon_sym_and, anon_sym_external, anon_sym_type, - anon_sym_constraint, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, anon_sym_val, - anon_sym_end, - anon_sym_with, - anon_sym_as, anon_sym_LBRACK_AT_AT, - sym__identifier, - [141386] = 4, + [152996] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(2017), 1, + ACTIONS(3401), 1, + anon_sym_DOT, + STATE(2145), 1, sym_comment, - ACTIONS(2914), 9, + ACTIONS(3399), 2, + anon_sym_let, + anon_sym_LBRACK_AT_AT, + ACTIONS(3397), 20, anon_sym_SEMI_SEMI, - anon_sym_LPAREN, - anon_sym_DASH_GT, - anon_sym_POUND, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - anon_sym_SQUOTE, - sym_extended_module_path, - ACTIONS(2912), 15, anon_sym_and, + anon_sym_RPAREN, anon_sym_external, anon_sym_type, - anon_sym_constraint, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, + anon_sym_RBRACK, anon_sym_val, anon_sym_end, anon_sym_with, - anon_sym_as, - anon_sym_LBRACK_AT_AT, - sym__identifier, - [141421] = 4, + anon_sym_DASH_GT, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + sym_let_operator, + aux_sym_directive_token1, + [153032] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(2018), 1, + STATE(2146), 1, sym_comment, - ACTIONS(2864), 12, + ACTIONS(3405), 2, + anon_sym_let, + anon_sym_LBRACK_AT_AT, + ACTIONS(3403), 21, + anon_sym_SEMI_SEMI, anon_sym_and, anon_sym_external, anon_sym_type, + anon_sym_constraint, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, - anon_sym_val, - anon_sym_as, - anon_sym_LBRACK_AT_AT, - sym__identifier, - ACTIONS(2866), 12, - anon_sym_SEMI_SEMI, - anon_sym_COLON, - anon_sym_EQ, - anon_sym_TILDE, - anon_sym_LPAREN, anon_sym_RBRACK, - anon_sym_POUND, + anon_sym_val, + anon_sym_end, + anon_sym_inherit, + anon_sym_method, + anon_sym_initializer, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, - anon_sym_SQUOTE, - sym_extended_module_path, - [141456] = 4, + sym_let_operator, + aux_sym_directive_token1, + [153066] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(2019), 1, + STATE(2147), 1, sym_comment, - ACTIONS(2866), 10, + ACTIONS(2490), 11, anon_sym_SEMI_SEMI, + anon_sym_COLON, anon_sym_LPAREN, + anon_sym_EQ, + anon_sym_TILDE, anon_sym_RBRACK, - anon_sym_DASH_GT, - anon_sym_POUND, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, - anon_sym_SQUOTE, - sym_extended_module_path, - ACTIONS(2864), 14, + sym_let_operator, + aux_sym_directive_token1, + ACTIONS(2492), 12, + anon_sym_let, anon_sym_and, anon_sym_external, anon_sym_type, - anon_sym_constraint, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, - anon_sym_val, - anon_sym_with, anon_sym_as, anon_sym_LBRACK_AT_AT, sym__identifier, - [141491] = 4, + [153100] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(2020), 1, + STATE(2148), 1, sym_comment, - ACTIONS(2758), 12, + ACTIONS(3409), 2, + anon_sym_let, + anon_sym_LBRACK_AT_AT, + ACTIONS(3407), 21, + anon_sym_SEMI_SEMI, anon_sym_and, anon_sym_external, anon_sym_type, + anon_sym_constraint, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, - anon_sym_val, - anon_sym_as, - anon_sym_LBRACK_AT_AT, - sym__identifier, - ACTIONS(2760), 12, - anon_sym_SEMI_SEMI, - anon_sym_COLON, - anon_sym_EQ, - anon_sym_TILDE, - anon_sym_LPAREN, anon_sym_RBRACK, - anon_sym_POUND, + anon_sym_val, + anon_sym_end, + anon_sym_inherit, + anon_sym_method, + anon_sym_initializer, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, - anon_sym_SQUOTE, - sym_extended_module_path, - [141526] = 4, + sym_let_operator, + aux_sym_directive_token1, + [153134] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(2021), 1, + STATE(2149), 1, sym_comment, - ACTIONS(2848), 10, + ACTIONS(2454), 11, anon_sym_SEMI_SEMI, + anon_sym_COLON, anon_sym_LPAREN, + anon_sym_EQ, + anon_sym_TILDE, anon_sym_RBRACK, - anon_sym_DASH_GT, - anon_sym_POUND, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, - anon_sym_SQUOTE, - sym_extended_module_path, - ACTIONS(2846), 14, + sym_let_operator, + aux_sym_directive_token1, + ACTIONS(2456), 12, + anon_sym_let, anon_sym_and, anon_sym_external, anon_sym_type, - anon_sym_constraint, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, - anon_sym_val, - anon_sym_with, anon_sym_as, anon_sym_LBRACK_AT_AT, sym__identifier, - [141561] = 4, + [153168] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(2022), 1, + STATE(2150), 1, sym_comment, - ACTIONS(3237), 2, + ACTIONS(3413), 2, anon_sym_let, anon_sym_LBRACK_AT_AT, - ACTIONS(3235), 22, + ACTIONS(3411), 21, anon_sym_SEMI_SEMI, anon_sym_and, - anon_sym_EQ, + anon_sym_RPAREN, anon_sym_external, anon_sym_type, - anon_sym_RPAREN, anon_sym_constraint, anon_sym_exception, anon_sym_module, @@ -141245,81 +151338,122 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RBRACK, anon_sym_val, anon_sym_end, - anon_sym_inherit, - anon_sym_method, + anon_sym_with, + anon_sym_DASH_GT, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym_let_operator, aux_sym_directive_token1, - [141596] = 4, + [153202] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(2023), 1, + STATE(2151), 1, sym_comment, - ACTIONS(2844), 10, + ACTIONS(2494), 11, anon_sym_SEMI_SEMI, + anon_sym_COLON, anon_sym_LPAREN, + anon_sym_EQ, + anon_sym_TILDE, anon_sym_RBRACK, - anon_sym_DASH_GT, - anon_sym_POUND, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, - anon_sym_SQUOTE, - sym_extended_module_path, - ACTIONS(2842), 14, + sym_let_operator, + aux_sym_directive_token1, + ACTIONS(2496), 12, + anon_sym_let, anon_sym_and, anon_sym_external, anon_sym_type, - anon_sym_constraint, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, - anon_sym_val, - anon_sym_with, anon_sym_as, anon_sym_LBRACK_AT_AT, sym__identifier, - [141631] = 4, + [153236] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(2024), 1, + STATE(2152), 1, sym_comment, - ACTIONS(2818), 12, + ACTIONS(3417), 2, + anon_sym_let, + anon_sym_LBRACK_AT_AT, + ACTIONS(3415), 21, + anon_sym_SEMI_SEMI, anon_sym_and, anon_sym_external, anon_sym_type, + anon_sym_constraint, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, + anon_sym_RBRACK, anon_sym_val, - anon_sym_as, + anon_sym_end, + anon_sym_inherit, + anon_sym_method, + anon_sym_initializer, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + sym_let_operator, + aux_sym_directive_token1, + [153270] = 4, + ACTIONS(3), 1, + aux_sym_comment_token1, + STATE(2153), 1, + sym_comment, + ACTIONS(2906), 2, + anon_sym_let, anon_sym_LBRACK_AT_AT, - sym__identifier, - ACTIONS(2820), 12, + ACTIONS(2908), 21, anon_sym_SEMI_SEMI, - anon_sym_COLON, + anon_sym_and, anon_sym_EQ, - anon_sym_TILDE, - anon_sym_LPAREN, + anon_sym_external, + anon_sym_type, + anon_sym_constraint, + anon_sym_exception, + anon_sym_module, + anon_sym_open, + anon_sym_include, + anon_sym_class, anon_sym_RBRACK, - anon_sym_POUND, + anon_sym_val, + anon_sym_end, + anon_sym_inherit, + anon_sym_method, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, - anon_sym_SQUOTE, - sym_extended_module_path, - [141666] = 4, + sym_let_operator, + aux_sym_directive_token1, + [153304] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(2025), 1, + STATE(2154), 1, sym_comment, - ACTIONS(2946), 12, + ACTIONS(2174), 11, + anon_sym_SEMI_SEMI, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_EQ, + anon_sym_TILDE, + anon_sym_RBRACK, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + sym_let_operator, + aux_sym_directive_token1, + ACTIONS(2176), 12, + anon_sym_let, anon_sym_and, anon_sym_external, anon_sym_type, @@ -141328,29 +151462,61 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_open, anon_sym_include, anon_sym_class, - anon_sym_val, anon_sym_as, anon_sym_LBRACK_AT_AT, sym__identifier, - ACTIONS(2948), 12, - anon_sym_SEMI_SEMI, + [153338] = 4, + ACTIONS(3), 1, + aux_sym_comment_token1, + STATE(2155), 1, + sym_comment, + ACTIONS(3050), 4, anon_sym_COLON, anon_sym_EQ, - anon_sym_TILDE, + anon_sym_as, + sym__identifier, + ACTIONS(3052), 19, anon_sym_LPAREN, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_TILDE, + anon_sym_COLON_EQ, + anon_sym_PIPE, + anon_sym_STAR, + anon_sym_RBRACE, anon_sym_RBRACK, + anon_sym_DASH_GT, + anon_sym_DOT, + anon_sym_EQ_GT, + anon_sym_GT, + anon_sym_AMP, + anon_sym_SEMI, anon_sym_POUND, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, anon_sym_SQUOTE, sym_extended_module_path, - [141701] = 4, + anon_sym_PLUS_EQ, + [153372] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(2026), 1, + ACTIONS(3419), 1, + anon_sym_LPAREN, + ACTIONS(3421), 1, + anon_sym_as, + STATE(2156), 1, sym_comment, - ACTIONS(2942), 12, + ACTIONS(2486), 10, + anon_sym_SEMI_SEMI, + anon_sym_COLON, + anon_sym_EQ, + anon_sym_TILDE, + anon_sym_RBRACK, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + sym_let_operator, + aux_sym_directive_token1, + ACTIONS(2488), 11, + anon_sym_let, anon_sym_and, anon_sym_external, anon_sym_type, @@ -141359,29 +151525,30 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_open, anon_sym_include, anon_sym_class, - anon_sym_val, - anon_sym_as, anon_sym_LBRACK_AT_AT, sym__identifier, - ACTIONS(2944), 12, + [153410] = 6, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(3419), 1, + anon_sym_LPAREN, + ACTIONS(3421), 1, + anon_sym_as, + STATE(2157), 1, + sym_comment, + ACTIONS(3425), 10, anon_sym_SEMI_SEMI, anon_sym_COLON, anon_sym_EQ, anon_sym_TILDE, - anon_sym_LPAREN, anon_sym_RBRACK, - anon_sym_POUND, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, - anon_sym_SQUOTE, - sym_extended_module_path, - [141736] = 4, - ACTIONS(3), 1, - aux_sym_comment_token1, - STATE(2027), 1, - sym_comment, - ACTIONS(2912), 12, + sym_let_operator, + aux_sym_directive_token1, + ACTIONS(3423), 11, + anon_sym_let, anon_sym_and, anon_sym_external, anon_sym_type, @@ -141390,91 +151557,89 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_open, anon_sym_include, anon_sym_class, - anon_sym_val, - anon_sym_as, anon_sym_LBRACK_AT_AT, sym__identifier, - ACTIONS(2914), 12, - anon_sym_SEMI_SEMI, + [153448] = 4, + ACTIONS(3), 1, + aux_sym_comment_token1, + STATE(2158), 1, + sym_comment, + ACTIONS(3030), 4, anon_sym_COLON, anon_sym_EQ, - anon_sym_TILDE, + anon_sym_as, + sym__identifier, + ACTIONS(3032), 19, anon_sym_LPAREN, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_TILDE, + anon_sym_COLON_EQ, + anon_sym_PIPE, + anon_sym_STAR, + anon_sym_RBRACE, anon_sym_RBRACK, + anon_sym_DASH_GT, + anon_sym_DOT, + anon_sym_EQ_GT, + anon_sym_GT, + anon_sym_AMP, + anon_sym_SEMI, anon_sym_POUND, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, anon_sym_SQUOTE, sym_extended_module_path, - [141771] = 4, + anon_sym_PLUS_EQ, + [153482] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(2028), 1, + ACTIONS(2964), 1, + sym__identifier, + STATE(2159), 1, sym_comment, - ACTIONS(2862), 9, - anon_sym_SEMI_SEMI, - anon_sym_LPAREN, + ACTIONS(2966), 4, anon_sym_DASH_GT, anon_sym_POUND, + anon_sym_SQUOTE, + sym_extended_module_path, + ACTIONS(3365), 7, + anon_sym_SEMI_SEMI, + anon_sym_EQ, + anon_sym_RBRACK, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, - anon_sym_SQUOTE, - sym_extended_module_path, - ACTIONS(2860), 15, + sym_let_operator, + ACTIONS(3367), 11, + anon_sym_let, anon_sym_and, anon_sym_external, anon_sym_type, - anon_sym_constraint, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, - anon_sym_val, - anon_sym_end, - anon_sym_with, - anon_sym_as, anon_sym_LBRACK_AT_AT, - sym__identifier, - [141806] = 4, + aux_sym_directive_token1, + [153520] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(2029), 1, + STATE(2160), 1, sym_comment, - ACTIONS(2604), 2, - anon_sym_let, - anon_sym_LBRACK_AT_AT, - ACTIONS(2602), 22, + ACTIONS(2482), 11, anon_sym_SEMI_SEMI, - anon_sym_and, - anon_sym_external, - anon_sym_type, + anon_sym_COLON, anon_sym_LPAREN, - anon_sym_constraint, - anon_sym_exception, - anon_sym_module, - anon_sym_open, - anon_sym_include, - anon_sym_class, + anon_sym_EQ, + anon_sym_TILDE, anon_sym_RBRACK, - anon_sym_val, - anon_sym_end, - anon_sym_with, - anon_sym_DASH_GT, - anon_sym_as, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym_let_operator, aux_sym_directive_token1, - [141841] = 4, - ACTIONS(3), 1, - aux_sym_comment_token1, - STATE(2030), 1, - sym_comment, - ACTIONS(2814), 12, + ACTIONS(2484), 12, + anon_sym_let, anon_sym_and, anon_sym_external, anon_sym_type, @@ -141483,60 +151648,65 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_open, anon_sym_include, anon_sym_class, - anon_sym_val, anon_sym_as, anon_sym_LBRACK_AT_AT, sym__identifier, - ACTIONS(2816), 12, + [153554] = 6, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(3419), 1, + anon_sym_LPAREN, + ACTIONS(3421), 1, + anon_sym_as, + STATE(2161), 1, + sym_comment, + ACTIONS(2478), 10, anon_sym_SEMI_SEMI, anon_sym_COLON, anon_sym_EQ, anon_sym_TILDE, - anon_sym_LPAREN, anon_sym_RBRACK, - anon_sym_POUND, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - anon_sym_SQUOTE, - sym_extended_module_path, - [141876] = 4, - ACTIONS(3), 1, - aux_sym_comment_token1, - STATE(2031), 1, - sym_comment, - ACTIONS(2848), 9, - anon_sym_SEMI_SEMI, - anon_sym_LPAREN, - anon_sym_DASH_GT, - anon_sym_POUND, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, - anon_sym_SQUOTE, - sym_extended_module_path, - ACTIONS(2846), 15, + sym_let_operator, + aux_sym_directive_token1, + ACTIONS(2480), 11, + anon_sym_let, anon_sym_and, anon_sym_external, anon_sym_type, - anon_sym_constraint, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, - anon_sym_val, - anon_sym_end, - anon_sym_with, - anon_sym_as, anon_sym_LBRACK_AT_AT, sym__identifier, - [141911] = 4, + [153592] = 7, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(2032), 1, + ACTIONS(3427), 1, + sym__identifier, + ACTIONS(3434), 1, + anon_sym_TILDE, + STATE(2250), 1, + sym_parameter, + STATE(2162), 2, sym_comment, - ACTIONS(2916), 12, + aux_sym_class_binding_repeat1, + ACTIONS(3430), 9, + anon_sym_SEMI_SEMI, + anon_sym_COLON, + anon_sym_EQ, + anon_sym_RBRACK, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + sym_let_operator, + aux_sym_directive_token1, + ACTIONS(3432), 10, + anon_sym_let, anon_sym_and, anon_sym_external, anon_sym_type, @@ -141545,123 +151715,128 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_open, anon_sym_include, anon_sym_class, - anon_sym_val, - anon_sym_as, anon_sym_LBRACK_AT_AT, + [153632] = 11, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(1507), 1, sym__identifier, - ACTIONS(2918), 12, + ACTIONS(1525), 1, + anon_sym_SQUOTE, + ACTIONS(3437), 1, + anon_sym_EQ_GT, + ACTIONS(3439), 1, + anon_sym_POUND, + ACTIONS(3441), 1, + sym_extended_module_path, + STATE(2163), 1, + sym_comment, + STATE(2528), 1, + sym__type_identifier, + STATE(2602), 1, + sym_type_constructor_path, + ACTIONS(2506), 6, anon_sym_SEMI_SEMI, - anon_sym_COLON, - anon_sym_EQ, - anon_sym_TILDE, anon_sym_LPAREN, anon_sym_RBRACK, - anon_sym_POUND, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, - anon_sym_SQUOTE, - sym_extended_module_path, - [141946] = 4, - ACTIONS(3), 1, - aux_sym_comment_token1, - STATE(2033), 1, - sym_comment, - ACTIONS(2748), 2, - anon_sym_let, - anon_sym_LBRACK_AT_AT, - ACTIONS(2746), 22, - anon_sym_SEMI_SEMI, - anon_sym_and, + ACTIONS(2508), 10, anon_sym_external, anon_sym_type, - anon_sym_LPAREN, - anon_sym_constraint, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, - anon_sym_RBRACK, anon_sym_val, - anon_sym_end, - anon_sym_with, - anon_sym_DASH_GT, anon_sym_as, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - sym_let_operator, - aux_sym_directive_token1, - [141981] = 4, + anon_sym_LBRACK_AT_AT, + [153680] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(2034), 1, + STATE(2164), 1, sym_comment, - ACTIONS(3040), 10, + ACTIONS(2474), 11, anon_sym_SEMI_SEMI, + anon_sym_COLON, anon_sym_LPAREN, + anon_sym_EQ, + anon_sym_TILDE, anon_sym_RBRACK, - anon_sym_DASH_GT, - anon_sym_POUND, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, - anon_sym_SQUOTE, - sym_extended_module_path, - ACTIONS(3038), 14, + sym_let_operator, + aux_sym_directive_token1, + ACTIONS(2476), 12, + anon_sym_let, anon_sym_and, anon_sym_external, anon_sym_type, - anon_sym_constraint, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, - anon_sym_val, - anon_sym_with, anon_sym_as, anon_sym_LBRACK_AT_AT, sym__identifier, - [142016] = 4, + [153714] = 7, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(2035), 1, + ACTIONS(3030), 1, + sym__identifier, + ACTIONS(3443), 1, + anon_sym_COLON, + STATE(2165), 1, sym_comment, - ACTIONS(2802), 10, - anon_sym_SEMI_SEMI, + ACTIONS(3032), 5, anon_sym_LPAREN, - anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_POUND, + anon_sym_SQUOTE, + sym_extended_module_path, + ACTIONS(3078), 5, + anon_sym_SEMI_SEMI, + anon_sym_EQ, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, - anon_sym_SQUOTE, - sym_extended_module_path, - ACTIONS(2800), 14, + ACTIONS(3076), 11, anon_sym_and, anon_sym_external, anon_sym_type, - anon_sym_constraint, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, anon_sym_val, - anon_sym_with, - anon_sym_as, + anon_sym_end, anon_sym_LBRACK_AT_AT, - sym__identifier, - [142051] = 4, + [153754] = 10, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(2036), 1, + ACTIONS(3070), 1, + anon_sym_LBRACK_AT_AT, + ACTIONS(3447), 1, + anon_sym_let, + ACTIONS(3449), 1, + anon_sym_DQUOTE, + STATE(2148), 1, + sym_item_attribute, + STATE(2166), 1, sym_comment, - ACTIONS(2810), 12, - anon_sym_and, + STATE(2240), 1, + aux_sym_external_repeat1, + STATE(2570), 1, + aux_sym_expression_item_repeat1, + STATE(2678), 1, + sym_string, + ACTIONS(3445), 16, + anon_sym_SEMI_SEMI, anon_sym_external, anon_sym_type, anon_sym_exception, @@ -141669,38 +151844,30 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_open, anon_sym_include, anon_sym_class, - anon_sym_val, - anon_sym_as, - anon_sym_LBRACK_AT_AT, - sym__identifier, - ACTIONS(2812), 12, - anon_sym_SEMI_SEMI, - anon_sym_COLON, - anon_sym_EQ, - anon_sym_TILDE, - anon_sym_LPAREN, anon_sym_RBRACK, - anon_sym_POUND, + anon_sym_val, + anon_sym_end, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, - anon_sym_SQUOTE, - sym_extended_module_path, - [142086] = 4, + sym_let_operator, + aux_sym_directive_token1, + [153800] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(2037), 1, + ACTIONS(3451), 1, + anon_sym_EQ_GT, + STATE(2167), 1, sym_comment, - ACTIONS(3241), 2, + ACTIONS(2732), 2, anon_sym_let, anon_sym_LBRACK_AT_AT, - ACTIONS(3239), 22, + ACTIONS(2730), 20, anon_sym_SEMI_SEMI, anon_sym_and, - anon_sym_EQ, + anon_sym_LPAREN, anon_sym_external, anon_sym_type, - anon_sym_RPAREN, anon_sym_constraint, anon_sym_exception, anon_sym_module, @@ -141708,30 +151875,64 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_include, anon_sym_class, anon_sym_RBRACK, + anon_sym_with, + anon_sym_DASH_GT, + anon_sym_as, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + sym_let_operator, + aux_sym_directive_token1, + [153836] = 10, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(3070), 1, + anon_sym_LBRACK_AT_AT, + ACTIONS(3449), 1, + anon_sym_DQUOTE, + ACTIONS(3455), 1, + anon_sym_let, + STATE(2148), 1, + sym_item_attribute, + STATE(2168), 1, + sym_comment, + STATE(2240), 1, + aux_sym_external_repeat1, + STATE(2621), 1, + aux_sym_expression_item_repeat1, + STATE(2678), 1, + sym_string, + ACTIONS(3453), 16, + anon_sym_SEMI_SEMI, + anon_sym_external, + anon_sym_type, + anon_sym_exception, + anon_sym_module, + anon_sym_open, + anon_sym_include, + anon_sym_class, + anon_sym_RBRACK, anon_sym_val, anon_sym_end, - anon_sym_inherit, - anon_sym_method, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym_let_operator, aux_sym_directive_token1, - [142121] = 4, + [153882] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(2038), 1, + STATE(2169), 1, sym_comment, - ACTIONS(3245), 2, + ACTIONS(3076), 2, anon_sym_let, anon_sym_LBRACK_AT_AT, - ACTIONS(3243), 22, + ACTIONS(3078), 21, anon_sym_SEMI_SEMI, anon_sym_and, anon_sym_EQ, anon_sym_external, anon_sym_type, - anon_sym_RPAREN, anon_sym_constraint, anon_sym_exception, anon_sym_module, @@ -141748,26 +151949,34 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE_PERCENT_PERCENT, sym_let_operator, aux_sym_directive_token1, - [142156] = 4, + [153916] = 11, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(2039), 1, + ACTIONS(1393), 1, + sym__identifier, + ACTIONS(1411), 1, + anon_sym_SQUOTE, + ACTIONS(3457), 1, + anon_sym_EQ_GT, + ACTIONS(3459), 1, + anon_sym_POUND, + ACTIONS(3461), 1, + sym_extended_module_path, + STATE(2170), 1, sym_comment, - ACTIONS(2844), 9, + STATE(2434), 1, + sym_type_constructor_path, + STATE(2457), 1, + sym__type_identifier, + ACTIONS(2506), 5, anon_sym_SEMI_SEMI, anon_sym_LPAREN, - anon_sym_DASH_GT, - anon_sym_POUND, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, - anon_sym_SQUOTE, - sym_extended_module_path, - ACTIONS(2842), 15, - anon_sym_and, + ACTIONS(2508), 11, anon_sym_external, anon_sym_type, - anon_sym_constraint, anon_sym_exception, anon_sym_module, anon_sym_open, @@ -141775,16 +151984,27 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_class, anon_sym_val, anon_sym_end, - anon_sym_with, anon_sym_as, anon_sym_LBRACK_AT_AT, - sym__identifier, - [142191] = 4, + [153964] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(2040), 1, + STATE(2171), 1, sym_comment, - ACTIONS(2924), 12, + ACTIONS(2458), 11, + anon_sym_SEMI_SEMI, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_EQ, + anon_sym_TILDE, + anon_sym_RBRACK, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + sym_let_operator, + aux_sym_directive_token1, + ACTIONS(2460), 12, + anon_sym_let, anon_sym_and, anon_sym_external, anon_sym_type, @@ -141793,110 +152013,81 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_open, anon_sym_include, anon_sym_class, - anon_sym_val, anon_sym_as, anon_sym_LBRACK_AT_AT, sym__identifier, - ACTIONS(2926), 12, + [153998] = 6, + ACTIONS(243), 1, + aux_sym_comment_token1, + ACTIONS(1425), 1, + anon_sym_COLON, + ACTIONS(1427), 1, + anon_sym_EQ_GT, + STATE(2172), 1, + sym_comment, + ACTIONS(1423), 9, + anon_sym_LPAREN, + anon_sym_QMARK, + anon_sym_LBRACE, + anon_sym_LBRACK, + sym_concat_operator, + sym_assign_operator, + aux_sym_tag_token1, + anon_sym_DOT_DOT_DOT, + sym_html_character_reference, + ACTIONS(1421), 12, + anon_sym_DOT, + anon_sym_LT, + aux_sym_signed_number_token1, + aux_sym_sign_operator_token1, + sym_pow_operator, + sym_mult_operator, + aux_sym_add_operator_token1, + sym_rel_operator, + sym_and_operator, + sym_or_operator, + sym__identifier, + anon_sym_LT_SLASH, + [154036] = 4, + ACTIONS(3), 1, + aux_sym_comment_token1, + STATE(2173), 1, + sym_comment, + ACTIONS(2470), 11, anon_sym_SEMI_SEMI, anon_sym_COLON, + anon_sym_LPAREN, anon_sym_EQ, anon_sym_TILDE, - anon_sym_LPAREN, anon_sym_RBRACK, - anon_sym_POUND, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, - anon_sym_SQUOTE, - sym_extended_module_path, - [142226] = 4, - ACTIONS(3), 1, - aux_sym_comment_token1, - STATE(2041), 1, - sym_comment, - ACTIONS(3249), 2, + sym_let_operator, + aux_sym_directive_token1, + ACTIONS(2472), 12, anon_sym_let, - anon_sym_LBRACK_AT_AT, - ACTIONS(3247), 22, - anon_sym_SEMI_SEMI, anon_sym_and, - anon_sym_EQ, anon_sym_external, anon_sym_type, - anon_sym_RPAREN, - anon_sym_constraint, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, - anon_sym_RBRACK, - anon_sym_val, - anon_sym_end, - anon_sym_inherit, - anon_sym_method, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - sym_let_operator, - aux_sym_directive_token1, - [142261] = 17, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(1193), 1, - anon_sym_LBRACK_PERCENT, - ACTIONS(1195), 1, - anon_sym_LBRACE_PERCENT, - ACTIONS(1612), 1, - sym__capitalized_identifier, - ACTIONS(3115), 1, + anon_sym_as, + anon_sym_LBRACK_AT_AT, sym__identifier, - ACTIONS(3119), 1, - anon_sym_LPAREN, - ACTIONS(3123), 1, - anon_sym_LBRACK, - ACTIONS(3125), 1, - anon_sym_object, - ACTIONS(3133), 1, - sym_let_operator, - ACTIONS(3157), 1, - anon_sym_let, - ACTIONS(3159), 1, - anon_sym_fun, - STATE(1773), 1, - sym__class_expression, - STATE(2042), 1, - sym_comment, - STATE(5814), 1, - sym_value_definition, - STATE(6155), 1, - sym_module_path, - STATE(1746), 4, - sym__simple_class_expression, - sym_class_function, - sym_let_class_expression, - sym_let_open_class_expression, - STATE(1739), 7, - sym_instantiated_class, - sym_typed_class_expression, - sym_parenthesized_class_expression, - sym_object_expression, - sym_extension, - sym_quoted_extension, - sym_class_path, - [142322] = 7, + [154070] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1858), 1, + ACTIONS(3419), 1, anon_sym_LPAREN, - ACTIONS(3251), 1, - anon_sym_QMARK, - ACTIONS(3253), 1, - anon_sym_LBRACK, - STATE(2043), 1, + ACTIONS(3421), 1, + anon_sym_as, + STATE(2174), 1, sym_comment, - ACTIONS(3231), 10, + ACTIONS(2462), 10, anon_sym_SEMI_SEMI, anon_sym_COLON, anon_sym_EQ, @@ -141907,7 +152098,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE_PERCENT_PERCENT, sym_let_operator, aux_sym_directive_token1, - ACTIONS(3229), 11, + ACTIONS(2464), 11, anon_sym_let, anon_sym_and, anon_sym_external, @@ -141919,12 +152110,57 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_class, anon_sym_LBRACK_AT_AT, sym__identifier, - [142363] = 4, + [154108] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(2044), 1, + ACTIONS(3463), 1, + aux_sym_attribute_id_token1, + STATE(2175), 2, sym_comment, - ACTIONS(2928), 12, + aux_sym_attribute_id_repeat1, + ACTIONS(1248), 8, + anon_sym_TILDE, + anon_sym_LBRACK, + anon_sym_if, + aux_sym_signed_number_token1, + anon_sym_true, + anon_sym_false, + sym__identifier, + anon_sym_switch, + ACTIONS(1250), 12, + anon_sym_LPAREN, + anon_sym_LBRACE, + anon_sym_LT, + anon_sym_LBRACK_PIPE, + aux_sym_number_token1, + anon_sym_SQUOTE, + anon_sym_DQUOTE, + sym_prefix_operator, + aux_sym_sign_operator_token1, + sym__capitalized_identifier, + aux_sym_tag_token1, + anon_sym_DOT_DOT_DOT, + [154143] = 6, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(3466), 1, + anon_sym_COLON, + STATE(1973), 1, + sym__typed, + STATE(2176), 1, + sym_comment, + ACTIONS(2148), 9, + anon_sym_SEMI_SEMI, + anon_sym_EQ, + anon_sym_TILDE, + anon_sym_RBRACK, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + sym_let_operator, + aux_sym_directive_token1, + ACTIONS(1353), 11, + anon_sym_let, anon_sym_and, anon_sym_external, anon_sym_type, @@ -141933,87 +152169,59 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_open, anon_sym_include, anon_sym_class, - anon_sym_val, - anon_sym_as, anon_sym_LBRACK_AT_AT, sym__identifier, - ACTIONS(2930), 12, - anon_sym_SEMI_SEMI, - anon_sym_COLON, - anon_sym_EQ, - anon_sym_TILDE, - anon_sym_LPAREN, - anon_sym_RBRACK, - anon_sym_POUND, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - anon_sym_SQUOTE, - sym_extended_module_path, - [142398] = 17, + [154180] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1193), 1, - anon_sym_LBRACK_PERCENT, - ACTIONS(1195), 1, - anon_sym_LBRACE_PERCENT, - ACTIONS(1612), 1, - sym__capitalized_identifier, - ACTIONS(3115), 1, + ACTIONS(3468), 1, + aux_sym_attribute_id_token1, + STATE(2175), 1, + aux_sym_attribute_id_repeat1, + STATE(2177), 1, + sym_comment, + ACTIONS(1234), 8, + anon_sym_TILDE, + anon_sym_LBRACK, + anon_sym_if, + aux_sym_signed_number_token1, + anon_sym_true, + anon_sym_false, sym__identifier, - ACTIONS(3119), 1, + anon_sym_switch, + ACTIONS(1236), 12, anon_sym_LPAREN, - ACTIONS(3123), 1, - anon_sym_LBRACK, - ACTIONS(3125), 1, - anon_sym_object, - ACTIONS(3133), 1, - sym_let_operator, - ACTIONS(3157), 1, - anon_sym_let, - ACTIONS(3159), 1, - anon_sym_fun, - STATE(1754), 1, - sym__class_expression, - STATE(2045), 1, - sym_comment, - STATE(5814), 1, - sym_value_definition, - STATE(6155), 1, - sym_module_path, - STATE(1746), 4, - sym__simple_class_expression, - sym_class_function, - sym_let_class_expression, - sym_let_open_class_expression, - STATE(1739), 7, - sym_instantiated_class, - sym_typed_class_expression, - sym_parenthesized_class_expression, - sym_object_expression, - sym_extension, - sym_quoted_extension, - sym_class_path, - [142459] = 4, + anon_sym_LBRACE, + anon_sym_LT, + anon_sym_LBRACK_PIPE, + aux_sym_number_token1, + anon_sym_SQUOTE, + anon_sym_DQUOTE, + sym_prefix_operator, + aux_sym_sign_operator_token1, + sym__capitalized_identifier, + aux_sym_tag_token1, + anon_sym_DOT_DOT_DOT, + [154217] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(2046), 1, + ACTIONS(3470), 1, + anon_sym_EQ_GT, + STATE(2178), 1, sym_comment, - ACTIONS(2812), 9, + ACTIONS(2730), 7, anon_sym_SEMI_SEMI, + anon_sym_COLON, anon_sym_LPAREN, - anon_sym_DASH_GT, - anon_sym_POUND, + anon_sym_TILDE, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, - anon_sym_SQUOTE, - sym_extended_module_path, - ACTIONS(2810), 15, + ACTIONS(2732), 14, anon_sym_and, + anon_sym_EQ, anon_sym_external, anon_sym_type, - anon_sym_constraint, anon_sym_exception, anon_sym_module, anon_sym_open, @@ -142021,59 +152229,124 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_class, anon_sym_val, anon_sym_end, - anon_sym_with, anon_sym_as, anon_sym_LBRACK_AT_AT, sym__identifier, - [142494] = 4, + [154252] = 7, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(2047), 1, + ACTIONS(3476), 1, + anon_sym_constraint, + STATE(2150), 1, + sym_type_constraint, + STATE(2179), 1, sym_comment, - ACTIONS(2812), 10, + STATE(2208), 1, + aux_sym_constrain_type_repeat1, + ACTIONS(3474), 2, + anon_sym_let, + anon_sym_LBRACK_AT_AT, + ACTIONS(3472), 17, anon_sym_SEMI_SEMI, - anon_sym_LPAREN, + anon_sym_and, + anon_sym_external, + anon_sym_type, + anon_sym_exception, + anon_sym_module, + anon_sym_open, + anon_sym_include, + anon_sym_class, anon_sym_RBRACK, + anon_sym_with, anon_sym_DASH_GT, - anon_sym_POUND, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, - anon_sym_SQUOTE, - sym_extended_module_path, - ACTIONS(2810), 14, + sym_let_operator, + aux_sym_directive_token1, + [154291] = 7, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(3476), 1, + anon_sym_constraint, + STATE(2150), 1, + sym_type_constraint, + STATE(2180), 1, + sym_comment, + STATE(2200), 1, + aux_sym_constrain_type_repeat1, + ACTIONS(3480), 2, + anon_sym_let, + anon_sym_LBRACK_AT_AT, + ACTIONS(3478), 17, + anon_sym_SEMI_SEMI, anon_sym_and, anon_sym_external, anon_sym_type, - anon_sym_constraint, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, - anon_sym_val, + anon_sym_RBRACK, anon_sym_with, - anon_sym_as, - anon_sym_LBRACK_AT_AT, - sym__identifier, - [142529] = 6, + anon_sym_DASH_GT, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + sym_let_operator, + aux_sym_directive_token1, + [154330] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(3165), 1, - anon_sym_LPAREN, - ACTIONS(3167), 1, - anon_sym_as, - STATE(2048), 1, + ACTIONS(3468), 1, + aux_sym_attribute_id_token1, + STATE(2177), 1, + aux_sym_attribute_id_repeat1, + STATE(2181), 1, sym_comment, - ACTIONS(3257), 2, - anon_sym_let, + ACTIONS(1240), 8, + anon_sym_TILDE, + anon_sym_LBRACK, + anon_sym_if, + aux_sym_signed_number_token1, + anon_sym_true, + anon_sym_false, + sym__identifier, + anon_sym_switch, + ACTIONS(1242), 12, + anon_sym_LPAREN, + anon_sym_LBRACE, + anon_sym_LT, + anon_sym_LBRACK_PIPE, + aux_sym_number_token1, + anon_sym_SQUOTE, + anon_sym_DQUOTE, + sym_prefix_operator, + aux_sym_sign_operator_token1, + sym__capitalized_identifier, + aux_sym_tag_token1, + anon_sym_DOT_DOT_DOT, + [154367] = 8, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(3070), 1, anon_sym_LBRACK_AT_AT, - ACTIONS(3255), 20, + ACTIONS(3484), 1, + anon_sym_let, + ACTIONS(3486), 1, + anon_sym_EQ, + STATE(2148), 1, + sym_item_attribute, + STATE(2182), 1, + sym_comment, + STATE(2348), 1, + aux_sym_expression_item_repeat1, + ACTIONS(3482), 17, anon_sym_SEMI_SEMI, anon_sym_and, anon_sym_external, anon_sym_type, - anon_sym_constraint, anon_sym_exception, anon_sym_module, anon_sym_open, @@ -142082,62 +152355,31 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RBRACK, anon_sym_val, anon_sym_end, - anon_sym_with, - anon_sym_DASH_GT, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym_let_operator, aux_sym_directive_token1, - [142568] = 4, + [154408] = 8, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(2049), 1, - sym_comment, - ACTIONS(2800), 12, - anon_sym_and, - anon_sym_external, - anon_sym_type, - anon_sym_exception, - anon_sym_module, - anon_sym_open, - anon_sym_include, - anon_sym_class, - anon_sym_val, - anon_sym_as, + ACTIONS(3070), 1, anon_sym_LBRACK_AT_AT, - sym__identifier, - ACTIONS(2802), 12, - anon_sym_SEMI_SEMI, - anon_sym_COLON, + ACTIONS(3212), 1, + anon_sym_let, + ACTIONS(3214), 1, anon_sym_EQ, - anon_sym_TILDE, - anon_sym_LPAREN, - anon_sym_RBRACK, - anon_sym_POUND, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - anon_sym_SQUOTE, - sym_extended_module_path, - [142603] = 6, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(3165), 1, - anon_sym_LPAREN, - ACTIONS(3167), 1, - anon_sym_as, - STATE(2050), 1, + STATE(2148), 1, + sym_item_attribute, + STATE(2183), 1, sym_comment, - ACTIONS(3261), 2, - anon_sym_let, - anon_sym_LBRACK_AT_AT, - ACTIONS(3259), 20, + STATE(2352), 1, + aux_sym_expression_item_repeat1, + ACTIONS(3210), 17, anon_sym_SEMI_SEMI, anon_sym_and, anon_sym_external, anon_sym_type, - anon_sym_constraint, anon_sym_exception, anon_sym_module, anon_sym_open, @@ -142146,62 +152388,62 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RBRACK, anon_sym_val, anon_sym_end, - anon_sym_with, - anon_sym_DASH_GT, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym_let_operator, aux_sym_directive_token1, - [142642] = 4, + [154449] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(2051), 1, + ACTIONS(3030), 1, + sym__identifier, + STATE(2184), 1, sym_comment, - ACTIONS(3265), 2, - anon_sym_let, - anon_sym_LBRACK_AT_AT, - ACTIONS(3263), 22, + ACTIONS(2908), 5, anon_sym_SEMI_SEMI, - anon_sym_and, anon_sym_EQ, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + ACTIONS(3032), 5, + anon_sym_LPAREN, + anon_sym_DASH_GT, + anon_sym_POUND, + anon_sym_SQUOTE, + sym_extended_module_path, + ACTIONS(2906), 11, + anon_sym_and, anon_sym_external, anon_sym_type, - anon_sym_RPAREN, - anon_sym_COLON_EQ, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, - anon_sym_RBRACK, anon_sym_val, anon_sym_end, - anon_sym_with, - anon_sym_DASH_GT, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - sym_let_operator, - aux_sym_directive_token1, - [142677] = 4, + anon_sym_LBRACK_AT_AT, + [154486] = 7, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(2052), 1, + ACTIONS(2178), 1, + anon_sym_LPAREN, + ACTIONS(3488), 1, + anon_sym_QMARK, + ACTIONS(3490), 1, + anon_sym_LBRACK, + STATE(2185), 1, sym_comment, - ACTIONS(2904), 11, + ACTIONS(3295), 7, anon_sym_SEMI_SEMI, anon_sym_COLON, anon_sym_EQ, anon_sym_TILDE, - anon_sym_LPAREN, - anon_sym_POUND, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, - anon_sym_SQUOTE, - sym_extended_module_path, - ACTIONS(2902), 13, + ACTIONS(3293), 12, anon_sym_and, anon_sym_external, anon_sym_type, @@ -142212,18 +152454,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_class, anon_sym_val, anon_sym_end, - anon_sym_as, anon_sym_LBRACK_AT_AT, sym__identifier, - [142712] = 4, + [154525] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(2053), 1, + STATE(2186), 1, sym_comment, - ACTIONS(3267), 12, + ACTIONS(3494), 2, anon_sym_let, + anon_sym_LBRACK_AT_AT, + ACTIONS(3492), 20, + anon_sym_SEMI_SEMI, anon_sym_and, - anon_sym_EQ, + anon_sym_RPAREN, anon_sym_external, anon_sym_type, anon_sym_exception, @@ -142231,134 +152475,157 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_open, anon_sym_include, anon_sym_class, - anon_sym_LBRACK_AT_AT, - sym__identifier, - ACTIONS(3269), 12, - anon_sym_SEMI_SEMI, - anon_sym_COLON, - anon_sym_TILDE, - anon_sym_COMMA, - anon_sym_RPAREN, anon_sym_RBRACK, - anon_sym_EQ_GT, + anon_sym_val, + anon_sym_end, + anon_sym_with, + anon_sym_DASH_GT, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym_let_operator, aux_sym_directive_token1, - [142747] = 4, + [154558] = 11, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(2054), 1, + ACTIONS(1533), 1, + sym__identifier, + ACTIONS(1551), 1, + anon_sym_SQUOTE, + ACTIONS(3496), 1, + anon_sym_EQ_GT, + ACTIONS(3498), 1, + anon_sym_POUND, + ACTIONS(3500), 1, + sym_extended_module_path, + STATE(2187), 1, sym_comment, - ACTIONS(2816), 10, - anon_sym_SEMI_SEMI, + STATE(2412), 1, + sym_type_constructor_path, + STATE(2610), 1, + sym__type_identifier, + ACTIONS(2506), 6, + anon_sym_COLON, anon_sym_LPAREN, - anon_sym_RBRACK, - anon_sym_DASH_GT, - anon_sym_POUND, + anon_sym_TILDE, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, - anon_sym_SQUOTE, - sym_extended_module_path, - ACTIONS(2814), 14, - anon_sym_and, - anon_sym_external, - anon_sym_type, + ACTIONS(2508), 9, + anon_sym_EQ, anon_sym_constraint, - anon_sym_exception, - anon_sym_module, - anon_sym_open, - anon_sym_include, - anon_sym_class, anon_sym_val, - anon_sym_with, + anon_sym_end, + anon_sym_inherit, + anon_sym_method, anon_sym_as, + anon_sym_initializer, anon_sym_LBRACK_AT_AT, - sym__identifier, - [142782] = 4, + [154605] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(2055), 1, + STATE(2188), 1, sym_comment, - ACTIONS(2820), 10, - anon_sym_SEMI_SEMI, + ACTIONS(2174), 11, anon_sym_LPAREN, - anon_sym_RBRACK, - anon_sym_DASH_GT, + anon_sym_EQ, + anon_sym_TILDE, + anon_sym_COLON_GT, + anon_sym_DOT, anon_sym_POUND, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, anon_sym_SQUOTE, sym_extended_module_path, - ACTIONS(2818), 14, - anon_sym_and, - anon_sym_external, - anon_sym_type, + ACTIONS(2176), 11, + anon_sym_COLON, anon_sym_constraint, - anon_sym_exception, - anon_sym_module, - anon_sym_open, - anon_sym_include, - anon_sym_class, anon_sym_val, - anon_sym_with, + anon_sym_end, + anon_sym_inherit, + anon_sym_method, anon_sym_as, + anon_sym_initializer, anon_sym_LBRACK_AT_AT, sym__identifier, - [142817] = 4, + aux_sym_type_variable_token1, + [154638] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(2056), 1, + STATE(2189), 1, sym_comment, - ACTIONS(2824), 10, - anon_sym_SEMI_SEMI, + ACTIONS(3002), 4, + anon_sym_COLON, + anon_sym_EQ, + anon_sym_as, + sym__identifier, + ACTIONS(3004), 18, anon_sym_LPAREN, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_TILDE, + anon_sym_COLON_EQ, + anon_sym_PIPE, + anon_sym_STAR, + anon_sym_RBRACE, anon_sym_RBRACK, anon_sym_DASH_GT, + anon_sym_EQ_GT, + anon_sym_GT, + anon_sym_AMP, + anon_sym_SEMI, anon_sym_POUND, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, anon_sym_SQUOTE, sym_extended_module_path, - ACTIONS(2822), 14, - anon_sym_and, - anon_sym_external, - anon_sym_type, - anon_sym_constraint, - anon_sym_exception, - anon_sym_module, - anon_sym_open, - anon_sym_include, - anon_sym_class, - anon_sym_val, - anon_sym_with, + anon_sym_PLUS_EQ, + [154671] = 4, + ACTIONS(3), 1, + aux_sym_comment_token1, + STATE(2190), 1, + sym_comment, + ACTIONS(2176), 4, + anon_sym_EQ, anon_sym_as, - anon_sym_LBRACK_AT_AT, sym__identifier, - [142852] = 4, + aux_sym_type_variable_token1, + ACTIONS(2174), 18, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_TILDE, + anon_sym_PIPE, + anon_sym_STAR, + anon_sym_RBRACE, + anon_sym_RBRACK, + anon_sym_DASH_GT, + anon_sym_DOT, + anon_sym_EQ_GT, + anon_sym_GT, + anon_sym_AMP, + anon_sym_SEMI, + anon_sym_POUND, + anon_sym_SQUOTE, + sym_extended_module_path, + [154704] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(2057), 1, + STATE(2191), 1, sym_comment, - ACTIONS(2832), 9, + ACTIONS(2174), 9, anon_sym_SEMI_SEMI, anon_sym_LPAREN, - anon_sym_DASH_GT, + anon_sym_DOT, anon_sym_POUND, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, anon_sym_SQUOTE, sym_extended_module_path, - ACTIONS(2830), 15, - anon_sym_and, + ACTIONS(2176), 13, anon_sym_external, anon_sym_type, - anon_sym_constraint, anon_sym_exception, anon_sym_module, anon_sym_open, @@ -142366,78 +152633,27 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_class, anon_sym_val, anon_sym_end, - anon_sym_with, anon_sym_as, anon_sym_LBRACK_AT_AT, sym__identifier, - [142887] = 17, + aux_sym_type_variable_token1, + [154737] = 8, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1612), 1, - sym__capitalized_identifier, - ACTIONS(3115), 1, - sym__identifier, - ACTIONS(3117), 1, + ACTIONS(3070), 1, + anon_sym_LBRACK_AT_AT, + ACTIONS(3504), 1, anon_sym_let, - ACTIONS(3119), 1, - anon_sym_LPAREN, - ACTIONS(3123), 1, - anon_sym_LBRACK, - ACTIONS(3125), 1, - anon_sym_object, - ACTIONS(3127), 1, - anon_sym_fun, - ACTIONS(3129), 1, - anon_sym_LBRACK_PERCENT, - ACTIONS(3131), 1, - anon_sym_LBRACE_PERCENT, - ACTIONS(3133), 1, - sym_let_operator, - STATE(2058), 1, - sym_comment, - STATE(2259), 1, - sym__class_expression, - STATE(6151), 1, - sym_value_definition, - STATE(6155), 1, - sym_module_path, - STATE(1746), 4, - sym__simple_class_expression, - sym_class_function, - sym_let_class_expression, - sym_let_open_class_expression, - STATE(1739), 7, - sym_instantiated_class, - sym_typed_class_expression, - sym_parenthesized_class_expression, - sym_object_expression, - sym_extension, - sym_quoted_extension, - sym_class_path, - [142948] = 7, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(1858), 1, - anon_sym_LPAREN, - ACTIONS(3251), 1, - anon_sym_QMARK, - ACTIONS(3253), 1, - anon_sym_LBRACK, - STATE(2059), 1, + ACTIONS(3506), 1, + anon_sym_EQ, + STATE(2148), 1, + sym_item_attribute, + STATE(2192), 1, sym_comment, - ACTIONS(3143), 10, + STATE(2245), 1, + aux_sym_expression_item_repeat1, + ACTIONS(3502), 17, anon_sym_SEMI_SEMI, - anon_sym_COLON, - anon_sym_EQ, - anon_sym_TILDE, - anon_sym_RBRACK, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - sym_let_operator, - aux_sym_directive_token1, - ACTIONS(3141), 11, - anon_sym_let, anon_sym_and, anon_sym_external, anon_sym_type, @@ -142446,30 +152662,31 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_open, anon_sym_include, anon_sym_class, - anon_sym_LBRACK_AT_AT, - sym__identifier, - [142989] = 6, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(3038), 1, - sym__identifier, - STATE(2060), 1, - sym_comment, - ACTIONS(3040), 4, - anon_sym_DASH_GT, - anon_sym_POUND, - anon_sym_SQUOTE, - sym_extended_module_path, - ACTIONS(3247), 7, - anon_sym_SEMI_SEMI, - anon_sym_EQ, anon_sym_RBRACK, + anon_sym_val, + anon_sym_end, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym_let_operator, - ACTIONS(3249), 11, + aux_sym_directive_token1, + [154778] = 8, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(3070), 1, + anon_sym_LBRACK_AT_AT, + ACTIONS(3510), 1, anon_sym_let, + ACTIONS(3512), 1, + anon_sym_EQ, + STATE(2148), 1, + sym_item_attribute, + STATE(2193), 1, + sym_comment, + STATE(2375), 1, + aux_sym_expression_item_repeat1, + ACTIONS(3508), 17, + anon_sym_SEMI_SEMI, anon_sym_and, anon_sym_external, anon_sym_type, @@ -142478,23 +152695,28 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_open, anon_sym_include, anon_sym_class, - anon_sym_LBRACK_AT_AT, + anon_sym_RBRACK, + anon_sym_val, + anon_sym_end, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + sym_let_operator, aux_sym_directive_token1, - [143027] = 4, + [154819] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(2061), 1, + STATE(2194), 1, sym_comment, - ACTIONS(3273), 2, + ACTIONS(3516), 2, anon_sym_let, anon_sym_LBRACK_AT_AT, - ACTIONS(3271), 21, + ACTIONS(3514), 20, anon_sym_SEMI_SEMI, anon_sym_and, + anon_sym_RPAREN, anon_sym_external, anon_sym_type, - anon_sym_RPAREN, - anon_sym_constraint, anon_sym_exception, anon_sym_module, anon_sym_open, @@ -142510,22 +152732,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE_PERCENT_PERCENT, sym_let_operator, aux_sym_directive_token1, - [143061] = 5, + [154852] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(3279), 1, - anon_sym_DOT, - STATE(2062), 1, + STATE(2195), 1, sym_comment, - ACTIONS(3277), 2, + ACTIONS(3520), 2, anon_sym_let, anon_sym_LBRACK_AT_AT, - ACTIONS(3275), 20, + ACTIONS(3518), 20, anon_sym_SEMI_SEMI, - anon_sym_and, anon_sym_external, anon_sym_type, - anon_sym_RPAREN, + anon_sym_constraint, anon_sym_exception, anon_sym_module, anon_sym_open, @@ -142534,33 +152753,74 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RBRACK, anon_sym_val, anon_sym_end, - anon_sym_with, - anon_sym_DASH_GT, + anon_sym_inherit, + anon_sym_method, + anon_sym_initializer, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym_let_operator, aux_sym_directive_token1, - [143097] = 4, + [154885] = 10, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(2063), 1, + ACTIONS(1533), 1, + sym__identifier, + ACTIONS(1551), 1, + anon_sym_SQUOTE, + ACTIONS(3500), 1, + sym_extended_module_path, + ACTIONS(3522), 1, + anon_sym_POUND, + STATE(2196), 1, sym_comment, - ACTIONS(2710), 11, - anon_sym_SEMI_SEMI, - anon_sym_COLON, + STATE(2601), 1, + sym_type_constructor_path, + STATE(2610), 1, + sym__type_identifier, + ACTIONS(2730), 7, + anon_sym_LPAREN, anon_sym_EQ, anon_sym_TILDE, + anon_sym_COLON_GT, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + ACTIONS(2732), 9, + anon_sym_COLON, + anon_sym_constraint, + anon_sym_val, + anon_sym_end, + anon_sym_inherit, + anon_sym_method, + anon_sym_as, + anon_sym_initializer, + anon_sym_LBRACK_AT_AT, + [154930] = 10, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(1507), 1, + sym__identifier, + ACTIONS(1525), 1, + anon_sym_SQUOTE, + ACTIONS(3441), 1, + sym_extended_module_path, + ACTIONS(3524), 1, + anon_sym_POUND, + STATE(2197), 1, + sym_comment, + STATE(2528), 1, + sym__type_identifier, + STATE(2529), 1, + sym_type_constructor_path, + ACTIONS(2490), 6, + anon_sym_SEMI_SEMI, anon_sym_LPAREN, anon_sym_RBRACK, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, - sym_let_operator, - aux_sym_directive_token1, - ACTIONS(2712), 12, - anon_sym_let, - anon_sym_and, + ACTIONS(2492), 10, anon_sym_external, anon_sym_type, anon_sym_exception, @@ -142568,62 +152828,28 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_open, anon_sym_include, anon_sym_class, + anon_sym_val, anon_sym_as, anon_sym_LBRACK_AT_AT, - sym__identifier, - [143131] = 4, + [154975] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(2064), 1, - sym_comment, - ACTIONS(2834), 4, - anon_sym_COLON, - anon_sym_EQ, - anon_sym_as, - sym__identifier, - ACTIONS(2836), 19, - anon_sym_TILDE, - anon_sym_LPAREN, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_COLON_EQ, - anon_sym_PIPE, - anon_sym_STAR, - anon_sym_RBRACE, - anon_sym_RBRACK, - anon_sym_DASH_GT, - anon_sym_DOT, + ACTIONS(3526), 1, anon_sym_EQ_GT, - anon_sym_GT, - anon_sym_AMP, - anon_sym_SEMI, - anon_sym_POUND, - anon_sym_SQUOTE, - sym_extended_module_path, - anon_sym_PLUS_EQ, - [143165] = 6, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(3281), 1, - anon_sym_LPAREN, - ACTIONS(3283), 1, - anon_sym_as, - STATE(2065), 1, + STATE(2198), 1, sym_comment, - ACTIONS(3161), 10, + ACTIONS(2730), 8, anon_sym_SEMI_SEMI, anon_sym_COLON, - anon_sym_EQ, + anon_sym_LPAREN, anon_sym_TILDE, anon_sym_RBRACK, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, - sym_let_operator, - aux_sym_directive_token1, - ACTIONS(3163), 11, - anon_sym_let, + ACTIONS(2732), 13, anon_sym_and, + anon_sym_EQ, anon_sym_external, anon_sym_type, anon_sym_exception, @@ -142631,30 +152857,55 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_open, anon_sym_include, anon_sym_class, + anon_sym_val, + anon_sym_as, anon_sym_LBRACK_AT_AT, sym__identifier, - [143203] = 6, + [155010] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(3281), 1, - anon_sym_LPAREN, - ACTIONS(3283), 1, - anon_sym_as, - STATE(2066), 1, + STATE(2199), 1, sym_comment, - ACTIONS(3287), 10, + ACTIONS(3530), 2, + anon_sym_let, + anon_sym_LBRACK_AT_AT, + ACTIONS(3528), 20, anon_sym_SEMI_SEMI, - anon_sym_COLON, - anon_sym_EQ, - anon_sym_TILDE, + anon_sym_and, + anon_sym_RPAREN, + anon_sym_external, + anon_sym_type, + anon_sym_exception, + anon_sym_module, + anon_sym_open, + anon_sym_include, + anon_sym_class, anon_sym_RBRACK, + anon_sym_val, + anon_sym_end, + anon_sym_with, + anon_sym_DASH_GT, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym_let_operator, aux_sym_directive_token1, - ACTIONS(3285), 11, + [155043] = 7, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(3476), 1, + anon_sym_constraint, + STATE(2150), 1, + sym_type_constraint, + STATE(2200), 1, + sym_comment, + STATE(2209), 1, + aux_sym_constrain_type_repeat1, + ACTIONS(3474), 2, anon_sym_let, + anon_sym_LBRACK_AT_AT, + ACTIONS(3472), 17, + anon_sym_SEMI_SEMI, anon_sym_and, anon_sym_external, anon_sym_type, @@ -142663,32 +152914,71 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_open, anon_sym_include, anon_sym_class, + anon_sym_RBRACK, + anon_sym_with, + anon_sym_DASH_GT, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + sym_let_operator, + aux_sym_directive_token1, + [155082] = 8, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(3070), 1, anon_sym_LBRACK_AT_AT, - sym__identifier, - [143241] = 7, + ACTIONS(3534), 1, + anon_sym_let, + ACTIONS(3536), 1, + anon_sym_EQ, + STATE(2148), 1, + sym_item_attribute, + STATE(2201), 1, + sym_comment, + STATE(2256), 1, + aux_sym_expression_item_repeat1, + ACTIONS(3532), 17, + anon_sym_SEMI_SEMI, + anon_sym_and, + anon_sym_external, + anon_sym_type, + anon_sym_exception, + anon_sym_module, + anon_sym_open, + anon_sym_include, + anon_sym_class, + anon_sym_RBRACK, + anon_sym_val, + anon_sym_end, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + sym_let_operator, + aux_sym_directive_token1, + [155123] = 10, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2864), 1, + ACTIONS(1393), 1, sym__identifier, - ACTIONS(3289), 1, - anon_sym_COLON, - STATE(2067), 1, - sym_comment, - ACTIONS(2866), 5, - anon_sym_LPAREN, - anon_sym_DASH_GT, - anon_sym_POUND, + ACTIONS(1411), 1, anon_sym_SQUOTE, + ACTIONS(3461), 1, sym_extended_module_path, - ACTIONS(2952), 6, + ACTIONS(3538), 1, + anon_sym_POUND, + STATE(2202), 1, + sym_comment, + STATE(2417), 1, + sym_type_constructor_path, + STATE(2457), 1, + sym__type_identifier, + ACTIONS(2730), 5, anon_sym_SEMI_SEMI, - anon_sym_EQ, - anon_sym_RBRACK, + anon_sym_LPAREN, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, - ACTIONS(2950), 10, - anon_sym_and, + ACTIONS(2732), 11, anon_sym_external, anon_sym_type, anon_sym_exception, @@ -142697,22 +152987,97 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_include, anon_sym_class, anon_sym_val, + anon_sym_end, + anon_sym_as, anon_sym_LBRACK_AT_AT, - [143281] = 4, + [155168] = 17, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(2068), 1, + ACTIONS(91), 1, + anon_sym_LBRACK_AT_AT_AT, + ACTIONS(93), 1, + anon_sym_LBRACK_PERCENT_PERCENT, + ACTIONS(95), 1, + anon_sym_LBRACE_PERCENT_PERCENT, + ACTIONS(3540), 1, + anon_sym_LPAREN, + ACTIONS(3542), 1, + anon_sym_constraint, + ACTIONS(3544), 1, + anon_sym_val, + ACTIONS(3546), 1, + anon_sym_end, + ACTIONS(3548), 1, + anon_sym_inherit, + ACTIONS(3550), 1, + anon_sym_method, + ACTIONS(3552), 1, + anon_sym_initializer, + ACTIONS(3554), 1, + anon_sym_PERCENT, + STATE(2203), 1, + sym_comment, + STATE(2577), 1, + sym__attribute, + STATE(2656), 1, + aux_sym_object_expression_repeat1, + STATE(3772), 2, + sym__class_field, + sym_floating_attribute, + STATE(3771), 7, + sym_type_parameter_constraint, + sym_inheritance_definition, + sym_instance_variable_definition, + sym_method_definition, + sym_class_initializer, + sym_item_extension, + sym_quoted_item_extension, + [155227] = 7, + ACTIONS(243), 1, + aux_sym_comment_token1, + ACTIONS(1351), 1, + anon_sym_COLON, + ACTIONS(1353), 1, + anon_sym_EQ_GT, + STATE(1973), 1, + sym__typed, + STATE(2204), 1, + sym_comment, + ACTIONS(1347), 7, + aux_sym_signed_number_token1, + aux_sym_sign_operator_token1, + sym_mult_operator, + aux_sym_add_operator_token1, + sym_rel_operator, + sym_and_operator, + sym_or_operator, + ACTIONS(1349), 12, + anon_sym_LPAREN, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_QMARK, + anon_sym_RBRACE, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_DOT, + anon_sym_PIPE_RBRACK, + sym_pow_operator, + sym_concat_operator, + sym_assign_operator, + [155266] = 4, + ACTIONS(3), 1, + aux_sym_comment_token1, + STATE(2205), 1, sym_comment, - ACTIONS(2980), 2, + ACTIONS(1610), 2, anon_sym_let, anon_sym_LBRACK_AT_AT, - ACTIONS(2982), 21, + ACTIONS(1612), 20, anon_sym_SEMI_SEMI, anon_sym_and, - anon_sym_EQ, + anon_sym_RPAREN, anon_sym_external, anon_sym_type, - anon_sym_constraint, anon_sym_exception, anon_sym_module, anon_sym_open, @@ -142721,31 +153086,34 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RBRACK, anon_sym_val, anon_sym_end, - anon_sym_inherit, - anon_sym_method, + anon_sym_with, + anon_sym_DASH_GT, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym_let_operator, aux_sym_directive_token1, - [143315] = 4, + [155299] = 7, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(2069), 1, - sym_comment, - ACTIONS(2082), 11, - anon_sym_SEMI_SEMI, + ACTIONS(3466), 1, anon_sym_COLON, + ACTIONS(3556), 1, anon_sym_EQ, + STATE(2206), 1, + sym_comment, + STATE(2295), 1, + sym__typed, + ACTIONS(3325), 8, + anon_sym_SEMI_SEMI, anon_sym_TILDE, - anon_sym_LPAREN, anon_sym_RBRACK, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym_let_operator, aux_sym_directive_token1, - ACTIONS(2084), 12, + ACTIONS(3323), 11, anon_sym_let, anon_sym_and, anon_sym_external, @@ -142755,31 +153123,24 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_open, anon_sym_include, anon_sym_class, - anon_sym_as, anon_sym_LBRACK_AT_AT, sym__identifier, - [143349] = 7, + [155338] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2864), 1, - sym__identifier, - ACTIONS(3291), 1, - anon_sym_COLON, - STATE(2070), 1, + STATE(2207), 1, sym_comment, - ACTIONS(2866), 5, - anon_sym_LPAREN, - anon_sym_DASH_GT, - anon_sym_POUND, - anon_sym_SQUOTE, - sym_extended_module_path, - ACTIONS(2952), 5, + ACTIONS(1852), 9, anon_sym_SEMI_SEMI, + anon_sym_COLON, + anon_sym_LPAREN, anon_sym_EQ, + anon_sym_TILDE, + anon_sym_QMARK, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, - ACTIONS(2950), 11, + ACTIONS(1850), 13, anon_sym_and, anon_sym_external, anon_sym_type, @@ -142788,60 +153149,59 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_open, anon_sym_include, anon_sym_class, + anon_sym_LBRACK, anon_sym_val, anon_sym_end, anon_sym_LBRACK_AT_AT, - [143389] = 4, + sym__identifier, + [155371] = 7, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(2071), 1, + ACTIONS(3476), 1, + anon_sym_constraint, + STATE(2150), 1, + sym_type_constraint, + STATE(2208), 1, sym_comment, - ACTIONS(3295), 2, + STATE(2209), 1, + aux_sym_constrain_type_repeat1, + ACTIONS(3560), 2, anon_sym_let, anon_sym_LBRACK_AT_AT, - ACTIONS(3293), 21, + ACTIONS(3558), 17, anon_sym_SEMI_SEMI, anon_sym_and, anon_sym_external, anon_sym_type, - anon_sym_constraint, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, anon_sym_RBRACK, - anon_sym_val, - anon_sym_end, - anon_sym_inherit, - anon_sym_method, - anon_sym_initializer, + anon_sym_with, + anon_sym_DASH_GT, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym_let_operator, aux_sym_directive_token1, - [143423] = 10, + [155410] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2790), 1, - anon_sym_LBRACK_AT_AT, - ACTIONS(3299), 1, + ACTIONS(3566), 1, + anon_sym_constraint, + STATE(2150), 1, + sym_type_constraint, + ACTIONS(3564), 2, anon_sym_let, - ACTIONS(3301), 1, - anon_sym_DQUOTE, - STATE(2072), 1, + anon_sym_LBRACK_AT_AT, + STATE(2209), 2, sym_comment, - STATE(2082), 1, - sym_item_attribute, - STATE(2223), 1, - aux_sym_external_repeat1, - STATE(2488), 1, - aux_sym_expression_item_repeat1, - STATE(2552), 1, - sym_string, - ACTIONS(3297), 16, + aux_sym_constrain_type_repeat1, + ACTIONS(3562), 17, anon_sym_SEMI_SEMI, + anon_sym_and, anon_sym_external, anon_sym_type, anon_sym_exception, @@ -142850,33 +153210,33 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_include, anon_sym_class, anon_sym_RBRACK, - anon_sym_val, - anon_sym_end, + anon_sym_with, + anon_sym_DASH_GT, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym_let_operator, aux_sym_directive_token1, - [143469] = 4, + [155447] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(2073), 1, + ACTIONS(3569), 1, + anon_sym_DOT, + ACTIONS(3571), 1, + aux_sym_type_variable_token1, + STATE(2210), 1, sym_comment, - ACTIONS(2706), 11, + ACTIONS(2966), 9, anon_sym_SEMI_SEMI, - anon_sym_COLON, - anon_sym_EQ, - anon_sym_TILDE, anon_sym_LPAREN, anon_sym_RBRACK, + anon_sym_POUND, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, - sym_let_operator, - aux_sym_directive_token1, - ACTIONS(2708), 12, - anon_sym_let, - anon_sym_and, + anon_sym_SQUOTE, + sym_extended_module_path, + ACTIONS(2964), 11, anon_sym_external, anon_sym_type, anon_sym_exception, @@ -142884,56 +153244,30 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_open, anon_sym_include, anon_sym_class, + anon_sym_val, anon_sym_as, anon_sym_LBRACK_AT_AT, sym__identifier, - [143503] = 6, - ACTIONS(241), 1, - aux_sym_comment_token1, - ACTIONS(1488), 1, - anon_sym_COLON, - ACTIONS(1490), 1, - anon_sym_EQ_GT, - STATE(2074), 1, - sym_comment, - ACTIONS(1438), 9, - anon_sym_QMARK, - anon_sym_LPAREN, - anon_sym_LBRACE, - anon_sym_LBRACK, - sym_concat_operator, - sym_assign_operator, - aux_sym_tag_token1, - anon_sym_DOT_DOT_DOT, - sym_html_character_reference, - ACTIONS(1436), 12, - anon_sym_DOT, - anon_sym_LT, - aux_sym_signed_number_token1, - aux_sym_sign_operator_token1, - sym_pow_operator, - sym_mult_operator, - aux_sym_add_operator_token1, - sym_rel_operator, - sym_and_operator, - sym_or_operator, - sym__identifier, - anon_sym_LT_SLASH, - [143541] = 4, + [155484] = 8, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(2075), 1, - sym_comment, - ACTIONS(2950), 2, - anon_sym_let, + ACTIONS(3070), 1, anon_sym_LBRACK_AT_AT, - ACTIONS(2952), 21, + ACTIONS(3575), 1, + anon_sym_let, + ACTIONS(3577), 1, + anon_sym_EQ, + STATE(2148), 1, + sym_item_attribute, + STATE(2211), 1, + sym_comment, + STATE(2329), 1, + aux_sym_expression_item_repeat1, + ACTIONS(3573), 17, anon_sym_SEMI_SEMI, anon_sym_and, - anon_sym_EQ, anon_sym_external, anon_sym_type, - anon_sym_constraint, anon_sym_exception, anon_sym_module, anon_sym_open, @@ -142942,65 +153276,90 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RBRACK, anon_sym_val, anon_sym_end, - anon_sym_inherit, - anon_sym_method, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym_let_operator, aux_sym_directive_token1, - [143575] = 5, + [155525] = 7, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(3303), 1, - anon_sym_EQ_GT, - STATE(2076), 1, + ACTIONS(2178), 1, + anon_sym_LPAREN, + ACTIONS(3488), 1, + anon_sym_QMARK, + ACTIONS(3490), 1, + anon_sym_LBRACK, + STATE(2212), 1, + sym_comment, + ACTIONS(3371), 7, + anon_sym_SEMI_SEMI, + anon_sym_COLON, + anon_sym_EQ, + anon_sym_TILDE, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + ACTIONS(3369), 12, + anon_sym_and, + anon_sym_external, + anon_sym_type, + anon_sym_exception, + anon_sym_module, + anon_sym_open, + anon_sym_include, + anon_sym_class, + anon_sym_val, + anon_sym_end, + anon_sym_LBRACK_AT_AT, + sym__identifier, + [155564] = 4, + ACTIONS(3), 1, + aux_sym_comment_token1, + STATE(2213), 1, sym_comment, - ACTIONS(2512), 2, + ACTIONS(1812), 2, anon_sym_let, anon_sym_LBRACK_AT_AT, - ACTIONS(2510), 20, + ACTIONS(1814), 20, anon_sym_SEMI_SEMI, anon_sym_and, + anon_sym_RPAREN, anon_sym_external, anon_sym_type, - anon_sym_LPAREN, - anon_sym_constraint, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, anon_sym_RBRACK, + anon_sym_val, + anon_sym_end, anon_sym_with, anon_sym_DASH_GT, - anon_sym_as, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym_let_operator, aux_sym_directive_token1, - [143611] = 10, + [155597] = 8, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2790), 1, + ACTIONS(3070), 1, anon_sym_LBRACK_AT_AT, - ACTIONS(3301), 1, - anon_sym_DQUOTE, - ACTIONS(3307), 1, + ACTIONS(3152), 1, anon_sym_let, - STATE(2077), 1, - sym_comment, - STATE(2082), 1, + ACTIONS(3154), 1, + anon_sym_EQ, + STATE(2148), 1, sym_item_attribute, - STATE(2223), 1, - aux_sym_external_repeat1, - STATE(2471), 1, + STATE(2214), 1, + sym_comment, + STATE(2314), 1, aux_sym_expression_item_repeat1, - STATE(2552), 1, - sym_string, - ACTIONS(3305), 16, + ACTIONS(3150), 17, anon_sym_SEMI_SEMI, + anon_sym_and, anon_sym_external, anon_sym_type, anon_sym_exception, @@ -143016,30 +153375,52 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE_PERCENT_PERCENT, sym_let_operator, aux_sym_directive_token1, - [143657] = 7, + [155638] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(3309), 1, - sym__identifier, - ACTIONS(3316), 1, - anon_sym_TILDE, - STATE(2268), 1, - sym_parameter, - STATE(2078), 2, + STATE(2215), 1, sym_comment, - aux_sym_class_binding_repeat1, - ACTIONS(3312), 9, + ACTIONS(3581), 2, + anon_sym_let, + anon_sym_LBRACK_AT_AT, + ACTIONS(3579), 20, anon_sym_SEMI_SEMI, - anon_sym_COLON, - anon_sym_EQ, + anon_sym_and, + anon_sym_RPAREN, + anon_sym_external, + anon_sym_type, + anon_sym_exception, + anon_sym_module, + anon_sym_open, + anon_sym_include, + anon_sym_class, anon_sym_RBRACK, + anon_sym_val, + anon_sym_end, + anon_sym_with, + anon_sym_DASH_GT, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym_let_operator, aux_sym_directive_token1, - ACTIONS(3314), 10, + [155671] = 8, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(3070), 1, + anon_sym_LBRACK_AT_AT, + ACTIONS(3196), 1, anon_sym_let, + ACTIONS(3198), 1, + anon_sym_EQ, + STATE(2148), 1, + sym_item_attribute, + STATE(2216), 1, + sym_comment, + STATE(2300), 1, + aux_sym_expression_item_repeat1, + ACTIONS(3194), 17, + anon_sym_SEMI_SEMI, anon_sym_and, anon_sym_external, anon_sym_type, @@ -143048,27 +153429,55 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_open, anon_sym_include, anon_sym_class, - anon_sym_LBRACK_AT_AT, - [143697] = 4, + anon_sym_RBRACK, + anon_sym_val, + anon_sym_end, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + sym_let_operator, + aux_sym_directive_token1, + [155712] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(2079), 1, + STATE(2217), 1, sym_comment, - ACTIONS(2726), 11, - anon_sym_SEMI_SEMI, + ACTIONS(2960), 4, anon_sym_COLON, anon_sym_EQ, - anon_sym_TILDE, + anon_sym_as, + sym__identifier, + ACTIONS(2962), 18, anon_sym_LPAREN, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_TILDE, + anon_sym_COLON_EQ, + anon_sym_PIPE, + anon_sym_STAR, + anon_sym_RBRACE, anon_sym_RBRACK, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - sym_let_operator, - aux_sym_directive_token1, - ACTIONS(2728), 12, + anon_sym_DASH_GT, + anon_sym_EQ_GT, + anon_sym_GT, + anon_sym_AMP, + anon_sym_SEMI, + anon_sym_POUND, + anon_sym_SQUOTE, + sym_extended_module_path, + anon_sym_PLUS_EQ, + [155745] = 4, + ACTIONS(3), 1, + aux_sym_comment_token1, + STATE(2218), 1, + sym_comment, + ACTIONS(3585), 2, anon_sym_let, + anon_sym_LBRACK_AT_AT, + ACTIONS(3583), 20, + anon_sym_SEMI_SEMI, anon_sym_and, + anon_sym_RPAREN, anon_sym_external, anon_sym_type, anon_sym_exception, @@ -143076,29 +153485,70 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_open, anon_sym_include, anon_sym_class, + anon_sym_RBRACK, + anon_sym_val, + anon_sym_end, + anon_sym_with, + anon_sym_DASH_GT, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + sym_let_operator, + aux_sym_directive_token1, + [155778] = 10, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(1533), 1, + sym__identifier, + ACTIONS(1551), 1, + anon_sym_SQUOTE, + ACTIONS(3500), 1, + sym_extended_module_path, + ACTIONS(3587), 1, + anon_sym_POUND, + STATE(2219), 1, + sym_comment, + STATE(2515), 1, + sym_type_constructor_path, + STATE(2610), 1, + sym__type_identifier, + ACTIONS(2490), 7, + anon_sym_LPAREN, + anon_sym_EQ, + anon_sym_TILDE, + anon_sym_COLON_GT, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + ACTIONS(2492), 9, + anon_sym_COLON, + anon_sym_constraint, + anon_sym_val, + anon_sym_end, + anon_sym_inherit, + anon_sym_method, anon_sym_as, + anon_sym_initializer, anon_sym_LBRACK_AT_AT, - sym__identifier, - [143731] = 4, + [155823] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(2080), 1, + ACTIONS(3569), 1, + anon_sym_DOT, + ACTIONS(3571), 1, + aux_sym_type_variable_token1, + STATE(2220), 1, sym_comment, - ACTIONS(2746), 11, + ACTIONS(2966), 8, anon_sym_SEMI_SEMI, - anon_sym_COLON, - anon_sym_EQ, - anon_sym_TILDE, anon_sym_LPAREN, - anon_sym_RBRACK, + anon_sym_POUND, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, - sym_let_operator, - aux_sym_directive_token1, - ACTIONS(2748), 12, - anon_sym_let, - anon_sym_and, + anon_sym_SQUOTE, + sym_extended_module_path, + ACTIONS(2964), 12, anon_sym_external, anon_sym_type, anon_sym_exception, @@ -143106,29 +153556,36 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_open, anon_sym_include, anon_sym_class, + anon_sym_val, + anon_sym_end, anon_sym_as, anon_sym_LBRACK_AT_AT, sym__identifier, - [143765] = 4, + [155860] = 10, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(2081), 1, + ACTIONS(1507), 1, + sym__identifier, + ACTIONS(1525), 1, + anon_sym_SQUOTE, + ACTIONS(3441), 1, + sym_extended_module_path, + ACTIONS(3589), 1, + anon_sym_POUND, + STATE(2221), 1, sym_comment, - ACTIONS(2602), 11, + STATE(2528), 1, + sym__type_identifier, + STATE(2550), 1, + sym_type_constructor_path, + ACTIONS(2730), 6, anon_sym_SEMI_SEMI, - anon_sym_COLON, - anon_sym_EQ, - anon_sym_TILDE, anon_sym_LPAREN, anon_sym_RBRACK, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, - sym_let_operator, - aux_sym_directive_token1, - ACTIONS(2604), 12, - anon_sym_let, - anon_sym_and, + ACTIONS(2732), 10, anon_sym_external, anon_sym_type, anon_sym_exception, @@ -143136,23 +153593,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_open, anon_sym_include, anon_sym_class, + anon_sym_val, anon_sym_as, anon_sym_LBRACK_AT_AT, - sym__identifier, - [143799] = 4, + [155905] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(2082), 1, + STATE(2222), 1, sym_comment, - ACTIONS(3321), 2, + ACTIONS(3593), 2, anon_sym_let, anon_sym_LBRACK_AT_AT, - ACTIONS(3319), 21, + ACTIONS(3591), 20, anon_sym_SEMI_SEMI, anon_sym_and, + anon_sym_RPAREN, anon_sym_external, anon_sym_type, - anon_sym_constraint, anon_sym_exception, anon_sym_module, anon_sym_open, @@ -143161,71 +153618,35 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RBRACK, anon_sym_val, anon_sym_end, - anon_sym_inherit, - anon_sym_method, - anon_sym_initializer, + anon_sym_with, + anon_sym_DASH_GT, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym_let_operator, aux_sym_directive_token1, - [143833] = 4, + [155938] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(2083), 1, - sym_comment, - ACTIONS(2864), 4, - anon_sym_COLON, - anon_sym_EQ, - anon_sym_as, + ACTIONS(3030), 1, sym__identifier, - ACTIONS(2866), 19, - anon_sym_TILDE, + STATE(2223), 1, + sym_comment, + ACTIONS(3032), 5, anon_sym_LPAREN, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_COLON_EQ, - anon_sym_PIPE, - anon_sym_STAR, - anon_sym_RBRACE, - anon_sym_RBRACK, anon_sym_DASH_GT, - anon_sym_DOT, - anon_sym_EQ_GT, - anon_sym_GT, - anon_sym_AMP, - anon_sym_SEMI, anon_sym_POUND, anon_sym_SQUOTE, sym_extended_module_path, - anon_sym_PLUS_EQ, - [143867] = 11, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(1456), 1, - sym__identifier, - ACTIONS(1474), 1, - anon_sym_SQUOTE, - ACTIONS(3323), 1, - anon_sym_EQ_GT, - ACTIONS(3325), 1, - anon_sym_POUND, - ACTIONS(3327), 1, - sym_extended_module_path, - STATE(2084), 1, - sym_comment, - STATE(2334), 1, - sym_type_constructor_path, - STATE(2508), 1, - sym__type_identifier, - ACTIONS(2458), 6, + ACTIONS(2908), 6, anon_sym_SEMI_SEMI, - anon_sym_LPAREN, + anon_sym_EQ, anon_sym_RBRACK, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, - ACTIONS(2460), 10, + ACTIONS(2906), 10, + anon_sym_and, anon_sym_external, anon_sym_type, anon_sym_exception, @@ -143234,60 +153655,60 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_include, anon_sym_class, anon_sym_val, - anon_sym_as, anon_sym_LBRACK_AT_AT, - [143915] = 6, + [155975] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(3281), 1, - anon_sym_LPAREN, - ACTIONS(3283), 1, - anon_sym_as, - STATE(2085), 1, + STATE(2224), 1, sym_comment, - ACTIONS(3169), 10, - anon_sym_SEMI_SEMI, + ACTIONS(2956), 4, anon_sym_COLON, anon_sym_EQ, + anon_sym_as, + sym__identifier, + ACTIONS(2958), 18, + anon_sym_LPAREN, + anon_sym_COMMA, + anon_sym_RPAREN, anon_sym_TILDE, + anon_sym_COLON_EQ, + anon_sym_PIPE, + anon_sym_STAR, + anon_sym_RBRACE, anon_sym_RBRACK, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - sym_let_operator, - aux_sym_directive_token1, - ACTIONS(3171), 11, - anon_sym_let, - anon_sym_and, - anon_sym_external, - anon_sym_type, - anon_sym_exception, - anon_sym_module, - anon_sym_open, - anon_sym_include, - anon_sym_class, - anon_sym_LBRACK_AT_AT, - sym__identifier, - [143953] = 4, + anon_sym_DASH_GT, + anon_sym_EQ_GT, + anon_sym_GT, + anon_sym_AMP, + anon_sym_SEMI, + anon_sym_POUND, + anon_sym_SQUOTE, + sym_extended_module_path, + anon_sym_PLUS_EQ, + [156008] = 10, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(2086), 1, + ACTIONS(1393), 1, + sym__identifier, + ACTIONS(1411), 1, + anon_sym_SQUOTE, + ACTIONS(3461), 1, + sym_extended_module_path, + ACTIONS(3595), 1, + anon_sym_POUND, + STATE(2225), 1, sym_comment, - ACTIONS(2742), 11, + STATE(2457), 1, + sym__type_identifier, + STATE(2486), 1, + sym_type_constructor_path, + ACTIONS(2490), 5, anon_sym_SEMI_SEMI, - anon_sym_COLON, - anon_sym_EQ, - anon_sym_TILDE, anon_sym_LPAREN, - anon_sym_RBRACK, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - sym_let_operator, - aux_sym_directive_token1, - ACTIONS(2744), 12, - anon_sym_let, - anon_sym_and, + anon_sym_LBRACE_PERCENT_PERCENT, + ACTIONS(2492), 11, anon_sym_external, anon_sym_type, anon_sym_exception, @@ -143295,35 +153716,32 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_open, anon_sym_include, anon_sym_class, + anon_sym_val, + anon_sym_end, anon_sym_as, anon_sym_LBRACK_AT_AT, - sym__identifier, - [143987] = 11, + [156053] = 7, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1324), 1, - sym__identifier, - ACTIONS(1344), 1, - anon_sym_SQUOTE, - ACTIONS(3329), 1, - anon_sym_EQ_GT, - ACTIONS(3331), 1, - anon_sym_POUND, - ACTIONS(3333), 1, - sym_extended_module_path, - STATE(2087), 1, + ACTIONS(2166), 1, + anon_sym_LPAREN, + ACTIONS(3597), 1, + anon_sym_QMARK, + ACTIONS(3599), 1, + anon_sym_LBRACK, + STATE(2226), 1, sym_comment, - STATE(2338), 1, - sym__type_identifier, - STATE(2389), 1, - sym_type_constructor_path, - ACTIONS(2458), 5, + ACTIONS(3295), 8, anon_sym_SEMI_SEMI, - anon_sym_LPAREN, + anon_sym_COLON, + anon_sym_EQ, + anon_sym_TILDE, + anon_sym_RBRACK, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, - ACTIONS(2460), 11, + ACTIONS(3293), 11, + anon_sym_and, anon_sym_external, anon_sym_type, anon_sym_exception, @@ -143332,23 +153750,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_include, anon_sym_class, anon_sym_val, - anon_sym_end, - anon_sym_as, anon_sym_LBRACK_AT_AT, - [144035] = 4, + sym__identifier, + [156092] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(2088), 1, + STATE(2227), 1, sym_comment, - ACTIONS(3337), 2, + ACTIONS(3603), 2, anon_sym_let, anon_sym_LBRACK_AT_AT, - ACTIONS(3335), 21, + ACTIONS(3601), 20, anon_sym_SEMI_SEMI, anon_sym_and, + anon_sym_RPAREN, anon_sym_external, anon_sym_type, - anon_sym_constraint, anon_sym_exception, anon_sym_module, anon_sym_open, @@ -143357,54 +153774,54 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RBRACK, anon_sym_val, anon_sym_end, - anon_sym_inherit, - anon_sym_method, - anon_sym_initializer, + anon_sym_with, + anon_sym_DASH_GT, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym_let_operator, aux_sym_directive_token1, - [144069] = 4, + [156125] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(2089), 1, + STATE(2228), 1, sym_comment, - ACTIONS(2738), 11, - anon_sym_SEMI_SEMI, - anon_sym_COLON, - anon_sym_EQ, - anon_sym_TILDE, - anon_sym_LPAREN, - anon_sym_RBRACK, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - sym_let_operator, - aux_sym_directive_token1, - ACTIONS(2740), 12, + ACTIONS(2348), 2, anon_sym_let, - anon_sym_and, + anon_sym_LBRACK_AT_AT, + ACTIONS(2346), 20, + anon_sym_SEMI_SEMI, anon_sym_external, anon_sym_type, + anon_sym_constraint, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, - anon_sym_as, - anon_sym_LBRACK_AT_AT, - sym__identifier, - [144103] = 6, + anon_sym_RBRACK, + anon_sym_val, + anon_sym_end, + anon_sym_inherit, + anon_sym_method, + anon_sym_initializer, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + sym_let_operator, + aux_sym_directive_token1, + [156158] = 7, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(3281), 1, + ACTIONS(2166), 1, anon_sym_LPAREN, - ACTIONS(3283), 1, - anon_sym_as, - STATE(2090), 1, + ACTIONS(3597), 1, + anon_sym_QMARK, + ACTIONS(3599), 1, + anon_sym_LBRACK, + STATE(2229), 1, sym_comment, - ACTIONS(3181), 10, + ACTIONS(3371), 8, anon_sym_SEMI_SEMI, anon_sym_COLON, anon_sym_EQ, @@ -143413,10 +153830,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, - sym_let_operator, - aux_sym_directive_token1, - ACTIONS(3183), 11, - anon_sym_let, + ACTIONS(3369), 11, anon_sym_and, anon_sym_external, anon_sym_type, @@ -143425,24 +153839,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_open, anon_sym_include, anon_sym_class, + anon_sym_val, anon_sym_LBRACK_AT_AT, sym__identifier, - [144141] = 8, + [156197] = 8, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2790), 1, + ACTIONS(3070), 1, anon_sym_LBRACK_AT_AT, - ACTIONS(3341), 1, + ACTIONS(3234), 1, anon_sym_let, - ACTIONS(3343), 1, + ACTIONS(3236), 1, anon_sym_EQ, - STATE(2082), 1, + STATE(2148), 1, sym_item_attribute, - STATE(2091), 1, + STATE(2230), 1, sym_comment, - STATE(2202), 1, + STATE(2357), 1, aux_sym_expression_item_repeat1, - ACTIONS(3339), 17, + ACTIONS(3232), 17, anon_sym_SEMI_SEMI, anon_sym_and, anon_sym_external, @@ -143460,23 +153875,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE_PERCENT_PERCENT, sym_let_operator, aux_sym_directive_token1, - [144182] = 4, + [156238] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(2092), 1, + STATE(2231), 1, sym_comment, - ACTIONS(1926), 9, + ACTIONS(2174), 10, anon_sym_SEMI_SEMI, - anon_sym_COLON, - anon_sym_EQ, - anon_sym_TILDE, - anon_sym_QMARK, anon_sym_LPAREN, + anon_sym_RBRACK, + anon_sym_DOT, + anon_sym_POUND, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, - ACTIONS(1924), 13, - anon_sym_and, + anon_sym_SQUOTE, + sym_extended_module_path, + ACTIONS(2176), 12, anon_sym_external, anon_sym_type, anon_sym_exception, @@ -143484,25 +153899,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_open, anon_sym_include, anon_sym_class, - anon_sym_LBRACK, anon_sym_val, - anon_sym_end, + anon_sym_as, anon_sym_LBRACK_AT_AT, sym__identifier, - [144215] = 4, + aux_sym_type_variable_token1, + [156271] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(2093), 1, + STATE(2232), 1, sym_comment, - ACTIONS(1516), 2, + ACTIONS(3607), 2, anon_sym_let, anon_sym_LBRACK_AT_AT, - ACTIONS(1518), 20, + ACTIONS(3605), 20, anon_sym_SEMI_SEMI, anon_sym_and, + anon_sym_RPAREN, anon_sym_external, anon_sym_type, - anon_sym_RPAREN, anon_sym_exception, anon_sym_module, anon_sym_open, @@ -143518,20 +153933,26 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE_PERCENT_PERCENT, sym_let_operator, aux_sym_directive_token1, - [144248] = 4, + [156304] = 8, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(2094), 1, - sym_comment, - ACTIONS(3347), 2, - anon_sym_let, + ACTIONS(3070), 1, anon_sym_LBRACK_AT_AT, - ACTIONS(3345), 20, + ACTIONS(3102), 1, + anon_sym_let, + ACTIONS(3104), 1, + anon_sym_EQ, + STATE(2148), 1, + sym_item_attribute, + STATE(2233), 1, + sym_comment, + STATE(2288), 1, + aux_sym_expression_item_repeat1, + ACTIONS(3100), 17, anon_sym_SEMI_SEMI, anon_sym_and, anon_sym_external, anon_sym_type, - anon_sym_RPAREN, anon_sym_exception, anon_sym_module, anon_sym_open, @@ -143540,29 +153961,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RBRACK, anon_sym_val, anon_sym_end, - anon_sym_with, - anon_sym_DASH_GT, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym_let_operator, aux_sym_directive_token1, - [144281] = 6, + [156345] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(3353), 1, - anon_sym_constraint, - STATE(2061), 1, - sym_type_constraint, - ACTIONS(3351), 2, + STATE(2234), 1, + sym_comment, + ACTIONS(3399), 2, anon_sym_let, anon_sym_LBRACK_AT_AT, - STATE(2095), 2, - sym_comment, - aux_sym_constrain_type_repeat1, - ACTIONS(3349), 17, + ACTIONS(3397), 20, anon_sym_SEMI_SEMI, anon_sym_and, + anon_sym_RPAREN, anon_sym_external, anon_sym_type, anon_sym_exception, @@ -143571,6 +153986,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_include, anon_sym_class, anon_sym_RBRACK, + anon_sym_val, + anon_sym_end, anon_sym_with, anon_sym_DASH_GT, anon_sym_LBRACK_AT_AT_AT, @@ -143578,98 +153995,47 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE_PERCENT_PERCENT, sym_let_operator, aux_sym_directive_token1, - [144318] = 17, + [156378] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(91), 1, - anon_sym_LBRACK_AT_AT_AT, - ACTIONS(93), 1, - anon_sym_LBRACK_PERCENT_PERCENT, - ACTIONS(95), 1, - anon_sym_LBRACE_PERCENT_PERCENT, - ACTIONS(3356), 1, - anon_sym_LPAREN, - ACTIONS(3358), 1, + STATE(2235), 1, + sym_comment, + ACTIONS(3611), 2, + anon_sym_let, + anon_sym_LBRACK_AT_AT, + ACTIONS(3609), 20, + anon_sym_SEMI_SEMI, + anon_sym_external, + anon_sym_type, anon_sym_constraint, - ACTIONS(3360), 1, + anon_sym_exception, + anon_sym_module, + anon_sym_open, + anon_sym_include, + anon_sym_class, + anon_sym_RBRACK, anon_sym_val, - ACTIONS(3362), 1, anon_sym_end, - ACTIONS(3364), 1, anon_sym_inherit, - ACTIONS(3366), 1, anon_sym_method, - ACTIONS(3368), 1, anon_sym_initializer, - ACTIONS(3370), 1, - anon_sym_PERCENT, - STATE(2096), 1, - sym_comment, - STATE(2373), 1, - sym__attribute, - STATE(2588), 1, - aux_sym_object_expression_repeat1, - STATE(3557), 2, - sym__class_field, - sym_floating_attribute, - STATE(3567), 7, - sym_type_parameter_constraint, - sym_inheritance_definition, - sym_instance_variable_definition, - sym_method_definition, - sym_class_initializer, - sym_item_extension, - sym_quoted_item_extension, - [144377] = 4, - ACTIONS(3), 1, - aux_sym_comment_token1, - STATE(2097), 1, - sym_comment, - ACTIONS(2894), 4, - anon_sym_COLON, - anon_sym_EQ, - anon_sym_as, - sym__identifier, - ACTIONS(2896), 18, - anon_sym_TILDE, - anon_sym_LPAREN, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_COLON_EQ, - anon_sym_PIPE, - anon_sym_STAR, - anon_sym_RBRACE, - anon_sym_RBRACK, - anon_sym_DASH_GT, - anon_sym_EQ_GT, - anon_sym_GT, - anon_sym_AMP, - anon_sym_SEMI, - anon_sym_POUND, - anon_sym_SQUOTE, - sym_extended_module_path, - anon_sym_PLUS_EQ, - [144410] = 7, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + sym_let_operator, + aux_sym_directive_token1, + [156411] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2078), 1, - anon_sym_LPAREN, - ACTIONS(3372), 1, - anon_sym_QMARK, - ACTIONS(3374), 1, - anon_sym_LBRACK, - STATE(2098), 1, + STATE(2236), 1, sym_comment, - ACTIONS(3231), 7, + ACTIONS(3615), 2, + anon_sym_let, + anon_sym_LBRACK_AT_AT, + ACTIONS(3613), 20, anon_sym_SEMI_SEMI, - anon_sym_COLON, - anon_sym_EQ, - anon_sym_TILDE, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - ACTIONS(3229), 12, anon_sym_and, + anon_sym_RPAREN, anon_sym_external, anon_sym_type, anon_sym_exception, @@ -143677,66 +154043,121 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_open, anon_sym_include, anon_sym_class, + anon_sym_RBRACK, anon_sym_val, anon_sym_end, - anon_sym_LBRACK_AT_AT, - sym__identifier, - [144449] = 7, - ACTIONS(241), 1, + anon_sym_with, + anon_sym_DASH_GT, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + sym_let_operator, + aux_sym_directive_token1, + [156444] = 4, + ACTIONS(243), 1, aux_sym_comment_token1, - ACTIONS(1269), 1, - anon_sym_COLON, - ACTIONS(1271), 1, - anon_sym_EQ_GT, - STATE(2053), 1, - sym__typed, - STATE(2099), 1, + STATE(2237), 1, sym_comment, - ACTIONS(1265), 7, + ACTIONS(1782), 9, + anon_sym_LPAREN, + anon_sym_QMARK, + anon_sym_LBRACE, + anon_sym_LBRACK, + sym_concat_operator, + sym_assign_operator, + aux_sym_tag_token1, + anon_sym_DOT_DOT_DOT, + sym_html_character_reference, + ACTIONS(1780), 12, + anon_sym_DOT, + anon_sym_LT, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, + sym_pow_operator, sym_mult_operator, aux_sym_add_operator_token1, sym_rel_operator, sym_and_operator, sym_or_operator, - ACTIONS(1267), 12, - anon_sym_QMARK, + sym__identifier, + anon_sym_LT_SLASH, + [156476] = 10, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(1042), 1, + sym__identifier, + ACTIONS(1072), 1, + anon_sym_SQUOTE, + ACTIONS(3617), 1, + anon_sym_POUND, + ACTIONS(3619), 1, + sym_extended_module_path, + STATE(2238), 1, + sym_comment, + STATE(2428), 1, + sym_type_constructor_path, + STATE(2637), 1, + sym__type_identifier, + ACTIONS(2492), 2, + anon_sym_EQ, + anon_sym_as, + ACTIONS(2490), 13, + anon_sym_COLON, anon_sym_LPAREN, anon_sym_COMMA, anon_sym_RPAREN, + anon_sym_TILDE, + anon_sym_PIPE, anon_sym_RBRACE, - anon_sym_LBRACK, anon_sym_RBRACK, - anon_sym_DOT, - anon_sym_PIPE_RBRACK, - sym_pow_operator, + anon_sym_DASH_GT, + anon_sym_EQ_GT, + anon_sym_GT, + anon_sym_AMP, + anon_sym_SEMI, + [156520] = 4, + ACTIONS(243), 1, + aux_sym_comment_token1, + STATE(2239), 1, + sym_comment, + ACTIONS(1628), 9, + anon_sym_LPAREN, + anon_sym_QMARK, + anon_sym_LBRACE, + anon_sym_LBRACK, sym_concat_operator, sym_assign_operator, - [144488] = 10, + aux_sym_tag_token1, + anon_sym_DOT_DOT_DOT, + sym_html_character_reference, + ACTIONS(1626), 12, + anon_sym_DOT, + anon_sym_LT, + aux_sym_signed_number_token1, + aux_sym_sign_operator_token1, + sym_pow_operator, + sym_mult_operator, + aux_sym_add_operator_token1, + sym_rel_operator, + sym_and_operator, + sym_or_operator, + sym__identifier, + anon_sym_LT_SLASH, + [156552] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1324), 1, - sym__identifier, - ACTIONS(1344), 1, - anon_sym_SQUOTE, - ACTIONS(3333), 1, - sym_extended_module_path, - ACTIONS(3376), 1, - anon_sym_POUND, - STATE(2100), 1, + ACTIONS(3625), 1, + anon_sym_DQUOTE, + STATE(2678), 1, + sym_string, + ACTIONS(3623), 2, + anon_sym_let, + anon_sym_LBRACK_AT_AT, + STATE(2240), 2, sym_comment, - STATE(2338), 1, - sym__type_identifier, - STATE(2355), 1, - sym_type_constructor_path, - ACTIONS(2510), 5, + aux_sym_external_repeat1, + ACTIONS(3621), 16, anon_sym_SEMI_SEMI, - anon_sym_LPAREN, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - ACTIONS(2512), 11, anon_sym_external, anon_sym_type, anon_sym_exception, @@ -143744,34 +154165,30 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_open, anon_sym_include, anon_sym_class, + anon_sym_RBRACK, anon_sym_val, anon_sym_end, - anon_sym_as, - anon_sym_LBRACK_AT_AT, - [144533] = 10, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + sym_let_operator, + aux_sym_directive_token1, + [156588] = 7, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1324), 1, - sym__identifier, - ACTIONS(1344), 1, - anon_sym_SQUOTE, - ACTIONS(3333), 1, - sym_extended_module_path, - ACTIONS(3378), 1, - anon_sym_POUND, - STATE(2101), 1, + ACTIONS(3070), 1, + anon_sym_LBRACK_AT_AT, + ACTIONS(3630), 1, + anon_sym_let, + STATE(2148), 1, + sym_item_attribute, + STATE(2241), 1, sym_comment, - STATE(2338), 1, - sym__type_identifier, - STATE(2408), 1, - sym_type_constructor_path, - ACTIONS(2602), 5, + STATE(2273), 1, + aux_sym_expression_item_repeat1, + ACTIONS(3628), 17, anon_sym_SEMI_SEMI, - anon_sym_LPAREN, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - ACTIONS(2604), 11, + anon_sym_and, anon_sym_external, anon_sym_type, anon_sym_exception, @@ -143779,26 +154196,30 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_open, anon_sym_include, anon_sym_class, + anon_sym_RBRACK, anon_sym_val, anon_sym_end, - anon_sym_as, - anon_sym_LBRACK_AT_AT, - [144578] = 4, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + sym_let_operator, + aux_sym_directive_token1, + [156626] = 7, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(2102), 1, + ACTIONS(3070), 1, + anon_sym_LBRACK_AT_AT, + ACTIONS(3634), 1, + anon_sym_let, + STATE(1913), 1, + aux_sym_expression_item_repeat1, + STATE(2148), 1, + sym_item_attribute, + STATE(2242), 1, sym_comment, - ACTIONS(2082), 9, + ACTIONS(3632), 17, anon_sym_SEMI_SEMI, - anon_sym_LPAREN, - anon_sym_DOT, - anon_sym_POUND, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - anon_sym_SQUOTE, - sym_extended_module_path, - ACTIONS(2084), 13, + anon_sym_and, anon_sym_external, anon_sym_type, anon_sym_exception, @@ -143806,57 +154227,32 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_open, anon_sym_include, anon_sym_class, + anon_sym_RBRACK, anon_sym_val, anon_sym_end, - anon_sym_as, - anon_sym_LBRACK_AT_AT, - sym__identifier, - aux_sym_type_variable_token1, - [144611] = 6, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(3380), 1, - aux_sym_attribute_id_token1, - STATE(2103), 1, - sym_comment, - STATE(2131), 1, - aux_sym_attribute_id_repeat1, - ACTIONS(1160), 8, - anon_sym_TILDE, - anon_sym_LBRACK, - anon_sym_if, - aux_sym_signed_number_token1, - anon_sym_true, - anon_sym_false, - sym__identifier, - anon_sym_switch, - ACTIONS(1162), 12, - anon_sym_LPAREN, - anon_sym_LBRACE, - anon_sym_LT, - anon_sym_LBRACK_PIPE, - aux_sym_number_token1, - anon_sym_SQUOTE, - anon_sym_DQUOTE, - sym_prefix_operator, - aux_sym_sign_operator_token1, - sym__capitalized_identifier, - aux_sym_tag_token1, - anon_sym_DOT_DOT_DOT, - [144648] = 4, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + sym_let_operator, + aux_sym_directive_token1, + [156664] = 7, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(2104), 1, - sym_comment, - ACTIONS(3384), 2, - anon_sym_let, + ACTIONS(3070), 1, anon_sym_LBRACK_AT_AT, - ACTIONS(3382), 20, + ACTIONS(3638), 1, + anon_sym_let, + STATE(2148), 1, + sym_item_attribute, + STATE(2243), 1, + sym_comment, + STATE(2277), 1, + aux_sym_expression_item_repeat1, + ACTIONS(3636), 17, anon_sym_SEMI_SEMI, anon_sym_and, anon_sym_external, anon_sym_type, - anon_sym_RPAREN, anon_sym_exception, anon_sym_module, anon_sym_open, @@ -143865,28 +154261,53 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RBRACK, anon_sym_val, anon_sym_end, - anon_sym_with, - anon_sym_DASH_GT, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym_let_operator, aux_sym_directive_token1, - [144681] = 7, - ACTIONS(3), 1, + [156702] = 4, + ACTIONS(243), 1, aux_sym_comment_token1, - ACTIONS(3390), 1, - anon_sym_constraint, - STATE(2061), 1, - sym_type_constraint, - STATE(2105), 1, + STATE(2244), 1, sym_comment, - STATE(2117), 1, - aux_sym_constrain_type_repeat1, - ACTIONS(3388), 2, - anon_sym_let, + ACTIONS(1802), 9, + anon_sym_LPAREN, + anon_sym_QMARK, + anon_sym_LBRACE, + anon_sym_LBRACK, + sym_concat_operator, + sym_assign_operator, + aux_sym_tag_token1, + anon_sym_DOT_DOT_DOT, + sym_html_character_reference, + ACTIONS(1800), 12, + anon_sym_DOT, + anon_sym_LT, + aux_sym_signed_number_token1, + aux_sym_sign_operator_token1, + sym_pow_operator, + sym_mult_operator, + aux_sym_add_operator_token1, + sym_rel_operator, + sym_and_operator, + sym_or_operator, + sym__identifier, + anon_sym_LT_SLASH, + [156734] = 7, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(3070), 1, anon_sym_LBRACK_AT_AT, - ACTIONS(3386), 17, + ACTIONS(3642), 1, + anon_sym_let, + STATE(1913), 1, + aux_sym_expression_item_repeat1, + STATE(2148), 1, + sym_item_attribute, + STATE(2245), 1, + sym_comment, + ACTIONS(3640), 17, anon_sym_SEMI_SEMI, anon_sym_and, anon_sym_external, @@ -143897,29 +154318,27 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_include, anon_sym_class, anon_sym_RBRACK, - anon_sym_with, - anon_sym_DASH_GT, + anon_sym_val, + anon_sym_end, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym_let_operator, aux_sym_directive_token1, - [144720] = 8, + [156772] = 7, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2790), 1, + ACTIONS(3070), 1, anon_sym_LBRACK_AT_AT, - ACTIONS(3394), 1, + ACTIONS(3102), 1, anon_sym_let, - ACTIONS(3396), 1, - anon_sym_EQ, - STATE(2082), 1, + STATE(1913), 1, + aux_sym_expression_item_repeat1, + STATE(2148), 1, sym_item_attribute, - STATE(2106), 1, + STATE(2246), 1, sym_comment, - STATE(2280), 1, - aux_sym_expression_item_repeat1, - ACTIONS(3392), 17, + ACTIONS(3100), 17, anon_sym_SEMI_SEMI, anon_sym_and, anon_sym_external, @@ -143937,23 +154356,75 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE_PERCENT_PERCENT, sym_let_operator, aux_sym_directive_token1, - [144761] = 7, + [156810] = 4, + ACTIONS(243), 1, + aux_sym_comment_token1, + STATE(2247), 1, + sym_comment, + ACTIONS(1349), 9, + anon_sym_LPAREN, + anon_sym_QMARK, + anon_sym_LBRACE, + anon_sym_LBRACK, + sym_concat_operator, + sym_assign_operator, + aux_sym_tag_token1, + anon_sym_DOT_DOT_DOT, + sym_html_character_reference, + ACTIONS(1347), 12, + anon_sym_DOT, + anon_sym_LT, + aux_sym_signed_number_token1, + aux_sym_sign_operator_token1, + sym_pow_operator, + sym_mult_operator, + aux_sym_add_operator_token1, + sym_rel_operator, + sym_and_operator, + sym_or_operator, + sym__identifier, + anon_sym_LT_SLASH, + [156842] = 4, + ACTIONS(243), 1, + aux_sym_comment_token1, + STATE(2248), 1, + sym_comment, + ACTIONS(1620), 9, + anon_sym_LPAREN, + anon_sym_QMARK, + anon_sym_LBRACE, + anon_sym_LBRACK, + sym_concat_operator, + sym_assign_operator, + aux_sym_tag_token1, + anon_sym_DOT_DOT_DOT, + sym_html_character_reference, + ACTIONS(1618), 12, + anon_sym_DOT, + anon_sym_LT, + aux_sym_signed_number_token1, + aux_sym_sign_operator_token1, + sym_pow_operator, + sym_mult_operator, + aux_sym_add_operator_token1, + sym_rel_operator, + sym_and_operator, + sym_or_operator, + sym__identifier, + anon_sym_LT_SLASH, + [156874] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(3390), 1, - anon_sym_constraint, - STATE(2061), 1, - sym_type_constraint, - STATE(2095), 1, - aux_sym_constrain_type_repeat1, - STATE(2107), 1, + STATE(2249), 1, sym_comment, - ACTIONS(3400), 2, + ACTIONS(3646), 2, anon_sym_let, anon_sym_LBRACK_AT_AT, - ACTIONS(3398), 17, + ACTIONS(3644), 19, anon_sym_SEMI_SEMI, anon_sym_and, + anon_sym_RPAREN, + anon_sym_EQ, anon_sym_external, anon_sym_type, anon_sym_exception, @@ -143962,33 +154433,32 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_include, anon_sym_class, anon_sym_RBRACK, - anon_sym_with, - anon_sym_DASH_GT, + anon_sym_val, + anon_sym_end, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym_let_operator, aux_sym_directive_token1, - [144800] = 6, + [156906] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(3402), 1, - anon_sym_DOT, - ACTIONS(3404), 1, - aux_sym_type_variable_token1, - STATE(2108), 1, + STATE(2250), 1, sym_comment, - ACTIONS(3040), 9, + ACTIONS(3650), 10, anon_sym_SEMI_SEMI, - anon_sym_LPAREN, + anon_sym_COLON, + anon_sym_EQ, + anon_sym_TILDE, anon_sym_RBRACK, - anon_sym_POUND, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, - anon_sym_SQUOTE, - sym_extended_module_path, - ACTIONS(3038), 11, + sym_let_operator, + aux_sym_directive_token1, + ACTIONS(3648), 11, + anon_sym_let, + anon_sym_and, anon_sym_external, anon_sym_type, anon_sym_exception, @@ -143996,31 +154466,51 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_open, anon_sym_include, anon_sym_class, - anon_sym_val, - anon_sym_as, anon_sym_LBRACK_AT_AT, sym__identifier, - [144837] = 7, - ACTIONS(3), 1, + [156938] = 4, + ACTIONS(243), 1, aux_sym_comment_token1, - ACTIONS(2118), 1, + STATE(2251), 1, + sym_comment, + ACTIONS(1652), 9, anon_sym_LPAREN, - ACTIONS(3406), 1, anon_sym_QMARK, - ACTIONS(3408), 1, + anon_sym_LBRACE, anon_sym_LBRACK, - STATE(2109), 1, + sym_concat_operator, + sym_assign_operator, + aux_sym_tag_token1, + anon_sym_DOT_DOT_DOT, + sym_html_character_reference, + ACTIONS(1650), 12, + anon_sym_DOT, + anon_sym_LT, + aux_sym_signed_number_token1, + aux_sym_sign_operator_token1, + sym_pow_operator, + sym_mult_operator, + aux_sym_add_operator_token1, + sym_rel_operator, + sym_and_operator, + sym_or_operator, + sym__identifier, + anon_sym_LT_SLASH, + [156970] = 7, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(3070), 1, + anon_sym_LBRACK_AT_AT, + ACTIONS(3234), 1, + anon_sym_let, + STATE(1913), 1, + aux_sym_expression_item_repeat1, + STATE(2148), 1, + sym_item_attribute, + STATE(2252), 1, sym_comment, - ACTIONS(3231), 8, + ACTIONS(3232), 17, anon_sym_SEMI_SEMI, - anon_sym_COLON, - anon_sym_EQ, - anon_sym_TILDE, - anon_sym_RBRACK, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - ACTIONS(3229), 11, anon_sym_and, anon_sym_external, anon_sym_type, @@ -144029,87 +154519,112 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_open, anon_sym_include, anon_sym_class, + anon_sym_RBRACK, anon_sym_val, - anon_sym_LBRACK_AT_AT, - sym__identifier, - [144876] = 6, + anon_sym_end, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + sym_let_operator, + aux_sym_directive_token1, + [157008] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2864), 1, - sym__identifier, - STATE(2110), 1, + ACTIONS(3654), 1, + anon_sym_let, + STATE(2253), 1, sym_comment, - ACTIONS(2866), 5, - anon_sym_LPAREN, - anon_sym_DASH_GT, - anon_sym_POUND, - anon_sym_SQUOTE, - sym_extended_module_path, - ACTIONS(2982), 6, + ACTIONS(3652), 20, anon_sym_SEMI_SEMI, - anon_sym_EQ, - anon_sym_RBRACK, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - ACTIONS(2980), 10, - anon_sym_and, anon_sym_external, anon_sym_type, + anon_sym_constraint, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, + anon_sym_RBRACK, anon_sym_val, - anon_sym_LBRACK_AT_AT, - [144913] = 6, - ACTIONS(3), 1, + anon_sym_end, + anon_sym_inherit, + anon_sym_method, + anon_sym_initializer, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + sym_let_operator, + aux_sym_directive_token1, + [157040] = 4, + ACTIONS(243), 1, aux_sym_comment_token1, - ACTIONS(3380), 1, - aux_sym_attribute_id_token1, - STATE(2103), 1, - aux_sym_attribute_id_repeat1, - STATE(2111), 1, + STATE(2254), 1, sym_comment, - ACTIONS(1168), 8, - anon_sym_TILDE, + ACTIONS(1664), 9, + anon_sym_LPAREN, + anon_sym_QMARK, + anon_sym_LBRACE, anon_sym_LBRACK, - anon_sym_if, + sym_concat_operator, + sym_assign_operator, + aux_sym_tag_token1, + anon_sym_DOT_DOT_DOT, + sym_html_character_reference, + ACTIONS(1662), 12, + anon_sym_DOT, + anon_sym_LT, aux_sym_signed_number_token1, - anon_sym_true, - anon_sym_false, + aux_sym_sign_operator_token1, + sym_pow_operator, + sym_mult_operator, + aux_sym_add_operator_token1, + sym_rel_operator, + sym_and_operator, + sym_or_operator, sym__identifier, - anon_sym_switch, - ACTIONS(1170), 12, + anon_sym_LT_SLASH, + [157072] = 4, + ACTIONS(243), 1, + aux_sym_comment_token1, + STATE(2255), 1, + sym_comment, + ACTIONS(1598), 9, anon_sym_LPAREN, + anon_sym_QMARK, anon_sym_LBRACE, - anon_sym_LT, - anon_sym_LBRACK_PIPE, - aux_sym_number_token1, - anon_sym_SQUOTE, - anon_sym_DQUOTE, - sym_prefix_operator, - aux_sym_sign_operator_token1, - sym__capitalized_identifier, + anon_sym_LBRACK, + sym_concat_operator, + sym_assign_operator, aux_sym_tag_token1, anon_sym_DOT_DOT_DOT, - [144950] = 8, + sym_html_character_reference, + ACTIONS(1596), 12, + anon_sym_DOT, + anon_sym_LT, + aux_sym_signed_number_token1, + aux_sym_sign_operator_token1, + sym_pow_operator, + sym_mult_operator, + aux_sym_add_operator_token1, + sym_rel_operator, + sym_and_operator, + sym_or_operator, + sym__identifier, + anon_sym_LT_SLASH, + [157104] = 7, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2790), 1, + ACTIONS(3070), 1, anon_sym_LBRACK_AT_AT, - ACTIONS(3066), 1, + ACTIONS(3658), 1, anon_sym_let, - ACTIONS(3068), 1, - anon_sym_EQ, - STATE(2082), 1, + STATE(1913), 1, + aux_sym_expression_item_repeat1, + STATE(2148), 1, sym_item_attribute, - STATE(2112), 1, + STATE(2256), 1, sym_comment, - STATE(2166), 1, - aux_sym_expression_item_repeat1, - ACTIONS(3064), 17, + ACTIONS(3656), 17, anon_sym_SEMI_SEMI, anon_sym_and, anon_sym_external, @@ -144127,20 +154642,52 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE_PERCENT_PERCENT, sym_let_operator, aux_sym_directive_token1, - [144991] = 4, - ACTIONS(3), 1, + [157142] = 4, + ACTIONS(243), 1, aux_sym_comment_token1, - STATE(2113), 1, + STATE(2257), 1, sym_comment, - ACTIONS(3412), 2, - anon_sym_let, + ACTIONS(1588), 9, + anon_sym_LPAREN, + anon_sym_QMARK, + anon_sym_LBRACE, + anon_sym_LBRACK, + sym_concat_operator, + sym_assign_operator, + aux_sym_tag_token1, + anon_sym_DOT_DOT_DOT, + sym_html_character_reference, + ACTIONS(1586), 12, + anon_sym_DOT, + anon_sym_LT, + aux_sym_signed_number_token1, + aux_sym_sign_operator_token1, + sym_pow_operator, + sym_mult_operator, + aux_sym_add_operator_token1, + sym_rel_operator, + sym_and_operator, + sym_or_operator, + sym__identifier, + anon_sym_LT_SLASH, + [157174] = 7, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(3070), 1, anon_sym_LBRACK_AT_AT, - ACTIONS(3410), 20, + ACTIONS(3662), 1, + anon_sym_let, + STATE(2148), 1, + sym_item_attribute, + STATE(2258), 1, + sym_comment, + STATE(2260), 1, + aux_sym_expression_item_repeat1, + ACTIONS(3660), 17, anon_sym_SEMI_SEMI, anon_sym_and, anon_sym_external, anon_sym_type, - anon_sym_RPAREN, anon_sym_exception, anon_sym_module, anon_sym_open, @@ -144149,35 +154696,26 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RBRACK, anon_sym_val, anon_sym_end, - anon_sym_with, - anon_sym_DASH_GT, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym_let_operator, aux_sym_directive_token1, - [145024] = 7, + [157212] = 7, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(3414), 1, - anon_sym_COLON, - ACTIONS(3416), 1, - anon_sym_EQ, - STATE(2114), 1, + ACTIONS(3070), 1, + anon_sym_LBRACK_AT_AT, + ACTIONS(3666), 1, + anon_sym_let, + STATE(1913), 1, + aux_sym_expression_item_repeat1, + STATE(2148), 1, + sym_item_attribute, + STATE(2259), 1, sym_comment, - STATE(2224), 1, - sym__typed, - ACTIONS(3269), 8, + ACTIONS(3664), 17, anon_sym_SEMI_SEMI, - anon_sym_TILDE, - anon_sym_RBRACK, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - sym_let_operator, - aux_sym_directive_token1, - ACTIONS(3267), 11, - anon_sym_let, anon_sym_and, anon_sym_external, anon_sym_type, @@ -144186,24 +154724,28 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_open, anon_sym_include, anon_sym_class, - anon_sym_LBRACK_AT_AT, - sym__identifier, - [145063] = 8, + anon_sym_RBRACK, + anon_sym_val, + anon_sym_end, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + sym_let_operator, + aux_sym_directive_token1, + [157250] = 7, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2790), 1, + ACTIONS(3070), 1, anon_sym_LBRACK_AT_AT, - ACTIONS(3420), 1, + ACTIONS(3670), 1, anon_sym_let, - ACTIONS(3422), 1, - anon_sym_EQ, - STATE(2082), 1, + STATE(1913), 1, + aux_sym_expression_item_repeat1, + STATE(2148), 1, sym_item_attribute, - STATE(2115), 1, - sym_comment, STATE(2260), 1, - aux_sym_expression_item_repeat1, - ACTIONS(3418), 17, + sym_comment, + ACTIONS(3668), 17, anon_sym_SEMI_SEMI, anon_sym_and, anon_sym_external, @@ -144221,22 +154763,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE_PERCENT_PERCENT, sym_let_operator, aux_sym_directive_token1, - [145104] = 8, + [157288] = 7, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2790), 1, + ACTIONS(3070), 1, anon_sym_LBRACK_AT_AT, - ACTIONS(3060), 1, + ACTIONS(3674), 1, anon_sym_let, - ACTIONS(3062), 1, - anon_sym_EQ, - STATE(2082), 1, + STATE(2148), 1, sym_item_attribute, - STATE(2116), 1, + STATE(2261), 1, sym_comment, - STATE(2243), 1, + STATE(2304), 1, aux_sym_expression_item_repeat1, - ACTIONS(3058), 17, + ACTIONS(3672), 17, anon_sym_SEMI_SEMI, anon_sym_and, anon_sym_external, @@ -144254,22 +154794,80 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE_PERCENT_PERCENT, sym_let_operator, aux_sym_directive_token1, - [145145] = 7, + [157326] = 4, + ACTIONS(243), 1, + aux_sym_comment_token1, + STATE(2262), 1, + sym_comment, + ACTIONS(1632), 9, + anon_sym_LPAREN, + anon_sym_QMARK, + anon_sym_LBRACE, + anon_sym_LBRACK, + sym_concat_operator, + sym_assign_operator, + aux_sym_tag_token1, + anon_sym_DOT_DOT_DOT, + sym_html_character_reference, + ACTIONS(1630), 12, + anon_sym_DOT, + anon_sym_LT, + aux_sym_signed_number_token1, + aux_sym_sign_operator_token1, + sym_pow_operator, + sym_mult_operator, + aux_sym_add_operator_token1, + sym_rel_operator, + sym_and_operator, + sym_or_operator, + sym__identifier, + anon_sym_LT_SLASH, + [157358] = 4, + ACTIONS(243), 1, + aux_sym_comment_token1, + STATE(2263), 1, + sym_comment, + ACTIONS(1810), 9, + anon_sym_LPAREN, + anon_sym_QMARK, + anon_sym_LBRACE, + anon_sym_LBRACK, + sym_concat_operator, + sym_assign_operator, + aux_sym_tag_token1, + anon_sym_DOT_DOT_DOT, + sym_html_character_reference, + ACTIONS(1808), 12, + anon_sym_DOT, + anon_sym_LT, + aux_sym_signed_number_token1, + aux_sym_sign_operator_token1, + sym_pow_operator, + sym_mult_operator, + aux_sym_add_operator_token1, + sym_rel_operator, + sym_and_operator, + sym_or_operator, + sym__identifier, + anon_sym_LT_SLASH, + [157390] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(3390), 1, - anon_sym_constraint, - STATE(2061), 1, - sym_type_constraint, - STATE(2095), 1, - aux_sym_constrain_type_repeat1, - STATE(2117), 1, + ACTIONS(3676), 1, + anon_sym_LPAREN, + ACTIONS(3678), 1, + anon_sym_as, + STATE(2264), 1, sym_comment, - ACTIONS(3426), 2, - anon_sym_let, - anon_sym_LBRACK_AT_AT, - ACTIONS(3424), 17, + ACTIONS(2486), 7, anon_sym_SEMI_SEMI, + anon_sym_COLON, + anon_sym_EQ, + anon_sym_TILDE, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + ACTIONS(2488), 12, anon_sym_and, anon_sym_external, anon_sym_type, @@ -144278,34 +154876,53 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_open, anon_sym_include, anon_sym_class, - anon_sym_RBRACK, - anon_sym_with, - anon_sym_DASH_GT, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - sym_let_operator, - aux_sym_directive_token1, - [145184] = 7, - ACTIONS(3), 1, + anon_sym_val, + anon_sym_end, + anon_sym_LBRACK_AT_AT, + sym__identifier, + [157426] = 4, + ACTIONS(243), 1, aux_sym_comment_token1, - ACTIONS(2078), 1, + STATE(2265), 1, + sym_comment, + ACTIONS(1736), 9, anon_sym_LPAREN, - ACTIONS(3372), 1, anon_sym_QMARK, - ACTIONS(3374), 1, + anon_sym_LBRACE, anon_sym_LBRACK, - STATE(2118), 1, + sym_concat_operator, + sym_assign_operator, + aux_sym_tag_token1, + anon_sym_DOT_DOT_DOT, + sym_html_character_reference, + ACTIONS(1734), 12, + anon_sym_DOT, + anon_sym_LT, + aux_sym_signed_number_token1, + aux_sym_sign_operator_token1, + sym_pow_operator, + sym_mult_operator, + aux_sym_add_operator_token1, + sym_rel_operator, + sym_and_operator, + sym_or_operator, + sym__identifier, + anon_sym_LT_SLASH, + [157458] = 4, + ACTIONS(3), 1, + aux_sym_comment_token1, + STATE(2266), 1, sym_comment, - ACTIONS(3143), 7, + ACTIONS(2482), 8, anon_sym_SEMI_SEMI, anon_sym_COLON, + anon_sym_LPAREN, anon_sym_EQ, anon_sym_TILDE, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, - ACTIONS(3141), 12, + ACTIONS(2484), 13, anon_sym_and, anon_sym_external, anon_sym_type, @@ -144316,65 +154933,173 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_class, anon_sym_val, anon_sym_end, + anon_sym_as, anon_sym_LBRACK_AT_AT, sym__identifier, - [145223] = 10, + [157490] = 4, + ACTIONS(243), 1, + aux_sym_comment_token1, + STATE(2267), 1, + sym_comment, + ACTIONS(1636), 9, + anon_sym_LPAREN, + anon_sym_QMARK, + anon_sym_LBRACE, + anon_sym_LBRACK, + sym_concat_operator, + sym_assign_operator, + aux_sym_tag_token1, + anon_sym_DOT_DOT_DOT, + sym_html_character_reference, + ACTIONS(1634), 12, + anon_sym_DOT, + anon_sym_LT, + aux_sym_signed_number_token1, + aux_sym_sign_operator_token1, + sym_pow_operator, + sym_mult_operator, + aux_sym_add_operator_token1, + sym_rel_operator, + sym_and_operator, + sym_or_operator, + sym__identifier, + anon_sym_LT_SLASH, + [157522] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1354), 1, + STATE(2268), 1, + sym_comment, + ACTIONS(2680), 4, + anon_sym_EQ, + anon_sym_with, + anon_sym_as, sym__identifier, - ACTIONS(1372), 1, - anon_sym_SQUOTE, - ACTIONS(3428), 1, + ACTIONS(2678), 17, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_TILDE, + anon_sym_PIPE, + anon_sym_STAR, + anon_sym_RBRACE, + anon_sym_RBRACK, + anon_sym_DASH_GT, + anon_sym_EQ_GT, + anon_sym_GT, + anon_sym_AMP, + anon_sym_SEMI, anon_sym_POUND, - ACTIONS(3430), 1, + anon_sym_SQUOTE, sym_extended_module_path, - STATE(2119), 1, + [157554] = 5, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(3684), 1, + anon_sym_RPAREN, + STATE(2269), 1, sym_comment, - STATE(2344), 1, - sym__type_identifier, - STATE(2506), 1, - sym_type_constructor_path, - ACTIONS(2510), 7, - anon_sym_EQ, + ACTIONS(3680), 8, anon_sym_TILDE, + anon_sym_LBRACK, + anon_sym_if, + aux_sym_signed_number_token1, + anon_sym_true, + anon_sym_false, + sym__identifier, + anon_sym_switch, + ACTIONS(3682), 12, anon_sym_LPAREN, - anon_sym_COLON_GT, + anon_sym_LBRACE, + anon_sym_LT, + anon_sym_LBRACK_PIPE, + aux_sym_number_token1, + anon_sym_SQUOTE, + anon_sym_DQUOTE, + sym_prefix_operator, + aux_sym_sign_operator_token1, + sym__capitalized_identifier, + aux_sym_tag_token1, + anon_sym_DOT_DOT_DOT, + [157588] = 6, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(3676), 1, + anon_sym_LPAREN, + ACTIONS(3678), 1, + anon_sym_as, + STATE(2270), 1, + sym_comment, + ACTIONS(2478), 7, + anon_sym_SEMI_SEMI, + anon_sym_COLON, + anon_sym_EQ, + anon_sym_TILDE, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, - ACTIONS(2512), 9, - anon_sym_COLON, - anon_sym_constraint, + ACTIONS(2480), 12, + anon_sym_and, + anon_sym_external, + anon_sym_type, + anon_sym_exception, + anon_sym_module, + anon_sym_open, + anon_sym_include, + anon_sym_class, anon_sym_val, anon_sym_end, - anon_sym_inherit, - anon_sym_method, - anon_sym_as, - anon_sym_initializer, anon_sym_LBRACK_AT_AT, - [145268] = 4, + sym__identifier, + [157624] = 4, + ACTIONS(243), 1, + aux_sym_comment_token1, + STATE(2271), 1, + sym_comment, + ACTIONS(1624), 9, + anon_sym_LPAREN, + anon_sym_QMARK, + anon_sym_LBRACE, + anon_sym_LBRACK, + sym_concat_operator, + sym_assign_operator, + aux_sym_tag_token1, + anon_sym_DOT_DOT_DOT, + sym_html_character_reference, + ACTIONS(1622), 12, + anon_sym_DOT, + anon_sym_LT, + aux_sym_signed_number_token1, + aux_sym_sign_operator_token1, + sym_pow_operator, + sym_mult_operator, + aux_sym_add_operator_token1, + sym_rel_operator, + sym_and_operator, + sym_or_operator, + sym__identifier, + anon_sym_LT_SLASH, + [157656] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(2120), 1, + STATE(2272), 1, sym_comment, - ACTIONS(2084), 4, + ACTIONS(2858), 4, + anon_sym_COLON, anon_sym_EQ, anon_sym_as, sym__identifier, - aux_sym_type_variable_token1, - ACTIONS(2082), 18, - anon_sym_COLON, - anon_sym_TILDE, + ACTIONS(2860), 17, anon_sym_LPAREN, anon_sym_COMMA, anon_sym_RPAREN, + anon_sym_TILDE, + anon_sym_COLON_EQ, anon_sym_PIPE, anon_sym_STAR, anon_sym_RBRACE, anon_sym_RBRACK, anon_sym_DASH_GT, - anon_sym_DOT, anon_sym_EQ_GT, anon_sym_GT, anon_sym_AMP, @@ -144382,22 +155107,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUND, anon_sym_SQUOTE, sym_extended_module_path, - [145301] = 8, + [157688] = 7, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2790), 1, + ACTIONS(3070), 1, anon_sym_LBRACK_AT_AT, - ACTIONS(2852), 1, + ACTIONS(3688), 1, anon_sym_let, - ACTIONS(2854), 1, - anon_sym_EQ, - STATE(2082), 1, + STATE(1913), 1, + aux_sym_expression_item_repeat1, + STATE(2148), 1, sym_item_attribute, - STATE(2121), 1, + STATE(2273), 1, sym_comment, - STATE(2160), 1, - aux_sym_expression_item_repeat1, - ACTIONS(2850), 17, + ACTIONS(3686), 17, anon_sym_SEMI_SEMI, anon_sym_and, anon_sym_external, @@ -144415,48 +155138,52 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE_PERCENT_PERCENT, sym_let_operator, aux_sym_directive_token1, - [145342] = 4, + [157726] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(2122), 1, + STATE(2274), 1, sym_comment, - ACTIONS(2830), 4, + ACTIONS(2494), 9, + anon_sym_SEMI_SEMI, anon_sym_COLON, + anon_sym_LPAREN, anon_sym_EQ, - anon_sym_as, - sym__identifier, - ACTIONS(2832), 18, anon_sym_TILDE, - anon_sym_LPAREN, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_COLON_EQ, - anon_sym_PIPE, - anon_sym_STAR, - anon_sym_RBRACE, anon_sym_RBRACK, - anon_sym_DASH_GT, - anon_sym_EQ_GT, - anon_sym_GT, - anon_sym_AMP, - anon_sym_SEMI, - anon_sym_POUND, - anon_sym_SQUOTE, - sym_extended_module_path, - anon_sym_PLUS_EQ, - [145375] = 4, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + ACTIONS(2496), 12, + anon_sym_and, + anon_sym_external, + anon_sym_type, + anon_sym_exception, + anon_sym_module, + anon_sym_open, + anon_sym_include, + anon_sym_class, + anon_sym_val, + anon_sym_as, + anon_sym_LBRACK_AT_AT, + sym__identifier, + [157758] = 7, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(2123), 1, - sym_comment, - ACTIONS(2362), 2, - anon_sym_let, + ACTIONS(3070), 1, anon_sym_LBRACK_AT_AT, - ACTIONS(2360), 20, + ACTIONS(3152), 1, + anon_sym_let, + STATE(1913), 1, + aux_sym_expression_item_repeat1, + STATE(2148), 1, + sym_item_attribute, + STATE(2275), 1, + sym_comment, + ACTIONS(3150), 17, anon_sym_SEMI_SEMI, + anon_sym_and, anon_sym_external, anon_sym_type, - anon_sym_constraint, anon_sym_exception, anon_sym_module, anon_sym_open, @@ -144465,39 +155192,28 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RBRACK, anon_sym_val, anon_sym_end, - anon_sym_inherit, - anon_sym_method, - anon_sym_initializer, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym_let_operator, aux_sym_directive_token1, - [145408] = 10, + [157796] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1456), 1, - sym__identifier, - ACTIONS(1474), 1, - anon_sym_SQUOTE, - ACTIONS(3327), 1, - sym_extended_module_path, - ACTIONS(3432), 1, - anon_sym_POUND, - STATE(2124), 1, + STATE(2276), 1, sym_comment, - STATE(2484), 1, - sym_type_constructor_path, - STATE(2508), 1, - sym__type_identifier, - ACTIONS(2602), 6, + ACTIONS(2490), 9, anon_sym_SEMI_SEMI, + anon_sym_COLON, anon_sym_LPAREN, + anon_sym_EQ, + anon_sym_TILDE, anon_sym_RBRACK, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, - ACTIONS(2604), 10, + ACTIONS(2492), 12, + anon_sym_and, anon_sym_external, anon_sym_type, anon_sym_exception, @@ -144508,20 +155224,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_val, anon_sym_as, anon_sym_LBRACK_AT_AT, - [145453] = 4, + sym__identifier, + [157828] = 7, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(2125), 1, - sym_comment, - ACTIONS(3436), 2, - anon_sym_let, + ACTIONS(3070), 1, anon_sym_LBRACK_AT_AT, - ACTIONS(3434), 20, + ACTIONS(3692), 1, + anon_sym_let, + STATE(1913), 1, + aux_sym_expression_item_repeat1, + STATE(2148), 1, + sym_item_attribute, + STATE(2277), 1, + sym_comment, + ACTIONS(3690), 17, anon_sym_SEMI_SEMI, anon_sym_and, anon_sym_external, anon_sym_type, - anon_sym_RPAREN, anon_sym_exception, anon_sym_module, anon_sym_open, @@ -144530,33 +155251,54 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RBRACK, anon_sym_val, anon_sym_end, - anon_sym_with, - anon_sym_DASH_GT, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym_let_operator, aux_sym_directive_token1, - [145486] = 6, - ACTIONS(3), 1, + [157866] = 4, + ACTIONS(243), 1, aux_sym_comment_token1, - ACTIONS(2864), 1, - sym__identifier, - STATE(2126), 1, + STATE(2278), 1, sym_comment, - ACTIONS(2866), 5, + ACTIONS(1640), 9, anon_sym_LPAREN, - anon_sym_DASH_GT, - anon_sym_POUND, - anon_sym_SQUOTE, - sym_extended_module_path, - ACTIONS(2982), 5, + anon_sym_QMARK, + anon_sym_LBRACE, + anon_sym_LBRACK, + sym_concat_operator, + sym_assign_operator, + aux_sym_tag_token1, + anon_sym_DOT_DOT_DOT, + sym_html_character_reference, + ACTIONS(1638), 12, + anon_sym_DOT, + anon_sym_LT, + aux_sym_signed_number_token1, + aux_sym_sign_operator_token1, + sym_pow_operator, + sym_mult_operator, + aux_sym_add_operator_token1, + sym_rel_operator, + sym_and_operator, + sym_or_operator, + sym__identifier, + anon_sym_LT_SLASH, + [157898] = 4, + ACTIONS(3), 1, + aux_sym_comment_token1, + STATE(2279), 1, + sym_comment, + ACTIONS(2474), 8, anon_sym_SEMI_SEMI, + anon_sym_COLON, + anon_sym_LPAREN, anon_sym_EQ, + anon_sym_TILDE, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, - ACTIONS(2980), 11, + ACTIONS(2476), 13, anon_sym_and, anon_sym_external, anon_sym_type, @@ -144567,78 +155309,113 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_class, anon_sym_val, anon_sym_end, + anon_sym_as, anon_sym_LBRACK_AT_AT, - [145523] = 4, + sym__identifier, + [157930] = 4, + ACTIONS(243), 1, + aux_sym_comment_token1, + STATE(2280), 1, + sym_comment, + ACTIONS(1644), 9, + anon_sym_LPAREN, + anon_sym_QMARK, + anon_sym_LBRACE, + anon_sym_LBRACK, + sym_concat_operator, + sym_assign_operator, + aux_sym_tag_token1, + anon_sym_DOT_DOT_DOT, + sym_html_character_reference, + ACTIONS(1642), 12, + anon_sym_DOT, + anon_sym_LT, + aux_sym_signed_number_token1, + aux_sym_sign_operator_token1, + sym_pow_operator, + sym_mult_operator, + aux_sym_add_operator_token1, + sym_rel_operator, + sym_and_operator, + sym_or_operator, + sym__identifier, + anon_sym_LT_SLASH, + [157962] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(2127), 1, + STATE(2281), 1, sym_comment, - ACTIONS(3440), 2, - anon_sym_let, - anon_sym_LBRACK_AT_AT, - ACTIONS(3438), 20, + ACTIONS(2470), 8, anon_sym_SEMI_SEMI, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_EQ, + anon_sym_TILDE, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + ACTIONS(2472), 13, anon_sym_and, anon_sym_external, anon_sym_type, - anon_sym_RPAREN, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, - anon_sym_RBRACK, anon_sym_val, anon_sym_end, - anon_sym_with, - anon_sym_DASH_GT, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - sym_let_operator, - aux_sym_directive_token1, - [145556] = 4, + anon_sym_as, + anon_sym_LBRACK_AT_AT, + sym__identifier, + [157994] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(2128), 1, + ACTIONS(3676), 1, + anon_sym_LPAREN, + ACTIONS(3678), 1, + anon_sym_as, + STATE(2282), 1, sym_comment, - ACTIONS(3444), 2, - anon_sym_let, - anon_sym_LBRACK_AT_AT, - ACTIONS(3442), 20, + ACTIONS(2462), 7, anon_sym_SEMI_SEMI, + anon_sym_COLON, + anon_sym_EQ, + anon_sym_TILDE, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + ACTIONS(2464), 12, + anon_sym_and, anon_sym_external, anon_sym_type, - anon_sym_constraint, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, - anon_sym_RBRACK, anon_sym_val, anon_sym_end, - anon_sym_inherit, - anon_sym_method, - anon_sym_initializer, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - sym_let_operator, - aux_sym_directive_token1, - [145589] = 4, + anon_sym_LBRACK_AT_AT, + sym__identifier, + [158030] = 7, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(2129), 1, - sym_comment, - ACTIONS(3448), 2, - anon_sym_let, + ACTIONS(3070), 1, anon_sym_LBRACK_AT_AT, - ACTIONS(3446), 20, + ACTIONS(3696), 1, + anon_sym_let, + STATE(2148), 1, + sym_item_attribute, + STATE(2283), 1, + sym_comment, + STATE(2324), 1, + aux_sym_expression_item_repeat1, + ACTIONS(3694), 17, anon_sym_SEMI_SEMI, + anon_sym_and, anon_sym_external, anon_sym_type, - anon_sym_constraint, anon_sym_exception, anon_sym_module, anon_sym_open, @@ -144647,28 +155424,29 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RBRACK, anon_sym_val, anon_sym_end, - anon_sym_inherit, - anon_sym_method, - anon_sym_initializer, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym_let_operator, aux_sym_directive_token1, - [145622] = 4, + [158068] = 7, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(2130), 1, - sym_comment, - ACTIONS(3452), 2, - anon_sym_let, + ACTIONS(3070), 1, anon_sym_LBRACK_AT_AT, - ACTIONS(3450), 20, + ACTIONS(3700), 1, + anon_sym_let, + STATE(2148), 1, + sym_item_attribute, + STATE(2284), 1, + sym_comment, + STATE(2325), 1, + aux_sym_expression_item_repeat1, + ACTIONS(3698), 17, anon_sym_SEMI_SEMI, anon_sym_and, anon_sym_external, anon_sym_type, - anon_sym_RPAREN, anon_sym_exception, anon_sym_module, anon_sym_open, @@ -144677,95 +155455,112 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RBRACK, anon_sym_val, anon_sym_end, - anon_sym_with, - anon_sym_DASH_GT, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym_let_operator, aux_sym_directive_token1, - [145655] = 5, - ACTIONS(3), 1, + [158106] = 4, + ACTIONS(243), 1, aux_sym_comment_token1, - ACTIONS(3454), 1, - aux_sym_attribute_id_token1, - STATE(2131), 2, + STATE(2285), 1, sym_comment, - aux_sym_attribute_id_repeat1, - ACTIONS(1172), 8, - anon_sym_TILDE, + ACTIONS(1820), 9, + anon_sym_LPAREN, + anon_sym_QMARK, + anon_sym_LBRACE, anon_sym_LBRACK, - anon_sym_if, + sym_concat_operator, + sym_assign_operator, + aux_sym_tag_token1, + anon_sym_DOT_DOT_DOT, + sym_html_character_reference, + ACTIONS(1818), 12, + anon_sym_DOT, + anon_sym_LT, aux_sym_signed_number_token1, - anon_sym_true, - anon_sym_false, + aux_sym_sign_operator_token1, + sym_pow_operator, + sym_mult_operator, + aux_sym_add_operator_token1, + sym_rel_operator, + sym_and_operator, + sym_or_operator, sym__identifier, - anon_sym_switch, - ACTIONS(1174), 12, + anon_sym_LT_SLASH, + [158138] = 4, + ACTIONS(243), 1, + aux_sym_comment_token1, + STATE(2286), 1, + sym_comment, + ACTIONS(1732), 9, anon_sym_LPAREN, + anon_sym_QMARK, anon_sym_LBRACE, - anon_sym_LT, - anon_sym_LBRACK_PIPE, - aux_sym_number_token1, - anon_sym_SQUOTE, - anon_sym_DQUOTE, - sym_prefix_operator, - aux_sym_sign_operator_token1, - sym__capitalized_identifier, + anon_sym_LBRACK, + sym_concat_operator, + sym_assign_operator, aux_sym_tag_token1, anon_sym_DOT_DOT_DOT, - [145690] = 8, + sym_html_character_reference, + ACTIONS(1730), 12, + anon_sym_DOT, + anon_sym_LT, + aux_sym_signed_number_token1, + aux_sym_sign_operator_token1, + sym_pow_operator, + sym_mult_operator, + aux_sym_add_operator_token1, + sym_rel_operator, + sym_and_operator, + sym_or_operator, + sym__identifier, + anon_sym_LT_SLASH, + [158170] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2790), 1, + ACTIONS(2732), 1, anon_sym_LBRACK_AT_AT, - ACTIONS(3084), 1, - anon_sym_let, - ACTIONS(3086), 1, - anon_sym_EQ, - STATE(2082), 1, - sym_item_attribute, - STATE(2132), 1, + ACTIONS(3702), 1, + anon_sym_EQ_GT, + STATE(2287), 1, sym_comment, - STATE(2173), 1, - aux_sym_expression_item_repeat1, - ACTIONS(3082), 17, + ACTIONS(2730), 19, anon_sym_SEMI_SEMI, anon_sym_and, + anon_sym_LPAREN, anon_sym_external, anon_sym_type, + anon_sym_constraint, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, - anon_sym_RBRACK, anon_sym_val, anon_sym_end, + anon_sym_with, + anon_sym_DASH_GT, + anon_sym_as, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, - sym_let_operator, - aux_sym_directive_token1, - [145731] = 5, + [158204] = 7, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(3457), 1, - anon_sym_EQ_GT, - STATE(2133), 1, + ACTIONS(3070), 1, + anon_sym_LBRACK_AT_AT, + ACTIONS(3575), 1, + anon_sym_let, + STATE(1913), 1, + aux_sym_expression_item_repeat1, + STATE(2148), 1, + sym_item_attribute, + STATE(2288), 1, sym_comment, - ACTIONS(2510), 8, + ACTIONS(3573), 17, anon_sym_SEMI_SEMI, - anon_sym_COLON, - anon_sym_TILDE, - anon_sym_LPAREN, - anon_sym_RBRACK, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - ACTIONS(2512), 13, anon_sym_and, - anon_sym_EQ, anon_sym_external, anon_sym_type, anon_sym_exception, @@ -144773,55 +155568,86 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_open, anon_sym_include, anon_sym_class, + anon_sym_RBRACK, anon_sym_val, - anon_sym_as, - anon_sym_LBRACK_AT_AT, + anon_sym_end, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + sym_let_operator, + aux_sym_directive_token1, + [158242] = 4, + ACTIONS(243), 1, + aux_sym_comment_token1, + STATE(2289), 1, + sym_comment, + ACTIONS(1648), 9, + anon_sym_LPAREN, + anon_sym_QMARK, + anon_sym_LBRACE, + anon_sym_LBRACK, + sym_concat_operator, + sym_assign_operator, + aux_sym_tag_token1, + anon_sym_DOT_DOT_DOT, + sym_html_character_reference, + ACTIONS(1646), 12, + anon_sym_DOT, + anon_sym_LT, + aux_sym_signed_number_token1, + aux_sym_sign_operator_token1, + sym_pow_operator, + sym_mult_operator, + aux_sym_add_operator_token1, + sym_rel_operator, + sym_and_operator, + sym_or_operator, sym__identifier, - [145766] = 4, - ACTIONS(3), 1, + anon_sym_LT_SLASH, + [158274] = 4, + ACTIONS(243), 1, aux_sym_comment_token1, - STATE(2134), 1, + STATE(2290), 1, sym_comment, - ACTIONS(2082), 11, - anon_sym_EQ, - anon_sym_TILDE, + ACTIONS(1616), 9, anon_sym_LPAREN, - anon_sym_COLON_GT, + anon_sym_QMARK, + anon_sym_LBRACE, + anon_sym_LBRACK, + sym_concat_operator, + sym_assign_operator, + aux_sym_tag_token1, + anon_sym_DOT_DOT_DOT, + sym_html_character_reference, + ACTIONS(1614), 12, anon_sym_DOT, - anon_sym_POUND, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - anon_sym_SQUOTE, - sym_extended_module_path, - ACTIONS(2084), 11, - anon_sym_COLON, - anon_sym_constraint, - anon_sym_val, - anon_sym_end, - anon_sym_inherit, - anon_sym_method, - anon_sym_as, - anon_sym_initializer, - anon_sym_LBRACK_AT_AT, + anon_sym_LT, + aux_sym_signed_number_token1, + aux_sym_sign_operator_token1, + sym_pow_operator, + sym_mult_operator, + aux_sym_add_operator_token1, + sym_rel_operator, + sym_and_operator, + sym_or_operator, sym__identifier, - aux_sym_type_variable_token1, - [145799] = 4, + anon_sym_LT_SLASH, + [158306] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(2135), 1, + STATE(2291), 1, sym_comment, - ACTIONS(2810), 4, - anon_sym_COLON, + ACTIONS(2670), 4, anon_sym_EQ, + anon_sym_with, anon_sym_as, sym__identifier, - ACTIONS(2812), 18, - anon_sym_TILDE, + ACTIONS(2668), 17, + anon_sym_COLON, anon_sym_LPAREN, anon_sym_COMMA, anon_sym_RPAREN, - anon_sym_COLON_EQ, + anon_sym_TILDE, anon_sym_PIPE, anon_sym_STAR, anon_sym_RBRACE, @@ -144834,54 +155660,110 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUND, anon_sym_SQUOTE, sym_extended_module_path, - anon_sym_PLUS_EQ, - [145832] = 4, + [158338] = 4, + ACTIONS(243), 1, + aux_sym_comment_token1, + STATE(2292), 1, + sym_comment, + ACTIONS(1660), 9, + anon_sym_LPAREN, + anon_sym_QMARK, + anon_sym_LBRACE, + anon_sym_LBRACK, + sym_concat_operator, + sym_assign_operator, + aux_sym_tag_token1, + anon_sym_DOT_DOT_DOT, + sym_html_character_reference, + ACTIONS(1658), 12, + anon_sym_DOT, + anon_sym_LT, + aux_sym_signed_number_token1, + aux_sym_sign_operator_token1, + sym_pow_operator, + sym_mult_operator, + aux_sym_add_operator_token1, + sym_rel_operator, + sym_and_operator, + sym_or_operator, + sym__identifier, + anon_sym_LT_SLASH, + [158370] = 4, + ACTIONS(243), 1, + aux_sym_comment_token1, + STATE(2293), 1, + sym_comment, + ACTIONS(1728), 9, + anon_sym_LPAREN, + anon_sym_QMARK, + anon_sym_LBRACE, + anon_sym_LBRACK, + sym_concat_operator, + sym_assign_operator, + aux_sym_tag_token1, + anon_sym_DOT_DOT_DOT, + sym_html_character_reference, + ACTIONS(1726), 12, + anon_sym_DOT, + anon_sym_LT, + aux_sym_signed_number_token1, + aux_sym_sign_operator_token1, + sym_pow_operator, + sym_mult_operator, + aux_sym_add_operator_token1, + sym_rel_operator, + sym_and_operator, + sym_or_operator, + sym__identifier, + anon_sym_LT_SLASH, + [158402] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(2136), 1, + STATE(2294), 1, sym_comment, - ACTIONS(1698), 2, - anon_sym_let, - anon_sym_LBRACK_AT_AT, - ACTIONS(1700), 20, + ACTIONS(2458), 8, anon_sym_SEMI_SEMI, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_EQ, + anon_sym_TILDE, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + ACTIONS(2460), 13, anon_sym_and, anon_sym_external, anon_sym_type, - anon_sym_RPAREN, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, - anon_sym_RBRACK, anon_sym_val, anon_sym_end, - anon_sym_with, - anon_sym_DASH_GT, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - sym_let_operator, - aux_sym_directive_token1, - [145865] = 5, + anon_sym_as, + anon_sym_LBRACK_AT_AT, + sym__identifier, + [158434] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(3459), 1, - anon_sym_EQ_GT, - STATE(2137), 1, + ACTIONS(3708), 1, + anon_sym_EQ, + STATE(2295), 1, sym_comment, - ACTIONS(2510), 7, + ACTIONS(3706), 9, anon_sym_SEMI_SEMI, anon_sym_COLON, anon_sym_TILDE, - anon_sym_LPAREN, + anon_sym_RBRACK, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, - ACTIONS(2512), 14, + sym_let_operator, + aux_sym_directive_token1, + ACTIONS(3704), 11, + anon_sym_let, anon_sym_and, - anon_sym_EQ, anon_sym_external, anon_sym_type, anon_sym_exception, @@ -144889,67 +155771,27 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_open, anon_sym_include, anon_sym_class, - anon_sym_val, - anon_sym_end, - anon_sym_as, anon_sym_LBRACK_AT_AT, sym__identifier, - [145900] = 10, + [158468] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1354), 1, - sym__identifier, - ACTIONS(1372), 1, - anon_sym_SQUOTE, - ACTIONS(3430), 1, - sym_extended_module_path, - ACTIONS(3461), 1, - anon_sym_POUND, - STATE(2138), 1, - sym_comment, - STATE(2310), 1, - sym_type_constructor_path, - STATE(2344), 1, - sym__type_identifier, - ACTIONS(2602), 7, - anon_sym_EQ, - anon_sym_TILDE, + ACTIONS(3710), 1, anon_sym_LPAREN, - anon_sym_COLON_GT, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - ACTIONS(2604), 9, - anon_sym_COLON, - anon_sym_constraint, - anon_sym_val, - anon_sym_end, - anon_sym_inherit, - anon_sym_method, + ACTIONS(3712), 1, anon_sym_as, - anon_sym_initializer, - anon_sym_LBRACK_AT_AT, - [145945] = 6, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(3414), 1, - anon_sym_COLON, - STATE(2053), 1, - sym__typed, - STATE(2139), 1, + STATE(2296), 1, sym_comment, - ACTIONS(2020), 9, + ACTIONS(3425), 8, anon_sym_SEMI_SEMI, + anon_sym_COLON, anon_sym_EQ, anon_sym_TILDE, anon_sym_RBRACK, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, - sym_let_operator, - aux_sym_directive_token1, - ACTIONS(1271), 11, - anon_sym_let, + ACTIONS(3423), 11, anon_sym_and, anon_sym_external, anon_sym_type, @@ -144958,27 +155800,57 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_open, anon_sym_include, anon_sym_class, + anon_sym_val, anon_sym_LBRACK_AT_AT, sym__identifier, - [145982] = 6, + [158504] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(3402), 1, - anon_sym_DOT, - ACTIONS(3404), 1, - aux_sym_type_variable_token1, - STATE(2140), 1, + STATE(2297), 1, sym_comment, - ACTIONS(3040), 8, - anon_sym_SEMI_SEMI, + ACTIONS(1248), 9, + anon_sym_TILDE, + anon_sym_LBRACK, + anon_sym_if, + aux_sym_signed_number_token1, + anon_sym_true, + anon_sym_false, + sym__identifier, + aux_sym_attribute_id_token1, + anon_sym_switch, + ACTIONS(1250), 12, anon_sym_LPAREN, + anon_sym_LBRACE, + anon_sym_LT, + anon_sym_LBRACK_PIPE, + aux_sym_number_token1, + anon_sym_SQUOTE, + anon_sym_DQUOTE, + sym_prefix_operator, + aux_sym_sign_operator_token1, + sym__capitalized_identifier, + aux_sym_tag_token1, + anon_sym_DOT_DOT_DOT, + [158536] = 6, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(2964), 1, + sym__identifier, + STATE(2298), 1, + sym_comment, + ACTIONS(2966), 4, + anon_sym_DASH_GT, anon_sym_POUND, + anon_sym_SQUOTE, + sym_extended_module_path, + ACTIONS(3365), 5, + anon_sym_SEMI_SEMI, + anon_sym_EQ, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, - anon_sym_SQUOTE, - sym_extended_module_path, - ACTIONS(3038), 12, + ACTIONS(3367), 11, + anon_sym_and, anon_sym_external, anon_sym_type, anon_sym_exception, @@ -144988,26 +155860,28 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_class, anon_sym_val, anon_sym_end, - anon_sym_as, anon_sym_LBRACK_AT_AT, - sym__identifier, - [146019] = 4, + [158572] = 7, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(2141), 1, + ACTIONS(3714), 1, + sym__identifier, + ACTIONS(3717), 1, + anon_sym_TILDE, + STATE(2629), 1, + sym_parameter, + STATE(2299), 2, sym_comment, - ACTIONS(2082), 10, + aux_sym_class_binding_repeat1, + ACTIONS(3430), 6, anon_sym_SEMI_SEMI, - anon_sym_LPAREN, - anon_sym_RBRACK, - anon_sym_DOT, - anon_sym_POUND, + anon_sym_COLON, + anon_sym_EQ, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, - anon_sym_SQUOTE, - sym_extended_module_path, - ACTIONS(2084), 12, + ACTIONS(3432), 11, + anon_sym_and, anon_sym_external, anon_sym_type, anon_sym_exception, @@ -145016,26 +155890,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_include, anon_sym_class, anon_sym_val, - anon_sym_as, + anon_sym_end, anon_sym_LBRACK_AT_AT, - sym__identifier, - aux_sym_type_variable_token1, - [146052] = 8, + [158610] = 7, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2790), 1, + ACTIONS(3070), 1, anon_sym_LBRACK_AT_AT, - ACTIONS(3465), 1, + ACTIONS(3504), 1, anon_sym_let, - ACTIONS(3467), 1, - anon_sym_EQ, - STATE(2082), 1, + STATE(1913), 1, + aux_sym_expression_item_repeat1, + STATE(2148), 1, sym_item_attribute, - STATE(2142), 1, + STATE(2300), 1, sym_comment, - STATE(2273), 1, - aux_sym_expression_item_repeat1, - ACTIONS(3463), 17, + ACTIONS(3502), 17, anon_sym_SEMI_SEMI, anon_sym_and, anon_sym_external, @@ -145053,57 +155923,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE_PERCENT_PERCENT, sym_let_operator, aux_sym_directive_token1, - [146093] = 10, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(1456), 1, - sym__identifier, - ACTIONS(1474), 1, - anon_sym_SQUOTE, - ACTIONS(3327), 1, - sym_extended_module_path, - ACTIONS(3469), 1, - anon_sym_POUND, - STATE(2143), 1, - sym_comment, - STATE(2406), 1, - sym_type_constructor_path, - STATE(2508), 1, - sym__type_identifier, - ACTIONS(2510), 6, - anon_sym_SEMI_SEMI, - anon_sym_LPAREN, - anon_sym_RBRACK, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - ACTIONS(2512), 10, - anon_sym_external, - anon_sym_type, - anon_sym_exception, - anon_sym_module, - anon_sym_open, - anon_sym_include, - anon_sym_class, - anon_sym_val, - anon_sym_as, - anon_sym_LBRACK_AT_AT, - [146138] = 8, + [158648] = 7, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2790), 1, + ACTIONS(3070), 1, anon_sym_LBRACK_AT_AT, - ACTIONS(2908), 1, + ACTIONS(3722), 1, anon_sym_let, - ACTIONS(2910), 1, - anon_sym_EQ, - STATE(2082), 1, + STATE(1913), 1, + aux_sym_expression_item_repeat1, + STATE(2148), 1, sym_item_attribute, - STATE(2144), 1, + STATE(2301), 1, sym_comment, - STATE(2266), 1, - aux_sym_expression_item_repeat1, - ACTIONS(2906), 17, + ACTIONS(3720), 17, anon_sym_SEMI_SEMI, anon_sym_and, anon_sym_external, @@ -145121,58 +155954,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE_PERCENT_PERCENT, sym_let_operator, aux_sym_directive_token1, - [146179] = 11, + [158686] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1354), 1, - sym__identifier, - ACTIONS(1372), 1, - anon_sym_SQUOTE, - ACTIONS(3430), 1, - sym_extended_module_path, - ACTIONS(3471), 1, - anon_sym_EQ_GT, - ACTIONS(3473), 1, - anon_sym_POUND, - STATE(2145), 1, + STATE(2302), 1, sym_comment, - STATE(2344), 1, - sym__type_identifier, - STATE(2535), 1, - sym_type_constructor_path, - ACTIONS(2458), 6, + ACTIONS(2454), 8, + anon_sym_SEMI_SEMI, anon_sym_COLON, - anon_sym_TILDE, anon_sym_LPAREN, + anon_sym_EQ, + anon_sym_TILDE, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, - ACTIONS(2460), 9, - anon_sym_EQ, - anon_sym_constraint, - anon_sym_val, - anon_sym_end, - anon_sym_inherit, - anon_sym_method, - anon_sym_as, - anon_sym_initializer, - anon_sym_LBRACK_AT_AT, - [146226] = 7, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(3390), 1, - anon_sym_constraint, - STATE(2061), 1, - sym_type_constraint, - STATE(2107), 1, - aux_sym_constrain_type_repeat1, - STATE(2146), 1, - sym_comment, - ACTIONS(3426), 2, - anon_sym_let, - anon_sym_LBRACK_AT_AT, - ACTIONS(3424), 17, - anon_sym_SEMI_SEMI, + ACTIONS(2456), 13, anon_sym_and, anon_sym_external, anon_sym_type, @@ -145181,59 +155977,56 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_open, anon_sym_include, anon_sym_class, - anon_sym_RBRACK, - anon_sym_with, - anon_sym_DASH_GT, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - sym_let_operator, - aux_sym_directive_token1, - [146265] = 4, + anon_sym_val, + anon_sym_end, + anon_sym_as, + anon_sym_LBRACK_AT_AT, + sym__identifier, + [158718] = 7, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(2147), 1, + ACTIONS(3724), 1, + sym__identifier, + ACTIONS(3727), 1, + anon_sym_TILDE, + STATE(2645), 1, + sym_parameter, + STATE(2303), 2, sym_comment, - ACTIONS(3477), 2, - anon_sym_let, - anon_sym_LBRACK_AT_AT, - ACTIONS(3475), 20, + aux_sym_class_binding_repeat1, + ACTIONS(3430), 7, anon_sym_SEMI_SEMI, + anon_sym_COLON, + anon_sym_EQ, + anon_sym_RBRACK, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + ACTIONS(3432), 10, anon_sym_and, anon_sym_external, anon_sym_type, - anon_sym_RPAREN, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, - anon_sym_RBRACK, anon_sym_val, - anon_sym_end, - anon_sym_with, - anon_sym_DASH_GT, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - sym_let_operator, - aux_sym_directive_token1, - [146298] = 8, + anon_sym_LBRACK_AT_AT, + [158756] = 7, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2790), 1, + ACTIONS(3070), 1, anon_sym_LBRACK_AT_AT, - ACTIONS(3481), 1, + ACTIONS(3732), 1, anon_sym_let, - ACTIONS(3483), 1, - anon_sym_EQ, - STATE(2082), 1, - sym_item_attribute, + STATE(1913), 1, + aux_sym_expression_item_repeat1, STATE(2148), 1, + sym_item_attribute, + STATE(2304), 1, sym_comment, - STATE(2237), 1, - aux_sym_expression_item_repeat1, - ACTIONS(3479), 17, + ACTIONS(3730), 17, anon_sym_SEMI_SEMI, anon_sym_and, anon_sym_external, @@ -145251,20 +156044,52 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE_PERCENT_PERCENT, sym_let_operator, aux_sym_directive_token1, - [146339] = 4, - ACTIONS(3), 1, + [158794] = 4, + ACTIONS(243), 1, aux_sym_comment_token1, - STATE(2149), 1, + STATE(2305), 1, sym_comment, - ACTIONS(3277), 2, - anon_sym_let, + ACTIONS(1764), 9, + anon_sym_LPAREN, + anon_sym_QMARK, + anon_sym_LBRACE, + anon_sym_LBRACK, + sym_concat_operator, + sym_assign_operator, + aux_sym_tag_token1, + anon_sym_DOT_DOT_DOT, + sym_html_character_reference, + ACTIONS(1762), 12, + anon_sym_DOT, + anon_sym_LT, + aux_sym_signed_number_token1, + aux_sym_sign_operator_token1, + sym_pow_operator, + sym_mult_operator, + aux_sym_add_operator_token1, + sym_rel_operator, + sym_and_operator, + sym_or_operator, + sym__identifier, + anon_sym_LT_SLASH, + [158826] = 7, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(3070), 1, anon_sym_LBRACK_AT_AT, - ACTIONS(3275), 20, + ACTIONS(3736), 1, + anon_sym_let, + STATE(2148), 1, + sym_item_attribute, + STATE(2301), 1, + aux_sym_expression_item_repeat1, + STATE(2306), 1, + sym_comment, + ACTIONS(3734), 17, anon_sym_SEMI_SEMI, anon_sym_and, anon_sym_external, anon_sym_type, - anon_sym_RPAREN, anon_sym_exception, anon_sym_module, anon_sym_open, @@ -145273,34 +156098,31 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RBRACK, anon_sym_val, anon_sym_end, - anon_sym_with, - anon_sym_DASH_GT, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym_let_operator, aux_sym_directive_token1, - [146372] = 7, + [158864] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2118), 1, - anon_sym_LPAREN, - ACTIONS(3406), 1, - anon_sym_QMARK, - ACTIONS(3408), 1, - anon_sym_LBRACK, - STATE(2150), 1, + ACTIONS(2964), 1, + sym__identifier, + STATE(2307), 1, sym_comment, - ACTIONS(3143), 8, + ACTIONS(2966), 4, + anon_sym_DASH_GT, + anon_sym_POUND, + anon_sym_SQUOTE, + sym_extended_module_path, + ACTIONS(3365), 6, anon_sym_SEMI_SEMI, - anon_sym_COLON, anon_sym_EQ, - anon_sym_TILDE, anon_sym_RBRACK, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, - ACTIONS(3141), 11, + ACTIONS(3367), 10, anon_sym_and, anon_sym_external, anon_sym_type, @@ -145311,21 +156133,24 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_class, anon_sym_val, anon_sym_LBRACK_AT_AT, - sym__identifier, - [146411] = 4, + [158900] = 7, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(2151), 1, - sym_comment, - ACTIONS(3487), 2, - anon_sym_let, + ACTIONS(3070), 1, anon_sym_LBRACK_AT_AT, - ACTIONS(3485), 20, + ACTIONS(3740), 1, + anon_sym_let, + STATE(2148), 1, + sym_item_attribute, + STATE(2242), 1, + aux_sym_expression_item_repeat1, + STATE(2308), 1, + sym_comment, + ACTIONS(3738), 17, anon_sym_SEMI_SEMI, anon_sym_and, anon_sym_external, anon_sym_type, - anon_sym_RPAREN, anon_sym_exception, anon_sym_module, anon_sym_open, @@ -145334,27 +156159,58 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RBRACK, anon_sym_val, anon_sym_end, - anon_sym_with, - anon_sym_DASH_GT, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym_let_operator, aux_sym_directive_token1, - [146444] = 4, - ACTIONS(3), 1, + [158938] = 5, + ACTIONS(243), 1, aux_sym_comment_token1, - STATE(2152), 1, + ACTIONS(3291), 1, + anon_sym_DOT, + STATE(2309), 1, sym_comment, - ACTIONS(3491), 2, - anon_sym_let, + ACTIONS(1592), 9, + anon_sym_LPAREN, + anon_sym_QMARK, + anon_sym_LBRACE, + anon_sym_LBRACK, + sym_concat_operator, + sym_assign_operator, + aux_sym_tag_token1, + anon_sym_DOT_DOT_DOT, + sym_html_character_reference, + ACTIONS(1590), 11, + anon_sym_LT, + aux_sym_signed_number_token1, + aux_sym_sign_operator_token1, + sym_pow_operator, + sym_mult_operator, + aux_sym_add_operator_token1, + sym_rel_operator, + sym_and_operator, + sym_or_operator, + sym__identifier, + anon_sym_LT_SLASH, + [158972] = 7, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(3070), 1, anon_sym_LBRACK_AT_AT, - ACTIONS(3489), 20, + ACTIONS(3744), 1, + anon_sym_let, + STATE(2148), 1, + sym_item_attribute, + STATE(2310), 1, + sym_comment, + STATE(2342), 1, + aux_sym_expression_item_repeat1, + ACTIONS(3742), 17, anon_sym_SEMI_SEMI, anon_sym_and, anon_sym_external, anon_sym_type, - anon_sym_RPAREN, anon_sym_exception, anon_sym_module, anon_sym_open, @@ -145363,27 +156219,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RBRACK, anon_sym_val, anon_sym_end, - anon_sym_with, - anon_sym_DASH_GT, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym_let_operator, aux_sym_directive_token1, - [146477] = 7, + [159010] = 7, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2790), 1, + ACTIONS(3070), 1, anon_sym_LBRACK_AT_AT, - ACTIONS(3495), 1, + ACTIONS(3748), 1, anon_sym_let, - STATE(1815), 1, - aux_sym_expression_item_repeat1, - STATE(2082), 1, + STATE(2148), 1, sym_item_attribute, - STATE(2153), 1, + STATE(2311), 1, sym_comment, - ACTIONS(3493), 17, + STATE(2343), 1, + aux_sym_expression_item_repeat1, + ACTIONS(3746), 17, anon_sym_SEMI_SEMI, anon_sym_and, anon_sym_external, @@ -145401,21 +156255,80 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE_PERCENT_PERCENT, sym_let_operator, aux_sym_directive_token1, - [146515] = 4, - ACTIONS(3), 1, + [159048] = 4, + ACTIONS(243), 1, aux_sym_comment_token1, - STATE(2154), 1, + STATE(2312), 1, sym_comment, - ACTIONS(3499), 2, - anon_sym_let, + ACTIONS(1672), 9, + anon_sym_LPAREN, + anon_sym_QMARK, + anon_sym_LBRACE, + anon_sym_LBRACK, + sym_concat_operator, + sym_assign_operator, + aux_sym_tag_token1, + anon_sym_DOT_DOT_DOT, + sym_html_character_reference, + ACTIONS(1670), 12, + anon_sym_DOT, + anon_sym_LT, + aux_sym_signed_number_token1, + aux_sym_sign_operator_token1, + sym_pow_operator, + sym_mult_operator, + aux_sym_add_operator_token1, + sym_rel_operator, + sym_and_operator, + sym_or_operator, + sym__identifier, + anon_sym_LT_SLASH, + [159080] = 4, + ACTIONS(243), 1, + aux_sym_comment_token1, + STATE(2313), 1, + sym_comment, + ACTIONS(1676), 9, + anon_sym_LPAREN, + anon_sym_QMARK, + anon_sym_LBRACE, + anon_sym_LBRACK, + sym_concat_operator, + sym_assign_operator, + aux_sym_tag_token1, + anon_sym_DOT_DOT_DOT, + sym_html_character_reference, + ACTIONS(1674), 12, + anon_sym_DOT, + anon_sym_LT, + aux_sym_signed_number_token1, + aux_sym_sign_operator_token1, + sym_pow_operator, + sym_mult_operator, + aux_sym_add_operator_token1, + sym_rel_operator, + sym_and_operator, + sym_or_operator, + sym__identifier, + anon_sym_LT_SLASH, + [159112] = 7, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(3070), 1, anon_sym_LBRACK_AT_AT, - ACTIONS(3497), 19, + ACTIONS(3484), 1, + anon_sym_let, + STATE(1913), 1, + aux_sym_expression_item_repeat1, + STATE(2148), 1, + sym_item_attribute, + STATE(2314), 1, + sym_comment, + ACTIONS(3482), 17, anon_sym_SEMI_SEMI, anon_sym_and, - anon_sym_EQ, anon_sym_external, anon_sym_type, - anon_sym_RPAREN, anon_sym_exception, anon_sym_module, anon_sym_open, @@ -145429,14 +156342,42 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE_PERCENT_PERCENT, sym_let_operator, aux_sym_directive_token1, - [146547] = 4, - ACTIONS(241), 1, + [159150] = 4, + ACTIONS(243), 1, aux_sym_comment_token1, - STATE(2155), 1, + STATE(2315), 1, sym_comment, - ACTIONS(1538), 9, + ACTIONS(1680), 9, + anon_sym_LPAREN, anon_sym_QMARK, + anon_sym_LBRACE, + anon_sym_LBRACK, + sym_concat_operator, + sym_assign_operator, + aux_sym_tag_token1, + anon_sym_DOT_DOT_DOT, + sym_html_character_reference, + ACTIONS(1678), 12, + anon_sym_DOT, + anon_sym_LT, + aux_sym_signed_number_token1, + aux_sym_sign_operator_token1, + sym_pow_operator, + sym_mult_operator, + aux_sym_add_operator_token1, + sym_rel_operator, + sym_and_operator, + sym_or_operator, + sym__identifier, + anon_sym_LT_SLASH, + [159182] = 4, + ACTIONS(243), 1, + aux_sym_comment_token1, + STATE(2316), 1, + sym_comment, + ACTIONS(1720), 9, anon_sym_LPAREN, + anon_sym_QMARK, anon_sym_LBRACE, anon_sym_LBRACK, sym_concat_operator, @@ -145444,7 +156385,7 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_tag_token1, anon_sym_DOT_DOT_DOT, sym_html_character_reference, - ACTIONS(1536), 12, + ACTIONS(1718), 12, anon_sym_DOT, anon_sym_LT, aux_sym_signed_number_token1, @@ -145457,22 +156398,19 @@ static const uint16_t ts_small_parse_table[] = { sym_or_operator, sym__identifier, anon_sym_LT_SLASH, - [146579] = 4, + [159214] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(2156), 1, + STATE(2317), 1, sym_comment, - ACTIONS(2706), 8, + ACTIONS(3752), 2, + anon_sym_let, + anon_sym_LBRACK_AT_AT, + ACTIONS(3750), 19, anon_sym_SEMI_SEMI, - anon_sym_COLON, - anon_sym_EQ, - anon_sym_TILDE, - anon_sym_LPAREN, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - ACTIONS(2708), 13, anon_sym_and, + anon_sym_RPAREN, + anon_sym_EQ, anon_sym_external, anon_sym_type, anon_sym_exception, @@ -145480,19 +156418,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_open, anon_sym_include, anon_sym_class, + anon_sym_RBRACK, anon_sym_val, anon_sym_end, - anon_sym_as, - anon_sym_LBRACK_AT_AT, - sym__identifier, - [146611] = 4, - ACTIONS(241), 1, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + sym_let_operator, + aux_sym_directive_token1, + [159246] = 4, + ACTIONS(243), 1, aux_sym_comment_token1, - STATE(2157), 1, + STATE(2318), 1, sym_comment, - ACTIONS(1578), 9, - anon_sym_QMARK, + ACTIONS(1684), 9, anon_sym_LPAREN, + anon_sym_QMARK, anon_sym_LBRACE, anon_sym_LBRACK, sym_concat_operator, @@ -145500,7 +156441,7 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_tag_token1, anon_sym_DOT_DOT_DOT, sym_html_character_reference, - ACTIONS(1576), 12, + ACTIONS(1682), 12, anon_sym_DOT, anon_sym_LT, aux_sym_signed_number_token1, @@ -145513,50 +156454,79 @@ static const uint16_t ts_small_parse_table[] = { sym_or_operator, sym__identifier, anon_sym_LT_SLASH, - [146643] = 4, - ACTIONS(241), 1, + [159278] = 8, + ACTIONS(243), 1, aux_sym_comment_token1, - STATE(2158), 1, + ACTIONS(1351), 1, + anon_sym_COLON, + ACTIONS(1353), 1, + anon_sym_EQ_GT, + STATE(1973), 1, + sym__typed, + STATE(2319), 1, sym_comment, - ACTIONS(1660), 9, - anon_sym_QMARK, - anon_sym_LPAREN, - anon_sym_LBRACE, - anon_sym_LBRACK, - sym_concat_operator, - sym_assign_operator, - aux_sym_tag_token1, - anon_sym_DOT_DOT_DOT, - sym_html_character_reference, - ACTIONS(1658), 12, - anon_sym_DOT, - anon_sym_LT, + ACTIONS(1652), 2, + anon_sym_COMMA, + anon_sym_RBRACE, + ACTIONS(1347), 7, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, - sym_pow_operator, sym_mult_operator, aux_sym_add_operator_token1, sym_rel_operator, sym_and_operator, sym_or_operator, - sym__identifier, - anon_sym_LT_SLASH, - [146675] = 4, + ACTIONS(1349), 9, + sym__automatic_semicolon, + anon_sym_LPAREN, + anon_sym_QMARK, + anon_sym_LBRACK, + anon_sym_DOT, + anon_sym_SEMI, + sym_pow_operator, + sym_concat_operator, + sym_assign_operator, + [159318] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(2159), 1, + STATE(2320), 1, sym_comment, - ACTIONS(2742), 8, - anon_sym_SEMI_SEMI, + ACTIONS(3014), 4, anon_sym_COLON, anon_sym_EQ, - anon_sym_TILDE, + anon_sym_as, + sym__identifier, + ACTIONS(3016), 17, anon_sym_LPAREN, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - ACTIONS(2744), 13, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_TILDE, + anon_sym_COLON_EQ, + anon_sym_PIPE, + anon_sym_STAR, + anon_sym_RBRACE, + anon_sym_RBRACK, + anon_sym_DASH_GT, + anon_sym_EQ_GT, + anon_sym_GT, + anon_sym_AMP, + anon_sym_SEMI, + anon_sym_POUND, + anon_sym_SQUOTE, + sym_extended_module_path, + [159350] = 4, + ACTIONS(3), 1, + aux_sym_comment_token1, + STATE(2321), 1, + sym_comment, + ACTIONS(3756), 2, + anon_sym_let, + anon_sym_LBRACK_AT_AT, + ACTIONS(3754), 19, + anon_sym_SEMI_SEMI, anon_sym_and, + anon_sym_RPAREN, + anon_sym_EQ, anon_sym_external, anon_sym_type, anon_sym_exception, @@ -145564,25 +156534,56 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_open, anon_sym_include, anon_sym_class, + anon_sym_RBRACK, anon_sym_val, anon_sym_end, - anon_sym_as, - anon_sym_LBRACK_AT_AT, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + sym_let_operator, + aux_sym_directive_token1, + [159382] = 4, + ACTIONS(243), 1, + aux_sym_comment_token1, + STATE(2322), 1, + sym_comment, + ACTIONS(1740), 9, + anon_sym_LPAREN, + anon_sym_QMARK, + anon_sym_LBRACE, + anon_sym_LBRACK, + sym_concat_operator, + sym_assign_operator, + aux_sym_tag_token1, + anon_sym_DOT_DOT_DOT, + sym_html_character_reference, + ACTIONS(1738), 12, + anon_sym_DOT, + anon_sym_LT, + aux_sym_signed_number_token1, + aux_sym_sign_operator_token1, + sym_pow_operator, + sym_mult_operator, + aux_sym_add_operator_token1, + sym_rel_operator, + sym_and_operator, + sym_or_operator, sym__identifier, - [146707] = 7, + anon_sym_LT_SLASH, + [159414] = 7, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2790), 1, + ACTIONS(3070), 1, anon_sym_LBRACK_AT_AT, - ACTIONS(3341), 1, + ACTIONS(3212), 1, anon_sym_let, - STATE(1815), 1, + STATE(1913), 1, aux_sym_expression_item_repeat1, - STATE(2082), 1, + STATE(2148), 1, sym_item_attribute, - STATE(2160), 1, + STATE(2323), 1, sym_comment, - ACTIONS(3339), 17, + ACTIONS(3210), 17, anon_sym_SEMI_SEMI, anon_sym_and, anon_sym_external, @@ -145600,20 +156601,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE_PERCENT_PERCENT, sym_let_operator, aux_sym_directive_token1, - [146745] = 7, + [159452] = 7, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2790), 1, + ACTIONS(3070), 1, anon_sym_LBRACK_AT_AT, - ACTIONS(2852), 1, + ACTIONS(3760), 1, anon_sym_let, - STATE(1815), 1, + STATE(1913), 1, aux_sym_expression_item_repeat1, - STATE(2082), 1, + STATE(2148), 1, sym_item_attribute, - STATE(2161), 1, + STATE(2324), 1, sym_comment, - ACTIONS(2850), 17, + ACTIONS(3758), 17, anon_sym_SEMI_SEMI, anon_sym_and, anon_sym_external, @@ -145631,20 +156632,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE_PERCENT_PERCENT, sym_let_operator, aux_sym_directive_token1, - [146783] = 7, + [159490] = 7, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2790), 1, + ACTIONS(3070), 1, anon_sym_LBRACK_AT_AT, - ACTIONS(3503), 1, + ACTIONS(3764), 1, anon_sym_let, - STATE(2082), 1, + STATE(1913), 1, + aux_sym_expression_item_repeat1, + STATE(2148), 1, sym_item_attribute, - STATE(2162), 1, + STATE(2325), 1, sym_comment, - STATE(2305), 1, - aux_sym_expression_item_repeat1, - ACTIONS(3501), 17, + ACTIONS(3762), 17, anon_sym_SEMI_SEMI, anon_sym_and, anon_sym_external, @@ -145662,81 +156663,48 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE_PERCENT_PERCENT, sym_let_operator, aux_sym_directive_token1, - [146821] = 7, + [159528] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(3505), 1, - sym__identifier, - ACTIONS(3508), 1, - anon_sym_TILDE, - STATE(2567), 1, - sym_parameter, - STATE(2163), 2, + STATE(2326), 1, sym_comment, - aux_sym_class_binding_repeat1, - ACTIONS(3312), 7, - anon_sym_SEMI_SEMI, - anon_sym_COLON, + ACTIONS(2666), 4, anon_sym_EQ, - anon_sym_RBRACK, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - ACTIONS(3314), 10, - anon_sym_and, - anon_sym_external, - anon_sym_type, - anon_sym_exception, - anon_sym_module, - anon_sym_open, - anon_sym_include, - anon_sym_class, - anon_sym_val, - anon_sym_LBRACK_AT_AT, - [146859] = 6, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(3038), 1, + anon_sym_with, + anon_sym_as, sym__identifier, - STATE(2164), 1, - sym_comment, - ACTIONS(3040), 4, + ACTIONS(2664), 17, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_TILDE, + anon_sym_PIPE, + anon_sym_STAR, + anon_sym_RBRACE, + anon_sym_RBRACK, anon_sym_DASH_GT, + anon_sym_EQ_GT, + anon_sym_GT, + anon_sym_AMP, + anon_sym_SEMI, anon_sym_POUND, anon_sym_SQUOTE, sym_extended_module_path, - ACTIONS(3247), 6, - anon_sym_SEMI_SEMI, - anon_sym_EQ, - anon_sym_RBRACK, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - ACTIONS(3249), 10, - anon_sym_and, - anon_sym_external, - anon_sym_type, - anon_sym_exception, - anon_sym_module, - anon_sym_open, - anon_sym_include, - anon_sym_class, - anon_sym_val, - anon_sym_LBRACK_AT_AT, - [146895] = 7, + [159560] = 7, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2790), 1, + ACTIONS(3070), 1, anon_sym_LBRACK_AT_AT, - ACTIONS(3513), 1, + ACTIONS(3768), 1, anon_sym_let, - STATE(2082), 1, + STATE(2148), 1, sym_item_attribute, - STATE(2165), 1, + STATE(2327), 1, sym_comment, - STATE(2298), 1, + STATE(2353), 1, aux_sym_expression_item_repeat1, - ACTIONS(3511), 17, + ACTIONS(3766), 17, anon_sym_SEMI_SEMI, anon_sym_and, anon_sym_external, @@ -145754,20 +156722,50 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE_PERCENT_PERCENT, sym_let_operator, aux_sym_directive_token1, - [146933] = 7, + [159598] = 6, + ACTIONS(243), 1, + aux_sym_comment_token1, + ACTIONS(3770), 1, + anon_sym_COLON, + ACTIONS(3772), 1, + anon_sym_EQ_GT, + STATE(2328), 1, + sym_comment, + ACTIONS(1421), 7, + aux_sym_signed_number_token1, + aux_sym_sign_operator_token1, + sym_mult_operator, + aux_sym_add_operator_token1, + sym_rel_operator, + sym_and_operator, + sym_or_operator, + ACTIONS(1423), 12, + anon_sym_LPAREN, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_QMARK, + anon_sym_RBRACE, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_DOT, + anon_sym_PIPE_RBRACK, + sym_pow_operator, + sym_concat_operator, + sym_assign_operator, + [159634] = 7, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2790), 1, + ACTIONS(3070), 1, anon_sym_LBRACK_AT_AT, - ACTIONS(3465), 1, + ACTIONS(3776), 1, anon_sym_let, - STATE(1815), 1, + STATE(1913), 1, aux_sym_expression_item_repeat1, - STATE(2082), 1, + STATE(2148), 1, sym_item_attribute, - STATE(2166), 1, + STATE(2329), 1, sym_comment, - ACTIONS(3463), 17, + ACTIONS(3774), 17, anon_sym_SEMI_SEMI, anon_sym_and, anon_sym_external, @@ -145785,25 +156783,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE_PERCENT_PERCENT, sym_let_operator, aux_sym_directive_token1, - [146971] = 6, + [159672] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(3515), 1, - anon_sym_LPAREN, - ACTIONS(3517), 1, - anon_sym_as, - STATE(2167), 1, + STATE(2330), 1, sym_comment, - ACTIONS(3161), 7, + ACTIONS(3780), 2, + anon_sym_let, + anon_sym_LBRACK_AT_AT, + ACTIONS(3778), 19, anon_sym_SEMI_SEMI, - anon_sym_COLON, - anon_sym_EQ, - anon_sym_TILDE, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - ACTIONS(3163), 12, anon_sym_and, + anon_sym_RPAREN, + anon_sym_EQ, anon_sym_external, anon_sym_type, anon_sym_exception, @@ -145811,26 +156803,57 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_open, anon_sym_include, anon_sym_class, + anon_sym_RBRACK, anon_sym_val, anon_sym_end, - anon_sym_LBRACK_AT_AT, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + sym_let_operator, + aux_sym_directive_token1, + [159704] = 4, + ACTIONS(243), 1, + aux_sym_comment_token1, + STATE(2331), 1, + sym_comment, + ACTIONS(1688), 9, + anon_sym_LPAREN, + anon_sym_QMARK, + anon_sym_LBRACE, + anon_sym_LBRACK, + sym_concat_operator, + sym_assign_operator, + aux_sym_tag_token1, + anon_sym_DOT_DOT_DOT, + sym_html_character_reference, + ACTIONS(1686), 12, + anon_sym_DOT, + anon_sym_LT, + aux_sym_signed_number_token1, + aux_sym_sign_operator_token1, + sym_pow_operator, + sym_mult_operator, + aux_sym_add_operator_token1, + sym_rel_operator, + sym_and_operator, + sym_or_operator, sym__identifier, - [147007] = 4, + anon_sym_LT_SLASH, + [159736] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(2168), 1, + STATE(2332), 1, sym_comment, - ACTIONS(2746), 9, + ACTIONS(2490), 8, anon_sym_SEMI_SEMI, anon_sym_COLON, + anon_sym_LPAREN, anon_sym_EQ, anon_sym_TILDE, - anon_sym_LPAREN, - anon_sym_RBRACK, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, - ACTIONS(2748), 12, + ACTIONS(2492), 13, anon_sym_and, anon_sym_external, anon_sym_type, @@ -145840,25 +156863,53 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_include, anon_sym_class, anon_sym_val, + anon_sym_end, anon_sym_as, anon_sym_LBRACK_AT_AT, sym__identifier, - [147039] = 4, + [159768] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(2169), 1, + STATE(2333), 1, + sym_comment, + ACTIONS(2656), 4, + anon_sym_EQ, + anon_sym_with, + anon_sym_as, + sym__identifier, + ACTIONS(2654), 17, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_TILDE, + anon_sym_PIPE, + anon_sym_STAR, + anon_sym_RBRACE, + anon_sym_RBRACK, + anon_sym_DASH_GT, + anon_sym_EQ_GT, + anon_sym_GT, + anon_sym_AMP, + anon_sym_SEMI, + anon_sym_POUND, + anon_sym_SQUOTE, + sym_extended_module_path, + [159800] = 4, + ACTIONS(3), 1, + aux_sym_comment_token1, + STATE(2334), 1, sym_comment, - ACTIONS(2602), 9, + ACTIONS(2494), 8, anon_sym_SEMI_SEMI, anon_sym_COLON, + anon_sym_LPAREN, anon_sym_EQ, anon_sym_TILDE, - anon_sym_LPAREN, - anon_sym_RBRACK, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, - ACTIONS(2604), 12, + ACTIONS(2496), 13, anon_sym_and, anon_sym_external, anon_sym_type, @@ -145868,58 +156919,37 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_include, anon_sym_class, anon_sym_val, + anon_sym_end, anon_sym_as, anon_sym_LBRACK_AT_AT, sym__identifier, - [147071] = 7, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(2790), 1, - anon_sym_LBRACK_AT_AT, - ACTIONS(3521), 1, - anon_sym_let, - STATE(2082), 1, - sym_item_attribute, - STATE(2170), 1, - sym_comment, - STATE(2232), 1, - aux_sym_expression_item_repeat1, - ACTIONS(3519), 17, - anon_sym_SEMI_SEMI, - anon_sym_and, - anon_sym_external, - anon_sym_type, - anon_sym_exception, - anon_sym_module, - anon_sym_open, - anon_sym_include, - anon_sym_class, - anon_sym_RBRACK, - anon_sym_val, - anon_sym_end, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - sym_let_operator, - aux_sym_directive_token1, - [147109] = 4, + [159832] = 10, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(2171), 1, + ACTIONS(1042), 1, + sym__identifier, + ACTIONS(1072), 1, + anon_sym_SQUOTE, + ACTIONS(3619), 1, + sym_extended_module_path, + ACTIONS(3782), 1, + anon_sym_POUND, + STATE(2335), 1, sym_comment, - ACTIONS(2658), 4, + STATE(2580), 1, + sym_type_constructor_path, + STATE(2637), 1, + sym__type_identifier, + ACTIONS(2732), 2, anon_sym_EQ, - anon_sym_with, anon_sym_as, - sym__identifier, - ACTIONS(2656), 17, + ACTIONS(2730), 13, anon_sym_COLON, - anon_sym_TILDE, anon_sym_LPAREN, anon_sym_COMMA, anon_sym_RPAREN, + anon_sym_TILDE, anon_sym_PIPE, - anon_sym_STAR, anon_sym_RBRACE, anon_sym_RBRACK, anon_sym_DASH_GT, @@ -145927,23 +156957,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_AMP, anon_sym_SEMI, - anon_sym_POUND, - anon_sym_SQUOTE, - sym_extended_module_path, - [147141] = 7, + [159876] = 7, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2790), 1, + ACTIONS(3070), 1, anon_sym_LBRACK_AT_AT, - ACTIONS(2908), 1, + ACTIONS(3786), 1, anon_sym_let, - STATE(1815), 1, + STATE(1913), 1, aux_sym_expression_item_repeat1, - STATE(2082), 1, + STATE(2148), 1, sym_item_attribute, - STATE(2172), 1, + STATE(2336), 1, sym_comment, - ACTIONS(2906), 17, + ACTIONS(3784), 17, anon_sym_SEMI_SEMI, anon_sym_and, anon_sym_external, @@ -145961,20 +156988,49 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE_PERCENT_PERCENT, sym_let_operator, aux_sym_directive_token1, - [147179] = 7, + [159914] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2790), 1, + ACTIONS(2732), 1, + anon_sym_LBRACK_AT_AT, + ACTIONS(3788), 1, + anon_sym_EQ_GT, + STATE(2337), 1, + sym_comment, + ACTIONS(2730), 19, + anon_sym_SEMI_SEMI, + anon_sym_and, + anon_sym_LPAREN, + anon_sym_external, + anon_sym_type, + anon_sym_constraint, + anon_sym_exception, + anon_sym_module, + anon_sym_open, + anon_sym_include, + anon_sym_class, + anon_sym_RBRACK, + anon_sym_val, + anon_sym_with, + anon_sym_DASH_GT, + anon_sym_as, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + [159948] = 7, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(3070), 1, anon_sym_LBRACK_AT_AT, - ACTIONS(3481), 1, + ACTIONS(3792), 1, anon_sym_let, - STATE(1815), 1, - aux_sym_expression_item_repeat1, - STATE(2082), 1, + STATE(2148), 1, sym_item_attribute, - STATE(2173), 1, + STATE(2338), 1, sym_comment, - ACTIONS(3479), 17, + STATE(2389), 1, + aux_sym_expression_item_repeat1, + ACTIONS(3790), 17, anon_sym_SEMI_SEMI, anon_sym_and, anon_sym_external, @@ -145992,53 +157048,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE_PERCENT_PERCENT, sym_let_operator, aux_sym_directive_token1, - [147217] = 4, - ACTIONS(3), 1, - aux_sym_comment_token1, - STATE(2174), 1, - sym_comment, - ACTIONS(2842), 4, - anon_sym_COLON, - anon_sym_EQ, - anon_sym_as, - sym__identifier, - ACTIONS(2844), 17, - anon_sym_TILDE, - anon_sym_LPAREN, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_COLON_EQ, - anon_sym_PIPE, - anon_sym_STAR, - anon_sym_RBRACE, - anon_sym_RBRACK, - anon_sym_DASH_GT, - anon_sym_EQ_GT, - anon_sym_GT, - anon_sym_AMP, - anon_sym_SEMI, - anon_sym_POUND, - anon_sym_SQUOTE, - sym_extended_module_path, - [147249] = 6, + [159986] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(3523), 1, - anon_sym_LPAREN, - ACTIONS(3525), 1, - anon_sym_as, - STATE(2175), 1, + STATE(2339), 1, sym_comment, - ACTIONS(3287), 8, + ACTIONS(2454), 9, anon_sym_SEMI_SEMI, anon_sym_COLON, + anon_sym_LPAREN, anon_sym_EQ, anon_sym_TILDE, anon_sym_RBRACK, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, - ACTIONS(3285), 11, + ACTIONS(2456), 12, anon_sym_and, anon_sym_external, anon_sym_type, @@ -146048,16 +157073,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_include, anon_sym_class, anon_sym_val, + anon_sym_as, anon_sym_LBRACK_AT_AT, sym__identifier, - [147285] = 4, - ACTIONS(241), 1, + [160018] = 4, + ACTIONS(243), 1, aux_sym_comment_token1, - STATE(2176), 1, + STATE(2340), 1, sym_comment, - ACTIONS(1746), 9, - anon_sym_QMARK, + ACTIONS(1608), 9, anon_sym_LPAREN, + anon_sym_QMARK, anon_sym_LBRACE, anon_sym_LBRACK, sym_concat_operator, @@ -146065,7 +157091,7 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_tag_token1, anon_sym_DOT_DOT_DOT, sym_html_character_reference, - ACTIONS(1744), 12, + ACTIONS(1606), 12, anon_sym_DOT, anon_sym_LT, aux_sym_signed_number_token1, @@ -146078,20 +157104,20 @@ static const uint16_t ts_small_parse_table[] = { sym_or_operator, sym__identifier, anon_sym_LT_SLASH, - [147317] = 7, + [160050] = 7, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2790), 1, + ACTIONS(3070), 1, anon_sym_LBRACK_AT_AT, - ACTIONS(3529), 1, + ACTIONS(3196), 1, anon_sym_let, - STATE(1815), 1, + STATE(1913), 1, aux_sym_expression_item_repeat1, - STATE(2082), 1, + STATE(2148), 1, sym_item_attribute, - STATE(2177), 1, + STATE(2341), 1, sym_comment, - ACTIONS(3527), 17, + ACTIONS(3194), 17, anon_sym_SEMI_SEMI, anon_sym_and, anon_sym_external, @@ -146109,109 +157135,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE_PERCENT_PERCENT, sym_let_operator, aux_sym_directive_token1, - [147355] = 4, - ACTIONS(241), 1, - aux_sym_comment_token1, - STATE(2178), 1, - sym_comment, - ACTIONS(1574), 9, - anon_sym_QMARK, - anon_sym_LPAREN, - anon_sym_LBRACE, - anon_sym_LBRACK, - sym_concat_operator, - sym_assign_operator, - aux_sym_tag_token1, - anon_sym_DOT_DOT_DOT, - sym_html_character_reference, - ACTIONS(1572), 12, - anon_sym_DOT, - anon_sym_LT, - aux_sym_signed_number_token1, - aux_sym_sign_operator_token1, - sym_pow_operator, - sym_mult_operator, - aux_sym_add_operator_token1, - sym_rel_operator, - sym_and_operator, - sym_or_operator, - sym__identifier, - anon_sym_LT_SLASH, - [147387] = 4, - ACTIONS(241), 1, - aux_sym_comment_token1, - STATE(2179), 1, - sym_comment, - ACTIONS(1494), 9, - anon_sym_QMARK, - anon_sym_LPAREN, - anon_sym_LBRACE, - anon_sym_LBRACK, - sym_concat_operator, - sym_assign_operator, - aux_sym_tag_token1, - anon_sym_DOT_DOT_DOT, - sym_html_character_reference, - ACTIONS(1492), 12, - anon_sym_DOT, - anon_sym_LT, - aux_sym_signed_number_token1, - aux_sym_sign_operator_token1, - sym_pow_operator, - sym_mult_operator, - aux_sym_add_operator_token1, - sym_rel_operator, - sym_and_operator, - sym_or_operator, - sym__identifier, - anon_sym_LT_SLASH, - [147419] = 5, - ACTIONS(241), 1, - aux_sym_comment_token1, - ACTIONS(3137), 1, - anon_sym_DOT, - STATE(2180), 1, - sym_comment, - ACTIONS(1680), 9, - anon_sym_QMARK, - anon_sym_LPAREN, - anon_sym_LBRACE, - anon_sym_LBRACK, - sym_concat_operator, - sym_assign_operator, - aux_sym_tag_token1, - anon_sym_DOT_DOT_DOT, - sym_html_character_reference, - ACTIONS(1678), 11, - anon_sym_LT, - aux_sym_signed_number_token1, - aux_sym_sign_operator_token1, - sym_pow_operator, - sym_mult_operator, - aux_sym_add_operator_token1, - sym_rel_operator, - sym_and_operator, - sym_or_operator, - sym__identifier, - anon_sym_LT_SLASH, - [147453] = 6, + [160088] = 7, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(3515), 1, - anon_sym_LPAREN, - ACTIONS(3517), 1, - anon_sym_as, - STATE(2181), 1, + ACTIONS(3070), 1, + anon_sym_LBRACK_AT_AT, + ACTIONS(3796), 1, + anon_sym_let, + STATE(1913), 1, + aux_sym_expression_item_repeat1, + STATE(2148), 1, + sym_item_attribute, + STATE(2342), 1, sym_comment, - ACTIONS(3169), 7, + ACTIONS(3794), 17, anon_sym_SEMI_SEMI, - anon_sym_COLON, - anon_sym_EQ, - anon_sym_TILDE, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - ACTIONS(3171), 12, anon_sym_and, anon_sym_external, anon_sym_type, @@ -146220,25 +157158,32 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_open, anon_sym_include, anon_sym_class, + anon_sym_RBRACK, anon_sym_val, anon_sym_end, - anon_sym_LBRACK_AT_AT, - sym__identifier, - [147489] = 4, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + sym_let_operator, + aux_sym_directive_token1, + [160126] = 7, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(2182), 1, - sym_comment, - ACTIONS(3533), 2, - anon_sym_let, + ACTIONS(3070), 1, anon_sym_LBRACK_AT_AT, - ACTIONS(3531), 19, + ACTIONS(3800), 1, + anon_sym_let, + STATE(1913), 1, + aux_sym_expression_item_repeat1, + STATE(2148), 1, + sym_item_attribute, + STATE(2343), 1, + sym_comment, + ACTIONS(3798), 17, anon_sym_SEMI_SEMI, anon_sym_and, - anon_sym_EQ, anon_sym_external, anon_sym_type, - anon_sym_RPAREN, anon_sym_exception, anon_sym_module, anon_sym_open, @@ -146252,98 +157197,49 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE_PERCENT_PERCENT, sym_let_operator, aux_sym_directive_token1, - [147521] = 4, - ACTIONS(241), 1, - aux_sym_comment_token1, - STATE(2183), 1, - sym_comment, - ACTIONS(1534), 9, - anon_sym_QMARK, - anon_sym_LPAREN, - anon_sym_LBRACE, - anon_sym_LBRACK, - sym_concat_operator, - sym_assign_operator, - aux_sym_tag_token1, - anon_sym_DOT_DOT_DOT, - sym_html_character_reference, - ACTIONS(1532), 12, - anon_sym_DOT, - anon_sym_LT, - aux_sym_signed_number_token1, - aux_sym_sign_operator_token1, - sym_pow_operator, - sym_mult_operator, - aux_sym_add_operator_token1, - sym_rel_operator, - sym_and_operator, - sym_or_operator, - sym__identifier, - anon_sym_LT_SLASH, - [147553] = 4, - ACTIONS(241), 1, - aux_sym_comment_token1, - STATE(2184), 1, - sym_comment, - ACTIONS(1514), 9, - anon_sym_QMARK, - anon_sym_LPAREN, - anon_sym_LBRACE, - anon_sym_LBRACK, - sym_concat_operator, - sym_assign_operator, - aux_sym_tag_token1, - anon_sym_DOT_DOT_DOT, - sym_html_character_reference, - ACTIONS(1512), 12, - anon_sym_DOT, - anon_sym_LT, - aux_sym_signed_number_token1, - aux_sym_sign_operator_token1, - sym_pow_operator, - sym_mult_operator, - aux_sym_add_operator_token1, - sym_rel_operator, - sym_and_operator, - sym_or_operator, - sym__identifier, - anon_sym_LT_SLASH, - [147585] = 4, + [160164] = 11, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(2185), 1, + ACTIONS(1533), 1, + sym__identifier, + ACTIONS(1551), 1, + anon_sym_SQUOTE, + ACTIONS(3498), 1, + anon_sym_POUND, + ACTIONS(3500), 1, + sym_extended_module_path, + ACTIONS(3802), 1, + anon_sym_EQ_GT, + STATE(2344), 1, sym_comment, - ACTIONS(2710), 8, - anon_sym_SEMI_SEMI, - anon_sym_COLON, - anon_sym_EQ, - anon_sym_TILDE, + STATE(2412), 1, + sym_type_constructor_path, + STATE(2610), 1, + sym__type_identifier, + ACTIONS(2506), 5, anon_sym_LPAREN, + anon_sym_COLON_GT, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, - ACTIONS(2712), 13, - anon_sym_and, - anon_sym_external, - anon_sym_type, - anon_sym_exception, - anon_sym_module, - anon_sym_open, - anon_sym_include, - anon_sym_class, + ACTIONS(2508), 9, + anon_sym_EQ, + anon_sym_constraint, anon_sym_val, anon_sym_end, + anon_sym_inherit, + anon_sym_method, anon_sym_as, + anon_sym_initializer, anon_sym_LBRACK_AT_AT, - sym__identifier, - [147617] = 4, - ACTIONS(241), 1, + [160210] = 4, + ACTIONS(243), 1, aux_sym_comment_token1, - STATE(2186), 1, + STATE(2345), 1, sym_comment, - ACTIONS(1724), 9, - anon_sym_QMARK, + ACTIONS(1806), 9, anon_sym_LPAREN, + anon_sym_QMARK, anon_sym_LBRACE, anon_sym_LBRACK, sym_concat_operator, @@ -146351,7 +157247,7 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_tag_token1, anon_sym_DOT_DOT_DOT, sym_html_character_reference, - ACTIONS(1722), 12, + ACTIONS(1804), 12, anon_sym_DOT, anon_sym_LT, aux_sym_signed_number_token1, @@ -146364,20 +157260,20 @@ static const uint16_t ts_small_parse_table[] = { sym_or_operator, sym__identifier, anon_sym_LT_SLASH, - [147649] = 7, + [160242] = 7, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2790), 1, + ACTIONS(3070), 1, anon_sym_LBRACK_AT_AT, - ACTIONS(3537), 1, + ACTIONS(3806), 1, anon_sym_let, - STATE(1815), 1, - aux_sym_expression_item_repeat1, - STATE(2082), 1, + STATE(2148), 1, sym_item_attribute, - STATE(2187), 1, + STATE(2346), 1, sym_comment, - ACTIONS(3535), 17, + STATE(2387), 1, + aux_sym_expression_item_repeat1, + ACTIONS(3804), 17, anon_sym_SEMI_SEMI, anon_sym_and, anon_sym_external, @@ -146395,14 +157291,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE_PERCENT_PERCENT, sym_let_operator, aux_sym_directive_token1, - [147687] = 4, - ACTIONS(241), 1, + [160280] = 4, + ACTIONS(243), 1, aux_sym_comment_token1, - STATE(2188), 1, + STATE(2347), 1, sym_comment, - ACTIONS(1628), 9, - anon_sym_QMARK, + ACTIONS(1716), 9, anon_sym_LPAREN, + anon_sym_QMARK, anon_sym_LBRACE, anon_sym_LBRACK, sym_concat_operator, @@ -146410,7 +157306,7 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_tag_token1, anon_sym_DOT_DOT_DOT, sym_html_character_reference, - ACTIONS(1626), 12, + ACTIONS(1714), 12, anon_sym_DOT, anon_sym_LT, aux_sym_signed_number_token1, @@ -146423,20 +157319,20 @@ static const uint16_t ts_small_parse_table[] = { sym_or_operator, sym__identifier, anon_sym_LT_SLASH, - [147719] = 7, + [160312] = 7, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2790), 1, + ACTIONS(3070), 1, anon_sym_LBRACK_AT_AT, - ACTIONS(3541), 1, + ACTIONS(3810), 1, anon_sym_let, - STATE(1815), 1, + STATE(1913), 1, aux_sym_expression_item_repeat1, - STATE(2082), 1, + STATE(2148), 1, sym_item_attribute, - STATE(2189), 1, + STATE(2348), 1, sym_comment, - ACTIONS(3539), 17, + ACTIONS(3808), 17, anon_sym_SEMI_SEMI, anon_sym_and, anon_sym_external, @@ -146454,104 +157350,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE_PERCENT_PERCENT, sym_let_operator, aux_sym_directive_token1, - [147757] = 4, - ACTIONS(241), 1, - aux_sym_comment_token1, - STATE(2190), 1, - sym_comment, - ACTIONS(1742), 9, - anon_sym_QMARK, - anon_sym_LPAREN, - anon_sym_LBRACE, - anon_sym_LBRACK, - sym_concat_operator, - sym_assign_operator, - aux_sym_tag_token1, - anon_sym_DOT_DOT_DOT, - sym_html_character_reference, - ACTIONS(1740), 12, - anon_sym_DOT, - anon_sym_LT, - aux_sym_signed_number_token1, - aux_sym_sign_operator_token1, - sym_pow_operator, - sym_mult_operator, - aux_sym_add_operator_token1, - sym_rel_operator, - sym_and_operator, - sym_or_operator, - sym__identifier, - anon_sym_LT_SLASH, - [147789] = 4, - ACTIONS(241), 1, - aux_sym_comment_token1, - STATE(2191), 1, - sym_comment, - ACTIONS(1546), 9, - anon_sym_QMARK, - anon_sym_LPAREN, - anon_sym_LBRACE, - anon_sym_LBRACK, - sym_concat_operator, - sym_assign_operator, - aux_sym_tag_token1, - anon_sym_DOT_DOT_DOT, - sym_html_character_reference, - ACTIONS(1544), 12, - anon_sym_DOT, - anon_sym_LT, - aux_sym_signed_number_token1, - aux_sym_sign_operator_token1, - sym_pow_operator, - sym_mult_operator, - aux_sym_add_operator_token1, - sym_rel_operator, - sym_and_operator, - sym_or_operator, - sym__identifier, - anon_sym_LT_SLASH, - [147821] = 4, - ACTIONS(241), 1, - aux_sym_comment_token1, - STATE(2192), 1, - sym_comment, - ACTIONS(1644), 9, - anon_sym_QMARK, - anon_sym_LPAREN, - anon_sym_LBRACE, - anon_sym_LBRACK, - sym_concat_operator, - sym_assign_operator, - aux_sym_tag_token1, - anon_sym_DOT_DOT_DOT, - sym_html_character_reference, - ACTIONS(1642), 12, - anon_sym_DOT, - anon_sym_LT, - aux_sym_signed_number_token1, - aux_sym_sign_operator_token1, - sym_pow_operator, - sym_mult_operator, - aux_sym_add_operator_token1, - sym_rel_operator, - sym_and_operator, - sym_or_operator, - sym__identifier, - anon_sym_LT_SLASH, - [147853] = 7, + [160350] = 7, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2790), 1, + ACTIONS(3070), 1, anon_sym_LBRACK_AT_AT, - ACTIONS(3545), 1, + ACTIONS(3814), 1, anon_sym_let, - STATE(1815), 1, - aux_sym_expression_item_repeat1, - STATE(2082), 1, + STATE(2148), 1, sym_item_attribute, - STATE(2193), 1, + STATE(2259), 1, + aux_sym_expression_item_repeat1, + STATE(2349), 1, sym_comment, - ACTIONS(3543), 17, + ACTIONS(3812), 17, anon_sym_SEMI_SEMI, anon_sym_and, anon_sym_external, @@ -146569,21 +157381,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE_PERCENT_PERCENT, sym_let_operator, aux_sym_directive_token1, - [147891] = 4, + [160388] = 7, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(2194), 1, + ACTIONS(3070), 1, + anon_sym_LBRACK_AT_AT, + ACTIONS(3818), 1, + anon_sym_let, + STATE(2148), 1, + sym_item_attribute, + STATE(2350), 1, sym_comment, - ACTIONS(2738), 8, + STATE(2385), 1, + aux_sym_expression_item_repeat1, + ACTIONS(3816), 17, anon_sym_SEMI_SEMI, - anon_sym_COLON, - anon_sym_EQ, - anon_sym_TILDE, - anon_sym_LPAREN, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - ACTIONS(2740), 13, anon_sym_and, anon_sym_external, anon_sym_type, @@ -146592,47 +157404,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_open, anon_sym_include, anon_sym_class, + anon_sym_RBRACK, anon_sym_val, anon_sym_end, - anon_sym_as, - anon_sym_LBRACK_AT_AT, - sym__identifier, - [147923] = 4, - ACTIONS(241), 1, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + sym_let_operator, + aux_sym_directive_token1, + [160426] = 4, + ACTIONS(243), 1, aux_sym_comment_token1, - STATE(2195), 1, + STATE(2351), 1, sym_comment, - ACTIONS(1522), 9, - anon_sym_QMARK, + ACTIONS(1708), 9, anon_sym_LPAREN, - anon_sym_LBRACE, - anon_sym_LBRACK, - sym_concat_operator, - sym_assign_operator, - aux_sym_tag_token1, - anon_sym_DOT_DOT_DOT, - sym_html_character_reference, - ACTIONS(1520), 12, - anon_sym_DOT, - anon_sym_LT, - aux_sym_signed_number_token1, - aux_sym_sign_operator_token1, - sym_pow_operator, - sym_mult_operator, - aux_sym_add_operator_token1, - sym_rel_operator, - sym_and_operator, - sym_or_operator, - sym__identifier, - anon_sym_LT_SLASH, - [147955] = 4, - ACTIONS(241), 1, - aux_sym_comment_token1, - STATE(2196), 1, - sym_comment, - ACTIONS(1526), 9, anon_sym_QMARK, - anon_sym_LPAREN, anon_sym_LBRACE, anon_sym_LBRACK, sym_concat_operator, @@ -146640,7 +157427,7 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_tag_token1, anon_sym_DOT_DOT_DOT, sym_html_character_reference, - ACTIONS(1524), 12, + ACTIONS(1706), 12, anon_sym_DOT, anon_sym_LT, aux_sym_signed_number_token1, @@ -146653,48 +157440,51 @@ static const uint16_t ts_small_parse_table[] = { sym_or_operator, sym__identifier, anon_sym_LT_SLASH, - [147987] = 4, - ACTIONS(241), 1, + [160458] = 7, + ACTIONS(3), 1, aux_sym_comment_token1, - STATE(2197), 1, + ACTIONS(3070), 1, + anon_sym_LBRACK_AT_AT, + ACTIONS(3510), 1, + anon_sym_let, + STATE(1913), 1, + aux_sym_expression_item_repeat1, + STATE(2148), 1, + sym_item_attribute, + STATE(2352), 1, sym_comment, - ACTIONS(1530), 9, - anon_sym_QMARK, - anon_sym_LPAREN, - anon_sym_LBRACE, - anon_sym_LBRACK, - sym_concat_operator, - sym_assign_operator, - aux_sym_tag_token1, - anon_sym_DOT_DOT_DOT, - sym_html_character_reference, - ACTIONS(1528), 12, - anon_sym_DOT, - anon_sym_LT, - aux_sym_signed_number_token1, - aux_sym_sign_operator_token1, - sym_pow_operator, - sym_mult_operator, - aux_sym_add_operator_token1, - sym_rel_operator, - sym_and_operator, - sym_or_operator, - sym__identifier, - anon_sym_LT_SLASH, - [148019] = 7, + ACTIONS(3508), 17, + anon_sym_SEMI_SEMI, + anon_sym_and, + anon_sym_external, + anon_sym_type, + anon_sym_exception, + anon_sym_module, + anon_sym_open, + anon_sym_include, + anon_sym_class, + anon_sym_RBRACK, + anon_sym_val, + anon_sym_end, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + sym_let_operator, + aux_sym_directive_token1, + [160496] = 7, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2790), 1, + ACTIONS(3070), 1, anon_sym_LBRACK_AT_AT, - ACTIONS(3549), 1, + ACTIONS(3822), 1, anon_sym_let, - STATE(2082), 1, + STATE(1913), 1, + aux_sym_expression_item_repeat1, + STATE(2148), 1, sym_item_attribute, - STATE(2198), 1, + STATE(2353), 1, sym_comment, - STATE(2263), 1, - aux_sym_expression_item_repeat1, - ACTIONS(3547), 17, + ACTIONS(3820), 17, anon_sym_SEMI_SEMI, anon_sym_and, anon_sym_external, @@ -146712,20 +157502,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE_PERCENT_PERCENT, sym_let_operator, aux_sym_directive_token1, - [148057] = 7, + [160534] = 7, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2790), 1, + ACTIONS(3070), 1, anon_sym_LBRACK_AT_AT, - ACTIONS(3553), 1, + ACTIONS(3826), 1, anon_sym_let, - STATE(2082), 1, + STATE(2148), 1, sym_item_attribute, - STATE(2153), 1, - aux_sym_expression_item_repeat1, - STATE(2199), 1, + STATE(2354), 1, sym_comment, - ACTIONS(3551), 17, + STATE(2372), 1, + aux_sym_expression_item_repeat1, + ACTIONS(3824), 17, anon_sym_SEMI_SEMI, anon_sym_and, anon_sym_external, @@ -146743,14 +157533,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE_PERCENT_PERCENT, sym_let_operator, aux_sym_directive_token1, - [148095] = 4, - ACTIONS(241), 1, + [160572] = 4, + ACTIONS(243), 1, aux_sym_comment_token1, - STATE(2200), 1, + STATE(2355), 1, sym_comment, - ACTIONS(1542), 9, - anon_sym_QMARK, + ACTIONS(1668), 9, anon_sym_LPAREN, + anon_sym_QMARK, anon_sym_LBRACE, anon_sym_LBRACK, sym_concat_operator, @@ -146758,7 +157548,7 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_tag_token1, anon_sym_DOT_DOT_DOT, sym_html_character_reference, - ACTIONS(1540), 12, + ACTIONS(1666), 12, anon_sym_DOT, anon_sym_LT, aux_sym_signed_number_token1, @@ -146771,22 +157561,19 @@ static const uint16_t ts_small_parse_table[] = { sym_or_operator, sym__identifier, anon_sym_LT_SLASH, - [148127] = 7, + [160604] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2790), 1, - anon_sym_LBRACK_AT_AT, - ACTIONS(3557), 1, - anon_sym_let, - STATE(1815), 1, - aux_sym_expression_item_repeat1, - STATE(2082), 1, - sym_item_attribute, - STATE(2201), 1, + STATE(2356), 1, sym_comment, - ACTIONS(3555), 17, + ACTIONS(3830), 2, + anon_sym_let, + anon_sym_LBRACK_AT_AT, + ACTIONS(3828), 19, anon_sym_SEMI_SEMI, anon_sym_and, + anon_sym_RPAREN, + anon_sym_EQ, anon_sym_external, anon_sym_type, anon_sym_exception, @@ -146802,20 +157589,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE_PERCENT_PERCENT, sym_let_operator, aux_sym_directive_token1, - [148165] = 7, + [160636] = 7, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2790), 1, + ACTIONS(3070), 1, anon_sym_LBRACK_AT_AT, - ACTIONS(3561), 1, + ACTIONS(3534), 1, anon_sym_let, - STATE(1815), 1, + STATE(1913), 1, aux_sym_expression_item_repeat1, - STATE(2082), 1, + STATE(2148), 1, sym_item_attribute, - STATE(2202), 1, + STATE(2357), 1, sym_comment, - ACTIONS(3559), 17, + ACTIONS(3532), 17, anon_sym_SEMI_SEMI, anon_sym_and, anon_sym_external, @@ -146833,14 +157620,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE_PERCENT_PERCENT, sym_let_operator, aux_sym_directive_token1, - [148203] = 4, - ACTIONS(241), 1, + [160674] = 4, + ACTIONS(243), 1, aux_sym_comment_token1, - STATE(2203), 1, + STATE(2358), 1, sym_comment, - ACTIONS(1550), 9, - anon_sym_QMARK, + ACTIONS(1778), 9, anon_sym_LPAREN, + anon_sym_QMARK, anon_sym_LBRACE, anon_sym_LBRACK, sym_concat_operator, @@ -146848,7 +157635,7 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_tag_token1, anon_sym_DOT_DOT_DOT, sym_html_character_reference, - ACTIONS(1548), 12, + ACTIONS(1776), 12, anon_sym_DOT, anon_sym_LT, aux_sym_signed_number_token1, @@ -146861,14 +157648,14 @@ static const uint16_t ts_small_parse_table[] = { sym_or_operator, sym__identifier, anon_sym_LT_SLASH, - [148235] = 4, - ACTIONS(241), 1, + [160706] = 4, + ACTIONS(243), 1, aux_sym_comment_token1, - STATE(2204), 1, + STATE(2359), 1, sym_comment, - ACTIONS(1554), 9, - anon_sym_QMARK, + ACTIONS(1794), 9, anon_sym_LPAREN, + anon_sym_QMARK, anon_sym_LBRACE, anon_sym_LBRACK, sym_concat_operator, @@ -146876,7 +157663,7 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_tag_token1, anon_sym_DOT_DOT_DOT, sym_html_character_reference, - ACTIONS(1552), 12, + ACTIONS(1792), 12, anon_sym_DOT, anon_sym_LT, aux_sym_signed_number_token1, @@ -146889,42 +157676,44 @@ static const uint16_t ts_small_parse_table[] = { sym_or_operator, sym__identifier, anon_sym_LT_SLASH, - [148267] = 4, - ACTIONS(241), 1, + [160738] = 4, + ACTIONS(3), 1, aux_sym_comment_token1, - STATE(2205), 1, + STATE(2360), 1, sym_comment, - ACTIONS(1720), 9, - anon_sym_QMARK, + ACTIONS(2458), 9, + anon_sym_SEMI_SEMI, + anon_sym_COLON, anon_sym_LPAREN, - anon_sym_LBRACE, - anon_sym_LBRACK, - sym_concat_operator, - sym_assign_operator, - aux_sym_tag_token1, - anon_sym_DOT_DOT_DOT, - sym_html_character_reference, - ACTIONS(1718), 12, - anon_sym_DOT, - anon_sym_LT, - aux_sym_signed_number_token1, - aux_sym_sign_operator_token1, - sym_pow_operator, - sym_mult_operator, - aux_sym_add_operator_token1, - sym_rel_operator, - sym_and_operator, - sym_or_operator, + anon_sym_EQ, + anon_sym_TILDE, + anon_sym_RBRACK, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + ACTIONS(2460), 12, + anon_sym_and, + anon_sym_external, + anon_sym_type, + anon_sym_exception, + anon_sym_module, + anon_sym_open, + anon_sym_include, + anon_sym_class, + anon_sym_val, + anon_sym_as, + anon_sym_LBRACK_AT_AT, sym__identifier, - anon_sym_LT_SLASH, - [148299] = 4, - ACTIONS(241), 1, + [160770] = 5, + ACTIONS(243), 1, aux_sym_comment_token1, - STATE(2206), 1, + ACTIONS(3289), 1, + anon_sym_DOT, + STATE(2361), 1, sym_comment, - ACTIONS(1562), 9, - anon_sym_QMARK, + ACTIONS(1592), 9, anon_sym_LPAREN, + anon_sym_QMARK, anon_sym_LBRACE, anon_sym_LBRACK, sym_concat_operator, @@ -146932,8 +157721,7 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_tag_token1, anon_sym_DOT_DOT_DOT, sym_html_character_reference, - ACTIONS(1560), 12, - anon_sym_DOT, + ACTIONS(1590), 11, anon_sym_LT, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, @@ -146945,14 +157733,42 @@ static const uint16_t ts_small_parse_table[] = { sym_or_operator, sym__identifier, anon_sym_LT_SLASH, - [148331] = 4, - ACTIONS(241), 1, + [160804] = 4, + ACTIONS(3), 1, aux_sym_comment_token1, - STATE(2207), 1, + ACTIONS(3834), 1, + anon_sym_let, + STATE(2362), 1, sym_comment, - ACTIONS(1566), 9, - anon_sym_QMARK, + ACTIONS(3832), 20, + anon_sym_SEMI_SEMI, + anon_sym_external, + anon_sym_type, + anon_sym_constraint, + anon_sym_exception, + anon_sym_module, + anon_sym_open, + anon_sym_include, + anon_sym_class, + anon_sym_RBRACK, + anon_sym_val, + anon_sym_end, + anon_sym_inherit, + anon_sym_method, + anon_sym_initializer, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + sym_let_operator, + aux_sym_directive_token1, + [160836] = 4, + ACTIONS(243), 1, + aux_sym_comment_token1, + STATE(2363), 1, + sym_comment, + ACTIONS(1704), 9, anon_sym_LPAREN, + anon_sym_QMARK, anon_sym_LBRACE, anon_sym_LBRACK, sym_concat_operator, @@ -146960,7 +157776,7 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_tag_token1, anon_sym_DOT_DOT_DOT, sym_html_character_reference, - ACTIONS(1564), 12, + ACTIONS(1702), 12, anon_sym_DOT, anon_sym_LT, aux_sym_signed_number_token1, @@ -146973,14 +157789,14 @@ static const uint16_t ts_small_parse_table[] = { sym_or_operator, sym__identifier, anon_sym_LT_SLASH, - [148363] = 4, - ACTIONS(241), 1, + [160868] = 4, + ACTIONS(243), 1, aux_sym_comment_token1, - STATE(2208), 1, + STATE(2364), 1, sym_comment, - ACTIONS(1588), 9, - anon_sym_QMARK, + ACTIONS(1790), 9, anon_sym_LPAREN, + anon_sym_QMARK, anon_sym_LBRACE, anon_sym_LBRACK, sym_concat_operator, @@ -146988,7 +157804,7 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_tag_token1, anon_sym_DOT_DOT_DOT, sym_html_character_reference, - ACTIONS(1586), 12, + ACTIONS(1788), 12, anon_sym_DOT, anon_sym_LT, aux_sym_signed_number_token1, @@ -147001,22 +157817,55 @@ static const uint16_t ts_small_parse_table[] = { sym_or_operator, sym__identifier, anon_sym_LT_SLASH, - [148395] = 5, + [160900] = 7, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(3070), 1, + anon_sym_LBRACK_AT_AT, + ACTIONS(3838), 1, + anon_sym_let, + STATE(2148), 1, + sym_item_attribute, + STATE(2336), 1, + aux_sym_expression_item_repeat1, + STATE(2365), 1, + sym_comment, + ACTIONS(3836), 17, + anon_sym_SEMI_SEMI, + anon_sym_and, + anon_sym_external, + anon_sym_type, + anon_sym_exception, + anon_sym_module, + anon_sym_open, + anon_sym_include, + anon_sym_class, + anon_sym_RBRACK, + anon_sym_val, + anon_sym_end, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + sym_let_operator, + aux_sym_directive_token1, + [160938] = 7, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2512), 1, + ACTIONS(3070), 1, anon_sym_LBRACK_AT_AT, - ACTIONS(3563), 1, - anon_sym_EQ_GT, - STATE(2209), 1, + ACTIONS(3842), 1, + anon_sym_let, + STATE(1913), 1, + aux_sym_expression_item_repeat1, + STATE(2148), 1, + sym_item_attribute, + STATE(2366), 1, sym_comment, - ACTIONS(2510), 19, + ACTIONS(3840), 17, anon_sym_SEMI_SEMI, anon_sym_and, anon_sym_external, anon_sym_type, - anon_sym_LPAREN, - anon_sym_constraint, anon_sym_exception, anon_sym_module, anon_sym_open, @@ -147024,26 +157873,26 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_class, anon_sym_RBRACK, anon_sym_val, - anon_sym_with, - anon_sym_DASH_GT, - anon_sym_as, + anon_sym_end, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, - [148429] = 7, + sym_let_operator, + aux_sym_directive_token1, + [160976] = 7, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2790), 1, + ACTIONS(3070), 1, anon_sym_LBRACK_AT_AT, - ACTIONS(3567), 1, + ACTIONS(3846), 1, anon_sym_let, - STATE(2082), 1, + STATE(1913), 1, + aux_sym_expression_item_repeat1, + STATE(2148), 1, sym_item_attribute, - STATE(2210), 1, + STATE(2367), 1, sym_comment, - STATE(2303), 1, - aux_sym_expression_item_repeat1, - ACTIONS(3565), 17, + ACTIONS(3844), 17, anon_sym_SEMI_SEMI, anon_sym_and, anon_sym_external, @@ -147061,42 +157910,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE_PERCENT_PERCENT, sym_let_operator, aux_sym_directive_token1, - [148467] = 4, - ACTIONS(241), 1, + [161014] = 4, + ACTIONS(243), 1, aux_sym_comment_token1, - STATE(2211), 1, + STATE(2368), 1, sym_comment, - ACTIONS(1510), 9, - anon_sym_QMARK, + ACTIONS(1696), 9, anon_sym_LPAREN, - anon_sym_LBRACE, - anon_sym_LBRACK, - sym_concat_operator, - sym_assign_operator, - aux_sym_tag_token1, - anon_sym_DOT_DOT_DOT, - sym_html_character_reference, - ACTIONS(1508), 12, - anon_sym_DOT, - anon_sym_LT, - aux_sym_signed_number_token1, - aux_sym_sign_operator_token1, - sym_pow_operator, - sym_mult_operator, - aux_sym_add_operator_token1, - sym_rel_operator, - sym_and_operator, - sym_or_operator, - sym__identifier, - anon_sym_LT_SLASH, - [148499] = 4, - ACTIONS(241), 1, - aux_sym_comment_token1, - STATE(2212), 1, - sym_comment, - ACTIONS(1704), 9, anon_sym_QMARK, - anon_sym_LPAREN, anon_sym_LBRACE, anon_sym_LBRACK, sym_concat_operator, @@ -147104,7 +157925,7 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_tag_token1, anon_sym_DOT_DOT_DOT, sym_html_character_reference, - ACTIONS(1702), 12, + ACTIONS(1694), 12, anon_sym_DOT, anon_sym_LT, aux_sym_signed_number_token1, @@ -147117,48 +157938,20 @@ static const uint16_t ts_small_parse_table[] = { sym_or_operator, sym__identifier, anon_sym_LT_SLASH, - [148531] = 4, - ACTIONS(3), 1, - aux_sym_comment_token1, - STATE(2213), 1, - sym_comment, - ACTIONS(2758), 4, - anon_sym_COLON, - anon_sym_EQ, - anon_sym_as, - sym__identifier, - ACTIONS(2760), 17, - anon_sym_TILDE, - anon_sym_LPAREN, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_COLON_EQ, - anon_sym_PIPE, - anon_sym_STAR, - anon_sym_RBRACE, - anon_sym_RBRACK, - anon_sym_DASH_GT, - anon_sym_EQ_GT, - anon_sym_GT, - anon_sym_AMP, - anon_sym_SEMI, - anon_sym_POUND, - anon_sym_SQUOTE, - sym_extended_module_path, - [148563] = 7, + [161046] = 7, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2790), 1, + ACTIONS(3070), 1, anon_sym_LBRACK_AT_AT, - ACTIONS(3571), 1, + ACTIONS(3850), 1, anon_sym_let, - STATE(1815), 1, + STATE(1913), 1, aux_sym_expression_item_repeat1, - STATE(2082), 1, + STATE(2148), 1, sym_item_attribute, - STATE(2214), 1, + STATE(2369), 1, sym_comment, - ACTIONS(3569), 17, + ACTIONS(3848), 17, anon_sym_SEMI_SEMI, anon_sym_and, anon_sym_external, @@ -147176,49 +157969,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE_PERCENT_PERCENT, sym_let_operator, aux_sym_directive_token1, - [148601] = 4, + [161084] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(2215), 1, - sym_comment, - ACTIONS(1172), 9, - anon_sym_TILDE, - anon_sym_LBRACK, - anon_sym_if, - aux_sym_signed_number_token1, - anon_sym_true, - anon_sym_false, - sym__identifier, - aux_sym_attribute_id_token1, - anon_sym_switch, - ACTIONS(1174), 12, + ACTIONS(3710), 1, anon_sym_LPAREN, - anon_sym_LBRACE, - anon_sym_LT, - anon_sym_LBRACK_PIPE, - aux_sym_number_token1, - anon_sym_SQUOTE, - anon_sym_DQUOTE, - sym_prefix_operator, - aux_sym_sign_operator_token1, - sym__capitalized_identifier, - aux_sym_tag_token1, - anon_sym_DOT_DOT_DOT, - [148633] = 4, - ACTIONS(3), 1, - aux_sym_comment_token1, - STATE(2216), 1, + ACTIONS(3712), 1, + anon_sym_as, + STATE(2370), 1, sym_comment, - ACTIONS(2726), 8, + ACTIONS(2462), 8, anon_sym_SEMI_SEMI, anon_sym_COLON, anon_sym_EQ, anon_sym_TILDE, - anon_sym_LPAREN, + anon_sym_RBRACK, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, - ACTIONS(2728), 13, + ACTIONS(2464), 11, anon_sym_and, anon_sym_external, anon_sym_type, @@ -147228,56 +157997,24 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_include, anon_sym_class, anon_sym_val, - anon_sym_end, - anon_sym_as, anon_sym_LBRACK_AT_AT, sym__identifier, - [148665] = 4, - ACTIONS(241), 1, - aux_sym_comment_token1, - STATE(2217), 1, - sym_comment, - ACTIONS(1656), 9, - anon_sym_QMARK, - anon_sym_LPAREN, - anon_sym_LBRACE, - anon_sym_LBRACK, - sym_concat_operator, - sym_assign_operator, - aux_sym_tag_token1, - anon_sym_DOT_DOT_DOT, - sym_html_character_reference, - ACTIONS(1654), 12, - anon_sym_DOT, - anon_sym_LT, - aux_sym_signed_number_token1, - aux_sym_sign_operator_token1, - sym_pow_operator, - sym_mult_operator, - aux_sym_add_operator_token1, - sym_rel_operator, - sym_and_operator, - sym_or_operator, - sym__identifier, - anon_sym_LT_SLASH, - [148697] = 6, + [161120] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(3515), 1, - anon_sym_LPAREN, - ACTIONS(3517), 1, - anon_sym_as, - STATE(2218), 1, + STATE(2371), 1, sym_comment, - ACTIONS(3287), 7, + ACTIONS(2470), 9, anon_sym_SEMI_SEMI, anon_sym_COLON, + anon_sym_LPAREN, anon_sym_EQ, anon_sym_TILDE, + anon_sym_RBRACK, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, - ACTIONS(3285), 12, + ACTIONS(2472), 12, anon_sym_and, anon_sym_external, anon_sym_type, @@ -147287,23 +158024,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_include, anon_sym_class, anon_sym_val, - anon_sym_end, + anon_sym_as, anon_sym_LBRACK_AT_AT, sym__identifier, - [148733] = 7, + [161152] = 7, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2790), 1, + ACTIONS(3070), 1, anon_sym_LBRACK_AT_AT, - ACTIONS(3575), 1, + ACTIONS(3854), 1, anon_sym_let, - STATE(2082), 1, + STATE(1913), 1, + aux_sym_expression_item_repeat1, + STATE(2148), 1, sym_item_attribute, - STATE(2219), 1, + STATE(2372), 1, sym_comment, - STATE(2301), 1, - aux_sym_expression_item_repeat1, - ACTIONS(3573), 17, + ACTIONS(3852), 17, anon_sym_SEMI_SEMI, anon_sym_and, anon_sym_external, @@ -147321,22 +158058,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE_PERCENT_PERCENT, sym_let_operator, aux_sym_directive_token1, - [148771] = 4, + [161190] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(2220), 1, + STATE(2373), 1, sym_comment, - ACTIONS(2726), 9, + ACTIONS(2474), 9, anon_sym_SEMI_SEMI, anon_sym_COLON, + anon_sym_LPAREN, anon_sym_EQ, anon_sym_TILDE, - anon_sym_LPAREN, anon_sym_RBRACK, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, - ACTIONS(2728), 12, + ACTIONS(2476), 12, anon_sym_and, anon_sym_external, anon_sym_type, @@ -147349,45 +158086,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_as, anon_sym_LBRACK_AT_AT, sym__identifier, - [148803] = 5, - ACTIONS(3), 1, + [161222] = 4, + ACTIONS(243), 1, aux_sym_comment_token1, - ACTIONS(3581), 1, - anon_sym_RPAREN, - STATE(2221), 1, + STATE(2374), 1, sym_comment, - ACTIONS(3577), 8, - anon_sym_TILDE, - anon_sym_LBRACK, - anon_sym_if, - aux_sym_signed_number_token1, - anon_sym_true, - anon_sym_false, - sym__identifier, - anon_sym_switch, - ACTIONS(3579), 12, + ACTIONS(1692), 9, anon_sym_LPAREN, - anon_sym_LBRACE, - anon_sym_LT, - anon_sym_LBRACK_PIPE, - aux_sym_number_token1, - anon_sym_SQUOTE, - anon_sym_DQUOTE, - sym_prefix_operator, - aux_sym_sign_operator_token1, - sym__capitalized_identifier, - aux_sym_tag_token1, - anon_sym_DOT_DOT_DOT, - [148837] = 5, - ACTIONS(241), 1, - aux_sym_comment_token1, - ACTIONS(3139), 1, - anon_sym_DOT, - STATE(2222), 1, - sym_comment, - ACTIONS(1680), 9, anon_sym_QMARK, - anon_sym_LPAREN, anon_sym_LBRACE, anon_sym_LBRACK, sym_concat_operator, @@ -147395,7 +158101,8 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_tag_token1, anon_sym_DOT_DOT_DOT, sym_html_character_reference, - ACTIONS(1678), 11, + ACTIONS(1690), 12, + anon_sym_DOT, anon_sym_LT, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, @@ -147407,21 +158114,22 @@ static const uint16_t ts_small_parse_table[] = { sym_or_operator, sym__identifier, anon_sym_LT_SLASH, - [148871] = 6, + [161254] = 7, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(3587), 1, - anon_sym_DQUOTE, - STATE(2552), 1, - sym_string, - ACTIONS(3585), 2, - anon_sym_let, + ACTIONS(3070), 1, anon_sym_LBRACK_AT_AT, - STATE(2223), 2, + ACTIONS(3858), 1, + anon_sym_let, + STATE(1913), 1, + aux_sym_expression_item_repeat1, + STATE(2148), 1, + sym_item_attribute, + STATE(2375), 1, sym_comment, - aux_sym_external_repeat1, - ACTIONS(3583), 16, + ACTIONS(3856), 17, anon_sym_SEMI_SEMI, + anon_sym_and, anon_sym_external, anon_sym_type, anon_sym_exception, @@ -147437,25 +158145,80 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE_PERCENT_PERCENT, sym_let_operator, aux_sym_directive_token1, - [148907] = 5, + [161292] = 4, + ACTIONS(243), 1, + aux_sym_comment_token1, + STATE(2376), 1, + sym_comment, + ACTIONS(1712), 9, + anon_sym_LPAREN, + anon_sym_QMARK, + anon_sym_LBRACE, + anon_sym_LBRACK, + sym_concat_operator, + sym_assign_operator, + aux_sym_tag_token1, + anon_sym_DOT_DOT_DOT, + sym_html_character_reference, + ACTIONS(1710), 12, + anon_sym_DOT, + anon_sym_LT, + aux_sym_signed_number_token1, + aux_sym_sign_operator_token1, + sym_pow_operator, + sym_mult_operator, + aux_sym_add_operator_token1, + sym_rel_operator, + sym_and_operator, + sym_or_operator, + sym__identifier, + anon_sym_LT_SLASH, + [161324] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(3594), 1, + ACTIONS(3710), 1, + anon_sym_LPAREN, + ACTIONS(3712), 1, + anon_sym_as, + STATE(2377), 1, + sym_comment, + ACTIONS(2478), 8, + anon_sym_SEMI_SEMI, + anon_sym_COLON, anon_sym_EQ, - STATE(2224), 1, + anon_sym_TILDE, + anon_sym_RBRACK, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + ACTIONS(2480), 11, + anon_sym_and, + anon_sym_external, + anon_sym_type, + anon_sym_exception, + anon_sym_module, + anon_sym_open, + anon_sym_include, + anon_sym_class, + anon_sym_val, + anon_sym_LBRACK_AT_AT, + sym__identifier, + [161360] = 4, + ACTIONS(3), 1, + aux_sym_comment_token1, + STATE(2378), 1, sym_comment, - ACTIONS(3592), 9, + ACTIONS(2482), 9, anon_sym_SEMI_SEMI, anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_EQ, anon_sym_TILDE, anon_sym_RBRACK, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, - sym_let_operator, - aux_sym_directive_token1, - ACTIONS(3590), 11, - anon_sym_let, + ACTIONS(2484), 12, anon_sym_and, anon_sym_external, anon_sym_type, @@ -147464,16 +158227,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_open, anon_sym_include, anon_sym_class, + anon_sym_val, + anon_sym_as, anon_sym_LBRACK_AT_AT, sym__identifier, - [148941] = 4, - ACTIONS(241), 1, + [161392] = 4, + ACTIONS(243), 1, aux_sym_comment_token1, - STATE(2225), 1, + STATE(2379), 1, sym_comment, - ACTIONS(1652), 9, - anon_sym_QMARK, + ACTIONS(1700), 9, anon_sym_LPAREN, + anon_sym_QMARK, anon_sym_LBRACE, anon_sym_LBRACK, sym_concat_operator, @@ -147481,7 +158246,7 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_tag_token1, anon_sym_DOT_DOT_DOT, sym_html_character_reference, - ACTIONS(1650), 12, + ACTIONS(1698), 12, anon_sym_DOT, anon_sym_LT, aux_sym_signed_number_token1, @@ -147494,52 +158259,29 @@ static const uint16_t ts_small_parse_table[] = { sym_or_operator, sym__identifier, anon_sym_LT_SLASH, - [148973] = 4, - ACTIONS(3), 1, + [161424] = 7, + ACTIONS(243), 1, aux_sym_comment_token1, - STATE(2226), 1, + ACTIONS(3860), 1, + anon_sym_DOT, + STATE(2380), 1, sym_comment, - ACTIONS(2684), 4, - anon_sym_EQ, - anon_sym_with, - anon_sym_as, + ACTIONS(1600), 3, + anon_sym_LT, sym__identifier, - ACTIONS(2682), 17, - anon_sym_COLON, - anon_sym_TILDE, - anon_sym_LPAREN, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_PIPE, - anon_sym_STAR, - anon_sym_RBRACE, - anon_sym_RBRACK, - anon_sym_DASH_GT, - anon_sym_EQ_GT, - anon_sym_GT, - anon_sym_AMP, - anon_sym_SEMI, - anon_sym_POUND, - anon_sym_SQUOTE, - sym_extended_module_path, - [149005] = 4, - ACTIONS(241), 1, - aux_sym_comment_token1, - STATE(2227), 1, - sym_comment, - ACTIONS(1648), 9, + anon_sym_LT_SLASH, + ACTIONS(1798), 4, anon_sym_QMARK, - anon_sym_LPAREN, - anon_sym_LBRACE, anon_sym_LBRACK, sym_concat_operator, sym_assign_operator, + ACTIONS(1602), 5, + anon_sym_LPAREN, + anon_sym_LBRACE, aux_sym_tag_token1, anon_sym_DOT_DOT_DOT, sym_html_character_reference, - ACTIONS(1646), 12, - anon_sym_DOT, - anon_sym_LT, + ACTIONS(1796), 8, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, sym_pow_operator, @@ -147548,78 +158290,80 @@ static const uint16_t ts_small_parse_table[] = { sym_rel_operator, sym_and_operator, sym_or_operator, - sym__identifier, - anon_sym_LT_SLASH, - [149037] = 4, + [161462] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(2228), 1, - sym_comment, - ACTIONS(2702), 4, - anon_sym_EQ, - anon_sym_with, + ACTIONS(3710), 1, + anon_sym_LPAREN, + ACTIONS(3712), 1, anon_sym_as, - sym__identifier, - ACTIONS(2700), 17, + STATE(2381), 1, + sym_comment, + ACTIONS(2486), 8, + anon_sym_SEMI_SEMI, anon_sym_COLON, + anon_sym_EQ, anon_sym_TILDE, - anon_sym_LPAREN, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_PIPE, - anon_sym_STAR, - anon_sym_RBRACE, anon_sym_RBRACK, - anon_sym_DASH_GT, - anon_sym_EQ_GT, - anon_sym_GT, - anon_sym_AMP, - anon_sym_SEMI, - anon_sym_POUND, - anon_sym_SQUOTE, - sym_extended_module_path, - [149069] = 4, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + ACTIONS(2488), 11, + anon_sym_and, + anon_sym_external, + anon_sym_type, + anon_sym_exception, + anon_sym_module, + anon_sym_open, + anon_sym_include, + anon_sym_class, + anon_sym_val, + anon_sym_LBRACK_AT_AT, + sym__identifier, + [161498] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(2229), 1, - sym_comment, - ACTIONS(2680), 4, - anon_sym_EQ, - anon_sym_with, + ACTIONS(3676), 1, + anon_sym_LPAREN, + ACTIONS(3678), 1, anon_sym_as, - sym__identifier, - ACTIONS(2678), 17, + STATE(2382), 1, + sym_comment, + ACTIONS(3425), 7, + anon_sym_SEMI_SEMI, anon_sym_COLON, + anon_sym_EQ, anon_sym_TILDE, - anon_sym_LPAREN, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_PIPE, - anon_sym_STAR, - anon_sym_RBRACE, - anon_sym_RBRACK, - anon_sym_DASH_GT, - anon_sym_EQ_GT, - anon_sym_GT, - anon_sym_AMP, - anon_sym_SEMI, - anon_sym_POUND, - anon_sym_SQUOTE, - sym_extended_module_path, - [149101] = 7, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + ACTIONS(3423), 12, + anon_sym_and, + anon_sym_external, + anon_sym_type, + anon_sym_exception, + anon_sym_module, + anon_sym_open, + anon_sym_include, + anon_sym_class, + anon_sym_val, + anon_sym_end, + anon_sym_LBRACK_AT_AT, + sym__identifier, + [161534] = 7, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2790), 1, + ACTIONS(3070), 1, anon_sym_LBRACK_AT_AT, - ACTIONS(3598), 1, + ACTIONS(3864), 1, anon_sym_let, - STATE(2082), 1, + STATE(2148), 1, sym_item_attribute, - STATE(2230), 1, - sym_comment, - STATE(2279), 1, + STATE(2366), 1, aux_sym_expression_item_repeat1, - ACTIONS(3596), 17, + STATE(2383), 1, + sym_comment, + ACTIONS(3862), 17, anon_sym_SEMI_SEMI, anon_sym_and, anon_sym_external, @@ -147637,20 +158381,48 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE_PERCENT_PERCENT, sym_let_operator, aux_sym_directive_token1, - [149139] = 7, + [161572] = 4, + ACTIONS(243), 1, + aux_sym_comment_token1, + STATE(2384), 1, + sym_comment, + ACTIONS(1656), 9, + anon_sym_LPAREN, + anon_sym_QMARK, + anon_sym_LBRACE, + anon_sym_LBRACK, + sym_concat_operator, + sym_assign_operator, + aux_sym_tag_token1, + anon_sym_DOT_DOT_DOT, + sym_html_character_reference, + ACTIONS(1654), 12, + anon_sym_DOT, + anon_sym_LT, + aux_sym_signed_number_token1, + aux_sym_sign_operator_token1, + sym_pow_operator, + sym_mult_operator, + aux_sym_add_operator_token1, + sym_rel_operator, + sym_and_operator, + sym_or_operator, + sym__identifier, + anon_sym_LT_SLASH, + [161604] = 7, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2790), 1, + ACTIONS(3070), 1, anon_sym_LBRACK_AT_AT, - ACTIONS(3602), 1, + ACTIONS(3868), 1, anon_sym_let, - STATE(1815), 1, + STATE(1913), 1, aux_sym_expression_item_repeat1, - STATE(2082), 1, + STATE(2148), 1, sym_item_attribute, - STATE(2231), 1, + STATE(2385), 1, sym_comment, - ACTIONS(3600), 17, + ACTIONS(3866), 17, anon_sym_SEMI_SEMI, anon_sym_and, anon_sym_external, @@ -147668,20 +158440,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE_PERCENT_PERCENT, sym_let_operator, aux_sym_directive_token1, - [149177] = 7, + [161642] = 7, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2790), 1, + ACTIONS(3070), 1, anon_sym_LBRACK_AT_AT, - ACTIONS(3606), 1, + ACTIONS(3872), 1, anon_sym_let, - STATE(1815), 1, - aux_sym_expression_item_repeat1, - STATE(2082), 1, + STATE(2148), 1, sym_item_attribute, - STATE(2232), 1, + STATE(2367), 1, + aux_sym_expression_item_repeat1, + STATE(2386), 1, sym_comment, - ACTIONS(3604), 17, + ACTIONS(3870), 17, anon_sym_SEMI_SEMI, anon_sym_and, anon_sym_external, @@ -147699,20 +158471,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE_PERCENT_PERCENT, sym_let_operator, aux_sym_directive_token1, - [149215] = 7, + [161680] = 7, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2790), 1, + ACTIONS(3070), 1, anon_sym_LBRACK_AT_AT, - ACTIONS(3610), 1, + ACTIONS(3876), 1, anon_sym_let, - STATE(2082), 1, - sym_item_attribute, - STATE(2187), 1, + STATE(1913), 1, aux_sym_expression_item_repeat1, - STATE(2233), 1, + STATE(2148), 1, + sym_item_attribute, + STATE(2387), 1, sym_comment, - ACTIONS(3608), 17, + ACTIONS(3874), 17, anon_sym_SEMI_SEMI, anon_sym_and, anon_sym_external, @@ -147730,106 +158502,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE_PERCENT_PERCENT, sym_let_operator, aux_sym_directive_token1, - [149253] = 4, - ACTIONS(241), 1, - aux_sym_comment_token1, - STATE(2234), 1, - sym_comment, - ACTIONS(1664), 9, - anon_sym_QMARK, - anon_sym_LPAREN, - anon_sym_LBRACE, - anon_sym_LBRACK, - sym_concat_operator, - sym_assign_operator, - aux_sym_tag_token1, - anon_sym_DOT_DOT_DOT, - sym_html_character_reference, - ACTIONS(1662), 12, - anon_sym_DOT, - anon_sym_LT, - aux_sym_signed_number_token1, - aux_sym_sign_operator_token1, - sym_pow_operator, - sym_mult_operator, - aux_sym_add_operator_token1, - sym_rel_operator, - sym_and_operator, - sym_or_operator, - sym__identifier, - anon_sym_LT_SLASH, - [149285] = 6, - ACTIONS(241), 1, - aux_sym_comment_token1, - ACTIONS(3612), 1, - anon_sym_COLON, - ACTIONS(3614), 1, - anon_sym_EQ_GT, - STATE(2235), 1, - sym_comment, - ACTIONS(1436), 7, - aux_sym_signed_number_token1, - aux_sym_sign_operator_token1, - sym_mult_operator, - aux_sym_add_operator_token1, - sym_rel_operator, - sym_and_operator, - sym_or_operator, - ACTIONS(1438), 12, - anon_sym_QMARK, - anon_sym_LPAREN, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_RBRACE, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_DOT, - anon_sym_PIPE_RBRACK, - sym_pow_operator, - sym_concat_operator, - sym_assign_operator, - [149321] = 4, - ACTIONS(241), 1, - aux_sym_comment_token1, - STATE(2236), 1, - sym_comment, - ACTIONS(1616), 9, - anon_sym_QMARK, - anon_sym_LPAREN, - anon_sym_LBRACE, - anon_sym_LBRACK, - sym_concat_operator, - sym_assign_operator, - aux_sym_tag_token1, - anon_sym_DOT_DOT_DOT, - sym_html_character_reference, - ACTIONS(1614), 12, - anon_sym_DOT, - anon_sym_LT, - aux_sym_signed_number_token1, - aux_sym_sign_operator_token1, - sym_pow_operator, - sym_mult_operator, - aux_sym_add_operator_token1, - sym_rel_operator, - sym_and_operator, - sym_or_operator, - sym__identifier, - anon_sym_LT_SLASH, - [149353] = 7, + [161718] = 7, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2790), 1, + ACTIONS(3070), 1, anon_sym_LBRACK_AT_AT, - ACTIONS(3618), 1, + ACTIONS(3880), 1, anon_sym_let, - STATE(1815), 1, - aux_sym_expression_item_repeat1, - STATE(2082), 1, + STATE(2148), 1, sym_item_attribute, - STATE(2237), 1, + STATE(2369), 1, + aux_sym_expression_item_repeat1, + STATE(2388), 1, sym_comment, - ACTIONS(3616), 17, + ACTIONS(3878), 17, anon_sym_SEMI_SEMI, anon_sym_and, anon_sym_external, @@ -147847,54 +158533,52 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE_PERCENT_PERCENT, sym_let_operator, aux_sym_directive_token1, - [149391] = 5, + [161756] = 7, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2512), 1, + ACTIONS(3070), 1, anon_sym_LBRACK_AT_AT, - ACTIONS(3620), 1, - anon_sym_EQ_GT, - STATE(2238), 1, + ACTIONS(3884), 1, + anon_sym_let, + STATE(1913), 1, + aux_sym_expression_item_repeat1, + STATE(2148), 1, + sym_item_attribute, + STATE(2389), 1, sym_comment, - ACTIONS(2510), 19, + ACTIONS(3882), 17, anon_sym_SEMI_SEMI, anon_sym_and, anon_sym_external, anon_sym_type, - anon_sym_LPAREN, - anon_sym_constraint, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, + anon_sym_RBRACK, anon_sym_val, anon_sym_end, - anon_sym_with, - anon_sym_DASH_GT, - anon_sym_as, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, - [149425] = 6, + sym_let_operator, + aux_sym_directive_token1, + [161794] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(3515), 1, - anon_sym_LPAREN, - ACTIONS(3517), 1, - anon_sym_as, - STATE(2239), 1, + STATE(2390), 1, sym_comment, - ACTIONS(3181), 7, + ACTIONS(2896), 8, anon_sym_SEMI_SEMI, - anon_sym_COLON, - anon_sym_EQ, - anon_sym_TILDE, + anon_sym_LPAREN, + anon_sym_POUND, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, - ACTIONS(3183), 12, - anon_sym_and, + anon_sym_SQUOTE, + sym_extended_module_path, + ACTIONS(2894), 12, anon_sym_external, anon_sym_type, anon_sym_exception, @@ -147904,53 +158588,24 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_class, anon_sym_val, anon_sym_end, + anon_sym_as, anon_sym_LBRACK_AT_AT, sym__identifier, - [149461] = 4, - ACTIONS(241), 1, - aux_sym_comment_token1, - STATE(2240), 1, - sym_comment, - ACTIONS(1620), 9, - anon_sym_QMARK, - anon_sym_LPAREN, - anon_sym_LBRACE, - anon_sym_LBRACK, - sym_concat_operator, - sym_assign_operator, - aux_sym_tag_token1, - anon_sym_DOT_DOT_DOT, - sym_html_character_reference, - ACTIONS(1618), 12, - anon_sym_DOT, - anon_sym_LT, - aux_sym_signed_number_token1, - aux_sym_sign_operator_token1, - sym_pow_operator, - sym_mult_operator, - aux_sym_add_operator_token1, - sym_rel_operator, - sym_and_operator, - sym_or_operator, - sym__identifier, - anon_sym_LT_SLASH, - [149493] = 4, + [161825] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(2241), 1, + STATE(2391), 1, sym_comment, - ACTIONS(2710), 9, + ACTIONS(2654), 8, anon_sym_SEMI_SEMI, - anon_sym_COLON, - anon_sym_EQ, - anon_sym_TILDE, anon_sym_LPAREN, - anon_sym_RBRACK, + anon_sym_POUND, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, - ACTIONS(2712), 12, - anon_sym_and, + anon_sym_SQUOTE, + sym_extended_module_path, + ACTIONS(2656), 12, anon_sym_external, anon_sym_type, anon_sym_exception, @@ -147959,25 +158614,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_include, anon_sym_class, anon_sym_val, + anon_sym_end, anon_sym_as, anon_sym_LBRACK_AT_AT, sym__identifier, - [149525] = 7, + [161856] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2790), 1, - anon_sym_LBRACK_AT_AT, - ACTIONS(3624), 1, - anon_sym_let, - STATE(1815), 1, - aux_sym_expression_item_repeat1, - STATE(2082), 1, - sym_item_attribute, - STATE(2242), 1, + STATE(2392), 1, sym_comment, - ACTIONS(3622), 17, + ACTIONS(2970), 8, anon_sym_SEMI_SEMI, - anon_sym_and, + anon_sym_LPAREN, + anon_sym_POUND, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + anon_sym_SQUOTE, + sym_extended_module_path, + ACTIONS(2968), 12, anon_sym_external, anon_sym_type, anon_sym_exception, @@ -147985,30 +158640,26 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_open, anon_sym_include, anon_sym_class, - anon_sym_RBRACK, anon_sym_val, anon_sym_end, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - sym_let_operator, - aux_sym_directive_token1, - [149563] = 7, + anon_sym_as, + anon_sym_LBRACK_AT_AT, + sym__identifier, + [161887] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2790), 1, - anon_sym_LBRACK_AT_AT, - ACTIONS(3394), 1, - anon_sym_let, - STATE(1815), 1, - aux_sym_expression_item_repeat1, - STATE(2082), 1, - sym_item_attribute, - STATE(2243), 1, + STATE(2393), 1, sym_comment, - ACTIONS(3392), 17, + ACTIONS(2980), 8, anon_sym_SEMI_SEMI, - anon_sym_and, + anon_sym_LPAREN, + anon_sym_POUND, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + anon_sym_SQUOTE, + sym_extended_module_path, + ACTIONS(2978), 12, anon_sym_external, anon_sym_type, anon_sym_exception, @@ -148016,30 +158667,26 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_open, anon_sym_include, anon_sym_class, - anon_sym_RBRACK, anon_sym_val, anon_sym_end, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - sym_let_operator, - aux_sym_directive_token1, - [149601] = 7, + anon_sym_as, + anon_sym_LBRACK_AT_AT, + sym__identifier, + [161918] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2790), 1, - anon_sym_LBRACK_AT_AT, - ACTIONS(3628), 1, - anon_sym_let, - STATE(2082), 1, - sym_item_attribute, - STATE(2244), 1, + STATE(2394), 1, sym_comment, - STATE(2299), 1, - aux_sym_expression_item_repeat1, - ACTIONS(3626), 17, + ACTIONS(2988), 8, anon_sym_SEMI_SEMI, - anon_sym_and, + anon_sym_LPAREN, + anon_sym_POUND, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + anon_sym_SQUOTE, + sym_extended_module_path, + ACTIONS(2986), 12, anon_sym_external, anon_sym_type, anon_sym_exception, @@ -148047,125 +158694,72 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_open, anon_sym_include, anon_sym_class, - anon_sym_RBRACK, anon_sym_val, anon_sym_end, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - sym_let_operator, - aux_sym_directive_token1, - [149639] = 4, - ACTIONS(241), 1, - aux_sym_comment_token1, - STATE(2245), 1, - sym_comment, - ACTIONS(1686), 9, - anon_sym_QMARK, - anon_sym_LPAREN, - anon_sym_LBRACE, - anon_sym_LBRACK, - sym_concat_operator, - sym_assign_operator, - aux_sym_tag_token1, - anon_sym_DOT_DOT_DOT, - sym_html_character_reference, - ACTIONS(1684), 12, - anon_sym_DOT, - anon_sym_LT, - aux_sym_signed_number_token1, - aux_sym_sign_operator_token1, - sym_pow_operator, - sym_mult_operator, - aux_sym_add_operator_token1, - sym_rel_operator, - sym_and_operator, - sym_or_operator, + anon_sym_as, + anon_sym_LBRACK_AT_AT, sym__identifier, - anon_sym_LT_SLASH, - [149671] = 4, + [161949] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(2246), 1, + STATE(2395), 1, sym_comment, - ACTIONS(3632), 2, - anon_sym_let, - anon_sym_LBRACK_AT_AT, - ACTIONS(3630), 19, + ACTIONS(2856), 8, anon_sym_SEMI_SEMI, - anon_sym_and, - anon_sym_EQ, + anon_sym_LPAREN, + anon_sym_POUND, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + anon_sym_SQUOTE, + sym_extended_module_path, + ACTIONS(2854), 12, anon_sym_external, anon_sym_type, - anon_sym_RPAREN, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, - anon_sym_RBRACK, anon_sym_val, anon_sym_end, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - sym_let_operator, - aux_sym_directive_token1, - [149703] = 4, - ACTIONS(241), 1, - aux_sym_comment_token1, - STATE(2247), 1, - sym_comment, - ACTIONS(1624), 9, - anon_sym_QMARK, - anon_sym_LPAREN, - anon_sym_LBRACE, - anon_sym_LBRACK, - sym_concat_operator, - sym_assign_operator, - aux_sym_tag_token1, - anon_sym_DOT_DOT_DOT, - sym_html_character_reference, - ACTIONS(1622), 12, - anon_sym_DOT, - anon_sym_LT, - aux_sym_signed_number_token1, - aux_sym_sign_operator_token1, - sym_pow_operator, - sym_mult_operator, - aux_sym_add_operator_token1, - sym_rel_operator, - sym_and_operator, - sym_or_operator, + anon_sym_as, + anon_sym_LBRACK_AT_AT, sym__identifier, - anon_sym_LT_SLASH, - [149735] = 11, + [161980] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1354), 1, - sym__identifier, - ACTIONS(1372), 1, - anon_sym_SQUOTE, - ACTIONS(3430), 1, - sym_extended_module_path, - ACTIONS(3473), 1, - anon_sym_POUND, - ACTIONS(3634), 1, - anon_sym_EQ_GT, - STATE(2248), 1, + STATE(2396), 1, sym_comment, - STATE(2344), 1, - sym__type_identifier, - STATE(2535), 1, - sym_type_constructor_path, - ACTIONS(2458), 5, + ACTIONS(2942), 8, + anon_sym_SEMI_SEMI, anon_sym_LPAREN, - anon_sym_COLON_GT, + anon_sym_POUND, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, - ACTIONS(2460), 9, - anon_sym_EQ, + anon_sym_SQUOTE, + sym_extended_module_path, + ACTIONS(2940), 12, + anon_sym_external, + anon_sym_type, + anon_sym_exception, + anon_sym_module, + anon_sym_open, + anon_sym_include, + anon_sym_class, + anon_sym_val, + anon_sym_end, + anon_sym_as, + anon_sym_LBRACK_AT_AT, + sym__identifier, + [162011] = 4, + ACTIONS(3), 1, + aux_sym_comment_token1, + STATE(2397), 1, + sym_comment, + ACTIONS(2986), 10, + anon_sym_COLON, anon_sym_constraint, anon_sym_val, anon_sym_end, @@ -148174,78 +158768,33 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_as, anon_sym_initializer, anon_sym_LBRACK_AT_AT, - [149781] = 4, - ACTIONS(241), 1, - aux_sym_comment_token1, - STATE(2249), 1, - sym_comment, - ACTIONS(1632), 9, - anon_sym_QMARK, - anon_sym_LPAREN, - anon_sym_LBRACE, - anon_sym_LBRACK, - sym_concat_operator, - sym_assign_operator, - aux_sym_tag_token1, - anon_sym_DOT_DOT_DOT, - sym_html_character_reference, - ACTIONS(1630), 12, - anon_sym_DOT, - anon_sym_LT, - aux_sym_signed_number_token1, - aux_sym_sign_operator_token1, - sym_pow_operator, - sym_mult_operator, - aux_sym_add_operator_token1, - sym_rel_operator, - sym_and_operator, - sym_or_operator, sym__identifier, - anon_sym_LT_SLASH, - [149813] = 4, - ACTIONS(241), 1, - aux_sym_comment_token1, - STATE(2250), 1, - sym_comment, - ACTIONS(1592), 9, - anon_sym_QMARK, + ACTIONS(2988), 10, anon_sym_LPAREN, - anon_sym_LBRACE, - anon_sym_LBRACK, - sym_concat_operator, - sym_assign_operator, - aux_sym_tag_token1, - anon_sym_DOT_DOT_DOT, - sym_html_character_reference, - ACTIONS(1590), 12, - anon_sym_DOT, - anon_sym_LT, - aux_sym_signed_number_token1, - aux_sym_sign_operator_token1, - sym_pow_operator, - sym_mult_operator, - aux_sym_add_operator_token1, - sym_rel_operator, - sym_and_operator, - sym_or_operator, - sym__identifier, - anon_sym_LT_SLASH, - [149845] = 7, + anon_sym_EQ, + anon_sym_TILDE, + anon_sym_COLON_GT, + anon_sym_POUND, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + anon_sym_SQUOTE, + sym_extended_module_path, + [162042] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2790), 1, - anon_sym_LBRACK_AT_AT, - ACTIONS(3638), 1, - anon_sym_let, - STATE(2082), 1, - sym_item_attribute, - STATE(2193), 1, - aux_sym_expression_item_repeat1, - STATE(2251), 1, + STATE(2398), 1, sym_comment, - ACTIONS(3636), 17, + ACTIONS(2864), 8, anon_sym_SEMI_SEMI, - anon_sym_and, + anon_sym_LPAREN, + anon_sym_POUND, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + anon_sym_SQUOTE, + sym_extended_module_path, + ACTIONS(2862), 12, anon_sym_external, anon_sym_type, anon_sym_exception, @@ -148253,58 +158802,53 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_open, anon_sym_include, anon_sym_class, - anon_sym_RBRACK, anon_sym_val, anon_sym_end, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - sym_let_operator, - aux_sym_directive_token1, - [149883] = 4, + anon_sym_as, + anon_sym_LBRACK_AT_AT, + sym__identifier, + [162073] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(2252), 1, + STATE(2399), 1, sym_comment, - ACTIONS(3642), 2, - anon_sym_let, - anon_sym_LBRACK_AT_AT, - ACTIONS(3640), 19, + ACTIONS(3004), 8, anon_sym_SEMI_SEMI, - anon_sym_and, - anon_sym_EQ, + anon_sym_LPAREN, + anon_sym_POUND, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + anon_sym_SQUOTE, + sym_extended_module_path, + ACTIONS(3002), 12, anon_sym_external, anon_sym_type, - anon_sym_RPAREN, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, - anon_sym_RBRACK, anon_sym_val, anon_sym_end, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - sym_let_operator, - aux_sym_directive_token1, - [149915] = 7, + anon_sym_as, + anon_sym_LBRACK_AT_AT, + sym__identifier, + [162104] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2790), 1, - anon_sym_LBRACK_AT_AT, - ACTIONS(3646), 1, - anon_sym_let, - STATE(2082), 1, - sym_item_attribute, - STATE(2189), 1, - aux_sym_expression_item_repeat1, - STATE(2253), 1, + STATE(2400), 1, sym_comment, - ACTIONS(3644), 17, + ACTIONS(2962), 8, anon_sym_SEMI_SEMI, - anon_sym_and, + anon_sym_LPAREN, + anon_sym_POUND, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + anon_sym_SQUOTE, + sym_extended_module_path, + ACTIONS(2960), 12, anon_sym_external, anon_sym_type, anon_sym_exception, @@ -148312,34 +158856,26 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_open, anon_sym_include, anon_sym_class, - anon_sym_RBRACK, anon_sym_val, anon_sym_end, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - sym_let_operator, - aux_sym_directive_token1, - [149953] = 6, + anon_sym_as, + anon_sym_LBRACK_AT_AT, + sym__identifier, + [162135] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(3523), 1, - anon_sym_LPAREN, - ACTIONS(3525), 1, - anon_sym_as, - STATE(2254), 1, + STATE(2401), 1, sym_comment, - ACTIONS(3161), 8, + ACTIONS(3008), 8, anon_sym_SEMI_SEMI, - anon_sym_COLON, - anon_sym_EQ, - anon_sym_TILDE, - anon_sym_RBRACK, + anon_sym_LPAREN, + anon_sym_POUND, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, - ACTIONS(3163), 11, - anon_sym_and, + anon_sym_SQUOTE, + sym_extended_module_path, + ACTIONS(3006), 12, anon_sym_external, anon_sym_type, anon_sym_exception, @@ -148348,53 +158884,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_include, anon_sym_class, anon_sym_val, + anon_sym_end, + anon_sym_as, anon_sym_LBRACK_AT_AT, sym__identifier, - [149989] = 4, - ACTIONS(241), 1, - aux_sym_comment_token1, - STATE(2255), 1, - sym_comment, - ACTIONS(1672), 9, - anon_sym_QMARK, - anon_sym_LPAREN, - anon_sym_LBRACE, - anon_sym_LBRACK, - sym_concat_operator, - sym_assign_operator, - aux_sym_tag_token1, - anon_sym_DOT_DOT_DOT, - sym_html_character_reference, - ACTIONS(1670), 12, - anon_sym_DOT, - anon_sym_LT, - aux_sym_signed_number_token1, - aux_sym_sign_operator_token1, - sym_pow_operator, - sym_mult_operator, - aux_sym_add_operator_token1, - sym_rel_operator, - sym_and_operator, - sym_or_operator, - sym__identifier, - anon_sym_LT_SLASH, - [150021] = 4, + [162166] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(2256), 1, + STATE(2402), 1, sym_comment, - ACTIONS(2742), 9, + ACTIONS(2860), 8, anon_sym_SEMI_SEMI, - anon_sym_COLON, - anon_sym_EQ, - anon_sym_TILDE, anon_sym_LPAREN, - anon_sym_RBRACK, + anon_sym_POUND, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, - ACTIONS(2744), 12, - anon_sym_and, + anon_sym_SQUOTE, + sym_extended_module_path, + ACTIONS(2858), 12, anon_sym_external, anon_sym_type, anon_sym_exception, @@ -148403,25 +158911,26 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_include, anon_sym_class, anon_sym_val, + anon_sym_end, anon_sym_as, anon_sym_LBRACK_AT_AT, sym__identifier, - [150053] = 7, + [162197] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2790), 1, - anon_sym_LBRACK_AT_AT, - ACTIONS(3066), 1, - anon_sym_let, - STATE(1815), 1, - aux_sym_expression_item_repeat1, - STATE(2082), 1, - sym_item_attribute, - STATE(2257), 1, + STATE(2403), 1, sym_comment, - ACTIONS(3064), 17, + ACTIONS(2966), 9, anon_sym_SEMI_SEMI, - anon_sym_and, + anon_sym_LPAREN, + anon_sym_RBRACK, + anon_sym_POUND, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + anon_sym_SQUOTE, + sym_extended_module_path, + ACTIONS(2964), 11, anon_sym_external, anon_sym_type, anon_sym_exception, @@ -148429,58 +158938,184 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_open, anon_sym_include, anon_sym_class, - anon_sym_RBRACK, anon_sym_val, - anon_sym_end, + anon_sym_as, + anon_sym_LBRACK_AT_AT, + sym__identifier, + [162228] = 14, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(1261), 1, + anon_sym_LBRACK_PERCENT, + ACTIONS(1263), 1, + anon_sym_LBRACE_PERCENT, + ACTIONS(3888), 1, + anon_sym_LPAREN, + ACTIONS(3890), 1, + anon_sym_module, + ACTIONS(3892), 1, + anon_sym_sig, + ACTIONS(3894), 1, + anon_sym_functor, + ACTIONS(3896), 1, + anon_sym_PERCENT, + ACTIONS(3898), 1, + sym_extended_module_path, + STATE(2404), 1, + sym_comment, + STATE(2842), 1, + sym__attribute, + STATE(5183), 1, + sym__module_type, + ACTIONS(3886), 2, + sym__identifier, + sym__capitalized_identifier, + STATE(2218), 8, + sym_signature, + sym_module_type_constraint, + sym_module_type_of, + sym_functor_type, + sym_parenthesized_module_type, + sym_extension, + sym_quoted_extension, + sym_module_type_path, + [162279] = 4, + ACTIONS(3), 1, + aux_sym_comment_token1, + STATE(2405), 1, + sym_comment, + ACTIONS(2990), 3, + anon_sym_EQ, + anon_sym_as, + sym__identifier, + ACTIONS(2992), 17, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_TILDE, + anon_sym_PIPE, + anon_sym_STAR, + anon_sym_RBRACE, + anon_sym_RBRACK, + anon_sym_DASH_GT, + anon_sym_EQ_GT, + anon_sym_GT, + anon_sym_AMP, + anon_sym_SEMI, + anon_sym_POUND, + anon_sym_SQUOTE, + sym_extended_module_path, + [162310] = 4, + ACTIONS(3), 1, + aux_sym_comment_token1, + STATE(2406), 1, + sym_comment, + ACTIONS(2654), 10, + anon_sym_LPAREN, + anon_sym_EQ, + anon_sym_TILDE, + anon_sym_COLON_GT, + anon_sym_POUND, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, - sym_let_operator, - aux_sym_directive_token1, - [150091] = 4, - ACTIONS(241), 1, + anon_sym_SQUOTE, + sym_extended_module_path, + ACTIONS(2656), 10, + anon_sym_COLON, + anon_sym_constraint, + anon_sym_val, + anon_sym_end, + anon_sym_inherit, + anon_sym_method, + anon_sym_as, + anon_sym_initializer, + anon_sym_LBRACK_AT_AT, + sym__identifier, + [162341] = 18, + ACTIONS(3), 1, aux_sym_comment_token1, - STATE(2258), 1, - sym_comment, - ACTIONS(1732), 9, - anon_sym_QMARK, + ACTIONS(1265), 1, + aux_sym_tag_token1, + ACTIONS(3900), 1, + sym__identifier, + ACTIONS(3902), 1, anon_sym_LPAREN, + ACTIONS(3904), 1, anon_sym_LBRACE, - anon_sym_LBRACK, - sym_concat_operator, - sym_assign_operator, - aux_sym_tag_token1, - anon_sym_DOT_DOT_DOT, - sym_html_character_reference, - ACTIONS(1730), 12, - anon_sym_DOT, + ACTIONS(3906), 1, anon_sym_LT, - aux_sym_signed_number_token1, - aux_sym_sign_operator_token1, - sym_pow_operator, - sym_mult_operator, - aux_sym_add_operator_token1, - sym_rel_operator, - sym_and_operator, - sym_or_operator, - sym__identifier, + ACTIONS(3908), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(3910), 1, anon_sym_LT_SLASH, - [150123] = 7, + ACTIONS(3912), 1, + sym_html_character_reference, + STATE(2407), 1, + sym_comment, + STATE(2492), 1, + aux_sym_jsx_element_repeat1, + STATE(2568), 1, + sym_jsx_opening_element, + STATE(3028), 1, + sym_jsx_closing_element, + STATE(3569), 1, + sym_parenthesized_operator, + STATE(3829), 1, + sym__jsx_child, + STATE(3821), 2, + sym__value_name, + sym_tag, + STATE(3828), 2, + sym_jsx_element, + sym_jsx_self_closing_element, + STATE(3824), 3, + sym_unpack, + sym__jsx_element, + sym_jsx_expression, + [162400] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2790), 1, + STATE(2408), 1, + sym_comment, + ACTIONS(2906), 10, + anon_sym_COLON, + anon_sym_constraint, + anon_sym_val, + anon_sym_end, + anon_sym_inherit, + anon_sym_method, + anon_sym_as, + anon_sym_initializer, anon_sym_LBRACK_AT_AT, - ACTIONS(3650), 1, - anon_sym_let, - STATE(2082), 1, - sym_item_attribute, - STATE(2259), 1, + sym__identifier, + ACTIONS(2908), 10, + anon_sym_LPAREN, + anon_sym_EQ, + anon_sym_TILDE, + anon_sym_COLON_GT, + anon_sym_POUND, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + anon_sym_SQUOTE, + sym_extended_module_path, + [162431] = 4, + ACTIONS(3), 1, + aux_sym_comment_token1, + STATE(2409), 1, sym_comment, - STATE(2264), 1, - aux_sym_expression_item_repeat1, - ACTIONS(3648), 17, + ACTIONS(2930), 8, anon_sym_SEMI_SEMI, - anon_sym_and, + anon_sym_LPAREN, + anon_sym_POUND, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + anon_sym_SQUOTE, + sym_extended_module_path, + ACTIONS(2928), 12, anon_sym_external, anon_sym_type, anon_sym_exception, @@ -148488,30 +159123,53 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_open, anon_sym_include, anon_sym_class, - anon_sym_RBRACK, anon_sym_val, anon_sym_end, + anon_sym_as, + anon_sym_LBRACK_AT_AT, + sym__identifier, + [162462] = 4, + ACTIONS(3), 1, + aux_sym_comment_token1, + STATE(2410), 1, + sym_comment, + ACTIONS(2664), 10, + anon_sym_LPAREN, + anon_sym_EQ, + anon_sym_TILDE, + anon_sym_COLON_GT, + anon_sym_POUND, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, - sym_let_operator, - aux_sym_directive_token1, - [150161] = 7, + anon_sym_SQUOTE, + sym_extended_module_path, + ACTIONS(2666), 10, + anon_sym_COLON, + anon_sym_constraint, + anon_sym_val, + anon_sym_end, + anon_sym_inherit, + anon_sym_method, + anon_sym_as, + anon_sym_initializer, + anon_sym_LBRACK_AT_AT, + sym__identifier, + [162493] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2790), 1, - anon_sym_LBRACK_AT_AT, - ACTIONS(3654), 1, - anon_sym_let, - STATE(1815), 1, - aux_sym_expression_item_repeat1, - STATE(2082), 1, - sym_item_attribute, - STATE(2260), 1, + STATE(2411), 1, sym_comment, - ACTIONS(3652), 17, + ACTIONS(2958), 8, anon_sym_SEMI_SEMI, - anon_sym_and, + anon_sym_LPAREN, + anon_sym_POUND, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + anon_sym_SQUOTE, + sym_extended_module_path, + ACTIONS(2956), 12, anon_sym_external, anon_sym_type, anon_sym_exception, @@ -148519,41 +159177,55 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_open, anon_sym_include, anon_sym_class, - anon_sym_RBRACK, anon_sym_val, anon_sym_end, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - sym_let_operator, - aux_sym_directive_token1, - [150199] = 10, + anon_sym_as, + anon_sym_LBRACK_AT_AT, + sym__identifier, + [162524] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(904), 1, + STATE(2412), 1, + sym_comment, + ACTIONS(2972), 10, + anon_sym_COLON, + anon_sym_constraint, + anon_sym_val, + anon_sym_end, + anon_sym_inherit, + anon_sym_method, + anon_sym_as, + anon_sym_initializer, + anon_sym_LBRACK_AT_AT, sym__identifier, - ACTIONS(934), 1, - anon_sym_SQUOTE, - ACTIONS(3656), 1, + ACTIONS(2974), 10, + anon_sym_LPAREN, + anon_sym_EQ, + anon_sym_TILDE, + anon_sym_COLON_GT, anon_sym_POUND, - ACTIONS(3658), 1, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + anon_sym_SQUOTE, sym_extended_module_path, - STATE(2261), 1, + [162555] = 4, + ACTIONS(3), 1, + aux_sym_comment_token1, + STATE(2413), 1, sym_comment, - STATE(2528), 1, - sym_type_constructor_path, - STATE(2587), 1, - sym__type_identifier, - ACTIONS(2604), 2, + ACTIONS(2964), 3, anon_sym_EQ, anon_sym_as, - ACTIONS(2602), 13, + sym__identifier, + ACTIONS(2966), 17, anon_sym_COLON, - anon_sym_TILDE, anon_sym_LPAREN, anon_sym_COMMA, anon_sym_RPAREN, + anon_sym_TILDE, anon_sym_PIPE, + anon_sym_STAR, anon_sym_RBRACE, anon_sym_RBRACK, anon_sym_DASH_GT, @@ -148561,23 +159233,89 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_AMP, anon_sym_SEMI, - [150243] = 4, + anon_sym_POUND, + anon_sym_SQUOTE, + sym_extended_module_path, + [162586] = 14, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(2262), 1, + ACTIONS(1261), 1, + anon_sym_LBRACK_PERCENT, + ACTIONS(1263), 1, + anon_sym_LBRACE_PERCENT, + ACTIONS(3888), 1, + anon_sym_LPAREN, + ACTIONS(3890), 1, + anon_sym_module, + ACTIONS(3892), 1, + anon_sym_sig, + ACTIONS(3894), 1, + anon_sym_functor, + ACTIONS(3896), 1, + anon_sym_PERCENT, + ACTIONS(3898), 1, + sym_extended_module_path, + STATE(2414), 1, sym_comment, - ACTIONS(2706), 9, - anon_sym_SEMI_SEMI, + STATE(2857), 1, + sym__attribute, + STATE(5066), 1, + sym__module_type, + ACTIONS(3886), 2, + sym__identifier, + sym__capitalized_identifier, + STATE(2218), 8, + sym_signature, + sym_module_type_constraint, + sym_module_type_of, + sym_functor_type, + sym_parenthesized_module_type, + sym_extension, + sym_quoted_extension, + sym_module_type_path, + [162637] = 4, + ACTIONS(3), 1, + aux_sym_comment_token1, + STATE(2415), 1, + sym_comment, + ACTIONS(2978), 10, anon_sym_COLON, + anon_sym_constraint, + anon_sym_val, + anon_sym_end, + anon_sym_inherit, + anon_sym_method, + anon_sym_as, + anon_sym_initializer, + anon_sym_LBRACK_AT_AT, + sym__identifier, + ACTIONS(2980), 10, + anon_sym_LPAREN, anon_sym_EQ, anon_sym_TILDE, + anon_sym_COLON_GT, + anon_sym_POUND, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + anon_sym_SQUOTE, + sym_extended_module_path, + [162668] = 4, + ACTIONS(3), 1, + aux_sym_comment_token1, + STATE(2416), 1, + sym_comment, + ACTIONS(3032), 9, + anon_sym_SEMI_SEMI, anon_sym_LPAREN, anon_sym_RBRACK, + anon_sym_POUND, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, - ACTIONS(2708), 12, - anon_sym_and, + anon_sym_SQUOTE, + sym_extended_module_path, + ACTIONS(3030), 11, anon_sym_external, anon_sym_type, anon_sym_exception, @@ -148589,53 +159327,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_as, anon_sym_LBRACK_AT_AT, sym__identifier, - [150275] = 7, + [162699] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2790), 1, - anon_sym_LBRACK_AT_AT, - ACTIONS(3662), 1, - anon_sym_let, - STATE(1815), 1, - aux_sym_expression_item_repeat1, - STATE(2082), 1, - sym_item_attribute, - STATE(2263), 1, + STATE(2417), 1, sym_comment, - ACTIONS(3660), 17, + ACTIONS(2904), 8, anon_sym_SEMI_SEMI, - anon_sym_and, - anon_sym_external, - anon_sym_type, - anon_sym_exception, - anon_sym_module, - anon_sym_open, - anon_sym_include, - anon_sym_class, - anon_sym_RBRACK, - anon_sym_val, - anon_sym_end, + anon_sym_LPAREN, + anon_sym_POUND, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, - sym_let_operator, - aux_sym_directive_token1, - [150313] = 7, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(2790), 1, - anon_sym_LBRACK_AT_AT, - ACTIONS(3666), 1, - anon_sym_let, - STATE(1815), 1, - aux_sym_expression_item_repeat1, - STATE(2082), 1, - sym_item_attribute, - STATE(2264), 1, - sym_comment, - ACTIONS(3664), 17, - anon_sym_SEMI_SEMI, - anon_sym_and, + anon_sym_SQUOTE, + sym_extended_module_path, + ACTIONS(2902), 12, anon_sym_external, anon_sym_type, anon_sym_exception, @@ -148643,56 +159349,66 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_open, anon_sym_include, anon_sym_class, - anon_sym_RBRACK, anon_sym_val, anon_sym_end, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - sym_let_operator, - aux_sym_directive_token1, - [150351] = 4, - ACTIONS(241), 1, + anon_sym_as, + anon_sym_LBRACK_AT_AT, + sym__identifier, + [162730] = 18, + ACTIONS(3), 1, aux_sym_comment_token1, - STATE(2265), 1, - sym_comment, - ACTIONS(1668), 9, - anon_sym_QMARK, + ACTIONS(1265), 1, + aux_sym_tag_token1, + ACTIONS(3900), 1, + sym__identifier, + ACTIONS(3902), 1, anon_sym_LPAREN, + ACTIONS(3904), 1, anon_sym_LBRACE, - anon_sym_LBRACK, - sym_concat_operator, - sym_assign_operator, - aux_sym_tag_token1, + ACTIONS(3906), 1, + anon_sym_LT, + ACTIONS(3908), 1, anon_sym_DOT_DOT_DOT, + ACTIONS(3912), 1, sym_html_character_reference, - ACTIONS(1666), 12, - anon_sym_DOT, - anon_sym_LT, - aux_sym_signed_number_token1, - aux_sym_sign_operator_token1, - sym_pow_operator, - sym_mult_operator, - aux_sym_add_operator_token1, - sym_rel_operator, - sym_and_operator, - sym_or_operator, - sym__identifier, + ACTIONS(3914), 1, anon_sym_LT_SLASH, - [150383] = 7, + STATE(2418), 1, + sym_comment, + STATE(2568), 1, + sym_jsx_opening_element, + STATE(2639), 1, + aux_sym_jsx_element_repeat1, + STATE(3533), 1, + sym_jsx_closing_element, + STATE(3569), 1, + sym_parenthesized_operator, + STATE(3829), 1, + sym__jsx_child, + STATE(3821), 2, + sym__value_name, + sym_tag, + STATE(3828), 2, + sym_jsx_element, + sym_jsx_self_closing_element, + STATE(3824), 3, + sym_unpack, + sym__jsx_element, + sym_jsx_expression, + [162789] = 7, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2790), 1, + ACTIONS(3480), 1, anon_sym_LBRACK_AT_AT, - ACTIONS(3420), 1, - anon_sym_let, - STATE(1815), 1, - aux_sym_expression_item_repeat1, - STATE(2082), 1, - sym_item_attribute, - STATE(2266), 1, + ACTIONS(3916), 1, + anon_sym_constraint, + STATE(2150), 1, + sym_type_constraint, + STATE(2419), 1, sym_comment, - ACTIONS(3418), 17, + STATE(2433), 1, + aux_sym_constrain_type_repeat1, + ACTIONS(3478), 16, anon_sym_SEMI_SEMI, anon_sym_and, anon_sym_external, @@ -148704,59 +159420,26 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_class, anon_sym_RBRACK, anon_sym_val, - anon_sym_end, + anon_sym_with, + anon_sym_DASH_GT, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, - sym_let_operator, - aux_sym_directive_token1, - [150421] = 4, - ACTIONS(241), 1, - aux_sym_comment_token1, - STATE(2267), 1, - sym_comment, - ACTIONS(1636), 9, - anon_sym_QMARK, - anon_sym_LPAREN, - anon_sym_LBRACE, - anon_sym_LBRACK, - sym_concat_operator, - sym_assign_operator, - aux_sym_tag_token1, - anon_sym_DOT_DOT_DOT, - sym_html_character_reference, - ACTIONS(1634), 12, - anon_sym_DOT, - anon_sym_LT, - aux_sym_signed_number_token1, - aux_sym_sign_operator_token1, - sym_pow_operator, - sym_mult_operator, - aux_sym_add_operator_token1, - sym_rel_operator, - sym_and_operator, - sym_or_operator, - sym__identifier, - anon_sym_LT_SLASH, - [150453] = 4, + [162826] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(2268), 1, + STATE(2420), 1, sym_comment, - ACTIONS(3670), 10, + ACTIONS(3032), 8, anon_sym_SEMI_SEMI, - anon_sym_COLON, - anon_sym_EQ, - anon_sym_TILDE, - anon_sym_RBRACK, + anon_sym_LPAREN, + anon_sym_POUND, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, - sym_let_operator, - aux_sym_directive_token1, - ACTIONS(3668), 11, - anon_sym_let, - anon_sym_and, + anon_sym_SQUOTE, + sym_extended_module_path, + ACTIONS(3030), 12, anon_sym_external, anon_sym_type, anon_sym_exception, @@ -148764,117 +159447,83 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_open, anon_sym_include, anon_sym_class, + anon_sym_val, + anon_sym_end, + anon_sym_as, anon_sym_LBRACK_AT_AT, sym__identifier, - [150485] = 7, + [162857] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2790), 1, - anon_sym_LBRACK_AT_AT, - ACTIONS(3674), 1, - anon_sym_let, - STATE(2082), 1, - sym_item_attribute, - STATE(2242), 1, - aux_sym_expression_item_repeat1, - STATE(2269), 1, + STATE(2421), 1, sym_comment, - ACTIONS(3672), 17, - anon_sym_SEMI_SEMI, - anon_sym_and, - anon_sym_external, - anon_sym_type, - anon_sym_exception, - anon_sym_module, - anon_sym_open, - anon_sym_include, - anon_sym_class, - anon_sym_RBRACK, + ACTIONS(2948), 10, + anon_sym_COLON, + anon_sym_constraint, anon_sym_val, anon_sym_end, + anon_sym_inherit, + anon_sym_method, + anon_sym_as, + anon_sym_initializer, + anon_sym_LBRACK_AT_AT, + sym__identifier, + ACTIONS(2950), 10, + anon_sym_LPAREN, + anon_sym_EQ, + anon_sym_TILDE, + anon_sym_COLON_GT, + anon_sym_POUND, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, - sym_let_operator, - aux_sym_directive_token1, - [150523] = 7, + anon_sym_SQUOTE, + sym_extended_module_path, + [162888] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2790), 1, - anon_sym_LBRACK_AT_AT, - ACTIONS(3060), 1, - anon_sym_let, - STATE(1815), 1, - aux_sym_expression_item_repeat1, - STATE(2082), 1, - sym_item_attribute, - STATE(2270), 1, + STATE(2422), 1, sym_comment, - ACTIONS(3058), 17, - anon_sym_SEMI_SEMI, - anon_sym_and, - anon_sym_external, - anon_sym_type, - anon_sym_exception, - anon_sym_module, - anon_sym_open, - anon_sym_include, - anon_sym_class, - anon_sym_RBRACK, - anon_sym_val, - anon_sym_end, + ACTIONS(2668), 10, + anon_sym_LPAREN, + anon_sym_EQ, + anon_sym_TILDE, + anon_sym_COLON_GT, + anon_sym_POUND, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, - sym_let_operator, - aux_sym_directive_token1, - [150561] = 4, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(3678), 1, - anon_sym_let, - STATE(2271), 1, - sym_comment, - ACTIONS(3676), 20, - anon_sym_SEMI_SEMI, - anon_sym_external, - anon_sym_type, + anon_sym_SQUOTE, + sym_extended_module_path, + ACTIONS(2670), 10, + anon_sym_COLON, anon_sym_constraint, - anon_sym_exception, - anon_sym_module, - anon_sym_open, - anon_sym_include, - anon_sym_class, - anon_sym_RBRACK, anon_sym_val, anon_sym_end, anon_sym_inherit, anon_sym_method, + anon_sym_as, anon_sym_initializer, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - sym_let_operator, - aux_sym_directive_token1, - [150593] = 6, + anon_sym_LBRACK_AT_AT, + sym__identifier, + [162919] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(3523), 1, - anon_sym_LPAREN, - ACTIONS(3525), 1, - anon_sym_as, - STATE(2272), 1, + ACTIONS(3918), 1, + anon_sym_COLON, + STATE(2423), 1, sym_comment, - ACTIONS(3169), 8, + STATE(2667), 1, + sym__typed, + ACTIONS(2148), 7, anon_sym_SEMI_SEMI, - anon_sym_COLON, anon_sym_EQ, anon_sym_TILDE, anon_sym_RBRACK, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, - ACTIONS(3171), 11, + ACTIONS(1353), 11, anon_sym_and, anon_sym_external, anon_sym_type, @@ -148886,20 +159535,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_val, anon_sym_LBRACK_AT_AT, sym__identifier, - [150629] = 7, + [162954] = 7, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2790), 1, + ACTIONS(3474), 1, anon_sym_LBRACK_AT_AT, - ACTIONS(3682), 1, - anon_sym_let, - STATE(1815), 1, - aux_sym_expression_item_repeat1, - STATE(2082), 1, - sym_item_attribute, - STATE(2273), 1, + ACTIONS(3916), 1, + anon_sym_constraint, + STATE(2150), 1, + sym_type_constraint, + STATE(2424), 1, sym_comment, - ACTIONS(3680), 17, + STATE(2436), 1, + aux_sym_constrain_type_repeat1, + ACTIONS(3472), 16, anon_sym_SEMI_SEMI, anon_sym_and, anon_sym_external, @@ -148911,59 +159560,26 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_class, anon_sym_RBRACK, anon_sym_val, - anon_sym_end, + anon_sym_with, + anon_sym_DASH_GT, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, - sym_let_operator, - aux_sym_directive_token1, - [150667] = 7, - ACTIONS(241), 1, - aux_sym_comment_token1, - ACTIONS(3684), 1, - anon_sym_DOT, - STATE(2274), 1, - sym_comment, - ACTIONS(1736), 3, - anon_sym_LT, - sym__identifier, - anon_sym_LT_SLASH, - ACTIONS(1714), 4, - anon_sym_QMARK, - anon_sym_LBRACK, - sym_concat_operator, - sym_assign_operator, - ACTIONS(1738), 5, - anon_sym_LPAREN, - anon_sym_LBRACE, - aux_sym_tag_token1, - anon_sym_DOT_DOT_DOT, - sym_html_character_reference, - ACTIONS(1712), 8, - aux_sym_signed_number_token1, - aux_sym_sign_operator_token1, - sym_pow_operator, - sym_mult_operator, - aux_sym_add_operator_token1, - sym_rel_operator, - sym_and_operator, - sym_or_operator, - [150705] = 4, + [162991] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(2275), 1, + STATE(2425), 1, sym_comment, - ACTIONS(2602), 8, + ACTIONS(3016), 8, anon_sym_SEMI_SEMI, - anon_sym_COLON, - anon_sym_EQ, - anon_sym_TILDE, anon_sym_LPAREN, + anon_sym_POUND, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, - ACTIONS(2604), 13, - anon_sym_and, + anon_sym_SQUOTE, + sym_extended_module_path, + ACTIONS(3014), 12, anon_sym_external, anon_sym_type, anon_sym_exception, @@ -148976,176 +159592,102 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_as, anon_sym_LBRACK_AT_AT, sym__identifier, - [150737] = 4, + [163022] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(2276), 1, + STATE(2426), 1, sym_comment, - ACTIONS(2738), 9, - anon_sym_SEMI_SEMI, - anon_sym_COLON, + ACTIONS(2968), 3, anon_sym_EQ, - anon_sym_TILDE, - anon_sym_LPAREN, - anon_sym_RBRACK, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - ACTIONS(2740), 12, - anon_sym_and, - anon_sym_external, - anon_sym_type, - anon_sym_exception, - anon_sym_module, - anon_sym_open, - anon_sym_include, - anon_sym_class, - anon_sym_val, anon_sym_as, - anon_sym_LBRACK_AT_AT, - sym__identifier, - [150769] = 4, - ACTIONS(241), 1, - aux_sym_comment_token1, - STATE(2277), 1, - sym_comment, - ACTIONS(1570), 9, - anon_sym_QMARK, - anon_sym_LPAREN, - anon_sym_LBRACE, - anon_sym_LBRACK, - sym_concat_operator, - sym_assign_operator, - aux_sym_tag_token1, - anon_sym_DOT_DOT_DOT, - sym_html_character_reference, - ACTIONS(1568), 12, - anon_sym_DOT, - anon_sym_LT, - aux_sym_signed_number_token1, - aux_sym_sign_operator_token1, - sym_pow_operator, - sym_mult_operator, - aux_sym_add_operator_token1, - sym_rel_operator, - sym_and_operator, - sym_or_operator, sym__identifier, - anon_sym_LT_SLASH, - [150801] = 8, - ACTIONS(241), 1, - aux_sym_comment_token1, - ACTIONS(1269), 1, + ACTIONS(2970), 17, anon_sym_COLON, - ACTIONS(1271), 1, - anon_sym_EQ_GT, - STATE(2053), 1, - sym__typed, - STATE(2278), 1, - sym_comment, - ACTIONS(1538), 2, + anon_sym_LPAREN, anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_TILDE, + anon_sym_PIPE, + anon_sym_STAR, anon_sym_RBRACE, - ACTIONS(1265), 7, - aux_sym_signed_number_token1, - aux_sym_sign_operator_token1, - sym_mult_operator, - aux_sym_add_operator_token1, - sym_rel_operator, - sym_and_operator, - sym_or_operator, - ACTIONS(1267), 9, - sym__automatic_semicolon, - anon_sym_QMARK, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_DOT, + anon_sym_RBRACK, + anon_sym_DASH_GT, + anon_sym_EQ_GT, + anon_sym_GT, + anon_sym_AMP, anon_sym_SEMI, - sym_pow_operator, - sym_concat_operator, - sym_assign_operator, - [150841] = 7, + anon_sym_POUND, + anon_sym_SQUOTE, + sym_extended_module_path, + [163053] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2790), 1, - anon_sym_LBRACK_AT_AT, - ACTIONS(3688), 1, - anon_sym_let, - STATE(1815), 1, - aux_sym_expression_item_repeat1, - STATE(2082), 1, - sym_item_attribute, - STATE(2279), 1, + STATE(2427), 1, sym_comment, - ACTIONS(3686), 17, - anon_sym_SEMI_SEMI, - anon_sym_and, - anon_sym_external, - anon_sym_type, - anon_sym_exception, - anon_sym_module, - anon_sym_open, - anon_sym_include, - anon_sym_class, - anon_sym_RBRACK, + ACTIONS(3006), 10, + anon_sym_COLON, + anon_sym_constraint, anon_sym_val, anon_sym_end, + anon_sym_inherit, + anon_sym_method, + anon_sym_as, + anon_sym_initializer, + anon_sym_LBRACK_AT_AT, + sym__identifier, + ACTIONS(3008), 10, + anon_sym_LPAREN, + anon_sym_EQ, + anon_sym_TILDE, + anon_sym_COLON_GT, + anon_sym_POUND, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, - sym_let_operator, - aux_sym_directive_token1, - [150879] = 7, + anon_sym_SQUOTE, + sym_extended_module_path, + [163084] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2790), 1, - anon_sym_LBRACK_AT_AT, - ACTIONS(3692), 1, - anon_sym_let, - STATE(1815), 1, - aux_sym_expression_item_repeat1, - STATE(2082), 1, - sym_item_attribute, - STATE(2280), 1, + STATE(2428), 1, sym_comment, - ACTIONS(3690), 17, - anon_sym_SEMI_SEMI, - anon_sym_and, - anon_sym_external, - anon_sym_type, - anon_sym_exception, - anon_sym_module, - anon_sym_open, - anon_sym_include, - anon_sym_class, + ACTIONS(2916), 3, + anon_sym_EQ, + anon_sym_as, + sym__identifier, + ACTIONS(2918), 17, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_TILDE, + anon_sym_PIPE, + anon_sym_STAR, + anon_sym_RBRACE, anon_sym_RBRACK, - anon_sym_val, - anon_sym_end, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - sym_let_operator, - aux_sym_directive_token1, - [150917] = 6, + anon_sym_DASH_GT, + anon_sym_EQ_GT, + anon_sym_GT, + anon_sym_AMP, + anon_sym_SEMI, + anon_sym_POUND, + anon_sym_SQUOTE, + sym_extended_module_path, + [163115] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(3523), 1, - anon_sym_LPAREN, - ACTIONS(3525), 1, - anon_sym_as, - STATE(2281), 1, + STATE(2429), 1, sym_comment, - ACTIONS(3181), 8, + ACTIONS(2996), 8, anon_sym_SEMI_SEMI, - anon_sym_COLON, - anon_sym_EQ, - anon_sym_TILDE, - anon_sym_RBRACK, + anon_sym_LPAREN, + anon_sym_POUND, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, - ACTIONS(3183), 11, - anon_sym_and, + anon_sym_SQUOTE, + sym_extended_module_path, + ACTIONS(2994), 12, anon_sym_external, anon_sym_type, anon_sym_exception, @@ -149154,24 +159696,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_include, anon_sym_class, anon_sym_val, + anon_sym_end, + anon_sym_as, anon_sym_LBRACK_AT_AT, sym__identifier, - [150953] = 4, + [163146] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(2282), 1, + STATE(2430), 1, sym_comment, - ACTIONS(2746), 8, + ACTIONS(2992), 8, anon_sym_SEMI_SEMI, - anon_sym_COLON, - anon_sym_EQ, - anon_sym_TILDE, anon_sym_LPAREN, + anon_sym_POUND, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, - ACTIONS(2748), 13, - anon_sym_and, + anon_sym_SQUOTE, + sym_extended_module_path, + ACTIONS(2990), 12, anon_sym_external, anon_sym_type, anon_sym_exception, @@ -149184,74 +159727,92 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_as, anon_sym_LBRACK_AT_AT, sym__identifier, - [150985] = 4, - ACTIONS(241), 1, + [163177] = 4, + ACTIONS(3), 1, aux_sym_comment_token1, - STATE(2283), 1, + STATE(2431), 1, sym_comment, - ACTIONS(1267), 9, - anon_sym_QMARK, + ACTIONS(2968), 10, + anon_sym_COLON, + anon_sym_constraint, + anon_sym_val, + anon_sym_end, + anon_sym_inherit, + anon_sym_method, + anon_sym_as, + anon_sym_initializer, + anon_sym_LBRACK_AT_AT, + sym__identifier, + ACTIONS(2970), 10, anon_sym_LPAREN, - anon_sym_LBRACE, - anon_sym_LBRACK, - sym_concat_operator, - sym_assign_operator, + anon_sym_EQ, + anon_sym_TILDE, + anon_sym_COLON_GT, + anon_sym_POUND, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + anon_sym_SQUOTE, + sym_extended_module_path, + [163208] = 18, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(1265), 1, aux_sym_tag_token1, - anon_sym_DOT_DOT_DOT, - sym_html_character_reference, - ACTIONS(1265), 12, - anon_sym_DOT, - anon_sym_LT, - aux_sym_signed_number_token1, - aux_sym_sign_operator_token1, - sym_pow_operator, - sym_mult_operator, - aux_sym_add_operator_token1, - sym_rel_operator, - sym_and_operator, - sym_or_operator, + ACTIONS(3900), 1, sym__identifier, - anon_sym_LT_SLASH, - [151017] = 4, - ACTIONS(241), 1, - aux_sym_comment_token1, - STATE(2284), 1, - sym_comment, - ACTIONS(1676), 9, - anon_sym_QMARK, + ACTIONS(3902), 1, anon_sym_LPAREN, + ACTIONS(3904), 1, anon_sym_LBRACE, - anon_sym_LBRACK, - sym_concat_operator, - sym_assign_operator, - aux_sym_tag_token1, + ACTIONS(3906), 1, + anon_sym_LT, + ACTIONS(3908), 1, anon_sym_DOT_DOT_DOT, + ACTIONS(3912), 1, sym_html_character_reference, - ACTIONS(1674), 12, - anon_sym_DOT, - anon_sym_LT, - aux_sym_signed_number_token1, - aux_sym_sign_operator_token1, - sym_pow_operator, - sym_mult_operator, - aux_sym_add_operator_token1, - sym_rel_operator, - sym_and_operator, - sym_or_operator, - sym__identifier, + ACTIONS(3920), 1, anon_sym_LT_SLASH, - [151049] = 4, + STATE(1143), 1, + sym_jsx_closing_element, + STATE(2432), 1, + sym_comment, + STATE(2502), 1, + aux_sym_jsx_element_repeat1, + STATE(2568), 1, + sym_jsx_opening_element, + STATE(3569), 1, + sym_parenthesized_operator, + STATE(3829), 1, + sym__jsx_child, + STATE(3821), 2, + sym__value_name, + sym_tag, + STATE(3828), 2, + sym_jsx_element, + sym_jsx_self_closing_element, + STATE(3824), 3, + sym_unpack, + sym__jsx_element, + sym_jsx_expression, + [163267] = 7, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(3696), 1, - anon_sym_let, - STATE(2285), 1, + ACTIONS(3474), 1, + anon_sym_LBRACK_AT_AT, + ACTIONS(3916), 1, + anon_sym_constraint, + STATE(2150), 1, + sym_type_constraint, + STATE(2433), 1, sym_comment, - ACTIONS(3694), 20, + STATE(2445), 1, + aux_sym_constrain_type_repeat1, + ACTIONS(3472), 16, anon_sym_SEMI_SEMI, + anon_sym_and, anon_sym_external, anon_sym_type, - anon_sym_constraint, anon_sym_exception, anon_sym_module, anon_sym_open, @@ -149259,31 +159820,26 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_class, anon_sym_RBRACK, anon_sym_val, - anon_sym_end, - anon_sym_inherit, - anon_sym_method, - anon_sym_initializer, + anon_sym_with, + anon_sym_DASH_GT, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, - sym_let_operator, - aux_sym_directive_token1, - [151081] = 7, + [163304] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2790), 1, - anon_sym_LBRACK_AT_AT, - ACTIONS(3700), 1, - anon_sym_let, - STATE(2082), 1, - sym_item_attribute, - STATE(2177), 1, - aux_sym_expression_item_repeat1, - STATE(2286), 1, + STATE(2434), 1, sym_comment, - ACTIONS(3698), 17, + ACTIONS(2974), 8, anon_sym_SEMI_SEMI, - anon_sym_and, + anon_sym_LPAREN, + anon_sym_POUND, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + anon_sym_SQUOTE, + sym_extended_module_path, + ACTIONS(2972), 12, anon_sym_external, anon_sym_type, anon_sym_exception, @@ -149291,28 +159847,52 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_open, anon_sym_include, anon_sym_class, - anon_sym_RBRACK, anon_sym_val, anon_sym_end, + anon_sym_as, + anon_sym_LBRACK_AT_AT, + sym__identifier, + [163335] = 4, + ACTIONS(3), 1, + aux_sym_comment_token1, + STATE(2435), 1, + sym_comment, + ACTIONS(2950), 8, + anon_sym_SEMI_SEMI, + anon_sym_LPAREN, + anon_sym_POUND, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, - sym_let_operator, - aux_sym_directive_token1, - [151119] = 7, + anon_sym_SQUOTE, + sym_extended_module_path, + ACTIONS(2948), 12, + anon_sym_external, + anon_sym_type, + anon_sym_exception, + anon_sym_module, + anon_sym_open, + anon_sym_include, + anon_sym_class, + anon_sym_val, + anon_sym_end, + anon_sym_as, + anon_sym_LBRACK_AT_AT, + sym__identifier, + [163366] = 7, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2790), 1, + ACTIONS(3560), 1, anon_sym_LBRACK_AT_AT, - ACTIONS(3704), 1, - anon_sym_let, - STATE(1815), 1, - aux_sym_expression_item_repeat1, - STATE(2082), 1, - sym_item_attribute, - STATE(2287), 1, + ACTIONS(3916), 1, + anon_sym_constraint, + STATE(2150), 1, + sym_type_constraint, + STATE(2436), 1, sym_comment, - ACTIONS(3702), 17, + STATE(2445), 1, + aux_sym_constrain_type_repeat1, + ACTIONS(3558), 16, anon_sym_SEMI_SEMI, anon_sym_and, anon_sym_external, @@ -149324,26 +159904,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_class, anon_sym_RBRACK, anon_sym_val, - anon_sym_end, + anon_sym_with, + anon_sym_DASH_GT, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, - sym_let_operator, - aux_sym_directive_token1, - [151157] = 7, + [163403] = 7, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2790), 1, + ACTIONS(3480), 1, anon_sym_LBRACK_AT_AT, - ACTIONS(3708), 1, - anon_sym_let, - STATE(1815), 1, - aux_sym_expression_item_repeat1, - STATE(2082), 1, - sym_item_attribute, - STATE(2288), 1, + ACTIONS(3922), 1, + anon_sym_constraint, + STATE(2150), 1, + sym_type_constraint, + STATE(2437), 1, sym_comment, - ACTIONS(3706), 17, + STATE(2454), 1, + aux_sym_constrain_type_repeat1, + ACTIONS(3478), 16, anon_sym_SEMI_SEMI, anon_sym_and, anon_sym_external, @@ -149353,29 +159932,57 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_open, anon_sym_include, anon_sym_class, - anon_sym_RBRACK, anon_sym_val, anon_sym_end, + anon_sym_with, + anon_sym_DASH_GT, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, - sym_let_operator, - aux_sym_directive_token1, - [151195] = 7, + [163440] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2790), 1, - anon_sym_LBRACK_AT_AT, - ACTIONS(3712), 1, - anon_sym_let, - STATE(2082), 1, - sym_item_attribute, - STATE(2231), 1, - aux_sym_expression_item_repeat1, - STATE(2289), 1, + STATE(2438), 1, + sym_comment, + ACTIONS(2994), 3, + anon_sym_EQ, + anon_sym_as, + sym__identifier, + ACTIONS(2996), 17, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_TILDE, + anon_sym_PIPE, + anon_sym_STAR, + anon_sym_RBRACE, + anon_sym_RBRACK, + anon_sym_DASH_GT, + anon_sym_EQ_GT, + anon_sym_GT, + anon_sym_AMP, + anon_sym_SEMI, + anon_sym_POUND, + anon_sym_SQUOTE, + sym_extended_module_path, + [163471] = 6, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(3924), 1, + anon_sym_COLON, + STATE(2439), 1, sym_comment, - ACTIONS(3710), 17, + STATE(2641), 1, + sym__typed, + ACTIONS(2148), 6, anon_sym_SEMI_SEMI, + anon_sym_EQ, + anon_sym_TILDE, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + ACTIONS(1353), 12, anon_sym_and, anon_sym_external, anon_sym_type, @@ -149384,41 +159991,54 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_open, anon_sym_include, anon_sym_class, - anon_sym_RBRACK, anon_sym_val, anon_sym_end, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - sym_let_operator, - aux_sym_directive_token1, - [151233] = 10, + anon_sym_LBRACK_AT_AT, + sym__identifier, + [163506] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(904), 1, + STATE(2440), 1, + sym_comment, + ACTIONS(2978), 3, + anon_sym_EQ, + anon_sym_as, sym__identifier, - ACTIONS(934), 1, + ACTIONS(2980), 17, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_TILDE, + anon_sym_PIPE, + anon_sym_STAR, + anon_sym_RBRACE, + anon_sym_RBRACK, + anon_sym_DASH_GT, + anon_sym_EQ_GT, + anon_sym_GT, + anon_sym_AMP, + anon_sym_SEMI, + anon_sym_POUND, anon_sym_SQUOTE, - ACTIONS(3658), 1, sym_extended_module_path, - ACTIONS(3714), 1, - anon_sym_POUND, - STATE(2290), 1, + [163537] = 4, + ACTIONS(3), 1, + aux_sym_comment_token1, + STATE(2441), 1, sym_comment, - STATE(2456), 1, - sym_type_constructor_path, - STATE(2587), 1, - sym__type_identifier, - ACTIONS(2512), 2, + ACTIONS(2986), 3, anon_sym_EQ, anon_sym_as, - ACTIONS(2510), 13, + sym__identifier, + ACTIONS(2988), 17, anon_sym_COLON, - anon_sym_TILDE, anon_sym_LPAREN, anon_sym_COMMA, anon_sym_RPAREN, + anon_sym_TILDE, anon_sym_PIPE, + anon_sym_STAR, anon_sym_RBRACE, anon_sym_RBRACK, anon_sym_DASH_GT, @@ -149426,27 +160046,24 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_AMP, anon_sym_SEMI, - [151277] = 7, + anon_sym_POUND, + anon_sym_SQUOTE, + sym_extended_module_path, + [163568] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(3716), 1, - sym__identifier, - ACTIONS(3719), 1, - anon_sym_TILDE, - STATE(2577), 1, - sym_parameter, - STATE(2291), 2, + STATE(2442), 1, sym_comment, - aux_sym_class_binding_repeat1, - ACTIONS(3312), 6, + ACTIONS(3052), 8, anon_sym_SEMI_SEMI, - anon_sym_COLON, - anon_sym_EQ, + anon_sym_LPAREN, + anon_sym_POUND, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, - ACTIONS(3314), 11, - anon_sym_and, + anon_sym_SQUOTE, + sym_extended_module_path, + ACTIONS(3050), 12, anon_sym_external, anon_sym_type, anon_sym_exception, @@ -149456,27 +160073,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_class, anon_sym_val, anon_sym_end, + anon_sym_as, anon_sym_LBRACK_AT_AT, - [151315] = 6, + sym__identifier, + [163599] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(3038), 1, - sym__identifier, - STATE(2292), 1, + STATE(2443), 1, sym_comment, - ACTIONS(3040), 4, - anon_sym_DASH_GT, - anon_sym_POUND, - anon_sym_SQUOTE, - sym_extended_module_path, - ACTIONS(3247), 5, + ACTIONS(3052), 9, anon_sym_SEMI_SEMI, - anon_sym_EQ, + anon_sym_LPAREN, + anon_sym_RBRACK, + anon_sym_POUND, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, - ACTIONS(3249), 11, - anon_sym_and, + anon_sym_SQUOTE, + sym_extended_module_path, + ACTIONS(3050), 11, anon_sym_external, anon_sym_type, anon_sym_exception, @@ -149485,50 +160100,63 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_include, anon_sym_class, anon_sym_val, - anon_sym_end, + anon_sym_as, anon_sym_LBRACK_AT_AT, - [151351] = 4, - ACTIONS(241), 1, + sym__identifier, + [163630] = 18, + ACTIONS(3), 1, aux_sym_comment_token1, - STATE(2293), 1, - sym_comment, - ACTIONS(1728), 9, - anon_sym_QMARK, + ACTIONS(1265), 1, + aux_sym_tag_token1, + ACTIONS(3900), 1, + sym__identifier, + ACTIONS(3902), 1, anon_sym_LPAREN, + ACTIONS(3904), 1, anon_sym_LBRACE, - anon_sym_LBRACK, - sym_concat_operator, - sym_assign_operator, - aux_sym_tag_token1, + ACTIONS(3906), 1, + anon_sym_LT, + ACTIONS(3908), 1, anon_sym_DOT_DOT_DOT, + ACTIONS(3912), 1, sym_html_character_reference, - ACTIONS(1726), 12, - anon_sym_DOT, - anon_sym_LT, - aux_sym_signed_number_token1, - aux_sym_sign_operator_token1, - sym_pow_operator, - sym_mult_operator, - aux_sym_add_operator_token1, - sym_rel_operator, - sym_and_operator, - sym_or_operator, - sym__identifier, + ACTIONS(3926), 1, anon_sym_LT_SLASH, - [151383] = 7, + STATE(1536), 1, + sym_jsx_closing_element, + STATE(2444), 1, + sym_comment, + STATE(2568), 1, + sym_jsx_opening_element, + STATE(2639), 1, + aux_sym_jsx_element_repeat1, + STATE(3569), 1, + sym_parenthesized_operator, + STATE(3829), 1, + sym__jsx_child, + STATE(3821), 2, + sym__value_name, + sym_tag, + STATE(3828), 2, + sym_jsx_element, + sym_jsx_self_closing_element, + STATE(3824), 3, + sym_unpack, + sym__jsx_element, + sym_jsx_expression, + [163689] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2790), 1, + ACTIONS(3564), 1, anon_sym_LBRACK_AT_AT, - ACTIONS(3724), 1, - anon_sym_let, - STATE(2082), 1, - sym_item_attribute, - STATE(2288), 1, - aux_sym_expression_item_repeat1, - STATE(2294), 1, + ACTIONS(3928), 1, + anon_sym_constraint, + STATE(2150), 1, + sym_type_constraint, + STATE(2445), 2, sym_comment, - ACTIONS(3722), 17, + aux_sym_constrain_type_repeat1, + ACTIONS(3562), 16, anon_sym_SEMI_SEMI, anon_sym_and, anon_sym_external, @@ -149540,115 +160168,162 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_class, anon_sym_RBRACK, anon_sym_val, - anon_sym_end, + anon_sym_with, + anon_sym_DASH_GT, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, - sym_let_operator, - aux_sym_directive_token1, - [151421] = 4, - ACTIONS(241), 1, + [163724] = 18, + ACTIONS(3), 1, aux_sym_comment_token1, - STATE(2295), 1, - sym_comment, - ACTIONS(1696), 9, - anon_sym_QMARK, + ACTIONS(1265), 1, + aux_sym_tag_token1, + ACTIONS(3900), 1, + sym__identifier, + ACTIONS(3902), 1, anon_sym_LPAREN, + ACTIONS(3904), 1, anon_sym_LBRACE, - anon_sym_LBRACK, - sym_concat_operator, - sym_assign_operator, - aux_sym_tag_token1, + ACTIONS(3906), 1, + anon_sym_LT, + ACTIONS(3908), 1, anon_sym_DOT_DOT_DOT, + ACTIONS(3912), 1, sym_html_character_reference, - ACTIONS(1694), 12, - anon_sym_DOT, - anon_sym_LT, - aux_sym_signed_number_token1, - aux_sym_sign_operator_token1, - sym_pow_operator, - sym_mult_operator, - aux_sym_add_operator_token1, - sym_rel_operator, - sym_and_operator, - sym_or_operator, + ACTIONS(3914), 1, + anon_sym_LT_SLASH, + STATE(2418), 1, + aux_sym_jsx_element_repeat1, + STATE(2446), 1, + sym_comment, + STATE(2568), 1, + sym_jsx_opening_element, + STATE(3508), 1, + sym_jsx_closing_element, + STATE(3569), 1, + sym_parenthesized_operator, + STATE(3829), 1, + sym__jsx_child, + STATE(3821), 2, + sym__value_name, + sym_tag, + STATE(3828), 2, + sym_jsx_element, + sym_jsx_self_closing_element, + STATE(3824), 3, + sym_unpack, + sym__jsx_element, + sym_jsx_expression, + [163783] = 18, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(1265), 1, + aux_sym_tag_token1, + ACTIONS(3900), 1, sym__identifier, + ACTIONS(3902), 1, + anon_sym_LPAREN, + ACTIONS(3904), 1, + anon_sym_LBRACE, + ACTIONS(3906), 1, + anon_sym_LT, + ACTIONS(3908), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(3912), 1, + sym_html_character_reference, + ACTIONS(3931), 1, anon_sym_LT_SLASH, - [151453] = 7, + STATE(2447), 1, + sym_comment, + STATE(2568), 1, + sym_jsx_opening_element, + STATE(2639), 1, + aux_sym_jsx_element_repeat1, + STATE(3343), 1, + sym_jsx_closing_element, + STATE(3569), 1, + sym_parenthesized_operator, + STATE(3829), 1, + sym__jsx_child, + STATE(3821), 2, + sym__value_name, + sym_tag, + STATE(3828), 2, + sym_jsx_element, + sym_jsx_self_closing_element, + STATE(3824), 3, + sym_unpack, + sym__jsx_element, + sym_jsx_expression, + [163842] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2790), 1, - anon_sym_LBRACK_AT_AT, - ACTIONS(3728), 1, - anon_sym_let, - STATE(2082), 1, - sym_item_attribute, - STATE(2287), 1, - aux_sym_expression_item_repeat1, - STATE(2296), 1, + STATE(2448), 1, sym_comment, - ACTIONS(3726), 17, - anon_sym_SEMI_SEMI, - anon_sym_and, - anon_sym_external, - anon_sym_type, - anon_sym_exception, - anon_sym_module, - anon_sym_open, - anon_sym_include, - anon_sym_class, - anon_sym_RBRACK, - anon_sym_val, - anon_sym_end, + ACTIONS(2678), 10, + anon_sym_LPAREN, + anon_sym_EQ, + anon_sym_TILDE, + anon_sym_COLON_GT, + anon_sym_POUND, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, - sym_let_operator, - aux_sym_directive_token1, - [151491] = 4, + anon_sym_SQUOTE, + sym_extended_module_path, + ACTIONS(2680), 10, + anon_sym_COLON, + anon_sym_constraint, + anon_sym_val, + anon_sym_end, + anon_sym_inherit, + anon_sym_method, + anon_sym_as, + anon_sym_initializer, + anon_sym_LBRACK_AT_AT, + sym__identifier, + [163873] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(2297), 1, + STATE(2449), 1, sym_comment, - ACTIONS(3732), 2, - anon_sym_let, - anon_sym_LBRACK_AT_AT, - ACTIONS(3730), 19, - anon_sym_SEMI_SEMI, - anon_sym_and, + ACTIONS(2906), 3, anon_sym_EQ, - anon_sym_external, - anon_sym_type, + anon_sym_as, + sym__identifier, + ACTIONS(2908), 17, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_COMMA, anon_sym_RPAREN, - anon_sym_exception, - anon_sym_module, - anon_sym_open, - anon_sym_include, - anon_sym_class, + anon_sym_TILDE, + anon_sym_PIPE, + anon_sym_STAR, + anon_sym_RBRACE, anon_sym_RBRACK, - anon_sym_val, - anon_sym_end, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - sym_let_operator, - aux_sym_directive_token1, - [151523] = 7, + anon_sym_DASH_GT, + anon_sym_EQ_GT, + anon_sym_GT, + anon_sym_AMP, + anon_sym_SEMI, + anon_sym_POUND, + anon_sym_SQUOTE, + sym_extended_module_path, + [163904] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2790), 1, - anon_sym_LBRACK_AT_AT, - ACTIONS(3736), 1, - anon_sym_let, - STATE(1815), 1, - aux_sym_expression_item_repeat1, - STATE(2082), 1, - sym_item_attribute, - STATE(2298), 1, + STATE(2450), 1, sym_comment, - ACTIONS(3734), 17, + ACTIONS(2868), 8, anon_sym_SEMI_SEMI, - anon_sym_and, + anon_sym_LPAREN, + anon_sym_POUND, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + anon_sym_SQUOTE, + sym_extended_module_path, + ACTIONS(2866), 12, anon_sym_external, anon_sym_type, anon_sym_exception, @@ -149656,30 +160331,26 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_open, anon_sym_include, anon_sym_class, - anon_sym_RBRACK, anon_sym_val, anon_sym_end, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - sym_let_operator, - aux_sym_directive_token1, - [151561] = 7, + anon_sym_as, + anon_sym_LBRACK_AT_AT, + sym__identifier, + [163935] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2790), 1, - anon_sym_LBRACK_AT_AT, - ACTIONS(3740), 1, - anon_sym_let, - STATE(1815), 1, - aux_sym_expression_item_repeat1, - STATE(2082), 1, - sym_item_attribute, - STATE(2299), 1, + STATE(2451), 1, sym_comment, - ACTIONS(3738), 17, + ACTIONS(2872), 8, anon_sym_SEMI_SEMI, - anon_sym_and, + anon_sym_LPAREN, + anon_sym_POUND, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + anon_sym_SQUOTE, + sym_extended_module_path, + ACTIONS(2870), 12, anon_sym_external, anon_sym_type, anon_sym_exception, @@ -149687,28 +160358,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_open, anon_sym_include, anon_sym_class, - anon_sym_RBRACK, anon_sym_val, anon_sym_end, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - sym_let_operator, - aux_sym_directive_token1, - [151599] = 7, + anon_sym_as, + anon_sym_LBRACK_AT_AT, + sym__identifier, + [163966] = 7, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2790), 1, + ACTIONS(3474), 1, anon_sym_LBRACK_AT_AT, - ACTIONS(3084), 1, - anon_sym_let, - STATE(1815), 1, - aux_sym_expression_item_repeat1, - STATE(2082), 1, - sym_item_attribute, - STATE(2300), 1, + ACTIONS(3922), 1, + anon_sym_constraint, + STATE(2150), 1, + sym_type_constraint, + STATE(2452), 1, sym_comment, - ACTIONS(3082), 17, + STATE(2476), 1, + aux_sym_constrain_type_repeat1, + ACTIONS(3472), 16, anon_sym_SEMI_SEMI, anon_sym_and, anon_sym_external, @@ -149718,30 +160386,28 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_open, anon_sym_include, anon_sym_class, - anon_sym_RBRACK, anon_sym_val, anon_sym_end, + anon_sym_with, + anon_sym_DASH_GT, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, - sym_let_operator, - aux_sym_directive_token1, - [151637] = 7, + [164003] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2790), 1, - anon_sym_LBRACK_AT_AT, - ACTIONS(3744), 1, - anon_sym_let, - STATE(1815), 1, - aux_sym_expression_item_repeat1, - STATE(2082), 1, - sym_item_attribute, - STATE(2301), 1, + STATE(2453), 1, sym_comment, - ACTIONS(3742), 17, + ACTIONS(2888), 8, anon_sym_SEMI_SEMI, - anon_sym_and, + anon_sym_LPAREN, + anon_sym_POUND, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + anon_sym_SQUOTE, + sym_extended_module_path, + ACTIONS(2886), 12, anon_sym_external, anon_sym_type, anon_sym_exception, @@ -149749,28 +160415,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_open, anon_sym_include, anon_sym_class, - anon_sym_RBRACK, anon_sym_val, anon_sym_end, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - sym_let_operator, - aux_sym_directive_token1, - [151675] = 7, + anon_sym_as, + anon_sym_LBRACK_AT_AT, + sym__identifier, + [164034] = 7, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2790), 1, + ACTIONS(3474), 1, anon_sym_LBRACK_AT_AT, - ACTIONS(3748), 1, - anon_sym_let, - STATE(2082), 1, - sym_item_attribute, - STATE(2201), 1, - aux_sym_expression_item_repeat1, - STATE(2302), 1, + ACTIONS(3922), 1, + anon_sym_constraint, + STATE(2150), 1, + sym_type_constraint, + STATE(2454), 1, sym_comment, - ACTIONS(3746), 17, + STATE(2482), 1, + aux_sym_constrain_type_repeat1, + ACTIONS(3472), 16, anon_sym_SEMI_SEMI, anon_sym_and, anon_sym_external, @@ -149780,61 +160443,53 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_open, anon_sym_include, anon_sym_class, - anon_sym_RBRACK, anon_sym_val, anon_sym_end, + anon_sym_with, + anon_sym_DASH_GT, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, - sym_let_operator, - aux_sym_directive_token1, - [151713] = 7, + [164071] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2790), 1, - anon_sym_LBRACK_AT_AT, - ACTIONS(3752), 1, - anon_sym_let, - STATE(1815), 1, - aux_sym_expression_item_repeat1, - STATE(2082), 1, - sym_item_attribute, - STATE(2303), 1, + STATE(2455), 1, sym_comment, - ACTIONS(3750), 17, - anon_sym_SEMI_SEMI, - anon_sym_and, - anon_sym_external, - anon_sym_type, - anon_sym_exception, - anon_sym_module, - anon_sym_open, - anon_sym_include, - anon_sym_class, - anon_sym_RBRACK, + ACTIONS(3030), 10, + anon_sym_COLON, + anon_sym_constraint, anon_sym_val, anon_sym_end, + anon_sym_inherit, + anon_sym_method, + anon_sym_as, + anon_sym_initializer, + anon_sym_LBRACK_AT_AT, + sym__identifier, + ACTIONS(3032), 10, + anon_sym_LPAREN, + anon_sym_EQ, + anon_sym_TILDE, + anon_sym_COLON_GT, + anon_sym_POUND, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, - sym_let_operator, - aux_sym_directive_token1, - [151751] = 7, + anon_sym_SQUOTE, + sym_extended_module_path, + [164102] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2790), 1, - anon_sym_LBRACK_AT_AT, - ACTIONS(3756), 1, + ACTIONS(3933), 1, + anon_sym_and, + ACTIONS(3593), 2, anon_sym_let, - STATE(2082), 1, - sym_item_attribute, - STATE(2214), 1, - aux_sym_expression_item_repeat1, - STATE(2304), 1, + anon_sym_LBRACK_AT_AT, + STATE(2456), 2, sym_comment, - ACTIONS(3754), 17, + aux_sym_module_type_constraint_repeat1, + ACTIONS(3591), 16, anon_sym_SEMI_SEMI, - anon_sym_and, anon_sym_external, anon_sym_type, anon_sym_exception, @@ -149843,29 +160498,28 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_include, anon_sym_class, anon_sym_RBRACK, - anon_sym_val, - anon_sym_end, + anon_sym_with, + anon_sym_DASH_GT, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym_let_operator, aux_sym_directive_token1, - [151789] = 7, + [164135] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2790), 1, - anon_sym_LBRACK_AT_AT, - ACTIONS(3760), 1, - anon_sym_let, - STATE(1815), 1, - aux_sym_expression_item_repeat1, - STATE(2082), 1, - sym_item_attribute, - STATE(2305), 1, + STATE(2457), 1, sym_comment, - ACTIONS(3758), 17, + ACTIONS(2954), 8, anon_sym_SEMI_SEMI, - anon_sym_and, + anon_sym_LPAREN, + anon_sym_POUND, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + anon_sym_SQUOTE, + sym_extended_module_path, + ACTIONS(2952), 12, anon_sym_external, anon_sym_type, anon_sym_exception, @@ -149873,20 +160527,44 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_open, anon_sym_include, anon_sym_class, - anon_sym_RBRACK, anon_sym_val, anon_sym_end, + anon_sym_as, + anon_sym_LBRACK_AT_AT, + sym__identifier, + [164166] = 4, + ACTIONS(3), 1, + aux_sym_comment_token1, + STATE(2458), 1, + sym_comment, + ACTIONS(2940), 10, + anon_sym_COLON, + anon_sym_constraint, + anon_sym_val, + anon_sym_end, + anon_sym_inherit, + anon_sym_method, + anon_sym_as, + anon_sym_initializer, + anon_sym_LBRACK_AT_AT, + sym__identifier, + ACTIONS(2942), 10, + anon_sym_LPAREN, + anon_sym_EQ, + anon_sym_TILDE, + anon_sym_COLON_GT, + anon_sym_POUND, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, - sym_let_operator, - aux_sym_directive_token1, - [151827] = 4, + anon_sym_SQUOTE, + sym_extended_module_path, + [164197] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(2306), 1, + STATE(2459), 1, sym_comment, - ACTIONS(2814), 10, + ACTIONS(2866), 10, anon_sym_COLON, anon_sym_constraint, anon_sym_val, @@ -149897,10 +160575,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_initializer, anon_sym_LBRACK_AT_AT, sym__identifier, - ACTIONS(2816), 10, + ACTIONS(2868), 10, + anon_sym_LPAREN, anon_sym_EQ, anon_sym_TILDE, - anon_sym_LPAREN, anon_sym_COLON_GT, anon_sym_POUND, anon_sym_LBRACK_AT_AT_AT, @@ -149908,58 +160586,103 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE_PERCENT_PERCENT, anon_sym_SQUOTE, sym_extended_module_path, - [151858] = 14, + [164228] = 18, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1193), 1, - anon_sym_LBRACK_PERCENT, - ACTIONS(1195), 1, - anon_sym_LBRACE_PERCENT, - ACTIONS(3764), 1, + ACTIONS(1265), 1, + aux_sym_tag_token1, + ACTIONS(3900), 1, + sym__identifier, + ACTIONS(3902), 1, anon_sym_LPAREN, - ACTIONS(3766), 1, - anon_sym_module, - ACTIONS(3768), 1, - anon_sym_sig, - ACTIONS(3770), 1, - anon_sym_functor, - ACTIONS(3772), 1, - anon_sym_PERCENT, - ACTIONS(3774), 1, - sym_extended_module_path, - STATE(2307), 1, + ACTIONS(3904), 1, + anon_sym_LBRACE, + ACTIONS(3906), 1, + anon_sym_LT, + ACTIONS(3908), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(3912), 1, + sym_html_character_reference, + ACTIONS(3936), 1, + anon_sym_LT_SLASH, + STATE(2460), 1, sym_comment, - STATE(2646), 1, - sym__attribute, - STATE(4953), 1, - sym__module_type, - ACTIONS(3762), 2, + STATE(2568), 1, + sym_jsx_opening_element, + STATE(2639), 1, + aux_sym_jsx_element_repeat1, + STATE(3569), 1, + sym_parenthesized_operator, + STATE(3829), 1, + sym__jsx_child, + STATE(3868), 1, + sym_jsx_closing_element, + STATE(3821), 2, + sym__value_name, + sym_tag, + STATE(3828), 2, + sym_jsx_element, + sym_jsx_self_closing_element, + STATE(3824), 3, + sym_unpack, + sym__jsx_element, + sym_jsx_expression, + [164287] = 18, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(1265), 1, + aux_sym_tag_token1, + ACTIONS(3900), 1, sym__identifier, - sym__capitalized_identifier, - STATE(2104), 8, - sym_signature, - sym_module_type_constraint, - sym_module_type_of, - sym_functor_type, - sym_parenthesized_module_type, - sym_extension, - sym_quoted_extension, - sym_module_type_path, - [151909] = 4, + ACTIONS(3902), 1, + anon_sym_LPAREN, + ACTIONS(3904), 1, + anon_sym_LBRACE, + ACTIONS(3906), 1, + anon_sym_LT, + ACTIONS(3908), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(3912), 1, + sym_html_character_reference, + ACTIONS(3938), 1, + anon_sym_LT_SLASH, + STATE(1557), 1, + sym_jsx_closing_element, + STATE(2461), 1, + sym_comment, + STATE(2568), 1, + sym_jsx_opening_element, + STATE(2639), 1, + aux_sym_jsx_element_repeat1, + STATE(3569), 1, + sym_parenthesized_operator, + STATE(3829), 1, + sym__jsx_child, + STATE(3821), 2, + sym__value_name, + sym_tag, + STATE(3828), 2, + sym_jsx_element, + sym_jsx_self_closing_element, + STATE(3824), 3, + sym_unpack, + sym__jsx_element, + sym_jsx_expression, + [164346] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(2308), 1, + STATE(2462), 1, sym_comment, - ACTIONS(2916), 3, + ACTIONS(2972), 3, anon_sym_EQ, anon_sym_as, sym__identifier, - ACTIONS(2918), 17, + ACTIONS(2974), 17, anon_sym_COLON, - anon_sym_TILDE, anon_sym_LPAREN, anon_sym_COMMA, anon_sym_RPAREN, + anon_sym_TILDE, anon_sym_PIPE, anon_sym_STAR, anon_sym_RBRACE, @@ -149972,21 +160695,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUND, anon_sym_SQUOTE, sym_extended_module_path, - [151940] = 4, + [164377] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(2309), 1, + STATE(2463), 1, sym_comment, - ACTIONS(2924), 3, + ACTIONS(2948), 3, anon_sym_EQ, anon_sym_as, sym__identifier, - ACTIONS(2926), 17, + ACTIONS(2950), 17, anon_sym_COLON, - anon_sym_TILDE, anon_sym_LPAREN, anon_sym_COMMA, anon_sym_RPAREN, + anon_sym_TILDE, anon_sym_PIPE, anon_sym_STAR, anon_sym_RBRACE, @@ -149999,39 +160722,432 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUND, anon_sym_SQUOTE, sym_extended_module_path, - [151971] = 4, + [164408] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(2310), 1, + STATE(2464), 1, + sym_comment, + ACTIONS(3078), 9, + anon_sym_SEMI_SEMI, + anon_sym_LPAREN, + anon_sym_RBRACK, + anon_sym_POUND, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + anon_sym_SQUOTE, + sym_extended_module_path, + ACTIONS(3076), 11, + anon_sym_external, + anon_sym_type, + anon_sym_exception, + anon_sym_module, + anon_sym_open, + anon_sym_include, + anon_sym_class, + anon_sym_val, + anon_sym_as, + anon_sym_LBRACK_AT_AT, + sym__identifier, + [164439] = 13, + ACTIONS(243), 1, + aux_sym_comment_token1, + ACTIONS(1566), 1, + anon_sym_COLON, + ACTIONS(3940), 1, + sym_pow_operator, + ACTIONS(3942), 1, + sym_mult_operator, + ACTIONS(3944), 1, + sym_concat_operator, + ACTIONS(3946), 1, + sym_rel_operator, + ACTIONS(3948), 1, + sym_and_operator, + ACTIONS(3950), 1, + sym_or_operator, + ACTIONS(3952), 1, + sym_assign_operator, + STATE(434), 1, + sym_add_operator, + STATE(2465), 1, + sym_comment, + ACTIONS(1570), 3, + aux_sym_signed_number_token1, + aux_sym_sign_operator_token1, + aux_sym_add_operator_token1, + ACTIONS(1568), 8, + anon_sym_LPAREN, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_QMARK, + anon_sym_RBRACE, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_PIPE_RBRACK, + [164488] = 4, + ACTIONS(3), 1, + aux_sym_comment_token1, + STATE(2466), 1, + sym_comment, + ACTIONS(2870), 10, + anon_sym_COLON, + anon_sym_constraint, + anon_sym_val, + anon_sym_end, + anon_sym_inherit, + anon_sym_method, + anon_sym_as, + anon_sym_initializer, + anon_sym_LBRACK_AT_AT, + sym__identifier, + ACTIONS(2872), 10, + anon_sym_LPAREN, + anon_sym_EQ, + anon_sym_TILDE, + anon_sym_COLON_GT, + anon_sym_POUND, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + anon_sym_SQUOTE, + sym_extended_module_path, + [164519] = 6, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(3958), 1, + anon_sym_and, + STATE(2456), 1, + aux_sym_module_type_constraint_repeat1, + STATE(2467), 1, + sym_comment, + ACTIONS(3956), 2, + anon_sym_let, + anon_sym_LBRACK_AT_AT, + ACTIONS(3954), 16, + anon_sym_SEMI_SEMI, + anon_sym_external, + anon_sym_type, + anon_sym_exception, + anon_sym_module, + anon_sym_open, + anon_sym_include, + anon_sym_class, + anon_sym_RBRACK, + anon_sym_with, + anon_sym_DASH_GT, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + sym_let_operator, + aux_sym_directive_token1, + [164554] = 18, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(1265), 1, + aux_sym_tag_token1, + ACTIONS(3900), 1, + sym__identifier, + ACTIONS(3902), 1, + anon_sym_LPAREN, + ACTIONS(3904), 1, + anon_sym_LBRACE, + ACTIONS(3906), 1, + anon_sym_LT, + ACTIONS(3908), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(3912), 1, + sym_html_character_reference, + ACTIONS(3926), 1, + anon_sym_LT_SLASH, + STATE(1574), 1, + sym_jsx_closing_element, + STATE(2444), 1, + aux_sym_jsx_element_repeat1, + STATE(2468), 1, + sym_comment, + STATE(2568), 1, + sym_jsx_opening_element, + STATE(3569), 1, + sym_parenthesized_operator, + STATE(3829), 1, + sym__jsx_child, + STATE(3821), 2, + sym__value_name, + sym_tag, + STATE(3828), 2, + sym_jsx_element, + sym_jsx_self_closing_element, + STATE(3824), 3, + sym_unpack, + sym__jsx_element, + sym_jsx_expression, + [164613] = 4, + ACTIONS(3), 1, + aux_sym_comment_token1, + STATE(2469), 1, + sym_comment, + ACTIONS(2956), 10, + anon_sym_COLON, + anon_sym_constraint, + anon_sym_val, + anon_sym_end, + anon_sym_inherit, + anon_sym_method, + anon_sym_as, + anon_sym_initializer, + anon_sym_LBRACK_AT_AT, + sym__identifier, + ACTIONS(2958), 10, + anon_sym_LPAREN, + anon_sym_EQ, + anon_sym_TILDE, + anon_sym_COLON_GT, + anon_sym_POUND, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + anon_sym_SQUOTE, + sym_extended_module_path, + [164644] = 4, + ACTIONS(3), 1, + aux_sym_comment_token1, + STATE(2470), 1, + sym_comment, + ACTIONS(3960), 8, + anon_sym_TILDE, + anon_sym_LBRACK, + anon_sym_if, + aux_sym_signed_number_token1, + anon_sym_true, + anon_sym_false, + sym__identifier, + anon_sym_switch, + ACTIONS(3684), 12, + anon_sym_LPAREN, + anon_sym_LBRACE, + anon_sym_LT, + anon_sym_LBRACK_PIPE, + aux_sym_number_token1, + anon_sym_SQUOTE, + anon_sym_DQUOTE, + sym_prefix_operator, + aux_sym_sign_operator_token1, + sym__capitalized_identifier, + aux_sym_tag_token1, + anon_sym_DOT_DOT_DOT, + [164675] = 9, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(3070), 1, + anon_sym_LBRACK_AT_AT, + ACTIONS(3964), 1, + anon_sym_let, + ACTIONS(3966), 1, + anon_sym_with, + ACTIONS(3968), 1, + anon_sym_DASH_GT, + STATE(2148), 1, + sym_item_attribute, + STATE(2471), 1, + sym_comment, + STATE(2618), 1, + aux_sym_expression_item_repeat1, + ACTIONS(3962), 14, + anon_sym_SEMI_SEMI, + anon_sym_external, + anon_sym_type, + anon_sym_exception, + anon_sym_module, + anon_sym_open, + anon_sym_include, + anon_sym_class, + anon_sym_RBRACK, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + sym_let_operator, + aux_sym_directive_token1, + [164716] = 7, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(3918), 1, + anon_sym_COLON, + ACTIONS(3970), 1, + anon_sym_EQ, + STATE(2472), 1, + sym_comment, + STATE(2665), 1, + sym__typed, + ACTIONS(3325), 6, + anon_sym_SEMI_SEMI, + anon_sym_TILDE, + anon_sym_RBRACK, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + ACTIONS(3323), 11, + anon_sym_and, + anon_sym_external, + anon_sym_type, + anon_sym_exception, + anon_sym_module, + anon_sym_open, + anon_sym_include, + anon_sym_class, + anon_sym_val, + anon_sym_LBRACK_AT_AT, + sym__identifier, + [164753] = 7, + ACTIONS(243), 1, + aux_sym_comment_token1, + ACTIONS(1351), 1, + anon_sym_COLON, + ACTIONS(1353), 1, + anon_sym_EQ_GT, + STATE(1973), 1, + sym__typed, + STATE(2473), 1, + sym_comment, + ACTIONS(1349), 7, + anon_sym_LPAREN, + anon_sym_TILDE, + anon_sym_QMARK, + anon_sym_LBRACK, + anon_sym_DOT, + sym_concat_operator, + sym_assign_operator, + ACTIONS(1347), 10, + anon_sym_DASH_GT, + aux_sym_signed_number_token1, + aux_sym_sign_operator_token1, + sym_pow_operator, + sym_mult_operator, + aux_sym_add_operator_token1, + sym_rel_operator, + sym_and_operator, + sym_or_operator, + sym__identifier, + [164790] = 4, + ACTIONS(3), 1, + aux_sym_comment_token1, + STATE(2474), 1, sym_comment, - ACTIONS(3000), 10, + ACTIONS(2886), 10, anon_sym_COLON, anon_sym_constraint, anon_sym_val, anon_sym_end, - anon_sym_inherit, - anon_sym_method, - anon_sym_as, - anon_sym_initializer, - anon_sym_LBRACK_AT_AT, - sym__identifier, - ACTIONS(3002), 10, - anon_sym_EQ, - anon_sym_TILDE, - anon_sym_LPAREN, - anon_sym_COLON_GT, - anon_sym_POUND, + anon_sym_inherit, + anon_sym_method, + anon_sym_as, + anon_sym_initializer, + anon_sym_LBRACK_AT_AT, + sym__identifier, + ACTIONS(2888), 10, + anon_sym_LPAREN, + anon_sym_EQ, + anon_sym_TILDE, + anon_sym_COLON_GT, + anon_sym_POUND, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + anon_sym_SQUOTE, + sym_extended_module_path, + [164821] = 4, + ACTIONS(3), 1, + aux_sym_comment_token1, + STATE(2475), 1, + sym_comment, + ACTIONS(2678), 8, + anon_sym_SEMI_SEMI, + anon_sym_LPAREN, + anon_sym_POUND, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + anon_sym_SQUOTE, + sym_extended_module_path, + ACTIONS(2680), 12, + anon_sym_external, + anon_sym_type, + anon_sym_exception, + anon_sym_module, + anon_sym_open, + anon_sym_include, + anon_sym_class, + anon_sym_val, + anon_sym_end, + anon_sym_as, + anon_sym_LBRACK_AT_AT, + sym__identifier, + [164852] = 7, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(3560), 1, + anon_sym_LBRACK_AT_AT, + ACTIONS(3922), 1, + anon_sym_constraint, + STATE(2150), 1, + sym_type_constraint, + STATE(2476), 1, + sym_comment, + STATE(2482), 1, + aux_sym_constrain_type_repeat1, + ACTIONS(3558), 16, + anon_sym_SEMI_SEMI, + anon_sym_and, + anon_sym_external, + anon_sym_type, + anon_sym_exception, + anon_sym_module, + anon_sym_open, + anon_sym_include, + anon_sym_class, + anon_sym_val, + anon_sym_end, + anon_sym_with, + anon_sym_DASH_GT, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + [164889] = 7, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(3070), 1, + anon_sym_LBRACK_AT_AT, + ACTIONS(3974), 1, + anon_sym_let, + STATE(2148), 1, + sym_item_attribute, + STATE(2477), 1, + sym_comment, + STATE(2607), 1, + aux_sym_expression_item_repeat1, + ACTIONS(3972), 16, + anon_sym_SEMI_SEMI, + anon_sym_external, + anon_sym_type, + anon_sym_exception, + anon_sym_module, + anon_sym_open, + anon_sym_include, + anon_sym_class, + anon_sym_RBRACK, + anon_sym_val, + anon_sym_end, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, - anon_sym_SQUOTE, - sym_extended_module_path, - [152002] = 4, + sym_let_operator, + aux_sym_directive_token1, + [164926] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(2311), 1, + STATE(2478), 1, sym_comment, - ACTIONS(3004), 10, + ACTIONS(3076), 10, anon_sym_COLON, anon_sym_constraint, anon_sym_val, @@ -150042,10 +161158,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_initializer, anon_sym_LBRACK_AT_AT, sym__identifier, - ACTIONS(3006), 10, + ACTIONS(3078), 10, + anon_sym_LPAREN, anon_sym_EQ, anon_sym_TILDE, - anon_sym_LPAREN, anon_sym_COLON_GT, anon_sym_POUND, anon_sym_LBRACK_AT_AT_AT, @@ -150053,143 +161169,145 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE_PERCENT_PERCENT, anon_sym_SQUOTE, sym_extended_module_path, - [152033] = 4, + [164957] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(2312), 1, + STATE(2479), 1, sym_comment, - ACTIONS(3008), 10, - anon_sym_COLON, - anon_sym_constraint, - anon_sym_val, - anon_sym_end, - anon_sym_inherit, - anon_sym_method, - anon_sym_as, - anon_sym_initializer, - anon_sym_LBRACK_AT_AT, - sym__identifier, - ACTIONS(3010), 10, - anon_sym_EQ, - anon_sym_TILDE, + ACTIONS(3074), 8, + anon_sym_SEMI_SEMI, anon_sym_LPAREN, - anon_sym_COLON_GT, anon_sym_POUND, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, anon_sym_SQUOTE, sym_extended_module_path, - [152064] = 4, - ACTIONS(3), 1, - aux_sym_comment_token1, - STATE(2313), 1, - sym_comment, - ACTIONS(3012), 10, - anon_sym_COLON, - anon_sym_constraint, + ACTIONS(3072), 12, + anon_sym_external, + anon_sym_type, + anon_sym_exception, + anon_sym_module, + anon_sym_open, + anon_sym_include, + anon_sym_class, anon_sym_val, anon_sym_end, - anon_sym_inherit, - anon_sym_method, anon_sym_as, - anon_sym_initializer, anon_sym_LBRACK_AT_AT, sym__identifier, - ACTIONS(3014), 10, - anon_sym_EQ, - anon_sym_TILDE, - anon_sym_LPAREN, - anon_sym_COLON_GT, - anon_sym_POUND, + [164988] = 7, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(3070), 1, + anon_sym_LBRACK_AT_AT, + ACTIONS(3978), 1, + anon_sym_let, + STATE(2148), 1, + sym_item_attribute, + STATE(2480), 1, + sym_comment, + STATE(2620), 1, + aux_sym_expression_item_repeat1, + ACTIONS(3976), 16, + anon_sym_SEMI_SEMI, + anon_sym_external, + anon_sym_type, + anon_sym_exception, + anon_sym_module, + anon_sym_open, + anon_sym_include, + anon_sym_class, + anon_sym_RBRACK, + anon_sym_val, + anon_sym_end, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, - anon_sym_SQUOTE, - sym_extended_module_path, - [152095] = 18, + sym_let_operator, + aux_sym_directive_token1, + [165025] = 14, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1219), 1, - aux_sym_tag_token1, - ACTIONS(3776), 1, - sym__identifier, - ACTIONS(3778), 1, + ACTIONS(1261), 1, + anon_sym_LBRACK_PERCENT, + ACTIONS(1263), 1, + anon_sym_LBRACE_PERCENT, + ACTIONS(3888), 1, anon_sym_LPAREN, - ACTIONS(3780), 1, - anon_sym_LBRACE, - ACTIONS(3782), 1, - anon_sym_LT, - ACTIONS(3784), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(3786), 1, - anon_sym_LT_SLASH, - ACTIONS(3788), 1, - sym_html_character_reference, - STATE(2314), 1, + ACTIONS(3890), 1, + anon_sym_module, + ACTIONS(3892), 1, + anon_sym_sig, + ACTIONS(3894), 1, + anon_sym_functor, + ACTIONS(3896), 1, + anon_sym_PERCENT, + ACTIONS(3898), 1, + sym_extended_module_path, + STATE(2481), 1, sym_comment, - STATE(2438), 1, - sym_jsx_opening_element, - STATE(2578), 1, - aux_sym_jsx_element_repeat1, - STATE(3282), 1, - sym_jsx_closing_element, - STATE(3434), 1, - sym_parenthesized_operator, - STATE(3630), 1, - sym__jsx_child, - STATE(3615), 2, - sym__value_name, - sym_tag, - STATE(3649), 2, - sym_jsx_element, - sym_jsx_self_closing_element, - STATE(3624), 3, - sym_unpack, - sym__jsx_element, - sym_jsx_expression, - [152154] = 4, + STATE(2823), 1, + sym__attribute, + STATE(5289), 1, + sym__module_type, + ACTIONS(3886), 2, + sym__identifier, + sym__capitalized_identifier, + STATE(2218), 8, + sym_signature, + sym_module_type_constraint, + sym_module_type_of, + sym_functor_type, + sym_parenthesized_module_type, + sym_extension, + sym_quoted_extension, + sym_module_type_path, + [165076] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(2315), 1, + ACTIONS(3564), 1, + anon_sym_LBRACK_AT_AT, + ACTIONS(3980), 1, + anon_sym_constraint, + STATE(2150), 1, + sym_type_constraint, + STATE(2482), 2, sym_comment, - ACTIONS(2928), 3, - anon_sym_EQ, - anon_sym_as, - sym__identifier, - ACTIONS(2930), 17, - anon_sym_COLON, - anon_sym_TILDE, - anon_sym_LPAREN, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_PIPE, - anon_sym_STAR, - anon_sym_RBRACE, - anon_sym_RBRACK, + aux_sym_constrain_type_repeat1, + ACTIONS(3562), 16, + anon_sym_SEMI_SEMI, + anon_sym_and, + anon_sym_external, + anon_sym_type, + anon_sym_exception, + anon_sym_module, + anon_sym_open, + anon_sym_include, + anon_sym_class, + anon_sym_val, + anon_sym_end, + anon_sym_with, anon_sym_DASH_GT, - anon_sym_EQ_GT, - anon_sym_GT, - anon_sym_AMP, - anon_sym_SEMI, - anon_sym_POUND, - anon_sym_SQUOTE, - sym_extended_module_path, - [152185] = 4, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + [165111] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(2316), 1, + STATE(2483), 1, sym_comment, - ACTIONS(2866), 8, + ACTIONS(3008), 9, anon_sym_SEMI_SEMI, anon_sym_LPAREN, + anon_sym_RBRACK, anon_sym_POUND, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, anon_sym_SQUOTE, sym_extended_module_path, - ACTIONS(2864), 12, + ACTIONS(3006), 11, anon_sym_external, anon_sym_type, anon_sym_exception, @@ -150198,26 +161316,89 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_include, anon_sym_class, anon_sym_val, - anon_sym_end, anon_sym_as, anon_sym_LBRACK_AT_AT, sym__identifier, - [152216] = 4, + [165142] = 5, + ACTIONS(243), 1, + aux_sym_comment_token1, + STATE(434), 1, + sym_add_operator, + STATE(2484), 1, + sym_comment, + ACTIONS(1784), 7, + anon_sym_COLON, + aux_sym_signed_number_token1, + aux_sym_sign_operator_token1, + sym_mult_operator, + aux_sym_add_operator_token1, + sym_and_operator, + sym_or_operator, + ACTIONS(1786), 12, + anon_sym_LPAREN, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_QMARK, + anon_sym_RBRACE, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_PIPE_RBRACK, + sym_pow_operator, + sym_concat_operator, + sym_rel_operator, + sym_assign_operator, + [165175] = 14, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(2317), 1, + ACTIONS(1261), 1, + anon_sym_LBRACK_PERCENT, + ACTIONS(1263), 1, + anon_sym_LBRACE_PERCENT, + ACTIONS(3888), 1, + anon_sym_LPAREN, + ACTIONS(3890), 1, + anon_sym_module, + ACTIONS(3892), 1, + anon_sym_sig, + ACTIONS(3894), 1, + anon_sym_functor, + ACTIONS(3896), 1, + anon_sym_PERCENT, + ACTIONS(3898), 1, + sym_extended_module_path, + STATE(2485), 1, + sym_comment, + STATE(2864), 1, + sym__attribute, + STATE(4942), 1, + sym__module_type, + ACTIONS(3886), 2, + sym__identifier, + sym__capitalized_identifier, + STATE(2218), 8, + sym_signature, + sym_module_type_constraint, + sym_module_type_of, + sym_functor_type, + sym_parenthesized_module_type, + sym_extension, + sym_quoted_extension, + sym_module_type_path, + [165226] = 4, + ACTIONS(3), 1, + aux_sym_comment_token1, + STATE(2486), 1, sym_comment, - ACTIONS(2960), 9, + ACTIONS(2918), 8, anon_sym_SEMI_SEMI, anon_sym_LPAREN, - anon_sym_RBRACK, anon_sym_POUND, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, anon_sym_SQUOTE, sym_extended_module_path, - ACTIONS(2958), 11, + ACTIONS(2916), 12, anon_sym_external, anon_sym_type, anon_sym_exception, @@ -150226,15 +161407,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_include, anon_sym_class, anon_sym_val, + anon_sym_end, anon_sym_as, anon_sym_LBRACK_AT_AT, sym__identifier, - [152247] = 4, + [165257] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(2318), 1, + STATE(2487), 1, sym_comment, - ACTIONS(2956), 9, + ACTIONS(3004), 9, anon_sym_SEMI_SEMI, anon_sym_LPAREN, anon_sym_RBRACK, @@ -150244,7 +161426,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE_PERCENT_PERCENT, anon_sym_SQUOTE, sym_extended_module_path, - ACTIONS(2954), 11, + ACTIONS(3002), 11, anon_sym_external, anon_sym_type, anon_sym_exception, @@ -150256,12 +161438,41 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_as, anon_sym_LBRACK_AT_AT, sym__identifier, - [152278] = 4, + [165288] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(2319), 1, + ACTIONS(3958), 1, + anon_sym_and, + STATE(2467), 1, + aux_sym_module_type_constraint_repeat1, + STATE(2488), 1, sym_comment, - ACTIONS(2656), 8, + ACTIONS(3985), 2, + anon_sym_let, + anon_sym_LBRACK_AT_AT, + ACTIONS(3983), 16, + anon_sym_SEMI_SEMI, + anon_sym_external, + anon_sym_type, + anon_sym_exception, + anon_sym_module, + anon_sym_open, + anon_sym_include, + anon_sym_class, + anon_sym_RBRACK, + anon_sym_with, + anon_sym_DASH_GT, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + sym_let_operator, + aux_sym_directive_token1, + [165323] = 4, + ACTIONS(3), 1, + aux_sym_comment_token1, + STATE(2489), 1, + sym_comment, + ACTIONS(3078), 8, anon_sym_SEMI_SEMI, anon_sym_LPAREN, anon_sym_POUND, @@ -150270,7 +161481,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE_PERCENT_PERCENT, anon_sym_SQUOTE, sym_extended_module_path, - ACTIONS(2658), 12, + ACTIONS(3076), 12, anon_sym_external, anon_sym_type, anon_sym_exception, @@ -150283,49 +161494,48 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_as, anon_sym_LBRACK_AT_AT, sym__identifier, - [152309] = 4, + [165354] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(2320), 1, + STATE(2490), 1, sym_comment, - ACTIONS(3038), 3, - anon_sym_EQ, + ACTIONS(2890), 10, + anon_sym_COLON, + anon_sym_constraint, + anon_sym_val, + anon_sym_end, + anon_sym_inherit, + anon_sym_method, anon_sym_as, + anon_sym_initializer, + anon_sym_LBRACK_AT_AT, sym__identifier, - ACTIONS(3040), 17, - anon_sym_COLON, - anon_sym_TILDE, + ACTIONS(2892), 10, anon_sym_LPAREN, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_PIPE, - anon_sym_STAR, - anon_sym_RBRACE, - anon_sym_RBRACK, - anon_sym_DASH_GT, - anon_sym_EQ_GT, - anon_sym_GT, - anon_sym_AMP, - anon_sym_SEMI, + anon_sym_EQ, + anon_sym_TILDE, + anon_sym_COLON_GT, anon_sym_POUND, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, anon_sym_SQUOTE, sym_extended_module_path, - [152340] = 4, + [165385] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(2321), 1, + STATE(2491), 1, sym_comment, - ACTIONS(2948), 9, + ACTIONS(2880), 8, anon_sym_SEMI_SEMI, anon_sym_LPAREN, - anon_sym_RBRACK, anon_sym_POUND, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, anon_sym_SQUOTE, sym_extended_module_path, - ACTIONS(2946), 11, + ACTIONS(2878), 12, anon_sym_external, anon_sym_type, anon_sym_exception, @@ -150334,38 +161544,80 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_include, anon_sym_class, anon_sym_val, + anon_sym_end, anon_sym_as, anon_sym_LBRACK_AT_AT, sym__identifier, - [152371] = 14, + [165416] = 18, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(1265), 1, + aux_sym_tag_token1, + ACTIONS(3900), 1, + sym__identifier, + ACTIONS(3902), 1, + anon_sym_LPAREN, + ACTIONS(3904), 1, + anon_sym_LBRACE, + ACTIONS(3906), 1, + anon_sym_LT, + ACTIONS(3908), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(3910), 1, + anon_sym_LT_SLASH, + ACTIONS(3912), 1, + sym_html_character_reference, + STATE(2492), 1, + sym_comment, + STATE(2568), 1, + sym_jsx_opening_element, + STATE(2639), 1, + aux_sym_jsx_element_repeat1, + STATE(3032), 1, + sym_jsx_closing_element, + STATE(3569), 1, + sym_parenthesized_operator, + STATE(3829), 1, + sym__jsx_child, + STATE(3821), 2, + sym__value_name, + sym_tag, + STATE(3828), 2, + sym_jsx_element, + sym_jsx_self_closing_element, + STATE(3824), 3, + sym_unpack, + sym__jsx_element, + sym_jsx_expression, + [165475] = 14, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1193), 1, + ACTIONS(1261), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1195), 1, + ACTIONS(1263), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(3764), 1, + ACTIONS(3888), 1, anon_sym_LPAREN, - ACTIONS(3766), 1, + ACTIONS(3890), 1, anon_sym_module, - ACTIONS(3768), 1, + ACTIONS(3892), 1, anon_sym_sig, - ACTIONS(3770), 1, + ACTIONS(3894), 1, anon_sym_functor, - ACTIONS(3772), 1, + ACTIONS(3896), 1, anon_sym_PERCENT, - ACTIONS(3774), 1, + ACTIONS(3898), 1, sym_extended_module_path, - STATE(2322), 1, + STATE(2493), 1, sym_comment, - STATE(2743), 1, + STATE(2855), 1, sym__attribute, - STATE(4737), 1, + STATE(4818), 1, sym__module_type, - ACTIONS(3762), 2, + ACTIONS(3886), 2, sym__identifier, sym__capitalized_identifier, - STATE(2104), 8, + STATE(2218), 8, sym_signature, sym_module_type_constraint, sym_module_type_of, @@ -150374,12 +161626,12 @@ static const uint16_t ts_small_parse_table[] = { sym_extension, sym_quoted_extension, sym_module_type_path, - [152422] = 4, + [165526] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(2323), 1, + STATE(2494), 1, sym_comment, - ACTIONS(2836), 8, + ACTIONS(2876), 8, anon_sym_SEMI_SEMI, anon_sym_LPAREN, anon_sym_POUND, @@ -150388,7 +161640,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE_PERCENT_PERCENT, anon_sym_SQUOTE, sym_extended_module_path, - ACTIONS(2834), 12, + ACTIONS(2874), 12, anon_sym_external, anon_sym_type, anon_sym_exception, @@ -150401,41 +161653,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_as, anon_sym_LBRACK_AT_AT, sym__identifier, - [152453] = 6, - ACTIONS(241), 1, - aux_sym_comment_token1, - ACTIONS(3790), 1, - sym_pow_operator, - STATE(369), 1, - sym_add_operator, - STATE(2324), 1, - sym_comment, - ACTIONS(1496), 7, - anon_sym_COLON, - aux_sym_signed_number_token1, - aux_sym_sign_operator_token1, - sym_mult_operator, - aux_sym_add_operator_token1, - sym_and_operator, - sym_or_operator, - ACTIONS(1498), 11, - anon_sym_QMARK, - anon_sym_LPAREN, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_RBRACE, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_PIPE_RBRACK, - sym_concat_operator, - sym_rel_operator, - sym_assign_operator, - [152488] = 4, + [165557] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(2325), 1, + STATE(2495), 1, sym_comment, - ACTIONS(2834), 10, + ACTIONS(2894), 10, anon_sym_COLON, anon_sym_constraint, anon_sym_val, @@ -150446,10 +161669,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_initializer, anon_sym_LBRACK_AT_AT, sym__identifier, - ACTIONS(2836), 10, + ACTIONS(2896), 10, + anon_sym_LPAREN, anon_sym_EQ, anon_sym_TILDE, - anon_sym_LPAREN, anon_sym_COLON_GT, anon_sym_POUND, anon_sym_LBRACK_AT_AT_AT, @@ -150457,22 +161680,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE_PERCENT_PERCENT, anon_sym_SQUOTE, sym_extended_module_path, - [152519] = 4, + [165588] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(2326), 1, + STATE(2496), 1, sym_comment, - ACTIONS(2944), 9, + ACTIONS(2922), 8, anon_sym_SEMI_SEMI, anon_sym_LPAREN, - anon_sym_RBRACK, anon_sym_POUND, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, anon_sym_SQUOTE, sym_extended_module_path, - ACTIONS(2942), 11, + ACTIONS(2920), 12, anon_sym_external, anon_sym_type, anon_sym_exception, @@ -150481,24 +161703,26 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_include, anon_sym_class, anon_sym_val, + anon_sym_end, anon_sym_as, anon_sym_LBRACK_AT_AT, sym__identifier, - [152550] = 4, + [165619] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(2327), 1, + STATE(2497), 1, sym_comment, - ACTIONS(2682), 8, + ACTIONS(2922), 9, anon_sym_SEMI_SEMI, anon_sym_LPAREN, + anon_sym_RBRACK, anon_sym_POUND, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, anon_sym_SQUOTE, sym_extended_module_path, - ACTIONS(2684), 12, + ACTIONS(2920), 11, anon_sym_external, anon_sym_type, anon_sym_exception, @@ -150507,25 +161731,95 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_include, anon_sym_class, anon_sym_val, - anon_sym_end, anon_sym_as, anon_sym_LBRACK_AT_AT, sym__identifier, - [152581] = 4, + [165650] = 18, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(2328), 1, + ACTIONS(1265), 1, + aux_sym_tag_token1, + ACTIONS(3900), 1, + sym__identifier, + ACTIONS(3902), 1, + anon_sym_LPAREN, + ACTIONS(3904), 1, + anon_sym_LBRACE, + ACTIONS(3906), 1, + anon_sym_LT, + ACTIONS(3908), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(3912), 1, + sym_html_character_reference, + ACTIONS(3987), 1, + anon_sym_LT_SLASH, + STATE(1728), 1, + sym_jsx_closing_element, + STATE(2498), 1, sym_comment, - ACTIONS(2678), 8, + STATE(2568), 1, + sym_jsx_opening_element, + STATE(2639), 1, + aux_sym_jsx_element_repeat1, + STATE(3569), 1, + sym_parenthesized_operator, + STATE(3829), 1, + sym__jsx_child, + STATE(3821), 2, + sym__value_name, + sym_tag, + STATE(3828), 2, + sym_jsx_element, + sym_jsx_self_closing_element, + STATE(3824), 3, + sym_unpack, + sym__jsx_element, + sym_jsx_expression, + [165709] = 7, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(3070), 1, + anon_sym_LBRACK_AT_AT, + ACTIONS(3991), 1, + anon_sym_let, + STATE(1913), 1, + aux_sym_expression_item_repeat1, + STATE(2148), 1, + sym_item_attribute, + STATE(2499), 1, + sym_comment, + ACTIONS(3989), 16, anon_sym_SEMI_SEMI, - anon_sym_LPAREN, - anon_sym_POUND, + anon_sym_external, + anon_sym_type, + anon_sym_exception, + anon_sym_module, + anon_sym_open, + anon_sym_include, + anon_sym_class, + anon_sym_RBRACK, + anon_sym_val, + anon_sym_end, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, - anon_sym_SQUOTE, - sym_extended_module_path, - ACTIONS(2680), 12, + sym_let_operator, + aux_sym_directive_token1, + [165746] = 7, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(3070), 1, + anon_sym_LBRACK_AT_AT, + ACTIONS(3995), 1, + anon_sym_let, + STATE(1913), 1, + aux_sym_expression_item_repeat1, + STATE(2148), 1, + sym_item_attribute, + STATE(2500), 1, + sym_comment, + ACTIONS(3993), 16, + anon_sym_SEMI_SEMI, anon_sym_external, anon_sym_type, anon_sym_exception, @@ -150533,95 +161827,202 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_open, anon_sym_include, anon_sym_class, + anon_sym_RBRACK, anon_sym_val, anon_sym_end, - anon_sym_as, - anon_sym_LBRACK_AT_AT, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + sym_let_operator, + aux_sym_directive_token1, + [165783] = 14, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(1261), 1, + anon_sym_LBRACK_PERCENT, + ACTIONS(1263), 1, + anon_sym_LBRACE_PERCENT, + ACTIONS(3888), 1, + anon_sym_LPAREN, + ACTIONS(3890), 1, + anon_sym_module, + ACTIONS(3892), 1, + anon_sym_sig, + ACTIONS(3894), 1, + anon_sym_functor, + ACTIONS(3896), 1, + anon_sym_PERCENT, + ACTIONS(3898), 1, + sym_extended_module_path, + STATE(2501), 1, + sym_comment, + STATE(2769), 1, + sym__attribute, + STATE(5603), 1, + sym__module_type, + ACTIONS(3886), 2, + sym__identifier, + sym__capitalized_identifier, + STATE(2218), 8, + sym_signature, + sym_module_type_constraint, + sym_module_type_of, + sym_functor_type, + sym_parenthesized_module_type, + sym_extension, + sym_quoted_extension, + sym_module_type_path, + [165834] = 18, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(1265), 1, + aux_sym_tag_token1, + ACTIONS(3900), 1, sym__identifier, - [152612] = 4, + ACTIONS(3902), 1, + anon_sym_LPAREN, + ACTIONS(3904), 1, + anon_sym_LBRACE, + ACTIONS(3906), 1, + anon_sym_LT, + ACTIONS(3908), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(3912), 1, + sym_html_character_reference, + ACTIONS(3920), 1, + anon_sym_LT_SLASH, + STATE(1191), 1, + sym_jsx_closing_element, + STATE(2502), 1, + sym_comment, + STATE(2568), 1, + sym_jsx_opening_element, + STATE(2639), 1, + aux_sym_jsx_element_repeat1, + STATE(3569), 1, + sym_parenthesized_operator, + STATE(3829), 1, + sym__jsx_child, + STATE(3821), 2, + sym__value_name, + sym_tag, + STATE(3828), 2, + sym_jsx_element, + sym_jsx_self_closing_element, + STATE(3824), 3, + sym_unpack, + sym__jsx_element, + sym_jsx_expression, + [165893] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(2329), 1, + STATE(2503), 1, sym_comment, - ACTIONS(2820), 8, - anon_sym_SEMI_SEMI, + ACTIONS(3072), 10, + anon_sym_COLON, + anon_sym_constraint, + anon_sym_val, + anon_sym_end, + anon_sym_inherit, + anon_sym_method, + anon_sym_as, + anon_sym_initializer, + anon_sym_LBRACK_AT_AT, + sym__identifier, + ACTIONS(3074), 10, anon_sym_LPAREN, + anon_sym_EQ, + anon_sym_TILDE, + anon_sym_COLON_GT, anon_sym_POUND, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, anon_sym_SQUOTE, sym_extended_module_path, - ACTIONS(2818), 12, - anon_sym_external, - anon_sym_type, - anon_sym_exception, - anon_sym_module, - anon_sym_open, - anon_sym_include, - anon_sym_class, + [165924] = 4, + ACTIONS(3), 1, + aux_sym_comment_token1, + STATE(2504), 1, + sym_comment, + ACTIONS(2960), 10, + anon_sym_COLON, + anon_sym_constraint, anon_sym_val, anon_sym_end, + anon_sym_inherit, + anon_sym_method, anon_sym_as, + anon_sym_initializer, anon_sym_LBRACK_AT_AT, sym__identifier, - [152643] = 18, + ACTIONS(2962), 10, + anon_sym_LPAREN, + anon_sym_EQ, + anon_sym_TILDE, + anon_sym_COLON_GT, + anon_sym_POUND, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + anon_sym_SQUOTE, + sym_extended_module_path, + [165955] = 18, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1219), 1, + ACTIONS(1265), 1, aux_sym_tag_token1, - ACTIONS(3776), 1, + ACTIONS(3900), 1, sym__identifier, - ACTIONS(3778), 1, + ACTIONS(3902), 1, anon_sym_LPAREN, - ACTIONS(3780), 1, + ACTIONS(3904), 1, anon_sym_LBRACE, - ACTIONS(3782), 1, + ACTIONS(3906), 1, anon_sym_LT, - ACTIONS(3784), 1, + ACTIONS(3908), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(3788), 1, + ACTIONS(3912), 1, sym_html_character_reference, - ACTIONS(3792), 1, + ACTIONS(3987), 1, anon_sym_LT_SLASH, - STATE(2330), 1, + STATE(1739), 1, + sym_jsx_closing_element, + STATE(2498), 1, + aux_sym_jsx_element_repeat1, + STATE(2505), 1, sym_comment, - STATE(2438), 1, + STATE(2568), 1, sym_jsx_opening_element, - STATE(2578), 1, - aux_sym_jsx_element_repeat1, - STATE(3434), 1, + STATE(3569), 1, sym_parenthesized_operator, - STATE(3630), 1, + STATE(3829), 1, sym__jsx_child, - STATE(3637), 1, - sym_jsx_closing_element, - STATE(3615), 2, + STATE(3821), 2, sym__value_name, sym_tag, - STATE(3649), 2, + STATE(3828), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(3624), 3, + STATE(3824), 3, sym_unpack, sym__jsx_element, sym_jsx_expression, - [152702] = 4, + [166014] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(2331), 1, + STATE(2506), 1, sym_comment, - ACTIONS(2930), 9, + ACTIONS(2664), 8, anon_sym_SEMI_SEMI, anon_sym_LPAREN, - anon_sym_RBRACK, anon_sym_POUND, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, anon_sym_SQUOTE, sym_extended_module_path, - ACTIONS(2928), 11, + ACTIONS(2666), 12, anon_sym_external, anon_sym_type, anon_sym_exception, @@ -150630,28 +162031,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_include, anon_sym_class, anon_sym_val, + anon_sym_end, anon_sym_as, anon_sym_LBRACK_AT_AT, sym__identifier, - [152733] = 6, + [166045] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(3794), 1, - anon_sym_COLON, - STATE(2332), 1, + STATE(2507), 1, sym_comment, - STATE(2546), 1, - sym__typed, - ACTIONS(2020), 7, + ACTIONS(2892), 8, anon_sym_SEMI_SEMI, - anon_sym_EQ, - anon_sym_TILDE, - anon_sym_RBRACK, + anon_sym_LPAREN, + anon_sym_POUND, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, - ACTIONS(1271), 11, - anon_sym_and, + anon_sym_SQUOTE, + sym_extended_module_path, + ACTIONS(2890), 12, anon_sym_external, anon_sym_type, anon_sym_exception, @@ -150660,44 +162058,53 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_include, anon_sym_class, anon_sym_val, + anon_sym_end, + anon_sym_as, anon_sym_LBRACK_AT_AT, sym__identifier, - [152768] = 7, - ACTIONS(241), 1, + [166076] = 14, + ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1269), 1, - anon_sym_COLON, - ACTIONS(1271), 1, - anon_sym_EQ_GT, - STATE(2053), 1, - sym__typed, - STATE(2333), 1, - sym_comment, - ACTIONS(1267), 7, - anon_sym_TILDE, - anon_sym_QMARK, + ACTIONS(3260), 1, + anon_sym_LBRACK_PERCENT, + ACTIONS(3262), 1, + anon_sym_LBRACE_PERCENT, + ACTIONS(3890), 1, + anon_sym_module, + ACTIONS(3892), 1, + anon_sym_sig, + ACTIONS(3896), 1, + anon_sym_PERCENT, + ACTIONS(3898), 1, + sym_extended_module_path, + ACTIONS(3997), 1, anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_DOT, - sym_concat_operator, - sym_assign_operator, - ACTIONS(1265), 10, - anon_sym_DASH_GT, - aux_sym_signed_number_token1, - aux_sym_sign_operator_token1, - sym_pow_operator, - sym_mult_operator, - aux_sym_add_operator_token1, - sym_rel_operator, - sym_and_operator, - sym_or_operator, + ACTIONS(3999), 1, + anon_sym_functor, + STATE(2508), 1, + sym_comment, + STATE(2860), 1, + sym__attribute, + STATE(2861), 1, + sym__module_type, + ACTIONS(3886), 2, sym__identifier, - [152805] = 4, + sym__capitalized_identifier, + STATE(2218), 8, + sym_signature, + sym_module_type_constraint, + sym_module_type_of, + sym_functor_type, + sym_parenthesized_module_type, + sym_extension, + sym_quoted_extension, + sym_module_type_path, + [166127] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(2334), 1, + STATE(2509), 1, sym_comment, - ACTIONS(2926), 9, + ACTIONS(2988), 9, anon_sym_SEMI_SEMI, anon_sym_LPAREN, anon_sym_RBRACK, @@ -150707,7 +162114,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE_PERCENT_PERCENT, anon_sym_SQUOTE, sym_extended_module_path, - ACTIONS(2924), 11, + ACTIONS(2986), 11, anon_sym_external, anon_sym_type, anon_sym_exception, @@ -150719,21 +162126,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_as, anon_sym_LBRACK_AT_AT, sym__identifier, - [152836] = 4, + [166158] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(2335), 1, + STATE(2510), 1, sym_comment, - ACTIONS(2802), 8, + ACTIONS(2980), 9, anon_sym_SEMI_SEMI, anon_sym_LPAREN, + anon_sym_RBRACK, anon_sym_POUND, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, anon_sym_SQUOTE, sym_extended_module_path, - ACTIONS(2800), 12, + ACTIONS(2978), 11, anon_sym_external, anon_sym_type, anon_sym_exception, @@ -150742,25 +162150,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_include, anon_sym_class, anon_sym_val, - anon_sym_end, anon_sym_as, anon_sym_LBRACK_AT_AT, sym__identifier, - [152867] = 4, + [166189] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(2336), 1, + STATE(2511), 1, sym_comment, - ACTIONS(2812), 8, + ACTIONS(2668), 9, anon_sym_SEMI_SEMI, anon_sym_LPAREN, + anon_sym_RBRACK, anon_sym_POUND, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, anon_sym_SQUOTE, sym_extended_module_path, - ACTIONS(2810), 12, + ACTIONS(2670), 11, anon_sym_external, anon_sym_type, anon_sym_exception, @@ -150769,25 +162177,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_include, anon_sym_class, anon_sym_val, - anon_sym_end, anon_sym_as, anon_sym_LBRACK_AT_AT, sym__identifier, - [152898] = 4, + [166220] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(2337), 1, + STATE(2512), 1, sym_comment, - ACTIONS(2816), 8, + ACTIONS(2970), 9, anon_sym_SEMI_SEMI, anon_sym_LPAREN, + anon_sym_RBRACK, anon_sym_POUND, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, anon_sym_SQUOTE, sym_extended_module_path, - ACTIONS(2814), 12, + ACTIONS(2968), 11, anon_sym_external, anon_sym_type, anon_sym_exception, @@ -150796,25 +162204,116 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_include, anon_sym_class, anon_sym_val, + anon_sym_as, + anon_sym_LBRACK_AT_AT, + sym__identifier, + [166251] = 14, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(1261), 1, + anon_sym_LBRACK_PERCENT, + ACTIONS(1263), 1, + anon_sym_LBRACE_PERCENT, + ACTIONS(3888), 1, + anon_sym_LPAREN, + ACTIONS(3890), 1, + anon_sym_module, + ACTIONS(3892), 1, + anon_sym_sig, + ACTIONS(3894), 1, + anon_sym_functor, + ACTIONS(3896), 1, + anon_sym_PERCENT, + ACTIONS(3898), 1, + sym_extended_module_path, + STATE(2513), 1, + sym_comment, + STATE(2815), 1, + sym__attribute, + STATE(5266), 1, + sym__module_type, + ACTIONS(3886), 2, + sym__identifier, + sym__capitalized_identifier, + STATE(2218), 8, + sym_signature, + sym_module_type_constraint, + sym_module_type_of, + sym_functor_type, + sym_parenthesized_module_type, + sym_extension, + sym_quoted_extension, + sym_module_type_path, + [166302] = 4, + ACTIONS(3), 1, + aux_sym_comment_token1, + STATE(2514), 1, + sym_comment, + ACTIONS(2990), 10, + anon_sym_COLON, + anon_sym_constraint, + anon_sym_val, anon_sym_end, + anon_sym_inherit, + anon_sym_method, anon_sym_as, + anon_sym_initializer, anon_sym_LBRACK_AT_AT, sym__identifier, - [152929] = 4, + ACTIONS(2992), 10, + anon_sym_LPAREN, + anon_sym_EQ, + anon_sym_TILDE, + anon_sym_COLON_GT, + anon_sym_POUND, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + anon_sym_SQUOTE, + sym_extended_module_path, + [166333] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(2338), 1, + STATE(2515), 1, sym_comment, - ACTIONS(2904), 8, + ACTIONS(2916), 10, + anon_sym_COLON, + anon_sym_constraint, + anon_sym_val, + anon_sym_end, + anon_sym_inherit, + anon_sym_method, + anon_sym_as, + anon_sym_initializer, + anon_sym_LBRACK_AT_AT, + sym__identifier, + ACTIONS(2918), 10, + anon_sym_LPAREN, + anon_sym_EQ, + anon_sym_TILDE, + anon_sym_COLON_GT, + anon_sym_POUND, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + anon_sym_SQUOTE, + sym_extended_module_path, + [166364] = 4, + ACTIONS(3), 1, + aux_sym_comment_token1, + STATE(2516), 1, + sym_comment, + ACTIONS(2880), 9, anon_sym_SEMI_SEMI, anon_sym_LPAREN, + anon_sym_RBRACK, anon_sym_POUND, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, anon_sym_SQUOTE, sym_extended_module_path, - ACTIONS(2902), 12, + ACTIONS(2878), 11, anon_sym_external, anon_sym_type, anon_sym_exception, @@ -150823,27 +162322,82 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_include, anon_sym_class, anon_sym_val, - anon_sym_end, anon_sym_as, anon_sym_LBRACK_AT_AT, sym__identifier, - [152960] = 4, + [166395] = 14, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(2339), 1, - sym_comment, - ACTIONS(2678), 10, - anon_sym_EQ, - anon_sym_TILDE, + ACTIONS(1261), 1, + anon_sym_LBRACK_PERCENT, + ACTIONS(1263), 1, + anon_sym_LBRACE_PERCENT, + ACTIONS(3888), 1, anon_sym_LPAREN, - anon_sym_COLON_GT, - anon_sym_POUND, + ACTIONS(3890), 1, + anon_sym_module, + ACTIONS(3892), 1, + anon_sym_sig, + ACTIONS(3894), 1, + anon_sym_functor, + ACTIONS(3896), 1, + anon_sym_PERCENT, + ACTIONS(3898), 1, + sym_extended_module_path, + STATE(2517), 1, + sym_comment, + STATE(2795), 1, + sym__attribute, + STATE(4996), 1, + sym__module_type, + ACTIONS(3886), 2, + sym__identifier, + sym__capitalized_identifier, + STATE(2218), 8, + sym_signature, + sym_module_type_constraint, + sym_module_type_of, + sym_functor_type, + sym_parenthesized_module_type, + sym_extension, + sym_quoted_extension, + sym_module_type_path, + [166446] = 7, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(3070), 1, + anon_sym_LBRACK_AT_AT, + ACTIONS(4003), 1, + anon_sym_let, + STATE(2148), 1, + sym_item_attribute, + STATE(2500), 1, + aux_sym_expression_item_repeat1, + STATE(2518), 1, + sym_comment, + ACTIONS(4001), 16, + anon_sym_SEMI_SEMI, + anon_sym_external, + anon_sym_type, + anon_sym_exception, + anon_sym_module, + anon_sym_open, + anon_sym_include, + anon_sym_class, + anon_sym_RBRACK, + anon_sym_val, + anon_sym_end, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, - anon_sym_SQUOTE, - sym_extended_module_path, - ACTIONS(2680), 10, + sym_let_operator, + aux_sym_directive_token1, + [166483] = 4, + ACTIONS(3), 1, + aux_sym_comment_token1, + STATE(2519), 1, + sym_comment, + ACTIONS(2858), 10, anon_sym_COLON, anon_sym_constraint, anon_sym_val, @@ -150854,20 +162408,68 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_initializer, anon_sym_LBRACK_AT_AT, sym__identifier, - [152991] = 7, + ACTIONS(2860), 10, + anon_sym_LPAREN, + anon_sym_EQ, + anon_sym_TILDE, + anon_sym_COLON_GT, + anon_sym_POUND, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + anon_sym_SQUOTE, + sym_extended_module_path, + [166514] = 14, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2790), 1, + ACTIONS(1261), 1, + anon_sym_LBRACK_PERCENT, + ACTIONS(1263), 1, + anon_sym_LBRACE_PERCENT, + ACTIONS(3888), 1, + anon_sym_LPAREN, + ACTIONS(3890), 1, + anon_sym_module, + ACTIONS(3892), 1, + anon_sym_sig, + ACTIONS(3894), 1, + anon_sym_functor, + ACTIONS(3896), 1, + anon_sym_PERCENT, + ACTIONS(3898), 1, + sym_extended_module_path, + STATE(2520), 1, + sym_comment, + STATE(2817), 1, + sym__attribute, + STATE(4947), 1, + sym__module_type, + ACTIONS(3886), 2, + sym__identifier, + sym__capitalized_identifier, + STATE(2218), 8, + sym_signature, + sym_module_type_constraint, + sym_module_type_of, + sym_functor_type, + sym_parenthesized_module_type, + sym_extension, + sym_quoted_extension, + sym_module_type_path, + [166565] = 7, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(3070), 1, anon_sym_LBRACK_AT_AT, - ACTIONS(3798), 1, + ACTIONS(4003), 1, anon_sym_let, - STATE(2082), 1, + STATE(1913), 1, + aux_sym_expression_item_repeat1, + STATE(2148), 1, sym_item_attribute, - STATE(2340), 1, + STATE(2521), 1, sym_comment, - STATE(2520), 1, - aux_sym_expression_item_repeat1, - ACTIONS(3796), 16, + ACTIONS(4001), 16, anon_sym_SEMI_SEMI, anon_sym_external, anon_sym_type, @@ -150884,21 +162486,59 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE_PERCENT_PERCENT, sym_let_operator, aux_sym_directive_token1, - [153028] = 4, + [166602] = 14, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(2341), 1, + ACTIONS(1261), 1, + anon_sym_LBRACK_PERCENT, + ACTIONS(1263), 1, + anon_sym_LBRACE_PERCENT, + ACTIONS(3888), 1, + anon_sym_LPAREN, + ACTIONS(3890), 1, + anon_sym_module, + ACTIONS(3892), 1, + anon_sym_sig, + ACTIONS(3894), 1, + anon_sym_functor, + ACTIONS(3896), 1, + anon_sym_PERCENT, + ACTIONS(3898), 1, + sym_extended_module_path, + STATE(2522), 1, + sym_comment, + STATE(2824), 1, + sym__attribute, + STATE(5338), 1, + sym__module_type, + ACTIONS(3886), 2, + sym__identifier, + sym__capitalized_identifier, + STATE(2218), 8, + sym_signature, + sym_module_type_constraint, + sym_module_type_of, + sym_functor_type, + sym_parenthesized_module_type, + sym_extension, + sym_quoted_extension, + sym_module_type_path, + [166653] = 4, + ACTIONS(3), 1, + aux_sym_comment_token1, + STATE(2523), 1, sym_comment, - ACTIONS(2824), 8, + ACTIONS(2908), 9, anon_sym_SEMI_SEMI, anon_sym_LPAREN, + anon_sym_RBRACK, anon_sym_POUND, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, anon_sym_SQUOTE, sym_extended_module_path, - ACTIONS(2822), 12, + ACTIONS(2906), 11, anon_sym_external, anon_sym_type, anon_sym_exception, @@ -150907,120 +162547,174 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_include, anon_sym_class, anon_sym_val, + anon_sym_as, + anon_sym_LBRACK_AT_AT, + sym__identifier, + [166684] = 4, + ACTIONS(3), 1, + aux_sym_comment_token1, + STATE(2524), 1, + sym_comment, + ACTIONS(2928), 10, + anon_sym_COLON, + anon_sym_constraint, + anon_sym_val, anon_sym_end, + anon_sym_inherit, + anon_sym_method, anon_sym_as, + anon_sym_initializer, anon_sym_LBRACK_AT_AT, sym__identifier, - [153059] = 18, + ACTIONS(2930), 10, + anon_sym_LPAREN, + anon_sym_EQ, + anon_sym_TILDE, + anon_sym_COLON_GT, + anon_sym_POUND, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + anon_sym_SQUOTE, + sym_extended_module_path, + [166715] = 18, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1219), 1, + ACTIONS(1265), 1, aux_sym_tag_token1, - ACTIONS(3776), 1, + ACTIONS(3900), 1, sym__identifier, - ACTIONS(3778), 1, + ACTIONS(3902), 1, anon_sym_LPAREN, - ACTIONS(3780), 1, + ACTIONS(3904), 1, anon_sym_LBRACE, - ACTIONS(3782), 1, + ACTIONS(3906), 1, anon_sym_LT, - ACTIONS(3784), 1, + ACTIONS(3908), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(3788), 1, + ACTIONS(3912), 1, sym_html_character_reference, - ACTIONS(3800), 1, + ACTIONS(4005), 1, anon_sym_LT_SLASH, - STATE(1102), 1, + STATE(890), 1, sym_jsx_closing_element, - STATE(2342), 1, + STATE(2525), 1, sym_comment, - STATE(2393), 1, - aux_sym_jsx_element_repeat1, - STATE(2438), 1, + STATE(2568), 1, sym_jsx_opening_element, - STATE(3434), 1, + STATE(2639), 1, + aux_sym_jsx_element_repeat1, + STATE(3569), 1, sym_parenthesized_operator, - STATE(3630), 1, + STATE(3829), 1, sym__jsx_child, - STATE(3615), 2, + STATE(3821), 2, sym__value_name, sym_tag, - STATE(3649), 2, + STATE(3828), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(3624), 3, + STATE(3824), 3, sym_unpack, sym__jsx_element, sym_jsx_expression, - [153118] = 4, + [166774] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(2343), 1, + STATE(2526), 1, sym_comment, - ACTIONS(2864), 10, - anon_sym_COLON, - anon_sym_constraint, - anon_sym_val, - anon_sym_end, - anon_sym_inherit, - anon_sym_method, + ACTIONS(2866), 3, + anon_sym_EQ, anon_sym_as, - anon_sym_initializer, - anon_sym_LBRACK_AT_AT, sym__identifier, - ACTIONS(2866), 10, - anon_sym_EQ, + ACTIONS(2868), 17, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_COMMA, + anon_sym_RPAREN, anon_sym_TILDE, + anon_sym_PIPE, + anon_sym_STAR, + anon_sym_RBRACE, + anon_sym_RBRACK, + anon_sym_DASH_GT, + anon_sym_EQ_GT, + anon_sym_GT, + anon_sym_AMP, + anon_sym_SEMI, + anon_sym_POUND, + anon_sym_SQUOTE, + sym_extended_module_path, + [166805] = 4, + ACTIONS(3), 1, + aux_sym_comment_token1, + STATE(2527), 1, + sym_comment, + ACTIONS(2958), 9, + anon_sym_SEMI_SEMI, anon_sym_LPAREN, - anon_sym_COLON_GT, + anon_sym_RBRACK, anon_sym_POUND, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, anon_sym_SQUOTE, sym_extended_module_path, - [153149] = 4, - ACTIONS(3), 1, - aux_sym_comment_token1, - STATE(2344), 1, - sym_comment, - ACTIONS(2902), 10, - anon_sym_COLON, - anon_sym_constraint, + ACTIONS(2956), 11, + anon_sym_external, + anon_sym_type, + anon_sym_exception, + anon_sym_module, + anon_sym_open, + anon_sym_include, + anon_sym_class, anon_sym_val, - anon_sym_end, - anon_sym_inherit, - anon_sym_method, anon_sym_as, - anon_sym_initializer, anon_sym_LBRACK_AT_AT, - sym__identifier, - ACTIONS(2904), 10, - anon_sym_EQ, - anon_sym_TILDE, + sym__identifier, + [166836] = 4, + ACTIONS(3), 1, + aux_sym_comment_token1, + STATE(2528), 1, + sym_comment, + ACTIONS(2954), 9, + anon_sym_SEMI_SEMI, anon_sym_LPAREN, - anon_sym_COLON_GT, + anon_sym_RBRACK, anon_sym_POUND, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, anon_sym_SQUOTE, sym_extended_module_path, - [153180] = 4, + ACTIONS(2952), 11, + anon_sym_external, + anon_sym_type, + anon_sym_exception, + anon_sym_module, + anon_sym_open, + anon_sym_include, + anon_sym_class, + anon_sym_val, + anon_sym_as, + anon_sym_LBRACK_AT_AT, + sym__identifier, + [166867] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(2345), 1, + STATE(2529), 1, sym_comment, - ACTIONS(2700), 8, + ACTIONS(2918), 9, anon_sym_SEMI_SEMI, anon_sym_LPAREN, + anon_sym_RBRACK, anon_sym_POUND, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, anon_sym_SQUOTE, sym_extended_module_path, - ACTIONS(2702), 12, + ACTIONS(2916), 11, anon_sym_external, anon_sym_type, anon_sym_exception, @@ -151029,26 +162723,51 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_include, anon_sym_class, anon_sym_val, - anon_sym_end, anon_sym_as, anon_sym_LBRACK_AT_AT, sym__identifier, - [153211] = 4, + [166898] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(2346), 1, + STATE(2530), 1, sym_comment, - ACTIONS(2918), 9, - anon_sym_SEMI_SEMI, + ACTIONS(2870), 3, + anon_sym_EQ, + anon_sym_as, + sym__identifier, + ACTIONS(2872), 17, + anon_sym_COLON, anon_sym_LPAREN, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_TILDE, + anon_sym_PIPE, + anon_sym_STAR, + anon_sym_RBRACE, anon_sym_RBRACK, + anon_sym_DASH_GT, + anon_sym_EQ_GT, + anon_sym_GT, + anon_sym_AMP, + anon_sym_SEMI, + anon_sym_POUND, + anon_sym_SQUOTE, + sym_extended_module_path, + [166929] = 4, + ACTIONS(3), 1, + aux_sym_comment_token1, + STATE(2531), 1, + sym_comment, + ACTIONS(2908), 8, + anon_sym_SEMI_SEMI, + anon_sym_LPAREN, anon_sym_POUND, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, anon_sym_SQUOTE, sym_extended_module_path, - ACTIONS(2916), 11, + ACTIONS(2906), 12, anon_sym_external, anon_sym_type, anon_sym_exception, @@ -151057,15 +162776,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_include, anon_sym_class, anon_sym_val, + anon_sym_end, anon_sym_as, anon_sym_LBRACK_AT_AT, sym__identifier, - [153242] = 4, + [166960] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(2347), 1, + STATE(2532), 1, sym_comment, - ACTIONS(2914), 9, + ACTIONS(2654), 9, anon_sym_SEMI_SEMI, anon_sym_LPAREN, anon_sym_RBRACK, @@ -151075,7 +162795,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE_PERCENT_PERCENT, anon_sym_SQUOTE, sym_extended_module_path, - ACTIONS(2912), 11, + ACTIONS(2656), 11, anon_sym_external, anon_sym_type, anon_sym_exception, @@ -151087,21 +162807,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_as, anon_sym_LBRACK_AT_AT, sym__identifier, - [153273] = 4, + [166991] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(2348), 1, + STATE(2533), 1, sym_comment, - ACTIONS(2832), 8, + ACTIONS(2664), 9, anon_sym_SEMI_SEMI, anon_sym_LPAREN, + anon_sym_RBRACK, anon_sym_POUND, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, anon_sym_SQUOTE, sym_extended_module_path, - ACTIONS(2830), 12, + ACTIONS(2666), 11, anon_sym_external, anon_sym_type, anon_sym_exception, @@ -151110,23 +162831,26 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_include, anon_sym_class, anon_sym_val, - anon_sym_end, anon_sym_as, anon_sym_LBRACK_AT_AT, sym__identifier, - [153304] = 6, + [167022] = 8, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(3806), 1, - anon_sym_and, - STATE(2349), 1, - sym_comment, - STATE(2369), 1, - aux_sym_module_type_constraint_repeat1, - ACTIONS(3804), 2, - anon_sym_let, + ACTIONS(3070), 1, anon_sym_LBRACK_AT_AT, - ACTIONS(3802), 16, + ACTIONS(4009), 1, + anon_sym_let, + STATE(2148), 1, + sym_item_attribute, + STATE(2499), 1, + aux_sym_expression_item_repeat1, + STATE(2534), 1, + sym_comment, + ACTIONS(4011), 2, + anon_sym_EQ, + anon_sym_COLON_EQ, + ACTIONS(4007), 14, anon_sym_SEMI_SEMI, anon_sym_external, anon_sym_type, @@ -151136,28 +162860,175 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_include, anon_sym_class, anon_sym_RBRACK, - anon_sym_with, - anon_sym_DASH_GT, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym_let_operator, aux_sym_directive_token1, - [153339] = 4, + [167061] = 6, + ACTIONS(243), 1, + aux_sym_comment_token1, + ACTIONS(3940), 1, + sym_pow_operator, + STATE(434), 1, + sym_add_operator, + STATE(2535), 1, + sym_comment, + ACTIONS(1722), 7, + anon_sym_COLON, + aux_sym_signed_number_token1, + aux_sym_sign_operator_token1, + sym_mult_operator, + aux_sym_add_operator_token1, + sym_and_operator, + sym_or_operator, + ACTIONS(1724), 11, + anon_sym_LPAREN, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_QMARK, + anon_sym_RBRACE, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_PIPE_RBRACK, + sym_concat_operator, + sym_rel_operator, + sym_assign_operator, + [167096] = 6, + ACTIONS(243), 1, + aux_sym_comment_token1, + ACTIONS(3940), 1, + sym_pow_operator, + STATE(434), 1, + sym_add_operator, + STATE(2536), 1, + sym_comment, + ACTIONS(1722), 7, + anon_sym_COLON, + aux_sym_signed_number_token1, + aux_sym_sign_operator_token1, + sym_mult_operator, + aux_sym_add_operator_token1, + sym_and_operator, + sym_or_operator, + ACTIONS(1724), 11, + anon_sym_LPAREN, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_QMARK, + anon_sym_RBRACE, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_PIPE_RBRACK, + sym_concat_operator, + sym_rel_operator, + sym_assign_operator, + [167131] = 9, + ACTIONS(243), 1, + aux_sym_comment_token1, + ACTIONS(3940), 1, + sym_pow_operator, + ACTIONS(3942), 1, + sym_mult_operator, + ACTIONS(3944), 1, + sym_concat_operator, + STATE(434), 1, + sym_add_operator, + STATE(2537), 1, + sym_comment, + ACTIONS(1570), 3, + aux_sym_signed_number_token1, + aux_sym_sign_operator_token1, + aux_sym_add_operator_token1, + ACTIONS(1722), 3, + anon_sym_COLON, + sym_and_operator, + sym_or_operator, + ACTIONS(1724), 10, + anon_sym_LPAREN, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_QMARK, + anon_sym_RBRACE, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_PIPE_RBRACK, + sym_rel_operator, + sym_assign_operator, + [167172] = 9, + ACTIONS(243), 1, + aux_sym_comment_token1, + ACTIONS(3940), 1, + sym_pow_operator, + ACTIONS(3942), 1, + sym_mult_operator, + ACTIONS(3944), 1, + sym_concat_operator, + STATE(434), 1, + sym_add_operator, + STATE(2538), 1, + sym_comment, + ACTIONS(1570), 3, + aux_sym_signed_number_token1, + aux_sym_sign_operator_token1, + aux_sym_add_operator_token1, + ACTIONS(1722), 3, + anon_sym_COLON, + sym_and_operator, + sym_or_operator, + ACTIONS(1724), 10, + anon_sym_LPAREN, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_QMARK, + anon_sym_RBRACE, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_PIPE_RBRACK, + sym_rel_operator, + sym_assign_operator, + [167213] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(2350), 1, + STATE(2539), 1, sym_comment, - ACTIONS(2844), 8, - anon_sym_SEMI_SEMI, + ACTIONS(4013), 8, + anon_sym_TILDE, + anon_sym_LBRACK, + anon_sym_if, + aux_sym_signed_number_token1, + anon_sym_true, + anon_sym_false, + sym__identifier, + anon_sym_switch, + ACTIONS(4015), 12, anon_sym_LPAREN, - anon_sym_POUND, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, + anon_sym_LBRACE, + anon_sym_LT, + anon_sym_LBRACK_PIPE, + aux_sym_number_token1, anon_sym_SQUOTE, - sym_extended_module_path, - ACTIONS(2842), 12, + anon_sym_DQUOTE, + sym_prefix_operator, + aux_sym_sign_operator_token1, + sym__capitalized_identifier, + aux_sym_tag_token1, + anon_sym_DOT_DOT_DOT, + [167244] = 7, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(3070), 1, + anon_sym_LBRACK_AT_AT, + ACTIONS(4019), 1, + anon_sym_let, + STATE(1913), 1, + aux_sym_expression_item_repeat1, + STATE(2148), 1, + sym_item_attribute, + STATE(2540), 1, + sym_comment, + ACTIONS(4017), 16, + anon_sym_SEMI_SEMI, anon_sym_external, anon_sym_type, anon_sym_exception, @@ -151165,53 +163036,57 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_open, anon_sym_include, anon_sym_class, + anon_sym_RBRACK, anon_sym_val, anon_sym_end, - anon_sym_as, - anon_sym_LBRACK_AT_AT, - sym__identifier, - [153370] = 4, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + sym_let_operator, + aux_sym_directive_token1, + [167281] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(2351), 1, + STATE(2541), 1, sym_comment, - ACTIONS(2700), 10, - anon_sym_EQ, - anon_sym_TILDE, + ACTIONS(2860), 9, + anon_sym_SEMI_SEMI, anon_sym_LPAREN, - anon_sym_COLON_GT, + anon_sym_RBRACK, anon_sym_POUND, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, anon_sym_SQUOTE, sym_extended_module_path, - ACTIONS(2702), 10, - anon_sym_COLON, - anon_sym_constraint, + ACTIONS(2858), 11, + anon_sym_external, + anon_sym_type, + anon_sym_exception, + anon_sym_module, + anon_sym_open, + anon_sym_include, + anon_sym_class, anon_sym_val, - anon_sym_end, - anon_sym_inherit, - anon_sym_method, anon_sym_as, - anon_sym_initializer, anon_sym_LBRACK_AT_AT, sym__identifier, - [153401] = 4, + [167312] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(2352), 1, + STATE(2542), 1, sym_comment, - ACTIONS(2848), 8, + ACTIONS(2864), 9, anon_sym_SEMI_SEMI, anon_sym_LPAREN, + anon_sym_RBRACK, anon_sym_POUND, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, anon_sym_SQUOTE, sym_extended_module_path, - ACTIONS(2846), 12, + ACTIONS(2862), 11, anon_sym_external, anon_sym_type, anon_sym_exception, @@ -151220,25 +163095,24 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_include, anon_sym_class, anon_sym_val, - anon_sym_end, anon_sym_as, anon_sym_LBRACK_AT_AT, sym__identifier, - [153432] = 4, + [167343] = 7, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(2353), 1, + ACTIONS(3070), 1, + anon_sym_LBRACK_AT_AT, + ACTIONS(4023), 1, + anon_sym_let, + STATE(1913), 1, + aux_sym_expression_item_repeat1, + STATE(2148), 1, + sym_item_attribute, + STATE(2543), 1, sym_comment, - ACTIONS(2862), 8, + ACTIONS(4021), 16, anon_sym_SEMI_SEMI, - anon_sym_LPAREN, - anon_sym_POUND, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - anon_sym_SQUOTE, - sym_extended_module_path, - ACTIONS(2860), 12, anon_sym_external, anon_sym_type, anon_sym_exception, @@ -151246,26 +163120,125 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_open, anon_sym_include, anon_sym_class, + anon_sym_RBRACK, + anon_sym_val, + anon_sym_end, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + sym_let_operator, + aux_sym_directive_token1, + [167380] = 18, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(1265), 1, + aux_sym_tag_token1, + ACTIONS(3900), 1, + sym__identifier, + ACTIONS(3902), 1, + anon_sym_LPAREN, + ACTIONS(3904), 1, + anon_sym_LBRACE, + ACTIONS(3906), 1, + anon_sym_LT, + ACTIONS(3908), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(3912), 1, + sym_html_character_reference, + ACTIONS(4025), 1, + anon_sym_LT_SLASH, + STATE(1182), 1, + sym_jsx_closing_element, + STATE(2544), 1, + sym_comment, + STATE(2568), 1, + sym_jsx_opening_element, + STATE(2639), 1, + aux_sym_jsx_element_repeat1, + STATE(3569), 1, + sym_parenthesized_operator, + STATE(3829), 1, + sym__jsx_child, + STATE(3821), 2, + sym__value_name, + sym_tag, + STATE(3828), 2, + sym_jsx_element, + sym_jsx_self_closing_element, + STATE(3824), 3, + sym_unpack, + sym__jsx_element, + sym_jsx_expression, + [167439] = 4, + ACTIONS(3), 1, + aux_sym_comment_token1, + STATE(2545), 1, + sym_comment, + ACTIONS(2862), 10, + anon_sym_COLON, + anon_sym_constraint, anon_sym_val, anon_sym_end, + anon_sym_inherit, + anon_sym_method, anon_sym_as, + anon_sym_initializer, anon_sym_LBRACK_AT_AT, sym__identifier, - [153463] = 4, + ACTIONS(2864), 10, + anon_sym_LPAREN, + anon_sym_EQ, + anon_sym_TILDE, + anon_sym_COLON_GT, + anon_sym_POUND, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + anon_sym_SQUOTE, + sym_extended_module_path, + [167470] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(2354), 1, + STATE(2546), 1, sym_comment, - ACTIONS(2870), 8, + ACTIONS(3076), 3, + anon_sym_EQ, + anon_sym_as, + sym__identifier, + ACTIONS(3078), 17, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_TILDE, + anon_sym_PIPE, + anon_sym_STAR, + anon_sym_RBRACE, + anon_sym_RBRACK, + anon_sym_DASH_GT, + anon_sym_EQ_GT, + anon_sym_GT, + anon_sym_AMP, + anon_sym_SEMI, + anon_sym_POUND, + anon_sym_SQUOTE, + sym_extended_module_path, + [167501] = 4, + ACTIONS(3), 1, + aux_sym_comment_token1, + STATE(2547), 1, + sym_comment, + ACTIONS(2856), 9, anon_sym_SEMI_SEMI, anon_sym_LPAREN, + anon_sym_RBRACK, anon_sym_POUND, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, anon_sym_SQUOTE, sym_extended_module_path, - ACTIONS(2868), 12, + ACTIONS(2854), 11, anon_sym_external, anon_sym_type, anon_sym_exception, @@ -151274,25 +163247,52 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_include, anon_sym_class, anon_sym_val, - anon_sym_end, anon_sym_as, anon_sym_LBRACK_AT_AT, sym__identifier, - [153494] = 4, + [167532] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(2355), 1, + STATE(2548), 1, sym_comment, - ACTIONS(2874), 8, + ACTIONS(2920), 3, + anon_sym_EQ, + anon_sym_as, + sym__identifier, + ACTIONS(2922), 17, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_TILDE, + anon_sym_PIPE, + anon_sym_STAR, + anon_sym_RBRACE, + anon_sym_RBRACK, + anon_sym_DASH_GT, + anon_sym_EQ_GT, + anon_sym_GT, + anon_sym_AMP, + anon_sym_SEMI, + anon_sym_POUND, + anon_sym_SQUOTE, + sym_extended_module_path, + [167563] = 4, + ACTIONS(3), 1, + aux_sym_comment_token1, + STATE(2549), 1, + sym_comment, + ACTIONS(2892), 9, anon_sym_SEMI_SEMI, anon_sym_LPAREN, + anon_sym_RBRACK, anon_sym_POUND, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, anon_sym_SQUOTE, sym_extended_module_path, - ACTIONS(2872), 12, + ACTIONS(2890), 11, anon_sym_external, anon_sym_type, anon_sym_exception, @@ -151301,25 +163301,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_include, anon_sym_class, anon_sym_val, - anon_sym_end, anon_sym_as, anon_sym_LBRACK_AT_AT, sym__identifier, - [153525] = 4, + [167594] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(2356), 1, + STATE(2550), 1, sym_comment, - ACTIONS(2936), 8, + ACTIONS(2904), 9, anon_sym_SEMI_SEMI, anon_sym_LPAREN, + anon_sym_RBRACK, anon_sym_POUND, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, anon_sym_SQUOTE, sym_extended_module_path, - ACTIONS(2934), 12, + ACTIONS(2902), 11, anon_sym_external, anon_sym_type, anon_sym_exception, @@ -151328,25 +163328,66 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_include, anon_sym_class, anon_sym_val, - anon_sym_end, anon_sym_as, anon_sym_LBRACK_AT_AT, sym__identifier, - [153556] = 4, + [167625] = 18, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(2357), 1, + ACTIONS(1265), 1, + aux_sym_tag_token1, + ACTIONS(3900), 1, + sym__identifier, + ACTIONS(3902), 1, + anon_sym_LPAREN, + ACTIONS(3904), 1, + anon_sym_LBRACE, + ACTIONS(3906), 1, + anon_sym_LT, + ACTIONS(3908), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(3912), 1, + sym_html_character_reference, + ACTIONS(4025), 1, + anon_sym_LT_SLASH, + STATE(1126), 1, + sym_jsx_closing_element, + STATE(2544), 1, + aux_sym_jsx_element_repeat1, + STATE(2551), 1, sym_comment, - ACTIONS(2878), 8, + STATE(2568), 1, + sym_jsx_opening_element, + STATE(3569), 1, + sym_parenthesized_operator, + STATE(3829), 1, + sym__jsx_child, + STATE(3821), 2, + sym__value_name, + sym_tag, + STATE(3828), 2, + sym_jsx_element, + sym_jsx_self_closing_element, + STATE(3824), 3, + sym_unpack, + sym__jsx_element, + sym_jsx_expression, + [167684] = 4, + ACTIONS(3), 1, + aux_sym_comment_token1, + STATE(2552), 1, + sym_comment, + ACTIONS(2678), 9, anon_sym_SEMI_SEMI, anon_sym_LPAREN, + anon_sym_RBRACK, anon_sym_POUND, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, anon_sym_SQUOTE, sym_extended_module_path, - ACTIONS(2876), 12, + ACTIONS(2680), 11, anon_sym_external, anon_sym_type, anon_sym_exception, @@ -151355,16 +163396,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_include, anon_sym_class, anon_sym_val, - anon_sym_end, anon_sym_as, anon_sym_LBRACK_AT_AT, sym__identifier, - [153587] = 4, + [167715] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(2358), 1, + STATE(2553), 1, sym_comment, - ACTIONS(2760), 9, + ACTIONS(2930), 9, anon_sym_SEMI_SEMI, anon_sym_LPAREN, anon_sym_RBRACK, @@ -151374,7 +163414,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE_PERCENT_PERCENT, anon_sym_SQUOTE, sym_extended_module_path, - ACTIONS(2758), 11, + ACTIONS(2928), 11, anon_sym_external, anon_sym_type, anon_sym_exception, @@ -151386,12 +163426,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_as, anon_sym_LBRACK_AT_AT, sym__identifier, - [153618] = 4, + [167746] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(2359), 1, + STATE(2554), 1, sym_comment, - ACTIONS(3038), 10, + ACTIONS(2994), 10, anon_sym_COLON, anon_sym_constraint, anon_sym_val, @@ -151402,10 +163442,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_initializer, anon_sym_LBRACK_AT_AT, sym__identifier, - ACTIONS(3040), 10, + ACTIONS(2996), 10, + anon_sym_LPAREN, anon_sym_EQ, anon_sym_TILDE, - anon_sym_LPAREN, anon_sym_COLON_GT, anon_sym_POUND, anon_sym_LBRACK_AT_AT_AT, @@ -151413,22 +163453,90 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE_PERCENT_PERCENT, anon_sym_SQUOTE, sym_extended_module_path, - [153649] = 4, + [167777] = 11, + ACTIONS(243), 1, + aux_sym_comment_token1, + ACTIONS(3940), 1, + sym_pow_operator, + ACTIONS(3942), 1, + sym_mult_operator, + ACTIONS(3944), 1, + sym_concat_operator, + ACTIONS(3946), 1, + sym_rel_operator, + ACTIONS(3948), 1, + sym_and_operator, + STATE(434), 1, + sym_add_operator, + STATE(2555), 1, + sym_comment, + ACTIONS(1722), 2, + anon_sym_COLON, + sym_or_operator, + ACTIONS(1570), 3, + aux_sym_signed_number_token1, + aux_sym_sign_operator_token1, + aux_sym_add_operator_token1, + ACTIONS(1724), 9, + anon_sym_LPAREN, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_QMARK, + anon_sym_RBRACE, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_PIPE_RBRACK, + sym_assign_operator, + [167822] = 12, + ACTIONS(243), 1, + aux_sym_comment_token1, + ACTIONS(1722), 1, + anon_sym_COLON, + ACTIONS(3940), 1, + sym_pow_operator, + ACTIONS(3942), 1, + sym_mult_operator, + ACTIONS(3944), 1, + sym_concat_operator, + ACTIONS(3946), 1, + sym_rel_operator, + ACTIONS(3948), 1, + sym_and_operator, + ACTIONS(3950), 1, + sym_or_operator, + STATE(434), 1, + sym_add_operator, + STATE(2556), 1, + sym_comment, + ACTIONS(1570), 3, + aux_sym_signed_number_token1, + aux_sym_sign_operator_token1, + aux_sym_add_operator_token1, + ACTIONS(1724), 9, + anon_sym_LPAREN, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_QMARK, + anon_sym_RBRACE, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_PIPE_RBRACK, + sym_assign_operator, + [167869] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(2360), 1, + STATE(2557), 1, sym_comment, - ACTIONS(2896), 9, + ACTIONS(2966), 8, anon_sym_SEMI_SEMI, anon_sym_LPAREN, - anon_sym_RBRACK, anon_sym_POUND, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, anon_sym_SQUOTE, sym_extended_module_path, - ACTIONS(2894), 11, + ACTIONS(2964), 12, anon_sym_external, anon_sym_type, anon_sym_exception, @@ -151437,65 +163545,94 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_include, anon_sym_class, anon_sym_val, + anon_sym_end, anon_sym_as, anon_sym_LBRACK_AT_AT, sym__identifier, - [153680] = 18, + [167900] = 18, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1219), 1, + ACTIONS(1265), 1, aux_sym_tag_token1, - ACTIONS(3776), 1, + ACTIONS(3900), 1, sym__identifier, - ACTIONS(3778), 1, + ACTIONS(3902), 1, anon_sym_LPAREN, - ACTIONS(3780), 1, + ACTIONS(3904), 1, anon_sym_LBRACE, - ACTIONS(3782), 1, + ACTIONS(3906), 1, anon_sym_LT, - ACTIONS(3784), 1, + ACTIONS(3908), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(3788), 1, + ACTIONS(3912), 1, sym_html_character_reference, - ACTIONS(3792), 1, + ACTIONS(4027), 1, anon_sym_LT_SLASH, - STATE(2330), 1, - aux_sym_jsx_element_repeat1, - STATE(2361), 1, + STATE(2558), 1, sym_comment, - STATE(2438), 1, + STATE(2568), 1, sym_jsx_opening_element, - STATE(3434), 1, + STATE(2623), 1, + aux_sym_jsx_element_repeat1, + STATE(3239), 1, + sym_jsx_closing_element, + STATE(3569), 1, sym_parenthesized_operator, - STATE(3630), 1, + STATE(3829), 1, sym__jsx_child, - STATE(3632), 1, - sym_jsx_closing_element, - STATE(3615), 2, + STATE(3821), 2, sym__value_name, sym_tag, - STATE(3649), 2, + STATE(3828), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(3624), 3, + STATE(3824), 3, sym_unpack, sym__jsx_element, sym_jsx_expression, - [153739] = 4, + [167959] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(2362), 1, + STATE(2559), 1, + sym_comment, + ACTIONS(2886), 3, + anon_sym_EQ, + anon_sym_as, + sym__identifier, + ACTIONS(2888), 17, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_TILDE, + anon_sym_PIPE, + anon_sym_STAR, + anon_sym_RBRACE, + anon_sym_RBRACK, + anon_sym_DASH_GT, + anon_sym_EQ_GT, + anon_sym_GT, + anon_sym_AMP, + anon_sym_SEMI, + anon_sym_POUND, + anon_sym_SQUOTE, + sym_extended_module_path, + [167990] = 4, + ACTIONS(3), 1, + aux_sym_comment_token1, + STATE(2560), 1, sym_comment, - ACTIONS(2882), 8, + ACTIONS(2942), 9, anon_sym_SEMI_SEMI, anon_sym_LPAREN, + anon_sym_RBRACK, anon_sym_POUND, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, anon_sym_SQUOTE, sym_extended_module_path, - ACTIONS(2880), 12, + ACTIONS(2940), 11, anon_sym_external, anon_sym_type, anon_sym_exception, @@ -151504,25 +163641,191 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_include, anon_sym_class, anon_sym_val, + anon_sym_as, + anon_sym_LBRACK_AT_AT, + sym__identifier, + [168021] = 14, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(1261), 1, + anon_sym_LBRACK_PERCENT, + ACTIONS(1263), 1, + anon_sym_LBRACE_PERCENT, + ACTIONS(3888), 1, + anon_sym_LPAREN, + ACTIONS(3890), 1, + anon_sym_module, + ACTIONS(3892), 1, + anon_sym_sig, + ACTIONS(3894), 1, + anon_sym_functor, + ACTIONS(3896), 1, + anon_sym_PERCENT, + ACTIONS(3898), 1, + sym_extended_module_path, + STATE(2561), 1, + sym_comment, + STATE(2812), 1, + sym__attribute, + STATE(5048), 1, + sym__module_type, + ACTIONS(3886), 2, + sym__identifier, + sym__capitalized_identifier, + STATE(2218), 8, + sym_signature, + sym_module_type_constraint, + sym_module_type_of, + sym_functor_type, + sym_parenthesized_module_type, + sym_extension, + sym_quoted_extension, + sym_module_type_path, + [168072] = 4, + ACTIONS(3), 1, + aux_sym_comment_token1, + STATE(2562), 1, + sym_comment, + ACTIONS(3002), 10, + anon_sym_COLON, + anon_sym_constraint, + anon_sym_val, anon_sym_end, + anon_sym_inherit, + anon_sym_method, anon_sym_as, + anon_sym_initializer, anon_sym_LBRACK_AT_AT, sym__identifier, - [153770] = 4, + ACTIONS(3004), 10, + anon_sym_LPAREN, + anon_sym_EQ, + anon_sym_TILDE, + anon_sym_COLON_GT, + anon_sym_POUND, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + anon_sym_SQUOTE, + sym_extended_module_path, + [168103] = 13, + ACTIONS(243), 1, + aux_sym_comment_token1, + ACTIONS(1722), 1, + anon_sym_COLON, + ACTIONS(3940), 1, + sym_pow_operator, + ACTIONS(3942), 1, + sym_mult_operator, + ACTIONS(3944), 1, + sym_concat_operator, + ACTIONS(3946), 1, + sym_rel_operator, + ACTIONS(3948), 1, + sym_and_operator, + ACTIONS(3950), 1, + sym_or_operator, + ACTIONS(3952), 1, + sym_assign_operator, + STATE(434), 1, + sym_add_operator, + STATE(2563), 1, + sym_comment, + ACTIONS(1570), 3, + aux_sym_signed_number_token1, + aux_sym_sign_operator_token1, + aux_sym_add_operator_token1, + ACTIONS(1724), 8, + anon_sym_LPAREN, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_QMARK, + anon_sym_RBRACE, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_PIPE_RBRACK, + [168152] = 14, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(2363), 1, + ACTIONS(3260), 1, + anon_sym_LBRACK_PERCENT, + ACTIONS(3262), 1, + anon_sym_LBRACE_PERCENT, + ACTIONS(3890), 1, + anon_sym_module, + ACTIONS(3892), 1, + anon_sym_sig, + ACTIONS(3896), 1, + anon_sym_PERCENT, + ACTIONS(3898), 1, + sym_extended_module_path, + ACTIONS(4029), 1, + anon_sym_LPAREN, + ACTIONS(4031), 1, + anon_sym_functor, + STATE(2564), 1, + sym_comment, + STATE(2717), 1, + sym__attribute, + STATE(2729), 1, + sym__module_type, + ACTIONS(3886), 2, + sym__identifier, + sym__capitalized_identifier, + STATE(2218), 8, + sym_signature, + sym_module_type_constraint, + sym_module_type_of, + sym_functor_type, + sym_parenthesized_module_type, + sym_extension, + sym_quoted_extension, + sym_module_type_path, + [168203] = 7, + ACTIONS(243), 1, + aux_sym_comment_token1, + ACTIONS(3940), 1, + sym_pow_operator, + ACTIONS(3942), 1, + sym_mult_operator, + STATE(434), 1, + sym_add_operator, + STATE(2565), 1, + sym_comment, + ACTIONS(1722), 6, + anon_sym_COLON, + aux_sym_signed_number_token1, + aux_sym_sign_operator_token1, + aux_sym_add_operator_token1, + sym_and_operator, + sym_or_operator, + ACTIONS(1724), 11, + anon_sym_LPAREN, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_QMARK, + anon_sym_RBRACE, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_PIPE_RBRACK, + sym_concat_operator, + sym_rel_operator, + sym_assign_operator, + [168240] = 4, + ACTIONS(3), 1, + aux_sym_comment_token1, + STATE(2566), 1, sym_comment, - ACTIONS(2912), 3, + ACTIONS(2862), 3, anon_sym_EQ, anon_sym_as, sym__identifier, - ACTIONS(2914), 17, + ACTIONS(2864), 17, anon_sym_COLON, - anon_sym_TILDE, anon_sym_LPAREN, anon_sym_COMMA, anon_sym_RPAREN, + anon_sym_TILDE, anon_sym_PIPE, anon_sym_STAR, anon_sym_RBRACE, @@ -151535,21 +163838,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUND, anon_sym_SQUOTE, sym_extended_module_path, - [153801] = 4, + [168271] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(2364), 1, + STATE(2567), 1, sym_comment, - ACTIONS(2846), 3, + ACTIONS(2854), 3, anon_sym_EQ, anon_sym_as, sym__identifier, - ACTIONS(2848), 17, + ACTIONS(2856), 17, anon_sym_COLON, - anon_sym_TILDE, anon_sym_LPAREN, anon_sym_COMMA, anon_sym_RPAREN, + anon_sym_TILDE, anon_sym_PIPE, anon_sym_STAR, anon_sym_RBRACE, @@ -151562,20 +163865,60 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUND, anon_sym_SQUOTE, sym_extended_module_path, - [153832] = 7, + [168302] = 17, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2790), 1, + ACTIONS(1265), 1, + aux_sym_tag_token1, + ACTIONS(3900), 1, + sym__identifier, + ACTIONS(3902), 1, + anon_sym_LPAREN, + ACTIONS(3904), 1, + anon_sym_LBRACE, + ACTIONS(3906), 1, + anon_sym_LT, + ACTIONS(3908), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(3912), 1, + sym_html_character_reference, + ACTIONS(3936), 1, + anon_sym_LT_SLASH, + STATE(2460), 1, + aux_sym_jsx_element_repeat1, + STATE(3569), 1, + sym_parenthesized_operator, + STATE(3829), 1, + sym__jsx_child, + STATE(3837), 1, + sym_jsx_closing_element, + STATE(2568), 2, + sym_comment, + sym_jsx_opening_element, + STATE(3821), 2, + sym__value_name, + sym_tag, + STATE(3828), 2, + sym_jsx_element, + sym_jsx_self_closing_element, + STATE(3824), 3, + sym_unpack, + sym__jsx_element, + sym_jsx_expression, + [168359] = 7, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(3070), 1, anon_sym_LBRACK_AT_AT, - ACTIONS(3798), 1, + ACTIONS(4035), 1, anon_sym_let, - STATE(1815), 1, + STATE(1913), 1, aux_sym_expression_item_repeat1, - STATE(2082), 1, + STATE(2148), 1, sym_item_attribute, - STATE(2365), 1, + STATE(2569), 1, sym_comment, - ACTIONS(3796), 16, + ACTIONS(4033), 16, anon_sym_SEMI_SEMI, anon_sym_external, anon_sym_type, @@ -151592,23 +163935,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE_PERCENT_PERCENT, sym_let_operator, aux_sym_directive_token1, - [153869] = 8, + [168396] = 7, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2790), 1, + ACTIONS(3070), 1, anon_sym_LBRACK_AT_AT, - ACTIONS(3810), 1, + ACTIONS(4039), 1, anon_sym_let, - STATE(2082), 1, + STATE(1913), 1, + aux_sym_expression_item_repeat1, + STATE(2148), 1, sym_item_attribute, - STATE(2366), 1, + STATE(2570), 1, sym_comment, - STATE(2523), 1, - aux_sym_expression_item_repeat1, - ACTIONS(3812), 2, - anon_sym_EQ, - anon_sym_COLON_EQ, - ACTIONS(3808), 14, + ACTIONS(4037), 16, anon_sym_SEMI_SEMI, anon_sym_external, anon_sym_type, @@ -151618,111 +163958,97 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_include, anon_sym_class, anon_sym_RBRACK, + anon_sym_val, + anon_sym_end, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym_let_operator, aux_sym_directive_token1, - [153908] = 4, + [168433] = 18, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(2367), 1, - sym_comment, - ACTIONS(2882), 9, - anon_sym_SEMI_SEMI, - anon_sym_LPAREN, - anon_sym_RBRACK, - anon_sym_POUND, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - anon_sym_SQUOTE, - sym_extended_module_path, - ACTIONS(2880), 11, - anon_sym_external, - anon_sym_type, - anon_sym_exception, - anon_sym_module, - anon_sym_open, - anon_sym_include, - anon_sym_class, - anon_sym_val, - anon_sym_as, - anon_sym_LBRACK_AT_AT, + ACTIONS(1265), 1, + aux_sym_tag_token1, + ACTIONS(3900), 1, sym__identifier, - [153939] = 7, + ACTIONS(3902), 1, + anon_sym_LPAREN, + ACTIONS(3904), 1, + anon_sym_LBRACE, + ACTIONS(3906), 1, + anon_sym_LT, + ACTIONS(3908), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(3912), 1, + sym_html_character_reference, + ACTIONS(4041), 1, + anon_sym_LT_SLASH, + STATE(2568), 1, + sym_jsx_opening_element, + STATE(2571), 1, + sym_comment, + STATE(2639), 1, + aux_sym_jsx_element_repeat1, + STATE(3569), 1, + sym_parenthesized_operator, + STATE(3829), 1, + sym__jsx_child, + STATE(3864), 1, + sym_jsx_closing_element, + STATE(3821), 2, + sym__value_name, + sym_tag, + STATE(3828), 2, + sym_jsx_element, + sym_jsx_self_closing_element, + STATE(3824), 3, + sym_unpack, + sym__jsx_element, + sym_jsx_expression, + [168492] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2790), 1, - anon_sym_LBRACK_AT_AT, - ACTIONS(3816), 1, - anon_sym_let, - STATE(1815), 1, - aux_sym_expression_item_repeat1, - STATE(2082), 1, - sym_item_attribute, - STATE(2368), 1, + STATE(2572), 1, sym_comment, - ACTIONS(3814), 16, - anon_sym_SEMI_SEMI, - anon_sym_external, - anon_sym_type, - anon_sym_exception, - anon_sym_module, - anon_sym_open, - anon_sym_include, - anon_sym_class, - anon_sym_RBRACK, + ACTIONS(3014), 10, + anon_sym_COLON, + anon_sym_constraint, anon_sym_val, anon_sym_end, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - sym_let_operator, - aux_sym_directive_token1, - [153976] = 5, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(3818), 1, - anon_sym_and, - ACTIONS(3477), 2, - anon_sym_let, + anon_sym_inherit, + anon_sym_method, + anon_sym_as, + anon_sym_initializer, anon_sym_LBRACK_AT_AT, - STATE(2369), 2, - sym_comment, - aux_sym_module_type_constraint_repeat1, - ACTIONS(3475), 16, - anon_sym_SEMI_SEMI, - anon_sym_external, - anon_sym_type, - anon_sym_exception, - anon_sym_module, - anon_sym_open, - anon_sym_include, - anon_sym_class, - anon_sym_RBRACK, - anon_sym_with, - anon_sym_DASH_GT, + sym__identifier, + ACTIONS(3016), 10, + anon_sym_LPAREN, + anon_sym_EQ, + anon_sym_TILDE, + anon_sym_COLON_GT, + anon_sym_POUND, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, - sym_let_operator, - aux_sym_directive_token1, - [154009] = 4, + anon_sym_SQUOTE, + sym_extended_module_path, + [168523] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(2370), 1, + STATE(2573), 1, sym_comment, - ACTIONS(2952), 8, + ACTIONS(2962), 9, anon_sym_SEMI_SEMI, anon_sym_LPAREN, + anon_sym_RBRACK, anon_sym_POUND, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, anon_sym_SQUOTE, sym_extended_module_path, - ACTIONS(2950), 12, + ACTIONS(2960), 11, anon_sym_external, anon_sym_type, anon_sym_exception, @@ -151731,68 +164057,101 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_include, anon_sym_class, anon_sym_val, - anon_sym_end, anon_sym_as, anon_sym_LBRACK_AT_AT, sym__identifier, - [154040] = 4, + [168554] = 14, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(2371), 1, + ACTIONS(1261), 1, + anon_sym_LBRACK_PERCENT, + ACTIONS(1263), 1, + anon_sym_LBRACE_PERCENT, + ACTIONS(3888), 1, + anon_sym_LPAREN, + ACTIONS(3890), 1, + anon_sym_module, + ACTIONS(3892), 1, + anon_sym_sig, + ACTIONS(3894), 1, + anon_sym_functor, + ACTIONS(3896), 1, + anon_sym_PERCENT, + ACTIONS(3898), 1, + sym_extended_module_path, + STATE(2574), 1, sym_comment, - ACTIONS(2896), 8, - anon_sym_SEMI_SEMI, + STATE(2854), 1, + sym__attribute, + STATE(5373), 1, + sym__module_type, + ACTIONS(3886), 2, + sym__identifier, + sym__capitalized_identifier, + STATE(2218), 8, + sym_signature, + sym_module_type_constraint, + sym_module_type_of, + sym_functor_type, + sym_parenthesized_module_type, + sym_extension, + sym_quoted_extension, + sym_module_type_path, + [168605] = 4, + ACTIONS(3), 1, + aux_sym_comment_token1, + STATE(2575), 1, + sym_comment, + ACTIONS(3050), 10, + anon_sym_COLON, + anon_sym_constraint, + anon_sym_val, + anon_sym_end, + anon_sym_inherit, + anon_sym_method, + anon_sym_as, + anon_sym_initializer, + anon_sym_LBRACK_AT_AT, + sym__identifier, + ACTIONS(3052), 10, anon_sym_LPAREN, + anon_sym_EQ, + anon_sym_TILDE, + anon_sym_COLON_GT, anon_sym_POUND, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, anon_sym_SQUOTE, sym_extended_module_path, - ACTIONS(2894), 12, - anon_sym_external, - anon_sym_type, - anon_sym_exception, - anon_sym_module, - anon_sym_open, - anon_sym_include, - anon_sym_class, - anon_sym_val, - anon_sym_end, - anon_sym_as, - anon_sym_LBRACK_AT_AT, - sym__identifier, - [154071] = 7, + [168636] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2790), 1, - anon_sym_LBRACK_AT_AT, - ACTIONS(3823), 1, - anon_sym_let, - STATE(1815), 1, - aux_sym_expression_item_repeat1, - STATE(2082), 1, - sym_item_attribute, - STATE(2372), 1, + STATE(2576), 1, sym_comment, - ACTIONS(3821), 16, - anon_sym_SEMI_SEMI, - anon_sym_external, - anon_sym_type, - anon_sym_exception, - anon_sym_module, - anon_sym_open, - anon_sym_include, - anon_sym_class, + ACTIONS(2894), 3, + anon_sym_EQ, + anon_sym_as, + sym__identifier, + ACTIONS(2896), 17, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_TILDE, + anon_sym_PIPE, + anon_sym_STAR, + anon_sym_RBRACE, anon_sym_RBRACK, - anon_sym_val, - anon_sym_end, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - sym_let_operator, - aux_sym_directive_token1, - [154108] = 15, + anon_sym_DASH_GT, + anon_sym_EQ_GT, + anon_sym_GT, + anon_sym_AMP, + anon_sym_SEMI, + anon_sym_POUND, + anon_sym_SQUOTE, + sym_extended_module_path, + [168667] = 15, ACTIONS(3), 1, aux_sym_comment_token1, ACTIONS(91), 1, @@ -151801,28 +164160,28 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK_PERCENT_PERCENT, ACTIONS(95), 1, anon_sym_LBRACE_PERCENT_PERCENT, - ACTIONS(3358), 1, + ACTIONS(3542), 1, anon_sym_constraint, - ACTIONS(3360), 1, + ACTIONS(3544), 1, anon_sym_val, - ACTIONS(3364), 1, + ACTIONS(3548), 1, anon_sym_inherit, - ACTIONS(3366), 1, + ACTIONS(3550), 1, anon_sym_method, - ACTIONS(3368), 1, + ACTIONS(3552), 1, anon_sym_initializer, - ACTIONS(3825), 1, + ACTIONS(4043), 1, anon_sym_LPAREN, - ACTIONS(3827), 1, + ACTIONS(4045), 1, anon_sym_end, - STATE(2373), 1, + STATE(2577), 1, sym_comment, - STATE(2561), 1, + STATE(2659), 1, aux_sym_object_expression_repeat1, - STATE(3557), 2, + STATE(3772), 2, sym__class_field, sym_floating_attribute, - STATE(3567), 7, + STATE(3771), 7, sym_type_parameter_constraint, sym_inheritance_definition, sym_instance_variable_definition, @@ -151830,115 +164189,116 @@ static const uint16_t ts_small_parse_table[] = { sym_class_initializer, sym_item_extension, sym_quoted_item_extension, - [154161] = 4, + [168720] = 18, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(2374), 1, - sym_comment, - ACTIONS(2878), 9, - anon_sym_SEMI_SEMI, - anon_sym_LPAREN, - anon_sym_RBRACK, - anon_sym_POUND, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - anon_sym_SQUOTE, - sym_extended_module_path, - ACTIONS(2876), 11, - anon_sym_external, - anon_sym_type, - anon_sym_exception, - anon_sym_module, - anon_sym_open, - anon_sym_include, - anon_sym_class, - anon_sym_val, - anon_sym_as, - anon_sym_LBRACK_AT_AT, + ACTIONS(1265), 1, + aux_sym_tag_token1, + ACTIONS(3900), 1, sym__identifier, - [154192] = 14, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(1193), 1, - anon_sym_LBRACK_PERCENT, - ACTIONS(1195), 1, - anon_sym_LBRACE_PERCENT, - ACTIONS(3764), 1, + ACTIONS(3902), 1, anon_sym_LPAREN, - ACTIONS(3766), 1, - anon_sym_module, - ACTIONS(3768), 1, - anon_sym_sig, - ACTIONS(3770), 1, - anon_sym_functor, - ACTIONS(3772), 1, - anon_sym_PERCENT, - ACTIONS(3774), 1, - sym_extended_module_path, - STATE(2375), 1, + ACTIONS(3904), 1, + anon_sym_LBRACE, + ACTIONS(3906), 1, + anon_sym_LT, + ACTIONS(3908), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(3912), 1, + sym_html_character_reference, + ACTIONS(3931), 1, + anon_sym_LT_SLASH, + STATE(2447), 1, + aux_sym_jsx_element_repeat1, + STATE(2568), 1, + sym_jsx_opening_element, + STATE(2578), 1, + sym_comment, + STATE(3405), 1, + sym_jsx_closing_element, + STATE(3569), 1, + sym_parenthesized_operator, + STATE(3829), 1, + sym__jsx_child, + STATE(3821), 2, + sym__value_name, + sym_tag, + STATE(3828), 2, + sym_jsx_element, + sym_jsx_self_closing_element, + STATE(3824), 3, + sym_unpack, + sym__jsx_element, + sym_jsx_expression, + [168779] = 4, + ACTIONS(3), 1, + aux_sym_comment_token1, + STATE(2579), 1, sym_comment, - STATE(2711), 1, - sym__attribute, - STATE(4976), 1, - sym__module_type, - ACTIONS(3762), 2, + ACTIONS(2890), 3, + anon_sym_EQ, + anon_sym_as, sym__identifier, - sym__capitalized_identifier, - STATE(2104), 8, - sym_signature, - sym_module_type_constraint, - sym_module_type_of, - sym_functor_type, - sym_parenthesized_module_type, - sym_extension, - sym_quoted_extension, - sym_module_type_path, - [154243] = 7, + ACTIONS(2892), 17, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_TILDE, + anon_sym_PIPE, + anon_sym_STAR, + anon_sym_RBRACE, + anon_sym_RBRACK, + anon_sym_DASH_GT, + anon_sym_EQ_GT, + anon_sym_GT, + anon_sym_AMP, + anon_sym_SEMI, + anon_sym_POUND, + anon_sym_SQUOTE, + sym_extended_module_path, + [168810] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2790), 1, - anon_sym_LBRACK_AT_AT, - ACTIONS(3831), 1, - anon_sym_let, - STATE(2082), 1, - sym_item_attribute, - STATE(2376), 1, + STATE(2580), 1, sym_comment, - STATE(2476), 1, - aux_sym_expression_item_repeat1, - ACTIONS(3829), 16, - anon_sym_SEMI_SEMI, - anon_sym_external, - anon_sym_type, - anon_sym_exception, - anon_sym_module, - anon_sym_open, - anon_sym_include, - anon_sym_class, + ACTIONS(2902), 3, + anon_sym_EQ, + anon_sym_as, + sym__identifier, + ACTIONS(2904), 17, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_TILDE, + anon_sym_PIPE, + anon_sym_STAR, + anon_sym_RBRACE, anon_sym_RBRACK, - anon_sym_val, - anon_sym_end, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - sym_let_operator, - aux_sym_directive_token1, - [154280] = 4, + anon_sym_DASH_GT, + anon_sym_EQ_GT, + anon_sym_GT, + anon_sym_AMP, + anon_sym_SEMI, + anon_sym_POUND, + anon_sym_SQUOTE, + sym_extended_module_path, + [168841] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(2377), 1, + STATE(2581), 1, sym_comment, - ACTIONS(2980), 3, + ACTIONS(2928), 3, anon_sym_EQ, anon_sym_as, sym__identifier, - ACTIONS(2982), 17, + ACTIONS(2930), 17, anon_sym_COLON, - anon_sym_TILDE, anon_sym_LPAREN, anon_sym_COMMA, anon_sym_RPAREN, + anon_sym_TILDE, anon_sym_PIPE, anon_sym_STAR, anon_sym_RBRACE, @@ -151951,21 +164311,90 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUND, anon_sym_SQUOTE, sym_extended_module_path, - [154311] = 4, + [168872] = 18, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(2378), 1, + ACTIONS(1265), 1, + aux_sym_tag_token1, + ACTIONS(3900), 1, + sym__identifier, + ACTIONS(3902), 1, + anon_sym_LPAREN, + ACTIONS(3904), 1, + anon_sym_LBRACE, + ACTIONS(3906), 1, + anon_sym_LT, + ACTIONS(3908), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(3912), 1, + sym_html_character_reference, + ACTIONS(4005), 1, + anon_sym_LT_SLASH, + STATE(941), 1, + sym_jsx_closing_element, + STATE(2525), 1, + aux_sym_jsx_element_repeat1, + STATE(2568), 1, + sym_jsx_opening_element, + STATE(2582), 1, + sym_comment, + STATE(3569), 1, + sym_parenthesized_operator, + STATE(3829), 1, + sym__jsx_child, + STATE(3821), 2, + sym__value_name, + sym_tag, + STATE(3828), 2, + sym_jsx_element, + sym_jsx_self_closing_element, + STATE(3824), 3, + sym_unpack, + sym__jsx_element, + sym_jsx_expression, + [168931] = 4, + ACTIONS(3), 1, + aux_sym_comment_token1, + STATE(2583), 1, + sym_comment, + ACTIONS(2964), 10, + anon_sym_COLON, + anon_sym_constraint, + anon_sym_val, + anon_sym_end, + anon_sym_inherit, + anon_sym_method, + anon_sym_as, + anon_sym_initializer, + anon_sym_LBRACK_AT_AT, + sym__identifier, + ACTIONS(2966), 10, + anon_sym_LPAREN, + anon_sym_EQ, + anon_sym_TILDE, + anon_sym_COLON_GT, + anon_sym_POUND, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + anon_sym_SQUOTE, + sym_extended_module_path, + [168962] = 4, + ACTIONS(3), 1, + aux_sym_comment_token1, + STATE(2584), 1, sym_comment, - ACTIONS(2760), 8, + ACTIONS(2896), 9, anon_sym_SEMI_SEMI, anon_sym_LPAREN, + anon_sym_RBRACK, anon_sym_POUND, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, anon_sym_SQUOTE, sym_extended_module_path, - ACTIONS(2758), 12, + ACTIONS(2894), 11, anon_sym_external, anon_sym_type, anon_sym_exception, @@ -151974,25 +164403,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_include, anon_sym_class, anon_sym_val, - anon_sym_end, anon_sym_as, anon_sym_LBRACK_AT_AT, sym__identifier, - [154342] = 4, + [168993] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(2379), 1, + STATE(2585), 1, sym_comment, - ACTIONS(2914), 8, + ACTIONS(2888), 9, anon_sym_SEMI_SEMI, anon_sym_LPAREN, + anon_sym_RBRACK, anon_sym_POUND, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, anon_sym_SQUOTE, sym_extended_module_path, - ACTIONS(2912), 12, + ACTIONS(2886), 11, anon_sym_external, anon_sym_type, anon_sym_exception, @@ -152001,16 +164430,45 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_include, anon_sym_class, anon_sym_val, - anon_sym_end, anon_sym_as, anon_sym_LBRACK_AT_AT, sym__identifier, - [154373] = 4, + [169024] = 7, + ACTIONS(243), 1, + aux_sym_comment_token1, + ACTIONS(1351), 1, + anon_sym_COLON, + ACTIONS(1353), 1, + anon_sym_EQ_GT, + STATE(1973), 1, + sym__typed, + STATE(2586), 1, + sym_comment, + ACTIONS(1347), 7, + aux_sym_signed_number_token1, + aux_sym_sign_operator_token1, + sym_mult_operator, + aux_sym_add_operator_token1, + sym_rel_operator, + sym_and_operator, + sym_or_operator, + ACTIONS(1349), 10, + sym__automatic_semicolon, + anon_sym_LPAREN, + anon_sym_COMMA, + anon_sym_QMARK, + anon_sym_LBRACK, + anon_sym_DOT, + anon_sym_SEMI, + sym_pow_operator, + sym_concat_operator, + sym_assign_operator, + [169061] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(2380), 1, + STATE(2587), 1, sym_comment, - ACTIONS(3577), 8, + ACTIONS(3680), 8, anon_sym_TILDE, anon_sym_LBRACK, anon_sym_if, @@ -152019,7 +164477,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_false, sym__identifier, anon_sym_switch, - ACTIONS(3579), 12, + ACTIONS(3682), 12, anon_sym_LPAREN, anon_sym_LBRACE, anon_sym_LT, @@ -152032,117 +164490,22 @@ static const uint16_t ts_small_parse_table[] = { sym__capitalized_identifier, aux_sym_tag_token1, anon_sym_DOT_DOT_DOT, - [154404] = 7, - ACTIONS(241), 1, - aux_sym_comment_token1, - ACTIONS(3790), 1, - sym_pow_operator, - ACTIONS(3833), 1, - sym_mult_operator, - STATE(369), 1, - sym_add_operator, - STATE(2381), 1, - sym_comment, - ACTIONS(1496), 6, - anon_sym_COLON, - aux_sym_signed_number_token1, - aux_sym_sign_operator_token1, - aux_sym_add_operator_token1, - sym_and_operator, - sym_or_operator, - ACTIONS(1498), 11, - anon_sym_QMARK, - anon_sym_LPAREN, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_RBRACE, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_PIPE_RBRACK, - sym_concat_operator, - sym_rel_operator, - sym_assign_operator, - [154441] = 13, - ACTIONS(241), 1, - aux_sym_comment_token1, - ACTIONS(1496), 1, - anon_sym_COLON, - ACTIONS(3790), 1, - sym_pow_operator, - ACTIONS(3833), 1, - sym_mult_operator, - ACTIONS(3835), 1, - sym_concat_operator, - ACTIONS(3837), 1, - sym_rel_operator, - ACTIONS(3839), 1, - sym_and_operator, - ACTIONS(3841), 1, - sym_or_operator, - ACTIONS(3843), 1, - sym_assign_operator, - STATE(369), 1, - sym_add_operator, - STATE(2382), 1, - sym_comment, - ACTIONS(1500), 3, - aux_sym_signed_number_token1, - aux_sym_sign_operator_token1, - aux_sym_add_operator_token1, - ACTIONS(1498), 8, - anon_sym_QMARK, - anon_sym_LPAREN, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_RBRACE, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_PIPE_RBRACK, - [154490] = 7, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(2790), 1, - anon_sym_LBRACK_AT_AT, - ACTIONS(3847), 1, - anon_sym_let, - STATE(2082), 1, - sym_item_attribute, - STATE(2383), 1, - sym_comment, - STATE(2447), 1, - aux_sym_expression_item_repeat1, - ACTIONS(3845), 16, - anon_sym_SEMI_SEMI, - anon_sym_external, - anon_sym_type, - anon_sym_exception, - anon_sym_module, - anon_sym_open, - anon_sym_include, - anon_sym_class, - anon_sym_RBRACK, - anon_sym_val, - anon_sym_end, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - sym_let_operator, - aux_sym_directive_token1, - [154527] = 4, + [169092] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(2384), 1, + STATE(2588), 1, sym_comment, - ACTIONS(2918), 8, + ACTIONS(3016), 9, anon_sym_SEMI_SEMI, anon_sym_LPAREN, + anon_sym_RBRACK, anon_sym_POUND, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, anon_sym_SQUOTE, sym_extended_module_path, - ACTIONS(2916), 12, + ACTIONS(3014), 11, anon_sym_external, anon_sym_type, anon_sym_exception, @@ -152151,158 +164514,116 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_include, anon_sym_class, anon_sym_val, - anon_sym_end, anon_sym_as, anon_sym_LBRACK_AT_AT, sym__identifier, - [154558] = 12, - ACTIONS(241), 1, - aux_sym_comment_token1, - ACTIONS(1496), 1, - anon_sym_COLON, - ACTIONS(3790), 1, - sym_pow_operator, - ACTIONS(3833), 1, - sym_mult_operator, - ACTIONS(3835), 1, - sym_concat_operator, - ACTIONS(3837), 1, - sym_rel_operator, - ACTIONS(3839), 1, - sym_and_operator, - ACTIONS(3841), 1, - sym_or_operator, - STATE(369), 1, - sym_add_operator, - STATE(2385), 1, - sym_comment, - ACTIONS(1500), 3, - aux_sym_signed_number_token1, - aux_sym_sign_operator_token1, - aux_sym_add_operator_token1, - ACTIONS(1498), 9, - anon_sym_QMARK, - anon_sym_LPAREN, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_RBRACE, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_PIPE_RBRACK, - sym_assign_operator, - [154605] = 11, - ACTIONS(241), 1, + [169123] = 4, + ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(3790), 1, - sym_pow_operator, - ACTIONS(3833), 1, - sym_mult_operator, - ACTIONS(3835), 1, - sym_concat_operator, - ACTIONS(3837), 1, - sym_rel_operator, - ACTIONS(3839), 1, - sym_and_operator, - STATE(369), 1, - sym_add_operator, - STATE(2386), 1, + STATE(2589), 1, sym_comment, - ACTIONS(1496), 2, + ACTIONS(2874), 3, + anon_sym_EQ, + anon_sym_as, + sym__identifier, + ACTIONS(2876), 17, anon_sym_COLON, - sym_or_operator, - ACTIONS(1500), 3, - aux_sym_signed_number_token1, - aux_sym_sign_operator_token1, - aux_sym_add_operator_token1, - ACTIONS(1498), 9, - anon_sym_QMARK, anon_sym_LPAREN, anon_sym_COMMA, anon_sym_RPAREN, + anon_sym_TILDE, + anon_sym_PIPE, + anon_sym_STAR, anon_sym_RBRACE, - anon_sym_LBRACK, anon_sym_RBRACK, - anon_sym_PIPE_RBRACK, - sym_assign_operator, - [154650] = 9, - ACTIONS(241), 1, + anon_sym_DASH_GT, + anon_sym_EQ_GT, + anon_sym_GT, + anon_sym_AMP, + anon_sym_SEMI, + anon_sym_POUND, + anon_sym_SQUOTE, + sym_extended_module_path, + [169154] = 14, + ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(3790), 1, - sym_pow_operator, - ACTIONS(3833), 1, - sym_mult_operator, - ACTIONS(3835), 1, - sym_concat_operator, - STATE(369), 1, - sym_add_operator, - STATE(2387), 1, - sym_comment, - ACTIONS(1496), 3, - anon_sym_COLON, - sym_and_operator, - sym_or_operator, - ACTIONS(1500), 3, - aux_sym_signed_number_token1, - aux_sym_sign_operator_token1, - aux_sym_add_operator_token1, - ACTIONS(1498), 10, - anon_sym_QMARK, + ACTIONS(1261), 1, + anon_sym_LBRACK_PERCENT, + ACTIONS(1263), 1, + anon_sym_LBRACE_PERCENT, + ACTIONS(3888), 1, anon_sym_LPAREN, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_RBRACE, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_PIPE_RBRACK, - sym_rel_operator, - sym_assign_operator, - [154691] = 9, - ACTIONS(241), 1, + ACTIONS(3890), 1, + anon_sym_module, + ACTIONS(3892), 1, + anon_sym_sig, + ACTIONS(3894), 1, + anon_sym_functor, + ACTIONS(3896), 1, + anon_sym_PERCENT, + ACTIONS(3898), 1, + sym_extended_module_path, + STATE(2590), 1, + sym_comment, + STATE(2691), 1, + sym__attribute, + STATE(5143), 1, + sym__module_type, + ACTIONS(3886), 2, + sym__identifier, + sym__capitalized_identifier, + STATE(2218), 8, + sym_signature, + sym_module_type_constraint, + sym_module_type_of, + sym_functor_type, + sym_parenthesized_module_type, + sym_extension, + sym_quoted_extension, + sym_module_type_path, + [169205] = 4, + ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(3790), 1, - sym_pow_operator, - ACTIONS(3833), 1, - sym_mult_operator, - ACTIONS(3835), 1, - sym_concat_operator, - STATE(369), 1, - sym_add_operator, - STATE(2388), 1, + STATE(2591), 1, sym_comment, - ACTIONS(1496), 3, + ACTIONS(2940), 3, + anon_sym_EQ, + anon_sym_as, + sym__identifier, + ACTIONS(2942), 17, anon_sym_COLON, - sym_and_operator, - sym_or_operator, - ACTIONS(1500), 3, - aux_sym_signed_number_token1, - aux_sym_sign_operator_token1, - aux_sym_add_operator_token1, - ACTIONS(1498), 10, - anon_sym_QMARK, anon_sym_LPAREN, anon_sym_COMMA, anon_sym_RPAREN, + anon_sym_TILDE, + anon_sym_PIPE, + anon_sym_STAR, anon_sym_RBRACE, - anon_sym_LBRACK, anon_sym_RBRACK, - anon_sym_PIPE_RBRACK, - sym_rel_operator, - sym_assign_operator, - [154732] = 4, + anon_sym_DASH_GT, + anon_sym_EQ_GT, + anon_sym_GT, + anon_sym_AMP, + anon_sym_SEMI, + anon_sym_POUND, + anon_sym_SQUOTE, + sym_extended_module_path, + [169236] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(2389), 1, + STATE(2592), 1, sym_comment, - ACTIONS(2926), 8, + ACTIONS(2872), 9, anon_sym_SEMI_SEMI, anon_sym_LPAREN, + anon_sym_RBRACK, anon_sym_POUND, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, anon_sym_SQUOTE, sym_extended_module_path, - ACTIONS(2924), 12, + ACTIONS(2870), 11, anon_sym_external, anon_sym_type, anon_sym_exception, @@ -152311,25 +164632,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_include, anon_sym_class, anon_sym_val, - anon_sym_end, anon_sym_as, anon_sym_LBRACK_AT_AT, sym__identifier, - [154763] = 4, + [169267] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(2390), 1, + STATE(2593), 1, sym_comment, - ACTIONS(2930), 8, + ACTIONS(2868), 9, anon_sym_SEMI_SEMI, anon_sym_LPAREN, + anon_sym_RBRACK, anon_sym_POUND, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, anon_sym_SQUOTE, sym_extended_module_path, - ACTIONS(2928), 12, + ACTIONS(2866), 11, anon_sym_external, anon_sym_type, anon_sym_exception, @@ -152338,67 +164659,96 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_include, anon_sym_class, anon_sym_val, - anon_sym_end, anon_sym_as, anon_sym_LBRACK_AT_AT, sym__identifier, - [154794] = 18, + [169298] = 18, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1219), 1, + ACTIONS(1265), 1, aux_sym_tag_token1, - ACTIONS(3776), 1, + ACTIONS(3900), 1, sym__identifier, - ACTIONS(3778), 1, + ACTIONS(3902), 1, anon_sym_LPAREN, - ACTIONS(3780), 1, + ACTIONS(3904), 1, anon_sym_LBRACE, - ACTIONS(3782), 1, + ACTIONS(3906), 1, anon_sym_LT, - ACTIONS(3784), 1, + ACTIONS(3908), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(3788), 1, + ACTIONS(3912), 1, sym_html_character_reference, - ACTIONS(3849), 1, + ACTIONS(4041), 1, anon_sym_LT_SLASH, - STATE(1442), 1, - sym_jsx_closing_element, - STATE(2391), 1, - sym_comment, - STATE(2435), 1, - aux_sym_jsx_element_repeat1, - STATE(2438), 1, + STATE(2568), 1, sym_jsx_opening_element, - STATE(3434), 1, + STATE(2571), 1, + aux_sym_jsx_element_repeat1, + STATE(2594), 1, + sym_comment, + STATE(3569), 1, sym_parenthesized_operator, - STATE(3630), 1, + STATE(3829), 1, sym__jsx_child, - STATE(3615), 2, + STATE(3861), 1, + sym_jsx_closing_element, + STATE(3821), 2, sym__value_name, sym_tag, - STATE(3649), 2, + STATE(3828), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(3624), 3, + STATE(3824), 3, sym_unpack, sym__jsx_element, sym_jsx_expression, - [154853] = 4, + [169357] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(2392), 1, + STATE(2595), 1, sym_comment, - ACTIONS(2700), 9, - anon_sym_SEMI_SEMI, + ACTIONS(2878), 3, + anon_sym_EQ, + anon_sym_as, + sym__identifier, + ACTIONS(2880), 17, + anon_sym_COLON, anon_sym_LPAREN, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_TILDE, + anon_sym_PIPE, + anon_sym_STAR, + anon_sym_RBRACE, anon_sym_RBRACK, + anon_sym_DASH_GT, + anon_sym_EQ_GT, + anon_sym_GT, + anon_sym_AMP, + anon_sym_SEMI, anon_sym_POUND, + anon_sym_SQUOTE, + sym_extended_module_path, + [169388] = 7, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(3924), 1, + anon_sym_COLON, + ACTIONS(4047), 1, + anon_sym_EQ, + STATE(2596), 1, + sym_comment, + STATE(2638), 1, + sym__typed, + ACTIONS(3325), 5, + anon_sym_SEMI_SEMI, + anon_sym_TILDE, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, - anon_sym_SQUOTE, - sym_extended_module_path, - ACTIONS(2702), 11, + ACTIONS(3323), 12, + anon_sym_and, anon_sym_external, anon_sym_type, anon_sym_exception, @@ -152407,92 +164757,66 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_include, anon_sym_class, anon_sym_val, - anon_sym_as, + anon_sym_end, anon_sym_LBRACK_AT_AT, sym__identifier, - [154884] = 18, + [169425] = 18, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1219), 1, + ACTIONS(1265), 1, aux_sym_tag_token1, - ACTIONS(3776), 1, + ACTIONS(3900), 1, sym__identifier, - ACTIONS(3778), 1, + ACTIONS(3902), 1, anon_sym_LPAREN, - ACTIONS(3780), 1, + ACTIONS(3904), 1, anon_sym_LBRACE, - ACTIONS(3782), 1, + ACTIONS(3906), 1, anon_sym_LT, - ACTIONS(3784), 1, + ACTIONS(3908), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(3788), 1, + ACTIONS(3912), 1, sym_html_character_reference, - ACTIONS(3800), 1, + ACTIONS(3938), 1, anon_sym_LT_SLASH, - STATE(1105), 1, + STATE(1511), 1, sym_jsx_closing_element, - STATE(2393), 1, - sym_comment, - STATE(2438), 1, - sym_jsx_opening_element, - STATE(2578), 1, + STATE(2461), 1, aux_sym_jsx_element_repeat1, - STATE(3434), 1, + STATE(2568), 1, + sym_jsx_opening_element, + STATE(2597), 1, + sym_comment, + STATE(3569), 1, sym_parenthesized_operator, - STATE(3630), 1, + STATE(3829), 1, sym__jsx_child, - STATE(3615), 2, + STATE(3821), 2, sym__value_name, sym_tag, - STATE(3649), 2, + STATE(3828), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(3624), 3, + STATE(3824), 3, sym_unpack, sym__jsx_element, sym_jsx_expression, - [154943] = 4, - ACTIONS(3), 1, - aux_sym_comment_token1, - STATE(2394), 1, - sym_comment, - ACTIONS(2944), 8, - anon_sym_SEMI_SEMI, - anon_sym_LPAREN, - anon_sym_POUND, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - anon_sym_SQUOTE, - sym_extended_module_path, - ACTIONS(2942), 12, - anon_sym_external, - anon_sym_type, - anon_sym_exception, - anon_sym_module, - anon_sym_open, - anon_sym_include, - anon_sym_class, - anon_sym_val, - anon_sym_end, - anon_sym_as, - anon_sym_LBRACK_AT_AT, - sym__identifier, - [154974] = 4, + [169484] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(2395), 1, + STATE(2598), 1, sym_comment, - ACTIONS(2948), 8, + ACTIONS(2996), 9, anon_sym_SEMI_SEMI, anon_sym_LPAREN, + anon_sym_RBRACK, anon_sym_POUND, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, anon_sym_SQUOTE, sym_extended_module_path, - ACTIONS(2946), 12, + ACTIONS(2994), 11, anon_sym_external, anon_sym_type, anon_sym_exception, @@ -152501,132 +164825,59 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_include, anon_sym_class, anon_sym_val, - anon_sym_end, anon_sym_as, anon_sym_LBRACK_AT_AT, sym__identifier, - [155005] = 18, + [169515] = 11, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1219), 1, - aux_sym_tag_token1, - ACTIONS(3776), 1, + ACTIONS(1042), 1, sym__identifier, - ACTIONS(3778), 1, - anon_sym_LPAREN, - ACTIONS(3780), 1, - anon_sym_LBRACE, - ACTIONS(3782), 1, - anon_sym_LT, - ACTIONS(3784), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(3788), 1, - sym_html_character_reference, - ACTIONS(3851), 1, - anon_sym_LT_SLASH, - STATE(795), 1, - sym_jsx_closing_element, - STATE(2396), 1, - sym_comment, - STATE(2438), 1, - sym_jsx_opening_element, - STATE(2453), 1, - aux_sym_jsx_element_repeat1, - STATE(3434), 1, - sym_parenthesized_operator, - STATE(3630), 1, - sym__jsx_child, - STATE(3615), 2, - sym__value_name, - sym_tag, - STATE(3649), 2, - sym_jsx_element, - sym_jsx_self_closing_element, - STATE(3624), 3, - sym_unpack, - sym__jsx_element, - sym_jsx_expression, - [155064] = 14, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(1193), 1, - anon_sym_LBRACK_PERCENT, - ACTIONS(1195), 1, - anon_sym_LBRACE_PERCENT, - ACTIONS(3764), 1, - anon_sym_LPAREN, - ACTIONS(3766), 1, - anon_sym_module, - ACTIONS(3768), 1, - anon_sym_sig, - ACTIONS(3770), 1, - anon_sym_functor, - ACTIONS(3772), 1, - anon_sym_PERCENT, - ACTIONS(3774), 1, + ACTIONS(1072), 1, + anon_sym_SQUOTE, + ACTIONS(3619), 1, sym_extended_module_path, - STATE(2397), 1, - sym_comment, - STATE(2697), 1, - sym__attribute, - STATE(4911), 1, - sym__module_type, - ACTIONS(3762), 2, - sym__identifier, - sym__capitalized_identifier, - STATE(2104), 8, - sym_signature, - sym_module_type_constraint, - sym_module_type_of, - sym_functor_type, - sym_parenthesized_module_type, - sym_extension, - sym_quoted_extension, - sym_module_type_path, - [155115] = 6, - ACTIONS(241), 1, - aux_sym_comment_token1, - ACTIONS(3790), 1, - sym_pow_operator, - STATE(369), 1, - sym_add_operator, - STATE(2398), 1, + ACTIONS(4049), 1, + anon_sym_EQ_GT, + ACTIONS(4051), 1, + anon_sym_POUND, + STATE(2462), 1, + sym_type_constructor_path, + STATE(2599), 1, sym_comment, - ACTIONS(1496), 7, - anon_sym_COLON, - aux_sym_signed_number_token1, - aux_sym_sign_operator_token1, - sym_mult_operator, - aux_sym_add_operator_token1, - sym_and_operator, - sym_or_operator, - ACTIONS(1498), 11, - anon_sym_QMARK, + STATE(2637), 1, + sym__type_identifier, + ACTIONS(2508), 2, + anon_sym_EQ, + anon_sym_as, + ACTIONS(2506), 11, anon_sym_LPAREN, anon_sym_COMMA, anon_sym_RPAREN, + anon_sym_TILDE, + anon_sym_PIPE, anon_sym_RBRACE, - anon_sym_LBRACK, anon_sym_RBRACK, - anon_sym_PIPE_RBRACK, - sym_concat_operator, - sym_rel_operator, - sym_assign_operator, - [155150] = 4, + anon_sym_DASH_GT, + anon_sym_GT, + anon_sym_AMP, + anon_sym_SEMI, + [169560] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(2399), 1, + STATE(2600), 1, sym_comment, - ACTIONS(2956), 8, + ACTIONS(2992), 9, anon_sym_SEMI_SEMI, anon_sym_LPAREN, + anon_sym_RBRACK, anon_sym_POUND, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, anon_sym_SQUOTE, sym_extended_module_path, - ACTIONS(2954), 12, + ACTIONS(2990), 11, anon_sym_external, anon_sym_type, anon_sym_exception, @@ -152635,25 +164886,52 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_include, anon_sym_class, anon_sym_val, + anon_sym_as, + anon_sym_LBRACK_AT_AT, + sym__identifier, + [169591] = 4, + ACTIONS(3), 1, + aux_sym_comment_token1, + STATE(2601), 1, + sym_comment, + ACTIONS(2902), 10, + anon_sym_COLON, + anon_sym_constraint, + anon_sym_val, anon_sym_end, + anon_sym_inherit, + anon_sym_method, anon_sym_as, + anon_sym_initializer, anon_sym_LBRACK_AT_AT, sym__identifier, - [155181] = 4, + ACTIONS(2904), 10, + anon_sym_LPAREN, + anon_sym_EQ, + anon_sym_TILDE, + anon_sym_COLON_GT, + anon_sym_POUND, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + anon_sym_SQUOTE, + sym_extended_module_path, + [169622] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(2400), 1, + STATE(2602), 1, sym_comment, - ACTIONS(2960), 8, + ACTIONS(2974), 9, anon_sym_SEMI_SEMI, anon_sym_LPAREN, + anon_sym_RBRACK, anon_sym_POUND, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, anon_sym_SQUOTE, sym_extended_module_path, - ACTIONS(2958), 12, + ACTIONS(2972), 11, anon_sym_external, anon_sym_type, anon_sym_exception, @@ -152662,67 +164940,66 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_include, anon_sym_class, anon_sym_val, - anon_sym_end, anon_sym_as, anon_sym_LBRACK_AT_AT, sym__identifier, - [155212] = 18, + [169653] = 18, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1219), 1, + ACTIONS(1265), 1, aux_sym_tag_token1, - ACTIONS(3776), 1, + ACTIONS(3900), 1, sym__identifier, - ACTIONS(3778), 1, + ACTIONS(3902), 1, anon_sym_LPAREN, - ACTIONS(3780), 1, + ACTIONS(3904), 1, anon_sym_LBRACE, - ACTIONS(3782), 1, + ACTIONS(3906), 1, anon_sym_LT, - ACTIONS(3784), 1, + ACTIONS(3908), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(3788), 1, + ACTIONS(3912), 1, sym_html_character_reference, - ACTIONS(3853), 1, + ACTIONS(4053), 1, anon_sym_LT_SLASH, - STATE(2401), 1, - sym_comment, - STATE(2438), 1, + STATE(2568), 1, sym_jsx_opening_element, - STATE(2578), 1, + STATE(2603), 1, + sym_comment, + STATE(2615), 1, aux_sym_jsx_element_repeat1, - STATE(3254), 1, + STATE(3458), 1, sym_jsx_closing_element, - STATE(3434), 1, + STATE(3569), 1, sym_parenthesized_operator, - STATE(3630), 1, + STATE(3829), 1, sym__jsx_child, - STATE(3615), 2, + STATE(3821), 2, sym__value_name, sym_tag, - STATE(3649), 2, + STATE(3828), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(3624), 3, + STATE(3824), 3, sym_unpack, sym__jsx_element, sym_jsx_expression, - [155271] = 7, + [169712] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(3426), 1, - anon_sym_LBRACK_AT_AT, - ACTIONS(3855), 1, - anon_sym_constraint, - STATE(2061), 1, - sym_type_constraint, - STATE(2402), 1, + STATE(2604), 1, sym_comment, - STATE(2439), 1, - aux_sym_constrain_type_repeat1, - ACTIONS(3424), 16, + ACTIONS(3074), 9, anon_sym_SEMI_SEMI, - anon_sym_and, + anon_sym_LPAREN, + anon_sym_RBRACK, + anon_sym_POUND, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + anon_sym_SQUOTE, + sym_extended_module_path, + ACTIONS(3072), 11, anon_sym_external, anon_sym_type, anon_sym_exception, @@ -152731,18 +165008,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_include, anon_sym_class, anon_sym_val, - anon_sym_end, - anon_sym_with, - anon_sym_DASH_GT, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - [155308] = 4, + anon_sym_as, + anon_sym_LBRACK_AT_AT, + sym__identifier, + [169743] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(2403), 1, + STATE(2605), 1, sym_comment, - ACTIONS(2958), 10, + ACTIONS(2854), 10, anon_sym_COLON, anon_sym_constraint, anon_sym_val, @@ -152753,10 +165027,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_initializer, anon_sym_LBRACK_AT_AT, sym__identifier, - ACTIONS(2960), 10, + ACTIONS(2856), 10, + anon_sym_LPAREN, anon_sym_EQ, anon_sym_TILDE, - anon_sym_LPAREN, anon_sym_COLON_GT, anon_sym_POUND, anon_sym_LBRACK_AT_AT_AT, @@ -152764,49 +165038,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE_PERCENT_PERCENT, anon_sym_SQUOTE, sym_extended_module_path, - [155339] = 14, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(1193), 1, - anon_sym_LBRACK_PERCENT, - ACTIONS(1195), 1, - anon_sym_LBRACE_PERCENT, - ACTIONS(3764), 1, - anon_sym_LPAREN, - ACTIONS(3766), 1, - anon_sym_module, - ACTIONS(3768), 1, - anon_sym_sig, - ACTIONS(3770), 1, - anon_sym_functor, - ACTIONS(3772), 1, - anon_sym_PERCENT, - ACTIONS(3774), 1, - sym_extended_module_path, - STATE(2404), 1, - sym_comment, - STATE(2600), 1, - sym__attribute, - STATE(4705), 1, - sym__module_type, - ACTIONS(3762), 2, - sym__identifier, - sym__capitalized_identifier, - STATE(2104), 8, - sym_signature, - sym_module_type_constraint, - sym_module_type_of, - sym_functor_type, - sym_parenthesized_module_type, - sym_extension, - sym_quoted_extension, - sym_module_type_path, - [155390] = 4, + [169774] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(2405), 1, + STATE(2606), 1, sym_comment, - ACTIONS(2980), 10, + ACTIONS(2920), 10, anon_sym_COLON, anon_sym_constraint, anon_sym_val, @@ -152817,10 +165054,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_initializer, anon_sym_LBRACK_AT_AT, sym__identifier, - ACTIONS(2982), 10, + ACTIONS(2922), 10, + anon_sym_LPAREN, anon_sym_EQ, anon_sym_TILDE, - anon_sym_LPAREN, anon_sym_COLON_GT, anon_sym_POUND, anon_sym_LBRACK_AT_AT_AT, @@ -152828,22 +165065,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE_PERCENT_PERCENT, anon_sym_SQUOTE, sym_extended_module_path, - [155421] = 4, + [169805] = 7, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(2406), 1, + ACTIONS(3070), 1, + anon_sym_LBRACK_AT_AT, + ACTIONS(4057), 1, + anon_sym_let, + STATE(1913), 1, + aux_sym_expression_item_repeat1, + STATE(2148), 1, + sym_item_attribute, + STATE(2607), 1, sym_comment, - ACTIONS(2874), 9, + ACTIONS(4055), 16, anon_sym_SEMI_SEMI, - anon_sym_LPAREN, - anon_sym_RBRACK, - anon_sym_POUND, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - anon_sym_SQUOTE, - sym_extended_module_path, - ACTIONS(2872), 11, anon_sym_external, anon_sym_type, anon_sym_exception, @@ -152851,16 +165087,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_open, anon_sym_include, anon_sym_class, + anon_sym_RBRACK, anon_sym_val, - anon_sym_as, - anon_sym_LBRACK_AT_AT, - sym__identifier, - [155452] = 4, + anon_sym_end, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + sym_let_operator, + aux_sym_directive_token1, + [169842] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(2407), 1, + STATE(2608), 1, sym_comment, - ACTIONS(2934), 10, + ACTIONS(2874), 10, anon_sym_COLON, anon_sym_constraint, anon_sym_val, @@ -152871,10 +165111,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_initializer, anon_sym_LBRACK_AT_AT, sym__identifier, - ACTIONS(2936), 10, + ACTIONS(2876), 10, + anon_sym_LPAREN, anon_sym_EQ, anon_sym_TILDE, - anon_sym_LPAREN, anon_sym_COLON_GT, anon_sym_POUND, anon_sym_LBRACK_AT_AT_AT, @@ -152882,21 +165122,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE_PERCENT_PERCENT, anon_sym_SQUOTE, sym_extended_module_path, - [155483] = 4, + [169873] = 7, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(2408), 1, + ACTIONS(3070), 1, + anon_sym_LBRACK_AT_AT, + ACTIONS(4057), 1, + anon_sym_let, + STATE(2148), 1, + sym_item_attribute, + STATE(2521), 1, + aux_sym_expression_item_repeat1, + STATE(2609), 1, sym_comment, - ACTIONS(3002), 8, + ACTIONS(4055), 16, anon_sym_SEMI_SEMI, - anon_sym_LPAREN, - anon_sym_POUND, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - anon_sym_SQUOTE, - sym_extended_module_path, - ACTIONS(3000), 12, anon_sym_external, anon_sym_type, anon_sym_exception, @@ -152904,17 +165144,74 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_open, anon_sym_include, anon_sym_class, + anon_sym_RBRACK, + anon_sym_val, + anon_sym_end, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + sym_let_operator, + aux_sym_directive_token1, + [169910] = 4, + ACTIONS(3), 1, + aux_sym_comment_token1, + STATE(2610), 1, + sym_comment, + ACTIONS(2952), 10, + anon_sym_COLON, + anon_sym_constraint, anon_sym_val, anon_sym_end, + anon_sym_inherit, + anon_sym_method, anon_sym_as, + anon_sym_initializer, anon_sym_LBRACK_AT_AT, sym__identifier, - [155514] = 4, + ACTIONS(2954), 10, + anon_sym_LPAREN, + anon_sym_EQ, + anon_sym_TILDE, + anon_sym_COLON_GT, + anon_sym_POUND, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + anon_sym_SQUOTE, + sym_extended_module_path, + [169941] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(2409), 1, + STATE(2611), 1, sym_comment, - ACTIONS(3006), 8, + ACTIONS(3006), 3, + anon_sym_EQ, + anon_sym_as, + sym__identifier, + ACTIONS(3008), 17, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_TILDE, + anon_sym_PIPE, + anon_sym_STAR, + anon_sym_RBRACE, + anon_sym_RBRACK, + anon_sym_DASH_GT, + anon_sym_EQ_GT, + anon_sym_GT, + anon_sym_AMP, + anon_sym_SEMI, + anon_sym_POUND, + anon_sym_SQUOTE, + sym_extended_module_path, + [169972] = 4, + ACTIONS(3), 1, + aux_sym_comment_token1, + STATE(2612), 1, + sym_comment, + ACTIONS(2668), 8, anon_sym_SEMI_SEMI, anon_sym_LPAREN, anon_sym_POUND, @@ -152923,7 +165220,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE_PERCENT_PERCENT, anon_sym_SQUOTE, sym_extended_module_path, - ACTIONS(3004), 12, + ACTIONS(2670), 12, anon_sym_external, anon_sym_type, anon_sym_exception, @@ -152936,21 +165233,24 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_as, anon_sym_LBRACK_AT_AT, sym__identifier, - [155545] = 4, + [170003] = 8, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(2410), 1, + ACTIONS(3070), 1, + anon_sym_LBRACK_AT_AT, + ACTIONS(4061), 1, + anon_sym_let, + STATE(2148), 1, + sym_item_attribute, + STATE(2540), 1, + aux_sym_expression_item_repeat1, + STATE(2613), 1, sym_comment, - ACTIONS(3010), 8, + ACTIONS(4063), 2, + anon_sym_EQ, + anon_sym_COLON_EQ, + ACTIONS(4059), 14, anon_sym_SEMI_SEMI, - anon_sym_LPAREN, - anon_sym_POUND, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - anon_sym_SQUOTE, - sym_extended_module_path, - ACTIONS(3008), 12, anon_sym_external, anon_sym_type, anon_sym_exception, @@ -152958,26 +165258,28 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_open, anon_sym_include, anon_sym_class, - anon_sym_val, - anon_sym_end, - anon_sym_as, - anon_sym_LBRACK_AT_AT, - sym__identifier, - [155576] = 4, + anon_sym_RBRACK, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + sym_let_operator, + aux_sym_directive_token1, + [170042] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(2411), 1, + STATE(2614), 1, sym_comment, - ACTIONS(3014), 8, + ACTIONS(2950), 9, anon_sym_SEMI_SEMI, anon_sym_LPAREN, + anon_sym_RBRACK, anon_sym_POUND, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, anon_sym_SQUOTE, sym_extended_module_path, - ACTIONS(3012), 12, + ACTIONS(2948), 11, anon_sym_external, anon_sym_type, anon_sym_exception, @@ -152986,25 +165288,69 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_include, anon_sym_class, anon_sym_val, - anon_sym_end, anon_sym_as, anon_sym_LBRACK_AT_AT, sym__identifier, - [155607] = 4, + [170073] = 18, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(2412), 1, + ACTIONS(1265), 1, + aux_sym_tag_token1, + ACTIONS(3900), 1, + sym__identifier, + ACTIONS(3902), 1, + anon_sym_LPAREN, + ACTIONS(3904), 1, + anon_sym_LBRACE, + ACTIONS(3906), 1, + anon_sym_LT, + ACTIONS(3908), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(3912), 1, + sym_html_character_reference, + ACTIONS(4053), 1, + anon_sym_LT_SLASH, + STATE(2568), 1, + sym_jsx_opening_element, + STATE(2615), 1, + sym_comment, + STATE(2639), 1, + aux_sym_jsx_element_repeat1, + STATE(3380), 1, + sym_jsx_closing_element, + STATE(3569), 1, + sym_parenthesized_operator, + STATE(3829), 1, + sym__jsx_child, + STATE(3821), 2, + sym__value_name, + sym_tag, + STATE(3828), 2, + sym_jsx_element, + sym_jsx_self_closing_element, + STATE(3824), 3, + sym_unpack, + sym__jsx_element, + sym_jsx_expression, + [170132] = 9, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(3070), 1, + anon_sym_LBRACK_AT_AT, + ACTIONS(3966), 1, + anon_sym_with, + ACTIONS(3968), 1, + anon_sym_DASH_GT, + ACTIONS(4067), 1, + anon_sym_let, + STATE(2148), 1, + sym_item_attribute, + STATE(2569), 1, + aux_sym_expression_item_repeat1, + STATE(2616), 1, sym_comment, - ACTIONS(2982), 8, + ACTIONS(4065), 14, anon_sym_SEMI_SEMI, - anon_sym_LPAREN, - anon_sym_POUND, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - anon_sym_SQUOTE, - sym_extended_module_path, - ACTIONS(2980), 12, anon_sym_external, anon_sym_type, anon_sym_exception, @@ -153012,27 +165358,54 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_open, anon_sym_include, anon_sym_class, + anon_sym_RBRACK, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + sym_let_operator, + aux_sym_directive_token1, + [170173] = 4, + ACTIONS(3), 1, + aux_sym_comment_token1, + STATE(2617), 1, + sym_comment, + ACTIONS(2878), 10, + anon_sym_COLON, + anon_sym_constraint, anon_sym_val, anon_sym_end, + anon_sym_inherit, + anon_sym_method, anon_sym_as, + anon_sym_initializer, anon_sym_LBRACK_AT_AT, sym__identifier, - [155638] = 4, - ACTIONS(3), 1, - aux_sym_comment_token1, - STATE(2413), 1, - sym_comment, - ACTIONS(2678), 9, - anon_sym_SEMI_SEMI, + ACTIONS(2880), 10, anon_sym_LPAREN, - anon_sym_RBRACK, + anon_sym_EQ, + anon_sym_TILDE, + anon_sym_COLON_GT, anon_sym_POUND, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, anon_sym_SQUOTE, sym_extended_module_path, - ACTIONS(2680), 11, + [170204] = 7, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(3070), 1, + anon_sym_LBRACK_AT_AT, + ACTIONS(4071), 1, + anon_sym_let, + STATE(1913), 1, + aux_sym_expression_item_repeat1, + STATE(2148), 1, + sym_item_attribute, + STATE(2618), 1, + sym_comment, + ACTIONS(4069), 16, + anon_sym_SEMI_SEMI, anon_sym_external, anon_sym_type, anon_sym_exception, @@ -153040,26 +165413,29 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_open, anon_sym_include, anon_sym_class, + anon_sym_RBRACK, anon_sym_val, - anon_sym_as, - anon_sym_LBRACK_AT_AT, - sym__identifier, - [155669] = 4, + anon_sym_end, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + sym_let_operator, + aux_sym_directive_token1, + [170241] = 7, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(2414), 1, + ACTIONS(3070), 1, + anon_sym_LBRACK_AT_AT, + ACTIONS(4075), 1, + anon_sym_let, + STATE(2148), 1, + sym_item_attribute, + STATE(2543), 1, + aux_sym_expression_item_repeat1, + STATE(2619), 1, sym_comment, - ACTIONS(2682), 9, + ACTIONS(4073), 16, anon_sym_SEMI_SEMI, - anon_sym_LPAREN, - anon_sym_RBRACK, - anon_sym_POUND, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - anon_sym_SQUOTE, - sym_extended_module_path, - ACTIONS(2684), 11, anon_sym_external, anon_sym_type, anon_sym_exception, @@ -153067,26 +165443,29 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_open, anon_sym_include, anon_sym_class, + anon_sym_RBRACK, anon_sym_val, - anon_sym_as, - anon_sym_LBRACK_AT_AT, - sym__identifier, - [155700] = 7, + anon_sym_end, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + sym_let_operator, + aux_sym_directive_token1, + [170278] = 7, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(3388), 1, + ACTIONS(3070), 1, anon_sym_LBRACK_AT_AT, - ACTIONS(3857), 1, - anon_sym_constraint, - STATE(2061), 1, - sym_type_constraint, - STATE(2415), 1, + ACTIONS(4075), 1, + anon_sym_let, + STATE(1913), 1, + aux_sym_expression_item_repeat1, + STATE(2148), 1, + sym_item_attribute, + STATE(2620), 1, sym_comment, - STATE(2421), 1, - aux_sym_constrain_type_repeat1, - ACTIONS(3386), 16, + ACTIONS(4073), 16, anon_sym_SEMI_SEMI, - anon_sym_and, anon_sym_external, anon_sym_type, anon_sym_exception, @@ -153096,27 +165475,27 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_class, anon_sym_RBRACK, anon_sym_val, - anon_sym_with, - anon_sym_DASH_GT, + anon_sym_end, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, - [155737] = 7, + sym_let_operator, + aux_sym_directive_token1, + [170315] = 7, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(3426), 1, + ACTIONS(3070), 1, anon_sym_LBRACK_AT_AT, - ACTIONS(3857), 1, - anon_sym_constraint, - STATE(2061), 1, - sym_type_constraint, - STATE(2416), 1, + ACTIONS(3447), 1, + anon_sym_let, + STATE(1913), 1, + aux_sym_expression_item_repeat1, + STATE(2148), 1, + sym_item_attribute, + STATE(2621), 1, sym_comment, - STATE(2423), 1, - aux_sym_constrain_type_repeat1, - ACTIONS(3424), 16, + ACTIONS(3445), 16, anon_sym_SEMI_SEMI, - anon_sym_and, anon_sym_external, anon_sym_type, anon_sym_exception, @@ -153126,85 +165505,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_class, anon_sym_RBRACK, anon_sym_val, - anon_sym_with, - anon_sym_DASH_GT, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - [155774] = 18, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(1219), 1, - aux_sym_tag_token1, - ACTIONS(3776), 1, - sym__identifier, - ACTIONS(3778), 1, - anon_sym_LPAREN, - ACTIONS(3780), 1, - anon_sym_LBRACE, - ACTIONS(3782), 1, - anon_sym_LT, - ACTIONS(3784), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(3788), 1, - sym_html_character_reference, - ACTIONS(3859), 1, - anon_sym_LT_SLASH, - STATE(1485), 1, - sym_jsx_closing_element, - STATE(2417), 1, - sym_comment, - STATE(2438), 1, - sym_jsx_opening_element, - STATE(2578), 1, - aux_sym_jsx_element_repeat1, - STATE(3434), 1, - sym_parenthesized_operator, - STATE(3630), 1, - sym__jsx_child, - STATE(3615), 2, - sym__value_name, - sym_tag, - STATE(3649), 2, - sym_jsx_element, - sym_jsx_self_closing_element, - STATE(3624), 3, - sym_unpack, - sym__jsx_element, - sym_jsx_expression, - [155833] = 4, - ACTIONS(3), 1, - aux_sym_comment_token1, - STATE(2418), 1, - sym_comment, - ACTIONS(2682), 10, - anon_sym_EQ, - anon_sym_TILDE, - anon_sym_LPAREN, - anon_sym_COLON_GT, - anon_sym_POUND, + anon_sym_end, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, - anon_sym_SQUOTE, - sym_extended_module_path, - ACTIONS(2684), 10, - anon_sym_COLON, - anon_sym_constraint, - anon_sym_val, - anon_sym_end, - anon_sym_inherit, - anon_sym_method, - anon_sym_as, - anon_sym_initializer, - anon_sym_LBRACK_AT_AT, - sym__identifier, - [155864] = 4, + sym_let_operator, + aux_sym_directive_token1, + [170352] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(2419), 1, + STATE(2622), 1, sym_comment, - ACTIONS(2870), 9, + ACTIONS(2876), 9, anon_sym_SEMI_SEMI, anon_sym_LPAREN, anon_sym_RBRACK, @@ -153214,7 +165526,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE_PERCENT_PERCENT, anon_sym_SQUOTE, sym_extended_module_path, - ACTIONS(2868), 11, + ACTIONS(2874), 11, anon_sym_external, anon_sym_type, anon_sym_exception, @@ -153226,49 +165538,59 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_as, anon_sym_LBRACK_AT_AT, sym__identifier, - [155895] = 4, + [170383] = 18, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(2420), 1, - sym_comment, - ACTIONS(2814), 3, - anon_sym_EQ, - anon_sym_as, + ACTIONS(1265), 1, + aux_sym_tag_token1, + ACTIONS(3900), 1, sym__identifier, - ACTIONS(2816), 17, - anon_sym_COLON, - anon_sym_TILDE, + ACTIONS(3902), 1, anon_sym_LPAREN, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_PIPE, - anon_sym_STAR, - anon_sym_RBRACE, - anon_sym_RBRACK, - anon_sym_DASH_GT, - anon_sym_EQ_GT, - anon_sym_GT, - anon_sym_AMP, - anon_sym_SEMI, - anon_sym_POUND, - anon_sym_SQUOTE, - sym_extended_module_path, - [155926] = 7, + ACTIONS(3904), 1, + anon_sym_LBRACE, + ACTIONS(3906), 1, + anon_sym_LT, + ACTIONS(3908), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(3912), 1, + sym_html_character_reference, + ACTIONS(4027), 1, + anon_sym_LT_SLASH, + STATE(2568), 1, + sym_jsx_opening_element, + STATE(2623), 1, + sym_comment, + STATE(2639), 1, + aux_sym_jsx_element_repeat1, + STATE(3267), 1, + sym_jsx_closing_element, + STATE(3569), 1, + sym_parenthesized_operator, + STATE(3829), 1, + sym__jsx_child, + STATE(3821), 2, + sym__value_name, + sym_tag, + STATE(3828), 2, + sym_jsx_element, + sym_jsx_self_closing_element, + STATE(3824), 3, + sym_unpack, + sym__jsx_element, + sym_jsx_expression, + [170442] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(3426), 1, - anon_sym_LBRACK_AT_AT, - ACTIONS(3857), 1, - anon_sym_constraint, - STATE(2061), 1, - sym_type_constraint, - STATE(2421), 1, + ACTIONS(4081), 1, + anon_sym_LPAREN, + STATE(2624), 1, sym_comment, - STATE(2425), 1, - aux_sym_constrain_type_repeat1, - ACTIONS(3424), 16, + ACTIONS(4079), 2, + anon_sym_let, + anon_sym_LBRACK_AT_AT, + ACTIONS(4077), 16, anon_sym_SEMI_SEMI, - anon_sym_and, anon_sym_external, anon_sym_type, anon_sym_exception, @@ -153278,68 +165600,59 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_class, anon_sym_RBRACK, anon_sym_val, - anon_sym_with, - anon_sym_DASH_GT, + anon_sym_end, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, - [155963] = 18, + sym_let_operator, + aux_sym_directive_token1, + [170474] = 14, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1219), 1, - aux_sym_tag_token1, - ACTIONS(3776), 1, + ACTIONS(3070), 1, + anon_sym_LBRACK_AT_AT, + ACTIONS(4083), 1, sym__identifier, - ACTIONS(3778), 1, - anon_sym_LPAREN, - ACTIONS(3780), 1, - anon_sym_LBRACE, - ACTIONS(3782), 1, - anon_sym_LT, - ACTIONS(3784), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(3788), 1, - sym_html_character_reference, - ACTIONS(3859), 1, - anon_sym_LT_SLASH, - STATE(1440), 1, - sym_jsx_closing_element, - STATE(2417), 1, - aux_sym_jsx_element_repeat1, - STATE(2422), 1, + ACTIONS(4085), 1, + anon_sym_COLON, + ACTIONS(4087), 1, + anon_sym_EQ, + ACTIONS(4089), 1, + anon_sym_TILDE, + STATE(2148), 1, + sym_item_attribute, + STATE(2625), 1, sym_comment, - STATE(2438), 1, - sym_jsx_opening_element, - STATE(3434), 1, - sym_parenthesized_operator, - STATE(3630), 1, - sym__jsx_child, - STATE(3615), 2, - sym__value_name, - sym_tag, - STATE(3649), 2, - sym_jsx_element, - sym_jsx_self_closing_element, - STATE(3624), 3, - sym_unpack, - sym__jsx_element, - sym_jsx_expression, - [156022] = 7, + STATE(2670), 1, + aux_sym_class_binding_repeat1, + STATE(3505), 1, + sym_parameter, + STATE(3567), 1, + sym__polymorphic_typed, + STATE(3592), 1, + aux_sym_expression_item_repeat1, + ACTIONS(4093), 3, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + ACTIONS(4091), 6, + anon_sym_constraint, + anon_sym_val, + anon_sym_end, + anon_sym_inherit, + anon_sym_method, + anon_sym_initializer, + [170524] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(3400), 1, - anon_sym_LBRACK_AT_AT, - ACTIONS(3857), 1, - anon_sym_constraint, - STATE(2061), 1, - sym_type_constraint, - STATE(2423), 1, + ACTIONS(1666), 1, + anon_sym_let, + STATE(2626), 1, sym_comment, - STATE(2425), 1, - aux_sym_constrain_type_repeat1, - ACTIONS(3398), 16, + ACTIONS(1668), 18, anon_sym_SEMI_SEMI, - anon_sym_and, + anon_sym_COLON, + anon_sym_RPAREN, anon_sym_external, anon_sym_type, anon_sym_exception, @@ -153348,41 +165661,40 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_include, anon_sym_class, anon_sym_RBRACK, - anon_sym_val, - anon_sym_with, - anon_sym_DASH_GT, + anon_sym_EQ_GT, + anon_sym_when, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, - [156059] = 14, + sym_let_operator, + aux_sym_directive_token1, + [170554] = 13, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(3129), 1, + ACTIONS(1261), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(3131), 1, + ACTIONS(1263), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(3766), 1, + ACTIONS(3888), 1, + anon_sym_LPAREN, + ACTIONS(3890), 1, anon_sym_module, - ACTIONS(3768), 1, + ACTIONS(3892), 1, anon_sym_sig, - ACTIONS(3772), 1, - anon_sym_PERCENT, - ACTIONS(3774), 1, - sym_extended_module_path, - ACTIONS(3861), 1, - anon_sym_LPAREN, - ACTIONS(3863), 1, + ACTIONS(3894), 1, anon_sym_functor, - STATE(2424), 1, + ACTIONS(3898), 1, + sym_extended_module_path, + ACTIONS(4095), 1, + anon_sym_RPAREN, + STATE(2627), 1, sym_comment, - STATE(2657), 1, - sym__attribute, - STATE(2658), 1, + STATE(5323), 1, sym__module_type, - ACTIONS(3762), 2, + ACTIONS(3886), 2, sym__identifier, sym__capitalized_identifier, - STATE(2104), 8, + STATE(2218), 8, sym_signature, sym_module_type_constraint, sym_module_type_of, @@ -153391,21 +165703,17 @@ static const uint16_t ts_small_parse_table[] = { sym_extension, sym_quoted_extension, sym_module_type_path, - [156110] = 6, + [170602] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(3351), 1, - anon_sym_LBRACK_AT_AT, - ACTIONS(3865), 1, - anon_sym_constraint, - STATE(2061), 1, - sym_type_constraint, - STATE(2425), 2, + ACTIONS(1710), 1, + anon_sym_let, + STATE(2628), 1, sym_comment, - aux_sym_constrain_type_repeat1, - ACTIONS(3349), 16, + ACTIONS(1712), 18, anon_sym_SEMI_SEMI, - anon_sym_and, + anon_sym_COLON, + anon_sym_RPAREN, anon_sym_external, anon_sym_type, anon_sym_exception, @@ -153414,27 +165722,27 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_include, anon_sym_class, anon_sym_RBRACK, - anon_sym_val, - anon_sym_with, - anon_sym_DASH_GT, + anon_sym_EQ_GT, + anon_sym_when, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, - [156145] = 7, + sym_let_operator, + aux_sym_directive_token1, + [170632] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(3388), 1, - anon_sym_LBRACK_AT_AT, - ACTIONS(3855), 1, - anon_sym_constraint, - STATE(2061), 1, - sym_type_constraint, - STATE(2402), 1, - aux_sym_constrain_type_repeat1, - STATE(2426), 1, + STATE(2629), 1, sym_comment, - ACTIONS(3386), 16, + ACTIONS(3650), 7, anon_sym_SEMI_SEMI, + anon_sym_COLON, + anon_sym_EQ, + anon_sym_TILDE, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + ACTIONS(3648), 12, anon_sym_and, anon_sym_external, anon_sym_type, @@ -153445,52 +165753,56 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_class, anon_sym_val, anon_sym_end, - anon_sym_with, - anon_sym_DASH_GT, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - [156182] = 4, + anon_sym_LBRACK_AT_AT, + sym__identifier, + [170662] = 13, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(2427), 1, - sym_comment, - ACTIONS(3040), 8, - anon_sym_SEMI_SEMI, + ACTIONS(1261), 1, + anon_sym_LBRACK_PERCENT, + ACTIONS(1263), 1, + anon_sym_LBRACE_PERCENT, + ACTIONS(3888), 1, anon_sym_LPAREN, - anon_sym_POUND, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - anon_sym_SQUOTE, - sym_extended_module_path, - ACTIONS(3038), 12, - anon_sym_external, - anon_sym_type, - anon_sym_exception, + ACTIONS(3890), 1, anon_sym_module, - anon_sym_open, - anon_sym_include, - anon_sym_class, - anon_sym_val, - anon_sym_end, - anon_sym_as, - anon_sym_LBRACK_AT_AT, + ACTIONS(3892), 1, + anon_sym_sig, + ACTIONS(3894), 1, + anon_sym_functor, + ACTIONS(3898), 1, + sym_extended_module_path, + ACTIONS(4097), 1, + anon_sym_RPAREN, + STATE(2630), 1, + sym_comment, + STATE(5323), 1, + sym__module_type, + ACTIONS(3886), 2, sym__identifier, - [156213] = 7, + sym__capitalized_identifier, + STATE(2218), 8, + sym_signature, + sym_module_type_constraint, + sym_module_type_of, + sym_functor_type, + sym_parenthesized_module_type, + sym_extension, + sym_quoted_extension, + sym_module_type_path, + [170710] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(3426), 1, - anon_sym_LBRACK_AT_AT, - ACTIONS(3855), 1, - anon_sym_constraint, - STATE(2061), 1, - sym_type_constraint, - STATE(2428), 1, + ACTIONS(3966), 1, + anon_sym_with, + ACTIONS(3968), 1, + anon_sym_DASH_GT, + STATE(2631), 1, sym_comment, - STATE(2429), 1, - aux_sym_constrain_type_repeat1, - ACTIONS(3424), 16, + ACTIONS(4101), 2, + anon_sym_let, + anon_sym_LBRACK_AT_AT, + ACTIONS(4099), 15, anon_sym_SEMI_SEMI, anon_sym_and, anon_sym_external, @@ -153500,27 +165812,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_open, anon_sym_include, anon_sym_class, - anon_sym_val, - anon_sym_end, - anon_sym_with, - anon_sym_DASH_GT, + anon_sym_RBRACK, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, - [156250] = 7, + sym_let_operator, + aux_sym_directive_token1, + [170744] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(3400), 1, - anon_sym_LBRACK_AT_AT, - ACTIONS(3855), 1, - anon_sym_constraint, - STATE(2061), 1, - sym_type_constraint, - STATE(2429), 1, + ACTIONS(3966), 1, + anon_sym_with, + ACTIONS(3968), 1, + anon_sym_DASH_GT, + STATE(2632), 1, sym_comment, - STATE(2439), 1, - aux_sym_constrain_type_repeat1, - ACTIONS(3398), 16, + ACTIONS(4105), 2, + anon_sym_let, + anon_sym_LBRACK_AT_AT, + ACTIONS(4103), 15, anon_sym_SEMI_SEMI, anon_sym_and, anon_sym_external, @@ -153530,152 +165840,88 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_open, anon_sym_include, anon_sym_class, - anon_sym_val, - anon_sym_end, - anon_sym_with, - anon_sym_DASH_GT, + anon_sym_RBRACK, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, - [156287] = 18, + sym_let_operator, + aux_sym_directive_token1, + [170778] = 13, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1219), 1, - aux_sym_tag_token1, - ACTIONS(3776), 1, - sym__identifier, - ACTIONS(3778), 1, + ACTIONS(1261), 1, + anon_sym_LBRACK_PERCENT, + ACTIONS(1263), 1, + anon_sym_LBRACE_PERCENT, + ACTIONS(3888), 1, anon_sym_LPAREN, - ACTIONS(3780), 1, - anon_sym_LBRACE, - ACTIONS(3782), 1, - anon_sym_LT, - ACTIONS(3784), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(3788), 1, - sym_html_character_reference, - ACTIONS(3868), 1, - anon_sym_LT_SLASH, - STATE(1640), 1, - sym_jsx_closing_element, - STATE(2430), 1, + ACTIONS(3890), 1, + anon_sym_module, + ACTIONS(3892), 1, + anon_sym_sig, + ACTIONS(3894), 1, + anon_sym_functor, + ACTIONS(3898), 1, + sym_extended_module_path, + ACTIONS(4107), 1, + anon_sym_RPAREN, + STATE(2633), 1, sym_comment, - STATE(2438), 1, - sym_jsx_opening_element, - STATE(2578), 1, - aux_sym_jsx_element_repeat1, - STATE(3434), 1, - sym_parenthesized_operator, - STATE(3630), 1, - sym__jsx_child, - STATE(3615), 2, - sym__value_name, - sym_tag, - STATE(3649), 2, - sym_jsx_element, - sym_jsx_self_closing_element, - STATE(3624), 3, - sym_unpack, - sym__jsx_element, - sym_jsx_expression, - [156346] = 18, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(1219), 1, - aux_sym_tag_token1, - ACTIONS(3776), 1, + STATE(5323), 1, + sym__module_type, + ACTIONS(3886), 2, sym__identifier, - ACTIONS(3778), 1, - anon_sym_LPAREN, - ACTIONS(3780), 1, - anon_sym_LBRACE, - ACTIONS(3782), 1, - anon_sym_LT, - ACTIONS(3784), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(3788), 1, - sym_html_character_reference, - ACTIONS(3868), 1, - anon_sym_LT_SLASH, - STATE(1644), 1, - sym_jsx_closing_element, - STATE(2430), 1, - aux_sym_jsx_element_repeat1, - STATE(2431), 1, - sym_comment, - STATE(2438), 1, - sym_jsx_opening_element, - STATE(3434), 1, - sym_parenthesized_operator, - STATE(3630), 1, - sym__jsx_child, - STATE(3615), 2, - sym__value_name, - sym_tag, - STATE(3649), 2, - sym_jsx_element, - sym_jsx_self_closing_element, - STATE(3624), 3, - sym_unpack, - sym__jsx_element, - sym_jsx_expression, - [156405] = 18, + sym__capitalized_identifier, + STATE(2218), 8, + sym_signature, + sym_module_type_constraint, + sym_module_type_of, + sym_functor_type, + sym_parenthesized_module_type, + sym_extension, + sym_quoted_extension, + sym_module_type_path, + [170826] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1219), 1, - aux_sym_tag_token1, - ACTIONS(3776), 1, - sym__identifier, - ACTIONS(3778), 1, - anon_sym_LPAREN, - ACTIONS(3780), 1, - anon_sym_LBRACE, - ACTIONS(3782), 1, - anon_sym_LT, - ACTIONS(3784), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(3786), 1, - anon_sym_LT_SLASH, - ACTIONS(3788), 1, - sym_html_character_reference, - STATE(2314), 1, - aux_sym_jsx_element_repeat1, - STATE(2432), 1, + STATE(2634), 1, sym_comment, - STATE(2438), 1, - sym_jsx_opening_element, - STATE(3257), 1, - sym_jsx_closing_element, - STATE(3434), 1, - sym_parenthesized_operator, - STATE(3630), 1, - sym__jsx_child, - STATE(3615), 2, - sym__value_name, - sym_tag, - STATE(3649), 2, - sym_jsx_element, - sym_jsx_self_closing_element, - STATE(3624), 3, - sym_unpack, - sym__jsx_element, - sym_jsx_expression, - [156464] = 4, + ACTIONS(3371), 7, + anon_sym_SEMI_SEMI, + anon_sym_COLON, + anon_sym_EQ, + anon_sym_TILDE, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + ACTIONS(3369), 12, + anon_sym_and, + anon_sym_external, + anon_sym_type, + anon_sym_exception, + anon_sym_module, + anon_sym_open, + anon_sym_include, + anon_sym_class, + anon_sym_val, + anon_sym_end, + anon_sym_LBRACK_AT_AT, + sym__identifier, + [170856] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(2433), 1, + STATE(2635), 1, sym_comment, - ACTIONS(2656), 9, + ACTIONS(3295), 7, anon_sym_SEMI_SEMI, - anon_sym_LPAREN, - anon_sym_RBRACK, - anon_sym_POUND, + anon_sym_COLON, + anon_sym_EQ, + anon_sym_TILDE, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, - anon_sym_SQUOTE, - sym_extended_module_path, - ACTIONS(2658), 11, + ACTIONS(3293), 12, + anon_sym_and, anon_sym_external, anon_sym_type, anon_sym_exception, @@ -153684,26 +165930,60 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_include, anon_sym_class, anon_sym_val, - anon_sym_as, + anon_sym_end, anon_sym_LBRACK_AT_AT, sym__identifier, - [156495] = 4, + [170886] = 13, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(2434), 1, + ACTIONS(1261), 1, + anon_sym_LBRACK_PERCENT, + ACTIONS(1263), 1, + anon_sym_LBRACE_PERCENT, + ACTIONS(3888), 1, + anon_sym_LPAREN, + ACTIONS(3890), 1, + anon_sym_module, + ACTIONS(3892), 1, + anon_sym_sig, + ACTIONS(3894), 1, + anon_sym_functor, + ACTIONS(3898), 1, + sym_extended_module_path, + ACTIONS(4109), 1, + anon_sym_RPAREN, + STATE(2636), 1, + sym_comment, + STATE(5323), 1, + sym__module_type, + ACTIONS(3886), 2, + sym__identifier, + sym__capitalized_identifier, + STATE(2218), 8, + sym_signature, + sym_module_type_constraint, + sym_module_type_of, + sym_functor_type, + sym_parenthesized_module_type, + sym_extension, + sym_quoted_extension, + sym_module_type_path, + [170934] = 4, + ACTIONS(3), 1, + aux_sym_comment_token1, + STATE(2637), 1, sym_comment, - ACTIONS(2860), 3, + ACTIONS(2952), 3, anon_sym_EQ, anon_sym_as, sym__identifier, - ACTIONS(2862), 17, + ACTIONS(2954), 16, anon_sym_COLON, - anon_sym_TILDE, anon_sym_LPAREN, anon_sym_COMMA, anon_sym_RPAREN, + anon_sym_TILDE, anon_sym_PIPE, - anon_sym_STAR, anon_sym_RBRACE, anon_sym_RBRACK, anon_sym_DASH_GT, @@ -153714,169 +165994,123 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUND, anon_sym_SQUOTE, sym_extended_module_path, - [156526] = 18, + [170964] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1219), 1, - aux_sym_tag_token1, - ACTIONS(3776), 1, + ACTIONS(4111), 1, + anon_sym_EQ, + STATE(2638), 1, + sym_comment, + ACTIONS(3706), 6, + anon_sym_SEMI_SEMI, + anon_sym_COLON, + anon_sym_TILDE, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + ACTIONS(3704), 12, + anon_sym_and, + anon_sym_external, + anon_sym_type, + anon_sym_exception, + anon_sym_module, + anon_sym_open, + anon_sym_include, + anon_sym_class, + anon_sym_val, + anon_sym_end, + anon_sym_LBRACK_AT_AT, sym__identifier, - ACTIONS(3778), 1, + [170996] = 16, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(4113), 1, + sym__identifier, + ACTIONS(4116), 1, anon_sym_LPAREN, - ACTIONS(3780), 1, + ACTIONS(4119), 1, anon_sym_LBRACE, - ACTIONS(3782), 1, + ACTIONS(4122), 1, anon_sym_LT, - ACTIONS(3784), 1, + ACTIONS(4125), 1, + aux_sym_tag_token1, + ACTIONS(4128), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(3788), 1, - sym_html_character_reference, - ACTIONS(3849), 1, + ACTIONS(4131), 1, anon_sym_LT_SLASH, - STATE(1437), 1, - sym_jsx_closing_element, - STATE(2435), 1, - sym_comment, - STATE(2438), 1, + ACTIONS(4133), 1, + sym_html_character_reference, + STATE(2568), 1, sym_jsx_opening_element, - STATE(2578), 1, - aux_sym_jsx_element_repeat1, - STATE(3434), 1, + STATE(3569), 1, sym_parenthesized_operator, - STATE(3630), 1, + STATE(3829), 1, sym__jsx_child, - STATE(3615), 2, + STATE(2639), 2, + sym_comment, + aux_sym_jsx_element_repeat1, + STATE(3821), 2, sym__value_name, sym_tag, - STATE(3649), 2, + STATE(3828), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(3624), 3, + STATE(3824), 3, sym_unpack, sym__jsx_element, sym_jsx_expression, - [156585] = 18, + [171050] = 16, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1219), 1, - aux_sym_tag_token1, - ACTIONS(3776), 1, + ACTIONS(2218), 1, + aux_sym_number_token1, + ACTIONS(2222), 1, + anon_sym_DQUOTE, + ACTIONS(4136), 1, sym__identifier, - ACTIONS(3778), 1, + ACTIONS(4138), 1, anon_sym_LPAREN, - ACTIONS(3780), 1, + ACTIONS(4140), 1, + anon_sym_QMARK, + ACTIONS(4142), 1, anon_sym_LBRACE, - ACTIONS(3782), 1, + ACTIONS(4144), 1, anon_sym_LT, - ACTIONS(3784), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(3788), 1, - sym_html_character_reference, - ACTIONS(3870), 1, - anon_sym_LT_SLASH, - STATE(1036), 1, - sym_jsx_closing_element, - STATE(2436), 1, - sym_comment, - STATE(2438), 1, + ACTIONS(4146), 1, + aux_sym_tag_token1, + STATE(2594), 1, sym_jsx_opening_element, - STATE(2445), 1, - aux_sym_jsx_element_repeat1, - STATE(3434), 1, + STATE(2640), 1, + sym_comment, + STATE(3863), 1, + sym__jsx_attribute_value, + STATE(3870), 1, sym_parenthesized_operator, - STATE(3630), 1, - sym__jsx_child, - STATE(3615), 2, + STATE(3833), 2, sym__value_name, sym_tag, - STATE(3649), 2, + STATE(3855), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(3624), 3, - sym_unpack, + STATE(3875), 4, + sym_number, + sym_string, sym__jsx_element, sym_jsx_expression, - [156644] = 4, + [171104] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(2437), 1, + STATE(2641), 1, sym_comment, - ACTIONS(2950), 10, + ACTIONS(3325), 7, + anon_sym_SEMI_SEMI, anon_sym_COLON, - anon_sym_constraint, - anon_sym_val, - anon_sym_end, - anon_sym_inherit, - anon_sym_method, - anon_sym_as, - anon_sym_initializer, - anon_sym_LBRACK_AT_AT, - sym__identifier, - ACTIONS(2952), 10, anon_sym_EQ, anon_sym_TILDE, - anon_sym_LPAREN, - anon_sym_COLON_GT, - anon_sym_POUND, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, - anon_sym_SQUOTE, - sym_extended_module_path, - [156675] = 17, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(1219), 1, - aux_sym_tag_token1, - ACTIONS(3776), 1, - sym__identifier, - ACTIONS(3778), 1, - anon_sym_LPAREN, - ACTIONS(3780), 1, - anon_sym_LBRACE, - ACTIONS(3782), 1, - anon_sym_LT, - ACTIONS(3784), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(3788), 1, - sym_html_character_reference, - ACTIONS(3872), 1, - anon_sym_LT_SLASH, - STATE(2465), 1, - aux_sym_jsx_element_repeat1, - STATE(3434), 1, - sym_parenthesized_operator, - STATE(3630), 1, - sym__jsx_child, - STATE(3670), 1, - sym_jsx_closing_element, - STATE(2438), 2, - sym_comment, - sym_jsx_opening_element, - STATE(3615), 2, - sym__value_name, - sym_tag, - STATE(3649), 2, - sym_jsx_element, - sym_jsx_self_closing_element, - STATE(3624), 3, - sym_unpack, - sym__jsx_element, - sym_jsx_expression, - [156732] = 6, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(3351), 1, - anon_sym_LBRACK_AT_AT, - ACTIONS(3874), 1, - anon_sym_constraint, - STATE(2061), 1, - sym_type_constraint, - STATE(2439), 2, - sym_comment, - aux_sym_constrain_type_repeat1, - ACTIONS(3349), 16, - anon_sym_SEMI_SEMI, + ACTIONS(3323), 12, anon_sym_and, anon_sym_external, anon_sym_type, @@ -153887,40 +166121,35 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_class, anon_sym_val, anon_sym_end, - anon_sym_with, - anon_sym_DASH_GT, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - [156767] = 14, + anon_sym_LBRACK_AT_AT, + sym__identifier, + [171134] = 13, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1193), 1, + ACTIONS(1261), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1195), 1, + ACTIONS(1263), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(3764), 1, + ACTIONS(3888), 1, anon_sym_LPAREN, - ACTIONS(3766), 1, + ACTIONS(3890), 1, anon_sym_module, - ACTIONS(3768), 1, + ACTIONS(3892), 1, anon_sym_sig, - ACTIONS(3770), 1, + ACTIONS(3894), 1, anon_sym_functor, - ACTIONS(3772), 1, - anon_sym_PERCENT, - ACTIONS(3774), 1, + ACTIONS(3898), 1, sym_extended_module_path, - STATE(2440), 1, + ACTIONS(4148), 1, + anon_sym_RPAREN, + STATE(2642), 1, sym_comment, - STATE(2683), 1, - sym__attribute, - STATE(4825), 1, + STATE(5323), 1, sym__module_type, - ACTIONS(3762), 2, + ACTIONS(3886), 2, sym__identifier, sym__capitalized_identifier, - STATE(2104), 8, + STATE(2218), 8, sym_signature, sym_module_type_constraint, sym_module_type_of, @@ -153929,19 +166158,212 @@ static const uint16_t ts_small_parse_table[] = { sym_extension, sym_quoted_extension, sym_module_type_path, - [156818] = 6, + [171182] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(3806), 1, + ACTIONS(1614), 1, + anon_sym_let, + STATE(2643), 1, + sym_comment, + ACTIONS(1616), 18, + anon_sym_SEMI_SEMI, + anon_sym_COLON, + anon_sym_RPAREN, + anon_sym_external, + anon_sym_type, + anon_sym_exception, + anon_sym_module, + anon_sym_open, + anon_sym_include, + anon_sym_class, + anon_sym_RBRACK, + anon_sym_EQ_GT, + anon_sym_when, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + sym_let_operator, + aux_sym_directive_token1, + [171212] = 10, + ACTIONS(243), 1, + aux_sym_comment_token1, + ACTIONS(4150), 1, + anon_sym_RPAREN, + ACTIONS(4152), 1, + anon_sym_DOT, + STATE(2644), 1, + sym_comment, + STATE(6459), 1, + sym__infix_operator, + STATE(6541), 1, + sym_add_operator, + ACTIONS(231), 3, + aux_sym_signed_number_token1, + aux_sym_sign_operator_token1, + aux_sym_add_operator_token1, + ACTIONS(233), 3, + sym_pow_operator, + sym_concat_operator, + sym_assign_operator, + ACTIONS(229), 4, + sym_mult_operator, + sym_rel_operator, + sym_and_operator, + sym_or_operator, + ACTIONS(4154), 5, + sym_prefix_operator, + sym_hash_operator, + sym_let_operator, + sym_let_and_operator, + sym_match_operator, + [171254] = 4, + ACTIONS(3), 1, + aux_sym_comment_token1, + STATE(2645), 1, + sym_comment, + ACTIONS(3650), 8, + anon_sym_SEMI_SEMI, + anon_sym_COLON, + anon_sym_EQ, + anon_sym_TILDE, + anon_sym_RBRACK, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + ACTIONS(3648), 11, anon_sym_and, - STATE(2349), 1, - aux_sym_module_type_constraint_repeat1, - STATE(2441), 1, + anon_sym_external, + anon_sym_type, + anon_sym_exception, + anon_sym_module, + anon_sym_open, + anon_sym_include, + anon_sym_class, + anon_sym_val, + anon_sym_LBRACK_AT_AT, + sym__identifier, + [171284] = 6, + ACTIONS(243), 1, + aux_sym_comment_token1, + ACTIONS(1425), 1, + anon_sym_COLON, + ACTIONS(1427), 1, + anon_sym_EQ_GT, + STATE(2646), 1, + sym_comment, + ACTIONS(1423), 7, + anon_sym_LPAREN, + anon_sym_TILDE, + anon_sym_QMARK, + anon_sym_LBRACK, + anon_sym_DOT, + sym_concat_operator, + sym_assign_operator, + ACTIONS(1421), 10, + anon_sym_DASH_GT, + aux_sym_signed_number_token1, + aux_sym_sign_operator_token1, + sym_pow_operator, + sym_mult_operator, + aux_sym_add_operator_token1, + sym_rel_operator, + sym_and_operator, + sym_or_operator, + sym__identifier, + [171318] = 6, + ACTIONS(243), 1, + aux_sym_comment_token1, + ACTIONS(4156), 1, + anon_sym_COLON, + ACTIONS(4158), 1, + anon_sym_EQ_GT, + STATE(2647), 1, + sym_comment, + ACTIONS(1423), 7, + anon_sym_LPAREN, + anon_sym_TILDE, + anon_sym_QMARK, + anon_sym_LBRACK, + anon_sym_DOT, + sym_concat_operator, + sym_assign_operator, + ACTIONS(1421), 10, + anon_sym_DASH_GT, + aux_sym_signed_number_token1, + aux_sym_sign_operator_token1, + sym_pow_operator, + sym_mult_operator, + aux_sym_add_operator_token1, + sym_rel_operator, + sym_and_operator, + sym_or_operator, + sym__identifier, + [171352] = 6, + ACTIONS(243), 1, + aux_sym_comment_token1, + ACTIONS(1762), 1, + anon_sym_COLON, + STATE(2648), 1, sym_comment, - ACTIONS(3879), 2, + ACTIONS(1764), 2, + anon_sym_COMMA, + anon_sym_RBRACE, + ACTIONS(1347), 6, + aux_sym_signed_number_token1, + aux_sym_sign_operator_token1, + sym_mult_operator, + aux_sym_add_operator_token1, + sym_and_operator, + sym_or_operator, + ACTIONS(1349), 10, + sym__automatic_semicolon, + anon_sym_LPAREN, + anon_sym_QMARK, + anon_sym_LBRACK, + anon_sym_DOT, + anon_sym_SEMI, + sym_pow_operator, + sym_concat_operator, + sym_rel_operator, + sym_assign_operator, + [171386] = 4, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(1421), 1, anon_sym_let, - anon_sym_LBRACK_AT_AT, - ACTIONS(3877), 16, + STATE(2649), 1, + sym_comment, + ACTIONS(1423), 18, + anon_sym_SEMI_SEMI, + anon_sym_COLON, + anon_sym_RPAREN, + anon_sym_external, + anon_sym_type, + anon_sym_exception, + anon_sym_module, + anon_sym_open, + anon_sym_include, + anon_sym_class, + anon_sym_RBRACK, + anon_sym_EQ_GT, + anon_sym_when, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + sym_let_operator, + aux_sym_directive_token1, + [171416] = 6, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(4162), 1, + anon_sym_let, + ACTIONS(4164), 1, + anon_sym_and, + STATE(2650), 1, + sym_comment, + STATE(2663), 1, + aux_sym_class_type_definition_repeat1, + ACTIONS(4160), 16, anon_sym_SEMI_SEMI, anon_sym_external, anon_sym_type, @@ -153951,29 +166373,29 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_include, anon_sym_class, anon_sym_RBRACK, - anon_sym_with, - anon_sym_DASH_GT, + anon_sym_val, + anon_sym_end, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym_let_operator, aux_sym_directive_token1, - [156853] = 4, + [171450] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(2442), 1, + STATE(2651), 1, sym_comment, - ACTIONS(2862), 9, + ACTIONS(3371), 8, anon_sym_SEMI_SEMI, - anon_sym_LPAREN, + anon_sym_COLON, + anon_sym_EQ, + anon_sym_TILDE, anon_sym_RBRACK, - anon_sym_POUND, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, - anon_sym_SQUOTE, - sym_extended_module_path, - ACTIONS(2860), 11, + ACTIONS(3369), 11, + anon_sym_and, anon_sym_external, anon_sym_type, anon_sym_exception, @@ -153982,26 +166404,78 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_include, anon_sym_class, anon_sym_val, - anon_sym_as, anon_sym_LBRACK_AT_AT, sym__identifier, - [156884] = 4, + [171480] = 6, + ACTIONS(243), 1, + aux_sym_comment_token1, + ACTIONS(1425), 1, + anon_sym_COLON, + ACTIONS(1427), 1, + anon_sym_EQ_GT, + STATE(2652), 1, + sym_comment, + ACTIONS(1421), 7, + aux_sym_signed_number_token1, + aux_sym_sign_operator_token1, + sym_mult_operator, + aux_sym_add_operator_token1, + sym_rel_operator, + sym_and_operator, + sym_or_operator, + ACTIONS(1423), 10, + sym__automatic_semicolon, + anon_sym_LPAREN, + anon_sym_COMMA, + anon_sym_QMARK, + anon_sym_LBRACK, + anon_sym_DOT, + anon_sym_SEMI, + sym_pow_operator, + sym_concat_operator, + sym_assign_operator, + [171514] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(2443), 1, + STATE(2653), 1, sym_comment, - ACTIONS(2800), 3, + ACTIONS(1590), 2, + anon_sym_let, + anon_sym_LBRACK_AT_AT, + ACTIONS(1592), 17, + anon_sym_SEMI_SEMI, + anon_sym_LPAREN, + anon_sym_external, + anon_sym_type, + anon_sym_exception, + anon_sym_module, + anon_sym_open, + anon_sym_include, + anon_sym_class, + anon_sym_RBRACK, + anon_sym_val, + anon_sym_end, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + sym_let_operator, + aux_sym_directive_token1, + [171544] = 4, + ACTIONS(3), 1, + aux_sym_comment_token1, + STATE(2654), 1, + sym_comment, + ACTIONS(3072), 3, anon_sym_EQ, anon_sym_as, sym__identifier, - ACTIONS(2802), 17, + ACTIONS(3074), 16, anon_sym_COLON, - anon_sym_TILDE, anon_sym_LPAREN, anon_sym_COMMA, anon_sym_RPAREN, + anon_sym_TILDE, anon_sym_PIPE, - anon_sym_STAR, anon_sym_RBRACE, anon_sym_RBRACK, anon_sym_DASH_GT, @@ -154012,22 +166486,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUND, anon_sym_SQUOTE, sym_extended_module_path, - [156915] = 4, + [171574] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(2444), 1, + STATE(2655), 1, sym_comment, - ACTIONS(2848), 9, + ACTIONS(3295), 8, anon_sym_SEMI_SEMI, - anon_sym_LPAREN, + anon_sym_COLON, + anon_sym_EQ, + anon_sym_TILDE, anon_sym_RBRACK, - anon_sym_POUND, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, - anon_sym_SQUOTE, - sym_extended_module_path, - ACTIONS(2846), 11, + ACTIONS(3293), 11, + anon_sym_and, anon_sym_external, anon_sym_type, anon_sym_exception, @@ -154036,92 +166510,153 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_include, anon_sym_class, anon_sym_val, - anon_sym_as, anon_sym_LBRACK_AT_AT, sym__identifier, - [156946] = 18, + [171604] = 14, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1219), 1, - aux_sym_tag_token1, - ACTIONS(3776), 1, - sym__identifier, - ACTIONS(3778), 1, - anon_sym_LPAREN, - ACTIONS(3780), 1, - anon_sym_LBRACE, - ACTIONS(3782), 1, - anon_sym_LT, - ACTIONS(3784), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(3788), 1, - sym_html_character_reference, - ACTIONS(3870), 1, - anon_sym_LT_SLASH, - STATE(1083), 1, - sym_jsx_closing_element, - STATE(2438), 1, - sym_jsx_opening_element, - STATE(2445), 1, + ACTIONS(91), 1, + anon_sym_LBRACK_AT_AT_AT, + ACTIONS(93), 1, + anon_sym_LBRACK_PERCENT_PERCENT, + ACTIONS(95), 1, + anon_sym_LBRACE_PERCENT_PERCENT, + ACTIONS(3542), 1, + anon_sym_constraint, + ACTIONS(3544), 1, + anon_sym_val, + ACTIONS(3548), 1, + anon_sym_inherit, + ACTIONS(3550), 1, + anon_sym_method, + ACTIONS(3552), 1, + anon_sym_initializer, + ACTIONS(4045), 1, + anon_sym_end, + STATE(2656), 1, sym_comment, - STATE(2578), 1, - aux_sym_jsx_element_repeat1, - STATE(3434), 1, - sym_parenthesized_operator, - STATE(3630), 1, - sym__jsx_child, - STATE(3615), 2, - sym__value_name, - sym_tag, - STATE(3649), 2, - sym_jsx_element, - sym_jsx_self_closing_element, - STATE(3624), 3, - sym_unpack, - sym__jsx_element, - sym_jsx_expression, - [157005] = 4, + STATE(2661), 1, + aux_sym_object_expression_repeat1, + STATE(3772), 2, + sym__class_field, + sym_floating_attribute, + STATE(3771), 7, + sym_type_parameter_constraint, + sym_inheritance_definition, + sym_instance_variable_definition, + sym_method_definition, + sym_class_initializer, + sym_item_extension, + sym_quoted_item_extension, + [171654] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(2446), 1, + STATE(2657), 1, sym_comment, - ACTIONS(2800), 10, + ACTIONS(1718), 2, + anon_sym_let, + anon_sym_LBRACK_AT_AT, + ACTIONS(1720), 17, + anon_sym_SEMI_SEMI, + anon_sym_external, + anon_sym_type, + anon_sym_exception, + anon_sym_module, + anon_sym_open, + anon_sym_include, + anon_sym_class, + anon_sym_RBRACK, + anon_sym_val, + anon_sym_end, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + anon_sym_DQUOTE, + sym_let_operator, + aux_sym_directive_token1, + [171684] = 14, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(3070), 1, + anon_sym_LBRACK_AT_AT, + ACTIONS(4083), 1, + sym__identifier, + ACTIONS(4085), 1, anon_sym_COLON, + ACTIONS(4089), 1, + anon_sym_TILDE, + ACTIONS(4166), 1, + anon_sym_EQ, + STATE(2148), 1, + sym_item_attribute, + STATE(2658), 1, + sym_comment, + STATE(2669), 1, + aux_sym_class_binding_repeat1, + STATE(3505), 1, + sym_parameter, + STATE(3550), 1, + sym__polymorphic_typed, + STATE(3582), 1, + aux_sym_expression_item_repeat1, + ACTIONS(4170), 3, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + ACTIONS(4168), 6, anon_sym_constraint, anon_sym_val, anon_sym_end, anon_sym_inherit, anon_sym_method, - anon_sym_as, anon_sym_initializer, - anon_sym_LBRACK_AT_AT, - sym__identifier, - ACTIONS(2802), 10, - anon_sym_EQ, - anon_sym_TILDE, - anon_sym_LPAREN, - anon_sym_COLON_GT, - anon_sym_POUND, + [171734] = 14, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(91), 1, anon_sym_LBRACK_AT_AT_AT, + ACTIONS(93), 1, anon_sym_LBRACK_PERCENT_PERCENT, + ACTIONS(95), 1, anon_sym_LBRACE_PERCENT_PERCENT, - anon_sym_SQUOTE, - sym_extended_module_path, - [157036] = 7, + ACTIONS(3542), 1, + anon_sym_constraint, + ACTIONS(3544), 1, + anon_sym_val, + ACTIONS(3548), 1, + anon_sym_inherit, + ACTIONS(3550), 1, + anon_sym_method, + ACTIONS(3552), 1, + anon_sym_initializer, + ACTIONS(4172), 1, + anon_sym_end, + STATE(2659), 1, + sym_comment, + STATE(2661), 1, + aux_sym_object_expression_repeat1, + STATE(3772), 2, + sym__class_field, + sym_floating_attribute, + STATE(3771), 7, + sym_type_parameter_constraint, + sym_inheritance_definition, + sym_instance_variable_definition, + sym_method_definition, + sym_class_initializer, + sym_item_extension, + sym_quoted_item_extension, + [171784] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2790), 1, - anon_sym_LBRACK_AT_AT, - ACTIONS(3883), 1, + ACTIONS(1606), 1, anon_sym_let, - STATE(1815), 1, - aux_sym_expression_item_repeat1, - STATE(2082), 1, - sym_item_attribute, - STATE(2447), 1, + STATE(2660), 1, sym_comment, - ACTIONS(3881), 16, + ACTIONS(1608), 18, anon_sym_SEMI_SEMI, + anon_sym_COLON, + anon_sym_RPAREN, anon_sym_external, anon_sym_type, anon_sym_exception, @@ -154130,59 +166665,125 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_include, anon_sym_class, anon_sym_RBRACK, - anon_sym_val, - anon_sym_end, + anon_sym_EQ_GT, + anon_sym_when, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym_let_operator, aux_sym_directive_token1, - [157073] = 4, + [171814] = 13, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(2448), 1, + ACTIONS(4174), 1, + anon_sym_constraint, + ACTIONS(4177), 1, + anon_sym_val, + ACTIONS(4180), 1, + anon_sym_end, + ACTIONS(4182), 1, + anon_sym_inherit, + ACTIONS(4185), 1, + anon_sym_method, + ACTIONS(4188), 1, + anon_sym_initializer, + ACTIONS(4191), 1, + anon_sym_LBRACK_AT_AT_AT, + ACTIONS(4194), 1, + anon_sym_LBRACK_PERCENT_PERCENT, + ACTIONS(4197), 1, + anon_sym_LBRACE_PERCENT_PERCENT, + STATE(2661), 2, sym_comment, - ACTIONS(2656), 10, - anon_sym_EQ, - anon_sym_TILDE, - anon_sym_LPAREN, - anon_sym_COLON_GT, - anon_sym_POUND, + aux_sym_object_expression_repeat1, + STATE(3772), 2, + sym__class_field, + sym_floating_attribute, + STATE(3771), 7, + sym_type_parameter_constraint, + sym_inheritance_definition, + sym_instance_variable_definition, + sym_method_definition, + sym_class_initializer, + sym_item_extension, + sym_quoted_item_extension, + [171862] = 14, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(91), 1, anon_sym_LBRACK_AT_AT_AT, + ACTIONS(93), 1, anon_sym_LBRACK_PERCENT_PERCENT, + ACTIONS(95), 1, anon_sym_LBRACE_PERCENT_PERCENT, - anon_sym_SQUOTE, - sym_extended_module_path, - ACTIONS(2658), 10, - anon_sym_COLON, + ACTIONS(3542), 1, anon_sym_constraint, + ACTIONS(3544), 1, anon_sym_val, - anon_sym_end, + ACTIONS(3548), 1, anon_sym_inherit, + ACTIONS(3550), 1, anon_sym_method, - anon_sym_as, + ACTIONS(3552), 1, anon_sym_initializer, - anon_sym_LBRACK_AT_AT, - sym__identifier, - [157104] = 7, + ACTIONS(4200), 1, + anon_sym_end, + STATE(2661), 1, + aux_sym_object_expression_repeat1, + STATE(2662), 1, + sym_comment, + STATE(3772), 2, + sym__class_field, + sym_floating_attribute, + STATE(3771), 7, + sym_type_parameter_constraint, + sym_inheritance_definition, + sym_instance_variable_definition, + sym_method_definition, + sym_class_initializer, + sym_item_extension, + sym_quoted_item_extension, + [171912] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(3885), 1, - anon_sym_COLON, - ACTIONS(3887), 1, - anon_sym_EQ, - STATE(2449), 1, + ACTIONS(4164), 1, + anon_sym_and, + ACTIONS(4204), 1, + anon_sym_let, + STATE(2663), 1, sym_comment, - STATE(2553), 1, - sym__typed, - ACTIONS(3269), 5, + STATE(2672), 1, + aux_sym_class_type_definition_repeat1, + ACTIONS(4202), 16, anon_sym_SEMI_SEMI, - anon_sym_TILDE, + anon_sym_external, + anon_sym_type, + anon_sym_exception, + anon_sym_module, + anon_sym_open, + anon_sym_include, + anon_sym_class, + anon_sym_RBRACK, + anon_sym_val, + anon_sym_end, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, - ACTIONS(3267), 12, + sym_let_operator, + aux_sym_directive_token1, + [171946] = 6, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(4164), 1, anon_sym_and, + ACTIONS(4204), 1, + anon_sym_let, + STATE(2664), 1, + sym_comment, + STATE(2671), 1, + aux_sym_class_type_definition_repeat1, + ACTIONS(4202), 16, + anon_sym_SEMI_SEMI, anon_sym_external, anon_sym_type, anon_sym_exception, @@ -154190,26 +166791,31 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_open, anon_sym_include, anon_sym_class, + anon_sym_RBRACK, anon_sym_val, anon_sym_end, - anon_sym_LBRACK_AT_AT, - sym__identifier, - [157141] = 4, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + sym_let_operator, + aux_sym_directive_token1, + [171980] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(2450), 1, + ACTIONS(4206), 1, + anon_sym_EQ, + STATE(2665), 1, sym_comment, - ACTIONS(2844), 9, + ACTIONS(3706), 7, anon_sym_SEMI_SEMI, - anon_sym_LPAREN, + anon_sym_COLON, + anon_sym_TILDE, anon_sym_RBRACK, - anon_sym_POUND, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, - anon_sym_SQUOTE, - sym_extended_module_path, - ACTIONS(2842), 11, + ACTIONS(3704), 11, + anon_sym_and, anon_sym_external, anon_sym_type, anon_sym_exception, @@ -154218,26 +166824,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_include, anon_sym_class, anon_sym_val, - anon_sym_as, anon_sym_LBRACK_AT_AT, sym__identifier, - [157172] = 8, + [172012] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2790), 1, - anon_sym_LBRACK_AT_AT, - ACTIONS(3891), 1, - anon_sym_let, - STATE(2082), 1, - sym_item_attribute, - STATE(2368), 1, - aux_sym_expression_item_repeat1, - STATE(2451), 1, + STATE(2666), 1, sym_comment, - ACTIONS(3893), 2, - anon_sym_EQ, - anon_sym_COLON_EQ, - ACTIONS(3889), 14, + ACTIONS(1654), 2, + anon_sym_let, + anon_sym_LBRACK_AT_AT, + ACTIONS(1656), 17, anon_sym_SEMI_SEMI, anon_sym_external, anon_sym_type, @@ -154247,27 +166844,30 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_include, anon_sym_class, anon_sym_RBRACK, + anon_sym_val, + anon_sym_end, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, + anon_sym_DQUOTE, sym_let_operator, aux_sym_directive_token1, - [157211] = 4, + [172042] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(2452), 1, + STATE(2667), 1, sym_comment, - ACTIONS(2832), 9, + ACTIONS(3325), 8, anon_sym_SEMI_SEMI, - anon_sym_LPAREN, + anon_sym_COLON, + anon_sym_EQ, + anon_sym_TILDE, anon_sym_RBRACK, - anon_sym_POUND, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, - anon_sym_SQUOTE, - sym_extended_module_path, - ACTIONS(2830), 11, + ACTIONS(3323), 11, + anon_sym_and, anon_sym_external, anon_sym_type, anon_sym_exception, @@ -154276,223 +166876,128 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_include, anon_sym_class, anon_sym_val, - anon_sym_as, anon_sym_LBRACK_AT_AT, sym__identifier, - [157242] = 18, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(1219), 1, - aux_sym_tag_token1, - ACTIONS(3776), 1, - sym__identifier, - ACTIONS(3778), 1, - anon_sym_LPAREN, - ACTIONS(3780), 1, - anon_sym_LBRACE, - ACTIONS(3782), 1, - anon_sym_LT, - ACTIONS(3784), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(3788), 1, - sym_html_character_reference, - ACTIONS(3851), 1, - anon_sym_LT_SLASH, - STATE(824), 1, - sym_jsx_closing_element, - STATE(2438), 1, - sym_jsx_opening_element, - STATE(2453), 1, - sym_comment, - STATE(2578), 1, - aux_sym_jsx_element_repeat1, - STATE(3434), 1, - sym_parenthesized_operator, - STATE(3630), 1, - sym__jsx_child, - STATE(3615), 2, - sym__value_name, - sym_tag, - STATE(3649), 2, - sym_jsx_element, - sym_jsx_self_closing_element, - STATE(3624), 3, - sym_unpack, - sym__jsx_element, - sym_jsx_expression, - [157301] = 14, + [172072] = 14, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1193), 1, - anon_sym_LBRACK_PERCENT, - ACTIONS(1195), 1, - anon_sym_LBRACE_PERCENT, - ACTIONS(3764), 1, - anon_sym_LPAREN, - ACTIONS(3766), 1, - anon_sym_module, - ACTIONS(3768), 1, - anon_sym_sig, - ACTIONS(3770), 1, - anon_sym_functor, - ACTIONS(3772), 1, - anon_sym_PERCENT, - ACTIONS(3774), 1, - sym_extended_module_path, - STATE(2454), 1, + ACTIONS(91), 1, + anon_sym_LBRACK_AT_AT_AT, + ACTIONS(93), 1, + anon_sym_LBRACK_PERCENT_PERCENT, + ACTIONS(95), 1, + anon_sym_LBRACE_PERCENT_PERCENT, + ACTIONS(3542), 1, + anon_sym_constraint, + ACTIONS(3544), 1, + anon_sym_val, + ACTIONS(3548), 1, + anon_sym_inherit, + ACTIONS(3550), 1, + anon_sym_method, + ACTIONS(3552), 1, + anon_sym_initializer, + ACTIONS(4208), 1, + anon_sym_end, + STATE(2661), 1, + aux_sym_object_expression_repeat1, + STATE(2668), 1, sym_comment, - STATE(2635), 1, - sym__attribute, - STATE(5225), 1, - sym__module_type, - ACTIONS(3762), 2, - sym__identifier, - sym__capitalized_identifier, - STATE(2104), 8, - sym_signature, - sym_module_type_constraint, - sym_module_type_of, - sym_functor_type, - sym_parenthesized_module_type, - sym_extension, - sym_quoted_extension, - sym_module_type_path, - [157352] = 4, + STATE(3772), 2, + sym__class_field, + sym_floating_attribute, + STATE(3771), 7, + sym_type_parameter_constraint, + sym_inheritance_definition, + sym_instance_variable_definition, + sym_method_definition, + sym_class_initializer, + sym_item_extension, + sym_quoted_item_extension, + [172122] = 14, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(2455), 1, - sym_comment, - ACTIONS(2868), 3, - anon_sym_EQ, - anon_sym_as, + ACTIONS(3070), 1, + anon_sym_LBRACK_AT_AT, + ACTIONS(4083), 1, sym__identifier, - ACTIONS(2870), 17, + ACTIONS(4085), 1, anon_sym_COLON, + ACTIONS(4089), 1, anon_sym_TILDE, - anon_sym_LPAREN, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_PIPE, - anon_sym_STAR, - anon_sym_RBRACE, - anon_sym_RBRACK, - anon_sym_DASH_GT, - anon_sym_EQ_GT, - anon_sym_GT, - anon_sym_AMP, - anon_sym_SEMI, - anon_sym_POUND, - anon_sym_SQUOTE, - sym_extended_module_path, - [157383] = 4, - ACTIONS(3), 1, - aux_sym_comment_token1, - STATE(2456), 1, - sym_comment, - ACTIONS(2872), 3, + ACTIONS(4210), 1, anon_sym_EQ, - anon_sym_as, - sym__identifier, - ACTIONS(2874), 17, - anon_sym_COLON, - anon_sym_TILDE, - anon_sym_LPAREN, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_PIPE, - anon_sym_STAR, - anon_sym_RBRACE, - anon_sym_RBRACK, - anon_sym_DASH_GT, - anon_sym_EQ_GT, - anon_sym_GT, - anon_sym_AMP, - anon_sym_SEMI, - anon_sym_POUND, - anon_sym_SQUOTE, - sym_extended_module_path, - [157414] = 18, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(1219), 1, - aux_sym_tag_token1, - ACTIONS(3776), 1, - sym__identifier, - ACTIONS(3778), 1, - anon_sym_LPAREN, - ACTIONS(3780), 1, - anon_sym_LBRACE, - ACTIONS(3782), 1, - anon_sym_LT, - ACTIONS(3784), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(3788), 1, - sym_html_character_reference, - ACTIONS(3895), 1, - anon_sym_LT_SLASH, - STATE(2438), 1, - sym_jsx_opening_element, - STATE(2457), 1, + STATE(2148), 1, + sym_item_attribute, + STATE(2669), 1, sym_comment, - STATE(2578), 1, - aux_sym_jsx_element_repeat1, - STATE(2904), 1, - sym_jsx_closing_element, - STATE(3434), 1, - sym_parenthesized_operator, - STATE(3630), 1, - sym__jsx_child, - STATE(3615), 2, - sym__value_name, - sym_tag, - STATE(3649), 2, - sym_jsx_element, - sym_jsx_self_closing_element, - STATE(3624), 3, - sym_unpack, - sym__jsx_element, - sym_jsx_expression, - [157473] = 4, + STATE(3137), 1, + aux_sym_class_binding_repeat1, + STATE(3505), 1, + sym_parameter, + STATE(3546), 1, + sym__polymorphic_typed, + STATE(3594), 1, + aux_sym_expression_item_repeat1, + ACTIONS(4214), 3, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + ACTIONS(4212), 6, + anon_sym_constraint, + anon_sym_val, + anon_sym_end, + anon_sym_inherit, + anon_sym_method, + anon_sym_initializer, + [172172] = 14, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(2458), 1, - sym_comment, - ACTIONS(2876), 3, - anon_sym_EQ, - anon_sym_as, + ACTIONS(3070), 1, + anon_sym_LBRACK_AT_AT, + ACTIONS(4083), 1, sym__identifier, - ACTIONS(2878), 17, + ACTIONS(4085), 1, anon_sym_COLON, + ACTIONS(4089), 1, anon_sym_TILDE, - anon_sym_LPAREN, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_PIPE, - anon_sym_STAR, - anon_sym_RBRACE, - anon_sym_RBRACK, - anon_sym_DASH_GT, - anon_sym_EQ_GT, - anon_sym_GT, - anon_sym_AMP, - anon_sym_SEMI, - anon_sym_POUND, - anon_sym_SQUOTE, - sym_extended_module_path, - [157504] = 7, + ACTIONS(4216), 1, + anon_sym_EQ, + STATE(2148), 1, + sym_item_attribute, + STATE(2670), 1, + sym_comment, + STATE(3137), 1, + aux_sym_class_binding_repeat1, + STATE(3505), 1, + sym_parameter, + STATE(3557), 1, + sym__polymorphic_typed, + STATE(3607), 1, + aux_sym_expression_item_repeat1, + ACTIONS(4220), 3, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + ACTIONS(4218), 6, + anon_sym_constraint, + anon_sym_val, + anon_sym_end, + anon_sym_inherit, + anon_sym_method, + anon_sym_initializer, + [172222] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2790), 1, - anon_sym_LBRACK_AT_AT, - ACTIONS(3883), 1, + ACTIONS(4164), 1, + anon_sym_and, + ACTIONS(4224), 1, anon_sym_let, - STATE(2082), 1, - sym_item_attribute, - STATE(2372), 1, - aux_sym_expression_item_repeat1, - STATE(2459), 1, + STATE(2671), 1, sym_comment, - ACTIONS(3881), 16, + STATE(2672), 1, + aux_sym_class_type_definition_repeat1, + ACTIONS(4222), 16, anon_sym_SEMI_SEMI, anon_sym_external, anon_sym_type, @@ -154509,22 +167014,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE_PERCENT_PERCENT, sym_let_operator, aux_sym_directive_token1, - [157541] = 4, + [172256] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(2460), 1, + ACTIONS(4228), 1, + anon_sym_let, + ACTIONS(4230), 1, + anon_sym_and, + STATE(2672), 2, sym_comment, - ACTIONS(2824), 9, + aux_sym_class_type_definition_repeat1, + ACTIONS(4226), 16, anon_sym_SEMI_SEMI, - anon_sym_LPAREN, - anon_sym_RBRACK, - anon_sym_POUND, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - anon_sym_SQUOTE, - sym_extended_module_path, - ACTIONS(2822), 11, anon_sym_external, anon_sym_type, anon_sym_exception, @@ -154532,227 +167033,195 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_open, anon_sym_include, anon_sym_class, + anon_sym_RBRACK, anon_sym_val, - anon_sym_as, - anon_sym_LBRACK_AT_AT, - sym__identifier, - [157572] = 4, + anon_sym_end, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + sym_let_operator, + aux_sym_directive_token1, + [172288] = 14, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(2461), 1, - sym_comment, - ACTIONS(2880), 3, - anon_sym_EQ, - anon_sym_as, + ACTIONS(3070), 1, + anon_sym_LBRACK_AT_AT, + ACTIONS(4083), 1, sym__identifier, - ACTIONS(2882), 17, + ACTIONS(4085), 1, anon_sym_COLON, + ACTIONS(4089), 1, anon_sym_TILDE, - anon_sym_LPAREN, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_PIPE, - anon_sym_STAR, - anon_sym_RBRACE, - anon_sym_RBRACK, - anon_sym_DASH_GT, - anon_sym_EQ_GT, - anon_sym_GT, - anon_sym_AMP, - anon_sym_SEMI, - anon_sym_POUND, - anon_sym_SQUOTE, - sym_extended_module_path, - [157603] = 4, - ACTIONS(3), 1, - aux_sym_comment_token1, - STATE(2462), 1, - sym_comment, - ACTIONS(2822), 3, + ACTIONS(4233), 1, anon_sym_EQ, - anon_sym_as, - sym__identifier, - ACTIONS(2824), 17, - anon_sym_COLON, - anon_sym_TILDE, - anon_sym_LPAREN, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_PIPE, - anon_sym_STAR, - anon_sym_RBRACE, - anon_sym_RBRACK, - anon_sym_DASH_GT, - anon_sym_EQ_GT, - anon_sym_GT, - anon_sym_AMP, - anon_sym_SEMI, - anon_sym_POUND, - anon_sym_SQUOTE, - sym_extended_module_path, - [157634] = 4, - ACTIONS(3), 1, - aux_sym_comment_token1, - STATE(2463), 1, + STATE(2148), 1, + sym_item_attribute, + STATE(2673), 1, sym_comment, - ACTIONS(2820), 9, - anon_sym_SEMI_SEMI, - anon_sym_LPAREN, - anon_sym_RBRACK, - anon_sym_POUND, + STATE(2681), 1, + aux_sym_class_binding_repeat1, + STATE(3505), 1, + sym_parameter, + STATE(3559), 1, + sym__polymorphic_typed, + STATE(3608), 1, + aux_sym_expression_item_repeat1, + ACTIONS(4237), 3, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, - anon_sym_SQUOTE, - sym_extended_module_path, - ACTIONS(2818), 11, - anon_sym_external, - anon_sym_type, - anon_sym_exception, - anon_sym_module, - anon_sym_open, - anon_sym_include, - anon_sym_class, + ACTIONS(4235), 6, + anon_sym_constraint, anon_sym_val, - anon_sym_as, - anon_sym_LBRACK_AT_AT, - sym__identifier, - [157665] = 4, + anon_sym_end, + anon_sym_inherit, + anon_sym_method, + anon_sym_initializer, + [172338] = 14, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(2464), 1, - sym_comment, - ACTIONS(2982), 9, - anon_sym_SEMI_SEMI, - anon_sym_LPAREN, - anon_sym_RBRACK, - anon_sym_POUND, + ACTIONS(91), 1, anon_sym_LBRACK_AT_AT_AT, + ACTIONS(93), 1, anon_sym_LBRACK_PERCENT_PERCENT, + ACTIONS(95), 1, anon_sym_LBRACE_PERCENT_PERCENT, - anon_sym_SQUOTE, - sym_extended_module_path, - ACTIONS(2980), 11, - anon_sym_external, - anon_sym_type, - anon_sym_exception, - anon_sym_module, - anon_sym_open, - anon_sym_include, - anon_sym_class, + ACTIONS(3542), 1, + anon_sym_constraint, + ACTIONS(3544), 1, anon_sym_val, - anon_sym_as, - anon_sym_LBRACK_AT_AT, - sym__identifier, - [157696] = 18, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(1219), 1, - aux_sym_tag_token1, - ACTIONS(3776), 1, - sym__identifier, - ACTIONS(3778), 1, - anon_sym_LPAREN, - ACTIONS(3780), 1, - anon_sym_LBRACE, - ACTIONS(3782), 1, - anon_sym_LT, - ACTIONS(3784), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(3788), 1, - sym_html_character_reference, - ACTIONS(3872), 1, - anon_sym_LT_SLASH, - STATE(2438), 1, - sym_jsx_opening_element, - STATE(2465), 1, + ACTIONS(3548), 1, + anon_sym_inherit, + ACTIONS(3550), 1, + anon_sym_method, + ACTIONS(3552), 1, + anon_sym_initializer, + ACTIONS(4239), 1, + anon_sym_end, + STATE(2661), 1, + aux_sym_object_expression_repeat1, + STATE(2674), 1, sym_comment, - STATE(2578), 1, - aux_sym_jsx_element_repeat1, - STATE(3434), 1, - sym_parenthesized_operator, - STATE(3621), 1, - sym_jsx_closing_element, - STATE(3630), 1, - sym__jsx_child, - STATE(3615), 2, - sym__value_name, - sym_tag, - STATE(3649), 2, - sym_jsx_element, - sym_jsx_self_closing_element, - STATE(3624), 3, - sym_unpack, - sym__jsx_element, - sym_jsx_expression, - [157755] = 4, + STATE(3772), 2, + sym__class_field, + sym_floating_attribute, + STATE(3771), 7, + sym_type_parameter_constraint, + sym_inheritance_definition, + sym_instance_variable_definition, + sym_method_definition, + sym_class_initializer, + sym_item_extension, + sym_quoted_item_extension, + [172388] = 14, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(2466), 1, + ACTIONS(91), 1, + anon_sym_LBRACK_AT_AT_AT, + ACTIONS(93), 1, + anon_sym_LBRACK_PERCENT_PERCENT, + ACTIONS(95), 1, + anon_sym_LBRACE_PERCENT_PERCENT, + ACTIONS(3542), 1, + anon_sym_constraint, + ACTIONS(3544), 1, + anon_sym_val, + ACTIONS(3548), 1, + anon_sym_inherit, + ACTIONS(3550), 1, + anon_sym_method, + ACTIONS(3552), 1, + anon_sym_initializer, + ACTIONS(4239), 1, + anon_sym_end, + STATE(2668), 1, + aux_sym_object_expression_repeat1, + STATE(2675), 1, sym_comment, - ACTIONS(3897), 8, - anon_sym_TILDE, - anon_sym_LBRACK, - anon_sym_if, - aux_sym_signed_number_token1, - anon_sym_true, - anon_sym_false, - sym__identifier, - anon_sym_switch, - ACTIONS(3899), 12, - anon_sym_LPAREN, - anon_sym_LBRACE, - anon_sym_LT, - anon_sym_LBRACK_PIPE, - aux_sym_number_token1, - anon_sym_SQUOTE, - anon_sym_DQUOTE, - sym_prefix_operator, - aux_sym_sign_operator_token1, - sym__capitalized_identifier, - aux_sym_tag_token1, - anon_sym_DOT_DOT_DOT, - [157786] = 4, + STATE(3772), 2, + sym__class_field, + sym_floating_attribute, + STATE(3771), 7, + sym_type_parameter_constraint, + sym_inheritance_definition, + sym_instance_variable_definition, + sym_method_definition, + sym_class_initializer, + sym_item_extension, + sym_quoted_item_extension, + [172438] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(2467), 1, + ACTIONS(3569), 1, + anon_sym_DOT, + ACTIONS(3571), 1, + aux_sym_type_variable_token1, + STATE(2676), 1, sym_comment, - ACTIONS(3014), 9, - anon_sym_SEMI_SEMI, + ACTIONS(2966), 8, anon_sym_LPAREN, - anon_sym_RBRACK, + anon_sym_EQ, anon_sym_POUND, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, anon_sym_SQUOTE, sym_extended_module_path, - ACTIONS(3012), 11, - anon_sym_external, - anon_sym_type, - anon_sym_exception, - anon_sym_module, - anon_sym_open, - anon_sym_include, - anon_sym_class, + ACTIONS(2964), 9, + anon_sym_constraint, anon_sym_val, + anon_sym_end, + anon_sym_inherit, + anon_sym_method, anon_sym_as, + anon_sym_initializer, anon_sym_LBRACK_AT_AT, sym__identifier, - [157817] = 7, + [172472] = 14, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2790), 1, - anon_sym_LBRACK_AT_AT, - ACTIONS(3903), 1, - anon_sym_let, - STATE(2082), 1, - sym_item_attribute, - STATE(2365), 1, - aux_sym_expression_item_repeat1, - STATE(2468), 1, + ACTIONS(91), 1, + anon_sym_LBRACK_AT_AT_AT, + ACTIONS(93), 1, + anon_sym_LBRACK_PERCENT_PERCENT, + ACTIONS(95), 1, + anon_sym_LBRACE_PERCENT_PERCENT, + ACTIONS(3542), 1, + anon_sym_constraint, + ACTIONS(3544), 1, + anon_sym_val, + ACTIONS(3548), 1, + anon_sym_inherit, + ACTIONS(3550), 1, + anon_sym_method, + ACTIONS(3552), 1, + anon_sym_initializer, + ACTIONS(4208), 1, + anon_sym_end, + STATE(2662), 1, + aux_sym_object_expression_repeat1, + STATE(2677), 1, + sym_comment, + STATE(3772), 2, + sym__class_field, + sym_floating_attribute, + STATE(3771), 7, + sym_type_parameter_constraint, + sym_inheritance_definition, + sym_instance_variable_definition, + sym_method_definition, + sym_class_initializer, + sym_item_extension, + sym_quoted_item_extension, + [172522] = 4, + ACTIONS(3), 1, + aux_sym_comment_token1, + STATE(2678), 1, sym_comment, - ACTIONS(3901), 16, + ACTIONS(4243), 2, + anon_sym_let, + anon_sym_LBRACK_AT_AT, + ACTIONS(4241), 17, anon_sym_SEMI_SEMI, anon_sym_external, anon_sym_type, @@ -154767,76 +167236,54 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, + anon_sym_DQUOTE, sym_let_operator, aux_sym_directive_token1, - [157854] = 4, + [172552] = 14, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(2469), 1, - sym_comment, - ACTIONS(2816), 9, - anon_sym_SEMI_SEMI, - anon_sym_LPAREN, - anon_sym_RBRACK, - anon_sym_POUND, + ACTIONS(91), 1, anon_sym_LBRACK_AT_AT_AT, + ACTIONS(93), 1, anon_sym_LBRACK_PERCENT_PERCENT, + ACTIONS(95), 1, anon_sym_LBRACE_PERCENT_PERCENT, - anon_sym_SQUOTE, - sym_extended_module_path, - ACTIONS(2814), 11, - anon_sym_external, - anon_sym_type, - anon_sym_exception, - anon_sym_module, - anon_sym_open, - anon_sym_include, - anon_sym_class, + ACTIONS(3542), 1, + anon_sym_constraint, + ACTIONS(3544), 1, anon_sym_val, - anon_sym_as, - anon_sym_LBRACK_AT_AT, - sym__identifier, - [157885] = 4, - ACTIONS(3), 1, - aux_sym_comment_token1, - STATE(2470), 1, + ACTIONS(3548), 1, + anon_sym_inherit, + ACTIONS(3550), 1, + anon_sym_method, + ACTIONS(3552), 1, + anon_sym_initializer, + ACTIONS(4245), 1, + anon_sym_end, + STATE(2674), 1, + aux_sym_object_expression_repeat1, + STATE(2679), 1, sym_comment, - ACTIONS(3040), 9, - anon_sym_SEMI_SEMI, - anon_sym_LPAREN, - anon_sym_RBRACK, - anon_sym_POUND, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - anon_sym_SQUOTE, - sym_extended_module_path, - ACTIONS(3038), 11, - anon_sym_external, - anon_sym_type, - anon_sym_exception, - anon_sym_module, - anon_sym_open, - anon_sym_include, - anon_sym_class, - anon_sym_val, - anon_sym_as, - anon_sym_LBRACK_AT_AT, - sym__identifier, - [157916] = 7, + STATE(3772), 2, + sym__class_field, + sym_floating_attribute, + STATE(3771), 7, + sym_type_parameter_constraint, + sym_inheritance_definition, + sym_instance_variable_definition, + sym_method_definition, + sym_class_initializer, + sym_item_extension, + sym_quoted_item_extension, + [172602] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2790), 1, - anon_sym_LBRACK_AT_AT, - ACTIONS(3299), 1, - anon_sym_let, - STATE(1815), 1, - aux_sym_expression_item_repeat1, - STATE(2082), 1, - sym_item_attribute, - STATE(2471), 1, + STATE(2680), 1, sym_comment, - ACTIONS(3297), 16, + ACTIONS(2900), 2, + anon_sym_let, + anon_sym_and, + ACTIONS(2898), 17, anon_sym_SEMI_SEMI, anon_sym_external, anon_sym_type, @@ -154852,76 +167299,163 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym_let_operator, + sym_let_and_operator, aux_sym_directive_token1, - [157953] = 4, + [172632] = 14, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(2472), 1, - sym_comment, - ACTIONS(2810), 10, + ACTIONS(3070), 1, + anon_sym_LBRACK_AT_AT, + ACTIONS(4083), 1, + sym__identifier, + ACTIONS(4085), 1, anon_sym_COLON, + ACTIONS(4089), 1, + anon_sym_TILDE, + ACTIONS(4247), 1, + anon_sym_EQ, + STATE(2148), 1, + sym_item_attribute, + STATE(2681), 1, + sym_comment, + STATE(3137), 1, + aux_sym_class_binding_repeat1, + STATE(3505), 1, + sym_parameter, + STATE(3562), 1, + sym__polymorphic_typed, + STATE(3624), 1, + aux_sym_expression_item_repeat1, + ACTIONS(4251), 3, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + ACTIONS(4249), 6, anon_sym_constraint, anon_sym_val, anon_sym_end, anon_sym_inherit, anon_sym_method, - anon_sym_as, anon_sym_initializer, - anon_sym_LBRACK_AT_AT, - sym__identifier, - ACTIONS(2812), 10, - anon_sym_EQ, - anon_sym_TILDE, - anon_sym_LPAREN, - anon_sym_COLON_GT, - anon_sym_POUND, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - anon_sym_SQUOTE, - sym_extended_module_path, - [157984] = 5, - ACTIONS(241), 1, + [172682] = 4, + ACTIONS(243), 1, aux_sym_comment_token1, - STATE(369), 1, - sym_add_operator, - STATE(2473), 1, + STATE(2682), 1, sym_comment, - ACTIONS(1638), 7, + ACTIONS(1734), 9, anon_sym_COLON, + anon_sym_EQ_GT, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, sym_mult_operator, aux_sym_add_operator_token1, + sym_rel_operator, sym_and_operator, sym_or_operator, - ACTIONS(1640), 12, - anon_sym_QMARK, + ACTIONS(1736), 9, anon_sym_LPAREN, anon_sym_COMMA, anon_sym_RPAREN, - anon_sym_RBRACE, + anon_sym_QMARK, anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_PIPE_RBRACK, + anon_sym_DOT, sym_pow_operator, sym_concat_operator, - sym_rel_operator, sym_assign_operator, - [158017] = 7, + [172711] = 18, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2790), 1, + ACTIONS(4138), 1, + anon_sym_LPAREN, + ACTIONS(4142), 1, + anon_sym_LBRACE, + ACTIONS(4146), 1, + aux_sym_tag_token1, + ACTIONS(4253), 1, + sym__identifier, + ACTIONS(4255), 1, + anon_sym_GT, + ACTIONS(4257), 1, + sym__capitalized_identifier, + ACTIONS(4259), 1, + anon_sym_SLASH_GT, + ACTIONS(4261), 1, + aux_sym_jsx_identifier_token1, + STATE(2683), 1, + sym_comment, + STATE(2774), 1, + aux_sym_jsx_opening_element_repeat1, + STATE(3767), 1, + sym__jsx_identifier, + STATE(3773), 1, + sym__jsx_attribute_name, + STATE(3800), 1, + sym_jsx_identifier, + STATE(3859), 1, + sym__jsx_attribute, + STATE(3870), 1, + sym_parenthesized_operator, + STATE(3833), 2, + sym__value_name, + sym_tag, + STATE(3871), 2, + sym_jsx_expression, + sym_jsx_attribute, + [172768] = 19, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(1076), 1, + aux_sym_type_variable_token1, + ACTIONS(4263), 1, + sym__identifier, + ACTIONS(4265), 1, + anon_sym_LPAREN, + ACTIONS(4267), 1, + anon_sym_nonrec, + ACTIONS(4271), 1, + anon_sym_BANG, + ACTIONS(4273), 1, + anon_sym__, + ACTIONS(4275), 1, + anon_sym_SQUOTE, + ACTIONS(4277), 1, + sym_extended_module_path, + STATE(2684), 1, + sym_comment, + STATE(3698), 1, + sym__type_identifier, + STATE(3887), 1, + sym__type_params, + STATE(4014), 1, + sym_type_variable, + STATE(4327), 1, + sym__extensible_type_binding, + STATE(4328), 1, + sym__type_binding, + STATE(4785), 1, + sym_type_binding, + STATE(4787), 1, + sym__type_param, + STATE(6529), 1, + sym_type_constructor_path, + ACTIONS(4269), 2, + anon_sym_PLUS, + anon_sym_DASH, + [172827] = 7, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(3070), 1, anon_sym_LBRACK_AT_AT, - ACTIONS(3907), 1, - anon_sym_let, - STATE(1815), 1, - aux_sym_expression_item_repeat1, - STATE(2082), 1, + STATE(2148), 1, sym_item_attribute, - STATE(2474), 1, + STATE(2499), 1, + aux_sym_expression_item_repeat1, + STATE(2685), 1, sym_comment, - ACTIONS(3905), 16, + ACTIONS(4279), 2, + anon_sym_EQ, + anon_sym_COLON_EQ, + ACTIONS(4007), 13, anon_sym_SEMI_SEMI, anon_sym_external, anon_sym_type, @@ -154930,32 +167464,26 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_open, anon_sym_include, anon_sym_class, - anon_sym_RBRACK, anon_sym_val, anon_sym_end, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, - sym_let_operator, - aux_sym_directive_token1, - [158054] = 9, + [172862] = 7, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2790), 1, + ACTIONS(3070), 1, anon_sym_LBRACK_AT_AT, - ACTIONS(3911), 1, - anon_sym_let, - ACTIONS(3913), 1, - anon_sym_with, - ACTIONS(3915), 1, - anon_sym_DASH_GT, - STATE(2082), 1, + STATE(2148), 1, sym_item_attribute, - STATE(2475), 1, - sym_comment, - STATE(2504), 1, + STATE(2540), 1, aux_sym_expression_item_repeat1, - ACTIONS(3909), 14, + STATE(2686), 1, + sym_comment, + ACTIONS(4281), 2, + anon_sym_EQ, + anon_sym_COLON_EQ, + ACTIONS(4059), 13, anon_sym_SEMI_SEMI, anon_sym_external, anon_sym_type, @@ -154964,26 +167492,51 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_open, anon_sym_include, anon_sym_class, - anon_sym_RBRACK, + anon_sym_val, + anon_sym_end, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, - sym_let_operator, - aux_sym_directive_token1, - [158095] = 7, + [172897] = 4, + ACTIONS(243), 1, + aux_sym_comment_token1, + STATE(2687), 1, + sym_comment, + ACTIONS(1698), 9, + anon_sym_COLON, + anon_sym_EQ_GT, + aux_sym_signed_number_token1, + aux_sym_sign_operator_token1, + sym_mult_operator, + aux_sym_add_operator_token1, + sym_rel_operator, + sym_and_operator, + sym_or_operator, + ACTIONS(1700), 9, + anon_sym_LPAREN, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_QMARK, + anon_sym_LBRACK, + anon_sym_DOT, + sym_pow_operator, + sym_concat_operator, + sym_assign_operator, + [172926] = 7, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2790), 1, + ACTIONS(3070), 1, anon_sym_LBRACK_AT_AT, - ACTIONS(3903), 1, - anon_sym_let, - STATE(1815), 1, - aux_sym_expression_item_repeat1, - STATE(2082), 1, + STATE(2148), 1, sym_item_attribute, - STATE(2476), 1, + STATE(2499), 1, + aux_sym_expression_item_repeat1, + STATE(2688), 1, sym_comment, - ACTIONS(3901), 16, + ACTIONS(4283), 2, + anon_sym_EQ, + anon_sym_COLON_EQ, + ACTIONS(4007), 13, anon_sym_SEMI_SEMI, anon_sym_external, anon_sym_type, @@ -154994,41 +167547,98 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_class, anon_sym_RBRACK, anon_sym_val, - anon_sym_end, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, - sym_let_operator, - aux_sym_directive_token1, - [158132] = 14, + [172961] = 4, + ACTIONS(243), 1, + aux_sym_comment_token1, + STATE(2689), 1, + sym_comment, + ACTIONS(1780), 9, + anon_sym_COLON, + anon_sym_EQ_GT, + aux_sym_signed_number_token1, + aux_sym_sign_operator_token1, + sym_mult_operator, + aux_sym_add_operator_token1, + sym_rel_operator, + sym_and_operator, + sym_or_operator, + ACTIONS(1782), 9, + anon_sym_LPAREN, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_QMARK, + anon_sym_LBRACK, + anon_sym_DOT, + sym_pow_operator, + sym_concat_operator, + sym_assign_operator, + [172990] = 18, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(4138), 1, + anon_sym_LPAREN, + ACTIONS(4142), 1, + anon_sym_LBRACE, + ACTIONS(4146), 1, + aux_sym_tag_token1, + ACTIONS(4253), 1, + sym__identifier, + ACTIONS(4257), 1, + sym__capitalized_identifier, + ACTIONS(4261), 1, + aux_sym_jsx_identifier_token1, + ACTIONS(4285), 1, + anon_sym_GT, + ACTIONS(4287), 1, + anon_sym_SLASH_GT, + STATE(2690), 1, + sym_comment, + STATE(2724), 1, + aux_sym_jsx_opening_element_repeat1, + STATE(3767), 1, + sym__jsx_identifier, + STATE(3773), 1, + sym__jsx_attribute_name, + STATE(3800), 1, + sym_jsx_identifier, + STATE(3859), 1, + sym__jsx_attribute, + STATE(3870), 1, + sym_parenthesized_operator, + STATE(3833), 2, + sym__value_name, + sym_tag, + STATE(3871), 2, + sym_jsx_expression, + sym_jsx_attribute, + [173047] = 12, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1193), 1, + ACTIONS(1261), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1195), 1, + ACTIONS(1263), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(3764), 1, + ACTIONS(3888), 1, anon_sym_LPAREN, - ACTIONS(3766), 1, + ACTIONS(3890), 1, anon_sym_module, - ACTIONS(3768), 1, + ACTIONS(3892), 1, anon_sym_sig, - ACTIONS(3770), 1, - anon_sym_functor, - ACTIONS(3772), 1, - anon_sym_PERCENT, - ACTIONS(3774), 1, + ACTIONS(3894), 1, + anon_sym_functor, + ACTIONS(3898), 1, sym_extended_module_path, - STATE(2477), 1, + STATE(2691), 1, sym_comment, - STATE(2612), 1, - sym__attribute, - STATE(4944), 1, + STATE(5237), 1, sym__module_type, - ACTIONS(3762), 2, + ACTIONS(3886), 2, sym__identifier, sym__capitalized_identifier, - STATE(2104), 8, + STATE(2218), 8, sym_signature, sym_module_type_constraint, sym_module_type_of, @@ -155037,49 +167647,47 @@ static const uint16_t ts_small_parse_table[] = { sym_extension, sym_quoted_extension, sym_module_type_path, - [158183] = 4, - ACTIONS(3), 1, + [173092] = 4, + ACTIONS(243), 1, aux_sym_comment_token1, - STATE(2478), 1, + STATE(2692), 1, sym_comment, - ACTIONS(2942), 3, - anon_sym_EQ, - anon_sym_as, - sym__identifier, - ACTIONS(2944), 17, + ACTIONS(1788), 9, anon_sym_COLON, - anon_sym_TILDE, + anon_sym_EQ_GT, + aux_sym_signed_number_token1, + aux_sym_sign_operator_token1, + sym_mult_operator, + aux_sym_add_operator_token1, + sym_rel_operator, + sym_and_operator, + sym_or_operator, + ACTIONS(1790), 9, anon_sym_LPAREN, anon_sym_COMMA, anon_sym_RPAREN, - anon_sym_PIPE, - anon_sym_STAR, - anon_sym_RBRACE, - anon_sym_RBRACK, - anon_sym_DASH_GT, - anon_sym_EQ_GT, - anon_sym_GT, - anon_sym_AMP, - anon_sym_SEMI, - anon_sym_POUND, - anon_sym_SQUOTE, - sym_extended_module_path, - [158214] = 4, + anon_sym_QMARK, + anon_sym_LBRACK, + anon_sym_DOT, + sym_pow_operator, + sym_concat_operator, + sym_assign_operator, + [173121] = 7, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(2479), 1, + ACTIONS(3070), 1, + anon_sym_LBRACK_AT_AT, + STATE(2148), 1, + sym_item_attribute, + STATE(2540), 1, + aux_sym_expression_item_repeat1, + STATE(2693), 1, sym_comment, - ACTIONS(2812), 9, + ACTIONS(4289), 2, + anon_sym_EQ, + anon_sym_COLON_EQ, + ACTIONS(4059), 13, anon_sym_SEMI_SEMI, - anon_sym_LPAREN, - anon_sym_RBRACK, - anon_sym_POUND, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - anon_sym_SQUOTE, - sym_extended_module_path, - ACTIONS(2810), 11, anon_sym_external, anon_sym_type, anon_sym_exception, @@ -155087,49 +167695,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_open, anon_sym_include, anon_sym_class, + anon_sym_RBRACK, anon_sym_val, - anon_sym_as, - anon_sym_LBRACK_AT_AT, - sym__identifier, - [158245] = 4, - ACTIONS(3), 1, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + [173156] = 4, + ACTIONS(243), 1, aux_sym_comment_token1, - STATE(2480), 1, + STATE(2694), 1, sym_comment, - ACTIONS(2946), 3, - anon_sym_EQ, - anon_sym_as, - sym__identifier, - ACTIONS(2948), 17, - anon_sym_COLON, - anon_sym_TILDE, - anon_sym_LPAREN, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_PIPE, - anon_sym_STAR, - anon_sym_RBRACE, - anon_sym_RBRACK, - anon_sym_DASH_GT, - anon_sym_EQ_GT, - anon_sym_GT, - anon_sym_AMP, - anon_sym_SEMI, - anon_sym_POUND, - anon_sym_SQUOTE, - sym_extended_module_path, - [158276] = 7, - ACTIONS(241), 1, - aux_sym_comment_token1, - ACTIONS(1269), 1, + ACTIONS(1804), 9, anon_sym_COLON, - ACTIONS(1271), 1, anon_sym_EQ_GT, - STATE(2053), 1, - sym__typed, - STATE(2481), 1, - sym_comment, - ACTIONS(1265), 7, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, sym_mult_operator, @@ -155137,73 +167715,41 @@ static const uint16_t ts_small_parse_table[] = { sym_rel_operator, sym_and_operator, sym_or_operator, - ACTIONS(1267), 10, - sym__automatic_semicolon, - anon_sym_QMARK, + ACTIONS(1806), 9, anon_sym_LPAREN, anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_QMARK, anon_sym_LBRACK, anon_sym_DOT, - anon_sym_SEMI, sym_pow_operator, sym_concat_operator, sym_assign_operator, - [158313] = 4, - ACTIONS(3), 1, - aux_sym_comment_token1, - STATE(2482), 1, - sym_comment, - ACTIONS(2802), 9, - anon_sym_SEMI_SEMI, - anon_sym_LPAREN, - anon_sym_RBRACK, - anon_sym_POUND, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - anon_sym_SQUOTE, - sym_extended_module_path, - ACTIONS(2800), 11, - anon_sym_external, - anon_sym_type, - anon_sym_exception, - anon_sym_module, - anon_sym_open, - anon_sym_include, - anon_sym_class, - anon_sym_val, - anon_sym_as, - anon_sym_LBRACK_AT_AT, - sym__identifier, - [158344] = 14, + [173185] = 12, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1193), 1, + ACTIONS(3260), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1195), 1, + ACTIONS(3262), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(3764), 1, - anon_sym_LPAREN, - ACTIONS(3766), 1, + ACTIONS(3890), 1, anon_sym_module, - ACTIONS(3768), 1, + ACTIONS(3892), 1, anon_sym_sig, - ACTIONS(3770), 1, - anon_sym_functor, - ACTIONS(3772), 1, - anon_sym_PERCENT, - ACTIONS(3774), 1, + ACTIONS(3898), 1, sym_extended_module_path, - STATE(2483), 1, - sym_comment, - STATE(2693), 1, - sym__attribute, - STATE(5137), 1, + ACTIONS(4291), 1, + anon_sym_LPAREN, + ACTIONS(4293), 1, + anon_sym_functor, + STATE(2199), 1, sym__module_type, - ACTIONS(3762), 2, + STATE(2695), 1, + sym_comment, + ACTIONS(3886), 2, sym__identifier, sym__capitalized_identifier, - STATE(2104), 8, + STATE(2218), 8, sym_signature, sym_module_type_constraint, sym_module_type_of, @@ -155212,129 +167758,72 @@ static const uint16_t ts_small_parse_table[] = { sym_extension, sym_quoted_extension, sym_module_type_path, - [158395] = 4, - ACTIONS(3), 1, - aux_sym_comment_token1, - STATE(2484), 1, - sym_comment, - ACTIONS(3002), 9, - anon_sym_SEMI_SEMI, - anon_sym_LPAREN, - anon_sym_RBRACK, - anon_sym_POUND, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - anon_sym_SQUOTE, - sym_extended_module_path, - ACTIONS(3000), 11, - anon_sym_external, - anon_sym_type, - anon_sym_exception, - anon_sym_module, - anon_sym_open, - anon_sym_include, - anon_sym_class, - anon_sym_val, - anon_sym_as, - anon_sym_LBRACK_AT_AT, - sym__identifier, - [158426] = 4, - ACTIONS(3), 1, + [173230] = 5, + ACTIONS(243), 1, aux_sym_comment_token1, - STATE(2485), 1, + ACTIONS(4295), 1, + anon_sym_else, + STATE(2696), 1, sym_comment, - ACTIONS(2954), 3, - anon_sym_EQ, - anon_sym_as, - sym__identifier, - ACTIONS(2956), 17, - anon_sym_COLON, - anon_sym_TILDE, + ACTIONS(1772), 8, anon_sym_LPAREN, anon_sym_COMMA, anon_sym_RPAREN, - anon_sym_PIPE, - anon_sym_STAR, - anon_sym_RBRACE, - anon_sym_RBRACK, - anon_sym_DASH_GT, + anon_sym_QMARK, + anon_sym_LBRACK, + sym_pow_operator, + sym_concat_operator, + sym_assign_operator, + ACTIONS(1770), 9, + anon_sym_COLON, anon_sym_EQ_GT, - anon_sym_GT, - anon_sym_AMP, - anon_sym_SEMI, - anon_sym_POUND, - anon_sym_SQUOTE, - sym_extended_module_path, - [158457] = 4, - ACTIONS(3), 1, - aux_sym_comment_token1, - STATE(2486), 1, - sym_comment, - ACTIONS(2952), 9, - anon_sym_SEMI_SEMI, - anon_sym_LPAREN, - anon_sym_RBRACK, - anon_sym_POUND, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - anon_sym_SQUOTE, - sym_extended_module_path, - ACTIONS(2950), 11, - anon_sym_external, - anon_sym_type, - anon_sym_exception, - anon_sym_module, - anon_sym_open, - anon_sym_include, - anon_sym_class, - anon_sym_val, - anon_sym_as, - anon_sym_LBRACK_AT_AT, - sym__identifier, - [158488] = 4, - ACTIONS(3), 1, + aux_sym_signed_number_token1, + aux_sym_sign_operator_token1, + sym_mult_operator, + aux_sym_add_operator_token1, + sym_rel_operator, + sym_and_operator, + sym_or_operator, + [173261] = 9, + ACTIONS(243), 1, aux_sym_comment_token1, - STATE(2487), 1, + ACTIONS(4297), 1, + anon_sym_DOT, + STATE(2697), 1, sym_comment, - ACTIONS(3917), 8, - anon_sym_TILDE, - anon_sym_LBRACK, - anon_sym_if, + STATE(6233), 1, + sym__infix_operator, + STATE(6541), 1, + sym_add_operator, + ACTIONS(231), 3, aux_sym_signed_number_token1, - anon_sym_true, - anon_sym_false, - sym__identifier, - anon_sym_switch, - ACTIONS(3581), 12, - anon_sym_LPAREN, - anon_sym_LBRACE, - anon_sym_LT, - anon_sym_LBRACK_PIPE, - aux_sym_number_token1, - anon_sym_SQUOTE, - anon_sym_DQUOTE, - sym_prefix_operator, aux_sym_sign_operator_token1, - sym__capitalized_identifier, - aux_sym_tag_token1, - anon_sym_DOT_DOT_DOT, - [158519] = 7, + aux_sym_add_operator_token1, + ACTIONS(233), 3, + sym_pow_operator, + sym_concat_operator, + sym_assign_operator, + ACTIONS(229), 4, + sym_mult_operator, + sym_rel_operator, + sym_and_operator, + sym_or_operator, + ACTIONS(301), 5, + sym_prefix_operator, + sym_hash_operator, + sym_let_operator, + sym_let_and_operator, + sym_match_operator, + [173300] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2790), 1, - anon_sym_LBRACK_AT_AT, - ACTIONS(3921), 1, + ACTIONS(4228), 1, anon_sym_let, - STATE(1815), 1, - aux_sym_expression_item_repeat1, - STATE(2082), 1, - sym_item_attribute, - STATE(2488), 1, + STATE(2698), 1, sym_comment, - ACTIONS(3919), 16, + ACTIONS(4226), 17, anon_sym_SEMI_SEMI, + anon_sym_and, anon_sym_external, anon_sym_type, anon_sym_exception, @@ -155350,116 +167839,64 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE_PERCENT_PERCENT, sym_let_operator, aux_sym_directive_token1, - [158556] = 4, + [173329] = 12, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(2489), 1, - sym_comment, - ACTIONS(2958), 3, - anon_sym_EQ, - anon_sym_as, - sym__identifier, - ACTIONS(2960), 17, - anon_sym_COLON, - anon_sym_TILDE, - anon_sym_LPAREN, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_PIPE, - anon_sym_STAR, - anon_sym_RBRACE, - anon_sym_RBRACK, - anon_sym_DASH_GT, - anon_sym_EQ_GT, - anon_sym_GT, - anon_sym_AMP, - anon_sym_SEMI, - anon_sym_POUND, - anon_sym_SQUOTE, + ACTIONS(3260), 1, + anon_sym_LBRACK_PERCENT, + ACTIONS(3262), 1, + anon_sym_LBRACE_PERCENT, + ACTIONS(3890), 1, + anon_sym_module, + ACTIONS(3892), 1, + anon_sym_sig, + ACTIONS(3898), 1, sym_extended_module_path, - [158587] = 4, - ACTIONS(3), 1, - aux_sym_comment_token1, - STATE(2490), 1, - sym_comment, - ACTIONS(2818), 10, - anon_sym_COLON, - anon_sym_constraint, - anon_sym_val, - anon_sym_end, - anon_sym_inherit, - anon_sym_method, - anon_sym_as, - anon_sym_initializer, - anon_sym_LBRACK_AT_AT, - sym__identifier, - ACTIONS(2820), 10, - anon_sym_EQ, - anon_sym_TILDE, + ACTIONS(4291), 1, anon_sym_LPAREN, - anon_sym_COLON_GT, - anon_sym_POUND, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - anon_sym_SQUOTE, - sym_extended_module_path, - [158618] = 4, - ACTIONS(3), 1, - aux_sym_comment_token1, - STATE(2491), 1, + ACTIONS(4293), 1, + anon_sym_functor, + STATE(2631), 1, + sym__module_type, + STATE(2699), 1, sym_comment, - ACTIONS(2822), 10, - anon_sym_COLON, - anon_sym_constraint, - anon_sym_val, - anon_sym_end, - anon_sym_inherit, - anon_sym_method, - anon_sym_as, - anon_sym_initializer, - anon_sym_LBRACK_AT_AT, + ACTIONS(3886), 2, sym__identifier, - ACTIONS(2824), 10, - anon_sym_EQ, - anon_sym_TILDE, - anon_sym_LPAREN, - anon_sym_COLON_GT, - anon_sym_POUND, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - anon_sym_SQUOTE, - sym_extended_module_path, - [158649] = 14, + sym__capitalized_identifier, + STATE(2218), 8, + sym_signature, + sym_module_type_constraint, + sym_module_type_of, + sym_functor_type, + sym_parenthesized_module_type, + sym_extension, + sym_quoted_extension, + sym_module_type_path, + [173374] = 12, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(3129), 1, + ACTIONS(3260), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(3131), 1, + ACTIONS(3262), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(3766), 1, + ACTIONS(3890), 1, anon_sym_module, - ACTIONS(3768), 1, + ACTIONS(3892), 1, anon_sym_sig, - ACTIONS(3772), 1, - anon_sym_PERCENT, - ACTIONS(3774), 1, + ACTIONS(3898), 1, sym_extended_module_path, - ACTIONS(3923), 1, + ACTIONS(4291), 1, anon_sym_LPAREN, - ACTIONS(3925), 1, + ACTIONS(4293), 1, anon_sym_functor, - STATE(2492), 1, - sym_comment, - STATE(2610), 1, - sym__attribute, - STATE(2640), 1, + STATE(2632), 1, sym__module_type, - ACTIONS(3762), 2, + STATE(2700), 1, + sym_comment, + ACTIONS(3886), 2, sym__identifier, sym__capitalized_identifier, - STATE(2104), 8, + STATE(2218), 8, sym_signature, sym_module_type_constraint, sym_module_type_of, @@ -155468,216 +167905,265 @@ static const uint16_t ts_small_parse_table[] = { sym_extension, sym_quoted_extension, sym_module_type_path, - [158700] = 18, + [173419] = 9, + ACTIONS(243), 1, + aux_sym_comment_token1, + ACTIONS(4299), 1, + anon_sym_DOT, + STATE(2701), 1, + sym_comment, + STATE(6054), 1, + sym__infix_operator, + STATE(6541), 1, + sym_add_operator, + ACTIONS(231), 3, + aux_sym_signed_number_token1, + aux_sym_sign_operator_token1, + aux_sym_add_operator_token1, + ACTIONS(233), 3, + sym_pow_operator, + sym_concat_operator, + sym_assign_operator, + ACTIONS(229), 4, + sym_mult_operator, + sym_rel_operator, + sym_and_operator, + sym_or_operator, + ACTIONS(4301), 5, + sym_prefix_operator, + sym_hash_operator, + sym_let_operator, + sym_let_and_operator, + sym_match_operator, + [173458] = 18, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1219), 1, - aux_sym_tag_token1, - ACTIONS(3776), 1, - sym__identifier, - ACTIONS(3778), 1, + ACTIONS(4138), 1, anon_sym_LPAREN, - ACTIONS(3780), 1, + ACTIONS(4142), 1, anon_sym_LBRACE, - ACTIONS(3782), 1, - anon_sym_LT, - ACTIONS(3784), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(3788), 1, - sym_html_character_reference, - ACTIONS(3853), 1, - anon_sym_LT_SLASH, - STATE(2401), 1, - aux_sym_jsx_element_repeat1, - STATE(2438), 1, - sym_jsx_opening_element, - STATE(2493), 1, + ACTIONS(4146), 1, + aux_sym_tag_token1, + ACTIONS(4253), 1, + sym__identifier, + ACTIONS(4257), 1, + sym__capitalized_identifier, + ACTIONS(4261), 1, + aux_sym_jsx_identifier_token1, + ACTIONS(4285), 1, + anon_sym_GT, + ACTIONS(4303), 1, + anon_sym_SLASH_GT, + STATE(2702), 1, sym_comment, - STATE(3236), 1, - sym_jsx_closing_element, - STATE(3434), 1, + STATE(2703), 1, + aux_sym_jsx_opening_element_repeat1, + STATE(3767), 1, + sym__jsx_identifier, + STATE(3773), 1, + sym__jsx_attribute_name, + STATE(3800), 1, + sym_jsx_identifier, + STATE(3859), 1, + sym__jsx_attribute, + STATE(3870), 1, sym_parenthesized_operator, - STATE(3630), 1, - sym__jsx_child, - STATE(3615), 2, + STATE(3833), 2, sym__value_name, sym_tag, - STATE(3649), 2, - sym_jsx_element, - sym_jsx_self_closing_element, - STATE(3624), 3, - sym_unpack, - sym__jsx_element, + STATE(3871), 2, sym_jsx_expression, - [158759] = 7, + sym_jsx_attribute, + [173515] = 18, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(3794), 1, - anon_sym_COLON, - ACTIONS(3927), 1, - anon_sym_EQ, - STATE(2494), 1, - sym_comment, - STATE(2551), 1, - sym__typed, - ACTIONS(3269), 6, - anon_sym_SEMI_SEMI, - anon_sym_TILDE, - anon_sym_RBRACK, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - ACTIONS(3267), 11, - anon_sym_and, - anon_sym_external, - anon_sym_type, - anon_sym_exception, - anon_sym_module, - anon_sym_open, - anon_sym_include, - anon_sym_class, - anon_sym_val, - anon_sym_LBRACK_AT_AT, + ACTIONS(4138), 1, + anon_sym_LPAREN, + ACTIONS(4142), 1, + anon_sym_LBRACE, + ACTIONS(4146), 1, + aux_sym_tag_token1, + ACTIONS(4253), 1, sym__identifier, - [158796] = 6, - ACTIONS(3), 1, + ACTIONS(4255), 1, + anon_sym_GT, + ACTIONS(4257), 1, + sym__capitalized_identifier, + ACTIONS(4261), 1, + aux_sym_jsx_identifier_token1, + ACTIONS(4305), 1, + anon_sym_SLASH_GT, + STATE(2703), 1, + sym_comment, + STATE(2774), 1, + aux_sym_jsx_opening_element_repeat1, + STATE(3767), 1, + sym__jsx_identifier, + STATE(3773), 1, + sym__jsx_attribute_name, + STATE(3800), 1, + sym_jsx_identifier, + STATE(3859), 1, + sym__jsx_attribute, + STATE(3870), 1, + sym_parenthesized_operator, + STATE(3833), 2, + sym__value_name, + sym_tag, + STATE(3871), 2, + sym_jsx_expression, + sym_jsx_attribute, + [173572] = 6, + ACTIONS(243), 1, aux_sym_comment_token1, - ACTIONS(3885), 1, + ACTIONS(4307), 1, anon_sym_COLON, - STATE(2495), 1, + ACTIONS(4309), 1, + anon_sym_EQ_GT, + STATE(2704), 1, sym_comment, - STATE(2558), 1, - sym__typed, - ACTIONS(2020), 6, - anon_sym_SEMI_SEMI, - anon_sym_EQ, - anon_sym_TILDE, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - ACTIONS(1271), 12, - anon_sym_and, - anon_sym_external, - anon_sym_type, - anon_sym_exception, - anon_sym_module, - anon_sym_open, - anon_sym_include, - anon_sym_class, - anon_sym_val, - anon_sym_end, - anon_sym_LBRACK_AT_AT, - sym__identifier, - [158831] = 4, + ACTIONS(1421), 7, + aux_sym_signed_number_token1, + aux_sym_sign_operator_token1, + sym_mult_operator, + aux_sym_add_operator_token1, + sym_rel_operator, + sym_and_operator, + sym_or_operator, + ACTIONS(1423), 9, + sym__automatic_semicolon, + anon_sym_LPAREN, + anon_sym_QMARK, + anon_sym_LBRACK, + anon_sym_DOT, + anon_sym_SEMI, + sym_pow_operator, + sym_concat_operator, + sym_assign_operator, + [173605] = 12, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(2496), 1, - sym_comment, - ACTIONS(2936), 9, - anon_sym_SEMI_SEMI, - anon_sym_LPAREN, - anon_sym_RBRACK, - anon_sym_POUND, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - anon_sym_SQUOTE, - sym_extended_module_path, - ACTIONS(2934), 11, - anon_sym_external, - anon_sym_type, - anon_sym_exception, + ACTIONS(3260), 1, + anon_sym_LBRACK_PERCENT, + ACTIONS(3262), 1, + anon_sym_LBRACE_PERCENT, + ACTIONS(3890), 1, anon_sym_module, - anon_sym_open, - anon_sym_include, - anon_sym_class, - anon_sym_val, - anon_sym_as, - anon_sym_LBRACK_AT_AT, + ACTIONS(3892), 1, + anon_sym_sig, + ACTIONS(3898), 1, + sym_extended_module_path, + ACTIONS(4291), 1, + anon_sym_LPAREN, + ACTIONS(4293), 1, + anon_sym_functor, + STATE(2616), 1, + sym__module_type, + STATE(2705), 1, + sym_comment, + ACTIONS(3886), 2, sym__identifier, - [158862] = 4, + sym__capitalized_identifier, + STATE(2218), 8, + sym_signature, + sym_module_type_constraint, + sym_module_type_of, + sym_functor_type, + sym_parenthesized_module_type, + sym_extension, + sym_quoted_extension, + sym_module_type_path, + [173650] = 12, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(2497), 1, + ACTIONS(3260), 1, + anon_sym_LBRACK_PERCENT, + ACTIONS(3262), 1, + anon_sym_LBRACE_PERCENT, + ACTIONS(3890), 1, + anon_sym_module, + ACTIONS(3892), 1, + anon_sym_sig, + ACTIONS(3898), 1, + sym_extended_module_path, + ACTIONS(4029), 1, + anon_sym_LPAREN, + ACTIONS(4031), 1, + anon_sym_functor, + STATE(2199), 1, + sym__module_type, + STATE(2706), 1, sym_comment, - ACTIONS(2830), 10, - anon_sym_COLON, - anon_sym_constraint, - anon_sym_val, - anon_sym_end, - anon_sym_inherit, - anon_sym_method, - anon_sym_as, - anon_sym_initializer, - anon_sym_LBRACK_AT_AT, + ACTIONS(3886), 2, sym__identifier, - ACTIONS(2832), 10, - anon_sym_EQ, - anon_sym_TILDE, - anon_sym_LPAREN, - anon_sym_COLON_GT, - anon_sym_POUND, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - anon_sym_SQUOTE, - sym_extended_module_path, - [158893] = 4, + sym__capitalized_identifier, + STATE(2218), 8, + sym_signature, + sym_module_type_constraint, + sym_module_type_of, + sym_functor_type, + sym_parenthesized_module_type, + sym_extension, + sym_quoted_extension, + sym_module_type_path, + [173695] = 12, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(2498), 1, + ACTIONS(3260), 1, + anon_sym_LBRACK_PERCENT, + ACTIONS(3262), 1, + anon_sym_LBRACE_PERCENT, + ACTIONS(3890), 1, + anon_sym_module, + ACTIONS(3892), 1, + anon_sym_sig, + ACTIONS(3898), 1, + sym_extended_module_path, + ACTIONS(4029), 1, + anon_sym_LPAREN, + ACTIONS(4031), 1, + anon_sym_functor, + STATE(2707), 1, sym_comment, - ACTIONS(2842), 10, - anon_sym_COLON, - anon_sym_constraint, - anon_sym_val, - anon_sym_end, - anon_sym_inherit, - anon_sym_method, - anon_sym_as, - anon_sym_initializer, - anon_sym_LBRACK_AT_AT, + STATE(2719), 1, + sym__module_type, + ACTIONS(3886), 2, sym__identifier, - ACTIONS(2844), 10, - anon_sym_EQ, - anon_sym_TILDE, - anon_sym_LPAREN, - anon_sym_COLON_GT, - anon_sym_POUND, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - anon_sym_SQUOTE, - sym_extended_module_path, - [158924] = 14, + sym__capitalized_identifier, + STATE(2218), 8, + sym_signature, + sym_module_type_constraint, + sym_module_type_of, + sym_functor_type, + sym_parenthesized_module_type, + sym_extension, + sym_quoted_extension, + sym_module_type_path, + [173740] = 12, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1193), 1, + ACTIONS(3260), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1195), 1, + ACTIONS(3262), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(3764), 1, - anon_sym_LPAREN, - ACTIONS(3766), 1, + ACTIONS(3890), 1, anon_sym_module, - ACTIONS(3768), 1, + ACTIONS(3892), 1, anon_sym_sig, - ACTIONS(3770), 1, - anon_sym_functor, - ACTIONS(3772), 1, - anon_sym_PERCENT, - ACTIONS(3774), 1, + ACTIONS(3898), 1, sym_extended_module_path, - STATE(2499), 1, + ACTIONS(4029), 1, + anon_sym_LPAREN, + ACTIONS(4031), 1, + anon_sym_functor, + STATE(2708), 1, sym_comment, - STATE(2664), 1, - sym__attribute, - STATE(4707), 1, + STATE(2720), 1, sym__module_type, - ACTIONS(3762), 2, + ACTIONS(3886), 2, sym__identifier, sym__capitalized_identifier, - STATE(2104), 8, + STATE(2218), 8, sym_signature, sym_module_type_constraint, sym_module_type_of, @@ -155686,250 +168172,250 @@ static const uint16_t ts_small_parse_table[] = { sym_extension, sym_quoted_extension, sym_module_type_path, - [158975] = 4, - ACTIONS(3), 1, + [173785] = 4, + ACTIONS(243), 1, aux_sym_comment_token1, - STATE(2500), 1, + STATE(2709), 1, sym_comment, - ACTIONS(2846), 10, + ACTIONS(1762), 9, anon_sym_COLON, - anon_sym_constraint, - anon_sym_val, - anon_sym_end, - anon_sym_inherit, - anon_sym_method, - anon_sym_as, - anon_sym_initializer, - anon_sym_LBRACK_AT_AT, - sym__identifier, - ACTIONS(2848), 10, - anon_sym_EQ, - anon_sym_TILDE, + anon_sym_EQ_GT, + aux_sym_signed_number_token1, + aux_sym_sign_operator_token1, + sym_mult_operator, + aux_sym_add_operator_token1, + sym_rel_operator, + sym_and_operator, + sym_or_operator, + ACTIONS(1764), 9, anon_sym_LPAREN, - anon_sym_COLON_GT, - anon_sym_POUND, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - anon_sym_SQUOTE, - sym_extended_module_path, - [159006] = 4, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_QMARK, + anon_sym_LBRACK, + anon_sym_DOT, + sym_pow_operator, + sym_concat_operator, + sym_assign_operator, + [173814] = 18, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(2501), 1, - sym_comment, - ACTIONS(2860), 10, - anon_sym_COLON, - anon_sym_constraint, - anon_sym_val, - anon_sym_end, - anon_sym_inherit, - anon_sym_method, - anon_sym_as, - anon_sym_initializer, - anon_sym_LBRACK_AT_AT, - sym__identifier, - ACTIONS(2862), 10, - anon_sym_EQ, - anon_sym_TILDE, + ACTIONS(4138), 1, anon_sym_LPAREN, - anon_sym_COLON_GT, - anon_sym_POUND, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - anon_sym_SQUOTE, - sym_extended_module_path, - [159037] = 4, + ACTIONS(4142), 1, + anon_sym_LBRACE, + ACTIONS(4146), 1, + aux_sym_tag_token1, + ACTIONS(4253), 1, + sym__identifier, + ACTIONS(4255), 1, + anon_sym_GT, + ACTIONS(4257), 1, + sym__capitalized_identifier, + ACTIONS(4261), 1, + aux_sym_jsx_identifier_token1, + ACTIONS(4311), 1, + anon_sym_SLASH_GT, + STATE(2710), 1, + sym_comment, + STATE(2774), 1, + aux_sym_jsx_opening_element_repeat1, + STATE(3767), 1, + sym__jsx_identifier, + STATE(3773), 1, + sym__jsx_attribute_name, + STATE(3800), 1, + sym_jsx_identifier, + STATE(3859), 1, + sym__jsx_attribute, + STATE(3870), 1, + sym_parenthesized_operator, + STATE(3833), 2, + sym__value_name, + sym_tag, + STATE(3871), 2, + sym_jsx_expression, + sym_jsx_attribute, + [173871] = 12, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(2502), 1, - sym_comment, - ACTIONS(3006), 9, - anon_sym_SEMI_SEMI, - anon_sym_LPAREN, - anon_sym_RBRACK, - anon_sym_POUND, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - anon_sym_SQUOTE, - sym_extended_module_path, - ACTIONS(3004), 11, - anon_sym_external, - anon_sym_type, - anon_sym_exception, + ACTIONS(3260), 1, + anon_sym_LBRACK_PERCENT, + ACTIONS(3262), 1, + anon_sym_LBRACE_PERCENT, + ACTIONS(3890), 1, anon_sym_module, - anon_sym_open, - anon_sym_include, - anon_sym_class, - anon_sym_val, - anon_sym_as, - anon_sym_LBRACK_AT_AT, + ACTIONS(3892), 1, + anon_sym_sig, + ACTIONS(3898), 1, + sym_extended_module_path, + ACTIONS(4029), 1, + anon_sym_LPAREN, + ACTIONS(4031), 1, + anon_sym_functor, + STATE(2711), 1, + sym_comment, + STATE(2966), 1, + sym__module_type, + ACTIONS(3886), 2, sym__identifier, - [159068] = 4, + sym__capitalized_identifier, + STATE(2218), 8, + sym_signature, + sym_module_type_constraint, + sym_module_type_of, + sym_functor_type, + sym_parenthesized_module_type, + sym_extension, + sym_quoted_extension, + sym_module_type_path, + [173916] = 12, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(2503), 1, + ACTIONS(3260), 1, + anon_sym_LBRACK_PERCENT, + ACTIONS(3262), 1, + anon_sym_LBRACE_PERCENT, + ACTIONS(3890), 1, + anon_sym_module, + ACTIONS(3892), 1, + anon_sym_sig, + ACTIONS(3898), 1, + sym_extended_module_path, + ACTIONS(4029), 1, + anon_sym_LPAREN, + ACTIONS(4031), 1, + anon_sym_functor, + STATE(2712), 1, sym_comment, - ACTIONS(2868), 10, - anon_sym_COLON, - anon_sym_constraint, - anon_sym_val, - anon_sym_end, - anon_sym_inherit, - anon_sym_method, - anon_sym_as, - anon_sym_initializer, - anon_sym_LBRACK_AT_AT, + STATE(2968), 1, + sym__module_type, + ACTIONS(3886), 2, sym__identifier, - ACTIONS(2870), 10, - anon_sym_EQ, - anon_sym_TILDE, - anon_sym_LPAREN, - anon_sym_COLON_GT, - anon_sym_POUND, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - anon_sym_SQUOTE, - sym_extended_module_path, - [159099] = 7, + sym__capitalized_identifier, + STATE(2218), 8, + sym_signature, + sym_module_type_constraint, + sym_module_type_of, + sym_functor_type, + sym_parenthesized_module_type, + sym_extension, + sym_quoted_extension, + sym_module_type_path, + [173961] = 12, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2790), 1, - anon_sym_LBRACK_AT_AT, - ACTIONS(3931), 1, - anon_sym_let, - STATE(1815), 1, - aux_sym_expression_item_repeat1, - STATE(2082), 1, - sym_item_attribute, - STATE(2504), 1, - sym_comment, - ACTIONS(3929), 16, - anon_sym_SEMI_SEMI, - anon_sym_external, - anon_sym_type, - anon_sym_exception, + ACTIONS(3260), 1, + anon_sym_LBRACK_PERCENT, + ACTIONS(3262), 1, + anon_sym_LBRACE_PERCENT, + ACTIONS(3890), 1, anon_sym_module, - anon_sym_open, - anon_sym_include, - anon_sym_class, - anon_sym_RBRACK, - anon_sym_val, - anon_sym_end, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - sym_let_operator, - aux_sym_directive_token1, - [159136] = 13, - ACTIONS(241), 1, - aux_sym_comment_token1, - ACTIONS(1708), 1, - anon_sym_COLON, - ACTIONS(3790), 1, - sym_pow_operator, - ACTIONS(3833), 1, - sym_mult_operator, - ACTIONS(3835), 1, - sym_concat_operator, - ACTIONS(3837), 1, - sym_rel_operator, - ACTIONS(3839), 1, - sym_and_operator, - ACTIONS(3841), 1, - sym_or_operator, - ACTIONS(3843), 1, - sym_assign_operator, - STATE(369), 1, - sym_add_operator, - STATE(2505), 1, - sym_comment, - ACTIONS(1500), 3, - aux_sym_signed_number_token1, - aux_sym_sign_operator_token1, - aux_sym_add_operator_token1, - ACTIONS(1710), 8, - anon_sym_QMARK, + ACTIONS(3892), 1, + anon_sym_sig, + ACTIONS(3898), 1, + sym_extended_module_path, + ACTIONS(3997), 1, anon_sym_LPAREN, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_RBRACE, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_PIPE_RBRACK, - [159185] = 4, + ACTIONS(3999), 1, + anon_sym_functor, + STATE(2199), 1, + sym__module_type, + STATE(2713), 1, + sym_comment, + ACTIONS(3886), 2, + sym__identifier, + sym__capitalized_identifier, + STATE(2218), 8, + sym_signature, + sym_module_type_constraint, + sym_module_type_of, + sym_functor_type, + sym_parenthesized_module_type, + sym_extension, + sym_quoted_extension, + sym_module_type_path, + [174006] = 12, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(2506), 1, + ACTIONS(3260), 1, + anon_sym_LBRACK_PERCENT, + ACTIONS(3262), 1, + anon_sym_LBRACE_PERCENT, + ACTIONS(3890), 1, + anon_sym_module, + ACTIONS(3892), 1, + anon_sym_sig, + ACTIONS(3898), 1, + sym_extended_module_path, + ACTIONS(3997), 1, + anon_sym_LPAREN, + ACTIONS(3999), 1, + anon_sym_functor, + STATE(2714), 1, sym_comment, - ACTIONS(2872), 10, - anon_sym_COLON, - anon_sym_constraint, - anon_sym_val, - anon_sym_end, - anon_sym_inherit, - anon_sym_method, - anon_sym_as, - anon_sym_initializer, - anon_sym_LBRACK_AT_AT, + STATE(2723), 1, + sym__module_type, + ACTIONS(3886), 2, sym__identifier, - ACTIONS(2874), 10, - anon_sym_EQ, - anon_sym_TILDE, - anon_sym_LPAREN, - anon_sym_COLON_GT, - anon_sym_POUND, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - anon_sym_SQUOTE, - sym_extended_module_path, - [159216] = 4, + sym__capitalized_identifier, + STATE(2218), 8, + sym_signature, + sym_module_type_constraint, + sym_module_type_of, + sym_functor_type, + sym_parenthesized_module_type, + sym_extension, + sym_quoted_extension, + sym_module_type_path, + [174051] = 12, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(2507), 1, + ACTIONS(3260), 1, + anon_sym_LBRACK_PERCENT, + ACTIONS(3262), 1, + anon_sym_LBRACE_PERCENT, + ACTIONS(3890), 1, + anon_sym_module, + ACTIONS(3892), 1, + anon_sym_sig, + ACTIONS(3898), 1, + sym_extended_module_path, + ACTIONS(3997), 1, + anon_sym_LPAREN, + ACTIONS(3999), 1, + anon_sym_functor, + STATE(2715), 1, sym_comment, - ACTIONS(2876), 10, - anon_sym_COLON, - anon_sym_constraint, - anon_sym_val, - anon_sym_end, - anon_sym_inherit, - anon_sym_method, - anon_sym_as, - anon_sym_initializer, - anon_sym_LBRACK_AT_AT, + STATE(2725), 1, + sym__module_type, + ACTIONS(3886), 2, sym__identifier, - ACTIONS(2878), 10, - anon_sym_EQ, - anon_sym_TILDE, - anon_sym_LPAREN, - anon_sym_COLON_GT, - anon_sym_POUND, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - anon_sym_SQUOTE, - sym_extended_module_path, - [159247] = 4, + sym__capitalized_identifier, + STATE(2218), 8, + sym_signature, + sym_module_type_constraint, + sym_module_type_of, + sym_functor_type, + sym_parenthesized_module_type, + sym_extension, + sym_quoted_extension, + sym_module_type_path, + [174096] = 7, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(2508), 1, + ACTIONS(4315), 1, + anon_sym_let, + ACTIONS(4317), 1, + anon_sym_and, + ACTIONS(4319), 1, + sym_let_and_operator, + STATE(2716), 1, sym_comment, - ACTIONS(2904), 9, - anon_sym_SEMI_SEMI, - anon_sym_LPAREN, - anon_sym_RBRACK, - anon_sym_POUND, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - anon_sym_SQUOTE, - sym_extended_module_path, - ACTIONS(2902), 11, + STATE(2785), 1, + aux_sym_value_definition_repeat1, + ACTIONS(4313), 14, + anon_sym_SEMI_SEMI, anon_sym_external, anon_sym_type, anon_sym_exception, @@ -155937,121 +168423,96 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_open, anon_sym_include, anon_sym_class, - anon_sym_val, - anon_sym_as, - anon_sym_LBRACK_AT_AT, - sym__identifier, - [159278] = 4, - ACTIONS(3), 1, - aux_sym_comment_token1, - STATE(2509), 1, - sym_comment, - ACTIONS(2880), 10, - anon_sym_COLON, - anon_sym_constraint, - anon_sym_val, - anon_sym_end, - anon_sym_inherit, - anon_sym_method, - anon_sym_as, - anon_sym_initializer, - anon_sym_LBRACK_AT_AT, - sym__identifier, - ACTIONS(2882), 10, - anon_sym_EQ, - anon_sym_TILDE, - anon_sym_LPAREN, - anon_sym_COLON_GT, - anon_sym_POUND, + anon_sym_RBRACK, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, - anon_sym_SQUOTE, - sym_extended_module_path, - [159309] = 4, + sym_let_operator, + aux_sym_directive_token1, + [174131] = 12, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(2510), 1, + ACTIONS(3260), 1, + anon_sym_LBRACK_PERCENT, + ACTIONS(3262), 1, + anon_sym_LBRACE_PERCENT, + ACTIONS(3890), 1, + anon_sym_module, + ACTIONS(3892), 1, + anon_sym_sig, + ACTIONS(3898), 1, + sym_extended_module_path, + ACTIONS(4029), 1, + anon_sym_LPAREN, + ACTIONS(4031), 1, + anon_sym_functor, + STATE(2717), 1, sym_comment, - ACTIONS(2894), 10, - anon_sym_COLON, - anon_sym_constraint, - anon_sym_val, - anon_sym_end, - anon_sym_inherit, - anon_sym_method, - anon_sym_as, - anon_sym_initializer, - anon_sym_LBRACK_AT_AT, + STATE(2726), 1, + sym__module_type, + ACTIONS(3886), 2, sym__identifier, - ACTIONS(2896), 10, - anon_sym_EQ, - anon_sym_TILDE, - anon_sym_LPAREN, - anon_sym_COLON_GT, - anon_sym_POUND, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - anon_sym_SQUOTE, - sym_extended_module_path, - [159340] = 18, - ACTIONS(3), 1, + sym__capitalized_identifier, + STATE(2218), 8, + sym_signature, + sym_module_type_constraint, + sym_module_type_of, + sym_functor_type, + sym_parenthesized_module_type, + sym_extension, + sym_quoted_extension, + sym_module_type_path, + [174176] = 13, + ACTIONS(243), 1, aux_sym_comment_token1, - ACTIONS(1219), 1, - aux_sym_tag_token1, - ACTIONS(3776), 1, - sym__identifier, - ACTIONS(3778), 1, - anon_sym_LPAREN, - ACTIONS(3780), 1, - anon_sym_LBRACE, - ACTIONS(3782), 1, - anon_sym_LT, - ACTIONS(3784), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(3788), 1, - sym_html_character_reference, - ACTIONS(3933), 1, - anon_sym_LT_SLASH, - STATE(2438), 1, - sym_jsx_opening_element, - STATE(2511), 1, + ACTIONS(4321), 1, + sym_pow_operator, + ACTIONS(4323), 1, + sym_mult_operator, + ACTIONS(4325), 1, + sym_concat_operator, + ACTIONS(4327), 1, + sym_rel_operator, + ACTIONS(4329), 1, + sym_and_operator, + ACTIONS(4331), 1, + sym_or_operator, + ACTIONS(4333), 1, + sym_assign_operator, + STATE(561), 1, + sym_add_operator, + STATE(2718), 1, sym_comment, - STATE(2578), 1, - aux_sym_jsx_element_repeat1, - STATE(3015), 1, - sym_jsx_closing_element, - STATE(3434), 1, - sym_parenthesized_operator, - STATE(3630), 1, - sym__jsx_child, - STATE(3615), 2, - sym__value_name, - sym_tag, - STATE(3649), 2, - sym_jsx_element, - sym_jsx_self_closing_element, - STATE(3624), 3, - sym_unpack, - sym__jsx_element, - sym_jsx_expression, - [159399] = 4, + ACTIONS(1566), 2, + anon_sym_COLON, + anon_sym_EQ_GT, + ACTIONS(1570), 3, + aux_sym_signed_number_token1, + aux_sym_sign_operator_token1, + aux_sym_add_operator_token1, + ACTIONS(1568), 5, + anon_sym_LPAREN, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_QMARK, + anon_sym_LBRACK, + [174223] = 8, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(2512), 1, + ACTIONS(3070), 1, + anon_sym_LBRACK_AT_AT, + ACTIONS(4335), 1, + anon_sym_with, + ACTIONS(4337), 1, + anon_sym_DASH_GT, + STATE(2148), 1, + sym_item_attribute, + STATE(2569), 1, + aux_sym_expression_item_repeat1, + STATE(2719), 1, sym_comment, - ACTIONS(2836), 9, + ACTIONS(4065), 13, anon_sym_SEMI_SEMI, - anon_sym_LPAREN, - anon_sym_RBRACK, - anon_sym_POUND, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - anon_sym_SQUOTE, - sym_extended_module_path, - ACTIONS(2834), 11, anon_sym_external, anon_sym_type, anon_sym_exception, @@ -156060,92 +168521,64 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_include, anon_sym_class, anon_sym_val, - anon_sym_as, - anon_sym_LBRACK_AT_AT, - sym__identifier, - [159430] = 4, - ACTIONS(3), 1, - aux_sym_comment_token1, - STATE(2513), 1, - sym_comment, - ACTIONS(2954), 10, - anon_sym_COLON, - anon_sym_constraint, - anon_sym_val, anon_sym_end, - anon_sym_inherit, - anon_sym_method, - anon_sym_as, - anon_sym_initializer, - anon_sym_LBRACK_AT_AT, - sym__identifier, - ACTIONS(2956), 10, - anon_sym_EQ, - anon_sym_TILDE, - anon_sym_LPAREN, - anon_sym_COLON_GT, - anon_sym_POUND, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, - anon_sym_SQUOTE, - sym_extended_module_path, - [159461] = 4, + [174260] = 8, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(2514), 1, + ACTIONS(3070), 1, + anon_sym_LBRACK_AT_AT, + ACTIONS(4335), 1, + anon_sym_with, + ACTIONS(4337), 1, + anon_sym_DASH_GT, + STATE(2148), 1, + sym_item_attribute, + STATE(2618), 1, + aux_sym_expression_item_repeat1, + STATE(2720), 1, sym_comment, - ACTIONS(2946), 10, - anon_sym_COLON, - anon_sym_constraint, + ACTIONS(3962), 13, + anon_sym_SEMI_SEMI, + anon_sym_external, + anon_sym_type, + anon_sym_exception, + anon_sym_module, + anon_sym_open, + anon_sym_include, + anon_sym_class, anon_sym_val, anon_sym_end, - anon_sym_inherit, - anon_sym_method, - anon_sym_as, - anon_sym_initializer, - anon_sym_LBRACK_AT_AT, - sym__identifier, - ACTIONS(2948), 10, - anon_sym_EQ, - anon_sym_TILDE, - anon_sym_LPAREN, - anon_sym_COLON_GT, - anon_sym_POUND, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, - anon_sym_SQUOTE, - sym_extended_module_path, - [159492] = 14, + [174297] = 12, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1193), 1, + ACTIONS(3260), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1195), 1, + ACTIONS(3262), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(3764), 1, - anon_sym_LPAREN, - ACTIONS(3766), 1, + ACTIONS(3890), 1, anon_sym_module, - ACTIONS(3768), 1, + ACTIONS(3892), 1, anon_sym_sig, - ACTIONS(3770), 1, - anon_sym_functor, - ACTIONS(3772), 1, - anon_sym_PERCENT, - ACTIONS(3774), 1, + ACTIONS(3898), 1, sym_extended_module_path, - STATE(2515), 1, + ACTIONS(4339), 1, + anon_sym_LPAREN, + ACTIONS(4341), 1, + anon_sym_functor, + STATE(2721), 1, sym_comment, - STATE(2660), 1, - sym__attribute, - STATE(5222), 1, + STATE(4380), 1, sym__module_type, - ACTIONS(3762), 2, + ACTIONS(3886), 2, sym__identifier, sym__capitalized_identifier, - STATE(2104), 8, + STATE(2218), 8, sym_signature, sym_module_type_constraint, sym_module_type_of, @@ -156154,35 +168587,31 @@ static const uint16_t ts_small_parse_table[] = { sym_extension, sym_quoted_extension, sym_module_type_path, - [159543] = 14, + [174342] = 12, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1193), 1, + ACTIONS(3260), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1195), 1, + ACTIONS(3262), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(3764), 1, - anon_sym_LPAREN, - ACTIONS(3766), 1, + ACTIONS(3890), 1, anon_sym_module, - ACTIONS(3768), 1, + ACTIONS(3892), 1, anon_sym_sig, - ACTIONS(3770), 1, - anon_sym_functor, - ACTIONS(3772), 1, - anon_sym_PERCENT, - ACTIONS(3774), 1, + ACTIONS(3898), 1, sym_extended_module_path, - STATE(2516), 1, + ACTIONS(4339), 1, + anon_sym_LPAREN, + ACTIONS(4341), 1, + anon_sym_functor, + STATE(2722), 1, sym_comment, - STATE(2643), 1, - sym__attribute, - STATE(4582), 1, + STATE(4381), 1, sym__module_type, - ACTIONS(3762), 2, + ACTIONS(3886), 2, sym__identifier, sym__capitalized_identifier, - STATE(2104), 8, + STATE(2218), 8, sym_signature, sym_module_type_constraint, sym_module_type_of, @@ -156191,115 +168620,119 @@ static const uint16_t ts_small_parse_table[] = { sym_extension, sym_quoted_extension, sym_module_type_path, - [159594] = 4, + [174387] = 8, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(2517), 1, + ACTIONS(3070), 1, + anon_sym_LBRACK_AT_AT, + ACTIONS(4343), 1, + anon_sym_with, + ACTIONS(4345), 1, + anon_sym_DASH_GT, + STATE(2148), 1, + sym_item_attribute, + STATE(2569), 1, + aux_sym_expression_item_repeat1, + STATE(2723), 1, sym_comment, - ACTIONS(2758), 10, - anon_sym_COLON, - anon_sym_constraint, + ACTIONS(4065), 13, + anon_sym_SEMI_SEMI, + anon_sym_external, + anon_sym_type, + anon_sym_exception, + anon_sym_module, + anon_sym_open, + anon_sym_include, + anon_sym_class, + anon_sym_RBRACK, anon_sym_val, - anon_sym_end, - anon_sym_inherit, - anon_sym_method, - anon_sym_as, - anon_sym_initializer, - anon_sym_LBRACK_AT_AT, - sym__identifier, - ACTIONS(2760), 10, - anon_sym_EQ, - anon_sym_TILDE, - anon_sym_LPAREN, - anon_sym_COLON_GT, - anon_sym_POUND, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, - anon_sym_SQUOTE, - sym_extended_module_path, - [159625] = 18, + [174424] = 18, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1219), 1, - aux_sym_tag_token1, - ACTIONS(3776), 1, - sym__identifier, - ACTIONS(3778), 1, + ACTIONS(4138), 1, anon_sym_LPAREN, - ACTIONS(3780), 1, + ACTIONS(4142), 1, anon_sym_LBRACE, - ACTIONS(3782), 1, - anon_sym_LT, - ACTIONS(3784), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(3788), 1, - sym_html_character_reference, - ACTIONS(3895), 1, - anon_sym_LT_SLASH, - STATE(2438), 1, - sym_jsx_opening_element, - STATE(2457), 1, - aux_sym_jsx_element_repeat1, - STATE(2518), 1, + ACTIONS(4146), 1, + aux_sym_tag_token1, + ACTIONS(4253), 1, + sym__identifier, + ACTIONS(4255), 1, + anon_sym_GT, + ACTIONS(4257), 1, + sym__capitalized_identifier, + ACTIONS(4261), 1, + aux_sym_jsx_identifier_token1, + ACTIONS(4347), 1, + anon_sym_SLASH_GT, + STATE(2724), 1, sym_comment, - STATE(2796), 1, - sym_jsx_closing_element, - STATE(3434), 1, + STATE(2774), 1, + aux_sym_jsx_opening_element_repeat1, + STATE(3767), 1, + sym__jsx_identifier, + STATE(3773), 1, + sym__jsx_attribute_name, + STATE(3800), 1, + sym_jsx_identifier, + STATE(3859), 1, + sym__jsx_attribute, + STATE(3870), 1, sym_parenthesized_operator, - STATE(3630), 1, - sym__jsx_child, - STATE(3615), 2, + STATE(3833), 2, sym__value_name, sym_tag, - STATE(3649), 2, - sym_jsx_element, - sym_jsx_self_closing_element, - STATE(3624), 3, - sym_unpack, - sym__jsx_element, + STATE(3871), 2, sym_jsx_expression, - [159684] = 4, + sym_jsx_attribute, + [174481] = 8, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(2519), 1, + ACTIONS(3070), 1, + anon_sym_LBRACK_AT_AT, + ACTIONS(4343), 1, + anon_sym_with, + ACTIONS(4345), 1, + anon_sym_DASH_GT, + STATE(2148), 1, + sym_item_attribute, + STATE(2618), 1, + aux_sym_expression_item_repeat1, + STATE(2725), 1, sym_comment, - ACTIONS(3012), 3, - anon_sym_EQ, - anon_sym_as, - sym__identifier, - ACTIONS(3014), 17, - anon_sym_COLON, - anon_sym_TILDE, - anon_sym_LPAREN, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_PIPE, - anon_sym_STAR, - anon_sym_RBRACE, + ACTIONS(3962), 13, + anon_sym_SEMI_SEMI, + anon_sym_external, + anon_sym_type, + anon_sym_exception, + anon_sym_module, + anon_sym_open, + anon_sym_include, + anon_sym_class, anon_sym_RBRACK, - anon_sym_DASH_GT, - anon_sym_EQ_GT, - anon_sym_GT, - anon_sym_AMP, - anon_sym_SEMI, - anon_sym_POUND, - anon_sym_SQUOTE, - sym_extended_module_path, - [159715] = 7, + anon_sym_val, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + [174518] = 8, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2790), 1, + ACTIONS(3070), 1, anon_sym_LBRACK_AT_AT, - ACTIONS(3937), 1, - anon_sym_let, - STATE(1815), 1, - aux_sym_expression_item_repeat1, - STATE(2082), 1, + ACTIONS(4335), 1, + anon_sym_with, + ACTIONS(4337), 1, + anon_sym_DASH_GT, + STATE(2148), 1, sym_item_attribute, - STATE(2520), 1, + STATE(2726), 1, sym_comment, - ACTIONS(3935), 16, + STATE(2944), 1, + aux_sym_expression_item_repeat1, + ACTIONS(4349), 13, anon_sym_SEMI_SEMI, anon_sym_external, anon_sym_type, @@ -156308,82 +168741,92 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_open, anon_sym_include, anon_sym_class, - anon_sym_RBRACK, anon_sym_val, anon_sym_end, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, - sym_let_operator, - aux_sym_directive_token1, - [159752] = 4, - ACTIONS(3), 1, + [174555] = 5, + ACTIONS(243), 1, aux_sym_comment_token1, - STATE(2521), 1, + STATE(561), 1, + sym_add_operator, + STATE(2727), 1, sym_comment, - ACTIONS(3008), 3, - anon_sym_EQ, - anon_sym_as, - sym__identifier, - ACTIONS(3010), 17, - anon_sym_COLON, - anon_sym_TILDE, + ACTIONS(1786), 8, anon_sym_LPAREN, anon_sym_COMMA, anon_sym_RPAREN, - anon_sym_PIPE, - anon_sym_STAR, - anon_sym_RBRACE, - anon_sym_RBRACK, - anon_sym_DASH_GT, + anon_sym_QMARK, + anon_sym_LBRACK, + sym_pow_operator, + sym_concat_operator, + sym_assign_operator, + ACTIONS(1784), 9, + anon_sym_COLON, anon_sym_EQ_GT, - anon_sym_GT, - anon_sym_AMP, - anon_sym_SEMI, - anon_sym_POUND, - anon_sym_SQUOTE, - sym_extended_module_path, - [159783] = 4, + aux_sym_signed_number_token1, + aux_sym_sign_operator_token1, + sym_mult_operator, + aux_sym_add_operator_token1, + sym_rel_operator, + sym_and_operator, + sym_or_operator, + [174586] = 18, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(2522), 1, - sym_comment, - ACTIONS(2818), 3, - anon_sym_EQ, - anon_sym_as, - sym__identifier, - ACTIONS(2820), 17, - anon_sym_COLON, - anon_sym_TILDE, + ACTIONS(4138), 1, anon_sym_LPAREN, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_PIPE, - anon_sym_STAR, - anon_sym_RBRACE, - anon_sym_RBRACK, - anon_sym_DASH_GT, - anon_sym_EQ_GT, + ACTIONS(4142), 1, + anon_sym_LBRACE, + ACTIONS(4146), 1, + aux_sym_tag_token1, + ACTIONS(4253), 1, + sym__identifier, + ACTIONS(4257), 1, + sym__capitalized_identifier, + ACTIONS(4261), 1, + aux_sym_jsx_identifier_token1, + ACTIONS(4285), 1, anon_sym_GT, - anon_sym_AMP, - anon_sym_SEMI, - anon_sym_POUND, - anon_sym_SQUOTE, - sym_extended_module_path, - [159814] = 7, + ACTIONS(4351), 1, + anon_sym_SLASH_GT, + STATE(2728), 1, + sym_comment, + STATE(2750), 1, + aux_sym_jsx_opening_element_repeat1, + STATE(3767), 1, + sym__jsx_identifier, + STATE(3773), 1, + sym__jsx_attribute_name, + STATE(3800), 1, + sym_jsx_identifier, + STATE(3859), 1, + sym__jsx_attribute, + STATE(3870), 1, + sym_parenthesized_operator, + STATE(3833), 2, + sym__value_name, + sym_tag, + STATE(3871), 2, + sym_jsx_expression, + sym_jsx_attribute, + [174643] = 8, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2790), 1, + ACTIONS(3070), 1, anon_sym_LBRACK_AT_AT, - ACTIONS(3941), 1, - anon_sym_let, - STATE(1815), 1, - aux_sym_expression_item_repeat1, - STATE(2082), 1, + ACTIONS(4335), 1, + anon_sym_with, + ACTIONS(4337), 1, + anon_sym_DASH_GT, + STATE(2148), 1, sym_item_attribute, - STATE(2523), 1, + STATE(2729), 1, sym_comment, - ACTIONS(3939), 16, + STATE(3055), 1, + aux_sym_expression_item_repeat1, + ACTIONS(4353), 13, anon_sym_SEMI_SEMI, anon_sym_external, anon_sym_type, @@ -156392,177 +168835,324 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_open, anon_sym_include, anon_sym_class, - anon_sym_RBRACK, anon_sym_val, anon_sym_end, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, - sym_let_operator, - aux_sym_directive_token1, - [159851] = 14, + [174680] = 4, + ACTIONS(243), 1, + aux_sym_comment_token1, + STATE(2730), 1, + sym_comment, + ACTIONS(1654), 7, + anon_sym_COLON, + aux_sym_signed_number_token1, + aux_sym_sign_operator_token1, + sym_mult_operator, + aux_sym_add_operator_token1, + sym_and_operator, + sym_or_operator, + ACTIONS(1656), 11, + sym__automatic_semicolon, + anon_sym_LPAREN, + anon_sym_COMMA, + anon_sym_QMARK, + anon_sym_LBRACK, + anon_sym_DOT, + anon_sym_SEMI, + sym_pow_operator, + sym_concat_operator, + sym_rel_operator, + sym_assign_operator, + [174709] = 18, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1193), 1, - anon_sym_LBRACK_PERCENT, - ACTIONS(1195), 1, - anon_sym_LBRACE_PERCENT, - ACTIONS(3764), 1, + ACTIONS(4138), 1, anon_sym_LPAREN, - ACTIONS(3766), 1, - anon_sym_module, - ACTIONS(3768), 1, - anon_sym_sig, - ACTIONS(3770), 1, - anon_sym_functor, - ACTIONS(3772), 1, - anon_sym_PERCENT, - ACTIONS(3774), 1, - sym_extended_module_path, - STATE(2524), 1, - sym_comment, - STATE(2623), 1, - sym__attribute, - STATE(5181), 1, - sym__module_type, - ACTIONS(3762), 2, + ACTIONS(4142), 1, + anon_sym_LBRACE, + ACTIONS(4146), 1, + aux_sym_tag_token1, + ACTIONS(4253), 1, sym__identifier, + ACTIONS(4257), 1, sym__capitalized_identifier, - STATE(2104), 8, - sym_signature, - sym_module_type_constraint, - sym_module_type_of, - sym_functor_type, - sym_parenthesized_module_type, - sym_extension, - sym_quoted_extension, - sym_module_type_path, - [159902] = 4, - ACTIONS(3), 1, + ACTIONS(4261), 1, + aux_sym_jsx_identifier_token1, + ACTIONS(4285), 1, + anon_sym_GT, + ACTIONS(4355), 1, + anon_sym_SLASH_GT, + STATE(2710), 1, + aux_sym_jsx_opening_element_repeat1, + STATE(2731), 1, + sym_comment, + STATE(3767), 1, + sym__jsx_identifier, + STATE(3773), 1, + sym__jsx_attribute_name, + STATE(3800), 1, + sym_jsx_identifier, + STATE(3859), 1, + sym__jsx_attribute, + STATE(3870), 1, + sym_parenthesized_operator, + STATE(3833), 2, + sym__value_name, + sym_tag, + STATE(3871), 2, + sym_jsx_expression, + sym_jsx_attribute, + [174766] = 4, + ACTIONS(243), 1, aux_sym_comment_token1, - STATE(2525), 1, + STATE(2732), 1, sym_comment, - ACTIONS(2950), 3, - anon_sym_EQ, - anon_sym_as, - sym__identifier, - ACTIONS(2952), 17, + ACTIONS(1808), 9, anon_sym_COLON, - anon_sym_TILDE, + anon_sym_EQ_GT, + aux_sym_signed_number_token1, + aux_sym_sign_operator_token1, + sym_mult_operator, + aux_sym_add_operator_token1, + sym_rel_operator, + sym_and_operator, + sym_or_operator, + ACTIONS(1810), 9, anon_sym_LPAREN, anon_sym_COMMA, anon_sym_RPAREN, - anon_sym_PIPE, - anon_sym_STAR, - anon_sym_RBRACE, - anon_sym_RBRACK, - anon_sym_DASH_GT, + anon_sym_QMARK, + anon_sym_LBRACK, + anon_sym_DOT, + sym_pow_operator, + sym_concat_operator, + sym_assign_operator, + [174795] = 4, + ACTIONS(243), 1, + aux_sym_comment_token1, + STATE(2733), 1, + sym_comment, + ACTIONS(1662), 9, + anon_sym_COLON, anon_sym_EQ_GT, - anon_sym_GT, - anon_sym_AMP, - anon_sym_SEMI, - anon_sym_POUND, - anon_sym_SQUOTE, - sym_extended_module_path, - [159933] = 4, - ACTIONS(3), 1, + aux_sym_signed_number_token1, + aux_sym_sign_operator_token1, + sym_mult_operator, + aux_sym_add_operator_token1, + sym_rel_operator, + sym_and_operator, + sym_or_operator, + ACTIONS(1664), 9, + anon_sym_LPAREN, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_QMARK, + anon_sym_LBRACK, + anon_sym_DOT, + sym_pow_operator, + sym_concat_operator, + sym_assign_operator, + [174824] = 9, + ACTIONS(243), 1, aux_sym_comment_token1, - STATE(2526), 1, + ACTIONS(4357), 1, + anon_sym_DOT, + STATE(2734), 1, sym_comment, - ACTIONS(3004), 3, - anon_sym_EQ, - anon_sym_as, - sym__identifier, - ACTIONS(3006), 17, + STATE(6541), 1, + sym_add_operator, + STATE(6542), 1, + sym__infix_operator, + ACTIONS(231), 3, + aux_sym_signed_number_token1, + aux_sym_sign_operator_token1, + aux_sym_add_operator_token1, + ACTIONS(233), 3, + sym_pow_operator, + sym_concat_operator, + sym_assign_operator, + ACTIONS(229), 4, + sym_mult_operator, + sym_rel_operator, + sym_and_operator, + sym_or_operator, + ACTIONS(259), 5, + sym_prefix_operator, + sym_hash_operator, + sym_let_operator, + sym_let_and_operator, + sym_match_operator, + [174863] = 4, + ACTIONS(243), 1, + aux_sym_comment_token1, + STATE(2735), 1, + sym_comment, + ACTIONS(1650), 9, anon_sym_COLON, - anon_sym_TILDE, + anon_sym_EQ_GT, + aux_sym_signed_number_token1, + aux_sym_sign_operator_token1, + sym_mult_operator, + aux_sym_add_operator_token1, + sym_rel_operator, + sym_and_operator, + sym_or_operator, + ACTIONS(1652), 9, anon_sym_LPAREN, anon_sym_COMMA, anon_sym_RPAREN, - anon_sym_PIPE, - anon_sym_STAR, - anon_sym_RBRACE, - anon_sym_RBRACK, - anon_sym_DASH_GT, + anon_sym_QMARK, + anon_sym_LBRACK, + anon_sym_DOT, + sym_pow_operator, + sym_concat_operator, + sym_assign_operator, + [174892] = 11, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(1479), 1, + sym__identifier, + ACTIONS(1497), 1, + anon_sym_SQUOTE, + ACTIONS(4359), 1, anon_sym_EQ_GT, - anon_sym_GT, - anon_sym_AMP, - anon_sym_SEMI, + ACTIONS(4361), 1, anon_sym_POUND, - anon_sym_SQUOTE, + ACTIONS(4363), 1, sym_extended_module_path, - [159964] = 4, - ACTIONS(3), 1, - aux_sym_comment_token1, - STATE(2527), 1, + STATE(2736), 1, sym_comment, - ACTIONS(2912), 10, - anon_sym_COLON, + STATE(3288), 1, + sym__type_identifier, + STATE(3312), 1, + sym_type_constructor_path, + ACTIONS(2506), 4, + anon_sym_LPAREN, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + ACTIONS(2508), 7, anon_sym_constraint, anon_sym_val, anon_sym_end, anon_sym_inherit, anon_sym_method, anon_sym_as, - anon_sym_initializer, anon_sym_LBRACK_AT_AT, - sym__identifier, - ACTIONS(2914), 10, - anon_sym_EQ, - anon_sym_TILDE, + [174935] = 4, + ACTIONS(243), 1, + aux_sym_comment_token1, + STATE(2737), 1, + sym_comment, + ACTIONS(1618), 9, + anon_sym_COLON, + anon_sym_EQ_GT, + aux_sym_signed_number_token1, + aux_sym_sign_operator_token1, + sym_mult_operator, + aux_sym_add_operator_token1, + sym_rel_operator, + sym_and_operator, + sym_or_operator, + ACTIONS(1620), 9, anon_sym_LPAREN, - anon_sym_COLON_GT, - anon_sym_POUND, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - anon_sym_SQUOTE, - sym_extended_module_path, - [159995] = 4, - ACTIONS(3), 1, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_QMARK, + anon_sym_LBRACK, + anon_sym_DOT, + sym_pow_operator, + sym_concat_operator, + sym_assign_operator, + [174964] = 4, + ACTIONS(243), 1, aux_sym_comment_token1, - STATE(2528), 1, + STATE(2738), 1, sym_comment, - ACTIONS(3000), 3, - anon_sym_EQ, - anon_sym_as, - sym__identifier, - ACTIONS(3002), 17, + ACTIONS(1614), 9, anon_sym_COLON, - anon_sym_TILDE, + anon_sym_EQ_GT, + aux_sym_signed_number_token1, + aux_sym_sign_operator_token1, + sym_mult_operator, + aux_sym_add_operator_token1, + sym_rel_operator, + sym_and_operator, + sym_or_operator, + ACTIONS(1616), 9, anon_sym_LPAREN, anon_sym_COMMA, anon_sym_RPAREN, - anon_sym_PIPE, - anon_sym_STAR, - anon_sym_RBRACE, - anon_sym_RBRACK, - anon_sym_DASH_GT, + anon_sym_QMARK, + anon_sym_LBRACK, + anon_sym_DOT, + sym_pow_operator, + sym_concat_operator, + sym_assign_operator, + [174993] = 4, + ACTIONS(243), 1, + aux_sym_comment_token1, + STATE(2739), 1, + sym_comment, + ACTIONS(1347), 9, + anon_sym_COLON, anon_sym_EQ_GT, - anon_sym_GT, - anon_sym_AMP, - anon_sym_SEMI, - anon_sym_POUND, - anon_sym_SQUOTE, - sym_extended_module_path, - [160026] = 9, + aux_sym_signed_number_token1, + aux_sym_sign_operator_token1, + sym_mult_operator, + aux_sym_add_operator_token1, + sym_rel_operator, + sym_and_operator, + sym_or_operator, + ACTIONS(1349), 9, + anon_sym_LPAREN, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_QMARK, + anon_sym_LBRACK, + anon_sym_DOT, + sym_pow_operator, + sym_concat_operator, + sym_assign_operator, + [175022] = 4, + ACTIONS(243), 1, + aux_sym_comment_token1, + STATE(2740), 1, + sym_comment, + ACTIONS(1800), 9, + anon_sym_COLON, + anon_sym_EQ_GT, + aux_sym_signed_number_token1, + aux_sym_sign_operator_token1, + sym_mult_operator, + aux_sym_add_operator_token1, + sym_rel_operator, + sym_and_operator, + sym_or_operator, + ACTIONS(1802), 9, + anon_sym_LPAREN, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_QMARK, + anon_sym_LBRACK, + anon_sym_DOT, + sym_pow_operator, + sym_concat_operator, + sym_assign_operator, + [175051] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2790), 1, + ACTIONS(3985), 1, anon_sym_LBRACK_AT_AT, - ACTIONS(3913), 1, - anon_sym_with, - ACTIONS(3915), 1, - anon_sym_DASH_GT, - ACTIONS(3945), 1, - anon_sym_let, - STATE(2082), 1, - sym_item_attribute, - STATE(2474), 1, - aux_sym_expression_item_repeat1, - STATE(2529), 1, + ACTIONS(4365), 1, + anon_sym_and, + STATE(2741), 1, sym_comment, - ACTIONS(3943), 14, + STATE(2796), 1, + aux_sym_module_type_constraint_repeat1, + ACTIONS(3983), 15, anon_sym_SEMI_SEMI, anon_sym_external, anon_sym_type, @@ -156571,150 +169161,193 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_open, anon_sym_include, anon_sym_class, - anon_sym_RBRACK, + anon_sym_val, + anon_sym_end, + anon_sym_with, + anon_sym_DASH_GT, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, - sym_let_operator, - aux_sym_directive_token1, - [160067] = 4, - ACTIONS(3), 1, + [175084] = 4, + ACTIONS(243), 1, aux_sym_comment_token1, - STATE(2530), 1, + STATE(2742), 1, sym_comment, - ACTIONS(2916), 10, + ACTIONS(1738), 9, anon_sym_COLON, - anon_sym_constraint, - anon_sym_val, - anon_sym_end, - anon_sym_inherit, - anon_sym_method, - anon_sym_as, - anon_sym_initializer, - anon_sym_LBRACK_AT_AT, - sym__identifier, - ACTIONS(2918), 10, - anon_sym_EQ, - anon_sym_TILDE, + anon_sym_EQ_GT, + aux_sym_signed_number_token1, + aux_sym_sign_operator_token1, + sym_mult_operator, + aux_sym_add_operator_token1, + sym_rel_operator, + sym_and_operator, + sym_or_operator, + ACTIONS(1740), 9, anon_sym_LPAREN, - anon_sym_COLON_GT, - anon_sym_POUND, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - anon_sym_SQUOTE, - sym_extended_module_path, - [160098] = 4, - ACTIONS(3), 1, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_QMARK, + anon_sym_LBRACK, + anon_sym_DOT, + sym_pow_operator, + sym_concat_operator, + sym_assign_operator, + [175113] = 4, + ACTIONS(243), 1, aux_sym_comment_token1, - STATE(2531), 1, + STATE(2743), 1, sym_comment, - ACTIONS(2942), 10, + ACTIONS(1606), 9, anon_sym_COLON, - anon_sym_constraint, - anon_sym_val, - anon_sym_end, - anon_sym_inherit, - anon_sym_method, - anon_sym_as, - anon_sym_initializer, - anon_sym_LBRACK_AT_AT, - sym__identifier, - ACTIONS(2944), 10, - anon_sym_EQ, - anon_sym_TILDE, + anon_sym_EQ_GT, + aux_sym_signed_number_token1, + aux_sym_sign_operator_token1, + sym_mult_operator, + aux_sym_add_operator_token1, + sym_rel_operator, + sym_and_operator, + sym_or_operator, + ACTIONS(1608), 9, anon_sym_LPAREN, - anon_sym_COLON_GT, - anon_sym_POUND, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - anon_sym_SQUOTE, - sym_extended_module_path, - [160129] = 4, - ACTIONS(3), 1, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_QMARK, + anon_sym_LBRACK, + anon_sym_DOT, + sym_pow_operator, + sym_concat_operator, + sym_assign_operator, + [175142] = 4, + ACTIONS(243), 1, aux_sym_comment_token1, - STATE(2532), 1, + STATE(2744), 1, sym_comment, - ACTIONS(3010), 9, - anon_sym_SEMI_SEMI, + ACTIONS(1596), 9, + anon_sym_COLON, + anon_sym_EQ_GT, + aux_sym_signed_number_token1, + aux_sym_sign_operator_token1, + sym_mult_operator, + aux_sym_add_operator_token1, + sym_rel_operator, + sym_and_operator, + sym_or_operator, + ACTIONS(1598), 9, anon_sym_LPAREN, - anon_sym_RBRACK, - anon_sym_POUND, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - anon_sym_SQUOTE, - sym_extended_module_path, - ACTIONS(3008), 11, - anon_sym_external, - anon_sym_type, - anon_sym_exception, - anon_sym_module, - anon_sym_open, - anon_sym_include, - anon_sym_class, - anon_sym_val, - anon_sym_as, - anon_sym_LBRACK_AT_AT, - sym__identifier, - [160160] = 18, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_QMARK, + anon_sym_LBRACK, + anon_sym_DOT, + sym_pow_operator, + sym_concat_operator, + sym_assign_operator, + [175171] = 7, + ACTIONS(243), 1, + aux_sym_comment_token1, + ACTIONS(1351), 1, + anon_sym_COLON, + ACTIONS(1353), 1, + anon_sym_EQ_GT, + STATE(1973), 1, + sym__typed, + STATE(2745), 1, + sym_comment, + ACTIONS(1349), 7, + anon_sym_LPAREN, + anon_sym_QMARK, + anon_sym_LBRACK, + anon_sym_DOT, + sym_pow_operator, + sym_concat_operator, + sym_assign_operator, + ACTIONS(1347), 8, + anon_sym_EQ, + aux_sym_signed_number_token1, + aux_sym_sign_operator_token1, + sym_mult_operator, + aux_sym_add_operator_token1, + sym_rel_operator, + sym_and_operator, + sym_or_operator, + [175206] = 4, + ACTIONS(243), 1, + aux_sym_comment_token1, + STATE(2746), 1, + sym_comment, + ACTIONS(1586), 9, + anon_sym_COLON, + anon_sym_EQ_GT, + aux_sym_signed_number_token1, + aux_sym_sign_operator_token1, + sym_mult_operator, + aux_sym_add_operator_token1, + sym_rel_operator, + sym_and_operator, + sym_or_operator, + ACTIONS(1588), 9, + anon_sym_LPAREN, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_QMARK, + anon_sym_LBRACK, + anon_sym_DOT, + sym_pow_operator, + sym_concat_operator, + sym_assign_operator, + [175235] = 18, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1219), 1, - aux_sym_tag_token1, - ACTIONS(3776), 1, - sym__identifier, - ACTIONS(3778), 1, + ACTIONS(4138), 1, anon_sym_LPAREN, - ACTIONS(3780), 1, + ACTIONS(4142), 1, anon_sym_LBRACE, - ACTIONS(3782), 1, - anon_sym_LT, - ACTIONS(3784), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(3788), 1, - sym_html_character_reference, - ACTIONS(3933), 1, - anon_sym_LT_SLASH, - STATE(2438), 1, - sym_jsx_opening_element, - STATE(2511), 1, - aux_sym_jsx_element_repeat1, - STATE(2533), 1, + ACTIONS(4146), 1, + aux_sym_tag_token1, + ACTIONS(4253), 1, + sym__identifier, + ACTIONS(4257), 1, + sym__capitalized_identifier, + ACTIONS(4261), 1, + aux_sym_jsx_identifier_token1, + ACTIONS(4285), 1, + anon_sym_GT, + ACTIONS(4367), 1, + anon_sym_SLASH_GT, + STATE(2747), 1, sym_comment, - STATE(3003), 1, - sym_jsx_closing_element, - STATE(3434), 1, + STATE(2756), 1, + aux_sym_jsx_opening_element_repeat1, + STATE(3767), 1, + sym__jsx_identifier, + STATE(3773), 1, + sym__jsx_attribute_name, + STATE(3800), 1, + sym_jsx_identifier, + STATE(3859), 1, + sym__jsx_attribute, + STATE(3870), 1, sym_parenthesized_operator, - STATE(3630), 1, - sym__jsx_child, - STATE(3615), 2, + STATE(3833), 2, sym__value_name, sym_tag, - STATE(3649), 2, - sym_jsx_element, - sym_jsx_self_closing_element, - STATE(3624), 3, - sym_unpack, - sym__jsx_element, + STATE(3871), 2, sym_jsx_expression, - [160219] = 4, + sym_jsx_attribute, + [175292] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(2534), 1, + ACTIONS(3985), 1, + anon_sym_LBRACK_AT_AT, + ACTIONS(4369), 1, + anon_sym_and, + STATE(2748), 1, sym_comment, - ACTIONS(2866), 9, + STATE(2818), 1, + aux_sym_module_type_constraint_repeat1, + ACTIONS(3983), 15, anon_sym_SEMI_SEMI, - anon_sym_LPAREN, - anon_sym_RBRACK, - anon_sym_POUND, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - anon_sym_SQUOTE, - sym_extended_module_path, - ACTIONS(2864), 11, anon_sym_external, anon_sym_type, anon_sym_exception, @@ -156722,237 +169355,544 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_open, anon_sym_include, anon_sym_class, + anon_sym_RBRACK, anon_sym_val, - anon_sym_as, - anon_sym_LBRACK_AT_AT, - sym__identifier, - [160250] = 4, + anon_sym_with, + anon_sym_DASH_GT, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + [175325] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(2535), 1, + ACTIONS(4373), 1, + anon_sym_let, + STATE(2749), 1, sym_comment, - ACTIONS(2924), 10, - anon_sym_COLON, - anon_sym_constraint, + ACTIONS(4371), 17, + anon_sym_SEMI_SEMI, + anon_sym_and, + anon_sym_external, + anon_sym_type, + anon_sym_exception, + anon_sym_module, + anon_sym_open, + anon_sym_include, + anon_sym_class, + anon_sym_RBRACK, anon_sym_val, anon_sym_end, - anon_sym_inherit, - anon_sym_method, - anon_sym_as, - anon_sym_initializer, - anon_sym_LBRACK_AT_AT, - sym__identifier, - ACTIONS(2926), 10, - anon_sym_EQ, - anon_sym_TILDE, - anon_sym_LPAREN, - anon_sym_COLON_GT, - anon_sym_POUND, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, - anon_sym_SQUOTE, - sym_extended_module_path, - [160281] = 4, + sym_let_operator, + aux_sym_directive_token1, + [175354] = 18, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(2536), 1, + ACTIONS(4138), 1, + anon_sym_LPAREN, + ACTIONS(4142), 1, + anon_sym_LBRACE, + ACTIONS(4146), 1, + aux_sym_tag_token1, + ACTIONS(4253), 1, + sym__identifier, + ACTIONS(4255), 1, + anon_sym_GT, + ACTIONS(4257), 1, + sym__capitalized_identifier, + ACTIONS(4261), 1, + aux_sym_jsx_identifier_token1, + ACTIONS(4375), 1, + anon_sym_SLASH_GT, + STATE(2750), 1, sym_comment, - ACTIONS(2928), 10, - anon_sym_COLON, - anon_sym_constraint, - anon_sym_val, - anon_sym_end, - anon_sym_inherit, - anon_sym_method, - anon_sym_as, - anon_sym_initializer, - anon_sym_LBRACK_AT_AT, + STATE(2774), 1, + aux_sym_jsx_opening_element_repeat1, + STATE(3767), 1, + sym__jsx_identifier, + STATE(3773), 1, + sym__jsx_attribute_name, + STATE(3800), 1, + sym_jsx_identifier, + STATE(3859), 1, + sym__jsx_attribute, + STATE(3870), 1, + sym_parenthesized_operator, + STATE(3833), 2, + sym__value_name, + sym_tag, + STATE(3871), 2, + sym_jsx_expression, + sym_jsx_attribute, + [175411] = 19, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(1076), 1, + aux_sym_type_variable_token1, + ACTIONS(4263), 1, sym__identifier, - ACTIONS(2930), 10, - anon_sym_EQ, - anon_sym_TILDE, + ACTIONS(4265), 1, anon_sym_LPAREN, - anon_sym_COLON_GT, - anon_sym_POUND, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, + ACTIONS(4271), 1, + anon_sym_BANG, + ACTIONS(4273), 1, + anon_sym__, + ACTIONS(4275), 1, anon_sym_SQUOTE, + ACTIONS(4277), 1, sym_extended_module_path, - [160312] = 6, - ACTIONS(241), 1, + ACTIONS(4377), 1, + anon_sym_nonrec, + STATE(2751), 1, + sym_comment, + STATE(3698), 1, + sym__type_identifier, + STATE(3887), 1, + sym__type_params, + STATE(4014), 1, + sym_type_variable, + STATE(4327), 1, + sym__extensible_type_binding, + STATE(4328), 1, + sym__type_binding, + STATE(4787), 1, + sym__type_param, + STATE(5421), 1, + sym_type_binding, + STATE(6529), 1, + sym_type_constructor_path, + ACTIONS(4269), 2, + anon_sym_PLUS, + anon_sym_DASH, + [175470] = 4, + ACTIONS(243), 1, aux_sym_comment_token1, - ACTIONS(1488), 1, - anon_sym_COLON, - ACTIONS(1490), 1, - anon_sym_EQ_GT, - STATE(2537), 1, + STATE(2752), 1, sym_comment, - ACTIONS(1438), 7, - anon_sym_TILDE, - anon_sym_QMARK, + ACTIONS(1718), 7, + anon_sym_COLON, + aux_sym_signed_number_token1, + aux_sym_sign_operator_token1, + sym_mult_operator, + aux_sym_add_operator_token1, + sym_and_operator, + sym_or_operator, + ACTIONS(1720), 11, + sym__automatic_semicolon, anon_sym_LPAREN, + anon_sym_COMMA, + anon_sym_QMARK, anon_sym_LBRACK, anon_sym_DOT, + anon_sym_SEMI, + sym_pow_operator, sym_concat_operator, + sym_rel_operator, sym_assign_operator, - ACTIONS(1436), 10, - anon_sym_DASH_GT, + [175499] = 9, + ACTIONS(243), 1, + aux_sym_comment_token1, + ACTIONS(4379), 1, + anon_sym_DOT, + STATE(2753), 1, + sym_comment, + STATE(6460), 1, + sym__infix_operator, + STATE(6541), 1, + sym_add_operator, + ACTIONS(231), 3, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, + aux_sym_add_operator_token1, + ACTIONS(233), 3, sym_pow_operator, + sym_concat_operator, + sym_assign_operator, + ACTIONS(229), 4, sym_mult_operator, + sym_rel_operator, + sym_and_operator, + sym_or_operator, + ACTIONS(4381), 5, + sym_prefix_operator, + sym_hash_operator, + sym_let_operator, + sym_let_and_operator, + sym_match_operator, + [175538] = 9, + ACTIONS(243), 1, + aux_sym_comment_token1, + ACTIONS(4383), 1, + anon_sym_DOT, + STATE(2754), 1, + sym_comment, + STATE(5938), 1, + sym__infix_operator, + STATE(6541), 1, + sym_add_operator, + ACTIONS(231), 3, + aux_sym_signed_number_token1, + aux_sym_sign_operator_token1, aux_sym_add_operator_token1, + ACTIONS(233), 3, + sym_pow_operator, + sym_concat_operator, + sym_assign_operator, + ACTIONS(229), 4, + sym_mult_operator, sym_rel_operator, sym_and_operator, sym_or_operator, + ACTIONS(227), 5, + sym_prefix_operator, + sym_hash_operator, + sym_let_operator, + sym_let_and_operator, + sym_match_operator, + [175577] = 18, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(4138), 1, + anon_sym_LPAREN, + ACTIONS(4142), 1, + anon_sym_LBRACE, + ACTIONS(4146), 1, + aux_sym_tag_token1, + ACTIONS(4253), 1, sym__identifier, - [160346] = 4, + ACTIONS(4255), 1, + anon_sym_GT, + ACTIONS(4257), 1, + sym__capitalized_identifier, + ACTIONS(4261), 1, + aux_sym_jsx_identifier_token1, + ACTIONS(4385), 1, + anon_sym_SLASH_GT, + STATE(2755), 1, + sym_comment, + STATE(2774), 1, + aux_sym_jsx_opening_element_repeat1, + STATE(3767), 1, + sym__jsx_identifier, + STATE(3773), 1, + sym__jsx_attribute_name, + STATE(3800), 1, + sym_jsx_identifier, + STATE(3859), 1, + sym__jsx_attribute, + STATE(3870), 1, + sym_parenthesized_operator, + STATE(3833), 2, + sym__value_name, + sym_tag, + STATE(3871), 2, + sym_jsx_expression, + sym_jsx_attribute, + [175634] = 18, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(2538), 1, + ACTIONS(4138), 1, + anon_sym_LPAREN, + ACTIONS(4142), 1, + anon_sym_LBRACE, + ACTIONS(4146), 1, + aux_sym_tag_token1, + ACTIONS(4253), 1, + sym__identifier, + ACTIONS(4255), 1, + anon_sym_GT, + ACTIONS(4257), 1, + sym__capitalized_identifier, + ACTIONS(4261), 1, + aux_sym_jsx_identifier_token1, + ACTIONS(4387), 1, + anon_sym_SLASH_GT, + STATE(2756), 1, sym_comment, - ACTIONS(3143), 7, - anon_sym_SEMI_SEMI, + STATE(2774), 1, + aux_sym_jsx_opening_element_repeat1, + STATE(3767), 1, + sym__jsx_identifier, + STATE(3773), 1, + sym__jsx_attribute_name, + STATE(3800), 1, + sym_jsx_identifier, + STATE(3859), 1, + sym__jsx_attribute, + STATE(3870), 1, + sym_parenthesized_operator, + STATE(3833), 2, + sym__value_name, + sym_tag, + STATE(3871), 2, + sym_jsx_expression, + sym_jsx_attribute, + [175691] = 4, + ACTIONS(243), 1, + aux_sym_comment_token1, + STATE(2757), 1, + sym_comment, + ACTIONS(1730), 9, anon_sym_COLON, - anon_sym_EQ, - anon_sym_TILDE, + anon_sym_EQ_GT, + aux_sym_signed_number_token1, + aux_sym_sign_operator_token1, + sym_mult_operator, + aux_sym_add_operator_token1, + sym_rel_operator, + sym_and_operator, + sym_or_operator, + ACTIONS(1732), 9, + anon_sym_LPAREN, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_QMARK, + anon_sym_LBRACK, + anon_sym_DOT, + sym_pow_operator, + sym_concat_operator, + sym_assign_operator, + [175720] = 4, + ACTIONS(243), 1, + aux_sym_comment_token1, + STATE(2758), 1, + sym_comment, + ACTIONS(1726), 9, + anon_sym_COLON, + anon_sym_EQ_GT, + aux_sym_signed_number_token1, + aux_sym_sign_operator_token1, + sym_mult_operator, + aux_sym_add_operator_token1, + sym_rel_operator, + sym_and_operator, + sym_or_operator, + ACTIONS(1728), 9, + anon_sym_LPAREN, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_QMARK, + anon_sym_LBRACK, + anon_sym_DOT, + sym_pow_operator, + sym_concat_operator, + sym_assign_operator, + [175749] = 5, + ACTIONS(243), 1, + aux_sym_comment_token1, + ACTIONS(1594), 1, + anon_sym_DOT, + STATE(2759), 1, + sym_comment, + ACTIONS(1592), 8, + anon_sym_LPAREN, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_QMARK, + anon_sym_LBRACK, + sym_pow_operator, + sym_concat_operator, + sym_assign_operator, + ACTIONS(1590), 9, + anon_sym_COLON, + anon_sym_EQ_GT, + aux_sym_signed_number_token1, + aux_sym_sign_operator_token1, + sym_mult_operator, + aux_sym_add_operator_token1, + sym_rel_operator, + sym_and_operator, + sym_or_operator, + [175780] = 4, + ACTIONS(243), 1, + aux_sym_comment_token1, + STATE(2760), 1, + sym_comment, + ACTIONS(1714), 9, + anon_sym_COLON, + anon_sym_EQ_GT, + aux_sym_signed_number_token1, + aux_sym_sign_operator_token1, + sym_mult_operator, + aux_sym_add_operator_token1, + sym_rel_operator, + sym_and_operator, + sym_or_operator, + ACTIONS(1716), 9, + anon_sym_LPAREN, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_QMARK, + anon_sym_LBRACK, + anon_sym_DOT, + sym_pow_operator, + sym_concat_operator, + sym_assign_operator, + [175809] = 14, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(91), 1, anon_sym_LBRACK_AT_AT_AT, + ACTIONS(93), 1, anon_sym_LBRACK_PERCENT_PERCENT, + ACTIONS(95), 1, anon_sym_LBRACE_PERCENT_PERCENT, - ACTIONS(3141), 12, - anon_sym_and, - anon_sym_external, - anon_sym_type, - anon_sym_exception, - anon_sym_module, - anon_sym_open, - anon_sym_include, - anon_sym_class, + ACTIONS(4389), 1, + anon_sym_LPAREN, + ACTIONS(4391), 1, + anon_sym_constraint, + ACTIONS(4393), 1, anon_sym_val, + ACTIONS(4395), 1, anon_sym_end, - anon_sym_LBRACK_AT_AT, - sym__identifier, - [160376] = 16, + ACTIONS(4397), 1, + anon_sym_inherit, + ACTIONS(4399), 1, + anon_sym_method, + STATE(2761), 1, + sym_comment, + STATE(2878), 1, + aux_sym_class_body_type_repeat1, + STATE(3873), 2, + sym__class_field_specification, + sym_floating_attribute, + STATE(3872), 6, + sym_inheritance_specification, + sym_instance_variable_specification, + sym_method_specification, + sym_type_parameter_constraint, + sym_item_extension, + sym_quoted_item_extension, + [175858] = 18, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2210), 1, - aux_sym_number_token1, - ACTIONS(2214), 1, - anon_sym_DQUOTE, - ACTIONS(3947), 1, - sym__identifier, - ACTIONS(3949), 1, - anon_sym_QMARK, - ACTIONS(3951), 1, + ACTIONS(4138), 1, anon_sym_LPAREN, - ACTIONS(3953), 1, + ACTIONS(4142), 1, anon_sym_LBRACE, - ACTIONS(3955), 1, - anon_sym_LT, - ACTIONS(3957), 1, + ACTIONS(4146), 1, aux_sym_tag_token1, - STATE(2361), 1, - sym_jsx_opening_element, - STATE(2539), 1, + ACTIONS(4253), 1, + sym__identifier, + ACTIONS(4255), 1, + anon_sym_GT, + ACTIONS(4257), 1, + sym__capitalized_identifier, + ACTIONS(4261), 1, + aux_sym_jsx_identifier_token1, + ACTIONS(4401), 1, + anon_sym_SLASH_GT, + STATE(2762), 1, sym_comment, - STATE(3618), 1, - sym__jsx_attribute_value, - STATE(3635), 1, + STATE(2774), 1, + aux_sym_jsx_opening_element_repeat1, + STATE(3767), 1, + sym__jsx_identifier, + STATE(3773), 1, + sym__jsx_attribute_name, + STATE(3800), 1, + sym_jsx_identifier, + STATE(3859), 1, + sym__jsx_attribute, + STATE(3870), 1, sym_parenthesized_operator, - STATE(3658), 2, + STATE(3833), 2, sym__value_name, sym_tag, - STATE(3664), 2, - sym_jsx_element, - sym_jsx_self_closing_element, - STATE(3617), 4, - sym_number, - sym_string, - sym__jsx_element, + STATE(3871), 2, sym_jsx_expression, - [160430] = 6, - ACTIONS(3), 1, + sym_jsx_attribute, + [175915] = 4, + ACTIONS(243), 1, aux_sym_comment_token1, - ACTIONS(3961), 1, - anon_sym_let, - ACTIONS(3963), 1, - anon_sym_and, - STATE(2540), 1, + STATE(2763), 1, sym_comment, - STATE(2560), 1, - aux_sym_class_type_definition_repeat1, - ACTIONS(3959), 16, - anon_sym_SEMI_SEMI, - anon_sym_external, - anon_sym_type, - anon_sym_exception, - anon_sym_module, - anon_sym_open, - anon_sym_include, - anon_sym_class, - anon_sym_RBRACK, - anon_sym_val, - anon_sym_end, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - sym_let_operator, - aux_sym_directive_token1, - [160464] = 4, + ACTIONS(1706), 9, + anon_sym_COLON, + anon_sym_EQ_GT, + aux_sym_signed_number_token1, + aux_sym_sign_operator_token1, + sym_mult_operator, + aux_sym_add_operator_token1, + sym_rel_operator, + sym_and_operator, + sym_or_operator, + ACTIONS(1708), 9, + anon_sym_LPAREN, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_QMARK, + anon_sym_LBRACK, + anon_sym_DOT, + sym_pow_operator, + sym_concat_operator, + sym_assign_operator, + [175944] = 18, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(2541), 1, + ACTIONS(4138), 1, + anon_sym_LPAREN, + ACTIONS(4142), 1, + anon_sym_LBRACE, + ACTIONS(4146), 1, + aux_sym_tag_token1, + ACTIONS(4253), 1, + sym__identifier, + ACTIONS(4257), 1, + sym__capitalized_identifier, + ACTIONS(4261), 1, + aux_sym_jsx_identifier_token1, + ACTIONS(4285), 1, + anon_sym_GT, + ACTIONS(4403), 1, + anon_sym_SLASH_GT, + STATE(2764), 1, sym_comment, - ACTIONS(1590), 2, - anon_sym_let, - anon_sym_LBRACK_AT_AT, - ACTIONS(1592), 17, - anon_sym_SEMI_SEMI, - anon_sym_external, - anon_sym_type, - anon_sym_exception, - anon_sym_module, - anon_sym_open, - anon_sym_include, - anon_sym_class, - anon_sym_RBRACK, - anon_sym_val, - anon_sym_end, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - anon_sym_DQUOTE, - sym_let_operator, - aux_sym_directive_token1, - [160494] = 13, + STATE(2789), 1, + aux_sym_jsx_opening_element_repeat1, + STATE(3767), 1, + sym__jsx_identifier, + STATE(3773), 1, + sym__jsx_attribute_name, + STATE(3800), 1, + sym_jsx_identifier, + STATE(3859), 1, + sym__jsx_attribute, + STATE(3870), 1, + sym_parenthesized_operator, + STATE(3833), 2, + sym__value_name, + sym_tag, + STATE(3871), 2, + sym_jsx_expression, + sym_jsx_attribute, + [176001] = 12, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1193), 1, + ACTIONS(3260), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1195), 1, + ACTIONS(3262), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(3764), 1, - anon_sym_LPAREN, - ACTIONS(3766), 1, + ACTIONS(3890), 1, anon_sym_module, - ACTIONS(3768), 1, + ACTIONS(3892), 1, anon_sym_sig, - ACTIONS(3770), 1, - anon_sym_functor, - ACTIONS(3774), 1, + ACTIONS(3898), 1, sym_extended_module_path, - ACTIONS(3965), 1, - anon_sym_RPAREN, - STATE(2542), 1, - sym_comment, - STATE(5089), 1, + ACTIONS(4339), 1, + anon_sym_LPAREN, + ACTIONS(4341), 1, + anon_sym_functor, + STATE(2199), 1, sym__module_type, - ACTIONS(3762), 2, + STATE(2765), 1, + sym_comment, + ACTIONS(3886), 2, sym__identifier, sym__capitalized_identifier, - STATE(2104), 8, + STATE(2218), 8, sym_signature, sym_module_type_constraint, sym_module_type_of, @@ -156961,33 +169901,148 @@ static const uint16_t ts_small_parse_table[] = { sym_extension, sym_quoted_extension, sym_module_type_path, - [160542] = 13, + [176046] = 18, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(4138), 1, + anon_sym_LPAREN, + ACTIONS(4142), 1, + anon_sym_LBRACE, + ACTIONS(4146), 1, + aux_sym_tag_token1, + ACTIONS(4253), 1, + sym__identifier, + ACTIONS(4257), 1, + sym__capitalized_identifier, + ACTIONS(4261), 1, + aux_sym_jsx_identifier_token1, + ACTIONS(4285), 1, + anon_sym_GT, + ACTIONS(4405), 1, + anon_sym_SLASH_GT, + STATE(2755), 1, + aux_sym_jsx_opening_element_repeat1, + STATE(2766), 1, + sym_comment, + STATE(3767), 1, + sym__jsx_identifier, + STATE(3773), 1, + sym__jsx_attribute_name, + STATE(3800), 1, + sym_jsx_identifier, + STATE(3859), 1, + sym__jsx_attribute, + STATE(3870), 1, + sym_parenthesized_operator, + STATE(3833), 2, + sym__value_name, + sym_tag, + STATE(3871), 2, + sym_jsx_expression, + sym_jsx_attribute, + [176103] = 18, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(4138), 1, + anon_sym_LPAREN, + ACTIONS(4142), 1, + anon_sym_LBRACE, + ACTIONS(4146), 1, + aux_sym_tag_token1, + ACTIONS(4253), 1, + sym__identifier, + ACTIONS(4257), 1, + sym__capitalized_identifier, + ACTIONS(4261), 1, + aux_sym_jsx_identifier_token1, + ACTIONS(4285), 1, + anon_sym_GT, + ACTIONS(4407), 1, + anon_sym_SLASH_GT, + STATE(2767), 1, + sym_comment, + STATE(2850), 1, + aux_sym_jsx_opening_element_repeat1, + STATE(3767), 1, + sym__jsx_identifier, + STATE(3773), 1, + sym__jsx_attribute_name, + STATE(3800), 1, + sym_jsx_identifier, + STATE(3859), 1, + sym__jsx_attribute, + STATE(3870), 1, + sym_parenthesized_operator, + STATE(3833), 2, + sym__value_name, + sym_tag, + STATE(3871), 2, + sym_jsx_expression, + sym_jsx_attribute, + [176160] = 18, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(4138), 1, + anon_sym_LPAREN, + ACTIONS(4142), 1, + anon_sym_LBRACE, + ACTIONS(4146), 1, + aux_sym_tag_token1, + ACTIONS(4253), 1, + sym__identifier, + ACTIONS(4257), 1, + sym__capitalized_identifier, + ACTIONS(4261), 1, + aux_sym_jsx_identifier_token1, + ACTIONS(4285), 1, + anon_sym_GT, + ACTIONS(4409), 1, + anon_sym_SLASH_GT, + STATE(2762), 1, + aux_sym_jsx_opening_element_repeat1, + STATE(2768), 1, + sym_comment, + STATE(3767), 1, + sym__jsx_identifier, + STATE(3773), 1, + sym__jsx_attribute_name, + STATE(3800), 1, + sym_jsx_identifier, + STATE(3859), 1, + sym__jsx_attribute, + STATE(3870), 1, + sym_parenthesized_operator, + STATE(3833), 2, + sym__value_name, + sym_tag, + STATE(3871), 2, + sym_jsx_expression, + sym_jsx_attribute, + [176217] = 12, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1193), 1, + ACTIONS(1261), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1195), 1, + ACTIONS(1263), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(3764), 1, + ACTIONS(3888), 1, anon_sym_LPAREN, - ACTIONS(3766), 1, + ACTIONS(3890), 1, anon_sym_module, - ACTIONS(3768), 1, + ACTIONS(3892), 1, anon_sym_sig, - ACTIONS(3770), 1, + ACTIONS(3894), 1, anon_sym_functor, - ACTIONS(3774), 1, + ACTIONS(3898), 1, sym_extended_module_path, - ACTIONS(3967), 1, - anon_sym_RPAREN, - STATE(2543), 1, + STATE(2769), 1, sym_comment, - STATE(5089), 1, + STATE(5570), 1, sym__module_type, - ACTIONS(3762), 2, + ACTIONS(3886), 2, sym__identifier, sym__capitalized_identifier, - STATE(2104), 8, + STATE(2218), 8, sym_signature, sym_module_type_constraint, sym_module_type_of, @@ -156996,21 +170051,21 @@ static const uint16_t ts_small_parse_table[] = { sym_extension, sym_quoted_extension, sym_module_type_path, - [160590] = 6, + [176262] = 7, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(3913), 1, - anon_sym_with, - ACTIONS(3915), 1, - anon_sym_DASH_GT, - STATE(2544), 1, - sym_comment, - ACTIONS(3971), 2, - anon_sym_let, + ACTIONS(3070), 1, anon_sym_LBRACK_AT_AT, - ACTIONS(3969), 15, + ACTIONS(4413), 1, + anon_sym_let, + STATE(1913), 1, + aux_sym_expression_item_repeat1, + STATE(2148), 1, + sym_item_attribute, + STATE(2770), 1, + sym_comment, + ACTIONS(4411), 14, anon_sym_SEMI_SEMI, - anon_sym_and, anon_sym_external, anon_sym_type, anon_sym_exception, @@ -157024,123 +170079,143 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE_PERCENT_PERCENT, sym_let_operator, aux_sym_directive_token1, - [160624] = 14, - ACTIONS(3), 1, + [176297] = 4, + ACTIONS(243), 1, aux_sym_comment_token1, - ACTIONS(91), 1, - anon_sym_LBRACK_AT_AT_AT, - ACTIONS(93), 1, - anon_sym_LBRACK_PERCENT_PERCENT, - ACTIONS(95), 1, - anon_sym_LBRACE_PERCENT_PERCENT, - ACTIONS(3358), 1, - anon_sym_constraint, - ACTIONS(3360), 1, - anon_sym_val, - ACTIONS(3364), 1, - anon_sym_inherit, - ACTIONS(3366), 1, - anon_sym_method, - ACTIONS(3368), 1, - anon_sym_initializer, - ACTIONS(3973), 1, - anon_sym_end, - STATE(2545), 1, + STATE(2771), 1, sym_comment, - STATE(2581), 1, - aux_sym_object_expression_repeat1, - STATE(3557), 2, - sym__class_field, - sym_floating_attribute, - STATE(3567), 7, - sym_type_parameter_constraint, - sym_inheritance_definition, - sym_instance_variable_definition, - sym_method_definition, - sym_class_initializer, - sym_item_extension, - sym_quoted_item_extension, - [160674] = 4, - ACTIONS(3), 1, + ACTIONS(1666), 9, + anon_sym_COLON, + anon_sym_EQ_GT, + aux_sym_signed_number_token1, + aux_sym_sign_operator_token1, + sym_mult_operator, + aux_sym_add_operator_token1, + sym_rel_operator, + sym_and_operator, + sym_or_operator, + ACTIONS(1668), 9, + anon_sym_LPAREN, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_QMARK, + anon_sym_LBRACK, + anon_sym_DOT, + sym_pow_operator, + sym_concat_operator, + sym_assign_operator, + [176326] = 4, + ACTIONS(243), 1, aux_sym_comment_token1, - STATE(2546), 1, + STATE(2772), 1, sym_comment, - ACTIONS(3269), 8, - anon_sym_SEMI_SEMI, + ACTIONS(1702), 9, anon_sym_COLON, - anon_sym_EQ, - anon_sym_TILDE, - anon_sym_RBRACK, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - ACTIONS(3267), 11, - anon_sym_and, - anon_sym_external, - anon_sym_type, - anon_sym_exception, - anon_sym_module, - anon_sym_open, - anon_sym_include, - anon_sym_class, - anon_sym_val, - anon_sym_LBRACK_AT_AT, - sym__identifier, - [160704] = 6, + anon_sym_EQ_GT, + aux_sym_signed_number_token1, + aux_sym_sign_operator_token1, + sym_mult_operator, + aux_sym_add_operator_token1, + sym_rel_operator, + sym_and_operator, + sym_or_operator, + ACTIONS(1704), 9, + anon_sym_LPAREN, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_QMARK, + anon_sym_LBRACK, + anon_sym_DOT, + sym_pow_operator, + sym_concat_operator, + sym_assign_operator, + [176355] = 4, + ACTIONS(243), 1, + aux_sym_comment_token1, + STATE(2773), 1, + sym_comment, + ACTIONS(1694), 9, + anon_sym_COLON, + anon_sym_EQ_GT, + aux_sym_signed_number_token1, + aux_sym_sign_operator_token1, + sym_mult_operator, + aux_sym_add_operator_token1, + sym_rel_operator, + sym_and_operator, + sym_or_operator, + ACTIONS(1696), 9, + anon_sym_LPAREN, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_QMARK, + anon_sym_LBRACK, + anon_sym_DOT, + sym_pow_operator, + sym_concat_operator, + sym_assign_operator, + [176384] = 16, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(3913), 1, - anon_sym_with, - ACTIONS(3915), 1, - anon_sym_DASH_GT, - STATE(2547), 1, + ACTIONS(4415), 1, + sym__identifier, + ACTIONS(4418), 1, + anon_sym_LPAREN, + ACTIONS(4421), 1, + anon_sym_LBRACE, + ACTIONS(4426), 1, + sym__capitalized_identifier, + ACTIONS(4429), 1, + aux_sym_tag_token1, + ACTIONS(4432), 1, + aux_sym_jsx_identifier_token1, + STATE(3767), 1, + sym__jsx_identifier, + STATE(3773), 1, + sym__jsx_attribute_name, + STATE(3800), 1, + sym_jsx_identifier, + STATE(3859), 1, + sym__jsx_attribute, + STATE(3870), 1, + sym_parenthesized_operator, + ACTIONS(4424), 2, + anon_sym_GT, + anon_sym_SLASH_GT, + STATE(2774), 2, sym_comment, - ACTIONS(3977), 2, - anon_sym_let, - anon_sym_LBRACK_AT_AT, - ACTIONS(3975), 15, - anon_sym_SEMI_SEMI, - anon_sym_and, - anon_sym_external, - anon_sym_type, - anon_sym_exception, - anon_sym_module, - anon_sym_open, - anon_sym_include, - anon_sym_class, - anon_sym_RBRACK, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - sym_let_operator, - aux_sym_directive_token1, - [160738] = 13, + aux_sym_jsx_opening_element_repeat1, + STATE(3833), 2, + sym__value_name, + sym_tag, + STATE(3871), 2, + sym_jsx_expression, + sym_jsx_attribute, + [176437] = 12, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1193), 1, + ACTIONS(3260), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1195), 1, + ACTIONS(3262), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(3764), 1, - anon_sym_LPAREN, - ACTIONS(3766), 1, + ACTIONS(3890), 1, anon_sym_module, - ACTIONS(3768), 1, + ACTIONS(3892), 1, anon_sym_sig, - ACTIONS(3770), 1, - anon_sym_functor, - ACTIONS(3774), 1, + ACTIONS(3898), 1, sym_extended_module_path, - ACTIONS(3979), 1, - anon_sym_RPAREN, - STATE(2548), 1, - sym_comment, - STATE(5089), 1, + ACTIONS(4291), 1, + anon_sym_LPAREN, + ACTIONS(4293), 1, + anon_sym_functor, + STATE(2471), 1, sym__module_type, - ACTIONS(3762), 2, + STATE(2775), 1, + sym_comment, + ACTIONS(3886), 2, sym__identifier, sym__capitalized_identifier, - STATE(2104), 8, + STATE(2218), 8, sym_signature, sym_module_type_constraint, sym_module_type_of, @@ -157149,225 +170224,135 @@ static const uint16_t ts_small_parse_table[] = { sym_extension, sym_quoted_extension, sym_module_type_path, - [160786] = 4, - ACTIONS(3), 1, - aux_sym_comment_token1, - STATE(2549), 1, - sym_comment, - ACTIONS(1568), 2, - anon_sym_let, - anon_sym_LBRACK_AT_AT, - ACTIONS(1570), 17, - anon_sym_SEMI_SEMI, - anon_sym_external, - anon_sym_type, - anon_sym_exception, - anon_sym_module, - anon_sym_open, - anon_sym_include, - anon_sym_class, - anon_sym_RBRACK, - anon_sym_val, - anon_sym_end, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - anon_sym_DQUOTE, - sym_let_operator, - aux_sym_directive_token1, - [160816] = 4, - ACTIONS(3), 1, - aux_sym_comment_token1, - STATE(2550), 1, - sym_comment, - ACTIONS(2900), 2, - anon_sym_let, - anon_sym_and, - ACTIONS(2898), 17, - anon_sym_SEMI_SEMI, - anon_sym_external, - anon_sym_type, - anon_sym_exception, - anon_sym_module, - anon_sym_open, - anon_sym_include, - anon_sym_class, - anon_sym_RBRACK, - anon_sym_val, - anon_sym_end, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - sym_let_operator, - sym_let_and_operator, - aux_sym_directive_token1, - [160846] = 5, - ACTIONS(3), 1, + [176482] = 7, + ACTIONS(243), 1, aux_sym_comment_token1, - ACTIONS(3981), 1, - anon_sym_EQ, - STATE(2551), 1, + ACTIONS(4321), 1, + sym_pow_operator, + ACTIONS(4323), 1, + sym_mult_operator, + STATE(561), 1, + sym_add_operator, + STATE(2776), 1, sym_comment, - ACTIONS(3592), 7, - anon_sym_SEMI_SEMI, + ACTIONS(1724), 7, + anon_sym_LPAREN, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_QMARK, + anon_sym_LBRACK, + sym_concat_operator, + sym_assign_operator, + ACTIONS(1722), 8, anon_sym_COLON, - anon_sym_TILDE, - anon_sym_RBRACK, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - ACTIONS(3590), 11, - anon_sym_and, - anon_sym_external, - anon_sym_type, - anon_sym_exception, - anon_sym_module, - anon_sym_open, - anon_sym_include, - anon_sym_class, - anon_sym_val, - anon_sym_LBRACK_AT_AT, - sym__identifier, - [160878] = 4, - ACTIONS(3), 1, + anon_sym_EQ_GT, + aux_sym_signed_number_token1, + aux_sym_sign_operator_token1, + aux_sym_add_operator_token1, + sym_rel_operator, + sym_and_operator, + sym_or_operator, + [176517] = 13, + ACTIONS(243), 1, aux_sym_comment_token1, - STATE(2552), 1, + ACTIONS(4321), 1, + sym_pow_operator, + ACTIONS(4323), 1, + sym_mult_operator, + ACTIONS(4325), 1, + sym_concat_operator, + ACTIONS(4327), 1, + sym_rel_operator, + ACTIONS(4329), 1, + sym_and_operator, + ACTIONS(4331), 1, + sym_or_operator, + ACTIONS(4333), 1, + sym_assign_operator, + STATE(561), 1, + sym_add_operator, + STATE(2777), 1, sym_comment, - ACTIONS(3985), 2, - anon_sym_let, - anon_sym_LBRACK_AT_AT, - ACTIONS(3983), 17, - anon_sym_SEMI_SEMI, - anon_sym_external, - anon_sym_type, - anon_sym_exception, - anon_sym_module, - anon_sym_open, - anon_sym_include, - anon_sym_class, - anon_sym_RBRACK, - anon_sym_val, - anon_sym_end, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - anon_sym_DQUOTE, - sym_let_operator, - aux_sym_directive_token1, - [160908] = 5, - ACTIONS(3), 1, + ACTIONS(1722), 2, + anon_sym_COLON, + anon_sym_EQ_GT, + ACTIONS(1570), 3, + aux_sym_signed_number_token1, + aux_sym_sign_operator_token1, + aux_sym_add_operator_token1, + ACTIONS(1724), 5, + anon_sym_LPAREN, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_QMARK, + anon_sym_LBRACK, + [176564] = 4, + ACTIONS(243), 1, aux_sym_comment_token1, - ACTIONS(3987), 1, - anon_sym_EQ, - STATE(2553), 1, + STATE(2778), 1, sym_comment, - ACTIONS(3592), 6, - anon_sym_SEMI_SEMI, + ACTIONS(1690), 9, anon_sym_COLON, - anon_sym_TILDE, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - ACTIONS(3590), 12, - anon_sym_and, - anon_sym_external, - anon_sym_type, - anon_sym_exception, - anon_sym_module, - anon_sym_open, - anon_sym_include, - anon_sym_class, - anon_sym_val, - anon_sym_end, - anon_sym_LBRACK_AT_AT, - sym__identifier, - [160940] = 14, - ACTIONS(3), 1, + anon_sym_EQ_GT, + aux_sym_signed_number_token1, + aux_sym_sign_operator_token1, + sym_mult_operator, + aux_sym_add_operator_token1, + sym_rel_operator, + sym_and_operator, + sym_or_operator, + ACTIONS(1692), 9, + anon_sym_LPAREN, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_QMARK, + anon_sym_LBRACK, + anon_sym_DOT, + sym_pow_operator, + sym_concat_operator, + sym_assign_operator, + [176593] = 4, + ACTIONS(243), 1, aux_sym_comment_token1, - ACTIONS(91), 1, - anon_sym_LBRACK_AT_AT_AT, - ACTIONS(93), 1, - anon_sym_LBRACK_PERCENT_PERCENT, - ACTIONS(95), 1, - anon_sym_LBRACE_PERCENT_PERCENT, - ACTIONS(3358), 1, - anon_sym_constraint, - ACTIONS(3360), 1, - anon_sym_val, - ACTIONS(3364), 1, - anon_sym_inherit, - ACTIONS(3366), 1, - anon_sym_method, - ACTIONS(3368), 1, - anon_sym_initializer, - ACTIONS(3989), 1, - anon_sym_end, - STATE(2554), 1, + STATE(2779), 1, sym_comment, - STATE(2590), 1, - aux_sym_object_expression_repeat1, - STATE(3557), 2, - sym__class_field, - sym_floating_attribute, - STATE(3567), 7, - sym_type_parameter_constraint, - sym_inheritance_definition, - sym_instance_variable_definition, - sym_method_definition, - sym_class_initializer, - sym_item_extension, - sym_quoted_item_extension, - [160990] = 14, + ACTIONS(1710), 9, + anon_sym_COLON, + anon_sym_EQ_GT, + aux_sym_signed_number_token1, + aux_sym_sign_operator_token1, + sym_mult_operator, + aux_sym_add_operator_token1, + sym_rel_operator, + sym_and_operator, + sym_or_operator, + ACTIONS(1712), 9, + anon_sym_LPAREN, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_QMARK, + anon_sym_LBRACK, + anon_sym_DOT, + sym_pow_operator, + sym_concat_operator, + sym_assign_operator, + [176622] = 8, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2790), 1, + ACTIONS(3070), 1, anon_sym_LBRACK_AT_AT, - ACTIONS(3991), 1, - sym__identifier, - ACTIONS(3993), 1, - anon_sym_COLON, - ACTIONS(3995), 1, - anon_sym_EQ, - ACTIONS(3997), 1, - anon_sym_TILDE, - STATE(2082), 1, + ACTIONS(4343), 1, + anon_sym_with, + ACTIONS(4345), 1, + anon_sym_DASH_GT, + STATE(2148), 1, sym_item_attribute, - STATE(2555), 1, + STATE(2780), 1, sym_comment, - STATE(2592), 1, - aux_sym_class_binding_repeat1, - STATE(3306), 1, - sym_parameter, - STATE(3339), 1, - sym__polymorphic_typed, - STATE(3431), 1, + STATE(2944), 1, aux_sym_expression_item_repeat1, - ACTIONS(4001), 3, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - ACTIONS(3999), 6, - anon_sym_constraint, - anon_sym_val, - anon_sym_end, - anon_sym_inherit, - anon_sym_method, - anon_sym_initializer, - [161040] = 4, - ACTIONS(3), 1, - aux_sym_comment_token1, - STATE(2556), 1, - sym_comment, - ACTIONS(3231), 7, + ACTIONS(4349), 13, anon_sym_SEMI_SEMI, - anon_sym_COLON, - anon_sym_EQ, - anon_sym_TILDE, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - ACTIONS(3229), 12, - anon_sym_and, anon_sym_external, anon_sym_type, anon_sym_exception, @@ -157375,111 +170360,87 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_open, anon_sym_include, anon_sym_class, + anon_sym_RBRACK, anon_sym_val, - anon_sym_end, - anon_sym_LBRACK_AT_AT, - sym__identifier, - [161070] = 13, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(4003), 1, - anon_sym_constraint, - ACTIONS(4006), 1, - anon_sym_val, - ACTIONS(4009), 1, - anon_sym_end, - ACTIONS(4011), 1, - anon_sym_inherit, - ACTIONS(4014), 1, - anon_sym_method, - ACTIONS(4017), 1, - anon_sym_initializer, - ACTIONS(4020), 1, anon_sym_LBRACK_AT_AT_AT, - ACTIONS(4023), 1, anon_sym_LBRACK_PERCENT_PERCENT, - ACTIONS(4026), 1, anon_sym_LBRACE_PERCENT_PERCENT, - STATE(2557), 2, - sym_comment, - aux_sym_object_expression_repeat1, - STATE(3557), 2, - sym__class_field, - sym_floating_attribute, - STATE(3567), 7, - sym_type_parameter_constraint, - sym_inheritance_definition, - sym_instance_variable_definition, - sym_method_definition, - sym_class_initializer, - sym_item_extension, - sym_quoted_item_extension, - [161118] = 4, - ACTIONS(3), 1, + [176659] = 12, + ACTIONS(243), 1, aux_sym_comment_token1, - STATE(2558), 1, + ACTIONS(4321), 1, + sym_pow_operator, + ACTIONS(4323), 1, + sym_mult_operator, + ACTIONS(4325), 1, + sym_concat_operator, + ACTIONS(4327), 1, + sym_rel_operator, + ACTIONS(4329), 1, + sym_and_operator, + ACTIONS(4331), 1, + sym_or_operator, + STATE(561), 1, + sym_add_operator, + STATE(2781), 1, sym_comment, - ACTIONS(3269), 7, - anon_sym_SEMI_SEMI, + ACTIONS(1722), 2, anon_sym_COLON, - anon_sym_EQ, - anon_sym_TILDE, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - ACTIONS(3267), 12, - anon_sym_and, - anon_sym_external, - anon_sym_type, - anon_sym_exception, - anon_sym_module, - anon_sym_open, - anon_sym_include, - anon_sym_class, - anon_sym_val, - anon_sym_end, - anon_sym_LBRACK_AT_AT, - sym__identifier, - [161148] = 6, - ACTIONS(241), 1, - aux_sym_comment_token1, - ACTIONS(4029), 1, - anon_sym_COLON, - ACTIONS(4031), 1, anon_sym_EQ_GT, - STATE(2559), 1, - sym_comment, - ACTIONS(1438), 7, - anon_sym_TILDE, - anon_sym_QMARK, + ACTIONS(1570), 3, + aux_sym_signed_number_token1, + aux_sym_sign_operator_token1, + aux_sym_add_operator_token1, + ACTIONS(1724), 6, anon_sym_LPAREN, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_QMARK, anon_sym_LBRACK, - anon_sym_DOT, - sym_concat_operator, sym_assign_operator, - ACTIONS(1436), 10, - anon_sym_DASH_GT, - aux_sym_signed_number_token1, - aux_sym_sign_operator_token1, + [176704] = 11, + ACTIONS(243), 1, + aux_sym_comment_token1, + ACTIONS(4321), 1, sym_pow_operator, + ACTIONS(4323), 1, sym_mult_operator, - aux_sym_add_operator_token1, + ACTIONS(4325), 1, + sym_concat_operator, + ACTIONS(4327), 1, sym_rel_operator, + ACTIONS(4329), 1, sym_and_operator, + STATE(561), 1, + sym_add_operator, + STATE(2782), 1, + sym_comment, + ACTIONS(1570), 3, + aux_sym_signed_number_token1, + aux_sym_sign_operator_token1, + aux_sym_add_operator_token1, + ACTIONS(1722), 3, + anon_sym_COLON, + anon_sym_EQ_GT, sym_or_operator, - sym__identifier, - [161182] = 6, + ACTIONS(1724), 6, + anon_sym_LPAREN, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_QMARK, + anon_sym_LBRACK, + sym_assign_operator, + [176747] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(3963), 1, + ACTIONS(3593), 1, + anon_sym_LBRACK_AT_AT, + ACTIONS(4435), 1, anon_sym_and, - ACTIONS(4035), 1, - anon_sym_let, - STATE(2560), 1, + STATE(2783), 2, sym_comment, - STATE(2562), 1, - aux_sym_class_type_definition_repeat1, - ACTIONS(4033), 16, + aux_sym_module_type_constraint_repeat1, + ACTIONS(3591), 15, anon_sym_SEMI_SEMI, anon_sym_external, anon_sym_type, @@ -157488,61 +170449,27 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_open, anon_sym_include, anon_sym_class, - anon_sym_RBRACK, anon_sym_val, anon_sym_end, + anon_sym_with, + anon_sym_DASH_GT, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, - sym_let_operator, - aux_sym_directive_token1, - [161216] = 14, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(91), 1, - anon_sym_LBRACK_AT_AT_AT, - ACTIONS(93), 1, - anon_sym_LBRACK_PERCENT_PERCENT, - ACTIONS(95), 1, - anon_sym_LBRACE_PERCENT_PERCENT, - ACTIONS(3358), 1, - anon_sym_constraint, - ACTIONS(3360), 1, - anon_sym_val, - ACTIONS(3364), 1, - anon_sym_inherit, - ACTIONS(3366), 1, - anon_sym_method, - ACTIONS(3368), 1, - anon_sym_initializer, - ACTIONS(4037), 1, - anon_sym_end, - STATE(2557), 1, - aux_sym_object_expression_repeat1, - STATE(2561), 1, - sym_comment, - STATE(3557), 2, - sym__class_field, - sym_floating_attribute, - STATE(3567), 7, - sym_type_parameter_constraint, - sym_inheritance_definition, - sym_instance_variable_definition, - sym_method_definition, - sym_class_initializer, - sym_item_extension, - sym_quoted_item_extension, - [161266] = 5, + [176778] = 7, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(4041), 1, - anon_sym_let, - ACTIONS(4043), 1, + ACTIONS(4317), 1, anon_sym_and, - STATE(2562), 2, + ACTIONS(4319), 1, + sym_let_and_operator, + ACTIONS(4440), 1, + anon_sym_let, + STATE(2716), 1, + aux_sym_value_definition_repeat1, + STATE(2784), 1, sym_comment, - aux_sym_class_type_definition_repeat1, - ACTIONS(4039), 16, + ACTIONS(4438), 14, anon_sym_SEMI_SEMI, anon_sym_external, anon_sym_type, @@ -157552,51 +170479,78 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_include, anon_sym_class, anon_sym_RBRACK, - anon_sym_val, - anon_sym_end, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym_let_operator, aux_sym_directive_token1, - [161298] = 4, + [176813] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1436), 1, + ACTIONS(4444), 1, anon_sym_let, - STATE(2563), 1, + ACTIONS(4446), 1, + anon_sym_and, + ACTIONS(4449), 1, + sym_let_and_operator, + STATE(2785), 2, sym_comment, - ACTIONS(1438), 18, + aux_sym_value_definition_repeat1, + ACTIONS(4442), 14, anon_sym_SEMI_SEMI, - anon_sym_COLON, anon_sym_external, anon_sym_type, - anon_sym_RPAREN, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, anon_sym_RBRACK, - anon_sym_EQ_GT, - anon_sym_when, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym_let_operator, aux_sym_directive_token1, - [161328] = 6, + [176846] = 5, + ACTIONS(243), 1, + aux_sym_comment_token1, + ACTIONS(1816), 1, + anon_sym_DOT, + STATE(2786), 1, + sym_comment, + ACTIONS(1592), 8, + anon_sym_LPAREN, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_QMARK, + anon_sym_LBRACK, + sym_pow_operator, + sym_concat_operator, + sym_assign_operator, + ACTIONS(1590), 9, + anon_sym_COLON, + anon_sym_EQ_GT, + aux_sym_signed_number_token1, + aux_sym_sign_operator_token1, + sym_mult_operator, + aux_sym_add_operator_token1, + sym_rel_operator, + sym_and_operator, + sym_or_operator, + [176877] = 7, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(3963), 1, + ACTIONS(4317), 1, anon_sym_and, - ACTIONS(4048), 1, + ACTIONS(4319), 1, + sym_let_and_operator, + ACTIONS(4440), 1, anon_sym_let, - STATE(2562), 1, - aux_sym_class_type_definition_repeat1, - STATE(2564), 1, + STATE(2785), 1, + aux_sym_value_definition_repeat1, + STATE(2787), 1, sym_comment, - ACTIONS(4046), 16, + ACTIONS(4438), 14, anon_sym_SEMI_SEMI, anon_sym_external, anon_sym_type, @@ -157606,59 +170560,88 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_include, anon_sym_class, anon_sym_RBRACK, - anon_sym_val, - anon_sym_end, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym_let_operator, aux_sym_directive_token1, - [161362] = 14, + [176912] = 9, + ACTIONS(243), 1, + aux_sym_comment_token1, + ACTIONS(4452), 1, + anon_sym_DOT, + STATE(2788), 1, + sym_comment, + STATE(5936), 1, + sym__infix_operator, + STATE(6541), 1, + sym_add_operator, + ACTIONS(231), 3, + aux_sym_signed_number_token1, + aux_sym_sign_operator_token1, + aux_sym_add_operator_token1, + ACTIONS(233), 3, + sym_pow_operator, + sym_concat_operator, + sym_assign_operator, + ACTIONS(229), 4, + sym_mult_operator, + sym_rel_operator, + sym_and_operator, + sym_or_operator, + ACTIONS(341), 5, + sym_prefix_operator, + sym_hash_operator, + sym_let_operator, + sym_let_and_operator, + sym_match_operator, + [176951] = 18, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2790), 1, - anon_sym_LBRACK_AT_AT, - ACTIONS(3991), 1, + ACTIONS(4138), 1, + anon_sym_LPAREN, + ACTIONS(4142), 1, + anon_sym_LBRACE, + ACTIONS(4146), 1, + aux_sym_tag_token1, + ACTIONS(4253), 1, sym__identifier, - ACTIONS(3993), 1, - anon_sym_COLON, - ACTIONS(3997), 1, - anon_sym_TILDE, - ACTIONS(4050), 1, - anon_sym_EQ, - STATE(2082), 1, - sym_item_attribute, - STATE(2565), 1, + ACTIONS(4255), 1, + anon_sym_GT, + ACTIONS(4257), 1, + sym__capitalized_identifier, + ACTIONS(4261), 1, + aux_sym_jsx_identifier_token1, + ACTIONS(4454), 1, + anon_sym_SLASH_GT, + STATE(2774), 1, + aux_sym_jsx_opening_element_repeat1, + STATE(2789), 1, sym_comment, - STATE(3051), 1, - aux_sym_class_binding_repeat1, - STATE(3306), 1, - sym_parameter, - STATE(3358), 1, - sym__polymorphic_typed, - STATE(3371), 1, - aux_sym_expression_item_repeat1, - ACTIONS(4054), 3, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - ACTIONS(4052), 6, - anon_sym_constraint, - anon_sym_val, - anon_sym_end, - anon_sym_inherit, - anon_sym_method, - anon_sym_initializer, - [161412] = 6, - ACTIONS(241), 1, + STATE(3767), 1, + sym__jsx_identifier, + STATE(3773), 1, + sym__jsx_attribute_name, + STATE(3800), 1, + sym_jsx_identifier, + STATE(3859), 1, + sym__jsx_attribute, + STATE(3870), 1, + sym_parenthesized_operator, + STATE(3833), 2, + sym__value_name, + sym_tag, + STATE(3871), 2, + sym_jsx_expression, + sym_jsx_attribute, + [177008] = 4, + ACTIONS(243), 1, aux_sym_comment_token1, - ACTIONS(1488), 1, + STATE(2790), 1, + sym_comment, + ACTIONS(1792), 9, anon_sym_COLON, - ACTIONS(1490), 1, anon_sym_EQ_GT, - STATE(2566), 1, - sym_comment, - ACTIONS(1436), 7, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, sym_mult_operator, @@ -157666,259 +170649,153 @@ static const uint16_t ts_small_parse_table[] = { sym_rel_operator, sym_and_operator, sym_or_operator, - ACTIONS(1438), 10, - sym__automatic_semicolon, - anon_sym_QMARK, + ACTIONS(1794), 9, anon_sym_LPAREN, anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_QMARK, anon_sym_LBRACK, anon_sym_DOT, - anon_sym_SEMI, sym_pow_operator, sym_concat_operator, sym_assign_operator, - [161446] = 4, - ACTIONS(3), 1, + [177037] = 9, + ACTIONS(243), 1, aux_sym_comment_token1, - STATE(2567), 1, + ACTIONS(4321), 1, + sym_pow_operator, + ACTIONS(4323), 1, + sym_mult_operator, + ACTIONS(4325), 1, + sym_concat_operator, + STATE(561), 1, + sym_add_operator, + STATE(2791), 1, sym_comment, - ACTIONS(3670), 8, - anon_sym_SEMI_SEMI, + ACTIONS(1570), 3, + aux_sym_signed_number_token1, + aux_sym_sign_operator_token1, + aux_sym_add_operator_token1, + ACTIONS(1722), 5, anon_sym_COLON, - anon_sym_EQ, - anon_sym_TILDE, - anon_sym_RBRACK, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - ACTIONS(3668), 11, - anon_sym_and, - anon_sym_external, - anon_sym_type, - anon_sym_exception, - anon_sym_module, - anon_sym_open, - anon_sym_include, - anon_sym_class, - anon_sym_val, - anon_sym_LBRACK_AT_AT, - sym__identifier, - [161476] = 13, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(1193), 1, - anon_sym_LBRACK_PERCENT, - ACTIONS(1195), 1, - anon_sym_LBRACE_PERCENT, - ACTIONS(3764), 1, + anon_sym_EQ_GT, + sym_rel_operator, + sym_and_operator, + sym_or_operator, + ACTIONS(1724), 6, anon_sym_LPAREN, - ACTIONS(3766), 1, - anon_sym_module, - ACTIONS(3768), 1, - anon_sym_sig, - ACTIONS(3770), 1, - anon_sym_functor, - ACTIONS(3774), 1, - sym_extended_module_path, - ACTIONS(4056), 1, + anon_sym_COMMA, anon_sym_RPAREN, - STATE(2568), 1, - sym_comment, - STATE(5089), 1, - sym__module_type, - ACTIONS(3762), 2, - sym__identifier, - sym__capitalized_identifier, - STATE(2104), 8, - sym_signature, - sym_module_type_constraint, - sym_module_type_of, - sym_functor_type, - sym_parenthesized_module_type, - sym_extension, - sym_quoted_extension, - sym_module_type_path, - [161524] = 14, - ACTIONS(3), 1, + anon_sym_QMARK, + anon_sym_LBRACK, + sym_assign_operator, + [177076] = 9, + ACTIONS(243), 1, aux_sym_comment_token1, - ACTIONS(2790), 1, - anon_sym_LBRACK_AT_AT, - ACTIONS(3991), 1, - sym__identifier, - ACTIONS(3993), 1, - anon_sym_COLON, - ACTIONS(3997), 1, - anon_sym_TILDE, - ACTIONS(4058), 1, - anon_sym_EQ, - STATE(2082), 1, - sym_item_attribute, - STATE(2569), 1, + ACTIONS(4321), 1, + sym_pow_operator, + ACTIONS(4323), 1, + sym_mult_operator, + ACTIONS(4325), 1, + sym_concat_operator, + STATE(561), 1, + sym_add_operator, + STATE(2792), 1, sym_comment, - STATE(3051), 1, - aux_sym_class_binding_repeat1, - STATE(3306), 1, - sym_parameter, - STATE(3350), 1, - sym__polymorphic_typed, - STATE(3451), 1, - aux_sym_expression_item_repeat1, - ACTIONS(4062), 3, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - ACTIONS(4060), 6, - anon_sym_constraint, - anon_sym_val, - anon_sym_end, - anon_sym_inherit, - anon_sym_method, - anon_sym_initializer, - [161574] = 6, - ACTIONS(241), 1, - aux_sym_comment_token1, - ACTIONS(1722), 1, + ACTIONS(1570), 3, + aux_sym_signed_number_token1, + aux_sym_sign_operator_token1, + aux_sym_add_operator_token1, + ACTIONS(1722), 5, anon_sym_COLON, - STATE(2570), 1, + anon_sym_EQ_GT, + sym_rel_operator, + sym_and_operator, + sym_or_operator, + ACTIONS(1724), 6, + anon_sym_LPAREN, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_QMARK, + anon_sym_LBRACK, + sym_assign_operator, + [177115] = 6, + ACTIONS(243), 1, + aux_sym_comment_token1, + ACTIONS(4321), 1, + sym_pow_operator, + STATE(561), 1, + sym_add_operator, + STATE(2793), 1, sym_comment, - ACTIONS(1724), 2, + ACTIONS(1724), 7, + anon_sym_LPAREN, anon_sym_COMMA, - anon_sym_RBRACE, - ACTIONS(1265), 6, + anon_sym_RPAREN, + anon_sym_QMARK, + anon_sym_LBRACK, + sym_concat_operator, + sym_assign_operator, + ACTIONS(1722), 9, + anon_sym_COLON, + anon_sym_EQ_GT, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, sym_mult_operator, aux_sym_add_operator_token1, + sym_rel_operator, sym_and_operator, sym_or_operator, - ACTIONS(1267), 10, - sym__automatic_semicolon, - anon_sym_QMARK, + [177148] = 4, + ACTIONS(243), 1, + aux_sym_comment_token1, + STATE(2794), 1, + sym_comment, + ACTIONS(1776), 9, + anon_sym_COLON, + anon_sym_EQ_GT, + aux_sym_signed_number_token1, + aux_sym_sign_operator_token1, + sym_mult_operator, + aux_sym_add_operator_token1, + sym_rel_operator, + sym_and_operator, + sym_or_operator, + ACTIONS(1778), 9, anon_sym_LPAREN, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_QMARK, anon_sym_LBRACK, anon_sym_DOT, - anon_sym_SEMI, sym_pow_operator, sym_concat_operator, - sym_rel_operator, sym_assign_operator, - [161608] = 6, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(3402), 1, - anon_sym_DOT, - ACTIONS(3404), 1, - aux_sym_type_variable_token1, - STATE(2571), 1, - sym_comment, - ACTIONS(3040), 8, - anon_sym_EQ, - anon_sym_LPAREN, - anon_sym_POUND, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - anon_sym_SQUOTE, - sym_extended_module_path, - ACTIONS(3038), 9, - anon_sym_constraint, - anon_sym_val, - anon_sym_end, - anon_sym_inherit, - anon_sym_method, - anon_sym_as, - anon_sym_initializer, - anon_sym_LBRACK_AT_AT, - sym__identifier, - [161642] = 14, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(91), 1, - anon_sym_LBRACK_AT_AT_AT, - ACTIONS(93), 1, - anon_sym_LBRACK_PERCENT_PERCENT, - ACTIONS(95), 1, - anon_sym_LBRACE_PERCENT_PERCENT, - ACTIONS(3358), 1, - anon_sym_constraint, - ACTIONS(3360), 1, - anon_sym_val, - ACTIONS(3364), 1, - anon_sym_inherit, - ACTIONS(3366), 1, - anon_sym_method, - ACTIONS(3368), 1, - anon_sym_initializer, - ACTIONS(3989), 1, - anon_sym_end, - STATE(2557), 1, - aux_sym_object_expression_repeat1, - STATE(2572), 1, - sym_comment, - STATE(3557), 2, - sym__class_field, - sym_floating_attribute, - STATE(3567), 7, - sym_type_parameter_constraint, - sym_inheritance_definition, - sym_instance_variable_definition, - sym_method_definition, - sym_class_initializer, - sym_item_extension, - sym_quoted_item_extension, - [161692] = 4, - ACTIONS(3), 1, - aux_sym_comment_token1, - STATE(2573), 1, - sym_comment, - ACTIONS(3231), 8, - anon_sym_SEMI_SEMI, - anon_sym_COLON, - anon_sym_EQ, - anon_sym_TILDE, - anon_sym_RBRACK, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - ACTIONS(3229), 11, - anon_sym_and, - anon_sym_external, - anon_sym_type, - anon_sym_exception, - anon_sym_module, - anon_sym_open, - anon_sym_include, - anon_sym_class, - anon_sym_val, - anon_sym_LBRACK_AT_AT, - sym__identifier, - [161722] = 13, + [177177] = 12, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1193), 1, + ACTIONS(1261), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1195), 1, + ACTIONS(1263), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(3764), 1, + ACTIONS(3888), 1, anon_sym_LPAREN, - ACTIONS(3766), 1, + ACTIONS(3890), 1, anon_sym_module, - ACTIONS(3768), 1, + ACTIONS(3892), 1, anon_sym_sig, - ACTIONS(3770), 1, + ACTIONS(3894), 1, anon_sym_functor, - ACTIONS(3774), 1, + ACTIONS(3898), 1, sym_extended_module_path, - ACTIONS(4064), 1, - anon_sym_RPAREN, - STATE(2574), 1, + STATE(2795), 1, sym_comment, - STATE(5089), 1, + STATE(4932), 1, sym__module_type, - ACTIONS(3762), 2, + ACTIONS(3886), 2, sym__identifier, sym__capitalized_identifier, - STATE(2104), 8, + STATE(2218), 8, sym_signature, sym_module_type_constraint, sym_module_type_of, @@ -157927,169 +170804,18 @@ static const uint16_t ts_small_parse_table[] = { sym_extension, sym_quoted_extension, sym_module_type_path, - [161770] = 4, - ACTIONS(3), 1, - aux_sym_comment_token1, - STATE(2575), 1, - sym_comment, - ACTIONS(2934), 3, - anon_sym_EQ, - anon_sym_as, - sym__identifier, - ACTIONS(2936), 16, - anon_sym_COLON, - anon_sym_TILDE, - anon_sym_LPAREN, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_PIPE, - anon_sym_RBRACE, - anon_sym_RBRACK, - anon_sym_DASH_GT, - anon_sym_EQ_GT, - anon_sym_GT, - anon_sym_AMP, - anon_sym_SEMI, - anon_sym_POUND, - anon_sym_SQUOTE, - sym_extended_module_path, - [161800] = 14, + [177222] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2790), 1, + ACTIONS(3956), 1, anon_sym_LBRACK_AT_AT, - ACTIONS(3991), 1, - sym__identifier, - ACTIONS(3993), 1, - anon_sym_COLON, - ACTIONS(3997), 1, - anon_sym_TILDE, - ACTIONS(4066), 1, - anon_sym_EQ, - STATE(2082), 1, - sym_item_attribute, - STATE(2569), 1, - aux_sym_class_binding_repeat1, - STATE(2576), 1, - sym_comment, - STATE(3306), 1, - sym_parameter, - STATE(3359), 1, - sym__polymorphic_typed, - STATE(3376), 1, - aux_sym_expression_item_repeat1, - ACTIONS(4070), 3, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - ACTIONS(4068), 6, - anon_sym_constraint, - anon_sym_val, - anon_sym_end, - anon_sym_inherit, - anon_sym_method, - anon_sym_initializer, - [161850] = 4, - ACTIONS(3), 1, - aux_sym_comment_token1, - STATE(2577), 1, - sym_comment, - ACTIONS(3670), 7, - anon_sym_SEMI_SEMI, - anon_sym_COLON, - anon_sym_EQ, - anon_sym_TILDE, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - ACTIONS(3668), 12, + ACTIONS(4365), 1, anon_sym_and, - anon_sym_external, - anon_sym_type, - anon_sym_exception, - anon_sym_module, - anon_sym_open, - anon_sym_include, - anon_sym_class, - anon_sym_val, - anon_sym_end, - anon_sym_LBRACK_AT_AT, - sym__identifier, - [161880] = 16, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(4072), 1, - sym__identifier, - ACTIONS(4075), 1, - anon_sym_LPAREN, - ACTIONS(4078), 1, - anon_sym_LBRACE, - ACTIONS(4081), 1, - anon_sym_LT, - ACTIONS(4084), 1, - aux_sym_tag_token1, - ACTIONS(4087), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(4090), 1, - anon_sym_LT_SLASH, - ACTIONS(4092), 1, - sym_html_character_reference, - STATE(2438), 1, - sym_jsx_opening_element, - STATE(3434), 1, - sym_parenthesized_operator, - STATE(3630), 1, - sym__jsx_child, - STATE(2578), 2, - sym_comment, - aux_sym_jsx_element_repeat1, - STATE(3615), 2, - sym__value_name, - sym_tag, - STATE(3649), 2, - sym_jsx_element, - sym_jsx_self_closing_element, - STATE(3624), 3, - sym_unpack, - sym__jsx_element, - sym_jsx_expression, - [161934] = 4, - ACTIONS(3), 1, - aux_sym_comment_token1, - STATE(2579), 1, - sym_comment, - ACTIONS(1678), 2, - anon_sym_let, - anon_sym_LBRACK_AT_AT, - ACTIONS(1680), 17, - anon_sym_SEMI_SEMI, - anon_sym_external, - anon_sym_type, - anon_sym_LPAREN, - anon_sym_exception, - anon_sym_module, - anon_sym_open, - anon_sym_include, - anon_sym_class, - anon_sym_RBRACK, - anon_sym_val, - anon_sym_end, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - sym_let_operator, - aux_sym_directive_token1, - [161964] = 5, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(4099), 1, - anon_sym_LPAREN, - STATE(2580), 1, + STATE(2783), 1, + aux_sym_module_type_constraint_repeat1, + STATE(2796), 1, sym_comment, - ACTIONS(4097), 2, - anon_sym_let, - anon_sym_LBRACK_AT_AT, - ACTIONS(4095), 16, + ACTIONS(3954), 15, anon_sym_SEMI_SEMI, anon_sym_external, anon_sym_type, @@ -158098,535 +170824,446 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_open, anon_sym_include, anon_sym_class, - anon_sym_RBRACK, - anon_sym_val, - anon_sym_end, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - sym_let_operator, - aux_sym_directive_token1, - [161996] = 14, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(91), 1, - anon_sym_LBRACK_AT_AT_AT, - ACTIONS(93), 1, - anon_sym_LBRACK_PERCENT_PERCENT, - ACTIONS(95), 1, - anon_sym_LBRACE_PERCENT_PERCENT, - ACTIONS(3358), 1, - anon_sym_constraint, - ACTIONS(3360), 1, anon_sym_val, - ACTIONS(3364), 1, - anon_sym_inherit, - ACTIONS(3366), 1, - anon_sym_method, - ACTIONS(3368), 1, - anon_sym_initializer, - ACTIONS(4101), 1, anon_sym_end, - STATE(2557), 1, - aux_sym_object_expression_repeat1, - STATE(2581), 1, - sym_comment, - STATE(3557), 2, - sym__class_field, - sym_floating_attribute, - STATE(3567), 7, - sym_type_parameter_constraint, - sym_inheritance_definition, - sym_instance_variable_definition, - sym_method_definition, - sym_class_initializer, - sym_item_extension, - sym_quoted_item_extension, - [162046] = 14, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(91), 1, + anon_sym_with, + anon_sym_DASH_GT, anon_sym_LBRACK_AT_AT_AT, - ACTIONS(93), 1, anon_sym_LBRACK_PERCENT_PERCENT, - ACTIONS(95), 1, anon_sym_LBRACE_PERCENT_PERCENT, - ACTIONS(3358), 1, - anon_sym_constraint, - ACTIONS(3360), 1, - anon_sym_val, - ACTIONS(3364), 1, - anon_sym_inherit, - ACTIONS(3366), 1, - anon_sym_method, - ACTIONS(3368), 1, - anon_sym_initializer, - ACTIONS(4101), 1, - anon_sym_end, - STATE(2572), 1, - aux_sym_object_expression_repeat1, - STATE(2582), 1, - sym_comment, - STATE(3557), 2, - sym__class_field, - sym_floating_attribute, - STATE(3567), 7, - sym_type_parameter_constraint, - sym_inheritance_definition, - sym_instance_variable_definition, - sym_method_definition, - sym_class_initializer, - sym_item_extension, - sym_quoted_item_extension, - [162096] = 4, - ACTIONS(3), 1, + [177255] = 4, + ACTIONS(243), 1, aux_sym_comment_token1, - ACTIONS(1492), 1, - anon_sym_let, - STATE(2583), 1, + STATE(2797), 1, sym_comment, - ACTIONS(1494), 18, - anon_sym_SEMI_SEMI, + ACTIONS(1682), 9, anon_sym_COLON, - anon_sym_external, - anon_sym_type, + anon_sym_EQ_GT, + aux_sym_signed_number_token1, + aux_sym_sign_operator_token1, + sym_mult_operator, + aux_sym_add_operator_token1, + sym_rel_operator, + sym_and_operator, + sym_or_operator, + ACTIONS(1684), 9, + anon_sym_LPAREN, + anon_sym_COMMA, anon_sym_RPAREN, - anon_sym_exception, - anon_sym_module, - anon_sym_open, - anon_sym_include, - anon_sym_class, - anon_sym_RBRACK, + anon_sym_QMARK, + anon_sym_LBRACK, + anon_sym_DOT, + sym_pow_operator, + sym_concat_operator, + sym_assign_operator, + [177284] = 6, + ACTIONS(243), 1, + aux_sym_comment_token1, + ACTIONS(4456), 1, + anon_sym_COLON, + ACTIONS(4458), 1, anon_sym_EQ_GT, - anon_sym_when, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - sym_let_operator, - aux_sym_directive_token1, - [162126] = 4, - ACTIONS(3), 1, + STATE(2798), 1, + sym_comment, + ACTIONS(1421), 7, + aux_sym_signed_number_token1, + aux_sym_sign_operator_token1, + sym_mult_operator, + aux_sym_add_operator_token1, + sym_rel_operator, + sym_and_operator, + sym_or_operator, + ACTIONS(1423), 9, + anon_sym_LPAREN, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_QMARK, + anon_sym_LBRACK, + anon_sym_DOT, + sym_pow_operator, + sym_concat_operator, + sym_assign_operator, + [177317] = 4, + ACTIONS(243), 1, aux_sym_comment_token1, - ACTIONS(1702), 1, - anon_sym_let, - STATE(2584), 1, + STATE(2799), 1, sym_comment, - ACTIONS(1704), 18, - anon_sym_SEMI_SEMI, + ACTIONS(1678), 9, anon_sym_COLON, - anon_sym_external, - anon_sym_type, - anon_sym_RPAREN, - anon_sym_exception, - anon_sym_module, - anon_sym_open, - anon_sym_include, - anon_sym_class, - anon_sym_RBRACK, anon_sym_EQ_GT, - anon_sym_when, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - sym_let_operator, - aux_sym_directive_token1, - [162156] = 10, - ACTIONS(241), 1, - aux_sym_comment_token1, - ACTIONS(4103), 1, + aux_sym_signed_number_token1, + aux_sym_sign_operator_token1, + sym_mult_operator, + aux_sym_add_operator_token1, + sym_rel_operator, + sym_and_operator, + sym_or_operator, + ACTIONS(1680), 9, + anon_sym_LPAREN, + anon_sym_COMMA, anon_sym_RPAREN, - ACTIONS(4105), 1, + anon_sym_QMARK, + anon_sym_LBRACK, anon_sym_DOT, - STATE(2585), 1, + sym_pow_operator, + sym_concat_operator, + sym_assign_operator, + [177346] = 4, + ACTIONS(243), 1, + aux_sym_comment_token1, + STATE(2800), 1, sym_comment, - STATE(5997), 1, - sym__infix_operator, - STATE(6072), 1, - sym_add_operator, - ACTIONS(229), 3, + ACTIONS(1674), 9, + anon_sym_COLON, + anon_sym_EQ_GT, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, + sym_mult_operator, aux_sym_add_operator_token1, - ACTIONS(231), 3, + sym_rel_operator, + sym_and_operator, + sym_or_operator, + ACTIONS(1676), 9, + anon_sym_LPAREN, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_QMARK, + anon_sym_LBRACK, + anon_sym_DOT, sym_pow_operator, sym_concat_operator, sym_assign_operator, - ACTIONS(227), 4, + [177375] = 4, + ACTIONS(243), 1, + aux_sym_comment_token1, + STATE(2801), 1, + sym_comment, + ACTIONS(1670), 9, + anon_sym_COLON, + anon_sym_EQ_GT, + aux_sym_signed_number_token1, + aux_sym_sign_operator_token1, sym_mult_operator, + aux_sym_add_operator_token1, sym_rel_operator, sym_and_operator, sym_or_operator, - ACTIONS(4107), 5, - sym_prefix_operator, - sym_hash_operator, - sym_let_operator, - sym_let_and_operator, - sym_match_operator, - [162198] = 4, - ACTIONS(3), 1, + ACTIONS(1672), 9, + anon_sym_LPAREN, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_QMARK, + anon_sym_LBRACK, + anon_sym_DOT, + sym_pow_operator, + sym_concat_operator, + sym_assign_operator, + [177404] = 4, + ACTIONS(243), 1, aux_sym_comment_token1, - ACTIONS(1718), 1, - anon_sym_let, - STATE(2586), 1, + STATE(2802), 1, sym_comment, - ACTIONS(1720), 18, - anon_sym_SEMI_SEMI, + ACTIONS(1812), 9, anon_sym_COLON, - anon_sym_external, - anon_sym_type, - anon_sym_RPAREN, - anon_sym_exception, - anon_sym_module, - anon_sym_open, - anon_sym_include, - anon_sym_class, - anon_sym_RBRACK, anon_sym_EQ_GT, - anon_sym_when, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - sym_let_operator, - aux_sym_directive_token1, - [162228] = 4, - ACTIONS(3), 1, + aux_sym_signed_number_token1, + aux_sym_sign_operator_token1, + sym_mult_operator, + aux_sym_add_operator_token1, + sym_rel_operator, + sym_and_operator, + sym_or_operator, + ACTIONS(1814), 9, + anon_sym_LPAREN, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_QMARK, + anon_sym_LBRACK, + anon_sym_else, + sym_pow_operator, + sym_concat_operator, + sym_assign_operator, + [177433] = 5, + ACTIONS(243), 1, aux_sym_comment_token1, - STATE(2587), 1, + ACTIONS(4460), 1, + anon_sym_DOT, + STATE(2803), 1, sym_comment, - ACTIONS(2902), 3, - anon_sym_EQ, - anon_sym_as, - sym__identifier, - ACTIONS(2904), 16, - anon_sym_COLON, - anon_sym_TILDE, + ACTIONS(1798), 8, anon_sym_LPAREN, anon_sym_COMMA, anon_sym_RPAREN, - anon_sym_PIPE, - anon_sym_RBRACE, - anon_sym_RBRACK, - anon_sym_DASH_GT, + anon_sym_QMARK, + anon_sym_LBRACK, + sym_pow_operator, + sym_concat_operator, + sym_assign_operator, + ACTIONS(1796), 9, + anon_sym_COLON, anon_sym_EQ_GT, - anon_sym_GT, - anon_sym_AMP, - anon_sym_SEMI, - anon_sym_POUND, - anon_sym_SQUOTE, - sym_extended_module_path, - [162258] = 14, - ACTIONS(3), 1, + aux_sym_signed_number_token1, + aux_sym_sign_operator_token1, + sym_mult_operator, + aux_sym_add_operator_token1, + sym_rel_operator, + sym_and_operator, + sym_or_operator, + [177464] = 4, + ACTIONS(243), 1, aux_sym_comment_token1, - ACTIONS(91), 1, - anon_sym_LBRACK_AT_AT_AT, - ACTIONS(93), 1, - anon_sym_LBRACK_PERCENT_PERCENT, - ACTIONS(95), 1, - anon_sym_LBRACE_PERCENT_PERCENT, - ACTIONS(3358), 1, - anon_sym_constraint, - ACTIONS(3360), 1, - anon_sym_val, - ACTIONS(3364), 1, - anon_sym_inherit, - ACTIONS(3366), 1, - anon_sym_method, - ACTIONS(3368), 1, - anon_sym_initializer, - ACTIONS(3827), 1, - anon_sym_end, - STATE(2557), 1, - aux_sym_object_expression_repeat1, - STATE(2588), 1, + STATE(2804), 1, sym_comment, - STATE(3557), 2, - sym__class_field, - sym_floating_attribute, - STATE(3567), 7, - sym_type_parameter_constraint, - sym_inheritance_definition, - sym_instance_variable_definition, - sym_method_definition, - sym_class_initializer, - sym_item_extension, - sym_quoted_item_extension, - [162308] = 4, - ACTIONS(3), 1, + ACTIONS(1658), 9, + anon_sym_COLON, + anon_sym_EQ_GT, + aux_sym_signed_number_token1, + aux_sym_sign_operator_token1, + sym_mult_operator, + aux_sym_add_operator_token1, + sym_rel_operator, + sym_and_operator, + sym_or_operator, + ACTIONS(1660), 9, + anon_sym_LPAREN, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_QMARK, + anon_sym_LBRACK, + anon_sym_DOT, + sym_pow_operator, + sym_concat_operator, + sym_assign_operator, + [177493] = 6, + ACTIONS(243), 1, aux_sym_comment_token1, - STATE(2589), 1, + ACTIONS(4321), 1, + sym_pow_operator, + STATE(561), 1, + sym_add_operator, + STATE(2805), 1, sym_comment, - ACTIONS(3143), 8, - anon_sym_SEMI_SEMI, + ACTIONS(1724), 7, + anon_sym_LPAREN, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_QMARK, + anon_sym_LBRACK, + sym_concat_operator, + sym_assign_operator, + ACTIONS(1722), 9, anon_sym_COLON, - anon_sym_EQ, - anon_sym_TILDE, - anon_sym_RBRACK, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - ACTIONS(3141), 11, - anon_sym_and, - anon_sym_external, - anon_sym_type, - anon_sym_exception, - anon_sym_module, - anon_sym_open, - anon_sym_include, - anon_sym_class, - anon_sym_val, - anon_sym_LBRACK_AT_AT, - sym__identifier, - [162338] = 14, - ACTIONS(3), 1, + anon_sym_EQ_GT, + aux_sym_signed_number_token1, + aux_sym_sign_operator_token1, + sym_mult_operator, + aux_sym_add_operator_token1, + sym_rel_operator, + sym_and_operator, + sym_or_operator, + [177526] = 4, + ACTIONS(243), 1, aux_sym_comment_token1, - ACTIONS(91), 1, - anon_sym_LBRACK_AT_AT_AT, - ACTIONS(93), 1, - anon_sym_LBRACK_PERCENT_PERCENT, - ACTIONS(95), 1, - anon_sym_LBRACE_PERCENT_PERCENT, - ACTIONS(3358), 1, - anon_sym_constraint, - ACTIONS(3360), 1, - anon_sym_val, - ACTIONS(3364), 1, - anon_sym_inherit, - ACTIONS(3366), 1, - anon_sym_method, - ACTIONS(3368), 1, - anon_sym_initializer, - ACTIONS(4109), 1, - anon_sym_end, - STATE(2557), 1, - aux_sym_object_expression_repeat1, - STATE(2590), 1, + STATE(2806), 1, sym_comment, - STATE(3557), 2, - sym__class_field, - sym_floating_attribute, - STATE(3567), 7, - sym_type_parameter_constraint, - sym_inheritance_definition, - sym_instance_variable_definition, - sym_method_definition, - sym_class_initializer, - sym_item_extension, - sym_quoted_item_extension, - [162388] = 14, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(2790), 1, - anon_sym_LBRACK_AT_AT, - ACTIONS(3991), 1, - sym__identifier, - ACTIONS(3993), 1, + ACTIONS(1818), 9, anon_sym_COLON, - ACTIONS(3997), 1, - anon_sym_TILDE, - ACTIONS(4111), 1, - anon_sym_EQ, - STATE(2082), 1, - sym_item_attribute, - STATE(2565), 1, - aux_sym_class_binding_repeat1, - STATE(2591), 1, + anon_sym_EQ_GT, + aux_sym_signed_number_token1, + aux_sym_sign_operator_token1, + sym_mult_operator, + aux_sym_add_operator_token1, + sym_rel_operator, + sym_and_operator, + sym_or_operator, + ACTIONS(1820), 9, + anon_sym_LPAREN, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_QMARK, + anon_sym_LBRACK, + anon_sym_DOT, + sym_pow_operator, + sym_concat_operator, + sym_assign_operator, + [177555] = 4, + ACTIONS(243), 1, + aux_sym_comment_token1, + STATE(2807), 1, sym_comment, - STATE(3306), 1, - sym_parameter, - STATE(3344), 1, - sym__polymorphic_typed, - STATE(3437), 1, - aux_sym_expression_item_repeat1, - ACTIONS(4115), 3, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - ACTIONS(4113), 6, - anon_sym_constraint, - anon_sym_val, - anon_sym_end, - anon_sym_inherit, - anon_sym_method, - anon_sym_initializer, - [162438] = 14, + ACTIONS(1646), 9, + anon_sym_COLON, + anon_sym_EQ_GT, + aux_sym_signed_number_token1, + aux_sym_sign_operator_token1, + sym_mult_operator, + aux_sym_add_operator_token1, + sym_rel_operator, + sym_and_operator, + sym_or_operator, + ACTIONS(1648), 9, + anon_sym_LPAREN, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_QMARK, + anon_sym_LBRACK, + anon_sym_DOT, + sym_pow_operator, + sym_concat_operator, + sym_assign_operator, + [177584] = 18, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2790), 1, - anon_sym_LBRACK_AT_AT, - ACTIONS(3991), 1, + ACTIONS(4138), 1, + anon_sym_LPAREN, + ACTIONS(4142), 1, + anon_sym_LBRACE, + ACTIONS(4146), 1, + aux_sym_tag_token1, + ACTIONS(4253), 1, sym__identifier, - ACTIONS(3993), 1, - anon_sym_COLON, - ACTIONS(3997), 1, - anon_sym_TILDE, - ACTIONS(4117), 1, - anon_sym_EQ, - STATE(2082), 1, - sym_item_attribute, - STATE(2592), 1, + ACTIONS(4257), 1, + sym__capitalized_identifier, + ACTIONS(4261), 1, + aux_sym_jsx_identifier_token1, + ACTIONS(4285), 1, + anon_sym_GT, + ACTIONS(4462), 1, + anon_sym_SLASH_GT, + STATE(2808), 1, sym_comment, - STATE(3051), 1, - aux_sym_class_binding_repeat1, - STATE(3306), 1, - sym_parameter, - STATE(3345), 1, - sym__polymorphic_typed, - STATE(3439), 1, - aux_sym_expression_item_repeat1, - ACTIONS(4121), 3, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - ACTIONS(4119), 6, - anon_sym_constraint, - anon_sym_val, - anon_sym_end, - anon_sym_inherit, - anon_sym_method, - anon_sym_initializer, - [162488] = 4, - ACTIONS(3), 1, + STATE(2811), 1, + aux_sym_jsx_opening_element_repeat1, + STATE(3767), 1, + sym__jsx_identifier, + STATE(3773), 1, + sym__jsx_attribute_name, + STATE(3800), 1, + sym_jsx_identifier, + STATE(3859), 1, + sym__jsx_attribute, + STATE(3870), 1, + sym_parenthesized_operator, + STATE(3833), 2, + sym__value_name, + sym_tag, + STATE(3871), 2, + sym_jsx_expression, + sym_jsx_attribute, + [177641] = 4, + ACTIONS(243), 1, aux_sym_comment_token1, - ACTIONS(1744), 1, - anon_sym_let, - STATE(2593), 1, + STATE(2809), 1, sym_comment, - ACTIONS(1746), 18, - anon_sym_SEMI_SEMI, + ACTIONS(1718), 9, anon_sym_COLON, - anon_sym_external, - anon_sym_type, - anon_sym_RPAREN, - anon_sym_exception, - anon_sym_module, - anon_sym_open, - anon_sym_include, - anon_sym_class, - anon_sym_RBRACK, anon_sym_EQ_GT, - anon_sym_when, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - sym_let_operator, - aux_sym_directive_token1, - [162518] = 6, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(3963), 1, - anon_sym_and, - ACTIONS(4035), 1, - anon_sym_let, - STATE(2564), 1, - aux_sym_class_type_definition_repeat1, - STATE(2594), 1, - sym_comment, - ACTIONS(4033), 16, - anon_sym_SEMI_SEMI, - anon_sym_external, - anon_sym_type, - anon_sym_exception, - anon_sym_module, - anon_sym_open, - anon_sym_include, - anon_sym_class, - anon_sym_RBRACK, - anon_sym_val, - anon_sym_end, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - sym_let_operator, - aux_sym_directive_token1, - [162552] = 4, - ACTIONS(3), 1, + aux_sym_signed_number_token1, + aux_sym_sign_operator_token1, + sym_mult_operator, + aux_sym_add_operator_token1, + sym_rel_operator, + sym_and_operator, + sym_or_operator, + ACTIONS(1720), 9, + anon_sym_LPAREN, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_QMARK, + anon_sym_LBRACK, + anon_sym_DOT, + sym_pow_operator, + sym_concat_operator, + sym_assign_operator, + [177670] = 4, + ACTIONS(243), 1, aux_sym_comment_token1, - STATE(2595), 1, + STATE(2810), 1, sym_comment, - ACTIONS(4125), 2, - anon_sym_let, - anon_sym_LBRACK_AT_AT, - ACTIONS(4123), 16, - anon_sym_SEMI_SEMI, - anon_sym_external, - anon_sym_type, - anon_sym_exception, - anon_sym_module, - anon_sym_open, - anon_sym_include, - anon_sym_class, - anon_sym_RBRACK, - anon_sym_val, - anon_sym_end, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - sym_let_operator, - aux_sym_directive_token1, - [162581] = 18, + ACTIONS(1642), 9, + anon_sym_COLON, + anon_sym_EQ_GT, + aux_sym_signed_number_token1, + aux_sym_sign_operator_token1, + sym_mult_operator, + aux_sym_add_operator_token1, + sym_rel_operator, + sym_and_operator, + sym_or_operator, + ACTIONS(1644), 9, + anon_sym_LPAREN, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_QMARK, + anon_sym_LBRACK, + anon_sym_DOT, + sym_pow_operator, + sym_concat_operator, + sym_assign_operator, + [177699] = 18, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(3951), 1, + ACTIONS(4138), 1, anon_sym_LPAREN, - ACTIONS(3953), 1, + ACTIONS(4142), 1, anon_sym_LBRACE, - ACTIONS(3957), 1, + ACTIONS(4146), 1, aux_sym_tag_token1, - ACTIONS(4127), 1, + ACTIONS(4253), 1, sym__identifier, - ACTIONS(4129), 1, + ACTIONS(4255), 1, anon_sym_GT, - ACTIONS(4131), 1, + ACTIONS(4257), 1, sym__capitalized_identifier, - ACTIONS(4133), 1, - anon_sym_SLASH_GT, - ACTIONS(4135), 1, + ACTIONS(4261), 1, aux_sym_jsx_identifier_token1, - STATE(2596), 1, - sym_comment, - STATE(2731), 1, + ACTIONS(4464), 1, + anon_sym_SLASH_GT, + STATE(2774), 1, aux_sym_jsx_opening_element_repeat1, - STATE(3587), 1, - sym__jsx_attribute_name, - STATE(3591), 1, + STATE(2811), 1, + sym_comment, + STATE(3767), 1, sym__jsx_identifier, - STATE(3601), 1, + STATE(3773), 1, + sym__jsx_attribute_name, + STATE(3800), 1, sym_jsx_identifier, - STATE(3635), 1, - sym_parenthesized_operator, - STATE(3647), 1, + STATE(3859), 1, sym__jsx_attribute, - STATE(3645), 2, - sym_jsx_expression, - sym_jsx_attribute, - STATE(3658), 2, + STATE(3870), 1, + sym_parenthesized_operator, + STATE(3833), 2, sym__value_name, sym_tag, - [162638] = 12, + STATE(3871), 2, + sym_jsx_expression, + sym_jsx_attribute, + [177756] = 12, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(3129), 1, + ACTIONS(1261), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(3131), 1, + ACTIONS(1263), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(3766), 1, + ACTIONS(3888), 1, + anon_sym_LPAREN, + ACTIONS(3890), 1, anon_sym_module, - ACTIONS(3768), 1, + ACTIONS(3892), 1, anon_sym_sig, - ACTIONS(3774), 1, - sym_extended_module_path, - ACTIONS(3861), 1, - anon_sym_LPAREN, - ACTIONS(3863), 1, + ACTIONS(3894), 1, anon_sym_functor, - STATE(2113), 1, - sym__module_type, - STATE(2597), 1, + ACTIONS(3898), 1, + sym_extended_module_path, + STATE(2812), 1, sym_comment, - ACTIONS(3762), 2, + STATE(4971), 1, + sym__module_type, + ACTIONS(3886), 2, sym__identifier, sym__capitalized_identifier, - STATE(2104), 8, + STATE(2218), 8, sym_signature, sym_module_type_constraint, sym_module_type_of, @@ -158635,93 +171272,140 @@ static const uint16_t ts_small_parse_table[] = { sym_extension, sym_quoted_extension, sym_module_type_path, - [162683] = 9, - ACTIONS(241), 1, + [177801] = 4, + ACTIONS(243), 1, aux_sym_comment_token1, - ACTIONS(4105), 1, - anon_sym_DOT, - STATE(2598), 1, + STATE(2813), 1, sym_comment, - STATE(5997), 1, - sym__infix_operator, - STATE(6072), 1, - sym_add_operator, - ACTIONS(229), 3, + ACTIONS(1638), 9, + anon_sym_COLON, + anon_sym_EQ_GT, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, + sym_mult_operator, aux_sym_add_operator_token1, - ACTIONS(231), 3, + sym_rel_operator, + sym_and_operator, + sym_or_operator, + ACTIONS(1640), 9, + anon_sym_LPAREN, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_QMARK, + anon_sym_LBRACK, + anon_sym_DOT, sym_pow_operator, sym_concat_operator, sym_assign_operator, - ACTIONS(227), 4, + [177830] = 4, + ACTIONS(243), 1, + aux_sym_comment_token1, + STATE(2814), 1, + sym_comment, + ACTIONS(1634), 9, + anon_sym_COLON, + anon_sym_EQ_GT, + aux_sym_signed_number_token1, + aux_sym_sign_operator_token1, sym_mult_operator, + aux_sym_add_operator_token1, sym_rel_operator, sym_and_operator, sym_or_operator, - ACTIONS(4107), 5, - sym_prefix_operator, - sym_hash_operator, - sym_let_operator, - sym_let_and_operator, - sym_match_operator, - [162722] = 11, + ACTIONS(1636), 9, + anon_sym_LPAREN, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_QMARK, + anon_sym_LBRACK, + anon_sym_DOT, + sym_pow_operator, + sym_concat_operator, + sym_assign_operator, + [177859] = 12, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1412), 1, - sym__identifier, - ACTIONS(1430), 1, - anon_sym_SQUOTE, - ACTIONS(4137), 1, - anon_sym_EQ_GT, - ACTIONS(4139), 1, - anon_sym_POUND, - ACTIONS(4141), 1, + ACTIONS(1261), 1, + anon_sym_LBRACK_PERCENT, + ACTIONS(1263), 1, + anon_sym_LBRACE_PERCENT, + ACTIONS(3888), 1, + anon_sym_LPAREN, + ACTIONS(3890), 1, + anon_sym_module, + ACTIONS(3892), 1, + anon_sym_sig, + ACTIONS(3894), 1, + anon_sym_functor, + ACTIONS(3898), 1, sym_extended_module_path, - STATE(2599), 1, + STATE(2815), 1, sym_comment, - STATE(3174), 1, - sym__type_identifier, - STATE(3199), 1, - sym_type_constructor_path, - ACTIONS(2458), 4, - anon_sym_LPAREN, + STATE(5281), 1, + sym__module_type, + ACTIONS(3886), 2, + sym__identifier, + sym__capitalized_identifier, + STATE(2218), 8, + sym_signature, + sym_module_type_constraint, + sym_module_type_of, + sym_functor_type, + sym_parenthesized_module_type, + sym_extension, + sym_quoted_extension, + sym_module_type_path, + [177904] = 5, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(3593), 1, + anon_sym_LBRACK_AT_AT, + ACTIONS(4466), 1, + anon_sym_and, + STATE(2816), 2, + sym_comment, + aux_sym_module_type_constraint_repeat1, + ACTIONS(3591), 15, + anon_sym_SEMI_SEMI, + anon_sym_external, + anon_sym_type, + anon_sym_exception, + anon_sym_module, + anon_sym_open, + anon_sym_include, + anon_sym_class, + anon_sym_RBRACK, + anon_sym_val, + anon_sym_with, + anon_sym_DASH_GT, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, - ACTIONS(2460), 7, - anon_sym_constraint, - anon_sym_val, - anon_sym_end, - anon_sym_inherit, - anon_sym_method, - anon_sym_as, - anon_sym_LBRACK_AT_AT, - [162765] = 12, + [177935] = 12, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1193), 1, + ACTIONS(1261), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1195), 1, + ACTIONS(1263), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(3764), 1, + ACTIONS(3888), 1, anon_sym_LPAREN, - ACTIONS(3766), 1, + ACTIONS(3890), 1, anon_sym_module, - ACTIONS(3768), 1, + ACTIONS(3892), 1, anon_sym_sig, - ACTIONS(3770), 1, + ACTIONS(3894), 1, anon_sym_functor, - ACTIONS(3774), 1, + ACTIONS(3898), 1, sym_extended_module_path, - STATE(2600), 1, + STATE(2817), 1, sym_comment, - STATE(4668), 1, + STATE(5032), 1, sym__module_type, - ACTIONS(3762), 2, + ACTIONS(3886), 2, sym__identifier, sym__capitalized_identifier, - STATE(2104), 8, + STATE(2218), 8, sym_signature, sym_module_type_constraint, sym_module_type_of, @@ -158730,20 +171414,47 @@ static const uint16_t ts_small_parse_table[] = { sym_extension, sym_quoted_extension, sym_module_type_path, - [162810] = 7, + [177980] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(4145), 1, - anon_sym_let, - ACTIONS(4147), 1, + ACTIONS(3956), 1, + anon_sym_LBRACK_AT_AT, + ACTIONS(4369), 1, anon_sym_and, - ACTIONS(4149), 1, - sym_let_and_operator, - STATE(2601), 1, + STATE(2816), 1, + aux_sym_module_type_constraint_repeat1, + STATE(2818), 1, sym_comment, - STATE(2719), 1, - aux_sym_value_definition_repeat1, - ACTIONS(4143), 14, + ACTIONS(3954), 15, + anon_sym_SEMI_SEMI, + anon_sym_external, + anon_sym_type, + anon_sym_exception, + anon_sym_module, + anon_sym_open, + anon_sym_include, + anon_sym_class, + anon_sym_RBRACK, + anon_sym_val, + anon_sym_with, + anon_sym_DASH_GT, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + [178013] = 7, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(3070), 1, + anon_sym_LBRACK_AT_AT, + ACTIONS(4471), 1, + anon_sym_let, + STATE(2148), 1, + sym_item_attribute, + STATE(2819), 1, + sym_comment, + STATE(2847), 1, + aux_sym_expression_item_repeat1, + ACTIONS(4469), 14, anon_sym_SEMI_SEMI, anon_sym_external, anon_sym_type, @@ -158758,12 +171469,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE_PERCENT_PERCENT, sym_let_operator, aux_sym_directive_token1, - [162845] = 4, - ACTIONS(241), 1, + [178048] = 4, + ACTIONS(243), 1, aux_sym_comment_token1, - STATE(2602), 1, + STATE(2820), 1, sym_comment, - ACTIONS(1614), 9, + ACTIONS(1610), 9, anon_sym_COLON, anon_sym_EQ_GT, aux_sym_signed_number_token1, @@ -158773,41 +171484,110 @@ static const uint16_t ts_small_parse_table[] = { sym_rel_operator, sym_and_operator, sym_or_operator, - ACTIONS(1616), 9, - anon_sym_QMARK, + ACTIONS(1612), 9, anon_sym_LPAREN, anon_sym_COMMA, anon_sym_RPAREN, + anon_sym_QMARK, anon_sym_LBRACK, - anon_sym_DOT, + anon_sym_else, sym_pow_operator, sym_concat_operator, sym_assign_operator, - [162874] = 12, + [178077] = 12, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(3129), 1, + ACTIONS(1261), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(3131), 1, + ACTIONS(1263), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(3766), 1, + ACTIONS(3888), 1, + anon_sym_LPAREN, + ACTIONS(3890), 1, anon_sym_module, - ACTIONS(3768), 1, + ACTIONS(3892), 1, anon_sym_sig, - ACTIONS(3774), 1, + ACTIONS(3894), 1, + anon_sym_functor, + ACTIONS(3898), 1, sym_extended_module_path, - ACTIONS(3861), 1, + STATE(2821), 1, + sym_comment, + STATE(5322), 1, + sym__module_type, + ACTIONS(3886), 2, + sym__identifier, + sym__capitalized_identifier, + STATE(2218), 8, + sym_signature, + sym_module_type_constraint, + sym_module_type_of, + sym_functor_type, + sym_parenthesized_module_type, + sym_extension, + sym_quoted_extension, + sym_module_type_path, + [178122] = 15, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(2218), 1, + aux_sym_number_token1, + ACTIONS(2222), 1, + anon_sym_DQUOTE, + ACTIONS(4136), 1, + sym__identifier, + ACTIONS(4138), 1, + anon_sym_LPAREN, + ACTIONS(4142), 1, + anon_sym_LBRACE, + ACTIONS(4144), 1, + anon_sym_LT, + ACTIONS(4146), 1, + aux_sym_tag_token1, + STATE(2594), 1, + sym_jsx_opening_element, + STATE(2822), 1, + sym_comment, + STATE(3835), 1, + sym__jsx_attribute_value, + STATE(3870), 1, + sym_parenthesized_operator, + STATE(3833), 2, + sym__value_name, + sym_tag, + STATE(3855), 2, + sym_jsx_element, + sym_jsx_self_closing_element, + STATE(3875), 4, + sym_number, + sym_string, + sym__jsx_element, + sym_jsx_expression, + [178173] = 12, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(1261), 1, + anon_sym_LBRACK_PERCENT, + ACTIONS(1263), 1, + anon_sym_LBRACE_PERCENT, + ACTIONS(3888), 1, anon_sym_LPAREN, - ACTIONS(3863), 1, + ACTIONS(3890), 1, + anon_sym_module, + ACTIONS(3892), 1, + anon_sym_sig, + ACTIONS(3894), 1, anon_sym_functor, - STATE(2603), 1, + ACTIONS(3898), 1, + sym_extended_module_path, + STATE(2823), 1, sym_comment, - STATE(2631), 1, + STATE(5326), 1, sym__module_type, - ACTIONS(3762), 2, + ACTIONS(3886), 2, sym__identifier, sym__capitalized_identifier, - STATE(2104), 8, + STATE(2218), 8, sym_signature, sym_module_type_constraint, sym_module_type_of, @@ -158816,31 +171596,103 @@ static const uint16_t ts_small_parse_table[] = { sym_extension, sym_quoted_extension, sym_module_type_path, - [162919] = 12, + [178218] = 12, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(3129), 1, + ACTIONS(1261), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(3131), 1, + ACTIONS(1263), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(3766), 1, + ACTIONS(3888), 1, + anon_sym_LPAREN, + ACTIONS(3890), 1, anon_sym_module, - ACTIONS(3768), 1, + ACTIONS(3892), 1, anon_sym_sig, - ACTIONS(3774), 1, + ACTIONS(3894), 1, + anon_sym_functor, + ACTIONS(3898), 1, sym_extended_module_path, - ACTIONS(3861), 1, + STATE(2824), 1, + sym_comment, + STATE(5254), 1, + sym__module_type, + ACTIONS(3886), 2, + sym__identifier, + sym__capitalized_identifier, + STATE(2218), 8, + sym_signature, + sym_module_type_constraint, + sym_module_type_of, + sym_functor_type, + sym_parenthesized_module_type, + sym_extension, + sym_quoted_extension, + sym_module_type_path, + [178263] = 18, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(4138), 1, + anon_sym_LPAREN, + ACTIONS(4142), 1, + anon_sym_LBRACE, + ACTIONS(4146), 1, + aux_sym_tag_token1, + ACTIONS(4253), 1, + sym__identifier, + ACTIONS(4257), 1, + sym__capitalized_identifier, + ACTIONS(4261), 1, + aux_sym_jsx_identifier_token1, + ACTIONS(4285), 1, + anon_sym_GT, + ACTIONS(4473), 1, + anon_sym_SLASH_GT, + STATE(2825), 1, + sym_comment, + STATE(2833), 1, + aux_sym_jsx_opening_element_repeat1, + STATE(3767), 1, + sym__jsx_identifier, + STATE(3773), 1, + sym__jsx_attribute_name, + STATE(3800), 1, + sym_jsx_identifier, + STATE(3859), 1, + sym__jsx_attribute, + STATE(3870), 1, + sym_parenthesized_operator, + STATE(3833), 2, + sym__value_name, + sym_tag, + STATE(3871), 2, + sym_jsx_expression, + sym_jsx_attribute, + [178320] = 12, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(1261), 1, + anon_sym_LBRACK_PERCENT, + ACTIONS(1263), 1, + anon_sym_LBRACE_PERCENT, + ACTIONS(3888), 1, anon_sym_LPAREN, - ACTIONS(3863), 1, + ACTIONS(3890), 1, + anon_sym_module, + ACTIONS(3892), 1, + anon_sym_sig, + ACTIONS(3894), 1, anon_sym_functor, - STATE(2604), 1, + ACTIONS(3898), 1, + sym_extended_module_path, + STATE(2826), 1, sym_comment, - STATE(2633), 1, + STATE(5486), 1, sym__module_type, - ACTIONS(3762), 2, + ACTIONS(3886), 2, sym__identifier, sym__capitalized_identifier, - STATE(2104), 8, + STATE(2218), 8, sym_signature, sym_module_type_constraint, sym_module_type_of, @@ -158849,12 +171701,12 @@ static const uint16_t ts_small_parse_table[] = { sym_extension, sym_quoted_extension, sym_module_type_path, - [162964] = 4, - ACTIONS(241), 1, + [178365] = 4, + ACTIONS(243), 1, aux_sym_comment_token1, - STATE(2605), 1, + STATE(2827), 1, sym_comment, - ACTIONS(1618), 9, + ACTIONS(1626), 9, anon_sym_COLON, anon_sym_EQ_GT, aux_sym_signed_number_token1, @@ -158864,139 +171716,337 @@ static const uint16_t ts_small_parse_table[] = { sym_rel_operator, sym_and_operator, sym_or_operator, - ACTIONS(1620), 9, - anon_sym_QMARK, + ACTIONS(1628), 9, anon_sym_LPAREN, anon_sym_COMMA, anon_sym_RPAREN, + anon_sym_QMARK, anon_sym_LBRACK, anon_sym_DOT, sym_pow_operator, sym_concat_operator, sym_assign_operator, - [162993] = 18, + [178394] = 9, + ACTIONS(243), 1, + aux_sym_comment_token1, + ACTIONS(4152), 1, + anon_sym_DOT, + STATE(2828), 1, + sym_comment, + STATE(6459), 1, + sym__infix_operator, + STATE(6541), 1, + sym_add_operator, + ACTIONS(231), 3, + aux_sym_signed_number_token1, + aux_sym_sign_operator_token1, + aux_sym_add_operator_token1, + ACTIONS(233), 3, + sym_pow_operator, + sym_concat_operator, + sym_assign_operator, + ACTIONS(229), 4, + sym_mult_operator, + sym_rel_operator, + sym_and_operator, + sym_or_operator, + ACTIONS(4154), 5, + sym_prefix_operator, + sym_hash_operator, + sym_let_operator, + sym_let_and_operator, + sym_match_operator, + [178433] = 4, + ACTIONS(3), 1, + aux_sym_comment_token1, + STATE(2829), 1, + sym_comment, + ACTIONS(4477), 2, + anon_sym_let, + anon_sym_LBRACK_AT_AT, + ACTIONS(4475), 16, + anon_sym_SEMI_SEMI, + anon_sym_external, + anon_sym_type, + anon_sym_exception, + anon_sym_module, + anon_sym_open, + anon_sym_include, + anon_sym_class, + anon_sym_RBRACK, + anon_sym_val, + anon_sym_end, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + sym_let_operator, + aux_sym_directive_token1, + [178462] = 9, + ACTIONS(243), 1, + aux_sym_comment_token1, + ACTIONS(4479), 1, + anon_sym_DOT, + STATE(2830), 1, + sym_comment, + STATE(5986), 1, + sym__infix_operator, + STATE(6541), 1, + sym_add_operator, + ACTIONS(231), 3, + aux_sym_signed_number_token1, + aux_sym_sign_operator_token1, + aux_sym_add_operator_token1, + ACTIONS(233), 3, + sym_pow_operator, + sym_concat_operator, + sym_assign_operator, + ACTIONS(229), 4, + sym_mult_operator, + sym_rel_operator, + sym_and_operator, + sym_or_operator, + ACTIONS(285), 5, + sym_prefix_operator, + sym_hash_operator, + sym_let_operator, + sym_let_and_operator, + sym_match_operator, + [178501] = 9, + ACTIONS(243), 1, + aux_sym_comment_token1, + ACTIONS(4481), 1, + anon_sym_DOT, + STATE(2831), 1, + sym_comment, + STATE(6029), 1, + sym__infix_operator, + STATE(6541), 1, + sym_add_operator, + ACTIONS(231), 3, + aux_sym_signed_number_token1, + aux_sym_sign_operator_token1, + aux_sym_add_operator_token1, + ACTIONS(233), 3, + sym_pow_operator, + sym_concat_operator, + sym_assign_operator, + ACTIONS(229), 4, + sym_mult_operator, + sym_rel_operator, + sym_and_operator, + sym_or_operator, + ACTIONS(317), 5, + sym_prefix_operator, + sym_hash_operator, + sym_let_operator, + sym_let_and_operator, + sym_match_operator, + [178540] = 5, + ACTIONS(243), 1, + aux_sym_comment_token1, + ACTIONS(4460), 1, + anon_sym_DOT, + STATE(2832), 1, + sym_comment, + ACTIONS(1602), 8, + anon_sym_LPAREN, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_QMARK, + anon_sym_LBRACK, + sym_pow_operator, + sym_concat_operator, + sym_assign_operator, + ACTIONS(1600), 9, + anon_sym_COLON, + anon_sym_EQ_GT, + aux_sym_signed_number_token1, + aux_sym_sign_operator_token1, + sym_mult_operator, + aux_sym_add_operator_token1, + sym_rel_operator, + sym_and_operator, + sym_or_operator, + [178571] = 18, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(3951), 1, + ACTIONS(4138), 1, anon_sym_LPAREN, - ACTIONS(3953), 1, + ACTIONS(4142), 1, anon_sym_LBRACE, - ACTIONS(3957), 1, + ACTIONS(4146), 1, aux_sym_tag_token1, - ACTIONS(4127), 1, + ACTIONS(4253), 1, sym__identifier, - ACTIONS(4129), 1, + ACTIONS(4255), 1, anon_sym_GT, - ACTIONS(4131), 1, + ACTIONS(4257), 1, sym__capitalized_identifier, - ACTIONS(4135), 1, + ACTIONS(4261), 1, aux_sym_jsx_identifier_token1, - ACTIONS(4151), 1, + ACTIONS(4483), 1, anon_sym_SLASH_GT, - STATE(2606), 1, - sym_comment, - STATE(2607), 1, + STATE(2774), 1, aux_sym_jsx_opening_element_repeat1, - STATE(3587), 1, - sym__jsx_attribute_name, - STATE(3591), 1, + STATE(2833), 1, + sym_comment, + STATE(3767), 1, sym__jsx_identifier, - STATE(3601), 1, + STATE(3773), 1, + sym__jsx_attribute_name, + STATE(3800), 1, sym_jsx_identifier, - STATE(3635), 1, - sym_parenthesized_operator, - STATE(3647), 1, + STATE(3859), 1, sym__jsx_attribute, - STATE(3645), 2, - sym_jsx_expression, - sym_jsx_attribute, - STATE(3658), 2, + STATE(3870), 1, + sym_parenthesized_operator, + STATE(3833), 2, sym__value_name, sym_tag, - [163050] = 18, + STATE(3871), 2, + sym_jsx_expression, + sym_jsx_attribute, + [178628] = 12, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(3260), 1, + anon_sym_LBRACK_PERCENT, + ACTIONS(3262), 1, + anon_sym_LBRACE_PERCENT, + ACTIONS(3890), 1, + anon_sym_module, + ACTIONS(3892), 1, + anon_sym_sig, + ACTIONS(3898), 1, + sym_extended_module_path, + ACTIONS(3997), 1, + anon_sym_LPAREN, + ACTIONS(3999), 1, + anon_sym_functor, + STATE(2834), 1, + sym_comment, + STATE(2954), 1, + sym__module_type, + ACTIONS(3886), 2, + sym__identifier, + sym__capitalized_identifier, + STATE(2218), 8, + sym_signature, + sym_module_type_constraint, + sym_module_type_of, + sym_functor_type, + sym_parenthesized_module_type, + sym_extension, + sym_quoted_extension, + sym_module_type_path, + [178673] = 18, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(3951), 1, + ACTIONS(4138), 1, anon_sym_LPAREN, - ACTIONS(3953), 1, + ACTIONS(4142), 1, anon_sym_LBRACE, - ACTIONS(3957), 1, + ACTIONS(4146), 1, aux_sym_tag_token1, - ACTIONS(4127), 1, + ACTIONS(4253), 1, sym__identifier, - ACTIONS(4131), 1, + ACTIONS(4255), 1, + anon_sym_GT, + ACTIONS(4257), 1, sym__capitalized_identifier, - ACTIONS(4135), 1, + ACTIONS(4261), 1, aux_sym_jsx_identifier_token1, - ACTIONS(4153), 1, - anon_sym_GT, - ACTIONS(4155), 1, + ACTIONS(4485), 1, anon_sym_SLASH_GT, - STATE(2607), 1, - sym_comment, - STATE(2625), 1, + STATE(2774), 1, aux_sym_jsx_opening_element_repeat1, - STATE(3587), 1, - sym__jsx_attribute_name, - STATE(3591), 1, + STATE(2835), 1, + sym_comment, + STATE(3767), 1, sym__jsx_identifier, - STATE(3601), 1, + STATE(3773), 1, + sym__jsx_attribute_name, + STATE(3800), 1, sym_jsx_identifier, - STATE(3635), 1, - sym_parenthesized_operator, - STATE(3647), 1, + STATE(3859), 1, sym__jsx_attribute, - STATE(3645), 2, - sym_jsx_expression, - sym_jsx_attribute, - STATE(3658), 2, + STATE(3870), 1, + sym_parenthesized_operator, + STATE(3833), 2, sym__value_name, sym_tag, - [163107] = 9, - ACTIONS(241), 1, + STATE(3871), 2, + sym_jsx_expression, + sym_jsx_attribute, + [178730] = 9, + ACTIONS(243), 1, aux_sym_comment_token1, - ACTIONS(4157), 1, + ACTIONS(4487), 1, anon_sym_DOT, - STATE(2608), 1, + STATE(2836), 1, sym_comment, - STATE(5819), 1, + STATE(6136), 1, sym__infix_operator, - STATE(6072), 1, + STATE(6541), 1, sym_add_operator, - ACTIONS(229), 3, + ACTIONS(231), 3, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, aux_sym_add_operator_token1, - ACTIONS(231), 3, + ACTIONS(233), 3, sym_pow_operator, sym_concat_operator, sym_assign_operator, - ACTIONS(227), 4, + ACTIONS(229), 4, sym_mult_operator, sym_rel_operator, sym_and_operator, sym_or_operator, - ACTIONS(281), 5, + ACTIONS(269), 5, sym_prefix_operator, sym_hash_operator, sym_let_operator, sym_let_and_operator, sym_match_operator, - [163146] = 7, + [178769] = 4, + ACTIONS(243), 1, + aux_sym_comment_token1, + STATE(2837), 1, + sym_comment, + ACTIONS(1654), 9, + anon_sym_COLON, + anon_sym_EQ_GT, + aux_sym_signed_number_token1, + aux_sym_sign_operator_token1, + sym_mult_operator, + aux_sym_add_operator_token1, + sym_rel_operator, + sym_and_operator, + sym_or_operator, + ACTIONS(1656), 9, + anon_sym_LPAREN, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_QMARK, + anon_sym_LBRACK, + anon_sym_DOT, + sym_pow_operator, + sym_concat_operator, + sym_assign_operator, + [178798] = 7, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2790), 1, - anon_sym_LBRACK_AT_AT, - STATE(2082), 1, - sym_item_attribute, - STATE(2368), 1, - aux_sym_expression_item_repeat1, - STATE(2609), 1, + ACTIONS(4317), 1, + anon_sym_and, + ACTIONS(4319), 1, + sym_let_and_operator, + ACTIONS(4491), 1, + anon_sym_let, + STATE(2838), 1, sym_comment, - ACTIONS(4159), 2, - anon_sym_EQ, - anon_sym_COLON_EQ, - ACTIONS(3889), 13, + STATE(2865), 1, + aux_sym_value_definition_repeat1, + ACTIONS(4489), 14, anon_sym_SEMI_SEMI, anon_sym_external, anon_sym_type, @@ -159005,99 +172055,123 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_open, anon_sym_include, anon_sym_class, - anon_sym_val, - anon_sym_end, + anon_sym_RBRACK, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, - [163181] = 12, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(3129), 1, - anon_sym_LBRACK_PERCENT, - ACTIONS(3131), 1, - anon_sym_LBRACE_PERCENT, - ACTIONS(3766), 1, - anon_sym_module, - ACTIONS(3768), 1, - anon_sym_sig, - ACTIONS(3774), 1, - sym_extended_module_path, - ACTIONS(3923), 1, - anon_sym_LPAREN, - ACTIONS(3925), 1, - anon_sym_functor, - STATE(2610), 1, - sym_comment, - STATE(2634), 1, - sym__module_type, - ACTIONS(3762), 2, - sym__identifier, - sym__capitalized_identifier, - STATE(2104), 8, - sym_signature, - sym_module_type_constraint, - sym_module_type_of, - sym_functor_type, - sym_parenthesized_module_type, - sym_extension, - sym_quoted_extension, - sym_module_type_path, - [163226] = 9, - ACTIONS(241), 1, + sym_let_operator, + aux_sym_directive_token1, + [178833] = 9, + ACTIONS(243), 1, aux_sym_comment_token1, - ACTIONS(4161), 1, + ACTIONS(4493), 1, anon_sym_DOT, - STATE(2611), 1, + STATE(2839), 1, sym_comment, - STATE(6072), 1, - sym_add_operator, - STATE(6079), 1, + STATE(6219), 1, sym__infix_operator, - ACTIONS(229), 3, + STATE(6541), 1, + sym_add_operator, + ACTIONS(231), 3, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, aux_sym_add_operator_token1, - ACTIONS(231), 3, + ACTIONS(233), 3, sym_pow_operator, sym_concat_operator, sym_assign_operator, - ACTIONS(227), 4, + ACTIONS(229), 4, sym_mult_operator, sym_rel_operator, sym_and_operator, sym_or_operator, - ACTIONS(4163), 5, + ACTIONS(293), 5, sym_prefix_operator, sym_hash_operator, sym_let_operator, sym_let_and_operator, sym_match_operator, - [163265] = 12, + [178872] = 7, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(3070), 1, + anon_sym_LBRACK_AT_AT, + ACTIONS(4497), 1, + anon_sym_let, + STATE(2148), 1, + sym_item_attribute, + STATE(2770), 1, + aux_sym_expression_item_repeat1, + STATE(2840), 1, + sym_comment, + ACTIONS(4495), 14, + anon_sym_SEMI_SEMI, + anon_sym_external, + anon_sym_type, + anon_sym_exception, + anon_sym_module, + anon_sym_open, + anon_sym_include, + anon_sym_class, + anon_sym_RBRACK, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + sym_let_operator, + aux_sym_directive_token1, + [178907] = 7, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(3070), 1, + anon_sym_LBRACK_AT_AT, + ACTIONS(4497), 1, + anon_sym_let, + STATE(1913), 1, + aux_sym_expression_item_repeat1, + STATE(2148), 1, + sym_item_attribute, + STATE(2841), 1, + sym_comment, + ACTIONS(4495), 14, + anon_sym_SEMI_SEMI, + anon_sym_external, + anon_sym_type, + anon_sym_exception, + anon_sym_module, + anon_sym_open, + anon_sym_include, + anon_sym_class, + anon_sym_RBRACK, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + sym_let_operator, + aux_sym_directive_token1, + [178942] = 12, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1193), 1, + ACTIONS(1261), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1195), 1, + ACTIONS(1263), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(3764), 1, + ACTIONS(3888), 1, anon_sym_LPAREN, - ACTIONS(3766), 1, + ACTIONS(3890), 1, anon_sym_module, - ACTIONS(3768), 1, + ACTIONS(3892), 1, anon_sym_sig, - ACTIONS(3770), 1, + ACTIONS(3894), 1, anon_sym_functor, - ACTIONS(3774), 1, + ACTIONS(3898), 1, sym_extended_module_path, - STATE(2612), 1, + STATE(2842), 1, sym_comment, - STATE(4897), 1, + STATE(5199), 1, sym__module_type, - ACTIONS(3762), 2, + ACTIONS(3886), 2, sym__identifier, sym__capitalized_identifier, - STATE(2104), 8, + STATE(2218), 8, sym_signature, sym_module_type_constraint, sym_module_type_of, @@ -159106,10 +172180,74 @@ static const uint16_t ts_small_parse_table[] = { sym_extension, sym_quoted_extension, sym_module_type_path, - [163310] = 4, - ACTIONS(241), 1, + [178987] = 4, + ACTIONS(3), 1, + aux_sym_comment_token1, + STATE(2843), 1, + sym_comment, + ACTIONS(4501), 2, + anon_sym_let, + anon_sym_LBRACK_AT_AT, + ACTIONS(4499), 16, + anon_sym_SEMI_SEMI, + anon_sym_external, + anon_sym_type, + anon_sym_exception, + anon_sym_module, + anon_sym_open, + anon_sym_include, + anon_sym_class, + anon_sym_RBRACK, + anon_sym_val, + anon_sym_end, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + sym_let_operator, + aux_sym_directive_token1, + [179016] = 18, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(4138), 1, + anon_sym_LPAREN, + ACTIONS(4142), 1, + anon_sym_LBRACE, + ACTIONS(4146), 1, + aux_sym_tag_token1, + ACTIONS(4253), 1, + sym__identifier, + ACTIONS(4257), 1, + sym__capitalized_identifier, + ACTIONS(4261), 1, + aux_sym_jsx_identifier_token1, + ACTIONS(4285), 1, + anon_sym_GT, + ACTIONS(4503), 1, + anon_sym_SLASH_GT, + STATE(2835), 1, + aux_sym_jsx_opening_element_repeat1, + STATE(2844), 1, + sym_comment, + STATE(3767), 1, + sym__jsx_identifier, + STATE(3773), 1, + sym__jsx_attribute_name, + STATE(3800), 1, + sym_jsx_identifier, + STATE(3859), 1, + sym__jsx_attribute, + STATE(3870), 1, + sym_parenthesized_operator, + STATE(3833), 2, + sym__value_name, + sym_tag, + STATE(3871), 2, + sym_jsx_expression, + sym_jsx_attribute, + [179073] = 4, + ACTIONS(243), 1, aux_sym_comment_token1, - STATE(2613), 1, + STATE(2845), 1, sym_comment, ACTIONS(1622), 9, anon_sym_COLON, @@ -159122,55 +172260,29 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, ACTIONS(1624), 9, - anon_sym_QMARK, anon_sym_LPAREN, anon_sym_COMMA, anon_sym_RPAREN, - anon_sym_LBRACK, - anon_sym_DOT, - sym_pow_operator, - sym_concat_operator, - sym_assign_operator, - [163339] = 4, - ACTIONS(241), 1, - aux_sym_comment_token1, - STATE(2614), 1, - sym_comment, - ACTIONS(1630), 9, - anon_sym_COLON, - anon_sym_EQ_GT, - aux_sym_signed_number_token1, - aux_sym_sign_operator_token1, - sym_mult_operator, - aux_sym_add_operator_token1, - sym_rel_operator, - sym_and_operator, - sym_or_operator, - ACTIONS(1632), 9, anon_sym_QMARK, - anon_sym_LPAREN, - anon_sym_COMMA, - anon_sym_RPAREN, anon_sym_LBRACK, anon_sym_DOT, sym_pow_operator, sym_concat_operator, sym_assign_operator, - [163368] = 7, + [179102] = 7, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2790), 1, + ACTIONS(3070), 1, anon_sym_LBRACK_AT_AT, - STATE(2082), 1, + ACTIONS(4507), 1, + anon_sym_let, + STATE(2148), 1, sym_item_attribute, - STATE(2523), 1, + STATE(2841), 1, aux_sym_expression_item_repeat1, - STATE(2615), 1, + STATE(2846), 1, sym_comment, - ACTIONS(4165), 2, - anon_sym_EQ, - anon_sym_COLON_EQ, - ACTIONS(3808), 13, + ACTIONS(4505), 14, anon_sym_SEMI_SEMI, anon_sym_external, anon_sym_type, @@ -159180,49 +172292,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_include, anon_sym_class, anon_sym_RBRACK, - anon_sym_val, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, - [163403] = 4, - ACTIONS(241), 1, - aux_sym_comment_token1, - STATE(2616), 1, - sym_comment, - ACTIONS(1634), 9, - anon_sym_COLON, - anon_sym_EQ_GT, - aux_sym_signed_number_token1, - aux_sym_sign_operator_token1, - sym_mult_operator, - aux_sym_add_operator_token1, - sym_rel_operator, - sym_and_operator, - sym_or_operator, - ACTIONS(1636), 9, - anon_sym_QMARK, - anon_sym_LPAREN, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_LBRACK, - anon_sym_DOT, - sym_pow_operator, - sym_concat_operator, - sym_assign_operator, - [163432] = 7, + sym_let_operator, + aux_sym_directive_token1, + [179137] = 7, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2790), 1, + ACTIONS(3070), 1, anon_sym_LBRACK_AT_AT, - ACTIONS(4169), 1, + ACTIONS(4511), 1, anon_sym_let, - STATE(2082), 1, + STATE(1913), 1, + aux_sym_expression_item_repeat1, + STATE(2148), 1, sym_item_attribute, - STATE(2617), 1, + STATE(2847), 1, sym_comment, - STATE(2739), 1, - aux_sym_expression_item_repeat1, - ACTIONS(4167), 14, + ACTIONS(4509), 14, anon_sym_SEMI_SEMI, anon_sym_external, anon_sym_type, @@ -159237,14 +172325,50 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE_PERCENT_PERCENT, sym_let_operator, aux_sym_directive_token1, - [163467] = 4, - ACTIONS(241), 1, + [179172] = 12, + ACTIONS(3), 1, aux_sym_comment_token1, - STATE(2618), 1, + ACTIONS(3260), 1, + anon_sym_LBRACK_PERCENT, + ACTIONS(3262), 1, + anon_sym_LBRACE_PERCENT, + ACTIONS(3890), 1, + anon_sym_module, + ACTIONS(3892), 1, + anon_sym_sig, + ACTIONS(3898), 1, + sym_extended_module_path, + ACTIONS(3997), 1, + anon_sym_LPAREN, + ACTIONS(3999), 1, + anon_sym_functor, + STATE(2848), 1, sym_comment, - ACTIONS(1698), 9, + STATE(2898), 1, + sym__module_type, + ACTIONS(3886), 2, + sym__identifier, + sym__capitalized_identifier, + STATE(2218), 8, + sym_signature, + sym_module_type_constraint, + sym_module_type_of, + sym_functor_type, + sym_parenthesized_module_type, + sym_extension, + sym_quoted_extension, + sym_module_type_path, + [179217] = 6, + ACTIONS(243), 1, + aux_sym_comment_token1, + ACTIONS(1425), 1, anon_sym_COLON, + ACTIONS(1427), 1, anon_sym_EQ_GT, + STATE(2849), 1, + sym_comment, + ACTIONS(1421), 8, + anon_sym_PIPE, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, sym_mult_operator, @@ -159252,141 +172376,117 @@ static const uint16_t ts_small_parse_table[] = { sym_rel_operator, sym_and_operator, sym_or_operator, - ACTIONS(1700), 9, - anon_sym_QMARK, + ACTIONS(1423), 8, anon_sym_LPAREN, - anon_sym_COMMA, - anon_sym_RPAREN, + anon_sym_QMARK, + anon_sym_RBRACE, anon_sym_LBRACK, - anon_sym_else, - sym_pow_operator, - sym_concat_operator, - sym_assign_operator, - [163496] = 9, - ACTIONS(241), 1, - aux_sym_comment_token1, - ACTIONS(4171), 1, anon_sym_DOT, - STATE(2619), 1, - sym_comment, - STATE(5716), 1, - sym__infix_operator, - STATE(6072), 1, - sym_add_operator, - ACTIONS(229), 3, - aux_sym_signed_number_token1, - aux_sym_sign_operator_token1, - aux_sym_add_operator_token1, - ACTIONS(231), 3, sym_pow_operator, sym_concat_operator, sym_assign_operator, - ACTIONS(227), 4, - sym_mult_operator, - sym_rel_operator, - sym_and_operator, - sym_or_operator, - ACTIONS(257), 5, - sym_prefix_operator, - sym_hash_operator, - sym_let_operator, - sym_let_and_operator, - sym_match_operator, - [163535] = 18, + [179250] = 18, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(3951), 1, + ACTIONS(4138), 1, anon_sym_LPAREN, - ACTIONS(3953), 1, + ACTIONS(4142), 1, anon_sym_LBRACE, - ACTIONS(3957), 1, + ACTIONS(4146), 1, aux_sym_tag_token1, - ACTIONS(4127), 1, + ACTIONS(4253), 1, sym__identifier, - ACTIONS(4129), 1, + ACTIONS(4255), 1, anon_sym_GT, - ACTIONS(4131), 1, + ACTIONS(4257), 1, sym__capitalized_identifier, - ACTIONS(4135), 1, + ACTIONS(4261), 1, aux_sym_jsx_identifier_token1, - ACTIONS(4173), 1, + ACTIONS(4513), 1, anon_sym_SLASH_GT, - STATE(2620), 1, - sym_comment, - STATE(2672), 1, + STATE(2774), 1, aux_sym_jsx_opening_element_repeat1, - STATE(3587), 1, - sym__jsx_attribute_name, - STATE(3591), 1, + STATE(2850), 1, + sym_comment, + STATE(3767), 1, sym__jsx_identifier, - STATE(3601), 1, + STATE(3773), 1, + sym__jsx_attribute_name, + STATE(3800), 1, sym_jsx_identifier, - STATE(3635), 1, - sym_parenthesized_operator, - STATE(3647), 1, + STATE(3859), 1, sym__jsx_attribute, - STATE(3645), 2, - sym_jsx_expression, - sym_jsx_attribute, - STATE(3658), 2, + STATE(3870), 1, + sym_parenthesized_operator, + STATE(3833), 2, sym__value_name, sym_tag, - [163592] = 18, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(3951), 1, - anon_sym_LPAREN, - ACTIONS(3953), 1, - anon_sym_LBRACE, - ACTIONS(3957), 1, - aux_sym_tag_token1, - ACTIONS(4127), 1, - sym__identifier, - ACTIONS(4131), 1, - sym__capitalized_identifier, - ACTIONS(4135), 1, - aux_sym_jsx_identifier_token1, - ACTIONS(4153), 1, - anon_sym_GT, - ACTIONS(4175), 1, - anon_sym_SLASH_GT, - STATE(2621), 1, - sym_comment, - STATE(2625), 1, - aux_sym_jsx_opening_element_repeat1, - STATE(3587), 1, - sym__jsx_attribute_name, - STATE(3591), 1, - sym__jsx_identifier, - STATE(3601), 1, - sym_jsx_identifier, - STATE(3635), 1, - sym_parenthesized_operator, - STATE(3647), 1, - sym__jsx_attribute, - STATE(3645), 2, + STATE(3871), 2, sym_jsx_expression, sym_jsx_attribute, - STATE(3658), 2, - sym__value_name, - sym_tag, - [163649] = 5, - ACTIONS(241), 1, + [179307] = 6, + ACTIONS(243), 1, aux_sym_comment_token1, - ACTIONS(4177), 1, - anon_sym_else, - STATE(2622), 1, + ACTIONS(4515), 1, + anon_sym_COLON, + ACTIONS(4517), 1, + anon_sym_EQ_GT, + STATE(2851), 1, sym_comment, - ACTIONS(1582), 8, - anon_sym_QMARK, + ACTIONS(1421), 8, + anon_sym_PIPE, + aux_sym_signed_number_token1, + aux_sym_sign_operator_token1, + sym_mult_operator, + aux_sym_add_operator_token1, + sym_rel_operator, + sym_and_operator, + sym_or_operator, + ACTIONS(1423), 8, anon_sym_LPAREN, - anon_sym_COMMA, - anon_sym_RPAREN, + anon_sym_QMARK, + anon_sym_RBRACE, anon_sym_LBRACK, + anon_sym_DOT, + sym_pow_operator, + sym_concat_operator, + sym_assign_operator, + [179340] = 9, + ACTIONS(243), 1, + aux_sym_comment_token1, + ACTIONS(4519), 1, + anon_sym_DOT, + STATE(2852), 1, + sym_comment, + STATE(6228), 1, + sym__infix_operator, + STATE(6541), 1, + sym_add_operator, + ACTIONS(231), 3, + aux_sym_signed_number_token1, + aux_sym_sign_operator_token1, + aux_sym_add_operator_token1, + ACTIONS(233), 3, sym_pow_operator, sym_concat_operator, sym_assign_operator, - ACTIONS(1580), 9, + ACTIONS(229), 4, + sym_mult_operator, + sym_rel_operator, + sym_and_operator, + sym_or_operator, + ACTIONS(251), 5, + sym_prefix_operator, + sym_hash_operator, + sym_let_operator, + sym_let_and_operator, + sym_match_operator, + [179379] = 4, + ACTIONS(243), 1, + aux_sym_comment_token1, + STATE(2853), 1, + sym_comment, + ACTIONS(1686), 9, anon_sym_COLON, anon_sym_EQ_GT, aux_sym_signed_number_token1, @@ -159396,31 +172496,41 @@ static const uint16_t ts_small_parse_table[] = { sym_rel_operator, sym_and_operator, sym_or_operator, - [163680] = 12, + ACTIONS(1688), 9, + anon_sym_LPAREN, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_QMARK, + anon_sym_LBRACK, + anon_sym_DOT, + sym_pow_operator, + sym_concat_operator, + sym_assign_operator, + [179408] = 12, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1193), 1, + ACTIONS(1261), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1195), 1, + ACTIONS(1263), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(3764), 1, + ACTIONS(3888), 1, anon_sym_LPAREN, - ACTIONS(3766), 1, + ACTIONS(3890), 1, anon_sym_module, - ACTIONS(3768), 1, + ACTIONS(3892), 1, anon_sym_sig, - ACTIONS(3770), 1, + ACTIONS(3894), 1, anon_sym_functor, - ACTIONS(3774), 1, + ACTIONS(3898), 1, sym_extended_module_path, - STATE(2623), 1, + STATE(2854), 1, sym_comment, - STATE(5146), 1, + STATE(5155), 1, sym__module_type, - ACTIONS(3762), 2, + ACTIONS(3886), 2, sym__identifier, sym__capitalized_identifier, - STATE(2104), 8, + STATE(2218), 8, sym_signature, sym_module_type_constraint, sym_module_type_of, @@ -159429,151 +172539,64 @@ static const uint16_t ts_small_parse_table[] = { sym_extension, sym_quoted_extension, sym_module_type_path, - [163725] = 4, - ACTIONS(241), 1, - aux_sym_comment_token1, - STATE(2624), 1, - sym_comment, - ACTIONS(1642), 9, - anon_sym_COLON, - anon_sym_EQ_GT, - aux_sym_signed_number_token1, - aux_sym_sign_operator_token1, - sym_mult_operator, - aux_sym_add_operator_token1, - sym_rel_operator, - sym_and_operator, - sym_or_operator, - ACTIONS(1644), 9, - anon_sym_QMARK, - anon_sym_LPAREN, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_LBRACK, - anon_sym_DOT, - sym_pow_operator, - sym_concat_operator, - sym_assign_operator, - [163754] = 16, + [179453] = 12, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(4179), 1, - sym__identifier, - ACTIONS(4182), 1, + ACTIONS(1261), 1, + anon_sym_LBRACK_PERCENT, + ACTIONS(1263), 1, + anon_sym_LBRACE_PERCENT, + ACTIONS(3888), 1, anon_sym_LPAREN, - ACTIONS(4185), 1, - anon_sym_LBRACE, - ACTIONS(4190), 1, - sym__capitalized_identifier, - ACTIONS(4193), 1, - aux_sym_tag_token1, - ACTIONS(4196), 1, - aux_sym_jsx_identifier_token1, - STATE(3587), 1, - sym__jsx_attribute_name, - STATE(3591), 1, - sym__jsx_identifier, - STATE(3601), 1, - sym_jsx_identifier, - STATE(3635), 1, - sym_parenthesized_operator, - STATE(3647), 1, - sym__jsx_attribute, - ACTIONS(4188), 2, - anon_sym_GT, - anon_sym_SLASH_GT, - STATE(2625), 2, - sym_comment, - aux_sym_jsx_opening_element_repeat1, - STATE(3645), 2, - sym_jsx_expression, - sym_jsx_attribute, - STATE(3658), 2, - sym__value_name, - sym_tag, - [163807] = 8, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(2790), 1, - anon_sym_LBRACK_AT_AT, - ACTIONS(4199), 1, - anon_sym_with, - ACTIONS(4201), 1, - anon_sym_DASH_GT, - STATE(2082), 1, - sym_item_attribute, - STATE(2504), 1, - aux_sym_expression_item_repeat1, - STATE(2626), 1, - sym_comment, - ACTIONS(3909), 13, - anon_sym_SEMI_SEMI, - anon_sym_external, - anon_sym_type, - anon_sym_exception, + ACTIONS(3890), 1, anon_sym_module, - anon_sym_open, - anon_sym_include, - anon_sym_class, - anon_sym_val, - anon_sym_end, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - [163844] = 8, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(2790), 1, - anon_sym_LBRACK_AT_AT, - ACTIONS(4199), 1, - anon_sym_with, - ACTIONS(4201), 1, - anon_sym_DASH_GT, - STATE(2082), 1, - sym_item_attribute, - STATE(2474), 1, - aux_sym_expression_item_repeat1, - STATE(2627), 1, + ACTIONS(3892), 1, + anon_sym_sig, + ACTIONS(3894), 1, + anon_sym_functor, + ACTIONS(3898), 1, + sym_extended_module_path, + STATE(2855), 1, sym_comment, - ACTIONS(3943), 13, - anon_sym_SEMI_SEMI, - anon_sym_external, - anon_sym_type, - anon_sym_exception, - anon_sym_module, - anon_sym_open, - anon_sym_include, - anon_sym_class, - anon_sym_val, - anon_sym_end, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - [163881] = 12, + STATE(4837), 1, + sym__module_type, + ACTIONS(3886), 2, + sym__identifier, + sym__capitalized_identifier, + STATE(2218), 8, + sym_signature, + sym_module_type_constraint, + sym_module_type_of, + sym_functor_type, + sym_parenthesized_module_type, + sym_extension, + sym_quoted_extension, + sym_module_type_path, + [179498] = 12, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(3129), 1, + ACTIONS(1261), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(3131), 1, + ACTIONS(1263), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(3766), 1, + ACTIONS(3888), 1, + anon_sym_LPAREN, + ACTIONS(3890), 1, anon_sym_module, - ACTIONS(3768), 1, + ACTIONS(3892), 1, anon_sym_sig, - ACTIONS(3774), 1, - sym_extended_module_path, - ACTIONS(4203), 1, - anon_sym_LPAREN, - ACTIONS(4205), 1, + ACTIONS(3894), 1, anon_sym_functor, - STATE(2628), 1, + ACTIONS(3898), 1, + sym_extended_module_path, + STATE(2856), 1, sym_comment, - STATE(4444), 1, + STATE(5424), 1, sym__module_type, - ACTIONS(3762), 2, + ACTIONS(3886), 2, sym__identifier, sym__capitalized_identifier, - STATE(2104), 8, + STATE(2218), 8, sym_signature, sym_module_type_constraint, sym_module_type_of, @@ -159582,31 +172605,31 @@ static const uint16_t ts_small_parse_table[] = { sym_extension, sym_quoted_extension, sym_module_type_path, - [163926] = 12, + [179543] = 12, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(3129), 1, + ACTIONS(1261), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(3131), 1, + ACTIONS(1263), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(3766), 1, + ACTIONS(3888), 1, + anon_sym_LPAREN, + ACTIONS(3890), 1, anon_sym_module, - ACTIONS(3768), 1, + ACTIONS(3892), 1, anon_sym_sig, - ACTIONS(3774), 1, - sym_extended_module_path, - ACTIONS(4203), 1, - anon_sym_LPAREN, - ACTIONS(4205), 1, + ACTIONS(3894), 1, anon_sym_functor, - STATE(2629), 1, + ACTIONS(3898), 1, + sym_extended_module_path, + STATE(2857), 1, sym_comment, - STATE(4443), 1, + STATE(5085), 1, sym__module_type, - ACTIONS(3762), 2, + ACTIONS(3886), 2, sym__identifier, sym__capitalized_identifier, - STATE(2104), 8, + STATE(2218), 8, sym_signature, sym_module_type_constraint, sym_module_type_of, @@ -159615,31 +172638,86 @@ static const uint16_t ts_small_parse_table[] = { sym_extension, sym_quoted_extension, sym_module_type_path, - [163971] = 12, + [179588] = 9, + ACTIONS(243), 1, + aux_sym_comment_token1, + ACTIONS(4521), 1, + anon_sym_DOT, + STATE(2858), 1, + sym_comment, + STATE(6541), 1, + sym_add_operator, + STATE(6557), 1, + sym__infix_operator, + ACTIONS(231), 3, + aux_sym_signed_number_token1, + aux_sym_sign_operator_token1, + aux_sym_add_operator_token1, + ACTIONS(233), 3, + sym_pow_operator, + sym_concat_operator, + sym_assign_operator, + ACTIONS(229), 4, + sym_mult_operator, + sym_rel_operator, + sym_and_operator, + sym_or_operator, + ACTIONS(325), 5, + sym_prefix_operator, + sym_hash_operator, + sym_let_operator, + sym_let_and_operator, + sym_match_operator, + [179627] = 4, + ACTIONS(3), 1, + aux_sym_comment_token1, + STATE(2859), 1, + sym_comment, + ACTIONS(4525), 2, + anon_sym_let, + anon_sym_LBRACK_AT_AT, + ACTIONS(4523), 16, + anon_sym_SEMI_SEMI, + anon_sym_external, + anon_sym_type, + anon_sym_exception, + anon_sym_module, + anon_sym_open, + anon_sym_include, + anon_sym_class, + anon_sym_RBRACK, + anon_sym_val, + anon_sym_end, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + sym_let_operator, + aux_sym_directive_token1, + [179656] = 12, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(3129), 1, + ACTIONS(3260), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(3131), 1, + ACTIONS(3262), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(3766), 1, + ACTIONS(3890), 1, anon_sym_module, - ACTIONS(3768), 1, + ACTIONS(3892), 1, anon_sym_sig, - ACTIONS(3774), 1, + ACTIONS(3898), 1, sym_extended_module_path, - ACTIONS(4207), 1, + ACTIONS(3997), 1, anon_sym_LPAREN, - ACTIONS(4209), 1, + ACTIONS(3999), 1, anon_sym_functor, - STATE(2475), 1, + STATE(2780), 1, sym__module_type, - STATE(2630), 1, + STATE(2860), 1, sym_comment, - ACTIONS(3762), 2, + ACTIONS(3886), 2, sym__identifier, sym__capitalized_identifier, - STATE(2104), 8, + STATE(2218), 8, sym_signature, sym_module_type_constraint, sym_module_type_of, @@ -159648,22 +172726,22 @@ static const uint16_t ts_small_parse_table[] = { sym_extension, sym_quoted_extension, sym_module_type_path, - [164016] = 8, + [179701] = 8, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2790), 1, + ACTIONS(3070), 1, anon_sym_LBRACK_AT_AT, - ACTIONS(4211), 1, + ACTIONS(4343), 1, anon_sym_with, - ACTIONS(4213), 1, + ACTIONS(4345), 1, anon_sym_DASH_GT, - STATE(2082), 1, + STATE(2148), 1, sym_item_attribute, - STATE(2504), 1, - aux_sym_expression_item_repeat1, - STATE(2631), 1, + STATE(2861), 1, sym_comment, - ACTIONS(3909), 13, + STATE(3055), 1, + aux_sym_expression_item_repeat1, + ACTIONS(4353), 13, anon_sym_SEMI_SEMI, anon_sym_external, anon_sym_type, @@ -159677,52 +172755,108 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, - [164053] = 9, - ACTIONS(241), 1, + [179738] = 4, + ACTIONS(243), 1, + aux_sym_comment_token1, + STATE(2862), 1, + sym_comment, + ACTIONS(1630), 9, + anon_sym_COLON, + anon_sym_EQ_GT, + aux_sym_signed_number_token1, + aux_sym_sign_operator_token1, + sym_mult_operator, + aux_sym_add_operator_token1, + sym_rel_operator, + sym_and_operator, + sym_or_operator, + ACTIONS(1632), 9, + anon_sym_LPAREN, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_QMARK, + anon_sym_LBRACK, + anon_sym_DOT, + sym_pow_operator, + sym_concat_operator, + sym_assign_operator, + [179767] = 9, + ACTIONS(243), 1, aux_sym_comment_token1, - ACTIONS(4215), 1, + ACTIONS(4527), 1, anon_sym_DOT, - STATE(2632), 1, + STATE(2863), 1, sym_comment, - STATE(6072), 1, - sym_add_operator, - STATE(6082), 1, + STATE(6335), 1, sym__infix_operator, - ACTIONS(229), 3, + STATE(6541), 1, + sym_add_operator, + ACTIONS(231), 3, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, aux_sym_add_operator_token1, - ACTIONS(231), 3, + ACTIONS(233), 3, sym_pow_operator, sym_concat_operator, sym_assign_operator, - ACTIONS(227), 4, + ACTIONS(229), 4, sym_mult_operator, sym_rel_operator, sym_and_operator, sym_or_operator, - ACTIONS(289), 5, + ACTIONS(277), 5, sym_prefix_operator, sym_hash_operator, sym_let_operator, sym_let_and_operator, sym_match_operator, - [164092] = 8, + [179806] = 12, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2790), 1, - anon_sym_LBRACK_AT_AT, - ACTIONS(4211), 1, - anon_sym_with, - ACTIONS(4213), 1, - anon_sym_DASH_GT, - STATE(2082), 1, - sym_item_attribute, - STATE(2474), 1, - aux_sym_expression_item_repeat1, - STATE(2633), 1, + ACTIONS(1261), 1, + anon_sym_LBRACK_PERCENT, + ACTIONS(1263), 1, + anon_sym_LBRACE_PERCENT, + ACTIONS(3888), 1, + anon_sym_LPAREN, + ACTIONS(3890), 1, + anon_sym_module, + ACTIONS(3892), 1, + anon_sym_sig, + ACTIONS(3894), 1, + anon_sym_functor, + ACTIONS(3898), 1, + sym_extended_module_path, + STATE(2864), 1, + sym_comment, + STATE(4961), 1, + sym__module_type, + ACTIONS(3886), 2, + sym__identifier, + sym__capitalized_identifier, + STATE(2218), 8, + sym_signature, + sym_module_type_constraint, + sym_module_type_of, + sym_functor_type, + sym_parenthesized_module_type, + sym_extension, + sym_quoted_extension, + sym_module_type_path, + [179851] = 7, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(4317), 1, + anon_sym_and, + ACTIONS(4319), 1, + sym_let_and_operator, + ACTIONS(4531), 1, + anon_sym_let, + STATE(2785), 1, + aux_sym_value_definition_repeat1, + STATE(2865), 1, sym_comment, - ACTIONS(3943), 13, + ACTIONS(4529), 14, anon_sym_SEMI_SEMI, anon_sym_external, anon_sym_type, @@ -159732,26 +172866,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_include, anon_sym_class, anon_sym_RBRACK, - anon_sym_val, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, - [164129] = 8, + sym_let_operator, + aux_sym_directive_token1, + [179886] = 7, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2790), 1, - anon_sym_LBRACK_AT_AT, - ACTIONS(4199), 1, - anon_sym_with, - ACTIONS(4201), 1, - anon_sym_DASH_GT, - STATE(2082), 1, - sym_item_attribute, - STATE(2634), 1, + ACTIONS(4317), 1, + anon_sym_and, + ACTIONS(4319), 1, + sym_let_and_operator, + ACTIONS(4531), 1, + anon_sym_let, + STATE(2787), 1, + aux_sym_value_definition_repeat1, + STATE(2866), 1, sym_comment, - STATE(2862), 1, - aux_sym_expression_item_repeat1, - ACTIONS(4217), 13, + ACTIONS(4529), 14, anon_sym_SEMI_SEMI, anon_sym_external, anon_sym_type, @@ -159760,50 +172893,169 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_open, anon_sym_include, anon_sym_class, - anon_sym_val, - anon_sym_end, + anon_sym_RBRACK, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, - [164166] = 12, + sym_let_operator, + aux_sym_directive_token1, + [179921] = 9, + ACTIONS(243), 1, + aux_sym_comment_token1, + ACTIONS(4533), 1, + anon_sym_DOT, + STATE(2867), 1, + sym_comment, + STATE(6425), 1, + sym__infix_operator, + STATE(6541), 1, + sym_add_operator, + ACTIONS(231), 3, + aux_sym_signed_number_token1, + aux_sym_sign_operator_token1, + aux_sym_add_operator_token1, + ACTIONS(233), 3, + sym_pow_operator, + sym_concat_operator, + sym_assign_operator, + ACTIONS(229), 4, + sym_mult_operator, + sym_rel_operator, + sym_and_operator, + sym_or_operator, + ACTIONS(309), 5, + sym_prefix_operator, + sym_hash_operator, + sym_let_operator, + sym_let_and_operator, + sym_match_operator, + [179960] = 18, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1193), 1, - anon_sym_LBRACK_PERCENT, - ACTIONS(1195), 1, - anon_sym_LBRACE_PERCENT, - ACTIONS(3764), 1, + ACTIONS(4138), 1, anon_sym_LPAREN, - ACTIONS(3766), 1, + ACTIONS(4142), 1, + anon_sym_LBRACE, + ACTIONS(4146), 1, + aux_sym_tag_token1, + ACTIONS(4253), 1, + sym__identifier, + ACTIONS(4257), 1, + sym__capitalized_identifier, + ACTIONS(4261), 1, + aux_sym_jsx_identifier_token1, + ACTIONS(4285), 1, + anon_sym_GT, + ACTIONS(4535), 1, + anon_sym_SLASH_GT, + STATE(2683), 1, + aux_sym_jsx_opening_element_repeat1, + STATE(2868), 1, + sym_comment, + STATE(3767), 1, + sym__jsx_identifier, + STATE(3773), 1, + sym__jsx_attribute_name, + STATE(3800), 1, + sym_jsx_identifier, + STATE(3859), 1, + sym__jsx_attribute, + STATE(3870), 1, + sym_parenthesized_operator, + STATE(3833), 2, + sym__value_name, + sym_tag, + STATE(3871), 2, + sym_jsx_expression, + sym_jsx_attribute, + [180017] = 4, + ACTIONS(3), 1, + aux_sym_comment_token1, + STATE(2869), 1, + sym_comment, + ACTIONS(3088), 2, + anon_sym_let, + anon_sym_and, + ACTIONS(3086), 15, + anon_sym_SEMI_SEMI, + anon_sym_external, + anon_sym_type, + anon_sym_exception, anon_sym_module, - ACTIONS(3768), 1, - anon_sym_sig, - ACTIONS(3770), 1, - anon_sym_functor, - ACTIONS(3774), 1, - sym_extended_module_path, - STATE(2635), 1, + anon_sym_open, + anon_sym_include, + anon_sym_class, + anon_sym_RBRACK, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + sym_let_operator, + sym_let_and_operator, + aux_sym_directive_token1, + [180045] = 4, + ACTIONS(243), 1, + aux_sym_comment_token1, + STATE(2870), 1, sym_comment, - STATE(4481), 1, - sym__module_type, - ACTIONS(3762), 2, + ACTIONS(1732), 8, + anon_sym_LPAREN, + anon_sym_TILDE, + anon_sym_QMARK, + anon_sym_LBRACK, + anon_sym_DOT, + sym_concat_operator, + sym_rel_operator, + sym_assign_operator, + ACTIONS(1730), 9, + anon_sym_DASH_GT, + aux_sym_signed_number_token1, + aux_sym_sign_operator_token1, + sym_pow_operator, + sym_mult_operator, + aux_sym_add_operator_token1, + sym_and_operator, + sym_or_operator, sym__identifier, - sym__capitalized_identifier, - STATE(2104), 8, - sym_signature, - sym_module_type_constraint, - sym_module_type_of, - sym_functor_type, - sym_parenthesized_module_type, - sym_extension, - sym_quoted_extension, - sym_module_type_path, - [164211] = 4, - ACTIONS(241), 1, + [180073] = 4, + ACTIONS(3), 1, aux_sym_comment_token1, - STATE(2636), 1, + STATE(2871), 1, sym_comment, - ACTIONS(1654), 9, + ACTIONS(1852), 8, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_EQ, + anon_sym_TILDE, + anon_sym_QMARK, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + ACTIONS(1850), 9, + anon_sym_constraint, + anon_sym_LBRACK, + anon_sym_val, + anon_sym_end, + anon_sym_inherit, + anon_sym_method, + anon_sym_initializer, + anon_sym_LBRACK_AT_AT, + sym__identifier, + [180101] = 5, + ACTIONS(243), 1, + aux_sym_comment_token1, + ACTIONS(4537), 1, + anon_sym_LPAREN, + STATE(2872), 1, + sym_comment, + ACTIONS(1904), 7, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_QMARK, + anon_sym_LBRACK, + sym_pow_operator, + sym_concat_operator, + sym_assign_operator, + ACTIONS(1902), 9, anon_sym_COLON, anon_sym_EQ_GT, aux_sym_signed_number_token1, @@ -159813,22 +173065,70 @@ static const uint16_t ts_small_parse_table[] = { sym_rel_operator, sym_and_operator, sym_or_operator, - ACTIONS(1656), 9, + [180131] = 4, + ACTIONS(243), 1, + aux_sym_comment_token1, + STATE(2873), 1, + sym_comment, + ACTIONS(1814), 7, + anon_sym_LPAREN, + anon_sym_TILDE, anon_sym_QMARK, + anon_sym_LBRACK, + sym_concat_operator, + sym_rel_operator, + sym_assign_operator, + ACTIONS(1812), 10, + anon_sym_DASH_GT, + anon_sym_else, + aux_sym_signed_number_token1, + aux_sym_sign_operator_token1, + sym_pow_operator, + sym_mult_operator, + aux_sym_add_operator_token1, + sym_and_operator, + sym_or_operator, + sym__identifier, + [180159] = 4, + ACTIONS(243), 1, + aux_sym_comment_token1, + STATE(2874), 1, + sym_comment, + ACTIONS(1788), 6, + aux_sym_signed_number_token1, + aux_sym_sign_operator_token1, + sym_mult_operator, + aux_sym_add_operator_token1, + sym_and_operator, + sym_or_operator, + ACTIONS(1790), 11, + sym__automatic_semicolon, anon_sym_LPAREN, anon_sym_COMMA, - anon_sym_RPAREN, + anon_sym_QMARK, anon_sym_LBRACK, anon_sym_DOT, + anon_sym_SEMI, sym_pow_operator, sym_concat_operator, + sym_rel_operator, sym_assign_operator, - [164240] = 4, - ACTIONS(241), 1, + [180187] = 5, + ACTIONS(243), 1, aux_sym_comment_token1, - STATE(2637), 1, + ACTIONS(4537), 1, + anon_sym_LPAREN, + STATE(2875), 1, sym_comment, - ACTIONS(1658), 9, + ACTIONS(1910), 7, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_QMARK, + anon_sym_LBRACK, + sym_pow_operator, + sym_concat_operator, + sym_assign_operator, + ACTIONS(1908), 9, anon_sym_COLON, anon_sym_EQ_GT, aux_sym_signed_number_token1, @@ -159838,111 +173138,238 @@ static const uint16_t ts_small_parse_table[] = { sym_rel_operator, sym_and_operator, sym_or_operator, - ACTIONS(1660), 9, - anon_sym_QMARK, + [180217] = 4, + ACTIONS(243), 1, + aux_sym_comment_token1, + STATE(2876), 1, + sym_comment, + ACTIONS(1914), 8, anon_sym_LPAREN, anon_sym_COMMA, anon_sym_RPAREN, + anon_sym_QMARK, anon_sym_LBRACK, - anon_sym_DOT, sym_pow_operator, sym_concat_operator, sym_assign_operator, - [164269] = 19, - ACTIONS(3), 1, + ACTIONS(1912), 9, + anon_sym_COLON, + anon_sym_EQ_GT, + aux_sym_signed_number_token1, + aux_sym_sign_operator_token1, + sym_mult_operator, + aux_sym_add_operator_token1, + sym_rel_operator, + sym_and_operator, + sym_or_operator, + [180245] = 14, + ACTIONS(243), 1, aux_sym_comment_token1, - ACTIONS(938), 1, - aux_sym_type_variable_token1, - ACTIONS(4219), 1, - sym__identifier, - ACTIONS(4221), 1, - anon_sym_nonrec, - ACTIONS(4223), 1, + ACTIONS(1566), 1, + anon_sym_COLON, + ACTIONS(3940), 1, + sym_pow_operator, + ACTIONS(3942), 1, + sym_mult_operator, + ACTIONS(3944), 1, + sym_concat_operator, + ACTIONS(3946), 1, + sym_rel_operator, + ACTIONS(3948), 1, + sym_and_operator, + ACTIONS(3950), 1, + sym_or_operator, + ACTIONS(3952), 1, + sym_assign_operator, + ACTIONS(4539), 1, + anon_sym_RPAREN, + STATE(434), 1, + sym_add_operator, + STATE(2877), 1, + sym_comment, + ACTIONS(1570), 3, + aux_sym_signed_number_token1, + aux_sym_sign_operator_token1, + aux_sym_add_operator_token1, + ACTIONS(1568), 4, anon_sym_LPAREN, - ACTIONS(4227), 1, - anon_sym_BANG, - ACTIONS(4229), 1, - anon_sym__, - ACTIONS(4231), 1, - anon_sym_SQUOTE, - ACTIONS(4233), 1, - sym_extended_module_path, - STATE(2638), 1, + anon_sym_COMMA, + anon_sym_QMARK, + anon_sym_LBRACK, + [180293] = 13, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(91), 1, + anon_sym_LBRACK_AT_AT_AT, + ACTIONS(93), 1, + anon_sym_LBRACK_PERCENT_PERCENT, + ACTIONS(95), 1, + anon_sym_LBRACE_PERCENT_PERCENT, + ACTIONS(4391), 1, + anon_sym_constraint, + ACTIONS(4393), 1, + anon_sym_val, + ACTIONS(4397), 1, + anon_sym_inherit, + ACTIONS(4399), 1, + anon_sym_method, + ACTIONS(4541), 1, + anon_sym_end, + STATE(2878), 1, sym_comment, - STATE(3460), 1, - sym__type_identifier, - STATE(3714), 1, - sym__type_params, - STATE(3887), 1, - sym_type_variable, - STATE(3996), 1, - sym__extensible_type_binding, - STATE(4028), 1, - sym__type_binding, - STATE(4509), 1, - sym_type_binding, - STATE(4511), 1, - sym__type_param, - STATE(6091), 1, - sym_type_constructor_path, - ACTIONS(4225), 2, - anon_sym_PLUS, - anon_sym_DASH, - [164328] = 18, + STATE(2892), 1, + aux_sym_class_body_type_repeat1, + STATE(3873), 2, + sym__class_field_specification, + sym_floating_attribute, + STATE(3872), 6, + sym_inheritance_specification, + sym_instance_variable_specification, + sym_method_specification, + sym_type_parameter_constraint, + sym_item_extension, + sym_quoted_item_extension, + [180339] = 4, + ACTIONS(243), 1, + aux_sym_comment_token1, + STATE(2879), 1, + sym_comment, + ACTIONS(1880), 8, + anon_sym_LPAREN, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_QMARK, + anon_sym_LBRACK, + sym_pow_operator, + sym_concat_operator, + sym_assign_operator, + ACTIONS(1878), 9, + anon_sym_COLON, + anon_sym_EQ_GT, + aux_sym_signed_number_token1, + aux_sym_sign_operator_token1, + sym_mult_operator, + aux_sym_add_operator_token1, + sym_rel_operator, + sym_and_operator, + sym_or_operator, + [180367] = 13, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(3951), 1, + ACTIONS(91), 1, + anon_sym_LBRACK_AT_AT_AT, + ACTIONS(93), 1, + anon_sym_LBRACK_PERCENT_PERCENT, + ACTIONS(95), 1, + anon_sym_LBRACE_PERCENT_PERCENT, + ACTIONS(4391), 1, + anon_sym_constraint, + ACTIONS(4393), 1, + anon_sym_val, + ACTIONS(4397), 1, + anon_sym_inherit, + ACTIONS(4399), 1, + anon_sym_method, + ACTIONS(4543), 1, + anon_sym_end, + STATE(2880), 1, + sym_comment, + STATE(2951), 1, + aux_sym_class_body_type_repeat1, + STATE(3873), 2, + sym__class_field_specification, + sym_floating_attribute, + STATE(3872), 6, + sym_inheritance_specification, + sym_instance_variable_specification, + sym_method_specification, + sym_type_parameter_constraint, + sym_item_extension, + sym_quoted_item_extension, + [180413] = 4, + ACTIONS(243), 1, + aux_sym_comment_token1, + STATE(2881), 1, + sym_comment, + ACTIONS(1618), 6, + aux_sym_signed_number_token1, + aux_sym_sign_operator_token1, + sym_mult_operator, + aux_sym_add_operator_token1, + sym_and_operator, + sym_or_operator, + ACTIONS(1620), 11, + sym__automatic_semicolon, + anon_sym_LPAREN, + anon_sym_COMMA, + anon_sym_QMARK, + anon_sym_LBRACK, + anon_sym_DOT, + anon_sym_SEMI, + sym_pow_operator, + sym_concat_operator, + sym_rel_operator, + sym_assign_operator, + [180441] = 4, + ACTIONS(243), 1, + aux_sym_comment_token1, + STATE(2882), 1, + sym_comment, + ACTIONS(1778), 8, anon_sym_LPAREN, - ACTIONS(3953), 1, - anon_sym_LBRACE, - ACTIONS(3957), 1, - aux_sym_tag_token1, - ACTIONS(4127), 1, + anon_sym_TILDE, + anon_sym_QMARK, + anon_sym_LBRACK, + anon_sym_DOT, + sym_concat_operator, + sym_rel_operator, + sym_assign_operator, + ACTIONS(1776), 9, + anon_sym_DASH_GT, + aux_sym_signed_number_token1, + aux_sym_sign_operator_token1, + sym_pow_operator, + sym_mult_operator, + aux_sym_add_operator_token1, + sym_and_operator, + sym_or_operator, sym__identifier, - ACTIONS(4131), 1, - sym__capitalized_identifier, - ACTIONS(4135), 1, - aux_sym_jsx_identifier_token1, - ACTIONS(4153), 1, - anon_sym_GT, - ACTIONS(4235), 1, - anon_sym_SLASH_GT, - STATE(2625), 1, - aux_sym_jsx_opening_element_repeat1, - STATE(2639), 1, + [180469] = 4, + ACTIONS(243), 1, + aux_sym_comment_token1, + STATE(2883), 1, sym_comment, - STATE(3587), 1, - sym__jsx_attribute_name, - STATE(3591), 1, - sym__jsx_identifier, - STATE(3601), 1, - sym_jsx_identifier, - STATE(3635), 1, - sym_parenthesized_operator, - STATE(3647), 1, - sym__jsx_attribute, - STATE(3645), 2, - sym_jsx_expression, - sym_jsx_attribute, - STATE(3658), 2, - sym__value_name, - sym_tag, - [164385] = 8, + ACTIONS(1794), 8, + anon_sym_LPAREN, + anon_sym_TILDE, + anon_sym_QMARK, + anon_sym_LBRACK, + anon_sym_DOT, + sym_concat_operator, + sym_rel_operator, + sym_assign_operator, + ACTIONS(1792), 9, + anon_sym_DASH_GT, + aux_sym_signed_number_token1, + aux_sym_sign_operator_token1, + sym_pow_operator, + sym_mult_operator, + aux_sym_add_operator_token1, + sym_and_operator, + sym_or_operator, + sym__identifier, + [180497] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2790), 1, + ACTIONS(2466), 1, + anon_sym_LPAREN, + ACTIONS(2468), 1, + anon_sym_as, + ACTIONS(4547), 1, anon_sym_LBRACK_AT_AT, - ACTIONS(4199), 1, - anon_sym_with, - ACTIONS(4201), 1, - anon_sym_DASH_GT, - STATE(2082), 1, - sym_item_attribute, - STATE(2640), 1, + STATE(2884), 1, sym_comment, - STATE(2844), 1, - aux_sym_expression_item_repeat1, - ACTIONS(4237), 13, + ACTIONS(4545), 14, anon_sym_SEMI_SEMI, anon_sym_external, anon_sym_type, @@ -159951,552 +173378,375 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_open, anon_sym_include, anon_sym_class, + anon_sym_RBRACK, anon_sym_val, anon_sym_end, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, - [164422] = 6, - ACTIONS(241), 1, + [180529] = 4, + ACTIONS(243), 1, aux_sym_comment_token1, - ACTIONS(4239), 1, - anon_sym_COLON, - ACTIONS(4241), 1, - anon_sym_EQ_GT, - STATE(2641), 1, + STATE(2885), 1, sym_comment, - ACTIONS(1436), 7, + ACTIONS(1349), 8, + anon_sym_LPAREN, + anon_sym_TILDE, + anon_sym_QMARK, + anon_sym_LBRACK, + anon_sym_DOT, + sym_concat_operator, + sym_rel_operator, + sym_assign_operator, + ACTIONS(1347), 9, + anon_sym_DASH_GT, + aux_sym_signed_number_token1, + aux_sym_sign_operator_token1, + sym_pow_operator, + sym_mult_operator, + aux_sym_add_operator_token1, + sym_and_operator, + sym_or_operator, + sym__identifier, + [180557] = 5, + ACTIONS(243), 1, + aux_sym_comment_token1, + ACTIONS(1816), 1, + anon_sym_DOT, + STATE(2886), 1, + sym_comment, + ACTIONS(1592), 7, + anon_sym_LPAREN, + anon_sym_TILDE, + anon_sym_QMARK, + anon_sym_LBRACK, + sym_concat_operator, + sym_rel_operator, + sym_assign_operator, + ACTIONS(1590), 9, + anon_sym_DASH_GT, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, + sym_pow_operator, sym_mult_operator, aux_sym_add_operator_token1, - sym_rel_operator, sym_and_operator, sym_or_operator, - ACTIONS(1438), 9, - sym__automatic_semicolon, - anon_sym_QMARK, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_DOT, - anon_sym_SEMI, + sym__identifier, + [180587] = 14, + ACTIONS(243), 1, + aux_sym_comment_token1, + ACTIONS(1566), 1, + anon_sym_COLON, + ACTIONS(3940), 1, sym_pow_operator, + ACTIONS(3942), 1, + sym_mult_operator, + ACTIONS(3944), 1, sym_concat_operator, + ACTIONS(3946), 1, + sym_rel_operator, + ACTIONS(3948), 1, + sym_and_operator, + ACTIONS(3950), 1, + sym_or_operator, + ACTIONS(3952), 1, sym_assign_operator, - [164455] = 4, - ACTIONS(241), 1, - aux_sym_comment_token1, - STATE(2642), 1, + ACTIONS(4549), 1, + anon_sym_RPAREN, + STATE(434), 1, + sym_add_operator, + STATE(2887), 1, sym_comment, - ACTIONS(1662), 9, - anon_sym_COLON, - anon_sym_EQ_GT, + ACTIONS(1570), 3, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, - sym_mult_operator, aux_sym_add_operator_token1, - sym_rel_operator, - sym_and_operator, - sym_or_operator, - ACTIONS(1664), 9, - anon_sym_QMARK, + ACTIONS(1568), 4, anon_sym_LPAREN, anon_sym_COMMA, - anon_sym_RPAREN, + anon_sym_QMARK, anon_sym_LBRACK, - anon_sym_DOT, + [180635] = 14, + ACTIONS(243), 1, + aux_sym_comment_token1, + ACTIONS(1566), 1, + anon_sym_COLON, + ACTIONS(3940), 1, sym_pow_operator, + ACTIONS(3942), 1, + sym_mult_operator, + ACTIONS(3944), 1, sym_concat_operator, + ACTIONS(3946), 1, + sym_rel_operator, + ACTIONS(3948), 1, + sym_and_operator, + ACTIONS(3950), 1, + sym_or_operator, + ACTIONS(3952), 1, sym_assign_operator, - [164484] = 12, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(1193), 1, - anon_sym_LBRACK_PERCENT, - ACTIONS(1195), 1, - anon_sym_LBRACE_PERCENT, - ACTIONS(3764), 1, - anon_sym_LPAREN, - ACTIONS(3766), 1, - anon_sym_module, - ACTIONS(3768), 1, - anon_sym_sig, - ACTIONS(3770), 1, - anon_sym_functor, - ACTIONS(3774), 1, - sym_extended_module_path, - STATE(2643), 1, - sym_comment, - STATE(4602), 1, - sym__module_type, - ACTIONS(3762), 2, - sym__identifier, - sym__capitalized_identifier, - STATE(2104), 8, - sym_signature, - sym_module_type_constraint, - sym_module_type_of, - sym_functor_type, - sym_parenthesized_module_type, - sym_extension, - sym_quoted_extension, - sym_module_type_path, - [164529] = 4, - ACTIONS(241), 1, - aux_sym_comment_token1, - STATE(2644), 1, + ACTIONS(4551), 1, + anon_sym_RPAREN, + STATE(434), 1, + sym_add_operator, + STATE(2888), 1, sym_comment, - ACTIONS(1666), 9, - anon_sym_COLON, - anon_sym_EQ_GT, + ACTIONS(1570), 3, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, - sym_mult_operator, aux_sym_add_operator_token1, - sym_rel_operator, - sym_and_operator, - sym_or_operator, - ACTIONS(1668), 9, - anon_sym_QMARK, + ACTIONS(1568), 4, anon_sym_LPAREN, anon_sym_COMMA, - anon_sym_RPAREN, + anon_sym_QMARK, anon_sym_LBRACK, - anon_sym_DOT, - sym_pow_operator, - sym_concat_operator, - sym_assign_operator, - [164558] = 18, - ACTIONS(3), 1, + [180683] = 4, + ACTIONS(243), 1, aux_sym_comment_token1, - ACTIONS(3951), 1, - anon_sym_LPAREN, - ACTIONS(3953), 1, - anon_sym_LBRACE, - ACTIONS(3957), 1, - aux_sym_tag_token1, - ACTIONS(4127), 1, - sym__identifier, - ACTIONS(4129), 1, - anon_sym_GT, - ACTIONS(4131), 1, - sym__capitalized_identifier, - ACTIONS(4135), 1, - aux_sym_jsx_identifier_token1, - ACTIONS(4243), 1, - anon_sym_SLASH_GT, - STATE(2645), 1, + STATE(2889), 1, sym_comment, - STATE(2684), 1, - aux_sym_jsx_opening_element_repeat1, - STATE(3587), 1, - sym__jsx_attribute_name, - STATE(3591), 1, - sym__jsx_identifier, - STATE(3601), 1, - sym_jsx_identifier, - STATE(3635), 1, - sym_parenthesized_operator, - STATE(3647), 1, - sym__jsx_attribute, - STATE(3645), 2, - sym_jsx_expression, - sym_jsx_attribute, - STATE(3658), 2, - sym__value_name, - sym_tag, - [164615] = 12, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(1193), 1, - anon_sym_LBRACK_PERCENT, - ACTIONS(1195), 1, - anon_sym_LBRACE_PERCENT, - ACTIONS(3764), 1, + ACTIONS(1620), 8, anon_sym_LPAREN, - ACTIONS(3766), 1, - anon_sym_module, - ACTIONS(3768), 1, - anon_sym_sig, - ACTIONS(3770), 1, - anon_sym_functor, - ACTIONS(3774), 1, - sym_extended_module_path, - STATE(2646), 1, - sym_comment, - STATE(4986), 1, - sym__module_type, - ACTIONS(3762), 2, - sym__identifier, - sym__capitalized_identifier, - STATE(2104), 8, - sym_signature, - sym_module_type_constraint, - sym_module_type_of, - sym_functor_type, - sym_parenthesized_module_type, - sym_extension, - sym_quoted_extension, - sym_module_type_path, - [164660] = 4, - ACTIONS(241), 1, - aux_sym_comment_token1, - STATE(2647), 1, - sym_comment, - ACTIONS(1670), 9, - anon_sym_COLON, - anon_sym_EQ_GT, + anon_sym_TILDE, + anon_sym_QMARK, + anon_sym_LBRACK, + anon_sym_DOT, + sym_concat_operator, + sym_rel_operator, + sym_assign_operator, + ACTIONS(1618), 9, + anon_sym_DASH_GT, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, + sym_pow_operator, sym_mult_operator, aux_sym_add_operator_token1, - sym_rel_operator, sym_and_operator, sym_or_operator, - ACTIONS(1672), 9, - anon_sym_QMARK, - anon_sym_LPAREN, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_LBRACK, - anon_sym_DOT, + sym__identifier, + [180711] = 11, + ACTIONS(243), 1, + aux_sym_comment_token1, + ACTIONS(4553), 1, sym_pow_operator, + ACTIONS(4555), 1, + sym_mult_operator, + ACTIONS(4557), 1, sym_concat_operator, - sym_assign_operator, - [164689] = 4, - ACTIONS(241), 1, - aux_sym_comment_token1, - STATE(2648), 1, + ACTIONS(4559), 1, + sym_rel_operator, + ACTIONS(4561), 1, + sym_and_operator, + STATE(412), 1, + sym_add_operator, + STATE(2890), 1, sym_comment, - ACTIONS(1516), 9, - anon_sym_COLON, - anon_sym_EQ_GT, + ACTIONS(1570), 3, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, - sym_mult_operator, aux_sym_add_operator_token1, - sym_rel_operator, - sym_and_operator, + ACTIONS(1722), 3, + anon_sym_DASH_GT, sym_or_operator, - ACTIONS(1518), 9, + sym__identifier, + ACTIONS(1724), 5, + anon_sym_LPAREN, + anon_sym_TILDE, anon_sym_QMARK, + anon_sym_LBRACK, + sym_assign_operator, + [180753] = 4, + ACTIONS(243), 1, + aux_sym_comment_token1, + STATE(2891), 1, + sym_comment, + ACTIONS(1876), 8, anon_sym_LPAREN, anon_sym_COMMA, anon_sym_RPAREN, + anon_sym_QMARK, anon_sym_LBRACK, - anon_sym_else, sym_pow_operator, sym_concat_operator, sym_assign_operator, - [164718] = 9, - ACTIONS(241), 1, - aux_sym_comment_token1, - ACTIONS(4245), 1, - anon_sym_DOT, - STATE(2649), 1, - sym_comment, - STATE(5960), 1, - sym__infix_operator, - STATE(6072), 1, - sym_add_operator, - ACTIONS(229), 3, + ACTIONS(1874), 9, + anon_sym_COLON, + anon_sym_EQ_GT, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, - aux_sym_add_operator_token1, - ACTIONS(231), 3, - sym_pow_operator, - sym_concat_operator, - sym_assign_operator, - ACTIONS(227), 4, sym_mult_operator, + aux_sym_add_operator_token1, sym_rel_operator, sym_and_operator, sym_or_operator, - ACTIONS(249), 5, - sym_prefix_operator, - sym_hash_operator, + [180781] = 12, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(4563), 1, + anon_sym_constraint, + ACTIONS(4566), 1, + anon_sym_val, + ACTIONS(4569), 1, + anon_sym_end, + ACTIONS(4571), 1, + anon_sym_inherit, + ACTIONS(4574), 1, + anon_sym_method, + ACTIONS(4577), 1, + anon_sym_LBRACK_AT_AT_AT, + ACTIONS(4580), 1, + anon_sym_LBRACK_PERCENT_PERCENT, + ACTIONS(4583), 1, + anon_sym_LBRACE_PERCENT_PERCENT, + STATE(2892), 2, + sym_comment, + aux_sym_class_body_type_repeat1, + STATE(3873), 2, + sym__class_field_specification, + sym_floating_attribute, + STATE(3872), 6, + sym_inheritance_specification, + sym_instance_variable_specification, + sym_method_specification, + sym_type_parameter_constraint, + sym_item_extension, + sym_quoted_item_extension, + [180825] = 4, + ACTIONS(3), 1, + aux_sym_comment_token1, + STATE(2893), 1, + sym_comment, + ACTIONS(2912), 2, + anon_sym_let, + anon_sym_and, + ACTIONS(2910), 15, + anon_sym_SEMI_SEMI, + anon_sym_external, + anon_sym_type, + anon_sym_exception, + anon_sym_module, + anon_sym_open, + anon_sym_include, + anon_sym_class, + anon_sym_RBRACK, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, sym_let_operator, sym_let_and_operator, - sym_match_operator, - [164757] = 4, - ACTIONS(241), 1, + aux_sym_directive_token1, + [180853] = 4, + ACTIONS(3), 1, aux_sym_comment_token1, - STATE(2650), 1, + STATE(2894), 1, sym_comment, - ACTIONS(1694), 9, - anon_sym_COLON, - anon_sym_EQ_GT, + ACTIONS(2884), 2, + anon_sym_let, + anon_sym_and, + ACTIONS(2882), 15, + anon_sym_SEMI_SEMI, + anon_sym_external, + anon_sym_type, + anon_sym_exception, + anon_sym_module, + anon_sym_open, + anon_sym_include, + anon_sym_class, + anon_sym_RBRACK, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + sym_let_operator, + sym_let_and_operator, + aux_sym_directive_token1, + [180881] = 4, + ACTIONS(243), 1, + aux_sym_comment_token1, + STATE(2895), 1, + sym_comment, + ACTIONS(1614), 6, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, sym_mult_operator, aux_sym_add_operator_token1, - sym_rel_operator, sym_and_operator, sym_or_operator, - ACTIONS(1696), 9, - anon_sym_QMARK, + ACTIONS(1616), 11, + sym__automatic_semicolon, anon_sym_LPAREN, anon_sym_COMMA, - anon_sym_RPAREN, + anon_sym_QMARK, anon_sym_LBRACK, anon_sym_DOT, + anon_sym_SEMI, sym_pow_operator, sym_concat_operator, + sym_rel_operator, sym_assign_operator, - [164786] = 4, - ACTIONS(241), 1, + [180909] = 5, + ACTIONS(243), 1, aux_sym_comment_token1, - STATE(2651), 1, + ACTIONS(1594), 1, + anon_sym_DOT, + STATE(2896), 1, sym_comment, - ACTIONS(1726), 9, - anon_sym_COLON, - anon_sym_EQ_GT, + ACTIONS(1590), 6, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, sym_mult_operator, aux_sym_add_operator_token1, - sym_rel_operator, sym_and_operator, sym_or_operator, - ACTIONS(1728), 9, - anon_sym_QMARK, + ACTIONS(1592), 10, + sym__automatic_semicolon, anon_sym_LPAREN, anon_sym_COMMA, - anon_sym_RPAREN, + anon_sym_QMARK, anon_sym_LBRACK, - anon_sym_DOT, + anon_sym_SEMI, sym_pow_operator, sym_concat_operator, + sym_rel_operator, sym_assign_operator, - [164815] = 15, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(2210), 1, - aux_sym_number_token1, - ACTIONS(2214), 1, - anon_sym_DQUOTE, - ACTIONS(3947), 1, - sym__identifier, - ACTIONS(3951), 1, - anon_sym_LPAREN, - ACTIONS(3953), 1, - anon_sym_LBRACE, - ACTIONS(3955), 1, - anon_sym_LT, - ACTIONS(3957), 1, - aux_sym_tag_token1, - STATE(2361), 1, - sym_jsx_opening_element, - STATE(2652), 1, - sym_comment, - STATE(3620), 1, - sym__jsx_attribute_value, - STATE(3635), 1, - sym_parenthesized_operator, - STATE(3658), 2, - sym__value_name, - sym_tag, - STATE(3664), 2, - sym_jsx_element, - sym_jsx_self_closing_element, - STATE(3617), 4, - sym_number, - sym_string, - sym__jsx_element, - sym_jsx_expression, - [164866] = 18, - ACTIONS(3), 1, + [180939] = 4, + ACTIONS(243), 1, aux_sym_comment_token1, - ACTIONS(3951), 1, - anon_sym_LPAREN, - ACTIONS(3953), 1, - anon_sym_LBRACE, - ACTIONS(3957), 1, - aux_sym_tag_token1, - ACTIONS(4127), 1, - sym__identifier, - ACTIONS(4131), 1, - sym__capitalized_identifier, - ACTIONS(4135), 1, - aux_sym_jsx_identifier_token1, - ACTIONS(4153), 1, - anon_sym_GT, - ACTIONS(4247), 1, - anon_sym_SLASH_GT, - STATE(2625), 1, - aux_sym_jsx_opening_element_repeat1, - STATE(2653), 1, + STATE(2897), 1, sym_comment, - STATE(3587), 1, - sym__jsx_attribute_name, - STATE(3591), 1, - sym__jsx_identifier, - STATE(3601), 1, - sym_jsx_identifier, - STATE(3635), 1, - sym_parenthesized_operator, - STATE(3647), 1, - sym__jsx_attribute, - STATE(3645), 2, - sym_jsx_expression, - sym_jsx_attribute, - STATE(3658), 2, - sym__value_name, - sym_tag, - [164923] = 18, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(3951), 1, + ACTIONS(1612), 7, anon_sym_LPAREN, - ACTIONS(3953), 1, - anon_sym_LBRACE, - ACTIONS(3957), 1, - aux_sym_tag_token1, - ACTIONS(4127), 1, - sym__identifier, - ACTIONS(4131), 1, - sym__capitalized_identifier, - ACTIONS(4135), 1, - aux_sym_jsx_identifier_token1, - ACTIONS(4153), 1, - anon_sym_GT, - ACTIONS(4249), 1, - anon_sym_SLASH_GT, - STATE(2625), 1, - aux_sym_jsx_opening_element_repeat1, - STATE(2654), 1, - sym_comment, - STATE(3587), 1, - sym__jsx_attribute_name, - STATE(3591), 1, - sym__jsx_identifier, - STATE(3601), 1, - sym_jsx_identifier, - STATE(3635), 1, - sym_parenthesized_operator, - STATE(3647), 1, - sym__jsx_attribute, - STATE(3645), 2, - sym_jsx_expression, - sym_jsx_attribute, - STATE(3658), 2, - sym__value_name, - sym_tag, - [164980] = 5, - ACTIONS(241), 1, - aux_sym_comment_token1, - ACTIONS(4251), 1, - anon_sym_DOT, - STATE(2655), 1, - sym_comment, - ACTIONS(1714), 8, + anon_sym_TILDE, anon_sym_QMARK, - anon_sym_LPAREN, - anon_sym_COMMA, - anon_sym_RPAREN, anon_sym_LBRACK, - sym_pow_operator, sym_concat_operator, + sym_rel_operator, sym_assign_operator, - ACTIONS(1712), 9, - anon_sym_COLON, - anon_sym_EQ_GT, + ACTIONS(1610), 10, + anon_sym_DASH_GT, + anon_sym_else, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, + sym_pow_operator, sym_mult_operator, aux_sym_add_operator_token1, - sym_rel_operator, sym_and_operator, sym_or_operator, - [165011] = 18, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(3951), 1, - anon_sym_LPAREN, - ACTIONS(3953), 1, - anon_sym_LBRACE, - ACTIONS(3957), 1, - aux_sym_tag_token1, - ACTIONS(4127), 1, - sym__identifier, - ACTIONS(4129), 1, - anon_sym_GT, - ACTIONS(4131), 1, - sym__capitalized_identifier, - ACTIONS(4135), 1, - aux_sym_jsx_identifier_token1, - ACTIONS(4253), 1, - anon_sym_SLASH_GT, - STATE(2653), 1, - aux_sym_jsx_opening_element_repeat1, - STATE(2656), 1, - sym_comment, - STATE(3587), 1, - sym__jsx_attribute_name, - STATE(3591), 1, - sym__jsx_identifier, - STATE(3601), 1, - sym_jsx_identifier, - STATE(3635), 1, - sym_parenthesized_operator, - STATE(3647), 1, - sym__jsx_attribute, - STATE(3645), 2, - sym_jsx_expression, - sym_jsx_attribute, - STATE(3658), 2, - sym__value_name, - sym_tag, - [165068] = 12, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(3129), 1, - anon_sym_LBRACK_PERCENT, - ACTIONS(3131), 1, - anon_sym_LBRACE_PERCENT, - ACTIONS(3766), 1, - anon_sym_module, - ACTIONS(3768), 1, - anon_sym_sig, - ACTIONS(3774), 1, - sym_extended_module_path, - ACTIONS(3861), 1, - anon_sym_LPAREN, - ACTIONS(3863), 1, - anon_sym_functor, - STATE(2657), 1, - sym_comment, - STATE(2721), 1, - sym__module_type, - ACTIONS(3762), 2, sym__identifier, - sym__capitalized_identifier, - STATE(2104), 8, - sym_signature, - sym_module_type_constraint, - sym_module_type_of, - sym_functor_type, - sym_parenthesized_module_type, - sym_extension, - sym_quoted_extension, - sym_module_type_path, - [165113] = 8, + [180967] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2790), 1, + ACTIONS(4101), 1, anon_sym_LBRACK_AT_AT, - ACTIONS(4211), 1, + ACTIONS(4343), 1, anon_sym_with, - ACTIONS(4213), 1, + ACTIONS(4345), 1, anon_sym_DASH_GT, - STATE(2082), 1, - sym_item_attribute, - STATE(2658), 1, + STATE(2898), 1, sym_comment, - STATE(2844), 1, - aux_sym_expression_item_repeat1, - ACTIONS(4237), 13, + ACTIONS(4099), 14, anon_sym_SEMI_SEMI, + anon_sym_and, anon_sym_external, anon_sym_type, anon_sym_exception, @@ -160509,133 +173759,203 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, - [165150] = 9, - ACTIONS(241), 1, + [180999] = 4, + ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(4255), 1, - anon_sym_DOT, - STATE(2659), 1, + STATE(2899), 1, sym_comment, - STATE(6072), 1, - sym_add_operator, - STATE(6110), 1, - sym__infix_operator, - ACTIONS(229), 3, + ACTIONS(2984), 2, + anon_sym_let, + anon_sym_and, + ACTIONS(2982), 15, + anon_sym_SEMI_SEMI, + anon_sym_external, + anon_sym_type, + anon_sym_exception, + anon_sym_module, + anon_sym_open, + anon_sym_include, + anon_sym_class, + anon_sym_RBRACK, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + sym_let_operator, + sym_let_and_operator, + aux_sym_directive_token1, + [181027] = 4, + ACTIONS(243), 1, + aux_sym_comment_token1, + STATE(2900), 1, + sym_comment, + ACTIONS(1652), 8, + anon_sym_LPAREN, + anon_sym_TILDE, + anon_sym_QMARK, + anon_sym_LBRACK, + anon_sym_DOT, + sym_concat_operator, + sym_rel_operator, + sym_assign_operator, + ACTIONS(1650), 9, + anon_sym_DASH_GT, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, + sym_pow_operator, + sym_mult_operator, aux_sym_add_operator_token1, - ACTIONS(231), 3, + sym_and_operator, + sym_or_operator, + sym__identifier, + [181055] = 6, + ACTIONS(243), 1, + aux_sym_comment_token1, + ACTIONS(4553), 1, sym_pow_operator, + STATE(412), 1, + sym_add_operator, + STATE(2901), 1, + sym_comment, + ACTIONS(1724), 7, + anon_sym_LPAREN, + anon_sym_TILDE, + anon_sym_QMARK, + anon_sym_LBRACK, sym_concat_operator, + sym_rel_operator, sym_assign_operator, - ACTIONS(227), 4, + ACTIONS(1722), 8, + anon_sym_DASH_GT, + aux_sym_signed_number_token1, + aux_sym_sign_operator_token1, sym_mult_operator, - sym_rel_operator, + aux_sym_add_operator_token1, sym_and_operator, sym_or_operator, - ACTIONS(225), 5, - sym_prefix_operator, - sym_hash_operator, - sym_let_operator, - sym_let_and_operator, - sym_match_operator, - [165189] = 12, - ACTIONS(3), 1, + sym__identifier, + [181087] = 4, + ACTIONS(243), 1, aux_sym_comment_token1, - ACTIONS(1193), 1, - anon_sym_LBRACK_PERCENT, - ACTIONS(1195), 1, - anon_sym_LBRACE_PERCENT, - ACTIONS(3764), 1, - anon_sym_LPAREN, - ACTIONS(3766), 1, - anon_sym_module, - ACTIONS(3768), 1, - anon_sym_sig, - ACTIONS(3770), 1, - anon_sym_functor, - ACTIONS(3774), 1, - sym_extended_module_path, - STATE(2660), 1, + STATE(2902), 1, sym_comment, - STATE(5067), 1, - sym__module_type, - ACTIONS(3762), 2, + ACTIONS(1820), 8, + anon_sym_LPAREN, + anon_sym_TILDE, + anon_sym_QMARK, + anon_sym_LBRACK, + anon_sym_DOT, + sym_concat_operator, + sym_rel_operator, + sym_assign_operator, + ACTIONS(1818), 9, + anon_sym_DASH_GT, + aux_sym_signed_number_token1, + aux_sym_sign_operator_token1, + sym_pow_operator, + sym_mult_operator, + aux_sym_add_operator_token1, + sym_and_operator, + sym_or_operator, sym__identifier, - sym__capitalized_identifier, - STATE(2104), 8, - sym_signature, - sym_module_type_constraint, - sym_module_type_of, - sym_functor_type, - sym_parenthesized_module_type, - sym_extension, - sym_quoted_extension, - sym_module_type_path, - [165234] = 12, + [181115] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1193), 1, - anon_sym_LBRACK_PERCENT, - ACTIONS(1195), 1, - anon_sym_LBRACE_PERCENT, - ACTIONS(3764), 1, - anon_sym_LPAREN, - ACTIONS(3766), 1, - anon_sym_module, - ACTIONS(3768), 1, - anon_sym_sig, - ACTIONS(3770), 1, - anon_sym_functor, - ACTIONS(3774), 1, - sym_extended_module_path, - STATE(2661), 1, + ACTIONS(4586), 1, + anon_sym_EQ_GT, + STATE(2903), 1, sym_comment, - STATE(5105), 1, - sym__module_type, - ACTIONS(3762), 2, + ACTIONS(2730), 6, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_TILDE, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + ACTIONS(2732), 10, + anon_sym_EQ, + anon_sym_constraint, + anon_sym_val, + anon_sym_end, + anon_sym_inherit, + anon_sym_method, + anon_sym_as, + anon_sym_initializer, + anon_sym_LBRACK_AT_AT, sym__identifier, - sym__capitalized_identifier, - STATE(2104), 8, - sym_signature, - sym_module_type_constraint, - sym_module_type_of, - sym_functor_type, - sym_parenthesized_module_type, - sym_extension, - sym_quoted_extension, - sym_module_type_path, - [165279] = 4, - ACTIONS(241), 1, + [181145] = 5, + ACTIONS(243), 1, aux_sym_comment_token1, - STATE(2662), 1, + ACTIONS(4588), 1, + anon_sym_DOT, + STATE(2904), 1, sym_comment, - ACTIONS(1674), 9, - anon_sym_COLON, - anon_sym_EQ_GT, + ACTIONS(1798), 7, + anon_sym_LPAREN, + anon_sym_TILDE, + anon_sym_QMARK, + anon_sym_LBRACK, + sym_concat_operator, + sym_rel_operator, + sym_assign_operator, + ACTIONS(1796), 9, + anon_sym_DASH_GT, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, + sym_pow_operator, sym_mult_operator, aux_sym_add_operator_token1, + sym_and_operator, + sym_or_operator, + sym__identifier, + [181175] = 13, + ACTIONS(243), 1, + aux_sym_comment_token1, + ACTIONS(4553), 1, + sym_pow_operator, + ACTIONS(4555), 1, + sym_mult_operator, + ACTIONS(4557), 1, + sym_concat_operator, + ACTIONS(4559), 1, sym_rel_operator, + ACTIONS(4561), 1, sym_and_operator, + ACTIONS(4590), 1, sym_or_operator, - ACTIONS(1676), 9, + ACTIONS(4592), 1, + sym_assign_operator, + STATE(412), 1, + sym_add_operator, + STATE(2905), 1, + sym_comment, + ACTIONS(1566), 2, + anon_sym_DASH_GT, + sym__identifier, + ACTIONS(1570), 3, + aux_sym_signed_number_token1, + aux_sym_sign_operator_token1, + aux_sym_add_operator_token1, + ACTIONS(1568), 4, + anon_sym_LPAREN, + anon_sym_TILDE, anon_sym_QMARK, + anon_sym_LBRACK, + [181221] = 5, + ACTIONS(243), 1, + aux_sym_comment_token1, + ACTIONS(4537), 1, anon_sym_LPAREN, + STATE(2906), 1, + sym_comment, + ACTIONS(1870), 7, anon_sym_COMMA, anon_sym_RPAREN, + anon_sym_QMARK, anon_sym_LBRACK, - anon_sym_DOT, sym_pow_operator, sym_concat_operator, sym_assign_operator, - [165308] = 4, - ACTIONS(241), 1, - aux_sym_comment_token1, - STATE(2663), 1, - sym_comment, - ACTIONS(1265), 9, + ACTIONS(1868), 9, anon_sym_COLON, anon_sym_EQ_GT, aux_sym_signed_number_token1, @@ -160645,111 +173965,111 @@ static const uint16_t ts_small_parse_table[] = { sym_rel_operator, sym_and_operator, sym_or_operator, - ACTIONS(1267), 9, + [181251] = 4, + ACTIONS(243), 1, + aux_sym_comment_token1, + STATE(2907), 1, + sym_comment, + ACTIONS(1712), 8, + anon_sym_LPAREN, + anon_sym_TILDE, anon_sym_QMARK, + anon_sym_LBRACK, + anon_sym_DOT, + sym_concat_operator, + sym_rel_operator, + sym_assign_operator, + ACTIONS(1710), 9, + anon_sym_DASH_GT, + aux_sym_signed_number_token1, + aux_sym_sign_operator_token1, + sym_pow_operator, + sym_mult_operator, + aux_sym_add_operator_token1, + sym_and_operator, + sym_or_operator, + sym__identifier, + [181279] = 4, + ACTIONS(243), 1, + aux_sym_comment_token1, + STATE(2908), 1, + sym_comment, + ACTIONS(1738), 6, + aux_sym_signed_number_token1, + aux_sym_sign_operator_token1, + sym_mult_operator, + aux_sym_add_operator_token1, + sym_and_operator, + sym_or_operator, + ACTIONS(1740), 11, + sym__automatic_semicolon, anon_sym_LPAREN, anon_sym_COMMA, - anon_sym_RPAREN, + anon_sym_QMARK, anon_sym_LBRACK, anon_sym_DOT, + anon_sym_SEMI, sym_pow_operator, sym_concat_operator, + sym_rel_operator, sym_assign_operator, - [165337] = 12, - ACTIONS(3), 1, + [181307] = 4, + ACTIONS(243), 1, aux_sym_comment_token1, - ACTIONS(1193), 1, - anon_sym_LBRACK_PERCENT, - ACTIONS(1195), 1, - anon_sym_LBRACE_PERCENT, - ACTIONS(3764), 1, - anon_sym_LPAREN, - ACTIONS(3766), 1, - anon_sym_module, - ACTIONS(3768), 1, - anon_sym_sig, - ACTIONS(3770), 1, - anon_sym_functor, - ACTIONS(3774), 1, - sym_extended_module_path, - STATE(2664), 1, + STATE(2909), 1, sym_comment, - STATE(4727), 1, - sym__module_type, - ACTIONS(3762), 2, + ACTIONS(1668), 8, + anon_sym_LPAREN, + anon_sym_TILDE, + anon_sym_QMARK, + anon_sym_LBRACK, + anon_sym_DOT, + sym_concat_operator, + sym_rel_operator, + sym_assign_operator, + ACTIONS(1666), 9, + anon_sym_DASH_GT, + aux_sym_signed_number_token1, + aux_sym_sign_operator_token1, + sym_pow_operator, + sym_mult_operator, + aux_sym_add_operator_token1, + sym_and_operator, + sym_or_operator, sym__identifier, - sym__capitalized_identifier, - STATE(2104), 8, - sym_signature, - sym_module_type_constraint, - sym_module_type_of, - sym_functor_type, - sym_parenthesized_module_type, - sym_extension, - sym_quoted_extension, - sym_module_type_path, - [165382] = 7, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(4147), 1, - anon_sym_and, - ACTIONS(4149), 1, - sym_let_and_operator, - ACTIONS(4259), 1, - anon_sym_let, - STATE(2665), 1, - sym_comment, - STATE(2719), 1, - aux_sym_value_definition_repeat1, - ACTIONS(4257), 14, - anon_sym_SEMI_SEMI, - anon_sym_external, - anon_sym_type, - anon_sym_exception, - anon_sym_module, - anon_sym_open, - anon_sym_include, - anon_sym_class, - anon_sym_RBRACK, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - sym_let_operator, - aux_sym_directive_token1, - [165417] = 4, - ACTIONS(241), 1, + [181335] = 4, + ACTIONS(243), 1, aux_sym_comment_token1, - STATE(2666), 1, + STATE(2910), 1, sym_comment, - ACTIONS(1568), 9, - anon_sym_COLON, - anon_sym_EQ_GT, + ACTIONS(1626), 6, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, sym_mult_operator, aux_sym_add_operator_token1, - sym_rel_operator, sym_and_operator, sym_or_operator, - ACTIONS(1570), 9, - anon_sym_QMARK, + ACTIONS(1628), 11, + sym__automatic_semicolon, anon_sym_LPAREN, anon_sym_COMMA, - anon_sym_RPAREN, + anon_sym_QMARK, anon_sym_LBRACK, anon_sym_DOT, + anon_sym_SEMI, sym_pow_operator, sym_concat_operator, + sym_rel_operator, sym_assign_operator, - [165446] = 4, + [181363] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(2667), 1, + STATE(2911), 1, sym_comment, - ACTIONS(4263), 2, + ACTIONS(3056), 2, anon_sym_let, - anon_sym_LBRACK_AT_AT, - ACTIONS(4261), 16, + anon_sym_and, + ACTIONS(3054), 15, anon_sym_SEMI_SEMI, anon_sym_external, anon_sym_type, @@ -160759,60 +174079,27 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_include, anon_sym_class, anon_sym_RBRACK, - anon_sym_val, - anon_sym_end, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym_let_operator, - aux_sym_directive_token1, - [165475] = 9, - ACTIONS(241), 1, - aux_sym_comment_token1, - ACTIONS(4265), 1, - anon_sym_DOT, - STATE(2668), 1, - sym_comment, - STATE(5859), 1, - sym__infix_operator, - STATE(6072), 1, - sym_add_operator, - ACTIONS(229), 3, - aux_sym_signed_number_token1, - aux_sym_sign_operator_token1, - aux_sym_add_operator_token1, - ACTIONS(231), 3, - sym_pow_operator, - sym_concat_operator, - sym_assign_operator, - ACTIONS(227), 4, - sym_mult_operator, - sym_rel_operator, - sym_and_operator, - sym_or_operator, - ACTIONS(335), 5, - sym_prefix_operator, - sym_hash_operator, - sym_let_operator, sym_let_and_operator, - sym_match_operator, - [165514] = 5, - ACTIONS(241), 1, + aux_sym_directive_token1, + [181391] = 4, + ACTIONS(243), 1, aux_sym_comment_token1, - ACTIONS(4251), 1, - anon_sym_DOT, - STATE(2669), 1, + STATE(2912), 1, sym_comment, - ACTIONS(1738), 8, - anon_sym_QMARK, + ACTIONS(1870), 8, anon_sym_LPAREN, anon_sym_COMMA, anon_sym_RPAREN, + anon_sym_QMARK, anon_sym_LBRACK, sym_pow_operator, sym_concat_operator, sym_assign_operator, - ACTIONS(1736), 9, + ACTIONS(1868), 9, anon_sym_COLON, anon_sym_EQ_GT, aux_sym_signed_number_token1, @@ -160822,50 +174109,40 @@ static const uint16_t ts_small_parse_table[] = { sym_rel_operator, sym_and_operator, sym_or_operator, - [165545] = 9, - ACTIONS(241), 1, + [181419] = 5, + ACTIONS(243), 1, aux_sym_comment_token1, - ACTIONS(4267), 1, - anon_sym_DOT, - STATE(2670), 1, + ACTIONS(4594), 1, + anon_sym_EQ, + STATE(2913), 1, sym_comment, - STATE(5774), 1, - sym__infix_operator, - STATE(6072), 1, - sym_add_operator, - ACTIONS(229), 3, + ACTIONS(1738), 7, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, - aux_sym_add_operator_token1, - ACTIONS(231), 3, - sym_pow_operator, - sym_concat_operator, - sym_assign_operator, - ACTIONS(227), 4, sym_mult_operator, + aux_sym_add_operator_token1, sym_rel_operator, sym_and_operator, sym_or_operator, - ACTIONS(265), 5, - sym_prefix_operator, - sym_hash_operator, - sym_let_operator, - sym_let_and_operator, - sym_match_operator, - [165584] = 7, + ACTIONS(1740), 9, + sym__automatic_semicolon, + anon_sym_LPAREN, + anon_sym_QMARK, + anon_sym_LBRACK, + anon_sym_DOT, + anon_sym_SEMI, + sym_pow_operator, + sym_concat_operator, + sym_assign_operator, + [181449] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(4147), 1, - anon_sym_and, - ACTIONS(4149), 1, - sym_let_and_operator, - ACTIONS(4259), 1, - anon_sym_let, - STATE(2671), 1, + STATE(2914), 1, sym_comment, - STATE(2715), 1, - aux_sym_value_definition_repeat1, - ACTIONS(4257), 14, + ACTIONS(3012), 2, + anon_sym_let, + anon_sym_and, + ACTIONS(3010), 15, anon_sym_SEMI_SEMI, anon_sym_external, anon_sym_type, @@ -160879,60 +174156,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym_let_operator, + sym_let_and_operator, aux_sym_directive_token1, - [165619] = 18, + [181477] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(3951), 1, - anon_sym_LPAREN, - ACTIONS(3953), 1, - anon_sym_LBRACE, - ACTIONS(3957), 1, - aux_sym_tag_token1, - ACTIONS(4127), 1, - sym__identifier, - ACTIONS(4131), 1, - sym__capitalized_identifier, - ACTIONS(4135), 1, - aux_sym_jsx_identifier_token1, - ACTIONS(4153), 1, - anon_sym_GT, - ACTIONS(4269), 1, - anon_sym_SLASH_GT, - STATE(2625), 1, - aux_sym_jsx_opening_element_repeat1, - STATE(2672), 1, + STATE(2915), 1, sym_comment, - STATE(3587), 1, - sym__jsx_attribute_name, - STATE(3591), 1, - sym__jsx_identifier, - STATE(3601), 1, - sym_jsx_identifier, - STATE(3635), 1, - sym_parenthesized_operator, - STATE(3647), 1, - sym__jsx_attribute, - STATE(3645), 2, - sym_jsx_expression, - sym_jsx_attribute, - STATE(3658), 2, - sym__value_name, - sym_tag, - [165676] = 7, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(2790), 1, - anon_sym_LBRACK_AT_AT, - ACTIONS(4273), 1, + ACTIONS(3000), 2, anon_sym_let, - STATE(1815), 1, - aux_sym_expression_item_repeat1, - STATE(2082), 1, - sym_item_attribute, - STATE(2673), 1, - sym_comment, - ACTIONS(4271), 14, + anon_sym_and, + ACTIONS(2998), 15, anon_sym_SEMI_SEMI, anon_sym_external, anon_sym_type, @@ -160946,56 +174180,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym_let_operator, + sym_let_and_operator, aux_sym_directive_token1, - [165711] = 18, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(3951), 1, - anon_sym_LPAREN, - ACTIONS(3953), 1, - anon_sym_LBRACE, - ACTIONS(3957), 1, - aux_sym_tag_token1, - ACTIONS(4127), 1, - sym__identifier, - ACTIONS(4129), 1, - anon_sym_GT, - ACTIONS(4131), 1, - sym__capitalized_identifier, - ACTIONS(4135), 1, - aux_sym_jsx_identifier_token1, - ACTIONS(4275), 1, - anon_sym_SLASH_GT, - STATE(2639), 1, - aux_sym_jsx_opening_element_repeat1, - STATE(2674), 1, - sym_comment, - STATE(3587), 1, - sym__jsx_attribute_name, - STATE(3591), 1, - sym__jsx_identifier, - STATE(3601), 1, - sym_jsx_identifier, - STATE(3635), 1, - sym_parenthesized_operator, - STATE(3647), 1, - sym__jsx_attribute, - STATE(3645), 2, - sym_jsx_expression, - sym_jsx_attribute, - STATE(3658), 2, - sym__value_name, - sym_tag, - [165768] = 4, + [181505] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(4041), 1, + ACTIONS(4598), 1, anon_sym_let, - STATE(2675), 1, + ACTIONS(4600), 1, + anon_sym_and, + STATE(2916), 1, sym_comment, - ACTIONS(4039), 17, + STATE(2937), 1, + aux_sym_class_definition_repeat1, + ACTIONS(4596), 14, anon_sym_SEMI_SEMI, - anon_sym_and, anon_sym_external, anon_sym_type, anon_sym_exception, @@ -161004,380 +174203,355 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_include, anon_sym_class, anon_sym_RBRACK, - anon_sym_val, - anon_sym_end, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym_let_operator, aux_sym_directive_token1, - [165797] = 6, - ACTIONS(241), 1, + [181537] = 4, + ACTIONS(243), 1, aux_sym_comment_token1, - ACTIONS(4277), 1, - anon_sym_COLON, - ACTIONS(4279), 1, - anon_sym_EQ_GT, - STATE(2676), 1, + STATE(2917), 1, sym_comment, - ACTIONS(1436), 8, - anon_sym_PIPE, + ACTIONS(1606), 6, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, sym_mult_operator, aux_sym_add_operator_token1, - sym_rel_operator, sym_and_operator, sym_or_operator, - ACTIONS(1438), 8, - anon_sym_QMARK, + ACTIONS(1608), 11, + sym__automatic_semicolon, anon_sym_LPAREN, - anon_sym_RBRACE, + anon_sym_COMMA, + anon_sym_QMARK, anon_sym_LBRACK, anon_sym_DOT, + anon_sym_SEMI, sym_pow_operator, sym_concat_operator, + sym_rel_operator, sym_assign_operator, - [165830] = 4, - ACTIONS(241), 1, + [181565] = 14, + ACTIONS(243), 1, aux_sym_comment_token1, - STATE(2677), 1, - sym_comment, - ACTIONS(1590), 9, + ACTIONS(1566), 1, anon_sym_COLON, - anon_sym_EQ_GT, + ACTIONS(3940), 1, + sym_pow_operator, + ACTIONS(3942), 1, + sym_mult_operator, + ACTIONS(3944), 1, + sym_concat_operator, + ACTIONS(3946), 1, + sym_rel_operator, + ACTIONS(3948), 1, + sym_and_operator, + ACTIONS(3950), 1, + sym_or_operator, + ACTIONS(3952), 1, + sym_assign_operator, + ACTIONS(4602), 1, + anon_sym_RPAREN, + STATE(434), 1, + sym_add_operator, + STATE(2918), 1, + sym_comment, + ACTIONS(1570), 3, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, - sym_mult_operator, aux_sym_add_operator_token1, + ACTIONS(1568), 4, + anon_sym_LPAREN, + anon_sym_COMMA, + anon_sym_QMARK, + anon_sym_LBRACK, + [181613] = 4, + ACTIONS(243), 1, + aux_sym_comment_token1, + STATE(2919), 1, + sym_comment, + ACTIONS(1656), 8, + anon_sym_LPAREN, + anon_sym_TILDE, + anon_sym_QMARK, + anon_sym_LBRACK, + anon_sym_DOT, + sym_concat_operator, sym_rel_operator, + sym_assign_operator, + ACTIONS(1654), 9, + anon_sym_DASH_GT, + aux_sym_signed_number_token1, + aux_sym_sign_operator_token1, + sym_pow_operator, + sym_mult_operator, + aux_sym_add_operator_token1, sym_and_operator, sym_or_operator, - ACTIONS(1592), 9, - anon_sym_QMARK, + sym__identifier, + [181641] = 4, + ACTIONS(243), 1, + aux_sym_comment_token1, + STATE(2920), 1, + sym_comment, + ACTIONS(1596), 6, + aux_sym_signed_number_token1, + aux_sym_sign_operator_token1, + sym_mult_operator, + aux_sym_add_operator_token1, + sym_and_operator, + sym_or_operator, + ACTIONS(1598), 11, + sym__automatic_semicolon, anon_sym_LPAREN, anon_sym_COMMA, - anon_sym_RPAREN, + anon_sym_QMARK, anon_sym_LBRACK, anon_sym_DOT, + anon_sym_SEMI, sym_pow_operator, sym_concat_operator, + sym_rel_operator, sym_assign_operator, - [165859] = 7, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(2790), 1, - anon_sym_LBRACK_AT_AT, - ACTIONS(4283), 1, - anon_sym_let, - STATE(1815), 1, - aux_sym_expression_item_repeat1, - STATE(2082), 1, - sym_item_attribute, - STATE(2678), 1, - sym_comment, - ACTIONS(4281), 14, - anon_sym_SEMI_SEMI, - anon_sym_external, - anon_sym_type, - anon_sym_exception, - anon_sym_module, - anon_sym_open, - anon_sym_include, - anon_sym_class, - anon_sym_RBRACK, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - sym_let_operator, - aux_sym_directive_token1, - [165894] = 4, - ACTIONS(241), 1, + [181669] = 4, + ACTIONS(243), 1, aux_sym_comment_token1, - STATE(2679), 1, + STATE(2921), 1, sym_comment, - ACTIONS(1646), 9, - anon_sym_COLON, - anon_sym_EQ_GT, + ACTIONS(1800), 6, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, sym_mult_operator, aux_sym_add_operator_token1, - sym_rel_operator, sym_and_operator, sym_or_operator, - ACTIONS(1648), 9, - anon_sym_QMARK, + ACTIONS(1802), 11, + sym__automatic_semicolon, anon_sym_LPAREN, anon_sym_COMMA, - anon_sym_RPAREN, + anon_sym_QMARK, anon_sym_LBRACK, anon_sym_DOT, + anon_sym_SEMI, sym_pow_operator, sym_concat_operator, + sym_rel_operator, sym_assign_operator, - [165923] = 18, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(3951), 1, - anon_sym_LPAREN, - ACTIONS(3953), 1, - anon_sym_LBRACE, - ACTIONS(3957), 1, - aux_sym_tag_token1, - ACTIONS(4127), 1, - sym__identifier, - ACTIONS(4129), 1, - anon_sym_GT, - ACTIONS(4131), 1, - sym__capitalized_identifier, - ACTIONS(4135), 1, - aux_sym_jsx_identifier_token1, - ACTIONS(4285), 1, - anon_sym_SLASH_GT, - STATE(2621), 1, - aux_sym_jsx_opening_element_repeat1, - STATE(2680), 1, - sym_comment, - STATE(3587), 1, - sym__jsx_attribute_name, - STATE(3591), 1, - sym__jsx_identifier, - STATE(3601), 1, - sym_jsx_identifier, - STATE(3635), 1, - sym_parenthesized_operator, - STATE(3647), 1, - sym__jsx_attribute, - STATE(3645), 2, - sym_jsx_expression, - sym_jsx_attribute, - STATE(3658), 2, - sym__value_name, - sym_tag, - [165980] = 4, - ACTIONS(241), 1, + [181697] = 4, + ACTIONS(243), 1, aux_sym_comment_token1, - STATE(2681), 1, + STATE(2922), 1, sym_comment, - ACTIONS(1684), 9, - anon_sym_COLON, - anon_sym_EQ_GT, + ACTIONS(1586), 6, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, sym_mult_operator, aux_sym_add_operator_token1, - sym_rel_operator, sym_and_operator, sym_or_operator, - ACTIONS(1686), 9, - anon_sym_QMARK, + ACTIONS(1588), 11, + sym__automatic_semicolon, anon_sym_LPAREN, anon_sym_COMMA, - anon_sym_RPAREN, + anon_sym_QMARK, anon_sym_LBRACK, anon_sym_DOT, + anon_sym_SEMI, sym_pow_operator, sym_concat_operator, + sym_rel_operator, sym_assign_operator, - [166009] = 6, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(3879), 1, - anon_sym_LBRACK_AT_AT, - ACTIONS(4287), 1, - anon_sym_and, - STATE(2682), 1, - sym_comment, - STATE(2771), 1, - aux_sym_module_type_constraint_repeat1, - ACTIONS(3877), 15, - anon_sym_SEMI_SEMI, - anon_sym_external, - anon_sym_type, - anon_sym_exception, - anon_sym_module, - anon_sym_open, - anon_sym_include, - anon_sym_class, - anon_sym_val, - anon_sym_end, - anon_sym_with, - anon_sym_DASH_GT, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - [166042] = 12, - ACTIONS(3), 1, + [181725] = 4, + ACTIONS(243), 1, aux_sym_comment_token1, - ACTIONS(1193), 1, - anon_sym_LBRACK_PERCENT, - ACTIONS(1195), 1, - anon_sym_LBRACE_PERCENT, - ACTIONS(3764), 1, - anon_sym_LPAREN, - ACTIONS(3766), 1, - anon_sym_module, - ACTIONS(3768), 1, - anon_sym_sig, - ACTIONS(3770), 1, - anon_sym_functor, - ACTIONS(3774), 1, - sym_extended_module_path, - STATE(2683), 1, + STATE(2923), 1, sym_comment, - STATE(4841), 1, - sym__module_type, - ACTIONS(3762), 2, - sym__identifier, - sym__capitalized_identifier, - STATE(2104), 8, - sym_signature, - sym_module_type_constraint, - sym_module_type_of, - sym_functor_type, - sym_parenthesized_module_type, - sym_extension, - sym_quoted_extension, - sym_module_type_path, - [166087] = 18, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(3951), 1, + ACTIONS(1664), 8, anon_sym_LPAREN, - ACTIONS(3953), 1, - anon_sym_LBRACE, - ACTIONS(3957), 1, - aux_sym_tag_token1, - ACTIONS(4127), 1, + anon_sym_TILDE, + anon_sym_QMARK, + anon_sym_LBRACK, + anon_sym_DOT, + sym_concat_operator, + sym_rel_operator, + sym_assign_operator, + ACTIONS(1662), 9, + anon_sym_DASH_GT, + aux_sym_signed_number_token1, + aux_sym_sign_operator_token1, + sym_pow_operator, + sym_mult_operator, + aux_sym_add_operator_token1, + sym_and_operator, + sym_or_operator, sym__identifier, - ACTIONS(4131), 1, - sym__capitalized_identifier, - ACTIONS(4135), 1, - aux_sym_jsx_identifier_token1, - ACTIONS(4153), 1, - anon_sym_GT, - ACTIONS(4289), 1, - anon_sym_SLASH_GT, - STATE(2625), 1, - aux_sym_jsx_opening_element_repeat1, - STATE(2684), 1, - sym_comment, - STATE(3587), 1, - sym__jsx_attribute_name, - STATE(3591), 1, - sym__jsx_identifier, - STATE(3601), 1, - sym_jsx_identifier, - STATE(3635), 1, - sym_parenthesized_operator, - STATE(3647), 1, - sym__jsx_attribute, - STATE(3645), 2, - sym_jsx_expression, - sym_jsx_attribute, - STATE(3658), 2, - sym__value_name, - sym_tag, - [166144] = 7, - ACTIONS(3), 1, + [181753] = 4, + ACTIONS(243), 1, aux_sym_comment_token1, - ACTIONS(4147), 1, - anon_sym_and, - ACTIONS(4149), 1, - sym_let_and_operator, - ACTIONS(4293), 1, - anon_sym_let, - STATE(2665), 1, - aux_sym_value_definition_repeat1, - STATE(2685), 1, + STATE(2924), 1, sym_comment, - ACTIONS(4291), 14, - anon_sym_SEMI_SEMI, - anon_sym_external, - anon_sym_type, - anon_sym_exception, - anon_sym_module, - anon_sym_open, - anon_sym_include, - anon_sym_class, - anon_sym_RBRACK, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - sym_let_operator, - aux_sym_directive_token1, - [166179] = 9, - ACTIONS(241), 1, - aux_sym_comment_token1, - ACTIONS(4295), 1, + ACTIONS(1764), 8, + anon_sym_LPAREN, + anon_sym_TILDE, + anon_sym_QMARK, + anon_sym_LBRACK, anon_sym_DOT, - STATE(2686), 1, - sym_comment, - STATE(5730), 1, - sym__infix_operator, - STATE(6072), 1, - sym_add_operator, - ACTIONS(229), 3, + sym_concat_operator, + sym_rel_operator, + sym_assign_operator, + ACTIONS(1762), 9, + anon_sym_DASH_GT, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, + sym_pow_operator, + sym_mult_operator, aux_sym_add_operator_token1, - ACTIONS(231), 3, + sym_and_operator, + sym_or_operator, + sym__identifier, + [181781] = 6, + ACTIONS(243), 1, + aux_sym_comment_token1, + ACTIONS(4604), 1, + anon_sym_COLON, + ACTIONS(4606), 1, + anon_sym_EQ_GT, + STATE(2925), 1, + sym_comment, + ACTIONS(1423), 7, + anon_sym_LPAREN, + anon_sym_QMARK, + anon_sym_LBRACK, + anon_sym_DOT, sym_pow_operator, sym_concat_operator, sym_assign_operator, - ACTIONS(227), 4, + ACTIONS(1421), 8, + anon_sym_EQ, + aux_sym_signed_number_token1, + aux_sym_sign_operator_token1, sym_mult_operator, + aux_sym_add_operator_token1, sym_rel_operator, sym_and_operator, sym_or_operator, - ACTIONS(273), 5, - sym_prefix_operator, - sym_hash_operator, - sym_let_operator, - sym_let_and_operator, - sym_match_operator, - [166218] = 9, - ACTIONS(241), 1, + [181813] = 5, + ACTIONS(243), 1, aux_sym_comment_token1, - ACTIONS(4297), 1, + ACTIONS(4588), 1, anon_sym_DOT, - STATE(2687), 1, + STATE(2926), 1, sym_comment, - STATE(6072), 1, - sym_add_operator, - STATE(6073), 1, - sym__infix_operator, - ACTIONS(229), 3, + ACTIONS(1602), 7, + anon_sym_LPAREN, + anon_sym_TILDE, + anon_sym_QMARK, + anon_sym_LBRACK, + sym_concat_operator, + sym_rel_operator, + sym_assign_operator, + ACTIONS(1600), 9, + anon_sym_DASH_GT, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, + sym_pow_operator, + sym_mult_operator, aux_sym_add_operator_token1, - ACTIONS(231), 3, + sym_and_operator, + sym_or_operator, + sym__identifier, + [181843] = 14, + ACTIONS(243), 1, + aux_sym_comment_token1, + ACTIONS(1566), 1, + anon_sym_COLON, + ACTIONS(3940), 1, sym_pow_operator, - sym_concat_operator, - sym_assign_operator, - ACTIONS(227), 4, + ACTIONS(3942), 1, sym_mult_operator, + ACTIONS(3944), 1, + sym_concat_operator, + ACTIONS(3946), 1, sym_rel_operator, + ACTIONS(3948), 1, sym_and_operator, + ACTIONS(3950), 1, sym_or_operator, - ACTIONS(297), 5, - sym_prefix_operator, - sym_hash_operator, - sym_let_operator, - sym_let_and_operator, - sym_match_operator, - [166257] = 6, - ACTIONS(241), 1, + ACTIONS(3952), 1, + sym_assign_operator, + ACTIONS(4608), 1, + anon_sym_RPAREN, + STATE(434), 1, + sym_add_operator, + STATE(2927), 1, + sym_comment, + ACTIONS(1570), 3, + aux_sym_signed_number_token1, + aux_sym_sign_operator_token1, + aux_sym_add_operator_token1, + ACTIONS(1568), 4, + anon_sym_LPAREN, + anon_sym_COMMA, + anon_sym_QMARK, + anon_sym_LBRACK, + [181891] = 18, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(1076), 1, + aux_sym_type_variable_token1, + ACTIONS(4263), 1, + sym__identifier, + ACTIONS(4265), 1, + anon_sym_LPAREN, + ACTIONS(4271), 1, + anon_sym_BANG, + ACTIONS(4273), 1, + anon_sym__, + ACTIONS(4275), 1, + anon_sym_SQUOTE, + ACTIONS(4277), 1, + sym_extended_module_path, + STATE(2928), 1, + sym_comment, + STATE(3698), 1, + sym__type_identifier, + STATE(3887), 1, + sym__type_params, + STATE(4014), 1, + sym_type_variable, + STATE(4327), 1, + sym__extensible_type_binding, + STATE(4328), 1, + sym__type_binding, + STATE(4787), 1, + sym__type_param, + STATE(4831), 1, + sym_type_binding, + STATE(6529), 1, + sym_type_constructor_path, + ACTIONS(4269), 2, + anon_sym_PLUS, + anon_sym_DASH, + [181947] = 6, + ACTIONS(243), 1, aux_sym_comment_token1, - ACTIONS(1488), 1, + ACTIONS(1425), 1, anon_sym_COLON, - ACTIONS(1490), 1, + ACTIONS(1427), 1, anon_sym_EQ_GT, - STATE(2688), 1, + STATE(2929), 1, sym_comment, - ACTIONS(1436), 8, - anon_sym_PIPE, + ACTIONS(1423), 7, + anon_sym_LPAREN, + anon_sym_QMARK, + anon_sym_LBRACK, + anon_sym_DOT, + sym_pow_operator, + sym_concat_operator, + sym_assign_operator, + ACTIONS(1421), 8, + anon_sym_EQ, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, sym_mult_operator, @@ -161385,183 +174559,212 @@ static const uint16_t ts_small_parse_table[] = { sym_rel_operator, sym_and_operator, sym_or_operator, - ACTIONS(1438), 8, - anon_sym_QMARK, - anon_sym_LPAREN, - anon_sym_RBRACE, - anon_sym_LBRACK, - anon_sym_DOT, + [181979] = 15, + ACTIONS(243), 1, + aux_sym_comment_token1, + ACTIONS(3940), 1, sym_pow_operator, + ACTIONS(3942), 1, + sym_mult_operator, + ACTIONS(3944), 1, sym_concat_operator, + ACTIONS(3946), 1, + sym_rel_operator, + ACTIONS(3948), 1, + sym_and_operator, + ACTIONS(3950), 1, + sym_or_operator, + ACTIONS(3952), 1, sym_assign_operator, - [166290] = 4, - ACTIONS(241), 1, + ACTIONS(4610), 1, + anon_sym_COMMA, + ACTIONS(4612), 1, + anon_sym_RPAREN, + STATE(434), 1, + sym_add_operator, + STATE(2930), 1, + sym_comment, + STATE(4812), 1, + aux_sym_application_expression_repeat1, + ACTIONS(1568), 3, + anon_sym_LPAREN, + anon_sym_QMARK, + anon_sym_LBRACK, + ACTIONS(1570), 3, + aux_sym_signed_number_token1, + aux_sym_sign_operator_token1, + aux_sym_add_operator_token1, + [182029] = 6, + ACTIONS(3), 1, aux_sym_comment_token1, - STATE(2689), 1, + ACTIONS(3070), 1, + anon_sym_LBRACK_AT_AT, + STATE(1913), 1, + aux_sym_expression_item_repeat1, + STATE(2148), 1, + sym_item_attribute, + STATE(2931), 1, sym_comment, - ACTIONS(1650), 9, - anon_sym_COLON, - anon_sym_EQ_GT, + ACTIONS(4614), 14, + anon_sym_SEMI_SEMI, + anon_sym_external, + anon_sym_type, + anon_sym_exception, + anon_sym_module, + anon_sym_open, + anon_sym_include, + anon_sym_class, + anon_sym_RBRACK, + anon_sym_val, + anon_sym_end, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + [182061] = 4, + ACTIONS(243), 1, + aux_sym_comment_token1, + STATE(2932), 1, + sym_comment, + ACTIONS(1804), 6, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, sym_mult_operator, aux_sym_add_operator_token1, - sym_rel_operator, sym_and_operator, sym_or_operator, - ACTIONS(1652), 9, - anon_sym_QMARK, + ACTIONS(1806), 11, + sym__automatic_semicolon, anon_sym_LPAREN, anon_sym_COMMA, - anon_sym_RPAREN, + anon_sym_QMARK, anon_sym_LBRACK, anon_sym_DOT, + anon_sym_SEMI, sym_pow_operator, sym_concat_operator, + sym_rel_operator, sym_assign_operator, - [166319] = 5, - ACTIONS(241), 1, + [182089] = 5, + ACTIONS(243), 1, aux_sym_comment_token1, - ACTIONS(1682), 1, - anon_sym_DOT, - STATE(2690), 1, + STATE(412), 1, + sym_add_operator, + STATE(2933), 1, sym_comment, - ACTIONS(1680), 8, - anon_sym_QMARK, + ACTIONS(1786), 7, anon_sym_LPAREN, - anon_sym_COMMA, - anon_sym_RPAREN, + anon_sym_TILDE, + anon_sym_QMARK, anon_sym_LBRACK, - sym_pow_operator, sym_concat_operator, + sym_rel_operator, sym_assign_operator, - ACTIONS(1678), 9, - anon_sym_COLON, - anon_sym_EQ_GT, + ACTIONS(1784), 9, + anon_sym_DASH_GT, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, + sym_pow_operator, sym_mult_operator, aux_sym_add_operator_token1, - sym_rel_operator, sym_and_operator, sym_or_operator, - [166350] = 18, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(3951), 1, - anon_sym_LPAREN, - ACTIONS(3953), 1, - anon_sym_LBRACE, - ACTIONS(3957), 1, - aux_sym_tag_token1, - ACTIONS(4127), 1, sym__identifier, - ACTIONS(4129), 1, - anon_sym_GT, - ACTIONS(4131), 1, - sym__capitalized_identifier, - ACTIONS(4135), 1, - aux_sym_jsx_identifier_token1, - ACTIONS(4299), 1, - anon_sym_SLASH_GT, - STATE(2691), 1, + [182119] = 15, + ACTIONS(243), 1, + aux_sym_comment_token1, + ACTIONS(3940), 1, + sym_pow_operator, + ACTIONS(3942), 1, + sym_mult_operator, + ACTIONS(3944), 1, + sym_concat_operator, + ACTIONS(3946), 1, + sym_rel_operator, + ACTIONS(3948), 1, + sym_and_operator, + ACTIONS(3950), 1, + sym_or_operator, + ACTIONS(3952), 1, + sym_assign_operator, + ACTIONS(4616), 1, + anon_sym_COMMA, + ACTIONS(4618), 1, + anon_sym_RPAREN, + STATE(434), 1, + sym_add_operator, + STATE(2934), 1, sym_comment, - STATE(2700), 1, - aux_sym_jsx_opening_element_repeat1, - STATE(3587), 1, - sym__jsx_attribute_name, - STATE(3591), 1, - sym__jsx_identifier, - STATE(3601), 1, - sym_jsx_identifier, - STATE(3635), 1, - sym_parenthesized_operator, - STATE(3647), 1, - sym__jsx_attribute, - STATE(3645), 2, - sym_jsx_expression, - sym_jsx_attribute, - STATE(3658), 2, - sym__value_name, - sym_tag, - [166407] = 14, + STATE(4847), 1, + aux_sym_application_expression_repeat1, + ACTIONS(1568), 3, + anon_sym_LPAREN, + anon_sym_QMARK, + anon_sym_LBRACK, + ACTIONS(1570), 3, + aux_sym_signed_number_token1, + aux_sym_sign_operator_token1, + aux_sym_add_operator_token1, + [182169] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(91), 1, + STATE(2935), 1, + sym_comment, + ACTIONS(3158), 2, + anon_sym_let, + anon_sym_and, + ACTIONS(3156), 15, + anon_sym_SEMI_SEMI, + anon_sym_external, + anon_sym_type, + anon_sym_exception, + anon_sym_module, + anon_sym_open, + anon_sym_include, + anon_sym_class, + anon_sym_RBRACK, anon_sym_LBRACK_AT_AT_AT, - ACTIONS(93), 1, anon_sym_LBRACK_PERCENT_PERCENT, - ACTIONS(95), 1, anon_sym_LBRACE_PERCENT_PERCENT, - ACTIONS(4301), 1, - anon_sym_LPAREN, - ACTIONS(4303), 1, - anon_sym_constraint, - ACTIONS(4305), 1, - anon_sym_val, - ACTIONS(4307), 1, - anon_sym_end, - ACTIONS(4309), 1, - anon_sym_inherit, - ACTIONS(4311), 1, - anon_sym_method, - STATE(2692), 1, - sym_comment, - STATE(2872), 1, - aux_sym_class_body_type_repeat1, - STATE(3648), 2, - sym__class_field_specification, - sym_floating_attribute, - STATE(3652), 6, - sym_inheritance_specification, - sym_instance_variable_specification, - sym_method_specification, - sym_type_parameter_constraint, - sym_item_extension, - sym_quoted_item_extension, - [166456] = 12, - ACTIONS(3), 1, + sym_let_operator, + sym_let_and_operator, + aux_sym_directive_token1, + [182197] = 4, + ACTIONS(243), 1, aux_sym_comment_token1, - ACTIONS(1193), 1, - anon_sym_LBRACK_PERCENT, - ACTIONS(1195), 1, - anon_sym_LBRACE_PERCENT, - ACTIONS(3764), 1, - anon_sym_LPAREN, - ACTIONS(3766), 1, - anon_sym_module, - ACTIONS(3768), 1, - anon_sym_sig, - ACTIONS(3770), 1, - anon_sym_functor, - ACTIONS(3774), 1, - sym_extended_module_path, - STATE(2693), 1, + STATE(2936), 1, sym_comment, - STATE(5171), 1, - sym__module_type, - ACTIONS(3762), 2, + ACTIONS(1588), 8, + anon_sym_LPAREN, + anon_sym_TILDE, + anon_sym_QMARK, + anon_sym_LBRACK, + anon_sym_DOT, + sym_concat_operator, + sym_rel_operator, + sym_assign_operator, + ACTIONS(1586), 9, + anon_sym_DASH_GT, + aux_sym_signed_number_token1, + aux_sym_sign_operator_token1, + sym_pow_operator, + sym_mult_operator, + aux_sym_add_operator_token1, + sym_and_operator, + sym_or_operator, sym__identifier, - sym__capitalized_identifier, - STATE(2104), 8, - sym_signature, - sym_module_type_constraint, - sym_module_type_of, - sym_functor_type, - sym_parenthesized_module_type, - sym_extension, - sym_quoted_extension, - sym_module_type_path, - [166501] = 4, + [182225] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(4315), 1, + ACTIONS(4600), 1, + anon_sym_and, + ACTIONS(4622), 1, anon_sym_let, - STATE(2694), 1, + STATE(2937), 1, sym_comment, - ACTIONS(4313), 17, + STATE(3047), 1, + aux_sym_class_definition_repeat1, + ACTIONS(4620), 14, anon_sym_SEMI_SEMI, - anon_sym_and, anon_sym_external, anon_sym_type, anon_sym_exception, @@ -161570,28 +174773,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_include, anon_sym_class, anon_sym_RBRACK, - anon_sym_val, - anon_sym_end, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym_let_operator, aux_sym_directive_token1, - [166530] = 7, + [182257] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2790), 1, + ACTIONS(2466), 1, + anon_sym_LPAREN, + ACTIONS(2468), 1, + anon_sym_as, + ACTIONS(4626), 1, anon_sym_LBRACK_AT_AT, - STATE(2082), 1, - sym_item_attribute, - STATE(2368), 1, - aux_sym_expression_item_repeat1, - STATE(2695), 1, + STATE(2938), 1, sym_comment, - ACTIONS(4317), 2, - anon_sym_EQ, - anon_sym_COLON_EQ, - ACTIONS(3889), 13, + ACTIONS(4624), 14, anon_sym_SEMI_SEMI, anon_sym_external, anon_sym_type, @@ -161602,90 +174800,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_class, anon_sym_RBRACK, anon_sym_val, + anon_sym_end, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, - [166565] = 18, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(3951), 1, - anon_sym_LPAREN, - ACTIONS(3953), 1, - anon_sym_LBRACE, - ACTIONS(3957), 1, - aux_sym_tag_token1, - ACTIONS(4127), 1, - sym__identifier, - ACTIONS(4129), 1, - anon_sym_GT, - ACTIONS(4131), 1, - sym__capitalized_identifier, - ACTIONS(4135), 1, - aux_sym_jsx_identifier_token1, - ACTIONS(4319), 1, - anon_sym_SLASH_GT, - STATE(2696), 1, - sym_comment, - STATE(2769), 1, - aux_sym_jsx_opening_element_repeat1, - STATE(3587), 1, - sym__jsx_attribute_name, - STATE(3591), 1, - sym__jsx_identifier, - STATE(3601), 1, - sym_jsx_identifier, - STATE(3635), 1, - sym_parenthesized_operator, - STATE(3647), 1, - sym__jsx_attribute, - STATE(3645), 2, - sym_jsx_expression, - sym_jsx_attribute, - STATE(3658), 2, - sym__value_name, - sym_tag, - [166622] = 12, + [182289] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1193), 1, - anon_sym_LBRACK_PERCENT, - ACTIONS(1195), 1, - anon_sym_LBRACE_PERCENT, - ACTIONS(3764), 1, + ACTIONS(2466), 1, anon_sym_LPAREN, - ACTIONS(3766), 1, - anon_sym_module, - ACTIONS(3768), 1, - anon_sym_sig, - ACTIONS(3770), 1, - anon_sym_functor, - ACTIONS(3774), 1, - sym_extended_module_path, - STATE(2697), 1, - sym_comment, - STATE(4926), 1, - sym__module_type, - ACTIONS(3762), 2, - sym__identifier, - sym__capitalized_identifier, - STATE(2104), 8, - sym_signature, - sym_module_type_constraint, - sym_module_type_of, - sym_functor_type, - sym_parenthesized_module_type, - sym_extension, - sym_quoted_extension, - sym_module_type_path, - [166667] = 4, - ACTIONS(3), 1, - aux_sym_comment_token1, - STATE(2698), 1, - sym_comment, - ACTIONS(4323), 2, - anon_sym_let, + ACTIONS(2468), 1, + anon_sym_as, + ACTIONS(4630), 1, anon_sym_LBRACK_AT_AT, - ACTIONS(4321), 16, + STATE(2939), 1, + sym_comment, + ACTIONS(4628), 14, anon_sym_SEMI_SEMI, anon_sym_external, anon_sym_type, @@ -161700,89 +174830,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, - sym_let_operator, - aux_sym_directive_token1, - [166696] = 9, - ACTIONS(241), 1, - aux_sym_comment_token1, - ACTIONS(4325), 1, - anon_sym_DOT, - STATE(2699), 1, - sym_comment, - STATE(5639), 1, - sym__infix_operator, - STATE(6072), 1, - sym_add_operator, - ACTIONS(229), 3, - aux_sym_signed_number_token1, - aux_sym_sign_operator_token1, - aux_sym_add_operator_token1, - ACTIONS(231), 3, - sym_pow_operator, - sym_concat_operator, - sym_assign_operator, - ACTIONS(227), 4, - sym_mult_operator, - sym_rel_operator, - sym_and_operator, - sym_or_operator, - ACTIONS(315), 5, - sym_prefix_operator, - sym_hash_operator, - sym_let_operator, - sym_let_and_operator, - sym_match_operator, - [166735] = 18, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(3951), 1, - anon_sym_LPAREN, - ACTIONS(3953), 1, - anon_sym_LBRACE, - ACTIONS(3957), 1, - aux_sym_tag_token1, - ACTIONS(4127), 1, - sym__identifier, - ACTIONS(4131), 1, - sym__capitalized_identifier, - ACTIONS(4135), 1, - aux_sym_jsx_identifier_token1, - ACTIONS(4153), 1, - anon_sym_GT, - ACTIONS(4327), 1, - anon_sym_SLASH_GT, - STATE(2625), 1, - aux_sym_jsx_opening_element_repeat1, - STATE(2700), 1, - sym_comment, - STATE(3587), 1, - sym__jsx_attribute_name, - STATE(3591), 1, - sym__jsx_identifier, - STATE(3601), 1, - sym_jsx_identifier, - STATE(3635), 1, - sym_parenthesized_operator, - STATE(3647), 1, - sym__jsx_attribute, - STATE(3645), 2, - sym_jsx_expression, - sym_jsx_attribute, - STATE(3658), 2, - sym__value_name, - sym_tag, - [166792] = 6, + [182321] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(3879), 1, - anon_sym_LBRACK_AT_AT, - ACTIONS(4329), 1, + ACTIONS(4600), 1, anon_sym_and, - STATE(2701), 1, + ACTIONS(4622), 1, + anon_sym_let, + STATE(2940), 1, sym_comment, - STATE(2754), 1, - aux_sym_module_type_constraint_repeat1, - ACTIONS(3877), 15, + STATE(3030), 1, + aux_sym_class_definition_repeat1, + ACTIONS(4620), 14, anon_sym_SEMI_SEMI, anon_sym_external, anon_sym_type, @@ -161792,53 +174851,47 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_include, anon_sym_class, anon_sym_RBRACK, - anon_sym_val, - anon_sym_with, - anon_sym_DASH_GT, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, - [166825] = 5, - ACTIONS(241), 1, + sym_let_operator, + aux_sym_directive_token1, + [182353] = 4, + ACTIONS(243), 1, aux_sym_comment_token1, - STATE(440), 1, - sym_add_operator, - STATE(2702), 1, + STATE(2941), 1, sym_comment, - ACTIONS(1640), 8, - anon_sym_QMARK, + ACTIONS(1700), 8, anon_sym_LPAREN, - anon_sym_COMMA, - anon_sym_RPAREN, + anon_sym_TILDE, + anon_sym_QMARK, anon_sym_LBRACK, - sym_pow_operator, + anon_sym_DOT, sym_concat_operator, + sym_rel_operator, sym_assign_operator, - ACTIONS(1638), 9, - anon_sym_COLON, - anon_sym_EQ_GT, + ACTIONS(1698), 9, + anon_sym_DASH_GT, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, + sym_pow_operator, sym_mult_operator, aux_sym_add_operator_token1, - sym_rel_operator, sym_and_operator, sym_or_operator, - [166856] = 7, + sym__identifier, + [182381] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2790), 1, + ACTIONS(3070), 1, anon_sym_LBRACK_AT_AT, - STATE(2082), 1, + STATE(2148), 1, sym_item_attribute, - STATE(2523), 1, - aux_sym_expression_item_repeat1, - STATE(2703), 1, + STATE(2942), 1, sym_comment, - ACTIONS(4331), 2, - anon_sym_EQ, - anon_sym_COLON_EQ, - ACTIONS(3808), 13, + STATE(2958), 1, + aux_sym_expression_item_repeat1, + ACTIONS(4614), 14, anon_sym_SEMI_SEMI, anon_sym_external, anon_sym_type, @@ -161847,97 +174900,48 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_open, anon_sym_include, anon_sym_class, + anon_sym_RBRACK, anon_sym_val, anon_sym_end, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, - [166891] = 12, - ACTIONS(3), 1, + [182413] = 4, + ACTIONS(243), 1, aux_sym_comment_token1, - ACTIONS(3129), 1, - anon_sym_LBRACK_PERCENT, - ACTIONS(3131), 1, - anon_sym_LBRACE_PERCENT, - ACTIONS(3766), 1, - anon_sym_module, - ACTIONS(3768), 1, - anon_sym_sig, - ACTIONS(3774), 1, - sym_extended_module_path, - ACTIONS(3861), 1, - anon_sym_LPAREN, - ACTIONS(3863), 1, - anon_sym_functor, - STATE(2704), 1, + STATE(2943), 1, sym_comment, - STATE(2868), 1, - sym__module_type, - ACTIONS(3762), 2, - sym__identifier, - sym__capitalized_identifier, - STATE(2104), 8, - sym_signature, - sym_module_type_constraint, - sym_module_type_of, - sym_functor_type, - sym_parenthesized_module_type, - sym_extension, - sym_quoted_extension, - sym_module_type_path, - [166936] = 18, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(3951), 1, + ACTIONS(1598), 8, anon_sym_LPAREN, - ACTIONS(3953), 1, - anon_sym_LBRACE, - ACTIONS(3957), 1, - aux_sym_tag_token1, - ACTIONS(4127), 1, + anon_sym_TILDE, + anon_sym_QMARK, + anon_sym_LBRACK, + anon_sym_DOT, + sym_concat_operator, + sym_rel_operator, + sym_assign_operator, + ACTIONS(1596), 9, + anon_sym_DASH_GT, + aux_sym_signed_number_token1, + aux_sym_sign_operator_token1, + sym_pow_operator, + sym_mult_operator, + aux_sym_add_operator_token1, + sym_and_operator, + sym_or_operator, sym__identifier, - ACTIONS(4131), 1, - sym__capitalized_identifier, - ACTIONS(4135), 1, - aux_sym_jsx_identifier_token1, - ACTIONS(4153), 1, - anon_sym_GT, - ACTIONS(4333), 1, - anon_sym_SLASH_GT, - STATE(2625), 1, - aux_sym_jsx_opening_element_repeat1, - STATE(2705), 1, - sym_comment, - STATE(3587), 1, - sym__jsx_attribute_name, - STATE(3591), 1, - sym__jsx_identifier, - STATE(3601), 1, - sym_jsx_identifier, - STATE(3635), 1, - sym_parenthesized_operator, - STATE(3647), 1, - sym__jsx_attribute, - STATE(3645), 2, - sym_jsx_expression, - sym_jsx_attribute, - STATE(3658), 2, - sym__value_name, - sym_tag, - [166993] = 7, + [182441] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2790), 1, + ACTIONS(3070), 1, anon_sym_LBRACK_AT_AT, - ACTIONS(4337), 1, - anon_sym_let, - STATE(2082), 1, - sym_item_attribute, - STATE(2673), 1, + STATE(1913), 1, aux_sym_expression_item_repeat1, - STATE(2706), 1, + STATE(2148), 1, + sym_item_attribute, + STATE(2944), 1, sym_comment, - ACTIONS(4335), 14, + ACTIONS(4632), 14, anon_sym_SEMI_SEMI, anon_sym_external, anon_sym_type, @@ -161947,277 +174951,70 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_include, anon_sym_class, anon_sym_RBRACK, + anon_sym_val, + anon_sym_end, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, - sym_let_operator, - aux_sym_directive_token1, - [167028] = 13, - ACTIONS(241), 1, + [182473] = 4, + ACTIONS(243), 1, aux_sym_comment_token1, - ACTIONS(4339), 1, - sym_pow_operator, - ACTIONS(4341), 1, - sym_mult_operator, - ACTIONS(4343), 1, - sym_concat_operator, - ACTIONS(4345), 1, - sym_rel_operator, - ACTIONS(4347), 1, - sym_and_operator, - ACTIONS(4349), 1, - sym_or_operator, - ACTIONS(4351), 1, - sym_assign_operator, - STATE(440), 1, - sym_add_operator, - STATE(2707), 1, + STATE(2945), 1, sym_comment, - ACTIONS(1708), 2, - anon_sym_COLON, - anon_sym_EQ_GT, - ACTIONS(1500), 3, - aux_sym_signed_number_token1, - aux_sym_sign_operator_token1, - aux_sym_add_operator_token1, - ACTIONS(1710), 5, - anon_sym_QMARK, - anon_sym_LPAREN, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_LBRACK, - [167075] = 18, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(3951), 1, + ACTIONS(1608), 8, anon_sym_LPAREN, - ACTIONS(3953), 1, - anon_sym_LBRACE, - ACTIONS(3957), 1, - aux_sym_tag_token1, - ACTIONS(4127), 1, - sym__identifier, - ACTIONS(4129), 1, - anon_sym_GT, - ACTIONS(4131), 1, - sym__capitalized_identifier, - ACTIONS(4135), 1, - aux_sym_jsx_identifier_token1, - ACTIONS(4353), 1, - anon_sym_SLASH_GT, - STATE(2708), 1, - sym_comment, - STATE(2764), 1, - aux_sym_jsx_opening_element_repeat1, - STATE(3587), 1, - sym__jsx_attribute_name, - STATE(3591), 1, - sym__jsx_identifier, - STATE(3601), 1, - sym_jsx_identifier, - STATE(3635), 1, - sym_parenthesized_operator, - STATE(3647), 1, - sym__jsx_attribute, - STATE(3645), 2, - sym_jsx_expression, - sym_jsx_attribute, - STATE(3658), 2, - sym__value_name, - sym_tag, - [167132] = 4, - ACTIONS(241), 1, - aux_sym_comment_token1, - STATE(2709), 1, - sym_comment, - ACTIONS(1722), 9, - anon_sym_COLON, - anon_sym_EQ_GT, - aux_sym_signed_number_token1, - aux_sym_sign_operator_token1, - sym_mult_operator, - aux_sym_add_operator_token1, - sym_rel_operator, - sym_and_operator, - sym_or_operator, - ACTIONS(1724), 9, + anon_sym_TILDE, anon_sym_QMARK, - anon_sym_LPAREN, - anon_sym_COMMA, - anon_sym_RPAREN, anon_sym_LBRACK, anon_sym_DOT, - sym_pow_operator, sym_concat_operator, + sym_rel_operator, sym_assign_operator, - [167161] = 12, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(3129), 1, - anon_sym_LBRACK_PERCENT, - ACTIONS(3131), 1, - anon_sym_LBRACE_PERCENT, - ACTIONS(3766), 1, - anon_sym_module, - ACTIONS(3768), 1, - anon_sym_sig, - ACTIONS(3774), 1, - sym_extended_module_path, - ACTIONS(3861), 1, - anon_sym_LPAREN, - ACTIONS(3863), 1, - anon_sym_functor, - STATE(2710), 1, - sym_comment, - STATE(2837), 1, - sym__module_type, - ACTIONS(3762), 2, - sym__identifier, - sym__capitalized_identifier, - STATE(2104), 8, - sym_signature, - sym_module_type_constraint, - sym_module_type_of, - sym_functor_type, - sym_parenthesized_module_type, - sym_extension, - sym_quoted_extension, - sym_module_type_path, - [167206] = 12, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(1193), 1, - anon_sym_LBRACK_PERCENT, - ACTIONS(1195), 1, - anon_sym_LBRACE_PERCENT, - ACTIONS(3764), 1, - anon_sym_LPAREN, - ACTIONS(3766), 1, - anon_sym_module, - ACTIONS(3768), 1, - anon_sym_sig, - ACTIONS(3770), 1, - anon_sym_functor, - ACTIONS(3774), 1, - sym_extended_module_path, - STATE(2711), 1, - sym_comment, - STATE(4990), 1, - sym__module_type, - ACTIONS(3762), 2, - sym__identifier, - sym__capitalized_identifier, - STATE(2104), 8, - sym_signature, - sym_module_type_constraint, - sym_module_type_of, - sym_functor_type, - sym_parenthesized_module_type, - sym_extension, - sym_quoted_extension, - sym_module_type_path, - [167251] = 12, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(3129), 1, - anon_sym_LBRACK_PERCENT, - ACTIONS(3131), 1, - anon_sym_LBRACE_PERCENT, - ACTIONS(3766), 1, - anon_sym_module, - ACTIONS(3768), 1, - anon_sym_sig, - ACTIONS(3774), 1, - sym_extended_module_path, - ACTIONS(4207), 1, - anon_sym_LPAREN, - ACTIONS(4209), 1, - anon_sym_functor, - STATE(2113), 1, - sym__module_type, - STATE(2712), 1, - sym_comment, - ACTIONS(3762), 2, - sym__identifier, - sym__capitalized_identifier, - STATE(2104), 8, - sym_signature, - sym_module_type_constraint, - sym_module_type_of, - sym_functor_type, - sym_parenthesized_module_type, - sym_extension, - sym_quoted_extension, - sym_module_type_path, - [167296] = 9, - ACTIONS(241), 1, - aux_sym_comment_token1, - ACTIONS(4355), 1, - anon_sym_DOT, - STATE(2713), 1, - sym_comment, - STATE(5612), 1, - sym__infix_operator, - STATE(6072), 1, - sym_add_operator, - ACTIONS(229), 3, + ACTIONS(1606), 9, + anon_sym_DASH_GT, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, - aux_sym_add_operator_token1, - ACTIONS(231), 3, sym_pow_operator, - sym_concat_operator, - sym_assign_operator, - ACTIONS(227), 4, - sym_mult_operator, - sym_rel_operator, - sym_and_operator, - sym_or_operator, - ACTIONS(307), 5, - sym_prefix_operator, - sym_hash_operator, - sym_let_operator, - sym_let_and_operator, - sym_match_operator, - [167335] = 4, - ACTIONS(241), 1, - aux_sym_comment_token1, - STATE(2714), 1, - sym_comment, - ACTIONS(1568), 7, - anon_sym_COLON, - aux_sym_signed_number_token1, - aux_sym_sign_operator_token1, sym_mult_operator, aux_sym_add_operator_token1, sym_and_operator, sym_or_operator, - ACTIONS(1570), 11, - sym__automatic_semicolon, - anon_sym_QMARK, - anon_sym_LPAREN, - anon_sym_COMMA, - anon_sym_LBRACK, + sym__identifier, + [182501] = 6, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(3569), 1, anon_sym_DOT, - anon_sym_SEMI, - sym_pow_operator, - sym_concat_operator, - sym_rel_operator, - sym_assign_operator, - [167364] = 7, + ACTIONS(3571), 1, + aux_sym_type_variable_token1, + STATE(2946), 1, + sym_comment, + ACTIONS(2966), 7, + anon_sym_LPAREN, + anon_sym_POUND, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + anon_sym_SQUOTE, + sym_extended_module_path, + ACTIONS(2964), 8, + anon_sym_constraint, + anon_sym_val, + anon_sym_end, + anon_sym_inherit, + anon_sym_method, + anon_sym_as, + anon_sym_LBRACK_AT_AT, + sym__identifier, + [182533] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(4147), 1, - anon_sym_and, - ACTIONS(4149), 1, - sym_let_and_operator, - ACTIONS(4359), 1, - anon_sym_let, - STATE(2715), 1, + STATE(2947), 1, sym_comment, - STATE(2719), 1, - aux_sym_value_definition_repeat1, - ACTIONS(4357), 14, + ACTIONS(3020), 2, + anon_sym_let, + anon_sym_and, + ACTIONS(3018), 15, anon_sym_SEMI_SEMI, anon_sym_external, anon_sym_type, @@ -162231,111 +175028,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym_let_operator, + sym_let_and_operator, aux_sym_directive_token1, - [167399] = 12, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(3129), 1, - anon_sym_LBRACK_PERCENT, - ACTIONS(3131), 1, - anon_sym_LBRACE_PERCENT, - ACTIONS(3766), 1, - anon_sym_module, - ACTIONS(3768), 1, - anon_sym_sig, - ACTIONS(3774), 1, - sym_extended_module_path, - ACTIONS(4207), 1, - anon_sym_LPAREN, - ACTIONS(4209), 1, - anon_sym_functor, - STATE(2544), 1, - sym__module_type, - STATE(2716), 1, - sym_comment, - ACTIONS(3762), 2, - sym__identifier, - sym__capitalized_identifier, - STATE(2104), 8, - sym_signature, - sym_module_type_constraint, - sym_module_type_of, - sym_functor_type, - sym_parenthesized_module_type, - sym_extension, - sym_quoted_extension, - sym_module_type_path, - [167444] = 12, + [182561] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(3129), 1, - anon_sym_LBRACK_PERCENT, - ACTIONS(3131), 1, - anon_sym_LBRACE_PERCENT, - ACTIONS(3766), 1, - anon_sym_module, - ACTIONS(3768), 1, - anon_sym_sig, - ACTIONS(3774), 1, - sym_extended_module_path, - ACTIONS(4207), 1, - anon_sym_LPAREN, - ACTIONS(4209), 1, - anon_sym_functor, - STATE(2547), 1, - sym__module_type, - STATE(2717), 1, - sym_comment, - ACTIONS(3762), 2, - sym__identifier, - sym__capitalized_identifier, - STATE(2104), 8, - sym_signature, - sym_module_type_constraint, - sym_module_type_of, - sym_functor_type, - sym_parenthesized_module_type, - sym_extension, - sym_quoted_extension, - sym_module_type_path, - [167489] = 4, - ACTIONS(241), 1, - aux_sym_comment_token1, - STATE(2718), 1, + STATE(2948), 1, sym_comment, - ACTIONS(1730), 9, - anon_sym_COLON, - anon_sym_EQ_GT, - aux_sym_signed_number_token1, - aux_sym_sign_operator_token1, - sym_mult_operator, - aux_sym_add_operator_token1, - sym_rel_operator, - sym_and_operator, - sym_or_operator, - ACTIONS(1732), 9, - anon_sym_QMARK, - anon_sym_LPAREN, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_LBRACK, - anon_sym_DOT, - sym_pow_operator, - sym_concat_operator, - sym_assign_operator, - [167518] = 6, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(4363), 1, + ACTIONS(3024), 2, anon_sym_let, - ACTIONS(4365), 1, anon_sym_and, - ACTIONS(4368), 1, - sym_let_and_operator, - STATE(2719), 2, - sym_comment, - aux_sym_value_definition_repeat1, - ACTIONS(4361), 14, + ACTIONS(3022), 15, anon_sym_SEMI_SEMI, anon_sym_external, anon_sym_type, @@ -162349,21 +175052,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym_let_operator, + sym_let_and_operator, aux_sym_directive_token1, - [167551] = 7, + [182589] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(4147), 1, - anon_sym_and, - ACTIONS(4149), 1, - sym_let_and_operator, - ACTIONS(4359), 1, - anon_sym_let, - STATE(2601), 1, - aux_sym_value_definition_repeat1, - STATE(2720), 1, + STATE(2949), 1, sym_comment, - ACTIONS(4357), 14, + ACTIONS(3192), 2, + anon_sym_let, + anon_sym_and, + ACTIONS(3190), 15, anon_sym_SEMI_SEMI, anon_sym_external, anon_sym_type, @@ -162377,24 +175076,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym_let_operator, + sym_let_and_operator, aux_sym_directive_token1, - [167586] = 8, + [182617] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2790), 1, + ACTIONS(2732), 1, anon_sym_LBRACK_AT_AT, - ACTIONS(4211), 1, - anon_sym_with, - ACTIONS(4213), 1, - anon_sym_DASH_GT, - STATE(2082), 1, - sym_item_attribute, - STATE(2721), 1, + ACTIONS(4634), 1, + anon_sym_EQ_GT, + STATE(2950), 1, sym_comment, - STATE(2862), 1, - aux_sym_expression_item_repeat1, - ACTIONS(4217), 13, + ACTIONS(2730), 15, anon_sym_SEMI_SEMI, + anon_sym_LPAREN, anon_sym_external, anon_sym_type, anon_sym_exception, @@ -162404,327 +175099,191 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_class, anon_sym_RBRACK, anon_sym_val, + anon_sym_as, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, - [167623] = 12, + [182647] = 13, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(3129), 1, - anon_sym_LBRACK_PERCENT, - ACTIONS(3131), 1, - anon_sym_LBRACE_PERCENT, - ACTIONS(3766), 1, - anon_sym_module, - ACTIONS(3768), 1, - anon_sym_sig, - ACTIONS(3774), 1, - sym_extended_module_path, - ACTIONS(3923), 1, - anon_sym_LPAREN, - ACTIONS(3925), 1, - anon_sym_functor, - STATE(2722), 1, + ACTIONS(91), 1, + anon_sym_LBRACK_AT_AT_AT, + ACTIONS(93), 1, + anon_sym_LBRACK_PERCENT_PERCENT, + ACTIONS(95), 1, + anon_sym_LBRACE_PERCENT_PERCENT, + ACTIONS(4391), 1, + anon_sym_constraint, + ACTIONS(4393), 1, + anon_sym_val, + ACTIONS(4397), 1, + anon_sym_inherit, + ACTIONS(4399), 1, + anon_sym_method, + ACTIONS(4636), 1, + anon_sym_end, + STATE(2892), 1, + aux_sym_class_body_type_repeat1, + STATE(2951), 1, sym_comment, - STATE(2958), 1, - sym__module_type, - ACTIONS(3762), 2, - sym__identifier, - sym__capitalized_identifier, - STATE(2104), 8, - sym_signature, - sym_module_type_constraint, - sym_module_type_of, - sym_functor_type, - sym_parenthesized_module_type, - sym_extension, - sym_quoted_extension, - sym_module_type_path, - [167668] = 4, - ACTIONS(241), 1, + STATE(3873), 2, + sym__class_field_specification, + sym_floating_attribute, + STATE(3872), 6, + sym_inheritance_specification, + sym_instance_variable_specification, + sym_method_specification, + sym_type_parameter_constraint, + sym_item_extension, + sym_quoted_item_extension, + [182693] = 4, + ACTIONS(243), 1, aux_sym_comment_token1, - STATE(2723), 1, + STATE(2952), 1, sym_comment, - ACTIONS(1702), 9, - anon_sym_COLON, - anon_sym_EQ_GT, + ACTIONS(1698), 6, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, sym_mult_operator, aux_sym_add_operator_token1, - sym_rel_operator, sym_and_operator, sym_or_operator, - ACTIONS(1704), 9, - anon_sym_QMARK, + ACTIONS(1700), 11, + sym__automatic_semicolon, anon_sym_LPAREN, anon_sym_COMMA, - anon_sym_RPAREN, + anon_sym_QMARK, anon_sym_LBRACK, anon_sym_DOT, + anon_sym_SEMI, sym_pow_operator, sym_concat_operator, + sym_rel_operator, sym_assign_operator, - [167697] = 4, - ACTIONS(241), 1, + [182721] = 4, + ACTIONS(243), 1, aux_sym_comment_token1, - STATE(2724), 1, + STATE(2953), 1, sym_comment, - ACTIONS(1586), 9, - anon_sym_COLON, - anon_sym_EQ_GT, + ACTIONS(1622), 6, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, sym_mult_operator, aux_sym_add_operator_token1, - sym_rel_operator, sym_and_operator, sym_or_operator, - ACTIONS(1588), 9, - anon_sym_QMARK, + ACTIONS(1624), 11, + sym__automatic_semicolon, anon_sym_LPAREN, anon_sym_COMMA, - anon_sym_RPAREN, + anon_sym_QMARK, anon_sym_LBRACK, anon_sym_DOT, + anon_sym_SEMI, sym_pow_operator, sym_concat_operator, + sym_rel_operator, sym_assign_operator, - [167726] = 7, - ACTIONS(241), 1, + [182749] = 6, + ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(4339), 1, - sym_pow_operator, - ACTIONS(4341), 1, - sym_mult_operator, - STATE(440), 1, - sym_add_operator, - STATE(2725), 1, + ACTIONS(4105), 1, + anon_sym_LBRACK_AT_AT, + ACTIONS(4343), 1, + anon_sym_with, + ACTIONS(4345), 1, + anon_sym_DASH_GT, + STATE(2954), 1, sym_comment, - ACTIONS(1498), 7, - anon_sym_QMARK, - anon_sym_LPAREN, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_LBRACK, - sym_concat_operator, - sym_assign_operator, - ACTIONS(1496), 8, - anon_sym_COLON, - anon_sym_EQ_GT, - aux_sym_signed_number_token1, - aux_sym_sign_operator_token1, - aux_sym_add_operator_token1, - sym_rel_operator, - sym_and_operator, - sym_or_operator, - [167761] = 13, - ACTIONS(241), 1, + ACTIONS(4103), 14, + anon_sym_SEMI_SEMI, + anon_sym_and, + anon_sym_external, + anon_sym_type, + anon_sym_exception, + anon_sym_module, + anon_sym_open, + anon_sym_include, + anon_sym_class, + anon_sym_RBRACK, + anon_sym_val, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + [182781] = 14, + ACTIONS(243), 1, aux_sym_comment_token1, - ACTIONS(4339), 1, + ACTIONS(1566), 1, + anon_sym_COLON, + ACTIONS(3940), 1, sym_pow_operator, - ACTIONS(4341), 1, + ACTIONS(3942), 1, sym_mult_operator, - ACTIONS(4343), 1, + ACTIONS(3944), 1, sym_concat_operator, - ACTIONS(4345), 1, + ACTIONS(3946), 1, sym_rel_operator, - ACTIONS(4347), 1, + ACTIONS(3948), 1, sym_and_operator, - ACTIONS(4349), 1, + ACTIONS(3950), 1, sym_or_operator, - ACTIONS(4351), 1, + ACTIONS(3952), 1, sym_assign_operator, - STATE(440), 1, + ACTIONS(4638), 1, + anon_sym_RPAREN, + STATE(434), 1, sym_add_operator, - STATE(2726), 1, + STATE(2955), 1, sym_comment, - ACTIONS(1496), 2, - anon_sym_COLON, - anon_sym_EQ_GT, - ACTIONS(1500), 3, + ACTIONS(1570), 3, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, aux_sym_add_operator_token1, - ACTIONS(1498), 5, - anon_sym_QMARK, + ACTIONS(1568), 4, anon_sym_LPAREN, anon_sym_COMMA, - anon_sym_RPAREN, + anon_sym_QMARK, anon_sym_LBRACK, - [167808] = 12, - ACTIONS(241), 1, + [182829] = 5, + ACTIONS(243), 1, aux_sym_comment_token1, - ACTIONS(4339), 1, - sym_pow_operator, - ACTIONS(4341), 1, - sym_mult_operator, - ACTIONS(4343), 1, - sym_concat_operator, - ACTIONS(4345), 1, - sym_rel_operator, - ACTIONS(4347), 1, - sym_and_operator, - ACTIONS(4349), 1, - sym_or_operator, - STATE(440), 1, - sym_add_operator, - STATE(2727), 1, + ACTIONS(1594), 1, + anon_sym_DOT, + STATE(2956), 1, sym_comment, - ACTIONS(1496), 2, - anon_sym_COLON, - anon_sym_EQ_GT, - ACTIONS(1500), 3, - aux_sym_signed_number_token1, - aux_sym_sign_operator_token1, - aux_sym_add_operator_token1, - ACTIONS(1498), 6, - anon_sym_QMARK, + ACTIONS(1592), 7, anon_sym_LPAREN, - anon_sym_COMMA, - anon_sym_RPAREN, + anon_sym_TILDE, + anon_sym_QMARK, anon_sym_LBRACK, - sym_assign_operator, - [167853] = 11, - ACTIONS(241), 1, - aux_sym_comment_token1, - ACTIONS(4339), 1, - sym_pow_operator, - ACTIONS(4341), 1, - sym_mult_operator, - ACTIONS(4343), 1, sym_concat_operator, - ACTIONS(4345), 1, sym_rel_operator, - ACTIONS(4347), 1, - sym_and_operator, - STATE(440), 1, - sym_add_operator, - STATE(2728), 1, - sym_comment, - ACTIONS(1496), 3, - anon_sym_COLON, - anon_sym_EQ_GT, - sym_or_operator, - ACTIONS(1500), 3, + sym_assign_operator, + ACTIONS(1590), 9, + anon_sym_DASH_GT, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, - aux_sym_add_operator_token1, - ACTIONS(1498), 6, - anon_sym_QMARK, - anon_sym_LPAREN, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_LBRACK, - sym_assign_operator, - [167896] = 12, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(3129), 1, - anon_sym_LBRACK_PERCENT, - ACTIONS(3131), 1, - anon_sym_LBRACE_PERCENT, - ACTIONS(3766), 1, - anon_sym_module, - ACTIONS(3768), 1, - anon_sym_sig, - ACTIONS(3774), 1, - sym_extended_module_path, - ACTIONS(3923), 1, - anon_sym_LPAREN, - ACTIONS(3925), 1, - anon_sym_functor, - STATE(2113), 1, - sym__module_type, - STATE(2729), 1, - sym_comment, - ACTIONS(3762), 2, - sym__identifier, - sym__capitalized_identifier, - STATE(2104), 8, - sym_signature, - sym_module_type_constraint, - sym_module_type_of, - sym_functor_type, - sym_parenthesized_module_type, - sym_extension, - sym_quoted_extension, - sym_module_type_path, - [167941] = 9, - ACTIONS(241), 1, - aux_sym_comment_token1, - ACTIONS(4339), 1, sym_pow_operator, - ACTIONS(4341), 1, sym_mult_operator, - ACTIONS(4343), 1, - sym_concat_operator, - STATE(440), 1, - sym_add_operator, - STATE(2730), 1, - sym_comment, - ACTIONS(1500), 3, - aux_sym_signed_number_token1, - aux_sym_sign_operator_token1, aux_sym_add_operator_token1, - ACTIONS(1496), 5, - anon_sym_COLON, - anon_sym_EQ_GT, - sym_rel_operator, sym_and_operator, sym_or_operator, - ACTIONS(1498), 6, - anon_sym_QMARK, + sym__identifier, + [182859] = 4, + ACTIONS(243), 1, + aux_sym_comment_token1, + STATE(2957), 1, + sym_comment, + ACTIONS(1856), 8, anon_sym_LPAREN, anon_sym_COMMA, anon_sym_RPAREN, + anon_sym_QMARK, anon_sym_LBRACK, + sym_pow_operator, + sym_concat_operator, sym_assign_operator, - [167980] = 18, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(3951), 1, - anon_sym_LPAREN, - ACTIONS(3953), 1, - anon_sym_LBRACE, - ACTIONS(3957), 1, - aux_sym_tag_token1, - ACTIONS(4127), 1, - sym__identifier, - ACTIONS(4131), 1, - sym__capitalized_identifier, - ACTIONS(4135), 1, - aux_sym_jsx_identifier_token1, - ACTIONS(4153), 1, - anon_sym_GT, - ACTIONS(4371), 1, - anon_sym_SLASH_GT, - STATE(2625), 1, - aux_sym_jsx_opening_element_repeat1, - STATE(2731), 1, - sym_comment, - STATE(3587), 1, - sym__jsx_attribute_name, - STATE(3591), 1, - sym__jsx_identifier, - STATE(3601), 1, - sym_jsx_identifier, - STATE(3635), 1, - sym_parenthesized_operator, - STATE(3647), 1, - sym__jsx_attribute, - STATE(3645), 2, - sym_jsx_expression, - sym_jsx_attribute, - STATE(3658), 2, - sym__value_name, - sym_tag, - [168037] = 4, - ACTIONS(241), 1, - aux_sym_comment_token1, - STATE(2732), 1, - sym_comment, - ACTIONS(1508), 9, + ACTIONS(1854), 9, anon_sym_COLON, anon_sym_EQ_GT, aux_sym_signed_number_token1, @@ -162734,30 +175293,18 @@ static const uint16_t ts_small_parse_table[] = { sym_rel_operator, sym_and_operator, sym_or_operator, - ACTIONS(1510), 9, - anon_sym_QMARK, - anon_sym_LPAREN, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_LBRACK, - anon_sym_DOT, - sym_pow_operator, - sym_concat_operator, - sym_assign_operator, - [168066] = 7, + [182887] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2790), 1, + ACTIONS(3070), 1, anon_sym_LBRACK_AT_AT, - ACTIONS(4273), 1, - anon_sym_let, - STATE(2082), 1, - sym_item_attribute, - STATE(2678), 1, + STATE(1913), 1, aux_sym_expression_item_repeat1, - STATE(2733), 1, + STATE(2148), 1, + sym_item_attribute, + STATE(2958), 1, sym_comment, - ACTIONS(4271), 14, + ACTIONS(4640), 14, anon_sym_SEMI_SEMI, anon_sym_external, anon_sym_type, @@ -162767,167 +175314,77 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_include, anon_sym_class, anon_sym_RBRACK, + anon_sym_val, + anon_sym_end, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, - sym_let_operator, - aux_sym_directive_token1, - [168101] = 9, - ACTIONS(241), 1, + [182919] = 13, + ACTIONS(243), 1, aux_sym_comment_token1, - ACTIONS(4339), 1, + ACTIONS(4553), 1, sym_pow_operator, - ACTIONS(4341), 1, + ACTIONS(4555), 1, sym_mult_operator, - ACTIONS(4343), 1, + ACTIONS(4557), 1, sym_concat_operator, - STATE(440), 1, - sym_add_operator, - STATE(2734), 1, - sym_comment, - ACTIONS(1500), 3, - aux_sym_signed_number_token1, - aux_sym_sign_operator_token1, - aux_sym_add_operator_token1, - ACTIONS(1496), 5, - anon_sym_COLON, - anon_sym_EQ_GT, + ACTIONS(4559), 1, sym_rel_operator, + ACTIONS(4561), 1, sym_and_operator, + ACTIONS(4590), 1, sym_or_operator, - ACTIONS(1498), 6, - anon_sym_QMARK, - anon_sym_LPAREN, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_LBRACK, + ACTIONS(4592), 1, sym_assign_operator, - [168140] = 6, - ACTIONS(241), 1, - aux_sym_comment_token1, - ACTIONS(4339), 1, - sym_pow_operator, - STATE(440), 1, + STATE(412), 1, sym_add_operator, - STATE(2735), 1, + STATE(2959), 1, sym_comment, - ACTIONS(1498), 7, - anon_sym_QMARK, - anon_sym_LPAREN, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_LBRACK, - sym_concat_operator, - sym_assign_operator, - ACTIONS(1496), 9, - anon_sym_COLON, - anon_sym_EQ_GT, + ACTIONS(1722), 2, + anon_sym_DASH_GT, + sym__identifier, + ACTIONS(1570), 3, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, - sym_mult_operator, aux_sym_add_operator_token1, - sym_rel_operator, - sym_and_operator, - sym_or_operator, - [168173] = 6, - ACTIONS(241), 1, + ACTIONS(1724), 4, + anon_sym_LPAREN, + anon_sym_TILDE, + anon_sym_QMARK, + anon_sym_LBRACK, + [182965] = 4, + ACTIONS(243), 1, aux_sym_comment_token1, - ACTIONS(4339), 1, - sym_pow_operator, - STATE(440), 1, - sym_add_operator, - STATE(2736), 1, + STATE(2960), 1, sym_comment, - ACTIONS(1498), 7, - anon_sym_QMARK, + ACTIONS(1782), 8, anon_sym_LPAREN, - anon_sym_COMMA, - anon_sym_RPAREN, + anon_sym_TILDE, + anon_sym_QMARK, anon_sym_LBRACK, + anon_sym_DOT, sym_concat_operator, - sym_assign_operator, - ACTIONS(1496), 9, - anon_sym_COLON, - anon_sym_EQ_GT, - aux_sym_signed_number_token1, - aux_sym_sign_operator_token1, - sym_mult_operator, - aux_sym_add_operator_token1, sym_rel_operator, - sym_and_operator, - sym_or_operator, - [168206] = 4, - ACTIONS(241), 1, - aux_sym_comment_token1, - STATE(2737), 1, - sym_comment, - ACTIONS(1572), 9, - anon_sym_COLON, - anon_sym_EQ_GT, + sym_assign_operator, + ACTIONS(1780), 9, + anon_sym_DASH_GT, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, + sym_pow_operator, sym_mult_operator, aux_sym_add_operator_token1, - sym_rel_operator, sym_and_operator, sym_or_operator, - ACTIONS(1574), 9, - anon_sym_QMARK, - anon_sym_LPAREN, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_LBRACK, - anon_sym_DOT, - sym_pow_operator, - sym_concat_operator, - sym_assign_operator, - [168235] = 12, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(3129), 1, - anon_sym_LBRACK_PERCENT, - ACTIONS(3131), 1, - anon_sym_LBRACE_PERCENT, - ACTIONS(3766), 1, - anon_sym_module, - ACTIONS(3768), 1, - anon_sym_sig, - ACTIONS(3774), 1, - sym_extended_module_path, - ACTIONS(4203), 1, - anon_sym_LPAREN, - ACTIONS(4205), 1, - anon_sym_functor, - STATE(2113), 1, - sym__module_type, - STATE(2738), 1, - sym_comment, - ACTIONS(3762), 2, sym__identifier, - sym__capitalized_identifier, - STATE(2104), 8, - sym_signature, - sym_module_type_constraint, - sym_module_type_of, - sym_functor_type, - sym_parenthesized_module_type, - sym_extension, - sym_quoted_extension, - sym_module_type_path, - [168280] = 7, + [182993] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2790), 1, - anon_sym_LBRACK_AT_AT, - ACTIONS(4375), 1, - anon_sym_let, - STATE(1815), 1, - aux_sym_expression_item_repeat1, - STATE(2082), 1, - sym_item_attribute, - STATE(2739), 1, + STATE(2961), 1, sym_comment, - ACTIONS(4373), 14, + ACTIONS(3098), 2, + anon_sym_let, + anon_sym_and, + ACTIONS(3096), 15, anon_sym_SEMI_SEMI, anon_sym_external, anon_sym_type, @@ -162941,637 +175398,225 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym_let_operator, - aux_sym_directive_token1, - [168315] = 9, - ACTIONS(241), 1, - aux_sym_comment_token1, - ACTIONS(4377), 1, - anon_sym_DOT, - STATE(2740), 1, - sym_comment, - STATE(5657), 1, - sym__infix_operator, - STATE(6072), 1, - sym_add_operator, - ACTIONS(229), 3, - aux_sym_signed_number_token1, - aux_sym_sign_operator_token1, - aux_sym_add_operator_token1, - ACTIONS(231), 3, - sym_pow_operator, - sym_concat_operator, - sym_assign_operator, - ACTIONS(227), 4, - sym_mult_operator, - sym_rel_operator, - sym_and_operator, - sym_or_operator, - ACTIONS(4379), 5, - sym_prefix_operator, - sym_hash_operator, - sym_let_operator, sym_let_and_operator, - sym_match_operator, - [168354] = 4, - ACTIONS(241), 1, - aux_sym_comment_token1, - STATE(2741), 1, - sym_comment, - ACTIONS(1492), 9, - anon_sym_COLON, - anon_sym_EQ_GT, - aux_sym_signed_number_token1, - aux_sym_sign_operator_token1, - sym_mult_operator, - aux_sym_add_operator_token1, - sym_rel_operator, - sym_and_operator, - sym_or_operator, - ACTIONS(1494), 9, - anon_sym_QMARK, - anon_sym_LPAREN, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_LBRACK, - anon_sym_DOT, - sym_pow_operator, - sym_concat_operator, - sym_assign_operator, - [168383] = 12, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(3129), 1, - anon_sym_LBRACK_PERCENT, - ACTIONS(3131), 1, - anon_sym_LBRACE_PERCENT, - ACTIONS(3766), 1, - anon_sym_module, - ACTIONS(3768), 1, - anon_sym_sig, - ACTIONS(3774), 1, - sym_extended_module_path, - ACTIONS(3923), 1, - anon_sym_LPAREN, - ACTIONS(3925), 1, - anon_sym_functor, - STATE(2626), 1, - sym__module_type, - STATE(2742), 1, - sym_comment, - ACTIONS(3762), 2, - sym__identifier, - sym__capitalized_identifier, - STATE(2104), 8, - sym_signature, - sym_module_type_constraint, - sym_module_type_of, - sym_functor_type, - sym_parenthesized_module_type, - sym_extension, - sym_quoted_extension, - sym_module_type_path, - [168428] = 12, - ACTIONS(3), 1, + aux_sym_directive_token1, + [183021] = 4, + ACTIONS(243), 1, aux_sym_comment_token1, - ACTIONS(1193), 1, - anon_sym_LBRACK_PERCENT, - ACTIONS(1195), 1, - anon_sym_LBRACE_PERCENT, - ACTIONS(3764), 1, - anon_sym_LPAREN, - ACTIONS(3766), 1, - anon_sym_module, - ACTIONS(3768), 1, - anon_sym_sig, - ACTIONS(3770), 1, - anon_sym_functor, - ACTIONS(3774), 1, - sym_extended_module_path, - STATE(2743), 1, + STATE(2962), 1, sym_comment, - STATE(4796), 1, - sym__module_type, - ACTIONS(3762), 2, - sym__identifier, - sym__capitalized_identifier, - STATE(2104), 8, - sym_signature, - sym_module_type_constraint, - sym_module_type_of, - sym_functor_type, - sym_parenthesized_module_type, - sym_extension, - sym_quoted_extension, - sym_module_type_path, - [168473] = 12, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(3129), 1, - anon_sym_LBRACK_PERCENT, - ACTIONS(3131), 1, - anon_sym_LBRACE_PERCENT, - ACTIONS(3766), 1, - anon_sym_module, - ACTIONS(3768), 1, - anon_sym_sig, - ACTIONS(3774), 1, - sym_extended_module_path, - ACTIONS(3923), 1, + ACTIONS(1616), 8, anon_sym_LPAREN, - ACTIONS(3925), 1, - anon_sym_functor, - STATE(2627), 1, - sym__module_type, - STATE(2744), 1, - sym_comment, - ACTIONS(3762), 2, - sym__identifier, - sym__capitalized_identifier, - STATE(2104), 8, - sym_signature, - sym_module_type_constraint, - sym_module_type_of, - sym_functor_type, - sym_parenthesized_module_type, - sym_extension, - sym_quoted_extension, - sym_module_type_path, - [168518] = 5, - ACTIONS(241), 1, - aux_sym_comment_token1, - ACTIONS(1734), 1, - anon_sym_DOT, - STATE(2745), 1, - sym_comment, - ACTIONS(1680), 8, + anon_sym_TILDE, anon_sym_QMARK, - anon_sym_LPAREN, - anon_sym_COMMA, - anon_sym_RPAREN, anon_sym_LBRACK, - sym_pow_operator, + anon_sym_DOT, sym_concat_operator, + sym_rel_operator, sym_assign_operator, - ACTIONS(1678), 9, - anon_sym_COLON, - anon_sym_EQ_GT, + ACTIONS(1614), 9, + anon_sym_DASH_GT, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, + sym_pow_operator, sym_mult_operator, aux_sym_add_operator_token1, - sym_rel_operator, sym_and_operator, sym_or_operator, - [168549] = 4, - ACTIONS(241), 1, + sym__identifier, + [183049] = 15, + ACTIONS(243), 1, aux_sym_comment_token1, - STATE(2746), 1, - sym_comment, - ACTIONS(1512), 9, - anon_sym_COLON, - anon_sym_EQ_GT, - aux_sym_signed_number_token1, - aux_sym_sign_operator_token1, - sym_mult_operator, - aux_sym_add_operator_token1, - sym_rel_operator, - sym_and_operator, - sym_or_operator, - ACTIONS(1514), 9, - anon_sym_QMARK, - anon_sym_LPAREN, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_LBRACK, - anon_sym_DOT, + ACTIONS(3940), 1, sym_pow_operator, - sym_concat_operator, - sym_assign_operator, - [168578] = 4, - ACTIONS(241), 1, - aux_sym_comment_token1, - STATE(2747), 1, - sym_comment, - ACTIONS(1744), 9, - anon_sym_COLON, - anon_sym_EQ_GT, - aux_sym_signed_number_token1, - aux_sym_sign_operator_token1, + ACTIONS(3942), 1, sym_mult_operator, - aux_sym_add_operator_token1, + ACTIONS(3944), 1, + sym_concat_operator, + ACTIONS(3946), 1, sym_rel_operator, + ACTIONS(3948), 1, sym_and_operator, + ACTIONS(3950), 1, sym_or_operator, - ACTIONS(1746), 9, - anon_sym_QMARK, - anon_sym_LPAREN, + ACTIONS(3952), 1, + sym_assign_operator, + ACTIONS(4642), 1, anon_sym_COMMA, + ACTIONS(4644), 1, anon_sym_RPAREN, - anon_sym_LBRACK, - anon_sym_DOT, - sym_pow_operator, - sym_concat_operator, - sym_assign_operator, - [168607] = 6, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(3183), 1, - anon_sym_LBRACK_AT_AT, - ACTIONS(4381), 1, - anon_sym_LPAREN, - ACTIONS(4383), 1, - anon_sym_as, - STATE(2748), 1, + STATE(434), 1, + sym_add_operator, + STATE(2963), 1, sym_comment, - ACTIONS(3181), 15, - anon_sym_and, - anon_sym_EQ, - anon_sym_RPAREN, - anon_sym_constraint, - anon_sym_val, - anon_sym_end, - anon_sym_with, - anon_sym_DASH_GT, - anon_sym_COLON_GT, - anon_sym_inherit, - anon_sym_method, - anon_sym_initializer, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - [168640] = 6, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(3171), 1, - anon_sym_LBRACK_AT_AT, - ACTIONS(4381), 1, + STATE(5106), 1, + aux_sym_application_expression_repeat1, + ACTIONS(1568), 3, anon_sym_LPAREN, - ACTIONS(4383), 1, - anon_sym_as, - STATE(2749), 1, - sym_comment, - ACTIONS(3169), 15, - anon_sym_and, - anon_sym_EQ, - anon_sym_RPAREN, - anon_sym_constraint, - anon_sym_val, - anon_sym_end, - anon_sym_with, - anon_sym_DASH_GT, - anon_sym_COLON_GT, - anon_sym_inherit, - anon_sym_method, - anon_sym_initializer, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - [168673] = 4, - ACTIONS(241), 1, - aux_sym_comment_token1, - STATE(2750), 1, - sym_comment, - ACTIONS(1576), 9, - anon_sym_COLON, - anon_sym_EQ_GT, + anon_sym_QMARK, + anon_sym_LBRACK, + ACTIONS(1570), 3, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, - sym_mult_operator, aux_sym_add_operator_token1, - sym_rel_operator, - sym_and_operator, - sym_or_operator, - ACTIONS(1578), 9, - anon_sym_QMARK, - anon_sym_LPAREN, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_LBRACK, - anon_sym_DOT, - sym_pow_operator, - sym_concat_operator, - sym_assign_operator, - [168702] = 12, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(1193), 1, - anon_sym_LBRACK_PERCENT, - ACTIONS(1195), 1, - anon_sym_LBRACE_PERCENT, - ACTIONS(3764), 1, - anon_sym_LPAREN, - ACTIONS(3766), 1, - anon_sym_module, - ACTIONS(3768), 1, - anon_sym_sig, - ACTIONS(3770), 1, - anon_sym_functor, - ACTIONS(3774), 1, - sym_extended_module_path, - STATE(2751), 1, - sym_comment, - STATE(4699), 1, - sym__module_type, - ACTIONS(3762), 2, - sym__identifier, - sym__capitalized_identifier, - STATE(2104), 8, - sym_signature, - sym_module_type_constraint, - sym_module_type_of, - sym_functor_type, - sym_parenthesized_module_type, - sym_extension, - sym_quoted_extension, - sym_module_type_path, - [168747] = 4, - ACTIONS(241), 1, + [183099] = 4, + ACTIONS(243), 1, aux_sym_comment_token1, - STATE(2752), 1, + STATE(2964), 1, sym_comment, - ACTIONS(1626), 9, - anon_sym_COLON, - anon_sym_EQ_GT, + ACTIONS(1630), 6, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, sym_mult_operator, aux_sym_add_operator_token1, - sym_rel_operator, sym_and_operator, sym_or_operator, - ACTIONS(1628), 9, - anon_sym_QMARK, + ACTIONS(1632), 11, + sym__automatic_semicolon, anon_sym_LPAREN, anon_sym_COMMA, - anon_sym_RPAREN, + anon_sym_QMARK, anon_sym_LBRACK, anon_sym_DOT, + anon_sym_SEMI, sym_pow_operator, sym_concat_operator, + sym_rel_operator, sym_assign_operator, - [168776] = 4, - ACTIONS(241), 1, + [183127] = 6, + ACTIONS(243), 1, aux_sym_comment_token1, - STATE(2753), 1, + ACTIONS(4553), 1, + sym_pow_operator, + STATE(412), 1, + sym_add_operator, + STATE(2965), 1, sym_comment, - ACTIONS(1536), 9, - anon_sym_COLON, - anon_sym_EQ_GT, - aux_sym_signed_number_token1, - aux_sym_sign_operator_token1, - sym_mult_operator, - aux_sym_add_operator_token1, - sym_rel_operator, - sym_and_operator, - sym_or_operator, - ACTIONS(1538), 9, - anon_sym_QMARK, + ACTIONS(1724), 7, anon_sym_LPAREN, - anon_sym_COMMA, - anon_sym_RPAREN, + anon_sym_TILDE, + anon_sym_QMARK, anon_sym_LBRACK, - anon_sym_DOT, - sym_pow_operator, sym_concat_operator, + sym_rel_operator, sym_assign_operator, - [168805] = 6, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(3804), 1, - anon_sym_LBRACK_AT_AT, - ACTIONS(4329), 1, - anon_sym_and, - STATE(2754), 1, - sym_comment, - STATE(2762), 1, - aux_sym_module_type_constraint_repeat1, - ACTIONS(3802), 15, - anon_sym_SEMI_SEMI, - anon_sym_external, - anon_sym_type, - anon_sym_exception, - anon_sym_module, - anon_sym_open, - anon_sym_include, - anon_sym_class, - anon_sym_RBRACK, - anon_sym_val, - anon_sym_with, + ACTIONS(1722), 8, anon_sym_DASH_GT, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - [168838] = 4, - ACTIONS(241), 1, - aux_sym_comment_token1, - STATE(2755), 1, - sym_comment, - ACTIONS(1740), 9, - anon_sym_COLON, - anon_sym_EQ_GT, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, sym_mult_operator, aux_sym_add_operator_token1, - sym_rel_operator, sym_and_operator, sym_or_operator, - ACTIONS(1742), 9, - anon_sym_QMARK, - anon_sym_LPAREN, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_LBRACK, - anon_sym_DOT, - sym_pow_operator, - sym_concat_operator, - sym_assign_operator, - [168867] = 12, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(3129), 1, - anon_sym_LBRACK_PERCENT, - ACTIONS(3131), 1, - anon_sym_LBRACE_PERCENT, - ACTIONS(3766), 1, - anon_sym_module, - ACTIONS(3768), 1, - anon_sym_sig, - ACTIONS(3774), 1, - sym_extended_module_path, - ACTIONS(3923), 1, - anon_sym_LPAREN, - ACTIONS(3925), 1, - anon_sym_functor, - STATE(2756), 1, - sym_comment, - STATE(2959), 1, - sym__module_type, - ACTIONS(3762), 2, sym__identifier, - sym__capitalized_identifier, - STATE(2104), 8, - sym_signature, - sym_module_type_constraint, - sym_module_type_of, - sym_functor_type, - sym_parenthesized_module_type, - sym_extension, - sym_quoted_extension, - sym_module_type_path, - [168912] = 6, + [183159] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(3163), 1, + ACTIONS(4101), 1, anon_sym_LBRACK_AT_AT, - ACTIONS(4381), 1, - anon_sym_LPAREN, - ACTIONS(4383), 1, - anon_sym_as, - STATE(2757), 1, - sym_comment, - ACTIONS(3161), 15, - anon_sym_and, - anon_sym_EQ, - anon_sym_RPAREN, - anon_sym_constraint, - anon_sym_val, - anon_sym_end, + ACTIONS(4335), 1, anon_sym_with, + ACTIONS(4337), 1, anon_sym_DASH_GT, - anon_sym_COLON_GT, - anon_sym_inherit, - anon_sym_method, - anon_sym_initializer, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - [168945] = 4, - ACTIONS(241), 1, - aux_sym_comment_token1, - STATE(2758), 1, - sym_comment, - ACTIONS(1520), 9, - anon_sym_COLON, - anon_sym_EQ_GT, - aux_sym_signed_number_token1, - aux_sym_sign_operator_token1, - sym_mult_operator, - aux_sym_add_operator_token1, - sym_rel_operator, - sym_and_operator, - sym_or_operator, - ACTIONS(1522), 9, - anon_sym_QMARK, - anon_sym_LPAREN, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_LBRACK, - anon_sym_DOT, - sym_pow_operator, - sym_concat_operator, - sym_assign_operator, - [168974] = 19, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(938), 1, - aux_sym_type_variable_token1, - ACTIONS(4219), 1, - sym__identifier, - ACTIONS(4223), 1, - anon_sym_LPAREN, - ACTIONS(4227), 1, - anon_sym_BANG, - ACTIONS(4229), 1, - anon_sym__, - ACTIONS(4231), 1, - anon_sym_SQUOTE, - ACTIONS(4233), 1, - sym_extended_module_path, - ACTIONS(4385), 1, - anon_sym_nonrec, - STATE(2759), 1, - sym_comment, - STATE(3460), 1, - sym__type_identifier, - STATE(3714), 1, - sym__type_params, - STATE(3887), 1, - sym_type_variable, - STATE(3996), 1, - sym__extensible_type_binding, - STATE(4028), 1, - sym__type_binding, - STATE(4511), 1, - sym__type_param, - STATE(4512), 1, - sym_type_binding, - STATE(6091), 1, - sym_type_constructor_path, - ACTIONS(4225), 2, - anon_sym_PLUS, - anon_sym_DASH, - [169033] = 4, - ACTIONS(241), 1, + STATE(2966), 1, + sym_comment, + ACTIONS(4099), 14, + anon_sym_SEMI_SEMI, + anon_sym_and, + anon_sym_external, + anon_sym_type, + anon_sym_exception, + anon_sym_module, + anon_sym_open, + anon_sym_include, + anon_sym_class, + anon_sym_val, + anon_sym_end, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + [183191] = 4, + ACTIONS(243), 1, aux_sym_comment_token1, - STATE(2760), 1, + STATE(2967), 1, sym_comment, - ACTIONS(1524), 9, - anon_sym_COLON, - anon_sym_EQ_GT, + ACTIONS(1634), 6, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, sym_mult_operator, aux_sym_add_operator_token1, - sym_rel_operator, sym_and_operator, sym_or_operator, - ACTIONS(1526), 9, - anon_sym_QMARK, + ACTIONS(1636), 11, + sym__automatic_semicolon, anon_sym_LPAREN, anon_sym_COMMA, - anon_sym_RPAREN, + anon_sym_QMARK, anon_sym_LBRACK, anon_sym_DOT, + anon_sym_SEMI, sym_pow_operator, sym_concat_operator, + sym_rel_operator, sym_assign_operator, - [169062] = 4, - ACTIONS(241), 1, + [183219] = 6, + ACTIONS(3), 1, aux_sym_comment_token1, - STATE(2761), 1, + ACTIONS(4105), 1, + anon_sym_LBRACK_AT_AT, + ACTIONS(4335), 1, + anon_sym_with, + ACTIONS(4337), 1, + anon_sym_DASH_GT, + STATE(2968), 1, sym_comment, - ACTIONS(1528), 9, - anon_sym_COLON, - anon_sym_EQ_GT, + ACTIONS(4103), 14, + anon_sym_SEMI_SEMI, + anon_sym_and, + anon_sym_external, + anon_sym_type, + anon_sym_exception, + anon_sym_module, + anon_sym_open, + anon_sym_include, + anon_sym_class, + anon_sym_val, + anon_sym_end, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + [183251] = 4, + ACTIONS(243), 1, + aux_sym_comment_token1, + STATE(2969), 1, + sym_comment, + ACTIONS(1734), 6, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, sym_mult_operator, aux_sym_add_operator_token1, - sym_rel_operator, sym_and_operator, sym_or_operator, - ACTIONS(1530), 9, - anon_sym_QMARK, + ACTIONS(1736), 11, + sym__automatic_semicolon, anon_sym_LPAREN, anon_sym_COMMA, - anon_sym_RPAREN, + anon_sym_QMARK, anon_sym_LBRACK, anon_sym_DOT, + anon_sym_SEMI, sym_pow_operator, sym_concat_operator, + sym_rel_operator, sym_assign_operator, - [169091] = 5, + [183279] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(3477), 1, - anon_sym_LBRACK_AT_AT, - ACTIONS(4387), 1, - anon_sym_and, - STATE(2762), 2, + ACTIONS(3036), 1, + anon_sym_let, + STATE(2970), 1, sym_comment, - aux_sym_module_type_constraint_repeat1, - ACTIONS(3475), 15, + ACTIONS(3034), 16, anon_sym_SEMI_SEMI, anon_sym_external, anon_sym_type, @@ -163582,29 +175627,29 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_class, anon_sym_RBRACK, anon_sym_val, - anon_sym_with, - anon_sym_DASH_GT, + anon_sym_end, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, - [169122] = 4, - ACTIONS(241), 1, + sym_let_operator, + aux_sym_directive_token1, + [183307] = 4, + ACTIONS(243), 1, aux_sym_comment_token1, - STATE(2763), 1, + STATE(2971), 1, sym_comment, - ACTIONS(1590), 7, - anon_sym_COLON, + ACTIONS(1638), 6, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, sym_mult_operator, aux_sym_add_operator_token1, sym_and_operator, sym_or_operator, - ACTIONS(1592), 11, + ACTIONS(1640), 11, sym__automatic_semicolon, - anon_sym_QMARK, anon_sym_LPAREN, anon_sym_COMMA, + anon_sym_QMARK, anon_sym_LBRACK, anon_sym_DOT, anon_sym_SEMI, @@ -163612,145 +175657,120 @@ static const uint16_t ts_small_parse_table[] = { sym_concat_operator, sym_rel_operator, sym_assign_operator, - [169151] = 18, + [183335] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(3951), 1, - anon_sym_LPAREN, - ACTIONS(3953), 1, - anon_sym_LBRACE, - ACTIONS(3957), 1, - aux_sym_tag_token1, - ACTIONS(4127), 1, - sym__identifier, - ACTIONS(4131), 1, - sym__capitalized_identifier, - ACTIONS(4135), 1, - aux_sym_jsx_identifier_token1, - ACTIONS(4153), 1, - anon_sym_GT, - ACTIONS(4390), 1, - anon_sym_SLASH_GT, - STATE(2625), 1, - aux_sym_jsx_opening_element_repeat1, - STATE(2764), 1, + STATE(2972), 1, sym_comment, - STATE(3587), 1, - sym__jsx_attribute_name, - STATE(3591), 1, - sym__jsx_identifier, - STATE(3601), 1, - sym_jsx_identifier, - STATE(3635), 1, - sym_parenthesized_operator, - STATE(3647), 1, - sym__jsx_attribute, - STATE(3645), 2, - sym_jsx_expression, - sym_jsx_attribute, - STATE(3658), 2, - sym__value_name, - sym_tag, - [169208] = 12, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(1193), 1, - anon_sym_LBRACK_PERCENT, - ACTIONS(1195), 1, - anon_sym_LBRACE_PERCENT, - ACTIONS(3764), 1, - anon_sym_LPAREN, - ACTIONS(3766), 1, + ACTIONS(3092), 2, + anon_sym_let, + anon_sym_and, + ACTIONS(3090), 15, + anon_sym_SEMI_SEMI, + anon_sym_external, + anon_sym_type, + anon_sym_exception, anon_sym_module, - ACTIONS(3768), 1, - anon_sym_sig, - ACTIONS(3770), 1, - anon_sym_functor, - ACTIONS(3774), 1, - sym_extended_module_path, - STATE(2765), 1, - sym_comment, - STATE(4524), 1, - sym__module_type, - ACTIONS(3762), 2, - sym__identifier, - sym__capitalized_identifier, - STATE(2104), 8, - sym_signature, - sym_module_type_constraint, - sym_module_type_of, - sym_functor_type, - sym_parenthesized_module_type, - sym_extension, - sym_quoted_extension, - sym_module_type_path, - [169253] = 11, - ACTIONS(3), 1, + anon_sym_open, + anon_sym_include, + anon_sym_class, + anon_sym_RBRACK, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + sym_let_operator, + sym_let_and_operator, + aux_sym_directive_token1, + [183363] = 4, + ACTIONS(243), 1, aux_sym_comment_token1, - ACTIONS(904), 1, - sym__identifier, - ACTIONS(934), 1, - anon_sym_SQUOTE, - ACTIONS(3658), 1, - sym_extended_module_path, - ACTIONS(4392), 1, - anon_sym_EQ_GT, - ACTIONS(4394), 1, - anon_sym_POUND, - STATE(2309), 1, - sym_type_constructor_path, - STATE(2587), 1, - sym__type_identifier, - STATE(2766), 1, + STATE(2973), 1, sym_comment, - ACTIONS(2460), 2, - anon_sym_EQ, - anon_sym_as, - ACTIONS(2458), 9, + ACTIONS(1642), 6, + aux_sym_signed_number_token1, + aux_sym_sign_operator_token1, + sym_mult_operator, + aux_sym_add_operator_token1, + sym_and_operator, + sym_or_operator, + ACTIONS(1644), 11, + sym__automatic_semicolon, anon_sym_LPAREN, anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_PIPE, - anon_sym_RBRACE, - anon_sym_RBRACK, - anon_sym_GT, - anon_sym_AMP, + anon_sym_QMARK, + anon_sym_LBRACK, + anon_sym_DOT, anon_sym_SEMI, - [169296] = 4, - ACTIONS(241), 1, + sym_pow_operator, + sym_concat_operator, + sym_rel_operator, + sym_assign_operator, + [183391] = 4, + ACTIONS(243), 1, aux_sym_comment_token1, - STATE(2767), 1, + STATE(2974), 1, sym_comment, - ACTIONS(1532), 9, - anon_sym_COLON, - anon_sym_EQ_GT, + ACTIONS(1730), 6, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, sym_mult_operator, aux_sym_add_operator_token1, - sym_rel_operator, sym_and_operator, sym_or_operator, - ACTIONS(1534), 9, - anon_sym_QMARK, + ACTIONS(1732), 11, + sym__automatic_semicolon, anon_sym_LPAREN, anon_sym_COMMA, - anon_sym_RPAREN, + anon_sym_QMARK, anon_sym_LBRACK, anon_sym_DOT, + anon_sym_SEMI, sym_pow_operator, sym_concat_operator, + sym_rel_operator, sym_assign_operator, - [169325] = 6, - ACTIONS(241), 1, + [183419] = 15, + ACTIONS(243), 1, aux_sym_comment_token1, - ACTIONS(4396), 1, - anon_sym_COLON, - ACTIONS(4398), 1, - anon_sym_EQ_GT, - STATE(2768), 1, + ACTIONS(3940), 1, + sym_pow_operator, + ACTIONS(3942), 1, + sym_mult_operator, + ACTIONS(3944), 1, + sym_concat_operator, + ACTIONS(3946), 1, + sym_rel_operator, + ACTIONS(3948), 1, + sym_and_operator, + ACTIONS(3950), 1, + sym_or_operator, + ACTIONS(3952), 1, + sym_assign_operator, + ACTIONS(4646), 1, + anon_sym_COMMA, + ACTIONS(4648), 1, + anon_sym_RPAREN, + STATE(434), 1, + sym_add_operator, + STATE(2975), 1, sym_comment, - ACTIONS(1436), 7, + STATE(5013), 1, + aux_sym_application_expression_repeat1, + ACTIONS(1568), 3, + anon_sym_LPAREN, + anon_sym_QMARK, + anon_sym_LBRACK, + ACTIONS(1570), 3, + aux_sym_signed_number_token1, + aux_sym_sign_operator_token1, + aux_sym_add_operator_token1, + [183469] = 4, + ACTIONS(243), 1, + aux_sym_comment_token1, + STATE(2976), 1, + sym_comment, + ACTIONS(1762), 8, + anon_sym_EQ, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, sym_mult_operator, @@ -163758,106 +175778,84 @@ static const uint16_t ts_small_parse_table[] = { sym_rel_operator, sym_and_operator, sym_or_operator, - ACTIONS(1438), 9, - anon_sym_QMARK, + ACTIONS(1764), 9, + sym__automatic_semicolon, anon_sym_LPAREN, - anon_sym_COMMA, - anon_sym_RPAREN, + anon_sym_QMARK, anon_sym_LBRACK, anon_sym_DOT, + anon_sym_SEMI, sym_pow_operator, sym_concat_operator, sym_assign_operator, - [169358] = 18, - ACTIONS(3), 1, + [183497] = 15, + ACTIONS(243), 1, aux_sym_comment_token1, - ACTIONS(3951), 1, - anon_sym_LPAREN, - ACTIONS(3953), 1, - anon_sym_LBRACE, - ACTIONS(3957), 1, - aux_sym_tag_token1, - ACTIONS(4127), 1, - sym__identifier, - ACTIONS(4131), 1, - sym__capitalized_identifier, - ACTIONS(4135), 1, - aux_sym_jsx_identifier_token1, - ACTIONS(4153), 1, - anon_sym_GT, - ACTIONS(4400), 1, - anon_sym_SLASH_GT, - STATE(2625), 1, - aux_sym_jsx_opening_element_repeat1, - STATE(2769), 1, + ACTIONS(3940), 1, + sym_pow_operator, + ACTIONS(3942), 1, + sym_mult_operator, + ACTIONS(3944), 1, + sym_concat_operator, + ACTIONS(3946), 1, + sym_rel_operator, + ACTIONS(3948), 1, + sym_and_operator, + ACTIONS(3950), 1, + sym_or_operator, + ACTIONS(3952), 1, + sym_assign_operator, + ACTIONS(4650), 1, + anon_sym_COMMA, + ACTIONS(4652), 1, + anon_sym_RPAREN, + STATE(434), 1, + sym_add_operator, + STATE(2977), 1, sym_comment, - STATE(3587), 1, - sym__jsx_attribute_name, - STATE(3591), 1, - sym__jsx_identifier, - STATE(3601), 1, - sym_jsx_identifier, - STATE(3635), 1, - sym_parenthesized_operator, - STATE(3647), 1, - sym__jsx_attribute, - STATE(3645), 2, - sym_jsx_expression, - sym_jsx_attribute, - STATE(3658), 2, - sym__value_name, - sym_tag, - [169415] = 18, - ACTIONS(3), 1, + STATE(5079), 1, + aux_sym_application_expression_repeat1, + ACTIONS(1568), 3, + anon_sym_LPAREN, + anon_sym_QMARK, + anon_sym_LBRACK, + ACTIONS(1570), 3, + aux_sym_signed_number_token1, + aux_sym_sign_operator_token1, + aux_sym_add_operator_token1, + [183547] = 4, + ACTIONS(243), 1, aux_sym_comment_token1, - ACTIONS(3951), 1, + STATE(2978), 1, + sym_comment, + ACTIONS(1624), 8, anon_sym_LPAREN, - ACTIONS(3953), 1, - anon_sym_LBRACE, - ACTIONS(3957), 1, - aux_sym_tag_token1, - ACTIONS(4127), 1, + anon_sym_TILDE, + anon_sym_QMARK, + anon_sym_LBRACK, + anon_sym_DOT, + sym_concat_operator, + sym_rel_operator, + sym_assign_operator, + ACTIONS(1622), 9, + anon_sym_DASH_GT, + aux_sym_signed_number_token1, + aux_sym_sign_operator_token1, + sym_pow_operator, + sym_mult_operator, + aux_sym_add_operator_token1, + sym_and_operator, + sym_or_operator, sym__identifier, - ACTIONS(4129), 1, - anon_sym_GT, - ACTIONS(4131), 1, - sym__capitalized_identifier, - ACTIONS(4135), 1, - aux_sym_jsx_identifier_token1, - ACTIONS(4402), 1, - anon_sym_SLASH_GT, - STATE(2654), 1, - aux_sym_jsx_opening_element_repeat1, - STATE(2770), 1, - sym_comment, - STATE(3587), 1, - sym__jsx_attribute_name, - STATE(3591), 1, - sym__jsx_identifier, - STATE(3601), 1, - sym_jsx_identifier, - STATE(3635), 1, - sym_parenthesized_operator, - STATE(3647), 1, - sym__jsx_attribute, - STATE(3645), 2, - sym_jsx_expression, - sym_jsx_attribute, - STATE(3658), 2, - sym__value_name, - sym_tag, - [169472] = 6, + [183575] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(3804), 1, - anon_sym_LBRACK_AT_AT, - ACTIONS(4287), 1, - anon_sym_and, - STATE(2771), 1, + STATE(2979), 1, sym_comment, - STATE(2772), 1, - aux_sym_module_type_constraint_repeat1, - ACTIONS(3802), 15, + ACTIONS(3170), 2, + anon_sym_let, + anon_sym_and, + ACTIONS(3168), 15, anon_sym_SEMI_SEMI, anon_sym_external, anon_sym_type, @@ -163866,145 +175864,151 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_open, anon_sym_include, anon_sym_class, - anon_sym_val, - anon_sym_end, - anon_sym_with, - anon_sym_DASH_GT, + anon_sym_RBRACK, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, - [169505] = 5, + sym_let_operator, + sym_let_and_operator, + aux_sym_directive_token1, + [183603] = 18, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(3477), 1, - anon_sym_LBRACK_AT_AT, - ACTIONS(4404), 1, - anon_sym_and, - STATE(2772), 2, + ACTIONS(1076), 1, + aux_sym_type_variable_token1, + ACTIONS(4263), 1, + sym__identifier, + ACTIONS(4265), 1, + anon_sym_LPAREN, + ACTIONS(4271), 1, + anon_sym_BANG, + ACTIONS(4273), 1, + anon_sym__, + ACTIONS(4275), 1, + anon_sym_SQUOTE, + ACTIONS(4277), 1, + sym_extended_module_path, + STATE(2980), 1, sym_comment, - aux_sym_module_type_constraint_repeat1, - ACTIONS(3475), 15, - anon_sym_SEMI_SEMI, - anon_sym_external, - anon_sym_type, - anon_sym_exception, - anon_sym_module, - anon_sym_open, - anon_sym_include, - anon_sym_class, - anon_sym_val, - anon_sym_end, - anon_sym_with, - anon_sym_DASH_GT, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - [169536] = 4, - ACTIONS(241), 1, + STATE(3698), 1, + sym__type_identifier, + STATE(3887), 1, + sym__type_params, + STATE(4014), 1, + sym_type_variable, + STATE(4327), 1, + sym__extensible_type_binding, + STATE(4328), 1, + sym__type_binding, + STATE(4787), 1, + sym__type_param, + STATE(5594), 1, + sym_type_binding, + STATE(6529), 1, + sym_type_constructor_path, + ACTIONS(4269), 2, + anon_sym_PLUS, + anon_sym_DASH, + [183659] = 14, + ACTIONS(243), 1, aux_sym_comment_token1, - STATE(2773), 1, - sym_comment, - ACTIONS(1548), 9, + ACTIONS(1566), 1, anon_sym_COLON, - anon_sym_EQ_GT, - aux_sym_signed_number_token1, - aux_sym_sign_operator_token1, + ACTIONS(3940), 1, + sym_pow_operator, + ACTIONS(3942), 1, sym_mult_operator, - aux_sym_add_operator_token1, + ACTIONS(3944), 1, + sym_concat_operator, + ACTIONS(3946), 1, sym_rel_operator, + ACTIONS(3948), 1, sym_and_operator, + ACTIONS(3950), 1, sym_or_operator, - ACTIONS(1550), 9, - anon_sym_QMARK, - anon_sym_LPAREN, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_LBRACK, - anon_sym_DOT, - sym_pow_operator, - sym_concat_operator, + ACTIONS(3952), 1, sym_assign_operator, - [169565] = 4, - ACTIONS(241), 1, - aux_sym_comment_token1, - STATE(2774), 1, + ACTIONS(4654), 1, + anon_sym_RPAREN, + STATE(434), 1, + sym_add_operator, + STATE(2981), 1, sym_comment, - ACTIONS(1544), 9, - anon_sym_COLON, - anon_sym_EQ_GT, + ACTIONS(1570), 3, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, - sym_mult_operator, aux_sym_add_operator_token1, - sym_rel_operator, - sym_and_operator, - sym_or_operator, - ACTIONS(1546), 9, - anon_sym_QMARK, + ACTIONS(1568), 4, anon_sym_LPAREN, anon_sym_COMMA, - anon_sym_RPAREN, + anon_sym_QMARK, anon_sym_LBRACK, - anon_sym_DOT, - sym_pow_operator, - sym_concat_operator, - sym_assign_operator, - [169594] = 4, - ACTIONS(241), 1, + [183707] = 4, + ACTIONS(243), 1, aux_sym_comment_token1, - STATE(2775), 1, + STATE(2982), 1, sym_comment, - ACTIONS(1552), 9, - anon_sym_COLON, - anon_sym_EQ_GT, + ACTIONS(1726), 6, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, sym_mult_operator, aux_sym_add_operator_token1, - sym_rel_operator, sym_and_operator, sym_or_operator, - ACTIONS(1554), 9, - anon_sym_QMARK, + ACTIONS(1728), 11, + sym__automatic_semicolon, anon_sym_LPAREN, anon_sym_COMMA, - anon_sym_RPAREN, + anon_sym_QMARK, anon_sym_LBRACK, anon_sym_DOT, + anon_sym_SEMI, sym_pow_operator, sym_concat_operator, + sym_rel_operator, sym_assign_operator, - [169623] = 4, - ACTIONS(241), 1, + [183735] = 7, + ACTIONS(243), 1, aux_sym_comment_token1, - STATE(2776), 1, + ACTIONS(4553), 1, + sym_pow_operator, + ACTIONS(4555), 1, + sym_mult_operator, + STATE(412), 1, + sym_add_operator, + STATE(2983), 1, sym_comment, - ACTIONS(1718), 9, - anon_sym_COLON, - anon_sym_EQ_GT, + ACTIONS(1722), 7, + anon_sym_DASH_GT, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, - sym_mult_operator, aux_sym_add_operator_token1, - sym_rel_operator, sym_and_operator, sym_or_operator, - ACTIONS(1720), 9, + sym__identifier, + ACTIONS(1724), 7, + anon_sym_LPAREN, + anon_sym_TILDE, anon_sym_QMARK, + anon_sym_LBRACK, + sym_concat_operator, + sym_rel_operator, + sym_assign_operator, + [183769] = 4, + ACTIONS(243), 1, + aux_sym_comment_token1, + STATE(2984), 1, + sym_comment, + ACTIONS(1844), 8, anon_sym_LPAREN, anon_sym_COMMA, anon_sym_RPAREN, + anon_sym_QMARK, anon_sym_LBRACK, - anon_sym_DOT, sym_pow_operator, sym_concat_operator, sym_assign_operator, - [169652] = 4, - ACTIONS(241), 1, - aux_sym_comment_token1, - STATE(2777), 1, - sym_comment, - ACTIONS(1540), 9, + ACTIONS(1842), 9, anon_sym_COLON, anon_sym_EQ_GT, aux_sym_signed_number_token1, @@ -164014,202 +176018,143 @@ static const uint16_t ts_small_parse_table[] = { sym_rel_operator, sym_and_operator, sym_or_operator, - ACTIONS(1542), 9, - anon_sym_QMARK, - anon_sym_LPAREN, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_LBRACK, - anon_sym_DOT, - sym_pow_operator, - sym_concat_operator, - sym_assign_operator, - [169681] = 18, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(3951), 1, - anon_sym_LPAREN, - ACTIONS(3953), 1, - anon_sym_LBRACE, - ACTIONS(3957), 1, - aux_sym_tag_token1, - ACTIONS(4127), 1, - sym__identifier, - ACTIONS(4129), 1, - anon_sym_GT, - ACTIONS(4131), 1, - sym__capitalized_identifier, - ACTIONS(4135), 1, - aux_sym_jsx_identifier_token1, - ACTIONS(4407), 1, - anon_sym_SLASH_GT, - STATE(2705), 1, - aux_sym_jsx_opening_element_repeat1, - STATE(2778), 1, - sym_comment, - STATE(3587), 1, - sym__jsx_attribute_name, - STATE(3591), 1, - sym__jsx_identifier, - STATE(3601), 1, - sym_jsx_identifier, - STATE(3635), 1, - sym_parenthesized_operator, - STATE(3647), 1, - sym__jsx_attribute, - STATE(3645), 2, - sym_jsx_expression, - sym_jsx_attribute, - STATE(3658), 2, - sym__value_name, - sym_tag, - [169738] = 4, - ACTIONS(241), 1, + [183797] = 4, + ACTIONS(243), 1, aux_sym_comment_token1, - STATE(2779), 1, + STATE(2985), 1, sym_comment, - ACTIONS(1560), 9, - anon_sym_COLON, - anon_sym_EQ_GT, + ACTIONS(1662), 6, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, sym_mult_operator, aux_sym_add_operator_token1, - sym_rel_operator, sym_and_operator, sym_or_operator, - ACTIONS(1562), 9, - anon_sym_QMARK, + ACTIONS(1664), 11, + sym__automatic_semicolon, anon_sym_LPAREN, anon_sym_COMMA, - anon_sym_RPAREN, + anon_sym_QMARK, anon_sym_LBRACK, anon_sym_DOT, + anon_sym_SEMI, sym_pow_operator, sym_concat_operator, + sym_rel_operator, sym_assign_operator, - [169767] = 4, - ACTIONS(241), 1, + [183825] = 4, + ACTIONS(243), 1, aux_sym_comment_token1, - STATE(2780), 1, + STATE(2986), 1, sym_comment, - ACTIONS(1564), 9, - anon_sym_COLON, - anon_sym_EQ_GT, + ACTIONS(1646), 6, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, sym_mult_operator, aux_sym_add_operator_token1, - sym_rel_operator, sym_and_operator, sym_or_operator, - ACTIONS(1566), 9, - anon_sym_QMARK, + ACTIONS(1648), 11, + sym__automatic_semicolon, anon_sym_LPAREN, anon_sym_COMMA, - anon_sym_RPAREN, + anon_sym_QMARK, anon_sym_LBRACK, anon_sym_DOT, + anon_sym_SEMI, sym_pow_operator, sym_concat_operator, + sym_rel_operator, sym_assign_operator, - [169796] = 12, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(3129), 1, - anon_sym_LBRACK_PERCENT, - ACTIONS(3131), 1, - anon_sym_LBRACE_PERCENT, - ACTIONS(3766), 1, - anon_sym_module, - ACTIONS(3768), 1, - anon_sym_sig, - ACTIONS(3774), 1, - sym_extended_module_path, - ACTIONS(4207), 1, - anon_sym_LPAREN, - ACTIONS(4209), 1, - anon_sym_functor, - STATE(2529), 1, - sym__module_type, - STATE(2781), 1, - sym_comment, - ACTIONS(3762), 2, - sym__identifier, - sym__capitalized_identifier, - STATE(2104), 8, - sym_signature, - sym_module_type_constraint, - sym_module_type_of, - sym_functor_type, - sym_parenthesized_module_type, - sym_extension, - sym_quoted_extension, - sym_module_type_path, - [169841] = 4, - ACTIONS(241), 1, + [183853] = 5, + ACTIONS(243), 1, aux_sym_comment_token1, - STATE(2782), 1, + ACTIONS(4656), 1, + anon_sym_DOT, + STATE(2987), 1, sym_comment, - ACTIONS(1586), 6, + ACTIONS(1600), 6, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, sym_mult_operator, aux_sym_add_operator_token1, sym_and_operator, sym_or_operator, - ACTIONS(1588), 11, + ACTIONS(1602), 10, sym__automatic_semicolon, - anon_sym_QMARK, anon_sym_LPAREN, anon_sym_COMMA, + anon_sym_QMARK, anon_sym_LBRACK, - anon_sym_DOT, anon_sym_SEMI, sym_pow_operator, sym_concat_operator, sym_rel_operator, sym_assign_operator, - [169869] = 4, - ACTIONS(241), 1, + [183883] = 4, + ACTIONS(3), 1, aux_sym_comment_token1, - STATE(2783), 1, + ACTIONS(2938), 1, + anon_sym_let, + STATE(2988), 1, sym_comment, - ACTIONS(1660), 8, - anon_sym_TILDE, - anon_sym_QMARK, + ACTIONS(2936), 16, + anon_sym_SEMI_SEMI, + anon_sym_external, + anon_sym_type, + anon_sym_exception, + anon_sym_module, + anon_sym_open, + anon_sym_include, + anon_sym_class, + anon_sym_RBRACK, + anon_sym_val, + anon_sym_end, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + sym_let_operator, + aux_sym_directive_token1, + [183911] = 4, + ACTIONS(243), 1, + aux_sym_comment_token1, + STATE(2989), 1, + sym_comment, + ACTIONS(1918), 8, anon_sym_LPAREN, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_QMARK, anon_sym_LBRACK, - anon_sym_DOT, + sym_pow_operator, sym_concat_operator, - sym_rel_operator, sym_assign_operator, - ACTIONS(1658), 9, - anon_sym_DASH_GT, + ACTIONS(1916), 9, + anon_sym_COLON, + anon_sym_EQ_GT, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, - sym_pow_operator, sym_mult_operator, aux_sym_add_operator_token1, + sym_rel_operator, sym_and_operator, sym_or_operator, - sym__identifier, - [169897] = 5, - ACTIONS(241), 1, + [183939] = 5, + ACTIONS(243), 1, aux_sym_comment_token1, - ACTIONS(4409), 1, + ACTIONS(4537), 1, anon_sym_LPAREN, - STATE(2784), 1, + STATE(2990), 1, sym_comment, - ACTIONS(1966), 7, - anon_sym_QMARK, + ACTIONS(1918), 7, anon_sym_COMMA, anon_sym_RPAREN, + anon_sym_QMARK, anon_sym_LBRACK, sym_pow_operator, sym_concat_operator, sym_assign_operator, - ACTIONS(1964), 9, + ACTIONS(1916), 9, anon_sym_COLON, anon_sym_EQ_GT, aux_sym_signed_number_token1, @@ -164219,13 +176164,23 @@ static const uint16_t ts_small_parse_table[] = { sym_rel_operator, sym_and_operator, sym_or_operator, - [169927] = 4, - ACTIONS(241), 1, + [183969] = 4, + ACTIONS(243), 1, aux_sym_comment_token1, - STATE(2785), 1, + STATE(2991), 1, sym_comment, - ACTIONS(1722), 8, - anon_sym_EQ, + ACTIONS(1922), 8, + anon_sym_LPAREN, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_QMARK, + anon_sym_LBRACK, + sym_pow_operator, + sym_concat_operator, + sym_assign_operator, + ACTIONS(1920), 9, + anon_sym_COLON, + anon_sym_EQ_GT, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, sym_mult_operator, @@ -164233,81 +176188,82 @@ static const uint16_t ts_small_parse_table[] = { sym_rel_operator, sym_and_operator, sym_or_operator, - ACTIONS(1724), 9, - sym__automatic_semicolon, - anon_sym_QMARK, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_DOT, - anon_sym_SEMI, - sym_pow_operator, - sym_concat_operator, - sym_assign_operator, - [169955] = 4, - ACTIONS(241), 1, + [183997] = 5, + ACTIONS(243), 1, aux_sym_comment_token1, - STATE(2786), 1, + ACTIONS(4537), 1, + anon_sym_LPAREN, + STATE(2992), 1, sym_comment, - ACTIONS(1510), 8, - anon_sym_TILDE, + ACTIONS(1848), 7, + anon_sym_COMMA, + anon_sym_RPAREN, anon_sym_QMARK, - anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_DOT, + sym_pow_operator, sym_concat_operator, - sym_rel_operator, sym_assign_operator, - ACTIONS(1508), 9, - anon_sym_DASH_GT, + ACTIONS(1846), 9, + anon_sym_COLON, + anon_sym_EQ_GT, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, - sym_pow_operator, sym_mult_operator, aux_sym_add_operator_token1, + sym_rel_operator, sym_and_operator, sym_or_operator, - sym__identifier, - [169983] = 4, - ACTIONS(241), 1, + [184027] = 14, + ACTIONS(243), 1, aux_sym_comment_token1, - STATE(2787), 1, - sym_comment, - ACTIONS(1538), 8, - anon_sym_TILDE, - anon_sym_QMARK, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_DOT, + ACTIONS(1566), 1, + anon_sym_COLON, + ACTIONS(3940), 1, + sym_pow_operator, + ACTIONS(3942), 1, + sym_mult_operator, + ACTIONS(3944), 1, sym_concat_operator, + ACTIONS(3946), 1, sym_rel_operator, + ACTIONS(3948), 1, + sym_and_operator, + ACTIONS(3950), 1, + sym_or_operator, + ACTIONS(3952), 1, sym_assign_operator, - ACTIONS(1536), 9, - anon_sym_DASH_GT, + ACTIONS(4658), 1, + anon_sym_RPAREN, + STATE(434), 1, + sym_add_operator, + STATE(2993), 1, + sym_comment, + ACTIONS(1570), 3, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, - sym_pow_operator, - sym_mult_operator, aux_sym_add_operator_token1, - sym_and_operator, - sym_or_operator, - sym__identifier, - [170011] = 4, - ACTIONS(241), 1, + ACTIONS(1568), 4, + anon_sym_LPAREN, + anon_sym_COMMA, + anon_sym_QMARK, + anon_sym_LBRACK, + [184075] = 4, + ACTIONS(243), 1, aux_sym_comment_token1, - STATE(2788), 1, + STATE(2994), 1, sym_comment, - ACTIONS(1508), 6, + ACTIONS(1658), 6, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, sym_mult_operator, aux_sym_add_operator_token1, sym_and_operator, sym_or_operator, - ACTIONS(1510), 11, + ACTIONS(1660), 11, sym__automatic_semicolon, - anon_sym_QMARK, anon_sym_LPAREN, anon_sym_COMMA, + anon_sym_QMARK, anon_sym_LBRACK, anon_sym_DOT, anon_sym_SEMI, @@ -164315,57 +176271,78 @@ static const uint16_t ts_small_parse_table[] = { sym_concat_operator, sym_rel_operator, sym_assign_operator, - [170039] = 14, - ACTIONS(241), 1, + [184103] = 4, + ACTIONS(243), 1, aux_sym_comment_token1, - ACTIONS(1708), 1, - anon_sym_COLON, - ACTIONS(3790), 1, + STATE(2995), 1, + sym_comment, + ACTIONS(1848), 8, + anon_sym_LPAREN, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_QMARK, + anon_sym_LBRACK, sym_pow_operator, - ACTIONS(3833), 1, - sym_mult_operator, - ACTIONS(3835), 1, sym_concat_operator, - ACTIONS(3837), 1, - sym_rel_operator, - ACTIONS(3839), 1, - sym_and_operator, - ACTIONS(3841), 1, - sym_or_operator, - ACTIONS(3843), 1, sym_assign_operator, - ACTIONS(4411), 1, - anon_sym_RPAREN, - STATE(369), 1, - sym_add_operator, - STATE(2789), 1, - sym_comment, - ACTIONS(1500), 3, + ACTIONS(1846), 9, + anon_sym_COLON, + anon_sym_EQ_GT, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, + sym_mult_operator, aux_sym_add_operator_token1, - ACTIONS(1710), 4, - anon_sym_QMARK, + sym_rel_operator, + sym_and_operator, + sym_or_operator, + [184131] = 10, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(1479), 1, + sym__identifier, + ACTIONS(1497), 1, + anon_sym_SQUOTE, + ACTIONS(4363), 1, + sym_extended_module_path, + ACTIONS(4660), 1, + anon_sym_POUND, + STATE(2996), 1, + sym_comment, + STATE(3288), 1, + sym__type_identifier, + STATE(3305), 1, + sym_type_constructor_path, + ACTIONS(2730), 4, anon_sym_LPAREN, - anon_sym_COMMA, - anon_sym_LBRACK, - [170087] = 4, - ACTIONS(241), 1, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + ACTIONS(2732), 7, + anon_sym_constraint, + anon_sym_val, + anon_sym_end, + anon_sym_inherit, + anon_sym_method, + anon_sym_as, + anon_sym_LBRACK_AT_AT, + [184171] = 5, + ACTIONS(243), 1, aux_sym_comment_token1, - STATE(2790), 1, + ACTIONS(4662), 1, + anon_sym_COLON, + STATE(2997), 1, sym_comment, - ACTIONS(1702), 6, + ACTIONS(1606), 6, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, sym_mult_operator, aux_sym_add_operator_token1, sym_and_operator, sym_or_operator, - ACTIONS(1704), 11, + ACTIONS(1608), 10, sym__automatic_semicolon, - anon_sym_QMARK, anon_sym_LPAREN, - anon_sym_COMMA, + anon_sym_QMARK, anon_sym_LBRACK, anon_sym_DOT, anon_sym_SEMI, @@ -164373,21 +176350,22 @@ static const uint16_t ts_small_parse_table[] = { sym_concat_operator, sym_rel_operator, sym_assign_operator, - [170115] = 4, - ACTIONS(241), 1, + [184201] = 5, + ACTIONS(243), 1, aux_sym_comment_token1, - STATE(2791), 1, + ACTIONS(4664), 1, + anon_sym_else, + STATE(2998), 1, sym_comment, - ACTIONS(1652), 8, + ACTIONS(1772), 7, + anon_sym_LPAREN, anon_sym_TILDE, anon_sym_QMARK, - anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_DOT, sym_concat_operator, sym_rel_operator, sym_assign_operator, - ACTIONS(1650), 9, + ACTIONS(1770), 9, anon_sym_DASH_GT, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, @@ -164397,46 +176375,45 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [170143] = 5, + [184231] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1734), 1, - anon_sym_DOT, - STATE(2792), 1, + STATE(2999), 1, sym_comment, - ACTIONS(1678), 4, - anon_sym_when, - anon_sym_true, - anon_sym_false, - sym__identifier, - ACTIONS(1680), 12, - anon_sym_COLON, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_LBRACE, + ACTIONS(2946), 2, + anon_sym_let, + anon_sym_and, + ACTIONS(2944), 15, + anon_sym_SEMI_SEMI, + anon_sym_external, + anon_sym_type, + anon_sym_exception, + anon_sym_module, + anon_sym_open, + anon_sym_include, + anon_sym_class, anon_sym_RBRACK, - anon_sym_EQ_GT, - aux_sym_number_token1, - aux_sym_signed_number_token1, - anon_sym_SQUOTE, - anon_sym_DQUOTE, - sym__capitalized_identifier, - aux_sym_tag_token1, - [170173] = 4, - ACTIONS(241), 1, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + sym_let_operator, + sym_let_and_operator, + aux_sym_directive_token1, + [184259] = 4, + ACTIONS(243), 1, aux_sym_comment_token1, - STATE(2793), 1, + STATE(3000), 1, sym_comment, - ACTIONS(1542), 8, + ACTIONS(1628), 8, + anon_sym_LPAREN, anon_sym_TILDE, anon_sym_QMARK, - anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_DOT, sym_concat_operator, sym_rel_operator, sym_assign_operator, - ACTIONS(1540), 9, + ACTIONS(1626), 9, anon_sym_DASH_GT, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, @@ -164446,57 +176423,71 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [170201] = 14, - ACTIONS(241), 1, + [184287] = 4, + ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1708), 1, - anon_sym_COLON, - ACTIONS(3790), 1, + STATE(3001), 1, + sym_comment, + ACTIONS(3226), 2, + anon_sym_let, + anon_sym_and, + ACTIONS(3224), 15, + anon_sym_SEMI_SEMI, + anon_sym_external, + anon_sym_type, + anon_sym_exception, + anon_sym_module, + anon_sym_open, + anon_sym_include, + anon_sym_class, + anon_sym_RBRACK, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + sym_let_operator, + sym_let_and_operator, + aux_sym_directive_token1, + [184315] = 4, + ACTIONS(243), 1, + aux_sym_comment_token1, + STATE(3002), 1, + sym_comment, + ACTIONS(1862), 8, + anon_sym_LPAREN, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_QMARK, + anon_sym_LBRACK, sym_pow_operator, - ACTIONS(3833), 1, - sym_mult_operator, - ACTIONS(3835), 1, sym_concat_operator, - ACTIONS(3837), 1, - sym_rel_operator, - ACTIONS(3839), 1, - sym_and_operator, - ACTIONS(3841), 1, - sym_or_operator, - ACTIONS(3843), 1, sym_assign_operator, - ACTIONS(4413), 1, - anon_sym_RPAREN, - STATE(369), 1, - sym_add_operator, - STATE(2794), 1, - sym_comment, - ACTIONS(1500), 3, + ACTIONS(1860), 9, + anon_sym_COLON, + anon_sym_EQ_GT, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, + sym_mult_operator, aux_sym_add_operator_token1, - ACTIONS(1710), 4, - anon_sym_QMARK, - anon_sym_LPAREN, - anon_sym_COMMA, - anon_sym_LBRACK, - [170249] = 4, - ACTIONS(241), 1, + sym_rel_operator, + sym_and_operator, + sym_or_operator, + [184343] = 4, + ACTIONS(243), 1, aux_sym_comment_token1, - STATE(2795), 1, + STATE(3003), 1, sym_comment, - ACTIONS(1694), 6, + ACTIONS(1808), 6, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, sym_mult_operator, aux_sym_add_operator_token1, sym_and_operator, sym_or_operator, - ACTIONS(1696), 11, + ACTIONS(1810), 11, sym__automatic_semicolon, - anon_sym_QMARK, anon_sym_LPAREN, anon_sym_COMMA, + anon_sym_QMARK, anon_sym_LBRACK, anon_sym_DOT, anon_sym_SEMI, @@ -164504,21 +176495,22 @@ static const uint16_t ts_small_parse_table[] = { sym_concat_operator, sym_rel_operator, sym_assign_operator, - [170277] = 4, - ACTIONS(241), 1, + [184371] = 5, + ACTIONS(243), 1, aux_sym_comment_token1, - STATE(2796), 1, - sym_comment, - ACTIONS(1804), 8, - anon_sym_QMARK, + ACTIONS(4537), 1, anon_sym_LPAREN, + STATE(3004), 1, + sym_comment, + ACTIONS(1834), 7, anon_sym_COMMA, anon_sym_RPAREN, + anon_sym_QMARK, anon_sym_LBRACK, sym_pow_operator, sym_concat_operator, sym_assign_operator, - ACTIONS(1802), 9, + ACTIONS(1832), 9, anon_sym_COLON, anon_sym_EQ_GT, aux_sym_signed_number_token1, @@ -164528,72 +176520,47 @@ static const uint16_t ts_small_parse_table[] = { sym_rel_operator, sym_and_operator, sym_or_operator, - [170305] = 4, - ACTIONS(241), 1, + [184401] = 4, + ACTIONS(243), 1, aux_sym_comment_token1, - STATE(2797), 1, + STATE(3005), 1, sym_comment, - ACTIONS(1514), 8, - anon_sym_TILDE, - anon_sym_QMARK, + ACTIONS(1834), 8, anon_sym_LPAREN, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_QMARK, anon_sym_LBRACK, - anon_sym_DOT, + sym_pow_operator, sym_concat_operator, - sym_rel_operator, sym_assign_operator, - ACTIONS(1512), 9, - anon_sym_DASH_GT, + ACTIONS(1832), 9, + anon_sym_COLON, + anon_sym_EQ_GT, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, - sym_pow_operator, sym_mult_operator, aux_sym_add_operator_token1, + sym_rel_operator, sym_and_operator, sym_or_operator, - sym__identifier, - [170333] = 5, - ACTIONS(241), 1, + [184429] = 4, + ACTIONS(243), 1, aux_sym_comment_token1, - ACTIONS(1734), 1, - anon_sym_DOT, - STATE(2798), 1, + STATE(3006), 1, sym_comment, - ACTIONS(1678), 6, + ACTIONS(1714), 6, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, sym_mult_operator, aux_sym_add_operator_token1, sym_and_operator, sym_or_operator, - ACTIONS(1680), 10, + ACTIONS(1716), 11, sym__automatic_semicolon, - anon_sym_QMARK, anon_sym_LPAREN, anon_sym_COMMA, - anon_sym_LBRACK, - anon_sym_SEMI, - sym_pow_operator, - sym_concat_operator, - sym_rel_operator, - sym_assign_operator, - [170363] = 4, - ACTIONS(241), 1, - aux_sym_comment_token1, - STATE(2799), 1, - sym_comment, - ACTIONS(1564), 6, - aux_sym_signed_number_token1, - aux_sym_sign_operator_token1, - sym_mult_operator, - aux_sym_add_operator_token1, - sym_and_operator, - sym_or_operator, - ACTIONS(1566), 11, - sym__automatic_semicolon, anon_sym_QMARK, - anon_sym_LPAREN, - anon_sym_COMMA, anon_sym_LBRACK, anon_sym_DOT, anon_sym_SEMI, @@ -164601,115 +176568,71 @@ static const uint16_t ts_small_parse_table[] = { sym_concat_operator, sym_rel_operator, sym_assign_operator, - [170391] = 5, - ACTIONS(241), 1, + [184457] = 4, + ACTIONS(243), 1, aux_sym_comment_token1, - ACTIONS(4409), 1, - anon_sym_LPAREN, - STATE(2800), 1, + STATE(3007), 1, sym_comment, - ACTIONS(1958), 7, + ACTIONS(1806), 8, + anon_sym_LPAREN, + anon_sym_TILDE, anon_sym_QMARK, - anon_sym_COMMA, - anon_sym_RPAREN, anon_sym_LBRACK, - sym_pow_operator, + anon_sym_DOT, sym_concat_operator, + sym_rel_operator, sym_assign_operator, - ACTIONS(1956), 9, - anon_sym_COLON, - anon_sym_EQ_GT, + ACTIONS(1804), 9, + anon_sym_DASH_GT, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, + sym_pow_operator, sym_mult_operator, aux_sym_add_operator_token1, - sym_rel_operator, sym_and_operator, sym_or_operator, - [170421] = 4, - ACTIONS(3), 1, - aux_sym_comment_token1, - STATE(2801), 1, - sym_comment, - ACTIONS(2082), 8, - anon_sym_LPAREN, - anon_sym_DOT, - anon_sym_POUND, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - anon_sym_SQUOTE, - sym_extended_module_path, - ACTIONS(2084), 9, - anon_sym_constraint, - anon_sym_val, - anon_sym_end, - anon_sym_inherit, - anon_sym_method, - anon_sym_as, - anon_sym_LBRACK_AT_AT, sym__identifier, - aux_sym_type_variable_token1, - [170449] = 6, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(4417), 1, - anon_sym_let, - ACTIONS(4419), 1, - anon_sym_and, - STATE(2802), 1, - sym_comment, - STATE(2968), 1, - aux_sym_class_definition_repeat1, - ACTIONS(4415), 14, - anon_sym_SEMI_SEMI, - anon_sym_external, - anon_sym_type, - anon_sym_exception, - anon_sym_module, - anon_sym_open, - anon_sym_include, - anon_sym_class, - anon_sym_RBRACK, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - sym_let_operator, - aux_sym_directive_token1, - [170481] = 4, - ACTIONS(241), 1, + [184485] = 9, + ACTIONS(243), 1, aux_sym_comment_token1, - STATE(2803), 1, + ACTIONS(4553), 1, + sym_pow_operator, + ACTIONS(4555), 1, + sym_mult_operator, + ACTIONS(4557), 1, + sym_concat_operator, + STATE(412), 1, + sym_add_operator, + STATE(3008), 1, sym_comment, - ACTIONS(1532), 6, + ACTIONS(1570), 3, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, - sym_mult_operator, aux_sym_add_operator_token1, + ACTIONS(1722), 4, + anon_sym_DASH_GT, sym_and_operator, sym_or_operator, - ACTIONS(1534), 11, - sym__automatic_semicolon, - anon_sym_QMARK, + sym__identifier, + ACTIONS(1724), 6, anon_sym_LPAREN, - anon_sym_COMMA, + anon_sym_TILDE, + anon_sym_QMARK, anon_sym_LBRACK, - anon_sym_DOT, - anon_sym_SEMI, - sym_pow_operator, - sym_concat_operator, sym_rel_operator, sym_assign_operator, - [170509] = 4, + [184523] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(2804), 1, + ACTIONS(2732), 1, + anon_sym_LBRACK_AT_AT, + ACTIONS(4666), 1, + anon_sym_EQ_GT, + STATE(3009), 1, sym_comment, - ACTIONS(2764), 2, - anon_sym_let, - anon_sym_and, - ACTIONS(2762), 15, + ACTIONS(2730), 15, anon_sym_SEMI_SEMI, + anon_sym_LPAREN, anon_sym_external, anon_sym_type, anon_sym_exception, @@ -164717,28 +176640,27 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_open, anon_sym_include, anon_sym_class, - anon_sym_RBRACK, + anon_sym_val, + anon_sym_end, + anon_sym_as, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, - sym_let_operator, - sym_let_and_operator, - aux_sym_directive_token1, - [170537] = 4, - ACTIONS(241), 1, + [184553] = 4, + ACTIONS(243), 1, aux_sym_comment_token1, - STATE(2805), 1, + STATE(3010), 1, sym_comment, - ACTIONS(1958), 8, - anon_sym_QMARK, + ACTIONS(1928), 8, anon_sym_LPAREN, anon_sym_COMMA, anon_sym_RPAREN, + anon_sym_QMARK, anon_sym_LBRACK, sym_pow_operator, sym_concat_operator, sym_assign_operator, - ACTIONS(1956), 9, + ACTIONS(1926), 9, anon_sym_COLON, anon_sym_EQ_GT, aux_sym_signed_number_token1, @@ -164748,79 +176670,93 @@ static const uint16_t ts_small_parse_table[] = { sym_rel_operator, sym_and_operator, sym_or_operator, - [170565] = 14, - ACTIONS(241), 1, + [184581] = 4, + ACTIONS(243), 1, aux_sym_comment_token1, - ACTIONS(1708), 1, - anon_sym_COLON, - ACTIONS(3790), 1, + STATE(3011), 1, + sym_comment, + ACTIONS(1904), 8, + anon_sym_LPAREN, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_QMARK, + anon_sym_LBRACK, sym_pow_operator, - ACTIONS(3833), 1, - sym_mult_operator, - ACTIONS(3835), 1, sym_concat_operator, - ACTIONS(3837), 1, - sym_rel_operator, - ACTIONS(3839), 1, - sym_and_operator, - ACTIONS(3841), 1, - sym_or_operator, - ACTIONS(3843), 1, sym_assign_operator, - ACTIONS(4421), 1, - anon_sym_RPAREN, - STATE(369), 1, - sym_add_operator, - STATE(2806), 1, - sym_comment, - ACTIONS(1500), 3, + ACTIONS(1902), 9, + anon_sym_COLON, + anon_sym_EQ_GT, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, + sym_mult_operator, aux_sym_add_operator_token1, - ACTIONS(1710), 4, - anon_sym_QMARK, - anon_sym_LPAREN, - anon_sym_COMMA, - anon_sym_LBRACK, - [170613] = 4, - ACTIONS(241), 1, + sym_rel_operator, + sym_and_operator, + sym_or_operator, + [184609] = 4, + ACTIONS(243), 1, aux_sym_comment_token1, - STATE(2807), 1, + STATE(3012), 1, sym_comment, - ACTIONS(1560), 6, + ACTIONS(1632), 8, + anon_sym_LPAREN, + anon_sym_TILDE, + anon_sym_QMARK, + anon_sym_LBRACK, + anon_sym_DOT, + sym_concat_operator, + sym_rel_operator, + sym_assign_operator, + ACTIONS(1630), 9, + anon_sym_DASH_GT, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, + sym_pow_operator, sym_mult_operator, aux_sym_add_operator_token1, sym_and_operator, sym_or_operator, - ACTIONS(1562), 11, - sym__automatic_semicolon, - anon_sym_QMARK, + sym__identifier, + [184637] = 4, + ACTIONS(243), 1, + aux_sym_comment_token1, + STATE(3013), 1, + sym_comment, + ACTIONS(1798), 8, anon_sym_LPAREN, anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_QMARK, anon_sym_LBRACK, - anon_sym_DOT, - anon_sym_SEMI, sym_pow_operator, sym_concat_operator, - sym_rel_operator, sym_assign_operator, - [170641] = 4, - ACTIONS(241), 1, + ACTIONS(1796), 9, + anon_sym_COLON, + anon_sym_EQ_GT, + aux_sym_signed_number_token1, + aux_sym_sign_operator_token1, + sym_mult_operator, + aux_sym_add_operator_token1, + sym_rel_operator, + sym_and_operator, + sym_or_operator, + [184665] = 4, + ACTIONS(243), 1, aux_sym_comment_token1, - STATE(2808), 1, + STATE(3014), 1, sym_comment, - ACTIONS(1574), 8, + ACTIONS(1636), 8, + anon_sym_LPAREN, anon_sym_TILDE, anon_sym_QMARK, - anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_DOT, sym_concat_operator, sym_rel_operator, sym_assign_operator, - ACTIONS(1572), 9, + ACTIONS(1634), 9, anon_sym_DASH_GT, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, @@ -164830,45 +176766,45 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [170669] = 4, - ACTIONS(241), 1, + [184693] = 4, + ACTIONS(243), 1, aux_sym_comment_token1, - STATE(2809), 1, + STATE(3015), 1, sym_comment, - ACTIONS(1522), 8, - anon_sym_TILDE, - anon_sym_QMARK, + ACTIONS(1892), 8, anon_sym_LPAREN, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_QMARK, anon_sym_LBRACK, - anon_sym_DOT, + sym_pow_operator, sym_concat_operator, - sym_rel_operator, sym_assign_operator, - ACTIONS(1520), 9, - anon_sym_DASH_GT, + ACTIONS(1890), 9, + anon_sym_COLON, + anon_sym_EQ_GT, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, - sym_pow_operator, sym_mult_operator, aux_sym_add_operator_token1, + sym_rel_operator, sym_and_operator, sym_or_operator, - sym__identifier, - [170697] = 4, - ACTIONS(241), 1, + [184721] = 4, + ACTIONS(243), 1, aux_sym_comment_token1, - STATE(2810), 1, + STATE(3016), 1, sym_comment, - ACTIONS(1526), 8, + ACTIONS(1640), 8, + anon_sym_LPAREN, anon_sym_TILDE, anon_sym_QMARK, - anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_DOT, sym_concat_operator, sym_rel_operator, sym_assign_operator, - ACTIONS(1524), 9, + ACTIONS(1638), 9, anon_sym_DASH_GT, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, @@ -164878,45 +176814,45 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [170725] = 4, - ACTIONS(241), 1, + [184749] = 4, + ACTIONS(243), 1, aux_sym_comment_token1, - STATE(2811), 1, + STATE(3017), 1, sym_comment, - ACTIONS(1718), 6, - aux_sym_signed_number_token1, - aux_sym_sign_operator_token1, - sym_mult_operator, - aux_sym_add_operator_token1, - sym_and_operator, - sym_or_operator, - ACTIONS(1720), 11, - sym__automatic_semicolon, - anon_sym_QMARK, + ACTIONS(1644), 8, anon_sym_LPAREN, - anon_sym_COMMA, + anon_sym_TILDE, + anon_sym_QMARK, anon_sym_LBRACK, anon_sym_DOT, - anon_sym_SEMI, - sym_pow_operator, sym_concat_operator, sym_rel_operator, sym_assign_operator, - [170753] = 4, - ACTIONS(241), 1, + ACTIONS(1642), 9, + anon_sym_DASH_GT, + aux_sym_signed_number_token1, + aux_sym_sign_operator_token1, + sym_pow_operator, + sym_mult_operator, + aux_sym_add_operator_token1, + sym_and_operator, + sym_or_operator, + sym__identifier, + [184777] = 4, + ACTIONS(243), 1, aux_sym_comment_token1, - STATE(2812), 1, + STATE(3018), 1, sym_comment, - ACTIONS(1530), 8, + ACTIONS(1648), 8, + anon_sym_LPAREN, anon_sym_TILDE, anon_sym_QMARK, - anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_DOT, sym_concat_operator, sym_rel_operator, sym_assign_operator, - ACTIONS(1528), 9, + ACTIONS(1646), 9, anon_sym_DASH_GT, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, @@ -164926,23 +176862,23 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [170781] = 4, - ACTIONS(241), 1, + [184805] = 4, + ACTIONS(243), 1, aux_sym_comment_token1, - STATE(2813), 1, + STATE(3019), 1, sym_comment, - ACTIONS(1552), 6, + ACTIONS(1762), 6, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, sym_mult_operator, aux_sym_add_operator_token1, sym_and_operator, sym_or_operator, - ACTIONS(1554), 11, + ACTIONS(1764), 11, sym__automatic_semicolon, - anon_sym_QMARK, anon_sym_LPAREN, anon_sym_COMMA, + anon_sym_QMARK, anon_sym_LBRACK, anon_sym_DOT, anon_sym_SEMI, @@ -164950,21 +176886,22 @@ static const uint16_t ts_small_parse_table[] = { sym_concat_operator, sym_rel_operator, sym_assign_operator, - [170809] = 4, - ACTIONS(241), 1, + [184833] = 5, + ACTIONS(243), 1, aux_sym_comment_token1, - STATE(2814), 1, - sym_comment, - ACTIONS(1966), 8, - anon_sym_QMARK, + ACTIONS(4537), 1, anon_sym_LPAREN, + STATE(3020), 1, + sym_comment, + ACTIONS(1928), 7, anon_sym_COMMA, anon_sym_RPAREN, + anon_sym_QMARK, anon_sym_LBRACK, sym_pow_operator, sym_concat_operator, sym_assign_operator, - ACTIONS(1964), 9, + ACTIONS(1926), 9, anon_sym_COLON, anon_sym_EQ_GT, aux_sym_signed_number_token1, @@ -164974,71 +176911,105 @@ static const uint16_t ts_small_parse_table[] = { sym_rel_operator, sym_and_operator, sym_or_operator, - [170837] = 4, - ACTIONS(3), 1, + [184863] = 14, + ACTIONS(243), 1, aux_sym_comment_token1, - STATE(2815), 1, + ACTIONS(1566), 1, + anon_sym_COLON, + ACTIONS(3940), 1, + sym_pow_operator, + ACTIONS(3942), 1, + sym_mult_operator, + ACTIONS(3944), 1, + sym_concat_operator, + ACTIONS(3946), 1, + sym_rel_operator, + ACTIONS(3948), 1, + sym_and_operator, + ACTIONS(3950), 1, + sym_or_operator, + ACTIONS(3952), 1, + sym_assign_operator, + ACTIONS(4668), 1, + anon_sym_RPAREN, + STATE(434), 1, + sym_add_operator, + STATE(3021), 1, sym_comment, - ACTIONS(2974), 2, - anon_sym_let, - anon_sym_and, - ACTIONS(2972), 15, - anon_sym_SEMI_SEMI, - anon_sym_external, - anon_sym_type, - anon_sym_exception, - anon_sym_module, - anon_sym_open, - anon_sym_include, - anon_sym_class, - anon_sym_RBRACK, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - sym_let_operator, - sym_let_and_operator, - aux_sym_directive_token1, - [170865] = 4, - ACTIONS(241), 1, + ACTIONS(1570), 3, + aux_sym_signed_number_token1, + aux_sym_sign_operator_token1, + aux_sym_add_operator_token1, + ACTIONS(1568), 4, + anon_sym_LPAREN, + anon_sym_COMMA, + anon_sym_QMARK, + anon_sym_LBRACK, + [184911] = 4, + ACTIONS(243), 1, aux_sym_comment_token1, - STATE(2816), 1, + STATE(3022), 1, sym_comment, - ACTIONS(1534), 8, - anon_sym_TILDE, - anon_sym_QMARK, + ACTIONS(1932), 8, anon_sym_LPAREN, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_QMARK, anon_sym_LBRACK, - anon_sym_DOT, + sym_pow_operator, sym_concat_operator, - sym_rel_operator, sym_assign_operator, - ACTIONS(1532), 9, - anon_sym_DASH_GT, + ACTIONS(1930), 9, + anon_sym_COLON, + anon_sym_EQ_GT, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, - sym_pow_operator, sym_mult_operator, aux_sym_add_operator_token1, + sym_rel_operator, sym_and_operator, sym_or_operator, - sym__identifier, - [170893] = 4, - ACTIONS(241), 1, + [184939] = 4, + ACTIONS(243), 1, aux_sym_comment_token1, - STATE(2817), 1, + STATE(3023), 1, sym_comment, - ACTIONS(1548), 6, + ACTIONS(1706), 6, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, sym_mult_operator, aux_sym_add_operator_token1, sym_and_operator, sym_or_operator, - ACTIONS(1550), 11, + ACTIONS(1708), 11, sym__automatic_semicolon, + anon_sym_LPAREN, + anon_sym_COMMA, anon_sym_QMARK, + anon_sym_LBRACK, + anon_sym_DOT, + anon_sym_SEMI, + sym_pow_operator, + sym_concat_operator, + sym_rel_operator, + sym_assign_operator, + [184967] = 4, + ACTIONS(243), 1, + aux_sym_comment_token1, + STATE(3024), 1, + sym_comment, + ACTIONS(1792), 6, + aux_sym_signed_number_token1, + aux_sym_sign_operator_token1, + sym_mult_operator, + aux_sym_add_operator_token1, + sym_and_operator, + sym_or_operator, + ACTIONS(1794), 11, + sym__automatic_semicolon, anon_sym_LPAREN, anon_sym_COMMA, + anon_sym_QMARK, anon_sym_LBRACK, anon_sym_DOT, anon_sym_SEMI, @@ -165046,21 +177017,21 @@ static const uint16_t ts_small_parse_table[] = { sym_concat_operator, sym_rel_operator, sym_assign_operator, - [170921] = 4, - ACTIONS(241), 1, + [184995] = 4, + ACTIONS(243), 1, aux_sym_comment_token1, - STATE(2818), 1, + STATE(3025), 1, sym_comment, - ACTIONS(1570), 8, + ACTIONS(1660), 8, + anon_sym_LPAREN, anon_sym_TILDE, anon_sym_QMARK, - anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_DOT, sym_concat_operator, sym_rel_operator, sym_assign_operator, - ACTIONS(1568), 9, + ACTIONS(1658), 9, anon_sym_DASH_GT, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, @@ -165070,47 +177041,23 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [170949] = 4, - ACTIONS(3), 1, + [185023] = 4, + ACTIONS(243), 1, aux_sym_comment_token1, - ACTIONS(2776), 1, - anon_sym_let, - STATE(2819), 1, - sym_comment, - ACTIONS(2774), 16, - anon_sym_SEMI_SEMI, - anon_sym_external, - anon_sym_type, - anon_sym_exception, - anon_sym_module, - anon_sym_open, - anon_sym_include, - anon_sym_class, - anon_sym_RBRACK, - anon_sym_val, - anon_sym_end, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - sym_let_operator, - aux_sym_directive_token1, - [170977] = 4, - ACTIONS(241), 1, - aux_sym_comment_token1, - STATE(2820), 1, + STATE(3026), 1, sym_comment, - ACTIONS(1730), 6, + ACTIONS(1666), 6, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, sym_mult_operator, aux_sym_add_operator_token1, sym_and_operator, sym_or_operator, - ACTIONS(1732), 11, + ACTIONS(1668), 11, sym__automatic_semicolon, - anon_sym_QMARK, anon_sym_LPAREN, anon_sym_COMMA, + anon_sym_QMARK, anon_sym_LBRACK, anon_sym_DOT, anon_sym_SEMI, @@ -165118,21 +177065,45 @@ static const uint16_t ts_small_parse_table[] = { sym_concat_operator, sym_rel_operator, sym_assign_operator, - [171005] = 4, - ACTIONS(241), 1, + [185051] = 4, + ACTIONS(243), 1, aux_sym_comment_token1, - STATE(2821), 1, + STATE(3027), 1, sym_comment, - ACTIONS(1766), 8, + ACTIONS(1810), 8, + anon_sym_LPAREN, + anon_sym_TILDE, anon_sym_QMARK, + anon_sym_LBRACK, + anon_sym_DOT, + sym_concat_operator, + sym_rel_operator, + sym_assign_operator, + ACTIONS(1808), 9, + anon_sym_DASH_GT, + aux_sym_signed_number_token1, + aux_sym_sign_operator_token1, + sym_pow_operator, + sym_mult_operator, + aux_sym_add_operator_token1, + sym_and_operator, + sym_or_operator, + sym__identifier, + [185079] = 4, + ACTIONS(243), 1, + aux_sym_comment_token1, + STATE(3028), 1, + sym_comment, + ACTIONS(2036), 8, anon_sym_LPAREN, anon_sym_COMMA, anon_sym_RPAREN, + anon_sym_QMARK, anon_sym_LBRACK, sym_pow_operator, sym_concat_operator, sym_assign_operator, - ACTIONS(1764), 9, + ACTIONS(2034), 9, anon_sym_COLON, anon_sym_EQ_GT, aux_sym_signed_number_token1, @@ -165142,45 +177113,42 @@ static const uint16_t ts_small_parse_table[] = { sym_rel_operator, sym_and_operator, sym_or_operator, - [171033] = 7, - ACTIONS(3), 1, + [185107] = 4, + ACTIONS(243), 1, aux_sym_comment_token1, - ACTIONS(2704), 1, + STATE(3029), 1, + sym_comment, + ACTIONS(1702), 6, + aux_sym_signed_number_token1, + aux_sym_sign_operator_token1, + sym_mult_operator, + aux_sym_add_operator_token1, + sym_and_operator, + sym_or_operator, + ACTIONS(1704), 11, + sym__automatic_semicolon, anon_sym_LPAREN, - ACTIONS(4423), 1, + anon_sym_COMMA, anon_sym_QMARK, - ACTIONS(4425), 1, anon_sym_LBRACK, - STATE(2822), 1, - sym_comment, - ACTIONS(3143), 6, - anon_sym_COLON, - anon_sym_EQ, - anon_sym_TILDE, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - ACTIONS(3141), 8, - anon_sym_constraint, - anon_sym_val, - anon_sym_end, - anon_sym_inherit, - anon_sym_method, - anon_sym_initializer, - anon_sym_LBRACK_AT_AT, - sym__identifier, - [171067] = 6, + anon_sym_DOT, + anon_sym_SEMI, + sym_pow_operator, + sym_concat_operator, + sym_rel_operator, + sym_assign_operator, + [185135] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(4417), 1, - anon_sym_let, - ACTIONS(4419), 1, + ACTIONS(4600), 1, anon_sym_and, - STATE(2823), 1, + ACTIONS(4672), 1, + anon_sym_let, + STATE(3030), 1, sym_comment, - STATE(2965), 1, + STATE(3047), 1, aux_sym_class_definition_repeat1, - ACTIONS(4415), 14, + ACTIONS(4670), 14, anon_sym_SEMI_SEMI, anon_sym_external, anon_sym_type, @@ -165195,127 +177163,162 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE_PERCENT_PERCENT, sym_let_operator, aux_sym_directive_token1, - [171099] = 4, - ACTIONS(241), 1, + [185167] = 14, + ACTIONS(243), 1, aux_sym_comment_token1, - STATE(2824), 1, + ACTIONS(1566), 1, + anon_sym_COLON, + ACTIONS(3940), 1, + sym_pow_operator, + ACTIONS(3942), 1, + sym_mult_operator, + ACTIONS(3944), 1, + sym_concat_operator, + ACTIONS(3946), 1, + sym_rel_operator, + ACTIONS(3948), 1, + sym_and_operator, + ACTIONS(3950), 1, + sym_or_operator, + ACTIONS(3952), 1, + sym_assign_operator, + ACTIONS(4674), 1, + anon_sym_RPAREN, + STATE(434), 1, + sym_add_operator, + STATE(3031), 1, sym_comment, - ACTIONS(1512), 6, + ACTIONS(1570), 3, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, - sym_mult_operator, aux_sym_add_operator_token1, - sym_and_operator, - sym_or_operator, - ACTIONS(1514), 11, - sym__automatic_semicolon, + ACTIONS(1568), 4, + anon_sym_LPAREN, + anon_sym_COMMA, anon_sym_QMARK, + anon_sym_LBRACK, + [185215] = 4, + ACTIONS(243), 1, + aux_sym_comment_token1, + STATE(3032), 1, + sym_comment, + ACTIONS(1938), 8, anon_sym_LPAREN, anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_QMARK, anon_sym_LBRACK, - anon_sym_DOT, - anon_sym_SEMI, sym_pow_operator, sym_concat_operator, - sym_rel_operator, sym_assign_operator, - [171127] = 4, - ACTIONS(241), 1, - aux_sym_comment_token1, - STATE(2825), 1, - sym_comment, - ACTIONS(1536), 6, + ACTIONS(1936), 9, + anon_sym_COLON, + anon_sym_EQ_GT, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, sym_mult_operator, aux_sym_add_operator_token1, + sym_rel_operator, sym_and_operator, sym_or_operator, - ACTIONS(1538), 11, - sym__automatic_semicolon, - anon_sym_QMARK, + [185243] = 4, + ACTIONS(243), 1, + aux_sym_comment_token1, + STATE(3033), 1, + sym_comment, + ACTIONS(1946), 8, anon_sym_LPAREN, anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_QMARK, anon_sym_LBRACK, - anon_sym_DOT, - anon_sym_SEMI, sym_pow_operator, sym_concat_operator, - sym_rel_operator, sym_assign_operator, - [171155] = 4, - ACTIONS(241), 1, + ACTIONS(1944), 9, + anon_sym_COLON, + anon_sym_EQ_GT, + aux_sym_signed_number_token1, + aux_sym_sign_operator_token1, + sym_mult_operator, + aux_sym_add_operator_token1, + sym_rel_operator, + sym_and_operator, + sym_or_operator, + [185271] = 15, + ACTIONS(243), 1, aux_sym_comment_token1, - STATE(2826), 1, - sym_comment, - ACTIONS(1546), 8, - anon_sym_TILDE, - anon_sym_QMARK, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_DOT, + ACTIONS(3940), 1, + sym_pow_operator, + ACTIONS(3942), 1, + sym_mult_operator, + ACTIONS(3944), 1, sym_concat_operator, + ACTIONS(3946), 1, sym_rel_operator, + ACTIONS(3948), 1, + sym_and_operator, + ACTIONS(3950), 1, + sym_or_operator, + ACTIONS(3952), 1, sym_assign_operator, - ACTIONS(1544), 9, - anon_sym_DASH_GT, + ACTIONS(4676), 1, + anon_sym_COMMA, + ACTIONS(4678), 1, + anon_sym_RPAREN, + STATE(434), 1, + sym_add_operator, + STATE(3034), 1, + sym_comment, + STATE(4936), 1, + aux_sym_application_expression_repeat1, + ACTIONS(1568), 3, + anon_sym_LPAREN, + anon_sym_QMARK, + anon_sym_LBRACK, + ACTIONS(1570), 3, + aux_sym_signed_number_token1, + aux_sym_sign_operator_token1, + aux_sym_add_operator_token1, + [185321] = 4, + ACTIONS(243), 1, + aux_sym_comment_token1, + STATE(3035), 1, + sym_comment, + ACTIONS(1780), 6, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, - sym_pow_operator, sym_mult_operator, aux_sym_add_operator_token1, sym_and_operator, sym_or_operator, - sym__identifier, - [171183] = 6, + ACTIONS(1782), 11, + sym__automatic_semicolon, + anon_sym_LPAREN, + anon_sym_COMMA, + anon_sym_QMARK, + anon_sym_LBRACK, + anon_sym_DOT, + anon_sym_SEMI, + sym_pow_operator, + sym_concat_operator, + sym_rel_operator, + sym_assign_operator, + [185349] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2790), 1, - anon_sym_LBRACK_AT_AT, - STATE(2082), 1, - sym_item_attribute, - STATE(2827), 1, + STATE(3036), 1, sym_comment, - STATE(2927), 1, - aux_sym_expression_item_repeat1, - ACTIONS(4427), 14, - anon_sym_SEMI_SEMI, - anon_sym_external, - anon_sym_type, - anon_sym_exception, - anon_sym_module, - anon_sym_open, - anon_sym_include, - anon_sym_class, - anon_sym_RBRACK, - anon_sym_val, - anon_sym_end, + ACTIONS(2174), 8, + anon_sym_LPAREN, + anon_sym_DOT, + anon_sym_POUND, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, - [171215] = 10, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(1412), 1, - sym__identifier, - ACTIONS(1430), 1, anon_sym_SQUOTE, - ACTIONS(4141), 1, sym_extended_module_path, - ACTIONS(4429), 1, - anon_sym_POUND, - STATE(2828), 1, - sym_comment, - STATE(3172), 1, - sym_type_constructor_path, - STATE(3174), 1, - sym__type_identifier, - ACTIONS(2510), 4, - anon_sym_LPAREN, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - ACTIONS(2512), 7, + ACTIONS(2176), 9, anon_sym_constraint, anon_sym_val, anon_sym_end, @@ -165323,21 +177326,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_method, anon_sym_as, anon_sym_LBRACK_AT_AT, - [171255] = 4, - ACTIONS(241), 1, + sym__identifier, + aux_sym_type_variable_token1, + [185377] = 4, + ACTIONS(243), 1, aux_sym_comment_token1, - STATE(2829), 1, + STATE(3037), 1, sym_comment, - ACTIONS(1828), 8, - anon_sym_QMARK, + ACTIONS(2048), 8, anon_sym_LPAREN, anon_sym_COMMA, anon_sym_RPAREN, + anon_sym_QMARK, anon_sym_LBRACK, sym_pow_operator, sym_concat_operator, sym_assign_operator, - ACTIONS(1826), 9, + ACTIONS(2046), 9, anon_sym_COLON, anon_sym_EQ_GT, aux_sym_signed_number_token1, @@ -165347,21 +177352,21 @@ static const uint16_t ts_small_parse_table[] = { sym_rel_operator, sym_and_operator, sym_or_operator, - [171283] = 4, - ACTIONS(241), 1, + [185405] = 4, + ACTIONS(243), 1, aux_sym_comment_token1, - STATE(2830), 1, + STATE(3038), 1, sym_comment, - ACTIONS(1550), 8, + ACTIONS(1672), 8, + anon_sym_LPAREN, anon_sym_TILDE, anon_sym_QMARK, - anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_DOT, sym_concat_operator, sym_rel_operator, sym_assign_operator, - ACTIONS(1548), 9, + ACTIONS(1670), 9, anon_sym_DASH_GT, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, @@ -165371,47 +177376,47 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [171311] = 4, - ACTIONS(241), 1, + [185433] = 4, + ACTIONS(3), 1, aux_sym_comment_token1, - STATE(2831), 1, + STATE(3039), 1, sym_comment, - ACTIONS(1554), 8, - anon_sym_TILDE, - anon_sym_QMARK, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_DOT, - sym_concat_operator, - sym_rel_operator, - sym_assign_operator, - ACTIONS(1552), 9, - anon_sym_DASH_GT, - aux_sym_signed_number_token1, - aux_sym_sign_operator_token1, - sym_pow_operator, - sym_mult_operator, - aux_sym_add_operator_token1, - sym_and_operator, - sym_or_operator, - sym__identifier, - [171339] = 4, - ACTIONS(241), 1, + ACTIONS(4444), 2, + anon_sym_let, + anon_sym_and, + ACTIONS(4442), 15, + anon_sym_SEMI_SEMI, + anon_sym_external, + anon_sym_type, + anon_sym_exception, + anon_sym_module, + anon_sym_open, + anon_sym_include, + anon_sym_class, + anon_sym_RBRACK, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + sym_let_operator, + sym_let_and_operator, + aux_sym_directive_token1, + [185461] = 4, + ACTIONS(243), 1, aux_sym_comment_token1, - STATE(2832), 1, + STATE(3040), 1, sym_comment, - ACTIONS(1492), 6, + ACTIONS(1818), 6, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, sym_mult_operator, aux_sym_add_operator_token1, sym_and_operator, sym_or_operator, - ACTIONS(1494), 11, + ACTIONS(1820), 11, sym__automatic_semicolon, - anon_sym_QMARK, anon_sym_LPAREN, anon_sym_COMMA, + anon_sym_QMARK, anon_sym_LBRACK, anon_sym_DOT, anon_sym_SEMI, @@ -165419,21 +177424,21 @@ static const uint16_t ts_small_parse_table[] = { sym_concat_operator, sym_rel_operator, sym_assign_operator, - [171367] = 4, - ACTIONS(241), 1, + [185489] = 4, + ACTIONS(243), 1, aux_sym_comment_token1, - STATE(2833), 1, + STATE(3041), 1, sym_comment, - ACTIONS(1562), 8, + ACTIONS(1676), 8, + anon_sym_LPAREN, anon_sym_TILDE, anon_sym_QMARK, - anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_DOT, sym_concat_operator, sym_rel_operator, sym_assign_operator, - ACTIONS(1560), 9, + ACTIONS(1674), 9, anon_sym_DASH_GT, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, @@ -165443,21 +177448,21 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [171395] = 4, - ACTIONS(241), 1, + [185517] = 4, + ACTIONS(243), 1, aux_sym_comment_token1, - STATE(2834), 1, + STATE(3042), 1, sym_comment, - ACTIONS(1566), 8, + ACTIONS(1680), 8, + anon_sym_LPAREN, anon_sym_TILDE, anon_sym_QMARK, - anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_DOT, sym_concat_operator, sym_rel_operator, sym_assign_operator, - ACTIONS(1564), 9, + ACTIONS(1678), 9, anon_sym_DASH_GT, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, @@ -165467,21 +177472,55 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [171423] = 4, - ACTIONS(241), 1, + [185545] = 14, + ACTIONS(243), 1, aux_sym_comment_token1, - STATE(2835), 1, + ACTIONS(1566), 1, + anon_sym_COLON, + ACTIONS(3940), 1, + sym_pow_operator, + ACTIONS(3942), 1, + sym_mult_operator, + ACTIONS(3944), 1, + sym_concat_operator, + ACTIONS(3946), 1, + sym_rel_operator, + ACTIONS(3948), 1, + sym_and_operator, + ACTIONS(3950), 1, + sym_or_operator, + ACTIONS(3952), 1, + sym_assign_operator, + ACTIONS(4680), 1, + anon_sym_RPAREN, + STATE(434), 1, + sym_add_operator, + STATE(3043), 1, sym_comment, - ACTIONS(1578), 8, - anon_sym_TILDE, + ACTIONS(1570), 3, + aux_sym_signed_number_token1, + aux_sym_sign_operator_token1, + aux_sym_add_operator_token1, + ACTIONS(1568), 4, + anon_sym_LPAREN, + anon_sym_COMMA, anon_sym_QMARK, + anon_sym_LBRACK, + [185593] = 4, + ACTIONS(243), 1, + aux_sym_comment_token1, + STATE(3044), 1, + sym_comment, + ACTIONS(1684), 8, anon_sym_LPAREN, + anon_sym_TILDE, + anon_sym_QMARK, anon_sym_LBRACK, anon_sym_DOT, sym_concat_operator, sym_rel_operator, sym_assign_operator, - ACTIONS(1576), 9, + ACTIONS(1682), 9, anon_sym_DASH_GT, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, @@ -165491,21 +177530,45 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [171451] = 4, - ACTIONS(241), 1, + [185621] = 4, + ACTIONS(243), 1, aux_sym_comment_token1, - STATE(2836), 1, + STATE(3045), 1, sym_comment, - ACTIONS(1588), 8, - anon_sym_TILDE, + ACTIONS(1952), 8, + anon_sym_LPAREN, + anon_sym_COMMA, + anon_sym_RPAREN, anon_sym_QMARK, + anon_sym_LBRACK, + sym_pow_operator, + sym_concat_operator, + sym_assign_operator, + ACTIONS(1950), 9, + anon_sym_COLON, + anon_sym_EQ_GT, + aux_sym_signed_number_token1, + aux_sym_sign_operator_token1, + sym_mult_operator, + aux_sym_add_operator_token1, + sym_rel_operator, + sym_and_operator, + sym_or_operator, + [185649] = 4, + ACTIONS(243), 1, + aux_sym_comment_token1, + STATE(3046), 1, + sym_comment, + ACTIONS(1688), 8, anon_sym_LPAREN, + anon_sym_TILDE, + anon_sym_QMARK, anon_sym_LBRACK, anon_sym_DOT, sym_concat_operator, sym_rel_operator, sym_assign_operator, - ACTIONS(1586), 9, + ACTIONS(1686), 9, anon_sym_DASH_GT, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, @@ -165515,20 +177578,18 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [171479] = 6, + [185677] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(3977), 1, - anon_sym_LBRACK_AT_AT, - ACTIONS(4211), 1, - anon_sym_with, - ACTIONS(4213), 1, - anon_sym_DASH_GT, - STATE(2837), 1, + ACTIONS(4373), 1, + anon_sym_let, + ACTIONS(4682), 1, + anon_sym_and, + STATE(3047), 2, sym_comment, - ACTIONS(3975), 14, + aux_sym_class_definition_repeat1, + ACTIONS(4371), 14, anon_sym_SEMI_SEMI, - anon_sym_and, anon_sym_external, anon_sym_type, anon_sym_exception, @@ -165537,26 +177598,50 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_include, anon_sym_class, anon_sym_RBRACK, - anon_sym_val, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, - [171511] = 5, - ACTIONS(241), 1, + sym_let_operator, + aux_sym_directive_token1, + [185707] = 4, + ACTIONS(243), 1, aux_sym_comment_token1, - ACTIONS(4431), 1, - anon_sym_else, - STATE(2838), 1, + STATE(3048), 1, sym_comment, - ACTIONS(1582), 7, - anon_sym_TILDE, + ACTIONS(1694), 6, + aux_sym_signed_number_token1, + aux_sym_sign_operator_token1, + sym_mult_operator, + aux_sym_add_operator_token1, + sym_and_operator, + sym_or_operator, + ACTIONS(1696), 11, + sym__automatic_semicolon, + anon_sym_LPAREN, + anon_sym_COMMA, anon_sym_QMARK, + anon_sym_LBRACK, + anon_sym_DOT, + anon_sym_SEMI, + sym_pow_operator, + sym_concat_operator, + sym_rel_operator, + sym_assign_operator, + [185735] = 4, + ACTIONS(243), 1, + aux_sym_comment_token1, + STATE(3049), 1, + sym_comment, + ACTIONS(1720), 8, anon_sym_LPAREN, + anon_sym_TILDE, + anon_sym_QMARK, anon_sym_LBRACK, + anon_sym_DOT, sym_concat_operator, sym_rel_operator, sym_assign_operator, - ACTIONS(1580), 9, + ACTIONS(1718), 9, anon_sym_DASH_GT, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, @@ -165566,52 +177651,150 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [171541] = 14, - ACTIONS(241), 1, + [185763] = 5, + ACTIONS(243), 1, aux_sym_comment_token1, - ACTIONS(1708), 1, + ACTIONS(4537), 1, + anon_sym_LPAREN, + STATE(3050), 1, + sym_comment, + ACTIONS(1952), 7, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_QMARK, + anon_sym_LBRACK, + sym_pow_operator, + sym_concat_operator, + sym_assign_operator, + ACTIONS(1950), 9, anon_sym_COLON, - ACTIONS(3790), 1, + anon_sym_EQ_GT, + aux_sym_signed_number_token1, + aux_sym_sign_operator_token1, + sym_mult_operator, + aux_sym_add_operator_token1, + sym_rel_operator, + sym_and_operator, + sym_or_operator, + [185793] = 4, + ACTIONS(243), 1, + aux_sym_comment_token1, + STATE(3051), 1, + sym_comment, + ACTIONS(1690), 6, + aux_sym_signed_number_token1, + aux_sym_sign_operator_token1, + sym_mult_operator, + aux_sym_add_operator_token1, + sym_and_operator, + sym_or_operator, + ACTIONS(1692), 11, + sym__automatic_semicolon, + anon_sym_LPAREN, + anon_sym_COMMA, + anon_sym_QMARK, + anon_sym_LBRACK, + anon_sym_DOT, + anon_sym_SEMI, + sym_pow_operator, + sym_concat_operator, + sym_rel_operator, + sym_assign_operator, + [185821] = 4, + ACTIONS(243), 1, + aux_sym_comment_token1, + STATE(3052), 1, + sym_comment, + ACTIONS(1710), 6, + aux_sym_signed_number_token1, + aux_sym_sign_operator_token1, + sym_mult_operator, + aux_sym_add_operator_token1, + sym_and_operator, + sym_or_operator, + ACTIONS(1712), 11, + sym__automatic_semicolon, + anon_sym_LPAREN, + anon_sym_COMMA, + anon_sym_QMARK, + anon_sym_LBRACK, + anon_sym_DOT, + anon_sym_SEMI, + sym_pow_operator, + sym_concat_operator, + sym_rel_operator, + sym_assign_operator, + [185849] = 15, + ACTIONS(243), 1, + aux_sym_comment_token1, + ACTIONS(3940), 1, sym_pow_operator, - ACTIONS(3833), 1, + ACTIONS(3942), 1, sym_mult_operator, - ACTIONS(3835), 1, + ACTIONS(3944), 1, sym_concat_operator, - ACTIONS(3837), 1, + ACTIONS(3946), 1, sym_rel_operator, - ACTIONS(3839), 1, + ACTIONS(3948), 1, sym_and_operator, - ACTIONS(3841), 1, + ACTIONS(3950), 1, sym_or_operator, - ACTIONS(3843), 1, + ACTIONS(3952), 1, sym_assign_operator, - ACTIONS(4433), 1, + ACTIONS(4685), 1, + anon_sym_COMMA, + ACTIONS(4687), 1, anon_sym_RPAREN, - STATE(369), 1, + STATE(434), 1, sym_add_operator, - STATE(2839), 1, + STATE(3053), 1, + sym_comment, + STATE(5356), 1, + aux_sym_application_expression_repeat1, + ACTIONS(1568), 3, + anon_sym_LPAREN, + anon_sym_QMARK, + anon_sym_LBRACK, + ACTIONS(1570), 3, + aux_sym_signed_number_token1, + aux_sym_sign_operator_token1, + aux_sym_add_operator_token1, + [185899] = 4, + ACTIONS(243), 1, + aux_sym_comment_token1, + STATE(3054), 1, sym_comment, - ACTIONS(1500), 3, + ACTIONS(1347), 6, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, + sym_mult_operator, aux_sym_add_operator_token1, - ACTIONS(1710), 4, - anon_sym_QMARK, + sym_and_operator, + sym_or_operator, + ACTIONS(1349), 11, + sym__automatic_semicolon, anon_sym_LPAREN, anon_sym_COMMA, + anon_sym_QMARK, anon_sym_LBRACK, - [171589] = 6, + anon_sym_DOT, + anon_sym_SEMI, + sym_pow_operator, + sym_concat_operator, + sym_rel_operator, + sym_assign_operator, + [185927] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2790), 1, + ACTIONS(3070), 1, anon_sym_LBRACK_AT_AT, - STATE(2082), 1, + STATE(1913), 1, + aux_sym_expression_item_repeat1, + STATE(2148), 1, sym_item_attribute, - STATE(2840), 1, + STATE(3055), 1, sym_comment, - STATE(2984), 1, - aux_sym_expression_item_repeat1, - ACTIONS(4435), 14, + ACTIONS(4349), 14, anon_sym_SEMI_SEMI, anon_sym_external, anon_sym_type, @@ -165626,100 +177809,42 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, - [171621] = 4, - ACTIONS(241), 1, - aux_sym_comment_token1, - STATE(2841), 1, - sym_comment, - ACTIONS(1952), 8, - anon_sym_QMARK, - anon_sym_LPAREN, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_LBRACK, - sym_pow_operator, - sym_concat_operator, - sym_assign_operator, - ACTIONS(1950), 9, - anon_sym_COLON, - anon_sym_EQ_GT, - aux_sym_signed_number_token1, - aux_sym_sign_operator_token1, - sym_mult_operator, - aux_sym_add_operator_token1, - sym_rel_operator, - sym_and_operator, - sym_or_operator, - [171649] = 13, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(91), 1, - anon_sym_LBRACK_AT_AT_AT, - ACTIONS(93), 1, - anon_sym_LBRACK_PERCENT_PERCENT, - ACTIONS(95), 1, - anon_sym_LBRACE_PERCENT_PERCENT, - ACTIONS(4303), 1, - anon_sym_constraint, - ACTIONS(4305), 1, - anon_sym_val, - ACTIONS(4309), 1, - anon_sym_inherit, - ACTIONS(4311), 1, - anon_sym_method, - ACTIONS(4437), 1, - anon_sym_end, - STATE(2842), 1, - sym_comment, - STATE(2982), 1, - aux_sym_class_body_type_repeat1, - STATE(3648), 2, - sym__class_field_specification, - sym_floating_attribute, - STATE(3652), 6, - sym_inheritance_specification, - sym_instance_variable_specification, - sym_method_specification, - sym_type_parameter_constraint, - sym_item_extension, - sym_quoted_item_extension, - [171695] = 5, - ACTIONS(241), 1, + [185959] = 4, + ACTIONS(243), 1, aux_sym_comment_token1, - ACTIONS(1682), 1, - anon_sym_DOT, - STATE(2843), 1, + STATE(3056), 1, sym_comment, - ACTIONS(1678), 6, + ACTIONS(1670), 6, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, sym_mult_operator, aux_sym_add_operator_token1, sym_and_operator, sym_or_operator, - ACTIONS(1680), 10, + ACTIONS(1672), 11, sym__automatic_semicolon, - anon_sym_QMARK, anon_sym_LPAREN, anon_sym_COMMA, + anon_sym_QMARK, anon_sym_LBRACK, + anon_sym_DOT, anon_sym_SEMI, sym_pow_operator, sym_concat_operator, sym_rel_operator, sym_assign_operator, - [171725] = 6, + [185987] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2790), 1, + ACTIONS(3070), 1, anon_sym_LBRACK_AT_AT, - STATE(1815), 1, - aux_sym_expression_item_repeat1, - STATE(2082), 1, + STATE(2148), 1, sym_item_attribute, - STATE(2844), 1, + STATE(2931), 1, + aux_sym_expression_item_repeat1, + STATE(3057), 1, sym_comment, - ACTIONS(4217), 14, + ACTIONS(4689), 14, anon_sym_SEMI_SEMI, anon_sym_external, anon_sym_type, @@ -165734,10 +177859,45 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, - [171757] = 4, - ACTIONS(241), 1, + [186019] = 15, + ACTIONS(243), 1, aux_sym_comment_token1, - STATE(2845), 1, + ACTIONS(3940), 1, + sym_pow_operator, + ACTIONS(3942), 1, + sym_mult_operator, + ACTIONS(3944), 1, + sym_concat_operator, + ACTIONS(3946), 1, + sym_rel_operator, + ACTIONS(3948), 1, + sym_and_operator, + ACTIONS(3950), 1, + sym_or_operator, + ACTIONS(3952), 1, + sym_assign_operator, + ACTIONS(4691), 1, + anon_sym_COMMA, + ACTIONS(4693), 1, + anon_sym_RPAREN, + STATE(434), 1, + sym_add_operator, + STATE(3058), 1, + sym_comment, + STATE(5060), 1, + aux_sym_application_expression_repeat1, + ACTIONS(1568), 3, + anon_sym_LPAREN, + anon_sym_QMARK, + anon_sym_LBRACK, + ACTIONS(1570), 3, + aux_sym_signed_number_token1, + aux_sym_sign_operator_token1, + aux_sym_add_operator_token1, + [186069] = 4, + ACTIONS(243), 1, + aux_sym_comment_token1, + STATE(3059), 1, sym_comment, ACTIONS(1650), 6, aux_sym_signed_number_token1, @@ -165748,9 +177908,9 @@ static const uint16_t ts_small_parse_table[] = { sym_or_operator, ACTIONS(1652), 11, sym__automatic_semicolon, - anon_sym_QMARK, anon_sym_LPAREN, anon_sym_COMMA, + anon_sym_QMARK, anon_sym_LBRACK, anon_sym_DOT, anon_sym_SEMI, @@ -165758,23 +177918,52 @@ static const uint16_t ts_small_parse_table[] = { sym_concat_operator, sym_rel_operator, sym_assign_operator, - [171785] = 4, - ACTIONS(241), 1, + [186097] = 9, + ACTIONS(243), 1, aux_sym_comment_token1, - STATE(2846), 1, + ACTIONS(4553), 1, + sym_pow_operator, + ACTIONS(4555), 1, + sym_mult_operator, + ACTIONS(4557), 1, + sym_concat_operator, + STATE(412), 1, + sym_add_operator, + STATE(3060), 1, sym_comment, - ACTIONS(1646), 6, + ACTIONS(1570), 3, + aux_sym_signed_number_token1, + aux_sym_sign_operator_token1, + aux_sym_add_operator_token1, + ACTIONS(1722), 4, + anon_sym_DASH_GT, + sym_and_operator, + sym_or_operator, + sym__identifier, + ACTIONS(1724), 6, + anon_sym_LPAREN, + anon_sym_TILDE, + anon_sym_QMARK, + anon_sym_LBRACK, + sym_rel_operator, + sym_assign_operator, + [186135] = 4, + ACTIONS(243), 1, + aux_sym_comment_token1, + STATE(3061), 1, + sym_comment, + ACTIONS(1674), 6, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, sym_mult_operator, aux_sym_add_operator_token1, sym_and_operator, sym_or_operator, - ACTIONS(1648), 11, + ACTIONS(1676), 11, sym__automatic_semicolon, - anon_sym_QMARK, anon_sym_LPAREN, anon_sym_COMMA, + anon_sym_QMARK, anon_sym_LBRACK, anon_sym_DOT, anon_sym_SEMI, @@ -165782,21 +177971,45 @@ static const uint16_t ts_small_parse_table[] = { sym_concat_operator, sym_rel_operator, sym_assign_operator, - [171813] = 4, - ACTIONS(241), 1, + [186163] = 4, + ACTIONS(243), 1, aux_sym_comment_token1, - STATE(2847), 1, + STATE(3062), 1, sym_comment, - ACTIONS(1926), 8, + ACTIONS(1740), 8, + anon_sym_LPAREN, + anon_sym_TILDE, anon_sym_QMARK, + anon_sym_LBRACK, + anon_sym_DOT, + sym_concat_operator, + sym_rel_operator, + sym_assign_operator, + ACTIONS(1738), 9, + anon_sym_DASH_GT, + aux_sym_signed_number_token1, + aux_sym_sign_operator_token1, + sym_pow_operator, + sym_mult_operator, + aux_sym_add_operator_token1, + sym_and_operator, + sym_or_operator, + sym__identifier, + [186191] = 4, + ACTIONS(243), 1, + aux_sym_comment_token1, + STATE(3063), 1, + sym_comment, + ACTIONS(2010), 8, anon_sym_LPAREN, anon_sym_COMMA, anon_sym_RPAREN, + anon_sym_QMARK, anon_sym_LBRACK, sym_pow_operator, sym_concat_operator, sym_assign_operator, - ACTIONS(1924), 9, + ACTIONS(2008), 9, anon_sym_COLON, anon_sym_EQ_GT, aux_sym_signed_number_token1, @@ -165806,50 +178019,73 @@ static const uint16_t ts_small_parse_table[] = { sym_rel_operator, sym_and_operator, sym_or_operator, - [171841] = 15, - ACTIONS(241), 1, + [186219] = 14, + ACTIONS(243), 1, aux_sym_comment_token1, - ACTIONS(3790), 1, + ACTIONS(1566), 1, + anon_sym_COLON, + ACTIONS(3940), 1, sym_pow_operator, - ACTIONS(3833), 1, + ACTIONS(3942), 1, sym_mult_operator, - ACTIONS(3835), 1, + ACTIONS(3944), 1, sym_concat_operator, - ACTIONS(3837), 1, + ACTIONS(3946), 1, sym_rel_operator, - ACTIONS(3839), 1, + ACTIONS(3948), 1, sym_and_operator, - ACTIONS(3841), 1, + ACTIONS(3950), 1, sym_or_operator, - ACTIONS(3843), 1, + ACTIONS(3952), 1, sym_assign_operator, - ACTIONS(4439), 1, - anon_sym_COMMA, - ACTIONS(4441), 1, + ACTIONS(4695), 1, anon_sym_RPAREN, - STATE(369), 1, + STATE(434), 1, sym_add_operator, - STATE(2848), 1, + STATE(3064), 1, sym_comment, - STATE(4960), 1, - aux_sym_application_expression_repeat1, - ACTIONS(1500), 3, + ACTIONS(1570), 3, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, aux_sym_add_operator_token1, - ACTIONS(1710), 3, - anon_sym_QMARK, + ACTIONS(1568), 4, anon_sym_LPAREN, + anon_sym_COMMA, + anon_sym_QMARK, anon_sym_LBRACK, - [171891] = 4, + [186267] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(2849), 1, + ACTIONS(1594), 1, + anon_sym_DOT, + STATE(3065), 1, sym_comment, - ACTIONS(4363), 2, + ACTIONS(1590), 4, + anon_sym_when, + anon_sym_true, + anon_sym_false, + sym__identifier, + ACTIONS(1592), 12, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_LBRACE, + anon_sym_RBRACK, + anon_sym_EQ_GT, + aux_sym_number_token1, + aux_sym_signed_number_token1, + anon_sym_SQUOTE, + anon_sym_DQUOTE, + sym__capitalized_identifier, + aux_sym_tag_token1, + [186297] = 4, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(3138), 1, anon_sym_let, - anon_sym_and, - ACTIONS(4361), 15, + STATE(3066), 1, + sym_comment, + ACTIONS(3136), 16, anon_sym_SEMI_SEMI, anon_sym_external, anon_sym_type, @@ -165859,103 +178095,57 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_include, anon_sym_class, anon_sym_RBRACK, + anon_sym_val, + anon_sym_end, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym_let_operator, - sym_let_and_operator, aux_sym_directive_token1, - [171919] = 5, - ACTIONS(241), 1, + [186325] = 7, + ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(4443), 1, - anon_sym_DOT, - STATE(2850), 1, - sym_comment, - ACTIONS(1736), 6, - aux_sym_signed_number_token1, - aux_sym_sign_operator_token1, - sym_mult_operator, - aux_sym_add_operator_token1, - sym_and_operator, - sym_or_operator, - ACTIONS(1738), 10, - sym__automatic_semicolon, - anon_sym_QMARK, + ACTIONS(2820), 1, anon_sym_LPAREN, - anon_sym_COMMA, - anon_sym_LBRACK, - anon_sym_SEMI, - sym_pow_operator, - sym_concat_operator, - sym_rel_operator, - sym_assign_operator, - [171949] = 4, - ACTIONS(241), 1, - aux_sym_comment_token1, - STATE(2851), 1, - sym_comment, - ACTIONS(1576), 6, - aux_sym_signed_number_token1, - aux_sym_sign_operator_token1, - sym_mult_operator, - aux_sym_add_operator_token1, - sym_and_operator, - sym_or_operator, - ACTIONS(1578), 11, - sym__automatic_semicolon, + ACTIONS(4697), 1, anon_sym_QMARK, - anon_sym_LPAREN, - anon_sym_COMMA, + ACTIONS(4699), 1, anon_sym_LBRACK, - anon_sym_DOT, - anon_sym_SEMI, - sym_pow_operator, - sym_concat_operator, - sym_rel_operator, - sym_assign_operator, - [171977] = 5, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(1682), 1, - anon_sym_DOT, - STATE(2852), 1, + STATE(3067), 1, sym_comment, - ACTIONS(1678), 4, - anon_sym_when, - anon_sym_true, - anon_sym_false, - sym__identifier, - ACTIONS(1680), 12, + ACTIONS(3371), 6, anon_sym_COLON, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_LBRACE, - anon_sym_RBRACK, - anon_sym_EQ_GT, - aux_sym_number_token1, - aux_sym_signed_number_token1, - anon_sym_SQUOTE, - anon_sym_DQUOTE, - sym__capitalized_identifier, - aux_sym_tag_token1, - [172007] = 4, - ACTIONS(241), 1, + anon_sym_EQ, + anon_sym_TILDE, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + ACTIONS(3369), 8, + anon_sym_constraint, + anon_sym_val, + anon_sym_end, + anon_sym_inherit, + anon_sym_method, + anon_sym_initializer, + anon_sym_LBRACK_AT_AT, + sym__identifier, + [186359] = 4, + ACTIONS(243), 1, aux_sym_comment_token1, - STATE(2853), 1, + STATE(3068), 1, sym_comment, - ACTIONS(1572), 6, + ACTIONS(1678), 6, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, sym_mult_operator, aux_sym_add_operator_token1, sym_and_operator, sym_or_operator, - ACTIONS(1574), 11, + ACTIONS(1680), 11, sym__automatic_semicolon, - anon_sym_QMARK, anon_sym_LPAREN, anon_sym_COMMA, + anon_sym_QMARK, anon_sym_LBRACK, anon_sym_DOT, anon_sym_SEMI, @@ -165963,108 +178153,112 @@ static const uint16_t ts_small_parse_table[] = { sym_concat_operator, sym_rel_operator, sym_assign_operator, - [172035] = 4, - ACTIONS(241), 1, + [186387] = 4, + ACTIONS(243), 1, aux_sym_comment_token1, - STATE(2854), 1, + STATE(3069), 1, sym_comment, - ACTIONS(1528), 6, + ACTIONS(1818), 8, + anon_sym_EQ, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, sym_mult_operator, aux_sym_add_operator_token1, + sym_rel_operator, sym_and_operator, sym_or_operator, - ACTIONS(1530), 11, + ACTIONS(1820), 9, sym__automatic_semicolon, - anon_sym_QMARK, anon_sym_LPAREN, - anon_sym_COMMA, + anon_sym_QMARK, anon_sym_LBRACK, anon_sym_DOT, anon_sym_SEMI, sym_pow_operator, sym_concat_operator, - sym_rel_operator, sym_assign_operator, - [172063] = 15, - ACTIONS(241), 1, + [186415] = 4, + ACTIONS(243), 1, aux_sym_comment_token1, - ACTIONS(3790), 1, + STATE(3070), 1, + sym_comment, + ACTIONS(1852), 8, + anon_sym_LPAREN, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_QMARK, + anon_sym_LBRACK, sym_pow_operator, - ACTIONS(3833), 1, - sym_mult_operator, - ACTIONS(3835), 1, sym_concat_operator, - ACTIONS(3837), 1, + sym_assign_operator, + ACTIONS(1850), 9, + anon_sym_COLON, + anon_sym_EQ_GT, + aux_sym_signed_number_token1, + aux_sym_sign_operator_token1, + sym_mult_operator, + aux_sym_add_operator_token1, sym_rel_operator, - ACTIONS(3839), 1, sym_and_operator, - ACTIONS(3841), 1, sym_or_operator, - ACTIONS(3843), 1, - sym_assign_operator, - ACTIONS(4445), 1, - anon_sym_COMMA, - ACTIONS(4447), 1, - anon_sym_RPAREN, - STATE(369), 1, - sym_add_operator, - STATE(2855), 1, + [186443] = 4, + ACTIONS(243), 1, + aux_sym_comment_token1, + STATE(3071), 1, sym_comment, - STATE(5071), 1, - aux_sym_application_expression_repeat1, - ACTIONS(1500), 3, + ACTIONS(1682), 6, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, + sym_mult_operator, aux_sym_add_operator_token1, - ACTIONS(1710), 3, - anon_sym_QMARK, + sym_and_operator, + sym_or_operator, + ACTIONS(1684), 11, + sym__automatic_semicolon, anon_sym_LPAREN, + anon_sym_COMMA, + anon_sym_QMARK, anon_sym_LBRACK, - [172113] = 15, - ACTIONS(241), 1, - aux_sym_comment_token1, - ACTIONS(3790), 1, + anon_sym_DOT, + anon_sym_SEMI, sym_pow_operator, - ACTIONS(3833), 1, - sym_mult_operator, - ACTIONS(3835), 1, sym_concat_operator, - ACTIONS(3837), 1, sym_rel_operator, - ACTIONS(3839), 1, - sym_and_operator, - ACTIONS(3841), 1, - sym_or_operator, - ACTIONS(3843), 1, sym_assign_operator, - ACTIONS(4449), 1, - anon_sym_COMMA, - ACTIONS(4451), 1, - anon_sym_RPAREN, - STATE(369), 1, - sym_add_operator, - STATE(2856), 1, - sym_comment, - STATE(4677), 1, - aux_sym_application_expression_repeat1, - ACTIONS(1500), 3, - aux_sym_signed_number_token1, - aux_sym_sign_operator_token1, - aux_sym_add_operator_token1, - ACTIONS(1710), 3, - anon_sym_QMARK, + [186471] = 7, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(2820), 1, anon_sym_LPAREN, + ACTIONS(4697), 1, + anon_sym_QMARK, + ACTIONS(4699), 1, anon_sym_LBRACK, - [172163] = 5, - ACTIONS(241), 1, - aux_sym_comment_token1, - ACTIONS(4453), 1, + STATE(3072), 1, + sym_comment, + ACTIONS(3295), 6, + anon_sym_COLON, anon_sym_EQ, - STATE(2857), 1, + anon_sym_TILDE, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + ACTIONS(3293), 8, + anon_sym_constraint, + anon_sym_val, + anon_sym_end, + anon_sym_inherit, + anon_sym_method, + anon_sym_initializer, + anon_sym_LBRACK_AT_AT, + sym__identifier, + [186505] = 4, + ACTIONS(243), 1, + aux_sym_comment_token1, + STATE(3073), 1, sym_comment, - ACTIONS(1512), 7, + ACTIONS(1650), 8, + anon_sym_EQ, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, sym_mult_operator, @@ -166072,157 +178266,109 @@ static const uint16_t ts_small_parse_table[] = { sym_rel_operator, sym_and_operator, sym_or_operator, - ACTIONS(1514), 9, + ACTIONS(1652), 9, sym__automatic_semicolon, - anon_sym_QMARK, anon_sym_LPAREN, + anon_sym_QMARK, anon_sym_LBRACK, anon_sym_DOT, anon_sym_SEMI, sym_pow_operator, sym_concat_operator, sym_assign_operator, - [172193] = 4, - ACTIONS(241), 1, + [186533] = 4, + ACTIONS(243), 1, aux_sym_comment_token1, - STATE(2858), 1, + STATE(3074), 1, sym_comment, - ACTIONS(1524), 6, + ACTIONS(1736), 8, + anon_sym_LPAREN, + anon_sym_TILDE, + anon_sym_QMARK, + anon_sym_LBRACK, + anon_sym_DOT, + sym_concat_operator, + sym_rel_operator, + sym_assign_operator, + ACTIONS(1734), 9, + anon_sym_DASH_GT, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, + sym_pow_operator, sym_mult_operator, aux_sym_add_operator_token1, sym_and_operator, sym_or_operator, - ACTIONS(1526), 11, - sym__automatic_semicolon, - anon_sym_QMARK, + sym__identifier, + [186561] = 4, + ACTIONS(243), 1, + aux_sym_comment_token1, + STATE(3075), 1, + sym_comment, + ACTIONS(1802), 8, anon_sym_LPAREN, - anon_sym_COMMA, + anon_sym_TILDE, + anon_sym_QMARK, anon_sym_LBRACK, anon_sym_DOT, - anon_sym_SEMI, - sym_pow_operator, sym_concat_operator, sym_rel_operator, sym_assign_operator, - [172221] = 6, + ACTIONS(1800), 9, + anon_sym_DASH_GT, + aux_sym_signed_number_token1, + aux_sym_sign_operator_token1, + sym_pow_operator, + sym_mult_operator, + aux_sym_add_operator_token1, + sym_and_operator, + sym_or_operator, + sym__identifier, + [186589] = 10, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(4419), 1, - anon_sym_and, - ACTIONS(4457), 1, - anon_sym_let, - STATE(2823), 1, - aux_sym_class_definition_repeat1, - STATE(2859), 1, + ACTIONS(1479), 1, + sym__identifier, + ACTIONS(1497), 1, + anon_sym_SQUOTE, + ACTIONS(4363), 1, + sym_extended_module_path, + ACTIONS(4701), 1, + anon_sym_POUND, + STATE(3076), 1, sym_comment, - ACTIONS(4455), 14, - anon_sym_SEMI_SEMI, - anon_sym_external, - anon_sym_type, - anon_sym_exception, - anon_sym_module, - anon_sym_open, - anon_sym_include, - anon_sym_class, - anon_sym_RBRACK, + STATE(3288), 1, + sym__type_identifier, + STATE(3323), 1, + sym_type_constructor_path, + ACTIONS(2490), 4, + anon_sym_LPAREN, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, - sym_let_operator, - aux_sym_directive_token1, - [172253] = 4, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(2798), 1, - anon_sym_let, - STATE(2860), 1, - sym_comment, - ACTIONS(2796), 16, - anon_sym_SEMI_SEMI, - anon_sym_external, - anon_sym_type, - anon_sym_exception, - anon_sym_module, - anon_sym_open, - anon_sym_include, - anon_sym_class, - anon_sym_RBRACK, + ACTIONS(2492), 7, + anon_sym_constraint, anon_sym_val, anon_sym_end, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - sym_let_operator, - aux_sym_directive_token1, - [172281] = 6, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(3165), 1, - anon_sym_LPAREN, - ACTIONS(3167), 1, + anon_sym_inherit, + anon_sym_method, anon_sym_as, - ACTIONS(4461), 1, - anon_sym_LBRACK_AT_AT, - STATE(2861), 1, - sym_comment, - ACTIONS(4459), 14, - anon_sym_SEMI_SEMI, - anon_sym_external, - anon_sym_type, - anon_sym_exception, - anon_sym_module, - anon_sym_open, - anon_sym_include, - anon_sym_class, - anon_sym_RBRACK, - anon_sym_val, - anon_sym_end, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - [172313] = 6, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(2790), 1, anon_sym_LBRACK_AT_AT, - STATE(1815), 1, - aux_sym_expression_item_repeat1, - STATE(2082), 1, - sym_item_attribute, - STATE(2862), 1, - sym_comment, - ACTIONS(4463), 14, - anon_sym_SEMI_SEMI, - anon_sym_external, - anon_sym_type, - anon_sym_exception, - anon_sym_module, - anon_sym_open, - anon_sym_include, - anon_sym_class, - anon_sym_RBRACK, - anon_sym_val, - anon_sym_end, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - [172345] = 4, - ACTIONS(241), 1, + [186629] = 4, + ACTIONS(243), 1, aux_sym_comment_token1, - STATE(2863), 1, + STATE(3077), 1, sym_comment, - ACTIONS(1616), 8, + ACTIONS(1728), 8, + anon_sym_LPAREN, anon_sym_TILDE, anon_sym_QMARK, - anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_DOT, sym_concat_operator, sym_rel_operator, sym_assign_operator, - ACTIONS(1614), 9, + ACTIONS(1726), 9, anon_sym_DASH_GT, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, @@ -166232,21 +178378,21 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [172373] = 4, - ACTIONS(241), 1, + [186657] = 4, + ACTIONS(243), 1, aux_sym_comment_token1, - STATE(2864), 1, + STATE(3078), 1, sym_comment, - ACTIONS(1620), 8, + ACTIONS(1692), 8, + anon_sym_LPAREN, anon_sym_TILDE, anon_sym_QMARK, - anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_DOT, sym_concat_operator, sym_rel_operator, sym_assign_operator, - ACTIONS(1618), 9, + ACTIONS(1690), 9, anon_sym_DASH_GT, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, @@ -166256,56 +178402,45 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [172401] = 15, - ACTIONS(241), 1, + [186685] = 4, + ACTIONS(243), 1, aux_sym_comment_token1, - ACTIONS(3790), 1, - sym_pow_operator, - ACTIONS(3833), 1, - sym_mult_operator, - ACTIONS(3835), 1, + STATE(3079), 1, + sym_comment, + ACTIONS(1696), 8, + anon_sym_LPAREN, + anon_sym_TILDE, + anon_sym_QMARK, + anon_sym_LBRACK, + anon_sym_DOT, sym_concat_operator, - ACTIONS(3837), 1, sym_rel_operator, - ACTIONS(3839), 1, - sym_and_operator, - ACTIONS(3841), 1, - sym_or_operator, - ACTIONS(3843), 1, sym_assign_operator, - ACTIONS(4465), 1, - anon_sym_COMMA, - ACTIONS(4467), 1, - anon_sym_RPAREN, - STATE(369), 1, - sym_add_operator, - STATE(2865), 1, - sym_comment, - STATE(4576), 1, - aux_sym_application_expression_repeat1, - ACTIONS(1500), 3, + ACTIONS(1694), 9, + anon_sym_DASH_GT, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, + sym_pow_operator, + sym_mult_operator, aux_sym_add_operator_token1, - ACTIONS(1710), 3, - anon_sym_QMARK, - anon_sym_LPAREN, - anon_sym_LBRACK, - [172451] = 4, - ACTIONS(241), 1, + sym_and_operator, + sym_or_operator, + sym__identifier, + [186713] = 4, + ACTIONS(243), 1, aux_sym_comment_token1, - STATE(2866), 1, + STATE(3080), 1, sym_comment, - ACTIONS(1624), 8, + ACTIONS(1704), 8, + anon_sym_LPAREN, anon_sym_TILDE, anon_sym_QMARK, - anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_DOT, sym_concat_operator, sym_rel_operator, sym_assign_operator, - ACTIONS(1622), 9, + ACTIONS(1702), 9, anon_sym_DASH_GT, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, @@ -166315,21 +178450,21 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [172479] = 4, - ACTIONS(241), 1, + [186741] = 4, + ACTIONS(243), 1, aux_sym_comment_token1, - STATE(2867), 1, + STATE(3081), 1, sym_comment, - ACTIONS(1632), 8, + ACTIONS(1790), 8, + anon_sym_LPAREN, anon_sym_TILDE, anon_sym_QMARK, - anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_DOT, sym_concat_operator, sym_rel_operator, sym_assign_operator, - ACTIONS(1630), 9, + ACTIONS(1788), 9, anon_sym_DASH_GT, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, @@ -166339,47 +178474,45 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [172507] = 6, - ACTIONS(3), 1, + [186769] = 4, + ACTIONS(243), 1, aux_sym_comment_token1, - ACTIONS(3971), 1, - anon_sym_LBRACK_AT_AT, - ACTIONS(4211), 1, - anon_sym_with, - ACTIONS(4213), 1, - anon_sym_DASH_GT, - STATE(2868), 1, + STATE(3082), 1, sym_comment, - ACTIONS(3969), 14, - anon_sym_SEMI_SEMI, - anon_sym_and, - anon_sym_external, - anon_sym_type, - anon_sym_exception, - anon_sym_module, - anon_sym_open, - anon_sym_include, - anon_sym_class, - anon_sym_RBRACK, - anon_sym_val, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - [172539] = 4, - ACTIONS(241), 1, + ACTIONS(1686), 6, + aux_sym_signed_number_token1, + aux_sym_sign_operator_token1, + sym_mult_operator, + aux_sym_add_operator_token1, + sym_and_operator, + sym_or_operator, + ACTIONS(1688), 11, + sym__automatic_semicolon, + anon_sym_LPAREN, + anon_sym_COMMA, + anon_sym_QMARK, + anon_sym_LBRACK, + anon_sym_DOT, + anon_sym_SEMI, + sym_pow_operator, + sym_concat_operator, + sym_rel_operator, + sym_assign_operator, + [186797] = 4, + ACTIONS(243), 1, aux_sym_comment_token1, - STATE(2869), 1, + STATE(3083), 1, sym_comment, - ACTIONS(1636), 8, + ACTIONS(1708), 8, + anon_sym_LPAREN, anon_sym_TILDE, anon_sym_QMARK, - anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_DOT, sym_concat_operator, sym_rel_operator, sym_assign_operator, - ACTIONS(1634), 9, + ACTIONS(1706), 9, anon_sym_DASH_GT, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, @@ -166389,200 +178522,209 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [172567] = 4, - ACTIONS(3), 1, + [186825] = 12, + ACTIONS(243), 1, aux_sym_comment_token1, - STATE(2870), 1, + ACTIONS(4553), 1, + sym_pow_operator, + ACTIONS(4555), 1, + sym_mult_operator, + ACTIONS(4557), 1, + sym_concat_operator, + ACTIONS(4559), 1, + sym_rel_operator, + ACTIONS(4561), 1, + sym_and_operator, + ACTIONS(4590), 1, + sym_or_operator, + STATE(412), 1, + sym_add_operator, + STATE(3084), 1, sym_comment, - ACTIONS(3100), 2, - anon_sym_let, - anon_sym_and, - ACTIONS(3098), 15, - anon_sym_SEMI_SEMI, - anon_sym_external, - anon_sym_type, - anon_sym_exception, - anon_sym_module, - anon_sym_open, - anon_sym_include, - anon_sym_class, - anon_sym_RBRACK, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - sym_let_operator, - sym_let_and_operator, - aux_sym_directive_token1, - [172595] = 15, - ACTIONS(241), 1, + ACTIONS(1722), 2, + anon_sym_DASH_GT, + sym__identifier, + ACTIONS(1570), 3, + aux_sym_signed_number_token1, + aux_sym_sign_operator_token1, + aux_sym_add_operator_token1, + ACTIONS(1724), 5, + anon_sym_LPAREN, + anon_sym_TILDE, + anon_sym_QMARK, + anon_sym_LBRACK, + sym_assign_operator, + [186869] = 15, + ACTIONS(243), 1, aux_sym_comment_token1, - ACTIONS(3790), 1, + ACTIONS(3940), 1, sym_pow_operator, - ACTIONS(3833), 1, + ACTIONS(3942), 1, sym_mult_operator, - ACTIONS(3835), 1, + ACTIONS(3944), 1, sym_concat_operator, - ACTIONS(3837), 1, + ACTIONS(3946), 1, sym_rel_operator, - ACTIONS(3839), 1, + ACTIONS(3948), 1, sym_and_operator, - ACTIONS(3841), 1, + ACTIONS(3950), 1, sym_or_operator, - ACTIONS(3843), 1, + ACTIONS(3952), 1, sym_assign_operator, - ACTIONS(4469), 1, + ACTIONS(4703), 1, anon_sym_COMMA, - ACTIONS(4471), 1, + ACTIONS(4705), 1, anon_sym_RPAREN, - STATE(369), 1, + STATE(434), 1, sym_add_operator, - STATE(2871), 1, + STATE(3085), 1, sym_comment, - STATE(4720), 1, + STATE(5419), 1, aux_sym_application_expression_repeat1, - ACTIONS(1500), 3, + ACTIONS(1568), 3, + anon_sym_LPAREN, + anon_sym_QMARK, + anon_sym_LBRACK, + ACTIONS(1570), 3, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, aux_sym_add_operator_token1, - ACTIONS(1710), 3, - anon_sym_QMARK, - anon_sym_LPAREN, - anon_sym_LBRACK, - [172645] = 13, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(91), 1, - anon_sym_LBRACK_AT_AT_AT, - ACTIONS(93), 1, - anon_sym_LBRACK_PERCENT_PERCENT, - ACTIONS(95), 1, - anon_sym_LBRACE_PERCENT_PERCENT, - ACTIONS(4303), 1, - anon_sym_constraint, - ACTIONS(4305), 1, - anon_sym_val, - ACTIONS(4309), 1, - anon_sym_inherit, - ACTIONS(4311), 1, - anon_sym_method, - ACTIONS(4473), 1, - anon_sym_end, - STATE(2872), 1, - sym_comment, - STATE(2982), 1, - aux_sym_class_body_type_repeat1, - STATE(3648), 2, - sym__class_field_specification, - sym_floating_attribute, - STATE(3652), 6, - sym_inheritance_specification, - sym_instance_variable_specification, - sym_method_specification, - sym_type_parameter_constraint, - sym_item_extension, - sym_quoted_item_extension, - [172691] = 4, - ACTIONS(241), 1, + [186919] = 4, + ACTIONS(243), 1, aux_sym_comment_token1, - STATE(2873), 1, + STATE(3086), 1, sym_comment, - ACTIONS(1946), 8, - anon_sym_QMARK, + ACTIONS(1716), 8, anon_sym_LPAREN, - anon_sym_COMMA, - anon_sym_RPAREN, + anon_sym_TILDE, + anon_sym_QMARK, anon_sym_LBRACK, - sym_pow_operator, + anon_sym_DOT, sym_concat_operator, + sym_rel_operator, sym_assign_operator, - ACTIONS(1944), 9, - anon_sym_COLON, - anon_sym_EQ_GT, + ACTIONS(1714), 9, + anon_sym_DASH_GT, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, + sym_pow_operator, sym_mult_operator, aux_sym_add_operator_token1, - sym_rel_operator, sym_and_operator, sym_or_operator, - [172719] = 7, - ACTIONS(3), 1, + sym__identifier, + [186947] = 15, + ACTIONS(243), 1, aux_sym_comment_token1, - ACTIONS(2704), 1, + ACTIONS(3940), 1, + sym_pow_operator, + ACTIONS(3942), 1, + sym_mult_operator, + ACTIONS(3944), 1, + sym_concat_operator, + ACTIONS(3946), 1, + sym_rel_operator, + ACTIONS(3948), 1, + sym_and_operator, + ACTIONS(3950), 1, + sym_or_operator, + ACTIONS(3952), 1, + sym_assign_operator, + ACTIONS(4707), 1, + anon_sym_COMMA, + ACTIONS(4709), 1, + anon_sym_RPAREN, + STATE(434), 1, + sym_add_operator, + STATE(3087), 1, + sym_comment, + STATE(5589), 1, + aux_sym_application_expression_repeat1, + ACTIONS(1568), 3, anon_sym_LPAREN, - ACTIONS(4423), 1, anon_sym_QMARK, - ACTIONS(4425), 1, anon_sym_LBRACK, - STATE(2874), 1, + ACTIONS(1570), 3, + aux_sym_signed_number_token1, + aux_sym_sign_operator_token1, + aux_sym_add_operator_token1, + [186997] = 5, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(1816), 1, + anon_sym_DOT, + STATE(3088), 1, sym_comment, - ACTIONS(3231), 6, - anon_sym_COLON, - anon_sym_EQ, - anon_sym_TILDE, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - ACTIONS(3229), 8, - anon_sym_constraint, - anon_sym_val, - anon_sym_end, - anon_sym_inherit, - anon_sym_method, - anon_sym_initializer, - anon_sym_LBRACK_AT_AT, + ACTIONS(1590), 4, + anon_sym_when, + anon_sym_true, + anon_sym_false, sym__identifier, - [172753] = 14, - ACTIONS(241), 1, - aux_sym_comment_token1, - ACTIONS(1708), 1, + ACTIONS(1592), 12, anon_sym_COLON, - ACTIONS(3790), 1, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_LBRACE, + anon_sym_RBRACK, + anon_sym_EQ_GT, + aux_sym_number_token1, + aux_sym_signed_number_token1, + anon_sym_SQUOTE, + anon_sym_DQUOTE, + sym__capitalized_identifier, + aux_sym_tag_token1, + [187027] = 15, + ACTIONS(243), 1, + aux_sym_comment_token1, + ACTIONS(3940), 1, sym_pow_operator, - ACTIONS(3833), 1, + ACTIONS(3942), 1, sym_mult_operator, - ACTIONS(3835), 1, + ACTIONS(3944), 1, sym_concat_operator, - ACTIONS(3837), 1, + ACTIONS(3946), 1, sym_rel_operator, - ACTIONS(3839), 1, + ACTIONS(3948), 1, sym_and_operator, - ACTIONS(3841), 1, + ACTIONS(3950), 1, sym_or_operator, - ACTIONS(3843), 1, + ACTIONS(3952), 1, sym_assign_operator, - ACTIONS(4475), 1, + ACTIONS(4711), 1, + anon_sym_COMMA, + ACTIONS(4713), 1, anon_sym_RPAREN, - STATE(369), 1, + STATE(434), 1, sym_add_operator, - STATE(2875), 1, + STATE(3089), 1, sym_comment, - ACTIONS(1500), 3, + STATE(5113), 1, + aux_sym_application_expression_repeat1, + ACTIONS(1568), 3, + anon_sym_LPAREN, + anon_sym_QMARK, + anon_sym_LBRACK, + ACTIONS(1570), 3, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, aux_sym_add_operator_token1, - ACTIONS(1710), 4, - anon_sym_QMARK, - anon_sym_LPAREN, - anon_sym_COMMA, - anon_sym_LBRACK, - [172801] = 4, - ACTIONS(241), 1, + [187077] = 4, + ACTIONS(243), 1, aux_sym_comment_token1, - STATE(2876), 1, + STATE(3090), 1, sym_comment, - ACTIONS(1520), 6, + ACTIONS(1776), 6, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, sym_mult_operator, aux_sym_add_operator_token1, sym_and_operator, sym_or_operator, - ACTIONS(1522), 11, + ACTIONS(1778), 11, sym__automatic_semicolon, - anon_sym_QMARK, anon_sym_LPAREN, anon_sym_COMMA, + anon_sym_QMARK, anon_sym_LBRACK, anon_sym_DOT, anon_sym_SEMI, @@ -166590,677 +178732,741 @@ static const uint16_t ts_small_parse_table[] = { sym_concat_operator, sym_rel_operator, sym_assign_operator, - [172829] = 18, + [187105] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(938), 1, - aux_sym_type_variable_token1, - ACTIONS(4219), 1, - sym__identifier, - ACTIONS(4223), 1, - anon_sym_LPAREN, - ACTIONS(4227), 1, - anon_sym_BANG, - ACTIONS(4229), 1, - anon_sym__, - ACTIONS(4231), 1, - anon_sym_SQUOTE, - ACTIONS(4233), 1, - sym_extended_module_path, - STATE(2877), 1, + ACTIONS(3202), 1, + anon_sym_let, + STATE(3091), 1, sym_comment, - STATE(3460), 1, - sym__type_identifier, - STATE(3714), 1, - sym__type_params, - STATE(3887), 1, - sym_type_variable, - STATE(3996), 1, - sym__extensible_type_binding, - STATE(4028), 1, - sym__type_binding, - STATE(4511), 1, - sym__type_param, - STATE(4862), 1, - sym_type_binding, - STATE(6091), 1, - sym_type_constructor_path, - ACTIONS(4225), 2, - anon_sym_PLUS, - anon_sym_DASH, - [172885] = 4, - ACTIONS(241), 1, + ACTIONS(3200), 16, + anon_sym_SEMI_SEMI, + anon_sym_external, + anon_sym_type, + anon_sym_exception, + anon_sym_module, + anon_sym_open, + anon_sym_include, + anon_sym_class, + anon_sym_RBRACK, + anon_sym_val, + anon_sym_end, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + sym_let_operator, + aux_sym_directive_token1, + [187133] = 5, + ACTIONS(243), 1, aux_sym_comment_token1, - STATE(2878), 1, - sym_comment, - ACTIONS(1644), 8, - anon_sym_TILDE, - anon_sym_QMARK, - anon_sym_LPAREN, - anon_sym_LBRACK, + ACTIONS(1816), 1, anon_sym_DOT, - sym_concat_operator, - sym_rel_operator, - sym_assign_operator, - ACTIONS(1642), 9, - anon_sym_DASH_GT, + STATE(3092), 1, + sym_comment, + ACTIONS(1590), 6, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, - sym_pow_operator, sym_mult_operator, aux_sym_add_operator_token1, sym_and_operator, sym_or_operator, - sym__identifier, - [172913] = 4, - ACTIONS(241), 1, - aux_sym_comment_token1, - STATE(2879), 1, - sym_comment, - ACTIONS(1940), 8, - anon_sym_QMARK, + ACTIONS(1592), 10, + sym__automatic_semicolon, anon_sym_LPAREN, anon_sym_COMMA, - anon_sym_RPAREN, + anon_sym_QMARK, anon_sym_LBRACK, + anon_sym_SEMI, sym_pow_operator, sym_concat_operator, + sym_rel_operator, sym_assign_operator, - ACTIONS(1938), 9, + [187163] = 4, + ACTIONS(3), 1, + aux_sym_comment_token1, + STATE(3093), 1, + sym_comment, + ACTIONS(2472), 3, + anon_sym_EQ, + anon_sym_as, + sym__identifier, + ACTIONS(2470), 13, anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_TILDE, + anon_sym_PIPE, + anon_sym_RBRACE, + anon_sym_RBRACK, + anon_sym_DASH_GT, anon_sym_EQ_GT, + anon_sym_GT, + anon_sym_AMP, + anon_sym_SEMI, + [187190] = 4, + ACTIONS(243), 1, + aux_sym_comment_token1, + STATE(3094), 1, + sym_comment, + ACTIONS(1626), 7, + anon_sym_PIPE, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, sym_mult_operator, aux_sym_add_operator_token1, - sym_rel_operator, sym_and_operator, sym_or_operator, - [172941] = 15, - ACTIONS(241), 1, - aux_sym_comment_token1, - ACTIONS(3790), 1, + ACTIONS(1628), 9, + anon_sym_LPAREN, + anon_sym_QMARK, + anon_sym_RBRACE, + anon_sym_LBRACK, + anon_sym_DOT, sym_pow_operator, - ACTIONS(3833), 1, - sym_mult_operator, - ACTIONS(3835), 1, sym_concat_operator, - ACTIONS(3837), 1, sym_rel_operator, - ACTIONS(3839), 1, - sym_and_operator, - ACTIONS(3841), 1, - sym_or_operator, - ACTIONS(3843), 1, sym_assign_operator, - ACTIONS(4477), 1, + [187217] = 5, + ACTIONS(243), 1, + aux_sym_comment_token1, + ACTIONS(4715), 1, anon_sym_COMMA, - ACTIONS(4479), 1, - anon_sym_RPAREN, - STATE(369), 1, - sym_add_operator, - STATE(2880), 1, + STATE(3095), 1, sym_comment, - STATE(5126), 1, - aux_sym_application_expression_repeat1, - ACTIONS(1500), 3, + ACTIONS(1796), 6, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, + sym_mult_operator, aux_sym_add_operator_token1, - ACTIONS(1710), 3, - anon_sym_QMARK, + sym_and_operator, + sym_or_operator, + ACTIONS(1798), 9, + sym__automatic_semicolon, anon_sym_LPAREN, + anon_sym_QMARK, anon_sym_LBRACK, - [172991] = 4, - ACTIONS(241), 1, + anon_sym_SEMI, + sym_pow_operator, + sym_concat_operator, + sym_rel_operator, + sym_assign_operator, + [187246] = 5, + ACTIONS(243), 1, aux_sym_comment_token1, - STATE(2881), 1, + ACTIONS(4717), 1, + anon_sym_COMMA, + STATE(3096), 1, sym_comment, - ACTIONS(1626), 6, + ACTIONS(1796), 6, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, sym_mult_operator, aux_sym_add_operator_token1, sym_and_operator, sym_or_operator, - ACTIONS(1628), 11, + ACTIONS(1798), 9, sym__automatic_semicolon, - anon_sym_QMARK, anon_sym_LPAREN, - anon_sym_COMMA, + anon_sym_QMARK, anon_sym_LBRACK, - anon_sym_DOT, anon_sym_SEMI, sym_pow_operator, sym_concat_operator, sym_rel_operator, sym_assign_operator, - [173019] = 5, - ACTIONS(241), 1, + [187275] = 7, + ACTIONS(243), 1, aux_sym_comment_token1, - ACTIONS(4409), 1, - anon_sym_LPAREN, - STATE(2882), 1, - sym_comment, - ACTIONS(1940), 7, - anon_sym_QMARK, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_LBRACK, + ACTIONS(4719), 1, sym_pow_operator, - sym_concat_operator, - sym_assign_operator, - ACTIONS(1938), 9, - anon_sym_COLON, - anon_sym_EQ_GT, + ACTIONS(4721), 1, + sym_mult_operator, + STATE(460), 1, + sym_add_operator, + STATE(3097), 1, + sym_comment, + ACTIONS(1722), 5, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, - sym_mult_operator, aux_sym_add_operator_token1, - sym_rel_operator, sym_and_operator, sym_or_operator, - [173049] = 5, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(2512), 1, - anon_sym_LBRACK_AT_AT, - ACTIONS(4481), 1, - anon_sym_EQ_GT, - STATE(2883), 1, - sym_comment, - ACTIONS(2510), 15, - anon_sym_SEMI_SEMI, - anon_sym_external, - anon_sym_type, + ACTIONS(1724), 8, + sym__automatic_semicolon, anon_sym_LPAREN, - anon_sym_exception, - anon_sym_module, - anon_sym_open, - anon_sym_include, - anon_sym_class, - anon_sym_val, - anon_sym_end, - anon_sym_as, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - [173079] = 4, - ACTIONS(241), 1, - aux_sym_comment_token1, - STATE(2884), 1, - sym_comment, - ACTIONS(1656), 8, - anon_sym_TILDE, anon_sym_QMARK, - anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_DOT, + anon_sym_SEMI, sym_concat_operator, sym_rel_operator, sym_assign_operator, - ACTIONS(1654), 9, - anon_sym_DASH_GT, + [187308] = 4, + ACTIONS(243), 1, + aux_sym_comment_token1, + STATE(3098), 1, + sym_comment, + ACTIONS(1634), 7, + anon_sym_PIPE, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, - sym_pow_operator, sym_mult_operator, aux_sym_add_operator_token1, sym_and_operator, sym_or_operator, - sym__identifier, - [173107] = 4, - ACTIONS(241), 1, + ACTIONS(1636), 9, + anon_sym_LPAREN, + anon_sym_QMARK, + anon_sym_RBRACE, + anon_sym_LBRACK, + anon_sym_DOT, + sym_pow_operator, + sym_concat_operator, + sym_rel_operator, + sym_assign_operator, + [187335] = 5, + ACTIONS(243), 1, aux_sym_comment_token1, - STATE(2885), 1, + ACTIONS(4723), 1, + anon_sym_COMMA, + STATE(3099), 1, sym_comment, - ACTIONS(1684), 8, - anon_sym_EQ, + ACTIONS(1796), 6, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, sym_mult_operator, aux_sym_add_operator_token1, - sym_rel_operator, sym_and_operator, sym_or_operator, - ACTIONS(1686), 9, + ACTIONS(1798), 9, sym__automatic_semicolon, - anon_sym_QMARK, anon_sym_LPAREN, + anon_sym_QMARK, anon_sym_LBRACK, - anon_sym_DOT, anon_sym_SEMI, sym_pow_operator, sym_concat_operator, + sym_rel_operator, sym_assign_operator, - [173135] = 4, - ACTIONS(241), 1, + [187364] = 12, + ACTIONS(243), 1, aux_sym_comment_token1, - STATE(2886), 1, - sym_comment, - ACTIONS(1664), 8, - anon_sym_TILDE, - anon_sym_QMARK, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_DOT, + ACTIONS(4719), 1, + sym_pow_operator, + ACTIONS(4721), 1, + sym_mult_operator, + ACTIONS(4725), 1, sym_concat_operator, + ACTIONS(4727), 1, sym_rel_operator, + ACTIONS(4729), 1, + sym_and_operator, + ACTIONS(4731), 1, + sym_or_operator, + ACTIONS(4733), 1, sym_assign_operator, - ACTIONS(1662), 9, - anon_sym_DASH_GT, + STATE(460), 1, + sym_add_operator, + STATE(3100), 1, + sym_comment, + ACTIONS(1570), 3, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, + aux_sym_add_operator_token1, + ACTIONS(1724), 5, + sym__automatic_semicolon, + anon_sym_LPAREN, + anon_sym_QMARK, + anon_sym_LBRACK, + anon_sym_SEMI, + [187407] = 9, + ACTIONS(243), 1, + aux_sym_comment_token1, + ACTIONS(4735), 1, + anon_sym_DQUOTE, + STATE(3101), 1, + sym_comment, + STATE(3427), 1, + aux_sym_string_content_repeat1, + STATE(3544), 1, + sym_escape_sequence, + STATE(6238), 1, + sym_string_content, + ACTIONS(4739), 2, + sym__null, + aux_sym_string_content_token2, + ACTIONS(4741), 4, + aux_sym_escape_sequence_token1, + aux_sym_escape_sequence_token2, + aux_sym_escape_sequence_token3, + aux_sym_escape_sequence_token4, + ACTIONS(4737), 6, + aux_sym_string_content_token1, + aux_sym_string_content_token3, + aux_sym_string_content_token4, + aux_sym_string_content_token5, + sym_conversion_specification, + sym_pretty_printing_indication, + [187444] = 11, + ACTIONS(243), 1, + aux_sym_comment_token1, + ACTIONS(4719), 1, sym_pow_operator, + ACTIONS(4721), 1, sym_mult_operator, - aux_sym_add_operator_token1, + ACTIONS(4725), 1, + sym_concat_operator, + ACTIONS(4727), 1, + sym_rel_operator, + ACTIONS(4729), 1, sym_and_operator, + ACTIONS(4731), 1, sym_or_operator, - sym__identifier, - [173163] = 4, - ACTIONS(241), 1, - aux_sym_comment_token1, - STATE(2887), 1, + STATE(460), 1, + sym_add_operator, + STATE(3102), 1, sym_comment, - ACTIONS(1668), 8, - anon_sym_TILDE, - anon_sym_QMARK, + ACTIONS(1570), 3, + aux_sym_signed_number_token1, + aux_sym_sign_operator_token1, + aux_sym_add_operator_token1, + ACTIONS(1724), 6, + sym__automatic_semicolon, anon_sym_LPAREN, + anon_sym_QMARK, anon_sym_LBRACK, - anon_sym_DOT, + anon_sym_SEMI, + sym_assign_operator, + [187485] = 11, + ACTIONS(243), 1, + aux_sym_comment_token1, + ACTIONS(1722), 1, + sym_or_operator, + ACTIONS(4719), 1, + sym_pow_operator, + ACTIONS(4721), 1, + sym_mult_operator, + ACTIONS(4725), 1, sym_concat_operator, + ACTIONS(4727), 1, sym_rel_operator, + ACTIONS(4729), 1, + sym_and_operator, + STATE(460), 1, + sym_add_operator, + STATE(3103), 1, + sym_comment, + ACTIONS(1570), 3, + aux_sym_signed_number_token1, + aux_sym_sign_operator_token1, + aux_sym_add_operator_token1, + ACTIONS(1724), 6, + sym__automatic_semicolon, + anon_sym_LPAREN, + anon_sym_QMARK, + anon_sym_LBRACK, + anon_sym_SEMI, sym_assign_operator, - ACTIONS(1666), 9, - anon_sym_DASH_GT, + [187526] = 4, + ACTIONS(243), 1, + aux_sym_comment_token1, + STATE(3104), 1, + sym_comment, + ACTIONS(1347), 7, + anon_sym_PIPE, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, - sym_pow_operator, sym_mult_operator, aux_sym_add_operator_token1, sym_and_operator, sym_or_operator, - sym__identifier, - [173191] = 4, - ACTIONS(241), 1, - aux_sym_comment_token1, - STATE(2888), 1, - sym_comment, - ACTIONS(1672), 8, - anon_sym_TILDE, - anon_sym_QMARK, + ACTIONS(1349), 9, anon_sym_LPAREN, + anon_sym_QMARK, + anon_sym_RBRACE, anon_sym_LBRACK, anon_sym_DOT, + sym_pow_operator, sym_concat_operator, sym_rel_operator, sym_assign_operator, - ACTIONS(1670), 9, - anon_sym_DASH_GT, + [187553] = 5, + ACTIONS(243), 1, + aux_sym_comment_token1, + ACTIONS(4743), 1, + anon_sym_COMMA, + STATE(3105), 1, + sym_comment, + ACTIONS(1796), 6, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, - sym_pow_operator, sym_mult_operator, aux_sym_add_operator_token1, sym_and_operator, sym_or_operator, - sym__identifier, - [173219] = 4, - ACTIONS(241), 1, - aux_sym_comment_token1, - STATE(2889), 1, - sym_comment, - ACTIONS(1518), 7, - anon_sym_TILDE, - anon_sym_QMARK, + ACTIONS(1798), 9, + sym__automatic_semicolon, anon_sym_LPAREN, + anon_sym_QMARK, anon_sym_LBRACK, + anon_sym_SEMI, + sym_pow_operator, sym_concat_operator, sym_rel_operator, sym_assign_operator, - ACTIONS(1516), 10, - anon_sym_DASH_GT, - anon_sym_else, - aux_sym_signed_number_token1, - aux_sym_sign_operator_token1, + [187582] = 13, + ACTIONS(243), 1, + aux_sym_comment_token1, + ACTIONS(3940), 1, sym_pow_operator, + ACTIONS(3942), 1, sym_mult_operator, - aux_sym_add_operator_token1, + ACTIONS(3944), 1, + sym_concat_operator, + ACTIONS(3946), 1, + sym_rel_operator, + ACTIONS(3948), 1, sym_and_operator, + ACTIONS(3950), 1, sym_or_operator, - sym__identifier, - [173247] = 4, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(2806), 1, - anon_sym_let, - STATE(2890), 1, + ACTIONS(3952), 1, + sym_assign_operator, + STATE(434), 1, + sym_add_operator, + STATE(3106), 1, sym_comment, - ACTIONS(2804), 16, - anon_sym_SEMI_SEMI, - anon_sym_external, - anon_sym_type, - anon_sym_exception, - anon_sym_module, - anon_sym_open, - anon_sym_include, - anon_sym_class, - anon_sym_RBRACK, - anon_sym_val, - anon_sym_end, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - sym_let_operator, - aux_sym_directive_token1, - [173275] = 4, - ACTIONS(3), 1, + ACTIONS(4745), 2, + anon_sym_COMMA, + anon_sym_RBRACE, + ACTIONS(1568), 3, + anon_sym_LPAREN, + anon_sym_QMARK, + anon_sym_LBRACK, + ACTIONS(1570), 3, + aux_sym_signed_number_token1, + aux_sym_sign_operator_token1, + aux_sym_add_operator_token1, + [187627] = 9, + ACTIONS(243), 1, aux_sym_comment_token1, - STATE(2891), 1, + ACTIONS(4719), 1, + sym_pow_operator, + ACTIONS(4721), 1, + sym_mult_operator, + ACTIONS(4725), 1, + sym_concat_operator, + STATE(460), 1, + sym_add_operator, + STATE(3107), 1, sym_comment, - ACTIONS(1926), 8, - anon_sym_COLON, - anon_sym_EQ, - anon_sym_TILDE, - anon_sym_QMARK, + ACTIONS(1722), 2, + sym_and_operator, + sym_or_operator, + ACTIONS(1570), 3, + aux_sym_signed_number_token1, + aux_sym_sign_operator_token1, + aux_sym_add_operator_token1, + ACTIONS(1724), 7, + sym__automatic_semicolon, anon_sym_LPAREN, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - ACTIONS(1924), 9, - anon_sym_constraint, + anon_sym_QMARK, anon_sym_LBRACK, - anon_sym_val, - anon_sym_end, - anon_sym_inherit, - anon_sym_method, - anon_sym_initializer, - anon_sym_LBRACK_AT_AT, - sym__identifier, - [173303] = 4, - ACTIONS(241), 1, + anon_sym_SEMI, + sym_rel_operator, + sym_assign_operator, + [187664] = 9, + ACTIONS(243), 1, aux_sym_comment_token1, - STATE(2892), 1, + ACTIONS(4719), 1, + sym_pow_operator, + ACTIONS(4721), 1, + sym_mult_operator, + ACTIONS(4725), 1, + sym_concat_operator, + STATE(460), 1, + sym_add_operator, + STATE(3108), 1, sym_comment, - ACTIONS(1700), 7, - anon_sym_TILDE, - anon_sym_QMARK, + ACTIONS(1722), 2, + sym_and_operator, + sym_or_operator, + ACTIONS(1570), 3, + aux_sym_signed_number_token1, + aux_sym_sign_operator_token1, + aux_sym_add_operator_token1, + ACTIONS(1724), 7, + sym__automatic_semicolon, anon_sym_LPAREN, + anon_sym_QMARK, anon_sym_LBRACK, - sym_concat_operator, + anon_sym_SEMI, sym_rel_operator, sym_assign_operator, - ACTIONS(1698), 10, - anon_sym_DASH_GT, - anon_sym_else, + [187701] = 6, + ACTIONS(243), 1, + aux_sym_comment_token1, + ACTIONS(4719), 1, + sym_pow_operator, + STATE(460), 1, + sym_add_operator, + STATE(3109), 1, + sym_comment, + ACTIONS(1722), 6, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, - sym_pow_operator, sym_mult_operator, aux_sym_add_operator_token1, sym_and_operator, sym_or_operator, - sym__identifier, - [173331] = 14, - ACTIONS(241), 1, - aux_sym_comment_token1, - ACTIONS(1708), 1, - anon_sym_COLON, - ACTIONS(3790), 1, - sym_pow_operator, - ACTIONS(3833), 1, - sym_mult_operator, - ACTIONS(3835), 1, + ACTIONS(1724), 8, + sym__automatic_semicolon, + anon_sym_LPAREN, + anon_sym_QMARK, + anon_sym_LBRACK, + anon_sym_SEMI, sym_concat_operator, - ACTIONS(3837), 1, sym_rel_operator, - ACTIONS(3839), 1, - sym_and_operator, - ACTIONS(3841), 1, - sym_or_operator, - ACTIONS(3843), 1, sym_assign_operator, - ACTIONS(4483), 1, - anon_sym_RPAREN, - STATE(369), 1, + [187732] = 6, + ACTIONS(243), 1, + aux_sym_comment_token1, + ACTIONS(4719), 1, + sym_pow_operator, + STATE(460), 1, sym_add_operator, - STATE(2893), 1, + STATE(3110), 1, sym_comment, - ACTIONS(1500), 3, + ACTIONS(1722), 6, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, + sym_mult_operator, aux_sym_add_operator_token1, - ACTIONS(1710), 4, - anon_sym_QMARK, + sym_and_operator, + sym_or_operator, + ACTIONS(1724), 8, + sym__automatic_semicolon, anon_sym_LPAREN, - anon_sym_COMMA, + anon_sym_QMARK, anon_sym_LBRACK, - [173379] = 4, - ACTIONS(3), 1, - aux_sym_comment_token1, - STATE(2894), 1, - sym_comment, - ACTIONS(3104), 2, - anon_sym_let, - anon_sym_and, - ACTIONS(3102), 15, - anon_sym_SEMI_SEMI, - anon_sym_external, - anon_sym_type, - anon_sym_exception, - anon_sym_module, - anon_sym_open, - anon_sym_include, - anon_sym_class, - anon_sym_RBRACK, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - sym_let_operator, - sym_let_and_operator, - aux_sym_directive_token1, - [173407] = 14, - ACTIONS(241), 1, + anon_sym_SEMI, + sym_concat_operator, + sym_rel_operator, + sym_assign_operator, + [187763] = 13, + ACTIONS(243), 1, aux_sym_comment_token1, - ACTIONS(1708), 1, - anon_sym_COLON, - ACTIONS(3790), 1, + ACTIONS(3940), 1, sym_pow_operator, - ACTIONS(3833), 1, + ACTIONS(3942), 1, sym_mult_operator, - ACTIONS(3835), 1, + ACTIONS(3944), 1, sym_concat_operator, - ACTIONS(3837), 1, + ACTIONS(3946), 1, sym_rel_operator, - ACTIONS(3839), 1, + ACTIONS(3948), 1, sym_and_operator, - ACTIONS(3841), 1, + ACTIONS(3950), 1, sym_or_operator, - ACTIONS(3843), 1, + ACTIONS(3952), 1, sym_assign_operator, - ACTIONS(4485), 1, - anon_sym_RPAREN, - STATE(369), 1, + STATE(434), 1, sym_add_operator, - STATE(2895), 1, + STATE(3111), 1, sym_comment, - ACTIONS(1500), 3, + ACTIONS(4747), 2, + anon_sym_COMMA, + anon_sym_RBRACE, + ACTIONS(1568), 3, + anon_sym_LPAREN, + anon_sym_QMARK, + anon_sym_LBRACK, + ACTIONS(1570), 3, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, aux_sym_add_operator_token1, - ACTIONS(1710), 4, - anon_sym_QMARK, - anon_sym_LPAREN, - anon_sym_COMMA, - anon_sym_LBRACK, - [173455] = 4, - ACTIONS(241), 1, + [187808] = 5, + ACTIONS(243), 1, aux_sym_comment_token1, - STATE(2896), 1, + ACTIONS(4749), 1, + anon_sym_COMMA, + STATE(3112), 1, sym_comment, - ACTIONS(1540), 6, + ACTIONS(1796), 6, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, sym_mult_operator, aux_sym_add_operator_token1, sym_and_operator, sym_or_operator, - ACTIONS(1542), 11, + ACTIONS(1798), 9, sym__automatic_semicolon, - anon_sym_QMARK, anon_sym_LPAREN, - anon_sym_COMMA, + anon_sym_QMARK, anon_sym_LBRACK, - anon_sym_DOT, anon_sym_SEMI, sym_pow_operator, sym_concat_operator, sym_rel_operator, sym_assign_operator, - [173483] = 4, - ACTIONS(241), 1, + [187837] = 4, + ACTIONS(243), 1, aux_sym_comment_token1, - STATE(2897), 1, + STATE(3113), 1, sym_comment, - ACTIONS(1878), 8, - anon_sym_QMARK, - anon_sym_LPAREN, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_LBRACK, - sym_pow_operator, - sym_concat_operator, - sym_assign_operator, - ACTIONS(1876), 9, - anon_sym_COLON, - anon_sym_EQ_GT, + ACTIONS(1690), 7, + anon_sym_PIPE, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, sym_mult_operator, aux_sym_add_operator_token1, - sym_rel_operator, sym_and_operator, sym_or_operator, - [173511] = 4, - ACTIONS(241), 1, - aux_sym_comment_token1, - STATE(2898), 1, - sym_comment, - ACTIONS(1592), 8, - anon_sym_TILDE, - anon_sym_QMARK, + ACTIONS(1692), 9, anon_sym_LPAREN, + anon_sym_QMARK, + anon_sym_RBRACE, anon_sym_LBRACK, anon_sym_DOT, + sym_pow_operator, sym_concat_operator, sym_rel_operator, sym_assign_operator, - ACTIONS(1590), 9, - anon_sym_DASH_GT, - aux_sym_signed_number_token1, - aux_sym_sign_operator_token1, - sym_pow_operator, - sym_mult_operator, - aux_sym_add_operator_token1, - sym_and_operator, - sym_or_operator, - sym__identifier, - [173539] = 13, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(91), 1, - anon_sym_LBRACK_AT_AT_AT, - ACTIONS(93), 1, - anon_sym_LBRACK_PERCENT_PERCENT, - ACTIONS(95), 1, - anon_sym_LBRACE_PERCENT_PERCENT, - ACTIONS(4303), 1, - anon_sym_constraint, - ACTIONS(4305), 1, - anon_sym_val, - ACTIONS(4309), 1, - anon_sym_inherit, - ACTIONS(4311), 1, - anon_sym_method, - ACTIONS(4487), 1, - anon_sym_end, - STATE(2842), 1, - aux_sym_class_body_type_repeat1, - STATE(2899), 1, - sym_comment, - STATE(3648), 2, - sym__class_field_specification, - sym_floating_attribute, - STATE(3652), 6, - sym_inheritance_specification, - sym_instance_variable_specification, - sym_method_specification, - sym_type_parameter_constraint, - sym_item_extension, - sym_quoted_item_extension, - [173585] = 4, - ACTIONS(241), 1, + [187864] = 4, + ACTIONS(243), 1, aux_sym_comment_token1, - STATE(2900), 1, + STATE(3114), 1, sym_comment, - ACTIONS(1674), 6, + ACTIONS(1694), 7, + anon_sym_PIPE, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, sym_mult_operator, aux_sym_add_operator_token1, sym_and_operator, sym_or_operator, - ACTIONS(1676), 11, - sym__automatic_semicolon, - anon_sym_QMARK, + ACTIONS(1696), 9, anon_sym_LPAREN, - anon_sym_COMMA, + anon_sym_QMARK, + anon_sym_RBRACE, anon_sym_LBRACK, anon_sym_DOT, - anon_sym_SEMI, sym_pow_operator, sym_concat_operator, sym_rel_operator, sym_assign_operator, - [173613] = 4, - ACTIONS(241), 1, + [187891] = 4, + ACTIONS(3), 1, aux_sym_comment_token1, - STATE(2901), 1, + STATE(3115), 1, + sym_comment, + ACTIONS(2492), 3, + anon_sym_EQ, + anon_sym_as, + sym__identifier, + ACTIONS(2490), 13, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_TILDE, + anon_sym_PIPE, + anon_sym_RBRACE, + anon_sym_RBRACK, + anon_sym_DASH_GT, + anon_sym_EQ_GT, + anon_sym_GT, + anon_sym_AMP, + anon_sym_SEMI, + [187918] = 4, + ACTIONS(3), 1, + aux_sym_comment_token1, + STATE(3116), 1, + sym_comment, + ACTIONS(2496), 3, + anon_sym_EQ, + anon_sym_as, + sym__identifier, + ACTIONS(2494), 13, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_TILDE, + anon_sym_PIPE, + anon_sym_RBRACE, + anon_sym_RBRACK, + anon_sym_DASH_GT, + anon_sym_EQ_GT, + anon_sym_GT, + anon_sym_AMP, + anon_sym_SEMI, + [187945] = 9, + ACTIONS(243), 1, + aux_sym_comment_token1, + ACTIONS(4751), 1, + anon_sym_DQUOTE, + STATE(3117), 1, + sym_comment, + STATE(3427), 1, + aux_sym_string_content_repeat1, + STATE(3544), 1, + sym_escape_sequence, + STATE(6552), 1, + sym_string_content, + ACTIONS(4739), 2, + sym__null, + aux_sym_string_content_token2, + ACTIONS(4741), 4, + aux_sym_escape_sequence_token1, + aux_sym_escape_sequence_token2, + aux_sym_escape_sequence_token3, + aux_sym_escape_sequence_token4, + ACTIONS(4737), 6, + aux_sym_string_content_token1, + aux_sym_string_content_token3, + aux_sym_string_content_token4, + aux_sym_string_content_token5, + sym_conversion_specification, + sym_pretty_printing_indication, + [187982] = 5, + ACTIONS(243), 1, + aux_sym_comment_token1, + ACTIONS(4753), 1, + anon_sym_COMMA, + STATE(3118), 1, sym_comment, - ACTIONS(1744), 6, + ACTIONS(1796), 6, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, sym_mult_operator, aux_sym_add_operator_token1, sym_and_operator, sym_or_operator, - ACTIONS(1746), 11, + ACTIONS(1798), 9, sym__automatic_semicolon, - anon_sym_QMARK, anon_sym_LPAREN, - anon_sym_COMMA, + anon_sym_QMARK, anon_sym_LBRACK, - anon_sym_DOT, anon_sym_SEMI, sym_pow_operator, sym_concat_operator, sym_rel_operator, sym_assign_operator, - [173641] = 4, - ACTIONS(241), 1, + [188011] = 5, + ACTIONS(243), 1, aux_sym_comment_token1, - STATE(2902), 1, + STATE(476), 1, + sym_add_operator, + STATE(3119), 1, sym_comment, - ACTIONS(1862), 8, - anon_sym_QMARK, + ACTIONS(1786), 6, anon_sym_LPAREN, - anon_sym_COMMA, - anon_sym_RPAREN, + anon_sym_QMARK, anon_sym_LBRACK, sym_pow_operator, sym_concat_operator, sym_assign_operator, - ACTIONS(1860), 9, + ACTIONS(1784), 9, anon_sym_COLON, anon_sym_EQ_GT, aux_sym_signed_number_token1, @@ -167270,21 +179476,43 @@ static const uint16_t ts_small_parse_table[] = { sym_rel_operator, sym_and_operator, sym_or_operator, - [173669] = 4, - ACTIONS(241), 1, + [188040] = 4, + ACTIONS(3), 1, aux_sym_comment_token1, - STATE(2903), 1, + STATE(3120), 1, sym_comment, - ACTIONS(1696), 8, + ACTIONS(1662), 4, + anon_sym_of, + anon_sym_LT, + anon_sym_when, + sym__identifier, + ACTIONS(1664), 12, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_PIPE, + anon_sym_LBRACE, + anon_sym_RBRACK, + anon_sym_EQ_GT, + anon_sym_GT, + aux_sym_tag_token1, + anon_sym_DOT_DOT_DOT, + anon_sym_LT_SLASH, + sym_html_character_reference, + [188067] = 4, + ACTIONS(243), 1, + aux_sym_comment_token1, + STATE(3121), 1, + sym_comment, + ACTIONS(1834), 7, + anon_sym_LPAREN, anon_sym_TILDE, anon_sym_QMARK, - anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_DOT, sym_concat_operator, sym_rel_operator, sym_assign_operator, - ACTIONS(1694), 9, + ACTIONS(1832), 9, anon_sym_DASH_GT, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, @@ -167294,94 +179522,45 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [173697] = 4, - ACTIONS(241), 1, + [188094] = 5, + ACTIONS(243), 1, aux_sym_comment_token1, - STATE(2904), 1, + ACTIONS(4656), 1, + anon_sym_DOT, + STATE(3122), 1, sym_comment, - ACTIONS(1866), 8, - anon_sym_QMARK, - anon_sym_LPAREN, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_LBRACK, - sym_pow_operator, - sym_concat_operator, - sym_assign_operator, - ACTIONS(1864), 9, - anon_sym_COLON, - anon_sym_EQ_GT, + ACTIONS(1796), 6, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, sym_mult_operator, aux_sym_add_operator_token1, - sym_rel_operator, sym_and_operator, sym_or_operator, - [173725] = 5, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(4489), 1, - anon_sym_EQ_GT, - STATE(2905), 1, - sym_comment, - ACTIONS(2510), 6, - anon_sym_COLON, - anon_sym_TILDE, + ACTIONS(1798), 9, + sym__automatic_semicolon, anon_sym_LPAREN, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - ACTIONS(2512), 10, - anon_sym_EQ, - anon_sym_constraint, - anon_sym_val, - anon_sym_end, - anon_sym_inherit, - anon_sym_method, - anon_sym_as, - anon_sym_initializer, - anon_sym_LBRACK_AT_AT, - sym__identifier, - [173755] = 4, - ACTIONS(241), 1, - aux_sym_comment_token1, - STATE(2906), 1, - sym_comment, - ACTIONS(1934), 8, anon_sym_QMARK, - anon_sym_LPAREN, - anon_sym_COMMA, - anon_sym_RPAREN, anon_sym_LBRACK, + anon_sym_SEMI, sym_pow_operator, sym_concat_operator, - sym_assign_operator, - ACTIONS(1932), 9, - anon_sym_COLON, - anon_sym_EQ_GT, - aux_sym_signed_number_token1, - aux_sym_sign_operator_token1, - sym_mult_operator, - aux_sym_add_operator_token1, sym_rel_operator, - sym_and_operator, - sym_or_operator, - [173783] = 4, - ACTIONS(241), 1, + sym_assign_operator, + [188123] = 5, + ACTIONS(243), 1, aux_sym_comment_token1, - STATE(2907), 1, + ACTIONS(4755), 1, + anon_sym_LPAREN, + STATE(3123), 1, sym_comment, - ACTIONS(1648), 8, + ACTIONS(1834), 6, anon_sym_TILDE, anon_sym_QMARK, - anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_DOT, sym_concat_operator, sym_rel_operator, sym_assign_operator, - ACTIONS(1646), 9, + ACTIONS(1832), 9, anon_sym_DASH_GT, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, @@ -167391,253 +179570,203 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [173811] = 6, - ACTIONS(241), 1, + [188152] = 4, + ACTIONS(243), 1, aux_sym_comment_token1, - ACTIONS(4491), 1, + STATE(3124), 1, + sym_comment, + ACTIONS(1622), 7, + anon_sym_PIPE, + aux_sym_signed_number_token1, + aux_sym_sign_operator_token1, + sym_mult_operator, + aux_sym_add_operator_token1, + sym_and_operator, + sym_or_operator, + ACTIONS(1624), 9, + anon_sym_LPAREN, + anon_sym_QMARK, + anon_sym_RBRACE, + anon_sym_LBRACK, + anon_sym_DOT, sym_pow_operator, - STATE(370), 1, + sym_concat_operator, + sym_rel_operator, + sym_assign_operator, + [188179] = 6, + ACTIONS(243), 1, + aux_sym_comment_token1, + ACTIONS(4757), 1, + sym_pow_operator, + STATE(476), 1, sym_add_operator, - STATE(2908), 1, + STATE(3125), 1, sym_comment, - ACTIONS(1498), 7, - anon_sym_TILDE, - anon_sym_QMARK, + ACTIONS(1724), 5, anon_sym_LPAREN, + anon_sym_QMARK, anon_sym_LBRACK, sym_concat_operator, - sym_rel_operator, sym_assign_operator, - ACTIONS(1496), 8, - anon_sym_DASH_GT, + ACTIONS(1722), 9, + anon_sym_COLON, + anon_sym_EQ_GT, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, sym_mult_operator, aux_sym_add_operator_token1, + sym_rel_operator, sym_and_operator, sym_or_operator, - sym__identifier, - [173843] = 6, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(3165), 1, - anon_sym_LPAREN, - ACTIONS(3167), 1, - anon_sym_as, - ACTIONS(4495), 1, - anon_sym_LBRACK_AT_AT, - STATE(2909), 1, - sym_comment, - ACTIONS(4493), 14, - anon_sym_SEMI_SEMI, - anon_sym_external, - anon_sym_type, - anon_sym_exception, - anon_sym_module, - anon_sym_open, - anon_sym_include, - anon_sym_class, - anon_sym_RBRACK, - anon_sym_val, - anon_sym_end, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - [173875] = 6, - ACTIONS(241), 1, + [188210] = 6, + ACTIONS(243), 1, aux_sym_comment_token1, - ACTIONS(4491), 1, + ACTIONS(4757), 1, sym_pow_operator, - STATE(370), 1, + STATE(476), 1, sym_add_operator, - STATE(2910), 1, + STATE(3126), 1, sym_comment, - ACTIONS(1498), 7, - anon_sym_TILDE, - anon_sym_QMARK, + ACTIONS(1724), 5, anon_sym_LPAREN, + anon_sym_QMARK, anon_sym_LBRACK, sym_concat_operator, - sym_rel_operator, sym_assign_operator, - ACTIONS(1496), 8, - anon_sym_DASH_GT, + ACTIONS(1722), 9, + anon_sym_COLON, + anon_sym_EQ_GT, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, sym_mult_operator, aux_sym_add_operator_token1, + sym_rel_operator, sym_and_operator, sym_or_operator, - sym__identifier, - [173907] = 4, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(2890), 1, - anon_sym_let, - STATE(2911), 1, - sym_comment, - ACTIONS(2888), 16, - anon_sym_SEMI_SEMI, - anon_sym_external, - anon_sym_type, - anon_sym_exception, - anon_sym_module, - anon_sym_open, - anon_sym_include, - anon_sym_class, - anon_sym_RBRACK, - anon_sym_val, - anon_sym_end, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - sym_let_operator, - aux_sym_directive_token1, - [173935] = 9, - ACTIONS(241), 1, + [188241] = 9, + ACTIONS(243), 1, aux_sym_comment_token1, - ACTIONS(4491), 1, + ACTIONS(4757), 1, sym_pow_operator, - ACTIONS(4497), 1, + ACTIONS(4759), 1, sym_mult_operator, - ACTIONS(4499), 1, + ACTIONS(4761), 1, sym_concat_operator, - STATE(370), 1, + STATE(476), 1, sym_add_operator, - STATE(2912), 1, + STATE(3127), 1, sym_comment, - ACTIONS(1500), 3, + ACTIONS(1570), 3, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, aux_sym_add_operator_token1, - ACTIONS(1496), 4, - anon_sym_DASH_GT, - sym_and_operator, - sym_or_operator, - sym__identifier, - ACTIONS(1498), 6, - anon_sym_TILDE, - anon_sym_QMARK, + ACTIONS(1724), 4, anon_sym_LPAREN, + anon_sym_QMARK, anon_sym_LBRACK, - sym_rel_operator, sym_assign_operator, - [173973] = 4, - ACTIONS(241), 1, + ACTIONS(1722), 5, + anon_sym_COLON, + anon_sym_EQ_GT, + sym_rel_operator, + sym_and_operator, + sym_or_operator, + [188278] = 9, + ACTIONS(243), 1, aux_sym_comment_token1, - STATE(2913), 1, + ACTIONS(4757), 1, + sym_pow_operator, + ACTIONS(4759), 1, + sym_mult_operator, + ACTIONS(4761), 1, + sym_concat_operator, + STATE(476), 1, + sym_add_operator, + STATE(3128), 1, sym_comment, - ACTIONS(1614), 6, + ACTIONS(1570), 3, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, - sym_mult_operator, aux_sym_add_operator_token1, - sym_and_operator, - sym_or_operator, - ACTIONS(1616), 11, - sym__automatic_semicolon, - anon_sym_QMARK, + ACTIONS(1724), 4, anon_sym_LPAREN, - anon_sym_COMMA, + anon_sym_QMARK, anon_sym_LBRACK, - anon_sym_DOT, - anon_sym_SEMI, - sym_pow_operator, - sym_concat_operator, - sym_rel_operator, sym_assign_operator, - [174001] = 9, - ACTIONS(241), 1, + ACTIONS(1722), 5, + anon_sym_COLON, + anon_sym_EQ_GT, + sym_rel_operator, + sym_and_operator, + sym_or_operator, + [188315] = 11, + ACTIONS(243), 1, aux_sym_comment_token1, - ACTIONS(4491), 1, + ACTIONS(4757), 1, sym_pow_operator, - ACTIONS(4497), 1, + ACTIONS(4759), 1, sym_mult_operator, - ACTIONS(4499), 1, + ACTIONS(4761), 1, sym_concat_operator, - STATE(370), 1, + ACTIONS(4763), 1, + sym_rel_operator, + ACTIONS(4765), 1, + sym_and_operator, + STATE(476), 1, sym_add_operator, - STATE(2914), 1, + STATE(3129), 1, sym_comment, - ACTIONS(1500), 3, + ACTIONS(1570), 3, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, aux_sym_add_operator_token1, - ACTIONS(1496), 4, - anon_sym_DASH_GT, - sym_and_operator, + ACTIONS(1722), 3, + anon_sym_COLON, + anon_sym_EQ_GT, sym_or_operator, - sym__identifier, - ACTIONS(1498), 6, - anon_sym_TILDE, - anon_sym_QMARK, + ACTIONS(1724), 4, anon_sym_LPAREN, + anon_sym_QMARK, anon_sym_LBRACK, - sym_rel_operator, sym_assign_operator, - [174039] = 4, - ACTIONS(241), 1, + [188356] = 4, + ACTIONS(243), 1, aux_sym_comment_token1, - STATE(2915), 1, + STATE(3130), 1, sym_comment, - ACTIONS(1618), 6, - aux_sym_signed_number_token1, - aux_sym_sign_operator_token1, - sym_mult_operator, - aux_sym_add_operator_token1, - sym_and_operator, - sym_or_operator, - ACTIONS(1620), 11, - sym__automatic_semicolon, - anon_sym_QMARK, + ACTIONS(1848), 7, anon_sym_LPAREN, - anon_sym_COMMA, + anon_sym_TILDE, + anon_sym_QMARK, anon_sym_LBRACK, - anon_sym_DOT, - anon_sym_SEMI, - sym_pow_operator, sym_concat_operator, sym_rel_operator, sym_assign_operator, - [174067] = 4, - ACTIONS(241), 1, - aux_sym_comment_token1, - STATE(2916), 1, - sym_comment, - ACTIONS(1536), 8, - anon_sym_EQ, + ACTIONS(1846), 9, + anon_sym_DASH_GT, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, + sym_pow_operator, sym_mult_operator, aux_sym_add_operator_token1, - sym_rel_operator, sym_and_operator, sym_or_operator, - ACTIONS(1538), 9, - sym__automatic_semicolon, - anon_sym_QMARK, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_DOT, - anon_sym_SEMI, - sym_pow_operator, - sym_concat_operator, - sym_assign_operator, - [174095] = 4, - ACTIONS(241), 1, + sym__identifier, + [188383] = 5, + ACTIONS(243), 1, aux_sym_comment_token1, - STATE(2917), 1, + ACTIONS(4755), 1, + anon_sym_LPAREN, + STATE(3131), 1, sym_comment, - ACTIONS(1728), 8, + ACTIONS(1848), 6, anon_sym_TILDE, anon_sym_QMARK, - anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_DOT, sym_concat_operator, sym_rel_operator, sym_assign_operator, - ACTIONS(1726), 9, + ACTIONS(1846), 9, anon_sym_DASH_GT, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, @@ -167647,279 +179776,230 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [174123] = 11, - ACTIONS(241), 1, + [188412] = 12, + ACTIONS(243), 1, aux_sym_comment_token1, - ACTIONS(4491), 1, + ACTIONS(4757), 1, sym_pow_operator, - ACTIONS(4497), 1, + ACTIONS(4759), 1, sym_mult_operator, - ACTIONS(4499), 1, + ACTIONS(4761), 1, sym_concat_operator, - ACTIONS(4501), 1, + ACTIONS(4763), 1, sym_rel_operator, - ACTIONS(4503), 1, + ACTIONS(4765), 1, sym_and_operator, - STATE(370), 1, + ACTIONS(4767), 1, + sym_or_operator, + STATE(476), 1, sym_add_operator, - STATE(2918), 1, + STATE(3132), 1, sym_comment, - ACTIONS(1496), 3, - anon_sym_DASH_GT, - sym_or_operator, - sym__identifier, - ACTIONS(1500), 3, + ACTIONS(1722), 2, + anon_sym_COLON, + anon_sym_EQ_GT, + ACTIONS(1570), 3, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, aux_sym_add_operator_token1, - ACTIONS(1498), 5, - anon_sym_TILDE, - anon_sym_QMARK, + ACTIONS(1724), 4, anon_sym_LPAREN, + anon_sym_QMARK, anon_sym_LBRACK, sym_assign_operator, - [174165] = 12, - ACTIONS(241), 1, + [188455] = 4, + ACTIONS(243), 1, aux_sym_comment_token1, - ACTIONS(4491), 1, - sym_pow_operator, - ACTIONS(4497), 1, - sym_mult_operator, - ACTIONS(4499), 1, + STATE(3133), 1, + sym_comment, + ACTIONS(1844), 7, + anon_sym_LPAREN, + anon_sym_TILDE, + anon_sym_QMARK, + anon_sym_LBRACK, sym_concat_operator, - ACTIONS(4501), 1, sym_rel_operator, - ACTIONS(4503), 1, - sym_and_operator, - ACTIONS(4505), 1, - sym_or_operator, - STATE(370), 1, - sym_add_operator, - STATE(2919), 1, - sym_comment, - ACTIONS(1496), 2, + sym_assign_operator, + ACTIONS(1842), 9, anon_sym_DASH_GT, - sym__identifier, - ACTIONS(1500), 3, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, + sym_pow_operator, + sym_mult_operator, aux_sym_add_operator_token1, - ACTIONS(1498), 5, - anon_sym_TILDE, - anon_sym_QMARK, - anon_sym_LPAREN, - anon_sym_LBRACK, - sym_assign_operator, - [174209] = 14, - ACTIONS(241), 1, + sym_and_operator, + sym_or_operator, + sym__identifier, + [188482] = 13, + ACTIONS(243), 1, aux_sym_comment_token1, - ACTIONS(1708), 1, - anon_sym_COLON, - ACTIONS(3790), 1, + ACTIONS(4757), 1, sym_pow_operator, - ACTIONS(3833), 1, + ACTIONS(4759), 1, sym_mult_operator, - ACTIONS(3835), 1, + ACTIONS(4761), 1, sym_concat_operator, - ACTIONS(3837), 1, + ACTIONS(4763), 1, sym_rel_operator, - ACTIONS(3839), 1, + ACTIONS(4765), 1, sym_and_operator, - ACTIONS(3841), 1, + ACTIONS(4767), 1, sym_or_operator, - ACTIONS(3843), 1, + ACTIONS(4769), 1, sym_assign_operator, - ACTIONS(4507), 1, - anon_sym_RPAREN, - STATE(369), 1, + STATE(476), 1, sym_add_operator, - STATE(2920), 1, + STATE(3134), 1, sym_comment, - ACTIONS(1500), 3, + ACTIONS(1722), 2, + anon_sym_COLON, + anon_sym_EQ_GT, + ACTIONS(1570), 3, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, aux_sym_add_operator_token1, - ACTIONS(1710), 4, - anon_sym_QMARK, + ACTIONS(1724), 3, anon_sym_LPAREN, - anon_sym_COMMA, + anon_sym_QMARK, anon_sym_LBRACK, - [174257] = 5, - ACTIONS(241), 1, + [188527] = 7, + ACTIONS(243), 1, aux_sym_comment_token1, - STATE(370), 1, + ACTIONS(4757), 1, + sym_pow_operator, + ACTIONS(4759), 1, + sym_mult_operator, + STATE(476), 1, sym_add_operator, - STATE(2921), 1, + STATE(3135), 1, sym_comment, - ACTIONS(1640), 7, - anon_sym_TILDE, - anon_sym_QMARK, + ACTIONS(1724), 5, anon_sym_LPAREN, + anon_sym_QMARK, anon_sym_LBRACK, sym_concat_operator, - sym_rel_operator, sym_assign_operator, - ACTIONS(1638), 9, - anon_sym_DASH_GT, + ACTIONS(1722), 8, + anon_sym_COLON, + anon_sym_EQ_GT, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, - sym_pow_operator, - sym_mult_operator, aux_sym_add_operator_token1, + sym_rel_operator, sym_and_operator, sym_or_operator, - sym__identifier, - [174287] = 4, - ACTIONS(241), 1, + [188560] = 4, + ACTIONS(243), 1, aux_sym_comment_token1, - STATE(2922), 1, + STATE(3136), 1, sym_comment, - ACTIONS(1265), 6, - aux_sym_signed_number_token1, - aux_sym_sign_operator_token1, - sym_mult_operator, - aux_sym_add_operator_token1, - sym_and_operator, - sym_or_operator, - ACTIONS(1267), 11, - sym__automatic_semicolon, - anon_sym_QMARK, + ACTIONS(1856), 7, anon_sym_LPAREN, - anon_sym_COMMA, - anon_sym_LBRACK, - anon_sym_DOT, - anon_sym_SEMI, - sym_pow_operator, - sym_concat_operator, - sym_rel_operator, - sym_assign_operator, - [174315] = 4, - ACTIONS(241), 1, - aux_sym_comment_token1, - STATE(2923), 1, - sym_comment, - ACTIONS(1714), 8, + anon_sym_TILDE, anon_sym_QMARK, - anon_sym_LPAREN, - anon_sym_COMMA, - anon_sym_RPAREN, anon_sym_LBRACK, - sym_pow_operator, sym_concat_operator, + sym_rel_operator, sym_assign_operator, - ACTIONS(1712), 9, - anon_sym_COLON, - anon_sym_EQ_GT, + ACTIONS(1854), 9, + anon_sym_DASH_GT, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, + sym_pow_operator, sym_mult_operator, aux_sym_add_operator_token1, - sym_rel_operator, sym_and_operator, sym_or_operator, - [174343] = 4, - ACTIONS(241), 1, + sym__identifier, + [188587] = 7, + ACTIONS(3), 1, aux_sym_comment_token1, - STATE(2924), 1, + ACTIONS(4771), 1, + sym__identifier, + ACTIONS(4774), 1, + anon_sym_TILDE, + STATE(3505), 1, + sym_parameter, + STATE(3137), 2, sym_comment, - ACTIONS(1622), 6, + aux_sym_class_binding_repeat1, + ACTIONS(3430), 5, + anon_sym_COLON, + anon_sym_EQ, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + ACTIONS(3432), 7, + anon_sym_constraint, + anon_sym_val, + anon_sym_end, + anon_sym_inherit, + anon_sym_method, + anon_sym_initializer, + anon_sym_LBRACK_AT_AT, + [188620] = 4, + ACTIONS(243), 1, + aux_sym_comment_token1, + STATE(3138), 1, + sym_comment, + ACTIONS(1630), 7, + anon_sym_PIPE, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, sym_mult_operator, aux_sym_add_operator_token1, sym_and_operator, sym_or_operator, - ACTIONS(1624), 11, - sym__automatic_semicolon, - anon_sym_QMARK, + ACTIONS(1632), 9, anon_sym_LPAREN, - anon_sym_COMMA, + anon_sym_QMARK, + anon_sym_RBRACE, anon_sym_LBRACK, anon_sym_DOT, - anon_sym_SEMI, sym_pow_operator, sym_concat_operator, sym_rel_operator, sym_assign_operator, - [174371] = 13, - ACTIONS(241), 1, + [188647] = 13, + ACTIONS(243), 1, aux_sym_comment_token1, - ACTIONS(4491), 1, + ACTIONS(4757), 1, sym_pow_operator, - ACTIONS(4497), 1, + ACTIONS(4759), 1, sym_mult_operator, - ACTIONS(4499), 1, + ACTIONS(4761), 1, sym_concat_operator, - ACTIONS(4501), 1, + ACTIONS(4763), 1, sym_rel_operator, - ACTIONS(4503), 1, + ACTIONS(4765), 1, sym_and_operator, - ACTIONS(4505), 1, + ACTIONS(4767), 1, sym_or_operator, - ACTIONS(4509), 1, + ACTIONS(4769), 1, sym_assign_operator, - STATE(370), 1, + STATE(476), 1, sym_add_operator, - STATE(2925), 1, + STATE(3139), 1, sym_comment, - ACTIONS(1496), 2, - anon_sym_DASH_GT, - sym__identifier, - ACTIONS(1500), 3, - aux_sym_signed_number_token1, - aux_sym_sign_operator_token1, - aux_sym_add_operator_token1, - ACTIONS(1498), 4, - anon_sym_TILDE, - anon_sym_QMARK, + ACTIONS(1566), 2, + anon_sym_COLON, + anon_sym_EQ_GT, + ACTIONS(1568), 3, anon_sym_LPAREN, + anon_sym_QMARK, anon_sym_LBRACK, - [174417] = 14, - ACTIONS(241), 1, - aux_sym_comment_token1, - ACTIONS(1708), 1, - anon_sym_COLON, - ACTIONS(3790), 1, - sym_pow_operator, - ACTIONS(3833), 1, - sym_mult_operator, - ACTIONS(3835), 1, - sym_concat_operator, - ACTIONS(3837), 1, - sym_rel_operator, - ACTIONS(3839), 1, - sym_and_operator, - ACTIONS(3841), 1, - sym_or_operator, - ACTIONS(3843), 1, - sym_assign_operator, - ACTIONS(4511), 1, - anon_sym_RPAREN, - STATE(369), 1, - sym_add_operator, - STATE(2926), 1, - sym_comment, - ACTIONS(1500), 3, + ACTIONS(1570), 3, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, aux_sym_add_operator_token1, - ACTIONS(1710), 4, - anon_sym_QMARK, - anon_sym_LPAREN, - anon_sym_COMMA, - anon_sym_LBRACK, - [174465] = 6, + [188692] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2790), 1, - anon_sym_LBRACK_AT_AT, - STATE(1815), 1, - aux_sym_expression_item_repeat1, - STATE(2082), 1, - sym_item_attribute, - STATE(2927), 1, + ACTIONS(1618), 1, + anon_sym_let, + STATE(3140), 1, sym_comment, - ACTIONS(4513), 14, + ACTIONS(1620), 15, anon_sym_SEMI_SEMI, anon_sym_external, anon_sym_type, @@ -167929,272 +180009,410 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_include, anon_sym_class, anon_sym_RBRACK, - anon_sym_val, - anon_sym_end, + anon_sym_when, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, - [174497] = 4, - ACTIONS(241), 1, + sym_let_operator, + aux_sym_directive_token1, + [188719] = 4, + ACTIONS(243), 1, aux_sym_comment_token1, - STATE(2928), 1, + STATE(3141), 1, sym_comment, - ACTIONS(1670), 6, + ACTIONS(1870), 7, + anon_sym_LPAREN, + anon_sym_TILDE, + anon_sym_QMARK, + anon_sym_LBRACK, + sym_concat_operator, + sym_rel_operator, + sym_assign_operator, + ACTIONS(1868), 9, + anon_sym_DASH_GT, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, + sym_pow_operator, sym_mult_operator, aux_sym_add_operator_token1, sym_and_operator, sym_or_operator, - ACTIONS(1672), 11, - sym__automatic_semicolon, - anon_sym_QMARK, + sym__identifier, + [188746] = 5, + ACTIONS(243), 1, + aux_sym_comment_token1, + ACTIONS(4755), 1, anon_sym_LPAREN, - anon_sym_COMMA, + STATE(3142), 1, + sym_comment, + ACTIONS(1870), 6, + anon_sym_TILDE, + anon_sym_QMARK, anon_sym_LBRACK, - anon_sym_DOT, - anon_sym_SEMI, - sym_pow_operator, sym_concat_operator, sym_rel_operator, sym_assign_operator, - [174525] = 15, - ACTIONS(241), 1, - aux_sym_comment_token1, - ACTIONS(3790), 1, + ACTIONS(1868), 9, + anon_sym_DASH_GT, + aux_sym_signed_number_token1, + aux_sym_sign_operator_token1, sym_pow_operator, - ACTIONS(3833), 1, sym_mult_operator, - ACTIONS(3835), 1, - sym_concat_operator, - ACTIONS(3837), 1, - sym_rel_operator, - ACTIONS(3839), 1, + aux_sym_add_operator_token1, sym_and_operator, - ACTIONS(3841), 1, sym_or_operator, - ACTIONS(3843), 1, - sym_assign_operator, - ACTIONS(4515), 1, - anon_sym_COMMA, - ACTIONS(4517), 1, - anon_sym_RPAREN, - STATE(369), 1, + sym__identifier, + [188775] = 6, + ACTIONS(243), 1, + aux_sym_comment_token1, + ACTIONS(4777), 1, + sym_pow_operator, + STATE(630), 1, sym_add_operator, - STATE(2929), 1, + STATE(3143), 1, sym_comment, - STATE(4701), 1, - aux_sym_application_expression_repeat1, - ACTIONS(1500), 3, + ACTIONS(1722), 7, + anon_sym_PIPE, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, + sym_mult_operator, aux_sym_add_operator_token1, - ACTIONS(1710), 3, + sym_and_operator, + sym_or_operator, + ACTIONS(1724), 7, + anon_sym_LPAREN, + anon_sym_QMARK, + anon_sym_RBRACE, + anon_sym_LBRACK, + sym_concat_operator, + sym_rel_operator, + sym_assign_operator, + [188806] = 4, + ACTIONS(243), 1, + aux_sym_comment_token1, + STATE(3144), 1, + sym_comment, + ACTIONS(1876), 7, + anon_sym_LPAREN, + anon_sym_TILDE, anon_sym_QMARK, + anon_sym_LBRACK, + sym_concat_operator, + sym_rel_operator, + sym_assign_operator, + ACTIONS(1874), 9, + anon_sym_DASH_GT, + aux_sym_signed_number_token1, + aux_sym_sign_operator_token1, + sym_pow_operator, + sym_mult_operator, + aux_sym_add_operator_token1, + sym_and_operator, + sym_or_operator, + sym__identifier, + [188833] = 4, + ACTIONS(243), 1, + aux_sym_comment_token1, + STATE(3145), 1, + sym_comment, + ACTIONS(1880), 7, anon_sym_LPAREN, + anon_sym_TILDE, + anon_sym_QMARK, anon_sym_LBRACK, - [174575] = 6, + sym_concat_operator, + sym_rel_operator, + sym_assign_operator, + ACTIONS(1878), 9, + anon_sym_DASH_GT, + aux_sym_signed_number_token1, + aux_sym_sign_operator_token1, + sym_pow_operator, + sym_mult_operator, + aux_sym_add_operator_token1, + sym_and_operator, + sym_or_operator, + sym__identifier, + [188860] = 9, + ACTIONS(243), 1, + aux_sym_comment_token1, + ACTIONS(4779), 1, + anon_sym_DQUOTE, + STATE(3146), 1, + sym_comment, + STATE(3427), 1, + aux_sym_string_content_repeat1, + STATE(3544), 1, + sym_escape_sequence, + STATE(6018), 1, + sym_string_content, + ACTIONS(4739), 2, + sym__null, + aux_sym_string_content_token2, + ACTIONS(4741), 4, + aux_sym_escape_sequence_token1, + aux_sym_escape_sequence_token2, + aux_sym_escape_sequence_token3, + aux_sym_escape_sequence_token4, + ACTIONS(4737), 6, + aux_sym_string_content_token1, + aux_sym_string_content_token3, + aux_sym_string_content_token4, + aux_sym_string_content_token5, + sym_conversion_specification, + sym_pretty_printing_indication, + [188897] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(3402), 1, - anon_sym_DOT, - ACTIONS(3404), 1, - aux_sym_type_variable_token1, - STATE(2930), 1, + ACTIONS(1240), 1, + anon_sym_LBRACE, + ACTIONS(4781), 1, + aux_sym_attribute_id_token1, + STATE(3147), 1, sym_comment, - ACTIONS(3040), 7, + STATE(3174), 1, + aux_sym_attribute_id_repeat1, + ACTIONS(1242), 13, + anon_sym_let, + anon_sym_rec, anon_sym_LPAREN, - anon_sym_POUND, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - anon_sym_SQUOTE, - sym_extended_module_path, - ACTIONS(3038), 8, anon_sym_constraint, anon_sym_val, anon_sym_end, anon_sym_inherit, anon_sym_method, - anon_sym_as, - anon_sym_LBRACK_AT_AT, - sym__identifier, - [174607] = 5, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(2512), 1, - anon_sym_LBRACK_AT_AT, - ACTIONS(4519), 1, - anon_sym_EQ_GT, - STATE(2931), 1, - sym_comment, - ACTIONS(2510), 15, - anon_sym_SEMI_SEMI, - anon_sym_external, - anon_sym_type, - anon_sym_LPAREN, - anon_sym_exception, - anon_sym_module, - anon_sym_open, - anon_sym_include, - anon_sym_class, - anon_sym_RBRACK, - anon_sym_val, - anon_sym_as, + anon_sym_initializer, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, - [174637] = 15, - ACTIONS(241), 1, + sym__capitalized_identifier, + [188928] = 6, + ACTIONS(243), 1, aux_sym_comment_token1, - ACTIONS(3790), 1, + ACTIONS(4777), 1, sym_pow_operator, - ACTIONS(3833), 1, - sym_mult_operator, - ACTIONS(3835), 1, - sym_concat_operator, - ACTIONS(3837), 1, - sym_rel_operator, - ACTIONS(3839), 1, - sym_and_operator, - ACTIONS(3841), 1, - sym_or_operator, - ACTIONS(3843), 1, - sym_assign_operator, - ACTIONS(4521), 1, - anon_sym_COMMA, - ACTIONS(4523), 1, - anon_sym_RPAREN, - STATE(369), 1, + STATE(630), 1, sym_add_operator, - STATE(2932), 1, - sym_comment, - STATE(5196), 1, - aux_sym_application_expression_repeat1, - ACTIONS(1500), 3, - aux_sym_signed_number_token1, - aux_sym_sign_operator_token1, - aux_sym_add_operator_token1, - ACTIONS(1710), 3, - anon_sym_QMARK, - anon_sym_LPAREN, - anon_sym_LBRACK, - [174687] = 4, - ACTIONS(241), 1, - aux_sym_comment_token1, - STATE(2933), 1, + STATE(3148), 1, sym_comment, - ACTIONS(1666), 6, + ACTIONS(1722), 7, + anon_sym_PIPE, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, sym_mult_operator, aux_sym_add_operator_token1, sym_and_operator, sym_or_operator, - ACTIONS(1668), 11, - sym__automatic_semicolon, - anon_sym_QMARK, + ACTIONS(1724), 7, anon_sym_LPAREN, - anon_sym_COMMA, + anon_sym_QMARK, + anon_sym_RBRACE, anon_sym_LBRACK, - anon_sym_DOT, - anon_sym_SEMI, - sym_pow_operator, sym_concat_operator, sym_rel_operator, sym_assign_operator, - [174715] = 4, - ACTIONS(241), 1, + [188959] = 6, + ACTIONS(3), 1, aux_sym_comment_token1, - STATE(2934), 1, + ACTIONS(4783), 1, + anon_sym_LPAREN, + ACTIONS(4785), 1, + anon_sym_as, + STATE(3149), 1, sym_comment, - ACTIONS(1494), 8, + ACTIONS(2486), 6, + anon_sym_COLON, + anon_sym_EQ, anon_sym_TILDE, - anon_sym_QMARK, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_DOT, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + ACTIONS(2488), 8, + anon_sym_constraint, + anon_sym_val, + anon_sym_end, + anon_sym_inherit, + anon_sym_method, + anon_sym_initializer, + anon_sym_LBRACK_AT_AT, + sym__identifier, + [188990] = 9, + ACTIONS(243), 1, + aux_sym_comment_token1, + ACTIONS(4777), 1, + sym_pow_operator, + ACTIONS(4787), 1, + sym_mult_operator, + ACTIONS(4789), 1, sym_concat_operator, - sym_rel_operator, - sym_assign_operator, - ACTIONS(1492), 9, - anon_sym_DASH_GT, + STATE(630), 1, + sym_add_operator, + STATE(3150), 1, + sym_comment, + ACTIONS(1570), 3, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, - sym_pow_operator, - sym_mult_operator, aux_sym_add_operator_token1, + ACTIONS(1722), 3, + anon_sym_PIPE, sym_and_operator, sym_or_operator, - sym__identifier, - [174743] = 7, - ACTIONS(241), 1, + ACTIONS(1724), 6, + anon_sym_LPAREN, + anon_sym_QMARK, + anon_sym_RBRACE, + anon_sym_LBRACK, + sym_rel_operator, + sym_assign_operator, + [189027] = 11, + ACTIONS(243), 1, aux_sym_comment_token1, - ACTIONS(4491), 1, + ACTIONS(4777), 1, sym_pow_operator, - ACTIONS(4497), 1, + ACTIONS(4787), 1, sym_mult_operator, - STATE(370), 1, + ACTIONS(4789), 1, + sym_concat_operator, + ACTIONS(4791), 1, + sym_rel_operator, + ACTIONS(4793), 1, + sym_and_operator, + STATE(630), 1, sym_add_operator, - STATE(2935), 1, + STATE(3151), 1, sym_comment, - ACTIONS(1496), 7, - anon_sym_DASH_GT, + ACTIONS(1722), 2, + anon_sym_PIPE, + sym_or_operator, + ACTIONS(1570), 3, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, aux_sym_add_operator_token1, - sym_and_operator, - sym_or_operator, - sym__identifier, - ACTIONS(1498), 7, - anon_sym_TILDE, - anon_sym_QMARK, + ACTIONS(1724), 5, anon_sym_LPAREN, + anon_sym_QMARK, + anon_sym_RBRACE, anon_sym_LBRACK, + sym_assign_operator, + [189068] = 12, + ACTIONS(243), 1, + aux_sym_comment_token1, + ACTIONS(1722), 1, + anon_sym_PIPE, + ACTIONS(4777), 1, + sym_pow_operator, + ACTIONS(4787), 1, + sym_mult_operator, + ACTIONS(4789), 1, sym_concat_operator, + ACTIONS(4791), 1, sym_rel_operator, + ACTIONS(4793), 1, + sym_and_operator, + ACTIONS(4795), 1, + sym_or_operator, + STATE(630), 1, + sym_add_operator, + STATE(3152), 1, + sym_comment, + ACTIONS(1570), 3, + aux_sym_signed_number_token1, + aux_sym_sign_operator_token1, + aux_sym_add_operator_token1, + ACTIONS(1724), 5, + anon_sym_LPAREN, + anon_sym_QMARK, + anon_sym_RBRACE, + anon_sym_LBRACK, sym_assign_operator, - [174777] = 5, - ACTIONS(241), 1, + [189111] = 9, + ACTIONS(243), 1, aux_sym_comment_token1, - ACTIONS(4409), 1, + ACTIONS(4797), 1, + anon_sym_DQUOTE, + STATE(3153), 1, + sym_comment, + STATE(3427), 1, + aux_sym_string_content_repeat1, + STATE(3544), 1, + sym_escape_sequence, + STATE(6051), 1, + sym_string_content, + ACTIONS(4739), 2, + sym__null, + aux_sym_string_content_token2, + ACTIONS(4741), 4, + aux_sym_escape_sequence_token1, + aux_sym_escape_sequence_token2, + aux_sym_escape_sequence_token3, + aux_sym_escape_sequence_token4, + ACTIONS(4737), 6, + aux_sym_string_content_token1, + aux_sym_string_content_token3, + aux_sym_string_content_token4, + aux_sym_string_content_token5, + sym_conversion_specification, + sym_pretty_printing_indication, + [189148] = 4, + ACTIONS(243), 1, + aux_sym_comment_token1, + STATE(3154), 1, + sym_comment, + ACTIONS(1812), 6, + aux_sym_signed_number_token1, + aux_sym_sign_operator_token1, + sym_mult_operator, + aux_sym_add_operator_token1, + sym_and_operator, + sym_or_operator, + ACTIONS(1814), 10, + sym__automatic_semicolon, anon_sym_LPAREN, - STATE(2936), 1, - sym_comment, - ACTIONS(1856), 7, anon_sym_QMARK, - anon_sym_COMMA, - anon_sym_RPAREN, anon_sym_LBRACK, + anon_sym_SEMI, + anon_sym_else, sym_pow_operator, sym_concat_operator, + sym_rel_operator, sym_assign_operator, - ACTIONS(1854), 9, - anon_sym_COLON, - anon_sym_EQ_GT, + [189175] = 4, + ACTIONS(243), 1, + aux_sym_comment_token1, + STATE(3155), 1, + sym_comment, + ACTIONS(1808), 7, + anon_sym_PIPE, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, sym_mult_operator, aux_sym_add_operator_token1, - sym_rel_operator, sym_and_operator, sym_or_operator, - [174807] = 5, - ACTIONS(241), 1, - aux_sym_comment_token1, - ACTIONS(1734), 1, + ACTIONS(1810), 9, + anon_sym_LPAREN, + anon_sym_QMARK, + anon_sym_RBRACE, + anon_sym_LBRACK, anon_sym_DOT, - STATE(2937), 1, + sym_pow_operator, + sym_concat_operator, + sym_rel_operator, + sym_assign_operator, + [189202] = 4, + ACTIONS(243), 1, + aux_sym_comment_token1, + STATE(3156), 1, sym_comment, - ACTIONS(1680), 7, + ACTIONS(1612), 7, + anon_sym_LPAREN, anon_sym_TILDE, anon_sym_QMARK, - anon_sym_LPAREN, anon_sym_LBRACK, sym_concat_operator, sym_rel_operator, sym_assign_operator, - ACTIONS(1678), 9, + ACTIONS(1610), 9, anon_sym_DASH_GT, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, @@ -168204,93 +180422,68 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [174837] = 4, - ACTIONS(241), 1, + [189229] = 5, + ACTIONS(243), 1, aux_sym_comment_token1, - STATE(2938), 1, - sym_comment, - ACTIONS(1856), 8, - anon_sym_QMARK, - anon_sym_LPAREN, + ACTIONS(4799), 1, anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_LBRACK, - sym_pow_operator, - sym_concat_operator, - sym_assign_operator, - ACTIONS(1854), 9, - anon_sym_COLON, - anon_sym_EQ_GT, - aux_sym_signed_number_token1, - aux_sym_sign_operator_token1, - sym_mult_operator, - aux_sym_add_operator_token1, - sym_rel_operator, - sym_and_operator, - sym_or_operator, - [174865] = 4, - ACTIONS(241), 1, - aux_sym_comment_token1, - STATE(2939), 1, + STATE(3157), 1, sym_comment, - ACTIONS(1684), 6, + ACTIONS(1796), 6, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, sym_mult_operator, aux_sym_add_operator_token1, sym_and_operator, sym_or_operator, - ACTIONS(1686), 11, + ACTIONS(1798), 9, sym__automatic_semicolon, - anon_sym_QMARK, anon_sym_LPAREN, - anon_sym_COMMA, + anon_sym_QMARK, anon_sym_LBRACK, - anon_sym_DOT, anon_sym_SEMI, sym_pow_operator, sym_concat_operator, sym_rel_operator, sym_assign_operator, - [174893] = 4, - ACTIONS(241), 1, + [189258] = 4, + ACTIONS(243), 1, aux_sym_comment_token1, - STATE(2940), 1, + STATE(3158), 1, sym_comment, - ACTIONS(1930), 8, - anon_sym_QMARK, + ACTIONS(1904), 7, anon_sym_LPAREN, - anon_sym_COMMA, - anon_sym_RPAREN, + anon_sym_TILDE, + anon_sym_QMARK, anon_sym_LBRACK, - sym_pow_operator, sym_concat_operator, + sym_rel_operator, sym_assign_operator, - ACTIONS(1928), 9, - anon_sym_COLON, - anon_sym_EQ_GT, + ACTIONS(1902), 9, + anon_sym_DASH_GT, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, + sym_pow_operator, sym_mult_operator, aux_sym_add_operator_token1, - sym_rel_operator, sym_and_operator, sym_or_operator, - [174921] = 4, - ACTIONS(241), 1, + sym__identifier, + [189285] = 5, + ACTIONS(243), 1, aux_sym_comment_token1, - STATE(2941), 1, + ACTIONS(4755), 1, + anon_sym_LPAREN, + STATE(3159), 1, sym_comment, - ACTIONS(1746), 8, + ACTIONS(1904), 6, anon_sym_TILDE, anon_sym_QMARK, - anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_DOT, sym_concat_operator, sym_rel_operator, sym_assign_operator, - ACTIONS(1744), 9, + ACTIONS(1902), 9, anon_sym_DASH_GT, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, @@ -168300,93 +180493,67 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [174949] = 4, - ACTIONS(241), 1, + [189314] = 4, + ACTIONS(243), 1, aux_sym_comment_token1, - STATE(2942), 1, + STATE(3160), 1, sym_comment, - ACTIONS(1630), 6, + ACTIONS(1666), 7, + anon_sym_PIPE, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, sym_mult_operator, aux_sym_add_operator_token1, sym_and_operator, sym_or_operator, - ACTIONS(1632), 11, - sym__automatic_semicolon, - anon_sym_QMARK, + ACTIONS(1668), 9, anon_sym_LPAREN, - anon_sym_COMMA, + anon_sym_QMARK, + anon_sym_RBRACE, anon_sym_LBRACK, anon_sym_DOT, - anon_sym_SEMI, sym_pow_operator, sym_concat_operator, sym_rel_operator, sym_assign_operator, - [174977] = 4, - ACTIONS(241), 1, + [189341] = 4, + ACTIONS(243), 1, aux_sym_comment_token1, - STATE(2943), 1, + STATE(3161), 1, sym_comment, - ACTIONS(1628), 8, - anon_sym_TILDE, - anon_sym_QMARK, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_DOT, - sym_concat_operator, - sym_rel_operator, - sym_assign_operator, - ACTIONS(1626), 9, - anon_sym_DASH_GT, + ACTIONS(1710), 7, + anon_sym_PIPE, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, - sym_pow_operator, sym_mult_operator, aux_sym_add_operator_token1, sym_and_operator, sym_or_operator, - sym__identifier, - [175005] = 4, - ACTIONS(241), 1, - aux_sym_comment_token1, - STATE(2944), 1, - sym_comment, - ACTIONS(1676), 8, - anon_sym_TILDE, - anon_sym_QMARK, + ACTIONS(1712), 9, anon_sym_LPAREN, + anon_sym_QMARK, + anon_sym_RBRACE, anon_sym_LBRACK, anon_sym_DOT, + sym_pow_operator, sym_concat_operator, sym_rel_operator, sym_assign_operator, - ACTIONS(1674), 9, - anon_sym_DASH_GT, - aux_sym_signed_number_token1, - aux_sym_sign_operator_token1, - sym_pow_operator, - sym_mult_operator, - aux_sym_add_operator_token1, - sym_and_operator, - sym_or_operator, - sym__identifier, - [175033] = 4, - ACTIONS(241), 1, + [189368] = 5, + ACTIONS(243), 1, aux_sym_comment_token1, - STATE(2945), 1, + ACTIONS(4755), 1, + anon_sym_LPAREN, + STATE(3162), 1, sym_comment, - ACTIONS(1742), 8, + ACTIONS(1910), 6, anon_sym_TILDE, anon_sym_QMARK, - anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_DOT, sym_concat_operator, sym_rel_operator, sym_assign_operator, - ACTIONS(1740), 9, + ACTIONS(1908), 9, anon_sym_DASH_GT, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, @@ -168396,21 +180563,20 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [175061] = 4, - ACTIONS(241), 1, + [189397] = 4, + ACTIONS(243), 1, aux_sym_comment_token1, - STATE(2946), 1, + STATE(3163), 1, sym_comment, - ACTIONS(1267), 8, + ACTIONS(1914), 7, + anon_sym_LPAREN, anon_sym_TILDE, anon_sym_QMARK, - anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_DOT, sym_concat_operator, sym_rel_operator, sym_assign_operator, - ACTIONS(1265), 9, + ACTIONS(1912), 9, anon_sym_DASH_GT, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, @@ -168420,519 +180586,318 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [175089] = 4, - ACTIONS(241), 1, + [189424] = 5, + ACTIONS(243), 1, aux_sym_comment_token1, - STATE(2947), 1, + ACTIONS(4801), 1, + anon_sym_COMMA, + STATE(3164), 1, sym_comment, - ACTIONS(1634), 6, + ACTIONS(1796), 6, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, sym_mult_operator, aux_sym_add_operator_token1, sym_and_operator, sym_or_operator, - ACTIONS(1636), 11, + ACTIONS(1798), 9, sym__automatic_semicolon, - anon_sym_QMARK, anon_sym_LPAREN, - anon_sym_COMMA, + anon_sym_QMARK, anon_sym_LBRACK, - anon_sym_DOT, anon_sym_SEMI, sym_pow_operator, sym_concat_operator, sym_rel_operator, sym_assign_operator, - [175117] = 14, - ACTIONS(241), 1, + [189453] = 13, + ACTIONS(243), 1, aux_sym_comment_token1, - ACTIONS(1708), 1, - anon_sym_COLON, - ACTIONS(3790), 1, + ACTIONS(1722), 1, + anon_sym_PIPE, + ACTIONS(4777), 1, sym_pow_operator, - ACTIONS(3833), 1, + ACTIONS(4787), 1, sym_mult_operator, - ACTIONS(3835), 1, + ACTIONS(4789), 1, sym_concat_operator, - ACTIONS(3837), 1, + ACTIONS(4791), 1, sym_rel_operator, - ACTIONS(3839), 1, + ACTIONS(4793), 1, sym_and_operator, - ACTIONS(3841), 1, + ACTIONS(4795), 1, sym_or_operator, - ACTIONS(3843), 1, + ACTIONS(4803), 1, sym_assign_operator, - ACTIONS(4525), 1, - anon_sym_RPAREN, - STATE(369), 1, + STATE(630), 1, sym_add_operator, - STATE(2948), 1, + STATE(3165), 1, sym_comment, - ACTIONS(1500), 3, + ACTIONS(1570), 3, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, aux_sym_add_operator_token1, - ACTIONS(1710), 4, - anon_sym_QMARK, + ACTIONS(1724), 4, anon_sym_LPAREN, - anon_sym_COMMA, - anon_sym_LBRACK, - [175165] = 4, - ACTIONS(241), 1, - aux_sym_comment_token1, - STATE(2949), 1, - sym_comment, - ACTIONS(1922), 8, anon_sym_QMARK, - anon_sym_LPAREN, - anon_sym_COMMA, - anon_sym_RPAREN, + anon_sym_RBRACE, anon_sym_LBRACK, + [189498] = 7, + ACTIONS(243), 1, + aux_sym_comment_token1, + ACTIONS(4777), 1, sym_pow_operator, - sym_concat_operator, - sym_assign_operator, - ACTIONS(1920), 9, - anon_sym_COLON, - anon_sym_EQ_GT, + ACTIONS(4787), 1, + sym_mult_operator, + STATE(630), 1, + sym_add_operator, + STATE(3166), 1, + sym_comment, + ACTIONS(1722), 6, + anon_sym_PIPE, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, - sym_mult_operator, aux_sym_add_operator_token1, - sym_rel_operator, sym_and_operator, sym_or_operator, - [175193] = 5, - ACTIONS(241), 1, - aux_sym_comment_token1, - ACTIONS(4409), 1, + ACTIONS(1724), 7, anon_sym_LPAREN, - STATE(2950), 1, - sym_comment, - ACTIONS(1922), 7, anon_sym_QMARK, - anon_sym_COMMA, - anon_sym_RPAREN, + anon_sym_RBRACE, anon_sym_LBRACK, - sym_pow_operator, sym_concat_operator, + sym_rel_operator, sym_assign_operator, - ACTIONS(1920), 9, - anon_sym_COLON, - anon_sym_EQ_GT, + [189531] = 4, + ACTIONS(243), 1, + aux_sym_comment_token1, + STATE(3167), 1, + sym_comment, + ACTIONS(1614), 7, + anon_sym_PIPE, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, sym_mult_operator, aux_sym_add_operator_token1, - sym_rel_operator, sym_and_operator, sym_or_operator, - [175223] = 4, - ACTIONS(241), 1, - aux_sym_comment_token1, - STATE(2951), 1, - sym_comment, - ACTIONS(1724), 8, - anon_sym_TILDE, - anon_sym_QMARK, + ACTIONS(1616), 9, anon_sym_LPAREN, + anon_sym_QMARK, + anon_sym_RBRACE, anon_sym_LBRACK, anon_sym_DOT, + sym_pow_operator, sym_concat_operator, sym_rel_operator, sym_assign_operator, - ACTIONS(1722), 9, - anon_sym_DASH_GT, - aux_sym_signed_number_token1, - aux_sym_sign_operator_token1, - sym_pow_operator, - sym_mult_operator, - aux_sym_add_operator_token1, - sym_and_operator, - sym_or_operator, - sym__identifier, - [175251] = 4, - ACTIONS(241), 1, + [189558] = 4, + ACTIONS(3), 1, aux_sym_comment_token1, - STATE(2952), 1, + STATE(3168), 1, sym_comment, - ACTIONS(1918), 8, - anon_sym_QMARK, + ACTIONS(2476), 3, + anon_sym_EQ, + anon_sym_as, + sym__identifier, + ACTIONS(2474), 13, + anon_sym_COLON, anon_sym_LPAREN, anon_sym_COMMA, anon_sym_RPAREN, - anon_sym_LBRACK, - sym_pow_operator, - sym_concat_operator, - sym_assign_operator, - ACTIONS(1916), 9, - anon_sym_COLON, + anon_sym_TILDE, + anon_sym_PIPE, + anon_sym_RBRACE, + anon_sym_RBRACK, + anon_sym_DASH_GT, anon_sym_EQ_GT, - aux_sym_signed_number_token1, - aux_sym_sign_operator_token1, - sym_mult_operator, - aux_sym_add_operator_token1, - sym_rel_operator, - sym_and_operator, - sym_or_operator, - [175279] = 4, - ACTIONS(241), 1, + anon_sym_GT, + anon_sym_AMP, + anon_sym_SEMI, + [189585] = 4, + ACTIONS(243), 1, aux_sym_comment_token1, - STATE(2953), 1, + STATE(3169), 1, sym_comment, - ACTIONS(1662), 6, + ACTIONS(1818), 7, + anon_sym_PIPE, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, sym_mult_operator, aux_sym_add_operator_token1, sym_and_operator, sym_or_operator, - ACTIONS(1664), 11, - sym__automatic_semicolon, - anon_sym_QMARK, + ACTIONS(1820), 9, anon_sym_LPAREN, - anon_sym_COMMA, + anon_sym_QMARK, + anon_sym_RBRACE, anon_sym_LBRACK, anon_sym_DOT, - anon_sym_SEMI, sym_pow_operator, sym_concat_operator, sym_rel_operator, sym_assign_operator, - [175307] = 5, - ACTIONS(241), 1, + [189612] = 4, + ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(4527), 1, - anon_sym_DOT, - STATE(2954), 1, + STATE(3170), 1, sym_comment, - ACTIONS(1738), 7, - anon_sym_TILDE, - anon_sym_QMARK, + ACTIONS(2482), 7, + anon_sym_COLON, anon_sym_LPAREN, - anon_sym_LBRACK, - sym_concat_operator, - sym_rel_operator, - sym_assign_operator, - ACTIONS(1736), 9, - anon_sym_DASH_GT, - aux_sym_signed_number_token1, - aux_sym_sign_operator_token1, - sym_pow_operator, - sym_mult_operator, - aux_sym_add_operator_token1, - sym_and_operator, - sym_or_operator, + anon_sym_EQ, + anon_sym_TILDE, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + ACTIONS(2484), 9, + anon_sym_constraint, + anon_sym_val, + anon_sym_end, + anon_sym_inherit, + anon_sym_method, + anon_sym_as, + anon_sym_initializer, + anon_sym_LBRACK_AT_AT, sym__identifier, - [175337] = 4, - ACTIONS(241), 1, + [189639] = 5, + ACTIONS(243), 1, aux_sym_comment_token1, - STATE(2955), 1, + ACTIONS(4805), 1, + anon_sym_COMMA, + STATE(3171), 1, sym_comment, - ACTIONS(1658), 6, + ACTIONS(1796), 6, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, sym_mult_operator, aux_sym_add_operator_token1, sym_and_operator, sym_or_operator, - ACTIONS(1660), 11, + ACTIONS(1798), 9, sym__automatic_semicolon, - anon_sym_QMARK, anon_sym_LPAREN, - anon_sym_COMMA, + anon_sym_QMARK, anon_sym_LBRACK, - anon_sym_DOT, anon_sym_SEMI, sym_pow_operator, sym_concat_operator, sym_rel_operator, sym_assign_operator, - [175365] = 5, - ACTIONS(241), 1, + [189668] = 5, + ACTIONS(243), 1, aux_sym_comment_token1, - ACTIONS(4409), 1, - anon_sym_LPAREN, - STATE(2956), 1, + ACTIONS(4807), 1, + anon_sym_else, + STATE(3172), 1, sym_comment, - ACTIONS(1914), 7, - anon_sym_QMARK, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_LBRACK, - sym_pow_operator, - sym_concat_operator, - sym_assign_operator, - ACTIONS(1912), 9, - anon_sym_COLON, - anon_sym_EQ_GT, + ACTIONS(1770), 7, + anon_sym_PIPE, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, sym_mult_operator, aux_sym_add_operator_token1, - sym_rel_operator, sym_and_operator, sym_or_operator, - [175395] = 13, - ACTIONS(241), 1, - aux_sym_comment_token1, - ACTIONS(4491), 1, + ACTIONS(1772), 8, + anon_sym_LPAREN, + anon_sym_QMARK, + anon_sym_RBRACE, + anon_sym_LBRACK, sym_pow_operator, - ACTIONS(4497), 1, - sym_mult_operator, - ACTIONS(4499), 1, sym_concat_operator, - ACTIONS(4501), 1, sym_rel_operator, - ACTIONS(4503), 1, - sym_and_operator, - ACTIONS(4505), 1, - sym_or_operator, - ACTIONS(4509), 1, sym_assign_operator, - STATE(370), 1, - sym_add_operator, - STATE(2957), 1, - sym_comment, - ACTIONS(1708), 2, - anon_sym_DASH_GT, - sym__identifier, - ACTIONS(1500), 3, - aux_sym_signed_number_token1, - aux_sym_sign_operator_token1, - aux_sym_add_operator_token1, - ACTIONS(1710), 4, - anon_sym_TILDE, - anon_sym_QMARK, - anon_sym_LPAREN, - anon_sym_LBRACK, - [175441] = 6, - ACTIONS(3), 1, + [189697] = 9, + ACTIONS(243), 1, aux_sym_comment_token1, - ACTIONS(3977), 1, - anon_sym_LBRACK_AT_AT, - ACTIONS(4199), 1, - anon_sym_with, - ACTIONS(4201), 1, - anon_sym_DASH_GT, - STATE(2958), 1, + ACTIONS(4809), 1, + anon_sym_DQUOTE, + STATE(3173), 1, sym_comment, - ACTIONS(3975), 14, - anon_sym_SEMI_SEMI, - anon_sym_and, - anon_sym_external, - anon_sym_type, - anon_sym_exception, - anon_sym_module, - anon_sym_open, - anon_sym_include, - anon_sym_class, - anon_sym_val, - anon_sym_end, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - [175473] = 6, + STATE(3427), 1, + aux_sym_string_content_repeat1, + STATE(3544), 1, + sym_escape_sequence, + STATE(5982), 1, + sym_string_content, + ACTIONS(4739), 2, + sym__null, + aux_sym_string_content_token2, + ACTIONS(4741), 4, + aux_sym_escape_sequence_token1, + aux_sym_escape_sequence_token2, + aux_sym_escape_sequence_token3, + aux_sym_escape_sequence_token4, + ACTIONS(4737), 6, + aux_sym_string_content_token1, + aux_sym_string_content_token3, + aux_sym_string_content_token4, + aux_sym_string_content_token5, + sym_conversion_specification, + sym_pretty_printing_indication, + [189734] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(3971), 1, - anon_sym_LBRACK_AT_AT, - ACTIONS(4199), 1, - anon_sym_with, - ACTIONS(4201), 1, - anon_sym_DASH_GT, - STATE(2959), 1, + ACTIONS(1234), 1, + anon_sym_LBRACE, + ACTIONS(4781), 1, + aux_sym_attribute_id_token1, + STATE(3174), 1, sym_comment, - ACTIONS(3969), 14, - anon_sym_SEMI_SEMI, - anon_sym_and, - anon_sym_external, - anon_sym_type, - anon_sym_exception, - anon_sym_module, - anon_sym_open, - anon_sym_include, - anon_sym_class, + STATE(3209), 1, + aux_sym_attribute_id_repeat1, + ACTIONS(1236), 13, + anon_sym_let, + anon_sym_rec, + anon_sym_LPAREN, + anon_sym_constraint, anon_sym_val, anon_sym_end, + anon_sym_inherit, + anon_sym_method, + anon_sym_initializer, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, - [175505] = 4, - ACTIONS(241), 1, + sym__capitalized_identifier, + [189765] = 4, + ACTIONS(3), 1, aux_sym_comment_token1, - STATE(2960), 1, + STATE(3175), 1, sym_comment, - ACTIONS(1870), 8, - anon_sym_QMARK, + ACTIONS(1586), 4, + anon_sym_when, + anon_sym_true, + anon_sym_false, + sym__identifier, + ACTIONS(1588), 12, + anon_sym_COLON, anon_sym_LPAREN, - anon_sym_COMMA, anon_sym_RPAREN, - anon_sym_LBRACK, - sym_pow_operator, - sym_concat_operator, - sym_assign_operator, - ACTIONS(1868), 9, - anon_sym_COLON, + anon_sym_LBRACE, + anon_sym_RBRACK, anon_sym_EQ_GT, + aux_sym_number_token1, aux_sym_signed_number_token1, - aux_sym_sign_operator_token1, - sym_mult_operator, - aux_sym_add_operator_token1, - sym_rel_operator, - sym_and_operator, - sym_or_operator, - [175533] = 5, - ACTIONS(241), 1, - aux_sym_comment_token1, - ACTIONS(4527), 1, - anon_sym_DOT, - STATE(2961), 1, - sym_comment, - ACTIONS(1714), 7, - anon_sym_TILDE, - anon_sym_QMARK, - anon_sym_LPAREN, - anon_sym_LBRACK, - sym_concat_operator, - sym_rel_operator, - sym_assign_operator, - ACTIONS(1712), 9, - anon_sym_DASH_GT, - aux_sym_signed_number_token1, - aux_sym_sign_operator_token1, - sym_pow_operator, - sym_mult_operator, - aux_sym_add_operator_token1, - sym_and_operator, - sym_or_operator, - sym__identifier, - [175563] = 18, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(938), 1, - aux_sym_type_variable_token1, - ACTIONS(4219), 1, - sym__identifier, - ACTIONS(4223), 1, - anon_sym_LPAREN, - ACTIONS(4227), 1, - anon_sym_BANG, - ACTIONS(4229), 1, - anon_sym__, - ACTIONS(4231), 1, anon_sym_SQUOTE, - ACTIONS(4233), 1, - sym_extended_module_path, - STATE(2962), 1, - sym_comment, - STATE(3460), 1, - sym__type_identifier, - STATE(3714), 1, - sym__type_params, - STATE(3887), 1, - sym_type_variable, - STATE(3996), 1, - sym__extensible_type_binding, - STATE(4028), 1, - sym__type_binding, - STATE(4511), 1, - sym__type_param, - STATE(4636), 1, - sym_type_binding, - STATE(6091), 1, - sym_type_constructor_path, - ACTIONS(4225), 2, - anon_sym_PLUS, - anon_sym_DASH, - [175619] = 4, - ACTIONS(241), 1, - aux_sym_comment_token1, - STATE(2963), 1, - sym_comment, - ACTIONS(1654), 6, - aux_sym_signed_number_token1, - aux_sym_sign_operator_token1, - sym_mult_operator, - aux_sym_add_operator_token1, - sym_and_operator, - sym_or_operator, - ACTIONS(1656), 11, - sym__automatic_semicolon, - anon_sym_QMARK, - anon_sym_LPAREN, - anon_sym_COMMA, - anon_sym_LBRACK, - anon_sym_DOT, - anon_sym_SEMI, - sym_pow_operator, - sym_concat_operator, - sym_rel_operator, - sym_assign_operator, - [175647] = 4, - ACTIONS(241), 1, + anon_sym_DQUOTE, + sym__capitalized_identifier, + aux_sym_tag_token1, + [189792] = 4, + ACTIONS(243), 1, aux_sym_comment_token1, - STATE(2964), 1, + STATE(3176), 1, sym_comment, - ACTIONS(1908), 8, - anon_sym_QMARK, + ACTIONS(1918), 7, anon_sym_LPAREN, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_LBRACK, - sym_pow_operator, - sym_concat_operator, - sym_assign_operator, - ACTIONS(1906), 9, - anon_sym_COLON, - anon_sym_EQ_GT, - aux_sym_signed_number_token1, - aux_sym_sign_operator_token1, - sym_mult_operator, - aux_sym_add_operator_token1, - sym_rel_operator, - sym_and_operator, - sym_or_operator, - [175675] = 5, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(4315), 1, - anon_sym_let, - ACTIONS(4529), 1, - anon_sym_and, - STATE(2965), 2, - sym_comment, - aux_sym_class_definition_repeat1, - ACTIONS(4313), 14, - anon_sym_SEMI_SEMI, - anon_sym_external, - anon_sym_type, - anon_sym_exception, - anon_sym_module, - anon_sym_open, - anon_sym_include, - anon_sym_class, - anon_sym_RBRACK, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - sym_let_operator, - aux_sym_directive_token1, - [175705] = 4, - ACTIONS(241), 1, - aux_sym_comment_token1, - STATE(2966), 1, - sym_comment, - ACTIONS(1732), 8, anon_sym_TILDE, anon_sym_QMARK, - anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_DOT, sym_concat_operator, sym_rel_operator, sym_assign_operator, - ACTIONS(1730), 9, + ACTIONS(1916), 9, anon_sym_DASH_GT, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, @@ -168942,73 +180907,21 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [175733] = 6, - ACTIONS(3), 1, + [189819] = 5, + ACTIONS(243), 1, aux_sym_comment_token1, - ACTIONS(3165), 1, + ACTIONS(4755), 1, anon_sym_LPAREN, - ACTIONS(3167), 1, - anon_sym_as, - ACTIONS(4534), 1, - anon_sym_LBRACK_AT_AT, - STATE(2967), 1, - sym_comment, - ACTIONS(4532), 14, - anon_sym_SEMI_SEMI, - anon_sym_external, - anon_sym_type, - anon_sym_exception, - anon_sym_module, - anon_sym_open, - anon_sym_include, - anon_sym_class, - anon_sym_RBRACK, - anon_sym_val, - anon_sym_end, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - [175765] = 6, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(4419), 1, - anon_sym_and, - ACTIONS(4538), 1, - anon_sym_let, - STATE(2965), 1, - aux_sym_class_definition_repeat1, - STATE(2968), 1, - sym_comment, - ACTIONS(4536), 14, - anon_sym_SEMI_SEMI, - anon_sym_external, - anon_sym_type, - anon_sym_exception, - anon_sym_module, - anon_sym_open, - anon_sym_include, - anon_sym_class, - anon_sym_RBRACK, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - sym_let_operator, - aux_sym_directive_token1, - [175797] = 4, - ACTIONS(241), 1, - aux_sym_comment_token1, - STATE(2969), 1, + STATE(3177), 1, sym_comment, - ACTIONS(1720), 8, + ACTIONS(1918), 6, anon_sym_TILDE, anon_sym_QMARK, - anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_DOT, sym_concat_operator, sym_rel_operator, sym_assign_operator, - ACTIONS(1718), 9, + ACTIONS(1916), 9, anon_sym_DASH_GT, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, @@ -169018,393 +180931,163 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [175825] = 4, - ACTIONS(241), 1, + [189848] = 5, + ACTIONS(243), 1, aux_sym_comment_token1, - STATE(2970), 1, - sym_comment, - ACTIONS(1898), 8, - anon_sym_QMARK, - anon_sym_LPAREN, + ACTIONS(4811), 1, anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_LBRACK, - sym_pow_operator, - sym_concat_operator, - sym_assign_operator, - ACTIONS(1896), 9, - anon_sym_COLON, - anon_sym_EQ_GT, - aux_sym_signed_number_token1, - aux_sym_sign_operator_token1, - sym_mult_operator, - aux_sym_add_operator_token1, - sym_rel_operator, - sym_and_operator, - sym_or_operator, - [175853] = 5, - ACTIONS(241), 1, - aux_sym_comment_token1, - ACTIONS(4409), 1, - anon_sym_LPAREN, - STATE(2971), 1, + STATE(3178), 1, sym_comment, - ACTIONS(1750), 7, - anon_sym_QMARK, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_LBRACK, - sym_pow_operator, - sym_concat_operator, - sym_assign_operator, - ACTIONS(1748), 9, - anon_sym_COLON, - anon_sym_EQ_GT, + ACTIONS(1796), 6, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, sym_mult_operator, aux_sym_add_operator_token1, - sym_rel_operator, sym_and_operator, sym_or_operator, - [175883] = 4, - ACTIONS(241), 1, - aux_sym_comment_token1, - STATE(2972), 1, - sym_comment, - ACTIONS(1750), 8, - anon_sym_QMARK, + ACTIONS(1798), 9, + sym__automatic_semicolon, anon_sym_LPAREN, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_LBRACK, - sym_pow_operator, - sym_concat_operator, - sym_assign_operator, - ACTIONS(1748), 9, - anon_sym_COLON, - anon_sym_EQ_GT, - aux_sym_signed_number_token1, - aux_sym_sign_operator_token1, - sym_mult_operator, - aux_sym_add_operator_token1, - sym_rel_operator, - sym_and_operator, - sym_or_operator, - [175911] = 4, - ACTIONS(241), 1, - aux_sym_comment_token1, - STATE(2973), 1, - sym_comment, - ACTIONS(1704), 8, - anon_sym_TILDE, anon_sym_QMARK, - anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_DOT, + anon_sym_SEMI, + sym_pow_operator, sym_concat_operator, sym_rel_operator, sym_assign_operator, - ACTIONS(1702), 9, - anon_sym_DASH_GT, - aux_sym_signed_number_token1, - aux_sym_sign_operator_token1, - sym_pow_operator, - sym_mult_operator, - aux_sym_add_operator_token1, - sym_and_operator, - sym_or_operator, - sym__identifier, - [175939] = 5, - ACTIONS(241), 1, + [189877] = 6, + ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(4409), 1, + ACTIONS(4783), 1, anon_sym_LPAREN, - STATE(2974), 1, + ACTIONS(4785), 1, + anon_sym_as, + STATE(3179), 1, sym_comment, - ACTIONS(1898), 7, - anon_sym_QMARK, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_LBRACK, - sym_pow_operator, - sym_concat_operator, - sym_assign_operator, - ACTIONS(1896), 9, + ACTIONS(2478), 6, anon_sym_COLON, - anon_sym_EQ_GT, - aux_sym_signed_number_token1, - aux_sym_sign_operator_token1, - sym_mult_operator, - aux_sym_add_operator_token1, - sym_rel_operator, - sym_and_operator, - sym_or_operator, - [175969] = 10, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(1412), 1, - sym__identifier, - ACTIONS(1430), 1, - anon_sym_SQUOTE, - ACTIONS(4141), 1, - sym_extended_module_path, - ACTIONS(4540), 1, - anon_sym_POUND, - STATE(2975), 1, - sym_comment, - STATE(3174), 1, - sym__type_identifier, - STATE(3215), 1, - sym_type_constructor_path, - ACTIONS(2602), 4, - anon_sym_LPAREN, + anon_sym_EQ, + anon_sym_TILDE, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, - ACTIONS(2604), 7, + ACTIONS(2480), 8, anon_sym_constraint, anon_sym_val, anon_sym_end, anon_sym_inherit, anon_sym_method, - anon_sym_as, + anon_sym_initializer, anon_sym_LBRACK_AT_AT, - [176009] = 4, - ACTIONS(241), 1, - aux_sym_comment_token1, - STATE(2976), 1, - sym_comment, - ACTIONS(1892), 8, - anon_sym_QMARK, - anon_sym_LPAREN, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_LBRACK, - sym_pow_operator, - sym_concat_operator, - sym_assign_operator, - ACTIONS(1890), 9, - anon_sym_COLON, - anon_sym_EQ_GT, - aux_sym_signed_number_token1, - aux_sym_sign_operator_token1, - sym_mult_operator, - aux_sym_add_operator_token1, - sym_rel_operator, - sym_and_operator, - sym_or_operator, - [176037] = 15, - ACTIONS(241), 1, + sym__identifier, + [189908] = 5, + ACTIONS(243), 1, aux_sym_comment_token1, - ACTIONS(3790), 1, - sym_pow_operator, - ACTIONS(3833), 1, - sym_mult_operator, - ACTIONS(3835), 1, - sym_concat_operator, - ACTIONS(3837), 1, - sym_rel_operator, - ACTIONS(3839), 1, - sym_and_operator, - ACTIONS(3841), 1, - sym_or_operator, - ACTIONS(3843), 1, - sym_assign_operator, - ACTIONS(4542), 1, - anon_sym_COMMA, - ACTIONS(4544), 1, - anon_sym_RPAREN, - STATE(369), 1, + STATE(460), 1, sym_add_operator, - STATE(2977), 1, - sym_comment, - STATE(4931), 1, - aux_sym_application_expression_repeat1, - ACTIONS(1500), 3, - aux_sym_signed_number_token1, - aux_sym_sign_operator_token1, - aux_sym_add_operator_token1, - ACTIONS(1710), 3, - anon_sym_QMARK, - anon_sym_LPAREN, - anon_sym_LBRACK, - [176087] = 4, - ACTIONS(241), 1, - aux_sym_comment_token1, - STATE(2978), 1, + STATE(3180), 1, sym_comment, - ACTIONS(1544), 6, + ACTIONS(1784), 6, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, sym_mult_operator, aux_sym_add_operator_token1, sym_and_operator, sym_or_operator, - ACTIONS(1546), 11, + ACTIONS(1786), 9, sym__automatic_semicolon, - anon_sym_QMARK, anon_sym_LPAREN, - anon_sym_COMMA, + anon_sym_QMARK, anon_sym_LBRACK, - anon_sym_DOT, anon_sym_SEMI, sym_pow_operator, sym_concat_operator, sym_rel_operator, sym_assign_operator, - [176115] = 4, - ACTIONS(241), 1, + [189937] = 9, + ACTIONS(243), 1, aux_sym_comment_token1, - STATE(2979), 1, + ACTIONS(4777), 1, + sym_pow_operator, + ACTIONS(4787), 1, + sym_mult_operator, + ACTIONS(4789), 1, + sym_concat_operator, + STATE(630), 1, + sym_add_operator, + STATE(3181), 1, sym_comment, - ACTIONS(1722), 6, + ACTIONS(1570), 3, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, - sym_mult_operator, aux_sym_add_operator_token1, + ACTIONS(1722), 3, + anon_sym_PIPE, sym_and_operator, sym_or_operator, - ACTIONS(1724), 11, - sym__automatic_semicolon, - anon_sym_QMARK, + ACTIONS(1724), 6, anon_sym_LPAREN, - anon_sym_COMMA, + anon_sym_QMARK, + anon_sym_RBRACE, anon_sym_LBRACK, - anon_sym_DOT, - anon_sym_SEMI, - sym_pow_operator, - sym_concat_operator, sym_rel_operator, sym_assign_operator, - [176143] = 4, - ACTIONS(241), 1, + [189974] = 6, + ACTIONS(3), 1, aux_sym_comment_token1, - STATE(2980), 1, - sym_comment, - ACTIONS(1686), 8, - anon_sym_TILDE, - anon_sym_QMARK, + ACTIONS(4813), 1, anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_DOT, - sym_concat_operator, - sym_rel_operator, - sym_assign_operator, - ACTIONS(1684), 9, - anon_sym_DASH_GT, - aux_sym_signed_number_token1, - aux_sym_sign_operator_token1, - sym_pow_operator, - sym_mult_operator, - aux_sym_add_operator_token1, - sym_and_operator, - sym_or_operator, + ACTIONS(4815), 1, + anon_sym_as, + STATE(3182), 1, + sym_comment, + ACTIONS(2464), 2, + anon_sym_EQ, sym__identifier, - [176171] = 15, - ACTIONS(241), 1, - aux_sym_comment_token1, - ACTIONS(3790), 1, - sym_pow_operator, - ACTIONS(3833), 1, - sym_mult_operator, - ACTIONS(3835), 1, - sym_concat_operator, - ACTIONS(3837), 1, - sym_rel_operator, - ACTIONS(3839), 1, - sym_and_operator, - ACTIONS(3841), 1, - sym_or_operator, - ACTIONS(3843), 1, - sym_assign_operator, - ACTIONS(4546), 1, + ACTIONS(2462), 12, + anon_sym_COLON, anon_sym_COMMA, - ACTIONS(4548), 1, anon_sym_RPAREN, - STATE(369), 1, - sym_add_operator, - STATE(2981), 1, - sym_comment, - STATE(4520), 1, - aux_sym_application_expression_repeat1, - ACTIONS(1500), 3, - aux_sym_signed_number_token1, - aux_sym_sign_operator_token1, - aux_sym_add_operator_token1, - ACTIONS(1710), 3, - anon_sym_QMARK, - anon_sym_LPAREN, - anon_sym_LBRACK, - [176221] = 12, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(4550), 1, - anon_sym_constraint, - ACTIONS(4553), 1, - anon_sym_val, - ACTIONS(4556), 1, - anon_sym_end, - ACTIONS(4558), 1, - anon_sym_inherit, - ACTIONS(4561), 1, - anon_sym_method, - ACTIONS(4564), 1, - anon_sym_LBRACK_AT_AT_AT, - ACTIONS(4567), 1, - anon_sym_LBRACK_PERCENT_PERCENT, - ACTIONS(4570), 1, - anon_sym_LBRACE_PERCENT_PERCENT, - STATE(2982), 2, - sym_comment, - aux_sym_class_body_type_repeat1, - STATE(3648), 2, - sym__class_field_specification, - sym_floating_attribute, - STATE(3652), 6, - sym_inheritance_specification, - sym_instance_variable_specification, - sym_method_specification, - sym_type_parameter_constraint, - sym_item_extension, - sym_quoted_item_extension, - [176265] = 5, - ACTIONS(241), 1, + anon_sym_TILDE, + anon_sym_PIPE, + anon_sym_RBRACE, + anon_sym_RBRACK, + anon_sym_DASH_GT, + anon_sym_EQ_GT, + anon_sym_GT, + anon_sym_AMP, + anon_sym_SEMI, + [190005] = 4, + ACTIONS(243), 1, aux_sym_comment_token1, - ACTIONS(4573), 1, - anon_sym_COLON, - STATE(2983), 1, + STATE(3183), 1, sym_comment, - ACTIONS(1744), 6, + ACTIONS(1706), 7, + anon_sym_PIPE, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, sym_mult_operator, aux_sym_add_operator_token1, sym_and_operator, sym_or_operator, - ACTIONS(1746), 10, - sym__automatic_semicolon, - anon_sym_QMARK, + ACTIONS(1708), 9, anon_sym_LPAREN, + anon_sym_QMARK, + anon_sym_RBRACE, anon_sym_LBRACK, anon_sym_DOT, - anon_sym_SEMI, sym_pow_operator, sym_concat_operator, sym_rel_operator, sym_assign_operator, - [176295] = 6, + [190032] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2790), 1, - anon_sym_LBRACK_AT_AT, - STATE(1815), 1, - aux_sym_expression_item_repeat1, - STATE(2082), 1, - sym_item_attribute, - STATE(2984), 1, + ACTIONS(1654), 1, + anon_sym_let, + STATE(3184), 1, sym_comment, - ACTIONS(4427), 14, + ACTIONS(1656), 15, anon_sym_SEMI_SEMI, anon_sym_external, anon_sym_type, @@ -169414,133 +181097,123 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_include, anon_sym_class, anon_sym_RBRACK, - anon_sym_val, - anon_sym_end, + anon_sym_when, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, - [176327] = 14, - ACTIONS(241), 1, + sym_let_operator, + aux_sym_directive_token1, + [190059] = 6, + ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1708), 1, + ACTIONS(4813), 1, + anon_sym_LPAREN, + ACTIONS(4815), 1, + anon_sym_as, + STATE(3185), 1, + sym_comment, + ACTIONS(2480), 2, + anon_sym_EQ, + sym__identifier, + ACTIONS(2478), 12, anon_sym_COLON, - ACTIONS(3790), 1, - sym_pow_operator, - ACTIONS(3833), 1, - sym_mult_operator, - ACTIONS(3835), 1, - sym_concat_operator, - ACTIONS(3837), 1, - sym_rel_operator, - ACTIONS(3839), 1, - sym_and_operator, - ACTIONS(3841), 1, - sym_or_operator, - ACTIONS(3843), 1, - sym_assign_operator, - ACTIONS(4575), 1, + anon_sym_COMMA, anon_sym_RPAREN, - STATE(369), 1, - sym_add_operator, - STATE(2985), 1, - sym_comment, - ACTIONS(1500), 3, - aux_sym_signed_number_token1, - aux_sym_sign_operator_token1, - aux_sym_add_operator_token1, - ACTIONS(1710), 4, - anon_sym_QMARK, + anon_sym_TILDE, + anon_sym_PIPE, + anon_sym_RBRACE, + anon_sym_RBRACK, + anon_sym_DASH_GT, + anon_sym_EQ_GT, + anon_sym_GT, + anon_sym_AMP, + anon_sym_SEMI, + [190090] = 6, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(4813), 1, anon_sym_LPAREN, + ACTIONS(4815), 1, + anon_sym_as, + STATE(3186), 1, + sym_comment, + ACTIONS(2488), 2, + anon_sym_EQ, + sym__identifier, + ACTIONS(2486), 12, + anon_sym_COLON, anon_sym_COMMA, - anon_sym_LBRACK, - [176375] = 4, - ACTIONS(241), 1, + anon_sym_RPAREN, + anon_sym_TILDE, + anon_sym_PIPE, + anon_sym_RBRACE, + anon_sym_RBRACK, + anon_sym_DASH_GT, + anon_sym_EQ_GT, + anon_sym_GT, + anon_sym_AMP, + anon_sym_SEMI, + [190121] = 4, + ACTIONS(243), 1, aux_sym_comment_token1, - STATE(2986), 1, + STATE(3187), 1, sym_comment, - ACTIONS(1726), 6, - aux_sym_signed_number_token1, - aux_sym_sign_operator_token1, - sym_mult_operator, - aux_sym_add_operator_token1, - sym_and_operator, - sym_or_operator, - ACTIONS(1728), 11, - sym__automatic_semicolon, - anon_sym_QMARK, + ACTIONS(1922), 7, anon_sym_LPAREN, - anon_sym_COMMA, + anon_sym_TILDE, + anon_sym_QMARK, anon_sym_LBRACK, - anon_sym_DOT, - anon_sym_SEMI, - sym_pow_operator, sym_concat_operator, sym_rel_operator, sym_assign_operator, - [176403] = 4, - ACTIONS(241), 1, - aux_sym_comment_token1, - STATE(2987), 1, - sym_comment, - ACTIONS(1740), 6, + ACTIONS(1920), 9, + anon_sym_DASH_GT, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, + sym_pow_operator, sym_mult_operator, aux_sym_add_operator_token1, sym_and_operator, sym_or_operator, - ACTIONS(1742), 11, - sym__automatic_semicolon, - anon_sym_QMARK, - anon_sym_LPAREN, - anon_sym_COMMA, - anon_sym_LBRACK, - anon_sym_DOT, - anon_sym_SEMI, - sym_pow_operator, - sym_concat_operator, - sym_rel_operator, - sym_assign_operator, - [176431] = 4, - ACTIONS(241), 1, + sym__identifier, + [190148] = 5, + ACTIONS(243), 1, aux_sym_comment_token1, - STATE(2988), 1, + ACTIONS(1594), 1, + anon_sym_DOT, + STATE(3188), 1, sym_comment, - ACTIONS(1642), 6, + ACTIONS(1590), 7, + anon_sym_PIPE, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, sym_mult_operator, aux_sym_add_operator_token1, sym_and_operator, sym_or_operator, - ACTIONS(1644), 11, - sym__automatic_semicolon, - anon_sym_QMARK, + ACTIONS(1592), 8, anon_sym_LPAREN, - anon_sym_COMMA, + anon_sym_QMARK, + anon_sym_RBRACE, anon_sym_LBRACK, - anon_sym_DOT, - anon_sym_SEMI, sym_pow_operator, sym_concat_operator, sym_rel_operator, sym_assign_operator, - [176459] = 5, - ACTIONS(241), 1, + [190177] = 4, + ACTIONS(243), 1, aux_sym_comment_token1, - ACTIONS(1682), 1, - anon_sym_DOT, - STATE(2989), 1, + STATE(3189), 1, sym_comment, - ACTIONS(1680), 7, + ACTIONS(1852), 7, + anon_sym_LPAREN, anon_sym_TILDE, anon_sym_QMARK, - anon_sym_LPAREN, anon_sym_LBRACK, sym_concat_operator, sym_rel_operator, sym_assign_operator, - ACTIONS(1678), 9, + ACTIONS(1850), 9, anon_sym_DASH_GT, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, @@ -169550,82 +181223,43 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [176489] = 11, - ACTIONS(241), 1, + [190204] = 4, + ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1496), 1, - sym_or_operator, - ACTIONS(4577), 1, - sym_pow_operator, - ACTIONS(4579), 1, - sym_mult_operator, - ACTIONS(4581), 1, - sym_concat_operator, - ACTIONS(4583), 1, - sym_rel_operator, - ACTIONS(4585), 1, - sym_and_operator, - STATE(561), 1, - sym_add_operator, - STATE(2990), 1, + STATE(3190), 1, sym_comment, - ACTIONS(1500), 3, - aux_sym_signed_number_token1, - aux_sym_sign_operator_token1, - aux_sym_add_operator_token1, - ACTIONS(1498), 6, - sym__automatic_semicolon, - anon_sym_QMARK, + ACTIONS(2484), 3, + anon_sym_EQ, + anon_sym_as, + sym__identifier, + ACTIONS(2482), 13, + anon_sym_COLON, anon_sym_LPAREN, - anon_sym_LBRACK, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_TILDE, + anon_sym_PIPE, + anon_sym_RBRACE, + anon_sym_RBRACK, + anon_sym_DASH_GT, + anon_sym_EQ_GT, + anon_sym_GT, + anon_sym_AMP, anon_sym_SEMI, - sym_assign_operator, - [176530] = 13, - ACTIONS(241), 1, + [190231] = 4, + ACTIONS(243), 1, aux_sym_comment_token1, - ACTIONS(4587), 1, - sym_pow_operator, - ACTIONS(4589), 1, - sym_mult_operator, - ACTIONS(4591), 1, - sym_concat_operator, - ACTIONS(4593), 1, - sym_rel_operator, - ACTIONS(4595), 1, - sym_and_operator, - ACTIONS(4597), 1, - sym_or_operator, - ACTIONS(4599), 1, - sym_assign_operator, - STATE(537), 1, - sym_add_operator, - STATE(2991), 1, + STATE(3191), 1, sym_comment, - ACTIONS(1708), 2, - anon_sym_COLON, - anon_sym_EQ_GT, - ACTIONS(1500), 3, - aux_sym_signed_number_token1, - aux_sym_sign_operator_token1, - aux_sym_add_operator_token1, - ACTIONS(1710), 3, - anon_sym_QMARK, + ACTIONS(1862), 7, anon_sym_LPAREN, - anon_sym_LBRACK, - [176575] = 4, - ACTIONS(241), 1, - aux_sym_comment_token1, - STATE(2992), 1, - sym_comment, - ACTIONS(1828), 7, anon_sym_TILDE, anon_sym_QMARK, - anon_sym_LPAREN, anon_sym_LBRACK, sym_concat_operator, sym_rel_operator, sym_assign_operator, - ACTIONS(1826), 9, + ACTIONS(1860), 9, anon_sym_DASH_GT, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, @@ -169635,36 +181269,12 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [176602] = 5, - ACTIONS(241), 1, - aux_sym_comment_token1, - STATE(537), 1, - sym_add_operator, - STATE(2993), 1, - sym_comment, - ACTIONS(1640), 6, - anon_sym_QMARK, - anon_sym_LPAREN, - anon_sym_LBRACK, - sym_pow_operator, - sym_concat_operator, - sym_assign_operator, - ACTIONS(1638), 9, - anon_sym_COLON, - anon_sym_EQ_GT, - aux_sym_signed_number_token1, - aux_sym_sign_operator_token1, - sym_mult_operator, - aux_sym_add_operator_token1, - sym_rel_operator, - sym_and_operator, - sym_or_operator, - [176631] = 4, - ACTIONS(241), 1, + [190258] = 4, + ACTIONS(243), 1, aux_sym_comment_token1, - STATE(2994), 1, + STATE(3192), 1, sym_comment, - ACTIONS(1674), 7, + ACTIONS(1638), 7, anon_sym_PIPE, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, @@ -169672,9 +181282,9 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_add_operator_token1, sym_and_operator, sym_or_operator, - ACTIONS(1676), 9, - anon_sym_QMARK, + ACTIONS(1640), 9, anon_sym_LPAREN, + anon_sym_QMARK, anon_sym_RBRACE, anon_sym_LBRACK, anon_sym_DOT, @@ -169682,12 +181292,35 @@ static const uint16_t ts_small_parse_table[] = { sym_concat_operator, sym_rel_operator, sym_assign_operator, - [176658] = 4, - ACTIONS(241), 1, + [190285] = 4, + ACTIONS(243), 1, aux_sym_comment_token1, - STATE(2995), 1, + STATE(3193), 1, sym_comment, - ACTIONS(1730), 7, + ACTIONS(1928), 7, + anon_sym_LPAREN, + anon_sym_TILDE, + anon_sym_QMARK, + anon_sym_LBRACK, + sym_concat_operator, + sym_rel_operator, + sym_assign_operator, + ACTIONS(1926), 9, + anon_sym_DASH_GT, + aux_sym_signed_number_token1, + aux_sym_sign_operator_token1, + sym_pow_operator, + sym_mult_operator, + aux_sym_add_operator_token1, + sym_and_operator, + sym_or_operator, + sym__identifier, + [190312] = 4, + ACTIONS(243), 1, + aux_sym_comment_token1, + STATE(3194), 1, + sym_comment, + ACTIONS(1642), 7, anon_sym_PIPE, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, @@ -169695,9 +181328,9 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_add_operator_token1, sym_and_operator, sym_or_operator, - ACTIONS(1732), 9, - anon_sym_QMARK, + ACTIONS(1644), 9, anon_sym_LPAREN, + anon_sym_QMARK, anon_sym_RBRACE, anon_sym_LBRACK, anon_sym_DOT, @@ -169705,12 +181338,35 @@ static const uint16_t ts_small_parse_table[] = { sym_concat_operator, sym_rel_operator, sym_assign_operator, - [176685] = 4, - ACTIONS(241), 1, + [190339] = 4, + ACTIONS(3), 1, aux_sym_comment_token1, - STATE(2996), 1, + STATE(3195), 1, + sym_comment, + ACTIONS(2474), 7, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_EQ, + anon_sym_TILDE, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + ACTIONS(2476), 9, + anon_sym_constraint, + anon_sym_val, + anon_sym_end, + anon_sym_inherit, + anon_sym_method, + anon_sym_as, + anon_sym_initializer, + anon_sym_LBRACK_AT_AT, + sym__identifier, + [190366] = 4, + ACTIONS(243), 1, + aux_sym_comment_token1, + STATE(3196), 1, sym_comment, - ACTIONS(1492), 7, + ACTIONS(1646), 7, anon_sym_PIPE, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, @@ -169718,9 +181374,9 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_add_operator_token1, sym_and_operator, sym_or_operator, - ACTIONS(1494), 9, - anon_sym_QMARK, + ACTIONS(1648), 9, anon_sym_LPAREN, + anon_sym_QMARK, anon_sym_RBRACE, anon_sym_LBRACK, anon_sym_DOT, @@ -169728,76 +181384,72 @@ static const uint16_t ts_small_parse_table[] = { sym_concat_operator, sym_rel_operator, sym_assign_operator, - [176712] = 9, - ACTIONS(241), 1, + [190393] = 9, + ACTIONS(243), 1, aux_sym_comment_token1, - ACTIONS(4601), 1, + ACTIONS(4817), 1, anon_sym_DQUOTE, - STATE(2997), 1, + STATE(3197), 1, sym_comment, - STATE(3235), 1, + STATE(3427), 1, aux_sym_string_content_repeat1, - STATE(3347), 1, + STATE(3544), 1, sym_escape_sequence, - STATE(5838), 1, + STATE(6021), 1, sym_string_content, - ACTIONS(4605), 2, + ACTIONS(4739), 2, sym__null, aux_sym_string_content_token2, - ACTIONS(4607), 4, + ACTIONS(4741), 4, aux_sym_escape_sequence_token1, aux_sym_escape_sequence_token2, aux_sym_escape_sequence_token3, aux_sym_escape_sequence_token4, - ACTIONS(4603), 6, + ACTIONS(4737), 6, aux_sym_string_content_token1, aux_sym_string_content_token3, aux_sym_string_content_token4, aux_sym_string_content_token5, sym_conversion_specification, sym_pretty_printing_indication, - [176749] = 9, - ACTIONS(241), 1, + [190430] = 4, + ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(4587), 1, - sym_pow_operator, - ACTIONS(4589), 1, - sym_mult_operator, - ACTIONS(4591), 1, - sym_concat_operator, - STATE(537), 1, - sym_add_operator, - STATE(2998), 1, + STATE(3198), 1, sym_comment, - ACTIONS(1500), 3, - aux_sym_signed_number_token1, - aux_sym_sign_operator_token1, - aux_sym_add_operator_token1, - ACTIONS(1498), 4, - anon_sym_QMARK, - anon_sym_LPAREN, - anon_sym_LBRACK, - sym_assign_operator, - ACTIONS(1496), 5, + ACTIONS(2470), 7, anon_sym_COLON, - anon_sym_EQ_GT, - sym_rel_operator, - sym_and_operator, - sym_or_operator, - [176786] = 4, - ACTIONS(241), 1, + anon_sym_LPAREN, + anon_sym_EQ, + anon_sym_TILDE, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + ACTIONS(2472), 9, + anon_sym_constraint, + anon_sym_val, + anon_sym_end, + anon_sym_inherit, + anon_sym_method, + anon_sym_as, + anon_sym_initializer, + anon_sym_LBRACK_AT_AT, + sym__identifier, + [190457] = 5, + ACTIONS(243), 1, aux_sym_comment_token1, - STATE(2999), 1, + ACTIONS(4755), 1, + anon_sym_LPAREN, + STATE(3199), 1, sym_comment, - ACTIONS(1766), 7, + ACTIONS(1928), 6, anon_sym_TILDE, anon_sym_QMARK, - anon_sym_LPAREN, anon_sym_LBRACK, sym_concat_operator, sym_rel_operator, sym_assign_operator, - ACTIONS(1764), 9, + ACTIONS(1926), 9, anon_sym_DASH_GT, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, @@ -169807,96 +181459,44 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [176813] = 5, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(1172), 1, - anon_sym_LBRACE, - ACTIONS(4609), 1, - aux_sym_attribute_id_token1, - STATE(3000), 2, - sym_comment, - aux_sym_attribute_id_repeat1, - ACTIONS(1174), 13, - anon_sym_let, - anon_sym_rec, - anon_sym_LPAREN, - anon_sym_constraint, - anon_sym_val, - anon_sym_end, - anon_sym_inherit, - anon_sym_method, - anon_sym_initializer, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - sym__capitalized_identifier, - [176842] = 9, - ACTIONS(241), 1, - aux_sym_comment_token1, - ACTIONS(4612), 1, - anon_sym_DQUOTE, - STATE(3001), 1, - sym_comment, - STATE(3235), 1, - aux_sym_string_content_repeat1, - STATE(3347), 1, - sym_escape_sequence, - STATE(5611), 1, - sym_string_content, - ACTIONS(4605), 2, - sym__null, - aux_sym_string_content_token2, - ACTIONS(4607), 4, - aux_sym_escape_sequence_token1, - aux_sym_escape_sequence_token2, - aux_sym_escape_sequence_token3, - aux_sym_escape_sequence_token4, - ACTIONS(4603), 6, - aux_sym_string_content_token1, - aux_sym_string_content_token3, - aux_sym_string_content_token4, - aux_sym_string_content_token5, - sym_conversion_specification, - sym_pretty_printing_indication, - [176879] = 5, - ACTIONS(241), 1, + [190486] = 5, + ACTIONS(243), 1, aux_sym_comment_token1, - STATE(508), 1, - sym_add_operator, - STATE(3002), 1, + ACTIONS(4819), 1, + anon_sym_COMMA, + STATE(3200), 1, sym_comment, - ACTIONS(1638), 7, - anon_sym_PIPE, + ACTIONS(1796), 6, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, sym_mult_operator, aux_sym_add_operator_token1, sym_and_operator, sym_or_operator, - ACTIONS(1640), 8, - anon_sym_QMARK, + ACTIONS(1798), 9, + sym__automatic_semicolon, anon_sym_LPAREN, - anon_sym_RBRACE, + anon_sym_QMARK, anon_sym_LBRACK, + anon_sym_SEMI, sym_pow_operator, sym_concat_operator, sym_rel_operator, sym_assign_operator, - [176908] = 4, - ACTIONS(241), 1, + [190515] = 4, + ACTIONS(243), 1, aux_sym_comment_token1, - STATE(3003), 1, + STATE(3201), 1, sym_comment, - ACTIONS(1804), 7, + ACTIONS(1932), 7, + anon_sym_LPAREN, anon_sym_TILDE, anon_sym_QMARK, - anon_sym_LPAREN, anon_sym_LBRACK, sym_concat_operator, sym_rel_operator, sym_assign_operator, - ACTIONS(1802), 9, + ACTIONS(1930), 9, anon_sym_DASH_GT, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, @@ -169906,172 +181506,76 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [176935] = 6, + [190542] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1160), 1, - anon_sym_LBRACE, - ACTIONS(4614), 1, - aux_sym_attribute_id_token1, - STATE(3000), 1, - aux_sym_attribute_id_repeat1, - STATE(3004), 1, - sym_comment, - ACTIONS(1162), 13, - anon_sym_let, - anon_sym_rec, + ACTIONS(4783), 1, anon_sym_LPAREN, + ACTIONS(4785), 1, + anon_sym_as, + STATE(3202), 1, + sym_comment, + ACTIONS(3425), 6, + anon_sym_COLON, + anon_sym_EQ, + anon_sym_TILDE, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + ACTIONS(3423), 8, anon_sym_constraint, anon_sym_val, anon_sym_end, anon_sym_inherit, anon_sym_method, anon_sym_initializer, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - sym__capitalized_identifier, - [176966] = 9, - ACTIONS(241), 1, - aux_sym_comment_token1, - ACTIONS(4616), 1, - anon_sym_DQUOTE, - STATE(3005), 1, - sym_comment, - STATE(3235), 1, - aux_sym_string_content_repeat1, - STATE(3347), 1, - sym_escape_sequence, - STATE(5720), 1, - sym_string_content, - ACTIONS(4605), 2, - sym__null, - aux_sym_string_content_token2, - ACTIONS(4607), 4, - aux_sym_escape_sequence_token1, - aux_sym_escape_sequence_token2, - aux_sym_escape_sequence_token3, - aux_sym_escape_sequence_token4, - ACTIONS(4603), 6, - aux_sym_string_content_token1, - aux_sym_string_content_token3, - aux_sym_string_content_token4, - aux_sym_string_content_token5, - sym_conversion_specification, - sym_pretty_printing_indication, - [177003] = 4, - ACTIONS(3), 1, - aux_sym_comment_token1, - STATE(3006), 1, - sym_comment, - ACTIONS(1576), 4, - anon_sym_of, - anon_sym_LT, - anon_sym_when, + anon_sym_LBRACK_AT_AT, sym__identifier, - ACTIONS(1578), 12, - anon_sym_COLON, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_PIPE, - anon_sym_LBRACE, - anon_sym_RBRACK, - anon_sym_EQ_GT, - anon_sym_GT, - aux_sym_tag_token1, - anon_sym_DOT_DOT_DOT, - anon_sym_LT_SLASH, - sym_html_character_reference, - [177030] = 4, - ACTIONS(241), 1, - aux_sym_comment_token1, - STATE(3007), 1, - sym_comment, - ACTIONS(1265), 7, - anon_sym_PIPE, - aux_sym_signed_number_token1, - aux_sym_sign_operator_token1, - sym_mult_operator, - aux_sym_add_operator_token1, - sym_and_operator, - sym_or_operator, - ACTIONS(1267), 9, - anon_sym_QMARK, - anon_sym_LPAREN, - anon_sym_RBRACE, - anon_sym_LBRACK, - anon_sym_DOT, - sym_pow_operator, - sym_concat_operator, - sym_rel_operator, - sym_assign_operator, - [177057] = 4, + [190573] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1590), 1, - anon_sym_let, - STATE(3008), 1, + ACTIONS(4783), 1, + anon_sym_LPAREN, + ACTIONS(4785), 1, + anon_sym_as, + STATE(3203), 1, sym_comment, - ACTIONS(1592), 15, - anon_sym_SEMI_SEMI, - anon_sym_external, - anon_sym_type, - anon_sym_exception, - anon_sym_module, - anon_sym_open, - anon_sym_include, - anon_sym_class, - anon_sym_RBRACK, - anon_sym_when, + ACTIONS(2462), 6, + anon_sym_COLON, + anon_sym_EQ, + anon_sym_TILDE, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, - sym_let_operator, - aux_sym_directive_token1, - [177084] = 5, - ACTIONS(241), 1, - aux_sym_comment_token1, - ACTIONS(4618), 1, - anon_sym_DOT, - STATE(3009), 1, - sym_comment, - ACTIONS(1712), 7, - anon_sym_PIPE, - aux_sym_signed_number_token1, - aux_sym_sign_operator_token1, - sym_mult_operator, - aux_sym_add_operator_token1, - sym_and_operator, - sym_or_operator, - ACTIONS(1714), 8, - anon_sym_QMARK, - anon_sym_LPAREN, - anon_sym_RBRACE, - anon_sym_LBRACK, - sym_pow_operator, - sym_concat_operator, - sym_rel_operator, - sym_assign_operator, - [177113] = 10, + ACTIONS(2464), 8, + anon_sym_constraint, + anon_sym_val, + anon_sym_end, + anon_sym_inherit, + anon_sym_method, + anon_sym_initializer, + anon_sym_LBRACK_AT_AT, + sym__identifier, + [190604] = 10, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2790), 1, + ACTIONS(3070), 1, anon_sym_LBRACK_AT_AT, - ACTIONS(4620), 1, + ACTIONS(4821), 1, anon_sym_COLON, - ACTIONS(4622), 1, + ACTIONS(4823), 1, anon_sym_EQ, - ACTIONS(4626), 1, + ACTIONS(4827), 1, anon_sym_COLON_GT, - STATE(2082), 1, + STATE(2148), 1, sym_item_attribute, - STATE(3010), 1, + STATE(3204), 1, sym_comment, - STATE(3321), 1, + STATE(3541), 1, sym__typed, - STATE(3412), 1, + STATE(3598), 1, aux_sym_expression_item_repeat1, - ACTIONS(4624), 9, + ACTIONS(4825), 9, anon_sym_constraint, anon_sym_val, anon_sym_end, @@ -170081,69 +181585,36 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, - [177152] = 13, - ACTIONS(241), 1, - aux_sym_comment_token1, - ACTIONS(1708), 1, - anon_sym_PIPE, - ACTIONS(4628), 1, - sym_pow_operator, - ACTIONS(4630), 1, - sym_mult_operator, - ACTIONS(4632), 1, - sym_concat_operator, - ACTIONS(4634), 1, - sym_rel_operator, - ACTIONS(4636), 1, - sym_and_operator, - ACTIONS(4638), 1, - sym_or_operator, - ACTIONS(4640), 1, - sym_assign_operator, - STATE(508), 1, - sym_add_operator, - STATE(3011), 1, - sym_comment, - ACTIONS(1500), 3, - aux_sym_signed_number_token1, - aux_sym_sign_operator_token1, - aux_sym_add_operator_token1, - ACTIONS(1710), 4, - anon_sym_QMARK, - anon_sym_LPAREN, - anon_sym_RBRACE, - anon_sym_LBRACK, - [177197] = 6, - ACTIONS(241), 1, + [190643] = 5, + ACTIONS(243), 1, aux_sym_comment_token1, - ACTIONS(2366), 1, - anon_sym_DOT, - STATE(3012), 1, + ACTIONS(4829), 1, + anon_sym_else, + STATE(3205), 1, sym_comment, - ACTIONS(4642), 2, - anon_sym_COMMA, - anon_sym_RPAREN, - ACTIONS(1712), 6, + ACTIONS(1770), 6, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, sym_mult_operator, aux_sym_add_operator_token1, sym_and_operator, sym_or_operator, - ACTIONS(1714), 7, - anon_sym_QMARK, + ACTIONS(1772), 9, + sym__automatic_semicolon, anon_sym_LPAREN, + anon_sym_QMARK, anon_sym_LBRACK, + anon_sym_SEMI, sym_pow_operator, sym_concat_operator, sym_rel_operator, sym_assign_operator, - [177228] = 4, - ACTIONS(241), 1, + [190672] = 4, + ACTIONS(243), 1, aux_sym_comment_token1, - STATE(3013), 1, + STATE(3206), 1, sym_comment, - ACTIONS(1508), 7, + ACTIONS(1702), 7, anon_sym_PIPE, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, @@ -170151,9 +181622,9 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_add_operator_token1, sym_and_operator, sym_or_operator, - ACTIONS(1510), 9, - anon_sym_QMARK, + ACTIONS(1704), 9, anon_sym_LPAREN, + anon_sym_QMARK, anon_sym_RBRACE, anon_sym_LBRACK, anon_sym_DOT, @@ -170161,111 +181632,42 @@ static const uint16_t ts_small_parse_table[] = { sym_concat_operator, sym_rel_operator, sym_assign_operator, - [177255] = 4, - ACTIONS(241), 1, - aux_sym_comment_token1, - STATE(3014), 1, - sym_comment, - ACTIONS(1862), 7, - anon_sym_TILDE, - anon_sym_QMARK, - anon_sym_LPAREN, - anon_sym_LBRACK, - sym_concat_operator, - sym_rel_operator, - sym_assign_operator, - ACTIONS(1860), 9, - anon_sym_DASH_GT, - aux_sym_signed_number_token1, - aux_sym_sign_operator_token1, - sym_pow_operator, - sym_mult_operator, - aux_sym_add_operator_token1, - sym_and_operator, - sym_or_operator, - sym__identifier, - [177282] = 4, - ACTIONS(241), 1, - aux_sym_comment_token1, - STATE(3015), 1, - sym_comment, - ACTIONS(1866), 7, - anon_sym_TILDE, - anon_sym_QMARK, - anon_sym_LPAREN, - anon_sym_LBRACK, - sym_concat_operator, - sym_rel_operator, - sym_assign_operator, - ACTIONS(1864), 9, - anon_sym_DASH_GT, - aux_sym_signed_number_token1, - aux_sym_sign_operator_token1, - sym_pow_operator, - sym_mult_operator, - aux_sym_add_operator_token1, - sym_and_operator, - sym_or_operator, - sym__identifier, - [177309] = 6, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(1168), 1, - anon_sym_LBRACE, - ACTIONS(4614), 1, - aux_sym_attribute_id_token1, - STATE(3004), 1, - aux_sym_attribute_id_repeat1, - STATE(3016), 1, - sym_comment, - ACTIONS(1170), 13, - anon_sym_let, - anon_sym_rec, - anon_sym_LPAREN, - anon_sym_constraint, - anon_sym_val, - anon_sym_end, - anon_sym_inherit, - anon_sym_method, - anon_sym_initializer, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - sym__capitalized_identifier, - [177340] = 9, - ACTIONS(241), 1, + [190699] = 9, + ACTIONS(243), 1, aux_sym_comment_token1, - ACTIONS(4644), 1, + ACTIONS(4831), 1, anon_sym_DQUOTE, - STATE(3017), 1, + STATE(3207), 1, sym_comment, - STATE(3235), 1, + STATE(3427), 1, aux_sym_string_content_repeat1, - STATE(3347), 1, + STATE(3544), 1, sym_escape_sequence, - STATE(5953), 1, + STATE(6536), 1, sym_string_content, - ACTIONS(4605), 2, + ACTIONS(4739), 2, sym__null, aux_sym_string_content_token2, - ACTIONS(4607), 4, + ACTIONS(4741), 4, aux_sym_escape_sequence_token1, aux_sym_escape_sequence_token2, aux_sym_escape_sequence_token3, aux_sym_escape_sequence_token4, - ACTIONS(4603), 6, + ACTIONS(4737), 6, aux_sym_string_content_token1, aux_sym_string_content_token3, aux_sym_string_content_token4, aux_sym_string_content_token5, sym_conversion_specification, sym_pretty_printing_indication, - [177377] = 4, - ACTIONS(241), 1, + [190736] = 5, + ACTIONS(243), 1, aux_sym_comment_token1, - STATE(3018), 1, + ACTIONS(4833), 1, + anon_sym_DOT, + STATE(3208), 1, sym_comment, - ACTIONS(1540), 7, + ACTIONS(1600), 7, anon_sym_PIPE, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, @@ -170273,93 +181675,70 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_add_operator_token1, sym_and_operator, sym_or_operator, - ACTIONS(1542), 9, - anon_sym_QMARK, + ACTIONS(1602), 8, anon_sym_LPAREN, + anon_sym_QMARK, anon_sym_RBRACE, anon_sym_LBRACK, - anon_sym_DOT, sym_pow_operator, sym_concat_operator, sym_rel_operator, sym_assign_operator, - [177404] = 4, + [190765] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1568), 1, - anon_sym_let, - STATE(3019), 1, + ACTIONS(1248), 1, + anon_sym_LBRACE, + ACTIONS(4835), 1, + aux_sym_attribute_id_token1, + STATE(3209), 2, sym_comment, - ACTIONS(1570), 15, - anon_sym_SEMI_SEMI, - anon_sym_external, - anon_sym_type, - anon_sym_exception, - anon_sym_module, - anon_sym_open, - anon_sym_include, - anon_sym_class, - anon_sym_RBRACK, - anon_sym_when, + aux_sym_attribute_id_repeat1, + ACTIONS(1250), 13, + anon_sym_let, + anon_sym_rec, + anon_sym_LPAREN, + anon_sym_constraint, + anon_sym_val, + anon_sym_end, + anon_sym_inherit, + anon_sym_method, + anon_sym_initializer, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, - sym_let_operator, - aux_sym_directive_token1, - [177431] = 4, - ACTIONS(241), 1, + sym__capitalized_identifier, + [190794] = 4, + ACTIONS(243), 1, aux_sym_comment_token1, - STATE(3020), 1, + STATE(3210), 1, sym_comment, - ACTIONS(1544), 7, - anon_sym_PIPE, - aux_sym_signed_number_token1, - aux_sym_sign_operator_token1, - sym_mult_operator, - aux_sym_add_operator_token1, - sym_and_operator, - sym_or_operator, - ACTIONS(1546), 9, - anon_sym_QMARK, + ACTIONS(1952), 7, anon_sym_LPAREN, - anon_sym_RBRACE, + anon_sym_TILDE, + anon_sym_QMARK, anon_sym_LBRACK, - anon_sym_DOT, - sym_pow_operator, sym_concat_operator, sym_rel_operator, sym_assign_operator, - [177458] = 4, - ACTIONS(241), 1, - aux_sym_comment_token1, - STATE(3021), 1, - sym_comment, - ACTIONS(1532), 7, - anon_sym_PIPE, + ACTIONS(1950), 9, + anon_sym_DASH_GT, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, + sym_pow_operator, sym_mult_operator, aux_sym_add_operator_token1, sym_and_operator, sym_or_operator, - ACTIONS(1534), 9, - anon_sym_QMARK, - anon_sym_LPAREN, - anon_sym_RBRACE, - anon_sym_LBRACK, - anon_sym_DOT, - sym_pow_operator, - sym_concat_operator, - sym_rel_operator, - sym_assign_operator, - [177485] = 5, - ACTIONS(241), 1, + sym__identifier, + [190821] = 5, + ACTIONS(243), 1, aux_sym_comment_token1, - ACTIONS(1734), 1, + ACTIONS(4833), 1, anon_sym_DOT, - STATE(3022), 1, + STATE(3211), 1, sym_comment, - ACTIONS(1678), 7, + ACTIONS(1796), 7, anon_sym_PIPE, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, @@ -170367,75 +181746,62 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_add_operator_token1, sym_and_operator, sym_or_operator, - ACTIONS(1680), 8, - anon_sym_QMARK, + ACTIONS(1798), 8, anon_sym_LPAREN, + anon_sym_QMARK, anon_sym_RBRACE, anon_sym_LBRACK, sym_pow_operator, sym_concat_operator, sym_rel_operator, sym_assign_operator, - [177514] = 4, - ACTIONS(241), 1, + [190850] = 13, + ACTIONS(243), 1, aux_sym_comment_token1, - STATE(3023), 1, - sym_comment, - ACTIONS(1698), 7, + ACTIONS(1566), 1, anon_sym_PIPE, - aux_sym_signed_number_token1, - aux_sym_sign_operator_token1, - sym_mult_operator, - aux_sym_add_operator_token1, - sym_and_operator, - sym_or_operator, - ACTIONS(1700), 9, - anon_sym_QMARK, - anon_sym_LPAREN, - anon_sym_RBRACE, - anon_sym_LBRACK, - anon_sym_else, + ACTIONS(4777), 1, sym_pow_operator, + ACTIONS(4787), 1, + sym_mult_operator, + ACTIONS(4789), 1, sym_concat_operator, + ACTIONS(4791), 1, sym_rel_operator, + ACTIONS(4793), 1, + sym_and_operator, + ACTIONS(4795), 1, + sym_or_operator, + ACTIONS(4803), 1, sym_assign_operator, - [177541] = 4, - ACTIONS(241), 1, - aux_sym_comment_token1, - STATE(3024), 1, + STATE(630), 1, + sym_add_operator, + STATE(3212), 1, sym_comment, - ACTIONS(1516), 7, - anon_sym_PIPE, + ACTIONS(1570), 3, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, - sym_mult_operator, aux_sym_add_operator_token1, - sym_and_operator, - sym_or_operator, - ACTIONS(1518), 9, - anon_sym_QMARK, + ACTIONS(1568), 4, anon_sym_LPAREN, + anon_sym_QMARK, anon_sym_RBRACE, anon_sym_LBRACK, - anon_sym_else, - sym_pow_operator, - sym_concat_operator, - sym_rel_operator, - sym_assign_operator, - [177568] = 4, - ACTIONS(241), 1, + [190895] = 5, + ACTIONS(243), 1, aux_sym_comment_token1, - STATE(3025), 1, + ACTIONS(4755), 1, + anon_sym_LPAREN, + STATE(3213), 1, sym_comment, - ACTIONS(1892), 7, + ACTIONS(1952), 6, anon_sym_TILDE, anon_sym_QMARK, - anon_sym_LPAREN, anon_sym_LBRACK, sym_concat_operator, sym_rel_operator, sym_assign_operator, - ACTIONS(1890), 9, + ACTIONS(1950), 9, anon_sym_DASH_GT, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, @@ -170445,295 +181811,149 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [177595] = 7, - ACTIONS(241), 1, - aux_sym_comment_token1, - ACTIONS(4587), 1, - sym_pow_operator, - ACTIONS(4589), 1, - sym_mult_operator, - STATE(537), 1, - sym_add_operator, - STATE(3026), 1, - sym_comment, - ACTIONS(1498), 5, - anon_sym_QMARK, - anon_sym_LPAREN, - anon_sym_LBRACK, - sym_concat_operator, - sym_assign_operator, - ACTIONS(1496), 8, - anon_sym_COLON, - anon_sym_EQ_GT, - aux_sym_signed_number_token1, - aux_sym_sign_operator_token1, - aux_sym_add_operator_token1, - sym_rel_operator, - sym_and_operator, - sym_or_operator, - [177628] = 13, - ACTIONS(241), 1, - aux_sym_comment_token1, - ACTIONS(4587), 1, - sym_pow_operator, - ACTIONS(4589), 1, - sym_mult_operator, - ACTIONS(4591), 1, - sym_concat_operator, - ACTIONS(4593), 1, - sym_rel_operator, - ACTIONS(4595), 1, - sym_and_operator, - ACTIONS(4597), 1, - sym_or_operator, - ACTIONS(4599), 1, - sym_assign_operator, - STATE(537), 1, - sym_add_operator, - STATE(3027), 1, - sym_comment, - ACTIONS(1496), 2, - anon_sym_COLON, - anon_sym_EQ_GT, - ACTIONS(1498), 3, - anon_sym_QMARK, - anon_sym_LPAREN, - anon_sym_LBRACK, - ACTIONS(1500), 3, - aux_sym_signed_number_token1, - aux_sym_sign_operator_token1, - aux_sym_add_operator_token1, - [177673] = 12, - ACTIONS(241), 1, + [190924] = 4, + ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(4587), 1, - sym_pow_operator, - ACTIONS(4589), 1, - sym_mult_operator, - ACTIONS(4591), 1, - sym_concat_operator, - ACTIONS(4593), 1, - sym_rel_operator, - ACTIONS(4595), 1, - sym_and_operator, - ACTIONS(4597), 1, - sym_or_operator, - STATE(537), 1, - sym_add_operator, - STATE(3028), 1, + STATE(3214), 1, sym_comment, - ACTIONS(1496), 2, + ACTIONS(2456), 3, + anon_sym_EQ, + anon_sym_as, + sym__identifier, + ACTIONS(2454), 13, anon_sym_COLON, - anon_sym_EQ_GT, - ACTIONS(1500), 3, - aux_sym_signed_number_token1, - aux_sym_sign_operator_token1, - aux_sym_add_operator_token1, - ACTIONS(1498), 4, - anon_sym_QMARK, anon_sym_LPAREN, - anon_sym_LBRACK, - sym_assign_operator, - [177716] = 11, - ACTIONS(241), 1, - aux_sym_comment_token1, - ACTIONS(4587), 1, - sym_pow_operator, - ACTIONS(4589), 1, - sym_mult_operator, - ACTIONS(4591), 1, - sym_concat_operator, - ACTIONS(4593), 1, - sym_rel_operator, - ACTIONS(4595), 1, - sym_and_operator, - STATE(537), 1, - sym_add_operator, - STATE(3029), 1, - sym_comment, - ACTIONS(1496), 3, - anon_sym_COLON, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_TILDE, + anon_sym_PIPE, + anon_sym_RBRACE, + anon_sym_RBRACK, + anon_sym_DASH_GT, anon_sym_EQ_GT, - sym_or_operator, - ACTIONS(1500), 3, - aux_sym_signed_number_token1, - aux_sym_sign_operator_token1, - aux_sym_add_operator_token1, - ACTIONS(1498), 4, - anon_sym_QMARK, - anon_sym_LPAREN, - anon_sym_LBRACK, - sym_assign_operator, - [177757] = 9, - ACTIONS(241), 1, + anon_sym_GT, + anon_sym_AMP, + anon_sym_SEMI, + [190951] = 9, + ACTIONS(243), 1, aux_sym_comment_token1, - ACTIONS(4646), 1, + ACTIONS(4838), 1, anon_sym_DQUOTE, - STATE(3030), 1, + STATE(3215), 1, sym_comment, - STATE(3235), 1, + STATE(3427), 1, aux_sym_string_content_repeat1, - STATE(3347), 1, + STATE(3544), 1, sym_escape_sequence, - STATE(6049), 1, + STATE(5975), 1, sym_string_content, - ACTIONS(4605), 2, + ACTIONS(4739), 2, sym__null, aux_sym_string_content_token2, - ACTIONS(4607), 4, + ACTIONS(4741), 4, aux_sym_escape_sequence_token1, aux_sym_escape_sequence_token2, aux_sym_escape_sequence_token3, aux_sym_escape_sequence_token4, - ACTIONS(4603), 6, + ACTIONS(4737), 6, aux_sym_string_content_token1, aux_sym_string_content_token3, aux_sym_string_content_token4, aux_sym_string_content_token5, sym_conversion_specification, sym_pretty_printing_indication, - [177794] = 9, - ACTIONS(241), 1, - aux_sym_comment_token1, - ACTIONS(4587), 1, - sym_pow_operator, - ACTIONS(4589), 1, - sym_mult_operator, - ACTIONS(4591), 1, - sym_concat_operator, - STATE(537), 1, - sym_add_operator, - STATE(3031), 1, - sym_comment, - ACTIONS(1500), 3, - aux_sym_signed_number_token1, - aux_sym_sign_operator_token1, - aux_sym_add_operator_token1, - ACTIONS(1498), 4, - anon_sym_QMARK, - anon_sym_LPAREN, - anon_sym_LBRACK, - sym_assign_operator, - ACTIONS(1496), 5, - anon_sym_COLON, - anon_sym_EQ_GT, - sym_rel_operator, - sym_and_operator, - sym_or_operator, - [177831] = 4, - ACTIONS(241), 1, + [190988] = 4, + ACTIONS(243), 1, aux_sym_comment_token1, - STATE(3032), 1, + STATE(3216), 1, sym_comment, - ACTIONS(1744), 7, - anon_sym_PIPE, + ACTIONS(1610), 6, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, sym_mult_operator, aux_sym_add_operator_token1, sym_and_operator, sym_or_operator, - ACTIONS(1746), 9, - anon_sym_QMARK, + ACTIONS(1612), 10, + sym__automatic_semicolon, anon_sym_LPAREN, - anon_sym_RBRACE, + anon_sym_QMARK, anon_sym_LBRACK, - anon_sym_DOT, + anon_sym_SEMI, + anon_sym_else, sym_pow_operator, sym_concat_operator, sym_rel_operator, sym_assign_operator, - [177858] = 9, - ACTIONS(241), 1, - aux_sym_comment_token1, - ACTIONS(4648), 1, - anon_sym_DQUOTE, - STATE(3033), 1, - sym_comment, - STATE(3235), 1, - aux_sym_string_content_repeat1, - STATE(3347), 1, - sym_escape_sequence, - STATE(5648), 1, - sym_string_content, - ACTIONS(4605), 2, - sym__null, - aux_sym_string_content_token2, - ACTIONS(4607), 4, - aux_sym_escape_sequence_token1, - aux_sym_escape_sequence_token2, - aux_sym_escape_sequence_token3, - aux_sym_escape_sequence_token4, - ACTIONS(4603), 6, - aux_sym_string_content_token1, - aux_sym_string_content_token3, - aux_sym_string_content_token4, - aux_sym_string_content_token5, - sym_conversion_specification, - sym_pretty_printing_indication, - [177895] = 6, - ACTIONS(241), 1, + [191015] = 13, + ACTIONS(243), 1, aux_sym_comment_token1, - ACTIONS(4587), 1, + ACTIONS(3940), 1, sym_pow_operator, - STATE(537), 1, + ACTIONS(3942), 1, + sym_mult_operator, + ACTIONS(3944), 1, + sym_concat_operator, + ACTIONS(3946), 1, + sym_rel_operator, + ACTIONS(3948), 1, + sym_and_operator, + ACTIONS(3950), 1, + sym_or_operator, + ACTIONS(3952), 1, + sym_assign_operator, + STATE(434), 1, sym_add_operator, - STATE(3034), 1, + STATE(3217), 1, sym_comment, - ACTIONS(1498), 5, - anon_sym_QMARK, + ACTIONS(4840), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + ACTIONS(1568), 3, anon_sym_LPAREN, + anon_sym_QMARK, anon_sym_LBRACK, - sym_concat_operator, - sym_assign_operator, - ACTIONS(1496), 9, - anon_sym_COLON, - anon_sym_EQ_GT, + ACTIONS(1570), 3, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, - sym_mult_operator, aux_sym_add_operator_token1, - sym_rel_operator, - sym_and_operator, - sym_or_operator, - [177926] = 5, - ACTIONS(241), 1, + [191060] = 4, + ACTIONS(243), 1, aux_sym_comment_token1, - STATE(561), 1, - sym_add_operator, - STATE(3035), 1, + STATE(3218), 1, sym_comment, - ACTIONS(1638), 6, + ACTIONS(1606), 7, + anon_sym_PIPE, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, sym_mult_operator, aux_sym_add_operator_token1, sym_and_operator, sym_or_operator, - ACTIONS(1640), 9, - sym__automatic_semicolon, - anon_sym_QMARK, + ACTIONS(1608), 9, anon_sym_LPAREN, + anon_sym_QMARK, + anon_sym_RBRACE, anon_sym_LBRACK, - anon_sym_SEMI, + anon_sym_DOT, sym_pow_operator, sym_concat_operator, sym_rel_operator, sym_assign_operator, - [177955] = 4, - ACTIONS(241), 1, + [191087] = 4, + ACTIONS(243), 1, aux_sym_comment_token1, - STATE(3036), 1, + STATE(3219), 1, sym_comment, - ACTIONS(1908), 7, + ACTIONS(2048), 7, + anon_sym_LPAREN, anon_sym_TILDE, anon_sym_QMARK, - anon_sym_LPAREN, anon_sym_LBRACK, sym_concat_operator, sym_rel_operator, sym_assign_operator, - ACTIONS(1906), 9, + ACTIONS(2046), 9, anon_sym_DASH_GT, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, @@ -170743,12 +181963,12 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [177982] = 4, - ACTIONS(241), 1, + [191114] = 4, + ACTIONS(243), 1, aux_sym_comment_token1, - STATE(3037), 1, + STATE(3220), 1, sym_comment, - ACTIONS(1684), 7, + ACTIONS(1618), 7, anon_sym_PIPE, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, @@ -170756,9 +181976,9 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_add_operator_token1, sym_and_operator, sym_or_operator, - ACTIONS(1686), 9, - anon_sym_QMARK, + ACTIONS(1620), 9, anon_sym_LPAREN, + anon_sym_QMARK, anon_sym_RBRACE, anon_sym_LBRACK, anon_sym_DOT, @@ -170766,37 +181986,45 @@ static const uint16_t ts_small_parse_table[] = { sym_concat_operator, sym_rel_operator, sym_assign_operator, - [178009] = 6, - ACTIONS(241), 1, + [191141] = 14, + ACTIONS(243), 1, aux_sym_comment_token1, - ACTIONS(4587), 1, + ACTIONS(2346), 1, + anon_sym_RBRACK, + ACTIONS(2762), 1, sym_pow_operator, - STATE(537), 1, + ACTIONS(2764), 1, + sym_mult_operator, + ACTIONS(2770), 1, + sym_concat_operator, + ACTIONS(2772), 1, + sym_rel_operator, + ACTIONS(2774), 1, + sym_and_operator, + ACTIONS(2776), 1, + sym_or_operator, + ACTIONS(2778), 1, + sym_assign_operator, + ACTIONS(4842), 1, + anon_sym_SEMI, + STATE(456), 1, sym_add_operator, - STATE(3038), 1, + STATE(3221), 1, sym_comment, - ACTIONS(1498), 5, - anon_sym_QMARK, + ACTIONS(1568), 3, anon_sym_LPAREN, + anon_sym_QMARK, anon_sym_LBRACK, - sym_concat_operator, - sym_assign_operator, - ACTIONS(1496), 9, - anon_sym_COLON, - anon_sym_EQ_GT, + ACTIONS(1570), 3, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, - sym_mult_operator, aux_sym_add_operator_token1, - sym_rel_operator, - sym_and_operator, - sym_or_operator, - [178040] = 4, - ACTIONS(241), 1, + [191188] = 4, + ACTIONS(243), 1, aux_sym_comment_token1, - STATE(3039), 1, + STATE(3222), 1, sym_comment, - ACTIONS(1726), 7, + ACTIONS(1658), 7, anon_sym_PIPE, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, @@ -170804,30 +182032,105 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_add_operator_token1, sym_and_operator, sym_or_operator, - ACTIONS(1728), 9, + ACTIONS(1660), 9, + anon_sym_LPAREN, anon_sym_QMARK, + anon_sym_RBRACE, + anon_sym_LBRACK, + anon_sym_DOT, + sym_pow_operator, + sym_concat_operator, + sym_rel_operator, + sym_assign_operator, + [191215] = 4, + ACTIONS(3), 1, + aux_sym_comment_token1, + STATE(3223), 1, + sym_comment, + ACTIONS(2458), 7, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_EQ, + anon_sym_TILDE, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + ACTIONS(2460), 9, + anon_sym_constraint, + anon_sym_val, + anon_sym_end, + anon_sym_inherit, + anon_sym_method, + anon_sym_as, + anon_sym_initializer, + anon_sym_LBRACK_AT_AT, + sym__identifier, + [191242] = 10, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(3070), 1, + anon_sym_LBRACK_AT_AT, + ACTIONS(4821), 1, + anon_sym_COLON, + ACTIONS(4844), 1, + anon_sym_EQ, + ACTIONS(4848), 1, + anon_sym_COLON_GT, + STATE(2148), 1, + sym_item_attribute, + STATE(3224), 1, + sym_comment, + STATE(3529), 1, + sym__typed, + STATE(3580), 1, + aux_sym_expression_item_repeat1, + ACTIONS(4846), 9, + anon_sym_constraint, + anon_sym_val, + anon_sym_end, + anon_sym_inherit, + anon_sym_method, + anon_sym_initializer, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + [191281] = 4, + ACTIONS(3), 1, + aux_sym_comment_token1, + STATE(3225), 1, + sym_comment, + ACTIONS(2490), 7, + anon_sym_COLON, anon_sym_LPAREN, - anon_sym_RBRACE, - anon_sym_LBRACK, - anon_sym_DOT, - sym_pow_operator, - sym_concat_operator, - sym_rel_operator, - sym_assign_operator, - [178067] = 4, - ACTIONS(241), 1, + anon_sym_EQ, + anon_sym_TILDE, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + ACTIONS(2492), 9, + anon_sym_constraint, + anon_sym_val, + anon_sym_end, + anon_sym_inherit, + anon_sym_method, + anon_sym_as, + anon_sym_initializer, + anon_sym_LBRACK_AT_AT, + sym__identifier, + [191308] = 4, + ACTIONS(243), 1, aux_sym_comment_token1, - STATE(3040), 1, + STATE(3226), 1, sym_comment, - ACTIONS(1926), 7, + ACTIONS(1814), 7, + anon_sym_LPAREN, anon_sym_TILDE, anon_sym_QMARK, - anon_sym_LPAREN, anon_sym_LBRACK, sym_concat_operator, sym_rel_operator, sym_assign_operator, - ACTIONS(1924), 9, + ACTIONS(1812), 9, anon_sym_DASH_GT, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, @@ -170837,12 +182140,12 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [178094] = 4, - ACTIONS(241), 1, + [191335] = 4, + ACTIONS(243), 1, aux_sym_comment_token1, - STATE(3041), 1, + STATE(3227), 1, sym_comment, - ACTIONS(1572), 7, + ACTIONS(1670), 7, anon_sym_PIPE, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, @@ -170850,9 +182153,9 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_add_operator_token1, sym_and_operator, sym_or_operator, - ACTIONS(1574), 9, - anon_sym_QMARK, + ACTIONS(1672), 9, anon_sym_LPAREN, + anon_sym_QMARK, anon_sym_RBRACE, anon_sym_LBRACK, anon_sym_DOT, @@ -170860,12 +182163,12 @@ static const uint16_t ts_small_parse_table[] = { sym_concat_operator, sym_rel_operator, sym_assign_operator, - [178121] = 4, - ACTIONS(241), 1, + [191362] = 4, + ACTIONS(243), 1, aux_sym_comment_token1, - STATE(3042), 1, + STATE(3228), 1, sym_comment, - ACTIONS(1626), 7, + ACTIONS(1650), 7, anon_sym_PIPE, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, @@ -170873,9 +182176,9 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_add_operator_token1, sym_and_operator, sym_or_operator, - ACTIONS(1628), 9, - anon_sym_QMARK, + ACTIONS(1652), 9, anon_sym_LPAREN, + anon_sym_QMARK, anon_sym_RBRACE, anon_sym_LBRACK, anon_sym_DOT, @@ -170883,86 +182186,59 @@ static const uint16_t ts_small_parse_table[] = { sym_concat_operator, sym_rel_operator, sym_assign_operator, - [178148] = 5, - ACTIONS(241), 1, + [191389] = 5, + ACTIONS(243), 1, aux_sym_comment_token1, - ACTIONS(4650), 1, - anon_sym_COMMA, - STATE(3043), 1, + ACTIONS(1816), 1, + anon_sym_DOT, + STATE(3229), 1, sym_comment, - ACTIONS(1712), 6, + ACTIONS(1590), 7, + anon_sym_PIPE, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, sym_mult_operator, aux_sym_add_operator_token1, sym_and_operator, sym_or_operator, - ACTIONS(1714), 9, - sym__automatic_semicolon, - anon_sym_QMARK, + ACTIONS(1592), 8, anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_SEMI, - sym_pow_operator, - sym_concat_operator, - sym_rel_operator, - sym_assign_operator, - [178177] = 5, - ACTIONS(241), 1, - aux_sym_comment_token1, - ACTIONS(4652), 1, - anon_sym_COMMA, - STATE(3044), 1, - sym_comment, - ACTIONS(1712), 6, - aux_sym_signed_number_token1, - aux_sym_sign_operator_token1, - sym_mult_operator, - aux_sym_add_operator_token1, - sym_and_operator, - sym_or_operator, - ACTIONS(1714), 9, - sym__automatic_semicolon, anon_sym_QMARK, - anon_sym_LPAREN, + anon_sym_RBRACE, anon_sym_LBRACK, - anon_sym_SEMI, sym_pow_operator, sym_concat_operator, sym_rel_operator, sym_assign_operator, - [178206] = 5, - ACTIONS(241), 1, + [191418] = 4, + ACTIONS(243), 1, aux_sym_comment_token1, - ACTIONS(4654), 1, - anon_sym_COMMA, - STATE(3045), 1, + STATE(3230), 1, sym_comment, - ACTIONS(1712), 6, + ACTIONS(1674), 7, + anon_sym_PIPE, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, sym_mult_operator, aux_sym_add_operator_token1, sym_and_operator, sym_or_operator, - ACTIONS(1714), 9, - sym__automatic_semicolon, - anon_sym_QMARK, + ACTIONS(1676), 9, anon_sym_LPAREN, + anon_sym_QMARK, + anon_sym_RBRACE, anon_sym_LBRACK, - anon_sym_SEMI, + anon_sym_DOT, sym_pow_operator, sym_concat_operator, sym_rel_operator, sym_assign_operator, - [178235] = 5, - ACTIONS(241), 1, + [191445] = 4, + ACTIONS(243), 1, aux_sym_comment_token1, - ACTIONS(4656), 1, - anon_sym_else, - STATE(3046), 1, + STATE(3231), 1, sym_comment, - ACTIONS(1580), 7, + ACTIONS(1678), 7, anon_sym_PIPE, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, @@ -170970,21 +182246,22 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_add_operator_token1, sym_and_operator, sym_or_operator, - ACTIONS(1582), 8, - anon_sym_QMARK, + ACTIONS(1680), 9, anon_sym_LPAREN, + anon_sym_QMARK, anon_sym_RBRACE, anon_sym_LBRACK, + anon_sym_DOT, sym_pow_operator, sym_concat_operator, sym_rel_operator, sym_assign_operator, - [178264] = 4, - ACTIONS(241), 1, + [191472] = 4, + ACTIONS(243), 1, aux_sym_comment_token1, - STATE(3047), 1, + STATE(3232), 1, sym_comment, - ACTIONS(1740), 7, + ACTIONS(1792), 7, anon_sym_PIPE, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, @@ -170992,9 +182269,9 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_add_operator_token1, sym_and_operator, sym_or_operator, - ACTIONS(1742), 9, - anon_sym_QMARK, + ACTIONS(1794), 9, anon_sym_LPAREN, + anon_sym_QMARK, anon_sym_RBRACE, anon_sym_LBRACK, anon_sym_DOT, @@ -171002,364 +182279,164 @@ static const uint16_t ts_small_parse_table[] = { sym_concat_operator, sym_rel_operator, sym_assign_operator, - [178291] = 5, - ACTIONS(241), 1, + [191499] = 4, + ACTIONS(243), 1, aux_sym_comment_token1, - ACTIONS(4658), 1, - anon_sym_COMMA, - STATE(3048), 1, + STATE(3233), 1, sym_comment, - ACTIONS(1712), 6, + ACTIONS(1610), 7, + anon_sym_PIPE, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, sym_mult_operator, aux_sym_add_operator_token1, sym_and_operator, sym_or_operator, - ACTIONS(1714), 9, - sym__automatic_semicolon, - anon_sym_QMARK, + ACTIONS(1612), 9, anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_SEMI, - sym_pow_operator, - sym_concat_operator, - sym_rel_operator, - sym_assign_operator, - [178320] = 9, - ACTIONS(241), 1, - aux_sym_comment_token1, - ACTIONS(4660), 1, - anon_sym_DQUOTE, - STATE(3049), 1, - sym_comment, - STATE(3235), 1, - aux_sym_string_content_repeat1, - STATE(3347), 1, - sym_escape_sequence, - STATE(6158), 1, - sym_string_content, - ACTIONS(4605), 2, - sym__null, - aux_sym_string_content_token2, - ACTIONS(4607), 4, - aux_sym_escape_sequence_token1, - aux_sym_escape_sequence_token2, - aux_sym_escape_sequence_token3, - aux_sym_escape_sequence_token4, - ACTIONS(4603), 6, - aux_sym_string_content_token1, - aux_sym_string_content_token3, - aux_sym_string_content_token4, - aux_sym_string_content_token5, - sym_conversion_specification, - sym_pretty_printing_indication, - [178357] = 5, - ACTIONS(241), 1, - aux_sym_comment_token1, - ACTIONS(4662), 1, - anon_sym_COMMA, - STATE(3050), 1, - sym_comment, - ACTIONS(1712), 6, - aux_sym_signed_number_token1, - aux_sym_sign_operator_token1, - sym_mult_operator, - aux_sym_add_operator_token1, - sym_and_operator, - sym_or_operator, - ACTIONS(1714), 9, - sym__automatic_semicolon, anon_sym_QMARK, - anon_sym_LPAREN, + anon_sym_RBRACE, anon_sym_LBRACK, - anon_sym_SEMI, + anon_sym_else, sym_pow_operator, sym_concat_operator, sym_rel_operator, sym_assign_operator, - [178386] = 7, + [191526] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(4664), 1, - sym__identifier, - ACTIONS(4667), 1, - anon_sym_TILDE, - STATE(3306), 1, - sym_parameter, - STATE(3051), 2, + STATE(3234), 1, sym_comment, - aux_sym_class_binding_repeat1, - ACTIONS(3312), 5, + ACTIONS(2494), 7, anon_sym_COLON, + anon_sym_LPAREN, anon_sym_EQ, + anon_sym_TILDE, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, - ACTIONS(3314), 7, + ACTIONS(2496), 9, anon_sym_constraint, anon_sym_val, anon_sym_end, anon_sym_inherit, anon_sym_method, + anon_sym_as, anon_sym_initializer, anon_sym_LBRACK_AT_AT, - [178419] = 5, - ACTIONS(241), 1, + sym__identifier, + [191553] = 4, + ACTIONS(243), 1, aux_sym_comment_token1, - ACTIONS(4670), 1, - anon_sym_COMMA, - STATE(3052), 1, + STATE(3235), 1, sym_comment, - ACTIONS(1712), 6, + ACTIONS(1812), 7, + anon_sym_PIPE, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, sym_mult_operator, aux_sym_add_operator_token1, sym_and_operator, sym_or_operator, - ACTIONS(1714), 9, - sym__automatic_semicolon, - anon_sym_QMARK, + ACTIONS(1814), 9, anon_sym_LPAREN, + anon_sym_QMARK, + anon_sym_RBRACE, anon_sym_LBRACK, - anon_sym_SEMI, - sym_pow_operator, - sym_concat_operator, - sym_rel_operator, - sym_assign_operator, - [178448] = 12, - ACTIONS(241), 1, - aux_sym_comment_token1, - ACTIONS(4577), 1, + anon_sym_else, sym_pow_operator, - ACTIONS(4579), 1, - sym_mult_operator, - ACTIONS(4581), 1, sym_concat_operator, - ACTIONS(4583), 1, sym_rel_operator, - ACTIONS(4585), 1, - sym_and_operator, - ACTIONS(4672), 1, - sym_or_operator, - ACTIONS(4674), 1, sym_assign_operator, - STATE(561), 1, - sym_add_operator, - STATE(3053), 1, - sym_comment, - ACTIONS(1500), 3, - aux_sym_signed_number_token1, - aux_sym_sign_operator_token1, - aux_sym_add_operator_token1, - ACTIONS(1710), 5, - sym__automatic_semicolon, - anon_sym_QMARK, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_SEMI, - [178491] = 10, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(2790), 1, - anon_sym_LBRACK_AT_AT, - ACTIONS(4620), 1, - anon_sym_COLON, - ACTIONS(4676), 1, - anon_sym_EQ, - ACTIONS(4680), 1, - anon_sym_COLON_GT, - STATE(2082), 1, - sym_item_attribute, - STATE(3054), 1, - sym_comment, - STATE(3312), 1, - sym__typed, - STATE(3447), 1, - aux_sym_expression_item_repeat1, - ACTIONS(4678), 9, - anon_sym_constraint, - anon_sym_val, - anon_sym_end, - anon_sym_inherit, - anon_sym_method, - anon_sym_initializer, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - [178530] = 9, - ACTIONS(241), 1, + [191580] = 9, + ACTIONS(243), 1, aux_sym_comment_token1, - ACTIONS(4682), 1, + ACTIONS(4850), 1, anon_sym_DQUOTE, - STATE(3055), 1, + STATE(3236), 1, sym_comment, - STATE(3235), 1, + STATE(3427), 1, aux_sym_string_content_repeat1, - STATE(3347), 1, + STATE(3544), 1, sym_escape_sequence, - STATE(6062), 1, + STATE(6129), 1, sym_string_content, - ACTIONS(4605), 2, + ACTIONS(4739), 2, sym__null, aux_sym_string_content_token2, - ACTIONS(4607), 4, + ACTIONS(4741), 4, aux_sym_escape_sequence_token1, aux_sym_escape_sequence_token2, aux_sym_escape_sequence_token3, aux_sym_escape_sequence_token4, - ACTIONS(4603), 6, + ACTIONS(4737), 6, aux_sym_string_content_token1, aux_sym_string_content_token3, aux_sym_string_content_token4, aux_sym_string_content_token5, sym_conversion_specification, sym_pretty_printing_indication, - [178567] = 14, - ACTIONS(241), 1, + [191617] = 4, + ACTIONS(243), 1, aux_sym_comment_token1, - ACTIONS(2360), 1, - anon_sym_RBRACK, - ACTIONS(2516), 1, - sym_pow_operator, - ACTIONS(2518), 1, - sym_mult_operator, - ACTIONS(2520), 1, - sym_concat_operator, - ACTIONS(2522), 1, - sym_rel_operator, - ACTIONS(2524), 1, - sym_and_operator, - ACTIONS(2526), 1, - sym_or_operator, - ACTIONS(2528), 1, - sym_assign_operator, - ACTIONS(4684), 1, - anon_sym_SEMI, - STATE(483), 1, - sym_add_operator, - STATE(3056), 1, - sym_comment, - ACTIONS(1500), 3, - aux_sym_signed_number_token1, - aux_sym_sign_operator_token1, - aux_sym_add_operator_token1, - ACTIONS(1710), 3, - anon_sym_QMARK, - anon_sym_LPAREN, - anon_sym_LBRACK, - [178614] = 5, - ACTIONS(241), 1, - aux_sym_comment_token1, - ACTIONS(4686), 1, - anon_sym_COMMA, - STATE(3057), 1, + STATE(3237), 1, sym_comment, - ACTIONS(1712), 6, + ACTIONS(1654), 7, + anon_sym_PIPE, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, sym_mult_operator, aux_sym_add_operator_token1, sym_and_operator, sym_or_operator, - ACTIONS(1714), 9, - sym__automatic_semicolon, - anon_sym_QMARK, + ACTIONS(1656), 9, anon_sym_LPAREN, + anon_sym_QMARK, + anon_sym_RBRACE, anon_sym_LBRACK, - anon_sym_SEMI, + anon_sym_DOT, sym_pow_operator, sym_concat_operator, sym_rel_operator, sym_assign_operator, - [178643] = 6, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(4688), 1, - anon_sym_LPAREN, - ACTIONS(4690), 1, - anon_sym_as, - STATE(3058), 1, - sym_comment, - ACTIONS(3181), 6, - anon_sym_COLON, - anon_sym_EQ, - anon_sym_TILDE, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - ACTIONS(3183), 8, - anon_sym_constraint, - anon_sym_val, - anon_sym_end, - anon_sym_inherit, - anon_sym_method, - anon_sym_initializer, - anon_sym_LBRACK_AT_AT, - sym__identifier, - [178674] = 5, - ACTIONS(241), 1, + [191644] = 5, + ACTIONS(243), 1, aux_sym_comment_token1, - ACTIONS(4692), 1, - anon_sym_DOT, - STATE(3059), 1, + STATE(630), 1, + sym_add_operator, + STATE(3238), 1, sym_comment, - ACTIONS(1712), 6, + ACTIONS(1784), 7, + anon_sym_PIPE, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, sym_mult_operator, aux_sym_add_operator_token1, sym_and_operator, sym_or_operator, - ACTIONS(1714), 9, - sym__automatic_semicolon, - anon_sym_QMARK, + ACTIONS(1786), 8, anon_sym_LPAREN, + anon_sym_QMARK, + anon_sym_RBRACE, anon_sym_LBRACK, - anon_sym_SEMI, sym_pow_operator, sym_concat_operator, sym_rel_operator, sym_assign_operator, - [178703] = 4, - ACTIONS(241), 1, + [191673] = 4, + ACTIONS(243), 1, aux_sym_comment_token1, - STATE(3060), 1, + STATE(3239), 1, sym_comment, - ACTIONS(1966), 7, - anon_sym_TILDE, - anon_sym_QMARK, - anon_sym_LPAREN, - anon_sym_LBRACK, - sym_concat_operator, - sym_rel_operator, - sym_assign_operator, - ACTIONS(1964), 9, - anon_sym_DASH_GT, - aux_sym_signed_number_token1, - aux_sym_sign_operator_token1, - sym_pow_operator, - sym_mult_operator, - aux_sym_add_operator_token1, - sym_and_operator, - sym_or_operator, - sym__identifier, - [178730] = 5, - ACTIONS(241), 1, - aux_sym_comment_token1, - ACTIONS(4694), 1, + ACTIONS(2036), 7, anon_sym_LPAREN, - STATE(3061), 1, - sym_comment, - ACTIONS(1966), 6, anon_sym_TILDE, anon_sym_QMARK, anon_sym_LBRACK, sym_concat_operator, sym_rel_operator, sym_assign_operator, - ACTIONS(1964), 9, + ACTIONS(2034), 9, anon_sym_DASH_GT, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, @@ -171369,12 +182446,12 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [178759] = 4, - ACTIONS(241), 1, + [191700] = 4, + ACTIONS(243), 1, aux_sym_comment_token1, - STATE(3062), 1, + STATE(3240), 1, sym_comment, - ACTIONS(1694), 7, + ACTIONS(1726), 7, anon_sym_PIPE, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, @@ -171382,9 +182459,9 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_add_operator_token1, sym_and_operator, sym_or_operator, - ACTIONS(1696), 9, - anon_sym_QMARK, + ACTIONS(1728), 9, anon_sym_LPAREN, + anon_sym_QMARK, anon_sym_RBRACE, anon_sym_LBRACK, anon_sym_DOT, @@ -171392,84 +182469,12 @@ static const uint16_t ts_small_parse_table[] = { sym_concat_operator, sym_rel_operator, sym_assign_operator, - [178786] = 5, - ACTIONS(241), 1, - aux_sym_comment_token1, - ACTIONS(4443), 1, - anon_sym_DOT, - STATE(3063), 1, - sym_comment, - ACTIONS(1712), 6, - aux_sym_signed_number_token1, - aux_sym_sign_operator_token1, - sym_mult_operator, - aux_sym_add_operator_token1, - sym_and_operator, - sym_or_operator, - ACTIONS(1714), 9, - sym__automatic_semicolon, - anon_sym_QMARK, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_SEMI, - sym_pow_operator, - sym_concat_operator, - sym_rel_operator, - sym_assign_operator, - [178815] = 4, - ACTIONS(3), 1, - aux_sym_comment_token1, - STATE(3064), 1, - sym_comment, - ACTIONS(2738), 7, - anon_sym_COLON, - anon_sym_EQ, - anon_sym_TILDE, - anon_sym_LPAREN, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - ACTIONS(2740), 9, - anon_sym_constraint, - anon_sym_val, - anon_sym_end, - anon_sym_inherit, - anon_sym_method, - anon_sym_as, - anon_sym_initializer, - anon_sym_LBRACK_AT_AT, - sym__identifier, - [178842] = 4, - ACTIONS(3), 1, - aux_sym_comment_token1, - STATE(3065), 1, - sym_comment, - ACTIONS(1740), 4, - anon_sym_when, - anon_sym_true, - anon_sym_false, - sym__identifier, - ACTIONS(1742), 12, - anon_sym_COLON, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_LBRACE, - anon_sym_RBRACK, - anon_sym_EQ_GT, - aux_sym_number_token1, - aux_sym_signed_number_token1, - anon_sym_SQUOTE, - anon_sym_DQUOTE, - sym__capitalized_identifier, - aux_sym_tag_token1, - [178869] = 5, - ACTIONS(241), 1, + [191727] = 4, + ACTIONS(243), 1, aux_sym_comment_token1, - ACTIONS(4618), 1, - anon_sym_DOT, - STATE(3066), 1, + STATE(3241), 1, sym_comment, - ACTIONS(1736), 7, + ACTIONS(1662), 7, anon_sym_PIPE, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, @@ -171477,21 +182482,22 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_add_operator_token1, sym_and_operator, sym_or_operator, - ACTIONS(1738), 8, - anon_sym_QMARK, + ACTIONS(1664), 9, anon_sym_LPAREN, + anon_sym_QMARK, anon_sym_RBRACE, anon_sym_LBRACK, + anon_sym_DOT, sym_pow_operator, sym_concat_operator, sym_rel_operator, sym_assign_operator, - [178898] = 4, - ACTIONS(241), 1, + [191754] = 4, + ACTIONS(243), 1, aux_sym_comment_token1, - STATE(3067), 1, + STATE(3242), 1, sym_comment, - ACTIONS(1536), 7, + ACTIONS(1596), 7, anon_sym_PIPE, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, @@ -171499,9 +182505,9 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_add_operator_token1, sym_and_operator, sym_or_operator, - ACTIONS(1538), 9, - anon_sym_QMARK, + ACTIONS(1598), 9, anon_sym_LPAREN, + anon_sym_QMARK, anon_sym_RBRACE, anon_sym_LBRACK, anon_sym_DOT, @@ -171509,115 +182515,154 @@ static const uint16_t ts_small_parse_table[] = { sym_concat_operator, sym_rel_operator, sym_assign_operator, - [178925] = 6, + [191781] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(4688), 1, - anon_sym_LPAREN, - ACTIONS(4690), 1, - anon_sym_as, - STATE(3068), 1, + ACTIONS(4854), 1, + anon_sym_let, + ACTIONS(4856), 1, + anon_sym_DOT, + STATE(3243), 1, sym_comment, - ACTIONS(3169), 6, - anon_sym_COLON, - anon_sym_EQ, - anon_sym_TILDE, + ACTIONS(4852), 14, + anon_sym_SEMI_SEMI, + anon_sym_external, + anon_sym_type, + anon_sym_exception, + anon_sym_module, + anon_sym_open, + anon_sym_include, + anon_sym_class, + anon_sym_RBRACK, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, - ACTIONS(3171), 8, - anon_sym_constraint, - anon_sym_val, - anon_sym_end, - anon_sym_inherit, - anon_sym_method, - anon_sym_initializer, - anon_sym_LBRACK_AT_AT, - sym__identifier, - [178956] = 4, - ACTIONS(241), 1, + sym_let_operator, + aux_sym_directive_token1, + [191810] = 9, + ACTIONS(243), 1, aux_sym_comment_token1, - STATE(3069), 1, + ACTIONS(4858), 1, + anon_sym_DQUOTE, + STATE(3244), 1, sym_comment, - ACTIONS(1518), 7, - anon_sym_TILDE, - anon_sym_QMARK, - anon_sym_LPAREN, - anon_sym_LBRACK, - sym_concat_operator, - sym_rel_operator, - sym_assign_operator, - ACTIONS(1516), 9, - anon_sym_DASH_GT, + STATE(3427), 1, + aux_sym_string_content_repeat1, + STATE(3544), 1, + sym_escape_sequence, + STATE(6560), 1, + sym_string_content, + ACTIONS(4739), 2, + sym__null, + aux_sym_string_content_token2, + ACTIONS(4741), 4, + aux_sym_escape_sequence_token1, + aux_sym_escape_sequence_token2, + aux_sym_escape_sequence_token3, + aux_sym_escape_sequence_token4, + ACTIONS(4737), 6, + aux_sym_string_content_token1, + aux_sym_string_content_token3, + aux_sym_string_content_token4, + aux_sym_string_content_token5, + sym_conversion_specification, + sym_pretty_printing_indication, + [191847] = 9, + ACTIONS(243), 1, + aux_sym_comment_token1, + ACTIONS(4860), 1, + anon_sym_DQUOTE, + STATE(3245), 1, + sym_comment, + STATE(3427), 1, + aux_sym_string_content_repeat1, + STATE(3544), 1, + sym_escape_sequence, + STATE(6506), 1, + sym_string_content, + ACTIONS(4739), 2, + sym__null, + aux_sym_string_content_token2, + ACTIONS(4741), 4, + aux_sym_escape_sequence_token1, + aux_sym_escape_sequence_token2, + aux_sym_escape_sequence_token3, + aux_sym_escape_sequence_token4, + ACTIONS(4737), 6, + aux_sym_string_content_token1, + aux_sym_string_content_token3, + aux_sym_string_content_token4, + aux_sym_string_content_token5, + sym_conversion_specification, + sym_pretty_printing_indication, + [191884] = 4, + ACTIONS(243), 1, + aux_sym_comment_token1, + STATE(3246), 1, + sym_comment, + ACTIONS(1730), 7, + anon_sym_PIPE, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, - sym_pow_operator, sym_mult_operator, aux_sym_add_operator_token1, sym_and_operator, sym_or_operator, - sym__identifier, - [178983] = 4, - ACTIONS(241), 1, - aux_sym_comment_token1, - STATE(3070), 1, - sym_comment, - ACTIONS(1958), 7, - anon_sym_TILDE, - anon_sym_QMARK, + ACTIONS(1732), 9, anon_sym_LPAREN, + anon_sym_QMARK, + anon_sym_RBRACE, anon_sym_LBRACK, + anon_sym_DOT, + sym_pow_operator, sym_concat_operator, sym_rel_operator, sym_assign_operator, - ACTIONS(1956), 9, - anon_sym_DASH_GT, - aux_sym_signed_number_token1, - aux_sym_sign_operator_token1, + [191911] = 12, + ACTIONS(243), 1, + aux_sym_comment_token1, + ACTIONS(4719), 1, sym_pow_operator, + ACTIONS(4721), 1, sym_mult_operator, - aux_sym_add_operator_token1, - sym_and_operator, - sym_or_operator, - sym__identifier, - [179010] = 5, - ACTIONS(241), 1, - aux_sym_comment_token1, - ACTIONS(4694), 1, - anon_sym_LPAREN, - STATE(3071), 1, - sym_comment, - ACTIONS(1958), 6, - anon_sym_TILDE, - anon_sym_QMARK, - anon_sym_LBRACK, + ACTIONS(4725), 1, sym_concat_operator, + ACTIONS(4727), 1, sym_rel_operator, + ACTIONS(4729), 1, + sym_and_operator, + ACTIONS(4731), 1, + sym_or_operator, + ACTIONS(4733), 1, sym_assign_operator, - ACTIONS(1956), 9, - anon_sym_DASH_GT, + STATE(460), 1, + sym_add_operator, + STATE(3247), 1, + sym_comment, + ACTIONS(1570), 3, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, - sym_pow_operator, - sym_mult_operator, aux_sym_add_operator_token1, - sym_and_operator, - sym_or_operator, - sym__identifier, - [179039] = 4, - ACTIONS(241), 1, + ACTIONS(1568), 5, + sym__automatic_semicolon, + anon_sym_LPAREN, + anon_sym_QMARK, + anon_sym_LBRACK, + anon_sym_SEMI, + [191954] = 4, + ACTIONS(243), 1, aux_sym_comment_token1, - STATE(3072), 1, + STATE(3248), 1, sym_comment, - ACTIONS(1952), 7, + ACTIONS(2010), 7, + anon_sym_LPAREN, anon_sym_TILDE, anon_sym_QMARK, - anon_sym_LPAREN, anon_sym_LBRACK, sym_concat_operator, sym_rel_operator, sym_assign_operator, - ACTIONS(1950), 9, + ACTIONS(2008), 9, anon_sym_DASH_GT, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, @@ -171627,115 +182672,44 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [179066] = 4, - ACTIONS(3), 1, - aux_sym_comment_token1, - STATE(3073), 1, - sym_comment, - ACTIONS(2706), 7, - anon_sym_COLON, - anon_sym_EQ, - anon_sym_TILDE, - anon_sym_LPAREN, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - ACTIONS(2708), 9, - anon_sym_constraint, - anon_sym_val, - anon_sym_end, - anon_sym_inherit, - anon_sym_method, - anon_sym_as, - anon_sym_initializer, - anon_sym_LBRACK_AT_AT, - sym__identifier, - [179093] = 5, - ACTIONS(241), 1, + [191981] = 5, + ACTIONS(243), 1, aux_sym_comment_token1, - ACTIONS(4696), 1, - anon_sym_COMMA, - STATE(3074), 1, + ACTIONS(4862), 1, + anon_sym_DOT, + STATE(3249), 1, sym_comment, - ACTIONS(1712), 6, + ACTIONS(1796), 6, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, sym_mult_operator, aux_sym_add_operator_token1, sym_and_operator, sym_or_operator, - ACTIONS(1714), 9, + ACTIONS(1798), 9, sym__automatic_semicolon, - anon_sym_QMARK, anon_sym_LPAREN, + anon_sym_QMARK, anon_sym_LBRACK, anon_sym_SEMI, sym_pow_operator, sym_concat_operator, sym_rel_operator, sym_assign_operator, - [179122] = 4, - ACTIONS(3), 1, + [192010] = 4, + ACTIONS(243), 1, aux_sym_comment_token1, - STATE(3075), 1, + STATE(3250), 1, sym_comment, - ACTIONS(2742), 7, - anon_sym_COLON, - anon_sym_EQ, - anon_sym_TILDE, - anon_sym_LPAREN, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - ACTIONS(2744), 9, - anon_sym_constraint, - anon_sym_val, - anon_sym_end, - anon_sym_inherit, - anon_sym_method, - anon_sym_as, - anon_sym_initializer, - anon_sym_LBRACK_AT_AT, - sym__identifier, - [179149] = 6, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(4688), 1, + ACTIONS(1798), 7, anon_sym_LPAREN, - ACTIONS(4690), 1, - anon_sym_as, - STATE(3076), 1, - sym_comment, - ACTIONS(3161), 6, - anon_sym_COLON, - anon_sym_EQ, - anon_sym_TILDE, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - ACTIONS(3163), 8, - anon_sym_constraint, - anon_sym_val, - anon_sym_end, - anon_sym_inherit, - anon_sym_method, - anon_sym_initializer, - anon_sym_LBRACK_AT_AT, - sym__identifier, - [179180] = 4, - ACTIONS(241), 1, - aux_sym_comment_token1, - STATE(3077), 1, - sym_comment, - ACTIONS(1946), 7, anon_sym_TILDE, anon_sym_QMARK, - anon_sym_LPAREN, anon_sym_LBRACK, sym_concat_operator, sym_rel_operator, sym_assign_operator, - ACTIONS(1944), 9, + ACTIONS(1796), 9, anon_sym_DASH_GT, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, @@ -171745,191 +182719,137 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [179207] = 4, - ACTIONS(241), 1, + [192037] = 4, + ACTIONS(243), 1, aux_sym_comment_token1, - STATE(3078), 1, + STATE(3251), 1, sym_comment, - ACTIONS(1940), 7, - anon_sym_TILDE, - anon_sym_QMARK, - anon_sym_LPAREN, - anon_sym_LBRACK, - sym_concat_operator, - sym_rel_operator, - sym_assign_operator, - ACTIONS(1938), 9, - anon_sym_DASH_GT, + ACTIONS(1682), 7, + anon_sym_PIPE, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, - sym_pow_operator, sym_mult_operator, aux_sym_add_operator_token1, sym_and_operator, sym_or_operator, - sym__identifier, - [179234] = 5, - ACTIONS(241), 1, - aux_sym_comment_token1, - ACTIONS(4694), 1, + ACTIONS(1684), 9, anon_sym_LPAREN, - STATE(3079), 1, - sym_comment, - ACTIONS(1940), 6, - anon_sym_TILDE, anon_sym_QMARK, + anon_sym_RBRACE, anon_sym_LBRACK, + anon_sym_DOT, + sym_pow_operator, sym_concat_operator, sym_rel_operator, sym_assign_operator, - ACTIONS(1938), 9, - anon_sym_DASH_GT, - aux_sym_signed_number_token1, - aux_sym_sign_operator_token1, - sym_pow_operator, - sym_mult_operator, - aux_sym_add_operator_token1, - sym_and_operator, - sym_or_operator, - sym__identifier, - [179263] = 6, - ACTIONS(241), 1, + [192064] = 4, + ACTIONS(243), 1, aux_sym_comment_token1, - ACTIONS(4577), 1, - sym_pow_operator, - STATE(561), 1, - sym_add_operator, - STATE(3080), 1, + STATE(3252), 1, sym_comment, - ACTIONS(1496), 6, + ACTIONS(1734), 7, + anon_sym_PIPE, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, sym_mult_operator, aux_sym_add_operator_token1, sym_and_operator, sym_or_operator, - ACTIONS(1498), 8, - sym__automatic_semicolon, - anon_sym_QMARK, + ACTIONS(1736), 9, anon_sym_LPAREN, + anon_sym_QMARK, + anon_sym_RBRACE, anon_sym_LBRACK, - anon_sym_SEMI, + anon_sym_DOT, + sym_pow_operator, sym_concat_operator, sym_rel_operator, sym_assign_operator, - [179294] = 6, - ACTIONS(241), 1, + [192091] = 4, + ACTIONS(243), 1, aux_sym_comment_token1, - ACTIONS(4577), 1, - sym_pow_operator, - STATE(561), 1, - sym_add_operator, - STATE(3081), 1, + STATE(3253), 1, sym_comment, - ACTIONS(1496), 6, + ACTIONS(1686), 7, + anon_sym_PIPE, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, sym_mult_operator, aux_sym_add_operator_token1, sym_and_operator, sym_or_operator, - ACTIONS(1498), 8, - sym__automatic_semicolon, - anon_sym_QMARK, + ACTIONS(1688), 9, anon_sym_LPAREN, + anon_sym_QMARK, + anon_sym_RBRACE, anon_sym_LBRACK, - anon_sym_SEMI, + anon_sym_DOT, + sym_pow_operator, sym_concat_operator, sym_rel_operator, sym_assign_operator, - [179325] = 9, - ACTIONS(241), 1, - aux_sym_comment_token1, - ACTIONS(4698), 1, - anon_sym_DQUOTE, - STATE(3082), 1, - sym_comment, - STATE(3235), 1, - aux_sym_string_content_repeat1, - STATE(3347), 1, - sym_escape_sequence, - STATE(5855), 1, - sym_string_content, - ACTIONS(4605), 2, - sym__null, - aux_sym_string_content_token2, - ACTIONS(4607), 4, - aux_sym_escape_sequence_token1, - aux_sym_escape_sequence_token2, - aux_sym_escape_sequence_token3, - aux_sym_escape_sequence_token4, - ACTIONS(4603), 6, - aux_sym_string_content_token1, - aux_sym_string_content_token3, - aux_sym_string_content_token4, - aux_sym_string_content_token5, - sym_conversion_specification, - sym_pretty_printing_indication, - [179362] = 4, - ACTIONS(241), 1, + [192118] = 6, + ACTIONS(243), 1, aux_sym_comment_token1, - STATE(3083), 1, + ACTIONS(4864), 1, + anon_sym_COLON, + ACTIONS(4866), 1, + anon_sym_EQ_GT, + STATE(3254), 1, sym_comment, - ACTIONS(1934), 7, - anon_sym_TILDE, - anon_sym_QMARK, - anon_sym_LPAREN, - anon_sym_LBRACK, - sym_concat_operator, - sym_rel_operator, - sym_assign_operator, - ACTIONS(1932), 9, - anon_sym_DASH_GT, + ACTIONS(1421), 7, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, - sym_pow_operator, sym_mult_operator, aux_sym_add_operator_token1, + sym_rel_operator, sym_and_operator, sym_or_operator, - sym__identifier, - [179389] = 4, - ACTIONS(241), 1, - aux_sym_comment_token1, - STATE(3084), 1, - sym_comment, - ACTIONS(1930), 7, - anon_sym_TILDE, - anon_sym_QMARK, + ACTIONS(1423), 7, anon_sym_LPAREN, + anon_sym_QMARK, anon_sym_LBRACK, + anon_sym_DOT, + sym_pow_operator, sym_concat_operator, - sym_rel_operator, sym_assign_operator, - ACTIONS(1928), 9, - anon_sym_DASH_GT, + [192149] = 4, + ACTIONS(243), 1, + aux_sym_comment_token1, + STATE(3255), 1, + sym_comment, + ACTIONS(1762), 7, + anon_sym_PIPE, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, - sym_pow_operator, sym_mult_operator, aux_sym_add_operator_token1, sym_and_operator, sym_or_operator, - sym__identifier, - [179416] = 4, + ACTIONS(1764), 9, + anon_sym_LPAREN, + anon_sym_QMARK, + anon_sym_RBRACE, + anon_sym_LBRACK, + anon_sym_DOT, + sym_pow_operator, + sym_concat_operator, + sym_rel_operator, + sym_assign_operator, + [192176] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(3085), 1, + STATE(3256), 1, sym_comment, - ACTIONS(2710), 7, + ACTIONS(2454), 7, anon_sym_COLON, + anon_sym_LPAREN, anon_sym_EQ, anon_sym_TILDE, - anon_sym_LPAREN, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, - ACTIONS(2712), 9, + ACTIONS(2456), 9, anon_sym_constraint, anon_sym_val, anon_sym_end, @@ -171939,87 +182859,41 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_initializer, anon_sym_LBRACK_AT_AT, sym__identifier, - [179443] = 4, - ACTIONS(241), 1, - aux_sym_comment_token1, - STATE(3086), 1, - sym_comment, - ACTIONS(1512), 7, - anon_sym_PIPE, - aux_sym_signed_number_token1, - aux_sym_sign_operator_token1, - sym_mult_operator, - aux_sym_add_operator_token1, - sym_and_operator, - sym_or_operator, - ACTIONS(1514), 9, - anon_sym_QMARK, - anon_sym_LPAREN, - anon_sym_RBRACE, - anon_sym_LBRACK, - anon_sym_DOT, - sym_pow_operator, - sym_concat_operator, - sym_rel_operator, - sym_assign_operator, - [179470] = 5, + [192203] = 10, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(4702), 1, - anon_sym_let, - ACTIONS(4704), 1, - anon_sym_DOT, - STATE(3087), 1, + ACTIONS(3070), 1, + anon_sym_LBRACK_AT_AT, + ACTIONS(4821), 1, + anon_sym_COLON, + ACTIONS(4868), 1, + anon_sym_EQ, + ACTIONS(4872), 1, + anon_sym_COLON_GT, + STATE(2148), 1, + sym_item_attribute, + STATE(3257), 1, sym_comment, - ACTIONS(4700), 14, - anon_sym_SEMI_SEMI, - anon_sym_external, - anon_sym_type, - anon_sym_exception, - anon_sym_module, - anon_sym_open, - anon_sym_include, - anon_sym_class, - anon_sym_RBRACK, + STATE(3543), 1, + sym__typed, + STATE(3587), 1, + aux_sym_expression_item_repeat1, + ACTIONS(4870), 9, + anon_sym_constraint, + anon_sym_val, + anon_sym_end, + anon_sym_inherit, + anon_sym_method, + anon_sym_initializer, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, - sym_let_operator, - aux_sym_directive_token1, - [179499] = 9, - ACTIONS(241), 1, - aux_sym_comment_token1, - ACTIONS(4577), 1, - sym_pow_operator, - ACTIONS(4579), 1, - sym_mult_operator, - ACTIONS(4581), 1, - sym_concat_operator, - STATE(561), 1, - sym_add_operator, - STATE(3088), 1, - sym_comment, - ACTIONS(1496), 2, - sym_and_operator, - sym_or_operator, - ACTIONS(1500), 3, - aux_sym_signed_number_token1, - aux_sym_sign_operator_token1, - aux_sym_add_operator_token1, - ACTIONS(1498), 7, - sym__automatic_semicolon, - anon_sym_QMARK, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_SEMI, - sym_rel_operator, - sym_assign_operator, - [179536] = 4, - ACTIONS(241), 1, + [192242] = 4, + ACTIONS(243), 1, aux_sym_comment_token1, - STATE(3089), 1, + STATE(3258), 1, sym_comment, - ACTIONS(1718), 7, + ACTIONS(1800), 7, anon_sym_PIPE, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, @@ -172027,9 +182901,9 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_add_operator_token1, sym_and_operator, sym_or_operator, - ACTIONS(1720), 9, - anon_sym_QMARK, + ACTIONS(1802), 9, anon_sym_LPAREN, + anon_sym_QMARK, anon_sym_RBRACE, anon_sym_LBRACK, anon_sym_DOT, @@ -172037,12 +182911,12 @@ static const uint16_t ts_small_parse_table[] = { sym_concat_operator, sym_rel_operator, sym_assign_operator, - [179563] = 4, - ACTIONS(241), 1, + [192269] = 4, + ACTIONS(243), 1, aux_sym_comment_token1, - STATE(3090), 1, + STATE(3259), 1, sym_comment, - ACTIONS(1702), 7, + ACTIONS(1776), 7, anon_sym_PIPE, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, @@ -172050,9 +182924,9 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_add_operator_token1, sym_and_operator, sym_or_operator, - ACTIONS(1704), 9, - anon_sym_QMARK, + ACTIONS(1778), 9, anon_sym_LPAREN, + anon_sym_QMARK, anon_sym_RBRACE, anon_sym_LBRACK, anon_sym_DOT, @@ -172060,93 +182934,12 @@ static const uint16_t ts_small_parse_table[] = { sym_concat_operator, sym_rel_operator, sym_assign_operator, - [179590] = 9, - ACTIONS(241), 1, - aux_sym_comment_token1, - ACTIONS(4577), 1, - sym_pow_operator, - ACTIONS(4579), 1, - sym_mult_operator, - ACTIONS(4581), 1, - sym_concat_operator, - STATE(561), 1, - sym_add_operator, - STATE(3091), 1, - sym_comment, - ACTIONS(1496), 2, - sym_and_operator, - sym_or_operator, - ACTIONS(1500), 3, - aux_sym_signed_number_token1, - aux_sym_sign_operator_token1, - aux_sym_add_operator_token1, - ACTIONS(1498), 7, - sym__automatic_semicolon, - anon_sym_QMARK, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_SEMI, - sym_rel_operator, - sym_assign_operator, - [179627] = 11, - ACTIONS(241), 1, - aux_sym_comment_token1, - ACTIONS(4577), 1, - sym_pow_operator, - ACTIONS(4579), 1, - sym_mult_operator, - ACTIONS(4581), 1, - sym_concat_operator, - ACTIONS(4583), 1, - sym_rel_operator, - ACTIONS(4585), 1, - sym_and_operator, - ACTIONS(4672), 1, - sym_or_operator, - STATE(561), 1, - sym_add_operator, - STATE(3092), 1, - sym_comment, - ACTIONS(1500), 3, - aux_sym_signed_number_token1, - aux_sym_sign_operator_token1, - aux_sym_add_operator_token1, - ACTIONS(1498), 6, - sym__automatic_semicolon, - anon_sym_QMARK, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_SEMI, - sym_assign_operator, - [179668] = 4, - ACTIONS(241), 1, - aux_sym_comment_token1, - STATE(3093), 1, - sym_comment, - ACTIONS(1922), 7, - anon_sym_TILDE, - anon_sym_QMARK, - anon_sym_LPAREN, - anon_sym_LBRACK, - sym_concat_operator, - sym_rel_operator, - sym_assign_operator, - ACTIONS(1920), 9, - anon_sym_DASH_GT, - aux_sym_signed_number_token1, - aux_sym_sign_operator_token1, - sym_pow_operator, - sym_mult_operator, - aux_sym_add_operator_token1, - sym_and_operator, - sym_or_operator, - sym__identifier, - [179695] = 4, - ACTIONS(241), 1, + [192296] = 4, + ACTIONS(243), 1, aux_sym_comment_token1, - STATE(3094), 1, + STATE(3260), 1, sym_comment, - ACTIONS(1568), 7, + ACTIONS(1718), 7, anon_sym_PIPE, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, @@ -172154,9 +182947,9 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_add_operator_token1, sym_and_operator, sym_or_operator, - ACTIONS(1570), 9, - anon_sym_QMARK, + ACTIONS(1720), 9, anon_sym_LPAREN, + anon_sym_QMARK, anon_sym_RBRACE, anon_sym_LBRACK, anon_sym_DOT, @@ -172164,36 +182957,91 @@ static const uint16_t ts_small_parse_table[] = { sym_concat_operator, sym_rel_operator, sym_assign_operator, - [179722] = 5, - ACTIONS(241), 1, + [192323] = 9, + ACTIONS(243), 1, aux_sym_comment_token1, - ACTIONS(4694), 1, - anon_sym_LPAREN, - STATE(3095), 1, + ACTIONS(4874), 1, + anon_sym_DQUOTE, + STATE(3261), 1, sym_comment, - ACTIONS(1922), 6, - anon_sym_TILDE, - anon_sym_QMARK, - anon_sym_LBRACK, - sym_concat_operator, - sym_rel_operator, - sym_assign_operator, - ACTIONS(1920), 9, - anon_sym_DASH_GT, - aux_sym_signed_number_token1, - aux_sym_sign_operator_token1, - sym_pow_operator, - sym_mult_operator, - aux_sym_add_operator_token1, - sym_and_operator, - sym_or_operator, - sym__identifier, - [179751] = 4, - ACTIONS(241), 1, + STATE(3427), 1, + aux_sym_string_content_repeat1, + STATE(3544), 1, + sym_escape_sequence, + STATE(6495), 1, + sym_string_content, + ACTIONS(4739), 2, + sym__null, + aux_sym_string_content_token2, + ACTIONS(4741), 4, + aux_sym_escape_sequence_token1, + aux_sym_escape_sequence_token2, + aux_sym_escape_sequence_token3, + aux_sym_escape_sequence_token4, + ACTIONS(4737), 6, + aux_sym_string_content_token1, + aux_sym_string_content_token3, + aux_sym_string_content_token4, + aux_sym_string_content_token5, + sym_conversion_specification, + sym_pretty_printing_indication, + [192360] = 9, + ACTIONS(243), 1, + aux_sym_comment_token1, + ACTIONS(4876), 1, + anon_sym_DQUOTE, + STATE(3262), 1, + sym_comment, + STATE(3427), 1, + aux_sym_string_content_repeat1, + STATE(3544), 1, + sym_escape_sequence, + STATE(6322), 1, + sym_string_content, + ACTIONS(4739), 2, + sym__null, + aux_sym_string_content_token2, + ACTIONS(4741), 4, + aux_sym_escape_sequence_token1, + aux_sym_escape_sequence_token2, + aux_sym_escape_sequence_token3, + aux_sym_escape_sequence_token4, + ACTIONS(4737), 6, + aux_sym_string_content_token1, + aux_sym_string_content_token3, + aux_sym_string_content_token4, + aux_sym_string_content_token5, + sym_conversion_specification, + sym_pretty_printing_indication, + [192397] = 4, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(1718), 1, + anon_sym_let, + STATE(3263), 1, + sym_comment, + ACTIONS(1720), 15, + anon_sym_SEMI_SEMI, + anon_sym_external, + anon_sym_type, + anon_sym_exception, + anon_sym_module, + anon_sym_open, + anon_sym_include, + anon_sym_class, + anon_sym_RBRACK, + anon_sym_when, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + sym_let_operator, + aux_sym_directive_token1, + [192424] = 4, + ACTIONS(243), 1, aux_sym_comment_token1, - STATE(3096), 1, + STATE(3264), 1, sym_comment, - ACTIONS(1520), 7, + ACTIONS(1804), 7, anon_sym_PIPE, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, @@ -172201,9 +183049,9 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_add_operator_token1, sym_and_operator, sym_or_operator, - ACTIONS(1522), 9, - anon_sym_QMARK, + ACTIONS(1806), 9, anon_sym_LPAREN, + anon_sym_QMARK, anon_sym_RBRACE, anon_sym_LBRACK, anon_sym_DOT, @@ -172211,12 +183059,12 @@ static const uint16_t ts_small_parse_table[] = { sym_concat_operator, sym_rel_operator, sym_assign_operator, - [179778] = 4, - ACTIONS(241), 1, + [192451] = 4, + ACTIONS(243), 1, aux_sym_comment_token1, - STATE(3097), 1, + STATE(3265), 1, sym_comment, - ACTIONS(1524), 7, + ACTIONS(1788), 7, anon_sym_PIPE, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, @@ -172224,9 +183072,9 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_add_operator_token1, sym_and_operator, sym_or_operator, - ACTIONS(1526), 9, - anon_sym_QMARK, + ACTIONS(1790), 9, anon_sym_LPAREN, + anon_sym_QMARK, anon_sym_RBRACE, anon_sym_LBRACK, anon_sym_DOT, @@ -172234,20 +183082,20 @@ static const uint16_t ts_small_parse_table[] = { sym_concat_operator, sym_rel_operator, sym_assign_operator, - [179805] = 4, - ACTIONS(241), 1, + [192478] = 4, + ACTIONS(243), 1, aux_sym_comment_token1, - STATE(3098), 1, + STATE(3266), 1, sym_comment, - ACTIONS(1918), 7, + ACTIONS(1946), 7, + anon_sym_LPAREN, anon_sym_TILDE, anon_sym_QMARK, - anon_sym_LPAREN, anon_sym_LBRACK, sym_concat_operator, sym_rel_operator, sym_assign_operator, - ACTIONS(1916), 9, + ACTIONS(1944), 9, anon_sym_DASH_GT, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, @@ -172257,44 +183105,20 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [179832] = 4, - ACTIONS(241), 1, + [192505] = 4, + ACTIONS(243), 1, aux_sym_comment_token1, - STATE(3099), 1, + STATE(3267), 1, sym_comment, - ACTIONS(1528), 7, - anon_sym_PIPE, - aux_sym_signed_number_token1, - aux_sym_sign_operator_token1, - sym_mult_operator, - aux_sym_add_operator_token1, - sym_and_operator, - sym_or_operator, - ACTIONS(1530), 9, - anon_sym_QMARK, - anon_sym_LPAREN, - anon_sym_RBRACE, - anon_sym_LBRACK, - anon_sym_DOT, - sym_pow_operator, - sym_concat_operator, - sym_rel_operator, - sym_assign_operator, - [179859] = 5, - ACTIONS(241), 1, - aux_sym_comment_token1, - ACTIONS(4694), 1, + ACTIONS(1938), 7, anon_sym_LPAREN, - STATE(3100), 1, - sym_comment, - ACTIONS(1914), 6, anon_sym_TILDE, anon_sym_QMARK, anon_sym_LBRACK, sym_concat_operator, sym_rel_operator, sym_assign_operator, - ACTIONS(1912), 9, + ACTIONS(1936), 9, anon_sym_DASH_GT, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, @@ -172304,12 +183128,35 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [179888] = 4, - ACTIONS(241), 1, + [192532] = 4, + ACTIONS(3), 1, aux_sym_comment_token1, - STATE(3101), 1, + STATE(3268), 1, sym_comment, - ACTIONS(1576), 7, + ACTIONS(2460), 3, + anon_sym_EQ, + anon_sym_as, + sym__identifier, + ACTIONS(2458), 13, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_TILDE, + anon_sym_PIPE, + anon_sym_RBRACE, + anon_sym_RBRACK, + anon_sym_DASH_GT, + anon_sym_EQ_GT, + anon_sym_GT, + anon_sym_AMP, + anon_sym_SEMI, + [192559] = 4, + ACTIONS(243), 1, + aux_sym_comment_token1, + STATE(3269), 1, + sym_comment, + ACTIONS(1738), 7, anon_sym_PIPE, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, @@ -172317,9 +183164,9 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_add_operator_token1, sym_and_operator, sym_or_operator, - ACTIONS(1578), 9, - anon_sym_QMARK, + ACTIONS(1740), 9, anon_sym_LPAREN, + anon_sym_QMARK, anon_sym_RBRACE, anon_sym_LBRACK, anon_sym_DOT, @@ -172327,179 +183174,117 @@ static const uint16_t ts_small_parse_table[] = { sym_concat_operator, sym_rel_operator, sym_assign_operator, - [179915] = 12, - ACTIONS(241), 1, + [192586] = 4, + ACTIONS(243), 1, aux_sym_comment_token1, - ACTIONS(4577), 1, - sym_pow_operator, - ACTIONS(4579), 1, - sym_mult_operator, - ACTIONS(4581), 1, - sym_concat_operator, - ACTIONS(4583), 1, - sym_rel_operator, - ACTIONS(4585), 1, - sym_and_operator, - ACTIONS(4672), 1, - sym_or_operator, - ACTIONS(4674), 1, - sym_assign_operator, - STATE(561), 1, - sym_add_operator, - STATE(3102), 1, + STATE(3270), 1, sym_comment, - ACTIONS(1500), 3, + ACTIONS(1780), 7, + anon_sym_PIPE, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, + sym_mult_operator, aux_sym_add_operator_token1, - ACTIONS(1498), 5, - sym__automatic_semicolon, - anon_sym_QMARK, + sym_and_operator, + sym_or_operator, + ACTIONS(1782), 9, anon_sym_LPAREN, + anon_sym_QMARK, + anon_sym_RBRACE, anon_sym_LBRACK, - anon_sym_SEMI, - [179958] = 9, - ACTIONS(241), 1, + anon_sym_DOT, + sym_pow_operator, + sym_concat_operator, + sym_rel_operator, + sym_assign_operator, + [192613] = 9, + ACTIONS(243), 1, aux_sym_comment_token1, - ACTIONS(4706), 1, + ACTIONS(4878), 1, anon_sym_DQUOTE, - STATE(3103), 1, + STATE(3271), 1, sym_comment, - STATE(3235), 1, + STATE(3427), 1, aux_sym_string_content_repeat1, - STATE(3347), 1, + STATE(3544), 1, sym_escape_sequence, - STATE(6027), 1, + STATE(6211), 1, sym_string_content, - ACTIONS(4605), 2, + ACTIONS(4739), 2, sym__null, aux_sym_string_content_token2, - ACTIONS(4607), 4, + ACTIONS(4741), 4, aux_sym_escape_sequence_token1, aux_sym_escape_sequence_token2, aux_sym_escape_sequence_token3, aux_sym_escape_sequence_token4, - ACTIONS(4603), 6, + ACTIONS(4737), 6, aux_sym_string_content_token1, aux_sym_string_content_token3, aux_sym_string_content_token4, aux_sym_string_content_token5, sym_conversion_specification, sym_pretty_printing_indication, - [179995] = 4, + [192650] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(3104), 1, + STATE(3272), 1, sym_comment, - ACTIONS(2726), 7, + ACTIONS(1776), 4, + anon_sym_when, + anon_sym_true, + anon_sym_false, + sym__identifier, + ACTIONS(1778), 12, anon_sym_COLON, - anon_sym_EQ, - anon_sym_TILDE, anon_sym_LPAREN, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - ACTIONS(2728), 9, - anon_sym_constraint, - anon_sym_val, - anon_sym_end, - anon_sym_inherit, - anon_sym_method, - anon_sym_as, - anon_sym_initializer, - anon_sym_LBRACK_AT_AT, - sym__identifier, - [180022] = 9, - ACTIONS(241), 1, + anon_sym_RPAREN, + anon_sym_LBRACE, + anon_sym_RBRACK, + anon_sym_EQ_GT, + aux_sym_number_token1, + aux_sym_signed_number_token1, + anon_sym_SQUOTE, + anon_sym_DQUOTE, + sym__capitalized_identifier, + aux_sym_tag_token1, + [192677] = 4, + ACTIONS(243), 1, aux_sym_comment_token1, - ACTIONS(4628), 1, - sym_pow_operator, - ACTIONS(4630), 1, - sym_mult_operator, - ACTIONS(4632), 1, - sym_concat_operator, - STATE(508), 1, - sym_add_operator, - STATE(3105), 1, + STATE(3273), 1, sym_comment, - ACTIONS(1496), 3, + ACTIONS(1714), 7, anon_sym_PIPE, - sym_and_operator, - sym_or_operator, - ACTIONS(1500), 3, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, - aux_sym_add_operator_token1, - ACTIONS(1498), 6, - anon_sym_QMARK, - anon_sym_LPAREN, - anon_sym_RBRACE, - anon_sym_LBRACK, - sym_rel_operator, - sym_assign_operator, - [180059] = 7, - ACTIONS(241), 1, - aux_sym_comment_token1, - ACTIONS(4577), 1, - sym_pow_operator, - ACTIONS(4579), 1, sym_mult_operator, - STATE(561), 1, - sym_add_operator, - STATE(3106), 1, - sym_comment, - ACTIONS(1496), 5, - aux_sym_signed_number_token1, - aux_sym_sign_operator_token1, aux_sym_add_operator_token1, sym_and_operator, sym_or_operator, - ACTIONS(1498), 8, - sym__automatic_semicolon, - anon_sym_QMARK, + ACTIONS(1716), 9, anon_sym_LPAREN, + anon_sym_QMARK, + anon_sym_RBRACE, anon_sym_LBRACK, - anon_sym_SEMI, + anon_sym_DOT, + sym_pow_operator, sym_concat_operator, sym_rel_operator, sym_assign_operator, - [180092] = 4, - ACTIONS(3), 1, + [192704] = 4, + ACTIONS(243), 1, aux_sym_comment_token1, - STATE(3107), 1, + STATE(3274), 1, sym_comment, - ACTIONS(1646), 4, - anon_sym_when, - anon_sym_true, - anon_sym_false, - sym__identifier, - ACTIONS(1648), 12, - anon_sym_COLON, + ACTIONS(1892), 7, anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_LBRACE, - anon_sym_RBRACK, - anon_sym_EQ_GT, - aux_sym_number_token1, - aux_sym_signed_number_token1, - anon_sym_SQUOTE, - anon_sym_DQUOTE, - sym__capitalized_identifier, - aux_sym_tag_token1, - [180119] = 4, - ACTIONS(241), 1, - aux_sym_comment_token1, - STATE(3108), 1, - sym_comment, - ACTIONS(1898), 7, anon_sym_TILDE, anon_sym_QMARK, - anon_sym_LPAREN, anon_sym_LBRACK, sym_concat_operator, sym_rel_operator, sym_assign_operator, - ACTIONS(1896), 9, + ACTIONS(1890), 9, anon_sym_DASH_GT, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, @@ -172509,157 +183294,376 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [180146] = 4, - ACTIONS(241), 1, + [192731] = 6, + ACTIONS(243), 1, aux_sym_comment_token1, - STATE(3109), 1, + ACTIONS(2442), 1, + anon_sym_DOT, + STATE(3275), 1, sym_comment, - ACTIONS(1590), 7, - anon_sym_PIPE, + ACTIONS(4880), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + ACTIONS(1796), 6, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, sym_mult_operator, aux_sym_add_operator_token1, sym_and_operator, sym_or_operator, - ACTIONS(1592), 9, - anon_sym_QMARK, + ACTIONS(1798), 7, anon_sym_LPAREN, - anon_sym_RBRACE, + anon_sym_QMARK, anon_sym_LBRACK, - anon_sym_DOT, sym_pow_operator, sym_concat_operator, sym_rel_operator, sym_assign_operator, - [180173] = 5, - ACTIONS(241), 1, + [192762] = 4, + ACTIONS(243), 1, aux_sym_comment_token1, - ACTIONS(4694), 1, - anon_sym_LPAREN, - STATE(3110), 1, + STATE(3276), 1, sym_comment, - ACTIONS(1898), 6, - anon_sym_TILDE, + ACTIONS(1586), 7, + anon_sym_PIPE, + aux_sym_signed_number_token1, + aux_sym_sign_operator_token1, + sym_mult_operator, + aux_sym_add_operator_token1, + sym_and_operator, + sym_or_operator, + ACTIONS(1588), 9, + anon_sym_LPAREN, anon_sym_QMARK, + anon_sym_RBRACE, anon_sym_LBRACK, + anon_sym_DOT, + sym_pow_operator, sym_concat_operator, sym_rel_operator, sym_assign_operator, - ACTIONS(1896), 9, - anon_sym_DASH_GT, + [192789] = 4, + ACTIONS(243), 1, + aux_sym_comment_token1, + STATE(3277), 1, + sym_comment, + ACTIONS(1698), 7, + anon_sym_PIPE, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, - sym_pow_operator, sym_mult_operator, aux_sym_add_operator_token1, sym_and_operator, sym_or_operator, - sym__identifier, - [180202] = 9, - ACTIONS(241), 1, + ACTIONS(1700), 9, + anon_sym_LPAREN, + anon_sym_QMARK, + anon_sym_RBRACE, + anon_sym_LBRACK, + anon_sym_DOT, + sym_pow_operator, + sym_concat_operator, + sym_rel_operator, + sym_assign_operator, + [192816] = 9, + ACTIONS(243), 1, aux_sym_comment_token1, - ACTIONS(4708), 1, + ACTIONS(4882), 1, anon_sym_DQUOTE, - STATE(3111), 1, + STATE(3278), 1, sym_comment, - STATE(3235), 1, + STATE(3427), 1, aux_sym_string_content_repeat1, - STATE(3347), 1, + STATE(3544), 1, sym_escape_sequence, - STATE(5683), 1, + STATE(6409), 1, sym_string_content, - ACTIONS(4605), 2, + ACTIONS(4739), 2, sym__null, aux_sym_string_content_token2, - ACTIONS(4607), 4, + ACTIONS(4741), 4, aux_sym_escape_sequence_token1, aux_sym_escape_sequence_token2, aux_sym_escape_sequence_token3, aux_sym_escape_sequence_token4, - ACTIONS(4603), 6, + ACTIONS(4737), 6, aux_sym_string_content_token1, aux_sym_string_content_token3, aux_sym_string_content_token4, aux_sym_string_content_token5, sym_conversion_specification, sym_pretty_printing_indication, - [180239] = 4, - ACTIONS(241), 1, + [192853] = 5, + ACTIONS(243), 1, aux_sym_comment_token1, - STATE(3112), 1, + ACTIONS(4884), 1, + anon_sym_LPAREN, + STATE(3279), 1, sym_comment, - ACTIONS(1878), 7, - anon_sym_TILDE, + ACTIONS(1950), 7, + anon_sym_PIPE, + aux_sym_signed_number_token1, + aux_sym_sign_operator_token1, + sym_mult_operator, + aux_sym_add_operator_token1, + sym_and_operator, + sym_or_operator, + ACTIONS(1952), 7, anon_sym_QMARK, - anon_sym_LPAREN, + anon_sym_RBRACE, anon_sym_LBRACK, + sym_pow_operator, sym_concat_operator, sym_rel_operator, sym_assign_operator, - ACTIONS(1876), 9, - anon_sym_DASH_GT, + [192881] = 4, + ACTIONS(243), 1, + aux_sym_comment_token1, + STATE(3280), 1, + sym_comment, + ACTIONS(1628), 7, + anon_sym_LPAREN, + anon_sym_QMARK, + anon_sym_LBRACK, + anon_sym_DOT, + sym_pow_operator, + sym_concat_operator, + sym_assign_operator, + ACTIONS(1626), 8, + anon_sym_EQ, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, - sym_pow_operator, sym_mult_operator, aux_sym_add_operator_token1, + sym_rel_operator, sym_and_operator, sym_or_operator, - sym__identifier, - [180266] = 4, - ACTIONS(241), 1, + [192907] = 4, + ACTIONS(243), 1, aux_sym_comment_token1, - STATE(3113), 1, + STATE(3281), 1, sym_comment, - ACTIONS(1750), 7, - anon_sym_TILDE, - anon_sym_QMARK, + ACTIONS(1926), 7, + anon_sym_PIPE, + aux_sym_signed_number_token1, + aux_sym_sign_operator_token1, + sym_mult_operator, + aux_sym_add_operator_token1, + sym_and_operator, + sym_or_operator, + ACTIONS(1928), 8, anon_sym_LPAREN, + anon_sym_QMARK, + anon_sym_RBRACE, anon_sym_LBRACK, + sym_pow_operator, sym_concat_operator, sym_rel_operator, sym_assign_operator, - ACTIONS(1748), 9, - anon_sym_DASH_GT, + [192933] = 4, + ACTIONS(3), 1, + aux_sym_comment_token1, + STATE(3282), 1, + sym_comment, + ACTIONS(3032), 7, + anon_sym_LPAREN, + anon_sym_POUND, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + anon_sym_SQUOTE, + sym_extended_module_path, + ACTIONS(3030), 8, + anon_sym_constraint, + anon_sym_val, + anon_sym_end, + anon_sym_inherit, + anon_sym_method, + anon_sym_as, + anon_sym_LBRACK_AT_AT, + sym__identifier, + [192959] = 4, + ACTIONS(3), 1, + aux_sym_comment_token1, + STATE(3283), 1, + sym_comment, + ACTIONS(3052), 7, + anon_sym_LPAREN, + anon_sym_POUND, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + anon_sym_SQUOTE, + sym_extended_module_path, + ACTIONS(3050), 8, + anon_sym_constraint, + anon_sym_val, + anon_sym_end, + anon_sym_inherit, + anon_sym_method, + anon_sym_as, + anon_sym_LBRACK_AT_AT, + sym__identifier, + [192985] = 4, + ACTIONS(3), 1, + aux_sym_comment_token1, + STATE(3284), 1, + sym_comment, + ACTIONS(3074), 7, + anon_sym_LPAREN, + anon_sym_POUND, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + anon_sym_SQUOTE, + sym_extended_module_path, + ACTIONS(3072), 8, + anon_sym_constraint, + anon_sym_val, + anon_sym_end, + anon_sym_inherit, + anon_sym_method, + anon_sym_as, + anon_sym_LBRACK_AT_AT, + sym__identifier, + [193011] = 4, + ACTIONS(3), 1, + aux_sym_comment_token1, + STATE(3285), 1, + sym_comment, + ACTIONS(2980), 7, + anon_sym_LPAREN, + anon_sym_POUND, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + anon_sym_SQUOTE, + sym_extended_module_path, + ACTIONS(2978), 8, + anon_sym_constraint, + anon_sym_val, + anon_sym_end, + anon_sym_inherit, + anon_sym_method, + anon_sym_as, + anon_sym_LBRACK_AT_AT, + sym__identifier, + [193037] = 4, + ACTIONS(3), 1, + aux_sym_comment_token1, + STATE(3286), 1, + sym_comment, + ACTIONS(2988), 7, + anon_sym_LPAREN, + anon_sym_POUND, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + anon_sym_SQUOTE, + sym_extended_module_path, + ACTIONS(2986), 8, + anon_sym_constraint, + anon_sym_val, + anon_sym_end, + anon_sym_inherit, + anon_sym_method, + anon_sym_as, + anon_sym_LBRACK_AT_AT, + sym__identifier, + [193063] = 4, + ACTIONS(3), 1, + aux_sym_comment_token1, + STATE(3287), 1, + sym_comment, + ACTIONS(3004), 7, + anon_sym_LPAREN, + anon_sym_POUND, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + anon_sym_SQUOTE, + sym_extended_module_path, + ACTIONS(3002), 8, + anon_sym_constraint, + anon_sym_val, + anon_sym_end, + anon_sym_inherit, + anon_sym_method, + anon_sym_as, + anon_sym_LBRACK_AT_AT, + sym__identifier, + [193089] = 4, + ACTIONS(3), 1, + aux_sym_comment_token1, + STATE(3288), 1, + sym_comment, + ACTIONS(2954), 7, + anon_sym_LPAREN, + anon_sym_POUND, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + anon_sym_SQUOTE, + sym_extended_module_path, + ACTIONS(2952), 8, + anon_sym_constraint, + anon_sym_val, + anon_sym_end, + anon_sym_inherit, + anon_sym_method, + anon_sym_as, + anon_sym_LBRACK_AT_AT, + sym__identifier, + [193115] = 4, + ACTIONS(243), 1, + aux_sym_comment_token1, + STATE(3289), 1, + sym_comment, + ACTIONS(1832), 6, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, - sym_pow_operator, sym_mult_operator, aux_sym_add_operator_token1, sym_and_operator, sym_or_operator, - sym__identifier, - [180293] = 5, - ACTIONS(241), 1, - aux_sym_comment_token1, - ACTIONS(4694), 1, + ACTIONS(1834), 9, + sym__automatic_semicolon, anon_sym_LPAREN, - STATE(3114), 1, - sym_comment, - ACTIONS(1750), 6, - anon_sym_TILDE, anon_sym_QMARK, anon_sym_LBRACK, + anon_sym_SEMI, + sym_pow_operator, sym_concat_operator, sym_rel_operator, sym_assign_operator, - ACTIONS(1748), 9, - anon_sym_DASH_GT, + [193141] = 4, + ACTIONS(243), 1, + aux_sym_comment_token1, + STATE(3290), 1, + sym_comment, + ACTIONS(1950), 7, + anon_sym_PIPE, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, - sym_pow_operator, sym_mult_operator, aux_sym_add_operator_token1, sym_and_operator, sym_or_operator, - sym__identifier, - [180322] = 4, - ACTIONS(241), 1, + ACTIONS(1952), 8, + anon_sym_LPAREN, + anon_sym_QMARK, + anon_sym_RBRACE, + anon_sym_LBRACK, + sym_pow_operator, + sym_concat_operator, + sym_rel_operator, + sym_assign_operator, + [193167] = 4, + ACTIONS(243), 1, aux_sym_comment_token1, - STATE(3115), 1, + STATE(3291), 1, sym_comment, - ACTIONS(1548), 7, + ACTIONS(1796), 7, anon_sym_PIPE, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, @@ -172667,22 +183671,21 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_add_operator_token1, sym_and_operator, sym_or_operator, - ACTIONS(1550), 9, - anon_sym_QMARK, + ACTIONS(1798), 8, anon_sym_LPAREN, + anon_sym_QMARK, anon_sym_RBRACE, anon_sym_LBRACK, - anon_sym_DOT, sym_pow_operator, sym_concat_operator, sym_rel_operator, sym_assign_operator, - [180349] = 4, - ACTIONS(241), 1, + [193193] = 4, + ACTIONS(243), 1, aux_sym_comment_token1, - STATE(3116), 1, + STATE(3292), 1, sym_comment, - ACTIONS(1552), 7, + ACTIONS(1930), 7, anon_sym_PIPE, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, @@ -172690,45 +183693,109 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_add_operator_token1, sym_and_operator, sym_or_operator, - ACTIONS(1554), 9, - anon_sym_QMARK, + ACTIONS(1932), 8, anon_sym_LPAREN, + anon_sym_QMARK, anon_sym_RBRACE, anon_sym_LBRACK, - anon_sym_DOT, sym_pow_operator, sym_concat_operator, sym_rel_operator, sym_assign_operator, - [180376] = 4, - ACTIONS(241), 1, + [193219] = 4, + ACTIONS(3), 1, aux_sym_comment_token1, - STATE(3117), 1, + STATE(3293), 1, sym_comment, - ACTIONS(1870), 7, - anon_sym_TILDE, - anon_sym_QMARK, + ACTIONS(3078), 7, anon_sym_LPAREN, - anon_sym_LBRACK, - sym_concat_operator, - sym_rel_operator, - sym_assign_operator, - ACTIONS(1868), 9, - anon_sym_DASH_GT, + anon_sym_POUND, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + anon_sym_SQUOTE, + sym_extended_module_path, + ACTIONS(3076), 8, + anon_sym_constraint, + anon_sym_val, + anon_sym_end, + anon_sym_inherit, + anon_sym_method, + anon_sym_as, + anon_sym_LBRACK_AT_AT, + sym__identifier, + [193245] = 4, + ACTIONS(3), 1, + aux_sym_comment_token1, + STATE(3294), 1, + sym_comment, + ACTIONS(3008), 7, + anon_sym_LPAREN, + anon_sym_POUND, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + anon_sym_SQUOTE, + sym_extended_module_path, + ACTIONS(3006), 8, + anon_sym_constraint, + anon_sym_val, + anon_sym_end, + anon_sym_inherit, + anon_sym_method, + anon_sym_as, + anon_sym_LBRACK_AT_AT, + sym__identifier, + [193271] = 4, + ACTIONS(3), 1, + aux_sym_comment_token1, + STATE(3295), 1, + sym_comment, + ACTIONS(2970), 7, + anon_sym_LPAREN, + anon_sym_POUND, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + anon_sym_SQUOTE, + sym_extended_module_path, + ACTIONS(2968), 8, + anon_sym_constraint, + anon_sym_val, + anon_sym_end, + anon_sym_inherit, + anon_sym_method, + anon_sym_as, + anon_sym_LBRACK_AT_AT, + sym__identifier, + [193297] = 4, + ACTIONS(243), 1, + aux_sym_comment_token1, + STATE(3296), 1, + sym_comment, + ACTIONS(1926), 6, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, - sym_pow_operator, sym_mult_operator, aux_sym_add_operator_token1, sym_and_operator, sym_or_operator, - sym__identifier, - [180403] = 4, - ACTIONS(241), 1, + ACTIONS(1928), 9, + sym__automatic_semicolon, + anon_sym_LPAREN, + anon_sym_QMARK, + anon_sym_LBRACK, + anon_sym_SEMI, + sym_pow_operator, + sym_concat_operator, + sym_rel_operator, + sym_assign_operator, + [193323] = 4, + ACTIONS(243), 1, aux_sym_comment_token1, - STATE(3118), 1, + STATE(3297), 1, sym_comment, - ACTIONS(1560), 7, + ACTIONS(1920), 7, anon_sym_PIPE, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, @@ -172736,22 +183803,111 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_add_operator_token1, sym_and_operator, sym_or_operator, - ACTIONS(1562), 9, - anon_sym_QMARK, + ACTIONS(1922), 8, anon_sym_LPAREN, + anon_sym_QMARK, anon_sym_RBRACE, anon_sym_LBRACK, - anon_sym_DOT, sym_pow_operator, sym_concat_operator, sym_rel_operator, sym_assign_operator, - [180430] = 4, - ACTIONS(241), 1, + [193349] = 4, + ACTIONS(3), 1, aux_sym_comment_token1, - STATE(3119), 1, + STATE(3298), 1, + sym_comment, + ACTIONS(2958), 7, + anon_sym_LPAREN, + anon_sym_POUND, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + anon_sym_SQUOTE, + sym_extended_module_path, + ACTIONS(2956), 8, + anon_sym_constraint, + anon_sym_val, + anon_sym_end, + anon_sym_inherit, + anon_sym_method, + anon_sym_as, + anon_sym_LBRACK_AT_AT, + sym__identifier, + [193375] = 4, + ACTIONS(3), 1, + aux_sym_comment_token1, + STATE(3299), 1, + sym_comment, + ACTIONS(2860), 7, + anon_sym_LPAREN, + anon_sym_POUND, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + anon_sym_SQUOTE, + sym_extended_module_path, + ACTIONS(2858), 8, + anon_sym_constraint, + anon_sym_val, + anon_sym_end, + anon_sym_inherit, + anon_sym_method, + anon_sym_as, + anon_sym_LBRACK_AT_AT, + sym__identifier, + [193401] = 4, + ACTIONS(3), 1, + aux_sym_comment_token1, + STATE(3300), 1, + sym_comment, + ACTIONS(2864), 7, + anon_sym_LPAREN, + anon_sym_POUND, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + anon_sym_SQUOTE, + sym_extended_module_path, + ACTIONS(2862), 8, + anon_sym_constraint, + anon_sym_val, + anon_sym_end, + anon_sym_inherit, + anon_sym_method, + anon_sym_as, + anon_sym_LBRACK_AT_AT, + sym__identifier, + [193427] = 4, + ACTIONS(3), 1, + aux_sym_comment_token1, + STATE(3301), 1, + sym_comment, + ACTIONS(2856), 7, + anon_sym_LPAREN, + anon_sym_POUND, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + anon_sym_SQUOTE, + sym_extended_module_path, + ACTIONS(2854), 8, + anon_sym_constraint, + anon_sym_val, + anon_sym_end, + anon_sym_inherit, + anon_sym_method, + anon_sym_as, + anon_sym_LBRACK_AT_AT, + sym__identifier, + [193453] = 5, + ACTIONS(243), 1, + aux_sym_comment_token1, + ACTIONS(4884), 1, + anon_sym_LPAREN, + STATE(3302), 1, sym_comment, - ACTIONS(1564), 7, + ACTIONS(1916), 7, anon_sym_PIPE, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, @@ -172759,50 +183915,20 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_add_operator_token1, sym_and_operator, sym_or_operator, - ACTIONS(1566), 9, + ACTIONS(1918), 7, anon_sym_QMARK, - anon_sym_LPAREN, anon_sym_RBRACE, anon_sym_LBRACK, - anon_sym_DOT, sym_pow_operator, sym_concat_operator, sym_rel_operator, sym_assign_operator, - [180457] = 9, - ACTIONS(241), 1, - aux_sym_comment_token1, - ACTIONS(4710), 1, - anon_sym_DQUOTE, - STATE(3120), 1, - sym_comment, - STATE(3235), 1, - aux_sym_string_content_repeat1, - STATE(3347), 1, - sym_escape_sequence, - STATE(5762), 1, - sym_string_content, - ACTIONS(4605), 2, - sym__null, - aux_sym_string_content_token2, - ACTIONS(4607), 4, - aux_sym_escape_sequence_token1, - aux_sym_escape_sequence_token2, - aux_sym_escape_sequence_token3, - aux_sym_escape_sequence_token4, - ACTIONS(4603), 6, - aux_sym_string_content_token1, - aux_sym_string_content_token3, - aux_sym_string_content_token4, - aux_sym_string_content_token5, - sym_conversion_specification, - sym_pretty_printing_indication, - [180494] = 4, - ACTIONS(241), 1, + [193481] = 4, + ACTIONS(243), 1, aux_sym_comment_token1, - STATE(3121), 1, + STATE(3303), 1, sym_comment, - ACTIONS(1586), 7, + ACTIONS(1916), 7, anon_sym_PIPE, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, @@ -172810,68 +183936,353 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_add_operator_token1, sym_and_operator, sym_or_operator, - ACTIONS(1588), 9, - anon_sym_QMARK, + ACTIONS(1918), 8, anon_sym_LPAREN, + anon_sym_QMARK, anon_sym_RBRACE, anon_sym_LBRACK, - anon_sym_DOT, sym_pow_operator, sym_concat_operator, sym_rel_operator, sym_assign_operator, - [180521] = 4, + [193507] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1572), 1, - anon_sym_let, - STATE(3122), 1, + STATE(3304), 1, sym_comment, - ACTIONS(1574), 15, - anon_sym_SEMI_SEMI, - anon_sym_external, - anon_sym_type, - anon_sym_exception, - anon_sym_module, - anon_sym_open, - anon_sym_include, - anon_sym_class, - anon_sym_RBRACK, - anon_sym_when, + ACTIONS(2892), 7, + anon_sym_LPAREN, + anon_sym_POUND, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, - sym_let_operator, - aux_sym_directive_token1, - [180548] = 4, - ACTIONS(241), 1, + anon_sym_SQUOTE, + sym_extended_module_path, + ACTIONS(2890), 8, + anon_sym_constraint, + anon_sym_val, + anon_sym_end, + anon_sym_inherit, + anon_sym_method, + anon_sym_as, + anon_sym_LBRACK_AT_AT, + sym__identifier, + [193533] = 4, + ACTIONS(3), 1, aux_sym_comment_token1, - STATE(3123), 1, + STATE(3305), 1, sym_comment, - ACTIONS(1856), 7, - anon_sym_TILDE, - anon_sym_QMARK, + ACTIONS(2904), 7, anon_sym_LPAREN, - anon_sym_LBRACK, - sym_concat_operator, - sym_rel_operator, - sym_assign_operator, - ACTIONS(1854), 9, - anon_sym_DASH_GT, + anon_sym_POUND, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + anon_sym_SQUOTE, + sym_extended_module_path, + ACTIONS(2902), 8, + anon_sym_constraint, + anon_sym_val, + anon_sym_end, + anon_sym_inherit, + anon_sym_method, + anon_sym_as, + anon_sym_LBRACK_AT_AT, + sym__identifier, + [193559] = 4, + ACTIONS(3), 1, + aux_sym_comment_token1, + STATE(3306), 1, + sym_comment, + ACTIONS(2930), 7, + anon_sym_LPAREN, + anon_sym_POUND, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + anon_sym_SQUOTE, + sym_extended_module_path, + ACTIONS(2928), 8, + anon_sym_constraint, + anon_sym_val, + anon_sym_end, + anon_sym_inherit, + anon_sym_method, + anon_sym_as, + anon_sym_LBRACK_AT_AT, + sym__identifier, + [193585] = 4, + ACTIONS(3), 1, + aux_sym_comment_token1, + STATE(3307), 1, + sym_comment, + ACTIONS(2942), 7, + anon_sym_LPAREN, + anon_sym_POUND, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + anon_sym_SQUOTE, + sym_extended_module_path, + ACTIONS(2940), 8, + anon_sym_constraint, + anon_sym_val, + anon_sym_end, + anon_sym_inherit, + anon_sym_method, + anon_sym_as, + anon_sym_LBRACK_AT_AT, + sym__identifier, + [193611] = 4, + ACTIONS(3), 1, + aux_sym_comment_token1, + STATE(3308), 1, + sym_comment, + ACTIONS(2962), 7, + anon_sym_LPAREN, + anon_sym_POUND, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + anon_sym_SQUOTE, + sym_extended_module_path, + ACTIONS(2960), 8, + anon_sym_constraint, + anon_sym_val, + anon_sym_end, + anon_sym_inherit, + anon_sym_method, + anon_sym_as, + anon_sym_LBRACK_AT_AT, + sym__identifier, + [193637] = 4, + ACTIONS(3), 1, + aux_sym_comment_token1, + STATE(3309), 1, + sym_comment, + ACTIONS(3016), 7, + anon_sym_LPAREN, + anon_sym_POUND, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + anon_sym_SQUOTE, + sym_extended_module_path, + ACTIONS(3014), 8, + anon_sym_constraint, + anon_sym_val, + anon_sym_end, + anon_sym_inherit, + anon_sym_method, + anon_sym_as, + anon_sym_LBRACK_AT_AT, + sym__identifier, + [193663] = 4, + ACTIONS(3), 1, + aux_sym_comment_token1, + STATE(3310), 1, + sym_comment, + ACTIONS(2996), 7, + anon_sym_LPAREN, + anon_sym_POUND, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + anon_sym_SQUOTE, + sym_extended_module_path, + ACTIONS(2994), 8, + anon_sym_constraint, + anon_sym_val, + anon_sym_end, + anon_sym_inherit, + anon_sym_method, + anon_sym_as, + anon_sym_LBRACK_AT_AT, + sym__identifier, + [193689] = 4, + ACTIONS(3), 1, + aux_sym_comment_token1, + STATE(3311), 1, + sym_comment, + ACTIONS(2992), 7, + anon_sym_LPAREN, + anon_sym_POUND, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + anon_sym_SQUOTE, + sym_extended_module_path, + ACTIONS(2990), 8, + anon_sym_constraint, + anon_sym_val, + anon_sym_end, + anon_sym_inherit, + anon_sym_method, + anon_sym_as, + anon_sym_LBRACK_AT_AT, + sym__identifier, + [193715] = 4, + ACTIONS(3), 1, + aux_sym_comment_token1, + STATE(3312), 1, + sym_comment, + ACTIONS(2974), 7, + anon_sym_LPAREN, + anon_sym_POUND, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + anon_sym_SQUOTE, + sym_extended_module_path, + ACTIONS(2972), 8, + anon_sym_constraint, + anon_sym_val, + anon_sym_end, + anon_sym_inherit, + anon_sym_method, + anon_sym_as, + anon_sym_LBRACK_AT_AT, + sym__identifier, + [193741] = 4, + ACTIONS(3), 1, + aux_sym_comment_token1, + STATE(3313), 1, + sym_comment, + ACTIONS(2950), 7, + anon_sym_LPAREN, + anon_sym_POUND, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + anon_sym_SQUOTE, + sym_extended_module_path, + ACTIONS(2948), 8, + anon_sym_constraint, + anon_sym_val, + anon_sym_end, + anon_sym_inherit, + anon_sym_method, + anon_sym_as, + anon_sym_LBRACK_AT_AT, + sym__identifier, + [193767] = 4, + ACTIONS(3), 1, + aux_sym_comment_token1, + STATE(3314), 1, + sym_comment, + ACTIONS(2668), 7, + anon_sym_LPAREN, + anon_sym_POUND, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + anon_sym_SQUOTE, + sym_extended_module_path, + ACTIONS(2670), 8, + anon_sym_constraint, + anon_sym_val, + anon_sym_end, + anon_sym_inherit, + anon_sym_method, + anon_sym_as, + anon_sym_LBRACK_AT_AT, + sym__identifier, + [193793] = 4, + ACTIONS(3), 1, + aux_sym_comment_token1, + STATE(3315), 1, + sym_comment, + ACTIONS(2868), 7, + anon_sym_LPAREN, + anon_sym_POUND, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + anon_sym_SQUOTE, + sym_extended_module_path, + ACTIONS(2866), 8, + anon_sym_constraint, + anon_sym_val, + anon_sym_end, + anon_sym_inherit, + anon_sym_method, + anon_sym_as, + anon_sym_LBRACK_AT_AT, + sym__identifier, + [193819] = 4, + ACTIONS(3), 1, + aux_sym_comment_token1, + STATE(3316), 1, + sym_comment, + ACTIONS(2872), 7, + anon_sym_LPAREN, + anon_sym_POUND, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + anon_sym_SQUOTE, + sym_extended_module_path, + ACTIONS(2870), 8, + anon_sym_constraint, + anon_sym_val, + anon_sym_end, + anon_sym_inherit, + anon_sym_method, + anon_sym_as, + anon_sym_LBRACK_AT_AT, + sym__identifier, + [193845] = 4, + ACTIONS(3), 1, + aux_sym_comment_token1, + STATE(3317), 1, + sym_comment, + ACTIONS(2888), 7, + anon_sym_LPAREN, + anon_sym_POUND, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + anon_sym_SQUOTE, + sym_extended_module_path, + ACTIONS(2886), 8, + anon_sym_constraint, + anon_sym_val, + anon_sym_end, + anon_sym_inherit, + anon_sym_method, + anon_sym_as, + anon_sym_LBRACK_AT_AT, + sym__identifier, + [193871] = 4, + ACTIONS(243), 1, + aux_sym_comment_token1, + STATE(3318), 1, + sym_comment, + ACTIONS(1912), 7, + anon_sym_PIPE, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, - sym_pow_operator, sym_mult_operator, aux_sym_add_operator_token1, sym_and_operator, sym_or_operator, - sym__identifier, - [180575] = 4, - ACTIONS(241), 1, + ACTIONS(1914), 8, + anon_sym_LPAREN, + anon_sym_QMARK, + anon_sym_RBRACE, + anon_sym_LBRACK, + sym_pow_operator, + sym_concat_operator, + sym_rel_operator, + sym_assign_operator, + [193897] = 5, + ACTIONS(243), 1, aux_sym_comment_token1, - STATE(3124), 1, + ACTIONS(4884), 1, + anon_sym_LPAREN, + STATE(3319), 1, sym_comment, - ACTIONS(1722), 7, + ACTIONS(1908), 7, anon_sym_PIPE, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, @@ -172879,452 +184290,331 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_add_operator_token1, sym_and_operator, sym_or_operator, - ACTIONS(1724), 9, + ACTIONS(1910), 7, anon_sym_QMARK, - anon_sym_LPAREN, anon_sym_RBRACE, anon_sym_LBRACK, - anon_sym_DOT, sym_pow_operator, sym_concat_operator, sym_rel_operator, sym_assign_operator, - [180602] = 5, - ACTIONS(241), 1, + [193925] = 5, + ACTIONS(243), 1, aux_sym_comment_token1, - ACTIONS(4694), 1, + ACTIONS(4884), 1, anon_sym_LPAREN, - STATE(3125), 1, + STATE(3320), 1, sym_comment, - ACTIONS(1856), 6, - anon_sym_TILDE, - anon_sym_QMARK, - anon_sym_LBRACK, - sym_concat_operator, - sym_rel_operator, - sym_assign_operator, - ACTIONS(1854), 9, - anon_sym_DASH_GT, + ACTIONS(1902), 7, + anon_sym_PIPE, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, - sym_pow_operator, sym_mult_operator, aux_sym_add_operator_token1, sym_and_operator, sym_or_operator, - sym__identifier, - [180631] = 5, - ACTIONS(241), 1, + ACTIONS(1904), 7, + anon_sym_QMARK, + anon_sym_RBRACE, + anon_sym_LBRACK, + sym_pow_operator, + sym_concat_operator, + sym_rel_operator, + sym_assign_operator, + [193953] = 4, + ACTIONS(243), 1, aux_sym_comment_token1, - ACTIONS(4712), 1, - anon_sym_COMMA, - STATE(3126), 1, + STATE(3321), 1, sym_comment, - ACTIONS(1712), 6, + ACTIONS(1902), 7, + anon_sym_PIPE, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, sym_mult_operator, aux_sym_add_operator_token1, sym_and_operator, sym_or_operator, - ACTIONS(1714), 9, - sym__automatic_semicolon, - anon_sym_QMARK, + ACTIONS(1904), 8, anon_sym_LPAREN, + anon_sym_QMARK, + anon_sym_RBRACE, anon_sym_LBRACK, - anon_sym_SEMI, sym_pow_operator, sym_concat_operator, sym_rel_operator, sym_assign_operator, - [180660] = 4, + [193979] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(3127), 1, + STATE(3322), 1, sym_comment, - ACTIONS(2602), 7, - anon_sym_COLON, - anon_sym_EQ, - anon_sym_TILDE, + ACTIONS(2896), 7, anon_sym_LPAREN, + anon_sym_POUND, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, - ACTIONS(2604), 9, + anon_sym_SQUOTE, + sym_extended_module_path, + ACTIONS(2894), 8, anon_sym_constraint, anon_sym_val, anon_sym_end, anon_sym_inherit, anon_sym_method, anon_sym_as, - anon_sym_initializer, anon_sym_LBRACK_AT_AT, sym__identifier, - [180687] = 4, + [194005] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(3128), 1, + STATE(3323), 1, sym_comment, - ACTIONS(2746), 7, - anon_sym_COLON, - anon_sym_EQ, - anon_sym_TILDE, + ACTIONS(2918), 7, anon_sym_LPAREN, + anon_sym_POUND, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, - ACTIONS(2748), 9, + anon_sym_SQUOTE, + sym_extended_module_path, + ACTIONS(2916), 8, anon_sym_constraint, anon_sym_val, anon_sym_end, anon_sym_inherit, anon_sym_method, anon_sym_as, - anon_sym_initializer, anon_sym_LBRACK_AT_AT, sym__identifier, - [180714] = 6, + [194031] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(4688), 1, - anon_sym_LPAREN, - ACTIONS(4690), 1, - anon_sym_as, - STATE(3129), 1, + STATE(3324), 1, sym_comment, - ACTIONS(3287), 6, - anon_sym_COLON, - anon_sym_EQ, - anon_sym_TILDE, + ACTIONS(2880), 7, + anon_sym_LPAREN, + anon_sym_POUND, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, - ACTIONS(3285), 8, + anon_sym_SQUOTE, + sym_extended_module_path, + ACTIONS(2878), 8, anon_sym_constraint, anon_sym_val, anon_sym_end, anon_sym_inherit, anon_sym_method, - anon_sym_initializer, + anon_sym_as, anon_sym_LBRACK_AT_AT, sym__identifier, - [180745] = 13, - ACTIONS(241), 1, + [194057] = 4, + ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(3790), 1, - sym_pow_operator, - ACTIONS(3833), 1, - sym_mult_operator, - ACTIONS(3835), 1, - sym_concat_operator, - ACTIONS(3837), 1, - sym_rel_operator, - ACTIONS(3839), 1, - sym_and_operator, - ACTIONS(3841), 1, - sym_or_operator, - ACTIONS(3843), 1, - sym_assign_operator, - STATE(369), 1, - sym_add_operator, - STATE(3130), 1, + STATE(3325), 1, sym_comment, - ACTIONS(4714), 2, - anon_sym_COMMA, - anon_sym_RPAREN, - ACTIONS(1500), 3, - aux_sym_signed_number_token1, - aux_sym_sign_operator_token1, - aux_sym_add_operator_token1, - ACTIONS(1710), 3, - anon_sym_QMARK, + ACTIONS(2876), 7, anon_sym_LPAREN, - anon_sym_LBRACK, - [180790] = 4, - ACTIONS(241), 1, + anon_sym_POUND, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + anon_sym_SQUOTE, + sym_extended_module_path, + ACTIONS(2874), 8, + anon_sym_constraint, + anon_sym_val, + anon_sym_end, + anon_sym_inherit, + anon_sym_method, + anon_sym_as, + anon_sym_LBRACK_AT_AT, + sym__identifier, + [194083] = 4, + ACTIONS(3), 1, aux_sym_comment_token1, - STATE(3131), 1, + STATE(3326), 1, sym_comment, - ACTIONS(1516), 6, - aux_sym_signed_number_token1, - aux_sym_sign_operator_token1, - sym_mult_operator, - aux_sym_add_operator_token1, - sym_and_operator, - sym_or_operator, - ACTIONS(1518), 10, - sym__automatic_semicolon, - anon_sym_QMARK, + ACTIONS(2922), 7, anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_SEMI, - anon_sym_else, - sym_pow_operator, - sym_concat_operator, - sym_rel_operator, - sym_assign_operator, - [180817] = 13, - ACTIONS(241), 1, + anon_sym_POUND, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + anon_sym_SQUOTE, + sym_extended_module_path, + ACTIONS(2920), 8, + anon_sym_constraint, + anon_sym_val, + anon_sym_end, + anon_sym_inherit, + anon_sym_method, + anon_sym_as, + anon_sym_LBRACK_AT_AT, + sym__identifier, + [194109] = 4, + ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(3790), 1, - sym_pow_operator, - ACTIONS(3833), 1, - sym_mult_operator, - ACTIONS(3835), 1, - sym_concat_operator, - ACTIONS(3837), 1, - sym_rel_operator, - ACTIONS(3839), 1, - sym_and_operator, - ACTIONS(3841), 1, - sym_or_operator, - ACTIONS(3843), 1, - sym_assign_operator, - STATE(369), 1, - sym_add_operator, - STATE(3132), 1, + STATE(3327), 1, sym_comment, - ACTIONS(4716), 2, - anon_sym_COMMA, - anon_sym_RBRACE, - ACTIONS(1500), 3, - aux_sym_signed_number_token1, - aux_sym_sign_operator_token1, - aux_sym_add_operator_token1, - ACTIONS(1710), 3, - anon_sym_QMARK, + ACTIONS(2966), 7, anon_sym_LPAREN, - anon_sym_LBRACK, - [180862] = 13, - ACTIONS(241), 1, + anon_sym_POUND, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + anon_sym_SQUOTE, + sym_extended_module_path, + ACTIONS(2964), 8, + anon_sym_constraint, + anon_sym_val, + anon_sym_end, + anon_sym_inherit, + anon_sym_method, + anon_sym_as, + anon_sym_LBRACK_AT_AT, + sym__identifier, + [194135] = 4, + ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(3790), 1, - sym_pow_operator, - ACTIONS(3833), 1, - sym_mult_operator, - ACTIONS(3835), 1, - sym_concat_operator, - ACTIONS(3837), 1, - sym_rel_operator, - ACTIONS(3839), 1, - sym_and_operator, - ACTIONS(3841), 1, - sym_or_operator, - ACTIONS(3843), 1, - sym_assign_operator, - STATE(369), 1, - sym_add_operator, - STATE(3133), 1, + ACTIONS(1780), 1, + anon_sym_let, + STATE(3328), 1, sym_comment, - ACTIONS(4718), 2, - anon_sym_COMMA, - anon_sym_RBRACE, - ACTIONS(1500), 3, - aux_sym_signed_number_token1, - aux_sym_sign_operator_token1, - aux_sym_add_operator_token1, - ACTIONS(1710), 3, - anon_sym_QMARK, - anon_sym_LPAREN, - anon_sym_LBRACK, - [180907] = 5, - ACTIONS(241), 1, + ACTIONS(1782), 14, + anon_sym_SEMI_SEMI, + anon_sym_external, + anon_sym_type, + anon_sym_exception, + anon_sym_module, + anon_sym_open, + anon_sym_include, + anon_sym_class, + anon_sym_RBRACK, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + sym_let_operator, + aux_sym_directive_token1, + [194161] = 4, + ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(4720), 1, - anon_sym_else, - STATE(3134), 1, + ACTIONS(1698), 1, + anon_sym_let, + STATE(3329), 1, sym_comment, - ACTIONS(1580), 6, - aux_sym_signed_number_token1, - aux_sym_sign_operator_token1, - sym_mult_operator, - aux_sym_add_operator_token1, - sym_and_operator, - sym_or_operator, - ACTIONS(1582), 9, - sym__automatic_semicolon, - anon_sym_QMARK, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_SEMI, - sym_pow_operator, - sym_concat_operator, - sym_rel_operator, - sym_assign_operator, - [180936] = 10, + ACTIONS(1700), 14, + anon_sym_SEMI_SEMI, + anon_sym_external, + anon_sym_type, + anon_sym_exception, + anon_sym_module, + anon_sym_open, + anon_sym_include, + anon_sym_class, + anon_sym_RBRACK, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + sym_let_operator, + aux_sym_directive_token1, + [194187] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2790), 1, - anon_sym_LBRACK_AT_AT, - ACTIONS(4620), 1, - anon_sym_COLON, - ACTIONS(4722), 1, - anon_sym_EQ, - ACTIONS(4726), 1, - anon_sym_COLON_GT, - STATE(2082), 1, - sym_item_attribute, - STATE(3135), 1, + STATE(3330), 1, sym_comment, - STATE(3311), 1, - sym__typed, - STATE(3388), 1, - aux_sym_expression_item_repeat1, - ACTIONS(4724), 9, + ACTIONS(2908), 7, + anon_sym_LPAREN, + anon_sym_POUND, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + anon_sym_SQUOTE, + sym_extended_module_path, + ACTIONS(2906), 8, anon_sym_constraint, anon_sym_val, anon_sym_end, anon_sym_inherit, anon_sym_method, - anon_sym_initializer, + anon_sym_as, + anon_sym_LBRACK_AT_AT, + sym__identifier, + [194213] = 4, + ACTIONS(3), 1, + aux_sym_comment_token1, + STATE(3331), 1, + sym_comment, + ACTIONS(2654), 7, + anon_sym_LPAREN, + anon_sym_POUND, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, - [180975] = 6, - ACTIONS(241), 1, + anon_sym_SQUOTE, + sym_extended_module_path, + ACTIONS(2656), 8, + anon_sym_constraint, + anon_sym_val, + anon_sym_end, + anon_sym_inherit, + anon_sym_method, + anon_sym_as, + anon_sym_LBRACK_AT_AT, + sym__identifier, + [194239] = 4, + ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(4628), 1, - sym_pow_operator, - STATE(508), 1, - sym_add_operator, - STATE(3136), 1, + STATE(3332), 1, sym_comment, - ACTIONS(1496), 7, - anon_sym_PIPE, - aux_sym_signed_number_token1, - aux_sym_sign_operator_token1, - sym_mult_operator, - aux_sym_add_operator_token1, - sym_and_operator, - sym_or_operator, - ACTIONS(1498), 7, - anon_sym_QMARK, + ACTIONS(2664), 7, anon_sym_LPAREN, - anon_sym_RBRACE, - anon_sym_LBRACK, - sym_concat_operator, - sym_rel_operator, - sym_assign_operator, - [181006] = 6, - ACTIONS(241), 1, + anon_sym_POUND, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + anon_sym_SQUOTE, + sym_extended_module_path, + ACTIONS(2666), 8, + anon_sym_constraint, + anon_sym_val, + anon_sym_end, + anon_sym_inherit, + anon_sym_method, + anon_sym_as, + anon_sym_LBRACK_AT_AT, + sym__identifier, + [194265] = 6, + ACTIONS(243), 1, aux_sym_comment_token1, - ACTIONS(4628), 1, - sym_pow_operator, - STATE(508), 1, - sym_add_operator, - STATE(3137), 1, + ACTIONS(1602), 1, + anon_sym_COMMA, + ACTIONS(2442), 1, + anon_sym_DOT, + STATE(3333), 1, sym_comment, - ACTIONS(1496), 7, - anon_sym_PIPE, + ACTIONS(1796), 6, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, sym_mult_operator, aux_sym_add_operator_token1, sym_and_operator, sym_or_operator, - ACTIONS(1498), 7, - anon_sym_QMARK, - anon_sym_LPAREN, - anon_sym_RBRACE, - anon_sym_LBRACK, - sym_concat_operator, - sym_rel_operator, - sym_assign_operator, - [181037] = 9, - ACTIONS(241), 1, - aux_sym_comment_token1, - ACTIONS(4628), 1, - sym_pow_operator, - ACTIONS(4630), 1, - sym_mult_operator, - ACTIONS(4632), 1, - sym_concat_operator, - STATE(508), 1, - sym_add_operator, - STATE(3138), 1, - sym_comment, - ACTIONS(1496), 3, - anon_sym_PIPE, - sym_and_operator, - sym_or_operator, - ACTIONS(1500), 3, - aux_sym_signed_number_token1, - aux_sym_sign_operator_token1, - aux_sym_add_operator_token1, - ACTIONS(1498), 6, - anon_sym_QMARK, + ACTIONS(1798), 7, anon_sym_LPAREN, - anon_sym_RBRACE, - anon_sym_LBRACK, - sym_rel_operator, - sym_assign_operator, - [181074] = 11, - ACTIONS(241), 1, - aux_sym_comment_token1, - ACTIONS(4628), 1, - sym_pow_operator, - ACTIONS(4630), 1, - sym_mult_operator, - ACTIONS(4632), 1, - sym_concat_operator, - ACTIONS(4634), 1, - sym_rel_operator, - ACTIONS(4636), 1, - sym_and_operator, - STATE(508), 1, - sym_add_operator, - STATE(3139), 1, - sym_comment, - ACTIONS(1496), 2, - anon_sym_PIPE, - sym_or_operator, - ACTIONS(1500), 3, - aux_sym_signed_number_token1, - aux_sym_sign_operator_token1, - aux_sym_add_operator_token1, - ACTIONS(1498), 5, anon_sym_QMARK, - anon_sym_LPAREN, - anon_sym_RBRACE, anon_sym_LBRACK, - sym_assign_operator, - [181115] = 12, - ACTIONS(241), 1, - aux_sym_comment_token1, - ACTIONS(1496), 1, - anon_sym_PIPE, - ACTIONS(4628), 1, sym_pow_operator, - ACTIONS(4630), 1, - sym_mult_operator, - ACTIONS(4632), 1, sym_concat_operator, - ACTIONS(4634), 1, sym_rel_operator, - ACTIONS(4636), 1, - sym_and_operator, - ACTIONS(4638), 1, - sym_or_operator, - STATE(508), 1, - sym_add_operator, - STATE(3140), 1, - sym_comment, - ACTIONS(1500), 3, - aux_sym_signed_number_token1, - aux_sym_sign_operator_token1, - aux_sym_add_operator_token1, - ACTIONS(1498), 5, - anon_sym_QMARK, - anon_sym_LPAREN, - anon_sym_RBRACE, - anon_sym_LBRACK, sym_assign_operator, - [181158] = 4, - ACTIONS(241), 1, + [194295] = 4, + ACTIONS(243), 1, aux_sym_comment_token1, - STATE(3141), 1, + STATE(3334), 1, sym_comment, - ACTIONS(1614), 7, + ACTIONS(1878), 7, anon_sym_PIPE, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, @@ -173332,22 +184622,21 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_add_operator_token1, sym_and_operator, sym_or_operator, - ACTIONS(1616), 9, - anon_sym_QMARK, + ACTIONS(1880), 8, anon_sym_LPAREN, + anon_sym_QMARK, anon_sym_RBRACE, anon_sym_LBRACK, - anon_sym_DOT, sym_pow_operator, sym_concat_operator, sym_rel_operator, sym_assign_operator, - [181185] = 4, - ACTIONS(241), 1, + [194321] = 4, + ACTIONS(243), 1, aux_sym_comment_token1, - STATE(3142), 1, + STATE(3335), 1, sym_comment, - ACTIONS(1618), 7, + ACTIONS(1874), 7, anon_sym_PIPE, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, @@ -173355,54 +184644,68 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_add_operator_token1, sym_and_operator, sym_or_operator, - ACTIONS(1620), 9, - anon_sym_QMARK, + ACTIONS(1876), 8, anon_sym_LPAREN, + anon_sym_QMARK, anon_sym_RBRACE, anon_sym_LBRACK, - anon_sym_DOT, sym_pow_operator, sym_concat_operator, sym_rel_operator, sym_assign_operator, - [181212] = 13, - ACTIONS(241), 1, + [194347] = 5, + ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1496), 1, - anon_sym_PIPE, - ACTIONS(4628), 1, - sym_pow_operator, - ACTIONS(4630), 1, - sym_mult_operator, - ACTIONS(4632), 1, - sym_concat_operator, - ACTIONS(4634), 1, - sym_rel_operator, - ACTIONS(4636), 1, - sym_and_operator, - ACTIONS(4638), 1, - sym_or_operator, - ACTIONS(4640), 1, - sym_assign_operator, - STATE(508), 1, - sym_add_operator, - STATE(3143), 1, + ACTIONS(4886), 1, + anon_sym_EQ_GT, + STATE(3336), 1, sym_comment, - ACTIONS(1500), 3, - aux_sym_signed_number_token1, - aux_sym_sign_operator_token1, - aux_sym_add_operator_token1, - ACTIONS(1498), 4, - anon_sym_QMARK, + ACTIONS(2732), 2, + anon_sym_EQ, + anon_sym_LBRACK_AT_AT, + ACTIONS(2730), 12, anon_sym_LPAREN, - anon_sym_RBRACE, - anon_sym_LBRACK, - [181257] = 4, - ACTIONS(241), 1, + anon_sym_constraint, + anon_sym_val, + anon_sym_end, + anon_sym_COLON_GT, + anon_sym_inherit, + anon_sym_method, + anon_sym_as, + anon_sym_initializer, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + [194375] = 4, + ACTIONS(3), 1, aux_sym_comment_token1, - STATE(3144), 1, + ACTIONS(1788), 1, + anon_sym_let, + STATE(3337), 1, sym_comment, - ACTIONS(1622), 7, + ACTIONS(1790), 14, + anon_sym_SEMI_SEMI, + anon_sym_external, + anon_sym_type, + anon_sym_exception, + anon_sym_module, + anon_sym_open, + anon_sym_include, + anon_sym_class, + anon_sym_RBRACK, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + sym_let_operator, + aux_sym_directive_token1, + [194401] = 5, + ACTIONS(243), 1, + aux_sym_comment_token1, + ACTIONS(4884), 1, + anon_sym_LPAREN, + STATE(3338), 1, + sym_comment, + ACTIONS(1868), 7, anon_sym_PIPE, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, @@ -173410,22 +184713,20 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_add_operator_token1, sym_and_operator, sym_or_operator, - ACTIONS(1624), 9, + ACTIONS(1870), 7, anon_sym_QMARK, - anon_sym_LPAREN, anon_sym_RBRACE, anon_sym_LBRACK, - anon_sym_DOT, sym_pow_operator, sym_concat_operator, sym_rel_operator, sym_assign_operator, - [181284] = 4, - ACTIONS(241), 1, + [194429] = 4, + ACTIONS(243), 1, aux_sym_comment_token1, - STATE(3145), 1, + STATE(3339), 1, sym_comment, - ACTIONS(1630), 7, + ACTIONS(1868), 7, anon_sym_PIPE, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, @@ -173433,149 +184734,66 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_add_operator_token1, sym_and_operator, sym_or_operator, - ACTIONS(1632), 9, - anon_sym_QMARK, + ACTIONS(1870), 8, anon_sym_LPAREN, + anon_sym_QMARK, anon_sym_RBRACE, anon_sym_LBRACK, - anon_sym_DOT, sym_pow_operator, sym_concat_operator, sym_rel_operator, sym_assign_operator, - [181311] = 7, - ACTIONS(241), 1, + [194455] = 5, + ACTIONS(243), 1, aux_sym_comment_token1, - ACTIONS(4628), 1, - sym_pow_operator, - ACTIONS(4630), 1, - sym_mult_operator, - STATE(508), 1, - sym_add_operator, - STATE(3146), 1, - sym_comment, - ACTIONS(1496), 6, - anon_sym_PIPE, - aux_sym_signed_number_token1, - aux_sym_sign_operator_token1, - aux_sym_add_operator_token1, - sym_and_operator, - sym_or_operator, - ACTIONS(1498), 7, - anon_sym_QMARK, + ACTIONS(4888), 1, anon_sym_LPAREN, - anon_sym_RBRACE, - anon_sym_LBRACK, - sym_concat_operator, - sym_rel_operator, - sym_assign_operator, - [181344] = 4, - ACTIONS(241), 1, - aux_sym_comment_token1, - STATE(3147), 1, + STATE(3340), 1, sym_comment, - ACTIONS(1634), 7, - anon_sym_PIPE, + ACTIONS(1926), 6, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, sym_mult_operator, aux_sym_add_operator_token1, sym_and_operator, sym_or_operator, - ACTIONS(1636), 9, + ACTIONS(1928), 8, + sym__automatic_semicolon, anon_sym_QMARK, - anon_sym_LPAREN, - anon_sym_RBRACE, anon_sym_LBRACK, - anon_sym_DOT, + anon_sym_SEMI, sym_pow_operator, sym_concat_operator, sym_rel_operator, sym_assign_operator, - [181371] = 9, - ACTIONS(241), 1, - aux_sym_comment_token1, - ACTIONS(4728), 1, - anon_sym_DQUOTE, - STATE(3148), 1, - sym_comment, - STATE(3235), 1, - aux_sym_string_content_repeat1, - STATE(3347), 1, - sym_escape_sequence, - STATE(5714), 1, - sym_string_content, - ACTIONS(4605), 2, - sym__null, - aux_sym_string_content_token2, - ACTIONS(4607), 4, - aux_sym_escape_sequence_token1, - aux_sym_escape_sequence_token2, - aux_sym_escape_sequence_token3, - aux_sym_escape_sequence_token4, - ACTIONS(4603), 6, - aux_sym_string_content_token1, - aux_sym_string_content_token3, - aux_sym_string_content_token4, - aux_sym_string_content_token5, - sym_conversion_specification, - sym_pretty_printing_indication, - [181408] = 4, - ACTIONS(241), 1, - aux_sym_comment_token1, - STATE(3149), 1, - sym_comment, - ACTIONS(1714), 7, - anon_sym_TILDE, - anon_sym_QMARK, - anon_sym_LPAREN, - anon_sym_LBRACK, - sym_concat_operator, - sym_rel_operator, - sym_assign_operator, - ACTIONS(1712), 9, - anon_sym_DASH_GT, - aux_sym_signed_number_token1, - aux_sym_sign_operator_token1, - sym_pow_operator, - sym_mult_operator, - aux_sym_add_operator_token1, - sym_and_operator, - sym_or_operator, - sym__identifier, - [181435] = 6, - ACTIONS(241), 1, + [194483] = 4, + ACTIONS(243), 1, aux_sym_comment_token1, - ACTIONS(4730), 1, - anon_sym_COLON, - ACTIONS(4732), 1, - anon_sym_EQ_GT, - STATE(3150), 1, + STATE(3341), 1, sym_comment, - ACTIONS(1436), 7, + ACTIONS(1930), 6, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, sym_mult_operator, aux_sym_add_operator_token1, - sym_rel_operator, sym_and_operator, sym_or_operator, - ACTIONS(1438), 7, - anon_sym_QMARK, + ACTIONS(1932), 9, + sym__automatic_semicolon, anon_sym_LPAREN, + anon_sym_QMARK, anon_sym_LBRACK, - anon_sym_DOT, + anon_sym_SEMI, sym_pow_operator, sym_concat_operator, + sym_rel_operator, sym_assign_operator, - [181466] = 5, - ACTIONS(241), 1, + [194509] = 4, + ACTIONS(243), 1, aux_sym_comment_token1, - ACTIONS(1682), 1, - anon_sym_DOT, - STATE(3151), 1, + STATE(3342), 1, sym_comment, - ACTIONS(1678), 7, + ACTIONS(1854), 7, anon_sym_PIPE, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, @@ -173583,183 +184801,153 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_add_operator_token1, sym_and_operator, sym_or_operator, - ACTIONS(1680), 8, - anon_sym_QMARK, + ACTIONS(1856), 8, anon_sym_LPAREN, + anon_sym_QMARK, anon_sym_RBRACE, anon_sym_LBRACK, sym_pow_operator, sym_concat_operator, sym_rel_operator, sym_assign_operator, - [181495] = 4, - ACTIONS(241), 1, - aux_sym_comment_token1, - STATE(3152), 1, - sym_comment, - ACTIONS(1700), 7, - anon_sym_TILDE, - anon_sym_QMARK, - anon_sym_LPAREN, - anon_sym_LBRACK, - sym_concat_operator, - sym_rel_operator, - sym_assign_operator, - ACTIONS(1698), 9, - anon_sym_DASH_GT, - aux_sym_signed_number_token1, - aux_sym_sign_operator_token1, - sym_pow_operator, - sym_mult_operator, - aux_sym_add_operator_token1, - sym_and_operator, - sym_or_operator, - sym__identifier, - [181522] = 4, - ACTIONS(241), 1, + [194535] = 4, + ACTIONS(243), 1, aux_sym_comment_token1, - STATE(3153), 1, + STATE(3343), 1, sym_comment, - ACTIONS(1698), 6, + ACTIONS(1936), 6, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, sym_mult_operator, aux_sym_add_operator_token1, sym_and_operator, sym_or_operator, - ACTIONS(1700), 10, + ACTIONS(1938), 9, sym__automatic_semicolon, - anon_sym_QMARK, anon_sym_LPAREN, + anon_sym_QMARK, anon_sym_LBRACK, anon_sym_SEMI, - anon_sym_else, sym_pow_operator, sym_concat_operator, sym_rel_operator, sym_assign_operator, - [181549] = 4, - ACTIONS(241), 1, + [194561] = 4, + ACTIONS(3), 1, aux_sym_comment_token1, - STATE(3154), 1, + ACTIONS(1804), 1, + anon_sym_let, + STATE(3344), 1, sym_comment, - ACTIONS(1642), 7, - anon_sym_PIPE, - aux_sym_signed_number_token1, - aux_sym_sign_operator_token1, - sym_mult_operator, - aux_sym_add_operator_token1, - sym_and_operator, - sym_or_operator, - ACTIONS(1644), 9, - anon_sym_QMARK, - anon_sym_LPAREN, - anon_sym_RBRACE, - anon_sym_LBRACK, - anon_sym_DOT, - sym_pow_operator, - sym_concat_operator, - sym_rel_operator, - sym_assign_operator, - [181576] = 4, - ACTIONS(241), 1, + ACTIONS(1806), 14, + anon_sym_SEMI_SEMI, + anon_sym_external, + anon_sym_type, + anon_sym_exception, + anon_sym_module, + anon_sym_open, + anon_sym_include, + anon_sym_class, + anon_sym_RBRACK, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + sym_let_operator, + aux_sym_directive_token1, + [194587] = 4, + ACTIONS(243), 1, aux_sym_comment_token1, - STATE(3155), 1, + STATE(3345), 1, sym_comment, - ACTIONS(1650), 7, - anon_sym_PIPE, + ACTIONS(1944), 6, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, sym_mult_operator, aux_sym_add_operator_token1, sym_and_operator, sym_or_operator, - ACTIONS(1652), 9, - anon_sym_QMARK, + ACTIONS(1946), 9, + sym__automatic_semicolon, anon_sym_LPAREN, - anon_sym_RBRACE, + anon_sym_QMARK, anon_sym_LBRACK, - anon_sym_DOT, + anon_sym_SEMI, sym_pow_operator, sym_concat_operator, sym_rel_operator, sym_assign_operator, - [181603] = 4, - ACTIONS(241), 1, + [194613] = 4, + ACTIONS(243), 1, aux_sym_comment_token1, - STATE(3156), 1, + STATE(3346), 1, sym_comment, - ACTIONS(1646), 7, - anon_sym_PIPE, + ACTIONS(1850), 6, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, sym_mult_operator, aux_sym_add_operator_token1, sym_and_operator, sym_or_operator, - ACTIONS(1648), 9, - anon_sym_QMARK, + ACTIONS(1852), 9, + sym__automatic_semicolon, anon_sym_LPAREN, - anon_sym_RBRACE, + anon_sym_QMARK, anon_sym_LBRACK, - anon_sym_DOT, + anon_sym_SEMI, sym_pow_operator, sym_concat_operator, sym_rel_operator, sym_assign_operator, - [181630] = 5, - ACTIONS(241), 1, + [194639] = 4, + ACTIONS(243), 1, aux_sym_comment_token1, - ACTIONS(4734), 1, - anon_sym_COMMA, - STATE(3157), 1, + STATE(3347), 1, sym_comment, - ACTIONS(1712), 6, + ACTIONS(1950), 6, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, sym_mult_operator, aux_sym_add_operator_token1, sym_and_operator, sym_or_operator, - ACTIONS(1714), 9, + ACTIONS(1952), 9, sym__automatic_semicolon, - anon_sym_QMARK, anon_sym_LPAREN, + anon_sym_QMARK, anon_sym_LBRACK, anon_sym_SEMI, sym_pow_operator, sym_concat_operator, sym_rel_operator, sym_assign_operator, - [181659] = 4, - ACTIONS(241), 1, + [194665] = 4, + ACTIONS(3), 1, aux_sym_comment_token1, - STATE(3158), 1, + STATE(3348), 1, sym_comment, - ACTIONS(1654), 7, - anon_sym_PIPE, - aux_sym_signed_number_token1, - aux_sym_sign_operator_token1, - sym_mult_operator, - aux_sym_add_operator_token1, - sym_and_operator, - sym_or_operator, - ACTIONS(1656), 9, - anon_sym_QMARK, + ACTIONS(2678), 7, anon_sym_LPAREN, - anon_sym_RBRACE, - anon_sym_LBRACK, - anon_sym_DOT, - sym_pow_operator, - sym_concat_operator, - sym_rel_operator, - sym_assign_operator, - [181686] = 4, - ACTIONS(241), 1, + anon_sym_POUND, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + anon_sym_SQUOTE, + sym_extended_module_path, + ACTIONS(2680), 8, + anon_sym_constraint, + anon_sym_val, + anon_sym_end, + anon_sym_inherit, + anon_sym_method, + anon_sym_as, + anon_sym_LBRACK_AT_AT, + sym__identifier, + [194691] = 4, + ACTIONS(243), 1, aux_sym_comment_token1, - STATE(3159), 1, + STATE(3349), 1, sym_comment, - ACTIONS(1658), 7, + ACTIONS(1860), 7, anon_sym_PIPE, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, @@ -173767,68 +184955,66 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_add_operator_token1, sym_and_operator, sym_or_operator, - ACTIONS(1660), 9, - anon_sym_QMARK, + ACTIONS(1862), 8, anon_sym_LPAREN, + anon_sym_QMARK, anon_sym_RBRACE, anon_sym_LBRACK, - anon_sym_DOT, sym_pow_operator, sym_concat_operator, sym_rel_operator, sym_assign_operator, - [181713] = 4, - ACTIONS(241), 1, + [194717] = 4, + ACTIONS(243), 1, aux_sym_comment_token1, - STATE(3160), 1, + STATE(3350), 1, sym_comment, - ACTIONS(1662), 7, - anon_sym_PIPE, + ACTIONS(1846), 6, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, sym_mult_operator, aux_sym_add_operator_token1, sym_and_operator, sym_or_operator, - ACTIONS(1664), 9, - anon_sym_QMARK, + ACTIONS(1848), 9, + sym__automatic_semicolon, anon_sym_LPAREN, - anon_sym_RBRACE, + anon_sym_QMARK, anon_sym_LBRACK, - anon_sym_DOT, + anon_sym_SEMI, sym_pow_operator, sym_concat_operator, sym_rel_operator, sym_assign_operator, - [181740] = 4, - ACTIONS(241), 1, + [194743] = 5, + ACTIONS(243), 1, aux_sym_comment_token1, - STATE(3161), 1, + ACTIONS(4888), 1, + anon_sym_LPAREN, + STATE(3351), 1, sym_comment, - ACTIONS(1666), 7, - anon_sym_PIPE, + ACTIONS(1846), 6, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, sym_mult_operator, aux_sym_add_operator_token1, sym_and_operator, sym_or_operator, - ACTIONS(1668), 9, + ACTIONS(1848), 8, + sym__automatic_semicolon, anon_sym_QMARK, - anon_sym_LPAREN, - anon_sym_RBRACE, anon_sym_LBRACK, - anon_sym_DOT, + anon_sym_SEMI, sym_pow_operator, sym_concat_operator, sym_rel_operator, sym_assign_operator, - [181767] = 4, - ACTIONS(241), 1, + [194771] = 4, + ACTIONS(243), 1, aux_sym_comment_token1, - STATE(3162), 1, + STATE(3352), 1, sym_comment, - ACTIONS(1670), 7, + ACTIONS(1842), 7, anon_sym_PIPE, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, @@ -173836,74 +185022,23 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_add_operator_token1, sym_and_operator, sym_or_operator, - ACTIONS(1672), 9, - anon_sym_QMARK, + ACTIONS(1844), 8, anon_sym_LPAREN, + anon_sym_QMARK, anon_sym_RBRACE, anon_sym_LBRACK, - anon_sym_DOT, sym_pow_operator, sym_concat_operator, sym_rel_operator, sym_assign_operator, - [181794] = 9, - ACTIONS(241), 1, - aux_sym_comment_token1, - ACTIONS(4736), 1, - anon_sym_DQUOTE, - STATE(3163), 1, - sym_comment, - STATE(3235), 1, - aux_sym_string_content_repeat1, - STATE(3347), 1, - sym_escape_sequence, - STATE(6016), 1, - sym_string_content, - ACTIONS(4605), 2, - sym__null, - aux_sym_string_content_token2, - ACTIONS(4607), 4, - aux_sym_escape_sequence_token1, - aux_sym_escape_sequence_token2, - aux_sym_escape_sequence_token3, - aux_sym_escape_sequence_token4, - ACTIONS(4603), 6, - aux_sym_string_content_token1, - aux_sym_string_content_token3, - aux_sym_string_content_token4, - aux_sym_string_content_token5, - sym_conversion_specification, - sym_pretty_printing_indication, - [181831] = 4, - ACTIONS(3), 1, - aux_sym_comment_token1, - STATE(3164), 1, - sym_comment, - ACTIONS(2878), 7, - anon_sym_LPAREN, - anon_sym_POUND, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - anon_sym_SQUOTE, - sym_extended_module_path, - ACTIONS(2876), 8, - anon_sym_constraint, - anon_sym_val, - anon_sym_end, - anon_sym_inherit, - anon_sym_method, - anon_sym_as, - anon_sym_LBRACK_AT_AT, - sym__identifier, - [181857] = 4, + [194797] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1626), 1, + ACTIONS(1808), 1, anon_sym_let, - STATE(3165), 1, + STATE(3353), 1, sym_comment, - ACTIONS(1628), 14, + ACTIONS(1810), 14, anon_sym_SEMI_SEMI, anon_sym_external, anon_sym_type, @@ -173918,56 +185053,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE_PERCENT_PERCENT, sym_let_operator, aux_sym_directive_token1, - [181883] = 4, - ACTIONS(3), 1, - aux_sym_comment_token1, - STATE(3166), 1, - sym_comment, - ACTIONS(2816), 7, - anon_sym_LPAREN, - anon_sym_POUND, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - anon_sym_SQUOTE, - sym_extended_module_path, - ACTIONS(2814), 8, - anon_sym_constraint, - anon_sym_val, - anon_sym_end, - anon_sym_inherit, - anon_sym_method, - anon_sym_as, - anon_sym_LBRACK_AT_AT, - sym__identifier, - [181909] = 4, - ACTIONS(3), 1, + [194823] = 5, + ACTIONS(243), 1, aux_sym_comment_token1, - STATE(3167), 1, - sym_comment, - ACTIONS(2812), 7, + ACTIONS(4884), 1, anon_sym_LPAREN, - anon_sym_POUND, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - anon_sym_SQUOTE, - sym_extended_module_path, - ACTIONS(2810), 8, - anon_sym_constraint, - anon_sym_val, - anon_sym_end, - anon_sym_inherit, - anon_sym_method, - anon_sym_as, - anon_sym_LBRACK_AT_AT, - sym__identifier, - [181935] = 4, - ACTIONS(241), 1, - aux_sym_comment_token1, - STATE(3168), 1, + STATE(3354), 1, sym_comment, - ACTIONS(1938), 7, + ACTIONS(1846), 7, anon_sym_PIPE, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, @@ -173975,23 +185068,20 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_add_operator_token1, sym_and_operator, sym_or_operator, - ACTIONS(1940), 8, + ACTIONS(1848), 7, anon_sym_QMARK, - anon_sym_LPAREN, anon_sym_RBRACE, anon_sym_LBRACK, sym_pow_operator, sym_concat_operator, sym_rel_operator, sym_assign_operator, - [181961] = 5, - ACTIONS(241), 1, + [194851] = 4, + ACTIONS(243), 1, aux_sym_comment_token1, - ACTIONS(4738), 1, - anon_sym_LPAREN, - STATE(3169), 1, + STATE(3355), 1, sym_comment, - ACTIONS(1964), 7, + ACTIONS(1846), 7, anon_sym_PIPE, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, @@ -173999,7 +185089,8 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_add_operator_token1, sym_and_operator, sym_or_operator, - ACTIONS(1966), 7, + ACTIONS(1848), 8, + anon_sym_LPAREN, anon_sym_QMARK, anon_sym_RBRACE, anon_sym_LBRACK, @@ -174007,237 +185098,58 @@ static const uint16_t ts_small_parse_table[] = { sym_concat_operator, sym_rel_operator, sym_assign_operator, - [181989] = 4, - ACTIONS(241), 1, + [194877] = 4, + ACTIONS(243), 1, aux_sym_comment_token1, - STATE(3170), 1, + STATE(3356), 1, sym_comment, - ACTIONS(1964), 7, - anon_sym_PIPE, + ACTIONS(1842), 6, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, sym_mult_operator, aux_sym_add_operator_token1, sym_and_operator, sym_or_operator, - ACTIONS(1966), 8, - anon_sym_QMARK, + ACTIONS(1844), 9, + sym__automatic_semicolon, anon_sym_LPAREN, - anon_sym_RBRACE, + anon_sym_QMARK, anon_sym_LBRACK, + anon_sym_SEMI, sym_pow_operator, sym_concat_operator, sym_rel_operator, sym_assign_operator, - [182015] = 4, - ACTIONS(3), 1, - aux_sym_comment_token1, - STATE(3171), 1, - sym_comment, - ACTIONS(2802), 7, - anon_sym_LPAREN, - anon_sym_POUND, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - anon_sym_SQUOTE, - sym_extended_module_path, - ACTIONS(2800), 8, - anon_sym_constraint, - anon_sym_val, - anon_sym_end, - anon_sym_inherit, - anon_sym_method, - anon_sym_as, - anon_sym_LBRACK_AT_AT, - sym__identifier, - [182041] = 4, - ACTIONS(3), 1, - aux_sym_comment_token1, - STATE(3172), 1, - sym_comment, - ACTIONS(2874), 7, - anon_sym_LPAREN, - anon_sym_POUND, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - anon_sym_SQUOTE, - sym_extended_module_path, - ACTIONS(2872), 8, - anon_sym_constraint, - anon_sym_val, - anon_sym_end, - anon_sym_inherit, - anon_sym_method, - anon_sym_as, - anon_sym_LBRACK_AT_AT, - sym__identifier, - [182067] = 4, - ACTIONS(3), 1, - aux_sym_comment_token1, - STATE(3173), 1, - sym_comment, - ACTIONS(2870), 7, - anon_sym_LPAREN, - anon_sym_POUND, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - anon_sym_SQUOTE, - sym_extended_module_path, - ACTIONS(2868), 8, - anon_sym_constraint, - anon_sym_val, - anon_sym_end, - anon_sym_inherit, - anon_sym_method, - anon_sym_as, - anon_sym_LBRACK_AT_AT, - sym__identifier, - [182093] = 4, - ACTIONS(3), 1, - aux_sym_comment_token1, - STATE(3174), 1, - sym_comment, - ACTIONS(2904), 7, - anon_sym_LPAREN, - anon_sym_POUND, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - anon_sym_SQUOTE, - sym_extended_module_path, - ACTIONS(2902), 8, - anon_sym_constraint, - anon_sym_val, - anon_sym_end, - anon_sym_inherit, - anon_sym_method, - anon_sym_as, - anon_sym_LBRACK_AT_AT, - sym__identifier, - [182119] = 4, - ACTIONS(3), 1, - aux_sym_comment_token1, - STATE(3175), 1, - sym_comment, - ACTIONS(2952), 7, - anon_sym_LPAREN, - anon_sym_POUND, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - anon_sym_SQUOTE, - sym_extended_module_path, - ACTIONS(2950), 8, - anon_sym_constraint, - anon_sym_val, - anon_sym_end, - anon_sym_inherit, - anon_sym_method, - anon_sym_as, - anon_sym_LBRACK_AT_AT, - sym__identifier, - [182145] = 4, - ACTIONS(3), 1, + [194903] = 4, + ACTIONS(243), 1, aux_sym_comment_token1, - STATE(3176), 1, + STATE(3357), 1, sym_comment, - ACTIONS(2862), 7, - anon_sym_LPAREN, - anon_sym_POUND, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - anon_sym_SQUOTE, - sym_extended_module_path, - ACTIONS(2860), 8, - anon_sym_constraint, - anon_sym_val, - anon_sym_end, - anon_sym_inherit, - anon_sym_method, - anon_sym_as, - anon_sym_LBRACK_AT_AT, - sym__identifier, - [182171] = 5, - ACTIONS(241), 1, - aux_sym_comment_token1, - ACTIONS(4738), 1, + ACTIONS(1349), 7, anon_sym_LPAREN, - STATE(3177), 1, - sym_comment, - ACTIONS(1938), 7, - anon_sym_PIPE, + anon_sym_QMARK, + anon_sym_LBRACK, + anon_sym_DOT, + sym_pow_operator, + sym_concat_operator, + sym_assign_operator, + ACTIONS(1347), 8, + anon_sym_EQ, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, sym_mult_operator, aux_sym_add_operator_token1, + sym_rel_operator, sym_and_operator, sym_or_operator, - ACTIONS(1940), 7, - anon_sym_QMARK, - anon_sym_RBRACE, - anon_sym_LBRACK, - sym_pow_operator, - sym_concat_operator, - sym_rel_operator, - sym_assign_operator, - [182199] = 4, - ACTIONS(3), 1, - aux_sym_comment_token1, - STATE(3178), 1, - sym_comment, - ACTIONS(2848), 7, - anon_sym_LPAREN, - anon_sym_POUND, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - anon_sym_SQUOTE, - sym_extended_module_path, - ACTIONS(2846), 8, - anon_sym_constraint, - anon_sym_val, - anon_sym_end, - anon_sym_inherit, - anon_sym_method, - anon_sym_as, - anon_sym_LBRACK_AT_AT, - sym__identifier, - [182225] = 4, - ACTIONS(3), 1, - aux_sym_comment_token1, - STATE(3179), 1, - sym_comment, - ACTIONS(2844), 7, - anon_sym_LPAREN, - anon_sym_POUND, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - anon_sym_SQUOTE, - sym_extended_module_path, - ACTIONS(2842), 8, - anon_sym_constraint, - anon_sym_val, - anon_sym_end, - anon_sym_inherit, - anon_sym_method, - anon_sym_as, - anon_sym_LBRACK_AT_AT, - sym__identifier, - [182251] = 5, + [194929] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(4740), 1, - anon_sym_and, - STATE(3180), 1, + ACTIONS(1800), 1, + anon_sym_let, + STATE(3358), 1, sym_comment, - STATE(3260), 1, - aux_sym_class_definition_repeat1, - ACTIONS(4415), 13, + ACTIONS(1802), 14, anon_sym_SEMI_SEMI, anon_sym_external, anon_sym_type, @@ -174247,17 +185159,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_include, anon_sym_class, anon_sym_RBRACK, - anon_sym_val, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, - [182279] = 4, - ACTIONS(241), 1, + sym_let_operator, + aux_sym_directive_token1, + [194955] = 5, + ACTIONS(243), 1, aux_sym_comment_token1, - STATE(3181), 1, + ACTIONS(4888), 1, + anon_sym_LPAREN, + STATE(3359), 1, sym_comment, - ACTIONS(1950), 7, - anon_sym_PIPE, + ACTIONS(1950), 6, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, sym_mult_operator, @@ -174265,42 +185179,69 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, ACTIONS(1952), 8, + sym__automatic_semicolon, anon_sym_QMARK, - anon_sym_LPAREN, - anon_sym_RBRACE, anon_sym_LBRACK, + anon_sym_SEMI, sym_pow_operator, sym_concat_operator, sym_rel_operator, sym_assign_operator, - [182305] = 4, - ACTIONS(3), 1, + [194983] = 7, + ACTIONS(243), 1, aux_sym_comment_token1, - STATE(3182), 1, + ACTIONS(4890), 1, + anon_sym_DQUOTE, + STATE(3544), 1, + sym_escape_sequence, + ACTIONS(4895), 2, + sym__null, + aux_sym_string_content_token2, + STATE(3360), 2, + sym_comment, + aux_sym_string_content_repeat1, + ACTIONS(4898), 4, + aux_sym_escape_sequence_token1, + aux_sym_escape_sequence_token2, + aux_sym_escape_sequence_token3, + aux_sym_escape_sequence_token4, + ACTIONS(4892), 6, + aux_sym_string_content_token1, + aux_sym_string_content_token3, + aux_sym_string_content_token4, + aux_sym_string_content_token5, + sym_conversion_specification, + sym_pretty_printing_indication, + [195015] = 4, + ACTIONS(243), 1, + aux_sym_comment_token1, + STATE(3361), 1, sym_comment, - ACTIONS(2832), 7, + ACTIONS(1700), 7, anon_sym_LPAREN, - anon_sym_POUND, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - anon_sym_SQUOTE, - sym_extended_module_path, - ACTIONS(2830), 8, - anon_sym_constraint, - anon_sym_val, - anon_sym_end, - anon_sym_inherit, - anon_sym_method, - anon_sym_as, - anon_sym_LBRACK_AT_AT, - sym__identifier, - [182331] = 4, - ACTIONS(241), 1, + anon_sym_QMARK, + anon_sym_LBRACK, + anon_sym_DOT, + sym_pow_operator, + sym_concat_operator, + sym_assign_operator, + ACTIONS(1698), 8, + anon_sym_EQ, + aux_sym_signed_number_token1, + aux_sym_sign_operator_token1, + sym_mult_operator, + aux_sym_add_operator_token1, + sym_rel_operator, + sym_and_operator, + sym_or_operator, + [195041] = 5, + ACTIONS(243), 1, aux_sym_comment_token1, - STATE(3183), 1, + ACTIONS(4884), 1, + anon_sym_LPAREN, + STATE(3362), 1, sym_comment, - ACTIONS(1944), 7, + ACTIONS(1832), 7, anon_sym_PIPE, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, @@ -174308,45 +185249,20 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_add_operator_token1, sym_and_operator, sym_or_operator, - ACTIONS(1946), 8, + ACTIONS(1834), 7, anon_sym_QMARK, - anon_sym_LPAREN, anon_sym_RBRACE, anon_sym_LBRACK, sym_pow_operator, sym_concat_operator, sym_rel_operator, sym_assign_operator, - [182357] = 4, - ACTIONS(3), 1, - aux_sym_comment_token1, - STATE(3184), 1, - sym_comment, - ACTIONS(2836), 7, - anon_sym_LPAREN, - anon_sym_POUND, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - anon_sym_SQUOTE, - sym_extended_module_path, - ACTIONS(2834), 8, - anon_sym_constraint, - anon_sym_val, - anon_sym_end, - anon_sym_inherit, - anon_sym_method, - anon_sym_as, - anon_sym_LBRACK_AT_AT, - sym__identifier, - [182383] = 5, - ACTIONS(241), 1, + [195069] = 4, + ACTIONS(243), 1, aux_sym_comment_token1, - ACTIONS(4738), 1, - anon_sym_LPAREN, - STATE(3185), 1, + STATE(3363), 1, sym_comment, - ACTIONS(1956), 7, + ACTIONS(1832), 7, anon_sym_PIPE, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, @@ -174354,7 +185270,8 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_add_operator_token1, sym_and_operator, sym_or_operator, - ACTIONS(1958), 7, + ACTIONS(1834), 8, + anon_sym_LPAREN, anon_sym_QMARK, anon_sym_RBRACE, anon_sym_LBRACK, @@ -174362,122 +185279,168 @@ static const uint16_t ts_small_parse_table[] = { sym_concat_operator, sym_rel_operator, sym_assign_operator, - [182411] = 4, - ACTIONS(241), 1, + [195095] = 4, + ACTIONS(243), 1, aux_sym_comment_token1, - STATE(3186), 1, + STATE(3364), 1, sym_comment, - ACTIONS(1956), 7, - anon_sym_PIPE, + ACTIONS(1854), 6, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, sym_mult_operator, aux_sym_add_operator_token1, sym_and_operator, sym_or_operator, - ACTIONS(1958), 8, - anon_sym_QMARK, + ACTIONS(1856), 9, + sym__automatic_semicolon, anon_sym_LPAREN, - anon_sym_RBRACE, + anon_sym_QMARK, anon_sym_LBRACK, + anon_sym_SEMI, sym_pow_operator, sym_concat_operator, sym_rel_operator, sym_assign_operator, - [182437] = 4, + [195121] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(3187), 1, + ACTIONS(4901), 1, + anon_sym_let, + STATE(3365), 1, sym_comment, - ACTIONS(2882), 7, - anon_sym_LPAREN, - anon_sym_POUND, + ACTIONS(2115), 14, + anon_sym_SEMI_SEMI, + anon_sym_external, + anon_sym_type, + anon_sym_exception, + anon_sym_module, + anon_sym_open, + anon_sym_include, + anon_sym_class, + anon_sym_RBRACK, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, - anon_sym_SQUOTE, - sym_extended_module_path, - ACTIONS(2880), 8, - anon_sym_constraint, - anon_sym_val, - anon_sym_end, - anon_sym_inherit, - anon_sym_method, - anon_sym_as, - anon_sym_LBRACK_AT_AT, - sym__identifier, - [182463] = 4, - ACTIONS(3), 1, + sym_let_operator, + aux_sym_directive_token1, + [195147] = 4, + ACTIONS(243), 1, aux_sym_comment_token1, - STATE(3188), 1, + STATE(3366), 1, sym_comment, - ACTIONS(2866), 7, + ACTIONS(1890), 6, + aux_sym_signed_number_token1, + aux_sym_sign_operator_token1, + sym_mult_operator, + aux_sym_add_operator_token1, + sym_and_operator, + sym_or_operator, + ACTIONS(1892), 9, + sym__automatic_semicolon, anon_sym_LPAREN, - anon_sym_POUND, + anon_sym_QMARK, + anon_sym_LBRACK, + anon_sym_SEMI, + sym_pow_operator, + sym_concat_operator, + sym_rel_operator, + sym_assign_operator, + [195173] = 5, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(4903), 1, + anon_sym_and, + STATE(3367), 1, + sym_comment, + STATE(3385), 1, + aux_sym_class_definition_repeat1, + ACTIONS(4596), 13, + anon_sym_SEMI_SEMI, + anon_sym_external, + anon_sym_type, + anon_sym_exception, + anon_sym_module, + anon_sym_open, + anon_sym_include, + anon_sym_class, + anon_sym_val, + anon_sym_end, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, - anon_sym_SQUOTE, - sym_extended_module_path, - ACTIONS(2864), 8, - anon_sym_constraint, - anon_sym_val, - anon_sym_end, - anon_sym_inherit, - anon_sym_method, - anon_sym_as, - anon_sym_LBRACK_AT_AT, - sym__identifier, - [182489] = 4, - ACTIONS(3), 1, + [195201] = 4, + ACTIONS(243), 1, aux_sym_comment_token1, - STATE(3189), 1, + STATE(3368), 1, sym_comment, - ACTIONS(2824), 7, + ACTIONS(1782), 7, anon_sym_LPAREN, - anon_sym_POUND, + anon_sym_QMARK, + anon_sym_LBRACK, + anon_sym_DOT, + sym_pow_operator, + sym_concat_operator, + sym_assign_operator, + ACTIONS(1780), 8, + anon_sym_EQ, + aux_sym_signed_number_token1, + aux_sym_sign_operator_token1, + sym_mult_operator, + aux_sym_add_operator_token1, + sym_rel_operator, + sym_and_operator, + sym_or_operator, + [195227] = 5, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(4905), 1, + anon_sym_and, + STATE(3369), 1, + sym_comment, + STATE(3370), 1, + aux_sym_class_definition_repeat1, + ACTIONS(4670), 13, + anon_sym_SEMI_SEMI, + anon_sym_external, + anon_sym_type, + anon_sym_exception, + anon_sym_module, + anon_sym_open, + anon_sym_include, + anon_sym_class, + anon_sym_RBRACK, + anon_sym_val, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, - anon_sym_SQUOTE, - sym_extended_module_path, - ACTIONS(2822), 8, - anon_sym_constraint, - anon_sym_val, - anon_sym_end, - anon_sym_inherit, - anon_sym_method, - anon_sym_as, - anon_sym_LBRACK_AT_AT, - sym__identifier, - [182515] = 4, + [195255] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(3190), 1, + ACTIONS(4907), 1, + anon_sym_and, + STATE(3370), 2, sym_comment, - ACTIONS(2936), 7, - anon_sym_LPAREN, - anon_sym_POUND, + aux_sym_class_definition_repeat1, + ACTIONS(4371), 13, + anon_sym_SEMI_SEMI, + anon_sym_external, + anon_sym_type, + anon_sym_exception, + anon_sym_module, + anon_sym_open, + anon_sym_include, + anon_sym_class, + anon_sym_RBRACK, + anon_sym_val, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, - anon_sym_SQUOTE, - sym_extended_module_path, - ACTIONS(2934), 8, - anon_sym_constraint, - anon_sym_val, - anon_sym_end, - anon_sym_inherit, - anon_sym_method, - anon_sym_as, - anon_sym_LBRACK_AT_AT, - sym__identifier, - [182541] = 4, - ACTIONS(241), 1, + [195281] = 4, + ACTIONS(243), 1, aux_sym_comment_token1, - STATE(3191), 1, + STATE(3371), 1, sym_comment, - ACTIONS(1916), 7, + ACTIONS(1890), 7, anon_sym_PIPE, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, @@ -174485,243 +185448,198 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_add_operator_token1, sym_and_operator, sym_or_operator, - ACTIONS(1918), 8, - anon_sym_QMARK, + ACTIONS(1892), 8, anon_sym_LPAREN, + anon_sym_QMARK, anon_sym_RBRACE, anon_sym_LBRACK, sym_pow_operator, sym_concat_operator, sym_rel_operator, sym_assign_operator, - [182567] = 4, - ACTIONS(3), 1, + [195307] = 4, + ACTIONS(243), 1, aux_sym_comment_token1, - STATE(3192), 1, + STATE(3372), 1, sym_comment, - ACTIONS(2700), 7, + ACTIONS(1868), 6, + aux_sym_signed_number_token1, + aux_sym_sign_operator_token1, + sym_mult_operator, + aux_sym_add_operator_token1, + sym_and_operator, + sym_or_operator, + ACTIONS(1870), 9, + sym__automatic_semicolon, anon_sym_LPAREN, - anon_sym_POUND, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - anon_sym_SQUOTE, - sym_extended_module_path, - ACTIONS(2702), 8, - anon_sym_constraint, - anon_sym_val, - anon_sym_end, - anon_sym_inherit, - anon_sym_method, - anon_sym_as, - anon_sym_LBRACK_AT_AT, - sym__identifier, - [182593] = 4, - ACTIONS(3), 1, + anon_sym_QMARK, + anon_sym_LBRACK, + anon_sym_SEMI, + sym_pow_operator, + sym_concat_operator, + sym_rel_operator, + sym_assign_operator, + [195333] = 5, + ACTIONS(243), 1, aux_sym_comment_token1, - STATE(3193), 1, - sym_comment, - ACTIONS(2896), 7, + ACTIONS(4888), 1, anon_sym_LPAREN, - anon_sym_POUND, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - anon_sym_SQUOTE, - sym_extended_module_path, - ACTIONS(2894), 8, - anon_sym_constraint, - anon_sym_val, - anon_sym_end, - anon_sym_inherit, - anon_sym_method, - anon_sym_as, - anon_sym_LBRACK_AT_AT, - sym__identifier, - [182619] = 4, - ACTIONS(241), 1, - aux_sym_comment_token1, - STATE(3194), 1, + STATE(3373), 1, sym_comment, - ACTIONS(1932), 7, - anon_sym_PIPE, + ACTIONS(1868), 6, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, sym_mult_operator, aux_sym_add_operator_token1, sym_and_operator, sym_or_operator, - ACTIONS(1934), 8, + ACTIONS(1870), 8, + sym__automatic_semicolon, anon_sym_QMARK, - anon_sym_LPAREN, - anon_sym_RBRACE, anon_sym_LBRACK, + anon_sym_SEMI, sym_pow_operator, sym_concat_operator, sym_rel_operator, sym_assign_operator, - [182645] = 4, - ACTIONS(241), 1, + [195361] = 4, + ACTIONS(243), 1, aux_sym_comment_token1, - STATE(3195), 1, + STATE(3374), 1, sym_comment, - ACTIONS(1928), 7, - anon_sym_PIPE, + ACTIONS(1920), 6, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, sym_mult_operator, aux_sym_add_operator_token1, sym_and_operator, sym_or_operator, - ACTIONS(1930), 8, - anon_sym_QMARK, + ACTIONS(1922), 9, + sym__automatic_semicolon, anon_sym_LPAREN, - anon_sym_RBRACE, + anon_sym_QMARK, anon_sym_LBRACK, + anon_sym_SEMI, sym_pow_operator, sym_concat_operator, sym_rel_operator, sym_assign_operator, - [182671] = 4, - ACTIONS(3), 1, - aux_sym_comment_token1, - STATE(3196), 1, - sym_comment, - ACTIONS(2760), 7, - anon_sym_LPAREN, - anon_sym_POUND, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - anon_sym_SQUOTE, - sym_extended_module_path, - ACTIONS(2758), 8, - anon_sym_constraint, - anon_sym_val, - anon_sym_end, - anon_sym_inherit, - anon_sym_method, - anon_sym_as, - anon_sym_LBRACK_AT_AT, - sym__identifier, - [182697] = 4, - ACTIONS(3), 1, + [195387] = 4, + ACTIONS(243), 1, aux_sym_comment_token1, - STATE(3197), 1, + STATE(3375), 1, sym_comment, - ACTIONS(2914), 7, + ACTIONS(1860), 6, + aux_sym_signed_number_token1, + aux_sym_sign_operator_token1, + sym_mult_operator, + aux_sym_add_operator_token1, + sym_and_operator, + sym_or_operator, + ACTIONS(1862), 9, + sym__automatic_semicolon, anon_sym_LPAREN, - anon_sym_POUND, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - anon_sym_SQUOTE, - sym_extended_module_path, - ACTIONS(2912), 8, - anon_sym_constraint, - anon_sym_val, - anon_sym_end, - anon_sym_inherit, - anon_sym_method, - anon_sym_as, - anon_sym_LBRACK_AT_AT, - sym__identifier, - [182723] = 4, - ACTIONS(3), 1, + anon_sym_QMARK, + anon_sym_LBRACK, + anon_sym_SEMI, + sym_pow_operator, + sym_concat_operator, + sym_rel_operator, + sym_assign_operator, + [195413] = 4, + ACTIONS(243), 1, aux_sym_comment_token1, - STATE(3198), 1, + STATE(3376), 1, sym_comment, - ACTIONS(2918), 7, + ACTIONS(1850), 7, + anon_sym_PIPE, + aux_sym_signed_number_token1, + aux_sym_sign_operator_token1, + sym_mult_operator, + aux_sym_add_operator_token1, + sym_and_operator, + sym_or_operator, + ACTIONS(1852), 8, anon_sym_LPAREN, - anon_sym_POUND, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - anon_sym_SQUOTE, - sym_extended_module_path, - ACTIONS(2916), 8, - anon_sym_constraint, - anon_sym_val, - anon_sym_end, - anon_sym_inherit, - anon_sym_method, - anon_sym_as, - anon_sym_LBRACK_AT_AT, - sym__identifier, - [182749] = 4, - ACTIONS(3), 1, + anon_sym_QMARK, + anon_sym_RBRACE, + anon_sym_LBRACK, + sym_pow_operator, + sym_concat_operator, + sym_rel_operator, + sym_assign_operator, + [195439] = 4, + ACTIONS(243), 1, aux_sym_comment_token1, - STATE(3199), 1, + STATE(3377), 1, sym_comment, - ACTIONS(2926), 7, + ACTIONS(1790), 7, anon_sym_LPAREN, - anon_sym_POUND, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - anon_sym_SQUOTE, - sym_extended_module_path, - ACTIONS(2924), 8, - anon_sym_constraint, - anon_sym_val, - anon_sym_end, - anon_sym_inherit, - anon_sym_method, - anon_sym_as, - anon_sym_LBRACK_AT_AT, - sym__identifier, - [182775] = 4, - ACTIONS(3), 1, + anon_sym_QMARK, + anon_sym_LBRACK, + anon_sym_DOT, + sym_pow_operator, + sym_concat_operator, + sym_assign_operator, + ACTIONS(1788), 8, + anon_sym_EQ, + aux_sym_signed_number_token1, + aux_sym_sign_operator_token1, + sym_mult_operator, + aux_sym_add_operator_token1, + sym_rel_operator, + sym_and_operator, + sym_or_operator, + [195465] = 4, + ACTIONS(243), 1, aux_sym_comment_token1, - STATE(3200), 1, + STATE(3378), 1, sym_comment, - ACTIONS(2930), 7, + ACTIONS(1874), 6, + aux_sym_signed_number_token1, + aux_sym_sign_operator_token1, + sym_mult_operator, + aux_sym_add_operator_token1, + sym_and_operator, + sym_or_operator, + ACTIONS(1876), 9, + sym__automatic_semicolon, anon_sym_LPAREN, - anon_sym_POUND, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - anon_sym_SQUOTE, - sym_extended_module_path, - ACTIONS(2928), 8, - anon_sym_constraint, - anon_sym_val, - anon_sym_end, - anon_sym_inherit, - anon_sym_method, - anon_sym_as, - anon_sym_LBRACK_AT_AT, - sym__identifier, - [182801] = 4, - ACTIONS(241), 1, + anon_sym_QMARK, + anon_sym_LBRACK, + anon_sym_SEMI, + sym_pow_operator, + sym_concat_operator, + sym_rel_operator, + sym_assign_operator, + [195491] = 4, + ACTIONS(243), 1, aux_sym_comment_token1, - STATE(3201), 1, + STATE(3379), 1, sym_comment, - ACTIONS(1920), 7, - anon_sym_PIPE, + ACTIONS(1878), 6, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, sym_mult_operator, aux_sym_add_operator_token1, sym_and_operator, sym_or_operator, - ACTIONS(1922), 8, - anon_sym_QMARK, + ACTIONS(1880), 9, + sym__automatic_semicolon, anon_sym_LPAREN, - anon_sym_RBRACE, + anon_sym_QMARK, anon_sym_LBRACK, + anon_sym_SEMI, sym_pow_operator, sym_concat_operator, sym_rel_operator, sym_assign_operator, - [182827] = 5, - ACTIONS(241), 1, + [195517] = 4, + ACTIONS(243), 1, aux_sym_comment_token1, - ACTIONS(4738), 1, - anon_sym_LPAREN, - STATE(3202), 1, + STATE(3380), 1, sym_comment, - ACTIONS(1920), 7, + ACTIONS(1936), 7, anon_sym_PIPE, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, @@ -174729,7 +185647,8 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_add_operator_token1, sym_and_operator, sym_or_operator, - ACTIONS(1922), 7, + ACTIONS(1938), 8, + anon_sym_LPAREN, anon_sym_QMARK, anon_sym_RBRACE, anon_sym_LBRACK, @@ -174737,12 +185656,12 @@ static const uint16_t ts_small_parse_table[] = { sym_concat_operator, sym_rel_operator, sym_assign_operator, - [182855] = 4, - ACTIONS(241), 1, + [195543] = 4, + ACTIONS(243), 1, aux_sym_comment_token1, - STATE(3203), 1, + STATE(3381), 1, sym_comment, - ACTIONS(1712), 7, + ACTIONS(1944), 7, anon_sym_PIPE, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, @@ -174750,385 +185669,558 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_add_operator_token1, sym_and_operator, sym_or_operator, - ACTIONS(1714), 8, - anon_sym_QMARK, + ACTIONS(1946), 8, anon_sym_LPAREN, + anon_sym_QMARK, anon_sym_RBRACE, anon_sym_LBRACK, sym_pow_operator, sym_concat_operator, sym_rel_operator, sym_assign_operator, - [182881] = 4, + [195569] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(3204), 1, + ACTIONS(4905), 1, + anon_sym_and, + STATE(3382), 1, sym_comment, - ACTIONS(2982), 7, - anon_sym_LPAREN, - anon_sym_POUND, + STATE(3401), 1, + aux_sym_class_definition_repeat1, + ACTIONS(4596), 13, + anon_sym_SEMI_SEMI, + anon_sym_external, + anon_sym_type, + anon_sym_exception, + anon_sym_module, + anon_sym_open, + anon_sym_include, + anon_sym_class, + anon_sym_RBRACK, + anon_sym_val, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, - anon_sym_SQUOTE, - sym_extended_module_path, - ACTIONS(2980), 8, + [195597] = 9, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(2466), 1, + anon_sym_LPAREN, + ACTIONS(2468), 1, + anon_sym_as, + ACTIONS(3070), 1, + anon_sym_LBRACK_AT_AT, + ACTIONS(4910), 1, + anon_sym_EQ, + STATE(2148), 1, + sym_item_attribute, + STATE(3383), 1, + sym_comment, + STATE(3600), 1, + aux_sym_expression_item_repeat1, + ACTIONS(4912), 9, anon_sym_constraint, anon_sym_val, anon_sym_end, anon_sym_inherit, anon_sym_method, - anon_sym_as, - anon_sym_LBRACK_AT_AT, - sym__identifier, - [182907] = 4, - ACTIONS(3), 1, + anon_sym_initializer, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + [195633] = 4, + ACTIONS(243), 1, aux_sym_comment_token1, - STATE(3205), 1, + STATE(3384), 1, sym_comment, - ACTIONS(2678), 7, + ACTIONS(1806), 7, anon_sym_LPAREN, - anon_sym_POUND, + anon_sym_QMARK, + anon_sym_LBRACK, + anon_sym_DOT, + sym_pow_operator, + sym_concat_operator, + sym_assign_operator, + ACTIONS(1804), 8, + anon_sym_EQ, + aux_sym_signed_number_token1, + aux_sym_sign_operator_token1, + sym_mult_operator, + aux_sym_add_operator_token1, + sym_rel_operator, + sym_and_operator, + sym_or_operator, + [195659] = 5, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(4903), 1, + anon_sym_and, + STATE(3385), 1, + sym_comment, + STATE(3402), 1, + aux_sym_class_definition_repeat1, + ACTIONS(4620), 13, + anon_sym_SEMI_SEMI, + anon_sym_external, + anon_sym_type, + anon_sym_exception, + anon_sym_module, + anon_sym_open, + anon_sym_include, + anon_sym_class, + anon_sym_val, + anon_sym_end, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, - anon_sym_SQUOTE, - sym_extended_module_path, - ACTIONS(2680), 8, - anon_sym_constraint, - anon_sym_val, - anon_sym_end, - anon_sym_inherit, - anon_sym_method, - anon_sym_as, - anon_sym_LBRACK_AT_AT, - sym__identifier, - [182933] = 4, + [195687] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(3206), 1, + ACTIONS(4903), 1, + anon_sym_and, + STATE(3386), 1, sym_comment, - ACTIONS(2682), 7, - anon_sym_LPAREN, - anon_sym_POUND, + STATE(3404), 1, + aux_sym_class_definition_repeat1, + ACTIONS(4620), 13, + anon_sym_SEMI_SEMI, + anon_sym_external, + anon_sym_type, + anon_sym_exception, + anon_sym_module, + anon_sym_open, + anon_sym_include, + anon_sym_class, + anon_sym_val, + anon_sym_end, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, - anon_sym_SQUOTE, - sym_extended_module_path, - ACTIONS(2684), 8, - anon_sym_constraint, - anon_sym_val, - anon_sym_end, - anon_sym_inherit, - anon_sym_method, - anon_sym_as, - anon_sym_LBRACK_AT_AT, - sym__identifier, - [182959] = 5, - ACTIONS(241), 1, + [195715] = 4, + ACTIONS(243), 1, aux_sym_comment_token1, - ACTIONS(4738), 1, - anon_sym_LPAREN, - STATE(3207), 1, + STATE(3387), 1, sym_comment, - ACTIONS(1912), 7, - anon_sym_PIPE, + ACTIONS(2008), 6, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, sym_mult_operator, aux_sym_add_operator_token1, sym_and_operator, sym_or_operator, - ACTIONS(1914), 7, + ACTIONS(2010), 9, + sym__automatic_semicolon, + anon_sym_LPAREN, anon_sym_QMARK, - anon_sym_RBRACE, anon_sym_LBRACK, + anon_sym_SEMI, sym_pow_operator, sym_concat_operator, sym_rel_operator, sym_assign_operator, - [182987] = 4, + [195741] = 9, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(3208), 1, - sym_comment, - ACTIONS(2944), 7, + ACTIONS(2466), 1, anon_sym_LPAREN, - anon_sym_POUND, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - anon_sym_SQUOTE, - sym_extended_module_path, - ACTIONS(2942), 8, - anon_sym_constraint, - anon_sym_val, - anon_sym_end, - anon_sym_inherit, - anon_sym_method, + ACTIONS(2468), 1, anon_sym_as, + ACTIONS(3070), 1, anon_sym_LBRACK_AT_AT, - sym__identifier, - [183013] = 4, - ACTIONS(3), 1, - aux_sym_comment_token1, - STATE(3209), 1, + ACTIONS(4914), 1, + anon_sym_EQ, + STATE(2148), 1, + sym_item_attribute, + STATE(3388), 1, sym_comment, - ACTIONS(2948), 7, - anon_sym_LPAREN, - anon_sym_POUND, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - anon_sym_SQUOTE, - sym_extended_module_path, - ACTIONS(2946), 8, + STATE(3613), 1, + aux_sym_expression_item_repeat1, + ACTIONS(4916), 9, anon_sym_constraint, anon_sym_val, anon_sym_end, anon_sym_inherit, anon_sym_method, - anon_sym_as, - anon_sym_LBRACK_AT_AT, - sym__identifier, - [183039] = 4, - ACTIONS(3), 1, - aux_sym_comment_token1, - STATE(3210), 1, - sym_comment, - ACTIONS(2956), 7, - anon_sym_LPAREN, - anon_sym_POUND, + anon_sym_initializer, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, - anon_sym_SQUOTE, - sym_extended_module_path, - ACTIONS(2954), 8, - anon_sym_constraint, - anon_sym_val, - anon_sym_end, - anon_sym_inherit, - anon_sym_method, - anon_sym_as, - anon_sym_LBRACK_AT_AT, - sym__identifier, - [183065] = 4, - ACTIONS(3), 1, + [195777] = 5, + ACTIONS(243), 1, aux_sym_comment_token1, - STATE(3211), 1, - sym_comment, - ACTIONS(2960), 7, + ACTIONS(4888), 1, anon_sym_LPAREN, - anon_sym_POUND, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - anon_sym_SQUOTE, - sym_extended_module_path, - ACTIONS(2958), 8, - anon_sym_constraint, - anon_sym_val, - anon_sym_end, - anon_sym_inherit, - anon_sym_method, - anon_sym_as, - anon_sym_LBRACK_AT_AT, - sym__identifier, - [183091] = 4, - ACTIONS(241), 1, - aux_sym_comment_token1, - STATE(3212), 1, + STATE(3389), 1, sym_comment, - ACTIONS(1896), 7, - anon_sym_PIPE, + ACTIONS(1916), 6, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, sym_mult_operator, aux_sym_add_operator_token1, sym_and_operator, sym_or_operator, - ACTIONS(1898), 8, + ACTIONS(1918), 8, + sym__automatic_semicolon, anon_sym_QMARK, - anon_sym_LPAREN, - anon_sym_RBRACE, anon_sym_LBRACK, + anon_sym_SEMI, sym_pow_operator, sym_concat_operator, sym_rel_operator, sym_assign_operator, - [183117] = 5, - ACTIONS(241), 1, + [195805] = 9, + ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(4738), 1, + ACTIONS(2466), 1, anon_sym_LPAREN, - STATE(3213), 1, + ACTIONS(2468), 1, + anon_sym_as, + ACTIONS(3070), 1, + anon_sym_LBRACK_AT_AT, + ACTIONS(4918), 1, + anon_sym_EQ, + STATE(2148), 1, + sym_item_attribute, + STATE(3390), 1, sym_comment, - ACTIONS(1896), 7, - anon_sym_PIPE, + STATE(3618), 1, + aux_sym_expression_item_repeat1, + ACTIONS(4920), 9, + anon_sym_constraint, + anon_sym_val, + anon_sym_end, + anon_sym_inherit, + anon_sym_method, + anon_sym_initializer, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + [195841] = 4, + ACTIONS(243), 1, + aux_sym_comment_token1, + STATE(3391), 1, + sym_comment, + ACTIONS(1916), 6, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, sym_mult_operator, aux_sym_add_operator_token1, sym_and_operator, sym_or_operator, - ACTIONS(1898), 7, + ACTIONS(1918), 9, + sym__automatic_semicolon, + anon_sym_LPAREN, anon_sym_QMARK, - anon_sym_RBRACE, anon_sym_LBRACK, + anon_sym_SEMI, sym_pow_operator, sym_concat_operator, sym_rel_operator, sym_assign_operator, - [183145] = 4, - ACTIONS(241), 1, + [195867] = 4, + ACTIONS(243), 1, aux_sym_comment_token1, - STATE(3214), 1, + STATE(3392), 1, sym_comment, - ACTIONS(1876), 7, - anon_sym_PIPE, + ACTIONS(1802), 7, + anon_sym_LPAREN, + anon_sym_QMARK, + anon_sym_LBRACK, + anon_sym_DOT, + sym_pow_operator, + sym_concat_operator, + sym_assign_operator, + ACTIONS(1800), 8, + anon_sym_EQ, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, sym_mult_operator, aux_sym_add_operator_token1, + sym_rel_operator, sym_and_operator, sym_or_operator, - ACTIONS(1878), 8, - anon_sym_QMARK, + [195893] = 4, + ACTIONS(243), 1, + aux_sym_comment_token1, + STATE(3393), 1, + sym_comment, + ACTIONS(1764), 7, anon_sym_LPAREN, - anon_sym_RBRACE, + anon_sym_QMARK, anon_sym_LBRACK, + anon_sym_DOT, sym_pow_operator, sym_concat_operator, - sym_rel_operator, sym_assign_operator, - [183171] = 4, + ACTIONS(1762), 8, + anon_sym_EQ, + aux_sym_signed_number_token1, + aux_sym_sign_operator_token1, + sym_mult_operator, + aux_sym_add_operator_token1, + sym_rel_operator, + sym_and_operator, + sym_or_operator, + [195919] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(3215), 1, + ACTIONS(4547), 1, + anon_sym_LBRACK_AT_AT, + STATE(3394), 1, sym_comment, - ACTIONS(3002), 7, - anon_sym_LPAREN, - anon_sym_POUND, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - anon_sym_SQUOTE, - sym_extended_module_path, - ACTIONS(3000), 8, + ACTIONS(4545), 14, + anon_sym_COMMA, + anon_sym_EQ, + anon_sym_RBRACE, anon_sym_constraint, anon_sym_val, anon_sym_end, anon_sym_inherit, anon_sym_method, - anon_sym_as, - anon_sym_LBRACK_AT_AT, - sym__identifier, - [183197] = 4, + anon_sym_initializer, + anon_sym_GT, + anon_sym_SEMI, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + [195945] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(3216), 1, + ACTIONS(4905), 1, + anon_sym_and, + STATE(3369), 1, + aux_sym_class_definition_repeat1, + STATE(3395), 1, sym_comment, - ACTIONS(3006), 7, - anon_sym_LPAREN, - anon_sym_POUND, + ACTIONS(4620), 13, + anon_sym_SEMI_SEMI, + anon_sym_external, + anon_sym_type, + anon_sym_exception, + anon_sym_module, + anon_sym_open, + anon_sym_include, + anon_sym_class, + anon_sym_RBRACK, + anon_sym_val, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, - anon_sym_SQUOTE, - sym_extended_module_path, - ACTIONS(3004), 8, - anon_sym_constraint, - anon_sym_val, - anon_sym_end, - anon_sym_inherit, - anon_sym_method, - anon_sym_as, - anon_sym_LBRACK_AT_AT, - sym__identifier, - [183223] = 4, - ACTIONS(3), 1, + [195973] = 4, + ACTIONS(243), 1, aux_sym_comment_token1, - STATE(3217), 1, + STATE(3396), 1, sym_comment, - ACTIONS(2656), 7, + ACTIONS(1810), 7, anon_sym_LPAREN, - anon_sym_POUND, + anon_sym_QMARK, + anon_sym_LBRACK, + anon_sym_DOT, + sym_pow_operator, + sym_concat_operator, + sym_assign_operator, + ACTIONS(1808), 8, + anon_sym_EQ, + aux_sym_signed_number_token1, + aux_sym_sign_operator_token1, + sym_mult_operator, + aux_sym_add_operator_token1, + sym_rel_operator, + sym_and_operator, + sym_or_operator, + [195999] = 4, + ACTIONS(243), 1, + aux_sym_comment_token1, + STATE(3397), 1, + sym_comment, + ACTIONS(1664), 7, + anon_sym_LPAREN, + anon_sym_QMARK, + anon_sym_LBRACK, + anon_sym_DOT, + sym_pow_operator, + sym_concat_operator, + sym_assign_operator, + ACTIONS(1662), 8, + anon_sym_EQ, + aux_sym_signed_number_token1, + aux_sym_sign_operator_token1, + sym_mult_operator, + aux_sym_add_operator_token1, + sym_rel_operator, + sym_and_operator, + sym_or_operator, + [196025] = 4, + ACTIONS(243), 1, + aux_sym_comment_token1, + STATE(3398), 1, + sym_comment, + ACTIONS(1652), 7, + anon_sym_LPAREN, + anon_sym_QMARK, + anon_sym_LBRACK, + anon_sym_DOT, + sym_pow_operator, + sym_concat_operator, + sym_assign_operator, + ACTIONS(1650), 8, + anon_sym_EQ, + aux_sym_signed_number_token1, + aux_sym_sign_operator_token1, + sym_mult_operator, + aux_sym_add_operator_token1, + sym_rel_operator, + sym_and_operator, + sym_or_operator, + [196051] = 4, + ACTIONS(243), 1, + aux_sym_comment_token1, + STATE(3399), 1, + sym_comment, + ACTIONS(1620), 7, + anon_sym_LPAREN, + anon_sym_QMARK, + anon_sym_LBRACK, + anon_sym_DOT, + sym_pow_operator, + sym_concat_operator, + sym_assign_operator, + ACTIONS(1618), 8, + anon_sym_EQ, + aux_sym_signed_number_token1, + aux_sym_sign_operator_token1, + sym_mult_operator, + aux_sym_add_operator_token1, + sym_rel_operator, + sym_and_operator, + sym_or_operator, + [196077] = 4, + ACTIONS(243), 1, + aux_sym_comment_token1, + STATE(3400), 1, + sym_comment, + ACTIONS(1612), 7, + anon_sym_LPAREN, + anon_sym_QMARK, + anon_sym_LBRACK, + anon_sym_else, + sym_pow_operator, + sym_concat_operator, + sym_assign_operator, + ACTIONS(1610), 8, + anon_sym_EQ, + aux_sym_signed_number_token1, + aux_sym_sign_operator_token1, + sym_mult_operator, + aux_sym_add_operator_token1, + sym_rel_operator, + sym_and_operator, + sym_or_operator, + [196103] = 5, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(4905), 1, + anon_sym_and, + STATE(3370), 1, + aux_sym_class_definition_repeat1, + STATE(3401), 1, + sym_comment, + ACTIONS(4620), 13, + anon_sym_SEMI_SEMI, + anon_sym_external, + anon_sym_type, + anon_sym_exception, + anon_sym_module, + anon_sym_open, + anon_sym_include, + anon_sym_class, + anon_sym_RBRACK, + anon_sym_val, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, - anon_sym_SQUOTE, - sym_extended_module_path, - ACTIONS(2658), 8, - anon_sym_constraint, - anon_sym_val, - anon_sym_end, - anon_sym_inherit, - anon_sym_method, - anon_sym_as, - anon_sym_LBRACK_AT_AT, - sym__identifier, - [183249] = 4, + [196131] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(3218), 1, + ACTIONS(4922), 1, + anon_sym_and, + STATE(3402), 2, sym_comment, - ACTIONS(3010), 7, - anon_sym_LPAREN, - anon_sym_POUND, + aux_sym_class_definition_repeat1, + ACTIONS(4371), 13, + anon_sym_SEMI_SEMI, + anon_sym_external, + anon_sym_type, + anon_sym_exception, + anon_sym_module, + anon_sym_open, + anon_sym_include, + anon_sym_class, + anon_sym_val, + anon_sym_end, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, - anon_sym_SQUOTE, - sym_extended_module_path, - ACTIONS(3008), 8, - anon_sym_constraint, - anon_sym_val, - anon_sym_end, - anon_sym_inherit, - anon_sym_method, - anon_sym_as, - anon_sym_LBRACK_AT_AT, - sym__identifier, - [183275] = 4, - ACTIONS(3), 1, + [196157] = 4, + ACTIONS(243), 1, aux_sym_comment_token1, - STATE(3219), 1, + STATE(3403), 1, sym_comment, - ACTIONS(3014), 7, + ACTIONS(1814), 7, anon_sym_LPAREN, - anon_sym_POUND, + anon_sym_QMARK, + anon_sym_LBRACK, + anon_sym_else, + sym_pow_operator, + sym_concat_operator, + sym_assign_operator, + ACTIONS(1812), 8, + anon_sym_EQ, + aux_sym_signed_number_token1, + aux_sym_sign_operator_token1, + sym_mult_operator, + aux_sym_add_operator_token1, + sym_rel_operator, + sym_and_operator, + sym_or_operator, + [196183] = 5, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(4903), 1, + anon_sym_and, + STATE(3402), 1, + aux_sym_class_definition_repeat1, + STATE(3404), 1, + sym_comment, + ACTIONS(4670), 13, + anon_sym_SEMI_SEMI, + anon_sym_external, + anon_sym_type, + anon_sym_exception, + anon_sym_module, + anon_sym_open, + anon_sym_include, + anon_sym_class, + anon_sym_val, + anon_sym_end, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, - anon_sym_SQUOTE, - sym_extended_module_path, - ACTIONS(3012), 8, - anon_sym_constraint, - anon_sym_val, - anon_sym_end, - anon_sym_inherit, - anon_sym_method, - anon_sym_as, - anon_sym_LBRACK_AT_AT, - sym__identifier, - [183301] = 5, - ACTIONS(241), 1, + [196211] = 4, + ACTIONS(243), 1, aux_sym_comment_token1, - ACTIONS(4742), 1, - anon_sym_LPAREN, - STATE(3220), 1, + STATE(3405), 1, sym_comment, - ACTIONS(1956), 6, + ACTIONS(2034), 6, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, sym_mult_operator, aux_sym_add_operator_token1, sym_and_operator, sym_or_operator, - ACTIONS(1958), 8, + ACTIONS(2036), 9, sym__automatic_semicolon, + anon_sym_LPAREN, anon_sym_QMARK, anon_sym_LBRACK, anon_sym_SEMI, @@ -175136,171 +186228,320 @@ static const uint16_t ts_small_parse_table[] = { sym_concat_operator, sym_rel_operator, sym_assign_operator, - [183329] = 4, - ACTIONS(241), 1, + [196237] = 4, + ACTIONS(3), 1, aux_sym_comment_token1, - STATE(3221), 1, + ACTIONS(4547), 1, + anon_sym_LBRACK_AT_AT, + STATE(3406), 1, sym_comment, - ACTIONS(1748), 7, - anon_sym_PIPE, + ACTIONS(4545), 14, + anon_sym_SEMI_SEMI, + anon_sym_external, + anon_sym_type, + anon_sym_exception, + anon_sym_module, + anon_sym_open, + anon_sym_include, + anon_sym_class, + anon_sym_RBRACK, + anon_sym_val, + anon_sym_end, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + [196263] = 4, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(1792), 1, + anon_sym_let, + STATE(3407), 1, + sym_comment, + ACTIONS(1794), 14, + anon_sym_SEMI_SEMI, + anon_sym_external, + anon_sym_type, + anon_sym_exception, + anon_sym_module, + anon_sym_open, + anon_sym_include, + anon_sym_class, + anon_sym_RBRACK, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + sym_let_operator, + aux_sym_directive_token1, + [196289] = 7, + ACTIONS(243), 1, + aux_sym_comment_token1, + ACTIONS(4925), 1, + sym_pow_operator, + ACTIONS(4927), 1, + sym_mult_operator, + STATE(556), 1, + sym_add_operator, + STATE(3408), 1, + sym_comment, + ACTIONS(1724), 5, + anon_sym_LPAREN, + anon_sym_QMARK, + anon_sym_LBRACK, + sym_concat_operator, + sym_assign_operator, + ACTIONS(1722), 7, + anon_sym_EQ, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, - sym_mult_operator, aux_sym_add_operator_token1, + sym_rel_operator, sym_and_operator, sym_or_operator, - ACTIONS(1750), 8, - anon_sym_QMARK, - anon_sym_LPAREN, - anon_sym_RBRACE, - anon_sym_LBRACK, + [196321] = 13, + ACTIONS(243), 1, + aux_sym_comment_token1, + ACTIONS(1722), 1, + anon_sym_EQ, + ACTIONS(4925), 1, sym_pow_operator, + ACTIONS(4927), 1, + sym_mult_operator, + ACTIONS(4929), 1, sym_concat_operator, + ACTIONS(4931), 1, sym_rel_operator, + ACTIONS(4933), 1, + sym_and_operator, + ACTIONS(4935), 1, + sym_or_operator, + ACTIONS(4937), 1, sym_assign_operator, - [183355] = 5, - ACTIONS(241), 1, - aux_sym_comment_token1, - ACTIONS(4738), 1, - anon_sym_LPAREN, - STATE(3222), 1, + STATE(556), 1, + sym_add_operator, + STATE(3409), 1, sym_comment, - ACTIONS(1748), 7, - anon_sym_PIPE, + ACTIONS(1570), 3, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, - sym_mult_operator, aux_sym_add_operator_token1, + ACTIONS(1724), 3, + anon_sym_LPAREN, + anon_sym_QMARK, + anon_sym_LBRACK, + [196365] = 12, + ACTIONS(243), 1, + aux_sym_comment_token1, + ACTIONS(1722), 1, + anon_sym_EQ, + ACTIONS(4925), 1, + sym_pow_operator, + ACTIONS(4927), 1, + sym_mult_operator, + ACTIONS(4929), 1, + sym_concat_operator, + ACTIONS(4931), 1, + sym_rel_operator, + ACTIONS(4933), 1, sym_and_operator, + ACTIONS(4935), 1, sym_or_operator, - ACTIONS(1750), 7, + STATE(556), 1, + sym_add_operator, + STATE(3410), 1, + sym_comment, + ACTIONS(1570), 3, + aux_sym_signed_number_token1, + aux_sym_sign_operator_token1, + aux_sym_add_operator_token1, + ACTIONS(1724), 4, + anon_sym_LPAREN, anon_sym_QMARK, - anon_sym_RBRACE, anon_sym_LBRACK, + sym_assign_operator, + [196407] = 11, + ACTIONS(243), 1, + aux_sym_comment_token1, + ACTIONS(4925), 1, sym_pow_operator, + ACTIONS(4927), 1, + sym_mult_operator, + ACTIONS(4929), 1, sym_concat_operator, + ACTIONS(4931), 1, sym_rel_operator, + ACTIONS(4933), 1, + sym_and_operator, + STATE(556), 1, + sym_add_operator, + STATE(3411), 1, + sym_comment, + ACTIONS(1722), 2, + anon_sym_EQ, + sym_or_operator, + ACTIONS(1570), 3, + aux_sym_signed_number_token1, + aux_sym_sign_operator_token1, + aux_sym_add_operator_token1, + ACTIONS(1724), 4, + anon_sym_LPAREN, + anon_sym_QMARK, + anon_sym_LBRACK, sym_assign_operator, - [183383] = 4, - ACTIONS(241), 1, + [196447] = 9, + ACTIONS(243), 1, aux_sym_comment_token1, - STATE(3223), 1, + ACTIONS(4925), 1, + sym_pow_operator, + ACTIONS(4927), 1, + sym_mult_operator, + ACTIONS(4929), 1, + sym_concat_operator, + STATE(556), 1, + sym_add_operator, + STATE(3412), 1, sym_comment, - ACTIONS(1868), 7, - anon_sym_PIPE, + ACTIONS(1570), 3, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, - sym_mult_operator, aux_sym_add_operator_token1, + ACTIONS(1722), 4, + anon_sym_EQ, + sym_rel_operator, sym_and_operator, sym_or_operator, - ACTIONS(1870), 8, - anon_sym_QMARK, + ACTIONS(1724), 4, anon_sym_LPAREN, - anon_sym_RBRACE, + anon_sym_QMARK, anon_sym_LBRACK, + sym_assign_operator, + [196483] = 9, + ACTIONS(243), 1, + aux_sym_comment_token1, + ACTIONS(4925), 1, sym_pow_operator, + ACTIONS(4927), 1, + sym_mult_operator, + ACTIONS(4929), 1, sym_concat_operator, + STATE(556), 1, + sym_add_operator, + STATE(3413), 1, + sym_comment, + ACTIONS(1570), 3, + aux_sym_signed_number_token1, + aux_sym_sign_operator_token1, + aux_sym_add_operator_token1, + ACTIONS(1722), 4, + anon_sym_EQ, sym_rel_operator, + sym_and_operator, + sym_or_operator, + ACTIONS(1724), 4, + anon_sym_LPAREN, + anon_sym_QMARK, + anon_sym_LBRACK, sym_assign_operator, - [183409] = 4, - ACTIONS(241), 1, + [196519] = 6, + ACTIONS(243), 1, aux_sym_comment_token1, - STATE(3224), 1, + ACTIONS(4925), 1, + sym_pow_operator, + STATE(556), 1, + sym_add_operator, + STATE(3414), 1, sym_comment, - ACTIONS(1854), 7, - anon_sym_PIPE, + ACTIONS(1724), 5, + anon_sym_LPAREN, + anon_sym_QMARK, + anon_sym_LBRACK, + sym_concat_operator, + sym_assign_operator, + ACTIONS(1722), 8, + anon_sym_EQ, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, sym_mult_operator, aux_sym_add_operator_token1, + sym_rel_operator, sym_and_operator, sym_or_operator, - ACTIONS(1856), 8, - anon_sym_QMARK, + [196549] = 6, + ACTIONS(243), 1, + aux_sym_comment_token1, + ACTIONS(4925), 1, + sym_pow_operator, + STATE(556), 1, + sym_add_operator, + STATE(3415), 1, + sym_comment, + ACTIONS(1724), 5, anon_sym_LPAREN, - anon_sym_RBRACE, + anon_sym_QMARK, anon_sym_LBRACK, - sym_pow_operator, sym_concat_operator, - sym_rel_operator, sym_assign_operator, - [183435] = 5, - ACTIONS(241), 1, - aux_sym_comment_token1, - ACTIONS(4738), 1, - anon_sym_LPAREN, - STATE(3225), 1, - sym_comment, - ACTIONS(1854), 7, - anon_sym_PIPE, + ACTIONS(1722), 8, + anon_sym_EQ, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, sym_mult_operator, aux_sym_add_operator_token1, + sym_rel_operator, sym_and_operator, sym_or_operator, - ACTIONS(1856), 7, + [196579] = 4, + ACTIONS(243), 1, + aux_sym_comment_token1, + STATE(3416), 1, + sym_comment, + ACTIONS(1820), 7, + anon_sym_LPAREN, anon_sym_QMARK, - anon_sym_RBRACE, anon_sym_LBRACK, + anon_sym_DOT, sym_pow_operator, sym_concat_operator, - sym_rel_operator, sym_assign_operator, - [183463] = 4, - ACTIONS(3), 1, - aux_sym_comment_token1, - STATE(3226), 1, - sym_comment, - ACTIONS(3040), 7, - anon_sym_LPAREN, - anon_sym_POUND, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - anon_sym_SQUOTE, - sym_extended_module_path, - ACTIONS(3038), 8, - anon_sym_constraint, - anon_sym_val, - anon_sym_end, - anon_sym_inherit, - anon_sym_method, - anon_sym_as, - anon_sym_LBRACK_AT_AT, - sym__identifier, - [183489] = 4, - ACTIONS(241), 1, - aux_sym_comment_token1, - STATE(3227), 1, - sym_comment, - ACTIONS(1956), 6, + ACTIONS(1818), 8, + anon_sym_EQ, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, sym_mult_operator, aux_sym_add_operator_token1, + sym_rel_operator, sym_and_operator, sym_or_operator, - ACTIONS(1958), 9, - sym__automatic_semicolon, - anon_sym_QMARK, + [196605] = 4, + ACTIONS(243), 1, + aux_sym_comment_token1, + STATE(3417), 1, + sym_comment, + ACTIONS(1720), 7, anon_sym_LPAREN, + anon_sym_QMARK, anon_sym_LBRACK, - anon_sym_SEMI, + anon_sym_DOT, sym_pow_operator, sym_concat_operator, - sym_rel_operator, sym_assign_operator, - [183515] = 4, + ACTIONS(1718), 8, + anon_sym_EQ, + aux_sym_signed_number_token1, + aux_sym_sign_operator_token1, + sym_mult_operator, + aux_sym_add_operator_token1, + sym_rel_operator, + sym_and_operator, + sym_or_operator, + [196631] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(4744), 1, - anon_sym_SEMI_SEMI, - STATE(3228), 2, + ACTIONS(4941), 1, + anon_sym_LBRACK_AT_AT, + STATE(3418), 1, sym_comment, - aux_sym__structure_repeat1, - ACTIONS(1322), 13, + ACTIONS(4939), 14, + anon_sym_SEMI_SEMI, anon_sym_external, anon_sym_type, anon_sym_exception, @@ -175314,60 +186555,104 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, - [183541] = 4, - ACTIONS(241), 1, + [196657] = 5, + ACTIONS(3), 1, aux_sym_comment_token1, - STATE(3229), 1, + ACTIONS(4943), 1, + anon_sym_EQ_GT, + STATE(3419), 1, sym_comment, - ACTIONS(1950), 6, + ACTIONS(2732), 3, + anon_sym_EQ, + anon_sym_as, + sym__identifier, + ACTIONS(2730), 11, + anon_sym_LPAREN, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_TILDE, + anon_sym_PIPE, + anon_sym_RBRACE, + anon_sym_RBRACK, + anon_sym_DASH_GT, + anon_sym_GT, + anon_sym_AMP, + anon_sym_SEMI, + [196685] = 5, + ACTIONS(243), 1, + aux_sym_comment_token1, + ACTIONS(4945), 1, + anon_sym_DOT, + STATE(3420), 1, + sym_comment, + ACTIONS(1602), 6, + anon_sym_LPAREN, + anon_sym_QMARK, + anon_sym_LBRACK, + sym_pow_operator, + sym_concat_operator, + sym_assign_operator, + ACTIONS(1600), 8, + anon_sym_EQ, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, sym_mult_operator, aux_sym_add_operator_token1, + sym_rel_operator, sym_and_operator, sym_or_operator, - ACTIONS(1952), 9, - sym__automatic_semicolon, - anon_sym_QMARK, + [196713] = 4, + ACTIONS(243), 1, + aux_sym_comment_token1, + STATE(3421), 1, + sym_comment, + ACTIONS(1656), 7, anon_sym_LPAREN, + anon_sym_QMARK, anon_sym_LBRACK, - anon_sym_SEMI, + anon_sym_DOT, sym_pow_operator, sym_concat_operator, - sym_rel_operator, sym_assign_operator, - [183567] = 4, + ACTIONS(1654), 8, + anon_sym_EQ, + aux_sym_signed_number_token1, + aux_sym_sign_operator_token1, + sym_mult_operator, + aux_sym_add_operator_token1, + sym_rel_operator, + sym_and_operator, + sym_or_operator, + [196739] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(3230), 1, + ACTIONS(1347), 1, + anon_sym_let, + STATE(3422), 1, sym_comment, - ACTIONS(2820), 7, - anon_sym_LPAREN, - anon_sym_POUND, + ACTIONS(1349), 14, + anon_sym_SEMI_SEMI, + anon_sym_external, + anon_sym_type, + anon_sym_exception, + anon_sym_module, + anon_sym_open, + anon_sym_include, + anon_sym_class, + anon_sym_RBRACK, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, - anon_sym_SQUOTE, - sym_extended_module_path, - ACTIONS(2818), 8, - anon_sym_constraint, - anon_sym_val, - anon_sym_end, - anon_sym_inherit, - anon_sym_method, - anon_sym_as, - anon_sym_LBRACK_AT_AT, - sym__identifier, - [183593] = 5, + sym_let_operator, + aux_sym_directive_token1, + [196765] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(4740), 1, - anon_sym_and, - STATE(3231), 1, + ACTIONS(4949), 1, + anon_sym_let, + STATE(3423), 1, sym_comment, - STATE(3262), 1, - aux_sym_class_definition_repeat1, - ACTIONS(4415), 13, + ACTIONS(4947), 14, anon_sym_SEMI_SEMI, anon_sym_external, anon_sym_type, @@ -175377,18 +186662,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_include, anon_sym_class, anon_sym_RBRACK, - anon_sym_val, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, - [183621] = 4, + sym_let_operator, + aux_sym_directive_token1, + [196791] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(4749), 1, - anon_sym_LBRACK_AT_AT, - STATE(3232), 1, + ACTIONS(1596), 1, + anon_sym_let, + STATE(3424), 1, sym_comment, - ACTIONS(4747), 14, + ACTIONS(1598), 14, anon_sym_SEMI_SEMI, anon_sym_external, anon_sym_type, @@ -175398,248 +186684,550 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_include, anon_sym_class, anon_sym_RBRACK, - anon_sym_val, - anon_sym_end, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, - [183647] = 4, - ACTIONS(241), 1, + sym_let_operator, + aux_sym_directive_token1, + [196817] = 4, + ACTIONS(243), 1, aux_sym_comment_token1, - STATE(3233), 1, + STATE(3425), 1, sym_comment, - ACTIONS(1944), 6, + ACTIONS(2008), 7, + anon_sym_PIPE, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, sym_mult_operator, aux_sym_add_operator_token1, sym_and_operator, sym_or_operator, - ACTIONS(1946), 9, - sym__automatic_semicolon, - anon_sym_QMARK, + ACTIONS(2010), 8, anon_sym_LPAREN, + anon_sym_QMARK, + anon_sym_RBRACE, anon_sym_LBRACK, - anon_sym_SEMI, sym_pow_operator, sym_concat_operator, sym_rel_operator, sym_assign_operator, - [183673] = 4, - ACTIONS(3), 1, + [196843] = 4, + ACTIONS(243), 1, aux_sym_comment_token1, - ACTIONS(4461), 1, - anon_sym_LBRACK_AT_AT, - STATE(3234), 1, + STATE(3426), 1, sym_comment, - ACTIONS(4459), 14, - anon_sym_SEMI_SEMI, - anon_sym_external, - anon_sym_type, - anon_sym_exception, - anon_sym_module, - anon_sym_open, - anon_sym_include, - anon_sym_class, - anon_sym_RBRACK, - anon_sym_val, - anon_sym_end, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - [183699] = 8, - ACTIONS(241), 1, + ACTIONS(1624), 7, + anon_sym_LPAREN, + anon_sym_QMARK, + anon_sym_LBRACK, + anon_sym_DOT, + sym_pow_operator, + sym_concat_operator, + sym_assign_operator, + ACTIONS(1622), 8, + anon_sym_EQ, + aux_sym_signed_number_token1, + aux_sym_sign_operator_token1, + sym_mult_operator, + aux_sym_add_operator_token1, + sym_rel_operator, + sym_and_operator, + sym_or_operator, + [196869] = 8, + ACTIONS(243), 1, aux_sym_comment_token1, - ACTIONS(4751), 1, + ACTIONS(4951), 1, anon_sym_DQUOTE, - STATE(3235), 1, - sym_comment, - STATE(3245), 1, + STATE(3360), 1, aux_sym_string_content_repeat1, - STATE(3347), 1, + STATE(3427), 1, + sym_comment, + STATE(3544), 1, sym_escape_sequence, - ACTIONS(4605), 2, + ACTIONS(4739), 2, sym__null, aux_sym_string_content_token2, - ACTIONS(4607), 4, + ACTIONS(4741), 4, aux_sym_escape_sequence_token1, aux_sym_escape_sequence_token2, aux_sym_escape_sequence_token3, aux_sym_escape_sequence_token4, - ACTIONS(4603), 6, + ACTIONS(4737), 6, aux_sym_string_content_token1, aux_sym_string_content_token3, aux_sym_string_content_token4, aux_sym_string_content_token5, sym_conversion_specification, sym_pretty_printing_indication, - [183733] = 4, - ACTIONS(241), 1, + [196903] = 4, + ACTIONS(243), 1, aux_sym_comment_token1, - STATE(3236), 1, + STATE(3428), 1, sym_comment, - ACTIONS(1802), 6, + ACTIONS(1632), 7, + anon_sym_LPAREN, + anon_sym_QMARK, + anon_sym_LBRACK, + anon_sym_DOT, + sym_pow_operator, + sym_concat_operator, + sym_assign_operator, + ACTIONS(1630), 8, + anon_sym_EQ, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, sym_mult_operator, aux_sym_add_operator_token1, + sym_rel_operator, sym_and_operator, sym_or_operator, - ACTIONS(1804), 9, - sym__automatic_semicolon, - anon_sym_QMARK, + [196929] = 4, + ACTIONS(243), 1, + aux_sym_comment_token1, + STATE(3429), 1, + sym_comment, + ACTIONS(1636), 7, anon_sym_LPAREN, + anon_sym_QMARK, anon_sym_LBRACK, - anon_sym_SEMI, + anon_sym_DOT, sym_pow_operator, sym_concat_operator, - sym_rel_operator, sym_assign_operator, - [183759] = 4, - ACTIONS(241), 1, + ACTIONS(1634), 8, + anon_sym_EQ, + aux_sym_signed_number_token1, + aux_sym_sign_operator_token1, + sym_mult_operator, + aux_sym_add_operator_token1, + sym_rel_operator, + sym_and_operator, + sym_or_operator, + [196955] = 4, + ACTIONS(243), 1, aux_sym_comment_token1, - STATE(3237), 1, + STATE(3430), 1, sym_comment, - ACTIONS(1938), 6, + ACTIONS(1640), 7, + anon_sym_LPAREN, + anon_sym_QMARK, + anon_sym_LBRACK, + anon_sym_DOT, + sym_pow_operator, + sym_concat_operator, + sym_assign_operator, + ACTIONS(1638), 8, + anon_sym_EQ, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, sym_mult_operator, aux_sym_add_operator_token1, + sym_rel_operator, sym_and_operator, sym_or_operator, - ACTIONS(1940), 9, - sym__automatic_semicolon, - anon_sym_QMARK, + [196981] = 4, + ACTIONS(243), 1, + aux_sym_comment_token1, + STATE(3431), 1, + sym_comment, + ACTIONS(1644), 7, anon_sym_LPAREN, + anon_sym_QMARK, anon_sym_LBRACK, - anon_sym_SEMI, + anon_sym_DOT, sym_pow_operator, sym_concat_operator, + sym_assign_operator, + ACTIONS(1642), 8, + anon_sym_EQ, + aux_sym_signed_number_token1, + aux_sym_sign_operator_token1, + sym_mult_operator, + aux_sym_add_operator_token1, sym_rel_operator, + sym_and_operator, + sym_or_operator, + [197007] = 4, + ACTIONS(243), 1, + aux_sym_comment_token1, + STATE(3432), 1, + sym_comment, + ACTIONS(1648), 7, + anon_sym_LPAREN, + anon_sym_QMARK, + anon_sym_LBRACK, + anon_sym_DOT, + sym_pow_operator, + sym_concat_operator, sym_assign_operator, - [183785] = 5, - ACTIONS(241), 1, + ACTIONS(1646), 8, + anon_sym_EQ, + aux_sym_signed_number_token1, + aux_sym_sign_operator_token1, + sym_mult_operator, + aux_sym_add_operator_token1, + sym_rel_operator, + sym_and_operator, + sym_or_operator, + [197033] = 13, + ACTIONS(243), 1, aux_sym_comment_token1, - ACTIONS(4742), 1, + ACTIONS(1566), 1, + anon_sym_EQ, + ACTIONS(4925), 1, + sym_pow_operator, + ACTIONS(4927), 1, + sym_mult_operator, + ACTIONS(4929), 1, + sym_concat_operator, + ACTIONS(4931), 1, + sym_rel_operator, + ACTIONS(4933), 1, + sym_and_operator, + ACTIONS(4935), 1, + sym_or_operator, + ACTIONS(4937), 1, + sym_assign_operator, + STATE(556), 1, + sym_add_operator, + STATE(3433), 1, + sym_comment, + ACTIONS(1568), 3, anon_sym_LPAREN, - STATE(3238), 1, + anon_sym_QMARK, + anon_sym_LBRACK, + ACTIONS(1570), 3, + aux_sym_signed_number_token1, + aux_sym_sign_operator_token1, + aux_sym_add_operator_token1, + [197077] = 4, + ACTIONS(243), 1, + aux_sym_comment_token1, + STATE(3434), 1, sym_comment, - ACTIONS(1938), 6, + ACTIONS(1660), 7, + anon_sym_LPAREN, + anon_sym_QMARK, + anon_sym_LBRACK, + anon_sym_DOT, + sym_pow_operator, + sym_concat_operator, + sym_assign_operator, + ACTIONS(1658), 8, + anon_sym_EQ, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, sym_mult_operator, aux_sym_add_operator_token1, + sym_rel_operator, sym_and_operator, sym_or_operator, - ACTIONS(1940), 8, - sym__automatic_semicolon, + [197103] = 4, + ACTIONS(243), 1, + aux_sym_comment_token1, + STATE(3435), 1, + sym_comment, + ACTIONS(1672), 7, + anon_sym_LPAREN, anon_sym_QMARK, anon_sym_LBRACK, - anon_sym_SEMI, + anon_sym_DOT, sym_pow_operator, sym_concat_operator, - sym_rel_operator, sym_assign_operator, - [183813] = 4, + ACTIONS(1670), 8, + anon_sym_EQ, + aux_sym_signed_number_token1, + aux_sym_sign_operator_token1, + sym_mult_operator, + aux_sym_add_operator_token1, + sym_rel_operator, + sym_and_operator, + sym_or_operator, + [197129] = 9, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(4753), 1, - anon_sym_let, - STATE(3239), 1, + ACTIONS(2466), 1, + anon_sym_LPAREN, + ACTIONS(2468), 1, + anon_sym_as, + ACTIONS(3070), 1, + anon_sym_LBRACK_AT_AT, + ACTIONS(4953), 1, + anon_sym_EQ, + STATE(2148), 1, + sym_item_attribute, + STATE(3436), 1, sym_comment, - ACTIONS(2051), 14, - anon_sym_SEMI_SEMI, - anon_sym_external, - anon_sym_type, - anon_sym_exception, - anon_sym_module, - anon_sym_open, - anon_sym_include, - anon_sym_class, - anon_sym_RBRACK, + STATE(3629), 1, + aux_sym_expression_item_repeat1, + ACTIONS(4955), 9, + anon_sym_constraint, + anon_sym_val, + anon_sym_end, + anon_sym_inherit, + anon_sym_method, + anon_sym_initializer, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, - sym_let_operator, - aux_sym_directive_token1, - [183839] = 4, - ACTIONS(241), 1, + [197165] = 4, + ACTIONS(243), 1, aux_sym_comment_token1, - STATE(3240), 1, + STATE(3437), 1, sym_comment, - ACTIONS(1764), 7, - anon_sym_PIPE, + ACTIONS(1676), 7, + anon_sym_LPAREN, + anon_sym_QMARK, + anon_sym_LBRACK, + anon_sym_DOT, + sym_pow_operator, + sym_concat_operator, + sym_assign_operator, + ACTIONS(1674), 8, + anon_sym_EQ, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, sym_mult_operator, aux_sym_add_operator_token1, + sym_rel_operator, sym_and_operator, sym_or_operator, - ACTIONS(1766), 8, + [197191] = 4, + ACTIONS(243), 1, + aux_sym_comment_token1, + STATE(3438), 1, + sym_comment, + ACTIONS(1680), 7, + anon_sym_LPAREN, anon_sym_QMARK, + anon_sym_LBRACK, + anon_sym_DOT, + sym_pow_operator, + sym_concat_operator, + sym_assign_operator, + ACTIONS(1678), 8, + anon_sym_EQ, + aux_sym_signed_number_token1, + aux_sym_sign_operator_token1, + sym_mult_operator, + aux_sym_add_operator_token1, + sym_rel_operator, + sym_and_operator, + sym_or_operator, + [197217] = 4, + ACTIONS(243), 1, + aux_sym_comment_token1, + STATE(3439), 1, + sym_comment, + ACTIONS(1684), 7, anon_sym_LPAREN, - anon_sym_RBRACE, + anon_sym_QMARK, anon_sym_LBRACK, + anon_sym_DOT, sym_pow_operator, sym_concat_operator, + sym_assign_operator, + ACTIONS(1682), 8, + anon_sym_EQ, + aux_sym_signed_number_token1, + aux_sym_sign_operator_token1, + sym_mult_operator, + aux_sym_add_operator_token1, sym_rel_operator, + sym_and_operator, + sym_or_operator, + [197243] = 4, + ACTIONS(243), 1, + aux_sym_comment_token1, + STATE(3440), 1, + sym_comment, + ACTIONS(1688), 7, + anon_sym_LPAREN, + anon_sym_QMARK, + anon_sym_LBRACK, + anon_sym_DOT, + sym_pow_operator, + sym_concat_operator, sym_assign_operator, - [183865] = 5, - ACTIONS(241), 1, + ACTIONS(1686), 8, + anon_sym_EQ, + aux_sym_signed_number_token1, + aux_sym_sign_operator_token1, + sym_mult_operator, + aux_sym_add_operator_token1, + sym_rel_operator, + sym_and_operator, + sym_or_operator, + [197269] = 9, + ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(4742), 1, + ACTIONS(2466), 1, anon_sym_LPAREN, - STATE(3241), 1, + ACTIONS(2468), 1, + anon_sym_as, + ACTIONS(3070), 1, + anon_sym_LBRACK_AT_AT, + ACTIONS(4957), 1, + anon_sym_EQ, + STATE(2148), 1, + sym_item_attribute, + STATE(3441), 1, + sym_comment, + STATE(3572), 1, + aux_sym_expression_item_repeat1, + ACTIONS(4959), 9, + anon_sym_constraint, + anon_sym_val, + anon_sym_end, + anon_sym_inherit, + anon_sym_method, + anon_sym_initializer, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + [197305] = 4, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(4941), 1, + anon_sym_LBRACK_AT_AT, + STATE(3442), 1, + sym_comment, + ACTIONS(4939), 14, + anon_sym_COMMA, + anon_sym_EQ, + anon_sym_RBRACE, + anon_sym_constraint, + anon_sym_val, + anon_sym_end, + anon_sym_inherit, + anon_sym_method, + anon_sym_initializer, + anon_sym_GT, + anon_sym_SEMI, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + [197331] = 4, + ACTIONS(243), 1, + aux_sym_comment_token1, + STATE(3443), 1, sym_comment, - ACTIONS(1964), 6, + ACTIONS(1778), 7, + anon_sym_LPAREN, + anon_sym_QMARK, + anon_sym_LBRACK, + anon_sym_DOT, + sym_pow_operator, + sym_concat_operator, + sym_assign_operator, + ACTIONS(1776), 8, + anon_sym_EQ, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, sym_mult_operator, aux_sym_add_operator_token1, + sym_rel_operator, sym_and_operator, sym_or_operator, - ACTIONS(1966), 8, - sym__automatic_semicolon, + [197357] = 4, + ACTIONS(243), 1, + aux_sym_comment_token1, + STATE(3444), 1, + sym_comment, + ACTIONS(1794), 7, + anon_sym_LPAREN, anon_sym_QMARK, anon_sym_LBRACK, - anon_sym_SEMI, + anon_sym_DOT, sym_pow_operator, sym_concat_operator, - sym_rel_operator, sym_assign_operator, - [183893] = 4, - ACTIONS(241), 1, + ACTIONS(1792), 8, + anon_sym_EQ, + aux_sym_signed_number_token1, + aux_sym_sign_operator_token1, + sym_mult_operator, + aux_sym_add_operator_token1, + sym_rel_operator, + sym_and_operator, + sym_or_operator, + [197383] = 5, + ACTIONS(243), 1, aux_sym_comment_token1, - STATE(3242), 1, + ACTIONS(1816), 1, + anon_sym_DOT, + STATE(3445), 1, sym_comment, - ACTIONS(1964), 6, + ACTIONS(1592), 6, + anon_sym_LPAREN, + anon_sym_QMARK, + anon_sym_LBRACK, + sym_pow_operator, + sym_concat_operator, + sym_assign_operator, + ACTIONS(1590), 8, + anon_sym_EQ, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, sym_mult_operator, aux_sym_add_operator_token1, + sym_rel_operator, sym_and_operator, sym_or_operator, - ACTIONS(1966), 9, - sym__automatic_semicolon, - anon_sym_QMARK, + [197411] = 4, + ACTIONS(243), 1, + aux_sym_comment_token1, + STATE(3446), 1, + sym_comment, + ACTIONS(1712), 7, anon_sym_LPAREN, + anon_sym_QMARK, anon_sym_LBRACK, - anon_sym_SEMI, + anon_sym_DOT, sym_pow_operator, sym_concat_operator, + sym_assign_operator, + ACTIONS(1710), 8, + anon_sym_EQ, + aux_sym_signed_number_token1, + aux_sym_sign_operator_token1, + sym_mult_operator, + aux_sym_add_operator_token1, sym_rel_operator, + sym_and_operator, + sym_or_operator, + [197437] = 4, + ACTIONS(243), 1, + aux_sym_comment_token1, + STATE(3447), 1, + sym_comment, + ACTIONS(1692), 7, + anon_sym_LPAREN, + anon_sym_QMARK, + anon_sym_LBRACK, + anon_sym_DOT, + sym_pow_operator, + sym_concat_operator, sym_assign_operator, - [183919] = 5, + ACTIONS(1690), 8, + anon_sym_EQ, + aux_sym_signed_number_token1, + aux_sym_sign_operator_token1, + sym_mult_operator, + aux_sym_add_operator_token1, + sym_rel_operator, + sym_and_operator, + sym_or_operator, + [197463] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(4740), 1, - anon_sym_and, - STATE(3180), 1, - aux_sym_class_definition_repeat1, - STATE(3243), 1, - sym_comment, - ACTIONS(4455), 13, + ACTIONS(4961), 1, anon_sym_SEMI_SEMI, + STATE(3448), 2, + sym_comment, + aux_sym__structure_repeat1, + ACTIONS(1562), 13, anon_sym_external, anon_sym_type, anon_sym_exception, @@ -175649,337 +187237,451 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_class, anon_sym_RBRACK, anon_sym_val, + anon_sym_end, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, - [183947] = 4, - ACTIONS(241), 1, + [197489] = 4, + ACTIONS(243), 1, aux_sym_comment_token1, - STATE(3244), 1, + STATE(3449), 1, sym_comment, - ACTIONS(1826), 6, + ACTIONS(1696), 7, + anon_sym_LPAREN, + anon_sym_QMARK, + anon_sym_LBRACK, + anon_sym_DOT, + sym_pow_operator, + sym_concat_operator, + sym_assign_operator, + ACTIONS(1694), 8, + anon_sym_EQ, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, sym_mult_operator, aux_sym_add_operator_token1, + sym_rel_operator, sym_and_operator, sym_or_operator, - ACTIONS(1828), 9, - sym__automatic_semicolon, - anon_sym_QMARK, + [197515] = 4, + ACTIONS(243), 1, + aux_sym_comment_token1, + STATE(3450), 1, + sym_comment, + ACTIONS(1704), 7, anon_sym_LPAREN, + anon_sym_QMARK, anon_sym_LBRACK, - anon_sym_SEMI, + anon_sym_DOT, sym_pow_operator, sym_concat_operator, - sym_rel_operator, sym_assign_operator, - [183973] = 7, - ACTIONS(241), 1, + ACTIONS(1702), 8, + anon_sym_EQ, + aux_sym_signed_number_token1, + aux_sym_sign_operator_token1, + sym_mult_operator, + aux_sym_add_operator_token1, + sym_rel_operator, + sym_and_operator, + sym_or_operator, + [197541] = 4, + ACTIONS(243), 1, aux_sym_comment_token1, - ACTIONS(4755), 1, - anon_sym_DQUOTE, - STATE(3347), 1, - sym_escape_sequence, - ACTIONS(4760), 2, - sym__null, - aux_sym_string_content_token2, - STATE(3245), 2, + STATE(3451), 1, sym_comment, - aux_sym_string_content_repeat1, - ACTIONS(4763), 4, - aux_sym_escape_sequence_token1, - aux_sym_escape_sequence_token2, - aux_sym_escape_sequence_token3, - aux_sym_escape_sequence_token4, - ACTIONS(4757), 6, - aux_sym_string_content_token1, - aux_sym_string_content_token3, - aux_sym_string_content_token4, - aux_sym_string_content_token5, - sym_conversion_specification, - sym_pretty_printing_indication, - [184005] = 4, - ACTIONS(241), 1, + ACTIONS(1668), 7, + anon_sym_LPAREN, + anon_sym_QMARK, + anon_sym_LBRACK, + anon_sym_DOT, + sym_pow_operator, + sym_concat_operator, + sym_assign_operator, + ACTIONS(1666), 8, + anon_sym_EQ, + aux_sym_signed_number_token1, + aux_sym_sign_operator_token1, + sym_mult_operator, + aux_sym_add_operator_token1, + sym_rel_operator, + sym_and_operator, + sym_or_operator, + [197567] = 4, + ACTIONS(243), 1, aux_sym_comment_token1, - STATE(3246), 1, + STATE(3452), 1, sym_comment, - ACTIONS(1932), 6, + ACTIONS(1708), 7, + anon_sym_LPAREN, + anon_sym_QMARK, + anon_sym_LBRACK, + anon_sym_DOT, + sym_pow_operator, + sym_concat_operator, + sym_assign_operator, + ACTIONS(1706), 8, + anon_sym_EQ, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, sym_mult_operator, aux_sym_add_operator_token1, + sym_rel_operator, sym_and_operator, sym_or_operator, - ACTIONS(1934), 9, - sym__automatic_semicolon, - anon_sym_QMARK, + [197593] = 4, + ACTIONS(243), 1, + aux_sym_comment_token1, + STATE(3453), 1, + sym_comment, + ACTIONS(1716), 7, anon_sym_LPAREN, + anon_sym_QMARK, anon_sym_LBRACK, - anon_sym_SEMI, + anon_sym_DOT, sym_pow_operator, sym_concat_operator, - sym_rel_operator, sym_assign_operator, - [184031] = 4, - ACTIONS(241), 1, + ACTIONS(1714), 8, + anon_sym_EQ, + aux_sym_signed_number_token1, + aux_sym_sign_operator_token1, + sym_mult_operator, + aux_sym_add_operator_token1, + sym_rel_operator, + sym_and_operator, + sym_or_operator, + [197619] = 5, + ACTIONS(243), 1, aux_sym_comment_token1, - STATE(3247), 1, + ACTIONS(4888), 1, + anon_sym_LPAREN, + STATE(3454), 1, sym_comment, - ACTIONS(1928), 6, + ACTIONS(1832), 6, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, sym_mult_operator, aux_sym_add_operator_token1, sym_and_operator, sym_or_operator, - ACTIONS(1930), 9, + ACTIONS(1834), 8, sym__automatic_semicolon, anon_sym_QMARK, - anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_SEMI, sym_pow_operator, sym_concat_operator, sym_rel_operator, sym_assign_operator, - [184057] = 5, - ACTIONS(241), 1, + [197647] = 4, + ACTIONS(243), 1, aux_sym_comment_token1, - ACTIONS(4742), 1, - anon_sym_LPAREN, - STATE(3248), 1, + STATE(3455), 1, sym_comment, - ACTIONS(1854), 6, + ACTIONS(1728), 7, + anon_sym_LPAREN, + anon_sym_QMARK, + anon_sym_LBRACK, + anon_sym_DOT, + sym_pow_operator, + sym_concat_operator, + sym_assign_operator, + ACTIONS(1726), 8, + anon_sym_EQ, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, sym_mult_operator, aux_sym_add_operator_token1, + sym_rel_operator, sym_and_operator, sym_or_operator, - ACTIONS(1856), 8, - sym__automatic_semicolon, + [197673] = 4, + ACTIONS(243), 1, + aux_sym_comment_token1, + STATE(3456), 1, + sym_comment, + ACTIONS(1732), 7, + anon_sym_LPAREN, anon_sym_QMARK, anon_sym_LBRACK, - anon_sym_SEMI, + anon_sym_DOT, sym_pow_operator, sym_concat_operator, + sym_assign_operator, + ACTIONS(1730), 8, + anon_sym_EQ, + aux_sym_signed_number_token1, + aux_sym_sign_operator_token1, + sym_mult_operator, + aux_sym_add_operator_token1, sym_rel_operator, + sym_and_operator, + sym_or_operator, + [197699] = 4, + ACTIONS(243), 1, + aux_sym_comment_token1, + STATE(3457), 1, + sym_comment, + ACTIONS(1736), 7, + anon_sym_LPAREN, + anon_sym_QMARK, + anon_sym_LBRACK, + anon_sym_DOT, + sym_pow_operator, + sym_concat_operator, sym_assign_operator, - [184085] = 4, - ACTIONS(241), 1, + ACTIONS(1734), 8, + anon_sym_EQ, + aux_sym_signed_number_token1, + aux_sym_sign_operator_token1, + sym_mult_operator, + aux_sym_add_operator_token1, + sym_rel_operator, + sym_and_operator, + sym_or_operator, + [197725] = 4, + ACTIONS(243), 1, aux_sym_comment_token1, - STATE(3249), 1, + STATE(3458), 1, sym_comment, - ACTIONS(1854), 6, + ACTIONS(2034), 7, + anon_sym_PIPE, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, sym_mult_operator, aux_sym_add_operator_token1, sym_and_operator, sym_or_operator, - ACTIONS(1856), 9, - sym__automatic_semicolon, - anon_sym_QMARK, + ACTIONS(2036), 8, anon_sym_LPAREN, + anon_sym_QMARK, + anon_sym_RBRACE, anon_sym_LBRACK, - anon_sym_SEMI, sym_pow_operator, sym_concat_operator, sym_rel_operator, sym_assign_operator, - [184111] = 4, - ACTIONS(3), 1, + [197751] = 4, + ACTIONS(243), 1, aux_sym_comment_token1, - ACTIONS(4461), 1, - anon_sym_LBRACK_AT_AT, - STATE(3250), 1, + STATE(3459), 1, sym_comment, - ACTIONS(4459), 14, + ACTIONS(1588), 7, + anon_sym_LPAREN, + anon_sym_QMARK, + anon_sym_LBRACK, + anon_sym_DOT, + sym_pow_operator, + sym_concat_operator, + sym_assign_operator, + ACTIONS(1586), 8, anon_sym_EQ, - anon_sym_COMMA, - anon_sym_RBRACE, - anon_sym_constraint, - anon_sym_val, - anon_sym_end, - anon_sym_inherit, - anon_sym_method, - anon_sym_initializer, - anon_sym_GT, - anon_sym_SEMI, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - [184137] = 4, - ACTIONS(3), 1, + aux_sym_signed_number_token1, + aux_sym_sign_operator_token1, + sym_mult_operator, + aux_sym_add_operator_token1, + sym_rel_operator, + sym_and_operator, + sym_or_operator, + [197777] = 4, + ACTIONS(243), 1, aux_sym_comment_token1, - ACTIONS(4749), 1, - anon_sym_LBRACK_AT_AT, - STATE(3251), 1, + STATE(3460), 1, sym_comment, - ACTIONS(4747), 14, + ACTIONS(1598), 7, + anon_sym_LPAREN, + anon_sym_QMARK, + anon_sym_LBRACK, + anon_sym_DOT, + sym_pow_operator, + sym_concat_operator, + sym_assign_operator, + ACTIONS(1596), 8, anon_sym_EQ, - anon_sym_COMMA, - anon_sym_RBRACE, - anon_sym_constraint, - anon_sym_val, - anon_sym_end, - anon_sym_inherit, - anon_sym_method, - anon_sym_initializer, - anon_sym_GT, - anon_sym_SEMI, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - [184163] = 4, - ACTIONS(241), 1, + aux_sym_signed_number_token1, + aux_sym_sign_operator_token1, + sym_mult_operator, + aux_sym_add_operator_token1, + sym_rel_operator, + sym_and_operator, + sym_or_operator, + [197803] = 4, + ACTIONS(243), 1, aux_sym_comment_token1, - STATE(3252), 1, + STATE(3461), 1, sym_comment, - ACTIONS(1868), 6, + ACTIONS(1608), 7, + anon_sym_LPAREN, + anon_sym_QMARK, + anon_sym_LBRACK, + anon_sym_DOT, + sym_pow_operator, + sym_concat_operator, + sym_assign_operator, + ACTIONS(1606), 8, + anon_sym_EQ, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, sym_mult_operator, aux_sym_add_operator_token1, + sym_rel_operator, sym_and_operator, sym_or_operator, - ACTIONS(1870), 9, - sym__automatic_semicolon, - anon_sym_QMARK, + [197829] = 4, + ACTIONS(243), 1, + aux_sym_comment_token1, + STATE(3462), 1, + sym_comment, + ACTIONS(1740), 7, anon_sym_LPAREN, + anon_sym_QMARK, anon_sym_LBRACK, - anon_sym_SEMI, + anon_sym_DOT, sym_pow_operator, sym_concat_operator, - sym_rel_operator, sym_assign_operator, - [184189] = 4, - ACTIONS(241), 1, - aux_sym_comment_token1, - STATE(3253), 1, - sym_comment, - ACTIONS(1860), 6, + ACTIONS(1738), 8, + anon_sym_EQ, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, sym_mult_operator, aux_sym_add_operator_token1, + sym_rel_operator, sym_and_operator, sym_or_operator, - ACTIONS(1862), 9, - sym__automatic_semicolon, - anon_sym_QMARK, + [197855] = 5, + ACTIONS(243), 1, + aux_sym_comment_token1, + ACTIONS(1594), 1, + anon_sym_DOT, + STATE(3463), 1, + sym_comment, + ACTIONS(1592), 6, anon_sym_LPAREN, + anon_sym_QMARK, anon_sym_LBRACK, - anon_sym_SEMI, sym_pow_operator, sym_concat_operator, - sym_rel_operator, sym_assign_operator, - [184215] = 4, - ACTIONS(241), 1, - aux_sym_comment_token1, - STATE(3254), 1, - sym_comment, - ACTIONS(1864), 6, + ACTIONS(1590), 8, + anon_sym_EQ, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, sym_mult_operator, aux_sym_add_operator_token1, + sym_rel_operator, sym_and_operator, sym_or_operator, - ACTIONS(1866), 9, - sym__automatic_semicolon, - anon_sym_QMARK, + [197883] = 4, + ACTIONS(243), 1, + aux_sym_comment_token1, + STATE(3464), 1, + sym_comment, + ACTIONS(1616), 7, anon_sym_LPAREN, + anon_sym_QMARK, anon_sym_LBRACK, - anon_sym_SEMI, + anon_sym_DOT, sym_pow_operator, sym_concat_operator, - sym_rel_operator, sym_assign_operator, - [184241] = 4, + ACTIONS(1614), 8, + anon_sym_EQ, + aux_sym_signed_number_token1, + aux_sym_sign_operator_token1, + sym_mult_operator, + aux_sym_add_operator_token1, + sym_rel_operator, + sym_and_operator, + sym_or_operator, + [197909] = 9, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(4702), 1, - anon_sym_let, - STATE(3255), 1, + ACTIONS(2466), 1, + anon_sym_LPAREN, + ACTIONS(2468), 1, + anon_sym_as, + ACTIONS(3070), 1, + anon_sym_LBRACK_AT_AT, + ACTIONS(4964), 1, + anon_sym_EQ, + STATE(2148), 1, + sym_item_attribute, + STATE(3465), 1, sym_comment, - ACTIONS(4700), 14, - anon_sym_SEMI_SEMI, - anon_sym_external, - anon_sym_type, - anon_sym_exception, - anon_sym_module, - anon_sym_open, - anon_sym_include, - anon_sym_class, - anon_sym_RBRACK, + STATE(3646), 1, + aux_sym_expression_item_repeat1, + ACTIONS(4966), 9, + anon_sym_constraint, + anon_sym_val, + anon_sym_end, + anon_sym_inherit, + anon_sym_method, + anon_sym_initializer, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, - sym_let_operator, - aux_sym_directive_token1, - [184267] = 4, - ACTIONS(241), 1, + [197945] = 4, + ACTIONS(243), 1, aux_sym_comment_token1, - STATE(3256), 1, + STATE(3466), 1, sym_comment, - ACTIONS(1920), 6, + ACTIONS(1912), 6, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, sym_mult_operator, aux_sym_add_operator_token1, sym_and_operator, sym_or_operator, - ACTIONS(1922), 9, + ACTIONS(1914), 9, sym__automatic_semicolon, - anon_sym_QMARK, anon_sym_LPAREN, + anon_sym_QMARK, anon_sym_LBRACK, anon_sym_SEMI, sym_pow_operator, sym_concat_operator, sym_rel_operator, sym_assign_operator, - [184293] = 4, - ACTIONS(241), 1, + [197971] = 5, + ACTIONS(243), 1, aux_sym_comment_token1, - STATE(3257), 1, + ACTIONS(4888), 1, + anon_sym_LPAREN, + STATE(3467), 1, sym_comment, - ACTIONS(1802), 7, - anon_sym_PIPE, + ACTIONS(1908), 6, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, sym_mult_operator, aux_sym_add_operator_token1, sym_and_operator, sym_or_operator, - ACTIONS(1804), 8, + ACTIONS(1910), 8, + sym__automatic_semicolon, anon_sym_QMARK, - anon_sym_LPAREN, - anon_sym_RBRACE, anon_sym_LBRACK, + anon_sym_SEMI, sym_pow_operator, sym_concat_operator, sym_rel_operator, sym_assign_operator, - [184319] = 5, - ACTIONS(241), 1, + [197999] = 4, + ACTIONS(243), 1, aux_sym_comment_token1, - ACTIONS(4742), 1, - anon_sym_LPAREN, - STATE(3258), 1, + STATE(3468), 1, sym_comment, - ACTIONS(1920), 6, + ACTIONS(1902), 6, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, sym_mult_operator, aux_sym_add_operator_token1, sym_and_operator, sym_or_operator, - ACTIONS(1922), 8, + ACTIONS(1904), 9, sym__automatic_semicolon, + anon_sym_LPAREN, anon_sym_QMARK, anon_sym_LBRACK, anon_sym_SEMI, @@ -175987,58 +187689,59 @@ static const uint16_t ts_small_parse_table[] = { sym_concat_operator, sym_rel_operator, sym_assign_operator, - [184347] = 4, - ACTIONS(3), 1, + [198025] = 5, + ACTIONS(243), 1, aux_sym_comment_token1, - ACTIONS(4768), 1, - anon_sym_let, - STATE(3259), 1, + ACTIONS(4884), 1, + anon_sym_LPAREN, + STATE(3469), 1, sym_comment, - ACTIONS(4766), 14, - anon_sym_SEMI_SEMI, - anon_sym_external, - anon_sym_type, - anon_sym_exception, - anon_sym_module, - anon_sym_open, - anon_sym_include, - anon_sym_class, - anon_sym_RBRACK, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - sym_let_operator, - aux_sym_directive_token1, - [184373] = 4, + ACTIONS(1926), 7, + anon_sym_PIPE, + aux_sym_signed_number_token1, + aux_sym_sign_operator_token1, + sym_mult_operator, + aux_sym_add_operator_token1, + sym_and_operator, + sym_or_operator, + ACTIONS(1928), 7, + anon_sym_QMARK, + anon_sym_RBRACE, + anon_sym_LBRACK, + sym_pow_operator, + sym_concat_operator, + sym_rel_operator, + sym_assign_operator, + [198053] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(4770), 1, - anon_sym_and, - STATE(3260), 2, + ACTIONS(1248), 1, + anon_sym_LBRACE, + STATE(3470), 1, sym_comment, - aux_sym_class_definition_repeat1, - ACTIONS(4313), 13, - anon_sym_SEMI_SEMI, - anon_sym_external, - anon_sym_type, - anon_sym_exception, - anon_sym_module, - anon_sym_open, - anon_sym_include, - anon_sym_class, - anon_sym_RBRACK, + ACTIONS(1250), 14, + anon_sym_let, + anon_sym_rec, + anon_sym_LPAREN, + anon_sym_constraint, anon_sym_val, + anon_sym_end, + anon_sym_inherit, + anon_sym_method, + anon_sym_initializer, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, - [184399] = 4, + sym__capitalized_identifier, + aux_sym_attribute_id_token1, + [198079] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(4775), 1, + ACTIONS(4970), 1, anon_sym_LBRACK_AT_AT, - STATE(3261), 1, + STATE(3471), 1, sym_comment, - ACTIONS(4773), 14, + ACTIONS(4968), 14, anon_sym_COLON, anon_sym_RPAREN, anon_sym_constraint, @@ -176053,128 +187756,130 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, - [184425] = 5, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(4740), 1, - anon_sym_and, - STATE(3260), 1, - aux_sym_class_definition_repeat1, - STATE(3262), 1, - sym_comment, - ACTIONS(4536), 13, - anon_sym_SEMI_SEMI, - anon_sym_external, - anon_sym_type, - anon_sym_exception, - anon_sym_module, - anon_sym_open, - anon_sym_include, - anon_sym_class, - anon_sym_RBRACK, - anon_sym_val, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - [184453] = 4, - ACTIONS(241), 1, + [198105] = 5, + ACTIONS(243), 1, aux_sym_comment_token1, - STATE(3263), 1, + ACTIONS(4888), 1, + anon_sym_LPAREN, + STATE(3472), 1, sym_comment, - ACTIONS(1826), 7, - anon_sym_PIPE, + ACTIONS(1902), 6, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, sym_mult_operator, aux_sym_add_operator_token1, sym_and_operator, sym_or_operator, - ACTIONS(1828), 8, + ACTIONS(1904), 8, + sym__automatic_semicolon, anon_sym_QMARK, - anon_sym_LPAREN, - anon_sym_RBRACE, anon_sym_LBRACK, + anon_sym_SEMI, sym_pow_operator, sym_concat_operator, sym_rel_operator, sym_assign_operator, - [184479] = 6, - ACTIONS(241), 1, + [198133] = 4, + ACTIONS(243), 1, aux_sym_comment_token1, - ACTIONS(1738), 1, - anon_sym_COMMA, - ACTIONS(2366), 1, - anon_sym_DOT, - STATE(3264), 1, + STATE(3473), 1, sym_comment, - ACTIONS(1712), 6, + ACTIONS(2046), 7, + anon_sym_PIPE, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, sym_mult_operator, aux_sym_add_operator_token1, sym_and_operator, sym_or_operator, - ACTIONS(1714), 7, - anon_sym_QMARK, + ACTIONS(2048), 8, anon_sym_LPAREN, + anon_sym_QMARK, + anon_sym_RBRACE, anon_sym_LBRACK, sym_pow_operator, sym_concat_operator, sym_rel_operator, sym_assign_operator, - [184509] = 4, - ACTIONS(3), 1, + [198159] = 5, + ACTIONS(243), 1, aux_sym_comment_token1, - ACTIONS(1532), 1, - anon_sym_let, - STATE(3265), 1, + ACTIONS(4945), 1, + anon_sym_DOT, + STATE(3474), 1, sym_comment, - ACTIONS(1534), 14, - anon_sym_SEMI_SEMI, - anon_sym_external, - anon_sym_type, - anon_sym_exception, - anon_sym_module, - anon_sym_open, - anon_sym_include, - anon_sym_class, - anon_sym_RBRACK, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - sym_let_operator, - aux_sym_directive_token1, - [184535] = 5, - ACTIONS(241), 1, - aux_sym_comment_token1, - ACTIONS(4742), 1, + ACTIONS(1798), 6, anon_sym_LPAREN, - STATE(3266), 1, - sym_comment, - ACTIONS(1748), 6, + anon_sym_QMARK, + anon_sym_LBRACK, + sym_pow_operator, + sym_concat_operator, + sym_assign_operator, + ACTIONS(1796), 8, + anon_sym_EQ, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, sym_mult_operator, aux_sym_add_operator_token1, + sym_rel_operator, sym_and_operator, sym_or_operator, - ACTIONS(1750), 8, - sym__automatic_semicolon, + [198187] = 7, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(4972), 1, + anon_sym_COLON, + ACTIONS(4974), 1, + anon_sym_EQ, + STATE(3475), 1, + sym_comment, + STATE(3497), 1, + sym__typed, + ACTIONS(3325), 4, + anon_sym_TILDE, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + ACTIONS(3323), 8, + anon_sym_constraint, + anon_sym_val, + anon_sym_end, + anon_sym_inherit, + anon_sym_method, + anon_sym_initializer, + anon_sym_LBRACK_AT_AT, + sym__identifier, + [198219] = 5, + ACTIONS(243), 1, + aux_sym_comment_token1, + STATE(556), 1, + sym_add_operator, + STATE(3476), 1, + sym_comment, + ACTIONS(1786), 6, + anon_sym_LPAREN, anon_sym_QMARK, anon_sym_LBRACK, - anon_sym_SEMI, sym_pow_operator, sym_concat_operator, - sym_rel_operator, sym_assign_operator, - [184563] = 4, + ACTIONS(1784), 8, + anon_sym_EQ, + aux_sym_signed_number_token1, + aux_sym_sign_operator_token1, + sym_mult_operator, + aux_sym_add_operator_token1, + sym_rel_operator, + sym_and_operator, + sym_or_operator, + [198247] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1544), 1, + ACTIONS(4854), 1, anon_sym_let, - STATE(3267), 1, + STATE(3477), 1, sym_comment, - ACTIONS(1546), 14, + ACTIONS(4852), 14, anon_sym_SEMI_SEMI, anon_sym_external, anon_sym_type, @@ -176189,109 +187894,60 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE_PERCENT_PERCENT, sym_let_operator, aux_sym_directive_token1, - [184589] = 4, - ACTIONS(241), 1, + [198273] = 4, + ACTIONS(243), 1, aux_sym_comment_token1, - STATE(3268), 1, + STATE(3478), 1, sym_comment, - ACTIONS(1748), 6, + ACTIONS(1796), 6, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, sym_mult_operator, aux_sym_add_operator_token1, sym_and_operator, sym_or_operator, - ACTIONS(1750), 9, + ACTIONS(1798), 9, sym__automatic_semicolon, - anon_sym_QMARK, anon_sym_LPAREN, + anon_sym_QMARK, anon_sym_LBRACK, anon_sym_SEMI, sym_pow_operator, sym_concat_operator, sym_rel_operator, sym_assign_operator, - [184615] = 9, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(2790), 1, - anon_sym_LBRACK_AT_AT, - ACTIONS(4381), 1, - anon_sym_LPAREN, - ACTIONS(4383), 1, - anon_sym_as, - ACTIONS(4777), 1, - anon_sym_EQ, - STATE(2082), 1, - sym_item_attribute, - STATE(3269), 1, - sym_comment, - STATE(3405), 1, - aux_sym_expression_item_repeat1, - ACTIONS(4779), 9, - anon_sym_constraint, - anon_sym_val, - anon_sym_end, - anon_sym_inherit, - anon_sym_method, - anon_sym_initializer, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - [184651] = 5, + [198299] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(4781), 1, - anon_sym_and, - STATE(3270), 1, + ACTIONS(4972), 1, + anon_sym_COLON, + STATE(3479), 1, sym_comment, - STATE(3284), 1, - aux_sym_class_definition_repeat1, - ACTIONS(4455), 13, - anon_sym_SEMI_SEMI, - anon_sym_external, - anon_sym_type, - anon_sym_exception, - anon_sym_module, - anon_sym_open, - anon_sym_include, - anon_sym_class, - anon_sym_val, - anon_sym_end, + STATE(3500), 1, + sym__typed, + ACTIONS(2148), 5, + anon_sym_EQ, + anon_sym_TILDE, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, - [184679] = 5, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(4783), 1, - anon_sym_EQ_GT, - STATE(3271), 1, - sym_comment, - ACTIONS(2512), 2, - anon_sym_EQ, - anon_sym_LBRACK_AT_AT, - ACTIONS(2510), 12, - anon_sym_LPAREN, + ACTIONS(1353), 8, anon_sym_constraint, anon_sym_val, anon_sym_end, - anon_sym_COLON_GT, anon_sym_inherit, anon_sym_method, - anon_sym_as, anon_sym_initializer, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - [184707] = 4, + anon_sym_LBRACK_AT_AT, + sym__identifier, + [198329] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1540), 1, + ACTIONS(4978), 1, anon_sym_let, - STATE(3272), 1, + STATE(3480), 1, sym_comment, - ACTIONS(1542), 14, + ACTIONS(4976), 14, anon_sym_SEMI_SEMI, anon_sym_external, anon_sym_type, @@ -176306,686 +187962,372 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE_PERCENT_PERCENT, sym_let_operator, aux_sym_directive_token1, - [184733] = 4, - ACTIONS(241), 1, + [198355] = 4, + ACTIONS(243), 1, aux_sym_comment_token1, - STATE(3273), 1, + STATE(3481), 1, sym_comment, - ACTIONS(1764), 6, + ACTIONS(2046), 6, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, sym_mult_operator, aux_sym_add_operator_token1, sym_and_operator, sym_or_operator, - ACTIONS(1766), 9, + ACTIONS(2048), 9, sym__automatic_semicolon, - anon_sym_QMARK, anon_sym_LPAREN, + anon_sym_QMARK, anon_sym_LBRACK, anon_sym_SEMI, sym_pow_operator, sym_concat_operator, sym_rel_operator, sym_assign_operator, - [184759] = 4, - ACTIONS(241), 1, + [198381] = 5, + ACTIONS(243), 1, aux_sym_comment_token1, - STATE(3274), 1, + ACTIONS(4980), 1, + anon_sym_else, + STATE(3482), 1, sym_comment, - ACTIONS(1712), 6, - aux_sym_signed_number_token1, - aux_sym_sign_operator_token1, - sym_mult_operator, - aux_sym_add_operator_token1, - sym_and_operator, - sym_or_operator, - ACTIONS(1714), 9, - sym__automatic_semicolon, - anon_sym_QMARK, + ACTIONS(1772), 6, anon_sym_LPAREN, + anon_sym_QMARK, anon_sym_LBRACK, - anon_sym_SEMI, sym_pow_operator, sym_concat_operator, - sym_rel_operator, sym_assign_operator, - [184785] = 4, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(1508), 1, - anon_sym_let, - STATE(3275), 1, - sym_comment, - ACTIONS(1510), 14, - anon_sym_SEMI_SEMI, - anon_sym_external, - anon_sym_type, - anon_sym_exception, - anon_sym_module, - anon_sym_open, - anon_sym_include, - anon_sym_class, - anon_sym_RBRACK, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - sym_let_operator, - aux_sym_directive_token1, - [184811] = 4, - ACTIONS(241), 1, - aux_sym_comment_token1, - STATE(3276), 1, - sym_comment, - ACTIONS(1924), 6, + ACTIONS(1770), 8, + anon_sym_EQ, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, sym_mult_operator, aux_sym_add_operator_token1, + sym_rel_operator, sym_and_operator, sym_or_operator, - ACTIONS(1926), 9, - sym__automatic_semicolon, - anon_sym_QMARK, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_SEMI, - sym_pow_operator, - sym_concat_operator, - sym_rel_operator, - sym_assign_operator, - [184837] = 4, - ACTIONS(241), 1, + [198409] = 4, + ACTIONS(243), 1, aux_sym_comment_token1, - STATE(3277), 1, + STATE(3483), 1, sym_comment, - ACTIONS(1916), 6, - aux_sym_signed_number_token1, - aux_sym_sign_operator_token1, - sym_mult_operator, - aux_sym_add_operator_token1, - sym_and_operator, - sym_or_operator, - ACTIONS(1918), 9, - sym__automatic_semicolon, - anon_sym_QMARK, + ACTIONS(2048), 6, anon_sym_LPAREN, + anon_sym_QMARK, anon_sym_LBRACK, - anon_sym_SEMI, sym_pow_operator, sym_concat_operator, - sym_rel_operator, sym_assign_operator, - [184863] = 4, - ACTIONS(241), 1, - aux_sym_comment_token1, - STATE(3278), 1, - sym_comment, - ACTIONS(1890), 6, + ACTIONS(2046), 8, + anon_sym_EQ, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, sym_mult_operator, aux_sym_add_operator_token1, + sym_rel_operator, sym_and_operator, sym_or_operator, - ACTIONS(1892), 9, - sym__automatic_semicolon, - anon_sym_QMARK, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_SEMI, - sym_pow_operator, - sym_concat_operator, - sym_rel_operator, - sym_assign_operator, - [184889] = 5, - ACTIONS(241), 1, + [198434] = 4, + ACTIONS(243), 1, aux_sym_comment_token1, - ACTIONS(4742), 1, - anon_sym_LPAREN, - STATE(3279), 1, + STATE(3484), 1, sym_comment, - ACTIONS(1912), 6, - aux_sym_signed_number_token1, - aux_sym_sign_operator_token1, - sym_mult_operator, - aux_sym_add_operator_token1, - sym_and_operator, - sym_or_operator, - ACTIONS(1914), 8, - sym__automatic_semicolon, + ACTIONS(1844), 6, + anon_sym_LPAREN, anon_sym_QMARK, anon_sym_LBRACK, - anon_sym_SEMI, sym_pow_operator, sym_concat_operator, - sym_rel_operator, sym_assign_operator, - [184917] = 4, - ACTIONS(241), 1, - aux_sym_comment_token1, - STATE(3280), 1, - sym_comment, - ACTIONS(1924), 7, - anon_sym_PIPE, + ACTIONS(1842), 8, + anon_sym_EQ, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, sym_mult_operator, aux_sym_add_operator_token1, + sym_rel_operator, sym_and_operator, sym_or_operator, - ACTIONS(1926), 8, - anon_sym_QMARK, + [198459] = 4, + ACTIONS(3), 1, + aux_sym_comment_token1, + STATE(3485), 1, + sym_comment, + ACTIONS(3371), 6, + anon_sym_COLON, + anon_sym_EQ, + anon_sym_TILDE, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + ACTIONS(3369), 8, + anon_sym_constraint, + anon_sym_val, + anon_sym_end, + anon_sym_inherit, + anon_sym_method, + anon_sym_initializer, + anon_sym_LBRACK_AT_AT, + sym__identifier, + [198484] = 4, + ACTIONS(243), 1, + aux_sym_comment_token1, + STATE(3486), 1, + sym_comment, + ACTIONS(1918), 6, anon_sym_LPAREN, - anon_sym_RBRACE, + anon_sym_QMARK, anon_sym_LBRACK, sym_pow_operator, sym_concat_operator, - sym_rel_operator, sym_assign_operator, - [184943] = 4, - ACTIONS(241), 1, - aux_sym_comment_token1, - STATE(3281), 1, - sym_comment, - ACTIONS(1860), 7, - anon_sym_PIPE, + ACTIONS(1916), 8, + anon_sym_EQ, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, sym_mult_operator, aux_sym_add_operator_token1, + sym_rel_operator, sym_and_operator, sym_or_operator, - ACTIONS(1862), 8, - anon_sym_QMARK, + [198509] = 5, + ACTIONS(243), 1, + aux_sym_comment_token1, + ACTIONS(4982), 1, anon_sym_LPAREN, - anon_sym_RBRACE, + STATE(3487), 1, + sym_comment, + ACTIONS(1918), 5, + anon_sym_QMARK, anon_sym_LBRACK, sym_pow_operator, sym_concat_operator, - sym_rel_operator, sym_assign_operator, - [184969] = 4, - ACTIONS(241), 1, - aux_sym_comment_token1, - STATE(3282), 1, - sym_comment, - ACTIONS(1864), 7, - anon_sym_PIPE, + ACTIONS(1916), 8, + anon_sym_EQ, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, sym_mult_operator, aux_sym_add_operator_token1, + sym_rel_operator, sym_and_operator, sym_or_operator, - ACTIONS(1866), 8, - anon_sym_QMARK, + [198536] = 5, + ACTIONS(243), 1, + aux_sym_comment_token1, + ACTIONS(4982), 1, anon_sym_LPAREN, - anon_sym_RBRACE, + STATE(3488), 1, + sym_comment, + ACTIONS(1904), 5, + anon_sym_QMARK, anon_sym_LBRACK, sym_pow_operator, sym_concat_operator, - sym_rel_operator, sym_assign_operator, - [184995] = 9, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(2790), 1, - anon_sym_LBRACK_AT_AT, - ACTIONS(4381), 1, - anon_sym_LPAREN, - ACTIONS(4383), 1, - anon_sym_as, - ACTIONS(4785), 1, + ACTIONS(1902), 8, anon_sym_EQ, - STATE(2082), 1, - sym_item_attribute, - STATE(3283), 1, - sym_comment, - STATE(3383), 1, - aux_sym_expression_item_repeat1, - ACTIONS(4787), 9, - anon_sym_constraint, - anon_sym_val, - anon_sym_end, - anon_sym_inherit, - anon_sym_method, - anon_sym_initializer, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - [185031] = 5, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(4781), 1, - anon_sym_and, - STATE(3284), 1, - sym_comment, - STATE(3289), 1, - aux_sym_class_definition_repeat1, - ACTIONS(4415), 13, - anon_sym_SEMI_SEMI, - anon_sym_external, - anon_sym_type, - anon_sym_exception, - anon_sym_module, - anon_sym_open, - anon_sym_include, - anon_sym_class, - anon_sym_val, - anon_sym_end, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - [185059] = 5, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(4781), 1, - anon_sym_and, - STATE(3285), 1, - sym_comment, - STATE(3291), 1, - aux_sym_class_definition_repeat1, - ACTIONS(4415), 13, - anon_sym_SEMI_SEMI, - anon_sym_external, - anon_sym_type, - anon_sym_exception, - anon_sym_module, - anon_sym_open, - anon_sym_include, - anon_sym_class, - anon_sym_val, - anon_sym_end, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - [185087] = 4, - ACTIONS(241), 1, - aux_sym_comment_token1, - STATE(3286), 1, - sym_comment, - ACTIONS(1890), 7, - anon_sym_PIPE, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, sym_mult_operator, aux_sym_add_operator_token1, + sym_rel_operator, sym_and_operator, sym_or_operator, - ACTIONS(1892), 8, - anon_sym_QMARK, - anon_sym_LPAREN, - anon_sym_RBRACE, - anon_sym_LBRACK, - sym_pow_operator, - sym_concat_operator, - sym_rel_operator, - sym_assign_operator, - [185113] = 4, + [198563] = 11, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1730), 1, + ACTIONS(1269), 1, anon_sym_let, - STATE(3287), 1, - sym_comment, - ACTIONS(1732), 14, - anon_sym_SEMI_SEMI, - anon_sym_external, - anon_sym_type, - anon_sym_exception, - anon_sym_module, - anon_sym_open, - anon_sym_include, - anon_sym_class, - anon_sym_RBRACK, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - sym_let_operator, - aux_sym_directive_token1, - [185139] = 9, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(2790), 1, - anon_sym_LBRACK_AT_AT, - ACTIONS(4381), 1, - anon_sym_LPAREN, - ACTIONS(4383), 1, - anon_sym_as, - ACTIONS(4789), 1, - anon_sym_EQ, - STATE(2082), 1, - sym_item_attribute, - STATE(3288), 1, + ACTIONS(1277), 1, + anon_sym_object, + ACTIONS(3260), 1, + anon_sym_LBRACK_PERCENT, + ACTIONS(3262), 1, + anon_sym_LBRACE_PERCENT, + ACTIONS(4984), 1, + sym__identifier, + ACTIONS(4986), 1, + anon_sym_LBRACK, + ACTIONS(4988), 1, + sym_extended_module_path, + STATE(3489), 1, sym_comment, - STATE(3378), 1, - aux_sym_expression_item_repeat1, - ACTIONS(4791), 9, - anon_sym_constraint, - anon_sym_val, - anon_sym_end, - anon_sym_inherit, - anon_sym_method, - anon_sym_initializer, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - [185175] = 4, + STATE(3671), 1, + sym__simple_class_type, + STATE(2079), 6, + sym_instantiated_class_type, + sym_class_body_type, + sym_let_open_class_type, + sym_extension, + sym_quoted_extension, + sym_class_type_path, + [198602] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(4793), 1, - anon_sym_and, - STATE(3289), 2, + STATE(3490), 1, sym_comment, - aux_sym_class_definition_repeat1, - ACTIONS(4313), 13, - anon_sym_SEMI_SEMI, - anon_sym_external, - anon_sym_type, - anon_sym_exception, - anon_sym_module, - anon_sym_open, - anon_sym_include, - anon_sym_class, - anon_sym_val, - anon_sym_end, + ACTIONS(3295), 6, + anon_sym_COLON, + anon_sym_EQ, + anon_sym_TILDE, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, - [185201] = 9, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(2790), 1, - anon_sym_LBRACK_AT_AT, - ACTIONS(4381), 1, - anon_sym_LPAREN, - ACTIONS(4383), 1, - anon_sym_as, - ACTIONS(4796), 1, - anon_sym_EQ, - STATE(2082), 1, - sym_item_attribute, - STATE(3290), 1, - sym_comment, - STATE(3445), 1, - aux_sym_expression_item_repeat1, - ACTIONS(4798), 9, + ACTIONS(3293), 8, anon_sym_constraint, anon_sym_val, anon_sym_end, anon_sym_inherit, anon_sym_method, anon_sym_initializer, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - [185237] = 5, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(4781), 1, - anon_sym_and, - STATE(3289), 1, - aux_sym_class_definition_repeat1, - STATE(3291), 1, - sym_comment, - ACTIONS(4536), 13, - anon_sym_SEMI_SEMI, - anon_sym_external, - anon_sym_type, - anon_sym_exception, - anon_sym_module, - anon_sym_open, - anon_sym_include, - anon_sym_class, - anon_sym_val, - anon_sym_end, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - [185265] = 4, - ACTIONS(241), 1, + anon_sym_LBRACK_AT_AT, + sym__identifier, + [198627] = 4, + ACTIONS(243), 1, aux_sym_comment_token1, - STATE(3292), 1, + STATE(3491), 1, sym_comment, - ACTIONS(1876), 6, + ACTIONS(1928), 6, + anon_sym_LPAREN, + anon_sym_QMARK, + anon_sym_LBRACK, + sym_pow_operator, + sym_concat_operator, + sym_assign_operator, + ACTIONS(1926), 8, + anon_sym_EQ, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, sym_mult_operator, aux_sym_add_operator_token1, + sym_rel_operator, sym_and_operator, sym_or_operator, - ACTIONS(1878), 9, - sym__automatic_semicolon, - anon_sym_QMARK, + [198652] = 5, + ACTIONS(243), 1, + aux_sym_comment_token1, + ACTIONS(4982), 1, anon_sym_LPAREN, + STATE(3492), 1, + sym_comment, + ACTIONS(1928), 5, + anon_sym_QMARK, anon_sym_LBRACK, - anon_sym_SEMI, sym_pow_operator, sym_concat_operator, - sym_rel_operator, sym_assign_operator, - [185291] = 4, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(1265), 1, - anon_sym_let, - STATE(3293), 1, - sym_comment, - ACTIONS(1267), 14, - anon_sym_SEMI_SEMI, - anon_sym_external, - anon_sym_type, - anon_sym_exception, - anon_sym_module, - anon_sym_open, - anon_sym_include, - anon_sym_class, - anon_sym_RBRACK, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - sym_let_operator, - aux_sym_directive_token1, - [185317] = 4, - ACTIONS(241), 1, - aux_sym_comment_token1, - STATE(3294), 1, - sym_comment, - ACTIONS(1906), 7, - anon_sym_PIPE, + ACTIONS(1926), 8, + anon_sym_EQ, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, sym_mult_operator, aux_sym_add_operator_token1, + sym_rel_operator, sym_and_operator, sym_or_operator, - ACTIONS(1908), 8, - anon_sym_QMARK, + [198679] = 4, + ACTIONS(243), 1, + aux_sym_comment_token1, + STATE(3493), 1, + sym_comment, + ACTIONS(1932), 6, anon_sym_LPAREN, - anon_sym_RBRACE, + anon_sym_QMARK, anon_sym_LBRACK, sym_pow_operator, sym_concat_operator, - sym_rel_operator, sym_assign_operator, - [185343] = 4, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(1674), 1, - anon_sym_let, - STATE(3295), 1, - sym_comment, - ACTIONS(1676), 14, - anon_sym_SEMI_SEMI, - anon_sym_external, - anon_sym_type, - anon_sym_exception, - anon_sym_module, - anon_sym_open, - anon_sym_include, - anon_sym_class, - anon_sym_RBRACK, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - sym_let_operator, - aux_sym_directive_token1, - [185369] = 4, - ACTIONS(241), 1, - aux_sym_comment_token1, - STATE(3296), 1, - sym_comment, - ACTIONS(1906), 6, + ACTIONS(1930), 8, + anon_sym_EQ, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, sym_mult_operator, aux_sym_add_operator_token1, + sym_rel_operator, sym_and_operator, sym_or_operator, - ACTIONS(1908), 9, - sym__automatic_semicolon, - anon_sym_QMARK, + [198704] = 4, + ACTIONS(243), 1, + aux_sym_comment_token1, + STATE(3494), 1, + sym_comment, + ACTIONS(1952), 6, anon_sym_LPAREN, + anon_sym_QMARK, anon_sym_LBRACK, - anon_sym_SEMI, sym_pow_operator, sym_concat_operator, - sym_rel_operator, sym_assign_operator, - [185395] = 4, - ACTIONS(241), 1, - aux_sym_comment_token1, - STATE(3297), 1, - sym_comment, - ACTIONS(1896), 6, + ACTIONS(1950), 8, + anon_sym_EQ, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, sym_mult_operator, aux_sym_add_operator_token1, + sym_rel_operator, sym_and_operator, sym_or_operator, - ACTIONS(1898), 9, - sym__automatic_semicolon, - anon_sym_QMARK, + [198729] = 5, + ACTIONS(243), 1, + aux_sym_comment_token1, + ACTIONS(4982), 1, anon_sym_LPAREN, + STATE(3495), 1, + sym_comment, + ACTIONS(1952), 5, + anon_sym_QMARK, anon_sym_LBRACK, - anon_sym_SEMI, sym_pow_operator, sym_concat_operator, - sym_rel_operator, sym_assign_operator, - [185421] = 5, - ACTIONS(241), 1, - aux_sym_comment_token1, - ACTIONS(4742), 1, - anon_sym_LPAREN, - STATE(3298), 1, - sym_comment, - ACTIONS(1896), 6, + ACTIONS(1950), 8, + anon_sym_EQ, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, sym_mult_operator, aux_sym_add_operator_token1, + sym_rel_operator, sym_and_operator, sym_or_operator, - ACTIONS(1898), 8, - sym__automatic_semicolon, - anon_sym_QMARK, - anon_sym_LBRACK, - anon_sym_SEMI, - sym_pow_operator, - sym_concat_operator, - sym_rel_operator, - sym_assign_operator, - [185449] = 4, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(1172), 1, - anon_sym_LBRACE, - STATE(3299), 1, - sym_comment, - ACTIONS(1174), 14, - anon_sym_let, - anon_sym_rec, - anon_sym_LPAREN, - anon_sym_constraint, - anon_sym_val, - anon_sym_end, - anon_sym_inherit, - anon_sym_method, - anon_sym_initializer, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - sym__capitalized_identifier, - aux_sym_attribute_id_token1, - [185475] = 9, + [198756] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2790), 1, - anon_sym_LBRACK_AT_AT, - ACTIONS(4381), 1, + ACTIONS(2466), 1, anon_sym_LPAREN, - ACTIONS(4383), 1, + ACTIONS(2468), 1, anon_sym_as, - ACTIONS(4800), 1, - anon_sym_EQ, - STATE(2082), 1, - sym_item_attribute, - STATE(3300), 1, + ACTIONS(3423), 1, + anon_sym_LBRACK_AT_AT, + STATE(3496), 1, sym_comment, - STATE(3363), 1, - aux_sym_expression_item_repeat1, - ACTIONS(4802), 9, + ACTIONS(3425), 11, + anon_sym_EQ, anon_sym_constraint, anon_sym_val, anon_sym_end, + anon_sym_COLON_GT, anon_sym_inherit, anon_sym_method, anon_sym_initializer, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, - [185511] = 4, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(1650), 1, - anon_sym_let, - STATE(3301), 1, - sym_comment, - ACTIONS(1652), 14, - anon_sym_SEMI_SEMI, - anon_sym_external, - anon_sym_type, - anon_sym_exception, - anon_sym_module, - anon_sym_open, - anon_sym_include, - anon_sym_class, - anon_sym_RBRACK, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - sym_let_operator, - aux_sym_directive_token1, - [185537] = 7, + [198785] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(4804), 1, - anon_sym_COLON, - ACTIONS(4806), 1, + ACTIONS(4990), 1, anon_sym_EQ, - STATE(3302), 1, + STATE(3497), 1, sym_comment, - STATE(3319), 1, - sym__typed, - ACTIONS(3269), 4, + ACTIONS(3706), 5, + anon_sym_COLON, anon_sym_TILDE, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, - ACTIONS(3267), 8, + ACTIONS(3704), 8, anon_sym_constraint, anon_sym_val, anon_sym_end, @@ -176994,22 +188336,61 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_initializer, anon_sym_LBRACK_AT_AT, sym__identifier, - [185569] = 6, + [198812] = 4, + ACTIONS(243), 1, + aux_sym_comment_token1, + STATE(3498), 1, + sym_comment, + ACTIONS(1904), 6, + anon_sym_LPAREN, + anon_sym_QMARK, + anon_sym_LBRACK, + sym_pow_operator, + sym_concat_operator, + sym_assign_operator, + ACTIONS(1902), 8, + anon_sym_EQ, + aux_sym_signed_number_token1, + aux_sym_sign_operator_token1, + sym_mult_operator, + aux_sym_add_operator_token1, + sym_rel_operator, + sym_and_operator, + sym_or_operator, + [198837] = 4, + ACTIONS(243), 1, + aux_sym_comment_token1, + STATE(3499), 1, + sym_comment, + ACTIONS(1880), 6, + anon_sym_LPAREN, + anon_sym_QMARK, + anon_sym_LBRACK, + sym_pow_operator, + sym_concat_operator, + sym_assign_operator, + ACTIONS(1878), 8, + anon_sym_EQ, + aux_sym_signed_number_token1, + aux_sym_sign_operator_token1, + sym_mult_operator, + aux_sym_add_operator_token1, + sym_rel_operator, + sym_and_operator, + sym_or_operator, + [198862] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(4804), 1, - anon_sym_COLON, - STATE(3303), 1, + STATE(3500), 1, sym_comment, - STATE(3320), 1, - sym__typed, - ACTIONS(2020), 5, + ACTIONS(3325), 6, + anon_sym_COLON, anon_sym_EQ, anon_sym_TILDE, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, - ACTIONS(1271), 8, + ACTIONS(3323), 8, anon_sym_constraint, anon_sym_val, anon_sym_end, @@ -177018,68 +188399,104 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_initializer, anon_sym_LBRACK_AT_AT, sym__identifier, - [185599] = 4, - ACTIONS(3), 1, + [198887] = 4, + ACTIONS(243), 1, aux_sym_comment_token1, - ACTIONS(4810), 1, - anon_sym_let, - STATE(3304), 1, + STATE(3501), 1, sym_comment, - ACTIONS(4808), 14, - anon_sym_SEMI_SEMI, - anon_sym_external, - anon_sym_type, - anon_sym_exception, - anon_sym_module, - anon_sym_open, - anon_sym_include, - anon_sym_class, - anon_sym_RBRACK, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - sym_let_operator, - aux_sym_directive_token1, - [185625] = 9, - ACTIONS(3), 1, + ACTIONS(1876), 6, + anon_sym_LPAREN, + anon_sym_QMARK, + anon_sym_LBRACK, + sym_pow_operator, + sym_concat_operator, + sym_assign_operator, + ACTIONS(1874), 8, + anon_sym_EQ, + aux_sym_signed_number_token1, + aux_sym_sign_operator_token1, + sym_mult_operator, + aux_sym_add_operator_token1, + sym_rel_operator, + sym_and_operator, + sym_or_operator, + [198912] = 4, + ACTIONS(243), 1, aux_sym_comment_token1, - ACTIONS(2790), 1, - anon_sym_LBRACK_AT_AT, - ACTIONS(4381), 1, + STATE(3502), 1, + sym_comment, + ACTIONS(1798), 6, anon_sym_LPAREN, - ACTIONS(4383), 1, - anon_sym_as, - ACTIONS(4812), 1, + anon_sym_QMARK, + anon_sym_LBRACK, + sym_pow_operator, + sym_concat_operator, + sym_assign_operator, + ACTIONS(1796), 8, anon_sym_EQ, - STATE(2082), 1, - sym_item_attribute, - STATE(3305), 1, + aux_sym_signed_number_token1, + aux_sym_sign_operator_token1, + sym_mult_operator, + aux_sym_add_operator_token1, + sym_rel_operator, + sym_and_operator, + sym_or_operator, + [198937] = 5, + ACTIONS(243), 1, + aux_sym_comment_token1, + ACTIONS(4982), 1, + anon_sym_LPAREN, + STATE(3503), 1, sym_comment, - STATE(3429), 1, - aux_sym_expression_item_repeat1, - ACTIONS(4814), 9, - anon_sym_constraint, - anon_sym_val, - anon_sym_end, - anon_sym_inherit, - anon_sym_method, - anon_sym_initializer, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - [185661] = 4, + ACTIONS(1870), 5, + anon_sym_QMARK, + anon_sym_LBRACK, + sym_pow_operator, + sym_concat_operator, + sym_assign_operator, + ACTIONS(1868), 8, + anon_sym_EQ, + aux_sym_signed_number_token1, + aux_sym_sign_operator_token1, + sym_mult_operator, + aux_sym_add_operator_token1, + sym_rel_operator, + sym_and_operator, + sym_or_operator, + [198964] = 4, + ACTIONS(243), 1, + aux_sym_comment_token1, + STATE(3504), 1, + sym_comment, + ACTIONS(1870), 6, + anon_sym_LPAREN, + anon_sym_QMARK, + anon_sym_LBRACK, + sym_pow_operator, + sym_concat_operator, + sym_assign_operator, + ACTIONS(1868), 8, + anon_sym_EQ, + aux_sym_signed_number_token1, + aux_sym_sign_operator_token1, + sym_mult_operator, + aux_sym_add_operator_token1, + sym_rel_operator, + sym_and_operator, + sym_or_operator, + [198989] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(3306), 1, + STATE(3505), 1, sym_comment, - ACTIONS(3670), 6, + ACTIONS(3650), 6, anon_sym_COLON, anon_sym_EQ, anon_sym_TILDE, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, - ACTIONS(3668), 8, + ACTIONS(3648), 8, anon_sym_constraint, anon_sym_val, anon_sym_end, @@ -177088,577 +188505,686 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_initializer, anon_sym_LBRACK_AT_AT, sym__identifier, - [185686] = 4, - ACTIONS(3), 1, + [199014] = 4, + ACTIONS(243), 1, aux_sym_comment_token1, - ACTIONS(4816), 1, - anon_sym_LPAREN, - STATE(3307), 1, + STATE(3506), 1, sym_comment, - ACTIONS(2936), 13, + ACTIONS(1856), 6, + anon_sym_LPAREN, + anon_sym_QMARK, + anon_sym_LBRACK, + sym_pow_operator, + sym_concat_operator, + sym_assign_operator, + ACTIONS(1854), 8, anon_sym_EQ, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_COLON_EQ, - anon_sym_STAR, - anon_sym_DASH_GT, - anon_sym_GT, - anon_sym_SEMI, - anon_sym_POUND, - anon_sym_SQUOTE, - sym_extended_module_path, - sym__identifier, - anon_sym_PLUS_EQ, - [185711] = 11, + aux_sym_signed_number_token1, + aux_sym_sign_operator_token1, + sym_mult_operator, + aux_sym_add_operator_token1, + sym_rel_operator, + sym_and_operator, + sym_or_operator, + [199039] = 11, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1191), 1, - anon_sym_object, - ACTIONS(1201), 1, + ACTIONS(1269), 1, anon_sym_let, - ACTIONS(3129), 1, + ACTIONS(1277), 1, + anon_sym_object, + ACTIONS(3260), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(3131), 1, + ACTIONS(3262), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(4818), 1, + ACTIONS(4984), 1, sym__identifier, - ACTIONS(4820), 1, + ACTIONS(4986), 1, anon_sym_LBRACK, - ACTIONS(4822), 1, + ACTIONS(4988), 1, sym_extended_module_path, - STATE(2302), 1, + STATE(2241), 1, sym__simple_class_type, - STATE(3308), 1, + STATE(3507), 1, sym_comment, - STATE(2041), 6, + STATE(2079), 6, sym_instantiated_class_type, sym_class_body_type, sym_let_open_class_type, sym_extension, sym_quoted_extension, sym_class_type_path, - [185750] = 11, - ACTIONS(3), 1, + [199078] = 4, + ACTIONS(243), 1, aux_sym_comment_token1, - ACTIONS(1108), 1, - sym__identifier, - ACTIONS(1134), 1, - anon_sym_SQUOTE, - ACTIONS(4824), 1, - anon_sym_EQ_GT, - ACTIONS(4826), 1, - anon_sym_POUND, - ACTIONS(4828), 1, - sym_extended_module_path, - STATE(3309), 1, + STATE(3508), 1, sym_comment, - STATE(3479), 1, - sym__type_identifier, - STATE(3512), 1, - sym_type_constructor_path, - ACTIONS(2460), 3, - anon_sym_EQ, - anon_sym_constraint, - anon_sym_as, - ACTIONS(2458), 4, - sym__automatic_semicolon, + ACTIONS(2036), 6, anon_sym_LPAREN, - anon_sym_SEMI, - anon_sym_LBRACK_AT_AT, - [185789] = 15, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(904), 1, - sym__identifier, - ACTIONS(934), 1, - anon_sym_SQUOTE, - ACTIONS(938), 1, - aux_sym_type_variable_token1, - ACTIONS(4223), 1, - anon_sym_LPAREN, - ACTIONS(4227), 1, - anon_sym_BANG, - ACTIONS(4229), 1, - anon_sym__, - ACTIONS(4233), 1, - sym_extended_module_path, - STATE(3310), 1, - sym_comment, - STATE(3352), 1, - sym__type_identifier, - STATE(3887), 1, - sym_type_variable, - STATE(4000), 1, - sym__type_params, - STATE(4511), 1, - sym__type_param, - STATE(4543), 1, - sym_type_constructor_path, - ACTIONS(4225), 2, - anon_sym_PLUS, - anon_sym_DASH, - [185836] = 8, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(2790), 1, - anon_sym_LBRACK_AT_AT, - ACTIONS(4830), 1, + anon_sym_QMARK, + anon_sym_LBRACK, + sym_pow_operator, + sym_concat_operator, + sym_assign_operator, + ACTIONS(2034), 8, anon_sym_EQ, - ACTIONS(4834), 1, - anon_sym_COLON_GT, - STATE(2082), 1, - sym_item_attribute, - STATE(3311), 1, - sym_comment, - STATE(3421), 1, - aux_sym_expression_item_repeat1, - ACTIONS(4832), 9, - anon_sym_constraint, - anon_sym_val, - anon_sym_end, - anon_sym_inherit, - anon_sym_method, - anon_sym_initializer, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - [185869] = 8, + aux_sym_signed_number_token1, + aux_sym_sign_operator_token1, + sym_mult_operator, + aux_sym_add_operator_token1, + sym_rel_operator, + sym_and_operator, + sym_or_operator, + [199103] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2790), 1, - anon_sym_LBRACK_AT_AT, - ACTIONS(4836), 1, - anon_sym_EQ, - ACTIONS(4840), 1, - anon_sym_COLON_GT, - STATE(2082), 1, - sym_item_attribute, - STATE(3312), 1, + STATE(3509), 1, sym_comment, - STATE(3389), 1, - aux_sym_expression_item_repeat1, - ACTIONS(4838), 9, - anon_sym_constraint, + ACTIONS(4992), 14, + anon_sym_SEMI_SEMI, + anon_sym_external, + anon_sym_type, + anon_sym_exception, + anon_sym_module, + anon_sym_open, + anon_sym_include, + anon_sym_class, + anon_sym_RBRACK, anon_sym_val, anon_sym_end, - anon_sym_inherit, - anon_sym_method, - anon_sym_initializer, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - [185902] = 4, - ACTIONS(3), 1, - aux_sym_comment_token1, - STATE(3313), 1, - sym_comment, - ACTIONS(3143), 6, - anon_sym_COLON, - anon_sym_EQ, - anon_sym_TILDE, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, - ACTIONS(3141), 8, - anon_sym_constraint, - anon_sym_val, - anon_sym_end, - anon_sym_inherit, - anon_sym_method, - anon_sym_initializer, - anon_sym_LBRACK_AT_AT, - sym__identifier, - [185927] = 11, + [199126] = 11, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1191), 1, - anon_sym_object, - ACTIONS(1201), 1, + ACTIONS(1269), 1, anon_sym_let, - ACTIONS(3129), 1, + ACTIONS(1277), 1, + anon_sym_object, + ACTIONS(3260), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(3131), 1, + ACTIONS(3262), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(4818), 1, + ACTIONS(4984), 1, sym__identifier, - ACTIONS(4820), 1, + ACTIONS(4986), 1, anon_sym_LBRACK, - ACTIONS(4822), 1, + ACTIONS(4988), 1, sym_extended_module_path, - STATE(2210), 1, + STATE(2308), 1, sym__simple_class_type, - STATE(3314), 1, + STATE(3510), 1, sym_comment, - STATE(2041), 6, + STATE(2079), 6, sym_instantiated_class_type, sym_class_body_type, sym_let_open_class_type, sym_extension, sym_quoted_extension, sym_class_type_path, - [185966] = 4, + [199165] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(3897), 1, - anon_sym_LBRACE, - STATE(3315), 1, + STATE(3511), 1, sym_comment, - ACTIONS(3899), 13, - anon_sym_let, - anon_sym_rec, - anon_sym_LPAREN, - anon_sym_constraint, + ACTIONS(4994), 14, + anon_sym_SEMI_SEMI, + anon_sym_external, + anon_sym_type, + anon_sym_exception, + anon_sym_module, + anon_sym_open, + anon_sym_include, + anon_sym_class, + anon_sym_RBRACK, anon_sym_val, anon_sym_end, - anon_sym_inherit, - anon_sym_method, - anon_sym_initializer, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, - sym__capitalized_identifier, - [185991] = 11, + [199188] = 4, + ACTIONS(243), 1, + aux_sym_comment_token1, + STATE(3512), 1, + sym_comment, + ACTIONS(1914), 6, + anon_sym_LPAREN, + anon_sym_QMARK, + anon_sym_LBRACK, + sym_pow_operator, + sym_concat_operator, + sym_assign_operator, + ACTIONS(1912), 8, + anon_sym_EQ, + aux_sym_signed_number_token1, + aux_sym_sign_operator_token1, + sym_mult_operator, + aux_sym_add_operator_token1, + sym_rel_operator, + sym_and_operator, + sym_or_operator, + [199213] = 5, + ACTIONS(243), 1, + aux_sym_comment_token1, + ACTIONS(4982), 1, + anon_sym_LPAREN, + STATE(3513), 1, + sym_comment, + ACTIONS(1848), 5, + anon_sym_QMARK, + anon_sym_LBRACK, + sym_pow_operator, + sym_concat_operator, + sym_assign_operator, + ACTIONS(1846), 8, + anon_sym_EQ, + aux_sym_signed_number_token1, + aux_sym_sign_operator_token1, + sym_mult_operator, + aux_sym_add_operator_token1, + sym_rel_operator, + sym_and_operator, + sym_or_operator, + [199240] = 11, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1191), 1, - anon_sym_object, - ACTIONS(1201), 1, - anon_sym_let, - ACTIONS(3129), 1, + ACTIONS(1261), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(3131), 1, + ACTIONS(1263), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(4818), 1, + ACTIONS(1277), 1, + anon_sym_object, + ACTIONS(1297), 1, + anon_sym_let, + ACTIONS(4996), 1, sym__identifier, - ACTIONS(4820), 1, + ACTIONS(4998), 1, anon_sym_LBRACK, - ACTIONS(4822), 1, + ACTIONS(5000), 1, sym_extended_module_path, - STATE(2230), 1, + STATE(1976), 1, sym__simple_class_type, - STATE(3316), 1, + STATE(3514), 1, sym_comment, - STATE(2041), 6, + STATE(2079), 6, sym_instantiated_class_type, sym_class_body_type, sym_let_open_class_type, sym_extension, sym_quoted_extension, sym_class_type_path, - [186030] = 4, - ACTIONS(3), 1, + [199279] = 4, + ACTIONS(243), 1, aux_sym_comment_token1, - STATE(3317), 1, + STATE(3515), 1, sym_comment, - ACTIONS(3231), 6, - anon_sym_COLON, + ACTIONS(1848), 6, + anon_sym_LPAREN, + anon_sym_QMARK, + anon_sym_LBRACK, + sym_pow_operator, + sym_concat_operator, + sym_assign_operator, + ACTIONS(1846), 8, anon_sym_EQ, - anon_sym_TILDE, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - ACTIONS(3229), 8, - anon_sym_constraint, - anon_sym_val, - anon_sym_end, - anon_sym_inherit, - anon_sym_method, - anon_sym_initializer, - anon_sym_LBRACK_AT_AT, - sym__identifier, - [186055] = 6, - ACTIONS(3), 1, + aux_sym_signed_number_token1, + aux_sym_sign_operator_token1, + sym_mult_operator, + aux_sym_add_operator_token1, + sym_rel_operator, + sym_and_operator, + sym_or_operator, + [199304] = 5, + ACTIONS(243), 1, aux_sym_comment_token1, - ACTIONS(3285), 1, - anon_sym_LBRACK_AT_AT, - ACTIONS(4381), 1, + ACTIONS(4982), 1, anon_sym_LPAREN, - ACTIONS(4383), 1, - anon_sym_as, - STATE(3318), 1, + STATE(3516), 1, sym_comment, - ACTIONS(3287), 11, - anon_sym_EQ, - anon_sym_constraint, - anon_sym_val, - anon_sym_end, - anon_sym_COLON_GT, - anon_sym_inherit, - anon_sym_method, - anon_sym_initializer, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - [186084] = 5, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(4842), 1, + ACTIONS(1834), 5, + anon_sym_QMARK, + anon_sym_LBRACK, + sym_pow_operator, + sym_concat_operator, + sym_assign_operator, + ACTIONS(1832), 8, anon_sym_EQ, - STATE(3319), 1, - sym_comment, - ACTIONS(3592), 5, - anon_sym_COLON, - anon_sym_TILDE, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - ACTIONS(3590), 8, - anon_sym_constraint, - anon_sym_val, - anon_sym_end, - anon_sym_inherit, - anon_sym_method, - anon_sym_initializer, - anon_sym_LBRACK_AT_AT, - sym__identifier, - [186111] = 4, - ACTIONS(3), 1, + aux_sym_signed_number_token1, + aux_sym_sign_operator_token1, + sym_mult_operator, + aux_sym_add_operator_token1, + sym_rel_operator, + sym_and_operator, + sym_or_operator, + [199331] = 4, + ACTIONS(243), 1, aux_sym_comment_token1, - STATE(3320), 1, + STATE(3517), 1, sym_comment, - ACTIONS(3269), 6, - anon_sym_COLON, + ACTIONS(1834), 6, + anon_sym_LPAREN, + anon_sym_QMARK, + anon_sym_LBRACK, + sym_pow_operator, + sym_concat_operator, + sym_assign_operator, + ACTIONS(1832), 8, anon_sym_EQ, - anon_sym_TILDE, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - ACTIONS(3267), 8, - anon_sym_constraint, - anon_sym_val, - anon_sym_end, - anon_sym_inherit, - anon_sym_method, - anon_sym_initializer, - anon_sym_LBRACK_AT_AT, - sym__identifier, - [186136] = 8, + aux_sym_signed_number_token1, + aux_sym_sign_operator_token1, + sym_mult_operator, + aux_sym_add_operator_token1, + sym_rel_operator, + sym_and_operator, + sym_or_operator, + [199356] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2790), 1, - anon_sym_LBRACK_AT_AT, - ACTIONS(4844), 1, - anon_sym_EQ, - ACTIONS(4848), 1, - anon_sym_COLON_GT, - STATE(2082), 1, - sym_item_attribute, - STATE(3321), 1, + STATE(3518), 1, sym_comment, - STATE(3450), 1, - aux_sym_expression_item_repeat1, - ACTIONS(4846), 9, - anon_sym_constraint, + ACTIONS(1768), 14, + anon_sym_SEMI_SEMI, + anon_sym_external, + anon_sym_type, + anon_sym_exception, + anon_sym_module, + anon_sym_open, + anon_sym_include, + anon_sym_class, + anon_sym_RBRACK, anon_sym_val, anon_sym_end, - anon_sym_inherit, - anon_sym_method, - anon_sym_initializer, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, - [186169] = 11, + [199379] = 15, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2228), 1, + ACTIONS(1042), 1, sym__identifier, - ACTIONS(2248), 1, + ACTIONS(1072), 1, anon_sym_SQUOTE, - ACTIONS(4850), 1, + ACTIONS(1076), 1, + aux_sym_type_variable_token1, + ACTIONS(4265), 1, + anon_sym_LPAREN, + ACTIONS(4271), 1, + anon_sym_BANG, + ACTIONS(4273), 1, + anon_sym__, + ACTIONS(4277), 1, + sym_extended_module_path, + STATE(3519), 1, + sym_comment, + STATE(3570), 1, + sym__type_identifier, + STATE(4014), 1, + sym_type_variable, + STATE(4250), 1, + sym__type_params, + STATE(4787), 1, + sym__type_param, + STATE(5597), 1, + sym_type_constructor_path, + ACTIONS(4269), 2, + anon_sym_PLUS, + anon_sym_DASH, + [199426] = 11, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(2296), 1, + sym__identifier, + ACTIONS(2316), 1, + anon_sym_SQUOTE, + ACTIONS(5002), 1, anon_sym_EQ_GT, - ACTIONS(4852), 1, + ACTIONS(5004), 1, anon_sym_POUND, - ACTIONS(4854), 1, + ACTIONS(5006), 1, sym_extended_module_path, - STATE(3322), 1, + STATE(3520), 1, sym_comment, - STATE(3481), 1, + STATE(3660), 1, sym__type_identifier, - STATE(3548), 1, + STATE(3728), 1, sym_type_constructor_path, - ACTIONS(2458), 3, + ACTIONS(2506), 3, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_DASH_GT, - ACTIONS(2460), 4, + ACTIONS(2508), 4, anon_sym_and, anon_sym_constraint, anon_sym_with, anon_sym_as, - [186208] = 11, + [199465] = 4, + ACTIONS(243), 1, + aux_sym_comment_token1, + STATE(3521), 1, + sym_comment, + ACTIONS(1922), 6, + anon_sym_LPAREN, + anon_sym_QMARK, + anon_sym_LBRACK, + sym_pow_operator, + sym_concat_operator, + sym_assign_operator, + ACTIONS(1920), 8, + anon_sym_EQ, + aux_sym_signed_number_token1, + aux_sym_sign_operator_token1, + sym_mult_operator, + aux_sym_add_operator_token1, + sym_rel_operator, + sym_and_operator, + sym_or_operator, + [199490] = 11, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(1182), 1, + sym__identifier, + ACTIONS(1208), 1, + anon_sym_SQUOTE, + ACTIONS(5008), 1, + anon_sym_EQ_GT, + ACTIONS(5010), 1, + anon_sym_POUND, + ACTIONS(5012), 1, + sym_extended_module_path, + STATE(3522), 1, + sym_comment, + STATE(3685), 1, + sym__type_identifier, + STATE(3707), 1, + sym_type_constructor_path, + ACTIONS(2508), 3, + anon_sym_EQ, + anon_sym_constraint, + anon_sym_as, + ACTIONS(2506), 4, + sym__automatic_semicolon, + anon_sym_LPAREN, + anon_sym_SEMI, + anon_sym_LBRACK_AT_AT, + [199529] = 11, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1191), 1, - anon_sym_object, - ACTIONS(1201), 1, + ACTIONS(1269), 1, anon_sym_let, - ACTIONS(3129), 1, + ACTIONS(1277), 1, + anon_sym_object, + ACTIONS(3260), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(3131), 1, + ACTIONS(3262), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(4818), 1, + ACTIONS(4984), 1, sym__identifier, - ACTIONS(4820), 1, + ACTIONS(4986), 1, anon_sym_LBRACK, - ACTIONS(4822), 1, + ACTIONS(4988), 1, sym_extended_module_path, - STATE(3323), 1, - sym_comment, - STATE(3498), 1, + STATE(1976), 1, sym__simple_class_type, - STATE(2041), 6, + STATE(3523), 1, + sym_comment, + STATE(2079), 6, sym_instantiated_class_type, sym_class_body_type, sym_let_open_class_type, sym_extension, sym_quoted_extension, sym_class_type_path, - [186247] = 15, + [199568] = 15, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(904), 1, + ACTIONS(1042), 1, sym__identifier, - ACTIONS(934), 1, + ACTIONS(1072), 1, anon_sym_SQUOTE, - ACTIONS(938), 1, + ACTIONS(1076), 1, aux_sym_type_variable_token1, - ACTIONS(4223), 1, + ACTIONS(4265), 1, anon_sym_LPAREN, - ACTIONS(4227), 1, + ACTIONS(4271), 1, anon_sym_BANG, - ACTIONS(4229), 1, + ACTIONS(4273), 1, anon_sym__, - ACTIONS(4233), 1, + ACTIONS(4277), 1, sym_extended_module_path, - STATE(3324), 1, + STATE(3524), 1, sym_comment, - STATE(3352), 1, + STATE(3570), 1, sym__type_identifier, - STATE(3887), 1, + STATE(4014), 1, sym_type_variable, - STATE(4017), 1, + STATE(4301), 1, sym__type_params, - STATE(4511), 1, + STATE(4787), 1, sym__type_param, - STATE(5231), 1, + STATE(5493), 1, sym_type_constructor_path, - ACTIONS(4225), 2, + ACTIONS(4269), 2, anon_sym_PLUS, anon_sym_DASH, - [186294] = 11, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(1191), 1, - anon_sym_object, - ACTIONS(1201), 1, - anon_sym_let, - ACTIONS(3129), 1, - anon_sym_LBRACK_PERCENT, - ACTIONS(3131), 1, - anon_sym_LBRACE_PERCENT, - ACTIONS(4818), 1, - sym__identifier, - ACTIONS(4820), 1, - anon_sym_LBRACK, - ACTIONS(4822), 1, - sym_extended_module_path, - STATE(2289), 1, - sym__simple_class_type, - STATE(3325), 1, - sym_comment, - STATE(2041), 6, - sym_instantiated_class_type, - sym_class_body_type, - sym_let_open_class_type, - sym_extension, - sym_quoted_extension, - sym_class_type_path, - [186333] = 3, + [199615] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(3326), 1, + ACTIONS(4013), 1, + anon_sym_LBRACE, + STATE(3525), 1, sym_comment, - ACTIONS(4856), 14, - anon_sym_SEMI_SEMI, - anon_sym_external, - anon_sym_type, - anon_sym_exception, - anon_sym_module, - anon_sym_open, - anon_sym_include, - anon_sym_class, - anon_sym_RBRACK, + ACTIONS(4015), 13, + anon_sym_let, + anon_sym_rec, + anon_sym_LPAREN, + anon_sym_constraint, anon_sym_val, anon_sym_end, + anon_sym_inherit, + anon_sym_method, + anon_sym_initializer, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, - [186356] = 11, + sym__capitalized_identifier, + [199640] = 4, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(5014), 1, + anon_sym_LPAREN, + STATE(3526), 1, + sym_comment, + ACTIONS(3074), 13, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_EQ, + anon_sym_COLON_EQ, + anon_sym_STAR, + anon_sym_DASH_GT, + anon_sym_GT, + anon_sym_SEMI, + anon_sym_POUND, + anon_sym_SQUOTE, + sym_extended_module_path, + sym__identifier, + anon_sym_PLUS_EQ, + [199665] = 5, + ACTIONS(243), 1, + aux_sym_comment_token1, + ACTIONS(4982), 1, + anon_sym_LPAREN, + STATE(3527), 1, + sym_comment, + ACTIONS(1910), 5, + anon_sym_QMARK, + anon_sym_LBRACK, + sym_pow_operator, + sym_concat_operator, + sym_assign_operator, + ACTIONS(1908), 8, + anon_sym_EQ, + aux_sym_signed_number_token1, + aux_sym_sign_operator_token1, + sym_mult_operator, + aux_sym_add_operator_token1, + sym_rel_operator, + sym_and_operator, + sym_or_operator, + [199692] = 11, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1183), 1, + ACTIONS(1269), 1, anon_sym_let, - ACTIONS(1191), 1, + ACTIONS(1277), 1, anon_sym_object, - ACTIONS(1193), 1, + ACTIONS(3260), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1195), 1, + ACTIONS(3262), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(4858), 1, + ACTIONS(4984), 1, sym__identifier, - ACTIONS(4860), 1, + ACTIONS(4986), 1, anon_sym_LBRACK, - ACTIONS(4862), 1, + ACTIONS(4988), 1, sym_extended_module_path, - STATE(1979), 1, + STATE(2310), 1, sym__simple_class_type, - STATE(3327), 1, + STATE(3528), 1, sym_comment, - STATE(2041), 6, + STATE(2079), 6, sym_instantiated_class_type, sym_class_body_type, sym_let_open_class_type, sym_extension, sym_quoted_extension, sym_class_type_path, - [186395] = 15, + [199731] = 8, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(904), 1, + ACTIONS(3070), 1, + anon_sym_LBRACK_AT_AT, + ACTIONS(5016), 1, + anon_sym_EQ, + ACTIONS(5020), 1, + anon_sym_COLON_GT, + STATE(2148), 1, + sym_item_attribute, + STATE(3529), 1, + sym_comment, + STATE(3589), 1, + aux_sym_expression_item_repeat1, + ACTIONS(5018), 9, + anon_sym_constraint, + anon_sym_val, + anon_sym_end, + anon_sym_inherit, + anon_sym_method, + anon_sym_initializer, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + [199764] = 15, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(1042), 1, sym__identifier, - ACTIONS(934), 1, + ACTIONS(1072), 1, anon_sym_SQUOTE, - ACTIONS(938), 1, + ACTIONS(1076), 1, aux_sym_type_variable_token1, - ACTIONS(4223), 1, + ACTIONS(4265), 1, anon_sym_LPAREN, - ACTIONS(4227), 1, + ACTIONS(4271), 1, anon_sym_BANG, - ACTIONS(4229), 1, + ACTIONS(4273), 1, anon_sym__, - ACTIONS(4233), 1, + ACTIONS(4277), 1, sym_extended_module_path, - STATE(3328), 1, + STATE(3530), 1, sym_comment, - STATE(3352), 1, + STATE(3570), 1, sym__type_identifier, - STATE(3887), 1, + STATE(4014), 1, sym_type_variable, - STATE(4025), 1, + STATE(4255), 1, sym__type_params, - STATE(4511), 1, + STATE(4787), 1, sym__type_param, - STATE(5241), 1, + STATE(5562), 1, sym_type_constructor_path, - ACTIONS(4225), 2, + ACTIONS(4269), 2, anon_sym_PLUS, anon_sym_DASH, - [186442] = 3, + [199811] = 4, + ACTIONS(243), 1, + aux_sym_comment_token1, + STATE(3531), 1, + sym_comment, + ACTIONS(2010), 6, + anon_sym_LPAREN, + anon_sym_QMARK, + anon_sym_LBRACK, + sym_pow_operator, + sym_concat_operator, + sym_assign_operator, + ACTIONS(2008), 8, + anon_sym_EQ, + aux_sym_signed_number_token1, + aux_sym_sign_operator_token1, + sym_mult_operator, + aux_sym_add_operator_token1, + sym_rel_operator, + sym_and_operator, + sym_or_operator, + [199836] = 4, + ACTIONS(243), 1, + aux_sym_comment_token1, + STATE(3532), 1, + sym_comment, + ACTIONS(1946), 6, + anon_sym_LPAREN, + anon_sym_QMARK, + anon_sym_LBRACK, + sym_pow_operator, + sym_concat_operator, + sym_assign_operator, + ACTIONS(1944), 8, + anon_sym_EQ, + aux_sym_signed_number_token1, + aux_sym_sign_operator_token1, + sym_mult_operator, + aux_sym_add_operator_token1, + sym_rel_operator, + sym_and_operator, + sym_or_operator, + [199861] = 4, + ACTIONS(243), 1, + aux_sym_comment_token1, + STATE(3533), 1, + sym_comment, + ACTIONS(1938), 6, + anon_sym_LPAREN, + anon_sym_QMARK, + anon_sym_LBRACK, + sym_pow_operator, + sym_concat_operator, + sym_assign_operator, + ACTIONS(1936), 8, + anon_sym_EQ, + aux_sym_signed_number_token1, + aux_sym_sign_operator_token1, + sym_mult_operator, + aux_sym_add_operator_token1, + sym_rel_operator, + sym_and_operator, + sym_or_operator, + [199886] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(3329), 1, + STATE(3534), 1, sym_comment, - ACTIONS(2409), 14, + ACTIONS(2548), 14, anon_sym_SEMI_SEMI, anon_sym_external, anon_sym_type, @@ -177673,22 +189199,145 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, - [186465] = 8, + [199909] = 15, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2790), 1, - anon_sym_LBRACK_AT_AT, - ACTIONS(4381), 1, + ACTIONS(1042), 1, + sym__identifier, + ACTIONS(1072), 1, + anon_sym_SQUOTE, + ACTIONS(1076), 1, + aux_sym_type_variable_token1, + ACTIONS(4265), 1, anon_sym_LPAREN, - ACTIONS(4383), 1, + ACTIONS(4271), 1, + anon_sym_BANG, + ACTIONS(4273), 1, + anon_sym__, + ACTIONS(4277), 1, + sym_extended_module_path, + STATE(3535), 1, + sym_comment, + STATE(3570), 1, + sym__type_identifier, + STATE(4014), 1, + sym_type_variable, + STATE(4266), 1, + sym__type_params, + STATE(4787), 1, + sym__type_param, + STATE(5466), 1, + sym_type_constructor_path, + ACTIONS(4269), 2, + anon_sym_PLUS, + anon_sym_DASH, + [199956] = 4, + ACTIONS(243), 1, + aux_sym_comment_token1, + STATE(3536), 1, + sym_comment, + ACTIONS(1892), 6, + anon_sym_LPAREN, + anon_sym_QMARK, + anon_sym_LBRACK, + sym_pow_operator, + sym_concat_operator, + sym_assign_operator, + ACTIONS(1890), 8, + anon_sym_EQ, + aux_sym_signed_number_token1, + aux_sym_sign_operator_token1, + sym_mult_operator, + aux_sym_add_operator_token1, + sym_rel_operator, + sym_and_operator, + sym_or_operator, + [199981] = 4, + ACTIONS(243), 1, + aux_sym_comment_token1, + STATE(3537), 1, + sym_comment, + ACTIONS(1862), 6, + anon_sym_LPAREN, + anon_sym_QMARK, + anon_sym_LBRACK, + sym_pow_operator, + sym_concat_operator, + sym_assign_operator, + ACTIONS(1860), 8, + anon_sym_EQ, + aux_sym_signed_number_token1, + aux_sym_sign_operator_token1, + sym_mult_operator, + aux_sym_add_operator_token1, + sym_rel_operator, + sym_and_operator, + sym_or_operator, + [200006] = 4, + ACTIONS(243), 1, + aux_sym_comment_token1, + STATE(3538), 1, + sym_comment, + ACTIONS(1852), 6, + anon_sym_LPAREN, + anon_sym_QMARK, + anon_sym_LBRACK, + sym_pow_operator, + sym_concat_operator, + sym_assign_operator, + ACTIONS(1850), 8, + anon_sym_EQ, + aux_sym_signed_number_token1, + aux_sym_sign_operator_token1, + sym_mult_operator, + aux_sym_add_operator_token1, + sym_rel_operator, + sym_and_operator, + sym_or_operator, + [200031] = 11, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(1269), 1, + anon_sym_let, + ACTIONS(1277), 1, + anon_sym_object, + ACTIONS(3260), 1, + anon_sym_LBRACK_PERCENT, + ACTIONS(3262), 1, + anon_sym_LBRACE_PERCENT, + ACTIONS(4984), 1, + sym__identifier, + ACTIONS(4986), 1, + anon_sym_LBRACK, + ACTIONS(4988), 1, + sym_extended_module_path, + STATE(2338), 1, + sym__simple_class_type, + STATE(3539), 1, + sym_comment, + STATE(2079), 6, + sym_instantiated_class_type, + sym_class_body_type, + sym_let_open_class_type, + sym_extension, + sym_quoted_extension, + sym_class_type_path, + [200070] = 8, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(2466), 1, + anon_sym_LPAREN, + ACTIONS(2468), 1, anon_sym_as, - STATE(2082), 1, + ACTIONS(3070), 1, + anon_sym_LBRACK_AT_AT, + STATE(2148), 1, sym_item_attribute, - STATE(3330), 1, + STATE(3540), 1, sym_comment, - STATE(3436), 1, + STATE(3595), 1, aux_sym_expression_item_repeat1, - ACTIONS(4864), 9, + ACTIONS(5022), 9, anon_sym_constraint, anon_sym_val, anon_sym_end, @@ -177698,143 +189347,113 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, - [186498] = 3, + [200103] = 8, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(3331), 1, + ACTIONS(3070), 1, + anon_sym_LBRACK_AT_AT, + ACTIONS(5024), 1, + anon_sym_EQ, + ACTIONS(5028), 1, + anon_sym_COLON_GT, + STATE(2148), 1, + sym_item_attribute, + STATE(3541), 1, sym_comment, - ACTIONS(4866), 14, - anon_sym_SEMI_SEMI, - anon_sym_external, - anon_sym_type, - anon_sym_exception, - anon_sym_module, - anon_sym_open, - anon_sym_include, - anon_sym_class, - anon_sym_RBRACK, + STATE(3637), 1, + aux_sym_expression_item_repeat1, + ACTIONS(5026), 9, + anon_sym_constraint, anon_sym_val, anon_sym_end, + anon_sym_inherit, + anon_sym_method, + anon_sym_initializer, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, - [186521] = 11, + [200136] = 11, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1191), 1, - anon_sym_object, - ACTIONS(1201), 1, + ACTIONS(1269), 1, anon_sym_let, - ACTIONS(3129), 1, - anon_sym_LBRACK_PERCENT, - ACTIONS(3131), 1, - anon_sym_LBRACE_PERCENT, - ACTIONS(4818), 1, - sym__identifier, - ACTIONS(4820), 1, - anon_sym_LBRACK, - ACTIONS(4822), 1, - sym_extended_module_path, - STATE(2162), 1, - sym__simple_class_type, - STATE(3332), 1, - sym_comment, - STATE(2041), 6, - sym_instantiated_class_type, - sym_class_body_type, - sym_let_open_class_type, - sym_extension, - sym_quoted_extension, - sym_class_type_path, - [186560] = 11, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(1191), 1, + ACTIONS(1277), 1, anon_sym_object, - ACTIONS(1201), 1, - anon_sym_let, - ACTIONS(3129), 1, + ACTIONS(3260), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(3131), 1, + ACTIONS(3262), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(4818), 1, + ACTIONS(4984), 1, sym__identifier, - ACTIONS(4820), 1, + ACTIONS(4986), 1, anon_sym_LBRACK, - ACTIONS(4822), 1, + ACTIONS(4988), 1, sym_extended_module_path, - STATE(1979), 1, + STATE(2388), 1, sym__simple_class_type, - STATE(3333), 1, + STATE(3542), 1, sym_comment, - STATE(2041), 6, + STATE(2079), 6, sym_instantiated_class_type, sym_class_body_type, sym_let_open_class_type, sym_extension, sym_quoted_extension, sym_class_type_path, - [186599] = 3, + [200175] = 8, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(3334), 1, + ACTIONS(3070), 1, + anon_sym_LBRACK_AT_AT, + ACTIONS(5030), 1, + anon_sym_EQ, + ACTIONS(5034), 1, + anon_sym_COLON_GT, + STATE(2148), 1, + sym_item_attribute, + STATE(3543), 1, sym_comment, - ACTIONS(1558), 14, - anon_sym_SEMI_SEMI, - anon_sym_external, - anon_sym_type, - anon_sym_exception, - anon_sym_module, - anon_sym_open, - anon_sym_include, - anon_sym_class, - anon_sym_RBRACK, + STATE(3597), 1, + aux_sym_expression_item_repeat1, + ACTIONS(5032), 9, + anon_sym_constraint, anon_sym_val, anon_sym_end, + anon_sym_inherit, + anon_sym_method, + anon_sym_initializer, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, - [186622] = 15, - ACTIONS(3), 1, + [200208] = 4, + ACTIONS(243), 1, aux_sym_comment_token1, - ACTIONS(904), 1, - sym__identifier, - ACTIONS(934), 1, - anon_sym_SQUOTE, - ACTIONS(938), 1, - aux_sym_type_variable_token1, - ACTIONS(4223), 1, - anon_sym_LPAREN, - ACTIONS(4227), 1, - anon_sym_BANG, - ACTIONS(4229), 1, - anon_sym__, - ACTIONS(4233), 1, - sym_extended_module_path, - STATE(3335), 1, + STATE(3544), 1, sym_comment, - STATE(3352), 1, - sym__type_identifier, - STATE(3887), 1, - sym_type_variable, - STATE(4036), 1, - sym__type_params, - STATE(4511), 1, - sym__type_param, - STATE(5153), 1, - sym_type_constructor_path, - ACTIONS(4225), 2, - anon_sym_PLUS, - anon_sym_DASH, - [186669] = 4, + ACTIONS(5038), 2, + sym__null, + aux_sym_string_content_token2, + ACTIONS(5036), 11, + anon_sym_DQUOTE, + aux_sym_string_content_token1, + aux_sym_string_content_token3, + aux_sym_string_content_token4, + aux_sym_string_content_token5, + aux_sym_escape_sequence_token1, + aux_sym_escape_sequence_token2, + aux_sym_escape_sequence_token3, + aux_sym_escape_sequence_token4, + sym_conversion_specification, + sym_pretty_printing_indication, + [200232] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(3336), 1, + STATE(3545), 1, sym_comment, - ACTIONS(4868), 2, + ACTIONS(5040), 2, anon_sym_COLON, anon_sym_LBRACK_AT_AT, - ACTIONS(4870), 11, + ACTIONS(5042), 11, anon_sym_EQ, anon_sym_constraint, anon_sym_val, @@ -177846,19 +189465,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, - [186693] = 6, + [200256] = 7, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(4381), 1, - anon_sym_LPAREN, - ACTIONS(4383), 1, - anon_sym_as, - ACTIONS(4534), 1, + ACTIONS(3070), 1, anon_sym_LBRACK_AT_AT, - STATE(3337), 1, - sym_comment, - ACTIONS(4532), 10, + ACTIONS(5044), 1, anon_sym_EQ, + STATE(2148), 1, + sym_item_attribute, + STATE(3546), 1, + sym_comment, + STATE(3611), 1, + aux_sym_expression_item_repeat1, + ACTIONS(5046), 9, anon_sym_constraint, anon_sym_val, anon_sym_end, @@ -177868,42 +189488,88 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, - [186721] = 6, + [200286] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(4381), 1, - anon_sym_LPAREN, - ACTIONS(4383), 1, + ACTIONS(3569), 1, + anon_sym_DOT, + ACTIONS(3571), 1, + aux_sym_type_variable_token1, + STATE(3547), 1, + sym_comment, + ACTIONS(2964), 2, anon_sym_as, - ACTIONS(4495), 1, - anon_sym_LBRACK_AT_AT, - STATE(3338), 1, + sym__identifier, + ACTIONS(2966), 9, + anon_sym_LPAREN, + anon_sym_COMMA, + anon_sym_EQ, + anon_sym_RBRACE, + anon_sym_GT, + anon_sym_SEMI, + anon_sym_POUND, + anon_sym_SQUOTE, + sym_extended_module_path, + [200314] = 4, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(1804), 1, + anon_sym_LT, + STATE(3548), 1, sym_comment, - ACTIONS(4493), 10, + ACTIONS(1806), 12, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_COMMA, anon_sym_EQ, + anon_sym_TILDE, + anon_sym_LBRACE, + anon_sym_RBRACE, + sym__identifier, + aux_sym_tag_token1, + anon_sym_DOT_DOT_DOT, + anon_sym_LT_SLASH, + sym_html_character_reference, + [200338] = 10, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(2296), 1, + sym__identifier, + ACTIONS(2316), 1, + anon_sym_SQUOTE, + ACTIONS(5006), 1, + sym_extended_module_path, + ACTIONS(5048), 1, + anon_sym_POUND, + STATE(3549), 1, + sym_comment, + STATE(3660), 1, + sym__type_identifier, + STATE(3748), 1, + sym_type_constructor_path, + ACTIONS(2490), 3, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_DASH_GT, + ACTIONS(2492), 4, + anon_sym_and, anon_sym_constraint, - anon_sym_val, - anon_sym_end, - anon_sym_inherit, - anon_sym_method, - anon_sym_initializer, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - [186749] = 7, + anon_sym_with, + anon_sym_as, + [200374] = 7, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2790), 1, + ACTIONS(3070), 1, anon_sym_LBRACK_AT_AT, - ACTIONS(4117), 1, + ACTIONS(4210), 1, anon_sym_EQ, - STATE(2082), 1, + STATE(2148), 1, sym_item_attribute, - STATE(3339), 1, + STATE(3550), 1, sym_comment, - STATE(3439), 1, + STATE(3594), 1, aux_sym_expression_item_repeat1, - ACTIONS(4121), 9, + ACTIONS(4214), 9, anon_sym_constraint, anon_sym_val, anon_sym_end, @@ -177913,42 +189579,60 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, - [186779] = 6, + [200404] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(3402), 1, - anon_sym_DOT, - ACTIONS(3404), 1, - aux_sym_type_variable_token1, - STATE(3340), 1, + ACTIONS(1780), 1, + anon_sym_LT, + STATE(3551), 1, sym_comment, - ACTIONS(3038), 2, - anon_sym_as, - sym__identifier, - ACTIONS(3040), 9, + ACTIONS(1782), 12, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_COMMA, anon_sym_EQ, + anon_sym_TILDE, + anon_sym_LBRACE, + anon_sym_RBRACE, + sym__identifier, + aux_sym_tag_token1, + anon_sym_DOT_DOT_DOT, + anon_sym_LT_SLASH, + sym_html_character_reference, + [200428] = 4, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(1788), 1, + anon_sym_LT, + STATE(3552), 1, + sym_comment, + ACTIONS(1790), 12, + anon_sym_COLON, anon_sym_LPAREN, anon_sym_COMMA, + anon_sym_EQ, + anon_sym_TILDE, + anon_sym_LBRACE, anon_sym_RBRACE, - anon_sym_GT, - anon_sym_SEMI, - anon_sym_POUND, - anon_sym_SQUOTE, - sym_extended_module_path, - [186807] = 7, + sym__identifier, + aux_sym_tag_token1, + anon_sym_DOT_DOT_DOT, + anon_sym_LT_SLASH, + sym_html_character_reference, + [200452] = 7, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2790), 1, + ACTIONS(3070), 1, anon_sym_LBRACK_AT_AT, - ACTIONS(4874), 1, + ACTIONS(5052), 1, anon_sym_as, - STATE(2082), 1, + STATE(2148), 1, sym_item_attribute, - STATE(3341), 1, + STATE(3553), 1, sym_comment, - STATE(3382), 1, + STATE(3590), 1, aux_sym_expression_item_repeat1, - ACTIONS(4872), 9, + ACTIONS(5050), 9, anon_sym_constraint, anon_sym_val, anon_sym_end, @@ -177958,41 +189642,41 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, - [186837] = 10, + [200482] = 10, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1108), 1, + ACTIONS(1182), 1, sym__identifier, - ACTIONS(1134), 1, + ACTIONS(1208), 1, anon_sym_SQUOTE, - ACTIONS(4828), 1, + ACTIONS(5012), 1, sym_extended_module_path, - ACTIONS(4876), 1, + ACTIONS(5054), 1, anon_sym_POUND, - STATE(3342), 1, + STATE(3554), 1, sym_comment, - STATE(3479), 1, + STATE(3685), 1, sym__type_identifier, - STATE(3507), 1, + STATE(3742), 1, sym_type_constructor_path, - ACTIONS(2604), 2, + ACTIONS(2732), 2, anon_sym_constraint, anon_sym_as, - ACTIONS(2602), 5, + ACTIONS(2730), 5, sym__automatic_semicolon, - anon_sym_EQ, anon_sym_LPAREN, + anon_sym_EQ, anon_sym_SEMI, anon_sym_LBRACK_AT_AT, - [186873] = 4, - ACTIONS(241), 1, + [200518] = 4, + ACTIONS(243), 1, aux_sym_comment_token1, - STATE(3343), 1, + STATE(3555), 1, sym_comment, - ACTIONS(4880), 2, + ACTIONS(5058), 2, sym__null, aux_sym_string_content_token2, - ACTIONS(4878), 11, + ACTIONS(5056), 11, anon_sym_DQUOTE, aux_sym_string_content_token1, aux_sym_string_content_token3, @@ -178004,20 +189688,46 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_escape_sequence_token4, sym_conversion_specification, sym_pretty_printing_indication, - [186897] = 7, + [200542] = 10, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2790), 1, + ACTIONS(2296), 1, + sym__identifier, + ACTIONS(2316), 1, + anon_sym_SQUOTE, + ACTIONS(5006), 1, + sym_extended_module_path, + ACTIONS(5060), 1, + anon_sym_POUND, + STATE(3556), 1, + sym_comment, + STATE(3660), 1, + sym__type_identifier, + STATE(3710), 1, + sym_type_constructor_path, + ACTIONS(2730), 3, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_DASH_GT, + ACTIONS(2732), 4, + anon_sym_and, + anon_sym_constraint, + anon_sym_with, + anon_sym_as, + [200578] = 7, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(3070), 1, anon_sym_LBRACK_AT_AT, - ACTIONS(4050), 1, + ACTIONS(5062), 1, anon_sym_EQ, - STATE(2082), 1, + STATE(2148), 1, sym_item_attribute, - STATE(3344), 1, + STATE(3557), 1, sym_comment, - STATE(3371), 1, + STATE(3622), 1, aux_sym_expression_item_repeat1, - ACTIONS(4054), 9, + ACTIONS(5064), 9, anon_sym_constraint, anon_sym_val, anon_sym_end, @@ -178027,20 +189737,42 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, - [186927] = 7, + [200608] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2790), 1, + ACTIONS(2466), 1, + anon_sym_LPAREN, + ACTIONS(2468), 1, + anon_sym_as, + ACTIONS(4547), 1, anon_sym_LBRACK_AT_AT, - ACTIONS(4882), 1, + STATE(3558), 1, + sym_comment, + ACTIONS(4545), 10, anon_sym_EQ, - STATE(2082), 1, + anon_sym_constraint, + anon_sym_val, + anon_sym_end, + anon_sym_inherit, + anon_sym_method, + anon_sym_initializer, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + [200636] = 7, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(3070), 1, + anon_sym_LBRACK_AT_AT, + ACTIONS(4247), 1, + anon_sym_EQ, + STATE(2148), 1, sym_item_attribute, - STATE(3345), 1, + STATE(3559), 1, sym_comment, - STATE(3368), 1, + STATE(3624), 1, aux_sym_expression_item_repeat1, - ACTIONS(4884), 9, + ACTIONS(4251), 9, anon_sym_constraint, anon_sym_val, anon_sym_end, @@ -178050,19 +189782,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, - [186957] = 6, + [200666] = 7, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(4381), 1, - anon_sym_LPAREN, - ACTIONS(4383), 1, - anon_sym_as, - ACTIONS(4461), 1, + ACTIONS(3070), 1, anon_sym_LBRACK_AT_AT, - STATE(3346), 1, + ACTIONS(5068), 1, + anon_sym_as, + STATE(2148), 1, + sym_item_attribute, + STATE(3560), 1, sym_comment, - ACTIONS(4459), 10, - anon_sym_EQ, + STATE(3581), 1, + aux_sym_expression_item_repeat1, + ACTIONS(5066), 9, anon_sym_constraint, anon_sym_val, anon_sym_end, @@ -178072,88 +189805,88 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, - [186985] = 4, - ACTIONS(241), 1, + [200696] = 4, + ACTIONS(3), 1, aux_sym_comment_token1, - STATE(3347), 1, + ACTIONS(1698), 1, + anon_sym_LT, + STATE(3561), 1, sym_comment, - ACTIONS(4888), 2, - sym__null, - aux_sym_string_content_token2, - ACTIONS(4886), 11, - anon_sym_DQUOTE, - aux_sym_string_content_token1, - aux_sym_string_content_token3, - aux_sym_string_content_token4, - aux_sym_string_content_token5, - aux_sym_escape_sequence_token1, - aux_sym_escape_sequence_token2, - aux_sym_escape_sequence_token3, - aux_sym_escape_sequence_token4, - sym_conversion_specification, - sym_pretty_printing_indication, - [187009] = 10, + ACTIONS(1700), 12, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_COMMA, + anon_sym_EQ, + anon_sym_TILDE, + anon_sym_LBRACE, + anon_sym_RBRACE, + sym__identifier, + aux_sym_tag_token1, + anon_sym_DOT_DOT_DOT, + anon_sym_LT_SLASH, + sym_html_character_reference, + [200720] = 7, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2228), 1, + ACTIONS(3070), 1, + anon_sym_LBRACK_AT_AT, + ACTIONS(5070), 1, + anon_sym_EQ, + STATE(2148), 1, + sym_item_attribute, + STATE(3562), 1, + sym_comment, + STATE(3640), 1, + aux_sym_expression_item_repeat1, + ACTIONS(5072), 9, + anon_sym_constraint, + anon_sym_val, + anon_sym_end, + anon_sym_inherit, + anon_sym_method, + anon_sym_initializer, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + [200750] = 10, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(1042), 1, sym__identifier, - ACTIONS(2248), 1, + ACTIONS(1072), 1, anon_sym_SQUOTE, - ACTIONS(4854), 1, + ACTIONS(3619), 1, sym_extended_module_path, - ACTIONS(4890), 1, + ACTIONS(4051), 1, anon_sym_POUND, - STATE(3348), 1, - sym_comment, - STATE(3474), 1, + STATE(2462), 1, sym_type_constructor_path, - STATE(3481), 1, + STATE(2637), 1, sym__type_identifier, - ACTIONS(2510), 3, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_DASH_GT, - ACTIONS(2512), 4, - anon_sym_and, - anon_sym_constraint, - anon_sym_with, - anon_sym_as, - [187045] = 6, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(3183), 1, + STATE(3563), 1, + sym_comment, + ACTIONS(2508), 2, anon_sym_EQ, - ACTIONS(4381), 1, - anon_sym_LPAREN, - ACTIONS(4892), 1, anon_sym_as, - STATE(3349), 1, - sym_comment, - ACTIONS(3181), 10, + ACTIONS(2506), 5, anon_sym_COLON, + anon_sym_LPAREN, anon_sym_COMMA, anon_sym_RPAREN, - anon_sym_PIPE, - anon_sym_RBRACE, - anon_sym_RBRACK, anon_sym_EQ_GT, - anon_sym_GT, - anon_sym_AMP, - anon_sym_SEMI, - [187073] = 7, + [200786] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2790), 1, + ACTIONS(2466), 1, + anon_sym_LPAREN, + ACTIONS(2468), 1, + anon_sym_as, + ACTIONS(4626), 1, anon_sym_LBRACK_AT_AT, - ACTIONS(4894), 1, - anon_sym_EQ, - STATE(2082), 1, - sym_item_attribute, - STATE(3350), 1, + STATE(3564), 1, sym_comment, - STATE(3432), 1, - aux_sym_expression_item_repeat1, - ACTIONS(4896), 9, + ACTIONS(4624), 10, + anon_sym_EQ, anon_sym_constraint, anon_sym_val, anon_sym_end, @@ -178163,92 +189896,68 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, - [187103] = 10, + [200814] = 10, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1108), 1, + ACTIONS(1182), 1, sym__identifier, - ACTIONS(1134), 1, + ACTIONS(1208), 1, anon_sym_SQUOTE, - ACTIONS(4828), 1, + ACTIONS(5012), 1, sym_extended_module_path, - ACTIONS(4898), 1, + ACTIONS(5074), 1, anon_sym_POUND, - STATE(3351), 1, + STATE(3565), 1, sym_comment, - STATE(3479), 1, - sym__type_identifier, - STATE(3530), 1, + STATE(3676), 1, sym_type_constructor_path, - ACTIONS(2512), 2, + STATE(3685), 1, + sym__type_identifier, + ACTIONS(2492), 2, anon_sym_constraint, anon_sym_as, - ACTIONS(2510), 5, + ACTIONS(2490), 5, sym__automatic_semicolon, - anon_sym_EQ, anon_sym_LPAREN, + anon_sym_EQ, anon_sym_SEMI, anon_sym_LBRACK_AT_AT, - [187139] = 4, + [200850] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(4900), 1, + ACTIONS(2466), 1, anon_sym_LPAREN, - STATE(3352), 1, - sym_comment, - ACTIONS(2904), 12, - anon_sym_EQ, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_COLON_EQ, - anon_sym_STAR, - anon_sym_DASH_GT, - anon_sym_GT, - anon_sym_SEMI, - anon_sym_POUND, - anon_sym_SQUOTE, - sym_extended_module_path, - sym__identifier, - [187163] = 10, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(904), 1, - sym__identifier, - ACTIONS(934), 1, - anon_sym_SQUOTE, - ACTIONS(3658), 1, - sym_extended_module_path, - ACTIONS(4394), 1, - anon_sym_POUND, - STATE(2309), 1, - sym_type_constructor_path, - STATE(2587), 1, - sym__type_identifier, - STATE(3353), 1, + ACTIONS(2468), 1, + anon_sym_as, + ACTIONS(4630), 1, + anon_sym_LBRACK_AT_AT, + STATE(3566), 1, sym_comment, - ACTIONS(2460), 2, + ACTIONS(4628), 10, anon_sym_EQ, - anon_sym_as, - ACTIONS(2458), 5, - anon_sym_COLON, - anon_sym_LPAREN, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_EQ_GT, - [187199] = 7, + anon_sym_constraint, + anon_sym_val, + anon_sym_end, + anon_sym_inherit, + anon_sym_method, + anon_sym_initializer, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + [200878] = 7, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2790), 1, + ACTIONS(3070), 1, anon_sym_LBRACK_AT_AT, - ACTIONS(4904), 1, - anon_sym_as, - STATE(2082), 1, + ACTIONS(4216), 1, + anon_sym_EQ, + STATE(2148), 1, sym_item_attribute, - STATE(3354), 1, + STATE(3567), 1, sym_comment, - STATE(3423), 1, + STATE(3607), 1, aux_sym_expression_item_repeat1, - ACTIONS(4902), 9, + ACTIONS(4220), 9, anon_sym_constraint, anon_sym_val, anon_sym_end, @@ -178258,90 +189967,98 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, - [187229] = 6, + [200908] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(3163), 1, - anon_sym_EQ, - ACTIONS(4381), 1, - anon_sym_LPAREN, - ACTIONS(4892), 1, - anon_sym_as, - STATE(3355), 1, + ACTIONS(1808), 1, + anon_sym_LT, + STATE(3568), 1, sym_comment, - ACTIONS(3161), 10, + ACTIONS(1810), 12, anon_sym_COLON, + anon_sym_LPAREN, anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_PIPE, + anon_sym_EQ, + anon_sym_TILDE, + anon_sym_LBRACE, anon_sym_RBRACE, - anon_sym_RBRACK, - anon_sym_EQ_GT, - anon_sym_GT, - anon_sym_AMP, - anon_sym_SEMI, - [187257] = 6, + sym__identifier, + aux_sym_tag_token1, + anon_sym_DOT_DOT_DOT, + anon_sym_LT_SLASH, + sym_html_character_reference, + [200932] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(3171), 1, + ACTIONS(1800), 1, + anon_sym_LT, + STATE(3569), 1, + sym_comment, + ACTIONS(1802), 12, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_COMMA, anon_sym_EQ, - ACTIONS(4381), 1, + anon_sym_TILDE, + anon_sym_LBRACE, + anon_sym_RBRACE, + sym__identifier, + aux_sym_tag_token1, + anon_sym_DOT_DOT_DOT, + anon_sym_LT_SLASH, + sym_html_character_reference, + [200956] = 4, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(5076), 1, anon_sym_LPAREN, - ACTIONS(4892), 1, - anon_sym_as, - STATE(3356), 1, + STATE(3570), 1, sym_comment, - ACTIONS(3169), 10, - anon_sym_COLON, + ACTIONS(2954), 12, anon_sym_COMMA, anon_sym_RPAREN, - anon_sym_PIPE, - anon_sym_RBRACE, - anon_sym_RBRACK, - anon_sym_EQ_GT, + anon_sym_EQ, + anon_sym_COLON_EQ, + anon_sym_STAR, + anon_sym_DASH_GT, anon_sym_GT, - anon_sym_AMP, anon_sym_SEMI, - [187285] = 10, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(2228), 1, - sym__identifier, - ACTIONS(2248), 1, + anon_sym_POUND, anon_sym_SQUOTE, - ACTIONS(4854), 1, sym_extended_module_path, - ACTIONS(4906), 1, - anon_sym_POUND, - STATE(3357), 1, + sym__identifier, + [200980] = 4, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(1347), 1, + anon_sym_LT, + STATE(3571), 1, sym_comment, - STATE(3471), 1, - sym_type_constructor_path, - STATE(3481), 1, - sym__type_identifier, - ACTIONS(2602), 3, + ACTIONS(1349), 12, + anon_sym_COLON, anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_DASH_GT, - ACTIONS(2604), 4, - anon_sym_and, - anon_sym_constraint, - anon_sym_with, - anon_sym_as, - [187321] = 7, + anon_sym_COMMA, + anon_sym_EQ, + anon_sym_TILDE, + anon_sym_LBRACE, + anon_sym_RBRACE, + sym__identifier, + aux_sym_tag_token1, + anon_sym_DOT_DOT_DOT, + anon_sym_LT_SLASH, + sym_html_character_reference, + [201004] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2790), 1, + ACTIONS(3070), 1, anon_sym_LBRACK_AT_AT, - ACTIONS(4908), 1, - anon_sym_EQ, - STATE(2082), 1, + STATE(1913), 1, + aux_sym_expression_item_repeat1, + STATE(2148), 1, sym_item_attribute, - STATE(3358), 1, + STATE(3572), 1, sym_comment, - STATE(3398), 1, - aux_sym_expression_item_repeat1, - ACTIONS(4910), 9, + ACTIONS(4966), 9, anon_sym_constraint, anon_sym_val, anon_sym_end, @@ -178351,20 +190068,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, - [187351] = 7, + [201031] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2790), 1, + ACTIONS(3070), 1, anon_sym_LBRACK_AT_AT, - ACTIONS(4058), 1, - anon_sym_EQ, - STATE(2082), 1, + STATE(1913), 1, + aux_sym_expression_item_repeat1, + STATE(2148), 1, sym_item_attribute, - STATE(3359), 1, + STATE(3573), 1, sym_comment, - STATE(3451), 1, - aux_sym_expression_item_repeat1, - ACTIONS(4062), 9, + ACTIONS(5078), 9, anon_sym_constraint, anon_sym_val, anon_sym_end, @@ -178374,68 +190089,125 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, - [187381] = 14, + [201058] = 14, ACTIONS(3), 1, aux_sym_comment_token1, ACTIONS(173), 1, sym__left_quoted_string_delimiter, - ACTIONS(1612), 1, + ACTIONS(1760), 1, sym__capitalized_identifier, - ACTIONS(2214), 1, + ACTIONS(2222), 1, anon_sym_DQUOTE, - ACTIONS(4912), 1, + ACTIONS(5080), 1, sym__identifier, - ACTIONS(4914), 1, + ACTIONS(5082), 1, anon_sym_DOT_DOT_DOT, - STATE(3360), 1, + STATE(3574), 1, sym_comment, - STATE(4523), 1, + STATE(4801), 1, sym_field_path, - STATE(5053), 1, + STATE(5396), 1, sym_field_expression, - STATE(5166), 1, + STATE(5398), 1, sym__jsonkv, - STATE(5581), 1, + STATE(5998), 1, + sym__quoted_string, + STATE(6323), 1, sym_unpack, - STATE(5669), 1, + STATE(6515), 1, + sym_module_path, + STATE(6518), 1, + sym_string, + [201101] = 14, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(173), 1, + sym__left_quoted_string_delimiter, + ACTIONS(1760), 1, + sym__capitalized_identifier, + ACTIONS(2222), 1, + anon_sym_DQUOTE, + ACTIONS(5080), 1, + sym__identifier, + ACTIONS(5082), 1, + anon_sym_DOT_DOT_DOT, + STATE(3575), 1, + sym_comment, + STATE(4801), 1, + sym_field_path, + STATE(5306), 1, + sym__jsonkv, + STATE(5329), 1, + sym_field_expression, + STATE(6338), 1, + sym_unpack, + STATE(6509), 1, sym__quoted_string, - STATE(6059), 1, + STATE(6515), 1, sym_module_path, - STATE(6061), 1, + STATE(6518), 1, sym_string, - [187424] = 6, + [201144] = 14, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2790), 1, + ACTIONS(173), 1, + sym__left_quoted_string_delimiter, + ACTIONS(1760), 1, + sym__capitalized_identifier, + ACTIONS(2222), 1, + anon_sym_DQUOTE, + ACTIONS(5080), 1, + sym__identifier, + ACTIONS(5082), 1, + anon_sym_DOT_DOT_DOT, + STATE(3576), 1, + sym_comment, + STATE(4771), 1, + sym_field_expression, + STATE(4801), 1, + sym_field_path, + STATE(4857), 1, + sym__jsonkv, + STATE(6181), 1, + sym__quoted_string, + STATE(6308), 1, + sym_unpack, + STATE(6515), 1, + sym_module_path, + STATE(6518), 1, + sym_string, + [201187] = 5, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(2732), 1, anon_sym_LBRACK_AT_AT, - STATE(1815), 1, - aux_sym_expression_item_repeat1, - STATE(2082), 1, - sym_item_attribute, - STATE(3361), 1, + ACTIONS(5084), 1, + anon_sym_EQ_GT, + STATE(3577), 1, sym_comment, - ACTIONS(4916), 9, + ACTIONS(2730), 10, + anon_sym_LPAREN, anon_sym_constraint, anon_sym_val, anon_sym_end, anon_sym_inherit, anon_sym_method, - anon_sym_initializer, + anon_sym_as, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, - [187451] = 6, + [201212] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2790), 1, + ACTIONS(3070), 1, anon_sym_LBRACK_AT_AT, - STATE(1815), 1, - aux_sym_expression_item_repeat1, - STATE(2082), 1, + STATE(2148), 1, sym_item_attribute, - STATE(3362), 1, + STATE(3578), 1, sym_comment, - ACTIONS(4918), 9, + STATE(3583), 1, + aux_sym_expression_item_repeat1, + ACTIONS(5086), 9, anon_sym_constraint, anon_sym_val, anon_sym_end, @@ -178445,18 +190217,47 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, - [187478] = 6, + [201239] = 14, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2790), 1, + ACTIONS(173), 1, + sym__left_quoted_string_delimiter, + ACTIONS(1760), 1, + sym__capitalized_identifier, + ACTIONS(2222), 1, + anon_sym_DQUOTE, + ACTIONS(5080), 1, + sym__identifier, + ACTIONS(5082), 1, + anon_sym_DOT_DOT_DOT, + STATE(3579), 1, + sym_comment, + STATE(4796), 1, + sym__jsonkv, + STATE(4801), 1, + sym_field_path, + STATE(4808), 1, + sym_field_expression, + STATE(6353), 1, + sym_unpack, + STATE(6418), 1, + sym__quoted_string, + STATE(6515), 1, + sym_module_path, + STATE(6518), 1, + sym_string, + [201282] = 6, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(3070), 1, anon_sym_LBRACK_AT_AT, - STATE(1815), 1, + STATE(1913), 1, aux_sym_expression_item_repeat1, - STATE(2082), 1, + STATE(2148), 1, sym_item_attribute, - STATE(3363), 1, + STATE(3580), 1, sym_comment, - ACTIONS(4920), 9, + ACTIONS(5018), 9, anon_sym_constraint, anon_sym_val, anon_sym_end, @@ -178466,18 +190267,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, - [187505] = 6, + [201309] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2790), 1, + ACTIONS(3070), 1, anon_sym_LBRACK_AT_AT, - STATE(1815), 1, + STATE(1913), 1, aux_sym_expression_item_repeat1, - STATE(2082), 1, + STATE(2148), 1, sym_item_attribute, - STATE(3364), 1, + STATE(3581), 1, sym_comment, - ACTIONS(4922), 9, + ACTIONS(5050), 9, anon_sym_constraint, anon_sym_val, anon_sym_end, @@ -178487,18 +190288,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, - [187532] = 6, + [201336] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2790), 1, + ACTIONS(3070), 1, anon_sym_LBRACK_AT_AT, - STATE(1815), 1, + STATE(1913), 1, aux_sym_expression_item_repeat1, - STATE(2082), 1, + STATE(2148), 1, sym_item_attribute, - STATE(3365), 1, + STATE(3582), 1, sym_comment, - ACTIONS(4924), 9, + ACTIONS(4214), 9, anon_sym_constraint, anon_sym_val, anon_sym_end, @@ -178508,18 +190309,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, - [187559] = 6, + [201363] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2790), 1, + ACTIONS(3070), 1, anon_sym_LBRACK_AT_AT, - STATE(2082), 1, + STATE(1913), 1, + aux_sym_expression_item_repeat1, + STATE(2148), 1, sym_item_attribute, - STATE(3366), 1, + STATE(3583), 1, sym_comment, - STATE(3392), 1, - aux_sym_expression_item_repeat1, - ACTIONS(4926), 9, + ACTIONS(5088), 9, anon_sym_constraint, anon_sym_val, anon_sym_end, @@ -178529,89 +190330,105 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, - [187586] = 14, + [201390] = 14, ACTIONS(3), 1, aux_sym_comment_token1, ACTIONS(173), 1, sym__left_quoted_string_delimiter, - ACTIONS(1612), 1, + ACTIONS(1760), 1, sym__capitalized_identifier, - ACTIONS(2214), 1, + ACTIONS(2222), 1, anon_sym_DQUOTE, - ACTIONS(4912), 1, + ACTIONS(5080), 1, sym__identifier, - ACTIONS(4914), 1, + ACTIONS(5082), 1, anon_sym_DOT_DOT_DOT, - STATE(3367), 1, + STATE(3584), 1, sym_comment, - STATE(4523), 1, + STATE(4801), 1, sym_field_path, - STATE(4642), 1, + STATE(4877), 1, sym_field_expression, - STATE(4644), 1, + STATE(4879), 1, sym__jsonkv, - STATE(5858), 1, + STATE(6328), 1, sym__quoted_string, - STATE(5968), 1, + STATE(6368), 1, sym_unpack, - STATE(6059), 1, + STATE(6515), 1, sym_module_path, - STATE(6061), 1, + STATE(6518), 1, sym_string, - [187629] = 6, + [201433] = 14, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2790), 1, - anon_sym_LBRACK_AT_AT, - STATE(1815), 1, - aux_sym_expression_item_repeat1, - STATE(2082), 1, - sym_item_attribute, - STATE(3368), 1, + ACTIONS(173), 1, + sym__left_quoted_string_delimiter, + ACTIONS(1760), 1, + sym__capitalized_identifier, + ACTIONS(2222), 1, + anon_sym_DQUOTE, + ACTIONS(5080), 1, + sym__identifier, + ACTIONS(5082), 1, + anon_sym_DOT_DOT_DOT, + STATE(3585), 1, sym_comment, - ACTIONS(4928), 9, - anon_sym_constraint, - anon_sym_val, - anon_sym_end, - anon_sym_inherit, - anon_sym_method, - anon_sym_initializer, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - [187656] = 6, + STATE(4801), 1, + sym_field_path, + STATE(5569), 1, + sym_field_expression, + STATE(5583), 1, + sym__jsonkv, + STATE(6292), 1, + sym_unpack, + STATE(6480), 1, + sym__quoted_string, + STATE(6515), 1, + sym_module_path, + STATE(6518), 1, + sym_string, + [201476] = 14, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2790), 1, - anon_sym_LBRACK_AT_AT, - STATE(2082), 1, - sym_item_attribute, - STATE(3369), 1, + ACTIONS(173), 1, + sym__left_quoted_string_delimiter, + ACTIONS(1760), 1, + sym__capitalized_identifier, + ACTIONS(2222), 1, + anon_sym_DQUOTE, + ACTIONS(5080), 1, + sym__identifier, + ACTIONS(5082), 1, + anon_sym_DOT_DOT_DOT, + STATE(3586), 1, sym_comment, - STATE(3396), 1, - aux_sym_expression_item_repeat1, - ACTIONS(4930), 9, - anon_sym_constraint, - anon_sym_val, - anon_sym_end, - anon_sym_inherit, - anon_sym_method, - anon_sym_initializer, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - [187683] = 6, + STATE(4801), 1, + sym_field_path, + STATE(5001), 1, + sym_field_expression, + STATE(5003), 1, + sym__jsonkv, + STATE(6221), 1, + sym__quoted_string, + STATE(6382), 1, + sym_unpack, + STATE(6515), 1, + sym_module_path, + STATE(6518), 1, + sym_string, + [201519] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2790), 1, + ACTIONS(3070), 1, anon_sym_LBRACK_AT_AT, - STATE(1815), 1, + STATE(1913), 1, aux_sym_expression_item_repeat1, - STATE(2082), 1, + STATE(2148), 1, sym_item_attribute, - STATE(3370), 1, + STATE(3587), 1, sym_comment, - ACTIONS(4932), 9, + ACTIONS(5032), 9, anon_sym_constraint, anon_sym_val, anon_sym_end, @@ -178621,18 +190438,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, - [187710] = 6, + [201546] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2790), 1, + ACTIONS(3070), 1, anon_sym_LBRACK_AT_AT, - STATE(1815), 1, - aux_sym_expression_item_repeat1, - STATE(2082), 1, + STATE(2148), 1, sym_item_attribute, - STATE(3371), 1, + STATE(3588), 1, sym_comment, - ACTIONS(4910), 9, + STATE(3599), 1, + aux_sym_expression_item_repeat1, + ACTIONS(5090), 9, anon_sym_constraint, anon_sym_val, anon_sym_end, @@ -178642,37 +190459,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, - [187737] = 4, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(1532), 1, - anon_sym_LT, - STATE(3372), 1, - sym_comment, - ACTIONS(1534), 11, - anon_sym_COLON, - anon_sym_EQ, - anon_sym_LPAREN, - anon_sym_COMMA, - anon_sym_LBRACE, - anon_sym_RBRACE, - sym__identifier, - aux_sym_tag_token1, - anon_sym_DOT_DOT_DOT, - anon_sym_LT_SLASH, - sym_html_character_reference, - [187760] = 6, + [201573] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2790), 1, + ACTIONS(3070), 1, anon_sym_LBRACK_AT_AT, - STATE(1815), 1, + STATE(1913), 1, aux_sym_expression_item_repeat1, - STATE(2082), 1, + STATE(2148), 1, sym_item_attribute, - STATE(3373), 1, + STATE(3589), 1, sym_comment, - ACTIONS(4934), 9, + ACTIONS(4912), 9, anon_sym_constraint, anon_sym_val, anon_sym_end, @@ -178682,18 +190480,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, - [187787] = 6, + [201600] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2790), 1, + ACTIONS(3070), 1, anon_sym_LBRACK_AT_AT, - STATE(2082), 1, + STATE(1913), 1, + aux_sym_expression_item_repeat1, + STATE(2148), 1, sym_item_attribute, - STATE(3374), 1, + STATE(3590), 1, sym_comment, - STATE(3417), 1, - aux_sym_expression_item_repeat1, - ACTIONS(4936), 9, + ACTIONS(5092), 9, anon_sym_constraint, anon_sym_val, anon_sym_end, @@ -178703,18 +190501,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, - [187814] = 6, + [201627] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2790), 1, + ACTIONS(3070), 1, anon_sym_LBRACK_AT_AT, - STATE(2082), 1, + STATE(2148), 1, sym_item_attribute, - STATE(3375), 1, + STATE(3591), 1, sym_comment, - STATE(3401), 1, + STATE(3603), 1, aux_sym_expression_item_repeat1, - ACTIONS(4938), 9, + ACTIONS(5092), 9, anon_sym_constraint, anon_sym_val, anon_sym_end, @@ -178724,18 +190522,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, - [187841] = 6, + [201654] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2790), 1, + ACTIONS(3070), 1, anon_sym_LBRACK_AT_AT, - STATE(1815), 1, + STATE(1913), 1, aux_sym_expression_item_repeat1, - STATE(2082), 1, + STATE(2148), 1, sym_item_attribute, - STATE(3376), 1, + STATE(3592), 1, sym_comment, - ACTIONS(4062), 9, + ACTIONS(4220), 9, anon_sym_constraint, anon_sym_val, anon_sym_end, @@ -178745,18 +190543,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, - [187868] = 6, + [201681] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2790), 1, + ACTIONS(3070), 1, anon_sym_LBRACK_AT_AT, - STATE(1815), 1, - aux_sym_expression_item_repeat1, - STATE(2082), 1, + STATE(2148), 1, sym_item_attribute, - STATE(3377), 1, + STATE(3593), 1, sym_comment, - ACTIONS(4940), 9, + STATE(3609), 1, + aux_sym_expression_item_repeat1, + ACTIONS(5094), 9, anon_sym_constraint, anon_sym_val, anon_sym_end, @@ -178766,18 +190564,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, - [187895] = 6, + [201708] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2790), 1, + ACTIONS(3070), 1, anon_sym_LBRACK_AT_AT, - STATE(1815), 1, + STATE(1913), 1, aux_sym_expression_item_repeat1, - STATE(2082), 1, + STATE(2148), 1, sym_item_attribute, - STATE(3378), 1, + STATE(3594), 1, sym_comment, - ACTIONS(4942), 9, + ACTIONS(5046), 9, anon_sym_constraint, anon_sym_val, anon_sym_end, @@ -178787,47 +190585,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, - [187922] = 14, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(173), 1, - sym__left_quoted_string_delimiter, - ACTIONS(1612), 1, - sym__capitalized_identifier, - ACTIONS(2214), 1, - anon_sym_DQUOTE, - ACTIONS(4912), 1, - sym__identifier, - ACTIONS(4914), 1, - anon_sym_DOT_DOT_DOT, - STATE(3379), 1, - sym_comment, - STATE(4523), 1, - sym_field_path, - STATE(4805), 1, - sym__jsonkv, - STATE(4809), 1, - sym_field_expression, - STATE(5905), 1, - sym__quoted_string, - STATE(5924), 1, - sym_unpack, - STATE(6059), 1, - sym_module_path, - STATE(6061), 1, - sym_string, - [187965] = 6, + [201735] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2790), 1, + ACTIONS(3070), 1, anon_sym_LBRACK_AT_AT, - STATE(1815), 1, + STATE(1913), 1, aux_sym_expression_item_repeat1, - STATE(2082), 1, + STATE(2148), 1, sym_item_attribute, - STATE(3380), 1, + STATE(3595), 1, sym_comment, - ACTIONS(4944), 9, + ACTIONS(5096), 9, anon_sym_constraint, anon_sym_val, anon_sym_end, @@ -178837,47 +190606,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, - [187992] = 14, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(173), 1, - sym__left_quoted_string_delimiter, - ACTIONS(1612), 1, - sym__capitalized_identifier, - ACTIONS(2214), 1, - anon_sym_DQUOTE, - ACTIONS(4912), 1, - sym__identifier, - ACTIONS(4914), 1, - anon_sym_DOT_DOT_DOT, - STATE(3381), 1, - sym_comment, - STATE(4523), 1, - sym_field_path, - STATE(4767), 1, - sym_field_expression, - STATE(4769), 1, - sym__jsonkv, - STATE(5729), 1, - sym__quoted_string, - STATE(5982), 1, - sym_unpack, - STATE(6059), 1, - sym_module_path, - STATE(6061), 1, - sym_string, - [188035] = 6, + [201762] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2790), 1, + ACTIONS(3070), 1, anon_sym_LBRACK_AT_AT, - STATE(1815), 1, - aux_sym_expression_item_repeat1, - STATE(2082), 1, + STATE(2148), 1, sym_item_attribute, - STATE(3382), 1, + STATE(3596), 1, sym_comment, - ACTIONS(4902), 9, + STATE(3612), 1, + aux_sym_expression_item_repeat1, + ACTIONS(5098), 9, anon_sym_constraint, anon_sym_val, anon_sym_end, @@ -178887,18 +190627,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, - [188062] = 6, + [201789] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2790), 1, + ACTIONS(3070), 1, anon_sym_LBRACK_AT_AT, - STATE(1815), 1, + STATE(1913), 1, aux_sym_expression_item_repeat1, - STATE(2082), 1, + STATE(2148), 1, sym_item_attribute, - STATE(3383), 1, + STATE(3597), 1, sym_comment, - ACTIONS(4779), 9, + ACTIONS(4916), 9, anon_sym_constraint, anon_sym_val, anon_sym_end, @@ -178908,18 +190648,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, - [188089] = 6, + [201816] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2790), 1, + ACTIONS(3070), 1, anon_sym_LBRACK_AT_AT, - STATE(2082), 1, + STATE(1913), 1, + aux_sym_expression_item_repeat1, + STATE(2148), 1, sym_item_attribute, - STATE(3384), 1, + STATE(3598), 1, sym_comment, - STATE(3404), 1, - aux_sym_expression_item_repeat1, - ACTIONS(4946), 9, + ACTIONS(5026), 9, anon_sym_constraint, anon_sym_val, anon_sym_end, @@ -178929,18 +190669,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, - [188116] = 6, + [201843] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2790), 1, + ACTIONS(3070), 1, anon_sym_LBRACK_AT_AT, - STATE(2082), 1, + STATE(1913), 1, + aux_sym_expression_item_repeat1, + STATE(2148), 1, sym_item_attribute, - STATE(3385), 1, + STATE(3599), 1, sym_comment, - STATE(3430), 1, - aux_sym_expression_item_repeat1, - ACTIONS(4948), 9, + ACTIONS(5100), 9, anon_sym_constraint, anon_sym_val, anon_sym_end, @@ -178950,18 +190690,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, - [188143] = 6, + [201870] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2790), 1, + ACTIONS(3070), 1, anon_sym_LBRACK_AT_AT, - STATE(1815), 1, + STATE(1913), 1, aux_sym_expression_item_repeat1, - STATE(2082), 1, + STATE(2148), 1, sym_item_attribute, - STATE(3386), 1, + STATE(3600), 1, sym_comment, - ACTIONS(4950), 9, + ACTIONS(4920), 9, anon_sym_constraint, anon_sym_val, anon_sym_end, @@ -178971,18 +190711,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, - [188170] = 6, + [201897] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2790), 1, + ACTIONS(3070), 1, anon_sym_LBRACK_AT_AT, - STATE(2082), 1, + STATE(2148), 1, sym_item_attribute, - STATE(3361), 1, - aux_sym_expression_item_repeat1, - STATE(3387), 1, + STATE(3601), 1, sym_comment, - ACTIONS(4952), 9, + STATE(3617), 1, + aux_sym_expression_item_repeat1, + ACTIONS(5102), 9, anon_sym_constraint, anon_sym_val, anon_sym_end, @@ -178992,18 +190732,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, - [188197] = 6, + [201924] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2790), 1, + ACTIONS(3070), 1, anon_sym_LBRACK_AT_AT, - STATE(1815), 1, - aux_sym_expression_item_repeat1, - STATE(2082), 1, + STATE(2148), 1, sym_item_attribute, - STATE(3388), 1, + STATE(3602), 1, sym_comment, - ACTIONS(4832), 9, + STATE(3619), 1, + aux_sym_expression_item_repeat1, + ACTIONS(5104), 9, anon_sym_constraint, anon_sym_val, anon_sym_end, @@ -179013,18 +190753,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, - [188224] = 6, + [201951] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2790), 1, + ACTIONS(3070), 1, anon_sym_LBRACK_AT_AT, - STATE(1815), 1, + STATE(1913), 1, aux_sym_expression_item_repeat1, - STATE(2082), 1, + STATE(2148), 1, sym_item_attribute, - STATE(3389), 1, + STATE(3603), 1, sym_comment, - ACTIONS(4787), 9, + ACTIONS(5104), 9, anon_sym_constraint, anon_sym_val, anon_sym_end, @@ -179034,68 +190774,76 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, - [188251] = 6, + [201978] = 14, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2790), 1, - anon_sym_LBRACK_AT_AT, - STATE(2082), 1, - sym_item_attribute, - STATE(3380), 1, - aux_sym_expression_item_repeat1, - STATE(3390), 1, + ACTIONS(173), 1, + sym__left_quoted_string_delimiter, + ACTIONS(1760), 1, + sym__capitalized_identifier, + ACTIONS(2222), 1, + anon_sym_DQUOTE, + ACTIONS(5080), 1, + sym__identifier, + ACTIONS(5082), 1, + anon_sym_DOT_DOT_DOT, + STATE(3604), 1, sym_comment, - ACTIONS(4954), 9, - anon_sym_constraint, - anon_sym_val, - anon_sym_end, - anon_sym_inherit, - anon_sym_method, - anon_sym_initializer, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - [188278] = 14, + STATE(4795), 1, + sym_field_expression, + STATE(4801), 1, + sym_field_path, + STATE(4804), 1, + sym__jsonkv, + STATE(6510), 1, + sym_unpack, + STATE(6515), 1, + sym_module_path, + STATE(6517), 1, + sym__quoted_string, + STATE(6518), 1, + sym_string, + [202021] = 14, ACTIONS(3), 1, aux_sym_comment_token1, ACTIONS(173), 1, sym__left_quoted_string_delimiter, - ACTIONS(1612), 1, + ACTIONS(1760), 1, sym__capitalized_identifier, - ACTIONS(2214), 1, + ACTIONS(2222), 1, anon_sym_DQUOTE, - ACTIONS(4912), 1, + ACTIONS(5080), 1, sym__identifier, - ACTIONS(4914), 1, + ACTIONS(5082), 1, anon_sym_DOT_DOT_DOT, - STATE(3391), 1, + STATE(3605), 1, sym_comment, - STATE(4523), 1, + STATE(4801), 1, sym_field_path, - STATE(4849), 1, - sym_field_expression, - STATE(4855), 1, + STATE(4811), 1, sym__jsonkv, - STATE(5771), 1, - sym__quoted_string, - STATE(5839), 1, + STATE(4824), 1, + sym_field_expression, + STATE(6269), 1, sym_unpack, - STATE(6059), 1, + STATE(6476), 1, + sym__quoted_string, + STATE(6515), 1, sym_module_path, - STATE(6061), 1, + STATE(6518), 1, sym_string, - [188321] = 6, + [202064] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2790), 1, + ACTIONS(3070), 1, anon_sym_LBRACK_AT_AT, - STATE(1815), 1, - aux_sym_expression_item_repeat1, - STATE(2082), 1, + STATE(2148), 1, sym_item_attribute, - STATE(3392), 1, + STATE(3606), 1, sym_comment, - ACTIONS(4956), 9, + STATE(3620), 1, + aux_sym_expression_item_repeat1, + ACTIONS(5106), 9, anon_sym_constraint, anon_sym_val, anon_sym_end, @@ -179105,37 +190853,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, - [188348] = 4, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(1265), 1, - anon_sym_LT, - STATE(3393), 1, - sym_comment, - ACTIONS(1267), 11, - anon_sym_COLON, - anon_sym_EQ, - anon_sym_LPAREN, - anon_sym_COMMA, - anon_sym_LBRACE, - anon_sym_RBRACE, - sym__identifier, - aux_sym_tag_token1, - anon_sym_DOT_DOT_DOT, - anon_sym_LT_SLASH, - sym_html_character_reference, - [188371] = 6, + [202091] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2790), 1, + ACTIONS(3070), 1, anon_sym_LBRACK_AT_AT, - STATE(2082), 1, + STATE(1913), 1, + aux_sym_expression_item_repeat1, + STATE(2148), 1, sym_item_attribute, - STATE(3394), 1, + STATE(3607), 1, sym_comment, - STATE(3408), 1, - aux_sym_expression_item_repeat1, - ACTIONS(4958), 9, + ACTIONS(5064), 9, anon_sym_constraint, anon_sym_val, anon_sym_end, @@ -179145,47 +190874,39 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, - [188398] = 14, + [202118] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(173), 1, - sym__left_quoted_string_delimiter, - ACTIONS(1612), 1, - sym__capitalized_identifier, - ACTIONS(2214), 1, - anon_sym_DQUOTE, - ACTIONS(4912), 1, - sym__identifier, - ACTIONS(4914), 1, - anon_sym_DOT_DOT_DOT, - STATE(3395), 1, + ACTIONS(3070), 1, + anon_sym_LBRACK_AT_AT, + STATE(1913), 1, + aux_sym_expression_item_repeat1, + STATE(2148), 1, + sym_item_attribute, + STATE(3608), 1, sym_comment, - STATE(4523), 1, - sym_field_path, - STATE(5246), 1, - sym_field_expression, - STATE(5249), 1, - sym__jsonkv, - STATE(5893), 1, - sym_unpack, - STATE(6059), 1, - sym_module_path, - STATE(6061), 1, - sym_string, - STATE(6135), 1, - sym__quoted_string, - [188441] = 6, + ACTIONS(4251), 9, + anon_sym_constraint, + anon_sym_val, + anon_sym_end, + anon_sym_inherit, + anon_sym_method, + anon_sym_initializer, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + [202145] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2790), 1, + ACTIONS(3070), 1, anon_sym_LBRACK_AT_AT, - STATE(1815), 1, + STATE(1913), 1, aux_sym_expression_item_repeat1, - STATE(2082), 1, + STATE(2148), 1, sym_item_attribute, - STATE(3396), 1, + STATE(3609), 1, sym_comment, - ACTIONS(4960), 9, + ACTIONS(5108), 9, anon_sym_constraint, anon_sym_val, anon_sym_end, @@ -179195,18 +190916,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, - [188468] = 6, + [202172] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2790), 1, + ACTIONS(3070), 1, anon_sym_LBRACK_AT_AT, - STATE(2082), 1, + STATE(2148), 1, sym_item_attribute, - STATE(3397), 1, + STATE(3610), 1, sym_comment, - STATE(3409), 1, + STATE(3625), 1, aux_sym_expression_item_repeat1, - ACTIONS(4962), 9, + ACTIONS(5110), 9, anon_sym_constraint, anon_sym_val, anon_sym_end, @@ -179216,18 +190937,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, - [188495] = 6, + [202199] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2790), 1, + ACTIONS(3070), 1, anon_sym_LBRACK_AT_AT, - STATE(1815), 1, + STATE(1913), 1, aux_sym_expression_item_repeat1, - STATE(2082), 1, + STATE(2148), 1, sym_item_attribute, - STATE(3398), 1, + STATE(3611), 1, sym_comment, - ACTIONS(4964), 9, + ACTIONS(5112), 9, anon_sym_constraint, anon_sym_val, anon_sym_end, @@ -179237,47 +190958,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, - [188522] = 14, + [202226] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(173), 1, - sym__left_quoted_string_delimiter, - ACTIONS(1612), 1, - sym__capitalized_identifier, - ACTIONS(2214), 1, - anon_sym_DQUOTE, - ACTIONS(4912), 1, - sym__identifier, - ACTIONS(4914), 1, - anon_sym_DOT_DOT_DOT, - STATE(3399), 1, - sym_comment, - STATE(4522), 1, - sym_field_expression, - STATE(4523), 1, - sym_field_path, - STATE(4528), 1, - sym__jsonkv, - STATE(6056), 1, - sym_unpack, - STATE(6059), 1, - sym_module_path, - STATE(6060), 1, - sym__quoted_string, - STATE(6061), 1, - sym_string, - [188565] = 6, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(2790), 1, + ACTIONS(3070), 1, anon_sym_LBRACK_AT_AT, - STATE(1815), 1, + STATE(1913), 1, aux_sym_expression_item_repeat1, - STATE(2082), 1, + STATE(2148), 1, sym_item_attribute, - STATE(3400), 1, + STATE(3612), 1, sym_comment, - ACTIONS(4966), 9, + ACTIONS(5114), 9, anon_sym_constraint, anon_sym_val, anon_sym_end, @@ -179287,18 +190979,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, - [188592] = 6, + [202253] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2790), 1, + ACTIONS(3070), 1, anon_sym_LBRACK_AT_AT, - STATE(1815), 1, + STATE(1913), 1, aux_sym_expression_item_repeat1, - STATE(2082), 1, + STATE(2148), 1, sym_item_attribute, - STATE(3401), 1, + STATE(3613), 1, sym_comment, - ACTIONS(4968), 9, + ACTIONS(4955), 9, anon_sym_constraint, anon_sym_val, anon_sym_end, @@ -179308,18 +191000,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, - [188619] = 6, + [202280] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2790), 1, + ACTIONS(3070), 1, anon_sym_LBRACK_AT_AT, - STATE(2082), 1, + STATE(2148), 1, sym_item_attribute, - STATE(3402), 1, + STATE(3614), 1, sym_comment, - STATE(3411), 1, + STATE(3628), 1, aux_sym_expression_item_repeat1, - ACTIONS(4970), 9, + ACTIONS(5116), 9, anon_sym_constraint, anon_sym_val, anon_sym_end, @@ -179329,18 +191021,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, - [188646] = 6, + [202307] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2790), 1, + ACTIONS(3070), 1, anon_sym_LBRACK_AT_AT, - STATE(2082), 1, + STATE(2148), 1, sym_item_attribute, - STATE(3403), 1, + STATE(3615), 1, sym_comment, - STATE(3413), 1, + STATE(3630), 1, aux_sym_expression_item_repeat1, - ACTIONS(4972), 9, + ACTIONS(5118), 9, anon_sym_constraint, anon_sym_val, anon_sym_end, @@ -179350,18 +191042,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, - [188673] = 6, + [202334] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2790), 1, + ACTIONS(3070), 1, anon_sym_LBRACK_AT_AT, - STATE(1815), 1, - aux_sym_expression_item_repeat1, - STATE(2082), 1, + STATE(2148), 1, sym_item_attribute, - STATE(3404), 1, + STATE(3616), 1, sym_comment, - ACTIONS(4974), 9, + STATE(3633), 1, + aux_sym_expression_item_repeat1, + ACTIONS(5120), 9, anon_sym_constraint, anon_sym_val, anon_sym_end, @@ -179371,18 +191063,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, - [188700] = 6, + [202361] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2790), 1, + ACTIONS(3070), 1, anon_sym_LBRACK_AT_AT, - STATE(1815), 1, + STATE(1913), 1, aux_sym_expression_item_repeat1, - STATE(2082), 1, + STATE(2148), 1, sym_item_attribute, - STATE(3405), 1, + STATE(3617), 1, sym_comment, - ACTIONS(4976), 9, + ACTIONS(5122), 9, anon_sym_constraint, anon_sym_val, anon_sym_end, @@ -179392,47 +191084,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, - [188727] = 14, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(173), 1, - sym__left_quoted_string_delimiter, - ACTIONS(1612), 1, - sym__capitalized_identifier, - ACTIONS(2214), 1, - anon_sym_DQUOTE, - ACTIONS(4912), 1, - sym__identifier, - ACTIONS(4914), 1, - anon_sym_DOT_DOT_DOT, - STATE(3406), 1, - sym_comment, - STATE(4516), 1, - sym_field_expression, - STATE(4518), 1, - sym__jsonkv, - STATE(4523), 1, - sym_field_path, - STATE(5954), 1, - sym_unpack, - STATE(5957), 1, - sym__quoted_string, - STATE(6059), 1, - sym_module_path, - STATE(6061), 1, - sym_string, - [188770] = 6, + [202388] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2790), 1, + ACTIONS(3070), 1, anon_sym_LBRACK_AT_AT, - STATE(2082), 1, - sym_item_attribute, - STATE(3386), 1, + STATE(1913), 1, aux_sym_expression_item_repeat1, - STATE(3407), 1, + STATE(2148), 1, + sym_item_attribute, + STATE(3618), 1, sym_comment, - ACTIONS(4978), 9, + ACTIONS(5124), 9, anon_sym_constraint, anon_sym_val, anon_sym_end, @@ -179442,18 +191105,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, - [188797] = 6, + [202415] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2790), 1, + ACTIONS(3070), 1, anon_sym_LBRACK_AT_AT, - STATE(1815), 1, + STATE(1913), 1, aux_sym_expression_item_repeat1, - STATE(2082), 1, + STATE(2148), 1, sym_item_attribute, - STATE(3408), 1, + STATE(3619), 1, sym_comment, - ACTIONS(4980), 9, + ACTIONS(5126), 9, anon_sym_constraint, anon_sym_val, anon_sym_end, @@ -179463,18 +191126,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, - [188824] = 6, + [202442] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2790), 1, + ACTIONS(3070), 1, anon_sym_LBRACK_AT_AT, - STATE(1815), 1, + STATE(1913), 1, aux_sym_expression_item_repeat1, - STATE(2082), 1, + STATE(2148), 1, sym_item_attribute, - STATE(3409), 1, + STATE(3620), 1, sym_comment, - ACTIONS(4982), 9, + ACTIONS(5128), 9, anon_sym_constraint, anon_sym_val, anon_sym_end, @@ -179484,18 +191147,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, - [188851] = 6, + [202469] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2790), 1, + ACTIONS(3070), 1, anon_sym_LBRACK_AT_AT, - STATE(2082), 1, + STATE(2148), 1, sym_item_attribute, - STATE(3410), 1, + STATE(3621), 1, sym_comment, - STATE(3415), 1, + STATE(3636), 1, aux_sym_expression_item_repeat1, - ACTIONS(4984), 9, + ACTIONS(5130), 9, anon_sym_constraint, anon_sym_val, anon_sym_end, @@ -179505,18 +191168,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, - [188878] = 6, + [202496] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2790), 1, + ACTIONS(3070), 1, anon_sym_LBRACK_AT_AT, - STATE(1815), 1, + STATE(1913), 1, aux_sym_expression_item_repeat1, - STATE(2082), 1, + STATE(2148), 1, sym_item_attribute, - STATE(3411), 1, + STATE(3622), 1, sym_comment, - ACTIONS(4986), 9, + ACTIONS(5132), 9, anon_sym_constraint, anon_sym_val, anon_sym_end, @@ -179526,18 +191189,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, - [188905] = 6, + [202523] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2790), 1, + ACTIONS(3070), 1, anon_sym_LBRACK_AT_AT, - STATE(1815), 1, - aux_sym_expression_item_repeat1, - STATE(2082), 1, + STATE(2148), 1, sym_item_attribute, - STATE(3412), 1, + STATE(3623), 1, sym_comment, - ACTIONS(4846), 9, + STATE(3638), 1, + aux_sym_expression_item_repeat1, + ACTIONS(5134), 9, anon_sym_constraint, anon_sym_val, anon_sym_end, @@ -179547,18 +191210,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, - [188932] = 6, + [202550] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2790), 1, + ACTIONS(3070), 1, anon_sym_LBRACK_AT_AT, - STATE(1815), 1, + STATE(1913), 1, aux_sym_expression_item_repeat1, - STATE(2082), 1, + STATE(2148), 1, sym_item_attribute, - STATE(3413), 1, + STATE(3624), 1, sym_comment, - ACTIONS(4988), 9, + ACTIONS(5072), 9, anon_sym_constraint, anon_sym_val, anon_sym_end, @@ -179568,18 +191231,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, - [188959] = 6, + [202577] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2790), 1, + ACTIONS(3070), 1, anon_sym_LBRACK_AT_AT, - STATE(2082), 1, + STATE(1913), 1, + aux_sym_expression_item_repeat1, + STATE(2148), 1, sym_item_attribute, - STATE(3414), 1, + STATE(3625), 1, sym_comment, - STATE(3416), 1, - aux_sym_expression_item_repeat1, - ACTIONS(4990), 9, + ACTIONS(5136), 9, anon_sym_constraint, anon_sym_val, anon_sym_end, @@ -179589,18 +191252,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, - [188986] = 6, + [202604] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2790), 1, + ACTIONS(3070), 1, anon_sym_LBRACK_AT_AT, - STATE(1815), 1, - aux_sym_expression_item_repeat1, - STATE(2082), 1, + STATE(2148), 1, sym_item_attribute, - STATE(3415), 1, + STATE(3626), 1, sym_comment, - ACTIONS(4992), 9, + STATE(3641), 1, + aux_sym_expression_item_repeat1, + ACTIONS(5138), 9, anon_sym_constraint, anon_sym_val, anon_sym_end, @@ -179610,18 +191273,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, - [189013] = 6, + [202631] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2790), 1, + ACTIONS(3070), 1, anon_sym_LBRACK_AT_AT, - STATE(1815), 1, - aux_sym_expression_item_repeat1, - STATE(2082), 1, + STATE(2148), 1, sym_item_attribute, - STATE(3416), 1, + STATE(3627), 1, sym_comment, - ACTIONS(4994), 9, + STATE(3642), 1, + aux_sym_expression_item_repeat1, + ACTIONS(5140), 9, anon_sym_constraint, anon_sym_val, anon_sym_end, @@ -179631,18 +191294,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, - [189040] = 6, + [202658] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2790), 1, + ACTIONS(3070), 1, anon_sym_LBRACK_AT_AT, - STATE(1815), 1, + STATE(1913), 1, aux_sym_expression_item_repeat1, - STATE(2082), 1, + STATE(2148), 1, sym_item_attribute, - STATE(3417), 1, + STATE(3628), 1, sym_comment, - ACTIONS(4996), 9, + ACTIONS(5142), 9, anon_sym_constraint, anon_sym_val, anon_sym_end, @@ -179652,57 +191315,39 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, - [189067] = 4, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(1544), 1, - anon_sym_LT, - STATE(3418), 1, - sym_comment, - ACTIONS(1546), 11, - anon_sym_COLON, - anon_sym_EQ, - anon_sym_LPAREN, - anon_sym_COMMA, - anon_sym_LBRACE, - anon_sym_RBRACE, - sym__identifier, - aux_sym_tag_token1, - anon_sym_DOT_DOT_DOT, - anon_sym_LT_SLASH, - sym_html_character_reference, - [189090] = 5, + [202685] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2512), 1, + ACTIONS(3070), 1, anon_sym_LBRACK_AT_AT, - ACTIONS(4998), 1, - anon_sym_EQ_GT, - STATE(3419), 1, + STATE(1913), 1, + aux_sym_expression_item_repeat1, + STATE(2148), 1, + sym_item_attribute, + STATE(3629), 1, sym_comment, - ACTIONS(2510), 10, - anon_sym_LPAREN, + ACTIONS(5144), 9, anon_sym_constraint, anon_sym_val, anon_sym_end, anon_sym_inherit, anon_sym_method, - anon_sym_as, + anon_sym_initializer, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, - [189115] = 6, + [202712] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2790), 1, + ACTIONS(3070), 1, anon_sym_LBRACK_AT_AT, - STATE(2082), 1, + STATE(1913), 1, + aux_sym_expression_item_repeat1, + STATE(2148), 1, sym_item_attribute, - STATE(3420), 1, + STATE(3630), 1, sym_comment, - STATE(3446), 1, - aux_sym_expression_item_repeat1, - ACTIONS(5000), 9, + ACTIONS(5146), 9, anon_sym_constraint, anon_sym_val, anon_sym_end, @@ -179712,18 +191357,47 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, - [189142] = 6, + [202739] = 14, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2790), 1, + ACTIONS(173), 1, + sym__left_quoted_string_delimiter, + ACTIONS(1760), 1, + sym__capitalized_identifier, + ACTIONS(2222), 1, + anon_sym_DQUOTE, + ACTIONS(5080), 1, + sym__identifier, + ACTIONS(5082), 1, + anon_sym_DOT_DOT_DOT, + STATE(3631), 1, + sym_comment, + STATE(4801), 1, + sym_field_path, + STATE(5375), 1, + sym__jsonkv, + STATE(5418), 1, + sym_field_expression, + STATE(6020), 1, + sym__quoted_string, + STATE(6140), 1, + sym_unpack, + STATE(6515), 1, + sym_module_path, + STATE(6518), 1, + sym_string, + [202782] = 6, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(3070), 1, anon_sym_LBRACK_AT_AT, - STATE(1815), 1, - aux_sym_expression_item_repeat1, - STATE(2082), 1, + STATE(2148), 1, sym_item_attribute, - STATE(3421), 1, + STATE(3632), 1, sym_comment, - ACTIONS(4798), 9, + STATE(3645), 1, + aux_sym_expression_item_repeat1, + ACTIONS(5148), 9, anon_sym_constraint, anon_sym_val, anon_sym_end, @@ -179733,18 +191407,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, - [189169] = 6, + [202809] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2790), 1, + ACTIONS(3070), 1, anon_sym_LBRACK_AT_AT, - STATE(2082), 1, - sym_item_attribute, - STATE(3370), 1, + STATE(1913), 1, aux_sym_expression_item_repeat1, - STATE(3422), 1, + STATE(2148), 1, + sym_item_attribute, + STATE(3633), 1, sym_comment, - ACTIONS(5002), 9, + ACTIONS(5150), 9, anon_sym_constraint, anon_sym_val, anon_sym_end, @@ -179754,18 +191428,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, - [189196] = 6, + [202836] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2790), 1, + ACTIONS(3070), 1, anon_sym_LBRACK_AT_AT, - STATE(1815), 1, - aux_sym_expression_item_repeat1, - STATE(2082), 1, + STATE(2148), 1, sym_item_attribute, - STATE(3423), 1, + STATE(3634), 1, sym_comment, - ACTIONS(5004), 9, + STATE(3648), 1, + aux_sym_expression_item_repeat1, + ACTIONS(5152), 9, anon_sym_constraint, anon_sym_val, anon_sym_end, @@ -179775,66 +191449,47 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, - [189223] = 4, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(1730), 1, - anon_sym_LT, - STATE(3424), 1, - sym_comment, - ACTIONS(1732), 11, - anon_sym_COLON, - anon_sym_EQ, - anon_sym_LPAREN, - anon_sym_COMMA, - anon_sym_LBRACE, - anon_sym_RBRACE, - sym__identifier, - aux_sym_tag_token1, - anon_sym_DOT_DOT_DOT, - anon_sym_LT_SLASH, - sym_html_character_reference, - [189246] = 14, + [202863] = 14, ACTIONS(3), 1, aux_sym_comment_token1, ACTIONS(173), 1, sym__left_quoted_string_delimiter, - ACTIONS(1612), 1, + ACTIONS(1760), 1, sym__capitalized_identifier, - ACTIONS(2214), 1, + ACTIONS(2222), 1, anon_sym_DQUOTE, - ACTIONS(4912), 1, + ACTIONS(5080), 1, sym__identifier, - ACTIONS(4914), 1, + ACTIONS(5082), 1, anon_sym_DOT_DOT_DOT, - STATE(3425), 1, + STATE(3635), 1, sym_comment, - STATE(4514), 1, + STATE(4801), 1, + sym_field_path, + STATE(5125), 1, sym_field_expression, - STATE(4515), 1, + STATE(5127), 1, sym__jsonkv, - STATE(4523), 1, - sym_field_path, - STATE(5783), 1, + STATE(6132), 1, + sym__quoted_string, + STATE(6396), 1, sym_unpack, - STATE(6059), 1, + STATE(6515), 1, sym_module_path, - STATE(6061), 1, + STATE(6518), 1, sym_string, - STATE(6069), 1, - sym__quoted_string, - [189289] = 6, + [202906] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2790), 1, + ACTIONS(3070), 1, anon_sym_LBRACK_AT_AT, - STATE(2082), 1, + STATE(1913), 1, + aux_sym_expression_item_repeat1, + STATE(2148), 1, sym_item_attribute, - STATE(3426), 1, + STATE(3636), 1, sym_comment, - STATE(3441), 1, - aux_sym_expression_item_repeat1, - ACTIONS(5004), 9, + ACTIONS(5154), 9, anon_sym_constraint, anon_sym_val, anon_sym_end, @@ -179844,44 +191499,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, - [189316] = 11, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(904), 1, - sym__identifier, - ACTIONS(934), 1, - anon_sym_SQUOTE, - ACTIONS(3658), 1, - sym_extended_module_path, - ACTIONS(4394), 1, - anon_sym_POUND, - ACTIONS(5006), 1, - anon_sym_EQ_GT, - STATE(2309), 1, - sym_type_constructor_path, - STATE(2587), 1, - sym__type_identifier, - STATE(3427), 1, - sym_comment, - ACTIONS(2460), 2, - anon_sym_EQ, - anon_sym_as, - ACTIONS(2458), 3, - anon_sym_TILDE, - anon_sym_LPAREN, - anon_sym_DASH_GT, - [189353] = 6, + [202933] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2790), 1, + ACTIONS(3070), 1, anon_sym_LBRACK_AT_AT, - STATE(2082), 1, - sym_item_attribute, - STATE(3377), 1, + STATE(1913), 1, aux_sym_expression_item_repeat1, - STATE(3428), 1, + STATE(2148), 1, + sym_item_attribute, + STATE(3637), 1, sym_comment, - ACTIONS(5008), 9, + ACTIONS(4959), 9, anon_sym_constraint, anon_sym_val, anon_sym_end, @@ -179891,18 +191520,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, - [189380] = 6, + [202960] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2790), 1, + ACTIONS(3070), 1, anon_sym_LBRACK_AT_AT, - STATE(1815), 1, + STATE(1913), 1, aux_sym_expression_item_repeat1, - STATE(2082), 1, + STATE(2148), 1, sym_item_attribute, - STATE(3429), 1, + STATE(3638), 1, sym_comment, - ACTIONS(4791), 9, + ACTIONS(5156), 9, anon_sym_constraint, anon_sym_val, anon_sym_end, @@ -179912,18 +191541,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, - [189407] = 6, + [202987] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2790), 1, + ACTIONS(3070), 1, anon_sym_LBRACK_AT_AT, - STATE(1815), 1, - aux_sym_expression_item_repeat1, - STATE(2082), 1, + STATE(2148), 1, sym_item_attribute, - STATE(3430), 1, + STATE(3639), 1, sym_comment, - ACTIONS(5010), 9, + STATE(3654), 1, + aux_sym_expression_item_repeat1, + ACTIONS(5158), 9, anon_sym_constraint, anon_sym_val, anon_sym_end, @@ -179933,18 +191562,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, - [189434] = 6, + [203014] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2790), 1, + ACTIONS(3070), 1, anon_sym_LBRACK_AT_AT, - STATE(1815), 1, + STATE(1913), 1, aux_sym_expression_item_repeat1, - STATE(2082), 1, + STATE(2148), 1, sym_item_attribute, - STATE(3431), 1, + STATE(3640), 1, sym_comment, - ACTIONS(4121), 9, + ACTIONS(5160), 9, anon_sym_constraint, anon_sym_val, anon_sym_end, @@ -179954,18 +191583,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, - [189461] = 6, + [203041] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2790), 1, + ACTIONS(3070), 1, anon_sym_LBRACK_AT_AT, - STATE(1815), 1, + STATE(1913), 1, aux_sym_expression_item_repeat1, - STATE(2082), 1, + STATE(2148), 1, sym_item_attribute, - STATE(3432), 1, + STATE(3641), 1, sym_comment, - ACTIONS(5012), 9, + ACTIONS(5162), 9, anon_sym_constraint, anon_sym_val, anon_sym_end, @@ -179975,18 +191604,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, - [189488] = 6, + [203068] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2790), 1, + ACTIONS(3070), 1, anon_sym_LBRACK_AT_AT, - STATE(2082), 1, - sym_item_attribute, - STATE(3373), 1, + STATE(1913), 1, aux_sym_expression_item_repeat1, - STATE(3433), 1, + STATE(2148), 1, + sym_item_attribute, + STATE(3642), 1, sym_comment, - ACTIONS(5014), 9, + ACTIONS(5164), 9, anon_sym_constraint, anon_sym_val, anon_sym_end, @@ -179996,37 +191625,39 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, - [189515] = 4, + [203095] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1674), 1, - anon_sym_LT, - STATE(3434), 1, + ACTIONS(3070), 1, + anon_sym_LBRACK_AT_AT, + STATE(2148), 1, + sym_item_attribute, + STATE(3643), 1, sym_comment, - ACTIONS(1676), 11, - anon_sym_COLON, - anon_sym_EQ, - anon_sym_LPAREN, - anon_sym_COMMA, - anon_sym_LBRACE, - anon_sym_RBRACE, - sym__identifier, - aux_sym_tag_token1, - anon_sym_DOT_DOT_DOT, - anon_sym_LT_SLASH, - sym_html_character_reference, - [189538] = 6, + STATE(3652), 1, + aux_sym_expression_item_repeat1, + ACTIONS(5166), 9, + anon_sym_constraint, + anon_sym_val, + anon_sym_end, + anon_sym_inherit, + anon_sym_method, + anon_sym_initializer, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + [203122] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2790), 1, + ACTIONS(3070), 1, anon_sym_LBRACK_AT_AT, - STATE(2082), 1, + STATE(2148), 1, sym_item_attribute, - STATE(3400), 1, - aux_sym_expression_item_repeat1, - STATE(3435), 1, + STATE(3644), 1, sym_comment, - ACTIONS(5016), 9, + STATE(3651), 1, + aux_sym_expression_item_repeat1, + ACTIONS(5168), 9, anon_sym_constraint, anon_sym_val, anon_sym_end, @@ -180036,18 +191667,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, - [189565] = 6, + [203149] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2790), 1, + ACTIONS(3070), 1, anon_sym_LBRACK_AT_AT, - STATE(1815), 1, + STATE(1913), 1, aux_sym_expression_item_repeat1, - STATE(2082), 1, + STATE(2148), 1, sym_item_attribute, - STATE(3436), 1, + STATE(3645), 1, sym_comment, - ACTIONS(5018), 9, + ACTIONS(5170), 9, anon_sym_constraint, anon_sym_val, anon_sym_end, @@ -180057,18 +191688,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, - [189592] = 6, + [203176] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2790), 1, + ACTIONS(3070), 1, anon_sym_LBRACK_AT_AT, - STATE(1815), 1, + STATE(1913), 1, aux_sym_expression_item_repeat1, - STATE(2082), 1, + STATE(2148), 1, sym_item_attribute, - STATE(3437), 1, + STATE(3646), 1, sym_comment, - ACTIONS(4054), 9, + ACTIONS(5172), 9, anon_sym_constraint, anon_sym_val, anon_sym_end, @@ -180078,47 +191709,47 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, - [189619] = 14, + [203203] = 14, ACTIONS(3), 1, aux_sym_comment_token1, ACTIONS(173), 1, sym__left_quoted_string_delimiter, - ACTIONS(1612), 1, + ACTIONS(1760), 1, sym__capitalized_identifier, - ACTIONS(2214), 1, + ACTIONS(2222), 1, anon_sym_DQUOTE, - ACTIONS(4912), 1, + ACTIONS(5080), 1, sym__identifier, - ACTIONS(4914), 1, + ACTIONS(5082), 1, anon_sym_DOT_DOT_DOT, - STATE(3438), 1, + STATE(3647), 1, sym_comment, - STATE(4523), 1, + STATE(4801), 1, sym_field_path, - STATE(5065), 1, + STATE(5116), 1, sym__jsonkv, - STATE(5069), 1, + STATE(5120), 1, sym_field_expression, - STATE(5827), 1, - sym__quoted_string, - STATE(5909), 1, + STATE(6217), 1, sym_unpack, - STATE(6059), 1, + STATE(6229), 1, + sym__quoted_string, + STATE(6515), 1, sym_module_path, - STATE(6061), 1, + STATE(6518), 1, sym_string, - [189662] = 6, + [203246] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2790), 1, + ACTIONS(3070), 1, anon_sym_LBRACK_AT_AT, - STATE(1815), 1, + STATE(1913), 1, aux_sym_expression_item_repeat1, - STATE(2082), 1, + STATE(2148), 1, sym_item_attribute, - STATE(3439), 1, + STATE(3648), 1, sym_comment, - ACTIONS(4884), 9, + ACTIONS(5174), 9, anon_sym_constraint, anon_sym_val, anon_sym_end, @@ -180128,18 +191759,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, - [189689] = 6, + [203273] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2790), 1, + ACTIONS(3070), 1, anon_sym_LBRACK_AT_AT, - STATE(2082), 1, + STATE(2148), 1, sym_item_attribute, - STATE(3365), 1, - aux_sym_expression_item_repeat1, - STATE(3440), 1, + STATE(3649), 1, sym_comment, - ACTIONS(5020), 9, + STATE(3656), 1, + aux_sym_expression_item_repeat1, + ACTIONS(5176), 9, anon_sym_constraint, anon_sym_val, anon_sym_end, @@ -180149,18 +191780,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, - [189716] = 6, + [203300] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2790), 1, + ACTIONS(3070), 1, anon_sym_LBRACK_AT_AT, - STATE(1815), 1, - aux_sym_expression_item_repeat1, - STATE(2082), 1, + STATE(2148), 1, sym_item_attribute, - STATE(3441), 1, + STATE(3650), 1, sym_comment, - ACTIONS(5022), 9, + STATE(3655), 1, + aux_sym_expression_item_repeat1, + ACTIONS(5178), 9, anon_sym_constraint, anon_sym_val, anon_sym_end, @@ -180170,18 +191801,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, - [189743] = 6, + [203327] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2790), 1, + ACTIONS(3070), 1, anon_sym_LBRACK_AT_AT, - STATE(2082), 1, - sym_item_attribute, - STATE(3364), 1, + STATE(1913), 1, aux_sym_expression_item_repeat1, - STATE(3442), 1, + STATE(2148), 1, + sym_item_attribute, + STATE(3651), 1, sym_comment, - ACTIONS(5022), 9, + ACTIONS(5180), 9, anon_sym_constraint, anon_sym_val, anon_sym_end, @@ -180191,47 +191822,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, - [189770] = 14, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(173), 1, - sym__left_quoted_string_delimiter, - ACTIONS(1612), 1, - sym__capitalized_identifier, - ACTIONS(2214), 1, - anon_sym_DQUOTE, - ACTIONS(4912), 1, - sym__identifier, - ACTIONS(4914), 1, - anon_sym_DOT_DOT_DOT, - STATE(3443), 1, - sym_comment, - STATE(4523), 1, - sym_field_path, - STATE(4588), 1, - sym__jsonkv, - STATE(4600), 1, - sym_field_expression, - STATE(5939), 1, - sym_unpack, - STATE(6059), 1, - sym_module_path, - STATE(6061), 1, - sym_string, - STATE(6067), 1, - sym__quoted_string, - [189813] = 6, + [203354] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2790), 1, + ACTIONS(3070), 1, anon_sym_LBRACK_AT_AT, - STATE(2082), 1, - sym_item_attribute, - STATE(3362), 1, + STATE(1913), 1, aux_sym_expression_item_repeat1, - STATE(3444), 1, + STATE(2148), 1, + sym_item_attribute, + STATE(3652), 1, sym_comment, - ACTIONS(5024), 9, + ACTIONS(5182), 9, anon_sym_constraint, anon_sym_val, anon_sym_end, @@ -180241,18 +191843,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, - [189840] = 6, + [203381] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2790), 1, + ACTIONS(3070), 1, anon_sym_LBRACK_AT_AT, - STATE(1815), 1, - aux_sym_expression_item_repeat1, - STATE(2082), 1, + STATE(2148), 1, sym_item_attribute, - STATE(3445), 1, + STATE(3573), 1, + aux_sym_expression_item_repeat1, + STATE(3653), 1, sym_comment, - ACTIONS(4802), 9, + ACTIONS(5184), 9, anon_sym_constraint, anon_sym_val, anon_sym_end, @@ -180262,18 +191864,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, - [189867] = 6, + [203408] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2790), 1, + ACTIONS(3070), 1, anon_sym_LBRACK_AT_AT, - STATE(1815), 1, + STATE(1913), 1, aux_sym_expression_item_repeat1, - STATE(2082), 1, + STATE(2148), 1, sym_item_attribute, - STATE(3446), 1, + STATE(3654), 1, sym_comment, - ACTIONS(5026), 9, + ACTIONS(5186), 9, anon_sym_constraint, anon_sym_val, anon_sym_end, @@ -180283,18 +191885,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, - [189894] = 6, + [203435] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2790), 1, + ACTIONS(3070), 1, anon_sym_LBRACK_AT_AT, - STATE(1815), 1, + STATE(1913), 1, aux_sym_expression_item_repeat1, - STATE(2082), 1, + STATE(2148), 1, sym_item_attribute, - STATE(3447), 1, + STATE(3655), 1, sym_comment, - ACTIONS(4838), 9, + ACTIONS(5188), 9, anon_sym_constraint, anon_sym_val, anon_sym_end, @@ -180304,56 +191906,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, - [189921] = 4, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(1508), 1, - anon_sym_LT, - STATE(3448), 1, - sym_comment, - ACTIONS(1510), 11, - anon_sym_COLON, - anon_sym_EQ, - anon_sym_LPAREN, - anon_sym_COMMA, - anon_sym_LBRACE, - anon_sym_RBRACE, - sym__identifier, - aux_sym_tag_token1, - anon_sym_DOT_DOT_DOT, - anon_sym_LT_SLASH, - sym_html_character_reference, - [189944] = 4, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(1540), 1, - anon_sym_LT, - STATE(3449), 1, - sym_comment, - ACTIONS(1542), 11, - anon_sym_COLON, - anon_sym_EQ, - anon_sym_LPAREN, - anon_sym_COMMA, - anon_sym_LBRACE, - anon_sym_RBRACE, - sym__identifier, - aux_sym_tag_token1, - anon_sym_DOT_DOT_DOT, - anon_sym_LT_SLASH, - sym_html_character_reference, - [189967] = 6, + [203462] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2790), 1, + ACTIONS(3070), 1, anon_sym_LBRACK_AT_AT, - STATE(1815), 1, + STATE(1913), 1, aux_sym_expression_item_repeat1, - STATE(2082), 1, + STATE(2148), 1, sym_item_attribute, - STATE(3450), 1, + STATE(3656), 1, sym_comment, - ACTIONS(4814), 9, + ACTIONS(5190), 9, anon_sym_constraint, anon_sym_val, anon_sym_end, @@ -180363,1584 +191927,1635 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, - [189994] = 6, + [203489] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2790), 1, + ACTIONS(3070), 1, anon_sym_LBRACK_AT_AT, - STATE(1815), 1, - aux_sym_expression_item_repeat1, - STATE(2082), 1, + STATE(2148), 1, sym_item_attribute, - STATE(3451), 1, + STATE(3657), 1, sym_comment, - ACTIONS(4896), 9, + STATE(3747), 1, + aux_sym_expression_item_repeat1, + ACTIONS(5192), 8, anon_sym_constraint, anon_sym_val, anon_sym_end, anon_sym_inherit, anon_sym_method, - anon_sym_initializer, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, - [190021] = 5, + [203515] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2512), 1, - anon_sym_EQ, - ACTIONS(5028), 1, - anon_sym_EQ_GT, - STATE(3452), 1, + STATE(3658), 1, sym_comment, - ACTIONS(2510), 10, - anon_sym_LPAREN, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_PIPE, - anon_sym_RBRACE, - anon_sym_RBRACK, + ACTIONS(2990), 3, + anon_sym_constraint, anon_sym_as, - anon_sym_GT, - anon_sym_AMP, + sym__identifier, + ACTIONS(2992), 8, + sym__automatic_semicolon, + anon_sym_LPAREN, + anon_sym_EQ, anon_sym_SEMI, - [190046] = 4, + anon_sym_POUND, + anon_sym_LBRACK_AT_AT, + anon_sym_SQUOTE, + sym_extended_module_path, + [203537] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(3453), 1, + STATE(3659), 1, sym_comment, - ACTIONS(2684), 3, + ACTIONS(2176), 5, + anon_sym_and, anon_sym_constraint, + anon_sym_with, anon_sym_as, sym__identifier, - ACTIONS(2682), 8, - sym__automatic_semicolon, - anon_sym_EQ, + ACTIONS(2174), 6, anon_sym_LPAREN, - anon_sym_SEMI, + anon_sym_RPAREN, + anon_sym_DASH_GT, anon_sym_POUND, - anon_sym_LBRACK_AT_AT, anon_sym_SQUOTE, sym_extended_module_path, - [190068] = 4, + [203559] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(3454), 1, + STATE(3660), 1, sym_comment, - ACTIONS(2800), 3, + ACTIONS(2952), 5, + anon_sym_and, anon_sym_constraint, + anon_sym_with, anon_sym_as, sym__identifier, - ACTIONS(2802), 8, - sym__automatic_semicolon, - anon_sym_EQ, + ACTIONS(2954), 6, anon_sym_LPAREN, - anon_sym_SEMI, + anon_sym_RPAREN, + anon_sym_DASH_GT, anon_sym_POUND, - anon_sym_LBRACK_AT_AT, anon_sym_SQUOTE, sym_extended_module_path, - [190090] = 4, + [203581] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(3455), 1, + STATE(3661), 1, + sym_comment, + ACTIONS(5194), 3, + anon_sym_true, + anon_sym_false, + sym__identifier, + ACTIONS(5196), 8, + anon_sym_LPAREN, + anon_sym_LBRACE, + aux_sym_number_token1, + aux_sym_signed_number_token1, + anon_sym_SQUOTE, + anon_sym_DQUOTE, + sym__capitalized_identifier, + aux_sym_tag_token1, + [203603] = 4, + ACTIONS(3), 1, + aux_sym_comment_token1, + STATE(3662), 1, sym_comment, - ACTIONS(2876), 3, + ACTIONS(2680), 5, + anon_sym_and, anon_sym_constraint, + anon_sym_with, anon_sym_as, sym__identifier, - ACTIONS(2878), 8, - sym__automatic_semicolon, - anon_sym_EQ, + ACTIONS(2678), 6, anon_sym_LPAREN, - anon_sym_SEMI, + anon_sym_RPAREN, + anon_sym_DASH_GT, anon_sym_POUND, - anon_sym_LBRACK_AT_AT, anon_sym_SQUOTE, sym_extended_module_path, - [190112] = 4, + [203625] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(3456), 1, + STATE(3663), 1, sym_comment, - ACTIONS(2818), 3, + ACTIONS(2666), 5, + anon_sym_and, anon_sym_constraint, + anon_sym_with, anon_sym_as, sym__identifier, - ACTIONS(2820), 8, - sym__automatic_semicolon, - anon_sym_EQ, + ACTIONS(2664), 6, anon_sym_LPAREN, - anon_sym_SEMI, + anon_sym_RPAREN, + anon_sym_DASH_GT, anon_sym_POUND, - anon_sym_LBRACK_AT_AT, anon_sym_SQUOTE, sym_extended_module_path, - [190134] = 4, + [203647] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(3457), 1, + STATE(3664), 1, sym_comment, - ACTIONS(2842), 5, + ACTIONS(2656), 5, anon_sym_and, anon_sym_constraint, anon_sym_with, anon_sym_as, sym__identifier, - ACTIONS(2844), 6, + ACTIONS(2654), 6, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_DASH_GT, anon_sym_POUND, anon_sym_SQUOTE, sym_extended_module_path, - [190156] = 4, + [203669] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(3458), 1, + STATE(3665), 1, sym_comment, - ACTIONS(2818), 5, + ACTIONS(2906), 5, anon_sym_and, anon_sym_constraint, anon_sym_with, anon_sym_as, sym__identifier, - ACTIONS(2820), 6, + ACTIONS(2908), 6, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_DASH_GT, anon_sym_POUND, anon_sym_SQUOTE, sym_extended_module_path, - [190178] = 4, + [203691] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(3459), 1, + STATE(3666), 1, sym_comment, - ACTIONS(2880), 3, + ACTIONS(2866), 3, anon_sym_constraint, anon_sym_as, sym__identifier, - ACTIONS(2882), 8, + ACTIONS(2868), 8, sym__automatic_semicolon, - anon_sym_EQ, anon_sym_LPAREN, + anon_sym_EQ, anon_sym_SEMI, anon_sym_POUND, anon_sym_LBRACK_AT_AT, anon_sym_SQUOTE, sym_extended_module_path, - [190200] = 11, + [203713] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2904), 1, - anon_sym_PLUS_EQ, - ACTIONS(5030), 1, - anon_sym_EQ, - ACTIONS(5032), 1, - anon_sym_LPAREN, - ACTIONS(5034), 1, - anon_sym_COLON_EQ, - ACTIONS(5036), 1, - anon_sym_constraint, - STATE(3460), 1, + STATE(3667), 1, sym_comment, - STATE(3740), 1, - sym__type_equation, - STATE(3926), 1, - aux_sym_constrain_type_repeat1, - STATE(4399), 1, - sym_type_constraint, - ACTIONS(5038), 3, + ACTIONS(2870), 3, + anon_sym_constraint, + anon_sym_as, + sym__identifier, + ACTIONS(2872), 8, sym__automatic_semicolon, + anon_sym_LPAREN, + anon_sym_EQ, anon_sym_SEMI, + anon_sym_POUND, anon_sym_LBRACK_AT_AT, - [190236] = 4, + anon_sym_SQUOTE, + sym_extended_module_path, + [203735] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(3461), 1, + STATE(3668), 1, sym_comment, - ACTIONS(2814), 5, - anon_sym_and, + ACTIONS(2670), 3, anon_sym_constraint, - anon_sym_with, anon_sym_as, sym__identifier, - ACTIONS(2816), 6, + ACTIONS(2668), 8, + sym__automatic_semicolon, anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_DASH_GT, + anon_sym_EQ, + anon_sym_SEMI, anon_sym_POUND, + anon_sym_LBRACK_AT_AT, anon_sym_SQUOTE, sym_extended_module_path, - [190258] = 4, + [203757] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(3462), 1, + STATE(3669), 1, sym_comment, - ACTIONS(3038), 5, - anon_sym_and, + ACTIONS(2886), 3, anon_sym_constraint, - anon_sym_with, anon_sym_as, sym__identifier, - ACTIONS(3040), 6, + ACTIONS(2888), 8, + sym__automatic_semicolon, anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_DASH_GT, + anon_sym_EQ, + anon_sym_SEMI, anon_sym_POUND, + anon_sym_LBRACK_AT_AT, anon_sym_SQUOTE, sym_extended_module_path, - [190280] = 4, + [203779] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(3463), 1, + STATE(3670), 1, sym_comment, - ACTIONS(2822), 3, + ACTIONS(2894), 3, anon_sym_constraint, anon_sym_as, sym__identifier, - ACTIONS(2824), 8, + ACTIONS(2896), 8, sym__automatic_semicolon, - anon_sym_EQ, anon_sym_LPAREN, + anon_sym_EQ, anon_sym_SEMI, anon_sym_POUND, anon_sym_LBRACK_AT_AT, anon_sym_SQUOTE, sym_extended_module_path, - [190302] = 4, + [203801] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(3464), 1, + ACTIONS(3070), 1, + anon_sym_LBRACK_AT_AT, + STATE(2148), 1, + sym_item_attribute, + STATE(3671), 1, + sym_comment, + STATE(3696), 1, + aux_sym_expression_item_repeat1, + ACTIONS(5198), 8, + anon_sym_constraint, + anon_sym_val, + anon_sym_end, + anon_sym_inherit, + anon_sym_method, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + [203827] = 4, + ACTIONS(3), 1, + aux_sym_comment_token1, + STATE(3672), 1, sym_comment, - ACTIONS(2846), 5, + ACTIONS(2964), 5, anon_sym_and, anon_sym_constraint, anon_sym_with, anon_sym_as, sym__identifier, - ACTIONS(2848), 6, + ACTIONS(2966), 6, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_DASH_GT, anon_sym_POUND, anon_sym_SQUOTE, sym_extended_module_path, - [190324] = 9, + [203849] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(934), 1, - anon_sym_SQUOTE, - ACTIONS(1213), 1, - sym__identifier, - ACTIONS(4233), 1, - sym_extended_module_path, - ACTIONS(4394), 1, - anon_sym_POUND, - STATE(2309), 1, - sym_type_constructor_path, - STATE(3352), 1, - sym__type_identifier, - STATE(3465), 1, + STATE(3673), 1, sym_comment, - ACTIONS(5040), 5, - anon_sym_COMMA, + ACTIONS(1718), 2, + sym__identifier, + sym__capitalized_identifier, + ACTIONS(1720), 9, + anon_sym_COLON, + anon_sym_LPAREN, anon_sym_RPAREN, - anon_sym_STAR, + anon_sym_LBRACE, + anon_sym_EQ_GT, anon_sym_GT, - anon_sym_SEMI, - [190356] = 4, + aux_sym_tag_token1, + anon_sym_SLASH_GT, + aux_sym_jsx_identifier_token1, + [203871] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(3466), 1, + STATE(3674), 1, sym_comment, - ACTIONS(2084), 3, + ACTIONS(2670), 5, + anon_sym_and, anon_sym_constraint, + anon_sym_with, anon_sym_as, sym__identifier, - ACTIONS(2082), 8, - sym__automatic_semicolon, - anon_sym_EQ, + ACTIONS(2668), 6, anon_sym_LPAREN, - anon_sym_SEMI, + anon_sym_RPAREN, + anon_sym_DASH_GT, anon_sym_POUND, - anon_sym_LBRACK_AT_AT, anon_sym_SQUOTE, sym_extended_module_path, - [190378] = 4, + [203893] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(3467), 1, + STATE(3675), 1, sym_comment, - ACTIONS(2084), 5, + ACTIONS(3076), 5, anon_sym_and, anon_sym_constraint, anon_sym_with, anon_sym_as, sym__identifier, - ACTIONS(2082), 6, + ACTIONS(3078), 6, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_DASH_GT, anon_sym_POUND, anon_sym_SQUOTE, sym_extended_module_path, - [190400] = 4, + [203915] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(3468), 1, + STATE(3676), 1, sym_comment, - ACTIONS(2834), 5, - anon_sym_and, + ACTIONS(2916), 3, anon_sym_constraint, - anon_sym_with, anon_sym_as, sym__identifier, - ACTIONS(2836), 6, + ACTIONS(2918), 8, + sym__automatic_semicolon, anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_DASH_GT, + anon_sym_EQ, + anon_sym_SEMI, anon_sym_POUND, + anon_sym_LBRACK_AT_AT, anon_sym_SQUOTE, sym_extended_module_path, - [190422] = 4, + [203937] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(3469), 1, + STATE(3677), 1, sym_comment, - ACTIONS(3004), 5, - anon_sym_and, + ACTIONS(2878), 3, anon_sym_constraint, - anon_sym_with, anon_sym_as, sym__identifier, - ACTIONS(3006), 6, + ACTIONS(2880), 8, + sym__automatic_semicolon, anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_DASH_GT, + anon_sym_EQ, + anon_sym_SEMI, anon_sym_POUND, + anon_sym_LBRACK_AT_AT, anon_sym_SQUOTE, sym_extended_module_path, - [190444] = 4, + [203959] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(3470), 1, + STATE(3678), 1, sym_comment, - ACTIONS(2946), 3, + ACTIONS(3076), 3, anon_sym_constraint, anon_sym_as, sym__identifier, - ACTIONS(2948), 8, + ACTIONS(3078), 8, sym__automatic_semicolon, - anon_sym_EQ, anon_sym_LPAREN, + anon_sym_EQ, anon_sym_SEMI, anon_sym_POUND, anon_sym_LBRACK_AT_AT, anon_sym_SQUOTE, sym_extended_module_path, - [190466] = 4, + [203981] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(3471), 1, + STATE(3679), 1, sym_comment, - ACTIONS(3000), 5, - anon_sym_and, + ACTIONS(2874), 3, anon_sym_constraint, - anon_sym_with, anon_sym_as, sym__identifier, - ACTIONS(3002), 6, + ACTIONS(2876), 8, + sym__automatic_semicolon, anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_DASH_GT, + anon_sym_EQ, + anon_sym_SEMI, anon_sym_POUND, + anon_sym_LBRACK_AT_AT, anon_sym_SQUOTE, sym_extended_module_path, - [190488] = 4, + [204003] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(3472), 1, + STATE(3680), 1, sym_comment, - ACTIONS(2860), 5, - anon_sym_and, + ACTIONS(2920), 3, anon_sym_constraint, - anon_sym_with, anon_sym_as, sym__identifier, - ACTIONS(2862), 6, + ACTIONS(2922), 8, + sym__automatic_semicolon, anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_DASH_GT, + anon_sym_EQ, + anon_sym_SEMI, anon_sym_POUND, + anon_sym_LBRACK_AT_AT, anon_sym_SQUOTE, sym_extended_module_path, - [190510] = 4, + [204025] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(3473), 1, + STATE(3681), 1, sym_comment, - ACTIONS(2868), 5, + ACTIONS(3072), 5, anon_sym_and, anon_sym_constraint, anon_sym_with, anon_sym_as, sym__identifier, - ACTIONS(2870), 6, + ACTIONS(3074), 6, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_DASH_GT, anon_sym_POUND, anon_sym_SQUOTE, sym_extended_module_path, - [190532] = 4, + [204047] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(3474), 1, + STATE(3682), 1, sym_comment, - ACTIONS(2872), 5, + ACTIONS(2874), 5, anon_sym_and, anon_sym_constraint, anon_sym_with, anon_sym_as, sym__identifier, - ACTIONS(2874), 6, + ACTIONS(2876), 6, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_DASH_GT, anon_sym_POUND, anon_sym_SQUOTE, sym_extended_module_path, - [190554] = 6, + [204069] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2790), 1, - anon_sym_LBRACK_AT_AT, - STATE(2082), 1, - sym_item_attribute, - STATE(3475), 1, + STATE(3683), 1, sym_comment, - STATE(3533), 1, - aux_sym_expression_item_repeat1, - ACTIONS(5042), 8, + ACTIONS(3050), 3, anon_sym_constraint, - anon_sym_val, - anon_sym_end, - anon_sym_inherit, - anon_sym_method, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - [190580] = 4, + anon_sym_as, + sym__identifier, + ACTIONS(3052), 8, + sym__automatic_semicolon, + anon_sym_LPAREN, + anon_sym_EQ, + anon_sym_SEMI, + anon_sym_POUND, + anon_sym_LBRACK_AT_AT, + anon_sym_SQUOTE, + sym_extended_module_path, + [204091] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(3476), 1, + STATE(3684), 1, sym_comment, - ACTIONS(2958), 5, + ACTIONS(2920), 5, anon_sym_and, anon_sym_constraint, anon_sym_with, anon_sym_as, sym__identifier, - ACTIONS(2960), 6, + ACTIONS(2922), 6, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_DASH_GT, anon_sym_POUND, anon_sym_SQUOTE, sym_extended_module_path, - [190602] = 6, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(2790), 1, - anon_sym_LBRACK_AT_AT, - STATE(1815), 1, - aux_sym_expression_item_repeat1, - STATE(2082), 1, - sym_item_attribute, - STATE(3477), 1, - sym_comment, - ACTIONS(5044), 8, - anon_sym_constraint, - anon_sym_val, - anon_sym_end, - anon_sym_inherit, - anon_sym_method, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - [190628] = 4, + [204113] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(3478), 1, + STATE(3685), 1, sym_comment, - ACTIONS(3038), 3, + ACTIONS(2952), 3, anon_sym_constraint, anon_sym_as, sym__identifier, - ACTIONS(3040), 8, + ACTIONS(2954), 8, sym__automatic_semicolon, - anon_sym_EQ, anon_sym_LPAREN, + anon_sym_EQ, anon_sym_SEMI, anon_sym_POUND, anon_sym_LBRACK_AT_AT, anon_sym_SQUOTE, sym_extended_module_path, - [190650] = 4, + [204135] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(3479), 1, + ACTIONS(5200), 1, + aux_sym_attribute_id_token1, + STATE(3686), 2, sym_comment, - ACTIONS(2902), 3, + aux_sym_attribute_id_repeat1, + ACTIONS(1250), 4, + anon_sym_LPAREN, + anon_sym_LBRACK_PERCENT, + anon_sym_LBRACE_PERCENT, + sym_extended_module_path, + ACTIONS(1248), 5, + anon_sym_module, + anon_sym_sig, + anon_sym_functor, + sym__identifier, + sym__capitalized_identifier, + [204159] = 4, + ACTIONS(3), 1, + aux_sym_comment_token1, + STATE(3687), 1, + sym_comment, + ACTIONS(3030), 3, anon_sym_constraint, anon_sym_as, sym__identifier, - ACTIONS(2904), 8, + ACTIONS(3032), 8, sym__automatic_semicolon, - anon_sym_EQ, anon_sym_LPAREN, + anon_sym_EQ, anon_sym_SEMI, anon_sym_POUND, anon_sym_LBRACK_AT_AT, anon_sym_SQUOTE, sym_extended_module_path, - [190672] = 6, + [204181] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(5046), 1, - aux_sym_attribute_id_token1, - STATE(3480), 1, + STATE(3688), 1, sym_comment, - STATE(3545), 1, - aux_sym_attribute_id_repeat1, - ACTIONS(1170), 4, + ACTIONS(3050), 5, + anon_sym_and, + anon_sym_constraint, + anon_sym_with, + anon_sym_as, + sym__identifier, + ACTIONS(3052), 6, anon_sym_LPAREN, - anon_sym_LBRACK_PERCENT, - anon_sym_LBRACE_PERCENT, + anon_sym_RPAREN, + anon_sym_DASH_GT, + anon_sym_POUND, + anon_sym_SQUOTE, sym_extended_module_path, - ACTIONS(1168), 5, - anon_sym_module, - anon_sym_sig, - anon_sym_functor, - sym__identifier, - sym__capitalized_identifier, - [190698] = 4, + [204203] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(3481), 1, + STATE(3689), 1, sym_comment, - ACTIONS(2902), 5, + ACTIONS(3030), 5, anon_sym_and, anon_sym_constraint, anon_sym_with, anon_sym_as, sym__identifier, - ACTIONS(2904), 6, + ACTIONS(3032), 6, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_DASH_GT, anon_sym_POUND, anon_sym_SQUOTE, sym_extended_module_path, - [190720] = 6, + [204225] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2790), 1, - anon_sym_LBRACK_AT_AT, - STATE(2082), 1, - sym_item_attribute, - STATE(3482), 1, + STATE(3690), 1, sym_comment, - STATE(3532), 1, - aux_sym_expression_item_repeat1, - ACTIONS(5048), 8, + ACTIONS(3006), 5, + anon_sym_and, anon_sym_constraint, - anon_sym_val, - anon_sym_end, - anon_sym_inherit, - anon_sym_method, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - [190746] = 4, + anon_sym_with, + anon_sym_as, + sym__identifier, + ACTIONS(3008), 6, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_DASH_GT, + anon_sym_POUND, + anon_sym_SQUOTE, + sym_extended_module_path, + [204247] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(3483), 1, + STATE(3691), 1, sym_comment, - ACTIONS(2830), 3, + ACTIONS(2176), 3, anon_sym_constraint, anon_sym_as, sym__identifier, - ACTIONS(2832), 8, + ACTIONS(2174), 8, sym__automatic_semicolon, - anon_sym_EQ, anon_sym_LPAREN, + anon_sym_EQ, anon_sym_SEMI, anon_sym_POUND, anon_sym_LBRACK_AT_AT, anon_sym_SQUOTE, sym_extended_module_path, - [190768] = 4, + [204269] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(3484), 1, + STATE(3692), 1, sym_comment, - ACTIONS(2894), 3, + ACTIONS(3002), 5, + anon_sym_and, anon_sym_constraint, + anon_sym_with, anon_sym_as, sym__identifier, - ACTIONS(2896), 8, - sym__automatic_semicolon, - anon_sym_EQ, + ACTIONS(3004), 6, anon_sym_LPAREN, - anon_sym_SEMI, + anon_sym_RPAREN, + anon_sym_DASH_GT, anon_sym_POUND, - anon_sym_LBRACK_AT_AT, anon_sym_SQUOTE, sym_extended_module_path, - [190790] = 4, + [204291] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(3485), 1, + STATE(3693), 1, sym_comment, - ACTIONS(3012), 3, + ACTIONS(2986), 5, + anon_sym_and, anon_sym_constraint, + anon_sym_with, anon_sym_as, sym__identifier, - ACTIONS(3014), 8, - sym__automatic_semicolon, - anon_sym_EQ, + ACTIONS(2988), 6, anon_sym_LPAREN, - anon_sym_SEMI, + anon_sym_RPAREN, + anon_sym_DASH_GT, anon_sym_POUND, - anon_sym_LBRACK_AT_AT, anon_sym_SQUOTE, sym_extended_module_path, - [190812] = 4, + [204313] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(3486), 1, + STATE(3694), 1, sym_comment, - ACTIONS(3008), 3, + ACTIONS(2978), 5, + anon_sym_and, anon_sym_constraint, + anon_sym_with, anon_sym_as, sym__identifier, - ACTIONS(3010), 8, - sym__automatic_semicolon, - anon_sym_EQ, + ACTIONS(2980), 6, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_DASH_GT, + anon_sym_POUND, + anon_sym_SQUOTE, + sym_extended_module_path, + [204335] = 6, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(3070), 1, + anon_sym_LBRACK_AT_AT, + STATE(2148), 1, + sym_item_attribute, + STATE(3695), 1, + sym_comment, + STATE(3720), 1, + aux_sym_expression_item_repeat1, + ACTIONS(5203), 8, + anon_sym_constraint, + anon_sym_val, + anon_sym_end, + anon_sym_inherit, + anon_sym_method, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + [204361] = 6, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(3070), 1, + anon_sym_LBRACK_AT_AT, + STATE(1913), 1, + aux_sym_expression_item_repeat1, + STATE(2148), 1, + sym_item_attribute, + STATE(3696), 1, + sym_comment, + ACTIONS(5205), 8, + anon_sym_constraint, + anon_sym_val, + anon_sym_end, + anon_sym_inherit, + anon_sym_method, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + [204387] = 6, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(3070), 1, + anon_sym_LBRACK_AT_AT, + STATE(2148), 1, + sym_item_attribute, + STATE(3697), 1, + sym_comment, + STATE(3724), 1, + aux_sym_expression_item_repeat1, + ACTIONS(5207), 8, + anon_sym_constraint, + anon_sym_val, + anon_sym_end, + anon_sym_inherit, + anon_sym_method, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + [204413] = 11, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(2954), 1, + anon_sym_PLUS_EQ, + ACTIONS(5209), 1, anon_sym_LPAREN, + ACTIONS(5211), 1, + anon_sym_EQ, + ACTIONS(5213), 1, + anon_sym_COLON_EQ, + ACTIONS(5215), 1, + anon_sym_constraint, + STATE(3698), 1, + sym_comment, + STATE(3890), 1, + sym__type_equation, + STATE(4116), 1, + aux_sym_constrain_type_repeat1, + STATE(4378), 1, + sym_type_constraint, + ACTIONS(5217), 3, + sym__automatic_semicolon, anon_sym_SEMI, - anon_sym_POUND, anon_sym_LBRACK_AT_AT, - anon_sym_SQUOTE, - sym_extended_module_path, - [190834] = 4, + [204449] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(3487), 1, + STATE(3699), 1, sym_comment, - ACTIONS(2954), 5, + ACTIONS(2968), 5, anon_sym_and, anon_sym_constraint, anon_sym_with, anon_sym_as, sym__identifier, - ACTIONS(2956), 6, + ACTIONS(2970), 6, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_DASH_GT, anon_sym_POUND, anon_sym_SQUOTE, sym_extended_module_path, - [190856] = 4, + [204471] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(3488), 1, + STATE(3700), 1, sym_comment, - ACTIONS(2934), 5, + ACTIONS(2956), 5, anon_sym_and, anon_sym_constraint, anon_sym_with, anon_sym_as, sym__identifier, - ACTIONS(2936), 6, + ACTIONS(2958), 6, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_DASH_GT, anon_sym_POUND, anon_sym_SQUOTE, sym_extended_module_path, - [190878] = 4, + [204493] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(3489), 1, + STATE(3701), 1, sym_comment, - ACTIONS(2946), 5, + ACTIONS(2858), 5, anon_sym_and, anon_sym_constraint, anon_sym_with, anon_sym_as, sym__identifier, - ACTIONS(2948), 6, + ACTIONS(2860), 6, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_DASH_GT, anon_sym_POUND, anon_sym_SQUOTE, sym_extended_module_path, - [190900] = 4, + [204515] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(3490), 1, + STATE(3702), 1, sym_comment, - ACTIONS(2810), 3, + ACTIONS(2862), 5, + anon_sym_and, anon_sym_constraint, + anon_sym_with, anon_sym_as, sym__identifier, - ACTIONS(2812), 8, - sym__automatic_semicolon, - anon_sym_EQ, + ACTIONS(2864), 6, anon_sym_LPAREN, - anon_sym_SEMI, + anon_sym_RPAREN, + anon_sym_DASH_GT, anon_sym_POUND, - anon_sym_LBRACK_AT_AT, anon_sym_SQUOTE, sym_extended_module_path, - [190922] = 4, + [204537] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(3491), 1, + STATE(3703), 1, sym_comment, - ACTIONS(2934), 3, + ACTIONS(2948), 3, anon_sym_constraint, anon_sym_as, sym__identifier, - ACTIONS(2936), 8, + ACTIONS(2950), 8, sym__automatic_semicolon, - anon_sym_EQ, anon_sym_LPAREN, + anon_sym_EQ, anon_sym_SEMI, anon_sym_POUND, anon_sym_LBRACK_AT_AT, anon_sym_SQUOTE, sym_extended_module_path, - [190944] = 4, + [204559] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(3492), 1, + STATE(3704), 1, sym_comment, - ACTIONS(2950), 3, - anon_sym_constraint, - anon_sym_as, + ACTIONS(1654), 2, sym__identifier, - ACTIONS(2952), 8, - sym__automatic_semicolon, - anon_sym_EQ, + sym__capitalized_identifier, + ACTIONS(1656), 9, + anon_sym_COLON, anon_sym_LPAREN, - anon_sym_SEMI, - anon_sym_POUND, - anon_sym_LBRACK_AT_AT, - anon_sym_SQUOTE, - sym_extended_module_path, - [190966] = 4, + anon_sym_RPAREN, + anon_sym_LBRACE, + anon_sym_EQ_GT, + anon_sym_GT, + aux_sym_tag_token1, + anon_sym_SLASH_GT, + aux_sym_jsx_identifier_token1, + [204581] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(3493), 1, + STATE(3705), 1, sym_comment, - ACTIONS(2876), 5, + ACTIONS(2854), 5, anon_sym_and, anon_sym_constraint, anon_sym_with, anon_sym_as, sym__identifier, - ACTIONS(2878), 6, + ACTIONS(2856), 6, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_DASH_GT, anon_sym_POUND, anon_sym_SQUOTE, sym_extended_module_path, - [190988] = 4, + [204603] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(3494), 1, + STATE(3706), 1, sym_comment, - ACTIONS(2942), 5, + ACTIONS(2890), 5, anon_sym_and, anon_sym_constraint, anon_sym_with, anon_sym_as, sym__identifier, - ACTIONS(2944), 6, + ACTIONS(2892), 6, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_DASH_GT, anon_sym_POUND, anon_sym_SQUOTE, sym_extended_module_path, - [191010] = 4, + [204625] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(3495), 1, + STATE(3707), 1, sym_comment, - ACTIONS(2950), 5, - anon_sym_and, + ACTIONS(2972), 3, anon_sym_constraint, - anon_sym_with, anon_sym_as, sym__identifier, - ACTIONS(2952), 6, + ACTIONS(2974), 8, + sym__automatic_semicolon, anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_DASH_GT, + anon_sym_EQ, + anon_sym_SEMI, anon_sym_POUND, + anon_sym_LBRACK_AT_AT, anon_sym_SQUOTE, sym_extended_module_path, - [191032] = 4, + [204647] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(3496), 1, + STATE(3708), 1, sym_comment, - ACTIONS(2758), 3, + ACTIONS(2968), 3, anon_sym_constraint, anon_sym_as, sym__identifier, - ACTIONS(2760), 8, + ACTIONS(2970), 8, sym__automatic_semicolon, - anon_sym_EQ, anon_sym_LPAREN, + anon_sym_EQ, anon_sym_SEMI, anon_sym_POUND, anon_sym_LBRACK_AT_AT, anon_sym_SQUOTE, sym_extended_module_path, - [191054] = 4, + [204669] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(3497), 1, + STATE(3709), 1, sym_comment, - ACTIONS(2842), 3, + ACTIONS(2956), 3, anon_sym_constraint, anon_sym_as, sym__identifier, - ACTIONS(2844), 8, + ACTIONS(2958), 8, sym__automatic_semicolon, - anon_sym_EQ, anon_sym_LPAREN, + anon_sym_EQ, anon_sym_SEMI, anon_sym_POUND, anon_sym_LBRACK_AT_AT, anon_sym_SQUOTE, sym_extended_module_path, - [191076] = 6, + [204691] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2790), 1, - anon_sym_LBRACK_AT_AT, - STATE(2082), 1, - sym_item_attribute, - STATE(3498), 1, + STATE(3710), 1, sym_comment, - STATE(3523), 1, - aux_sym_expression_item_repeat1, - ACTIONS(5050), 8, + ACTIONS(2902), 5, + anon_sym_and, anon_sym_constraint, - anon_sym_val, - anon_sym_end, - anon_sym_inherit, - anon_sym_method, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - [191102] = 4, + anon_sym_with, + anon_sym_as, + sym__identifier, + ACTIONS(2904), 6, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_DASH_GT, + anon_sym_POUND, + anon_sym_SQUOTE, + sym_extended_module_path, + [204713] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(3499), 1, + STATE(3711), 1, sym_comment, - ACTIONS(2680), 3, + ACTIONS(2928), 5, + anon_sym_and, anon_sym_constraint, + anon_sym_with, anon_sym_as, sym__identifier, - ACTIONS(2678), 8, - sym__automatic_semicolon, - anon_sym_EQ, + ACTIONS(2930), 6, anon_sym_LPAREN, - anon_sym_SEMI, + anon_sym_RPAREN, + anon_sym_DASH_GT, anon_sym_POUND, - anon_sym_LBRACK_AT_AT, anon_sym_SQUOTE, sym_extended_module_path, - [191124] = 4, + [204735] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(3500), 1, + STATE(3712), 1, sym_comment, - ACTIONS(3004), 3, + ACTIONS(2994), 3, anon_sym_constraint, anon_sym_as, sym__identifier, - ACTIONS(3006), 8, + ACTIONS(2996), 8, sym__automatic_semicolon, - anon_sym_EQ, anon_sym_LPAREN, + anon_sym_EQ, anon_sym_SEMI, anon_sym_POUND, anon_sym_LBRACK_AT_AT, anon_sym_SQUOTE, sym_extended_module_path, - [191146] = 4, + [204757] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(3501), 1, + STATE(3713), 1, sym_comment, - ACTIONS(3012), 5, + ACTIONS(2940), 5, anon_sym_and, anon_sym_constraint, anon_sym_with, anon_sym_as, sym__identifier, - ACTIONS(3014), 6, + ACTIONS(2942), 6, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_DASH_GT, anon_sym_POUND, anon_sym_SQUOTE, sym_extended_module_path, - [191168] = 4, + [204779] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(3502), 1, + STATE(3714), 1, sym_comment, - ACTIONS(2980), 3, + ACTIONS(2960), 5, + anon_sym_and, anon_sym_constraint, + anon_sym_with, anon_sym_as, sym__identifier, - ACTIONS(2982), 8, - sym__automatic_semicolon, - anon_sym_EQ, + ACTIONS(2962), 6, anon_sym_LPAREN, - anon_sym_SEMI, + anon_sym_RPAREN, + anon_sym_DASH_GT, anon_sym_POUND, - anon_sym_LBRACK_AT_AT, anon_sym_SQUOTE, sym_extended_module_path, - [191190] = 4, + [204801] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(3503), 1, + STATE(3715), 1, sym_comment, - ACTIONS(2864), 5, - anon_sym_and, + ACTIONS(2666), 3, anon_sym_constraint, - anon_sym_with, anon_sym_as, sym__identifier, - ACTIONS(2866), 6, + ACTIONS(2664), 8, + sym__automatic_semicolon, anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_DASH_GT, + anon_sym_EQ, + anon_sym_SEMI, anon_sym_POUND, + anon_sym_LBRACK_AT_AT, anon_sym_SQUOTE, sym_extended_module_path, - [191212] = 4, + [204823] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(3504), 1, + STATE(3716), 1, sym_comment, - ACTIONS(2912), 3, + ACTIONS(2906), 3, anon_sym_constraint, anon_sym_as, sym__identifier, - ACTIONS(2914), 8, + ACTIONS(2908), 8, sym__automatic_semicolon, - anon_sym_EQ, anon_sym_LPAREN, + anon_sym_EQ, anon_sym_SEMI, anon_sym_POUND, anon_sym_LBRACK_AT_AT, anon_sym_SQUOTE, sym_extended_module_path, - [191234] = 4, + [204845] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(3505), 1, + STATE(3717), 1, sym_comment, - ACTIONS(2814), 3, + ACTIONS(2656), 3, anon_sym_constraint, anon_sym_as, sym__identifier, - ACTIONS(2816), 8, + ACTIONS(2654), 8, sym__automatic_semicolon, - anon_sym_EQ, anon_sym_LPAREN, + anon_sym_EQ, anon_sym_SEMI, anon_sym_POUND, anon_sym_LBRACK_AT_AT, anon_sym_SQUOTE, sym_extended_module_path, - [191256] = 4, + [204867] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(3506), 1, + STATE(3718), 1, sym_comment, - ACTIONS(2702), 5, + ACTIONS(3014), 5, anon_sym_and, anon_sym_constraint, anon_sym_with, anon_sym_as, sym__identifier, - ACTIONS(2700), 6, + ACTIONS(3016), 6, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_DASH_GT, anon_sym_POUND, anon_sym_SQUOTE, sym_extended_module_path, - [191278] = 4, + [204889] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(3507), 1, + STATE(3719), 1, sym_comment, - ACTIONS(3000), 3, + ACTIONS(2964), 3, anon_sym_constraint, anon_sym_as, sym__identifier, - ACTIONS(3002), 8, + ACTIONS(2966), 8, sym__automatic_semicolon, - anon_sym_EQ, anon_sym_LPAREN, + anon_sym_EQ, anon_sym_SEMI, anon_sym_POUND, anon_sym_LBRACK_AT_AT, anon_sym_SQUOTE, sym_extended_module_path, - [191300] = 4, + [204911] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(3508), 1, + ACTIONS(3070), 1, + anon_sym_LBRACK_AT_AT, + STATE(1913), 1, + aux_sym_expression_item_repeat1, + STATE(2148), 1, + sym_item_attribute, + STATE(3720), 1, sym_comment, - ACTIONS(2880), 5, - anon_sym_and, + ACTIONS(5219), 8, anon_sym_constraint, - anon_sym_with, - anon_sym_as, - sym__identifier, - ACTIONS(2882), 6, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_DASH_GT, - anon_sym_POUND, - anon_sym_SQUOTE, - sym_extended_module_path, - [191322] = 4, + anon_sym_val, + anon_sym_end, + anon_sym_inherit, + anon_sym_method, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + [204937] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(3509), 1, + STATE(3721), 1, sym_comment, - ACTIONS(2916), 3, + ACTIONS(3014), 3, anon_sym_constraint, anon_sym_as, sym__identifier, - ACTIONS(2918), 8, + ACTIONS(3016), 8, sym__automatic_semicolon, - anon_sym_EQ, anon_sym_LPAREN, + anon_sym_EQ, anon_sym_SEMI, anon_sym_POUND, anon_sym_LBRACK_AT_AT, anon_sym_SQUOTE, sym_extended_module_path, - [191344] = 4, + [204959] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(3510), 1, + ACTIONS(3070), 1, + anon_sym_LBRACK_AT_AT, + STATE(2148), 1, + sym_item_attribute, + STATE(3722), 1, sym_comment, - ACTIONS(2894), 5, + STATE(3745), 1, + aux_sym_expression_item_repeat1, + ACTIONS(5219), 8, + anon_sym_constraint, + anon_sym_val, + anon_sym_end, + anon_sym_inherit, + anon_sym_method, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + [204985] = 4, + ACTIONS(3), 1, + aux_sym_comment_token1, + STATE(3723), 1, + sym_comment, + ACTIONS(2994), 5, anon_sym_and, anon_sym_constraint, anon_sym_with, anon_sym_as, sym__identifier, - ACTIONS(2896), 6, + ACTIONS(2996), 6, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_DASH_GT, anon_sym_POUND, anon_sym_SQUOTE, sym_extended_module_path, - [191366] = 5, + [205007] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(5052), 1, + ACTIONS(3070), 1, + anon_sym_LBRACK_AT_AT, + STATE(1913), 1, + aux_sym_expression_item_repeat1, + STATE(2148), 1, + sym_item_attribute, + STATE(3724), 1, + sym_comment, + ACTIONS(5221), 8, + anon_sym_constraint, + anon_sym_val, + anon_sym_end, + anon_sym_inherit, + anon_sym_method, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + [205033] = 6, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(5223), 1, aux_sym_attribute_id_token1, - STATE(3511), 2, + STATE(3725), 1, sym_comment, + STATE(3739), 1, aux_sym_attribute_id_repeat1, - ACTIONS(1174), 4, + ACTIONS(1242), 4, anon_sym_LPAREN, anon_sym_LBRACK_PERCENT, anon_sym_LBRACE_PERCENT, sym_extended_module_path, - ACTIONS(1172), 5, + ACTIONS(1240), 5, anon_sym_module, anon_sym_sig, anon_sym_functor, sym__identifier, sym__capitalized_identifier, - [191390] = 4, + [205059] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(3512), 1, + STATE(3726), 1, sym_comment, - ACTIONS(2924), 3, + ACTIONS(2990), 5, + anon_sym_and, anon_sym_constraint, + anon_sym_with, anon_sym_as, sym__identifier, - ACTIONS(2926), 8, - sym__automatic_semicolon, - anon_sym_EQ, + ACTIONS(2992), 6, anon_sym_LPAREN, - anon_sym_SEMI, + anon_sym_RPAREN, + anon_sym_DASH_GT, anon_sym_POUND, - anon_sym_LBRACK_AT_AT, anon_sym_SQUOTE, sym_extended_module_path, - [191412] = 4, + [205081] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(3513), 1, + STATE(3727), 1, sym_comment, - ACTIONS(2830), 5, - anon_sym_and, - anon_sym_constraint, - anon_sym_with, - anon_sym_as, + ACTIONS(1618), 2, sym__identifier, - ACTIONS(2832), 6, + sym__capitalized_identifier, + ACTIONS(1620), 9, + anon_sym_COLON, anon_sym_LPAREN, anon_sym_RPAREN, - anon_sym_DASH_GT, - anon_sym_POUND, - anon_sym_SQUOTE, - sym_extended_module_path, - [191434] = 4, + anon_sym_LBRACE, + anon_sym_EQ_GT, + anon_sym_GT, + aux_sym_tag_token1, + anon_sym_SLASH_GT, + aux_sym_jsx_identifier_token1, + [205103] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(3514), 1, + STATE(3728), 1, sym_comment, - ACTIONS(2980), 5, + ACTIONS(2972), 5, anon_sym_and, anon_sym_constraint, anon_sym_with, anon_sym_as, sym__identifier, - ACTIONS(2982), 6, + ACTIONS(2974), 6, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_DASH_GT, anon_sym_POUND, anon_sym_SQUOTE, sym_extended_module_path, - [191456] = 4, + [205125] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(3515), 1, + STATE(3729), 1, sym_comment, - ACTIONS(2846), 3, + ACTIONS(2960), 3, anon_sym_constraint, anon_sym_as, sym__identifier, - ACTIONS(2848), 8, + ACTIONS(2962), 8, sym__automatic_semicolon, - anon_sym_EQ, anon_sym_LPAREN, + anon_sym_EQ, anon_sym_SEMI, anon_sym_POUND, anon_sym_LBRACK_AT_AT, anon_sym_SQUOTE, sym_extended_module_path, - [191478] = 4, + [205147] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(3516), 1, + STATE(3730), 1, sym_comment, - ACTIONS(2658), 3, + ACTIONS(2948), 5, + anon_sym_and, anon_sym_constraint, + anon_sym_with, anon_sym_as, sym__identifier, - ACTIONS(2656), 8, - sym__automatic_semicolon, - anon_sym_EQ, + ACTIONS(2950), 6, anon_sym_LPAREN, - anon_sym_SEMI, + anon_sym_RPAREN, + anon_sym_DASH_GT, anon_sym_POUND, - anon_sym_LBRACK_AT_AT, anon_sym_SQUOTE, sym_extended_module_path, - [191500] = 4, + [205169] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(3517), 1, + STATE(3731), 1, sym_comment, - ACTIONS(2928), 3, + ACTIONS(2866), 5, + anon_sym_and, anon_sym_constraint, + anon_sym_with, anon_sym_as, sym__identifier, - ACTIONS(2930), 8, - sym__automatic_semicolon, - anon_sym_EQ, + ACTIONS(2868), 6, anon_sym_LPAREN, - anon_sym_SEMI, + anon_sym_RPAREN, + anon_sym_DASH_GT, anon_sym_POUND, - anon_sym_LBRACK_AT_AT, anon_sym_SQUOTE, sym_extended_module_path, - [191522] = 4, + [205191] = 9, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(3518), 1, - sym_comment, - ACTIONS(2860), 3, - anon_sym_constraint, - anon_sym_as, + ACTIONS(1072), 1, + anon_sym_SQUOTE, + ACTIONS(1255), 1, sym__identifier, - ACTIONS(2862), 8, - sym__automatic_semicolon, - anon_sym_EQ, - anon_sym_LPAREN, - anon_sym_SEMI, + ACTIONS(4051), 1, anon_sym_POUND, - anon_sym_LBRACK_AT_AT, - anon_sym_SQUOTE, + ACTIONS(4277), 1, sym_extended_module_path, - [191544] = 6, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(2790), 1, - anon_sym_LBRACK_AT_AT, - STATE(2082), 1, - sym_item_attribute, - STATE(3477), 1, - aux_sym_expression_item_repeat1, - STATE(3519), 1, + STATE(2462), 1, + sym_type_constructor_path, + STATE(3570), 1, + sym__type_identifier, + STATE(3732), 1, sym_comment, - ACTIONS(5055), 8, - anon_sym_constraint, - anon_sym_val, - anon_sym_end, - anon_sym_inherit, - anon_sym_method, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - [191570] = 4, + ACTIONS(5225), 5, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_STAR, + anon_sym_GT, + anon_sym_SEMI, + [205223] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(3520), 1, + STATE(3733), 1, sym_comment, - ACTIONS(2954), 3, + ACTIONS(3006), 3, anon_sym_constraint, anon_sym_as, sym__identifier, - ACTIONS(2956), 8, + ACTIONS(3008), 8, sym__automatic_semicolon, - anon_sym_EQ, anon_sym_LPAREN, + anon_sym_EQ, anon_sym_SEMI, anon_sym_POUND, anon_sym_LBRACK_AT_AT, anon_sym_SQUOTE, sym_extended_module_path, - [191592] = 4, - ACTIONS(3), 1, - aux_sym_comment_token1, - STATE(3521), 1, - sym_comment, - ACTIONS(2680), 5, - anon_sym_and, - anon_sym_constraint, - anon_sym_with, - anon_sym_as, - sym__identifier, - ACTIONS(2678), 6, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_DASH_GT, - anon_sym_POUND, - anon_sym_SQUOTE, - sym_extended_module_path, - [191614] = 4, + [205245] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(3522), 1, + STATE(3734), 1, sym_comment, - ACTIONS(2758), 5, + ACTIONS(2870), 5, anon_sym_and, anon_sym_constraint, anon_sym_with, anon_sym_as, sym__identifier, - ACTIONS(2760), 6, + ACTIONS(2872), 6, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_DASH_GT, anon_sym_POUND, anon_sym_SQUOTE, sym_extended_module_path, - [191636] = 6, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(2790), 1, - anon_sym_LBRACK_AT_AT, - STATE(1815), 1, - aux_sym_expression_item_repeat1, - STATE(2082), 1, - sym_item_attribute, - STATE(3523), 1, - sym_comment, - ACTIONS(5057), 8, - anon_sym_constraint, - anon_sym_val, - anon_sym_end, - anon_sym_inherit, - anon_sym_method, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - [191662] = 4, + [205267] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(3524), 1, + STATE(3735), 1, sym_comment, - ACTIONS(2702), 3, + ACTIONS(3002), 3, anon_sym_constraint, anon_sym_as, sym__identifier, - ACTIONS(2700), 8, + ACTIONS(3004), 8, sym__automatic_semicolon, - anon_sym_EQ, anon_sym_LPAREN, + anon_sym_EQ, anon_sym_SEMI, anon_sym_POUND, anon_sym_LBRACK_AT_AT, anon_sym_SQUOTE, sym_extended_module_path, - [191684] = 4, + [205289] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(3525), 1, + STATE(3736), 1, sym_comment, - ACTIONS(2684), 5, - anon_sym_and, + ACTIONS(2940), 3, anon_sym_constraint, - anon_sym_with, anon_sym_as, sym__identifier, - ACTIONS(2682), 6, + ACTIONS(2942), 8, + sym__automatic_semicolon, anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_DASH_GT, + anon_sym_EQ, + anon_sym_SEMI, anon_sym_POUND, + anon_sym_LBRACK_AT_AT, anon_sym_SQUOTE, sym_extended_module_path, - [191706] = 4, + [205311] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(3526), 1, + STATE(3737), 1, sym_comment, - ACTIONS(2810), 5, - anon_sym_and, + ACTIONS(2858), 3, anon_sym_constraint, - anon_sym_with, anon_sym_as, sym__identifier, - ACTIONS(2812), 6, + ACTIONS(2860), 8, + sym__automatic_semicolon, anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_DASH_GT, + anon_sym_EQ, + anon_sym_SEMI, anon_sym_POUND, + anon_sym_LBRACK_AT_AT, anon_sym_SQUOTE, sym_extended_module_path, - [191728] = 4, + [205333] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(3527), 1, + STATE(3738), 1, sym_comment, - ACTIONS(2958), 3, + ACTIONS(2928), 3, anon_sym_constraint, anon_sym_as, sym__identifier, - ACTIONS(2960), 8, + ACTIONS(2930), 8, sym__automatic_semicolon, - anon_sym_EQ, anon_sym_LPAREN, + anon_sym_EQ, anon_sym_SEMI, anon_sym_POUND, anon_sym_LBRACK_AT_AT, anon_sym_SQUOTE, sym_extended_module_path, - [191750] = 4, + [205355] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(3528), 1, + ACTIONS(5223), 1, + aux_sym_attribute_id_token1, + STATE(3686), 1, + aux_sym_attribute_id_repeat1, + STATE(3739), 1, sym_comment, - ACTIONS(2942), 3, - anon_sym_constraint, - anon_sym_as, - sym__identifier, - ACTIONS(2944), 8, - sym__automatic_semicolon, - anon_sym_EQ, + ACTIONS(1236), 4, anon_sym_LPAREN, - anon_sym_SEMI, - anon_sym_POUND, - anon_sym_LBRACK_AT_AT, - anon_sym_SQUOTE, + anon_sym_LBRACK_PERCENT, + anon_sym_LBRACE_PERCENT, sym_extended_module_path, - [191772] = 4, + ACTIONS(1234), 5, + anon_sym_module, + anon_sym_sig, + anon_sym_functor, + sym__identifier, + sym__capitalized_identifier, + [205381] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(3529), 1, + STATE(3740), 1, sym_comment, - ACTIONS(2800), 5, + ACTIONS(2886), 5, anon_sym_and, anon_sym_constraint, anon_sym_with, anon_sym_as, sym__identifier, - ACTIONS(2802), 6, + ACTIONS(2888), 6, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_DASH_GT, anon_sym_POUND, anon_sym_SQUOTE, sym_extended_module_path, - [191794] = 4, + [205403] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(3530), 1, + STATE(3741), 1, sym_comment, - ACTIONS(2872), 3, + ACTIONS(3072), 3, anon_sym_constraint, anon_sym_as, sym__identifier, - ACTIONS(2874), 8, + ACTIONS(3074), 8, sym__automatic_semicolon, - anon_sym_EQ, anon_sym_LPAREN, + anon_sym_EQ, anon_sym_SEMI, anon_sym_POUND, anon_sym_LBRACK_AT_AT, anon_sym_SQUOTE, sym_extended_module_path, - [191816] = 4, + [205425] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(3531), 1, + STATE(3742), 1, sym_comment, - ACTIONS(2864), 3, + ACTIONS(2902), 3, anon_sym_constraint, anon_sym_as, sym__identifier, - ACTIONS(2866), 8, + ACTIONS(2904), 8, sym__automatic_semicolon, - anon_sym_EQ, anon_sym_LPAREN, + anon_sym_EQ, anon_sym_SEMI, anon_sym_POUND, anon_sym_LBRACK_AT_AT, anon_sym_SQUOTE, sym_extended_module_path, - [191838] = 6, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(2790), 1, - anon_sym_LBRACK_AT_AT, - STATE(1815), 1, - aux_sym_expression_item_repeat1, - STATE(2082), 1, - sym_item_attribute, - STATE(3532), 1, - sym_comment, - ACTIONS(5059), 8, - anon_sym_constraint, - anon_sym_val, - anon_sym_end, - anon_sym_inherit, - anon_sym_method, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - [191864] = 6, + [205447] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2790), 1, - anon_sym_LBRACK_AT_AT, - STATE(1815), 1, - aux_sym_expression_item_repeat1, - STATE(2082), 1, - sym_item_attribute, - STATE(3533), 1, + STATE(3743), 1, sym_comment, - ACTIONS(5061), 8, + ACTIONS(2890), 3, anon_sym_constraint, - anon_sym_val, - anon_sym_end, - anon_sym_inherit, - anon_sym_method, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - [191890] = 4, - ACTIONS(3), 1, - aux_sym_comment_token1, - STATE(3534), 1, - sym_comment, - ACTIONS(1590), 2, + anon_sym_as, sym__identifier, - sym__capitalized_identifier, - ACTIONS(1592), 9, - anon_sym_COLON, + ACTIONS(2892), 8, + sym__automatic_semicolon, anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_LBRACE, - anon_sym_EQ_GT, - anon_sym_GT, - aux_sym_tag_token1, - anon_sym_SLASH_GT, - aux_sym_jsx_identifier_token1, - [191912] = 4, + anon_sym_EQ, + anon_sym_SEMI, + anon_sym_POUND, + anon_sym_LBRACK_AT_AT, + anon_sym_SQUOTE, + sym_extended_module_path, + [205469] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(3535), 1, + STATE(3744), 1, sym_comment, - ACTIONS(3008), 5, + ACTIONS(2894), 5, anon_sym_and, anon_sym_constraint, anon_sym_with, anon_sym_as, sym__identifier, - ACTIONS(3010), 6, + ACTIONS(2896), 6, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_DASH_GT, anon_sym_POUND, anon_sym_SQUOTE, sym_extended_module_path, - [191934] = 6, + [205491] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2790), 1, + ACTIONS(3070), 1, anon_sym_LBRACK_AT_AT, - STATE(1815), 1, + STATE(1913), 1, aux_sym_expression_item_repeat1, - STATE(2082), 1, + STATE(2148), 1, sym_item_attribute, - STATE(3536), 1, + STATE(3745), 1, sym_comment, - ACTIONS(5042), 8, + ACTIONS(5227), 8, anon_sym_constraint, anon_sym_val, anon_sym_end, @@ -181949,108 +193564,36 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, - [191960] = 4, - ACTIONS(3), 1, - aux_sym_comment_token1, - STATE(3537), 1, - sym_comment, - ACTIONS(1568), 2, - sym__identifier, - sym__capitalized_identifier, - ACTIONS(1570), 9, - anon_sym_COLON, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_LBRACE, - anon_sym_EQ_GT, - anon_sym_GT, - aux_sym_tag_token1, - anon_sym_SLASH_GT, - aux_sym_jsx_identifier_token1, - [191982] = 4, + [205517] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(3538), 1, + STATE(3746), 1, sym_comment, - ACTIONS(2868), 3, + ACTIONS(2854), 3, anon_sym_constraint, anon_sym_as, sym__identifier, - ACTIONS(2870), 8, + ACTIONS(2856), 8, sym__automatic_semicolon, - anon_sym_EQ, anon_sym_LPAREN, + anon_sym_EQ, anon_sym_SEMI, anon_sym_POUND, anon_sym_LBRACK_AT_AT, anon_sym_SQUOTE, sym_extended_module_path, - [192004] = 4, - ACTIONS(3), 1, - aux_sym_comment_token1, - STATE(3539), 1, - sym_comment, - ACTIONS(2658), 5, - anon_sym_and, - anon_sym_constraint, - anon_sym_with, - anon_sym_as, - sym__identifier, - ACTIONS(2656), 6, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_DASH_GT, - anon_sym_POUND, - anon_sym_SQUOTE, - sym_extended_module_path, - [192026] = 4, - ACTIONS(3), 1, - aux_sym_comment_token1, - STATE(3540), 1, - sym_comment, - ACTIONS(5063), 3, - anon_sym_true, - anon_sym_false, - sym__identifier, - ACTIONS(5065), 8, - anon_sym_LPAREN, - anon_sym_LBRACE, - aux_sym_number_token1, - aux_sym_signed_number_token1, - anon_sym_SQUOTE, - anon_sym_DQUOTE, - sym__capitalized_identifier, - aux_sym_tag_token1, - [192048] = 4, - ACTIONS(3), 1, - aux_sym_comment_token1, - STATE(3541), 1, - sym_comment, - ACTIONS(1572), 2, - sym__identifier, - sym__capitalized_identifier, - ACTIONS(1574), 9, - anon_sym_COLON, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_LBRACE, - anon_sym_EQ_GT, - anon_sym_GT, - aux_sym_tag_token1, - anon_sym_SLASH_GT, - aux_sym_jsx_identifier_token1, - [192070] = 6, + [205539] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2790), 1, + ACTIONS(3070), 1, anon_sym_LBRACK_AT_AT, - STATE(2082), 1, - sym_item_attribute, - STATE(3536), 1, + STATE(1913), 1, aux_sym_expression_item_repeat1, - STATE(3542), 1, + STATE(2148), 1, + sym_item_attribute, + STATE(3747), 1, sym_comment, - ACTIONS(5067), 8, + ACTIONS(5229), 8, anon_sym_constraint, anon_sym_val, anon_sym_end, @@ -182059,291 +193602,482 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, - [192096] = 4, + [205565] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(3543), 1, + STATE(3748), 1, sym_comment, - ACTIONS(2834), 3, + ACTIONS(2916), 5, + anon_sym_and, anon_sym_constraint, + anon_sym_with, anon_sym_as, sym__identifier, - ACTIONS(2836), 8, - sym__automatic_semicolon, - anon_sym_EQ, + ACTIONS(2918), 6, anon_sym_LPAREN, - anon_sym_SEMI, + anon_sym_RPAREN, + anon_sym_DASH_GT, anon_sym_POUND, - anon_sym_LBRACK_AT_AT, anon_sym_SQUOTE, sym_extended_module_path, - [192118] = 4, + [205587] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(3544), 1, + STATE(3749), 1, sym_comment, - ACTIONS(2912), 5, - anon_sym_and, + ACTIONS(2986), 3, anon_sym_constraint, - anon_sym_with, anon_sym_as, sym__identifier, - ACTIONS(2914), 6, + ACTIONS(2988), 8, + sym__automatic_semicolon, anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_DASH_GT, + anon_sym_EQ, + anon_sym_SEMI, anon_sym_POUND, + anon_sym_LBRACK_AT_AT, anon_sym_SQUOTE, sym_extended_module_path, - [192140] = 6, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(5046), 1, - aux_sym_attribute_id_token1, - STATE(3511), 1, - aux_sym_attribute_id_repeat1, - STATE(3545), 1, - sym_comment, - ACTIONS(1162), 4, - anon_sym_LPAREN, - anon_sym_LBRACK_PERCENT, - anon_sym_LBRACE_PERCENT, - sym_extended_module_path, - ACTIONS(1160), 5, - anon_sym_module, - anon_sym_sig, - anon_sym_functor, - sym__identifier, - sym__capitalized_identifier, - [192166] = 4, + [205609] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(3546), 1, + STATE(3750), 1, sym_comment, - ACTIONS(2916), 5, - anon_sym_and, + ACTIONS(2680), 3, anon_sym_constraint, - anon_sym_with, anon_sym_as, sym__identifier, - ACTIONS(2918), 6, + ACTIONS(2678), 8, + sym__automatic_semicolon, anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_DASH_GT, + anon_sym_EQ, + anon_sym_SEMI, anon_sym_POUND, + anon_sym_LBRACK_AT_AT, anon_sym_SQUOTE, sym_extended_module_path, - [192188] = 4, + [205631] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(3547), 1, + STATE(3751), 1, sym_comment, - ACTIONS(2928), 5, + ACTIONS(2878), 5, anon_sym_and, anon_sym_constraint, anon_sym_with, anon_sym_as, sym__identifier, - ACTIONS(2930), 6, + ACTIONS(2880), 6, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_DASH_GT, anon_sym_POUND, anon_sym_SQUOTE, sym_extended_module_path, - [192210] = 4, + [205653] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(3548), 1, + STATE(3752), 1, sym_comment, - ACTIONS(2924), 5, - anon_sym_and, + ACTIONS(2862), 3, anon_sym_constraint, - anon_sym_with, anon_sym_as, sym__identifier, - ACTIONS(2926), 6, + ACTIONS(2864), 8, + sym__automatic_semicolon, anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_DASH_GT, + anon_sym_EQ, + anon_sym_SEMI, anon_sym_POUND, + anon_sym_LBRACK_AT_AT, anon_sym_SQUOTE, sym_extended_module_path, - [192232] = 4, + [205675] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(3549), 1, + STATE(3753), 1, sym_comment, - ACTIONS(2822), 5, - anon_sym_and, + ACTIONS(2978), 3, anon_sym_constraint, - anon_sym_with, anon_sym_as, sym__identifier, - ACTIONS(2824), 6, + ACTIONS(2980), 8, + sym__automatic_semicolon, anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_DASH_GT, + anon_sym_EQ, + anon_sym_SEMI, anon_sym_POUND, + anon_sym_LBRACK_AT_AT, anon_sym_SQUOTE, sym_extended_module_path, - [192254] = 4, + [205697] = 10, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(3550), 1, + ACTIONS(3016), 1, + anon_sym_PLUS_EQ, + ACTIONS(5213), 1, + anon_sym_COLON_EQ, + ACTIONS(5215), 1, + anon_sym_constraint, + ACTIONS(5231), 1, + anon_sym_EQ, + STATE(3754), 1, sym_comment, - ACTIONS(1172), 5, - anon_sym_module, - anon_sym_sig, - anon_sym_functor, - sym__identifier, - sym__capitalized_identifier, - ACTIONS(1174), 5, - anon_sym_LPAREN, - anon_sym_LBRACK_PERCENT, - anon_sym_LBRACE_PERCENT, - sym_extended_module_path, - aux_sym_attribute_id_token1, - [192275] = 10, + STATE(3935), 1, + sym__type_equation, + STATE(4090), 1, + aux_sym_constrain_type_repeat1, + STATE(4378), 1, + sym_type_constraint, + ACTIONS(5233), 3, + sym__automatic_semicolon, + anon_sym_SEMI, + anon_sym_LBRACK_AT_AT, + [205730] = 10, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2896), 1, + ACTIONS(2962), 1, anon_sym_PLUS_EQ, - ACTIONS(5034), 1, + ACTIONS(5213), 1, anon_sym_COLON_EQ, - ACTIONS(5036), 1, + ACTIONS(5215), 1, anon_sym_constraint, - ACTIONS(5069), 1, + ACTIONS(5235), 1, anon_sym_EQ, - STATE(3551), 1, + STATE(3755), 1, sym_comment, - STATE(3747), 1, + STATE(3947), 1, sym__type_equation, - STATE(3954), 1, + STATE(4050), 1, aux_sym_constrain_type_repeat1, - STATE(4399), 1, + STATE(4378), 1, sym_type_constraint, - ACTIONS(5071), 3, + ACTIONS(5237), 3, sym__automatic_semicolon, anon_sym_SEMI, anon_sym_LBRACK_AT_AT, - [192308] = 10, + [205763] = 10, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2844), 1, + ACTIONS(2860), 1, anon_sym_PLUS_EQ, - ACTIONS(5034), 1, + ACTIONS(5213), 1, anon_sym_COLON_EQ, - ACTIONS(5036), 1, + ACTIONS(5215), 1, anon_sym_constraint, - ACTIONS(5073), 1, + ACTIONS(5239), 1, anon_sym_EQ, - STATE(3552), 1, + STATE(3756), 1, sym_comment, - STATE(3754), 1, + STATE(3955), 1, sym__type_equation, - STATE(3770), 1, + STATE(3976), 1, aux_sym_constrain_type_repeat1, - STATE(4399), 1, + STATE(4378), 1, sym_type_constraint, - ACTIONS(5075), 3, + ACTIONS(5241), 3, sym__automatic_semicolon, anon_sym_SEMI, anon_sym_LBRACK_AT_AT, - [192341] = 11, + [205796] = 11, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(934), 1, + ACTIONS(1072), 1, anon_sym_SQUOTE, - ACTIONS(1213), 1, + ACTIONS(1255), 1, sym__identifier, - ACTIONS(3656), 1, + ACTIONS(3617), 1, anon_sym_POUND, - ACTIONS(4233), 1, + ACTIONS(4277), 1, sym_extended_module_path, - ACTIONS(5079), 1, + ACTIONS(5245), 1, anon_sym_STAR, - STATE(2528), 1, + STATE(2428), 1, sym_type_constructor_path, - STATE(3352), 1, + STATE(3570), 1, sym__type_identifier, - STATE(3553), 1, + STATE(3757), 1, sym_comment, - STATE(4191), 1, + STATE(4488), 1, aux_sym__constructor_argument_repeat1, - ACTIONS(5077), 2, + ACTIONS(5243), 2, anon_sym_COMMA, anon_sym_RPAREN, - [192376] = 10, + [205831] = 7, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2760), 1, - anon_sym_PLUS_EQ, - ACTIONS(5034), 1, - anon_sym_COLON_EQ, - ACTIONS(5036), 1, - anon_sym_constraint, - ACTIONS(5081), 1, - anon_sym_EQ, - STATE(3554), 1, + ACTIONS(5247), 1, + anon_sym_COLON, + STATE(1973), 1, + sym__typed, + STATE(3758), 1, sym_comment, - STATE(3742), 1, - sym__type_equation, - STATE(3935), 1, - aux_sym_constrain_type_repeat1, - STATE(4399), 1, - sym_type_constraint, - ACTIONS(5083), 3, - sym__automatic_semicolon, + ACTIONS(2148), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + ACTIONS(3030), 2, + anon_sym_as, + sym__identifier, + ACTIONS(3032), 4, + anon_sym_LPAREN, + anon_sym_POUND, + anon_sym_SQUOTE, + sym_extended_module_path, + [205858] = 4, + ACTIONS(3), 1, + aux_sym_comment_token1, + STATE(3759), 1, + sym_comment, + ACTIONS(1248), 5, + anon_sym_module, + anon_sym_sig, + anon_sym_functor, + sym__identifier, + sym__capitalized_identifier, + ACTIONS(1250), 5, + anon_sym_LPAREN, + anon_sym_LBRACK_PERCENT, + anon_sym_LBRACE_PERCENT, + sym_extended_module_path, + aux_sym_attribute_id_token1, + [205879] = 7, + ACTIONS(243), 1, + aux_sym_comment_token1, + ACTIONS(5251), 1, + aux_sym_character_content_token2, + STATE(3760), 1, + sym_comment, + STATE(6234), 1, + sym_character_content, + STATE(6505), 1, + sym_escape_sequence, + ACTIONS(5249), 2, + sym__null, + aux_sym_character_content_token1, + ACTIONS(5253), 4, + aux_sym_escape_sequence_token1, + aux_sym_escape_sequence_token2, + aux_sym_escape_sequence_token3, + aux_sym_escape_sequence_token4, + [205905] = 11, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(1072), 1, + anon_sym_SQUOTE, + ACTIONS(1255), 1, + sym__identifier, + ACTIONS(3617), 1, + anon_sym_POUND, + ACTIONS(4277), 1, + sym_extended_module_path, + ACTIONS(5255), 1, + anon_sym_GT, + ACTIONS(5257), 1, anon_sym_SEMI, - anon_sym_LBRACK_AT_AT, - [192409] = 7, - ACTIONS(241), 1, + STATE(2428), 1, + sym_type_constructor_path, + STATE(3570), 1, + sym__type_identifier, + STATE(3761), 1, + sym_comment, + STATE(4984), 1, + aux_sym_object_type_repeat1, + [205939] = 10, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(1188), 1, + anon_sym_PIPE, + ACTIONS(1232), 1, + anon_sym_DOT_DOT, + ACTIONS(5259), 1, + anon_sym_private, + ACTIONS(5261), 1, + anon_sym_LBRACE, + ACTIONS(5263), 1, + sym__capitalized_identifier, + STATE(3762), 1, + sym_comment, + STATE(4228), 1, + sym__constructor_name, + STATE(4229), 1, + sym_constructor_declaration, + STATE(3992), 2, + sym_variant_declaration, + sym_record_declaration, + [205971] = 10, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(1054), 1, + anon_sym_LBRACK, + ACTIONS(1060), 1, + anon_sym_LBRACK_GT, + ACTIONS(1062), 1, + anon_sym_LBRACK_LT, + ACTIONS(1072), 1, + anon_sym_SQUOTE, + ACTIONS(5265), 1, + sym__identifier, + ACTIONS(5267), 1, + anon_sym_LPAREN, + STATE(3526), 1, + sym__type_identifier, + STATE(3763), 1, + sym_comment, + STATE(2530), 2, + sym_polymorphic_variant_type, + sym_package_type, + [206003] = 7, + ACTIONS(243), 1, aux_sym_comment_token1, - ACTIONS(5087), 1, + ACTIONS(5251), 1, aux_sym_character_content_token2, - STATE(3555), 1, + STATE(3764), 1, sym_comment, - STATE(5687), 1, + STATE(6492), 1, sym_character_content, - STATE(6035), 1, + STATE(6505), 1, sym_escape_sequence, - ACTIONS(5085), 2, + ACTIONS(5249), 2, sym__null, aux_sym_character_content_token1, - ACTIONS(5089), 4, + ACTIONS(5253), 4, aux_sym_escape_sequence_token1, aux_sym_escape_sequence_token2, aux_sym_escape_sequence_token3, aux_sym_escape_sequence_token4, - [192435] = 10, + [206029] = 10, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2094), 1, + ACTIONS(1054), 1, anon_sym_LBRACK, - ACTIONS(2096), 1, + ACTIONS(1060), 1, anon_sym_LBRACK_GT, - ACTIONS(2098), 1, + ACTIONS(1062), 1, anon_sym_LBRACK_LT, - ACTIONS(2108), 1, + ACTIONS(1072), 1, anon_sym_SQUOTE, - ACTIONS(2306), 1, + ACTIONS(1255), 1, sym__identifier, - ACTIONS(5091), 1, + ACTIONS(5267), 1, anon_sym_LPAREN, - STATE(1855), 1, + STATE(2654), 1, sym__type_identifier, - STATE(3556), 1, + STATE(3765), 1, sym_comment, - STATE(1888), 2, + STATE(2530), 2, sym_polymorphic_variant_type, sym_package_type, - [192467] = 3, + [206061] = 10, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(3557), 1, + ACTIONS(1054), 1, + anon_sym_LBRACK, + ACTIONS(1060), 1, + anon_sym_LBRACK_GT, + ACTIONS(1062), 1, + anon_sym_LBRACK_LT, + ACTIONS(1072), 1, + anon_sym_SQUOTE, + ACTIONS(5267), 1, + anon_sym_LPAREN, + ACTIONS(5269), 1, + sym__identifier, + STATE(3526), 1, + sym__type_identifier, + STATE(3766), 1, + sym_comment, + STATE(2530), 2, + sym_polymorphic_variant_type, + sym_package_type, + [206093] = 4, + ACTIONS(3), 1, + aux_sym_comment_token1, + STATE(3767), 1, + sym_comment, + ACTIONS(5271), 2, + sym__identifier, + sym__capitalized_identifier, + ACTIONS(5273), 7, + anon_sym_LPAREN, + anon_sym_EQ, + anon_sym_LBRACE, + anon_sym_GT, + aux_sym_tag_token1, + anon_sym_SLASH_GT, + aux_sym_jsx_identifier_token1, + [206113] = 11, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(1072), 1, + anon_sym_SQUOTE, + ACTIONS(1255), 1, + sym__identifier, + ACTIONS(3617), 1, + anon_sym_POUND, + ACTIONS(4277), 1, + sym_extended_module_path, + ACTIONS(5275), 1, + anon_sym_GT, + ACTIONS(5277), 1, + anon_sym_SEMI, + STATE(2428), 1, + sym_type_constructor_path, + STATE(3570), 1, + sym__type_identifier, + STATE(3768), 1, + sym_comment, + STATE(5293), 1, + aux_sym_object_type_repeat1, + [206147] = 10, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(1483), 1, + anon_sym_LBRACK, + ACTIONS(1485), 1, + anon_sym_LBRACK_GT, + ACTIONS(1487), 1, + anon_sym_LBRACK_LT, + ACTIONS(1497), 1, + anon_sym_SQUOTE, + ACTIONS(2336), 1, + sym__identifier, + ACTIONS(5279), 1, + anon_sym_LPAREN, + STATE(3284), 1, + sym__type_identifier, + STATE(3769), 1, + sym_comment, + STATE(3316), 2, + sym_polymorphic_variant_type, + sym_package_type, + [206179] = 10, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(1054), 1, + anon_sym_LBRACK, + ACTIONS(1060), 1, + anon_sym_LBRACK_GT, + ACTIONS(1062), 1, + anon_sym_LBRACK_LT, + ACTIONS(1072), 1, + anon_sym_SQUOTE, + ACTIONS(5267), 1, + anon_sym_LPAREN, + ACTIONS(5281), 1, + sym__identifier, + STATE(3526), 1, + sym__type_identifier, + STATE(3770), 1, sym_comment, - ACTIONS(5093), 9, + STATE(2530), 2, + sym_polymorphic_variant_type, + sym_package_type, + [206211] = 3, + ACTIONS(3), 1, + aux_sym_comment_token1, + STATE(3771), 1, + sym_comment, + ACTIONS(5283), 9, anon_sym_constraint, anon_sym_val, anon_sym_end, @@ -182353,1200 +194087,1607 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, - [192485] = 9, + [206229] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(934), 1, + STATE(3772), 1, + sym_comment, + ACTIONS(5285), 9, + anon_sym_constraint, + anon_sym_val, + anon_sym_end, + anon_sym_inherit, + anon_sym_method, + anon_sym_initializer, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + [206247] = 5, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(5291), 1, + anon_sym_EQ, + STATE(3773), 1, + sym_comment, + ACTIONS(5287), 2, + sym__identifier, + sym__capitalized_identifier, + ACTIONS(5289), 6, + anon_sym_LPAREN, + anon_sym_LBRACE, + anon_sym_GT, + aux_sym_tag_token1, + anon_sym_SLASH_GT, + aux_sym_jsx_identifier_token1, + [206269] = 11, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(1072), 1, anon_sym_SQUOTE, - ACTIONS(1213), 1, + ACTIONS(1255), 1, sym__identifier, - ACTIONS(3656), 1, + ACTIONS(3617), 1, anon_sym_POUND, - ACTIONS(4233), 1, + ACTIONS(4277), 1, sym_extended_module_path, - STATE(2528), 1, + ACTIONS(5293), 1, + anon_sym_GT, + ACTIONS(5295), 1, + anon_sym_SEMI, + STATE(2428), 1, sym_type_constructor_path, - STATE(3352), 1, + STATE(3570), 1, + sym__type_identifier, + STATE(3774), 1, + sym_comment, + STATE(5073), 1, + aux_sym_object_type_repeat1, + [206303] = 7, + ACTIONS(243), 1, + aux_sym_comment_token1, + ACTIONS(5251), 1, + aux_sym_character_content_token2, + STATE(3775), 1, + sym_comment, + STATE(5929), 1, + sym_character_content, + STATE(6505), 1, + sym_escape_sequence, + ACTIONS(5249), 2, + sym__null, + aux_sym_character_content_token1, + ACTIONS(5253), 4, + aux_sym_escape_sequence_token1, + aux_sym_escape_sequence_token2, + aux_sym_escape_sequence_token3, + aux_sym_escape_sequence_token4, + [206329] = 11, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(1072), 1, + anon_sym_SQUOTE, + ACTIONS(1255), 1, + sym__identifier, + ACTIONS(3617), 1, + anon_sym_POUND, + ACTIONS(4277), 1, + sym_extended_module_path, + ACTIONS(5297), 1, + anon_sym_GT, + ACTIONS(5299), 1, + anon_sym_SEMI, + STATE(2428), 1, + sym_type_constructor_path, + STATE(3570), 1, + sym__type_identifier, + STATE(3776), 1, + sym_comment, + STATE(5238), 1, + aux_sym_object_type_repeat1, + [206363] = 10, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(2264), 1, + anon_sym_LBRACK, + ACTIONS(2266), 1, + anon_sym_LBRACK_GT, + ACTIONS(2268), 1, + anon_sym_LBRACK_LT, + ACTIONS(2278), 1, + anon_sym_SQUOTE, + ACTIONS(2440), 1, + sym__identifier, + ACTIONS(5301), 1, + anon_sym_LPAREN, + STATE(1837), 1, sym__type_identifier, - STATE(3558), 1, + STATE(3777), 1, sym_comment, - ACTIONS(5095), 3, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_STAR, - [192515] = 11, + STATE(1883), 2, + sym_polymorphic_variant_type, + sym_package_type, + [206395] = 10, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(934), 1, + ACTIONS(1192), 1, + anon_sym_LBRACK, + ACTIONS(1194), 1, + anon_sym_LBRACK_GT, + ACTIONS(1196), 1, + anon_sym_LBRACK_LT, + ACTIONS(1208), 1, anon_sym_SQUOTE, - ACTIONS(1213), 1, + ACTIONS(1228), 1, sym__identifier, - ACTIONS(3656), 1, - anon_sym_POUND, - ACTIONS(4233), 1, - sym_extended_module_path, - ACTIONS(5097), 1, - anon_sym_GT, - ACTIONS(5099), 1, - anon_sym_SEMI, - STATE(2528), 1, - sym_type_constructor_path, - STATE(3352), 1, + ACTIONS(5303), 1, + anon_sym_LPAREN, + STATE(3741), 1, sym__type_identifier, - STATE(3559), 1, + STATE(3778), 1, sym_comment, - STATE(4590), 1, - aux_sym_object_type_repeat1, - [192549] = 7, - ACTIONS(241), 1, + STATE(3667), 2, + sym_polymorphic_variant_type, + sym_package_type, + [206427] = 7, + ACTIONS(243), 1, aux_sym_comment_token1, - ACTIONS(5087), 1, + ACTIONS(5251), 1, aux_sym_character_content_token2, - STATE(3560), 1, + STATE(3779), 1, sym_comment, - STATE(5725), 1, + STATE(6324), 1, sym_character_content, - STATE(6035), 1, + STATE(6505), 1, sym_escape_sequence, - ACTIONS(5085), 2, + ACTIONS(5249), 2, sym__null, aux_sym_character_content_token1, - ACTIONS(5089), 4, + ACTIONS(5253), 4, aux_sym_escape_sequence_token1, aux_sym_escape_sequence_token2, aux_sym_escape_sequence_token3, aux_sym_escape_sequence_token4, - [192575] = 7, - ACTIONS(241), 1, + [206453] = 7, + ACTIONS(243), 1, aux_sym_comment_token1, - ACTIONS(5087), 1, + ACTIONS(5251), 1, aux_sym_character_content_token2, - STATE(3561), 1, + STATE(3780), 1, sym_comment, - STATE(5764), 1, + STATE(6505), 1, + sym_escape_sequence, + STATE(6535), 1, sym_character_content, - STATE(6035), 1, + ACTIONS(5249), 2, + sym__null, + aux_sym_character_content_token1, + ACTIONS(5253), 4, + aux_sym_escape_sequence_token1, + aux_sym_escape_sequence_token2, + aux_sym_escape_sequence_token3, + aux_sym_escape_sequence_token4, + [206479] = 7, + ACTIONS(243), 1, + aux_sym_comment_token1, + ACTIONS(5251), 1, + aux_sym_character_content_token2, + STATE(3781), 1, + sym_comment, + STATE(6505), 1, sym_escape_sequence, - ACTIONS(5085), 2, + STATE(6562), 1, + sym_character_content, + ACTIONS(5249), 2, sym__null, aux_sym_character_content_token1, - ACTIONS(5089), 4, + ACTIONS(5253), 4, aux_sym_escape_sequence_token1, aux_sym_escape_sequence_token2, aux_sym_escape_sequence_token3, aux_sym_escape_sequence_token4, - [192601] = 11, + [206505] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(934), 1, + ACTIONS(5305), 1, + anon_sym_COLON, + STATE(3782), 1, + sym_comment, + STATE(5805), 1, + sym__polymorphic_typed, + ACTIONS(3032), 7, + anon_sym_LPAREN, + anon_sym_GT, + anon_sym_SEMI, + anon_sym_POUND, + anon_sym_SQUOTE, + sym_extended_module_path, + sym__identifier, + [206527] = 11, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(1072), 1, anon_sym_SQUOTE, - ACTIONS(1213), 1, + ACTIONS(1255), 1, sym__identifier, - ACTIONS(3656), 1, + ACTIONS(3617), 1, anon_sym_POUND, - ACTIONS(4233), 1, + ACTIONS(4277), 1, sym_extended_module_path, - ACTIONS(5101), 1, + ACTIONS(5307), 1, anon_sym_GT, - ACTIONS(5103), 1, + ACTIONS(5309), 1, anon_sym_SEMI, - STATE(2528), 1, + STATE(2428), 1, sym_type_constructor_path, - STATE(3352), 1, + STATE(3570), 1, sym__type_identifier, - STATE(3562), 1, + STATE(3783), 1, sym_comment, - STATE(5255), 1, + STATE(5319), 1, aux_sym_object_type_repeat1, - [192635] = 10, + [206561] = 10, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(916), 1, + ACTIONS(1511), 1, anon_sym_LBRACK, - ACTIONS(922), 1, + ACTIONS(1513), 1, anon_sym_LBRACK_GT, - ACTIONS(924), 1, + ACTIONS(1515), 1, anon_sym_LBRACK_LT, - ACTIONS(934), 1, + ACTIONS(1525), 1, anon_sym_SQUOTE, - ACTIONS(1213), 1, + ACTIONS(2342), 1, sym__identifier, - ACTIONS(5105), 1, + ACTIONS(5311), 1, anon_sym_LPAREN, - STATE(3307), 1, + STATE(2604), 1, sym__type_identifier, - STATE(3563), 1, + STATE(3784), 1, sym_comment, - STATE(2480), 2, + STATE(2592), 2, sym_polymorphic_variant_type, sym_package_type, - [192667] = 10, + [206593] = 10, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1114), 1, - anon_sym_PIPE, - ACTIONS(1166), 1, - anon_sym_DOT_DOT, - ACTIONS(5107), 1, - anon_sym_private, - ACTIONS(5109), 1, + ACTIONS(2372), 1, + sym__identifier, + ACTIONS(2376), 1, + anon_sym_LBRACK, + ACTIONS(2378), 1, + anon_sym_LBRACK_GT, + ACTIONS(2380), 1, + anon_sym_LBRACK_LT, + ACTIONS(2386), 1, + anon_sym_SQUOTE, + ACTIONS(5313), 1, + anon_sym_LPAREN, + STATE(1835), 1, + sym__type_identifier, + STATE(3785), 1, + sym_comment, + STATE(1775), 2, + sym_polymorphic_variant_type, + sym_package_type, + [206625] = 11, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(3554), 1, + anon_sym_PERCENT, + ACTIONS(5315), 1, + anon_sym_BANG, + ACTIONS(5317), 1, anon_sym_LBRACE, - ACTIONS(5111), 1, + ACTIONS(5319), 1, sym__capitalized_identifier, - STATE(3564), 1, + STATE(3786), 1, sym_comment, - STATE(3791), 1, - sym_constructor_declaration, - STATE(3797), 1, - sym__constructor_name, - STATE(3876), 2, - sym_variant_declaration, - sym_record_declaration, - [192699] = 7, - ACTIONS(241), 1, + STATE(4142), 1, + sym__attribute, + STATE(4560), 1, + sym__module_expression, + STATE(5528), 1, + sym_module_path, + STATE(5713), 1, + sym__simple_module_expression, + STATE(5723), 1, + sym_block, + [206659] = 10, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(1054), 1, + anon_sym_LBRACK, + ACTIONS(1060), 1, + anon_sym_LBRACK_GT, + ACTIONS(1062), 1, + anon_sym_LBRACK_LT, + ACTIONS(1072), 1, + anon_sym_SQUOTE, + ACTIONS(5267), 1, + anon_sym_LPAREN, + ACTIONS(5321), 1, + sym__identifier, + STATE(3526), 1, + sym__type_identifier, + STATE(3787), 1, + sym_comment, + STATE(2530), 2, + sym_polymorphic_variant_type, + sym_package_type, + [206691] = 7, + ACTIONS(243), 1, aux_sym_comment_token1, - ACTIONS(5087), 1, + ACTIONS(5251), 1, aux_sym_character_content_token2, - STATE(3565), 1, + STATE(3788), 1, sym_comment, - STATE(6035), 1, - sym_escape_sequence, - STATE(6065), 1, + STATE(6049), 1, sym_character_content, - ACTIONS(5085), 2, + STATE(6505), 1, + sym_escape_sequence, + ACTIONS(5249), 2, sym__null, aux_sym_character_content_token1, - ACTIONS(5089), 4, + ACTIONS(5253), 4, aux_sym_escape_sequence_token1, aux_sym_escape_sequence_token2, aux_sym_escape_sequence_token3, aux_sym_escape_sequence_token4, - [192725] = 11, + [206717] = 11, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(934), 1, + ACTIONS(1072), 1, anon_sym_SQUOTE, - ACTIONS(1213), 1, + ACTIONS(1255), 1, sym__identifier, - ACTIONS(3656), 1, + ACTIONS(3617), 1, anon_sym_POUND, - ACTIONS(4233), 1, + ACTIONS(4277), 1, sym_extended_module_path, - ACTIONS(5113), 1, + ACTIONS(5323), 1, anon_sym_GT, - ACTIONS(5115), 1, + ACTIONS(5325), 1, anon_sym_SEMI, - STATE(2528), 1, + STATE(2428), 1, sym_type_constructor_path, - STATE(3352), 1, + STATE(3570), 1, sym__type_identifier, - STATE(3566), 1, + STATE(3789), 1, sym_comment, - STATE(4832), 1, + STATE(5052), 1, aux_sym_object_type_repeat1, - [192759] = 3, + [206751] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(3567), 1, + ACTIONS(5333), 1, + anon_sym_EQ, + STATE(3790), 1, sym_comment, - ACTIONS(5117), 9, - anon_sym_constraint, - anon_sym_val, - anon_sym_end, - anon_sym_inherit, - anon_sym_method, - anon_sym_initializer, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - [192777] = 11, + ACTIONS(5327), 2, + sym__identifier, + sym__capitalized_identifier, + ACTIONS(5330), 6, + anon_sym_LPAREN, + anon_sym_LBRACE, + anon_sym_GT, + aux_sym_tag_token1, + anon_sym_SLASH_GT, + aux_sym_jsx_identifier_token1, + [206773] = 11, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(934), 1, + ACTIONS(1072), 1, anon_sym_SQUOTE, - ACTIONS(1213), 1, + ACTIONS(1255), 1, sym__identifier, - ACTIONS(3656), 1, + ACTIONS(3617), 1, anon_sym_POUND, - ACTIONS(4233), 1, + ACTIONS(4277), 1, sym_extended_module_path, - ACTIONS(5119), 1, + ACTIONS(5335), 1, anon_sym_GT, - ACTIONS(5121), 1, + ACTIONS(5337), 1, anon_sym_SEMI, - STATE(2528), 1, + STATE(2428), 1, sym_type_constructor_path, - STATE(3352), 1, + STATE(3570), 1, sym__type_identifier, - STATE(3568), 1, + STATE(3791), 1, sym_comment, - STATE(4959), 1, + STATE(5591), 1, aux_sym_object_type_repeat1, - [192811] = 7, - ACTIONS(241), 1, - aux_sym_comment_token1, - ACTIONS(5127), 1, - sym__right_quoted_string_delimiter, - STATE(3569), 1, - sym_comment, - STATE(3668), 1, - aux_sym_quoted_string_content_repeat1, - STATE(5872), 1, - sym_quoted_string_content, - ACTIONS(5125), 2, - sym__null, - aux_sym_string_content_token2, - ACTIONS(5123), 4, - aux_sym_string_content_token1, - aux_sym_quoted_string_content_token1, - sym_conversion_specification, - sym_pretty_printing_indication, - [192837] = 7, - ACTIONS(241), 1, + [206807] = 10, + ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(5087), 1, - aux_sym_character_content_token2, - STATE(3570), 1, + ACTIONS(1188), 1, + anon_sym_PIPE, + ACTIONS(1230), 1, + anon_sym_DOT_DOT, + ACTIONS(5261), 1, + anon_sym_LBRACE, + ACTIONS(5263), 1, + sym__capitalized_identifier, + ACTIONS(5339), 1, + anon_sym_private, + STATE(3792), 1, sym_comment, - STATE(6031), 1, - sym_character_content, - STATE(6035), 1, - sym_escape_sequence, - ACTIONS(5085), 2, - sym__null, - aux_sym_character_content_token1, - ACTIONS(5089), 4, - aux_sym_escape_sequence_token1, - aux_sym_escape_sequence_token2, - aux_sym_escape_sequence_token3, - aux_sym_escape_sequence_token4, - [192863] = 10, + STATE(4228), 1, + sym__constructor_name, + STATE(4229), 1, + sym_constructor_declaration, + STATE(4181), 2, + sym_variant_declaration, + sym_record_declaration, + [206839] = 10, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(916), 1, + ACTIONS(2190), 1, anon_sym_LBRACK, - ACTIONS(922), 1, + ACTIONS(2192), 1, anon_sym_LBRACK_GT, - ACTIONS(924), 1, + ACTIONS(2194), 1, anon_sym_LBRACK_LT, - ACTIONS(934), 1, + ACTIONS(2204), 1, anon_sym_SQUOTE, - ACTIONS(1213), 1, + ACTIONS(2338), 1, sym__identifier, - ACTIONS(5105), 1, + ACTIONS(5341), 1, anon_sym_LPAREN, - STATE(2575), 1, + STATE(1946), 1, sym__type_identifier, - STATE(3571), 1, + STATE(3793), 1, sym_comment, - STATE(2480), 2, + STATE(2047), 2, sym_polymorphic_variant_type, sym_package_type, - [192895] = 10, + [206871] = 10, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1358), 1, + ACTIONS(1054), 1, anon_sym_LBRACK, - ACTIONS(1360), 1, + ACTIONS(1060), 1, anon_sym_LBRACK_GT, - ACTIONS(1362), 1, + ACTIONS(1062), 1, anon_sym_LBRACK_LT, - ACTIONS(1372), 1, + ACTIONS(1072), 1, anon_sym_SQUOTE, - ACTIONS(2262), 1, + ACTIONS(1255), 1, sym__identifier, - ACTIONS(5129), 1, + ACTIONS(5267), 1, anon_sym_LPAREN, - STATE(2407), 1, + STATE(3526), 1, sym__type_identifier, - STATE(3572), 1, + STATE(3794), 1, sym_comment, - STATE(2514), 2, + STATE(2530), 2, sym_polymorphic_variant_type, sym_package_type, - [192927] = 10, + [206903] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2234), 1, - anon_sym_LBRACK, - ACTIONS(2236), 1, - anon_sym_LBRACK_GT, - ACTIONS(2238), 1, - anon_sym_LBRACK_LT, - ACTIONS(2248), 1, - anon_sym_SQUOTE, - ACTIONS(2256), 1, + STATE(3795), 1, + sym_comment, + ACTIONS(5343), 2, sym__identifier, - ACTIONS(5131), 1, + sym__capitalized_identifier, + ACTIONS(5345), 7, anon_sym_LPAREN, - STATE(3488), 1, + anon_sym_EQ, + anon_sym_LBRACE, + anon_sym_GT, + aux_sym_tag_token1, + anon_sym_SLASH_GT, + aux_sym_jsx_identifier_token1, + [206923] = 11, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(1072), 1, + anon_sym_SQUOTE, + ACTIONS(1255), 1, + sym__identifier, + ACTIONS(3617), 1, + anon_sym_POUND, + ACTIONS(4277), 1, + sym_extended_module_path, + ACTIONS(5347), 1, + anon_sym_GT, + ACTIONS(5349), 1, + anon_sym_SEMI, + STATE(2428), 1, + sym_type_constructor_path, + STATE(3570), 1, sym__type_identifier, - STATE(3573), 1, + STATE(3796), 1, sym_comment, - STATE(3489), 2, - sym_polymorphic_variant_type, - sym_package_type, - [192959] = 7, - ACTIONS(241), 1, + STATE(5273), 1, + aux_sym_object_type_repeat1, + [206957] = 7, + ACTIONS(243), 1, aux_sym_comment_token1, - ACTIONS(5087), 1, + ACTIONS(5251), 1, aux_sym_character_content_token2, - STATE(3574), 1, + STATE(3797), 1, sym_comment, - STATE(5835), 1, + STATE(6131), 1, sym_character_content, - STATE(6035), 1, + STATE(6505), 1, sym_escape_sequence, - ACTIONS(5085), 2, + ACTIONS(5249), 2, sym__null, aux_sym_character_content_token1, - ACTIONS(5089), 4, + ACTIONS(5253), 4, aux_sym_escape_sequence_token1, aux_sym_escape_sequence_token2, aux_sym_escape_sequence_token3, aux_sym_escape_sequence_token4, - [192985] = 10, + [206983] = 10, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(916), 1, - anon_sym_LBRACK, - ACTIONS(922), 1, - anon_sym_LBRACK_GT, - ACTIONS(924), 1, - anon_sym_LBRACK_LT, - ACTIONS(934), 1, + ACTIONS(1188), 1, + anon_sym_PIPE, + ACTIONS(1244), 1, + anon_sym_DOT_DOT, + ACTIONS(5261), 1, + anon_sym_LBRACE, + ACTIONS(5263), 1, + sym__capitalized_identifier, + ACTIONS(5351), 1, + anon_sym_private, + STATE(3798), 1, + sym_comment, + STATE(4228), 1, + sym__constructor_name, + STATE(4229), 1, + sym_constructor_declaration, + STATE(4167), 2, + sym_variant_declaration, + sym_record_declaration, + [207015] = 9, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(1072), 1, anon_sym_SQUOTE, - ACTIONS(5105), 1, - anon_sym_LPAREN, - ACTIONS(5133), 1, + ACTIONS(1255), 1, sym__identifier, - STATE(3307), 1, + ACTIONS(3617), 1, + anon_sym_POUND, + ACTIONS(4277), 1, + sym_extended_module_path, + STATE(2428), 1, + sym_type_constructor_path, + STATE(3570), 1, sym__type_identifier, - STATE(3575), 1, + STATE(3799), 1, sym_comment, - STATE(2480), 2, - sym_polymorphic_variant_type, - sym_package_type, - [193017] = 11, + ACTIONS(5353), 3, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_STAR, + [207045] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(934), 1, + STATE(3800), 1, + sym_comment, + ACTIONS(5355), 2, + sym__identifier, + sym__capitalized_identifier, + ACTIONS(5333), 7, + anon_sym_LPAREN, + anon_sym_EQ, + anon_sym_LBRACE, + anon_sym_GT, + aux_sym_tag_token1, + anon_sym_SLASH_GT, + aux_sym_jsx_identifier_token1, + [207065] = 11, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(1760), 1, + sym__capitalized_identifier, + ACTIONS(3554), 1, + anon_sym_PERCENT, + ACTIONS(5357), 1, + anon_sym_BANG, + ACTIONS(5359), 1, + anon_sym_LBRACE, + STATE(2145), 1, + sym_module_path, + STATE(2232), 1, + sym_block, + STATE(2234), 1, + sym__simple_module_expression, + STATE(2477), 1, + sym__module_expression, + STATE(3801), 1, + sym_comment, + STATE(4063), 1, + sym__attribute, + [207099] = 4, + ACTIONS(3), 1, + aux_sym_comment_token1, + STATE(3802), 1, + sym_comment, + ACTIONS(4015), 4, + anon_sym_LPAREN, + anon_sym_LBRACK_PERCENT, + anon_sym_LBRACE_PERCENT, + sym_extended_module_path, + ACTIONS(4013), 5, + anon_sym_module, + anon_sym_sig, + anon_sym_functor, + sym__identifier, + sym__capitalized_identifier, + [207119] = 11, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(1072), 1, anon_sym_SQUOTE, - ACTIONS(1213), 1, + ACTIONS(1255), 1, sym__identifier, - ACTIONS(3656), 1, + ACTIONS(3617), 1, anon_sym_POUND, - ACTIONS(4233), 1, + ACTIONS(4277), 1, sym_extended_module_path, - ACTIONS(5135), 1, + ACTIONS(5361), 1, anon_sym_GT, - ACTIONS(5137), 1, + ACTIONS(5363), 1, anon_sym_SEMI, - STATE(2528), 1, + STATE(2428), 1, sym_type_constructor_path, - STATE(3352), 1, + STATE(3570), 1, sym__type_identifier, - STATE(3576), 1, + STATE(3803), 1, sym_comment, - STATE(4930), 1, + STATE(4904), 1, aux_sym_object_type_repeat1, - [193051] = 11, + [207153] = 7, + ACTIONS(243), 1, + aux_sym_comment_token1, + ACTIONS(5251), 1, + aux_sym_character_content_token2, + STATE(3804), 1, + sym_comment, + STATE(6498), 1, + sym_character_content, + STATE(6505), 1, + sym_escape_sequence, + ACTIONS(5249), 2, + sym__null, + aux_sym_character_content_token1, + ACTIONS(5253), 4, + aux_sym_escape_sequence_token1, + aux_sym_escape_sequence_token2, + aux_sym_escape_sequence_token3, + aux_sym_escape_sequence_token4, + [207179] = 7, + ACTIONS(243), 1, + aux_sym_comment_token1, + ACTIONS(5251), 1, + aux_sym_character_content_token2, + STATE(3805), 1, + sym_comment, + STATE(5991), 1, + sym_character_content, + STATE(6505), 1, + sym_escape_sequence, + ACTIONS(5249), 2, + sym__null, + aux_sym_character_content_token1, + ACTIONS(5253), 4, + aux_sym_escape_sequence_token1, + aux_sym_escape_sequence_token2, + aux_sym_escape_sequence_token3, + aux_sym_escape_sequence_token4, + [207205] = 7, + ACTIONS(243), 1, + aux_sym_comment_token1, + ACTIONS(5251), 1, + aux_sym_character_content_token2, + STATE(3806), 1, + sym_comment, + STATE(6505), 1, + sym_escape_sequence, + STATE(6531), 1, + sym_character_content, + ACTIONS(5249), 2, + sym__null, + aux_sym_character_content_token1, + ACTIONS(5253), 4, + aux_sym_escape_sequence_token1, + aux_sym_escape_sequence_token2, + aux_sym_escape_sequence_token3, + aux_sym_escape_sequence_token4, + [207231] = 7, + ACTIONS(243), 1, + aux_sym_comment_token1, + ACTIONS(5251), 1, + aux_sym_character_content_token2, + STATE(3807), 1, + sym_comment, + STATE(6215), 1, + sym_character_content, + STATE(6505), 1, + sym_escape_sequence, + ACTIONS(5249), 2, + sym__null, + aux_sym_character_content_token1, + ACTIONS(5253), 4, + aux_sym_escape_sequence_token1, + aux_sym_escape_sequence_token2, + aux_sym_escape_sequence_token3, + aux_sym_escape_sequence_token4, + [207257] = 11, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(934), 1, + ACTIONS(1072), 1, anon_sym_SQUOTE, - ACTIONS(1213), 1, + ACTIONS(1255), 1, sym__identifier, - ACTIONS(3656), 1, + ACTIONS(3617), 1, anon_sym_POUND, - ACTIONS(4233), 1, + ACTIONS(4277), 1, sym_extended_module_path, - ACTIONS(5139), 1, + ACTIONS(5365), 1, anon_sym_GT, - ACTIONS(5141), 1, + ACTIONS(5367), 1, anon_sym_SEMI, - STATE(2528), 1, + STATE(2428), 1, sym_type_constructor_path, - STATE(3352), 1, + STATE(3570), 1, sym__type_identifier, - STATE(3577), 1, + STATE(3808), 1, sym_comment, - STATE(4918), 1, + STATE(5190), 1, aux_sym_object_type_repeat1, - [193085] = 11, + [207291] = 7, + ACTIONS(243), 1, + aux_sym_comment_token1, + ACTIONS(5373), 1, + sym__right_quoted_string_delimiter, + STATE(3809), 1, + sym_comment, + STATE(3842), 1, + aux_sym_quoted_string_content_repeat1, + STATE(6455), 1, + sym_quoted_string_content, + ACTIONS(5371), 2, + sym__null, + aux_sym_string_content_token2, + ACTIONS(5369), 4, + aux_sym_string_content_token1, + aux_sym_quoted_string_content_token1, + sym_conversion_specification, + sym_pretty_printing_indication, + [207317] = 11, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(934), 1, + ACTIONS(1072), 1, anon_sym_SQUOTE, - ACTIONS(1213), 1, + ACTIONS(1255), 1, sym__identifier, - ACTIONS(3656), 1, + ACTIONS(3617), 1, anon_sym_POUND, - ACTIONS(4233), 1, + ACTIONS(4277), 1, sym_extended_module_path, - ACTIONS(5143), 1, + ACTIONS(5375), 1, anon_sym_GT, - ACTIONS(5145), 1, + ACTIONS(5377), 1, anon_sym_SEMI, - STATE(2528), 1, + STATE(2428), 1, sym_type_constructor_path, - STATE(3352), 1, + STATE(3570), 1, sym__type_identifier, - STATE(3578), 1, + STATE(3810), 1, sym_comment, - STATE(4983), 1, + STATE(4825), 1, aux_sym_object_type_repeat1, - [193119] = 10, + [207351] = 10, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1114), 1, + ACTIONS(1397), 1, + anon_sym_LBRACK, + ACTIONS(1399), 1, + anon_sym_LBRACK_GT, + ACTIONS(1401), 1, + anon_sym_LBRACK_LT, + ACTIONS(1411), 1, + anon_sym_SQUOTE, + ACTIONS(2368), 1, + sym__identifier, + ACTIONS(5379), 1, + anon_sym_LPAREN, + STATE(2479), 1, + sym__type_identifier, + STATE(3811), 1, + sym_comment, + STATE(2451), 2, + sym_polymorphic_variant_type, + sym_package_type, + [207383] = 10, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(1188), 1, anon_sym_PIPE, - ACTIONS(1156), 1, + ACTIONS(1246), 1, anon_sym_DOT_DOT, - ACTIONS(5109), 1, + ACTIONS(5261), 1, anon_sym_LBRACE, - ACTIONS(5111), 1, + ACTIONS(5263), 1, sym__capitalized_identifier, - ACTIONS(5147), 1, + ACTIONS(5381), 1, anon_sym_private, - STATE(3579), 1, + STATE(3812), 1, sym_comment, - STATE(3791), 1, - sym_constructor_declaration, - STATE(3797), 1, + STATE(4228), 1, sym__constructor_name, - STATE(3942), 2, + STATE(4229), 1, + sym_constructor_declaration, + STATE(4041), 2, sym_variant_declaration, sym_record_declaration, - [193151] = 5, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(5152), 1, - anon_sym_EQ, - STATE(3580), 1, - sym_comment, - ACTIONS(5149), 2, - sym__identifier, - sym__capitalized_identifier, - ACTIONS(5154), 6, - anon_sym_LPAREN, - anon_sym_LBRACE, - anon_sym_GT, - aux_sym_tag_token1, - anon_sym_SLASH_GT, - aux_sym_jsx_identifier_token1, - [193173] = 10, + [207415] = 10, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1416), 1, + ACTIONS(1537), 1, anon_sym_LBRACK, - ACTIONS(1418), 1, + ACTIONS(1539), 1, anon_sym_LBRACK_GT, - ACTIONS(1420), 1, + ACTIONS(1541), 1, anon_sym_LBRACK_LT, - ACTIONS(1430), 1, + ACTIONS(1551), 1, anon_sym_SQUOTE, - ACTIONS(2274), 1, + ACTIONS(2344), 1, sym__identifier, - ACTIONS(5157), 1, + ACTIONS(5383), 1, anon_sym_LPAREN, - STATE(3190), 1, + STATE(2503), 1, sym__type_identifier, - STATE(3581), 1, + STATE(3813), 1, sym_comment, - STATE(3209), 2, + STATE(2466), 2, sym_polymorphic_variant_type, sym_package_type, - [193205] = 7, - ACTIONS(241), 1, + [207447] = 7, + ACTIONS(243), 1, aux_sym_comment_token1, - ACTIONS(5087), 1, + ACTIONS(5251), 1, aux_sym_character_content_token2, - STATE(3582), 1, + STATE(3814), 1, sym_comment, - STATE(5955), 1, + STATE(6410), 1, sym_character_content, - STATE(6035), 1, + STATE(6505), 1, sym_escape_sequence, - ACTIONS(5085), 2, + ACTIONS(5249), 2, sym__null, aux_sym_character_content_token1, - ACTIONS(5089), 4, + ACTIONS(5253), 4, aux_sym_escape_sequence_token1, aux_sym_escape_sequence_token2, aux_sym_escape_sequence_token3, aux_sym_escape_sequence_token4, - [193231] = 11, + [207473] = 11, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1612), 1, - sym__capitalized_identifier, - ACTIONS(3370), 1, - anon_sym_PERCENT, - ACTIONS(5159), 1, - anon_sym_BANG, - ACTIONS(5161), 1, - anon_sym_LBRACE, - STATE(2062), 1, - sym_module_path, - STATE(2149), 1, - sym__simple_module_expression, - STATE(2152), 1, - sym_block, - STATE(2376), 1, - sym__module_expression, - STATE(3583), 1, + ACTIONS(1072), 1, + anon_sym_SQUOTE, + ACTIONS(1255), 1, + sym__identifier, + ACTIONS(3617), 1, + anon_sym_POUND, + ACTIONS(4277), 1, + sym_extended_module_path, + ACTIONS(5385), 1, + anon_sym_GT, + ACTIONS(5387), 1, + anon_sym_SEMI, + STATE(2428), 1, + sym_type_constructor_path, + STATE(3570), 1, + sym__type_identifier, + STATE(3815), 1, sym_comment, - STATE(3901), 1, - sym__attribute, - [193265] = 10, + STATE(5336), 1, + aux_sym_object_type_repeat1, + [207507] = 10, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1330), 1, + ACTIONS(2302), 1, anon_sym_LBRACK, - ACTIONS(1332), 1, + ACTIONS(2304), 1, anon_sym_LBRACK_GT, - ACTIONS(1334), 1, + ACTIONS(2306), 1, anon_sym_LBRACK_LT, - ACTIONS(1344), 1, + ACTIONS(2316), 1, anon_sym_SQUOTE, - ACTIONS(2304), 1, + ACTIONS(2340), 1, sym__identifier, - ACTIONS(5163), 1, + ACTIONS(5389), 1, anon_sym_LPAREN, - STATE(2356), 1, + STATE(3681), 1, sym__type_identifier, - STATE(3584), 1, + STATE(3816), 1, sym_comment, - STATE(2395), 2, + STATE(3734), 2, sym_polymorphic_variant_type, sym_package_type, - [193297] = 10, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(1114), 1, - anon_sym_PIPE, - ACTIONS(1158), 1, - anon_sym_DOT_DOT, - ACTIONS(5109), 1, - anon_sym_LBRACE, - ACTIONS(5111), 1, - sym__capitalized_identifier, - ACTIONS(5165), 1, - anon_sym_private, - STATE(3585), 1, - sym_comment, - STATE(3791), 1, - sym_constructor_declaration, - STATE(3797), 1, - sym__constructor_name, - STATE(3862), 2, - sym_variant_declaration, - sym_record_declaration, - [193329] = 10, + [207539] = 10, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2340), 1, + ACTIONS(2414), 1, sym__identifier, - ACTIONS(2344), 1, + ACTIONS(2418), 1, anon_sym_LBRACK, - ACTIONS(2346), 1, + ACTIONS(2420), 1, anon_sym_LBRACK_GT, - ACTIONS(2348), 1, + ACTIONS(2422), 1, anon_sym_LBRACK_LT, - ACTIONS(2354), 1, + ACTIONS(2428), 1, anon_sym_SQUOTE, - ACTIONS(5167), 1, + ACTIONS(5391), 1, anon_sym_LPAREN, - STATE(1999), 1, + STATE(1941), 1, sym__type_identifier, - STATE(3586), 1, + STATE(3817), 1, sym_comment, - STATE(1873), 2, + STATE(1993), 2, sym_polymorphic_variant_type, sym_package_type, - [193361] = 5, + [207571] = 10, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(5171), 1, - anon_sym_EQ, - STATE(3587), 1, - sym_comment, - ACTIONS(5169), 2, + ACTIONS(2238), 1, + anon_sym_LBRACK, + ACTIONS(2240), 1, + anon_sym_LBRACK_GT, + ACTIONS(2242), 1, + anon_sym_LBRACK_LT, + ACTIONS(2252), 1, + anon_sym_SQUOTE, + ACTIONS(2370), 1, sym__identifier, - sym__capitalized_identifier, - ACTIONS(5173), 6, + ACTIONS(5393), 1, anon_sym_LPAREN, - anon_sym_LBRACE, - anon_sym_GT, - aux_sym_tag_token1, - anon_sym_SLASH_GT, - aux_sym_jsx_identifier_token1, - [193383] = 10, + STATE(2045), 1, + sym__type_identifier, + STATE(3818), 1, + sym_comment, + STATE(2126), 2, + sym_polymorphic_variant_type, + sym_package_type, + [207603] = 10, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1118), 1, + ACTIONS(2394), 1, + sym__identifier, + ACTIONS(2398), 1, anon_sym_LBRACK, - ACTIONS(1120), 1, + ACTIONS(2400), 1, anon_sym_LBRACK_GT, - ACTIONS(1122), 1, + ACTIONS(2402), 1, anon_sym_LBRACK_LT, - ACTIONS(1134), 1, + ACTIONS(2408), 1, anon_sym_SQUOTE, - ACTIONS(1154), 1, - sym__identifier, - ACTIONS(5175), 1, + ACTIONS(5395), 1, anon_sym_LPAREN, - STATE(3491), 1, + STATE(2103), 1, sym__type_identifier, - STATE(3588), 1, + STATE(3819), 1, sym_comment, - STATE(3470), 2, + STATE(1990), 2, sym_polymorphic_variant_type, sym_package_type, - [193415] = 11, + [207635] = 11, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(934), 1, + ACTIONS(1072), 1, anon_sym_SQUOTE, - ACTIONS(1213), 1, + ACTIONS(1255), 1, sym__identifier, - ACTIONS(3656), 1, + ACTIONS(3617), 1, anon_sym_POUND, - ACTIONS(4233), 1, + ACTIONS(4277), 1, sym_extended_module_path, - ACTIONS(5177), 1, + ACTIONS(5397), 1, anon_sym_GT, - ACTIONS(5179), 1, + ACTIONS(5399), 1, anon_sym_SEMI, - STATE(2528), 1, + STATE(2428), 1, sym_type_constructor_path, - STATE(3352), 1, + STATE(3570), 1, sym__type_identifier, - STATE(3589), 1, + STATE(3820), 1, sym_comment, - STATE(4471), 1, + STATE(4949), 1, aux_sym_object_type_repeat1, - [193449] = 4, + [207669] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(3590), 1, + ACTIONS(5403), 1, + anon_sym_LT, + STATE(3821), 1, sym_comment, - ACTIONS(3899), 4, + ACTIONS(5401), 7, anon_sym_LPAREN, - anon_sym_LBRACK_PERCENT, - anon_sym_LBRACE_PERCENT, - sym_extended_module_path, - ACTIONS(3897), 5, - anon_sym_module, - anon_sym_sig, - anon_sym_functor, + anon_sym_LBRACE, sym__identifier, - sym__capitalized_identifier, - [193469] = 4, + aux_sym_tag_token1, + anon_sym_DOT_DOT_DOT, + anon_sym_LT_SLASH, + sym_html_character_reference, + [207688] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(3591), 1, + STATE(3822), 1, sym_comment, - ACTIONS(5181), 2, + ACTIONS(1698), 2, sym__identifier, sym__capitalized_identifier, - ACTIONS(5183), 7, - anon_sym_EQ, + ACTIONS(1700), 6, anon_sym_LPAREN, anon_sym_LBRACE, anon_sym_GT, aux_sym_tag_token1, anon_sym_SLASH_GT, aux_sym_jsx_identifier_token1, - [193489] = 10, + [207707] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1460), 1, - anon_sym_LBRACK, - ACTIONS(1462), 1, - anon_sym_LBRACK_GT, - ACTIONS(1464), 1, - anon_sym_LBRACK_LT, - ACTIONS(1474), 1, - anon_sym_SQUOTE, - ACTIONS(2334), 1, + STATE(3823), 1, + sym_comment, + ACTIONS(1944), 2, sym__identifier, - ACTIONS(5185), 1, + sym__capitalized_identifier, + ACTIONS(1946), 6, anon_sym_LPAREN, - STATE(2496), 1, - sym__type_identifier, - STATE(3592), 1, + anon_sym_LBRACE, + anon_sym_GT, + aux_sym_tag_token1, + anon_sym_SLASH_GT, + aux_sym_jsx_identifier_token1, + [207726] = 4, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(5407), 1, + anon_sym_LT, + STATE(3824), 1, sym_comment, - STATE(2321), 2, - sym_polymorphic_variant_type, - sym_package_type, - [193521] = 11, + ACTIONS(5405), 7, + anon_sym_LPAREN, + anon_sym_LBRACE, + sym__identifier, + aux_sym_tag_token1, + anon_sym_DOT_DOT_DOT, + anon_sym_LT_SLASH, + sym_html_character_reference, + [207745] = 10, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(934), 1, - anon_sym_SQUOTE, - ACTIONS(1213), 1, + ACTIONS(1760), 1, + sym__capitalized_identifier, + ACTIONS(3554), 1, + anon_sym_PERCENT, + ACTIONS(5359), 1, + anon_sym_LBRACE, + STATE(2145), 1, + sym_module_path, + STATE(2232), 1, + sym_block, + STATE(2234), 1, + sym__simple_module_expression, + STATE(2609), 1, + sym__module_expression, + STATE(3825), 1, + sym_comment, + STATE(4001), 1, + sym__attribute, + [207776] = 4, + ACTIONS(3), 1, + aux_sym_comment_token1, + STATE(3826), 1, + sym_comment, + ACTIONS(1860), 2, sym__identifier, - ACTIONS(3656), 1, - anon_sym_POUND, - ACTIONS(4233), 1, - sym_extended_module_path, - ACTIONS(5187), 1, + sym__capitalized_identifier, + ACTIONS(1862), 6, + anon_sym_LPAREN, + anon_sym_LBRACE, anon_sym_GT, - ACTIONS(5189), 1, - anon_sym_SEMI, - STATE(2528), 1, - sym_type_constructor_path, - STATE(3352), 1, - sym__type_identifier, - STATE(3593), 1, + aux_sym_tag_token1, + anon_sym_SLASH_GT, + aux_sym_jsx_identifier_token1, + [207795] = 4, + ACTIONS(3), 1, + aux_sym_comment_token1, + STATE(3827), 1, sym_comment, - STATE(4756), 1, - aux_sym_object_type_repeat1, - [193555] = 7, - ACTIONS(241), 1, + ACTIONS(1890), 2, + sym__identifier, + sym__capitalized_identifier, + ACTIONS(1892), 6, + anon_sym_LPAREN, + anon_sym_LBRACE, + anon_sym_GT, + aux_sym_tag_token1, + anon_sym_SLASH_GT, + aux_sym_jsx_identifier_token1, + [207814] = 4, + ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(5087), 1, - aux_sym_character_content_token2, - STATE(3594), 1, + ACTIONS(2046), 1, + anon_sym_LT, + STATE(3828), 1, sym_comment, - STATE(6035), 1, - sym_escape_sequence, - STATE(6050), 1, - sym_character_content, - ACTIONS(5085), 2, - sym__null, - aux_sym_character_content_token1, - ACTIONS(5089), 4, - aux_sym_escape_sequence_token1, - aux_sym_escape_sequence_token2, - aux_sym_escape_sequence_token3, - aux_sym_escape_sequence_token4, - [193581] = 7, - ACTIONS(241), 1, + ACTIONS(2048), 7, + anon_sym_LPAREN, + anon_sym_LBRACE, + sym__identifier, + aux_sym_tag_token1, + anon_sym_DOT_DOT_DOT, + anon_sym_LT_SLASH, + sym_html_character_reference, + [207833] = 4, + ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(5087), 1, - aux_sym_character_content_token2, - STATE(3595), 1, + ACTIONS(5411), 1, + anon_sym_LT, + STATE(3829), 1, sym_comment, - STATE(5857), 1, - sym_character_content, - STATE(6035), 1, - sym_escape_sequence, - ACTIONS(5085), 2, - sym__null, - aux_sym_character_content_token1, - ACTIONS(5089), 4, - aux_sym_escape_sequence_token1, - aux_sym_escape_sequence_token2, - aux_sym_escape_sequence_token3, - aux_sym_escape_sequence_token4, - [193607] = 10, + ACTIONS(5409), 7, + anon_sym_LPAREN, + anon_sym_LBRACE, + sym__identifier, + aux_sym_tag_token1, + anon_sym_DOT_DOT_DOT, + anon_sym_LT_SLASH, + sym_html_character_reference, + [207852] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(916), 1, - anon_sym_LBRACK, - ACTIONS(922), 1, - anon_sym_LBRACK_GT, - ACTIONS(924), 1, - anon_sym_LBRACK_LT, - ACTIONS(934), 1, - anon_sym_SQUOTE, - ACTIONS(5105), 1, + STATE(3830), 1, + sym_comment, + ACTIONS(3032), 8, + sym__automatic_semicolon, + anon_sym_LPAREN, + anon_sym_EQ, + anon_sym_COLON_EQ, + anon_sym_constraint, + anon_sym_SEMI, + anon_sym_LBRACK_AT_AT, + anon_sym_PLUS_EQ, + [207869] = 5, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(3078), 1, + anon_sym_RPAREN, + ACTIONS(5413), 1, + anon_sym_COLON, + STATE(3831), 1, + sym_comment, + ACTIONS(3032), 6, anon_sym_LPAREN, - ACTIONS(5191), 1, + anon_sym_DASH_GT, + anon_sym_POUND, + anon_sym_SQUOTE, + sym_extended_module_path, sym__identifier, - STATE(3307), 1, - sym__type_identifier, - STATE(3596), 1, + [207890] = 4, + ACTIONS(3), 1, + aux_sym_comment_token1, + STATE(3832), 1, sym_comment, - STATE(2480), 2, - sym_polymorphic_variant_type, - sym_package_type, - [193639] = 7, - ACTIONS(241), 1, + ACTIONS(1662), 2, + sym__identifier, + sym__capitalized_identifier, + ACTIONS(1664), 6, + anon_sym_LPAREN, + anon_sym_LBRACE, + anon_sym_GT, + aux_sym_tag_token1, + anon_sym_SLASH_GT, + aux_sym_jsx_identifier_token1, + [207909] = 4, + ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(5087), 1, - aux_sym_character_content_token2, - STATE(3597), 1, + STATE(3833), 1, sym_comment, - STATE(6015), 1, - sym_character_content, - STATE(6035), 1, - sym_escape_sequence, - ACTIONS(5085), 2, - sym__null, - aux_sym_character_content_token1, - ACTIONS(5089), 4, - aux_sym_escape_sequence_token1, - aux_sym_escape_sequence_token2, - aux_sym_escape_sequence_token3, - aux_sym_escape_sequence_token4, - [193665] = 10, + ACTIONS(5403), 2, + sym__identifier, + sym__capitalized_identifier, + ACTIONS(5401), 6, + anon_sym_LPAREN, + anon_sym_LBRACE, + anon_sym_GT, + aux_sym_tag_token1, + anon_sym_SLASH_GT, + aux_sym_jsx_identifier_token1, + [207928] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1114), 1, - anon_sym_PIPE, - ACTIONS(1179), 1, - anon_sym_DOT_DOT, - ACTIONS(5109), 1, + STATE(3834), 1, + sym_comment, + ACTIONS(1780), 2, + sym__identifier, + sym__capitalized_identifier, + ACTIONS(1782), 6, + anon_sym_LPAREN, anon_sym_LBRACE, - ACTIONS(5111), 1, + anon_sym_GT, + aux_sym_tag_token1, + anon_sym_SLASH_GT, + aux_sym_jsx_identifier_token1, + [207947] = 4, + ACTIONS(3), 1, + aux_sym_comment_token1, + STATE(3835), 1, + sym_comment, + ACTIONS(5415), 2, + sym__identifier, sym__capitalized_identifier, - ACTIONS(5193), 1, - anon_sym_private, - STATE(3598), 1, + ACTIONS(5417), 6, + anon_sym_LPAREN, + anon_sym_LBRACE, + anon_sym_GT, + aux_sym_tag_token1, + anon_sym_SLASH_GT, + aux_sym_jsx_identifier_token1, + [207966] = 4, + ACTIONS(3), 1, + aux_sym_comment_token1, + STATE(3836), 1, sym_comment, - STATE(3791), 1, - sym_constructor_declaration, - STATE(3797), 1, - sym__constructor_name, - STATE(3920), 2, - sym_variant_declaration, - sym_record_declaration, - [193697] = 11, + ACTIONS(1788), 2, + sym__identifier, + sym__capitalized_identifier, + ACTIONS(1790), 6, + anon_sym_LPAREN, + anon_sym_LBRACE, + anon_sym_GT, + aux_sym_tag_token1, + anon_sym_SLASH_GT, + aux_sym_jsx_identifier_token1, + [207985] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(934), 1, - anon_sym_SQUOTE, - ACTIONS(1213), 1, + ACTIONS(2034), 1, + anon_sym_LT, + STATE(3837), 1, + sym_comment, + ACTIONS(2036), 7, + anon_sym_LPAREN, + anon_sym_LBRACE, sym__identifier, - ACTIONS(3656), 1, - anon_sym_POUND, - ACTIONS(4233), 1, - sym_extended_module_path, - ACTIONS(5195), 1, + aux_sym_tag_token1, + anon_sym_DOT_DOT_DOT, + anon_sym_LT_SLASH, + sym_html_character_reference, + [208004] = 4, + ACTIONS(3), 1, + aux_sym_comment_token1, + STATE(3838), 1, + sym_comment, + ACTIONS(1804), 2, + sym__identifier, + sym__capitalized_identifier, + ACTIONS(1806), 6, + anon_sym_LPAREN, + anon_sym_LBRACE, anon_sym_GT, - ACTIONS(5197), 1, - anon_sym_SEMI, - STATE(2528), 1, - sym_type_constructor_path, - STATE(3352), 1, - sym__type_identifier, - STATE(3599), 1, + aux_sym_tag_token1, + anon_sym_SLASH_GT, + aux_sym_jsx_identifier_token1, + [208023] = 4, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(5421), 1, + anon_sym_LT, + STATE(3839), 1, + sym_comment, + ACTIONS(5419), 7, + anon_sym_LPAREN, + anon_sym_LBRACE, + sym__identifier, + aux_sym_tag_token1, + anon_sym_DOT_DOT_DOT, + anon_sym_LT_SLASH, + sym_html_character_reference, + [208042] = 10, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(1760), 1, + sym__capitalized_identifier, + ACTIONS(3554), 1, + anon_sym_PERCENT, + ACTIONS(5359), 1, + anon_sym_LBRACE, + STATE(2145), 1, + sym_module_path, + STATE(2232), 1, + sym_block, + STATE(2234), 1, + sym__simple_module_expression, + STATE(2846), 1, + sym__module_expression, + STATE(3840), 1, + sym_comment, + STATE(4062), 1, + sym__attribute, + [208073] = 3, + ACTIONS(3), 1, + aux_sym_comment_token1, + STATE(3841), 1, sym_comment, - STATE(5151), 1, - aux_sym_object_type_repeat1, - [193731] = 7, - ACTIONS(241), 1, + ACTIONS(3052), 8, + sym__automatic_semicolon, + anon_sym_LPAREN, + anon_sym_EQ, + anon_sym_COLON_EQ, + anon_sym_constraint, + anon_sym_SEMI, + anon_sym_LBRACK_AT_AT, + anon_sym_PLUS_EQ, + [208090] = 6, + ACTIONS(243), 1, aux_sym_comment_token1, - ACTIONS(5087), 1, - aux_sym_character_content_token2, - STATE(3600), 1, + ACTIONS(5423), 1, + sym__right_quoted_string_delimiter, + STATE(3842), 1, sym_comment, - STATE(6035), 1, - sym_escape_sequence, - STATE(6147), 1, - sym_character_content, - ACTIONS(5085), 2, + STATE(3846), 1, + aux_sym_quoted_string_content_repeat1, + ACTIONS(5371), 2, sym__null, - aux_sym_character_content_token1, - ACTIONS(5089), 4, - aux_sym_escape_sequence_token1, - aux_sym_escape_sequence_token2, - aux_sym_escape_sequence_token3, - aux_sym_escape_sequence_token4, - [193757] = 4, + aux_sym_string_content_token2, + ACTIONS(5369), 4, + aux_sym_string_content_token1, + aux_sym_quoted_string_content_token1, + sym_conversion_specification, + sym_pretty_printing_indication, + [208113] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(3601), 1, + STATE(3843), 1, sym_comment, - ACTIONS(5199), 2, + ACTIONS(5425), 2, sym__identifier, sym__capitalized_identifier, - ACTIONS(5152), 7, - anon_sym_EQ, + ACTIONS(5427), 6, anon_sym_LPAREN, anon_sym_LBRACE, anon_sym_GT, aux_sym_tag_token1, anon_sym_SLASH_GT, aux_sym_jsx_identifier_token1, - [193777] = 11, + [208132] = 9, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(3370), 1, - anon_sym_PERCENT, - ACTIONS(5201), 1, - anon_sym_BANG, - ACTIONS(5203), 1, + ACTIONS(1188), 1, + anon_sym_PIPE, + ACTIONS(5261), 1, anon_sym_LBRACE, - ACTIONS(5205), 1, + ACTIONS(5263), 1, sym__capitalized_identifier, - STATE(3602), 1, + ACTIONS(5429), 1, + anon_sym_DOT_DOT, + STATE(3844), 1, sym_comment, - STATE(3927), 1, - sym__attribute, - STATE(4400), 1, - sym__module_expression, - STATE(4496), 1, - sym_module_path, - STATE(5295), 1, - sym_block, - STATE(5297), 1, - sym__simple_module_expression, - [193811] = 11, + STATE(4228), 1, + sym__constructor_name, + STATE(4229), 1, + sym_constructor_declaration, + STATE(4081), 2, + sym_variant_declaration, + sym_record_declaration, + [208161] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(934), 1, - anon_sym_SQUOTE, - ACTIONS(1213), 1, + ACTIONS(1890), 1, + anon_sym_LT, + STATE(3845), 1, + sym_comment, + ACTIONS(1892), 7, + anon_sym_LPAREN, + anon_sym_LBRACE, sym__identifier, - ACTIONS(3656), 1, - anon_sym_POUND, - ACTIONS(4233), 1, - sym_extended_module_path, - ACTIONS(5207), 1, - anon_sym_GT, - ACTIONS(5209), 1, - anon_sym_SEMI, - STATE(2528), 1, - sym_type_constructor_path, - STATE(3352), 1, - sym__type_identifier, - STATE(3603), 1, + aux_sym_tag_token1, + anon_sym_DOT_DOT_DOT, + anon_sym_LT_SLASH, + sym_html_character_reference, + [208180] = 5, + ACTIONS(243), 1, + aux_sym_comment_token1, + ACTIONS(5437), 1, + sym__right_quoted_string_delimiter, + ACTIONS(5434), 2, + sym__null, + aux_sym_string_content_token2, + STATE(3846), 2, sym_comment, - STATE(4715), 1, - aux_sym_object_type_repeat1, - [193845] = 11, + aux_sym_quoted_string_content_repeat1, + ACTIONS(5431), 4, + aux_sym_string_content_token1, + aux_sym_quoted_string_content_token1, + sym_conversion_specification, + sym_pretty_printing_indication, + [208201] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(934), 1, - anon_sym_SQUOTE, - ACTIONS(1213), 1, - sym__identifier, - ACTIONS(3656), 1, - anon_sym_POUND, - ACTIONS(4233), 1, - sym_extended_module_path, - ACTIONS(5211), 1, - anon_sym_GT, - ACTIONS(5213), 1, - anon_sym_SEMI, - STATE(2528), 1, - sym_type_constructor_path, - STATE(3352), 1, - sym__type_identifier, - STATE(3604), 1, + ACTIONS(5441), 1, + anon_sym_LT, + STATE(3847), 1, sym_comment, - STATE(4693), 1, - aux_sym_object_type_repeat1, - [193879] = 10, + ACTIONS(5439), 7, + anon_sym_LPAREN, + anon_sym_LBRACE, + sym__identifier, + aux_sym_tag_token1, + anon_sym_DOT_DOT_DOT, + anon_sym_LT_SLASH, + sym_html_character_reference, + [208220] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2280), 1, + STATE(3848), 1, + sym_comment, + ACTIONS(1808), 2, sym__identifier, - ACTIONS(2284), 1, - anon_sym_LBRACK, - ACTIONS(2286), 1, - anon_sym_LBRACK_GT, - ACTIONS(2288), 1, - anon_sym_LBRACK_LT, - ACTIONS(2294), 1, - anon_sym_SQUOTE, - ACTIONS(5215), 1, + sym__capitalized_identifier, + ACTIONS(1810), 6, anon_sym_LPAREN, - STATE(1810), 1, - sym__type_identifier, - STATE(3605), 1, - sym_comment, - STATE(1741), 2, - sym_polymorphic_variant_type, - sym_package_type, - [193911] = 10, + anon_sym_LBRACE, + anon_sym_GT, + aux_sym_tag_token1, + anon_sym_SLASH_GT, + aux_sym_jsx_identifier_token1, + [208239] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2128), 1, - anon_sym_LBRACK, - ACTIONS(2130), 1, - anon_sym_LBRACK_GT, - ACTIONS(2132), 1, - anon_sym_LBRACK_LT, - ACTIONS(2142), 1, - anon_sym_SQUOTE, - ACTIONS(2260), 1, + STATE(3849), 1, + sym_comment, + ACTIONS(5443), 2, sym__identifier, - ACTIONS(5217), 1, + sym__capitalized_identifier, + ACTIONS(5445), 6, anon_sym_LPAREN, - STATE(1985), 1, - sym__type_identifier, - STATE(3606), 1, + anon_sym_LBRACE, + anon_sym_GT, + aux_sym_tag_token1, + anon_sym_SLASH_GT, + aux_sym_jsx_identifier_token1, + [208258] = 4, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(2008), 1, + anon_sym_LT, + STATE(3850), 1, sym_comment, - STATE(1932), 2, - sym_polymorphic_variant_type, - sym_package_type, - [193943] = 4, + ACTIONS(2010), 7, + anon_sym_LPAREN, + anon_sym_LBRACE, + sym__identifier, + aux_sym_tag_token1, + anon_sym_DOT_DOT_DOT, + anon_sym_LT_SLASH, + sym_html_character_reference, + [208277] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(3607), 1, + STATE(3851), 1, sym_comment, - ACTIONS(5219), 2, + ACTIONS(5447), 2, sym__identifier, sym__capitalized_identifier, - ACTIONS(5221), 7, - anon_sym_EQ, + ACTIONS(5449), 6, anon_sym_LPAREN, anon_sym_LBRACE, anon_sym_GT, aux_sym_tag_token1, anon_sym_SLASH_GT, aux_sym_jsx_identifier_token1, - [193963] = 10, + [208296] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(916), 1, - anon_sym_LBRACK, - ACTIONS(922), 1, - anon_sym_LBRACK_GT, - ACTIONS(924), 1, - anon_sym_LBRACK_LT, - ACTIONS(934), 1, - anon_sym_SQUOTE, - ACTIONS(5105), 1, + ACTIONS(1860), 1, + anon_sym_LT, + STATE(3852), 1, + sym_comment, + ACTIONS(1862), 7, anon_sym_LPAREN, - ACTIONS(5223), 1, + anon_sym_LBRACE, sym__identifier, - STATE(3307), 1, - sym__type_identifier, - STATE(3608), 1, - sym_comment, - STATE(2480), 2, - sym_polymorphic_variant_type, - sym_package_type, - [193995] = 10, + aux_sym_tag_token1, + anon_sym_DOT_DOT_DOT, + anon_sym_LT_SLASH, + sym_html_character_reference, + [208315] = 9, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2314), 1, - sym__identifier, - ACTIONS(2318), 1, - anon_sym_LBRACK, - ACTIONS(2320), 1, - anon_sym_LBRACK_GT, - ACTIONS(2322), 1, - anon_sym_LBRACK_LT, - ACTIONS(2328), 1, - anon_sym_SQUOTE, - ACTIONS(5225), 1, - anon_sym_LPAREN, - STATE(1945), 1, - sym__type_identifier, - STATE(3609), 1, + ACTIONS(1188), 1, + anon_sym_PIPE, + ACTIONS(5261), 1, + anon_sym_LBRACE, + ACTIONS(5263), 1, + sym__capitalized_identifier, + ACTIONS(5451), 1, + anon_sym_DOT_DOT, + STATE(3853), 1, sym_comment, - STATE(2025), 2, - sym_polymorphic_variant_type, - sym_package_type, - [194027] = 10, + STATE(4228), 1, + sym__constructor_name, + STATE(4229), 1, + sym_constructor_declaration, + STATE(4198), 2, + sym_variant_declaration, + sym_record_declaration, + [208344] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(916), 1, - anon_sym_LBRACK, - ACTIONS(922), 1, - anon_sym_LBRACK_GT, - ACTIONS(924), 1, - anon_sym_LBRACK_LT, - ACTIONS(934), 1, - anon_sym_SQUOTE, - ACTIONS(5105), 1, + ACTIONS(5455), 1, + anon_sym_LT, + STATE(3854), 1, + sym_comment, + ACTIONS(5453), 7, anon_sym_LPAREN, - ACTIONS(5227), 1, + anon_sym_LBRACE, sym__identifier, - STATE(3307), 1, - sym__type_identifier, - STATE(3610), 1, - sym_comment, - STATE(2480), 2, - sym_polymorphic_variant_type, - sym_package_type, - [194059] = 11, + aux_sym_tag_token1, + anon_sym_DOT_DOT_DOT, + anon_sym_LT_SLASH, + sym_html_character_reference, + [208363] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(934), 1, - anon_sym_SQUOTE, - ACTIONS(1213), 1, + STATE(3855), 1, + sym_comment, + ACTIONS(2046), 2, sym__identifier, - ACTIONS(3656), 1, - anon_sym_POUND, - ACTIONS(4233), 1, - sym_extended_module_path, - ACTIONS(5229), 1, + sym__capitalized_identifier, + ACTIONS(2048), 6, + anon_sym_LPAREN, + anon_sym_LBRACE, anon_sym_GT, - ACTIONS(5231), 1, - anon_sym_SEMI, - STATE(2528), 1, - sym_type_constructor_path, - STATE(3352), 1, - sym__type_identifier, - STATE(3611), 1, - sym_comment, - STATE(5173), 1, - aux_sym_object_type_repeat1, - [194093] = 5, + aux_sym_tag_token1, + anon_sym_SLASH_GT, + aux_sym_jsx_identifier_token1, + [208382] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(5233), 1, - anon_sym_COLON, - STATE(3612), 1, + ACTIONS(1944), 1, + anon_sym_LT, + STATE(3856), 1, sym_comment, - STATE(5284), 1, - sym__polymorphic_typed, - ACTIONS(2866), 7, + ACTIONS(1946), 7, anon_sym_LPAREN, - anon_sym_GT, - anon_sym_SEMI, - anon_sym_POUND, - anon_sym_SQUOTE, - sym_extended_module_path, + anon_sym_LBRACE, sym__identifier, - [194115] = 7, - ACTIONS(241), 1, - aux_sym_comment_token1, - ACTIONS(5087), 1, - aux_sym_character_content_token2, - STATE(3613), 1, - sym_comment, - STATE(5693), 1, - sym_character_content, - STATE(6035), 1, - sym_escape_sequence, - ACTIONS(5085), 2, - sym__null, - aux_sym_character_content_token1, - ACTIONS(5089), 4, - aux_sym_escape_sequence_token1, - aux_sym_escape_sequence_token2, - aux_sym_escape_sequence_token3, - aux_sym_escape_sequence_token4, - [194141] = 10, + aux_sym_tag_token1, + anon_sym_DOT_DOT_DOT, + anon_sym_LT_SLASH, + sym_html_character_reference, + [208401] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2170), 1, - anon_sym_LBRACK, - ACTIONS(2172), 1, - anon_sym_LBRACK_GT, - ACTIONS(2174), 1, - anon_sym_LBRACK_LT, - ACTIONS(2184), 1, - anon_sym_SQUOTE, - ACTIONS(2310), 1, + STATE(3857), 1, + sym_comment, + ACTIONS(2008), 2, sym__identifier, - ACTIONS(5235), 1, + sym__capitalized_identifier, + ACTIONS(2010), 6, anon_sym_LPAREN, - STATE(1738), 1, - sym__type_identifier, - STATE(3614), 1, - sym_comment, - STATE(1809), 2, - sym_polymorphic_variant_type, - sym_package_type, - [194173] = 4, + anon_sym_LBRACE, + anon_sym_GT, + aux_sym_tag_token1, + anon_sym_SLASH_GT, + aux_sym_jsx_identifier_token1, + [208420] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(5239), 1, + ACTIONS(5425), 1, anon_sym_LT, - STATE(3615), 1, + STATE(3858), 1, sym_comment, - ACTIONS(5237), 7, + ACTIONS(5427), 7, anon_sym_LPAREN, anon_sym_LBRACE, sym__identifier, @@ -183554,94 +195695,129 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT_DOT_DOT, anon_sym_LT_SLASH, sym_html_character_reference, - [194192] = 9, + [208439] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1114), 1, - anon_sym_PIPE, - ACTIONS(5109), 1, - anon_sym_LBRACE, - ACTIONS(5111), 1, + STATE(3859), 1, + sym_comment, + ACTIONS(5457), 2, + sym__identifier, sym__capitalized_identifier, - ACTIONS(5241), 1, - anon_sym_DOT_DOT, - STATE(3616), 1, + ACTIONS(5459), 6, + anon_sym_LPAREN, + anon_sym_LBRACE, + anon_sym_GT, + aux_sym_tag_token1, + anon_sym_SLASH_GT, + aux_sym_jsx_identifier_token1, + [208458] = 9, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(1072), 1, + anon_sym_SQUOTE, + ACTIONS(1255), 1, + sym__identifier, + ACTIONS(3617), 1, + anon_sym_POUND, + ACTIONS(4277), 1, + sym_extended_module_path, + STATE(2428), 1, + sym_type_constructor_path, + STATE(3570), 1, + sym__type_identifier, + STATE(3860), 1, sym_comment, - STATE(3791), 1, - sym_constructor_declaration, - STATE(3797), 1, - sym__constructor_name, - STATE(3909), 2, - sym_variant_declaration, - sym_record_declaration, - [194221] = 4, + ACTIONS(5461), 2, + anon_sym_GT, + anon_sym_SEMI, + [208487] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(3617), 1, + STATE(3861), 1, sym_comment, - ACTIONS(5243), 2, + ACTIONS(2034), 2, sym__identifier, sym__capitalized_identifier, - ACTIONS(5245), 6, + ACTIONS(2036), 6, anon_sym_LPAREN, anon_sym_LBRACE, anon_sym_GT, aux_sym_tag_token1, anon_sym_SLASH_GT, aux_sym_jsx_identifier_token1, - [194240] = 4, + [208506] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(3618), 1, + STATE(3862), 1, sym_comment, - ACTIONS(5247), 2, + ACTIONS(1347), 2, sym__identifier, sym__capitalized_identifier, - ACTIONS(5249), 6, + ACTIONS(1349), 6, anon_sym_LPAREN, anon_sym_LBRACE, anon_sym_GT, aux_sym_tag_token1, anon_sym_SLASH_GT, aux_sym_jsx_identifier_token1, - [194259] = 4, + [208525] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1860), 1, - anon_sym_LT, - STATE(3619), 1, + STATE(3863), 1, sym_comment, - ACTIONS(1862), 7, + ACTIONS(5463), 2, + sym__identifier, + sym__capitalized_identifier, + ACTIONS(5465), 6, anon_sym_LPAREN, anon_sym_LBRACE, - sym__identifier, + anon_sym_GT, aux_sym_tag_token1, - anon_sym_DOT_DOT_DOT, - anon_sym_LT_SLASH, - sym_html_character_reference, - [194278] = 4, + anon_sym_SLASH_GT, + aux_sym_jsx_identifier_token1, + [208544] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(3620), 1, + STATE(3864), 1, sym_comment, - ACTIONS(5251), 2, + ACTIONS(1936), 2, sym__identifier, sym__capitalized_identifier, - ACTIONS(5253), 6, + ACTIONS(1938), 6, anon_sym_LPAREN, anon_sym_LBRACE, anon_sym_GT, aux_sym_tag_token1, anon_sym_SLASH_GT, aux_sym_jsx_identifier_token1, - [194297] = 4, + [208563] = 9, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1864), 1, + ACTIONS(1188), 1, + anon_sym_PIPE, + ACTIONS(5261), 1, + anon_sym_LBRACE, + ACTIONS(5263), 1, + sym__capitalized_identifier, + ACTIONS(5467), 1, + anon_sym_DOT_DOT, + STATE(3865), 1, + sym_comment, + STATE(4228), 1, + sym__constructor_name, + STATE(4229), 1, + sym_constructor_declaration, + STATE(3990), 2, + sym_variant_declaration, + sym_record_declaration, + [208592] = 4, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(5443), 1, anon_sym_LT, - STATE(3621), 1, + STATE(3866), 1, sym_comment, - ACTIONS(1866), 7, + ACTIONS(5445), 7, anon_sym_LPAREN, anon_sym_LBRACE, sym__identifier, @@ -183649,49 +195825,34 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT_DOT_DOT, anon_sym_LT_SLASH, sym_html_character_reference, - [194316] = 9, + [208611] = 9, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1114), 1, + ACTIONS(1188), 1, anon_sym_PIPE, - ACTIONS(5109), 1, + ACTIONS(5261), 1, anon_sym_LBRACE, - ACTIONS(5111), 1, + ACTIONS(5263), 1, sym__capitalized_identifier, - ACTIONS(5255), 1, + ACTIONS(5469), 1, anon_sym_DOT_DOT, - STATE(3622), 1, + STATE(3867), 1, sym_comment, - STATE(3791), 1, - sym_constructor_declaration, - STATE(3797), 1, + STATE(4228), 1, sym__constructor_name, - STATE(3870), 2, + STATE(4229), 1, + sym_constructor_declaration, + STATE(4000), 2, sym_variant_declaration, sym_record_declaration, - [194345] = 4, - ACTIONS(3), 1, - aux_sym_comment_token1, - STATE(3623), 1, - sym_comment, - ACTIONS(1540), 2, - sym__identifier, - sym__capitalized_identifier, - ACTIONS(1542), 6, - anon_sym_LPAREN, - anon_sym_LBRACE, - anon_sym_GT, - aux_sym_tag_token1, - anon_sym_SLASH_GT, - aux_sym_jsx_identifier_token1, - [194364] = 4, + [208640] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(5259), 1, + ACTIONS(1936), 1, anon_sym_LT, - STATE(3624), 1, + STATE(3868), 1, sym_comment, - ACTIONS(5257), 7, + ACTIONS(1938), 7, anon_sym_LPAREN, anon_sym_LBRACE, sym__identifier, @@ -183699,38404 +195860,40792 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT_DOT_DOT, anon_sym_LT_SLASH, sym_html_character_reference, - [194383] = 4, + [208659] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(3625), 1, + ACTIONS(2732), 1, + anon_sym_EQ, + ACTIONS(5471), 1, + anon_sym_EQ_GT, + STATE(3869), 1, + sym_comment, + ACTIONS(2730), 6, + sym__automatic_semicolon, + anon_sym_LPAREN, + anon_sym_constraint, + anon_sym_as, + anon_sym_SEMI, + anon_sym_LBRACK_AT_AT, + [208680] = 4, + ACTIONS(3), 1, + aux_sym_comment_token1, + STATE(3870), 1, sym_comment, - ACTIONS(5261), 2, + ACTIONS(1800), 2, sym__identifier, sym__capitalized_identifier, - ACTIONS(5263), 6, + ACTIONS(1802), 6, anon_sym_LPAREN, anon_sym_LBRACE, anon_sym_GT, aux_sym_tag_token1, anon_sym_SLASH_GT, aux_sym_jsx_identifier_token1, - [194402] = 10, + [208699] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1612), 1, + STATE(3871), 1, + sym_comment, + ACTIONS(5473), 2, + sym__identifier, sym__capitalized_identifier, - ACTIONS(3370), 1, + ACTIONS(5475), 6, + anon_sym_LPAREN, + anon_sym_LBRACE, + anon_sym_GT, + aux_sym_tag_token1, + anon_sym_SLASH_GT, + aux_sym_jsx_identifier_token1, + [208718] = 3, + ACTIONS(3), 1, + aux_sym_comment_token1, + STATE(3872), 1, + sym_comment, + ACTIONS(5477), 8, + anon_sym_constraint, + anon_sym_val, + anon_sym_end, + anon_sym_inherit, + anon_sym_method, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + [208735] = 3, + ACTIONS(3), 1, + aux_sym_comment_token1, + STATE(3873), 1, + sym_comment, + ACTIONS(5479), 8, + anon_sym_constraint, + anon_sym_val, + anon_sym_end, + anon_sym_inherit, + anon_sym_method, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + [208752] = 10, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(3554), 1, anon_sym_PERCENT, - ACTIONS(5161), 1, + ACTIONS(5317), 1, anon_sym_LBRACE, - STATE(2062), 1, + ACTIONS(5319), 1, + sym__capitalized_identifier, + STATE(3874), 1, + sym_comment, + STATE(4162), 1, + sym__attribute, + STATE(4569), 1, + sym__module_expression, + STATE(5528), 1, sym_module_path, - STATE(2149), 1, + STATE(5713), 1, sym__simple_module_expression, - STATE(2152), 1, + STATE(5723), 1, sym_block, - STATE(2706), 1, - sym__module_expression, - STATE(3626), 1, - sym_comment, - STATE(3896), 1, - sym__attribute, - [194433] = 4, + [208783] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(3627), 1, + STATE(3875), 1, sym_comment, - ACTIONS(5265), 2, + ACTIONS(5481), 2, sym__identifier, sym__capitalized_identifier, - ACTIONS(5267), 6, + ACTIONS(5483), 6, anon_sym_LPAREN, anon_sym_LBRACE, anon_sym_GT, aux_sym_tag_token1, anon_sym_SLASH_GT, aux_sym_jsx_identifier_token1, - [194452] = 9, + [208802] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1114), 1, + ACTIONS(5485), 1, + anon_sym_EQ_GT, + STATE(3876), 1, + sym_comment, + ACTIONS(2730), 7, + anon_sym_and, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_constraint, + anon_sym_with, + anon_sym_DASH_GT, + anon_sym_as, + [208821] = 8, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(4261), 1, + aux_sym_jsx_identifier_token1, + ACTIONS(5487), 1, + anon_sym_GT, + STATE(2702), 1, + sym__jsx_element_name, + STATE(3800), 1, + sym_jsx_identifier, + STATE(3851), 1, + sym__jsx_identifier, + STATE(3877), 1, + sym_comment, + ACTIONS(4257), 2, + sym__identifier, + sym__capitalized_identifier, + [208847] = 7, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(4813), 1, + anon_sym_LPAREN, + ACTIONS(5491), 1, + anon_sym_as, + ACTIONS(5493), 1, + anon_sym_AMP, + STATE(3878), 1, + sym_comment, + STATE(4282), 1, + aux_sym_tag_specification_repeat1, + ACTIONS(5489), 3, anon_sym_PIPE, - ACTIONS(5109), 1, + anon_sym_RBRACK, + anon_sym_GT, + [208871] = 8, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(3902), 1, + anon_sym_LPAREN, + ACTIONS(5495), 1, + sym__identifier, + ACTIONS(5497), 1, + anon_sym_rec, + ACTIONS(5499), 1, anon_sym_LBRACE, - ACTIONS(5111), 1, - sym__capitalized_identifier, - ACTIONS(5269), 1, - anon_sym_DOT_DOT, - STATE(3628), 1, + STATE(3569), 1, + sym_parenthesized_operator, + STATE(3879), 1, sym_comment, - STATE(3791), 1, - sym_constructor_declaration, - STATE(3797), 1, - sym__constructor_name, - STATE(3776), 2, - sym_variant_declaration, - sym_record_declaration, - [194481] = 9, + STATE(4003), 2, + sym__value_name, + sym_record_destructure, + [208897] = 9, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(934), 1, + ACTIONS(1072), 1, anon_sym_SQUOTE, - ACTIONS(1213), 1, + ACTIONS(1255), 1, sym__identifier, - ACTIONS(3656), 1, + ACTIONS(2506), 1, + anon_sym_DASH_GT, + ACTIONS(4051), 1, anon_sym_POUND, - ACTIONS(4233), 1, + ACTIONS(4277), 1, sym_extended_module_path, - STATE(2528), 1, + STATE(2462), 1, sym_type_constructor_path, - STATE(3352), 1, + STATE(3570), 1, sym__type_identifier, - STATE(3629), 1, + STATE(3880), 1, sym_comment, - ACTIONS(5271), 2, + [208925] = 8, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(4261), 1, + aux_sym_jsx_identifier_token1, + ACTIONS(5487), 1, anon_sym_GT, - anon_sym_SEMI, - [194510] = 4, + STATE(2728), 1, + sym__jsx_element_name, + STATE(3800), 1, + sym_jsx_identifier, + STATE(3851), 1, + sym__jsx_identifier, + STATE(3881), 1, + sym_comment, + ACTIONS(4257), 2, + sym__identifier, + sym__capitalized_identifier, + [208951] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(5275), 1, - anon_sym_LT, - STATE(3630), 1, + ACTIONS(5501), 1, + aux_sym_attribute_id_token1, + STATE(3882), 1, sym_comment, - ACTIONS(5273), 7, + STATE(3895), 1, + aux_sym_attribute_id_repeat1, + ACTIONS(1234), 2, + anon_sym_virtual, + sym__identifier, + ACTIONS(1236), 3, anon_sym_LPAREN, - anon_sym_LBRACE, + anon_sym_LBRACK, + sym__capitalized_identifier, + [208973] = 6, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(5501), 1, + aux_sym_attribute_id_token1, + STATE(3882), 1, + aux_sym_attribute_id_repeat1, + STATE(3883), 1, + sym_comment, + ACTIONS(1240), 2, + anon_sym_virtual, sym__identifier, - aux_sym_tag_token1, - anon_sym_DOT_DOT_DOT, - anon_sym_LT_SLASH, - sym_html_character_reference, - [194529] = 5, + ACTIONS(1242), 3, + anon_sym_LPAREN, + anon_sym_LBRACK, + sym__capitalized_identifier, + [208995] = 8, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(4261), 1, + aux_sym_jsx_identifier_token1, + ACTIONS(5503), 1, + anon_sym_GT, + STATE(3800), 1, + sym_jsx_identifier, + STATE(3851), 1, + sym__jsx_identifier, + STATE(3884), 1, + sym_comment, + STATE(6407), 1, + sym__jsx_element_name, + ACTIONS(4257), 2, + sym__identifier, + sym__capitalized_identifier, + [209021] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2952), 1, + ACTIONS(2908), 1, anon_sym_RPAREN, - ACTIONS(5277), 1, - anon_sym_COLON, - STATE(3631), 1, + STATE(3885), 1, sym_comment, - ACTIONS(2866), 6, + ACTIONS(3032), 6, anon_sym_LPAREN, anon_sym_DASH_GT, anon_sym_POUND, anon_sym_SQUOTE, sym_extended_module_path, sym__identifier, - [194550] = 4, + [209039] = 8, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(3632), 1, + ACTIONS(4271), 1, + anon_sym_BANG, + ACTIONS(5505), 1, + anon_sym__, + ACTIONS(5507), 1, + aux_sym_type_variable_token1, + STATE(3886), 1, + sym_comment, + STATE(4014), 1, + sym_type_variable, + STATE(4828), 1, + sym__type_param, + ACTIONS(4269), 2, + anon_sym_PLUS, + anon_sym_DASH, + [209065] = 9, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(4275), 1, + anon_sym_SQUOTE, + ACTIONS(4277), 1, + sym_extended_module_path, + ACTIONS(5509), 1, + sym__identifier, + STATE(3698), 1, + sym__type_identifier, + STATE(3887), 1, + sym_comment, + STATE(4239), 1, + sym__type_binding, + STATE(4294), 1, + sym__extensible_type_binding, + STATE(6529), 1, + sym_type_constructor_path, + [209093] = 7, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(5511), 1, + anon_sym_LPAREN, + STATE(3888), 1, + sym_comment, + STATE(3893), 1, + aux_sym_module_binding_repeat1, + STATE(4281), 1, + sym_module_parameter, + ACTIONS(5513), 2, + anon_sym_EQ, + anon_sym_COLON_EQ, + ACTIONS(5515), 2, + sym__automatic_semicolon, + anon_sym_SEMI, + [209117] = 8, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(4261), 1, + aux_sym_jsx_identifier_token1, + ACTIONS(5487), 1, + anon_sym_GT, + STATE(2690), 1, + sym__jsx_element_name, + STATE(3800), 1, + sym_jsx_identifier, + STATE(3851), 1, + sym__jsx_identifier, + STATE(3889), 1, sym_comment, - ACTIONS(1802), 2, + ACTIONS(4257), 2, sym__identifier, sym__capitalized_identifier, - ACTIONS(1804), 6, + [209143] = 7, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(5215), 1, + anon_sym_constraint, + ACTIONS(5517), 1, + anon_sym_EQ, + STATE(3890), 1, + sym_comment, + STATE(4221), 1, + aux_sym_constrain_type_repeat1, + STATE(4378), 1, + sym_type_constraint, + ACTIONS(5519), 3, + sym__automatic_semicolon, + anon_sym_SEMI, + anon_sym_LBRACK_AT_AT, + [209167] = 4, + ACTIONS(243), 1, + aux_sym_comment_token1, + STATE(3891), 1, + sym_comment, + ACTIONS(5523), 3, + sym__right_quoted_string_delimiter, + sym__null, + aux_sym_string_content_token2, + ACTIONS(5521), 4, + aux_sym_string_content_token1, + aux_sym_quoted_string_content_token1, + sym_conversion_specification, + sym_pretty_printing_indication, + [209185] = 8, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(4261), 1, + aux_sym_jsx_identifier_token1, + ACTIONS(5525), 1, + anon_sym_GT, + STATE(3800), 1, + sym_jsx_identifier, + STATE(3851), 1, + sym__jsx_identifier, + STATE(3892), 1, + sym_comment, + STATE(6198), 1, + sym__jsx_element_name, + ACTIONS(4257), 2, + sym__identifier, + sym__capitalized_identifier, + [209211] = 7, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(5511), 1, anon_sym_LPAREN, - anon_sym_LBRACE, + STATE(3893), 1, + sym_comment, + STATE(3906), 1, + aux_sym_module_binding_repeat1, + STATE(4281), 1, + sym_module_parameter, + ACTIONS(5527), 2, + anon_sym_EQ, + anon_sym_COLON_EQ, + ACTIONS(5529), 2, + sym__automatic_semicolon, + anon_sym_SEMI, + [209235] = 9, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(3554), 1, + anon_sym_PERCENT, + ACTIONS(5531), 1, + anon_sym_let, + ACTIONS(5533), 1, + anon_sym_rec, + ACTIONS(5535), 1, + anon_sym_open, + STATE(3894), 1, + sym_comment, + STATE(4354), 1, + sym_let_binding, + STATE(5261), 1, + sym__attribute, + STATE(6197), 1, + sym_open_module, + [209263] = 5, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(5537), 1, + aux_sym_attribute_id_token1, + ACTIONS(1248), 2, + anon_sym_virtual, + sym__identifier, + STATE(3895), 2, + sym_comment, + aux_sym_attribute_id_repeat1, + ACTIONS(1250), 3, + anon_sym_LPAREN, + anon_sym_LBRACK, + sym__capitalized_identifier, + [209283] = 6, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(5540), 1, + anon_sym_constraint, + STATE(2150), 1, + sym_type_constraint, + STATE(3896), 1, + sym_comment, + STATE(3965), 1, + aux_sym_constrain_type_repeat1, + ACTIONS(3478), 4, + anon_sym_and, + anon_sym_RPAREN, + anon_sym_with, + anon_sym_DASH_GT, + [209305] = 8, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(4261), 1, + aux_sym_jsx_identifier_token1, + ACTIONS(5542), 1, anon_sym_GT, - aux_sym_tag_token1, - anon_sym_SLASH_GT, + STATE(3800), 1, + sym_jsx_identifier, + STATE(3851), 1, + sym__jsx_identifier, + STATE(3897), 1, + sym_comment, + STATE(6241), 1, + sym__jsx_element_name, + ACTIONS(4257), 2, + sym__identifier, + sym__capitalized_identifier, + [209331] = 6, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(3423), 1, + anon_sym_EQ, + ACTIONS(4813), 1, + anon_sym_LPAREN, + ACTIONS(5491), 1, + anon_sym_as, + STATE(3898), 1, + sym_comment, + ACTIONS(3425), 4, + anon_sym_COLON, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_EQ_GT, + [209353] = 8, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(4261), 1, + aux_sym_jsx_identifier_token1, + ACTIONS(5544), 1, + anon_sym_GT, + STATE(3800), 1, + sym_jsx_identifier, + STATE(3851), 1, + sym__jsx_identifier, + STATE(3899), 1, + sym_comment, + STATE(6395), 1, + sym__jsx_element_name, + ACTIONS(4257), 2, + sym__identifier, + sym__capitalized_identifier, + [209379] = 3, + ACTIONS(3), 1, + aux_sym_comment_token1, + STATE(3900), 1, + sym_comment, + ACTIONS(2174), 7, + sym__automatic_semicolon, + anon_sym_LPAREN, + anon_sym_EQ, + anon_sym_constraint, + anon_sym_as, + anon_sym_SEMI, + anon_sym_LBRACK_AT_AT, + [209395] = 6, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(2500), 1, + anon_sym_LPAREN, + ACTIONS(5548), 1, + anon_sym_QMARK, + ACTIONS(5550), 1, + anon_sym_LBRACK, + STATE(3901), 1, + sym_comment, + ACTIONS(5546), 4, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_RBRACK, + anon_sym_PIPE_RBRACK, + [209417] = 8, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(4271), 1, + anon_sym_BANG, + ACTIONS(5505), 1, + anon_sym__, + ACTIONS(5507), 1, + aux_sym_type_variable_token1, + STATE(3902), 1, + sym_comment, + STATE(4014), 1, + sym_type_variable, + STATE(5137), 1, + sym__type_param, + ACTIONS(4269), 2, + anon_sym_PLUS, + anon_sym_DASH, + [209443] = 6, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(5263), 1, + sym__capitalized_identifier, + STATE(3903), 1, + sym_comment, + STATE(4171), 1, + sym_constructor_declaration, + STATE(4228), 1, + sym__constructor_name, + ACTIONS(5552), 4, + sym__automatic_semicolon, + anon_sym_constraint, + anon_sym_SEMI, + anon_sym_LBRACK_AT_AT, + [209465] = 8, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(4261), 1, + aux_sym_jsx_identifier_token1, + ACTIONS(5554), 1, + anon_sym_GT, + STATE(3800), 1, + sym_jsx_identifier, + STATE(3851), 1, + sym__jsx_identifier, + STATE(3904), 1, + sym_comment, + STATE(6227), 1, + sym__jsx_element_name, + ACTIONS(4257), 2, + sym__identifier, + sym__capitalized_identifier, + [209491] = 5, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(5556), 1, + anon_sym_LPAREN, + ACTIONS(5558), 1, + anon_sym_as, + STATE(3905), 1, + sym_comment, + ACTIONS(2486), 5, + sym__automatic_semicolon, + anon_sym_EQ, + anon_sym_constraint, + anon_sym_SEMI, + anon_sym_LBRACK_AT_AT, + [209511] = 5, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(5560), 1, + anon_sym_LPAREN, + STATE(4281), 1, + sym_module_parameter, + STATE(3906), 2, + sym_comment, + aux_sym_module_binding_repeat1, + ACTIONS(5563), 4, + sym__automatic_semicolon, + anon_sym_EQ, + anon_sym_COLON_EQ, + anon_sym_SEMI, + [209531] = 3, + ACTIONS(3), 1, + aux_sym_comment_token1, + STATE(3907), 1, + sym_comment, + ACTIONS(2482), 7, + sym__automatic_semicolon, + anon_sym_LPAREN, + anon_sym_EQ, + anon_sym_constraint, + anon_sym_as, + anon_sym_SEMI, + anon_sym_LBRACK_AT_AT, + [209547] = 5, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(5556), 1, + anon_sym_LPAREN, + ACTIONS(5558), 1, + anon_sym_as, + STATE(3908), 1, + sym_comment, + ACTIONS(2478), 5, + sym__automatic_semicolon, + anon_sym_EQ, + anon_sym_constraint, + anon_sym_SEMI, + anon_sym_LBRACK_AT_AT, + [209567] = 8, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(4261), 1, + aux_sym_jsx_identifier_token1, + ACTIONS(5565), 1, + anon_sym_GT, + STATE(3800), 1, + sym_jsx_identifier, + STATE(3851), 1, + sym__jsx_identifier, + STATE(3909), 1, + sym_comment, + STATE(6295), 1, + sym__jsx_element_name, + ACTIONS(4257), 2, + sym__identifier, + sym__capitalized_identifier, + [209593] = 5, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(5556), 1, + anon_sym_LPAREN, + ACTIONS(5558), 1, + anon_sym_as, + STATE(3910), 1, + sym_comment, + ACTIONS(3283), 5, + sym__automatic_semicolon, + anon_sym_EQ, + anon_sym_constraint, + anon_sym_SEMI, + anon_sym_LBRACK_AT_AT, + [209613] = 8, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(4261), 1, aux_sym_jsx_identifier_token1, - [194569] = 4, + ACTIONS(5487), 1, + anon_sym_GT, + STATE(2844), 1, + sym__jsx_element_name, + STATE(3800), 1, + sym_jsx_identifier, + STATE(3851), 1, + sym__jsx_identifier, + STATE(3911), 1, + sym_comment, + ACTIONS(4257), 2, + sym__identifier, + sym__capitalized_identifier, + [209639] = 8, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(4271), 1, + anon_sym_BANG, + ACTIONS(5505), 1, + anon_sym__, + ACTIONS(5507), 1, + aux_sym_type_variable_token1, + STATE(3912), 1, + sym_comment, + STATE(4014), 1, + sym_type_variable, + STATE(5559), 1, + sym__type_param, + ACTIONS(4269), 2, + anon_sym_PLUS, + anon_sym_DASH, + [209665] = 8, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(4271), 1, + anon_sym_BANG, + ACTIONS(5505), 1, + anon_sym__, + ACTIONS(5507), 1, + aux_sym_type_variable_token1, + STATE(3913), 1, + sym_comment, + STATE(4014), 1, + sym_type_variable, + STATE(5554), 1, + sym__type_param, + ACTIONS(4269), 2, + anon_sym_PLUS, + anon_sym_DASH, + [209691] = 7, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(5569), 1, + anon_sym_EQ, + ACTIONS(5571), 1, + anon_sym_EQ2, + STATE(3914), 1, + sym_comment, + STATE(5241), 1, + sym__typed, + ACTIONS(3325), 2, + anon_sym_COLON, + anon_sym_EQ_GT, + ACTIONS(5567), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [209715] = 3, + ACTIONS(3), 1, + aux_sym_comment_token1, + STATE(3915), 1, + sym_comment, + ACTIONS(2474), 7, + sym__automatic_semicolon, + anon_sym_LPAREN, + anon_sym_EQ, + anon_sym_constraint, + anon_sym_as, + anon_sym_SEMI, + anon_sym_LBRACK_AT_AT, + [209731] = 8, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(3633), 1, - sym_comment, - ACTIONS(1906), 2, - sym__identifier, - sym__capitalized_identifier, - ACTIONS(1908), 6, + ACTIONS(3902), 1, anon_sym_LPAREN, + ACTIONS(5495), 1, + sym__identifier, + ACTIONS(5499), 1, anon_sym_LBRACE, - anon_sym_GT, - aux_sym_tag_token1, - anon_sym_SLASH_GT, - aux_sym_jsx_identifier_token1, - [194588] = 4, + ACTIONS(5573), 1, + anon_sym_rec, + STATE(3569), 1, + sym_parenthesized_operator, + STATE(3916), 1, + sym_comment, + STATE(4102), 2, + sym__value_name, + sym_record_destructure, + [209757] = 8, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(5281), 1, - anon_sym_LT, - STATE(3634), 1, + ACTIONS(4261), 1, + aux_sym_jsx_identifier_token1, + ACTIONS(5575), 1, + anon_sym_GT, + STATE(3800), 1, + sym_jsx_identifier, + STATE(3851), 1, + sym__jsx_identifier, + STATE(3917), 1, sym_comment, - ACTIONS(5279), 7, - anon_sym_LPAREN, - anon_sym_LBRACE, + STATE(6169), 1, + sym__jsx_element_name, + ACTIONS(4257), 2, sym__identifier, - aux_sym_tag_token1, - anon_sym_DOT_DOT_DOT, - anon_sym_LT_SLASH, - sym_html_character_reference, - [194607] = 4, + sym__capitalized_identifier, + [209783] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(3635), 1, + STATE(3918), 1, sym_comment, - ACTIONS(1674), 2, - sym__identifier, - sym__capitalized_identifier, - ACTIONS(1676), 6, + ACTIONS(2470), 7, + sym__automatic_semicolon, anon_sym_LPAREN, - anon_sym_LBRACE, - anon_sym_GT, - aux_sym_tag_token1, - anon_sym_SLASH_GT, - aux_sym_jsx_identifier_token1, - [194626] = 4, + anon_sym_EQ, + anon_sym_constraint, + anon_sym_as, + anon_sym_SEMI, + anon_sym_LBRACK_AT_AT, + [209799] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(3636), 1, - sym_comment, - ACTIONS(1730), 2, - sym__identifier, - sym__capitalized_identifier, - ACTIONS(1732), 6, + ACTIONS(5556), 1, anon_sym_LPAREN, - anon_sym_LBRACE, - anon_sym_GT, - aux_sym_tag_token1, - anon_sym_SLASH_GT, - aux_sym_jsx_identifier_token1, - [194645] = 4, + ACTIONS(5558), 1, + anon_sym_as, + STATE(3919), 1, + sym_comment, + ACTIONS(2462), 5, + sym__automatic_semicolon, + anon_sym_EQ, + anon_sym_constraint, + anon_sym_SEMI, + anon_sym_LBRACK_AT_AT, + [209819] = 8, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(3637), 1, + ACTIONS(4261), 1, + aux_sym_jsx_identifier_token1, + ACTIONS(5487), 1, + anon_sym_GT, + STATE(2747), 1, + sym__jsx_element_name, + STATE(3800), 1, + sym_jsx_identifier, + STATE(3851), 1, + sym__jsx_identifier, + STATE(3920), 1, sym_comment, - ACTIONS(1864), 2, + ACTIONS(4257), 2, sym__identifier, sym__capitalized_identifier, - ACTIONS(1866), 6, - anon_sym_LPAREN, - anon_sym_LBRACE, - anon_sym_GT, - aux_sym_tag_token1, - anon_sym_SLASH_GT, - aux_sym_jsx_identifier_token1, - [194664] = 3, + [209845] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(3638), 1, + ACTIONS(5556), 1, + anon_sym_LPAREN, + ACTIONS(5558), 1, + anon_sym_as, + STATE(3921), 1, sym_comment, - ACTIONS(2836), 8, + ACTIONS(3268), 5, sym__automatic_semicolon, anon_sym_EQ, - anon_sym_LPAREN, - anon_sym_COLON_EQ, anon_sym_constraint, anon_sym_SEMI, anon_sym_LBRACK_AT_AT, - anon_sym_PLUS_EQ, - [194681] = 4, + [209865] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(5283), 1, - anon_sym_EQ_GT, - STATE(3639), 1, + STATE(3922), 1, sym_comment, - ACTIONS(2510), 7, - anon_sym_and, + ACTIONS(2458), 7, + sym__automatic_semicolon, anon_sym_LPAREN, - anon_sym_RPAREN, + anon_sym_EQ, anon_sym_constraint, - anon_sym_with, - anon_sym_DASH_GT, anon_sym_as, - [194700] = 4, + anon_sym_SEMI, + anon_sym_LBRACK_AT_AT, + [209881] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(3640), 1, - sym_comment, - ACTIONS(1544), 2, - sym__identifier, - sym__capitalized_identifier, - ACTIONS(1546), 6, + ACTIONS(4813), 1, anon_sym_LPAREN, - anon_sym_LBRACE, + ACTIONS(5491), 1, + anon_sym_as, + STATE(3923), 1, + sym_comment, + ACTIONS(4628), 5, + anon_sym_COMMA, + anon_sym_EQ, + anon_sym_RBRACE, anon_sym_GT, - aux_sym_tag_token1, - anon_sym_SLASH_GT, - aux_sym_jsx_identifier_token1, - [194719] = 4, + anon_sym_SEMI, + [209901] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(3641), 1, - sym_comment, - ACTIONS(1860), 2, - sym__identifier, - sym__capitalized_identifier, - ACTIONS(1862), 6, + ACTIONS(4813), 1, anon_sym_LPAREN, - anon_sym_LBRACE, + ACTIONS(5491), 1, + anon_sym_as, + STATE(3924), 1, + sym_comment, + ACTIONS(4624), 5, + anon_sym_COMMA, + anon_sym_EQ, + anon_sym_RBRACE, anon_sym_GT, - aux_sym_tag_token1, - anon_sym_SLASH_GT, - aux_sym_jsx_identifier_token1, - [194738] = 4, + anon_sym_SEMI, + [209921] = 9, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(3642), 1, - sym_comment, - ACTIONS(5285), 2, + ACTIONS(5577), 1, sym__identifier, - sym__capitalized_identifier, - ACTIONS(5287), 6, - anon_sym_LPAREN, - anon_sym_LBRACE, - anon_sym_GT, - aux_sym_tag_token1, - anon_sym_SLASH_GT, - aux_sym_jsx_identifier_token1, - [194757] = 5, - ACTIONS(241), 1, + ACTIONS(5579), 1, + anon_sym_type, + ACTIONS(5581), 1, + anon_sym_virtual, + ACTIONS(5583), 1, + anon_sym_LBRACK, + ACTIONS(5585), 1, + anon_sym_PERCENT, + STATE(2916), 1, + sym_class_binding, + STATE(3925), 1, + sym_comment, + STATE(4461), 1, + sym__attribute, + [209949] = 8, + ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(5295), 1, - sym__right_quoted_string_delimiter, - ACTIONS(5292), 2, - sym__null, - aux_sym_string_content_token2, - STATE(3643), 2, + ACTIONS(4271), 1, + anon_sym_BANG, + ACTIONS(5505), 1, + anon_sym__, + ACTIONS(5507), 1, + aux_sym_type_variable_token1, + STATE(3926), 1, sym_comment, - aux_sym_quoted_string_content_repeat1, - ACTIONS(5289), 4, - aux_sym_string_content_token1, - aux_sym_quoted_string_content_token1, - sym_conversion_specification, - sym_pretty_printing_indication, - [194778] = 4, + STATE(4014), 1, + sym_type_variable, + STATE(5460), 1, + sym__type_param, + ACTIONS(4269), 2, + anon_sym_PLUS, + anon_sym_DASH, + [209975] = 8, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(3644), 1, + ACTIONS(4271), 1, + anon_sym_BANG, + ACTIONS(5505), 1, + anon_sym__, + ACTIONS(5507), 1, + aux_sym_type_variable_token1, + STATE(3927), 1, sym_comment, - ACTIONS(1826), 2, - sym__identifier, - sym__capitalized_identifier, - ACTIONS(1828), 6, + STATE(4014), 1, + sym_type_variable, + STATE(5450), 1, + sym__type_param, + ACTIONS(4269), 2, + anon_sym_PLUS, + anon_sym_DASH, + [210001] = 6, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(4537), 1, anon_sym_LPAREN, - anon_sym_LBRACE, - anon_sym_GT, - aux_sym_tag_token1, - anon_sym_SLASH_GT, - aux_sym_jsx_identifier_token1, - [194797] = 4, + ACTIONS(5587), 1, + anon_sym_QMARK, + ACTIONS(5589), 1, + anon_sym_LBRACK, + STATE(3928), 1, + sym_comment, + ACTIONS(3371), 4, + anon_sym_COLON, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_EQ_GT, + [210023] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(3645), 1, + ACTIONS(4537), 1, + anon_sym_LPAREN, + ACTIONS(5587), 1, + anon_sym_QMARK, + ACTIONS(5589), 1, + anon_sym_LBRACK, + STATE(3929), 1, sym_comment, - ACTIONS(5297), 2, - sym__identifier, - sym__capitalized_identifier, - ACTIONS(5299), 6, + ACTIONS(3295), 4, + anon_sym_COLON, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_EQ_GT, + [210045] = 8, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(3902), 1, anon_sym_LPAREN, + ACTIONS(5495), 1, + sym__identifier, + ACTIONS(5499), 1, anon_sym_LBRACE, - anon_sym_GT, - aux_sym_tag_token1, - anon_sym_SLASH_GT, - aux_sym_jsx_identifier_token1, - [194816] = 4, + ACTIONS(5591), 1, + anon_sym_rec, + STATE(3569), 1, + sym_parenthesized_operator, + STATE(3930), 1, + sym_comment, + STATE(4051), 2, + sym__value_name, + sym_record_destructure, + [210071] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(3646), 1, + STATE(3931), 1, sym_comment, - ACTIONS(1532), 2, - sym__identifier, - sym__capitalized_identifier, - ACTIONS(1534), 6, + ACTIONS(2454), 7, + sym__automatic_semicolon, anon_sym_LPAREN, - anon_sym_LBRACE, - anon_sym_GT, - aux_sym_tag_token1, - anon_sym_SLASH_GT, - aux_sym_jsx_identifier_token1, - [194835] = 4, + anon_sym_EQ, + anon_sym_constraint, + anon_sym_as, + anon_sym_SEMI, + anon_sym_LBRACK_AT_AT, + [210087] = 8, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(3647), 1, + ACTIONS(4261), 1, + aux_sym_jsx_identifier_token1, + ACTIONS(5593), 1, + anon_sym_GT, + STATE(3800), 1, + sym_jsx_identifier, + STATE(3851), 1, + sym__jsx_identifier, + STATE(3932), 1, sym_comment, - ACTIONS(5301), 2, + STATE(6530), 1, + sym__jsx_element_name, + ACTIONS(4257), 2, sym__identifier, sym__capitalized_identifier, - ACTIONS(5303), 6, - anon_sym_LPAREN, - anon_sym_LBRACE, - anon_sym_GT, - aux_sym_tag_token1, - anon_sym_SLASH_GT, - aux_sym_jsx_identifier_token1, - [194854] = 3, + [210113] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(3648), 1, - sym_comment, - ACTIONS(5305), 8, + ACTIONS(5595), 1, anon_sym_constraint, - anon_sym_val, - anon_sym_end, - anon_sym_inherit, - anon_sym_method, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - [194871] = 4, + STATE(2150), 1, + sym_type_constraint, + STATE(3933), 2, + sym_comment, + aux_sym_constrain_type_repeat1, + ACTIONS(3562), 4, + anon_sym_and, + anon_sym_RPAREN, + anon_sym_with, + anon_sym_DASH_GT, + [210133] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1764), 1, - anon_sym_LT, - STATE(3649), 1, + STATE(3934), 1, sym_comment, - ACTIONS(1766), 7, + ACTIONS(2494), 7, + sym__automatic_semicolon, anon_sym_LPAREN, - anon_sym_LBRACE, - sym__identifier, - aux_sym_tag_token1, - anon_sym_DOT_DOT_DOT, - anon_sym_LT_SLASH, - sym_html_character_reference, - [194890] = 4, + anon_sym_EQ, + anon_sym_constraint, + anon_sym_as, + anon_sym_SEMI, + anon_sym_LBRACK_AT_AT, + [210149] = 7, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(5309), 1, - anon_sym_LT, - STATE(3650), 1, + ACTIONS(5215), 1, + anon_sym_constraint, + ACTIONS(5598), 1, + anon_sym_EQ, + STATE(3935), 1, sym_comment, - ACTIONS(5307), 7, - anon_sym_LPAREN, - anon_sym_LBRACE, - sym__identifier, - aux_sym_tag_token1, - anon_sym_DOT_DOT_DOT, - anon_sym_LT_SLASH, - sym_html_character_reference, - [194909] = 4, + STATE(4013), 1, + aux_sym_constrain_type_repeat1, + STATE(4378), 1, + sym_type_constraint, + ACTIONS(5600), 3, + sym__automatic_semicolon, + anon_sym_SEMI, + anon_sym_LBRACK_AT_AT, + [210173] = 8, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(5261), 1, - anon_sym_LT, - STATE(3651), 1, + ACTIONS(4261), 1, + aux_sym_jsx_identifier_token1, + ACTIONS(5602), 1, + anon_sym_GT, + STATE(3800), 1, + sym_jsx_identifier, + STATE(3851), 1, + sym__jsx_identifier, + STATE(3936), 1, sym_comment, - ACTIONS(5263), 7, - anon_sym_LPAREN, - anon_sym_LBRACE, + STATE(5944), 1, + sym__jsx_element_name, + ACTIONS(4257), 2, sym__identifier, - aux_sym_tag_token1, - anon_sym_DOT_DOT_DOT, - anon_sym_LT_SLASH, - sym_html_character_reference, - [194928] = 3, + sym__capitalized_identifier, + [210199] = 9, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(3652), 1, + ACTIONS(3554), 1, + anon_sym_PERCENT, + ACTIONS(5531), 1, + anon_sym_let, + ACTIONS(5533), 1, + anon_sym_rec, + ACTIONS(5535), 1, + anon_sym_open, + STATE(3937), 1, sym_comment, - ACTIONS(5311), 8, - anon_sym_constraint, - anon_sym_val, - anon_sym_end, - anon_sym_inherit, - anon_sym_method, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - [194945] = 4, + STATE(4354), 1, + sym_let_binding, + STATE(5261), 1, + sym__attribute, + STATE(6297), 1, + sym_open_module, + [210227] = 8, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(3653), 1, + ACTIONS(4261), 1, + aux_sym_jsx_identifier_token1, + ACTIONS(5604), 1, + anon_sym_GT, + STATE(3800), 1, + sym_jsx_identifier, + STATE(3851), 1, + sym__jsx_identifier, + STATE(3938), 1, sym_comment, - ACTIONS(1576), 2, + STATE(6145), 1, + sym__jsx_element_name, + ACTIONS(4257), 2, sym__identifier, sym__capitalized_identifier, - ACTIONS(1578), 6, - anon_sym_LPAREN, - anon_sym_LBRACE, - anon_sym_GT, - aux_sym_tag_token1, - anon_sym_SLASH_GT, - aux_sym_jsx_identifier_token1, - [194964] = 4, + [210253] = 8, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(5315), 1, - anon_sym_LT, - STATE(3654), 1, + ACTIONS(4271), 1, + anon_sym_BANG, + ACTIONS(5505), 1, + anon_sym__, + ACTIONS(5507), 1, + aux_sym_type_variable_token1, + STATE(3939), 1, sym_comment, - ACTIONS(5313), 7, - anon_sym_LPAREN, - anon_sym_LBRACE, + STATE(4014), 1, + sym_type_variable, + STATE(5416), 1, + sym__type_param, + ACTIONS(4269), 2, + anon_sym_PLUS, + anon_sym_DASH, + [210279] = 8, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(4271), 1, + anon_sym_BANG, + ACTIONS(5505), 1, + anon_sym__, + ACTIONS(5507), 1, + aux_sym_type_variable_token1, + STATE(3940), 1, + sym_comment, + STATE(4014), 1, + sym_type_variable, + STATE(5513), 1, + sym__type_param, + ACTIONS(4269), 2, + anon_sym_PLUS, + anon_sym_DASH, + [210305] = 9, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(1072), 1, + anon_sym_SQUOTE, + ACTIONS(1255), 1, sym__identifier, - aux_sym_tag_token1, - anon_sym_DOT_DOT_DOT, - anon_sym_LT_SLASH, - sym_html_character_reference, - [194983] = 4, + ACTIONS(2490), 1, + anon_sym_DASH_GT, + ACTIONS(3617), 1, + anon_sym_POUND, + ACTIONS(4277), 1, + sym_extended_module_path, + STATE(2428), 1, + sym_type_constructor_path, + STATE(3570), 1, + sym__type_identifier, + STATE(3941), 1, + sym_comment, + [210333] = 8, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(3655), 1, + ACTIONS(4261), 1, + aux_sym_jsx_identifier_token1, + ACTIONS(5487), 1, + anon_sym_GT, + STATE(2767), 1, + sym__jsx_element_name, + STATE(3800), 1, + sym_jsx_identifier, + STATE(3851), 1, + sym__jsx_identifier, + STATE(3942), 1, sym_comment, - ACTIONS(1265), 2, + ACTIONS(4257), 2, sym__identifier, sym__capitalized_identifier, - ACTIONS(1267), 6, - anon_sym_LPAREN, - anon_sym_LBRACE, - anon_sym_GT, - aux_sym_tag_token1, - anon_sym_SLASH_GT, - aux_sym_jsx_identifier_token1, - [195002] = 9, + [210359] = 8, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1114), 1, - anon_sym_PIPE, - ACTIONS(5109), 1, - anon_sym_LBRACE, - ACTIONS(5111), 1, - sym__capitalized_identifier, - ACTIONS(5317), 1, - anon_sym_DOT_DOT, - STATE(3656), 1, + ACTIONS(4261), 1, + aux_sym_jsx_identifier_token1, + ACTIONS(5487), 1, + anon_sym_GT, + STATE(2808), 1, + sym__jsx_element_name, + STATE(3800), 1, + sym_jsx_identifier, + STATE(3851), 1, + sym__jsx_identifier, + STATE(3943), 1, sym_comment, - STATE(3791), 1, - sym_constructor_declaration, - STATE(3797), 1, - sym__constructor_name, - STATE(3925), 2, - sym_variant_declaration, - sym_record_declaration, - [195031] = 4, + ACTIONS(4257), 2, + sym__identifier, + sym__capitalized_identifier, + [210385] = 8, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(5285), 1, - anon_sym_LT, - STATE(3657), 1, + ACTIONS(4261), 1, + aux_sym_jsx_identifier_token1, + ACTIONS(5487), 1, + anon_sym_GT, + STATE(2731), 1, + sym__jsx_element_name, + STATE(3800), 1, + sym_jsx_identifier, + STATE(3851), 1, + sym__jsx_identifier, + STATE(3944), 1, sym_comment, - ACTIONS(5287), 7, - anon_sym_LPAREN, - anon_sym_LBRACE, + ACTIONS(4257), 2, sym__identifier, - aux_sym_tag_token1, - anon_sym_DOT_DOT_DOT, - anon_sym_LT_SLASH, - sym_html_character_reference, - [195050] = 4, + sym__capitalized_identifier, + [210411] = 8, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(3658), 1, + ACTIONS(4261), 1, + aux_sym_jsx_identifier_token1, + ACTIONS(5487), 1, + anon_sym_GT, + STATE(2766), 1, + sym__jsx_element_name, + STATE(3800), 1, + sym_jsx_identifier, + STATE(3851), 1, + sym__jsx_identifier, + STATE(3945), 1, sym_comment, - ACTIONS(5239), 2, + ACTIONS(4257), 2, sym__identifier, sym__capitalized_identifier, - ACTIONS(5237), 6, - anon_sym_LPAREN, - anon_sym_LBRACE, - anon_sym_GT, - aux_sym_tag_token1, - anon_sym_SLASH_GT, - aux_sym_jsx_identifier_token1, - [195069] = 3, + [210437] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(3659), 1, - sym_comment, - ACTIONS(2866), 8, - sym__automatic_semicolon, + ACTIONS(2732), 1, anon_sym_EQ, + STATE(3946), 1, + sym_comment, + ACTIONS(2730), 6, + anon_sym_COLON, anon_sym_LPAREN, - anon_sym_COLON_EQ, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_as, + anon_sym_EQ_GT, + [210455] = 7, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(5215), 1, anon_sym_constraint, + ACTIONS(5606), 1, + anon_sym_EQ, + STATE(3947), 1, + sym_comment, + STATE(4201), 1, + aux_sym_constrain_type_repeat1, + STATE(4378), 1, + sym_type_constraint, + ACTIONS(5608), 3, + sym__automatic_semicolon, anon_sym_SEMI, anon_sym_LBRACK_AT_AT, - anon_sym_PLUS_EQ, - [195086] = 4, + [210479] = 7, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1826), 1, - anon_sym_LT, - STATE(3660), 1, - sym_comment, - ACTIONS(1828), 7, + ACTIONS(4813), 1, anon_sym_LPAREN, - anon_sym_LBRACE, - sym__identifier, - aux_sym_tag_token1, - anon_sym_DOT_DOT_DOT, - anon_sym_LT_SLASH, - sym_html_character_reference, - [195105] = 4, - ACTIONS(3), 1, - aux_sym_comment_token1, - STATE(3661), 1, + ACTIONS(5491), 1, + anon_sym_as, + ACTIONS(5493), 1, + anon_sym_AMP, + STATE(3948), 1, sym_comment, - ACTIONS(1890), 2, - sym__identifier, - sym__capitalized_identifier, - ACTIONS(1892), 6, - anon_sym_LPAREN, - anon_sym_LBRACE, + STATE(4350), 1, + aux_sym_tag_specification_repeat1, + ACTIONS(5610), 3, + anon_sym_PIPE, + anon_sym_RBRACK, anon_sym_GT, - aux_sym_tag_token1, - anon_sym_SLASH_GT, - aux_sym_jsx_identifier_token1, - [195124] = 10, + [210503] = 9, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1612), 1, - sym__capitalized_identifier, - ACTIONS(3370), 1, + ACTIONS(5579), 1, + anon_sym_type, + ACTIONS(5585), 1, anon_sym_PERCENT, - ACTIONS(5161), 1, - anon_sym_LBRACE, - STATE(2062), 1, - sym_module_path, - STATE(2149), 1, - sym__simple_module_expression, - STATE(2152), 1, - sym_block, - STATE(2468), 1, - sym__module_expression, - STATE(3662), 1, + ACTIONS(5612), 1, + sym__identifier, + ACTIONS(5614), 1, + anon_sym_virtual, + ACTIONS(5616), 1, + anon_sym_LBRACK, + STATE(3382), 1, + sym_class_binding, + STATE(3949), 1, sym_comment, - STATE(3802), 1, + STATE(4561), 1, sym__attribute, - [195155] = 4, + [210531] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(3663), 1, - sym_comment, - ACTIONS(1508), 2, - sym__identifier, - sym__capitalized_identifier, - ACTIONS(1510), 6, + ACTIONS(4813), 1, anon_sym_LPAREN, - anon_sym_LBRACE, + ACTIONS(5491), 1, + anon_sym_as, + STATE(3950), 1, + sym_comment, + ACTIONS(4545), 5, + anon_sym_COMMA, + anon_sym_EQ, + anon_sym_RBRACE, anon_sym_GT, - aux_sym_tag_token1, - anon_sym_SLASH_GT, - aux_sym_jsx_identifier_token1, - [195174] = 4, + anon_sym_SEMI, + [210551] = 8, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(3664), 1, + ACTIONS(4261), 1, + aux_sym_jsx_identifier_token1, + ACTIONS(5487), 1, + anon_sym_GT, + STATE(2764), 1, + sym__jsx_element_name, + STATE(3800), 1, + sym_jsx_identifier, + STATE(3851), 1, + sym__jsx_identifier, + STATE(3951), 1, sym_comment, - ACTIONS(1764), 2, + ACTIONS(4257), 2, sym__identifier, sym__capitalized_identifier, - ACTIONS(1766), 6, - anon_sym_LPAREN, - anon_sym_LBRACE, - anon_sym_GT, - aux_sym_tag_token1, - anon_sym_SLASH_GT, - aux_sym_jsx_identifier_token1, - [195193] = 10, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(3370), 1, - anon_sym_PERCENT, - ACTIONS(5203), 1, - anon_sym_LBRACE, - ACTIONS(5205), 1, - sym__capitalized_identifier, - STATE(3665), 1, - sym_comment, - STATE(3968), 1, - sym__attribute, - STATE(4440), 1, - sym__module_expression, - STATE(4496), 1, - sym_module_path, - STATE(5295), 1, - sym_block, - STATE(5297), 1, - sym__simple_module_expression, - [195224] = 5, + [210577] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2512), 1, - anon_sym_EQ, - ACTIONS(5319), 1, - anon_sym_EQ_GT, - STATE(3666), 1, + STATE(3952), 1, sym_comment, - ACTIONS(2510), 6, + ACTIONS(2490), 7, sym__automatic_semicolon, anon_sym_LPAREN, + anon_sym_EQ, anon_sym_constraint, anon_sym_as, anon_sym_SEMI, anon_sym_LBRACK_AT_AT, - [195245] = 4, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(1890), 1, - anon_sym_LT, - STATE(3667), 1, - sym_comment, - ACTIONS(1892), 7, - anon_sym_LPAREN, - anon_sym_LBRACE, - sym__identifier, - aux_sym_tag_token1, - anon_sym_DOT_DOT_DOT, - anon_sym_LT_SLASH, - sym_html_character_reference, - [195264] = 6, - ACTIONS(241), 1, - aux_sym_comment_token1, - ACTIONS(5321), 1, - sym__right_quoted_string_delimiter, - STATE(3643), 1, - aux_sym_quoted_string_content_repeat1, - STATE(3668), 1, - sym_comment, - ACTIONS(5125), 2, - sym__null, - aux_sym_string_content_token2, - ACTIONS(5123), 4, - aux_sym_string_content_token1, - aux_sym_quoted_string_content_token1, - sym_conversion_specification, - sym_pretty_printing_indication, - [195287] = 4, + [210593] = 8, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1906), 1, - anon_sym_LT, - STATE(3669), 1, + ACTIONS(4261), 1, + aux_sym_jsx_identifier_token1, + ACTIONS(5618), 1, + anon_sym_GT, + STATE(3800), 1, + sym_jsx_identifier, + STATE(3851), 1, + sym__jsx_identifier, + STATE(3953), 1, sym_comment, - ACTIONS(1908), 7, - anon_sym_LPAREN, - anon_sym_LBRACE, + STATE(6398), 1, + sym__jsx_element_name, + ACTIONS(4257), 2, sym__identifier, - aux_sym_tag_token1, - anon_sym_DOT_DOT_DOT, - anon_sym_LT_SLASH, - sym_html_character_reference, - [195306] = 4, + sym__capitalized_identifier, + [210619] = 8, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1802), 1, - anon_sym_LT, - STATE(3670), 1, + ACTIONS(4261), 1, + aux_sym_jsx_identifier_token1, + ACTIONS(5620), 1, + anon_sym_GT, + STATE(3800), 1, + sym_jsx_identifier, + STATE(3851), 1, + sym__jsx_identifier, + STATE(3954), 1, sym_comment, - ACTIONS(1804), 7, - anon_sym_LPAREN, - anon_sym_LBRACE, + STATE(6099), 1, + sym__jsx_element_name, + ACTIONS(4257), 2, sym__identifier, - aux_sym_tag_token1, - anon_sym_DOT_DOT_DOT, - anon_sym_LT_SLASH, - sym_html_character_reference, - [195325] = 6, + sym__capitalized_identifier, + [210645] = 7, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(5323), 1, - aux_sym_attribute_id_token1, - STATE(3671), 1, + ACTIONS(5215), 1, + anon_sym_constraint, + ACTIONS(5622), 1, + anon_sym_EQ, + STATE(3955), 1, sym_comment, - STATE(3713), 1, - aux_sym_attribute_id_repeat1, - ACTIONS(1168), 2, - anon_sym_virtual, - sym__identifier, - ACTIONS(1170), 3, - anon_sym_LPAREN, - anon_sym_LBRACK, - sym__capitalized_identifier, - [195347] = 8, + STATE(4037), 1, + aux_sym_constrain_type_repeat1, + STATE(4378), 1, + sym_type_constraint, + ACTIONS(5624), 3, + sym__automatic_semicolon, + anon_sym_SEMI, + anon_sym_LBRACK_AT_AT, + [210669] = 8, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(4135), 1, + ACTIONS(4261), 1, aux_sym_jsx_identifier_token1, - ACTIONS(5325), 1, + ACTIONS(5487), 1, anon_sym_GT, - STATE(3601), 1, + STATE(2768), 1, + sym__jsx_element_name, + STATE(3800), 1, sym_jsx_identifier, - STATE(3627), 1, + STATE(3851), 1, sym__jsx_identifier, - STATE(3672), 1, + STATE(3956), 1, sym_comment, - STATE(5697), 1, - sym__jsx_element_name, - ACTIONS(4131), 2, + ACTIONS(4257), 2, sym__identifier, sym__capitalized_identifier, - [195373] = 5, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(4381), 1, - anon_sym_LPAREN, - ACTIONS(4383), 1, - anon_sym_as, - STATE(3673), 1, - sym_comment, - ACTIONS(3255), 5, - anon_sym_and, - anon_sym_RPAREN, - anon_sym_constraint, - anon_sym_with, - anon_sym_DASH_GT, - [195393] = 6, + [210695] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(5327), 1, + ACTIONS(5540), 1, anon_sym_constraint, - STATE(2061), 1, + STATE(2150), 1, sym_type_constraint, - STATE(3674), 1, + STATE(3957), 1, sym_comment, - STATE(3690), 1, + STATE(3958), 1, aux_sym_constrain_type_repeat1, - ACTIONS(3424), 4, + ACTIONS(3472), 4, anon_sym_and, anon_sym_RPAREN, anon_sym_with, anon_sym_DASH_GT, - [195415] = 6, + [210717] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(5327), 1, + ACTIONS(5540), 1, anon_sym_constraint, - STATE(2061), 1, + STATE(2150), 1, sym_type_constraint, - STATE(3675), 1, - sym_comment, - STATE(3758), 1, + STATE(3933), 1, aux_sym_constrain_type_repeat1, - ACTIONS(3424), 4, + STATE(3958), 1, + sym_comment, + ACTIONS(3558), 4, anon_sym_and, anon_sym_RPAREN, anon_sym_with, anon_sym_DASH_GT, - [195437] = 8, + [210739] = 8, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(4135), 1, + ACTIONS(4261), 1, aux_sym_jsx_identifier_token1, - ACTIONS(5329), 1, + ACTIONS(5626), 1, anon_sym_GT, - STATE(2596), 1, - sym__jsx_element_name, - STATE(3601), 1, + STATE(3800), 1, sym_jsx_identifier, - STATE(3627), 1, + STATE(3851), 1, sym__jsx_identifier, - STATE(3676), 1, + STATE(3959), 1, sym_comment, - ACTIONS(4131), 2, + STATE(6298), 1, + sym__jsx_element_name, + ACTIONS(4257), 2, sym__identifier, sym__capitalized_identifier, - [195463] = 3, + [210765] = 8, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(3677), 1, + ACTIONS(4261), 1, + aux_sym_jsx_identifier_token1, + ACTIONS(5487), 1, + anon_sym_GT, + STATE(2868), 1, + sym__jsx_element_name, + STATE(3800), 1, + sym_jsx_identifier, + STATE(3851), 1, + sym__jsx_identifier, + STATE(3960), 1, sym_comment, - ACTIONS(2602), 7, - sym__automatic_semicolon, - anon_sym_EQ, - anon_sym_LPAREN, - anon_sym_constraint, - anon_sym_as, - anon_sym_SEMI, - anon_sym_LBRACK_AT_AT, - [195479] = 8, + ACTIONS(4257), 2, + sym__identifier, + sym__capitalized_identifier, + [210791] = 8, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(4135), 1, + ACTIONS(4261), 1, aux_sym_jsx_identifier_token1, - ACTIONS(5329), 1, + ACTIONS(5487), 1, anon_sym_GT, - STATE(2606), 1, + STATE(2825), 1, sym__jsx_element_name, - STATE(3601), 1, + STATE(3800), 1, sym_jsx_identifier, - STATE(3627), 1, + STATE(3851), 1, sym__jsx_identifier, - STATE(3678), 1, + STATE(3961), 1, sym_comment, - ACTIONS(4131), 2, + ACTIONS(4257), 2, sym__identifier, sym__capitalized_identifier, - [195505] = 8, + [210817] = 8, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(4227), 1, + ACTIONS(4271), 1, anon_sym_BANG, - ACTIONS(5331), 1, + ACTIONS(5505), 1, anon_sym__, - ACTIONS(5333), 1, + ACTIONS(5507), 1, aux_sym_type_variable_token1, - STATE(3679), 1, + STATE(3962), 1, sym_comment, - STATE(3887), 1, + STATE(4014), 1, sym_type_variable, - STATE(4506), 1, + STATE(5462), 1, sym__type_param, - ACTIONS(4225), 2, + ACTIONS(4269), 2, anon_sym_PLUS, anon_sym_DASH, - [195531] = 4, + [210843] = 8, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2512), 1, - anon_sym_EQ, - STATE(3680), 1, + ACTIONS(4271), 1, + anon_sym_BANG, + ACTIONS(5505), 1, + anon_sym__, + ACTIONS(5507), 1, + aux_sym_type_variable_token1, + STATE(3963), 1, + sym_comment, + STATE(4014), 1, + sym_type_variable, + STATE(5458), 1, + sym__type_param, + ACTIONS(4269), 2, + anon_sym_PLUS, + anon_sym_DASH, + [210869] = 7, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(4537), 1, + anon_sym_LPAREN, + ACTIONS(5587), 1, + anon_sym_QMARK, + ACTIONS(5589), 1, + anon_sym_LBRACK, + STATE(3964), 1, sym_comment, - ACTIONS(2510), 6, + ACTIONS(3371), 2, anon_sym_COLON, + anon_sym_EQ_GT, + ACTIONS(5628), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [210893] = 6, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(5540), 1, + anon_sym_constraint, + STATE(2150), 1, + sym_type_constraint, + STATE(3933), 1, + aux_sym_constrain_type_repeat1, + STATE(3965), 1, + sym_comment, + ACTIONS(3472), 4, + anon_sym_and, + anon_sym_RPAREN, + anon_sym_with, + anon_sym_DASH_GT, + [210915] = 9, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(1072), 1, + anon_sym_SQUOTE, + ACTIONS(1255), 1, + sym__identifier, + ACTIONS(2730), 1, + anon_sym_DASH_GT, + ACTIONS(3782), 1, + anon_sym_POUND, + ACTIONS(4277), 1, + sym_extended_module_path, + STATE(2580), 1, + sym_type_constructor_path, + STATE(3570), 1, + sym__type_identifier, + STATE(3966), 1, + sym_comment, + [210943] = 9, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(5579), 1, + anon_sym_type, + ACTIONS(5585), 1, + anon_sym_PERCENT, + ACTIONS(5630), 1, + sym__identifier, + ACTIONS(5632), 1, + anon_sym_virtual, + ACTIONS(5634), 1, + anon_sym_LBRACK, + STATE(3367), 1, + sym_class_binding, + STATE(3967), 1, + sym_comment, + STATE(4590), 1, + sym__attribute, + [210971] = 8, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(4813), 1, anon_sym_LPAREN, + ACTIONS(5491), 1, + anon_sym_as, + ACTIONS(5636), 1, anon_sym_COMMA, + ACTIONS(5638), 1, anon_sym_RPAREN, + STATE(3968), 1, + sym_comment, + STATE(4995), 1, + aux_sym_instantiated_class_type_repeat1, + STATE(5114), 1, + aux_sym_function_type_repeat1, + [210996] = 7, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(4888), 1, + anon_sym_LPAREN, + ACTIONS(5640), 1, + anon_sym_QMARK, + ACTIONS(5642), 1, + anon_sym_LBRACK, + STATE(2915), 1, + sym__semicolon, + STATE(3969), 1, + sym_comment, + ACTIONS(5644), 2, + sym__automatic_semicolon, + anon_sym_SEMI, + [211019] = 8, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(4813), 1, + anon_sym_LPAREN, + ACTIONS(5491), 1, anon_sym_as, - anon_sym_EQ_GT, - [195549] = 8, + ACTIONS(5646), 1, + anon_sym_COMMA, + ACTIONS(5648), 1, + anon_sym_RPAREN, + STATE(3970), 1, + sym_comment, + STATE(4920), 1, + aux_sym_function_type_repeat1, + STATE(5067), 1, + aux_sym_instantiated_class_type_repeat1, + [211044] = 8, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(4135), 1, - aux_sym_jsx_identifier_token1, - ACTIONS(5329), 1, - anon_sym_GT, - STATE(2708), 1, - sym__jsx_element_name, - STATE(3601), 1, - sym_jsx_identifier, - STATE(3627), 1, - sym__jsx_identifier, - STATE(3681), 1, + ACTIONS(5650), 1, + sym__identifier, + ACTIONS(5652), 1, + anon_sym_LPAREN, + ACTIONS(5654), 1, + sym__capitalized_identifier, + STATE(2882), 1, + sym__constructor_name, + STATE(2883), 1, + sym__value_name, + STATE(3075), 1, + sym_parenthesized_operator, + STATE(3971), 1, + sym_comment, + [211069] = 8, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(2500), 1, + anon_sym_LPAREN, + ACTIONS(5548), 1, + anon_sym_QMARK, + ACTIONS(5550), 1, + anon_sym_LBRACK, + ACTIONS(5656), 1, + anon_sym_COMMA, + ACTIONS(5658), 1, + anon_sym_PIPE_RBRACK, + STATE(3972), 1, + sym_comment, + STATE(5026), 1, + aux_sym_product_expression_repeat1, + [211094] = 7, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(4888), 1, + anon_sym_LPAREN, + ACTIONS(5640), 1, + anon_sym_QMARK, + ACTIONS(5642), 1, + anon_sym_LBRACK, + STATE(1819), 1, + sym__semicolon, + STATE(3973), 1, + sym_comment, + ACTIONS(5660), 2, + sym__automatic_semicolon, + anon_sym_SEMI, + [211117] = 8, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(2500), 1, + anon_sym_LPAREN, + ACTIONS(5548), 1, + anon_sym_QMARK, + ACTIONS(5550), 1, + anon_sym_LBRACK, + ACTIONS(5662), 1, + anon_sym_COMMA, + ACTIONS(5664), 1, + anon_sym_RBRACK, + STATE(3974), 1, + sym_comment, + STATE(5023), 1, + aux_sym_product_expression_repeat1, + [211142] = 8, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(1760), 1, + sym__capitalized_identifier, + ACTIONS(5080), 1, + sym__identifier, + ACTIONS(5666), 1, + anon_sym_RBRACE, + STATE(3975), 1, + sym_comment, + STATE(4801), 1, + sym_field_path, + STATE(5718), 1, + sym_field_expression, + STATE(6515), 1, + sym_module_path, + [211167] = 6, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(5215), 1, + anon_sym_constraint, + STATE(3976), 1, + sym_comment, + STATE(4220), 1, + aux_sym_constrain_type_repeat1, + STATE(4378), 1, + sym_type_constraint, + ACTIONS(5624), 3, + sym__automatic_semicolon, + anon_sym_SEMI, + anon_sym_LBRACK_AT_AT, + [211188] = 7, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(4888), 1, + anon_sym_LPAREN, + ACTIONS(5640), 1, + anon_sym_QMARK, + ACTIONS(5642), 1, + anon_sym_LBRACK, + STATE(1852), 1, + sym__semicolon, + STATE(3977), 1, + sym_comment, + ACTIONS(5660), 2, + sym__automatic_semicolon, + anon_sym_SEMI, + [211211] = 7, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(1072), 1, + anon_sym_SQUOTE, + ACTIONS(1255), 1, + sym__identifier, + STATE(3978), 1, + sym_comment, + STATE(4152), 1, + aux_sym__abstract_type_repeat1, + STATE(4352), 1, + sym__type_identifier, + ACTIONS(5668), 2, + anon_sym_RPAREN, + anon_sym_DOT, + [211234] = 8, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(2500), 1, + anon_sym_LPAREN, + ACTIONS(5548), 1, + anon_sym_QMARK, + ACTIONS(5550), 1, + anon_sym_LBRACK, + ACTIONS(5670), 1, + anon_sym_COMMA, + ACTIONS(5672), 1, + anon_sym_PIPE_RBRACK, + STATE(3979), 1, sym_comment, - ACTIONS(4131), 2, - sym__identifier, - sym__capitalized_identifier, - [195575] = 8, + STATE(4842), 1, + aux_sym_product_expression_repeat1, + [211259] = 8, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(3778), 1, - anon_sym_LPAREN, - ACTIONS(5335), 1, + ACTIONS(1072), 1, + anon_sym_SQUOTE, + ACTIONS(1255), 1, sym__identifier, - ACTIONS(5337), 1, - anon_sym_rec, - ACTIONS(5339), 1, - anon_sym_LBRACE, - STATE(3434), 1, - sym_parenthesized_operator, - STATE(3682), 1, + ACTIONS(3782), 1, + anon_sym_POUND, + ACTIONS(4277), 1, + sym_extended_module_path, + STATE(2580), 1, + sym_type_constructor_path, + STATE(3570), 1, + sym__type_identifier, + STATE(3980), 1, sym_comment, - STATE(5504), 2, - sym__value_name, - sym_record_destructure, - [195601] = 3, + [211284] = 8, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(3683), 1, - sym_comment, - ACTIONS(2746), 7, - sym__automatic_semicolon, - anon_sym_EQ, + ACTIONS(2500), 1, anon_sym_LPAREN, - anon_sym_constraint, - anon_sym_as, - anon_sym_SEMI, - anon_sym_LBRACK_AT_AT, - [195617] = 8, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(4135), 1, - aux_sym_jsx_identifier_token1, - ACTIONS(5341), 1, - anon_sym_GT, - STATE(3601), 1, - sym_jsx_identifier, - STATE(3627), 1, - sym__jsx_identifier, - STATE(3684), 1, + ACTIONS(5548), 1, + anon_sym_QMARK, + ACTIONS(5550), 1, + anon_sym_LBRACK, + ACTIONS(5674), 1, + anon_sym_COMMA, + ACTIONS(5676), 1, + anon_sym_RBRACK, + STATE(3981), 1, sym_comment, - STATE(5747), 1, - sym__jsx_element_name, - ACTIONS(4131), 2, - sym__identifier, - sym__capitalized_identifier, - [195643] = 8, + STATE(4822), 1, + aux_sym_product_expression_repeat1, + [211309] = 7, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(4227), 1, - anon_sym_BANG, - ACTIONS(5331), 1, - anon_sym__, - ACTIONS(5333), 1, - aux_sym_type_variable_token1, - STATE(3685), 1, + ACTIONS(4888), 1, + anon_sym_LPAREN, + ACTIONS(5640), 1, + anon_sym_QMARK, + ACTIONS(5642), 1, + anon_sym_LBRACK, + STATE(1797), 1, + sym__semicolon, + STATE(3982), 1, sym_comment, - STATE(3887), 1, - sym_type_variable, - STATE(5102), 1, - sym__type_param, - ACTIONS(4225), 2, - anon_sym_PLUS, - anon_sym_DASH, - [195669] = 8, + ACTIONS(5660), 2, + sym__automatic_semicolon, + anon_sym_SEMI, + [211332] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(4135), 1, - aux_sym_jsx_identifier_token1, - ACTIONS(5343), 1, - anon_sym_GT, - STATE(3601), 1, - sym_jsx_identifier, - STATE(3627), 1, - sym__jsx_identifier, - STATE(3686), 1, + STATE(3983), 1, sym_comment, - STATE(5610), 1, - sym__jsx_element_name, - ACTIONS(4131), 2, + ACTIONS(1248), 2, + anon_sym_virtual, sym__identifier, + ACTIONS(1250), 4, + anon_sym_LPAREN, + anon_sym_LBRACK, sym__capitalized_identifier, - [195695] = 7, + aux_sym_attribute_id_token1, + [211349] = 8, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(4381), 1, + ACTIONS(5678), 1, + sym__identifier, + ACTIONS(5680), 1, anon_sym_LPAREN, - ACTIONS(4892), 1, - anon_sym_as, - ACTIONS(5347), 1, - anon_sym_AMP, - STATE(3687), 1, + ACTIONS(5682), 1, + sym__capitalized_identifier, + STATE(3392), 1, + sym_parenthesized_operator, + STATE(3443), 1, + sym__constructor_name, + STATE(3444), 1, + sym__value_name, + STATE(3984), 1, sym_comment, - STATE(4029), 1, - aux_sym_tag_specification_repeat1, - ACTIONS(5345), 3, - anon_sym_PIPE, - anon_sym_RBRACK, - anon_sym_GT, - [195719] = 5, + [211374] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(5349), 1, - anon_sym_LPAREN, - ACTIONS(5351), 1, - anon_sym_as, - STATE(3688), 1, + ACTIONS(5215), 1, + anon_sym_constraint, + STATE(3985), 1, sym_comment, - ACTIONS(3169), 5, + STATE(4220), 1, + aux_sym_constrain_type_repeat1, + STATE(4378), 1, + sym_type_constraint, + ACTIONS(5684), 3, sym__automatic_semicolon, - anon_sym_EQ, - anon_sym_constraint, anon_sym_SEMI, anon_sym_LBRACK_AT_AT, - [195739] = 8, + [211395] = 8, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(3778), 1, - anon_sym_LPAREN, - ACTIONS(5335), 1, + ACTIONS(1760), 1, + sym__capitalized_identifier, + ACTIONS(5080), 1, sym__identifier, - ACTIONS(5339), 1, - anon_sym_LBRACE, - ACTIONS(5353), 1, - anon_sym_rec, - STATE(3434), 1, - sym_parenthesized_operator, - STATE(3689), 1, + ACTIONS(5686), 1, + anon_sym_RBRACE, + STATE(3986), 1, sym_comment, - STATE(5300), 2, - sym__value_name, - sym_record_destructure, - [195765] = 5, + STATE(4801), 1, + sym_field_path, + STATE(5718), 1, + sym_field_expression, + STATE(6515), 1, + sym_module_path, + [211420] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(5355), 1, + ACTIONS(5215), 1, anon_sym_constraint, - STATE(2061), 1, + STATE(3987), 1, + sym_comment, + STATE(4220), 1, + aux_sym_constrain_type_repeat1, + STATE(4378), 1, sym_type_constraint, - STATE(3690), 2, + ACTIONS(5688), 3, + sym__automatic_semicolon, + anon_sym_SEMI, + anon_sym_LBRACK_AT_AT, + [211441] = 6, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(5215), 1, + anon_sym_constraint, + STATE(3988), 1, sym_comment, + STATE(4220), 1, aux_sym_constrain_type_repeat1, - ACTIONS(3349), 4, - anon_sym_and, - anon_sym_RPAREN, - anon_sym_with, - anon_sym_DASH_GT, - [195785] = 7, + STATE(4378), 1, + sym_type_constraint, + ACTIONS(5690), 3, + sym__automatic_semicolon, + anon_sym_SEMI, + anon_sym_LBRACK_AT_AT, + [211462] = 8, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(5358), 1, - anon_sym_EQ, - ACTIONS(5362), 1, - anon_sym_EQ2, - STATE(3691), 1, + ACTIONS(1760), 1, + sym__capitalized_identifier, + ACTIONS(5359), 1, + anon_sym_LBRACE, + STATE(2145), 1, + sym_module_path, + STATE(2194), 1, + sym__module_expression, + STATE(2232), 1, + sym_block, + STATE(2234), 1, + sym__simple_module_expression, + STATE(3989), 1, sym_comment, - STATE(5262), 1, - sym__typed, - ACTIONS(3269), 2, - anon_sym_COLON, - anon_sym_EQ_GT, - ACTIONS(5360), 2, - anon_sym_COMMA, - anon_sym_RPAREN, - [195809] = 8, + [211487] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(4135), 1, - aux_sym_jsx_identifier_token1, - ACTIONS(5329), 1, - anon_sym_GT, - STATE(2691), 1, - sym__jsx_element_name, - STATE(3601), 1, - sym_jsx_identifier, - STATE(3627), 1, - sym__jsx_identifier, - STATE(3692), 1, + ACTIONS(5215), 1, + anon_sym_constraint, + STATE(3990), 1, sym_comment, - ACTIONS(4131), 2, - sym__identifier, - sym__capitalized_identifier, - [195835] = 5, + STATE(4027), 1, + aux_sym_constrain_type_repeat1, + STATE(4378), 1, + sym_type_constraint, + ACTIONS(5692), 3, + sym__automatic_semicolon, + anon_sym_SEMI, + anon_sym_LBRACK_AT_AT, + [211508] = 7, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(4381), 1, + ACTIONS(4888), 1, anon_sym_LPAREN, - ACTIONS(4892), 1, - anon_sym_as, - STATE(3693), 1, + ACTIONS(5640), 1, + anon_sym_QMARK, + ACTIONS(5642), 1, + anon_sym_LBRACK, + STATE(1863), 1, + sym__semicolon, + STATE(3991), 1, sym_comment, - ACTIONS(4459), 5, - anon_sym_EQ, - anon_sym_COMMA, - anon_sym_RBRACE, - anon_sym_GT, + ACTIONS(5660), 2, + sym__automatic_semicolon, anon_sym_SEMI, - [195855] = 3, + [211531] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(3694), 1, + ACTIONS(5215), 1, + anon_sym_constraint, + STATE(3988), 1, + aux_sym_constrain_type_repeat1, + STATE(3992), 1, sym_comment, - ACTIONS(2738), 7, + STATE(4378), 1, + sym_type_constraint, + ACTIONS(5694), 3, sym__automatic_semicolon, - anon_sym_EQ, - anon_sym_LPAREN, - anon_sym_constraint, - anon_sym_as, anon_sym_SEMI, anon_sym_LBRACK_AT_AT, - [195871] = 5, + [211552] = 8, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(5364), 1, - aux_sym_attribute_id_token1, - ACTIONS(1172), 2, - anon_sym_virtual, + ACTIONS(1760), 1, + sym__capitalized_identifier, + ACTIONS(5080), 1, sym__identifier, - STATE(3695), 2, + ACTIONS(5696), 1, + anon_sym_RBRACE, + STATE(3993), 1, sym_comment, - aux_sym_attribute_id_repeat1, - ACTIONS(1174), 3, - anon_sym_LPAREN, - anon_sym_LBRACK, - sym__capitalized_identifier, - [195891] = 8, + STATE(4801), 1, + sym_field_path, + STATE(5718), 1, + sym_field_expression, + STATE(6515), 1, + sym_module_path, + [211577] = 7, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(4135), 1, - aux_sym_jsx_identifier_token1, - ACTIONS(5367), 1, - anon_sym_GT, - STATE(3601), 1, - sym_jsx_identifier, - STATE(3627), 1, - sym__jsx_identifier, - STATE(3696), 1, - sym_comment, - STATE(5834), 1, - sym__jsx_element_name, - ACTIONS(4131), 2, + ACTIONS(3900), 1, sym__identifier, - sym__capitalized_identifier, - [195917] = 6, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(4409), 1, + ACTIONS(3902), 1, anon_sym_LPAREN, - ACTIONS(5369), 1, - anon_sym_QMARK, - ACTIONS(5371), 1, - anon_sym_LBRACK, - STATE(3697), 1, + ACTIONS(5499), 1, + anon_sym_LBRACE, + STATE(3569), 1, + sym_parenthesized_operator, + STATE(3994), 1, sym_comment, - ACTIONS(3231), 4, - anon_sym_COLON, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_EQ_GT, - [195939] = 6, + STATE(4091), 2, + sym__value_name, + sym_record_destructure, + [211600] = 8, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(4409), 1, + ACTIONS(2500), 1, anon_sym_LPAREN, - ACTIONS(5369), 1, + ACTIONS(5548), 1, anon_sym_QMARK, - ACTIONS(5371), 1, + ACTIONS(5550), 1, anon_sym_LBRACK, - STATE(3698), 1, - sym_comment, - ACTIONS(3143), 4, + ACTIONS(5698), 1, anon_sym_COLON, + ACTIONS(5700), 1, anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_EQ_GT, - [195961] = 8, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(4227), 1, - anon_sym_BANG, - ACTIONS(5331), 1, - anon_sym__, - ACTIONS(5333), 1, - aux_sym_type_variable_token1, - STATE(3699), 1, + STATE(3995), 1, sym_comment, - STATE(3887), 1, - sym_type_variable, - STATE(4513), 1, - sym__type_param, - ACTIONS(4225), 2, - anon_sym_PLUS, - anon_sym_DASH, - [195987] = 3, + STATE(4778), 1, + aux_sym_product_expression_repeat1, + [211625] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(3700), 1, + ACTIONS(5215), 1, + anon_sym_constraint, + STATE(3996), 1, sym_comment, - ACTIONS(2706), 7, + STATE(4220), 1, + aux_sym_constrain_type_repeat1, + STATE(4378), 1, + sym_type_constraint, + ACTIONS(5702), 3, sym__automatic_semicolon, - anon_sym_EQ, - anon_sym_LPAREN, - anon_sym_constraint, - anon_sym_as, anon_sym_SEMI, anon_sym_LBRACK_AT_AT, - [196003] = 6, + [211646] = 8, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(3285), 1, - anon_sym_EQ, - ACTIONS(4381), 1, - anon_sym_LPAREN, - ACTIONS(4892), 1, - anon_sym_as, - STATE(3701), 1, + ACTIONS(1760), 1, + sym__capitalized_identifier, + ACTIONS(5080), 1, + sym__identifier, + ACTIONS(5704), 1, + anon_sym_RBRACE, + STATE(3997), 1, sym_comment, - ACTIONS(3287), 4, - anon_sym_COLON, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_EQ_GT, - [196025] = 8, + STATE(4801), 1, + sym_field_path, + STATE(5718), 1, + sym_field_expression, + STATE(6515), 1, + sym_module_path, + [211671] = 8, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(4135), 1, - aux_sym_jsx_identifier_token1, - ACTIONS(5373), 1, - anon_sym_GT, - STATE(3601), 1, - sym_jsx_identifier, - STATE(3627), 1, - sym__jsx_identifier, - STATE(3702), 1, - sym_comment, - STATE(5876), 1, - sym__jsx_element_name, - ACTIONS(4131), 2, + ACTIONS(1760), 1, + sym__capitalized_identifier, + ACTIONS(5080), 1, sym__identifier, + ACTIONS(5706), 1, + anon_sym_RBRACE, + STATE(3998), 1, + sym_comment, + STATE(4801), 1, + sym_field_path, + STATE(5718), 1, + sym_field_expression, + STATE(6515), 1, + sym_module_path, + [211696] = 8, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(1760), 1, sym__capitalized_identifier, - [196051] = 5, + ACTIONS(5080), 1, + sym__identifier, + ACTIONS(5708), 1, + anon_sym_RBRACE, + STATE(3999), 1, + sym_comment, + STATE(4801), 1, + sym_field_path, + STATE(5718), 1, + sym_field_expression, + STATE(6515), 1, + sym_module_path, + [211721] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(5349), 1, - anon_sym_LPAREN, - ACTIONS(5351), 1, - anon_sym_as, - STATE(3703), 1, + ACTIONS(5215), 1, + anon_sym_constraint, + STATE(3985), 1, + aux_sym_constrain_type_repeat1, + STATE(4000), 1, sym_comment, - ACTIONS(3181), 5, + STATE(4378), 1, + sym_type_constraint, + ACTIONS(5710), 3, sym__automatic_semicolon, - anon_sym_EQ, - anon_sym_constraint, anon_sym_SEMI, anon_sym_LBRACK_AT_AT, - [196071] = 4, + [211742] = 8, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2982), 1, - anon_sym_RPAREN, - STATE(3704), 1, + ACTIONS(1760), 1, + sym__capitalized_identifier, + ACTIONS(5359), 1, + anon_sym_LBRACE, + STATE(2145), 1, + sym_module_path, + STATE(2232), 1, + sym_block, + STATE(2234), 1, + sym__simple_module_expression, + STATE(2518), 1, + sym__module_expression, + STATE(4001), 1, sym_comment, - ACTIONS(2866), 6, - anon_sym_LPAREN, - anon_sym_DASH_GT, - anon_sym_POUND, - anon_sym_SQUOTE, - sym_extended_module_path, - sym__identifier, - [196089] = 3, + [211767] = 8, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(3705), 1, - sym_comment, - ACTIONS(2742), 7, - sym__automatic_semicolon, - anon_sym_EQ, + ACTIONS(4813), 1, anon_sym_LPAREN, - anon_sym_constraint, + ACTIONS(5491), 1, anon_sym_as, - anon_sym_SEMI, - anon_sym_LBRACK_AT_AT, - [196105] = 6, + ACTIONS(5712), 1, + anon_sym_COMMA, + ACTIONS(5714), 1, + anon_sym_RPAREN, + STATE(4002), 1, + sym_comment, + STATE(4819), 1, + aux_sym_instantiated_class_type_repeat1, + STATE(4954), 1, + aux_sym_function_type_repeat1, + [211792] = 8, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(5111), 1, - sym__capitalized_identifier, - STATE(3706), 1, + ACTIONS(5716), 1, + sym__identifier, + ACTIONS(5718), 1, + anon_sym_COLON, + ACTIONS(5720), 1, + anon_sym_LPAREN, + ACTIONS(5722), 1, + anon_sym_EQ, + ACTIONS(5724), 1, + anon_sym_TILDE, + STATE(4003), 1, sym_comment, - STATE(3797), 1, - sym__constructor_name, - STATE(3869), 1, - sym_constructor_declaration, - ACTIONS(5375), 4, - sym__automatic_semicolon, - anon_sym_constraint, - anon_sym_SEMI, - anon_sym_LBRACK_AT_AT, - [196127] = 8, + STATE(6477), 1, + sym_parameter, + [211817] = 8, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(4227), 1, - anon_sym_BANG, - ACTIONS(5331), 1, - anon_sym__, - ACTIONS(5333), 1, - aux_sym_type_variable_token1, - STATE(3707), 1, + ACTIONS(1760), 1, + sym__capitalized_identifier, + ACTIONS(5080), 1, + sym__identifier, + ACTIONS(5726), 1, + anon_sym_RBRACE, + STATE(4004), 1, sym_comment, - STATE(3887), 1, - sym_type_variable, - STATE(5139), 1, - sym__type_param, - ACTIONS(4225), 2, - anon_sym_PLUS, - anon_sym_DASH, - [196153] = 5, + STATE(4801), 1, + sym_field_path, + STATE(5718), 1, + sym_field_expression, + STATE(6515), 1, + sym_module_path, + [211842] = 8, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(4381), 1, + ACTIONS(2500), 1, anon_sym_LPAREN, - ACTIONS(4383), 1, - anon_sym_as, - STATE(3708), 1, + ACTIONS(5548), 1, + anon_sym_QMARK, + ACTIONS(5550), 1, + anon_sym_LBRACK, + ACTIONS(5700), 1, + anon_sym_COMMA, + ACTIONS(5728), 1, + anon_sym_COLON, + STATE(4005), 1, sym_comment, - ACTIONS(3259), 5, - anon_sym_and, - anon_sym_RPAREN, - anon_sym_constraint, - anon_sym_with, - anon_sym_DASH_GT, - [196173] = 5, + STATE(5587), 1, + aux_sym_product_expression_repeat1, + [211867] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(5349), 1, - anon_sym_LPAREN, - ACTIONS(5351), 1, - anon_sym_as, - STATE(3709), 1, + ACTIONS(5215), 1, + anon_sym_constraint, + STATE(4006), 1, sym_comment, - ACTIONS(3259), 5, + STATE(4220), 1, + aux_sym_constrain_type_repeat1, + STATE(4378), 1, + sym_type_constraint, + ACTIONS(5730), 3, sym__automatic_semicolon, - anon_sym_EQ, - anon_sym_constraint, anon_sym_SEMI, anon_sym_LBRACK_AT_AT, - [196193] = 8, + [211888] = 8, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(4227), 1, - anon_sym_BANG, - ACTIONS(5331), 1, - anon_sym__, - ACTIONS(5333), 1, - aux_sym_type_variable_token1, - STATE(3710), 1, + ACTIONS(1760), 1, + sym__capitalized_identifier, + ACTIONS(5080), 1, + sym__identifier, + ACTIONS(5732), 1, + anon_sym_RBRACE, + STATE(4007), 1, sym_comment, - STATE(3887), 1, - sym_type_variable, - STATE(5147), 1, - sym__type_param, - ACTIONS(4225), 2, - anon_sym_PLUS, - anon_sym_DASH, - [196219] = 6, + STATE(4801), 1, + sym_field_path, + STATE(5718), 1, + sym_field_expression, + STATE(6515), 1, + sym_module_path, + [211913] = 8, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(5327), 1, - anon_sym_constraint, - STATE(2061), 1, - sym_type_constraint, - STATE(3674), 1, - aux_sym_constrain_type_repeat1, - STATE(3711), 1, + ACTIONS(2500), 1, + anon_sym_LPAREN, + ACTIONS(5548), 1, + anon_sym_QMARK, + ACTIONS(5550), 1, + anon_sym_LBRACK, + ACTIONS(5700), 1, + anon_sym_COMMA, + ACTIONS(5734), 1, + anon_sym_COLON, + STATE(4008), 1, sym_comment, - ACTIONS(3386), 4, - anon_sym_and, - anon_sym_RPAREN, - anon_sym_with, - anon_sym_DASH_GT, - [196241] = 7, + STATE(4826), 1, + aux_sym_product_expression_repeat1, + [211938] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(4381), 1, - anon_sym_LPAREN, - ACTIONS(4892), 1, - anon_sym_as, - ACTIONS(5347), 1, - anon_sym_AMP, - STATE(3712), 1, + ACTIONS(5215), 1, + anon_sym_constraint, + STATE(4009), 1, sym_comment, - STATE(4006), 1, - aux_sym_tag_specification_repeat1, - ACTIONS(5377), 3, - anon_sym_PIPE, - anon_sym_RBRACK, - anon_sym_GT, - [196265] = 6, + STATE(4220), 1, + aux_sym_constrain_type_repeat1, + STATE(4378), 1, + sym_type_constraint, + ACTIONS(5736), 3, + sym__automatic_semicolon, + anon_sym_SEMI, + anon_sym_LBRACK_AT_AT, + [211959] = 8, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(5323), 1, - aux_sym_attribute_id_token1, - STATE(3695), 1, - aux_sym_attribute_id_repeat1, - STATE(3713), 1, - sym_comment, - ACTIONS(1160), 2, - anon_sym_virtual, - sym__identifier, - ACTIONS(1162), 3, + ACTIONS(2500), 1, anon_sym_LPAREN, + ACTIONS(5548), 1, + anon_sym_QMARK, + ACTIONS(5550), 1, anon_sym_LBRACK, - sym__capitalized_identifier, - [196287] = 9, + ACTIONS(5700), 1, + anon_sym_COMMA, + ACTIONS(5738), 1, + anon_sym_COLON, + STATE(4010), 1, + sym_comment, + STATE(5587), 1, + aux_sym_product_expression_repeat1, + [211984] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(4231), 1, + STATE(4011), 1, + sym_comment, + ACTIONS(5740), 6, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_RBRACK, anon_sym_SQUOTE, - ACTIONS(4233), 1, sym_extended_module_path, - ACTIONS(5379), 1, sym__identifier, - STATE(3460), 1, - sym__type_identifier, - STATE(3714), 1, - sym_comment, - STATE(4008), 1, - sym__type_binding, - STATE(4009), 1, - sym__extensible_type_binding, - STATE(6091), 1, - sym_type_constructor_path, - [196315] = 8, + [211999] = 7, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(4135), 1, - aux_sym_jsx_identifier_token1, - ACTIONS(5381), 1, - anon_sym_GT, - STATE(3601), 1, - sym_jsx_identifier, - STATE(3627), 1, - sym__jsx_identifier, - STATE(3715), 1, + ACTIONS(4888), 1, + anon_sym_LPAREN, + ACTIONS(5640), 1, + anon_sym_QMARK, + ACTIONS(5642), 1, + anon_sym_LBRACK, + STATE(1873), 1, + sym__semicolon, + STATE(4012), 1, sym_comment, - STATE(5930), 1, - sym__jsx_element_name, - ACTIONS(4131), 2, - sym__identifier, - sym__capitalized_identifier, - [196341] = 8, + ACTIONS(5660), 2, + sym__automatic_semicolon, + anon_sym_SEMI, + [212022] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(4227), 1, - anon_sym_BANG, - ACTIONS(5331), 1, - anon_sym__, - ACTIONS(5333), 1, - aux_sym_type_variable_token1, - STATE(3716), 1, + ACTIONS(5215), 1, + anon_sym_constraint, + STATE(4013), 1, sym_comment, - STATE(3887), 1, - sym_type_variable, - STATE(4766), 1, - sym__type_param, - ACTIONS(4225), 2, - anon_sym_PLUS, - anon_sym_DASH, - [196367] = 9, + STATE(4220), 1, + aux_sym_constrain_type_repeat1, + STATE(4378), 1, + sym_type_constraint, + ACTIONS(5742), 3, + sym__automatic_semicolon, + anon_sym_SEMI, + anon_sym_LBRACK_AT_AT, + [212043] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(934), 1, + STATE(4014), 1, + sym_comment, + ACTIONS(5744), 6, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_RBRACK, anon_sym_SQUOTE, - ACTIONS(1213), 1, - sym__identifier, - ACTIONS(2510), 1, - anon_sym_DASH_GT, - ACTIONS(3714), 1, - anon_sym_POUND, - ACTIONS(4233), 1, sym_extended_module_path, - STATE(2456), 1, - sym_type_constructor_path, - STATE(3352), 1, - sym__type_identifier, - STATE(3717), 1, + sym__identifier, + [212058] = 6, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(5215), 1, + anon_sym_constraint, + STATE(4015), 1, sym_comment, - [196395] = 8, + STATE(4045), 1, + aux_sym_constrain_type_repeat1, + STATE(4378), 1, + sym_type_constraint, + ACTIONS(5746), 3, + sym__automatic_semicolon, + anon_sym_SEMI, + anon_sym_LBRACK_AT_AT, + [212079] = 8, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(4227), 1, - anon_sym_BANG, - ACTIONS(5331), 1, - anon_sym__, - ACTIONS(5333), 1, - aux_sym_type_variable_token1, - STATE(3718), 1, + ACTIONS(5585), 1, + anon_sym_PERCENT, + ACTIONS(5748), 1, + sym__identifier, + ACTIONS(5750), 1, + anon_sym_virtual, + ACTIONS(5752), 1, + anon_sym_LBRACK, + STATE(2650), 1, + sym_class_type_binding, + STATE(4016), 1, sym_comment, - STATE(3887), 1, - sym_type_variable, - STATE(4645), 1, - sym__type_param, - ACTIONS(4225), 2, - anon_sym_PLUS, - anon_sym_DASH, - [196421] = 3, + STATE(4495), 1, + sym__attribute, + [212104] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(3719), 1, + ACTIONS(5215), 1, + anon_sym_constraint, + STATE(4017), 1, sym_comment, - ACTIONS(2726), 7, + STATE(4191), 1, + aux_sym_constrain_type_repeat1, + STATE(4378), 1, + sym_type_constraint, + ACTIONS(5754), 3, sym__automatic_semicolon, - anon_sym_EQ, - anon_sym_LPAREN, - anon_sym_constraint, - anon_sym_as, anon_sym_SEMI, anon_sym_LBRACK_AT_AT, - [196437] = 8, + [212125] = 8, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(3778), 1, + ACTIONS(2500), 1, anon_sym_LPAREN, - ACTIONS(5335), 1, - sym__identifier, - ACTIONS(5339), 1, - anon_sym_LBRACE, - ACTIONS(5383), 1, - anon_sym_rec, - STATE(3434), 1, - sym_parenthesized_operator, - STATE(3720), 1, + ACTIONS(5548), 1, + anon_sym_QMARK, + ACTIONS(5550), 1, + anon_sym_LBRACK, + ACTIONS(5700), 1, + anon_sym_COMMA, + ACTIONS(5756), 1, + anon_sym_COLON, + STATE(4018), 1, sym_comment, - STATE(5379), 2, - sym__value_name, - sym_record_destructure, - [196463] = 7, + STATE(5434), 1, + aux_sym_product_expression_repeat1, + [212150] = 8, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(5387), 1, - anon_sym_LPAREN, - STATE(3721), 1, + ACTIONS(1760), 1, + sym__capitalized_identifier, + ACTIONS(5080), 1, + sym__identifier, + ACTIONS(5758), 1, + anon_sym_RBRACE, + STATE(4019), 1, sym_comment, - STATE(3762), 1, - aux_sym_module_binding_repeat1, - STATE(4026), 1, - sym_module_parameter, - ACTIONS(5385), 2, - anon_sym_EQ, - anon_sym_COLON_EQ, - ACTIONS(5389), 2, - sym__automatic_semicolon, - anon_sym_SEMI, - [196487] = 8, + STATE(4801), 1, + sym_field_path, + STATE(5718), 1, + sym_field_expression, + STATE(6515), 1, + sym_module_path, + [212175] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(4135), 1, - aux_sym_jsx_identifier_token1, - ACTIONS(5329), 1, - anon_sym_GT, - STATE(2778), 1, - sym__jsx_element_name, - STATE(3601), 1, - sym_jsx_identifier, - STATE(3627), 1, - sym__jsx_identifier, - STATE(3722), 1, + ACTIONS(3365), 1, + anon_sym_RPAREN, + STATE(4020), 1, sym_comment, - ACTIONS(4131), 2, + ACTIONS(2966), 5, + anon_sym_DASH_GT, + anon_sym_POUND, + anon_sym_SQUOTE, + sym_extended_module_path, sym__identifier, - sym__capitalized_identifier, - [196513] = 5, + [212192] = 7, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(5349), 1, + ACTIONS(4888), 1, anon_sym_LPAREN, - ACTIONS(5351), 1, - anon_sym_as, - STATE(3723), 1, + ACTIONS(5640), 1, + anon_sym_QMARK, + ACTIONS(5642), 1, + anon_sym_LBRACK, + STATE(1900), 1, + sym__semicolon, + STATE(4021), 1, sym_comment, - ACTIONS(3255), 5, + ACTIONS(5660), 2, sym__automatic_semicolon, - anon_sym_EQ, - anon_sym_constraint, anon_sym_SEMI, - anon_sym_LBRACK_AT_AT, - [196533] = 8, + [212215] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(4227), 1, - anon_sym_BANG, - ACTIONS(5331), 1, - anon_sym__, - ACTIONS(5333), 1, - aux_sym_type_variable_token1, - STATE(3724), 1, + ACTIONS(4755), 1, + anon_sym_LPAREN, + ACTIONS(5760), 1, + anon_sym_QMARK, + ACTIONS(5762), 1, + anon_sym_LBRACK, + STATE(4022), 1, sym_comment, - STATE(3887), 1, - sym_type_variable, - STATE(5235), 1, - sym__type_param, - ACTIONS(4225), 2, - anon_sym_PLUS, - anon_sym_DASH, - [196559] = 8, + ACTIONS(3371), 3, + anon_sym_TILDE, + anon_sym_DASH_GT, + sym__identifier, + [212236] = 7, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(4227), 1, - anon_sym_BANG, - ACTIONS(5331), 1, - anon_sym__, - ACTIONS(5333), 1, - aux_sym_type_variable_token1, - STATE(3725), 1, + ACTIONS(4888), 1, + anon_sym_LPAREN, + ACTIONS(5640), 1, + anon_sym_QMARK, + ACTIONS(5642), 1, + anon_sym_LBRACK, + STATE(1811), 1, + sym__semicolon, + STATE(4023), 1, sym_comment, - STATE(3887), 1, - sym_type_variable, - STATE(5238), 1, - sym__type_param, - ACTIONS(4225), 2, - anon_sym_PLUS, - anon_sym_DASH, - [196585] = 8, + ACTIONS(5660), 2, + sym__automatic_semicolon, + anon_sym_SEMI, + [212259] = 8, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(4135), 1, - aux_sym_jsx_identifier_token1, - ACTIONS(5329), 1, - anon_sym_GT, - STATE(2656), 1, - sym__jsx_element_name, - STATE(3601), 1, - sym_jsx_identifier, - STATE(3627), 1, - sym__jsx_identifier, - STATE(3726), 1, - sym_comment, - ACTIONS(4131), 2, - sym__identifier, + ACTIONS(1760), 1, sym__capitalized_identifier, - [196611] = 5, + ACTIONS(5080), 1, + sym__identifier, + ACTIONS(5764), 1, + anon_sym_RBRACE, + STATE(4024), 1, + sym_comment, + STATE(4801), 1, + sym_field_path, + STATE(5718), 1, + sym_field_expression, + STATE(6515), 1, + sym_module_path, + [212284] = 8, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(4381), 1, + ACTIONS(2500), 1, anon_sym_LPAREN, - ACTIONS(4383), 1, - anon_sym_as, - STATE(3727), 1, + ACTIONS(5548), 1, + anon_sym_QMARK, + ACTIONS(5550), 1, + anon_sym_LBRACK, + ACTIONS(5766), 1, + anon_sym_COMMA, + ACTIONS(5768), 1, + anon_sym_RBRACK, + STATE(4025), 1, sym_comment, - ACTIONS(3201), 5, - anon_sym_and, - anon_sym_RPAREN, - anon_sym_constraint, - anon_sym_with, - anon_sym_DASH_GT, - [196631] = 5, + STATE(4854), 1, + aux_sym_product_expression_repeat1, + [212309] = 7, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(5391), 1, - anon_sym_EQ_GT, - STATE(3728), 1, - sym_comment, - ACTIONS(2510), 3, - anon_sym_TILDE, + ACTIONS(4888), 1, anon_sym_LPAREN, - anon_sym_DASH_GT, - ACTIONS(2512), 3, - anon_sym_EQ, - anon_sym_as, - sym__identifier, - [196651] = 4, - ACTIONS(241), 1, + ACTIONS(5640), 1, + anon_sym_QMARK, + ACTIONS(5642), 1, + anon_sym_LBRACK, + STATE(1829), 1, + sym__semicolon, + STATE(4026), 1, + sym_comment, + ACTIONS(5660), 2, + sym__automatic_semicolon, + anon_sym_SEMI, + [212332] = 6, + ACTIONS(3), 1, aux_sym_comment_token1, - STATE(3729), 1, + ACTIONS(5215), 1, + anon_sym_constraint, + STATE(4027), 1, sym_comment, - ACTIONS(5395), 3, - sym__right_quoted_string_delimiter, - sym__null, - aux_sym_string_content_token2, - ACTIONS(5393), 4, - aux_sym_string_content_token1, - aux_sym_quoted_string_content_token1, - sym_conversion_specification, - sym_pretty_printing_indication, - [196669] = 9, + STATE(4220), 1, + aux_sym_constrain_type_repeat1, + STATE(4378), 1, + sym_type_constraint, + ACTIONS(5770), 3, + sym__automatic_semicolon, + anon_sym_SEMI, + anon_sym_LBRACK_AT_AT, + [212353] = 8, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(5397), 1, + ACTIONS(1760), 1, + sym__capitalized_identifier, + ACTIONS(5080), 1, sym__identifier, - ACTIONS(5399), 1, - anon_sym_type, - ACTIONS(5401), 1, - anon_sym_virtual, - ACTIONS(5403), 1, - anon_sym_LBRACK, - ACTIONS(5405), 1, - anon_sym_PERCENT, - STATE(2859), 1, - sym_class_binding, - STATE(3730), 1, + ACTIONS(5772), 1, + anon_sym_RBRACE, + STATE(4028), 1, sym_comment, - STATE(4202), 1, - sym__attribute, - [196697] = 3, + STATE(4801), 1, + sym_field_path, + STATE(5718), 1, + sym_field_expression, + STATE(6515), 1, + sym_module_path, + [212378] = 8, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(3731), 1, - sym_comment, - ACTIONS(2082), 7, - sym__automatic_semicolon, - anon_sym_EQ, + ACTIONS(4813), 1, anon_sym_LPAREN, - anon_sym_constraint, + ACTIONS(5491), 1, anon_sym_as, - anon_sym_SEMI, - anon_sym_LBRACK_AT_AT, - [196713] = 8, + ACTIONS(5774), 1, + anon_sym_COMMA, + ACTIONS(5776), 1, + anon_sym_RPAREN, + STATE(4029), 1, + sym_comment, + STATE(4890), 1, + aux_sym_function_type_repeat1, + STATE(5184), 1, + aux_sym_instantiated_class_type_repeat1, + [212403] = 8, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(4135), 1, - aux_sym_jsx_identifier_token1, - ACTIONS(5407), 1, - anon_sym_GT, - STATE(3601), 1, - sym_jsx_identifier, - STATE(3627), 1, - sym__jsx_identifier, - STATE(3732), 1, + ACTIONS(1760), 1, + sym__capitalized_identifier, + ACTIONS(5080), 1, + sym__identifier, + ACTIONS(5778), 1, + anon_sym_RBRACE, + STATE(4030), 1, sym_comment, - STATE(5732), 1, - sym__jsx_element_name, - ACTIONS(4131), 2, + STATE(4801), 1, + sym_field_path, + STATE(5718), 1, + sym_field_expression, + STATE(6515), 1, + sym_module_path, + [212428] = 8, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(5780), 1, sym__identifier, + ACTIONS(5782), 1, + anon_sym_LPAREN, + ACTIONS(5784), 1, sym__capitalized_identifier, - [196739] = 9, + STATE(972), 1, + sym__constructor_name, + STATE(973), 1, + sym__value_name, + STATE(975), 1, + sym_parenthesized_operator, + STATE(4031), 1, + sym_comment, + [212453] = 8, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(5399), 1, - anon_sym_type, - ACTIONS(5405), 1, - anon_sym_PERCENT, - ACTIONS(5409), 1, - sym__identifier, - ACTIONS(5411), 1, - anon_sym_virtual, - ACTIONS(5413), 1, + ACTIONS(2500), 1, + anon_sym_LPAREN, + ACTIONS(5548), 1, + anon_sym_QMARK, + ACTIONS(5550), 1, anon_sym_LBRACK, - STATE(3270), 1, - sym_class_binding, - STATE(3733), 1, + ACTIONS(5786), 1, + anon_sym_COMMA, + ACTIONS(5788), 1, + anon_sym_PIPE_RBRACK, + STATE(4032), 1, sym_comment, - STATE(4276), 1, - sym__attribute, - [196767] = 8, + STATE(4902), 1, + aux_sym_product_expression_repeat1, + [212478] = 8, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(4135), 1, - aux_sym_jsx_identifier_token1, - ACTIONS(5329), 1, - anon_sym_GT, - STATE(2620), 1, - sym__jsx_element_name, - STATE(3601), 1, - sym_jsx_identifier, - STATE(3627), 1, - sym__jsx_identifier, - STATE(3734), 1, - sym_comment, - ACTIONS(4131), 2, - sym__identifier, + ACTIONS(1760), 1, sym__capitalized_identifier, - [196793] = 8, + ACTIONS(5080), 1, + sym__identifier, + ACTIONS(5790), 1, + anon_sym_RBRACE, + STATE(4033), 1, + sym_comment, + STATE(4801), 1, + sym_field_path, + STATE(5718), 1, + sym_field_expression, + STATE(6515), 1, + sym_module_path, + [212503] = 8, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(4135), 1, - aux_sym_jsx_identifier_token1, - ACTIONS(5329), 1, - anon_sym_GT, - STATE(2680), 1, - sym__jsx_element_name, - STATE(3601), 1, - sym_jsx_identifier, - STATE(3627), 1, - sym__jsx_identifier, - STATE(3735), 1, + ACTIONS(2500), 1, + anon_sym_LPAREN, + ACTIONS(5548), 1, + anon_sym_QMARK, + ACTIONS(5550), 1, + anon_sym_LBRACK, + ACTIONS(5792), 1, + anon_sym_COMMA, + ACTIONS(5794), 1, + anon_sym_RBRACK, + STATE(4034), 1, sym_comment, - ACTIONS(4131), 2, - sym__identifier, - sym__capitalized_identifier, - [196819] = 8, + STATE(4899), 1, + aux_sym_product_expression_repeat1, + [212528] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(4135), 1, - aux_sym_jsx_identifier_token1, - ACTIONS(5415), 1, - anon_sym_GT, - STATE(3601), 1, - sym_jsx_identifier, - STATE(3627), 1, - sym__jsx_identifier, - STATE(3736), 1, + ACTIONS(4755), 1, + anon_sym_LPAREN, + ACTIONS(5760), 1, + anon_sym_QMARK, + ACTIONS(5762), 1, + anon_sym_LBRACK, + STATE(4035), 1, sym_comment, - STATE(6006), 1, - sym__jsx_element_name, - ACTIONS(4131), 2, + ACTIONS(3295), 3, + anon_sym_TILDE, + anon_sym_DASH_GT, sym__identifier, - sym__capitalized_identifier, - [196845] = 5, + [212549] = 8, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(4381), 1, + ACTIONS(4813), 1, anon_sym_LPAREN, - ACTIONS(4892), 1, + ACTIONS(5491), 1, anon_sym_as, - STATE(3737), 1, - sym_comment, - ACTIONS(4493), 5, - anon_sym_EQ, + ACTIONS(5796), 1, anon_sym_COMMA, - anon_sym_RBRACE, - anon_sym_GT, + ACTIONS(5798), 1, + anon_sym_RPAREN, + STATE(4036), 1, + sym_comment, + STATE(4881), 1, + aux_sym_function_type_repeat1, + STATE(5267), 1, + aux_sym_instantiated_class_type_repeat1, + [212574] = 6, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(5215), 1, + anon_sym_constraint, + STATE(4037), 1, + sym_comment, + STATE(4220), 1, + aux_sym_constrain_type_repeat1, + STATE(4378), 1, + sym_type_constraint, + ACTIONS(5800), 3, + sym__automatic_semicolon, anon_sym_SEMI, - [196865] = 9, + anon_sym_LBRACK_AT_AT, + [212595] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(5399), 1, - anon_sym_type, - ACTIONS(5405), 1, - anon_sym_PERCENT, - ACTIONS(5417), 1, + ACTIONS(3423), 1, sym__identifier, - ACTIONS(5419), 1, - anon_sym_virtual, - ACTIONS(5421), 1, - anon_sym_LBRACK, - STATE(3243), 1, - sym_class_binding, - STATE(3738), 1, + ACTIONS(4813), 1, + anon_sym_LPAREN, + ACTIONS(4815), 1, + anon_sym_as, + STATE(4038), 1, sym_comment, - STATE(4401), 1, - sym__attribute, - [196893] = 5, + ACTIONS(3425), 3, + anon_sym_EQ, + anon_sym_TILDE, + anon_sym_DASH_GT, + [212616] = 8, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(4381), 1, + ACTIONS(4813), 1, anon_sym_LPAREN, - ACTIONS(4892), 1, + ACTIONS(5491), 1, anon_sym_as, - STATE(3739), 1, - sym_comment, - ACTIONS(4532), 5, - anon_sym_EQ, + ACTIONS(5802), 1, anon_sym_COMMA, + ACTIONS(5804), 1, + anon_sym_RPAREN, + STATE(4039), 1, + sym_comment, + STATE(4873), 1, + aux_sym_function_type_repeat1, + STATE(5321), 1, + aux_sym_instantiated_class_type_repeat1, + [212641] = 8, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(1760), 1, + sym__capitalized_identifier, + ACTIONS(5080), 1, + sym__identifier, + ACTIONS(5806), 1, anon_sym_RBRACE, - anon_sym_GT, - anon_sym_SEMI, - [196913] = 7, + STATE(4040), 1, + sym_comment, + STATE(4801), 1, + sym_field_path, + STATE(5718), 1, + sym_field_expression, + STATE(6515), 1, + sym_module_path, + [212666] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(5036), 1, + ACTIONS(5215), 1, anon_sym_constraint, - ACTIONS(5423), 1, - anon_sym_EQ, - STATE(3740), 1, + STATE(4041), 1, sym_comment, - STATE(3784), 1, + STATE(4196), 1, aux_sym_constrain_type_repeat1, - STATE(4399), 1, + STATE(4378), 1, sym_type_constraint, - ACTIONS(5425), 3, + ACTIONS(5808), 3, sym__automatic_semicolon, anon_sym_SEMI, anon_sym_LBRACK_AT_AT, - [196937] = 8, + [212687] = 8, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(4135), 1, - aux_sym_jsx_identifier_token1, - ACTIONS(5329), 1, - anon_sym_GT, - STATE(2674), 1, - sym__jsx_element_name, - STATE(3601), 1, - sym_jsx_identifier, - STATE(3627), 1, - sym__jsx_identifier, - STATE(3741), 1, + ACTIONS(2500), 1, + anon_sym_LPAREN, + ACTIONS(5548), 1, + anon_sym_QMARK, + ACTIONS(5550), 1, + anon_sym_LBRACK, + ACTIONS(5700), 1, + anon_sym_COMMA, + ACTIONS(5728), 1, + anon_sym_COLON, + STATE(4042), 1, + sym_comment, + STATE(5271), 1, + aux_sym_product_expression_repeat1, + [212712] = 8, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(4813), 1, + anon_sym_LPAREN, + ACTIONS(5491), 1, + anon_sym_as, + ACTIONS(5810), 1, + anon_sym_COMMA, + ACTIONS(5812), 1, + anon_sym_RPAREN, + STATE(4043), 1, + sym_comment, + STATE(4860), 1, + aux_sym_function_type_repeat1, + STATE(5229), 1, + aux_sym_instantiated_class_type_repeat1, + [212737] = 6, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(5814), 1, + anon_sym_COLON, + ACTIONS(5816), 1, + anon_sym_EQ, + STATE(4044), 1, sym_comment, - ACTIONS(4131), 2, + STATE(4591), 1, + sym__typed, + ACTIONS(3325), 3, + anon_sym_TILDE, + anon_sym_DASH_GT, sym__identifier, - sym__capitalized_identifier, - [196963] = 7, + [212758] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(5036), 1, + ACTIONS(5215), 1, anon_sym_constraint, - ACTIONS(5427), 1, - anon_sym_EQ, - STATE(3742), 1, + STATE(4045), 1, sym_comment, - STATE(3782), 1, + STATE(4220), 1, aux_sym_constrain_type_repeat1, - STATE(4399), 1, + STATE(4378), 1, sym_type_constraint, - ACTIONS(5429), 3, + ACTIONS(5818), 3, sym__automatic_semicolon, anon_sym_SEMI, anon_sym_LBRACK_AT_AT, - [196987] = 9, + [212779] = 8, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(934), 1, - anon_sym_SQUOTE, - ACTIONS(1213), 1, - sym__identifier, - ACTIONS(2602), 1, - anon_sym_DASH_GT, - ACTIONS(3656), 1, - anon_sym_POUND, - ACTIONS(4233), 1, - sym_extended_module_path, - STATE(2528), 1, - sym_type_constructor_path, - STATE(3352), 1, - sym__type_identifier, - STATE(3743), 1, + ACTIONS(4813), 1, + anon_sym_LPAREN, + ACTIONS(5491), 1, + anon_sym_as, + ACTIONS(5820), 1, + anon_sym_COMMA, + ACTIONS(5822), 1, + anon_sym_PIPE, + ACTIONS(5824), 1, + anon_sym_RBRACK, + STATE(4046), 1, sym_comment, - [197015] = 6, + STATE(5150), 1, + aux_sym_instantiated_class_type_repeat1, + [212804] = 8, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2368), 1, + ACTIONS(4813), 1, anon_sym_LPAREN, - ACTIONS(5431), 1, - anon_sym_QMARK, - ACTIONS(5435), 1, - anon_sym_LBRACK, - STATE(3744), 1, - sym_comment, - ACTIONS(5433), 4, + ACTIONS(5491), 1, + anon_sym_as, + ACTIONS(5826), 1, anon_sym_COMMA, + ACTIONS(5828), 1, anon_sym_RPAREN, - anon_sym_RBRACK, - anon_sym_PIPE_RBRACK, - [197037] = 8, + STATE(4047), 1, + sym_comment, + STATE(5028), 1, + aux_sym_function_type_repeat1, + STATE(5359), 1, + aux_sym_instantiated_class_type_repeat1, + [212829] = 8, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(4227), 1, - anon_sym_BANG, - ACTIONS(5331), 1, - anon_sym__, - ACTIONS(5333), 1, - aux_sym_type_variable_token1, - STATE(3745), 1, + ACTIONS(1760), 1, + sym__capitalized_identifier, + ACTIONS(5080), 1, + sym__identifier, + ACTIONS(5830), 1, + anon_sym_RBRACE, + STATE(4048), 1, sym_comment, - STATE(3887), 1, - sym_type_variable, - STATE(4626), 1, - sym__type_param, - ACTIONS(4225), 2, - anon_sym_PLUS, - anon_sym_DASH, - [197063] = 3, + STATE(4801), 1, + sym_field_path, + STATE(5718), 1, + sym_field_expression, + STATE(6515), 1, + sym_module_path, + [212854] = 8, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(3746), 1, - sym_comment, - ACTIONS(2710), 7, - sym__automatic_semicolon, - anon_sym_EQ, + ACTIONS(4813), 1, anon_sym_LPAREN, - anon_sym_constraint, + ACTIONS(5491), 1, anon_sym_as, - anon_sym_SEMI, - anon_sym_LBRACK_AT_AT, - [197079] = 7, + ACTIONS(5832), 1, + anon_sym_COMMA, + ACTIONS(5834), 1, + anon_sym_RPAREN, + STATE(4049), 1, + sym_comment, + STATE(5191), 1, + aux_sym_function_type_repeat1, + STATE(5333), 1, + aux_sym_instantiated_class_type_repeat1, + [212879] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(5036), 1, + ACTIONS(5215), 1, anon_sym_constraint, - ACTIONS(5437), 1, - anon_sym_EQ, - STATE(3747), 1, + STATE(4050), 1, sym_comment, - STATE(3907), 1, + STATE(4220), 1, aux_sym_constrain_type_repeat1, - STATE(4399), 1, + STATE(4378), 1, sym_type_constraint, - ACTIONS(5439), 3, + ACTIONS(5608), 3, sym__automatic_semicolon, anon_sym_SEMI, anon_sym_LBRACK_AT_AT, - [197103] = 9, + [212900] = 8, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(3370), 1, - anon_sym_PERCENT, - ACTIONS(5441), 1, - anon_sym_let, - ACTIONS(5443), 1, - anon_sym_rec, - ACTIONS(5445), 1, - anon_sym_open, - STATE(3748), 1, + ACTIONS(5716), 1, + sym__identifier, + ACTIONS(5724), 1, + anon_sym_TILDE, + ACTIONS(5836), 1, + anon_sym_COLON, + ACTIONS(5838), 1, + anon_sym_LPAREN, + ACTIONS(5840), 1, + anon_sym_EQ, + STATE(4051), 1, sym_comment, - STATE(4381), 1, - sym_let_binding, - STATE(4773), 1, - sym__attribute, - STATE(5820), 1, - sym_open_module, - [197131] = 8, + STATE(5943), 1, + sym_parameter, + [212925] = 8, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(4135), 1, - aux_sym_jsx_identifier_token1, - ACTIONS(5447), 1, - anon_sym_GT, - STATE(3601), 1, - sym_jsx_identifier, - STATE(3627), 1, - sym__jsx_identifier, - STATE(3749), 1, + ACTIONS(2500), 1, + anon_sym_LPAREN, + ACTIONS(5548), 1, + anon_sym_QMARK, + ACTIONS(5550), 1, + anon_sym_LBRACK, + ACTIONS(5842), 1, + anon_sym_COMMA, + ACTIONS(5844), 1, + anon_sym_PIPE_RBRACK, + STATE(4052), 1, sym_comment, - STATE(6037), 1, - sym__jsx_element_name, - ACTIONS(4131), 2, - sym__identifier, - sym__capitalized_identifier, - [197157] = 8, + STATE(4856), 1, + aux_sym_product_expression_repeat1, + [212950] = 8, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(4135), 1, - aux_sym_jsx_identifier_token1, - ACTIONS(5329), 1, - anon_sym_GT, - STATE(2696), 1, - sym__jsx_element_name, - STATE(3601), 1, - sym_jsx_identifier, - STATE(3627), 1, - sym__jsx_identifier, - STATE(3750), 1, + ACTIONS(2500), 1, + anon_sym_LPAREN, + ACTIONS(5548), 1, + anon_sym_QMARK, + ACTIONS(5550), 1, + anon_sym_LBRACK, + ACTIONS(5700), 1, + anon_sym_COMMA, + ACTIONS(5728), 1, + anon_sym_COLON, + STATE(4053), 1, sym_comment, - ACTIONS(4131), 2, - sym__identifier, - sym__capitalized_identifier, - [197183] = 8, + STATE(5434), 1, + aux_sym_product_expression_repeat1, + [212975] = 7, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(4135), 1, - aux_sym_jsx_identifier_token1, - ACTIONS(5449), 1, - anon_sym_GT, - STATE(3601), 1, - sym_jsx_identifier, - STATE(3627), 1, - sym__jsx_identifier, - STATE(3751), 1, + ACTIONS(4888), 1, + anon_sym_LPAREN, + ACTIONS(5640), 1, + anon_sym_QMARK, + ACTIONS(5642), 1, + anon_sym_LBRACK, + STATE(4054), 1, sym_comment, - STATE(5711), 1, - sym__jsx_element_name, - ACTIONS(4131), 2, - sym__identifier, - sym__capitalized_identifier, - [197209] = 8, + STATE(5479), 1, + sym__semicolon, + ACTIONS(5846), 2, + sym__automatic_semicolon, + anon_sym_SEMI, + [212998] = 7, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(4135), 1, - aux_sym_jsx_identifier_token1, - ACTIONS(5329), 1, - anon_sym_GT, - STATE(2770), 1, - sym__jsx_element_name, - STATE(3601), 1, - sym_jsx_identifier, - STATE(3627), 1, - sym__jsx_identifier, - STATE(3752), 1, + ACTIONS(4888), 1, + anon_sym_LPAREN, + ACTIONS(5640), 1, + anon_sym_QMARK, + ACTIONS(5642), 1, + anon_sym_LBRACK, + STATE(4055), 1, sym_comment, - ACTIONS(4131), 2, - sym__identifier, - sym__capitalized_identifier, - [197235] = 8, + STATE(5480), 1, + sym__semicolon, + ACTIONS(5846), 2, + sym__automatic_semicolon, + anon_sym_SEMI, + [213021] = 8, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(4135), 1, - aux_sym_jsx_identifier_token1, - ACTIONS(5451), 1, - anon_sym_GT, - STATE(3601), 1, - sym_jsx_identifier, - STATE(3627), 1, - sym__jsx_identifier, - STATE(3753), 1, - sym_comment, - STATE(6013), 1, - sym__jsx_element_name, - ACTIONS(4131), 2, - sym__identifier, + ACTIONS(1760), 1, sym__capitalized_identifier, - [197261] = 7, + ACTIONS(5080), 1, + sym__identifier, + ACTIONS(5848), 1, + anon_sym_RBRACE, + STATE(4056), 1, + sym_comment, + STATE(4801), 1, + sym_field_path, + STATE(5718), 1, + sym_field_expression, + STATE(6515), 1, + sym_module_path, + [213046] = 8, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(5036), 1, - anon_sym_constraint, - ACTIONS(5453), 1, - anon_sym_EQ, - STATE(3754), 1, + ACTIONS(2500), 1, + anon_sym_LPAREN, + ACTIONS(5548), 1, + anon_sym_QMARK, + ACTIONS(5550), 1, + anon_sym_LBRACK, + ACTIONS(5700), 1, + anon_sym_COMMA, + ACTIONS(5728), 1, + anon_sym_COLON, + STATE(4057), 1, sym_comment, - STATE(3938), 1, - aux_sym_constrain_type_repeat1, - STATE(4399), 1, - sym_type_constraint, - ACTIONS(5455), 3, - sym__automatic_semicolon, - anon_sym_SEMI, - anon_sym_LBRACK_AT_AT, - [197285] = 7, + STATE(5394), 1, + aux_sym_product_expression_repeat1, + [213071] = 7, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(5387), 1, + ACTIONS(4888), 1, anon_sym_LPAREN, - STATE(3721), 1, - aux_sym_module_binding_repeat1, - STATE(3755), 1, + ACTIONS(5640), 1, + anon_sym_QMARK, + ACTIONS(5642), 1, + anon_sym_LBRACK, + STATE(4058), 1, sym_comment, - STATE(4026), 1, - sym_module_parameter, - ACTIONS(5457), 2, - anon_sym_EQ, - anon_sym_COLON_EQ, - ACTIONS(5459), 2, + STATE(5481), 1, + sym__semicolon, + ACTIONS(5846), 2, sym__automatic_semicolon, anon_sym_SEMI, - [197309] = 7, + [213094] = 7, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(4409), 1, + ACTIONS(4888), 1, anon_sym_LPAREN, - ACTIONS(5369), 1, + ACTIONS(5640), 1, anon_sym_QMARK, - ACTIONS(5371), 1, + ACTIONS(5642), 1, anon_sym_LBRACK, - STATE(3756), 1, + STATE(4059), 1, + sym_comment, + STATE(5482), 1, + sym__semicolon, + ACTIONS(5846), 2, + sym__automatic_semicolon, + anon_sym_SEMI, + [213117] = 8, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(1760), 1, + sym__capitalized_identifier, + ACTIONS(5080), 1, + sym__identifier, + ACTIONS(5850), 1, + anon_sym_RBRACE, + STATE(4060), 1, sym_comment, - ACTIONS(3143), 2, + STATE(4801), 1, + sym_field_path, + STATE(5718), 1, + sym_field_expression, + STATE(6515), 1, + sym_module_path, + [213142] = 6, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(5852), 1, anon_sym_COLON, - anon_sym_EQ_GT, - ACTIONS(5461), 2, + ACTIONS(5854), 1, + anon_sym_EQ, + STATE(4061), 1, + sym_comment, + STATE(4309), 1, + sym__typed, + ACTIONS(3325), 3, anon_sym_COMMA, anon_sym_RPAREN, - [197333] = 8, + anon_sym_EQ_GT, + [213163] = 8, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(4135), 1, - aux_sym_jsx_identifier_token1, - ACTIONS(5463), 1, - anon_sym_GT, - STATE(3601), 1, - sym_jsx_identifier, - STATE(3627), 1, - sym__jsx_identifier, - STATE(3757), 1, + ACTIONS(1760), 1, + sym__capitalized_identifier, + ACTIONS(5359), 1, + anon_sym_LBRACE, + STATE(2145), 1, + sym_module_path, + STATE(2232), 1, + sym_block, + STATE(2234), 1, + sym__simple_module_expression, + STATE(2840), 1, + sym__module_expression, + STATE(4062), 1, sym_comment, - STATE(6131), 1, - sym__jsx_element_name, - ACTIONS(4131), 2, - sym__identifier, + [213188] = 8, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(1760), 1, sym__capitalized_identifier, - [197359] = 6, + ACTIONS(5359), 1, + anon_sym_LBRACE, + STATE(2145), 1, + sym_module_path, + STATE(2232), 1, + sym_block, + STATE(2234), 1, + sym__simple_module_expression, + STATE(2609), 1, + sym__module_expression, + STATE(4063), 1, + sym_comment, + [213213] = 8, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(5327), 1, - anon_sym_constraint, - STATE(2061), 1, - sym_type_constraint, - STATE(3690), 1, - aux_sym_constrain_type_repeat1, - STATE(3758), 1, + ACTIONS(1760), 1, + sym__capitalized_identifier, + ACTIONS(5080), 1, + sym__identifier, + ACTIONS(5856), 1, + anon_sym_RBRACE, + STATE(4064), 1, sym_comment, - ACTIONS(3398), 4, - anon_sym_and, - anon_sym_RPAREN, - anon_sym_with, - anon_sym_DASH_GT, - [197381] = 9, + STATE(4801), 1, + sym_field_path, + STATE(5718), 1, + sym_field_expression, + STATE(6515), 1, + sym_module_path, + [213238] = 8, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(3370), 1, - anon_sym_PERCENT, - ACTIONS(5441), 1, - anon_sym_let, - ACTIONS(5443), 1, - anon_sym_rec, - ACTIONS(5445), 1, - anon_sym_open, - STATE(3759), 1, + ACTIONS(5716), 1, + sym__identifier, + ACTIONS(5724), 1, + anon_sym_TILDE, + ACTIONS(5858), 1, + anon_sym_COLON, + ACTIONS(5860), 1, + anon_sym_LPAREN, + ACTIONS(5862), 1, + anon_sym_EQ, + STATE(4065), 1, sym_comment, - STATE(4381), 1, - sym_let_binding, - STATE(4773), 1, - sym__attribute, - STATE(5888), 1, - sym_open_module, - [197409] = 9, + STATE(5964), 1, + sym_parameter, + [213263] = 8, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(934), 1, - anon_sym_SQUOTE, - ACTIONS(1213), 1, + ACTIONS(5864), 1, sym__identifier, - ACTIONS(2458), 1, - anon_sym_DASH_GT, - ACTIONS(4233), 1, - sym_extended_module_path, - ACTIONS(4394), 1, - anon_sym_POUND, - STATE(2309), 1, - sym_type_constructor_path, - STATE(3352), 1, - sym__type_identifier, - STATE(3760), 1, + ACTIONS(5866), 1, + anon_sym_LPAREN, + ACTIONS(5868), 1, + sym__capitalized_identifier, + STATE(2921), 1, + sym_parenthesized_operator, + STATE(3024), 1, + sym__value_name, + STATE(3090), 1, + sym__constructor_name, + STATE(4066), 1, sym_comment, - [197437] = 5, + [213288] = 8, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(5349), 1, + ACTIONS(2500), 1, anon_sym_LPAREN, - ACTIONS(5351), 1, - anon_sym_as, - STATE(3761), 1, + ACTIONS(5548), 1, + anon_sym_QMARK, + ACTIONS(5550), 1, + anon_sym_LBRACK, + ACTIONS(5870), 1, + anon_sym_COMMA, + ACTIONS(5872), 1, + anon_sym_RBRACK, + STATE(4067), 1, sym_comment, - ACTIONS(3161), 5, - sym__automatic_semicolon, - anon_sym_EQ, - anon_sym_constraint, - anon_sym_SEMI, - anon_sym_LBRACK_AT_AT, - [197457] = 5, + STATE(4792), 1, + aux_sym_product_expression_repeat1, + [213313] = 7, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(5467), 1, + ACTIONS(4888), 1, anon_sym_LPAREN, - STATE(4026), 1, - sym_module_parameter, - STATE(3762), 2, + ACTIONS(5640), 1, + anon_sym_QMARK, + ACTIONS(5642), 1, + anon_sym_LBRACK, + STATE(4068), 1, sym_comment, - aux_sym_module_binding_repeat1, - ACTIONS(5465), 4, + STATE(5483), 1, + sym__semicolon, + ACTIONS(5846), 2, sym__automatic_semicolon, - anon_sym_EQ, - anon_sym_COLON_EQ, anon_sym_SEMI, - [197477] = 8, + [213336] = 8, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(4135), 1, - aux_sym_jsx_identifier_token1, - ACTIONS(5329), 1, - anon_sym_GT, - STATE(2645), 1, - sym__jsx_element_name, - STATE(3601), 1, - sym_jsx_identifier, - STATE(3627), 1, - sym__jsx_identifier, - STATE(3763), 1, + ACTIONS(2500), 1, + anon_sym_LPAREN, + ACTIONS(5548), 1, + anon_sym_QMARK, + ACTIONS(5550), 1, + anon_sym_LBRACK, + ACTIONS(5874), 1, + anon_sym_COMMA, + ACTIONS(5876), 1, + anon_sym_PIPE_RBRACK, + STATE(4069), 1, sym_comment, - ACTIONS(4131), 2, + STATE(4791), 1, + aux_sym_product_expression_repeat1, + [213361] = 8, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(1760), 1, + sym__capitalized_identifier, + ACTIONS(5080), 1, sym__identifier, + ACTIONS(5878), 1, + anon_sym_RBRACE, + STATE(4070), 1, + sym_comment, + STATE(4801), 1, + sym_field_path, + STATE(5718), 1, + sym_field_expression, + STATE(6515), 1, + sym_module_path, + [213386] = 8, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(1760), 1, sym__capitalized_identifier, - [197503] = 8, + ACTIONS(5080), 1, + sym__identifier, + ACTIONS(5880), 1, + anon_sym_RBRACE, + STATE(4071), 1, + sym_comment, + STATE(4801), 1, + sym_field_path, + STATE(5718), 1, + sym_field_expression, + STATE(6515), 1, + sym_module_path, + [213411] = 7, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2368), 1, + ACTIONS(4888), 1, anon_sym_LPAREN, - ACTIONS(5431), 1, + ACTIONS(5640), 1, anon_sym_QMARK, - ACTIONS(5435), 1, + ACTIONS(5642), 1, anon_sym_LBRACK, - ACTIONS(5470), 1, - anon_sym_COMMA, - ACTIONS(5472), 1, - anon_sym_RBRACK, - STATE(3764), 1, + STATE(4072), 1, sym_comment, - STATE(4775), 1, - aux_sym_product_expression_repeat1, - [197528] = 8, + STATE(5484), 1, + sym__semicolon, + ACTIONS(5846), 2, + sym__automatic_semicolon, + anon_sym_SEMI, + [213434] = 8, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1612), 1, + ACTIONS(1760), 1, sym__capitalized_identifier, - ACTIONS(4912), 1, + ACTIONS(5080), 1, sym__identifier, - ACTIONS(5474), 1, + ACTIONS(5882), 1, anon_sym_RBRACE, - STATE(3765), 1, + STATE(4073), 1, sym_comment, - STATE(4523), 1, + STATE(4801), 1, sym_field_path, - STATE(5542), 1, + STATE(5718), 1, sym_field_expression, - STATE(6059), 1, + STATE(6515), 1, sym_module_path, - [197553] = 8, + [213459] = 8, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(5884), 1, + sym__identifier, + ACTIONS(5886), 1, + anon_sym_LPAREN, + ACTIONS(5888), 1, + sym__capitalized_identifier, + STATE(2740), 1, + sym_parenthesized_operator, + STATE(2790), 1, + sym__value_name, + STATE(2794), 1, + sym__constructor_name, + STATE(4074), 1, + sym_comment, + [213484] = 8, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1612), 1, + ACTIONS(1760), 1, sym__capitalized_identifier, - ACTIONS(4912), 1, + ACTIONS(5080), 1, sym__identifier, - ACTIONS(5476), 1, + ACTIONS(5890), 1, anon_sym_RBRACE, - STATE(3766), 1, + STATE(4075), 1, sym_comment, - STATE(4523), 1, + STATE(4801), 1, sym_field_path, - STATE(5542), 1, + STATE(5718), 1, sym_field_expression, - STATE(6059), 1, + STATE(6515), 1, sym_module_path, - [197578] = 8, + [213509] = 8, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2368), 1, + ACTIONS(1760), 1, + sym__capitalized_identifier, + ACTIONS(5080), 1, + sym__identifier, + ACTIONS(5892), 1, + anon_sym_RBRACE, + STATE(4076), 1, + sym_comment, + STATE(4801), 1, + sym_field_path, + STATE(5718), 1, + sym_field_expression, + STATE(6515), 1, + sym_module_path, + [213534] = 7, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(4888), 1, anon_sym_LPAREN, - ACTIONS(5431), 1, + ACTIONS(5640), 1, anon_sym_QMARK, - ACTIONS(5435), 1, + ACTIONS(5642), 1, anon_sym_LBRACK, - ACTIONS(5478), 1, - anon_sym_COLON, - ACTIONS(5480), 1, + STATE(1847), 1, + sym__semicolon, + STATE(4077), 1, + sym_comment, + ACTIONS(5660), 2, + sym__automatic_semicolon, + anon_sym_SEMI, + [213557] = 8, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(5894), 1, + sym__identifier, + ACTIONS(5896), 1, + anon_sym_LPAREN, + ACTIONS(5898), 1, + sym__capitalized_identifier, + STATE(1278), 1, + sym_parenthesized_operator, + STATE(1419), 1, + sym__constructor_name, + STATE(1420), 1, + sym__value_name, + STATE(4078), 1, + sym_comment, + [213582] = 8, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(4813), 1, + anon_sym_LPAREN, + ACTIONS(5491), 1, + anon_sym_as, + ACTIONS(5900), 1, anon_sym_COMMA, - STATE(3767), 1, + ACTIONS(5902), 1, + anon_sym_RPAREN, + STATE(4079), 1, sym_comment, - STATE(4574), 1, - aux_sym_product_expression_repeat1, - [197603] = 7, + STATE(4969), 1, + aux_sym_function_type_repeat1, + STATE(5043), 1, + aux_sym_instantiated_class_type_repeat1, + [213607] = 8, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(3776), 1, + ACTIONS(3900), 1, sym__identifier, - ACTIONS(3778), 1, + ACTIONS(3902), 1, anon_sym_LPAREN, - ACTIONS(5339), 1, - anon_sym_LBRACE, - STATE(3434), 1, + ACTIONS(5585), 1, + anon_sym_PERCENT, + STATE(3569), 1, sym_parenthesized_operator, - STATE(3768), 1, + STATE(4080), 1, sym_comment, - STATE(5358), 2, + STATE(4492), 1, + sym__attribute, + STATE(5889), 1, sym__value_name, - sym_record_destructure, - [197626] = 6, + [213632] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(5036), 1, + ACTIONS(5215), 1, anon_sym_constraint, - STATE(3769), 1, - sym_comment, - STATE(3946), 1, + STATE(4006), 1, aux_sym_constrain_type_repeat1, - STATE(4399), 1, + STATE(4081), 1, + sym_comment, + STATE(4378), 1, sym_type_constraint, - ACTIONS(5482), 3, + ACTIONS(5904), 3, sym__automatic_semicolon, anon_sym_SEMI, anon_sym_LBRACK_AT_AT, - [197647] = 6, + [213653] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(5036), 1, - anon_sym_constraint, - STATE(3770), 1, + ACTIONS(5556), 1, + anon_sym_LPAREN, + ACTIONS(5558), 1, + anon_sym_as, + STATE(4082), 1, sym_comment, - STATE(3785), 1, - aux_sym_constrain_type_repeat1, - STATE(4399), 1, - sym_type_constraint, - ACTIONS(5455), 3, + ACTIONS(3272), 4, sym__automatic_semicolon, + anon_sym_constraint, anon_sym_SEMI, anon_sym_LBRACK_AT_AT, - [197668] = 6, + [213672] = 8, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(5036), 1, - anon_sym_constraint, - STATE(3771), 1, + ACTIONS(1760), 1, + sym__capitalized_identifier, + ACTIONS(5080), 1, + sym__identifier, + ACTIONS(5906), 1, + anon_sym_RBRACE, + STATE(4083), 1, sym_comment, - STATE(3785), 1, - aux_sym_constrain_type_repeat1, - STATE(4399), 1, - sym_type_constraint, - ACTIONS(5484), 3, - sym__automatic_semicolon, - anon_sym_SEMI, - anon_sym_LBRACK_AT_AT, - [197689] = 8, + STATE(4801), 1, + sym_field_path, + STATE(5718), 1, + sym_field_expression, + STATE(6515), 1, + sym_module_path, + [213697] = 8, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(4381), 1, - anon_sym_LPAREN, - ACTIONS(4892), 1, + ACTIONS(4815), 1, anon_sym_as, - ACTIONS(5486), 1, + ACTIONS(5724), 1, + anon_sym_TILDE, + ACTIONS(5908), 1, + sym__identifier, + ACTIONS(5910), 1, + anon_sym_LPAREN, + ACTIONS(5912), 1, + anon_sym_EQ, + STATE(4084), 1, + sym_comment, + STATE(6026), 1, + sym_parameter, + [213722] = 8, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(2500), 1, + anon_sym_LPAREN, + ACTIONS(5548), 1, + anon_sym_QMARK, + ACTIONS(5550), 1, + anon_sym_LBRACK, + ACTIONS(5914), 1, anon_sym_COMMA, - ACTIONS(5488), 1, - anon_sym_RPAREN, - STATE(3772), 1, + ACTIONS(5916), 1, + anon_sym_PIPE_RBRACK, + STATE(4085), 1, sym_comment, - STATE(4610), 1, - aux_sym_function_type_repeat1, - STATE(4709), 1, - aux_sym_instantiated_class_type_repeat1, - [197714] = 8, + STATE(5380), 1, + aux_sym_product_expression_repeat1, + [213747] = 8, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1612), 1, + ACTIONS(1760), 1, sym__capitalized_identifier, - ACTIONS(4912), 1, + ACTIONS(5080), 1, sym__identifier, - ACTIONS(5490), 1, + ACTIONS(5918), 1, anon_sym_RBRACE, - STATE(3773), 1, + STATE(4086), 1, sym_comment, - STATE(4523), 1, + STATE(4801), 1, sym_field_path, - STATE(5542), 1, + STATE(5718), 1, sym_field_expression, - STATE(6059), 1, + STATE(6515), 1, sym_module_path, - [197739] = 7, + [213772] = 7, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(4742), 1, + ACTIONS(4888), 1, anon_sym_LPAREN, - ACTIONS(5492), 1, + ACTIONS(5640), 1, anon_sym_QMARK, - ACTIONS(5494), 1, + ACTIONS(5642), 1, anon_sym_LBRACK, - STATE(1704), 1, - sym__semicolon, - STATE(3774), 1, + STATE(4087), 1, sym_comment, - ACTIONS(5496), 2, + STATE(5485), 1, + sym__semicolon, + ACTIONS(5846), 2, sym__automatic_semicolon, anon_sym_SEMI, - [197762] = 6, + [213795] = 8, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(2500), 1, + anon_sym_LPAREN, + ACTIONS(5548), 1, + anon_sym_QMARK, + ACTIONS(5550), 1, + anon_sym_LBRACK, + ACTIONS(5700), 1, + anon_sym_COMMA, + ACTIONS(5756), 1, + anon_sym_COLON, + STATE(4088), 1, + sym_comment, + STATE(4766), 1, + aux_sym_product_expression_repeat1, + [213820] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(5036), 1, + ACTIONS(5215), 1, anon_sym_constraint, - STATE(3775), 1, + STATE(4089), 1, sym_comment, - STATE(3785), 1, + STATE(4220), 1, aux_sym_constrain_type_repeat1, - STATE(4399), 1, + STATE(4378), 1, sym_type_constraint, - ACTIONS(5498), 3, + ACTIONS(5920), 3, sym__automatic_semicolon, anon_sym_SEMI, anon_sym_LBRACK_AT_AT, - [197783] = 6, + [213841] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(5036), 1, + ACTIONS(5215), 1, anon_sym_constraint, - STATE(3776), 1, + STATE(4090), 1, sym_comment, - STATE(3863), 1, + STATE(4220), 1, aux_sym_constrain_type_repeat1, - STATE(4399), 1, + STATE(4378), 1, sym_type_constraint, - ACTIONS(5500), 3, + ACTIONS(5600), 3, sym__automatic_semicolon, anon_sym_SEMI, anon_sym_LBRACK_AT_AT, - [197804] = 7, + [213862] = 8, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(5716), 1, + sym__identifier, + ACTIONS(5724), 1, + anon_sym_TILDE, + ACTIONS(5922), 1, + anon_sym_COLON, + ACTIONS(5924), 1, + anon_sym_LPAREN, + ACTIONS(5926), 1, + anon_sym_EQ, + STATE(4091), 1, + sym_comment, + STATE(6383), 1, + sym_parameter, + [213887] = 8, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(4742), 1, + ACTIONS(2500), 1, anon_sym_LPAREN, - ACTIONS(5492), 1, + ACTIONS(5548), 1, anon_sym_QMARK, - ACTIONS(5494), 1, + ACTIONS(5550), 1, anon_sym_LBRACK, - STATE(3777), 1, + ACTIONS(5928), 1, + anon_sym_COMMA, + ACTIONS(5930), 1, + anon_sym_RBRACK, + STATE(4092), 1, sym_comment, - STATE(4480), 1, - sym__semicolon, - ACTIONS(5502), 2, - sym__automatic_semicolon, - anon_sym_SEMI, - [197827] = 8, + STATE(5381), 1, + aux_sym_product_expression_repeat1, + [213912] = 8, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1612), 1, + ACTIONS(1760), 1, sym__capitalized_identifier, - ACTIONS(4912), 1, + ACTIONS(5080), 1, sym__identifier, - ACTIONS(5504), 1, + ACTIONS(5932), 1, anon_sym_RBRACE, - STATE(3778), 1, + STATE(4093), 1, sym_comment, - STATE(4523), 1, + STATE(4801), 1, sym_field_path, - STATE(5542), 1, + STATE(5718), 1, sym_field_expression, - STATE(6059), 1, + STATE(6515), 1, sym_module_path, - [197852] = 8, + [213937] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1612), 1, - sym__capitalized_identifier, - ACTIONS(4912), 1, - sym__identifier, - ACTIONS(5506), 1, - anon_sym_RBRACE, - STATE(3779), 1, + ACTIONS(5934), 1, + anon_sym_PIPE, + STATE(4094), 2, sym_comment, - STATE(4523), 1, - sym_field_path, - STATE(5542), 1, - sym_field_expression, - STATE(6059), 1, - sym_module_path, - [197877] = 8, + aux_sym_variant_declaration_repeat1, + ACTIONS(5937), 4, + sym__automatic_semicolon, + anon_sym_constraint, + anon_sym_SEMI, + anon_sym_LBRACK_AT_AT, + [213954] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(5508), 1, - anon_sym_LBRACE, - ACTIONS(5510), 1, - sym__capitalized_identifier, - STATE(3780), 1, + STATE(4095), 1, sym_comment, - STATE(5012), 1, - sym_module_path, - STATE(5334), 1, - sym__module_expression, - STATE(5551), 1, - sym_block, - STATE(5559), 1, - sym__simple_module_expression, - [197902] = 7, + ACTIONS(5939), 6, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_RBRACK, + anon_sym_SQUOTE, + sym_extended_module_path, + sym__identifier, + [213969] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(4742), 1, - anon_sym_LPAREN, - ACTIONS(5492), 1, - anon_sym_QMARK, - ACTIONS(5494), 1, - anon_sym_LBRACK, - STATE(1808), 1, - sym__semicolon, - STATE(3781), 1, + ACTIONS(5941), 1, + anon_sym_PIPE, + STATE(4094), 1, + aux_sym_variant_declaration_repeat1, + STATE(4096), 1, sym_comment, - ACTIONS(5496), 2, + ACTIONS(5943), 4, sym__automatic_semicolon, + anon_sym_constraint, anon_sym_SEMI, - [197925] = 6, + anon_sym_LBRACK_AT_AT, + [213988] = 7, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(5036), 1, - anon_sym_constraint, - STATE(3782), 1, + ACTIONS(4888), 1, + anon_sym_LPAREN, + ACTIONS(5640), 1, + anon_sym_QMARK, + ACTIONS(5642), 1, + anon_sym_LBRACK, + STATE(2949), 1, + sym__semicolon, + STATE(4097), 1, sym_comment, - STATE(3785), 1, - aux_sym_constrain_type_repeat1, - STATE(4399), 1, - sym_type_constraint, - ACTIONS(5512), 3, + ACTIONS(5644), 2, sym__automatic_semicolon, anon_sym_SEMI, - anon_sym_LBRACK_AT_AT, - [197946] = 8, + [214011] = 8, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2368), 1, + ACTIONS(2500), 1, anon_sym_LPAREN, - ACTIONS(5431), 1, + ACTIONS(5548), 1, anon_sym_QMARK, - ACTIONS(5435), 1, + ACTIONS(5550), 1, anon_sym_LBRACK, - ACTIONS(5480), 1, + ACTIONS(5700), 1, anon_sym_COMMA, - ACTIONS(5514), 1, + ACTIONS(5945), 1, anon_sym_COLON, - STATE(3783), 1, + STATE(4098), 1, sym_comment, - STATE(5051), 1, + STATE(5138), 1, aux_sym_product_expression_repeat1, - [197971] = 6, + [214036] = 7, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(5036), 1, - anon_sym_constraint, - STATE(3784), 1, + ACTIONS(4888), 1, + anon_sym_LPAREN, + ACTIONS(5640), 1, + anon_sym_QMARK, + ACTIONS(5642), 1, + anon_sym_LBRACK, + STATE(1778), 1, + sym__semicolon, + STATE(4099), 1, sym_comment, - STATE(3785), 1, - aux_sym_constrain_type_repeat1, - STATE(4399), 1, - sym_type_constraint, - ACTIONS(5516), 3, + ACTIONS(5660), 2, sym__automatic_semicolon, anon_sym_SEMI, - anon_sym_LBRACK_AT_AT, - [197992] = 5, + [214059] = 8, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(5518), 1, - anon_sym_constraint, - STATE(4399), 1, - sym_type_constraint, - STATE(3785), 2, + ACTIONS(4815), 1, + anon_sym_as, + ACTIONS(5724), 1, + anon_sym_TILDE, + ACTIONS(5908), 1, + sym__identifier, + ACTIONS(5947), 1, + anon_sym_LPAREN, + ACTIONS(5949), 1, + anon_sym_EQ, + STATE(4100), 1, sym_comment, - aux_sym_constrain_type_repeat1, - ACTIONS(3349), 3, - sym__automatic_semicolon, - anon_sym_SEMI, - anon_sym_LBRACK_AT_AT, - [198011] = 8, + STATE(6068), 1, + sym_parameter, + [214084] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(4381), 1, - anon_sym_LPAREN, - ACTIONS(4892), 1, - anon_sym_as, - ACTIONS(5521), 1, + STATE(4101), 1, + sym_comment, + ACTIONS(5951), 6, anon_sym_COMMA, - ACTIONS(5523), 1, anon_sym_RPAREN, - STATE(3786), 1, + anon_sym_RBRACK, + anon_sym_SQUOTE, + sym_extended_module_path, + sym__identifier, + [214099] = 8, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(5716), 1, + sym__identifier, + ACTIONS(5724), 1, + anon_sym_TILDE, + ACTIONS(5953), 1, + anon_sym_COLON, + ACTIONS(5955), 1, + anon_sym_LPAREN, + ACTIONS(5957), 1, + anon_sym_EQ, + STATE(4102), 1, sym_comment, - STATE(4598), 1, - aux_sym_function_type_repeat1, - STATE(4826), 1, - aux_sym_instantiated_class_type_repeat1, - [198036] = 8, + STATE(6239), 1, + sym_parameter, + [214124] = 8, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1612), 1, + ACTIONS(1760), 1, sym__capitalized_identifier, - ACTIONS(4912), 1, + ACTIONS(5080), 1, sym__identifier, - ACTIONS(5525), 1, + ACTIONS(5959), 1, anon_sym_RBRACE, - STATE(3787), 1, + STATE(4103), 1, sym_comment, - STATE(4523), 1, + STATE(4801), 1, sym_field_path, - STATE(5542), 1, + STATE(5718), 1, sym_field_expression, - STATE(6059), 1, + STATE(6515), 1, sym_module_path, - [198061] = 7, + [214149] = 7, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(4742), 1, + ACTIONS(4888), 1, anon_sym_LPAREN, - ACTIONS(5492), 1, + ACTIONS(5640), 1, anon_sym_QMARK, - ACTIONS(5494), 1, + ACTIONS(5642), 1, anon_sym_LBRACK, - STATE(3788), 1, - sym_comment, - STATE(4493), 1, + STATE(1786), 1, sym__semicolon, - ACTIONS(5502), 2, + STATE(4104), 1, + sym_comment, + ACTIONS(5660), 2, sym__automatic_semicolon, anon_sym_SEMI, - [198084] = 6, + [214172] = 7, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(5036), 1, - anon_sym_constraint, - STATE(3785), 1, - aux_sym_constrain_type_repeat1, - STATE(3789), 1, + ACTIONS(4888), 1, + anon_sym_LPAREN, + ACTIONS(5640), 1, + anon_sym_QMARK, + ACTIONS(5642), 1, + anon_sym_LBRACK, + STATE(2935), 1, + sym__semicolon, + STATE(4105), 1, sym_comment, - STATE(4399), 1, - sym_type_constraint, - ACTIONS(5527), 3, + ACTIONS(5644), 2, sym__automatic_semicolon, anon_sym_SEMI, - anon_sym_LBRACK_AT_AT, - [198105] = 8, + [214195] = 8, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(2500), 1, + anon_sym_LPAREN, + ACTIONS(5548), 1, + anon_sym_QMARK, + ACTIONS(5550), 1, + anon_sym_LBRACK, + ACTIONS(5700), 1, + anon_sym_COMMA, + ACTIONS(5961), 1, + anon_sym_COLON, + STATE(4106), 1, + sym_comment, + STATE(4891), 1, + aux_sym_product_expression_repeat1, + [214220] = 8, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(1188), 1, + anon_sym_PIPE, + ACTIONS(5263), 1, + sym__capitalized_identifier, + ACTIONS(5963), 1, + anon_sym_private, + STATE(4107), 1, + sym_comment, + STATE(4228), 1, + sym__constructor_name, + STATE(4229), 1, + sym_constructor_declaration, + STATE(5007), 1, + sym_variant_declaration, + [214245] = 8, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(5866), 1, + anon_sym_LPAREN, + ACTIONS(5868), 1, + sym__capitalized_identifier, + ACTIONS(5965), 1, + sym__identifier, + STATE(2921), 1, + sym_parenthesized_operator, + STATE(3024), 1, + sym__value_name, + STATE(3090), 1, + sym__constructor_name, + STATE(4108), 1, + sym_comment, + [214270] = 8, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1612), 1, + ACTIONS(1760), 1, sym__capitalized_identifier, - ACTIONS(4912), 1, + ACTIONS(5080), 1, sym__identifier, - ACTIONS(5529), 1, + ACTIONS(5967), 1, anon_sym_RBRACE, - STATE(3790), 1, + STATE(4109), 1, sym_comment, - STATE(4523), 1, + STATE(4801), 1, sym_field_path, - STATE(5542), 1, + STATE(5718), 1, sym_field_expression, - STATE(6059), 1, + STATE(6515), 1, sym_module_path, - [198130] = 5, + [214295] = 8, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(5531), 1, - anon_sym_PIPE, - STATE(3791), 1, + ACTIONS(1760), 1, + sym__capitalized_identifier, + ACTIONS(5080), 1, + sym__identifier, + ACTIONS(5969), 1, + anon_sym_RBRACE, + STATE(4110), 1, sym_comment, - STATE(3874), 1, - aux_sym_variant_declaration_repeat1, - ACTIONS(5375), 4, - sym__automatic_semicolon, - anon_sym_constraint, - anon_sym_SEMI, - anon_sym_LBRACK_AT_AT, - [198149] = 8, + STATE(4801), 1, + sym_field_path, + STATE(5718), 1, + sym_field_expression, + STATE(6515), 1, + sym_module_path, + [214320] = 8, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(4381), 1, + ACTIONS(2500), 1, anon_sym_LPAREN, - ACTIONS(4892), 1, - anon_sym_as, - ACTIONS(5533), 1, + ACTIONS(5548), 1, + anon_sym_QMARK, + ACTIONS(5550), 1, + anon_sym_LBRACK, + ACTIONS(5700), 1, anon_sym_COMMA, - ACTIONS(5535), 1, - anon_sym_RPAREN, - STATE(3792), 1, + ACTIONS(5971), 1, + anon_sym_COLON, + STATE(4111), 1, sym_comment, - STATE(4584), 1, - aux_sym_instantiated_class_type_repeat1, - STATE(4623), 1, - aux_sym_function_type_repeat1, - [198174] = 8, + STATE(5434), 1, + aux_sym_product_expression_repeat1, + [214345] = 7, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1612), 1, - sym__capitalized_identifier, - ACTIONS(4912), 1, - sym__identifier, - ACTIONS(5537), 1, - anon_sym_RBRACE, - STATE(3793), 1, + ACTIONS(4888), 1, + anon_sym_LPAREN, + ACTIONS(5640), 1, + anon_sym_QMARK, + ACTIONS(5642), 1, + anon_sym_LBRACK, + STATE(1882), 1, + sym__semicolon, + STATE(4112), 1, + sym_comment, + ACTIONS(5660), 2, + sym__automatic_semicolon, + anon_sym_SEMI, + [214368] = 8, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(2500), 1, + anon_sym_LPAREN, + ACTIONS(5548), 1, + anon_sym_QMARK, + ACTIONS(5550), 1, + anon_sym_LBRACK, + ACTIONS(5700), 1, + anon_sym_COMMA, + ACTIONS(5728), 1, + anon_sym_COLON, + STATE(4113), 1, sym_comment, - STATE(4523), 1, - sym_field_path, - STATE(5542), 1, - sym_field_expression, - STATE(6059), 1, - sym_module_path, - [198199] = 8, + STATE(4766), 1, + aux_sym_product_expression_repeat1, + [214393] = 8, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2368), 1, + ACTIONS(2500), 1, anon_sym_LPAREN, - ACTIONS(5431), 1, + ACTIONS(5548), 1, anon_sym_QMARK, - ACTIONS(5435), 1, + ACTIONS(5550), 1, anon_sym_LBRACK, - ACTIONS(5480), 1, + ACTIONS(5700), 1, anon_sym_COMMA, - ACTIONS(5539), 1, + ACTIONS(5973), 1, anon_sym_COLON, - STATE(3794), 1, + STATE(4114), 1, sym_comment, - STATE(4531), 1, + STATE(5015), 1, aux_sym_product_expression_repeat1, - [198224] = 6, + [214418] = 8, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(5975), 1, + sym__identifier, + ACTIONS(5977), 1, + anon_sym_LPAREN, + ACTIONS(5979), 1, + sym__capitalized_identifier, + STATE(958), 1, + sym__constructor_name, + STATE(986), 1, + sym__value_name, + STATE(1049), 1, + sym_parenthesized_operator, + STATE(4115), 1, + sym_comment, + [214443] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(5036), 1, + ACTIONS(5215), 1, anon_sym_constraint, - STATE(3795), 1, + STATE(4116), 1, sym_comment, - STATE(3888), 1, + STATE(4220), 1, aux_sym_constrain_type_repeat1, - STATE(4399), 1, + STATE(4378), 1, sym_type_constraint, - ACTIONS(5541), 3, + ACTIONS(5519), 3, sym__automatic_semicolon, anon_sym_SEMI, anon_sym_LBRACK_AT_AT, - [198245] = 8, + [214464] = 8, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2368), 1, + ACTIONS(2500), 1, anon_sym_LPAREN, - ACTIONS(5431), 1, + ACTIONS(5548), 1, anon_sym_QMARK, - ACTIONS(5435), 1, + ACTIONS(5550), 1, anon_sym_LBRACK, - ACTIONS(5543), 1, + ACTIONS(5981), 1, anon_sym_COMMA, - ACTIONS(5545), 1, + ACTIONS(5983), 1, anon_sym_PIPE_RBRACK, - STATE(3796), 1, + STATE(4117), 1, sym_comment, - STATE(4772), 1, + STATE(4777), 1, aux_sym_product_expression_repeat1, - [198270] = 4, + [214489] = 7, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(5547), 1, + ACTIONS(4888), 1, anon_sym_LPAREN, - STATE(3797), 1, + ACTIONS(5640), 1, + anon_sym_QMARK, + ACTIONS(5642), 1, + anon_sym_LBRACK, + STATE(4118), 1, sym_comment, - ACTIONS(4095), 5, + STATE(5487), 1, + sym__semicolon, + ACTIONS(5846), 2, sym__automatic_semicolon, - anon_sym_PIPE, - anon_sym_constraint, anon_sym_SEMI, - anon_sym_LBRACK_AT_AT, - [198287] = 7, + [214512] = 8, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(4742), 1, + ACTIONS(2500), 1, anon_sym_LPAREN, - ACTIONS(5492), 1, + ACTIONS(5548), 1, anon_sym_QMARK, - ACTIONS(5494), 1, + ACTIONS(5550), 1, anon_sym_LBRACK, - STATE(3798), 1, + ACTIONS(5700), 1, + anon_sym_COMMA, + ACTIONS(5985), 1, + anon_sym_COLON, + STATE(4119), 1, sym_comment, - STATE(4486), 1, - sym__semicolon, - ACTIONS(5502), 2, - sym__automatic_semicolon, - anon_sym_SEMI, - [198310] = 8, + STATE(5271), 1, + aux_sym_product_expression_repeat1, + [214537] = 8, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(4381), 1, + ACTIONS(2500), 1, anon_sym_LPAREN, - ACTIONS(4892), 1, - anon_sym_as, - ACTIONS(5549), 1, + ACTIONS(5548), 1, + anon_sym_QMARK, + ACTIONS(5550), 1, + anon_sym_LBRACK, + ACTIONS(5987), 1, anon_sym_COMMA, - ACTIONS(5551), 1, - anon_sym_RPAREN, - STATE(3799), 1, + ACTIONS(5989), 1, + anon_sym_RBRACK, + STATE(4120), 1, sym_comment, - STATE(4820), 1, - aux_sym_function_type_repeat1, - STATE(4848), 1, - aux_sym_instantiated_class_type_repeat1, - [198335] = 8, + STATE(4774), 1, + aux_sym_product_expression_repeat1, + [214562] = 8, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2368), 1, + ACTIONS(2500), 1, anon_sym_LPAREN, - ACTIONS(5431), 1, + ACTIONS(5548), 1, anon_sym_QMARK, - ACTIONS(5435), 1, + ACTIONS(5550), 1, anon_sym_LBRACK, - ACTIONS(5480), 1, + ACTIONS(5700), 1, anon_sym_COMMA, - ACTIONS(5514), 1, + ACTIONS(5728), 1, anon_sym_COLON, - STATE(3800), 1, + STATE(4121), 1, sym_comment, - STATE(4744), 1, + STATE(4891), 1, aux_sym_product_expression_repeat1, - [198360] = 8, + [214587] = 7, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(4381), 1, + ACTIONS(4888), 1, anon_sym_LPAREN, - ACTIONS(4892), 1, - anon_sym_as, - ACTIONS(5553), 1, - anon_sym_COMMA, - ACTIONS(5555), 1, - anon_sym_RPAREN, - STATE(3801), 1, + ACTIONS(5640), 1, + anon_sym_QMARK, + ACTIONS(5642), 1, + anon_sym_LBRACK, + STATE(2914), 1, + sym__semicolon, + STATE(4122), 1, sym_comment, - STATE(5227), 1, - aux_sym_instantiated_class_type_repeat1, - STATE(5228), 1, - aux_sym_function_type_repeat1, - [198385] = 8, + ACTIONS(5644), 2, + sym__automatic_semicolon, + anon_sym_SEMI, + [214610] = 8, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1612), 1, - sym__capitalized_identifier, - ACTIONS(5161), 1, - anon_sym_LBRACE, - STATE(2062), 1, - sym_module_path, - STATE(2149), 1, - sym__simple_module_expression, - STATE(2152), 1, - sym_block, - STATE(2340), 1, - sym__module_expression, - STATE(3802), 1, + ACTIONS(2500), 1, + anon_sym_LPAREN, + ACTIONS(5548), 1, + anon_sym_QMARK, + ACTIONS(5550), 1, + anon_sym_LBRACK, + ACTIONS(5700), 1, + anon_sym_COMMA, + ACTIONS(5991), 1, + anon_sym_COLON, + STATE(4123), 1, sym_comment, - [198410] = 8, + STATE(4766), 1, + aux_sym_product_expression_repeat1, + [214635] = 8, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(4381), 1, + ACTIONS(2500), 1, anon_sym_LPAREN, - ACTIONS(4892), 1, - anon_sym_as, - ACTIONS(5557), 1, + ACTIONS(5548), 1, + anon_sym_QMARK, + ACTIONS(5550), 1, + anon_sym_LBRACK, + ACTIONS(5700), 1, anon_sym_COMMA, - ACTIONS(5559), 1, - anon_sym_RPAREN, - STATE(3803), 1, + ACTIONS(5728), 1, + anon_sym_COLON, + STATE(4124), 1, sym_comment, - STATE(4717), 1, - aux_sym_function_type_repeat1, - STATE(5180), 1, - aux_sym_instantiated_class_type_repeat1, - [198435] = 3, + STATE(5015), 1, + aux_sym_product_expression_repeat1, + [214660] = 7, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(3804), 1, + ACTIONS(4888), 1, + anon_sym_LPAREN, + ACTIONS(5640), 1, + anon_sym_QMARK, + ACTIONS(5642), 1, + anon_sym_LBRACK, + STATE(2899), 1, + sym__semicolon, + STATE(4125), 1, sym_comment, - ACTIONS(1680), 6, + ACTIONS(5644), 2, sym__automatic_semicolon, - anon_sym_LPAREN, - anon_sym_PIPE, - anon_sym_constraint, anon_sym_SEMI, - anon_sym_LBRACK_AT_AT, - [198450] = 8, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(1612), 1, - sym__capitalized_identifier, - ACTIONS(4912), 1, - sym__identifier, - ACTIONS(5561), 1, - anon_sym_RBRACE, - STATE(3805), 1, - sym_comment, - STATE(4523), 1, - sym_field_path, - STATE(5542), 1, - sym_field_expression, - STATE(6059), 1, - sym_module_path, - [198475] = 8, + [214683] = 8, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1612), 1, - sym__capitalized_identifier, - ACTIONS(4912), 1, - sym__identifier, - ACTIONS(5563), 1, - anon_sym_RBRACE, - STATE(3806), 1, + ACTIONS(2500), 1, + anon_sym_LPAREN, + ACTIONS(5548), 1, + anon_sym_QMARK, + ACTIONS(5550), 1, + anon_sym_LBRACK, + ACTIONS(5700), 1, + anon_sym_COMMA, + ACTIONS(5993), 1, + anon_sym_COLON, + STATE(4126), 1, sym_comment, - STATE(4523), 1, - sym_field_path, - STATE(5542), 1, - sym_field_expression, - STATE(6059), 1, - sym_module_path, - [198500] = 8, + STATE(4891), 1, + aux_sym_product_expression_repeat1, + [214708] = 8, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(5565), 1, - sym__identifier, - ACTIONS(5567), 1, + ACTIONS(2500), 1, anon_sym_LPAREN, - ACTIONS(5569), 1, - sym__capitalized_identifier, - STATE(727), 1, - sym__constructor_name, - STATE(728), 1, - sym__value_name, - STATE(734), 1, - sym_parenthesized_operator, - STATE(3807), 1, + ACTIONS(5548), 1, + anon_sym_QMARK, + ACTIONS(5550), 1, + anon_sym_LBRACK, + ACTIONS(5700), 1, + anon_sym_COMMA, + ACTIONS(5995), 1, + anon_sym_COLON, + STATE(4127), 1, sym_comment, - [198525] = 6, + STATE(5138), 1, + aux_sym_product_expression_repeat1, + [214733] = 8, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(5036), 1, - anon_sym_constraint, - STATE(3785), 1, - aux_sym_constrain_type_repeat1, - STATE(3808), 1, + ACTIONS(2500), 1, + anon_sym_LPAREN, + ACTIONS(5548), 1, + anon_sym_QMARK, + ACTIONS(5550), 1, + anon_sym_LBRACK, + ACTIONS(5700), 1, + anon_sym_COMMA, + ACTIONS(5997), 1, + anon_sym_COLON, + STATE(4128), 1, sym_comment, - STATE(4399), 1, - sym_type_constraint, - ACTIONS(5571), 3, - sym__automatic_semicolon, - anon_sym_SEMI, - anon_sym_LBRACK_AT_AT, - [198546] = 8, + STATE(5015), 1, + aux_sym_product_expression_repeat1, + [214758] = 8, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(4381), 1, + ACTIONS(2500), 1, anon_sym_LPAREN, - ACTIONS(4892), 1, - anon_sym_as, - ACTIONS(5573), 1, + ACTIONS(5548), 1, + anon_sym_QMARK, + ACTIONS(5550), 1, + anon_sym_LBRACK, + ACTIONS(5700), 1, anon_sym_COMMA, - ACTIONS(5575), 1, - anon_sym_RPAREN, - STATE(3809), 1, + ACTIONS(5728), 1, + anon_sym_COLON, + STATE(4129), 1, sym_comment, - STATE(4591), 1, - aux_sym_function_type_repeat1, - STATE(4912), 1, - aux_sym_instantiated_class_type_repeat1, - [198571] = 8, + STATE(5138), 1, + aux_sym_product_expression_repeat1, + [214783] = 8, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1612), 1, + ACTIONS(1760), 1, sym__capitalized_identifier, - ACTIONS(4912), 1, + ACTIONS(5080), 1, sym__identifier, - ACTIONS(5577), 1, + ACTIONS(5999), 1, anon_sym_RBRACE, - STATE(3810), 1, + STATE(4130), 1, sym_comment, - STATE(4523), 1, + STATE(4801), 1, sym_field_path, - STATE(5542), 1, + STATE(5718), 1, sym_field_expression, - STATE(6059), 1, + STATE(6515), 1, sym_module_path, - [198596] = 8, + [214808] = 8, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1612), 1, + ACTIONS(1760), 1, sym__capitalized_identifier, - ACTIONS(4912), 1, + ACTIONS(5080), 1, sym__identifier, - ACTIONS(5579), 1, + ACTIONS(6001), 1, anon_sym_RBRACE, - STATE(3811), 1, + STATE(4131), 1, sym_comment, - STATE(4523), 1, + STATE(4801), 1, sym_field_path, - STATE(5542), 1, + STATE(5718), 1, sym_field_expression, - STATE(6059), 1, + STATE(6515), 1, sym_module_path, - [198621] = 3, + [214833] = 8, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(3812), 1, + ACTIONS(6003), 1, + anon_sym_LBRACE, + ACTIONS(6005), 1, + sym__capitalized_identifier, + STATE(4132), 1, sym_comment, - ACTIONS(5581), 6, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_RBRACK, - anon_sym_SQUOTE, - sym_extended_module_path, - sym__identifier, - [198636] = 3, + STATE(5053), 1, + sym_module_path, + STATE(5739), 1, + sym__simple_module_expression, + STATE(5740), 1, + sym__module_expression, + STATE(5741), 1, + sym_block, + [214858] = 7, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(3813), 1, - sym_comment, - ACTIONS(5583), 6, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_RBRACK, - anon_sym_SQUOTE, - sym_extended_module_path, + ACTIONS(3900), 1, sym__identifier, - [198651] = 8, + ACTIONS(3902), 1, + anon_sym_LPAREN, + ACTIONS(5499), 1, + anon_sym_LBRACE, + STATE(3569), 1, + sym_parenthesized_operator, + STATE(4133), 1, + sym_comment, + STATE(4065), 2, + sym__value_name, + sym_record_destructure, + [214881] = 8, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2368), 1, + ACTIONS(2500), 1, anon_sym_LPAREN, - ACTIONS(5431), 1, + ACTIONS(5548), 1, anon_sym_QMARK, - ACTIONS(5435), 1, + ACTIONS(5550), 1, anon_sym_LBRACK, - ACTIONS(5480), 1, + ACTIONS(5700), 1, anon_sym_COMMA, - ACTIONS(5585), 1, + ACTIONS(5728), 1, anon_sym_COLON, - STATE(3814), 1, + STATE(4134), 1, sym_comment, - STATE(5051), 1, + STATE(4826), 1, aux_sym_product_expression_repeat1, - [198676] = 8, + [214906] = 8, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(5587), 1, - sym__identifier, - ACTIONS(5589), 1, - anon_sym_LPAREN, - ACTIONS(5591), 1, + ACTIONS(1760), 1, sym__capitalized_identifier, - STATE(1597), 1, - sym_parenthesized_operator, - STATE(1614), 1, - sym__value_name, - STATE(1615), 1, - sym__constructor_name, - STATE(3815), 1, - sym_comment, - [198701] = 8, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(2368), 1, - anon_sym_LPAREN, - ACTIONS(5431), 1, - anon_sym_QMARK, - ACTIONS(5435), 1, - anon_sym_LBRACK, - ACTIONS(5593), 1, - anon_sym_COMMA, - ACTIONS(5595), 1, - anon_sym_PIPE_RBRACK, - STATE(3816), 1, + ACTIONS(5080), 1, + sym__identifier, + ACTIONS(6007), 1, + anon_sym_RBRACE, + STATE(4135), 1, sym_comment, - STATE(4791), 1, - aux_sym_product_expression_repeat1, - [198726] = 7, + STATE(4801), 1, + sym_field_path, + STATE(5718), 1, + sym_field_expression, + STATE(6515), 1, + sym_module_path, + [214931] = 7, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(4742), 1, + ACTIONS(4888), 1, anon_sym_LPAREN, - ACTIONS(5492), 1, + ACTIONS(5640), 1, anon_sym_QMARK, - ACTIONS(5494), 1, + ACTIONS(5642), 1, anon_sym_LBRACK, - STATE(1690), 1, + STATE(2893), 1, sym__semicolon, - STATE(3817), 1, + STATE(4136), 1, sym_comment, - ACTIONS(5496), 2, + ACTIONS(5644), 2, sym__automatic_semicolon, anon_sym_SEMI, - [198749] = 8, + [214954] = 7, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2368), 1, + ACTIONS(4888), 1, anon_sym_LPAREN, - ACTIONS(5431), 1, + ACTIONS(5640), 1, anon_sym_QMARK, - ACTIONS(5435), 1, + ACTIONS(5642), 1, anon_sym_LBRACK, - ACTIONS(5480), 1, - anon_sym_COMMA, - ACTIONS(5514), 1, - anon_sym_COLON, - STATE(3818), 1, + STATE(2894), 1, + sym__semicolon, + STATE(4137), 1, sym_comment, - STATE(4785), 1, - aux_sym_product_expression_repeat1, - [198774] = 8, + ACTIONS(5644), 2, + sym__automatic_semicolon, + anon_sym_SEMI, + [214977] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(4381), 1, + ACTIONS(4813), 1, anon_sym_LPAREN, - ACTIONS(4892), 1, + ACTIONS(5491), 1, anon_sym_as, - ACTIONS(5597), 1, - anon_sym_COMMA, - ACTIONS(5599), 1, - anon_sym_RPAREN, - STATE(3819), 1, - sym_comment, - STATE(4575), 1, - aux_sym_function_type_repeat1, - STATE(4977), 1, - aux_sym_instantiated_class_type_repeat1, - [198799] = 7, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(4742), 1, - anon_sym_LPAREN, - ACTIONS(5492), 1, - anon_sym_QMARK, - ACTIONS(5494), 1, - anon_sym_LBRACK, - STATE(3820), 1, + STATE(4138), 1, sym_comment, - STATE(4482), 1, - sym__semicolon, - ACTIONS(5502), 2, - sym__automatic_semicolon, - anon_sym_SEMI, - [198822] = 8, + ACTIONS(6009), 4, + anon_sym_PIPE, + anon_sym_RBRACK, + anon_sym_GT, + anon_sym_AMP, + [214996] = 8, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(3776), 1, + ACTIONS(1760), 1, + sym__capitalized_identifier, + ACTIONS(5080), 1, sym__identifier, - ACTIONS(3778), 1, - anon_sym_LPAREN, - ACTIONS(5601), 1, + ACTIONS(6011), 1, anon_sym_RBRACE, - STATE(3434), 1, - sym_parenthesized_operator, - STATE(3821), 1, + STATE(4139), 1, sym_comment, - STATE(5359), 1, - sym__value_name, - STATE(5483), 1, - sym_record_destructure_field, - [198847] = 8, + STATE(4801), 1, + sym_field_path, + STATE(5718), 1, + sym_field_expression, + STATE(6515), 1, + sym_module_path, + [215021] = 8, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1612), 1, + ACTIONS(1760), 1, sym__capitalized_identifier, - ACTIONS(4912), 1, + ACTIONS(5080), 1, sym__identifier, - ACTIONS(5603), 1, + ACTIONS(6013), 1, anon_sym_RBRACE, - STATE(3822), 1, + STATE(4140), 1, sym_comment, - STATE(4523), 1, + STATE(4801), 1, sym_field_path, - STATE(5542), 1, + STATE(5718), 1, sym_field_expression, - STATE(6059), 1, + STATE(6515), 1, sym_module_path, - [198872] = 8, + [215046] = 8, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2368), 1, + ACTIONS(2500), 1, anon_sym_LPAREN, - ACTIONS(5431), 1, + ACTIONS(5548), 1, anon_sym_QMARK, - ACTIONS(5435), 1, + ACTIONS(5550), 1, anon_sym_LBRACK, - ACTIONS(5605), 1, + ACTIONS(6015), 1, anon_sym_COMMA, - ACTIONS(5607), 1, + ACTIONS(6017), 1, anon_sym_RBRACK, - STATE(3823), 1, + STATE(4141), 1, sym_comment, - STATE(4788), 1, + STATE(5446), 1, aux_sym_product_expression_repeat1, - [198897] = 8, + [215071] = 8, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(5317), 1, + anon_sym_LBRACE, + ACTIONS(5319), 1, + sym__capitalized_identifier, + STATE(4142), 1, + sym_comment, + STATE(4569), 1, + sym__module_expression, + STATE(5528), 1, + sym_module_path, + STATE(5713), 1, + sym__simple_module_expression, + STATE(5723), 1, + sym_block, + [215096] = 8, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(6019), 1, + sym__identifier, + ACTIONS(6021), 1, + anon_sym_LPAREN, + ACTIONS(6023), 1, + sym__capitalized_identifier, + STATE(1640), 1, + sym__value_name, + STATE(1664), 1, + sym_parenthesized_operator, + STATE(1671), 1, + sym__constructor_name, + STATE(4143), 1, + sym_comment, + [215121] = 8, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1612), 1, + ACTIONS(1760), 1, sym__capitalized_identifier, - ACTIONS(4912), 1, + ACTIONS(5080), 1, sym__identifier, - ACTIONS(5609), 1, + ACTIONS(6025), 1, anon_sym_RBRACE, - STATE(3824), 1, + STATE(4144), 1, sym_comment, - STATE(4523), 1, + STATE(4801), 1, sym_field_path, - STATE(5542), 1, + STATE(5718), 1, sym_field_expression, - STATE(6059), 1, + STATE(6515), 1, sym_module_path, - [198922] = 8, + [215146] = 8, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2368), 1, + ACTIONS(3900), 1, + sym__identifier, + ACTIONS(3902), 1, anon_sym_LPAREN, - ACTIONS(5431), 1, - anon_sym_QMARK, - ACTIONS(5435), 1, - anon_sym_LBRACK, - ACTIONS(5480), 1, - anon_sym_COMMA, - ACTIONS(5514), 1, - anon_sym_COLON, - STATE(3825), 1, + ACTIONS(5585), 1, + anon_sym_PERCENT, + STATE(3569), 1, + sym_parenthesized_operator, + STATE(4145), 1, sym_comment, - STATE(4574), 1, - aux_sym_product_expression_repeat1, - [198947] = 8, + STATE(4428), 1, + sym__attribute, + STATE(5813), 1, + sym__value_name, + [215171] = 8, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2368), 1, + ACTIONS(2500), 1, anon_sym_LPAREN, - ACTIONS(5431), 1, + ACTIONS(5548), 1, anon_sym_QMARK, - ACTIONS(5435), 1, + ACTIONS(5550), 1, anon_sym_LBRACK, - ACTIONS(5611), 1, + ACTIONS(5700), 1, anon_sym_COMMA, - ACTIONS(5613), 1, - anon_sym_RBRACK, - STATE(3826), 1, + ACTIONS(6027), 1, + anon_sym_COLON, + STATE(4146), 1, sym_comment, - STATE(5078), 1, + STATE(4802), 1, aux_sym_product_expression_repeat1, - [198972] = 8, + [215196] = 8, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(4381), 1, + ACTIONS(4813), 1, anon_sym_LPAREN, - ACTIONS(4892), 1, + ACTIONS(5491), 1, anon_sym_as, - ACTIONS(5615), 1, + ACTIONS(6029), 1, anon_sym_COMMA, - ACTIONS(5617), 1, + ACTIONS(6031), 1, anon_sym_RPAREN, - STATE(3827), 1, + STATE(4147), 1, sym_comment, - STATE(4568), 1, + STATE(4934), 1, aux_sym_function_type_repeat1, - STATE(5027), 1, + STATE(4943), 1, aux_sym_instantiated_class_type_repeat1, - [198997] = 8, + [215221] = 8, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2368), 1, + ACTIONS(2500), 1, anon_sym_LPAREN, - ACTIONS(5431), 1, + ACTIONS(5548), 1, anon_sym_QMARK, - ACTIONS(5435), 1, + ACTIONS(5550), 1, anon_sym_LBRACK, - ACTIONS(5619), 1, + ACTIONS(6033), 1, anon_sym_COMMA, - ACTIONS(5621), 1, + ACTIONS(6035), 1, anon_sym_PIPE_RBRACK, - STATE(3828), 1, + STATE(4148), 1, sym_comment, - STATE(5080), 1, + STATE(5452), 1, aux_sym_product_expression_repeat1, - [199022] = 7, + [215246] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(5623), 1, + STATE(4149), 1, + sym_comment, + ACTIONS(1852), 6, + anon_sym_LPAREN, + anon_sym_TILDE, + anon_sym_QMARK, + anon_sym_LBRACK, + anon_sym_DASH_GT, sym__identifier, - ACTIONS(5625), 1, - anon_sym_BANG, - STATE(3135), 1, - sym__instance_variable_name, - STATE(3829), 1, + [215261] = 7, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(4888), 1, + anon_sym_LPAREN, + ACTIONS(5640), 1, + anon_sym_QMARK, + ACTIONS(5642), 1, + anon_sym_LBRACK, + STATE(4150), 1, sym_comment, - STATE(4098), 1, - aux_sym_instance_variable_specification_repeat1, - ACTIONS(5627), 2, - anon_sym_mutable, - anon_sym_virtual, - [199045] = 8, + STATE(5488), 1, + sym__semicolon, + ACTIONS(5846), 2, + sym__automatic_semicolon, + anon_sym_SEMI, + [215284] = 8, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(2500), 1, + anon_sym_LPAREN, + ACTIONS(5548), 1, + anon_sym_QMARK, + ACTIONS(5550), 1, + anon_sym_LBRACK, + ACTIONS(5700), 1, + anon_sym_COMMA, + ACTIONS(5728), 1, + anon_sym_COLON, + STATE(4151), 1, + sym_comment, + STATE(5102), 1, + aux_sym_product_expression_repeat1, + [215309] = 6, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(6037), 1, + sym__identifier, + ACTIONS(6042), 1, + anon_sym_SQUOTE, + STATE(4352), 1, + sym__type_identifier, + ACTIONS(6040), 2, + anon_sym_RPAREN, + anon_sym_DOT, + STATE(4152), 2, + sym_comment, + aux_sym__abstract_type_repeat1, + [215330] = 7, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(4888), 1, + anon_sym_LPAREN, + ACTIONS(5640), 1, + anon_sym_QMARK, + ACTIONS(5642), 1, + anon_sym_LBRACK, + STATE(2911), 1, + sym__semicolon, + STATE(4153), 1, + sym_comment, + ACTIONS(5644), 2, + sym__automatic_semicolon, + anon_sym_SEMI, + [215353] = 8, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(5629), 1, + ACTIONS(6045), 1, sym__identifier, - ACTIONS(5631), 1, + ACTIONS(6047), 1, anon_sym_LPAREN, - ACTIONS(5633), 1, + ACTIONS(6049), 1, sym__capitalized_identifier, - STATE(2225), 1, + STATE(3232), 1, sym__value_name, - STATE(2227), 1, - sym__constructor_name, - STATE(2284), 1, + STATE(3258), 1, sym_parenthesized_operator, - STATE(3830), 1, + STATE(3259), 1, + sym__constructor_name, + STATE(4154), 1, sym_comment, - [199070] = 3, + [215378] = 8, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(3831), 1, + ACTIONS(4813), 1, + anon_sym_LPAREN, + ACTIONS(5491), 1, + anon_sym_as, + ACTIONS(6051), 1, + anon_sym_COMMA, + ACTIONS(6053), 1, + anon_sym_RPAREN, + STATE(4155), 1, sym_comment, - ACTIONS(1926), 6, + STATE(4999), 1, + aux_sym_function_type_repeat1, + STATE(5602), 1, + aux_sym_instantiated_class_type_repeat1, + [215403] = 8, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(5716), 1, + sym__identifier, + ACTIONS(5724), 1, anon_sym_TILDE, - anon_sym_QMARK, + ACTIONS(6055), 1, + anon_sym_COLON, + ACTIONS(6057), 1, anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_DASH_GT, + ACTIONS(6059), 1, + anon_sym_EQ, + STATE(4156), 1, + sym_comment, + STATE(6274), 1, + sym_parameter, + [215428] = 8, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(3900), 1, sym__identifier, - [199085] = 8, + ACTIONS(3902), 1, + anon_sym_LPAREN, + ACTIONS(5585), 1, + anon_sym_PERCENT, + STATE(3569), 1, + sym_parenthesized_operator, + STATE(4157), 1, + sym_comment, + STATE(4457), 1, + sym__attribute, + STATE(5865), 1, + sym__value_name, + [215453] = 8, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1612), 1, + ACTIONS(1760), 1, sym__capitalized_identifier, - ACTIONS(4912), 1, + ACTIONS(5080), 1, sym__identifier, - ACTIONS(5635), 1, + ACTIONS(6061), 1, anon_sym_RBRACE, - STATE(3832), 1, + STATE(4158), 1, sym_comment, - STATE(4523), 1, + STATE(4801), 1, sym_field_path, - STATE(5542), 1, + STATE(5718), 1, sym_field_expression, - STATE(6059), 1, + STATE(6515), 1, sym_module_path, - [199110] = 8, + [215478] = 7, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(5637), 1, - sym__identifier, - ACTIONS(5639), 1, + ACTIONS(4888), 1, anon_sym_LPAREN, - ACTIONS(5641), 1, - sym__capitalized_identifier, - STATE(2662), 1, - sym_parenthesized_operator, - STATE(2679), 1, - sym__constructor_name, - STATE(2689), 1, - sym__value_name, - STATE(3833), 1, + ACTIONS(5640), 1, + anon_sym_QMARK, + ACTIONS(5642), 1, + anon_sym_LBRACK, + STATE(4159), 1, sym_comment, - [199135] = 8, + STATE(5490), 1, + sym__semicolon, + ACTIONS(5846), 2, + sym__automatic_semicolon, + anon_sym_SEMI, + [215501] = 8, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(5643), 1, - sym__identifier, - ACTIONS(5645), 1, - anon_sym_LPAREN, - ACTIONS(5647), 1, + ACTIONS(1760), 1, sym__capitalized_identifier, - STATE(2994), 1, - sym_parenthesized_operator, - STATE(3155), 1, - sym__value_name, - STATE(3156), 1, - sym__constructor_name, - STATE(3834), 1, + ACTIONS(5080), 1, + sym__identifier, + ACTIONS(6063), 1, + anon_sym_RBRACE, + STATE(4160), 1, sym_comment, - [199160] = 8, + STATE(4801), 1, + sym_field_path, + STATE(5718), 1, + sym_field_expression, + STATE(6515), 1, + sym_module_path, + [215526] = 8, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2368), 1, + ACTIONS(2500), 1, anon_sym_LPAREN, - ACTIONS(5431), 1, + ACTIONS(5548), 1, anon_sym_QMARK, - ACTIONS(5435), 1, + ACTIONS(5550), 1, anon_sym_LBRACK, - ACTIONS(5480), 1, + ACTIONS(6065), 1, anon_sym_COMMA, - ACTIONS(5649), 1, - anon_sym_COLON, - STATE(3835), 1, + ACTIONS(6067), 1, + anon_sym_PIPE_RBRACK, + STATE(4161), 1, sym_comment, - STATE(4657), 1, + STATE(5149), 1, aux_sym_product_expression_repeat1, - [199185] = 8, + [215551] = 8, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2368), 1, - anon_sym_LPAREN, - ACTIONS(5431), 1, - anon_sym_QMARK, - ACTIONS(5435), 1, - anon_sym_LBRACK, - ACTIONS(5651), 1, - anon_sym_COMMA, - ACTIONS(5653), 1, - anon_sym_PIPE_RBRACK, - STATE(3836), 1, + ACTIONS(5317), 1, + anon_sym_LBRACE, + ACTIONS(5319), 1, + sym__capitalized_identifier, + STATE(4162), 1, sym_comment, - STATE(4884), 1, - aux_sym_product_expression_repeat1, - [199210] = 8, + STATE(4578), 1, + sym__module_expression, + STATE(5528), 1, + sym_module_path, + STATE(5713), 1, + sym__simple_module_expression, + STATE(5723), 1, + sym_block, + [215576] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2368), 1, - anon_sym_LPAREN, - ACTIONS(5431), 1, - anon_sym_QMARK, - ACTIONS(5435), 1, - anon_sym_LBRACK, - ACTIONS(5655), 1, - anon_sym_COMMA, - ACTIONS(5657), 1, - anon_sym_RBRACK, - STATE(3837), 1, + ACTIONS(5215), 1, + anon_sym_constraint, + STATE(4163), 1, sym_comment, - STATE(4882), 1, - aux_sym_product_expression_repeat1, - [199235] = 8, + STATE(4220), 1, + aux_sym_constrain_type_repeat1, + STATE(4378), 1, + sym_type_constraint, + ACTIONS(6069), 3, + sym__automatic_semicolon, + anon_sym_SEMI, + anon_sym_LBRACK_AT_AT, + [215597] = 7, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2368), 1, + ACTIONS(4888), 1, anon_sym_LPAREN, - ACTIONS(5431), 1, + ACTIONS(5640), 1, anon_sym_QMARK, - ACTIONS(5435), 1, + ACTIONS(5642), 1, anon_sym_LBRACK, - ACTIONS(5659), 1, - anon_sym_COMMA, - ACTIONS(5661), 1, - anon_sym_PIPE_RBRACK, - STATE(3838), 1, + STATE(4164), 1, sym_comment, - STATE(5037), 1, - aux_sym_product_expression_repeat1, - [199260] = 6, + STATE(5498), 1, + sym__semicolon, + ACTIONS(5846), 2, + sym__automatic_semicolon, + anon_sym_SEMI, + [215620] = 8, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(3285), 1, - sym__identifier, - ACTIONS(5663), 1, + ACTIONS(4813), 1, anon_sym_LPAREN, - ACTIONS(5665), 1, + ACTIONS(5491), 1, anon_sym_as, - STATE(3839), 1, + ACTIONS(6071), 1, + anon_sym_COMMA, + ACTIONS(6073), 1, + anon_sym_RPAREN, + STATE(4165), 1, sym_comment, - ACTIONS(3287), 3, - anon_sym_EQ, - anon_sym_TILDE, - anon_sym_DASH_GT, - [199281] = 8, + STATE(4966), 1, + aux_sym_instantiated_class_type_repeat1, + STATE(5061), 1, + aux_sym_function_type_repeat1, + [215645] = 7, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2368), 1, + ACTIONS(4888), 1, anon_sym_LPAREN, - ACTIONS(5431), 1, + ACTIONS(5640), 1, anon_sym_QMARK, - ACTIONS(5435), 1, + ACTIONS(5642), 1, anon_sym_LBRACK, - ACTIONS(5480), 1, - anon_sym_COMMA, - ACTIONS(5667), 1, - anon_sym_COLON, - STATE(3840), 1, + STATE(1818), 1, + sym__semicolon, + STATE(4166), 1, sym_comment, - STATE(4785), 1, - aux_sym_product_expression_repeat1, - [199306] = 8, + ACTIONS(5660), 2, + sym__automatic_semicolon, + anon_sym_SEMI, + [215668] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2368), 1, - anon_sym_LPAREN, - ACTIONS(5431), 1, - anon_sym_QMARK, - ACTIONS(5435), 1, - anon_sym_LBRACK, - ACTIONS(5480), 1, - anon_sym_COMMA, - ACTIONS(5514), 1, - anon_sym_COLON, - STATE(3841), 1, + ACTIONS(5215), 1, + anon_sym_constraint, + STATE(4089), 1, + aux_sym_constrain_type_repeat1, + STATE(4167), 1, sym_comment, - STATE(4531), 1, - aux_sym_product_expression_repeat1, - [199331] = 8, + STATE(4378), 1, + sym_type_constraint, + ACTIONS(6075), 3, + sym__automatic_semicolon, + anon_sym_SEMI, + anon_sym_LBRACK_AT_AT, + [215689] = 8, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1612), 1, + ACTIONS(1760), 1, sym__capitalized_identifier, - ACTIONS(4912), 1, + ACTIONS(5080), 1, sym__identifier, - ACTIONS(5669), 1, + ACTIONS(6077), 1, anon_sym_RBRACE, - STATE(3842), 1, + STATE(4168), 1, sym_comment, - STATE(4523), 1, + STATE(4801), 1, sym_field_path, - STATE(5542), 1, + STATE(5718), 1, sym_field_expression, - STATE(6059), 1, + STATE(6515), 1, sym_module_path, - [199356] = 8, + [215714] = 7, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2368), 1, + ACTIONS(4888), 1, anon_sym_LPAREN, - ACTIONS(5431), 1, + ACTIONS(5640), 1, anon_sym_QMARK, - ACTIONS(5435), 1, + ACTIONS(5642), 1, anon_sym_LBRACK, - ACTIONS(5671), 1, - anon_sym_COMMA, - ACTIONS(5673), 1, - anon_sym_RBRACK, - STATE(3843), 1, + STATE(4169), 1, sym_comment, - STATE(5043), 1, - aux_sym_product_expression_repeat1, - [199381] = 8, + STATE(5500), 1, + sym__semicolon, + ACTIONS(5846), 2, + sym__automatic_semicolon, + anon_sym_SEMI, + [215737] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2368), 1, + ACTIONS(5941), 1, + anon_sym_PIPE, + STATE(4094), 1, + aux_sym_variant_declaration_repeat1, + STATE(4170), 1, + sym_comment, + ACTIONS(6079), 4, + sym__automatic_semicolon, + anon_sym_constraint, + anon_sym_SEMI, + anon_sym_LBRACK_AT_AT, + [215756] = 5, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(5941), 1, + anon_sym_PIPE, + STATE(4096), 1, + aux_sym_variant_declaration_repeat1, + STATE(4171), 1, + sym_comment, + ACTIONS(6079), 4, + sym__automatic_semicolon, + anon_sym_constraint, + anon_sym_SEMI, + anon_sym_LBRACK_AT_AT, + [215775] = 8, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(4815), 1, + anon_sym_as, + ACTIONS(5724), 1, + anon_sym_TILDE, + ACTIONS(5908), 1, + sym__identifier, + ACTIONS(6081), 1, anon_sym_LPAREN, - ACTIONS(5431), 1, - anon_sym_QMARK, - ACTIONS(5435), 1, - anon_sym_LBRACK, - ACTIONS(5480), 1, - anon_sym_COMMA, - ACTIONS(5675), 1, - anon_sym_COLON, - STATE(3844), 1, + ACTIONS(6083), 1, + anon_sym_EQ, + STATE(4172), 1, sym_comment, - STATE(4574), 1, - aux_sym_product_expression_repeat1, - [199406] = 8, + STATE(6329), 1, + sym_parameter, + [215800] = 7, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2368), 1, + ACTIONS(4888), 1, anon_sym_LPAREN, - ACTIONS(5431), 1, + ACTIONS(5640), 1, anon_sym_QMARK, - ACTIONS(5435), 1, + ACTIONS(5642), 1, anon_sym_LBRACK, - ACTIONS(5480), 1, - anon_sym_COMMA, - ACTIONS(5514), 1, - anon_sym_COLON, - STATE(3845), 1, + STATE(4173), 1, sym_comment, - STATE(4657), 1, - aux_sym_product_expression_repeat1, - [199431] = 7, + STATE(5509), 1, + sym__semicolon, + ACTIONS(5846), 2, + sym__automatic_semicolon, + anon_sym_SEMI, + [215823] = 8, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(1760), 1, + sym__capitalized_identifier, + ACTIONS(5080), 1, + sym__identifier, + ACTIONS(6085), 1, + anon_sym_RBRACE, + STATE(4174), 1, + sym_comment, + STATE(4801), 1, + sym_field_path, + STATE(5718), 1, + sym_field_expression, + STATE(6515), 1, + sym_module_path, + [215848] = 7, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(4742), 1, + ACTIONS(4888), 1, anon_sym_LPAREN, - ACTIONS(5492), 1, + ACTIONS(5640), 1, anon_sym_QMARK, - ACTIONS(5494), 1, + ACTIONS(5642), 1, anon_sym_LBRACK, - STATE(1750), 1, + STATE(1849), 1, sym__semicolon, - STATE(3846), 1, + STATE(4175), 1, sym_comment, - ACTIONS(5496), 2, + ACTIONS(5660), 2, sym__automatic_semicolon, anon_sym_SEMI, - [199454] = 6, + [215871] = 8, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(4694), 1, - anon_sym_LPAREN, - ACTIONS(5677), 1, - anon_sym_QMARK, - ACTIONS(5679), 1, - anon_sym_LBRACK, - STATE(3847), 1, + ACTIONS(1760), 1, + sym__capitalized_identifier, + ACTIONS(5080), 1, + sym__identifier, + ACTIONS(6087), 1, + anon_sym_RBRACE, + STATE(4176), 1, sym_comment, - ACTIONS(3231), 3, - anon_sym_TILDE, - anon_sym_DASH_GT, + STATE(4801), 1, + sym_field_path, + STATE(5718), 1, + sym_field_expression, + STATE(6515), 1, + sym_module_path, + [215896] = 8, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(1760), 1, + sym__capitalized_identifier, + ACTIONS(5080), 1, sym__identifier, - [199475] = 8, + ACTIONS(6089), 1, + anon_sym_RBRACE, + STATE(4177), 1, + sym_comment, + STATE(4801), 1, + sym_field_path, + STATE(5718), 1, + sym_field_expression, + STATE(6515), 1, + sym_module_path, + [215921] = 8, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2368), 1, + ACTIONS(2500), 1, anon_sym_LPAREN, - ACTIONS(5431), 1, + ACTIONS(5548), 1, anon_sym_QMARK, - ACTIONS(5435), 1, + ACTIONS(5550), 1, anon_sym_LBRACK, - ACTIONS(5480), 1, + ACTIONS(5700), 1, anon_sym_COMMA, - ACTIONS(5681), 1, + ACTIONS(6091), 1, anon_sym_COLON, - STATE(3848), 1, + STATE(4178), 1, sym_comment, - STATE(4531), 1, + STATE(5394), 1, aux_sym_product_expression_repeat1, - [199500] = 8, + [215946] = 8, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2368), 1, + ACTIONS(6093), 1, + sym__identifier, + ACTIONS(6095), 1, anon_sym_LPAREN, - ACTIONS(5431), 1, + ACTIONS(6097), 1, + sym__capitalized_identifier, + STATE(826), 1, + sym__constructor_name, + STATE(833), 1, + sym__value_name, + STATE(835), 1, + sym_parenthesized_operator, + STATE(4179), 1, + sym_comment, + [215971] = 7, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(4888), 1, + anon_sym_LPAREN, + ACTIONS(5640), 1, anon_sym_QMARK, - ACTIONS(5435), 1, + ACTIONS(5642), 1, anon_sym_LBRACK, - ACTIONS(5480), 1, - anon_sym_COMMA, - ACTIONS(5683), 1, - anon_sym_COLON, - STATE(3849), 1, + STATE(1807), 1, + sym__semicolon, + STATE(4180), 1, sym_comment, - STATE(4781), 1, - aux_sym_product_expression_repeat1, - [199525] = 6, + ACTIONS(5660), 2, + sym__automatic_semicolon, + anon_sym_SEMI, + [215994] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(5685), 1, - anon_sym_COLON, - ACTIONS(5687), 1, - anon_sym_EQ, - STATE(3850), 1, + ACTIONS(5215), 1, + anon_sym_constraint, + STATE(4009), 1, + aux_sym_constrain_type_repeat1, + STATE(4181), 1, sym_comment, - STATE(3990), 1, - sym__typed, - ACTIONS(3269), 3, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_EQ_GT, - [199546] = 8, + STATE(4378), 1, + sym_type_constraint, + ACTIONS(6099), 3, + sym__automatic_semicolon, + anon_sym_SEMI, + anon_sym_LBRACK_AT_AT, + [216015] = 7, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(3776), 1, + ACTIONS(3900), 1, sym__identifier, - ACTIONS(3778), 1, + ACTIONS(3902), 1, anon_sym_LPAREN, - ACTIONS(5689), 1, - anon_sym_RBRACE, - STATE(3434), 1, + ACTIONS(5499), 1, + anon_sym_LBRACE, + STATE(3569), 1, sym_parenthesized_operator, - STATE(3851), 1, + STATE(4182), 1, sym_comment, - STATE(5359), 1, + STATE(4156), 2, sym__value_name, - STATE(5483), 1, - sym_record_destructure_field, - [199571] = 8, + sym_record_destructure, + [216038] = 8, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2368), 1, + ACTIONS(2500), 1, anon_sym_LPAREN, - ACTIONS(5431), 1, + ACTIONS(5548), 1, anon_sym_QMARK, - ACTIONS(5435), 1, + ACTIONS(5550), 1, anon_sym_LBRACK, - ACTIONS(5480), 1, + ACTIONS(6101), 1, anon_sym_COMMA, - ACTIONS(5691), 1, - anon_sym_COLON, - STATE(3852), 1, + ACTIONS(6103), 1, + anon_sym_PIPE_RBRACK, + STATE(4183), 1, sym_comment, - STATE(4657), 1, + STATE(5220), 1, aux_sym_product_expression_repeat1, - [199596] = 6, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(5693), 1, - anon_sym_COLON, - ACTIONS(5695), 1, - anon_sym_EQ, - STATE(3853), 1, - sym_comment, - STATE(4123), 1, - sym__typed, - ACTIONS(3269), 3, - anon_sym_TILDE, - anon_sym_DASH_GT, - sym__identifier, - [199617] = 8, + [216063] = 8, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2368), 1, + ACTIONS(2500), 1, anon_sym_LPAREN, - ACTIONS(5431), 1, + ACTIONS(5548), 1, anon_sym_QMARK, - ACTIONS(5435), 1, + ACTIONS(5550), 1, anon_sym_LBRACK, - ACTIONS(5478), 1, - anon_sym_COLON, - ACTIONS(5480), 1, + ACTIONS(5700), 1, anon_sym_COMMA, - STATE(3854), 1, + ACTIONS(6105), 1, + anon_sym_COLON, + STATE(4184), 1, sym_comment, - STATE(5051), 1, + STATE(4826), 1, aux_sym_product_expression_repeat1, - [199642] = 8, + [216088] = 8, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2368), 1, + ACTIONS(3900), 1, + sym__identifier, + ACTIONS(3902), 1, anon_sym_LPAREN, - ACTIONS(5431), 1, - anon_sym_QMARK, - ACTIONS(5435), 1, - anon_sym_LBRACK, - ACTIONS(5480), 1, - anon_sym_COMMA, - ACTIONS(5514), 1, - anon_sym_COLON, - STATE(3855), 1, + ACTIONS(6107), 1, + anon_sym_RBRACE, + STATE(3569), 1, + sym_parenthesized_operator, + STATE(4185), 1, sym_comment, - STATE(4537), 1, - aux_sym_product_expression_repeat1, - [199667] = 6, + STATE(5674), 1, + sym__value_name, + STATE(5764), 1, + sym_record_destructure_field, + [216113] = 7, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(4694), 1, + ACTIONS(4888), 1, anon_sym_LPAREN, - ACTIONS(5677), 1, + ACTIONS(5640), 1, anon_sym_QMARK, - ACTIONS(5679), 1, + ACTIONS(5642), 1, anon_sym_LBRACK, - STATE(3856), 1, + STATE(1902), 1, + sym__semicolon, + STATE(4186), 1, sym_comment, - ACTIONS(3143), 3, - anon_sym_TILDE, - anon_sym_DASH_GT, - sym__identifier, - [199688] = 8, + ACTIONS(5660), 2, + sym__automatic_semicolon, + anon_sym_SEMI, + [216136] = 7, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2368), 1, + ACTIONS(4888), 1, anon_sym_LPAREN, - ACTIONS(5431), 1, + ACTIONS(5640), 1, anon_sym_QMARK, - ACTIONS(5435), 1, + ACTIONS(5642), 1, anon_sym_LBRACK, - ACTIONS(5480), 1, - anon_sym_COMMA, - ACTIONS(5514), 1, - anon_sym_COLON, - STATE(3857), 1, + STATE(1815), 1, + sym__semicolon, + STATE(4187), 1, sym_comment, - STATE(4781), 1, - aux_sym_product_expression_repeat1, - [199713] = 8, + ACTIONS(5660), 2, + sym__automatic_semicolon, + anon_sym_SEMI, + [216159] = 8, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2368), 1, + ACTIONS(2500), 1, anon_sym_LPAREN, - ACTIONS(5431), 1, + ACTIONS(5548), 1, anon_sym_QMARK, - ACTIONS(5435), 1, + ACTIONS(5550), 1, anon_sym_LBRACK, - ACTIONS(5480), 1, + ACTIONS(6109), 1, anon_sym_COMMA, - ACTIONS(5697), 1, - anon_sym_COLON, - STATE(3858), 1, + ACTIONS(6111), 1, + anon_sym_RBRACK, + STATE(4188), 1, sym_comment, - STATE(4781), 1, + STATE(5227), 1, aux_sym_product_expression_repeat1, - [199738] = 7, + [216184] = 8, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(3776), 1, + ACTIONS(4815), 1, + anon_sym_as, + ACTIONS(5724), 1, + anon_sym_TILDE, + ACTIONS(5908), 1, sym__identifier, - ACTIONS(3778), 1, + ACTIONS(6113), 1, anon_sym_LPAREN, - ACTIONS(5339), 1, - anon_sym_LBRACE, - STATE(3434), 1, - sym_parenthesized_operator, - STATE(3859), 1, - sym_comment, - STATE(5486), 2, - sym__value_name, - sym_record_destructure, - [199761] = 8, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(934), 1, - anon_sym_SQUOTE, - ACTIONS(1213), 1, - sym__identifier, - ACTIONS(3714), 1, - anon_sym_POUND, - ACTIONS(4233), 1, - sym_extended_module_path, - STATE(2456), 1, - sym_type_constructor_path, - STATE(3352), 1, - sym__type_identifier, - STATE(3860), 1, + ACTIONS(6115), 1, + anon_sym_EQ, + STATE(4189), 1, sym_comment, - [199786] = 7, + STATE(6094), 1, + sym_parameter, + [216209] = 8, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(4742), 1, + ACTIONS(2500), 1, anon_sym_LPAREN, - ACTIONS(5492), 1, + ACTIONS(5548), 1, anon_sym_QMARK, - ACTIONS(5494), 1, + ACTIONS(5550), 1, anon_sym_LBRACK, - STATE(2804), 1, - sym__semicolon, - STATE(3861), 1, + ACTIONS(5700), 1, + anon_sym_COMMA, + ACTIONS(5728), 1, + anon_sym_COLON, + STATE(4190), 1, sym_comment, - ACTIONS(5699), 2, - sym__automatic_semicolon, - anon_sym_SEMI, - [199809] = 6, + STATE(4802), 1, + aux_sym_product_expression_repeat1, + [216234] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(5036), 1, + ACTIONS(5215), 1, anon_sym_constraint, - STATE(3862), 1, + STATE(4191), 1, sym_comment, - STATE(3971), 1, - aux_sym_constrain_type_repeat1, - STATE(4399), 1, - sym_type_constraint, - ACTIONS(5701), 3, - sym__automatic_semicolon, - anon_sym_SEMI, - anon_sym_LBRACK_AT_AT, - [199830] = 6, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(5036), 1, - anon_sym_constraint, - STATE(3785), 1, + STATE(4220), 1, aux_sym_constrain_type_repeat1, - STATE(3863), 1, - sym_comment, - STATE(4399), 1, + STATE(4378), 1, sym_type_constraint, - ACTIONS(5703), 3, + ACTIONS(6117), 3, sym__automatic_semicolon, anon_sym_SEMI, anon_sym_LBRACK_AT_AT, - [199851] = 8, + [216255] = 8, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(4381), 1, + ACTIONS(2500), 1, anon_sym_LPAREN, - ACTIONS(4892), 1, - anon_sym_as, - ACTIONS(5705), 1, + ACTIONS(5548), 1, + anon_sym_QMARK, + ACTIONS(5550), 1, + anon_sym_LBRACK, + ACTIONS(6119), 1, anon_sym_COMMA, - ACTIONS(5707), 1, - anon_sym_RPAREN, - STATE(3864), 1, + ACTIONS(6121), 1, + anon_sym_RBRACK, + STATE(4192), 1, sym_comment, - STATE(4689), 1, - aux_sym_function_type_repeat1, - STATE(4942), 1, - aux_sym_instantiated_class_type_repeat1, - [199876] = 7, + STATE(5146), 1, + aux_sym_product_expression_repeat1, + [216280] = 7, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(4742), 1, + ACTIONS(4888), 1, anon_sym_LPAREN, - ACTIONS(5492), 1, + ACTIONS(5640), 1, anon_sym_QMARK, - ACTIONS(5494), 1, + ACTIONS(5642), 1, anon_sym_LBRACK, - STATE(1691), 1, + STATE(2947), 1, sym__semicolon, - STATE(3865), 1, + STATE(4193), 1, sym_comment, - ACTIONS(5496), 2, + ACTIONS(5644), 2, sym__automatic_semicolon, anon_sym_SEMI, - [199899] = 8, + [216303] = 8, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1612), 1, + ACTIONS(1760), 1, sym__capitalized_identifier, - ACTIONS(4912), 1, + ACTIONS(5080), 1, sym__identifier, - ACTIONS(5709), 1, + ACTIONS(6123), 1, anon_sym_RBRACE, - STATE(3866), 1, + STATE(4194), 1, sym_comment, - STATE(4523), 1, + STATE(4801), 1, sym_field_path, - STATE(5542), 1, + STATE(5718), 1, sym_field_expression, - STATE(6059), 1, + STATE(6515), 1, sym_module_path, - [199924] = 4, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(3247), 1, - anon_sym_RPAREN, - STATE(3867), 1, - sym_comment, - ACTIONS(3040), 5, - anon_sym_DASH_GT, - anon_sym_POUND, - anon_sym_SQUOTE, - sym_extended_module_path, - sym__identifier, - [199941] = 8, + [216328] = 8, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1612), 1, + ACTIONS(1760), 1, sym__capitalized_identifier, - ACTIONS(4912), 1, + ACTIONS(5080), 1, sym__identifier, - ACTIONS(5711), 1, + ACTIONS(6125), 1, anon_sym_RBRACE, - STATE(3868), 1, + STATE(4195), 1, sym_comment, - STATE(4523), 1, + STATE(4801), 1, sym_field_path, - STATE(5542), 1, + STATE(5718), 1, sym_field_expression, - STATE(6059), 1, + STATE(6515), 1, sym_module_path, - [199966] = 5, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(5531), 1, - anon_sym_PIPE, - STATE(3869), 1, - sym_comment, - STATE(3958), 1, - aux_sym_variant_declaration_repeat1, - ACTIONS(5713), 4, - sym__automatic_semicolon, - anon_sym_constraint, - anon_sym_SEMI, - anon_sym_LBRACK_AT_AT, - [199985] = 6, + [216353] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(5036), 1, + ACTIONS(5215), 1, anon_sym_constraint, - STATE(3870), 1, + STATE(4196), 1, sym_comment, - STATE(3978), 1, + STATE(4220), 1, aux_sym_constrain_type_repeat1, - STATE(4399), 1, + STATE(4378), 1, sym_type_constraint, - ACTIONS(5715), 3, + ACTIONS(6127), 3, sym__automatic_semicolon, anon_sym_SEMI, anon_sym_LBRACK_AT_AT, - [200006] = 8, + [216374] = 7, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(4381), 1, + ACTIONS(4888), 1, anon_sym_LPAREN, - ACTIONS(4892), 1, - anon_sym_as, - ACTIONS(5717), 1, - anon_sym_COMMA, - ACTIONS(5719), 1, - anon_sym_PIPE, - ACTIONS(5721), 1, - anon_sym_RBRACK, - STATE(3871), 1, + ACTIONS(5640), 1, + anon_sym_QMARK, + ACTIONS(5642), 1, + anon_sym_LBRACK, + STATE(2948), 1, + sym__semicolon, + STATE(4197), 1, sym_comment, - STATE(4823), 1, - aux_sym_instantiated_class_type_repeat1, - [200031] = 8, + ACTIONS(5644), 2, + sym__automatic_semicolon, + anon_sym_SEMI, + [216397] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(4381), 1, - anon_sym_LPAREN, - ACTIONS(4892), 1, - anon_sym_as, - ACTIONS(5717), 1, - anon_sym_COMMA, - ACTIONS(5719), 1, - anon_sym_PIPE, - ACTIONS(5723), 1, - anon_sym_RBRACK, - STATE(3872), 1, + ACTIONS(5215), 1, + anon_sym_constraint, + STATE(3996), 1, + aux_sym_constrain_type_repeat1, + STATE(4198), 1, sym_comment, - STATE(4968), 1, - aux_sym_instantiated_class_type_repeat1, - [200056] = 8, + STATE(4378), 1, + sym_type_constraint, + ACTIONS(6129), 3, + sym__automatic_semicolon, + anon_sym_SEMI, + anon_sym_LBRACK_AT_AT, + [216418] = 7, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(3776), 1, - sym__identifier, - ACTIONS(3778), 1, + ACTIONS(4888), 1, anon_sym_LPAREN, - ACTIONS(5405), 1, - anon_sym_PERCENT, - STATE(3434), 1, - sym_parenthesized_operator, - STATE(3873), 1, + ACTIONS(5640), 1, + anon_sym_QMARK, + ACTIONS(5642), 1, + anon_sym_LBRACK, + STATE(4199), 1, sym_comment, - STATE(4317), 1, - sym__attribute, - STATE(5429), 1, - sym__value_name, - [200081] = 5, + STATE(5510), 1, + sym__semicolon, + ACTIONS(5846), 2, + sym__automatic_semicolon, + anon_sym_SEMI, + [216441] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(5531), 1, - anon_sym_PIPE, - STATE(3874), 1, + ACTIONS(5215), 1, + anon_sym_constraint, + STATE(3987), 1, + aux_sym_constrain_type_repeat1, + STATE(4200), 1, sym_comment, - STATE(3955), 1, - aux_sym_variant_declaration_repeat1, - ACTIONS(5713), 4, + STATE(4378), 1, + sym_type_constraint, + ACTIONS(6131), 3, sym__automatic_semicolon, - anon_sym_constraint, anon_sym_SEMI, anon_sym_LBRACK_AT_AT, - [200100] = 8, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(4381), 1, - anon_sym_LPAREN, - ACTIONS(4892), 1, - anon_sym_as, - ACTIONS(5725), 1, - anon_sym_COMMA, - ACTIONS(5727), 1, - anon_sym_RPAREN, - STATE(3875), 1, - sym_comment, - STATE(4776), 1, - aux_sym_function_type_repeat1, - STATE(4954), 1, - aux_sym_instantiated_class_type_repeat1, - [200125] = 6, + [216462] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(5036), 1, + ACTIONS(5215), 1, anon_sym_constraint, - STATE(3876), 1, + STATE(4201), 1, sym_comment, - STATE(3949), 1, + STATE(4220), 1, aux_sym_constrain_type_repeat1, - STATE(4399), 1, + STATE(4378), 1, sym_type_constraint, - ACTIONS(5729), 3, + ACTIONS(6133), 3, sym__automatic_semicolon, anon_sym_SEMI, anon_sym_LBRACK_AT_AT, - [200146] = 8, + [216483] = 8, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1612), 1, - sym__capitalized_identifier, - ACTIONS(4912), 1, + ACTIONS(6135), 1, sym__identifier, - ACTIONS(5731), 1, - anon_sym_RBRACE, - STATE(3877), 1, + ACTIONS(6137), 1, + anon_sym_LPAREN, + ACTIONS(6139), 1, + sym__capitalized_identifier, + STATE(2244), 1, + sym_parenthesized_operator, + STATE(2358), 1, + sym__constructor_name, + STATE(2359), 1, + sym__value_name, + STATE(4202), 1, sym_comment, - STATE(4523), 1, - sym_field_path, - STATE(5542), 1, - sym_field_expression, - STATE(6059), 1, - sym_module_path, - [200171] = 8, + [216508] = 8, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1612), 1, - sym__capitalized_identifier, - ACTIONS(4912), 1, + ACTIONS(4815), 1, + anon_sym_as, + ACTIONS(5724), 1, + anon_sym_TILDE, + ACTIONS(5908), 1, sym__identifier, - ACTIONS(5733), 1, - anon_sym_RBRACE, - STATE(3878), 1, + ACTIONS(6141), 1, + anon_sym_LPAREN, + ACTIONS(6143), 1, + anon_sym_EQ, + STATE(4203), 1, sym_comment, - STATE(4523), 1, - sym_field_path, - STATE(5542), 1, - sym_field_expression, - STATE(6059), 1, - sym_module_path, - [200196] = 8, + STATE(6352), 1, + sym_parameter, + [216533] = 8, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1612), 1, - sym__capitalized_identifier, - ACTIONS(4912), 1, - sym__identifier, - ACTIONS(5735), 1, - anon_sym_RBRACE, - STATE(3879), 1, + ACTIONS(4813), 1, + anon_sym_LPAREN, + ACTIONS(5491), 1, + anon_sym_as, + ACTIONS(6145), 1, + anon_sym_COMMA, + ACTIONS(6147), 1, + anon_sym_RPAREN, + STATE(4204), 1, sym_comment, - STATE(4523), 1, - sym_field_path, - STATE(5542), 1, - sym_field_expression, - STATE(6059), 1, - sym_module_path, - [200221] = 7, + STATE(5229), 1, + aux_sym_instantiated_class_type_repeat1, + STATE(5230), 1, + aux_sym_function_type_repeat1, + [216558] = 7, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(4742), 1, + ACTIONS(4888), 1, anon_sym_LPAREN, - ACTIONS(5492), 1, + ACTIONS(5640), 1, anon_sym_QMARK, - ACTIONS(5494), 1, + ACTIONS(5642), 1, anon_sym_LBRACK, - STATE(2815), 1, + STATE(2961), 1, sym__semicolon, - STATE(3880), 1, + STATE(4205), 1, sym_comment, - ACTIONS(5699), 2, + ACTIONS(5644), 2, sym__automatic_semicolon, anon_sym_SEMI, - [200244] = 8, + [216581] = 7, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1612), 1, - sym__capitalized_identifier, - ACTIONS(5161), 1, + ACTIONS(4888), 1, + anon_sym_LPAREN, + ACTIONS(5640), 1, + anon_sym_QMARK, + ACTIONS(5642), 1, + anon_sym_LBRACK, + STATE(2972), 1, + sym__semicolon, + STATE(4206), 1, + sym_comment, + ACTIONS(5644), 2, + sym__automatic_semicolon, + anon_sym_SEMI, + [216604] = 8, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(3900), 1, + sym__identifier, + ACTIONS(3902), 1, + anon_sym_LPAREN, + ACTIONS(6149), 1, + anon_sym_RBRACE, + STATE(3569), 1, + sym_parenthesized_operator, + STATE(4207), 1, + sym_comment, + STATE(5674), 1, + sym__value_name, + STATE(5764), 1, + sym_record_destructure_field, + [216629] = 8, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(6003), 1, anon_sym_LBRACE, - STATE(2062), 1, + ACTIONS(6005), 1, + sym__capitalized_identifier, + STATE(4208), 1, + sym_comment, + STATE(5053), 1, sym_module_path, - STATE(2130), 1, - sym__module_expression, - STATE(2149), 1, + STATE(5739), 1, sym__simple_module_expression, - STATE(2152), 1, + STATE(5741), 1, sym_block, - STATE(3881), 1, - sym_comment, - [200269] = 8, + STATE(5798), 1, + sym__module_expression, + [216654] = 8, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(4381), 1, + ACTIONS(4813), 1, anon_sym_LPAREN, - ACTIONS(4892), 1, + ACTIONS(5491), 1, anon_sym_as, - ACTIONS(5737), 1, + ACTIONS(5820), 1, anon_sym_COMMA, - ACTIONS(5739), 1, - anon_sym_RPAREN, - STATE(3882), 1, + ACTIONS(5822), 1, + anon_sym_PIPE, + ACTIONS(6151), 1, + anon_sym_RBRACK, + STATE(4209), 1, sym_comment, - STATE(4637), 1, - aux_sym_function_type_repeat1, - STATE(5221), 1, + STATE(5537), 1, aux_sym_instantiated_class_type_repeat1, - [200294] = 8, + [216679] = 8, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1612), 1, - sym__capitalized_identifier, - ACTIONS(4912), 1, + ACTIONS(4815), 1, + anon_sym_as, + ACTIONS(5724), 1, + anon_sym_TILDE, + ACTIONS(5908), 1, sym__identifier, - ACTIONS(5741), 1, - anon_sym_RBRACE, - STATE(3883), 1, + ACTIONS(6153), 1, + anon_sym_LPAREN, + ACTIONS(6155), 1, + anon_sym_EQ, + STATE(4210), 1, sym_comment, - STATE(4523), 1, - sym_field_path, - STATE(5542), 1, - sym_field_expression, - STATE(6059), 1, - sym_module_path, - [200319] = 8, + STATE(6218), 1, + sym_parameter, + [216704] = 7, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(4888), 1, + anon_sym_LPAREN, + ACTIONS(5640), 1, + anon_sym_QMARK, + ACTIONS(5642), 1, + anon_sym_LBRACK, + STATE(1891), 1, + sym__semicolon, + STATE(4211), 1, + sym_comment, + ACTIONS(5660), 2, + sym__automatic_semicolon, + anon_sym_SEMI, + [216727] = 7, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(4888), 1, + anon_sym_LPAREN, + ACTIONS(5640), 1, + anon_sym_QMARK, + ACTIONS(5642), 1, + anon_sym_LBRACK, + STATE(4212), 1, + sym_comment, + STATE(5521), 1, + sym__semicolon, + ACTIONS(5846), 2, + sym__automatic_semicolon, + anon_sym_SEMI, + [216750] = 8, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1612), 1, + ACTIONS(1760), 1, sym__capitalized_identifier, - ACTIONS(4912), 1, + ACTIONS(5080), 1, sym__identifier, - ACTIONS(5743), 1, + ACTIONS(6157), 1, anon_sym_RBRACE, - STATE(3884), 1, + STATE(4213), 1, sym_comment, - STATE(4523), 1, + STATE(4801), 1, sym_field_path, - STATE(5542), 1, + STATE(5718), 1, sym_field_expression, - STATE(6059), 1, + STATE(6515), 1, sym_module_path, - [200344] = 8, + [216775] = 8, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1612), 1, + ACTIONS(1760), 1, sym__capitalized_identifier, - ACTIONS(4912), 1, + ACTIONS(5080), 1, sym__identifier, - ACTIONS(5745), 1, + ACTIONS(6159), 1, anon_sym_RBRACE, - STATE(3885), 1, + STATE(4214), 1, sym_comment, - STATE(4523), 1, + STATE(4801), 1, sym_field_path, - STATE(5542), 1, + STATE(5718), 1, sym_field_expression, - STATE(6059), 1, + STATE(6515), 1, sym_module_path, - [200369] = 4, + [216800] = 7, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(3886), 1, + ACTIONS(6161), 1, + sym__identifier, + ACTIONS(6163), 1, + anon_sym_BANG, + STATE(3224), 1, + sym__instance_variable_name, + STATE(4215), 1, sym_comment, - ACTIONS(1172), 2, + STATE(4331), 1, + aux_sym_instance_variable_specification_repeat1, + ACTIONS(6165), 2, + anon_sym_mutable, anon_sym_virtual, - sym__identifier, - ACTIONS(1174), 4, + [216823] = 8, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(2500), 1, anon_sym_LPAREN, + ACTIONS(5548), 1, + anon_sym_QMARK, + ACTIONS(5550), 1, anon_sym_LBRACK, - sym__capitalized_identifier, - aux_sym_attribute_id_token1, - [200386] = 3, + ACTIONS(6167), 1, + anon_sym_COMMA, + ACTIONS(6169), 1, + anon_sym_RBRACK, + STATE(4216), 1, + sym_comment, + STATE(5557), 1, + aux_sym_product_expression_repeat1, + [216848] = 7, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(3887), 1, + ACTIONS(4888), 1, + anon_sym_LPAREN, + ACTIONS(5640), 1, + anon_sym_QMARK, + ACTIONS(5642), 1, + anon_sym_LBRACK, + STATE(2979), 1, + sym__semicolon, + STATE(4217), 1, sym_comment, - ACTIONS(5747), 6, + ACTIONS(5644), 2, + sym__automatic_semicolon, + anon_sym_SEMI, + [216871] = 8, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(2500), 1, + anon_sym_LPAREN, + ACTIONS(5548), 1, + anon_sym_QMARK, + ACTIONS(5550), 1, + anon_sym_LBRACK, + ACTIONS(6171), 1, anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_RBRACK, - anon_sym_SQUOTE, - sym_extended_module_path, + ACTIONS(6173), 1, + anon_sym_PIPE_RBRACK, + STATE(4218), 1, + sym_comment, + STATE(5551), 1, + aux_sym_product_expression_repeat1, + [216896] = 8, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(1760), 1, + sym__capitalized_identifier, + ACTIONS(5080), 1, sym__identifier, - [200401] = 6, + ACTIONS(6175), 1, + anon_sym_RBRACE, + STATE(4219), 1, + sym_comment, + STATE(4801), 1, + sym_field_path, + STATE(5718), 1, + sym_field_expression, + STATE(6515), 1, + sym_module_path, + [216921] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(5036), 1, + ACTIONS(6177), 1, anon_sym_constraint, - STATE(3785), 1, + STATE(4378), 1, + sym_type_constraint, + STATE(4220), 2, + sym_comment, aux_sym_constrain_type_repeat1, - STATE(3888), 1, + ACTIONS(3562), 3, + sym__automatic_semicolon, + anon_sym_SEMI, + anon_sym_LBRACK_AT_AT, + [216940] = 6, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(5215), 1, + anon_sym_constraint, + STATE(4220), 1, + aux_sym_constrain_type_repeat1, + STATE(4221), 1, sym_comment, - STATE(4399), 1, + STATE(4378), 1, sym_type_constraint, - ACTIONS(5749), 3, + ACTIONS(6180), 3, sym__automatic_semicolon, anon_sym_SEMI, anon_sym_LBRACK_AT_AT, - [200422] = 3, + [216961] = 8, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(3889), 1, - sym_comment, - ACTIONS(5751), 6, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_RBRACK, - anon_sym_SQUOTE, - sym_extended_module_path, + ACTIONS(1760), 1, + sym__capitalized_identifier, + ACTIONS(5080), 1, sym__identifier, - [200437] = 8, + ACTIONS(6182), 1, + anon_sym_RBRACE, + STATE(4222), 1, + sym_comment, + STATE(4801), 1, + sym_field_path, + STATE(5718), 1, + sym_field_expression, + STATE(6515), 1, + sym_module_path, + [216986] = 8, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(5753), 1, + ACTIONS(6184), 1, sym__identifier, - ACTIONS(5755), 1, + ACTIONS(6186), 1, anon_sym_LPAREN, - ACTIONS(5757), 1, + ACTIONS(6188), 1, sym__capitalized_identifier, - STATE(2791), 1, + STATE(1209), 1, + sym_parenthesized_operator, + STATE(1431), 1, sym__value_name, - STATE(2907), 1, + STATE(1432), 1, sym__constructor_name, - STATE(2944), 1, - sym_parenthesized_operator, - STATE(3890), 1, + STATE(4223), 1, sym_comment, - [200462] = 8, + [217011] = 7, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(5405), 1, - anon_sym_PERCENT, - ACTIONS(5759), 1, - sym__identifier, - ACTIONS(5761), 1, - anon_sym_virtual, - ACTIONS(5763), 1, + ACTIONS(4888), 1, + anon_sym_LPAREN, + ACTIONS(5640), 1, + anon_sym_QMARK, + ACTIONS(5642), 1, anon_sym_LBRACK, - STATE(2540), 1, - sym_class_type_binding, - STATE(3891), 1, + STATE(4224), 1, sym_comment, - STATE(4267), 1, - sym__attribute, - [200487] = 8, + STATE(5489), 1, + sym__semicolon, + ACTIONS(5846), 2, + sym__automatic_semicolon, + anon_sym_SEMI, + [217034] = 8, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2368), 1, + ACTIONS(2500), 1, anon_sym_LPAREN, - ACTIONS(5431), 1, + ACTIONS(5548), 1, anon_sym_QMARK, - ACTIONS(5435), 1, + ACTIONS(5550), 1, anon_sym_LBRACK, - ACTIONS(5480), 1, + ACTIONS(6190), 1, anon_sym_COMMA, - ACTIONS(5765), 1, - anon_sym_COLON, - STATE(3892), 1, + ACTIONS(6192), 1, + anon_sym_PIPE_RBRACK, + STATE(4225), 1, sym_comment, - STATE(4537), 1, + STATE(5058), 1, aux_sym_product_expression_repeat1, - [200512] = 7, + [217059] = 7, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(4742), 1, + ACTIONS(4888), 1, anon_sym_LPAREN, - ACTIONS(5492), 1, + ACTIONS(5640), 1, anon_sym_QMARK, - ACTIONS(5494), 1, + ACTIONS(5642), 1, anon_sym_LBRACK, - STATE(2870), 1, + STATE(2869), 1, sym__semicolon, - STATE(3893), 1, + STATE(4226), 1, sym_comment, - ACTIONS(5699), 2, + ACTIONS(5644), 2, sym__automatic_semicolon, anon_sym_SEMI, - [200535] = 8, + [217082] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1612), 1, - sym__capitalized_identifier, - ACTIONS(4912), 1, - sym__identifier, - ACTIONS(5767), 1, - anon_sym_RBRACE, - STATE(3894), 1, + ACTIONS(5215), 1, + anon_sym_constraint, + STATE(4163), 1, + aux_sym_constrain_type_repeat1, + STATE(4227), 1, sym_comment, - STATE(4523), 1, - sym_field_path, - STATE(5542), 1, - sym_field_expression, - STATE(6059), 1, - sym_module_path, - [200560] = 8, + STATE(4378), 1, + sym_type_constraint, + ACTIONS(6194), 3, + sym__automatic_semicolon, + anon_sym_SEMI, + anon_sym_LBRACK_AT_AT, + [217103] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2368), 1, + ACTIONS(6196), 1, + anon_sym_LPAREN, + STATE(4228), 1, + sym_comment, + ACTIONS(4077), 5, + sym__automatic_semicolon, + anon_sym_PIPE, + anon_sym_constraint, + anon_sym_SEMI, + anon_sym_LBRACK_AT_AT, + [217120] = 5, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(5941), 1, + anon_sym_PIPE, + STATE(4170), 1, + aux_sym_variant_declaration_repeat1, + STATE(4229), 1, + sym_comment, + ACTIONS(5552), 4, + sym__automatic_semicolon, + anon_sym_constraint, + anon_sym_SEMI, + anon_sym_LBRACK_AT_AT, + [217139] = 7, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(4888), 1, anon_sym_LPAREN, - ACTIONS(5431), 1, + ACTIONS(5640), 1, anon_sym_QMARK, - ACTIONS(5435), 1, + ACTIONS(5642), 1, anon_sym_LBRACK, - ACTIONS(5480), 1, - anon_sym_COMMA, - ACTIONS(5769), 1, - anon_sym_COLON, - STATE(3895), 1, + STATE(3001), 1, + sym__semicolon, + STATE(4230), 1, sym_comment, - STATE(5265), 1, - aux_sym_product_expression_repeat1, - [200585] = 8, + ACTIONS(5644), 2, + sym__automatic_semicolon, + anon_sym_SEMI, + [217162] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1612), 1, - sym__capitalized_identifier, - ACTIONS(5161), 1, - anon_sym_LBRACE, - STATE(2062), 1, - sym_module_path, - STATE(2149), 1, - sym__simple_module_expression, - STATE(2152), 1, - sym_block, - STATE(2733), 1, - sym__module_expression, - STATE(3896), 1, + STATE(4231), 1, sym_comment, - [200610] = 8, + ACTIONS(1592), 6, + sym__automatic_semicolon, + anon_sym_LPAREN, + anon_sym_PIPE, + anon_sym_constraint, + anon_sym_SEMI, + anon_sym_LBRACK_AT_AT, + [217177] = 8, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1612), 1, + ACTIONS(1760), 1, sym__capitalized_identifier, - ACTIONS(4912), 1, + ACTIONS(5080), 1, sym__identifier, - ACTIONS(5771), 1, + ACTIONS(6198), 1, anon_sym_RBRACE, - STATE(3897), 1, + STATE(4232), 1, sym_comment, - STATE(4523), 1, + STATE(4801), 1, sym_field_path, - STATE(5542), 1, + STATE(5718), 1, sym_field_expression, - STATE(6059), 1, + STATE(6515), 1, sym_module_path, - [200635] = 7, + [217202] = 8, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(3776), 1, - sym__identifier, - ACTIONS(3778), 1, + ACTIONS(2500), 1, anon_sym_LPAREN, - ACTIONS(5339), 1, - anon_sym_LBRACE, - STATE(3434), 1, - sym_parenthesized_operator, - STATE(3898), 1, + ACTIONS(5548), 1, + anon_sym_QMARK, + ACTIONS(5550), 1, + anon_sym_LBRACK, + ACTIONS(5700), 1, + anon_sym_COMMA, + ACTIONS(5728), 1, + anon_sym_COLON, + STATE(4233), 1, sym_comment, - STATE(5369), 2, - sym__value_name, - sym_record_destructure, - [200658] = 8, + STATE(4778), 1, + aux_sym_product_expression_repeat1, + [217227] = 7, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2368), 1, + ACTIONS(4888), 1, anon_sym_LPAREN, - ACTIONS(5431), 1, + ACTIONS(5640), 1, anon_sym_QMARK, - ACTIONS(5435), 1, + ACTIONS(5642), 1, anon_sym_LBRACK, - ACTIONS(5480), 1, - anon_sym_COMMA, - ACTIONS(5773), 1, - anon_sym_COLON, - STATE(3899), 1, + STATE(2999), 1, + sym__semicolon, + STATE(4234), 1, sym_comment, - STATE(4744), 1, - aux_sym_product_expression_repeat1, - [200683] = 8, + ACTIONS(5644), 2, + sym__automatic_semicolon, + anon_sym_SEMI, + [217250] = 8, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2368), 1, + ACTIONS(2500), 1, anon_sym_LPAREN, - ACTIONS(5431), 1, + ACTIONS(5548), 1, anon_sym_QMARK, - ACTIONS(5435), 1, + ACTIONS(5550), 1, anon_sym_LBRACK, - ACTIONS(5775), 1, + ACTIONS(6200), 1, anon_sym_COMMA, - ACTIONS(5777), 1, - anon_sym_PIPE_RBRACK, - STATE(3900), 1, + ACTIONS(6202), 1, + anon_sym_RBRACK, + STATE(4235), 1, sym_comment, - STATE(4667), 1, + STATE(5059), 1, aux_sym_product_expression_repeat1, - [200708] = 8, + [217275] = 8, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1612), 1, - sym__capitalized_identifier, - ACTIONS(5161), 1, - anon_sym_LBRACE, - STATE(2062), 1, - sym_module_path, - STATE(2149), 1, - sym__simple_module_expression, - STATE(2152), 1, - sym_block, - STATE(2468), 1, - sym__module_expression, - STATE(3901), 1, + ACTIONS(4813), 1, + anon_sym_LPAREN, + ACTIONS(5491), 1, + anon_sym_as, + ACTIONS(6204), 1, + anon_sym_COMMA, + ACTIONS(6206), 1, + anon_sym_RPAREN, + STATE(4236), 1, sym_comment, - [200733] = 7, + STATE(5010), 1, + aux_sym_function_type_repeat1, + STATE(5158), 1, + aux_sym_instantiated_class_type_repeat1, + [217300] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(934), 1, + STATE(4237), 1, + sym_comment, + ACTIONS(6208), 6, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_RBRACK, anon_sym_SQUOTE, - ACTIONS(1213), 1, + sym_extended_module_path, sym__identifier, - STATE(3902), 1, + [217315] = 3, + ACTIONS(3), 1, + aux_sym_comment_token1, + STATE(4238), 1, sym_comment, - STATE(3932), 1, - aux_sym__abstract_type_repeat1, - STATE(4027), 1, - sym__type_identifier, - ACTIONS(5779), 2, + ACTIONS(6210), 6, + anon_sym_COMMA, anon_sym_RPAREN, - anon_sym_DOT, - [200756] = 8, + anon_sym_RBRACK, + anon_sym_SQUOTE, + sym_extended_module_path, + sym__identifier, + [217330] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1612), 1, - sym__capitalized_identifier, - ACTIONS(4912), 1, - sym__identifier, - ACTIONS(5781), 1, - anon_sym_RBRACE, - STATE(3903), 1, + ACTIONS(6214), 1, + anon_sym_LBRACK_AT_AT, + STATE(4239), 1, sym_comment, - STATE(4523), 1, - sym_field_path, - STATE(5542), 1, - sym_field_expression, - STATE(6059), 1, - sym_module_path, - [200781] = 8, + STATE(4295), 1, + aux_sym_expression_item_repeat1, + STATE(4841), 1, + sym_item_attribute, + ACTIONS(6212), 2, + sym__automatic_semicolon, + anon_sym_SEMI, + [217350] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(5508), 1, - anon_sym_LBRACE, - ACTIONS(5510), 1, + STATE(4240), 1, + sym_comment, + ACTIONS(6216), 5, + sym__automatic_semicolon, + anon_sym_LPAREN, + anon_sym_EQ, + anon_sym_COLON_EQ, + anon_sym_SEMI, + [217364] = 6, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(6214), 1, + anon_sym_LBRACK_AT_AT, + STATE(4241), 1, + sym_comment, + STATE(4245), 1, + aux_sym_expression_item_repeat1, + STATE(4841), 1, + sym_item_attribute, + ACTIONS(6218), 2, + sym__automatic_semicolon, + anon_sym_SEMI, + [217384] = 7, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(1188), 1, + anon_sym_PIPE, + ACTIONS(5263), 1, sym__capitalized_identifier, - STATE(3904), 1, + STATE(4228), 1, + sym__constructor_name, + STATE(4229), 1, + sym_constructor_declaration, + STATE(4242), 1, sym_comment, - STATE(5012), 1, - sym_module_path, - STATE(5551), 1, - sym_block, - STATE(5558), 1, - sym__module_expression, - STATE(5559), 1, - sym__simple_module_expression, - [200806] = 8, + STATE(5148), 1, + sym_variant_declaration, + [217406] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2368), 1, + ACTIONS(4537), 1, anon_sym_LPAREN, - ACTIONS(5431), 1, - anon_sym_QMARK, - ACTIONS(5435), 1, + ACTIONS(5589), 1, anon_sym_LBRACK, - ACTIONS(5783), 1, + ACTIONS(6220), 1, + anon_sym_QMARK, + STATE(4243), 1, + sym_comment, + ACTIONS(3295), 2, + anon_sym_COLON, + anon_sym_EQ_GT, + [217426] = 4, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(6222), 1, anon_sym_COMMA, - ACTIONS(5785), 1, - anon_sym_RBRACK, - STATE(3905), 1, + STATE(4244), 2, sym_comment, - STATE(4664), 1, aux_sym_product_expression_repeat1, - [200831] = 8, + ACTIONS(5546), 3, + anon_sym_RPAREN, + anon_sym_RBRACK, + anon_sym_PIPE_RBRACK, + [217442] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(3776), 1, - sym__identifier, - ACTIONS(3778), 1, + ACTIONS(6225), 1, + anon_sym_LBRACK_AT_AT, + STATE(4841), 1, + sym_item_attribute, + ACTIONS(3276), 2, + sym__automatic_semicolon, + anon_sym_SEMI, + STATE(4245), 2, + sym_comment, + aux_sym_expression_item_repeat1, + [217460] = 7, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(4813), 1, anon_sym_LPAREN, - ACTIONS(5405), 1, - anon_sym_PERCENT, - STATE(3434), 1, - sym_parenthesized_operator, - STATE(3906), 1, + ACTIONS(5491), 1, + anon_sym_as, + ACTIONS(5820), 1, + anon_sym_COMMA, + ACTIONS(6228), 1, + anon_sym_RBRACK, + STATE(4246), 1, sym_comment, - STATE(4241), 1, - sym__attribute, - STATE(5415), 1, - sym__value_name, - [200856] = 6, + STATE(5553), 1, + aux_sym_instantiated_class_type_repeat1, + [217482] = 7, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(5036), 1, - anon_sym_constraint, - STATE(3785), 1, - aux_sym_constrain_type_repeat1, - STATE(3907), 1, + ACTIONS(4813), 1, + anon_sym_LPAREN, + ACTIONS(5491), 1, + anon_sym_as, + ACTIONS(6230), 1, + anon_sym_COMMA, + ACTIONS(6232), 1, + anon_sym_RPAREN, + STATE(4247), 1, sym_comment, - STATE(4399), 1, - sym_type_constraint, - ACTIONS(5787), 3, - sym__automatic_semicolon, - anon_sym_SEMI, - anon_sym_LBRACK_AT_AT, - [200877] = 6, + STATE(5478), 1, + aux_sym_instantiated_class_type_repeat1, + [217504] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(5036), 1, - anon_sym_constraint, - STATE(3771), 1, - aux_sym_constrain_type_repeat1, - STATE(3908), 1, + STATE(4248), 1, sym_comment, - STATE(4399), 1, - sym_type_constraint, - ACTIONS(5789), 3, + ACTIONS(6234), 5, sym__automatic_semicolon, + anon_sym_LPAREN, + anon_sym_EQ, + anon_sym_COLON_EQ, anon_sym_SEMI, - anon_sym_LBRACK_AT_AT, - [200898] = 6, + [217518] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(5036), 1, - anon_sym_constraint, - STATE(3789), 1, - aux_sym_constrain_type_repeat1, - STATE(3909), 1, + ACTIONS(6236), 1, + anon_sym_type, + ACTIONS(6238), 1, + anon_sym_module, + STATE(4249), 1, sym_comment, - STATE(4399), 1, - sym_type_constraint, - ACTIONS(5791), 3, - sym__automatic_semicolon, - anon_sym_SEMI, - anon_sym_LBRACK_AT_AT, - [200919] = 8, + STATE(2222), 3, + sym_constrain_type, + sym_constrain_module, + sym_constrain_module_type, + [217536] = 7, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1612), 1, - sym__capitalized_identifier, - ACTIONS(4912), 1, + ACTIONS(1072), 1, + anon_sym_SQUOTE, + ACTIONS(1255), 1, sym__identifier, - ACTIONS(5793), 1, - anon_sym_RBRACE, - STATE(3910), 1, + ACTIONS(4277), 1, + sym_extended_module_path, + STATE(3570), 1, + sym__type_identifier, + STATE(4250), 1, sym_comment, - STATE(4523), 1, - sym_field_path, - STATE(5542), 1, - sym_field_expression, - STATE(6059), 1, - sym_module_path, - [200944] = 6, + STATE(5592), 1, + sym_type_constructor_path, + [217558] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(5036), 1, - anon_sym_constraint, - STATE(3785), 1, - aux_sym_constrain_type_repeat1, - STATE(3911), 1, + STATE(4251), 1, sym_comment, - STATE(4399), 1, - sym_type_constraint, - ACTIONS(5795), 3, - sym__automatic_semicolon, - anon_sym_SEMI, - anon_sym_LBRACK_AT_AT, - [200965] = 8, + ACTIONS(6240), 5, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_EQ, + anon_sym_TILDE, + sym__identifier, + [217572] = 7, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1612), 1, - sym__capitalized_identifier, - ACTIONS(4912), 1, - sym__identifier, - ACTIONS(5797), 1, - anon_sym_RBRACE, - STATE(3912), 1, + ACTIONS(4813), 1, + anon_sym_LPAREN, + ACTIONS(5491), 1, + anon_sym_as, + ACTIONS(6242), 1, + anon_sym_COMMA, + ACTIONS(6244), 1, + anon_sym_RPAREN, + STATE(4252), 1, sym_comment, - STATE(4523), 1, - sym_field_path, - STATE(5542), 1, - sym_field_expression, - STATE(6059), 1, - sym_module_path, - [200990] = 8, + STATE(5425), 1, + aux_sym_instantiated_class_type_repeat1, + [217594] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2368), 1, + ACTIONS(4813), 1, + anon_sym_LPAREN, + ACTIONS(5491), 1, + anon_sym_as, + STATE(4253), 1, + sym_comment, + ACTIONS(5822), 3, + anon_sym_PIPE, + anon_sym_RBRACK, + anon_sym_GT, + [217612] = 6, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(2500), 1, anon_sym_LPAREN, - ACTIONS(5431), 1, + ACTIONS(5548), 1, anon_sym_QMARK, - ACTIONS(5435), 1, + ACTIONS(5550), 1, anon_sym_LBRACK, - ACTIONS(5799), 1, + STATE(4254), 1, + sym_comment, + ACTIONS(3295), 2, anon_sym_COMMA, - ACTIONS(5801), 1, - anon_sym_RBRACK, - STATE(3913), 1, + anon_sym_RPAREN, + [217632] = 7, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(1072), 1, + anon_sym_SQUOTE, + ACTIONS(1255), 1, + sym__identifier, + ACTIONS(4277), 1, + sym_extended_module_path, + STATE(3570), 1, + sym__type_identifier, + STATE(4255), 1, sym_comment, - STATE(4565), 1, - aux_sym_product_expression_repeat1, - [201015] = 6, + STATE(5567), 1, + sym_type_constructor_path, + [217654] = 7, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(5036), 1, - anon_sym_constraint, - STATE(3785), 1, - aux_sym_constrain_type_repeat1, - STATE(3914), 1, + ACTIONS(6246), 1, + anon_sym_COLON, + ACTIONS(6248), 1, + anon_sym_COMMA, + ACTIONS(6250), 1, + anon_sym_RPAREN, + ACTIONS(6252), 1, + anon_sym_EQ_GT, + STATE(4256), 1, sym_comment, - STATE(4399), 1, - sym_type_constraint, - ACTIONS(5803), 3, + STATE(5588), 1, + aux_sym_let_binding_repeat1, + [217676] = 3, + ACTIONS(3), 1, + aux_sym_comment_token1, + STATE(4257), 1, + sym_comment, + ACTIONS(6254), 5, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_EQ, + anon_sym_TILDE, + sym__identifier, + [217690] = 3, + ACTIONS(3), 1, + aux_sym_comment_token1, + STATE(4258), 1, + sym_comment, + ACTIONS(4475), 5, sym__automatic_semicolon, + anon_sym_PIPE, + anon_sym_constraint, anon_sym_SEMI, anon_sym_LBRACK_AT_AT, - [201036] = 8, + [217704] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2368), 1, + STATE(4259), 1, + sym_comment, + ACTIONS(1852), 5, + sym__automatic_semicolon, anon_sym_LPAREN, - ACTIONS(5431), 1, anon_sym_QMARK, - ACTIONS(5435), 1, anon_sym_LBRACK, - ACTIONS(5805), 1, + anon_sym_SEMI, + [217718] = 6, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(4537), 1, + anon_sym_LPAREN, + ACTIONS(5589), 1, + anon_sym_LBRACK, + ACTIONS(6220), 1, + anon_sym_QMARK, + STATE(4260), 1, + sym_comment, + ACTIONS(3371), 2, + anon_sym_COLON, + anon_sym_EQ_GT, + [217738] = 6, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(6256), 1, + sym__identifier, + ACTIONS(6258), 1, + anon_sym_BANG, + STATE(4261), 1, + sym_comment, + STATE(4538), 1, + aux_sym_method_specification_repeat1, + ACTIONS(6260), 2, + anon_sym_private, + anon_sym_virtual, + [217758] = 7, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(6262), 1, + sym__identifier, + ACTIONS(6264), 1, + anon_sym_TILDE, + ACTIONS(6266), 1, + anon_sym_DASH_GT, + STATE(4262), 1, + sym_comment, + STATE(4332), 1, + aux_sym_class_binding_repeat1, + STATE(5465), 1, + sym_parameter, + [217780] = 5, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(6268), 1, + anon_sym_type, + ACTIONS(6270), 1, + anon_sym_module, + STATE(4263), 1, + sym_comment, + STATE(2748), 3, + sym_constrain_type, + sym_constrain_module, + sym_constrain_module_type, + [217798] = 6, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(5247), 1, + anon_sym_COLON, + ACTIONS(6272), 1, + anon_sym_EQ, + STATE(4264), 1, + sym_comment, + STATE(5590), 1, + sym__typed, + ACTIONS(3325), 2, anon_sym_COMMA, - ACTIONS(5807), 1, - anon_sym_PIPE_RBRACK, - STATE(3915), 1, + anon_sym_RPAREN, + [217818] = 5, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(6268), 1, + anon_sym_type, + ACTIONS(6270), 1, + anon_sym_module, + STATE(4265), 1, sym_comment, - STATE(4561), 1, - aux_sym_product_expression_repeat1, - [201061] = 8, + STATE(2222), 3, + sym_constrain_type, + sym_constrain_module, + sym_constrain_module_type, + [217836] = 7, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1612), 1, - sym__capitalized_identifier, - ACTIONS(4912), 1, + ACTIONS(1072), 1, + anon_sym_SQUOTE, + ACTIONS(1255), 1, sym__identifier, - ACTIONS(5809), 1, - anon_sym_RBRACE, - STATE(3916), 1, + ACTIONS(4277), 1, + sym_extended_module_path, + STATE(3570), 1, + sym__type_identifier, + STATE(4266), 1, sym_comment, - STATE(4523), 1, - sym_field_path, - STATE(5542), 1, - sym_field_expression, - STATE(6059), 1, - sym_module_path, - [201086] = 8, + STATE(5474), 1, + sym_type_constructor_path, + [217858] = 7, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1612), 1, + ACTIONS(1760), 1, sym__capitalized_identifier, - ACTIONS(4912), 1, + ACTIONS(5080), 1, sym__identifier, - ACTIONS(5811), 1, - anon_sym_RBRACE, - STATE(3917), 1, + STATE(4267), 1, sym_comment, - STATE(4523), 1, + STATE(4801), 1, sym_field_path, - STATE(5542), 1, + STATE(5040), 1, sym_field_expression, - STATE(6059), 1, + STATE(6515), 1, sym_module_path, - [201111] = 8, + [217880] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1612), 1, - sym__capitalized_identifier, - ACTIONS(4912), 1, + STATE(4268), 1, + sym_comment, + ACTIONS(4013), 2, + anon_sym_virtual, sym__identifier, - ACTIONS(5813), 1, - anon_sym_RBRACE, - STATE(3918), 1, + ACTIONS(4015), 3, + anon_sym_LPAREN, + anon_sym_LBRACK, + sym__capitalized_identifier, + [217896] = 3, + ACTIONS(3), 1, + aux_sym_comment_token1, + STATE(4269), 1, sym_comment, - STATE(4523), 1, - sym_field_path, - STATE(5542), 1, - sym_field_expression, - STATE(6059), 1, - sym_module_path, - [201136] = 8, + ACTIONS(4499), 5, + sym__automatic_semicolon, + anon_sym_PIPE, + anon_sym_constraint, + anon_sym_SEMI, + anon_sym_LBRACK_AT_AT, + [217910] = 7, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(3554), 1, + anon_sym_PERCENT, + ACTIONS(6274), 1, + anon_sym_let, + ACTIONS(6276), 1, + anon_sym_rec, + STATE(2838), 1, + sym_let_binding, + STATE(4270), 1, + sym_comment, + STATE(5301), 1, + sym__attribute, + [217932] = 7, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(3776), 1, - sym__identifier, - ACTIONS(3778), 1, - anon_sym_LPAREN, - ACTIONS(5405), 1, + ACTIONS(3554), 1, anon_sym_PERCENT, - STATE(3434), 1, - sym_parenthesized_operator, - STATE(3919), 1, + ACTIONS(6278), 1, + sym__capitalized_identifier, + STATE(2480), 1, + sym_constructor_declaration, + STATE(2624), 1, + sym__constructor_name, + STATE(4271), 1, sym_comment, - STATE(4225), 1, + STATE(5311), 1, sym__attribute, - STATE(5456), 1, - sym__value_name, - [201161] = 6, + [217954] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(5036), 1, - anon_sym_constraint, - STATE(3775), 1, - aux_sym_constrain_type_repeat1, - STATE(3920), 1, + ACTIONS(6280), 1, + anon_sym_rec, + ACTIONS(6282), 1, + anon_sym_type, + STATE(4272), 1, sym_comment, - STATE(4399), 1, - sym_type_constraint, - ACTIONS(5815), 3, - sym__automatic_semicolon, - anon_sym_SEMI, - anon_sym_LBRACK_AT_AT, - [201182] = 8, + STATE(5411), 1, + sym_module_binding, + ACTIONS(6284), 2, + anon_sym__, + sym__capitalized_identifier, + [217974] = 7, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(5817), 1, + ACTIONS(6262), 1, sym__identifier, - ACTIONS(5819), 1, - anon_sym_LPAREN, - ACTIONS(5821), 1, - sym__capitalized_identifier, - STATE(912), 1, - sym_parenthesized_operator, - STATE(963), 1, - sym__value_name, - STATE(964), 1, - sym__constructor_name, - STATE(3921), 1, + ACTIONS(6264), 1, + anon_sym_TILDE, + ACTIONS(6286), 1, + anon_sym_DASH_GT, + STATE(4273), 1, sym_comment, - [201207] = 8, + STATE(4332), 1, + aux_sym_class_binding_repeat1, + STATE(5465), 1, + sym_parameter, + [217996] = 7, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2368), 1, + ACTIONS(4813), 1, anon_sym_LPAREN, - ACTIONS(5431), 1, - anon_sym_QMARK, - ACTIONS(5435), 1, - anon_sym_LBRACK, - ACTIONS(5480), 1, + ACTIONS(5491), 1, + anon_sym_as, + ACTIONS(6288), 1, anon_sym_COMMA, - ACTIONS(5823), 1, - anon_sym_COLON, - STATE(3922), 1, + ACTIONS(6290), 1, + anon_sym_RPAREN, + STATE(4274), 1, sym_comment, - STATE(5073), 1, - aux_sym_product_expression_repeat1, - [201232] = 8, + STATE(5222), 1, + aux_sym_instantiated_class_type_repeat1, + [218018] = 7, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2368), 1, - anon_sym_LPAREN, - ACTIONS(5431), 1, - anon_sym_QMARK, - ACTIONS(5435), 1, - anon_sym_LBRACK, - ACTIONS(5480), 1, - anon_sym_COMMA, - ACTIONS(5514), 1, + ACTIONS(6246), 1, anon_sym_COLON, - STATE(3923), 1, + ACTIONS(6252), 1, + anon_sym_EQ_GT, + ACTIONS(6292), 1, + anon_sym_COMMA, + ACTIONS(6294), 1, + anon_sym_RPAREN, + STATE(4275), 1, sym_comment, - STATE(4871), 1, - aux_sym_product_expression_repeat1, - [201257] = 8, + STATE(5502), 1, + aux_sym_let_binding_repeat1, + [218040] = 7, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1612), 1, + ACTIONS(1760), 1, sym__capitalized_identifier, - ACTIONS(4912), 1, + ACTIONS(5080), 1, sym__identifier, - ACTIONS(5825), 1, - anon_sym_RBRACE, - STATE(3924), 1, + STATE(4276), 1, sym_comment, - STATE(4523), 1, - sym_field_path, - STATE(5542), 1, + STATE(4764), 1, sym_field_expression, - STATE(6059), 1, + STATE(4801), 1, + sym_field_path, + STATE(6515), 1, sym_module_path, - [201282] = 6, + [218062] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(5036), 1, - anon_sym_constraint, - STATE(3808), 1, - aux_sym_constrain_type_repeat1, - STATE(3925), 1, + ACTIONS(6296), 1, + anon_sym_and, + STATE(4277), 2, sym_comment, - STATE(4399), 1, - sym_type_constraint, - ACTIONS(5827), 3, - sym__automatic_semicolon, - anon_sym_SEMI, - anon_sym_LBRACK_AT_AT, - [201303] = 6, + aux_sym_module_type_constraint_repeat1, + ACTIONS(3591), 3, + anon_sym_RPAREN, + anon_sym_with, + anon_sym_DASH_GT, + [218078] = 7, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(5036), 1, - anon_sym_constraint, - STATE(3785), 1, - aux_sym_constrain_type_repeat1, - STATE(3926), 1, + ACTIONS(6246), 1, + anon_sym_COLON, + ACTIONS(6252), 1, + anon_sym_EQ_GT, + ACTIONS(6299), 1, + anon_sym_COMMA, + ACTIONS(6301), 1, + anon_sym_RPAREN, + STATE(4278), 1, sym_comment, - STATE(4399), 1, - sym_type_constraint, - ACTIONS(5425), 3, - sym__automatic_semicolon, - anon_sym_SEMI, - anon_sym_LBRACK_AT_AT, - [201324] = 8, + STATE(5492), 1, + aux_sym_let_binding_repeat1, + [218100] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(5203), 1, - anon_sym_LBRACE, - ACTIONS(5205), 1, - sym__capitalized_identifier, - STATE(3927), 1, + ACTIONS(6303), 1, + anon_sym_AMP, + STATE(4279), 2, sym_comment, - STATE(4440), 1, - sym__module_expression, - STATE(4496), 1, - sym_module_path, - STATE(5295), 1, - sym_block, - STATE(5297), 1, - sym__simple_module_expression, - [201349] = 8, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(1114), 1, + aux_sym_tag_specification_repeat1, + ACTIONS(6009), 3, anon_sym_PIPE, - ACTIONS(5111), 1, - sym__capitalized_identifier, - ACTIONS(5829), 1, - anon_sym_private, - STATE(3791), 1, - sym_constructor_declaration, - STATE(3797), 1, - sym__constructor_name, - STATE(3928), 1, - sym_comment, - STATE(4917), 1, - sym_variant_declaration, - [201374] = 8, + anon_sym_RBRACK, + anon_sym_GT, + [218116] = 7, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1612), 1, + ACTIONS(1760), 1, sym__capitalized_identifier, - ACTIONS(4912), 1, + ACTIONS(5080), 1, sym__identifier, - ACTIONS(5831), 1, - anon_sym_RBRACE, - STATE(3929), 1, + STATE(4280), 1, sym_comment, - STATE(4523), 1, + STATE(4801), 1, sym_field_path, - STATE(5542), 1, + STATE(5718), 1, sym_field_expression, - STATE(6059), 1, + STATE(6515), 1, sym_module_path, - [201399] = 6, + [218138] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(5036), 1, - anon_sym_constraint, - STATE(3914), 1, - aux_sym_constrain_type_repeat1, - STATE(3930), 1, + STATE(4281), 1, sym_comment, - STATE(4399), 1, - sym_type_constraint, - ACTIONS(5833), 3, + ACTIONS(6306), 5, sym__automatic_semicolon, + anon_sym_LPAREN, + anon_sym_EQ, + anon_sym_COLON_EQ, anon_sym_SEMI, - anon_sym_LBRACK_AT_AT, - [201420] = 5, + [218152] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(5349), 1, - anon_sym_LPAREN, - ACTIONS(5351), 1, - anon_sym_as, - STATE(3931), 1, + ACTIONS(5493), 1, + anon_sym_AMP, + STATE(4279), 1, + aux_sym_tag_specification_repeat1, + STATE(4282), 1, sym_comment, - ACTIONS(3201), 4, - sym__automatic_semicolon, - anon_sym_constraint, - anon_sym_SEMI, - anon_sym_LBRACK_AT_AT, - [201439] = 6, + ACTIONS(6308), 3, + anon_sym_PIPE, + anon_sym_RBRACK, + anon_sym_GT, + [218170] = 7, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(5835), 1, + ACTIONS(1760), 1, + sym__capitalized_identifier, + ACTIONS(5080), 1, sym__identifier, - ACTIONS(5840), 1, - anon_sym_SQUOTE, - STATE(4027), 1, - sym__type_identifier, - ACTIONS(5838), 2, - anon_sym_RPAREN, - anon_sym_DOT, - STATE(3932), 2, + STATE(4283), 1, sym_comment, - aux_sym__abstract_type_repeat1, - [201460] = 8, + STATE(4801), 1, + sym_field_path, + STATE(5044), 1, + sym_field_expression, + STATE(6515), 1, + sym_module_path, + [218192] = 5, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(6310), 1, + anon_sym_type, + ACTIONS(6312), 1, + anon_sym_module, + STATE(4284), 1, + sym_comment, + STATE(2222), 3, + sym_constrain_type, + sym_constrain_module, + sym_constrain_module_type, + [218210] = 5, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(6314), 1, + anon_sym_and, + STATE(4277), 1, + aux_sym_module_type_constraint_repeat1, + STATE(4285), 1, + sym_comment, + ACTIONS(3954), 3, + anon_sym_RPAREN, + anon_sym_with, + anon_sym_DASH_GT, + [218228] = 7, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(4381), 1, + ACTIONS(4813), 1, anon_sym_LPAREN, - ACTIONS(4892), 1, + ACTIONS(5491), 1, anon_sym_as, - ACTIONS(5843), 1, + ACTIONS(5820), 1, anon_sym_COMMA, - ACTIONS(5845), 1, + ACTIONS(6316), 1, anon_sym_RPAREN, - STATE(3933), 1, + STATE(4286), 1, sym_comment, - STATE(4467), 1, + STATE(5357), 1, aux_sym_instantiated_class_type_repeat1, - STATE(4649), 1, - aux_sym_function_type_repeat1, - [201485] = 3, + [218250] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(3934), 1, + ACTIONS(4884), 1, + anon_sym_LPAREN, + ACTIONS(6318), 1, + anon_sym_QMARK, + ACTIONS(6322), 1, + anon_sym_LBRACK, + STATE(4287), 1, sym_comment, - ACTIONS(5847), 6, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_RBRACK, - anon_sym_SQUOTE, - sym_extended_module_path, - sym__identifier, - [201500] = 6, + ACTIONS(6320), 2, + anon_sym_PIPE, + anon_sym_RBRACE, + [218270] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(5036), 1, - anon_sym_constraint, - STATE(3785), 1, - aux_sym_constrain_type_repeat1, - STATE(3935), 1, + ACTIONS(6214), 1, + anon_sym_LBRACK_AT_AT, + STATE(4245), 1, + aux_sym_expression_item_repeat1, + STATE(4288), 1, sym_comment, - STATE(4399), 1, - sym_type_constraint, - ACTIONS(5429), 3, + STATE(4841), 1, + sym_item_attribute, + ACTIONS(6324), 2, sym__automatic_semicolon, anon_sym_SEMI, - anon_sym_LBRACK_AT_AT, - [201521] = 8, + [218290] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(4381), 1, - anon_sym_LPAREN, - ACTIONS(4892), 1, - anon_sym_as, - ACTIONS(5849), 1, - anon_sym_COMMA, - ACTIONS(5851), 1, - anon_sym_RPAREN, - STATE(3936), 1, + ACTIONS(6214), 1, + anon_sym_LBRACK_AT_AT, + STATE(4245), 1, + aux_sym_expression_item_repeat1, + STATE(4289), 1, sym_comment, - STATE(4553), 1, - aux_sym_function_type_repeat1, - STATE(5227), 1, - aux_sym_instantiated_class_type_repeat1, - [201546] = 3, + STATE(4841), 1, + sym_item_attribute, + ACTIONS(6324), 2, + sym__automatic_semicolon, + anon_sym_SEMI, + [218310] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(3937), 1, + ACTIONS(6310), 1, + anon_sym_type, + ACTIONS(6312), 1, + anon_sym_module, + STATE(4290), 1, sym_comment, - ACTIONS(5853), 6, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_RBRACK, - anon_sym_SQUOTE, - sym_extended_module_path, - sym__identifier, - [201561] = 6, + STATE(2741), 3, + sym_constrain_type, + sym_constrain_module, + sym_constrain_module_type, + [218328] = 7, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(5036), 1, - anon_sym_constraint, - STATE(3785), 1, - aux_sym_constrain_type_repeat1, - STATE(3938), 1, + ACTIONS(6246), 1, + anon_sym_COLON, + ACTIONS(6252), 1, + anon_sym_EQ_GT, + ACTIONS(6326), 1, + anon_sym_COMMA, + ACTIONS(6328), 1, + anon_sym_RPAREN, + STATE(4291), 1, sym_comment, - STATE(4399), 1, - sym_type_constraint, - ACTIONS(5855), 3, - sym__automatic_semicolon, - anon_sym_SEMI, - anon_sym_LBRACK_AT_AT, - [201582] = 5, + STATE(5533), 1, + aux_sym_let_binding_repeat1, + [218350] = 7, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(4381), 1, + ACTIONS(4813), 1, anon_sym_LPAREN, - ACTIONS(4892), 1, + ACTIONS(5491), 1, anon_sym_as, - STATE(3939), 1, + ACTIONS(6330), 1, + anon_sym_COMMA, + ACTIONS(6332), 1, + anon_sym_RPAREN, + STATE(4292), 1, sym_comment, - ACTIONS(5857), 4, - anon_sym_PIPE, - anon_sym_RBRACK, - anon_sym_GT, - anon_sym_AMP, - [201601] = 8, + STATE(5369), 1, + aux_sym_instantiated_class_type_repeat1, + [218372] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1612), 1, - sym__capitalized_identifier, - ACTIONS(4912), 1, + ACTIONS(6161), 1, sym__identifier, - ACTIONS(5859), 1, - anon_sym_RBRACE, - STATE(3940), 1, + STATE(4293), 1, sym_comment, - STATE(4523), 1, - sym_field_path, - STATE(5542), 1, - sym_field_expression, - STATE(6059), 1, - sym_module_path, - [201626] = 8, + STATE(4323), 1, + aux_sym_instance_variable_specification_repeat1, + STATE(5697), 1, + sym__instance_variable_name, + ACTIONS(6165), 2, + anon_sym_mutable, + anon_sym_virtual, + [218392] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1612), 1, - sym__capitalized_identifier, - ACTIONS(4912), 1, - sym__identifier, - ACTIONS(5861), 1, - anon_sym_RBRACE, - STATE(3941), 1, + ACTIONS(6214), 1, + anon_sym_LBRACK_AT_AT, + STATE(4241), 1, + aux_sym_expression_item_repeat1, + STATE(4294), 1, sym_comment, - STATE(4523), 1, - sym_field_path, - STATE(5542), 1, - sym_field_expression, - STATE(6059), 1, - sym_module_path, - [201651] = 6, + STATE(4841), 1, + sym_item_attribute, + ACTIONS(6212), 2, + sym__automatic_semicolon, + anon_sym_SEMI, + [218412] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(5036), 1, - anon_sym_constraint, - STATE(3911), 1, - aux_sym_constrain_type_repeat1, - STATE(3942), 1, + ACTIONS(6214), 1, + anon_sym_LBRACK_AT_AT, + STATE(4245), 1, + aux_sym_expression_item_repeat1, + STATE(4295), 1, sym_comment, - STATE(4399), 1, - sym_type_constraint, - ACTIONS(5863), 3, + STATE(4841), 1, + sym_item_attribute, + ACTIONS(6218), 2, sym__automatic_semicolon, anon_sym_SEMI, - anon_sym_LBRACK_AT_AT, - [201672] = 4, + [218432] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(3943), 1, - sym_comment, - ACTIONS(2748), 2, - anon_sym_as, - sym__identifier, - ACTIONS(2746), 4, - anon_sym_EQ, - anon_sym_TILDE, + ACTIONS(2500), 1, anon_sym_LPAREN, - anon_sym_DASH_GT, - [201689] = 4, - ACTIONS(3), 1, - aux_sym_comment_token1, - STATE(3944), 1, + ACTIONS(5548), 1, + anon_sym_QMARK, + ACTIONS(5550), 1, + anon_sym_LBRACK, + STATE(4296), 1, sym_comment, - ACTIONS(2604), 2, - anon_sym_as, - sym__identifier, - ACTIONS(2602), 4, - anon_sym_EQ, - anon_sym_TILDE, - anon_sym_LPAREN, - anon_sym_DASH_GT, - [201706] = 8, + ACTIONS(3371), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [218452] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1612), 1, - sym__capitalized_identifier, - ACTIONS(4912), 1, - sym__identifier, - ACTIONS(5865), 1, - anon_sym_RBRACE, - STATE(3945), 1, + STATE(4297), 1, sym_comment, - STATE(4523), 1, - sym_field_path, - STATE(5542), 1, - sym_field_expression, - STATE(6059), 1, - sym_module_path, - [201731] = 6, + ACTIONS(6334), 5, + anon_sym_COLON, + anon_sym_RPAREN, + anon_sym_RBRACK, + anon_sym_EQ_GT, + anon_sym_when, + [218466] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(5036), 1, - anon_sym_constraint, - STATE(3785), 1, - aux_sym_constrain_type_repeat1, - STATE(3946), 1, + STATE(4298), 1, sym_comment, - STATE(4399), 1, - sym_type_constraint, - ACTIONS(5867), 3, + ACTIONS(5937), 5, sym__automatic_semicolon, + anon_sym_PIPE, + anon_sym_constraint, anon_sym_SEMI, anon_sym_LBRACK_AT_AT, - [201752] = 8, + [218480] = 7, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(4381), 1, + ACTIONS(4813), 1, anon_sym_LPAREN, - ACTIONS(4892), 1, + ACTIONS(5491), 1, anon_sym_as, - ACTIONS(5869), 1, + ACTIONS(6336), 1, anon_sym_COMMA, - ACTIONS(5871), 1, + ACTIONS(6338), 1, anon_sym_RPAREN, - STATE(3947), 1, + STATE(4299), 1, sym_comment, - STATE(4747), 1, - aux_sym_function_type_repeat1, - STATE(5141), 1, + STATE(5036), 1, aux_sym_instantiated_class_type_repeat1, - [201777] = 8, + [218502] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1612), 1, - sym__capitalized_identifier, - ACTIONS(4912), 1, + ACTIONS(6236), 1, + anon_sym_type, + ACTIONS(6238), 1, + anon_sym_module, + STATE(4300), 1, + sym_comment, + STATE(2488), 3, + sym_constrain_type, + sym_constrain_module, + sym_constrain_module_type, + [218520] = 7, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(1072), 1, + anon_sym_SQUOTE, + ACTIONS(1255), 1, sym__identifier, - ACTIONS(5873), 1, - anon_sym_RBRACE, - STATE(3948), 1, + ACTIONS(4277), 1, + sym_extended_module_path, + STATE(3570), 1, + sym__type_identifier, + STATE(4301), 1, sym_comment, - STATE(4523), 1, - sym_field_path, - STATE(5542), 1, - sym_field_expression, - STATE(6059), 1, - sym_module_path, - [201802] = 6, + STATE(5523), 1, + sym_type_constructor_path, + [218542] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(5036), 1, - anon_sym_constraint, - STATE(3785), 1, - aux_sym_constrain_type_repeat1, - STATE(3949), 1, + ACTIONS(5247), 1, + anon_sym_COLON, + STATE(1973), 1, + sym__typed, + STATE(4302), 1, sym_comment, - STATE(4399), 1, - sym_type_constraint, - ACTIONS(5875), 3, - sym__automatic_semicolon, - anon_sym_SEMI, - anon_sym_LBRACK_AT_AT, - [201823] = 8, + ACTIONS(2148), 3, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_EQ, + [218560] = 7, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(5877), 1, - sym__identifier, - ACTIONS(5879), 1, - anon_sym_LPAREN, - ACTIONS(5881), 1, + ACTIONS(1760), 1, sym__capitalized_identifier, - STATE(2845), 1, - sym__value_name, - STATE(2846), 1, - sym__constructor_name, - STATE(2900), 1, - sym_parenthesized_operator, - STATE(3950), 1, + ACTIONS(5080), 1, + sym__identifier, + STATE(4303), 1, sym_comment, - [201848] = 7, + STATE(4801), 1, + sym_field_path, + STATE(5535), 1, + sym_field_expression, + STATE(6515), 1, + sym_module_path, + [218582] = 7, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(4742), 1, + ACTIONS(4813), 1, anon_sym_LPAREN, - ACTIONS(5492), 1, - anon_sym_QMARK, - ACTIONS(5494), 1, - anon_sym_LBRACK, - STATE(2894), 1, - sym__semicolon, - STATE(3951), 1, + ACTIONS(5491), 1, + anon_sym_as, + ACTIONS(6340), 1, + anon_sym_COMMA, + ACTIONS(6342), 1, + anon_sym_RPAREN, + STATE(4304), 1, sym_comment, - ACTIONS(5699), 2, - sym__automatic_semicolon, - anon_sym_SEMI, - [201871] = 8, + STATE(5308), 1, + aux_sym_instantiated_class_type_repeat1, + [218604] = 7, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2368), 1, - anon_sym_LPAREN, - ACTIONS(5431), 1, - anon_sym_QMARK, - ACTIONS(5435), 1, - anon_sym_LBRACK, - ACTIONS(5883), 1, + ACTIONS(6246), 1, + anon_sym_COLON, + ACTIONS(6252), 1, + anon_sym_EQ_GT, + ACTIONS(6344), 1, anon_sym_COMMA, - ACTIONS(5885), 1, - anon_sym_PIPE_RBRACK, - STATE(3952), 1, + ACTIONS(6346), 1, + anon_sym_RPAREN, + STATE(4305), 1, sym_comment, - STATE(4810), 1, - aux_sym_product_expression_repeat1, - [201896] = 8, + STATE(5282), 1, + aux_sym_let_binding_repeat1, + [218626] = 7, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1612), 1, + ACTIONS(1760), 1, sym__capitalized_identifier, - ACTIONS(4912), 1, + ACTIONS(5080), 1, sym__identifier, - ACTIONS(5887), 1, - anon_sym_RBRACE, - STATE(3953), 1, + STATE(4306), 1, sym_comment, - STATE(4523), 1, + STATE(4801), 1, sym_field_path, - STATE(5542), 1, + STATE(5365), 1, sym_field_expression, - STATE(6059), 1, + STATE(6515), 1, sym_module_path, - [201921] = 6, + [218648] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(5036), 1, - anon_sym_constraint, - STATE(3785), 1, - aux_sym_constrain_type_repeat1, - STATE(3954), 1, + STATE(4307), 1, sym_comment, - STATE(4399), 1, - sym_type_constraint, - ACTIONS(5439), 3, - sym__automatic_semicolon, - anon_sym_SEMI, - anon_sym_LBRACK_AT_AT, - [201942] = 4, + ACTIONS(6348), 5, + anon_sym_COLON, + anon_sym_RPAREN, + anon_sym_RBRACK, + anon_sym_EQ_GT, + anon_sym_when, + [218662] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(5889), 1, - anon_sym_PIPE, - STATE(3955), 2, + STATE(4308), 1, sym_comment, - aux_sym_variant_declaration_repeat1, - ACTIONS(5892), 4, - sym__automatic_semicolon, - anon_sym_constraint, - anon_sym_SEMI, - anon_sym_LBRACK_AT_AT, - [201959] = 8, + ACTIONS(6350), 5, + anon_sym_COLON, + anon_sym_RPAREN, + anon_sym_RBRACK, + anon_sym_EQ_GT, + anon_sym_when, + [218676] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(4381), 1, - anon_sym_LPAREN, - ACTIONS(4892), 1, - anon_sym_as, - ACTIONS(5894), 1, + ACTIONS(6352), 1, + anon_sym_EQ, + STATE(4309), 1, + sym_comment, + ACTIONS(3706), 4, + anon_sym_COLON, anon_sym_COMMA, - ACTIONS(5896), 1, anon_sym_RPAREN, - STATE(3956), 1, - sym_comment, - STATE(4674), 1, - aux_sym_function_type_repeat1, - STATE(4700), 1, - aux_sym_instantiated_class_type_repeat1, - [201984] = 8, + anon_sym_EQ_GT, + [218692] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2368), 1, - anon_sym_LPAREN, - ACTIONS(5431), 1, - anon_sym_QMARK, - ACTIONS(5435), 1, - anon_sym_LBRACK, - ACTIONS(5480), 1, - anon_sym_COMMA, - ACTIONS(5514), 1, - anon_sym_COLON, - STATE(3957), 1, + STATE(4310), 1, sym_comment, - STATE(5265), 1, - aux_sym_product_expression_repeat1, - [202009] = 5, + ACTIONS(2212), 5, + anon_sym_COLON, + anon_sym_RPAREN, + anon_sym_RBRACK, + anon_sym_EQ_GT, + anon_sym_when, + [218706] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(5531), 1, - anon_sym_PIPE, - STATE(3955), 1, - aux_sym_variant_declaration_repeat1, - STATE(3958), 1, + ACTIONS(6280), 1, + anon_sym_rec, + ACTIONS(6354), 1, + anon_sym_type, + STATE(4311), 1, sym_comment, - ACTIONS(5898), 4, - sym__automatic_semicolon, - anon_sym_constraint, - anon_sym_SEMI, - anon_sym_LBRACK_AT_AT, - [202028] = 8, + STATE(5411), 1, + sym_module_binding, + ACTIONS(6284), 2, + anon_sym__, + sym__capitalized_identifier, + [218726] = 7, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1612), 1, + ACTIONS(1760), 1, sym__capitalized_identifier, - ACTIONS(4912), 1, + ACTIONS(5080), 1, sym__identifier, - ACTIONS(5900), 1, - anon_sym_RBRACE, - STATE(3959), 1, + STATE(4312), 1, sym_comment, - STATE(4523), 1, + STATE(4801), 1, sym_field_path, - STATE(5542), 1, + STATE(5162), 1, sym_field_expression, - STATE(6059), 1, + STATE(6515), 1, sym_module_path, - [202053] = 7, + [218748] = 3, + ACTIONS(3), 1, + aux_sym_comment_token1, + STATE(4313), 1, + sym_comment, + ACTIONS(6356), 5, + anon_sym_COLON, + anon_sym_RPAREN, + anon_sym_RBRACK, + anon_sym_EQ_GT, + anon_sym_when, + [218762] = 7, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(4742), 1, + ACTIONS(4813), 1, anon_sym_LPAREN, - ACTIONS(5492), 1, - anon_sym_QMARK, - ACTIONS(5494), 1, - anon_sym_LBRACK, - STATE(1804), 1, - sym__semicolon, - STATE(3960), 1, + ACTIONS(5491), 1, + anon_sym_as, + ACTIONS(5820), 1, + anon_sym_COMMA, + ACTIONS(5824), 1, + anon_sym_RBRACK, + STATE(4314), 1, sym_comment, - ACTIONS(5496), 2, - sym__automatic_semicolon, - anon_sym_SEMI, - [202076] = 4, + STATE(5150), 1, + aux_sym_instantiated_class_type_repeat1, + [218784] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(3961), 1, + STATE(4315), 1, sym_comment, - ACTIONS(2712), 2, - anon_sym_as, - sym__identifier, - ACTIONS(2710), 4, + ACTIONS(6358), 5, + anon_sym_COLON, + anon_sym_LPAREN, anon_sym_EQ, anon_sym_TILDE, - anon_sym_LPAREN, - anon_sym_DASH_GT, - [202093] = 6, + sym__identifier, + [218798] = 7, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(3163), 1, - sym__identifier, - ACTIONS(5663), 1, - anon_sym_LPAREN, - ACTIONS(5665), 1, - anon_sym_as, - STATE(3962), 1, + ACTIONS(6246), 1, + anon_sym_COLON, + ACTIONS(6252), 1, + anon_sym_EQ_GT, + ACTIONS(6360), 1, + anon_sym_COMMA, + ACTIONS(6362), 1, + anon_sym_RPAREN, + STATE(4316), 1, sym_comment, - ACTIONS(3161), 3, - anon_sym_EQ, - anon_sym_TILDE, - anon_sym_DASH_GT, - [202114] = 8, + STATE(5386), 1, + aux_sym_let_binding_repeat1, + [218820] = 7, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2368), 1, - anon_sym_LPAREN, - ACTIONS(5431), 1, - anon_sym_QMARK, - ACTIONS(5435), 1, - anon_sym_LBRACK, - ACTIONS(5902), 1, + ACTIONS(6246), 1, + anon_sym_COLON, + ACTIONS(6252), 1, + anon_sym_EQ_GT, + ACTIONS(6364), 1, anon_sym_COMMA, - ACTIONS(5904), 1, - anon_sym_RBRACK, - STATE(3963), 1, + ACTIONS(6366), 1, + anon_sym_RPAREN, + STATE(4317), 1, sym_comment, - STATE(4789), 1, - aux_sym_product_expression_repeat1, - [202139] = 8, + STATE(5316), 1, + aux_sym_let_binding_repeat1, + [218842] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1612), 1, + ACTIONS(6368), 1, + anon_sym_type, + ACTIONS(6370), 1, + anon_sym_module, + STATE(4318), 1, + sym_comment, + STATE(4347), 3, + sym_constrain_type, + sym_constrain_module, + sym_constrain_module_type, + [218860] = 7, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(1760), 1, sym__capitalized_identifier, - ACTIONS(4912), 1, + ACTIONS(5080), 1, sym__identifier, - ACTIONS(5906), 1, - anon_sym_RBRACE, - STATE(3964), 1, + STATE(4319), 1, sym_comment, - STATE(4523), 1, + STATE(4801), 1, sym_field_path, - STATE(5542), 1, + STATE(5042), 1, sym_field_expression, - STATE(6059), 1, + STATE(6515), 1, sym_module_path, - [202164] = 4, + [218882] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(3965), 1, + ACTIONS(5814), 1, + anon_sym_COLON, + STATE(4320), 1, sym_comment, - ACTIONS(2744), 2, - anon_sym_as, - sym__identifier, - ACTIONS(2742), 4, - anon_sym_EQ, + STATE(5470), 1, + sym__typed, + ACTIONS(2148), 3, anon_sym_TILDE, - anon_sym_LPAREN, anon_sym_DASH_GT, - [202181] = 8, + sym__identifier, + [218900] = 7, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(5908), 1, - sym__identifier, - ACTIONS(5910), 1, - anon_sym_LPAREN, - ACTIONS(5912), 1, - sym__capitalized_identifier, - STATE(907), 1, - sym__constructor_name, - STATE(908), 1, - sym__value_name, - STATE(970), 1, - sym_parenthesized_operator, - STATE(3966), 1, + ACTIONS(6246), 1, + anon_sym_COLON, + ACTIONS(6252), 1, + anon_sym_EQ_GT, + ACTIONS(6372), 1, + anon_sym_COMMA, + ACTIONS(6374), 1, + anon_sym_RPAREN, + STATE(4321), 1, sym_comment, - [202206] = 4, + STATE(5350), 1, + aux_sym_let_binding_repeat1, + [218922] = 7, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(3967), 1, - sym_comment, - ACTIONS(2708), 2, + ACTIONS(4813), 1, + anon_sym_LPAREN, + ACTIONS(5491), 1, anon_sym_as, + ACTIONS(6376), 1, + anon_sym_COMMA, + ACTIONS(6378), 1, + anon_sym_RPAREN, + STATE(4322), 1, + sym_comment, + STATE(5232), 1, + aux_sym_instantiated_class_type_repeat1, + [218944] = 6, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(6161), 1, sym__identifier, - ACTIONS(2706), 4, - anon_sym_EQ, - anon_sym_TILDE, - anon_sym_LPAREN, - anon_sym_DASH_GT, - [202223] = 8, + STATE(4323), 1, + sym_comment, + STATE(4542), 1, + aux_sym_instance_variable_specification_repeat1, + STATE(5655), 1, + sym__instance_variable_name, + ACTIONS(6165), 2, + anon_sym_mutable, + anon_sym_virtual, + [218964] = 7, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(5203), 1, - anon_sym_LBRACE, - ACTIONS(5205), 1, + ACTIONS(1760), 1, sym__capitalized_identifier, - STATE(3968), 1, + ACTIONS(5080), 1, + sym__identifier, + STATE(4324), 1, sym_comment, - STATE(4272), 1, - sym__module_expression, - STATE(4496), 1, + STATE(4801), 1, + sym_field_path, + STATE(4918), 1, + sym_field_expression, + STATE(6515), 1, sym_module_path, - STATE(5295), 1, - sym_block, - STATE(5297), 1, - sym__simple_module_expression, - [202248] = 8, + [218986] = 7, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(5914), 1, - sym__identifier, - ACTIONS(5916), 1, - anon_sym_LPAREN, - ACTIONS(5918), 1, + ACTIONS(1760), 1, sym__capitalized_identifier, - STATE(1256), 1, - sym_parenthesized_operator, - STATE(1258), 1, - sym__constructor_name, - STATE(1262), 1, - sym__value_name, - STATE(3969), 1, + ACTIONS(5080), 1, + sym__identifier, + STATE(4325), 1, sym_comment, - [202273] = 8, + STATE(4801), 1, + sym_field_path, + STATE(4974), 1, + sym_field_expression, + STATE(6515), 1, + sym_module_path, + [219008] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2368), 1, - anon_sym_LPAREN, - ACTIONS(5431), 1, - anon_sym_QMARK, - ACTIONS(5435), 1, - anon_sym_LBRACK, - ACTIONS(5920), 1, - anon_sym_COMMA, - ACTIONS(5922), 1, - anon_sym_PIPE_RBRACK, - STATE(3970), 1, + ACTIONS(6161), 1, + sym__identifier, + STATE(3257), 1, + sym__instance_variable_name, + STATE(4326), 1, sym_comment, - STATE(4541), 1, - aux_sym_product_expression_repeat1, - [202298] = 6, + STATE(4341), 1, + aux_sym_instance_variable_specification_repeat1, + ACTIONS(6165), 2, + anon_sym_mutable, + anon_sym_virtual, + [219028] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(5036), 1, - anon_sym_constraint, - STATE(3785), 1, - aux_sym_constrain_type_repeat1, - STATE(3971), 1, + ACTIONS(6214), 1, + anon_sym_LBRACK_AT_AT, + STATE(4288), 1, + aux_sym_expression_item_repeat1, + STATE(4327), 1, sym_comment, - STATE(4399), 1, - sym_type_constraint, - ACTIONS(5924), 3, + STATE(4841), 1, + sym_item_attribute, + ACTIONS(6380), 2, sym__automatic_semicolon, anon_sym_SEMI, - anon_sym_LBRACK_AT_AT, - [202319] = 8, + [219048] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2368), 1, - anon_sym_LPAREN, - ACTIONS(5431), 1, - anon_sym_QMARK, - ACTIONS(5435), 1, - anon_sym_LBRACK, - ACTIONS(5926), 1, - anon_sym_COMMA, - ACTIONS(5928), 1, - anon_sym_PIPE_RBRACK, - STATE(3972), 1, + ACTIONS(6214), 1, + anon_sym_LBRACK_AT_AT, + STATE(4289), 1, + aux_sym_expression_item_repeat1, + STATE(4328), 1, sym_comment, - STATE(4716), 1, - aux_sym_product_expression_repeat1, - [202344] = 8, + STATE(4841), 1, + sym_item_attribute, + ACTIONS(6380), 2, + sym__automatic_semicolon, + anon_sym_SEMI, + [219068] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2368), 1, - anon_sym_LPAREN, - ACTIONS(5431), 1, - anon_sym_QMARK, - ACTIONS(5435), 1, - anon_sym_LBRACK, - ACTIONS(5930), 1, - anon_sym_COMMA, - ACTIONS(5932), 1, - anon_sym_RBRACK, - STATE(3973), 1, + STATE(4329), 1, sym_comment, - STATE(5258), 1, - aux_sym_product_expression_repeat1, - [202369] = 8, + ACTIONS(4523), 5, + sym__automatic_semicolon, + anon_sym_PIPE, + anon_sym_constraint, + anon_sym_SEMI, + anon_sym_LBRACK_AT_AT, + [219082] = 7, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2368), 1, - anon_sym_LPAREN, - ACTIONS(5431), 1, - anon_sym_QMARK, - ACTIONS(5435), 1, - anon_sym_LBRACK, - ACTIONS(5934), 1, + ACTIONS(6246), 1, + anon_sym_COLON, + ACTIONS(6252), 1, + anon_sym_EQ_GT, + ACTIONS(6382), 1, anon_sym_COMMA, - ACTIONS(5936), 1, - anon_sym_PIPE_RBRACK, - STATE(3974), 1, + ACTIONS(6384), 1, + anon_sym_RPAREN, + STATE(4330), 1, sym_comment, - STATE(5252), 1, - aux_sym_product_expression_repeat1, - [202394] = 8, + STATE(5445), 1, + aux_sym_let_binding_repeat1, + [219104] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(5938), 1, + ACTIONS(6161), 1, sym__identifier, - ACTIONS(5940), 1, - anon_sym_LPAREN, - ACTIONS(5942), 1, - sym__capitalized_identifier, - STATE(1139), 1, - sym__value_name, - STATE(1140), 1, - sym__constructor_name, - STATE(1202), 1, - sym_parenthesized_operator, - STATE(3975), 1, + STATE(3257), 1, + sym__instance_variable_name, + STATE(4331), 1, sym_comment, - [202419] = 6, + STATE(4542), 1, + aux_sym_instance_variable_specification_repeat1, + ACTIONS(6165), 2, + anon_sym_mutable, + anon_sym_virtual, + [219124] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(3171), 1, + ACTIONS(3430), 1, + anon_sym_DASH_GT, + ACTIONS(6386), 1, sym__identifier, - ACTIONS(5663), 1, - anon_sym_LPAREN, - ACTIONS(5665), 1, - anon_sym_as, - STATE(3976), 1, - sym_comment, - ACTIONS(3169), 3, - anon_sym_EQ, + ACTIONS(6389), 1, anon_sym_TILDE, - anon_sym_DASH_GT, - [202440] = 8, + STATE(5465), 1, + sym_parameter, + STATE(4332), 2, + sym_comment, + aux_sym_class_binding_repeat1, + [219144] = 7, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2368), 1, - anon_sym_LPAREN, - ACTIONS(5431), 1, - anon_sym_QMARK, - ACTIONS(5435), 1, - anon_sym_LBRACK, - ACTIONS(5944), 1, + ACTIONS(6246), 1, + anon_sym_COLON, + ACTIONS(6252), 1, + anon_sym_EQ_GT, + ACTIONS(6392), 1, anon_sym_COMMA, - ACTIONS(5946), 1, - anon_sym_RBRACK, - STATE(3977), 1, + ACTIONS(6394), 1, + anon_sym_RPAREN, + STATE(4333), 1, sym_comment, - STATE(4550), 1, - aux_sym_product_expression_repeat1, - [202465] = 6, + STATE(5388), 1, + aux_sym_let_binding_repeat1, + [219166] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(5036), 1, - anon_sym_constraint, - STATE(3785), 1, - aux_sym_constrain_type_repeat1, - STATE(3978), 1, + ACTIONS(5507), 1, + aux_sym_type_variable_token1, + ACTIONS(6398), 1, + anon_sym__, + STATE(4101), 1, + sym_type_variable, + STATE(4334), 1, sym_comment, - STATE(4399), 1, - sym_type_constraint, - ACTIONS(5948), 3, - sym__automatic_semicolon, - anon_sym_SEMI, - anon_sym_LBRACK_AT_AT, - [202486] = 8, + ACTIONS(6396), 2, + anon_sym_PLUS, + anon_sym_DASH, + [219186] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(5879), 1, - anon_sym_LPAREN, - ACTIONS(5881), 1, - sym__capitalized_identifier, - ACTIONS(5950), 1, - sym__identifier, - STATE(2845), 1, - sym__value_name, - STATE(2846), 1, - sym__constructor_name, - STATE(2900), 1, - sym_parenthesized_operator, - STATE(3979), 1, + ACTIONS(6368), 1, + anon_sym_type, + ACTIONS(6370), 1, + anon_sym_module, + STATE(4335), 1, sym_comment, - [202511] = 8, + STATE(2222), 3, + sym_constrain_type, + sym_constrain_module, + sym_constrain_module_type, + [219204] = 7, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1612), 1, - sym__capitalized_identifier, - ACTIONS(4912), 1, - sym__identifier, - ACTIONS(5952), 1, - anon_sym_RBRACE, - STATE(3980), 1, + ACTIONS(6246), 1, + anon_sym_COLON, + ACTIONS(6252), 1, + anon_sym_EQ_GT, + ACTIONS(6400), 1, + anon_sym_COMMA, + ACTIONS(6402), 1, + anon_sym_RPAREN, + STATE(4336), 1, sym_comment, - STATE(4523), 1, - sym_field_path, - STATE(5542), 1, - sym_field_expression, - STATE(6059), 1, - sym_module_path, - [202536] = 4, + STATE(5577), 1, + aux_sym_let_binding_repeat1, + [219226] = 7, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(3981), 1, + ACTIONS(6246), 1, + anon_sym_COLON, + ACTIONS(6252), 1, + anon_sym_EQ_GT, + ACTIONS(6404), 1, + anon_sym_COMMA, + ACTIONS(6406), 1, + anon_sym_RPAREN, + STATE(4337), 1, sym_comment, - ACTIONS(2740), 2, - anon_sym_as, - sym__identifier, - ACTIONS(2738), 4, - anon_sym_EQ, - anon_sym_TILDE, - anon_sym_LPAREN, - anon_sym_DASH_GT, - [202553] = 6, + STATE(4823), 1, + aux_sym_let_binding_repeat1, + [219248] = 7, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(3183), 1, + ACTIONS(3900), 1, sym__identifier, - ACTIONS(5663), 1, + ACTIONS(3902), 1, anon_sym_LPAREN, - ACTIONS(5665), 1, - anon_sym_as, - STATE(3982), 1, + STATE(3569), 1, + sym_parenthesized_operator, + STATE(4338), 1, sym_comment, - ACTIONS(3181), 3, - anon_sym_EQ, - anon_sym_TILDE, - anon_sym_DASH_GT, - [202574] = 8, + STATE(5674), 1, + sym__value_name, + STATE(5764), 1, + sym_record_destructure_field, + [219270] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2368), 1, - anon_sym_LPAREN, - ACTIONS(5431), 1, - anon_sym_QMARK, - ACTIONS(5435), 1, - anon_sym_LBRACK, - ACTIONS(5480), 1, - anon_sym_COMMA, - ACTIONS(5514), 1, + STATE(4339), 1, + sym_comment, + ACTIONS(6408), 5, anon_sym_COLON, - STATE(3983), 1, + anon_sym_RPAREN, + anon_sym_RBRACK, + anon_sym_EQ_GT, + anon_sym_when, + [219284] = 7, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(1760), 1, + sym__capitalized_identifier, + ACTIONS(5080), 1, + sym__identifier, + STATE(4340), 1, sym_comment, - STATE(5073), 1, - aux_sym_product_expression_repeat1, - [202599] = 8, + STATE(4794), 1, + sym_field_expression, + STATE(4801), 1, + sym_field_path, + STATE(6515), 1, + sym_module_path, + [219306] = 6, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(6161), 1, + sym__identifier, + STATE(3204), 1, + sym__instance_variable_name, + STATE(4341), 1, + sym_comment, + STATE(4542), 1, + aux_sym_instance_variable_specification_repeat1, + ACTIONS(6165), 2, + anon_sym_mutable, + anon_sym_virtual, + [219326] = 7, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2368), 1, + ACTIONS(3900), 1, + sym__identifier, + ACTIONS(3902), 1, anon_sym_LPAREN, - ACTIONS(5431), 1, - anon_sym_QMARK, - ACTIONS(5435), 1, - anon_sym_LBRACK, - ACTIONS(5954), 1, - anon_sym_COMMA, - ACTIONS(5956), 1, - anon_sym_RBRACK, - STATE(3984), 1, + STATE(3569), 1, + sym_parenthesized_operator, + STATE(4342), 1, sym_comment, - STATE(4538), 1, - aux_sym_product_expression_repeat1, - [202624] = 8, + STATE(4813), 1, + sym_record_destructure_field, + STATE(5674), 1, + sym__value_name, + [219348] = 7, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2368), 1, - anon_sym_LPAREN, - ACTIONS(5431), 1, - anon_sym_QMARK, - ACTIONS(5435), 1, - anon_sym_LBRACK, - ACTIONS(5480), 1, - anon_sym_COMMA, - ACTIONS(5958), 1, + ACTIONS(6246), 1, anon_sym_COLON, - STATE(3985), 1, + ACTIONS(6252), 1, + anon_sym_EQ_GT, + ACTIONS(6410), 1, + anon_sym_COMMA, + ACTIONS(6412), 1, + anon_sym_RPAREN, + STATE(4343), 1, sym_comment, - STATE(4744), 1, - aux_sym_product_expression_repeat1, - [202649] = 8, + STATE(5417), 1, + aux_sym_let_binding_repeat1, + [219370] = 7, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1612), 1, + ACTIONS(1760), 1, sym__capitalized_identifier, - ACTIONS(4912), 1, + ACTIONS(5080), 1, sym__identifier, - ACTIONS(5960), 1, - anon_sym_RBRACE, - STATE(3986), 1, + STATE(4344), 1, sym_comment, - STATE(4523), 1, + STATE(4801), 1, sym_field_path, - STATE(5542), 1, + STATE(5447), 1, sym_field_expression, - STATE(6059), 1, + STATE(6515), 1, sym_module_path, - [202674] = 8, + [219392] = 7, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1612), 1, - sym__capitalized_identifier, - ACTIONS(4912), 1, + ACTIONS(6414), 1, sym__identifier, - ACTIONS(5962), 1, - anon_sym_RBRACE, - STATE(3987), 1, + ACTIONS(6416), 1, + anon_sym_LPAREN, + ACTIONS(6418), 1, + sym__capitalized_identifier, + STATE(3358), 1, + sym_parenthesized_operator, + STATE(3407), 1, + sym__value_name, + STATE(4345), 1, sym_comment, - STATE(4523), 1, - sym_field_path, - STATE(5542), 1, - sym_field_expression, - STATE(6059), 1, - sym_module_path, - [202699] = 4, + [219414] = 7, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(3988), 1, - sym_comment, - ACTIONS(2728), 2, - anon_sym_as, - sym__identifier, - ACTIONS(2726), 4, - anon_sym_EQ, - anon_sym_TILDE, + ACTIONS(4813), 1, anon_sym_LPAREN, - anon_sym_DASH_GT, - [202716] = 7, + ACTIONS(5491), 1, + anon_sym_as, + ACTIONS(6420), 1, + anon_sym_COMMA, + ACTIONS(6422), 1, + anon_sym_RPAREN, + STATE(4346), 1, + sym_comment, + STATE(4916), 1, + aux_sym_instantiated_class_type_repeat1, + [219436] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1114), 1, - anon_sym_PIPE, - ACTIONS(5111), 1, - sym__capitalized_identifier, - STATE(3791), 1, - sym_constructor_declaration, - STATE(3797), 1, - sym__constructor_name, - STATE(3989), 1, + ACTIONS(6314), 1, + anon_sym_and, + STATE(4285), 1, + aux_sym_module_type_constraint_repeat1, + STATE(4347), 1, sym_comment, - STATE(5111), 1, - sym_variant_declaration, - [202738] = 4, + ACTIONS(3983), 3, + anon_sym_RPAREN, + anon_sym_with, + anon_sym_DASH_GT, + [219454] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(5964), 1, - anon_sym_EQ, - STATE(3990), 1, + ACTIONS(4813), 1, + anon_sym_LPAREN, + ACTIONS(5491), 1, + anon_sym_as, + STATE(4348), 1, sym_comment, - ACTIONS(3592), 4, - anon_sym_COLON, + ACTIONS(6424), 3, anon_sym_COMMA, anon_sym_RPAREN, - anon_sym_EQ_GT, - [202754] = 7, + anon_sym_RBRACK, + [219472] = 7, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(4381), 1, + ACTIONS(4813), 1, anon_sym_LPAREN, - ACTIONS(4892), 1, + ACTIONS(5491), 1, anon_sym_as, - ACTIONS(5717), 1, + ACTIONS(5820), 1, anon_sym_COMMA, - ACTIONS(5966), 1, - anon_sym_RPAREN, - STATE(3991), 1, + ACTIONS(6151), 1, + anon_sym_RBRACK, + STATE(4349), 1, sym_comment, - STATE(5041), 1, + STATE(5537), 1, aux_sym_instantiated_class_type_repeat1, - [202776] = 7, + [219494] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(5968), 1, - anon_sym_COLON, - ACTIONS(5970), 1, - anon_sym_COMMA, - ACTIONS(5972), 1, - anon_sym_RPAREN, - ACTIONS(5974), 1, - anon_sym_EQ_GT, - STATE(3992), 1, + ACTIONS(5493), 1, + anon_sym_AMP, + STATE(4279), 1, + aux_sym_tag_specification_repeat1, + STATE(4350), 1, sym_comment, - STATE(5266), 1, - aux_sym_function_expression_repeat1, - [202798] = 7, + ACTIONS(5489), 3, + anon_sym_PIPE, + anon_sym_RBRACK, + anon_sym_GT, + [219512] = 6, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(6280), 1, + anon_sym_rec, + ACTIONS(6426), 1, + anon_sym_type, + STATE(4351), 1, + sym_comment, + STATE(5411), 1, + sym_module_binding, + ACTIONS(6284), 2, + anon_sym__, + sym__capitalized_identifier, + [219532] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(4381), 1, + ACTIONS(6430), 1, anon_sym_LPAREN, - ACTIONS(4892), 1, - anon_sym_as, - ACTIONS(5976), 1, - anon_sym_COMMA, - ACTIONS(5978), 1, - anon_sym_RPAREN, - STATE(3993), 1, + STATE(4352), 1, sym_comment, - STATE(4982), 1, - aux_sym_instantiated_class_type_repeat1, - [202820] = 7, + ACTIONS(6428), 4, + anon_sym_RPAREN, + anon_sym_DOT, + anon_sym_SQUOTE, + sym__identifier, + [219548] = 7, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1612), 1, + ACTIONS(1760), 1, sym__capitalized_identifier, - ACTIONS(4912), 1, + ACTIONS(5080), 1, sym__identifier, - STATE(3994), 1, + STATE(4353), 1, sym_comment, - STATE(4523), 1, + STATE(4801), 1, sym_field_path, - STATE(4739), 1, + STATE(5163), 1, sym_field_expression, - STATE(6059), 1, + STATE(6515), 1, sym_module_path, - [202842] = 7, + [219570] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(4381), 1, - anon_sym_LPAREN, - ACTIONS(4892), 1, - anon_sym_as, - ACTIONS(5980), 1, - anon_sym_COMMA, - ACTIONS(5982), 1, - anon_sym_RPAREN, - STATE(3995), 1, + ACTIONS(4489), 1, + anon_sym_in, + ACTIONS(6432), 1, + anon_sym_and, + ACTIONS(6434), 1, + sym_let_and_operator, + STATE(4354), 1, sym_comment, - STATE(4488), 1, - aux_sym_instantiated_class_type_repeat1, - [202864] = 6, + STATE(4568), 1, + aux_sym_value_definition_repeat1, + [219589] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(5986), 1, - anon_sym_LBRACK_AT_AT, - STATE(3996), 1, + ACTIONS(2222), 1, + anon_sym_DQUOTE, + ACTIONS(6436), 1, + anon_sym_RBRACE, + STATE(4355), 1, sym_comment, - STATE(4015), 1, - aux_sym_expression_item_repeat1, - STATE(4714), 1, - sym_item_attribute, - ACTIONS(5984), 2, - sym__automatic_semicolon, - anon_sym_SEMI, - [202884] = 7, + STATE(5732), 1, + sym__jsonkv, + STATE(6518), 1, + sym_string, + [219608] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(5968), 1, - anon_sym_COLON, - ACTIONS(5974), 1, - anon_sym_EQ_GT, - ACTIONS(5988), 1, - anon_sym_COMMA, - ACTIONS(5990), 1, - anon_sym_RPAREN, - STATE(3997), 1, + ACTIONS(6438), 1, + anon_sym_rec, + STATE(4356), 1, sym_comment, - STATE(4735), 1, - aux_sym_function_expression_repeat1, - [202906] = 5, + STATE(4806), 1, + sym_module_binding, + ACTIONS(6284), 2, + anon_sym__, + sym__capitalized_identifier, + [219625] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(5992), 1, - anon_sym_type, - ACTIONS(5994), 1, - anon_sym_module, - STATE(3998), 1, + ACTIONS(3886), 1, + sym__capitalized_identifier, + ACTIONS(3898), 1, + sym_extended_module_path, + ACTIONS(6440), 1, + sym__identifier, + STATE(4357), 1, sym_comment, - STATE(2441), 3, - sym_constrain_type, - sym_constrain_module, - sym_constrain_module_type, - [202924] = 5, + STATE(5626), 1, + sym_module_type_path, + [219644] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(5996), 1, - anon_sym_type, - ACTIONS(5998), 1, - anon_sym_module, - STATE(3999), 1, + ACTIONS(1072), 1, + anon_sym_SQUOTE, + ACTIONS(1255), 1, + sym__identifier, + ACTIONS(6442), 1, + anon_sym_RPAREN, + STATE(4358), 1, sym_comment, - STATE(2682), 3, - sym_constrain_type, - sym_constrain_module, - sym_constrain_module_type, - [202942] = 7, + STATE(5849), 1, + sym__type_identifier, + [219663] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(934), 1, - anon_sym_SQUOTE, - ACTIONS(1213), 1, - sym__identifier, - ACTIONS(4233), 1, + ACTIONS(3886), 1, + sym__capitalized_identifier, + ACTIONS(3898), 1, sym_extended_module_path, - STATE(3352), 1, - sym__type_identifier, - STATE(4000), 1, + ACTIONS(6440), 1, + sym__identifier, + STATE(4359), 1, sym_comment, - STATE(4792), 1, - sym_type_constructor_path, - [202964] = 3, + STATE(5628), 1, + sym_module_type_path, + [219682] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(4001), 1, + ACTIONS(5585), 1, + anon_sym_PERCENT, + STATE(4360), 1, sym_comment, - ACTIONS(6000), 5, - anon_sym_COLON, - anon_sym_RPAREN, - anon_sym_RBRACK, - anon_sym_EQ_GT, - anon_sym_when, - [202978] = 5, + STATE(5622), 1, + sym__attribute, + ACTIONS(6444), 2, + sym__identifier, + sym__capitalized_identifier, + [219699] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6002), 1, - anon_sym_type, - ACTIONS(6004), 1, - anon_sym_module, - STATE(4002), 1, + ACTIONS(3886), 1, + sym__capitalized_identifier, + ACTIONS(3898), 1, + sym_extended_module_path, + ACTIONS(6440), 1, + sym__identifier, + STATE(4361), 1, sym_comment, - STATE(2701), 3, - sym_constrain_type, - sym_constrain_module, - sym_constrain_module_type, - [202996] = 5, + STATE(5631), 1, + sym_module_type_path, + [219718] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6006), 1, - anon_sym_type, - ACTIONS(6008), 1, - anon_sym_module, - STATE(4003), 1, + ACTIONS(5585), 1, + anon_sym_PERCENT, + STATE(4362), 1, sym_comment, - STATE(2147), 3, - sym_constrain_type, - sym_constrain_module, - sym_constrain_module_type, - [203014] = 7, + STATE(5624), 1, + sym__attribute, + ACTIONS(6446), 2, + sym__identifier, + sym__capitalized_identifier, + [219735] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(3776), 1, + ACTIONS(1760), 1, + sym__capitalized_identifier, + ACTIONS(6448), 1, sym__identifier, - ACTIONS(3778), 1, - anon_sym_LPAREN, - STATE(3434), 1, - sym_parenthesized_operator, - STATE(4004), 1, + STATE(1314), 1, + sym_field_path, + STATE(4363), 1, sym_comment, - STATE(5359), 1, - sym__value_name, - STATE(5483), 1, - sym_record_destructure_field, - [203036] = 5, + STATE(5928), 1, + sym_module_path, + [219754] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6010), 1, - anon_sym_and, - STATE(4005), 1, - sym_comment, - STATE(4056), 1, - aux_sym_module_type_constraint_repeat1, - ACTIONS(3802), 3, - anon_sym_RPAREN, - anon_sym_with, + ACTIONS(6450), 1, + anon_sym_LPAREN, + ACTIONS(6452), 1, anon_sym_DASH_GT, - [203054] = 5, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(5347), 1, - anon_sym_AMP, - STATE(4006), 1, + STATE(4364), 1, sym_comment, - STATE(4007), 1, - aux_sym_tag_specification_repeat1, - ACTIONS(6012), 3, - anon_sym_PIPE, - anon_sym_RBRACK, - anon_sym_GT, - [203072] = 4, + STATE(4554), 1, + aux_sym_module_binding_repeat1, + STATE(5619), 1, + sym_module_parameter, + [219773] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6014), 1, - anon_sym_AMP, - STATE(4007), 2, + ACTIONS(3968), 1, + anon_sym_DASH_GT, + ACTIONS(6450), 1, + anon_sym_LPAREN, + STATE(4364), 1, + aux_sym_module_binding_repeat1, + STATE(4365), 1, sym_comment, - aux_sym_tag_specification_repeat1, - ACTIONS(5857), 3, - anon_sym_PIPE, - anon_sym_RBRACK, - anon_sym_GT, - [203088] = 6, + STATE(5619), 1, + sym_module_parameter, + [219792] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(5986), 1, - anon_sym_LBRACK_AT_AT, - STATE(4008), 1, + ACTIONS(3325), 1, + anon_sym_EQ_GT, + ACTIONS(5569), 1, + anon_sym_EQ, + ACTIONS(5852), 1, + anon_sym_COLON, + STATE(4366), 1, sym_comment, - STATE(4046), 1, - aux_sym_expression_item_repeat1, - STATE(4714), 1, - sym_item_attribute, - ACTIONS(6017), 2, - sym__automatic_semicolon, - anon_sym_SEMI, - [203108] = 6, + STATE(4827), 1, + sym__typed, + [219811] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(5986), 1, - anon_sym_LBRACK_AT_AT, - STATE(4009), 1, + ACTIONS(6450), 1, + anon_sym_LPAREN, + ACTIONS(6454), 1, + anon_sym_DASH_GT, + STATE(4367), 1, sym_comment, - STATE(4049), 1, - aux_sym_expression_item_repeat1, - STATE(4714), 1, - sym_item_attribute, - ACTIONS(6017), 2, - sym__automatic_semicolon, - anon_sym_SEMI, - [203128] = 6, + STATE(4554), 1, + aux_sym_module_binding_repeat1, + STATE(5619), 1, + sym_module_parameter, + [219830] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(5986), 1, - anon_sym_LBRACK_AT_AT, - STATE(4010), 1, + ACTIONS(4337), 1, + anon_sym_DASH_GT, + ACTIONS(6450), 1, + anon_sym_LPAREN, + STATE(4367), 1, + aux_sym_module_binding_repeat1, + STATE(4368), 1, sym_comment, - STATE(4055), 1, - aux_sym_expression_item_repeat1, - STATE(4714), 1, - sym_item_attribute, - ACTIONS(6019), 2, - sym__automatic_semicolon, - anon_sym_SEMI, - [203148] = 6, + STATE(5619), 1, + sym_module_parameter, + [219849] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6021), 1, - anon_sym_rec, - ACTIONS(6023), 1, - anon_sym_type, - STATE(4011), 1, - sym_comment, - STATE(4527), 1, - sym_module_binding, - ACTIONS(6025), 2, + ACTIONS(5507), 1, + aux_sym_type_variable_token1, + ACTIONS(6396), 1, + anon_sym_BANG, + ACTIONS(6398), 1, anon_sym__, - sym__capitalized_identifier, - [203168] = 7, + STATE(4101), 1, + sym_type_variable, + STATE(4369), 1, + sym_comment, + [219868] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(5968), 1, - anon_sym_COLON, - ACTIONS(5974), 1, - anon_sym_EQ_GT, - ACTIONS(6027), 1, - anon_sym_COMMA, - ACTIONS(6029), 1, - anon_sym_RPAREN, - STATE(4012), 1, + ACTIONS(6450), 1, + anon_sym_LPAREN, + ACTIONS(6456), 1, + anon_sym_DASH_GT, + STATE(4370), 1, sym_comment, - STATE(5214), 1, - aux_sym_function_expression_repeat1, - [203190] = 3, + STATE(4554), 1, + aux_sym_module_binding_repeat1, + STATE(5619), 1, + sym_module_parameter, + [219887] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(4013), 1, + ACTIONS(6450), 1, + anon_sym_LPAREN, + ACTIONS(6458), 1, + anon_sym_DASH_GT, + STATE(4370), 1, + aux_sym_module_binding_repeat1, + STATE(4371), 1, sym_comment, - ACTIONS(4261), 5, - sym__automatic_semicolon, - anon_sym_PIPE, - anon_sym_constraint, - anon_sym_SEMI, - anon_sym_LBRACK_AT_AT, - [203204] = 3, + STATE(5619), 1, + sym_module_parameter, + [219906] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(4014), 1, + ACTIONS(6460), 1, + anon_sym_DOT, + STATE(1770), 1, + sym__semicolon, + STATE(4372), 1, sym_comment, - ACTIONS(5892), 5, + ACTIONS(5660), 2, sym__automatic_semicolon, - anon_sym_PIPE, - anon_sym_constraint, anon_sym_SEMI, - anon_sym_LBRACK_AT_AT, - [203218] = 6, + [219923] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(5986), 1, - anon_sym_LBRACK_AT_AT, - STATE(4015), 1, + ACTIONS(1760), 1, + sym__capitalized_identifier, + ACTIONS(6462), 1, + sym__identifier, + STATE(3069), 1, + sym_field_path, + STATE(4373), 1, sym_comment, - STATE(4055), 1, - aux_sym_expression_item_repeat1, - STATE(4714), 1, - sym_item_attribute, - ACTIONS(6019), 2, - sym__automatic_semicolon, - anon_sym_SEMI, - [203238] = 5, + STATE(5931), 1, + sym_module_path, + [219942] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(5992), 1, - anon_sym_type, - ACTIONS(5994), 1, - anon_sym_module, - STATE(4016), 1, + ACTIONS(1826), 1, + anon_sym_TILDE, + ACTIONS(5716), 1, + sym__identifier, + ACTIONS(6464), 1, + anon_sym_RPAREN, + STATE(4374), 1, sym_comment, - STATE(2147), 3, - sym_constrain_type, - sym_constrain_module, - sym_constrain_module_type, - [203256] = 7, + STATE(4951), 1, + sym_parameter, + [219961] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(934), 1, - anon_sym_SQUOTE, - ACTIONS(1213), 1, - sym__identifier, - ACTIONS(4233), 1, - sym_extended_module_path, - STATE(3352), 1, - sym__type_identifier, - STATE(4017), 1, + ACTIONS(2222), 1, + anon_sym_DQUOTE, + ACTIONS(6466), 1, + anon_sym_RBRACE, + STATE(4375), 1, sym_comment, - STATE(5229), 1, - sym_type_constructor_path, - [203278] = 7, + STATE(5732), 1, + sym__jsonkv, + STATE(6518), 1, + sym_string, + [219980] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1612), 1, - sym__capitalized_identifier, - ACTIONS(4912), 1, + ACTIONS(1826), 1, + anon_sym_TILDE, + ACTIONS(5716), 1, sym__identifier, - STATE(4018), 1, + ACTIONS(6468), 1, + anon_sym_RPAREN, + STATE(4376), 1, sym_comment, - STATE(4523), 1, - sym_field_path, - STATE(5226), 1, - sym_field_expression, - STATE(6059), 1, - sym_module_path, - [203300] = 7, + STATE(5701), 1, + sym_parameter, + [219999] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1612), 1, - sym__capitalized_identifier, - ACTIONS(4912), 1, - sym__identifier, - STATE(4019), 1, + ACTIONS(1265), 1, + aux_sym_tag_token1, + ACTIONS(6470), 1, + anon_sym_RBRACK, + STATE(4377), 1, sym_comment, - STATE(4523), 1, - sym_field_path, - STATE(5004), 1, - sym_field_expression, - STATE(6059), 1, - sym_module_path, - [203322] = 3, + STATE(4501), 1, + aux_sym_polymorphic_variant_type_repeat2, + STATE(5901), 1, + sym_tag, + [220018] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(4020), 1, + STATE(4378), 1, sym_comment, - ACTIONS(4123), 5, + ACTIONS(3411), 4, sym__automatic_semicolon, - anon_sym_PIPE, anon_sym_constraint, anon_sym_SEMI, anon_sym_LBRACK_AT_AT, - [203336] = 6, + [220031] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(5623), 1, + ACTIONS(1072), 1, + anon_sym_SQUOTE, + ACTIONS(1255), 1, sym__identifier, - STATE(3054), 1, - sym__instance_variable_name, - STATE(4021), 1, + ACTIONS(6472), 1, + anon_sym_RPAREN, + STATE(4379), 1, sym_comment, - STATE(4273), 1, - aux_sym_instance_variable_specification_repeat1, - ACTIONS(5627), 2, - anon_sym_mutable, - anon_sym_virtual, - [203356] = 6, + STATE(5849), 1, + sym__type_identifier, + [220050] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6021), 1, - anon_sym_rec, - ACTIONS(6031), 1, - anon_sym_type, - STATE(4022), 1, + ACTIONS(6458), 1, + anon_sym_DASH_GT, + ACTIONS(6474), 1, + anon_sym_with, + STATE(4380), 1, sym_comment, - STATE(4527), 1, - sym_module_binding, - ACTIONS(6025), 2, - anon_sym__, - sym__capitalized_identifier, - [203376] = 7, + ACTIONS(4099), 2, + anon_sym_and, + anon_sym_RPAREN, + [220067] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(4381), 1, - anon_sym_LPAREN, - ACTIONS(4892), 1, - anon_sym_as, - ACTIONS(6033), 1, - anon_sym_COMMA, - ACTIONS(6035), 1, + ACTIONS(6458), 1, + anon_sym_DASH_GT, + ACTIONS(6474), 1, + anon_sym_with, + STATE(4381), 1, + sym_comment, + ACTIONS(4103), 2, + anon_sym_and, anon_sym_RPAREN, - STATE(4023), 1, + [220084] = 6, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(2222), 1, + anon_sym_DQUOTE, + ACTIONS(6476), 1, + anon_sym_RBRACE, + STATE(4382), 1, sym_comment, - STATE(4803), 1, - aux_sym_instantiated_class_type_repeat1, - [203398] = 5, + STATE(5732), 1, + sym__jsonkv, + STATE(6518), 1, + sym_string, + [220103] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(5996), 1, - anon_sym_type, - ACTIONS(5998), 1, - anon_sym_module, - STATE(4024), 1, + ACTIONS(1265), 1, + aux_sym_tag_token1, + ACTIONS(6478), 1, + anon_sym_RBRACK, + STATE(4383), 1, sym_comment, - STATE(2147), 3, - sym_constrain_type, - sym_constrain_module, - sym_constrain_module_type, - [203416] = 7, + STATE(4501), 1, + aux_sym_polymorphic_variant_type_repeat2, + STATE(5901), 1, + sym_tag, + [220122] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(934), 1, - anon_sym_SQUOTE, - ACTIONS(1213), 1, + ACTIONS(6262), 1, sym__identifier, - ACTIONS(4233), 1, - sym_extended_module_path, - STATE(3352), 1, - sym__type_identifier, - STATE(4025), 1, + ACTIONS(6264), 1, + anon_sym_TILDE, + STATE(4262), 1, + aux_sym_class_binding_repeat1, + STATE(4384), 1, sym_comment, - STATE(5244), 1, - sym_type_constructor_path, - [203438] = 3, + STATE(5465), 1, + sym_parameter, + [220141] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(4026), 1, + ACTIONS(2500), 1, + anon_sym_LPAREN, + ACTIONS(5548), 1, + anon_sym_QMARK, + ACTIONS(5550), 1, + anon_sym_LBRACK, + ACTIONS(6480), 1, + anon_sym_RPAREN, + STATE(4385), 1, sym_comment, - ACTIONS(6037), 5, - sym__automatic_semicolon, - anon_sym_EQ, + [220160] = 6, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(2500), 1, anon_sym_LPAREN, - anon_sym_COLON_EQ, - anon_sym_SEMI, - [203452] = 4, + ACTIONS(5548), 1, + anon_sym_QMARK, + ACTIONS(5550), 1, + anon_sym_LBRACK, + ACTIONS(6482), 1, + anon_sym_RPAREN, + STATE(4386), 1, + sym_comment, + [220179] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6041), 1, + ACTIONS(2500), 1, anon_sym_LPAREN, - STATE(4027), 1, + ACTIONS(5550), 1, + anon_sym_LBRACK, + ACTIONS(6484), 1, + anon_sym_COLON, + ACTIONS(6486), 1, + anon_sym_QMARK, + STATE(4387), 1, sym_comment, - ACTIONS(6039), 4, - anon_sym_RPAREN, - anon_sym_DOT, - anon_sym_SQUOTE, - sym__identifier, - [203468] = 6, + [220198] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(5986), 1, - anon_sym_LBRACK_AT_AT, - STATE(4010), 1, - aux_sym_expression_item_repeat1, - STATE(4028), 1, + ACTIONS(2500), 1, + anon_sym_LPAREN, + ACTIONS(5550), 1, + anon_sym_LBRACK, + ACTIONS(6486), 1, + anon_sym_QMARK, + ACTIONS(6488), 1, + anon_sym_RBRACK, + STATE(4388), 1, sym_comment, - STATE(4714), 1, - sym_item_attribute, - ACTIONS(5984), 2, - sym__automatic_semicolon, - anon_sym_SEMI, - [203488] = 5, + [220217] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(5347), 1, - anon_sym_AMP, - STATE(4007), 1, - aux_sym_tag_specification_repeat1, - STATE(4029), 1, + ACTIONS(2500), 1, + anon_sym_LPAREN, + ACTIONS(5550), 1, + anon_sym_LBRACK, + ACTIONS(6486), 1, + anon_sym_QMARK, + ACTIONS(6490), 1, + anon_sym_COLON, + STATE(4389), 1, sym_comment, - ACTIONS(5377), 3, - anon_sym_PIPE, + [220236] = 6, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(2500), 1, + anon_sym_LPAREN, + ACTIONS(5550), 1, + anon_sym_LBRACK, + ACTIONS(6486), 1, + anon_sym_QMARK, + ACTIONS(6492), 1, anon_sym_RBRACK, - anon_sym_GT, - [203506] = 7, + STATE(4390), 1, + sym_comment, + [220255] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(4381), 1, + ACTIONS(2500), 1, anon_sym_LPAREN, - ACTIONS(4892), 1, - anon_sym_as, - ACTIONS(6043), 1, - anon_sym_COMMA, - ACTIONS(6045), 1, + ACTIONS(5550), 1, + anon_sym_LBRACK, + ACTIONS(6486), 1, + anon_sym_QMARK, + ACTIONS(6494), 1, + anon_sym_RBRACE, + STATE(4391), 1, + sym_comment, + [220274] = 6, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(1826), 1, + anon_sym_TILDE, + ACTIONS(5716), 1, + sym__identifier, + ACTIONS(6496), 1, anon_sym_RPAREN, - STATE(4030), 1, + STATE(4392), 1, sym_comment, - STATE(4650), 1, - aux_sym_instantiated_class_type_repeat1, - [203528] = 5, + STATE(5122), 1, + sym_parameter, + [220293] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(4381), 1, + ACTIONS(2500), 1, anon_sym_LPAREN, - ACTIONS(4892), 1, - anon_sym_as, - STATE(4031), 1, + ACTIONS(5548), 1, + anon_sym_QMARK, + ACTIONS(5550), 1, + anon_sym_LBRACK, + ACTIONS(6498), 1, + anon_sym_RPAREN, + STATE(4393), 1, sym_comment, - ACTIONS(6047), 3, - anon_sym_COMMA, + [220312] = 6, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(2500), 1, + anon_sym_LPAREN, + ACTIONS(5548), 1, + anon_sym_QMARK, + ACTIONS(5550), 1, + anon_sym_LBRACK, + ACTIONS(6500), 1, anon_sym_RPAREN, - anon_sym_RBRACK, - [203546] = 5, + STATE(4394), 1, + sym_comment, + [220331] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6002), 1, - anon_sym_type, - ACTIONS(6004), 1, - anon_sym_module, - STATE(4032), 1, + ACTIONS(2500), 1, + anon_sym_LPAREN, + ACTIONS(5548), 1, + anon_sym_QMARK, + ACTIONS(5550), 1, + anon_sym_LBRACK, + ACTIONS(6502), 1, + anon_sym_RPAREN, + STATE(4395), 1, sym_comment, - STATE(2147), 3, - sym_constrain_type, - sym_constrain_module, - sym_constrain_module_type, - [203564] = 7, + [220350] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1612), 1, - sym__capitalized_identifier, - ACTIONS(4912), 1, + ACTIONS(1826), 1, + anon_sym_TILDE, + ACTIONS(5716), 1, sym__identifier, - STATE(4033), 1, + ACTIONS(6504), 1, + anon_sym_RPAREN, + STATE(4396), 1, sym_comment, - STATE(4523), 1, - sym_field_path, - STATE(5542), 1, - sym_field_expression, - STATE(6059), 1, - sym_module_path, - [203586] = 3, + STATE(5701), 1, + sym_parameter, + [220369] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(4034), 1, - sym_comment, - ACTIONS(1926), 5, - sym__automatic_semicolon, + ACTIONS(2500), 1, + anon_sym_LPAREN, + ACTIONS(5548), 1, anon_sym_QMARK, + ACTIONS(5550), 1, + anon_sym_LBRACK, + ACTIONS(6506), 1, + anon_sym_RPAREN, + STATE(4397), 1, + sym_comment, + [220388] = 6, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(2500), 1, anon_sym_LPAREN, + ACTIONS(5548), 1, + anon_sym_QMARK, + ACTIONS(5550), 1, anon_sym_LBRACK, - anon_sym_SEMI, - [203600] = 5, + ACTIONS(6508), 1, + anon_sym_RPAREN, + STATE(4398), 1, + sym_comment, + [220407] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6010), 1, - anon_sym_and, - STATE(4005), 1, - aux_sym_module_type_constraint_repeat1, - STATE(4035), 1, + ACTIONS(2222), 1, + anon_sym_DQUOTE, + ACTIONS(6510), 1, + anon_sym_RBRACE, + STATE(4399), 1, + sym_comment, + STATE(5732), 1, + sym__jsonkv, + STATE(6518), 1, + sym_string, + [220426] = 6, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(6512), 1, + anon_sym_PIPE, + ACTIONS(6514), 1, + anon_sym_RBRACE, + STATE(4400), 1, sym_comment, - ACTIONS(3877), 3, + STATE(4505), 1, + aux_sym_switch_expression_repeat1, + STATE(5923), 1, + sym__switch_case, + [220445] = 6, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(2500), 1, + anon_sym_LPAREN, + ACTIONS(5548), 1, + anon_sym_QMARK, + ACTIONS(5550), 1, + anon_sym_LBRACK, + ACTIONS(6516), 1, anon_sym_RPAREN, - anon_sym_with, - anon_sym_DASH_GT, - [203618] = 7, + STATE(4401), 1, + sym_comment, + [220464] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(934), 1, + ACTIONS(1072), 1, anon_sym_SQUOTE, - ACTIONS(1213), 1, + ACTIONS(1255), 1, sym__identifier, - ACTIONS(4233), 1, - sym_extended_module_path, - STATE(3352), 1, - sym__type_identifier, - STATE(4036), 1, + ACTIONS(6518), 1, + anon_sym_RPAREN, + STATE(4402), 1, sym_comment, - STATE(5159), 1, - sym_type_constructor_path, - [203640] = 7, + STATE(5849), 1, + sym__type_identifier, + [220483] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(4381), 1, + ACTIONS(2500), 1, anon_sym_LPAREN, - ACTIONS(4892), 1, - anon_sym_as, - ACTIONS(6049), 1, - anon_sym_COMMA, - ACTIONS(6051), 1, + ACTIONS(5548), 1, + anon_sym_QMARK, + ACTIONS(5550), 1, + anon_sym_LBRACK, + ACTIONS(6520), 1, anon_sym_RPAREN, - STATE(4037), 1, + STATE(4403), 1, sym_comment, - STATE(5118), 1, - aux_sym_instantiated_class_type_repeat1, - [203662] = 7, + [220502] = 6, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(2222), 1, + anon_sym_DQUOTE, + ACTIONS(6522), 1, + anon_sym_RBRACE, + STATE(4404), 1, + sym_comment, + STATE(5732), 1, + sym__jsonkv, + STATE(6518), 1, + sym_string, + [220521] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(4381), 1, + ACTIONS(2500), 1, anon_sym_LPAREN, - ACTIONS(4892), 1, - anon_sym_as, - ACTIONS(5717), 1, - anon_sym_COMMA, - ACTIONS(5721), 1, + ACTIONS(5548), 1, + anon_sym_QMARK, + ACTIONS(5550), 1, + anon_sym_LBRACK, + ACTIONS(6524), 1, + anon_sym_RPAREN, + STATE(4405), 1, + sym_comment, + [220540] = 4, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(6528), 1, + anon_sym_of, + STATE(4406), 1, + sym_comment, + ACTIONS(6526), 3, + anon_sym_PIPE, anon_sym_RBRACK, - STATE(4038), 1, + anon_sym_GT, + [220555] = 6, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(1564), 1, + anon_sym_RBRACK, + ACTIONS(6530), 1, + anon_sym_PIPE, + ACTIONS(6532), 1, + anon_sym_GT, + STATE(4407), 1, sym_comment, - STATE(4823), 1, - aux_sym_instantiated_class_type_repeat1, - [203684] = 7, + STATE(4444), 1, + aux_sym_polymorphic_variant_type_repeat1, + [220574] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1612), 1, - sym__capitalized_identifier, - ACTIONS(4912), 1, + ACTIONS(1505), 1, + anon_sym_RBRACK, + ACTIONS(6530), 1, + anon_sym_PIPE, + ACTIONS(6534), 1, + anon_sym_GT, + STATE(4408), 1, + sym_comment, + STATE(4430), 1, + aux_sym_polymorphic_variant_type_repeat1, + [220593] = 6, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(1826), 1, + anon_sym_TILDE, + ACTIONS(5716), 1, sym__identifier, - STATE(4039), 1, + ACTIONS(6536), 1, + anon_sym_RPAREN, + STATE(4409), 1, sym_comment, - STATE(4523), 1, - sym_field_path, - STATE(4915), 1, - sym_field_expression, - STATE(6059), 1, - sym_module_path, - [203706] = 7, + STATE(5701), 1, + sym_parameter, + [220612] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6053), 1, + ACTIONS(1826), 1, + anon_sym_TILDE, + ACTIONS(5716), 1, sym__identifier, - ACTIONS(6055), 1, - anon_sym_LPAREN, - ACTIONS(6057), 1, - sym__capitalized_identifier, - STATE(3295), 1, - sym_parenthesized_operator, - STATE(3301), 1, - sym__value_name, - STATE(4040), 1, + ACTIONS(6538), 1, + anon_sym_RPAREN, + STATE(4410), 1, sym_comment, - [203728] = 7, + STATE(5701), 1, + sym_parameter, + [220631] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(4381), 1, - anon_sym_LPAREN, - ACTIONS(4892), 1, - anon_sym_as, - ACTIONS(5717), 1, - anon_sym_COMMA, - ACTIONS(6059), 1, - anon_sym_RBRACK, - STATE(4041), 1, + ACTIONS(1826), 1, + anon_sym_TILDE, + ACTIONS(5716), 1, + sym__identifier, + ACTIONS(6540), 1, + anon_sym_RPAREN, + STATE(4411), 1, sym_comment, - STATE(5059), 1, - aux_sym_instantiated_class_type_repeat1, - [203750] = 6, + STATE(5701), 1, + sym_parameter, + [220650] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6061), 1, + ACTIONS(1826), 1, + anon_sym_TILDE, + ACTIONS(5716), 1, sym__identifier, - ACTIONS(6063), 1, - anon_sym_BANG, - STATE(4042), 1, + ACTIONS(6542), 1, + anon_sym_RPAREN, + STATE(4412), 1, sym_comment, - STATE(4114), 1, - aux_sym_method_specification_repeat1, - ACTIONS(6065), 2, - anon_sym_private, - anon_sym_virtual, - [203770] = 6, + STATE(5701), 1, + sym_parameter, + [220669] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(4409), 1, - anon_sym_LPAREN, - ACTIONS(5371), 1, - anon_sym_LBRACK, - ACTIONS(6067), 1, - anon_sym_QMARK, - STATE(4043), 1, + ACTIONS(1265), 1, + aux_sym_tag_token1, + ACTIONS(6544), 1, + anon_sym_RBRACK, + STATE(4413), 1, sym_comment, - ACTIONS(3231), 2, - anon_sym_COLON, - anon_sym_EQ_GT, - [203790] = 7, + STATE(4501), 1, + aux_sym_polymorphic_variant_type_repeat2, + STATE(5901), 1, + sym_tag, + [220688] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6069), 1, + ACTIONS(1826), 1, + anon_sym_TILDE, + ACTIONS(5716), 1, sym__identifier, - ACTIONS(6071), 1, + ACTIONS(6546), 1, + anon_sym_RPAREN, + STATE(4414), 1, + sym_comment, + STATE(5701), 1, + sym_parameter, + [220707] = 6, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(6530), 1, + anon_sym_PIPE, + ACTIONS(6544), 1, + anon_sym_RBRACK, + ACTIONS(6548), 1, + anon_sym_GT, + STATE(4415), 1, + sym_comment, + STATE(4470), 1, + aux_sym_polymorphic_variant_type_repeat1, + [220726] = 6, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(1826), 1, anon_sym_TILDE, - ACTIONS(6073), 1, - anon_sym_DASH_GT, - STATE(4044), 1, + ACTIONS(5716), 1, + sym__identifier, + ACTIONS(6550), 1, + anon_sym_RPAREN, + STATE(4416), 1, sym_comment, - STATE(4090), 1, - aux_sym_class_binding_repeat1, - STATE(4473), 1, + STATE(5701), 1, sym_parameter, - [203812] = 7, + [220745] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(5968), 1, - anon_sym_COLON, - ACTIONS(5974), 1, - anon_sym_EQ_GT, - ACTIONS(6075), 1, - anon_sym_COMMA, - ACTIONS(6077), 1, + ACTIONS(1826), 1, + anon_sym_TILDE, + ACTIONS(1964), 1, anon_sym_RPAREN, - STATE(4045), 1, + ACTIONS(5716), 1, + sym__identifier, + STATE(4417), 1, sym_comment, - STATE(5192), 1, - aux_sym_function_expression_repeat1, - [203834] = 6, + STATE(5701), 1, + sym_parameter, + [220764] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(5986), 1, - anon_sym_LBRACK_AT_AT, - STATE(4046), 1, + ACTIONS(1826), 1, + anon_sym_TILDE, + ACTIONS(1960), 1, + anon_sym_RPAREN, + ACTIONS(5716), 1, + sym__identifier, + STATE(4418), 1, sym_comment, - STATE(4055), 1, - aux_sym_expression_item_repeat1, - STATE(4714), 1, - sym_item_attribute, - ACTIONS(6079), 2, - sym__automatic_semicolon, - anon_sym_SEMI, - [203854] = 6, + STATE(5701), 1, + sym_parameter, + [220783] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6081), 1, - anon_sym_COLON, - ACTIONS(6083), 1, - anon_sym_EQ, - STATE(4047), 1, + ACTIONS(1826), 1, + anon_sym_TILDE, + ACTIONS(5716), 1, + sym__identifier, + ACTIONS(6552), 1, + anon_sym_RPAREN, + STATE(4419), 1, sym_comment, - STATE(5188), 1, - sym__typed, - ACTIONS(3269), 2, - anon_sym_COMMA, + STATE(5118), 1, + sym_parameter, + [220802] = 6, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(2500), 1, + anon_sym_LPAREN, + ACTIONS(5548), 1, + anon_sym_QMARK, + ACTIONS(5550), 1, + anon_sym_LBRACK, + ACTIONS(6554), 1, anon_sym_RPAREN, - [203874] = 7, + STATE(4420), 1, + sym_comment, + [220821] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(5968), 1, - anon_sym_COLON, - ACTIONS(5974), 1, - anon_sym_EQ_GT, - ACTIONS(6085), 1, - anon_sym_COMMA, - ACTIONS(6087), 1, + ACTIONS(1826), 1, + anon_sym_TILDE, + ACTIONS(5716), 1, + sym__identifier, + ACTIONS(6556), 1, anon_sym_RPAREN, - STATE(4048), 1, + STATE(4421), 1, sym_comment, - STATE(5172), 1, - aux_sym_function_expression_repeat1, - [203896] = 6, + STATE(5121), 1, + sym_parameter, + [220840] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(5986), 1, - anon_sym_LBRACK_AT_AT, - STATE(4049), 1, + ACTIONS(1826), 1, + anon_sym_TILDE, + ACTIONS(1958), 1, + anon_sym_RPAREN, + ACTIONS(5716), 1, + sym__identifier, + STATE(4422), 1, sym_comment, - STATE(4055), 1, - aux_sym_expression_item_repeat1, - STATE(4714), 1, - sym_item_attribute, - ACTIONS(6079), 2, - sym__automatic_semicolon, - anon_sym_SEMI, - [203916] = 6, + STATE(5701), 1, + sym_parameter, + [220859] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(5333), 1, - aux_sym_type_variable_token1, - ACTIONS(6091), 1, - anon_sym__, - STATE(3934), 1, - sym_type_variable, - STATE(4050), 1, + ACTIONS(6558), 1, + anon_sym_COMMA, + ACTIONS(6561), 2, + anon_sym_RPAREN, + anon_sym_RBRACK, + STATE(4423), 2, sym_comment, - ACTIONS(6089), 2, - anon_sym_PLUS, - anon_sym_DASH, - [203936] = 7, + aux_sym__type_params_repeat1, + [220874] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6069), 1, + ACTIONS(1072), 1, + anon_sym_SQUOTE, + ACTIONS(1255), 1, sym__identifier, - ACTIONS(6071), 1, + ACTIONS(6563), 1, + anon_sym_RPAREN, + STATE(4424), 1, + sym_comment, + STATE(5849), 1, + sym__type_identifier, + [220893] = 6, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(1826), 1, anon_sym_TILDE, - ACTIONS(6093), 1, - anon_sym_DASH_GT, - STATE(4051), 1, + ACTIONS(5716), 1, + sym__identifier, + ACTIONS(6565), 1, + anon_sym_RPAREN, + STATE(4425), 1, sym_comment, - STATE(4090), 1, - aux_sym_class_binding_repeat1, - STATE(4473), 1, + STATE(5701), 1, sym_parameter, - [203958] = 7, + [220912] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1612), 1, - sym__capitalized_identifier, - ACTIONS(4912), 1, + ACTIONS(1826), 1, + anon_sym_TILDE, + ACTIONS(5716), 1, sym__identifier, - STATE(4052), 1, + ACTIONS(6567), 1, + anon_sym_RPAREN, + STATE(4426), 1, sym_comment, - STATE(4523), 1, - sym_field_path, - STATE(5002), 1, - sym_field_expression, - STATE(6059), 1, - sym_module_path, - [203980] = 7, + STATE(5701), 1, + sym_parameter, + [220931] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(5968), 1, - anon_sym_COLON, - ACTIONS(5974), 1, - anon_sym_EQ_GT, - ACTIONS(6095), 1, - anon_sym_COMMA, - ACTIONS(6097), 1, + ACTIONS(1826), 1, + anon_sym_TILDE, + ACTIONS(5716), 1, + sym__identifier, + ACTIONS(6569), 1, anon_sym_RPAREN, - STATE(4053), 1, + STATE(4427), 1, sym_comment, - STATE(4921), 1, - aux_sym_function_expression_repeat1, - [204002] = 3, + STATE(5701), 1, + sym_parameter, + [220950] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(4054), 1, + ACTIONS(3900), 1, + sym__identifier, + ACTIONS(3902), 1, + anon_sym_LPAREN, + STATE(3569), 1, + sym_parenthesized_operator, + STATE(4428), 1, sym_comment, - ACTIONS(6099), 5, - anon_sym_COLON, - anon_sym_RPAREN, - anon_sym_RBRACK, - anon_sym_EQ_GT, - anon_sym_when, - [204016] = 5, + STATE(5790), 1, + sym__value_name, + [220969] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6101), 1, - anon_sym_LBRACK_AT_AT, - STATE(4714), 1, - sym_item_attribute, - ACTIONS(3106), 2, - sym__automatic_semicolon, - anon_sym_SEMI, - STATE(4055), 2, + ACTIONS(6530), 1, + anon_sym_PIPE, + ACTIONS(6571), 1, + anon_sym_RBRACK, + ACTIONS(6573), 1, + anon_sym_GT, + STATE(4429), 1, sym_comment, - aux_sym_expression_item_repeat1, - [204034] = 4, + STATE(4450), 1, + aux_sym_polymorphic_variant_type_repeat1, + [220988] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6104), 1, - anon_sym_and, - STATE(4056), 2, + ACTIONS(6530), 1, + anon_sym_PIPE, + ACTIONS(6571), 1, + anon_sym_RBRACK, + ACTIONS(6573), 1, + anon_sym_GT, + STATE(4430), 1, sym_comment, - aux_sym_module_type_constraint_repeat1, - ACTIONS(3475), 3, - anon_sym_RPAREN, - anon_sym_with, - anon_sym_DASH_GT, - [204050] = 7, + STATE(4470), 1, + aux_sym_polymorphic_variant_type_repeat1, + [221007] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(4381), 1, - anon_sym_LPAREN, - ACTIONS(4892), 1, - anon_sym_as, - ACTIONS(6107), 1, - anon_sym_COMMA, - ACTIONS(6109), 1, + ACTIONS(1826), 1, + anon_sym_TILDE, + ACTIONS(5716), 1, + sym__identifier, + ACTIONS(6575), 1, anon_sym_RPAREN, - STATE(4057), 1, + STATE(4431), 1, sym_comment, - STATE(5263), 1, - aux_sym_instantiated_class_type_repeat1, - [204072] = 7, + STATE(5701), 1, + sym_parameter, + [221026] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(4381), 1, - anon_sym_LPAREN, - ACTIONS(4892), 1, - anon_sym_as, - ACTIONS(6111), 1, - anon_sym_COMMA, - ACTIONS(6113), 1, + ACTIONS(1826), 1, + anon_sym_TILDE, + ACTIONS(5716), 1, + sym__identifier, + ACTIONS(6577), 1, anon_sym_RPAREN, - STATE(4058), 1, + STATE(4432), 1, sym_comment, - STATE(5120), 1, - aux_sym_instantiated_class_type_repeat1, - [204094] = 6, + STATE(5701), 1, + sym_parameter, + [221045] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6021), 1, - anon_sym_rec, - ACTIONS(6115), 1, - anon_sym_type, - STATE(4059), 1, + ACTIONS(6450), 1, + anon_sym_LPAREN, + ACTIONS(6579), 1, + anon_sym_DASH_GT, + STATE(4433), 1, sym_comment, - STATE(4527), 1, - sym_module_binding, - ACTIONS(6025), 2, - anon_sym__, - sym__capitalized_identifier, - [204114] = 3, + STATE(4554), 1, + aux_sym_module_binding_repeat1, + STATE(5619), 1, + sym_module_parameter, + [221064] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(4060), 1, - sym_comment, - ACTIONS(6117), 5, - anon_sym_COLON, + ACTIONS(1826), 1, + anon_sym_TILDE, + ACTIONS(5716), 1, + sym__identifier, + ACTIONS(6581), 1, anon_sym_RPAREN, - anon_sym_RBRACK, - anon_sym_EQ_GT, - anon_sym_when, - [204128] = 3, + STATE(4434), 1, + sym_comment, + STATE(5701), 1, + sym_parameter, + [221083] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(4061), 1, - sym_comment, - ACTIONS(6119), 5, - anon_sym_COLON, + ACTIONS(1824), 1, anon_sym_RPAREN, - anon_sym_RBRACK, - anon_sym_EQ_GT, - anon_sym_when, - [204142] = 3, + ACTIONS(1826), 1, + anon_sym_TILDE, + ACTIONS(5716), 1, + sym__identifier, + STATE(4435), 1, + sym_comment, + STATE(5701), 1, + sym_parameter, + [221102] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(4062), 1, + ACTIONS(4345), 1, + anon_sym_DASH_GT, + ACTIONS(6450), 1, + anon_sym_LPAREN, + STATE(4433), 1, + aux_sym_module_binding_repeat1, + STATE(4436), 1, sym_comment, - ACTIONS(6121), 5, - anon_sym_COLON, - anon_sym_RPAREN, - anon_sym_RBRACK, - anon_sym_EQ_GT, - anon_sym_when, - [204156] = 3, + STATE(5619), 1, + sym_module_parameter, + [221121] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(4063), 1, - sym_comment, - ACTIONS(2204), 5, - anon_sym_COLON, + ACTIONS(1826), 1, + anon_sym_TILDE, + ACTIONS(1866), 1, anon_sym_RPAREN, - anon_sym_RBRACK, - anon_sym_EQ_GT, - anon_sym_when, - [204170] = 7, + ACTIONS(5716), 1, + sym__identifier, + STATE(4437), 1, + sym_comment, + STATE(5701), 1, + sym_parameter, + [221140] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1612), 1, - sym__capitalized_identifier, - ACTIONS(4912), 1, - sym__identifier, - STATE(4064), 1, + ACTIONS(6512), 1, + anon_sym_PIPE, + ACTIONS(6583), 1, + anon_sym_RBRACE, + STATE(4438), 1, sym_comment, - STATE(4523), 1, - sym_field_path, - STATE(4804), 1, - sym_field_expression, - STATE(6059), 1, - sym_module_path, - [204192] = 7, + STATE(4460), 1, + aux_sym_switch_expression_repeat1, + STATE(5923), 1, + sym__switch_case, + [221159] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(3370), 1, - anon_sym_PERCENT, - ACTIONS(6123), 1, - sym__capitalized_identifier, - STATE(2383), 1, - sym_constructor_declaration, - STATE(2580), 1, - sym__constructor_name, - STATE(4065), 1, + ACTIONS(1826), 1, + anon_sym_TILDE, + ACTIONS(5716), 1, + sym__identifier, + ACTIONS(6585), 1, + anon_sym_RPAREN, + STATE(4439), 1, sym_comment, - STATE(5150), 1, - sym__attribute, - [204214] = 6, + STATE(5205), 1, + sym_parameter, + [221178] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(4738), 1, + ACTIONS(2500), 1, anon_sym_LPAREN, - ACTIONS(6125), 1, + ACTIONS(5548), 1, anon_sym_QMARK, - ACTIONS(6129), 1, + ACTIONS(5550), 1, anon_sym_LBRACK, - STATE(4066), 1, + ACTIONS(6587), 1, + anon_sym_RPAREN, + STATE(4440), 1, sym_comment, - ACTIONS(6127), 2, - anon_sym_PIPE, - anon_sym_RBRACE, - [204234] = 7, + [221197] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(4381), 1, - anon_sym_LPAREN, - ACTIONS(4892), 1, - anon_sym_as, - ACTIONS(6131), 1, - anon_sym_COMMA, - ACTIONS(6133), 1, + ACTIONS(1826), 1, + anon_sym_TILDE, + ACTIONS(5716), 1, + sym__identifier, + ACTIONS(6589), 1, anon_sym_RPAREN, - STATE(4067), 1, + STATE(4441), 1, sym_comment, - STATE(5015), 1, - aux_sym_instantiated_class_type_repeat1, - [204256] = 6, + STATE(5213), 1, + sym_parameter, + [221216] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(5623), 1, - sym__identifier, - STATE(4068), 1, + ACTIONS(6450), 1, + anon_sym_LPAREN, + ACTIONS(6591), 1, + anon_sym_DASH_GT, + STATE(4442), 1, sym_comment, - STATE(4083), 1, - aux_sym_instance_variable_specification_repeat1, - STATE(5523), 1, - sym__instance_variable_name, - ACTIONS(5627), 2, - anon_sym_mutable, - anon_sym_virtual, - [204276] = 7, + STATE(4464), 1, + aux_sym_module_binding_repeat1, + STATE(5619), 1, + sym_module_parameter, + [221235] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(3370), 1, - anon_sym_PERCENT, - ACTIONS(6135), 1, - anon_sym_let, - ACTIONS(6137), 1, - anon_sym_rec, - STATE(2685), 1, - sym_let_binding, - STATE(4069), 1, + ACTIONS(6530), 1, + anon_sym_PIPE, + ACTIONS(6593), 1, + anon_sym_RBRACK, + ACTIONS(6595), 1, + anon_sym_GT, + STATE(4443), 1, sym_comment, - STATE(5184), 1, - sym__attribute, - [204298] = 7, + STATE(4475), 1, + aux_sym_polymorphic_variant_type_repeat1, + [221254] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(5968), 1, - anon_sym_COLON, - ACTIONS(5974), 1, - anon_sym_EQ_GT, - ACTIONS(6139), 1, - anon_sym_COMMA, - ACTIONS(6141), 1, - anon_sym_RPAREN, - STATE(4070), 1, + ACTIONS(6530), 1, + anon_sym_PIPE, + ACTIONS(6593), 1, + anon_sym_RBRACK, + ACTIONS(6595), 1, + anon_sym_GT, + STATE(4444), 1, sym_comment, - STATE(5127), 1, - aux_sym_function_expression_repeat1, - [204320] = 7, + STATE(4470), 1, + aux_sym_polymorphic_variant_type_repeat1, + [221273] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1612), 1, - sym__capitalized_identifier, - ACTIONS(4912), 1, - sym__identifier, - STATE(4071), 1, + ACTIONS(6512), 1, + anon_sym_PIPE, + ACTIONS(6597), 1, + anon_sym_RBRACE, + STATE(4445), 1, sym_comment, - STATE(4523), 1, - sym_field_path, - STATE(5108), 1, - sym_field_expression, - STATE(6059), 1, - sym_module_path, - [204342] = 7, + STATE(4482), 1, + aux_sym_switch_expression_repeat1, + STATE(5923), 1, + sym__switch_case, + [221292] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(5968), 1, - anon_sym_COLON, - ACTIONS(5974), 1, - anon_sym_EQ_GT, - ACTIONS(6143), 1, - anon_sym_COMMA, - ACTIONS(6145), 1, - anon_sym_RPAREN, - STATE(4072), 1, + ACTIONS(6512), 1, + anon_sym_PIPE, + ACTIONS(6599), 1, + anon_sym_RBRACE, + STATE(4400), 1, + aux_sym_switch_expression_repeat1, + STATE(4446), 1, sym_comment, - STATE(4965), 1, - aux_sym_function_expression_repeat1, - [204364] = 4, + STATE(5923), 1, + sym__switch_case, + [221311] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6147), 1, - anon_sym_COMMA, - STATE(4073), 2, - sym_comment, - aux_sym_product_expression_repeat1, - ACTIONS(5433), 3, + ACTIONS(1826), 1, + anon_sym_TILDE, + ACTIONS(1894), 1, anon_sym_RPAREN, - anon_sym_RBRACK, - anon_sym_PIPE_RBRACK, - [204380] = 7, + ACTIONS(5716), 1, + sym__identifier, + STATE(4447), 1, + sym_comment, + STATE(5701), 1, + sym_parameter, + [221330] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(3776), 1, + ACTIONS(1826), 1, + anon_sym_TILDE, + ACTIONS(5716), 1, sym__identifier, - ACTIONS(3778), 1, - anon_sym_LPAREN, - STATE(3434), 1, - sym_parenthesized_operator, - STATE(4074), 1, + ACTIONS(6601), 1, + anon_sym_RPAREN, + STATE(4448), 1, sym_comment, - STATE(4634), 1, - sym_record_destructure_field, - STATE(5359), 1, - sym__value_name, - [204402] = 7, + STATE(5701), 1, + sym_parameter, + [221349] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1612), 1, - sym__capitalized_identifier, - ACTIONS(4912), 1, + ACTIONS(1826), 1, + anon_sym_TILDE, + ACTIONS(5716), 1, sym__identifier, - STATE(4075), 1, + ACTIONS(6603), 1, + anon_sym_RPAREN, + STATE(4449), 1, sym_comment, - STATE(4523), 1, - sym_field_path, - STATE(4683), 1, - sym_field_expression, - STATE(6059), 1, - sym_module_path, - [204424] = 7, + STATE(5701), 1, + sym_parameter, + [221368] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(4381), 1, - anon_sym_LPAREN, - ACTIONS(4892), 1, - anon_sym_as, - ACTIONS(5717), 1, - anon_sym_COMMA, - ACTIONS(5723), 1, + ACTIONS(6530), 1, + anon_sym_PIPE, + ACTIONS(6605), 1, anon_sym_RBRACK, - STATE(4076), 1, + ACTIONS(6607), 1, + anon_sym_GT, + STATE(4450), 1, sym_comment, - STATE(4968), 1, - aux_sym_instantiated_class_type_repeat1, - [204446] = 3, + STATE(4470), 1, + aux_sym_polymorphic_variant_type_repeat1, + [221387] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(4077), 1, + ACTIONS(1265), 1, + aux_sym_tag_token1, + ACTIONS(6605), 1, + anon_sym_RBRACK, + STATE(4451), 1, sym_comment, - ACTIONS(6150), 5, - sym__automatic_semicolon, - anon_sym_EQ, - anon_sym_LPAREN, - anon_sym_COLON_EQ, - anon_sym_SEMI, - [204460] = 7, + STATE(4501), 1, + aux_sym_polymorphic_variant_type_repeat2, + STATE(5901), 1, + sym_tag, + [221406] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(4381), 1, - anon_sym_LPAREN, - ACTIONS(4892), 1, - anon_sym_as, - ACTIONS(6152), 1, - anon_sym_COMMA, - ACTIONS(6154), 1, + ACTIONS(1826), 1, + anon_sym_TILDE, + ACTIONS(5716), 1, + sym__identifier, + ACTIONS(6609), 1, anon_sym_RPAREN, - STATE(4078), 1, + STATE(4452), 1, sym_comment, - STATE(4872), 1, - aux_sym_instantiated_class_type_repeat1, - [204482] = 3, + STATE(5701), 1, + sym_parameter, + [221425] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(4079), 1, + ACTIONS(1072), 1, + anon_sym_SQUOTE, + ACTIONS(1255), 1, + sym__identifier, + ACTIONS(6611), 1, + anon_sym_RPAREN, + STATE(4453), 1, + sym_comment, + STATE(5849), 1, + sym__type_identifier, + [221444] = 6, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(6613), 1, + sym__identifier, + ACTIONS(6615), 1, + anon_sym_RBRACE, + ACTIONS(6617), 1, + anon_sym_mutable, + STATE(4454), 1, + sym_comment, + STATE(5905), 1, + sym_field_declaration, + [221463] = 3, + ACTIONS(3), 1, + aux_sym_comment_token1, + STATE(4455), 1, sym_comment, - ACTIONS(4321), 5, + ACTIONS(6619), 4, sym__automatic_semicolon, - anon_sym_PIPE, anon_sym_constraint, anon_sym_SEMI, anon_sym_LBRACK_AT_AT, - [204496] = 7, + [221476] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(5968), 1, - anon_sym_COLON, - ACTIONS(5974), 1, - anon_sym_EQ_GT, - ACTIONS(6156), 1, - anon_sym_COMMA, - ACTIONS(6158), 1, + ACTIONS(1826), 1, + anon_sym_TILDE, + ACTIONS(5716), 1, + sym__identifier, + ACTIONS(6621), 1, anon_sym_RPAREN, - STATE(4080), 1, + STATE(4456), 1, sym_comment, - STATE(5014), 1, - aux_sym_function_expression_repeat1, - [204518] = 6, + STATE(5701), 1, + sym_parameter, + [221495] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2368), 1, + ACTIONS(3900), 1, + sym__identifier, + ACTIONS(3902), 1, anon_sym_LPAREN, - ACTIONS(5431), 1, - anon_sym_QMARK, - ACTIONS(5435), 1, - anon_sym_LBRACK, - STATE(4081), 1, + STATE(3569), 1, + sym_parenthesized_operator, + STATE(4457), 1, sym_comment, - ACTIONS(3143), 2, - anon_sym_COMMA, + STATE(5882), 1, + sym__value_name, + [221514] = 6, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(1072), 1, + anon_sym_SQUOTE, + ACTIONS(1255), 1, + sym__identifier, + ACTIONS(6623), 1, anon_sym_RPAREN, - [204538] = 5, + STATE(4458), 1, + sym_comment, + STATE(5849), 1, + sym__type_identifier, + [221533] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(4381), 1, - anon_sym_LPAREN, - ACTIONS(4892), 1, - anon_sym_as, - STATE(4082), 1, + ACTIONS(5585), 1, + anon_sym_PERCENT, + STATE(4459), 1, sym_comment, - ACTIONS(5719), 3, + STATE(5874), 1, + sym__attribute, + ACTIONS(6625), 2, + sym__identifier, + sym__capitalized_identifier, + [221550] = 6, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(6512), 1, anon_sym_PIPE, - anon_sym_RBRACK, - anon_sym_GT, - [204556] = 6, + ACTIONS(6627), 1, + anon_sym_RBRACE, + STATE(4460), 1, + sym_comment, + STATE(4505), 1, + aux_sym_switch_expression_repeat1, + STATE(5923), 1, + sym__switch_case, + [221569] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(5623), 1, + ACTIONS(5577), 1, sym__identifier, - STATE(4083), 1, - sym_comment, - STATE(4273), 1, - aux_sym_instance_variable_specification_repeat1, - STATE(5384), 1, - sym__instance_variable_name, - ACTIONS(5627), 2, - anon_sym_mutable, + ACTIONS(5581), 1, anon_sym_virtual, - [204576] = 7, + ACTIONS(5583), 1, + anon_sym_LBRACK, + STATE(2940), 1, + sym_class_binding, + STATE(4461), 1, + sym_comment, + [221588] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1612), 1, - sym__capitalized_identifier, - ACTIONS(4912), 1, + ACTIONS(1826), 1, + anon_sym_TILDE, + ACTIONS(5716), 1, sym__identifier, - STATE(4084), 1, + ACTIONS(6629), 1, + anon_sym_RPAREN, + STATE(4462), 1, sym_comment, - STATE(4523), 1, - sym_field_path, - STATE(4557), 1, - sym_field_expression, - STATE(6059), 1, - sym_module_path, - [204598] = 4, + STATE(5701), 1, + sym_parameter, + [221607] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(4085), 1, - sym_comment, - ACTIONS(3897), 2, - anon_sym_virtual, + ACTIONS(1072), 1, + anon_sym_SQUOTE, + ACTIONS(1255), 1, sym__identifier, - ACTIONS(3899), 3, - anon_sym_LPAREN, - anon_sym_LBRACK, - sym__capitalized_identifier, - [204614] = 3, + ACTIONS(6631), 1, + anon_sym_RPAREN, + STATE(4463), 1, + sym_comment, + STATE(5849), 1, + sym__type_identifier, + [221626] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(4086), 1, - sym_comment, - ACTIONS(6160), 5, - sym__automatic_semicolon, - anon_sym_EQ, + ACTIONS(6450), 1, anon_sym_LPAREN, - anon_sym_COLON_EQ, - anon_sym_SEMI, - [204628] = 6, + ACTIONS(6633), 1, + anon_sym_DASH_GT, + STATE(4464), 1, + sym_comment, + STATE(4554), 1, + aux_sym_module_binding_repeat1, + STATE(5619), 1, + sym_module_parameter, + [221645] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2368), 1, + ACTIONS(4813), 1, anon_sym_LPAREN, - ACTIONS(5431), 1, - anon_sym_QMARK, - ACTIONS(5435), 1, - anon_sym_LBRACK, - STATE(4087), 1, + ACTIONS(5491), 1, + anon_sym_as, + STATE(4465), 1, sym_comment, - ACTIONS(3231), 2, + ACTIONS(6635), 2, anon_sym_COMMA, anon_sym_RPAREN, - [204648] = 7, + [221662] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(5968), 1, - anon_sym_COLON, - ACTIONS(5974), 1, - anon_sym_EQ_GT, - ACTIONS(6162), 1, + ACTIONS(6638), 1, anon_sym_COMMA, - ACTIONS(6164), 1, + ACTIONS(6424), 2, anon_sym_RPAREN, - STATE(4088), 1, + anon_sym_RBRACK, + STATE(4466), 2, sym_comment, - STATE(5045), 1, - aux_sym_function_expression_repeat1, - [204670] = 6, + aux_sym_instantiated_class_type_repeat1, + [221677] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(5623), 1, - sym__identifier, - STATE(3010), 1, - sym__instance_variable_name, - STATE(4021), 1, - aux_sym_instance_variable_specification_repeat1, - STATE(4089), 1, + ACTIONS(1265), 1, + aux_sym_tag_token1, + ACTIONS(6641), 1, + anon_sym_RBRACK, + STATE(4467), 1, sym_comment, - ACTIONS(5627), 2, - anon_sym_mutable, - anon_sym_virtual, - [204690] = 6, + STATE(4501), 1, + aux_sym_polymorphic_variant_type_repeat2, + STATE(5901), 1, + sym_tag, + [221696] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(3312), 1, - anon_sym_DASH_GT, - ACTIONS(6166), 1, - sym__identifier, - ACTIONS(6169), 1, - anon_sym_TILDE, - STATE(4473), 1, - sym_parameter, - STATE(4090), 2, + ACTIONS(4813), 1, + anon_sym_LPAREN, + ACTIONS(5491), 1, + anon_sym_as, + STATE(4468), 1, sym_comment, - aux_sym_class_binding_repeat1, - [204710] = 7, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(5968), 1, - anon_sym_COLON, - ACTIONS(5974), 1, - anon_sym_EQ_GT, - ACTIONS(6172), 1, + ACTIONS(6643), 2, anon_sym_COMMA, - ACTIONS(6174), 1, anon_sym_RPAREN, - STATE(4091), 1, - sym_comment, - STATE(5079), 1, - aux_sym_function_expression_repeat1, - [204732] = 7, + [221713] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(5968), 1, - anon_sym_COLON, - ACTIONS(5974), 1, - anon_sym_EQ_GT, - ACTIONS(6176), 1, - anon_sym_COMMA, - ACTIONS(6178), 1, + ACTIONS(1826), 1, + anon_sym_TILDE, + ACTIONS(5716), 1, + sym__identifier, + ACTIONS(6645), 1, anon_sym_RPAREN, - STATE(4092), 1, + STATE(4469), 1, sym_comment, - STATE(5085), 1, - aux_sym_function_expression_repeat1, - [204754] = 5, + STATE(5701), 1, + sym_parameter, + [221732] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(5693), 1, - anon_sym_COLON, - STATE(4093), 1, + ACTIONS(6647), 1, + anon_sym_PIPE, + ACTIONS(6650), 2, + anon_sym_RBRACK, + anon_sym_GT, + STATE(4470), 2, sym_comment, - STATE(4478), 1, - sym__typed, - ACTIONS(2020), 3, - anon_sym_TILDE, - anon_sym_DASH_GT, - sym__identifier, - [204772] = 7, + aux_sym_polymorphic_variant_type_repeat1, + [221747] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1612), 1, - sym__capitalized_identifier, - ACTIONS(4912), 1, + ACTIONS(1072), 1, + anon_sym_SQUOTE, + ACTIONS(1255), 1, sym__identifier, - STATE(4094), 1, + ACTIONS(6652), 1, + anon_sym_RPAREN, + STATE(4471), 1, sym_comment, - STATE(4523), 1, - sym_field_path, - STATE(4547), 1, - sym_field_expression, - STATE(6059), 1, - sym_module_path, - [204794] = 5, + STATE(5849), 1, + sym__type_identifier, + [221766] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6006), 1, - anon_sym_type, - ACTIONS(6008), 1, - anon_sym_module, - STATE(4095), 1, + ACTIONS(6530), 1, + anon_sym_PIPE, + ACTIONS(6654), 1, + anon_sym_RBRACK, + ACTIONS(6656), 1, + anon_sym_GT, + STATE(4470), 1, + aux_sym_polymorphic_variant_type_repeat1, + STATE(4472), 1, sym_comment, - STATE(4035), 3, - sym_constrain_type, - sym_constrain_module, - sym_constrain_module_type, - [204812] = 7, + [221785] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1612), 1, - sym__capitalized_identifier, - ACTIONS(4912), 1, - sym__identifier, - STATE(4096), 1, + ACTIONS(1265), 1, + aux_sym_tag_token1, + ACTIONS(6658), 1, + anon_sym_RBRACK, + STATE(4473), 1, sym_comment, - STATE(4523), 1, - sym_field_path, - STATE(4625), 1, - sym_field_expression, - STATE(6059), 1, - sym_module_path, - [204834] = 6, + STATE(4501), 1, + aux_sym_polymorphic_variant_type_repeat2, + STATE(5901), 1, + sym_tag, + [221804] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(4409), 1, + ACTIONS(2500), 1, anon_sym_LPAREN, - ACTIONS(5371), 1, - anon_sym_LBRACK, - ACTIONS(6067), 1, + ACTIONS(5548), 1, anon_sym_QMARK, - STATE(4097), 1, + ACTIONS(5550), 1, + anon_sym_LBRACK, + ACTIONS(6660), 1, + anon_sym_RPAREN, + STATE(4474), 1, sym_comment, - ACTIONS(3143), 2, - anon_sym_COLON, - anon_sym_EQ_GT, - [204854] = 6, + [221823] = 6, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(6530), 1, + anon_sym_PIPE, + ACTIONS(6662), 1, + anon_sym_RBRACK, + ACTIONS(6664), 1, + anon_sym_GT, + STATE(4470), 1, + aux_sym_polymorphic_variant_type_repeat1, + STATE(4475), 1, + sym_comment, + [221842] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(5623), 1, + ACTIONS(1826), 1, + anon_sym_TILDE, + ACTIONS(5716), 1, sym__identifier, - STATE(3010), 1, - sym__instance_variable_name, - STATE(4098), 1, + ACTIONS(6666), 1, + anon_sym_RPAREN, + STATE(4476), 1, sym_comment, - STATE(4273), 1, - aux_sym_instance_variable_specification_repeat1, - ACTIONS(5627), 2, - anon_sym_mutable, - anon_sym_virtual, - [204874] = 6, + STATE(5701), 1, + sym_parameter, + [221861] = 6, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(6530), 1, + anon_sym_PIPE, + ACTIONS(6654), 1, + anon_sym_RBRACK, + ACTIONS(6656), 1, + anon_sym_GT, + STATE(4415), 1, + aux_sym_polymorphic_variant_type_repeat1, + STATE(4477), 1, + sym_comment, + [221880] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1219), 1, + ACTIONS(1265), 1, aux_sym_tag_token1, - ACTIONS(6180), 1, + ACTIONS(6662), 1, anon_sym_RBRACK, - STATE(4099), 1, + STATE(4478), 1, sym_comment, - STATE(4339), 1, + STATE(4501), 1, aux_sym_polymorphic_variant_type_repeat2, - STATE(5539), 1, + STATE(5901), 1, sym_tag, - [204893] = 6, + [221899] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6182), 1, + ACTIONS(1072), 1, + anon_sym_SQUOTE, + ACTIONS(1255), 1, + sym__identifier, + STATE(3978), 1, + aux_sym__abstract_type_repeat1, + STATE(4352), 1, + sym__type_identifier, + STATE(4479), 1, + sym_comment, + [221918] = 6, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(6668), 1, anon_sym_DOT, - ACTIONS(6184), 1, + ACTIONS(6670), 1, aux_sym_type_variable_token1, - STATE(4100), 1, + STATE(4480), 1, sym_comment, - STATE(4356), 1, + STATE(4503), 1, aux_sym_polymorphic_type_repeat1, - STATE(5371), 1, + STATE(5839), 1, sym_type_variable, - [204912] = 6, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(2214), 1, - anon_sym_DQUOTE, - ACTIONS(6186), 1, - anon_sym_RBRACE, - STATE(4101), 1, - sym_comment, - STATE(5570), 1, - sym__jsonkv, - STATE(6061), 1, - sym_string, - [204931] = 4, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(6188), 1, - anon_sym_COMMA, - ACTIONS(6191), 2, - anon_sym_RPAREN, - anon_sym_RBRACK, - STATE(4102), 2, - sym_comment, - aux_sym__type_params_repeat1, - [204946] = 6, + [221937] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(934), 1, + ACTIONS(1072), 1, anon_sym_SQUOTE, - ACTIONS(1213), 1, + ACTIONS(1255), 1, sym__identifier, - ACTIONS(6193), 1, + ACTIONS(6672), 1, anon_sym_RPAREN, - STATE(4103), 1, + STATE(4481), 1, sym_comment, - STATE(5351), 1, + STATE(5849), 1, sym__type_identifier, - [204965] = 6, + [221956] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2368), 1, - anon_sym_LPAREN, - ACTIONS(5431), 1, - anon_sym_QMARK, - ACTIONS(5435), 1, - anon_sym_LBRACK, - ACTIONS(6195), 1, - anon_sym_RPAREN, - STATE(4104), 1, + ACTIONS(6512), 1, + anon_sym_PIPE, + ACTIONS(6674), 1, + anon_sym_RBRACE, + STATE(4482), 1, sym_comment, - [204984] = 6, + STATE(4505), 1, + aux_sym_switch_expression_repeat1, + STATE(5923), 1, + sym__switch_case, + [221975] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1219), 1, - aux_sym_tag_token1, - ACTIONS(6197), 1, - anon_sym_RBRACK, - STATE(4105), 1, + ACTIONS(1826), 1, + anon_sym_TILDE, + ACTIONS(5716), 1, + sym__identifier, + ACTIONS(6676), 1, + anon_sym_RPAREN, + STATE(4483), 1, sym_comment, - STATE(4339), 1, - aux_sym_polymorphic_variant_type_repeat2, - STATE(5539), 1, - sym_tag, - [205003] = 6, + STATE(5701), 1, + sym_parameter, + [221994] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6199), 1, - sym__identifier, - ACTIONS(6201), 1, + ACTIONS(1826), 1, anon_sym_TILDE, - ACTIONS(6203), 1, + ACTIONS(5716), 1, + sym__identifier, + ACTIONS(6678), 1, anon_sym_RPAREN, - STATE(4106), 1, + STATE(4484), 1, sym_comment, - STATE(5510), 1, + STATE(5701), 1, sym_parameter, - [205022] = 6, + [222013] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6205), 1, + ACTIONS(2500), 1, anon_sym_LPAREN, - ACTIONS(6207), 1, - anon_sym_DASH_GT, - STATE(4107), 1, - sym_comment, - STATE(4304), 1, - aux_sym_module_binding_repeat1, - STATE(5459), 1, - sym_module_parameter, - [205041] = 6, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(934), 1, - anon_sym_SQUOTE, - ACTIONS(1213), 1, - sym__identifier, - ACTIONS(6209), 1, + ACTIONS(5548), 1, + anon_sym_QMARK, + ACTIONS(5550), 1, + anon_sym_LBRACK, + ACTIONS(6680), 1, anon_sym_RPAREN, - STATE(4108), 1, + STATE(4485), 1, sym_comment, - STATE(5351), 1, - sym__type_identifier, - [205060] = 6, + [222032] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(934), 1, - anon_sym_SQUOTE, - ACTIONS(1213), 1, + ACTIONS(1826), 1, + anon_sym_TILDE, + ACTIONS(5716), 1, sym__identifier, - ACTIONS(6211), 1, + ACTIONS(6682), 1, anon_sym_RPAREN, - STATE(4109), 1, + STATE(4486), 1, sym_comment, - STATE(5351), 1, - sym__type_identifier, - [205079] = 6, + STATE(5701), 1, + sym_parameter, + [222051] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(934), 1, + ACTIONS(1072), 1, anon_sym_SQUOTE, - ACTIONS(1213), 1, + ACTIONS(1255), 1, sym__identifier, - ACTIONS(6213), 1, + ACTIONS(6684), 1, anon_sym_RPAREN, - STATE(4110), 1, + STATE(4487), 1, sym_comment, - STATE(5351), 1, + STATE(5849), 1, sym__type_identifier, - [205098] = 6, + [222070] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2368), 1, - anon_sym_LPAREN, - ACTIONS(5435), 1, - anon_sym_LBRACK, - ACTIONS(6215), 1, - anon_sym_QMARK, - ACTIONS(6217), 1, - anon_sym_RBRACK, - STATE(4111), 1, + ACTIONS(5245), 1, + anon_sym_STAR, + STATE(4488), 1, sym_comment, - [205117] = 6, + STATE(4515), 1, + aux_sym__constructor_argument_repeat1, + ACTIONS(6686), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [222087] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2368), 1, - anon_sym_LPAREN, - ACTIONS(5435), 1, - anon_sym_LBRACK, - ACTIONS(6215), 1, - anon_sym_QMARK, - ACTIONS(6219), 1, - anon_sym_COLON, - STATE(4112), 1, + ACTIONS(1826), 1, + anon_sym_TILDE, + ACTIONS(5716), 1, + sym__identifier, + ACTIONS(6688), 1, + anon_sym_RPAREN, + STATE(4489), 1, sym_comment, - [205136] = 6, + STATE(5701), 1, + sym_parameter, + [222106] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(3762), 1, - sym__capitalized_identifier, - ACTIONS(3774), 1, - sym_extended_module_path, - ACTIONS(6221), 1, - sym__identifier, - STATE(4113), 1, + STATE(4490), 1, sym_comment, - STATE(5280), 1, - sym_module_type_path, - [205155] = 5, + ACTIONS(6690), 4, + sym__automatic_semicolon, + anon_sym_constraint, + anon_sym_SEMI, + anon_sym_LBRACK_AT_AT, + [222119] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6223), 1, + ACTIONS(6613), 1, sym__identifier, - STATE(4114), 1, + ACTIONS(6617), 1, + anon_sym_mutable, + ACTIONS(6692), 1, + anon_sym_RBRACE, + STATE(4491), 1, sym_comment, - STATE(4328), 1, - aux_sym_method_specification_repeat1, - ACTIONS(6065), 2, - anon_sym_private, - anon_sym_virtual, - [205172] = 5, + STATE(5905), 1, + sym_field_declaration, + [222138] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6223), 1, + ACTIONS(3900), 1, sym__identifier, - STATE(4115), 1, + ACTIONS(3902), 1, + anon_sym_LPAREN, + STATE(3569), 1, + sym_parenthesized_operator, + STATE(4492), 1, sym_comment, - STATE(4424), 1, - aux_sym_method_specification_repeat1, - ACTIONS(6065), 2, - anon_sym_private, - anon_sym_virtual, - [205189] = 6, + STATE(5803), 1, + sym__value_name, + [222157] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6199), 1, - sym__identifier, - ACTIONS(6201), 1, + ACTIONS(1826), 1, anon_sym_TILDE, - ACTIONS(6225), 1, + ACTIONS(5716), 1, + sym__identifier, + ACTIONS(6694), 1, anon_sym_RPAREN, - STATE(4116), 1, + STATE(4493), 1, sym_comment, - STATE(5510), 1, + STATE(5701), 1, sym_parameter, - [205208] = 6, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(1219), 1, - aux_sym_tag_token1, - ACTIONS(6227), 1, - anon_sym_RBRACK, - STATE(4117), 1, - sym_comment, - STATE(4339), 1, - aux_sym_polymorphic_variant_type_repeat2, - STATE(5539), 1, - sym_tag, - [205227] = 6, + [222176] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2368), 1, + ACTIONS(2500), 1, anon_sym_LPAREN, - ACTIONS(5431), 1, + ACTIONS(5548), 1, anon_sym_QMARK, - ACTIONS(5435), 1, + ACTIONS(5550), 1, anon_sym_LBRACK, - ACTIONS(6229), 1, + ACTIONS(6696), 1, anon_sym_RPAREN, - STATE(4118), 1, + STATE(4494), 1, sym_comment, - [205246] = 5, + [222195] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(5405), 1, - anon_sym_PERCENT, - STATE(4119), 1, - sym_comment, - STATE(5271), 1, - sym__attribute, - ACTIONS(6231), 2, + ACTIONS(5748), 1, sym__identifier, - sym__capitalized_identifier, - [205263] = 6, + ACTIONS(5750), 1, + anon_sym_virtual, + ACTIONS(5752), 1, + anon_sym_LBRACK, + STATE(2664), 1, + sym_class_type_binding, + STATE(4495), 1, + sym_comment, + [222214] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6199), 1, - sym__identifier, - ACTIONS(6201), 1, + ACTIONS(1826), 1, anon_sym_TILDE, - ACTIONS(6233), 1, + ACTIONS(5716), 1, + sym__identifier, + ACTIONS(6698), 1, anon_sym_RPAREN, - STATE(4120), 1, + STATE(4496), 1, sym_comment, - STATE(5510), 1, + STATE(5701), 1, sym_parameter, - [205282] = 5, + [222233] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(4381), 1, - anon_sym_LPAREN, - ACTIONS(4892), 1, - anon_sym_as, - STATE(4121), 1, + ACTIONS(5577), 1, + sym__identifier, + ACTIONS(5581), 1, + anon_sym_virtual, + ACTIONS(5583), 1, + anon_sym_LBRACK, + STATE(2749), 1, + sym_class_binding, + STATE(4497), 1, sym_comment, - ACTIONS(6235), 2, - anon_sym_COMMA, - anon_sym_RPAREN, - [205299] = 6, + [222252] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1612), 1, + ACTIONS(1760), 1, sym__capitalized_identifier, - ACTIONS(6238), 1, + ACTIONS(6700), 1, sym__identifier, - STATE(1238), 1, + STATE(3416), 1, sym_field_path, - STATE(4122), 1, + STATE(4498), 1, sym_comment, - STATE(5841), 1, + STATE(6126), 1, sym_module_path, - [205318] = 4, + [222271] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6240), 1, - anon_sym_EQ, - STATE(4123), 1, + ACTIONS(4813), 1, + anon_sym_LPAREN, + ACTIONS(5491), 1, + anon_sym_as, + STATE(4499), 1, sym_comment, - ACTIONS(3592), 3, - anon_sym_TILDE, - anon_sym_DASH_GT, - sym__identifier, - [205333] = 6, + ACTIONS(6702), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [222288] = 6, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(1265), 1, + aux_sym_tag_token1, + ACTIONS(6704), 1, + anon_sym_RBRACK, + STATE(4500), 1, + sym_comment, + STATE(4501), 1, + aux_sym_polymorphic_variant_type_repeat2, + STATE(5901), 1, + sym_tag, + [222307] = 5, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(6706), 1, + anon_sym_RBRACK, + ACTIONS(6708), 1, + aux_sym_tag_token1, + STATE(5901), 1, + sym_tag, + STATE(4501), 2, + sym_comment, + aux_sym_polymorphic_variant_type_repeat2, + [222324] = 6, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(1455), 1, + anon_sym_RBRACK, + ACTIONS(6530), 1, + anon_sym_PIPE, + ACTIONS(6711), 1, + anon_sym_GT, + STATE(4472), 1, + aux_sym_polymorphic_variant_type_repeat1, + STATE(4502), 1, + sym_comment, + [222343] = 5, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(6713), 1, + anon_sym_DOT, + ACTIONS(6715), 1, + aux_sym_type_variable_token1, + STATE(5839), 1, + sym_type_variable, + STATE(4503), 2, + sym_comment, + aux_sym_polymorphic_type_repeat1, + [222360] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6199), 1, + ACTIONS(1072), 1, + anon_sym_SQUOTE, + ACTIONS(1255), 1, sym__identifier, - ACTIONS(6201), 1, - anon_sym_TILDE, - ACTIONS(6242), 1, + ACTIONS(6718), 1, anon_sym_RPAREN, - STATE(4124), 1, + STATE(4504), 1, sym_comment, - STATE(5510), 1, - sym_parameter, - [205352] = 6, + STATE(5849), 1, + sym__type_identifier, + [222379] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(3762), 1, - sym__capitalized_identifier, - ACTIONS(3774), 1, - sym_extended_module_path, - ACTIONS(6221), 1, - sym__identifier, - STATE(4125), 1, + ACTIONS(6720), 1, + anon_sym_PIPE, + ACTIONS(6723), 1, + anon_sym_RBRACE, + STATE(5923), 1, + sym__switch_case, + STATE(4505), 2, sym_comment, - STATE(5281), 1, - sym_module_type_path, - [205371] = 4, + aux_sym_switch_expression_repeat1, + [222396] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6244), 1, - anon_sym_COMMA, - ACTIONS(6047), 2, + ACTIONS(1826), 1, + anon_sym_TILDE, + ACTIONS(5716), 1, + sym__identifier, + ACTIONS(6725), 1, anon_sym_RPAREN, - anon_sym_RBRACK, - STATE(4126), 2, + STATE(4506), 1, sym_comment, - aux_sym_instantiated_class_type_repeat1, - [205386] = 5, + STATE(5701), 1, + sym_parameter, + [222415] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(4381), 1, - anon_sym_LPAREN, - ACTIONS(4892), 1, - anon_sym_as, - STATE(4127), 1, + STATE(4507), 1, sym_comment, - ACTIONS(6247), 2, + ACTIONS(3371), 2, + anon_sym_COLON, + anon_sym_EQ_GT, + ACTIONS(5628), 2, anon_sym_COMMA, anon_sym_RPAREN, - [205403] = 6, + [222430] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1612), 1, - sym__capitalized_identifier, - ACTIONS(6249), 1, + ACTIONS(1826), 1, + anon_sym_TILDE, + ACTIONS(5716), 1, sym__identifier, - STATE(2245), 1, - sym_field_path, - STATE(4128), 1, + ACTIONS(6727), 1, + anon_sym_RPAREN, + STATE(4508), 1, sym_comment, - STATE(6045), 1, - sym_module_path, - [205422] = 5, + STATE(5701), 1, + sym_parameter, + [222449] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(5405), 1, - anon_sym_PERCENT, - STATE(4129), 1, + ACTIONS(2500), 1, + anon_sym_LPAREN, + ACTIONS(5548), 1, + anon_sym_QMARK, + ACTIONS(5550), 1, + anon_sym_LBRACK, + ACTIONS(6729), 1, + anon_sym_RPAREN, + STATE(4509), 1, sym_comment, - STATE(5275), 1, - sym__attribute, - ACTIONS(6251), 2, - sym__identifier, - sym__capitalized_identifier, - [205439] = 4, + [222468] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6253), 1, - anon_sym_PIPE, - ACTIONS(6256), 2, - anon_sym_RBRACK, - anon_sym_GT, - STATE(4130), 2, + ACTIONS(2222), 1, + anon_sym_DQUOTE, + ACTIONS(6731), 1, + anon_sym_RBRACE, + STATE(4510), 1, sym_comment, - aux_sym_polymorphic_variant_type_repeat1, - [205454] = 6, + STATE(5732), 1, + sym__jsonkv, + STATE(6518), 1, + sym_string, + [222487] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(934), 1, - anon_sym_SQUOTE, - ACTIONS(1213), 1, + ACTIONS(1826), 1, + anon_sym_TILDE, + ACTIONS(5716), 1, sym__identifier, - ACTIONS(6258), 1, + ACTIONS(6733), 1, anon_sym_RPAREN, - STATE(4131), 1, + STATE(4511), 1, sym_comment, - STATE(5351), 1, - sym__type_identifier, - [205473] = 6, + STATE(5701), 1, + sym_parameter, + [222506] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6260), 1, - anon_sym_PIPE, - ACTIONS(6262), 1, - anon_sym_RBRACK, - ACTIONS(6264), 1, - anon_sym_GT, - STATE(4130), 1, - aux_sym_polymorphic_variant_type_repeat1, - STATE(4132), 1, + ACTIONS(1826), 1, + anon_sym_TILDE, + ACTIONS(5716), 1, + sym__identifier, + ACTIONS(6735), 1, + anon_sym_RPAREN, + STATE(4512), 1, sym_comment, - [205492] = 6, + STATE(5701), 1, + sym_parameter, + [222525] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1219), 1, - aux_sym_tag_token1, - ACTIONS(6262), 1, - anon_sym_RBRACK, - STATE(4133), 1, + ACTIONS(1072), 1, + anon_sym_SQUOTE, + ACTIONS(1255), 1, + sym__identifier, + ACTIONS(6737), 1, + anon_sym_RPAREN, + STATE(4513), 1, sym_comment, - STATE(4339), 1, - aux_sym_polymorphic_variant_type_repeat2, - STATE(5539), 1, - sym_tag, - [205511] = 6, + STATE(5849), 1, + sym__type_identifier, + [222544] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2214), 1, + ACTIONS(2222), 1, anon_sym_DQUOTE, - ACTIONS(6266), 1, + ACTIONS(6739), 1, anon_sym_RBRACE, - STATE(4134), 1, + STATE(4514), 1, sym_comment, - STATE(5570), 1, + STATE(5732), 1, sym__jsonkv, - STATE(6061), 1, + STATE(6518), 1, sym_string, - [205530] = 6, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(5409), 1, - sym__identifier, - ACTIONS(5411), 1, - anon_sym_virtual, - ACTIONS(5413), 1, - anon_sym_LBRACK, - STATE(2694), 1, - sym_class_binding, - STATE(4135), 1, - sym_comment, - [205549] = 6, + [222563] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1612), 1, - sym__capitalized_identifier, - ACTIONS(6268), 1, - sym__identifier, - STATE(1771), 1, - sym_class_path, - STATE(4136), 1, + ACTIONS(6741), 1, + anon_sym_STAR, + ACTIONS(5353), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + STATE(4515), 2, sym_comment, - STATE(6155), 1, - sym_module_path, - [205568] = 5, + aux_sym__constructor_argument_repeat1, + [222578] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6270), 1, - anon_sym_rec, - STATE(4137), 1, + STATE(4516), 1, sym_comment, - STATE(4534), 1, - sym_module_binding, - ACTIONS(6025), 2, - anon_sym__, - sym__capitalized_identifier, - [205585] = 6, + ACTIONS(6744), 4, + sym__automatic_semicolon, + anon_sym_constraint, + anon_sym_SEMI, + anon_sym_LBRACK_AT_AT, + [222591] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(934), 1, - anon_sym_SQUOTE, - ACTIONS(1213), 1, + ACTIONS(5748), 1, sym__identifier, - STATE(3902), 1, - aux_sym__abstract_type_repeat1, - STATE(4027), 1, - sym__type_identifier, - STATE(4138), 1, - sym_comment, - [205604] = 6, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(1219), 1, - aux_sym_tag_token1, - ACTIONS(6272), 1, - anon_sym_RBRACK, - STATE(4139), 1, + ACTIONS(5750), 1, + anon_sym_virtual, + ACTIONS(5752), 1, + anon_sym_LBRACK, + STATE(2698), 1, + sym_class_type_binding, + STATE(4517), 1, sym_comment, - STATE(4339), 1, - aux_sym_polymorphic_variant_type_repeat2, - STATE(5539), 1, - sym_tag, - [205623] = 6, + [222610] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(3762), 1, - sym__capitalized_identifier, - ACTIONS(3774), 1, - sym_extended_module_path, - ACTIONS(6221), 1, + ACTIONS(1826), 1, + anon_sym_TILDE, + ACTIONS(5716), 1, sym__identifier, - STATE(4140), 1, + ACTIONS(6746), 1, + anon_sym_RPAREN, + STATE(4518), 1, sym_comment, - STATE(5276), 1, - sym_module_type_path, - [205642] = 5, + STATE(5701), 1, + sym_parameter, + [222629] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6274), 1, + ACTIONS(6262), 1, sym__identifier, - STATE(4141), 1, + ACTIONS(6264), 1, + anon_sym_TILDE, + STATE(4273), 1, + aux_sym_class_binding_repeat1, + STATE(4519), 1, sym_comment, - STATE(4328), 1, - aux_sym_method_specification_repeat1, - ACTIONS(6065), 2, - anon_sym_private, - anon_sym_virtual, - [205659] = 6, + STATE(5465), 1, + sym_parameter, + [222648] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6205), 1, + ACTIONS(2500), 1, anon_sym_LPAREN, - ACTIONS(6276), 1, - anon_sym_DASH_GT, - STATE(4142), 1, + ACTIONS(5548), 1, + anon_sym_QMARK, + ACTIONS(5550), 1, + anon_sym_LBRACK, + ACTIONS(6748), 1, + anon_sym_RPAREN, + STATE(4520), 1, sym_comment, - STATE(4304), 1, - aux_sym_module_binding_repeat1, - STATE(5459), 1, - sym_module_parameter, - [205678] = 6, + [222667] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(934), 1, - anon_sym_SQUOTE, - ACTIONS(1213), 1, + ACTIONS(1826), 1, + anon_sym_TILDE, + ACTIONS(5716), 1, sym__identifier, - ACTIONS(6278), 1, + ACTIONS(6750), 1, anon_sym_RPAREN, - STATE(4143), 1, + STATE(4521), 1, sym_comment, - STATE(5351), 1, - sym__type_identifier, - [205697] = 6, + STATE(5701), 1, + sym_parameter, + [222686] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(934), 1, - anon_sym_SQUOTE, - ACTIONS(1213), 1, + ACTIONS(3886), 1, + sym__capitalized_identifier, + ACTIONS(3898), 1, + sym_extended_module_path, + ACTIONS(6440), 1, sym__identifier, - ACTIONS(6280), 1, - anon_sym_RPAREN, - STATE(4144), 1, + STATE(4522), 1, sym_comment, - STATE(5351), 1, - sym__type_identifier, - [205716] = 6, + STATE(5722), 1, + sym_module_type_path, + [222705] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6199), 1, - sym__identifier, - ACTIONS(6201), 1, - anon_sym_TILDE, - ACTIONS(6282), 1, - anon_sym_RPAREN, - STATE(4145), 1, + ACTIONS(1265), 1, + aux_sym_tag_token1, + ACTIONS(6752), 1, + anon_sym_RBRACK, + STATE(4501), 1, + aux_sym_polymorphic_variant_type_repeat2, + STATE(4523), 1, sym_comment, - STATE(5510), 1, - sym_parameter, - [205735] = 6, + STATE(5901), 1, + sym_tag, + [222724] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2368), 1, + ACTIONS(2500), 1, anon_sym_LPAREN, - ACTIONS(5435), 1, + ACTIONS(5550), 1, anon_sym_LBRACK, - ACTIONS(6215), 1, + ACTIONS(6486), 1, anon_sym_QMARK, - ACTIONS(6284), 1, + ACTIONS(6754), 1, anon_sym_COLON, - STATE(4146), 1, - sym_comment, - [205754] = 6, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(1482), 1, - anon_sym_RBRACK, - ACTIONS(6260), 1, - anon_sym_PIPE, - ACTIONS(6286), 1, - anon_sym_GT, - STATE(4147), 1, - sym_comment, - STATE(4414), 1, - aux_sym_polymorphic_variant_type_repeat1, - [205773] = 6, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(6184), 1, - aux_sym_type_variable_token1, - ACTIONS(6288), 1, - anon_sym_DOT, - STATE(4148), 1, + STATE(4524), 1, sym_comment, - STATE(4356), 1, - aux_sym_polymorphic_type_repeat1, - STATE(5371), 1, - sym_type_variable, - [205792] = 6, + [222743] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2368), 1, + ACTIONS(2500), 1, anon_sym_LPAREN, - ACTIONS(5435), 1, + ACTIONS(5550), 1, anon_sym_LBRACK, - ACTIONS(6215), 1, + ACTIONS(6486), 1, anon_sym_QMARK, - ACTIONS(6290), 1, + ACTIONS(6756), 1, anon_sym_RBRACK, - STATE(4149), 1, + STATE(4525), 1, sym_comment, - [205811] = 6, + [222762] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6199), 1, - sym__identifier, - ACTIONS(6201), 1, + ACTIONS(1826), 1, anon_sym_TILDE, - ACTIONS(6292), 1, + ACTIONS(5716), 1, + sym__identifier, + ACTIONS(6758), 1, anon_sym_RPAREN, - STATE(4150), 1, + STATE(4526), 1, sym_comment, - STATE(5510), 1, + STATE(5701), 1, sym_parameter, - [205830] = 6, + [222781] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6199), 1, + ACTIONS(6760), 1, sym__identifier, - ACTIONS(6201), 1, - anon_sym_TILDE, - ACTIONS(6294), 1, - anon_sym_RPAREN, - STATE(4151), 1, + STATE(4527), 1, sym_comment, - STATE(5510), 1, - sym_parameter, - [205849] = 6, + STATE(4533), 1, + aux_sym_method_specification_repeat1, + ACTIONS(6260), 2, + anon_sym_private, + anon_sym_virtual, + [222798] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1219), 1, - aux_sym_tag_token1, - ACTIONS(6296), 1, - anon_sym_RBRACK, - STATE(4152), 1, + ACTIONS(1826), 1, + anon_sym_TILDE, + ACTIONS(5716), 1, + sym__identifier, + ACTIONS(6762), 1, + anon_sym_RPAREN, + STATE(4528), 1, sym_comment, - STATE(4339), 1, - aux_sym_polymorphic_variant_type_repeat2, - STATE(5539), 1, - sym_tag, - [205868] = 6, + STATE(5701), 1, + sym_parameter, + [222817] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(934), 1, - anon_sym_SQUOTE, - ACTIONS(1213), 1, - sym__identifier, - ACTIONS(6298), 1, + ACTIONS(2500), 1, + anon_sym_LPAREN, + ACTIONS(5548), 1, + anon_sym_QMARK, + ACTIONS(5550), 1, + anon_sym_LBRACK, + ACTIONS(6764), 1, anon_sym_RPAREN, - STATE(4153), 1, + STATE(4529), 1, sym_comment, - STATE(5351), 1, - sym__type_identifier, - [205887] = 6, + [222836] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1219), 1, - aux_sym_tag_token1, - ACTIONS(6300), 1, + ACTIONS(2500), 1, + anon_sym_LPAREN, + ACTIONS(5550), 1, + anon_sym_LBRACK, + ACTIONS(6486), 1, + anon_sym_QMARK, + ACTIONS(6766), 1, anon_sym_RBRACK, - STATE(4154), 1, + STATE(4530), 1, sym_comment, - STATE(4339), 1, - aux_sym_polymorphic_variant_type_repeat2, - STATE(5539), 1, - sym_tag, - [205906] = 6, + [222855] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(934), 1, - anon_sym_SQUOTE, - ACTIONS(1213), 1, - sym__identifier, - ACTIONS(6302), 1, - anon_sym_RPAREN, - STATE(4155), 1, + ACTIONS(2500), 1, + anon_sym_LPAREN, + ACTIONS(5550), 1, + anon_sym_LBRACK, + ACTIONS(6486), 1, + anon_sym_QMARK, + ACTIONS(6768), 1, + anon_sym_COLON, + STATE(4531), 1, sym_comment, - STATE(5351), 1, - sym__type_identifier, - [205925] = 6, + [222874] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2368), 1, - anon_sym_LPAREN, - ACTIONS(5431), 1, - anon_sym_QMARK, - ACTIONS(5435), 1, - anon_sym_LBRACK, - ACTIONS(6304), 1, + ACTIONS(1826), 1, + anon_sym_TILDE, + ACTIONS(5716), 1, + sym__identifier, + ACTIONS(6770), 1, anon_sym_RPAREN, - STATE(4156), 1, + STATE(4532), 1, sym_comment, - [205944] = 6, + STATE(5701), 1, + sym_parameter, + [222893] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(934), 1, - anon_sym_SQUOTE, - ACTIONS(1213), 1, + ACTIONS(6772), 1, sym__identifier, - ACTIONS(6306), 1, - anon_sym_RPAREN, - STATE(4157), 1, + STATE(4533), 1, sym_comment, - STATE(5351), 1, - sym__type_identifier, - [205963] = 6, + STATE(4546), 1, + aux_sym_method_specification_repeat1, + ACTIONS(6260), 2, + anon_sym_private, + anon_sym_virtual, + [222910] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2214), 1, + ACTIONS(2222), 1, anon_sym_DQUOTE, - ACTIONS(6308), 1, + ACTIONS(6774), 1, anon_sym_RBRACE, - STATE(4158), 1, + STATE(4534), 1, sym_comment, - STATE(5570), 1, + STATE(5732), 1, sym__jsonkv, - STATE(6061), 1, + STATE(6518), 1, sym_string, - [205982] = 4, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(6312), 1, - anon_sym_of, - STATE(4159), 1, - sym_comment, - ACTIONS(6310), 3, - anon_sym_PIPE, - anon_sym_RBRACK, - anon_sym_GT, - [205997] = 6, + [222929] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1219), 1, - aux_sym_tag_token1, - ACTIONS(6314), 1, - anon_sym_RBRACK, - STATE(4160), 1, + ACTIONS(6670), 1, + aux_sym_type_variable_token1, + ACTIONS(6776), 1, + anon_sym_DOT, + STATE(4503), 1, + aux_sym_polymorphic_type_repeat1, + STATE(4535), 1, sym_comment, - STATE(4339), 1, - aux_sym_polymorphic_variant_type_repeat2, - STATE(5539), 1, - sym_tag, - [206016] = 6, + STATE(5839), 1, + sym_type_variable, + [222948] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6260), 1, - anon_sym_PIPE, - ACTIONS(6314), 1, - anon_sym_RBRACK, - ACTIONS(6316), 1, - anon_sym_GT, - STATE(4130), 1, - aux_sym_polymorphic_variant_type_repeat1, - STATE(4161), 1, + ACTIONS(1760), 1, + sym__capitalized_identifier, + ACTIONS(6778), 1, + sym__identifier, + STATE(1823), 1, + sym_class_path, + STATE(4536), 1, sym_comment, - [206035] = 6, + STATE(6222), 1, + sym_module_path, + [222967] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6260), 1, - anon_sym_PIPE, - ACTIONS(6318), 1, - anon_sym_RBRACK, - ACTIONS(6320), 1, - anon_sym_GT, - STATE(4130), 1, - aux_sym_polymorphic_variant_type_repeat1, - STATE(4162), 1, + ACTIONS(6780), 1, + sym__identifier, + STATE(4537), 1, sym_comment, - [206054] = 6, + STATE(4548), 1, + aux_sym_method_specification_repeat1, + ACTIONS(6260), 2, + anon_sym_private, + anon_sym_virtual, + [222984] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6199), 1, + ACTIONS(6780), 1, sym__identifier, - ACTIONS(6201), 1, - anon_sym_TILDE, - ACTIONS(6322), 1, - anon_sym_RPAREN, - STATE(4163), 1, + STATE(4538), 1, sym_comment, - STATE(5510), 1, - sym_parameter, - [206073] = 6, + STATE(4546), 1, + aux_sym_method_specification_repeat1, + ACTIONS(6260), 2, + anon_sym_private, + anon_sym_virtual, + [223001] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6260), 1, - anon_sym_PIPE, - ACTIONS(6318), 1, - anon_sym_RBRACK, - ACTIONS(6320), 1, - anon_sym_GT, - STATE(4161), 1, - aux_sym_polymorphic_variant_type_repeat1, - STATE(4164), 1, + STATE(4539), 1, sym_comment, - [206092] = 6, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(934), 1, + ACTIONS(6782), 4, + anon_sym_RPAREN, + anon_sym_DOT, anon_sym_SQUOTE, - ACTIONS(1213), 1, sym__identifier, - ACTIONS(6324), 1, - anon_sym_RPAREN, - STATE(4165), 1, - sym_comment, - STATE(5351), 1, - sym__type_identifier, - [206111] = 6, + [223014] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(934), 1, - anon_sym_SQUOTE, - ACTIONS(1213), 1, + ACTIONS(1826), 1, + anon_sym_TILDE, + ACTIONS(5716), 1, sym__identifier, - ACTIONS(6326), 1, + ACTIONS(6784), 1, anon_sym_RPAREN, - STATE(4166), 1, - sym_comment, - STATE(5351), 1, - sym__type_identifier, - [206130] = 6, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(1309), 1, - anon_sym_RBRACK, - ACTIONS(6260), 1, - anon_sym_PIPE, - ACTIONS(6328), 1, - anon_sym_GT, - STATE(4167), 1, + STATE(4540), 1, sym_comment, - STATE(4189), 1, - aux_sym_polymorphic_variant_type_repeat1, - [206149] = 6, + STATE(5701), 1, + sym_parameter, + [223033] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1219), 1, - aux_sym_tag_token1, - ACTIONS(6330), 1, - anon_sym_RBRACK, - STATE(4168), 1, + ACTIONS(2500), 1, + anon_sym_LPAREN, + ACTIONS(5548), 1, + anon_sym_QMARK, + ACTIONS(5550), 1, + anon_sym_LBRACK, + ACTIONS(6786), 1, + anon_sym_RPAREN, + STATE(4541), 1, sym_comment, - STATE(4339), 1, - aux_sym_polymorphic_variant_type_repeat2, - STATE(5539), 1, - sym_tag, - [206168] = 6, + [223052] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(3915), 1, - anon_sym_DASH_GT, - ACTIONS(6205), 1, - anon_sym_LPAREN, - STATE(4142), 1, - aux_sym_module_binding_repeat1, - STATE(4169), 1, + ACTIONS(6788), 1, + sym__identifier, + ACTIONS(6790), 2, + anon_sym_mutable, + anon_sym_virtual, + STATE(4542), 2, sym_comment, - STATE(5459), 1, - sym_module_parameter, - [206187] = 6, + aux_sym_instance_variable_specification_repeat1, + [223067] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1301), 1, + ACTIONS(1383), 1, anon_sym_RBRACK, - ACTIONS(6260), 1, + ACTIONS(6530), 1, anon_sym_PIPE, - ACTIONS(6332), 1, + ACTIONS(6793), 1, anon_sym_GT, - STATE(4162), 1, - aux_sym_polymorphic_variant_type_repeat1, - STATE(4170), 1, + STATE(4543), 1, sym_comment, - [206206] = 6, + STATE(4564), 1, + aux_sym_polymorphic_variant_type_repeat1, + [223086] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(934), 1, - anon_sym_SQUOTE, - ACTIONS(1213), 1, + ACTIONS(1826), 1, + anon_sym_TILDE, + ACTIONS(5716), 1, sym__identifier, - ACTIONS(6334), 1, + ACTIONS(6795), 1, anon_sym_RPAREN, - STATE(4171), 1, - sym_comment, - STATE(5351), 1, - sym__type_identifier, - [206225] = 6, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(6205), 1, - anon_sym_LPAREN, - ACTIONS(6336), 1, - anon_sym_DASH_GT, - STATE(4172), 1, + STATE(4544), 1, sym_comment, - STATE(4304), 1, - aux_sym_module_binding_repeat1, - STATE(5459), 1, - sym_module_parameter, - [206244] = 6, + STATE(5701), 1, + sym_parameter, + [223105] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1219), 1, - aux_sym_tag_token1, - ACTIONS(6338), 1, - anon_sym_RBRACK, - STATE(4173), 1, + ACTIONS(2222), 1, + anon_sym_DQUOTE, + ACTIONS(6797), 1, + anon_sym_RBRACE, + STATE(4545), 1, sym_comment, - STATE(4339), 1, - aux_sym_polymorphic_variant_type_repeat2, - STATE(5539), 1, - sym_tag, - [206263] = 6, + STATE(5732), 1, + sym__jsonkv, + STATE(6518), 1, + sym_string, + [223124] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6340), 1, - anon_sym_PIPE, - ACTIONS(6342), 1, - anon_sym_RBRACE, - STATE(4174), 1, + ACTIONS(6799), 1, + sym__identifier, + ACTIONS(6801), 2, + anon_sym_private, + anon_sym_virtual, + STATE(4546), 2, sym_comment, - STATE(4359), 1, - aux_sym_switch_expression_repeat1, - STATE(5555), 1, - sym__switch_case, - [206282] = 6, + aux_sym_method_specification_repeat1, + [223139] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6340), 1, - anon_sym_PIPE, - ACTIONS(6344), 1, - anon_sym_RBRACE, - STATE(4175), 1, + ACTIONS(1760), 1, + sym__capitalized_identifier, + ACTIONS(6778), 1, + sym__identifier, + STATE(1885), 1, + sym_class_path, + STATE(4547), 1, sym_comment, - STATE(4359), 1, - aux_sym_switch_expression_repeat1, - STATE(5555), 1, - sym__switch_case, - [206301] = 6, + STATE(6222), 1, + sym_module_path, + [223158] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(4201), 1, - anon_sym_DASH_GT, - ACTIONS(6205), 1, - anon_sym_LPAREN, - STATE(4172), 1, - aux_sym_module_binding_repeat1, - STATE(4176), 1, + ACTIONS(6804), 1, + sym__identifier, + STATE(4546), 1, + aux_sym_method_specification_repeat1, + STATE(4548), 1, sym_comment, - STATE(5459), 1, - sym_module_parameter, - [206320] = 6, + ACTIONS(6260), 2, + anon_sym_private, + anon_sym_virtual, + [223175] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(934), 1, + ACTIONS(1072), 1, anon_sym_SQUOTE, - ACTIONS(1213), 1, + ACTIONS(1255), 1, sym__identifier, - ACTIONS(6346), 1, + ACTIONS(6806), 1, anon_sym_RPAREN, - STATE(4177), 1, + STATE(4549), 1, sym_comment, - STATE(5351), 1, + STATE(5849), 1, sym__type_identifier, - [206339] = 6, + [223194] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(934), 1, + ACTIONS(1072), 1, anon_sym_SQUOTE, - ACTIONS(1213), 1, + ACTIONS(1255), 1, sym__identifier, - ACTIONS(6348), 1, + ACTIONS(6808), 1, anon_sym_RPAREN, - STATE(4178), 1, + STATE(4550), 1, sym_comment, - STATE(5351), 1, + STATE(5849), 1, sym__type_identifier, - [206358] = 6, + [223213] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1219), 1, - aux_sym_tag_token1, - ACTIONS(6350), 1, - anon_sym_RBRACK, - STATE(4179), 1, + STATE(4551), 1, sym_comment, - STATE(4339), 1, - aux_sym_polymorphic_variant_type_repeat2, - STATE(5539), 1, - sym_tag, - [206377] = 6, + ACTIONS(6810), 4, + anon_sym_RPAREN, + anon_sym_DOT, + anon_sym_SQUOTE, + sym__identifier, + [223226] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(934), 1, + STATE(4552), 1, + sym_comment, + ACTIONS(6812), 4, + anon_sym_RPAREN, + anon_sym_DOT, anon_sym_SQUOTE, - ACTIONS(1213), 1, sym__identifier, - ACTIONS(6352), 1, - anon_sym_RPAREN, - STATE(4180), 1, - sym_comment, - STATE(5351), 1, - sym__type_identifier, - [206396] = 6, + [223239] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6340), 1, - anon_sym_PIPE, - ACTIONS(6354), 1, - anon_sym_RBRACE, - STATE(4181), 1, + ACTIONS(6670), 1, + aux_sym_type_variable_token1, + ACTIONS(6814), 1, + anon_sym_DOT, + STATE(4503), 1, + aux_sym_polymorphic_type_repeat1, + STATE(4553), 1, sym_comment, - STATE(4359), 1, - aux_sym_switch_expression_repeat1, - STATE(5555), 1, - sym__switch_case, - [206415] = 6, + STATE(5839), 1, + sym_type_variable, + [223258] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1219), 1, - aux_sym_tag_token1, - ACTIONS(6356), 1, - anon_sym_RBRACK, - STATE(4182), 1, + ACTIONS(5563), 1, + anon_sym_DASH_GT, + ACTIONS(6816), 1, + anon_sym_LPAREN, + STATE(5619), 1, + sym_module_parameter, + STATE(4554), 2, sym_comment, - STATE(4339), 1, - aux_sym_polymorphic_variant_type_repeat2, - STATE(5539), 1, - sym_tag, - [206434] = 6, + aux_sym_module_binding_repeat1, + [223275] = 5, + ACTIONS(243), 1, + aux_sym_comment_token1, + ACTIONS(6819), 1, + aux_sym_attribute_id_token1, + STATE(4555), 1, + sym_comment, + STATE(4557), 1, + aux_sym_attribute_id_repeat1, + ACTIONS(1236), 2, + sym__left_quoted_string_delimiter, + aux_sym_quoted_extension_token1, + [223292] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(934), 1, + ACTIONS(1072), 1, anon_sym_SQUOTE, - ACTIONS(1213), 1, + ACTIONS(1255), 1, sym__identifier, - ACTIONS(6358), 1, + ACTIONS(6821), 1, anon_sym_RPAREN, - STATE(4183), 1, + STATE(4556), 1, sym_comment, - STATE(5351), 1, + STATE(5849), 1, sym__type_identifier, - [206453] = 6, + [223311] = 4, + ACTIONS(243), 1, + aux_sym_comment_token1, + ACTIONS(6823), 1, + aux_sym_attribute_id_token1, + ACTIONS(1250), 2, + sym__left_quoted_string_delimiter, + aux_sym_quoted_extension_token1, + STATE(4557), 2, + sym_comment, + aux_sym_attribute_id_repeat1, + [223326] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(934), 1, - anon_sym_SQUOTE, - ACTIONS(1213), 1, + ACTIONS(1826), 1, + anon_sym_TILDE, + ACTIONS(5716), 1, sym__identifier, - ACTIONS(6360), 1, + ACTIONS(6826), 1, anon_sym_RPAREN, - STATE(4184), 1, + STATE(4558), 1, sym_comment, - STATE(5351), 1, - sym__type_identifier, - [206472] = 6, + STATE(5701), 1, + sym_parameter, + [223345] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(934), 1, - anon_sym_SQUOTE, - ACTIONS(1213), 1, + ACTIONS(1760), 1, + sym__capitalized_identifier, + ACTIONS(6828), 1, sym__identifier, - ACTIONS(6362), 1, - anon_sym_RPAREN, - STATE(4185), 1, + STATE(2806), 1, + sym_field_path, + STATE(4559), 1, sym_comment, - STATE(5351), 1, - sym__type_identifier, - [206491] = 6, + STATE(6350), 1, + sym_module_path, + [223364] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(934), 1, - anon_sym_SQUOTE, - ACTIONS(1213), 1, + ACTIONS(3972), 1, + anon_sym_in, + ACTIONS(6830), 1, + anon_sym_LBRACK_AT_AT, + STATE(4560), 1, + sym_comment, + STATE(4570), 1, + aux_sym_expression_item_repeat1, + STATE(5709), 1, + sym_item_attribute, + [223383] = 6, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(5612), 1, sym__identifier, - ACTIONS(6364), 1, - anon_sym_RPAREN, - STATE(4186), 1, + ACTIONS(5614), 1, + anon_sym_virtual, + ACTIONS(5616), 1, + anon_sym_LBRACK, + STATE(3395), 1, + sym_class_binding, + STATE(4561), 1, sym_comment, - STATE(5351), 1, - sym__type_identifier, - [206510] = 6, + [223402] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1219), 1, - aux_sym_tag_token1, - ACTIONS(6366), 1, - anon_sym_RBRACK, - STATE(4187), 1, + ACTIONS(2500), 1, + anon_sym_LPAREN, + ACTIONS(5548), 1, + anon_sym_QMARK, + ACTIONS(5550), 1, + anon_sym_LBRACK, + ACTIONS(6832), 1, + anon_sym_RPAREN, + STATE(4562), 1, sym_comment, - STATE(4339), 1, - aux_sym_polymorphic_variant_type_repeat2, - STATE(5539), 1, - sym_tag, - [206529] = 6, + [223421] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6260), 1, + ACTIONS(6530), 1, anon_sym_PIPE, - ACTIONS(6368), 1, + ACTIONS(6834), 1, anon_sym_RBRACK, - ACTIONS(6370), 1, + ACTIONS(6836), 1, anon_sym_GT, - STATE(4188), 1, + STATE(4563), 1, sym_comment, - STATE(4209), 1, + STATE(4584), 1, aux_sym_polymorphic_variant_type_repeat1, - [206548] = 6, + [223440] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6260), 1, + ACTIONS(6530), 1, anon_sym_PIPE, - ACTIONS(6368), 1, + ACTIONS(6834), 1, anon_sym_RBRACK, - ACTIONS(6370), 1, + ACTIONS(6836), 1, anon_sym_GT, - STATE(4130), 1, + STATE(4470), 1, aux_sym_polymorphic_variant_type_repeat1, - STATE(4189), 1, + STATE(4564), 1, sym_comment, - [206567] = 6, - ACTIONS(3), 1, + [223459] = 5, + ACTIONS(243), 1, aux_sym_comment_token1, - ACTIONS(6260), 1, - anon_sym_PIPE, - ACTIONS(6366), 1, - anon_sym_RBRACK, - ACTIONS(6372), 1, - anon_sym_GT, - STATE(4130), 1, - aux_sym_polymorphic_variant_type_repeat1, - STATE(4190), 1, + ACTIONS(6819), 1, + aux_sym_attribute_id_token1, + STATE(4555), 1, + aux_sym_attribute_id_repeat1, + STATE(4565), 1, sym_comment, - [206586] = 5, + ACTIONS(1242), 2, + sym__left_quoted_string_delimiter, + aux_sym_quoted_extension_token1, + [223476] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(5079), 1, - anon_sym_STAR, - STATE(4191), 1, + ACTIONS(4529), 1, + anon_sym_in, + ACTIONS(6432), 1, + anon_sym_and, + ACTIONS(6434), 1, + sym_let_and_operator, + STATE(4566), 1, sym_comment, - STATE(4397), 1, - aux_sym__constructor_argument_repeat1, - ACTIONS(6374), 2, - anon_sym_COMMA, - anon_sym_RPAREN, - [206603] = 6, + STATE(4574), 1, + aux_sym_value_definition_repeat1, + [223495] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6260), 1, - anon_sym_PIPE, - ACTIONS(6376), 1, - anon_sym_RBRACK, - ACTIONS(6378), 1, - anon_sym_GT, - STATE(4130), 1, - aux_sym_polymorphic_variant_type_repeat1, - STATE(4192), 1, + ACTIONS(1826), 1, + anon_sym_TILDE, + ACTIONS(5716), 1, + sym__identifier, + ACTIONS(6838), 1, + anon_sym_RPAREN, + STATE(4567), 1, sym_comment, - [206622] = 6, + STATE(5701), 1, + sym_parameter, + [223514] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6260), 1, - anon_sym_PIPE, - ACTIONS(6376), 1, - anon_sym_RBRACK, - ACTIONS(6378), 1, - anon_sym_GT, - STATE(4190), 1, - aux_sym_polymorphic_variant_type_repeat1, - STATE(4193), 1, + ACTIONS(4529), 1, + anon_sym_in, + ACTIONS(6432), 1, + anon_sym_and, + ACTIONS(6434), 1, + sym_let_and_operator, + STATE(4568), 1, sym_comment, - [206641] = 3, + STATE(4575), 1, + aux_sym_value_definition_repeat1, + [223533] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(4194), 1, - sym_comment, - ACTIONS(6380), 4, - sym__automatic_semicolon, - anon_sym_constraint, - anon_sym_SEMI, + ACTIONS(4055), 1, + anon_sym_in, + ACTIONS(6830), 1, anon_sym_LBRACK_AT_AT, - [206654] = 6, + STATE(4569), 1, + sym_comment, + STATE(4577), 1, + aux_sym_expression_item_repeat1, + STATE(5709), 1, + sym_item_attribute, + [223552] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1315), 1, - anon_sym_RBRACK, - ACTIONS(6260), 1, - anon_sym_PIPE, - ACTIONS(6382), 1, - anon_sym_GT, - STATE(4195), 1, + ACTIONS(4055), 1, + anon_sym_in, + ACTIONS(6830), 1, + anon_sym_LBRACK_AT_AT, + STATE(4570), 1, sym_comment, - STATE(4238), 1, - aux_sym_polymorphic_variant_type_repeat1, - [206673] = 6, + STATE(4582), 1, + aux_sym_expression_item_repeat1, + STATE(5709), 1, + sym_item_attribute, + [223571] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2368), 1, - anon_sym_LPAREN, - ACTIONS(5431), 1, - anon_sym_QMARK, - ACTIONS(5435), 1, + ACTIONS(5612), 1, + sym__identifier, + ACTIONS(5614), 1, + anon_sym_virtual, + ACTIONS(5616), 1, anon_sym_LBRACK, - ACTIONS(6384), 1, - anon_sym_RPAREN, - STATE(4196), 1, + STATE(2749), 1, + sym_class_binding, + STATE(4571), 1, sym_comment, - [206692] = 6, + [223590] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6340), 1, + ACTIONS(6512), 1, anon_sym_PIPE, - ACTIONS(6386), 1, + ACTIONS(6840), 1, anon_sym_RBRACE, - STATE(4197), 1, + STATE(4572), 1, sym_comment, - STATE(4219), 1, + STATE(4594), 1, aux_sym_switch_expression_repeat1, - STATE(5555), 1, + STATE(5923), 1, sym__switch_case, - [206711] = 6, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(2214), 1, - anon_sym_DQUOTE, - ACTIONS(6388), 1, - anon_sym_RBRACE, - STATE(4198), 1, - sym_comment, - STATE(5570), 1, - sym__jsonkv, - STATE(6061), 1, - sym_string, - [206730] = 6, + [223609] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6199), 1, + ACTIONS(1072), 1, + anon_sym_SQUOTE, + ACTIONS(1255), 1, sym__identifier, - ACTIONS(6201), 1, - anon_sym_TILDE, - ACTIONS(6390), 1, + ACTIONS(6842), 1, anon_sym_RPAREN, - STATE(4199), 1, + STATE(4573), 1, sym_comment, - STATE(5510), 1, - sym_parameter, - [206749] = 6, + STATE(5849), 1, + sym__type_identifier, + [223628] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1297), 1, - anon_sym_RBRACK, - ACTIONS(6260), 1, - anon_sym_PIPE, - ACTIONS(6392), 1, - anon_sym_GT, - STATE(4192), 1, - aux_sym_polymorphic_variant_type_repeat1, - STATE(4200), 1, + ACTIONS(4438), 1, + anon_sym_in, + ACTIONS(6432), 1, + anon_sym_and, + ACTIONS(6434), 1, + sym_let_and_operator, + STATE(4574), 1, sym_comment, - [206768] = 6, + STATE(4575), 1, + aux_sym_value_definition_repeat1, + [223647] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6394), 1, - sym__identifier, - ACTIONS(6396), 1, - anon_sym_RBRACE, - ACTIONS(6398), 1, - anon_sym_mutable, - STATE(4201), 1, + ACTIONS(4442), 1, + anon_sym_in, + ACTIONS(6844), 1, + anon_sym_and, + ACTIONS(6847), 1, + sym_let_and_operator, + STATE(4575), 2, sym_comment, - STATE(5506), 1, - sym_field_declaration, - [206787] = 6, + aux_sym_value_definition_repeat1, + [223664] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(5397), 1, - sym__identifier, - ACTIONS(5401), 1, - anon_sym_virtual, - ACTIONS(5403), 1, - anon_sym_LBRACK, - STATE(2802), 1, - sym_class_binding, - STATE(4202), 1, + ACTIONS(4438), 1, + anon_sym_in, + ACTIONS(6432), 1, + anon_sym_and, + ACTIONS(6434), 1, + sym_let_and_operator, + STATE(4576), 1, sym_comment, - [206806] = 6, + STATE(4579), 1, + aux_sym_value_definition_repeat1, + [223683] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2368), 1, - anon_sym_LPAREN, - ACTIONS(5431), 1, - anon_sym_QMARK, - ACTIONS(5435), 1, - anon_sym_LBRACK, - ACTIONS(6400), 1, - anon_sym_RPAREN, - STATE(4203), 1, + ACTIONS(4001), 1, + anon_sym_in, + ACTIONS(6830), 1, + anon_sym_LBRACK_AT_AT, + STATE(4577), 1, sym_comment, - [206825] = 6, + STATE(4582), 1, + aux_sym_expression_item_repeat1, + STATE(5709), 1, + sym_item_attribute, + [223702] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2368), 1, - anon_sym_LPAREN, - ACTIONS(5435), 1, - anon_sym_LBRACK, - ACTIONS(6215), 1, - anon_sym_QMARK, - ACTIONS(6402), 1, - anon_sym_COLON, - STATE(4204), 1, + ACTIONS(4001), 1, + anon_sym_in, + ACTIONS(6830), 1, + anon_sym_LBRACK_AT_AT, + STATE(4578), 1, sym_comment, - [206844] = 6, + STATE(4580), 1, + aux_sym_expression_item_repeat1, + STATE(5709), 1, + sym_item_attribute, + [223721] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6199), 1, - sym__identifier, - ACTIONS(6201), 1, - anon_sym_TILDE, - ACTIONS(6404), 1, - anon_sym_RPAREN, - STATE(4205), 1, + ACTIONS(4313), 1, + anon_sym_in, + ACTIONS(6432), 1, + anon_sym_and, + ACTIONS(6434), 1, + sym_let_and_operator, + STATE(4575), 1, + aux_sym_value_definition_repeat1, + STATE(4579), 1, sym_comment, - STATE(5510), 1, - sym_parameter, - [206863] = 6, + [223740] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6227), 1, - anon_sym_RBRACK, - ACTIONS(6260), 1, - anon_sym_PIPE, - ACTIONS(6406), 1, - anon_sym_GT, - STATE(4130), 1, - aux_sym_polymorphic_variant_type_repeat1, - STATE(4206), 1, + ACTIONS(3993), 1, + anon_sym_in, + ACTIONS(6830), 1, + anon_sym_LBRACK_AT_AT, + STATE(4580), 1, sym_comment, - [206882] = 6, + STATE(4582), 1, + aux_sym_expression_item_repeat1, + STATE(5709), 1, + sym_item_attribute, + [223759] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2214), 1, - anon_sym_DQUOTE, - ACTIONS(6408), 1, - anon_sym_RBRACE, - STATE(4207), 1, + ACTIONS(6670), 1, + aux_sym_type_variable_token1, + ACTIONS(6850), 1, + anon_sym_DOT, + STATE(4503), 1, + aux_sym_polymorphic_type_repeat1, + STATE(4581), 1, sym_comment, - STATE(5570), 1, - sym__jsonkv, - STATE(6061), 1, - sym_string, - [206901] = 6, + STATE(5839), 1, + sym_type_variable, + [223778] = 5, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(3276), 1, + anon_sym_in, + ACTIONS(6852), 1, + anon_sym_LBRACK_AT_AT, + STATE(5709), 1, + sym_item_attribute, + STATE(4582), 2, + sym_comment, + aux_sym_expression_item_repeat1, + [223795] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6199), 1, - sym__identifier, - ACTIONS(6201), 1, + ACTIONS(1826), 1, anon_sym_TILDE, - ACTIONS(6410), 1, + ACTIONS(5716), 1, + sym__identifier, + ACTIONS(6855), 1, anon_sym_RPAREN, - STATE(4208), 1, + STATE(4583), 1, sym_comment, - STATE(5510), 1, + STATE(5701), 1, sym_parameter, - [206920] = 6, + [223814] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6260), 1, + ACTIONS(6530), 1, anon_sym_PIPE, - ACTIONS(6412), 1, + ACTIONS(6857), 1, anon_sym_RBRACK, - ACTIONS(6414), 1, + ACTIONS(6859), 1, anon_sym_GT, - STATE(4130), 1, + STATE(4470), 1, aux_sym_polymorphic_variant_type_repeat1, - STATE(4209), 1, + STATE(4584), 1, sym_comment, - [206939] = 6, + [223833] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1219), 1, + ACTIONS(1265), 1, aux_sym_tag_token1, - ACTIONS(6412), 1, + ACTIONS(6857), 1, anon_sym_RBRACK, - STATE(4210), 1, - sym_comment, - STATE(4339), 1, + STATE(4501), 1, aux_sym_polymorphic_variant_type_repeat2, - STATE(5539), 1, + STATE(4585), 1, + sym_comment, + STATE(5901), 1, sym_tag, - [206958] = 6, + [223852] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6199), 1, - sym__identifier, - ACTIONS(6201), 1, - anon_sym_TILDE, - ACTIONS(6416), 1, + ACTIONS(2500), 1, + anon_sym_LPAREN, + ACTIONS(5548), 1, + anon_sym_QMARK, + ACTIONS(5550), 1, + anon_sym_LBRACK, + ACTIONS(6861), 1, anon_sym_RPAREN, - STATE(4211), 1, + STATE(4586), 1, sym_comment, - STATE(5510), 1, - sym_parameter, - [206977] = 6, + [223871] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1612), 1, - sym__capitalized_identifier, - ACTIONS(6418), 1, + ACTIONS(1826), 1, + anon_sym_TILDE, + ACTIONS(5716), 1, sym__identifier, - STATE(1611), 1, - sym_field_path, - STATE(4212), 1, + ACTIONS(6863), 1, + anon_sym_RPAREN, + STATE(4587), 1, sym_comment, - STATE(5715), 1, - sym_module_path, - [206996] = 5, + STATE(5701), 1, + sym_parameter, + [223890] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(3106), 1, - anon_sym_in, - ACTIONS(6420), 1, - anon_sym_LBRACK_AT_AT, - STATE(5298), 1, - sym_item_attribute, - STATE(4213), 2, + ACTIONS(5630), 1, + sym__identifier, + ACTIONS(5632), 1, + anon_sym_virtual, + ACTIONS(5634), 1, + anon_sym_LBRACK, + STATE(2749), 1, + sym_class_binding, + STATE(4588), 1, sym_comment, - aux_sym_expression_item_repeat1, - [207013] = 6, + [223909] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(934), 1, + ACTIONS(1072), 1, anon_sym_SQUOTE, - ACTIONS(1213), 1, + ACTIONS(1255), 1, sym__identifier, - ACTIONS(6423), 1, + ACTIONS(6865), 1, anon_sym_RPAREN, - STATE(4214), 1, + STATE(4589), 1, sym_comment, - STATE(5351), 1, + STATE(5849), 1, sym__type_identifier, - [207032] = 6, + [223928] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6340), 1, - anon_sym_PIPE, - ACTIONS(6425), 1, - anon_sym_RBRACE, - STATE(4181), 1, - aux_sym_switch_expression_repeat1, - STATE(4215), 1, + ACTIONS(5630), 1, + sym__identifier, + ACTIONS(5632), 1, + anon_sym_virtual, + ACTIONS(5634), 1, + anon_sym_LBRACK, + STATE(3386), 1, + sym_class_binding, + STATE(4590), 1, sym_comment, - STATE(5555), 1, - sym__switch_case, - [207051] = 6, + [223947] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1219), 1, - aux_sym_tag_token1, - ACTIONS(6427), 1, - anon_sym_RBRACK, - STATE(4216), 1, + ACTIONS(6867), 1, + anon_sym_EQ, + STATE(4591), 1, sym_comment, - STATE(4339), 1, - aux_sym_polymorphic_variant_type_repeat2, - STATE(5539), 1, - sym_tag, - [207070] = 6, + ACTIONS(3706), 3, + anon_sym_TILDE, + anon_sym_DASH_GT, + sym__identifier, + [223962] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(934), 1, + ACTIONS(1072), 1, anon_sym_SQUOTE, - ACTIONS(1213), 1, + ACTIONS(1255), 1, sym__identifier, - ACTIONS(6429), 1, + ACTIONS(6869), 1, anon_sym_RPAREN, - STATE(4217), 1, + STATE(4592), 1, sym_comment, - STATE(5351), 1, + STATE(5849), 1, sym__type_identifier, - [207089] = 6, + [223981] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(934), 1, + ACTIONS(1072), 1, anon_sym_SQUOTE, - ACTIONS(1213), 1, + ACTIONS(1255), 1, sym__identifier, - ACTIONS(6431), 1, + ACTIONS(6871), 1, anon_sym_RPAREN, - STATE(4218), 1, + STATE(4593), 1, sym_comment, - STATE(5351), 1, + STATE(5849), 1, sym__type_identifier, - [207108] = 6, + [224000] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6340), 1, + ACTIONS(6512), 1, anon_sym_PIPE, - ACTIONS(6433), 1, + ACTIONS(6873), 1, anon_sym_RBRACE, - STATE(4219), 1, - sym_comment, - STATE(4359), 1, + STATE(4505), 1, aux_sym_switch_expression_repeat1, - STATE(5555), 1, + STATE(4594), 1, + sym_comment, + STATE(5923), 1, sym__switch_case, - [207127] = 6, + [224019] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(934), 1, + ACTIONS(1072), 1, anon_sym_SQUOTE, - ACTIONS(1213), 1, + ACTIONS(1255), 1, sym__identifier, - ACTIONS(6435), 1, + ACTIONS(6875), 1, anon_sym_RPAREN, - STATE(4220), 1, + STATE(4595), 1, sym_comment, - STATE(5351), 1, + STATE(5849), 1, sym__type_identifier, - [207146] = 6, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(1219), 1, - aux_sym_tag_token1, - ACTIONS(6437), 1, - anon_sym_RBRACK, - STATE(4221), 1, - sym_comment, - STATE(4339), 1, - aux_sym_polymorphic_variant_type_repeat2, - STATE(5539), 1, - sym_tag, - [207165] = 6, + [224038] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(934), 1, + ACTIONS(1072), 1, anon_sym_SQUOTE, - ACTIONS(1213), 1, + ACTIONS(1255), 1, sym__identifier, - ACTIONS(6439), 1, + ACTIONS(6877), 1, anon_sym_RPAREN, - STATE(4222), 1, + STATE(4596), 1, sym_comment, - STATE(5351), 1, + STATE(5849), 1, sym__type_identifier, - [207184] = 6, + [224057] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(934), 1, + ACTIONS(1072), 1, anon_sym_SQUOTE, - ACTIONS(1213), 1, + ACTIONS(1255), 1, sym__identifier, - ACTIONS(6441), 1, + ACTIONS(6879), 1, anon_sym_RPAREN, - STATE(4223), 1, + STATE(4597), 1, sym_comment, - STATE(5351), 1, + STATE(5849), 1, sym__type_identifier, - [207203] = 6, + [224076] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1219), 1, - aux_sym_tag_token1, - ACTIONS(6443), 1, - anon_sym_RBRACK, - STATE(4224), 1, + ACTIONS(1072), 1, + anon_sym_SQUOTE, + ACTIONS(1255), 1, + sym__identifier, + ACTIONS(6881), 1, + anon_sym_RPAREN, + STATE(4598), 1, sym_comment, - STATE(4339), 1, - aux_sym_polymorphic_variant_type_repeat2, - STATE(5539), 1, - sym_tag, - [207222] = 6, + STATE(5849), 1, + sym__type_identifier, + [224095] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(3776), 1, + ACTIONS(1072), 1, + anon_sym_SQUOTE, + ACTIONS(1255), 1, sym__identifier, - ACTIONS(3778), 1, - anon_sym_LPAREN, - STATE(3434), 1, - sym_parenthesized_operator, - STATE(4225), 1, + ACTIONS(6883), 1, + anon_sym_RPAREN, + STATE(4599), 1, sym_comment, - STATE(5323), 1, - sym__value_name, - [207241] = 6, + STATE(5849), 1, + sym__type_identifier, + [224114] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6260), 1, - anon_sym_PIPE, - ACTIONS(6443), 1, - anon_sym_RBRACK, - ACTIONS(6445), 1, - anon_sym_GT, - STATE(4130), 1, - aux_sym_polymorphic_variant_type_repeat1, - STATE(4226), 1, + ACTIONS(1072), 1, + anon_sym_SQUOTE, + ACTIONS(1255), 1, + sym__identifier, + ACTIONS(6885), 1, + anon_sym_RPAREN, + STATE(4600), 1, sym_comment, - [207260] = 6, + STATE(5849), 1, + sym__type_identifier, + [224133] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1219), 1, + ACTIONS(1265), 1, aux_sym_tag_token1, - ACTIONS(6447), 1, + ACTIONS(6887), 1, anon_sym_RBRACK, - STATE(4227), 1, - sym_comment, - STATE(4339), 1, + STATE(4501), 1, aux_sym_polymorphic_variant_type_repeat2, - STATE(5539), 1, + STATE(4601), 1, + sym_comment, + STATE(5901), 1, sym_tag, - [207279] = 6, + [224152] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6184), 1, + ACTIONS(6670), 1, aux_sym_type_variable_token1, - ACTIONS(6449), 1, + ACTIONS(6889), 1, anon_sym_DOT, - STATE(4228), 1, - sym_comment, - STATE(4356), 1, + STATE(4503), 1, aux_sym_polymorphic_type_repeat1, - STATE(5371), 1, + STATE(4602), 1, + sym_comment, + STATE(5839), 1, sym_type_variable, - [207298] = 6, + [224171] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(934), 1, + ACTIONS(1072), 1, anon_sym_SQUOTE, - ACTIONS(1213), 1, + ACTIONS(1255), 1, sym__identifier, - ACTIONS(6451), 1, + ACTIONS(6891), 1, anon_sym_RPAREN, - STATE(4229), 1, + STATE(4603), 1, sym_comment, - STATE(5351), 1, + STATE(5849), 1, sym__type_identifier, - [207317] = 6, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(6260), 1, - anon_sym_PIPE, - ACTIONS(6447), 1, - anon_sym_RBRACK, - ACTIONS(6453), 1, - anon_sym_GT, - STATE(4130), 1, - aux_sym_polymorphic_variant_type_repeat1, - STATE(4230), 1, - sym_comment, - [207336] = 6, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(6260), 1, - anon_sym_PIPE, - ACTIONS(6455), 1, - anon_sym_RBRACK, - ACTIONS(6457), 1, - anon_sym_GT, - STATE(4231), 1, - sym_comment, - STATE(4274), 1, - aux_sym_polymorphic_variant_type_repeat1, - [207355] = 6, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(1219), 1, - aux_sym_tag_token1, - ACTIONS(6459), 1, - anon_sym_RBRACK, - STATE(4232), 1, - sym_comment, - STATE(4339), 1, - aux_sym_polymorphic_variant_type_repeat2, - STATE(5539), 1, - sym_tag, - [207374] = 6, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(6199), 1, - sym__identifier, - ACTIONS(6201), 1, - anon_sym_TILDE, - ACTIONS(6461), 1, - anon_sym_RPAREN, - STATE(4233), 1, - sym_comment, - STATE(5510), 1, - sym_parameter, - [207393] = 6, + [224190] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6199), 1, + ACTIONS(1072), 1, + anon_sym_SQUOTE, + ACTIONS(1255), 1, sym__identifier, - ACTIONS(6201), 1, - anon_sym_TILDE, - ACTIONS(6463), 1, + ACTIONS(6893), 1, anon_sym_RPAREN, - STATE(4234), 1, - sym_comment, - STATE(5510), 1, - sym_parameter, - [207412] = 6, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(6260), 1, - anon_sym_PIPE, - ACTIONS(6465), 1, - anon_sym_RBRACK, - ACTIONS(6467), 1, - anon_sym_GT, - STATE(4130), 1, - aux_sym_polymorphic_variant_type_repeat1, - STATE(4235), 1, - sym_comment, - [207431] = 6, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(6260), 1, - anon_sym_PIPE, - ACTIONS(6469), 1, - anon_sym_RBRACK, - ACTIONS(6471), 1, - anon_sym_GT, - STATE(4130), 1, - aux_sym_polymorphic_variant_type_repeat1, - STATE(4236), 1, - sym_comment, - [207450] = 6, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(6260), 1, - anon_sym_PIPE, - ACTIONS(6469), 1, - anon_sym_RBRACK, - ACTIONS(6471), 1, - anon_sym_GT, - STATE(4206), 1, - aux_sym_polymorphic_variant_type_repeat1, - STATE(4237), 1, - sym_comment, - [207469] = 6, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(6260), 1, - anon_sym_PIPE, - ACTIONS(6455), 1, - anon_sym_RBRACK, - ACTIONS(6457), 1, - anon_sym_GT, - STATE(4130), 1, - aux_sym_polymorphic_variant_type_repeat1, - STATE(4238), 1, - sym_comment, - [207488] = 6, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(6260), 1, - anon_sym_PIPE, - ACTIONS(6465), 1, - anon_sym_RBRACK, - ACTIONS(6467), 1, - anon_sym_GT, - STATE(4230), 1, - aux_sym_polymorphic_variant_type_repeat1, - STATE(4239), 1, - sym_comment, - [207507] = 5, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(5405), 1, - anon_sym_PERCENT, - STATE(4240), 1, - sym_comment, - STATE(5428), 1, - sym__attribute, - ACTIONS(6473), 2, - sym__identifier, - sym__capitalized_identifier, - [207524] = 6, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(3776), 1, - sym__identifier, - ACTIONS(3778), 1, - anon_sym_LPAREN, - STATE(3434), 1, - sym_parenthesized_operator, - STATE(4241), 1, - sym_comment, - STATE(5435), 1, - sym__value_name, - [207543] = 5, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(6081), 1, - anon_sym_COLON, - STATE(2053), 1, - sym__typed, - STATE(4242), 1, + STATE(4604), 1, sym_comment, - ACTIONS(2020), 2, - anon_sym_COMMA, - anon_sym_RPAREN, - [207560] = 6, + STATE(5849), 1, + sym__type_identifier, + [224209] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6199), 1, + ACTIONS(1072), 1, + anon_sym_SQUOTE, + ACTIONS(1255), 1, sym__identifier, - ACTIONS(6201), 1, - anon_sym_TILDE, - ACTIONS(6475), 1, + ACTIONS(6895), 1, anon_sym_RPAREN, - STATE(4243), 1, + STATE(4605), 1, sym_comment, - STATE(5510), 1, - sym_parameter, - [207579] = 6, + STATE(5849), 1, + sym__type_identifier, + [224228] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(934), 1, + ACTIONS(1072), 1, anon_sym_SQUOTE, - ACTIONS(1213), 1, + ACTIONS(1255), 1, sym__identifier, - ACTIONS(6477), 1, + ACTIONS(6897), 1, anon_sym_RPAREN, - STATE(4244), 1, + STATE(4606), 1, sym_comment, - STATE(5351), 1, + STATE(5849), 1, sym__type_identifier, - [207598] = 6, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(6340), 1, - anon_sym_PIPE, - ACTIONS(6479), 1, - anon_sym_RBRACE, - STATE(4175), 1, - aux_sym_switch_expression_repeat1, - STATE(4245), 1, - sym_comment, - STATE(5555), 1, - sym__switch_case, - [207617] = 6, + [224247] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1444), 1, + ACTIONS(1265), 1, + aux_sym_tag_token1, + ACTIONS(6899), 1, anon_sym_RBRACK, - ACTIONS(6260), 1, - anon_sym_PIPE, - ACTIONS(6481), 1, - anon_sym_GT, - STATE(4235), 1, - aux_sym_polymorphic_variant_type_repeat1, - STATE(4246), 1, + STATE(4501), 1, + aux_sym_polymorphic_variant_type_repeat2, + STATE(4607), 1, sym_comment, - [207636] = 6, + STATE(5901), 1, + sym_tag, + [224266] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6340), 1, - anon_sym_PIPE, - ACTIONS(6483), 1, - anon_sym_RBRACE, - STATE(4247), 1, + ACTIONS(3371), 1, + anon_sym_EQ, + ACTIONS(4982), 1, + anon_sym_LPAREN, + ACTIONS(6901), 1, + anon_sym_QMARK, + ACTIONS(6903), 1, + anon_sym_LBRACK, + STATE(4608), 1, sym_comment, - STATE(4318), 1, - aux_sym_switch_expression_repeat1, - STATE(5555), 1, - sym__switch_case, - [207655] = 3, + [224285] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(4248), 1, - sym_comment, - ACTIONS(6485), 4, - anon_sym_RPAREN, - anon_sym_DOT, + ACTIONS(1072), 1, anon_sym_SQUOTE, + ACTIONS(1255), 1, sym__identifier, - [207668] = 6, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(2214), 1, - anon_sym_DQUOTE, - ACTIONS(6487), 1, - anon_sym_RBRACE, - STATE(4249), 1, - sym_comment, - STATE(5570), 1, - sym__jsonkv, - STATE(6061), 1, - sym_string, - [207687] = 6, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(6199), 1, - sym__identifier, - ACTIONS(6201), 1, - anon_sym_TILDE, - ACTIONS(6489), 1, + ACTIONS(6905), 1, anon_sym_RPAREN, - STATE(4250), 1, + STATE(4609), 1, sym_comment, - STATE(5510), 1, - sym_parameter, - [207706] = 6, + STATE(5849), 1, + sym__type_identifier, + [224304] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(3269), 1, - anon_sym_EQ_GT, - ACTIONS(5358), 1, + ACTIONS(3295), 1, anon_sym_EQ, - ACTIONS(5685), 1, - anon_sym_COLON, - STATE(4251), 1, - sym_comment, - STATE(4635), 1, - sym__typed, - [207725] = 6, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(2368), 1, + ACTIONS(4982), 1, anon_sym_LPAREN, - ACTIONS(5435), 1, - anon_sym_LBRACK, - ACTIONS(6215), 1, + ACTIONS(6901), 1, anon_sym_QMARK, - ACTIONS(6491), 1, - anon_sym_RBRACK, - STATE(4252), 1, + ACTIONS(6903), 1, + anon_sym_LBRACK, + STATE(4610), 1, sym_comment, - [207744] = 6, + [224323] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1378), 1, - anon_sym_RBRACK, - ACTIONS(6260), 1, - anon_sym_PIPE, - ACTIONS(6493), 1, - anon_sym_GT, - STATE(4236), 1, - aux_sym_polymorphic_variant_type_repeat1, - STATE(4253), 1, + ACTIONS(1826), 1, + anon_sym_TILDE, + ACTIONS(5716), 1, + sym__identifier, + ACTIONS(6907), 1, + anon_sym_RPAREN, + STATE(4611), 1, sym_comment, - [207763] = 6, + STATE(5701), 1, + sym_parameter, + [224342] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2368), 1, - anon_sym_LPAREN, - ACTIONS(5435), 1, - anon_sym_LBRACK, - ACTIONS(6215), 1, - anon_sym_QMARK, - ACTIONS(6495), 1, - anon_sym_COLON, - STATE(4254), 1, + ACTIONS(1760), 1, + sym__capitalized_identifier, + ACTIONS(6909), 1, + sym__identifier, + STATE(1435), 1, + sym_field_path, + STATE(4612), 1, sym_comment, - [207782] = 6, + STATE(6231), 1, + sym_module_path, + [224361] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2368), 1, + ACTIONS(2500), 1, anon_sym_LPAREN, - ACTIONS(5431), 1, + ACTIONS(5548), 1, anon_sym_QMARK, - ACTIONS(5435), 1, + ACTIONS(5550), 1, anon_sym_LBRACK, - ACTIONS(6497), 1, + ACTIONS(6911), 1, anon_sym_RPAREN, - STATE(4255), 1, - sym_comment, - [207801] = 6, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(5333), 1, - aux_sym_type_variable_token1, - ACTIONS(6089), 1, - anon_sym_BANG, - ACTIONS(6091), 1, - anon_sym__, - STATE(3934), 1, - sym_type_variable, - STATE(4256), 1, - sym_comment, - [207820] = 6, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(1612), 1, - sym__capitalized_identifier, - ACTIONS(6499), 1, - sym__identifier, - STATE(3037), 1, - sym_field_path, - STATE(4257), 1, + STATE(4613), 1, sym_comment, - STATE(5740), 1, - sym_module_path, - [207839] = 6, + [224380] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2214), 1, + ACTIONS(2222), 1, anon_sym_DQUOTE, - ACTIONS(6501), 1, + ACTIONS(6913), 1, anon_sym_RBRACE, - STATE(4258), 1, + STATE(4614), 1, sym_comment, - STATE(5570), 1, + STATE(5732), 1, sym__jsonkv, - STATE(6061), 1, + STATE(6518), 1, sym_string, - [207858] = 6, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(6260), 1, - anon_sym_PIPE, - ACTIONS(6503), 1, - anon_sym_RBRACK, - ACTIONS(6505), 1, - anon_sym_GT, - STATE(4130), 1, - aux_sym_polymorphic_variant_type_repeat1, - STATE(4259), 1, - sym_comment, - [207877] = 6, + [224399] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6199), 1, - sym__identifier, - ACTIONS(6201), 1, + ACTIONS(1826), 1, anon_sym_TILDE, - ACTIONS(6507), 1, + ACTIONS(5716), 1, + sym__identifier, + ACTIONS(6915), 1, anon_sym_RPAREN, - STATE(4260), 1, + STATE(4615), 1, sym_comment, - STATE(5510), 1, + STATE(5701), 1, sym_parameter, - [207896] = 6, + [224418] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(5417), 1, - sym__identifier, - ACTIONS(5419), 1, - anon_sym_virtual, - ACTIONS(5421), 1, + ACTIONS(2500), 1, + anon_sym_LPAREN, + ACTIONS(5550), 1, anon_sym_LBRACK, - STATE(2694), 1, - sym_class_binding, - STATE(4261), 1, - sym_comment, - [207915] = 6, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(3935), 1, - anon_sym_in, - ACTIONS(6509), 1, - anon_sym_LBRACK_AT_AT, - STATE(4213), 1, - aux_sym_expression_item_repeat1, - STATE(4262), 1, - sym_comment, - STATE(5298), 1, - sym_item_attribute, - [207934] = 6, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(6260), 1, - anon_sym_PIPE, - ACTIONS(6503), 1, - anon_sym_RBRACK, - ACTIONS(6505), 1, - anon_sym_GT, - STATE(4226), 1, - aux_sym_polymorphic_variant_type_repeat1, - STATE(4263), 1, - sym_comment, - [207953] = 6, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(2214), 1, - anon_sym_DQUOTE, - ACTIONS(6511), 1, - anon_sym_RBRACE, - STATE(4264), 1, + ACTIONS(6486), 1, + anon_sym_QMARK, + ACTIONS(6917), 1, + anon_sym_COLON, + STATE(4616), 1, sym_comment, - STATE(5570), 1, - sym__jsonkv, - STATE(6061), 1, - sym_string, - [207972] = 6, + [224437] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2368), 1, + ACTIONS(2500), 1, anon_sym_LPAREN, - ACTIONS(5435), 1, + ACTIONS(5550), 1, anon_sym_LBRACK, - ACTIONS(6215), 1, + ACTIONS(6486), 1, anon_sym_QMARK, - ACTIONS(6513), 1, + ACTIONS(6919), 1, anon_sym_RBRACK, - STATE(4265), 1, + STATE(4617), 1, sym_comment, - [207991] = 6, + [224456] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6199), 1, - sym__identifier, - ACTIONS(6201), 1, - anon_sym_TILDE, - ACTIONS(6515), 1, - anon_sym_RPAREN, - STATE(4266), 1, + ACTIONS(1265), 1, + aux_sym_tag_token1, + ACTIONS(6921), 1, + anon_sym_RBRACK, + STATE(4501), 1, + aux_sym_polymorphic_variant_type_repeat2, + STATE(4618), 1, sym_comment, - STATE(5510), 1, - sym_parameter, - [208010] = 6, + STATE(5901), 1, + sym_tag, + [224475] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(5759), 1, - sym__identifier, - ACTIONS(5761), 1, - anon_sym_virtual, - ACTIONS(5763), 1, + ACTIONS(2500), 1, + anon_sym_LPAREN, + ACTIONS(5550), 1, anon_sym_LBRACK, - STATE(2594), 1, - sym_class_type_binding, - STATE(4267), 1, - sym_comment, - [208029] = 6, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(4143), 1, - anon_sym_in, - ACTIONS(6517), 1, - anon_sym_and, - ACTIONS(6519), 1, - sym_let_and_operator, - STATE(4268), 1, + ACTIONS(6486), 1, + anon_sym_QMARK, + ACTIONS(6923), 1, + anon_sym_RBRACE, + STATE(4619), 1, sym_comment, - STATE(4283), 1, - aux_sym_value_definition_repeat1, - [208048] = 6, + [224494] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2214), 1, + ACTIONS(2222), 1, anon_sym_DQUOTE, - ACTIONS(6521), 1, + ACTIONS(6925), 1, anon_sym_RBRACE, - STATE(4269), 1, + STATE(4620), 1, sym_comment, - STATE(5570), 1, + STATE(5732), 1, sym__jsonkv, - STATE(6061), 1, + STATE(6518), 1, sym_string, - [208067] = 6, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(2368), 1, - anon_sym_LPAREN, - ACTIONS(5435), 1, - anon_sym_LBRACK, - ACTIONS(6215), 1, - anon_sym_QMARK, - ACTIONS(6523), 1, - anon_sym_COLON, - STATE(4270), 1, - sym_comment, - [208086] = 6, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(1612), 1, - sym__capitalized_identifier, - ACTIONS(6525), 1, - sym__identifier, - STATE(2980), 1, - sym_field_path, - STATE(4271), 1, - sym_comment, - STATE(5675), 1, - sym_module_path, - [208105] = 6, + [224513] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(3796), 1, - anon_sym_in, - ACTIONS(6509), 1, - anon_sym_LBRACK_AT_AT, - STATE(4262), 1, - aux_sym_expression_item_repeat1, - STATE(4272), 1, + ACTIONS(1437), 1, + anon_sym_RBRACK, + ACTIONS(6530), 1, + anon_sym_PIPE, + ACTIONS(6927), 1, + anon_sym_GT, + STATE(4621), 1, sym_comment, - STATE(5298), 1, - sym_item_attribute, - [208124] = 4, + STATE(4623), 1, + aux_sym_polymorphic_variant_type_repeat1, + [224532] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6527), 1, - sym__identifier, - ACTIONS(6529), 2, - anon_sym_mutable, - anon_sym_virtual, - STATE(4273), 2, + ACTIONS(6530), 1, + anon_sym_PIPE, + ACTIONS(6929), 1, + anon_sym_RBRACK, + ACTIONS(6931), 1, + anon_sym_GT, + STATE(4622), 1, sym_comment, - aux_sym_instance_variable_specification_repeat1, - [208139] = 6, + STATE(4642), 1, + aux_sym_polymorphic_variant_type_repeat1, + [224551] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6260), 1, + ACTIONS(6530), 1, anon_sym_PIPE, - ACTIONS(6532), 1, + ACTIONS(6929), 1, anon_sym_RBRACK, - ACTIONS(6534), 1, + ACTIONS(6931), 1, anon_sym_GT, - STATE(4130), 1, + STATE(4470), 1, aux_sym_polymorphic_variant_type_repeat1, - STATE(4274), 1, + STATE(4623), 1, sym_comment, - [208158] = 6, + [224570] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2214), 1, - anon_sym_DQUOTE, - ACTIONS(6536), 1, + ACTIONS(6512), 1, + anon_sym_PIPE, + ACTIONS(6933), 1, anon_sym_RBRACE, - STATE(4275), 1, - sym_comment, - STATE(5570), 1, - sym__jsonkv, - STATE(6061), 1, - sym_string, - [208177] = 6, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(5409), 1, - sym__identifier, - ACTIONS(5411), 1, - anon_sym_virtual, - ACTIONS(5413), 1, - anon_sym_LBRACK, - STATE(3285), 1, - sym_class_binding, - STATE(4276), 1, + STATE(4624), 1, sym_comment, - [208196] = 6, + STATE(4647), 1, + aux_sym_switch_expression_repeat1, + STATE(5923), 1, + sym__switch_case, + [224589] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1219), 1, + ACTIONS(1265), 1, aux_sym_tag_token1, - ACTIONS(6532), 1, + ACTIONS(6935), 1, anon_sym_RBRACK, - STATE(4277), 1, - sym_comment, - STATE(4339), 1, + STATE(4501), 1, aux_sym_polymorphic_variant_type_repeat2, - STATE(5539), 1, - sym_tag, - [208215] = 6, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(4357), 1, - anon_sym_in, - ACTIONS(6517), 1, - anon_sym_and, - ACTIONS(6519), 1, - sym_let_and_operator, - STATE(4268), 1, - aux_sym_value_definition_repeat1, - STATE(4278), 1, + STATE(4625), 1, sym_comment, - [208234] = 6, + STATE(5901), 1, + sym_tag, + [224608] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(5397), 1, + ACTIONS(1072), 1, + anon_sym_SQUOTE, + ACTIONS(1255), 1, sym__identifier, - ACTIONS(5401), 1, - anon_sym_virtual, - ACTIONS(5403), 1, - anon_sym_LBRACK, - STATE(2694), 1, - sym_class_binding, - STATE(4279), 1, - sym_comment, - [208253] = 6, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(2368), 1, - anon_sym_LPAREN, - ACTIONS(5435), 1, - anon_sym_LBRACK, - ACTIONS(6215), 1, - anon_sym_QMARK, - ACTIONS(6538), 1, - anon_sym_RBRACE, - STATE(4280), 1, - sym_comment, - [208272] = 6, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(2368), 1, - anon_sym_LPAREN, - ACTIONS(5435), 1, - anon_sym_LBRACK, - ACTIONS(6215), 1, - anon_sym_QMARK, - ACTIONS(6540), 1, - anon_sym_COLON, - STATE(4281), 1, + ACTIONS(6937), 1, + anon_sym_RPAREN, + STATE(4626), 1, sym_comment, - [208291] = 3, + STATE(5849), 1, + sym__type_identifier, + [224627] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(4282), 1, - sym_comment, - ACTIONS(6542), 4, - anon_sym_RPAREN, - anon_sym_DOT, + ACTIONS(1072), 1, anon_sym_SQUOTE, + ACTIONS(1255), 1, sym__identifier, - [208304] = 5, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(4361), 1, - anon_sym_in, - ACTIONS(6544), 1, - anon_sym_and, - ACTIONS(6547), 1, - sym_let_and_operator, - STATE(4283), 2, - sym_comment, - aux_sym_value_definition_repeat1, - [208321] = 6, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(2368), 1, - anon_sym_LPAREN, - ACTIONS(5435), 1, - anon_sym_LBRACK, - ACTIONS(6215), 1, - anon_sym_QMARK, - ACTIONS(6550), 1, - anon_sym_RBRACK, - STATE(4284), 1, + ACTIONS(6939), 1, + anon_sym_RPAREN, + STATE(4627), 1, sym_comment, - [208340] = 6, + STATE(5849), 1, + sym__type_identifier, + [224646] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1219), 1, + ACTIONS(1265), 1, aux_sym_tag_token1, - ACTIONS(6552), 1, + ACTIONS(6941), 1, anon_sym_RBRACK, - STATE(4285), 1, - sym_comment, - STATE(4339), 1, + STATE(4501), 1, aux_sym_polymorphic_variant_type_repeat2, - STATE(5539), 1, + STATE(4628), 1, + sym_comment, + STATE(5901), 1, sym_tag, - [208359] = 6, + [224665] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(934), 1, + ACTIONS(1072), 1, anon_sym_SQUOTE, - ACTIONS(1213), 1, + ACTIONS(1255), 1, sym__identifier, - ACTIONS(6554), 1, + ACTIONS(6943), 1, anon_sym_RPAREN, - STATE(4286), 1, + STATE(4629), 1, sym_comment, - STATE(5351), 1, + STATE(5849), 1, sym__type_identifier, - [208378] = 6, + [224684] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(934), 1, + ACTIONS(1072), 1, anon_sym_SQUOTE, - ACTIONS(1213), 1, + ACTIONS(1255), 1, sym__identifier, - ACTIONS(6556), 1, + ACTIONS(6945), 1, anon_sym_RPAREN, - STATE(4287), 1, + STATE(4630), 1, sym_comment, - STATE(5351), 1, + STATE(5849), 1, sym__type_identifier, - [208397] = 6, + [224703] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1219), 1, + ACTIONS(1265), 1, aux_sym_tag_token1, - ACTIONS(6558), 1, + ACTIONS(6947), 1, anon_sym_RBRACK, - STATE(4288), 1, - sym_comment, - STATE(4339), 1, + STATE(4501), 1, aux_sym_polymorphic_variant_type_repeat2, - STATE(5539), 1, + STATE(4631), 1, + sym_comment, + STATE(5901), 1, sym_tag, - [208416] = 6, + [224722] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(934), 1, - anon_sym_SQUOTE, - ACTIONS(1213), 1, + ACTIONS(1760), 1, + sym__capitalized_identifier, + ACTIONS(6949), 1, sym__identifier, - ACTIONS(6560), 1, - anon_sym_RPAREN, - STATE(4289), 1, + STATE(3169), 1, + sym_field_path, + STATE(4632), 1, sym_comment, - STATE(5351), 1, - sym__type_identifier, - [208435] = 6, + STATE(6027), 1, + sym_module_path, + [224741] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6340), 1, - anon_sym_PIPE, - ACTIONS(6562), 1, - anon_sym_RBRACE, - STATE(4290), 1, + ACTIONS(1265), 1, + aux_sym_tag_token1, + ACTIONS(6951), 1, + anon_sym_RBRACK, + STATE(4501), 1, + aux_sym_polymorphic_variant_type_repeat2, + STATE(4633), 1, sym_comment, - STATE(4359), 1, - aux_sym_switch_expression_repeat1, - STATE(5555), 1, - sym__switch_case, - [208454] = 6, + STATE(5901), 1, + sym_tag, + [224760] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1612), 1, - sym__capitalized_identifier, - ACTIONS(6564), 1, - sym__identifier, - STATE(2939), 1, - sym_field_path, - STATE(4291), 1, + ACTIONS(6530), 1, + anon_sym_PIPE, + ACTIONS(6951), 1, + anon_sym_RBRACK, + ACTIONS(6953), 1, + anon_sym_GT, + STATE(4470), 1, + aux_sym_polymorphic_variant_type_repeat1, + STATE(4634), 1, sym_comment, - STATE(6150), 1, - sym_module_path, - [208473] = 6, + [224779] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(934), 1, + ACTIONS(1072), 1, anon_sym_SQUOTE, - ACTIONS(1213), 1, + ACTIONS(1255), 1, sym__identifier, - ACTIONS(6566), 1, + ACTIONS(6955), 1, anon_sym_RPAREN, - STATE(4292), 1, + STATE(4635), 1, sym_comment, - STATE(5351), 1, + STATE(5849), 1, sym__type_identifier, - [208492] = 6, + [224798] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2214), 1, - anon_sym_DQUOTE, - ACTIONS(6568), 1, + ACTIONS(6613), 1, + sym__identifier, + ACTIONS(6617), 1, + anon_sym_mutable, + ACTIONS(6957), 1, anon_sym_RBRACE, - STATE(4293), 1, - sym_comment, - STATE(5570), 1, - sym__jsonkv, - STATE(6061), 1, - sym_string, - [208511] = 6, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(2368), 1, - anon_sym_LPAREN, - ACTIONS(5435), 1, - anon_sym_LBRACK, - ACTIONS(6215), 1, - anon_sym_QMARK, - ACTIONS(6570), 1, - anon_sym_RBRACK, - STATE(4294), 1, - sym_comment, - [208530] = 6, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(6205), 1, - anon_sym_LPAREN, - ACTIONS(6572), 1, - anon_sym_DASH_GT, - STATE(4295), 1, - sym_comment, - STATE(4304), 1, - aux_sym_module_binding_repeat1, - STATE(5459), 1, - sym_module_parameter, - [208549] = 6, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(2368), 1, - anon_sym_LPAREN, - ACTIONS(5435), 1, - anon_sym_LBRACK, - ACTIONS(6215), 1, - anon_sym_QMARK, - ACTIONS(6574), 1, - anon_sym_COLON, - STATE(4296), 1, - sym_comment, - [208568] = 6, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(4357), 1, - anon_sym_in, - ACTIONS(6517), 1, - anon_sym_and, - ACTIONS(6519), 1, - sym_let_and_operator, - STATE(4283), 1, - aux_sym_value_definition_repeat1, - STATE(4297), 1, - sym_comment, - [208587] = 6, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(6205), 1, - anon_sym_LPAREN, - ACTIONS(6576), 1, - anon_sym_DASH_GT, - STATE(4295), 1, - aux_sym_module_binding_repeat1, - STATE(4298), 1, + STATE(4636), 1, sym_comment, - STATE(5459), 1, - sym_module_parameter, - [208606] = 6, + STATE(5905), 1, + sym_field_declaration, + [224817] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1219), 1, - aux_sym_tag_token1, - ACTIONS(6578), 1, + ACTIONS(6530), 1, + anon_sym_PIPE, + ACTIONS(6959), 1, anon_sym_RBRACK, - STATE(4299), 1, - sym_comment, - STATE(4339), 1, - aux_sym_polymorphic_variant_type_repeat2, - STATE(5539), 1, - sym_tag, - [208625] = 5, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(6580), 1, - sym__identifier, - STATE(4141), 1, - aux_sym_method_specification_repeat1, - STATE(4300), 1, + ACTIONS(6961), 1, + anon_sym_GT, + STATE(4470), 1, + aux_sym_polymorphic_variant_type_repeat1, + STATE(4637), 1, sym_comment, - ACTIONS(6065), 2, - anon_sym_private, - anon_sym_virtual, - [208642] = 6, + [224836] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6260), 1, + ACTIONS(6530), 1, anon_sym_PIPE, - ACTIONS(6578), 1, + ACTIONS(6959), 1, anon_sym_RBRACK, - ACTIONS(6582), 1, + ACTIONS(6961), 1, anon_sym_GT, - STATE(4130), 1, + STATE(4634), 1, aux_sym_polymorphic_variant_type_repeat1, - STATE(4301), 1, + STATE(4638), 1, sym_comment, - [208661] = 6, + [224855] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1388), 1, + ACTIONS(1477), 1, anon_sym_RBRACK, - ACTIONS(6260), 1, + ACTIONS(6530), 1, anon_sym_PIPE, - ACTIONS(6584), 1, + ACTIONS(6963), 1, anon_sym_GT, - STATE(4302), 1, - sym_comment, - STATE(4323), 1, + STATE(4637), 1, aux_sym_polymorphic_variant_type_repeat1, - [208680] = 5, - ACTIONS(241), 1, - aux_sym_comment_token1, - ACTIONS(6586), 1, - aux_sym_attribute_id_token1, - STATE(4303), 1, + STATE(4639), 1, sym_comment, - STATE(4321), 1, - aux_sym_attribute_id_repeat1, - ACTIONS(1170), 2, - sym__left_quoted_string_delimiter, - aux_sym_quoted_extension_token1, - [208697] = 5, + [224874] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(5465), 1, - anon_sym_DASH_GT, - ACTIONS(6588), 1, + ACTIONS(2500), 1, anon_sym_LPAREN, - STATE(5459), 1, - sym_module_parameter, - STATE(4304), 2, + ACTIONS(5550), 1, + anon_sym_LBRACK, + ACTIONS(6486), 1, + anon_sym_QMARK, + ACTIONS(6965), 1, + anon_sym_COLON, + STATE(4640), 1, sym_comment, - aux_sym_module_binding_repeat1, - [208714] = 6, + [224893] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(934), 1, - anon_sym_SQUOTE, - ACTIONS(1213), 1, - sym__identifier, - ACTIONS(6591), 1, - anon_sym_RPAREN, - STATE(4305), 1, + ACTIONS(6512), 1, + anon_sym_PIPE, + ACTIONS(6967), 1, + anon_sym_RBRACE, + STATE(4505), 1, + aux_sym_switch_expression_repeat1, + STATE(4641), 1, + sym_comment, + STATE(5923), 1, + sym__switch_case, + [224912] = 6, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(6530), 1, + anon_sym_PIPE, + ACTIONS(6969), 1, + anon_sym_RBRACK, + ACTIONS(6971), 1, + anon_sym_GT, + STATE(4470), 1, + aux_sym_polymorphic_variant_type_repeat1, + STATE(4642), 1, sym_comment, - STATE(5351), 1, - sym__type_identifier, - [208733] = 6, + [224931] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2368), 1, - anon_sym_LPAREN, - ACTIONS(5431), 1, - anon_sym_QMARK, - ACTIONS(5435), 1, - anon_sym_LBRACK, - ACTIONS(6593), 1, - anon_sym_RPAREN, - STATE(4306), 1, + ACTIONS(1265), 1, + aux_sym_tag_token1, + ACTIONS(6969), 1, + anon_sym_RBRACK, + STATE(4501), 1, + aux_sym_polymorphic_variant_type_repeat2, + STATE(4643), 1, sym_comment, - [208752] = 6, + STATE(5901), 1, + sym_tag, + [224950] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2368), 1, - anon_sym_LPAREN, - ACTIONS(5431), 1, - anon_sym_QMARK, - ACTIONS(5435), 1, - anon_sym_LBRACK, - ACTIONS(6595), 1, - anon_sym_RPAREN, - STATE(4307), 1, + ACTIONS(2222), 1, + anon_sym_DQUOTE, + ACTIONS(6973), 1, + anon_sym_RBRACE, + STATE(4644), 1, sym_comment, - [208771] = 6, + STATE(5732), 1, + sym__jsonkv, + STATE(6518), 1, + sym_string, + [224969] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6340), 1, - anon_sym_PIPE, - ACTIONS(6597), 1, - anon_sym_RBRACE, - STATE(4290), 1, - aux_sym_switch_expression_repeat1, - STATE(4308), 1, + ACTIONS(1760), 1, + sym__capitalized_identifier, + ACTIONS(6975), 1, + sym__identifier, + STATE(1650), 1, + sym_field_path, + STATE(4645), 1, sym_comment, - STATE(5555), 1, - sym__switch_case, - [208790] = 6, + STATE(6096), 1, + sym_module_path, + [224988] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6199), 1, + ACTIONS(1072), 1, + anon_sym_SQUOTE, + ACTIONS(1255), 1, sym__identifier, - ACTIONS(6201), 1, - anon_sym_TILDE, - ACTIONS(6599), 1, + ACTIONS(6977), 1, anon_sym_RPAREN, - STATE(4309), 1, + STATE(4646), 1, sym_comment, - STATE(5510), 1, - sym_parameter, - [208809] = 6, + STATE(5849), 1, + sym__type_identifier, + [225007] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(4213), 1, - anon_sym_DASH_GT, - ACTIONS(6205), 1, - anon_sym_LPAREN, - STATE(4310), 1, + ACTIONS(6512), 1, + anon_sym_PIPE, + ACTIONS(6979), 1, + anon_sym_RBRACE, + STATE(4505), 1, + aux_sym_switch_expression_repeat1, + STATE(4647), 1, sym_comment, - STATE(4315), 1, - aux_sym_module_binding_repeat1, - STATE(5459), 1, - sym_module_parameter, - [208828] = 6, + STATE(5923), 1, + sym__switch_case, + [225026] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1219), 1, + ACTIONS(1265), 1, aux_sym_tag_token1, - ACTIONS(6601), 1, + ACTIONS(6981), 1, anon_sym_RBRACK, - STATE(4311), 1, - sym_comment, - STATE(4339), 1, + STATE(4501), 1, aux_sym_polymorphic_variant_type_repeat2, - STATE(5539), 1, + STATE(4648), 1, + sym_comment, + STATE(5901), 1, sym_tag, - [208847] = 6, + [225045] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6260), 1, - anon_sym_PIPE, - ACTIONS(6603), 1, - anon_sym_RBRACK, - ACTIONS(6605), 1, - anon_sym_GT, - STATE(4130), 1, - aux_sym_polymorphic_variant_type_repeat1, - STATE(4312), 1, + ACTIONS(1072), 1, + anon_sym_SQUOTE, + ACTIONS(1255), 1, + sym__identifier, + ACTIONS(6983), 1, + anon_sym_RPAREN, + STATE(4649), 1, sym_comment, - [208866] = 6, + STATE(5849), 1, + sym__type_identifier, + [225064] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6260), 1, - anon_sym_PIPE, - ACTIONS(6603), 1, + ACTIONS(1265), 1, + aux_sym_tag_token1, + ACTIONS(6985), 1, anon_sym_RBRACK, - ACTIONS(6605), 1, - anon_sym_GT, - STATE(4301), 1, - aux_sym_polymorphic_variant_type_repeat1, - STATE(4313), 1, + STATE(4501), 1, + aux_sym_polymorphic_variant_type_repeat2, + STATE(4650), 1, sym_comment, - [208885] = 5, + STATE(5901), 1, + sym_tag, + [225083] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(4381), 1, - anon_sym_LPAREN, - ACTIONS(4892), 1, - anon_sym_as, - STATE(4314), 1, - sym_comment, - ACTIONS(6607), 2, - anon_sym_COMMA, + ACTIONS(1072), 1, + anon_sym_SQUOTE, + ACTIONS(1255), 1, + sym__identifier, + ACTIONS(6987), 1, anon_sym_RPAREN, - [208902] = 6, + STATE(4651), 1, + sym_comment, + STATE(5849), 1, + sym__type_identifier, + [225102] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6205), 1, - anon_sym_LPAREN, - ACTIONS(6609), 1, - anon_sym_DASH_GT, - STATE(4304), 1, - aux_sym_module_binding_repeat1, - STATE(4315), 1, + ACTIONS(1072), 1, + anon_sym_SQUOTE, + ACTIONS(1255), 1, + sym__identifier, + ACTIONS(6989), 1, + anon_sym_RPAREN, + STATE(4652), 1, sym_comment, - STATE(5459), 1, - sym_module_parameter, - [208921] = 6, + STATE(5849), 1, + sym__type_identifier, + [225121] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(934), 1, + ACTIONS(1072), 1, anon_sym_SQUOTE, - ACTIONS(1213), 1, + ACTIONS(1255), 1, sym__identifier, - ACTIONS(6611), 1, + ACTIONS(6991), 1, anon_sym_RPAREN, - STATE(4316), 1, + STATE(4653), 1, sym_comment, - STATE(5351), 1, + STATE(5849), 1, sym__type_identifier, - [208940] = 6, + [225140] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(3776), 1, - sym__identifier, - ACTIONS(3778), 1, - anon_sym_LPAREN, - STATE(3434), 1, - sym_parenthesized_operator, - STATE(4317), 1, + ACTIONS(1265), 1, + aux_sym_tag_token1, + ACTIONS(6993), 1, + anon_sym_RBRACK, + STATE(4501), 1, + aux_sym_polymorphic_variant_type_repeat2, + STATE(4654), 1, sym_comment, - STATE(5420), 1, - sym__value_name, - [208959] = 6, + STATE(5901), 1, + sym_tag, + [225159] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6340), 1, + ACTIONS(6530), 1, anon_sym_PIPE, - ACTIONS(6613), 1, - anon_sym_RBRACE, - STATE(4318), 1, + ACTIONS(6993), 1, + anon_sym_RBRACK, + ACTIONS(6995), 1, + anon_sym_GT, + STATE(4470), 1, + aux_sym_polymorphic_variant_type_repeat1, + STATE(4655), 1, sym_comment, - STATE(4359), 1, - aux_sym_switch_expression_repeat1, - STATE(5555), 1, - sym__switch_case, - [208978] = 6, + [225178] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1219), 1, + ACTIONS(1265), 1, aux_sym_tag_token1, - ACTIONS(6615), 1, + ACTIONS(6997), 1, anon_sym_RBRACK, - STATE(4319), 1, - sym_comment, - STATE(4339), 1, + STATE(4501), 1, aux_sym_polymorphic_variant_type_repeat2, - STATE(5539), 1, + STATE(4656), 1, + sym_comment, + STATE(5901), 1, sym_tag, - [208997] = 6, + [225197] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(934), 1, - anon_sym_SQUOTE, - ACTIONS(1213), 1, + ACTIONS(6613), 1, sym__identifier, ACTIONS(6617), 1, - anon_sym_RPAREN, - STATE(4320), 1, + anon_sym_mutable, + ACTIONS(6999), 1, + anon_sym_RBRACE, + STATE(4657), 1, sym_comment, - STATE(5351), 1, - sym__type_identifier, - [209016] = 5, - ACTIONS(241), 1, + STATE(5905), 1, + sym_field_declaration, + [225216] = 6, + ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6586), 1, - aux_sym_attribute_id_token1, - STATE(4321), 1, + ACTIONS(2500), 1, + anon_sym_LPAREN, + ACTIONS(5550), 1, + anon_sym_LBRACK, + ACTIONS(6486), 1, + anon_sym_QMARK, + ACTIONS(7001), 1, + anon_sym_COLON, + STATE(4658), 1, sym_comment, - STATE(4380), 1, - aux_sym_attribute_id_repeat1, - ACTIONS(1162), 2, - sym__left_quoted_string_delimiter, - aux_sym_quoted_extension_token1, - [209033] = 6, + [225235] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6260), 1, - anon_sym_PIPE, - ACTIONS(6619), 1, + ACTIONS(2500), 1, + anon_sym_LPAREN, + ACTIONS(5550), 1, + anon_sym_LBRACK, + ACTIONS(6486), 1, + anon_sym_QMARK, + ACTIONS(7003), 1, anon_sym_RBRACK, - ACTIONS(6621), 1, - anon_sym_GT, - STATE(4322), 1, + STATE(4659), 1, sym_comment, - STATE(4343), 1, - aux_sym_polymorphic_variant_type_repeat1, - [209052] = 6, + [225254] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6260), 1, + ACTIONS(6530), 1, anon_sym_PIPE, - ACTIONS(6619), 1, + ACTIONS(7005), 1, anon_sym_RBRACK, - ACTIONS(6621), 1, + ACTIONS(7007), 1, anon_sym_GT, - STATE(4130), 1, + STATE(4470), 1, aux_sym_polymorphic_variant_type_repeat1, - STATE(4323), 1, + STATE(4660), 1, sym_comment, - [209071] = 6, + [225273] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1305), 1, - anon_sym_RBRACK, - ACTIONS(6260), 1, + ACTIONS(6530), 1, anon_sym_PIPE, - ACTIONS(6623), 1, + ACTIONS(7005), 1, + anon_sym_RBRACK, + ACTIONS(7007), 1, anon_sym_GT, - STATE(4312), 1, + STATE(4655), 1, aux_sym_polymorphic_variant_type_repeat1, - STATE(4324), 1, - sym_comment, - [209090] = 6, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(2368), 1, - anon_sym_LPAREN, - ACTIONS(5431), 1, - anon_sym_QMARK, - ACTIONS(5435), 1, - anon_sym_LBRACK, - ACTIONS(6625), 1, - anon_sym_RPAREN, - STATE(4325), 1, + STATE(4661), 1, sym_comment, - [209109] = 6, + [225292] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(934), 1, - anon_sym_SQUOTE, - ACTIONS(1213), 1, - sym__identifier, - ACTIONS(6627), 1, - anon_sym_RPAREN, - STATE(4326), 1, + ACTIONS(1265), 1, + aux_sym_tag_token1, + ACTIONS(7009), 1, + anon_sym_RBRACK, + STATE(4501), 1, + aux_sym_polymorphic_variant_type_repeat2, + STATE(4662), 1, sym_comment, - STATE(5351), 1, - sym__type_identifier, - [209128] = 6, + STATE(5901), 1, + sym_tag, + [225311] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(934), 1, - anon_sym_SQUOTE, - ACTIONS(1213), 1, - sym__identifier, - ACTIONS(6629), 1, - anon_sym_RPAREN, - STATE(4327), 1, + ACTIONS(1435), 1, + anon_sym_RBRACK, + ACTIONS(6530), 1, + anon_sym_PIPE, + ACTIONS(7011), 1, + anon_sym_GT, + STATE(4660), 1, + aux_sym_polymorphic_variant_type_repeat1, + STATE(4663), 1, sym_comment, - STATE(5351), 1, - sym__type_identifier, - [209147] = 4, + [225330] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6631), 1, - sym__identifier, - ACTIONS(6633), 2, - anon_sym_private, - anon_sym_virtual, - STATE(4328), 2, + ACTIONS(6530), 1, + anon_sym_PIPE, + ACTIONS(6997), 1, + anon_sym_RBRACK, + ACTIONS(7013), 1, + anon_sym_GT, + STATE(4470), 1, + aux_sym_polymorphic_variant_type_repeat1, + STATE(4664), 1, sym_comment, - aux_sym_method_specification_repeat1, - [209162] = 6, + [225349] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1219), 1, + ACTIONS(1265), 1, aux_sym_tag_token1, - ACTIONS(6636), 1, + ACTIONS(7015), 1, anon_sym_RBRACK, - STATE(4329), 1, - sym_comment, - STATE(4339), 1, + STATE(4501), 1, aux_sym_polymorphic_variant_type_repeat2, - STATE(5539), 1, + STATE(4665), 1, + sym_comment, + STATE(5901), 1, sym_tag, - [209181] = 6, + [225368] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2214), 1, + ACTIONS(2222), 1, anon_sym_DQUOTE, - ACTIONS(6638), 1, + ACTIONS(7017), 1, anon_sym_RBRACE, - STATE(4330), 1, + STATE(4666), 1, sym_comment, - STATE(5570), 1, + STATE(5732), 1, sym__jsonkv, - STATE(6061), 1, + STATE(6518), 1, sym_string, - [209200] = 6, + [225387] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6340), 1, - anon_sym_PIPE, - ACTIONS(6640), 1, - anon_sym_RBRACE, - STATE(4331), 1, - sym_comment, - STATE(4353), 1, - aux_sym_switch_expression_repeat1, - STATE(5555), 1, - sym__switch_case, - [209219] = 6, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(934), 1, + ACTIONS(1072), 1, anon_sym_SQUOTE, - ACTIONS(1213), 1, + ACTIONS(1255), 1, sym__identifier, - ACTIONS(6642), 1, + ACTIONS(7019), 1, anon_sym_RPAREN, - STATE(4332), 1, + STATE(4667), 1, sym_comment, - STATE(5351), 1, + STATE(5849), 1, sym__type_identifier, - [209238] = 6, + [225406] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2368), 1, + ACTIONS(2222), 1, + anon_sym_DQUOTE, + ACTIONS(7021), 1, + anon_sym_RBRACE, + STATE(4668), 1, + sym_comment, + STATE(5732), 1, + sym__jsonkv, + STATE(6518), 1, + sym_string, + [225425] = 6, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(2500), 1, anon_sym_LPAREN, - ACTIONS(5435), 1, + ACTIONS(5550), 1, anon_sym_LBRACK, - ACTIONS(6215), 1, + ACTIONS(6486), 1, anon_sym_QMARK, - ACTIONS(6644), 1, + ACTIONS(7023), 1, anon_sym_RBRACK, - STATE(4333), 1, + STATE(4669), 1, sym_comment, - [209257] = 6, + [225444] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2368), 1, + ACTIONS(2500), 1, anon_sym_LPAREN, - ACTIONS(5435), 1, + ACTIONS(5550), 1, anon_sym_LBRACK, - ACTIONS(6215), 1, + ACTIONS(6486), 1, anon_sym_QMARK, - ACTIONS(6646), 1, + ACTIONS(7025), 1, anon_sym_COLON, - STATE(4334), 1, + STATE(4670), 1, sym_comment, - [209276] = 6, + [225463] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6394), 1, - sym__identifier, - ACTIONS(6398), 1, - anon_sym_mutable, - ACTIONS(6648), 1, + ACTIONS(2222), 1, + anon_sym_DQUOTE, + ACTIONS(7027), 1, anon_sym_RBRACE, - STATE(4335), 1, + STATE(4671), 1, sym_comment, - STATE(5506), 1, - sym_field_declaration, - [209295] = 6, + STATE(5732), 1, + sym__jsonkv, + STATE(6518), 1, + sym_string, + [225482] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(3796), 1, - anon_sym_in, - ACTIONS(6509), 1, - anon_sym_LBRACK_AT_AT, - STATE(4213), 1, - aux_sym_expression_item_repeat1, - STATE(4336), 1, + ACTIONS(1760), 1, + sym__capitalized_identifier, + ACTIONS(7029), 1, + sym__identifier, + STATE(2902), 1, + sym_field_path, + STATE(4672), 1, sym_comment, - STATE(5298), 1, - sym_item_attribute, - [209314] = 6, + STATE(6056), 1, + sym_module_path, + [225501] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2368), 1, - anon_sym_LPAREN, - ACTIONS(5431), 1, - anon_sym_QMARK, - ACTIONS(5435), 1, - anon_sym_LBRACK, - ACTIONS(6650), 1, - anon_sym_RPAREN, - STATE(4337), 1, + ACTIONS(1760), 1, + sym__capitalized_identifier, + ACTIONS(7031), 1, + sym__identifier, + STATE(3040), 1, + sym_field_path, + STATE(4673), 1, sym_comment, - [209333] = 6, + STATE(6514), 1, + sym_module_path, + [225520] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1219), 1, + ACTIONS(1265), 1, aux_sym_tag_token1, - ACTIONS(6652), 1, + ACTIONS(7033), 1, anon_sym_RBRACK, - STATE(4338), 1, - sym_comment, - STATE(4339), 1, + STATE(4501), 1, aux_sym_polymorphic_variant_type_repeat2, - STATE(5539), 1, + STATE(4674), 1, + sym_comment, + STATE(5901), 1, sym_tag, - [209352] = 5, + [225539] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6654), 1, - anon_sym_RBRACK, - ACTIONS(6656), 1, + ACTIONS(1072), 1, + anon_sym_SQUOTE, + ACTIONS(1255), 1, + sym__identifier, + ACTIONS(7035), 1, + anon_sym_RPAREN, + STATE(4675), 1, + sym_comment, + STATE(5849), 1, + sym__type_identifier, + [225558] = 6, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(1265), 1, aux_sym_tag_token1, - STATE(5539), 1, + ACTIONS(7037), 1, + anon_sym_RBRACK, + STATE(4501), 1, + aux_sym_polymorphic_variant_type_repeat2, + STATE(4676), 1, + sym_comment, + STATE(5901), 1, sym_tag, - STATE(4339), 2, + [225577] = 6, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(1449), 1, + anon_sym_RBRACK, + ACTIONS(6530), 1, + anon_sym_PIPE, + ACTIONS(7039), 1, + anon_sym_GT, + STATE(4677), 1, sym_comment, - aux_sym_polymorphic_variant_type_repeat2, - [209369] = 6, + STATE(4697), 1, + aux_sym_polymorphic_variant_type_repeat1, + [225596] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2368), 1, - anon_sym_LPAREN, - ACTIONS(5431), 1, - anon_sym_QMARK, - ACTIONS(5435), 1, - anon_sym_LBRACK, - ACTIONS(6659), 1, + ACTIONS(1072), 1, + anon_sym_SQUOTE, + ACTIONS(1255), 1, + sym__identifier, + ACTIONS(7041), 1, anon_sym_RPAREN, - STATE(4340), 1, + STATE(4678), 1, sym_comment, - [209388] = 6, + STATE(5849), 1, + sym__type_identifier, + [225615] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2214), 1, - anon_sym_DQUOTE, - ACTIONS(6661), 1, + ACTIONS(6512), 1, + anon_sym_PIPE, + ACTIONS(7043), 1, anon_sym_RBRACE, - STATE(4341), 1, + STATE(4641), 1, + aux_sym_switch_expression_repeat1, + STATE(4679), 1, sym_comment, - STATE(5570), 1, - sym__jsonkv, - STATE(6061), 1, - sym_string, - [209407] = 6, + STATE(5923), 1, + sym__switch_case, + [225634] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(934), 1, + ACTIONS(6512), 1, + anon_sym_PIPE, + ACTIONS(7045), 1, + anon_sym_RBRACE, + STATE(4505), 1, + aux_sym_switch_expression_repeat1, + STATE(4680), 1, + sym_comment, + STATE(5923), 1, + sym__switch_case, + [225653] = 6, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(1072), 1, anon_sym_SQUOTE, - ACTIONS(1213), 1, + ACTIONS(1255), 1, sym__identifier, - ACTIONS(6663), 1, + ACTIONS(7047), 1, anon_sym_RPAREN, - STATE(4342), 1, + STATE(4681), 1, sym_comment, - STATE(5351), 1, + STATE(5849), 1, sym__type_identifier, - [209426] = 6, + [225672] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6260), 1, + ACTIONS(1265), 1, + aux_sym_tag_token1, + ACTIONS(7049), 1, + anon_sym_RBRACK, + STATE(4501), 1, + aux_sym_polymorphic_variant_type_repeat2, + STATE(4682), 1, + sym_comment, + STATE(5901), 1, + sym_tag, + [225691] = 6, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(6530), 1, anon_sym_PIPE, - ACTIONS(6665), 1, + ACTIONS(7049), 1, anon_sym_RBRACK, - ACTIONS(6667), 1, + ACTIONS(7051), 1, anon_sym_GT, - STATE(4130), 1, + STATE(4470), 1, aux_sym_polymorphic_variant_type_repeat1, - STATE(4343), 1, + STATE(4683), 1, sym_comment, - [209445] = 6, + [225710] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1219), 1, - aux_sym_tag_token1, - ACTIONS(6665), 1, - anon_sym_RBRACK, - STATE(4339), 1, - aux_sym_polymorphic_variant_type_repeat2, - STATE(4344), 1, + ACTIONS(2222), 1, + anon_sym_DQUOTE, + ACTIONS(7053), 1, + anon_sym_RBRACE, + STATE(4684), 1, sym_comment, - STATE(5539), 1, - sym_tag, - [209464] = 6, + STATE(5732), 1, + sym__jsonkv, + STATE(6518), 1, + sym_string, + [225729] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6340), 1, + ACTIONS(6512), 1, anon_sym_PIPE, - ACTIONS(6669), 1, + ACTIONS(7055), 1, anon_sym_RBRACE, - STATE(4345), 1, - sym_comment, - STATE(4359), 1, + STATE(4680), 1, aux_sym_switch_expression_repeat1, - STATE(5555), 1, + STATE(4685), 1, + sym_comment, + STATE(5923), 1, sym__switch_case, - [209483] = 6, + [225748] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(934), 1, - anon_sym_SQUOTE, - ACTIONS(1213), 1, - sym__identifier, - ACTIONS(6671), 1, - anon_sym_RPAREN, - STATE(4346), 1, + ACTIONS(6530), 1, + anon_sym_PIPE, + ACTIONS(7057), 1, + anon_sym_RBRACK, + ACTIONS(7059), 1, + anon_sym_GT, + STATE(4470), 1, + aux_sym_polymorphic_variant_type_repeat1, + STATE(4686), 1, sym_comment, - STATE(5351), 1, - sym__type_identifier, - [209502] = 6, + [225767] = 6, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(6530), 1, + anon_sym_PIPE, + ACTIONS(7057), 1, + anon_sym_RBRACK, + ACTIONS(7059), 1, + anon_sym_GT, + STATE(4683), 1, + aux_sym_polymorphic_variant_type_repeat1, + STATE(4687), 1, + sym_comment, + [225786] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1392), 1, + ACTIONS(1445), 1, anon_sym_RBRACK, - ACTIONS(6260), 1, + ACTIONS(6530), 1, anon_sym_PIPE, - ACTIONS(6673), 1, + ACTIONS(7061), 1, anon_sym_GT, - STATE(4259), 1, + STATE(4686), 1, aux_sym_polymorphic_variant_type_repeat1, - STATE(4347), 1, + STATE(4688), 1, sym_comment, - [209521] = 6, + [225805] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1219), 1, - aux_sym_tag_token1, - ACTIONS(6675), 1, + ACTIONS(2500), 1, + anon_sym_LPAREN, + ACTIONS(5550), 1, + anon_sym_LBRACK, + ACTIONS(6486), 1, + anon_sym_QMARK, + ACTIONS(7063), 1, + anon_sym_COLON, + STATE(4689), 1, + sym_comment, + [225824] = 6, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(2500), 1, + anon_sym_LPAREN, + ACTIONS(5550), 1, + anon_sym_LBRACK, + ACTIONS(6486), 1, + anon_sym_QMARK, + ACTIONS(7065), 1, anon_sym_RBRACK, - STATE(4339), 1, - aux_sym_polymorphic_variant_type_repeat2, - STATE(4348), 1, + STATE(4690), 1, sym_comment, - STATE(5539), 1, - sym_tag, - [209540] = 6, + [225843] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1612), 1, - sym__capitalized_identifier, - ACTIONS(6677), 1, - sym__identifier, - STATE(935), 1, - sym_field_path, - STATE(4349), 1, + ACTIONS(2222), 1, + anon_sym_DQUOTE, + ACTIONS(7067), 1, + anon_sym_RBRACE, + STATE(4691), 1, sym_comment, - STATE(5640), 1, - sym_module_path, - [209559] = 6, + STATE(5732), 1, + sym__jsonkv, + STATE(6518), 1, + sym_string, + [225862] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6260), 1, + ACTIONS(6530), 1, anon_sym_PIPE, - ACTIONS(6675), 1, + ACTIONS(7069), 1, anon_sym_RBRACK, - ACTIONS(6679), 1, + ACTIONS(7071), 1, anon_sym_GT, - STATE(4130), 1, + STATE(4470), 1, aux_sym_polymorphic_variant_type_repeat1, - STATE(4350), 1, + STATE(4692), 1, sym_comment, - [209578] = 6, + [225881] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(934), 1, - anon_sym_SQUOTE, - ACTIONS(1213), 1, - sym__identifier, - ACTIONS(6681), 1, - anon_sym_RPAREN, - STATE(4351), 1, + ACTIONS(2500), 1, + anon_sym_LPAREN, + ACTIONS(5550), 1, + anon_sym_LBRACK, + ACTIONS(6486), 1, + anon_sym_QMARK, + ACTIONS(7073), 1, + anon_sym_RBRACK, + STATE(4693), 1, sym_comment, - STATE(5351), 1, - sym__type_identifier, - [209597] = 6, + [225900] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2368), 1, + ACTIONS(2500), 1, anon_sym_LPAREN, - ACTIONS(5431), 1, - anon_sym_QMARK, - ACTIONS(5435), 1, + ACTIONS(5550), 1, anon_sym_LBRACK, - ACTIONS(6683), 1, - anon_sym_RPAREN, - STATE(4352), 1, + ACTIONS(6486), 1, + anon_sym_QMARK, + ACTIONS(7075), 1, + anon_sym_COLON, + STATE(4694), 1, sym_comment, - [209616] = 6, + [225919] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6340), 1, - anon_sym_PIPE, - ACTIONS(6685), 1, + ACTIONS(2222), 1, + anon_sym_DQUOTE, + ACTIONS(7077), 1, anon_sym_RBRACE, - STATE(4353), 1, + STATE(4695), 1, sym_comment, - STATE(4359), 1, - aux_sym_switch_expression_repeat1, - STATE(5555), 1, - sym__switch_case, - [209635] = 6, + STATE(5732), 1, + sym__jsonkv, + STATE(6518), 1, + sym_string, + [225938] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(934), 1, - anon_sym_SQUOTE, - ACTIONS(1213), 1, - sym__identifier, - ACTIONS(6687), 1, - anon_sym_RPAREN, - STATE(4354), 1, + ACTIONS(6530), 1, + anon_sym_PIPE, + ACTIONS(7079), 1, + anon_sym_RBRACK, + ACTIONS(7081), 1, + anon_sym_GT, + STATE(4696), 1, sym_comment, - STATE(5351), 1, - sym__type_identifier, - [209654] = 6, + STATE(4715), 1, + aux_sym_polymorphic_variant_type_repeat1, + [225957] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6199), 1, - sym__identifier, - ACTIONS(6201), 1, - anon_sym_TILDE, - ACTIONS(6689), 1, - anon_sym_RPAREN, - STATE(4355), 1, + ACTIONS(6530), 1, + anon_sym_PIPE, + ACTIONS(7079), 1, + anon_sym_RBRACK, + ACTIONS(7081), 1, + anon_sym_GT, + STATE(4470), 1, + aux_sym_polymorphic_variant_type_repeat1, + STATE(4697), 1, sym_comment, - STATE(5510), 1, - sym_parameter, - [209673] = 5, + [225976] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6691), 1, - anon_sym_DOT, - ACTIONS(6693), 1, - aux_sym_type_variable_token1, - STATE(5371), 1, - sym_type_variable, - STATE(4356), 2, + ACTIONS(6530), 1, + anon_sym_PIPE, + ACTIONS(7069), 1, + anon_sym_RBRACK, + ACTIONS(7071), 1, + anon_sym_GT, + STATE(4664), 1, + aux_sym_polymorphic_variant_type_repeat1, + STATE(4698), 1, sym_comment, - aux_sym_polymorphic_type_repeat1, - [209690] = 6, + [225995] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(934), 1, - anon_sym_SQUOTE, - ACTIONS(1213), 1, - sym__identifier, - ACTIONS(6696), 1, - anon_sym_RPAREN, - STATE(4357), 1, + ACTIONS(1453), 1, + anon_sym_RBRACK, + ACTIONS(6530), 1, + anon_sym_PIPE, + ACTIONS(7083), 1, + anon_sym_GT, + STATE(4699), 1, sym_comment, - STATE(5351), 1, - sym__type_identifier, - [209709] = 6, + STATE(4703), 1, + aux_sym_polymorphic_variant_type_repeat1, + [226014] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6394), 1, - sym__identifier, - ACTIONS(6398), 1, - anon_sym_mutable, - ACTIONS(6698), 1, + ACTIONS(2222), 1, + anon_sym_DQUOTE, + ACTIONS(7085), 1, anon_sym_RBRACE, - STATE(4358), 1, + STATE(4700), 1, sym_comment, - STATE(5506), 1, - sym_field_declaration, - [209728] = 5, + STATE(5732), 1, + sym__jsonkv, + STATE(6518), 1, + sym_string, + [226033] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6700), 1, - anon_sym_PIPE, - ACTIONS(6703), 1, - anon_sym_RBRACE, - STATE(5555), 1, - sym__switch_case, - STATE(4359), 2, + ACTIONS(1760), 1, + sym__capitalized_identifier, + ACTIONS(7087), 1, + sym__identifier, + STATE(998), 1, + sym_field_path, + STATE(4701), 1, sym_comment, - aux_sym_switch_expression_repeat1, - [209745] = 6, + STATE(6011), 1, + sym_module_path, + [226052] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1219), 1, - aux_sym_tag_token1, - ACTIONS(6705), 1, + ACTIONS(6530), 1, + anon_sym_PIPE, + ACTIONS(7089), 1, anon_sym_RBRACK, - STATE(4339), 1, - aux_sym_polymorphic_variant_type_repeat2, - STATE(4360), 1, + ACTIONS(7091), 1, + anon_sym_GT, + STATE(4702), 1, sym_comment, - STATE(5539), 1, - sym_tag, - [209764] = 6, + STATE(4720), 1, + aux_sym_polymorphic_variant_type_repeat1, + [226071] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1219), 1, - aux_sym_tag_token1, - ACTIONS(6707), 1, + ACTIONS(6530), 1, + anon_sym_PIPE, + ACTIONS(7089), 1, anon_sym_RBRACK, - STATE(4339), 1, - aux_sym_polymorphic_variant_type_repeat2, - STATE(4361), 1, + ACTIONS(7091), 1, + anon_sym_GT, + STATE(4470), 1, + aux_sym_polymorphic_variant_type_repeat1, + STATE(4703), 1, sym_comment, - STATE(5539), 1, - sym_tag, - [209783] = 4, + [226090] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(4362), 1, + ACTIONS(6512), 1, + anon_sym_PIPE, + ACTIONS(7093), 1, + anon_sym_RBRACE, + STATE(4704), 1, sym_comment, - ACTIONS(3143), 2, - anon_sym_COLON, - anon_sym_EQ_GT, - ACTIONS(5461), 2, - anon_sym_COMMA, - anon_sym_RPAREN, - [209798] = 6, + STATE(4723), 1, + aux_sym_switch_expression_repeat1, + STATE(5923), 1, + sym__switch_case, + [226109] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(934), 1, - anon_sym_SQUOTE, - ACTIONS(1213), 1, - sym__identifier, - ACTIONS(6709), 1, - anon_sym_RPAREN, - STATE(4363), 1, + ACTIONS(1265), 1, + aux_sym_tag_token1, + ACTIONS(7095), 1, + anon_sym_RBRACK, + STATE(4501), 1, + aux_sym_polymorphic_variant_type_repeat2, + STATE(4705), 1, sym_comment, - STATE(5351), 1, - sym__type_identifier, - [209817] = 6, + STATE(5901), 1, + sym_tag, + [226128] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(934), 1, + ACTIONS(1072), 1, anon_sym_SQUOTE, - ACTIONS(1213), 1, + ACTIONS(1255), 1, sym__identifier, - ACTIONS(6711), 1, + ACTIONS(7097), 1, anon_sym_RPAREN, - STATE(4364), 1, + STATE(4706), 1, sym_comment, - STATE(5351), 1, + STATE(5849), 1, sym__type_identifier, - [209836] = 6, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(1219), 1, - aux_sym_tag_token1, - ACTIONS(6713), 1, - anon_sym_RBRACK, - STATE(4339), 1, - aux_sym_polymorphic_variant_type_repeat2, - STATE(4365), 1, - sym_comment, - STATE(5539), 1, - sym_tag, - [209855] = 6, + [226147] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1219), 1, + ACTIONS(1265), 1, aux_sym_tag_token1, - ACTIONS(6715), 1, + ACTIONS(7099), 1, anon_sym_RBRACK, - STATE(4339), 1, + STATE(4501), 1, aux_sym_polymorphic_variant_type_repeat2, - STATE(4366), 1, + STATE(4707), 1, sym_comment, - STATE(5539), 1, + STATE(5901), 1, sym_tag, - [209874] = 6, + [226166] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(934), 1, + ACTIONS(1072), 1, anon_sym_SQUOTE, - ACTIONS(1213), 1, + ACTIONS(1255), 1, sym__identifier, - ACTIONS(6717), 1, + ACTIONS(7101), 1, anon_sym_RPAREN, - STATE(4367), 1, + STATE(4708), 1, sym_comment, - STATE(5351), 1, + STATE(5849), 1, sym__type_identifier, - [209893] = 6, + [226185] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6340), 1, + ACTIONS(6512), 1, anon_sym_PIPE, - ACTIONS(6719), 1, + ACTIONS(7103), 1, anon_sym_RBRACE, - STATE(4359), 1, + STATE(4505), 1, aux_sym_switch_expression_repeat1, - STATE(4368), 1, + STATE(4709), 1, sym_comment, - STATE(5555), 1, + STATE(5923), 1, sym__switch_case, - [209912] = 6, + [226204] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(934), 1, + ACTIONS(1072), 1, anon_sym_SQUOTE, - ACTIONS(1213), 1, + ACTIONS(1255), 1, sym__identifier, - ACTIONS(6721), 1, + ACTIONS(7105), 1, anon_sym_RPAREN, - STATE(4369), 1, + STATE(4710), 1, sym_comment, - STATE(5351), 1, + STATE(5849), 1, sym__type_identifier, - [209931] = 6, + [226223] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1612), 1, - sym__capitalized_identifier, - ACTIONS(6268), 1, - sym__identifier, - STATE(1718), 1, - sym_class_path, - STATE(4370), 1, + ACTIONS(1265), 1, + aux_sym_tag_token1, + ACTIONS(7107), 1, + anon_sym_RBRACK, + STATE(4501), 1, + aux_sym_polymorphic_variant_type_repeat2, + STATE(4711), 1, sym_comment, - STATE(6155), 1, - sym_module_path, - [209950] = 6, + STATE(5901), 1, + sym_tag, + [226242] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6340), 1, + ACTIONS(6530), 1, anon_sym_PIPE, - ACTIONS(6723), 1, - anon_sym_RBRACE, - STATE(4345), 1, - aux_sym_switch_expression_repeat1, - STATE(4371), 1, + ACTIONS(7107), 1, + anon_sym_RBRACK, + ACTIONS(7109), 1, + anon_sym_GT, + STATE(4470), 1, + aux_sym_polymorphic_variant_type_repeat1, + STATE(4712), 1, sym_comment, - STATE(5555), 1, - sym__switch_case, - [209969] = 3, + [226261] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(4372), 1, + ACTIONS(6512), 1, + anon_sym_PIPE, + ACTIONS(7111), 1, + anon_sym_RBRACE, + STATE(4713), 1, sym_comment, - ACTIONS(6725), 4, - sym__automatic_semicolon, - anon_sym_constraint, - anon_sym_SEMI, - anon_sym_LBRACK_AT_AT, - [209982] = 6, + STATE(4729), 1, + aux_sym_switch_expression_repeat1, + STATE(5923), 1, + sym__switch_case, + [226280] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2368), 1, - anon_sym_LPAREN, - ACTIONS(5431), 1, - anon_sym_QMARK, - ACTIONS(5435), 1, - anon_sym_LBRACK, - ACTIONS(6727), 1, - anon_sym_RPAREN, - STATE(4373), 1, + ACTIONS(6512), 1, + anon_sym_PIPE, + ACTIONS(7113), 1, + anon_sym_RBRACE, + STATE(4709), 1, + aux_sym_switch_expression_repeat1, + STATE(4714), 1, sym_comment, - [210001] = 6, + STATE(5923), 1, + sym__switch_case, + [226299] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(934), 1, - anon_sym_SQUOTE, - ACTIONS(1213), 1, - sym__identifier, - ACTIONS(6729), 1, - anon_sym_RPAREN, - STATE(4374), 1, + ACTIONS(6530), 1, + anon_sym_PIPE, + ACTIONS(7115), 1, + anon_sym_RBRACK, + ACTIONS(7117), 1, + anon_sym_GT, + STATE(4470), 1, + aux_sym_polymorphic_variant_type_repeat1, + STATE(4715), 1, sym_comment, - STATE(5351), 1, - sym__type_identifier, - [210020] = 6, + [226318] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1219), 1, + ACTIONS(1265), 1, aux_sym_tag_token1, - ACTIONS(6731), 1, + ACTIONS(7115), 1, anon_sym_RBRACK, - STATE(4339), 1, + STATE(4501), 1, aux_sym_polymorphic_variant_type_repeat2, - STATE(4375), 1, + STATE(4716), 1, sym_comment, - STATE(5539), 1, + STATE(5901), 1, sym_tag, - [210039] = 6, + [226337] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2214), 1, - anon_sym_DQUOTE, - ACTIONS(6733), 1, - anon_sym_RBRACE, - STATE(4376), 1, + ACTIONS(6530), 1, + anon_sym_PIPE, + ACTIONS(7119), 1, + anon_sym_RBRACK, + ACTIONS(7121), 1, + anon_sym_GT, + STATE(4470), 1, + aux_sym_polymorphic_variant_type_repeat1, + STATE(4717), 1, sym_comment, - STATE(5570), 1, - sym__jsonkv, - STATE(6061), 1, - sym_string, - [210058] = 6, + [226356] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6260), 1, + ACTIONS(6530), 1, anon_sym_PIPE, - ACTIONS(6731), 1, + ACTIONS(7119), 1, anon_sym_RBRACK, - ACTIONS(6735), 1, + ACTIONS(7121), 1, anon_sym_GT, - STATE(4130), 1, + STATE(4712), 1, aux_sym_polymorphic_variant_type_repeat1, - STATE(4377), 1, + STATE(4718), 1, sym_comment, - [210077] = 6, + [226375] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6394), 1, + ACTIONS(1465), 1, + anon_sym_RBRACK, + ACTIONS(6530), 1, + anon_sym_PIPE, + ACTIONS(7123), 1, + anon_sym_GT, + STATE(4717), 1, + aux_sym_polymorphic_variant_type_repeat1, + STATE(4719), 1, + sym_comment, + [226394] = 6, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(6530), 1, + anon_sym_PIPE, + ACTIONS(7125), 1, + anon_sym_RBRACK, + ACTIONS(7127), 1, + anon_sym_GT, + STATE(4470), 1, + aux_sym_polymorphic_variant_type_repeat1, + STATE(4720), 1, + sym_comment, + [226413] = 6, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(1072), 1, + anon_sym_SQUOTE, + ACTIONS(1255), 1, sym__identifier, - ACTIONS(6398), 1, - anon_sym_mutable, - ACTIONS(6737), 1, - anon_sym_RBRACE, - STATE(4378), 1, + ACTIONS(7129), 1, + anon_sym_RPAREN, + STATE(4721), 1, sym_comment, - STATE(5506), 1, - sym_field_declaration, - [210096] = 6, + STATE(5849), 1, + sym__type_identifier, + [226432] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1219), 1, + ACTIONS(1265), 1, aux_sym_tag_token1, - ACTIONS(6739), 1, + ACTIONS(7125), 1, anon_sym_RBRACK, - STATE(4339), 1, + STATE(4501), 1, aux_sym_polymorphic_variant_type_repeat2, - STATE(4379), 1, + STATE(4722), 1, sym_comment, - STATE(5539), 1, + STATE(5901), 1, sym_tag, - [210115] = 4, - ACTIONS(241), 1, + [226451] = 6, + ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6741), 1, - aux_sym_attribute_id_token1, - ACTIONS(1174), 2, - sym__left_quoted_string_delimiter, - aux_sym_quoted_extension_token1, - STATE(4380), 2, + ACTIONS(6512), 1, + anon_sym_PIPE, + ACTIONS(7131), 1, + anon_sym_RBRACE, + STATE(4505), 1, + aux_sym_switch_expression_repeat1, + STATE(4723), 1, sym_comment, - aux_sym_attribute_id_repeat1, - [210130] = 6, + STATE(5923), 1, + sym__switch_case, + [226470] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(4291), 1, - anon_sym_in, - ACTIONS(6517), 1, - anon_sym_and, - ACTIONS(6519), 1, - sym_let_and_operator, - STATE(4381), 1, + ACTIONS(2222), 1, + anon_sym_DQUOTE, + ACTIONS(7133), 1, + anon_sym_RBRACE, + STATE(4724), 1, + sym_comment, + STATE(5732), 1, + sym__jsonkv, + STATE(6518), 1, + sym_string, + [226489] = 6, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(2500), 1, + anon_sym_LPAREN, + ACTIONS(5550), 1, + anon_sym_LBRACK, + ACTIONS(6486), 1, + anon_sym_QMARK, + ACTIONS(7135), 1, + anon_sym_RBRACK, + STATE(4725), 1, sym_comment, - STATE(4438), 1, - aux_sym_value_definition_repeat1, - [210149] = 6, + [226508] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6340), 1, - anon_sym_PIPE, - ACTIONS(6744), 1, - anon_sym_RBRACE, - STATE(4368), 1, - aux_sym_switch_expression_repeat1, - STATE(4382), 1, + ACTIONS(1072), 1, + anon_sym_SQUOTE, + ACTIONS(1255), 1, + sym__identifier, + ACTIONS(7137), 1, + anon_sym_RPAREN, + STATE(4726), 1, sym_comment, - STATE(5555), 1, - sym__switch_case, - [210168] = 6, + STATE(5849), 1, + sym__type_identifier, + [226527] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6260), 1, - anon_sym_PIPE, - ACTIONS(6746), 1, - anon_sym_RBRACK, - ACTIONS(6748), 1, - anon_sym_GT, - STATE(4130), 1, - aux_sym_polymorphic_variant_type_repeat1, - STATE(4383), 1, + ACTIONS(2500), 1, + anon_sym_LPAREN, + ACTIONS(5550), 1, + anon_sym_LBRACK, + ACTIONS(6486), 1, + anon_sym_QMARK, + ACTIONS(7139), 1, + anon_sym_COLON, + STATE(4727), 1, sym_comment, - [210187] = 6, + [226546] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6260), 1, - anon_sym_PIPE, - ACTIONS(6746), 1, - anon_sym_RBRACK, - ACTIONS(6748), 1, - anon_sym_GT, - STATE(4377), 1, - aux_sym_polymorphic_variant_type_repeat1, - STATE(4384), 1, + ACTIONS(1072), 1, + anon_sym_SQUOTE, + ACTIONS(1255), 1, + sym__identifier, + ACTIONS(7141), 1, + anon_sym_RPAREN, + STATE(4728), 1, sym_comment, - [210206] = 6, + STATE(5849), 1, + sym__type_identifier, + [226565] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6260), 1, + ACTIONS(6512), 1, anon_sym_PIPE, - ACTIONS(6750), 1, - anon_sym_RBRACK, - ACTIONS(6752), 1, - anon_sym_GT, - STATE(4130), 1, - aux_sym_polymorphic_variant_type_repeat1, - STATE(4385), 1, + ACTIONS(7143), 1, + anon_sym_RBRACE, + STATE(4505), 1, + aux_sym_switch_expression_repeat1, + STATE(4729), 1, sym_comment, - [210225] = 6, + STATE(5923), 1, + sym__switch_case, + [226584] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6260), 1, - anon_sym_PIPE, - ACTIONS(6750), 1, + ACTIONS(1265), 1, + aux_sym_tag_token1, + ACTIONS(7145), 1, anon_sym_RBRACK, - ACTIONS(6752), 1, - anon_sym_GT, - STATE(4350), 1, - aux_sym_polymorphic_variant_type_repeat1, - STATE(4386), 1, + STATE(4501), 1, + aux_sym_polymorphic_variant_type_repeat2, + STATE(4730), 1, sym_comment, - [210244] = 6, + STATE(5901), 1, + sym_tag, + [226603] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2368), 1, - anon_sym_LPAREN, - ACTIONS(5431), 1, - anon_sym_QMARK, - ACTIONS(5435), 1, - anon_sym_LBRACK, - ACTIONS(6754), 1, + ACTIONS(1072), 1, + anon_sym_SQUOTE, + ACTIONS(1255), 1, + sym__identifier, + ACTIONS(7147), 1, anon_sym_RPAREN, - STATE(4387), 1, + STATE(4731), 1, sym_comment, - [210263] = 6, + STATE(5849), 1, + sym__type_identifier, + [226622] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2214), 1, + ACTIONS(2222), 1, anon_sym_DQUOTE, - ACTIONS(6756), 1, + ACTIONS(7149), 1, anon_sym_RBRACE, - STATE(4388), 1, + STATE(4732), 1, sym_comment, - STATE(5570), 1, + STATE(5732), 1, sym__jsonkv, - STATE(6061), 1, + STATE(6518), 1, sym_string, - [210282] = 6, + [226641] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6199), 1, + ACTIONS(1072), 1, + anon_sym_SQUOTE, + ACTIONS(1255), 1, sym__identifier, - ACTIONS(6201), 1, - anon_sym_TILDE, - ACTIONS(6758), 1, + ACTIONS(7151), 1, anon_sym_RPAREN, - STATE(4389), 1, + STATE(4733), 1, sym_comment, - STATE(5510), 1, - sym_parameter, - [210301] = 6, + STATE(5849), 1, + sym__type_identifier, + [226660] = 6, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(1265), 1, + aux_sym_tag_token1, + ACTIONS(7153), 1, + anon_sym_RBRACK, + STATE(4501), 1, + aux_sym_polymorphic_variant_type_repeat2, + STATE(4734), 1, + sym_comment, + STATE(5901), 1, + sym_tag, + [226679] = 6, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(1265), 1, + aux_sym_tag_token1, + ACTIONS(7155), 1, + anon_sym_RBRACK, + STATE(4501), 1, + aux_sym_polymorphic_variant_type_repeat2, + STATE(4735), 1, + sym_comment, + STATE(5901), 1, + sym_tag, + [226698] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6199), 1, + ACTIONS(1072), 1, + anon_sym_SQUOTE, + ACTIONS(1255), 1, sym__identifier, - ACTIONS(6201), 1, - anon_sym_TILDE, - ACTIONS(6760), 1, + ACTIONS(7157), 1, anon_sym_RPAREN, - STATE(4390), 1, + STATE(4736), 1, sym_comment, - STATE(5510), 1, - sym_parameter, - [210320] = 6, + STATE(5849), 1, + sym__type_identifier, + [226717] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1612), 1, + ACTIONS(1760), 1, sym__capitalized_identifier, - ACTIONS(6762), 1, + ACTIONS(7159), 1, sym__identifier, - STATE(736), 1, + STATE(969), 1, sym_field_path, - STATE(4391), 1, + STATE(4737), 1, sym_comment, - STATE(5655), 1, + STATE(5961), 1, sym_module_path, - [210339] = 6, + [226736] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(934), 1, + ACTIONS(1265), 1, + aux_sym_tag_token1, + ACTIONS(7161), 1, + anon_sym_RBRACK, + STATE(4501), 1, + aux_sym_polymorphic_variant_type_repeat2, + STATE(4738), 1, + sym_comment, + STATE(5901), 1, + sym_tag, + [226755] = 6, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(1265), 1, + aux_sym_tag_token1, + ACTIONS(7163), 1, + anon_sym_RBRACK, + STATE(4501), 1, + aux_sym_polymorphic_variant_type_repeat2, + STATE(4739), 1, + sym_comment, + STATE(5901), 1, + sym_tag, + [226774] = 6, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(1072), 1, anon_sym_SQUOTE, - ACTIONS(1213), 1, + ACTIONS(1255), 1, sym__identifier, - ACTIONS(6764), 1, + ACTIONS(7165), 1, anon_sym_RPAREN, - STATE(4392), 1, + STATE(4740), 1, sym_comment, - STATE(5351), 1, + STATE(5849), 1, sym__type_identifier, - [210358] = 6, + [226793] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6205), 1, - anon_sym_LPAREN, - ACTIONS(6766), 1, - anon_sym_DASH_GT, - STATE(4107), 1, - aux_sym_module_binding_repeat1, - STATE(4393), 1, + ACTIONS(1265), 1, + aux_sym_tag_token1, + ACTIONS(7167), 1, + anon_sym_RBRACK, + STATE(4501), 1, + aux_sym_polymorphic_variant_type_repeat2, + STATE(4741), 1, sym_comment, - STATE(5459), 1, - sym_module_parameter, - [210377] = 6, + STATE(5901), 1, + sym_tag, + [226812] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2368), 1, - anon_sym_LPAREN, - ACTIONS(5431), 1, - anon_sym_QMARK, - ACTIONS(5435), 1, - anon_sym_LBRACK, - ACTIONS(6768), 1, + ACTIONS(1072), 1, + anon_sym_SQUOTE, + ACTIONS(1255), 1, + sym__identifier, + ACTIONS(7169), 1, anon_sym_RPAREN, - STATE(4394), 1, + STATE(4742), 1, sym_comment, - [210396] = 6, + STATE(5849), 1, + sym__type_identifier, + [226831] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6184), 1, - aux_sym_type_variable_token1, - ACTIONS(6770), 1, - anon_sym_DOT, - STATE(4356), 1, - aux_sym_polymorphic_type_repeat1, - STATE(4395), 1, + ACTIONS(6512), 1, + anon_sym_PIPE, + ACTIONS(7171), 1, + anon_sym_RBRACE, + STATE(4505), 1, + aux_sym_switch_expression_repeat1, + STATE(4743), 1, sym_comment, - STATE(5371), 1, - sym_type_variable, - [210415] = 6, + STATE(5923), 1, + sym__switch_case, + [226850] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2368), 1, - anon_sym_LPAREN, - ACTIONS(5431), 1, - anon_sym_QMARK, - ACTIONS(5435), 1, - anon_sym_LBRACK, - ACTIONS(6772), 1, + ACTIONS(1072), 1, + anon_sym_SQUOTE, + ACTIONS(1255), 1, + sym__identifier, + ACTIONS(7173), 1, anon_sym_RPAREN, - STATE(4396), 1, + STATE(4744), 1, sym_comment, - [210434] = 4, + STATE(5849), 1, + sym__type_identifier, + [226869] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6774), 1, - anon_sym_STAR, - ACTIONS(5095), 2, - anon_sym_COMMA, - anon_sym_RPAREN, - STATE(4397), 2, + ACTIONS(1265), 1, + aux_sym_tag_token1, + ACTIONS(7175), 1, + anon_sym_RBRACK, + STATE(4501), 1, + aux_sym_polymorphic_variant_type_repeat2, + STATE(4745), 1, sym_comment, - aux_sym__constructor_argument_repeat1, - [210449] = 3, + STATE(5901), 1, + sym_tag, + [226888] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(4398), 1, + ACTIONS(6530), 1, + anon_sym_PIPE, + ACTIONS(7175), 1, + anon_sym_RBRACK, + ACTIONS(7177), 1, + anon_sym_GT, + STATE(4470), 1, + aux_sym_polymorphic_variant_type_repeat1, + STATE(4746), 1, sym_comment, - ACTIONS(6777), 4, - sym__automatic_semicolon, - anon_sym_constraint, - anon_sym_SEMI, - anon_sym_LBRACK_AT_AT, - [210462] = 3, + [226907] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(4399), 1, + ACTIONS(6512), 1, + anon_sym_PIPE, + ACTIONS(7179), 1, + anon_sym_RBRACE, + STATE(4743), 1, + aux_sym_switch_expression_repeat1, + STATE(4747), 1, sym_comment, - ACTIONS(3271), 4, - sym__automatic_semicolon, - anon_sym_constraint, - anon_sym_SEMI, - anon_sym_LBRACK_AT_AT, - [210475] = 6, + STATE(5923), 1, + sym__switch_case, + [226926] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(3829), 1, - anon_sym_in, - ACTIONS(6509), 1, - anon_sym_LBRACK_AT_AT, - STATE(4400), 1, + ACTIONS(6530), 1, + anon_sym_PIPE, + ACTIONS(7181), 1, + anon_sym_RBRACK, + ACTIONS(7183), 1, + anon_sym_GT, + STATE(4470), 1, + aux_sym_polymorphic_variant_type_repeat1, + STATE(4748), 1, sym_comment, - STATE(4442), 1, - aux_sym_expression_item_repeat1, - STATE(5298), 1, - sym_item_attribute, - [210494] = 6, + [226945] = 6, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(6530), 1, + anon_sym_PIPE, + ACTIONS(7181), 1, + anon_sym_RBRACK, + ACTIONS(7183), 1, + anon_sym_GT, + STATE(4746), 1, + aux_sym_polymorphic_variant_type_repeat1, + STATE(4749), 1, + sym_comment, + [226964] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(5417), 1, + ACTIONS(1760), 1, + sym__capitalized_identifier, + ACTIONS(7185), 1, sym__identifier, - ACTIONS(5419), 1, - anon_sym_virtual, - ACTIONS(5421), 1, - anon_sym_LBRACK, - STATE(3231), 1, - sym_class_binding, - STATE(4401), 1, + STATE(2285), 1, + sym_field_path, + STATE(4750), 1, sym_comment, - [210513] = 6, + STATE(6520), 1, + sym_module_path, + [226983] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1408), 1, + ACTIONS(1381), 1, anon_sym_RBRACK, - ACTIONS(6260), 1, + ACTIONS(6530), 1, anon_sym_PIPE, - ACTIONS(6779), 1, + ACTIONS(7187), 1, anon_sym_GT, - STATE(4383), 1, + STATE(4748), 1, aux_sym_polymorphic_variant_type_repeat1, - STATE(4402), 1, + STATE(4751), 1, sym_comment, - [210532] = 6, + [227002] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2214), 1, + ACTIONS(2222), 1, anon_sym_DQUOTE, - ACTIONS(6781), 1, + ACTIONS(7189), 1, anon_sym_RBRACE, - STATE(4403), 1, + STATE(4752), 1, sym_comment, - STATE(5570), 1, + STATE(5732), 1, sym__jsonkv, - STATE(6061), 1, + STATE(6518), 1, sym_string, - [210551] = 6, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(2368), 1, - anon_sym_LPAREN, - ACTIONS(5431), 1, - anon_sym_QMARK, - ACTIONS(5435), 1, - anon_sym_LBRACK, - ACTIONS(6783), 1, - anon_sym_RPAREN, - STATE(4404), 1, - sym_comment, - [210570] = 6, + [227021] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6184), 1, - aux_sym_type_variable_token1, - ACTIONS(6785), 1, - anon_sym_DOT, - STATE(4356), 1, - aux_sym_polymorphic_type_repeat1, - STATE(4405), 1, + ACTIONS(2222), 1, + anon_sym_DQUOTE, + ACTIONS(7191), 1, + anon_sym_RBRACE, + STATE(4753), 1, sym_comment, - STATE(5371), 1, - sym_type_variable, - [210589] = 6, + STATE(5732), 1, + sym__jsonkv, + STATE(6518), 1, + sym_string, + [227040] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2368), 1, + ACTIONS(2500), 1, anon_sym_LPAREN, - ACTIONS(5435), 1, + ACTIONS(5550), 1, anon_sym_LBRACK, - ACTIONS(6215), 1, + ACTIONS(6486), 1, anon_sym_QMARK, - ACTIONS(6787), 1, + ACTIONS(7193), 1, anon_sym_RBRACK, - STATE(4406), 1, + STATE(4754), 1, sym_comment, - [210608] = 6, + [227059] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1454), 1, + ACTIONS(1447), 1, anon_sym_RBRACK, - ACTIONS(6260), 1, + ACTIONS(6530), 1, anon_sym_PIPE, - ACTIONS(6789), 1, + ACTIONS(7195), 1, anon_sym_GT, - STATE(4385), 1, + STATE(4692), 1, aux_sym_polymorphic_variant_type_repeat1, - STATE(4407), 1, + STATE(4755), 1, sym_comment, - [210627] = 6, + [227078] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1219), 1, - aux_sym_tag_token1, - ACTIONS(6791), 1, - anon_sym_RBRACK, - STATE(4339), 1, - aux_sym_polymorphic_variant_type_repeat2, - STATE(4408), 1, + ACTIONS(2500), 1, + anon_sym_LPAREN, + ACTIONS(5550), 1, + anon_sym_LBRACK, + ACTIONS(6486), 1, + anon_sym_QMARK, + ACTIONS(7197), 1, + anon_sym_COLON, + STATE(4756), 1, sym_comment, - STATE(5539), 1, - sym_tag, - [210646] = 6, + [227097] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2368), 1, + ACTIONS(2500), 1, anon_sym_LPAREN, - ACTIONS(5431), 1, - anon_sym_QMARK, - ACTIONS(5435), 1, + ACTIONS(5550), 1, anon_sym_LBRACK, - ACTIONS(6793), 1, - anon_sym_RPAREN, - STATE(4409), 1, + ACTIONS(6486), 1, + anon_sym_QMARK, + ACTIONS(7199), 1, + anon_sym_COLON, + STATE(4757), 1, sym_comment, - [210665] = 6, + [227116] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6260), 1, - anon_sym_PIPE, - ACTIONS(6795), 1, + ACTIONS(2500), 1, + anon_sym_LPAREN, + ACTIONS(5550), 1, + anon_sym_LBRACK, + ACTIONS(6486), 1, + anon_sym_QMARK, + ACTIONS(7201), 1, anon_sym_RBRACK, - ACTIONS(6797), 1, - anon_sym_GT, - STATE(4132), 1, - aux_sym_polymorphic_variant_type_repeat1, - STATE(4410), 1, + STATE(4758), 1, sym_comment, - [210684] = 6, + [227135] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2214), 1, + ACTIONS(1760), 1, + sym__capitalized_identifier, + ACTIONS(7203), 1, + sym__identifier, + STATE(843), 1, + sym_field_path, + STATE(4759), 1, + sym_comment, + STATE(5955), 1, + sym_module_path, + [227154] = 6, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(2222), 1, anon_sym_DQUOTE, - ACTIONS(6799), 1, + ACTIONS(7205), 1, anon_sym_RBRACE, - STATE(4411), 1, + STATE(4760), 1, sym_comment, - STATE(5570), 1, + STATE(5732), 1, sym__jsonkv, - STATE(6061), 1, + STATE(6518), 1, sym_string, - [210703] = 6, + [227173] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2368), 1, - anon_sym_LPAREN, - ACTIONS(5431), 1, - anon_sym_QMARK, - ACTIONS(5435), 1, - anon_sym_LBRACK, - ACTIONS(6801), 1, + ACTIONS(7207), 1, + anon_sym_COMMA, + ACTIONS(7209), 1, + anon_sym_RBRACK, + STATE(4423), 1, + aux_sym__type_params_repeat1, + STATE(4761), 1, + sym_comment, + [227189] = 5, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(7211), 1, + anon_sym_COMMA, + ACTIONS(7213), 1, anon_sym_RPAREN, - STATE(4412), 1, + STATE(4762), 1, sym_comment, - [210722] = 6, + STATE(5371), 1, + aux_sym__type_constructor_repeat1, + [227205] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2214), 1, - anon_sym_DQUOTE, - ACTIONS(6803), 1, - anon_sym_RBRACE, - STATE(4413), 1, + ACTIONS(1760), 1, + sym__capitalized_identifier, + ACTIONS(7215), 1, + anon_sym_type, + STATE(4763), 1, sym_comment, - STATE(5570), 1, - sym__jsonkv, - STATE(6061), 1, - sym_string, - [210741] = 6, + STATE(5499), 1, + sym_module_path, + [227221] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6260), 1, - anon_sym_PIPE, - ACTIONS(6795), 1, - anon_sym_RBRACK, - ACTIONS(6797), 1, - anon_sym_GT, - STATE(4130), 1, - aux_sym_polymorphic_variant_type_repeat1, - STATE(4414), 1, + ACTIONS(5967), 1, + anon_sym_RBRACE, + ACTIONS(7217), 1, + anon_sym_COMMA, + STATE(4764), 1, sym_comment, - [210760] = 6, + STATE(4896), 1, + aux_sym_record_expression_repeat1, + [227237] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2368), 1, - anon_sym_LPAREN, - ACTIONS(5435), 1, - anon_sym_LBRACK, - ACTIONS(6215), 1, - anon_sym_QMARK, - ACTIONS(6805), 1, - anon_sym_COLON, - STATE(4415), 1, + ACTIONS(1760), 1, + sym__capitalized_identifier, + ACTIONS(7219), 1, + anon_sym_type, + STATE(4765), 1, sym_comment, - [210779] = 6, + STATE(5499), 1, + sym_module_path, + [227253] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(934), 1, - anon_sym_SQUOTE, - ACTIONS(1213), 1, - sym__identifier, - ACTIONS(6807), 1, + ACTIONS(7221), 1, + anon_sym_COMMA, + ACTIONS(7223), 1, anon_sym_RPAREN, - STATE(4416), 1, + STATE(4244), 1, + aux_sym_product_expression_repeat1, + STATE(4766), 1, sym_comment, - STATE(5351), 1, - sym__type_identifier, - [210798] = 6, + [227269] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2368), 1, + ACTIONS(4813), 1, anon_sym_LPAREN, - ACTIONS(5431), 1, - anon_sym_QMARK, - ACTIONS(5435), 1, - anon_sym_LBRACK, - ACTIONS(6809), 1, + ACTIONS(5491), 1, + anon_sym_as, + ACTIONS(7225), 1, anon_sym_RPAREN, - STATE(4417), 1, + STATE(4767), 1, sym_comment, - [210817] = 6, + [227285] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2368), 1, - anon_sym_LPAREN, - ACTIONS(5435), 1, - anon_sym_LBRACK, - ACTIONS(6215), 1, - anon_sym_QMARK, - ACTIONS(6811), 1, - anon_sym_RBRACK, - STATE(4418), 1, + ACTIONS(2316), 1, + anon_sym_SQUOTE, + ACTIONS(2340), 1, + sym__identifier, + STATE(3681), 1, + sym__type_identifier, + STATE(4768), 1, sym_comment, - [210836] = 6, + [227301] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2368), 1, - anon_sym_LPAREN, - ACTIONS(5435), 1, - anon_sym_LBRACK, - ACTIONS(6215), 1, - anon_sym_QMARK, - ACTIONS(6813), 1, - anon_sym_RBRACE, - STATE(4419), 1, + ACTIONS(1760), 1, + sym__capitalized_identifier, + ACTIONS(7227), 1, + anon_sym_type, + STATE(4769), 1, sym_comment, - [210855] = 6, + STATE(5499), 1, + sym_module_path, + [227317] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2368), 1, - anon_sym_LPAREN, - ACTIONS(5435), 1, - anon_sym_LBRACK, - ACTIONS(6215), 1, - anon_sym_QMARK, - ACTIONS(6815), 1, - anon_sym_COLON, - STATE(4420), 1, + ACTIONS(5959), 1, + anon_sym_RBRACE, + ACTIONS(7229), 1, + anon_sym_COMMA, + STATE(4770), 1, sym_comment, - [210874] = 6, + STATE(5024), 1, + aux_sym_record_expression_repeat1, + [227333] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2368), 1, - anon_sym_LPAREN, - ACTIONS(5435), 1, - anon_sym_LBRACK, - ACTIONS(6215), 1, - anon_sym_QMARK, - ACTIONS(6817), 1, - anon_sym_RBRACK, - STATE(4421), 1, + ACTIONS(7231), 1, + anon_sym_COMMA, + ACTIONS(7233), 1, + anon_sym_RBRACE, + STATE(4771), 1, sym_comment, - [210893] = 6, + STATE(4809), 1, + aux_sym_record_expression_repeat1, + [227349] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2368), 1, - anon_sym_LPAREN, - ACTIONS(5435), 1, - anon_sym_LBRACK, - ACTIONS(6215), 1, - anon_sym_QMARK, - ACTIONS(6819), 1, - anon_sym_RBRACK, - STATE(4422), 1, + ACTIONS(6436), 1, + anon_sym_RBRACE, + ACTIONS(7235), 1, + anon_sym_COMMA, + STATE(4772), 1, sym_comment, - [210912] = 6, + STATE(5049), 1, + aux_sym_json_repeat1, + [227365] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2368), 1, + ACTIONS(4813), 1, anon_sym_LPAREN, - ACTIONS(5435), 1, - anon_sym_LBRACK, - ACTIONS(6215), 1, - anon_sym_QMARK, - ACTIONS(6821), 1, - anon_sym_COLON, - STATE(4423), 1, + ACTIONS(5491), 1, + anon_sym_as, + ACTIONS(7237), 1, + anon_sym_EQ_GT, + STATE(4773), 1, sym_comment, - [210931] = 5, + [227381] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6823), 1, - sym__identifier, - STATE(4328), 1, - aux_sym_method_specification_repeat1, - STATE(4424), 1, + ACTIONS(980), 1, + anon_sym_RBRACK, + ACTIONS(7239), 1, + anon_sym_COMMA, + STATE(4244), 1, + aux_sym_product_expression_repeat1, + STATE(4774), 1, sym_comment, - ACTIONS(6065), 2, - anon_sym_private, - anon_sym_virtual, - [210948] = 6, + [227397] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1612), 1, - sym__capitalized_identifier, - ACTIONS(6825), 1, - sym__identifier, - STATE(2885), 1, - sym_field_path, - STATE(4425), 1, + ACTIONS(4616), 1, + anon_sym_COMMA, + ACTIONS(4618), 1, + anon_sym_RPAREN, + STATE(4775), 1, sym_comment, - STATE(5580), 1, - sym_module_path, - [210967] = 6, + STATE(4847), 1, + aux_sym_application_expression_repeat1, + [227413] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2368), 1, - anon_sym_LPAREN, - ACTIONS(5435), 1, - anon_sym_LBRACK, - ACTIONS(6215), 1, - anon_sym_QMARK, - ACTIONS(6827), 1, - anon_sym_COLON, - STATE(4426), 1, + ACTIONS(7241), 1, + sym__identifier, + ACTIONS(7243), 1, + sym_extended_module_path, + STATE(2043), 1, + sym_class_type_path, + STATE(4776), 1, sym_comment, - [210986] = 6, + [227429] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2214), 1, - anon_sym_DQUOTE, - ACTIONS(6829), 1, - anon_sym_RBRACE, - STATE(4427), 1, + ACTIONS(978), 1, + anon_sym_PIPE_RBRACK, + ACTIONS(7245), 1, + anon_sym_COMMA, + STATE(4244), 1, + aux_sym_product_expression_repeat1, + STATE(4777), 1, sym_comment, - STATE(5570), 1, - sym__jsonkv, - STATE(6061), 1, - sym_string, - [211005] = 6, + [227445] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6340), 1, - anon_sym_PIPE, - ACTIONS(6831), 1, - anon_sym_RBRACE, - STATE(4174), 1, - aux_sym_switch_expression_repeat1, - STATE(4428), 1, + ACTIONS(7247), 1, + anon_sym_COMMA, + ACTIONS(7249), 1, + anon_sym_RPAREN, + STATE(4244), 1, + aux_sym_product_expression_repeat1, + STATE(4778), 1, sym_comment, - STATE(5555), 1, - sym__switch_case, - [211024] = 6, + [227461] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(3762), 1, - sym__capitalized_identifier, - ACTIONS(3774), 1, - sym_extended_module_path, - ACTIONS(6221), 1, + ACTIONS(7241), 1, sym__identifier, - STATE(4429), 1, + ACTIONS(7243), 1, + sym_extended_module_path, + STATE(2030), 1, + sym_class_type_path, + STATE(4779), 1, sym_comment, - STATE(5433), 1, - sym_module_type_path, - [211043] = 3, + [227477] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(4430), 1, - sym_comment, - ACTIONS(6833), 4, - anon_sym_RPAREN, - anon_sym_DOT, - anon_sym_SQUOTE, + ACTIONS(7251), 1, sym__identifier, - [211056] = 6, + ACTIONS(7253), 1, + sym_extended_module_path, + STATE(2140), 1, + sym_class_type_path, + STATE(4780), 1, + sym_comment, + [227493] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2214), 1, - anon_sym_DQUOTE, - ACTIONS(6835), 1, - anon_sym_RBRACE, - STATE(4431), 1, + ACTIONS(4813), 1, + anon_sym_LPAREN, + ACTIONS(5491), 1, + anon_sym_as, + ACTIONS(7255), 1, + anon_sym_EQ_GT, + STATE(4781), 1, sym_comment, - STATE(5570), 1, - sym__jsonkv, - STATE(6061), 1, - sym_string, - [211075] = 6, + [227509] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2214), 1, - anon_sym_DQUOTE, - ACTIONS(6837), 1, - anon_sym_RBRACE, - STATE(4432), 1, + ACTIONS(4813), 1, + anon_sym_LPAREN, + ACTIONS(5491), 1, + anon_sym_as, + ACTIONS(7257), 1, + anon_sym_EQ_GT, + STATE(4782), 1, sym_comment, - STATE(5570), 1, - sym__jsonkv, - STATE(6061), 1, - sym_string, - [211094] = 6, + [227525] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6069), 1, + ACTIONS(7259), 1, sym__identifier, - ACTIONS(6071), 1, - anon_sym_TILDE, - STATE(4051), 1, - aux_sym_class_binding_repeat1, - STATE(4433), 1, + ACTIONS(7261), 1, + sym_extended_module_path, + STATE(1789), 1, + sym_class_type_path, + STATE(4783), 1, sym_comment, - STATE(4473), 1, - sym_parameter, - [211113] = 6, + [227541] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6199), 1, - sym__identifier, - ACTIONS(6201), 1, - anon_sym_TILDE, - ACTIONS(6839), 1, + ACTIONS(4610), 1, + anon_sym_COMMA, + ACTIONS(4612), 1, anon_sym_RPAREN, - STATE(4434), 1, + STATE(4784), 1, sym_comment, - STATE(5510), 1, - sym_parameter, - [211132] = 5, + STATE(4812), 1, + aux_sym_application_expression_repeat1, + [227557] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6841), 1, - anon_sym_DOT, - STATE(1707), 1, + STATE(1893), 1, sym__semicolon, - STATE(4435), 1, + STATE(4785), 1, sym_comment, - ACTIONS(5496), 2, + ACTIONS(5660), 2, sym__automatic_semicolon, anon_sym_SEMI, - [211149] = 6, + [227571] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1390), 1, + ACTIONS(1447), 1, anon_sym_RBRACK, - ACTIONS(6260), 1, + ACTIONS(6530), 1, anon_sym_PIPE, - ACTIONS(6843), 1, - anon_sym_GT, - STATE(4436), 1, + STATE(4786), 1, sym_comment, - STATE(4457), 1, + STATE(4989), 1, aux_sym_polymorphic_variant_type_repeat1, - [211168] = 6, + [227587] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(4257), 1, - anon_sym_in, - ACTIONS(6517), 1, - anon_sym_and, - ACTIONS(6519), 1, - sym_let_and_operator, - STATE(4297), 1, - aux_sym_value_definition_repeat1, - STATE(4437), 1, + STATE(4787), 1, sym_comment, - [211187] = 6, + ACTIONS(7263), 3, + anon_sym_SQUOTE, + sym_extended_module_path, + sym__identifier, + [227599] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(4257), 1, - anon_sym_in, - ACTIONS(6517), 1, - anon_sym_and, - ACTIONS(6519), 1, - sym_let_and_operator, - STATE(4283), 1, - aux_sym_value_definition_repeat1, - STATE(4438), 1, + ACTIONS(4813), 1, + anon_sym_LPAREN, + ACTIONS(5491), 1, + anon_sym_as, + ACTIONS(7265), 1, + anon_sym_EQ_GT, + STATE(4788), 1, sym_comment, - [211206] = 6, + [227615] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1612), 1, - sym__capitalized_identifier, - ACTIONS(6845), 1, - sym__identifier, - STATE(948), 1, - sym_field_path, - STATE(4439), 1, + STATE(4789), 1, sym_comment, - STATE(5609), 1, - sym_module_path, - [211225] = 6, + ACTIONS(1652), 3, + anon_sym_COLON, + anon_sym_COMMA, + anon_sym_RBRACE, + [227627] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(3901), 1, - anon_sym_in, - ACTIONS(6509), 1, - anon_sym_LBRACK_AT_AT, - STATE(4336), 1, - aux_sym_expression_item_repeat1, - STATE(4440), 1, + ACTIONS(4813), 1, + anon_sym_LPAREN, + ACTIONS(5491), 1, + anon_sym_as, + ACTIONS(7267), 1, + anon_sym_RPAREN, + STATE(4790), 1, sym_comment, - STATE(5298), 1, - sym_item_attribute, - [211244] = 6, + [227643] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1612), 1, - sym__capitalized_identifier, - ACTIONS(6847), 1, - sym__identifier, - STATE(1271), 1, - sym_field_path, - STATE(4441), 1, + ACTIONS(958), 1, + anon_sym_PIPE_RBRACK, + ACTIONS(7269), 1, + anon_sym_COMMA, + STATE(4244), 1, + aux_sym_product_expression_repeat1, + STATE(4791), 1, sym_comment, - STATE(5944), 1, - sym_module_path, - [211263] = 6, + [227659] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(3901), 1, - anon_sym_in, - ACTIONS(6509), 1, - anon_sym_LBRACK_AT_AT, - STATE(4213), 1, - aux_sym_expression_item_repeat1, - STATE(4442), 1, + ACTIONS(950), 1, + anon_sym_RBRACK, + ACTIONS(7271), 1, + anon_sym_COMMA, + STATE(4244), 1, + aux_sym_product_expression_repeat1, + STATE(4792), 1, sym_comment, - STATE(5298), 1, - sym_item_attribute, - [211282] = 5, + [227675] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6576), 1, - anon_sym_DASH_GT, - ACTIONS(6849), 1, - anon_sym_with, - STATE(4443), 1, + ACTIONS(7189), 1, + anon_sym_RBRACE, + ACTIONS(7273), 1, + anon_sym_COMMA, + STATE(4793), 1, sym_comment, - ACTIONS(3975), 2, - anon_sym_and, - anon_sym_RPAREN, - [211299] = 5, + STATE(5049), 1, + aux_sym_json_repeat1, + [227691] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6576), 1, - anon_sym_DASH_GT, - ACTIONS(6849), 1, - anon_sym_with, - STATE(4444), 1, + ACTIONS(5918), 1, + anon_sym_RBRACE, + ACTIONS(7275), 1, + anon_sym_COMMA, + STATE(4794), 1, sym_comment, - ACTIONS(3969), 2, - anon_sym_and, - anon_sym_RPAREN, - [211316] = 6, + STATE(4817), 1, + aux_sym_record_expression_repeat1, + [227707] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(934), 1, - anon_sym_SQUOTE, - ACTIONS(1213), 1, - sym__identifier, - ACTIONS(6851), 1, - anon_sym_RPAREN, - STATE(4445), 1, + ACTIONS(7277), 1, + anon_sym_COMMA, + ACTIONS(7279), 1, + anon_sym_RBRACE, + STATE(4795), 1, sym_comment, - STATE(5351), 1, - sym__type_identifier, - [211335] = 6, + STATE(4843), 1, + aux_sym_record_expression_repeat1, + [227723] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(934), 1, - anon_sym_SQUOTE, - ACTIONS(1213), 1, - sym__identifier, - ACTIONS(6853), 1, - anon_sym_RPAREN, - STATE(4446), 1, + ACTIONS(7281), 1, + anon_sym_COMMA, + ACTIONS(7283), 1, + anon_sym_RBRACE, + STATE(4772), 1, + aux_sym_json_repeat1, + STATE(4796), 1, sym_comment, - STATE(5351), 1, - sym__type_identifier, - [211354] = 6, + [227739] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(5759), 1, + ACTIONS(1411), 1, + anon_sym_SQUOTE, + ACTIONS(2368), 1, sym__identifier, - ACTIONS(5761), 1, - anon_sym_virtual, - ACTIONS(5763), 1, - anon_sym_LBRACK, - STATE(2675), 1, - sym_class_type_binding, - STATE(4447), 1, + STATE(2479), 1, + sym__type_identifier, + STATE(4797), 1, sym_comment, - [211373] = 6, + [227755] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1219), 1, - aux_sym_tag_token1, - ACTIONS(6855), 1, - anon_sym_RBRACK, - STATE(4339), 1, - aux_sym_polymorphic_variant_type_repeat2, - STATE(4448), 1, + ACTIONS(5906), 1, + anon_sym_RBRACE, + ACTIONS(7285), 1, + anon_sym_COMMA, + STATE(4798), 1, sym_comment, - STATE(5539), 1, - sym_tag, - [211392] = 6, + STATE(5024), 1, + aux_sym_record_expression_repeat1, + [227771] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6199), 1, + ACTIONS(7241), 1, sym__identifier, - ACTIONS(6201), 1, - anon_sym_TILDE, - ACTIONS(6857), 1, - anon_sym_RPAREN, - STATE(4449), 1, + ACTIONS(7243), 1, + sym_extended_module_path, + STATE(1991), 1, + sym_class_type_path, + STATE(4799), 1, sym_comment, - STATE(5510), 1, - sym_parameter, - [211411] = 6, + [227787] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(934), 1, + ACTIONS(1525), 1, anon_sym_SQUOTE, - ACTIONS(1213), 1, + ACTIONS(2342), 1, sym__identifier, - ACTIONS(6859), 1, - anon_sym_RPAREN, - STATE(4450), 1, - sym_comment, - STATE(5351), 1, + STATE(2604), 1, sym__type_identifier, - [211430] = 6, + STATE(4800), 1, + sym_comment, + [227803] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6340), 1, - anon_sym_PIPE, - ACTIONS(6861), 1, - anon_sym_RBRACE, - STATE(4451), 1, + ACTIONS(7287), 1, + anon_sym_COLON, + STATE(4801), 1, sym_comment, - STATE(4461), 1, - aux_sym_switch_expression_repeat1, - STATE(5555), 1, - sym__switch_case, - [211449] = 6, + ACTIONS(7289), 2, + anon_sym_COMMA, + anon_sym_RBRACE, + [227817] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(934), 1, - anon_sym_SQUOTE, - ACTIONS(1213), 1, - sym__identifier, - ACTIONS(6863), 1, + ACTIONS(7291), 1, + anon_sym_COMMA, + ACTIONS(7293), 1, anon_sym_RPAREN, - STATE(4452), 1, + STATE(4244), 1, + aux_sym_product_expression_repeat1, + STATE(4802), 1, sym_comment, - STATE(5351), 1, - sym__type_identifier, - [211468] = 6, + [227833] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6260), 1, - anon_sym_PIPE, - ACTIONS(6865), 1, + ACTIONS(1381), 1, anon_sym_RBRACK, - ACTIONS(6867), 1, - anon_sym_GT, - STATE(4130), 1, - aux_sym_polymorphic_variant_type_repeat1, - STATE(4453), 1, + ACTIONS(6530), 1, + anon_sym_PIPE, + STATE(4803), 1, sym_comment, - [211487] = 6, + STATE(4821), 1, + aux_sym_polymorphic_variant_type_repeat1, + [227849] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1219), 1, - aux_sym_tag_token1, - ACTIONS(6865), 1, - anon_sym_RBRACK, - STATE(4339), 1, - aux_sym_polymorphic_variant_type_repeat2, - STATE(4454), 1, + ACTIONS(7295), 1, + anon_sym_COMMA, + ACTIONS(7297), 1, + anon_sym_RBRACE, + STATE(4804), 1, sym_comment, - STATE(5539), 1, - sym_tag, - [211506] = 6, + STATE(4845), 1, + aux_sym_json_repeat1, + [227865] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(934), 1, - anon_sym_SQUOTE, - ACTIONS(1213), 1, - sym__identifier, - ACTIONS(6869), 1, - anon_sym_RPAREN, - STATE(4455), 1, + STATE(4805), 1, sym_comment, - STATE(5351), 1, - sym__type_identifier, - [211525] = 6, + STATE(4849), 1, + sym_module_binding, + ACTIONS(6284), 2, + anon_sym__, + sym__capitalized_identifier, + [227879] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6260), 1, - anon_sym_PIPE, - ACTIONS(6871), 1, - anon_sym_RBRACK, - ACTIONS(6873), 1, - anon_sym_GT, - STATE(4453), 1, - aux_sym_polymorphic_variant_type_repeat1, - STATE(4456), 1, + STATE(1865), 1, + sym__semicolon, + STATE(4806), 1, sym_comment, - [211544] = 6, + ACTIONS(5660), 2, + sym__automatic_semicolon, + anon_sym_SEMI, + [227893] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6260), 1, - anon_sym_PIPE, - ACTIONS(6871), 1, - anon_sym_RBRACK, - ACTIONS(6873), 1, + ACTIONS(5375), 1, anon_sym_GT, - STATE(4130), 1, - aux_sym_polymorphic_variant_type_repeat1, - STATE(4457), 1, + ACTIONS(5377), 1, + anon_sym_SEMI, + STATE(4807), 1, sym_comment, - [211563] = 6, + STATE(4825), 1, + aux_sym_object_type_repeat1, + [227909] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(934), 1, - anon_sym_SQUOTE, - ACTIONS(1213), 1, - sym__identifier, - ACTIONS(6875), 1, - anon_sym_RPAREN, - STATE(4458), 1, + ACTIONS(7299), 1, + anon_sym_COMMA, + ACTIONS(7301), 1, + anon_sym_RBRACE, + STATE(4770), 1, + aux_sym_record_expression_repeat1, + STATE(4808), 1, sym_comment, - STATE(5351), 1, - sym__type_identifier, - [211582] = 6, + [227925] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2214), 1, - anon_sym_DQUOTE, - ACTIONS(6877), 1, + ACTIONS(5726), 1, anon_sym_RBRACE, - STATE(4459), 1, + ACTIONS(7303), 1, + anon_sym_COMMA, + STATE(4809), 1, sym_comment, - STATE(5570), 1, - sym__jsonkv, - STATE(6061), 1, - sym_string, - [211601] = 6, + STATE(5024), 1, + aux_sym_record_expression_repeat1, + [227941] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1219), 1, - aux_sym_tag_token1, - ACTIONS(6879), 1, - anon_sym_RBRACK, - STATE(4339), 1, - aux_sym_polymorphic_variant_type_repeat2, - STATE(4460), 1, + ACTIONS(2500), 1, + anon_sym_LPAREN, + ACTIONS(5642), 1, + anon_sym_LBRACK, + ACTIONS(6486), 1, + anon_sym_QMARK, + STATE(4810), 1, sym_comment, - STATE(5539), 1, - sym_tag, - [211620] = 6, + [227957] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6340), 1, - anon_sym_PIPE, - ACTIONS(6881), 1, + ACTIONS(7305), 1, + anon_sym_COMMA, + ACTIONS(7307), 1, anon_sym_RBRACE, - STATE(4359), 1, - aux_sym_switch_expression_repeat1, - STATE(4461), 1, + STATE(4793), 1, + aux_sym_json_repeat1, + STATE(4811), 1, sym_comment, - STATE(5555), 1, - sym__switch_case, - [211639] = 6, + [227973] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6069), 1, - sym__identifier, - ACTIONS(6071), 1, - anon_sym_TILDE, - STATE(4044), 1, - aux_sym_class_binding_repeat1, - STATE(4462), 1, + ACTIONS(538), 1, + anon_sym_RPAREN, + ACTIONS(7309), 1, + anon_sym_COMMA, + STATE(4812), 1, sym_comment, - STATE(4473), 1, - sym_parameter, - [211658] = 6, + STATE(5249), 1, + aux_sym_application_expression_repeat1, + [227989] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1612), 1, - sym__capitalized_identifier, - ACTIONS(6883), 1, - sym__identifier, - STATE(2681), 1, - sym_field_path, - STATE(4463), 1, + ACTIONS(7311), 1, + anon_sym_COMMA, + ACTIONS(7313), 1, + anon_sym_RBRACE, + STATE(4813), 1, sym_comment, - STATE(5942), 1, - sym_module_path, - [211677] = 5, + STATE(4933), 1, + aux_sym_record_destructure_repeat1, + [228005] = 5, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(4813), 1, + anon_sym_LPAREN, + ACTIONS(5491), 1, + anon_sym_as, + ACTIONS(7315), 1, + anon_sym_EQ_GT, + STATE(4814), 1, + sym_comment, + [228021] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6661), 1, + ACTIONS(6466), 1, anon_sym_RBRACE, - ACTIONS(6885), 1, + ACTIONS(7317), 1, anon_sym_COMMA, - STATE(4464), 1, + STATE(4815), 1, sym_comment, - STATE(5010), 1, + STATE(5049), 1, aux_sym_json_repeat1, - [211693] = 5, + [228037] = 5, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(7319), 1, + anon_sym_LPAREN, + ACTIONS(7321), 1, + anon_sym_LBRACE, + ACTIONS(7323), 1, + anon_sym_LBRACK, + STATE(4816), 1, + sym_comment, + [228053] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2280), 1, - sym__identifier, - ACTIONS(2294), 1, - anon_sym_SQUOTE, - STATE(1810), 1, - sym__type_identifier, - STATE(4465), 1, + ACTIONS(5856), 1, + anon_sym_RBRACE, + ACTIONS(7325), 1, + anon_sym_COMMA, + STATE(4817), 1, sym_comment, - [211709] = 5, + STATE(5024), 1, + aux_sym_record_expression_repeat1, + [228069] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1612), 1, - sym__capitalized_identifier, - ACTIONS(6887), 1, - anon_sym_type, - STATE(4466), 1, + ACTIONS(6474), 1, + anon_sym_with, + ACTIONS(6591), 1, + anon_sym_DASH_GT, + ACTIONS(7327), 1, + anon_sym_RPAREN, + STATE(4818), 1, sym_comment, - STATE(4546), 1, - sym_module_path, - [211725] = 5, + [228085] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6889), 1, + ACTIONS(7329), 1, anon_sym_COMMA, - ACTIONS(6891), 1, + ACTIONS(7331), 1, anon_sym_RPAREN, - STATE(4126), 1, + STATE(4466), 1, aux_sym_instantiated_class_type_repeat1, - STATE(4467), 1, + STATE(4819), 1, sym_comment, - [211741] = 5, + [228101] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6260), 1, + ACTIONS(6530), 1, anon_sym_PIPE, - ACTIONS(6871), 1, + ACTIONS(7181), 1, anon_sym_RBRACK, - STATE(4468), 1, + STATE(4820), 1, sym_comment, - STATE(4483), 1, + STATE(4839), 1, aux_sym_polymorphic_variant_type_repeat1, - [211757] = 5, + [228117] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6260), 1, + ACTIONS(6530), 1, anon_sym_PIPE, - ACTIONS(6871), 1, + ACTIONS(7181), 1, anon_sym_RBRACK, - STATE(4130), 1, + STATE(4470), 1, aux_sym_polymorphic_variant_type_repeat1, - STATE(4469), 1, + STATE(4821), 1, sym_comment, - [211773] = 5, + [228133] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1612), 1, - sym__capitalized_identifier, - ACTIONS(6893), 1, - anon_sym_type, - STATE(4470), 1, + ACTIONS(1020), 1, + anon_sym_RBRACK, + ACTIONS(7333), 1, + anon_sym_COMMA, + STATE(4244), 1, + aux_sym_product_expression_repeat1, + STATE(4822), 1, sym_comment, - STATE(4546), 1, - sym_module_path, - [211789] = 5, + [228149] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2590), 1, + ACTIONS(6468), 1, + anon_sym_RPAREN, + ACTIONS(7335), 1, + anon_sym_COMMA, + STATE(4823), 1, + sym_comment, + STATE(4985), 1, + aux_sym_let_binding_repeat1, + [228165] = 5, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(7337), 1, + anon_sym_COMMA, + ACTIONS(7339), 1, + anon_sym_RBRACE, + STATE(4798), 1, + aux_sym_record_expression_repeat1, + STATE(4824), 1, + sym_comment, + [228181] = 5, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(2650), 1, anon_sym_GT, - ACTIONS(6895), 1, + ACTIONS(7341), 1, anon_sym_SEMI, - STATE(4471), 1, + STATE(4825), 1, sym_comment, - STATE(5005), 1, + STATE(5362), 1, aux_sym_object_type_repeat1, - [211805] = 5, + [228197] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1612), 1, - sym__capitalized_identifier, - ACTIONS(6897), 1, - anon_sym_type, - STATE(4472), 1, + ACTIONS(7343), 1, + anon_sym_COMMA, + ACTIONS(7345), 1, + anon_sym_RPAREN, + STATE(4244), 1, + aux_sym_product_expression_repeat1, + STATE(4826), 1, sym_comment, - STATE(4546), 1, - sym_module_path, - [211821] = 3, + [228213] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(4473), 1, + ACTIONS(7347), 1, + anon_sym_EQ, + STATE(4827), 1, sym_comment, - ACTIONS(3670), 3, - anon_sym_TILDE, - anon_sym_DASH_GT, - sym__identifier, - [211833] = 3, + ACTIONS(3706), 2, + anon_sym_COLON, + anon_sym_EQ_GT, + [228227] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(4474), 1, + ACTIONS(7207), 1, + anon_sym_COMMA, + ACTIONS(7349), 1, + anon_sym_RPAREN, + STATE(4828), 1, sym_comment, - ACTIONS(3143), 3, - anon_sym_TILDE, - anon_sym_DASH_GT, - sym__identifier, - [211845] = 5, + STATE(4997), 1, + aux_sym__type_params_repeat1, + [228243] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6899), 1, + ACTIONS(7351), 1, anon_sym_COMMA, - ACTIONS(6901), 1, + ACTIONS(7353), 1, anon_sym_RPAREN, - STATE(4475), 1, + STATE(4829), 1, sym_comment, - STATE(4489), 1, + STATE(4848), 1, aux_sym__type_constructor_repeat1, - [211861] = 3, + [228259] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(4476), 1, + ACTIONS(5323), 1, + anon_sym_GT, + ACTIONS(5325), 1, + anon_sym_SEMI, + STATE(4830), 1, sym_comment, - ACTIONS(3231), 3, - anon_sym_TILDE, - anon_sym_DASH_GT, - sym__identifier, - [211873] = 5, + STATE(5052), 1, + aux_sym_object_type_repeat1, + [228275] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6280), 1, - anon_sym_RPAREN, - ACTIONS(6903), 1, - anon_sym_COMMA, - STATE(4477), 1, + STATE(1795), 1, + sym__semicolon, + STATE(4831), 1, sym_comment, - STATE(4490), 1, - aux_sym__type_constructor_repeat1, - [211889] = 3, + ACTIONS(5660), 2, + sym__automatic_semicolon, + anon_sym_SEMI, + [228289] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(4478), 1, + ACTIONS(5507), 1, + aux_sym_type_variable_token1, + ACTIONS(7355), 1, + anon_sym__, + STATE(4238), 1, + sym_type_variable, + STATE(4832), 1, sym_comment, - ACTIONS(3269), 3, - anon_sym_TILDE, - anon_sym_DASH_GT, - sym__identifier, - [211901] = 5, + [228305] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(4381), 1, + ACTIONS(4813), 1, anon_sym_LPAREN, - ACTIONS(4892), 1, + ACTIONS(5491), 1, anon_sym_as, - ACTIONS(6905), 1, + ACTIONS(7357), 1, anon_sym_EQ_GT, - STATE(4479), 1, + STATE(4833), 1, sym_comment, - [211917] = 4, + [228321] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2764), 1, - anon_sym_and, - STATE(4480), 1, + ACTIONS(6885), 1, + anon_sym_RPAREN, + ACTIONS(7359), 1, + anon_sym_COMMA, + STATE(4834), 1, sym_comment, - ACTIONS(2762), 2, - anon_sym_in, - sym_let_and_operator, - [211931] = 5, + STATE(4853), 1, + aux_sym__type_constructor_repeat1, + [228337] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6766), 1, - anon_sym_DASH_GT, - ACTIONS(6849), 1, + ACTIONS(1072), 1, + anon_sym_SQUOTE, + ACTIONS(1255), 1, + sym__identifier, + STATE(3526), 1, + sym__type_identifier, + STATE(4835), 1, + sym_comment, + [228353] = 5, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(1072), 1, + anon_sym_SQUOTE, + ACTIONS(1255), 1, + sym__identifier, + STATE(4836), 1, + sym_comment, + STATE(5008), 1, + sym__type_identifier, + [228369] = 5, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(6474), 1, anon_sym_with, - ACTIONS(6907), 1, + ACTIONS(6591), 1, + anon_sym_DASH_GT, + ACTIONS(7361), 1, anon_sym_RPAREN, - STATE(4481), 1, + STATE(4837), 1, sym_comment, - [211947] = 4, + [228385] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(3104), 1, - anon_sym_and, - STATE(4482), 1, + STATE(11), 1, + sym_attribute_id, + STATE(4838), 1, sym_comment, - ACTIONS(3102), 2, - anon_sym_in, - sym_let_and_operator, - [211961] = 5, + ACTIONS(7363), 2, + sym__identifier, + sym__capitalized_identifier, + [228399] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6260), 1, + ACTIONS(6530), 1, anon_sym_PIPE, - ACTIONS(6865), 1, + ACTIONS(7175), 1, anon_sym_RBRACK, - STATE(4130), 1, + STATE(4470), 1, aux_sym_polymorphic_variant_type_repeat1, - STATE(4483), 1, + STATE(4839), 1, sym_comment, - [211977] = 5, + [228415] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6260), 1, + ACTIONS(6530), 1, anon_sym_PIPE, - ACTIONS(6865), 1, + ACTIONS(7175), 1, anon_sym_RBRACK, - STATE(4484), 1, + STATE(4840), 1, sym_comment, - STATE(4494), 1, + STATE(4855), 1, aux_sym_polymorphic_variant_type_repeat1, - [211993] = 5, + [228431] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6909), 1, + STATE(4841), 1, + sym_comment, + ACTIONS(3407), 3, + sym__automatic_semicolon, + anon_sym_SEMI, + anon_sym_LBRACK_AT_AT, + [228443] = 5, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(1038), 1, + anon_sym_PIPE_RBRACK, + ACTIONS(7365), 1, + anon_sym_COMMA, + STATE(4244), 1, + aux_sym_product_expression_repeat1, + STATE(4842), 1, + sym_comment, + [228459] = 5, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(5999), 1, + anon_sym_RBRACE, + ACTIONS(7367), 1, + anon_sym_COMMA, + STATE(4843), 1, + sym_comment, + STATE(5024), 1, + aux_sym_record_expression_repeat1, + [228475] = 5, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(7369), 1, sym__identifier, - ACTIONS(6911), 1, + ACTIONS(7371), 1, sym_extended_module_path, - STATE(2460), 1, + STATE(2002), 1, sym_class_type_path, - STATE(4485), 1, + STATE(4844), 1, sym_comment, - [212009] = 4, + [228491] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(3100), 1, - anon_sym_and, - STATE(4486), 1, + ACTIONS(6476), 1, + anon_sym_RBRACE, + ACTIONS(7373), 1, + anon_sym_COMMA, + STATE(4845), 1, sym_comment, - ACTIONS(3098), 2, - anon_sym_in, - sym_let_and_operator, - [212023] = 5, + STATE(5049), 1, + aux_sym_json_repeat1, + [228507] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(4381), 1, + ACTIONS(4813), 1, anon_sym_LPAREN, - ACTIONS(4892), 1, + ACTIONS(5491), 1, anon_sym_as, - ACTIONS(6913), 1, + ACTIONS(7375), 1, anon_sym_RPAREN, - STATE(4487), 1, + STATE(4846), 1, sym_comment, - [212039] = 5, + [228523] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2162), 1, + ACTIONS(528), 1, anon_sym_RPAREN, - ACTIONS(6915), 1, + ACTIONS(7377), 1, anon_sym_COMMA, - STATE(4126), 1, - aux_sym_instantiated_class_type_repeat1, - STATE(4488), 1, + STATE(4847), 1, sym_comment, - [212055] = 5, + STATE(5249), 1, + aux_sym_application_expression_repeat1, + [228539] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6869), 1, + ACTIONS(7173), 1, anon_sym_RPAREN, - ACTIONS(6917), 1, + ACTIONS(7379), 1, anon_sym_COMMA, - STATE(4489), 1, + STATE(4848), 1, sym_comment, - STATE(5193), 1, + STATE(5287), 1, aux_sym__type_constructor_repeat1, - [212071] = 5, + [228555] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6863), 1, + STATE(1822), 1, + sym__semicolon, + STATE(4849), 1, + sym_comment, + ACTIONS(5660), 2, + sym__automatic_semicolon, + anon_sym_SEMI, + [228569] = 4, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(7381), 1, anon_sym_RPAREN, - ACTIONS(6919), 1, - anon_sym_COMMA, - STATE(4490), 1, + STATE(4850), 1, sym_comment, - STATE(5193), 1, - aux_sym__type_constructor_repeat1, - [212087] = 5, + ACTIONS(7383), 2, + anon_sym__, + sym__capitalized_identifier, + [228583] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6909), 1, - sym__identifier, - ACTIONS(6911), 1, - sym_extended_module_path, - STATE(2374), 1, - sym_class_type_path, - STATE(4491), 1, + ACTIONS(4813), 1, + anon_sym_LPAREN, + ACTIONS(5491), 1, + anon_sym_as, + ACTIONS(7385), 1, + anon_sym_EQ_GT, + STATE(4851), 1, sym_comment, - [212103] = 5, + [228599] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(4381), 1, + ACTIONS(4813), 1, anon_sym_LPAREN, - ACTIONS(4892), 1, + ACTIONS(5491), 1, anon_sym_as, - ACTIONS(6921), 1, + ACTIONS(7387), 1, anon_sym_EQ_GT, - STATE(4492), 1, + STATE(4852), 1, sym_comment, - [212119] = 4, + [228615] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2974), 1, - anon_sym_and, - STATE(4493), 1, + ACTIONS(7169), 1, + anon_sym_RPAREN, + ACTIONS(7389), 1, + anon_sym_COMMA, + STATE(4853), 1, sym_comment, - ACTIONS(2972), 2, - anon_sym_in, - sym_let_and_operator, - [212133] = 5, + STATE(5287), 1, + aux_sym__type_constructor_repeat1, + [228631] = 5, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(834), 1, + anon_sym_RBRACK, + ACTIONS(7391), 1, + anon_sym_COMMA, + STATE(4244), 1, + aux_sym_product_expression_repeat1, + STATE(4854), 1, + sym_comment, + [228647] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6260), 1, + ACTIONS(6530), 1, anon_sym_PIPE, - ACTIONS(6879), 1, + ACTIONS(7167), 1, anon_sym_RBRACK, - STATE(4130), 1, + STATE(4470), 1, aux_sym_polymorphic_variant_type_repeat1, - STATE(4494), 1, + STATE(4855), 1, sym_comment, - [212149] = 5, + [228663] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6909), 1, - sym__identifier, - ACTIONS(6911), 1, - sym_extended_module_path, - STATE(2326), 1, - sym_class_type_path, - STATE(4495), 1, + ACTIONS(850), 1, + anon_sym_PIPE_RBRACK, + ACTIONS(7393), 1, + anon_sym_COMMA, + STATE(4244), 1, + aux_sym_product_expression_repeat1, + STATE(4856), 1, sym_comment, - [212165] = 4, + [228679] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6923), 1, - anon_sym_DOT, - STATE(4496), 1, + ACTIONS(7395), 1, + anon_sym_COMMA, + ACTIONS(7397), 1, + anon_sym_RBRACE, + STATE(4815), 1, + aux_sym_json_repeat1, + STATE(4857), 1, sym_comment, - ACTIONS(3275), 2, - anon_sym_in, - anon_sym_LBRACK_AT_AT, - [212179] = 3, + [228695] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(4497), 1, + ACTIONS(5000), 1, + sym_extended_module_path, + ACTIONS(7399), 1, + sym__identifier, + STATE(2595), 1, + sym_class_type_path, + STATE(4858), 1, sym_comment, - ACTIONS(1682), 3, - anon_sym_in, - anon_sym_DOT, - anon_sym_LBRACK_AT_AT, - [212191] = 4, + [228711] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2900), 1, - anon_sym_and, - STATE(4498), 1, + ACTIONS(4813), 1, + anon_sym_LPAREN, + ACTIONS(5491), 1, + anon_sym_as, + ACTIONS(7401), 1, + anon_sym_EQ_GT, + STATE(4859), 1, sym_comment, - ACTIONS(2898), 2, - anon_sym_in, - sym_let_and_operator, - [212205] = 3, + [228727] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(4499), 1, + ACTIONS(2052), 1, + anon_sym_RPAREN, + ACTIONS(7403), 1, + anon_sym_COMMA, + STATE(4860), 1, sym_comment, - ACTIONS(1734), 3, - anon_sym_in, - anon_sym_DOT, - anon_sym_LBRACK_AT_AT, - [212217] = 5, + STATE(5335), 1, + aux_sym_function_type_repeat1, + [228743] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(5960), 1, - anon_sym_RBRACE, - ACTIONS(6925), 1, - anon_sym_COMMA, - STATE(4500), 1, + STATE(4861), 1, sym_comment, - STATE(4996), 1, - aux_sym_record_expression_repeat1, - [212233] = 5, + STATE(5089), 1, + sym_attribute_id, + ACTIONS(7405), 2, + sym__identifier, + sym__capitalized_identifier, + [228757] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6927), 1, + ACTIONS(7407), 1, sym__identifier, - ACTIONS(6929), 1, + ACTIONS(7409), 1, sym_extended_module_path, - STATE(3208), 1, + STATE(2459), 1, sym_class_type_path, - STATE(4501), 1, + STATE(4862), 1, sym_comment, - [212249] = 5, + [228773] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6927), 1, + ACTIONS(7407), 1, sym__identifier, - ACTIONS(6929), 1, + ACTIONS(7409), 1, sym_extended_module_path, - STATE(3164), 1, + STATE(2524), 1, sym_class_type_path, - STATE(4502), 1, + STATE(4863), 1, sym_comment, - [212265] = 5, + [228789] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6927), 1, + ACTIONS(7407), 1, sym__identifier, - ACTIONS(6929), 1, + ACTIONS(7409), 1, sym_extended_module_path, - STATE(3189), 1, + STATE(2431), 1, sym_class_type_path, - STATE(4503), 1, + STATE(4864), 1, sym_comment, - [212281] = 5, + [228805] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6931), 1, - anon_sym_COMMA, - ACTIONS(6933), 1, - anon_sym_RBRACK, - STATE(4102), 1, - aux_sym__type_params_repeat1, - STATE(4504), 1, + ACTIONS(7411), 1, + sym__identifier, + ACTIONS(7413), 1, + sym_extended_module_path, + STATE(2392), 1, + sym_class_type_path, + STATE(4865), 1, sym_comment, - [212297] = 5, + [228821] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(4862), 1, - sym_extended_module_path, - ACTIONS(6935), 1, + ACTIONS(7411), 1, sym__identifier, - STATE(2038), 1, + ACTIONS(7413), 1, + sym_extended_module_path, + STATE(2409), 1, sym_class_type_path, - STATE(4505), 1, + STATE(4866), 1, sym_comment, - [212313] = 5, + [228837] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6931), 1, - anon_sym_COMMA, - ACTIONS(6933), 1, - anon_sym_RBRACK, - STATE(4506), 1, + ACTIONS(7411), 1, + sym__identifier, + ACTIONS(7413), 1, + sym_extended_module_path, + STATE(2450), 1, + sym_class_type_path, + STATE(4867), 1, sym_comment, - STATE(4666), 1, - aux_sym__type_params_repeat1, - [212329] = 5, + [228853] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(4862), 1, - sym_extended_module_path, - ACTIONS(6935), 1, - sym__identifier, - STATE(1981), 1, - sym_class_type_path, - STATE(4507), 1, + ACTIONS(7415), 1, + anon_sym_COMMA, + ACTIONS(7417), 1, + anon_sym_RPAREN, + STATE(4860), 1, + aux_sym_function_type_repeat1, + STATE(4868), 1, sym_comment, - [212345] = 5, + [228869] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6937), 1, - sym__identifier, - ACTIONS(6939), 1, - sym_extended_module_path, - STATE(3463), 1, - sym_class_type_path, - STATE(4508), 1, + ACTIONS(6442), 1, + anon_sym_RPAREN, + ACTIONS(7419), 1, + anon_sym_COMMA, + STATE(4869), 1, sym_comment, - [212361] = 4, + STATE(5287), 1, + aux_sym__type_constructor_repeat1, + [228885] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(1719), 1, - sym__semicolon, - STATE(4509), 1, + ACTIONS(7421), 1, + anon_sym_LPAREN, + ACTIONS(7423), 1, + anon_sym_LBRACE, + ACTIONS(7425), 1, + anon_sym_LBRACK, + STATE(4870), 1, sym_comment, - ACTIONS(5496), 2, - sym__automatic_semicolon, - anon_sym_SEMI, - [212375] = 5, + [228901] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(4381), 1, + ACTIONS(4813), 1, anon_sym_LPAREN, - ACTIONS(4892), 1, + ACTIONS(5491), 1, anon_sym_as, - ACTIONS(6941), 1, + ACTIONS(7427), 1, anon_sym_EQ_GT, - STATE(4510), 1, + STATE(4871), 1, sym_comment, - [212391] = 3, + [228917] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(4511), 1, + STATE(6), 1, + sym_attribute_id, + STATE(4872), 1, sym_comment, - ACTIONS(6943), 3, - anon_sym_SQUOTE, - sym_extended_module_path, + ACTIONS(7363), 2, sym__identifier, - [212403] = 4, + sym__capitalized_identifier, + [228931] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(2911), 1, - sym__semicolon, - STATE(4512), 1, + ACTIONS(2040), 1, + anon_sym_RPAREN, + ACTIONS(7429), 1, + anon_sym_COMMA, + STATE(4873), 1, sym_comment, - ACTIONS(5699), 2, - sym__automatic_semicolon, - anon_sym_SEMI, - [212417] = 5, + STATE(5335), 1, + aux_sym_function_type_repeat1, + [228947] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6931), 1, + ACTIONS(7431), 1, anon_sym_COMMA, - ACTIONS(6945), 1, - anon_sym_RBRACK, - STATE(4513), 1, + ACTIONS(7433), 1, + anon_sym_RPAREN, + STATE(4873), 1, + aux_sym_function_type_repeat1, + STATE(4874), 1, sym_comment, - STATE(4654), 1, - aux_sym__type_params_repeat1, - [212433] = 5, + [228963] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6947), 1, - anon_sym_COMMA, - ACTIONS(6949), 1, - anon_sym_RBRACE, - STATE(4514), 1, + STATE(4875), 1, sym_comment, - STATE(4539), 1, - aux_sym_record_expression_repeat1, - [212449] = 5, + STATE(5243), 1, + sym_attribute_id, + ACTIONS(7405), 2, + sym__identifier, + sym__capitalized_identifier, + [228977] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6951), 1, - anon_sym_COMMA, - ACTIONS(6953), 1, - anon_sym_RBRACE, - STATE(4515), 1, + ACTIONS(7435), 1, + anon_sym_LPAREN, + ACTIONS(7437), 1, + anon_sym_LBRACE, + ACTIONS(7439), 1, + anon_sym_LBRACK, + STATE(4876), 1, sym_comment, - STATE(4540), 1, - aux_sym_json_repeat1, - [212465] = 5, + [228993] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6955), 1, + ACTIONS(7441), 1, anon_sym_COMMA, - ACTIONS(6957), 1, + ACTIONS(7443), 1, anon_sym_RBRACE, - STATE(4516), 1, + STATE(4877), 1, sym_comment, - STATE(4533), 1, + STATE(4894), 1, aux_sym_record_expression_repeat1, - [212481] = 4, + [229009] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(4517), 1, + ACTIONS(4711), 1, + anon_sym_COMMA, + ACTIONS(4713), 1, + anon_sym_RPAREN, + STATE(4878), 1, sym_comment, - STATE(4857), 1, - sym_module_binding, - ACTIONS(6025), 2, - anon_sym__, - sym__capitalized_identifier, - [212495] = 5, + STATE(5113), 1, + aux_sym_application_expression_repeat1, + [229025] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6959), 1, + ACTIONS(7445), 1, anon_sym_COMMA, - ACTIONS(6961), 1, + ACTIONS(7447), 1, anon_sym_RBRACE, - STATE(4518), 1, + STATE(4879), 1, sym_comment, - STATE(4536), 1, + STATE(4897), 1, aux_sym_json_repeat1, - [212511] = 3, + [229041] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(4519), 1, - sym_comment, - ACTIONS(1538), 3, - anon_sym_COLON, + ACTIONS(4642), 1, anon_sym_COMMA, - anon_sym_RBRACE, - [212523] = 5, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(510), 1, + ACTIONS(4644), 1, anon_sym_RPAREN, - ACTIONS(6963), 1, - anon_sym_COMMA, - STATE(4520), 1, + STATE(4880), 1, sym_comment, - STATE(5123), 1, + STATE(5106), 1, aux_sym_application_expression_repeat1, - [212539] = 5, + [229057] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(3301), 1, - anon_sym_DQUOTE, - STATE(2072), 1, - aux_sym_external_repeat1, - STATE(2552), 1, - sym_string, - STATE(4521), 1, + ACTIONS(2030), 1, + anon_sym_RPAREN, + ACTIONS(7449), 1, + anon_sym_COMMA, + STATE(4881), 1, sym_comment, - [212555] = 5, + STATE(5335), 1, + aux_sym_function_type_repeat1, + [229073] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6965), 1, + ACTIONS(7451), 1, anon_sym_COMMA, - ACTIONS(6967), 1, - anon_sym_RBRACE, - STATE(4522), 1, + ACTIONS(7453), 1, + anon_sym_RPAREN, + STATE(4881), 1, + aux_sym_function_type_repeat1, + STATE(4882), 1, sym_comment, - STATE(4758), 1, - aux_sym_record_expression_repeat1, - [212571] = 4, + [229089] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6969), 1, - anon_sym_COLON, - STATE(4523), 1, + STATE(4883), 1, sym_comment, - ACTIONS(6971), 2, - anon_sym_COMMA, - anon_sym_RBRACE, - [212585] = 5, + STATE(5270), 1, + sym_attribute_id, + ACTIONS(7405), 2, + sym__identifier, + sym__capitalized_identifier, + [229103] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(3969), 1, - anon_sym_RPAREN, - ACTIONS(6766), 1, - anon_sym_DASH_GT, - ACTIONS(6849), 1, - anon_sym_with, - STATE(4524), 1, + ACTIONS(7455), 1, + anon_sym_LPAREN, + ACTIONS(7457), 1, + anon_sym_LBRACE, + ACTIONS(7459), 1, + anon_sym_LBRACK, + STATE(4884), 1, sym_comment, - [212601] = 5, + [229119] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(5177), 1, - anon_sym_GT, - ACTIONS(5179), 1, - anon_sym_SEMI, - STATE(4471), 1, - aux_sym_object_type_repeat1, - STATE(4525), 1, + ACTIONS(7461), 1, + sym__identifier, + ACTIONS(7463), 1, + sym_extended_module_path, + STATE(3295), 1, + sym_class_type_path, + STATE(4885), 1, sym_comment, - [212617] = 5, + [229135] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(3301), 1, - anon_sym_DQUOTE, - STATE(2077), 1, - aux_sym_external_repeat1, - STATE(2552), 1, - sym_string, - STATE(4526), 1, + ACTIONS(7461), 1, + sym__identifier, + ACTIONS(7463), 1, + sym_extended_module_path, + STATE(3306), 1, + sym_class_type_path, + STATE(4886), 1, sym_comment, - [212633] = 4, + [229151] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(2890), 1, - sym__semicolon, - STATE(4527), 1, + ACTIONS(2500), 1, + anon_sym_LPAREN, + ACTIONS(6486), 1, + anon_sym_QMARK, + ACTIONS(7465), 1, + anon_sym_LBRACK, + STATE(4887), 1, sym_comment, - ACTIONS(5699), 2, - sym__automatic_semicolon, - anon_sym_SEMI, - [212647] = 5, + [229167] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6973), 1, - anon_sym_COMMA, - ACTIONS(6975), 1, - anon_sym_RBRACE, - STATE(4528), 1, + ACTIONS(4813), 1, + anon_sym_LPAREN, + ACTIONS(5491), 1, + anon_sym_as, + ACTIONS(7467), 1, + anon_sym_EQ_GT, + STATE(4888), 1, sym_comment, - STATE(4760), 1, - aux_sym_json_repeat1, - [212663] = 5, + [229183] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2248), 1, - anon_sym_SQUOTE, - ACTIONS(2256), 1, + ACTIONS(7461), 1, sym__identifier, - STATE(3488), 1, - sym__type_identifier, - STATE(4529), 1, + ACTIONS(7463), 1, + sym_extended_module_path, + STATE(3315), 1, + sym_class_type_path, + STATE(4889), 1, sym_comment, - [212679] = 4, + [229199] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(4530), 1, + ACTIONS(2026), 1, + anon_sym_RPAREN, + ACTIONS(7469), 1, + anon_sym_COMMA, + STATE(4890), 1, sym_comment, - STATE(4761), 1, - sym_module_binding, - ACTIONS(6025), 2, - anon_sym__, - sym__capitalized_identifier, - [212693] = 5, + STATE(5335), 1, + aux_sym_function_type_repeat1, + [229215] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6977), 1, + ACTIONS(7471), 1, anon_sym_COMMA, - ACTIONS(6979), 1, + ACTIONS(7473), 1, anon_sym_RPAREN, - STATE(4073), 1, + STATE(4244), 1, aux_sym_product_expression_repeat1, - STATE(4531), 1, + STATE(4891), 1, sym_comment, - [212709] = 5, + [229231] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1390), 1, - anon_sym_RBRACK, - ACTIONS(6260), 1, + ACTIONS(2252), 1, + anon_sym_SQUOTE, + ACTIONS(2370), 1, + sym__identifier, + STATE(2045), 1, + sym__type_identifier, + STATE(4892), 1, + sym_comment, + [229247] = 5, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(6530), 1, anon_sym_PIPE, - STATE(4469), 1, + ACTIONS(7153), 1, + anon_sym_RBRACK, + STATE(4470), 1, aux_sym_polymorphic_variant_type_repeat1, - STATE(4532), 1, + STATE(4893), 1, sym_comment, - [212725] = 5, + [229263] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(5906), 1, + ACTIONS(5758), 1, anon_sym_RBRACE, - ACTIONS(6981), 1, + ACTIONS(7475), 1, anon_sym_COMMA, - STATE(4533), 1, + STATE(4894), 1, sym_comment, - STATE(4996), 1, + STATE(5024), 1, aux_sym_record_expression_repeat1, - [212741] = 4, + [229279] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(1698), 1, - sym__semicolon, - STATE(4534), 1, + ACTIONS(7477), 1, + anon_sym_COMMA, + ACTIONS(7479), 1, + anon_sym_RPAREN, + STATE(4890), 1, + aux_sym_function_type_repeat1, + STATE(4895), 1, sym_comment, - ACTIONS(5496), 2, - sym__automatic_semicolon, - anon_sym_SEMI, - [212755] = 5, + [229295] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(934), 1, - anon_sym_SQUOTE, - ACTIONS(1213), 1, - sym__identifier, - STATE(2575), 1, - sym__type_identifier, - STATE(4535), 1, + ACTIONS(6007), 1, + anon_sym_RBRACE, + ACTIONS(7481), 1, + anon_sym_COMMA, + STATE(4896), 1, sym_comment, - [212771] = 5, + STATE(5024), 1, + aux_sym_record_expression_repeat1, + [229311] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6835), 1, + ACTIONS(7149), 1, anon_sym_RBRACE, - ACTIONS(6983), 1, + ACTIONS(7483), 1, anon_sym_COMMA, - STATE(4536), 1, + STATE(4897), 1, sym_comment, - STATE(5010), 1, + STATE(5049), 1, aux_sym_json_repeat1, - [212787] = 5, + [229327] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6985), 1, - anon_sym_COMMA, - ACTIONS(6987), 1, + ACTIONS(7147), 1, anon_sym_RPAREN, - STATE(4073), 1, - aux_sym_product_expression_repeat1, - STATE(4537), 1, + ACTIONS(7485), 1, + anon_sym_COMMA, + STATE(4898), 1, sym_comment, - [212803] = 5, + STATE(5287), 1, + aux_sym__type_constructor_repeat1, + [229343] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1026), 1, + ACTIONS(836), 1, anon_sym_RBRACK, - ACTIONS(6989), 1, + ACTIONS(7487), 1, anon_sym_COMMA, - STATE(4073), 1, + STATE(4244), 1, aux_sym_product_expression_repeat1, - STATE(4538), 1, + STATE(4899), 1, sym_comment, - [212819] = 5, + [229359] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(5900), 1, - anon_sym_RBRACE, - ACTIONS(6991), 1, - anon_sym_COMMA, - STATE(4539), 1, + STATE(4900), 1, sym_comment, - STATE(4996), 1, - aux_sym_record_expression_repeat1, - [212835] = 5, + STATE(5305), 1, + sym_attribute_id, + ACTIONS(7405), 2, + sym__identifier, + sym__capitalized_identifier, + [229373] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6837), 1, - anon_sym_RBRACE, - ACTIONS(6993), 1, - anon_sym_COMMA, - STATE(4540), 1, + ACTIONS(4813), 1, + anon_sym_LPAREN, + ACTIONS(5491), 1, + anon_sym_as, + ACTIONS(7489), 1, + anon_sym_EQ_GT, + STATE(4901), 1, sym_comment, - STATE(5010), 1, - aux_sym_json_repeat1, - [212851] = 5, + [229389] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1024), 1, + ACTIONS(862), 1, anon_sym_PIPE_RBRACK, - ACTIONS(6995), 1, + ACTIONS(7491), 1, anon_sym_COMMA, - STATE(4073), 1, + STATE(4244), 1, aux_sym_product_expression_repeat1, - STATE(4541), 1, + STATE(4902), 1, sym_comment, - [212867] = 4, + [229405] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6997), 1, - anon_sym_RPAREN, - STATE(4542), 1, + ACTIONS(5666), 1, + anon_sym_RBRACE, + ACTIONS(7493), 1, + anon_sym_COMMA, + STATE(4903), 1, sym_comment, - ACTIONS(6999), 2, - anon_sym__, - sym__capitalized_identifier, - [212881] = 4, + STATE(5024), 1, + aux_sym_record_expression_repeat1, + [229421] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(3711), 1, - sym__type_equation, - STATE(4543), 1, + ACTIONS(2780), 1, + anon_sym_GT, + ACTIONS(7495), 1, + anon_sym_SEMI, + STATE(4904), 1, sym_comment, - ACTIONS(7001), 2, - anon_sym_EQ, - anon_sym_COLON_EQ, - [212895] = 5, + STATE(5362), 1, + aux_sym_object_type_repeat1, + [229437] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(7003), 1, + ACTIONS(7461), 1, sym__identifier, - ACTIONS(7005), 1, + ACTIONS(7463), 1, sym_extended_module_path, - STATE(1991), 1, + STATE(3324), 1, sym_class_type_path, - STATE(4544), 1, + STATE(4905), 1, sym_comment, - [212911] = 5, + [229453] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(4381), 1, + ACTIONS(4813), 1, anon_sym_LPAREN, - ACTIONS(4892), 1, + ACTIONS(5491), 1, anon_sym_as, - ACTIONS(7007), 1, + ACTIONS(7497), 1, anon_sym_EQ_GT, - STATE(4545), 1, - sym_comment, - [212927] = 4, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(3279), 1, - anon_sym_DOT, - STATE(4546), 1, + STATE(4906), 1, sym_comment, - ACTIONS(7009), 2, - anon_sym_EQ, - anon_sym_COLON_EQ, - [212941] = 5, + [229469] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(5873), 1, - anon_sym_RBRACE, - ACTIONS(7011), 1, + ACTIONS(7141), 1, + anon_sym_RPAREN, + ACTIONS(7499), 1, anon_sym_COMMA, - STATE(4500), 1, - aux_sym_record_expression_repeat1, - STATE(4547), 1, + STATE(4907), 1, sym_comment, - [212957] = 5, + STATE(5287), 1, + aux_sym__type_constructor_repeat1, + [229485] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(4381), 1, - anon_sym_LPAREN, - ACTIONS(4892), 1, - anon_sym_as, - ACTIONS(7013), 1, - anon_sym_RPAREN, - STATE(4548), 1, + ACTIONS(6530), 1, + anon_sym_PIPE, + ACTIONS(7145), 1, + anon_sym_RBRACK, + STATE(4470), 1, + aux_sym_polymorphic_variant_type_repeat1, + STATE(4908), 1, sym_comment, - [212973] = 5, + [229501] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(4465), 1, + ACTIONS(4676), 1, anon_sym_COMMA, - ACTIONS(4467), 1, + ACTIONS(4678), 1, anon_sym_RPAREN, - STATE(4549), 1, + STATE(4909), 1, sym_comment, - STATE(4576), 1, + STATE(4936), 1, aux_sym_application_expression_repeat1, - [212989] = 5, + [229517] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(974), 1, - anon_sym_RBRACK, - ACTIONS(7015), 1, + STATE(2539), 1, + sym_attribute_id, + STATE(4910), 1, + sym_comment, + ACTIONS(7501), 2, + sym__identifier, + sym__capitalized_identifier, + [229531] = 5, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(7137), 1, + anon_sym_RPAREN, + ACTIONS(7503), 1, anon_sym_COMMA, - STATE(4073), 1, - aux_sym_product_expression_repeat1, - STATE(4550), 1, + STATE(4911), 1, sym_comment, - [213005] = 4, + STATE(5287), 1, + aux_sym__type_constructor_repeat1, + [229547] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(4363), 1, - anon_sym_and, - STATE(4551), 1, + ACTIONS(7505), 1, + anon_sym_LPAREN, + ACTIONS(7507), 1, + anon_sym_LBRACE, + ACTIONS(7509), 1, + anon_sym_LBRACK, + STATE(4912), 1, sym_comment, - ACTIONS(4361), 2, - anon_sym_in, - sym_let_and_operator, - [213019] = 5, + [229563] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(4381), 1, + ACTIONS(4813), 1, anon_sym_LPAREN, - ACTIONS(4892), 1, + ACTIONS(5491), 1, anon_sym_as, - ACTIONS(7017), 1, + ACTIONS(7511), 1, anon_sym_EQ_GT, - STATE(4552), 1, + STATE(4913), 1, sym_comment, - [213035] = 5, + [229579] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1960), 1, - anon_sym_RPAREN, - ACTIONS(7019), 1, - anon_sym_COMMA, - STATE(4553), 1, + ACTIONS(2500), 1, + anon_sym_LPAREN, + ACTIONS(5762), 1, + anon_sym_LBRACK, + ACTIONS(6486), 1, + anon_sym_QMARK, + STATE(4914), 1, sym_comment, - STATE(5057), 1, - aux_sym_function_type_repeat1, - [213051] = 5, + [229595] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(4381), 1, + ACTIONS(4813), 1, anon_sym_LPAREN, - ACTIONS(4892), 1, + ACTIONS(5491), 1, anon_sym_as, - ACTIONS(7021), 1, + ACTIONS(7513), 1, anon_sym_RPAREN, - STATE(4554), 1, + STATE(4915), 1, sym_comment, - [213067] = 5, + [229611] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(4381), 1, - anon_sym_LPAREN, - ACTIONS(4892), 1, - anon_sym_as, - ACTIONS(7023), 1, - anon_sym_EQ_GT, - STATE(4555), 1, + ACTIONS(2158), 1, + anon_sym_RPAREN, + ACTIONS(7515), 1, + anon_sym_COMMA, + STATE(4466), 1, + aux_sym_instantiated_class_type_repeat1, + STATE(4916), 1, sym_comment, - [213083] = 5, + [229627] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(7025), 1, - anon_sym_COMMA, - ACTIONS(7027), 1, + ACTIONS(4813), 1, + anon_sym_LPAREN, + ACTIONS(5491), 1, + anon_sym_as, + ACTIONS(7517), 1, anon_sym_RPAREN, - STATE(4553), 1, - aux_sym_function_type_repeat1, - STATE(4556), 1, + STATE(4917), 1, sym_comment, - [213099] = 5, + [229643] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(5865), 1, + ACTIONS(5732), 1, anon_sym_RBRACE, - ACTIONS(7029), 1, + ACTIONS(7519), 1, anon_sym_COMMA, - STATE(4557), 1, + STATE(4918), 1, sym_comment, - STATE(4581), 1, + STATE(4941), 1, aux_sym_record_expression_repeat1, - [213115] = 5, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(4546), 1, - anon_sym_COMMA, - ACTIONS(4548), 1, - anon_sym_RPAREN, - STATE(4520), 1, - aux_sym_application_expression_repeat1, - STATE(4558), 1, - sym_comment, - [213131] = 5, + [229659] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(4381), 1, + ACTIONS(4813), 1, anon_sym_LPAREN, - ACTIONS(4892), 1, + ACTIONS(5491), 1, anon_sym_as, - ACTIONS(7031), 1, + ACTIONS(7521), 1, anon_sym_EQ_GT, - STATE(4559), 1, + STATE(4919), 1, sym_comment, - [213147] = 5, + [229675] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(7033), 1, - sym__identifier, - ACTIONS(7035), 1, - sym_extended_module_path, - STATE(3469), 1, - sym_class_type_path, - STATE(4560), 1, + ACTIONS(2020), 1, + anon_sym_RPAREN, + ACTIONS(7523), 1, + anon_sym_COMMA, + STATE(4920), 1, sym_comment, - [213163] = 5, + STATE(5335), 1, + aux_sym_function_type_repeat1, + [229691] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(948), 1, - anon_sym_PIPE_RBRACK, - ACTIONS(7037), 1, + ACTIONS(7525), 1, anon_sym_COMMA, - STATE(4073), 1, - aux_sym_product_expression_repeat1, - STATE(4561), 1, + ACTIONS(7527), 1, + anon_sym_RPAREN, + STATE(4920), 1, + aux_sym_function_type_repeat1, + STATE(4921), 1, sym_comment, - [213179] = 5, + [229707] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6937), 1, - sym__identifier, - ACTIONS(6939), 1, - sym_extended_module_path, - STATE(3500), 1, - sym_class_type_path, - STATE(4562), 1, + ACTIONS(4813), 1, + anon_sym_LPAREN, + ACTIONS(5491), 1, + anon_sym_as, + ACTIONS(7529), 1, + anon_sym_RPAREN, + STATE(4922), 1, sym_comment, - [213195] = 5, + [229723] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(934), 1, - anon_sym_SQUOTE, - ACTIONS(1213), 1, + STATE(4923), 1, + sym_comment, + STATE(5334), 1, + sym_attribute_id, + ACTIONS(7405), 2, sym__identifier, - STATE(4563), 1, + sym__capitalized_identifier, + [229737] = 5, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(7129), 1, + anon_sym_RPAREN, + ACTIONS(7531), 1, + anon_sym_COMMA, + STATE(4924), 1, sym_comment, - STATE(4830), 1, - sym__type_identifier, - [213211] = 5, + STATE(5287), 1, + aux_sym__type_constructor_repeat1, + [229753] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(4381), 1, + ACTIONS(7533), 1, anon_sym_LPAREN, - ACTIONS(4892), 1, - anon_sym_as, - ACTIONS(7039), 1, - anon_sym_EQ_GT, - STATE(4564), 1, + ACTIONS(7535), 1, + anon_sym_LBRACE, + ACTIONS(7537), 1, + anon_sym_LBRACK, + STATE(4925), 1, sym_comment, - [213227] = 5, + [229769] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(946), 1, + ACTIONS(6530), 1, + anon_sym_PIPE, + ACTIONS(7125), 1, anon_sym_RBRACK, - ACTIONS(7041), 1, - anon_sym_COMMA, - STATE(4073), 1, - aux_sym_product_expression_repeat1, - STATE(4565), 1, + STATE(4893), 1, + aux_sym_polymorphic_variant_type_repeat1, + STATE(4926), 1, sym_comment, - [213243] = 5, + [229785] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1408), 1, + ACTIONS(1465), 1, anon_sym_RBRACK, - ACTIONS(6260), 1, + ACTIONS(6530), 1, anon_sym_PIPE, - STATE(4566), 1, + STATE(4927), 1, sym_comment, - STATE(4586), 1, + STATE(4945), 1, aux_sym_polymorphic_variant_type_repeat1, - [213259] = 5, + [229801] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6781), 1, - anon_sym_RBRACE, - ACTIONS(7043), 1, - anon_sym_COMMA, - STATE(4567), 1, + ACTIONS(4813), 1, + anon_sym_LPAREN, + ACTIONS(5491), 1, + anon_sym_as, + ACTIONS(7539), 1, + anon_sym_RPAREN, + STATE(4928), 1, sym_comment, - STATE(5010), 1, - aux_sym_json_repeat1, - [213275] = 5, + [229817] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1910), 1, - anon_sym_RPAREN, - ACTIONS(7045), 1, - anon_sym_COMMA, - STATE(4568), 1, + ACTIONS(2500), 1, + anon_sym_LPAREN, + ACTIONS(6486), 1, + anon_sym_QMARK, + ACTIONS(7541), 1, + anon_sym_LBRACK, + STATE(4929), 1, sym_comment, - STATE(5057), 1, - aux_sym_function_type_repeat1, - [213291] = 5, + [229833] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(7047), 1, - anon_sym_COMMA, - ACTIONS(7049), 1, - anon_sym_RPAREN, - STATE(4568), 1, - aux_sym_function_type_repeat1, - STATE(4569), 1, + ACTIONS(6530), 1, + anon_sym_PIPE, + ACTIONS(7125), 1, + anon_sym_RBRACK, + STATE(4470), 1, + aux_sym_polymorphic_variant_type_repeat1, + STATE(4930), 1, sym_comment, - [213307] = 5, + [229849] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(5097), 1, + ACTIONS(5397), 1, anon_sym_GT, - ACTIONS(5099), 1, + ACTIONS(5399), 1, anon_sym_SEMI, - STATE(4570), 1, + STATE(4931), 1, sym_comment, - STATE(4590), 1, + STATE(4949), 1, aux_sym_object_type_repeat1, - [213323] = 5, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(6394), 1, - sym__identifier, - ACTIONS(6398), 1, - anon_sym_mutable, - STATE(4571), 1, - sym_comment, - STATE(5506), 1, - sym_field_declaration, - [213339] = 5, + [229865] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(5831), 1, - anon_sym_RBRACE, - ACTIONS(7051), 1, - anon_sym_COMMA, - STATE(4572), 1, + ACTIONS(6474), 1, + anon_sym_with, + ACTIONS(6591), 1, + anon_sym_DASH_GT, + ACTIONS(7543), 1, + anon_sym_RPAREN, + STATE(4932), 1, sym_comment, - STATE(4996), 1, - aux_sym_record_expression_repeat1, - [213355] = 5, + [229881] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2368), 1, - anon_sym_LPAREN, - ACTIONS(5494), 1, - anon_sym_LBRACK, - ACTIONS(6215), 1, - anon_sym_QMARK, - STATE(4573), 1, + ACTIONS(6149), 1, + anon_sym_RBRACE, + ACTIONS(7545), 1, + anon_sym_COMMA, + STATE(4933), 1, sym_comment, - [213371] = 5, + STATE(5128), 1, + aux_sym_record_destructure_repeat1, + [229897] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(7053), 1, - anon_sym_COMMA, - ACTIONS(7055), 1, + ACTIONS(2016), 1, anon_sym_RPAREN, - STATE(4073), 1, - aux_sym_product_expression_repeat1, - STATE(4574), 1, + ACTIONS(7547), 1, + anon_sym_COMMA, + STATE(4934), 1, sym_comment, - [213387] = 5, + STATE(5335), 1, + aux_sym_function_type_repeat1, + [229913] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1900), 1, + ACTIONS(6865), 1, anon_sym_RPAREN, - ACTIONS(7057), 1, + ACTIONS(7549), 1, anon_sym_COMMA, - STATE(4575), 1, + STATE(4898), 1, + aux_sym__type_constructor_repeat1, + STATE(4935), 1, sym_comment, - STATE(5057), 1, - aux_sym_function_type_repeat1, - [213403] = 5, + [229929] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(502), 1, + ACTIONS(560), 1, anon_sym_RPAREN, - ACTIONS(7059), 1, + ACTIONS(7551), 1, anon_sym_COMMA, - STATE(4576), 1, + STATE(4936), 1, sym_comment, - STATE(5123), 1, + STATE(5249), 1, aux_sym_application_expression_repeat1, - [213419] = 5, + [229945] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(7061), 1, + ACTIONS(7553), 1, anon_sym_COMMA, - ACTIONS(7063), 1, + ACTIONS(7555), 1, anon_sym_RPAREN, - STATE(4575), 1, + STATE(4934), 1, aux_sym_function_type_repeat1, - STATE(4577), 1, + STATE(4937), 1, sym_comment, - [213435] = 5, + [229961] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(4381), 1, + ACTIONS(4813), 1, anon_sym_LPAREN, - ACTIONS(4892), 1, + ACTIONS(5491), 1, anon_sym_as, - ACTIONS(7065), 1, + ACTIONS(7557), 1, anon_sym_EQ_GT, - STATE(4578), 1, + STATE(4938), 1, sym_comment, - [213451] = 4, + [229977] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(4579), 1, + ACTIONS(4813), 1, + anon_sym_LPAREN, + ACTIONS(5491), 1, + anon_sym_as, + ACTIONS(7559), 1, + anon_sym_EQ_GT, + STATE(4939), 1, sym_comment, - STATE(4859), 1, - sym_attribute_id, - ACTIONS(7067), 2, - sym__identifier, - sym__capitalized_identifier, - [213465] = 5, + [229993] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2340), 1, - sym__identifier, - ACTIONS(2354), 1, - anon_sym_SQUOTE, - STATE(1999), 1, - sym__type_identifier, - STATE(4580), 1, + ACTIONS(4813), 1, + anon_sym_LPAREN, + ACTIONS(5491), 1, + anon_sym_as, + ACTIONS(7561), 1, + anon_sym_EQ_GT, + STATE(4940), 1, sym_comment, - [213481] = 5, + [230009] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(5809), 1, + ACTIONS(5696), 1, anon_sym_RBRACE, - ACTIONS(7069), 1, + ACTIONS(7563), 1, anon_sym_COMMA, - STATE(4581), 1, + STATE(4941), 1, sym_comment, - STATE(4996), 1, + STATE(5024), 1, aux_sym_record_expression_repeat1, - [213497] = 5, + [230025] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6766), 1, - anon_sym_DASH_GT, - ACTIONS(6849), 1, + ACTIONS(6474), 1, anon_sym_with, - ACTIONS(7071), 1, + ACTIONS(6591), 1, + anon_sym_DASH_GT, + ACTIONS(7565), 1, anon_sym_RPAREN, - STATE(4582), 1, - sym_comment, - [213513] = 5, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(7073), 1, - anon_sym_LPAREN, - ACTIONS(7075), 1, - anon_sym_LBRACE, - ACTIONS(7077), 1, - anon_sym_LBRACK, - STATE(4583), 1, + STATE(4942), 1, sym_comment, - [213529] = 5, + [230041] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(7079), 1, + ACTIONS(7329), 1, anon_sym_COMMA, - ACTIONS(7081), 1, + ACTIONS(7567), 1, anon_sym_RPAREN, - STATE(4126), 1, + STATE(4466), 1, aux_sym_instantiated_class_type_repeat1, - STATE(4584), 1, + STATE(4943), 1, sym_comment, - [213545] = 5, + [230057] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6260), 1, + ACTIONS(6530), 1, anon_sym_PIPE, - ACTIONS(6746), 1, + ACTIONS(7119), 1, anon_sym_RBRACK, - STATE(4585), 1, + STATE(4944), 1, sym_comment, - STATE(4604), 1, + STATE(4963), 1, aux_sym_polymorphic_variant_type_repeat1, - [213561] = 5, + [230073] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6260), 1, + ACTIONS(6530), 1, anon_sym_PIPE, - ACTIONS(6746), 1, + ACTIONS(7119), 1, anon_sym_RBRACK, - STATE(4130), 1, + STATE(4470), 1, aux_sym_polymorphic_variant_type_repeat1, - STATE(4586), 1, + STATE(4945), 1, sym_comment, - [213577] = 5, + [230089] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(4449), 1, - anon_sym_COMMA, - ACTIONS(4451), 1, - anon_sym_RPAREN, - STATE(4587), 1, + STATE(4946), 1, sym_comment, - STATE(4677), 1, - aux_sym_application_expression_repeat1, - [213593] = 5, + STATE(5372), 1, + sym_attribute_id, + ACTIONS(7405), 2, + sym__identifier, + sym__capitalized_identifier, + [230103] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(7083), 1, - anon_sym_COMMA, - ACTIONS(7085), 1, - anon_sym_RBRACE, - STATE(4567), 1, - aux_sym_json_repeat1, - STATE(4588), 1, + ACTIONS(6474), 1, + anon_sym_with, + ACTIONS(6591), 1, + anon_sym_DASH_GT, + ACTIONS(7569), 1, + anon_sym_RPAREN, + STATE(4947), 1, sym_comment, - [213609] = 4, + [230119] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(7087), 1, - anon_sym_COMMA, - ACTIONS(7090), 1, - anon_sym_RPAREN, - STATE(4589), 2, + ACTIONS(7571), 1, + anon_sym_LPAREN, + ACTIONS(7573), 1, + anon_sym_LBRACE, + ACTIONS(7575), 1, + anon_sym_LBRACK, + STATE(4948), 1, sym_comment, - aux_sym_constructor_declaration_repeat1, - [213623] = 5, + [230135] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2632), 1, + ACTIONS(2672), 1, anon_sym_GT, - ACTIONS(7092), 1, + ACTIONS(7577), 1, anon_sym_SEMI, - STATE(4590), 1, + STATE(4949), 1, sym_comment, - STATE(5005), 1, + STATE(5362), 1, aux_sym_object_type_repeat1, - [213639] = 5, + [230151] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1888), 1, - anon_sym_RPAREN, - ACTIONS(7094), 1, - anon_sym_COMMA, - STATE(4591), 1, + ACTIONS(2500), 1, + anon_sym_LPAREN, + ACTIONS(6486), 1, + anon_sym_QMARK, + ACTIONS(7579), 1, + anon_sym_LBRACK, + STATE(4950), 1, sym_comment, - STATE(5057), 1, - aux_sym_function_type_repeat1, - [213655] = 5, + [230167] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(7096), 1, + ACTIONS(7581), 1, anon_sym_COMMA, - ACTIONS(7098), 1, + ACTIONS(7583), 1, anon_sym_RPAREN, - STATE(4591), 1, - aux_sym_function_type_repeat1, - STATE(4592), 1, + STATE(4951), 1, sym_comment, - [213671] = 4, + STATE(5131), 1, + aux_sym_let_binding_repeat1, + [230183] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(4593), 1, + ACTIONS(4813), 1, + anon_sym_LPAREN, + ACTIONS(5491), 1, + anon_sym_as, + ACTIONS(7585), 1, + anon_sym_EQ_GT, + STATE(4952), 1, sym_comment, - STATE(4875), 1, - sym_attribute_id, - ACTIONS(7067), 2, - sym__identifier, - sym__capitalized_identifier, - [213685] = 5, + [230199] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(7100), 1, + ACTIONS(7587), 1, anon_sym_COMMA, - ACTIONS(7102), 1, + ACTIONS(7589), 1, anon_sym_RPAREN, - STATE(4594), 1, + STATE(4953), 1, sym_comment, - STATE(4613), 1, + STATE(4972), 1, aux_sym__type_constructor_repeat1, - [213701] = 5, + [230215] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(7104), 1, - anon_sym_LPAREN, - ACTIONS(7106), 1, - anon_sym_LBRACE, - ACTIONS(7108), 1, - anon_sym_LBRACK, - STATE(4595), 1, + ACTIONS(2006), 1, + anon_sym_RPAREN, + ACTIONS(7591), 1, + anon_sym_COMMA, + STATE(4954), 1, sym_comment, - [213717] = 5, + STATE(5335), 1, + aux_sym_function_type_repeat1, + [230231] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(4381), 1, - anon_sym_LPAREN, - ACTIONS(4892), 1, - anon_sym_as, - ACTIONS(7110), 1, - anon_sym_EQ_GT, - STATE(4596), 1, + ACTIONS(6530), 1, + anon_sym_PIPE, + ACTIONS(7115), 1, + anon_sym_RBRACK, + STATE(4908), 1, + aux_sym_polymorphic_variant_type_repeat1, + STATE(4955), 1, sym_comment, - [213733] = 5, + [230247] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6807), 1, - anon_sym_RPAREN, - ACTIONS(7112), 1, + ACTIONS(7593), 1, anon_sym_COMMA, - STATE(4597), 1, - sym_comment, - STATE(4616), 1, - aux_sym__type_constructor_repeat1, - [213749] = 5, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(1874), 1, + ACTIONS(7595), 1, anon_sym_RPAREN, - ACTIONS(7114), 1, - anon_sym_COMMA, - STATE(4598), 1, - sym_comment, - STATE(5057), 1, + STATE(4954), 1, aux_sym_function_type_repeat1, - [213765] = 5, + STATE(4956), 1, + sym_comment, + [230263] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(4381), 1, + ACTIONS(4813), 1, anon_sym_LPAREN, - ACTIONS(4892), 1, + ACTIONS(5491), 1, anon_sym_as, - ACTIONS(7116), 1, + ACTIONS(7597), 1, anon_sym_EQ_GT, - STATE(4599), 1, + STATE(4957), 1, sym_comment, - [213781] = 5, + [230279] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(7118), 1, + ACTIONS(6891), 1, + anon_sym_RPAREN, + ACTIONS(7599), 1, anon_sym_COMMA, - ACTIONS(7120), 1, - anon_sym_RBRACE, - STATE(4572), 1, - aux_sym_record_expression_repeat1, - STATE(4600), 1, + STATE(4958), 1, sym_comment, - [213797] = 5, + STATE(4977), 1, + aux_sym__type_constructor_repeat1, + [230295] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(7122), 1, + ACTIONS(7601), 1, anon_sym_COMMA, - ACTIONS(7124), 1, + ACTIONS(7603), 1, anon_sym_RPAREN, - STATE(4598), 1, - aux_sym_function_type_repeat1, - STATE(4601), 1, + STATE(4907), 1, + aux_sym__type_constructor_repeat1, + STATE(4959), 1, sym_comment, - [213813] = 5, + [230311] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6766), 1, - anon_sym_DASH_GT, - ACTIONS(6849), 1, + ACTIONS(4813), 1, + anon_sym_LPAREN, + ACTIONS(5491), 1, + anon_sym_as, + ACTIONS(7605), 1, + anon_sym_EQ_GT, + STATE(4960), 1, + sym_comment, + [230327] = 5, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(6474), 1, anon_sym_with, - ACTIONS(7126), 1, + ACTIONS(6591), 1, + anon_sym_DASH_GT, + ACTIONS(7607), 1, anon_sym_RPAREN, - STATE(4602), 1, + STATE(4961), 1, sym_comment, - [213829] = 4, + [230343] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(4603), 1, + STATE(4962), 1, sym_comment, - STATE(4905), 1, + STATE(5409), 1, sym_attribute_id, - ACTIONS(7067), 2, + ACTIONS(7405), 2, sym__identifier, sym__capitalized_identifier, - [213843] = 5, + [230357] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6260), 1, + ACTIONS(6530), 1, anon_sym_PIPE, - ACTIONS(6731), 1, + ACTIONS(7107), 1, anon_sym_RBRACK, - STATE(4130), 1, + STATE(4470), 1, aux_sym_polymorphic_variant_type_repeat1, - STATE(4604), 1, + STATE(4963), 1, sym_comment, - [213859] = 5, + [230373] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6260), 1, + ACTIONS(6530), 1, anon_sym_PIPE, - ACTIONS(6731), 1, + ACTIONS(7107), 1, anon_sym_RBRACK, - STATE(4605), 1, + STATE(4964), 1, sym_comment, - STATE(4620), 1, + STATE(4979), 1, + aux_sym_polymorphic_variant_type_repeat1, + [230389] = 5, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(6530), 1, + anon_sym_PIPE, + ACTIONS(7115), 1, + anon_sym_RBRACK, + STATE(4470), 1, aux_sym_polymorphic_variant_type_repeat1, - [213875] = 5, + STATE(4965), 1, + sym_comment, + [230405] = 5, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(7609), 1, + anon_sym_COMMA, + ACTIONS(7611), 1, + anon_sym_RPAREN, + STATE(4466), 1, + aux_sym_instantiated_class_type_repeat1, + STATE(4966), 1, + sym_comment, + [230421] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(7128), 1, + ACTIONS(7613), 1, anon_sym_LPAREN, - ACTIONS(7130), 1, + ACTIONS(7615), 1, anon_sym_LBRACE, - ACTIONS(7132), 1, + ACTIONS(7617), 1, anon_sym_LBRACK, - STATE(4606), 1, + STATE(4967), 1, sym_comment, - [213891] = 5, + [230437] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2368), 1, + ACTIONS(2500), 1, anon_sym_LPAREN, - ACTIONS(6215), 1, + ACTIONS(6486), 1, anon_sym_QMARK, - ACTIONS(7134), 1, + ACTIONS(7619), 1, anon_sym_LBRACK, - STATE(4607), 1, + STATE(4968), 1, sym_comment, - [213907] = 5, + [230453] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(4381), 1, - anon_sym_LPAREN, - ACTIONS(4892), 1, - anon_sym_as, - ACTIONS(7136), 1, + ACTIONS(2000), 1, anon_sym_RPAREN, - STATE(4608), 1, + ACTIONS(7621), 1, + anon_sym_COMMA, + STATE(4969), 1, sym_comment, - [213923] = 5, + STATE(5335), 1, + aux_sym_function_type_repeat1, + [230469] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6937), 1, - sym__identifier, - ACTIONS(6939), 1, - sym_extended_module_path, - STATE(3455), 1, - sym_class_type_path, - STATE(4609), 1, + ACTIONS(4813), 1, + anon_sym_LPAREN, + ACTIONS(5491), 1, + anon_sym_as, + ACTIONS(7623), 1, + anon_sym_RPAREN, + STATE(4970), 1, sym_comment, - [213939] = 5, + [230485] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1852), 1, + ACTIONS(6474), 1, + anon_sym_with, + ACTIONS(6591), 1, + anon_sym_DASH_GT, + ACTIONS(7625), 1, anon_sym_RPAREN, - ACTIONS(7138), 1, - anon_sym_COMMA, - STATE(4610), 1, + STATE(4971), 1, sym_comment, - STATE(5057), 1, - aux_sym_function_type_repeat1, - [213955] = 5, + [230501] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(4381), 1, - anon_sym_LPAREN, - ACTIONS(4892), 1, - anon_sym_as, - ACTIONS(7140), 1, + ACTIONS(7105), 1, anon_sym_RPAREN, - STATE(4611), 1, + ACTIONS(7627), 1, + anon_sym_COMMA, + STATE(4972), 1, sym_comment, - [213971] = 5, + STATE(5287), 1, + aux_sym__type_constructor_repeat1, + [230517] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(7142), 1, + ACTIONS(7629), 1, anon_sym_COMMA, - ACTIONS(7144), 1, + ACTIONS(7631), 1, anon_sym_RPAREN, - STATE(4610), 1, + STATE(4969), 1, aux_sym_function_type_repeat1, - STATE(4612), 1, + STATE(4973), 1, sym_comment, - [213987] = 5, + [230533] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6721), 1, - anon_sym_RPAREN, - ACTIONS(7146), 1, + ACTIONS(5778), 1, + anon_sym_RBRACE, + ACTIONS(7633), 1, anon_sym_COMMA, - STATE(4613), 1, + STATE(4974), 1, sym_comment, - STATE(5193), 1, - aux_sym__type_constructor_repeat1, - [214003] = 5, + STATE(5130), 1, + aux_sym_record_expression_repeat1, + [230549] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(7003), 1, - sym__identifier, - ACTIONS(7005), 1, - sym_extended_module_path, - STATE(2056), 1, - sym_class_type_path, - STATE(4614), 1, + ACTIONS(4813), 1, + anon_sym_LPAREN, + ACTIONS(5491), 1, + anon_sym_as, + ACTIONS(7635), 1, + anon_sym_EQ_GT, + STATE(4975), 1, sym_comment, - [214019] = 5, + [230565] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(7003), 1, - sym__identifier, - ACTIONS(7005), 1, - sym_extended_module_path, - STATE(1966), 1, - sym_class_type_path, - STATE(4615), 1, + ACTIONS(6530), 1, + anon_sym_PIPE, + ACTIONS(7069), 1, + anon_sym_RBRACK, + STATE(4976), 1, sym_comment, - [214035] = 5, + STATE(5164), 1, + aux_sym_polymorphic_variant_type_repeat1, + [230581] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6717), 1, + ACTIONS(7101), 1, anon_sym_RPAREN, - ACTIONS(7148), 1, + ACTIONS(7637), 1, anon_sym_COMMA, - STATE(4616), 1, + STATE(4977), 1, sym_comment, - STATE(5193), 1, + STATE(5287), 1, aux_sym__type_constructor_repeat1, - [214051] = 4, + [230597] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(4617), 1, + STATE(4978), 1, sym_comment, - STATE(4952), 1, + STATE(5435), 1, sym_attribute_id, - ACTIONS(7067), 2, + ACTIONS(7405), 2, sym__identifier, sym__capitalized_identifier, - [214065] = 5, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(4381), 1, - anon_sym_LPAREN, - ACTIONS(4892), 1, - anon_sym_as, - ACTIONS(7150), 1, - anon_sym_EQ_GT, - STATE(4618), 1, - sym_comment, - [214081] = 5, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(7152), 1, - anon_sym_LPAREN, - ACTIONS(7154), 1, - anon_sym_LBRACE, - ACTIONS(7156), 1, - anon_sym_LBRACK, - STATE(4619), 1, - sym_comment, - [214097] = 5, + [230611] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6260), 1, + ACTIONS(6530), 1, anon_sym_PIPE, - ACTIONS(6713), 1, + ACTIONS(7099), 1, anon_sym_RBRACK, - STATE(4130), 1, + STATE(4470), 1, aux_sym_polymorphic_variant_type_repeat1, - STATE(4620), 1, + STATE(4979), 1, sym_comment, - [214113] = 5, + [230627] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(7003), 1, - sym__identifier, - ACTIONS(7005), 1, - sym_extended_module_path, - STATE(1830), 1, - sym_class_type_path, - STATE(4621), 1, + ACTIONS(6883), 1, + anon_sym_RPAREN, + ACTIONS(7639), 1, + anon_sym_COMMA, + STATE(4911), 1, + aux_sym__type_constructor_repeat1, + STATE(4980), 1, sym_comment, - [214129] = 5, + [230643] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2368), 1, + ACTIONS(7641), 1, anon_sym_LPAREN, - ACTIONS(5679), 1, + ACTIONS(7643), 1, + anon_sym_LBRACE, + ACTIONS(7645), 1, anon_sym_LBRACK, - ACTIONS(6215), 1, - anon_sym_QMARK, - STATE(4622), 1, + STATE(4981), 1, sym_comment, - [214145] = 5, + [230659] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1848), 1, - anon_sym_RPAREN, - ACTIONS(7158), 1, - anon_sym_COMMA, - STATE(4623), 1, + ACTIONS(2500), 1, + anon_sym_LPAREN, + ACTIONS(6322), 1, + anon_sym_LBRACK, + ACTIONS(6486), 1, + anon_sym_QMARK, + STATE(4982), 1, sym_comment, - STATE(5057), 1, - aux_sym_function_type_repeat1, - [214161] = 5, + [230675] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(7160), 1, - anon_sym_COMMA, - ACTIONS(7162), 1, - anon_sym_RPAREN, - STATE(4623), 1, - aux_sym_function_type_repeat1, - STATE(4624), 1, + ACTIONS(4813), 1, + anon_sym_LPAREN, + ACTIONS(5491), 1, + anon_sym_as, + ACTIONS(7647), 1, + anon_sym_EQ_GT, + STATE(4983), 1, sym_comment, - [214177] = 5, + [230691] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(5859), 1, - anon_sym_RBRACE, - ACTIONS(7164), 1, - anon_sym_COMMA, - STATE(4625), 1, + ACTIONS(2710), 1, + anon_sym_GT, + ACTIONS(7649), 1, + anon_sym_SEMI, + STATE(4984), 1, sym_comment, - STATE(4726), 1, - aux_sym_record_expression_repeat1, - [214193] = 5, + STATE(5362), 1, + aux_sym_object_type_repeat1, + [230707] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6931), 1, + ACTIONS(7651), 1, anon_sym_COMMA, - ACTIONS(7166), 1, - anon_sym_RBRACK, - STATE(4626), 1, + ACTIONS(7654), 1, + anon_sym_RPAREN, + STATE(4985), 2, sym_comment, - STATE(4888), 1, - aux_sym__type_params_repeat1, - [214209] = 5, + aux_sym_let_binding_repeat1, + [230721] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(7168), 1, + ACTIONS(7656), 1, sym__identifier, - ACTIONS(7170), 1, + ACTIONS(7658), 1, sym_extended_module_path, - STATE(2531), 1, + STATE(2048), 1, sym_class_type_path, - STATE(4627), 1, + STATE(4986), 1, sym_comment, - [214225] = 5, + [230737] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(7168), 1, + ACTIONS(7656), 1, sym__identifier, - ACTIONS(7170), 1, + ACTIONS(7658), 1, sym_extended_module_path, - STATE(2507), 1, + STATE(2069), 1, sym_class_type_path, - STATE(4628), 1, + STATE(4987), 1, sym_comment, - [214241] = 5, + [230753] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(7168), 1, + ACTIONS(7656), 1, sym__identifier, - ACTIONS(7170), 1, + ACTIONS(7658), 1, sym_extended_module_path, - STATE(2491), 1, + STATE(2085), 1, sym_class_type_path, - STATE(4629), 1, + STATE(4988), 1, sym_comment, - [214257] = 4, + [230769] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(4630), 1, + ACTIONS(6530), 1, + anon_sym_PIPE, + ACTIONS(7069), 1, + anon_sym_RBRACK, + STATE(4470), 1, + aux_sym_polymorphic_variant_type_repeat1, + STATE(4989), 1, sym_comment, - STATE(4997), 1, - sym_attribute_id, - ACTIONS(7067), 2, - sym__identifier, - sym__capitalized_identifier, - [214271] = 5, + [230785] = 5, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(7660), 1, + anon_sym_COMMA, + ACTIONS(7662), 1, + anon_sym_RPAREN, + STATE(4924), 1, + aux_sym__type_constructor_repeat1, + STATE(4990), 1, + sym_comment, + [230801] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6260), 1, + ACTIONS(6530), 1, anon_sym_PIPE, - ACTIONS(6705), 1, + ACTIONS(7089), 1, anon_sym_RBRACK, - STATE(4130), 1, + STATE(4470), 1, aux_sym_polymorphic_variant_type_repeat1, - STATE(4631), 1, + STATE(4991), 1, sym_comment, - [214287] = 5, + [230817] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(7172), 1, - anon_sym_LPAREN, - ACTIONS(7174), 1, - anon_sym_LBRACE, - ACTIONS(7176), 1, - anon_sym_LBRACK, - STATE(4632), 1, + ACTIONS(6530), 1, + anon_sym_PIPE, + ACTIONS(7089), 1, + anon_sym_RBRACK, + STATE(4930), 1, + aux_sym_polymorphic_variant_type_repeat1, + STATE(4992), 1, sym_comment, - [214303] = 5, + [230833] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2368), 1, + ACTIONS(4813), 1, anon_sym_LPAREN, - ACTIONS(6215), 1, - anon_sym_QMARK, - ACTIONS(7178), 1, - anon_sym_LBRACK, - STATE(4633), 1, + ACTIONS(5491), 1, + anon_sym_as, + ACTIONS(7664), 1, + anon_sym_RPAREN, + STATE(4993), 1, + sym_comment, + [230849] = 3, + ACTIONS(3), 1, + aux_sym_comment_token1, + STATE(4994), 1, sym_comment, - [214319] = 5, + ACTIONS(7666), 3, + anon_sym_SQUOTE, + sym_extended_module_path, + sym__identifier, + [230861] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(7180), 1, + ACTIONS(7329), 1, anon_sym_COMMA, - ACTIONS(7182), 1, - anon_sym_RBRACE, - STATE(4634), 1, + ACTIONS(7668), 1, + anon_sym_RPAREN, + STATE(4466), 1, + aux_sym_instantiated_class_type_repeat1, + STATE(4995), 1, sym_comment, - STATE(4876), 1, - aux_sym_record_destructure_repeat1, - [214335] = 4, + [230877] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(7184), 1, - anon_sym_EQ, - STATE(4635), 1, + ACTIONS(6474), 1, + anon_sym_with, + ACTIONS(6591), 1, + anon_sym_DASH_GT, + ACTIONS(7670), 1, + anon_sym_RPAREN, + STATE(4996), 1, sym_comment, - ACTIONS(3592), 2, - anon_sym_COLON, - anon_sym_EQ_GT, - [214349] = 4, + [230893] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(1696), 1, - sym__semicolon, - STATE(4636), 1, + ACTIONS(7207), 1, + anon_sym_COMMA, + ACTIONS(7672), 1, + anon_sym_RPAREN, + STATE(4423), 1, + aux_sym__type_params_repeat1, + STATE(4997), 1, sym_comment, - ACTIONS(5496), 2, - sym__automatic_semicolon, - anon_sym_SEMI, - [214363] = 5, + [230909] = 4, + ACTIONS(3), 1, + aux_sym_comment_token1, + STATE(4268), 1, + sym_attribute_id, + STATE(4998), 1, + sym_comment, + ACTIONS(7674), 2, + sym__identifier, + sym__capitalized_identifier, + [230923] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1844), 1, + ACTIONS(1996), 1, anon_sym_RPAREN, - ACTIONS(7186), 1, + ACTIONS(7676), 1, anon_sym_COMMA, - STATE(4637), 1, + STATE(4999), 1, sym_comment, - STATE(5057), 1, + STATE(5335), 1, aux_sym_function_type_repeat1, - [214379] = 5, + [230939] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(7188), 1, + ACTIONS(7678), 1, anon_sym_COMMA, - ACTIONS(7190), 1, + ACTIONS(7680), 1, anon_sym_RPAREN, - STATE(4637), 1, + STATE(4999), 1, aux_sym_function_type_repeat1, - STATE(4638), 1, + STATE(5000), 1, sym_comment, - [214395] = 5, + [230955] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(4381), 1, - anon_sym_LPAREN, - ACTIONS(4892), 1, - anon_sym_as, - ACTIONS(7192), 1, - anon_sym_EQ_GT, - STATE(4639), 1, + ACTIONS(7682), 1, + anon_sym_COMMA, + ACTIONS(7684), 1, + anon_sym_RBRACE, + STATE(5001), 1, sym_comment, - [214411] = 4, + STATE(5018), 1, + aux_sym_record_expression_repeat1, + [230971] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(4640), 1, + ACTIONS(6518), 1, + anon_sym_RPAREN, + ACTIONS(7686), 1, + anon_sym_COMMA, + STATE(5002), 1, sym_comment, - STATE(5032), 1, + STATE(5287), 1, + aux_sym__type_constructor_repeat1, + [230987] = 5, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(7688), 1, + anon_sym_COMMA, + ACTIONS(7690), 1, + anon_sym_RBRACE, + STATE(5003), 1, + sym_comment, + STATE(5021), 1, + aux_sym_json_repeat1, + [231003] = 4, + ACTIONS(3), 1, + aux_sym_comment_token1, + STATE(5004), 1, + sym_comment, + STATE(5467), 1, sym_attribute_id, - ACTIONS(7067), 2, + ACTIONS(7405), 2, sym__identifier, sym__capitalized_identifier, - [214425] = 5, + [231017] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(7194), 1, + ACTIONS(7692), 1, anon_sym_LPAREN, - ACTIONS(7196), 1, + ACTIONS(7694), 1, anon_sym_LBRACE, - ACTIONS(7198), 1, + ACTIONS(7696), 1, anon_sym_LBRACK, - STATE(4641), 1, - sym_comment, - [214441] = 5, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(7200), 1, - anon_sym_COMMA, - ACTIONS(7202), 1, - anon_sym_RBRACE, - STATE(4642), 1, + STATE(5005), 1, sym_comment, - STATE(4659), 1, - aux_sym_record_expression_repeat1, - [214457] = 5, + [231033] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2368), 1, + ACTIONS(2500), 1, anon_sym_LPAREN, - ACTIONS(6215), 1, + ACTIONS(6486), 1, anon_sym_QMARK, - ACTIONS(7204), 1, + ACTIONS(6903), 1, anon_sym_LBRACK, - STATE(4643), 1, - sym_comment, - [214473] = 5, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(7206), 1, - anon_sym_COMMA, - ACTIONS(7208), 1, - anon_sym_RBRACE, - STATE(4464), 1, - aux_sym_json_repeat1, - STATE(4644), 1, + STATE(5006), 1, sym_comment, - [214489] = 5, + [231049] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6931), 1, - anon_sym_COMMA, - ACTIONS(7210), 1, - anon_sym_RPAREN, - STATE(4645), 1, + STATE(5007), 1, sym_comment, - STATE(4894), 1, - aux_sym__type_params_repeat1, - [214505] = 5, + ACTIONS(7698), 3, + sym__automatic_semicolon, + anon_sym_SEMI, + anon_sym_LBRACK_AT_AT, + [231061] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6687), 1, - anon_sym_RPAREN, - ACTIONS(7212), 1, + ACTIONS(7700), 1, anon_sym_COMMA, - STATE(4646), 1, - sym_comment, - STATE(5193), 1, - aux_sym__type_constructor_repeat1, - [214521] = 5, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(6681), 1, + ACTIONS(7702), 1, anon_sym_RPAREN, - ACTIONS(7214), 1, - anon_sym_COMMA, - STATE(4647), 1, + STATE(5008), 1, sym_comment, - STATE(5193), 1, + STATE(5156), 1, aux_sym__type_constructor_repeat1, - [214537] = 5, + [231077] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(5333), 1, - aux_sym_type_variable_token1, - ACTIONS(7216), 1, - anon_sym__, - STATE(3812), 1, - sym_type_variable, - STATE(4648), 1, + ACTIONS(6613), 1, + sym__identifier, + ACTIONS(6617), 1, + anon_sym_mutable, + STATE(5009), 1, sym_comment, - [214553] = 5, + STATE(5161), 1, + sym_field_declaration, + [231093] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1838), 1, + ACTIONS(1992), 1, anon_sym_RPAREN, - ACTIONS(7218), 1, + ACTIONS(7704), 1, anon_sym_COMMA, - STATE(4649), 1, + STATE(5010), 1, sym_comment, - STATE(5057), 1, + STATE(5335), 1, aux_sym_function_type_repeat1, - [214569] = 5, + [231109] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2076), 1, - anon_sym_RPAREN, - ACTIONS(7220), 1, - anon_sym_COMMA, - STATE(4126), 1, - aux_sym_instantiated_class_type_repeat1, - STATE(4650), 1, + ACTIONS(4813), 1, + anon_sym_LPAREN, + ACTIONS(5491), 1, + anon_sym_as, + ACTIONS(7706), 1, + anon_sym_EQ_GT, + STATE(5011), 1, sym_comment, - [214585] = 5, + [231125] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(7222), 1, + ACTIONS(7708), 1, anon_sym_COMMA, - ACTIONS(7224), 1, + ACTIONS(7710), 1, anon_sym_RPAREN, - STATE(4649), 1, + STATE(5010), 1, aux_sym_function_type_repeat1, - STATE(4651), 1, + STATE(5012), 1, sym_comment, - [214601] = 5, + [231141] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(4381), 1, - anon_sym_LPAREN, - ACTIONS(4892), 1, - anon_sym_as, - ACTIONS(7226), 1, + ACTIONS(554), 1, anon_sym_RPAREN, - STATE(4652), 1, + ACTIONS(7712), 1, + anon_sym_COMMA, + STATE(5013), 1, sym_comment, - [214617] = 5, + STATE(5249), 1, + aux_sym_application_expression_repeat1, + [231157] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1454), 1, + ACTIONS(6478), 1, anon_sym_RBRACK, - ACTIONS(6260), 1, + ACTIONS(6530), 1, anon_sym_PIPE, - STATE(4653), 1, - sym_comment, - STATE(4749), 1, + STATE(4470), 1, aux_sym_polymorphic_variant_type_repeat1, - [214633] = 5, + STATE(5014), 1, + sym_comment, + [231173] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6931), 1, + ACTIONS(7714), 1, anon_sym_COMMA, - ACTIONS(7166), 1, - anon_sym_RBRACK, - STATE(4102), 1, - aux_sym__type_params_repeat1, - STATE(4654), 1, + ACTIONS(7716), 1, + anon_sym_RPAREN, + STATE(4244), 1, + aux_sym_product_expression_repeat1, + STATE(5015), 1, sym_comment, - [214649] = 5, + [231189] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2142), 1, + ACTIONS(1497), 1, anon_sym_SQUOTE, - ACTIONS(2260), 1, + ACTIONS(2336), 1, sym__identifier, - STATE(1985), 1, + STATE(3284), 1, sym__type_identifier, - STATE(4655), 1, + STATE(5016), 1, sym_comment, - [214665] = 4, + [231205] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(4656), 1, + STATE(5017), 1, sym_comment, - STATE(5068), 1, + STATE(5519), 1, sym_attribute_id, - ACTIONS(7067), 2, + ACTIONS(7405), 2, sym__identifier, sym__capitalized_identifier, - [214679] = 5, + [231219] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(7228), 1, + ACTIONS(5772), 1, + anon_sym_RBRACE, + ACTIONS(7718), 1, anon_sym_COMMA, - ACTIONS(7230), 1, - anon_sym_RPAREN, - STATE(4073), 1, - aux_sym_product_expression_repeat1, - STATE(4657), 1, + STATE(5018), 1, sym_comment, - [214695] = 5, + STATE(5024), 1, + aux_sym_record_expression_repeat1, + [231235] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(7232), 1, + ACTIONS(7720), 1, anon_sym_LPAREN, - ACTIONS(7234), 1, + ACTIONS(7722), 1, anon_sym_LBRACE, - ACTIONS(7236), 1, + ACTIONS(7724), 1, anon_sym_LBRACK, - STATE(4658), 1, - sym_comment, - [214711] = 5, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(5745), 1, - anon_sym_RBRACE, - ACTIONS(7238), 1, - anon_sym_COMMA, - STATE(4659), 1, + STATE(5019), 1, sym_comment, - STATE(4996), 1, - aux_sym_record_expression_repeat1, - [214727] = 5, + [231251] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2368), 1, + ACTIONS(2500), 1, anon_sym_LPAREN, - ACTIONS(6215), 1, + ACTIONS(6486), 1, anon_sym_QMARK, - ACTIONS(7240), 1, + ACTIONS(7726), 1, anon_sym_LBRACK, - STATE(4660), 1, - sym_comment, - [214743] = 5, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(6260), 1, - anon_sym_PIPE, - ACTIONS(6665), 1, - anon_sym_RBRACK, - STATE(4631), 1, - aux_sym_polymorphic_variant_type_repeat1, - STATE(4661), 1, + STATE(5020), 1, sym_comment, - [214759] = 5, + [231267] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6260), 1, - anon_sym_PIPE, - ACTIONS(6665), 1, - anon_sym_RBRACK, - STATE(4130), 1, - aux_sym_polymorphic_variant_type_repeat1, - STATE(4662), 1, + ACTIONS(7085), 1, + anon_sym_RBRACE, + ACTIONS(7728), 1, + anon_sym_COMMA, + STATE(5021), 1, sym_comment, - [214775] = 5, + STATE(5049), 1, + aux_sym_json_repeat1, + [231283] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(934), 1, - anon_sym_SQUOTE, - ACTIONS(1213), 1, - sym__identifier, - STATE(3307), 1, - sym__type_identifier, - STATE(4663), 1, + ACTIONS(5255), 1, + anon_sym_GT, + ACTIONS(5257), 1, + anon_sym_SEMI, + STATE(4984), 1, + aux_sym_object_type_repeat1, + STATE(5022), 1, sym_comment, - [214791] = 5, + [231299] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(838), 1, + ACTIONS(976), 1, anon_sym_RBRACK, - ACTIONS(7242), 1, + ACTIONS(7730), 1, anon_sym_COMMA, - STATE(4073), 1, + STATE(4244), 1, aux_sym_product_expression_repeat1, - STATE(4664), 1, + STATE(5023), 1, sym_comment, - [214807] = 5, + [231315] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1219), 1, - aux_sym_tag_token1, - STATE(4408), 1, - aux_sym_polymorphic_variant_type_repeat2, - STATE(4665), 1, + ACTIONS(7732), 1, + anon_sym_COMMA, + ACTIONS(7735), 1, + anon_sym_RBRACE, + STATE(5024), 2, sym_comment, - STATE(5539), 1, - sym_tag, - [214823] = 5, + aux_sym_record_expression_repeat1, + [231329] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6931), 1, - anon_sym_COMMA, - ACTIONS(7244), 1, - anon_sym_RBRACK, - STATE(4102), 1, - aux_sym__type_params_repeat1, - STATE(4666), 1, + STATE(5025), 1, sym_comment, - [214839] = 5, + ACTIONS(1764), 3, + anon_sym_COLON, + anon_sym_COMMA, + anon_sym_RBRACE, + [231341] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(836), 1, + ACTIONS(966), 1, anon_sym_PIPE_RBRACK, - ACTIONS(7246), 1, + ACTIONS(7737), 1, anon_sym_COMMA, - STATE(4073), 1, + STATE(4244), 1, aux_sym_product_expression_repeat1, - STATE(4667), 1, + STATE(5026), 1, sym_comment, - [214855] = 5, + [231357] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6766), 1, - anon_sym_DASH_GT, - ACTIONS(6849), 1, - anon_sym_with, - ACTIONS(7248), 1, - anon_sym_RPAREN, - STATE(4668), 1, + ACTIONS(1453), 1, + anon_sym_RBRACK, + ACTIONS(6530), 1, + anon_sym_PIPE, + STATE(4991), 1, + aux_sym_polymorphic_variant_type_repeat1, + STATE(5027), 1, sym_comment, - [214871] = 5, + [231373] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(5187), 1, - anon_sym_GT, - ACTIONS(5189), 1, - anon_sym_SEMI, - STATE(4669), 1, + ACTIONS(1988), 1, + anon_sym_RPAREN, + ACTIONS(7739), 1, + anon_sym_COMMA, + STATE(5028), 1, sym_comment, - STATE(4756), 1, - aux_sym_object_type_repeat1, - [214887] = 5, + STATE(5335), 1, + aux_sym_function_type_repeat1, + [231389] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6927), 1, + ACTIONS(7407), 1, sym__identifier, - ACTIONS(6929), 1, + ACTIONS(7409), 1, sym_extended_module_path, - STATE(3216), 1, + STATE(2617), 1, sym_class_type_path, - STATE(4670), 1, + STATE(5029), 1, sym_comment, - [214903] = 5, + [231405] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(4381), 1, + ACTIONS(4813), 1, anon_sym_LPAREN, - ACTIONS(4892), 1, + ACTIONS(5491), 1, anon_sym_as, - ACTIONS(7250), 1, + ACTIONS(7741), 1, anon_sym_EQ_GT, - STATE(4671), 1, - sym_comment, - [214919] = 5, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(6260), 1, - anon_sym_PIPE, - ACTIONS(6652), 1, - anon_sym_RBRACK, - STATE(4130), 1, - aux_sym_polymorphic_variant_type_repeat1, - STATE(4672), 1, + STATE(5030), 1, sym_comment, - [214935] = 5, + [231421] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(4381), 1, - anon_sym_LPAREN, - ACTIONS(4892), 1, - anon_sym_as, - ACTIONS(7252), 1, - anon_sym_EQ_GT, - STATE(4673), 1, + ACTIONS(7743), 1, + anon_sym_COMMA, + ACTIONS(7745), 1, + anon_sym_RPAREN, + STATE(5028), 1, + aux_sym_function_type_repeat1, + STATE(5031), 1, sym_comment, - [214951] = 5, + [231437] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1832), 1, + ACTIONS(6474), 1, + anon_sym_with, + ACTIONS(6591), 1, + anon_sym_DASH_GT, + ACTIONS(7747), 1, anon_sym_RPAREN, - ACTIONS(7254), 1, - anon_sym_COMMA, - STATE(4674), 1, + STATE(5032), 1, sym_comment, - STATE(5057), 1, - aux_sym_function_type_repeat1, - [214967] = 5, + [231453] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(4515), 1, + ACTIONS(4691), 1, anon_sym_COMMA, - ACTIONS(4517), 1, + ACTIONS(4693), 1, anon_sym_RPAREN, - STATE(4675), 1, + STATE(5033), 1, sym_comment, - STATE(4701), 1, + STATE(5060), 1, aux_sym_application_expression_repeat1, - [214983] = 5, + [231469] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(7256), 1, - anon_sym_COMMA, - ACTIONS(7258), 1, - anon_sym_RPAREN, - STATE(4674), 1, - aux_sym_function_type_repeat1, - STATE(4676), 1, + ACTIONS(6530), 1, + anon_sym_PIPE, + ACTIONS(7079), 1, + anon_sym_RBRACK, + STATE(4470), 1, + aux_sym_polymorphic_variant_type_repeat1, + STATE(5034), 1, sym_comment, - [214999] = 5, + [231485] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(492), 1, + ACTIONS(6530), 1, + anon_sym_PIPE, + ACTIONS(7079), 1, + anon_sym_RBRACK, + STATE(4965), 1, + aux_sym_polymorphic_variant_type_repeat1, + STATE(5035), 1, + sym_comment, + [231501] = 5, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(2168), 1, anon_sym_RPAREN, - ACTIONS(7260), 1, + ACTIONS(7749), 1, anon_sym_COMMA, - STATE(4677), 1, + STATE(4466), 1, + aux_sym_instantiated_class_type_repeat1, + STATE(5036), 1, sym_comment, - STATE(5123), 1, - aux_sym_application_expression_repeat1, - [215015] = 5, + [231517] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(4381), 1, + ACTIONS(4813), 1, anon_sym_LPAREN, - ACTIONS(4892), 1, + ACTIONS(5491), 1, anon_sym_as, - ACTIONS(7262), 1, + ACTIONS(7751), 1, anon_sym_EQ_GT, - STATE(4678), 1, + STATE(5037), 1, sym_comment, - [215031] = 4, + [231533] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(4679), 1, + STATE(5038), 1, sym_comment, - STATE(5112), 1, + STATE(5558), 1, sym_attribute_id, - ACTIONS(7067), 2, + ACTIONS(7405), 2, sym__identifier, sym__capitalized_identifier, - [215045] = 5, + [231547] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(4381), 1, + ACTIONS(4813), 1, anon_sym_LPAREN, - ACTIONS(4892), 1, + ACTIONS(5491), 1, anon_sym_as, - ACTIONS(7264), 1, + ACTIONS(7753), 1, anon_sym_RPAREN, - STATE(4680), 1, + STATE(5039), 1, sym_comment, - [215061] = 5, + [231563] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(4862), 1, - sym_extended_module_path, - ACTIONS(6935), 1, - sym__identifier, - STATE(2462), 1, - sym_class_type_path, - STATE(4681), 1, + ACTIONS(5892), 1, + anon_sym_RBRACE, + ACTIONS(7755), 1, + anon_sym_COMMA, + STATE(4903), 1, + aux_sym_record_expression_repeat1, + STATE(5040), 1, sym_comment, - [215077] = 5, + [231579] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6875), 1, + ACTIONS(4813), 1, + anon_sym_LPAREN, + ACTIONS(5491), 1, + anon_sym_as, + ACTIONS(7757), 1, anon_sym_RPAREN, - ACTIONS(7266), 1, - anon_sym_COMMA, - STATE(4646), 1, - aux_sym__type_constructor_repeat1, - STATE(4682), 1, + STATE(5041), 1, sym_comment, - [215093] = 5, + [231595] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(5741), 1, + ACTIONS(5969), 1, anon_sym_RBRACE, - ACTIONS(7268), 1, + ACTIONS(7759), 1, anon_sym_COMMA, - STATE(4683), 1, + STATE(5042), 1, sym_comment, - STATE(4706), 1, + STATE(5065), 1, aux_sym_record_expression_repeat1, - [215109] = 5, + [231611] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(7270), 1, - anon_sym_LPAREN, - ACTIONS(7272), 1, - anon_sym_LBRACE, - ACTIONS(7274), 1, - anon_sym_LBRACK, - STATE(4684), 1, + ACTIONS(7329), 1, + anon_sym_COMMA, + ACTIONS(7761), 1, + anon_sym_RPAREN, + STATE(4466), 1, + aux_sym_instantiated_class_type_repeat1, + STATE(5043), 1, sym_comment, - [215125] = 5, + [231627] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(7276), 1, + ACTIONS(6159), 1, + anon_sym_RBRACE, + ACTIONS(7763), 1, anon_sym_COMMA, - ACTIONS(7278), 1, - anon_sym_RPAREN, - STATE(4647), 1, - aux_sym__type_constructor_repeat1, - STATE(4685), 1, + STATE(5044), 1, sym_comment, - [215141] = 5, + STATE(5204), 1, + aux_sym_record_expression_repeat1, + [231643] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2368), 1, + ACTIONS(4813), 1, anon_sym_LPAREN, - ACTIONS(6129), 1, - anon_sym_LBRACK, - ACTIONS(6215), 1, - anon_sym_QMARK, - STATE(4686), 1, + ACTIONS(5491), 1, + anon_sym_as, + ACTIONS(7765), 1, + anon_sym_EQ_GT, + STATE(5045), 1, sym_comment, - [215157] = 5, + [231659] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(7280), 1, - anon_sym_COMMA, - ACTIONS(7282), 1, - anon_sym_RBRACE, - STATE(4687), 1, + ACTIONS(7767), 1, + anon_sym_LPAREN, + ACTIONS(7769), 1, + anon_sym_LBRACE, + ACTIONS(7771), 1, + anon_sym_LBRACK, + STATE(5046), 1, sym_comment, - STATE(4768), 1, - aux_sym_record_declaration_repeat1, - [215173] = 5, + [231675] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(934), 1, - anon_sym_SQUOTE, - ACTIONS(1213), 1, - sym__identifier, - STATE(4688), 1, + ACTIONS(2500), 1, + anon_sym_LPAREN, + ACTIONS(5589), 1, + anon_sym_LBRACK, + ACTIONS(6486), 1, + anon_sym_QMARK, + STATE(5047), 1, sym_comment, - STATE(4927), 1, - sym__type_identifier, - [215189] = 5, + [231691] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1816), 1, + ACTIONS(6474), 1, + anon_sym_with, + ACTIONS(6591), 1, + anon_sym_DASH_GT, + ACTIONS(7773), 1, anon_sym_RPAREN, - ACTIONS(7284), 1, - anon_sym_COMMA, - STATE(4689), 1, + STATE(5048), 1, sym_comment, - STATE(5057), 1, - aux_sym_function_type_repeat1, - [215205] = 5, + [231707] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(7286), 1, + ACTIONS(7775), 1, anon_sym_COMMA, - ACTIONS(7288), 1, - anon_sym_RPAREN, - STATE(4689), 1, - aux_sym_function_type_repeat1, - STATE(4690), 1, + ACTIONS(7778), 1, + anon_sym_RBRACE, + STATE(5049), 2, sym_comment, - [215221] = 5, + aux_sym_json_repeat1, + [231721] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1612), 1, - sym__capitalized_identifier, - ACTIONS(7290), 1, - anon_sym_type, - STATE(4546), 1, - sym_module_path, - STATE(4691), 1, + ACTIONS(6025), 1, + anon_sym_RBRACE, + ACTIONS(7780), 1, + anon_sym_COMMA, + STATE(5024), 1, + aux_sym_record_expression_repeat1, + STATE(5050), 1, sym_comment, - [215237] = 5, + [231737] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1305), 1, + ACTIONS(1445), 1, anon_sym_RBRACK, - ACTIONS(6260), 1, + ACTIONS(6530), 1, anon_sym_PIPE, - STATE(4692), 1, + STATE(5051), 1, sym_comment, - STATE(4711), 1, + STATE(5069), 1, aux_sym_polymorphic_variant_type_repeat1, - [215253] = 5, + [231753] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2598), 1, + ACTIONS(2800), 1, anon_sym_GT, - ACTIONS(7292), 1, + ACTIONS(7782), 1, anon_sym_SEMI, - STATE(4693), 1, + STATE(5052), 1, sym_comment, - STATE(5005), 1, + STATE(5362), 1, aux_sym_object_type_repeat1, - [215269] = 4, + [231769] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(4694), 1, + ACTIONS(6460), 1, + anon_sym_DOT, + STATE(5053), 1, sym_comment, - STATE(5158), 1, - sym_attribute_id, - ACTIONS(7067), 2, - sym__identifier, - sym__capitalized_identifier, - [215283] = 5, + ACTIONS(3397), 2, + sym__automatic_semicolon, + anon_sym_SEMI, + [231783] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(7294), 1, - anon_sym_LPAREN, - ACTIONS(7296), 1, - anon_sym_LBRACE, - ACTIONS(7298), 1, - anon_sym_LBRACK, - STATE(4695), 1, + ACTIONS(4646), 1, + anon_sym_COMMA, + ACTIONS(4648), 1, + anon_sym_RPAREN, + STATE(5013), 1, + aux_sym_application_expression_repeat1, + STATE(5054), 1, sym_comment, - [215299] = 5, + [231799] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(5207), 1, + ACTIONS(5293), 1, anon_sym_GT, - ACTIONS(5209), 1, + ACTIONS(5295), 1, anon_sym_SEMI, - STATE(4696), 1, + STATE(5055), 1, sym_comment, - STATE(4715), 1, + STATE(5073), 1, aux_sym_object_type_repeat1, - [215315] = 5, + [231815] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6260), 1, - anon_sym_PIPE, - ACTIONS(6619), 1, - anon_sym_RBRACK, - STATE(4130), 1, - aux_sym_polymorphic_variant_type_repeat1, - STATE(4697), 1, + ACTIONS(4813), 1, + anon_sym_LPAREN, + ACTIONS(5491), 1, + anon_sym_as, + ACTIONS(7784), 1, + anon_sym_EQ_GT, + STATE(5056), 1, sym_comment, - [215331] = 5, + [231831] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6260), 1, - anon_sym_PIPE, - ACTIONS(6619), 1, - anon_sym_RBRACK, - STATE(4662), 1, - aux_sym_polymorphic_variant_type_repeat1, - STATE(4698), 1, + ACTIONS(7786), 1, + sym__identifier, + ACTIONS(7788), 1, + sym_extended_module_path, + STATE(2516), 1, + sym_class_type_path, + STATE(5057), 1, sym_comment, - [215347] = 5, + [231847] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(3975), 1, - anon_sym_RPAREN, - ACTIONS(6766), 1, - anon_sym_DASH_GT, - ACTIONS(6849), 1, - anon_sym_with, - STATE(4699), 1, + ACTIONS(830), 1, + anon_sym_PIPE_RBRACK, + ACTIONS(7790), 1, + anon_sym_COMMA, + STATE(4244), 1, + aux_sym_product_expression_repeat1, + STATE(5058), 1, sym_comment, - [215363] = 5, + [231863] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(7300), 1, + ACTIONS(840), 1, + anon_sym_RBRACK, + ACTIONS(7792), 1, anon_sym_COMMA, - ACTIONS(7302), 1, - anon_sym_RPAREN, - STATE(4126), 1, - aux_sym_instantiated_class_type_repeat1, - STATE(4700), 1, + STATE(4244), 1, + aux_sym_product_expression_repeat1, + STATE(5059), 1, sym_comment, - [215379] = 5, + [231879] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(544), 1, + ACTIONS(548), 1, anon_sym_RPAREN, - ACTIONS(7304), 1, + ACTIONS(7794), 1, anon_sym_COMMA, - STATE(4701), 1, + STATE(5060), 1, sym_comment, - STATE(5123), 1, + STATE(5249), 1, aux_sym_application_expression_repeat1, - [215395] = 5, + [231895] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2368), 1, - anon_sym_LPAREN, - ACTIONS(6215), 1, - anon_sym_QMARK, - ACTIONS(7306), 1, - anon_sym_LBRACK, - STATE(4702), 1, + ACTIONS(1978), 1, + anon_sym_RPAREN, + ACTIONS(7796), 1, + anon_sym_COMMA, + STATE(5061), 1, sym_comment, - [215411] = 5, + STATE(5335), 1, + aux_sym_function_type_repeat1, + [231911] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(4381), 1, + ACTIONS(4813), 1, anon_sym_LPAREN, - ACTIONS(4892), 1, + ACTIONS(5491), 1, anon_sym_as, - ACTIONS(7308), 1, + ACTIONS(7798), 1, anon_sym_EQ_GT, - STATE(4703), 1, + STATE(5062), 1, sym_comment, - [215427] = 4, + [231927] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(14), 1, - sym_attribute_id, - STATE(4704), 1, + ACTIONS(7800), 1, + anon_sym_COMMA, + ACTIONS(7802), 1, + anon_sym_RPAREN, + STATE(5061), 1, + aux_sym_function_type_repeat1, + STATE(5063), 1, sym_comment, - ACTIONS(7310), 2, - sym__identifier, - sym__capitalized_identifier, - [215441] = 5, + [231943] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6766), 1, - anon_sym_DASH_GT, - ACTIONS(6849), 1, - anon_sym_with, - ACTIONS(7312), 1, + ACTIONS(4813), 1, + anon_sym_LPAREN, + ACTIONS(5491), 1, + anon_sym_as, + ACTIONS(7804), 1, anon_sym_RPAREN, - STATE(4705), 1, + STATE(5064), 1, sym_comment, - [215457] = 5, + [231959] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(5735), 1, + ACTIONS(6089), 1, anon_sym_RBRACE, - ACTIONS(7314), 1, + ACTIONS(7806), 1, anon_sym_COMMA, - STATE(4706), 1, - sym_comment, - STATE(4996), 1, + STATE(5024), 1, aux_sym_record_expression_repeat1, - [215473] = 5, + STATE(5065), 1, + sym_comment, + [231975] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6766), 1, - anon_sym_DASH_GT, - ACTIONS(6849), 1, + ACTIONS(6474), 1, anon_sym_with, - ACTIONS(7316), 1, + ACTIONS(6591), 1, + anon_sym_DASH_GT, + ACTIONS(7808), 1, anon_sym_RPAREN, - STATE(4707), 1, - sym_comment, - [215489] = 5, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(5733), 1, - anon_sym_RBRACE, - ACTIONS(7318), 1, - anon_sym_COMMA, - STATE(4708), 1, + STATE(5066), 1, sym_comment, - STATE(4996), 1, - aux_sym_record_expression_repeat1, - [215505] = 5, + [231991] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6889), 1, + ACTIONS(7329), 1, anon_sym_COMMA, - ACTIONS(7320), 1, + ACTIONS(7810), 1, anon_sym_RPAREN, - STATE(4126), 1, + STATE(4466), 1, aux_sym_instantiated_class_type_repeat1, - STATE(4709), 1, + STATE(5067), 1, sym_comment, - [215521] = 5, + [232007] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6260), 1, + ACTIONS(6530), 1, anon_sym_PIPE, - ACTIONS(6603), 1, + ACTIONS(7057), 1, anon_sym_RBRACK, - STATE(4710), 1, + STATE(5068), 1, sym_comment, - STATE(4729), 1, + STATE(5087), 1, aux_sym_polymorphic_variant_type_repeat1, - [215537] = 5, + [232023] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6260), 1, + ACTIONS(6530), 1, anon_sym_PIPE, - ACTIONS(6603), 1, + ACTIONS(7057), 1, anon_sym_RBRACK, - STATE(4130), 1, + STATE(4470), 1, aux_sym_polymorphic_variant_type_repeat1, - STATE(4711), 1, + STATE(5069), 1, sym_comment, - [215553] = 5, + [232039] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(7322), 1, - anon_sym_COLON, - ACTIONS(7324), 1, - anon_sym_RPAREN, - STATE(4712), 1, + STATE(5070), 1, sym_comment, - STATE(5649), 1, - sym__class_typed, - [215569] = 5, + STATE(5609), 1, + sym_attribute_id, + ACTIONS(7405), 2, + sym__identifier, + sym__capitalized_identifier, + [232053] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(4381), 1, + ACTIONS(4813), 1, anon_sym_LPAREN, - ACTIONS(4892), 1, + ACTIONS(5491), 1, anon_sym_as, - ACTIONS(7326), 1, + ACTIONS(7812), 1, anon_sym_EQ_GT, - STATE(4713), 1, + STATE(5071), 1, sym_comment, - [215585] = 3, + [232069] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(4714), 1, + ACTIONS(7053), 1, + anon_sym_RBRACE, + ACTIONS(7814), 1, + anon_sym_COMMA, + STATE(5049), 1, + aux_sym_json_repeat1, + STATE(5072), 1, sym_comment, - ACTIONS(3319), 3, - sym__automatic_semicolon, - anon_sym_SEMI, - anon_sym_LBRACK_AT_AT, - [215597] = 5, + [232085] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2662), 1, + ACTIONS(2808), 1, anon_sym_GT, - ACTIONS(7328), 1, + ACTIONS(7816), 1, anon_sym_SEMI, - STATE(4715), 1, + STATE(5073), 1, sym_comment, - STATE(5005), 1, + STATE(5362), 1, aux_sym_object_type_repeat1, - [215613] = 5, + [232101] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(978), 1, - anon_sym_PIPE_RBRACK, - ACTIONS(7330), 1, - anon_sym_COMMA, - STATE(4073), 1, - aux_sym_product_expression_repeat1, - STATE(4716), 1, + ACTIONS(7818), 1, + anon_sym_LPAREN, + ACTIONS(7820), 1, + anon_sym_LBRACE, + ACTIONS(7822), 1, + anon_sym_LBRACK, + STATE(5074), 1, sym_comment, - [215629] = 5, + [232117] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1810), 1, - anon_sym_RPAREN, - ACTIONS(7332), 1, - anon_sym_COMMA, - STATE(4717), 1, + ACTIONS(2500), 1, + anon_sym_LPAREN, + ACTIONS(6486), 1, + anon_sym_QMARK, + ACTIONS(7824), 1, + anon_sym_LBRACK, + STATE(5075), 1, sym_comment, - STATE(5057), 1, - aux_sym_function_type_repeat1, - [215645] = 5, + [232133] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(7334), 1, + ACTIONS(7826), 1, anon_sym_COMMA, - ACTIONS(7336), 1, + ACTIONS(7828), 1, anon_sym_RPAREN, - STATE(4717), 1, - aux_sym_function_type_repeat1, - STATE(4718), 1, + STATE(5076), 1, sym_comment, - [215661] = 5, + STATE(5230), 1, + aux_sym_function_type_repeat1, + [232149] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(7338), 1, + ACTIONS(7830), 1, anon_sym_COMMA, - ACTIONS(7340), 1, + ACTIONS(7832), 1, anon_sym_RPAREN, - STATE(4719), 1, + STATE(5077), 1, sym_comment, - STATE(4738), 1, + STATE(5096), 1, aux_sym__type_constructor_repeat1, - [215677] = 5, + [232165] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(536), 1, + ACTIONS(1505), 1, + anon_sym_RBRACK, + ACTIONS(6530), 1, + anon_sym_PIPE, + STATE(5078), 1, + sym_comment, + STATE(5168), 1, + aux_sym_polymorphic_variant_type_repeat1, + [232181] = 5, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(524), 1, anon_sym_RPAREN, - ACTIONS(7342), 1, + ACTIONS(7834), 1, anon_sym_COMMA, - STATE(4720), 1, + STATE(5079), 1, sym_comment, - STATE(5123), 1, + STATE(5249), 1, aux_sym_application_expression_repeat1, - [215693] = 5, + [232197] = 5, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(1564), 1, + anon_sym_RBRACK, + ACTIONS(6530), 1, + anon_sym_PIPE, + STATE(5080), 1, + sym_comment, + STATE(5233), 1, + aux_sym_polymorphic_variant_type_repeat1, + [232213] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(4381), 1, + ACTIONS(4813), 1, anon_sym_LPAREN, - ACTIONS(4892), 1, + ACTIONS(5491), 1, anon_sym_as, - ACTIONS(7344), 1, + ACTIONS(7836), 1, anon_sym_EQ_GT, - STATE(4721), 1, + STATE(5081), 1, sym_comment, - [215709] = 5, + [232229] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6617), 1, + ACTIONS(6893), 1, anon_sym_RPAREN, - ACTIONS(7346), 1, + ACTIONS(7838), 1, anon_sym_COMMA, - STATE(4722), 1, + STATE(5082), 1, sym_comment, - STATE(4741), 1, + STATE(5101), 1, aux_sym__type_constructor_repeat1, - [215725] = 4, + [232245] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(4723), 1, + STATE(5083), 1, sym_comment, - STATE(5205), 1, - sym_attribute_id, - ACTIONS(7067), 2, - sym__identifier, - sym__capitalized_identifier, - [215739] = 5, + ACTIONS(5822), 3, + anon_sym_PIPE, + anon_sym_RBRACK, + anon_sym_GT, + [232257] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(4381), 1, + ACTIONS(4813), 1, anon_sym_LPAREN, - ACTIONS(4892), 1, + ACTIONS(5491), 1, anon_sym_as, - ACTIONS(7348), 1, - anon_sym_EQ_GT, - STATE(4724), 1, + ACTIONS(7840), 1, + anon_sym_EQ, + STATE(5084), 1, sym_comment, - [215755] = 5, + [232273] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(7350), 1, - anon_sym_LPAREN, - ACTIONS(7352), 1, - anon_sym_LBRACE, - ACTIONS(7354), 1, - anon_sym_LBRACK, - STATE(4725), 1, + ACTIONS(6474), 1, + anon_sym_with, + ACTIONS(6591), 1, + anon_sym_DASH_GT, + ACTIONS(7842), 1, + anon_sym_RPAREN, + STATE(5085), 1, sym_comment, - [215771] = 5, + [232289] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(5813), 1, + ACTIONS(6125), 1, anon_sym_RBRACE, - ACTIONS(7356), 1, + ACTIONS(7844), 1, anon_sym_COMMA, - STATE(4726), 1, - sym_comment, - STATE(4996), 1, + STATE(5024), 1, aux_sym_record_expression_repeat1, - [215787] = 5, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(6766), 1, - anon_sym_DASH_GT, - ACTIONS(6849), 1, - anon_sym_with, - ACTIONS(7358), 1, - anon_sym_RPAREN, - STATE(4727), 1, - sym_comment, - [215803] = 5, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(5211), 1, - anon_sym_GT, - ACTIONS(5213), 1, - anon_sym_SEMI, - STATE(4693), 1, - aux_sym_object_type_repeat1, - STATE(4728), 1, + STATE(5086), 1, sym_comment, - [215819] = 5, + [232305] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6260), 1, + ACTIONS(6530), 1, anon_sym_PIPE, - ACTIONS(6578), 1, + ACTIONS(7049), 1, anon_sym_RBRACK, - STATE(4130), 1, + STATE(4470), 1, aux_sym_polymorphic_variant_type_repeat1, - STATE(4729), 1, + STATE(5087), 1, sym_comment, - [215835] = 5, + [232321] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6260), 1, + ACTIONS(6530), 1, anon_sym_PIPE, - ACTIONS(6578), 1, + ACTIONS(7049), 1, anon_sym_RBRACK, - STATE(4730), 1, + STATE(5088), 1, sym_comment, - STATE(4745), 1, + STATE(5103), 1, aux_sym_polymorphic_variant_type_repeat1, - [215851] = 5, - ACTIONS(3), 1, + [232337] = 5, + ACTIONS(173), 1, + sym__left_quoted_string_delimiter, + ACTIONS(243), 1, aux_sym_comment_token1, - ACTIONS(2368), 1, - anon_sym_LPAREN, - ACTIONS(5371), 1, - anon_sym_LBRACK, - ACTIONS(6215), 1, - anon_sym_QMARK, - STATE(4731), 1, + ACTIONS(7846), 1, + aux_sym_quoted_extension_token1, + STATE(5089), 1, sym_comment, - [215867] = 5, + STATE(6116), 1, + sym__quoted_string, + [232353] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1388), 1, - anon_sym_RBRACK, - ACTIONS(6260), 1, - anon_sym_PIPE, - STATE(4697), 1, - aux_sym_polymorphic_variant_type_repeat1, - STATE(4732), 1, + ACTIONS(5275), 1, + anon_sym_GT, + ACTIONS(5277), 1, + anon_sym_SEMI, + STATE(5090), 1, sym_comment, - [215883] = 5, + STATE(5293), 1, + aux_sym_object_type_repeat1, + [232369] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(7360), 1, - anon_sym_LPAREN, - ACTIONS(7362), 1, - anon_sym_LBRACE, - ACTIONS(7364), 1, - anon_sym_LBRACK, - STATE(4733), 1, + ACTIONS(6540), 1, + anon_sym_RPAREN, + ACTIONS(7848), 1, + anon_sym_COMMA, + STATE(4985), 1, + aux_sym_let_binding_repeat1, + STATE(5091), 1, sym_comment, - [215899] = 4, + [232385] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(3315), 1, - sym_attribute_id, - STATE(4734), 1, - sym_comment, - ACTIONS(7366), 2, + ACTIONS(1208), 1, + anon_sym_SQUOTE, + ACTIONS(1228), 1, sym__identifier, - sym__capitalized_identifier, - [215913] = 5, + STATE(3741), 1, + sym__type_identifier, + STATE(5092), 1, + sym_comment, + [232401] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6760), 1, - anon_sym_RPAREN, - ACTIONS(7368), 1, - anon_sym_COMMA, - STATE(4735), 1, + ACTIONS(5000), 1, + sym_extended_module_path, + ACTIONS(7399), 1, + sym__identifier, + STATE(2526), 1, + sym_class_type_path, + STATE(5093), 1, sym_comment, - STATE(4966), 1, - aux_sym_function_expression_repeat1, - [215929] = 5, + [232417] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(4381), 1, + ACTIONS(4813), 1, anon_sym_LPAREN, - ACTIONS(4892), 1, + ACTIONS(5491), 1, anon_sym_as, - ACTIONS(7370), 1, + ACTIONS(7850), 1, anon_sym_RPAREN, - STATE(4736), 1, + STATE(5094), 1, sym_comment, - [215945] = 5, + [232433] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6766), 1, - anon_sym_DASH_GT, - ACTIONS(6849), 1, - anon_sym_with, - ACTIONS(7372), 1, + ACTIONS(6542), 1, anon_sym_RPAREN, - STATE(4737), 1, + ACTIONS(7852), 1, + anon_sym_COMMA, + STATE(4985), 1, + aux_sym_let_binding_repeat1, + STATE(5095), 1, sym_comment, - [215961] = 5, + [232449] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6566), 1, + ACTIONS(7047), 1, anon_sym_RPAREN, - ACTIONS(7374), 1, + ACTIONS(7854), 1, anon_sym_COMMA, - STATE(4738), 1, + STATE(5096), 1, sym_comment, - STATE(5193), 1, + STATE(5287), 1, aux_sym__type_constructor_repeat1, - [215977] = 5, + [232465] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(5635), 1, - anon_sym_RBRACE, - ACTIONS(7376), 1, + ACTIONS(7856), 1, anon_sym_COMMA, - STATE(4708), 1, - aux_sym_record_expression_repeat1, - STATE(4739), 1, - sym_comment, - [215993] = 5, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(4381), 1, - anon_sym_LPAREN, - ACTIONS(4892), 1, - anon_sym_as, - ACTIONS(7378), 1, - anon_sym_EQ_GT, - STATE(4740), 1, - sym_comment, - [216009] = 5, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(6560), 1, + ACTIONS(7858), 1, anon_sym_RPAREN, - ACTIONS(7380), 1, - anon_sym_COMMA, - STATE(4741), 1, + STATE(5097), 1, sym_comment, - STATE(5193), 1, + STATE(5235), 1, aux_sym__type_constructor_repeat1, - [216025] = 5, + [232481] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6260), 1, + ACTIONS(6530), 1, anon_sym_PIPE, - ACTIONS(6750), 1, + ACTIONS(6544), 1, anon_sym_RBRACK, - STATE(4742), 1, - sym_comment, - STATE(4797), 1, + STATE(5014), 1, aux_sym_polymorphic_variant_type_repeat1, - [216041] = 5, + STATE(5098), 1, + sym_comment, + [232497] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(4381), 1, + ACTIONS(4813), 1, anon_sym_LPAREN, - ACTIONS(4892), 1, + ACTIONS(5491), 1, anon_sym_as, - ACTIONS(7382), 1, + ACTIONS(7860), 1, anon_sym_EQ_GT, - STATE(4743), 1, + STATE(5099), 1, + sym_comment, + [232513] = 5, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(5361), 1, + anon_sym_GT, + ACTIONS(5363), 1, + anon_sym_SEMI, + STATE(4904), 1, + aux_sym_object_type_repeat1, + STATE(5100), 1, + sym_comment, + [232529] = 5, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(7041), 1, + anon_sym_RPAREN, + ACTIONS(7862), 1, + anon_sym_COMMA, + STATE(5101), 1, sym_comment, - [216057] = 5, + STATE(5287), 1, + aux_sym__type_constructor_repeat1, + [232545] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(7384), 1, + ACTIONS(7864), 1, anon_sym_COMMA, - ACTIONS(7386), 1, + ACTIONS(7866), 1, anon_sym_RPAREN, - STATE(4073), 1, + STATE(4244), 1, aux_sym_product_expression_repeat1, - STATE(4744), 1, + STATE(5102), 1, sym_comment, - [216073] = 5, + [232561] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6260), 1, + ACTIONS(6530), 1, anon_sym_PIPE, - ACTIONS(6558), 1, + ACTIONS(7037), 1, anon_sym_RBRACK, - STATE(4130), 1, + STATE(4470), 1, aux_sym_polymorphic_variant_type_repeat1, - STATE(4745), 1, + STATE(5103), 1, sym_comment, - [216089] = 5, + [232577] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(4381), 1, - anon_sym_LPAREN, - ACTIONS(4892), 1, - anon_sym_as, - ACTIONS(7388), 1, + ACTIONS(6546), 1, anon_sym_RPAREN, - STATE(4746), 1, + ACTIONS(7868), 1, + anon_sym_COMMA, + STATE(5091), 1, + aux_sym_let_binding_repeat1, + STATE(5104), 1, sym_comment, - [216105] = 5, + [232593] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1794), 1, - anon_sym_RPAREN, - ACTIONS(7390), 1, - anon_sym_COMMA, - STATE(4747), 1, + ACTIONS(1072), 1, + anon_sym_SQUOTE, + ACTIONS(1255), 1, + sym__identifier, + STATE(4762), 1, + sym__type_identifier, + STATE(5105), 1, sym_comment, - STATE(5057), 1, - aux_sym_function_type_repeat1, - [216121] = 5, + [232609] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(7392), 1, - anon_sym_COMMA, - ACTIONS(7394), 1, + ACTIONS(500), 1, anon_sym_RPAREN, - STATE(4747), 1, - aux_sym_function_type_repeat1, - STATE(4748), 1, + ACTIONS(7870), 1, + anon_sym_COMMA, + STATE(5106), 1, sym_comment, - [216137] = 5, + STATE(5249), 1, + aux_sym_application_expression_repeat1, + [232625] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6260), 1, - anon_sym_PIPE, - ACTIONS(6750), 1, + ACTIONS(1449), 1, anon_sym_RBRACK, - STATE(4130), 1, + ACTIONS(6530), 1, + anon_sym_PIPE, + STATE(5034), 1, aux_sym_polymorphic_variant_type_repeat1, - STATE(4749), 1, + STATE(5107), 1, sym_comment, - [216153] = 5, + [232641] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(4381), 1, - anon_sym_LPAREN, - ACTIONS(4892), 1, - anon_sym_as, - ACTIONS(7396), 1, - anon_sym_EQ_GT, - STATE(4750), 1, + ACTIONS(6550), 1, + anon_sym_RPAREN, + ACTIONS(7872), 1, + anon_sym_COMMA, + STATE(5095), 1, + aux_sym_let_binding_repeat1, + STATE(5108), 1, sym_comment, - [216169] = 4, + [232657] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(4751), 1, + ACTIONS(1964), 1, + anon_sym_RPAREN, + ACTIONS(7874), 1, + anon_sym_COMMA, + STATE(4985), 1, + aux_sym_let_binding_repeat1, + STATE(5109), 1, sym_comment, - STATE(5253), 1, - sym_attribute_id, - ACTIONS(7067), 2, - sym__identifier, - sym__capitalized_identifier, - [216183] = 5, + [232673] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(7398), 1, + ACTIONS(7876), 1, sym__identifier, - ACTIONS(7400), 1, + ACTIONS(7878), 1, sym_extended_module_path, - STATE(1884), 1, + STATE(1875), 1, sym_class_type_path, - STATE(4752), 1, + STATE(5110), 1, sym_comment, - [216199] = 5, + [232689] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(7398), 1, + ACTIONS(7876), 1, sym__identifier, - ACTIONS(7400), 1, + ACTIONS(7878), 1, sym_extended_module_path, - STATE(1910), 1, + STATE(1793), 1, sym_class_type_path, - STATE(4753), 1, + STATE(5111), 1, sym_comment, - [216215] = 5, + [232705] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(7398), 1, + ACTIONS(7876), 1, sym__identifier, - ACTIONS(7400), 1, + ACTIONS(7878), 1, sym_extended_module_path, - STATE(2012), 1, + STATE(1803), 1, sym_class_type_path, - STATE(4754), 1, + STATE(5112), 1, sym_comment, - [216231] = 5, + [232721] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(7402), 1, - anon_sym_LPAREN, - ACTIONS(7404), 1, - anon_sym_LBRACE, - ACTIONS(7406), 1, - anon_sym_LBRACK, - STATE(4755), 1, + ACTIONS(508), 1, + anon_sym_RPAREN, + ACTIONS(7880), 1, + anon_sym_COMMA, + STATE(5113), 1, sym_comment, - [216247] = 5, + STATE(5249), 1, + aux_sym_application_expression_repeat1, + [232737] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2582), 1, - anon_sym_GT, - ACTIONS(7408), 1, - anon_sym_SEMI, - STATE(4756), 1, + ACTIONS(1962), 1, + anon_sym_RPAREN, + ACTIONS(7882), 1, + anon_sym_COMMA, + STATE(5114), 1, sym_comment, - STATE(5005), 1, - aux_sym_object_type_repeat1, - [216263] = 5, + STATE(5335), 1, + aux_sym_function_type_repeat1, + [232753] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2368), 1, - anon_sym_LPAREN, - ACTIONS(6215), 1, - anon_sym_QMARK, - ACTIONS(7410), 1, - anon_sym_LBRACK, - STATE(4757), 1, + ACTIONS(1960), 1, + anon_sym_RPAREN, + ACTIONS(7884), 1, + anon_sym_COMMA, + STATE(4985), 1, + aux_sym_let_binding_repeat1, + STATE(5115), 1, sym_comment, - [216279] = 5, + [232769] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(5793), 1, - anon_sym_RBRACE, - ACTIONS(7412), 1, + ACTIONS(7886), 1, anon_sym_COMMA, - STATE(4758), 1, + ACTIONS(7888), 1, + anon_sym_RBRACE, + STATE(5072), 1, + aux_sym_json_repeat1, + STATE(5116), 1, sym_comment, - STATE(4996), 1, - aux_sym_record_expression_repeat1, - [216295] = 5, + [232785] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(7414), 1, - anon_sym_COMMA, - ACTIONS(7416), 1, - anon_sym_RPAREN, - STATE(4759), 1, + ACTIONS(4813), 1, + anon_sym_LPAREN, + ACTIONS(5491), 1, + anon_sym_as, + ACTIONS(7890), 1, + anon_sym_EQ_GT, + STATE(5117), 1, sym_comment, - STATE(4806), 1, - aux_sym__type_constructor_repeat1, - [216311] = 5, + [232801] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6733), 1, - anon_sym_RBRACE, - ACTIONS(7418), 1, + ACTIONS(7892), 1, anon_sym_COMMA, - STATE(4760), 1, + ACTIONS(7894), 1, + anon_sym_RPAREN, + STATE(5109), 1, + aux_sym_let_binding_repeat1, + STATE(5118), 1, sym_comment, - STATE(5010), 1, - aux_sym_json_repeat1, - [216327] = 4, + [232817] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(1693), 1, - sym__semicolon, - STATE(4761), 1, - sym_comment, - ACTIONS(5496), 2, - sym__automatic_semicolon, - anon_sym_SEMI, - [216341] = 4, - ACTIONS(241), 1, - aux_sym_comment_token1, - ACTIONS(1172), 1, - aux_sym_attribute_id_token1, - STATE(4762), 1, + ACTIONS(7896), 1, + anon_sym_COMMA, + ACTIONS(7898), 1, + anon_sym_RPAREN, + STATE(5114), 1, + aux_sym_function_type_repeat1, + STATE(5119), 1, sym_comment, - ACTIONS(1174), 2, - sym__left_quoted_string_delimiter, - aux_sym_quoted_extension_token1, - [216355] = 5, + [232833] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6591), 1, - anon_sym_RPAREN, - ACTIONS(7420), 1, + ACTIONS(7900), 1, anon_sym_COMMA, - STATE(4763), 1, + ACTIONS(7902), 1, + anon_sym_RBRACE, + STATE(5086), 1, + aux_sym_record_expression_repeat1, + STATE(5120), 1, sym_comment, - STATE(4807), 1, - aux_sym__type_constructor_repeat1, - [216371] = 5, + [232849] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(4469), 1, + ACTIONS(7904), 1, anon_sym_COMMA, - ACTIONS(4471), 1, + ACTIONS(7906), 1, anon_sym_RPAREN, - STATE(4720), 1, - aux_sym_application_expression_repeat1, - STATE(4764), 1, + STATE(5115), 1, + aux_sym_let_binding_repeat1, + STATE(5121), 1, sym_comment, - [216387] = 5, + [232865] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(7422), 1, + ACTIONS(7908), 1, anon_sym_COMMA, - ACTIONS(7424), 1, + ACTIONS(7910), 1, anon_sym_RPAREN, - STATE(4765), 1, + STATE(5122), 1, sym_comment, - STATE(4811), 1, - aux_sym_constructor_declaration_repeat1, - [216403] = 5, + STATE(5260), 1, + aux_sym_let_binding_repeat1, + [232881] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6931), 1, - anon_sym_COMMA, - ACTIONS(7426), 1, - anon_sym_RBRACK, - STATE(4504), 1, - aux_sym__type_params_repeat1, - STATE(4766), 1, + STATE(5123), 1, + sym_comment, + STATE(5527), 1, + sym_attribute_id, + ACTIONS(7405), 2, + sym__identifier, + sym__capitalized_identifier, + [232895] = 5, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(7912), 1, + anon_sym_LPAREN, + ACTIONS(7914), 1, + anon_sym_LBRACE, + ACTIONS(7916), 1, + anon_sym_LBRACK, + STATE(5124), 1, sym_comment, - [216419] = 5, + [232911] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(7428), 1, + ACTIONS(7918), 1, anon_sym_COMMA, - ACTIONS(7430), 1, + ACTIONS(7920), 1, anon_sym_RBRACE, - STATE(4767), 1, + STATE(5125), 1, sym_comment, - STATE(4783), 1, + STATE(5141), 1, aux_sym_record_expression_repeat1, - [216435] = 5, + [232927] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6698), 1, - anon_sym_RBRACE, - ACTIONS(7432), 1, - anon_sym_COMMA, - STATE(4768), 1, + ACTIONS(6530), 1, + anon_sym_PIPE, + ACTIONS(6544), 1, + anon_sym_RBRACK, + STATE(4470), 1, + aux_sym_polymorphic_variant_type_repeat1, + STATE(5126), 1, sym_comment, - STATE(4896), 1, - aux_sym_record_declaration_repeat1, - [216451] = 5, + [232943] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(7434), 1, + ACTIONS(7922), 1, anon_sym_COMMA, - ACTIONS(7436), 1, + ACTIONS(7924), 1, anon_sym_RBRACE, - STATE(4769), 1, + STATE(5127), 1, sym_comment, - STATE(4786), 1, + STATE(5144), 1, aux_sym_json_repeat1, - [216467] = 5, + [232959] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(4381), 1, - anon_sym_LPAREN, - ACTIONS(4892), 1, - anon_sym_as, - ACTIONS(7438), 1, - anon_sym_EQ_GT, - STATE(4770), 1, + ACTIONS(7926), 1, + anon_sym_COMMA, + ACTIONS(7929), 1, + anon_sym_RBRACE, + STATE(5128), 2, sym_comment, - [216483] = 5, + aux_sym_record_destructure_repeat1, + [232973] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(7440), 1, - sym__identifier, - ACTIONS(7442), 1, - sym_extended_module_path, - STATE(1917), 1, - sym_class_type_path, - STATE(4771), 1, + ACTIONS(2500), 1, + anon_sym_LPAREN, + ACTIONS(5548), 1, + anon_sym_QMARK, + ACTIONS(5550), 1, + anon_sym_LBRACK, + STATE(5129), 1, sym_comment, - [216499] = 5, + [232989] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(840), 1, - anon_sym_PIPE_RBRACK, - ACTIONS(7444), 1, + ACTIONS(5880), 1, + anon_sym_RBRACE, + ACTIONS(7931), 1, anon_sym_COMMA, - STATE(4073), 1, - aux_sym_product_expression_repeat1, - STATE(4772), 1, - sym_comment, - [216515] = 5, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(5441), 1, - anon_sym_let, - ACTIONS(7446), 1, - anon_sym_rec, - STATE(4437), 1, - sym_let_binding, - STATE(4773), 1, + STATE(5024), 1, + aux_sym_record_expression_repeat1, + STATE(5130), 1, sym_comment, - [216531] = 4, + [233005] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(7448), 1, + ACTIONS(1958), 1, anon_sym_RPAREN, - STATE(4774), 1, + ACTIONS(7933), 1, + anon_sym_COMMA, + STATE(4985), 1, + aux_sym_let_binding_repeat1, + STATE(5131), 1, sym_comment, - ACTIONS(7450), 2, - anon_sym__, - sym__capitalized_identifier, - [216545] = 5, + [233021] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(858), 1, - anon_sym_RBRACK, - ACTIONS(7452), 1, - anon_sym_COMMA, - STATE(4073), 1, - aux_sym_product_expression_repeat1, - STATE(4775), 1, + ACTIONS(4537), 1, + anon_sym_LPAREN, + ACTIONS(5587), 1, + anon_sym_QMARK, + ACTIONS(5589), 1, + anon_sym_LBRACK, + STATE(5132), 1, sym_comment, - [216561] = 5, + [233037] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1786), 1, - anon_sym_RPAREN, - ACTIONS(7454), 1, - anon_sym_COMMA, - STATE(4776), 1, + ACTIONS(4813), 1, + anon_sym_LPAREN, + ACTIONS(5491), 1, + anon_sym_as, + ACTIONS(7935), 1, + anon_sym_EQ_GT, + STATE(5133), 1, sym_comment, - STATE(5057), 1, - aux_sym_function_type_repeat1, - [216577] = 5, + [233053] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6521), 1, - anon_sym_RBRACE, - ACTIONS(7456), 1, - anon_sym_COMMA, - STATE(4777), 1, + ACTIONS(4813), 1, + anon_sym_LPAREN, + ACTIONS(5491), 1, + anon_sym_as, + ACTIONS(7937), 1, + anon_sym_EQ_GT, + STATE(5134), 1, sym_comment, - STATE(5010), 1, - aux_sym_json_repeat1, - [216593] = 5, + [233069] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(7458), 1, - anon_sym_COMMA, - ACTIONS(7460), 1, - anon_sym_RPAREN, - STATE(4776), 1, - aux_sym_function_type_repeat1, - STATE(4778), 1, + ACTIONS(1826), 1, + anon_sym_TILDE, + ACTIONS(5716), 1, + sym__identifier, + STATE(5135), 1, sym_comment, - [216609] = 5, + STATE(5701), 1, + sym_parameter, + [233085] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1430), 1, - anon_sym_SQUOTE, - ACTIONS(2274), 1, + ACTIONS(7259), 1, sym__identifier, - STATE(3190), 1, - sym__type_identifier, - STATE(4779), 1, + ACTIONS(7261), 1, + sym_extended_module_path, + STATE(1872), 1, + sym_class_type_path, + STATE(5136), 1, sym_comment, - [216625] = 4, + [233101] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(4780), 1, + STATE(5137), 1, sym_comment, - STATE(5213), 1, - sym_attribute_id, - ACTIONS(7067), 2, - sym__identifier, - sym__capitalized_identifier, - [216639] = 5, + ACTIONS(6561), 3, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_RBRACK, + [233113] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(7462), 1, + ACTIONS(7939), 1, anon_sym_COMMA, - ACTIONS(7464), 1, + ACTIONS(7941), 1, anon_sym_RPAREN, - STATE(4073), 1, + STATE(4244), 1, aux_sym_product_expression_repeat1, - STATE(4781), 1, + STATE(5138), 1, sym_comment, - [216655] = 5, + [233129] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(5579), 1, - anon_sym_RBRACE, - ACTIONS(7466), 1, - anon_sym_COMMA, - STATE(4782), 1, + ACTIONS(1551), 1, + anon_sym_SQUOTE, + ACTIONS(2344), 1, + sym__identifier, + STATE(2503), 1, + sym__type_identifier, + STATE(5139), 1, sym_comment, - STATE(4996), 1, - aux_sym_record_expression_repeat1, - [216671] = 5, + [233145] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(5577), 1, + ACTIONS(7259), 1, + sym__identifier, + ACTIONS(7261), 1, + sym_extended_module_path, + STATE(1832), 1, + sym_class_type_path, + STATE(5140), 1, + sym_comment, + [233161] = 5, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(5878), 1, anon_sym_RBRACE, - ACTIONS(7468), 1, + ACTIONS(7943), 1, anon_sym_COMMA, - STATE(4783), 1, - sym_comment, - STATE(4996), 1, + STATE(5024), 1, aux_sym_record_expression_repeat1, - [216687] = 5, + STATE(5141), 1, + sym_comment, + [233177] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(7470), 1, - anon_sym_LPAREN, - ACTIONS(7472), 1, - anon_sym_LBRACE, - ACTIONS(7474), 1, - anon_sym_LBRACK, - STATE(4784), 1, + STATE(5142), 1, sym_comment, - [216703] = 5, + ACTIONS(7945), 3, + anon_sym_SQUOTE, + sym_extended_module_path, + sym__identifier, + [233189] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(7476), 1, - anon_sym_COMMA, - ACTIONS(7478), 1, + ACTIONS(6474), 1, + anon_sym_with, + ACTIONS(6591), 1, + anon_sym_DASH_GT, + ACTIONS(7947), 1, anon_sym_RPAREN, - STATE(4073), 1, - aux_sym_product_expression_repeat1, - STATE(4785), 1, + STATE(5143), 1, sym_comment, - [216719] = 5, + [233205] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6511), 1, + ACTIONS(7027), 1, anon_sym_RBRACE, - ACTIONS(7480), 1, + ACTIONS(7949), 1, anon_sym_COMMA, - STATE(4786), 1, - sym_comment, - STATE(5010), 1, + STATE(5049), 1, aux_sym_json_repeat1, - [216735] = 5, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(2368), 1, - anon_sym_LPAREN, - ACTIONS(5431), 1, - anon_sym_QMARK, - ACTIONS(5435), 1, - anon_sym_LBRACK, - STATE(4787), 1, + STATE(5144), 1, sym_comment, - [216751] = 5, + [233221] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(618), 1, - anon_sym_RBRACK, - ACTIONS(7482), 1, - anon_sym_COMMA, - STATE(4073), 1, - aux_sym_product_expression_repeat1, - STATE(4788), 1, + ACTIONS(7259), 1, + sym__identifier, + ACTIONS(7261), 1, + sym_extended_module_path, + STATE(1774), 1, + sym_class_type_path, + STATE(5145), 1, sym_comment, - [216767] = 5, + [233237] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(802), 1, + ACTIONS(984), 1, anon_sym_RBRACK, - ACTIONS(7484), 1, + ACTIONS(7951), 1, anon_sym_COMMA, - STATE(4073), 1, + STATE(4244), 1, aux_sym_product_expression_repeat1, - STATE(4789), 1, + STATE(5146), 1, sym_comment, - [216783] = 5, + [233253] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2314), 1, - sym__identifier, - ACTIONS(2328), 1, + ACTIONS(1072), 1, anon_sym_SQUOTE, - STATE(1945), 1, + ACTIONS(1255), 1, + sym__identifier, + STATE(5147), 1, + sym_comment, + STATE(5276), 1, sym__type_identifier, - STATE(4790), 1, + [233269] = 3, + ACTIONS(3), 1, + aux_sym_comment_token1, + STATE(5148), 1, sym_comment, - [216799] = 5, + ACTIONS(7953), 3, + sym__automatic_semicolon, + anon_sym_SEMI, + anon_sym_LBRACK_AT_AT, + [233281] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(846), 1, + ACTIONS(1000), 1, anon_sym_PIPE_RBRACK, - ACTIONS(7486), 1, + ACTIONS(7955), 1, anon_sym_COMMA, - STATE(4073), 1, + STATE(4244), 1, aux_sym_product_expression_repeat1, - STATE(4791), 1, + STATE(5149), 1, sym_comment, - [216815] = 4, + [233297] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(3675), 1, - sym__type_equation, - STATE(4792), 1, + ACTIONS(5820), 1, + anon_sym_COMMA, + ACTIONS(7957), 1, + anon_sym_RBRACK, + STATE(4466), 1, + aux_sym_instantiated_class_type_repeat1, + STATE(5150), 1, sym_comment, - ACTIONS(7001), 2, - anon_sym_EQ, - anon_sym_COLON_EQ, - [216829] = 5, + [233313] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(4381), 1, - anon_sym_LPAREN, - ACTIONS(4892), 1, - anon_sym_as, - ACTIONS(7488), 1, - anon_sym_EQ_GT, - STATE(4793), 1, + ACTIONS(5263), 1, + sym__capitalized_identifier, + STATE(4228), 1, + sym__constructor_name, + STATE(4298), 1, + sym_constructor_declaration, + STATE(5151), 1, sym_comment, - [216845] = 5, + [233329] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(7168), 1, + ACTIONS(7656), 1, sym__identifier, - ACTIONS(7170), 1, + ACTIONS(7658), 1, sym_extended_module_path, - STATE(2311), 1, + STATE(2012), 1, sym_class_type_path, - STATE(4794), 1, + STATE(5152), 1, sym_comment, - [216861] = 5, + [233345] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(4381), 1, + ACTIONS(4813), 1, anon_sym_LPAREN, - ACTIONS(4892), 1, + ACTIONS(5491), 1, anon_sym_as, - ACTIONS(7490), 1, + ACTIONS(7959), 1, anon_sym_EQ_GT, - STATE(4795), 1, + STATE(5153), 1, sym_comment, - [216877] = 5, + [233361] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6766), 1, - anon_sym_DASH_GT, - ACTIONS(6849), 1, - anon_sym_with, - ACTIONS(7492), 1, + ACTIONS(6871), 1, anon_sym_RPAREN, - STATE(4796), 1, + ACTIONS(7961), 1, + anon_sym_COMMA, + STATE(5154), 1, sym_comment, - [216893] = 5, + STATE(5286), 1, + aux_sym__type_constructor_repeat1, + [233377] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6260), 1, - anon_sym_PIPE, - ACTIONS(6675), 1, - anon_sym_RBRACK, - STATE(4130), 1, - aux_sym_polymorphic_variant_type_repeat1, - STATE(4797), 1, + ACTIONS(6474), 1, + anon_sym_with, + ACTIONS(6591), 1, + anon_sym_DASH_GT, + ACTIONS(7963), 1, + anon_sym_RPAREN, + STATE(5155), 1, sym_comment, - [216909] = 5, + [233393] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(4409), 1, - anon_sym_LPAREN, - ACTIONS(5369), 1, - anon_sym_QMARK, - ACTIONS(5371), 1, - anon_sym_LBRACK, - STATE(4798), 1, + ACTIONS(6563), 1, + anon_sym_RPAREN, + ACTIONS(7965), 1, + anon_sym_COMMA, + STATE(5156), 1, sym_comment, - [216925] = 5, + STATE(5287), 1, + aux_sym__type_constructor_repeat1, + [233409] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(4381), 1, + ACTIONS(4813), 1, anon_sym_LPAREN, - ACTIONS(4892), 1, + ACTIONS(5491), 1, anon_sym_as, - ACTIONS(7494), 1, + ACTIONS(7967), 1, anon_sym_EQ_GT, - STATE(4799), 1, + STATE(5157), 1, sym_comment, - [216941] = 5, + [233425] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6260), 1, - anon_sym_PIPE, - ACTIONS(6675), 1, - anon_sym_RBRACK, - STATE(4800), 1, + ACTIONS(7969), 1, + anon_sym_COMMA, + ACTIONS(7971), 1, + anon_sym_RPAREN, + STATE(4466), 1, + aux_sym_instantiated_class_type_repeat1, + STATE(5158), 1, sym_comment, - STATE(4818), 1, - aux_sym_polymorphic_variant_type_repeat1, - [216957] = 5, + [233441] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(4381), 1, + ACTIONS(4813), 1, anon_sym_LPAREN, - ACTIONS(4892), 1, + ACTIONS(5491), 1, anon_sym_as, - ACTIONS(7496), 1, + ACTIONS(7973), 1, anon_sym_RPAREN, - STATE(4801), 1, + STATE(5159), 1, sym_comment, - [216973] = 5, + [233457] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(4381), 1, + ACTIONS(4813), 1, anon_sym_LPAREN, - ACTIONS(4892), 1, + ACTIONS(5491), 1, anon_sym_as, - ACTIONS(7498), 1, - anon_sym_RPAREN, - STATE(4802), 1, + ACTIONS(7975), 1, + anon_sym_EQ_GT, + STATE(5160), 1, sym_comment, - [216989] = 5, + [233473] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2198), 1, - anon_sym_RPAREN, - ACTIONS(7500), 1, + ACTIONS(7977), 1, anon_sym_COMMA, - STATE(4126), 1, - aux_sym_instantiated_class_type_repeat1, - STATE(4803), 1, + ACTIONS(7979), 1, + anon_sym_RBRACE, + STATE(5161), 1, sym_comment, - [217005] = 5, + STATE(5295), 1, + aux_sym_record_declaration_repeat1, + [233489] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(5537), 1, + ACTIONS(5764), 1, anon_sym_RBRACE, - ACTIONS(7502), 1, + ACTIONS(7981), 1, anon_sym_COMMA, - STATE(4804), 1, + STATE(5162), 1, sym_comment, - STATE(4824), 1, + STATE(5182), 1, aux_sym_record_expression_repeat1, - [217021] = 5, + [233505] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(7504), 1, - anon_sym_COMMA, - ACTIONS(7506), 1, + ACTIONS(6063), 1, anon_sym_RBRACE, - STATE(4777), 1, - aux_sym_json_repeat1, - STATE(4805), 1, + ACTIONS(7983), 1, + anon_sym_COMMA, + STATE(5050), 1, + aux_sym_record_expression_repeat1, + STATE(5163), 1, sym_comment, - [217037] = 5, + [233521] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6642), 1, - anon_sym_RPAREN, - ACTIONS(7508), 1, - anon_sym_COMMA, - STATE(4806), 1, + ACTIONS(6530), 1, + anon_sym_PIPE, + ACTIONS(6997), 1, + anon_sym_RBRACK, + STATE(4470), 1, + aux_sym_polymorphic_variant_type_repeat1, + STATE(5164), 1, sym_comment, - STATE(5193), 1, - aux_sym__type_constructor_repeat1, - [217053] = 5, + [233537] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6663), 1, - anon_sym_RPAREN, - ACTIONS(7510), 1, - anon_sym_COMMA, - STATE(4807), 1, + ACTIONS(6530), 1, + anon_sym_PIPE, + ACTIONS(6571), 1, + anon_sym_RBRACK, + STATE(5165), 1, sym_comment, - STATE(5193), 1, - aux_sym__type_constructor_repeat1, - [217069] = 5, + STATE(5253), 1, + aux_sym_polymorphic_variant_type_repeat1, + [233553] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(4103), 1, + ACTIONS(6569), 1, anon_sym_RPAREN, - ACTIONS(7512), 1, - anon_sym_type, - STATE(4808), 1, + ACTIONS(7985), 1, + anon_sym_COMMA, + STATE(4985), 1, + aux_sym_let_binding_repeat1, + STATE(5166), 1, sym_comment, - STATE(6044), 1, - sym__abstract_type, - [217085] = 5, + [233569] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(7514), 1, + ACTIONS(7987), 1, anon_sym_COMMA, - ACTIONS(7516), 1, - anon_sym_RBRACE, - STATE(4782), 1, - aux_sym_record_expression_repeat1, - STATE(4809), 1, + ACTIONS(7989), 1, + anon_sym_RPAREN, + STATE(5167), 1, sym_comment, - [217101] = 5, + STATE(5198), 1, + aux_sym_constructor_declaration_repeat1, + [233585] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(812), 1, - anon_sym_PIPE_RBRACK, - ACTIONS(7518), 1, - anon_sym_COMMA, - STATE(4073), 1, - aux_sym_product_expression_repeat1, - STATE(4810), 1, + ACTIONS(6530), 1, + anon_sym_PIPE, + ACTIONS(6571), 1, + anon_sym_RBRACK, + STATE(4470), 1, + aux_sym_polymorphic_variant_type_repeat1, + STATE(5168), 1, sym_comment, - [217117] = 5, + [233601] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2442), 1, - anon_sym_RPAREN, - ACTIONS(7520), 1, - anon_sym_COMMA, - STATE(4589), 1, - aux_sym_constructor_declaration_repeat1, - STATE(4811), 1, + STATE(5169), 1, sym_comment, - [217133] = 5, + ACTIONS(3403), 3, + sym__automatic_semicolon, + anon_sym_SEMI, + anon_sym_LBRACK_AT_AT, + [233613] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1444), 1, + ACTIONS(1435), 1, anon_sym_RBRACK, - ACTIONS(6260), 1, + ACTIONS(6530), 1, anon_sym_PIPE, - STATE(4812), 1, + STATE(5170), 1, sym_comment, - STATE(4828), 1, + STATE(5186), 1, aux_sym_polymorphic_variant_type_repeat1, - [217149] = 5, + [233629] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(4862), 1, - sym_extended_module_path, - ACTIONS(6935), 1, - sym__identifier, - STATE(2526), 1, - sym_class_type_path, - STATE(4813), 1, + ACTIONS(6530), 1, + anon_sym_PIPE, + ACTIONS(6997), 1, + anon_sym_RBRACK, + STATE(5171), 1, sym_comment, - [217165] = 4, + STATE(5291), 1, + aux_sym_polymorphic_variant_type_repeat1, + [233645] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(5), 1, - sym_attribute_id, - STATE(4814), 1, + ACTIONS(5297), 1, + anon_sym_GT, + ACTIONS(5299), 1, + anon_sym_SEMI, + STATE(5172), 1, sym_comment, - ACTIONS(7310), 2, - sym__identifier, - sym__capitalized_identifier, - [217179] = 4, + STATE(5238), 1, + aux_sym_object_type_repeat1, + [233661] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(4815), 1, + ACTIONS(6575), 1, + anon_sym_RPAREN, + ACTIONS(7991), 1, + anon_sym_COMMA, + STATE(4985), 1, + aux_sym_let_binding_repeat1, + STATE(5173), 1, sym_comment, - STATE(5063), 1, - sym_attribute_id, - ACTIONS(7067), 2, - sym__identifier, - sym__capitalized_identifier, - [217193] = 5, + [233677] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(5113), 1, + ACTIONS(5365), 1, anon_sym_GT, - ACTIONS(5115), 1, + ACTIONS(5367), 1, anon_sym_SEMI, - STATE(4816), 1, + STATE(5174), 1, sym_comment, - STATE(4832), 1, + STATE(5190), 1, aux_sym_object_type_repeat1, - [217209] = 5, + [233693] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(4381), 1, + ACTIONS(4813), 1, anon_sym_LPAREN, - ACTIONS(4892), 1, + ACTIONS(5491), 1, anon_sym_as, - ACTIONS(7522), 1, - anon_sym_EQ_GT, - STATE(4817), 1, + ACTIONS(7993), 1, + anon_sym_RPAREN, + STATE(5175), 1, sym_comment, - [217225] = 5, + [233709] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6260), 1, + ACTIONS(6530), 1, anon_sym_PIPE, - ACTIONS(6615), 1, + ACTIONS(7009), 1, anon_sym_RBRACK, - STATE(4130), 1, + STATE(4470), 1, aux_sym_polymorphic_variant_type_repeat1, - STATE(4818), 1, + STATE(5176), 1, sym_comment, - [217241] = 5, + [233725] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6937), 1, - sym__identifier, - ACTIONS(6939), 1, - sym_extended_module_path, - STATE(3528), 1, - sym_class_type_path, - STATE(4819), 1, + ACTIONS(6577), 1, + anon_sym_RPAREN, + ACTIONS(7995), 1, + anon_sym_COMMA, + STATE(5166), 1, + aux_sym_let_binding_repeat1, + STATE(5177), 1, sym_comment, - [217257] = 5, + [233741] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1754), 1, - anon_sym_RPAREN, - ACTIONS(7524), 1, - anon_sym_COMMA, - STATE(4820), 1, + STATE(5), 1, + sym_attribute_id, + STATE(5178), 1, sym_comment, - STATE(5057), 1, - aux_sym_function_type_repeat1, - [217273] = 5, + ACTIONS(7363), 2, + sym__identifier, + sym__capitalized_identifier, + [233755] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(4381), 1, + ACTIONS(4813), 1, anon_sym_LPAREN, - ACTIONS(4892), 1, + ACTIONS(5491), 1, anon_sym_as, - ACTIONS(7526), 1, + ACTIONS(7997), 1, anon_sym_EQ_GT, - STATE(4821), 1, + STATE(5179), 1, sym_comment, - [217289] = 5, + [233771] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(7528), 1, - anon_sym_COMMA, - ACTIONS(7530), 1, - anon_sym_RPAREN, - STATE(4820), 1, - aux_sym_function_type_repeat1, - STATE(4822), 1, + STATE(5180), 1, sym_comment, - [217305] = 5, + STATE(5318), 1, + sym_attribute_id, + ACTIONS(7405), 2, + sym__identifier, + sym__capitalized_identifier, + [233785] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(5717), 1, + ACTIONS(6581), 1, + anon_sym_RPAREN, + ACTIONS(7999), 1, anon_sym_COMMA, - ACTIONS(7532), 1, - anon_sym_RBRACK, - STATE(4126), 1, - aux_sym_instantiated_class_type_repeat1, - STATE(4823), 1, + STATE(5173), 1, + aux_sym_let_binding_repeat1, + STATE(5181), 1, sym_comment, - [217321] = 5, + [233801] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(5474), 1, + ACTIONS(5704), 1, anon_sym_RBRACE, - ACTIONS(7534), 1, + ACTIONS(8001), 1, anon_sym_COMMA, - STATE(4824), 1, - sym_comment, - STATE(4996), 1, + STATE(5024), 1, aux_sym_record_expression_repeat1, - [217337] = 5, + STATE(5182), 1, + sym_comment, + [233817] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6766), 1, - anon_sym_DASH_GT, - ACTIONS(6849), 1, + ACTIONS(6474), 1, anon_sym_with, - ACTIONS(7536), 1, + ACTIONS(6591), 1, + anon_sym_DASH_GT, + ACTIONS(8003), 1, anon_sym_RPAREN, - STATE(4825), 1, + STATE(5183), 1, sym_comment, - [217353] = 5, + [233833] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6889), 1, + ACTIONS(7329), 1, anon_sym_COMMA, - ACTIONS(7538), 1, + ACTIONS(8005), 1, anon_sym_RPAREN, - STATE(4126), 1, + STATE(4466), 1, aux_sym_instantiated_class_type_repeat1, - STATE(4826), 1, + STATE(5184), 1, sym_comment, - [217369] = 5, + [233849] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6260), 1, + ACTIONS(6530), 1, anon_sym_PIPE, - ACTIONS(6465), 1, + ACTIONS(7005), 1, anon_sym_RBRACK, - STATE(4827), 1, + STATE(5185), 1, sym_comment, - STATE(4843), 1, + STATE(5201), 1, aux_sym_polymorphic_variant_type_repeat1, - [217385] = 5, + [233865] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6260), 1, + ACTIONS(6530), 1, anon_sym_PIPE, - ACTIONS(6465), 1, + ACTIONS(7005), 1, anon_sym_RBRACK, - STATE(4130), 1, + STATE(4470), 1, aux_sym_polymorphic_variant_type_repeat1, - STATE(4828), 1, + STATE(5186), 1, sym_comment, - [217401] = 4, + [233881] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(4829), 1, + ACTIONS(1824), 1, + anon_sym_RPAREN, + ACTIONS(8007), 1, + anon_sym_COMMA, + STATE(4985), 1, + aux_sym_let_binding_repeat1, + STATE(5187), 1, sym_comment, - STATE(5109), 1, - sym_attribute_id, - ACTIONS(7067), 2, - sym__identifier, - sym__capitalized_identifier, - [217415] = 5, + [233897] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(7540), 1, - anon_sym_COMMA, - ACTIONS(7542), 1, - anon_sym_RPAREN, - STATE(4830), 1, + ACTIONS(4813), 1, + anon_sym_LPAREN, + ACTIONS(5491), 1, + anon_sym_as, + ACTIONS(8009), 1, + anon_sym_EQ_GT, + STATE(5188), 1, sym_comment, - STATE(5088), 1, - aux_sym__type_constructor_repeat1, - [217431] = 5, + [233913] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(7033), 1, - sym__identifier, - ACTIONS(7035), 1, - sym_extended_module_path, - STATE(3549), 1, - sym_class_type_path, - STATE(4831), 1, + ACTIONS(6875), 1, + anon_sym_RPAREN, + ACTIONS(8011), 1, + anon_sym_COMMA, + STATE(4869), 1, + aux_sym__type_constructor_repeat1, + STATE(5189), 1, sym_comment, - [217447] = 5, + [233929] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2640), 1, + ACTIONS(2812), 1, anon_sym_GT, - ACTIONS(7544), 1, + ACTIONS(8013), 1, anon_sym_SEMI, - STATE(4832), 1, + STATE(5190), 1, sym_comment, - STATE(5005), 1, + STATE(5362), 1, aux_sym_object_type_repeat1, - [217463] = 5, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(7546), 1, - anon_sym_LPAREN, - ACTIONS(7548), 1, - anon_sym_LBRACE, - ACTIONS(7550), 1, - anon_sym_LBRACK, - STATE(4833), 1, - sym_comment, - [217479] = 5, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(4381), 1, - anon_sym_LPAREN, - ACTIONS(4892), 1, - anon_sym_as, - ACTIONS(7552), 1, - anon_sym_EQ_GT, - STATE(4834), 1, - sym_comment, - [217495] = 3, + [233945] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(4835), 1, + ACTIONS(1888), 1, + anon_sym_RPAREN, + ACTIONS(8015), 1, + anon_sym_COMMA, + STATE(5191), 1, sym_comment, - ACTIONS(1682), 3, - sym__automatic_semicolon, - anon_sym_DOT, - anon_sym_SEMI, - [217507] = 5, + STATE(5335), 1, + aux_sym_function_type_repeat1, + [233961] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(7554), 1, + ACTIONS(8017), 1, anon_sym_COMMA, - ACTIONS(7556), 1, + ACTIONS(8019), 1, anon_sym_RPAREN, - STATE(4836), 1, + STATE(5192), 1, sym_comment, - STATE(4852), 1, + STATE(5309), 1, aux_sym__type_constructor_repeat1, - [217523] = 5, + [233977] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6853), 1, + ACTIONS(1866), 1, anon_sym_RPAREN, - ACTIONS(7558), 1, + ACTIONS(8021), 1, anon_sym_COMMA, - STATE(4837), 1, + STATE(4985), 1, + aux_sym_let_binding_repeat1, + STATE(5193), 1, sym_comment, - STATE(4854), 1, + [233993] = 5, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(8023), 1, + anon_sym_COMMA, + ACTIONS(8025), 1, + anon_sym_RPAREN, + STATE(5194), 1, + sym_comment, + STATE(5210), 1, aux_sym__type_constructor_repeat1, - [217539] = 5, + [234009] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2368), 1, + ACTIONS(4813), 1, anon_sym_LPAREN, - ACTIONS(5435), 1, - anon_sym_LBRACK, - ACTIONS(6215), 1, - anon_sym_QMARK, - STATE(4838), 1, + ACTIONS(5491), 1, + anon_sym_as, + ACTIONS(8027), 1, + anon_sym_EQ_GT, + STATE(5195), 1, sym_comment, - [217555] = 5, + [234025] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(4381), 1, + ACTIONS(4813), 1, anon_sym_LPAREN, - ACTIONS(4892), 1, + ACTIONS(5491), 1, anon_sym_as, - ACTIONS(7560), 1, + ACTIONS(8029), 1, anon_sym_EQ_GT, - STATE(4839), 1, + STATE(5196), 1, sym_comment, - [217571] = 5, + [234041] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(7033), 1, - sym__identifier, - ACTIONS(7035), 1, - sym_extended_module_path, - STATE(3493), 1, - sym_class_type_path, - STATE(4840), 1, + ACTIONS(6897), 1, + anon_sym_RPAREN, + ACTIONS(8031), 1, + anon_sym_COMMA, + STATE(5197), 1, sym_comment, - [217587] = 5, + STATE(5214), 1, + aux_sym__type_constructor_repeat1, + [234057] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6766), 1, - anon_sym_DASH_GT, - ACTIONS(6849), 1, + ACTIONS(2574), 1, + anon_sym_RPAREN, + ACTIONS(8033), 1, + anon_sym_COMMA, + STATE(5198), 1, + sym_comment, + STATE(5448), 1, + aux_sym_constructor_declaration_repeat1, + [234073] = 5, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(6474), 1, anon_sym_with, - ACTIONS(7562), 1, + ACTIONS(6591), 1, + anon_sym_DASH_GT, + ACTIONS(8035), 1, anon_sym_RPAREN, - STATE(4841), 1, + STATE(5199), 1, sym_comment, - [217603] = 5, + [234089] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(7564), 1, - sym__identifier, - ACTIONS(7566), 1, - sym_extended_module_path, - STATE(1740), 1, - sym_class_type_path, - STATE(4842), 1, + ACTIONS(6991), 1, + anon_sym_RPAREN, + ACTIONS(8037), 1, + anon_sym_COMMA, + STATE(5200), 1, sym_comment, - [217619] = 5, + STATE(5287), 1, + aux_sym__type_constructor_repeat1, + [234105] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6260), 1, + ACTIONS(6530), 1, anon_sym_PIPE, - ACTIONS(6447), 1, + ACTIONS(6993), 1, anon_sym_RBRACK, - STATE(4130), 1, + STATE(4470), 1, aux_sym_polymorphic_variant_type_repeat1, - STATE(4843), 1, + STATE(5201), 1, sym_comment, - [217635] = 5, + [234121] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6260), 1, + ACTIONS(6530), 1, anon_sym_PIPE, - ACTIONS(6447), 1, + ACTIONS(6993), 1, anon_sym_RBRACK, - STATE(4844), 1, + STATE(5202), 1, sym_comment, - STATE(4858), 1, + STATE(5216), 1, aux_sym_polymorphic_variant_type_repeat1, - [217651] = 5, + [234137] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(7033), 1, - sym__identifier, - ACTIONS(7035), 1, - sym_extended_module_path, - STATE(3494), 1, - sym_class_type_path, - STATE(4845), 1, + ACTIONS(4650), 1, + anon_sym_COMMA, + ACTIONS(4652), 1, + anon_sym_RPAREN, + STATE(5079), 1, + aux_sym_application_expression_repeat1, + STATE(5203), 1, sym_comment, - [217667] = 5, + [234153] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(7564), 1, - sym__identifier, - ACTIONS(7566), 1, - sym_extended_module_path, - STATE(1716), 1, - sym_class_type_path, - STATE(4846), 1, + ACTIONS(6011), 1, + anon_sym_RBRACE, + ACTIONS(8039), 1, + anon_sym_COMMA, + STATE(5024), 1, + aux_sym_record_expression_repeat1, + STATE(5204), 1, sym_comment, - [217683] = 5, + [234169] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(7564), 1, - sym__identifier, - ACTIONS(7566), 1, - sym_extended_module_path, - STATE(1703), 1, - sym_class_type_path, - STATE(4847), 1, + ACTIONS(8041), 1, + anon_sym_COMMA, + ACTIONS(8043), 1, + anon_sym_RPAREN, + STATE(5187), 1, + aux_sym_let_binding_repeat1, + STATE(5205), 1, sym_comment, - [217699] = 5, + [234185] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(7568), 1, - anon_sym_COMMA, - ACTIONS(7570), 1, - anon_sym_RPAREN, - STATE(4126), 1, - aux_sym_instantiated_class_type_repeat1, - STATE(4848), 1, + ACTIONS(4813), 1, + anon_sym_LPAREN, + ACTIONS(5491), 1, + anon_sym_as, + ACTIONS(8045), 1, + anon_sym_EQ_GT, + STATE(5206), 1, sym_comment, - [217715] = 5, + [234201] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(7572), 1, + ACTIONS(8047), 1, anon_sym_COMMA, - ACTIONS(7574), 1, - anon_sym_RBRACE, - STATE(4849), 1, + ACTIONS(8049), 1, + anon_sym_RPAREN, + STATE(5191), 1, + aux_sym_function_type_repeat1, + STATE(5207), 1, sym_comment, - STATE(4874), 1, - aux_sym_record_expression_repeat1, - [217731] = 5, + [234217] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(4381), 1, + ACTIONS(4813), 1, anon_sym_LPAREN, - ACTIONS(4892), 1, + ACTIONS(5491), 1, anon_sym_as, - ACTIONS(7576), 1, + ACTIONS(8051), 1, anon_sym_RPAREN, - STATE(4850), 1, + STATE(5208), 1, sym_comment, - [217747] = 5, + [234233] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6180), 1, - anon_sym_RBRACK, - ACTIONS(6260), 1, - anon_sym_PIPE, - STATE(4130), 1, - aux_sym_polymorphic_variant_type_repeat1, - STATE(4851), 1, + ACTIONS(8053), 1, + sym__identifier, + ACTIONS(8055), 1, + sym_extended_module_path, + STATE(3751), 1, + sym_class_type_path, + STATE(5209), 1, sym_comment, - [217763] = 5, + [234249] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6441), 1, + ACTIONS(6989), 1, anon_sym_RPAREN, - ACTIONS(7578), 1, + ACTIONS(8057), 1, anon_sym_COMMA, - STATE(4852), 1, + STATE(5210), 1, sym_comment, - STATE(5193), 1, + STATE(5287), 1, aux_sym__type_constructor_repeat1, - [217779] = 5, + [234265] = 5, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(2222), 1, + anon_sym_DQUOTE, + STATE(5211), 1, + sym_comment, + STATE(5732), 1, + sym__jsonkv, + STATE(6518), 1, + sym_string, + [234281] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(4381), 1, + ACTIONS(4813), 1, anon_sym_LPAREN, - ACTIONS(4892), 1, + ACTIONS(5491), 1, anon_sym_as, - ACTIONS(7580), 1, + ACTIONS(8059), 1, anon_sym_EQ_GT, - STATE(4853), 1, + STATE(5212), 1, sym_comment, - [217795] = 5, + [234297] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6439), 1, - anon_sym_RPAREN, - ACTIONS(7582), 1, + ACTIONS(8061), 1, anon_sym_COMMA, - STATE(4854), 1, - sym_comment, + ACTIONS(8063), 1, + anon_sym_RPAREN, STATE(5193), 1, - aux_sym__type_constructor_repeat1, - [217811] = 5, + aux_sym_let_binding_repeat1, + STATE(5213), 1, + sym_comment, + [234313] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(7584), 1, + ACTIONS(6987), 1, + anon_sym_RPAREN, + ACTIONS(8065), 1, anon_sym_COMMA, - ACTIONS(7586), 1, - anon_sym_RBRACE, - STATE(4855), 1, + STATE(5214), 1, sym_comment, - STATE(4881), 1, - aux_sym_json_repeat1, - [217827] = 5, + STATE(5287), 1, + aux_sym__type_constructor_repeat1, + [234329] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(4381), 1, + ACTIONS(4813), 1, anon_sym_LPAREN, - ACTIONS(4892), 1, + ACTIONS(5491), 1, anon_sym_as, - ACTIONS(7588), 1, + ACTIONS(8067), 1, anon_sym_EQ_GT, - STATE(4856), 1, - sym_comment, - [217843] = 4, - ACTIONS(3), 1, - aux_sym_comment_token1, - STATE(2819), 1, - sym__semicolon, - STATE(4857), 1, + STATE(5215), 1, sym_comment, - ACTIONS(5699), 2, - sym__automatic_semicolon, - anon_sym_SEMI, - [217857] = 5, + [234345] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6260), 1, + ACTIONS(6530), 1, anon_sym_PIPE, - ACTIONS(6437), 1, + ACTIONS(6985), 1, anon_sym_RBRACK, - STATE(4130), 1, + STATE(4470), 1, aux_sym_polymorphic_variant_type_repeat1, - STATE(4858), 1, + STATE(5216), 1, sym_comment, - [217873] = 5, - ACTIONS(173), 1, - sym__left_quoted_string_delimiter, - ACTIONS(241), 1, + [234361] = 5, + ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(7590), 1, - aux_sym_quoted_extension_token1, - STATE(4859), 1, + ACTIONS(4813), 1, + anon_sym_LPAREN, + ACTIONS(5491), 1, + anon_sym_as, + ACTIONS(8069), 1, + anon_sym_RPAREN, + STATE(5217), 1, sym_comment, - STATE(5600), 1, - sym__quoted_string, - [217889] = 4, + [234377] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(12), 1, - sym_attribute_id, - STATE(4860), 1, + ACTIONS(4813), 1, + anon_sym_LPAREN, + ACTIONS(5491), 1, + anon_sym_as, + ACTIONS(8071), 1, + anon_sym_EQ_GT, + STATE(5218), 1, + sym_comment, + [234393] = 4, + ACTIONS(3), 1, + aux_sym_comment_token1, + STATE(5219), 1, sym_comment, - ACTIONS(7310), 2, + STATE(5414), 1, + sym_attribute_id, + ACTIONS(7405), 2, sym__identifier, sym__capitalized_identifier, - [217903] = 5, + [234407] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6435), 1, - anon_sym_RPAREN, - ACTIONS(7592), 1, + ACTIONS(1092), 1, + anon_sym_PIPE_RBRACK, + ACTIONS(8073), 1, anon_sym_COMMA, - STATE(4861), 1, + STATE(4244), 1, + aux_sym_product_expression_repeat1, + STATE(5220), 1, sym_comment, - STATE(5193), 1, - aux_sym__type_constructor_repeat1, - [217919] = 4, + [234423] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(2860), 1, - sym__semicolon, - STATE(4862), 1, + ACTIONS(8075), 1, + anon_sym_LPAREN, + ACTIONS(8077), 1, + anon_sym_LBRACE, + ACTIONS(8079), 1, + anon_sym_LBRACK, + STATE(5221), 1, sym_comment, - ACTIONS(5699), 2, - sym__automatic_semicolon, - anon_sym_SEMI, - [217933] = 3, + [234439] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(4863), 1, + ACTIONS(2284), 1, + anon_sym_RPAREN, + ACTIONS(8081), 1, + anon_sym_COMMA, + STATE(4466), 1, + aux_sym_instantiated_class_type_repeat1, + STATE(5222), 1, sym_comment, - ACTIONS(1734), 3, - sym__automatic_semicolon, - anon_sym_DOT, - anon_sym_SEMI, - [217945] = 5, + [234455] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6429), 1, + ACTIONS(6877), 1, anon_sym_RPAREN, - ACTIONS(7594), 1, + ACTIONS(8083), 1, anon_sym_COMMA, - STATE(4864), 1, + STATE(5223), 1, sym_comment, - STATE(5193), 1, + STATE(5317), 1, aux_sym__type_constructor_repeat1, - [217961] = 5, + [234471] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(7596), 1, - sym__identifier, - ACTIONS(7598), 1, - sym_extended_module_path, - STATE(1802), 1, - sym_class_type_path, - STATE(4865), 1, + ACTIONS(6977), 1, + anon_sym_RPAREN, + ACTIONS(8085), 1, + anon_sym_COMMA, + STATE(5224), 1, + sym_comment, + STATE(5287), 1, + aux_sym__type_constructor_repeat1, + [234487] = 5, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(2500), 1, + anon_sym_LPAREN, + ACTIONS(5550), 1, + anon_sym_LBRACK, + ACTIONS(6486), 1, + anon_sym_QMARK, + STATE(5225), 1, sym_comment, - [217977] = 5, + [234503] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(7596), 1, + STATE(3802), 1, + sym_attribute_id, + STATE(5226), 1, + sym_comment, + ACTIONS(8087), 2, sym__identifier, - ACTIONS(7598), 1, - sym_extended_module_path, - STATE(1766), 1, - sym_class_type_path, - STATE(4866), 1, + sym__capitalized_identifier, + [234517] = 5, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(1118), 1, + anon_sym_RBRACK, + ACTIONS(8089), 1, + anon_sym_COMMA, + STATE(4244), 1, + aux_sym_product_expression_repeat1, + STATE(5227), 1, sym_comment, - [217993] = 5, + [234533] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(7596), 1, + STATE(3), 1, + sym_attribute_id, + STATE(5228), 1, + sym_comment, + ACTIONS(7363), 2, sym__identifier, - ACTIONS(7598), 1, - sym_extended_module_path, - STATE(1734), 1, - sym_class_type_path, - STATE(4867), 1, + sym__capitalized_identifier, + [234547] = 5, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(8091), 1, + anon_sym_COMMA, + ACTIONS(8093), 1, + anon_sym_RPAREN, + STATE(4466), 1, + aux_sym_instantiated_class_type_repeat1, + STATE(5229), 1, sym_comment, - [218009] = 5, + [234563] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1219), 1, - aux_sym_tag_token1, - STATE(4152), 1, - aux_sym_polymorphic_variant_type_repeat2, - STATE(4868), 1, + ACTIONS(1858), 1, + anon_sym_RPAREN, + ACTIONS(8095), 1, + anon_sym_COMMA, + STATE(5230), 1, sym_comment, - STATE(5539), 1, - sym_tag, - [218025] = 5, + STATE(5335), 1, + aux_sym_function_type_repeat1, + [234579] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(934), 1, - anon_sym_SQUOTE, - ACTIONS(1213), 1, - sym__identifier, - STATE(4869), 1, + ACTIONS(6530), 1, + anon_sym_PIPE, + ACTIONS(6593), 1, + anon_sym_RBRACK, + STATE(5231), 1, sym_comment, - STATE(5351), 1, - sym__type_identifier, - [218041] = 5, + STATE(5340), 1, + aux_sym_polymorphic_variant_type_repeat1, + [234595] = 5, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(2286), 1, + anon_sym_RPAREN, + ACTIONS(8097), 1, + anon_sym_COMMA, + STATE(4466), 1, + aux_sym_instantiated_class_type_repeat1, + STATE(5232), 1, + sym_comment, + [234611] = 5, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(6530), 1, + anon_sym_PIPE, + ACTIONS(6593), 1, + anon_sym_RBRACK, + STATE(4470), 1, + aux_sym_polymorphic_variant_type_repeat1, + STATE(5233), 1, + sym_comment, + [234627] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1219), 1, + ACTIONS(1265), 1, aux_sym_tag_token1, - STATE(4154), 1, + STATE(4478), 1, aux_sym_polymorphic_variant_type_repeat2, - STATE(4870), 1, + STATE(5234), 1, sym_comment, - STATE(5539), 1, + STATE(5901), 1, sym_tag, - [218057] = 5, + [234643] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(7600), 1, + ACTIONS(6821), 1, + anon_sym_RPAREN, + ACTIONS(8099), 1, anon_sym_COMMA, - ACTIONS(7602), 1, + STATE(5235), 1, + sym_comment, + STATE(5287), 1, + aux_sym__type_constructor_repeat1, + [234659] = 5, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(4813), 1, + anon_sym_LPAREN, + ACTIONS(5491), 1, + anon_sym_as, + ACTIONS(8101), 1, anon_sym_RPAREN, - STATE(4073), 1, - aux_sym_product_expression_repeat1, - STATE(4871), 1, + STATE(5236), 1, sym_comment, - [218073] = 5, + [234675] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2196), 1, + ACTIONS(6474), 1, + anon_sym_with, + ACTIONS(6591), 1, + anon_sym_DASH_GT, + ACTIONS(8103), 1, anon_sym_RPAREN, - ACTIONS(7604), 1, + STATE(5237), 1, + sym_comment, + [234691] = 5, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(2722), 1, + anon_sym_GT, + ACTIONS(8105), 1, + anon_sym_SEMI, + STATE(5238), 1, + sym_comment, + STATE(5362), 1, + aux_sym_object_type_repeat1, + [234707] = 5, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(2204), 1, + anon_sym_SQUOTE, + ACTIONS(2338), 1, + sym__identifier, + STATE(1946), 1, + sym__type_identifier, + STATE(5239), 1, + sym_comment, + [234723] = 5, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(8107), 1, anon_sym_COMMA, - STATE(4126), 1, - aux_sym_instantiated_class_type_repeat1, - STATE(4872), 1, + ACTIONS(8109), 1, + anon_sym_RPAREN, + STATE(5002), 1, + aux_sym__type_constructor_repeat1, + STATE(5240), 1, sym_comment, - [218089] = 5, + [234739] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1219), 1, - aux_sym_tag_token1, - STATE(4160), 1, - aux_sym_polymorphic_variant_type_repeat2, - STATE(4873), 1, + ACTIONS(8111), 1, + anon_sym_EQ, + STATE(5241), 1, sym_comment, - STATE(5539), 1, - sym_tag, - [218105] = 5, + ACTIONS(3706), 2, + anon_sym_COLON, + anon_sym_EQ_GT, + [234753] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(5603), 1, + ACTIONS(6973), 1, anon_sym_RBRACE, - ACTIONS(7606), 1, + ACTIONS(8113), 1, anon_sym_COMMA, - STATE(4874), 1, + STATE(5049), 1, + aux_sym_json_repeat1, + STATE(5242), 1, sym_comment, - STATE(4996), 1, - aux_sym_record_expression_repeat1, - [218121] = 5, + [234769] = 5, ACTIONS(173), 1, sym__left_quoted_string_delimiter, - ACTIONS(241), 1, + ACTIONS(243), 1, aux_sym_comment_token1, - ACTIONS(7608), 1, + ACTIONS(8115), 1, aux_sym_quoted_extension_token1, - STATE(4875), 1, + STATE(5243), 1, sym_comment, - STATE(5632), 1, + STATE(6002), 1, sym__quoted_string, - [218137] = 5, + [234785] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(5601), 1, - anon_sym_RBRACE, - ACTIONS(7610), 1, - anon_sym_COMMA, - STATE(4876), 1, + ACTIONS(7876), 1, + sym__identifier, + ACTIONS(7878), 1, + sym_extended_module_path, + STATE(1777), 1, + sym_class_type_path, + STATE(5244), 1, sym_comment, - STATE(5086), 1, - aux_sym_record_destructure_repeat1, - [218153] = 5, + [234801] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(4381), 1, + ACTIONS(4813), 1, anon_sym_LPAREN, - ACTIONS(4892), 1, + ACTIONS(5491), 1, anon_sym_as, - ACTIONS(7612), 1, - anon_sym_RPAREN, - STATE(4877), 1, + ACTIONS(8117), 1, + anon_sym_EQ_GT, + STATE(5245), 1, sym_comment, - [218169] = 4, + [234817] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(2), 1, + ACTIONS(6085), 1, + anon_sym_RBRACE, + ACTIONS(8119), 1, + anon_sym_COMMA, + STATE(5024), 1, + aux_sym_record_expression_repeat1, + STATE(5246), 1, + sym_comment, + [234833] = 4, + ACTIONS(3), 1, + aux_sym_comment_token1, + STATE(7), 1, sym_attribute_id, - STATE(4878), 1, + STATE(5247), 1, sym_comment, - ACTIONS(7310), 2, + ACTIONS(7363), 2, sym__identifier, sym__capitalized_identifier, - [218183] = 5, + [234847] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(4381), 1, + ACTIONS(4813), 1, anon_sym_LPAREN, - ACTIONS(4892), 1, + ACTIONS(5491), 1, anon_sym_as, - ACTIONS(7614), 1, - anon_sym_EQ, - STATE(4879), 1, + ACTIONS(8121), 1, + anon_sym_EQ_GT, + STATE(5248), 1, + sym_comment, + [234863] = 4, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(4840), 1, + anon_sym_RPAREN, + ACTIONS(8123), 1, + anon_sym_COMMA, + STATE(5249), 2, + sym_comment, + aux_sym_application_expression_repeat1, + [234877] = 5, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(4813), 1, + anon_sym_LPAREN, + ACTIONS(5491), 1, + anon_sym_as, + ACTIONS(8126), 1, + anon_sym_RPAREN, + STATE(5250), 1, sym_comment, - [218199] = 5, + [234893] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6260), 1, + ACTIONS(6530), 1, anon_sym_PIPE, - ACTIONS(6368), 1, + ACTIONS(6969), 1, anon_sym_RBRACK, - STATE(4880), 1, + STATE(5176), 1, + aux_sym_polymorphic_variant_type_repeat1, + STATE(5251), 1, sym_comment, - STATE(4887), 1, + [234909] = 5, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(6530), 1, + anon_sym_PIPE, + ACTIONS(6969), 1, + anon_sym_RBRACK, + STATE(4470), 1, aux_sym_polymorphic_variant_type_repeat1, - [218215] = 5, + STATE(5252), 1, + sym_comment, + [234925] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6536), 1, - anon_sym_RBRACE, - ACTIONS(7616), 1, - anon_sym_COMMA, - STATE(4881), 1, + ACTIONS(6530), 1, + anon_sym_PIPE, + ACTIONS(6605), 1, + anon_sym_RBRACK, + STATE(4470), 1, + aux_sym_polymorphic_variant_type_repeat1, + STATE(5253), 1, sym_comment, - STATE(5010), 1, - aux_sym_json_repeat1, - [218231] = 5, + [234941] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1004), 1, + ACTIONS(6474), 1, + anon_sym_with, + ACTIONS(6591), 1, + anon_sym_DASH_GT, + ACTIONS(8128), 1, + anon_sym_RPAREN, + STATE(5254), 1, + sym_comment, + [234957] = 5, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(1477), 1, anon_sym_RBRACK, - ACTIONS(7618), 1, - anon_sym_COMMA, - STATE(4073), 1, - aux_sym_product_expression_repeat1, - STATE(4882), 1, + ACTIONS(6530), 1, + anon_sym_PIPE, + STATE(5255), 1, sym_comment, - [218247] = 5, + STATE(5269), 1, + aux_sym_polymorphic_variant_type_repeat1, + [234973] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1372), 1, - anon_sym_SQUOTE, - ACTIONS(2262), 1, + ACTIONS(2394), 1, sym__identifier, - STATE(2407), 1, + ACTIONS(2408), 1, + anon_sym_SQUOTE, + STATE(2103), 1, sym__type_identifier, - STATE(4883), 1, + STATE(5256), 1, sym_comment, - [218263] = 5, + [234989] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1002), 1, - anon_sym_PIPE_RBRACK, - ACTIONS(7620), 1, + ACTIONS(1265), 1, + aux_sym_tag_token1, + STATE(4625), 1, + aux_sym_polymorphic_variant_type_repeat2, + STATE(5257), 1, + sym_comment, + STATE(5901), 1, + sym_tag, + [235005] = 5, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(1265), 1, + aux_sym_tag_token1, + STATE(4628), 1, + aux_sym_polymorphic_variant_type_repeat2, + STATE(5258), 1, + sym_comment, + STATE(5901), 1, + sym_tag, + [235021] = 5, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(5347), 1, + anon_sym_GT, + ACTIONS(5349), 1, + anon_sym_SEMI, + STATE(5259), 1, + sym_comment, + STATE(5273), 1, + aux_sym_object_type_repeat1, + [235037] = 5, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(1894), 1, + anon_sym_RPAREN, + ACTIONS(8130), 1, anon_sym_COMMA, - STATE(4073), 1, - aux_sym_product_expression_repeat1, - STATE(4884), 1, + STATE(4985), 1, + aux_sym_let_binding_repeat1, + STATE(5260), 1, sym_comment, - [218279] = 3, + [235053] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(4885), 1, + ACTIONS(5531), 1, + anon_sym_let, + ACTIONS(8132), 1, + anon_sym_rec, + STATE(4566), 1, + sym_let_binding, + STATE(5261), 1, sym_comment, - ACTIONS(7622), 3, - anon_sym_SQUOTE, - sym_extended_module_path, - sym__identifier, - [218291] = 5, + [235069] = 5, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(1265), 1, + aux_sym_tag_token1, + STATE(4633), 1, + aux_sym_polymorphic_variant_type_repeat2, + STATE(5262), 1, + sym_comment, + STATE(5901), 1, + sym_tag, + [235085] = 5, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(6601), 1, + anon_sym_RPAREN, + ACTIONS(8134), 1, + anon_sym_COMMA, + STATE(5263), 1, + sym_comment, + STATE(5383), 1, + aux_sym_let_binding_repeat1, + [235101] = 5, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(4813), 1, + anon_sym_LPAREN, + ACTIONS(5491), 1, + anon_sym_as, + ACTIONS(8136), 1, + anon_sym_EQ_GT, + STATE(5264), 1, + sym_comment, + [235117] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6260), 1, + ACTIONS(6530), 1, anon_sym_PIPE, - ACTIONS(6412), 1, + ACTIONS(6605), 1, anon_sym_RBRACK, - STATE(4851), 1, + STATE(5265), 1, + sym_comment, + STATE(5327), 1, aux_sym_polymorphic_variant_type_repeat1, - STATE(4886), 1, + [235133] = 5, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(6474), 1, + anon_sym_with, + ACTIONS(6591), 1, + anon_sym_DASH_GT, + ACTIONS(8138), 1, + anon_sym_RPAREN, + STATE(5266), 1, + sym_comment, + [235149] = 5, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(7810), 1, + anon_sym_RPAREN, + ACTIONS(8140), 1, + anon_sym_COMMA, + STATE(4466), 1, + aux_sym_instantiated_class_type_repeat1, + STATE(5267), 1, sym_comment, - [218307] = 5, + [235165] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6260), 1, + ACTIONS(6530), 1, anon_sym_PIPE, - ACTIONS(6412), 1, + ACTIONS(6959), 1, anon_sym_RBRACK, - STATE(4130), 1, + STATE(5268), 1, + sym_comment, + STATE(5283), 1, aux_sym_polymorphic_variant_type_repeat1, - STATE(4887), 1, + [235181] = 5, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(6530), 1, + anon_sym_PIPE, + ACTIONS(6959), 1, + anon_sym_RBRACK, + STATE(4470), 1, + aux_sym_polymorphic_variant_type_repeat1, + STATE(5269), 1, + sym_comment, + [235197] = 5, + ACTIONS(173), 1, + sym__left_quoted_string_delimiter, + ACTIONS(243), 1, + aux_sym_comment_token1, + ACTIONS(8142), 1, + aux_sym_quoted_extension_token1, + STATE(5270), 1, sym_comment, - [218323] = 5, + STATE(6065), 1, + sym__quoted_string, + [235213] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6931), 1, + ACTIONS(8144), 1, anon_sym_COMMA, - ACTIONS(7624), 1, - anon_sym_RBRACK, - STATE(4102), 1, - aux_sym__type_params_repeat1, - STATE(4888), 1, + ACTIONS(8146), 1, + anon_sym_RPAREN, + STATE(4244), 1, + aux_sym_product_expression_repeat1, + STATE(5271), 1, sym_comment, - [218339] = 5, + [235229] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(7398), 1, - sym__identifier, - ACTIONS(7400), 1, - sym_extended_module_path, - STATE(1871), 1, - sym_class_type_path, - STATE(4889), 1, + ACTIONS(6957), 1, + anon_sym_RBRACE, + ACTIONS(8148), 1, + anon_sym_COMMA, + STATE(5272), 1, + sym_comment, + STATE(5400), 1, + aux_sym_record_declaration_repeat1, + [235245] = 5, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(2642), 1, + anon_sym_GT, + ACTIONS(8150), 1, + anon_sym_SEMI, + STATE(5273), 1, sym_comment, - [218355] = 5, + STATE(5362), 1, + aux_sym_object_type_repeat1, + [235261] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(4381), 1, + ACTIONS(4813), 1, anon_sym_LPAREN, - ACTIONS(4892), 1, + ACTIONS(5491), 1, anon_sym_as, - ACTIONS(7626), 1, + ACTIONS(8152), 1, anon_sym_EQ_GT, - STATE(4890), 1, + STATE(5274), 1, sym_comment, - [218371] = 5, + [235277] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1219), 1, - aux_sym_tag_token1, - STATE(4179), 1, - aux_sym_polymorphic_variant_type_repeat2, - STATE(4891), 1, + STATE(8), 1, + sym_attribute_id, + STATE(5275), 1, sym_comment, - STATE(5539), 1, - sym_tag, - [218387] = 5, + ACTIONS(7363), 2, + sym__identifier, + sym__capitalized_identifier, + [235291] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1219), 1, - aux_sym_tag_token1, - STATE(4182), 1, - aux_sym_polymorphic_variant_type_repeat2, - STATE(4892), 1, + ACTIONS(6718), 1, + anon_sym_RPAREN, + ACTIONS(8154), 1, + anon_sym_COMMA, + STATE(5276), 1, sym_comment, - STATE(5539), 1, - sym_tag, - [218403] = 5, + STATE(5390), 1, + aux_sym__type_constructor_repeat1, + [235307] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(4381), 1, - anon_sym_LPAREN, - ACTIONS(4892), 1, - anon_sym_as, - ACTIONS(7628), 1, - anon_sym_EQ_GT, - STATE(4893), 1, + ACTIONS(8156), 1, + anon_sym_COMMA, + ACTIONS(8158), 1, + anon_sym_RPAREN, + STATE(5277), 1, sym_comment, - [218419] = 5, + STATE(5292), 1, + aux_sym__type_constructor_repeat1, + [235323] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6931), 1, + ACTIONS(8160), 1, anon_sym_COMMA, - ACTIONS(7630), 1, + ACTIONS(8162), 1, anon_sym_RPAREN, - STATE(4102), 1, - aux_sym__type_params_repeat1, - STATE(4894), 1, + STATE(5278), 1, sym_comment, - [218435] = 5, + STATE(5391), 1, + aux_sym_constructor_declaration_repeat1, + [235339] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(4381), 1, + ACTIONS(4813), 1, anon_sym_LPAREN, - ACTIONS(4892), 1, + ACTIONS(5491), 1, anon_sym_as, - ACTIONS(7632), 1, - anon_sym_RPAREN, - STATE(4895), 1, + ACTIONS(8164), 1, + anon_sym_EQ_GT, + STATE(5279), 1, sym_comment, - [218451] = 4, + [235355] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(7634), 1, + ACTIONS(6905), 1, + anon_sym_RPAREN, + ACTIONS(8166), 1, anon_sym_COMMA, - ACTIONS(7637), 1, - anon_sym_RBRACE, - STATE(4896), 2, + STATE(5280), 1, sym_comment, - aux_sym_record_declaration_repeat1, - [218465] = 5, + STATE(5296), 1, + aux_sym__type_constructor_repeat1, + [235371] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6766), 1, - anon_sym_DASH_GT, - ACTIONS(6849), 1, + ACTIONS(6474), 1, anon_sym_with, - ACTIONS(7639), 1, + ACTIONS(6591), 1, + anon_sym_DASH_GT, + ACTIONS(8168), 1, anon_sym_RPAREN, - STATE(4897), 1, + STATE(5281), 1, sym_comment, - [218481] = 5, + [235387] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6909), 1, - sym__identifier, - ACTIONS(6911), 1, - sym_extended_module_path, - STATE(2502), 1, - sym_class_type_path, - STATE(4898), 1, + ACTIONS(6609), 1, + anon_sym_RPAREN, + ACTIONS(8170), 1, + anon_sym_COMMA, + STATE(4985), 1, + aux_sym_let_binding_repeat1, + STATE(5282), 1, sym_comment, - [218497] = 5, + [235403] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1219), 1, - aux_sym_tag_token1, - STATE(4187), 1, - aux_sym_polymorphic_variant_type_repeat2, - STATE(4899), 1, + ACTIONS(6530), 1, + anon_sym_PIPE, + ACTIONS(6951), 1, + anon_sym_RBRACK, + STATE(4470), 1, + aux_sym_polymorphic_variant_type_repeat1, + STATE(5283), 1, sym_comment, - STATE(5539), 1, - sym_tag, - [218513] = 5, + [235419] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1297), 1, - anon_sym_RBRACK, - ACTIONS(6260), 1, + ACTIONS(6530), 1, anon_sym_PIPE, - STATE(4900), 1, + ACTIONS(6951), 1, + anon_sym_RBRACK, + STATE(5284), 1, sym_comment, - STATE(4914), 1, + STATE(5298), 1, aux_sym_polymorphic_variant_type_repeat1, - [218529] = 5, + [235435] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(4381), 1, - anon_sym_LPAREN, - ACTIONS(4892), 1, - anon_sym_as, - ACTIONS(7641), 1, - anon_sym_EQ_GT, - STATE(4901), 1, + ACTIONS(7369), 1, + sym__identifier, + ACTIONS(7371), 1, + sym_extended_module_path, + STATE(1970), 1, + sym_class_type_path, + STATE(5285), 1, sym_comment, - [218545] = 5, + [235451] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(4381), 1, - anon_sym_LPAREN, - ACTIONS(4892), 1, - anon_sym_as, - ACTIONS(7643), 1, - anon_sym_EQ_GT, - STATE(4902), 1, + ACTIONS(6955), 1, + anon_sym_RPAREN, + ACTIONS(8172), 1, + anon_sym_COMMA, + STATE(5286), 1, sym_comment, - [218561] = 5, + STATE(5287), 1, + aux_sym__type_constructor_repeat1, + [235467] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(4542), 1, + ACTIONS(8174), 1, anon_sym_COMMA, - ACTIONS(4544), 1, + ACTIONS(8177), 1, anon_sym_RPAREN, - STATE(4903), 1, + STATE(5287), 2, sym_comment, - STATE(4931), 1, - aux_sym_application_expression_repeat1, - [218577] = 5, + aux_sym__type_constructor_repeat1, + [235481] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(5139), 1, - anon_sym_GT, - ACTIONS(5141), 1, - anon_sym_SEMI, - STATE(4904), 1, + ACTIONS(4813), 1, + anon_sym_LPAREN, + ACTIONS(5491), 1, + anon_sym_as, + ACTIONS(8179), 1, + anon_sym_EQ_GT, + STATE(5288), 1, sym_comment, - STATE(4918), 1, - aux_sym_object_type_repeat1, - [218593] = 5, - ACTIONS(173), 1, - sym__left_quoted_string_delimiter, - ACTIONS(241), 1, + [235497] = 5, + ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(7645), 1, - aux_sym_quoted_extension_token1, - STATE(4905), 1, + ACTIONS(6474), 1, + anon_sym_with, + ACTIONS(6591), 1, + anon_sym_DASH_GT, + ACTIONS(8181), 1, + anon_sym_RPAREN, + STATE(5289), 1, sym_comment, - STATE(5681), 1, - sym__quoted_string, - [218609] = 5, + [235513] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6764), 1, + ACTIONS(4813), 1, + anon_sym_LPAREN, + ACTIONS(5491), 1, + anon_sym_as, + ACTIONS(8183), 1, anon_sym_RPAREN, - ACTIONS(7647), 1, - anon_sym_COMMA, - STATE(4861), 1, - aux_sym__type_constructor_repeat1, - STATE(4906), 1, + STATE(5290), 1, sym_comment, - [218625] = 5, + [235529] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(7649), 1, - anon_sym_COMMA, - ACTIONS(7651), 1, + ACTIONS(6530), 1, + anon_sym_PIPE, + ACTIONS(6947), 1, + anon_sym_RBRACK, + STATE(4470), 1, + aux_sym_polymorphic_variant_type_repeat1, + STATE(5291), 1, + sym_comment, + [235545] = 5, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(6945), 1, anon_sym_RPAREN, - STATE(4864), 1, + ACTIONS(8185), 1, + anon_sym_COMMA, + STATE(5287), 1, aux_sym__type_constructor_repeat1, - STATE(4907), 1, + STATE(5292), 1, sym_comment, - [218641] = 5, + [235561] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(4381), 1, - anon_sym_LPAREN, - ACTIONS(4892), 1, - anon_sym_as, - ACTIONS(7653), 1, - anon_sym_EQ_GT, - STATE(4908), 1, + ACTIONS(2726), 1, + anon_sym_GT, + ACTIONS(8187), 1, + anon_sym_SEMI, + STATE(5293), 1, sym_comment, - [218657] = 5, + STATE(5362), 1, + aux_sym_object_type_repeat1, + [235577] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(4381), 1, + ACTIONS(4813), 1, anon_sym_LPAREN, - ACTIONS(4892), 1, + ACTIONS(5491), 1, anon_sym_as, - ACTIONS(7655), 1, + ACTIONS(8189), 1, anon_sym_EQ_GT, - STATE(4909), 1, + STATE(5294), 1, sym_comment, - [218673] = 5, + [235593] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(4381), 1, - anon_sym_LPAREN, - ACTIONS(4892), 1, - anon_sym_as, - ACTIONS(7657), 1, - anon_sym_RPAREN, - STATE(4910), 1, + ACTIONS(6615), 1, + anon_sym_RBRACE, + ACTIONS(8191), 1, + anon_sym_COMMA, + STATE(5295), 1, sym_comment, - [218689] = 5, + STATE(5400), 1, + aux_sym_record_declaration_repeat1, + [235609] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6766), 1, - anon_sym_DASH_GT, - ACTIONS(6849), 1, - anon_sym_with, - ACTIONS(7659), 1, + ACTIONS(6943), 1, anon_sym_RPAREN, - STATE(4911), 1, + ACTIONS(8193), 1, + anon_sym_COMMA, + STATE(5287), 1, + aux_sym__type_constructor_repeat1, + STATE(5296), 1, sym_comment, - [218705] = 5, + [235625] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(7079), 1, - anon_sym_COMMA, - ACTIONS(7661), 1, + ACTIONS(6842), 1, anon_sym_RPAREN, - STATE(4126), 1, - aux_sym_instantiated_class_type_repeat1, - STATE(4912), 1, + ACTIONS(8195), 1, + anon_sym_COMMA, + STATE(5200), 1, + aux_sym__type_constructor_repeat1, + STATE(5297), 1, sym_comment, - [218721] = 5, + [235641] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6260), 1, + ACTIONS(6530), 1, anon_sym_PIPE, - ACTIONS(6376), 1, + ACTIONS(6941), 1, anon_sym_RBRACK, - STATE(4913), 1, - sym_comment, - STATE(4928), 1, + STATE(4470), 1, aux_sym_polymorphic_variant_type_repeat1, - [218737] = 5, + STATE(5298), 1, + sym_comment, + [235657] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6260), 1, - anon_sym_PIPE, - ACTIONS(6376), 1, - anon_sym_RBRACK, - STATE(4130), 1, - aux_sym_polymorphic_variant_type_repeat1, - STATE(4914), 1, + ACTIONS(1265), 1, + aux_sym_tag_token1, + STATE(4648), 1, + aux_sym_polymorphic_variant_type_repeat2, + STATE(5299), 1, + sym_comment, + STATE(5901), 1, + sym_tag, + [235673] = 5, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(1265), 1, + aux_sym_tag_token1, + STATE(4650), 1, + aux_sym_polymorphic_variant_type_repeat2, + STATE(5300), 1, + sym_comment, + STATE(5901), 1, + sym_tag, + [235689] = 5, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(6274), 1, + anon_sym_let, + ACTIONS(8197), 1, + anon_sym_rec, + STATE(2866), 1, + sym_let_binding, + STATE(5301), 1, sym_comment, - [218753] = 5, + [235705] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(5563), 1, - anon_sym_RBRACE, - ACTIONS(7663), 1, - anon_sym_COMMA, - STATE(4915), 1, + ACTIONS(1265), 1, + aux_sym_tag_token1, + STATE(4654), 1, + aux_sym_polymorphic_variant_type_repeat2, + STATE(5302), 1, sym_comment, - STATE(4947), 1, - aux_sym_record_expression_repeat1, - [218769] = 4, + STATE(5901), 1, + sym_tag, + [235721] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(7), 1, - sym_attribute_id, - STATE(4916), 1, + ACTIONS(4813), 1, + anon_sym_LPAREN, + ACTIONS(5491), 1, + anon_sym_as, + ACTIONS(8199), 1, + anon_sym_EQ_GT, + STATE(5303), 1, sym_comment, - ACTIONS(7310), 2, - sym__identifier, - sym__capitalized_identifier, - [218783] = 3, + [235737] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(4917), 1, + ACTIONS(4813), 1, + anon_sym_LPAREN, + ACTIONS(5491), 1, + anon_sym_as, + ACTIONS(8201), 1, + anon_sym_RBRACK, + STATE(5304), 1, sym_comment, - ACTIONS(7665), 3, - sym__automatic_semicolon, - anon_sym_SEMI, - anon_sym_LBRACK_AT_AT, - [218795] = 5, + [235753] = 5, + ACTIONS(173), 1, + sym__left_quoted_string_delimiter, + ACTIONS(243), 1, + aux_sym_comment_token1, + ACTIONS(8203), 1, + aux_sym_quoted_extension_token1, + STATE(5305), 1, + sym_comment, + STATE(6159), 1, + sym__quoted_string, + [235769] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2548), 1, - anon_sym_GT, - ACTIONS(7667), 1, - anon_sym_SEMI, - STATE(4918), 1, + ACTIONS(8205), 1, + anon_sym_COMMA, + ACTIONS(8207), 1, + anon_sym_RBRACE, + STATE(5242), 1, + aux_sym_json_repeat1, + STATE(5306), 1, sym_comment, - STATE(5005), 1, - aux_sym_object_type_repeat1, - [218811] = 5, + [235785] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1378), 1, + ACTIONS(8201), 1, anon_sym_RBRACK, - ACTIONS(6260), 1, - anon_sym_PIPE, - STATE(4919), 1, + ACTIONS(8209), 1, + anon_sym_when, + STATE(5307), 1, sym_comment, - STATE(4958), 1, - aux_sym_polymorphic_variant_type_repeat1, - [218827] = 5, + STATE(5978), 1, + sym_guard, + [235801] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6394), 1, - sym__identifier, - ACTIONS(6398), 1, - anon_sym_mutable, - STATE(4920), 1, + ACTIONS(2294), 1, + anon_sym_RPAREN, + ACTIONS(8211), 1, + anon_sym_COMMA, + STATE(4466), 1, + aux_sym_instantiated_class_type_repeat1, + STATE(5308), 1, sym_comment, - STATE(5125), 1, - sym_field_declaration, - [218843] = 5, + [235817] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6404), 1, + ACTIONS(6623), 1, anon_sym_RPAREN, - ACTIONS(7669), 1, + ACTIONS(8213), 1, anon_sym_COMMA, - STATE(4921), 1, + STATE(5287), 1, + aux_sym__type_constructor_repeat1, + STATE(5309), 1, sym_comment, - STATE(4966), 1, - aux_sym_function_expression_repeat1, - [218859] = 5, + [235833] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(7671), 1, - anon_sym_COMMA, - ACTIONS(7673), 1, - anon_sym_RPAREN, - STATE(4922), 1, + STATE(10), 1, + sym_attribute_id, + STATE(5310), 1, sym_comment, - STATE(4937), 1, - aux_sym__type_constructor_repeat1, - [218875] = 5, + ACTIONS(7363), 2, + sym__identifier, + sym__capitalized_identifier, + [235847] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6209), 1, - anon_sym_RPAREN, - ACTIONS(7675), 1, - anon_sym_COMMA, - STATE(4923), 1, + ACTIONS(6278), 1, + sym__capitalized_identifier, + STATE(2619), 1, + sym_constructor_declaration, + STATE(2624), 1, + sym__constructor_name, + STATE(5311), 1, sym_comment, - STATE(4939), 1, - aux_sym__type_constructor_repeat1, - [218891] = 5, + [235863] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(5119), 1, - anon_sym_GT, - ACTIONS(5121), 1, - anon_sym_SEMI, - STATE(4924), 1, + ACTIONS(2278), 1, + anon_sym_SQUOTE, + ACTIONS(2440), 1, + sym__identifier, + STATE(1837), 1, + sym__type_identifier, + STATE(5312), 1, sym_comment, - STATE(4959), 1, - aux_sym_object_type_repeat1, - [218907] = 5, + [235879] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(4381), 1, + ACTIONS(4813), 1, anon_sym_LPAREN, - ACTIONS(4892), 1, + ACTIONS(5491), 1, anon_sym_as, - ACTIONS(7677), 1, + ACTIONS(8215), 1, anon_sym_EQ_GT, - STATE(4925), 1, + STATE(5313), 1, sym_comment, - [218923] = 5, + [235895] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6766), 1, - anon_sym_DASH_GT, - ACTIONS(6849), 1, - anon_sym_with, - ACTIONS(7679), 1, + ACTIONS(4813), 1, + anon_sym_LPAREN, + ACTIONS(5491), 1, + anon_sym_as, + ACTIONS(8217), 1, anon_sym_RPAREN, - STATE(4926), 1, + STATE(5314), 1, sym_comment, - [218939] = 5, + [235911] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(7681), 1, + ACTIONS(8219), 1, anon_sym_COMMA, - ACTIONS(7683), 1, + ACTIONS(8221), 1, anon_sym_RPAREN, - STATE(4927), 1, - sym_comment, - STATE(5131), 1, + STATE(5224), 1, aux_sym__type_constructor_repeat1, - [218955] = 5, + STATE(5315), 1, + sym_comment, + [235927] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6260), 1, - anon_sym_PIPE, - ACTIONS(6366), 1, - anon_sym_RBRACK, - STATE(4130), 1, - aux_sym_polymorphic_variant_type_repeat1, - STATE(4928), 1, + ACTIONS(6629), 1, + anon_sym_RPAREN, + ACTIONS(8223), 1, + anon_sym_COMMA, + STATE(4985), 1, + aux_sym_let_binding_repeat1, + STATE(5316), 1, sym_comment, - [218971] = 5, + [235943] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6260), 1, - anon_sym_PIPE, - ACTIONS(6366), 1, - anon_sym_RBRACK, - STATE(4929), 1, + ACTIONS(6631), 1, + anon_sym_RPAREN, + ACTIONS(8225), 1, + anon_sym_COMMA, + STATE(5287), 1, + aux_sym__type_constructor_repeat1, + STATE(5317), 1, sym_comment, - STATE(4943), 1, - aux_sym_polymorphic_variant_type_repeat1, - [218987] = 5, + [235959] = 5, + ACTIONS(173), 1, + sym__left_quoted_string_delimiter, + ACTIONS(243), 1, + aux_sym_comment_token1, + ACTIONS(8227), 1, + aux_sym_quoted_extension_token1, + STATE(5318), 1, + sym_comment, + STATE(6035), 1, + sym__quoted_string, + [235975] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2564), 1, + ACTIONS(2646), 1, anon_sym_GT, - ACTIONS(7685), 1, + ACTIONS(8229), 1, anon_sym_SEMI, - STATE(4930), 1, + STATE(5319), 1, sym_comment, - STATE(5005), 1, + STATE(5362), 1, aux_sym_object_type_repeat1, - [219003] = 5, + [235991] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(514), 1, - anon_sym_RPAREN, - ACTIONS(7687), 1, + STATE(5320), 1, + sym_comment, + ACTIONS(3415), 3, + sym__automatic_semicolon, + anon_sym_SEMI, + anon_sym_LBRACK_AT_AT, + [236003] = 5, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(7329), 1, anon_sym_COMMA, - STATE(4931), 1, + ACTIONS(8231), 1, + anon_sym_RPAREN, + STATE(4466), 1, + aux_sym_instantiated_class_type_repeat1, + STATE(5321), 1, sym_comment, - STATE(5123), 1, - aux_sym_application_expression_repeat1, - [219019] = 5, + [236019] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(4381), 1, - anon_sym_LPAREN, - ACTIONS(4892), 1, - anon_sym_as, - ACTIONS(7689), 1, - anon_sym_EQ, - STATE(4932), 1, + ACTIONS(6474), 1, + anon_sym_with, + ACTIONS(6591), 1, + anon_sym_DASH_GT, + ACTIONS(8233), 1, + anon_sym_RPAREN, + STATE(5322), 1, sym_comment, - [219035] = 5, + [236035] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2476), 1, + ACTIONS(6474), 1, + anon_sym_with, + ACTIONS(6591), 1, + anon_sym_DASH_GT, + ACTIONS(8235), 1, anon_sym_RPAREN, - ACTIONS(7691), 1, - anon_sym_COMMA, - STATE(4589), 1, - aux_sym_constructor_declaration_repeat1, - STATE(4933), 1, + STATE(5323), 1, sym_comment, - [219051] = 5, + [236051] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1219), 1, + ACTIONS(1265), 1, aux_sym_tag_token1, - STATE(4216), 1, + STATE(4674), 1, aux_sym_polymorphic_variant_type_repeat2, - STATE(4934), 1, + STATE(5324), 1, sym_comment, - STATE(5539), 1, + STATE(5901), 1, sym_tag, - [219067] = 5, + [236067] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(4381), 1, - anon_sym_LPAREN, - ACTIONS(4892), 1, - anon_sym_as, - ACTIONS(7693), 1, + ACTIONS(1265), 1, + aux_sym_tag_token1, + STATE(4676), 1, + aux_sym_polymorphic_variant_type_repeat2, + STATE(5325), 1, + sym_comment, + STATE(5901), 1, + sym_tag, + [236083] = 5, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(6474), 1, + anon_sym_with, + ACTIONS(6591), 1, + anon_sym_DASH_GT, + ACTIONS(8237), 1, anon_sym_RPAREN, - STATE(4935), 1, + STATE(5326), 1, sym_comment, - [219083] = 5, + [236099] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6260), 1, + ACTIONS(6530), 1, anon_sym_PIPE, - ACTIONS(6368), 1, + ACTIONS(6641), 1, anon_sym_RBRACK, - STATE(4130), 1, + STATE(4470), 1, aux_sym_polymorphic_variant_type_repeat1, - STATE(4936), 1, - sym_comment, - [219099] = 5, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(6364), 1, - anon_sym_RPAREN, - ACTIONS(7695), 1, - anon_sym_COMMA, - STATE(4937), 1, + STATE(5327), 1, sym_comment, - STATE(5193), 1, - aux_sym__type_constructor_repeat1, - [219115] = 5, + [236115] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1219), 1, + ACTIONS(1265), 1, aux_sym_tag_token1, - STATE(4221), 1, + STATE(4682), 1, aux_sym_polymorphic_variant_type_repeat2, - STATE(4938), 1, + STATE(5328), 1, sym_comment, - STATE(5539), 1, + STATE(5901), 1, sym_tag, - [219131] = 5, + [236131] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6362), 1, - anon_sym_RPAREN, - ACTIONS(7697), 1, + ACTIONS(8239), 1, anon_sym_COMMA, - STATE(4939), 1, - sym_comment, - STATE(5193), 1, - aux_sym__type_constructor_repeat1, - [219147] = 5, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(4381), 1, - anon_sym_LPAREN, - ACTIONS(4892), 1, - anon_sym_as, - ACTIONS(7699), 1, - anon_sym_EQ_GT, - STATE(4940), 1, - sym_comment, - [219163] = 5, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(4381), 1, - anon_sym_LPAREN, - ACTIONS(4892), 1, - anon_sym_as, - ACTIONS(7701), 1, - anon_sym_EQ_GT, - STATE(4941), 1, + ACTIONS(8241), 1, + anon_sym_RBRACE, + STATE(5246), 1, + aux_sym_record_expression_repeat1, + STATE(5329), 1, sym_comment, - [219179] = 5, + [236147] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(7703), 1, - anon_sym_COMMA, - ACTIONS(7705), 1, - anon_sym_RPAREN, - STATE(4126), 1, - aux_sym_instantiated_class_type_repeat1, - STATE(4942), 1, + ACTIONS(5000), 1, + sym_extended_module_path, + ACTIONS(7399), 1, + sym__identifier, + STATE(2581), 1, + sym_class_type_path, + STATE(5330), 1, sym_comment, - [219195] = 5, + [236163] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6260), 1, + ACTIONS(6530), 1, anon_sym_PIPE, - ACTIONS(6356), 1, + ACTIONS(6929), 1, anon_sym_RBRACK, - STATE(4130), 1, + STATE(4470), 1, aux_sym_polymorphic_variant_type_repeat1, - STATE(4943), 1, - sym_comment, - [219211] = 5, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(6766), 1, - anon_sym_DASH_GT, - ACTIONS(6849), 1, - anon_sym_with, - ACTIONS(7707), 1, - anon_sym_RPAREN, - STATE(4944), 1, + STATE(5331), 1, sym_comment, - [219227] = 5, + [236179] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1219), 1, - aux_sym_tag_token1, - STATE(4227), 1, - aux_sym_polymorphic_variant_type_repeat2, - STATE(4945), 1, + ACTIONS(6530), 1, + anon_sym_PIPE, + ACTIONS(6929), 1, + anon_sym_RBRACK, + STATE(5252), 1, + aux_sym_polymorphic_variant_type_repeat1, + STATE(5332), 1, sym_comment, - STATE(5539), 1, - sym_tag, - [219243] = 5, + [236195] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(5506), 1, - anon_sym_RBRACE, - ACTIONS(7709), 1, + ACTIONS(8243), 1, anon_sym_COMMA, - STATE(4946), 1, + ACTIONS(8245), 1, + anon_sym_RPAREN, + STATE(4466), 1, + aux_sym_instantiated_class_type_repeat1, + STATE(5333), 1, sym_comment, - STATE(4996), 1, - aux_sym_record_expression_repeat1, - [219259] = 5, - ACTIONS(3), 1, + [236211] = 5, + ACTIONS(173), 1, + sym__left_quoted_string_delimiter, + ACTIONS(243), 1, aux_sym_comment_token1, - ACTIONS(5504), 1, - anon_sym_RBRACE, - ACTIONS(7711), 1, - anon_sym_COMMA, - STATE(4947), 1, + ACTIONS(8247), 1, + aux_sym_quoted_extension_token1, + STATE(5334), 1, sym_comment, - STATE(4996), 1, - aux_sym_record_expression_repeat1, - [219275] = 5, + STATE(6270), 1, + sym__quoted_string, + [236227] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6348), 1, + ACTIONS(6643), 1, anon_sym_RPAREN, - ACTIONS(7713), 1, + ACTIONS(8249), 1, anon_sym_COMMA, - STATE(4948), 1, - sym_comment, - STATE(5193), 1, - aux_sym__type_constructor_repeat1, - [219291] = 4, - ACTIONS(3), 1, - aux_sym_comment_token1, - STATE(4085), 1, - sym_attribute_id, - STATE(4949), 1, + STATE(5335), 2, sym_comment, - ACTIONS(7715), 2, - sym__identifier, - sym__capitalized_identifier, - [219305] = 5, + aux_sym_function_type_repeat1, + [236241] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(4381), 1, - anon_sym_LPAREN, - ACTIONS(4892), 1, - anon_sym_as, - ACTIONS(7717), 1, - anon_sym_EQ_GT, - STATE(4950), 1, + ACTIONS(2660), 1, + anon_sym_GT, + ACTIONS(8252), 1, + anon_sym_SEMI, + STATE(5336), 1, sym_comment, - [219321] = 5, + STATE(5362), 1, + aux_sym_object_type_repeat1, + [236257] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(4381), 1, + ACTIONS(4813), 1, anon_sym_LPAREN, - ACTIONS(4892), 1, + ACTIONS(5491), 1, anon_sym_as, - ACTIONS(7719), 1, - anon_sym_EQ_GT, - STATE(4951), 1, - sym_comment, - [219337] = 5, - ACTIONS(173), 1, - sym__left_quoted_string_delimiter, - ACTIONS(241), 1, - aux_sym_comment_token1, - ACTIONS(7721), 1, - aux_sym_quoted_extension_token1, - STATE(4952), 1, + ACTIONS(8254), 1, + anon_sym_RPAREN, + STATE(5337), 1, sym_comment, - STATE(5788), 1, - sym__quoted_string, - [219353] = 5, + [236273] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6766), 1, - anon_sym_DASH_GT, - ACTIONS(6849), 1, + ACTIONS(6474), 1, anon_sym_with, - ACTIONS(7723), 1, + ACTIONS(6591), 1, + anon_sym_DASH_GT, + ACTIONS(8256), 1, anon_sym_RPAREN, - STATE(4953), 1, + STATE(5338), 1, sym_comment, - [219369] = 5, + [236289] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(7079), 1, - anon_sym_COMMA, - ACTIONS(7725), 1, - anon_sym_RPAREN, - STATE(4126), 1, - aux_sym_instantiated_class_type_repeat1, - STATE(4954), 1, + STATE(3525), 1, + sym_attribute_id, + STATE(5339), 1, sym_comment, - [219385] = 5, + ACTIONS(8258), 2, + sym__identifier, + sym__capitalized_identifier, + [236303] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1134), 1, - anon_sym_SQUOTE, - ACTIONS(1154), 1, - sym__identifier, - STATE(3491), 1, - sym__type_identifier, - STATE(4955), 1, + ACTIONS(6530), 1, + anon_sym_PIPE, + ACTIONS(6662), 1, + anon_sym_RBRACK, + STATE(4470), 1, + aux_sym_polymorphic_variant_type_repeat1, + STATE(5340), 1, sym_comment, - [219401] = 4, + [236319] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(19), 1, + STATE(2), 1, sym_attribute_id, - STATE(4956), 1, + STATE(5341), 1, sym_comment, - ACTIONS(7310), 2, + ACTIONS(7363), 2, sym__identifier, sym__capitalized_identifier, - [219415] = 5, + [236333] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2108), 1, - anon_sym_SQUOTE, - ACTIONS(2306), 1, - sym__identifier, - STATE(1855), 1, - sym__type_identifier, - STATE(4957), 1, + ACTIONS(6530), 1, + anon_sym_PIPE, + ACTIONS(6662), 1, + anon_sym_RBRACK, + STATE(5342), 1, sym_comment, - [219431] = 5, + STATE(5429), 1, + aux_sym_polymorphic_variant_type_repeat1, + [236349] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6260), 1, + STATE(5343), 1, + sym_comment, + ACTIONS(6650), 3, anon_sym_PIPE, - ACTIONS(6469), 1, anon_sym_RBRACK, - STATE(4130), 1, - aux_sym_polymorphic_variant_type_repeat1, - STATE(4958), 1, - sym_comment, - [219447] = 5, + anon_sym_GT, + [236361] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2652), 1, - anon_sym_GT, - ACTIONS(7727), 1, - anon_sym_SEMI, - STATE(4959), 1, + ACTIONS(8053), 1, + sym__identifier, + ACTIONS(8055), 1, + sym_extended_module_path, + STATE(3731), 1, + sym_class_type_path, + STATE(5344), 1, sym_comment, - STATE(5005), 1, - aux_sym_object_type_repeat1, - [219463] = 5, + [236377] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(538), 1, - anon_sym_RPAREN, - ACTIONS(7729), 1, + ACTIONS(5806), 1, + anon_sym_RBRACE, + ACTIONS(8260), 1, anon_sym_COMMA, - STATE(4960), 1, + STATE(5024), 1, + aux_sym_record_expression_repeat1, + STATE(5345), 1, sym_comment, - STATE(5123), 1, - aux_sym_application_expression_repeat1, - [219479] = 5, + [236393] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(7596), 1, + ACTIONS(8053), 1, sym__identifier, - ACTIONS(7598), 1, + ACTIONS(8055), 1, sym_extended_module_path, - STATE(1807), 1, + STATE(3711), 1, sym_class_type_path, - STATE(4961), 1, + STATE(5346), 1, sym_comment, - [219495] = 5, + [236409] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(4381), 1, + ACTIONS(4813), 1, anon_sym_LPAREN, - ACTIONS(4892), 1, + ACTIONS(5491), 1, anon_sym_as, - ACTIONS(7731), 1, + ACTIONS(8262), 1, anon_sym_RPAREN, - STATE(4962), 1, + STATE(5347), 1, sym_comment, - [219511] = 5, + [236425] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(4445), 1, - anon_sym_COMMA, - ACTIONS(4447), 1, - anon_sym_RPAREN, - STATE(4963), 1, + ACTIONS(1265), 1, + aux_sym_tag_token1, + STATE(4500), 1, + aux_sym_polymorphic_variant_type_repeat2, + STATE(5348), 1, sym_comment, - STATE(5071), 1, - aux_sym_application_expression_repeat1, - [219527] = 5, + STATE(5901), 1, + sym_tag, + [236441] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(4822), 1, - sym_extended_module_path, - ACTIONS(7733), 1, + ACTIONS(8053), 1, sym__identifier, - STATE(1981), 1, + ACTIONS(8055), 1, + sym_extended_module_path, + STATE(3699), 1, sym_class_type_path, - STATE(4964), 1, + STATE(5349), 1, sym_comment, - [219543] = 5, + [236457] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6463), 1, + ACTIONS(6666), 1, anon_sym_RPAREN, - ACTIONS(7735), 1, + ACTIONS(8264), 1, anon_sym_COMMA, - STATE(4965), 1, + STATE(4985), 1, + aux_sym_let_binding_repeat1, + STATE(5350), 1, sym_comment, - STATE(4966), 1, - aux_sym_function_expression_repeat1, - [219559] = 4, + [236473] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(7737), 1, - anon_sym_COMMA, - ACTIONS(7740), 1, + ACTIONS(4813), 1, + anon_sym_LPAREN, + ACTIONS(5491), 1, + anon_sym_as, + ACTIONS(8266), 1, anon_sym_RPAREN, - STATE(4966), 2, + STATE(5351), 1, sym_comment, - aux_sym_function_expression_repeat1, - [219573] = 5, + [236489] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1301), 1, - anon_sym_RBRACK, - ACTIONS(6260), 1, - anon_sym_PIPE, - STATE(4967), 1, + ACTIONS(8268), 1, + anon_sym_COMMA, + ACTIONS(8270), 1, + anon_sym_RBRACE, + STATE(5272), 1, + aux_sym_record_declaration_repeat1, + STATE(5352), 1, sym_comment, - STATE(4979), 1, - aux_sym_polymorphic_variant_type_repeat1, - [219589] = 5, + [236505] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(5717), 1, - anon_sym_COMMA, - ACTIONS(7742), 1, + ACTIONS(6530), 1, + anon_sym_PIPE, + ACTIONS(6654), 1, anon_sym_RBRACK, - STATE(4126), 1, - aux_sym_instantiated_class_type_repeat1, - STATE(4968), 1, + STATE(4470), 1, + aux_sym_polymorphic_variant_type_repeat1, + STATE(5353), 1, sym_comment, - [219605] = 5, + [236521] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(4381), 1, + ACTIONS(4813), 1, anon_sym_LPAREN, - ACTIONS(4892), 1, + ACTIONS(5491), 1, anon_sym_as, - ACTIONS(7744), 1, - anon_sym_RPAREN, - STATE(4969), 1, - sym_comment, - [219621] = 5, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(5135), 1, - anon_sym_GT, - ACTIONS(5137), 1, - anon_sym_SEMI, - STATE(4930), 1, - aux_sym_object_type_repeat1, - STATE(4970), 1, + ACTIONS(8272), 1, + anon_sym_EQ_GT, + STATE(5354), 1, sym_comment, - [219637] = 5, + [236537] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(5143), 1, - anon_sym_GT, - ACTIONS(5145), 1, - anon_sym_SEMI, - STATE(4971), 1, + ACTIONS(6530), 1, + anon_sym_PIPE, + ACTIONS(6654), 1, + anon_sym_RBRACK, + STATE(5126), 1, + aux_sym_polymorphic_variant_type_repeat1, + STATE(5355), 1, sym_comment, - STATE(4983), 1, - aux_sym_object_type_repeat1, - [219653] = 5, + [236553] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6324), 1, + ACTIONS(504), 1, anon_sym_RPAREN, - ACTIONS(7746), 1, + ACTIONS(8274), 1, anon_sym_COMMA, - STATE(4972), 1, + STATE(5249), 1, + aux_sym_application_expression_repeat1, + STATE(5356), 1, sym_comment, - STATE(5193), 1, - aux_sym__type_constructor_repeat1, - [219669] = 5, + [236569] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(7748), 1, + ACTIONS(5820), 1, anon_sym_COMMA, - ACTIONS(7750), 1, + ACTIONS(8276), 1, anon_sym_RPAREN, - STATE(4973), 1, + STATE(4466), 1, + aux_sym_instantiated_class_type_repeat1, + STATE(5357), 1, sym_comment, - STATE(5016), 1, - aux_sym__type_constructor_repeat1, - [219685] = 5, + [236585] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1309), 1, - anon_sym_RBRACK, - ACTIONS(6260), 1, - anon_sym_PIPE, - STATE(4936), 1, - aux_sym_polymorphic_variant_type_repeat1, - STATE(4974), 1, + ACTIONS(5307), 1, + anon_sym_GT, + ACTIONS(5309), 1, + anon_sym_SEMI, + STATE(5319), 1, + aux_sym_object_type_repeat1, + STATE(5358), 1, sym_comment, - [219701] = 5, + [236601] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6258), 1, - anon_sym_RPAREN, - ACTIONS(7752), 1, + ACTIONS(7329), 1, anon_sym_COMMA, - STATE(4975), 1, - sym_comment, - STATE(5017), 1, - aux_sym__type_constructor_repeat1, - [219717] = 5, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(6766), 1, - anon_sym_DASH_GT, - ACTIONS(6849), 1, - anon_sym_with, - ACTIONS(7754), 1, - anon_sym_RPAREN, - STATE(4976), 1, - sym_comment, - [219733] = 5, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(7538), 1, + ACTIONS(8278), 1, anon_sym_RPAREN, - ACTIONS(7756), 1, - anon_sym_COMMA, - STATE(4126), 1, + STATE(4466), 1, aux_sym_instantiated_class_type_repeat1, - STATE(4977), 1, + STATE(5359), 1, sym_comment, - [219749] = 5, + [236617] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6260), 1, - anon_sym_PIPE, - ACTIONS(6318), 1, - anon_sym_RBRACK, - STATE(4978), 1, + ACTIONS(2820), 1, + anon_sym_LPAREN, + ACTIONS(4697), 1, + anon_sym_QMARK, + ACTIONS(7465), 1, + anon_sym_LBRACK, + STATE(5360), 1, sym_comment, - STATE(4992), 1, - aux_sym_polymorphic_variant_type_repeat1, - [219765] = 5, + [236633] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6260), 1, - anon_sym_PIPE, - ACTIONS(6318), 1, + ACTIONS(1437), 1, anon_sym_RBRACK, - STATE(4130), 1, + ACTIONS(6530), 1, + anon_sym_PIPE, + STATE(5331), 1, aux_sym_polymorphic_variant_type_repeat1, - STATE(4979), 1, - sym_comment, - [219781] = 5, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(4381), 1, - anon_sym_LPAREN, - ACTIONS(4892), 1, - anon_sym_as, - ACTIONS(7758), 1, - anon_sym_RPAREN, - STATE(4980), 1, - sym_comment, - [219797] = 5, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(4381), 1, - anon_sym_LPAREN, - ACTIONS(4892), 1, - anon_sym_as, - ACTIONS(7760), 1, - anon_sym_EQ_GT, - STATE(4981), 1, - sym_comment, - [219813] = 5, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(2074), 1, - anon_sym_RPAREN, - ACTIONS(7762), 1, - anon_sym_COMMA, - STATE(4126), 1, - aux_sym_instantiated_class_type_repeat1, - STATE(4982), 1, + STATE(5361), 1, sym_comment, - [219829] = 5, + [236649] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2594), 1, + ACTIONS(5461), 1, anon_sym_GT, - ACTIONS(7764), 1, + ACTIONS(8280), 1, anon_sym_SEMI, - STATE(4983), 1, + STATE(5362), 2, sym_comment, - STATE(5005), 1, aux_sym_object_type_repeat1, - [219845] = 5, + [236663] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1219), 1, + ACTIONS(1265), 1, aux_sym_tag_token1, - STATE(4285), 1, + STATE(4705), 1, aux_sym_polymorphic_variant_type_repeat2, - STATE(4984), 1, + STATE(5363), 1, sym_comment, - STATE(5539), 1, + STATE(5901), 1, sym_tag, - [219861] = 5, + [236679] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1219), 1, + ACTIONS(1265), 1, aux_sym_tag_token1, - STATE(4288), 1, + STATE(4707), 1, aux_sym_polymorphic_variant_type_repeat2, - STATE(4985), 1, + STATE(5364), 1, sym_comment, - STATE(5539), 1, + STATE(5901), 1, sym_tag, - [219877] = 5, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(6766), 1, - anon_sym_DASH_GT, - ACTIONS(6849), 1, - anon_sym_with, - ACTIONS(7766), 1, - anon_sym_RPAREN, - STATE(4986), 1, - sym_comment, - [219893] = 5, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(7768), 1, - anon_sym_COMMA, - ACTIONS(7770), 1, - anon_sym_RPAREN, - STATE(4987), 1, - sym_comment, - STATE(5001), 1, - aux_sym__type_constructor_repeat1, - [219909] = 5, + [236695] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6477), 1, - anon_sym_RPAREN, - ACTIONS(7772), 1, + ACTIONS(5830), 1, + anon_sym_RBRACE, + ACTIONS(8283), 1, anon_sym_COMMA, - STATE(4988), 1, - sym_comment, - STATE(5003), 1, - aux_sym__type_constructor_repeat1, - [219925] = 5, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(1219), 1, - aux_sym_tag_token1, - STATE(4299), 1, - aux_sym_polymorphic_variant_type_repeat2, - STATE(4989), 1, + STATE(5345), 1, + aux_sym_record_expression_repeat1, + STATE(5365), 1, sym_comment, - STATE(5539), 1, - sym_tag, - [219941] = 5, + [236711] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6766), 1, - anon_sym_DASH_GT, - ACTIONS(6849), 1, - anon_sym_with, - ACTIONS(7774), 1, + ACTIONS(4813), 1, + anon_sym_LPAREN, + ACTIONS(5491), 1, + anon_sym_as, + ACTIONS(8285), 1, anon_sym_RPAREN, - STATE(4990), 1, + STATE(5366), 1, sym_comment, - [219957] = 5, + [236727] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(4381), 1, + ACTIONS(4813), 1, anon_sym_LPAREN, - ACTIONS(4892), 1, + ACTIONS(5491), 1, anon_sym_as, - ACTIONS(7776), 1, + ACTIONS(8287), 1, anon_sym_RPAREN, - STATE(4991), 1, - sym_comment, - [219973] = 5, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(6260), 1, - anon_sym_PIPE, - ACTIONS(6314), 1, - anon_sym_RBRACK, - STATE(4130), 1, - aux_sym_polymorphic_variant_type_repeat1, - STATE(4992), 1, + STATE(5367), 1, sym_comment, - [219989] = 5, + [236743] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6260), 1, - anon_sym_PIPE, - ACTIONS(6314), 1, - anon_sym_RBRACK, - STATE(4993), 1, + ACTIONS(4813), 1, + anon_sym_LPAREN, + ACTIONS(5491), 1, + anon_sym_as, + ACTIONS(8289), 1, + anon_sym_EQ_GT, + STATE(5368), 1, sym_comment, - STATE(5006), 1, - aux_sym_polymorphic_variant_type_repeat1, - [220005] = 5, + [236759] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6227), 1, - anon_sym_RBRACK, - ACTIONS(6260), 1, - anon_sym_PIPE, - STATE(4130), 1, - aux_sym_polymorphic_variant_type_repeat1, - STATE(4994), 1, + ACTIONS(2328), 1, + anon_sym_RPAREN, + ACTIONS(8291), 1, + anon_sym_COMMA, + STATE(4466), 1, + aux_sym_instantiated_class_type_repeat1, + STATE(5369), 1, sym_comment, - [220021] = 5, + [236775] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(4381), 1, - anon_sym_LPAREN, - ACTIONS(4892), 1, - anon_sym_as, - ACTIONS(7778), 1, - anon_sym_EQ, - STATE(4995), 1, + ACTIONS(1265), 1, + aux_sym_tag_token1, + STATE(4711), 1, + aux_sym_polymorphic_variant_type_repeat2, + STATE(5370), 1, sym_comment, - [220037] = 4, + STATE(5901), 1, + sym_tag, + [236791] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(7780), 1, + ACTIONS(6672), 1, + anon_sym_RPAREN, + ACTIONS(8293), 1, anon_sym_COMMA, - ACTIONS(7783), 1, - anon_sym_RBRACE, - STATE(4996), 2, + STATE(5287), 1, + aux_sym__type_constructor_repeat1, + STATE(5371), 1, sym_comment, - aux_sym_record_expression_repeat1, - [220051] = 5, + [236807] = 5, ACTIONS(173), 1, sym__left_quoted_string_delimiter, - ACTIONS(241), 1, + ACTIONS(243), 1, aux_sym_comment_token1, - ACTIONS(7785), 1, + ACTIONS(8295), 1, aux_sym_quoted_extension_token1, - STATE(4997), 1, + STATE(5372), 1, sym_comment, - STATE(5900), 1, + STATE(6367), 1, sym__quoted_string, - [220067] = 3, - ACTIONS(3), 1, - aux_sym_comment_token1, - STATE(4998), 1, - sym_comment, - ACTIONS(1724), 3, - anon_sym_COLON, - anon_sym_COMMA, - anon_sym_RBRACE, - [220079] = 5, + [236823] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(4381), 1, - anon_sym_LPAREN, - ACTIONS(4892), 1, - anon_sym_as, - ACTIONS(7787), 1, + ACTIONS(6474), 1, + anon_sym_with, + ACTIONS(6591), 1, + anon_sym_DASH_GT, + ACTIONS(8297), 1, anon_sym_RPAREN, - STATE(4999), 1, + STATE(5373), 1, sym_comment, - [220095] = 3, + [236839] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(5000), 1, + ACTIONS(4685), 1, + anon_sym_COMMA, + ACTIONS(4687), 1, + anon_sym_RPAREN, + STATE(5356), 1, + aux_sym_application_expression_repeat1, + STATE(5374), 1, sym_comment, - ACTIONS(7789), 3, - anon_sym_mutable, - anon_sym_virtual, - sym__identifier, - [220107] = 5, + [236855] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6306), 1, - anon_sym_RPAREN, - ACTIONS(7791), 1, + ACTIONS(8299), 1, anon_sym_COMMA, - STATE(5001), 1, + ACTIONS(8301), 1, + anon_sym_RBRACE, + STATE(5375), 1, sym_comment, - STATE(5193), 1, - aux_sym__type_constructor_repeat1, - [220123] = 5, + STATE(5387), 1, + aux_sym_json_repeat1, + [236871] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(5561), 1, - anon_sym_RBRACE, - ACTIONS(7793), 1, + ACTIONS(6688), 1, + anon_sym_RPAREN, + ACTIONS(8303), 1, anon_sym_COMMA, - STATE(4946), 1, - aux_sym_record_expression_repeat1, - STATE(5002), 1, + STATE(5376), 1, sym_comment, - [220139] = 5, + STATE(5441), 1, + aux_sym_let_binding_repeat1, + [236887] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6302), 1, + ACTIONS(4813), 1, + anon_sym_LPAREN, + ACTIONS(5491), 1, + anon_sym_as, + ACTIONS(8305), 1, anon_sym_RPAREN, - ACTIONS(7795), 1, - anon_sym_COMMA, - STATE(5003), 1, + STATE(5377), 1, sym_comment, - STATE(5193), 1, - aux_sym__type_constructor_repeat1, - [220155] = 5, + [236903] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(5476), 1, - anon_sym_RBRACE, - ACTIONS(7797), 1, - anon_sym_COMMA, - STATE(5004), 1, + ACTIONS(4888), 1, + anon_sym_LPAREN, + ACTIONS(5640), 1, + anon_sym_QMARK, + ACTIONS(5642), 1, + anon_sym_LBRACK, + STATE(5378), 1, sym_comment, - STATE(5206), 1, - aux_sym_record_expression_repeat1, - [220171] = 4, + [236919] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(5271), 1, - anon_sym_GT, - ACTIONS(7799), 1, - anon_sym_SEMI, - STATE(5005), 2, + ACTIONS(8307), 1, + sym__identifier, + ACTIONS(8309), 1, + sym_extended_module_path, + STATE(3677), 1, + sym_class_type_path, + STATE(5379), 1, sym_comment, - aux_sym_object_type_repeat1, - [220185] = 5, + [236935] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6260), 1, - anon_sym_PIPE, - ACTIONS(6300), 1, - anon_sym_RBRACK, - STATE(4130), 1, - aux_sym_polymorphic_variant_type_repeat1, - STATE(5006), 1, + ACTIONS(920), 1, + anon_sym_PIPE_RBRACK, + ACTIONS(8311), 1, + anon_sym_COMMA, + STATE(4244), 1, + aux_sym_product_expression_repeat1, + STATE(5380), 1, sym_comment, - [220201] = 5, + [236951] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6227), 1, + ACTIONS(882), 1, anon_sym_RBRACK, - ACTIONS(6260), 1, - anon_sym_PIPE, - STATE(5007), 1, + ACTIONS(8313), 1, + anon_sym_COMMA, + STATE(4244), 1, + aux_sym_product_expression_repeat1, + STATE(5381), 1, sym_comment, - STATE(5026), 1, - aux_sym_polymorphic_variant_type_repeat1, - [220217] = 4, + [236967] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(11), 1, + STATE(9), 1, sym_attribute_id, - STATE(5008), 1, + STATE(5382), 1, sym_comment, - ACTIONS(7310), 2, + ACTIONS(7363), 2, sym__identifier, sym__capitalized_identifier, - [220231] = 5, + [236981] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(4381), 1, - anon_sym_LPAREN, - ACTIONS(4892), 1, - anon_sym_as, - ACTIONS(7802), 1, + ACTIONS(6678), 1, anon_sym_RPAREN, - STATE(5009), 1, + ACTIONS(8315), 1, + anon_sym_COMMA, + STATE(4985), 1, + aux_sym_let_binding_repeat1, + STATE(5383), 1, sym_comment, - [220247] = 4, + [236997] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(7804), 1, - anon_sym_COMMA, - ACTIONS(7807), 1, - anon_sym_RBRACE, - STATE(5010), 2, + ACTIONS(8317), 1, + anon_sym_RPAREN, + STATE(5384), 1, sym_comment, - aux_sym_json_repeat1, - [220261] = 5, + ACTIONS(8319), 2, + anon_sym__, + sym__capitalized_identifier, + [237011] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(4381), 1, + ACTIONS(4813), 1, anon_sym_LPAREN, - ACTIONS(4892), 1, + ACTIONS(5491), 1, anon_sym_as, - ACTIONS(7809), 1, - anon_sym_RPAREN, - STATE(5011), 1, + ACTIONS(8321), 1, + anon_sym_EQ_GT, + STATE(5385), 1, sym_comment, - [220277] = 4, + [237027] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6841), 1, - anon_sym_DOT, - STATE(5012), 1, + ACTIONS(6915), 1, + anon_sym_RPAREN, + ACTIONS(8323), 1, + anon_sym_COMMA, + STATE(4985), 1, + aux_sym_let_binding_repeat1, + STATE(5386), 1, sym_comment, - ACTIONS(3275), 2, - sym__automatic_semicolon, - anon_sym_SEMI, - [220291] = 5, + [237043] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(4381), 1, - anon_sym_LPAREN, - ACTIONS(4892), 1, - anon_sym_as, - ACTIONS(7811), 1, - anon_sym_EQ_GT, - STATE(5013), 1, + ACTIONS(6913), 1, + anon_sym_RBRACE, + ACTIONS(8325), 1, + anon_sym_COMMA, + STATE(5049), 1, + aux_sym_json_repeat1, + STATE(5387), 1, sym_comment, - [220307] = 5, + [237059] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6390), 1, + ACTIONS(6682), 1, anon_sym_RPAREN, - ACTIONS(7813), 1, + ACTIONS(8327), 1, anon_sym_COMMA, - STATE(4966), 1, - aux_sym_function_expression_repeat1, - STATE(5014), 1, + STATE(4985), 1, + aux_sym_let_binding_repeat1, + STATE(5388), 1, sym_comment, - [220323] = 5, + [237075] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2086), 1, - anon_sym_RPAREN, - ACTIONS(7815), 1, - anon_sym_COMMA, - STATE(4126), 1, - aux_sym_instantiated_class_type_repeat1, - STATE(5015), 1, + STATE(20), 1, + sym_attribute_id, + STATE(5389), 1, sym_comment, - [220339] = 5, + ACTIONS(7363), 2, + sym__identifier, + sym__capitalized_identifier, + [237089] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6360), 1, + ACTIONS(6684), 1, anon_sym_RPAREN, - ACTIONS(7817), 1, + ACTIONS(8329), 1, anon_sym_COMMA, - STATE(5016), 1, - sym_comment, - STATE(5193), 1, + STATE(5287), 1, aux_sym__type_constructor_repeat1, - [220355] = 5, + STATE(5390), 1, + sym_comment, + [237105] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6346), 1, + ACTIONS(2518), 1, anon_sym_RPAREN, - ACTIONS(7819), 1, + ACTIONS(8331), 1, anon_sym_COMMA, - STATE(5017), 1, + STATE(5391), 1, sym_comment, - STATE(5193), 1, - aux_sym__type_constructor_repeat1, - [220371] = 5, + STATE(5448), 1, + aux_sym_constructor_declaration_repeat1, + [237121] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2704), 1, - anon_sym_LPAREN, - ACTIONS(4423), 1, - anon_sym_QMARK, - ACTIONS(7134), 1, - anon_sym_LBRACK, - STATE(5018), 1, + ACTIONS(5890), 1, + anon_sym_RBRACE, + ACTIONS(8333), 1, + anon_sym_COMMA, + STATE(5024), 1, + aux_sym_record_expression_repeat1, + STATE(5392), 1, sym_comment, - [220387] = 5, + [237137] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2184), 1, + ACTIONS(1072), 1, anon_sym_SQUOTE, - ACTIONS(2310), 1, + ACTIONS(1255), 1, sym__identifier, - STATE(1738), 1, + STATE(2654), 1, sym__type_identifier, - STATE(5019), 1, + STATE(5393), 1, sym_comment, - [220403] = 5, + [237153] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(4381), 1, - anon_sym_LPAREN, - ACTIONS(4892), 1, - anon_sym_as, - ACTIONS(7821), 1, + ACTIONS(8335), 1, + anon_sym_COMMA, + ACTIONS(8337), 1, anon_sym_RPAREN, - STATE(5020), 1, + STATE(4244), 1, + aux_sym_product_expression_repeat1, + STATE(5394), 1, sym_comment, - [220419] = 5, + [237169] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(4381), 1, - anon_sym_LPAREN, - ACTIONS(4892), 1, - anon_sym_as, - ACTIONS(7823), 1, - anon_sym_EQ_GT, - STATE(5021), 1, + STATE(16), 1, + sym_attribute_id, + STATE(5395), 1, sym_comment, - [220435] = 5, + ACTIONS(7363), 2, + sym__identifier, + sym__capitalized_identifier, + [237183] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(4439), 1, + ACTIONS(8339), 1, anon_sym_COMMA, - ACTIONS(4441), 1, - anon_sym_RPAREN, - STATE(4960), 1, - aux_sym_application_expression_repeat1, - STATE(5022), 1, + ACTIONS(8341), 1, + anon_sym_RBRACE, + STATE(5396), 1, sym_comment, - [220451] = 3, + STATE(5439), 1, + aux_sym_record_expression_repeat1, + [237199] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(5023), 1, + ACTIONS(4755), 1, + anon_sym_LPAREN, + ACTIONS(5760), 1, + anon_sym_QMARK, + ACTIONS(5762), 1, + anon_sym_LBRACK, + STATE(5397), 1, sym_comment, - ACTIONS(7825), 3, - anon_sym_private, - anon_sym_virtual, - sym__identifier, - [220463] = 5, + [237215] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(4381), 1, - anon_sym_LPAREN, - ACTIONS(4892), 1, - anon_sym_as, - ACTIONS(7827), 1, - anon_sym_EQ_GT, - STATE(5024), 1, + ACTIONS(8343), 1, + anon_sym_COMMA, + ACTIONS(8345), 1, + anon_sym_RBRACE, + STATE(5398), 1, sym_comment, - [220479] = 5, + STATE(5443), 1, + aux_sym_json_repeat1, + [237231] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(7829), 1, + ACTIONS(7369), 1, sym__identifier, - ACTIONS(7831), 1, + ACTIONS(7371), 1, sym_extended_module_path, - STATE(1971), 1, + STATE(1992), 1, sym_class_type_path, - STATE(5025), 1, - sym_comment, - [220495] = 5, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(6260), 1, - anon_sym_PIPE, - ACTIONS(6338), 1, - anon_sym_RBRACK, - STATE(4130), 1, - aux_sym_polymorphic_variant_type_repeat1, - STATE(5026), 1, + STATE(5399), 1, sym_comment, - [220511] = 5, + [237247] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(7079), 1, + ACTIONS(8347), 1, anon_sym_COMMA, - ACTIONS(7833), 1, - anon_sym_RPAREN, - STATE(4126), 1, - aux_sym_instantiated_class_type_repeat1, - STATE(5027), 1, - sym_comment, - [220527] = 5, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(1219), 1, - aux_sym_tag_token1, - STATE(4361), 1, - aux_sym_polymorphic_variant_type_repeat2, - STATE(5028), 1, + ACTIONS(8350), 1, + anon_sym_RBRACE, + STATE(5400), 2, sym_comment, - STATE(5539), 1, - sym_tag, - [220543] = 5, + aux_sym_record_declaration_repeat1, + [237261] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1219), 1, + ACTIONS(1265), 1, aux_sym_tag_token1, - STATE(4365), 1, + STATE(4739), 1, aux_sym_polymorphic_variant_type_repeat2, - STATE(5029), 1, + STATE(5401), 1, sym_comment, - STATE(5539), 1, + STATE(5901), 1, sym_tag, - [220559] = 5, + [237277] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1219), 1, + ACTIONS(1265), 1, aux_sym_tag_token1, - STATE(4375), 1, + STATE(4741), 1, aux_sym_polymorphic_variant_type_repeat2, - STATE(5030), 1, - sym_comment, - STATE(5539), 1, - sym_tag, - [220575] = 5, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(6260), 1, - anon_sym_PIPE, - ACTIONS(6469), 1, - anon_sym_RBRACK, - STATE(4994), 1, - aux_sym_polymorphic_variant_type_repeat1, - STATE(5031), 1, - sym_comment, - [220591] = 5, - ACTIONS(173), 1, - sym__left_quoted_string_delimiter, - ACTIONS(241), 1, - aux_sym_comment_token1, - ACTIONS(7835), 1, - aux_sym_quoted_extension_token1, - STATE(5032), 1, + STATE(5402), 1, sym_comment, - STATE(6007), 1, - sym__quoted_string, - [220607] = 5, + STATE(5901), 1, + sym_tag, + [237293] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(7837), 1, - anon_sym_COMMA, - ACTIONS(7839), 1, - anon_sym_RPAREN, - STATE(5033), 1, + ACTIONS(1265), 1, + aux_sym_tag_token1, + STATE(4745), 1, + aux_sym_polymorphic_variant_type_repeat2, + STATE(5403), 1, sym_comment, - STATE(5228), 1, - aux_sym_function_type_repeat1, - [220623] = 4, + STATE(5901), 1, + sym_tag, + [237309] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(6), 1, - sym_attribute_id, - STATE(5034), 1, + ACTIONS(4813), 1, + anon_sym_LPAREN, + ACTIONS(5491), 1, + anon_sym_as, + ACTIONS(8352), 1, + anon_sym_EQ_GT, + STATE(5404), 1, sym_comment, - ACTIONS(7310), 2, - sym__identifier, - sym__capitalized_identifier, - [220637] = 5, + [237325] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(7841), 1, + ACTIONS(7251), 1, sym__identifier, - ACTIONS(7843), 1, + ACTIONS(7253), 1, sym_extended_module_path, - STATE(2394), 1, + STATE(2093), 1, sym_class_type_path, - STATE(5035), 1, + STATE(5405), 1, sym_comment, - [220653] = 5, + [237341] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1482), 1, - anon_sym_RBRACK, - ACTIONS(6260), 1, - anon_sym_PIPE, - STATE(5036), 1, + ACTIONS(7369), 1, + sym__identifier, + ACTIONS(7371), 1, + sym_extended_module_path, + STATE(1960), 1, + sym_class_type_path, + STATE(5406), 1, sym_comment, - STATE(5254), 1, - aux_sym_polymorphic_variant_type_repeat1, - [220669] = 5, + [237357] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(996), 1, - anon_sym_PIPE_RBRACK, - ACTIONS(7845), 1, - anon_sym_COMMA, - STATE(4073), 1, - aux_sym_product_expression_repeat1, - STATE(5037), 1, + ACTIONS(6613), 1, + sym__identifier, + ACTIONS(6617), 1, + anon_sym_mutable, + STATE(5352), 1, + sym_field_declaration, + STATE(5407), 1, sym_comment, - [220685] = 3, + [237373] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(5038), 1, + ACTIONS(4813), 1, + anon_sym_LPAREN, + ACTIONS(5491), 1, + anon_sym_as, + ACTIONS(8354), 1, + anon_sym_EQ, + STATE(5408), 1, sym_comment, - ACTIONS(5719), 3, - anon_sym_PIPE, - anon_sym_RBRACK, - anon_sym_GT, - [220697] = 5, - ACTIONS(3), 1, + [237389] = 5, + ACTIONS(173), 1, + sym__left_quoted_string_delimiter, + ACTIONS(243), 1, aux_sym_comment_token1, - ACTIONS(7841), 1, - sym__identifier, - ACTIONS(7843), 1, - sym_extended_module_path, - STATE(2357), 1, - sym_class_type_path, - STATE(5039), 1, + ACTIONS(8356), 1, + aux_sym_quoted_extension_token1, + STATE(5409), 1, sym_comment, - [220713] = 5, + STATE(6469), 1, + sym__quoted_string, + [237405] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(4381), 1, - anon_sym_LPAREN, - ACTIONS(4892), 1, - anon_sym_as, - ACTIONS(7847), 1, + ACTIONS(4150), 1, anon_sym_RPAREN, - STATE(5040), 1, + ACTIONS(8358), 1, + anon_sym_type, + STATE(5410), 1, sym_comment, - [220729] = 5, + STATE(6142), 1, + sym__abstract_type, + [237421] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(5717), 1, - anon_sym_COMMA, - ACTIONS(7849), 1, - anon_sym_RPAREN, - STATE(4126), 1, - aux_sym_instantiated_class_type_repeat1, - STATE(5041), 1, + STATE(3066), 1, + sym__semicolon, + STATE(5411), 1, + sym_comment, + ACTIONS(5644), 2, + sym__automatic_semicolon, + anon_sym_SEMI, + [237435] = 4, + ACTIONS(3), 1, + aux_sym_comment_token1, + STATE(5412), 1, sym_comment, - [220745] = 5, + STATE(5606), 1, + sym_module_binding, + ACTIONS(6284), 2, + anon_sym__, + sym__capitalized_identifier, + [237449] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(7841), 1, + STATE(17), 1, + sym_attribute_id, + STATE(5413), 1, + sym_comment, + ACTIONS(7363), 2, sym__identifier, - ACTIONS(7843), 1, - sym_extended_module_path, - STATE(2341), 1, - sym_class_type_path, - STATE(5042), 1, + sym__capitalized_identifier, + [237463] = 5, + ACTIONS(173), 1, + sym__left_quoted_string_delimiter, + ACTIONS(243), 1, + aux_sym_comment_token1, + ACTIONS(8360), 1, + aux_sym_quoted_extension_token1, + STATE(5414), 1, sym_comment, - [220761] = 5, + STATE(6017), 1, + sym__quoted_string, + [237479] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(994), 1, + ACTIONS(6530), 1, + anon_sym_PIPE, + ACTIONS(6857), 1, anon_sym_RBRACK, - ACTIONS(7851), 1, - anon_sym_COMMA, - STATE(4073), 1, - aux_sym_product_expression_repeat1, - STATE(5043), 1, + STATE(4470), 1, + aux_sym_polymorphic_variant_type_repeat1, + STATE(5415), 1, sym_comment, - [220777] = 5, + [237495] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6266), 1, - anon_sym_RBRACE, - ACTIONS(7853), 1, + ACTIONS(7207), 1, anon_sym_COMMA, - STATE(5010), 1, - aux_sym_json_repeat1, - STATE(5044), 1, + ACTIONS(8362), 1, + anon_sym_RBRACK, + STATE(5416), 1, sym_comment, - [220793] = 5, + STATE(5464), 1, + aux_sym__type_params_repeat1, + [237511] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6282), 1, + ACTIONS(6698), 1, anon_sym_RPAREN, - ACTIONS(7855), 1, + ACTIONS(8364), 1, anon_sym_COMMA, - STATE(4966), 1, - aux_sym_function_expression_repeat1, - STATE(5045), 1, + STATE(4985), 1, + aux_sym_let_binding_repeat1, + STATE(5417), 1, sym_comment, - [220809] = 5, + [237527] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(5101), 1, - anon_sym_GT, - ACTIONS(5103), 1, - anon_sym_SEMI, - STATE(5046), 1, + ACTIONS(8366), 1, + anon_sym_COMMA, + ACTIONS(8368), 1, + anon_sym_RBRACE, + STATE(5392), 1, + aux_sym_record_expression_repeat1, + STATE(5418), 1, sym_comment, - STATE(5255), 1, - aux_sym_object_type_repeat1, - [220825] = 5, + [237543] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1219), 1, - aux_sym_tag_token1, - STATE(4338), 1, - aux_sym_polymorphic_variant_type_repeat2, - STATE(5047), 1, + ACTIONS(536), 1, + anon_sym_RPAREN, + ACTIONS(8370), 1, + anon_sym_COMMA, + STATE(5249), 1, + aux_sym_application_expression_repeat1, + STATE(5419), 1, sym_comment, - STATE(5539), 1, - sym_tag, - [220841] = 5, + [237559] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(4694), 1, + ACTIONS(2178), 1, anon_sym_LPAREN, - ACTIONS(5677), 1, + ACTIONS(3488), 1, anon_sym_QMARK, - ACTIONS(5679), 1, + ACTIONS(7541), 1, anon_sym_LBRACK, - STATE(5048), 1, + STATE(5420), 1, sym_comment, - [220857] = 5, + [237575] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(4381), 1, - anon_sym_LPAREN, - ACTIONS(4892), 1, - anon_sym_as, - ACTIONS(7857), 1, - anon_sym_RPAREN, - STATE(5049), 1, + STATE(3091), 1, + sym__semicolon, + STATE(5421), 1, sym_comment, - [220873] = 5, + ACTIONS(5644), 2, + sym__automatic_semicolon, + anon_sym_SEMI, + [237589] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(5609), 1, - anon_sym_RBRACE, - ACTIONS(7859), 1, - anon_sym_COMMA, - STATE(4996), 1, - aux_sym_record_expression_repeat1, - STATE(5050), 1, + ACTIONS(7251), 1, + sym__identifier, + ACTIONS(7253), 1, + sym_extended_module_path, + STATE(2104), 1, + sym_class_type_path, + STATE(5422), 1, sym_comment, - [220889] = 5, + [237605] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(7861), 1, - anon_sym_COMMA, - ACTIONS(7863), 1, - anon_sym_RPAREN, - STATE(4073), 1, - aux_sym_product_expression_repeat1, - STATE(5051), 1, + ACTIONS(5385), 1, + anon_sym_GT, + ACTIONS(5387), 1, + anon_sym_SEMI, + STATE(5336), 1, + aux_sym_object_type_repeat1, + STATE(5423), 1, sym_comment, - [220905] = 3, + [237621] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(5052), 1, + ACTIONS(4103), 1, + anon_sym_RPAREN, + ACTIONS(6474), 1, + anon_sym_with, + ACTIONS(6591), 1, + anon_sym_DASH_GT, + STATE(5424), 1, sym_comment, - ACTIONS(6256), 3, - anon_sym_PIPE, - anon_sym_RBRACK, - anon_sym_GT, - [220917] = 5, + [237637] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(7865), 1, + ACTIONS(8091), 1, anon_sym_COMMA, - ACTIONS(7867), 1, - anon_sym_RBRACE, - STATE(5053), 1, + ACTIONS(8372), 1, + anon_sym_RPAREN, + STATE(4466), 1, + aux_sym_instantiated_class_type_repeat1, + STATE(5425), 1, sym_comment, - STATE(5074), 1, - aux_sym_record_expression_repeat1, - [220933] = 5, + [237653] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6260), 1, - anon_sym_PIPE, - ACTIONS(6262), 1, - anon_sym_RBRACK, - STATE(4672), 1, - aux_sym_polymorphic_variant_type_repeat1, - STATE(5054), 1, + ACTIONS(1760), 1, + sym__capitalized_identifier, + ACTIONS(8374), 1, + anon_sym_type, + STATE(5426), 1, sym_comment, - [220949] = 5, + STATE(5499), 1, + sym_module_path, + [237669] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6260), 1, - anon_sym_PIPE, - ACTIONS(6262), 1, - anon_sym_RBRACK, - STATE(4130), 1, - aux_sym_polymorphic_variant_type_repeat1, - STATE(5055), 1, + ACTIONS(5000), 1, + sym_extended_module_path, + ACTIONS(7399), 1, + sym__identifier, + STATE(2426), 1, + sym_class_type_path, + STATE(5427), 1, sym_comment, - [220965] = 5, + [237685] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1344), 1, - anon_sym_SQUOTE, - ACTIONS(2304), 1, - sym__identifier, - STATE(2356), 1, - sym__type_identifier, - STATE(5056), 1, + ACTIONS(1265), 1, + aux_sym_tag_token1, + STATE(4643), 1, + aux_sym_polymorphic_variant_type_repeat2, + STATE(5428), 1, sym_comment, - [220981] = 4, + STATE(5901), 1, + sym_tag, + [237701] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6247), 1, - anon_sym_RPAREN, - ACTIONS(7869), 1, - anon_sym_COMMA, - STATE(5057), 2, + ACTIONS(6530), 1, + anon_sym_PIPE, + ACTIONS(6704), 1, + anon_sym_RBRACK, + STATE(4470), 1, + aux_sym_polymorphic_variant_type_repeat1, + STATE(5429), 1, sym_comment, - aux_sym_function_type_repeat1, - [220995] = 5, + [237717] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1219), 1, + ACTIONS(1265), 1, aux_sym_tag_token1, - STATE(4448), 1, + STATE(4735), 1, aux_sym_polymorphic_variant_type_repeat2, - STATE(5058), 1, + STATE(5430), 1, sym_comment, - STATE(5539), 1, + STATE(5901), 1, sym_tag, - [221011] = 5, + [237733] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(5717), 1, - anon_sym_COMMA, - ACTIONS(7872), 1, - anon_sym_RBRACK, - STATE(4126), 1, - aux_sym_instantiated_class_type_repeat1, - STATE(5059), 1, + ACTIONS(1265), 1, + aux_sym_tag_token1, + STATE(4730), 1, + aux_sym_polymorphic_variant_type_repeat2, + STATE(5431), 1, sym_comment, - [221027] = 5, + STATE(5901), 1, + sym_tag, + [237749] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(4862), 1, - sym_extended_module_path, - ACTIONS(6935), 1, - sym__identifier, - STATE(2458), 1, - sym_class_type_path, - STATE(5060), 1, + ACTIONS(1265), 1, + aux_sym_tag_token1, + STATE(4523), 1, + aux_sym_polymorphic_variant_type_repeat2, + STATE(5432), 1, sym_comment, - [221043] = 5, + STATE(5901), 1, + sym_tag, + [237765] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1219), 1, + ACTIONS(1265), 1, aux_sym_tag_token1, - STATE(4460), 1, + STATE(4716), 1, aux_sym_polymorphic_variant_type_repeat2, - STATE(5061), 1, + STATE(5433), 1, sym_comment, - STATE(5539), 1, + STATE(5901), 1, sym_tag, - [221059] = 5, + [237781] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6081), 1, - anon_sym_COLON, - ACTIONS(7874), 1, + ACTIONS(8376), 1, + anon_sym_COMMA, + ACTIONS(8378), 1, anon_sym_RPAREN, - STATE(5062), 1, + STATE(4244), 1, + aux_sym_product_expression_repeat1, + STATE(5434), 1, sym_comment, - STATE(6041), 1, - sym__typed, - [221075] = 5, + [237797] = 5, ACTIONS(173), 1, sym__left_quoted_string_delimiter, - ACTIONS(241), 1, + ACTIONS(243), 1, aux_sym_comment_token1, - ACTIONS(7876), 1, + ACTIONS(8380), 1, aux_sym_quoted_extension_token1, - STATE(5063), 1, + STATE(5435), 1, sym_comment, - STATE(6153), 1, + STATE(6321), 1, sym__quoted_string, - [221091] = 5, + [237813] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1219), 1, - aux_sym_tag_token1, - STATE(4454), 1, - aux_sym_polymorphic_variant_type_repeat2, - STATE(5064), 1, + ACTIONS(1455), 1, + anon_sym_RBRACK, + ACTIONS(6530), 1, + anon_sym_PIPE, + STATE(5353), 1, + aux_sym_polymorphic_variant_type_repeat1, + STATE(5436), 1, sym_comment, - STATE(5539), 1, - sym_tag, - [221107] = 5, + [237829] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(7878), 1, - anon_sym_COMMA, - ACTIONS(7880), 1, - anon_sym_RBRACE, - STATE(5044), 1, - aux_sym_json_repeat1, - STATE(5065), 1, + ACTIONS(2414), 1, + sym__identifier, + ACTIONS(2428), 1, + anon_sym_SQUOTE, + STATE(1941), 1, + sym__type_identifier, + STATE(5437), 1, sym_comment, - [221123] = 5, + [237845] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(4862), 1, - sym_extended_module_path, - ACTIONS(6935), 1, + ACTIONS(7251), 1, sym__identifier, - STATE(2478), 1, + ACTIONS(7253), 1, + sym_extended_module_path, + STATE(2125), 1, sym_class_type_path, - STATE(5066), 1, + STATE(5438), 1, sym_comment, - [221139] = 5, + [237861] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6766), 1, - anon_sym_DASH_GT, - ACTIONS(6849), 1, - anon_sym_with, - ACTIONS(7882), 1, - anon_sym_RPAREN, - STATE(5067), 1, + ACTIONS(6077), 1, + anon_sym_RBRACE, + ACTIONS(8382), 1, + anon_sym_COMMA, + STATE(5024), 1, + aux_sym_record_expression_repeat1, + STATE(5439), 1, sym_comment, - [221155] = 5, - ACTIONS(173), 1, - sym__left_quoted_string_delimiter, - ACTIONS(241), 1, + [237877] = 4, + ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(7884), 1, - aux_sym_quoted_extension_token1, - STATE(5068), 1, + STATE(13), 1, + sym_attribute_id, + STATE(5440), 1, sym_comment, - STATE(6156), 1, - sym__quoted_string, - [221171] = 5, + ACTIONS(7363), 2, + sym__identifier, + sym__capitalized_identifier, + [237891] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(7886), 1, + ACTIONS(6727), 1, + anon_sym_RPAREN, + ACTIONS(8384), 1, anon_sym_COMMA, - ACTIONS(7888), 1, + STATE(4985), 1, + aux_sym_let_binding_repeat1, + STATE(5441), 1, + sym_comment, + [237907] = 5, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(1265), 1, + aux_sym_tag_token1, + STATE(4662), 1, + aux_sym_polymorphic_variant_type_repeat2, + STATE(5442), 1, + sym_comment, + STATE(5901), 1, + sym_tag, + [237923] = 5, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(6731), 1, anon_sym_RBRACE, - STATE(5050), 1, - aux_sym_record_expression_repeat1, - STATE(5069), 1, + ACTIONS(8386), 1, + anon_sym_COMMA, + STATE(5049), 1, + aux_sym_json_repeat1, + STATE(5443), 1, sym_comment, - [221187] = 5, + [237939] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1474), 1, + ACTIONS(1072), 1, anon_sym_SQUOTE, - ACTIONS(2334), 1, + ACTIONS(1255), 1, sym__identifier, - STATE(2496), 1, - sym__type_identifier, - STATE(5070), 1, + STATE(5444), 1, sym_comment, - [221203] = 5, + STATE(5849), 1, + sym__type_identifier, + [237955] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(496), 1, + ACTIONS(6735), 1, anon_sym_RPAREN, - ACTIONS(7890), 1, + ACTIONS(8388), 1, anon_sym_COMMA, - STATE(5071), 1, - sym_comment, - STATE(5123), 1, - aux_sym_application_expression_repeat1, - [221219] = 4, - ACTIONS(3), 1, - aux_sym_comment_token1, - STATE(15), 1, - sym_attribute_id, - STATE(5072), 1, + STATE(4985), 1, + aux_sym_let_binding_repeat1, + STATE(5445), 1, sym_comment, - ACTIONS(7310), 2, - sym__identifier, - sym__capitalized_identifier, - [221233] = 5, + [237971] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(7892), 1, + ACTIONS(872), 1, + anon_sym_RBRACK, + ACTIONS(8390), 1, anon_sym_COMMA, - ACTIONS(7894), 1, - anon_sym_RPAREN, - STATE(4073), 1, + STATE(4244), 1, aux_sym_product_expression_repeat1, - STATE(5073), 1, + STATE(5446), 1, sym_comment, - [221249] = 5, + [237987] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(5669), 1, + ACTIONS(6087), 1, anon_sym_RBRACE, - ACTIONS(7896), 1, + ACTIONS(8392), 1, anon_sym_COMMA, - STATE(4996), 1, - aux_sym_record_expression_repeat1, - STATE(5074), 1, + STATE(5447), 1, sym_comment, - [221265] = 5, + STATE(5453), 1, + aux_sym_record_expression_repeat1, + [238003] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(4381), 1, - anon_sym_LPAREN, - ACTIONS(4892), 1, - anon_sym_as, - ACTIONS(7898), 1, - anon_sym_EQ, - STATE(5075), 1, + ACTIONS(8394), 1, + anon_sym_COMMA, + ACTIONS(8397), 1, + anon_sym_RPAREN, + STATE(5448), 2, sym_comment, - [221281] = 5, + aux_sym_constructor_declaration_repeat1, + [238017] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(4742), 1, + ACTIONS(2166), 1, anon_sym_LPAREN, - ACTIONS(5492), 1, + ACTIONS(3597), 1, anon_sym_QMARK, - ACTIONS(5494), 1, + ACTIONS(7579), 1, anon_sym_LBRACK, - STATE(5076), 1, + STATE(5449), 1, sym_comment, - [221297] = 5, + [238033] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6388), 1, - anon_sym_RBRACE, - ACTIONS(7900), 1, + ACTIONS(7207), 1, anon_sym_COMMA, - STATE(5010), 1, - aux_sym_json_repeat1, - STATE(5077), 1, + ACTIONS(8399), 1, + anon_sym_RBRACK, + STATE(4761), 1, + aux_sym__type_params_repeat1, + STATE(5450), 1, sym_comment, - [221313] = 5, + [238049] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(816), 1, + ACTIONS(6530), 1, + anon_sym_PIPE, + ACTIONS(6887), 1, anon_sym_RBRACK, - ACTIONS(7902), 1, - anon_sym_COMMA, - STATE(4073), 1, - aux_sym_product_expression_repeat1, - STATE(5078), 1, + STATE(4470), 1, + aux_sym_polymorphic_variant_type_repeat1, + STATE(5451), 1, sym_comment, - [221329] = 5, + [238065] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6225), 1, - anon_sym_RPAREN, - ACTIONS(7904), 1, + ACTIONS(936), 1, + anon_sym_PIPE_RBRACK, + ACTIONS(8401), 1, anon_sym_COMMA, - STATE(4966), 1, - aux_sym_function_expression_repeat1, - STATE(5079), 1, + STATE(4244), 1, + aux_sym_product_expression_repeat1, + STATE(5452), 1, sym_comment, - [221345] = 5, + [238081] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(804), 1, - anon_sym_PIPE_RBRACK, - ACTIONS(7906), 1, + ACTIONS(6001), 1, + anon_sym_RBRACE, + ACTIONS(8403), 1, anon_sym_COMMA, - STATE(4073), 1, - aux_sym_product_expression_repeat1, - STATE(5080), 1, + STATE(5024), 1, + aux_sym_record_expression_repeat1, + STATE(5453), 1, sym_comment, - [221361] = 5, + [238097] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(7440), 1, + ACTIONS(6613), 1, sym__identifier, - ACTIONS(7442), 1, - sym_extended_module_path, - STATE(1890), 1, - sym_class_type_path, - STATE(5081), 1, + ACTIONS(6617), 1, + anon_sym_mutable, + STATE(5454), 1, sym_comment, - [221377] = 4, + STATE(5905), 1, + sym_field_declaration, + [238113] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(3), 1, - sym_attribute_id, - STATE(5082), 1, + ACTIONS(1265), 1, + aux_sym_tag_token1, + STATE(4665), 1, + aux_sym_polymorphic_variant_type_repeat2, + STATE(5455), 1, sym_comment, - ACTIONS(7310), 2, - sym__identifier, - sym__capitalized_identifier, - [221391] = 5, + STATE(5901), 1, + sym_tag, + [238129] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(7564), 1, - sym__identifier, - ACTIONS(7566), 1, - sym_extended_module_path, - STATE(1762), 1, - sym_class_type_path, - STATE(5083), 1, + ACTIONS(1265), 1, + aux_sym_tag_token1, + STATE(4607), 1, + aux_sym_polymorphic_variant_type_repeat2, + STATE(5456), 1, sym_comment, - [221407] = 5, + STATE(5901), 1, + sym_tag, + [238145] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(7440), 1, - sym__identifier, - ACTIONS(7442), 1, - sym_extended_module_path, - STATE(1976), 1, - sym_class_type_path, - STATE(5084), 1, + ACTIONS(1265), 1, + aux_sym_tag_token1, + STATE(4601), 1, + aux_sym_polymorphic_variant_type_repeat2, + STATE(5457), 1, sym_comment, - [221423] = 5, + STATE(5901), 1, + sym_tag, + [238161] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6203), 1, - anon_sym_RPAREN, - ACTIONS(7908), 1, + ACTIONS(7207), 1, anon_sym_COMMA, - STATE(4966), 1, - aux_sym_function_expression_repeat1, - STATE(5085), 1, + ACTIONS(8405), 1, + anon_sym_RBRACK, + STATE(5458), 1, sym_comment, - [221439] = 4, + STATE(5514), 1, + aux_sym__type_params_repeat1, + [238177] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(7910), 1, + ACTIONS(6879), 1, + anon_sym_RPAREN, + ACTIONS(8407), 1, anon_sym_COMMA, - ACTIONS(7913), 1, - anon_sym_RBRACE, - STATE(5086), 2, - sym_comment, - aux_sym_record_destructure_repeat1, - [221453] = 5, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(7440), 1, - sym__identifier, - ACTIONS(7442), 1, - sym_extended_module_path, - STATE(1872), 1, - sym_class_type_path, - STATE(5087), 1, + STATE(5287), 1, + aux_sym__type_constructor_repeat1, + STATE(5459), 1, sym_comment, - [221469] = 5, + [238193] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6211), 1, - anon_sym_RPAREN, - ACTIONS(7915), 1, + ACTIONS(7207), 1, anon_sym_COMMA, - STATE(5088), 1, + ACTIONS(7209), 1, + anon_sym_RBRACK, + STATE(5460), 1, sym_comment, - STATE(5193), 1, - aux_sym__type_constructor_repeat1, - [221485] = 5, + STATE(5471), 1, + aux_sym__type_params_repeat1, + [238209] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6766), 1, - anon_sym_DASH_GT, - ACTIONS(6849), 1, - anon_sym_with, - ACTIONS(7917), 1, - anon_sym_RPAREN, - STATE(5089), 1, + ACTIONS(1265), 1, + aux_sym_tag_token1, + STATE(4585), 1, + aux_sym_polymorphic_variant_type_repeat2, + STATE(5461), 1, sym_comment, - [221501] = 5, + STATE(5901), 1, + sym_tag, + [238225] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2078), 1, - anon_sym_LPAREN, - ACTIONS(3372), 1, - anon_sym_QMARK, - ACTIONS(7178), 1, - anon_sym_LBRACK, - STATE(5090), 1, + ACTIONS(7207), 1, + anon_sym_COMMA, + ACTIONS(8409), 1, + anon_sym_RBRACK, + STATE(5462), 1, sym_comment, - [221517] = 5, + STATE(5517), 1, + aux_sym__type_params_repeat1, + [238241] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(4381), 1, + ACTIONS(4813), 1, anon_sym_LPAREN, - ACTIONS(4892), 1, + ACTIONS(5491), 1, anon_sym_as, - ACTIONS(7919), 1, + ACTIONS(8411), 1, anon_sym_EQ_GT, - STATE(5091), 1, - sym_comment, - [221533] = 4, - ACTIONS(3), 1, - aux_sym_comment_token1, - STATE(17), 1, - sym_attribute_id, - STATE(5092), 1, + STATE(5463), 1, sym_comment, - ACTIONS(7310), 2, - sym__identifier, - sym__capitalized_identifier, - [221547] = 5, + [238257] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(4477), 1, + ACTIONS(7207), 1, anon_sym_COMMA, - ACTIONS(4479), 1, - anon_sym_RPAREN, - STATE(5093), 1, + ACTIONS(8409), 1, + anon_sym_RBRACK, + STATE(4423), 1, + aux_sym__type_params_repeat1, + STATE(5464), 1, sym_comment, - STATE(5126), 1, - aux_sym_application_expression_repeat1, - [221563] = 5, + [238273] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(4381), 1, - anon_sym_LPAREN, - ACTIONS(4892), 1, - anon_sym_as, - ACTIONS(7921), 1, - anon_sym_EQ_GT, - STATE(5094), 1, + STATE(5465), 1, sym_comment, - [221579] = 5, + ACTIONS(3650), 3, + anon_sym_TILDE, + anon_sym_DASH_GT, + sym__identifier, + [238285] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(4381), 1, - anon_sym_LPAREN, - ACTIONS(4892), 1, - anon_sym_as, - ACTIONS(7923), 1, + STATE(2419), 1, + sym__type_equation, + STATE(5466), 1, + sym_comment, + ACTIONS(8413), 2, anon_sym_EQ, - STATE(5095), 1, + anon_sym_COLON_EQ, + [238299] = 5, + ACTIONS(173), 1, + sym__left_quoted_string_delimiter, + ACTIONS(243), 1, + aux_sym_comment_token1, + ACTIONS(8415), 1, + aux_sym_quoted_extension_token1, + STATE(5467), 1, sym_comment, - [221595] = 5, + STATE(6538), 1, + sym__quoted_string, + [238315] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6260), 1, - anon_sym_PIPE, - ACTIONS(6272), 1, - anon_sym_RBRACK, - STATE(4130), 1, - aux_sym_polymorphic_variant_type_repeat1, - STATE(5096), 1, + ACTIONS(7241), 1, + sym__identifier, + ACTIONS(7243), 1, + sym_extended_module_path, + STATE(1949), 1, + sym_class_type_path, + STATE(5468), 1, sym_comment, - [221611] = 5, + [238331] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6394), 1, - sym__identifier, - ACTIONS(6398), 1, - anon_sym_mutable, - STATE(4687), 1, - sym_field_declaration, - STATE(5097), 1, + STATE(15), 1, + sym_attribute_id, + STATE(5469), 1, sym_comment, - [221627] = 5, + ACTIONS(7363), 2, + sym__identifier, + sym__capitalized_identifier, + [238345] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(4381), 1, - anon_sym_LPAREN, - ACTIONS(4892), 1, - anon_sym_as, - ACTIONS(7925), 1, - anon_sym_EQ, - STATE(5098), 1, + STATE(5470), 1, sym_comment, - [221643] = 5, + ACTIONS(3325), 3, + anon_sym_TILDE, + anon_sym_DASH_GT, + sym__identifier, + [238357] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(4381), 1, - anon_sym_LPAREN, - ACTIONS(4892), 1, - anon_sym_as, - ACTIONS(7927), 1, - anon_sym_RPAREN, - STATE(5099), 1, + ACTIONS(7207), 1, + anon_sym_COMMA, + ACTIONS(8417), 1, + anon_sym_RBRACK, + STATE(4423), 1, + aux_sym__type_params_repeat1, + STATE(5471), 1, sym_comment, - [221659] = 5, + [238373] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1219), 1, - aux_sym_tag_token1, - STATE(4366), 1, - aux_sym_polymorphic_variant_type_repeat2, - STATE(5100), 1, + STATE(5472), 1, sym_comment, - STATE(5539), 1, - sym_tag, - [221675] = 5, + ACTIONS(3371), 3, + anon_sym_TILDE, + anon_sym_DASH_GT, + sym__identifier, + [238385] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1219), 1, - aux_sym_tag_token1, - STATE(4360), 1, - aux_sym_polymorphic_variant_type_repeat2, - STATE(5101), 1, + STATE(5473), 1, sym_comment, - STATE(5539), 1, - sym_tag, - [221691] = 3, + ACTIONS(3295), 3, + anon_sym_TILDE, + anon_sym_DASH_GT, + sym__identifier, + [238397] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(5102), 1, + STATE(2424), 1, + sym__type_equation, + STATE(5474), 1, sym_comment, - ACTIONS(6191), 3, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_RBRACK, - [221703] = 5, + ACTIONS(8413), 2, + anon_sym_EQ, + anon_sym_COLON_EQ, + [238411] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(4381), 1, + ACTIONS(4813), 1, anon_sym_LPAREN, - ACTIONS(4892), 1, + ACTIONS(5491), 1, anon_sym_as, - ACTIONS(7929), 1, + ACTIONS(8419), 1, anon_sym_EQ_GT, - STATE(5103), 1, - sym_comment, - [221719] = 3, - ACTIONS(3), 1, - aux_sym_comment_token1, - STATE(5104), 1, + STATE(5475), 1, sym_comment, - ACTIONS(7931), 3, - anon_sym_SQUOTE, - sym_extended_module_path, - sym__identifier, - [221731] = 5, + [238427] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6766), 1, - anon_sym_DASH_GT, - ACTIONS(6849), 1, - anon_sym_with, - ACTIONS(7933), 1, + ACTIONS(6869), 1, anon_sym_RPAREN, - STATE(5105), 1, - sym_comment, - [221747] = 5, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(1219), 1, - aux_sym_tag_token1, - STATE(4344), 1, - aux_sym_polymorphic_variant_type_repeat2, - STATE(5106), 1, + ACTIONS(8421), 1, + anon_sym_COMMA, + STATE(5287), 1, + aux_sym__type_constructor_repeat1, + STATE(5476), 1, sym_comment, - STATE(5539), 1, - sym_tag, - [221763] = 5, + [238443] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(4381), 1, + ACTIONS(4813), 1, anon_sym_LPAREN, - ACTIONS(4892), 1, + ACTIONS(5491), 1, anon_sym_as, - ACTIONS(7935), 1, - anon_sym_EQ_GT, - STATE(5107), 1, + ACTIONS(8423), 1, + anon_sym_EQ, + STATE(5477), 1, sym_comment, - [221779] = 5, + [238459] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(5711), 1, - anon_sym_RBRACE, - ACTIONS(7937), 1, + ACTIONS(2170), 1, + anon_sym_RPAREN, + ACTIONS(8425), 1, anon_sym_COMMA, - STATE(5108), 1, - sym_comment, - STATE(5132), 1, - aux_sym_record_expression_repeat1, - [221795] = 5, - ACTIONS(173), 1, - sym__left_quoted_string_delimiter, - ACTIONS(241), 1, - aux_sym_comment_token1, - ACTIONS(7939), 1, - aux_sym_quoted_extension_token1, - STATE(5109), 1, + STATE(4466), 1, + aux_sym_instantiated_class_type_repeat1, + STATE(5478), 1, sym_comment, - STATE(5865), 1, - sym__quoted_string, - [221811] = 5, + [238475] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(934), 1, - anon_sym_SQUOTE, - ACTIONS(1213), 1, - sym__identifier, - STATE(5110), 1, + ACTIONS(3226), 1, + anon_sym_and, + STATE(5479), 1, sym_comment, - STATE(5245), 1, - sym__type_identifier, - [221827] = 3, + ACTIONS(3224), 2, + anon_sym_in, + sym_let_and_operator, + [238489] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(5111), 1, + ACTIONS(2946), 1, + anon_sym_and, + STATE(5480), 1, sym_comment, - ACTIONS(7941), 3, - sym__automatic_semicolon, - anon_sym_SEMI, - anon_sym_LBRACK_AT_AT, - [221839] = 5, - ACTIONS(173), 1, - sym__left_quoted_string_delimiter, - ACTIONS(241), 1, + ACTIONS(2944), 2, + anon_sym_in, + sym_let_and_operator, + [238503] = 4, + ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(7943), 1, - aux_sym_quoted_extension_token1, - STATE(5112), 1, + ACTIONS(3088), 1, + anon_sym_and, + STATE(5481), 1, sym_comment, - STATE(5927), 1, - sym__quoted_string, - [221855] = 5, + ACTIONS(3086), 2, + anon_sym_in, + sym_let_and_operator, + [238517] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(4381), 1, - anon_sym_LPAREN, - ACTIONS(4892), 1, - anon_sym_as, - ACTIONS(7945), 1, - anon_sym_EQ, - STATE(5113), 1, + ACTIONS(3158), 1, + anon_sym_and, + STATE(5482), 1, sym_comment, - [221871] = 5, + ACTIONS(3156), 2, + anon_sym_in, + sym_let_and_operator, + [238531] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6326), 1, - anon_sym_RPAREN, - ACTIONS(7947), 1, - anon_sym_COMMA, - STATE(5114), 1, + ACTIONS(3170), 1, + anon_sym_and, + STATE(5483), 1, sym_comment, - STATE(5193), 1, - aux_sym__type_constructor_repeat1, - [221887] = 5, + ACTIONS(3168), 2, + anon_sym_in, + sym_let_and_operator, + [238545] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(5111), 1, - sym__capitalized_identifier, - STATE(3797), 1, - sym__constructor_name, - STATE(4014), 1, - sym_constructor_declaration, - STATE(5115), 1, + ACTIONS(3092), 1, + anon_sym_and, + STATE(5484), 1, sym_comment, - [221903] = 5, + ACTIONS(3090), 2, + anon_sym_in, + sym_let_and_operator, + [238559] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1315), 1, - anon_sym_RBRACK, - ACTIONS(6260), 1, - anon_sym_PIPE, - STATE(5116), 1, + ACTIONS(3098), 1, + anon_sym_and, + STATE(5485), 1, sym_comment, - STATE(5143), 1, - aux_sym_polymorphic_variant_type_repeat1, - [221919] = 5, + ACTIONS(3096), 2, + anon_sym_in, + sym_let_and_operator, + [238573] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6358), 1, + ACTIONS(4099), 1, anon_sym_RPAREN, - ACTIONS(7949), 1, - anon_sym_COMMA, - STATE(5117), 1, + ACTIONS(6474), 1, + anon_sym_with, + ACTIONS(6591), 1, + anon_sym_DASH_GT, + STATE(5486), 1, sym_comment, - STATE(5193), 1, - aux_sym__type_constructor_repeat1, - [221935] = 5, + [238589] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6889), 1, - anon_sym_COMMA, - ACTIONS(7951), 1, - anon_sym_RPAREN, - STATE(4126), 1, - aux_sym_instantiated_class_type_repeat1, - STATE(5118), 1, + ACTIONS(3024), 1, + anon_sym_and, + STATE(5487), 1, sym_comment, - [221951] = 5, + ACTIONS(3022), 2, + anon_sym_in, + sym_let_and_operator, + [238603] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(5195), 1, - anon_sym_GT, - ACTIONS(5197), 1, - anon_sym_SEMI, - STATE(5119), 1, + ACTIONS(3020), 1, + anon_sym_and, + STATE(5488), 1, sym_comment, - STATE(5151), 1, - aux_sym_object_type_repeat1, - [221967] = 5, + ACTIONS(3018), 2, + anon_sym_in, + sym_let_and_operator, + [238617] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2222), 1, - anon_sym_RPAREN, - ACTIONS(7953), 1, - anon_sym_COMMA, - STATE(4126), 1, - aux_sym_instantiated_class_type_repeat1, - STATE(5120), 1, + ACTIONS(3000), 1, + anon_sym_and, + STATE(5489), 1, sym_comment, - [221983] = 5, + ACTIONS(2998), 2, + anon_sym_in, + sym_let_and_operator, + [238631] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1219), 1, - aux_sym_tag_token1, - STATE(4348), 1, - aux_sym_polymorphic_variant_type_repeat2, - STATE(5121), 1, + ACTIONS(3056), 1, + anon_sym_and, + STATE(5490), 1, sym_comment, - STATE(5539), 1, - sym_tag, - [221999] = 4, + ACTIONS(3054), 2, + anon_sym_in, + sym_let_and_operator, + [238645] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(8), 1, - sym_attribute_id, - STATE(5122), 1, + ACTIONS(5247), 1, + anon_sym_COLON, + ACTIONS(8427), 1, + anon_sym_EQ, + STATE(5491), 1, sym_comment, - ACTIONS(7310), 2, - sym__identifier, - sym__capitalized_identifier, - [222013] = 4, + STATE(6251), 1, + sym__typed, + [238661] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(4714), 1, + ACTIONS(6750), 1, anon_sym_RPAREN, - ACTIONS(7955), 1, + ACTIONS(8429), 1, anon_sym_COMMA, - STATE(5123), 2, + STATE(4985), 1, + aux_sym_let_binding_repeat1, + STATE(5492), 1, sym_comment, - aux_sym_application_expression_repeat1, - [222027] = 3, + [238677] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(5124), 1, + STATE(3896), 1, + sym__type_equation, + STATE(5493), 1, sym_comment, - ACTIONS(3335), 3, - sym__automatic_semicolon, - anon_sym_SEMI, - anon_sym_LBRACK_AT_AT, - [222039] = 5, + ACTIONS(8431), 2, + anon_sym_EQ, + anon_sym_COLON_EQ, + [238691] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(7958), 1, - anon_sym_COMMA, - ACTIONS(7960), 1, - anon_sym_RBRACE, - STATE(5125), 1, + ACTIONS(4537), 1, + anon_sym_LPAREN, + ACTIONS(5589), 1, + anon_sym_LBRACK, + ACTIONS(6220), 1, + anon_sym_QMARK, + STATE(5494), 1, sym_comment, - STATE(5209), 1, - aux_sym_record_declaration_repeat1, - [222055] = 5, + [238707] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(524), 1, - anon_sym_RPAREN, - ACTIONS(7962), 1, + ACTIONS(4707), 1, anon_sym_COMMA, - STATE(5123), 1, - aux_sym_application_expression_repeat1, - STATE(5126), 1, - sym_comment, - [222071] = 5, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(6242), 1, + ACTIONS(4709), 1, anon_sym_RPAREN, - ACTIONS(7964), 1, - anon_sym_COMMA, - STATE(4966), 1, - aux_sym_function_expression_repeat1, - STATE(5127), 1, + STATE(5495), 1, sym_comment, - [222087] = 5, + STATE(5589), 1, + aux_sym_application_expression_repeat1, + [238723] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(4381), 1, - anon_sym_LPAREN, - ACTIONS(4892), 1, - anon_sym_as, - ACTIONS(7966), 1, - anon_sym_EQ_GT, - STATE(5128), 1, - sym_comment, - [222103] = 5, - ACTIONS(173), 1, - sym__left_quoted_string_delimiter, - ACTIONS(241), 1, - aux_sym_comment_token1, - ACTIONS(7968), 1, - aux_sym_quoted_extension_token1, - STATE(5129), 1, + ACTIONS(7786), 1, + sym__identifier, + ACTIONS(7788), 1, + sym_extended_module_path, + STATE(2512), 1, + sym_class_type_path, + STATE(5496), 1, sym_comment, - STATE(5875), 1, - sym__quoted_string, - [222119] = 5, + [238739] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(4381), 1, + ACTIONS(4813), 1, anon_sym_LPAREN, - ACTIONS(4892), 1, + ACTIONS(5491), 1, anon_sym_as, - ACTIONS(7970), 1, + ACTIONS(8433), 1, anon_sym_RPAREN, - STATE(5130), 1, + STATE(5497), 1, sym_comment, - [222135] = 5, + [238755] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6423), 1, - anon_sym_RPAREN, - ACTIONS(7972), 1, - anon_sym_COMMA, - STATE(5131), 1, + ACTIONS(2884), 1, + anon_sym_and, + STATE(5498), 1, sym_comment, - STATE(5193), 1, - aux_sym__type_constructor_repeat1, - [222151] = 5, + ACTIONS(2882), 2, + anon_sym_in, + sym_let_and_operator, + [238769] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(5767), 1, - anon_sym_RBRACE, - ACTIONS(7974), 1, - anon_sym_COMMA, - STATE(4996), 1, - aux_sym_record_expression_repeat1, - STATE(5132), 1, + ACTIONS(3401), 1, + anon_sym_DOT, + STATE(5499), 1, sym_comment, - [222167] = 5, + ACTIONS(8435), 2, + anon_sym_EQ, + anon_sym_COLON_EQ, + [238783] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1219), 1, - aux_sym_tag_token1, - STATE(4319), 1, - aux_sym_polymorphic_variant_type_repeat2, - STATE(5133), 1, + ACTIONS(2912), 1, + anon_sym_and, + STATE(5500), 1, sym_comment, - STATE(5539), 1, - sym_tag, - [222183] = 5, + ACTIONS(2910), 2, + anon_sym_in, + sym_let_and_operator, + [238797] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2118), 1, + ACTIONS(1838), 1, anon_sym_LPAREN, - ACTIONS(3406), 1, + ACTIONS(3297), 1, anon_sym_QMARK, - ACTIONS(7204), 1, + ACTIONS(7619), 1, anon_sym_LBRACK, - STATE(5134), 1, + STATE(5501), 1, sym_comment, - [222199] = 5, + [238813] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(7976), 1, - anon_sym_COMMA, - ACTIONS(7978), 1, + ACTIONS(6863), 1, anon_sym_RPAREN, - STATE(5117), 1, - aux_sym__type_constructor_repeat1, - STATE(5135), 1, - sym_comment, - [222215] = 4, - ACTIONS(3), 1, - aux_sym_comment_token1, - STATE(2466), 1, - sym_attribute_id, - STATE(5136), 1, + ACTIONS(8437), 1, + anon_sym_COMMA, + STATE(4985), 1, + aux_sym_let_binding_repeat1, + STATE(5502), 1, sym_comment, - ACTIONS(7980), 2, - sym__identifier, - sym__capitalized_identifier, - [222229] = 5, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(6766), 1, - anon_sym_DASH_GT, - ACTIONS(6849), 1, - anon_sym_with, - ACTIONS(7982), 1, - anon_sym_RPAREN, - STATE(5137), 1, + [238829] = 5, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(7786), 1, + sym__identifier, + ACTIONS(7788), 1, + sym_extended_module_path, + STATE(2553), 1, + sym_class_type_path, + STATE(5503), 1, sym_comment, - [222245] = 5, + [238845] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6260), 1, - anon_sym_PIPE, - ACTIONS(6443), 1, - anon_sym_RBRACK, - STATE(5096), 1, - aux_sym_polymorphic_variant_type_repeat1, - STATE(5138), 1, + ACTIONS(1072), 1, + anon_sym_SQUOTE, + ACTIONS(1255), 1, + sym__identifier, + STATE(5504), 1, sym_comment, - [222261] = 5, + STATE(5529), 1, + sym__type_identifier, + [238861] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6931), 1, - anon_sym_COMMA, - ACTIONS(7984), 1, - anon_sym_RBRACK, - STATE(5139), 1, + STATE(18), 1, + sym_attribute_id, + STATE(5505), 1, sym_comment, - STATE(5148), 1, - aux_sym__type_params_repeat1, - [222277] = 5, + ACTIONS(7363), 2, + sym__identifier, + sym__capitalized_identifier, + [238875] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6260), 1, - anon_sym_PIPE, - ACTIONS(6443), 1, - anon_sym_RBRACK, - STATE(4130), 1, - aux_sym_polymorphic_variant_type_repeat1, - STATE(5140), 1, + ACTIONS(3449), 1, + anon_sym_DQUOTE, + STATE(2168), 1, + aux_sym_external_repeat1, + STATE(2678), 1, + sym_string, + STATE(5506), 1, sym_comment, - [222293] = 5, + [238891] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(7986), 1, - anon_sym_COMMA, - ACTIONS(7988), 1, - anon_sym_RPAREN, - STATE(4126), 1, - aux_sym_instantiated_class_type_repeat1, - STATE(5141), 1, + ACTIONS(4813), 1, + anon_sym_LPAREN, + ACTIONS(5491), 1, + anon_sym_as, + ACTIONS(8439), 1, + anon_sym_EQ_GT, + STATE(5507), 1, sym_comment, - [222309] = 5, + [238907] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6260), 1, - anon_sym_PIPE, - ACTIONS(6455), 1, - anon_sym_RBRACK, - STATE(5142), 1, + STATE(5508), 1, sym_comment, - STATE(5174), 1, - aux_sym_polymorphic_variant_type_repeat1, - [222325] = 5, + ACTIONS(1594), 3, + anon_sym_in, + anon_sym_DOT, + anon_sym_LBRACK_AT_AT, + [238919] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6260), 1, - anon_sym_PIPE, - ACTIONS(6455), 1, - anon_sym_RBRACK, - STATE(4130), 1, - aux_sym_polymorphic_variant_type_repeat1, - STATE(5143), 1, + ACTIONS(2984), 1, + anon_sym_and, + STATE(5509), 1, sym_comment, - [222341] = 5, + ACTIONS(2982), 2, + anon_sym_in, + sym_let_and_operator, + [238933] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1219), 1, - aux_sym_tag_token1, - STATE(4311), 1, - aux_sym_polymorphic_variant_type_repeat2, - STATE(5144), 1, + ACTIONS(3012), 1, + anon_sym_and, + STATE(5510), 1, sym_comment, - STATE(5539), 1, - sym_tag, - [222357] = 5, + ACTIONS(3010), 2, + anon_sym_in, + sym_let_and_operator, + [238947] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1219), 1, - aux_sym_tag_token1, - STATE(4232), 1, - aux_sym_polymorphic_variant_type_repeat2, - STATE(5145), 1, + STATE(14), 1, + sym_attribute_id, + STATE(5511), 1, sym_comment, - STATE(5539), 1, - sym_tag, - [222373] = 5, + ACTIONS(7363), 2, + sym__identifier, + sym__capitalized_identifier, + [238961] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6766), 1, - anon_sym_DASH_GT, - ACTIONS(6849), 1, - anon_sym_with, - ACTIONS(7990), 1, - anon_sym_RPAREN, - STATE(5146), 1, + ACTIONS(3449), 1, + anon_sym_DQUOTE, + STATE(2166), 1, + aux_sym_external_repeat1, + STATE(2678), 1, + sym_string, + STATE(5512), 1, sym_comment, - [222389] = 5, + [238977] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6931), 1, + ACTIONS(7207), 1, anon_sym_COMMA, - ACTIONS(7992), 1, + ACTIONS(8441), 1, anon_sym_RBRACK, - STATE(5147), 1, + STATE(5513), 1, sym_comment, - STATE(5156), 1, + STATE(5532), 1, aux_sym__type_params_repeat1, - [222405] = 5, + [238993] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6931), 1, + ACTIONS(7207), 1, anon_sym_COMMA, - ACTIONS(7992), 1, + ACTIONS(8441), 1, anon_sym_RBRACK, - STATE(4102), 1, + STATE(4423), 1, aux_sym__type_params_repeat1, - STATE(5148), 1, + STATE(5514), 1, sym_comment, - [222421] = 5, + [239009] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1219), 1, + ACTIONS(1265), 1, aux_sym_tag_token1, - STATE(4099), 1, + STATE(4473), 1, aux_sym_polymorphic_variant_type_repeat2, - STATE(5149), 1, + STATE(5515), 1, sym_comment, - STATE(5539), 1, + STATE(5901), 1, sym_tag, - [222437] = 5, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(6123), 1, - sym__capitalized_identifier, - STATE(2459), 1, - sym_constructor_declaration, - STATE(2580), 1, - sym__constructor_name, - STATE(5150), 1, - sym_comment, - [222453] = 5, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(2556), 1, - anon_sym_GT, - ACTIONS(7994), 1, - anon_sym_SEMI, - STATE(5005), 1, - aux_sym_object_type_repeat1, - STATE(5151), 1, - sym_comment, - [222469] = 5, + [239025] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1219), 1, + ACTIONS(1265), 1, aux_sym_tag_token1, - STATE(4210), 1, + STATE(4467), 1, aux_sym_polymorphic_variant_type_repeat2, - STATE(5152), 1, + STATE(5516), 1, sym_comment, - STATE(5539), 1, + STATE(5901), 1, sym_tag, - [222485] = 4, - ACTIONS(3), 1, - aux_sym_comment_token1, - STATE(2415), 1, - sym__type_equation, - STATE(5153), 1, - sym_comment, - ACTIONS(7996), 2, - anon_sym_EQ, - anon_sym_COLON_EQ, - [222499] = 5, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(7998), 1, - anon_sym_COMMA, - ACTIONS(8000), 1, - anon_sym_RPAREN, - STATE(5154), 1, - sym_comment, - STATE(5194), 1, - aux_sym__type_constructor_repeat1, - [222515] = 5, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(6213), 1, - anon_sym_RPAREN, - ACTIONS(8002), 1, - anon_sym_COMMA, - STATE(5155), 1, - sym_comment, - STATE(5197), 1, - aux_sym__type_constructor_repeat1, - [222531] = 5, + [239041] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6931), 1, + ACTIONS(7207), 1, anon_sym_COMMA, - ACTIONS(8004), 1, + ACTIONS(8443), 1, anon_sym_RBRACK, - STATE(4102), 1, + STATE(4423), 1, aux_sym__type_params_repeat1, - STATE(5156), 1, + STATE(5517), 1, sym_comment, - [222547] = 5, + [239057] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(4381), 1, - anon_sym_LPAREN, - ACTIONS(4892), 1, - anon_sym_as, - ACTIONS(8006), 1, - anon_sym_EQ_GT, - STATE(5157), 1, + ACTIONS(1265), 1, + aux_sym_tag_token1, + STATE(4451), 1, + aux_sym_polymorphic_variant_type_repeat2, + STATE(5518), 1, sym_comment, - [222563] = 5, + STATE(5901), 1, + sym_tag, + [239073] = 5, ACTIONS(173), 1, sym__left_quoted_string_delimiter, - ACTIONS(241), 1, + ACTIONS(243), 1, aux_sym_comment_token1, - ACTIONS(8008), 1, + ACTIONS(8445), 1, aux_sym_quoted_extension_token1, - STATE(5158), 1, + STATE(5519), 1, sym_comment, - STATE(5692), 1, + STATE(6172), 1, sym__quoted_string, - [222579] = 4, + [239089] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(2416), 1, - sym__type_equation, - STATE(5159), 1, + ACTIONS(8447), 1, + anon_sym_COLON, + ACTIONS(8449), 1, + anon_sym_RPAREN, + STATE(5520), 1, sym_comment, - ACTIONS(7996), 2, - anon_sym_EQ, - anon_sym_COLON_EQ, - [222593] = 5, + STATE(6394), 1, + sym__class_typed, + [239105] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8010), 1, - anon_sym_RBRACK, - ACTIONS(8012), 1, - anon_sym_when, - STATE(5160), 1, + ACTIONS(3192), 1, + anon_sym_and, + STATE(5521), 1, sym_comment, - STATE(5817), 1, - sym_guard, - [222609] = 5, + ACTIONS(3190), 2, + anon_sym_in, + sym_let_and_operator, + [239119] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(4381), 1, + ACTIONS(4813), 1, anon_sym_LPAREN, - ACTIONS(4892), 1, + ACTIONS(5491), 1, anon_sym_as, - ACTIONS(8014), 1, + ACTIONS(8451), 1, anon_sym_EQ, - STATE(5161), 1, + STATE(5522), 1, sym_comment, - [222625] = 5, + [239135] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6278), 1, - anon_sym_RPAREN, - ACTIONS(8016), 1, - anon_sym_COMMA, - STATE(5114), 1, - aux_sym__type_constructor_repeat1, - STATE(5162), 1, + STATE(3957), 1, + sym__type_equation, + STATE(5523), 1, sym_comment, - [222641] = 5, + ACTIONS(8431), 2, + anon_sym_EQ, + anon_sym_COLON_EQ, + [239149] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(4822), 1, - sym_extended_module_path, - ACTIONS(7733), 1, + ACTIONS(7786), 1, sym__identifier, - STATE(2038), 1, + ACTIONS(7788), 1, + sym_extended_module_path, + STATE(2593), 1, sym_class_type_path, - STATE(5163), 1, - sym_comment, - [222657] = 3, - ACTIONS(3), 1, - aux_sym_comment_token1, - STATE(5164), 1, - sym_comment, - ACTIONS(3293), 3, - sym__automatic_semicolon, - anon_sym_SEMI, - anon_sym_LBRACK_AT_AT, - [222669] = 4, - ACTIONS(3), 1, - aux_sym_comment_token1, - STATE(13), 1, - sym_attribute_id, - STATE(5165), 1, - sym_comment, - ACTIONS(7310), 2, - sym__identifier, - sym__capitalized_identifier, - [222683] = 5, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(8018), 1, - anon_sym_COMMA, - ACTIONS(8020), 1, - anon_sym_RBRACE, - STATE(5077), 1, - aux_sym_json_repeat1, - STATE(5166), 1, + STATE(5524), 1, sym_comment, - [222699] = 5, + [239165] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(4381), 1, + ACTIONS(4813), 1, anon_sym_LPAREN, - ACTIONS(4892), 1, + ACTIONS(5491), 1, anon_sym_as, - ACTIONS(8010), 1, - anon_sym_RBRACK, - STATE(5167), 1, + ACTIONS(8453), 1, + anon_sym_RPAREN, + STATE(5525), 1, sym_comment, - [222715] = 4, + [239181] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(16), 1, + STATE(4), 1, sym_attribute_id, - STATE(5168), 1, + STATE(5526), 1, sym_comment, - ACTIONS(7310), 2, + ACTIONS(7363), 2, sym__identifier, sym__capitalized_identifier, - [222729] = 4, - ACTIONS(3), 1, + [239195] = 5, + ACTIONS(173), 1, + sym__left_quoted_string_delimiter, + ACTIONS(243), 1, aux_sym_comment_token1, - STATE(20), 1, - sym_attribute_id, - STATE(5169), 1, + ACTIONS(8455), 1, + aux_sym_quoted_extension_token1, + STATE(5527), 1, sym_comment, - ACTIONS(7310), 2, - sym__identifier, - sym__capitalized_identifier, - [222743] = 4, + STATE(6357), 1, + sym__quoted_string, + [239211] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(5129), 1, - sym_attribute_id, - STATE(5170), 1, + ACTIONS(8457), 1, + anon_sym_DOT, + STATE(5528), 1, sym_comment, - ACTIONS(7067), 2, - sym__identifier, - sym__capitalized_identifier, - [222757] = 5, + ACTIONS(3397), 2, + anon_sym_in, + anon_sym_LBRACK_AT_AT, + [239225] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6766), 1, - anon_sym_DASH_GT, - ACTIONS(6849), 1, - anon_sym_with, - ACTIONS(8022), 1, + ACTIONS(8459), 1, + anon_sym_COMMA, + ACTIONS(8461), 1, anon_sym_RPAREN, - STATE(5171), 1, + STATE(5529), 1, sym_comment, - [222773] = 5, + STATE(5564), 1, + aux_sym__type_constructor_repeat1, + [239241] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6515), 1, - anon_sym_RPAREN, - ACTIONS(8024), 1, + ACTIONS(4703), 1, anon_sym_COMMA, - STATE(4966), 1, - aux_sym_function_expression_repeat1, - STATE(5172), 1, + ACTIONS(4705), 1, + anon_sym_RPAREN, + STATE(5419), 1, + aux_sym_application_expression_repeat1, + STATE(5530), 1, sym_comment, - [222789] = 5, + [239257] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2574), 1, - anon_sym_GT, - ACTIONS(8026), 1, - anon_sym_SEMI, - STATE(5005), 1, - aux_sym_object_type_repeat1, - STATE(5173), 1, + STATE(5531), 1, sym_comment, - [222805] = 5, + ACTIONS(1816), 3, + anon_sym_in, + anon_sym_DOT, + anon_sym_LBRACK_AT_AT, + [239269] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6260), 1, - anon_sym_PIPE, - ACTIONS(6532), 1, + ACTIONS(7207), 1, + anon_sym_COMMA, + ACTIONS(8463), 1, anon_sym_RBRACK, - STATE(4130), 1, - aux_sym_polymorphic_variant_type_repeat1, - STATE(5174), 1, + STATE(4423), 1, + aux_sym__type_params_repeat1, + STATE(5532), 1, sym_comment, - [222821] = 5, + [239285] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(934), 1, - anon_sym_SQUOTE, - ACTIONS(1213), 1, - sym__identifier, - STATE(5175), 1, + ACTIONS(6770), 1, + anon_sym_RPAREN, + ACTIONS(8465), 1, + anon_sym_COMMA, + STATE(4985), 1, + aux_sym_let_binding_repeat1, + STATE(5533), 1, sym_comment, - STATE(5267), 1, - sym__type_identifier, - [222837] = 5, + [239301] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6260), 1, + ACTIONS(6530), 1, anon_sym_PIPE, - ACTIONS(6503), 1, + ACTIONS(6857), 1, anon_sym_RBRACK, - STATE(4130), 1, + STATE(5451), 1, aux_sym_polymorphic_variant_type_repeat1, - STATE(5176), 1, + STATE(5534), 1, sym_comment, - [222853] = 5, + [239317] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1858), 1, - anon_sym_LPAREN, - ACTIONS(3251), 1, - anon_sym_QMARK, - ACTIONS(7240), 1, - anon_sym_LBRACK, - STATE(5177), 1, + ACTIONS(6175), 1, + anon_sym_RBRACE, + ACTIONS(8467), 1, + anon_sym_COMMA, + STATE(5535), 1, sym_comment, - [222869] = 5, + STATE(5607), 1, + aux_sym_record_expression_repeat1, + [239333] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6260), 1, - anon_sym_PIPE, - ACTIONS(6503), 1, - anon_sym_RBRACK, - STATE(5140), 1, - aux_sym_polymorphic_variant_type_repeat1, - STATE(5178), 1, + ACTIONS(2900), 1, + anon_sym_and, + STATE(5536), 1, sym_comment, - [222885] = 5, + ACTIONS(2898), 2, + anon_sym_in, + sym_let_and_operator, + [239347] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6260), 1, - anon_sym_PIPE, - ACTIONS(6532), 1, + ACTIONS(5820), 1, + anon_sym_COMMA, + ACTIONS(8469), 1, anon_sym_RBRACK, - STATE(5179), 1, + STATE(4466), 1, + aux_sym_instantiated_class_type_repeat1, + STATE(5537), 1, sym_comment, - STATE(5204), 1, - aux_sym_polymorphic_variant_type_repeat1, - [222901] = 5, + [239363] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(7079), 1, - anon_sym_COMMA, - ACTIONS(8028), 1, - anon_sym_RPAREN, - STATE(4126), 1, - aux_sym_instantiated_class_type_repeat1, - STATE(5180), 1, + ACTIONS(5000), 1, + sym_extended_module_path, + ACTIONS(7399), 1, + sym__identifier, + STATE(1977), 1, + sym_class_type_path, + STATE(5538), 1, sym_comment, - [222917] = 5, + [239379] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6766), 1, - anon_sym_DASH_GT, - ACTIONS(6849), 1, - anon_sym_with, - ACTIONS(8030), 1, - anon_sym_RPAREN, - STATE(5181), 1, + ACTIONS(1265), 1, + aux_sym_tag_token1, + STATE(4722), 1, + aux_sym_polymorphic_variant_type_repeat2, + STATE(5539), 1, sym_comment, - [222933] = 5, + STATE(5901), 1, + sym_tag, + [239395] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(4381), 1, + ACTIONS(4884), 1, anon_sym_LPAREN, - ACTIONS(4892), 1, - anon_sym_as, - ACTIONS(8032), 1, - anon_sym_RPAREN, - STATE(5182), 1, + ACTIONS(6318), 1, + anon_sym_QMARK, + ACTIONS(6322), 1, + anon_sym_LBRACK, + STATE(5540), 1, sym_comment, - [222949] = 5, + [239411] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(4409), 1, - anon_sym_LPAREN, - ACTIONS(5371), 1, - anon_sym_LBRACK, - ACTIONS(6067), 1, - anon_sym_QMARK, - STATE(5183), 1, + ACTIONS(5000), 1, + sym_extended_module_path, + ACTIONS(7399), 1, + sym__identifier, + STATE(2017), 1, + sym_class_type_path, + STATE(5541), 1, sym_comment, - [222965] = 5, + [239427] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6135), 1, - anon_sym_let, - ACTIONS(8034), 1, - anon_sym_rec, - STATE(2671), 1, - sym_let_binding, - STATE(5184), 1, + ACTIONS(4813), 1, + anon_sym_LPAREN, + ACTIONS(5491), 1, + anon_sym_as, + ACTIONS(8471), 1, + anon_sym_RPAREN, + STATE(5542), 1, sym_comment, - [222981] = 5, + [239443] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(4381), 1, + ACTIONS(4813), 1, anon_sym_LPAREN, - ACTIONS(4892), 1, + ACTIONS(5491), 1, anon_sym_as, - ACTIONS(8036), 1, - anon_sym_EQ_GT, - STATE(5185), 1, + ACTIONS(8473), 1, + anon_sym_EQ, + STATE(5543), 1, sym_comment, - [222997] = 5, + [239459] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(5825), 1, - anon_sym_RBRACE, - ACTIONS(8038), 1, - anon_sym_COMMA, - STATE(4996), 1, - aux_sym_record_expression_repeat1, - STATE(5186), 1, + STATE(5544), 1, + sym_comment, + ACTIONS(8475), 3, + anon_sym_mutable, + anon_sym_virtual, + sym__identifier, + [239471] = 3, + ACTIONS(3), 1, + aux_sym_comment_token1, + STATE(5545), 1, sym_comment, - [223013] = 5, + ACTIONS(8477), 3, + anon_sym_private, + anon_sym_virtual, + sym__identifier, + [239483] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(4381), 1, + ACTIONS(4813), 1, anon_sym_LPAREN, - ACTIONS(4892), 1, + ACTIONS(5491), 1, anon_sym_as, - ACTIONS(8040), 1, + ACTIONS(8479), 1, anon_sym_EQ_GT, - STATE(5187), 1, + STATE(5546), 1, sym_comment, - [223029] = 4, + [239499] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8042), 1, - anon_sym_EQ, - STATE(5188), 1, + ACTIONS(1265), 1, + aux_sym_tag_token1, + STATE(4377), 1, + aux_sym_polymorphic_variant_type_repeat2, + STATE(5547), 1, sym_comment, - ACTIONS(3592), 2, - anon_sym_COMMA, - anon_sym_RPAREN, - [223043] = 4, + STATE(5901), 1, + sym_tag, + [239515] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(9), 1, - sym_attribute_id, - STATE(5189), 1, - sym_comment, - ACTIONS(7310), 2, + ACTIONS(7411), 1, sym__identifier, - sym__capitalized_identifier, - [223057] = 5, + ACTIONS(7413), 1, + sym_extended_module_path, + STATE(2491), 1, + sym_class_type_path, + STATE(5548), 1, + sym_comment, + [239531] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1219), 1, + ACTIONS(1265), 1, aux_sym_tag_token1, - STATE(4105), 1, + STATE(4734), 1, aux_sym_polymorphic_variant_type_repeat2, - STATE(5190), 1, + STATE(5549), 1, sym_comment, - STATE(5539), 1, + STATE(5901), 1, sym_tag, - [223073] = 5, + [239547] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(4381), 1, - anon_sym_LPAREN, - ACTIONS(4892), 1, - anon_sym_as, - ACTIONS(8044), 1, - anon_sym_EQ_GT, - STATE(5191), 1, + ACTIONS(1265), 1, + aux_sym_tag_token1, + STATE(4383), 1, + aux_sym_polymorphic_variant_type_repeat2, + STATE(5550), 1, sym_comment, - [223089] = 5, + STATE(5901), 1, + sym_tag, + [239563] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6599), 1, - anon_sym_RPAREN, - ACTIONS(8046), 1, + ACTIONS(1002), 1, + anon_sym_PIPE_RBRACK, + ACTIONS(8481), 1, anon_sym_COMMA, - STATE(4966), 1, - aux_sym_function_expression_repeat1, - STATE(5192), 1, + STATE(4244), 1, + aux_sym_product_expression_repeat1, + STATE(5551), 1, + sym_comment, + [239579] = 5, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(1265), 1, + aux_sym_tag_token1, + STATE(4413), 1, + aux_sym_polymorphic_variant_type_repeat2, + STATE(5552), 1, sym_comment, - [223105] = 4, + STATE(5901), 1, + sym_tag, + [239595] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8048), 1, + ACTIONS(5820), 1, anon_sym_COMMA, - ACTIONS(8051), 1, - anon_sym_RPAREN, - STATE(5193), 2, + ACTIONS(8483), 1, + anon_sym_RBRACK, + STATE(4466), 1, + aux_sym_instantiated_class_type_repeat1, + STATE(5553), 1, sym_comment, - aux_sym__type_constructor_repeat1, - [223119] = 5, + [239611] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6554), 1, - anon_sym_RPAREN, - ACTIONS(8053), 1, + ACTIONS(7207), 1, anon_sym_COMMA, - STATE(5193), 1, - aux_sym__type_constructor_repeat1, - STATE(5194), 1, + ACTIONS(8485), 1, + anon_sym_RBRACK, + STATE(5554), 1, + sym_comment, + STATE(5560), 1, + aux_sym__type_params_repeat1, + [239627] = 5, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(5247), 1, + anon_sym_COLON, + ACTIONS(8487), 1, + anon_sym_RPAREN, + STATE(5555), 1, sym_comment, - [223135] = 5, + STATE(6512), 1, + sym__typed, + [239643] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1219), 1, + ACTIONS(1265), 1, aux_sym_tag_token1, - STATE(4139), 1, + STATE(4738), 1, aux_sym_polymorphic_variant_type_repeat2, - STATE(5195), 1, + STATE(5556), 1, sym_comment, - STATE(5539), 1, + STATE(5901), 1, sym_tag, - [223151] = 5, + [239659] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(540), 1, - anon_sym_RPAREN, - ACTIONS(8055), 1, + ACTIONS(1006), 1, + anon_sym_RBRACK, + ACTIONS(8489), 1, anon_sym_COMMA, - STATE(5123), 1, - aux_sym_application_expression_repeat1, - STATE(5196), 1, + STATE(4244), 1, + aux_sym_product_expression_repeat1, + STATE(5557), 1, + sym_comment, + [239675] = 5, + ACTIONS(173), 1, + sym__left_quoted_string_delimiter, + ACTIONS(243), 1, + aux_sym_comment_token1, + ACTIONS(8491), 1, + aux_sym_quoted_extension_token1, + STATE(5558), 1, sym_comment, - [223167] = 5, + STATE(6060), 1, + sym__quoted_string, + [239691] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6627), 1, - anon_sym_RPAREN, - ACTIONS(8057), 1, + ACTIONS(7207), 1, anon_sym_COMMA, - STATE(5193), 1, - aux_sym__type_constructor_repeat1, - STATE(5197), 1, + ACTIONS(8493), 1, + anon_sym_RBRACK, + STATE(5559), 1, sym_comment, - [223183] = 5, + STATE(5565), 1, + aux_sym__type_params_repeat1, + [239707] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1219), 1, - aux_sym_tag_token1, - STATE(4224), 1, - aux_sym_polymorphic_variant_type_repeat2, - STATE(5198), 1, + ACTIONS(7207), 1, + anon_sym_COMMA, + ACTIONS(8493), 1, + anon_sym_RBRACK, + STATE(4423), 1, + aux_sym__type_params_repeat1, + STATE(5560), 1, sym_comment, - STATE(5539), 1, - sym_tag, - [223199] = 4, + [239723] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(4), 1, - sym_attribute_id, - STATE(5199), 1, - sym_comment, - ACTIONS(7310), 2, + ACTIONS(4988), 1, + sym_extended_module_path, + ACTIONS(8495), 1, sym__identifier, - sym__capitalized_identifier, - [223213] = 5, + STATE(1977), 1, + sym_class_type_path, + STATE(5561), 1, + sym_comment, + [239739] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6199), 1, - sym__identifier, - ACTIONS(6201), 1, - anon_sym_TILDE, - STATE(5200), 1, + STATE(2437), 1, + sym__type_equation, + STATE(5562), 1, sym_comment, - STATE(5510), 1, - sym_parameter, - [223229] = 5, + ACTIONS(8497), 2, + anon_sym_EQ, + anon_sym_COLON_EQ, + [239753] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(4381), 1, + ACTIONS(4813), 1, anon_sym_LPAREN, - ACTIONS(4892), 1, + ACTIONS(5491), 1, anon_sym_as, - ACTIONS(8059), 1, - anon_sym_EQ, - STATE(5201), 1, + ACTIONS(8499), 1, + anon_sym_RPAREN, + STATE(5563), 1, sym_comment, - [223245] = 5, + [239769] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(4381), 1, - anon_sym_LPAREN, - ACTIONS(4892), 1, - anon_sym_as, - ACTIONS(8061), 1, - anon_sym_EQ_GT, - STATE(5202), 1, + ACTIONS(6806), 1, + anon_sym_RPAREN, + ACTIONS(8501), 1, + anon_sym_COMMA, + STATE(5287), 1, + aux_sym__type_constructor_repeat1, + STATE(5564), 1, + sym_comment, + [239785] = 5, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(7207), 1, + anon_sym_COMMA, + ACTIONS(8503), 1, + anon_sym_RBRACK, + STATE(4423), 1, + aux_sym__type_params_repeat1, + STATE(5565), 1, sym_comment, - [223261] = 5, + [239801] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(4381), 1, + ACTIONS(4813), 1, anon_sym_LPAREN, - ACTIONS(4892), 1, + ACTIONS(5491), 1, anon_sym_as, - ACTIONS(8063), 1, + ACTIONS(8505), 1, anon_sym_EQ, - STATE(5203), 1, + STATE(5566), 1, sym_comment, - [223277] = 5, + [239817] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6260), 1, - anon_sym_PIPE, - ACTIONS(6636), 1, - anon_sym_RBRACK, - STATE(4130), 1, - aux_sym_polymorphic_variant_type_repeat1, - STATE(5204), 1, - sym_comment, - [223293] = 5, - ACTIONS(173), 1, - sym__left_quoted_string_delimiter, - ACTIONS(241), 1, - aux_sym_comment_token1, - ACTIONS(8065), 1, - aux_sym_quoted_extension_token1, - STATE(5205), 1, + STATE(2452), 1, + sym__type_equation, + STATE(5567), 1, sym_comment, - STATE(6107), 1, - sym__quoted_string, - [223309] = 5, + ACTIONS(8497), 2, + anon_sym_EQ, + anon_sym_COLON_EQ, + [239831] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(5861), 1, + ACTIONS(6797), 1, anon_sym_RBRACE, - ACTIONS(8067), 1, + ACTIONS(8507), 1, anon_sym_COMMA, - STATE(4996), 1, - aux_sym_record_expression_repeat1, - STATE(5206), 1, + STATE(5049), 1, + aux_sym_json_repeat1, + STATE(5568), 1, sym_comment, - [223325] = 5, + [239847] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(5229), 1, - anon_sym_GT, - ACTIONS(5231), 1, - anon_sym_SEMI, - STATE(5173), 1, - aux_sym_object_type_repeat1, - STATE(5207), 1, + ACTIONS(8509), 1, + anon_sym_COMMA, + ACTIONS(8511), 1, + anon_sym_RBRACE, + STATE(5569), 1, sym_comment, - [223341] = 5, + STATE(5580), 1, + aux_sym_record_expression_repeat1, + [239863] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2214), 1, - anon_sym_DQUOTE, - STATE(5208), 1, - sym_comment, + ACTIONS(6474), 1, + anon_sym_with, + ACTIONS(6591), 1, + anon_sym_DASH_GT, + ACTIONS(8513), 1, + anon_sym_RPAREN, STATE(5570), 1, - sym__jsonkv, - STATE(6061), 1, - sym_string, - [223357] = 5, + sym_comment, + [239879] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6737), 1, - anon_sym_RBRACE, - ACTIONS(8069), 1, - anon_sym_COMMA, - STATE(4896), 1, - aux_sym_record_declaration_repeat1, - STATE(5209), 1, + STATE(19), 1, + sym_attribute_id, + STATE(5571), 1, sym_comment, - [223373] = 5, + ACTIONS(7363), 2, + sym__identifier, + sym__capitalized_identifier, + [239893] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1392), 1, + ACTIONS(1383), 1, anon_sym_RBRACK, - ACTIONS(6260), 1, + ACTIONS(6530), 1, anon_sym_PIPE, - STATE(5176), 1, - aux_sym_polymorphic_variant_type_repeat1, - STATE(5210), 1, + STATE(5572), 1, sym_comment, - [223389] = 5, + STATE(5595), 1, + aux_sym_polymorphic_variant_type_repeat1, + [239909] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(4381), 1, - anon_sym_LPAREN, - ACTIONS(4892), 1, - anon_sym_as, - ACTIONS(8071), 1, - anon_sym_EQ, - STATE(5211), 1, + ACTIONS(6881), 1, + anon_sym_RPAREN, + ACTIONS(8515), 1, + anon_sym_COMMA, + STATE(5459), 1, + aux_sym__type_constructor_repeat1, + STATE(5573), 1, sym_comment, - [223405] = 4, + [239925] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(10), 1, - sym_attribute_id, - STATE(5212), 1, + ACTIONS(4444), 1, + anon_sym_and, + STATE(5574), 1, sym_comment, - ACTIONS(7310), 2, + ACTIONS(4442), 2, + anon_sym_in, + sym_let_and_operator, + [239939] = 5, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(4988), 1, + sym_extended_module_path, + ACTIONS(8495), 1, sym__identifier, - sym__capitalized_identifier, - [223419] = 5, - ACTIONS(173), 1, - sym__left_quoted_string_delimiter, - ACTIONS(241), 1, + STATE(2017), 1, + sym_class_type_path, + STATE(5575), 1, + sym_comment, + [239955] = 5, + ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8073), 1, - aux_sym_quoted_extension_token1, - STATE(5213), 1, + ACTIONS(4813), 1, + anon_sym_LPAREN, + ACTIONS(5491), 1, + anon_sym_as, + ACTIONS(8517), 1, + anon_sym_EQ_GT, + STATE(5576), 1, sym_comment, - STATE(5641), 1, - sym__quoted_string, - [223435] = 5, + [239971] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6758), 1, + ACTIONS(6795), 1, anon_sym_RPAREN, - ACTIONS(8075), 1, + ACTIONS(8519), 1, anon_sym_COMMA, - STATE(4966), 1, - aux_sym_function_expression_repeat1, - STATE(5214), 1, + STATE(4985), 1, + aux_sym_let_binding_repeat1, + STATE(5577), 1, sym_comment, - [223451] = 5, + [239987] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(7829), 1, - sym__identifier, - ACTIONS(7831), 1, - sym_extended_module_path, - STATE(2026), 1, - sym_class_type_path, - STATE(5215), 1, + ACTIONS(5335), 1, + anon_sym_GT, + ACTIONS(5337), 1, + anon_sym_SEMI, + STATE(5578), 1, sym_comment, - [223467] = 5, + STATE(5591), 1, + aux_sym_object_type_repeat1, + [240003] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(7829), 1, + ACTIONS(8307), 1, sym__identifier, - ACTIONS(7831), 1, + ACTIONS(8309), 1, sym_extended_module_path, - STATE(1848), 1, + STATE(3708), 1, sym_class_type_path, - STATE(5216), 1, + STATE(5579), 1, sym_comment, - [223483] = 5, + [240019] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(4381), 1, - anon_sym_LPAREN, - ACTIONS(4892), 1, - anon_sym_as, - ACTIONS(8077), 1, - anon_sym_EQ, - STATE(5217), 1, + ACTIONS(6198), 1, + anon_sym_RBRACE, + ACTIONS(8521), 1, + anon_sym_COMMA, + STATE(5024), 1, + aux_sym_record_expression_repeat1, + STATE(5580), 1, sym_comment, - [223499] = 4, + [240035] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(3590), 1, - sym_attribute_id, - STATE(5218), 1, + ACTIONS(4982), 1, + anon_sym_LPAREN, + ACTIONS(6901), 1, + anon_sym_QMARK, + ACTIONS(6903), 1, + anon_sym_LBRACK, + STATE(5581), 1, sym_comment, - ACTIONS(8079), 2, - sym__identifier, - sym__capitalized_identifier, - [223513] = 5, + [240051] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(4738), 1, + ACTIONS(2498), 1, anon_sym_LPAREN, - ACTIONS(6125), 1, - anon_sym_QMARK, - ACTIONS(6129), 1, + ACTIONS(7726), 1, anon_sym_LBRACK, - STATE(5219), 1, + ACTIONS(8523), 1, + anon_sym_QMARK, + STATE(5582), 1, sym_comment, - [223529] = 5, + [240067] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(7829), 1, - sym__identifier, - ACTIONS(7831), 1, - sym_extended_module_path, - STATE(2015), 1, - sym_class_type_path, - STATE(5220), 1, + ACTIONS(8525), 1, + anon_sym_COMMA, + ACTIONS(8527), 1, + anon_sym_RBRACE, + STATE(5568), 1, + aux_sym_json_repeat1, + STATE(5583), 1, sym_comment, - [223545] = 5, + [240083] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8081), 1, + ACTIONS(8529), 1, anon_sym_COMMA, - ACTIONS(8083), 1, + ACTIONS(8531), 1, anon_sym_RPAREN, - STATE(4126), 1, - aux_sym_instantiated_class_type_repeat1, - STATE(5221), 1, + STATE(5476), 1, + aux_sym__type_constructor_repeat1, + STATE(5584), 1, sym_comment, - [223561] = 5, + [240099] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6766), 1, - anon_sym_DASH_GT, - ACTIONS(6849), 1, - anon_sym_with, - ACTIONS(8085), 1, + ACTIONS(5247), 1, + anon_sym_COLON, + ACTIONS(8533), 1, anon_sym_RPAREN, - STATE(5222), 1, + STATE(5585), 1, sym_comment, - [223577] = 5, + STATE(6548), 1, + sym__typed, + [240115] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8087), 1, - anon_sym_COMMA, - ACTIONS(8089), 1, - anon_sym_RPAREN, - STATE(4933), 1, - aux_sym_constructor_declaration_repeat1, - STATE(5223), 1, + ACTIONS(2372), 1, + sym__identifier, + ACTIONS(2386), 1, + anon_sym_SQUOTE, + STATE(1835), 1, + sym__type_identifier, + STATE(5586), 1, sym_comment, - [223593] = 5, + [240131] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1219), 1, - aux_sym_tag_token1, - STATE(4117), 1, - aux_sym_polymorphic_variant_type_repeat2, - STATE(5224), 1, + ACTIONS(8535), 1, + anon_sym_COMMA, + ACTIONS(8537), 1, + anon_sym_RPAREN, + STATE(4244), 1, + aux_sym_product_expression_repeat1, + STATE(5587), 1, sym_comment, - STATE(5539), 1, - sym_tag, - [223609] = 5, + [240147] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6766), 1, - anon_sym_DASH_GT, - ACTIONS(6849), 1, - anon_sym_with, - ACTIONS(8091), 1, + ACTIONS(6838), 1, anon_sym_RPAREN, - STATE(5225), 1, + ACTIONS(8539), 1, + anon_sym_COMMA, + STATE(4985), 1, + aux_sym_let_binding_repeat1, + STATE(5588), 1, sym_comment, - [223625] = 5, + [240163] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(5887), 1, - anon_sym_RBRACE, - ACTIONS(8093), 1, + ACTIONS(520), 1, + anon_sym_RPAREN, + ACTIONS(8541), 1, anon_sym_COMMA, - STATE(5186), 1, - aux_sym_record_expression_repeat1, - STATE(5226), 1, + STATE(5249), 1, + aux_sym_application_expression_repeat1, + STATE(5589), 1, sym_comment, - [223641] = 5, + [240179] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6889), 1, + ACTIONS(8543), 1, + anon_sym_EQ, + STATE(5590), 1, + sym_comment, + ACTIONS(3706), 2, anon_sym_COMMA, - ACTIONS(8083), 1, anon_sym_RPAREN, - STATE(4126), 1, - aux_sym_instantiated_class_type_repeat1, - STATE(5227), 1, - sym_comment, - [223657] = 5, + [240193] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1798), 1, - anon_sym_RPAREN, - ACTIONS(8095), 1, - anon_sym_COMMA, - STATE(5057), 1, - aux_sym_function_type_repeat1, - STATE(5228), 1, + ACTIONS(2784), 1, + anon_sym_GT, + ACTIONS(8545), 1, + anon_sym_SEMI, + STATE(5362), 1, + aux_sym_object_type_repeat1, + STATE(5591), 1, sym_comment, - [223673] = 4, + [240209] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(2146), 1, + STATE(2179), 1, sym__type_equation, - STATE(5229), 1, + STATE(5592), 1, sym_comment, - ACTIONS(8097), 2, + ACTIONS(8547), 2, anon_sym_EQ, anon_sym_COLON_EQ, - [223687] = 5, + [240223] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(4381), 1, - anon_sym_LPAREN, - ACTIONS(4892), 1, - anon_sym_as, - ACTIONS(8099), 1, - anon_sym_RPAREN, - STATE(5230), 1, + ACTIONS(8307), 1, + sym__identifier, + ACTIONS(8309), 1, + sym_extended_module_path, + STATE(3738), 1, + sym_class_type_path, + STATE(5593), 1, sym_comment, - [223703] = 4, + [240239] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(2105), 1, + STATE(2988), 1, + sym__semicolon, + STATE(5594), 1, + sym_comment, + ACTIONS(5644), 2, + sym__automatic_semicolon, + anon_sym_SEMI, + [240253] = 5, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(6530), 1, + anon_sym_PIPE, + ACTIONS(6834), 1, + anon_sym_RBRACK, + STATE(4470), 1, + aux_sym_polymorphic_variant_type_repeat1, + STATE(5595), 1, + sym_comment, + [240269] = 4, + ACTIONS(3), 1, + aux_sym_comment_token1, + STATE(12), 1, + sym_attribute_id, + STATE(5596), 1, + sym_comment, + ACTIONS(7363), 2, + sym__identifier, + sym__capitalized_identifier, + [240283] = 4, + ACTIONS(3), 1, + aux_sym_comment_token1, + STATE(2180), 1, sym__type_equation, - STATE(5231), 1, + STATE(5597), 1, sym_comment, - ACTIONS(8097), 2, + ACTIONS(8547), 2, anon_sym_EQ, anon_sym_COLON_EQ, - [223717] = 5, + [240297] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1219), 1, + ACTIONS(1265), 1, aux_sym_tag_token1, - STATE(4173), 1, + STATE(4618), 1, aux_sym_polymorphic_variant_type_repeat2, - STATE(5232), 1, + STATE(5598), 1, sym_comment, - STATE(5539), 1, + STATE(5901), 1, sym_tag, - [223733] = 5, + [240313] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1219), 1, - aux_sym_tag_token1, - STATE(4379), 1, - aux_sym_polymorphic_variant_type_repeat2, - STATE(5233), 1, + ACTIONS(4813), 1, + anon_sym_LPAREN, + ACTIONS(5491), 1, + anon_sym_as, + ACTIONS(8549), 1, + anon_sym_EQ_GT, + STATE(5599), 1, sym_comment, - STATE(5539), 1, - sym_tag, - [223749] = 5, + [240329] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1219), 1, + ACTIONS(1265), 1, aux_sym_tag_token1, - STATE(4329), 1, + STATE(4631), 1, aux_sym_polymorphic_variant_type_repeat2, - STATE(5234), 1, + STATE(5600), 1, sym_comment, - STATE(5539), 1, + STATE(5901), 1, sym_tag, - [223765] = 5, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(6931), 1, - anon_sym_COMMA, - ACTIONS(8101), 1, - anon_sym_RBRACK, - STATE(5235), 1, - sym_comment, - STATE(5239), 1, - aux_sym__type_params_repeat1, - [223781] = 5, + [240345] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6260), 1, + ACTIONS(6530), 1, anon_sym_PIPE, - ACTIONS(6795), 1, + ACTIONS(6834), 1, anon_sym_RBRACK, - STATE(5055), 1, + STATE(5415), 1, aux_sym_polymorphic_variant_type_repeat1, - STATE(5236), 1, + STATE(5601), 1, sym_comment, - [223797] = 5, + [240361] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1219), 1, - aux_sym_tag_token1, - STATE(4168), 1, - aux_sym_polymorphic_variant_type_repeat2, - STATE(5237), 1, + ACTIONS(8551), 1, + anon_sym_COMMA, + ACTIONS(8553), 1, + anon_sym_RPAREN, + STATE(4466), 1, + aux_sym_instantiated_class_type_repeat1, + STATE(5602), 1, sym_comment, - STATE(5539), 1, - sym_tag, - [223813] = 5, + [240377] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6931), 1, - anon_sym_COMMA, - ACTIONS(8103), 1, - anon_sym_RBRACK, - STATE(5238), 1, + ACTIONS(6474), 1, + anon_sym_with, + ACTIONS(6591), 1, + anon_sym_DASH_GT, + ACTIONS(8555), 1, + anon_sym_RPAREN, + STATE(5603), 1, sym_comment, - STATE(5242), 1, - aux_sym__type_params_repeat1, - [223829] = 5, + [240393] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6931), 1, - anon_sym_COMMA, - ACTIONS(8103), 1, - anon_sym_RBRACK, - STATE(4102), 1, - aux_sym__type_params_repeat1, - STATE(5239), 1, + ACTIONS(4813), 1, + anon_sym_LPAREN, + ACTIONS(5491), 1, + anon_sym_as, + ACTIONS(8557), 1, + anon_sym_EQ, + STATE(5604), 1, sym_comment, - [223845] = 5, - ACTIONS(3), 1, + [240409] = 4, + ACTIONS(243), 1, aux_sym_comment_token1, - ACTIONS(1219), 1, - aux_sym_tag_token1, - STATE(4277), 1, - aux_sym_polymorphic_variant_type_repeat2, - STATE(5240), 1, + ACTIONS(1248), 1, + aux_sym_attribute_id_token1, + STATE(5605), 1, sym_comment, - STATE(5539), 1, - sym_tag, - [223861] = 4, + ACTIONS(1250), 2, + sym__left_quoted_string_delimiter, + aux_sym_quoted_extension_token1, + [240423] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(2426), 1, - sym__type_equation, - STATE(5241), 1, + STATE(2970), 1, + sym__semicolon, + STATE(5606), 1, sym_comment, - ACTIONS(8105), 2, - anon_sym_EQ, - anon_sym_COLON_EQ, - [223875] = 5, + ACTIONS(5644), 2, + sym__automatic_semicolon, + anon_sym_SEMI, + [240437] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6931), 1, + ACTIONS(6182), 1, + anon_sym_RBRACE, + ACTIONS(8559), 1, anon_sym_COMMA, - ACTIONS(8107), 1, - anon_sym_RBRACK, - STATE(4102), 1, - aux_sym__type_params_repeat1, - STATE(5242), 1, + STATE(5024), 1, + aux_sym_record_expression_repeat1, + STATE(5607), 1, sym_comment, - [223891] = 5, + [240453] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(4381), 1, - anon_sym_LPAREN, - ACTIONS(4892), 1, - anon_sym_as, - ACTIONS(8109), 1, - anon_sym_EQ_GT, - STATE(5243), 1, + ACTIONS(1265), 1, + aux_sym_tag_token1, + STATE(4656), 1, + aux_sym_polymorphic_variant_type_repeat2, + STATE(5608), 1, sym_comment, - [223907] = 4, - ACTIONS(3), 1, + STATE(5901), 1, + sym_tag, + [240469] = 5, + ACTIONS(173), 1, + sym__left_quoted_string_delimiter, + ACTIONS(243), 1, aux_sym_comment_token1, - STATE(2428), 1, - sym__type_equation, - STATE(5244), 1, + ACTIONS(8561), 1, + aux_sym_quoted_extension_token1, + STATE(5609), 1, sym_comment, - ACTIONS(8105), 2, - anon_sym_EQ, - anon_sym_COLON_EQ, - [223921] = 5, + STATE(6250), 1, + sym__quoted_string, + [240485] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6696), 1, - anon_sym_RPAREN, - ACTIONS(8111), 1, - anon_sym_COMMA, - STATE(4948), 1, - aux_sym__type_constructor_repeat1, - STATE(5245), 1, + ACTIONS(8307), 1, + sym__identifier, + ACTIONS(8309), 1, + sym_extended_module_path, + STATE(3666), 1, + sym_class_type_path, + STATE(5610), 1, sym_comment, - [223937] = 5, + [240501] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8113), 1, - anon_sym_COMMA, - ACTIONS(8115), 1, - anon_sym_RBRACE, - STATE(5246), 1, + STATE(5611), 1, sym_comment, - STATE(5264), 1, - aux_sym_record_expression_repeat1, - [223953] = 5, + ACTIONS(1594), 3, + sym__automatic_semicolon, + anon_sym_DOT, + anon_sym_SEMI, + [240513] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1219), 1, - aux_sym_tag_token1, - STATE(4133), 1, - aux_sym_polymorphic_variant_type_repeat2, - STATE(5247), 1, + STATE(5612), 1, sym_comment, - STATE(5539), 1, - sym_tag, - [223969] = 5, + ACTIONS(1816), 3, + sym__automatic_semicolon, + anon_sym_DOT, + anon_sym_SEMI, + [240525] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(4521), 1, - anon_sym_COMMA, - ACTIONS(4523), 1, + ACTIONS(8563), 1, anon_sym_RPAREN, - STATE(5196), 1, - aux_sym_application_expression_repeat1, - STATE(5248), 1, + ACTIONS(8565), 1, + anon_sym_SEMI, + STATE(5613), 1, sym_comment, - [223985] = 5, + [240538] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8117), 1, - anon_sym_COMMA, - ACTIONS(8119), 1, - anon_sym_RBRACE, - STATE(5249), 1, + ACTIONS(8549), 1, + anon_sym_EQ_GT, + ACTIONS(8567), 1, + anon_sym_COLON, + STATE(5614), 1, sym_comment, - STATE(5261), 1, - aux_sym_json_repeat1, - [224001] = 5, + [240551] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(4381), 1, - anon_sym_LPAREN, - ACTIONS(4892), 1, - anon_sym_as, - ACTIONS(8121), 1, - anon_sym_EQ_GT, - STATE(5250), 1, + ACTIONS(8569), 1, + anon_sym_LBRACE, + STATE(1282), 1, + sym_block, + STATE(5615), 1, sym_comment, - [224017] = 5, + [240564] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(7841), 1, - sym__identifier, - ACTIONS(7843), 1, - sym_extended_module_path, - STATE(2409), 1, - sym_class_type_path, - STATE(5251), 1, + ACTIONS(7255), 1, + anon_sym_EQ_GT, + ACTIONS(8571), 1, + anon_sym_COLON, + STATE(5616), 1, sym_comment, - [224033] = 5, + [240577] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(702), 1, - anon_sym_PIPE_RBRACK, - ACTIONS(8123), 1, - anon_sym_COMMA, - STATE(4073), 1, - aux_sym_product_expression_repeat1, - STATE(5252), 1, + ACTIONS(7237), 1, + anon_sym_EQ_GT, + ACTIONS(8573), 1, + anon_sym_COLON, + STATE(5617), 1, sym_comment, - [224049] = 5, + [240590] = 4, + ACTIONS(3), 1, + aux_sym_comment_token1, ACTIONS(173), 1, sym__left_quoted_string_delimiter, - ACTIONS(241), 1, - aux_sym_comment_token1, - ACTIONS(8125), 1, - aux_sym_quoted_extension_token1, - STATE(5253), 1, + STATE(5618), 1, sym_comment, - STATE(5887), 1, + STATE(6152), 1, sym__quoted_string, - [224065] = 5, + [240603] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6260), 1, - anon_sym_PIPE, - ACTIONS(6795), 1, - anon_sym_RBRACK, - STATE(4130), 1, - aux_sym_polymorphic_variant_type_repeat1, - STATE(5254), 1, + STATE(5619), 1, sym_comment, - [224081] = 5, + ACTIONS(6306), 2, + anon_sym_LPAREN, + anon_sym_DASH_GT, + [240614] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2536), 1, - anon_sym_GT, - ACTIONS(8127), 1, - anon_sym_SEMI, - STATE(5005), 1, - aux_sym_object_type_repeat1, - STATE(5255), 1, + ACTIONS(6418), 1, + sym__capitalized_identifier, + ACTIONS(8575), 1, + sym__identifier, + STATE(5620), 1, sym_comment, - [224097] = 5, + [240627] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(4381), 1, - anon_sym_LPAREN, - ACTIONS(4892), 1, - anon_sym_as, - ACTIONS(8129), 1, - anon_sym_EQ, - STATE(5256), 1, + STATE(5621), 1, sym_comment, - [224113] = 5, + ACTIONS(8577), 2, + sym__identifier, + sym__capitalized_identifier, + [240638] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6081), 1, - anon_sym_COLON, - ACTIONS(8131), 1, - anon_sym_RPAREN, - STATE(5257), 1, + STATE(5622), 1, sym_comment, - STATE(5925), 1, - sym__typed, - [224129] = 5, + ACTIONS(8579), 2, + sym__identifier, + sym__capitalized_identifier, + [240649] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(586), 1, - anon_sym_RBRACK, - ACTIONS(8133), 1, - anon_sym_COMMA, - STATE(4073), 1, - aux_sym_product_expression_repeat1, - STATE(5258), 1, + STATE(5623), 1, sym_comment, - [224145] = 4, + ACTIONS(6619), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [240660] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(18), 1, - sym_attribute_id, - STATE(5259), 1, + STATE(5624), 1, sym_comment, - ACTIONS(7310), 2, + ACTIONS(8581), 2, sym__identifier, sym__capitalized_identifier, - [224159] = 5, + [240671] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2370), 1, - anon_sym_LPAREN, - ACTIONS(7306), 1, - anon_sym_LBRACK, - ACTIONS(8135), 1, - anon_sym_QMARK, - STATE(5260), 1, + ACTIONS(8583), 1, + anon_sym_RBRACK, + ACTIONS(8585), 1, + anon_sym_SEMI, + STATE(5625), 1, sym_comment, - [224175] = 5, + [240684] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6877), 1, + STATE(5626), 1, + sym_comment, + ACTIONS(8587), 2, + anon_sym_EQ, + anon_sym_COLON_EQ, + [240695] = 4, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(8583), 1, anon_sym_RBRACE, - ACTIONS(8137), 1, - anon_sym_COMMA, - STATE(5010), 1, - aux_sym_json_repeat1, - STATE(5261), 1, + ACTIONS(8589), 1, + anon_sym_SEMI, + STATE(5627), 1, sym_comment, - [224191] = 4, + [240708] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8139), 1, - anon_sym_EQ, - STATE(5262), 1, + STATE(5628), 1, sym_comment, - ACTIONS(3592), 2, - anon_sym_COLON, - anon_sym_EQ_GT, - [224205] = 5, + ACTIONS(8591), 2, + anon_sym_EQ, + anon_sym_COLON_EQ, + [240719] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2150), 1, + ACTIONS(8583), 1, anon_sym_RPAREN, - ACTIONS(8141), 1, - anon_sym_COMMA, - STATE(4126), 1, - aux_sym_instantiated_class_type_repeat1, - STATE(5263), 1, + ACTIONS(8593), 1, + anon_sym_SEMI, + STATE(5629), 1, sym_comment, - [224221] = 5, + [240732] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(5952), 1, - anon_sym_RBRACE, - ACTIONS(8143), 1, - anon_sym_COMMA, - STATE(4996), 1, - aux_sym_record_expression_repeat1, - STATE(5264), 1, + ACTIONS(6005), 1, + sym__capitalized_identifier, + STATE(4372), 1, + sym_module_path, + STATE(5630), 1, sym_comment, - [224237] = 5, + [240745] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8145), 1, - anon_sym_COMMA, - ACTIONS(8147), 1, - anon_sym_RPAREN, - STATE(4073), 1, - aux_sym_product_expression_repeat1, - STATE(5265), 1, + STATE(5631), 1, sym_comment, - [224253] = 5, + ACTIONS(8595), 2, + anon_sym_EQ, + anon_sym_COLON_EQ, + [240756] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6839), 1, - anon_sym_RPAREN, - ACTIONS(8149), 1, - anon_sym_COMMA, - STATE(4966), 1, - aux_sym_function_expression_repeat1, - STATE(5266), 1, + STATE(5632), 1, + sym_comment, + ACTIONS(6216), 2, + anon_sym_LPAREN, + anon_sym_DASH_GT, + [240767] = 3, + ACTIONS(3), 1, + aux_sym_comment_token1, + STATE(5633), 1, sym_comment, - [224269] = 5, + ACTIONS(8597), 2, + sym__identifier, + sym__capitalized_identifier, + [240778] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8151), 1, - anon_sym_COMMA, - ACTIONS(8153), 1, + ACTIONS(8599), 1, anon_sym_RPAREN, - STATE(4972), 1, - aux_sym__type_constructor_repeat1, - STATE(5267), 1, + ACTIONS(8601), 1, + anon_sym_LT_DASH, + STATE(5634), 1, sym_comment, - [224285] = 4, + [240791] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8155), 1, + ACTIONS(8603), 1, anon_sym_COLON, - ACTIONS(8157), 1, + ACTIONS(8605), 1, anon_sym_EQ_GT, - STATE(5268), 1, + STATE(5635), 1, sym_comment, - [224298] = 4, + [240804] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1301), 1, - anon_sym_RBRACK, - ACTIONS(5719), 1, - anon_sym_PIPE, - STATE(5269), 1, + ACTIONS(8607), 1, + anon_sym_COLON, + ACTIONS(8609), 1, + anon_sym_EQ_GT, + STATE(5636), 1, sym_comment, - [224311] = 3, + [240817] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(5270), 1, + ACTIONS(8611), 1, + sym__identifier, + STATE(3602), 1, + sym__simple_value_pattern, + STATE(5637), 1, sym_comment, - ACTIONS(1700), 2, - anon_sym_in, - anon_sym_LBRACK_AT_AT, - [224322] = 3, + [240830] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(5271), 1, + STATE(5638), 1, sym_comment, - ACTIONS(8159), 2, + ACTIONS(8613), 2, sym__identifier, sym__capitalized_identifier, - [224333] = 4, + [240841] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8161), 1, - anon_sym_LBRACE, - STATE(1100), 1, - sym_block, - STATE(5272), 1, + ACTIONS(7401), 1, + anon_sym_EQ_GT, + ACTIONS(8615), 1, + anon_sym_COLON, + STATE(5639), 1, sym_comment, - [224346] = 4, + [240854] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(173), 1, - sym__left_quoted_string_delimiter, - STATE(5273), 1, + ACTIONS(7387), 1, + anon_sym_EQ_GT, + ACTIONS(8617), 1, + anon_sym_COLON, + STATE(5640), 1, sym_comment, - STATE(5745), 1, - sym__quoted_string, - [224359] = 4, + [240867] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8109), 1, - anon_sym_EQ_GT, - ACTIONS(8163), 1, - anon_sym_COLON, - STATE(5274), 1, + ACTIONS(8619), 1, + anon_sym_RPAREN, + ACTIONS(8621), 1, + anon_sym_LT_DASH, + STATE(5641), 1, sym_comment, - [224372] = 3, + [240880] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(5275), 1, + STATE(5642), 1, sym_comment, - ACTIONS(8165), 2, + ACTIONS(8623), 2, sym__identifier, sym__capitalized_identifier, - [224383] = 3, + [240891] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(5276), 1, + ACTIONS(8625), 1, + aux_sym_type_variable_token1, + STATE(3256), 1, + sym_type_variable, + STATE(5643), 1, sym_comment, - ACTIONS(8167), 2, - anon_sym_EQ, - anon_sym_COLON_EQ, - [224394] = 4, + [240904] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8169), 1, - anon_sym_RPAREN, - ACTIONS(8171), 1, - anon_sym_SEMI, - STATE(5277), 1, + ACTIONS(8611), 1, + sym__identifier, + STATE(3591), 1, + sym__simple_value_pattern, + STATE(5644), 1, sym_comment, - [224407] = 4, + [240917] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8169), 1, - anon_sym_RBRACE, - ACTIONS(8173), 1, - anon_sym_SEMI, - STATE(5278), 1, + ACTIONS(7265), 1, + anon_sym_EQ_GT, + ACTIONS(8627), 1, + anon_sym_COLON, + STATE(5645), 1, sym_comment, - [224420] = 4, + [240930] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8169), 1, - anon_sym_RBRACK, - ACTIONS(8175), 1, - anon_sym_SEMI, - STATE(5279), 1, + ACTIONS(6418), 1, + sym__capitalized_identifier, + ACTIONS(8629), 1, + sym__identifier, + STATE(5646), 1, sym_comment, - [224433] = 3, + [240943] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(5280), 1, + ACTIONS(8631), 1, + anon_sym_LBRACE, + STATE(1082), 1, + sym_block, + STATE(5647), 1, sym_comment, - ACTIONS(8177), 2, - anon_sym_EQ, - anon_sym_COLON_EQ, - [224444] = 3, + [240956] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(5281), 1, + ACTIONS(1381), 1, + anon_sym_RBRACK, + ACTIONS(5822), 1, + anon_sym_PIPE, + STATE(5648), 1, sym_comment, - ACTIONS(8179), 2, - anon_sym_EQ, - anon_sym_COLON_EQ, - [224455] = 4, + [240969] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8181), 1, - anon_sym_RPAREN, - ACTIONS(8183), 1, - anon_sym_LT_DASH, - STATE(5282), 1, + ACTIONS(7257), 1, + anon_sym_EQ_GT, + ACTIONS(8633), 1, + anon_sym_COLON, + STATE(5649), 1, sym_comment, - [224468] = 4, + [240982] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(5510), 1, + ACTIONS(6418), 1, sym__capitalized_identifier, - STATE(4435), 1, - sym_module_path, - STATE(5283), 1, + ACTIONS(8635), 1, + sym__identifier, + STATE(5650), 1, sym_comment, - [224481] = 3, + [240995] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(5284), 1, + ACTIONS(8637), 1, + anon_sym_COLON, + STATE(3657), 1, + sym__polymorphic_typed, + STATE(5651), 1, sym_comment, - ACTIONS(8185), 2, - anon_sym_GT, - anon_sym_SEMI, - [224492] = 3, + [241008] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(5285), 1, + ACTIONS(6418), 1, + sym__capitalized_identifier, + ACTIONS(8639), 1, + sym__identifier, + STATE(5652), 1, sym_comment, - ACTIONS(3335), 2, - anon_sym_in, - anon_sym_LBRACK_AT_AT, - [224503] = 3, + [241021] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(5286), 1, + STATE(5653), 1, sym_comment, - ACTIONS(4714), 2, + ACTIONS(6744), 2, anon_sym_COMMA, anon_sym_RPAREN, - [224514] = 3, + [241032] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(5287), 1, + ACTIONS(8641), 1, + anon_sym_RPAREN, + ACTIONS(8643), 1, + anon_sym_LT_DASH, + STATE(5654), 1, sym_comment, - ACTIONS(1518), 2, - sym__automatic_semicolon, - anon_sym_SEMI, - [224525] = 3, + [241045] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(5288), 1, + ACTIONS(8645), 1, + anon_sym_COLON, + STATE(3722), 1, + sym__typed, + STATE(5655), 1, sym_comment, - ACTIONS(3293), 2, - anon_sym_in, - anon_sym_LBRACK_AT_AT, - [224536] = 3, + [241058] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(5289), 1, + ACTIONS(7315), 1, + anon_sym_EQ_GT, + ACTIONS(8647), 1, + anon_sym_COLON, + STATE(5656), 1, sym_comment, - ACTIONS(8187), 2, - sym__identifier, - sym__capitalized_identifier, - [224547] = 3, + [241071] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(5290), 1, + STATE(5657), 1, sym_comment, - ACTIONS(8189), 2, - anon_sym_COLON, - anon_sym_EQ, - [224558] = 4, + ACTIONS(8649), 2, + sym__identifier, + sym__capitalized_identifier, + [241082] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8191), 1, - anon_sym_COLON, - ACTIONS(8193), 1, + ACTIONS(7427), 1, anon_sym_EQ_GT, - STATE(5291), 1, + ACTIONS(8651), 1, + anon_sym_COLON, + STATE(5658), 1, sym_comment, - [224571] = 3, + [241095] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(5292), 1, + STATE(5659), 1, sym_comment, - ACTIONS(1700), 2, - sym__automatic_semicolon, - anon_sym_SEMI, - [224582] = 4, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(8195), 1, + ACTIONS(8653), 2, sym__identifier, - STATE(3426), 1, - sym__simple_value_pattern, - STATE(5293), 1, - sym_comment, - [224595] = 4, + sym__capitalized_identifier, + [241106] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(173), 1, - sym__left_quoted_string_delimiter, - STATE(5294), 1, + ACTIONS(8655), 1, + anon_sym_LBRACE, + STATE(1176), 1, + sym_block, + STATE(5660), 1, sym_comment, - STATE(5959), 1, - sym__quoted_string, - [224608] = 3, + [241119] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(5295), 1, + ACTIONS(8657), 1, + anon_sym_LBRACE, + STATE(857), 1, + sym_block, + STATE(5661), 1, sym_comment, - ACTIONS(3489), 2, - anon_sym_in, - anon_sym_LBRACK_AT_AT, - [224619] = 4, + [241132] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(5333), 1, + ACTIONS(8659), 1, aux_sym_type_variable_token1, - STATE(3988), 1, + STATE(2149), 1, sym_type_variable, - STATE(5296), 1, + STATE(5662), 1, sym_comment, - [224632] = 3, + [241145] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(5297), 1, + ACTIONS(8661), 1, + anon_sym_RPAREN, + ACTIONS(8663), 1, + anon_sym_SEMI, + STATE(5663), 1, sym_comment, - ACTIONS(3275), 2, - anon_sym_in, - anon_sym_LBRACK_AT_AT, - [224643] = 3, + [241158] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(5298), 1, + ACTIONS(8661), 1, + anon_sym_RBRACE, + ACTIONS(8665), 1, + anon_sym_SEMI, + STATE(5664), 1, sym_comment, - ACTIONS(3319), 2, - anon_sym_in, - anon_sym_LBRACK_AT_AT, - [224654] = 4, + [241171] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(5445), 1, - anon_sym_open, - STATE(5299), 1, + ACTIONS(8661), 1, + anon_sym_RBRACK, + ACTIONS(8667), 1, + anon_sym_SEMI, + STATE(5665), 1, sym_comment, - STATE(5928), 1, - sym_open_module, - [224667] = 4, + [241184] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8197), 1, - anon_sym_COLON, - ACTIONS(8199), 1, - anon_sym_EQ, - STATE(5300), 1, + ACTIONS(6418), 1, + sym__capitalized_identifier, + ACTIONS(8669), 1, + sym__identifier, + STATE(5666), 1, sym_comment, - [224680] = 4, + [241197] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6941), 1, - anon_sym_EQ_GT, - ACTIONS(8201), 1, + ACTIONS(8671), 1, anon_sym_COLON, - STATE(5301), 1, + ACTIONS(8673), 1, + anon_sym_EQ_GT, + STATE(5667), 1, sym_comment, - [224693] = 3, + [241210] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(5302), 1, + STATE(5668), 1, sym_comment, - ACTIONS(8203), 2, + ACTIONS(8675), 2, sym__identifier, sym__capitalized_identifier, - [224704] = 3, + [241221] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(5303), 1, + ACTIONS(8677), 1, + anon_sym_COLON, + ACTIONS(8679), 1, + anon_sym_EQ_GT, + STATE(5669), 1, sym_comment, - ACTIONS(1518), 2, - anon_sym_in, - anon_sym_LBRACK_AT_AT, - [224715] = 3, + [241234] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(5304), 1, - sym_comment, - ACTIONS(6777), 2, - anon_sym_COMMA, + ACTIONS(8681), 1, anon_sym_RPAREN, - [224726] = 4, + ACTIONS(8683), 1, + anon_sym_LT_DASH, + STATE(5670), 1, + sym_comment, + [241247] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8205), 1, - anon_sym_COLON, - ACTIONS(8207), 1, - anon_sym_EQ_GT, - STATE(5305), 1, + STATE(5671), 1, sym_comment, - [224739] = 3, + ACTIONS(8685), 2, + sym__identifier, + sym__capitalized_identifier, + [241258] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(5306), 1, + STATE(5672), 1, sym_comment, - ACTIONS(8209), 2, + ACTIONS(8687), 2, sym__identifier, sym__capitalized_identifier, - [224750] = 3, + [241269] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(5307), 1, + ACTIONS(8689), 1, + anon_sym_RPAREN, + ACTIONS(8691), 1, + anon_sym_LT_DASH, + STATE(5673), 1, + sym_comment, + [241282] = 3, + ACTIONS(3), 1, + aux_sym_comment_token1, + STATE(5674), 1, + sym_comment, + ACTIONS(8693), 2, + anon_sym_COMMA, + anon_sym_RBRACE, + [241293] = 3, + ACTIONS(3), 1, + aux_sym_comment_token1, + STATE(5675), 1, sym_comment, - ACTIONS(8211), 2, + ACTIONS(8695), 2, sym__identifier, sym__capitalized_identifier, - [224761] = 4, + [241304] = 4, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(8697), 1, + anon_sym_LBRACE, + STATE(824), 1, + sym_block, + STATE(5676), 1, + sym_comment, + [241317] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(5968), 1, + ACTIONS(8699), 1, anon_sym_COLON, - ACTIONS(5974), 1, + ACTIONS(8701), 1, anon_sym_EQ_GT, - STATE(5308), 1, + STATE(5677), 1, sym_comment, - [224774] = 3, + [241330] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(5309), 1, + STATE(5678), 1, sym_comment, - ACTIONS(8213), 2, + ACTIONS(8703), 2, sym__identifier, sym__capitalized_identifier, - [224785] = 3, + [241341] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(5310), 1, + STATE(5679), 1, sym_comment, - ACTIONS(8215), 2, + ACTIONS(8705), 2, sym__identifier, sym__capitalized_identifier, - [224796] = 4, + [241352] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8217), 1, - anon_sym_RPAREN, - ACTIONS(8219), 1, - anon_sym_LT_DASH, - STATE(5311), 1, + ACTIONS(7497), 1, + anon_sym_EQ_GT, + ACTIONS(8707), 1, + anon_sym_COLON, + STATE(5680), 1, sym_comment, - [224809] = 3, + [241365] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(5312), 1, + ACTIONS(173), 1, + sym__left_quoted_string_delimiter, + STATE(5681), 1, sym_comment, - ACTIONS(8221), 2, - sym__identifier, - sym__capitalized_identifier, - [224820] = 4, + STATE(6259), 1, + sym__quoted_string, + [241378] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(7007), 1, - anon_sym_EQ_GT, - ACTIONS(8223), 1, - anon_sym_COLON, - STATE(5313), 1, + ACTIONS(1383), 1, + anon_sym_RBRACK, + ACTIONS(5822), 1, + anon_sym_PIPE, + STATE(5682), 1, sym_comment, - [224833] = 4, + [241391] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6057), 1, + ACTIONS(6418), 1, sym__capitalized_identifier, - ACTIONS(8225), 1, + ACTIONS(8709), 1, sym__identifier, - STATE(5314), 1, + STATE(5683), 1, sym_comment, - [224846] = 3, + [241404] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(5315), 1, + ACTIONS(7511), 1, + anon_sym_EQ_GT, + ACTIONS(8711), 1, + anon_sym_COLON, + STATE(5684), 1, sym_comment, - ACTIONS(8227), 2, - sym__identifier, - sym__capitalized_identifier, - [224857] = 3, + [241417] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(5316), 1, + ACTIONS(7467), 1, + anon_sym_EQ_GT, + ACTIONS(8713), 1, + anon_sym_COLON, + STATE(5685), 1, sym_comment, - ACTIONS(6380), 2, - anon_sym_COMMA, + [241430] = 4, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(8715), 1, anon_sym_RPAREN, - [224868] = 4, + ACTIONS(8717), 1, + anon_sym_LT_DASH, + STATE(5686), 1, + sym_comment, + [241443] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(173), 1, - sym__left_quoted_string_delimiter, - STATE(5317), 1, + ACTIONS(8719), 1, + anon_sym_LBRACE, + STATE(2998), 1, + sym_block, + STATE(5687), 1, sym_comment, - STATE(5615), 1, - sym__quoted_string, - [224881] = 4, + [241456] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1390), 1, + ACTIONS(1465), 1, anon_sym_RBRACK, - ACTIONS(5719), 1, + ACTIONS(5822), 1, anon_sym_PIPE, - STATE(5318), 1, + STATE(5688), 1, sym_comment, - [224894] = 4, + [241469] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8229), 1, + ACTIONS(8721), 1, anon_sym_LBRACE, - STATE(883), 1, + STATE(2957), 1, sym_block, - STATE(5319), 1, + STATE(5689), 1, sym_comment, - [224907] = 4, + [241482] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(7039), 1, - anon_sym_EQ_GT, - ACTIONS(8231), 1, - anon_sym_COLON, - STATE(5320), 1, + ACTIONS(8723), 1, + sym__identifier, + ACTIONS(8725), 1, + anon_sym_LBRACK, + STATE(5690), 1, sym_comment, - [224920] = 4, + [241495] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6057), 1, - sym__capitalized_identifier, - ACTIONS(8233), 1, - sym__identifier, - STATE(5321), 1, + ACTIONS(8727), 1, + anon_sym_RPAREN, + ACTIONS(8729), 1, + anon_sym_LT_DASH, + STATE(5691), 1, sym_comment, - [224933] = 3, + [241508] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(5322), 1, + STATE(5692), 1, sym_comment, - ACTIONS(5077), 2, + ACTIONS(6690), 2, anon_sym_COMMA, anon_sym_RPAREN, - [224944] = 4, + [241519] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8235), 1, + ACTIONS(7557), 1, + anon_sym_EQ_GT, + ACTIONS(8731), 1, anon_sym_COLON, - STATE(2827), 1, - sym__polymorphic_typed, - STATE(5323), 1, + STATE(5693), 1, sym_comment, - [224957] = 4, + [241532] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(7023), 1, - anon_sym_EQ_GT, - ACTIONS(8237), 1, - anon_sym_COLON, - STATE(5324), 1, + ACTIONS(8733), 1, + anon_sym_RPAREN, + ACTIONS(8735), 1, + anon_sym_SEMI, + STATE(5694), 1, sym_comment, - [224970] = 4, + [241545] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8239), 1, - anon_sym_LBRACE, - STATE(3046), 1, - sym_block, - STATE(5325), 1, + ACTIONS(8637), 1, + anon_sym_COLON, + STATE(3697), 1, + sym__polymorphic_typed, + STATE(5695), 1, sym_comment, - [224983] = 4, + [241558] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(7017), 1, - anon_sym_EQ_GT, - ACTIONS(8241), 1, - anon_sym_COLON, - STATE(5326), 1, + ACTIONS(8733), 1, + anon_sym_RBRACE, + ACTIONS(8737), 1, + anon_sym_SEMI, + STATE(5696), 1, sym_comment, - [224996] = 4, + [241571] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(5233), 1, + ACTIONS(8645), 1, anon_sym_COLON, - STATE(5327), 1, + STATE(3695), 1, + sym__typed, + STATE(5697), 1, sym_comment, - STATE(5517), 1, - sym__polymorphic_typed, - [225009] = 4, + [241584] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8243), 1, + ACTIONS(8739), 1, anon_sym_LBRACE, - STATE(2838), 1, + STATE(3136), 1, sym_block, - STATE(5328), 1, + STATE(5698), 1, sym_comment, - [225022] = 4, + [241597] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1408), 1, + ACTIONS(8733), 1, anon_sym_RBRACK, - ACTIONS(5719), 1, - anon_sym_PIPE, - STATE(5329), 1, + ACTIONS(8741), 1, + anon_sym_SEMI, + STATE(5699), 1, sym_comment, - [225035] = 4, + [241610] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6057), 1, - sym__capitalized_identifier, - ACTIONS(8245), 1, - sym__identifier, - STATE(5330), 1, + ACTIONS(7585), 1, + anon_sym_EQ_GT, + ACTIONS(8743), 1, + anon_sym_COLON, + STATE(5700), 1, sym_comment, - [225048] = 4, + [241623] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8247), 1, - aux_sym_type_variable_token1, - STATE(3104), 1, - sym_type_variable, - STATE(5331), 1, + STATE(5701), 1, sym_comment, - [225061] = 4, + ACTIONS(7654), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [241634] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(7031), 1, - anon_sym_EQ_GT, - ACTIONS(8249), 1, - anon_sym_COLON, - STATE(5332), 1, + ACTIONS(8745), 1, + anon_sym_RPAREN, + ACTIONS(8747), 1, + anon_sym_LT_DASH, + STATE(5702), 1, sym_comment, - [225074] = 4, + [241647] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8251), 1, - anon_sym_RPAREN, - ACTIONS(8253), 1, - anon_sym_LT_DASH, - STATE(5333), 1, + ACTIONS(8749), 1, + anon_sym_LBRACE, + STATE(1140), 1, + sym_block, + STATE(5703), 1, sym_comment, - [225087] = 3, + [241660] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(5334), 1, + ACTIONS(173), 1, + sym__left_quoted_string_delimiter, + STATE(5704), 1, sym_comment, - ACTIONS(8255), 2, - sym__automatic_semicolon, - anon_sym_SEMI, - [225098] = 3, + STATE(6393), 1, + sym__quoted_string, + [241673] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(5335), 1, + ACTIONS(8751), 1, + anon_sym_RPAREN, + ACTIONS(8753), 1, + anon_sym_LT_DASH, + STATE(5705), 1, sym_comment, - ACTIONS(8257), 2, - anon_sym_COMMA, - anon_sym_RBRACE, - [225109] = 4, + [241686] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(7065), 1, - anon_sym_EQ_GT, - ACTIONS(8259), 1, + STATE(5706), 1, + sym_comment, + ACTIONS(8755), 2, + sym__identifier, + sym__capitalized_identifier, + [241697] = 4, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(8757), 1, anon_sym_COLON, - STATE(5336), 1, + ACTIONS(8759), 1, + anon_sym_EQ_GT, + STATE(5707), 1, sym_comment, - [225122] = 3, + [241710] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(5337), 1, + STATE(5708), 1, sym_comment, - ACTIONS(7090), 2, - anon_sym_COMMA, - anon_sym_RPAREN, - [225133] = 4, + ACTIONS(8761), 2, + sym__identifier, + sym__capitalized_identifier, + [241721] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8261), 1, - anon_sym_RPAREN, - ACTIONS(8263), 1, - anon_sym_SEMI, - STATE(5338), 1, + STATE(5709), 1, sym_comment, - [225146] = 4, + ACTIONS(3407), 2, + anon_sym_in, + anon_sym_LBRACK_AT_AT, + [241732] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8261), 1, - anon_sym_RBRACE, - ACTIONS(8265), 1, - anon_sym_SEMI, - STATE(5339), 1, + ACTIONS(8721), 1, + anon_sym_LBRACE, + STATE(2696), 1, + sym_block, + STATE(5710), 1, sym_comment, - [225159] = 4, + [241745] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8261), 1, - anon_sym_RBRACK, - ACTIONS(8267), 1, - anon_sym_SEMI, - STATE(5340), 1, + STATE(5711), 1, sym_comment, - [225172] = 4, + ACTIONS(8763), 2, + sym__identifier, + sym__capitalized_identifier, + [241756] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(7110), 1, + ACTIONS(7706), 1, anon_sym_EQ_GT, - ACTIONS(8269), 1, + ACTIONS(8765), 1, anon_sym_COLON, - STATE(5341), 1, + STATE(5712), 1, sym_comment, - [225185] = 4, + [241769] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8195), 1, - sym__identifier, - STATE(3442), 1, - sym__simple_value_pattern, - STATE(5342), 1, + STATE(5713), 1, sym_comment, - [225198] = 4, + ACTIONS(3397), 2, + anon_sym_in, + anon_sym_LBRACK_AT_AT, + [241780] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1392), 1, - anon_sym_RBRACK, - ACTIONS(5719), 1, - anon_sym_PIPE, - STATE(5343), 1, + ACTIONS(8767), 1, + anon_sym_RPAREN, + ACTIONS(8769), 1, + anon_sym_LT_DASH, + STATE(5714), 1, sym_comment, - [225211] = 4, + [241793] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8271), 1, - anon_sym_LBRACE, - STATE(3077), 1, - sym_block, - STATE(5344), 1, + ACTIONS(7741), 1, + anon_sym_EQ_GT, + ACTIONS(8771), 1, + anon_sym_COLON, + STATE(5715), 1, sym_comment, - [225224] = 3, + [241806] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(5345), 1, + ACTIONS(6670), 1, + aux_sym_type_variable_token1, + STATE(1504), 1, + sym_type_variable, + STATE(5716), 1, sym_comment, - ACTIONS(8273), 2, - sym__identifier, + [241819] = 4, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(6418), 1, sym__capitalized_identifier, - [225235] = 4, + ACTIONS(8773), 1, + sym__identifier, + STATE(5717), 1, + sym_comment, + [241832] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8275), 1, - anon_sym_COLON, - ACTIONS(8277), 1, - anon_sym_EQ_GT, - STATE(5346), 1, + STATE(5718), 1, sym_comment, - [225248] = 4, + ACTIONS(7735), 2, + anon_sym_COMMA, + anon_sym_RBRACE, + [241843] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8279), 1, - anon_sym_RBRACK, - ACTIONS(8281), 1, + ACTIONS(8775), 1, + anon_sym_RPAREN, + ACTIONS(8777), 1, anon_sym_SEMI, - STATE(5347), 1, + STATE(5719), 1, sym_comment, - [225261] = 4, + [241856] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8279), 1, + ACTIONS(8775), 1, anon_sym_RBRACE, - ACTIONS(8283), 1, + ACTIONS(8779), 1, anon_sym_SEMI, - STATE(5348), 1, + STATE(5720), 1, sym_comment, - [225274] = 3, + [241869] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(5349), 1, + ACTIONS(8775), 1, + anon_sym_RBRACK, + ACTIONS(8781), 1, + anon_sym_SEMI, + STATE(5721), 1, sym_comment, - ACTIONS(8285), 2, - sym__identifier, - sym__capitalized_identifier, - [225285] = 4, + [241882] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8279), 1, - anon_sym_RPAREN, - ACTIONS(8287), 1, - anon_sym_SEMI, - STATE(5350), 1, + STATE(5722), 1, sym_comment, - [225298] = 3, + ACTIONS(8783), 2, + anon_sym_EQ, + anon_sym_COLON_EQ, + [241893] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(5351), 1, + STATE(5723), 1, sym_comment, - ACTIONS(8051), 2, - anon_sym_COMMA, - anon_sym_RPAREN, - [225309] = 4, + ACTIONS(3605), 2, + anon_sym_in, + anon_sym_LBRACK_AT_AT, + [241904] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8289), 1, - anon_sym_RPAREN, - ACTIONS(8291), 1, - anon_sym_LT_DASH, - STATE(5352), 1, + STATE(5724), 1, sym_comment, - [225322] = 4, + ACTIONS(1814), 2, + sym__automatic_semicolon, + anon_sym_SEMI, + [241915] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8040), 1, - anon_sym_EQ_GT, - ACTIONS(8293), 1, - anon_sym_COLON, - STATE(5353), 1, + ACTIONS(6418), 1, + sym__capitalized_identifier, + ACTIONS(8785), 1, + sym__identifier, + STATE(5725), 1, sym_comment, - [225335] = 4, + [241928] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8295), 1, - anon_sym_RPAREN, - ACTIONS(8297), 1, - anon_sym_LT_DASH, - STATE(5354), 1, + ACTIONS(1453), 1, + anon_sym_RBRACK, + ACTIONS(5822), 1, + anon_sym_PIPE, + STATE(5726), 1, sym_comment, - [225348] = 4, + [241941] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(173), 1, - sym__left_quoted_string_delimiter, - STATE(5355), 1, + ACTIONS(7751), 1, + anon_sym_EQ_GT, + ACTIONS(8787), 1, + anon_sym_COLON, + STATE(5727), 1, sym_comment, - STATE(5833), 1, - sym__quoted_string, - [225361] = 4, + [241954] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8299), 1, - anon_sym_RPAREN, - ACTIONS(8301), 1, - anon_sym_LT_DASH, - STATE(5356), 1, + STATE(5728), 1, sym_comment, - [225374] = 4, + ACTIONS(3403), 2, + anon_sym_in, + anon_sym_LBRACK_AT_AT, + [241965] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(7326), 1, + ACTIONS(7765), 1, anon_sym_EQ_GT, - ACTIONS(8303), 1, + ACTIONS(8789), 1, anon_sym_COLON, - STATE(5357), 1, + STATE(5729), 1, sym_comment, - [225387] = 4, + [241978] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8305), 1, + ACTIONS(8791), 1, + anon_sym_LBRACE, + STATE(1623), 1, + sym_block, + STATE(5730), 1, + sym_comment, + [241991] = 4, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(8439), 1, + anon_sym_EQ_GT, + ACTIONS(8793), 1, anon_sym_COLON, - ACTIONS(8307), 1, - anon_sym_EQ, - STATE(5358), 1, + STATE(5731), 1, sym_comment, - [225400] = 3, + [242004] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(5359), 1, + STATE(5732), 1, sym_comment, - ACTIONS(8309), 2, + ACTIONS(7778), 2, anon_sym_COMMA, anon_sym_RBRACE, - [225411] = 4, + [242015] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8311), 1, - aux_sym_type_variable_token1, - STATE(2220), 1, - sym_type_variable, - STATE(5360), 1, + ACTIONS(1505), 1, + anon_sym_RBRACK, + ACTIONS(5822), 1, + anon_sym_PIPE, + STATE(5733), 1, sym_comment, - [225424] = 3, + [242028] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(5361), 1, + ACTIONS(1445), 1, + anon_sym_RBRACK, + ACTIONS(5822), 1, + anon_sym_PIPE, + STATE(5734), 1, sym_comment, - ACTIONS(8313), 2, - sym__identifier, - sym__capitalized_identifier, - [225435] = 4, + [242041] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8315), 1, - anon_sym_COLON, - STATE(3482), 1, - sym__polymorphic_typed, - STATE(5362), 1, + ACTIONS(8795), 1, + anon_sym_RBRACK, + ACTIONS(8797), 1, + anon_sym_SEMI, + STATE(5735), 1, sym_comment, - [225448] = 4, + [242054] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8317), 1, - anon_sym_COLON, - ACTIONS(8319), 1, - anon_sym_EQ_GT, - STATE(5363), 1, + ACTIONS(173), 1, + sym__left_quoted_string_delimiter, + STATE(5736), 1, sym_comment, - [225461] = 3, + STATE(6059), 1, + sym__quoted_string, + [242067] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(5364), 1, + ACTIONS(8795), 1, + anon_sym_RBRACE, + ACTIONS(8799), 1, + anon_sym_SEMI, + STATE(5737), 1, sym_comment, - ACTIONS(8321), 2, - sym__identifier, - sym__capitalized_identifier, - [225472] = 3, + [242080] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(5365), 1, + ACTIONS(8801), 1, + anon_sym_COLON, + STATE(5738), 1, sym_comment, - ACTIONS(8323), 2, - sym__identifier, - sym__capitalized_identifier, - [225483] = 4, + STATE(6150), 1, + sym__module_typed, + [242093] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8325), 1, - anon_sym_RPAREN, - ACTIONS(8327), 1, - anon_sym_LT_DASH, - STATE(5366), 1, + STATE(5739), 1, sym_comment, - [225496] = 4, + ACTIONS(3397), 2, + sym__automatic_semicolon, + anon_sym_SEMI, + [242104] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8044), 1, - anon_sym_EQ_GT, - ACTIONS(8329), 1, - anon_sym_COLON, - STATE(5367), 1, + STATE(5740), 1, sym_comment, - [225509] = 4, + ACTIONS(8803), 2, + sym__automatic_semicolon, + anon_sym_SEMI, + [242115] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8331), 1, + STATE(5741), 1, + sym_comment, + ACTIONS(3605), 2, + sym__automatic_semicolon, + anon_sym_SEMI, + [242126] = 4, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(8805), 1, anon_sym_LBRACE, - STATE(1184), 1, + STATE(3205), 1, sym_block, - STATE(5368), 1, + STATE(5742), 1, + sym_comment, + [242139] = 4, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(8795), 1, + anon_sym_RPAREN, + ACTIONS(8807), 1, + anon_sym_SEMI, + STATE(5743), 1, sym_comment, - [225522] = 4, + [242152] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8333), 1, - anon_sym_COLON, - ACTIONS(8335), 1, - anon_sym_EQ, - STATE(5369), 1, + ACTIONS(8809), 1, + anon_sym_RPAREN, + ACTIONS(8811), 1, + anon_sym_LT_DASH, + STATE(5744), 1, sym_comment, - [225535] = 4, + [242165] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6135), 1, - anon_sym_let, - STATE(2671), 1, - sym_let_binding, - STATE(5370), 1, + ACTIONS(7798), 1, + anon_sym_EQ_GT, + ACTIONS(8813), 1, + anon_sym_COLON, + STATE(5745), 1, sym_comment, - [225548] = 3, + [242178] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(5371), 1, + STATE(5746), 1, sym_comment, - ACTIONS(3402), 2, - anon_sym_DOT, - aux_sym_type_variable_token1, - [225559] = 4, + ACTIONS(1612), 2, + sym__automatic_semicolon, + anon_sym_SEMI, + [242189] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8337), 1, - anon_sym_RPAREN, - ACTIONS(8339), 1, - anon_sym_LT_DASH, - STATE(5372), 1, + ACTIONS(7812), 1, + anon_sym_EQ_GT, + ACTIONS(8815), 1, + anon_sym_COLON, + STATE(5747), 1, sym_comment, - [225572] = 4, + [242202] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1454), 1, + ACTIONS(1564), 1, anon_sym_RBRACK, - ACTIONS(5719), 1, + ACTIONS(5822), 1, anon_sym_PIPE, - STATE(5373), 1, - sym_comment, - [225585] = 3, - ACTIONS(3), 1, - aux_sym_comment_token1, - STATE(5374), 1, + STATE(5748), 1, sym_comment, - ACTIONS(6160), 2, - anon_sym_LPAREN, - anon_sym_DASH_GT, - [225596] = 4, + [242215] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(7250), 1, - anon_sym_EQ_GT, - ACTIONS(8341), 1, - anon_sym_COLON, - STATE(5375), 1, + ACTIONS(8817), 1, + anon_sym_RPAREN, + ACTIONS(8819), 1, + anon_sym_LT_DASH, + STATE(5749), 1, sym_comment, - [225609] = 4, + [242228] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6057), 1, + ACTIONS(6418), 1, sym__capitalized_identifier, - ACTIONS(8343), 1, + ACTIONS(8821), 1, sym__identifier, - STATE(5376), 1, + STATE(5750), 1, sym_comment, - [225622] = 4, + [242241] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8345), 1, + ACTIONS(8823), 1, anon_sym_LBRACE, - STATE(1035), 1, + STATE(1766), 1, sym_block, - STATE(5377), 1, + STATE(5751), 1, sym_comment, - [225635] = 4, + [242254] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8347), 1, + ACTIONS(5507), 1, aux_sym_type_variable_token1, - STATE(3719), 1, + STATE(3214), 1, sym_type_variable, - STATE(5378), 1, + STATE(5752), 1, sym_comment, - [225648] = 4, + [242267] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8349), 1, - anon_sym_COLON, - ACTIONS(8351), 1, - anon_sym_EQ, - STATE(5379), 1, + STATE(5753), 1, + sym_comment, + ACTIONS(3415), 2, + anon_sym_in, + anon_sym_LBRACK_AT_AT, + [242278] = 4, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(8825), 1, + aux_sym_type_variable_token1, + STATE(2302), 1, + sym_type_variable, + STATE(5754), 1, sym_comment, - [225661] = 4, + [242291] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8353), 1, + ACTIONS(8827), 1, anon_sym_RPAREN, - ACTIONS(8355), 1, + ACTIONS(8829), 1, anon_sym_LT_DASH, - STATE(5380), 1, + STATE(5755), 1, sym_comment, - [225674] = 4, + [242304] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(7262), 1, + ACTIONS(7784), 1, anon_sym_EQ_GT, - ACTIONS(8357), 1, + ACTIONS(8831), 1, anon_sym_COLON, - STATE(5381), 1, + STATE(5756), 1, sym_comment, - [225687] = 4, + [242317] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8359), 1, - anon_sym_LBRACE, - STATE(1514), 1, - sym_block, - STATE(5382), 1, + ACTIONS(8833), 1, + anon_sym_RPAREN, + ACTIONS(8835), 1, + anon_sym_LT_DASH, + STATE(5757), 1, sym_comment, - [225700] = 3, + [242330] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(5383), 1, + ACTIONS(1449), 1, + anon_sym_RBRACK, + ACTIONS(5822), 1, + anon_sym_PIPE, + STATE(5758), 1, sym_comment, - ACTIONS(8361), 2, + [242343] = 3, + ACTIONS(3), 1, + aux_sym_comment_token1, + STATE(5759), 1, + sym_comment, + ACTIONS(8837), 2, sym__identifier, sym__capitalized_identifier, - [225711] = 4, + [242354] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8363), 1, + ACTIONS(8839), 1, anon_sym_COLON, - STATE(3475), 1, - sym__typed, - STATE(5384), 1, + ACTIONS(8841), 1, + anon_sym_EQ_GT, + STATE(5760), 1, sym_comment, - [225724] = 4, + [242367] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(5441), 1, - anon_sym_let, - STATE(4381), 1, - sym_let_binding, - STATE(5385), 1, + ACTIONS(7890), 1, + anon_sym_EQ_GT, + ACTIONS(8843), 1, + anon_sym_COLON, + STATE(5761), 1, sym_comment, - [225737] = 4, + [242380] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1305), 1, - anon_sym_RBRACK, - ACTIONS(5719), 1, - anon_sym_PIPE, - STATE(5386), 1, + STATE(5762), 1, sym_comment, - [225750] = 4, + ACTIONS(8845), 2, + sym__identifier, + sym__capitalized_identifier, + [242391] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8365), 1, - anon_sym_LBRACE, - STATE(1438), 1, - sym_block, - STATE(5387), 1, + STATE(5763), 1, sym_comment, - [225763] = 3, + ACTIONS(8847), 2, + sym__identifier, + sym__capitalized_identifier, + [242402] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(5388), 1, + STATE(5764), 1, + sym_comment, + ACTIONS(7929), 2, + anon_sym_COMMA, + anon_sym_RBRACE, + [242413] = 3, + ACTIONS(3), 1, + aux_sym_comment_token1, + STATE(5765), 1, sym_comment, - ACTIONS(8367), 2, + ACTIONS(8849), 2, sym__identifier, sym__capitalized_identifier, - [225774] = 4, + [242424] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6135), 1, - anon_sym_let, - STATE(2685), 1, - sym_let_binding, - STATE(5389), 1, + ACTIONS(8479), 1, + anon_sym_EQ_GT, + ACTIONS(8851), 1, + anon_sym_COLON, + STATE(5766), 1, + sym_comment, + [242437] = 4, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(8853), 1, + anon_sym_COLON, + ACTIONS(8855), 1, + anon_sym_EQ_GT, + STATE(5767), 1, sym_comment, - [225787] = 4, + [242450] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8369), 1, + ACTIONS(8857), 1, anon_sym_RPAREN, - ACTIONS(8371), 1, + ACTIONS(8859), 1, anon_sym_LT_DASH, - STATE(5390), 1, + STATE(5768), 1, + sym_comment, + [242463] = 3, + ACTIONS(3), 1, + aux_sym_comment_token1, + STATE(5769), 1, sym_comment, - [225800] = 4, + ACTIONS(8861), 2, + sym__identifier, + sym__capitalized_identifier, + [242474] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(7308), 1, + ACTIONS(7937), 1, anon_sym_EQ_GT, - ACTIONS(8373), 1, + ACTIONS(8863), 1, anon_sym_COLON, - STATE(5391), 1, + STATE(5770), 1, sym_comment, - [225813] = 4, + [242487] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8375), 1, - anon_sym_RPAREN, - ACTIONS(8377), 1, - anon_sym_LT_DASH, - STATE(5392), 1, + ACTIONS(7959), 1, + anon_sym_EQ_GT, + ACTIONS(8865), 1, + anon_sym_COLON, + STATE(5771), 1, sym_comment, - [225826] = 4, + [242500] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8379), 1, + ACTIONS(8867), 1, anon_sym_RPAREN, - ACTIONS(8381), 1, + ACTIONS(8869), 1, anon_sym_SEMI, - STATE(5393), 1, + STATE(5772), 1, sym_comment, - [225839] = 4, + [242513] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8379), 1, + ACTIONS(8867), 1, anon_sym_RBRACE, - ACTIONS(8383), 1, + ACTIONS(8871), 1, anon_sym_SEMI, - STATE(5394), 1, + STATE(5773), 1, sym_comment, - [225852] = 4, + [242526] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8379), 1, + ACTIONS(8867), 1, anon_sym_RBRACK, - ACTIONS(8385), 1, + ACTIONS(8873), 1, anon_sym_SEMI, - STATE(5395), 1, - sym_comment, - [225865] = 4, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(8387), 1, - anon_sym_RPAREN, - ACTIONS(8389), 1, - anon_sym_LT_DASH, - STATE(5396), 1, + STATE(5774), 1, sym_comment, - [225878] = 4, + [242539] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6057), 1, + ACTIONS(6418), 1, sym__capitalized_identifier, - ACTIONS(8391), 1, + ACTIONS(8875), 1, sym__identifier, - STATE(5397), 1, + STATE(5775), 1, sym_comment, - [225891] = 4, + [242552] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8393), 1, - anon_sym_RPAREN, - ACTIONS(8395), 1, - anon_sym_LT_DASH, - STATE(5398), 1, + ACTIONS(8877), 1, + anon_sym_LBRACE, + STATE(1076), 1, + sym_block, + STATE(5776), 1, sym_comment, - [225904] = 4, + [242565] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(173), 1, - sym__left_quoted_string_delimiter, - STATE(5399), 1, + ACTIONS(8569), 1, + anon_sym_LBRACE, + STATE(1555), 1, + sym_block, + STATE(5777), 1, sym_comment, - STATE(5694), 1, - sym__quoted_string, - [225917] = 4, + [242578] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(7378), 1, + ACTIONS(7967), 1, anon_sym_EQ_GT, - ACTIONS(8397), 1, + ACTIONS(8879), 1, anon_sym_COLON, - STATE(5400), 1, + STATE(5778), 1, sym_comment, - [225930] = 4, + [242591] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6184), 1, - aux_sym_type_variable_token1, - STATE(1662), 1, - sym_type_variable, - STATE(5401), 1, + ACTIONS(5535), 1, + anon_sym_open, + STATE(5779), 1, + sym_comment, + STATE(6290), 1, + sym_open_module, + [242604] = 4, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(5305), 1, + anon_sym_COLON, + STATE(5780), 1, sym_comment, - [225943] = 4, + STATE(5853), 1, + sym__polymorphic_typed, + [242617] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8399), 1, - anon_sym_LBRACE, - STATE(1652), 1, - sym_block, - STATE(5402), 1, + ACTIONS(8881), 1, + anon_sym_RPAREN, + ACTIONS(8883), 1, + anon_sym_LT_DASH, + STATE(5781), 1, + sym_comment, + [242630] = 3, + ACTIONS(3), 1, + aux_sym_comment_token1, + STATE(5782), 1, sym_comment, - [225956] = 4, + ACTIONS(8885), 2, + sym__identifier, + sym__capitalized_identifier, + [242641] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1388), 1, + ACTIONS(1435), 1, anon_sym_RBRACK, - ACTIONS(5719), 1, + ACTIONS(5822), 1, anon_sym_PIPE, - STATE(5403), 1, + STATE(5783), 1, sym_comment, - [225969] = 4, + [242654] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8401), 1, + ACTIONS(8887), 1, anon_sym_LBRACE, - STATE(980), 1, + STATE(3506), 1, sym_block, - STATE(5404), 1, + STATE(5784), 1, sym_comment, - [225982] = 4, + [242667] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8403), 1, - anon_sym_RPAREN, - ACTIONS(8405), 1, - anon_sym_LT_DASH, - STATE(5405), 1, + ACTIONS(5535), 1, + anon_sym_open, + STATE(5785), 1, sym_comment, - [225995] = 4, + STATE(6299), 1, + sym_open_module, + [242680] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8407), 1, - sym__identifier, - ACTIONS(8409), 1, - anon_sym_LBRACK, - STATE(5406), 1, + ACTIONS(8889), 1, + anon_sym_LBRACE, + STATE(3172), 1, + sym_block, + STATE(5786), 1, sym_comment, - [226008] = 4, + [242693] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(7396), 1, + ACTIONS(7559), 1, anon_sym_EQ_GT, - ACTIONS(8411), 1, + ACTIONS(8891), 1, anon_sym_COLON, - STATE(5407), 1, - sym_comment, - [226021] = 4, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(173), 1, - sym__left_quoted_string_delimiter, - STATE(5408), 1, + STATE(5787), 1, sym_comment, - STATE(6022), 1, - sym__quoted_string, - [226034] = 4, + [242706] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8239), 1, - anon_sym_LBRACE, - STATE(3183), 1, - sym_block, - STATE(5409), 1, + ACTIONS(5531), 1, + anon_sym_let, + STATE(4576), 1, + sym_let_binding, + STATE(5788), 1, sym_comment, - [226047] = 4, + [242719] = 4, ACTIONS(3), 1, aux_sym_comment_token1, ACTIONS(173), 1, sym__left_quoted_string_delimiter, - STATE(5410), 1, + STATE(5789), 1, sym_comment, - STATE(5877), 1, + STATE(6243), 1, sym__quoted_string, - [226060] = 3, + [242732] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(5411), 1, + ACTIONS(8893), 1, + anon_sym_COLON, + STATE(2942), 1, + sym__polymorphic_typed, + STATE(5790), 1, sym_comment, - ACTIONS(8413), 2, - sym__identifier, - sym__capitalized_identifier, - [226071] = 4, + [242745] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6057), 1, - sym__capitalized_identifier, - ACTIONS(8415), 1, - sym__identifier, - STATE(5412), 1, + ACTIONS(8895), 1, + anon_sym_RPAREN, + ACTIONS(8897), 1, + anon_sym_LT_DASH, + STATE(5791), 1, sym_comment, - [226084] = 4, + [242758] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8417), 1, - anon_sym_COLON, - ACTIONS(8419), 1, + ACTIONS(7997), 1, anon_sym_EQ_GT, - STATE(5413), 1, - sym_comment, - [226097] = 3, - ACTIONS(3), 1, - aux_sym_comment_token1, - STATE(5414), 1, + ACTIONS(8899), 1, + anon_sym_COLON, + STATE(5792), 1, sym_comment, - ACTIONS(8421), 2, - sym__identifier, - sym__capitalized_identifier, - [226108] = 4, + [242771] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(5233), 1, - anon_sym_COLON, - STATE(5415), 1, + ACTIONS(6274), 1, + anon_sym_let, + STATE(2838), 1, + sym_let_binding, + STATE(5793), 1, sym_comment, - STATE(5832), 1, - sym__polymorphic_typed, - [226121] = 4, + [242784] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(5441), 1, + ACTIONS(5531), 1, anon_sym_let, - STATE(4437), 1, + STATE(5574), 1, sym_let_binding, - STATE(5416), 1, + STATE(5794), 1, sym_comment, - [226134] = 4, + [242797] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6057), 1, - sym__capitalized_identifier, - ACTIONS(8423), 1, - sym__identifier, - STATE(5417), 1, + ACTIONS(8009), 1, + anon_sym_EQ_GT, + ACTIONS(8901), 1, + anon_sym_COLON, + STATE(5795), 1, sym_comment, - [226147] = 4, + [242810] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6057), 1, - sym__capitalized_identifier, - ACTIONS(8425), 1, - sym__identifier, - STATE(5418), 1, + STATE(5796), 1, sym_comment, - [226160] = 4, + ACTIONS(8903), 2, + sym__identifier, + sym__capitalized_identifier, + [242821] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(5445), 1, - anon_sym_open, - STATE(5419), 1, + ACTIONS(8905), 1, + anon_sym_RPAREN, + ACTIONS(8907), 1, + anon_sym_LT_DASH, + STATE(5797), 1, sym_comment, - STATE(5800), 1, - sym_open_module, - [226173] = 4, + [242834] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8427), 1, - anon_sym_COLON, - STATE(2827), 1, - sym__polymorphic_typed, - STATE(5420), 1, + STATE(5798), 1, sym_comment, - [226186] = 4, + ACTIONS(8909), 2, + sym__automatic_semicolon, + anon_sym_SEMI, + [242845] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(7490), 1, - anon_sym_EQ_GT, - ACTIONS(8429), 1, - anon_sym_COLON, - STATE(5421), 1, + ACTIONS(8911), 1, + anon_sym_RPAREN, + ACTIONS(8913), 1, + anon_sym_LT_DASH, + STATE(5799), 1, sym_comment, - [226199] = 3, + [242858] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(5422), 1, + STATE(5800), 1, sym_comment, - ACTIONS(6725), 2, - anon_sym_COMMA, - anon_sym_RPAREN, - [226210] = 4, + ACTIONS(8915), 2, + sym__identifier, + sym__capitalized_identifier, + [242869] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8431), 1, - sym__identifier, - ACTIONS(8433), 1, - anon_sym_LBRACK, - STATE(5423), 1, + ACTIONS(8917), 1, + anon_sym_COLON, + ACTIONS(8919), 1, + anon_sym_EQ_GT, + STATE(5801), 1, sym_comment, - [226223] = 3, + [242882] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(5424), 1, + STATE(5802), 1, sym_comment, - ACTIONS(8435), 2, + ACTIONS(8921), 2, sym__identifier, sym__capitalized_identifier, - [226234] = 4, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(6057), 1, - sym__capitalized_identifier, - ACTIONS(8437), 1, - sym__identifier, - STATE(5425), 1, - sym_comment, - [226247] = 4, + [242893] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(7438), 1, - anon_sym_EQ_GT, - ACTIONS(8439), 1, + ACTIONS(8923), 1, anon_sym_COLON, - STATE(5426), 1, + STATE(2942), 1, + sym__polymorphic_typed, + STATE(5803), 1, sym_comment, - [226260] = 4, + [242906] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8441), 1, - sym__identifier, - ACTIONS(8443), 1, - anon_sym_LBRACK, - STATE(5427), 1, + ACTIONS(8889), 1, + anon_sym_LBRACE, + STATE(3342), 1, + sym_block, + STATE(5804), 1, sym_comment, - [226273] = 3, + [242919] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(5428), 1, + STATE(5805), 1, sym_comment, - ACTIONS(8445), 2, - sym__identifier, - sym__capitalized_identifier, - [226284] = 4, + ACTIONS(8925), 2, + anon_sym_GT, + anon_sym_SEMI, + [242930] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8427), 1, + ACTIONS(8927), 1, anon_sym_COLON, - STATE(2840), 1, - sym__polymorphic_typed, - STATE(5429), 1, + ACTIONS(8929), 1, + anon_sym_EQ_GT, + STATE(5806), 1, sym_comment, - [226297] = 4, + [242943] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8331), 1, - anon_sym_LBRACE, - STATE(1433), 1, - sym_block, - STATE(5430), 1, + STATE(5807), 1, sym_comment, - [226310] = 4, + ACTIONS(1612), 2, + anon_sym_in, + anon_sym_LBRACK_AT_AT, + [242954] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(7494), 1, + ACTIONS(8117), 1, anon_sym_EQ_GT, - ACTIONS(8447), 1, + ACTIONS(8931), 1, anon_sym_COLON, - STATE(5431), 1, + STATE(5808), 1, sym_comment, - [226323] = 4, + [242967] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(7966), 1, - anon_sym_EQ_GT, - ACTIONS(8449), 1, - anon_sym_COLON, - STATE(5432), 1, + ACTIONS(173), 1, + sym__left_quoted_string_delimiter, + STATE(5809), 1, sym_comment, - [226336] = 3, + STATE(5953), 1, + sym__quoted_string, + [242980] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(5433), 1, + STATE(5810), 1, sym_comment, - ACTIONS(8451), 2, - anon_sym_EQ, - anon_sym_COLON_EQ, - [226347] = 4, + ACTIONS(1814), 2, + anon_sym_in, + anon_sym_LBRACK_AT_AT, + [242991] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8453), 1, - anon_sym_RPAREN, - ACTIONS(8455), 1, - anon_sym_LT_DASH, - STATE(5434), 1, + ACTIONS(8933), 1, + anon_sym_RBRACK, + ACTIONS(8935), 1, + anon_sym_SEMI, + STATE(5811), 1, sym_comment, - [226360] = 4, + [243004] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(5233), 1, - anon_sym_COLON, - STATE(5435), 1, + STATE(5812), 1, sym_comment, - STATE(6055), 1, + ACTIONS(8397), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [243015] = 4, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(8893), 1, + anon_sym_COLON, + STATE(3057), 1, sym__polymorphic_typed, - [226373] = 3, + STATE(5813), 1, + sym_comment, + [243028] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(5436), 1, + ACTIONS(8933), 1, + anon_sym_RBRACE, + ACTIONS(8937), 1, + anon_sym_SEMI, + STATE(5814), 1, sym_comment, - ACTIONS(8457), 2, - sym__identifier, - sym__capitalized_identifier, - [226384] = 4, + [243041] = 4, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(8933), 1, + anon_sym_RPAREN, + ACTIONS(8939), 1, + anon_sym_SEMI, + STATE(5815), 1, + sym_comment, + [243054] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1444), 1, + ACTIONS(1447), 1, anon_sym_RBRACK, - ACTIONS(5719), 1, + ACTIONS(5822), 1, anon_sym_PIPE, - STATE(5437), 1, + STATE(5816), 1, sym_comment, - [226397] = 4, + [243067] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8459), 1, - aux_sym_type_variable_token1, - STATE(2079), 1, - sym_type_variable, - STATE(5438), 1, + ACTIONS(8887), 1, + anon_sym_LBRACE, + STATE(3482), 1, + sym_block, + STATE(5817), 1, sym_comment, - [226410] = 4, + [243080] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8461), 1, - sym__capitalized_identifier, - STATE(3107), 1, - sym__constructor_name, - STATE(5439), 1, + STATE(5818), 1, sym_comment, - [226423] = 4, + ACTIONS(8941), 2, + sym__identifier, + sym__capitalized_identifier, + [243091] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(5233), 1, - anon_sym_COLON, - STATE(5335), 1, - sym__polymorphic_typed, - STATE(5440), 1, + ACTIONS(6418), 1, + sym__capitalized_identifier, + ACTIONS(8943), 1, + sym__identifier, + STATE(5819), 1, sym_comment, - [226436] = 4, + [243104] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(5441), 1, - anon_sym_let, - STATE(4551), 1, - sym_let_binding, - STATE(5441), 1, + ACTIONS(173), 1, + sym__left_quoted_string_delimiter, + STATE(5820), 1, sym_comment, - [226449] = 4, + STATE(5994), 1, + sym__quoted_string, + [243117] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(5441), 1, - anon_sym_let, - STATE(4278), 1, - sym_let_binding, - STATE(5442), 1, + ACTIONS(6418), 1, + sym__capitalized_identifier, + ACTIONS(8945), 1, + sym__identifier, + STATE(5821), 1, sym_comment, - [226462] = 4, + [243130] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8463), 1, - anon_sym_RPAREN, - ACTIONS(8465), 1, - anon_sym_LT_DASH, - STATE(5443), 1, + ACTIONS(6418), 1, + sym__capitalized_identifier, + ACTIONS(8947), 1, + sym__identifier, + STATE(5822), 1, sym_comment, - [226475] = 4, + [243143] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8467), 1, - anon_sym_RPAREN, - ACTIONS(8469), 1, + ACTIONS(8949), 1, + anon_sym_RBRACK, + ACTIONS(8951), 1, anon_sym_SEMI, - STATE(5444), 1, + STATE(5823), 1, sym_comment, - [226488] = 4, + [243156] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8467), 1, + ACTIONS(8949), 1, anon_sym_RBRACE, - ACTIONS(8471), 1, + ACTIONS(8953), 1, anon_sym_SEMI, - STATE(5445), 1, + STATE(5824), 1, sym_comment, - [226501] = 4, + [243169] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8467), 1, - anon_sym_RBRACK, - ACTIONS(8473), 1, + ACTIONS(8955), 1, + anon_sym_RPAREN, + ACTIONS(8957), 1, anon_sym_SEMI, - STATE(5446), 1, + STATE(5825), 1, sym_comment, - [226514] = 4, + [243182] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(173), 1, - sym__left_quoted_string_delimiter, - STATE(5447), 1, + ACTIONS(8955), 1, + anon_sym_RBRACE, + ACTIONS(8959), 1, + anon_sym_SEMI, + STATE(5826), 1, sym_comment, - STATE(5830), 1, - sym__quoted_string, - [226527] = 3, + [243195] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(5448), 1, + ACTIONS(8955), 1, + anon_sym_RBRACK, + ACTIONS(8961), 1, + anon_sym_SEMI, + STATE(5827), 1, sym_comment, - ACTIONS(8475), 2, - sym__identifier, - sym__capitalized_identifier, - [226538] = 4, + [243208] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8477), 1, + ACTIONS(8949), 1, anon_sym_RPAREN, - ACTIONS(8479), 1, - anon_sym_LT_DASH, - STATE(5449), 1, + ACTIONS(8963), 1, + anon_sym_SEMI, + STATE(5828), 1, sym_comment, - [226551] = 4, + [243221] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1315), 1, + ACTIONS(1455), 1, anon_sym_RBRACK, - ACTIONS(5719), 1, + ACTIONS(5822), 1, anon_sym_PIPE, - STATE(5450), 1, + STATE(5829), 1, sym_comment, - [226564] = 4, + [243234] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(7526), 1, - anon_sym_EQ_GT, - ACTIONS(8481), 1, - anon_sym_COLON, - STATE(5451), 1, + STATE(5830), 1, sym_comment, - [226577] = 4, + ACTIONS(4840), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [243245] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8483), 1, - anon_sym_COLON, - ACTIONS(8485), 1, + ACTIONS(8121), 1, anon_sym_EQ_GT, - STATE(5452), 1, + ACTIONS(8965), 1, + anon_sym_COLON, + STATE(5831), 1, sym_comment, - [226590] = 3, + [243258] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(5453), 1, + STATE(5832), 1, sym_comment, - ACTIONS(8487), 2, + ACTIONS(8967), 2, sym__identifier, sym__capitalized_identifier, - [226601] = 4, + [243269] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8365), 1, - anon_sym_LBRACE, - STATE(1221), 1, - sym_block, - STATE(5454), 1, + ACTIONS(1477), 1, + anon_sym_RBRACK, + ACTIONS(5822), 1, + anon_sym_PIPE, + STATE(5833), 1, sym_comment, - [226614] = 3, + [243282] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(5455), 1, + STATE(5834), 1, sym_comment, - ACTIONS(6150), 2, + ACTIONS(6234), 2, anon_sym_LPAREN, anon_sym_DASH_GT, - [226625] = 4, + [243293] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8235), 1, - anon_sym_COLON, - STATE(2840), 1, - sym__polymorphic_typed, - STATE(5456), 1, + ACTIONS(8969), 1, + anon_sym_LBRACE, + STATE(1563), 1, + sym_block, + STATE(5835), 1, sym_comment, - [226638] = 3, + [243306] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(5457), 1, - sym_comment, - ACTIONS(8489), 2, + ACTIONS(8971), 1, sym__identifier, - sym__capitalized_identifier, - [226649] = 4, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(8491), 1, - anon_sym_COLON, - ACTIONS(8493), 1, - anon_sym_EQ_GT, - STATE(5458), 1, - sym_comment, - [226662] = 3, - ACTIONS(3), 1, - aux_sym_comment_token1, - STATE(5459), 1, - sym_comment, - ACTIONS(6037), 2, - anon_sym_LPAREN, - anon_sym_DASH_GT, - [226673] = 4, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(6135), 1, - anon_sym_let, - STATE(2720), 1, - sym_let_binding, - STATE(5460), 1, + ACTIONS(8973), 1, + anon_sym_LBRACK, + STATE(5836), 1, sym_comment, - [226686] = 4, + [243319] = 4, ACTIONS(3), 1, aux_sym_comment_token1, ACTIONS(173), 1, sym__left_quoted_string_delimiter, - STATE(5461), 1, + STATE(5837), 1, sym_comment, - STATE(5945), 1, + STATE(6057), 1, sym__quoted_string, - [226699] = 3, + [243332] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(5462), 1, + ACTIONS(5531), 1, + anon_sym_let, + STATE(4566), 1, + sym_let_binding, + STATE(5838), 1, sym_comment, - ACTIONS(6247), 2, - anon_sym_COMMA, - anon_sym_RPAREN, - [226710] = 4, + [243345] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(7552), 1, - anon_sym_EQ_GT, - ACTIONS(8495), 1, - anon_sym_COLON, - STATE(5463), 1, + STATE(5839), 1, sym_comment, - [226723] = 4, + ACTIONS(3569), 2, + anon_sym_DOT, + aux_sym_type_variable_token1, + [243356] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8497), 1, + ACTIONS(8975), 1, anon_sym_RPAREN, - ACTIONS(8499), 1, + ACTIONS(8977), 1, anon_sym_LT_DASH, - STATE(5464), 1, + STATE(5840), 1, sym_comment, - [226736] = 4, + [243369] = 4, ACTIONS(3), 1, aux_sym_comment_token1, ACTIONS(173), 1, sym__left_quoted_string_delimiter, - STATE(5465), 1, + STATE(5841), 1, sym_comment, - STATE(5588), 1, + STATE(6372), 1, sym__quoted_string, - [226749] = 4, + [243382] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8501), 1, + ACTIONS(8419), 1, + anon_sym_EQ_GT, + ACTIONS(8979), 1, anon_sym_COLON, - STATE(5466), 1, + STATE(5842), 1, sym_comment, - STATE(5892), 1, - sym__module_typed, - [226762] = 4, + [243395] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8503), 1, + ACTIONS(8136), 1, + anon_sym_EQ_GT, + ACTIONS(8981), 1, + anon_sym_COLON, + STATE(5843), 1, + sym_comment, + [243408] = 4, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(8983), 1, + anon_sym_RPAREN, + ACTIONS(8985), 1, + anon_sym_LT_DASH, + STATE(5844), 1, + sym_comment, + [243421] = 4, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(8987), 1, anon_sym_RBRACK, - ACTIONS(8505), 1, + ACTIONS(8989), 1, anon_sym_SEMI, - STATE(5467), 1, + STATE(5845), 1, sym_comment, - [226775] = 4, + [243434] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8503), 1, + ACTIONS(8987), 1, anon_sym_RBRACE, - ACTIONS(8507), 1, + ACTIONS(8991), 1, anon_sym_SEMI, - STATE(5468), 1, + STATE(5846), 1, sym_comment, - [226788] = 4, + [243447] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8503), 1, + ACTIONS(8987), 1, anon_sym_RPAREN, - ACTIONS(8509), 1, + ACTIONS(8993), 1, anon_sym_SEMI, - STATE(5469), 1, + STATE(5847), 1, sym_comment, - [226801] = 4, + [243460] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8511), 1, - anon_sym_RBRACK, - ACTIONS(8513), 1, - anon_sym_SEMI, - STATE(5470), 1, + STATE(5848), 1, sym_comment, - [226814] = 4, + ACTIONS(5243), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [243471] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8511), 1, - anon_sym_RBRACE, - ACTIONS(8515), 1, - anon_sym_SEMI, - STATE(5471), 1, + STATE(5849), 1, sym_comment, - [226827] = 4, + ACTIONS(8177), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [243482] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(7921), 1, + ACTIONS(6246), 1, + anon_sym_COLON, + ACTIONS(6252), 1, anon_sym_EQ_GT, - ACTIONS(8517), 1, + STATE(5850), 1, + sym_comment, + [243495] = 4, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(8045), 1, + anon_sym_EQ_GT, + ACTIONS(8995), 1, anon_sym_COLON, - STATE(5472), 1, + STATE(5851), 1, sym_comment, - [226840] = 4, + [243508] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8511), 1, + ACTIONS(173), 1, + sym__left_quoted_string_delimiter, + STATE(5852), 1, + sym_comment, + STATE(6128), 1, + sym__quoted_string, + [243521] = 3, + ACTIONS(3), 1, + aux_sym_comment_token1, + STATE(5853), 1, + sym_comment, + ACTIONS(8997), 2, + anon_sym_COMMA, + anon_sym_RBRACE, + [243532] = 4, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(8999), 1, anon_sym_RPAREN, - ACTIONS(8519), 1, - anon_sym_SEMI, - STATE(5473), 1, + ACTIONS(9001), 1, + anon_sym_LT_DASH, + STATE(5854), 1, sym_comment, - [226853] = 4, + [243545] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6135), 1, + ACTIONS(6274), 1, anon_sym_let, - STATE(2849), 1, + STATE(2866), 1, sym_let_binding, - STATE(5474), 1, + STATE(5855), 1, sym_comment, - [226866] = 3, + [243558] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(5475), 1, + ACTIONS(173), 1, + sym__left_quoted_string_delimiter, + STATE(5856), 1, sym_comment, - ACTIONS(8521), 2, - sym__identifier, - sym__capitalized_identifier, - [226877] = 4, + STATE(6154), 1, + sym__quoted_string, + [243571] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(7643), 1, - anon_sym_EQ_GT, - ACTIONS(8523), 1, - anon_sym_COLON, - STATE(5476), 1, + ACTIONS(173), 1, + sym__left_quoted_string_delimiter, + STATE(5857), 1, sym_comment, - [226890] = 3, + STATE(5962), 1, + sym__quoted_string, + [243584] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(5477), 1, + STATE(5858), 1, sym_comment, - ACTIONS(8525), 2, + ACTIONS(9003), 2, sym__identifier, sym__capitalized_identifier, - [226901] = 4, + [243595] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8527), 1, - anon_sym_COLON, - ACTIONS(8529), 1, - anon_sym_EQ_GT, - STATE(5478), 1, + STATE(5859), 1, + sym_comment, + ACTIONS(9005), 2, + sym__identifier, + sym__capitalized_identifier, + [243606] = 4, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(9007), 1, + anon_sym_RBRACK, + ACTIONS(9009), 1, + anon_sym_SEMI, + STATE(5860), 1, + sym_comment, + [243619] = 4, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(9007), 1, + anon_sym_RBRACE, + ACTIONS(9011), 1, + anon_sym_SEMI, + STATE(5861), 1, + sym_comment, + [243632] = 4, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(9007), 1, + anon_sym_RPAREN, + ACTIONS(9013), 1, + anon_sym_SEMI, + STATE(5862), 1, sym_comment, - [226914] = 4, + [243645] = 4, ACTIONS(3), 1, aux_sym_comment_token1, ACTIONS(173), 1, sym__left_quoted_string_delimiter, - STATE(5479), 1, + STATE(5863), 1, sym_comment, - STATE(5622), 1, + STATE(6223), 1, sym__quoted_string, - [226927] = 3, + [243658] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(5480), 1, + STATE(5864), 1, sym_comment, - ACTIONS(8531), 2, + ACTIONS(9015), 2, sym__identifier, sym__capitalized_identifier, - [226938] = 4, + [243669] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6057), 1, - sym__capitalized_identifier, - ACTIONS(8533), 1, - sym__identifier, - STATE(5481), 1, + ACTIONS(5305), 1, + anon_sym_COLON, + STATE(5865), 1, sym_comment, - [226951] = 3, + STATE(5992), 1, + sym__polymorphic_typed, + [243682] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(5482), 1, + ACTIONS(9017), 1, + aux_sym_type_variable_token1, + STATE(2339), 1, + sym_type_variable, + STATE(5866), 1, sym_comment, - ACTIONS(8535), 2, - anon_sym_COLON, - anon_sym_EQ, - [226962] = 3, + [243695] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(5483), 1, + ACTIONS(9019), 1, + anon_sym_RPAREN, + ACTIONS(9021), 1, + anon_sym_LT_DASH, + STATE(5867), 1, sym_comment, - ACTIONS(7913), 2, - anon_sym_COMMA, - anon_sym_RBRACE, - [226973] = 3, + [243708] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(5484), 1, - sym_comment, - ACTIONS(8537), 2, + ACTIONS(5305), 1, anon_sym_COLON, - anon_sym_EQ, - [226984] = 4, + STATE(5868), 1, + sym_comment, + STATE(5908), 1, + sym__polymorphic_typed, + [243721] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8539), 1, - anon_sym_RBRACK, - ACTIONS(8541), 1, - anon_sym_SEMI, - STATE(5485), 1, + ACTIONS(6418), 1, + sym__capitalized_identifier, + ACTIONS(9023), 1, + sym__identifier, + STATE(5869), 1, sym_comment, - [226997] = 4, + [243734] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8543), 1, - anon_sym_COLON, - ACTIONS(8545), 1, - anon_sym_EQ, - STATE(5486), 1, + ACTIONS(9025), 1, + anon_sym_RPAREN, + ACTIONS(9027), 1, + anon_sym_LT_DASH, + STATE(5870), 1, sym_comment, - [227010] = 3, + [243747] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(5487), 1, + ACTIONS(8805), 1, + anon_sym_LBRACE, + STATE(3364), 1, + sym_block, + STATE(5871), 1, sym_comment, - ACTIONS(8547), 2, - sym__identifier, - sym__capitalized_identifier, - [227021] = 4, + [243760] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8549), 1, - anon_sym_COLON, - ACTIONS(8551), 1, - anon_sym_EQ_GT, - STATE(5488), 1, + STATE(5872), 1, sym_comment, - [227034] = 4, + ACTIONS(9029), 2, + sym__identifier, + sym__capitalized_identifier, + [243771] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6057), 1, - sym__capitalized_identifier, - ACTIONS(8553), 1, + ACTIONS(9031), 1, sym__identifier, - STATE(5489), 1, + ACTIONS(9033), 1, + anon_sym_LBRACK, + STATE(5873), 1, sym_comment, - [227047] = 3, + [243784] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(5490), 1, + STATE(5874), 1, sym_comment, - ACTIONS(8555), 2, + ACTIONS(9035), 2, sym__identifier, sym__capitalized_identifier, - [227058] = 4, + [243795] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8121), 1, - anon_sym_EQ_GT, - ACTIONS(8557), 1, - anon_sym_COLON, - STATE(5491), 1, + ACTIONS(173), 1, + sym__left_quoted_string_delimiter, + STATE(5875), 1, sym_comment, - [227071] = 4, + STATE(6252), 1, + sym__quoted_string, + [243808] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8539), 1, - anon_sym_RBRACE, - ACTIONS(8559), 1, + ACTIONS(9037), 1, + anon_sym_RPAREN, + ACTIONS(9039), 1, + anon_sym_LT_DASH, + STATE(5876), 1, + sym_comment, + [243821] = 4, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(9041), 1, + anon_sym_RPAREN, + ACTIONS(9043), 1, anon_sym_SEMI, - STATE(5492), 1, + STATE(5877), 1, sym_comment, - [227084] = 3, + [243834] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(5493), 1, + ACTIONS(9041), 1, + anon_sym_RBRACE, + ACTIONS(9045), 1, + anon_sym_SEMI, + STATE(5878), 1, sym_comment, - ACTIONS(8561), 2, - sym__identifier, - sym__capitalized_identifier, - [227095] = 4, + [243847] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8539), 1, - anon_sym_RPAREN, - ACTIONS(8563), 1, + ACTIONS(9041), 1, + anon_sym_RBRACK, + ACTIONS(9047), 1, anon_sym_SEMI, - STATE(5494), 1, + STATE(5879), 1, sym_comment, - [227108] = 4, + [243860] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8565), 1, + STATE(5880), 1, + sym_comment, + ACTIONS(6643), 2, + anon_sym_COMMA, anon_sym_RPAREN, - ACTIONS(8567), 1, - anon_sym_SEMI, - STATE(5495), 1, + [243871] = 4, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(9049), 1, + anon_sym_RPAREN, + ACTIONS(9051), 1, + anon_sym_LT_DASH, + STATE(5881), 1, + sym_comment, + [243884] = 4, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(5305), 1, + anon_sym_COLON, + STATE(5882), 1, + sym_comment, + STATE(6146), 1, + sym__polymorphic_typed, + [243897] = 3, + ACTIONS(3), 1, + aux_sym_comment_token1, + STATE(5883), 1, sym_comment, - [227121] = 4, + ACTIONS(9053), 2, + sym__identifier, + sym__capitalized_identifier, + [243908] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8565), 1, - anon_sym_RBRACE, - ACTIONS(8569), 1, - anon_sym_SEMI, - STATE(5496), 1, + ACTIONS(9055), 1, + sym__capitalized_identifier, + STATE(3272), 1, + sym__constructor_name, + STATE(5884), 1, sym_comment, - [227134] = 4, + [243921] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8565), 1, + ACTIONS(9057), 1, anon_sym_RBRACK, - ACTIONS(8571), 1, + ACTIONS(9059), 1, anon_sym_SEMI, - STATE(5497), 1, + STATE(5885), 1, sym_comment, - [227147] = 4, + [243934] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(7626), 1, - anon_sym_EQ_GT, - ACTIONS(8573), 1, + ACTIONS(8801), 1, anon_sym_COLON, - STATE(5498), 1, + STATE(5886), 1, sym_comment, - [227160] = 4, + STATE(5980), 1, + sym__module_typed, + [243947] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(7919), 1, - anon_sym_EQ_GT, - ACTIONS(8575), 1, - anon_sym_COLON, - STATE(5499), 1, + ACTIONS(9057), 1, + anon_sym_RBRACE, + ACTIONS(9061), 1, + anon_sym_SEMI, + STATE(5887), 1, sym_comment, - [227173] = 4, + [243960] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6057), 1, - sym__capitalized_identifier, - ACTIONS(8577), 1, - sym__identifier, - STATE(5500), 1, + ACTIONS(9057), 1, + anon_sym_RPAREN, + ACTIONS(9063), 1, + anon_sym_SEMI, + STATE(5888), 1, sym_comment, - [227186] = 4, + [243973] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(7628), 1, - anon_sym_EQ_GT, - ACTIONS(8579), 1, + ACTIONS(8923), 1, anon_sym_COLON, - STATE(5501), 1, + STATE(3057), 1, + sym__polymorphic_typed, + STATE(5889), 1, sym_comment, - [227199] = 4, + [243986] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1297), 1, - anon_sym_RBRACK, - ACTIONS(5719), 1, - anon_sym_PIPE, - STATE(5502), 1, + ACTIONS(9065), 1, + anon_sym_RPAREN, + ACTIONS(9067), 1, + anon_sym_LT_DASH, + STATE(5890), 1, sym_comment, - [227212] = 4, + [243999] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8581), 1, - anon_sym_LBRACE, - STATE(857), 1, - sym_block, - STATE(5503), 1, + ACTIONS(9069), 1, + anon_sym_RPAREN, + ACTIONS(9071), 1, + anon_sym_LT_DASH, + STATE(5891), 1, sym_comment, - [227225] = 4, + [244012] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8583), 1, - anon_sym_COLON, - ACTIONS(8585), 1, - anon_sym_EQ, - STATE(5504), 1, + ACTIONS(9073), 1, + anon_sym_RBRACK, + ACTIONS(9075), 1, + anon_sym_SEMI, + STATE(5892), 1, sym_comment, - [227238] = 4, + [244025] = 4, ACTIONS(3), 1, aux_sym_comment_token1, ACTIONS(173), 1, sym__left_quoted_string_delimiter, - STATE(5505), 1, + STATE(5893), 1, sym_comment, - STATE(5671), 1, + STATE(6449), 1, sym__quoted_string, - [227251] = 3, + [244038] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(5506), 1, + ACTIONS(6274), 1, + anon_sym_let, + STATE(2784), 1, + sym_let_binding, + STATE(5894), 1, sym_comment, - ACTIONS(7637), 2, - anon_sym_COMMA, - anon_sym_RBRACE, - [227262] = 4, + [244051] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8587), 1, - anon_sym_RPAREN, - ACTIONS(8589), 1, - anon_sym_LT_DASH, - STATE(5507), 1, + STATE(5895), 1, sym_comment, - [227275] = 4, + ACTIONS(9077), 2, + sym__identifier, + sym__capitalized_identifier, + [244062] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(5333), 1, - aux_sym_type_variable_token1, - STATE(1662), 1, - sym_type_variable, - STATE(5508), 1, + ACTIONS(5531), 1, + anon_sym_let, + STATE(4354), 1, + sym_let_binding, + STATE(5896), 1, sym_comment, - [227288] = 4, + [244075] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(7655), 1, - anon_sym_EQ_GT, - ACTIONS(8591), 1, - anon_sym_COLON, - STATE(5509), 1, + STATE(5897), 1, sym_comment, - [227301] = 3, + ACTIONS(9079), 2, + sym__identifier, + sym__capitalized_identifier, + [244086] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(5510), 1, + ACTIONS(6274), 1, + anon_sym_let, + STATE(3039), 1, + sym_let_binding, + STATE(5898), 1, sym_comment, - ACTIONS(7740), 2, - anon_sym_COMMA, - anon_sym_RPAREN, - [227312] = 4, + [244099] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(7653), 1, + ACTIONS(8272), 1, anon_sym_EQ_GT, - ACTIONS(8593), 1, + ACTIONS(9081), 1, anon_sym_COLON, - STATE(5511), 1, + STATE(5899), 1, sym_comment, - [227325] = 4, + [244112] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(173), 1, - sym__left_quoted_string_delimiter, - STATE(5512), 1, + ACTIONS(9073), 1, + anon_sym_RBRACE, + ACTIONS(9083), 1, + anon_sym_SEMI, + STATE(5900), 1, sym_comment, - STATE(6146), 1, - sym__quoted_string, - [227338] = 4, + [244125] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8595), 1, - anon_sym_LBRACE, - STATE(2622), 1, - sym_block, - STATE(5513), 1, + STATE(5901), 1, sym_comment, - [227351] = 4, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(8597), 1, + ACTIONS(9085), 2, anon_sym_RBRACK, - ACTIONS(8599), 1, - anon_sym_SEMI, - STATE(5514), 1, - sym_comment, - [227364] = 4, + aux_sym_tag_token1, + [244136] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8597), 1, - anon_sym_RBRACE, - ACTIONS(8601), 1, + ACTIONS(9073), 1, + anon_sym_RPAREN, + ACTIONS(9087), 1, anon_sym_SEMI, - STATE(5515), 1, + STATE(5902), 1, sym_comment, - [227377] = 4, + [244149] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8597), 1, + ACTIONS(9089), 1, anon_sym_RPAREN, - ACTIONS(8603), 1, - anon_sym_SEMI, - STATE(5516), 1, + ACTIONS(9091), 1, + anon_sym_LT_DASH, + STATE(5903), 1, sym_comment, - [227390] = 3, + [244162] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(5517), 1, + ACTIONS(8352), 1, + anon_sym_EQ_GT, + ACTIONS(9093), 1, + anon_sym_COLON, + STATE(5904), 1, sym_comment, - ACTIONS(8605), 2, - anon_sym_COMMA, - anon_sym_RBRACE, - [227401] = 4, + [244175] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1378), 1, - anon_sym_RBRACK, - ACTIONS(5719), 1, - anon_sym_PIPE, - STATE(5518), 1, + STATE(5905), 1, sym_comment, - [227414] = 4, + ACTIONS(8350), 2, + anon_sym_COMMA, + anon_sym_RBRACE, + [244186] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6184), 1, + ACTIONS(9095), 1, aux_sym_type_variable_token1, - STATE(1836), 1, + STATE(3931), 1, sym_type_variable, - STATE(5519), 1, + STATE(5906), 1, sym_comment, - [227427] = 3, + [244199] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(5520), 1, + STATE(5907), 1, sym_comment, - ACTIONS(8607), 2, + ACTIONS(9097), 2, sym__identifier, sym__capitalized_identifier, - [227438] = 4, + [244210] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1309), 1, - anon_sym_RBRACK, - ACTIONS(5719), 1, - anon_sym_PIPE, - STATE(5521), 1, + STATE(5908), 1, sym_comment, - [227451] = 4, + ACTIONS(9099), 2, + anon_sym_COMMA, + anon_sym_RBRACE, + [244221] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8609), 1, - anon_sym_RPAREN, - ACTIONS(8611), 1, - anon_sym_LT_DASH, - STATE(5522), 1, + STATE(5909), 1, sym_comment, - [227464] = 4, + ACTIONS(9101), 2, + sym__identifier, + sym__capitalized_identifier, + [244232] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8363), 1, - anon_sym_COLON, - STATE(3542), 1, - sym__typed, - STATE(5523), 1, + STATE(5910), 1, sym_comment, - [227477] = 4, + ACTIONS(5461), 2, + anon_sym_GT, + anon_sym_SEMI, + [244243] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8613), 1, - anon_sym_RPAREN, - ACTIONS(8615), 1, - anon_sym_LT_DASH, - STATE(5524), 1, + ACTIONS(1437), 1, + anon_sym_RBRACK, + ACTIONS(5822), 1, + anon_sym_PIPE, + STATE(5911), 1, sym_comment, - [227490] = 4, + [244256] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(7699), 1, + ACTIONS(8179), 1, anon_sym_EQ_GT, - ACTIONS(8617), 1, + ACTIONS(9103), 1, anon_sym_COLON, - STATE(5525), 1, + STATE(5912), 1, sym_comment, - [227503] = 4, + [244269] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(173), 1, - sym__left_quoted_string_delimiter, - STATE(5526), 1, + ACTIONS(8969), 1, + anon_sym_LBRACE, + STATE(1344), 1, + sym_block, + STATE(5913), 1, sym_comment, - STATE(5775), 1, - sym__quoted_string, - [227516] = 4, + [244282] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(7717), 1, + ACTIONS(8289), 1, anon_sym_EQ_GT, - ACTIONS(8619), 1, + ACTIONS(9105), 1, anon_sym_COLON, - STATE(5527), 1, + STATE(5914), 1, sym_comment, - [227529] = 4, + [244295] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8621), 1, - anon_sym_RPAREN, - ACTIONS(8623), 1, - anon_sym_LT_DASH, - STATE(5528), 1, + ACTIONS(6418), 1, + sym__capitalized_identifier, + ACTIONS(9107), 1, + sym__identifier, + STATE(5915), 1, sym_comment, - [227542] = 3, + [244308] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(5529), 1, + STATE(5916), 1, sym_comment, - ACTIONS(8625), 2, + ACTIONS(9109), 2, sym__identifier, sym__capitalized_identifier, - [227553] = 3, + [244319] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(5530), 1, + ACTIONS(173), 1, + sym__left_quoted_string_delimiter, + STATE(5917), 1, sym_comment, - ACTIONS(8627), 2, + STATE(6349), 1, + sym__quoted_string, + [244332] = 3, + ACTIONS(3), 1, + aux_sym_comment_token1, + STATE(5918), 1, + sym_comment, + ACTIONS(9111), 2, sym__identifier, sym__capitalized_identifier, - [227564] = 4, + [244343] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(7827), 1, - anon_sym_EQ_GT, - ACTIONS(8629), 1, + ACTIONS(9113), 1, anon_sym_COLON, - STATE(5531), 1, + ACTIONS(9115), 1, + anon_sym_EQ_GT, + STATE(5919), 1, sym_comment, - [227577] = 3, + [244356] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(5532), 1, + ACTIONS(9117), 1, + anon_sym_RPAREN, + ACTIONS(9119), 1, + anon_sym_LT_DASH, + STATE(5920), 1, sym_comment, - ACTIONS(8631), 2, - sym__identifier, - sym__capitalized_identifier, - [227588] = 3, + [244369] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(5533), 1, + STATE(5921), 1, sym_comment, - ACTIONS(8633), 2, + ACTIONS(9121), 2, sym__identifier, sym__capitalized_identifier, - [227599] = 4, + [244380] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8635), 1, + ACTIONS(9123), 1, anon_sym_COLON, - ACTIONS(8637), 1, + ACTIONS(9125), 1, anon_sym_EQ_GT, - STATE(5534), 1, + STATE(5922), 1, sym_comment, - [227612] = 4, + [244393] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8639), 1, - anon_sym_RPAREN, - ACTIONS(8641), 1, - anon_sym_LT_DASH, - STATE(5535), 1, + STATE(5923), 1, sym_comment, - [227625] = 3, + ACTIONS(9127), 2, + anon_sym_PIPE, + anon_sym_RBRACE, + [244404] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(5536), 1, - sym_comment, - ACTIONS(8643), 2, + ACTIONS(9129), 1, sym__identifier, - sym__capitalized_identifier, - [227636] = 4, + ACTIONS(9131), 1, + anon_sym_LBRACK, + STATE(5924), 1, + sym_comment, + [244417] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6057), 1, - sym__capitalized_identifier, - ACTIONS(8645), 1, - sym__identifier, - STATE(5537), 1, + ACTIONS(8563), 1, + anon_sym_RBRACK, + ACTIONS(9133), 1, + anon_sym_SEMI, + STATE(5925), 1, sym_comment, - [227649] = 4, + [244430] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8647), 1, - anon_sym_RPAREN, - ACTIONS(8649), 1, + ACTIONS(8563), 1, + anon_sym_RBRACE, + ACTIONS(9135), 1, anon_sym_SEMI, - STATE(5538), 1, + STATE(5926), 1, sym_comment, - [227662] = 3, + [244443] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(5539), 1, + ACTIONS(9137), 1, + anon_sym_EQ_GT, + STATE(5927), 1, sym_comment, - ACTIONS(8651), 2, - anon_sym_RBRACK, - aux_sym_tag_token1, - [227673] = 4, + [244453] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8647), 1, - anon_sym_RBRACE, - ACTIONS(8653), 1, - anon_sym_SEMI, - STATE(5540), 1, + ACTIONS(9139), 1, + anon_sym_DOT, + STATE(5928), 1, sym_comment, - [227686] = 3, + [244463] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(5541), 1, + ACTIONS(9141), 1, + anon_sym_SQUOTE2, + STATE(5929), 1, sym_comment, - ACTIONS(8655), 2, - sym__identifier, + [244473] = 3, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(6418), 1, sym__capitalized_identifier, - [227697] = 3, + STATE(5930), 1, + sym_comment, + [244483] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(5542), 1, + ACTIONS(9143), 1, + anon_sym_DOT, + STATE(5931), 1, sym_comment, - ACTIONS(7783), 2, - anon_sym_COMMA, - anon_sym_RBRACE, - [227708] = 4, + [244493] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8657), 1, - anon_sym_LBRACE, - STATE(702), 1, - sym_block, - STATE(5543), 1, + ACTIONS(9145), 1, + anon_sym_DOT, + STATE(5932), 1, sym_comment, - [227721] = 4, + [244503] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8315), 1, - anon_sym_COLON, - STATE(3519), 1, - sym__polymorphic_typed, - STATE(5544), 1, + ACTIONS(9147), 1, + anon_sym_EQ, + STATE(5933), 1, sym_comment, - [227734] = 4, + [244513] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8501), 1, - anon_sym_COLON, - STATE(5545), 1, + ACTIONS(9149), 1, + anon_sym_DASH_GT, + STATE(5934), 1, sym_comment, - STATE(6005), 1, - sym__module_typed, - [227747] = 4, + [244523] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8659), 1, + ACTIONS(9151), 1, + anon_sym_DOT, + STATE(5935), 1, + sym_comment, + [244533] = 3, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(1036), 1, anon_sym_RPAREN, - ACTIONS(8661), 1, - anon_sym_SEMI, - STATE(5546), 1, + STATE(5936), 1, sym_comment, - [227760] = 4, + [244543] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8659), 1, - anon_sym_RBRACE, - ACTIONS(8663), 1, - anon_sym_SEMI, - STATE(5547), 1, + ACTIONS(9153), 1, + anon_sym_LBRACE, + STATE(5937), 1, sym_comment, - [227773] = 4, + [244553] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8659), 1, - anon_sym_RBRACK, - ACTIONS(8665), 1, - anon_sym_SEMI, - STATE(5548), 1, + ACTIONS(1080), 1, + anon_sym_RPAREN, + STATE(5938), 1, sym_comment, - [227786] = 4, + [244563] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1482), 1, - anon_sym_RBRACK, - ACTIONS(5719), 1, - anon_sym_PIPE, - STATE(5549), 1, + ACTIONS(9155), 1, + anon_sym_DASH_GT, + STATE(5939), 1, sym_comment, - [227799] = 4, + [244573] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(173), 1, - sym__left_quoted_string_delimiter, - STATE(5550), 1, + ACTIONS(4359), 1, + anon_sym_EQ_GT, + STATE(5940), 1, sym_comment, - STATE(5891), 1, - sym__quoted_string, - [227812] = 3, + [244583] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(5551), 1, + ACTIONS(9157), 1, + anon_sym_EQ, + STATE(5941), 1, sym_comment, - ACTIONS(3489), 2, - sym__automatic_semicolon, - anon_sym_SEMI, - [227823] = 3, + [244593] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(5552), 1, + ACTIONS(9159), 1, + anon_sym_DOT, + STATE(5942), 1, sym_comment, - ACTIONS(8667), 2, - sym__identifier, - sym__capitalized_identifier, - [227834] = 4, + [244603] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8669), 1, + ACTIONS(9161), 1, + anon_sym_EQ, + STATE(5943), 1, + sym_comment, + [244613] = 3, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(9163), 1, + anon_sym_GT, + STATE(5944), 1, + sym_comment, + [244623] = 3, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(9165), 1, anon_sym_RPAREN, - ACTIONS(8671), 1, - anon_sym_LT_DASH, - STATE(5553), 1, + STATE(5945), 1, sym_comment, - [227847] = 4, + [244633] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8673), 1, + ACTIONS(9165), 1, + anon_sym_RBRACE, + STATE(5946), 1, + sym_comment, + [244643] = 3, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(9165), 1, + anon_sym_RBRACK, + STATE(5947), 1, + sym_comment, + [244653] = 3, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(9167), 1, sym__identifier, - ACTIONS(8675), 1, - anon_sym_LBRACK, - STATE(5554), 1, + STATE(5948), 1, sym_comment, - [227860] = 3, + [244663] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(5555), 1, + ACTIONS(5084), 1, + anon_sym_EQ_GT, + STATE(5949), 1, sym_comment, - ACTIONS(8677), 2, - anon_sym_PIPE, - anon_sym_RBRACE, - [227871] = 4, + [244673] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(7811), 1, + ACTIONS(9169), 1, + sym__identifier, + STATE(5950), 1, + sym_comment, + [244683] = 3, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(9171), 1, anon_sym_EQ_GT, - ACTIONS(8679), 1, - anon_sym_COLON, - STATE(5556), 1, + STATE(5951), 1, sym_comment, - [227884] = 3, + [244693] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(5557), 1, + ACTIONS(9173), 1, + anon_sym_DASH_GT, + STATE(5952), 1, sym_comment, - ACTIONS(8681), 2, - sym__identifier, - sym__capitalized_identifier, - [227895] = 3, + [244703] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(5558), 1, + ACTIONS(9175), 1, + anon_sym_RBRACE, + STATE(5953), 1, sym_comment, - ACTIONS(8683), 2, - sym__automatic_semicolon, - anon_sym_SEMI, - [227906] = 3, + [244713] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(5559), 1, + ACTIONS(9177), 1, + anon_sym_DOT, + STATE(5954), 1, sym_comment, - ACTIONS(3275), 2, - sym__automatic_semicolon, - anon_sym_SEMI, - [227917] = 4, + [244723] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8685), 1, - anon_sym_LBRACE, - STATE(3134), 1, - sym_block, - STATE(5560), 1, + ACTIONS(9179), 1, + anon_sym_DOT, + STATE(5955), 1, sym_comment, - [227930] = 3, + [244733] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(5561), 1, + ACTIONS(9181), 1, + anon_sym_DOT, + STATE(5956), 1, sym_comment, - ACTIONS(5271), 2, + [244743] = 3, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(2792), 1, anon_sym_GT, - anon_sym_SEMI, - [227941] = 4, + STATE(5957), 1, + sym_comment, + [244753] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(173), 1, - sym__left_quoted_string_delimiter, - STATE(5562), 1, + ACTIONS(9183), 1, + anon_sym_DOT, + STATE(5958), 1, sym_comment, - STATE(5992), 1, - sym__quoted_string, - [227954] = 4, + [244763] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8687), 1, - anon_sym_RPAREN, - ACTIONS(8689), 1, - anon_sym_LT_DASH, - STATE(5563), 1, + ACTIONS(9185), 1, + anon_sym_DOT, + STATE(5959), 1, sym_comment, - [227967] = 4, + [244773] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(7719), 1, - anon_sym_EQ_GT, - ACTIONS(8691), 1, - anon_sym_COLON, - STATE(5564), 1, + ACTIONS(9187), 1, + anon_sym_DOT, + STATE(5960), 1, sym_comment, - [227980] = 4, + [244783] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8693), 1, - anon_sym_RPAREN, - ACTIONS(8695), 1, - anon_sym_SEMI, - STATE(5565), 1, + ACTIONS(9189), 1, + anon_sym_DOT, + STATE(5961), 1, sym_comment, - [227993] = 4, + [244793] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8693), 1, + ACTIONS(9191), 1, anon_sym_RBRACE, - ACTIONS(8697), 1, - anon_sym_SEMI, - STATE(5566), 1, + STATE(5962), 1, sym_comment, - [228006] = 4, + [244803] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8693), 1, - anon_sym_RBRACK, - ACTIONS(8699), 1, - anon_sym_SEMI, - STATE(5567), 1, + ACTIONS(5307), 1, + anon_sym_GT, + STATE(5963), 1, sym_comment, - [228019] = 4, + [244813] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8647), 1, - anon_sym_RBRACK, - ACTIONS(8701), 1, - anon_sym_SEMI, - STATE(5568), 1, + ACTIONS(9193), 1, + anon_sym_EQ, + STATE(5964), 1, sym_comment, - [228032] = 4, + [244823] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6057), 1, - sym__capitalized_identifier, - ACTIONS(8703), 1, - sym__identifier, - STATE(5569), 1, + ACTIONS(9195), 1, + anon_sym_DOT, + STATE(5965), 1, sym_comment, - [228045] = 3, + [244833] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(5570), 1, + ACTIONS(5912), 1, + anon_sym_EQ, + STATE(5966), 1, sym_comment, - ACTIONS(7807), 2, - anon_sym_COMMA, - anon_sym_RBRACE, - [228056] = 4, + [244843] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8705), 1, - anon_sym_RBRACK, - ACTIONS(8707), 1, - anon_sym_SEMI, - STATE(5571), 1, + ACTIONS(9197), 1, + anon_sym_EQ_GT, + STATE(5967), 1, sym_comment, - [228069] = 4, + [244853] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8709), 1, - anon_sym_RPAREN, - ACTIONS(8711), 1, - anon_sym_LT_DASH, - STATE(5572), 1, + ACTIONS(3788), 1, + anon_sym_EQ_GT, + STATE(5968), 1, sym_comment, - [228082] = 4, + [244863] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8705), 1, - anon_sym_RPAREN, - ACTIONS(8713), 1, - anon_sym_SEMI, - STATE(5573), 1, + ACTIONS(9199), 1, + anon_sym_RBRACK, + STATE(5969), 1, sym_comment, - [228095] = 4, + [244873] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8595), 1, - anon_sym_LBRACE, - STATE(2873), 1, - sym_block, - STATE(5574), 1, + ACTIONS(9201), 1, + anon_sym_RBRACK, + STATE(5970), 1, sym_comment, - [228108] = 4, + [244883] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8705), 1, + ACTIONS(9199), 1, anon_sym_RBRACE, - ACTIONS(8715), 1, - anon_sym_SEMI, - STATE(5575), 1, + STATE(5971), 1, sym_comment, - [228121] = 4, + [244893] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8685), 1, - anon_sym_LBRACE, - STATE(3233), 1, - sym_block, - STATE(5576), 1, + ACTIONS(9203), 1, + anon_sym_RPAREN, + STATE(5972), 1, sym_comment, - [228134] = 4, + [244903] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8717), 1, - aux_sym_type_variable_token1, - STATE(2216), 1, - sym_type_variable, - STATE(5577), 1, + ACTIONS(9199), 1, + anon_sym_RPAREN, + STATE(5973), 1, sym_comment, - [228147] = 4, + [244913] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8719), 1, + ACTIONS(9205), 1, anon_sym_RPAREN, - ACTIONS(8721), 1, - anon_sym_LT_DASH, - STATE(5578), 1, + STATE(5974), 1, sym_comment, - [228160] = 4, + [244923] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8723), 1, - anon_sym_RPAREN, - ACTIONS(8725), 1, - anon_sym_LT_DASH, - STATE(5579), 1, + ACTIONS(9207), 1, + anon_sym_DQUOTE, + STATE(5975), 1, sym_comment, - [228173] = 3, + [244933] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8727), 1, + ACTIONS(9209), 1, anon_sym_DOT, - STATE(5580), 1, + STATE(5976), 1, sym_comment, - [228183] = 3, + [244943] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(4712), 1, - anon_sym_COMMA, - STATE(5581), 1, + ACTIONS(2830), 1, + anon_sym_EQ_GT, + STATE(5977), 1, sym_comment, - [228193] = 3, + [244953] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8729), 1, + ACTIONS(9211), 1, + anon_sym_RBRACK, + STATE(5978), 1, + sym_comment, + [244963] = 3, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(9213), 1, + anon_sym_LBRACE, + STATE(5979), 1, + sym_comment, + [244973] = 3, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(9215), 1, anon_sym_RPAREN, - STATE(5582), 1, + STATE(5980), 1, sym_comment, - [228203] = 3, + [244983] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8731), 1, - anon_sym_DOT, - STATE(5583), 1, + ACTIONS(9217), 1, + anon_sym_RPAREN, + STATE(5981), 1, sym_comment, - [228213] = 3, + [244993] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8733), 1, - anon_sym_DASH_GT, - STATE(5584), 1, + ACTIONS(9219), 1, + anon_sym_DQUOTE, + STATE(5982), 1, sym_comment, - [228223] = 3, + [245003] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8735), 1, - anon_sym_PIPE, - STATE(5585), 1, + ACTIONS(9221), 1, + anon_sym_DOT, + STATE(5983), 1, sym_comment, - [228233] = 3, + [245013] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8737), 1, - anon_sym_DASH_GT, - STATE(5586), 1, + ACTIONS(9223), 1, + anon_sym_EQ_GT, + STATE(5984), 1, sym_comment, - [228243] = 3, + [245023] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8739), 1, + ACTIONS(9225), 1, anon_sym_DOT, - STATE(5587), 1, + STATE(5985), 1, sym_comment, - [228253] = 3, + [245033] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8741), 1, - anon_sym_RBRACE, - STATE(5588), 1, + ACTIONS(868), 1, + anon_sym_RPAREN, + STATE(5986), 1, sym_comment, - [228263] = 3, + [245043] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8743), 1, + ACTIONS(9227), 1, anon_sym_LBRACE, - STATE(5589), 1, + STATE(5987), 1, sym_comment, - [228273] = 3, + [245053] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8745), 1, - anon_sym_DOT, - STATE(5590), 1, + ACTIONS(9229), 1, + anon_sym_GT, + STATE(5988), 1, sym_comment, - [228283] = 3, + [245063] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8747), 1, - sym__identifier, - STATE(5591), 1, + ACTIONS(9231), 1, + anon_sym_RPAREN, + STATE(5989), 1, sym_comment, - [228293] = 3, + [245073] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(5006), 1, + ACTIONS(3802), 1, anon_sym_EQ_GT, - STATE(5592), 1, + STATE(5990), 1, sym_comment, - [228303] = 3, + [245083] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8749), 1, - anon_sym_RPAREN, - STATE(5593), 1, + ACTIONS(9233), 1, + anon_sym_SQUOTE2, + STATE(5991), 1, sym_comment, - [228313] = 3, + [245093] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8751), 1, - sym__identifier, - STATE(5594), 1, + ACTIONS(9235), 1, + anon_sym_EQ, + STATE(5992), 1, sym_comment, - [228323] = 3, + [245103] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8753), 1, + ACTIONS(9237), 1, + anon_sym_DOT, + STATE(5993), 1, + sym_comment, + [245113] = 3, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(9239), 1, + anon_sym_RBRACE, + STATE(5994), 1, + sym_comment, + [245123] = 3, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(9241), 1, anon_sym_RPAREN, - STATE(5595), 1, + STATE(5995), 1, sym_comment, - [228333] = 3, + [245133] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8753), 1, + ACTIONS(9241), 1, anon_sym_RBRACE, - STATE(5596), 1, + STATE(5996), 1, sym_comment, - [228343] = 3, + [245143] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8753), 1, + ACTIONS(9241), 1, anon_sym_RBRACK, - STATE(5597), 1, + STATE(5997), 1, sym_comment, - [228353] = 3, + [245153] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8755), 1, - anon_sym_RPAREN, - STATE(5598), 1, + ACTIONS(9243), 1, + anon_sym_RBRACE, + STATE(5998), 1, sym_comment, - [228363] = 3, + [245163] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(5391), 1, + ACTIONS(4886), 1, anon_sym_EQ_GT, - STATE(5599), 1, + STATE(5999), 1, sym_comment, - [228373] = 3, + [245173] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8757), 1, - anon_sym_RBRACE, - STATE(5600), 1, + ACTIONS(9245), 1, + anon_sym_RPAREN, + STATE(6000), 1, sym_comment, - [228383] = 3, + [245183] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8759), 1, + ACTIONS(9247), 1, anon_sym_EQ_GT, - STATE(5601), 1, + STATE(6001), 1, sym_comment, - [228393] = 3, + [245193] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8761), 1, - anon_sym_RBRACK, - STATE(5602), 1, + ACTIONS(9249), 1, + anon_sym_RBRACE, + STATE(6002), 1, sym_comment, - [228403] = 3, + [245203] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8763), 1, - anon_sym_DASH_GT, - STATE(5603), 1, + ACTIONS(9251), 1, + anon_sym_DOT, + STATE(6003), 1, sym_comment, - [228413] = 3, + [245213] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8765), 1, + ACTIONS(9253), 1, sym__identifier, - STATE(5604), 1, + STATE(6004), 1, sym_comment, - [228423] = 3, + [245223] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8767), 1, - anon_sym_GT, - STATE(5605), 1, + ACTIONS(9255), 1, + anon_sym_end, + STATE(6005), 1, sym_comment, - [228433] = 3, + [245233] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8769), 1, + ACTIONS(9257), 1, anon_sym_DOT, - STATE(5606), 1, + STATE(6006), 1, sym_comment, - [228443] = 3, + [245243] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8771), 1, - sym__identifier, - STATE(5607), 1, + ACTIONS(9259), 1, + anon_sym_of, + STATE(6007), 1, sym_comment, - [228453] = 3, + [245253] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8773), 1, + ACTIONS(9261), 1, + anon_sym_RBRACK, + STATE(6008), 1, + sym_comment, + [245263] = 3, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(6633), 1, + anon_sym_DASH_GT, + STATE(6009), 1, + sym_comment, + [245273] = 3, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(9263), 1, anon_sym_DOT, - STATE(5608), 1, + STATE(6010), 1, sym_comment, - [228463] = 3, + [245283] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8775), 1, + ACTIONS(9265), 1, anon_sym_DOT, - STATE(5609), 1, + STATE(6011), 1, sym_comment, - [228473] = 3, + [245293] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8777), 1, - anon_sym_GT, - STATE(5610), 1, + ACTIONS(9267), 1, + anon_sym_EQ, + STATE(6012), 1, sym_comment, - [228483] = 3, + [245303] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8779), 1, - anon_sym_DQUOTE, - STATE(5611), 1, + ACTIONS(9269), 1, + sym__identifier, + STATE(6013), 1, sym_comment, - [228493] = 3, + [245313] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(620), 1, - anon_sym_RPAREN, - STATE(5612), 1, + ACTIONS(9271), 1, + anon_sym_EQ_GT, + STATE(6014), 1, sym_comment, - [228503] = 3, + [245323] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8781), 1, + ACTIONS(9273), 1, sym__identifier, - STATE(5613), 1, + STATE(6015), 1, sym_comment, - [228513] = 3, + [245333] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2586), 1, - anon_sym_GT, - STATE(5614), 1, + ACTIONS(9275), 1, + anon_sym_RBRACK, + STATE(6016), 1, sym_comment, - [228523] = 3, + [245343] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8783), 1, + ACTIONS(9277), 1, anon_sym_RBRACE, - STATE(5615), 1, + STATE(6017), 1, sym_comment, - [228533] = 3, + [245353] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8785), 1, - anon_sym_RPAREN, - STATE(5616), 1, + ACTIONS(9279), 1, + anon_sym_DQUOTE, + STATE(6018), 1, sym_comment, - [228543] = 3, + [245363] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8787), 1, - anon_sym_DOT, - STATE(5617), 1, + ACTIONS(9281), 1, + anon_sym_LBRACE, + STATE(6019), 1, sym_comment, - [228553] = 3, + [245373] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2648), 1, - anon_sym_GT, - STATE(5618), 1, + ACTIONS(9283), 1, + anon_sym_RBRACE, + STATE(6020), 1, sym_comment, - [228563] = 3, + [245383] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8789), 1, - anon_sym_GT, - STATE(5619), 1, + ACTIONS(9285), 1, + anon_sym_DQUOTE, + STATE(6021), 1, sym_comment, - [228573] = 3, + [245393] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2620), 1, - anon_sym_GT, - STATE(5620), 1, + ACTIONS(5949), 1, + anon_sym_EQ, + STATE(6022), 1, sym_comment, - [228583] = 3, + [245403] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8791), 1, + ACTIONS(9287), 1, + anon_sym_RBRACK, + STATE(6023), 1, + sym_comment, + [245413] = 3, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(9289), 1, anon_sym_DOT, - STATE(5621), 1, + STATE(6024), 1, sym_comment, - [228593] = 3, + [245423] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8793), 1, - anon_sym_RBRACE, - STATE(5622), 1, + ACTIONS(9291), 1, + anon_sym_RBRACK, + STATE(6025), 1, sym_comment, - [228603] = 3, + [245433] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8795), 1, - anon_sym_LBRACE, - STATE(5623), 1, + ACTIONS(9293), 1, + anon_sym_EQ, + STATE(6026), 1, sym_comment, - [228613] = 3, + [245443] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2480), 1, - anon_sym_GT, - STATE(5624), 1, + ACTIONS(9295), 1, + anon_sym_DOT, + STATE(6027), 1, sym_comment, - [228623] = 3, + [245453] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2720), 1, - anon_sym_EQ_GT, - STATE(5625), 1, + ACTIONS(9297), 1, + sym__identifier, + STATE(6028), 1, sym_comment, - [228633] = 3, + [245463] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8797), 1, + ACTIONS(1104), 1, anon_sym_RPAREN, - STATE(5626), 1, + STATE(6029), 1, sym_comment, - [228643] = 3, + [245473] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8799), 1, - anon_sym_RPAREN, - STATE(5627), 1, + ACTIONS(9299), 1, + anon_sym_DOT, + STATE(6030), 1, sym_comment, - [228653] = 3, + [245483] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8799), 1, - anon_sym_RBRACE, - STATE(5628), 1, + ACTIONS(9301), 1, + anon_sym_DOT, + STATE(6031), 1, sym_comment, - [228663] = 3, + [245493] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8799), 1, - anon_sym_RBRACK, - STATE(5629), 1, + ACTIONS(9303), 1, + aux_sym_number_token1, + STATE(6032), 1, sym_comment, - [228673] = 3, + [245503] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8801), 1, - anon_sym_RBRACE, - STATE(5630), 1, + ACTIONS(9305), 1, + anon_sym_DOT, + STATE(6033), 1, sym_comment, - [228683] = 3, + [245513] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(3563), 1, - anon_sym_EQ_GT, - STATE(5631), 1, + ACTIONS(9307), 1, + anon_sym_RPAREN, + STATE(6034), 1, sym_comment, - [228693] = 3, + [245523] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8803), 1, + ACTIONS(9309), 1, anon_sym_RBRACE, - STATE(5632), 1, + STATE(6035), 1, sym_comment, - [228703] = 3, + [245533] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8805), 1, - anon_sym_EQ_GT, - STATE(5633), 1, + ACTIONS(4150), 1, + anon_sym_RPAREN, + STATE(6036), 1, sym_comment, - [228713] = 3, + [245543] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8807), 1, - anon_sym_RBRACK, - STATE(5634), 1, + ACTIONS(2836), 1, + anon_sym_EQ_GT, + STATE(6037), 1, sym_comment, - [228723] = 3, + [245553] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8809), 1, - sym__identifier, - STATE(5635), 1, + ACTIONS(9311), 1, + anon_sym_RPAREN, + STATE(6038), 1, sym_comment, - [228733] = 3, + [245563] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8811), 1, - anon_sym_RPAREN, - STATE(5636), 1, + ACTIONS(9313), 1, + anon_sym_GT, + STATE(6039), 1, sym_comment, - [228743] = 3, + [245573] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8813), 1, - anon_sym_DOT, - STATE(5637), 1, + ACTIONS(9315), 1, + sym__identifier, + STATE(6040), 1, sym_comment, - [228753] = 3, + [245583] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8815), 1, - anon_sym_DOT, - STATE(5638), 1, + ACTIONS(8201), 1, + anon_sym_RBRACK, + STATE(6041), 1, sym_comment, - [228763] = 3, + [245593] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(852), 1, + ACTIONS(9317), 1, anon_sym_RPAREN, - STATE(5639), 1, + STATE(6042), 1, sym_comment, - [228773] = 3, + [245603] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8817), 1, - anon_sym_DOT, - STATE(5640), 1, + ACTIONS(9317), 1, + anon_sym_RBRACE, + STATE(6043), 1, sym_comment, - [228783] = 3, + [245613] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8819), 1, - anon_sym_RBRACE, - STATE(5641), 1, + ACTIONS(9317), 1, + anon_sym_RBRACK, + STATE(6044), 1, sym_comment, - [228793] = 3, + [245623] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(5135), 1, - anon_sym_GT, - STATE(5642), 1, + ACTIONS(9319), 1, + anon_sym_RPAREN, + STATE(6045), 1, sym_comment, - [228803] = 3, + [245633] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(5143), 1, - anon_sym_GT, - STATE(5643), 1, + ACTIONS(3702), 1, + anon_sym_EQ_GT, + STATE(6046), 1, sym_comment, - [228813] = 3, + [245643] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8821), 1, - anon_sym_RBRACK, - STATE(5644), 1, + ACTIONS(9321), 1, + anon_sym_GT, + STATE(6047), 1, sym_comment, - [228823] = 3, + [245653] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8823), 1, - sym__identifier, - STATE(5645), 1, + ACTIONS(9323), 1, + anon_sym_EQ_GT, + STATE(6048), 1, sym_comment, - [228833] = 3, + [245663] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8825), 1, - anon_sym_DOT, - STATE(5646), 1, + ACTIONS(9325), 1, + anon_sym_SQUOTE2, + STATE(6049), 1, sym_comment, - [228843] = 3, + [245673] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8827), 1, + ACTIONS(9327), 1, anon_sym_DOT, - STATE(5647), 1, + STATE(6050), 1, sym_comment, - [228853] = 3, + [245683] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8829), 1, + ACTIONS(9329), 1, anon_sym_DQUOTE, - STATE(5648), 1, + STATE(6051), 1, sym_comment, - [228863] = 3, + [245693] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8831), 1, - anon_sym_RPAREN, - STATE(5649), 1, + ACTIONS(9331), 1, + anon_sym_RBRACK, + STATE(6052), 1, sym_comment, - [228873] = 3, + [245703] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8833), 1, - sym__identifier, - STATE(5650), 1, + ACTIONS(5008), 1, + anon_sym_EQ_GT, + STATE(6053), 1, sym_comment, - [228883] = 3, + [245713] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(5101), 1, - anon_sym_GT, - STATE(5651), 1, + ACTIONS(9333), 1, + anon_sym_RPAREN, + STATE(6054), 1, sym_comment, - [228893] = 3, + [245723] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8835), 1, + ACTIONS(9335), 1, anon_sym_DOT, - STATE(5652), 1, + STATE(6055), 1, sym_comment, - [228903] = 3, + [245733] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8837), 1, - sym__identifier, - STATE(5653), 1, + ACTIONS(9337), 1, + anon_sym_DOT, + STATE(6056), 1, sym_comment, - [228913] = 3, + [245743] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8839), 1, - sym__identifier, - STATE(5654), 1, + ACTIONS(9339), 1, + anon_sym_RBRACE, + STATE(6057), 1, sym_comment, - [228923] = 3, + [245753] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8841), 1, - anon_sym_DOT, - STATE(5655), 1, + ACTIONS(2690), 1, + anon_sym_GT, + STATE(6058), 1, sym_comment, - [228933] = 3, + [245763] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(4137), 1, - anon_sym_EQ_GT, - STATE(5656), 1, + ACTIONS(9341), 1, + anon_sym_RBRACE, + STATE(6059), 1, sym_comment, - [228943] = 3, + [245773] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8843), 1, - anon_sym_RPAREN, - STATE(5657), 1, + ACTIONS(9343), 1, + anon_sym_RBRACE, + STATE(6060), 1, sym_comment, - [228953] = 3, + [245783] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8845), 1, - anon_sym_RPAREN, - STATE(5658), 1, + ACTIONS(9345), 1, + sym__identifier, + STATE(6061), 1, sym_comment, - [228963] = 3, + [245793] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8847), 1, - anon_sym_DOT, - STATE(5659), 1, + ACTIONS(5385), 1, + anon_sym_GT, + STATE(6062), 1, sym_comment, - [228973] = 3, + [245803] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8849), 1, - anon_sym_RBRACK, - STATE(5660), 1, + ACTIONS(9347), 1, + anon_sym_EQ_GT, + STATE(6063), 1, sym_comment, - [228983] = 3, + [245813] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8851), 1, + ACTIONS(9349), 1, anon_sym_RPAREN, - STATE(5661), 1, + STATE(6064), 1, sym_comment, - [228993] = 3, + [245823] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8851), 1, + ACTIONS(9351), 1, anon_sym_RBRACE, - STATE(5662), 1, + STATE(6065), 1, sym_comment, - [229003] = 3, + [245833] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8851), 1, + ACTIONS(9353), 1, anon_sym_RBRACK, - STATE(5663), 1, + STATE(6066), 1, sym_comment, - [229013] = 3, + [245843] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8853), 1, - anon_sym_GT, - STATE(5664), 1, + ACTIONS(9355), 1, + anon_sym_DOT, + STATE(6067), 1, sym_comment, - [229023] = 3, + [245853] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(4998), 1, - anon_sym_EQ_GT, - STATE(5665), 1, + ACTIONS(9357), 1, + anon_sym_EQ, + STATE(6068), 1, sym_comment, - [229033] = 3, + [245863] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8855), 1, - anon_sym_DOT, - STATE(5666), 1, + ACTIONS(5485), 1, + anon_sym_EQ_GT, + STATE(6069), 1, sym_comment, - [229043] = 3, + [245873] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8857), 1, - anon_sym_EQ_GT, - STATE(5667), 1, + ACTIONS(9359), 1, + anon_sym_EQ, + STATE(6070), 1, sym_comment, - [229053] = 3, + [245883] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8859), 1, - anon_sym_EQ_GT, - STATE(5668), 1, + ACTIONS(9361), 1, + sym__identifier, + STATE(6071), 1, sym_comment, - [229063] = 3, + [245893] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8861), 1, - anon_sym_RBRACE, - STATE(5669), 1, + ACTIONS(2698), 1, + anon_sym_GT, + STATE(6072), 1, sym_comment, - [229073] = 3, + [245903] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8863), 1, + ACTIONS(9363), 1, anon_sym_RBRACK, - STATE(5670), 1, + STATE(6073), 1, sym_comment, - [229083] = 3, + [245913] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8865), 1, + ACTIONS(9363), 1, anon_sym_RBRACE, - STATE(5671), 1, + STATE(6074), 1, sym_comment, - [229093] = 3, + [245923] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8867), 1, - anon_sym_DOT, - STATE(5672), 1, + ACTIONS(9363), 1, + anon_sym_RPAREN, + STATE(6075), 1, sym_comment, - [229103] = 3, + [245933] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8869), 1, - sym__identifier, - STATE(5673), 1, + ACTIONS(9365), 1, + anon_sym_DOT, + STATE(6076), 1, sym_comment, - [229113] = 3, + [245943] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2670), 1, - anon_sym_GT, - STATE(5674), 1, + ACTIONS(9367), 1, + anon_sym_RBRACK, + STATE(6077), 1, sym_comment, - [229123] = 3, + [245953] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8871), 1, - anon_sym_DOT, - STATE(5675), 1, + ACTIONS(9369), 1, + anon_sym_RPAREN, + STATE(6078), 1, sym_comment, - [229133] = 3, + [245963] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8873), 1, - sym__identifier, - STATE(5676), 1, + ACTIONS(9367), 1, + anon_sym_RBRACE, + STATE(6079), 1, sym_comment, - [229143] = 3, + [245973] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8875), 1, + ACTIONS(3496), 1, anon_sym_EQ_GT, - STATE(5677), 1, + STATE(6080), 1, sym_comment, - [229153] = 3, + [245983] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8877), 1, - sym__identifier, - STATE(5678), 1, + ACTIONS(9367), 1, + anon_sym_RPAREN, + STATE(6081), 1, sym_comment, - [229163] = 3, + [245993] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(5119), 1, - anon_sym_GT, - STATE(5679), 1, + ACTIONS(9371), 1, + anon_sym_RPAREN, + STATE(6082), 1, sym_comment, - [229173] = 3, + [246003] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8879), 1, + ACTIONS(5002), 1, + anon_sym_EQ_GT, + STATE(6083), 1, + sym_comment, + [246013] = 3, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(9373), 1, + anon_sym_EQ, + STATE(6084), 1, + sym_comment, + [246023] = 3, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(9375), 1, anon_sym_RPAREN, - STATE(5680), 1, + STATE(6085), 1, sym_comment, - [229183] = 3, + [246033] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8881), 1, + ACTIONS(9375), 1, anon_sym_RBRACE, - STATE(5681), 1, + STATE(6086), 1, sym_comment, - [229193] = 3, + [246043] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8883), 1, + ACTIONS(9375), 1, anon_sym_RBRACK, - STATE(5682), 1, + STATE(6087), 1, sym_comment, - [229203] = 3, + [246053] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8885), 1, - anon_sym_DQUOTE, - STATE(5683), 1, + ACTIONS(9371), 1, + anon_sym_RBRACE, + STATE(6088), 1, sym_comment, - [229213] = 3, + [246063] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8887), 1, - sym__identifier, - STATE(5684), 1, + ACTIONS(4586), 1, + anon_sym_EQ_GT, + STATE(6089), 1, sym_comment, - [229223] = 3, + [246073] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(5283), 1, - anon_sym_EQ_GT, - STATE(5685), 1, + ACTIONS(9377), 1, + anon_sym_GT, + STATE(6090), 1, sym_comment, - [229233] = 3, + [246083] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8889), 1, - anon_sym_DOT, - STATE(5686), 1, + ACTIONS(9379), 1, + anon_sym_LBRACE, + STATE(6091), 1, sym_comment, - [229243] = 3, + [246093] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8891), 1, - anon_sym_SQUOTE2, - STATE(5687), 1, + ACTIONS(5347), 1, + anon_sym_GT, + STATE(6092), 1, sym_comment, - [229253] = 3, + [246103] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8893), 1, + ACTIONS(9371), 1, anon_sym_RBRACK, - STATE(5688), 1, + STATE(6093), 1, sym_comment, - [229263] = 3, + [246113] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8893), 1, - anon_sym_RBRACE, - STATE(5689), 1, + ACTIONS(9381), 1, + anon_sym_EQ, + STATE(6094), 1, sym_comment, - [229273] = 3, + [246123] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8893), 1, - anon_sym_RPAREN, - STATE(5690), 1, + ACTIONS(9383), 1, + anon_sym_DOT, + STATE(6095), 1, sym_comment, - [229283] = 3, + [246133] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8895), 1, - anon_sym_RBRACK, - STATE(5691), 1, + ACTIONS(9385), 1, + anon_sym_DOT, + STATE(6096), 1, sym_comment, - [229293] = 3, + [246143] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8897), 1, - anon_sym_RBRACE, - STATE(5692), 1, + ACTIONS(9387), 1, + anon_sym_DOT, + STATE(6097), 1, sym_comment, - [229303] = 3, + [246153] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8899), 1, - anon_sym_SQUOTE2, - STATE(5693), 1, + ACTIONS(9389), 1, + anon_sym_EQ_GT, + STATE(6098), 1, sym_comment, - [229313] = 3, + [246163] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8901), 1, - anon_sym_RBRACE, - STATE(5694), 1, + ACTIONS(9391), 1, + anon_sym_GT, + STATE(6099), 1, sym_comment, - [229323] = 3, + [246173] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8903), 1, + ACTIONS(9393), 1, anon_sym_DOT, - STATE(5695), 1, + STATE(6100), 1, sym_comment, - [229333] = 3, + [246183] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(4850), 1, - anon_sym_EQ_GT, - STATE(5696), 1, + ACTIONS(9395), 1, + sym__identifier, + STATE(6101), 1, sym_comment, - [229343] = 3, + [246193] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8905), 1, - anon_sym_GT, - STATE(5697), 1, + ACTIONS(9397), 1, + sym__identifier, + STATE(6102), 1, sym_comment, - [229353] = 3, + [246203] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8907), 1, + ACTIONS(9399), 1, anon_sym_DOT, - STATE(5698), 1, + STATE(6103), 1, sym_comment, - [229363] = 3, + [246213] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(3634), 1, - anon_sym_EQ_GT, - STATE(5699), 1, + ACTIONS(9401), 1, + anon_sym_DOT, + STATE(6104), 1, sym_comment, - [229373] = 3, + [246223] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8909), 1, + ACTIONS(9403), 1, anon_sym_RPAREN, - STATE(5700), 1, - sym_comment, - [229383] = 3, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(5139), 1, - anon_sym_GT, - STATE(5701), 1, + STATE(6105), 1, sym_comment, - [229393] = 3, + [246233] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8911), 1, - anon_sym_LBRACE, - STATE(5702), 1, + ACTIONS(2510), 1, + anon_sym_EQ_GT, + STATE(6106), 1, sym_comment, - [229403] = 3, + [246243] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8913), 1, - anon_sym_LBRACE, - STATE(5703), 1, + ACTIONS(9405), 1, + anon_sym_EQ, + STATE(6107), 1, sym_comment, - [229413] = 3, + [246253] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8915), 1, + ACTIONS(9407), 1, anon_sym_RPAREN, - STATE(5704), 1, + STATE(6108), 1, sym_comment, - [229423] = 3, + [246263] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8915), 1, + ACTIONS(9407), 1, anon_sym_RBRACE, - STATE(5705), 1, + STATE(6109), 1, sym_comment, - [229433] = 3, + [246273] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8915), 1, + ACTIONS(9407), 1, anon_sym_RBRACK, - STATE(5706), 1, + STATE(6110), 1, sym_comment, - [229443] = 3, + [246283] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8917), 1, - anon_sym_DOT, - STATE(5707), 1, + ACTIONS(3451), 1, + anon_sym_EQ_GT, + STATE(6111), 1, sym_comment, - [229453] = 3, + [246293] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(4783), 1, + ACTIONS(9409), 1, anon_sym_EQ_GT, - STATE(5708), 1, + STATE(6112), 1, sym_comment, - [229463] = 3, + [246303] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8919), 1, - anon_sym_DOT, - STATE(5709), 1, + ACTIONS(2702), 1, + anon_sym_GT, + STATE(6113), 1, sym_comment, - [229473] = 3, + [246313] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8921), 1, + ACTIONS(5471), 1, anon_sym_EQ_GT, - STATE(5710), 1, + STATE(6114), 1, sym_comment, - [229483] = 3, + [246323] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8923), 1, - anon_sym_GT, - STATE(5711), 1, + ACTIONS(9411), 1, + anon_sym_DOT, + STATE(6115), 1, sym_comment, - [229493] = 3, + [246333] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8925), 1, - anon_sym_EQ, - STATE(5712), 1, + ACTIONS(9413), 1, + anon_sym_RBRACE, + STATE(6116), 1, sym_comment, - [229503] = 3, + [246343] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8927), 1, - anon_sym_DOT, - STATE(5713), 1, + ACTIONS(9415), 1, + anon_sym_EQ, + STATE(6117), 1, sym_comment, - [229513] = 3, + [246353] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8929), 1, - anon_sym_DQUOTE, - STATE(5714), 1, + ACTIONS(9417), 1, + anon_sym_EQ, + STATE(6118), 1, sym_comment, - [229523] = 3, + [246363] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8931), 1, - anon_sym_DOT, - STATE(5715), 1, + ACTIONS(9419), 1, + anon_sym_RPAREN, + STATE(6119), 1, sym_comment, - [229533] = 3, + [246373] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(828), 1, + ACTIONS(9421), 1, anon_sym_RPAREN, - STATE(5716), 1, + STATE(6120), 1, sym_comment, - [229543] = 3, + [246383] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8933), 1, - sym__capitalized_identifier, - STATE(5717), 1, + ACTIONS(9421), 1, + anon_sym_RBRACE, + STATE(6121), 1, sym_comment, - [229553] = 3, + [246393] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2532), 1, - anon_sym_GT, - STATE(5718), 1, + ACTIONS(9421), 1, + anon_sym_RBRACK, + STATE(6122), 1, sym_comment, - [229563] = 3, + [246403] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8935), 1, - sym__identifier, - STATE(5719), 1, + ACTIONS(9423), 1, + anon_sym_GT, + STATE(6123), 1, sym_comment, - [229573] = 3, + [246413] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8937), 1, - anon_sym_DQUOTE, - STATE(5720), 1, + ACTIONS(9425), 1, + anon_sym_RBRACK, + STATE(6124), 1, sym_comment, - [229583] = 3, + [246423] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8939), 1, - anon_sym_DOT, - STATE(5721), 1, + ACTIONS(9427), 1, + sym__identifier, + STATE(6125), 1, sym_comment, - [229593] = 3, + [246433] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8941), 1, + ACTIONS(9429), 1, anon_sym_DOT, - STATE(5722), 1, + STATE(6126), 1, sym_comment, - [229603] = 3, + [246443] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8943), 1, + ACTIONS(9431), 1, anon_sym_DOT, - STATE(5723), 1, - sym_comment, - [229613] = 3, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(8945), 1, - sym__identifier, - STATE(5724), 1, + STATE(6127), 1, sym_comment, - [229623] = 3, + [246453] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8947), 1, - anon_sym_SQUOTE2, - STATE(5725), 1, + ACTIONS(9433), 1, + anon_sym_RBRACE, + STATE(6128), 1, sym_comment, - [229633] = 3, + [246463] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8949), 1, - anon_sym_end, - STATE(5726), 1, + ACTIONS(9435), 1, + anon_sym_DQUOTE, + STATE(6129), 1, sym_comment, - [229643] = 3, + [246473] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8951), 1, - anon_sym_of, - STATE(5727), 1, + ACTIONS(9437), 1, + anon_sym_EQ_GT, + STATE(6130), 1, sym_comment, - [229653] = 3, + [246483] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8953), 1, - anon_sym_DOT, - STATE(5728), 1, + ACTIONS(9439), 1, + anon_sym_SQUOTE2, + STATE(6131), 1, sym_comment, - [229663] = 3, + [246493] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8955), 1, + ACTIONS(9441), 1, anon_sym_RBRACE, - STATE(5729), 1, - sym_comment, - [229673] = 3, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(902), 1, - anon_sym_RPAREN, - STATE(5730), 1, + STATE(6132), 1, sym_comment, - [229683] = 3, + [246503] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2714), 1, + ACTIONS(9443), 1, anon_sym_EQ_GT, - STATE(5731), 1, + STATE(6133), 1, sym_comment, - [229693] = 3, + [246513] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8957), 1, - anon_sym_GT, - STATE(5732), 1, + ACTIONS(9445), 1, + anon_sym_DOT, + STATE(6134), 1, sym_comment, - [229703] = 3, + [246523] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6207), 1, - anon_sym_DASH_GT, - STATE(5733), 1, + ACTIONS(9447), 1, + sym__identifier, + STATE(6135), 1, sym_comment, - [229713] = 3, + [246533] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8959), 1, + ACTIONS(756), 1, anon_sym_RPAREN, - STATE(5734), 1, + STATE(6136), 1, sym_comment, - [229723] = 3, + [246543] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8961), 1, + ACTIONS(9449), 1, sym__identifier, - STATE(5735), 1, + STATE(6137), 1, sym_comment, - [229733] = 3, + [246553] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8963), 1, - anon_sym_RPAREN, - STATE(5736), 1, + ACTIONS(9451), 1, + anon_sym_DOT, + STATE(6138), 1, sym_comment, - [229743] = 3, + [246563] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8963), 1, - anon_sym_RBRACE, - STATE(5737), 1, + ACTIONS(9453), 1, + anon_sym_RBRACK, + STATE(6139), 1, sym_comment, - [229753] = 3, + [246573] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8963), 1, - anon_sym_RBRACK, - STATE(5738), 1, + ACTIONS(4819), 1, + anon_sym_COMMA, + STATE(6140), 1, sym_comment, - [229763] = 3, + [246583] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(3620), 1, - anon_sym_EQ_GT, - STATE(5739), 1, + ACTIONS(9455), 1, + anon_sym_RPAREN, + STATE(6141), 1, sym_comment, - [229773] = 3, + [246593] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8965), 1, - anon_sym_DOT, - STATE(5740), 1, + ACTIONS(9457), 1, + anon_sym_RPAREN, + STATE(6142), 1, sym_comment, - [229783] = 3, + [246603] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8967), 1, - anon_sym_EQ_GT, - STATE(5741), 1, + ACTIONS(9459), 1, + anon_sym_type, + STATE(6143), 1, sym_comment, - [229793] = 3, + [246613] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8969), 1, - anon_sym_DOT, - STATE(5742), 1, + ACTIONS(9461), 1, + anon_sym_COLON, + STATE(6144), 1, sym_comment, - [229803] = 3, + [246623] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8971), 1, + ACTIONS(9463), 1, anon_sym_GT, - STATE(5743), 1, + STATE(6145), 1, sym_comment, - [229813] = 3, + [246633] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8973), 1, - anon_sym_DOT, - STATE(5744), 1, + ACTIONS(9465), 1, + anon_sym_EQ, + STATE(6146), 1, sym_comment, - [229823] = 3, + [246643] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8975), 1, - anon_sym_RBRACE, - STATE(5745), 1, + ACTIONS(9467), 1, + anon_sym_EQ, + STATE(6147), 1, sym_comment, - [229833] = 3, + [246653] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8977), 1, - anon_sym_DOT, - STATE(5746), 1, + ACTIONS(9469), 1, + anon_sym_RPAREN, + STATE(6148), 1, sym_comment, - [229843] = 3, + [246663] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8979), 1, + ACTIONS(9471), 1, anon_sym_GT, - STATE(5747), 1, + STATE(6149), 1, sym_comment, - [229853] = 3, + [246673] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8981), 1, + ACTIONS(9473), 1, anon_sym_RPAREN, - STATE(5748), 1, - sym_comment, - [229863] = 3, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(8983), 1, - anon_sym_DOT, - STATE(5749), 1, + STATE(6150), 1, sym_comment, - [229873] = 3, + [246683] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8985), 1, - anon_sym_DOT, - STATE(5750), 1, + ACTIONS(9475), 1, + anon_sym_RPAREN, + STATE(6151), 1, sym_comment, - [229883] = 3, + [246693] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8987), 1, - anon_sym_EQ_GT, - STATE(5751), 1, + ACTIONS(9477), 1, + anon_sym_RBRACE, + STATE(6152), 1, sym_comment, - [229893] = 3, + [246703] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8989), 1, + ACTIONS(9479), 1, anon_sym_EQ, - STATE(5752), 1, + STATE(6153), 1, sym_comment, - [229903] = 3, + [246713] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8991), 1, - anon_sym_DOT, - STATE(5753), 1, + ACTIONS(9481), 1, + anon_sym_RBRACE, + STATE(6154), 1, sym_comment, - [229913] = 3, + [246723] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8993), 1, - anon_sym_GT, - STATE(5754), 1, + ACTIONS(9483), 1, + anon_sym_PIPE, + STATE(6155), 1, sym_comment, - [229923] = 3, + [246733] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(3471), 1, - anon_sym_EQ_GT, - STATE(5755), 1, + ACTIONS(2748), 1, + anon_sym_GT, + STATE(6156), 1, sym_comment, - [229933] = 3, + [246743] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(3459), 1, - anon_sym_EQ_GT, - STATE(5756), 1, + ACTIONS(2600), 1, + anon_sym_GT, + STATE(6157), 1, sym_comment, - [229943] = 3, + [246753] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8995), 1, + ACTIONS(9485), 1, anon_sym_RPAREN, - STATE(5757), 1, + STATE(6158), 1, sym_comment, - [229953] = 3, + [246763] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8995), 1, + ACTIONS(9487), 1, anon_sym_RBRACE, - STATE(5758), 1, + STATE(6159), 1, sym_comment, - [229963] = 3, + [246773] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8995), 1, - anon_sym_RBRACK, - STATE(5759), 1, + ACTIONS(9489), 1, + anon_sym_DOT_DOT, + STATE(6160), 1, sym_comment, - [229973] = 3, + [246783] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(4489), 1, - anon_sym_EQ_GT, - STATE(5760), 1, + ACTIONS(9491), 1, + anon_sym_DOT_DOT, + STATE(6161), 1, sym_comment, - [229983] = 3, + [246793] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8997), 1, - anon_sym_EQ_GT, - STATE(5761), 1, + ACTIONS(9493), 1, + anon_sym_DOT_DOT, + STATE(6162), 1, sym_comment, - [229993] = 3, + [246803] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8999), 1, - anon_sym_DQUOTE, - STATE(5762), 1, + ACTIONS(9495), 1, + anon_sym_RBRACK, + STATE(6163), 1, sym_comment, - [230003] = 3, + [246813] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(9001), 1, - sym__identifier, - STATE(5763), 1, + ACTIONS(9497), 1, + anon_sym_RBRACK, + STATE(6164), 1, sym_comment, - [230013] = 3, + [246823] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(9003), 1, - anon_sym_SQUOTE2, - STATE(5764), 1, + ACTIONS(9499), 1, + sym__identifier, + STATE(6165), 1, sym_comment, - [230023] = 3, + [246833] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2470), 1, - anon_sym_EQ_GT, - STATE(5765), 1, + ACTIONS(1056), 1, + anon_sym_RBRACK, + STATE(6166), 1, sym_comment, - [230033] = 3, + [246843] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(3303), 1, + ACTIONS(4049), 1, anon_sym_EQ_GT, - STATE(5766), 1, + STATE(6167), 1, sym_comment, - [230043] = 3, + [246853] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(9005), 1, + ACTIONS(9501), 1, anon_sym_EQ_GT, - STATE(5767), 1, + STATE(6168), 1, sym_comment, - [230053] = 3, + [246863] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(9007), 1, - anon_sym_RBRACK, - STATE(5768), 1, + ACTIONS(9503), 1, + anon_sym_GT, + STATE(6169), 1, sym_comment, - [230063] = 3, + [246873] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(9007), 1, - anon_sym_RBRACE, - STATE(5769), 1, + ACTIONS(9505), 1, + anon_sym_EQ, + STATE(6170), 1, sym_comment, - [230073] = 3, + [246883] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(9007), 1, - anon_sym_RPAREN, - STATE(5770), 1, + ACTIONS(3470), 1, + anon_sym_EQ_GT, + STATE(6171), 1, sym_comment, - [230083] = 3, + [246893] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(9009), 1, + ACTIONS(9507), 1, anon_sym_RBRACE, - STATE(5771), 1, - sym_comment, - [230093] = 3, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(9011), 1, - anon_sym_GT, - STATE(5772), 1, + STATE(6172), 1, sym_comment, - [230103] = 3, + [246903] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(9013), 1, - anon_sym_DOT, - STATE(5773), 1, + ACTIONS(9509), 1, + anon_sym_EQ, + STATE(6173), 1, sym_comment, - [230113] = 3, + [246913] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(578), 1, - anon_sym_RPAREN, - STATE(5774), 1, + ACTIONS(9511), 1, + anon_sym_RBRACK, + STATE(6174), 1, sym_comment, - [230123] = 3, + [246923] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(9015), 1, - anon_sym_RBRACE, - STATE(5775), 1, + ACTIONS(6579), 1, + anon_sym_DASH_GT, + STATE(6175), 1, sym_comment, - [230133] = 3, + [246933] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(9017), 1, - sym__identifier, - STATE(5776), 1, + ACTIONS(9513), 1, + anon_sym_RBRACK, + STATE(6176), 1, sym_comment, - [230143] = 3, + [246943] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(9019), 1, - anon_sym_RPAREN, - STATE(5777), 1, + ACTIONS(9511), 1, + anon_sym_RBRACE, + STATE(6177), 1, sym_comment, - [230153] = 3, + [246953] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2752), 1, + ACTIONS(4943), 1, anon_sym_EQ_GT, - STATE(5778), 1, + STATE(6178), 1, sym_comment, - [230163] = 3, + [246963] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(9021), 1, - sym__identifier, - STATE(5779), 1, + ACTIONS(9511), 1, + anon_sym_RPAREN, + STATE(6179), 1, sym_comment, - [230173] = 3, + [246973] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(9023), 1, + ACTIONS(9515), 1, sym__identifier, - STATE(5780), 1, + STATE(6180), 1, sym_comment, - [230183] = 3, + [246983] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(9025), 1, - anon_sym_RPAREN, - STATE(5781), 1, + ACTIONS(9517), 1, + anon_sym_RBRACE, + STATE(6181), 1, sym_comment, - [230193] = 3, + [246993] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2666), 1, + ACTIONS(9519), 1, anon_sym_GT, - STATE(5782), 1, - sym_comment, - [230203] = 3, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(4696), 1, - anon_sym_COMMA, - STATE(5783), 1, + STATE(6182), 1, sym_comment, - [230213] = 3, + [247003] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(9027), 1, - anon_sym_RPAREN, - STATE(5784), 1, + ACTIONS(2824), 1, + anon_sym_EQ_GT, + STATE(6183), 1, sym_comment, - [230223] = 3, + [247013] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(9029), 1, - anon_sym_LBRACE, - STATE(5785), 1, + ACTIONS(5365), 1, + anon_sym_GT, + STATE(6184), 1, sym_comment, - [230233] = 3, + [247023] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(9031), 1, + ACTIONS(9521), 1, anon_sym_RPAREN, - STATE(5786), 1, + STATE(6185), 1, sym_comment, - [230243] = 3, + [247033] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8849), 1, - anon_sym_RBRACE, - STATE(5787), 1, - sym_comment, - [230253] = 3, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(9033), 1, - anon_sym_RBRACE, - STATE(5788), 1, + ACTIONS(9523), 1, + anon_sym_EQ_GT, + STATE(6186), 1, sym_comment, - [230263] = 3, + [247043] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(9035), 1, - anon_sym_RBRACK, - STATE(5789), 1, + ACTIONS(9525), 1, + anon_sym_EQ_GT, + STATE(6187), 1, sym_comment, - [230273] = 3, + [247053] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(9037), 1, + ACTIONS(9527), 1, sym__identifier, - STATE(5790), 1, + STATE(6188), 1, sym_comment, - [230283] = 3, + [247063] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(9039), 1, + ACTIONS(9529), 1, anon_sym_DASH_GT, - STATE(5791), 1, + STATE(6189), 1, sym_comment, - [230293] = 3, + [247073] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(9041), 1, - anon_sym_DASH_GT, - STATE(5792), 1, + ACTIONS(9531), 1, + anon_sym_in, + STATE(6190), 1, sym_comment, - [230303] = 3, + [247083] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(9043), 1, + ACTIONS(9533), 1, anon_sym_LBRACE, - STATE(5793), 1, + STATE(6191), 1, sym_comment, - [230313] = 3, + [247093] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8849), 1, - anon_sym_RPAREN, - STATE(5794), 1, + ACTIONS(9535), 1, + sym__identifier, + STATE(6192), 1, sym_comment, - [230323] = 3, + [247103] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(9045), 1, - anon_sym_PIPE, - STATE(5795), 1, + ACTIONS(9537), 1, + anon_sym_DOT, + STATE(6193), 1, sym_comment, - [230333] = 3, + [247113] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(9047), 1, - sym__identifier, - STATE(5796), 1, + ACTIONS(9539), 1, + anon_sym_DOT, + STATE(6194), 1, sym_comment, - [230343] = 3, + [247123] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(9049), 1, - anon_sym_DOT_DOT, - STATE(5797), 1, + ACTIONS(9541), 1, + anon_sym_COLON, + STATE(6195), 1, sym_comment, - [230353] = 3, + [247133] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(9051), 1, - anon_sym_DOT_DOT, - STATE(5798), 1, + ACTIONS(9543), 1, + sym__identifier, + STATE(6196), 1, sym_comment, - [230363] = 3, + [247143] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(9053), 1, - anon_sym_DOT_DOT, - STATE(5799), 1, + ACTIONS(9545), 1, + anon_sym_in, + STATE(6197), 1, sym_comment, - [230373] = 3, + [247153] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(9055), 1, - anon_sym_in, - STATE(5800), 1, + ACTIONS(9547), 1, + anon_sym_GT, + STATE(6198), 1, sym_comment, - [230383] = 3, + [247163] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(9057), 1, - anon_sym_DOT, - STATE(5801), 1, + ACTIONS(9549), 1, + sym__identifier, + STATE(6199), 1, sym_comment, - [230393] = 3, + [247173] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(9059), 1, + ACTIONS(9551), 1, sym__identifier, - STATE(5802), 1, + STATE(6200), 1, sym_comment, - [230403] = 3, + [247183] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(4392), 1, - anon_sym_EQ_GT, - STATE(5803), 1, + ACTIONS(9553), 1, + anon_sym_DASH_GT, + STATE(6201), 1, sym_comment, - [230413] = 3, + [247193] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(9061), 1, - anon_sym_RPAREN, - STATE(5804), 1, + ACTIONS(9555), 1, + anon_sym_DASH_GT, + STATE(6202), 1, sym_comment, - [230423] = 3, + [247203] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(9063), 1, - anon_sym_RPAREN, - STATE(5805), 1, + ACTIONS(9557), 1, + anon_sym_DOT, + STATE(6203), 1, sym_comment, - [230433] = 3, + [247213] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6609), 1, - anon_sym_DASH_GT, - STATE(5806), 1, + ACTIONS(9559), 1, + anon_sym_EQ, + STATE(6204), 1, sym_comment, - [230443] = 3, + [247223] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(9065), 1, + ACTIONS(9561), 1, anon_sym_DASH_GT, - STATE(5807), 1, + STATE(6205), 1, sym_comment, - [230453] = 3, + [247233] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(9067), 1, + ACTIONS(9563), 1, + sym__identifier, + STATE(6206), 1, + sym_comment, + [247243] = 3, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(9565), 1, anon_sym_DOT, - STATE(5808), 1, + STATE(6207), 1, sym_comment, - [230463] = 3, + [247253] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(5028), 1, - anon_sym_EQ_GT, - STATE(5809), 1, + ACTIONS(9567), 1, + anon_sym_EQ, + STATE(6208), 1, sym_comment, - [230473] = 3, + [247263] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(9069), 1, - sym__identifier, - STATE(5810), 1, + ACTIONS(9569), 1, + anon_sym_DOT_DOT, + STATE(6209), 1, sym_comment, - [230483] = 3, + [247273] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(9071), 1, - anon_sym_GT, - STATE(5811), 1, + ACTIONS(9571), 1, + anon_sym_DOT_DOT, + STATE(6210), 1, sym_comment, - [230493] = 3, + [247283] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(9073), 1, - sym__identifier, - STATE(5812), 1, + ACTIONS(9573), 1, + anon_sym_DQUOTE, + STATE(6211), 1, sym_comment, - [230503] = 3, + [247293] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(9075), 1, - anon_sym_EQ_GT, - STATE(5813), 1, + ACTIONS(9575), 1, + anon_sym_DOT_DOT, + STATE(6212), 1, sym_comment, - [230513] = 3, + [247303] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(9077), 1, - anon_sym_in, - STATE(5814), 1, + ACTIONS(9577), 1, + anon_sym_EQ, + STATE(6213), 1, sym_comment, - [230523] = 3, + [247313] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(4824), 1, - anon_sym_EQ_GT, - STATE(5815), 1, + ACTIONS(9579), 1, + sym__identifier, + STATE(6214), 1, sym_comment, - [230533] = 3, + [247323] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(5195), 1, - anon_sym_GT, - STATE(5816), 1, + ACTIONS(9581), 1, + anon_sym_SQUOTE2, + STATE(6215), 1, sym_comment, - [230543] = 3, + [247333] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(9079), 1, - anon_sym_RBRACK, - STATE(5817), 1, + ACTIONS(9583), 1, + anon_sym_in, + STATE(6216), 1, sym_comment, - [230553] = 3, + [247343] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(9081), 1, - anon_sym_COLON, - STATE(5818), 1, + ACTIONS(9585), 1, + anon_sym_COMMA, + STATE(6217), 1, sym_comment, - [230563] = 3, + [247353] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1016), 1, - anon_sym_RPAREN, - STATE(5819), 1, + ACTIONS(9587), 1, + anon_sym_EQ, + STATE(6218), 1, sym_comment, - [230573] = 3, + [247363] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(9083), 1, - anon_sym_in, - STATE(5820), 1, + ACTIONS(750), 1, + anon_sym_RPAREN, + STATE(6219), 1, sym_comment, - [230583] = 3, + [247373] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(9085), 1, - anon_sym_DOT, - STATE(5821), 1, + ACTIONS(9589), 1, + sym__identifier, + STATE(6220), 1, sym_comment, - [230593] = 3, + [247383] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(5113), 1, - anon_sym_GT, - STATE(5822), 1, + ACTIONS(9591), 1, + anon_sym_RBRACE, + STATE(6221), 1, sym_comment, - [230603] = 3, + [247393] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(9087), 1, - sym__identifier, - STATE(5823), 1, + ACTIONS(9593), 1, + anon_sym_DOT, + STATE(6222), 1, sym_comment, - [230613] = 3, + [247403] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(9089), 1, - sym_extended_module_path, - STATE(5824), 1, + ACTIONS(9595), 1, + anon_sym_RBRACE, + STATE(6223), 1, sym_comment, - [230623] = 3, + [247413] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(9091), 1, + ACTIONS(9597), 1, sym__identifier, - STATE(5825), 1, + STATE(6224), 1, sym_comment, - [230633] = 3, + [247423] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(9093), 1, - anon_sym_RPAREN, - STATE(5826), 1, + ACTIONS(9599), 1, + anon_sym_DOT, + STATE(6225), 1, sym_comment, - [230643] = 3, + [247433] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(9095), 1, - anon_sym_RBRACE, - STATE(5827), 1, + ACTIONS(9601), 1, + anon_sym_DOT, + STATE(6226), 1, sym_comment, - [230653] = 3, + [247443] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(9093), 1, - anon_sym_RBRACE, - STATE(5828), 1, + ACTIONS(9603), 1, + anon_sym_GT, + STATE(6227), 1, sym_comment, - [230663] = 3, + [247453] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(9093), 1, - anon_sym_RBRACK, - STATE(5829), 1, + ACTIONS(1016), 1, + anon_sym_RPAREN, + STATE(6228), 1, sym_comment, - [230673] = 3, + [247463] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(9097), 1, + ACTIONS(9605), 1, anon_sym_RBRACE, - STATE(5830), 1, + STATE(6229), 1, sym_comment, - [230683] = 3, + [247473] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2570), 1, - anon_sym_GT, - STATE(5831), 1, + ACTIONS(9607), 1, + anon_sym_PIPE, + STATE(6230), 1, sym_comment, - [230693] = 3, + [247483] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(9099), 1, - anon_sym_EQ, - STATE(5832), 1, + ACTIONS(9609), 1, + anon_sym_DOT, + STATE(6231), 1, sym_comment, - [230703] = 3, + [247493] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(9101), 1, - anon_sym_RBRACE, - STATE(5833), 1, + ACTIONS(6115), 1, + anon_sym_EQ, + STATE(6232), 1, sym_comment, - [230713] = 3, + [247503] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(9103), 1, - anon_sym_GT, - STATE(5834), 1, + ACTIONS(876), 1, + anon_sym_RPAREN, + STATE(6233), 1, sym_comment, - [230723] = 3, + [247513] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(9105), 1, + ACTIONS(9611), 1, anon_sym_SQUOTE2, - STATE(5835), 1, + STATE(6234), 1, sym_comment, - [230733] = 3, + [247523] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(9107), 1, - sym__identifier, - STATE(5836), 1, + ACTIONS(9613), 1, + anon_sym_DOT_DOT, + STATE(6235), 1, sym_comment, - [230743] = 3, + [247533] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(5319), 1, - anon_sym_EQ_GT, - STATE(5837), 1, + ACTIONS(9615), 1, + anon_sym_DOT_DOT, + STATE(6236), 1, sym_comment, - [230753] = 3, + [247543] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(9109), 1, - anon_sym_DQUOTE, - STATE(5838), 1, + ACTIONS(9617), 1, + anon_sym_DOT_DOT, + STATE(6237), 1, sym_comment, - [230763] = 3, + [247553] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(9111), 1, - anon_sym_COMMA, - STATE(5839), 1, + ACTIONS(9619), 1, + anon_sym_DQUOTE, + STATE(6238), 1, sym_comment, - [230773] = 3, + [247563] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(9113), 1, - anon_sym_DOT, - STATE(5840), 1, + ACTIONS(9621), 1, + anon_sym_EQ, + STATE(6239), 1, sym_comment, - [230783] = 3, + [247573] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(9115), 1, + ACTIONS(9623), 1, anon_sym_DOT, - STATE(5841), 1, + STATE(6240), 1, sym_comment, - [230793] = 3, + [247583] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(9117), 1, - sym__capitalized_identifier, - STATE(5842), 1, + ACTIONS(9625), 1, + anon_sym_GT, + STATE(6241), 1, sym_comment, - [230803] = 3, + [247593] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(9119), 1, + ACTIONS(9627), 1, anon_sym_RPAREN, - STATE(5843), 1, - sym_comment, - [230813] = 3, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(9121), 1, - anon_sym_EQ, - STATE(5844), 1, + STATE(6242), 1, sym_comment, - [230823] = 3, + [247603] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(9123), 1, - anon_sym_DASH_GT, - STATE(5845), 1, + ACTIONS(9629), 1, + anon_sym_RBRACE, + STATE(6243), 1, sym_comment, - [230833] = 3, + [247613] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(9125), 1, - anon_sym_DOT, - STATE(5846), 1, + ACTIONS(9631), 1, + anon_sym_RPAREN, + STATE(6244), 1, sym_comment, - [230843] = 3, + [247623] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(9127), 1, - anon_sym_DOT, - STATE(5847), 1, + ACTIONS(9633), 1, + anon_sym_LBRACE, + STATE(6245), 1, sym_comment, - [230853] = 3, + [247633] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2510), 1, - anon_sym_DASH_GT, - STATE(5848), 1, + ACTIONS(9635), 1, + anon_sym_GT, + STATE(6246), 1, sym_comment, - [230863] = 3, + [247643] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(9129), 1, - anon_sym_PIPE, - STATE(5849), 1, + ACTIONS(5361), 1, + anon_sym_GT, + STATE(6247), 1, sym_comment, - [230873] = 3, + [247653] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(9131), 1, - anon_sym_DOT_DOT, - STATE(5850), 1, + ACTIONS(9637), 1, + anon_sym_DOT, + STATE(6248), 1, sym_comment, - [230883] = 3, + [247663] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(9133), 1, - anon_sym_DOT_DOT, - STATE(5851), 1, + ACTIONS(9639), 1, + anon_sym_DOT, + STATE(6249), 1, sym_comment, - [230893] = 3, + [247673] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(9135), 1, - anon_sym_DOT_DOT, - STATE(5852), 1, + ACTIONS(9641), 1, + anon_sym_RBRACE, + STATE(6250), 1, sym_comment, - [230903] = 3, + [247683] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(9137), 1, - anon_sym_EQ_GT, - STATE(5853), 1, + ACTIONS(9643), 1, + anon_sym_EQ, + STATE(6251), 1, sym_comment, - [230913] = 3, + [247693] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(9139), 1, - anon_sym_EQ_GT, - STATE(5854), 1, + ACTIONS(9645), 1, + anon_sym_RBRACE, + STATE(6252), 1, sym_comment, - [230923] = 3, + [247703] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(9141), 1, - anon_sym_DQUOTE, - STATE(5855), 1, + ACTIONS(2758), 1, + anon_sym_GT, + STATE(6253), 1, sym_comment, - [230933] = 3, + [247713] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(9143), 1, - anon_sym_DOT, - STATE(5856), 1, + ACTIONS(2788), 1, + anon_sym_GT, + STATE(6254), 1, sym_comment, - [230943] = 3, + [247723] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(9145), 1, - anon_sym_SQUOTE2, - STATE(5857), 1, + ACTIONS(9647), 1, + anon_sym_RBRACK, + STATE(6255), 1, sym_comment, - [230953] = 3, + [247733] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(9147), 1, - anon_sym_RBRACE, - STATE(5858), 1, + ACTIONS(9649), 1, + sym__identifier, + STATE(6256), 1, sym_comment, - [230963] = 3, + [247743] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(860), 1, - anon_sym_RPAREN, - STATE(5859), 1, + ACTIONS(9651), 1, + anon_sym_DOT, + STATE(6257), 1, sym_comment, - [230973] = 3, + [247753] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(3457), 1, - anon_sym_EQ_GT, - STATE(5860), 1, + ACTIONS(9653), 1, + sym__identifier, + STATE(6258), 1, sym_comment, - [230983] = 3, + [247763] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(9149), 1, - sym__identifier, - STATE(5861), 1, + ACTIONS(9655), 1, + anon_sym_RBRACE, + STATE(6259), 1, sym_comment, - [230993] = 3, + [247773] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(9151), 1, + ACTIONS(9657), 1, anon_sym_COLON, - STATE(5862), 1, + STATE(6260), 1, sym_comment, - [231003] = 3, + [247783] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(9153), 1, - anon_sym_RBRACK, - STATE(5863), 1, + ACTIONS(5297), 1, + anon_sym_GT, + STATE(6261), 1, sym_comment, - [231013] = 3, + [247793] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(9155), 1, - anon_sym_RBRACK, - STATE(5864), 1, + ACTIONS(5275), 1, + anon_sym_GT, + STATE(6262), 1, sym_comment, - [231023] = 3, + [247803] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(9157), 1, - anon_sym_RBRACE, - STATE(5865), 1, + ACTIONS(9659), 1, + anon_sym_DOT, + STATE(6263), 1, sym_comment, - [231033] = 3, + [247813] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(9155), 1, - anon_sym_RBRACE, - STATE(5866), 1, + ACTIONS(9661), 1, + anon_sym_RPAREN, + STATE(6264), 1, sym_comment, - [231043] = 3, + [247823] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(9155), 1, - anon_sym_RPAREN, - STATE(5867), 1, + ACTIONS(9663), 1, + anon_sym_EQ, + STATE(6265), 1, sym_comment, - [231053] = 3, + [247833] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(9159), 1, - anon_sym_RBRACK, - STATE(5868), 1, + ACTIONS(9665), 1, + anon_sym_DOT, + STATE(6266), 1, sym_comment, - [231063] = 3, + [247843] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(9161), 1, - sym__identifier, - STATE(5869), 1, + ACTIONS(9667), 1, + anon_sym_PIPE, + STATE(6267), 1, sym_comment, - [231073] = 3, + [247853] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(9163), 1, + ACTIONS(9669), 1, sym__identifier, - STATE(5870), 1, + STATE(6268), 1, sym_comment, - [231083] = 3, + [247863] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(9165), 1, - anon_sym_DASH_GT, - STATE(5871), 1, + ACTIONS(4801), 1, + anon_sym_COMMA, + STATE(6269), 1, sym_comment, - [231093] = 3, + [247873] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(9167), 1, - sym__right_quoted_string_delimiter, - STATE(5872), 1, + ACTIONS(9671), 1, + anon_sym_RBRACE, + STATE(6270), 1, sym_comment, - [231103] = 3, + [247883] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(9169), 1, + ACTIONS(9673), 1, anon_sym_RBRACK, - STATE(5873), 1, + STATE(6271), 1, sym_comment, - [231113] = 3, + [247893] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(9171), 1, + ACTIONS(9675), 1, sym__identifier, - STATE(5874), 1, + STATE(6272), 1, sym_comment, - [231123] = 3, + [247903] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(9173), 1, - anon_sym_RBRACE, - STATE(5875), 1, + ACTIONS(9677), 1, + sym__identifier, + STATE(6273), 1, sym_comment, - [231133] = 3, + [247913] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(9175), 1, - anon_sym_GT, - STATE(5876), 1, + ACTIONS(9679), 1, + anon_sym_EQ, + STATE(6274), 1, sym_comment, - [231143] = 3, + [247923] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(9177), 1, - anon_sym_RBRACE, - STATE(5877), 1, + ACTIONS(9681), 1, + sym__capitalized_identifier, + STATE(6275), 1, sym_comment, - [231153] = 3, + [247933] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(9179), 1, - anon_sym_RPAREN, - STATE(5878), 1, + ACTIONS(9683), 1, + sym__identifier, + STATE(6276), 1, sym_comment, - [231163] = 3, + [247943] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(9181), 1, + ACTIONS(9685), 1, anon_sym_PIPE, - STATE(5879), 1, + STATE(6277), 1, sym_comment, - [231173] = 3, + [247953] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(9183), 1, + ACTIONS(9687), 1, anon_sym_DOT_DOT, - STATE(5880), 1, + STATE(6278), 1, sym_comment, - [231183] = 3, + [247963] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(9185), 1, + ACTIONS(9689), 1, anon_sym_DOT_DOT, - STATE(5881), 1, + STATE(6279), 1, sym_comment, - [231193] = 3, + [247973] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(9187), 1, + ACTIONS(9691), 1, anon_sym_DOT_DOT, - STATE(5882), 1, + STATE(6280), 1, sym_comment, - [231203] = 3, + [247983] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(9189), 1, - anon_sym_RBRACK, - STATE(5883), 1, + ACTIONS(6083), 1, + anon_sym_EQ, + STATE(6281), 1, sym_comment, - [231213] = 3, + [247993] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(9191), 1, - anon_sym_RBRACE, - STATE(5884), 1, + ACTIONS(9693), 1, + sym_extended_module_path, + STATE(6282), 1, sym_comment, - [231223] = 3, + [248003] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(9193), 1, - anon_sym_GT, - STATE(5885), 1, + ACTIONS(3526), 1, + anon_sym_EQ_GT, + STATE(6283), 1, sym_comment, - [231233] = 3, + [248013] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2732), 1, - anon_sym_EQ_GT, - STATE(5886), 1, + ACTIONS(5293), 1, + anon_sym_GT, + STATE(6284), 1, sym_comment, - [231243] = 3, + [248023] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(9195), 1, - anon_sym_RBRACE, - STATE(5887), 1, + ACTIONS(9695), 1, + sym__identifier, + STATE(6285), 1, sym_comment, - [231253] = 3, + [248033] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(9197), 1, - anon_sym_in, - STATE(5888), 1, + ACTIONS(9697), 1, + anon_sym_RBRACK, + STATE(6286), 1, sym_comment, - [231263] = 3, + [248043] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(9199), 1, - anon_sym_DOT, - STATE(5889), 1, + ACTIONS(9697), 1, + anon_sym_RBRACE, + STATE(6287), 1, sym_comment, - [231273] = 3, + [248053] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(9201), 1, + ACTIONS(9699), 1, anon_sym_COLON, - STATE(5890), 1, + STATE(6288), 1, sym_comment, - [231283] = 3, + [248063] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(9203), 1, - anon_sym_RBRACE, - STATE(5891), 1, + ACTIONS(9697), 1, + anon_sym_RPAREN, + STATE(6289), 1, sym_comment, - [231293] = 3, + [248073] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(9205), 1, - anon_sym_RPAREN, - STATE(5892), 1, + ACTIONS(9701), 1, + anon_sym_in, + STATE(6290), 1, + sym_comment, + [248083] = 3, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(9703), 1, + sym__identifier, + STATE(6291), 1, sym_comment, - [231303] = 3, + [248093] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(4686), 1, + ACTIONS(4811), 1, anon_sym_COMMA, - STATE(5893), 1, + STATE(6292), 1, sym_comment, - [231313] = 3, + [248103] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(9207), 1, - anon_sym_LBRACE, - STATE(5894), 1, + ACTIONS(2844), 1, + anon_sym_EQ_GT, + STATE(6293), 1, sym_comment, - [231323] = 3, + [248113] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2690), 1, - anon_sym_GT, - STATE(5895), 1, + ACTIONS(9705), 1, + anon_sym_COLON, + STATE(6294), 1, sym_comment, - [231333] = 3, + [248123] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(5211), 1, + ACTIONS(9707), 1, anon_sym_GT, - STATE(5896), 1, + STATE(6295), 1, sym_comment, - [231343] = 3, + [248133] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(9209), 1, - anon_sym_RPAREN, - STATE(5897), 1, + ACTIONS(9709), 1, + anon_sym_LBRACE, + STATE(6296), 1, sym_comment, - [231353] = 3, + [248143] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(9211), 1, - aux_sym_number_token1, - STATE(5898), 1, + ACTIONS(9711), 1, + anon_sym_in, + STATE(6297), 1, sym_comment, - [231363] = 3, + [248153] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(9213), 1, - anon_sym_DOT, - STATE(5899), 1, + ACTIONS(9713), 1, + anon_sym_GT, + STATE(6298), 1, sym_comment, - [231373] = 3, + [248163] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(9215), 1, - anon_sym_RBRACE, - STATE(5900), 1, + ACTIONS(9715), 1, + anon_sym_in, + STATE(6299), 1, sym_comment, - [231383] = 3, + [248173] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(9217), 1, + ACTIONS(9717), 1, anon_sym_PIPE, - STATE(5901), 1, + STATE(6300), 1, sym_comment, - [231393] = 3, + [248183] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(9219), 1, + ACTIONS(9719), 1, anon_sym_DOT_DOT, - STATE(5902), 1, + STATE(6301), 1, sym_comment, - [231403] = 3, + [248193] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(9221), 1, + ACTIONS(9721), 1, anon_sym_DOT_DOT, - STATE(5903), 1, + STATE(6302), 1, sym_comment, - [231413] = 3, + [248203] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(9223), 1, + ACTIONS(9723), 1, anon_sym_DOT_DOT, - STATE(5904), 1, + STATE(6303), 1, sym_comment, - [231423] = 3, + [248213] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(9225), 1, - anon_sym_RBRACE, - STATE(5905), 1, + ACTIONS(9725), 1, + anon_sym_DOT, + STATE(6304), 1, sym_comment, - [231433] = 3, + [248223] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(9227), 1, - anon_sym_RBRACK, - STATE(5906), 1, + ACTIONS(9727), 1, + sym__identifier, + STATE(6305), 1, sym_comment, - [231443] = 3, + [248233] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(9229), 1, - sym__identifier, - STATE(5907), 1, + ACTIONS(5255), 1, + anon_sym_GT, + STATE(6306), 1, sym_comment, - [231453] = 3, + [248243] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(4103), 1, - anon_sym_RPAREN, - STATE(5908), 1, + ACTIONS(2604), 1, + anon_sym_GT, + STATE(6307), 1, sym_comment, - [231463] = 3, + [248253] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(4670), 1, + ACTIONS(4753), 1, anon_sym_COMMA, - STATE(5909), 1, + STATE(6308), 1, sym_comment, - [231473] = 3, + [248263] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(9231), 1, - anon_sym_COLON, - STATE(5910), 1, + ACTIONS(9729), 1, + anon_sym_RBRACE, + STATE(6309), 1, sym_comment, - [231483] = 3, + [248273] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(9233), 1, - anon_sym_DOT, - STATE(5911), 1, + ACTIONS(9731), 1, + anon_sym_RBRACK, + STATE(6310), 1, sym_comment, - [231493] = 3, + [248283] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(9235), 1, - anon_sym_RBRACK, - STATE(5912), 1, + ACTIONS(9733), 1, + anon_sym_DOT, + STATE(6311), 1, sym_comment, - [231503] = 3, + [248293] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(9237), 1, - anon_sym_COLON, - STATE(5913), 1, + ACTIONS(9735), 1, + anon_sym_DOT, + STATE(6312), 1, sym_comment, - [231513] = 3, + [248303] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(9239), 1, - anon_sym_RBRACK, - STATE(5914), 1, + ACTIONS(9737), 1, + anon_sym_EQ, + STATE(6313), 1, sym_comment, - [231523] = 3, + [248313] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(5207), 1, - anon_sym_GT, - STATE(5915), 1, + ACTIONS(9739), 1, + anon_sym_LBRACE, + STATE(6314), 1, sym_comment, - [231533] = 3, + [248323] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(9241), 1, + ACTIONS(9741), 1, anon_sym_PIPE, - STATE(5916), 1, + STATE(6315), 1, sym_comment, - [231543] = 3, + [248333] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(9243), 1, + ACTIONS(9743), 1, anon_sym_DOT_DOT, - STATE(5917), 1, + STATE(6316), 1, sym_comment, - [231553] = 3, + [248343] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(9245), 1, + ACTIONS(9745), 1, anon_sym_DOT_DOT, - STATE(5918), 1, + STATE(6317), 1, sym_comment, - [231563] = 3, + [248353] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(9247), 1, + ACTIONS(9747), 1, anon_sym_DOT_DOT, - STATE(5919), 1, + STATE(6318), 1, sym_comment, - [231573] = 3, + [248363] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8010), 1, - anon_sym_RBRACK, - STATE(5920), 1, + ACTIONS(9749), 1, + anon_sym_EQ, + STATE(6319), 1, sym_comment, - [231583] = 3, + [248373] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(9249), 1, + ACTIONS(9751), 1, sym__identifier, - STATE(5921), 1, + STATE(6320), 1, sym_comment, - [231593] = 3, + [248383] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(918), 1, - anon_sym_RBRACK, - STATE(5922), 1, + ACTIONS(9753), 1, + anon_sym_RBRACE, + STATE(6321), 1, sym_comment, - [231603] = 3, + [248393] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(9251), 1, - sym__identifier, - STATE(5923), 1, + ACTIONS(9755), 1, + anon_sym_DQUOTE, + STATE(6322), 1, sym_comment, - [231613] = 3, + [248403] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(4662), 1, + ACTIONS(4749), 1, anon_sym_COMMA, - STATE(5924), 1, + STATE(6323), 1, sym_comment, - [231623] = 3, + [248413] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(9253), 1, - anon_sym_RPAREN, - STATE(5925), 1, + ACTIONS(9757), 1, + anon_sym_SQUOTE2, + STATE(6324), 1, sym_comment, - [231633] = 3, + [248423] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(9255), 1, - anon_sym_RBRACK, - STATE(5926), 1, + ACTIONS(9759), 1, + sym__identifier, + STATE(6325), 1, sym_comment, - [231643] = 3, + [248433] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(9257), 1, - anon_sym_RBRACE, - STATE(5927), 1, + ACTIONS(9761), 1, + anon_sym_RBRACK, + STATE(6326), 1, sym_comment, - [231653] = 3, + [248443] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(9259), 1, - anon_sym_in, - STATE(5928), 1, + ACTIONS(6143), 1, + anon_sym_EQ, + STATE(6327), 1, sym_comment, - [231663] = 3, + [248453] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(9261), 1, - anon_sym_DOT, - STATE(5929), 1, + ACTIONS(9763), 1, + anon_sym_RBRACE, + STATE(6328), 1, sym_comment, - [231673] = 3, + [248463] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(9263), 1, - anon_sym_GT, - STATE(5930), 1, + ACTIONS(9765), 1, + anon_sym_EQ, + STATE(6329), 1, sym_comment, - [231683] = 3, + [248473] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(9265), 1, + ACTIONS(9767), 1, anon_sym_PIPE, - STATE(5931), 1, + STATE(6330), 1, sym_comment, - [231693] = 3, + [248483] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(9267), 1, + ACTIONS(9769), 1, anon_sym_DOT_DOT, - STATE(5932), 1, + STATE(6331), 1, sym_comment, - [231703] = 3, + [248493] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(9269), 1, + ACTIONS(9771), 1, anon_sym_DOT_DOT, - STATE(5933), 1, + STATE(6332), 1, sym_comment, - [231713] = 3, + [248503] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(9271), 1, + ACTIONS(9773), 1, anon_sym_DOT_DOT, - STATE(5934), 1, + STATE(6333), 1, sym_comment, - [231723] = 3, + [248513] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(9273), 1, - anon_sym_RPAREN, - STATE(5935), 1, + ACTIONS(9775), 1, + sym__identifier, + STATE(6334), 1, sym_comment, - [231733] = 3, + [248523] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(9275), 1, - anon_sym_RBRACK, - STATE(5936), 1, + ACTIONS(1102), 1, + anon_sym_RPAREN, + STATE(6335), 1, sym_comment, - [231743] = 3, + [248533] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(9277), 1, - anon_sym_EQ_GT, - STATE(5937), 1, + ACTIONS(9777), 1, + anon_sym_EQ, + STATE(6336), 1, sym_comment, - [231753] = 3, + [248543] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(9279), 1, - anon_sym_DOT, - STATE(5938), 1, + ACTIONS(9779), 1, + sym__identifier, + STATE(6337), 1, sym_comment, - [231763] = 3, + [248553] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(4658), 1, + ACTIONS(4743), 1, anon_sym_COMMA, - STATE(5939), 1, + STATE(6338), 1, sym_comment, - [231773] = 3, + [248563] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(5187), 1, - anon_sym_GT, - STATE(5940), 1, + ACTIONS(9781), 1, + anon_sym_RPAREN, + STATE(6339), 1, sym_comment, - [231783] = 3, + [248573] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(9281), 1, - sym__identifier, - STATE(5941), 1, + ACTIONS(9783), 1, + anon_sym_RPAREN, + STATE(6340), 1, sym_comment, - [231793] = 3, + [248583] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(9283), 1, - anon_sym_DOT, - STATE(5942), 1, + ACTIONS(9785), 1, + anon_sym_GT, + STATE(6341), 1, sym_comment, - [231803] = 3, + [248593] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2628), 1, - anon_sym_GT, - STATE(5943), 1, + ACTIONS(9787), 1, + sym__identifier, + STATE(6342), 1, sym_comment, - [231813] = 3, + [248603] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(9285), 1, - anon_sym_DOT, - STATE(5944), 1, + ACTIONS(9789), 1, + anon_sym_EQ, + STATE(6343), 1, sym_comment, - [231823] = 3, + [248613] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(9287), 1, - anon_sym_RBRACE, - STATE(5945), 1, + ACTIONS(3437), 1, + anon_sym_EQ_GT, + STATE(6344), 1, sym_comment, - [231833] = 3, + [248623] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(9289), 1, + ACTIONS(9791), 1, anon_sym_PIPE, - STATE(5946), 1, + STATE(6345), 1, sym_comment, - [231843] = 3, + [248633] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(9291), 1, + ACTIONS(9793), 1, anon_sym_DOT_DOT, - STATE(5947), 1, + STATE(6346), 1, sym_comment, - [231853] = 3, + [248643] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(9293), 1, + ACTIONS(9795), 1, anon_sym_DOT_DOT, - STATE(5948), 1, + STATE(6347), 1, sym_comment, - [231863] = 3, + [248653] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(9295), 1, + ACTIONS(9797), 1, anon_sym_DOT_DOT, - STATE(5949), 1, + STATE(6348), 1, sym_comment, - [231873] = 3, + [248663] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(9297), 1, - sym__identifier, - STATE(5950), 1, + ACTIONS(9799), 1, + anon_sym_RBRACE, + STATE(6349), 1, sym_comment, - [231883] = 3, + [248673] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2540), 1, - anon_sym_GT, - STATE(5951), 1, + ACTIONS(9801), 1, + anon_sym_DOT, + STATE(6350), 1, sym_comment, - [231893] = 3, + [248683] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(9299), 1, + ACTIONS(9803), 1, anon_sym_DOT, - STATE(5952), 1, + STATE(6351), 1, sym_comment, - [231903] = 3, + [248693] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(9301), 1, - anon_sym_DQUOTE, - STATE(5953), 1, + ACTIONS(9805), 1, + anon_sym_EQ, + STATE(6352), 1, sym_comment, - [231913] = 3, + [248703] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(4654), 1, + ACTIONS(4723), 1, anon_sym_COMMA, - STATE(5954), 1, + STATE(6353), 1, sym_comment, - [231923] = 3, + [248713] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(9303), 1, - anon_sym_SQUOTE2, - STATE(5955), 1, + ACTIONS(9807), 1, + anon_sym_EQ, + STATE(6354), 1, sym_comment, - [231933] = 3, + [248723] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(9305), 1, - anon_sym_DOT_DOT, - STATE(5956), 1, + ACTIONS(9809), 1, + anon_sym_RBRACK, + STATE(6355), 1, sym_comment, - [231943] = 3, + [248733] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(9307), 1, - anon_sym_RBRACE, - STATE(5957), 1, + ACTIONS(2694), 1, + anon_sym_GT, + STATE(6356), 1, sym_comment, - [231953] = 3, + [248743] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(9309), 1, - anon_sym_DOT, - STATE(5958), 1, + ACTIONS(9811), 1, + anon_sym_RBRACE, + STATE(6357), 1, sym_comment, - [231963] = 3, + [248753] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(9311), 1, - anon_sym_RBRACE, - STATE(5959), 1, + ACTIONS(9813), 1, + anon_sym_RPAREN, + STATE(6358), 1, sym_comment, - [231973] = 3, + [248763] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(708), 1, + ACTIONS(9815), 1, anon_sym_RPAREN, - STATE(5960), 1, + STATE(6359), 1, sym_comment, - [231983] = 3, + [248773] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(9313), 1, + ACTIONS(9817), 1, anon_sym_PIPE, - STATE(5961), 1, + STATE(6360), 1, sym_comment, - [231993] = 3, + [248783] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(9315), 1, + ACTIONS(9819), 1, anon_sym_DOT_DOT, - STATE(5962), 1, + STATE(6361), 1, sym_comment, - [232003] = 3, + [248793] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(9317), 1, + ACTIONS(9821), 1, anon_sym_DOT_DOT, - STATE(5963), 1, + STATE(6362), 1, sym_comment, - [232013] = 3, + [248803] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(9319), 1, + ACTIONS(9823), 1, anon_sym_DOT_DOT, - STATE(5964), 1, + STATE(6363), 1, sym_comment, - [232023] = 3, + [248813] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(9321), 1, - anon_sym_DOT_DOT, - STATE(5965), 1, + ACTIONS(2742), 1, + anon_sym_GT, + STATE(6364), 1, sym_comment, - [232033] = 3, + [248823] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(9323), 1, - sym__identifier, - STATE(5966), 1, + ACTIONS(9825), 1, + anon_sym_DOT, + STATE(6365), 1, sym_comment, - [232043] = 3, + [248833] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(9325), 1, - anon_sym_GT, - STATE(5967), 1, + ACTIONS(9813), 1, + anon_sym_RBRACE, + STATE(6366), 1, sym_comment, - [232053] = 3, + [248843] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(4652), 1, + ACTIONS(9827), 1, + anon_sym_RBRACE, + STATE(6367), 1, + sym_comment, + [248853] = 3, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(4717), 1, anon_sym_COMMA, - STATE(5968), 1, + STATE(6368), 1, sym_comment, - [232063] = 3, + [248863] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(9327), 1, - anon_sym_EQ_GT, - STATE(5969), 1, + ACTIONS(9829), 1, + anon_sym_RBRACK, + STATE(6369), 1, sym_comment, - [232073] = 3, + [248873] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(9329), 1, - anon_sym_DOT, - STATE(5970), 1, + ACTIONS(9831), 1, + sym__identifier, + STATE(6370), 1, sym_comment, - [232083] = 3, + [248883] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(9331), 1, - anon_sym_DASH_GT, - STATE(5971), 1, + ACTIONS(9833), 1, + anon_sym_RPAREN, + STATE(6371), 1, sym_comment, - [232093] = 3, + [248893] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(9333), 1, - anon_sym_EQ_GT, - STATE(5972), 1, + ACTIONS(9835), 1, + anon_sym_RBRACE, + STATE(6372), 1, sym_comment, - [232103] = 3, + [248903] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(9335), 1, - anon_sym_GT, - STATE(5973), 1, + ACTIONS(9813), 1, + anon_sym_RBRACK, + STATE(6373), 1, sym_comment, - [232113] = 3, + [248913] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(9337), 1, - anon_sym_RPAREN, - STATE(5974), 1, + ACTIONS(9837), 1, + anon_sym_DASH_GT, + STATE(6374), 1, sym_comment, - [232123] = 3, + [248923] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(9339), 1, + ACTIONS(9839), 1, anon_sym_PIPE, - STATE(5975), 1, + STATE(6375), 1, sym_comment, - [232133] = 3, + [248933] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(9341), 1, + ACTIONS(9841), 1, anon_sym_DOT_DOT, - STATE(5976), 1, + STATE(6376), 1, sym_comment, - [232143] = 3, + [248943] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(9343), 1, + ACTIONS(9843), 1, anon_sym_DOT_DOT, - STATE(5977), 1, + STATE(6377), 1, sym_comment, - [232153] = 3, + [248953] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(9345), 1, + ACTIONS(9845), 1, anon_sym_DOT_DOT, - STATE(5978), 1, + STATE(6378), 1, sym_comment, - [232163] = 3, + [248963] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(9347), 1, - anon_sym_RPAREN, - STATE(5979), 1, + ACTIONS(9847), 1, + anon_sym_EQ_GT, + STATE(6379), 1, sym_comment, - [232173] = 3, + [248973] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(4481), 1, - anon_sym_EQ_GT, - STATE(5980), 1, + ACTIONS(6155), 1, + anon_sym_EQ, + STATE(6380), 1, sym_comment, - [232183] = 3, + [248983] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(9349), 1, - anon_sym_RBRACK, - STATE(5981), 1, + ACTIONS(4634), 1, + anon_sym_EQ_GT, + STATE(6381), 1, sym_comment, - [232193] = 3, + [248993] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(4650), 1, + ACTIONS(4715), 1, anon_sym_COMMA, - STATE(5982), 1, + STATE(6382), 1, sym_comment, - [232203] = 3, + [249003] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(9349), 1, - anon_sym_RBRACE, - STATE(5983), 1, + ACTIONS(9849), 1, + anon_sym_EQ, + STATE(6383), 1, sym_comment, - [232213] = 3, + [249013] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(9351), 1, + ACTIONS(5397), 1, anon_sym_GT, - STATE(5984), 1, + STATE(6384), 1, sym_comment, - [232223] = 3, + [249023] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(9349), 1, - anon_sym_RPAREN, - STATE(5985), 1, + ACTIONS(9851), 1, + anon_sym_DOT, + STATE(6385), 1, sym_comment, - [232233] = 3, + [249033] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(9353), 1, + ACTIONS(9853), 1, anon_sym_DOT, - STATE(5986), 1, + STATE(6386), 1, sym_comment, - [232243] = 3, + [249043] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(9355), 1, - anon_sym_PIPE, - STATE(5987), 1, + ACTIONS(4666), 1, + anon_sym_EQ_GT, + STATE(6387), 1, sym_comment, - [232253] = 3, + [249053] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(9357), 1, - anon_sym_DOT_DOT, - STATE(5988), 1, + ACTIONS(2706), 1, + anon_sym_GT, + STATE(6388), 1, sym_comment, - [232263] = 3, + [249063] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(9359), 1, + ACTIONS(9855), 1, + anon_sym_PIPE, + STATE(6389), 1, + sym_comment, + [249073] = 3, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(9857), 1, anon_sym_DOT_DOT, - STATE(5989), 1, + STATE(6390), 1, sym_comment, - [232273] = 3, + [249083] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(9361), 1, + ACTIONS(9859), 1, anon_sym_DOT_DOT, - STATE(5990), 1, + STATE(6391), 1, sym_comment, - [232283] = 3, + [249093] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(3329), 1, - anon_sym_EQ_GT, - STATE(5991), 1, + ACTIONS(9861), 1, + anon_sym_DOT_DOT, + STATE(6392), 1, sym_comment, - [232293] = 3, + [249103] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(9363), 1, + ACTIONS(9863), 1, anon_sym_RBRACE, - STATE(5992), 1, + STATE(6393), 1, sym_comment, - [232303] = 3, + [249113] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(9365), 1, - anon_sym_LBRACE, - STATE(5993), 1, + ACTIONS(9865), 1, + anon_sym_RPAREN, + STATE(6394), 1, sym_comment, - [232313] = 3, + [249123] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2644), 1, + ACTIONS(9867), 1, anon_sym_GT, - STATE(5994), 1, + STATE(6395), 1, sym_comment, - [232323] = 3, + [249133] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(9367), 1, - sym__identifier, - STATE(5995), 1, + ACTIONS(4799), 1, + anon_sym_COMMA, + STATE(6396), 1, sym_comment, - [232333] = 3, + [249143] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(9369), 1, - anon_sym_DOT, - STATE(5996), 1, + ACTIONS(9869), 1, + anon_sym_RBRACK, + STATE(6397), 1, sym_comment, - [232343] = 3, + [249153] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(9371), 1, + ACTIONS(9871), 1, + anon_sym_GT, + STATE(6398), 1, + sym_comment, + [249163] = 3, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(9873), 1, anon_sym_RPAREN, - STATE(5997), 1, + STATE(6399), 1, sym_comment, - [232353] = 3, + [249173] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(9373), 1, + ACTIONS(9869), 1, + anon_sym_RBRACE, + STATE(6400), 1, + sym_comment, + [249183] = 3, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(9875), 1, anon_sym_PIPE, - STATE(5998), 1, + STATE(6401), 1, sym_comment, - [232363] = 3, + [249193] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(9375), 1, + ACTIONS(9877), 1, anon_sym_DOT_DOT, - STATE(5999), 1, + STATE(6402), 1, sym_comment, - [232373] = 3, + [249203] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(9377), 1, + ACTIONS(9879), 1, anon_sym_DOT_DOT, - STATE(6000), 1, + STATE(6403), 1, sym_comment, - [232383] = 3, + [249213] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(9379), 1, + ACTIONS(9881), 1, anon_sym_DOT_DOT, - STATE(6001), 1, + STATE(6404), 1, sym_comment, - [232393] = 3, + [249223] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(9381), 1, + ACTIONS(9869), 1, + anon_sym_RPAREN, + STATE(6405), 1, + sym_comment, + [249233] = 3, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(9883), 1, anon_sym_GT, - STATE(6002), 1, + STATE(6406), 1, sym_comment, - [232403] = 3, + [249243] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(5229), 1, + ACTIONS(9885), 1, anon_sym_GT, - STATE(6003), 1, + STATE(6407), 1, sym_comment, - [232413] = 3, + [249253] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(9383), 1, + ACTIONS(9887), 1, anon_sym_RPAREN, - STATE(6004), 1, + STATE(6408), 1, sym_comment, - [232423] = 3, + [249263] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(9385), 1, - anon_sym_RPAREN, - STATE(6005), 1, + ACTIONS(9889), 1, + anon_sym_DQUOTE, + STATE(6409), 1, sym_comment, - [232433] = 3, + [249273] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(9387), 1, - anon_sym_GT, - STATE(6006), 1, + ACTIONS(9891), 1, + anon_sym_SQUOTE2, + STATE(6410), 1, sym_comment, - [232443] = 3, + [249283] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(9389), 1, - anon_sym_RBRACE, - STATE(6007), 1, + ACTIONS(9893), 1, + sym__identifier, + STATE(6411), 1, sym_comment, - [232453] = 3, + [249293] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(9391), 1, + ACTIONS(9895), 1, anon_sym_PIPE, - STATE(6008), 1, + STATE(6412), 1, sym_comment, - [232463] = 3, + [249303] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(9393), 1, + ACTIONS(9897), 1, anon_sym_DOT_DOT, - STATE(6009), 1, + STATE(6413), 1, sym_comment, - [232473] = 3, + [249313] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(9395), 1, + ACTIONS(9899), 1, anon_sym_DOT_DOT, - STATE(6010), 1, + STATE(6414), 1, sym_comment, - [232483] = 3, + [249323] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(9397), 1, + ACTIONS(9901), 1, anon_sym_DOT_DOT, - STATE(6011), 1, + STATE(6415), 1, sym_comment, - [232493] = 3, + [249333] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(9399), 1, - anon_sym_RBRACK, - STATE(6012), 1, + ACTIONS(9903), 1, + anon_sym_DASH_GT, + STATE(6416), 1, sym_comment, - [232503] = 3, + [249343] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(9401), 1, - anon_sym_GT, - STATE(6013), 1, + ACTIONS(9905), 1, + anon_sym_EQ, + STATE(6417), 1, sym_comment, - [232513] = 3, + [249353] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(9403), 1, - sym__identifier, - STATE(6014), 1, + ACTIONS(9907), 1, + anon_sym_RBRACE, + STATE(6418), 1, sym_comment, - [232523] = 3, + [249363] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(9405), 1, - anon_sym_SQUOTE2, - STATE(6015), 1, + ACTIONS(9909), 1, + anon_sym_EQ, + STATE(6419), 1, sym_comment, - [232533] = 3, + [249373] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(9407), 1, - anon_sym_DQUOTE, - STATE(6016), 1, + ACTIONS(9911), 1, + sym__identifier, + STATE(6420), 1, sym_comment, - [232543] = 3, + [249383] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(9409), 1, - anon_sym_DOT, - STATE(6017), 1, + ACTIONS(9913), 1, + sym__identifier, + STATE(6421), 1, sym_comment, - [232553] = 3, + [249393] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(9411), 1, + ACTIONS(9915), 1, anon_sym_DOT_DOT, - STATE(6018), 1, + STATE(6422), 1, sym_comment, - [232563] = 3, + [249403] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(9413), 1, + ACTIONS(9917), 1, anon_sym_DOT_DOT, - STATE(6019), 1, + STATE(6423), 1, sym_comment, - [232573] = 3, + [249413] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(9415), 1, + ACTIONS(9919), 1, anon_sym_DOT_DOT, - STATE(6020), 1, + STATE(6424), 1, sym_comment, - [232583] = 3, + [249423] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(9417), 1, - anon_sym_DOT, - STATE(6021), 1, + ACTIONS(752), 1, + anon_sym_RPAREN, + STATE(6425), 1, sym_comment, - [232593] = 3, + [249433] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(9419), 1, - anon_sym_RBRACE, - STATE(6022), 1, + ACTIONS(9921), 1, + sym__identifier, + STATE(6426), 1, sym_comment, - [232603] = 3, + [249443] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(9421), 1, + ACTIONS(9923), 1, anon_sym_DASH_GT, - STATE(6023), 1, + STATE(6427), 1, sym_comment, - [232613] = 3, + [249453] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(9423), 1, - anon_sym_RPAREN, - STATE(6024), 1, + ACTIONS(3457), 1, + anon_sym_EQ_GT, + STATE(6428), 1, sym_comment, - [232623] = 3, + [249463] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(9425), 1, - anon_sym_DASH_GT, - STATE(6025), 1, + ACTIONS(9925), 1, + anon_sym_DOT_DOT, + STATE(6429), 1, sym_comment, - [232633] = 3, + [249473] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(5097), 1, - anon_sym_GT, - STATE(6026), 1, + ACTIONS(9927), 1, + anon_sym_DOT_DOT, + STATE(6430), 1, sym_comment, - [232643] = 3, + [249483] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(9427), 1, - anon_sym_DQUOTE, - STATE(6027), 1, + ACTIONS(9929), 1, + anon_sym_DOT_DOT, + STATE(6431), 1, sym_comment, - [232653] = 3, + [249493] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(9429), 1, - anon_sym_DASH_GT, - STATE(6028), 1, + ACTIONS(9931), 1, + anon_sym_EQ_GT, + STATE(6432), 1, sym_comment, - [232663] = 3, + [249503] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(9431), 1, + ACTIONS(9933), 1, anon_sym_LPAREN, - STATE(6029), 1, + STATE(6433), 1, sym_comment, - [232673] = 3, - ACTIONS(241), 1, + [249513] = 3, + ACTIONS(243), 1, aux_sym_comment_token1, - ACTIONS(9433), 1, + ACTIONS(9935), 1, sym_indexing_operator, - STATE(6030), 1, + STATE(6434), 1, sym_comment, - [232683] = 3, + [249523] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(9435), 1, - anon_sym_SQUOTE2, - STATE(6031), 1, + ACTIONS(9937), 1, + anon_sym_DOT, + STATE(6435), 1, sym_comment, - [232693] = 3, + [249533] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(9437), 1, - anon_sym_EQ, - STATE(6032), 1, + ACTIONS(9939), 1, + anon_sym_DASH_GT, + STATE(6436), 1, sym_comment, - [232703] = 3, + [249543] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(4880), 1, - anon_sym_SQUOTE2, - STATE(6033), 1, + ACTIONS(9941), 1, + anon_sym_GT, + STATE(6437), 1, sym_comment, - [232713] = 3, + [249553] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(9439), 1, - anon_sym_RPAREN, - STATE(6034), 1, + ACTIONS(9943), 1, + sym__identifier, + STATE(6438), 1, sym_comment, - [232723] = 3, + [249563] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(9441), 1, - anon_sym_SQUOTE2, - STATE(6035), 1, + ACTIONS(9945), 1, + anon_sym_LBRACE, + STATE(6439), 1, sym_comment, - [232733] = 3, + [249573] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(9443), 1, - anon_sym_LBRACE, - STATE(6036), 1, + ACTIONS(9947), 1, + anon_sym_RPAREN, + STATE(6440), 1, sym_comment, - [232743] = 3, + [249583] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(9445), 1, + ACTIONS(9949), 1, anon_sym_GT, - STATE(6037), 1, + STATE(6441), 1, sym_comment, - [232753] = 3, + [249593] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6057), 1, - sym__capitalized_identifier, - STATE(6038), 1, + ACTIONS(2568), 1, + anon_sym_EQ_GT, + STATE(6442), 1, sym_comment, - [232763] = 3, + [249603] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(9447), 1, + ACTIONS(9951), 1, sym__identifier, - STATE(6039), 1, + STATE(6443), 1, sym_comment, - [232773] = 3, + [249613] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(9449), 1, - anon_sym_type, - STATE(6040), 1, + ACTIONS(9953), 1, + anon_sym_EQ, + STATE(6444), 1, sym_comment, - [232783] = 3, + [249623] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8131), 1, - anon_sym_RPAREN, - STATE(6041), 1, + ACTIONS(9955), 1, + anon_sym_DOT, + STATE(6445), 1, sym_comment, - [232793] = 3, + [249633] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(9451), 1, - anon_sym_DOT, - STATE(6042), 1, + ACTIONS(9957), 1, + sym__capitalized_identifier, + STATE(6446), 1, sym_comment, - [232803] = 3, + [249643] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(9453), 1, - anon_sym_RBRACK, - STATE(6043), 1, + ACTIONS(9959), 1, + anon_sym_DOT, + STATE(6447), 1, sym_comment, - [232813] = 3, + [249653] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(9455), 1, - anon_sym_RPAREN, - STATE(6044), 1, + ACTIONS(9961), 1, + anon_sym_EQ, + STATE(6448), 1, sym_comment, - [232823] = 3, + [249663] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(9457), 1, - anon_sym_DOT, - STATE(6045), 1, + ACTIONS(9963), 1, + anon_sym_RBRACE, + STATE(6449), 1, sym_comment, - [232833] = 3, + [249673] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(3323), 1, - anon_sym_EQ_GT, - STATE(6046), 1, + ACTIONS(9965), 1, + anon_sym_EQ, + STATE(6450), 1, sym_comment, - [232843] = 3, + [249683] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(9459), 1, - sym__identifier, - STATE(6047), 1, + ACTIONS(9967), 1, + anon_sym_EQ, + STATE(6451), 1, sym_comment, - [232853] = 3, + [249693] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(9461), 1, - anon_sym_DOT, - STATE(6048), 1, + ACTIONS(2608), 1, + anon_sym_GT, + STATE(6452), 1, sym_comment, - [232863] = 3, + [249703] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(9463), 1, - anon_sym_DQUOTE, - STATE(6049), 1, + ACTIONS(9969), 1, + anon_sym_GT, + STATE(6453), 1, sym_comment, - [232873] = 3, + [249713] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(9465), 1, - anon_sym_SQUOTE2, - STATE(6050), 1, + ACTIONS(9971), 1, + anon_sym_EQ, + STATE(6454), 1, sym_comment, - [232883] = 3, + [249723] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(9467), 1, - anon_sym_DOT, - STATE(6051), 1, + ACTIONS(9973), 1, + sym__right_quoted_string_delimiter, + STATE(6455), 1, sym_comment, - [232893] = 3, + [249733] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(9469), 1, + ACTIONS(9975), 1, anon_sym_LPAREN, - STATE(6052), 1, + STATE(6456), 1, sym_comment, - [232903] = 3, - ACTIONS(241), 1, + [249743] = 3, + ACTIONS(243), 1, aux_sym_comment_token1, - ACTIONS(9471), 1, + ACTIONS(9977), 1, sym_indexing_operator, - STATE(6053), 1, + STATE(6457), 1, sym_comment, - [232913] = 3, + [249753] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(9473), 1, - anon_sym_RPAREN, - STATE(6054), 1, + ACTIONS(9979), 1, + anon_sym_RBRACE, + STATE(6458), 1, sym_comment, - [232923] = 3, + [249763] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(9475), 1, - anon_sym_EQ, - STATE(6055), 1, + ACTIONS(9981), 1, + anon_sym_RPAREN, + STATE(6459), 1, sym_comment, - [232933] = 3, + [249773] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(4734), 1, - anon_sym_COMMA, - STATE(6056), 1, + ACTIONS(9983), 1, + anon_sym_RPAREN, + STATE(6460), 1, sym_comment, - [232943] = 3, + [249783] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(9477), 1, + ACTIONS(9985), 1, sym__identifier, - STATE(6057), 1, + STATE(6461), 1, sym_comment, - [232953] = 3, + [249793] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(5177), 1, - anon_sym_GT, - STATE(6058), 1, + ACTIONS(9987), 1, + anon_sym_RPAREN, + STATE(6462), 1, sym_comment, - [232963] = 3, + [249803] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(9479), 1, + ACTIONS(9989), 1, anon_sym_DOT, - STATE(6059), 1, + STATE(6463), 1, sym_comment, - [232973] = 3, + [249813] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(9481), 1, - anon_sym_RBRACE, - STATE(6060), 1, + ACTIONS(9991), 1, + sym__identifier, + STATE(6464), 1, sym_comment, - [232983] = 3, + [249823] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(9483), 1, - anon_sym_COLON, - STATE(6061), 1, + ACTIONS(9993), 1, + anon_sym_RPAREN, + STATE(6465), 1, sym_comment, - [232993] = 3, + [249833] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(9485), 1, - anon_sym_DQUOTE, - STATE(6062), 1, + ACTIONS(9995), 1, + sym__identifier, + STATE(6466), 1, sym_comment, - [233003] = 3, + [249843] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(9487), 1, + ACTIONS(9997), 1, anon_sym_LPAREN, - STATE(6063), 1, + STATE(6467), 1, sym_comment, - [233013] = 3, - ACTIONS(241), 1, + [249853] = 3, + ACTIONS(243), 1, aux_sym_comment_token1, - ACTIONS(9489), 1, + ACTIONS(9999), 1, sym_indexing_operator, - STATE(6064), 1, + STATE(6468), 1, sym_comment, - [233023] = 3, + [249863] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(9491), 1, - anon_sym_SQUOTE2, - STATE(6065), 1, + ACTIONS(10001), 1, + anon_sym_RBRACE, + STATE(6469), 1, sym_comment, - [233033] = 3, + [249873] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(9493), 1, + ACTIONS(10003), 1, + anon_sym_RBRACK, + STATE(6470), 1, + sym_comment, + [249883] = 3, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(10005), 1, sym__identifier, - STATE(6066), 1, + STATE(6471), 1, sym_comment, - [233043] = 3, + [249893] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(9495), 1, - anon_sym_RBRACE, - STATE(6067), 1, + ACTIONS(10007), 1, + sym__identifier, + STATE(6472), 1, sym_comment, - [233053] = 3, + [249903] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(9497), 1, + ACTIONS(10009), 1, sym__identifier, - STATE(6068), 1, + STATE(6473), 1, sym_comment, - [233063] = 3, + [249913] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(9499), 1, + ACTIONS(2730), 1, + anon_sym_DASH_GT, + STATE(6474), 1, + sym_comment, + [249923] = 3, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(10011), 1, + anon_sym_DASH_GT, + STATE(6475), 1, + sym_comment, + [249933] = 3, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(10013), 1, anon_sym_RBRACE, - STATE(6069), 1, + STATE(6476), 1, sym_comment, - [233073] = 3, + [249943] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(9501), 1, + ACTIONS(10015), 1, anon_sym_EQ, - STATE(6070), 1, + STATE(6477), 1, sym_comment, - [233083] = 3, + [249953] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(3581), 1, - anon_sym_RPAREN, - STATE(6071), 1, + ACTIONS(10017), 1, + anon_sym_LPAREN, + STATE(6478), 1, sym_comment, - [233093] = 3, - ACTIONS(3), 1, + [249963] = 3, + ACTIONS(243), 1, aux_sym_comment_token1, - ACTIONS(9503), 1, - anon_sym_RPAREN, - STATE(6072), 1, + ACTIONS(10019), 1, + sym_indexing_operator, + STATE(6479), 1, sym_comment, - [233103] = 3, + [249973] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(952), 1, - anon_sym_RPAREN, - STATE(6073), 1, + ACTIONS(10021), 1, + anon_sym_RBRACE, + STATE(6480), 1, sym_comment, - [233113] = 3, + [249983] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(9505), 1, + ACTIONS(10023), 1, anon_sym_LPAREN, - STATE(6074), 1, + STATE(6481), 1, sym_comment, - [233123] = 3, - ACTIONS(241), 1, + [249993] = 3, + ACTIONS(243), 1, aux_sym_comment_token1, - ACTIONS(9507), 1, + ACTIONS(10025), 1, sym_indexing_operator, - STATE(6075), 1, + STATE(6482), 1, sym_comment, - [233133] = 3, - ACTIONS(241), 1, + [250003] = 3, + ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(9509), 1, - sym_indexing_operator, - STATE(6076), 1, + ACTIONS(10027), 1, + anon_sym_DOT, + STATE(6483), 1, sym_comment, - [233143] = 3, + [250013] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(9511), 1, + ACTIONS(10029), 1, anon_sym_LPAREN, - STATE(6077), 1, + STATE(6484), 1, sym_comment, - [233153] = 3, - ACTIONS(241), 1, + [250023] = 3, + ACTIONS(243), 1, aux_sym_comment_token1, - ACTIONS(9513), 1, + ACTIONS(10031), 1, sym_indexing_operator, - STATE(6078), 1, + STATE(6485), 1, sym_comment, - [233163] = 3, + [250033] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(9515), 1, - anon_sym_RPAREN, - STATE(6079), 1, + ACTIONS(10033), 1, + anon_sym_LBRACE, + STATE(6486), 1, sym_comment, - [233173] = 3, + [250043] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(9517), 1, + ACTIONS(10035), 1, anon_sym_LPAREN, - STATE(6080), 1, + STATE(6487), 1, sym_comment, - [233183] = 3, - ACTIONS(241), 1, + [250053] = 3, + ACTIONS(243), 1, aux_sym_comment_token1, - ACTIONS(9519), 1, + ACTIONS(10037), 1, sym_indexing_operator, - STATE(6081), 1, + STATE(6488), 1, sym_comment, - [233193] = 3, + [250063] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(814), 1, - anon_sym_RPAREN, - STATE(6082), 1, + ACTIONS(5335), 1, + anon_sym_GT, + STATE(6489), 1, sym_comment, - [233203] = 3, + [250073] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(9521), 1, + ACTIONS(10039), 1, anon_sym_LPAREN, - STATE(6083), 1, + STATE(6490), 1, sym_comment, - [233213] = 3, - ACTIONS(241), 1, + [250083] = 3, + ACTIONS(243), 1, aux_sym_comment_token1, - ACTIONS(9523), 1, + ACTIONS(10041), 1, sym_indexing_operator, - STATE(6084), 1, + STATE(6491), 1, sym_comment, - [233223] = 3, + [250093] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(9473), 1, - anon_sym_RBRACE, - STATE(6085), 1, + ACTIONS(10043), 1, + anon_sym_SQUOTE2, + STATE(6492), 1, sym_comment, - [233233] = 3, + [250103] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(9525), 1, + ACTIONS(10045), 1, anon_sym_LPAREN, - STATE(6086), 1, + STATE(6493), 1, sym_comment, - [233243] = 3, - ACTIONS(241), 1, + [250113] = 3, + ACTIONS(243), 1, aux_sym_comment_token1, - ACTIONS(9527), 1, + ACTIONS(10047), 1, sym_indexing_operator, - STATE(6087), 1, + STATE(6494), 1, sym_comment, - [233253] = 3, + [250123] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(9529), 1, - sym__identifier, - STATE(6088), 1, + ACTIONS(10049), 1, + anon_sym_DQUOTE, + STATE(6495), 1, sym_comment, - [233263] = 3, + [250133] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(9531), 1, + ACTIONS(10051), 1, anon_sym_LPAREN, - STATE(6089), 1, + STATE(6496), 1, sym_comment, - [233273] = 3, - ACTIONS(241), 1, + [250143] = 3, + ACTIONS(243), 1, aux_sym_comment_token1, - ACTIONS(9533), 1, + ACTIONS(10053), 1, sym_indexing_operator, - STATE(6090), 1, + STATE(6497), 1, sym_comment, - [233283] = 3, + [250153] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(9535), 1, - anon_sym_PLUS_EQ, - STATE(6091), 1, + ACTIONS(10055), 1, + anon_sym_SQUOTE2, + STATE(6498), 1, sym_comment, - [233293] = 3, - ACTIONS(241), 1, + [250163] = 3, + ACTIONS(243), 1, aux_sym_comment_token1, - ACTIONS(9537), 1, + ACTIONS(10057), 1, sym_indexing_operator, - STATE(6092), 1, + STATE(6499), 1, sym_comment, - [233303] = 3, - ACTIONS(241), 1, + [250173] = 3, + ACTIONS(243), 1, aux_sym_comment_token1, - ACTIONS(9539), 1, + ACTIONS(10059), 1, sym_indexing_operator, - STATE(6093), 1, + STATE(6500), 1, sym_comment, - [233313] = 3, - ACTIONS(241), 1, + [250183] = 3, + ACTIONS(243), 1, aux_sym_comment_token1, - ACTIONS(9541), 1, + ACTIONS(10061), 1, sym_indexing_operator, - STATE(6094), 1, + STATE(6501), 1, sym_comment, - [233323] = 3, - ACTIONS(241), 1, + [250193] = 3, + ACTIONS(243), 1, aux_sym_comment_token1, - ACTIONS(9543), 1, + ACTIONS(10063), 1, sym_indexing_operator, - STATE(6095), 1, + STATE(6502), 1, sym_comment, - [233333] = 3, + [250203] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(9545), 1, + ACTIONS(10065), 1, anon_sym_LPAREN, - STATE(6096), 1, + STATE(6503), 1, sym_comment, - [233343] = 3, + [250213] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(9473), 1, - anon_sym_RBRACK, - STATE(6097), 1, + ACTIONS(5058), 1, + anon_sym_SQUOTE2, + STATE(6504), 1, sym_comment, - [233353] = 3, + [250223] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(4519), 1, - anon_sym_EQ_GT, - STATE(6098), 1, + ACTIONS(10067), 1, + anon_sym_SQUOTE2, + STATE(6505), 1, sym_comment, - [233363] = 3, + [250233] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(9547), 1, - sym__identifier, - STATE(6099), 1, + ACTIONS(10069), 1, + anon_sym_DQUOTE, + STATE(6506), 1, sym_comment, - [233373] = 3, + [250243] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(9549), 1, - anon_sym_EQ_GT, - STATE(6100), 1, + ACTIONS(10071), 1, + anon_sym_RPAREN, + STATE(6507), 1, sym_comment, - [233383] = 3, + [250253] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(9551), 1, - anon_sym_DOT, - STATE(6101), 1, + ACTIONS(5375), 1, + anon_sym_GT, + STATE(6508), 1, sym_comment, - [233393] = 3, + [250263] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(9553), 1, - anon_sym_DOT, - STATE(6102), 1, + ACTIONS(10073), 1, + anon_sym_RBRACE, + STATE(6509), 1, sym_comment, - [233403] = 3, + [250273] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(9555), 1, - sym__identifier, - STATE(6103), 1, + ACTIONS(4805), 1, + anon_sym_COMMA, + STATE(6510), 1, sym_comment, - [233413] = 3, + [250283] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(9557), 1, + ACTIONS(10075), 1, anon_sym_DOT, - STATE(6104), 1, + STATE(6511), 1, sym_comment, - [233423] = 3, + [250293] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(9559), 1, - sym__identifier, - STATE(6105), 1, + ACTIONS(8533), 1, + anon_sym_RPAREN, + STATE(6512), 1, sym_comment, - [233433] = 3, + [250303] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6572), 1, + ACTIONS(6456), 1, anon_sym_DASH_GT, - STATE(6106), 1, + STATE(6513), 1, sym_comment, - [233443] = 3, + [250313] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(9561), 1, - anon_sym_RBRACE, - STATE(6107), 1, + ACTIONS(10077), 1, + anon_sym_DOT, + STATE(6514), 1, sym_comment, - [233453] = 3, + [250323] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(9563), 1, - anon_sym_EQ_GT, - STATE(6108), 1, + ACTIONS(10079), 1, + anon_sym_DOT, + STATE(6515), 1, sym_comment, - [233463] = 3, + [250333] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(9565), 1, + ACTIONS(10081), 1, anon_sym_LPAREN, - STATE(6109), 1, + STATE(6516), 1, sym_comment, - [233473] = 3, + [250343] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1038), 1, - anon_sym_RPAREN, - STATE(6110), 1, + ACTIONS(10083), 1, + anon_sym_RBRACE, + STATE(6517), 1, sym_comment, - [233483] = 3, + [250353] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(9567), 1, - anon_sym_DOT, - STATE(6111), 1, + ACTIONS(10085), 1, + anon_sym_COLON, + STATE(6518), 1, sym_comment, - [233493] = 3, + [250363] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(9569), 1, - sym__identifier, - STATE(6112), 1, + ACTIONS(5323), 1, + anon_sym_GT, + STATE(6519), 1, sym_comment, - [233503] = 3, + [250373] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(9571), 1, - anon_sym_EQ_GT, - STATE(6113), 1, + ACTIONS(10087), 1, + anon_sym_DOT, + STATE(6520), 1, sym_comment, - [233513] = 3, + [250383] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(9573), 1, + ACTIONS(10089), 1, anon_sym_LPAREN, - STATE(6114), 1, + STATE(6521), 1, sym_comment, - [233523] = 3, + [250393] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(9575), 1, + ACTIONS(10091), 1, anon_sym_LPAREN, - STATE(6115), 1, + STATE(6522), 1, sym_comment, - [233533] = 3, + [250403] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(9577), 1, + ACTIONS(10093), 1, anon_sym_LPAREN, - STATE(6116), 1, + STATE(6523), 1, sym_comment, - [233543] = 3, + [250413] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(9579), 1, + ACTIONS(10095), 1, anon_sym_LPAREN, - STATE(6117), 1, + STATE(6524), 1, sym_comment, - [233553] = 3, + [250423] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(9581), 1, + ACTIONS(10097), 1, anon_sym_LPAREN, - STATE(6118), 1, + STATE(6525), 1, sym_comment, - [233563] = 3, + [250433] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(9583), 1, + ACTIONS(10099), 1, anon_sym_LPAREN, - STATE(6119), 1, + STATE(6526), 1, sym_comment, - [233573] = 3, + [250443] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(9585), 1, + ACTIONS(10101), 1, anon_sym_LPAREN, - STATE(6120), 1, + STATE(6527), 1, sym_comment, - [233583] = 3, + [250453] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(3233), 1, - anon_sym_EQ_GT, - STATE(6121), 1, + ACTIONS(10103), 1, + anon_sym_LPAREN, + STATE(6528), 1, sym_comment, - [233593] = 3, + [250463] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(9587), 1, - anon_sym_DOT, - STATE(6122), 1, + ACTIONS(10105), 1, + anon_sym_PLUS_EQ, + STATE(6529), 1, sym_comment, - [233603] = 3, + [250473] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(9589), 1, - anon_sym_RPAREN, - STATE(6123), 1, + ACTIONS(10107), 1, + anon_sym_GT, + STATE(6530), 1, sym_comment, - [233613] = 3, + [250483] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(9591), 1, - anon_sym_RBRACK, - STATE(6124), 1, + ACTIONS(10109), 1, + anon_sym_SQUOTE2, + STATE(6531), 1, sym_comment, - [233623] = 3, + [250493] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(9591), 1, - anon_sym_RBRACE, - STATE(6125), 1, + ACTIONS(10111), 1, + anon_sym_DOT, + STATE(6532), 1, sym_comment, - [233633] = 3, + [250503] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(9593), 1, + ACTIONS(10113), 1, anon_sym_DOT, - STATE(6126), 1, + STATE(6533), 1, sym_comment, - [233643] = 3, + [250513] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(9591), 1, - anon_sym_RPAREN, - STATE(6127), 1, + ACTIONS(10115), 1, + sym__identifier, + STATE(6534), 1, sym_comment, - [233653] = 3, + [250523] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(9595), 1, - sym__identifier, - STATE(6128), 1, + ACTIONS(10117), 1, + anon_sym_SQUOTE2, + STATE(6535), 1, sym_comment, - [233663] = 3, + [250533] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6336), 1, - anon_sym_DASH_GT, - STATE(6129), 1, + ACTIONS(10119), 1, + anon_sym_DQUOTE, + STATE(6536), 1, sym_comment, - [233673] = 3, + [250543] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(9597), 1, - anon_sym_DOT_DOT, - STATE(6130), 1, + ACTIONS(6454), 1, + anon_sym_DASH_GT, + STATE(6537), 1, sym_comment, - [233683] = 3, + [250553] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(9599), 1, - anon_sym_GT, - STATE(6131), 1, + ACTIONS(10121), 1, + anon_sym_RBRACE, + STATE(6538), 1, sym_comment, - [233693] = 3, + [250563] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(9601), 1, - ts_builtin_sym_end, - STATE(6132), 1, + ACTIONS(10123), 1, + anon_sym_DOT, + STATE(6539), 1, sym_comment, - [233703] = 3, + [250573] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(9603), 1, - anon_sym_LPAREN, - STATE(6133), 1, + ACTIONS(3684), 1, + anon_sym_RPAREN, + STATE(6540), 1, sym_comment, - [233713] = 3, + [250583] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2462), 1, - anon_sym_EQ_GT, - STATE(6134), 1, + ACTIONS(10125), 1, + anon_sym_RPAREN, + STATE(6541), 1, sym_comment, - [233723] = 3, + [250593] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(9605), 1, - anon_sym_RBRACE, - STATE(6135), 1, + ACTIONS(990), 1, + anon_sym_RPAREN, + STATE(6542), 1, + sym_comment, + [250603] = 3, + ACTIONS(243), 1, + aux_sym_comment_token1, + ACTIONS(10127), 1, + sym_indexing_operator, + STATE(6543), 1, sym_comment, - [233733] = 3, + [250613] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(9607), 1, - anon_sym_LPAREN, - STATE(6136), 1, + ACTIONS(10129), 1, + anon_sym_DOT, + STATE(6544), 1, sym_comment, - [233743] = 3, + [250623] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(9609), 1, - anon_sym_LBRACE, - STATE(6137), 1, + ACTIONS(10131), 1, + anon_sym_RBRACK, + STATE(6545), 1, sym_comment, - [233753] = 3, + [250633] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6276), 1, + ACTIONS(6452), 1, anon_sym_DASH_GT, - STATE(6138), 1, + STATE(6546), 1, sym_comment, - [233763] = 3, + [250643] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(9611), 1, - anon_sym_GT, - STATE(6139), 1, + ACTIONS(10133), 1, + anon_sym_EQ, + STATE(6547), 1, sym_comment, - [233773] = 3, + [250653] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(9613), 1, - anon_sym_DOT, - STATE(6140), 1, + ACTIONS(10135), 1, + anon_sym_RPAREN, + STATE(6548), 1, sym_comment, - [233783] = 3, + [250663] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(9615), 1, - anon_sym_DOT, - STATE(6141), 1, + ACTIONS(10137), 1, + ts_builtin_sym_end, + STATE(6549), 1, sym_comment, - [233793] = 3, + [250673] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(9617), 1, - anon_sym_DOT, - STATE(6142), 1, + ACTIONS(10139), 1, + anon_sym_LPAREN, + STATE(6550), 1, sym_comment, - [233803] = 3, + [250683] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(9619), 1, - anon_sym_DOT, - STATE(6143), 1, + ACTIONS(10141), 1, + sym__identifier, + STATE(6551), 1, sym_comment, - [233813] = 3, + [250693] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(9621), 1, - sym__identifier, - STATE(6144), 1, + ACTIONS(10143), 1, + anon_sym_DQUOTE, + STATE(6552), 1, sym_comment, - [233823] = 3, + [250703] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(9623), 1, - sym__identifier, - STATE(6145), 1, + ACTIONS(10145), 1, + anon_sym_LPAREN, + STATE(6553), 1, sym_comment, - [233833] = 3, + [250713] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(9625), 1, - anon_sym_RBRACE, - STATE(6146), 1, + ACTIONS(10147), 1, + anon_sym_DOT, + STATE(6554), 1, sym_comment, - [233843] = 3, + [250723] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(9627), 1, - anon_sym_SQUOTE2, - STATE(6147), 1, + ACTIONS(10149), 1, + anon_sym_DOT, + STATE(6555), 1, sym_comment, - [233853] = 3, + [250733] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(9629), 1, - anon_sym_RBRACK, - STATE(6148), 1, + ACTIONS(10151), 1, + anon_sym_EQ_GT, + STATE(6556), 1, sym_comment, - [233863] = 3, + [250743] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2636), 1, - anon_sym_GT, - STATE(6149), 1, + ACTIONS(866), 1, + anon_sym_RPAREN, + STATE(6557), 1, sym_comment, - [233873] = 3, + [250753] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(9631), 1, + ACTIONS(10153), 1, anon_sym_DOT, - STATE(6150), 1, + STATE(6558), 1, sym_comment, - [233883] = 3, + [250763] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(9633), 1, - anon_sym_in, - STATE(6151), 1, + ACTIONS(10155), 1, + sym__identifier, + STATE(6559), 1, sym_comment, - [233893] = 3, + [250773] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(9635), 1, - anon_sym_DOT, - STATE(6152), 1, + ACTIONS(10157), 1, + anon_sym_DQUOTE, + STATE(6560), 1, sym_comment, - [233903] = 3, + [250783] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(9637), 1, - anon_sym_RBRACE, - STATE(6153), 1, + ACTIONS(3363), 1, + anon_sym_EQ_GT, + STATE(6561), 1, sym_comment, - [233913] = 3, + [250793] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(9639), 1, - anon_sym_RPAREN, - STATE(6154), 1, + ACTIONS(10159), 1, + anon_sym_SQUOTE2, + STATE(6562), 1, sym_comment, - [233923] = 3, + [250803] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(9641), 1, - anon_sym_DOT, - STATE(6155), 1, + ACTIONS(10161), 1, + anon_sym_RBRACK, + STATE(6563), 1, sym_comment, - [233933] = 3, + [250813] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(9643), 1, + ACTIONS(10161), 1, anon_sym_RBRACE, - STATE(6156), 1, + STATE(6564), 1, sym_comment, - [233943] = 3, + [250823] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(9645), 1, - anon_sym_RBRACK, - STATE(6157), 1, + ACTIONS(10161), 1, + anon_sym_RPAREN, + STATE(6565), 1, sym_comment, - [233953] = 3, + [250833] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(9647), 1, - anon_sym_DQUOTE, - STATE(6158), 1, + ACTIONS(10163), 1, + sym__identifier, + STATE(6566), 1, sym_comment, - [233963] = 3, + [250843] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(9649), 1, - sym__identifier, - STATE(6159), 1, + ACTIONS(10165), 1, + anon_sym_DOT, + STATE(6567), 1, sym_comment, - [233973] = 1, - ACTIONS(9651), 1, + [250853] = 1, + ACTIONS(10167), 1, ts_builtin_sym_end, }; static const uint32_t ts_small_parse_table_map[] = { - [SMALL_STATE(117)] = 0, - [SMALL_STATE(118)] = 139, - [SMALL_STATE(119)] = 278, - [SMALL_STATE(120)] = 417, - [SMALL_STATE(121)] = 556, - [SMALL_STATE(122)] = 695, - [SMALL_STATE(123)] = 834, - [SMALL_STATE(124)] = 973, - [SMALL_STATE(125)] = 1112, - [SMALL_STATE(126)] = 1251, - [SMALL_STATE(127)] = 1390, - [SMALL_STATE(128)] = 1529, - [SMALL_STATE(129)] = 1668, - [SMALL_STATE(130)] = 1807, - [SMALL_STATE(131)] = 1946, - [SMALL_STATE(132)] = 2085, - [SMALL_STATE(133)] = 2224, - [SMALL_STATE(134)] = 2363, - [SMALL_STATE(135)] = 2502, - [SMALL_STATE(136)] = 2641, - [SMALL_STATE(137)] = 2780, - [SMALL_STATE(138)] = 2919, - [SMALL_STATE(139)] = 3058, - [SMALL_STATE(140)] = 3197, - [SMALL_STATE(141)] = 3336, - [SMALL_STATE(142)] = 3475, - [SMALL_STATE(143)] = 3614, - [SMALL_STATE(144)] = 3753, - [SMALL_STATE(145)] = 3892, - [SMALL_STATE(146)] = 4031, - [SMALL_STATE(147)] = 4170, - [SMALL_STATE(148)] = 4309, - [SMALL_STATE(149)] = 4448, - [SMALL_STATE(150)] = 4587, - [SMALL_STATE(151)] = 4726, - [SMALL_STATE(152)] = 4865, - [SMALL_STATE(153)] = 5004, - [SMALL_STATE(154)] = 5143, - [SMALL_STATE(155)] = 5282, - [SMALL_STATE(156)] = 5421, - [SMALL_STATE(157)] = 5560, - [SMALL_STATE(158)] = 5699, - [SMALL_STATE(159)] = 5838, - [SMALL_STATE(160)] = 5977, - [SMALL_STATE(161)] = 6116, - [SMALL_STATE(162)] = 6255, - [SMALL_STATE(163)] = 6394, - [SMALL_STATE(164)] = 6533, - [SMALL_STATE(165)] = 6672, - [SMALL_STATE(166)] = 6811, - [SMALL_STATE(167)] = 6950, - [SMALL_STATE(168)] = 7089, - [SMALL_STATE(169)] = 7228, - [SMALL_STATE(170)] = 7367, - [SMALL_STATE(171)] = 7506, - [SMALL_STATE(172)] = 7645, - [SMALL_STATE(173)] = 7784, - [SMALL_STATE(174)] = 7920, - [SMALL_STATE(175)] = 8056, - [SMALL_STATE(176)] = 8192, - [SMALL_STATE(177)] = 8328, - [SMALL_STATE(178)] = 8464, - [SMALL_STATE(179)] = 8600, - [SMALL_STATE(180)] = 8736, - [SMALL_STATE(181)] = 8872, - [SMALL_STATE(182)] = 9008, - [SMALL_STATE(183)] = 9144, - [SMALL_STATE(184)] = 9280, - [SMALL_STATE(185)] = 9416, - [SMALL_STATE(186)] = 9552, - [SMALL_STATE(187)] = 9688, - [SMALL_STATE(188)] = 9824, - [SMALL_STATE(189)] = 9960, - [SMALL_STATE(190)] = 10096, - [SMALL_STATE(191)] = 10232, - [SMALL_STATE(192)] = 10368, - [SMALL_STATE(193)] = 10504, - [SMALL_STATE(194)] = 10640, - [SMALL_STATE(195)] = 10776, - [SMALL_STATE(196)] = 10912, - [SMALL_STATE(197)] = 11048, - [SMALL_STATE(198)] = 11184, - [SMALL_STATE(199)] = 11320, - [SMALL_STATE(200)] = 11456, - [SMALL_STATE(201)] = 11592, - [SMALL_STATE(202)] = 11728, - [SMALL_STATE(203)] = 11864, - [SMALL_STATE(204)] = 12000, - [SMALL_STATE(205)] = 12136, - [SMALL_STATE(206)] = 12272, - [SMALL_STATE(207)] = 12408, - [SMALL_STATE(208)] = 12544, - [SMALL_STATE(209)] = 12680, - [SMALL_STATE(210)] = 12816, - [SMALL_STATE(211)] = 12952, - [SMALL_STATE(212)] = 13088, - [SMALL_STATE(213)] = 13224, - [SMALL_STATE(214)] = 13360, - [SMALL_STATE(215)] = 13496, - [SMALL_STATE(216)] = 13632, - [SMALL_STATE(217)] = 13768, - [SMALL_STATE(218)] = 13904, - [SMALL_STATE(219)] = 14040, - [SMALL_STATE(220)] = 14176, - [SMALL_STATE(221)] = 14312, - [SMALL_STATE(222)] = 14448, - [SMALL_STATE(223)] = 14584, - [SMALL_STATE(224)] = 14720, - [SMALL_STATE(225)] = 14856, - [SMALL_STATE(226)] = 14992, - [SMALL_STATE(227)] = 15128, - [SMALL_STATE(228)] = 15264, - [SMALL_STATE(229)] = 15400, - [SMALL_STATE(230)] = 15536, - [SMALL_STATE(231)] = 15672, - [SMALL_STATE(232)] = 15808, - [SMALL_STATE(233)] = 15944, - [SMALL_STATE(234)] = 16080, - [SMALL_STATE(235)] = 16216, - [SMALL_STATE(236)] = 16352, - [SMALL_STATE(237)] = 16488, - [SMALL_STATE(238)] = 16624, - [SMALL_STATE(239)] = 16760, - [SMALL_STATE(240)] = 16896, - [SMALL_STATE(241)] = 17032, - [SMALL_STATE(242)] = 17168, - [SMALL_STATE(243)] = 17304, - [SMALL_STATE(244)] = 17440, - [SMALL_STATE(245)] = 17576, - [SMALL_STATE(246)] = 17712, - [SMALL_STATE(247)] = 17848, - [SMALL_STATE(248)] = 17984, - [SMALL_STATE(249)] = 18120, - [SMALL_STATE(250)] = 18256, - [SMALL_STATE(251)] = 18392, - [SMALL_STATE(252)] = 18528, - [SMALL_STATE(253)] = 18664, - [SMALL_STATE(254)] = 18800, - [SMALL_STATE(255)] = 18936, - [SMALL_STATE(256)] = 19072, - [SMALL_STATE(257)] = 19208, - [SMALL_STATE(258)] = 19344, - [SMALL_STATE(259)] = 19480, - [SMALL_STATE(260)] = 19616, - [SMALL_STATE(261)] = 19752, - [SMALL_STATE(262)] = 19888, - [SMALL_STATE(263)] = 20024, - [SMALL_STATE(264)] = 20160, - [SMALL_STATE(265)] = 20296, - [SMALL_STATE(266)] = 20432, - [SMALL_STATE(267)] = 20568, - [SMALL_STATE(268)] = 20704, - [SMALL_STATE(269)] = 20840, - [SMALL_STATE(270)] = 20976, - [SMALL_STATE(271)] = 21112, - [SMALL_STATE(272)] = 21248, - [SMALL_STATE(273)] = 21384, - [SMALL_STATE(274)] = 21520, - [SMALL_STATE(275)] = 21660, - [SMALL_STATE(276)] = 21796, - [SMALL_STATE(277)] = 21932, - [SMALL_STATE(278)] = 22068, - [SMALL_STATE(279)] = 22204, - [SMALL_STATE(280)] = 22340, - [SMALL_STATE(281)] = 22476, - [SMALL_STATE(282)] = 22612, - [SMALL_STATE(283)] = 22748, - [SMALL_STATE(284)] = 22884, - [SMALL_STATE(285)] = 23020, - [SMALL_STATE(286)] = 23156, - [SMALL_STATE(287)] = 23292, - [SMALL_STATE(288)] = 23428, - [SMALL_STATE(289)] = 23564, - [SMALL_STATE(290)] = 23700, - [SMALL_STATE(291)] = 23836, - [SMALL_STATE(292)] = 23972, - [SMALL_STATE(293)] = 24108, - [SMALL_STATE(294)] = 24244, - [SMALL_STATE(295)] = 24380, - [SMALL_STATE(296)] = 24516, - [SMALL_STATE(297)] = 24652, - [SMALL_STATE(298)] = 24788, - [SMALL_STATE(299)] = 24924, - [SMALL_STATE(300)] = 25060, - [SMALL_STATE(301)] = 25196, - [SMALL_STATE(302)] = 25332, - [SMALL_STATE(303)] = 25468, - [SMALL_STATE(304)] = 25604, - [SMALL_STATE(305)] = 25740, - [SMALL_STATE(306)] = 25876, - [SMALL_STATE(307)] = 26012, - [SMALL_STATE(308)] = 26148, - [SMALL_STATE(309)] = 26284, - [SMALL_STATE(310)] = 26420, - [SMALL_STATE(311)] = 26556, - [SMALL_STATE(312)] = 26692, - [SMALL_STATE(313)] = 26828, - [SMALL_STATE(314)] = 26964, - [SMALL_STATE(315)] = 27100, - [SMALL_STATE(316)] = 27236, - [SMALL_STATE(317)] = 27372, - [SMALL_STATE(318)] = 27508, - [SMALL_STATE(319)] = 27644, - [SMALL_STATE(320)] = 27780, - [SMALL_STATE(321)] = 27916, - [SMALL_STATE(322)] = 28052, - [SMALL_STATE(323)] = 28188, - [SMALL_STATE(324)] = 28324, - [SMALL_STATE(325)] = 28460, - [SMALL_STATE(326)] = 28596, - [SMALL_STATE(327)] = 28732, - [SMALL_STATE(328)] = 28868, - [SMALL_STATE(329)] = 29004, - [SMALL_STATE(330)] = 29140, - [SMALL_STATE(331)] = 29276, - [SMALL_STATE(332)] = 29412, - [SMALL_STATE(333)] = 29548, - [SMALL_STATE(334)] = 29684, - [SMALL_STATE(335)] = 29820, - [SMALL_STATE(336)] = 29956, - [SMALL_STATE(337)] = 30092, - [SMALL_STATE(338)] = 30228, - [SMALL_STATE(339)] = 30364, - [SMALL_STATE(340)] = 30500, - [SMALL_STATE(341)] = 30636, - [SMALL_STATE(342)] = 30772, - [SMALL_STATE(343)] = 30908, - [SMALL_STATE(344)] = 31044, - [SMALL_STATE(345)] = 31180, - [SMALL_STATE(346)] = 31316, - [SMALL_STATE(347)] = 31452, - [SMALL_STATE(348)] = 31588, - [SMALL_STATE(349)] = 31724, - [SMALL_STATE(350)] = 31860, - [SMALL_STATE(351)] = 31996, - [SMALL_STATE(352)] = 32132, - [SMALL_STATE(353)] = 32268, - [SMALL_STATE(354)] = 32404, - [SMALL_STATE(355)] = 32540, - [SMALL_STATE(356)] = 32676, - [SMALL_STATE(357)] = 32812, - [SMALL_STATE(358)] = 32948, - [SMALL_STATE(359)] = 33084, - [SMALL_STATE(360)] = 33220, - [SMALL_STATE(361)] = 33356, - [SMALL_STATE(362)] = 33492, - [SMALL_STATE(363)] = 33628, - [SMALL_STATE(364)] = 33764, - [SMALL_STATE(365)] = 33900, - [SMALL_STATE(366)] = 34036, - [SMALL_STATE(367)] = 34169, - [SMALL_STATE(368)] = 34302, - [SMALL_STATE(369)] = 34435, - [SMALL_STATE(370)] = 34568, - [SMALL_STATE(371)] = 34701, - [SMALL_STATE(372)] = 34834, - [SMALL_STATE(373)] = 34967, - [SMALL_STATE(374)] = 35100, - [SMALL_STATE(375)] = 35233, - [SMALL_STATE(376)] = 35366, - [SMALL_STATE(377)] = 35499, - [SMALL_STATE(378)] = 35632, - [SMALL_STATE(379)] = 35765, - [SMALL_STATE(380)] = 35896, - [SMALL_STATE(381)] = 36029, - [SMALL_STATE(382)] = 36162, - [SMALL_STATE(383)] = 36295, - [SMALL_STATE(384)] = 36428, - [SMALL_STATE(385)] = 36561, - [SMALL_STATE(386)] = 36694, - [SMALL_STATE(387)] = 36827, - [SMALL_STATE(388)] = 36960, - [SMALL_STATE(389)] = 37093, - [SMALL_STATE(390)] = 37226, - [SMALL_STATE(391)] = 37359, - [SMALL_STATE(392)] = 37492, - [SMALL_STATE(393)] = 37625, - [SMALL_STATE(394)] = 37758, - [SMALL_STATE(395)] = 37891, - [SMALL_STATE(396)] = 38024, - [SMALL_STATE(397)] = 38155, - [SMALL_STATE(398)] = 38288, - [SMALL_STATE(399)] = 38421, - [SMALL_STATE(400)] = 38554, - [SMALL_STATE(401)] = 38687, - [SMALL_STATE(402)] = 38820, - [SMALL_STATE(403)] = 38953, - [SMALL_STATE(404)] = 39084, - [SMALL_STATE(405)] = 39217, - [SMALL_STATE(406)] = 39350, - [SMALL_STATE(407)] = 39483, - [SMALL_STATE(408)] = 39616, - [SMALL_STATE(409)] = 39749, - [SMALL_STATE(410)] = 39882, - [SMALL_STATE(411)] = 40015, - [SMALL_STATE(412)] = 40148, - [SMALL_STATE(413)] = 40281, - [SMALL_STATE(414)] = 40414, - [SMALL_STATE(415)] = 40547, - [SMALL_STATE(416)] = 40680, - [SMALL_STATE(417)] = 40811, - [SMALL_STATE(418)] = 40944, - [SMALL_STATE(419)] = 41077, - [SMALL_STATE(420)] = 41210, - [SMALL_STATE(421)] = 41343, - [SMALL_STATE(422)] = 41476, - [SMALL_STATE(423)] = 41609, - [SMALL_STATE(424)] = 41742, - [SMALL_STATE(425)] = 41875, - [SMALL_STATE(426)] = 42008, - [SMALL_STATE(427)] = 42141, - [SMALL_STATE(428)] = 42274, - [SMALL_STATE(429)] = 42407, - [SMALL_STATE(430)] = 42540, - [SMALL_STATE(431)] = 42673, - [SMALL_STATE(432)] = 42806, - [SMALL_STATE(433)] = 42939, - [SMALL_STATE(434)] = 43072, - [SMALL_STATE(435)] = 43205, - [SMALL_STATE(436)] = 43338, - [SMALL_STATE(437)] = 43471, - [SMALL_STATE(438)] = 43602, - [SMALL_STATE(439)] = 43735, - [SMALL_STATE(440)] = 43868, - [SMALL_STATE(441)] = 44001, - [SMALL_STATE(442)] = 44134, - [SMALL_STATE(443)] = 44267, - [SMALL_STATE(444)] = 44400, - [SMALL_STATE(445)] = 44533, - [SMALL_STATE(446)] = 44666, - [SMALL_STATE(447)] = 44799, - [SMALL_STATE(448)] = 44932, - [SMALL_STATE(449)] = 45065, - [SMALL_STATE(450)] = 45198, - [SMALL_STATE(451)] = 45331, - [SMALL_STATE(452)] = 45464, - [SMALL_STATE(453)] = 45597, - [SMALL_STATE(454)] = 45730, - [SMALL_STATE(455)] = 45863, - [SMALL_STATE(456)] = 45996, - [SMALL_STATE(457)] = 46129, - [SMALL_STATE(458)] = 46262, - [SMALL_STATE(459)] = 46395, - [SMALL_STATE(460)] = 46528, - [SMALL_STATE(461)] = 46661, - [SMALL_STATE(462)] = 46794, - [SMALL_STATE(463)] = 46927, - [SMALL_STATE(464)] = 47060, - [SMALL_STATE(465)] = 47193, - [SMALL_STATE(466)] = 47326, - [SMALL_STATE(467)] = 47457, - [SMALL_STATE(468)] = 47590, - [SMALL_STATE(469)] = 47723, - [SMALL_STATE(470)] = 47856, - [SMALL_STATE(471)] = 47989, - [SMALL_STATE(472)] = 48122, - [SMALL_STATE(473)] = 48255, - [SMALL_STATE(474)] = 48388, - [SMALL_STATE(475)] = 48521, - [SMALL_STATE(476)] = 48654, - [SMALL_STATE(477)] = 48787, - [SMALL_STATE(478)] = 48920, - [SMALL_STATE(479)] = 49053, - [SMALL_STATE(480)] = 49186, - [SMALL_STATE(481)] = 49317, - [SMALL_STATE(482)] = 49450, - [SMALL_STATE(483)] = 49583, - [SMALL_STATE(484)] = 49716, - [SMALL_STATE(485)] = 49849, - [SMALL_STATE(486)] = 49982, - [SMALL_STATE(487)] = 50115, - [SMALL_STATE(488)] = 50248, - [SMALL_STATE(489)] = 50381, - [SMALL_STATE(490)] = 50514, - [SMALL_STATE(491)] = 50647, - [SMALL_STATE(492)] = 50780, - [SMALL_STATE(493)] = 50913, - [SMALL_STATE(494)] = 51044, - [SMALL_STATE(495)] = 51177, - [SMALL_STATE(496)] = 51310, - [SMALL_STATE(497)] = 51443, - [SMALL_STATE(498)] = 51576, - [SMALL_STATE(499)] = 51709, - [SMALL_STATE(500)] = 51842, - [SMALL_STATE(501)] = 51975, - [SMALL_STATE(502)] = 52108, - [SMALL_STATE(503)] = 52241, - [SMALL_STATE(504)] = 52374, - [SMALL_STATE(505)] = 52507, - [SMALL_STATE(506)] = 52640, - [SMALL_STATE(507)] = 52773, - [SMALL_STATE(508)] = 52906, - [SMALL_STATE(509)] = 53039, - [SMALL_STATE(510)] = 53172, - [SMALL_STATE(511)] = 53305, - [SMALL_STATE(512)] = 53438, - [SMALL_STATE(513)] = 53571, - [SMALL_STATE(514)] = 53704, - [SMALL_STATE(515)] = 53837, - [SMALL_STATE(516)] = 53970, - [SMALL_STATE(517)] = 54103, - [SMALL_STATE(518)] = 54236, - [SMALL_STATE(519)] = 54367, - [SMALL_STATE(520)] = 54500, - [SMALL_STATE(521)] = 54631, - [SMALL_STATE(522)] = 54764, - [SMALL_STATE(523)] = 54897, - [SMALL_STATE(524)] = 55030, - [SMALL_STATE(525)] = 55163, - [SMALL_STATE(526)] = 55296, - [SMALL_STATE(527)] = 55429, - [SMALL_STATE(528)] = 55562, - [SMALL_STATE(529)] = 55695, - [SMALL_STATE(530)] = 55828, - [SMALL_STATE(531)] = 55961, - [SMALL_STATE(532)] = 56094, - [SMALL_STATE(533)] = 56227, - [SMALL_STATE(534)] = 56360, - [SMALL_STATE(535)] = 56493, - [SMALL_STATE(536)] = 56626, - [SMALL_STATE(537)] = 56759, - [SMALL_STATE(538)] = 56892, - [SMALL_STATE(539)] = 57025, - [SMALL_STATE(540)] = 57158, - [SMALL_STATE(541)] = 57291, - [SMALL_STATE(542)] = 57424, - [SMALL_STATE(543)] = 57555, - [SMALL_STATE(544)] = 57688, - [SMALL_STATE(545)] = 57821, - [SMALL_STATE(546)] = 57954, - [SMALL_STATE(547)] = 58087, - [SMALL_STATE(548)] = 58220, - [SMALL_STATE(549)] = 58353, - [SMALL_STATE(550)] = 58486, - [SMALL_STATE(551)] = 58619, - [SMALL_STATE(552)] = 58752, - [SMALL_STATE(553)] = 58885, - [SMALL_STATE(554)] = 59018, - [SMALL_STATE(555)] = 59151, - [SMALL_STATE(556)] = 59284, - [SMALL_STATE(557)] = 59417, - [SMALL_STATE(558)] = 59550, - [SMALL_STATE(559)] = 59683, - [SMALL_STATE(560)] = 59816, - [SMALL_STATE(561)] = 59949, - [SMALL_STATE(562)] = 60082, - [SMALL_STATE(563)] = 60215, - [SMALL_STATE(564)] = 60348, - [SMALL_STATE(565)] = 60481, - [SMALL_STATE(566)] = 60612, - [SMALL_STATE(567)] = 60745, - [SMALL_STATE(568)] = 60878, - [SMALL_STATE(569)] = 61011, - [SMALL_STATE(570)] = 61144, - [SMALL_STATE(571)] = 61277, - [SMALL_STATE(572)] = 61410, - [SMALL_STATE(573)] = 61543, - [SMALL_STATE(574)] = 61676, - [SMALL_STATE(575)] = 61775, - [SMALL_STATE(576)] = 61874, - [SMALL_STATE(577)] = 61973, - [SMALL_STATE(578)] = 62072, - [SMALL_STATE(579)] = 62168, - [SMALL_STATE(580)] = 62264, - [SMALL_STATE(581)] = 62318, - [SMALL_STATE(582)] = 62414, - [SMALL_STATE(583)] = 62468, - [SMALL_STATE(584)] = 62520, - [SMALL_STATE(585)] = 62616, - [SMALL_STATE(586)] = 62665, - [SMALL_STATE(587)] = 62757, - [SMALL_STATE(588)] = 62849, - [SMALL_STATE(589)] = 62941, - [SMALL_STATE(590)] = 63033, - [SMALL_STATE(591)] = 63125, - [SMALL_STATE(592)] = 63217, - [SMALL_STATE(593)] = 63309, - [SMALL_STATE(594)] = 63401, - [SMALL_STATE(595)] = 63493, - [SMALL_STATE(596)] = 63585, - [SMALL_STATE(597)] = 63677, - [SMALL_STATE(598)] = 63769, - [SMALL_STATE(599)] = 63861, - [SMALL_STATE(600)] = 63953, - [SMALL_STATE(601)] = 64045, - [SMALL_STATE(602)] = 64137, - [SMALL_STATE(603)] = 64229, - [SMALL_STATE(604)] = 64321, - [SMALL_STATE(605)] = 64375, - [SMALL_STATE(606)] = 64467, - [SMALL_STATE(607)] = 64559, - [SMALL_STATE(608)] = 64651, - [SMALL_STATE(609)] = 64743, - [SMALL_STATE(610)] = 64835, - [SMALL_STATE(611)] = 64927, - [SMALL_STATE(612)] = 65019, - [SMALL_STATE(613)] = 65111, - [SMALL_STATE(614)] = 65203, - [SMALL_STATE(615)] = 65295, - [SMALL_STATE(616)] = 65387, - [SMALL_STATE(617)] = 65476, - [SMALL_STATE(618)] = 65565, - [SMALL_STATE(619)] = 65654, - [SMALL_STATE(620)] = 65743, - [SMALL_STATE(621)] = 65832, - [SMALL_STATE(622)] = 65921, - [SMALL_STATE(623)] = 66010, - [SMALL_STATE(624)] = 66099, - [SMALL_STATE(625)] = 66188, - [SMALL_STATE(626)] = 66277, - [SMALL_STATE(627)] = 66326, - [SMALL_STATE(628)] = 66417, - [SMALL_STATE(629)] = 66506, - [SMALL_STATE(630)] = 66595, - [SMALL_STATE(631)] = 66686, - [SMALL_STATE(632)] = 66775, - [SMALL_STATE(633)] = 66864, - [SMALL_STATE(634)] = 66953, - [SMALL_STATE(635)] = 67042, - [SMALL_STATE(636)] = 67131, - [SMALL_STATE(637)] = 67220, - [SMALL_STATE(638)] = 67309, - [SMALL_STATE(639)] = 67398, - [SMALL_STATE(640)] = 67487, - [SMALL_STATE(641)] = 67576, - [SMALL_STATE(642)] = 67665, - [SMALL_STATE(643)] = 67754, - [SMALL_STATE(644)] = 67845, - [SMALL_STATE(645)] = 67934, - [SMALL_STATE(646)] = 68023, - [SMALL_STATE(647)] = 68112, - [SMALL_STATE(648)] = 68201, - [SMALL_STATE(649)] = 68290, - [SMALL_STATE(650)] = 68379, - [SMALL_STATE(651)] = 68470, - [SMALL_STATE(652)] = 68521, - [SMALL_STATE(653)] = 68610, - [SMALL_STATE(654)] = 68699, - [SMALL_STATE(655)] = 68788, - [SMALL_STATE(656)] = 68877, - [SMALL_STATE(657)] = 68966, - [SMALL_STATE(658)] = 69055, - [SMALL_STATE(659)] = 69146, - [SMALL_STATE(660)] = 69235, - [SMALL_STATE(661)] = 69324, - [SMALL_STATE(662)] = 69413, - [SMALL_STATE(663)] = 69502, - [SMALL_STATE(664)] = 69553, - [SMALL_STATE(665)] = 69642, - [SMALL_STATE(666)] = 69688, - [SMALL_STATE(667)] = 69744, - [SMALL_STATE(668)] = 69830, - [SMALL_STATE(669)] = 69916, - [SMALL_STATE(670)] = 69962, - [SMALL_STATE(671)] = 70048, - [SMALL_STATE(672)] = 70094, - [SMALL_STATE(673)] = 70180, - [SMALL_STATE(674)] = 70226, - [SMALL_STATE(675)] = 70272, - [SMALL_STATE(676)] = 70318, - [SMALL_STATE(677)] = 70364, - [SMALL_STATE(678)] = 70450, - [SMALL_STATE(679)] = 70496, - [SMALL_STATE(680)] = 70542, - [SMALL_STATE(681)] = 70628, - [SMALL_STATE(682)] = 70714, - [SMALL_STATE(683)] = 70760, - [SMALL_STATE(684)] = 70846, - [SMALL_STATE(685)] = 70892, - [SMALL_STATE(686)] = 70978, - [SMALL_STATE(687)] = 71024, - [SMALL_STATE(688)] = 71070, - [SMALL_STATE(689)] = 71156, - [SMALL_STATE(690)] = 71208, - [SMALL_STATE(691)] = 71254, - [SMALL_STATE(692)] = 71300, - [SMALL_STATE(693)] = 71386, - [SMALL_STATE(694)] = 71472, - [SMALL_STATE(695)] = 71558, - [SMALL_STATE(696)] = 71644, - [SMALL_STATE(697)] = 71690, - [SMALL_STATE(698)] = 71736, - [SMALL_STATE(699)] = 71782, - [SMALL_STATE(700)] = 71868, - [SMALL_STATE(701)] = 71954, - [SMALL_STATE(702)] = 72000, - [SMALL_STATE(703)] = 72048, - [SMALL_STATE(704)] = 72134, - [SMALL_STATE(705)] = 72180, - [SMALL_STATE(706)] = 72266, - [SMALL_STATE(707)] = 72352, - [SMALL_STATE(708)] = 72398, - [SMALL_STATE(709)] = 72470, - [SMALL_STATE(710)] = 72520, - [SMALL_STATE(711)] = 72606, - [SMALL_STATE(712)] = 72692, - [SMALL_STATE(713)] = 72742, - [SMALL_STATE(714)] = 72828, - [SMALL_STATE(715)] = 72874, - [SMALL_STATE(716)] = 72920, - [SMALL_STATE(717)] = 72966, - [SMALL_STATE(718)] = 73052, - [SMALL_STATE(719)] = 73098, - [SMALL_STATE(720)] = 73184, - [SMALL_STATE(721)] = 73240, - [SMALL_STATE(722)] = 73326, - [SMALL_STATE(723)] = 73372, - [SMALL_STATE(724)] = 73418, - [SMALL_STATE(725)] = 73466, - [SMALL_STATE(726)] = 73552, - [SMALL_STATE(727)] = 73598, - [SMALL_STATE(728)] = 73644, - [SMALL_STATE(729)] = 73690, - [SMALL_STATE(730)] = 73736, - [SMALL_STATE(731)] = 73782, - [SMALL_STATE(732)] = 73828, - [SMALL_STATE(733)] = 73874, - [SMALL_STATE(734)] = 73920, - [SMALL_STATE(735)] = 73966, - [SMALL_STATE(736)] = 74014, - [SMALL_STATE(737)] = 74060, - [SMALL_STATE(738)] = 74120, - [SMALL_STATE(739)] = 74182, - [SMALL_STATE(740)] = 74228, - [SMALL_STATE(741)] = 74274, - [SMALL_STATE(742)] = 74320, - [SMALL_STATE(743)] = 74384, - [SMALL_STATE(744)] = 74436, - [SMALL_STATE(745)] = 74522, - [SMALL_STATE(746)] = 74586, - [SMALL_STATE(747)] = 74634, - [SMALL_STATE(748)] = 74720, - [SMALL_STATE(749)] = 74766, - [SMALL_STATE(750)] = 74852, - [SMALL_STATE(751)] = 74898, - [SMALL_STATE(752)] = 74944, - [SMALL_STATE(753)] = 74990, - [SMALL_STATE(754)] = 75076, - [SMALL_STATE(755)] = 75162, - [SMALL_STATE(756)] = 75248, - [SMALL_STATE(757)] = 75334, - [SMALL_STATE(758)] = 75420, - [SMALL_STATE(759)] = 75506, - [SMALL_STATE(760)] = 75592, - [SMALL_STATE(761)] = 75678, - [SMALL_STATE(762)] = 75730, - [SMALL_STATE(763)] = 75778, - [SMALL_STATE(764)] = 75864, - [SMALL_STATE(765)] = 75950, - [SMALL_STATE(766)] = 76036, - [SMALL_STATE(767)] = 76084, - [SMALL_STATE(768)] = 76130, - [SMALL_STATE(769)] = 76176, - [SMALL_STATE(770)] = 76222, - [SMALL_STATE(771)] = 76267, - [SMALL_STATE(772)] = 76350, - [SMALL_STATE(773)] = 76433, - [SMALL_STATE(774)] = 76516, - [SMALL_STATE(775)] = 76599, - [SMALL_STATE(776)] = 76682, - [SMALL_STATE(777)] = 76727, - [SMALL_STATE(778)] = 76810, - [SMALL_STATE(779)] = 76859, - [SMALL_STATE(780)] = 76904, - [SMALL_STATE(781)] = 76987, - [SMALL_STATE(782)] = 77070, - [SMALL_STATE(783)] = 77153, - [SMALL_STATE(784)] = 77236, - [SMALL_STATE(785)] = 77319, - [SMALL_STATE(786)] = 77368, - [SMALL_STATE(787)] = 77451, - [SMALL_STATE(788)] = 77534, - [SMALL_STATE(789)] = 77617, - [SMALL_STATE(790)] = 77666, - [SMALL_STATE(791)] = 77711, - [SMALL_STATE(792)] = 77794, - [SMALL_STATE(793)] = 77877, - [SMALL_STATE(794)] = 77960, - [SMALL_STATE(795)] = 78043, - [SMALL_STATE(796)] = 78088, - [SMALL_STATE(797)] = 78171, - [SMALL_STATE(798)] = 78254, - [SMALL_STATE(799)] = 78337, - [SMALL_STATE(800)] = 78420, - [SMALL_STATE(801)] = 78503, - [SMALL_STATE(802)] = 78586, - [SMALL_STATE(803)] = 78669, - [SMALL_STATE(804)] = 78752, - [SMALL_STATE(805)] = 78803, - [SMALL_STATE(806)] = 78886, - [SMALL_STATE(807)] = 78969, - [SMALL_STATE(808)] = 79014, - [SMALL_STATE(809)] = 79097, - [SMALL_STATE(810)] = 79142, - [SMALL_STATE(811)] = 79225, - [SMALL_STATE(812)] = 79308, - [SMALL_STATE(813)] = 79391, - [SMALL_STATE(814)] = 79474, - [SMALL_STATE(815)] = 79557, - [SMALL_STATE(816)] = 79640, - [SMALL_STATE(817)] = 79723, - [SMALL_STATE(818)] = 79806, - [SMALL_STATE(819)] = 79889, - [SMALL_STATE(820)] = 79972, - [SMALL_STATE(821)] = 80055, - [SMALL_STATE(822)] = 80138, - [SMALL_STATE(823)] = 80185, - [SMALL_STATE(824)] = 80230, - [SMALL_STATE(825)] = 80275, - [SMALL_STATE(826)] = 80320, - [SMALL_STATE(827)] = 80365, - [SMALL_STATE(828)] = 80412, - [SMALL_STATE(829)] = 80495, - [SMALL_STATE(830)] = 80578, - [SMALL_STATE(831)] = 80623, - [SMALL_STATE(832)] = 80706, - [SMALL_STATE(833)] = 80789, - [SMALL_STATE(834)] = 80872, - [SMALL_STATE(835)] = 80955, - [SMALL_STATE(836)] = 81038, - [SMALL_STATE(837)] = 81083, - [SMALL_STATE(838)] = 81166, - [SMALL_STATE(839)] = 81213, - [SMALL_STATE(840)] = 81296, - [SMALL_STATE(841)] = 81341, - [SMALL_STATE(842)] = 81424, - [SMALL_STATE(843)] = 81507, - [SMALL_STATE(844)] = 81590, - [SMALL_STATE(845)] = 81635, - [SMALL_STATE(846)] = 81718, - [SMALL_STATE(847)] = 81765, - [SMALL_STATE(848)] = 81810, - [SMALL_STATE(849)] = 81857, - [SMALL_STATE(850)] = 81902, - [SMALL_STATE(851)] = 81947, - [SMALL_STATE(852)] = 81992, - [SMALL_STATE(853)] = 82037, - [SMALL_STATE(854)] = 82120, - [SMALL_STATE(855)] = 82167, - [SMALL_STATE(856)] = 82212, - [SMALL_STATE(857)] = 82295, - [SMALL_STATE(858)] = 82340, - [SMALL_STATE(859)] = 82423, - [SMALL_STATE(860)] = 82468, - [SMALL_STATE(861)] = 82551, - [SMALL_STATE(862)] = 82598, - [SMALL_STATE(863)] = 82643, - [SMALL_STATE(864)] = 82726, - [SMALL_STATE(865)] = 82809, - [SMALL_STATE(866)] = 82892, - [SMALL_STATE(867)] = 82939, - [SMALL_STATE(868)] = 82984, - [SMALL_STATE(869)] = 83067, - [SMALL_STATE(870)] = 83150, - [SMALL_STATE(871)] = 83233, - [SMALL_STATE(872)] = 83282, - [SMALL_STATE(873)] = 83326, - [SMALL_STATE(874)] = 83370, - [SMALL_STATE(875)] = 83414, - [SMALL_STATE(876)] = 83464, - [SMALL_STATE(877)] = 83508, - [SMALL_STATE(878)] = 83570, - [SMALL_STATE(879)] = 83614, - [SMALL_STATE(880)] = 83658, - [SMALL_STATE(881)] = 83702, - [SMALL_STATE(882)] = 83762, - [SMALL_STATE(883)] = 83806, - [SMALL_STATE(884)] = 83852, - [SMALL_STATE(885)] = 83910, - [SMALL_STATE(886)] = 83964, - [SMALL_STATE(887)] = 84018, - [SMALL_STATE(888)] = 84066, - [SMALL_STATE(889)] = 84110, - [SMALL_STATE(890)] = 84158, - [SMALL_STATE(891)] = 84202, - [SMALL_STATE(892)] = 84246, - [SMALL_STATE(893)] = 84290, - [SMALL_STATE(894)] = 84334, - [SMALL_STATE(895)] = 84378, - [SMALL_STATE(896)] = 84422, - [SMALL_STATE(897)] = 84466, - [SMALL_STATE(898)] = 84510, - [SMALL_STATE(899)] = 84554, - [SMALL_STATE(900)] = 84598, - [SMALL_STATE(901)] = 84660, - [SMALL_STATE(902)] = 84704, - [SMALL_STATE(903)] = 84750, - [SMALL_STATE(904)] = 84796, - [SMALL_STATE(905)] = 84842, - [SMALL_STATE(906)] = 84886, - [SMALL_STATE(907)] = 84966, - [SMALL_STATE(908)] = 85010, - [SMALL_STATE(909)] = 85054, - [SMALL_STATE(910)] = 85098, - [SMALL_STATE(911)] = 85178, - [SMALL_STATE(912)] = 85222, - [SMALL_STATE(913)] = 85266, - [SMALL_STATE(914)] = 85310, - [SMALL_STATE(915)] = 85356, - [SMALL_STATE(916)] = 85406, - [SMALL_STATE(917)] = 85450, - [SMALL_STATE(918)] = 85512, - [SMALL_STATE(919)] = 85572, - [SMALL_STATE(920)] = 85630, - [SMALL_STATE(921)] = 85674, - [SMALL_STATE(922)] = 85728, - [SMALL_STATE(923)] = 85772, - [SMALL_STATE(924)] = 85826, - [SMALL_STATE(925)] = 85870, - [SMALL_STATE(926)] = 85914, - [SMALL_STATE(927)] = 85962, - [SMALL_STATE(928)] = 86008, - [SMALL_STATE(929)] = 86052, - [SMALL_STATE(930)] = 86100, - [SMALL_STATE(931)] = 86144, - [SMALL_STATE(932)] = 86188, - [SMALL_STATE(933)] = 86232, - [SMALL_STATE(934)] = 86276, - [SMALL_STATE(935)] = 86320, - [SMALL_STATE(936)] = 86364, - [SMALL_STATE(937)] = 86408, - [SMALL_STATE(938)] = 86452, - [SMALL_STATE(939)] = 86496, - [SMALL_STATE(940)] = 86540, - [SMALL_STATE(941)] = 86592, - [SMALL_STATE(942)] = 86636, - [SMALL_STATE(943)] = 86684, - [SMALL_STATE(944)] = 86728, - [SMALL_STATE(945)] = 86772, - [SMALL_STATE(946)] = 86852, - [SMALL_STATE(947)] = 86896, - [SMALL_STATE(948)] = 86940, - [SMALL_STATE(949)] = 86984, - [SMALL_STATE(950)] = 87028, - [SMALL_STATE(951)] = 87072, - [SMALL_STATE(952)] = 87116, - [SMALL_STATE(953)] = 87160, - [SMALL_STATE(954)] = 87240, - [SMALL_STATE(955)] = 87286, - [SMALL_STATE(956)] = 87330, - [SMALL_STATE(957)] = 87374, - [SMALL_STATE(958)] = 87418, - [SMALL_STATE(959)] = 87462, - [SMALL_STATE(960)] = 87508, - [SMALL_STATE(961)] = 87552, - [SMALL_STATE(962)] = 87598, - [SMALL_STATE(963)] = 87642, - [SMALL_STATE(964)] = 87686, - [SMALL_STATE(965)] = 87730, - [SMALL_STATE(966)] = 87774, - [SMALL_STATE(967)] = 87818, - [SMALL_STATE(968)] = 87880, - [SMALL_STATE(969)] = 87924, - [SMALL_STATE(970)] = 87968, - [SMALL_STATE(971)] = 88012, - [SMALL_STATE(972)] = 88056, - [SMALL_STATE(973)] = 88100, - [SMALL_STATE(974)] = 88144, - [SMALL_STATE(975)] = 88188, - [SMALL_STATE(976)] = 88268, - [SMALL_STATE(977)] = 88312, - [SMALL_STATE(978)] = 88390, - [SMALL_STATE(979)] = 88434, - [SMALL_STATE(980)] = 88478, - [SMALL_STATE(981)] = 88524, - [SMALL_STATE(982)] = 88570, - [SMALL_STATE(983)] = 88614, - [SMALL_STATE(984)] = 88660, - [SMALL_STATE(985)] = 88704, - [SMALL_STATE(986)] = 88748, - [SMALL_STATE(987)] = 88796, - [SMALL_STATE(988)] = 88840, - [SMALL_STATE(989)] = 88884, - [SMALL_STATE(990)] = 88928, - [SMALL_STATE(991)] = 88972, - [SMALL_STATE(992)] = 89016, - [SMALL_STATE(993)] = 89060, - [SMALL_STATE(994)] = 89104, - [SMALL_STATE(995)] = 89148, - [SMALL_STATE(996)] = 89192, - [SMALL_STATE(997)] = 89236, - [SMALL_STATE(998)] = 89280, - [SMALL_STATE(999)] = 89324, - [SMALL_STATE(1000)] = 89368, - [SMALL_STATE(1001)] = 89412, - [SMALL_STATE(1002)] = 89456, - [SMALL_STATE(1003)] = 89500, - [SMALL_STATE(1004)] = 89543, - [SMALL_STATE(1005)] = 89620, - [SMALL_STATE(1006)] = 89697, - [SMALL_STATE(1007)] = 89742, - [SMALL_STATE(1008)] = 89819, - [SMALL_STATE(1009)] = 89862, - [SMALL_STATE(1010)] = 89939, - [SMALL_STATE(1011)] = 89982, - [SMALL_STATE(1012)] = 90059, - [SMALL_STATE(1013)] = 90136, - [SMALL_STATE(1014)] = 90179, - [SMALL_STATE(1015)] = 90256, - [SMALL_STATE(1016)] = 90333, - [SMALL_STATE(1017)] = 90410, - [SMALL_STATE(1018)] = 90487, - [SMALL_STATE(1019)] = 90530, - [SMALL_STATE(1020)] = 90607, - [SMALL_STATE(1021)] = 90650, - [SMALL_STATE(1022)] = 90693, - [SMALL_STATE(1023)] = 90738, - [SMALL_STATE(1024)] = 90815, - [SMALL_STATE(1025)] = 90858, - [SMALL_STATE(1026)] = 90901, - [SMALL_STATE(1027)] = 90944, - [SMALL_STATE(1028)] = 90987, - [SMALL_STATE(1029)] = 91032, - [SMALL_STATE(1030)] = 91109, - [SMALL_STATE(1031)] = 91152, - [SMALL_STATE(1032)] = 91197, - [SMALL_STATE(1033)] = 91240, - [SMALL_STATE(1034)] = 91285, - [SMALL_STATE(1035)] = 91328, - [SMALL_STATE(1036)] = 91371, - [SMALL_STATE(1037)] = 91414, - [SMALL_STATE(1038)] = 91491, - [SMALL_STATE(1039)] = 91534, - [SMALL_STATE(1040)] = 91579, - [SMALL_STATE(1041)] = 91656, - [SMALL_STATE(1042)] = 91699, - [SMALL_STATE(1043)] = 91742, - [SMALL_STATE(1044)] = 91785, - [SMALL_STATE(1045)] = 91828, - [SMALL_STATE(1046)] = 91871, - [SMALL_STATE(1047)] = 91914, - [SMALL_STATE(1048)] = 91991, - [SMALL_STATE(1049)] = 92036, - [SMALL_STATE(1050)] = 92113, - [SMALL_STATE(1051)] = 92190, - [SMALL_STATE(1052)] = 92233, - [SMALL_STATE(1053)] = 92278, - [SMALL_STATE(1054)] = 92355, - [SMALL_STATE(1055)] = 92398, - [SMALL_STATE(1056)] = 92441, - [SMALL_STATE(1057)] = 92518, - [SMALL_STATE(1058)] = 92563, - [SMALL_STATE(1059)] = 92606, - [SMALL_STATE(1060)] = 92683, - [SMALL_STATE(1061)] = 92760, - [SMALL_STATE(1062)] = 92837, - [SMALL_STATE(1063)] = 92914, - [SMALL_STATE(1064)] = 92957, - [SMALL_STATE(1065)] = 93034, - [SMALL_STATE(1066)] = 93077, - [SMALL_STATE(1067)] = 93154, - [SMALL_STATE(1068)] = 93231, - [SMALL_STATE(1069)] = 93308, - [SMALL_STATE(1070)] = 93385, - [SMALL_STATE(1071)] = 93432, - [SMALL_STATE(1072)] = 93475, - [SMALL_STATE(1073)] = 93520, - [SMALL_STATE(1074)] = 93597, - [SMALL_STATE(1075)] = 93674, - [SMALL_STATE(1076)] = 93751, - [SMALL_STATE(1077)] = 93828, - [SMALL_STATE(1078)] = 93905, - [SMALL_STATE(1079)] = 93982, - [SMALL_STATE(1080)] = 94027, - [SMALL_STATE(1081)] = 94104, - [SMALL_STATE(1082)] = 94181, - [SMALL_STATE(1083)] = 94224, - [SMALL_STATE(1084)] = 94267, - [SMALL_STATE(1085)] = 94344, - [SMALL_STATE(1086)] = 94421, - [SMALL_STATE(1087)] = 94464, - [SMALL_STATE(1088)] = 94507, - [SMALL_STATE(1089)] = 94550, - [SMALL_STATE(1090)] = 94593, - [SMALL_STATE(1091)] = 94636, - [SMALL_STATE(1092)] = 94679, - [SMALL_STATE(1093)] = 94722, - [SMALL_STATE(1094)] = 94767, - [SMALL_STATE(1095)] = 94810, - [SMALL_STATE(1096)] = 94855, - [SMALL_STATE(1097)] = 94932, - [SMALL_STATE(1098)] = 95009, - [SMALL_STATE(1099)] = 95052, - [SMALL_STATE(1100)] = 95129, - [SMALL_STATE(1101)] = 95172, - [SMALL_STATE(1102)] = 95215, - [SMALL_STATE(1103)] = 95258, - [SMALL_STATE(1104)] = 95335, - [SMALL_STATE(1105)] = 95380, - [SMALL_STATE(1106)] = 95423, - [SMALL_STATE(1107)] = 95466, - [SMALL_STATE(1108)] = 95509, - [SMALL_STATE(1109)] = 95586, - [SMALL_STATE(1110)] = 95629, - [SMALL_STATE(1111)] = 95674, - [SMALL_STATE(1112)] = 95717, - [SMALL_STATE(1113)] = 95762, - [SMALL_STATE(1114)] = 95839, - [SMALL_STATE(1115)] = 95916, - [SMALL_STATE(1116)] = 95993, - [SMALL_STATE(1117)] = 96036, - [SMALL_STATE(1118)] = 96079, - [SMALL_STATE(1119)] = 96153, - [SMALL_STATE(1120)] = 96227, - [SMALL_STATE(1121)] = 96269, - [SMALL_STATE(1122)] = 96311, - [SMALL_STATE(1123)] = 96353, - [SMALL_STATE(1124)] = 96395, - [SMALL_STATE(1125)] = 96437, - [SMALL_STATE(1126)] = 96511, - [SMALL_STATE(1127)] = 96585, - [SMALL_STATE(1128)] = 96631, - [SMALL_STATE(1129)] = 96677, - [SMALL_STATE(1130)] = 96729, - [SMALL_STATE(1131)] = 96781, - [SMALL_STATE(1132)] = 96837, - [SMALL_STATE(1133)] = 96911, - [SMALL_STATE(1134)] = 96969, - [SMALL_STATE(1135)] = 97029, - [SMALL_STATE(1136)] = 97071, - [SMALL_STATE(1137)] = 97119, - [SMALL_STATE(1138)] = 97163, - [SMALL_STATE(1139)] = 97205, - [SMALL_STATE(1140)] = 97247, - [SMALL_STATE(1141)] = 97289, - [SMALL_STATE(1142)] = 97331, - [SMALL_STATE(1143)] = 97405, - [SMALL_STATE(1144)] = 97447, - [SMALL_STATE(1145)] = 97521, - [SMALL_STATE(1146)] = 97595, - [SMALL_STATE(1147)] = 97639, - [SMALL_STATE(1148)] = 97713, - [SMALL_STATE(1149)] = 97787, - [SMALL_STATE(1150)] = 97861, - [SMALL_STATE(1151)] = 97903, - [SMALL_STATE(1152)] = 97945, - [SMALL_STATE(1153)] = 98019, - [SMALL_STATE(1154)] = 98093, - [SMALL_STATE(1155)] = 98167, - [SMALL_STATE(1156)] = 98241, - [SMALL_STATE(1157)] = 98315, - [SMALL_STATE(1158)] = 98375, - [SMALL_STATE(1159)] = 98417, - [SMALL_STATE(1160)] = 98459, - [SMALL_STATE(1161)] = 98501, - [SMALL_STATE(1162)] = 98543, - [SMALL_STATE(1163)] = 98585, - [SMALL_STATE(1164)] = 98627, - [SMALL_STATE(1165)] = 98669, - [SMALL_STATE(1166)] = 98713, - [SMALL_STATE(1167)] = 98755, - [SMALL_STATE(1168)] = 98797, - [SMALL_STATE(1169)] = 98839, - [SMALL_STATE(1170)] = 98913, - [SMALL_STATE(1171)] = 98955, - [SMALL_STATE(1172)] = 99029, - [SMALL_STATE(1173)] = 99103, - [SMALL_STATE(1174)] = 99177, - [SMALL_STATE(1175)] = 99251, - [SMALL_STATE(1176)] = 99293, - [SMALL_STATE(1177)] = 99367, - [SMALL_STATE(1178)] = 99409, - [SMALL_STATE(1179)] = 99483, - [SMALL_STATE(1180)] = 99557, - [SMALL_STATE(1181)] = 99631, - [SMALL_STATE(1182)] = 99705, - [SMALL_STATE(1183)] = 99779, - [SMALL_STATE(1184)] = 99853, - [SMALL_STATE(1185)] = 99897, - [SMALL_STATE(1186)] = 99939, - [SMALL_STATE(1187)] = 99981, - [SMALL_STATE(1188)] = 100023, - [SMALL_STATE(1189)] = 100065, - [SMALL_STATE(1190)] = 100107, - [SMALL_STATE(1191)] = 100181, - [SMALL_STATE(1192)] = 100223, - [SMALL_STATE(1193)] = 100297, - [SMALL_STATE(1194)] = 100371, - [SMALL_STATE(1195)] = 100445, - [SMALL_STATE(1196)] = 100519, - [SMALL_STATE(1197)] = 100593, - [SMALL_STATE(1198)] = 100667, - [SMALL_STATE(1199)] = 100741, - [SMALL_STATE(1200)] = 100815, - [SMALL_STATE(1201)] = 100889, - [SMALL_STATE(1202)] = 100963, - [SMALL_STATE(1203)] = 101005, - [SMALL_STATE(1204)] = 101047, - [SMALL_STATE(1205)] = 101121, - [SMALL_STATE(1206)] = 101195, - [SMALL_STATE(1207)] = 101269, - [SMALL_STATE(1208)] = 101343, - [SMALL_STATE(1209)] = 101385, - [SMALL_STATE(1210)] = 101427, - [SMALL_STATE(1211)] = 101501, - [SMALL_STATE(1212)] = 101543, - [SMALL_STATE(1213)] = 101587, - [SMALL_STATE(1214)] = 101661, - [SMALL_STATE(1215)] = 101735, - [SMALL_STATE(1216)] = 101809, - [SMALL_STATE(1217)] = 101883, - [SMALL_STATE(1218)] = 101925, - [SMALL_STATE(1219)] = 101967, - [SMALL_STATE(1220)] = 102041, - [SMALL_STATE(1221)] = 102115, - [SMALL_STATE(1222)] = 102159, - [SMALL_STATE(1223)] = 102201, - [SMALL_STATE(1224)] = 102275, - [SMALL_STATE(1225)] = 102349, - [SMALL_STATE(1226)] = 102391, - [SMALL_STATE(1227)] = 102433, - [SMALL_STATE(1228)] = 102475, - [SMALL_STATE(1229)] = 102517, - [SMALL_STATE(1230)] = 102559, - [SMALL_STATE(1231)] = 102601, - [SMALL_STATE(1232)] = 102675, - [SMALL_STATE(1233)] = 102749, - [SMALL_STATE(1234)] = 102823, - [SMALL_STATE(1235)] = 102897, - [SMALL_STATE(1236)] = 102971, - [SMALL_STATE(1237)] = 103045, - [SMALL_STATE(1238)] = 103087, - [SMALL_STATE(1239)] = 103129, - [SMALL_STATE(1240)] = 103203, - [SMALL_STATE(1241)] = 103277, - [SMALL_STATE(1242)] = 103351, - [SMALL_STATE(1243)] = 103425, - [SMALL_STATE(1244)] = 103499, - [SMALL_STATE(1245)] = 103573, - [SMALL_STATE(1246)] = 103647, - [SMALL_STATE(1247)] = 103689, - [SMALL_STATE(1248)] = 103763, - [SMALL_STATE(1249)] = 103837, - [SMALL_STATE(1250)] = 103911, - [SMALL_STATE(1251)] = 103985, - [SMALL_STATE(1252)] = 104059, - [SMALL_STATE(1253)] = 104133, - [SMALL_STATE(1254)] = 104175, - [SMALL_STATE(1255)] = 104217, - [SMALL_STATE(1256)] = 104291, - [SMALL_STATE(1257)] = 104333, - [SMALL_STATE(1258)] = 104407, - [SMALL_STATE(1259)] = 104449, - [SMALL_STATE(1260)] = 104523, - [SMALL_STATE(1261)] = 104597, - [SMALL_STATE(1262)] = 104671, - [SMALL_STATE(1263)] = 104713, - [SMALL_STATE(1264)] = 104757, - [SMALL_STATE(1265)] = 104831, - [SMALL_STATE(1266)] = 104909, - [SMALL_STATE(1267)] = 104983, - [SMALL_STATE(1268)] = 105057, - [SMALL_STATE(1269)] = 105131, - [SMALL_STATE(1270)] = 105173, - [SMALL_STATE(1271)] = 105247, - [SMALL_STATE(1272)] = 105289, - [SMALL_STATE(1273)] = 105331, - [SMALL_STATE(1274)] = 105405, - [SMALL_STATE(1275)] = 105479, - [SMALL_STATE(1276)] = 105553, - [SMALL_STATE(1277)] = 105627, - [SMALL_STATE(1278)] = 105701, - [SMALL_STATE(1279)] = 105743, - [SMALL_STATE(1280)] = 105785, - [SMALL_STATE(1281)] = 105827, - [SMALL_STATE(1282)] = 105869, - [SMALL_STATE(1283)] = 105911, - [SMALL_STATE(1284)] = 105985, - [SMALL_STATE(1285)] = 106059, - [SMALL_STATE(1286)] = 106133, - [SMALL_STATE(1287)] = 106175, - [SMALL_STATE(1288)] = 106249, - [SMALL_STATE(1289)] = 106291, - [SMALL_STATE(1290)] = 106365, - [SMALL_STATE(1291)] = 106439, - [SMALL_STATE(1292)] = 106481, - [SMALL_STATE(1293)] = 106555, - [SMALL_STATE(1294)] = 106597, - [SMALL_STATE(1295)] = 106639, - [SMALL_STATE(1296)] = 106681, - [SMALL_STATE(1297)] = 106755, - [SMALL_STATE(1298)] = 106797, - [SMALL_STATE(1299)] = 106871, - [SMALL_STATE(1300)] = 106945, - [SMALL_STATE(1301)] = 107019, - [SMALL_STATE(1302)] = 107093, - [SMALL_STATE(1303)] = 107167, - [SMALL_STATE(1304)] = 107241, - [SMALL_STATE(1305)] = 107315, - [SMALL_STATE(1306)] = 107389, - [SMALL_STATE(1307)] = 107431, - [SMALL_STATE(1308)] = 107505, - [SMALL_STATE(1309)] = 107579, - [SMALL_STATE(1310)] = 107653, - [SMALL_STATE(1311)] = 107727, - [SMALL_STATE(1312)] = 107801, - [SMALL_STATE(1313)] = 107875, - [SMALL_STATE(1314)] = 107949, - [SMALL_STATE(1315)] = 108023, - [SMALL_STATE(1316)] = 108097, - [SMALL_STATE(1317)] = 108171, - [SMALL_STATE(1318)] = 108245, - [SMALL_STATE(1319)] = 108319, - [SMALL_STATE(1320)] = 108393, - [SMALL_STATE(1321)] = 108467, - [SMALL_STATE(1322)] = 108541, - [SMALL_STATE(1323)] = 108615, - [SMALL_STATE(1324)] = 108689, - [SMALL_STATE(1325)] = 108763, - [SMALL_STATE(1326)] = 108837, - [SMALL_STATE(1327)] = 108911, - [SMALL_STATE(1328)] = 108985, - [SMALL_STATE(1329)] = 109059, - [SMALL_STATE(1330)] = 109133, - [SMALL_STATE(1331)] = 109207, - [SMALL_STATE(1332)] = 109251, - [SMALL_STATE(1333)] = 109325, - [SMALL_STATE(1334)] = 109399, - [SMALL_STATE(1335)] = 109473, - [SMALL_STATE(1336)] = 109547, - [SMALL_STATE(1337)] = 109621, - [SMALL_STATE(1338)] = 109695, - [SMALL_STATE(1339)] = 109769, - [SMALL_STATE(1340)] = 109843, - [SMALL_STATE(1341)] = 109917, - [SMALL_STATE(1342)] = 109991, - [SMALL_STATE(1343)] = 110065, - [SMALL_STATE(1344)] = 110139, - [SMALL_STATE(1345)] = 110213, - [SMALL_STATE(1346)] = 110287, - [SMALL_STATE(1347)] = 110361, - [SMALL_STATE(1348)] = 110435, - [SMALL_STATE(1349)] = 110509, - [SMALL_STATE(1350)] = 110583, - [SMALL_STATE(1351)] = 110657, - [SMALL_STATE(1352)] = 110731, - [SMALL_STATE(1353)] = 110805, - [SMALL_STATE(1354)] = 110879, - [SMALL_STATE(1355)] = 110921, - [SMALL_STATE(1356)] = 110995, - [SMALL_STATE(1357)] = 111069, - [SMALL_STATE(1358)] = 111143, - [SMALL_STATE(1359)] = 111217, - [SMALL_STATE(1360)] = 111291, - [SMALL_STATE(1361)] = 111333, - [SMALL_STATE(1362)] = 111407, - [SMALL_STATE(1363)] = 111481, - [SMALL_STATE(1364)] = 111555, - [SMALL_STATE(1365)] = 111629, - [SMALL_STATE(1366)] = 111703, - [SMALL_STATE(1367)] = 111777, - [SMALL_STATE(1368)] = 111851, - [SMALL_STATE(1369)] = 111925, - [SMALL_STATE(1370)] = 111967, - [SMALL_STATE(1371)] = 112041, - [SMALL_STATE(1372)] = 112115, - [SMALL_STATE(1373)] = 112189, - [SMALL_STATE(1374)] = 112231, - [SMALL_STATE(1375)] = 112273, - [SMALL_STATE(1376)] = 112315, - [SMALL_STATE(1377)] = 112389, - [SMALL_STATE(1378)] = 112463, - [SMALL_STATE(1379)] = 112537, - [SMALL_STATE(1380)] = 112611, - [SMALL_STATE(1381)] = 112653, - [SMALL_STATE(1382)] = 112695, - [SMALL_STATE(1383)] = 112769, - [SMALL_STATE(1384)] = 112843, - [SMALL_STATE(1385)] = 112917, - [SMALL_STATE(1386)] = 112991, - [SMALL_STATE(1387)] = 113065, - [SMALL_STATE(1388)] = 113139, - [SMALL_STATE(1389)] = 113213, - [SMALL_STATE(1390)] = 113279, - [SMALL_STATE(1391)] = 113353, - [SMALL_STATE(1392)] = 113395, - [SMALL_STATE(1393)] = 113469, - [SMALL_STATE(1394)] = 113543, - [SMALL_STATE(1395)] = 113617, - [SMALL_STATE(1396)] = 113691, - [SMALL_STATE(1397)] = 113765, - [SMALL_STATE(1398)] = 113807, - [SMALL_STATE(1399)] = 113849, - [SMALL_STATE(1400)] = 113923, - [SMALL_STATE(1401)] = 113997, - [SMALL_STATE(1402)] = 114041, - [SMALL_STATE(1403)] = 114083, - [SMALL_STATE(1404)] = 114127, - [SMALL_STATE(1405)] = 114201, - [SMALL_STATE(1406)] = 114243, - [SMALL_STATE(1407)] = 114317, - [SMALL_STATE(1408)] = 114359, - [SMALL_STATE(1409)] = 114403, - [SMALL_STATE(1410)] = 114445, - [SMALL_STATE(1411)] = 114519, - [SMALL_STATE(1412)] = 114561, - [SMALL_STATE(1413)] = 114603, - [SMALL_STATE(1414)] = 114645, - [SMALL_STATE(1415)] = 114687, - [SMALL_STATE(1416)] = 114761, - [SMALL_STATE(1417)] = 114835, - [SMALL_STATE(1418)] = 114909, - [SMALL_STATE(1419)] = 114951, - [SMALL_STATE(1420)] = 115025, - [SMALL_STATE(1421)] = 115067, - [SMALL_STATE(1422)] = 115109, - [SMALL_STATE(1423)] = 115152, - [SMALL_STATE(1424)] = 115195, - [SMALL_STATE(1425)] = 115236, - [SMALL_STATE(1426)] = 115277, - [SMALL_STATE(1427)] = 115350, - [SMALL_STATE(1428)] = 115391, - [SMALL_STATE(1429)] = 115432, - [SMALL_STATE(1430)] = 115473, - [SMALL_STATE(1431)] = 115514, - [SMALL_STATE(1432)] = 115555, - [SMALL_STATE(1433)] = 115598, - [SMALL_STATE(1434)] = 115639, - [SMALL_STATE(1435)] = 115680, - [SMALL_STATE(1436)] = 115723, - [SMALL_STATE(1437)] = 115764, - [SMALL_STATE(1438)] = 115805, - [SMALL_STATE(1439)] = 115846, - [SMALL_STATE(1440)] = 115887, - [SMALL_STATE(1441)] = 115928, - [SMALL_STATE(1442)] = 115969, - [SMALL_STATE(1443)] = 116010, - [SMALL_STATE(1444)] = 116051, - [SMALL_STATE(1445)] = 116092, - [SMALL_STATE(1446)] = 116133, - [SMALL_STATE(1447)] = 116174, - [SMALL_STATE(1448)] = 116217, - [SMALL_STATE(1449)] = 116260, - [SMALL_STATE(1450)] = 116301, - [SMALL_STATE(1451)] = 116342, - [SMALL_STATE(1452)] = 116385, - [SMALL_STATE(1453)] = 116428, - [SMALL_STATE(1454)] = 116471, - [SMALL_STATE(1455)] = 116512, - [SMALL_STATE(1456)] = 116553, - [SMALL_STATE(1457)] = 116594, - [SMALL_STATE(1458)] = 116635, - [SMALL_STATE(1459)] = 116676, - [SMALL_STATE(1460)] = 116717, - [SMALL_STATE(1461)] = 116760, - [SMALL_STATE(1462)] = 116803, - [SMALL_STATE(1463)] = 116844, - [SMALL_STATE(1464)] = 116887, - [SMALL_STATE(1465)] = 116930, - [SMALL_STATE(1466)] = 116971, - [SMALL_STATE(1467)] = 117012, - [SMALL_STATE(1468)] = 117059, - [SMALL_STATE(1469)] = 117102, - [SMALL_STATE(1470)] = 117143, - [SMALL_STATE(1471)] = 117184, - [SMALL_STATE(1472)] = 117227, - [SMALL_STATE(1473)] = 117268, - [SMALL_STATE(1474)] = 117309, - [SMALL_STATE(1475)] = 117352, - [SMALL_STATE(1476)] = 117393, - [SMALL_STATE(1477)] = 117434, - [SMALL_STATE(1478)] = 117475, - [SMALL_STATE(1479)] = 117516, - [SMALL_STATE(1480)] = 117557, - [SMALL_STATE(1481)] = 117598, - [SMALL_STATE(1482)] = 117639, - [SMALL_STATE(1483)] = 117680, - [SMALL_STATE(1484)] = 117721, - [SMALL_STATE(1485)] = 117762, - [SMALL_STATE(1486)] = 117803, - [SMALL_STATE(1487)] = 117871, - [SMALL_STATE(1488)] = 117945, - [SMALL_STATE(1489)] = 117989, - [SMALL_STATE(1490)] = 118059, - [SMALL_STATE(1491)] = 118133, - [SMALL_STATE(1492)] = 118203, - [SMALL_STATE(1493)] = 118243, - [SMALL_STATE(1494)] = 118311, - [SMALL_STATE(1495)] = 118365, - [SMALL_STATE(1496)] = 118439, - [SMALL_STATE(1497)] = 118493, - [SMALL_STATE(1498)] = 118567, - [SMALL_STATE(1499)] = 118611, - [SMALL_STATE(1500)] = 118650, - [SMALL_STATE(1501)] = 118721, - [SMALL_STATE(1502)] = 118760, - [SMALL_STATE(1503)] = 118799, - [SMALL_STATE(1504)] = 118870, - [SMALL_STATE(1505)] = 118911, - [SMALL_STATE(1506)] = 118968, - [SMALL_STATE(1507)] = 119035, - [SMALL_STATE(1508)] = 119076, - [SMALL_STATE(1509)] = 119147, - [SMALL_STATE(1510)] = 119214, - [SMALL_STATE(1511)] = 119255, - [SMALL_STATE(1512)] = 119306, - [SMALL_STATE(1513)] = 119363, - [SMALL_STATE(1514)] = 119434, - [SMALL_STATE(1515)] = 119475, - [SMALL_STATE(1516)] = 119518, - [SMALL_STATE(1517)] = 119561, - [SMALL_STATE(1518)] = 119600, - [SMALL_STATE(1519)] = 119649, - [SMALL_STATE(1520)] = 119698, - [SMALL_STATE(1521)] = 119751, - [SMALL_STATE(1522)] = 119806, - [SMALL_STATE(1523)] = 119863, - [SMALL_STATE(1524)] = 119908, - [SMALL_STATE(1525)] = 119947, - [SMALL_STATE(1526)] = 120018, - [SMALL_STATE(1527)] = 120089, - [SMALL_STATE(1528)] = 120160, - [SMALL_STATE(1529)] = 120231, - [SMALL_STATE(1530)] = 120302, - [SMALL_STATE(1531)] = 120373, - [SMALL_STATE(1532)] = 120444, - [SMALL_STATE(1533)] = 120515, - [SMALL_STATE(1534)] = 120582, - [SMALL_STATE(1535)] = 120621, - [SMALL_STATE(1536)] = 120660, - [SMALL_STATE(1537)] = 120699, - [SMALL_STATE(1538)] = 120738, - [SMALL_STATE(1539)] = 120777, - [SMALL_STATE(1540)] = 120820, - [SMALL_STATE(1541)] = 120863, - [SMALL_STATE(1542)] = 120902, - [SMALL_STATE(1543)] = 120951, - [SMALL_STATE(1544)] = 121000, - [SMALL_STATE(1545)] = 121071, - [SMALL_STATE(1546)] = 121110, - [SMALL_STATE(1547)] = 121149, - [SMALL_STATE(1548)] = 121188, - [SMALL_STATE(1549)] = 121259, - [SMALL_STATE(1550)] = 121312, - [SMALL_STATE(1551)] = 121351, - [SMALL_STATE(1552)] = 121422, - [SMALL_STATE(1553)] = 121477, - [SMALL_STATE(1554)] = 121516, - [SMALL_STATE(1555)] = 121587, - [SMALL_STATE(1556)] = 121658, - [SMALL_STATE(1557)] = 121729, - [SMALL_STATE(1558)] = 121768, - [SMALL_STATE(1559)] = 121807, - [SMALL_STATE(1560)] = 121846, - [SMALL_STATE(1561)] = 121885, - [SMALL_STATE(1562)] = 121956, - [SMALL_STATE(1563)] = 122027, - [SMALL_STATE(1564)] = 122066, - [SMALL_STATE(1565)] = 122137, - [SMALL_STATE(1566)] = 122176, - [SMALL_STATE(1567)] = 122215, - [SMALL_STATE(1568)] = 122286, - [SMALL_STATE(1569)] = 122357, - [SMALL_STATE(1570)] = 122428, - [SMALL_STATE(1571)] = 122495, - [SMALL_STATE(1572)] = 122534, - [SMALL_STATE(1573)] = 122573, - [SMALL_STATE(1574)] = 122624, - [SMALL_STATE(1575)] = 122663, - [SMALL_STATE(1576)] = 122702, - [SMALL_STATE(1577)] = 122773, - [SMALL_STATE(1578)] = 122844, - [SMALL_STATE(1579)] = 122915, - [SMALL_STATE(1580)] = 122972, - [SMALL_STATE(1581)] = 123011, - [SMALL_STATE(1582)] = 123082, - [SMALL_STATE(1583)] = 123121, - [SMALL_STATE(1584)] = 123166, - [SMALL_STATE(1585)] = 123237, - [SMALL_STATE(1586)] = 123308, - [SMALL_STATE(1587)] = 123379, - [SMALL_STATE(1588)] = 123450, - [SMALL_STATE(1589)] = 123489, - [SMALL_STATE(1590)] = 123528, - [SMALL_STATE(1591)] = 123599, - [SMALL_STATE(1592)] = 123670, - [SMALL_STATE(1593)] = 123709, - [SMALL_STATE(1594)] = 123750, - [SMALL_STATE(1595)] = 123821, - [SMALL_STATE(1596)] = 123860, - [SMALL_STATE(1597)] = 123899, - [SMALL_STATE(1598)] = 123938, - [SMALL_STATE(1599)] = 123977, - [SMALL_STATE(1600)] = 124016, - [SMALL_STATE(1601)] = 124087, - [SMALL_STATE(1602)] = 124126, - [SMALL_STATE(1603)] = 124197, - [SMALL_STATE(1604)] = 124238, - [SMALL_STATE(1605)] = 124277, - [SMALL_STATE(1606)] = 124316, - [SMALL_STATE(1607)] = 124387, - [SMALL_STATE(1608)] = 124458, - [SMALL_STATE(1609)] = 124497, - [SMALL_STATE(1610)] = 124568, - [SMALL_STATE(1611)] = 124607, - [SMALL_STATE(1612)] = 124646, - [SMALL_STATE(1613)] = 124687, - [SMALL_STATE(1614)] = 124738, - [SMALL_STATE(1615)] = 124777, - [SMALL_STATE(1616)] = 124816, - [SMALL_STATE(1617)] = 124855, - [SMALL_STATE(1618)] = 124894, - [SMALL_STATE(1619)] = 124965, - [SMALL_STATE(1620)] = 125036, - [SMALL_STATE(1621)] = 125107, - [SMALL_STATE(1622)] = 125178, - [SMALL_STATE(1623)] = 125217, - [SMALL_STATE(1624)] = 125256, - [SMALL_STATE(1625)] = 125327, - [SMALL_STATE(1626)] = 125398, - [SMALL_STATE(1627)] = 125469, - [SMALL_STATE(1628)] = 125540, - [SMALL_STATE(1629)] = 125591, - [SMALL_STATE(1630)] = 125630, - [SMALL_STATE(1631)] = 125668, - [SMALL_STATE(1632)] = 125708, - [SMALL_STATE(1633)] = 125746, - [SMALL_STATE(1634)] = 125784, - [SMALL_STATE(1635)] = 125822, - [SMALL_STATE(1636)] = 125886, - [SMALL_STATE(1637)] = 125954, - [SMALL_STATE(1638)] = 125992, - [SMALL_STATE(1639)] = 126030, - [SMALL_STATE(1640)] = 126068, - [SMALL_STATE(1641)] = 126106, - [SMALL_STATE(1642)] = 126144, - [SMALL_STATE(1643)] = 126196, - [SMALL_STATE(1644)] = 126234, - [SMALL_STATE(1645)] = 126272, - [SMALL_STATE(1646)] = 126310, - [SMALL_STATE(1647)] = 126362, - [SMALL_STATE(1648)] = 126400, - [SMALL_STATE(1649)] = 126440, - [SMALL_STATE(1650)] = 126478, - [SMALL_STATE(1651)] = 126518, - [SMALL_STATE(1652)] = 126556, - [SMALL_STATE(1653)] = 126594, - [SMALL_STATE(1654)] = 126632, - [SMALL_STATE(1655)] = 126672, - [SMALL_STATE(1656)] = 126740, - [SMALL_STATE(1657)] = 126808, - [SMALL_STATE(1658)] = 126846, - [SMALL_STATE(1659)] = 126914, - [SMALL_STATE(1660)] = 126952, - [SMALL_STATE(1661)] = 127020, - [SMALL_STATE(1662)] = 127058, - [SMALL_STATE(1663)] = 127096, - [SMALL_STATE(1664)] = 127136, - [SMALL_STATE(1665)] = 127174, - [SMALL_STATE(1666)] = 127212, - [SMALL_STATE(1667)] = 127252, - [SMALL_STATE(1668)] = 127290, - [SMALL_STATE(1669)] = 127358, - [SMALL_STATE(1670)] = 127398, - [SMALL_STATE(1671)] = 127436, - [SMALL_STATE(1672)] = 127504, - [SMALL_STATE(1673)] = 127542, - [SMALL_STATE(1674)] = 127580, - [SMALL_STATE(1675)] = 127632, - [SMALL_STATE(1676)] = 127670, - [SMALL_STATE(1677)] = 127708, - [SMALL_STATE(1678)] = 127746, - [SMALL_STATE(1679)] = 127810, - [SMALL_STATE(1680)] = 127848, - [SMALL_STATE(1681)] = 127886, - [SMALL_STATE(1682)] = 127924, - [SMALL_STATE(1683)] = 127992, - [SMALL_STATE(1684)] = 128030, - [SMALL_STATE(1685)] = 128068, - [SMALL_STATE(1686)] = 128108, - [SMALL_STATE(1687)] = 128146, - [SMALL_STATE(1688)] = 128198, - [SMALL_STATE(1689)] = 128235, - [SMALL_STATE(1690)] = 128272, - [SMALL_STATE(1691)] = 128309, - [SMALL_STATE(1692)] = 128346, - [SMALL_STATE(1693)] = 128383, - [SMALL_STATE(1694)] = 128420, - [SMALL_STATE(1695)] = 128477, - [SMALL_STATE(1696)] = 128514, - [SMALL_STATE(1697)] = 128551, - [SMALL_STATE(1698)] = 128588, - [SMALL_STATE(1699)] = 128625, - [SMALL_STATE(1700)] = 128674, - [SMALL_STATE(1701)] = 128711, - [SMALL_STATE(1702)] = 128748, - [SMALL_STATE(1703)] = 128785, - [SMALL_STATE(1704)] = 128822, - [SMALL_STATE(1705)] = 128859, - [SMALL_STATE(1706)] = 128896, - [SMALL_STATE(1707)] = 128933, - [SMALL_STATE(1708)] = 128970, - [SMALL_STATE(1709)] = 129007, - [SMALL_STATE(1710)] = 129044, - [SMALL_STATE(1711)] = 129101, - [SMALL_STATE(1712)] = 129138, - [SMALL_STATE(1713)] = 129175, - [SMALL_STATE(1714)] = 129212, - [SMALL_STATE(1715)] = 129249, - [SMALL_STATE(1716)] = 129286, - [SMALL_STATE(1717)] = 129323, - [SMALL_STATE(1718)] = 129360, - [SMALL_STATE(1719)] = 129397, - [SMALL_STATE(1720)] = 129434, - [SMALL_STATE(1721)] = 129483, - [SMALL_STATE(1722)] = 129520, - [SMALL_STATE(1723)] = 129557, - [SMALL_STATE(1724)] = 129594, - [SMALL_STATE(1725)] = 129631, - [SMALL_STATE(1726)] = 129668, - [SMALL_STATE(1727)] = 129705, - [SMALL_STATE(1728)] = 129742, - [SMALL_STATE(1729)] = 129799, - [SMALL_STATE(1730)] = 129836, - [SMALL_STATE(1731)] = 129873, - [SMALL_STATE(1732)] = 129910, - [SMALL_STATE(1733)] = 129947, - [SMALL_STATE(1734)] = 129984, - [SMALL_STATE(1735)] = 130021, - [SMALL_STATE(1736)] = 130070, - [SMALL_STATE(1737)] = 130107, - [SMALL_STATE(1738)] = 130144, - [SMALL_STATE(1739)] = 130181, - [SMALL_STATE(1740)] = 130218, - [SMALL_STATE(1741)] = 130255, - [SMALL_STATE(1742)] = 130292, - [SMALL_STATE(1743)] = 130329, - [SMALL_STATE(1744)] = 130366, - [SMALL_STATE(1745)] = 130403, - [SMALL_STATE(1746)] = 130440, - [SMALL_STATE(1747)] = 130477, - [SMALL_STATE(1748)] = 130514, - [SMALL_STATE(1749)] = 130551, - [SMALL_STATE(1750)] = 130600, - [SMALL_STATE(1751)] = 130637, - [SMALL_STATE(1752)] = 130686, - [SMALL_STATE(1753)] = 130735, - [SMALL_STATE(1754)] = 130772, - [SMALL_STATE(1755)] = 130809, - [SMALL_STATE(1756)] = 130846, - [SMALL_STATE(1757)] = 130883, - [SMALL_STATE(1758)] = 130940, - [SMALL_STATE(1759)] = 130989, - [SMALL_STATE(1760)] = 131026, - [SMALL_STATE(1761)] = 131063, - [SMALL_STATE(1762)] = 131100, - [SMALL_STATE(1763)] = 131137, - [SMALL_STATE(1764)] = 131174, - [SMALL_STATE(1765)] = 131211, - [SMALL_STATE(1766)] = 131248, - [SMALL_STATE(1767)] = 131285, - [SMALL_STATE(1768)] = 131322, - [SMALL_STATE(1769)] = 131359, - [SMALL_STATE(1770)] = 131396, - [SMALL_STATE(1771)] = 131433, - [SMALL_STATE(1772)] = 131470, - [SMALL_STATE(1773)] = 131507, - [SMALL_STATE(1774)] = 131544, - [SMALL_STATE(1775)] = 131581, - [SMALL_STATE(1776)] = 131638, - [SMALL_STATE(1777)] = 131675, - [SMALL_STATE(1778)] = 131712, - [SMALL_STATE(1779)] = 131749, - [SMALL_STATE(1780)] = 131786, - [SMALL_STATE(1781)] = 131843, - [SMALL_STATE(1782)] = 131900, - [SMALL_STATE(1783)] = 131957, - [SMALL_STATE(1784)] = 132014, - [SMALL_STATE(1785)] = 132051, - [SMALL_STATE(1786)] = 132088, - [SMALL_STATE(1787)] = 132125, - [SMALL_STATE(1788)] = 132162, - [SMALL_STATE(1789)] = 132199, - [SMALL_STATE(1790)] = 132256, - [SMALL_STATE(1791)] = 132293, - [SMALL_STATE(1792)] = 132330, - [SMALL_STATE(1793)] = 132367, - [SMALL_STATE(1794)] = 132404, - [SMALL_STATE(1795)] = 132441, - [SMALL_STATE(1796)] = 132478, - [SMALL_STATE(1797)] = 132515, - [SMALL_STATE(1798)] = 132552, - [SMALL_STATE(1799)] = 132589, - [SMALL_STATE(1800)] = 132626, - [SMALL_STATE(1801)] = 132663, - [SMALL_STATE(1802)] = 132712, - [SMALL_STATE(1803)] = 132749, - [SMALL_STATE(1804)] = 132786, - [SMALL_STATE(1805)] = 132823, - [SMALL_STATE(1806)] = 132860, - [SMALL_STATE(1807)] = 132897, - [SMALL_STATE(1808)] = 132934, - [SMALL_STATE(1809)] = 132971, - [SMALL_STATE(1810)] = 133008, - [SMALL_STATE(1811)] = 133045, - [SMALL_STATE(1812)] = 133110, - [SMALL_STATE(1813)] = 133147, - [SMALL_STATE(1814)] = 133209, - [SMALL_STATE(1815)] = 133245, - [SMALL_STATE(1816)] = 133285, - [SMALL_STATE(1817)] = 133345, - [SMALL_STATE(1818)] = 133381, - [SMALL_STATE(1819)] = 133417, - [SMALL_STATE(1820)] = 133453, - [SMALL_STATE(1821)] = 133517, - [SMALL_STATE(1822)] = 133553, - [SMALL_STATE(1823)] = 133595, - [SMALL_STATE(1824)] = 133631, - [SMALL_STATE(1825)] = 133667, - [SMALL_STATE(1826)] = 133703, - [SMALL_STATE(1827)] = 133739, - [SMALL_STATE(1828)] = 133775, - [SMALL_STATE(1829)] = 133810, - [SMALL_STATE(1830)] = 133845, - [SMALL_STATE(1831)] = 133880, - [SMALL_STATE(1832)] = 133941, - [SMALL_STATE(1833)] = 133976, - [SMALL_STATE(1834)] = 134011, - [SMALL_STATE(1835)] = 134046, - [SMALL_STATE(1836)] = 134107, - [SMALL_STATE(1837)] = 134142, - [SMALL_STATE(1838)] = 134177, - [SMALL_STATE(1839)] = 134216, - [SMALL_STATE(1840)] = 134277, - [SMALL_STATE(1841)] = 134332, - [SMALL_STATE(1842)] = 134393, - [SMALL_STATE(1843)] = 134428, - [SMALL_STATE(1844)] = 134483, - [SMALL_STATE(1845)] = 134518, - [SMALL_STATE(1846)] = 134553, - [SMALL_STATE(1847)] = 134588, - [SMALL_STATE(1848)] = 134649, - [SMALL_STATE(1849)] = 134684, - [SMALL_STATE(1850)] = 134719, - [SMALL_STATE(1851)] = 134754, - [SMALL_STATE(1852)] = 134789, - [SMALL_STATE(1853)] = 134824, - [SMALL_STATE(1854)] = 134859, - [SMALL_STATE(1855)] = 134920, - [SMALL_STATE(1856)] = 134955, - [SMALL_STATE(1857)] = 134990, - [SMALL_STATE(1858)] = 135045, - [SMALL_STATE(1859)] = 135106, - [SMALL_STATE(1860)] = 135161, - [SMALL_STATE(1861)] = 135196, - [SMALL_STATE(1862)] = 135231, - [SMALL_STATE(1863)] = 135266, - [SMALL_STATE(1864)] = 135301, - [SMALL_STATE(1865)] = 135362, - [SMALL_STATE(1866)] = 135397, - [SMALL_STATE(1867)] = 135436, - [SMALL_STATE(1868)] = 135471, - [SMALL_STATE(1869)] = 135506, - [SMALL_STATE(1870)] = 135541, - [SMALL_STATE(1871)] = 135576, - [SMALL_STATE(1872)] = 135611, - [SMALL_STATE(1873)] = 135646, - [SMALL_STATE(1874)] = 135681, - [SMALL_STATE(1875)] = 135716, - [SMALL_STATE(1876)] = 135751, - [SMALL_STATE(1877)] = 135786, - [SMALL_STATE(1878)] = 135821, - [SMALL_STATE(1879)] = 135856, - [SMALL_STATE(1880)] = 135911, - [SMALL_STATE(1881)] = 135946, - [SMALL_STATE(1882)] = 135981, - [SMALL_STATE(1883)] = 136042, - [SMALL_STATE(1884)] = 136077, - [SMALL_STATE(1885)] = 136112, - [SMALL_STATE(1886)] = 136173, - [SMALL_STATE(1887)] = 136234, - [SMALL_STATE(1888)] = 136269, - [SMALL_STATE(1889)] = 136304, - [SMALL_STATE(1890)] = 136343, - [SMALL_STATE(1891)] = 136378, - [SMALL_STATE(1892)] = 136413, - [SMALL_STATE(1893)] = 136448, - [SMALL_STATE(1894)] = 136483, - [SMALL_STATE(1895)] = 136518, - [SMALL_STATE(1896)] = 136573, - [SMALL_STATE(1897)] = 136608, - [SMALL_STATE(1898)] = 136643, - [SMALL_STATE(1899)] = 136684, - [SMALL_STATE(1900)] = 136725, - [SMALL_STATE(1901)] = 136764, - [SMALL_STATE(1902)] = 136799, - [SMALL_STATE(1903)] = 136854, - [SMALL_STATE(1904)] = 136909, - [SMALL_STATE(1905)] = 136944, - [SMALL_STATE(1906)] = 136999, - [SMALL_STATE(1907)] = 137054, - [SMALL_STATE(1908)] = 137089, - [SMALL_STATE(1909)] = 137144, - [SMALL_STATE(1910)] = 137185, - [SMALL_STATE(1911)] = 137220, - [SMALL_STATE(1912)] = 137255, - [SMALL_STATE(1913)] = 137290, - [SMALL_STATE(1914)] = 137331, - [SMALL_STATE(1915)] = 137366, - [SMALL_STATE(1916)] = 137401, - [SMALL_STATE(1917)] = 137436, - [SMALL_STATE(1918)] = 137471, - [SMALL_STATE(1919)] = 137506, - [SMALL_STATE(1920)] = 137541, - [SMALL_STATE(1921)] = 137576, - [SMALL_STATE(1922)] = 137611, - [SMALL_STATE(1923)] = 137646, - [SMALL_STATE(1924)] = 137681, - [SMALL_STATE(1925)] = 137716, - [SMALL_STATE(1926)] = 137751, - [SMALL_STATE(1927)] = 137792, - [SMALL_STATE(1928)] = 137827, - [SMALL_STATE(1929)] = 137868, - [SMALL_STATE(1930)] = 137909, - [SMALL_STATE(1931)] = 137944, - [SMALL_STATE(1932)] = 137983, - [SMALL_STATE(1933)] = 138018, - [SMALL_STATE(1934)] = 138053, - [SMALL_STATE(1935)] = 138088, - [SMALL_STATE(1936)] = 138129, - [SMALL_STATE(1937)] = 138164, - [SMALL_STATE(1938)] = 138219, - [SMALL_STATE(1939)] = 138260, - [SMALL_STATE(1940)] = 138295, - [SMALL_STATE(1941)] = 138330, - [SMALL_STATE(1942)] = 138365, - [SMALL_STATE(1943)] = 138426, - [SMALL_STATE(1944)] = 138487, - [SMALL_STATE(1945)] = 138522, - [SMALL_STATE(1946)] = 138557, - [SMALL_STATE(1947)] = 138592, - [SMALL_STATE(1948)] = 138647, - [SMALL_STATE(1949)] = 138682, - [SMALL_STATE(1950)] = 138717, - [SMALL_STATE(1951)] = 138752, - [SMALL_STATE(1952)] = 138807, - [SMALL_STATE(1953)] = 138842, - [SMALL_STATE(1954)] = 138877, - [SMALL_STATE(1955)] = 138912, - [SMALL_STATE(1956)] = 138973, - [SMALL_STATE(1957)] = 139028, - [SMALL_STATE(1958)] = 139063, - [SMALL_STATE(1959)] = 139098, - [SMALL_STATE(1960)] = 139133, - [SMALL_STATE(1961)] = 139168, - [SMALL_STATE(1962)] = 139229, - [SMALL_STATE(1963)] = 139264, - [SMALL_STATE(1964)] = 139299, - [SMALL_STATE(1965)] = 139354, - [SMALL_STATE(1966)] = 139389, - [SMALL_STATE(1967)] = 139424, - [SMALL_STATE(1968)] = 139459, - [SMALL_STATE(1969)] = 139520, - [SMALL_STATE(1970)] = 139555, - [SMALL_STATE(1971)] = 139590, - [SMALL_STATE(1972)] = 139625, - [SMALL_STATE(1973)] = 139660, - [SMALL_STATE(1974)] = 139715, - [SMALL_STATE(1975)] = 139750, - [SMALL_STATE(1976)] = 139785, - [SMALL_STATE(1977)] = 139820, - [SMALL_STATE(1978)] = 139855, - [SMALL_STATE(1979)] = 139890, - [SMALL_STATE(1980)] = 139925, - [SMALL_STATE(1981)] = 139986, - [SMALL_STATE(1982)] = 140021, - [SMALL_STATE(1983)] = 140076, - [SMALL_STATE(1984)] = 140111, - [SMALL_STATE(1985)] = 140146, - [SMALL_STATE(1986)] = 140181, - [SMALL_STATE(1987)] = 140216, - [SMALL_STATE(1988)] = 140271, - [SMALL_STATE(1989)] = 140306, - [SMALL_STATE(1990)] = 140341, - [SMALL_STATE(1991)] = 140376, - [SMALL_STATE(1992)] = 140411, - [SMALL_STATE(1993)] = 140466, - [SMALL_STATE(1994)] = 140527, - [SMALL_STATE(1995)] = 140562, - [SMALL_STATE(1996)] = 140597, - [SMALL_STATE(1997)] = 140632, - [SMALL_STATE(1998)] = 140667, - [SMALL_STATE(1999)] = 140702, - [SMALL_STATE(2000)] = 140737, - [SMALL_STATE(2001)] = 140774, - [SMALL_STATE(2002)] = 140809, - [SMALL_STATE(2003)] = 140844, - [SMALL_STATE(2004)] = 140905, - [SMALL_STATE(2005)] = 140940, - [SMALL_STATE(2006)] = 140975, - [SMALL_STATE(2007)] = 141010, - [SMALL_STATE(2008)] = 141045, - [SMALL_STATE(2009)] = 141080, - [SMALL_STATE(2010)] = 141115, - [SMALL_STATE(2011)] = 141150, - [SMALL_STATE(2012)] = 141185, - [SMALL_STATE(2013)] = 141220, - [SMALL_STATE(2014)] = 141255, - [SMALL_STATE(2015)] = 141316, - [SMALL_STATE(2016)] = 141351, - [SMALL_STATE(2017)] = 141386, - [SMALL_STATE(2018)] = 141421, - [SMALL_STATE(2019)] = 141456, - [SMALL_STATE(2020)] = 141491, - [SMALL_STATE(2021)] = 141526, - [SMALL_STATE(2022)] = 141561, - [SMALL_STATE(2023)] = 141596, - [SMALL_STATE(2024)] = 141631, - [SMALL_STATE(2025)] = 141666, - [SMALL_STATE(2026)] = 141701, - [SMALL_STATE(2027)] = 141736, - [SMALL_STATE(2028)] = 141771, - [SMALL_STATE(2029)] = 141806, - [SMALL_STATE(2030)] = 141841, - [SMALL_STATE(2031)] = 141876, - [SMALL_STATE(2032)] = 141911, - [SMALL_STATE(2033)] = 141946, - [SMALL_STATE(2034)] = 141981, - [SMALL_STATE(2035)] = 142016, - [SMALL_STATE(2036)] = 142051, - [SMALL_STATE(2037)] = 142086, - [SMALL_STATE(2038)] = 142121, - [SMALL_STATE(2039)] = 142156, - [SMALL_STATE(2040)] = 142191, - [SMALL_STATE(2041)] = 142226, - [SMALL_STATE(2042)] = 142261, - [SMALL_STATE(2043)] = 142322, - [SMALL_STATE(2044)] = 142363, - [SMALL_STATE(2045)] = 142398, - [SMALL_STATE(2046)] = 142459, - [SMALL_STATE(2047)] = 142494, - [SMALL_STATE(2048)] = 142529, - [SMALL_STATE(2049)] = 142568, - [SMALL_STATE(2050)] = 142603, - [SMALL_STATE(2051)] = 142642, - [SMALL_STATE(2052)] = 142677, - [SMALL_STATE(2053)] = 142712, - [SMALL_STATE(2054)] = 142747, - [SMALL_STATE(2055)] = 142782, - [SMALL_STATE(2056)] = 142817, - [SMALL_STATE(2057)] = 142852, - [SMALL_STATE(2058)] = 142887, - [SMALL_STATE(2059)] = 142948, - [SMALL_STATE(2060)] = 142989, - [SMALL_STATE(2061)] = 143027, - [SMALL_STATE(2062)] = 143061, - [SMALL_STATE(2063)] = 143097, - [SMALL_STATE(2064)] = 143131, - [SMALL_STATE(2065)] = 143165, - [SMALL_STATE(2066)] = 143203, - [SMALL_STATE(2067)] = 143241, - [SMALL_STATE(2068)] = 143281, - [SMALL_STATE(2069)] = 143315, - [SMALL_STATE(2070)] = 143349, - [SMALL_STATE(2071)] = 143389, - [SMALL_STATE(2072)] = 143423, - [SMALL_STATE(2073)] = 143469, - [SMALL_STATE(2074)] = 143503, - [SMALL_STATE(2075)] = 143541, - [SMALL_STATE(2076)] = 143575, - [SMALL_STATE(2077)] = 143611, - [SMALL_STATE(2078)] = 143657, - [SMALL_STATE(2079)] = 143697, - [SMALL_STATE(2080)] = 143731, - [SMALL_STATE(2081)] = 143765, - [SMALL_STATE(2082)] = 143799, - [SMALL_STATE(2083)] = 143833, - [SMALL_STATE(2084)] = 143867, - [SMALL_STATE(2085)] = 143915, - [SMALL_STATE(2086)] = 143953, - [SMALL_STATE(2087)] = 143987, - [SMALL_STATE(2088)] = 144035, - [SMALL_STATE(2089)] = 144069, - [SMALL_STATE(2090)] = 144103, - [SMALL_STATE(2091)] = 144141, - [SMALL_STATE(2092)] = 144182, - [SMALL_STATE(2093)] = 144215, - [SMALL_STATE(2094)] = 144248, - [SMALL_STATE(2095)] = 144281, - [SMALL_STATE(2096)] = 144318, - [SMALL_STATE(2097)] = 144377, - [SMALL_STATE(2098)] = 144410, - [SMALL_STATE(2099)] = 144449, - [SMALL_STATE(2100)] = 144488, - [SMALL_STATE(2101)] = 144533, - [SMALL_STATE(2102)] = 144578, - [SMALL_STATE(2103)] = 144611, - [SMALL_STATE(2104)] = 144648, - [SMALL_STATE(2105)] = 144681, - [SMALL_STATE(2106)] = 144720, - [SMALL_STATE(2107)] = 144761, - [SMALL_STATE(2108)] = 144800, - [SMALL_STATE(2109)] = 144837, - [SMALL_STATE(2110)] = 144876, - [SMALL_STATE(2111)] = 144913, - [SMALL_STATE(2112)] = 144950, - [SMALL_STATE(2113)] = 144991, - [SMALL_STATE(2114)] = 145024, - [SMALL_STATE(2115)] = 145063, - [SMALL_STATE(2116)] = 145104, - [SMALL_STATE(2117)] = 145145, - [SMALL_STATE(2118)] = 145184, - [SMALL_STATE(2119)] = 145223, - [SMALL_STATE(2120)] = 145268, - [SMALL_STATE(2121)] = 145301, - [SMALL_STATE(2122)] = 145342, - [SMALL_STATE(2123)] = 145375, - [SMALL_STATE(2124)] = 145408, - [SMALL_STATE(2125)] = 145453, - [SMALL_STATE(2126)] = 145486, - [SMALL_STATE(2127)] = 145523, - [SMALL_STATE(2128)] = 145556, - [SMALL_STATE(2129)] = 145589, - [SMALL_STATE(2130)] = 145622, - [SMALL_STATE(2131)] = 145655, - [SMALL_STATE(2132)] = 145690, - [SMALL_STATE(2133)] = 145731, - [SMALL_STATE(2134)] = 145766, - [SMALL_STATE(2135)] = 145799, - [SMALL_STATE(2136)] = 145832, - [SMALL_STATE(2137)] = 145865, - [SMALL_STATE(2138)] = 145900, - [SMALL_STATE(2139)] = 145945, - [SMALL_STATE(2140)] = 145982, - [SMALL_STATE(2141)] = 146019, - [SMALL_STATE(2142)] = 146052, - [SMALL_STATE(2143)] = 146093, - [SMALL_STATE(2144)] = 146138, - [SMALL_STATE(2145)] = 146179, - [SMALL_STATE(2146)] = 146226, - [SMALL_STATE(2147)] = 146265, - [SMALL_STATE(2148)] = 146298, - [SMALL_STATE(2149)] = 146339, - [SMALL_STATE(2150)] = 146372, - [SMALL_STATE(2151)] = 146411, - [SMALL_STATE(2152)] = 146444, - [SMALL_STATE(2153)] = 146477, - [SMALL_STATE(2154)] = 146515, - [SMALL_STATE(2155)] = 146547, - [SMALL_STATE(2156)] = 146579, - [SMALL_STATE(2157)] = 146611, - [SMALL_STATE(2158)] = 146643, - [SMALL_STATE(2159)] = 146675, - [SMALL_STATE(2160)] = 146707, - [SMALL_STATE(2161)] = 146745, - [SMALL_STATE(2162)] = 146783, - [SMALL_STATE(2163)] = 146821, - [SMALL_STATE(2164)] = 146859, - [SMALL_STATE(2165)] = 146895, - [SMALL_STATE(2166)] = 146933, - [SMALL_STATE(2167)] = 146971, - [SMALL_STATE(2168)] = 147007, - [SMALL_STATE(2169)] = 147039, - [SMALL_STATE(2170)] = 147071, - [SMALL_STATE(2171)] = 147109, - [SMALL_STATE(2172)] = 147141, - [SMALL_STATE(2173)] = 147179, - [SMALL_STATE(2174)] = 147217, - [SMALL_STATE(2175)] = 147249, - [SMALL_STATE(2176)] = 147285, - [SMALL_STATE(2177)] = 147317, - [SMALL_STATE(2178)] = 147355, - [SMALL_STATE(2179)] = 147387, - [SMALL_STATE(2180)] = 147419, - [SMALL_STATE(2181)] = 147453, - [SMALL_STATE(2182)] = 147489, - [SMALL_STATE(2183)] = 147521, - [SMALL_STATE(2184)] = 147553, - [SMALL_STATE(2185)] = 147585, - [SMALL_STATE(2186)] = 147617, - [SMALL_STATE(2187)] = 147649, - [SMALL_STATE(2188)] = 147687, - [SMALL_STATE(2189)] = 147719, - [SMALL_STATE(2190)] = 147757, - [SMALL_STATE(2191)] = 147789, - [SMALL_STATE(2192)] = 147821, - [SMALL_STATE(2193)] = 147853, - [SMALL_STATE(2194)] = 147891, - [SMALL_STATE(2195)] = 147923, - [SMALL_STATE(2196)] = 147955, - [SMALL_STATE(2197)] = 147987, - [SMALL_STATE(2198)] = 148019, - [SMALL_STATE(2199)] = 148057, - [SMALL_STATE(2200)] = 148095, - [SMALL_STATE(2201)] = 148127, - [SMALL_STATE(2202)] = 148165, - [SMALL_STATE(2203)] = 148203, - [SMALL_STATE(2204)] = 148235, - [SMALL_STATE(2205)] = 148267, - [SMALL_STATE(2206)] = 148299, - [SMALL_STATE(2207)] = 148331, - [SMALL_STATE(2208)] = 148363, - [SMALL_STATE(2209)] = 148395, - [SMALL_STATE(2210)] = 148429, - [SMALL_STATE(2211)] = 148467, - [SMALL_STATE(2212)] = 148499, - [SMALL_STATE(2213)] = 148531, - [SMALL_STATE(2214)] = 148563, - [SMALL_STATE(2215)] = 148601, - [SMALL_STATE(2216)] = 148633, - [SMALL_STATE(2217)] = 148665, - [SMALL_STATE(2218)] = 148697, - [SMALL_STATE(2219)] = 148733, - [SMALL_STATE(2220)] = 148771, - [SMALL_STATE(2221)] = 148803, - [SMALL_STATE(2222)] = 148837, - [SMALL_STATE(2223)] = 148871, - [SMALL_STATE(2224)] = 148907, - [SMALL_STATE(2225)] = 148941, - [SMALL_STATE(2226)] = 148973, - [SMALL_STATE(2227)] = 149005, - [SMALL_STATE(2228)] = 149037, - [SMALL_STATE(2229)] = 149069, - [SMALL_STATE(2230)] = 149101, - [SMALL_STATE(2231)] = 149139, - [SMALL_STATE(2232)] = 149177, - [SMALL_STATE(2233)] = 149215, - [SMALL_STATE(2234)] = 149253, - [SMALL_STATE(2235)] = 149285, - [SMALL_STATE(2236)] = 149321, - [SMALL_STATE(2237)] = 149353, - [SMALL_STATE(2238)] = 149391, - [SMALL_STATE(2239)] = 149425, - [SMALL_STATE(2240)] = 149461, - [SMALL_STATE(2241)] = 149493, - [SMALL_STATE(2242)] = 149525, - [SMALL_STATE(2243)] = 149563, - [SMALL_STATE(2244)] = 149601, - [SMALL_STATE(2245)] = 149639, - [SMALL_STATE(2246)] = 149671, - [SMALL_STATE(2247)] = 149703, - [SMALL_STATE(2248)] = 149735, - [SMALL_STATE(2249)] = 149781, - [SMALL_STATE(2250)] = 149813, - [SMALL_STATE(2251)] = 149845, - [SMALL_STATE(2252)] = 149883, - [SMALL_STATE(2253)] = 149915, - [SMALL_STATE(2254)] = 149953, - [SMALL_STATE(2255)] = 149989, - [SMALL_STATE(2256)] = 150021, - [SMALL_STATE(2257)] = 150053, - [SMALL_STATE(2258)] = 150091, - [SMALL_STATE(2259)] = 150123, - [SMALL_STATE(2260)] = 150161, - [SMALL_STATE(2261)] = 150199, - [SMALL_STATE(2262)] = 150243, - [SMALL_STATE(2263)] = 150275, - [SMALL_STATE(2264)] = 150313, - [SMALL_STATE(2265)] = 150351, - [SMALL_STATE(2266)] = 150383, - [SMALL_STATE(2267)] = 150421, - [SMALL_STATE(2268)] = 150453, - [SMALL_STATE(2269)] = 150485, - [SMALL_STATE(2270)] = 150523, - [SMALL_STATE(2271)] = 150561, - [SMALL_STATE(2272)] = 150593, - [SMALL_STATE(2273)] = 150629, - [SMALL_STATE(2274)] = 150667, - [SMALL_STATE(2275)] = 150705, - [SMALL_STATE(2276)] = 150737, - [SMALL_STATE(2277)] = 150769, - [SMALL_STATE(2278)] = 150801, - [SMALL_STATE(2279)] = 150841, - [SMALL_STATE(2280)] = 150879, - [SMALL_STATE(2281)] = 150917, - [SMALL_STATE(2282)] = 150953, - [SMALL_STATE(2283)] = 150985, - [SMALL_STATE(2284)] = 151017, - [SMALL_STATE(2285)] = 151049, - [SMALL_STATE(2286)] = 151081, - [SMALL_STATE(2287)] = 151119, - [SMALL_STATE(2288)] = 151157, - [SMALL_STATE(2289)] = 151195, - [SMALL_STATE(2290)] = 151233, - [SMALL_STATE(2291)] = 151277, - [SMALL_STATE(2292)] = 151315, - [SMALL_STATE(2293)] = 151351, - [SMALL_STATE(2294)] = 151383, - [SMALL_STATE(2295)] = 151421, - [SMALL_STATE(2296)] = 151453, - [SMALL_STATE(2297)] = 151491, - [SMALL_STATE(2298)] = 151523, - [SMALL_STATE(2299)] = 151561, - [SMALL_STATE(2300)] = 151599, - [SMALL_STATE(2301)] = 151637, - [SMALL_STATE(2302)] = 151675, - [SMALL_STATE(2303)] = 151713, - [SMALL_STATE(2304)] = 151751, - [SMALL_STATE(2305)] = 151789, - [SMALL_STATE(2306)] = 151827, - [SMALL_STATE(2307)] = 151858, - [SMALL_STATE(2308)] = 151909, - [SMALL_STATE(2309)] = 151940, - [SMALL_STATE(2310)] = 151971, - [SMALL_STATE(2311)] = 152002, - [SMALL_STATE(2312)] = 152033, - [SMALL_STATE(2313)] = 152064, - [SMALL_STATE(2314)] = 152095, - [SMALL_STATE(2315)] = 152154, - [SMALL_STATE(2316)] = 152185, - [SMALL_STATE(2317)] = 152216, - [SMALL_STATE(2318)] = 152247, - [SMALL_STATE(2319)] = 152278, - [SMALL_STATE(2320)] = 152309, - [SMALL_STATE(2321)] = 152340, - [SMALL_STATE(2322)] = 152371, - [SMALL_STATE(2323)] = 152422, - [SMALL_STATE(2324)] = 152453, - [SMALL_STATE(2325)] = 152488, - [SMALL_STATE(2326)] = 152519, - [SMALL_STATE(2327)] = 152550, - [SMALL_STATE(2328)] = 152581, - [SMALL_STATE(2329)] = 152612, - [SMALL_STATE(2330)] = 152643, - [SMALL_STATE(2331)] = 152702, - [SMALL_STATE(2332)] = 152733, - [SMALL_STATE(2333)] = 152768, - [SMALL_STATE(2334)] = 152805, - [SMALL_STATE(2335)] = 152836, - [SMALL_STATE(2336)] = 152867, - [SMALL_STATE(2337)] = 152898, - [SMALL_STATE(2338)] = 152929, - [SMALL_STATE(2339)] = 152960, - [SMALL_STATE(2340)] = 152991, - [SMALL_STATE(2341)] = 153028, - [SMALL_STATE(2342)] = 153059, - [SMALL_STATE(2343)] = 153118, - [SMALL_STATE(2344)] = 153149, - [SMALL_STATE(2345)] = 153180, - [SMALL_STATE(2346)] = 153211, - [SMALL_STATE(2347)] = 153242, - [SMALL_STATE(2348)] = 153273, - [SMALL_STATE(2349)] = 153304, - [SMALL_STATE(2350)] = 153339, - [SMALL_STATE(2351)] = 153370, - [SMALL_STATE(2352)] = 153401, - [SMALL_STATE(2353)] = 153432, - [SMALL_STATE(2354)] = 153463, - [SMALL_STATE(2355)] = 153494, - [SMALL_STATE(2356)] = 153525, - [SMALL_STATE(2357)] = 153556, - [SMALL_STATE(2358)] = 153587, - [SMALL_STATE(2359)] = 153618, - [SMALL_STATE(2360)] = 153649, - [SMALL_STATE(2361)] = 153680, - [SMALL_STATE(2362)] = 153739, - [SMALL_STATE(2363)] = 153770, - [SMALL_STATE(2364)] = 153801, - [SMALL_STATE(2365)] = 153832, - [SMALL_STATE(2366)] = 153869, - [SMALL_STATE(2367)] = 153908, - [SMALL_STATE(2368)] = 153939, - [SMALL_STATE(2369)] = 153976, - [SMALL_STATE(2370)] = 154009, - [SMALL_STATE(2371)] = 154040, - [SMALL_STATE(2372)] = 154071, - [SMALL_STATE(2373)] = 154108, - [SMALL_STATE(2374)] = 154161, - [SMALL_STATE(2375)] = 154192, - [SMALL_STATE(2376)] = 154243, - [SMALL_STATE(2377)] = 154280, - [SMALL_STATE(2378)] = 154311, - [SMALL_STATE(2379)] = 154342, - [SMALL_STATE(2380)] = 154373, - [SMALL_STATE(2381)] = 154404, - [SMALL_STATE(2382)] = 154441, - [SMALL_STATE(2383)] = 154490, - [SMALL_STATE(2384)] = 154527, - [SMALL_STATE(2385)] = 154558, - [SMALL_STATE(2386)] = 154605, - [SMALL_STATE(2387)] = 154650, - [SMALL_STATE(2388)] = 154691, - [SMALL_STATE(2389)] = 154732, - [SMALL_STATE(2390)] = 154763, - [SMALL_STATE(2391)] = 154794, - [SMALL_STATE(2392)] = 154853, - [SMALL_STATE(2393)] = 154884, - [SMALL_STATE(2394)] = 154943, - [SMALL_STATE(2395)] = 154974, - [SMALL_STATE(2396)] = 155005, - [SMALL_STATE(2397)] = 155064, - [SMALL_STATE(2398)] = 155115, - [SMALL_STATE(2399)] = 155150, - [SMALL_STATE(2400)] = 155181, - [SMALL_STATE(2401)] = 155212, - [SMALL_STATE(2402)] = 155271, - [SMALL_STATE(2403)] = 155308, - [SMALL_STATE(2404)] = 155339, - [SMALL_STATE(2405)] = 155390, - [SMALL_STATE(2406)] = 155421, - [SMALL_STATE(2407)] = 155452, - [SMALL_STATE(2408)] = 155483, - [SMALL_STATE(2409)] = 155514, - [SMALL_STATE(2410)] = 155545, - [SMALL_STATE(2411)] = 155576, - [SMALL_STATE(2412)] = 155607, - [SMALL_STATE(2413)] = 155638, - [SMALL_STATE(2414)] = 155669, - [SMALL_STATE(2415)] = 155700, - [SMALL_STATE(2416)] = 155737, - [SMALL_STATE(2417)] = 155774, - [SMALL_STATE(2418)] = 155833, - [SMALL_STATE(2419)] = 155864, - [SMALL_STATE(2420)] = 155895, - [SMALL_STATE(2421)] = 155926, - [SMALL_STATE(2422)] = 155963, - [SMALL_STATE(2423)] = 156022, - [SMALL_STATE(2424)] = 156059, - [SMALL_STATE(2425)] = 156110, - [SMALL_STATE(2426)] = 156145, - [SMALL_STATE(2427)] = 156182, - [SMALL_STATE(2428)] = 156213, - [SMALL_STATE(2429)] = 156250, - [SMALL_STATE(2430)] = 156287, - [SMALL_STATE(2431)] = 156346, - [SMALL_STATE(2432)] = 156405, - [SMALL_STATE(2433)] = 156464, - [SMALL_STATE(2434)] = 156495, - [SMALL_STATE(2435)] = 156526, - [SMALL_STATE(2436)] = 156585, - [SMALL_STATE(2437)] = 156644, - [SMALL_STATE(2438)] = 156675, - [SMALL_STATE(2439)] = 156732, - [SMALL_STATE(2440)] = 156767, - [SMALL_STATE(2441)] = 156818, - [SMALL_STATE(2442)] = 156853, - [SMALL_STATE(2443)] = 156884, - [SMALL_STATE(2444)] = 156915, - [SMALL_STATE(2445)] = 156946, - [SMALL_STATE(2446)] = 157005, - [SMALL_STATE(2447)] = 157036, - [SMALL_STATE(2448)] = 157073, - [SMALL_STATE(2449)] = 157104, - [SMALL_STATE(2450)] = 157141, - [SMALL_STATE(2451)] = 157172, - [SMALL_STATE(2452)] = 157211, - [SMALL_STATE(2453)] = 157242, - [SMALL_STATE(2454)] = 157301, - [SMALL_STATE(2455)] = 157352, - [SMALL_STATE(2456)] = 157383, - [SMALL_STATE(2457)] = 157414, - [SMALL_STATE(2458)] = 157473, - [SMALL_STATE(2459)] = 157504, - [SMALL_STATE(2460)] = 157541, - [SMALL_STATE(2461)] = 157572, - [SMALL_STATE(2462)] = 157603, - [SMALL_STATE(2463)] = 157634, - [SMALL_STATE(2464)] = 157665, - [SMALL_STATE(2465)] = 157696, - [SMALL_STATE(2466)] = 157755, - [SMALL_STATE(2467)] = 157786, - [SMALL_STATE(2468)] = 157817, - [SMALL_STATE(2469)] = 157854, - [SMALL_STATE(2470)] = 157885, - [SMALL_STATE(2471)] = 157916, - [SMALL_STATE(2472)] = 157953, - [SMALL_STATE(2473)] = 157984, - [SMALL_STATE(2474)] = 158017, - [SMALL_STATE(2475)] = 158054, - [SMALL_STATE(2476)] = 158095, - [SMALL_STATE(2477)] = 158132, - [SMALL_STATE(2478)] = 158183, - [SMALL_STATE(2479)] = 158214, - [SMALL_STATE(2480)] = 158245, - [SMALL_STATE(2481)] = 158276, - [SMALL_STATE(2482)] = 158313, - [SMALL_STATE(2483)] = 158344, - [SMALL_STATE(2484)] = 158395, - [SMALL_STATE(2485)] = 158426, - [SMALL_STATE(2486)] = 158457, - [SMALL_STATE(2487)] = 158488, - [SMALL_STATE(2488)] = 158519, - [SMALL_STATE(2489)] = 158556, - [SMALL_STATE(2490)] = 158587, - [SMALL_STATE(2491)] = 158618, - [SMALL_STATE(2492)] = 158649, - [SMALL_STATE(2493)] = 158700, - [SMALL_STATE(2494)] = 158759, - [SMALL_STATE(2495)] = 158796, - [SMALL_STATE(2496)] = 158831, - [SMALL_STATE(2497)] = 158862, - [SMALL_STATE(2498)] = 158893, - [SMALL_STATE(2499)] = 158924, - [SMALL_STATE(2500)] = 158975, - [SMALL_STATE(2501)] = 159006, - [SMALL_STATE(2502)] = 159037, - [SMALL_STATE(2503)] = 159068, - [SMALL_STATE(2504)] = 159099, - [SMALL_STATE(2505)] = 159136, - [SMALL_STATE(2506)] = 159185, - [SMALL_STATE(2507)] = 159216, - [SMALL_STATE(2508)] = 159247, - [SMALL_STATE(2509)] = 159278, - [SMALL_STATE(2510)] = 159309, - [SMALL_STATE(2511)] = 159340, - [SMALL_STATE(2512)] = 159399, - [SMALL_STATE(2513)] = 159430, - [SMALL_STATE(2514)] = 159461, - [SMALL_STATE(2515)] = 159492, - [SMALL_STATE(2516)] = 159543, - [SMALL_STATE(2517)] = 159594, - [SMALL_STATE(2518)] = 159625, - [SMALL_STATE(2519)] = 159684, - [SMALL_STATE(2520)] = 159715, - [SMALL_STATE(2521)] = 159752, - [SMALL_STATE(2522)] = 159783, - [SMALL_STATE(2523)] = 159814, - [SMALL_STATE(2524)] = 159851, - [SMALL_STATE(2525)] = 159902, - [SMALL_STATE(2526)] = 159933, - [SMALL_STATE(2527)] = 159964, - [SMALL_STATE(2528)] = 159995, - [SMALL_STATE(2529)] = 160026, - [SMALL_STATE(2530)] = 160067, - [SMALL_STATE(2531)] = 160098, - [SMALL_STATE(2532)] = 160129, - [SMALL_STATE(2533)] = 160160, - [SMALL_STATE(2534)] = 160219, - [SMALL_STATE(2535)] = 160250, - [SMALL_STATE(2536)] = 160281, - [SMALL_STATE(2537)] = 160312, - [SMALL_STATE(2538)] = 160346, - [SMALL_STATE(2539)] = 160376, - [SMALL_STATE(2540)] = 160430, - [SMALL_STATE(2541)] = 160464, - [SMALL_STATE(2542)] = 160494, - [SMALL_STATE(2543)] = 160542, - [SMALL_STATE(2544)] = 160590, - [SMALL_STATE(2545)] = 160624, - [SMALL_STATE(2546)] = 160674, - [SMALL_STATE(2547)] = 160704, - [SMALL_STATE(2548)] = 160738, - [SMALL_STATE(2549)] = 160786, - [SMALL_STATE(2550)] = 160816, - [SMALL_STATE(2551)] = 160846, - [SMALL_STATE(2552)] = 160878, - [SMALL_STATE(2553)] = 160908, - [SMALL_STATE(2554)] = 160940, - [SMALL_STATE(2555)] = 160990, - [SMALL_STATE(2556)] = 161040, - [SMALL_STATE(2557)] = 161070, - [SMALL_STATE(2558)] = 161118, - [SMALL_STATE(2559)] = 161148, - [SMALL_STATE(2560)] = 161182, - [SMALL_STATE(2561)] = 161216, - [SMALL_STATE(2562)] = 161266, - [SMALL_STATE(2563)] = 161298, - [SMALL_STATE(2564)] = 161328, - [SMALL_STATE(2565)] = 161362, - [SMALL_STATE(2566)] = 161412, - [SMALL_STATE(2567)] = 161446, - [SMALL_STATE(2568)] = 161476, - [SMALL_STATE(2569)] = 161524, - [SMALL_STATE(2570)] = 161574, - [SMALL_STATE(2571)] = 161608, - [SMALL_STATE(2572)] = 161642, - [SMALL_STATE(2573)] = 161692, - [SMALL_STATE(2574)] = 161722, - [SMALL_STATE(2575)] = 161770, - [SMALL_STATE(2576)] = 161800, - [SMALL_STATE(2577)] = 161850, - [SMALL_STATE(2578)] = 161880, - [SMALL_STATE(2579)] = 161934, - [SMALL_STATE(2580)] = 161964, - [SMALL_STATE(2581)] = 161996, - [SMALL_STATE(2582)] = 162046, - [SMALL_STATE(2583)] = 162096, - [SMALL_STATE(2584)] = 162126, - [SMALL_STATE(2585)] = 162156, - [SMALL_STATE(2586)] = 162198, - [SMALL_STATE(2587)] = 162228, - [SMALL_STATE(2588)] = 162258, - [SMALL_STATE(2589)] = 162308, - [SMALL_STATE(2590)] = 162338, - [SMALL_STATE(2591)] = 162388, - [SMALL_STATE(2592)] = 162438, - [SMALL_STATE(2593)] = 162488, - [SMALL_STATE(2594)] = 162518, - [SMALL_STATE(2595)] = 162552, - [SMALL_STATE(2596)] = 162581, - [SMALL_STATE(2597)] = 162638, - [SMALL_STATE(2598)] = 162683, - [SMALL_STATE(2599)] = 162722, - [SMALL_STATE(2600)] = 162765, - [SMALL_STATE(2601)] = 162810, - [SMALL_STATE(2602)] = 162845, - [SMALL_STATE(2603)] = 162874, - [SMALL_STATE(2604)] = 162919, - [SMALL_STATE(2605)] = 162964, - [SMALL_STATE(2606)] = 162993, - [SMALL_STATE(2607)] = 163050, - [SMALL_STATE(2608)] = 163107, - [SMALL_STATE(2609)] = 163146, - [SMALL_STATE(2610)] = 163181, - [SMALL_STATE(2611)] = 163226, - [SMALL_STATE(2612)] = 163265, - [SMALL_STATE(2613)] = 163310, - [SMALL_STATE(2614)] = 163339, - [SMALL_STATE(2615)] = 163368, - [SMALL_STATE(2616)] = 163403, - [SMALL_STATE(2617)] = 163432, - [SMALL_STATE(2618)] = 163467, - [SMALL_STATE(2619)] = 163496, - [SMALL_STATE(2620)] = 163535, - [SMALL_STATE(2621)] = 163592, - [SMALL_STATE(2622)] = 163649, - [SMALL_STATE(2623)] = 163680, - [SMALL_STATE(2624)] = 163725, - [SMALL_STATE(2625)] = 163754, - [SMALL_STATE(2626)] = 163807, - [SMALL_STATE(2627)] = 163844, - [SMALL_STATE(2628)] = 163881, - [SMALL_STATE(2629)] = 163926, - [SMALL_STATE(2630)] = 163971, - [SMALL_STATE(2631)] = 164016, - [SMALL_STATE(2632)] = 164053, - [SMALL_STATE(2633)] = 164092, - [SMALL_STATE(2634)] = 164129, - [SMALL_STATE(2635)] = 164166, - [SMALL_STATE(2636)] = 164211, - [SMALL_STATE(2637)] = 164240, - [SMALL_STATE(2638)] = 164269, - [SMALL_STATE(2639)] = 164328, - [SMALL_STATE(2640)] = 164385, - [SMALL_STATE(2641)] = 164422, - [SMALL_STATE(2642)] = 164455, - [SMALL_STATE(2643)] = 164484, - [SMALL_STATE(2644)] = 164529, - [SMALL_STATE(2645)] = 164558, - [SMALL_STATE(2646)] = 164615, - [SMALL_STATE(2647)] = 164660, - [SMALL_STATE(2648)] = 164689, - [SMALL_STATE(2649)] = 164718, - [SMALL_STATE(2650)] = 164757, - [SMALL_STATE(2651)] = 164786, - [SMALL_STATE(2652)] = 164815, - [SMALL_STATE(2653)] = 164866, - [SMALL_STATE(2654)] = 164923, - [SMALL_STATE(2655)] = 164980, - [SMALL_STATE(2656)] = 165011, - [SMALL_STATE(2657)] = 165068, - [SMALL_STATE(2658)] = 165113, - [SMALL_STATE(2659)] = 165150, - [SMALL_STATE(2660)] = 165189, - [SMALL_STATE(2661)] = 165234, - [SMALL_STATE(2662)] = 165279, - [SMALL_STATE(2663)] = 165308, - [SMALL_STATE(2664)] = 165337, - [SMALL_STATE(2665)] = 165382, - [SMALL_STATE(2666)] = 165417, - [SMALL_STATE(2667)] = 165446, - [SMALL_STATE(2668)] = 165475, - [SMALL_STATE(2669)] = 165514, - [SMALL_STATE(2670)] = 165545, - [SMALL_STATE(2671)] = 165584, - [SMALL_STATE(2672)] = 165619, - [SMALL_STATE(2673)] = 165676, - [SMALL_STATE(2674)] = 165711, - [SMALL_STATE(2675)] = 165768, - [SMALL_STATE(2676)] = 165797, - [SMALL_STATE(2677)] = 165830, - [SMALL_STATE(2678)] = 165859, - [SMALL_STATE(2679)] = 165894, - [SMALL_STATE(2680)] = 165923, - [SMALL_STATE(2681)] = 165980, - [SMALL_STATE(2682)] = 166009, - [SMALL_STATE(2683)] = 166042, - [SMALL_STATE(2684)] = 166087, - [SMALL_STATE(2685)] = 166144, - [SMALL_STATE(2686)] = 166179, - [SMALL_STATE(2687)] = 166218, - [SMALL_STATE(2688)] = 166257, - [SMALL_STATE(2689)] = 166290, - [SMALL_STATE(2690)] = 166319, - [SMALL_STATE(2691)] = 166350, - [SMALL_STATE(2692)] = 166407, - [SMALL_STATE(2693)] = 166456, - [SMALL_STATE(2694)] = 166501, - [SMALL_STATE(2695)] = 166530, - [SMALL_STATE(2696)] = 166565, - [SMALL_STATE(2697)] = 166622, - [SMALL_STATE(2698)] = 166667, - [SMALL_STATE(2699)] = 166696, - [SMALL_STATE(2700)] = 166735, - [SMALL_STATE(2701)] = 166792, - [SMALL_STATE(2702)] = 166825, - [SMALL_STATE(2703)] = 166856, - [SMALL_STATE(2704)] = 166891, - [SMALL_STATE(2705)] = 166936, - [SMALL_STATE(2706)] = 166993, - [SMALL_STATE(2707)] = 167028, - [SMALL_STATE(2708)] = 167075, - [SMALL_STATE(2709)] = 167132, - [SMALL_STATE(2710)] = 167161, - [SMALL_STATE(2711)] = 167206, - [SMALL_STATE(2712)] = 167251, - [SMALL_STATE(2713)] = 167296, - [SMALL_STATE(2714)] = 167335, - [SMALL_STATE(2715)] = 167364, - [SMALL_STATE(2716)] = 167399, - [SMALL_STATE(2717)] = 167444, - [SMALL_STATE(2718)] = 167489, - [SMALL_STATE(2719)] = 167518, - [SMALL_STATE(2720)] = 167551, - [SMALL_STATE(2721)] = 167586, - [SMALL_STATE(2722)] = 167623, - [SMALL_STATE(2723)] = 167668, - [SMALL_STATE(2724)] = 167697, - [SMALL_STATE(2725)] = 167726, - [SMALL_STATE(2726)] = 167761, - [SMALL_STATE(2727)] = 167808, - [SMALL_STATE(2728)] = 167853, - [SMALL_STATE(2729)] = 167896, - [SMALL_STATE(2730)] = 167941, - [SMALL_STATE(2731)] = 167980, - [SMALL_STATE(2732)] = 168037, - [SMALL_STATE(2733)] = 168066, - [SMALL_STATE(2734)] = 168101, - [SMALL_STATE(2735)] = 168140, - [SMALL_STATE(2736)] = 168173, - [SMALL_STATE(2737)] = 168206, - [SMALL_STATE(2738)] = 168235, - [SMALL_STATE(2739)] = 168280, - [SMALL_STATE(2740)] = 168315, - [SMALL_STATE(2741)] = 168354, - [SMALL_STATE(2742)] = 168383, - [SMALL_STATE(2743)] = 168428, - [SMALL_STATE(2744)] = 168473, - [SMALL_STATE(2745)] = 168518, - [SMALL_STATE(2746)] = 168549, - [SMALL_STATE(2747)] = 168578, - [SMALL_STATE(2748)] = 168607, - [SMALL_STATE(2749)] = 168640, - [SMALL_STATE(2750)] = 168673, - [SMALL_STATE(2751)] = 168702, - [SMALL_STATE(2752)] = 168747, - [SMALL_STATE(2753)] = 168776, - [SMALL_STATE(2754)] = 168805, - [SMALL_STATE(2755)] = 168838, - [SMALL_STATE(2756)] = 168867, - [SMALL_STATE(2757)] = 168912, - [SMALL_STATE(2758)] = 168945, - [SMALL_STATE(2759)] = 168974, - [SMALL_STATE(2760)] = 169033, - [SMALL_STATE(2761)] = 169062, - [SMALL_STATE(2762)] = 169091, - [SMALL_STATE(2763)] = 169122, - [SMALL_STATE(2764)] = 169151, - [SMALL_STATE(2765)] = 169208, - [SMALL_STATE(2766)] = 169253, - [SMALL_STATE(2767)] = 169296, - [SMALL_STATE(2768)] = 169325, - [SMALL_STATE(2769)] = 169358, - [SMALL_STATE(2770)] = 169415, - [SMALL_STATE(2771)] = 169472, - [SMALL_STATE(2772)] = 169505, - [SMALL_STATE(2773)] = 169536, - [SMALL_STATE(2774)] = 169565, - [SMALL_STATE(2775)] = 169594, - [SMALL_STATE(2776)] = 169623, - [SMALL_STATE(2777)] = 169652, - [SMALL_STATE(2778)] = 169681, - [SMALL_STATE(2779)] = 169738, - [SMALL_STATE(2780)] = 169767, - [SMALL_STATE(2781)] = 169796, - [SMALL_STATE(2782)] = 169841, - [SMALL_STATE(2783)] = 169869, - [SMALL_STATE(2784)] = 169897, - [SMALL_STATE(2785)] = 169927, - [SMALL_STATE(2786)] = 169955, - [SMALL_STATE(2787)] = 169983, - [SMALL_STATE(2788)] = 170011, - [SMALL_STATE(2789)] = 170039, - [SMALL_STATE(2790)] = 170087, - [SMALL_STATE(2791)] = 170115, - [SMALL_STATE(2792)] = 170143, - [SMALL_STATE(2793)] = 170173, - [SMALL_STATE(2794)] = 170201, - [SMALL_STATE(2795)] = 170249, - [SMALL_STATE(2796)] = 170277, - [SMALL_STATE(2797)] = 170305, - [SMALL_STATE(2798)] = 170333, - [SMALL_STATE(2799)] = 170363, - [SMALL_STATE(2800)] = 170391, - [SMALL_STATE(2801)] = 170421, - [SMALL_STATE(2802)] = 170449, - [SMALL_STATE(2803)] = 170481, - [SMALL_STATE(2804)] = 170509, - [SMALL_STATE(2805)] = 170537, - [SMALL_STATE(2806)] = 170565, - [SMALL_STATE(2807)] = 170613, - [SMALL_STATE(2808)] = 170641, - [SMALL_STATE(2809)] = 170669, - [SMALL_STATE(2810)] = 170697, - [SMALL_STATE(2811)] = 170725, - [SMALL_STATE(2812)] = 170753, - [SMALL_STATE(2813)] = 170781, - [SMALL_STATE(2814)] = 170809, - [SMALL_STATE(2815)] = 170837, - [SMALL_STATE(2816)] = 170865, - [SMALL_STATE(2817)] = 170893, - [SMALL_STATE(2818)] = 170921, - [SMALL_STATE(2819)] = 170949, - [SMALL_STATE(2820)] = 170977, - [SMALL_STATE(2821)] = 171005, - [SMALL_STATE(2822)] = 171033, - [SMALL_STATE(2823)] = 171067, - [SMALL_STATE(2824)] = 171099, - [SMALL_STATE(2825)] = 171127, - [SMALL_STATE(2826)] = 171155, - [SMALL_STATE(2827)] = 171183, - [SMALL_STATE(2828)] = 171215, - [SMALL_STATE(2829)] = 171255, - [SMALL_STATE(2830)] = 171283, - [SMALL_STATE(2831)] = 171311, - [SMALL_STATE(2832)] = 171339, - [SMALL_STATE(2833)] = 171367, - [SMALL_STATE(2834)] = 171395, - [SMALL_STATE(2835)] = 171423, - [SMALL_STATE(2836)] = 171451, - [SMALL_STATE(2837)] = 171479, - [SMALL_STATE(2838)] = 171511, - [SMALL_STATE(2839)] = 171541, - [SMALL_STATE(2840)] = 171589, - [SMALL_STATE(2841)] = 171621, - [SMALL_STATE(2842)] = 171649, - [SMALL_STATE(2843)] = 171695, - [SMALL_STATE(2844)] = 171725, - [SMALL_STATE(2845)] = 171757, - [SMALL_STATE(2846)] = 171785, - [SMALL_STATE(2847)] = 171813, - [SMALL_STATE(2848)] = 171841, - [SMALL_STATE(2849)] = 171891, - [SMALL_STATE(2850)] = 171919, - [SMALL_STATE(2851)] = 171949, - [SMALL_STATE(2852)] = 171977, - [SMALL_STATE(2853)] = 172007, - [SMALL_STATE(2854)] = 172035, - [SMALL_STATE(2855)] = 172063, - [SMALL_STATE(2856)] = 172113, - [SMALL_STATE(2857)] = 172163, - [SMALL_STATE(2858)] = 172193, - [SMALL_STATE(2859)] = 172221, - [SMALL_STATE(2860)] = 172253, - [SMALL_STATE(2861)] = 172281, - [SMALL_STATE(2862)] = 172313, - [SMALL_STATE(2863)] = 172345, - [SMALL_STATE(2864)] = 172373, - [SMALL_STATE(2865)] = 172401, - [SMALL_STATE(2866)] = 172451, - [SMALL_STATE(2867)] = 172479, - [SMALL_STATE(2868)] = 172507, - [SMALL_STATE(2869)] = 172539, - [SMALL_STATE(2870)] = 172567, - [SMALL_STATE(2871)] = 172595, - [SMALL_STATE(2872)] = 172645, - [SMALL_STATE(2873)] = 172691, - [SMALL_STATE(2874)] = 172719, - [SMALL_STATE(2875)] = 172753, - [SMALL_STATE(2876)] = 172801, - [SMALL_STATE(2877)] = 172829, - [SMALL_STATE(2878)] = 172885, - [SMALL_STATE(2879)] = 172913, - [SMALL_STATE(2880)] = 172941, - [SMALL_STATE(2881)] = 172991, - [SMALL_STATE(2882)] = 173019, - [SMALL_STATE(2883)] = 173049, - [SMALL_STATE(2884)] = 173079, - [SMALL_STATE(2885)] = 173107, - [SMALL_STATE(2886)] = 173135, - [SMALL_STATE(2887)] = 173163, - [SMALL_STATE(2888)] = 173191, - [SMALL_STATE(2889)] = 173219, - [SMALL_STATE(2890)] = 173247, - [SMALL_STATE(2891)] = 173275, - [SMALL_STATE(2892)] = 173303, - [SMALL_STATE(2893)] = 173331, - [SMALL_STATE(2894)] = 173379, - [SMALL_STATE(2895)] = 173407, - [SMALL_STATE(2896)] = 173455, - [SMALL_STATE(2897)] = 173483, - [SMALL_STATE(2898)] = 173511, - [SMALL_STATE(2899)] = 173539, - [SMALL_STATE(2900)] = 173585, - [SMALL_STATE(2901)] = 173613, - [SMALL_STATE(2902)] = 173641, - [SMALL_STATE(2903)] = 173669, - [SMALL_STATE(2904)] = 173697, - [SMALL_STATE(2905)] = 173725, - [SMALL_STATE(2906)] = 173755, - [SMALL_STATE(2907)] = 173783, - [SMALL_STATE(2908)] = 173811, - [SMALL_STATE(2909)] = 173843, - [SMALL_STATE(2910)] = 173875, - [SMALL_STATE(2911)] = 173907, - [SMALL_STATE(2912)] = 173935, - [SMALL_STATE(2913)] = 173973, - [SMALL_STATE(2914)] = 174001, - [SMALL_STATE(2915)] = 174039, - [SMALL_STATE(2916)] = 174067, - [SMALL_STATE(2917)] = 174095, - [SMALL_STATE(2918)] = 174123, - [SMALL_STATE(2919)] = 174165, - [SMALL_STATE(2920)] = 174209, - [SMALL_STATE(2921)] = 174257, - [SMALL_STATE(2922)] = 174287, - [SMALL_STATE(2923)] = 174315, - [SMALL_STATE(2924)] = 174343, - [SMALL_STATE(2925)] = 174371, - [SMALL_STATE(2926)] = 174417, - [SMALL_STATE(2927)] = 174465, - [SMALL_STATE(2928)] = 174497, - [SMALL_STATE(2929)] = 174525, - [SMALL_STATE(2930)] = 174575, - [SMALL_STATE(2931)] = 174607, - [SMALL_STATE(2932)] = 174637, - [SMALL_STATE(2933)] = 174687, - [SMALL_STATE(2934)] = 174715, - [SMALL_STATE(2935)] = 174743, - [SMALL_STATE(2936)] = 174777, - [SMALL_STATE(2937)] = 174807, - [SMALL_STATE(2938)] = 174837, - [SMALL_STATE(2939)] = 174865, - [SMALL_STATE(2940)] = 174893, - [SMALL_STATE(2941)] = 174921, - [SMALL_STATE(2942)] = 174949, - [SMALL_STATE(2943)] = 174977, - [SMALL_STATE(2944)] = 175005, - [SMALL_STATE(2945)] = 175033, - [SMALL_STATE(2946)] = 175061, - [SMALL_STATE(2947)] = 175089, - [SMALL_STATE(2948)] = 175117, - [SMALL_STATE(2949)] = 175165, - [SMALL_STATE(2950)] = 175193, - [SMALL_STATE(2951)] = 175223, - [SMALL_STATE(2952)] = 175251, - [SMALL_STATE(2953)] = 175279, - [SMALL_STATE(2954)] = 175307, - [SMALL_STATE(2955)] = 175337, - [SMALL_STATE(2956)] = 175365, - [SMALL_STATE(2957)] = 175395, - [SMALL_STATE(2958)] = 175441, - [SMALL_STATE(2959)] = 175473, - [SMALL_STATE(2960)] = 175505, - [SMALL_STATE(2961)] = 175533, - [SMALL_STATE(2962)] = 175563, - [SMALL_STATE(2963)] = 175619, - [SMALL_STATE(2964)] = 175647, - [SMALL_STATE(2965)] = 175675, - [SMALL_STATE(2966)] = 175705, - [SMALL_STATE(2967)] = 175733, - [SMALL_STATE(2968)] = 175765, - [SMALL_STATE(2969)] = 175797, - [SMALL_STATE(2970)] = 175825, - [SMALL_STATE(2971)] = 175853, - [SMALL_STATE(2972)] = 175883, - [SMALL_STATE(2973)] = 175911, - [SMALL_STATE(2974)] = 175939, - [SMALL_STATE(2975)] = 175969, - [SMALL_STATE(2976)] = 176009, - [SMALL_STATE(2977)] = 176037, - [SMALL_STATE(2978)] = 176087, - [SMALL_STATE(2979)] = 176115, - [SMALL_STATE(2980)] = 176143, - [SMALL_STATE(2981)] = 176171, - [SMALL_STATE(2982)] = 176221, - [SMALL_STATE(2983)] = 176265, - [SMALL_STATE(2984)] = 176295, - [SMALL_STATE(2985)] = 176327, - [SMALL_STATE(2986)] = 176375, - [SMALL_STATE(2987)] = 176403, - [SMALL_STATE(2988)] = 176431, - [SMALL_STATE(2989)] = 176459, - [SMALL_STATE(2990)] = 176489, - [SMALL_STATE(2991)] = 176530, - [SMALL_STATE(2992)] = 176575, - [SMALL_STATE(2993)] = 176602, - [SMALL_STATE(2994)] = 176631, - [SMALL_STATE(2995)] = 176658, - [SMALL_STATE(2996)] = 176685, - [SMALL_STATE(2997)] = 176712, - [SMALL_STATE(2998)] = 176749, - [SMALL_STATE(2999)] = 176786, - [SMALL_STATE(3000)] = 176813, - [SMALL_STATE(3001)] = 176842, - [SMALL_STATE(3002)] = 176879, - [SMALL_STATE(3003)] = 176908, - [SMALL_STATE(3004)] = 176935, - [SMALL_STATE(3005)] = 176966, - [SMALL_STATE(3006)] = 177003, - [SMALL_STATE(3007)] = 177030, - [SMALL_STATE(3008)] = 177057, - [SMALL_STATE(3009)] = 177084, - [SMALL_STATE(3010)] = 177113, - [SMALL_STATE(3011)] = 177152, - [SMALL_STATE(3012)] = 177197, - [SMALL_STATE(3013)] = 177228, - [SMALL_STATE(3014)] = 177255, - [SMALL_STATE(3015)] = 177282, - [SMALL_STATE(3016)] = 177309, - [SMALL_STATE(3017)] = 177340, - [SMALL_STATE(3018)] = 177377, - [SMALL_STATE(3019)] = 177404, - [SMALL_STATE(3020)] = 177431, - [SMALL_STATE(3021)] = 177458, - [SMALL_STATE(3022)] = 177485, - [SMALL_STATE(3023)] = 177514, - [SMALL_STATE(3024)] = 177541, - [SMALL_STATE(3025)] = 177568, - [SMALL_STATE(3026)] = 177595, - [SMALL_STATE(3027)] = 177628, - [SMALL_STATE(3028)] = 177673, - [SMALL_STATE(3029)] = 177716, - [SMALL_STATE(3030)] = 177757, - [SMALL_STATE(3031)] = 177794, - [SMALL_STATE(3032)] = 177831, - [SMALL_STATE(3033)] = 177858, - [SMALL_STATE(3034)] = 177895, - [SMALL_STATE(3035)] = 177926, - [SMALL_STATE(3036)] = 177955, - [SMALL_STATE(3037)] = 177982, - [SMALL_STATE(3038)] = 178009, - [SMALL_STATE(3039)] = 178040, - [SMALL_STATE(3040)] = 178067, - [SMALL_STATE(3041)] = 178094, - [SMALL_STATE(3042)] = 178121, - [SMALL_STATE(3043)] = 178148, - [SMALL_STATE(3044)] = 178177, - [SMALL_STATE(3045)] = 178206, - [SMALL_STATE(3046)] = 178235, - [SMALL_STATE(3047)] = 178264, - [SMALL_STATE(3048)] = 178291, - [SMALL_STATE(3049)] = 178320, - [SMALL_STATE(3050)] = 178357, - [SMALL_STATE(3051)] = 178386, - [SMALL_STATE(3052)] = 178419, - [SMALL_STATE(3053)] = 178448, - [SMALL_STATE(3054)] = 178491, - [SMALL_STATE(3055)] = 178530, - [SMALL_STATE(3056)] = 178567, - [SMALL_STATE(3057)] = 178614, - [SMALL_STATE(3058)] = 178643, - [SMALL_STATE(3059)] = 178674, - [SMALL_STATE(3060)] = 178703, - [SMALL_STATE(3061)] = 178730, - [SMALL_STATE(3062)] = 178759, - [SMALL_STATE(3063)] = 178786, - [SMALL_STATE(3064)] = 178815, - [SMALL_STATE(3065)] = 178842, - [SMALL_STATE(3066)] = 178869, - [SMALL_STATE(3067)] = 178898, - [SMALL_STATE(3068)] = 178925, - [SMALL_STATE(3069)] = 178956, - [SMALL_STATE(3070)] = 178983, - [SMALL_STATE(3071)] = 179010, - [SMALL_STATE(3072)] = 179039, - [SMALL_STATE(3073)] = 179066, - [SMALL_STATE(3074)] = 179093, - [SMALL_STATE(3075)] = 179122, - [SMALL_STATE(3076)] = 179149, - [SMALL_STATE(3077)] = 179180, - [SMALL_STATE(3078)] = 179207, - [SMALL_STATE(3079)] = 179234, - [SMALL_STATE(3080)] = 179263, - [SMALL_STATE(3081)] = 179294, - [SMALL_STATE(3082)] = 179325, - [SMALL_STATE(3083)] = 179362, - [SMALL_STATE(3084)] = 179389, - [SMALL_STATE(3085)] = 179416, - [SMALL_STATE(3086)] = 179443, - [SMALL_STATE(3087)] = 179470, - [SMALL_STATE(3088)] = 179499, - [SMALL_STATE(3089)] = 179536, - [SMALL_STATE(3090)] = 179563, - [SMALL_STATE(3091)] = 179590, - [SMALL_STATE(3092)] = 179627, - [SMALL_STATE(3093)] = 179668, - [SMALL_STATE(3094)] = 179695, - [SMALL_STATE(3095)] = 179722, - [SMALL_STATE(3096)] = 179751, - [SMALL_STATE(3097)] = 179778, - [SMALL_STATE(3098)] = 179805, - [SMALL_STATE(3099)] = 179832, - [SMALL_STATE(3100)] = 179859, - [SMALL_STATE(3101)] = 179888, - [SMALL_STATE(3102)] = 179915, - [SMALL_STATE(3103)] = 179958, - [SMALL_STATE(3104)] = 179995, - [SMALL_STATE(3105)] = 180022, - [SMALL_STATE(3106)] = 180059, - [SMALL_STATE(3107)] = 180092, - [SMALL_STATE(3108)] = 180119, - [SMALL_STATE(3109)] = 180146, - [SMALL_STATE(3110)] = 180173, - [SMALL_STATE(3111)] = 180202, - [SMALL_STATE(3112)] = 180239, - [SMALL_STATE(3113)] = 180266, - [SMALL_STATE(3114)] = 180293, - [SMALL_STATE(3115)] = 180322, - [SMALL_STATE(3116)] = 180349, - [SMALL_STATE(3117)] = 180376, - [SMALL_STATE(3118)] = 180403, - [SMALL_STATE(3119)] = 180430, - [SMALL_STATE(3120)] = 180457, - [SMALL_STATE(3121)] = 180494, - [SMALL_STATE(3122)] = 180521, - [SMALL_STATE(3123)] = 180548, - [SMALL_STATE(3124)] = 180575, - [SMALL_STATE(3125)] = 180602, - [SMALL_STATE(3126)] = 180631, - [SMALL_STATE(3127)] = 180660, - [SMALL_STATE(3128)] = 180687, - [SMALL_STATE(3129)] = 180714, - [SMALL_STATE(3130)] = 180745, - [SMALL_STATE(3131)] = 180790, - [SMALL_STATE(3132)] = 180817, - [SMALL_STATE(3133)] = 180862, - [SMALL_STATE(3134)] = 180907, - [SMALL_STATE(3135)] = 180936, - [SMALL_STATE(3136)] = 180975, - [SMALL_STATE(3137)] = 181006, - [SMALL_STATE(3138)] = 181037, - [SMALL_STATE(3139)] = 181074, - [SMALL_STATE(3140)] = 181115, - [SMALL_STATE(3141)] = 181158, - [SMALL_STATE(3142)] = 181185, - [SMALL_STATE(3143)] = 181212, - [SMALL_STATE(3144)] = 181257, - [SMALL_STATE(3145)] = 181284, - [SMALL_STATE(3146)] = 181311, - [SMALL_STATE(3147)] = 181344, - [SMALL_STATE(3148)] = 181371, - [SMALL_STATE(3149)] = 181408, - [SMALL_STATE(3150)] = 181435, - [SMALL_STATE(3151)] = 181466, - [SMALL_STATE(3152)] = 181495, - [SMALL_STATE(3153)] = 181522, - [SMALL_STATE(3154)] = 181549, - [SMALL_STATE(3155)] = 181576, - [SMALL_STATE(3156)] = 181603, - [SMALL_STATE(3157)] = 181630, - [SMALL_STATE(3158)] = 181659, - [SMALL_STATE(3159)] = 181686, - [SMALL_STATE(3160)] = 181713, - [SMALL_STATE(3161)] = 181740, - [SMALL_STATE(3162)] = 181767, - [SMALL_STATE(3163)] = 181794, - [SMALL_STATE(3164)] = 181831, - [SMALL_STATE(3165)] = 181857, - [SMALL_STATE(3166)] = 181883, - [SMALL_STATE(3167)] = 181909, - [SMALL_STATE(3168)] = 181935, - [SMALL_STATE(3169)] = 181961, - [SMALL_STATE(3170)] = 181989, - [SMALL_STATE(3171)] = 182015, - [SMALL_STATE(3172)] = 182041, - [SMALL_STATE(3173)] = 182067, - [SMALL_STATE(3174)] = 182093, - [SMALL_STATE(3175)] = 182119, - [SMALL_STATE(3176)] = 182145, - [SMALL_STATE(3177)] = 182171, - [SMALL_STATE(3178)] = 182199, - [SMALL_STATE(3179)] = 182225, - [SMALL_STATE(3180)] = 182251, - [SMALL_STATE(3181)] = 182279, - [SMALL_STATE(3182)] = 182305, - [SMALL_STATE(3183)] = 182331, - [SMALL_STATE(3184)] = 182357, - [SMALL_STATE(3185)] = 182383, - [SMALL_STATE(3186)] = 182411, - [SMALL_STATE(3187)] = 182437, - [SMALL_STATE(3188)] = 182463, - [SMALL_STATE(3189)] = 182489, - [SMALL_STATE(3190)] = 182515, - [SMALL_STATE(3191)] = 182541, - [SMALL_STATE(3192)] = 182567, - [SMALL_STATE(3193)] = 182593, - [SMALL_STATE(3194)] = 182619, - [SMALL_STATE(3195)] = 182645, - [SMALL_STATE(3196)] = 182671, - [SMALL_STATE(3197)] = 182697, - [SMALL_STATE(3198)] = 182723, - [SMALL_STATE(3199)] = 182749, - [SMALL_STATE(3200)] = 182775, - [SMALL_STATE(3201)] = 182801, - [SMALL_STATE(3202)] = 182827, - [SMALL_STATE(3203)] = 182855, - [SMALL_STATE(3204)] = 182881, - [SMALL_STATE(3205)] = 182907, - [SMALL_STATE(3206)] = 182933, - [SMALL_STATE(3207)] = 182959, - [SMALL_STATE(3208)] = 182987, - [SMALL_STATE(3209)] = 183013, - [SMALL_STATE(3210)] = 183039, - [SMALL_STATE(3211)] = 183065, - [SMALL_STATE(3212)] = 183091, - [SMALL_STATE(3213)] = 183117, - [SMALL_STATE(3214)] = 183145, - [SMALL_STATE(3215)] = 183171, - [SMALL_STATE(3216)] = 183197, - [SMALL_STATE(3217)] = 183223, - [SMALL_STATE(3218)] = 183249, - [SMALL_STATE(3219)] = 183275, - [SMALL_STATE(3220)] = 183301, - [SMALL_STATE(3221)] = 183329, - [SMALL_STATE(3222)] = 183355, - [SMALL_STATE(3223)] = 183383, - [SMALL_STATE(3224)] = 183409, - [SMALL_STATE(3225)] = 183435, - [SMALL_STATE(3226)] = 183463, - [SMALL_STATE(3227)] = 183489, - [SMALL_STATE(3228)] = 183515, - [SMALL_STATE(3229)] = 183541, - [SMALL_STATE(3230)] = 183567, - [SMALL_STATE(3231)] = 183593, - [SMALL_STATE(3232)] = 183621, - [SMALL_STATE(3233)] = 183647, - [SMALL_STATE(3234)] = 183673, - [SMALL_STATE(3235)] = 183699, - [SMALL_STATE(3236)] = 183733, - [SMALL_STATE(3237)] = 183759, - [SMALL_STATE(3238)] = 183785, - [SMALL_STATE(3239)] = 183813, - [SMALL_STATE(3240)] = 183839, - [SMALL_STATE(3241)] = 183865, - [SMALL_STATE(3242)] = 183893, - [SMALL_STATE(3243)] = 183919, - [SMALL_STATE(3244)] = 183947, - [SMALL_STATE(3245)] = 183973, - [SMALL_STATE(3246)] = 184005, - [SMALL_STATE(3247)] = 184031, - [SMALL_STATE(3248)] = 184057, - [SMALL_STATE(3249)] = 184085, - [SMALL_STATE(3250)] = 184111, - [SMALL_STATE(3251)] = 184137, - [SMALL_STATE(3252)] = 184163, - [SMALL_STATE(3253)] = 184189, - [SMALL_STATE(3254)] = 184215, - [SMALL_STATE(3255)] = 184241, - [SMALL_STATE(3256)] = 184267, - [SMALL_STATE(3257)] = 184293, - [SMALL_STATE(3258)] = 184319, - [SMALL_STATE(3259)] = 184347, - [SMALL_STATE(3260)] = 184373, - [SMALL_STATE(3261)] = 184399, - [SMALL_STATE(3262)] = 184425, - [SMALL_STATE(3263)] = 184453, - [SMALL_STATE(3264)] = 184479, - [SMALL_STATE(3265)] = 184509, - [SMALL_STATE(3266)] = 184535, - [SMALL_STATE(3267)] = 184563, - [SMALL_STATE(3268)] = 184589, - [SMALL_STATE(3269)] = 184615, - [SMALL_STATE(3270)] = 184651, - [SMALL_STATE(3271)] = 184679, - [SMALL_STATE(3272)] = 184707, - [SMALL_STATE(3273)] = 184733, - [SMALL_STATE(3274)] = 184759, - [SMALL_STATE(3275)] = 184785, - [SMALL_STATE(3276)] = 184811, - [SMALL_STATE(3277)] = 184837, - [SMALL_STATE(3278)] = 184863, - [SMALL_STATE(3279)] = 184889, - [SMALL_STATE(3280)] = 184917, - [SMALL_STATE(3281)] = 184943, - [SMALL_STATE(3282)] = 184969, - [SMALL_STATE(3283)] = 184995, - [SMALL_STATE(3284)] = 185031, - [SMALL_STATE(3285)] = 185059, - [SMALL_STATE(3286)] = 185087, - [SMALL_STATE(3287)] = 185113, - [SMALL_STATE(3288)] = 185139, - [SMALL_STATE(3289)] = 185175, - [SMALL_STATE(3290)] = 185201, - [SMALL_STATE(3291)] = 185237, - [SMALL_STATE(3292)] = 185265, - [SMALL_STATE(3293)] = 185291, - [SMALL_STATE(3294)] = 185317, - [SMALL_STATE(3295)] = 185343, - [SMALL_STATE(3296)] = 185369, - [SMALL_STATE(3297)] = 185395, - [SMALL_STATE(3298)] = 185421, - [SMALL_STATE(3299)] = 185449, - [SMALL_STATE(3300)] = 185475, - [SMALL_STATE(3301)] = 185511, - [SMALL_STATE(3302)] = 185537, - [SMALL_STATE(3303)] = 185569, - [SMALL_STATE(3304)] = 185599, - [SMALL_STATE(3305)] = 185625, - [SMALL_STATE(3306)] = 185661, - [SMALL_STATE(3307)] = 185686, - [SMALL_STATE(3308)] = 185711, - [SMALL_STATE(3309)] = 185750, - [SMALL_STATE(3310)] = 185789, - [SMALL_STATE(3311)] = 185836, - [SMALL_STATE(3312)] = 185869, - [SMALL_STATE(3313)] = 185902, - [SMALL_STATE(3314)] = 185927, - [SMALL_STATE(3315)] = 185966, - [SMALL_STATE(3316)] = 185991, - [SMALL_STATE(3317)] = 186030, - [SMALL_STATE(3318)] = 186055, - [SMALL_STATE(3319)] = 186084, - [SMALL_STATE(3320)] = 186111, - [SMALL_STATE(3321)] = 186136, - [SMALL_STATE(3322)] = 186169, - [SMALL_STATE(3323)] = 186208, - [SMALL_STATE(3324)] = 186247, - [SMALL_STATE(3325)] = 186294, - [SMALL_STATE(3326)] = 186333, - [SMALL_STATE(3327)] = 186356, - [SMALL_STATE(3328)] = 186395, - [SMALL_STATE(3329)] = 186442, - [SMALL_STATE(3330)] = 186465, - [SMALL_STATE(3331)] = 186498, - [SMALL_STATE(3332)] = 186521, - [SMALL_STATE(3333)] = 186560, - [SMALL_STATE(3334)] = 186599, - [SMALL_STATE(3335)] = 186622, - [SMALL_STATE(3336)] = 186669, - [SMALL_STATE(3337)] = 186693, - [SMALL_STATE(3338)] = 186721, - [SMALL_STATE(3339)] = 186749, - [SMALL_STATE(3340)] = 186779, - [SMALL_STATE(3341)] = 186807, - [SMALL_STATE(3342)] = 186837, - [SMALL_STATE(3343)] = 186873, - [SMALL_STATE(3344)] = 186897, - [SMALL_STATE(3345)] = 186927, - [SMALL_STATE(3346)] = 186957, - [SMALL_STATE(3347)] = 186985, - [SMALL_STATE(3348)] = 187009, - [SMALL_STATE(3349)] = 187045, - [SMALL_STATE(3350)] = 187073, - [SMALL_STATE(3351)] = 187103, - [SMALL_STATE(3352)] = 187139, - [SMALL_STATE(3353)] = 187163, - [SMALL_STATE(3354)] = 187199, - [SMALL_STATE(3355)] = 187229, - [SMALL_STATE(3356)] = 187257, - [SMALL_STATE(3357)] = 187285, - [SMALL_STATE(3358)] = 187321, - [SMALL_STATE(3359)] = 187351, - [SMALL_STATE(3360)] = 187381, - [SMALL_STATE(3361)] = 187424, - [SMALL_STATE(3362)] = 187451, - [SMALL_STATE(3363)] = 187478, - [SMALL_STATE(3364)] = 187505, - [SMALL_STATE(3365)] = 187532, - [SMALL_STATE(3366)] = 187559, - [SMALL_STATE(3367)] = 187586, - [SMALL_STATE(3368)] = 187629, - [SMALL_STATE(3369)] = 187656, - [SMALL_STATE(3370)] = 187683, - [SMALL_STATE(3371)] = 187710, - [SMALL_STATE(3372)] = 187737, - [SMALL_STATE(3373)] = 187760, - [SMALL_STATE(3374)] = 187787, - [SMALL_STATE(3375)] = 187814, - [SMALL_STATE(3376)] = 187841, - [SMALL_STATE(3377)] = 187868, - [SMALL_STATE(3378)] = 187895, - [SMALL_STATE(3379)] = 187922, - [SMALL_STATE(3380)] = 187965, - [SMALL_STATE(3381)] = 187992, - [SMALL_STATE(3382)] = 188035, - [SMALL_STATE(3383)] = 188062, - [SMALL_STATE(3384)] = 188089, - [SMALL_STATE(3385)] = 188116, - [SMALL_STATE(3386)] = 188143, - [SMALL_STATE(3387)] = 188170, - [SMALL_STATE(3388)] = 188197, - [SMALL_STATE(3389)] = 188224, - [SMALL_STATE(3390)] = 188251, - [SMALL_STATE(3391)] = 188278, - [SMALL_STATE(3392)] = 188321, - [SMALL_STATE(3393)] = 188348, - [SMALL_STATE(3394)] = 188371, - [SMALL_STATE(3395)] = 188398, - [SMALL_STATE(3396)] = 188441, - [SMALL_STATE(3397)] = 188468, - [SMALL_STATE(3398)] = 188495, - [SMALL_STATE(3399)] = 188522, - [SMALL_STATE(3400)] = 188565, - [SMALL_STATE(3401)] = 188592, - [SMALL_STATE(3402)] = 188619, - [SMALL_STATE(3403)] = 188646, - [SMALL_STATE(3404)] = 188673, - [SMALL_STATE(3405)] = 188700, - [SMALL_STATE(3406)] = 188727, - [SMALL_STATE(3407)] = 188770, - [SMALL_STATE(3408)] = 188797, - [SMALL_STATE(3409)] = 188824, - [SMALL_STATE(3410)] = 188851, - [SMALL_STATE(3411)] = 188878, - [SMALL_STATE(3412)] = 188905, - [SMALL_STATE(3413)] = 188932, - [SMALL_STATE(3414)] = 188959, - [SMALL_STATE(3415)] = 188986, - [SMALL_STATE(3416)] = 189013, - [SMALL_STATE(3417)] = 189040, - [SMALL_STATE(3418)] = 189067, - [SMALL_STATE(3419)] = 189090, - [SMALL_STATE(3420)] = 189115, - [SMALL_STATE(3421)] = 189142, - [SMALL_STATE(3422)] = 189169, - [SMALL_STATE(3423)] = 189196, - [SMALL_STATE(3424)] = 189223, - [SMALL_STATE(3425)] = 189246, - [SMALL_STATE(3426)] = 189289, - [SMALL_STATE(3427)] = 189316, - [SMALL_STATE(3428)] = 189353, - [SMALL_STATE(3429)] = 189380, - [SMALL_STATE(3430)] = 189407, - [SMALL_STATE(3431)] = 189434, - [SMALL_STATE(3432)] = 189461, - [SMALL_STATE(3433)] = 189488, - [SMALL_STATE(3434)] = 189515, - [SMALL_STATE(3435)] = 189538, - [SMALL_STATE(3436)] = 189565, - [SMALL_STATE(3437)] = 189592, - [SMALL_STATE(3438)] = 189619, - [SMALL_STATE(3439)] = 189662, - [SMALL_STATE(3440)] = 189689, - [SMALL_STATE(3441)] = 189716, - [SMALL_STATE(3442)] = 189743, - [SMALL_STATE(3443)] = 189770, - [SMALL_STATE(3444)] = 189813, - [SMALL_STATE(3445)] = 189840, - [SMALL_STATE(3446)] = 189867, - [SMALL_STATE(3447)] = 189894, - [SMALL_STATE(3448)] = 189921, - [SMALL_STATE(3449)] = 189944, - [SMALL_STATE(3450)] = 189967, - [SMALL_STATE(3451)] = 189994, - [SMALL_STATE(3452)] = 190021, - [SMALL_STATE(3453)] = 190046, - [SMALL_STATE(3454)] = 190068, - [SMALL_STATE(3455)] = 190090, - [SMALL_STATE(3456)] = 190112, - [SMALL_STATE(3457)] = 190134, - [SMALL_STATE(3458)] = 190156, - [SMALL_STATE(3459)] = 190178, - [SMALL_STATE(3460)] = 190200, - [SMALL_STATE(3461)] = 190236, - [SMALL_STATE(3462)] = 190258, - [SMALL_STATE(3463)] = 190280, - [SMALL_STATE(3464)] = 190302, - [SMALL_STATE(3465)] = 190324, - [SMALL_STATE(3466)] = 190356, - [SMALL_STATE(3467)] = 190378, - [SMALL_STATE(3468)] = 190400, - [SMALL_STATE(3469)] = 190422, - [SMALL_STATE(3470)] = 190444, - [SMALL_STATE(3471)] = 190466, - [SMALL_STATE(3472)] = 190488, - [SMALL_STATE(3473)] = 190510, - [SMALL_STATE(3474)] = 190532, - [SMALL_STATE(3475)] = 190554, - [SMALL_STATE(3476)] = 190580, - [SMALL_STATE(3477)] = 190602, - [SMALL_STATE(3478)] = 190628, - [SMALL_STATE(3479)] = 190650, - [SMALL_STATE(3480)] = 190672, - [SMALL_STATE(3481)] = 190698, - [SMALL_STATE(3482)] = 190720, - [SMALL_STATE(3483)] = 190746, - [SMALL_STATE(3484)] = 190768, - [SMALL_STATE(3485)] = 190790, - [SMALL_STATE(3486)] = 190812, - [SMALL_STATE(3487)] = 190834, - [SMALL_STATE(3488)] = 190856, - [SMALL_STATE(3489)] = 190878, - [SMALL_STATE(3490)] = 190900, - [SMALL_STATE(3491)] = 190922, - [SMALL_STATE(3492)] = 190944, - [SMALL_STATE(3493)] = 190966, - [SMALL_STATE(3494)] = 190988, - [SMALL_STATE(3495)] = 191010, - [SMALL_STATE(3496)] = 191032, - [SMALL_STATE(3497)] = 191054, - [SMALL_STATE(3498)] = 191076, - [SMALL_STATE(3499)] = 191102, - [SMALL_STATE(3500)] = 191124, - [SMALL_STATE(3501)] = 191146, - [SMALL_STATE(3502)] = 191168, - [SMALL_STATE(3503)] = 191190, - [SMALL_STATE(3504)] = 191212, - [SMALL_STATE(3505)] = 191234, - [SMALL_STATE(3506)] = 191256, - [SMALL_STATE(3507)] = 191278, - [SMALL_STATE(3508)] = 191300, - [SMALL_STATE(3509)] = 191322, - [SMALL_STATE(3510)] = 191344, - [SMALL_STATE(3511)] = 191366, - [SMALL_STATE(3512)] = 191390, - [SMALL_STATE(3513)] = 191412, - [SMALL_STATE(3514)] = 191434, - [SMALL_STATE(3515)] = 191456, - [SMALL_STATE(3516)] = 191478, - [SMALL_STATE(3517)] = 191500, - [SMALL_STATE(3518)] = 191522, - [SMALL_STATE(3519)] = 191544, - [SMALL_STATE(3520)] = 191570, - [SMALL_STATE(3521)] = 191592, - [SMALL_STATE(3522)] = 191614, - [SMALL_STATE(3523)] = 191636, - [SMALL_STATE(3524)] = 191662, - [SMALL_STATE(3525)] = 191684, - [SMALL_STATE(3526)] = 191706, - [SMALL_STATE(3527)] = 191728, - [SMALL_STATE(3528)] = 191750, - [SMALL_STATE(3529)] = 191772, - [SMALL_STATE(3530)] = 191794, - [SMALL_STATE(3531)] = 191816, - [SMALL_STATE(3532)] = 191838, - [SMALL_STATE(3533)] = 191864, - [SMALL_STATE(3534)] = 191890, - [SMALL_STATE(3535)] = 191912, - [SMALL_STATE(3536)] = 191934, - [SMALL_STATE(3537)] = 191960, - [SMALL_STATE(3538)] = 191982, - [SMALL_STATE(3539)] = 192004, - [SMALL_STATE(3540)] = 192026, - [SMALL_STATE(3541)] = 192048, - [SMALL_STATE(3542)] = 192070, - [SMALL_STATE(3543)] = 192096, - [SMALL_STATE(3544)] = 192118, - [SMALL_STATE(3545)] = 192140, - [SMALL_STATE(3546)] = 192166, - [SMALL_STATE(3547)] = 192188, - [SMALL_STATE(3548)] = 192210, - [SMALL_STATE(3549)] = 192232, - [SMALL_STATE(3550)] = 192254, - [SMALL_STATE(3551)] = 192275, - [SMALL_STATE(3552)] = 192308, - [SMALL_STATE(3553)] = 192341, - [SMALL_STATE(3554)] = 192376, - [SMALL_STATE(3555)] = 192409, - [SMALL_STATE(3556)] = 192435, - [SMALL_STATE(3557)] = 192467, - [SMALL_STATE(3558)] = 192485, - [SMALL_STATE(3559)] = 192515, - [SMALL_STATE(3560)] = 192549, - [SMALL_STATE(3561)] = 192575, - [SMALL_STATE(3562)] = 192601, - [SMALL_STATE(3563)] = 192635, - [SMALL_STATE(3564)] = 192667, - [SMALL_STATE(3565)] = 192699, - [SMALL_STATE(3566)] = 192725, - [SMALL_STATE(3567)] = 192759, - [SMALL_STATE(3568)] = 192777, - [SMALL_STATE(3569)] = 192811, - [SMALL_STATE(3570)] = 192837, - [SMALL_STATE(3571)] = 192863, - [SMALL_STATE(3572)] = 192895, - [SMALL_STATE(3573)] = 192927, - [SMALL_STATE(3574)] = 192959, - [SMALL_STATE(3575)] = 192985, - [SMALL_STATE(3576)] = 193017, - [SMALL_STATE(3577)] = 193051, - [SMALL_STATE(3578)] = 193085, - [SMALL_STATE(3579)] = 193119, - [SMALL_STATE(3580)] = 193151, - [SMALL_STATE(3581)] = 193173, - [SMALL_STATE(3582)] = 193205, - [SMALL_STATE(3583)] = 193231, - [SMALL_STATE(3584)] = 193265, - [SMALL_STATE(3585)] = 193297, - [SMALL_STATE(3586)] = 193329, - [SMALL_STATE(3587)] = 193361, - [SMALL_STATE(3588)] = 193383, - [SMALL_STATE(3589)] = 193415, - [SMALL_STATE(3590)] = 193449, - [SMALL_STATE(3591)] = 193469, - [SMALL_STATE(3592)] = 193489, - [SMALL_STATE(3593)] = 193521, - [SMALL_STATE(3594)] = 193555, - [SMALL_STATE(3595)] = 193581, - [SMALL_STATE(3596)] = 193607, - [SMALL_STATE(3597)] = 193639, - [SMALL_STATE(3598)] = 193665, - [SMALL_STATE(3599)] = 193697, - [SMALL_STATE(3600)] = 193731, - [SMALL_STATE(3601)] = 193757, - [SMALL_STATE(3602)] = 193777, - [SMALL_STATE(3603)] = 193811, - [SMALL_STATE(3604)] = 193845, - [SMALL_STATE(3605)] = 193879, - [SMALL_STATE(3606)] = 193911, - [SMALL_STATE(3607)] = 193943, - [SMALL_STATE(3608)] = 193963, - [SMALL_STATE(3609)] = 193995, - [SMALL_STATE(3610)] = 194027, - [SMALL_STATE(3611)] = 194059, - [SMALL_STATE(3612)] = 194093, - [SMALL_STATE(3613)] = 194115, - [SMALL_STATE(3614)] = 194141, - [SMALL_STATE(3615)] = 194173, - [SMALL_STATE(3616)] = 194192, - [SMALL_STATE(3617)] = 194221, - [SMALL_STATE(3618)] = 194240, - [SMALL_STATE(3619)] = 194259, - [SMALL_STATE(3620)] = 194278, - [SMALL_STATE(3621)] = 194297, - [SMALL_STATE(3622)] = 194316, - [SMALL_STATE(3623)] = 194345, - [SMALL_STATE(3624)] = 194364, - [SMALL_STATE(3625)] = 194383, - [SMALL_STATE(3626)] = 194402, - [SMALL_STATE(3627)] = 194433, - [SMALL_STATE(3628)] = 194452, - [SMALL_STATE(3629)] = 194481, - [SMALL_STATE(3630)] = 194510, - [SMALL_STATE(3631)] = 194529, - [SMALL_STATE(3632)] = 194550, - [SMALL_STATE(3633)] = 194569, - [SMALL_STATE(3634)] = 194588, - [SMALL_STATE(3635)] = 194607, - [SMALL_STATE(3636)] = 194626, - [SMALL_STATE(3637)] = 194645, - [SMALL_STATE(3638)] = 194664, - [SMALL_STATE(3639)] = 194681, - [SMALL_STATE(3640)] = 194700, - [SMALL_STATE(3641)] = 194719, - [SMALL_STATE(3642)] = 194738, - [SMALL_STATE(3643)] = 194757, - [SMALL_STATE(3644)] = 194778, - [SMALL_STATE(3645)] = 194797, - [SMALL_STATE(3646)] = 194816, - [SMALL_STATE(3647)] = 194835, - [SMALL_STATE(3648)] = 194854, - [SMALL_STATE(3649)] = 194871, - [SMALL_STATE(3650)] = 194890, - [SMALL_STATE(3651)] = 194909, - [SMALL_STATE(3652)] = 194928, - [SMALL_STATE(3653)] = 194945, - [SMALL_STATE(3654)] = 194964, - [SMALL_STATE(3655)] = 194983, - [SMALL_STATE(3656)] = 195002, - [SMALL_STATE(3657)] = 195031, - [SMALL_STATE(3658)] = 195050, - [SMALL_STATE(3659)] = 195069, - [SMALL_STATE(3660)] = 195086, - [SMALL_STATE(3661)] = 195105, - [SMALL_STATE(3662)] = 195124, - [SMALL_STATE(3663)] = 195155, - [SMALL_STATE(3664)] = 195174, - [SMALL_STATE(3665)] = 195193, - [SMALL_STATE(3666)] = 195224, - [SMALL_STATE(3667)] = 195245, - [SMALL_STATE(3668)] = 195264, - [SMALL_STATE(3669)] = 195287, - [SMALL_STATE(3670)] = 195306, - [SMALL_STATE(3671)] = 195325, - [SMALL_STATE(3672)] = 195347, - [SMALL_STATE(3673)] = 195373, - [SMALL_STATE(3674)] = 195393, - [SMALL_STATE(3675)] = 195415, - [SMALL_STATE(3676)] = 195437, - [SMALL_STATE(3677)] = 195463, - [SMALL_STATE(3678)] = 195479, - [SMALL_STATE(3679)] = 195505, - [SMALL_STATE(3680)] = 195531, - [SMALL_STATE(3681)] = 195549, - [SMALL_STATE(3682)] = 195575, - [SMALL_STATE(3683)] = 195601, - [SMALL_STATE(3684)] = 195617, - [SMALL_STATE(3685)] = 195643, - [SMALL_STATE(3686)] = 195669, - [SMALL_STATE(3687)] = 195695, - [SMALL_STATE(3688)] = 195719, - [SMALL_STATE(3689)] = 195739, - [SMALL_STATE(3690)] = 195765, - [SMALL_STATE(3691)] = 195785, - [SMALL_STATE(3692)] = 195809, - [SMALL_STATE(3693)] = 195835, - [SMALL_STATE(3694)] = 195855, - [SMALL_STATE(3695)] = 195871, - [SMALL_STATE(3696)] = 195891, - [SMALL_STATE(3697)] = 195917, - [SMALL_STATE(3698)] = 195939, - [SMALL_STATE(3699)] = 195961, - [SMALL_STATE(3700)] = 195987, - [SMALL_STATE(3701)] = 196003, - [SMALL_STATE(3702)] = 196025, - [SMALL_STATE(3703)] = 196051, - [SMALL_STATE(3704)] = 196071, - [SMALL_STATE(3705)] = 196089, - [SMALL_STATE(3706)] = 196105, - [SMALL_STATE(3707)] = 196127, - [SMALL_STATE(3708)] = 196153, - [SMALL_STATE(3709)] = 196173, - [SMALL_STATE(3710)] = 196193, - [SMALL_STATE(3711)] = 196219, - [SMALL_STATE(3712)] = 196241, - [SMALL_STATE(3713)] = 196265, - [SMALL_STATE(3714)] = 196287, - [SMALL_STATE(3715)] = 196315, - [SMALL_STATE(3716)] = 196341, - [SMALL_STATE(3717)] = 196367, - [SMALL_STATE(3718)] = 196395, - [SMALL_STATE(3719)] = 196421, - [SMALL_STATE(3720)] = 196437, - [SMALL_STATE(3721)] = 196463, - [SMALL_STATE(3722)] = 196487, - [SMALL_STATE(3723)] = 196513, - [SMALL_STATE(3724)] = 196533, - [SMALL_STATE(3725)] = 196559, - [SMALL_STATE(3726)] = 196585, - [SMALL_STATE(3727)] = 196611, - [SMALL_STATE(3728)] = 196631, - [SMALL_STATE(3729)] = 196651, - [SMALL_STATE(3730)] = 196669, - [SMALL_STATE(3731)] = 196697, - [SMALL_STATE(3732)] = 196713, - [SMALL_STATE(3733)] = 196739, - [SMALL_STATE(3734)] = 196767, - [SMALL_STATE(3735)] = 196793, - [SMALL_STATE(3736)] = 196819, - [SMALL_STATE(3737)] = 196845, - [SMALL_STATE(3738)] = 196865, - [SMALL_STATE(3739)] = 196893, - [SMALL_STATE(3740)] = 196913, - [SMALL_STATE(3741)] = 196937, - [SMALL_STATE(3742)] = 196963, - [SMALL_STATE(3743)] = 196987, - [SMALL_STATE(3744)] = 197015, - [SMALL_STATE(3745)] = 197037, - [SMALL_STATE(3746)] = 197063, - [SMALL_STATE(3747)] = 197079, - [SMALL_STATE(3748)] = 197103, - [SMALL_STATE(3749)] = 197131, - [SMALL_STATE(3750)] = 197157, - [SMALL_STATE(3751)] = 197183, - [SMALL_STATE(3752)] = 197209, - [SMALL_STATE(3753)] = 197235, - [SMALL_STATE(3754)] = 197261, - [SMALL_STATE(3755)] = 197285, - [SMALL_STATE(3756)] = 197309, - [SMALL_STATE(3757)] = 197333, - [SMALL_STATE(3758)] = 197359, - [SMALL_STATE(3759)] = 197381, - [SMALL_STATE(3760)] = 197409, - [SMALL_STATE(3761)] = 197437, - [SMALL_STATE(3762)] = 197457, - [SMALL_STATE(3763)] = 197477, - [SMALL_STATE(3764)] = 197503, - [SMALL_STATE(3765)] = 197528, - [SMALL_STATE(3766)] = 197553, - [SMALL_STATE(3767)] = 197578, - [SMALL_STATE(3768)] = 197603, - [SMALL_STATE(3769)] = 197626, - [SMALL_STATE(3770)] = 197647, - [SMALL_STATE(3771)] = 197668, - [SMALL_STATE(3772)] = 197689, - [SMALL_STATE(3773)] = 197714, - [SMALL_STATE(3774)] = 197739, - [SMALL_STATE(3775)] = 197762, - [SMALL_STATE(3776)] = 197783, - [SMALL_STATE(3777)] = 197804, - [SMALL_STATE(3778)] = 197827, - [SMALL_STATE(3779)] = 197852, - [SMALL_STATE(3780)] = 197877, - [SMALL_STATE(3781)] = 197902, - [SMALL_STATE(3782)] = 197925, - [SMALL_STATE(3783)] = 197946, - [SMALL_STATE(3784)] = 197971, - [SMALL_STATE(3785)] = 197992, - [SMALL_STATE(3786)] = 198011, - [SMALL_STATE(3787)] = 198036, - [SMALL_STATE(3788)] = 198061, - [SMALL_STATE(3789)] = 198084, - [SMALL_STATE(3790)] = 198105, - [SMALL_STATE(3791)] = 198130, - [SMALL_STATE(3792)] = 198149, - [SMALL_STATE(3793)] = 198174, - [SMALL_STATE(3794)] = 198199, - [SMALL_STATE(3795)] = 198224, - [SMALL_STATE(3796)] = 198245, - [SMALL_STATE(3797)] = 198270, - [SMALL_STATE(3798)] = 198287, - [SMALL_STATE(3799)] = 198310, - [SMALL_STATE(3800)] = 198335, - [SMALL_STATE(3801)] = 198360, - [SMALL_STATE(3802)] = 198385, - [SMALL_STATE(3803)] = 198410, - [SMALL_STATE(3804)] = 198435, - [SMALL_STATE(3805)] = 198450, - [SMALL_STATE(3806)] = 198475, - [SMALL_STATE(3807)] = 198500, - [SMALL_STATE(3808)] = 198525, - [SMALL_STATE(3809)] = 198546, - [SMALL_STATE(3810)] = 198571, - [SMALL_STATE(3811)] = 198596, - [SMALL_STATE(3812)] = 198621, - [SMALL_STATE(3813)] = 198636, - [SMALL_STATE(3814)] = 198651, - [SMALL_STATE(3815)] = 198676, - [SMALL_STATE(3816)] = 198701, - [SMALL_STATE(3817)] = 198726, - [SMALL_STATE(3818)] = 198749, - [SMALL_STATE(3819)] = 198774, - [SMALL_STATE(3820)] = 198799, - [SMALL_STATE(3821)] = 198822, - [SMALL_STATE(3822)] = 198847, - [SMALL_STATE(3823)] = 198872, - [SMALL_STATE(3824)] = 198897, - [SMALL_STATE(3825)] = 198922, - [SMALL_STATE(3826)] = 198947, - [SMALL_STATE(3827)] = 198972, - [SMALL_STATE(3828)] = 198997, - [SMALL_STATE(3829)] = 199022, - [SMALL_STATE(3830)] = 199045, - [SMALL_STATE(3831)] = 199070, - [SMALL_STATE(3832)] = 199085, - [SMALL_STATE(3833)] = 199110, - [SMALL_STATE(3834)] = 199135, - [SMALL_STATE(3835)] = 199160, - [SMALL_STATE(3836)] = 199185, - [SMALL_STATE(3837)] = 199210, - [SMALL_STATE(3838)] = 199235, - [SMALL_STATE(3839)] = 199260, - [SMALL_STATE(3840)] = 199281, - [SMALL_STATE(3841)] = 199306, - [SMALL_STATE(3842)] = 199331, - [SMALL_STATE(3843)] = 199356, - [SMALL_STATE(3844)] = 199381, - [SMALL_STATE(3845)] = 199406, - [SMALL_STATE(3846)] = 199431, - [SMALL_STATE(3847)] = 199454, - [SMALL_STATE(3848)] = 199475, - [SMALL_STATE(3849)] = 199500, - [SMALL_STATE(3850)] = 199525, - [SMALL_STATE(3851)] = 199546, - [SMALL_STATE(3852)] = 199571, - [SMALL_STATE(3853)] = 199596, - [SMALL_STATE(3854)] = 199617, - [SMALL_STATE(3855)] = 199642, - [SMALL_STATE(3856)] = 199667, - [SMALL_STATE(3857)] = 199688, - [SMALL_STATE(3858)] = 199713, - [SMALL_STATE(3859)] = 199738, - [SMALL_STATE(3860)] = 199761, - [SMALL_STATE(3861)] = 199786, - [SMALL_STATE(3862)] = 199809, - [SMALL_STATE(3863)] = 199830, - [SMALL_STATE(3864)] = 199851, - [SMALL_STATE(3865)] = 199876, - [SMALL_STATE(3866)] = 199899, - [SMALL_STATE(3867)] = 199924, - [SMALL_STATE(3868)] = 199941, - [SMALL_STATE(3869)] = 199966, - [SMALL_STATE(3870)] = 199985, - [SMALL_STATE(3871)] = 200006, - [SMALL_STATE(3872)] = 200031, - [SMALL_STATE(3873)] = 200056, - [SMALL_STATE(3874)] = 200081, - [SMALL_STATE(3875)] = 200100, - [SMALL_STATE(3876)] = 200125, - [SMALL_STATE(3877)] = 200146, - [SMALL_STATE(3878)] = 200171, - [SMALL_STATE(3879)] = 200196, - [SMALL_STATE(3880)] = 200221, - [SMALL_STATE(3881)] = 200244, - [SMALL_STATE(3882)] = 200269, - [SMALL_STATE(3883)] = 200294, - [SMALL_STATE(3884)] = 200319, - [SMALL_STATE(3885)] = 200344, - [SMALL_STATE(3886)] = 200369, - [SMALL_STATE(3887)] = 200386, - [SMALL_STATE(3888)] = 200401, - [SMALL_STATE(3889)] = 200422, - [SMALL_STATE(3890)] = 200437, - [SMALL_STATE(3891)] = 200462, - [SMALL_STATE(3892)] = 200487, - [SMALL_STATE(3893)] = 200512, - [SMALL_STATE(3894)] = 200535, - [SMALL_STATE(3895)] = 200560, - [SMALL_STATE(3896)] = 200585, - [SMALL_STATE(3897)] = 200610, - [SMALL_STATE(3898)] = 200635, - [SMALL_STATE(3899)] = 200658, - [SMALL_STATE(3900)] = 200683, - [SMALL_STATE(3901)] = 200708, - [SMALL_STATE(3902)] = 200733, - [SMALL_STATE(3903)] = 200756, - [SMALL_STATE(3904)] = 200781, - [SMALL_STATE(3905)] = 200806, - [SMALL_STATE(3906)] = 200831, - [SMALL_STATE(3907)] = 200856, - [SMALL_STATE(3908)] = 200877, - [SMALL_STATE(3909)] = 200898, - [SMALL_STATE(3910)] = 200919, - [SMALL_STATE(3911)] = 200944, - [SMALL_STATE(3912)] = 200965, - [SMALL_STATE(3913)] = 200990, - [SMALL_STATE(3914)] = 201015, - [SMALL_STATE(3915)] = 201036, - [SMALL_STATE(3916)] = 201061, - [SMALL_STATE(3917)] = 201086, - [SMALL_STATE(3918)] = 201111, - [SMALL_STATE(3919)] = 201136, - [SMALL_STATE(3920)] = 201161, - [SMALL_STATE(3921)] = 201182, - [SMALL_STATE(3922)] = 201207, - [SMALL_STATE(3923)] = 201232, - [SMALL_STATE(3924)] = 201257, - [SMALL_STATE(3925)] = 201282, - [SMALL_STATE(3926)] = 201303, - [SMALL_STATE(3927)] = 201324, - [SMALL_STATE(3928)] = 201349, - [SMALL_STATE(3929)] = 201374, - [SMALL_STATE(3930)] = 201399, - [SMALL_STATE(3931)] = 201420, - [SMALL_STATE(3932)] = 201439, - [SMALL_STATE(3933)] = 201460, - [SMALL_STATE(3934)] = 201485, - [SMALL_STATE(3935)] = 201500, - [SMALL_STATE(3936)] = 201521, - [SMALL_STATE(3937)] = 201546, - [SMALL_STATE(3938)] = 201561, - [SMALL_STATE(3939)] = 201582, - [SMALL_STATE(3940)] = 201601, - [SMALL_STATE(3941)] = 201626, - [SMALL_STATE(3942)] = 201651, - [SMALL_STATE(3943)] = 201672, - [SMALL_STATE(3944)] = 201689, - [SMALL_STATE(3945)] = 201706, - [SMALL_STATE(3946)] = 201731, - [SMALL_STATE(3947)] = 201752, - [SMALL_STATE(3948)] = 201777, - [SMALL_STATE(3949)] = 201802, - [SMALL_STATE(3950)] = 201823, - [SMALL_STATE(3951)] = 201848, - [SMALL_STATE(3952)] = 201871, - [SMALL_STATE(3953)] = 201896, - [SMALL_STATE(3954)] = 201921, - [SMALL_STATE(3955)] = 201942, - [SMALL_STATE(3956)] = 201959, - [SMALL_STATE(3957)] = 201984, - [SMALL_STATE(3958)] = 202009, - [SMALL_STATE(3959)] = 202028, - [SMALL_STATE(3960)] = 202053, - [SMALL_STATE(3961)] = 202076, - [SMALL_STATE(3962)] = 202093, - [SMALL_STATE(3963)] = 202114, - [SMALL_STATE(3964)] = 202139, - [SMALL_STATE(3965)] = 202164, - [SMALL_STATE(3966)] = 202181, - [SMALL_STATE(3967)] = 202206, - [SMALL_STATE(3968)] = 202223, - [SMALL_STATE(3969)] = 202248, - [SMALL_STATE(3970)] = 202273, - [SMALL_STATE(3971)] = 202298, - [SMALL_STATE(3972)] = 202319, - [SMALL_STATE(3973)] = 202344, - [SMALL_STATE(3974)] = 202369, - [SMALL_STATE(3975)] = 202394, - [SMALL_STATE(3976)] = 202419, - [SMALL_STATE(3977)] = 202440, - [SMALL_STATE(3978)] = 202465, - [SMALL_STATE(3979)] = 202486, - [SMALL_STATE(3980)] = 202511, - [SMALL_STATE(3981)] = 202536, - [SMALL_STATE(3982)] = 202553, - [SMALL_STATE(3983)] = 202574, - [SMALL_STATE(3984)] = 202599, - [SMALL_STATE(3985)] = 202624, - [SMALL_STATE(3986)] = 202649, - [SMALL_STATE(3987)] = 202674, - [SMALL_STATE(3988)] = 202699, - [SMALL_STATE(3989)] = 202716, - [SMALL_STATE(3990)] = 202738, - [SMALL_STATE(3991)] = 202754, - [SMALL_STATE(3992)] = 202776, - [SMALL_STATE(3993)] = 202798, - [SMALL_STATE(3994)] = 202820, - [SMALL_STATE(3995)] = 202842, - [SMALL_STATE(3996)] = 202864, - [SMALL_STATE(3997)] = 202884, - [SMALL_STATE(3998)] = 202906, - [SMALL_STATE(3999)] = 202924, - [SMALL_STATE(4000)] = 202942, - [SMALL_STATE(4001)] = 202964, - [SMALL_STATE(4002)] = 202978, - [SMALL_STATE(4003)] = 202996, - [SMALL_STATE(4004)] = 203014, - [SMALL_STATE(4005)] = 203036, - [SMALL_STATE(4006)] = 203054, - [SMALL_STATE(4007)] = 203072, - [SMALL_STATE(4008)] = 203088, - [SMALL_STATE(4009)] = 203108, - [SMALL_STATE(4010)] = 203128, - [SMALL_STATE(4011)] = 203148, - [SMALL_STATE(4012)] = 203168, - [SMALL_STATE(4013)] = 203190, - [SMALL_STATE(4014)] = 203204, - [SMALL_STATE(4015)] = 203218, - [SMALL_STATE(4016)] = 203238, - [SMALL_STATE(4017)] = 203256, - [SMALL_STATE(4018)] = 203278, - [SMALL_STATE(4019)] = 203300, - [SMALL_STATE(4020)] = 203322, - [SMALL_STATE(4021)] = 203336, - [SMALL_STATE(4022)] = 203356, - [SMALL_STATE(4023)] = 203376, - [SMALL_STATE(4024)] = 203398, - [SMALL_STATE(4025)] = 203416, - [SMALL_STATE(4026)] = 203438, - [SMALL_STATE(4027)] = 203452, - [SMALL_STATE(4028)] = 203468, - [SMALL_STATE(4029)] = 203488, - [SMALL_STATE(4030)] = 203506, - [SMALL_STATE(4031)] = 203528, - [SMALL_STATE(4032)] = 203546, - [SMALL_STATE(4033)] = 203564, - [SMALL_STATE(4034)] = 203586, - [SMALL_STATE(4035)] = 203600, - [SMALL_STATE(4036)] = 203618, - [SMALL_STATE(4037)] = 203640, - [SMALL_STATE(4038)] = 203662, - [SMALL_STATE(4039)] = 203684, - [SMALL_STATE(4040)] = 203706, - [SMALL_STATE(4041)] = 203728, - [SMALL_STATE(4042)] = 203750, - [SMALL_STATE(4043)] = 203770, - [SMALL_STATE(4044)] = 203790, - [SMALL_STATE(4045)] = 203812, - [SMALL_STATE(4046)] = 203834, - [SMALL_STATE(4047)] = 203854, - [SMALL_STATE(4048)] = 203874, - [SMALL_STATE(4049)] = 203896, - [SMALL_STATE(4050)] = 203916, - [SMALL_STATE(4051)] = 203936, - [SMALL_STATE(4052)] = 203958, - [SMALL_STATE(4053)] = 203980, - [SMALL_STATE(4054)] = 204002, - [SMALL_STATE(4055)] = 204016, - [SMALL_STATE(4056)] = 204034, - [SMALL_STATE(4057)] = 204050, - [SMALL_STATE(4058)] = 204072, - [SMALL_STATE(4059)] = 204094, - [SMALL_STATE(4060)] = 204114, - [SMALL_STATE(4061)] = 204128, - [SMALL_STATE(4062)] = 204142, - [SMALL_STATE(4063)] = 204156, - [SMALL_STATE(4064)] = 204170, - [SMALL_STATE(4065)] = 204192, - [SMALL_STATE(4066)] = 204214, - [SMALL_STATE(4067)] = 204234, - [SMALL_STATE(4068)] = 204256, - [SMALL_STATE(4069)] = 204276, - [SMALL_STATE(4070)] = 204298, - [SMALL_STATE(4071)] = 204320, - [SMALL_STATE(4072)] = 204342, - [SMALL_STATE(4073)] = 204364, - [SMALL_STATE(4074)] = 204380, - [SMALL_STATE(4075)] = 204402, - [SMALL_STATE(4076)] = 204424, - [SMALL_STATE(4077)] = 204446, - [SMALL_STATE(4078)] = 204460, - [SMALL_STATE(4079)] = 204482, - [SMALL_STATE(4080)] = 204496, - [SMALL_STATE(4081)] = 204518, - [SMALL_STATE(4082)] = 204538, - [SMALL_STATE(4083)] = 204556, - [SMALL_STATE(4084)] = 204576, - [SMALL_STATE(4085)] = 204598, - [SMALL_STATE(4086)] = 204614, - [SMALL_STATE(4087)] = 204628, - [SMALL_STATE(4088)] = 204648, - [SMALL_STATE(4089)] = 204670, - [SMALL_STATE(4090)] = 204690, - [SMALL_STATE(4091)] = 204710, - [SMALL_STATE(4092)] = 204732, - [SMALL_STATE(4093)] = 204754, - [SMALL_STATE(4094)] = 204772, - [SMALL_STATE(4095)] = 204794, - [SMALL_STATE(4096)] = 204812, - [SMALL_STATE(4097)] = 204834, - [SMALL_STATE(4098)] = 204854, - [SMALL_STATE(4099)] = 204874, - [SMALL_STATE(4100)] = 204893, - [SMALL_STATE(4101)] = 204912, - [SMALL_STATE(4102)] = 204931, - [SMALL_STATE(4103)] = 204946, - [SMALL_STATE(4104)] = 204965, - [SMALL_STATE(4105)] = 204984, - [SMALL_STATE(4106)] = 205003, - [SMALL_STATE(4107)] = 205022, - [SMALL_STATE(4108)] = 205041, - [SMALL_STATE(4109)] = 205060, - [SMALL_STATE(4110)] = 205079, - [SMALL_STATE(4111)] = 205098, - [SMALL_STATE(4112)] = 205117, - [SMALL_STATE(4113)] = 205136, - [SMALL_STATE(4114)] = 205155, - [SMALL_STATE(4115)] = 205172, - [SMALL_STATE(4116)] = 205189, - [SMALL_STATE(4117)] = 205208, - [SMALL_STATE(4118)] = 205227, - [SMALL_STATE(4119)] = 205246, - [SMALL_STATE(4120)] = 205263, - [SMALL_STATE(4121)] = 205282, - [SMALL_STATE(4122)] = 205299, - [SMALL_STATE(4123)] = 205318, - [SMALL_STATE(4124)] = 205333, - [SMALL_STATE(4125)] = 205352, - [SMALL_STATE(4126)] = 205371, - [SMALL_STATE(4127)] = 205386, - [SMALL_STATE(4128)] = 205403, - [SMALL_STATE(4129)] = 205422, - [SMALL_STATE(4130)] = 205439, - [SMALL_STATE(4131)] = 205454, - [SMALL_STATE(4132)] = 205473, - [SMALL_STATE(4133)] = 205492, - [SMALL_STATE(4134)] = 205511, - [SMALL_STATE(4135)] = 205530, - [SMALL_STATE(4136)] = 205549, - [SMALL_STATE(4137)] = 205568, - [SMALL_STATE(4138)] = 205585, - [SMALL_STATE(4139)] = 205604, - [SMALL_STATE(4140)] = 205623, - [SMALL_STATE(4141)] = 205642, - [SMALL_STATE(4142)] = 205659, - [SMALL_STATE(4143)] = 205678, - [SMALL_STATE(4144)] = 205697, - [SMALL_STATE(4145)] = 205716, - [SMALL_STATE(4146)] = 205735, - [SMALL_STATE(4147)] = 205754, - [SMALL_STATE(4148)] = 205773, - [SMALL_STATE(4149)] = 205792, - [SMALL_STATE(4150)] = 205811, - [SMALL_STATE(4151)] = 205830, - [SMALL_STATE(4152)] = 205849, - [SMALL_STATE(4153)] = 205868, - [SMALL_STATE(4154)] = 205887, - [SMALL_STATE(4155)] = 205906, - [SMALL_STATE(4156)] = 205925, - [SMALL_STATE(4157)] = 205944, - [SMALL_STATE(4158)] = 205963, - [SMALL_STATE(4159)] = 205982, - [SMALL_STATE(4160)] = 205997, - [SMALL_STATE(4161)] = 206016, - [SMALL_STATE(4162)] = 206035, - [SMALL_STATE(4163)] = 206054, - [SMALL_STATE(4164)] = 206073, - [SMALL_STATE(4165)] = 206092, - [SMALL_STATE(4166)] = 206111, - [SMALL_STATE(4167)] = 206130, - [SMALL_STATE(4168)] = 206149, - [SMALL_STATE(4169)] = 206168, - [SMALL_STATE(4170)] = 206187, - [SMALL_STATE(4171)] = 206206, - [SMALL_STATE(4172)] = 206225, - [SMALL_STATE(4173)] = 206244, - [SMALL_STATE(4174)] = 206263, - [SMALL_STATE(4175)] = 206282, - [SMALL_STATE(4176)] = 206301, - [SMALL_STATE(4177)] = 206320, - [SMALL_STATE(4178)] = 206339, - [SMALL_STATE(4179)] = 206358, - [SMALL_STATE(4180)] = 206377, - [SMALL_STATE(4181)] = 206396, - [SMALL_STATE(4182)] = 206415, - [SMALL_STATE(4183)] = 206434, - [SMALL_STATE(4184)] = 206453, - [SMALL_STATE(4185)] = 206472, - [SMALL_STATE(4186)] = 206491, - [SMALL_STATE(4187)] = 206510, - [SMALL_STATE(4188)] = 206529, - [SMALL_STATE(4189)] = 206548, - [SMALL_STATE(4190)] = 206567, - [SMALL_STATE(4191)] = 206586, - [SMALL_STATE(4192)] = 206603, - [SMALL_STATE(4193)] = 206622, - [SMALL_STATE(4194)] = 206641, - [SMALL_STATE(4195)] = 206654, - [SMALL_STATE(4196)] = 206673, - [SMALL_STATE(4197)] = 206692, - [SMALL_STATE(4198)] = 206711, - [SMALL_STATE(4199)] = 206730, - [SMALL_STATE(4200)] = 206749, - [SMALL_STATE(4201)] = 206768, - [SMALL_STATE(4202)] = 206787, - [SMALL_STATE(4203)] = 206806, - [SMALL_STATE(4204)] = 206825, - [SMALL_STATE(4205)] = 206844, - [SMALL_STATE(4206)] = 206863, - [SMALL_STATE(4207)] = 206882, - [SMALL_STATE(4208)] = 206901, - [SMALL_STATE(4209)] = 206920, - [SMALL_STATE(4210)] = 206939, - [SMALL_STATE(4211)] = 206958, - [SMALL_STATE(4212)] = 206977, - [SMALL_STATE(4213)] = 206996, - [SMALL_STATE(4214)] = 207013, - [SMALL_STATE(4215)] = 207032, - [SMALL_STATE(4216)] = 207051, - [SMALL_STATE(4217)] = 207070, - [SMALL_STATE(4218)] = 207089, - [SMALL_STATE(4219)] = 207108, - [SMALL_STATE(4220)] = 207127, - [SMALL_STATE(4221)] = 207146, - [SMALL_STATE(4222)] = 207165, - [SMALL_STATE(4223)] = 207184, - [SMALL_STATE(4224)] = 207203, - [SMALL_STATE(4225)] = 207222, - [SMALL_STATE(4226)] = 207241, - [SMALL_STATE(4227)] = 207260, - [SMALL_STATE(4228)] = 207279, - [SMALL_STATE(4229)] = 207298, - [SMALL_STATE(4230)] = 207317, - [SMALL_STATE(4231)] = 207336, - [SMALL_STATE(4232)] = 207355, - [SMALL_STATE(4233)] = 207374, - [SMALL_STATE(4234)] = 207393, - [SMALL_STATE(4235)] = 207412, - [SMALL_STATE(4236)] = 207431, - [SMALL_STATE(4237)] = 207450, - [SMALL_STATE(4238)] = 207469, - [SMALL_STATE(4239)] = 207488, - [SMALL_STATE(4240)] = 207507, - [SMALL_STATE(4241)] = 207524, - [SMALL_STATE(4242)] = 207543, - [SMALL_STATE(4243)] = 207560, - [SMALL_STATE(4244)] = 207579, - [SMALL_STATE(4245)] = 207598, - [SMALL_STATE(4246)] = 207617, - [SMALL_STATE(4247)] = 207636, - [SMALL_STATE(4248)] = 207655, - [SMALL_STATE(4249)] = 207668, - [SMALL_STATE(4250)] = 207687, - [SMALL_STATE(4251)] = 207706, - [SMALL_STATE(4252)] = 207725, - [SMALL_STATE(4253)] = 207744, - [SMALL_STATE(4254)] = 207763, - [SMALL_STATE(4255)] = 207782, - [SMALL_STATE(4256)] = 207801, - [SMALL_STATE(4257)] = 207820, - [SMALL_STATE(4258)] = 207839, - [SMALL_STATE(4259)] = 207858, - [SMALL_STATE(4260)] = 207877, - [SMALL_STATE(4261)] = 207896, - [SMALL_STATE(4262)] = 207915, - [SMALL_STATE(4263)] = 207934, - [SMALL_STATE(4264)] = 207953, - [SMALL_STATE(4265)] = 207972, - [SMALL_STATE(4266)] = 207991, - [SMALL_STATE(4267)] = 208010, - [SMALL_STATE(4268)] = 208029, - [SMALL_STATE(4269)] = 208048, - [SMALL_STATE(4270)] = 208067, - [SMALL_STATE(4271)] = 208086, - [SMALL_STATE(4272)] = 208105, - [SMALL_STATE(4273)] = 208124, - [SMALL_STATE(4274)] = 208139, - [SMALL_STATE(4275)] = 208158, - [SMALL_STATE(4276)] = 208177, - [SMALL_STATE(4277)] = 208196, - [SMALL_STATE(4278)] = 208215, - [SMALL_STATE(4279)] = 208234, - [SMALL_STATE(4280)] = 208253, - [SMALL_STATE(4281)] = 208272, - [SMALL_STATE(4282)] = 208291, - [SMALL_STATE(4283)] = 208304, - [SMALL_STATE(4284)] = 208321, - [SMALL_STATE(4285)] = 208340, - [SMALL_STATE(4286)] = 208359, - [SMALL_STATE(4287)] = 208378, - [SMALL_STATE(4288)] = 208397, - [SMALL_STATE(4289)] = 208416, - [SMALL_STATE(4290)] = 208435, - [SMALL_STATE(4291)] = 208454, - [SMALL_STATE(4292)] = 208473, - [SMALL_STATE(4293)] = 208492, - [SMALL_STATE(4294)] = 208511, - [SMALL_STATE(4295)] = 208530, - [SMALL_STATE(4296)] = 208549, - [SMALL_STATE(4297)] = 208568, - [SMALL_STATE(4298)] = 208587, - [SMALL_STATE(4299)] = 208606, - [SMALL_STATE(4300)] = 208625, - [SMALL_STATE(4301)] = 208642, - [SMALL_STATE(4302)] = 208661, - [SMALL_STATE(4303)] = 208680, - [SMALL_STATE(4304)] = 208697, - [SMALL_STATE(4305)] = 208714, - [SMALL_STATE(4306)] = 208733, - [SMALL_STATE(4307)] = 208752, - [SMALL_STATE(4308)] = 208771, - [SMALL_STATE(4309)] = 208790, - [SMALL_STATE(4310)] = 208809, - [SMALL_STATE(4311)] = 208828, - [SMALL_STATE(4312)] = 208847, - [SMALL_STATE(4313)] = 208866, - [SMALL_STATE(4314)] = 208885, - [SMALL_STATE(4315)] = 208902, - [SMALL_STATE(4316)] = 208921, - [SMALL_STATE(4317)] = 208940, - [SMALL_STATE(4318)] = 208959, - [SMALL_STATE(4319)] = 208978, - [SMALL_STATE(4320)] = 208997, - [SMALL_STATE(4321)] = 209016, - [SMALL_STATE(4322)] = 209033, - [SMALL_STATE(4323)] = 209052, - [SMALL_STATE(4324)] = 209071, - [SMALL_STATE(4325)] = 209090, - [SMALL_STATE(4326)] = 209109, - [SMALL_STATE(4327)] = 209128, - [SMALL_STATE(4328)] = 209147, - [SMALL_STATE(4329)] = 209162, - [SMALL_STATE(4330)] = 209181, - [SMALL_STATE(4331)] = 209200, - [SMALL_STATE(4332)] = 209219, - [SMALL_STATE(4333)] = 209238, - [SMALL_STATE(4334)] = 209257, - [SMALL_STATE(4335)] = 209276, - [SMALL_STATE(4336)] = 209295, - [SMALL_STATE(4337)] = 209314, - [SMALL_STATE(4338)] = 209333, - [SMALL_STATE(4339)] = 209352, - [SMALL_STATE(4340)] = 209369, - [SMALL_STATE(4341)] = 209388, - [SMALL_STATE(4342)] = 209407, - [SMALL_STATE(4343)] = 209426, - [SMALL_STATE(4344)] = 209445, - [SMALL_STATE(4345)] = 209464, - [SMALL_STATE(4346)] = 209483, - [SMALL_STATE(4347)] = 209502, - [SMALL_STATE(4348)] = 209521, - [SMALL_STATE(4349)] = 209540, - [SMALL_STATE(4350)] = 209559, - [SMALL_STATE(4351)] = 209578, - [SMALL_STATE(4352)] = 209597, - [SMALL_STATE(4353)] = 209616, - [SMALL_STATE(4354)] = 209635, - [SMALL_STATE(4355)] = 209654, - [SMALL_STATE(4356)] = 209673, - [SMALL_STATE(4357)] = 209690, - [SMALL_STATE(4358)] = 209709, - [SMALL_STATE(4359)] = 209728, - [SMALL_STATE(4360)] = 209745, - [SMALL_STATE(4361)] = 209764, - [SMALL_STATE(4362)] = 209783, - [SMALL_STATE(4363)] = 209798, - [SMALL_STATE(4364)] = 209817, - [SMALL_STATE(4365)] = 209836, - [SMALL_STATE(4366)] = 209855, - [SMALL_STATE(4367)] = 209874, - [SMALL_STATE(4368)] = 209893, - [SMALL_STATE(4369)] = 209912, - [SMALL_STATE(4370)] = 209931, - [SMALL_STATE(4371)] = 209950, - [SMALL_STATE(4372)] = 209969, - [SMALL_STATE(4373)] = 209982, - [SMALL_STATE(4374)] = 210001, - [SMALL_STATE(4375)] = 210020, - [SMALL_STATE(4376)] = 210039, - [SMALL_STATE(4377)] = 210058, - [SMALL_STATE(4378)] = 210077, - [SMALL_STATE(4379)] = 210096, - [SMALL_STATE(4380)] = 210115, - [SMALL_STATE(4381)] = 210130, - [SMALL_STATE(4382)] = 210149, - [SMALL_STATE(4383)] = 210168, - [SMALL_STATE(4384)] = 210187, - [SMALL_STATE(4385)] = 210206, - [SMALL_STATE(4386)] = 210225, - [SMALL_STATE(4387)] = 210244, - [SMALL_STATE(4388)] = 210263, - [SMALL_STATE(4389)] = 210282, - [SMALL_STATE(4390)] = 210301, - [SMALL_STATE(4391)] = 210320, - [SMALL_STATE(4392)] = 210339, - [SMALL_STATE(4393)] = 210358, - [SMALL_STATE(4394)] = 210377, - [SMALL_STATE(4395)] = 210396, - [SMALL_STATE(4396)] = 210415, - [SMALL_STATE(4397)] = 210434, - [SMALL_STATE(4398)] = 210449, - [SMALL_STATE(4399)] = 210462, - [SMALL_STATE(4400)] = 210475, - [SMALL_STATE(4401)] = 210494, - [SMALL_STATE(4402)] = 210513, - [SMALL_STATE(4403)] = 210532, - [SMALL_STATE(4404)] = 210551, - [SMALL_STATE(4405)] = 210570, - [SMALL_STATE(4406)] = 210589, - [SMALL_STATE(4407)] = 210608, - [SMALL_STATE(4408)] = 210627, - [SMALL_STATE(4409)] = 210646, - [SMALL_STATE(4410)] = 210665, - [SMALL_STATE(4411)] = 210684, - [SMALL_STATE(4412)] = 210703, - [SMALL_STATE(4413)] = 210722, - [SMALL_STATE(4414)] = 210741, - [SMALL_STATE(4415)] = 210760, - [SMALL_STATE(4416)] = 210779, - [SMALL_STATE(4417)] = 210798, - [SMALL_STATE(4418)] = 210817, - [SMALL_STATE(4419)] = 210836, - [SMALL_STATE(4420)] = 210855, - [SMALL_STATE(4421)] = 210874, - [SMALL_STATE(4422)] = 210893, - [SMALL_STATE(4423)] = 210912, - [SMALL_STATE(4424)] = 210931, - [SMALL_STATE(4425)] = 210948, - [SMALL_STATE(4426)] = 210967, - [SMALL_STATE(4427)] = 210986, - [SMALL_STATE(4428)] = 211005, - [SMALL_STATE(4429)] = 211024, - [SMALL_STATE(4430)] = 211043, - [SMALL_STATE(4431)] = 211056, - [SMALL_STATE(4432)] = 211075, - [SMALL_STATE(4433)] = 211094, - [SMALL_STATE(4434)] = 211113, - [SMALL_STATE(4435)] = 211132, - [SMALL_STATE(4436)] = 211149, - [SMALL_STATE(4437)] = 211168, - [SMALL_STATE(4438)] = 211187, - [SMALL_STATE(4439)] = 211206, - [SMALL_STATE(4440)] = 211225, - [SMALL_STATE(4441)] = 211244, - [SMALL_STATE(4442)] = 211263, - [SMALL_STATE(4443)] = 211282, - [SMALL_STATE(4444)] = 211299, - [SMALL_STATE(4445)] = 211316, - [SMALL_STATE(4446)] = 211335, - [SMALL_STATE(4447)] = 211354, - [SMALL_STATE(4448)] = 211373, - [SMALL_STATE(4449)] = 211392, - [SMALL_STATE(4450)] = 211411, - [SMALL_STATE(4451)] = 211430, - [SMALL_STATE(4452)] = 211449, - [SMALL_STATE(4453)] = 211468, - [SMALL_STATE(4454)] = 211487, - [SMALL_STATE(4455)] = 211506, - [SMALL_STATE(4456)] = 211525, - [SMALL_STATE(4457)] = 211544, - [SMALL_STATE(4458)] = 211563, - [SMALL_STATE(4459)] = 211582, - [SMALL_STATE(4460)] = 211601, - [SMALL_STATE(4461)] = 211620, - [SMALL_STATE(4462)] = 211639, - [SMALL_STATE(4463)] = 211658, - [SMALL_STATE(4464)] = 211677, - [SMALL_STATE(4465)] = 211693, - [SMALL_STATE(4466)] = 211709, - [SMALL_STATE(4467)] = 211725, - [SMALL_STATE(4468)] = 211741, - [SMALL_STATE(4469)] = 211757, - [SMALL_STATE(4470)] = 211773, - [SMALL_STATE(4471)] = 211789, - [SMALL_STATE(4472)] = 211805, - [SMALL_STATE(4473)] = 211821, - [SMALL_STATE(4474)] = 211833, - [SMALL_STATE(4475)] = 211845, - [SMALL_STATE(4476)] = 211861, - [SMALL_STATE(4477)] = 211873, - [SMALL_STATE(4478)] = 211889, - [SMALL_STATE(4479)] = 211901, - [SMALL_STATE(4480)] = 211917, - [SMALL_STATE(4481)] = 211931, - [SMALL_STATE(4482)] = 211947, - [SMALL_STATE(4483)] = 211961, - [SMALL_STATE(4484)] = 211977, - [SMALL_STATE(4485)] = 211993, - [SMALL_STATE(4486)] = 212009, - [SMALL_STATE(4487)] = 212023, - [SMALL_STATE(4488)] = 212039, - [SMALL_STATE(4489)] = 212055, - [SMALL_STATE(4490)] = 212071, - [SMALL_STATE(4491)] = 212087, - [SMALL_STATE(4492)] = 212103, - [SMALL_STATE(4493)] = 212119, - [SMALL_STATE(4494)] = 212133, - [SMALL_STATE(4495)] = 212149, - [SMALL_STATE(4496)] = 212165, - [SMALL_STATE(4497)] = 212179, - [SMALL_STATE(4498)] = 212191, - [SMALL_STATE(4499)] = 212205, - [SMALL_STATE(4500)] = 212217, - [SMALL_STATE(4501)] = 212233, - [SMALL_STATE(4502)] = 212249, - [SMALL_STATE(4503)] = 212265, - [SMALL_STATE(4504)] = 212281, - [SMALL_STATE(4505)] = 212297, - [SMALL_STATE(4506)] = 212313, - [SMALL_STATE(4507)] = 212329, - [SMALL_STATE(4508)] = 212345, - [SMALL_STATE(4509)] = 212361, - [SMALL_STATE(4510)] = 212375, - [SMALL_STATE(4511)] = 212391, - [SMALL_STATE(4512)] = 212403, - [SMALL_STATE(4513)] = 212417, - [SMALL_STATE(4514)] = 212433, - [SMALL_STATE(4515)] = 212449, - [SMALL_STATE(4516)] = 212465, - [SMALL_STATE(4517)] = 212481, - [SMALL_STATE(4518)] = 212495, - [SMALL_STATE(4519)] = 212511, - [SMALL_STATE(4520)] = 212523, - [SMALL_STATE(4521)] = 212539, - [SMALL_STATE(4522)] = 212555, - [SMALL_STATE(4523)] = 212571, - [SMALL_STATE(4524)] = 212585, - [SMALL_STATE(4525)] = 212601, - [SMALL_STATE(4526)] = 212617, - [SMALL_STATE(4527)] = 212633, - [SMALL_STATE(4528)] = 212647, - [SMALL_STATE(4529)] = 212663, - [SMALL_STATE(4530)] = 212679, - [SMALL_STATE(4531)] = 212693, - [SMALL_STATE(4532)] = 212709, - [SMALL_STATE(4533)] = 212725, - [SMALL_STATE(4534)] = 212741, - [SMALL_STATE(4535)] = 212755, - [SMALL_STATE(4536)] = 212771, - [SMALL_STATE(4537)] = 212787, - [SMALL_STATE(4538)] = 212803, - [SMALL_STATE(4539)] = 212819, - [SMALL_STATE(4540)] = 212835, - [SMALL_STATE(4541)] = 212851, - [SMALL_STATE(4542)] = 212867, - [SMALL_STATE(4543)] = 212881, - [SMALL_STATE(4544)] = 212895, - [SMALL_STATE(4545)] = 212911, - [SMALL_STATE(4546)] = 212927, - [SMALL_STATE(4547)] = 212941, - [SMALL_STATE(4548)] = 212957, - [SMALL_STATE(4549)] = 212973, - [SMALL_STATE(4550)] = 212989, - [SMALL_STATE(4551)] = 213005, - [SMALL_STATE(4552)] = 213019, - [SMALL_STATE(4553)] = 213035, - [SMALL_STATE(4554)] = 213051, - [SMALL_STATE(4555)] = 213067, - [SMALL_STATE(4556)] = 213083, - [SMALL_STATE(4557)] = 213099, - [SMALL_STATE(4558)] = 213115, - [SMALL_STATE(4559)] = 213131, - [SMALL_STATE(4560)] = 213147, - [SMALL_STATE(4561)] = 213163, - [SMALL_STATE(4562)] = 213179, - [SMALL_STATE(4563)] = 213195, - [SMALL_STATE(4564)] = 213211, - [SMALL_STATE(4565)] = 213227, - [SMALL_STATE(4566)] = 213243, - [SMALL_STATE(4567)] = 213259, - [SMALL_STATE(4568)] = 213275, - [SMALL_STATE(4569)] = 213291, - [SMALL_STATE(4570)] = 213307, - [SMALL_STATE(4571)] = 213323, - [SMALL_STATE(4572)] = 213339, - [SMALL_STATE(4573)] = 213355, - [SMALL_STATE(4574)] = 213371, - [SMALL_STATE(4575)] = 213387, - [SMALL_STATE(4576)] = 213403, - [SMALL_STATE(4577)] = 213419, - [SMALL_STATE(4578)] = 213435, - [SMALL_STATE(4579)] = 213451, - [SMALL_STATE(4580)] = 213465, - [SMALL_STATE(4581)] = 213481, - [SMALL_STATE(4582)] = 213497, - [SMALL_STATE(4583)] = 213513, - [SMALL_STATE(4584)] = 213529, - [SMALL_STATE(4585)] = 213545, - [SMALL_STATE(4586)] = 213561, - [SMALL_STATE(4587)] = 213577, - [SMALL_STATE(4588)] = 213593, - [SMALL_STATE(4589)] = 213609, - [SMALL_STATE(4590)] = 213623, - [SMALL_STATE(4591)] = 213639, - [SMALL_STATE(4592)] = 213655, - [SMALL_STATE(4593)] = 213671, - [SMALL_STATE(4594)] = 213685, - [SMALL_STATE(4595)] = 213701, - [SMALL_STATE(4596)] = 213717, - [SMALL_STATE(4597)] = 213733, - [SMALL_STATE(4598)] = 213749, - [SMALL_STATE(4599)] = 213765, - [SMALL_STATE(4600)] = 213781, - [SMALL_STATE(4601)] = 213797, - [SMALL_STATE(4602)] = 213813, - [SMALL_STATE(4603)] = 213829, - [SMALL_STATE(4604)] = 213843, - [SMALL_STATE(4605)] = 213859, - [SMALL_STATE(4606)] = 213875, - [SMALL_STATE(4607)] = 213891, - [SMALL_STATE(4608)] = 213907, - [SMALL_STATE(4609)] = 213923, - [SMALL_STATE(4610)] = 213939, - [SMALL_STATE(4611)] = 213955, - [SMALL_STATE(4612)] = 213971, - [SMALL_STATE(4613)] = 213987, - [SMALL_STATE(4614)] = 214003, - [SMALL_STATE(4615)] = 214019, - [SMALL_STATE(4616)] = 214035, - [SMALL_STATE(4617)] = 214051, - [SMALL_STATE(4618)] = 214065, - [SMALL_STATE(4619)] = 214081, - [SMALL_STATE(4620)] = 214097, - [SMALL_STATE(4621)] = 214113, - [SMALL_STATE(4622)] = 214129, - [SMALL_STATE(4623)] = 214145, - [SMALL_STATE(4624)] = 214161, - [SMALL_STATE(4625)] = 214177, - [SMALL_STATE(4626)] = 214193, - [SMALL_STATE(4627)] = 214209, - [SMALL_STATE(4628)] = 214225, - [SMALL_STATE(4629)] = 214241, - [SMALL_STATE(4630)] = 214257, - [SMALL_STATE(4631)] = 214271, - [SMALL_STATE(4632)] = 214287, - [SMALL_STATE(4633)] = 214303, - [SMALL_STATE(4634)] = 214319, - [SMALL_STATE(4635)] = 214335, - [SMALL_STATE(4636)] = 214349, - [SMALL_STATE(4637)] = 214363, - [SMALL_STATE(4638)] = 214379, - [SMALL_STATE(4639)] = 214395, - [SMALL_STATE(4640)] = 214411, - [SMALL_STATE(4641)] = 214425, - [SMALL_STATE(4642)] = 214441, - [SMALL_STATE(4643)] = 214457, - [SMALL_STATE(4644)] = 214473, - [SMALL_STATE(4645)] = 214489, - [SMALL_STATE(4646)] = 214505, - [SMALL_STATE(4647)] = 214521, - [SMALL_STATE(4648)] = 214537, - [SMALL_STATE(4649)] = 214553, - [SMALL_STATE(4650)] = 214569, - [SMALL_STATE(4651)] = 214585, - [SMALL_STATE(4652)] = 214601, - [SMALL_STATE(4653)] = 214617, - [SMALL_STATE(4654)] = 214633, - [SMALL_STATE(4655)] = 214649, - [SMALL_STATE(4656)] = 214665, - [SMALL_STATE(4657)] = 214679, - [SMALL_STATE(4658)] = 214695, - [SMALL_STATE(4659)] = 214711, - [SMALL_STATE(4660)] = 214727, - [SMALL_STATE(4661)] = 214743, - [SMALL_STATE(4662)] = 214759, - [SMALL_STATE(4663)] = 214775, - [SMALL_STATE(4664)] = 214791, - [SMALL_STATE(4665)] = 214807, - [SMALL_STATE(4666)] = 214823, - [SMALL_STATE(4667)] = 214839, - [SMALL_STATE(4668)] = 214855, - [SMALL_STATE(4669)] = 214871, - [SMALL_STATE(4670)] = 214887, - [SMALL_STATE(4671)] = 214903, - [SMALL_STATE(4672)] = 214919, - [SMALL_STATE(4673)] = 214935, - [SMALL_STATE(4674)] = 214951, - [SMALL_STATE(4675)] = 214967, - [SMALL_STATE(4676)] = 214983, - [SMALL_STATE(4677)] = 214999, - [SMALL_STATE(4678)] = 215015, - [SMALL_STATE(4679)] = 215031, - [SMALL_STATE(4680)] = 215045, - [SMALL_STATE(4681)] = 215061, - [SMALL_STATE(4682)] = 215077, - [SMALL_STATE(4683)] = 215093, - [SMALL_STATE(4684)] = 215109, - [SMALL_STATE(4685)] = 215125, - [SMALL_STATE(4686)] = 215141, - [SMALL_STATE(4687)] = 215157, - [SMALL_STATE(4688)] = 215173, - [SMALL_STATE(4689)] = 215189, - [SMALL_STATE(4690)] = 215205, - [SMALL_STATE(4691)] = 215221, - [SMALL_STATE(4692)] = 215237, - [SMALL_STATE(4693)] = 215253, - [SMALL_STATE(4694)] = 215269, - [SMALL_STATE(4695)] = 215283, - [SMALL_STATE(4696)] = 215299, - [SMALL_STATE(4697)] = 215315, - [SMALL_STATE(4698)] = 215331, - [SMALL_STATE(4699)] = 215347, - [SMALL_STATE(4700)] = 215363, - [SMALL_STATE(4701)] = 215379, - [SMALL_STATE(4702)] = 215395, - [SMALL_STATE(4703)] = 215411, - [SMALL_STATE(4704)] = 215427, - [SMALL_STATE(4705)] = 215441, - [SMALL_STATE(4706)] = 215457, - [SMALL_STATE(4707)] = 215473, - [SMALL_STATE(4708)] = 215489, - [SMALL_STATE(4709)] = 215505, - [SMALL_STATE(4710)] = 215521, - [SMALL_STATE(4711)] = 215537, - [SMALL_STATE(4712)] = 215553, - [SMALL_STATE(4713)] = 215569, - [SMALL_STATE(4714)] = 215585, - [SMALL_STATE(4715)] = 215597, - [SMALL_STATE(4716)] = 215613, - [SMALL_STATE(4717)] = 215629, - [SMALL_STATE(4718)] = 215645, - [SMALL_STATE(4719)] = 215661, - [SMALL_STATE(4720)] = 215677, - [SMALL_STATE(4721)] = 215693, - [SMALL_STATE(4722)] = 215709, - [SMALL_STATE(4723)] = 215725, - [SMALL_STATE(4724)] = 215739, - [SMALL_STATE(4725)] = 215755, - [SMALL_STATE(4726)] = 215771, - [SMALL_STATE(4727)] = 215787, - [SMALL_STATE(4728)] = 215803, - [SMALL_STATE(4729)] = 215819, - [SMALL_STATE(4730)] = 215835, - [SMALL_STATE(4731)] = 215851, - [SMALL_STATE(4732)] = 215867, - [SMALL_STATE(4733)] = 215883, - [SMALL_STATE(4734)] = 215899, - [SMALL_STATE(4735)] = 215913, - [SMALL_STATE(4736)] = 215929, - [SMALL_STATE(4737)] = 215945, - [SMALL_STATE(4738)] = 215961, - [SMALL_STATE(4739)] = 215977, - [SMALL_STATE(4740)] = 215993, - [SMALL_STATE(4741)] = 216009, - [SMALL_STATE(4742)] = 216025, - [SMALL_STATE(4743)] = 216041, - [SMALL_STATE(4744)] = 216057, - [SMALL_STATE(4745)] = 216073, - [SMALL_STATE(4746)] = 216089, - [SMALL_STATE(4747)] = 216105, - [SMALL_STATE(4748)] = 216121, - [SMALL_STATE(4749)] = 216137, - [SMALL_STATE(4750)] = 216153, - [SMALL_STATE(4751)] = 216169, - [SMALL_STATE(4752)] = 216183, - [SMALL_STATE(4753)] = 216199, - [SMALL_STATE(4754)] = 216215, - [SMALL_STATE(4755)] = 216231, - [SMALL_STATE(4756)] = 216247, - [SMALL_STATE(4757)] = 216263, - [SMALL_STATE(4758)] = 216279, - [SMALL_STATE(4759)] = 216295, - [SMALL_STATE(4760)] = 216311, - [SMALL_STATE(4761)] = 216327, - [SMALL_STATE(4762)] = 216341, - [SMALL_STATE(4763)] = 216355, - [SMALL_STATE(4764)] = 216371, - [SMALL_STATE(4765)] = 216387, - [SMALL_STATE(4766)] = 216403, - [SMALL_STATE(4767)] = 216419, - [SMALL_STATE(4768)] = 216435, - [SMALL_STATE(4769)] = 216451, - [SMALL_STATE(4770)] = 216467, - [SMALL_STATE(4771)] = 216483, - [SMALL_STATE(4772)] = 216499, - [SMALL_STATE(4773)] = 216515, - [SMALL_STATE(4774)] = 216531, - [SMALL_STATE(4775)] = 216545, - [SMALL_STATE(4776)] = 216561, - [SMALL_STATE(4777)] = 216577, - [SMALL_STATE(4778)] = 216593, - [SMALL_STATE(4779)] = 216609, - [SMALL_STATE(4780)] = 216625, - [SMALL_STATE(4781)] = 216639, - [SMALL_STATE(4782)] = 216655, - [SMALL_STATE(4783)] = 216671, - [SMALL_STATE(4784)] = 216687, - [SMALL_STATE(4785)] = 216703, - [SMALL_STATE(4786)] = 216719, - [SMALL_STATE(4787)] = 216735, - [SMALL_STATE(4788)] = 216751, - [SMALL_STATE(4789)] = 216767, - [SMALL_STATE(4790)] = 216783, - [SMALL_STATE(4791)] = 216799, - [SMALL_STATE(4792)] = 216815, - [SMALL_STATE(4793)] = 216829, - [SMALL_STATE(4794)] = 216845, - [SMALL_STATE(4795)] = 216861, - [SMALL_STATE(4796)] = 216877, - [SMALL_STATE(4797)] = 216893, - [SMALL_STATE(4798)] = 216909, - [SMALL_STATE(4799)] = 216925, - [SMALL_STATE(4800)] = 216941, - [SMALL_STATE(4801)] = 216957, - [SMALL_STATE(4802)] = 216973, - [SMALL_STATE(4803)] = 216989, - [SMALL_STATE(4804)] = 217005, - [SMALL_STATE(4805)] = 217021, - [SMALL_STATE(4806)] = 217037, - [SMALL_STATE(4807)] = 217053, - [SMALL_STATE(4808)] = 217069, - [SMALL_STATE(4809)] = 217085, - [SMALL_STATE(4810)] = 217101, - [SMALL_STATE(4811)] = 217117, - [SMALL_STATE(4812)] = 217133, - [SMALL_STATE(4813)] = 217149, - [SMALL_STATE(4814)] = 217165, - [SMALL_STATE(4815)] = 217179, - [SMALL_STATE(4816)] = 217193, - [SMALL_STATE(4817)] = 217209, - [SMALL_STATE(4818)] = 217225, - [SMALL_STATE(4819)] = 217241, - [SMALL_STATE(4820)] = 217257, - [SMALL_STATE(4821)] = 217273, - [SMALL_STATE(4822)] = 217289, - [SMALL_STATE(4823)] = 217305, - [SMALL_STATE(4824)] = 217321, - [SMALL_STATE(4825)] = 217337, - [SMALL_STATE(4826)] = 217353, - [SMALL_STATE(4827)] = 217369, - [SMALL_STATE(4828)] = 217385, - [SMALL_STATE(4829)] = 217401, - [SMALL_STATE(4830)] = 217415, - [SMALL_STATE(4831)] = 217431, - [SMALL_STATE(4832)] = 217447, - [SMALL_STATE(4833)] = 217463, - [SMALL_STATE(4834)] = 217479, - [SMALL_STATE(4835)] = 217495, - [SMALL_STATE(4836)] = 217507, - [SMALL_STATE(4837)] = 217523, - [SMALL_STATE(4838)] = 217539, - [SMALL_STATE(4839)] = 217555, - [SMALL_STATE(4840)] = 217571, - [SMALL_STATE(4841)] = 217587, - [SMALL_STATE(4842)] = 217603, - [SMALL_STATE(4843)] = 217619, - [SMALL_STATE(4844)] = 217635, - [SMALL_STATE(4845)] = 217651, - [SMALL_STATE(4846)] = 217667, - [SMALL_STATE(4847)] = 217683, - [SMALL_STATE(4848)] = 217699, - [SMALL_STATE(4849)] = 217715, - [SMALL_STATE(4850)] = 217731, - [SMALL_STATE(4851)] = 217747, - [SMALL_STATE(4852)] = 217763, - [SMALL_STATE(4853)] = 217779, - [SMALL_STATE(4854)] = 217795, - [SMALL_STATE(4855)] = 217811, - [SMALL_STATE(4856)] = 217827, - [SMALL_STATE(4857)] = 217843, - [SMALL_STATE(4858)] = 217857, - [SMALL_STATE(4859)] = 217873, - [SMALL_STATE(4860)] = 217889, - [SMALL_STATE(4861)] = 217903, - [SMALL_STATE(4862)] = 217919, - [SMALL_STATE(4863)] = 217933, - [SMALL_STATE(4864)] = 217945, - [SMALL_STATE(4865)] = 217961, - [SMALL_STATE(4866)] = 217977, - [SMALL_STATE(4867)] = 217993, - [SMALL_STATE(4868)] = 218009, - [SMALL_STATE(4869)] = 218025, - [SMALL_STATE(4870)] = 218041, - [SMALL_STATE(4871)] = 218057, - [SMALL_STATE(4872)] = 218073, - [SMALL_STATE(4873)] = 218089, - [SMALL_STATE(4874)] = 218105, - [SMALL_STATE(4875)] = 218121, - [SMALL_STATE(4876)] = 218137, - [SMALL_STATE(4877)] = 218153, - [SMALL_STATE(4878)] = 218169, - [SMALL_STATE(4879)] = 218183, - [SMALL_STATE(4880)] = 218199, - [SMALL_STATE(4881)] = 218215, - [SMALL_STATE(4882)] = 218231, - [SMALL_STATE(4883)] = 218247, - [SMALL_STATE(4884)] = 218263, - [SMALL_STATE(4885)] = 218279, - [SMALL_STATE(4886)] = 218291, - [SMALL_STATE(4887)] = 218307, - [SMALL_STATE(4888)] = 218323, - [SMALL_STATE(4889)] = 218339, - [SMALL_STATE(4890)] = 218355, - [SMALL_STATE(4891)] = 218371, - [SMALL_STATE(4892)] = 218387, - [SMALL_STATE(4893)] = 218403, - [SMALL_STATE(4894)] = 218419, - [SMALL_STATE(4895)] = 218435, - [SMALL_STATE(4896)] = 218451, - [SMALL_STATE(4897)] = 218465, - [SMALL_STATE(4898)] = 218481, - [SMALL_STATE(4899)] = 218497, - [SMALL_STATE(4900)] = 218513, - [SMALL_STATE(4901)] = 218529, - [SMALL_STATE(4902)] = 218545, - [SMALL_STATE(4903)] = 218561, - [SMALL_STATE(4904)] = 218577, - [SMALL_STATE(4905)] = 218593, - [SMALL_STATE(4906)] = 218609, - [SMALL_STATE(4907)] = 218625, - [SMALL_STATE(4908)] = 218641, - [SMALL_STATE(4909)] = 218657, - [SMALL_STATE(4910)] = 218673, - [SMALL_STATE(4911)] = 218689, - [SMALL_STATE(4912)] = 218705, - [SMALL_STATE(4913)] = 218721, - [SMALL_STATE(4914)] = 218737, - [SMALL_STATE(4915)] = 218753, - [SMALL_STATE(4916)] = 218769, - [SMALL_STATE(4917)] = 218783, - [SMALL_STATE(4918)] = 218795, - [SMALL_STATE(4919)] = 218811, - [SMALL_STATE(4920)] = 218827, - [SMALL_STATE(4921)] = 218843, - [SMALL_STATE(4922)] = 218859, - [SMALL_STATE(4923)] = 218875, - [SMALL_STATE(4924)] = 218891, - [SMALL_STATE(4925)] = 218907, - [SMALL_STATE(4926)] = 218923, - [SMALL_STATE(4927)] = 218939, - [SMALL_STATE(4928)] = 218955, - [SMALL_STATE(4929)] = 218971, - [SMALL_STATE(4930)] = 218987, - [SMALL_STATE(4931)] = 219003, - [SMALL_STATE(4932)] = 219019, - [SMALL_STATE(4933)] = 219035, - [SMALL_STATE(4934)] = 219051, - [SMALL_STATE(4935)] = 219067, - [SMALL_STATE(4936)] = 219083, - [SMALL_STATE(4937)] = 219099, - [SMALL_STATE(4938)] = 219115, - [SMALL_STATE(4939)] = 219131, - [SMALL_STATE(4940)] = 219147, - [SMALL_STATE(4941)] = 219163, - [SMALL_STATE(4942)] = 219179, - [SMALL_STATE(4943)] = 219195, - [SMALL_STATE(4944)] = 219211, - [SMALL_STATE(4945)] = 219227, - [SMALL_STATE(4946)] = 219243, - [SMALL_STATE(4947)] = 219259, - [SMALL_STATE(4948)] = 219275, - [SMALL_STATE(4949)] = 219291, - [SMALL_STATE(4950)] = 219305, - [SMALL_STATE(4951)] = 219321, - [SMALL_STATE(4952)] = 219337, - [SMALL_STATE(4953)] = 219353, - [SMALL_STATE(4954)] = 219369, - [SMALL_STATE(4955)] = 219385, - [SMALL_STATE(4956)] = 219401, - [SMALL_STATE(4957)] = 219415, - [SMALL_STATE(4958)] = 219431, - [SMALL_STATE(4959)] = 219447, - [SMALL_STATE(4960)] = 219463, - [SMALL_STATE(4961)] = 219479, - [SMALL_STATE(4962)] = 219495, - [SMALL_STATE(4963)] = 219511, - [SMALL_STATE(4964)] = 219527, - [SMALL_STATE(4965)] = 219543, - [SMALL_STATE(4966)] = 219559, - [SMALL_STATE(4967)] = 219573, - [SMALL_STATE(4968)] = 219589, - [SMALL_STATE(4969)] = 219605, - [SMALL_STATE(4970)] = 219621, - [SMALL_STATE(4971)] = 219637, - [SMALL_STATE(4972)] = 219653, - [SMALL_STATE(4973)] = 219669, - [SMALL_STATE(4974)] = 219685, - [SMALL_STATE(4975)] = 219701, - [SMALL_STATE(4976)] = 219717, - [SMALL_STATE(4977)] = 219733, - [SMALL_STATE(4978)] = 219749, - [SMALL_STATE(4979)] = 219765, - [SMALL_STATE(4980)] = 219781, - [SMALL_STATE(4981)] = 219797, - [SMALL_STATE(4982)] = 219813, - [SMALL_STATE(4983)] = 219829, - [SMALL_STATE(4984)] = 219845, - [SMALL_STATE(4985)] = 219861, - [SMALL_STATE(4986)] = 219877, - [SMALL_STATE(4987)] = 219893, - [SMALL_STATE(4988)] = 219909, - [SMALL_STATE(4989)] = 219925, - [SMALL_STATE(4990)] = 219941, - [SMALL_STATE(4991)] = 219957, - [SMALL_STATE(4992)] = 219973, - [SMALL_STATE(4993)] = 219989, - [SMALL_STATE(4994)] = 220005, - [SMALL_STATE(4995)] = 220021, - [SMALL_STATE(4996)] = 220037, - [SMALL_STATE(4997)] = 220051, - [SMALL_STATE(4998)] = 220067, - [SMALL_STATE(4999)] = 220079, - [SMALL_STATE(5000)] = 220095, - [SMALL_STATE(5001)] = 220107, - [SMALL_STATE(5002)] = 220123, - [SMALL_STATE(5003)] = 220139, - [SMALL_STATE(5004)] = 220155, - [SMALL_STATE(5005)] = 220171, - [SMALL_STATE(5006)] = 220185, - [SMALL_STATE(5007)] = 220201, - [SMALL_STATE(5008)] = 220217, - [SMALL_STATE(5009)] = 220231, - [SMALL_STATE(5010)] = 220247, - [SMALL_STATE(5011)] = 220261, - [SMALL_STATE(5012)] = 220277, - [SMALL_STATE(5013)] = 220291, - [SMALL_STATE(5014)] = 220307, - [SMALL_STATE(5015)] = 220323, - [SMALL_STATE(5016)] = 220339, - [SMALL_STATE(5017)] = 220355, - [SMALL_STATE(5018)] = 220371, - [SMALL_STATE(5019)] = 220387, - [SMALL_STATE(5020)] = 220403, - [SMALL_STATE(5021)] = 220419, - [SMALL_STATE(5022)] = 220435, - [SMALL_STATE(5023)] = 220451, - [SMALL_STATE(5024)] = 220463, - [SMALL_STATE(5025)] = 220479, - [SMALL_STATE(5026)] = 220495, - [SMALL_STATE(5027)] = 220511, - [SMALL_STATE(5028)] = 220527, - [SMALL_STATE(5029)] = 220543, - [SMALL_STATE(5030)] = 220559, - [SMALL_STATE(5031)] = 220575, - [SMALL_STATE(5032)] = 220591, - [SMALL_STATE(5033)] = 220607, - [SMALL_STATE(5034)] = 220623, - [SMALL_STATE(5035)] = 220637, - [SMALL_STATE(5036)] = 220653, - [SMALL_STATE(5037)] = 220669, - [SMALL_STATE(5038)] = 220685, - [SMALL_STATE(5039)] = 220697, - [SMALL_STATE(5040)] = 220713, - [SMALL_STATE(5041)] = 220729, - [SMALL_STATE(5042)] = 220745, - [SMALL_STATE(5043)] = 220761, - [SMALL_STATE(5044)] = 220777, - [SMALL_STATE(5045)] = 220793, - [SMALL_STATE(5046)] = 220809, - [SMALL_STATE(5047)] = 220825, - [SMALL_STATE(5048)] = 220841, - [SMALL_STATE(5049)] = 220857, - [SMALL_STATE(5050)] = 220873, - [SMALL_STATE(5051)] = 220889, - [SMALL_STATE(5052)] = 220905, - [SMALL_STATE(5053)] = 220917, - [SMALL_STATE(5054)] = 220933, - [SMALL_STATE(5055)] = 220949, - [SMALL_STATE(5056)] = 220965, - [SMALL_STATE(5057)] = 220981, - [SMALL_STATE(5058)] = 220995, - [SMALL_STATE(5059)] = 221011, - [SMALL_STATE(5060)] = 221027, - [SMALL_STATE(5061)] = 221043, - [SMALL_STATE(5062)] = 221059, - [SMALL_STATE(5063)] = 221075, - [SMALL_STATE(5064)] = 221091, - [SMALL_STATE(5065)] = 221107, - [SMALL_STATE(5066)] = 221123, - [SMALL_STATE(5067)] = 221139, - [SMALL_STATE(5068)] = 221155, - [SMALL_STATE(5069)] = 221171, - [SMALL_STATE(5070)] = 221187, - [SMALL_STATE(5071)] = 221203, - [SMALL_STATE(5072)] = 221219, - [SMALL_STATE(5073)] = 221233, - [SMALL_STATE(5074)] = 221249, - [SMALL_STATE(5075)] = 221265, - [SMALL_STATE(5076)] = 221281, - [SMALL_STATE(5077)] = 221297, - [SMALL_STATE(5078)] = 221313, - [SMALL_STATE(5079)] = 221329, - [SMALL_STATE(5080)] = 221345, - [SMALL_STATE(5081)] = 221361, - [SMALL_STATE(5082)] = 221377, - [SMALL_STATE(5083)] = 221391, - [SMALL_STATE(5084)] = 221407, - [SMALL_STATE(5085)] = 221423, - [SMALL_STATE(5086)] = 221439, - [SMALL_STATE(5087)] = 221453, - [SMALL_STATE(5088)] = 221469, - [SMALL_STATE(5089)] = 221485, - [SMALL_STATE(5090)] = 221501, - [SMALL_STATE(5091)] = 221517, - [SMALL_STATE(5092)] = 221533, - [SMALL_STATE(5093)] = 221547, - [SMALL_STATE(5094)] = 221563, - [SMALL_STATE(5095)] = 221579, - [SMALL_STATE(5096)] = 221595, - [SMALL_STATE(5097)] = 221611, - [SMALL_STATE(5098)] = 221627, - [SMALL_STATE(5099)] = 221643, - [SMALL_STATE(5100)] = 221659, - [SMALL_STATE(5101)] = 221675, - [SMALL_STATE(5102)] = 221691, - [SMALL_STATE(5103)] = 221703, - [SMALL_STATE(5104)] = 221719, - [SMALL_STATE(5105)] = 221731, - [SMALL_STATE(5106)] = 221747, - [SMALL_STATE(5107)] = 221763, - [SMALL_STATE(5108)] = 221779, - [SMALL_STATE(5109)] = 221795, - [SMALL_STATE(5110)] = 221811, - [SMALL_STATE(5111)] = 221827, - [SMALL_STATE(5112)] = 221839, - [SMALL_STATE(5113)] = 221855, - [SMALL_STATE(5114)] = 221871, - [SMALL_STATE(5115)] = 221887, - [SMALL_STATE(5116)] = 221903, - [SMALL_STATE(5117)] = 221919, - [SMALL_STATE(5118)] = 221935, - [SMALL_STATE(5119)] = 221951, - [SMALL_STATE(5120)] = 221967, - [SMALL_STATE(5121)] = 221983, - [SMALL_STATE(5122)] = 221999, - [SMALL_STATE(5123)] = 222013, - [SMALL_STATE(5124)] = 222027, - [SMALL_STATE(5125)] = 222039, - [SMALL_STATE(5126)] = 222055, - [SMALL_STATE(5127)] = 222071, - [SMALL_STATE(5128)] = 222087, - [SMALL_STATE(5129)] = 222103, - [SMALL_STATE(5130)] = 222119, - [SMALL_STATE(5131)] = 222135, - [SMALL_STATE(5132)] = 222151, - [SMALL_STATE(5133)] = 222167, - [SMALL_STATE(5134)] = 222183, - [SMALL_STATE(5135)] = 222199, - [SMALL_STATE(5136)] = 222215, - [SMALL_STATE(5137)] = 222229, - [SMALL_STATE(5138)] = 222245, - [SMALL_STATE(5139)] = 222261, - [SMALL_STATE(5140)] = 222277, - [SMALL_STATE(5141)] = 222293, - [SMALL_STATE(5142)] = 222309, - [SMALL_STATE(5143)] = 222325, - [SMALL_STATE(5144)] = 222341, - [SMALL_STATE(5145)] = 222357, - [SMALL_STATE(5146)] = 222373, - [SMALL_STATE(5147)] = 222389, - [SMALL_STATE(5148)] = 222405, - [SMALL_STATE(5149)] = 222421, - [SMALL_STATE(5150)] = 222437, - [SMALL_STATE(5151)] = 222453, - [SMALL_STATE(5152)] = 222469, - [SMALL_STATE(5153)] = 222485, - [SMALL_STATE(5154)] = 222499, - [SMALL_STATE(5155)] = 222515, - [SMALL_STATE(5156)] = 222531, - [SMALL_STATE(5157)] = 222547, - [SMALL_STATE(5158)] = 222563, - [SMALL_STATE(5159)] = 222579, - [SMALL_STATE(5160)] = 222593, - [SMALL_STATE(5161)] = 222609, - [SMALL_STATE(5162)] = 222625, - [SMALL_STATE(5163)] = 222641, - [SMALL_STATE(5164)] = 222657, - [SMALL_STATE(5165)] = 222669, - [SMALL_STATE(5166)] = 222683, - [SMALL_STATE(5167)] = 222699, - [SMALL_STATE(5168)] = 222715, - [SMALL_STATE(5169)] = 222729, - [SMALL_STATE(5170)] = 222743, - [SMALL_STATE(5171)] = 222757, - [SMALL_STATE(5172)] = 222773, - [SMALL_STATE(5173)] = 222789, - [SMALL_STATE(5174)] = 222805, - [SMALL_STATE(5175)] = 222821, - [SMALL_STATE(5176)] = 222837, - [SMALL_STATE(5177)] = 222853, - [SMALL_STATE(5178)] = 222869, - [SMALL_STATE(5179)] = 222885, - [SMALL_STATE(5180)] = 222901, - [SMALL_STATE(5181)] = 222917, - [SMALL_STATE(5182)] = 222933, - [SMALL_STATE(5183)] = 222949, - [SMALL_STATE(5184)] = 222965, - [SMALL_STATE(5185)] = 222981, - [SMALL_STATE(5186)] = 222997, - [SMALL_STATE(5187)] = 223013, - [SMALL_STATE(5188)] = 223029, - [SMALL_STATE(5189)] = 223043, - [SMALL_STATE(5190)] = 223057, - [SMALL_STATE(5191)] = 223073, - [SMALL_STATE(5192)] = 223089, - [SMALL_STATE(5193)] = 223105, - [SMALL_STATE(5194)] = 223119, - [SMALL_STATE(5195)] = 223135, - [SMALL_STATE(5196)] = 223151, - [SMALL_STATE(5197)] = 223167, - [SMALL_STATE(5198)] = 223183, - [SMALL_STATE(5199)] = 223199, - [SMALL_STATE(5200)] = 223213, - [SMALL_STATE(5201)] = 223229, - [SMALL_STATE(5202)] = 223245, - [SMALL_STATE(5203)] = 223261, - [SMALL_STATE(5204)] = 223277, - [SMALL_STATE(5205)] = 223293, - [SMALL_STATE(5206)] = 223309, - [SMALL_STATE(5207)] = 223325, - [SMALL_STATE(5208)] = 223341, - [SMALL_STATE(5209)] = 223357, - [SMALL_STATE(5210)] = 223373, - [SMALL_STATE(5211)] = 223389, - [SMALL_STATE(5212)] = 223405, - [SMALL_STATE(5213)] = 223419, - [SMALL_STATE(5214)] = 223435, - [SMALL_STATE(5215)] = 223451, - [SMALL_STATE(5216)] = 223467, - [SMALL_STATE(5217)] = 223483, - [SMALL_STATE(5218)] = 223499, - [SMALL_STATE(5219)] = 223513, - [SMALL_STATE(5220)] = 223529, - [SMALL_STATE(5221)] = 223545, - [SMALL_STATE(5222)] = 223561, - [SMALL_STATE(5223)] = 223577, - [SMALL_STATE(5224)] = 223593, - [SMALL_STATE(5225)] = 223609, - [SMALL_STATE(5226)] = 223625, - [SMALL_STATE(5227)] = 223641, - [SMALL_STATE(5228)] = 223657, - [SMALL_STATE(5229)] = 223673, - [SMALL_STATE(5230)] = 223687, - [SMALL_STATE(5231)] = 223703, - [SMALL_STATE(5232)] = 223717, - [SMALL_STATE(5233)] = 223733, - [SMALL_STATE(5234)] = 223749, - [SMALL_STATE(5235)] = 223765, - [SMALL_STATE(5236)] = 223781, - [SMALL_STATE(5237)] = 223797, - [SMALL_STATE(5238)] = 223813, - [SMALL_STATE(5239)] = 223829, - [SMALL_STATE(5240)] = 223845, - [SMALL_STATE(5241)] = 223861, - [SMALL_STATE(5242)] = 223875, - [SMALL_STATE(5243)] = 223891, - [SMALL_STATE(5244)] = 223907, - [SMALL_STATE(5245)] = 223921, - [SMALL_STATE(5246)] = 223937, - [SMALL_STATE(5247)] = 223953, - [SMALL_STATE(5248)] = 223969, - [SMALL_STATE(5249)] = 223985, - [SMALL_STATE(5250)] = 224001, - [SMALL_STATE(5251)] = 224017, - [SMALL_STATE(5252)] = 224033, - [SMALL_STATE(5253)] = 224049, - [SMALL_STATE(5254)] = 224065, - [SMALL_STATE(5255)] = 224081, - [SMALL_STATE(5256)] = 224097, - [SMALL_STATE(5257)] = 224113, - [SMALL_STATE(5258)] = 224129, - [SMALL_STATE(5259)] = 224145, - [SMALL_STATE(5260)] = 224159, - [SMALL_STATE(5261)] = 224175, - [SMALL_STATE(5262)] = 224191, - [SMALL_STATE(5263)] = 224205, - [SMALL_STATE(5264)] = 224221, - [SMALL_STATE(5265)] = 224237, - [SMALL_STATE(5266)] = 224253, - [SMALL_STATE(5267)] = 224269, - [SMALL_STATE(5268)] = 224285, - [SMALL_STATE(5269)] = 224298, - [SMALL_STATE(5270)] = 224311, - [SMALL_STATE(5271)] = 224322, - [SMALL_STATE(5272)] = 224333, - [SMALL_STATE(5273)] = 224346, - [SMALL_STATE(5274)] = 224359, - [SMALL_STATE(5275)] = 224372, - [SMALL_STATE(5276)] = 224383, - [SMALL_STATE(5277)] = 224394, - [SMALL_STATE(5278)] = 224407, - [SMALL_STATE(5279)] = 224420, - [SMALL_STATE(5280)] = 224433, - [SMALL_STATE(5281)] = 224444, - [SMALL_STATE(5282)] = 224455, - [SMALL_STATE(5283)] = 224468, - [SMALL_STATE(5284)] = 224481, - [SMALL_STATE(5285)] = 224492, - [SMALL_STATE(5286)] = 224503, - [SMALL_STATE(5287)] = 224514, - [SMALL_STATE(5288)] = 224525, - [SMALL_STATE(5289)] = 224536, - [SMALL_STATE(5290)] = 224547, - [SMALL_STATE(5291)] = 224558, - [SMALL_STATE(5292)] = 224571, - [SMALL_STATE(5293)] = 224582, - [SMALL_STATE(5294)] = 224595, - [SMALL_STATE(5295)] = 224608, - [SMALL_STATE(5296)] = 224619, - [SMALL_STATE(5297)] = 224632, - [SMALL_STATE(5298)] = 224643, - [SMALL_STATE(5299)] = 224654, - [SMALL_STATE(5300)] = 224667, - [SMALL_STATE(5301)] = 224680, - [SMALL_STATE(5302)] = 224693, - [SMALL_STATE(5303)] = 224704, - [SMALL_STATE(5304)] = 224715, - [SMALL_STATE(5305)] = 224726, - [SMALL_STATE(5306)] = 224739, - [SMALL_STATE(5307)] = 224750, - [SMALL_STATE(5308)] = 224761, - [SMALL_STATE(5309)] = 224774, - [SMALL_STATE(5310)] = 224785, - [SMALL_STATE(5311)] = 224796, - [SMALL_STATE(5312)] = 224809, - [SMALL_STATE(5313)] = 224820, - [SMALL_STATE(5314)] = 224833, - [SMALL_STATE(5315)] = 224846, - [SMALL_STATE(5316)] = 224857, - [SMALL_STATE(5317)] = 224868, - [SMALL_STATE(5318)] = 224881, - [SMALL_STATE(5319)] = 224894, - [SMALL_STATE(5320)] = 224907, - [SMALL_STATE(5321)] = 224920, - [SMALL_STATE(5322)] = 224933, - [SMALL_STATE(5323)] = 224944, - [SMALL_STATE(5324)] = 224957, - [SMALL_STATE(5325)] = 224970, - [SMALL_STATE(5326)] = 224983, - [SMALL_STATE(5327)] = 224996, - [SMALL_STATE(5328)] = 225009, - [SMALL_STATE(5329)] = 225022, - [SMALL_STATE(5330)] = 225035, - [SMALL_STATE(5331)] = 225048, - [SMALL_STATE(5332)] = 225061, - [SMALL_STATE(5333)] = 225074, - [SMALL_STATE(5334)] = 225087, - [SMALL_STATE(5335)] = 225098, - [SMALL_STATE(5336)] = 225109, - [SMALL_STATE(5337)] = 225122, - [SMALL_STATE(5338)] = 225133, - [SMALL_STATE(5339)] = 225146, - [SMALL_STATE(5340)] = 225159, - [SMALL_STATE(5341)] = 225172, - [SMALL_STATE(5342)] = 225185, - [SMALL_STATE(5343)] = 225198, - [SMALL_STATE(5344)] = 225211, - [SMALL_STATE(5345)] = 225224, - [SMALL_STATE(5346)] = 225235, - [SMALL_STATE(5347)] = 225248, - [SMALL_STATE(5348)] = 225261, - [SMALL_STATE(5349)] = 225274, - [SMALL_STATE(5350)] = 225285, - [SMALL_STATE(5351)] = 225298, - [SMALL_STATE(5352)] = 225309, - [SMALL_STATE(5353)] = 225322, - [SMALL_STATE(5354)] = 225335, - [SMALL_STATE(5355)] = 225348, - [SMALL_STATE(5356)] = 225361, - [SMALL_STATE(5357)] = 225374, - [SMALL_STATE(5358)] = 225387, - [SMALL_STATE(5359)] = 225400, - [SMALL_STATE(5360)] = 225411, - [SMALL_STATE(5361)] = 225424, - [SMALL_STATE(5362)] = 225435, - [SMALL_STATE(5363)] = 225448, - [SMALL_STATE(5364)] = 225461, - [SMALL_STATE(5365)] = 225472, - [SMALL_STATE(5366)] = 225483, - [SMALL_STATE(5367)] = 225496, - [SMALL_STATE(5368)] = 225509, - [SMALL_STATE(5369)] = 225522, - [SMALL_STATE(5370)] = 225535, - [SMALL_STATE(5371)] = 225548, - [SMALL_STATE(5372)] = 225559, - [SMALL_STATE(5373)] = 225572, - [SMALL_STATE(5374)] = 225585, - [SMALL_STATE(5375)] = 225596, - [SMALL_STATE(5376)] = 225609, - [SMALL_STATE(5377)] = 225622, - [SMALL_STATE(5378)] = 225635, - [SMALL_STATE(5379)] = 225648, - [SMALL_STATE(5380)] = 225661, - [SMALL_STATE(5381)] = 225674, - [SMALL_STATE(5382)] = 225687, - [SMALL_STATE(5383)] = 225700, - [SMALL_STATE(5384)] = 225711, - [SMALL_STATE(5385)] = 225724, - [SMALL_STATE(5386)] = 225737, - [SMALL_STATE(5387)] = 225750, - [SMALL_STATE(5388)] = 225763, - [SMALL_STATE(5389)] = 225774, - [SMALL_STATE(5390)] = 225787, - [SMALL_STATE(5391)] = 225800, - [SMALL_STATE(5392)] = 225813, - [SMALL_STATE(5393)] = 225826, - [SMALL_STATE(5394)] = 225839, - [SMALL_STATE(5395)] = 225852, - [SMALL_STATE(5396)] = 225865, - [SMALL_STATE(5397)] = 225878, - [SMALL_STATE(5398)] = 225891, - [SMALL_STATE(5399)] = 225904, - [SMALL_STATE(5400)] = 225917, - [SMALL_STATE(5401)] = 225930, - [SMALL_STATE(5402)] = 225943, - [SMALL_STATE(5403)] = 225956, - [SMALL_STATE(5404)] = 225969, - [SMALL_STATE(5405)] = 225982, - [SMALL_STATE(5406)] = 225995, - [SMALL_STATE(5407)] = 226008, - [SMALL_STATE(5408)] = 226021, - [SMALL_STATE(5409)] = 226034, - [SMALL_STATE(5410)] = 226047, - [SMALL_STATE(5411)] = 226060, - [SMALL_STATE(5412)] = 226071, - [SMALL_STATE(5413)] = 226084, - [SMALL_STATE(5414)] = 226097, - [SMALL_STATE(5415)] = 226108, - [SMALL_STATE(5416)] = 226121, - [SMALL_STATE(5417)] = 226134, - [SMALL_STATE(5418)] = 226147, - [SMALL_STATE(5419)] = 226160, - [SMALL_STATE(5420)] = 226173, - [SMALL_STATE(5421)] = 226186, - [SMALL_STATE(5422)] = 226199, - [SMALL_STATE(5423)] = 226210, - [SMALL_STATE(5424)] = 226223, - [SMALL_STATE(5425)] = 226234, - [SMALL_STATE(5426)] = 226247, - [SMALL_STATE(5427)] = 226260, - [SMALL_STATE(5428)] = 226273, - [SMALL_STATE(5429)] = 226284, - [SMALL_STATE(5430)] = 226297, - [SMALL_STATE(5431)] = 226310, - [SMALL_STATE(5432)] = 226323, - [SMALL_STATE(5433)] = 226336, - [SMALL_STATE(5434)] = 226347, - [SMALL_STATE(5435)] = 226360, - [SMALL_STATE(5436)] = 226373, - [SMALL_STATE(5437)] = 226384, - [SMALL_STATE(5438)] = 226397, - [SMALL_STATE(5439)] = 226410, - [SMALL_STATE(5440)] = 226423, - [SMALL_STATE(5441)] = 226436, - [SMALL_STATE(5442)] = 226449, - [SMALL_STATE(5443)] = 226462, - [SMALL_STATE(5444)] = 226475, - [SMALL_STATE(5445)] = 226488, - [SMALL_STATE(5446)] = 226501, - [SMALL_STATE(5447)] = 226514, - [SMALL_STATE(5448)] = 226527, - [SMALL_STATE(5449)] = 226538, - [SMALL_STATE(5450)] = 226551, - [SMALL_STATE(5451)] = 226564, - [SMALL_STATE(5452)] = 226577, - [SMALL_STATE(5453)] = 226590, - [SMALL_STATE(5454)] = 226601, - [SMALL_STATE(5455)] = 226614, - [SMALL_STATE(5456)] = 226625, - [SMALL_STATE(5457)] = 226638, - [SMALL_STATE(5458)] = 226649, - [SMALL_STATE(5459)] = 226662, - [SMALL_STATE(5460)] = 226673, - [SMALL_STATE(5461)] = 226686, - [SMALL_STATE(5462)] = 226699, - [SMALL_STATE(5463)] = 226710, - [SMALL_STATE(5464)] = 226723, - [SMALL_STATE(5465)] = 226736, - [SMALL_STATE(5466)] = 226749, - [SMALL_STATE(5467)] = 226762, - [SMALL_STATE(5468)] = 226775, - [SMALL_STATE(5469)] = 226788, - [SMALL_STATE(5470)] = 226801, - [SMALL_STATE(5471)] = 226814, - [SMALL_STATE(5472)] = 226827, - [SMALL_STATE(5473)] = 226840, - [SMALL_STATE(5474)] = 226853, - [SMALL_STATE(5475)] = 226866, - [SMALL_STATE(5476)] = 226877, - [SMALL_STATE(5477)] = 226890, - [SMALL_STATE(5478)] = 226901, - [SMALL_STATE(5479)] = 226914, - [SMALL_STATE(5480)] = 226927, - [SMALL_STATE(5481)] = 226938, - [SMALL_STATE(5482)] = 226951, - [SMALL_STATE(5483)] = 226962, - [SMALL_STATE(5484)] = 226973, - [SMALL_STATE(5485)] = 226984, - [SMALL_STATE(5486)] = 226997, - [SMALL_STATE(5487)] = 227010, - [SMALL_STATE(5488)] = 227021, - [SMALL_STATE(5489)] = 227034, - [SMALL_STATE(5490)] = 227047, - [SMALL_STATE(5491)] = 227058, - [SMALL_STATE(5492)] = 227071, - [SMALL_STATE(5493)] = 227084, - [SMALL_STATE(5494)] = 227095, - [SMALL_STATE(5495)] = 227108, - [SMALL_STATE(5496)] = 227121, - [SMALL_STATE(5497)] = 227134, - [SMALL_STATE(5498)] = 227147, - [SMALL_STATE(5499)] = 227160, - [SMALL_STATE(5500)] = 227173, - [SMALL_STATE(5501)] = 227186, - [SMALL_STATE(5502)] = 227199, - [SMALL_STATE(5503)] = 227212, - [SMALL_STATE(5504)] = 227225, - [SMALL_STATE(5505)] = 227238, - [SMALL_STATE(5506)] = 227251, - [SMALL_STATE(5507)] = 227262, - [SMALL_STATE(5508)] = 227275, - [SMALL_STATE(5509)] = 227288, - [SMALL_STATE(5510)] = 227301, - [SMALL_STATE(5511)] = 227312, - [SMALL_STATE(5512)] = 227325, - [SMALL_STATE(5513)] = 227338, - [SMALL_STATE(5514)] = 227351, - [SMALL_STATE(5515)] = 227364, - [SMALL_STATE(5516)] = 227377, - [SMALL_STATE(5517)] = 227390, - [SMALL_STATE(5518)] = 227401, - [SMALL_STATE(5519)] = 227414, - [SMALL_STATE(5520)] = 227427, - [SMALL_STATE(5521)] = 227438, - [SMALL_STATE(5522)] = 227451, - [SMALL_STATE(5523)] = 227464, - [SMALL_STATE(5524)] = 227477, - [SMALL_STATE(5525)] = 227490, - [SMALL_STATE(5526)] = 227503, - [SMALL_STATE(5527)] = 227516, - [SMALL_STATE(5528)] = 227529, - [SMALL_STATE(5529)] = 227542, - [SMALL_STATE(5530)] = 227553, - [SMALL_STATE(5531)] = 227564, - [SMALL_STATE(5532)] = 227577, - [SMALL_STATE(5533)] = 227588, - [SMALL_STATE(5534)] = 227599, - [SMALL_STATE(5535)] = 227612, - [SMALL_STATE(5536)] = 227625, - [SMALL_STATE(5537)] = 227636, - [SMALL_STATE(5538)] = 227649, - [SMALL_STATE(5539)] = 227662, - [SMALL_STATE(5540)] = 227673, - [SMALL_STATE(5541)] = 227686, - [SMALL_STATE(5542)] = 227697, - [SMALL_STATE(5543)] = 227708, - [SMALL_STATE(5544)] = 227721, - [SMALL_STATE(5545)] = 227734, - [SMALL_STATE(5546)] = 227747, - [SMALL_STATE(5547)] = 227760, - [SMALL_STATE(5548)] = 227773, - [SMALL_STATE(5549)] = 227786, - [SMALL_STATE(5550)] = 227799, - [SMALL_STATE(5551)] = 227812, - [SMALL_STATE(5552)] = 227823, - [SMALL_STATE(5553)] = 227834, - [SMALL_STATE(5554)] = 227847, - [SMALL_STATE(5555)] = 227860, - [SMALL_STATE(5556)] = 227871, - [SMALL_STATE(5557)] = 227884, - [SMALL_STATE(5558)] = 227895, - [SMALL_STATE(5559)] = 227906, - [SMALL_STATE(5560)] = 227917, - [SMALL_STATE(5561)] = 227930, - [SMALL_STATE(5562)] = 227941, - [SMALL_STATE(5563)] = 227954, - [SMALL_STATE(5564)] = 227967, - [SMALL_STATE(5565)] = 227980, - [SMALL_STATE(5566)] = 227993, - [SMALL_STATE(5567)] = 228006, - [SMALL_STATE(5568)] = 228019, - [SMALL_STATE(5569)] = 228032, - [SMALL_STATE(5570)] = 228045, - [SMALL_STATE(5571)] = 228056, - [SMALL_STATE(5572)] = 228069, - [SMALL_STATE(5573)] = 228082, - [SMALL_STATE(5574)] = 228095, - [SMALL_STATE(5575)] = 228108, - [SMALL_STATE(5576)] = 228121, - [SMALL_STATE(5577)] = 228134, - [SMALL_STATE(5578)] = 228147, - [SMALL_STATE(5579)] = 228160, - [SMALL_STATE(5580)] = 228173, - [SMALL_STATE(5581)] = 228183, - [SMALL_STATE(5582)] = 228193, - [SMALL_STATE(5583)] = 228203, - [SMALL_STATE(5584)] = 228213, - [SMALL_STATE(5585)] = 228223, - [SMALL_STATE(5586)] = 228233, - [SMALL_STATE(5587)] = 228243, - [SMALL_STATE(5588)] = 228253, - [SMALL_STATE(5589)] = 228263, - [SMALL_STATE(5590)] = 228273, - [SMALL_STATE(5591)] = 228283, - [SMALL_STATE(5592)] = 228293, - [SMALL_STATE(5593)] = 228303, - [SMALL_STATE(5594)] = 228313, - [SMALL_STATE(5595)] = 228323, - [SMALL_STATE(5596)] = 228333, - [SMALL_STATE(5597)] = 228343, - [SMALL_STATE(5598)] = 228353, - [SMALL_STATE(5599)] = 228363, - [SMALL_STATE(5600)] = 228373, - [SMALL_STATE(5601)] = 228383, - [SMALL_STATE(5602)] = 228393, - [SMALL_STATE(5603)] = 228403, - [SMALL_STATE(5604)] = 228413, - [SMALL_STATE(5605)] = 228423, - [SMALL_STATE(5606)] = 228433, - [SMALL_STATE(5607)] = 228443, - [SMALL_STATE(5608)] = 228453, - [SMALL_STATE(5609)] = 228463, - [SMALL_STATE(5610)] = 228473, - [SMALL_STATE(5611)] = 228483, - [SMALL_STATE(5612)] = 228493, - [SMALL_STATE(5613)] = 228503, - [SMALL_STATE(5614)] = 228513, - [SMALL_STATE(5615)] = 228523, - [SMALL_STATE(5616)] = 228533, - [SMALL_STATE(5617)] = 228543, - [SMALL_STATE(5618)] = 228553, - [SMALL_STATE(5619)] = 228563, - [SMALL_STATE(5620)] = 228573, - [SMALL_STATE(5621)] = 228583, - [SMALL_STATE(5622)] = 228593, - [SMALL_STATE(5623)] = 228603, - [SMALL_STATE(5624)] = 228613, - [SMALL_STATE(5625)] = 228623, - [SMALL_STATE(5626)] = 228633, - [SMALL_STATE(5627)] = 228643, - [SMALL_STATE(5628)] = 228653, - [SMALL_STATE(5629)] = 228663, - [SMALL_STATE(5630)] = 228673, - [SMALL_STATE(5631)] = 228683, - [SMALL_STATE(5632)] = 228693, - [SMALL_STATE(5633)] = 228703, - [SMALL_STATE(5634)] = 228713, - [SMALL_STATE(5635)] = 228723, - [SMALL_STATE(5636)] = 228733, - [SMALL_STATE(5637)] = 228743, - [SMALL_STATE(5638)] = 228753, - [SMALL_STATE(5639)] = 228763, - [SMALL_STATE(5640)] = 228773, - [SMALL_STATE(5641)] = 228783, - [SMALL_STATE(5642)] = 228793, - [SMALL_STATE(5643)] = 228803, - [SMALL_STATE(5644)] = 228813, - [SMALL_STATE(5645)] = 228823, - [SMALL_STATE(5646)] = 228833, - [SMALL_STATE(5647)] = 228843, - [SMALL_STATE(5648)] = 228853, - [SMALL_STATE(5649)] = 228863, - [SMALL_STATE(5650)] = 228873, - [SMALL_STATE(5651)] = 228883, - [SMALL_STATE(5652)] = 228893, - [SMALL_STATE(5653)] = 228903, - [SMALL_STATE(5654)] = 228913, - [SMALL_STATE(5655)] = 228923, - [SMALL_STATE(5656)] = 228933, - [SMALL_STATE(5657)] = 228943, - [SMALL_STATE(5658)] = 228953, - [SMALL_STATE(5659)] = 228963, - [SMALL_STATE(5660)] = 228973, - [SMALL_STATE(5661)] = 228983, - [SMALL_STATE(5662)] = 228993, - [SMALL_STATE(5663)] = 229003, - [SMALL_STATE(5664)] = 229013, - [SMALL_STATE(5665)] = 229023, - [SMALL_STATE(5666)] = 229033, - [SMALL_STATE(5667)] = 229043, - [SMALL_STATE(5668)] = 229053, - [SMALL_STATE(5669)] = 229063, - [SMALL_STATE(5670)] = 229073, - [SMALL_STATE(5671)] = 229083, - [SMALL_STATE(5672)] = 229093, - [SMALL_STATE(5673)] = 229103, - [SMALL_STATE(5674)] = 229113, - [SMALL_STATE(5675)] = 229123, - [SMALL_STATE(5676)] = 229133, - [SMALL_STATE(5677)] = 229143, - [SMALL_STATE(5678)] = 229153, - [SMALL_STATE(5679)] = 229163, - [SMALL_STATE(5680)] = 229173, - [SMALL_STATE(5681)] = 229183, - [SMALL_STATE(5682)] = 229193, - [SMALL_STATE(5683)] = 229203, - [SMALL_STATE(5684)] = 229213, - [SMALL_STATE(5685)] = 229223, - [SMALL_STATE(5686)] = 229233, - [SMALL_STATE(5687)] = 229243, - [SMALL_STATE(5688)] = 229253, - [SMALL_STATE(5689)] = 229263, - [SMALL_STATE(5690)] = 229273, - [SMALL_STATE(5691)] = 229283, - [SMALL_STATE(5692)] = 229293, - [SMALL_STATE(5693)] = 229303, - [SMALL_STATE(5694)] = 229313, - [SMALL_STATE(5695)] = 229323, - [SMALL_STATE(5696)] = 229333, - [SMALL_STATE(5697)] = 229343, - [SMALL_STATE(5698)] = 229353, - [SMALL_STATE(5699)] = 229363, - [SMALL_STATE(5700)] = 229373, - [SMALL_STATE(5701)] = 229383, - [SMALL_STATE(5702)] = 229393, - [SMALL_STATE(5703)] = 229403, - [SMALL_STATE(5704)] = 229413, - [SMALL_STATE(5705)] = 229423, - [SMALL_STATE(5706)] = 229433, - [SMALL_STATE(5707)] = 229443, - [SMALL_STATE(5708)] = 229453, - [SMALL_STATE(5709)] = 229463, - [SMALL_STATE(5710)] = 229473, - [SMALL_STATE(5711)] = 229483, - [SMALL_STATE(5712)] = 229493, - [SMALL_STATE(5713)] = 229503, - [SMALL_STATE(5714)] = 229513, - [SMALL_STATE(5715)] = 229523, - [SMALL_STATE(5716)] = 229533, - [SMALL_STATE(5717)] = 229543, - [SMALL_STATE(5718)] = 229553, - [SMALL_STATE(5719)] = 229563, - [SMALL_STATE(5720)] = 229573, - [SMALL_STATE(5721)] = 229583, - [SMALL_STATE(5722)] = 229593, - [SMALL_STATE(5723)] = 229603, - [SMALL_STATE(5724)] = 229613, - [SMALL_STATE(5725)] = 229623, - [SMALL_STATE(5726)] = 229633, - [SMALL_STATE(5727)] = 229643, - [SMALL_STATE(5728)] = 229653, - [SMALL_STATE(5729)] = 229663, - [SMALL_STATE(5730)] = 229673, - [SMALL_STATE(5731)] = 229683, - [SMALL_STATE(5732)] = 229693, - [SMALL_STATE(5733)] = 229703, - [SMALL_STATE(5734)] = 229713, - [SMALL_STATE(5735)] = 229723, - [SMALL_STATE(5736)] = 229733, - [SMALL_STATE(5737)] = 229743, - [SMALL_STATE(5738)] = 229753, - [SMALL_STATE(5739)] = 229763, - [SMALL_STATE(5740)] = 229773, - [SMALL_STATE(5741)] = 229783, - [SMALL_STATE(5742)] = 229793, - [SMALL_STATE(5743)] = 229803, - [SMALL_STATE(5744)] = 229813, - [SMALL_STATE(5745)] = 229823, - [SMALL_STATE(5746)] = 229833, - [SMALL_STATE(5747)] = 229843, - [SMALL_STATE(5748)] = 229853, - [SMALL_STATE(5749)] = 229863, - [SMALL_STATE(5750)] = 229873, - [SMALL_STATE(5751)] = 229883, - [SMALL_STATE(5752)] = 229893, - [SMALL_STATE(5753)] = 229903, - [SMALL_STATE(5754)] = 229913, - [SMALL_STATE(5755)] = 229923, - [SMALL_STATE(5756)] = 229933, - [SMALL_STATE(5757)] = 229943, - [SMALL_STATE(5758)] = 229953, - [SMALL_STATE(5759)] = 229963, - [SMALL_STATE(5760)] = 229973, - [SMALL_STATE(5761)] = 229983, - [SMALL_STATE(5762)] = 229993, - [SMALL_STATE(5763)] = 230003, - [SMALL_STATE(5764)] = 230013, - [SMALL_STATE(5765)] = 230023, - [SMALL_STATE(5766)] = 230033, - [SMALL_STATE(5767)] = 230043, - [SMALL_STATE(5768)] = 230053, - [SMALL_STATE(5769)] = 230063, - [SMALL_STATE(5770)] = 230073, - [SMALL_STATE(5771)] = 230083, - [SMALL_STATE(5772)] = 230093, - [SMALL_STATE(5773)] = 230103, - [SMALL_STATE(5774)] = 230113, - [SMALL_STATE(5775)] = 230123, - [SMALL_STATE(5776)] = 230133, - [SMALL_STATE(5777)] = 230143, - [SMALL_STATE(5778)] = 230153, - [SMALL_STATE(5779)] = 230163, - [SMALL_STATE(5780)] = 230173, - [SMALL_STATE(5781)] = 230183, - [SMALL_STATE(5782)] = 230193, - [SMALL_STATE(5783)] = 230203, - [SMALL_STATE(5784)] = 230213, - [SMALL_STATE(5785)] = 230223, - [SMALL_STATE(5786)] = 230233, - [SMALL_STATE(5787)] = 230243, - [SMALL_STATE(5788)] = 230253, - [SMALL_STATE(5789)] = 230263, - [SMALL_STATE(5790)] = 230273, - [SMALL_STATE(5791)] = 230283, - [SMALL_STATE(5792)] = 230293, - [SMALL_STATE(5793)] = 230303, - [SMALL_STATE(5794)] = 230313, - [SMALL_STATE(5795)] = 230323, - [SMALL_STATE(5796)] = 230333, - [SMALL_STATE(5797)] = 230343, - [SMALL_STATE(5798)] = 230353, - [SMALL_STATE(5799)] = 230363, - [SMALL_STATE(5800)] = 230373, - [SMALL_STATE(5801)] = 230383, - [SMALL_STATE(5802)] = 230393, - [SMALL_STATE(5803)] = 230403, - [SMALL_STATE(5804)] = 230413, - [SMALL_STATE(5805)] = 230423, - [SMALL_STATE(5806)] = 230433, - [SMALL_STATE(5807)] = 230443, - [SMALL_STATE(5808)] = 230453, - [SMALL_STATE(5809)] = 230463, - [SMALL_STATE(5810)] = 230473, - [SMALL_STATE(5811)] = 230483, - [SMALL_STATE(5812)] = 230493, - [SMALL_STATE(5813)] = 230503, - [SMALL_STATE(5814)] = 230513, - [SMALL_STATE(5815)] = 230523, - [SMALL_STATE(5816)] = 230533, - [SMALL_STATE(5817)] = 230543, - [SMALL_STATE(5818)] = 230553, - [SMALL_STATE(5819)] = 230563, - [SMALL_STATE(5820)] = 230573, - [SMALL_STATE(5821)] = 230583, - [SMALL_STATE(5822)] = 230593, - [SMALL_STATE(5823)] = 230603, - [SMALL_STATE(5824)] = 230613, - [SMALL_STATE(5825)] = 230623, - [SMALL_STATE(5826)] = 230633, - [SMALL_STATE(5827)] = 230643, - [SMALL_STATE(5828)] = 230653, - [SMALL_STATE(5829)] = 230663, - [SMALL_STATE(5830)] = 230673, - [SMALL_STATE(5831)] = 230683, - [SMALL_STATE(5832)] = 230693, - [SMALL_STATE(5833)] = 230703, - [SMALL_STATE(5834)] = 230713, - [SMALL_STATE(5835)] = 230723, - [SMALL_STATE(5836)] = 230733, - [SMALL_STATE(5837)] = 230743, - [SMALL_STATE(5838)] = 230753, - [SMALL_STATE(5839)] = 230763, - [SMALL_STATE(5840)] = 230773, - [SMALL_STATE(5841)] = 230783, - [SMALL_STATE(5842)] = 230793, - [SMALL_STATE(5843)] = 230803, - [SMALL_STATE(5844)] = 230813, - [SMALL_STATE(5845)] = 230823, - [SMALL_STATE(5846)] = 230833, - [SMALL_STATE(5847)] = 230843, - [SMALL_STATE(5848)] = 230853, - [SMALL_STATE(5849)] = 230863, - [SMALL_STATE(5850)] = 230873, - [SMALL_STATE(5851)] = 230883, - [SMALL_STATE(5852)] = 230893, - [SMALL_STATE(5853)] = 230903, - [SMALL_STATE(5854)] = 230913, - [SMALL_STATE(5855)] = 230923, - [SMALL_STATE(5856)] = 230933, - [SMALL_STATE(5857)] = 230943, - [SMALL_STATE(5858)] = 230953, - [SMALL_STATE(5859)] = 230963, - [SMALL_STATE(5860)] = 230973, - [SMALL_STATE(5861)] = 230983, - [SMALL_STATE(5862)] = 230993, - [SMALL_STATE(5863)] = 231003, - [SMALL_STATE(5864)] = 231013, - [SMALL_STATE(5865)] = 231023, - [SMALL_STATE(5866)] = 231033, - [SMALL_STATE(5867)] = 231043, - [SMALL_STATE(5868)] = 231053, - [SMALL_STATE(5869)] = 231063, - [SMALL_STATE(5870)] = 231073, - [SMALL_STATE(5871)] = 231083, - [SMALL_STATE(5872)] = 231093, - [SMALL_STATE(5873)] = 231103, - [SMALL_STATE(5874)] = 231113, - [SMALL_STATE(5875)] = 231123, - [SMALL_STATE(5876)] = 231133, - [SMALL_STATE(5877)] = 231143, - [SMALL_STATE(5878)] = 231153, - [SMALL_STATE(5879)] = 231163, - [SMALL_STATE(5880)] = 231173, - [SMALL_STATE(5881)] = 231183, - [SMALL_STATE(5882)] = 231193, - [SMALL_STATE(5883)] = 231203, - [SMALL_STATE(5884)] = 231213, - [SMALL_STATE(5885)] = 231223, - [SMALL_STATE(5886)] = 231233, - [SMALL_STATE(5887)] = 231243, - [SMALL_STATE(5888)] = 231253, - [SMALL_STATE(5889)] = 231263, - [SMALL_STATE(5890)] = 231273, - [SMALL_STATE(5891)] = 231283, - [SMALL_STATE(5892)] = 231293, - [SMALL_STATE(5893)] = 231303, - [SMALL_STATE(5894)] = 231313, - [SMALL_STATE(5895)] = 231323, - [SMALL_STATE(5896)] = 231333, - [SMALL_STATE(5897)] = 231343, - [SMALL_STATE(5898)] = 231353, - [SMALL_STATE(5899)] = 231363, - [SMALL_STATE(5900)] = 231373, - [SMALL_STATE(5901)] = 231383, - [SMALL_STATE(5902)] = 231393, - [SMALL_STATE(5903)] = 231403, - [SMALL_STATE(5904)] = 231413, - [SMALL_STATE(5905)] = 231423, - [SMALL_STATE(5906)] = 231433, - [SMALL_STATE(5907)] = 231443, - [SMALL_STATE(5908)] = 231453, - [SMALL_STATE(5909)] = 231463, - [SMALL_STATE(5910)] = 231473, - [SMALL_STATE(5911)] = 231483, - [SMALL_STATE(5912)] = 231493, - [SMALL_STATE(5913)] = 231503, - [SMALL_STATE(5914)] = 231513, - [SMALL_STATE(5915)] = 231523, - [SMALL_STATE(5916)] = 231533, - [SMALL_STATE(5917)] = 231543, - [SMALL_STATE(5918)] = 231553, - [SMALL_STATE(5919)] = 231563, - [SMALL_STATE(5920)] = 231573, - [SMALL_STATE(5921)] = 231583, - [SMALL_STATE(5922)] = 231593, - [SMALL_STATE(5923)] = 231603, - [SMALL_STATE(5924)] = 231613, - [SMALL_STATE(5925)] = 231623, - [SMALL_STATE(5926)] = 231633, - [SMALL_STATE(5927)] = 231643, - [SMALL_STATE(5928)] = 231653, - [SMALL_STATE(5929)] = 231663, - [SMALL_STATE(5930)] = 231673, - [SMALL_STATE(5931)] = 231683, - [SMALL_STATE(5932)] = 231693, - [SMALL_STATE(5933)] = 231703, - [SMALL_STATE(5934)] = 231713, - [SMALL_STATE(5935)] = 231723, - [SMALL_STATE(5936)] = 231733, - [SMALL_STATE(5937)] = 231743, - [SMALL_STATE(5938)] = 231753, - [SMALL_STATE(5939)] = 231763, - [SMALL_STATE(5940)] = 231773, - [SMALL_STATE(5941)] = 231783, - [SMALL_STATE(5942)] = 231793, - [SMALL_STATE(5943)] = 231803, - [SMALL_STATE(5944)] = 231813, - [SMALL_STATE(5945)] = 231823, - [SMALL_STATE(5946)] = 231833, - [SMALL_STATE(5947)] = 231843, - [SMALL_STATE(5948)] = 231853, - [SMALL_STATE(5949)] = 231863, - [SMALL_STATE(5950)] = 231873, - [SMALL_STATE(5951)] = 231883, - [SMALL_STATE(5952)] = 231893, - [SMALL_STATE(5953)] = 231903, - [SMALL_STATE(5954)] = 231913, - [SMALL_STATE(5955)] = 231923, - [SMALL_STATE(5956)] = 231933, - [SMALL_STATE(5957)] = 231943, - [SMALL_STATE(5958)] = 231953, - [SMALL_STATE(5959)] = 231963, - [SMALL_STATE(5960)] = 231973, - [SMALL_STATE(5961)] = 231983, - [SMALL_STATE(5962)] = 231993, - [SMALL_STATE(5963)] = 232003, - [SMALL_STATE(5964)] = 232013, - [SMALL_STATE(5965)] = 232023, - [SMALL_STATE(5966)] = 232033, - [SMALL_STATE(5967)] = 232043, - [SMALL_STATE(5968)] = 232053, - [SMALL_STATE(5969)] = 232063, - [SMALL_STATE(5970)] = 232073, - [SMALL_STATE(5971)] = 232083, - [SMALL_STATE(5972)] = 232093, - [SMALL_STATE(5973)] = 232103, - [SMALL_STATE(5974)] = 232113, - [SMALL_STATE(5975)] = 232123, - [SMALL_STATE(5976)] = 232133, - [SMALL_STATE(5977)] = 232143, - [SMALL_STATE(5978)] = 232153, - [SMALL_STATE(5979)] = 232163, - [SMALL_STATE(5980)] = 232173, - [SMALL_STATE(5981)] = 232183, - [SMALL_STATE(5982)] = 232193, - [SMALL_STATE(5983)] = 232203, - [SMALL_STATE(5984)] = 232213, - [SMALL_STATE(5985)] = 232223, - [SMALL_STATE(5986)] = 232233, - [SMALL_STATE(5987)] = 232243, - [SMALL_STATE(5988)] = 232253, - [SMALL_STATE(5989)] = 232263, - [SMALL_STATE(5990)] = 232273, - [SMALL_STATE(5991)] = 232283, - [SMALL_STATE(5992)] = 232293, - [SMALL_STATE(5993)] = 232303, - [SMALL_STATE(5994)] = 232313, - [SMALL_STATE(5995)] = 232323, - [SMALL_STATE(5996)] = 232333, - [SMALL_STATE(5997)] = 232343, - [SMALL_STATE(5998)] = 232353, - [SMALL_STATE(5999)] = 232363, - [SMALL_STATE(6000)] = 232373, - [SMALL_STATE(6001)] = 232383, - [SMALL_STATE(6002)] = 232393, - [SMALL_STATE(6003)] = 232403, - [SMALL_STATE(6004)] = 232413, - [SMALL_STATE(6005)] = 232423, - [SMALL_STATE(6006)] = 232433, - [SMALL_STATE(6007)] = 232443, - [SMALL_STATE(6008)] = 232453, - [SMALL_STATE(6009)] = 232463, - [SMALL_STATE(6010)] = 232473, - [SMALL_STATE(6011)] = 232483, - [SMALL_STATE(6012)] = 232493, - [SMALL_STATE(6013)] = 232503, - [SMALL_STATE(6014)] = 232513, - [SMALL_STATE(6015)] = 232523, - [SMALL_STATE(6016)] = 232533, - [SMALL_STATE(6017)] = 232543, - [SMALL_STATE(6018)] = 232553, - [SMALL_STATE(6019)] = 232563, - [SMALL_STATE(6020)] = 232573, - [SMALL_STATE(6021)] = 232583, - [SMALL_STATE(6022)] = 232593, - [SMALL_STATE(6023)] = 232603, - [SMALL_STATE(6024)] = 232613, - [SMALL_STATE(6025)] = 232623, - [SMALL_STATE(6026)] = 232633, - [SMALL_STATE(6027)] = 232643, - [SMALL_STATE(6028)] = 232653, - [SMALL_STATE(6029)] = 232663, - [SMALL_STATE(6030)] = 232673, - [SMALL_STATE(6031)] = 232683, - [SMALL_STATE(6032)] = 232693, - [SMALL_STATE(6033)] = 232703, - [SMALL_STATE(6034)] = 232713, - [SMALL_STATE(6035)] = 232723, - [SMALL_STATE(6036)] = 232733, - [SMALL_STATE(6037)] = 232743, - [SMALL_STATE(6038)] = 232753, - [SMALL_STATE(6039)] = 232763, - [SMALL_STATE(6040)] = 232773, - [SMALL_STATE(6041)] = 232783, - [SMALL_STATE(6042)] = 232793, - [SMALL_STATE(6043)] = 232803, - [SMALL_STATE(6044)] = 232813, - [SMALL_STATE(6045)] = 232823, - [SMALL_STATE(6046)] = 232833, - [SMALL_STATE(6047)] = 232843, - [SMALL_STATE(6048)] = 232853, - [SMALL_STATE(6049)] = 232863, - [SMALL_STATE(6050)] = 232873, - [SMALL_STATE(6051)] = 232883, - [SMALL_STATE(6052)] = 232893, - [SMALL_STATE(6053)] = 232903, - [SMALL_STATE(6054)] = 232913, - [SMALL_STATE(6055)] = 232923, - [SMALL_STATE(6056)] = 232933, - [SMALL_STATE(6057)] = 232943, - [SMALL_STATE(6058)] = 232953, - [SMALL_STATE(6059)] = 232963, - [SMALL_STATE(6060)] = 232973, - [SMALL_STATE(6061)] = 232983, - [SMALL_STATE(6062)] = 232993, - [SMALL_STATE(6063)] = 233003, - [SMALL_STATE(6064)] = 233013, - [SMALL_STATE(6065)] = 233023, - [SMALL_STATE(6066)] = 233033, - [SMALL_STATE(6067)] = 233043, - [SMALL_STATE(6068)] = 233053, - [SMALL_STATE(6069)] = 233063, - [SMALL_STATE(6070)] = 233073, - [SMALL_STATE(6071)] = 233083, - [SMALL_STATE(6072)] = 233093, - [SMALL_STATE(6073)] = 233103, - [SMALL_STATE(6074)] = 233113, - [SMALL_STATE(6075)] = 233123, - [SMALL_STATE(6076)] = 233133, - [SMALL_STATE(6077)] = 233143, - [SMALL_STATE(6078)] = 233153, - [SMALL_STATE(6079)] = 233163, - [SMALL_STATE(6080)] = 233173, - [SMALL_STATE(6081)] = 233183, - [SMALL_STATE(6082)] = 233193, - [SMALL_STATE(6083)] = 233203, - [SMALL_STATE(6084)] = 233213, - [SMALL_STATE(6085)] = 233223, - [SMALL_STATE(6086)] = 233233, - [SMALL_STATE(6087)] = 233243, - [SMALL_STATE(6088)] = 233253, - [SMALL_STATE(6089)] = 233263, - [SMALL_STATE(6090)] = 233273, - [SMALL_STATE(6091)] = 233283, - [SMALL_STATE(6092)] = 233293, - [SMALL_STATE(6093)] = 233303, - [SMALL_STATE(6094)] = 233313, - [SMALL_STATE(6095)] = 233323, - [SMALL_STATE(6096)] = 233333, - [SMALL_STATE(6097)] = 233343, - [SMALL_STATE(6098)] = 233353, - [SMALL_STATE(6099)] = 233363, - [SMALL_STATE(6100)] = 233373, - [SMALL_STATE(6101)] = 233383, - [SMALL_STATE(6102)] = 233393, - [SMALL_STATE(6103)] = 233403, - [SMALL_STATE(6104)] = 233413, - [SMALL_STATE(6105)] = 233423, - [SMALL_STATE(6106)] = 233433, - [SMALL_STATE(6107)] = 233443, - [SMALL_STATE(6108)] = 233453, - [SMALL_STATE(6109)] = 233463, - [SMALL_STATE(6110)] = 233473, - [SMALL_STATE(6111)] = 233483, - [SMALL_STATE(6112)] = 233493, - [SMALL_STATE(6113)] = 233503, - [SMALL_STATE(6114)] = 233513, - [SMALL_STATE(6115)] = 233523, - [SMALL_STATE(6116)] = 233533, - [SMALL_STATE(6117)] = 233543, - [SMALL_STATE(6118)] = 233553, - [SMALL_STATE(6119)] = 233563, - [SMALL_STATE(6120)] = 233573, - [SMALL_STATE(6121)] = 233583, - [SMALL_STATE(6122)] = 233593, - [SMALL_STATE(6123)] = 233603, - [SMALL_STATE(6124)] = 233613, - [SMALL_STATE(6125)] = 233623, - [SMALL_STATE(6126)] = 233633, - [SMALL_STATE(6127)] = 233643, - [SMALL_STATE(6128)] = 233653, - [SMALL_STATE(6129)] = 233663, - [SMALL_STATE(6130)] = 233673, - [SMALL_STATE(6131)] = 233683, - [SMALL_STATE(6132)] = 233693, - [SMALL_STATE(6133)] = 233703, - [SMALL_STATE(6134)] = 233713, - [SMALL_STATE(6135)] = 233723, - [SMALL_STATE(6136)] = 233733, - [SMALL_STATE(6137)] = 233743, - [SMALL_STATE(6138)] = 233753, - [SMALL_STATE(6139)] = 233763, - [SMALL_STATE(6140)] = 233773, - [SMALL_STATE(6141)] = 233783, - [SMALL_STATE(6142)] = 233793, - [SMALL_STATE(6143)] = 233803, - [SMALL_STATE(6144)] = 233813, - [SMALL_STATE(6145)] = 233823, - [SMALL_STATE(6146)] = 233833, - [SMALL_STATE(6147)] = 233843, - [SMALL_STATE(6148)] = 233853, - [SMALL_STATE(6149)] = 233863, - [SMALL_STATE(6150)] = 233873, - [SMALL_STATE(6151)] = 233883, - [SMALL_STATE(6152)] = 233893, - [SMALL_STATE(6153)] = 233903, - [SMALL_STATE(6154)] = 233913, - [SMALL_STATE(6155)] = 233923, - [SMALL_STATE(6156)] = 233933, - [SMALL_STATE(6157)] = 233943, - [SMALL_STATE(6158)] = 233953, - [SMALL_STATE(6159)] = 233963, - [SMALL_STATE(6160)] = 233973, + [SMALL_STATE(123)] = 0, + [SMALL_STATE(124)] = 139, + [SMALL_STATE(125)] = 278, + [SMALL_STATE(126)] = 417, + [SMALL_STATE(127)] = 556, + [SMALL_STATE(128)] = 695, + [SMALL_STATE(129)] = 834, + [SMALL_STATE(130)] = 973, + [SMALL_STATE(131)] = 1112, + [SMALL_STATE(132)] = 1251, + [SMALL_STATE(133)] = 1390, + [SMALL_STATE(134)] = 1529, + [SMALL_STATE(135)] = 1668, + [SMALL_STATE(136)] = 1807, + [SMALL_STATE(137)] = 1946, + [SMALL_STATE(138)] = 2085, + [SMALL_STATE(139)] = 2224, + [SMALL_STATE(140)] = 2363, + [SMALL_STATE(141)] = 2502, + [SMALL_STATE(142)] = 2641, + [SMALL_STATE(143)] = 2780, + [SMALL_STATE(144)] = 2919, + [SMALL_STATE(145)] = 3058, + [SMALL_STATE(146)] = 3197, + [SMALL_STATE(147)] = 3336, + [SMALL_STATE(148)] = 3475, + [SMALL_STATE(149)] = 3614, + [SMALL_STATE(150)] = 3753, + [SMALL_STATE(151)] = 3892, + [SMALL_STATE(152)] = 4031, + [SMALL_STATE(153)] = 4170, + [SMALL_STATE(154)] = 4309, + [SMALL_STATE(155)] = 4448, + [SMALL_STATE(156)] = 4587, + [SMALL_STATE(157)] = 4726, + [SMALL_STATE(158)] = 4865, + [SMALL_STATE(159)] = 5004, + [SMALL_STATE(160)] = 5143, + [SMALL_STATE(161)] = 5282, + [SMALL_STATE(162)] = 5421, + [SMALL_STATE(163)] = 5560, + [SMALL_STATE(164)] = 5699, + [SMALL_STATE(165)] = 5838, + [SMALL_STATE(166)] = 5977, + [SMALL_STATE(167)] = 6116, + [SMALL_STATE(168)] = 6255, + [SMALL_STATE(169)] = 6394, + [SMALL_STATE(170)] = 6533, + [SMALL_STATE(171)] = 6672, + [SMALL_STATE(172)] = 6811, + [SMALL_STATE(173)] = 6950, + [SMALL_STATE(174)] = 7089, + [SMALL_STATE(175)] = 7228, + [SMALL_STATE(176)] = 7367, + [SMALL_STATE(177)] = 7506, + [SMALL_STATE(178)] = 7645, + [SMALL_STATE(179)] = 7784, + [SMALL_STATE(180)] = 7923, + [SMALL_STATE(181)] = 8062, + [SMALL_STATE(182)] = 8201, + [SMALL_STATE(183)] = 8337, + [SMALL_STATE(184)] = 8473, + [SMALL_STATE(185)] = 8609, + [SMALL_STATE(186)] = 8745, + [SMALL_STATE(187)] = 8881, + [SMALL_STATE(188)] = 9017, + [SMALL_STATE(189)] = 9153, + [SMALL_STATE(190)] = 9289, + [SMALL_STATE(191)] = 9425, + [SMALL_STATE(192)] = 9561, + [SMALL_STATE(193)] = 9697, + [SMALL_STATE(194)] = 9833, + [SMALL_STATE(195)] = 9969, + [SMALL_STATE(196)] = 10105, + [SMALL_STATE(197)] = 10241, + [SMALL_STATE(198)] = 10377, + [SMALL_STATE(199)] = 10513, + [SMALL_STATE(200)] = 10649, + [SMALL_STATE(201)] = 10785, + [SMALL_STATE(202)] = 10921, + [SMALL_STATE(203)] = 11057, + [SMALL_STATE(204)] = 11193, + [SMALL_STATE(205)] = 11329, + [SMALL_STATE(206)] = 11465, + [SMALL_STATE(207)] = 11601, + [SMALL_STATE(208)] = 11737, + [SMALL_STATE(209)] = 11873, + [SMALL_STATE(210)] = 12009, + [SMALL_STATE(211)] = 12145, + [SMALL_STATE(212)] = 12281, + [SMALL_STATE(213)] = 12417, + [SMALL_STATE(214)] = 12553, + [SMALL_STATE(215)] = 12689, + [SMALL_STATE(216)] = 12825, + [SMALL_STATE(217)] = 12961, + [SMALL_STATE(218)] = 13097, + [SMALL_STATE(219)] = 13233, + [SMALL_STATE(220)] = 13369, + [SMALL_STATE(221)] = 13505, + [SMALL_STATE(222)] = 13641, + [SMALL_STATE(223)] = 13777, + [SMALL_STATE(224)] = 13913, + [SMALL_STATE(225)] = 14049, + [SMALL_STATE(226)] = 14185, + [SMALL_STATE(227)] = 14321, + [SMALL_STATE(228)] = 14457, + [SMALL_STATE(229)] = 14593, + [SMALL_STATE(230)] = 14729, + [SMALL_STATE(231)] = 14865, + [SMALL_STATE(232)] = 15001, + [SMALL_STATE(233)] = 15137, + [SMALL_STATE(234)] = 15273, + [SMALL_STATE(235)] = 15409, + [SMALL_STATE(236)] = 15545, + [SMALL_STATE(237)] = 15681, + [SMALL_STATE(238)] = 15817, + [SMALL_STATE(239)] = 15953, + [SMALL_STATE(240)] = 16089, + [SMALL_STATE(241)] = 16225, + [SMALL_STATE(242)] = 16361, + [SMALL_STATE(243)] = 16497, + [SMALL_STATE(244)] = 16633, + [SMALL_STATE(245)] = 16769, + [SMALL_STATE(246)] = 16905, + [SMALL_STATE(247)] = 17041, + [SMALL_STATE(248)] = 17177, + [SMALL_STATE(249)] = 17313, + [SMALL_STATE(250)] = 17449, + [SMALL_STATE(251)] = 17585, + [SMALL_STATE(252)] = 17721, + [SMALL_STATE(253)] = 17857, + [SMALL_STATE(254)] = 17993, + [SMALL_STATE(255)] = 18129, + [SMALL_STATE(256)] = 18265, + [SMALL_STATE(257)] = 18401, + [SMALL_STATE(258)] = 18537, + [SMALL_STATE(259)] = 18673, + [SMALL_STATE(260)] = 18809, + [SMALL_STATE(261)] = 18945, + [SMALL_STATE(262)] = 19081, + [SMALL_STATE(263)] = 19217, + [SMALL_STATE(264)] = 19353, + [SMALL_STATE(265)] = 19489, + [SMALL_STATE(266)] = 19625, + [SMALL_STATE(267)] = 19761, + [SMALL_STATE(268)] = 19897, + [SMALL_STATE(269)] = 20033, + [SMALL_STATE(270)] = 20169, + [SMALL_STATE(271)] = 20305, + [SMALL_STATE(272)] = 20441, + [SMALL_STATE(273)] = 20577, + [SMALL_STATE(274)] = 20713, + [SMALL_STATE(275)] = 20849, + [SMALL_STATE(276)] = 20985, + [SMALL_STATE(277)] = 21121, + [SMALL_STATE(278)] = 21257, + [SMALL_STATE(279)] = 21393, + [SMALL_STATE(280)] = 21529, + [SMALL_STATE(281)] = 21665, + [SMALL_STATE(282)] = 21801, + [SMALL_STATE(283)] = 21937, + [SMALL_STATE(284)] = 22073, + [SMALL_STATE(285)] = 22209, + [SMALL_STATE(286)] = 22345, + [SMALL_STATE(287)] = 22481, + [SMALL_STATE(288)] = 22617, + [SMALL_STATE(289)] = 22753, + [SMALL_STATE(290)] = 22889, + [SMALL_STATE(291)] = 23025, + [SMALL_STATE(292)] = 23161, + [SMALL_STATE(293)] = 23297, + [SMALL_STATE(294)] = 23433, + [SMALL_STATE(295)] = 23569, + [SMALL_STATE(296)] = 23705, + [SMALL_STATE(297)] = 23841, + [SMALL_STATE(298)] = 23977, + [SMALL_STATE(299)] = 24113, + [SMALL_STATE(300)] = 24249, + [SMALL_STATE(301)] = 24385, + [SMALL_STATE(302)] = 24521, + [SMALL_STATE(303)] = 24657, + [SMALL_STATE(304)] = 24793, + [SMALL_STATE(305)] = 24929, + [SMALL_STATE(306)] = 25065, + [SMALL_STATE(307)] = 25201, + [SMALL_STATE(308)] = 25337, + [SMALL_STATE(309)] = 25473, + [SMALL_STATE(310)] = 25609, + [SMALL_STATE(311)] = 25745, + [SMALL_STATE(312)] = 25881, + [SMALL_STATE(313)] = 26017, + [SMALL_STATE(314)] = 26153, + [SMALL_STATE(315)] = 26289, + [SMALL_STATE(316)] = 26425, + [SMALL_STATE(317)] = 26561, + [SMALL_STATE(318)] = 26697, + [SMALL_STATE(319)] = 26833, + [SMALL_STATE(320)] = 26969, + [SMALL_STATE(321)] = 27105, + [SMALL_STATE(322)] = 27241, + [SMALL_STATE(323)] = 27377, + [SMALL_STATE(324)] = 27513, + [SMALL_STATE(325)] = 27649, + [SMALL_STATE(326)] = 27785, + [SMALL_STATE(327)] = 27921, + [SMALL_STATE(328)] = 28057, + [SMALL_STATE(329)] = 28193, + [SMALL_STATE(330)] = 28329, + [SMALL_STATE(331)] = 28465, + [SMALL_STATE(332)] = 28601, + [SMALL_STATE(333)] = 28737, + [SMALL_STATE(334)] = 28873, + [SMALL_STATE(335)] = 29009, + [SMALL_STATE(336)] = 29145, + [SMALL_STATE(337)] = 29281, + [SMALL_STATE(338)] = 29417, + [SMALL_STATE(339)] = 29553, + [SMALL_STATE(340)] = 29689, + [SMALL_STATE(341)] = 29825, + [SMALL_STATE(342)] = 29961, + [SMALL_STATE(343)] = 30097, + [SMALL_STATE(344)] = 30233, + [SMALL_STATE(345)] = 30369, + [SMALL_STATE(346)] = 30505, + [SMALL_STATE(347)] = 30641, + [SMALL_STATE(348)] = 30777, + [SMALL_STATE(349)] = 30913, + [SMALL_STATE(350)] = 31049, + [SMALL_STATE(351)] = 31189, + [SMALL_STATE(352)] = 31325, + [SMALL_STATE(353)] = 31461, + [SMALL_STATE(354)] = 31597, + [SMALL_STATE(355)] = 31733, + [SMALL_STATE(356)] = 31869, + [SMALL_STATE(357)] = 32005, + [SMALL_STATE(358)] = 32141, + [SMALL_STATE(359)] = 32277, + [SMALL_STATE(360)] = 32413, + [SMALL_STATE(361)] = 32549, + [SMALL_STATE(362)] = 32685, + [SMALL_STATE(363)] = 32821, + [SMALL_STATE(364)] = 32957, + [SMALL_STATE(365)] = 33093, + [SMALL_STATE(366)] = 33229, + [SMALL_STATE(367)] = 33365, + [SMALL_STATE(368)] = 33501, + [SMALL_STATE(369)] = 33637, + [SMALL_STATE(370)] = 33773, + [SMALL_STATE(371)] = 33909, + [SMALL_STATE(372)] = 34045, + [SMALL_STATE(373)] = 34181, + [SMALL_STATE(374)] = 34317, + [SMALL_STATE(375)] = 34453, + [SMALL_STATE(376)] = 34589, + [SMALL_STATE(377)] = 34725, + [SMALL_STATE(378)] = 34861, + [SMALL_STATE(379)] = 34997, + [SMALL_STATE(380)] = 35133, + [SMALL_STATE(381)] = 35269, + [SMALL_STATE(382)] = 35405, + [SMALL_STATE(383)] = 35541, + [SMALL_STATE(384)] = 35677, + [SMALL_STATE(385)] = 35813, + [SMALL_STATE(386)] = 35949, + [SMALL_STATE(387)] = 36085, + [SMALL_STATE(388)] = 36221, + [SMALL_STATE(389)] = 36357, + [SMALL_STATE(390)] = 36493, + [SMALL_STATE(391)] = 36629, + [SMALL_STATE(392)] = 36765, + [SMALL_STATE(393)] = 36898, + [SMALL_STATE(394)] = 37031, + [SMALL_STATE(395)] = 37164, + [SMALL_STATE(396)] = 37297, + [SMALL_STATE(397)] = 37430, + [SMALL_STATE(398)] = 37563, + [SMALL_STATE(399)] = 37696, + [SMALL_STATE(400)] = 37829, + [SMALL_STATE(401)] = 37962, + [SMALL_STATE(402)] = 38095, + [SMALL_STATE(403)] = 38228, + [SMALL_STATE(404)] = 38361, + [SMALL_STATE(405)] = 38492, + [SMALL_STATE(406)] = 38625, + [SMALL_STATE(407)] = 38758, + [SMALL_STATE(408)] = 38891, + [SMALL_STATE(409)] = 39024, + [SMALL_STATE(410)] = 39157, + [SMALL_STATE(411)] = 39290, + [SMALL_STATE(412)] = 39423, + [SMALL_STATE(413)] = 39556, + [SMALL_STATE(414)] = 39689, + [SMALL_STATE(415)] = 39822, + [SMALL_STATE(416)] = 39955, + [SMALL_STATE(417)] = 40088, + [SMALL_STATE(418)] = 40221, + [SMALL_STATE(419)] = 40354, + [SMALL_STATE(420)] = 40487, + [SMALL_STATE(421)] = 40618, + [SMALL_STATE(422)] = 40751, + [SMALL_STATE(423)] = 40884, + [SMALL_STATE(424)] = 41017, + [SMALL_STATE(425)] = 41150, + [SMALL_STATE(426)] = 41283, + [SMALL_STATE(427)] = 41416, + [SMALL_STATE(428)] = 41549, + [SMALL_STATE(429)] = 41682, + [SMALL_STATE(430)] = 41815, + [SMALL_STATE(431)] = 41948, + [SMALL_STATE(432)] = 42081, + [SMALL_STATE(433)] = 42214, + [SMALL_STATE(434)] = 42347, + [SMALL_STATE(435)] = 42480, + [SMALL_STATE(436)] = 42613, + [SMALL_STATE(437)] = 42746, + [SMALL_STATE(438)] = 42879, + [SMALL_STATE(439)] = 43012, + [SMALL_STATE(440)] = 43145, + [SMALL_STATE(441)] = 43278, + [SMALL_STATE(442)] = 43411, + [SMALL_STATE(443)] = 43544, + [SMALL_STATE(444)] = 43677, + [SMALL_STATE(445)] = 43810, + [SMALL_STATE(446)] = 43943, + [SMALL_STATE(447)] = 44076, + [SMALL_STATE(448)] = 44209, + [SMALL_STATE(449)] = 44342, + [SMALL_STATE(450)] = 44475, + [SMALL_STATE(451)] = 44608, + [SMALL_STATE(452)] = 44741, + [SMALL_STATE(453)] = 44874, + [SMALL_STATE(454)] = 45007, + [SMALL_STATE(455)] = 45140, + [SMALL_STATE(456)] = 45271, + [SMALL_STATE(457)] = 45404, + [SMALL_STATE(458)] = 45537, + [SMALL_STATE(459)] = 45670, + [SMALL_STATE(460)] = 45803, + [SMALL_STATE(461)] = 45936, + [SMALL_STATE(462)] = 46069, + [SMALL_STATE(463)] = 46202, + [SMALL_STATE(464)] = 46335, + [SMALL_STATE(465)] = 46466, + [SMALL_STATE(466)] = 46599, + [SMALL_STATE(467)] = 46732, + [SMALL_STATE(468)] = 46865, + [SMALL_STATE(469)] = 46998, + [SMALL_STATE(470)] = 47131, + [SMALL_STATE(471)] = 47264, + [SMALL_STATE(472)] = 47397, + [SMALL_STATE(473)] = 47528, + [SMALL_STATE(474)] = 47661, + [SMALL_STATE(475)] = 47794, + [SMALL_STATE(476)] = 47927, + [SMALL_STATE(477)] = 48060, + [SMALL_STATE(478)] = 48193, + [SMALL_STATE(479)] = 48324, + [SMALL_STATE(480)] = 48457, + [SMALL_STATE(481)] = 48590, + [SMALL_STATE(482)] = 48723, + [SMALL_STATE(483)] = 48856, + [SMALL_STATE(484)] = 48989, + [SMALL_STATE(485)] = 49120, + [SMALL_STATE(486)] = 49253, + [SMALL_STATE(487)] = 49386, + [SMALL_STATE(488)] = 49519, + [SMALL_STATE(489)] = 49652, + [SMALL_STATE(490)] = 49785, + [SMALL_STATE(491)] = 49918, + [SMALL_STATE(492)] = 50051, + [SMALL_STATE(493)] = 50184, + [SMALL_STATE(494)] = 50317, + [SMALL_STATE(495)] = 50450, + [SMALL_STATE(496)] = 50583, + [SMALL_STATE(497)] = 50716, + [SMALL_STATE(498)] = 50849, + [SMALL_STATE(499)] = 50982, + [SMALL_STATE(500)] = 51115, + [SMALL_STATE(501)] = 51248, + [SMALL_STATE(502)] = 51381, + [SMALL_STATE(503)] = 51514, + [SMALL_STATE(504)] = 51647, + [SMALL_STATE(505)] = 51780, + [SMALL_STATE(506)] = 51911, + [SMALL_STATE(507)] = 52044, + [SMALL_STATE(508)] = 52177, + [SMALL_STATE(509)] = 52310, + [SMALL_STATE(510)] = 52443, + [SMALL_STATE(511)] = 52576, + [SMALL_STATE(512)] = 52709, + [SMALL_STATE(513)] = 52842, + [SMALL_STATE(514)] = 52975, + [SMALL_STATE(515)] = 53108, + [SMALL_STATE(516)] = 53241, + [SMALL_STATE(517)] = 53374, + [SMALL_STATE(518)] = 53507, + [SMALL_STATE(519)] = 53640, + [SMALL_STATE(520)] = 53773, + [SMALL_STATE(521)] = 53906, + [SMALL_STATE(522)] = 54039, + [SMALL_STATE(523)] = 54172, + [SMALL_STATE(524)] = 54305, + [SMALL_STATE(525)] = 54438, + [SMALL_STATE(526)] = 54571, + [SMALL_STATE(527)] = 54704, + [SMALL_STATE(528)] = 54837, + [SMALL_STATE(529)] = 54970, + [SMALL_STATE(530)] = 55103, + [SMALL_STATE(531)] = 55236, + [SMALL_STATE(532)] = 55369, + [SMALL_STATE(533)] = 55502, + [SMALL_STATE(534)] = 55635, + [SMALL_STATE(535)] = 55768, + [SMALL_STATE(536)] = 55901, + [SMALL_STATE(537)] = 56034, + [SMALL_STATE(538)] = 56167, + [SMALL_STATE(539)] = 56300, + [SMALL_STATE(540)] = 56433, + [SMALL_STATE(541)] = 56566, + [SMALL_STATE(542)] = 56699, + [SMALL_STATE(543)] = 56832, + [SMALL_STATE(544)] = 56965, + [SMALL_STATE(545)] = 57098, + [SMALL_STATE(546)] = 57231, + [SMALL_STATE(547)] = 57364, + [SMALL_STATE(548)] = 57497, + [SMALL_STATE(549)] = 57630, + [SMALL_STATE(550)] = 57763, + [SMALL_STATE(551)] = 57896, + [SMALL_STATE(552)] = 58029, + [SMALL_STATE(553)] = 58162, + [SMALL_STATE(554)] = 58295, + [SMALL_STATE(555)] = 58428, + [SMALL_STATE(556)] = 58561, + [SMALL_STATE(557)] = 58694, + [SMALL_STATE(558)] = 58827, + [SMALL_STATE(559)] = 58960, + [SMALL_STATE(560)] = 59093, + [SMALL_STATE(561)] = 59226, + [SMALL_STATE(562)] = 59359, + [SMALL_STATE(563)] = 59492, + [SMALL_STATE(564)] = 59625, + [SMALL_STATE(565)] = 59758, + [SMALL_STATE(566)] = 59891, + [SMALL_STATE(567)] = 60024, + [SMALL_STATE(568)] = 60157, + [SMALL_STATE(569)] = 60290, + [SMALL_STATE(570)] = 60423, + [SMALL_STATE(571)] = 60556, + [SMALL_STATE(572)] = 60689, + [SMALL_STATE(573)] = 60822, + [SMALL_STATE(574)] = 60955, + [SMALL_STATE(575)] = 61088, + [SMALL_STATE(576)] = 61221, + [SMALL_STATE(577)] = 61354, + [SMALL_STATE(578)] = 61487, + [SMALL_STATE(579)] = 61620, + [SMALL_STATE(580)] = 61753, + [SMALL_STATE(581)] = 61886, + [SMALL_STATE(582)] = 62019, + [SMALL_STATE(583)] = 62152, + [SMALL_STATE(584)] = 62285, + [SMALL_STATE(585)] = 62418, + [SMALL_STATE(586)] = 62551, + [SMALL_STATE(587)] = 62684, + [SMALL_STATE(588)] = 62817, + [SMALL_STATE(589)] = 62950, + [SMALL_STATE(590)] = 63083, + [SMALL_STATE(591)] = 63216, + [SMALL_STATE(592)] = 63349, + [SMALL_STATE(593)] = 63482, + [SMALL_STATE(594)] = 63615, + [SMALL_STATE(595)] = 63748, + [SMALL_STATE(596)] = 63881, + [SMALL_STATE(597)] = 64014, + [SMALL_STATE(598)] = 64147, + [SMALL_STATE(599)] = 64280, + [SMALL_STATE(600)] = 64413, + [SMALL_STATE(601)] = 64546, + [SMALL_STATE(602)] = 64679, + [SMALL_STATE(603)] = 64812, + [SMALL_STATE(604)] = 64945, + [SMALL_STATE(605)] = 65078, + [SMALL_STATE(606)] = 65211, + [SMALL_STATE(607)] = 65344, + [SMALL_STATE(608)] = 65477, + [SMALL_STATE(609)] = 65610, + [SMALL_STATE(610)] = 65743, + [SMALL_STATE(611)] = 65876, + [SMALL_STATE(612)] = 66009, + [SMALL_STATE(613)] = 66142, + [SMALL_STATE(614)] = 66275, + [SMALL_STATE(615)] = 66408, + [SMALL_STATE(616)] = 66541, + [SMALL_STATE(617)] = 66672, + [SMALL_STATE(618)] = 66805, + [SMALL_STATE(619)] = 66938, + [SMALL_STATE(620)] = 67071, + [SMALL_STATE(621)] = 67204, + [SMALL_STATE(622)] = 67337, + [SMALL_STATE(623)] = 67470, + [SMALL_STATE(624)] = 67603, + [SMALL_STATE(625)] = 67736, + [SMALL_STATE(626)] = 67869, + [SMALL_STATE(627)] = 68002, + [SMALL_STATE(628)] = 68135, + [SMALL_STATE(629)] = 68268, + [SMALL_STATE(630)] = 68401, + [SMALL_STATE(631)] = 68534, + [SMALL_STATE(632)] = 68665, + [SMALL_STATE(633)] = 68798, + [SMALL_STATE(634)] = 68931, + [SMALL_STATE(635)] = 69064, + [SMALL_STATE(636)] = 69197, + [SMALL_STATE(637)] = 69330, + [SMALL_STATE(638)] = 69463, + [SMALL_STATE(639)] = 69594, + [SMALL_STATE(640)] = 69727, + [SMALL_STATE(641)] = 69860, + [SMALL_STATE(642)] = 69993, + [SMALL_STATE(643)] = 70126, + [SMALL_STATE(644)] = 70259, + [SMALL_STATE(645)] = 70392, + [SMALL_STATE(646)] = 70525, + [SMALL_STATE(647)] = 70658, + [SMALL_STATE(648)] = 70791, + [SMALL_STATE(649)] = 70924, + [SMALL_STATE(650)] = 71055, + [SMALL_STATE(651)] = 71186, + [SMALL_STATE(652)] = 71319, + [SMALL_STATE(653)] = 71418, + [SMALL_STATE(654)] = 71517, + [SMALL_STATE(655)] = 71616, + [SMALL_STATE(656)] = 71715, + [SMALL_STATE(657)] = 71811, + [SMALL_STATE(658)] = 71907, + [SMALL_STATE(659)] = 71961, + [SMALL_STATE(660)] = 72015, + [SMALL_STATE(661)] = 72111, + [SMALL_STATE(662)] = 72207, + [SMALL_STATE(663)] = 72259, + [SMALL_STATE(664)] = 72308, + [SMALL_STATE(665)] = 72400, + [SMALL_STATE(666)] = 72492, + [SMALL_STATE(667)] = 72584, + [SMALL_STATE(668)] = 72676, + [SMALL_STATE(669)] = 72768, + [SMALL_STATE(670)] = 72860, + [SMALL_STATE(671)] = 72952, + [SMALL_STATE(672)] = 73044, + [SMALL_STATE(673)] = 73136, + [SMALL_STATE(674)] = 73228, + [SMALL_STATE(675)] = 73320, + [SMALL_STATE(676)] = 73412, + [SMALL_STATE(677)] = 73504, + [SMALL_STATE(678)] = 73596, + [SMALL_STATE(679)] = 73688, + [SMALL_STATE(680)] = 73780, + [SMALL_STATE(681)] = 73872, + [SMALL_STATE(682)] = 73964, + [SMALL_STATE(683)] = 74018, + [SMALL_STATE(684)] = 74110, + [SMALL_STATE(685)] = 74202, + [SMALL_STATE(686)] = 74294, + [SMALL_STATE(687)] = 74386, + [SMALL_STATE(688)] = 74478, + [SMALL_STATE(689)] = 74570, + [SMALL_STATE(690)] = 74662, + [SMALL_STATE(691)] = 74754, + [SMALL_STATE(692)] = 74846, + [SMALL_STATE(693)] = 74938, + [SMALL_STATE(694)] = 75030, + [SMALL_STATE(695)] = 75119, + [SMALL_STATE(696)] = 75208, + [SMALL_STATE(697)] = 75297, + [SMALL_STATE(698)] = 75386, + [SMALL_STATE(699)] = 75475, + [SMALL_STATE(700)] = 75564, + [SMALL_STATE(701)] = 75653, + [SMALL_STATE(702)] = 75744, + [SMALL_STATE(703)] = 75833, + [SMALL_STATE(704)] = 75922, + [SMALL_STATE(705)] = 76011, + [SMALL_STATE(706)] = 76102, + [SMALL_STATE(707)] = 76191, + [SMALL_STATE(708)] = 76280, + [SMALL_STATE(709)] = 76331, + [SMALL_STATE(710)] = 76420, + [SMALL_STATE(711)] = 76509, + [SMALL_STATE(712)] = 76598, + [SMALL_STATE(713)] = 76687, + [SMALL_STATE(714)] = 76776, + [SMALL_STATE(715)] = 76865, + [SMALL_STATE(716)] = 76954, + [SMALL_STATE(717)] = 77043, + [SMALL_STATE(718)] = 77132, + [SMALL_STATE(719)] = 77221, + [SMALL_STATE(720)] = 77310, + [SMALL_STATE(721)] = 77399, + [SMALL_STATE(722)] = 77488, + [SMALL_STATE(723)] = 77577, + [SMALL_STATE(724)] = 77666, + [SMALL_STATE(725)] = 77755, + [SMALL_STATE(726)] = 77844, + [SMALL_STATE(727)] = 77933, + [SMALL_STATE(728)] = 78022, + [SMALL_STATE(729)] = 78111, + [SMALL_STATE(730)] = 78200, + [SMALL_STATE(731)] = 78289, + [SMALL_STATE(732)] = 78378, + [SMALL_STATE(733)] = 78429, + [SMALL_STATE(734)] = 78518, + [SMALL_STATE(735)] = 78607, + [SMALL_STATE(736)] = 78698, + [SMALL_STATE(737)] = 78787, + [SMALL_STATE(738)] = 78876, + [SMALL_STATE(739)] = 78967, + [SMALL_STATE(740)] = 79056, + [SMALL_STATE(741)] = 79147, + [SMALL_STATE(742)] = 79196, + [SMALL_STATE(743)] = 79285, + [SMALL_STATE(744)] = 79349, + [SMALL_STATE(745)] = 79435, + [SMALL_STATE(746)] = 79521, + [SMALL_STATE(747)] = 79607, + [SMALL_STATE(748)] = 79653, + [SMALL_STATE(749)] = 79701, + [SMALL_STATE(750)] = 79747, + [SMALL_STATE(751)] = 79795, + [SMALL_STATE(752)] = 79841, + [SMALL_STATE(753)] = 79893, + [SMALL_STATE(754)] = 79979, + [SMALL_STATE(755)] = 80065, + [SMALL_STATE(756)] = 80151, + [SMALL_STATE(757)] = 80237, + [SMALL_STATE(758)] = 80283, + [SMALL_STATE(759)] = 80329, + [SMALL_STATE(760)] = 80415, + [SMALL_STATE(761)] = 80501, + [SMALL_STATE(762)] = 80587, + [SMALL_STATE(763)] = 80673, + [SMALL_STATE(764)] = 80719, + [SMALL_STATE(765)] = 80805, + [SMALL_STATE(766)] = 80851, + [SMALL_STATE(767)] = 80903, + [SMALL_STATE(768)] = 80949, + [SMALL_STATE(769)] = 81035, + [SMALL_STATE(770)] = 81081, + [SMALL_STATE(771)] = 81127, + [SMALL_STATE(772)] = 81173, + [SMALL_STATE(773)] = 81219, + [SMALL_STATE(774)] = 81265, + [SMALL_STATE(775)] = 81311, + [SMALL_STATE(776)] = 81397, + [SMALL_STATE(777)] = 81483, + [SMALL_STATE(778)] = 81529, + [SMALL_STATE(779)] = 81575, + [SMALL_STATE(780)] = 81621, + [SMALL_STATE(781)] = 81707, + [SMALL_STATE(782)] = 81753, + [SMALL_STATE(783)] = 81839, + [SMALL_STATE(784)] = 81885, + [SMALL_STATE(785)] = 81931, + [SMALL_STATE(786)] = 82017, + [SMALL_STATE(787)] = 82103, + [SMALL_STATE(788)] = 82149, + [SMALL_STATE(789)] = 82195, + [SMALL_STATE(790)] = 82241, + [SMALL_STATE(791)] = 82327, + [SMALL_STATE(792)] = 82413, + [SMALL_STATE(793)] = 82459, + [SMALL_STATE(794)] = 82505, + [SMALL_STATE(795)] = 82551, + [SMALL_STATE(796)] = 82597, + [SMALL_STATE(797)] = 82643, + [SMALL_STATE(798)] = 82729, + [SMALL_STATE(799)] = 82815, + [SMALL_STATE(800)] = 82861, + [SMALL_STATE(801)] = 82907, + [SMALL_STATE(802)] = 82953, + [SMALL_STATE(803)] = 83003, + [SMALL_STATE(804)] = 83089, + [SMALL_STATE(805)] = 83139, + [SMALL_STATE(806)] = 83225, + [SMALL_STATE(807)] = 83281, + [SMALL_STATE(808)] = 83327, + [SMALL_STATE(809)] = 83383, + [SMALL_STATE(810)] = 83429, + [SMALL_STATE(811)] = 83489, + [SMALL_STATE(812)] = 83551, + [SMALL_STATE(813)] = 83615, + [SMALL_STATE(814)] = 83661, + [SMALL_STATE(815)] = 83747, + [SMALL_STATE(816)] = 83799, + [SMALL_STATE(817)] = 83885, + [SMALL_STATE(818)] = 83971, + [SMALL_STATE(819)] = 84017, + [SMALL_STATE(820)] = 84103, + [SMALL_STATE(821)] = 84175, + [SMALL_STATE(822)] = 84221, + [SMALL_STATE(823)] = 84267, + [SMALL_STATE(824)] = 84353, + [SMALL_STATE(825)] = 84401, + [SMALL_STATE(826)] = 84447, + [SMALL_STATE(827)] = 84493, + [SMALL_STATE(828)] = 84539, + [SMALL_STATE(829)] = 84587, + [SMALL_STATE(830)] = 84673, + [SMALL_STATE(831)] = 84719, + [SMALL_STATE(832)] = 84805, + [SMALL_STATE(833)] = 84891, + [SMALL_STATE(834)] = 84937, + [SMALL_STATE(835)] = 84985, + [SMALL_STATE(836)] = 85031, + [SMALL_STATE(837)] = 85117, + [SMALL_STATE(838)] = 85163, + [SMALL_STATE(839)] = 85249, + [SMALL_STATE(840)] = 85295, + [SMALL_STATE(841)] = 85381, + [SMALL_STATE(842)] = 85427, + [SMALL_STATE(843)] = 85475, + [SMALL_STATE(844)] = 85521, + [SMALL_STATE(845)] = 85607, + [SMALL_STATE(846)] = 85693, + [SMALL_STATE(847)] = 85779, + [SMALL_STATE(848)] = 85865, + [SMALL_STATE(849)] = 85948, + [SMALL_STATE(850)] = 86031, + [SMALL_STATE(851)] = 86076, + [SMALL_STATE(852)] = 86159, + [SMALL_STATE(853)] = 86206, + [SMALL_STATE(854)] = 86289, + [SMALL_STATE(855)] = 86334, + [SMALL_STATE(856)] = 86381, + [SMALL_STATE(857)] = 86426, + [SMALL_STATE(858)] = 86471, + [SMALL_STATE(859)] = 86516, + [SMALL_STATE(860)] = 86599, + [SMALL_STATE(861)] = 86644, + [SMALL_STATE(862)] = 86727, + [SMALL_STATE(863)] = 86810, + [SMALL_STATE(864)] = 86855, + [SMALL_STATE(865)] = 86938, + [SMALL_STATE(866)] = 86985, + [SMALL_STATE(867)] = 87030, + [SMALL_STATE(868)] = 87075, + [SMALL_STATE(869)] = 87158, + [SMALL_STATE(870)] = 87241, + [SMALL_STATE(871)] = 87324, + [SMALL_STATE(872)] = 87407, + [SMALL_STATE(873)] = 87452, + [SMALL_STATE(874)] = 87535, + [SMALL_STATE(875)] = 87618, + [SMALL_STATE(876)] = 87701, + [SMALL_STATE(877)] = 87784, + [SMALL_STATE(878)] = 87829, + [SMALL_STATE(879)] = 87912, + [SMALL_STATE(880)] = 87959, + [SMALL_STATE(881)] = 88006, + [SMALL_STATE(882)] = 88051, + [SMALL_STATE(883)] = 88096, + [SMALL_STATE(884)] = 88143, + [SMALL_STATE(885)] = 88188, + [SMALL_STATE(886)] = 88271, + [SMALL_STATE(887)] = 88316, + [SMALL_STATE(888)] = 88363, + [SMALL_STATE(889)] = 88408, + [SMALL_STATE(890)] = 88491, + [SMALL_STATE(891)] = 88536, + [SMALL_STATE(892)] = 88585, + [SMALL_STATE(893)] = 88630, + [SMALL_STATE(894)] = 88675, + [SMALL_STATE(895)] = 88758, + [SMALL_STATE(896)] = 88803, + [SMALL_STATE(897)] = 88886, + [SMALL_STATE(898)] = 88933, + [SMALL_STATE(899)] = 89016, + [SMALL_STATE(900)] = 89099, + [SMALL_STATE(901)] = 89182, + [SMALL_STATE(902)] = 89265, + [SMALL_STATE(903)] = 89310, + [SMALL_STATE(904)] = 89393, + [SMALL_STATE(905)] = 89476, + [SMALL_STATE(906)] = 89559, + [SMALL_STATE(907)] = 89642, + [SMALL_STATE(908)] = 89725, + [SMALL_STATE(909)] = 89774, + [SMALL_STATE(910)] = 89857, + [SMALL_STATE(911)] = 89940, + [SMALL_STATE(912)] = 90023, + [SMALL_STATE(913)] = 90106, + [SMALL_STATE(914)] = 90189, + [SMALL_STATE(915)] = 90272, + [SMALL_STATE(916)] = 90317, + [SMALL_STATE(917)] = 90366, + [SMALL_STATE(918)] = 90449, + [SMALL_STATE(919)] = 90532, + [SMALL_STATE(920)] = 90615, + [SMALL_STATE(921)] = 90698, + [SMALL_STATE(922)] = 90781, + [SMALL_STATE(923)] = 90864, + [SMALL_STATE(924)] = 90947, + [SMALL_STATE(925)] = 91030, + [SMALL_STATE(926)] = 91079, + [SMALL_STATE(927)] = 91162, + [SMALL_STATE(928)] = 91245, + [SMALL_STATE(929)] = 91290, + [SMALL_STATE(930)] = 91373, + [SMALL_STATE(931)] = 91456, + [SMALL_STATE(932)] = 91539, + [SMALL_STATE(933)] = 91622, + [SMALL_STATE(934)] = 91705, + [SMALL_STATE(935)] = 91788, + [SMALL_STATE(936)] = 91871, + [SMALL_STATE(937)] = 91954, + [SMALL_STATE(938)] = 92037, + [SMALL_STATE(939)] = 92088, + [SMALL_STATE(940)] = 92171, + [SMALL_STATE(941)] = 92254, + [SMALL_STATE(942)] = 92299, + [SMALL_STATE(943)] = 92382, + [SMALL_STATE(944)] = 92465, + [SMALL_STATE(945)] = 92548, + [SMALL_STATE(946)] = 92631, + [SMALL_STATE(947)] = 92714, + [SMALL_STATE(948)] = 92759, + [SMALL_STATE(949)] = 92842, + [SMALL_STATE(950)] = 92925, + [SMALL_STATE(951)] = 93008, + [SMALL_STATE(952)] = 93091, + [SMALL_STATE(953)] = 93137, + [SMALL_STATE(954)] = 93181, + [SMALL_STATE(955)] = 93225, + [SMALL_STATE(956)] = 93275, + [SMALL_STATE(957)] = 93319, + [SMALL_STATE(958)] = 93363, + [SMALL_STATE(959)] = 93407, + [SMALL_STATE(960)] = 93453, + [SMALL_STATE(961)] = 93497, + [SMALL_STATE(962)] = 93559, + [SMALL_STATE(963)] = 93603, + [SMALL_STATE(964)] = 93647, + [SMALL_STATE(965)] = 93691, + [SMALL_STATE(966)] = 93735, + [SMALL_STATE(967)] = 93797, + [SMALL_STATE(968)] = 93841, + [SMALL_STATE(969)] = 93885, + [SMALL_STATE(970)] = 93929, + [SMALL_STATE(971)] = 93989, + [SMALL_STATE(972)] = 94033, + [SMALL_STATE(973)] = 94077, + [SMALL_STATE(974)] = 94121, + [SMALL_STATE(975)] = 94167, + [SMALL_STATE(976)] = 94211, + [SMALL_STATE(977)] = 94255, + [SMALL_STATE(978)] = 94333, + [SMALL_STATE(979)] = 94383, + [SMALL_STATE(980)] = 94445, + [SMALL_STATE(981)] = 94505, + [SMALL_STATE(982)] = 94563, + [SMALL_STATE(983)] = 94617, + [SMALL_STATE(984)] = 94661, + [SMALL_STATE(985)] = 94715, + [SMALL_STATE(986)] = 94759, + [SMALL_STATE(987)] = 94803, + [SMALL_STATE(988)] = 94883, + [SMALL_STATE(989)] = 94941, + [SMALL_STATE(990)] = 94985, + [SMALL_STATE(991)] = 95029, + [SMALL_STATE(992)] = 95091, + [SMALL_STATE(993)] = 95137, + [SMALL_STATE(994)] = 95191, + [SMALL_STATE(995)] = 95239, + [SMALL_STATE(996)] = 95283, + [SMALL_STATE(997)] = 95335, + [SMALL_STATE(998)] = 95383, + [SMALL_STATE(999)] = 95427, + [SMALL_STATE(1000)] = 95471, + [SMALL_STATE(1001)] = 95525, + [SMALL_STATE(1002)] = 95605, + [SMALL_STATE(1003)] = 95649, + [SMALL_STATE(1004)] = 95693, + [SMALL_STATE(1005)] = 95737, + [SMALL_STATE(1006)] = 95781, + [SMALL_STATE(1007)] = 95829, + [SMALL_STATE(1008)] = 95873, + [SMALL_STATE(1009)] = 95917, + [SMALL_STATE(1010)] = 95965, + [SMALL_STATE(1011)] = 96011, + [SMALL_STATE(1012)] = 96057, + [SMALL_STATE(1013)] = 96101, + [SMALL_STATE(1014)] = 96145, + [SMALL_STATE(1015)] = 96189, + [SMALL_STATE(1016)] = 96233, + [SMALL_STATE(1017)] = 96277, + [SMALL_STATE(1018)] = 96321, + [SMALL_STATE(1019)] = 96365, + [SMALL_STATE(1020)] = 96409, + [SMALL_STATE(1021)] = 96453, + [SMALL_STATE(1022)] = 96533, + [SMALL_STATE(1023)] = 96577, + [SMALL_STATE(1024)] = 96621, + [SMALL_STATE(1025)] = 96665, + [SMALL_STATE(1026)] = 96709, + [SMALL_STATE(1027)] = 96753, + [SMALL_STATE(1028)] = 96797, + [SMALL_STATE(1029)] = 96841, + [SMALL_STATE(1030)] = 96885, + [SMALL_STATE(1031)] = 96929, + [SMALL_STATE(1032)] = 96973, + [SMALL_STATE(1033)] = 97017, + [SMALL_STATE(1034)] = 97061, + [SMALL_STATE(1035)] = 97105, + [SMALL_STATE(1036)] = 97153, + [SMALL_STATE(1037)] = 97199, + [SMALL_STATE(1038)] = 97245, + [SMALL_STATE(1039)] = 97289, + [SMALL_STATE(1040)] = 97333, + [SMALL_STATE(1041)] = 97377, + [SMALL_STATE(1042)] = 97421, + [SMALL_STATE(1043)] = 97465, + [SMALL_STATE(1044)] = 97509, + [SMALL_STATE(1045)] = 97553, + [SMALL_STATE(1046)] = 97597, + [SMALL_STATE(1047)] = 97641, + [SMALL_STATE(1048)] = 97685, + [SMALL_STATE(1049)] = 97729, + [SMALL_STATE(1050)] = 97773, + [SMALL_STATE(1051)] = 97819, + [SMALL_STATE(1052)] = 97863, + [SMALL_STATE(1053)] = 97907, + [SMALL_STATE(1054)] = 97951, + [SMALL_STATE(1055)] = 97995, + [SMALL_STATE(1056)] = 98039, + [SMALL_STATE(1057)] = 98083, + [SMALL_STATE(1058)] = 98127, + [SMALL_STATE(1059)] = 98171, + [SMALL_STATE(1060)] = 98251, + [SMALL_STATE(1061)] = 98295, + [SMALL_STATE(1062)] = 98339, + [SMALL_STATE(1063)] = 98383, + [SMALL_STATE(1064)] = 98427, + [SMALL_STATE(1065)] = 98471, + [SMALL_STATE(1066)] = 98515, + [SMALL_STATE(1067)] = 98559, + [SMALL_STATE(1068)] = 98603, + [SMALL_STATE(1069)] = 98647, + [SMALL_STATE(1070)] = 98691, + [SMALL_STATE(1071)] = 98739, + [SMALL_STATE(1072)] = 98783, + [SMALL_STATE(1073)] = 98827, + [SMALL_STATE(1074)] = 98871, + [SMALL_STATE(1075)] = 98917, + [SMALL_STATE(1076)] = 98961, + [SMALL_STATE(1077)] = 99007, + [SMALL_STATE(1078)] = 99051, + [SMALL_STATE(1079)] = 99131, + [SMALL_STATE(1080)] = 99175, + [SMALL_STATE(1081)] = 99219, + [SMALL_STATE(1082)] = 99263, + [SMALL_STATE(1083)] = 99309, + [SMALL_STATE(1084)] = 99386, + [SMALL_STATE(1085)] = 99463, + [SMALL_STATE(1086)] = 99540, + [SMALL_STATE(1087)] = 99583, + [SMALL_STATE(1088)] = 99660, + [SMALL_STATE(1089)] = 99737, + [SMALL_STATE(1090)] = 99814, + [SMALL_STATE(1091)] = 99857, + [SMALL_STATE(1092)] = 99902, + [SMALL_STATE(1093)] = 99945, + [SMALL_STATE(1094)] = 99990, + [SMALL_STATE(1095)] = 100035, + [SMALL_STATE(1096)] = 100078, + [SMALL_STATE(1097)] = 100155, + [SMALL_STATE(1098)] = 100198, + [SMALL_STATE(1099)] = 100275, + [SMALL_STATE(1100)] = 100352, + [SMALL_STATE(1101)] = 100395, + [SMALL_STATE(1102)] = 100438, + [SMALL_STATE(1103)] = 100483, + [SMALL_STATE(1104)] = 100560, + [SMALL_STATE(1105)] = 100603, + [SMALL_STATE(1106)] = 100646, + [SMALL_STATE(1107)] = 100689, + [SMALL_STATE(1108)] = 100732, + [SMALL_STATE(1109)] = 100775, + [SMALL_STATE(1110)] = 100852, + [SMALL_STATE(1111)] = 100929, + [SMALL_STATE(1112)] = 100974, + [SMALL_STATE(1113)] = 101051, + [SMALL_STATE(1114)] = 101094, + [SMALL_STATE(1115)] = 101139, + [SMALL_STATE(1116)] = 101184, + [SMALL_STATE(1117)] = 101227, + [SMALL_STATE(1118)] = 101304, + [SMALL_STATE(1119)] = 101347, + [SMALL_STATE(1120)] = 101392, + [SMALL_STATE(1121)] = 101435, + [SMALL_STATE(1122)] = 101478, + [SMALL_STATE(1123)] = 101555, + [SMALL_STATE(1124)] = 101632, + [SMALL_STATE(1125)] = 101709, + [SMALL_STATE(1126)] = 101752, + [SMALL_STATE(1127)] = 101795, + [SMALL_STATE(1128)] = 101872, + [SMALL_STATE(1129)] = 101917, + [SMALL_STATE(1130)] = 101960, + [SMALL_STATE(1131)] = 102005, + [SMALL_STATE(1132)] = 102082, + [SMALL_STATE(1133)] = 102159, + [SMALL_STATE(1134)] = 102202, + [SMALL_STATE(1135)] = 102245, + [SMALL_STATE(1136)] = 102292, + [SMALL_STATE(1137)] = 102335, + [SMALL_STATE(1138)] = 102412, + [SMALL_STATE(1139)] = 102489, + [SMALL_STATE(1140)] = 102566, + [SMALL_STATE(1141)] = 102609, + [SMALL_STATE(1142)] = 102686, + [SMALL_STATE(1143)] = 102763, + [SMALL_STATE(1144)] = 102806, + [SMALL_STATE(1145)] = 102849, + [SMALL_STATE(1146)] = 102926, + [SMALL_STATE(1147)] = 102969, + [SMALL_STATE(1148)] = 103046, + [SMALL_STATE(1149)] = 103091, + [SMALL_STATE(1150)] = 103134, + [SMALL_STATE(1151)] = 103177, + [SMALL_STATE(1152)] = 103220, + [SMALL_STATE(1153)] = 103265, + [SMALL_STATE(1154)] = 103342, + [SMALL_STATE(1155)] = 103385, + [SMALL_STATE(1156)] = 103428, + [SMALL_STATE(1157)] = 103505, + [SMALL_STATE(1158)] = 103548, + [SMALL_STATE(1159)] = 103593, + [SMALL_STATE(1160)] = 103670, + [SMALL_STATE(1161)] = 103713, + [SMALL_STATE(1162)] = 103758, + [SMALL_STATE(1163)] = 103801, + [SMALL_STATE(1164)] = 103878, + [SMALL_STATE(1165)] = 103921, + [SMALL_STATE(1166)] = 103964, + [SMALL_STATE(1167)] = 104041, + [SMALL_STATE(1168)] = 104118, + [SMALL_STATE(1169)] = 104195, + [SMALL_STATE(1170)] = 104238, + [SMALL_STATE(1171)] = 104281, + [SMALL_STATE(1172)] = 104358, + [SMALL_STATE(1173)] = 104435, + [SMALL_STATE(1174)] = 104478, + [SMALL_STATE(1175)] = 104555, + [SMALL_STATE(1176)] = 104632, + [SMALL_STATE(1177)] = 104675, + [SMALL_STATE(1178)] = 104718, + [SMALL_STATE(1179)] = 104795, + [SMALL_STATE(1180)] = 104872, + [SMALL_STATE(1181)] = 104949, + [SMALL_STATE(1182)] = 104992, + [SMALL_STATE(1183)] = 105035, + [SMALL_STATE(1184)] = 105080, + [SMALL_STATE(1185)] = 105123, + [SMALL_STATE(1186)] = 105200, + [SMALL_STATE(1187)] = 105243, + [SMALL_STATE(1188)] = 105286, + [SMALL_STATE(1189)] = 105329, + [SMALL_STATE(1190)] = 105372, + [SMALL_STATE(1191)] = 105417, + [SMALL_STATE(1192)] = 105460, + [SMALL_STATE(1193)] = 105537, + [SMALL_STATE(1194)] = 105580, + [SMALL_STATE(1195)] = 105657, + [SMALL_STATE(1196)] = 105731, + [SMALL_STATE(1197)] = 105805, + [SMALL_STATE(1198)] = 105847, + [SMALL_STATE(1199)] = 105921, + [SMALL_STATE(1200)] = 105995, + [SMALL_STATE(1201)] = 106069, + [SMALL_STATE(1202)] = 106111, + [SMALL_STATE(1203)] = 106185, + [SMALL_STATE(1204)] = 106259, + [SMALL_STATE(1205)] = 106333, + [SMALL_STATE(1206)] = 106407, + [SMALL_STATE(1207)] = 106449, + [SMALL_STATE(1208)] = 106523, + [SMALL_STATE(1209)] = 106597, + [SMALL_STATE(1210)] = 106639, + [SMALL_STATE(1211)] = 106713, + [SMALL_STATE(1212)] = 106755, + [SMALL_STATE(1213)] = 106829, + [SMALL_STATE(1214)] = 106903, + [SMALL_STATE(1215)] = 106977, + [SMALL_STATE(1216)] = 107051, + [SMALL_STATE(1217)] = 107125, + [SMALL_STATE(1218)] = 107199, + [SMALL_STATE(1219)] = 107273, + [SMALL_STATE(1220)] = 107347, + [SMALL_STATE(1221)] = 107421, + [SMALL_STATE(1222)] = 107495, + [SMALL_STATE(1223)] = 107537, + [SMALL_STATE(1224)] = 107611, + [SMALL_STATE(1225)] = 107685, + [SMALL_STATE(1226)] = 107727, + [SMALL_STATE(1227)] = 107801, + [SMALL_STATE(1228)] = 107875, + [SMALL_STATE(1229)] = 107949, + [SMALL_STATE(1230)] = 108023, + [SMALL_STATE(1231)] = 108097, + [SMALL_STATE(1232)] = 108171, + [SMALL_STATE(1233)] = 108245, + [SMALL_STATE(1234)] = 108287, + [SMALL_STATE(1235)] = 108361, + [SMALL_STATE(1236)] = 108435, + [SMALL_STATE(1237)] = 108509, + [SMALL_STATE(1238)] = 108583, + [SMALL_STATE(1239)] = 108649, + [SMALL_STATE(1240)] = 108723, + [SMALL_STATE(1241)] = 108797, + [SMALL_STATE(1242)] = 108841, + [SMALL_STATE(1243)] = 108915, + [SMALL_STATE(1244)] = 108989, + [SMALL_STATE(1245)] = 109063, + [SMALL_STATE(1246)] = 109137, + [SMALL_STATE(1247)] = 109211, + [SMALL_STATE(1248)] = 109285, + [SMALL_STATE(1249)] = 109359, + [SMALL_STATE(1250)] = 109433, + [SMALL_STATE(1251)] = 109507, + [SMALL_STATE(1252)] = 109581, + [SMALL_STATE(1253)] = 109655, + [SMALL_STATE(1254)] = 109729, + [SMALL_STATE(1255)] = 109803, + [SMALL_STATE(1256)] = 109877, + [SMALL_STATE(1257)] = 109951, + [SMALL_STATE(1258)] = 109995, + [SMALL_STATE(1259)] = 110069, + [SMALL_STATE(1260)] = 110111, + [SMALL_STATE(1261)] = 110185, + [SMALL_STATE(1262)] = 110259, + [SMALL_STATE(1263)] = 110301, + [SMALL_STATE(1264)] = 110375, + [SMALL_STATE(1265)] = 110449, + [SMALL_STATE(1266)] = 110523, + [SMALL_STATE(1267)] = 110597, + [SMALL_STATE(1268)] = 110671, + [SMALL_STATE(1269)] = 110745, + [SMALL_STATE(1270)] = 110819, + [SMALL_STATE(1271)] = 110893, + [SMALL_STATE(1272)] = 110967, + [SMALL_STATE(1273)] = 111041, + [SMALL_STATE(1274)] = 111115, + [SMALL_STATE(1275)] = 111157, + [SMALL_STATE(1276)] = 111199, + [SMALL_STATE(1277)] = 111273, + [SMALL_STATE(1278)] = 111315, + [SMALL_STATE(1279)] = 111357, + [SMALL_STATE(1280)] = 111431, + [SMALL_STATE(1281)] = 111505, + [SMALL_STATE(1282)] = 111579, + [SMALL_STATE(1283)] = 111623, + [SMALL_STATE(1284)] = 111697, + [SMALL_STATE(1285)] = 111771, + [SMALL_STATE(1286)] = 111845, + [SMALL_STATE(1287)] = 111919, + [SMALL_STATE(1288)] = 111993, + [SMALL_STATE(1289)] = 112067, + [SMALL_STATE(1290)] = 112141, + [SMALL_STATE(1291)] = 112215, + [SMALL_STATE(1292)] = 112257, + [SMALL_STATE(1293)] = 112299, + [SMALL_STATE(1294)] = 112373, + [SMALL_STATE(1295)] = 112447, + [SMALL_STATE(1296)] = 112521, + [SMALL_STATE(1297)] = 112595, + [SMALL_STATE(1298)] = 112669, + [SMALL_STATE(1299)] = 112743, + [SMALL_STATE(1300)] = 112785, + [SMALL_STATE(1301)] = 112833, + [SMALL_STATE(1302)] = 112893, + [SMALL_STATE(1303)] = 112951, + [SMALL_STATE(1304)] = 113007, + [SMALL_STATE(1305)] = 113059, + [SMALL_STATE(1306)] = 113133, + [SMALL_STATE(1307)] = 113185, + [SMALL_STATE(1308)] = 113231, + [SMALL_STATE(1309)] = 113277, + [SMALL_STATE(1310)] = 113351, + [SMALL_STATE(1311)] = 113425, + [SMALL_STATE(1312)] = 113467, + [SMALL_STATE(1313)] = 113541, + [SMALL_STATE(1314)] = 113583, + [SMALL_STATE(1315)] = 113625, + [SMALL_STATE(1316)] = 113699, + [SMALL_STATE(1317)] = 113773, + [SMALL_STATE(1318)] = 113817, + [SMALL_STATE(1319)] = 113891, + [SMALL_STATE(1320)] = 113965, + [SMALL_STATE(1321)] = 114039, + [SMALL_STATE(1322)] = 114113, + [SMALL_STATE(1323)] = 114173, + [SMALL_STATE(1324)] = 114215, + [SMALL_STATE(1325)] = 114289, + [SMALL_STATE(1326)] = 114331, + [SMALL_STATE(1327)] = 114405, + [SMALL_STATE(1328)] = 114479, + [SMALL_STATE(1329)] = 114553, + [SMALL_STATE(1330)] = 114627, + [SMALL_STATE(1331)] = 114669, + [SMALL_STATE(1332)] = 114743, + [SMALL_STATE(1333)] = 114817, + [SMALL_STATE(1334)] = 114891, + [SMALL_STATE(1335)] = 114965, + [SMALL_STATE(1336)] = 115007, + [SMALL_STATE(1337)] = 115049, + [SMALL_STATE(1338)] = 115123, + [SMALL_STATE(1339)] = 115197, + [SMALL_STATE(1340)] = 115271, + [SMALL_STATE(1341)] = 115345, + [SMALL_STATE(1342)] = 115419, + [SMALL_STATE(1343)] = 115461, + [SMALL_STATE(1344)] = 115535, + [SMALL_STATE(1345)] = 115579, + [SMALL_STATE(1346)] = 115621, + [SMALL_STATE(1347)] = 115663, + [SMALL_STATE(1348)] = 115737, + [SMALL_STATE(1349)] = 115779, + [SMALL_STATE(1350)] = 115853, + [SMALL_STATE(1351)] = 115927, + [SMALL_STATE(1352)] = 115969, + [SMALL_STATE(1353)] = 116043, + [SMALL_STATE(1354)] = 116117, + [SMALL_STATE(1355)] = 116159, + [SMALL_STATE(1356)] = 116233, + [SMALL_STATE(1357)] = 116311, + [SMALL_STATE(1358)] = 116355, + [SMALL_STATE(1359)] = 116397, + [SMALL_STATE(1360)] = 116439, + [SMALL_STATE(1361)] = 116481, + [SMALL_STATE(1362)] = 116523, + [SMALL_STATE(1363)] = 116565, + [SMALL_STATE(1364)] = 116639, + [SMALL_STATE(1365)] = 116713, + [SMALL_STATE(1366)] = 116787, + [SMALL_STATE(1367)] = 116861, + [SMALL_STATE(1368)] = 116935, + [SMALL_STATE(1369)] = 117009, + [SMALL_STATE(1370)] = 117051, + [SMALL_STATE(1371)] = 117125, + [SMALL_STATE(1372)] = 117199, + [SMALL_STATE(1373)] = 117273, + [SMALL_STATE(1374)] = 117347, + [SMALL_STATE(1375)] = 117421, + [SMALL_STATE(1376)] = 117495, + [SMALL_STATE(1377)] = 117569, + [SMALL_STATE(1378)] = 117643, + [SMALL_STATE(1379)] = 117717, + [SMALL_STATE(1380)] = 117759, + [SMALL_STATE(1381)] = 117833, + [SMALL_STATE(1382)] = 117907, + [SMALL_STATE(1383)] = 117981, + [SMALL_STATE(1384)] = 118055, + [SMALL_STATE(1385)] = 118129, + [SMALL_STATE(1386)] = 118203, + [SMALL_STATE(1387)] = 118277, + [SMALL_STATE(1388)] = 118351, + [SMALL_STATE(1389)] = 118425, + [SMALL_STATE(1390)] = 118467, + [SMALL_STATE(1391)] = 118541, + [SMALL_STATE(1392)] = 118583, + [SMALL_STATE(1393)] = 118657, + [SMALL_STATE(1394)] = 118731, + [SMALL_STATE(1395)] = 118805, + [SMALL_STATE(1396)] = 118847, + [SMALL_STATE(1397)] = 118921, + [SMALL_STATE(1398)] = 118963, + [SMALL_STATE(1399)] = 119005, + [SMALL_STATE(1400)] = 119047, + [SMALL_STATE(1401)] = 119089, + [SMALL_STATE(1402)] = 119131, + [SMALL_STATE(1403)] = 119173, + [SMALL_STATE(1404)] = 119215, + [SMALL_STATE(1405)] = 119289, + [SMALL_STATE(1406)] = 119363, + [SMALL_STATE(1407)] = 119405, + [SMALL_STATE(1408)] = 119479, + [SMALL_STATE(1409)] = 119553, + [SMALL_STATE(1410)] = 119627, + [SMALL_STATE(1411)] = 119669, + [SMALL_STATE(1412)] = 119743, + [SMALL_STATE(1413)] = 119817, + [SMALL_STATE(1414)] = 119891, + [SMALL_STATE(1415)] = 119965, + [SMALL_STATE(1416)] = 120039, + [SMALL_STATE(1417)] = 120113, + [SMALL_STATE(1418)] = 120187, + [SMALL_STATE(1419)] = 120261, + [SMALL_STATE(1420)] = 120303, + [SMALL_STATE(1421)] = 120345, + [SMALL_STATE(1422)] = 120389, + [SMALL_STATE(1423)] = 120463, + [SMALL_STATE(1424)] = 120505, + [SMALL_STATE(1425)] = 120579, + [SMALL_STATE(1426)] = 120653, + [SMALL_STATE(1427)] = 120695, + [SMALL_STATE(1428)] = 120739, + [SMALL_STATE(1429)] = 120781, + [SMALL_STATE(1430)] = 120855, + [SMALL_STATE(1431)] = 120929, + [SMALL_STATE(1432)] = 120971, + [SMALL_STATE(1433)] = 121013, + [SMALL_STATE(1434)] = 121087, + [SMALL_STATE(1435)] = 121161, + [SMALL_STATE(1436)] = 121203, + [SMALL_STATE(1437)] = 121277, + [SMALL_STATE(1438)] = 121351, + [SMALL_STATE(1439)] = 121425, + [SMALL_STATE(1440)] = 121499, + [SMALL_STATE(1441)] = 121541, + [SMALL_STATE(1442)] = 121615, + [SMALL_STATE(1443)] = 121657, + [SMALL_STATE(1444)] = 121731, + [SMALL_STATE(1445)] = 121805, + [SMALL_STATE(1446)] = 121847, + [SMALL_STATE(1447)] = 121921, + [SMALL_STATE(1448)] = 121995, + [SMALL_STATE(1449)] = 122069, + [SMALL_STATE(1450)] = 122111, + [SMALL_STATE(1451)] = 122153, + [SMALL_STATE(1452)] = 122195, + [SMALL_STATE(1453)] = 122269, + [SMALL_STATE(1454)] = 122343, + [SMALL_STATE(1455)] = 122417, + [SMALL_STATE(1456)] = 122491, + [SMALL_STATE(1457)] = 122565, + [SMALL_STATE(1458)] = 122639, + [SMALL_STATE(1459)] = 122713, + [SMALL_STATE(1460)] = 122755, + [SMALL_STATE(1461)] = 122829, + [SMALL_STATE(1462)] = 122871, + [SMALL_STATE(1463)] = 122913, + [SMALL_STATE(1464)] = 122987, + [SMALL_STATE(1465)] = 123029, + [SMALL_STATE(1466)] = 123071, + [SMALL_STATE(1467)] = 123145, + [SMALL_STATE(1468)] = 123189, + [SMALL_STATE(1469)] = 123233, + [SMALL_STATE(1470)] = 123275, + [SMALL_STATE(1471)] = 123317, + [SMALL_STATE(1472)] = 123359, + [SMALL_STATE(1473)] = 123401, + [SMALL_STATE(1474)] = 123475, + [SMALL_STATE(1475)] = 123517, + [SMALL_STATE(1476)] = 123559, + [SMALL_STATE(1477)] = 123601, + [SMALL_STATE(1478)] = 123643, + [SMALL_STATE(1479)] = 123685, + [SMALL_STATE(1480)] = 123727, + [SMALL_STATE(1481)] = 123769, + [SMALL_STATE(1482)] = 123811, + [SMALL_STATE(1483)] = 123853, + [SMALL_STATE(1484)] = 123897, + [SMALL_STATE(1485)] = 123971, + [SMALL_STATE(1486)] = 124045, + [SMALL_STATE(1487)] = 124119, + [SMALL_STATE(1488)] = 124161, + [SMALL_STATE(1489)] = 124235, + [SMALL_STATE(1490)] = 124309, + [SMALL_STATE(1491)] = 124351, + [SMALL_STATE(1492)] = 124425, + [SMALL_STATE(1493)] = 124467, + [SMALL_STATE(1494)] = 124541, + [SMALL_STATE(1495)] = 124583, + [SMALL_STATE(1496)] = 124625, + [SMALL_STATE(1497)] = 124667, + [SMALL_STATE(1498)] = 124709, + [SMALL_STATE(1499)] = 124751, + [SMALL_STATE(1500)] = 124793, + [SMALL_STATE(1501)] = 124835, + [SMALL_STATE(1502)] = 124876, + [SMALL_STATE(1503)] = 124917, + [SMALL_STATE(1504)] = 124990, + [SMALL_STATE(1505)] = 125031, + [SMALL_STATE(1506)] = 125072, + [SMALL_STATE(1507)] = 125113, + [SMALL_STATE(1508)] = 125158, + [SMALL_STATE(1509)] = 125199, + [SMALL_STATE(1510)] = 125240, + [SMALL_STATE(1511)] = 125285, + [SMALL_STATE(1512)] = 125326, + [SMALL_STATE(1513)] = 125367, + [SMALL_STATE(1514)] = 125412, + [SMALL_STATE(1515)] = 125453, + [SMALL_STATE(1516)] = 125494, + [SMALL_STATE(1517)] = 125535, + [SMALL_STATE(1518)] = 125576, + [SMALL_STATE(1519)] = 125617, + [SMALL_STATE(1520)] = 125658, + [SMALL_STATE(1521)] = 125699, + [SMALL_STATE(1522)] = 125746, + [SMALL_STATE(1523)] = 125787, + [SMALL_STATE(1524)] = 125828, + [SMALL_STATE(1525)] = 125871, + [SMALL_STATE(1526)] = 125912, + [SMALL_STATE(1527)] = 125953, + [SMALL_STATE(1528)] = 125996, + [SMALL_STATE(1529)] = 126037, + [SMALL_STATE(1530)] = 126078, + [SMALL_STATE(1531)] = 126119, + [SMALL_STATE(1532)] = 126160, + [SMALL_STATE(1533)] = 126203, + [SMALL_STATE(1534)] = 126244, + [SMALL_STATE(1535)] = 126285, + [SMALL_STATE(1536)] = 126326, + [SMALL_STATE(1537)] = 126367, + [SMALL_STATE(1538)] = 126408, + [SMALL_STATE(1539)] = 126451, + [SMALL_STATE(1540)] = 126492, + [SMALL_STATE(1541)] = 126535, + [SMALL_STATE(1542)] = 126576, + [SMALL_STATE(1543)] = 126619, + [SMALL_STATE(1544)] = 126660, + [SMALL_STATE(1545)] = 126703, + [SMALL_STATE(1546)] = 126744, + [SMALL_STATE(1547)] = 126787, + [SMALL_STATE(1548)] = 126828, + [SMALL_STATE(1549)] = 126869, + [SMALL_STATE(1550)] = 126912, + [SMALL_STATE(1551)] = 126953, + [SMALL_STATE(1552)] = 126994, + [SMALL_STATE(1553)] = 127035, + [SMALL_STATE(1554)] = 127078, + [SMALL_STATE(1555)] = 127119, + [SMALL_STATE(1556)] = 127160, + [SMALL_STATE(1557)] = 127201, + [SMALL_STATE(1558)] = 127242, + [SMALL_STATE(1559)] = 127285, + [SMALL_STATE(1560)] = 127328, + [SMALL_STATE(1561)] = 127369, + [SMALL_STATE(1562)] = 127410, + [SMALL_STATE(1563)] = 127453, + [SMALL_STATE(1564)] = 127494, + [SMALL_STATE(1565)] = 127535, + [SMALL_STATE(1566)] = 127578, + [SMALL_STATE(1567)] = 127619, + [SMALL_STATE(1568)] = 127662, + [SMALL_STATE(1569)] = 127703, + [SMALL_STATE(1570)] = 127744, + [SMALL_STATE(1571)] = 127785, + [SMALL_STATE(1572)] = 127828, + [SMALL_STATE(1573)] = 127869, + [SMALL_STATE(1574)] = 127910, + [SMALL_STATE(1575)] = 127951, + [SMALL_STATE(1576)] = 127995, + [SMALL_STATE(1577)] = 128039, + [SMALL_STATE(1578)] = 128093, + [SMALL_STATE(1579)] = 128167, + [SMALL_STATE(1580)] = 128235, + [SMALL_STATE(1581)] = 128305, + [SMALL_STATE(1582)] = 128379, + [SMALL_STATE(1583)] = 128433, + [SMALL_STATE(1584)] = 128507, + [SMALL_STATE(1585)] = 128575, + [SMALL_STATE(1586)] = 128615, + [SMALL_STATE(1587)] = 128685, + [SMALL_STATE(1588)] = 128759, + [SMALL_STATE(1589)] = 128798, + [SMALL_STATE(1590)] = 128837, + [SMALL_STATE(1591)] = 128876, + [SMALL_STATE(1592)] = 128915, + [SMALL_STATE(1593)] = 128986, + [SMALL_STATE(1594)] = 129025, + [SMALL_STATE(1595)] = 129096, + [SMALL_STATE(1596)] = 129167, + [SMALL_STATE(1597)] = 129224, + [SMALL_STATE(1598)] = 129263, + [SMALL_STATE(1599)] = 129334, + [SMALL_STATE(1600)] = 129375, + [SMALL_STATE(1601)] = 129414, + [SMALL_STATE(1602)] = 129485, + [SMALL_STATE(1603)] = 129524, + [SMALL_STATE(1604)] = 129591, + [SMALL_STATE(1605)] = 129662, + [SMALL_STATE(1606)] = 129701, + [SMALL_STATE(1607)] = 129742, + [SMALL_STATE(1608)] = 129783, + [SMALL_STATE(1609)] = 129824, + [SMALL_STATE(1610)] = 129895, + [SMALL_STATE(1611)] = 129966, + [SMALL_STATE(1612)] = 130037, + [SMALL_STATE(1613)] = 130076, + [SMALL_STATE(1614)] = 130147, + [SMALL_STATE(1615)] = 130218, + [SMALL_STATE(1616)] = 130257, + [SMALL_STATE(1617)] = 130296, + [SMALL_STATE(1618)] = 130335, + [SMALL_STATE(1619)] = 130374, + [SMALL_STATE(1620)] = 130445, + [SMALL_STATE(1621)] = 130516, + [SMALL_STATE(1622)] = 130555, + [SMALL_STATE(1623)] = 130594, + [SMALL_STATE(1624)] = 130635, + [SMALL_STATE(1625)] = 130674, + [SMALL_STATE(1626)] = 130745, + [SMALL_STATE(1627)] = 130816, + [SMALL_STATE(1628)] = 130855, + [SMALL_STATE(1629)] = 130894, + [SMALL_STATE(1630)] = 130965, + [SMALL_STATE(1631)] = 131004, + [SMALL_STATE(1632)] = 131075, + [SMALL_STATE(1633)] = 131120, + [SMALL_STATE(1634)] = 131177, + [SMALL_STATE(1635)] = 131248, + [SMALL_STATE(1636)] = 131287, + [SMALL_STATE(1637)] = 131358, + [SMALL_STATE(1638)] = 131413, + [SMALL_STATE(1639)] = 131466, + [SMALL_STATE(1640)] = 131533, + [SMALL_STATE(1641)] = 131572, + [SMALL_STATE(1642)] = 131639, + [SMALL_STATE(1643)] = 131710, + [SMALL_STATE(1644)] = 131781, + [SMALL_STATE(1645)] = 131830, + [SMALL_STATE(1646)] = 131869, + [SMALL_STATE(1647)] = 131940, + [SMALL_STATE(1648)] = 132011, + [SMALL_STATE(1649)] = 132082, + [SMALL_STATE(1650)] = 132131, + [SMALL_STATE(1651)] = 132170, + [SMALL_STATE(1652)] = 132241, + [SMALL_STATE(1653)] = 132312, + [SMALL_STATE(1654)] = 132351, + [SMALL_STATE(1655)] = 132390, + [SMALL_STATE(1656)] = 132429, + [SMALL_STATE(1657)] = 132472, + [SMALL_STATE(1658)] = 132511, + [SMALL_STATE(1659)] = 132562, + [SMALL_STATE(1660)] = 132613, + [SMALL_STATE(1661)] = 132684, + [SMALL_STATE(1662)] = 132727, + [SMALL_STATE(1663)] = 132798, + [SMALL_STATE(1664)] = 132837, + [SMALL_STATE(1665)] = 132876, + [SMALL_STATE(1666)] = 132917, + [SMALL_STATE(1667)] = 132956, + [SMALL_STATE(1668)] = 132995, + [SMALL_STATE(1669)] = 133046, + [SMALL_STATE(1670)] = 133085, + [SMALL_STATE(1671)] = 133124, + [SMALL_STATE(1672)] = 133163, + [SMALL_STATE(1673)] = 133202, + [SMALL_STATE(1674)] = 133241, + [SMALL_STATE(1675)] = 133280, + [SMALL_STATE(1676)] = 133319, + [SMALL_STATE(1677)] = 133390, + [SMALL_STATE(1678)] = 133461, + [SMALL_STATE(1679)] = 133512, + [SMALL_STATE(1680)] = 133583, + [SMALL_STATE(1681)] = 133622, + [SMALL_STATE(1682)] = 133667, + [SMALL_STATE(1683)] = 133738, + [SMALL_STATE(1684)] = 133777, + [SMALL_STATE(1685)] = 133834, + [SMALL_STATE(1686)] = 133873, + [SMALL_STATE(1687)] = 133928, + [SMALL_STATE(1688)] = 133981, + [SMALL_STATE(1689)] = 134020, + [SMALL_STATE(1690)] = 134069, + [SMALL_STATE(1691)] = 134118, + [SMALL_STATE(1692)] = 134157, + [SMALL_STATE(1693)] = 134200, + [SMALL_STATE(1694)] = 134271, + [SMALL_STATE(1695)] = 134314, + [SMALL_STATE(1696)] = 134385, + [SMALL_STATE(1697)] = 134424, + [SMALL_STATE(1698)] = 134463, + [SMALL_STATE(1699)] = 134530, + [SMALL_STATE(1700)] = 134601, + [SMALL_STATE(1701)] = 134672, + [SMALL_STATE(1702)] = 134743, + [SMALL_STATE(1703)] = 134814, + [SMALL_STATE(1704)] = 134885, + [SMALL_STATE(1705)] = 134956, + [SMALL_STATE(1706)] = 134995, + [SMALL_STATE(1707)] = 135034, + [SMALL_STATE(1708)] = 135105, + [SMALL_STATE(1709)] = 135162, + [SMALL_STATE(1710)] = 135233, + [SMALL_STATE(1711)] = 135272, + [SMALL_STATE(1712)] = 135343, + [SMALL_STATE(1713)] = 135414, + [SMALL_STATE(1714)] = 135455, + [SMALL_STATE(1715)] = 135526, + [SMALL_STATE(1716)] = 135597, + [SMALL_STATE(1717)] = 135636, + [SMALL_STATE(1718)] = 135707, + [SMALL_STATE(1719)] = 135778, + [SMALL_STATE(1720)] = 135818, + [SMALL_STATE(1721)] = 135858, + [SMALL_STATE(1722)] = 135926, + [SMALL_STATE(1723)] = 135964, + [SMALL_STATE(1724)] = 136002, + [SMALL_STATE(1725)] = 136040, + [SMALL_STATE(1726)] = 136108, + [SMALL_STATE(1727)] = 136146, + [SMALL_STATE(1728)] = 136214, + [SMALL_STATE(1729)] = 136252, + [SMALL_STATE(1730)] = 136290, + [SMALL_STATE(1731)] = 136342, + [SMALL_STATE(1732)] = 136380, + [SMALL_STATE(1733)] = 136418, + [SMALL_STATE(1734)] = 136458, + [SMALL_STATE(1735)] = 136496, + [SMALL_STATE(1736)] = 136534, + [SMALL_STATE(1737)] = 136574, + [SMALL_STATE(1738)] = 136612, + [SMALL_STATE(1739)] = 136676, + [SMALL_STATE(1740)] = 136714, + [SMALL_STATE(1741)] = 136782, + [SMALL_STATE(1742)] = 136822, + [SMALL_STATE(1743)] = 136860, + [SMALL_STATE(1744)] = 136898, + [SMALL_STATE(1745)] = 136938, + [SMALL_STATE(1746)] = 136976, + [SMALL_STATE(1747)] = 137014, + [SMALL_STATE(1748)] = 137052, + [SMALL_STATE(1749)] = 137120, + [SMALL_STATE(1750)] = 137158, + [SMALL_STATE(1751)] = 137196, + [SMALL_STATE(1752)] = 137260, + [SMALL_STATE(1753)] = 137328, + [SMALL_STATE(1754)] = 137380, + [SMALL_STATE(1755)] = 137418, + [SMALL_STATE(1756)] = 137470, + [SMALL_STATE(1757)] = 137508, + [SMALL_STATE(1758)] = 137576, + [SMALL_STATE(1759)] = 137614, + [SMALL_STATE(1760)] = 137654, + [SMALL_STATE(1761)] = 137692, + [SMALL_STATE(1762)] = 137760, + [SMALL_STATE(1763)] = 137800, + [SMALL_STATE(1764)] = 137838, + [SMALL_STATE(1765)] = 137876, + [SMALL_STATE(1766)] = 137914, + [SMALL_STATE(1767)] = 137952, + [SMALL_STATE(1768)] = 138004, + [SMALL_STATE(1769)] = 138042, + [SMALL_STATE(1770)] = 138080, + [SMALL_STATE(1771)] = 138117, + [SMALL_STATE(1772)] = 138154, + [SMALL_STATE(1773)] = 138191, + [SMALL_STATE(1774)] = 138228, + [SMALL_STATE(1775)] = 138265, + [SMALL_STATE(1776)] = 138302, + [SMALL_STATE(1777)] = 138339, + [SMALL_STATE(1778)] = 138376, + [SMALL_STATE(1779)] = 138413, + [SMALL_STATE(1780)] = 138450, + [SMALL_STATE(1781)] = 138487, + [SMALL_STATE(1782)] = 138524, + [SMALL_STATE(1783)] = 138561, + [SMALL_STATE(1784)] = 138598, + [SMALL_STATE(1785)] = 138635, + [SMALL_STATE(1786)] = 138672, + [SMALL_STATE(1787)] = 138709, + [SMALL_STATE(1788)] = 138758, + [SMALL_STATE(1789)] = 138795, + [SMALL_STATE(1790)] = 138832, + [SMALL_STATE(1791)] = 138869, + [SMALL_STATE(1792)] = 138906, + [SMALL_STATE(1793)] = 138943, + [SMALL_STATE(1794)] = 138980, + [SMALL_STATE(1795)] = 139017, + [SMALL_STATE(1796)] = 139054, + [SMALL_STATE(1797)] = 139091, + [SMALL_STATE(1798)] = 139128, + [SMALL_STATE(1799)] = 139165, + [SMALL_STATE(1800)] = 139202, + [SMALL_STATE(1801)] = 139239, + [SMALL_STATE(1802)] = 139276, + [SMALL_STATE(1803)] = 139313, + [SMALL_STATE(1804)] = 139350, + [SMALL_STATE(1805)] = 139387, + [SMALL_STATE(1806)] = 139436, + [SMALL_STATE(1807)] = 139473, + [SMALL_STATE(1808)] = 139510, + [SMALL_STATE(1809)] = 139547, + [SMALL_STATE(1810)] = 139584, + [SMALL_STATE(1811)] = 139621, + [SMALL_STATE(1812)] = 139658, + [SMALL_STATE(1813)] = 139695, + [SMALL_STATE(1814)] = 139732, + [SMALL_STATE(1815)] = 139769, + [SMALL_STATE(1816)] = 139806, + [SMALL_STATE(1817)] = 139843, + [SMALL_STATE(1818)] = 139880, + [SMALL_STATE(1819)] = 139917, + [SMALL_STATE(1820)] = 139954, + [SMALL_STATE(1821)] = 139991, + [SMALL_STATE(1822)] = 140028, + [SMALL_STATE(1823)] = 140065, + [SMALL_STATE(1824)] = 140102, + [SMALL_STATE(1825)] = 140139, + [SMALL_STATE(1826)] = 140176, + [SMALL_STATE(1827)] = 140213, + [SMALL_STATE(1828)] = 140250, + [SMALL_STATE(1829)] = 140287, + [SMALL_STATE(1830)] = 140324, + [SMALL_STATE(1831)] = 140381, + [SMALL_STATE(1832)] = 140446, + [SMALL_STATE(1833)] = 140483, + [SMALL_STATE(1834)] = 140520, + [SMALL_STATE(1835)] = 140557, + [SMALL_STATE(1836)] = 140594, + [SMALL_STATE(1837)] = 140631, + [SMALL_STATE(1838)] = 140668, + [SMALL_STATE(1839)] = 140705, + [SMALL_STATE(1840)] = 140742, + [SMALL_STATE(1841)] = 140779, + [SMALL_STATE(1842)] = 140816, + [SMALL_STATE(1843)] = 140853, + [SMALL_STATE(1844)] = 140890, + [SMALL_STATE(1845)] = 140947, + [SMALL_STATE(1846)] = 140984, + [SMALL_STATE(1847)] = 141021, + [SMALL_STATE(1848)] = 141058, + [SMALL_STATE(1849)] = 141095, + [SMALL_STATE(1850)] = 141132, + [SMALL_STATE(1851)] = 141169, + [SMALL_STATE(1852)] = 141218, + [SMALL_STATE(1853)] = 141255, + [SMALL_STATE(1854)] = 141312, + [SMALL_STATE(1855)] = 141349, + [SMALL_STATE(1856)] = 141386, + [SMALL_STATE(1857)] = 141423, + [SMALL_STATE(1858)] = 141460, + [SMALL_STATE(1859)] = 141497, + [SMALL_STATE(1860)] = 141534, + [SMALL_STATE(1861)] = 141571, + [SMALL_STATE(1862)] = 141620, + [SMALL_STATE(1863)] = 141677, + [SMALL_STATE(1864)] = 141714, + [SMALL_STATE(1865)] = 141771, + [SMALL_STATE(1866)] = 141808, + [SMALL_STATE(1867)] = 141845, + [SMALL_STATE(1868)] = 141882, + [SMALL_STATE(1869)] = 141939, + [SMALL_STATE(1870)] = 141976, + [SMALL_STATE(1871)] = 142013, + [SMALL_STATE(1872)] = 142070, + [SMALL_STATE(1873)] = 142107, + [SMALL_STATE(1874)] = 142144, + [SMALL_STATE(1875)] = 142181, + [SMALL_STATE(1876)] = 142218, + [SMALL_STATE(1877)] = 142255, + [SMALL_STATE(1878)] = 142304, + [SMALL_STATE(1879)] = 142341, + [SMALL_STATE(1880)] = 142378, + [SMALL_STATE(1881)] = 142415, + [SMALL_STATE(1882)] = 142464, + [SMALL_STATE(1883)] = 142501, + [SMALL_STATE(1884)] = 142538, + [SMALL_STATE(1885)] = 142587, + [SMALL_STATE(1886)] = 142624, + [SMALL_STATE(1887)] = 142661, + [SMALL_STATE(1888)] = 142698, + [SMALL_STATE(1889)] = 142735, + [SMALL_STATE(1890)] = 142772, + [SMALL_STATE(1891)] = 142809, + [SMALL_STATE(1892)] = 142846, + [SMALL_STATE(1893)] = 142903, + [SMALL_STATE(1894)] = 142940, + [SMALL_STATE(1895)] = 142989, + [SMALL_STATE(1896)] = 143026, + [SMALL_STATE(1897)] = 143083, + [SMALL_STATE(1898)] = 143120, + [SMALL_STATE(1899)] = 143157, + [SMALL_STATE(1900)] = 143194, + [SMALL_STATE(1901)] = 143231, + [SMALL_STATE(1902)] = 143268, + [SMALL_STATE(1903)] = 143305, + [SMALL_STATE(1904)] = 143342, + [SMALL_STATE(1905)] = 143399, + [SMALL_STATE(1906)] = 143436, + [SMALL_STATE(1907)] = 143473, + [SMALL_STATE(1908)] = 143537, + [SMALL_STATE(1909)] = 143599, + [SMALL_STATE(1910)] = 143641, + [SMALL_STATE(1911)] = 143677, + [SMALL_STATE(1912)] = 143717, + [SMALL_STATE(1913)] = 143757, + [SMALL_STATE(1914)] = 143797, + [SMALL_STATE(1915)] = 143833, + [SMALL_STATE(1916)] = 143873, + [SMALL_STATE(1917)] = 143909, + [SMALL_STATE(1918)] = 143969, + [SMALL_STATE(1919)] = 144005, + [SMALL_STATE(1920)] = 144041, + [SMALL_STATE(1921)] = 144077, + [SMALL_STATE(1922)] = 144113, + [SMALL_STATE(1923)] = 144149, + [SMALL_STATE(1924)] = 144185, + [SMALL_STATE(1925)] = 144221, + [SMALL_STATE(1926)] = 144262, + [SMALL_STATE(1927)] = 144297, + [SMALL_STATE(1928)] = 144352, + [SMALL_STATE(1929)] = 144387, + [SMALL_STATE(1930)] = 144422, + [SMALL_STATE(1931)] = 144457, + [SMALL_STATE(1932)] = 144492, + [SMALL_STATE(1933)] = 144553, + [SMALL_STATE(1934)] = 144614, + [SMALL_STATE(1935)] = 144655, + [SMALL_STATE(1936)] = 144690, + [SMALL_STATE(1937)] = 144731, + [SMALL_STATE(1938)] = 144772, + [SMALL_STATE(1939)] = 144811, + [SMALL_STATE(1940)] = 144872, + [SMALL_STATE(1941)] = 144933, + [SMALL_STATE(1942)] = 144968, + [SMALL_STATE(1943)] = 145003, + [SMALL_STATE(1944)] = 145064, + [SMALL_STATE(1945)] = 145125, + [SMALL_STATE(1946)] = 145160, + [SMALL_STATE(1947)] = 145195, + [SMALL_STATE(1948)] = 145230, + [SMALL_STATE(1949)] = 145265, + [SMALL_STATE(1950)] = 145300, + [SMALL_STATE(1951)] = 145361, + [SMALL_STATE(1952)] = 145402, + [SMALL_STATE(1953)] = 145437, + [SMALL_STATE(1954)] = 145472, + [SMALL_STATE(1955)] = 145507, + [SMALL_STATE(1956)] = 145562, + [SMALL_STATE(1957)] = 145597, + [SMALL_STATE(1958)] = 145652, + [SMALL_STATE(1959)] = 145687, + [SMALL_STATE(1960)] = 145722, + [SMALL_STATE(1961)] = 145757, + [SMALL_STATE(1962)] = 145792, + [SMALL_STATE(1963)] = 145827, + [SMALL_STATE(1964)] = 145888, + [SMALL_STATE(1965)] = 145923, + [SMALL_STATE(1966)] = 145958, + [SMALL_STATE(1967)] = 145993, + [SMALL_STATE(1968)] = 146028, + [SMALL_STATE(1969)] = 146063, + [SMALL_STATE(1970)] = 146098, + [SMALL_STATE(1971)] = 146133, + [SMALL_STATE(1972)] = 146168, + [SMALL_STATE(1973)] = 146203, + [SMALL_STATE(1974)] = 146238, + [SMALL_STATE(1975)] = 146299, + [SMALL_STATE(1976)] = 146334, + [SMALL_STATE(1977)] = 146369, + [SMALL_STATE(1978)] = 146404, + [SMALL_STATE(1979)] = 146439, + [SMALL_STATE(1980)] = 146474, + [SMALL_STATE(1981)] = 146509, + [SMALL_STATE(1982)] = 146544, + [SMALL_STATE(1983)] = 146579, + [SMALL_STATE(1984)] = 146614, + [SMALL_STATE(1985)] = 146649, + [SMALL_STATE(1986)] = 146684, + [SMALL_STATE(1987)] = 146739, + [SMALL_STATE(1988)] = 146774, + [SMALL_STATE(1989)] = 146809, + [SMALL_STATE(1990)] = 146844, + [SMALL_STATE(1991)] = 146879, + [SMALL_STATE(1992)] = 146914, + [SMALL_STATE(1993)] = 146949, + [SMALL_STATE(1994)] = 146984, + [SMALL_STATE(1995)] = 147019, + [SMALL_STATE(1996)] = 147054, + [SMALL_STATE(1997)] = 147115, + [SMALL_STATE(1998)] = 147150, + [SMALL_STATE(1999)] = 147185, + [SMALL_STATE(2000)] = 147246, + [SMALL_STATE(2001)] = 147281, + [SMALL_STATE(2002)] = 147316, + [SMALL_STATE(2003)] = 147351, + [SMALL_STATE(2004)] = 147386, + [SMALL_STATE(2005)] = 147421, + [SMALL_STATE(2006)] = 147476, + [SMALL_STATE(2007)] = 147511, + [SMALL_STATE(2008)] = 147546, + [SMALL_STATE(2009)] = 147581, + [SMALL_STATE(2010)] = 147616, + [SMALL_STATE(2011)] = 147651, + [SMALL_STATE(2012)] = 147712, + [SMALL_STATE(2013)] = 147747, + [SMALL_STATE(2014)] = 147802, + [SMALL_STATE(2015)] = 147857, + [SMALL_STATE(2016)] = 147892, + [SMALL_STATE(2017)] = 147953, + [SMALL_STATE(2018)] = 147988, + [SMALL_STATE(2019)] = 148023, + [SMALL_STATE(2020)] = 148058, + [SMALL_STATE(2021)] = 148113, + [SMALL_STATE(2022)] = 148168, + [SMALL_STATE(2023)] = 148203, + [SMALL_STATE(2024)] = 148238, + [SMALL_STATE(2025)] = 148273, + [SMALL_STATE(2026)] = 148334, + [SMALL_STATE(2027)] = 148389, + [SMALL_STATE(2028)] = 148424, + [SMALL_STATE(2029)] = 148485, + [SMALL_STATE(2030)] = 148520, + [SMALL_STATE(2031)] = 148555, + [SMALL_STATE(2032)] = 148590, + [SMALL_STATE(2033)] = 148631, + [SMALL_STATE(2034)] = 148666, + [SMALL_STATE(2035)] = 148701, + [SMALL_STATE(2036)] = 148736, + [SMALL_STATE(2037)] = 148797, + [SMALL_STATE(2038)] = 148858, + [SMALL_STATE(2039)] = 148893, + [SMALL_STATE(2040)] = 148928, + [SMALL_STATE(2041)] = 148963, + [SMALL_STATE(2042)] = 148998, + [SMALL_STATE(2043)] = 149033, + [SMALL_STATE(2044)] = 149068, + [SMALL_STATE(2045)] = 149103, + [SMALL_STATE(2046)] = 149138, + [SMALL_STATE(2047)] = 149173, + [SMALL_STATE(2048)] = 149208, + [SMALL_STATE(2049)] = 149243, + [SMALL_STATE(2050)] = 149278, + [SMALL_STATE(2051)] = 149313, + [SMALL_STATE(2052)] = 149348, + [SMALL_STATE(2053)] = 149389, + [SMALL_STATE(2054)] = 149430, + [SMALL_STATE(2055)] = 149465, + [SMALL_STATE(2056)] = 149500, + [SMALL_STATE(2057)] = 149561, + [SMALL_STATE(2058)] = 149596, + [SMALL_STATE(2059)] = 149637, + [SMALL_STATE(2060)] = 149672, + [SMALL_STATE(2061)] = 149707, + [SMALL_STATE(2062)] = 149742, + [SMALL_STATE(2063)] = 149777, + [SMALL_STATE(2064)] = 149838, + [SMALL_STATE(2065)] = 149875, + [SMALL_STATE(2066)] = 149910, + [SMALL_STATE(2067)] = 149945, + [SMALL_STATE(2068)] = 149980, + [SMALL_STATE(2069)] = 150015, + [SMALL_STATE(2070)] = 150050, + [SMALL_STATE(2071)] = 150085, + [SMALL_STATE(2072)] = 150120, + [SMALL_STATE(2073)] = 150181, + [SMALL_STATE(2074)] = 150216, + [SMALL_STATE(2075)] = 150251, + [SMALL_STATE(2076)] = 150286, + [SMALL_STATE(2077)] = 150321, + [SMALL_STATE(2078)] = 150382, + [SMALL_STATE(2079)] = 150417, + [SMALL_STATE(2080)] = 150452, + [SMALL_STATE(2081)] = 150487, + [SMALL_STATE(2082)] = 150522, + [SMALL_STATE(2083)] = 150557, + [SMALL_STATE(2084)] = 150592, + [SMALL_STATE(2085)] = 150653, + [SMALL_STATE(2086)] = 150688, + [SMALL_STATE(2087)] = 150723, + [SMALL_STATE(2088)] = 150758, + [SMALL_STATE(2089)] = 150793, + [SMALL_STATE(2090)] = 150828, + [SMALL_STATE(2091)] = 150863, + [SMALL_STATE(2092)] = 150898, + [SMALL_STATE(2093)] = 150933, + [SMALL_STATE(2094)] = 150968, + [SMALL_STATE(2095)] = 151003, + [SMALL_STATE(2096)] = 151038, + [SMALL_STATE(2097)] = 151073, + [SMALL_STATE(2098)] = 151108, + [SMALL_STATE(2099)] = 151143, + [SMALL_STATE(2100)] = 151178, + [SMALL_STATE(2101)] = 151213, + [SMALL_STATE(2102)] = 151248, + [SMALL_STATE(2103)] = 151283, + [SMALL_STATE(2104)] = 151318, + [SMALL_STATE(2105)] = 151353, + [SMALL_STATE(2106)] = 151388, + [SMALL_STATE(2107)] = 151429, + [SMALL_STATE(2108)] = 151464, + [SMALL_STATE(2109)] = 151499, + [SMALL_STATE(2110)] = 151534, + [SMALL_STATE(2111)] = 151569, + [SMALL_STATE(2112)] = 151610, + [SMALL_STATE(2113)] = 151671, + [SMALL_STATE(2114)] = 151706, + [SMALL_STATE(2115)] = 151761, + [SMALL_STATE(2116)] = 151796, + [SMALL_STATE(2117)] = 151831, + [SMALL_STATE(2118)] = 151866, + [SMALL_STATE(2119)] = 151901, + [SMALL_STATE(2120)] = 151936, + [SMALL_STATE(2121)] = 151991, + [SMALL_STATE(2122)] = 152046, + [SMALL_STATE(2123)] = 152081, + [SMALL_STATE(2124)] = 152116, + [SMALL_STATE(2125)] = 152151, + [SMALL_STATE(2126)] = 152186, + [SMALL_STATE(2127)] = 152221, + [SMALL_STATE(2128)] = 152276, + [SMALL_STATE(2129)] = 152311, + [SMALL_STATE(2130)] = 152346, + [SMALL_STATE(2131)] = 152381, + [SMALL_STATE(2132)] = 152436, + [SMALL_STATE(2133)] = 152491, + [SMALL_STATE(2134)] = 152526, + [SMALL_STATE(2135)] = 152581, + [SMALL_STATE(2136)] = 152636, + [SMALL_STATE(2137)] = 152671, + [SMALL_STATE(2138)] = 152706, + [SMALL_STATE(2139)] = 152741, + [SMALL_STATE(2140)] = 152776, + [SMALL_STATE(2141)] = 152811, + [SMALL_STATE(2142)] = 152866, + [SMALL_STATE(2143)] = 152901, + [SMALL_STATE(2144)] = 152956, + [SMALL_STATE(2145)] = 152996, + [SMALL_STATE(2146)] = 153032, + [SMALL_STATE(2147)] = 153066, + [SMALL_STATE(2148)] = 153100, + [SMALL_STATE(2149)] = 153134, + [SMALL_STATE(2150)] = 153168, + [SMALL_STATE(2151)] = 153202, + [SMALL_STATE(2152)] = 153236, + [SMALL_STATE(2153)] = 153270, + [SMALL_STATE(2154)] = 153304, + [SMALL_STATE(2155)] = 153338, + [SMALL_STATE(2156)] = 153372, + [SMALL_STATE(2157)] = 153410, + [SMALL_STATE(2158)] = 153448, + [SMALL_STATE(2159)] = 153482, + [SMALL_STATE(2160)] = 153520, + [SMALL_STATE(2161)] = 153554, + [SMALL_STATE(2162)] = 153592, + [SMALL_STATE(2163)] = 153632, + [SMALL_STATE(2164)] = 153680, + [SMALL_STATE(2165)] = 153714, + [SMALL_STATE(2166)] = 153754, + [SMALL_STATE(2167)] = 153800, + [SMALL_STATE(2168)] = 153836, + [SMALL_STATE(2169)] = 153882, + [SMALL_STATE(2170)] = 153916, + [SMALL_STATE(2171)] = 153964, + [SMALL_STATE(2172)] = 153998, + [SMALL_STATE(2173)] = 154036, + [SMALL_STATE(2174)] = 154070, + [SMALL_STATE(2175)] = 154108, + [SMALL_STATE(2176)] = 154143, + [SMALL_STATE(2177)] = 154180, + [SMALL_STATE(2178)] = 154217, + [SMALL_STATE(2179)] = 154252, + [SMALL_STATE(2180)] = 154291, + [SMALL_STATE(2181)] = 154330, + [SMALL_STATE(2182)] = 154367, + [SMALL_STATE(2183)] = 154408, + [SMALL_STATE(2184)] = 154449, + [SMALL_STATE(2185)] = 154486, + [SMALL_STATE(2186)] = 154525, + [SMALL_STATE(2187)] = 154558, + [SMALL_STATE(2188)] = 154605, + [SMALL_STATE(2189)] = 154638, + [SMALL_STATE(2190)] = 154671, + [SMALL_STATE(2191)] = 154704, + [SMALL_STATE(2192)] = 154737, + [SMALL_STATE(2193)] = 154778, + [SMALL_STATE(2194)] = 154819, + [SMALL_STATE(2195)] = 154852, + [SMALL_STATE(2196)] = 154885, + [SMALL_STATE(2197)] = 154930, + [SMALL_STATE(2198)] = 154975, + [SMALL_STATE(2199)] = 155010, + [SMALL_STATE(2200)] = 155043, + [SMALL_STATE(2201)] = 155082, + [SMALL_STATE(2202)] = 155123, + [SMALL_STATE(2203)] = 155168, + [SMALL_STATE(2204)] = 155227, + [SMALL_STATE(2205)] = 155266, + [SMALL_STATE(2206)] = 155299, + [SMALL_STATE(2207)] = 155338, + [SMALL_STATE(2208)] = 155371, + [SMALL_STATE(2209)] = 155410, + [SMALL_STATE(2210)] = 155447, + [SMALL_STATE(2211)] = 155484, + [SMALL_STATE(2212)] = 155525, + [SMALL_STATE(2213)] = 155564, + [SMALL_STATE(2214)] = 155597, + [SMALL_STATE(2215)] = 155638, + [SMALL_STATE(2216)] = 155671, + [SMALL_STATE(2217)] = 155712, + [SMALL_STATE(2218)] = 155745, + [SMALL_STATE(2219)] = 155778, + [SMALL_STATE(2220)] = 155823, + [SMALL_STATE(2221)] = 155860, + [SMALL_STATE(2222)] = 155905, + [SMALL_STATE(2223)] = 155938, + [SMALL_STATE(2224)] = 155975, + [SMALL_STATE(2225)] = 156008, + [SMALL_STATE(2226)] = 156053, + [SMALL_STATE(2227)] = 156092, + [SMALL_STATE(2228)] = 156125, + [SMALL_STATE(2229)] = 156158, + [SMALL_STATE(2230)] = 156197, + [SMALL_STATE(2231)] = 156238, + [SMALL_STATE(2232)] = 156271, + [SMALL_STATE(2233)] = 156304, + [SMALL_STATE(2234)] = 156345, + [SMALL_STATE(2235)] = 156378, + [SMALL_STATE(2236)] = 156411, + [SMALL_STATE(2237)] = 156444, + [SMALL_STATE(2238)] = 156476, + [SMALL_STATE(2239)] = 156520, + [SMALL_STATE(2240)] = 156552, + [SMALL_STATE(2241)] = 156588, + [SMALL_STATE(2242)] = 156626, + [SMALL_STATE(2243)] = 156664, + [SMALL_STATE(2244)] = 156702, + [SMALL_STATE(2245)] = 156734, + [SMALL_STATE(2246)] = 156772, + [SMALL_STATE(2247)] = 156810, + [SMALL_STATE(2248)] = 156842, + [SMALL_STATE(2249)] = 156874, + [SMALL_STATE(2250)] = 156906, + [SMALL_STATE(2251)] = 156938, + [SMALL_STATE(2252)] = 156970, + [SMALL_STATE(2253)] = 157008, + [SMALL_STATE(2254)] = 157040, + [SMALL_STATE(2255)] = 157072, + [SMALL_STATE(2256)] = 157104, + [SMALL_STATE(2257)] = 157142, + [SMALL_STATE(2258)] = 157174, + [SMALL_STATE(2259)] = 157212, + [SMALL_STATE(2260)] = 157250, + [SMALL_STATE(2261)] = 157288, + [SMALL_STATE(2262)] = 157326, + [SMALL_STATE(2263)] = 157358, + [SMALL_STATE(2264)] = 157390, + [SMALL_STATE(2265)] = 157426, + [SMALL_STATE(2266)] = 157458, + [SMALL_STATE(2267)] = 157490, + [SMALL_STATE(2268)] = 157522, + [SMALL_STATE(2269)] = 157554, + [SMALL_STATE(2270)] = 157588, + [SMALL_STATE(2271)] = 157624, + [SMALL_STATE(2272)] = 157656, + [SMALL_STATE(2273)] = 157688, + [SMALL_STATE(2274)] = 157726, + [SMALL_STATE(2275)] = 157758, + [SMALL_STATE(2276)] = 157796, + [SMALL_STATE(2277)] = 157828, + [SMALL_STATE(2278)] = 157866, + [SMALL_STATE(2279)] = 157898, + [SMALL_STATE(2280)] = 157930, + [SMALL_STATE(2281)] = 157962, + [SMALL_STATE(2282)] = 157994, + [SMALL_STATE(2283)] = 158030, + [SMALL_STATE(2284)] = 158068, + [SMALL_STATE(2285)] = 158106, + [SMALL_STATE(2286)] = 158138, + [SMALL_STATE(2287)] = 158170, + [SMALL_STATE(2288)] = 158204, + [SMALL_STATE(2289)] = 158242, + [SMALL_STATE(2290)] = 158274, + [SMALL_STATE(2291)] = 158306, + [SMALL_STATE(2292)] = 158338, + [SMALL_STATE(2293)] = 158370, + [SMALL_STATE(2294)] = 158402, + [SMALL_STATE(2295)] = 158434, + [SMALL_STATE(2296)] = 158468, + [SMALL_STATE(2297)] = 158504, + [SMALL_STATE(2298)] = 158536, + [SMALL_STATE(2299)] = 158572, + [SMALL_STATE(2300)] = 158610, + [SMALL_STATE(2301)] = 158648, + [SMALL_STATE(2302)] = 158686, + [SMALL_STATE(2303)] = 158718, + [SMALL_STATE(2304)] = 158756, + [SMALL_STATE(2305)] = 158794, + [SMALL_STATE(2306)] = 158826, + [SMALL_STATE(2307)] = 158864, + [SMALL_STATE(2308)] = 158900, + [SMALL_STATE(2309)] = 158938, + [SMALL_STATE(2310)] = 158972, + [SMALL_STATE(2311)] = 159010, + [SMALL_STATE(2312)] = 159048, + [SMALL_STATE(2313)] = 159080, + [SMALL_STATE(2314)] = 159112, + [SMALL_STATE(2315)] = 159150, + [SMALL_STATE(2316)] = 159182, + [SMALL_STATE(2317)] = 159214, + [SMALL_STATE(2318)] = 159246, + [SMALL_STATE(2319)] = 159278, + [SMALL_STATE(2320)] = 159318, + [SMALL_STATE(2321)] = 159350, + [SMALL_STATE(2322)] = 159382, + [SMALL_STATE(2323)] = 159414, + [SMALL_STATE(2324)] = 159452, + [SMALL_STATE(2325)] = 159490, + [SMALL_STATE(2326)] = 159528, + [SMALL_STATE(2327)] = 159560, + [SMALL_STATE(2328)] = 159598, + [SMALL_STATE(2329)] = 159634, + [SMALL_STATE(2330)] = 159672, + [SMALL_STATE(2331)] = 159704, + [SMALL_STATE(2332)] = 159736, + [SMALL_STATE(2333)] = 159768, + [SMALL_STATE(2334)] = 159800, + [SMALL_STATE(2335)] = 159832, + [SMALL_STATE(2336)] = 159876, + [SMALL_STATE(2337)] = 159914, + [SMALL_STATE(2338)] = 159948, + [SMALL_STATE(2339)] = 159986, + [SMALL_STATE(2340)] = 160018, + [SMALL_STATE(2341)] = 160050, + [SMALL_STATE(2342)] = 160088, + [SMALL_STATE(2343)] = 160126, + [SMALL_STATE(2344)] = 160164, + [SMALL_STATE(2345)] = 160210, + [SMALL_STATE(2346)] = 160242, + [SMALL_STATE(2347)] = 160280, + [SMALL_STATE(2348)] = 160312, + [SMALL_STATE(2349)] = 160350, + [SMALL_STATE(2350)] = 160388, + [SMALL_STATE(2351)] = 160426, + [SMALL_STATE(2352)] = 160458, + [SMALL_STATE(2353)] = 160496, + [SMALL_STATE(2354)] = 160534, + [SMALL_STATE(2355)] = 160572, + [SMALL_STATE(2356)] = 160604, + [SMALL_STATE(2357)] = 160636, + [SMALL_STATE(2358)] = 160674, + [SMALL_STATE(2359)] = 160706, + [SMALL_STATE(2360)] = 160738, + [SMALL_STATE(2361)] = 160770, + [SMALL_STATE(2362)] = 160804, + [SMALL_STATE(2363)] = 160836, + [SMALL_STATE(2364)] = 160868, + [SMALL_STATE(2365)] = 160900, + [SMALL_STATE(2366)] = 160938, + [SMALL_STATE(2367)] = 160976, + [SMALL_STATE(2368)] = 161014, + [SMALL_STATE(2369)] = 161046, + [SMALL_STATE(2370)] = 161084, + [SMALL_STATE(2371)] = 161120, + [SMALL_STATE(2372)] = 161152, + [SMALL_STATE(2373)] = 161190, + [SMALL_STATE(2374)] = 161222, + [SMALL_STATE(2375)] = 161254, + [SMALL_STATE(2376)] = 161292, + [SMALL_STATE(2377)] = 161324, + [SMALL_STATE(2378)] = 161360, + [SMALL_STATE(2379)] = 161392, + [SMALL_STATE(2380)] = 161424, + [SMALL_STATE(2381)] = 161462, + [SMALL_STATE(2382)] = 161498, + [SMALL_STATE(2383)] = 161534, + [SMALL_STATE(2384)] = 161572, + [SMALL_STATE(2385)] = 161604, + [SMALL_STATE(2386)] = 161642, + [SMALL_STATE(2387)] = 161680, + [SMALL_STATE(2388)] = 161718, + [SMALL_STATE(2389)] = 161756, + [SMALL_STATE(2390)] = 161794, + [SMALL_STATE(2391)] = 161825, + [SMALL_STATE(2392)] = 161856, + [SMALL_STATE(2393)] = 161887, + [SMALL_STATE(2394)] = 161918, + [SMALL_STATE(2395)] = 161949, + [SMALL_STATE(2396)] = 161980, + [SMALL_STATE(2397)] = 162011, + [SMALL_STATE(2398)] = 162042, + [SMALL_STATE(2399)] = 162073, + [SMALL_STATE(2400)] = 162104, + [SMALL_STATE(2401)] = 162135, + [SMALL_STATE(2402)] = 162166, + [SMALL_STATE(2403)] = 162197, + [SMALL_STATE(2404)] = 162228, + [SMALL_STATE(2405)] = 162279, + [SMALL_STATE(2406)] = 162310, + [SMALL_STATE(2407)] = 162341, + [SMALL_STATE(2408)] = 162400, + [SMALL_STATE(2409)] = 162431, + [SMALL_STATE(2410)] = 162462, + [SMALL_STATE(2411)] = 162493, + [SMALL_STATE(2412)] = 162524, + [SMALL_STATE(2413)] = 162555, + [SMALL_STATE(2414)] = 162586, + [SMALL_STATE(2415)] = 162637, + [SMALL_STATE(2416)] = 162668, + [SMALL_STATE(2417)] = 162699, + [SMALL_STATE(2418)] = 162730, + [SMALL_STATE(2419)] = 162789, + [SMALL_STATE(2420)] = 162826, + [SMALL_STATE(2421)] = 162857, + [SMALL_STATE(2422)] = 162888, + [SMALL_STATE(2423)] = 162919, + [SMALL_STATE(2424)] = 162954, + [SMALL_STATE(2425)] = 162991, + [SMALL_STATE(2426)] = 163022, + [SMALL_STATE(2427)] = 163053, + [SMALL_STATE(2428)] = 163084, + [SMALL_STATE(2429)] = 163115, + [SMALL_STATE(2430)] = 163146, + [SMALL_STATE(2431)] = 163177, + [SMALL_STATE(2432)] = 163208, + [SMALL_STATE(2433)] = 163267, + [SMALL_STATE(2434)] = 163304, + [SMALL_STATE(2435)] = 163335, + [SMALL_STATE(2436)] = 163366, + [SMALL_STATE(2437)] = 163403, + [SMALL_STATE(2438)] = 163440, + [SMALL_STATE(2439)] = 163471, + [SMALL_STATE(2440)] = 163506, + [SMALL_STATE(2441)] = 163537, + [SMALL_STATE(2442)] = 163568, + [SMALL_STATE(2443)] = 163599, + [SMALL_STATE(2444)] = 163630, + [SMALL_STATE(2445)] = 163689, + [SMALL_STATE(2446)] = 163724, + [SMALL_STATE(2447)] = 163783, + [SMALL_STATE(2448)] = 163842, + [SMALL_STATE(2449)] = 163873, + [SMALL_STATE(2450)] = 163904, + [SMALL_STATE(2451)] = 163935, + [SMALL_STATE(2452)] = 163966, + [SMALL_STATE(2453)] = 164003, + [SMALL_STATE(2454)] = 164034, + [SMALL_STATE(2455)] = 164071, + [SMALL_STATE(2456)] = 164102, + [SMALL_STATE(2457)] = 164135, + [SMALL_STATE(2458)] = 164166, + [SMALL_STATE(2459)] = 164197, + [SMALL_STATE(2460)] = 164228, + [SMALL_STATE(2461)] = 164287, + [SMALL_STATE(2462)] = 164346, + [SMALL_STATE(2463)] = 164377, + [SMALL_STATE(2464)] = 164408, + [SMALL_STATE(2465)] = 164439, + [SMALL_STATE(2466)] = 164488, + [SMALL_STATE(2467)] = 164519, + [SMALL_STATE(2468)] = 164554, + [SMALL_STATE(2469)] = 164613, + [SMALL_STATE(2470)] = 164644, + [SMALL_STATE(2471)] = 164675, + [SMALL_STATE(2472)] = 164716, + [SMALL_STATE(2473)] = 164753, + [SMALL_STATE(2474)] = 164790, + [SMALL_STATE(2475)] = 164821, + [SMALL_STATE(2476)] = 164852, + [SMALL_STATE(2477)] = 164889, + [SMALL_STATE(2478)] = 164926, + [SMALL_STATE(2479)] = 164957, + [SMALL_STATE(2480)] = 164988, + [SMALL_STATE(2481)] = 165025, + [SMALL_STATE(2482)] = 165076, + [SMALL_STATE(2483)] = 165111, + [SMALL_STATE(2484)] = 165142, + [SMALL_STATE(2485)] = 165175, + [SMALL_STATE(2486)] = 165226, + [SMALL_STATE(2487)] = 165257, + [SMALL_STATE(2488)] = 165288, + [SMALL_STATE(2489)] = 165323, + [SMALL_STATE(2490)] = 165354, + [SMALL_STATE(2491)] = 165385, + [SMALL_STATE(2492)] = 165416, + [SMALL_STATE(2493)] = 165475, + [SMALL_STATE(2494)] = 165526, + [SMALL_STATE(2495)] = 165557, + [SMALL_STATE(2496)] = 165588, + [SMALL_STATE(2497)] = 165619, + [SMALL_STATE(2498)] = 165650, + [SMALL_STATE(2499)] = 165709, + [SMALL_STATE(2500)] = 165746, + [SMALL_STATE(2501)] = 165783, + [SMALL_STATE(2502)] = 165834, + [SMALL_STATE(2503)] = 165893, + [SMALL_STATE(2504)] = 165924, + [SMALL_STATE(2505)] = 165955, + [SMALL_STATE(2506)] = 166014, + [SMALL_STATE(2507)] = 166045, + [SMALL_STATE(2508)] = 166076, + [SMALL_STATE(2509)] = 166127, + [SMALL_STATE(2510)] = 166158, + [SMALL_STATE(2511)] = 166189, + [SMALL_STATE(2512)] = 166220, + [SMALL_STATE(2513)] = 166251, + [SMALL_STATE(2514)] = 166302, + [SMALL_STATE(2515)] = 166333, + [SMALL_STATE(2516)] = 166364, + [SMALL_STATE(2517)] = 166395, + [SMALL_STATE(2518)] = 166446, + [SMALL_STATE(2519)] = 166483, + [SMALL_STATE(2520)] = 166514, + [SMALL_STATE(2521)] = 166565, + [SMALL_STATE(2522)] = 166602, + [SMALL_STATE(2523)] = 166653, + [SMALL_STATE(2524)] = 166684, + [SMALL_STATE(2525)] = 166715, + [SMALL_STATE(2526)] = 166774, + [SMALL_STATE(2527)] = 166805, + [SMALL_STATE(2528)] = 166836, + [SMALL_STATE(2529)] = 166867, + [SMALL_STATE(2530)] = 166898, + [SMALL_STATE(2531)] = 166929, + [SMALL_STATE(2532)] = 166960, + [SMALL_STATE(2533)] = 166991, + [SMALL_STATE(2534)] = 167022, + [SMALL_STATE(2535)] = 167061, + [SMALL_STATE(2536)] = 167096, + [SMALL_STATE(2537)] = 167131, + [SMALL_STATE(2538)] = 167172, + [SMALL_STATE(2539)] = 167213, + [SMALL_STATE(2540)] = 167244, + [SMALL_STATE(2541)] = 167281, + [SMALL_STATE(2542)] = 167312, + [SMALL_STATE(2543)] = 167343, + [SMALL_STATE(2544)] = 167380, + [SMALL_STATE(2545)] = 167439, + [SMALL_STATE(2546)] = 167470, + [SMALL_STATE(2547)] = 167501, + [SMALL_STATE(2548)] = 167532, + [SMALL_STATE(2549)] = 167563, + [SMALL_STATE(2550)] = 167594, + [SMALL_STATE(2551)] = 167625, + [SMALL_STATE(2552)] = 167684, + [SMALL_STATE(2553)] = 167715, + [SMALL_STATE(2554)] = 167746, + [SMALL_STATE(2555)] = 167777, + [SMALL_STATE(2556)] = 167822, + [SMALL_STATE(2557)] = 167869, + [SMALL_STATE(2558)] = 167900, + [SMALL_STATE(2559)] = 167959, + [SMALL_STATE(2560)] = 167990, + [SMALL_STATE(2561)] = 168021, + [SMALL_STATE(2562)] = 168072, + [SMALL_STATE(2563)] = 168103, + [SMALL_STATE(2564)] = 168152, + [SMALL_STATE(2565)] = 168203, + [SMALL_STATE(2566)] = 168240, + [SMALL_STATE(2567)] = 168271, + [SMALL_STATE(2568)] = 168302, + [SMALL_STATE(2569)] = 168359, + [SMALL_STATE(2570)] = 168396, + [SMALL_STATE(2571)] = 168433, + [SMALL_STATE(2572)] = 168492, + [SMALL_STATE(2573)] = 168523, + [SMALL_STATE(2574)] = 168554, + [SMALL_STATE(2575)] = 168605, + [SMALL_STATE(2576)] = 168636, + [SMALL_STATE(2577)] = 168667, + [SMALL_STATE(2578)] = 168720, + [SMALL_STATE(2579)] = 168779, + [SMALL_STATE(2580)] = 168810, + [SMALL_STATE(2581)] = 168841, + [SMALL_STATE(2582)] = 168872, + [SMALL_STATE(2583)] = 168931, + [SMALL_STATE(2584)] = 168962, + [SMALL_STATE(2585)] = 168993, + [SMALL_STATE(2586)] = 169024, + [SMALL_STATE(2587)] = 169061, + [SMALL_STATE(2588)] = 169092, + [SMALL_STATE(2589)] = 169123, + [SMALL_STATE(2590)] = 169154, + [SMALL_STATE(2591)] = 169205, + [SMALL_STATE(2592)] = 169236, + [SMALL_STATE(2593)] = 169267, + [SMALL_STATE(2594)] = 169298, + [SMALL_STATE(2595)] = 169357, + [SMALL_STATE(2596)] = 169388, + [SMALL_STATE(2597)] = 169425, + [SMALL_STATE(2598)] = 169484, + [SMALL_STATE(2599)] = 169515, + [SMALL_STATE(2600)] = 169560, + [SMALL_STATE(2601)] = 169591, + [SMALL_STATE(2602)] = 169622, + [SMALL_STATE(2603)] = 169653, + [SMALL_STATE(2604)] = 169712, + [SMALL_STATE(2605)] = 169743, + [SMALL_STATE(2606)] = 169774, + [SMALL_STATE(2607)] = 169805, + [SMALL_STATE(2608)] = 169842, + [SMALL_STATE(2609)] = 169873, + [SMALL_STATE(2610)] = 169910, + [SMALL_STATE(2611)] = 169941, + [SMALL_STATE(2612)] = 169972, + [SMALL_STATE(2613)] = 170003, + [SMALL_STATE(2614)] = 170042, + [SMALL_STATE(2615)] = 170073, + [SMALL_STATE(2616)] = 170132, + [SMALL_STATE(2617)] = 170173, + [SMALL_STATE(2618)] = 170204, + [SMALL_STATE(2619)] = 170241, + [SMALL_STATE(2620)] = 170278, + [SMALL_STATE(2621)] = 170315, + [SMALL_STATE(2622)] = 170352, + [SMALL_STATE(2623)] = 170383, + [SMALL_STATE(2624)] = 170442, + [SMALL_STATE(2625)] = 170474, + [SMALL_STATE(2626)] = 170524, + [SMALL_STATE(2627)] = 170554, + [SMALL_STATE(2628)] = 170602, + [SMALL_STATE(2629)] = 170632, + [SMALL_STATE(2630)] = 170662, + [SMALL_STATE(2631)] = 170710, + [SMALL_STATE(2632)] = 170744, + [SMALL_STATE(2633)] = 170778, + [SMALL_STATE(2634)] = 170826, + [SMALL_STATE(2635)] = 170856, + [SMALL_STATE(2636)] = 170886, + [SMALL_STATE(2637)] = 170934, + [SMALL_STATE(2638)] = 170964, + [SMALL_STATE(2639)] = 170996, + [SMALL_STATE(2640)] = 171050, + [SMALL_STATE(2641)] = 171104, + [SMALL_STATE(2642)] = 171134, + [SMALL_STATE(2643)] = 171182, + [SMALL_STATE(2644)] = 171212, + [SMALL_STATE(2645)] = 171254, + [SMALL_STATE(2646)] = 171284, + [SMALL_STATE(2647)] = 171318, + [SMALL_STATE(2648)] = 171352, + [SMALL_STATE(2649)] = 171386, + [SMALL_STATE(2650)] = 171416, + [SMALL_STATE(2651)] = 171450, + [SMALL_STATE(2652)] = 171480, + [SMALL_STATE(2653)] = 171514, + [SMALL_STATE(2654)] = 171544, + [SMALL_STATE(2655)] = 171574, + [SMALL_STATE(2656)] = 171604, + [SMALL_STATE(2657)] = 171654, + [SMALL_STATE(2658)] = 171684, + [SMALL_STATE(2659)] = 171734, + [SMALL_STATE(2660)] = 171784, + [SMALL_STATE(2661)] = 171814, + [SMALL_STATE(2662)] = 171862, + [SMALL_STATE(2663)] = 171912, + [SMALL_STATE(2664)] = 171946, + [SMALL_STATE(2665)] = 171980, + [SMALL_STATE(2666)] = 172012, + [SMALL_STATE(2667)] = 172042, + [SMALL_STATE(2668)] = 172072, + [SMALL_STATE(2669)] = 172122, + [SMALL_STATE(2670)] = 172172, + [SMALL_STATE(2671)] = 172222, + [SMALL_STATE(2672)] = 172256, + [SMALL_STATE(2673)] = 172288, + [SMALL_STATE(2674)] = 172338, + [SMALL_STATE(2675)] = 172388, + [SMALL_STATE(2676)] = 172438, + [SMALL_STATE(2677)] = 172472, + [SMALL_STATE(2678)] = 172522, + [SMALL_STATE(2679)] = 172552, + [SMALL_STATE(2680)] = 172602, + [SMALL_STATE(2681)] = 172632, + [SMALL_STATE(2682)] = 172682, + [SMALL_STATE(2683)] = 172711, + [SMALL_STATE(2684)] = 172768, + [SMALL_STATE(2685)] = 172827, + [SMALL_STATE(2686)] = 172862, + [SMALL_STATE(2687)] = 172897, + [SMALL_STATE(2688)] = 172926, + [SMALL_STATE(2689)] = 172961, + [SMALL_STATE(2690)] = 172990, + [SMALL_STATE(2691)] = 173047, + [SMALL_STATE(2692)] = 173092, + [SMALL_STATE(2693)] = 173121, + [SMALL_STATE(2694)] = 173156, + [SMALL_STATE(2695)] = 173185, + [SMALL_STATE(2696)] = 173230, + [SMALL_STATE(2697)] = 173261, + [SMALL_STATE(2698)] = 173300, + [SMALL_STATE(2699)] = 173329, + [SMALL_STATE(2700)] = 173374, + [SMALL_STATE(2701)] = 173419, + [SMALL_STATE(2702)] = 173458, + [SMALL_STATE(2703)] = 173515, + [SMALL_STATE(2704)] = 173572, + [SMALL_STATE(2705)] = 173605, + [SMALL_STATE(2706)] = 173650, + [SMALL_STATE(2707)] = 173695, + [SMALL_STATE(2708)] = 173740, + [SMALL_STATE(2709)] = 173785, + [SMALL_STATE(2710)] = 173814, + [SMALL_STATE(2711)] = 173871, + [SMALL_STATE(2712)] = 173916, + [SMALL_STATE(2713)] = 173961, + [SMALL_STATE(2714)] = 174006, + [SMALL_STATE(2715)] = 174051, + [SMALL_STATE(2716)] = 174096, + [SMALL_STATE(2717)] = 174131, + [SMALL_STATE(2718)] = 174176, + [SMALL_STATE(2719)] = 174223, + [SMALL_STATE(2720)] = 174260, + [SMALL_STATE(2721)] = 174297, + [SMALL_STATE(2722)] = 174342, + [SMALL_STATE(2723)] = 174387, + [SMALL_STATE(2724)] = 174424, + [SMALL_STATE(2725)] = 174481, + [SMALL_STATE(2726)] = 174518, + [SMALL_STATE(2727)] = 174555, + [SMALL_STATE(2728)] = 174586, + [SMALL_STATE(2729)] = 174643, + [SMALL_STATE(2730)] = 174680, + [SMALL_STATE(2731)] = 174709, + [SMALL_STATE(2732)] = 174766, + [SMALL_STATE(2733)] = 174795, + [SMALL_STATE(2734)] = 174824, + [SMALL_STATE(2735)] = 174863, + [SMALL_STATE(2736)] = 174892, + [SMALL_STATE(2737)] = 174935, + [SMALL_STATE(2738)] = 174964, + [SMALL_STATE(2739)] = 174993, + [SMALL_STATE(2740)] = 175022, + [SMALL_STATE(2741)] = 175051, + [SMALL_STATE(2742)] = 175084, + [SMALL_STATE(2743)] = 175113, + [SMALL_STATE(2744)] = 175142, + [SMALL_STATE(2745)] = 175171, + [SMALL_STATE(2746)] = 175206, + [SMALL_STATE(2747)] = 175235, + [SMALL_STATE(2748)] = 175292, + [SMALL_STATE(2749)] = 175325, + [SMALL_STATE(2750)] = 175354, + [SMALL_STATE(2751)] = 175411, + [SMALL_STATE(2752)] = 175470, + [SMALL_STATE(2753)] = 175499, + [SMALL_STATE(2754)] = 175538, + [SMALL_STATE(2755)] = 175577, + [SMALL_STATE(2756)] = 175634, + [SMALL_STATE(2757)] = 175691, + [SMALL_STATE(2758)] = 175720, + [SMALL_STATE(2759)] = 175749, + [SMALL_STATE(2760)] = 175780, + [SMALL_STATE(2761)] = 175809, + [SMALL_STATE(2762)] = 175858, + [SMALL_STATE(2763)] = 175915, + [SMALL_STATE(2764)] = 175944, + [SMALL_STATE(2765)] = 176001, + [SMALL_STATE(2766)] = 176046, + [SMALL_STATE(2767)] = 176103, + [SMALL_STATE(2768)] = 176160, + [SMALL_STATE(2769)] = 176217, + [SMALL_STATE(2770)] = 176262, + [SMALL_STATE(2771)] = 176297, + [SMALL_STATE(2772)] = 176326, + [SMALL_STATE(2773)] = 176355, + [SMALL_STATE(2774)] = 176384, + [SMALL_STATE(2775)] = 176437, + [SMALL_STATE(2776)] = 176482, + [SMALL_STATE(2777)] = 176517, + [SMALL_STATE(2778)] = 176564, + [SMALL_STATE(2779)] = 176593, + [SMALL_STATE(2780)] = 176622, + [SMALL_STATE(2781)] = 176659, + [SMALL_STATE(2782)] = 176704, + [SMALL_STATE(2783)] = 176747, + [SMALL_STATE(2784)] = 176778, + [SMALL_STATE(2785)] = 176813, + [SMALL_STATE(2786)] = 176846, + [SMALL_STATE(2787)] = 176877, + [SMALL_STATE(2788)] = 176912, + [SMALL_STATE(2789)] = 176951, + [SMALL_STATE(2790)] = 177008, + [SMALL_STATE(2791)] = 177037, + [SMALL_STATE(2792)] = 177076, + [SMALL_STATE(2793)] = 177115, + [SMALL_STATE(2794)] = 177148, + [SMALL_STATE(2795)] = 177177, + [SMALL_STATE(2796)] = 177222, + [SMALL_STATE(2797)] = 177255, + [SMALL_STATE(2798)] = 177284, + [SMALL_STATE(2799)] = 177317, + [SMALL_STATE(2800)] = 177346, + [SMALL_STATE(2801)] = 177375, + [SMALL_STATE(2802)] = 177404, + [SMALL_STATE(2803)] = 177433, + [SMALL_STATE(2804)] = 177464, + [SMALL_STATE(2805)] = 177493, + [SMALL_STATE(2806)] = 177526, + [SMALL_STATE(2807)] = 177555, + [SMALL_STATE(2808)] = 177584, + [SMALL_STATE(2809)] = 177641, + [SMALL_STATE(2810)] = 177670, + [SMALL_STATE(2811)] = 177699, + [SMALL_STATE(2812)] = 177756, + [SMALL_STATE(2813)] = 177801, + [SMALL_STATE(2814)] = 177830, + [SMALL_STATE(2815)] = 177859, + [SMALL_STATE(2816)] = 177904, + [SMALL_STATE(2817)] = 177935, + [SMALL_STATE(2818)] = 177980, + [SMALL_STATE(2819)] = 178013, + [SMALL_STATE(2820)] = 178048, + [SMALL_STATE(2821)] = 178077, + [SMALL_STATE(2822)] = 178122, + [SMALL_STATE(2823)] = 178173, + [SMALL_STATE(2824)] = 178218, + [SMALL_STATE(2825)] = 178263, + [SMALL_STATE(2826)] = 178320, + [SMALL_STATE(2827)] = 178365, + [SMALL_STATE(2828)] = 178394, + [SMALL_STATE(2829)] = 178433, + [SMALL_STATE(2830)] = 178462, + [SMALL_STATE(2831)] = 178501, + [SMALL_STATE(2832)] = 178540, + [SMALL_STATE(2833)] = 178571, + [SMALL_STATE(2834)] = 178628, + [SMALL_STATE(2835)] = 178673, + [SMALL_STATE(2836)] = 178730, + [SMALL_STATE(2837)] = 178769, + [SMALL_STATE(2838)] = 178798, + [SMALL_STATE(2839)] = 178833, + [SMALL_STATE(2840)] = 178872, + [SMALL_STATE(2841)] = 178907, + [SMALL_STATE(2842)] = 178942, + [SMALL_STATE(2843)] = 178987, + [SMALL_STATE(2844)] = 179016, + [SMALL_STATE(2845)] = 179073, + [SMALL_STATE(2846)] = 179102, + [SMALL_STATE(2847)] = 179137, + [SMALL_STATE(2848)] = 179172, + [SMALL_STATE(2849)] = 179217, + [SMALL_STATE(2850)] = 179250, + [SMALL_STATE(2851)] = 179307, + [SMALL_STATE(2852)] = 179340, + [SMALL_STATE(2853)] = 179379, + [SMALL_STATE(2854)] = 179408, + [SMALL_STATE(2855)] = 179453, + [SMALL_STATE(2856)] = 179498, + [SMALL_STATE(2857)] = 179543, + [SMALL_STATE(2858)] = 179588, + [SMALL_STATE(2859)] = 179627, + [SMALL_STATE(2860)] = 179656, + [SMALL_STATE(2861)] = 179701, + [SMALL_STATE(2862)] = 179738, + [SMALL_STATE(2863)] = 179767, + [SMALL_STATE(2864)] = 179806, + [SMALL_STATE(2865)] = 179851, + [SMALL_STATE(2866)] = 179886, + [SMALL_STATE(2867)] = 179921, + [SMALL_STATE(2868)] = 179960, + [SMALL_STATE(2869)] = 180017, + [SMALL_STATE(2870)] = 180045, + [SMALL_STATE(2871)] = 180073, + [SMALL_STATE(2872)] = 180101, + [SMALL_STATE(2873)] = 180131, + [SMALL_STATE(2874)] = 180159, + [SMALL_STATE(2875)] = 180187, + [SMALL_STATE(2876)] = 180217, + [SMALL_STATE(2877)] = 180245, + [SMALL_STATE(2878)] = 180293, + [SMALL_STATE(2879)] = 180339, + [SMALL_STATE(2880)] = 180367, + [SMALL_STATE(2881)] = 180413, + [SMALL_STATE(2882)] = 180441, + [SMALL_STATE(2883)] = 180469, + [SMALL_STATE(2884)] = 180497, + [SMALL_STATE(2885)] = 180529, + [SMALL_STATE(2886)] = 180557, + [SMALL_STATE(2887)] = 180587, + [SMALL_STATE(2888)] = 180635, + [SMALL_STATE(2889)] = 180683, + [SMALL_STATE(2890)] = 180711, + [SMALL_STATE(2891)] = 180753, + [SMALL_STATE(2892)] = 180781, + [SMALL_STATE(2893)] = 180825, + [SMALL_STATE(2894)] = 180853, + [SMALL_STATE(2895)] = 180881, + [SMALL_STATE(2896)] = 180909, + [SMALL_STATE(2897)] = 180939, + [SMALL_STATE(2898)] = 180967, + [SMALL_STATE(2899)] = 180999, + [SMALL_STATE(2900)] = 181027, + [SMALL_STATE(2901)] = 181055, + [SMALL_STATE(2902)] = 181087, + [SMALL_STATE(2903)] = 181115, + [SMALL_STATE(2904)] = 181145, + [SMALL_STATE(2905)] = 181175, + [SMALL_STATE(2906)] = 181221, + [SMALL_STATE(2907)] = 181251, + [SMALL_STATE(2908)] = 181279, + [SMALL_STATE(2909)] = 181307, + [SMALL_STATE(2910)] = 181335, + [SMALL_STATE(2911)] = 181363, + [SMALL_STATE(2912)] = 181391, + [SMALL_STATE(2913)] = 181419, + [SMALL_STATE(2914)] = 181449, + [SMALL_STATE(2915)] = 181477, + [SMALL_STATE(2916)] = 181505, + [SMALL_STATE(2917)] = 181537, + [SMALL_STATE(2918)] = 181565, + [SMALL_STATE(2919)] = 181613, + [SMALL_STATE(2920)] = 181641, + [SMALL_STATE(2921)] = 181669, + [SMALL_STATE(2922)] = 181697, + [SMALL_STATE(2923)] = 181725, + [SMALL_STATE(2924)] = 181753, + [SMALL_STATE(2925)] = 181781, + [SMALL_STATE(2926)] = 181813, + [SMALL_STATE(2927)] = 181843, + [SMALL_STATE(2928)] = 181891, + [SMALL_STATE(2929)] = 181947, + [SMALL_STATE(2930)] = 181979, + [SMALL_STATE(2931)] = 182029, + [SMALL_STATE(2932)] = 182061, + [SMALL_STATE(2933)] = 182089, + [SMALL_STATE(2934)] = 182119, + [SMALL_STATE(2935)] = 182169, + [SMALL_STATE(2936)] = 182197, + [SMALL_STATE(2937)] = 182225, + [SMALL_STATE(2938)] = 182257, + [SMALL_STATE(2939)] = 182289, + [SMALL_STATE(2940)] = 182321, + [SMALL_STATE(2941)] = 182353, + [SMALL_STATE(2942)] = 182381, + [SMALL_STATE(2943)] = 182413, + [SMALL_STATE(2944)] = 182441, + [SMALL_STATE(2945)] = 182473, + [SMALL_STATE(2946)] = 182501, + [SMALL_STATE(2947)] = 182533, + [SMALL_STATE(2948)] = 182561, + [SMALL_STATE(2949)] = 182589, + [SMALL_STATE(2950)] = 182617, + [SMALL_STATE(2951)] = 182647, + [SMALL_STATE(2952)] = 182693, + [SMALL_STATE(2953)] = 182721, + [SMALL_STATE(2954)] = 182749, + [SMALL_STATE(2955)] = 182781, + [SMALL_STATE(2956)] = 182829, + [SMALL_STATE(2957)] = 182859, + [SMALL_STATE(2958)] = 182887, + [SMALL_STATE(2959)] = 182919, + [SMALL_STATE(2960)] = 182965, + [SMALL_STATE(2961)] = 182993, + [SMALL_STATE(2962)] = 183021, + [SMALL_STATE(2963)] = 183049, + [SMALL_STATE(2964)] = 183099, + [SMALL_STATE(2965)] = 183127, + [SMALL_STATE(2966)] = 183159, + [SMALL_STATE(2967)] = 183191, + [SMALL_STATE(2968)] = 183219, + [SMALL_STATE(2969)] = 183251, + [SMALL_STATE(2970)] = 183279, + [SMALL_STATE(2971)] = 183307, + [SMALL_STATE(2972)] = 183335, + [SMALL_STATE(2973)] = 183363, + [SMALL_STATE(2974)] = 183391, + [SMALL_STATE(2975)] = 183419, + [SMALL_STATE(2976)] = 183469, + [SMALL_STATE(2977)] = 183497, + [SMALL_STATE(2978)] = 183547, + [SMALL_STATE(2979)] = 183575, + [SMALL_STATE(2980)] = 183603, + [SMALL_STATE(2981)] = 183659, + [SMALL_STATE(2982)] = 183707, + [SMALL_STATE(2983)] = 183735, + [SMALL_STATE(2984)] = 183769, + [SMALL_STATE(2985)] = 183797, + [SMALL_STATE(2986)] = 183825, + [SMALL_STATE(2987)] = 183853, + [SMALL_STATE(2988)] = 183883, + [SMALL_STATE(2989)] = 183911, + [SMALL_STATE(2990)] = 183939, + [SMALL_STATE(2991)] = 183969, + [SMALL_STATE(2992)] = 183997, + [SMALL_STATE(2993)] = 184027, + [SMALL_STATE(2994)] = 184075, + [SMALL_STATE(2995)] = 184103, + [SMALL_STATE(2996)] = 184131, + [SMALL_STATE(2997)] = 184171, + [SMALL_STATE(2998)] = 184201, + [SMALL_STATE(2999)] = 184231, + [SMALL_STATE(3000)] = 184259, + [SMALL_STATE(3001)] = 184287, + [SMALL_STATE(3002)] = 184315, + [SMALL_STATE(3003)] = 184343, + [SMALL_STATE(3004)] = 184371, + [SMALL_STATE(3005)] = 184401, + [SMALL_STATE(3006)] = 184429, + [SMALL_STATE(3007)] = 184457, + [SMALL_STATE(3008)] = 184485, + [SMALL_STATE(3009)] = 184523, + [SMALL_STATE(3010)] = 184553, + [SMALL_STATE(3011)] = 184581, + [SMALL_STATE(3012)] = 184609, + [SMALL_STATE(3013)] = 184637, + [SMALL_STATE(3014)] = 184665, + [SMALL_STATE(3015)] = 184693, + [SMALL_STATE(3016)] = 184721, + [SMALL_STATE(3017)] = 184749, + [SMALL_STATE(3018)] = 184777, + [SMALL_STATE(3019)] = 184805, + [SMALL_STATE(3020)] = 184833, + [SMALL_STATE(3021)] = 184863, + [SMALL_STATE(3022)] = 184911, + [SMALL_STATE(3023)] = 184939, + [SMALL_STATE(3024)] = 184967, + [SMALL_STATE(3025)] = 184995, + [SMALL_STATE(3026)] = 185023, + [SMALL_STATE(3027)] = 185051, + [SMALL_STATE(3028)] = 185079, + [SMALL_STATE(3029)] = 185107, + [SMALL_STATE(3030)] = 185135, + [SMALL_STATE(3031)] = 185167, + [SMALL_STATE(3032)] = 185215, + [SMALL_STATE(3033)] = 185243, + [SMALL_STATE(3034)] = 185271, + [SMALL_STATE(3035)] = 185321, + [SMALL_STATE(3036)] = 185349, + [SMALL_STATE(3037)] = 185377, + [SMALL_STATE(3038)] = 185405, + [SMALL_STATE(3039)] = 185433, + [SMALL_STATE(3040)] = 185461, + [SMALL_STATE(3041)] = 185489, + [SMALL_STATE(3042)] = 185517, + [SMALL_STATE(3043)] = 185545, + [SMALL_STATE(3044)] = 185593, + [SMALL_STATE(3045)] = 185621, + [SMALL_STATE(3046)] = 185649, + [SMALL_STATE(3047)] = 185677, + [SMALL_STATE(3048)] = 185707, + [SMALL_STATE(3049)] = 185735, + [SMALL_STATE(3050)] = 185763, + [SMALL_STATE(3051)] = 185793, + [SMALL_STATE(3052)] = 185821, + [SMALL_STATE(3053)] = 185849, + [SMALL_STATE(3054)] = 185899, + [SMALL_STATE(3055)] = 185927, + [SMALL_STATE(3056)] = 185959, + [SMALL_STATE(3057)] = 185987, + [SMALL_STATE(3058)] = 186019, + [SMALL_STATE(3059)] = 186069, + [SMALL_STATE(3060)] = 186097, + [SMALL_STATE(3061)] = 186135, + [SMALL_STATE(3062)] = 186163, + [SMALL_STATE(3063)] = 186191, + [SMALL_STATE(3064)] = 186219, + [SMALL_STATE(3065)] = 186267, + [SMALL_STATE(3066)] = 186297, + [SMALL_STATE(3067)] = 186325, + [SMALL_STATE(3068)] = 186359, + [SMALL_STATE(3069)] = 186387, + [SMALL_STATE(3070)] = 186415, + [SMALL_STATE(3071)] = 186443, + [SMALL_STATE(3072)] = 186471, + [SMALL_STATE(3073)] = 186505, + [SMALL_STATE(3074)] = 186533, + [SMALL_STATE(3075)] = 186561, + [SMALL_STATE(3076)] = 186589, + [SMALL_STATE(3077)] = 186629, + [SMALL_STATE(3078)] = 186657, + [SMALL_STATE(3079)] = 186685, + [SMALL_STATE(3080)] = 186713, + [SMALL_STATE(3081)] = 186741, + [SMALL_STATE(3082)] = 186769, + [SMALL_STATE(3083)] = 186797, + [SMALL_STATE(3084)] = 186825, + [SMALL_STATE(3085)] = 186869, + [SMALL_STATE(3086)] = 186919, + [SMALL_STATE(3087)] = 186947, + [SMALL_STATE(3088)] = 186997, + [SMALL_STATE(3089)] = 187027, + [SMALL_STATE(3090)] = 187077, + [SMALL_STATE(3091)] = 187105, + [SMALL_STATE(3092)] = 187133, + [SMALL_STATE(3093)] = 187163, + [SMALL_STATE(3094)] = 187190, + [SMALL_STATE(3095)] = 187217, + [SMALL_STATE(3096)] = 187246, + [SMALL_STATE(3097)] = 187275, + [SMALL_STATE(3098)] = 187308, + [SMALL_STATE(3099)] = 187335, + [SMALL_STATE(3100)] = 187364, + [SMALL_STATE(3101)] = 187407, + [SMALL_STATE(3102)] = 187444, + [SMALL_STATE(3103)] = 187485, + [SMALL_STATE(3104)] = 187526, + [SMALL_STATE(3105)] = 187553, + [SMALL_STATE(3106)] = 187582, + [SMALL_STATE(3107)] = 187627, + [SMALL_STATE(3108)] = 187664, + [SMALL_STATE(3109)] = 187701, + [SMALL_STATE(3110)] = 187732, + [SMALL_STATE(3111)] = 187763, + [SMALL_STATE(3112)] = 187808, + [SMALL_STATE(3113)] = 187837, + [SMALL_STATE(3114)] = 187864, + [SMALL_STATE(3115)] = 187891, + [SMALL_STATE(3116)] = 187918, + [SMALL_STATE(3117)] = 187945, + [SMALL_STATE(3118)] = 187982, + [SMALL_STATE(3119)] = 188011, + [SMALL_STATE(3120)] = 188040, + [SMALL_STATE(3121)] = 188067, + [SMALL_STATE(3122)] = 188094, + [SMALL_STATE(3123)] = 188123, + [SMALL_STATE(3124)] = 188152, + [SMALL_STATE(3125)] = 188179, + [SMALL_STATE(3126)] = 188210, + [SMALL_STATE(3127)] = 188241, + [SMALL_STATE(3128)] = 188278, + [SMALL_STATE(3129)] = 188315, + [SMALL_STATE(3130)] = 188356, + [SMALL_STATE(3131)] = 188383, + [SMALL_STATE(3132)] = 188412, + [SMALL_STATE(3133)] = 188455, + [SMALL_STATE(3134)] = 188482, + [SMALL_STATE(3135)] = 188527, + [SMALL_STATE(3136)] = 188560, + [SMALL_STATE(3137)] = 188587, + [SMALL_STATE(3138)] = 188620, + [SMALL_STATE(3139)] = 188647, + [SMALL_STATE(3140)] = 188692, + [SMALL_STATE(3141)] = 188719, + [SMALL_STATE(3142)] = 188746, + [SMALL_STATE(3143)] = 188775, + [SMALL_STATE(3144)] = 188806, + [SMALL_STATE(3145)] = 188833, + [SMALL_STATE(3146)] = 188860, + [SMALL_STATE(3147)] = 188897, + [SMALL_STATE(3148)] = 188928, + [SMALL_STATE(3149)] = 188959, + [SMALL_STATE(3150)] = 188990, + [SMALL_STATE(3151)] = 189027, + [SMALL_STATE(3152)] = 189068, + [SMALL_STATE(3153)] = 189111, + [SMALL_STATE(3154)] = 189148, + [SMALL_STATE(3155)] = 189175, + [SMALL_STATE(3156)] = 189202, + [SMALL_STATE(3157)] = 189229, + [SMALL_STATE(3158)] = 189258, + [SMALL_STATE(3159)] = 189285, + [SMALL_STATE(3160)] = 189314, + [SMALL_STATE(3161)] = 189341, + [SMALL_STATE(3162)] = 189368, + [SMALL_STATE(3163)] = 189397, + [SMALL_STATE(3164)] = 189424, + [SMALL_STATE(3165)] = 189453, + [SMALL_STATE(3166)] = 189498, + [SMALL_STATE(3167)] = 189531, + [SMALL_STATE(3168)] = 189558, + [SMALL_STATE(3169)] = 189585, + [SMALL_STATE(3170)] = 189612, + [SMALL_STATE(3171)] = 189639, + [SMALL_STATE(3172)] = 189668, + [SMALL_STATE(3173)] = 189697, + [SMALL_STATE(3174)] = 189734, + [SMALL_STATE(3175)] = 189765, + [SMALL_STATE(3176)] = 189792, + [SMALL_STATE(3177)] = 189819, + [SMALL_STATE(3178)] = 189848, + [SMALL_STATE(3179)] = 189877, + [SMALL_STATE(3180)] = 189908, + [SMALL_STATE(3181)] = 189937, + [SMALL_STATE(3182)] = 189974, + [SMALL_STATE(3183)] = 190005, + [SMALL_STATE(3184)] = 190032, + [SMALL_STATE(3185)] = 190059, + [SMALL_STATE(3186)] = 190090, + [SMALL_STATE(3187)] = 190121, + [SMALL_STATE(3188)] = 190148, + [SMALL_STATE(3189)] = 190177, + [SMALL_STATE(3190)] = 190204, + [SMALL_STATE(3191)] = 190231, + [SMALL_STATE(3192)] = 190258, + [SMALL_STATE(3193)] = 190285, + [SMALL_STATE(3194)] = 190312, + [SMALL_STATE(3195)] = 190339, + [SMALL_STATE(3196)] = 190366, + [SMALL_STATE(3197)] = 190393, + [SMALL_STATE(3198)] = 190430, + [SMALL_STATE(3199)] = 190457, + [SMALL_STATE(3200)] = 190486, + [SMALL_STATE(3201)] = 190515, + [SMALL_STATE(3202)] = 190542, + [SMALL_STATE(3203)] = 190573, + [SMALL_STATE(3204)] = 190604, + [SMALL_STATE(3205)] = 190643, + [SMALL_STATE(3206)] = 190672, + [SMALL_STATE(3207)] = 190699, + [SMALL_STATE(3208)] = 190736, + [SMALL_STATE(3209)] = 190765, + [SMALL_STATE(3210)] = 190794, + [SMALL_STATE(3211)] = 190821, + [SMALL_STATE(3212)] = 190850, + [SMALL_STATE(3213)] = 190895, + [SMALL_STATE(3214)] = 190924, + [SMALL_STATE(3215)] = 190951, + [SMALL_STATE(3216)] = 190988, + [SMALL_STATE(3217)] = 191015, + [SMALL_STATE(3218)] = 191060, + [SMALL_STATE(3219)] = 191087, + [SMALL_STATE(3220)] = 191114, + [SMALL_STATE(3221)] = 191141, + [SMALL_STATE(3222)] = 191188, + [SMALL_STATE(3223)] = 191215, + [SMALL_STATE(3224)] = 191242, + [SMALL_STATE(3225)] = 191281, + [SMALL_STATE(3226)] = 191308, + [SMALL_STATE(3227)] = 191335, + [SMALL_STATE(3228)] = 191362, + [SMALL_STATE(3229)] = 191389, + [SMALL_STATE(3230)] = 191418, + [SMALL_STATE(3231)] = 191445, + [SMALL_STATE(3232)] = 191472, + [SMALL_STATE(3233)] = 191499, + [SMALL_STATE(3234)] = 191526, + [SMALL_STATE(3235)] = 191553, + [SMALL_STATE(3236)] = 191580, + [SMALL_STATE(3237)] = 191617, + [SMALL_STATE(3238)] = 191644, + [SMALL_STATE(3239)] = 191673, + [SMALL_STATE(3240)] = 191700, + [SMALL_STATE(3241)] = 191727, + [SMALL_STATE(3242)] = 191754, + [SMALL_STATE(3243)] = 191781, + [SMALL_STATE(3244)] = 191810, + [SMALL_STATE(3245)] = 191847, + [SMALL_STATE(3246)] = 191884, + [SMALL_STATE(3247)] = 191911, + [SMALL_STATE(3248)] = 191954, + [SMALL_STATE(3249)] = 191981, + [SMALL_STATE(3250)] = 192010, + [SMALL_STATE(3251)] = 192037, + [SMALL_STATE(3252)] = 192064, + [SMALL_STATE(3253)] = 192091, + [SMALL_STATE(3254)] = 192118, + [SMALL_STATE(3255)] = 192149, + [SMALL_STATE(3256)] = 192176, + [SMALL_STATE(3257)] = 192203, + [SMALL_STATE(3258)] = 192242, + [SMALL_STATE(3259)] = 192269, + [SMALL_STATE(3260)] = 192296, + [SMALL_STATE(3261)] = 192323, + [SMALL_STATE(3262)] = 192360, + [SMALL_STATE(3263)] = 192397, + [SMALL_STATE(3264)] = 192424, + [SMALL_STATE(3265)] = 192451, + [SMALL_STATE(3266)] = 192478, + [SMALL_STATE(3267)] = 192505, + [SMALL_STATE(3268)] = 192532, + [SMALL_STATE(3269)] = 192559, + [SMALL_STATE(3270)] = 192586, + [SMALL_STATE(3271)] = 192613, + [SMALL_STATE(3272)] = 192650, + [SMALL_STATE(3273)] = 192677, + [SMALL_STATE(3274)] = 192704, + [SMALL_STATE(3275)] = 192731, + [SMALL_STATE(3276)] = 192762, + [SMALL_STATE(3277)] = 192789, + [SMALL_STATE(3278)] = 192816, + [SMALL_STATE(3279)] = 192853, + [SMALL_STATE(3280)] = 192881, + [SMALL_STATE(3281)] = 192907, + [SMALL_STATE(3282)] = 192933, + [SMALL_STATE(3283)] = 192959, + [SMALL_STATE(3284)] = 192985, + [SMALL_STATE(3285)] = 193011, + [SMALL_STATE(3286)] = 193037, + [SMALL_STATE(3287)] = 193063, + [SMALL_STATE(3288)] = 193089, + [SMALL_STATE(3289)] = 193115, + [SMALL_STATE(3290)] = 193141, + [SMALL_STATE(3291)] = 193167, + [SMALL_STATE(3292)] = 193193, + [SMALL_STATE(3293)] = 193219, + [SMALL_STATE(3294)] = 193245, + [SMALL_STATE(3295)] = 193271, + [SMALL_STATE(3296)] = 193297, + [SMALL_STATE(3297)] = 193323, + [SMALL_STATE(3298)] = 193349, + [SMALL_STATE(3299)] = 193375, + [SMALL_STATE(3300)] = 193401, + [SMALL_STATE(3301)] = 193427, + [SMALL_STATE(3302)] = 193453, + [SMALL_STATE(3303)] = 193481, + [SMALL_STATE(3304)] = 193507, + [SMALL_STATE(3305)] = 193533, + [SMALL_STATE(3306)] = 193559, + [SMALL_STATE(3307)] = 193585, + [SMALL_STATE(3308)] = 193611, + [SMALL_STATE(3309)] = 193637, + [SMALL_STATE(3310)] = 193663, + [SMALL_STATE(3311)] = 193689, + [SMALL_STATE(3312)] = 193715, + [SMALL_STATE(3313)] = 193741, + [SMALL_STATE(3314)] = 193767, + [SMALL_STATE(3315)] = 193793, + [SMALL_STATE(3316)] = 193819, + [SMALL_STATE(3317)] = 193845, + [SMALL_STATE(3318)] = 193871, + [SMALL_STATE(3319)] = 193897, + [SMALL_STATE(3320)] = 193925, + [SMALL_STATE(3321)] = 193953, + [SMALL_STATE(3322)] = 193979, + [SMALL_STATE(3323)] = 194005, + [SMALL_STATE(3324)] = 194031, + [SMALL_STATE(3325)] = 194057, + [SMALL_STATE(3326)] = 194083, + [SMALL_STATE(3327)] = 194109, + [SMALL_STATE(3328)] = 194135, + [SMALL_STATE(3329)] = 194161, + [SMALL_STATE(3330)] = 194187, + [SMALL_STATE(3331)] = 194213, + [SMALL_STATE(3332)] = 194239, + [SMALL_STATE(3333)] = 194265, + [SMALL_STATE(3334)] = 194295, + [SMALL_STATE(3335)] = 194321, + [SMALL_STATE(3336)] = 194347, + [SMALL_STATE(3337)] = 194375, + [SMALL_STATE(3338)] = 194401, + [SMALL_STATE(3339)] = 194429, + [SMALL_STATE(3340)] = 194455, + [SMALL_STATE(3341)] = 194483, + [SMALL_STATE(3342)] = 194509, + [SMALL_STATE(3343)] = 194535, + [SMALL_STATE(3344)] = 194561, + [SMALL_STATE(3345)] = 194587, + [SMALL_STATE(3346)] = 194613, + [SMALL_STATE(3347)] = 194639, + [SMALL_STATE(3348)] = 194665, + [SMALL_STATE(3349)] = 194691, + [SMALL_STATE(3350)] = 194717, + [SMALL_STATE(3351)] = 194743, + [SMALL_STATE(3352)] = 194771, + [SMALL_STATE(3353)] = 194797, + [SMALL_STATE(3354)] = 194823, + [SMALL_STATE(3355)] = 194851, + [SMALL_STATE(3356)] = 194877, + [SMALL_STATE(3357)] = 194903, + [SMALL_STATE(3358)] = 194929, + [SMALL_STATE(3359)] = 194955, + [SMALL_STATE(3360)] = 194983, + [SMALL_STATE(3361)] = 195015, + [SMALL_STATE(3362)] = 195041, + [SMALL_STATE(3363)] = 195069, + [SMALL_STATE(3364)] = 195095, + [SMALL_STATE(3365)] = 195121, + [SMALL_STATE(3366)] = 195147, + [SMALL_STATE(3367)] = 195173, + [SMALL_STATE(3368)] = 195201, + [SMALL_STATE(3369)] = 195227, + [SMALL_STATE(3370)] = 195255, + [SMALL_STATE(3371)] = 195281, + [SMALL_STATE(3372)] = 195307, + [SMALL_STATE(3373)] = 195333, + [SMALL_STATE(3374)] = 195361, + [SMALL_STATE(3375)] = 195387, + [SMALL_STATE(3376)] = 195413, + [SMALL_STATE(3377)] = 195439, + [SMALL_STATE(3378)] = 195465, + [SMALL_STATE(3379)] = 195491, + [SMALL_STATE(3380)] = 195517, + [SMALL_STATE(3381)] = 195543, + [SMALL_STATE(3382)] = 195569, + [SMALL_STATE(3383)] = 195597, + [SMALL_STATE(3384)] = 195633, + [SMALL_STATE(3385)] = 195659, + [SMALL_STATE(3386)] = 195687, + [SMALL_STATE(3387)] = 195715, + [SMALL_STATE(3388)] = 195741, + [SMALL_STATE(3389)] = 195777, + [SMALL_STATE(3390)] = 195805, + [SMALL_STATE(3391)] = 195841, + [SMALL_STATE(3392)] = 195867, + [SMALL_STATE(3393)] = 195893, + [SMALL_STATE(3394)] = 195919, + [SMALL_STATE(3395)] = 195945, + [SMALL_STATE(3396)] = 195973, + [SMALL_STATE(3397)] = 195999, + [SMALL_STATE(3398)] = 196025, + [SMALL_STATE(3399)] = 196051, + [SMALL_STATE(3400)] = 196077, + [SMALL_STATE(3401)] = 196103, + [SMALL_STATE(3402)] = 196131, + [SMALL_STATE(3403)] = 196157, + [SMALL_STATE(3404)] = 196183, + [SMALL_STATE(3405)] = 196211, + [SMALL_STATE(3406)] = 196237, + [SMALL_STATE(3407)] = 196263, + [SMALL_STATE(3408)] = 196289, + [SMALL_STATE(3409)] = 196321, + [SMALL_STATE(3410)] = 196365, + [SMALL_STATE(3411)] = 196407, + [SMALL_STATE(3412)] = 196447, + [SMALL_STATE(3413)] = 196483, + [SMALL_STATE(3414)] = 196519, + [SMALL_STATE(3415)] = 196549, + [SMALL_STATE(3416)] = 196579, + [SMALL_STATE(3417)] = 196605, + [SMALL_STATE(3418)] = 196631, + [SMALL_STATE(3419)] = 196657, + [SMALL_STATE(3420)] = 196685, + [SMALL_STATE(3421)] = 196713, + [SMALL_STATE(3422)] = 196739, + [SMALL_STATE(3423)] = 196765, + [SMALL_STATE(3424)] = 196791, + [SMALL_STATE(3425)] = 196817, + [SMALL_STATE(3426)] = 196843, + [SMALL_STATE(3427)] = 196869, + [SMALL_STATE(3428)] = 196903, + [SMALL_STATE(3429)] = 196929, + [SMALL_STATE(3430)] = 196955, + [SMALL_STATE(3431)] = 196981, + [SMALL_STATE(3432)] = 197007, + [SMALL_STATE(3433)] = 197033, + [SMALL_STATE(3434)] = 197077, + [SMALL_STATE(3435)] = 197103, + [SMALL_STATE(3436)] = 197129, + [SMALL_STATE(3437)] = 197165, + [SMALL_STATE(3438)] = 197191, + [SMALL_STATE(3439)] = 197217, + [SMALL_STATE(3440)] = 197243, + [SMALL_STATE(3441)] = 197269, + [SMALL_STATE(3442)] = 197305, + [SMALL_STATE(3443)] = 197331, + [SMALL_STATE(3444)] = 197357, + [SMALL_STATE(3445)] = 197383, + [SMALL_STATE(3446)] = 197411, + [SMALL_STATE(3447)] = 197437, + [SMALL_STATE(3448)] = 197463, + [SMALL_STATE(3449)] = 197489, + [SMALL_STATE(3450)] = 197515, + [SMALL_STATE(3451)] = 197541, + [SMALL_STATE(3452)] = 197567, + [SMALL_STATE(3453)] = 197593, + [SMALL_STATE(3454)] = 197619, + [SMALL_STATE(3455)] = 197647, + [SMALL_STATE(3456)] = 197673, + [SMALL_STATE(3457)] = 197699, + [SMALL_STATE(3458)] = 197725, + [SMALL_STATE(3459)] = 197751, + [SMALL_STATE(3460)] = 197777, + [SMALL_STATE(3461)] = 197803, + [SMALL_STATE(3462)] = 197829, + [SMALL_STATE(3463)] = 197855, + [SMALL_STATE(3464)] = 197883, + [SMALL_STATE(3465)] = 197909, + [SMALL_STATE(3466)] = 197945, + [SMALL_STATE(3467)] = 197971, + [SMALL_STATE(3468)] = 197999, + [SMALL_STATE(3469)] = 198025, + [SMALL_STATE(3470)] = 198053, + [SMALL_STATE(3471)] = 198079, + [SMALL_STATE(3472)] = 198105, + [SMALL_STATE(3473)] = 198133, + [SMALL_STATE(3474)] = 198159, + [SMALL_STATE(3475)] = 198187, + [SMALL_STATE(3476)] = 198219, + [SMALL_STATE(3477)] = 198247, + [SMALL_STATE(3478)] = 198273, + [SMALL_STATE(3479)] = 198299, + [SMALL_STATE(3480)] = 198329, + [SMALL_STATE(3481)] = 198355, + [SMALL_STATE(3482)] = 198381, + [SMALL_STATE(3483)] = 198409, + [SMALL_STATE(3484)] = 198434, + [SMALL_STATE(3485)] = 198459, + [SMALL_STATE(3486)] = 198484, + [SMALL_STATE(3487)] = 198509, + [SMALL_STATE(3488)] = 198536, + [SMALL_STATE(3489)] = 198563, + [SMALL_STATE(3490)] = 198602, + [SMALL_STATE(3491)] = 198627, + [SMALL_STATE(3492)] = 198652, + [SMALL_STATE(3493)] = 198679, + [SMALL_STATE(3494)] = 198704, + [SMALL_STATE(3495)] = 198729, + [SMALL_STATE(3496)] = 198756, + [SMALL_STATE(3497)] = 198785, + [SMALL_STATE(3498)] = 198812, + [SMALL_STATE(3499)] = 198837, + [SMALL_STATE(3500)] = 198862, + [SMALL_STATE(3501)] = 198887, + [SMALL_STATE(3502)] = 198912, + [SMALL_STATE(3503)] = 198937, + [SMALL_STATE(3504)] = 198964, + [SMALL_STATE(3505)] = 198989, + [SMALL_STATE(3506)] = 199014, + [SMALL_STATE(3507)] = 199039, + [SMALL_STATE(3508)] = 199078, + [SMALL_STATE(3509)] = 199103, + [SMALL_STATE(3510)] = 199126, + [SMALL_STATE(3511)] = 199165, + [SMALL_STATE(3512)] = 199188, + [SMALL_STATE(3513)] = 199213, + [SMALL_STATE(3514)] = 199240, + [SMALL_STATE(3515)] = 199279, + [SMALL_STATE(3516)] = 199304, + [SMALL_STATE(3517)] = 199331, + [SMALL_STATE(3518)] = 199356, + [SMALL_STATE(3519)] = 199379, + [SMALL_STATE(3520)] = 199426, + [SMALL_STATE(3521)] = 199465, + [SMALL_STATE(3522)] = 199490, + [SMALL_STATE(3523)] = 199529, + [SMALL_STATE(3524)] = 199568, + [SMALL_STATE(3525)] = 199615, + [SMALL_STATE(3526)] = 199640, + [SMALL_STATE(3527)] = 199665, + [SMALL_STATE(3528)] = 199692, + [SMALL_STATE(3529)] = 199731, + [SMALL_STATE(3530)] = 199764, + [SMALL_STATE(3531)] = 199811, + [SMALL_STATE(3532)] = 199836, + [SMALL_STATE(3533)] = 199861, + [SMALL_STATE(3534)] = 199886, + [SMALL_STATE(3535)] = 199909, + [SMALL_STATE(3536)] = 199956, + [SMALL_STATE(3537)] = 199981, + [SMALL_STATE(3538)] = 200006, + [SMALL_STATE(3539)] = 200031, + [SMALL_STATE(3540)] = 200070, + [SMALL_STATE(3541)] = 200103, + [SMALL_STATE(3542)] = 200136, + [SMALL_STATE(3543)] = 200175, + [SMALL_STATE(3544)] = 200208, + [SMALL_STATE(3545)] = 200232, + [SMALL_STATE(3546)] = 200256, + [SMALL_STATE(3547)] = 200286, + [SMALL_STATE(3548)] = 200314, + [SMALL_STATE(3549)] = 200338, + [SMALL_STATE(3550)] = 200374, + [SMALL_STATE(3551)] = 200404, + [SMALL_STATE(3552)] = 200428, + [SMALL_STATE(3553)] = 200452, + [SMALL_STATE(3554)] = 200482, + [SMALL_STATE(3555)] = 200518, + [SMALL_STATE(3556)] = 200542, + [SMALL_STATE(3557)] = 200578, + [SMALL_STATE(3558)] = 200608, + [SMALL_STATE(3559)] = 200636, + [SMALL_STATE(3560)] = 200666, + [SMALL_STATE(3561)] = 200696, + [SMALL_STATE(3562)] = 200720, + [SMALL_STATE(3563)] = 200750, + [SMALL_STATE(3564)] = 200786, + [SMALL_STATE(3565)] = 200814, + [SMALL_STATE(3566)] = 200850, + [SMALL_STATE(3567)] = 200878, + [SMALL_STATE(3568)] = 200908, + [SMALL_STATE(3569)] = 200932, + [SMALL_STATE(3570)] = 200956, + [SMALL_STATE(3571)] = 200980, + [SMALL_STATE(3572)] = 201004, + [SMALL_STATE(3573)] = 201031, + [SMALL_STATE(3574)] = 201058, + [SMALL_STATE(3575)] = 201101, + [SMALL_STATE(3576)] = 201144, + [SMALL_STATE(3577)] = 201187, + [SMALL_STATE(3578)] = 201212, + [SMALL_STATE(3579)] = 201239, + [SMALL_STATE(3580)] = 201282, + [SMALL_STATE(3581)] = 201309, + [SMALL_STATE(3582)] = 201336, + [SMALL_STATE(3583)] = 201363, + [SMALL_STATE(3584)] = 201390, + [SMALL_STATE(3585)] = 201433, + [SMALL_STATE(3586)] = 201476, + [SMALL_STATE(3587)] = 201519, + [SMALL_STATE(3588)] = 201546, + [SMALL_STATE(3589)] = 201573, + [SMALL_STATE(3590)] = 201600, + [SMALL_STATE(3591)] = 201627, + [SMALL_STATE(3592)] = 201654, + [SMALL_STATE(3593)] = 201681, + [SMALL_STATE(3594)] = 201708, + [SMALL_STATE(3595)] = 201735, + [SMALL_STATE(3596)] = 201762, + [SMALL_STATE(3597)] = 201789, + [SMALL_STATE(3598)] = 201816, + [SMALL_STATE(3599)] = 201843, + [SMALL_STATE(3600)] = 201870, + [SMALL_STATE(3601)] = 201897, + [SMALL_STATE(3602)] = 201924, + [SMALL_STATE(3603)] = 201951, + [SMALL_STATE(3604)] = 201978, + [SMALL_STATE(3605)] = 202021, + [SMALL_STATE(3606)] = 202064, + [SMALL_STATE(3607)] = 202091, + [SMALL_STATE(3608)] = 202118, + [SMALL_STATE(3609)] = 202145, + [SMALL_STATE(3610)] = 202172, + [SMALL_STATE(3611)] = 202199, + [SMALL_STATE(3612)] = 202226, + [SMALL_STATE(3613)] = 202253, + [SMALL_STATE(3614)] = 202280, + [SMALL_STATE(3615)] = 202307, + [SMALL_STATE(3616)] = 202334, + [SMALL_STATE(3617)] = 202361, + [SMALL_STATE(3618)] = 202388, + [SMALL_STATE(3619)] = 202415, + [SMALL_STATE(3620)] = 202442, + [SMALL_STATE(3621)] = 202469, + [SMALL_STATE(3622)] = 202496, + [SMALL_STATE(3623)] = 202523, + [SMALL_STATE(3624)] = 202550, + [SMALL_STATE(3625)] = 202577, + [SMALL_STATE(3626)] = 202604, + [SMALL_STATE(3627)] = 202631, + [SMALL_STATE(3628)] = 202658, + [SMALL_STATE(3629)] = 202685, + [SMALL_STATE(3630)] = 202712, + [SMALL_STATE(3631)] = 202739, + [SMALL_STATE(3632)] = 202782, + [SMALL_STATE(3633)] = 202809, + [SMALL_STATE(3634)] = 202836, + [SMALL_STATE(3635)] = 202863, + [SMALL_STATE(3636)] = 202906, + [SMALL_STATE(3637)] = 202933, + [SMALL_STATE(3638)] = 202960, + [SMALL_STATE(3639)] = 202987, + [SMALL_STATE(3640)] = 203014, + [SMALL_STATE(3641)] = 203041, + [SMALL_STATE(3642)] = 203068, + [SMALL_STATE(3643)] = 203095, + [SMALL_STATE(3644)] = 203122, + [SMALL_STATE(3645)] = 203149, + [SMALL_STATE(3646)] = 203176, + [SMALL_STATE(3647)] = 203203, + [SMALL_STATE(3648)] = 203246, + [SMALL_STATE(3649)] = 203273, + [SMALL_STATE(3650)] = 203300, + [SMALL_STATE(3651)] = 203327, + [SMALL_STATE(3652)] = 203354, + [SMALL_STATE(3653)] = 203381, + [SMALL_STATE(3654)] = 203408, + [SMALL_STATE(3655)] = 203435, + [SMALL_STATE(3656)] = 203462, + [SMALL_STATE(3657)] = 203489, + [SMALL_STATE(3658)] = 203515, + [SMALL_STATE(3659)] = 203537, + [SMALL_STATE(3660)] = 203559, + [SMALL_STATE(3661)] = 203581, + [SMALL_STATE(3662)] = 203603, + [SMALL_STATE(3663)] = 203625, + [SMALL_STATE(3664)] = 203647, + [SMALL_STATE(3665)] = 203669, + [SMALL_STATE(3666)] = 203691, + [SMALL_STATE(3667)] = 203713, + [SMALL_STATE(3668)] = 203735, + [SMALL_STATE(3669)] = 203757, + [SMALL_STATE(3670)] = 203779, + [SMALL_STATE(3671)] = 203801, + [SMALL_STATE(3672)] = 203827, + [SMALL_STATE(3673)] = 203849, + [SMALL_STATE(3674)] = 203871, + [SMALL_STATE(3675)] = 203893, + [SMALL_STATE(3676)] = 203915, + [SMALL_STATE(3677)] = 203937, + [SMALL_STATE(3678)] = 203959, + [SMALL_STATE(3679)] = 203981, + [SMALL_STATE(3680)] = 204003, + [SMALL_STATE(3681)] = 204025, + [SMALL_STATE(3682)] = 204047, + [SMALL_STATE(3683)] = 204069, + [SMALL_STATE(3684)] = 204091, + [SMALL_STATE(3685)] = 204113, + [SMALL_STATE(3686)] = 204135, + [SMALL_STATE(3687)] = 204159, + [SMALL_STATE(3688)] = 204181, + [SMALL_STATE(3689)] = 204203, + [SMALL_STATE(3690)] = 204225, + [SMALL_STATE(3691)] = 204247, + [SMALL_STATE(3692)] = 204269, + [SMALL_STATE(3693)] = 204291, + [SMALL_STATE(3694)] = 204313, + [SMALL_STATE(3695)] = 204335, + [SMALL_STATE(3696)] = 204361, + [SMALL_STATE(3697)] = 204387, + [SMALL_STATE(3698)] = 204413, + [SMALL_STATE(3699)] = 204449, + [SMALL_STATE(3700)] = 204471, + [SMALL_STATE(3701)] = 204493, + [SMALL_STATE(3702)] = 204515, + [SMALL_STATE(3703)] = 204537, + [SMALL_STATE(3704)] = 204559, + [SMALL_STATE(3705)] = 204581, + [SMALL_STATE(3706)] = 204603, + [SMALL_STATE(3707)] = 204625, + [SMALL_STATE(3708)] = 204647, + [SMALL_STATE(3709)] = 204669, + [SMALL_STATE(3710)] = 204691, + [SMALL_STATE(3711)] = 204713, + [SMALL_STATE(3712)] = 204735, + [SMALL_STATE(3713)] = 204757, + [SMALL_STATE(3714)] = 204779, + [SMALL_STATE(3715)] = 204801, + [SMALL_STATE(3716)] = 204823, + [SMALL_STATE(3717)] = 204845, + [SMALL_STATE(3718)] = 204867, + [SMALL_STATE(3719)] = 204889, + [SMALL_STATE(3720)] = 204911, + [SMALL_STATE(3721)] = 204937, + [SMALL_STATE(3722)] = 204959, + [SMALL_STATE(3723)] = 204985, + [SMALL_STATE(3724)] = 205007, + [SMALL_STATE(3725)] = 205033, + [SMALL_STATE(3726)] = 205059, + [SMALL_STATE(3727)] = 205081, + [SMALL_STATE(3728)] = 205103, + [SMALL_STATE(3729)] = 205125, + [SMALL_STATE(3730)] = 205147, + [SMALL_STATE(3731)] = 205169, + [SMALL_STATE(3732)] = 205191, + [SMALL_STATE(3733)] = 205223, + [SMALL_STATE(3734)] = 205245, + [SMALL_STATE(3735)] = 205267, + [SMALL_STATE(3736)] = 205289, + [SMALL_STATE(3737)] = 205311, + [SMALL_STATE(3738)] = 205333, + [SMALL_STATE(3739)] = 205355, + [SMALL_STATE(3740)] = 205381, + [SMALL_STATE(3741)] = 205403, + [SMALL_STATE(3742)] = 205425, + [SMALL_STATE(3743)] = 205447, + [SMALL_STATE(3744)] = 205469, + [SMALL_STATE(3745)] = 205491, + [SMALL_STATE(3746)] = 205517, + [SMALL_STATE(3747)] = 205539, + [SMALL_STATE(3748)] = 205565, + [SMALL_STATE(3749)] = 205587, + [SMALL_STATE(3750)] = 205609, + [SMALL_STATE(3751)] = 205631, + [SMALL_STATE(3752)] = 205653, + [SMALL_STATE(3753)] = 205675, + [SMALL_STATE(3754)] = 205697, + [SMALL_STATE(3755)] = 205730, + [SMALL_STATE(3756)] = 205763, + [SMALL_STATE(3757)] = 205796, + [SMALL_STATE(3758)] = 205831, + [SMALL_STATE(3759)] = 205858, + [SMALL_STATE(3760)] = 205879, + [SMALL_STATE(3761)] = 205905, + [SMALL_STATE(3762)] = 205939, + [SMALL_STATE(3763)] = 205971, + [SMALL_STATE(3764)] = 206003, + [SMALL_STATE(3765)] = 206029, + [SMALL_STATE(3766)] = 206061, + [SMALL_STATE(3767)] = 206093, + [SMALL_STATE(3768)] = 206113, + [SMALL_STATE(3769)] = 206147, + [SMALL_STATE(3770)] = 206179, + [SMALL_STATE(3771)] = 206211, + [SMALL_STATE(3772)] = 206229, + [SMALL_STATE(3773)] = 206247, + [SMALL_STATE(3774)] = 206269, + [SMALL_STATE(3775)] = 206303, + [SMALL_STATE(3776)] = 206329, + [SMALL_STATE(3777)] = 206363, + [SMALL_STATE(3778)] = 206395, + [SMALL_STATE(3779)] = 206427, + [SMALL_STATE(3780)] = 206453, + [SMALL_STATE(3781)] = 206479, + [SMALL_STATE(3782)] = 206505, + [SMALL_STATE(3783)] = 206527, + [SMALL_STATE(3784)] = 206561, + [SMALL_STATE(3785)] = 206593, + [SMALL_STATE(3786)] = 206625, + [SMALL_STATE(3787)] = 206659, + [SMALL_STATE(3788)] = 206691, + [SMALL_STATE(3789)] = 206717, + [SMALL_STATE(3790)] = 206751, + [SMALL_STATE(3791)] = 206773, + [SMALL_STATE(3792)] = 206807, + [SMALL_STATE(3793)] = 206839, + [SMALL_STATE(3794)] = 206871, + [SMALL_STATE(3795)] = 206903, + [SMALL_STATE(3796)] = 206923, + [SMALL_STATE(3797)] = 206957, + [SMALL_STATE(3798)] = 206983, + [SMALL_STATE(3799)] = 207015, + [SMALL_STATE(3800)] = 207045, + [SMALL_STATE(3801)] = 207065, + [SMALL_STATE(3802)] = 207099, + [SMALL_STATE(3803)] = 207119, + [SMALL_STATE(3804)] = 207153, + [SMALL_STATE(3805)] = 207179, + [SMALL_STATE(3806)] = 207205, + [SMALL_STATE(3807)] = 207231, + [SMALL_STATE(3808)] = 207257, + [SMALL_STATE(3809)] = 207291, + [SMALL_STATE(3810)] = 207317, + [SMALL_STATE(3811)] = 207351, + [SMALL_STATE(3812)] = 207383, + [SMALL_STATE(3813)] = 207415, + [SMALL_STATE(3814)] = 207447, + [SMALL_STATE(3815)] = 207473, + [SMALL_STATE(3816)] = 207507, + [SMALL_STATE(3817)] = 207539, + [SMALL_STATE(3818)] = 207571, + [SMALL_STATE(3819)] = 207603, + [SMALL_STATE(3820)] = 207635, + [SMALL_STATE(3821)] = 207669, + [SMALL_STATE(3822)] = 207688, + [SMALL_STATE(3823)] = 207707, + [SMALL_STATE(3824)] = 207726, + [SMALL_STATE(3825)] = 207745, + [SMALL_STATE(3826)] = 207776, + [SMALL_STATE(3827)] = 207795, + [SMALL_STATE(3828)] = 207814, + [SMALL_STATE(3829)] = 207833, + [SMALL_STATE(3830)] = 207852, + [SMALL_STATE(3831)] = 207869, + [SMALL_STATE(3832)] = 207890, + [SMALL_STATE(3833)] = 207909, + [SMALL_STATE(3834)] = 207928, + [SMALL_STATE(3835)] = 207947, + [SMALL_STATE(3836)] = 207966, + [SMALL_STATE(3837)] = 207985, + [SMALL_STATE(3838)] = 208004, + [SMALL_STATE(3839)] = 208023, + [SMALL_STATE(3840)] = 208042, + [SMALL_STATE(3841)] = 208073, + [SMALL_STATE(3842)] = 208090, + [SMALL_STATE(3843)] = 208113, + [SMALL_STATE(3844)] = 208132, + [SMALL_STATE(3845)] = 208161, + [SMALL_STATE(3846)] = 208180, + [SMALL_STATE(3847)] = 208201, + [SMALL_STATE(3848)] = 208220, + [SMALL_STATE(3849)] = 208239, + [SMALL_STATE(3850)] = 208258, + [SMALL_STATE(3851)] = 208277, + [SMALL_STATE(3852)] = 208296, + [SMALL_STATE(3853)] = 208315, + [SMALL_STATE(3854)] = 208344, + [SMALL_STATE(3855)] = 208363, + [SMALL_STATE(3856)] = 208382, + [SMALL_STATE(3857)] = 208401, + [SMALL_STATE(3858)] = 208420, + [SMALL_STATE(3859)] = 208439, + [SMALL_STATE(3860)] = 208458, + [SMALL_STATE(3861)] = 208487, + [SMALL_STATE(3862)] = 208506, + [SMALL_STATE(3863)] = 208525, + [SMALL_STATE(3864)] = 208544, + [SMALL_STATE(3865)] = 208563, + [SMALL_STATE(3866)] = 208592, + [SMALL_STATE(3867)] = 208611, + [SMALL_STATE(3868)] = 208640, + [SMALL_STATE(3869)] = 208659, + [SMALL_STATE(3870)] = 208680, + [SMALL_STATE(3871)] = 208699, + [SMALL_STATE(3872)] = 208718, + [SMALL_STATE(3873)] = 208735, + [SMALL_STATE(3874)] = 208752, + [SMALL_STATE(3875)] = 208783, + [SMALL_STATE(3876)] = 208802, + [SMALL_STATE(3877)] = 208821, + [SMALL_STATE(3878)] = 208847, + [SMALL_STATE(3879)] = 208871, + [SMALL_STATE(3880)] = 208897, + [SMALL_STATE(3881)] = 208925, + [SMALL_STATE(3882)] = 208951, + [SMALL_STATE(3883)] = 208973, + [SMALL_STATE(3884)] = 208995, + [SMALL_STATE(3885)] = 209021, + [SMALL_STATE(3886)] = 209039, + [SMALL_STATE(3887)] = 209065, + [SMALL_STATE(3888)] = 209093, + [SMALL_STATE(3889)] = 209117, + [SMALL_STATE(3890)] = 209143, + [SMALL_STATE(3891)] = 209167, + [SMALL_STATE(3892)] = 209185, + [SMALL_STATE(3893)] = 209211, + [SMALL_STATE(3894)] = 209235, + [SMALL_STATE(3895)] = 209263, + [SMALL_STATE(3896)] = 209283, + [SMALL_STATE(3897)] = 209305, + [SMALL_STATE(3898)] = 209331, + [SMALL_STATE(3899)] = 209353, + [SMALL_STATE(3900)] = 209379, + [SMALL_STATE(3901)] = 209395, + [SMALL_STATE(3902)] = 209417, + [SMALL_STATE(3903)] = 209443, + [SMALL_STATE(3904)] = 209465, + [SMALL_STATE(3905)] = 209491, + [SMALL_STATE(3906)] = 209511, + [SMALL_STATE(3907)] = 209531, + [SMALL_STATE(3908)] = 209547, + [SMALL_STATE(3909)] = 209567, + [SMALL_STATE(3910)] = 209593, + [SMALL_STATE(3911)] = 209613, + [SMALL_STATE(3912)] = 209639, + [SMALL_STATE(3913)] = 209665, + [SMALL_STATE(3914)] = 209691, + [SMALL_STATE(3915)] = 209715, + [SMALL_STATE(3916)] = 209731, + [SMALL_STATE(3917)] = 209757, + [SMALL_STATE(3918)] = 209783, + [SMALL_STATE(3919)] = 209799, + [SMALL_STATE(3920)] = 209819, + [SMALL_STATE(3921)] = 209845, + [SMALL_STATE(3922)] = 209865, + [SMALL_STATE(3923)] = 209881, + [SMALL_STATE(3924)] = 209901, + [SMALL_STATE(3925)] = 209921, + [SMALL_STATE(3926)] = 209949, + [SMALL_STATE(3927)] = 209975, + [SMALL_STATE(3928)] = 210001, + [SMALL_STATE(3929)] = 210023, + [SMALL_STATE(3930)] = 210045, + [SMALL_STATE(3931)] = 210071, + [SMALL_STATE(3932)] = 210087, + [SMALL_STATE(3933)] = 210113, + [SMALL_STATE(3934)] = 210133, + [SMALL_STATE(3935)] = 210149, + [SMALL_STATE(3936)] = 210173, + [SMALL_STATE(3937)] = 210199, + [SMALL_STATE(3938)] = 210227, + [SMALL_STATE(3939)] = 210253, + [SMALL_STATE(3940)] = 210279, + [SMALL_STATE(3941)] = 210305, + [SMALL_STATE(3942)] = 210333, + [SMALL_STATE(3943)] = 210359, + [SMALL_STATE(3944)] = 210385, + [SMALL_STATE(3945)] = 210411, + [SMALL_STATE(3946)] = 210437, + [SMALL_STATE(3947)] = 210455, + [SMALL_STATE(3948)] = 210479, + [SMALL_STATE(3949)] = 210503, + [SMALL_STATE(3950)] = 210531, + [SMALL_STATE(3951)] = 210551, + [SMALL_STATE(3952)] = 210577, + [SMALL_STATE(3953)] = 210593, + [SMALL_STATE(3954)] = 210619, + [SMALL_STATE(3955)] = 210645, + [SMALL_STATE(3956)] = 210669, + [SMALL_STATE(3957)] = 210695, + [SMALL_STATE(3958)] = 210717, + [SMALL_STATE(3959)] = 210739, + [SMALL_STATE(3960)] = 210765, + [SMALL_STATE(3961)] = 210791, + [SMALL_STATE(3962)] = 210817, + [SMALL_STATE(3963)] = 210843, + [SMALL_STATE(3964)] = 210869, + [SMALL_STATE(3965)] = 210893, + [SMALL_STATE(3966)] = 210915, + [SMALL_STATE(3967)] = 210943, + [SMALL_STATE(3968)] = 210971, + [SMALL_STATE(3969)] = 210996, + [SMALL_STATE(3970)] = 211019, + [SMALL_STATE(3971)] = 211044, + [SMALL_STATE(3972)] = 211069, + [SMALL_STATE(3973)] = 211094, + [SMALL_STATE(3974)] = 211117, + [SMALL_STATE(3975)] = 211142, + [SMALL_STATE(3976)] = 211167, + [SMALL_STATE(3977)] = 211188, + [SMALL_STATE(3978)] = 211211, + [SMALL_STATE(3979)] = 211234, + [SMALL_STATE(3980)] = 211259, + [SMALL_STATE(3981)] = 211284, + [SMALL_STATE(3982)] = 211309, + [SMALL_STATE(3983)] = 211332, + [SMALL_STATE(3984)] = 211349, + [SMALL_STATE(3985)] = 211374, + [SMALL_STATE(3986)] = 211395, + [SMALL_STATE(3987)] = 211420, + [SMALL_STATE(3988)] = 211441, + [SMALL_STATE(3989)] = 211462, + [SMALL_STATE(3990)] = 211487, + [SMALL_STATE(3991)] = 211508, + [SMALL_STATE(3992)] = 211531, + [SMALL_STATE(3993)] = 211552, + [SMALL_STATE(3994)] = 211577, + [SMALL_STATE(3995)] = 211600, + [SMALL_STATE(3996)] = 211625, + [SMALL_STATE(3997)] = 211646, + [SMALL_STATE(3998)] = 211671, + [SMALL_STATE(3999)] = 211696, + [SMALL_STATE(4000)] = 211721, + [SMALL_STATE(4001)] = 211742, + [SMALL_STATE(4002)] = 211767, + [SMALL_STATE(4003)] = 211792, + [SMALL_STATE(4004)] = 211817, + [SMALL_STATE(4005)] = 211842, + [SMALL_STATE(4006)] = 211867, + [SMALL_STATE(4007)] = 211888, + [SMALL_STATE(4008)] = 211913, + [SMALL_STATE(4009)] = 211938, + [SMALL_STATE(4010)] = 211959, + [SMALL_STATE(4011)] = 211984, + [SMALL_STATE(4012)] = 211999, + [SMALL_STATE(4013)] = 212022, + [SMALL_STATE(4014)] = 212043, + [SMALL_STATE(4015)] = 212058, + [SMALL_STATE(4016)] = 212079, + [SMALL_STATE(4017)] = 212104, + [SMALL_STATE(4018)] = 212125, + [SMALL_STATE(4019)] = 212150, + [SMALL_STATE(4020)] = 212175, + [SMALL_STATE(4021)] = 212192, + [SMALL_STATE(4022)] = 212215, + [SMALL_STATE(4023)] = 212236, + [SMALL_STATE(4024)] = 212259, + [SMALL_STATE(4025)] = 212284, + [SMALL_STATE(4026)] = 212309, + [SMALL_STATE(4027)] = 212332, + [SMALL_STATE(4028)] = 212353, + [SMALL_STATE(4029)] = 212378, + [SMALL_STATE(4030)] = 212403, + [SMALL_STATE(4031)] = 212428, + [SMALL_STATE(4032)] = 212453, + [SMALL_STATE(4033)] = 212478, + [SMALL_STATE(4034)] = 212503, + [SMALL_STATE(4035)] = 212528, + [SMALL_STATE(4036)] = 212549, + [SMALL_STATE(4037)] = 212574, + [SMALL_STATE(4038)] = 212595, + [SMALL_STATE(4039)] = 212616, + [SMALL_STATE(4040)] = 212641, + [SMALL_STATE(4041)] = 212666, + [SMALL_STATE(4042)] = 212687, + [SMALL_STATE(4043)] = 212712, + [SMALL_STATE(4044)] = 212737, + [SMALL_STATE(4045)] = 212758, + [SMALL_STATE(4046)] = 212779, + [SMALL_STATE(4047)] = 212804, + [SMALL_STATE(4048)] = 212829, + [SMALL_STATE(4049)] = 212854, + [SMALL_STATE(4050)] = 212879, + [SMALL_STATE(4051)] = 212900, + [SMALL_STATE(4052)] = 212925, + [SMALL_STATE(4053)] = 212950, + [SMALL_STATE(4054)] = 212975, + [SMALL_STATE(4055)] = 212998, + [SMALL_STATE(4056)] = 213021, + [SMALL_STATE(4057)] = 213046, + [SMALL_STATE(4058)] = 213071, + [SMALL_STATE(4059)] = 213094, + [SMALL_STATE(4060)] = 213117, + [SMALL_STATE(4061)] = 213142, + [SMALL_STATE(4062)] = 213163, + [SMALL_STATE(4063)] = 213188, + [SMALL_STATE(4064)] = 213213, + [SMALL_STATE(4065)] = 213238, + [SMALL_STATE(4066)] = 213263, + [SMALL_STATE(4067)] = 213288, + [SMALL_STATE(4068)] = 213313, + [SMALL_STATE(4069)] = 213336, + [SMALL_STATE(4070)] = 213361, + [SMALL_STATE(4071)] = 213386, + [SMALL_STATE(4072)] = 213411, + [SMALL_STATE(4073)] = 213434, + [SMALL_STATE(4074)] = 213459, + [SMALL_STATE(4075)] = 213484, + [SMALL_STATE(4076)] = 213509, + [SMALL_STATE(4077)] = 213534, + [SMALL_STATE(4078)] = 213557, + [SMALL_STATE(4079)] = 213582, + [SMALL_STATE(4080)] = 213607, + [SMALL_STATE(4081)] = 213632, + [SMALL_STATE(4082)] = 213653, + [SMALL_STATE(4083)] = 213672, + [SMALL_STATE(4084)] = 213697, + [SMALL_STATE(4085)] = 213722, + [SMALL_STATE(4086)] = 213747, + [SMALL_STATE(4087)] = 213772, + [SMALL_STATE(4088)] = 213795, + [SMALL_STATE(4089)] = 213820, + [SMALL_STATE(4090)] = 213841, + [SMALL_STATE(4091)] = 213862, + [SMALL_STATE(4092)] = 213887, + [SMALL_STATE(4093)] = 213912, + [SMALL_STATE(4094)] = 213937, + [SMALL_STATE(4095)] = 213954, + [SMALL_STATE(4096)] = 213969, + [SMALL_STATE(4097)] = 213988, + [SMALL_STATE(4098)] = 214011, + [SMALL_STATE(4099)] = 214036, + [SMALL_STATE(4100)] = 214059, + [SMALL_STATE(4101)] = 214084, + [SMALL_STATE(4102)] = 214099, + [SMALL_STATE(4103)] = 214124, + [SMALL_STATE(4104)] = 214149, + [SMALL_STATE(4105)] = 214172, + [SMALL_STATE(4106)] = 214195, + [SMALL_STATE(4107)] = 214220, + [SMALL_STATE(4108)] = 214245, + [SMALL_STATE(4109)] = 214270, + [SMALL_STATE(4110)] = 214295, + [SMALL_STATE(4111)] = 214320, + [SMALL_STATE(4112)] = 214345, + [SMALL_STATE(4113)] = 214368, + [SMALL_STATE(4114)] = 214393, + [SMALL_STATE(4115)] = 214418, + [SMALL_STATE(4116)] = 214443, + [SMALL_STATE(4117)] = 214464, + [SMALL_STATE(4118)] = 214489, + [SMALL_STATE(4119)] = 214512, + [SMALL_STATE(4120)] = 214537, + [SMALL_STATE(4121)] = 214562, + [SMALL_STATE(4122)] = 214587, + [SMALL_STATE(4123)] = 214610, + [SMALL_STATE(4124)] = 214635, + [SMALL_STATE(4125)] = 214660, + [SMALL_STATE(4126)] = 214683, + [SMALL_STATE(4127)] = 214708, + [SMALL_STATE(4128)] = 214733, + [SMALL_STATE(4129)] = 214758, + [SMALL_STATE(4130)] = 214783, + [SMALL_STATE(4131)] = 214808, + [SMALL_STATE(4132)] = 214833, + [SMALL_STATE(4133)] = 214858, + [SMALL_STATE(4134)] = 214881, + [SMALL_STATE(4135)] = 214906, + [SMALL_STATE(4136)] = 214931, + [SMALL_STATE(4137)] = 214954, + [SMALL_STATE(4138)] = 214977, + [SMALL_STATE(4139)] = 214996, + [SMALL_STATE(4140)] = 215021, + [SMALL_STATE(4141)] = 215046, + [SMALL_STATE(4142)] = 215071, + [SMALL_STATE(4143)] = 215096, + [SMALL_STATE(4144)] = 215121, + [SMALL_STATE(4145)] = 215146, + [SMALL_STATE(4146)] = 215171, + [SMALL_STATE(4147)] = 215196, + [SMALL_STATE(4148)] = 215221, + [SMALL_STATE(4149)] = 215246, + [SMALL_STATE(4150)] = 215261, + [SMALL_STATE(4151)] = 215284, + [SMALL_STATE(4152)] = 215309, + [SMALL_STATE(4153)] = 215330, + [SMALL_STATE(4154)] = 215353, + [SMALL_STATE(4155)] = 215378, + [SMALL_STATE(4156)] = 215403, + [SMALL_STATE(4157)] = 215428, + [SMALL_STATE(4158)] = 215453, + [SMALL_STATE(4159)] = 215478, + [SMALL_STATE(4160)] = 215501, + [SMALL_STATE(4161)] = 215526, + [SMALL_STATE(4162)] = 215551, + [SMALL_STATE(4163)] = 215576, + [SMALL_STATE(4164)] = 215597, + [SMALL_STATE(4165)] = 215620, + [SMALL_STATE(4166)] = 215645, + [SMALL_STATE(4167)] = 215668, + [SMALL_STATE(4168)] = 215689, + [SMALL_STATE(4169)] = 215714, + [SMALL_STATE(4170)] = 215737, + [SMALL_STATE(4171)] = 215756, + [SMALL_STATE(4172)] = 215775, + [SMALL_STATE(4173)] = 215800, + [SMALL_STATE(4174)] = 215823, + [SMALL_STATE(4175)] = 215848, + [SMALL_STATE(4176)] = 215871, + [SMALL_STATE(4177)] = 215896, + [SMALL_STATE(4178)] = 215921, + [SMALL_STATE(4179)] = 215946, + [SMALL_STATE(4180)] = 215971, + [SMALL_STATE(4181)] = 215994, + [SMALL_STATE(4182)] = 216015, + [SMALL_STATE(4183)] = 216038, + [SMALL_STATE(4184)] = 216063, + [SMALL_STATE(4185)] = 216088, + [SMALL_STATE(4186)] = 216113, + [SMALL_STATE(4187)] = 216136, + [SMALL_STATE(4188)] = 216159, + [SMALL_STATE(4189)] = 216184, + [SMALL_STATE(4190)] = 216209, + [SMALL_STATE(4191)] = 216234, + [SMALL_STATE(4192)] = 216255, + [SMALL_STATE(4193)] = 216280, + [SMALL_STATE(4194)] = 216303, + [SMALL_STATE(4195)] = 216328, + [SMALL_STATE(4196)] = 216353, + [SMALL_STATE(4197)] = 216374, + [SMALL_STATE(4198)] = 216397, + [SMALL_STATE(4199)] = 216418, + [SMALL_STATE(4200)] = 216441, + [SMALL_STATE(4201)] = 216462, + [SMALL_STATE(4202)] = 216483, + [SMALL_STATE(4203)] = 216508, + [SMALL_STATE(4204)] = 216533, + [SMALL_STATE(4205)] = 216558, + [SMALL_STATE(4206)] = 216581, + [SMALL_STATE(4207)] = 216604, + [SMALL_STATE(4208)] = 216629, + [SMALL_STATE(4209)] = 216654, + [SMALL_STATE(4210)] = 216679, + [SMALL_STATE(4211)] = 216704, + [SMALL_STATE(4212)] = 216727, + [SMALL_STATE(4213)] = 216750, + [SMALL_STATE(4214)] = 216775, + [SMALL_STATE(4215)] = 216800, + [SMALL_STATE(4216)] = 216823, + [SMALL_STATE(4217)] = 216848, + [SMALL_STATE(4218)] = 216871, + [SMALL_STATE(4219)] = 216896, + [SMALL_STATE(4220)] = 216921, + [SMALL_STATE(4221)] = 216940, + [SMALL_STATE(4222)] = 216961, + [SMALL_STATE(4223)] = 216986, + [SMALL_STATE(4224)] = 217011, + [SMALL_STATE(4225)] = 217034, + [SMALL_STATE(4226)] = 217059, + [SMALL_STATE(4227)] = 217082, + [SMALL_STATE(4228)] = 217103, + [SMALL_STATE(4229)] = 217120, + [SMALL_STATE(4230)] = 217139, + [SMALL_STATE(4231)] = 217162, + [SMALL_STATE(4232)] = 217177, + [SMALL_STATE(4233)] = 217202, + [SMALL_STATE(4234)] = 217227, + [SMALL_STATE(4235)] = 217250, + [SMALL_STATE(4236)] = 217275, + [SMALL_STATE(4237)] = 217300, + [SMALL_STATE(4238)] = 217315, + [SMALL_STATE(4239)] = 217330, + [SMALL_STATE(4240)] = 217350, + [SMALL_STATE(4241)] = 217364, + [SMALL_STATE(4242)] = 217384, + [SMALL_STATE(4243)] = 217406, + [SMALL_STATE(4244)] = 217426, + [SMALL_STATE(4245)] = 217442, + [SMALL_STATE(4246)] = 217460, + [SMALL_STATE(4247)] = 217482, + [SMALL_STATE(4248)] = 217504, + [SMALL_STATE(4249)] = 217518, + [SMALL_STATE(4250)] = 217536, + [SMALL_STATE(4251)] = 217558, + [SMALL_STATE(4252)] = 217572, + [SMALL_STATE(4253)] = 217594, + [SMALL_STATE(4254)] = 217612, + [SMALL_STATE(4255)] = 217632, + [SMALL_STATE(4256)] = 217654, + [SMALL_STATE(4257)] = 217676, + [SMALL_STATE(4258)] = 217690, + [SMALL_STATE(4259)] = 217704, + [SMALL_STATE(4260)] = 217718, + [SMALL_STATE(4261)] = 217738, + [SMALL_STATE(4262)] = 217758, + [SMALL_STATE(4263)] = 217780, + [SMALL_STATE(4264)] = 217798, + [SMALL_STATE(4265)] = 217818, + [SMALL_STATE(4266)] = 217836, + [SMALL_STATE(4267)] = 217858, + [SMALL_STATE(4268)] = 217880, + [SMALL_STATE(4269)] = 217896, + [SMALL_STATE(4270)] = 217910, + [SMALL_STATE(4271)] = 217932, + [SMALL_STATE(4272)] = 217954, + [SMALL_STATE(4273)] = 217974, + [SMALL_STATE(4274)] = 217996, + [SMALL_STATE(4275)] = 218018, + [SMALL_STATE(4276)] = 218040, + [SMALL_STATE(4277)] = 218062, + [SMALL_STATE(4278)] = 218078, + [SMALL_STATE(4279)] = 218100, + [SMALL_STATE(4280)] = 218116, + [SMALL_STATE(4281)] = 218138, + [SMALL_STATE(4282)] = 218152, + [SMALL_STATE(4283)] = 218170, + [SMALL_STATE(4284)] = 218192, + [SMALL_STATE(4285)] = 218210, + [SMALL_STATE(4286)] = 218228, + [SMALL_STATE(4287)] = 218250, + [SMALL_STATE(4288)] = 218270, + [SMALL_STATE(4289)] = 218290, + [SMALL_STATE(4290)] = 218310, + [SMALL_STATE(4291)] = 218328, + [SMALL_STATE(4292)] = 218350, + [SMALL_STATE(4293)] = 218372, + [SMALL_STATE(4294)] = 218392, + [SMALL_STATE(4295)] = 218412, + [SMALL_STATE(4296)] = 218432, + [SMALL_STATE(4297)] = 218452, + [SMALL_STATE(4298)] = 218466, + [SMALL_STATE(4299)] = 218480, + [SMALL_STATE(4300)] = 218502, + [SMALL_STATE(4301)] = 218520, + [SMALL_STATE(4302)] = 218542, + [SMALL_STATE(4303)] = 218560, + [SMALL_STATE(4304)] = 218582, + [SMALL_STATE(4305)] = 218604, + [SMALL_STATE(4306)] = 218626, + [SMALL_STATE(4307)] = 218648, + [SMALL_STATE(4308)] = 218662, + [SMALL_STATE(4309)] = 218676, + [SMALL_STATE(4310)] = 218692, + [SMALL_STATE(4311)] = 218706, + [SMALL_STATE(4312)] = 218726, + [SMALL_STATE(4313)] = 218748, + [SMALL_STATE(4314)] = 218762, + [SMALL_STATE(4315)] = 218784, + [SMALL_STATE(4316)] = 218798, + [SMALL_STATE(4317)] = 218820, + [SMALL_STATE(4318)] = 218842, + [SMALL_STATE(4319)] = 218860, + [SMALL_STATE(4320)] = 218882, + [SMALL_STATE(4321)] = 218900, + [SMALL_STATE(4322)] = 218922, + [SMALL_STATE(4323)] = 218944, + [SMALL_STATE(4324)] = 218964, + [SMALL_STATE(4325)] = 218986, + [SMALL_STATE(4326)] = 219008, + [SMALL_STATE(4327)] = 219028, + [SMALL_STATE(4328)] = 219048, + [SMALL_STATE(4329)] = 219068, + [SMALL_STATE(4330)] = 219082, + [SMALL_STATE(4331)] = 219104, + [SMALL_STATE(4332)] = 219124, + [SMALL_STATE(4333)] = 219144, + [SMALL_STATE(4334)] = 219166, + [SMALL_STATE(4335)] = 219186, + [SMALL_STATE(4336)] = 219204, + [SMALL_STATE(4337)] = 219226, + [SMALL_STATE(4338)] = 219248, + [SMALL_STATE(4339)] = 219270, + [SMALL_STATE(4340)] = 219284, + [SMALL_STATE(4341)] = 219306, + [SMALL_STATE(4342)] = 219326, + [SMALL_STATE(4343)] = 219348, + [SMALL_STATE(4344)] = 219370, + [SMALL_STATE(4345)] = 219392, + [SMALL_STATE(4346)] = 219414, + [SMALL_STATE(4347)] = 219436, + [SMALL_STATE(4348)] = 219454, + [SMALL_STATE(4349)] = 219472, + [SMALL_STATE(4350)] = 219494, + [SMALL_STATE(4351)] = 219512, + [SMALL_STATE(4352)] = 219532, + [SMALL_STATE(4353)] = 219548, + [SMALL_STATE(4354)] = 219570, + [SMALL_STATE(4355)] = 219589, + [SMALL_STATE(4356)] = 219608, + [SMALL_STATE(4357)] = 219625, + [SMALL_STATE(4358)] = 219644, + [SMALL_STATE(4359)] = 219663, + [SMALL_STATE(4360)] = 219682, + [SMALL_STATE(4361)] = 219699, + [SMALL_STATE(4362)] = 219718, + [SMALL_STATE(4363)] = 219735, + [SMALL_STATE(4364)] = 219754, + [SMALL_STATE(4365)] = 219773, + [SMALL_STATE(4366)] = 219792, + [SMALL_STATE(4367)] = 219811, + [SMALL_STATE(4368)] = 219830, + [SMALL_STATE(4369)] = 219849, + [SMALL_STATE(4370)] = 219868, + [SMALL_STATE(4371)] = 219887, + [SMALL_STATE(4372)] = 219906, + [SMALL_STATE(4373)] = 219923, + [SMALL_STATE(4374)] = 219942, + [SMALL_STATE(4375)] = 219961, + [SMALL_STATE(4376)] = 219980, + [SMALL_STATE(4377)] = 219999, + [SMALL_STATE(4378)] = 220018, + [SMALL_STATE(4379)] = 220031, + [SMALL_STATE(4380)] = 220050, + [SMALL_STATE(4381)] = 220067, + [SMALL_STATE(4382)] = 220084, + [SMALL_STATE(4383)] = 220103, + [SMALL_STATE(4384)] = 220122, + [SMALL_STATE(4385)] = 220141, + [SMALL_STATE(4386)] = 220160, + [SMALL_STATE(4387)] = 220179, + [SMALL_STATE(4388)] = 220198, + [SMALL_STATE(4389)] = 220217, + [SMALL_STATE(4390)] = 220236, + [SMALL_STATE(4391)] = 220255, + [SMALL_STATE(4392)] = 220274, + [SMALL_STATE(4393)] = 220293, + [SMALL_STATE(4394)] = 220312, + [SMALL_STATE(4395)] = 220331, + [SMALL_STATE(4396)] = 220350, + [SMALL_STATE(4397)] = 220369, + [SMALL_STATE(4398)] = 220388, + [SMALL_STATE(4399)] = 220407, + [SMALL_STATE(4400)] = 220426, + [SMALL_STATE(4401)] = 220445, + [SMALL_STATE(4402)] = 220464, + [SMALL_STATE(4403)] = 220483, + [SMALL_STATE(4404)] = 220502, + [SMALL_STATE(4405)] = 220521, + [SMALL_STATE(4406)] = 220540, + [SMALL_STATE(4407)] = 220555, + [SMALL_STATE(4408)] = 220574, + [SMALL_STATE(4409)] = 220593, + [SMALL_STATE(4410)] = 220612, + [SMALL_STATE(4411)] = 220631, + [SMALL_STATE(4412)] = 220650, + [SMALL_STATE(4413)] = 220669, + [SMALL_STATE(4414)] = 220688, + [SMALL_STATE(4415)] = 220707, + [SMALL_STATE(4416)] = 220726, + [SMALL_STATE(4417)] = 220745, + [SMALL_STATE(4418)] = 220764, + [SMALL_STATE(4419)] = 220783, + [SMALL_STATE(4420)] = 220802, + [SMALL_STATE(4421)] = 220821, + [SMALL_STATE(4422)] = 220840, + [SMALL_STATE(4423)] = 220859, + [SMALL_STATE(4424)] = 220874, + [SMALL_STATE(4425)] = 220893, + [SMALL_STATE(4426)] = 220912, + [SMALL_STATE(4427)] = 220931, + [SMALL_STATE(4428)] = 220950, + [SMALL_STATE(4429)] = 220969, + [SMALL_STATE(4430)] = 220988, + [SMALL_STATE(4431)] = 221007, + [SMALL_STATE(4432)] = 221026, + [SMALL_STATE(4433)] = 221045, + [SMALL_STATE(4434)] = 221064, + [SMALL_STATE(4435)] = 221083, + [SMALL_STATE(4436)] = 221102, + [SMALL_STATE(4437)] = 221121, + [SMALL_STATE(4438)] = 221140, + [SMALL_STATE(4439)] = 221159, + [SMALL_STATE(4440)] = 221178, + [SMALL_STATE(4441)] = 221197, + [SMALL_STATE(4442)] = 221216, + [SMALL_STATE(4443)] = 221235, + [SMALL_STATE(4444)] = 221254, + [SMALL_STATE(4445)] = 221273, + [SMALL_STATE(4446)] = 221292, + [SMALL_STATE(4447)] = 221311, + [SMALL_STATE(4448)] = 221330, + [SMALL_STATE(4449)] = 221349, + [SMALL_STATE(4450)] = 221368, + [SMALL_STATE(4451)] = 221387, + [SMALL_STATE(4452)] = 221406, + [SMALL_STATE(4453)] = 221425, + [SMALL_STATE(4454)] = 221444, + [SMALL_STATE(4455)] = 221463, + [SMALL_STATE(4456)] = 221476, + [SMALL_STATE(4457)] = 221495, + [SMALL_STATE(4458)] = 221514, + [SMALL_STATE(4459)] = 221533, + [SMALL_STATE(4460)] = 221550, + [SMALL_STATE(4461)] = 221569, + [SMALL_STATE(4462)] = 221588, + [SMALL_STATE(4463)] = 221607, + [SMALL_STATE(4464)] = 221626, + [SMALL_STATE(4465)] = 221645, + [SMALL_STATE(4466)] = 221662, + [SMALL_STATE(4467)] = 221677, + [SMALL_STATE(4468)] = 221696, + [SMALL_STATE(4469)] = 221713, + [SMALL_STATE(4470)] = 221732, + [SMALL_STATE(4471)] = 221747, + [SMALL_STATE(4472)] = 221766, + [SMALL_STATE(4473)] = 221785, + [SMALL_STATE(4474)] = 221804, + [SMALL_STATE(4475)] = 221823, + [SMALL_STATE(4476)] = 221842, + [SMALL_STATE(4477)] = 221861, + [SMALL_STATE(4478)] = 221880, + [SMALL_STATE(4479)] = 221899, + [SMALL_STATE(4480)] = 221918, + [SMALL_STATE(4481)] = 221937, + [SMALL_STATE(4482)] = 221956, + [SMALL_STATE(4483)] = 221975, + [SMALL_STATE(4484)] = 221994, + [SMALL_STATE(4485)] = 222013, + [SMALL_STATE(4486)] = 222032, + [SMALL_STATE(4487)] = 222051, + [SMALL_STATE(4488)] = 222070, + [SMALL_STATE(4489)] = 222087, + [SMALL_STATE(4490)] = 222106, + [SMALL_STATE(4491)] = 222119, + [SMALL_STATE(4492)] = 222138, + [SMALL_STATE(4493)] = 222157, + [SMALL_STATE(4494)] = 222176, + [SMALL_STATE(4495)] = 222195, + [SMALL_STATE(4496)] = 222214, + [SMALL_STATE(4497)] = 222233, + [SMALL_STATE(4498)] = 222252, + [SMALL_STATE(4499)] = 222271, + [SMALL_STATE(4500)] = 222288, + [SMALL_STATE(4501)] = 222307, + [SMALL_STATE(4502)] = 222324, + [SMALL_STATE(4503)] = 222343, + [SMALL_STATE(4504)] = 222360, + [SMALL_STATE(4505)] = 222379, + [SMALL_STATE(4506)] = 222396, + [SMALL_STATE(4507)] = 222415, + [SMALL_STATE(4508)] = 222430, + [SMALL_STATE(4509)] = 222449, + [SMALL_STATE(4510)] = 222468, + [SMALL_STATE(4511)] = 222487, + [SMALL_STATE(4512)] = 222506, + [SMALL_STATE(4513)] = 222525, + [SMALL_STATE(4514)] = 222544, + [SMALL_STATE(4515)] = 222563, + [SMALL_STATE(4516)] = 222578, + [SMALL_STATE(4517)] = 222591, + [SMALL_STATE(4518)] = 222610, + [SMALL_STATE(4519)] = 222629, + [SMALL_STATE(4520)] = 222648, + [SMALL_STATE(4521)] = 222667, + [SMALL_STATE(4522)] = 222686, + [SMALL_STATE(4523)] = 222705, + [SMALL_STATE(4524)] = 222724, + [SMALL_STATE(4525)] = 222743, + [SMALL_STATE(4526)] = 222762, + [SMALL_STATE(4527)] = 222781, + [SMALL_STATE(4528)] = 222798, + [SMALL_STATE(4529)] = 222817, + [SMALL_STATE(4530)] = 222836, + [SMALL_STATE(4531)] = 222855, + [SMALL_STATE(4532)] = 222874, + [SMALL_STATE(4533)] = 222893, + [SMALL_STATE(4534)] = 222910, + [SMALL_STATE(4535)] = 222929, + [SMALL_STATE(4536)] = 222948, + [SMALL_STATE(4537)] = 222967, + [SMALL_STATE(4538)] = 222984, + [SMALL_STATE(4539)] = 223001, + [SMALL_STATE(4540)] = 223014, + [SMALL_STATE(4541)] = 223033, + [SMALL_STATE(4542)] = 223052, + [SMALL_STATE(4543)] = 223067, + [SMALL_STATE(4544)] = 223086, + [SMALL_STATE(4545)] = 223105, + [SMALL_STATE(4546)] = 223124, + [SMALL_STATE(4547)] = 223139, + [SMALL_STATE(4548)] = 223158, + [SMALL_STATE(4549)] = 223175, + [SMALL_STATE(4550)] = 223194, + [SMALL_STATE(4551)] = 223213, + [SMALL_STATE(4552)] = 223226, + [SMALL_STATE(4553)] = 223239, + [SMALL_STATE(4554)] = 223258, + [SMALL_STATE(4555)] = 223275, + [SMALL_STATE(4556)] = 223292, + [SMALL_STATE(4557)] = 223311, + [SMALL_STATE(4558)] = 223326, + [SMALL_STATE(4559)] = 223345, + [SMALL_STATE(4560)] = 223364, + [SMALL_STATE(4561)] = 223383, + [SMALL_STATE(4562)] = 223402, + [SMALL_STATE(4563)] = 223421, + [SMALL_STATE(4564)] = 223440, + [SMALL_STATE(4565)] = 223459, + [SMALL_STATE(4566)] = 223476, + [SMALL_STATE(4567)] = 223495, + [SMALL_STATE(4568)] = 223514, + [SMALL_STATE(4569)] = 223533, + [SMALL_STATE(4570)] = 223552, + [SMALL_STATE(4571)] = 223571, + [SMALL_STATE(4572)] = 223590, + [SMALL_STATE(4573)] = 223609, + [SMALL_STATE(4574)] = 223628, + [SMALL_STATE(4575)] = 223647, + [SMALL_STATE(4576)] = 223664, + [SMALL_STATE(4577)] = 223683, + [SMALL_STATE(4578)] = 223702, + [SMALL_STATE(4579)] = 223721, + [SMALL_STATE(4580)] = 223740, + [SMALL_STATE(4581)] = 223759, + [SMALL_STATE(4582)] = 223778, + [SMALL_STATE(4583)] = 223795, + [SMALL_STATE(4584)] = 223814, + [SMALL_STATE(4585)] = 223833, + [SMALL_STATE(4586)] = 223852, + [SMALL_STATE(4587)] = 223871, + [SMALL_STATE(4588)] = 223890, + [SMALL_STATE(4589)] = 223909, + [SMALL_STATE(4590)] = 223928, + [SMALL_STATE(4591)] = 223947, + [SMALL_STATE(4592)] = 223962, + [SMALL_STATE(4593)] = 223981, + [SMALL_STATE(4594)] = 224000, + [SMALL_STATE(4595)] = 224019, + [SMALL_STATE(4596)] = 224038, + [SMALL_STATE(4597)] = 224057, + [SMALL_STATE(4598)] = 224076, + [SMALL_STATE(4599)] = 224095, + [SMALL_STATE(4600)] = 224114, + [SMALL_STATE(4601)] = 224133, + [SMALL_STATE(4602)] = 224152, + [SMALL_STATE(4603)] = 224171, + [SMALL_STATE(4604)] = 224190, + [SMALL_STATE(4605)] = 224209, + [SMALL_STATE(4606)] = 224228, + [SMALL_STATE(4607)] = 224247, + [SMALL_STATE(4608)] = 224266, + [SMALL_STATE(4609)] = 224285, + [SMALL_STATE(4610)] = 224304, + [SMALL_STATE(4611)] = 224323, + [SMALL_STATE(4612)] = 224342, + [SMALL_STATE(4613)] = 224361, + [SMALL_STATE(4614)] = 224380, + [SMALL_STATE(4615)] = 224399, + [SMALL_STATE(4616)] = 224418, + [SMALL_STATE(4617)] = 224437, + [SMALL_STATE(4618)] = 224456, + [SMALL_STATE(4619)] = 224475, + [SMALL_STATE(4620)] = 224494, + [SMALL_STATE(4621)] = 224513, + [SMALL_STATE(4622)] = 224532, + [SMALL_STATE(4623)] = 224551, + [SMALL_STATE(4624)] = 224570, + [SMALL_STATE(4625)] = 224589, + [SMALL_STATE(4626)] = 224608, + [SMALL_STATE(4627)] = 224627, + [SMALL_STATE(4628)] = 224646, + [SMALL_STATE(4629)] = 224665, + [SMALL_STATE(4630)] = 224684, + [SMALL_STATE(4631)] = 224703, + [SMALL_STATE(4632)] = 224722, + [SMALL_STATE(4633)] = 224741, + [SMALL_STATE(4634)] = 224760, + [SMALL_STATE(4635)] = 224779, + [SMALL_STATE(4636)] = 224798, + [SMALL_STATE(4637)] = 224817, + [SMALL_STATE(4638)] = 224836, + [SMALL_STATE(4639)] = 224855, + [SMALL_STATE(4640)] = 224874, + [SMALL_STATE(4641)] = 224893, + [SMALL_STATE(4642)] = 224912, + [SMALL_STATE(4643)] = 224931, + [SMALL_STATE(4644)] = 224950, + [SMALL_STATE(4645)] = 224969, + [SMALL_STATE(4646)] = 224988, + [SMALL_STATE(4647)] = 225007, + [SMALL_STATE(4648)] = 225026, + [SMALL_STATE(4649)] = 225045, + [SMALL_STATE(4650)] = 225064, + [SMALL_STATE(4651)] = 225083, + [SMALL_STATE(4652)] = 225102, + [SMALL_STATE(4653)] = 225121, + [SMALL_STATE(4654)] = 225140, + [SMALL_STATE(4655)] = 225159, + [SMALL_STATE(4656)] = 225178, + [SMALL_STATE(4657)] = 225197, + [SMALL_STATE(4658)] = 225216, + [SMALL_STATE(4659)] = 225235, + [SMALL_STATE(4660)] = 225254, + [SMALL_STATE(4661)] = 225273, + [SMALL_STATE(4662)] = 225292, + [SMALL_STATE(4663)] = 225311, + [SMALL_STATE(4664)] = 225330, + [SMALL_STATE(4665)] = 225349, + [SMALL_STATE(4666)] = 225368, + [SMALL_STATE(4667)] = 225387, + [SMALL_STATE(4668)] = 225406, + [SMALL_STATE(4669)] = 225425, + [SMALL_STATE(4670)] = 225444, + [SMALL_STATE(4671)] = 225463, + [SMALL_STATE(4672)] = 225482, + [SMALL_STATE(4673)] = 225501, + [SMALL_STATE(4674)] = 225520, + [SMALL_STATE(4675)] = 225539, + [SMALL_STATE(4676)] = 225558, + [SMALL_STATE(4677)] = 225577, + [SMALL_STATE(4678)] = 225596, + [SMALL_STATE(4679)] = 225615, + [SMALL_STATE(4680)] = 225634, + [SMALL_STATE(4681)] = 225653, + [SMALL_STATE(4682)] = 225672, + [SMALL_STATE(4683)] = 225691, + [SMALL_STATE(4684)] = 225710, + [SMALL_STATE(4685)] = 225729, + [SMALL_STATE(4686)] = 225748, + [SMALL_STATE(4687)] = 225767, + [SMALL_STATE(4688)] = 225786, + [SMALL_STATE(4689)] = 225805, + [SMALL_STATE(4690)] = 225824, + [SMALL_STATE(4691)] = 225843, + [SMALL_STATE(4692)] = 225862, + [SMALL_STATE(4693)] = 225881, + [SMALL_STATE(4694)] = 225900, + [SMALL_STATE(4695)] = 225919, + [SMALL_STATE(4696)] = 225938, + [SMALL_STATE(4697)] = 225957, + [SMALL_STATE(4698)] = 225976, + [SMALL_STATE(4699)] = 225995, + [SMALL_STATE(4700)] = 226014, + [SMALL_STATE(4701)] = 226033, + [SMALL_STATE(4702)] = 226052, + [SMALL_STATE(4703)] = 226071, + [SMALL_STATE(4704)] = 226090, + [SMALL_STATE(4705)] = 226109, + [SMALL_STATE(4706)] = 226128, + [SMALL_STATE(4707)] = 226147, + [SMALL_STATE(4708)] = 226166, + [SMALL_STATE(4709)] = 226185, + [SMALL_STATE(4710)] = 226204, + [SMALL_STATE(4711)] = 226223, + [SMALL_STATE(4712)] = 226242, + [SMALL_STATE(4713)] = 226261, + [SMALL_STATE(4714)] = 226280, + [SMALL_STATE(4715)] = 226299, + [SMALL_STATE(4716)] = 226318, + [SMALL_STATE(4717)] = 226337, + [SMALL_STATE(4718)] = 226356, + [SMALL_STATE(4719)] = 226375, + [SMALL_STATE(4720)] = 226394, + [SMALL_STATE(4721)] = 226413, + [SMALL_STATE(4722)] = 226432, + [SMALL_STATE(4723)] = 226451, + [SMALL_STATE(4724)] = 226470, + [SMALL_STATE(4725)] = 226489, + [SMALL_STATE(4726)] = 226508, + [SMALL_STATE(4727)] = 226527, + [SMALL_STATE(4728)] = 226546, + [SMALL_STATE(4729)] = 226565, + [SMALL_STATE(4730)] = 226584, + [SMALL_STATE(4731)] = 226603, + [SMALL_STATE(4732)] = 226622, + [SMALL_STATE(4733)] = 226641, + [SMALL_STATE(4734)] = 226660, + [SMALL_STATE(4735)] = 226679, + [SMALL_STATE(4736)] = 226698, + [SMALL_STATE(4737)] = 226717, + [SMALL_STATE(4738)] = 226736, + [SMALL_STATE(4739)] = 226755, + [SMALL_STATE(4740)] = 226774, + [SMALL_STATE(4741)] = 226793, + [SMALL_STATE(4742)] = 226812, + [SMALL_STATE(4743)] = 226831, + [SMALL_STATE(4744)] = 226850, + [SMALL_STATE(4745)] = 226869, + [SMALL_STATE(4746)] = 226888, + [SMALL_STATE(4747)] = 226907, + [SMALL_STATE(4748)] = 226926, + [SMALL_STATE(4749)] = 226945, + [SMALL_STATE(4750)] = 226964, + [SMALL_STATE(4751)] = 226983, + [SMALL_STATE(4752)] = 227002, + [SMALL_STATE(4753)] = 227021, + [SMALL_STATE(4754)] = 227040, + [SMALL_STATE(4755)] = 227059, + [SMALL_STATE(4756)] = 227078, + [SMALL_STATE(4757)] = 227097, + [SMALL_STATE(4758)] = 227116, + [SMALL_STATE(4759)] = 227135, + [SMALL_STATE(4760)] = 227154, + [SMALL_STATE(4761)] = 227173, + [SMALL_STATE(4762)] = 227189, + [SMALL_STATE(4763)] = 227205, + [SMALL_STATE(4764)] = 227221, + [SMALL_STATE(4765)] = 227237, + [SMALL_STATE(4766)] = 227253, + [SMALL_STATE(4767)] = 227269, + [SMALL_STATE(4768)] = 227285, + [SMALL_STATE(4769)] = 227301, + [SMALL_STATE(4770)] = 227317, + [SMALL_STATE(4771)] = 227333, + [SMALL_STATE(4772)] = 227349, + [SMALL_STATE(4773)] = 227365, + [SMALL_STATE(4774)] = 227381, + [SMALL_STATE(4775)] = 227397, + [SMALL_STATE(4776)] = 227413, + [SMALL_STATE(4777)] = 227429, + [SMALL_STATE(4778)] = 227445, + [SMALL_STATE(4779)] = 227461, + [SMALL_STATE(4780)] = 227477, + [SMALL_STATE(4781)] = 227493, + [SMALL_STATE(4782)] = 227509, + [SMALL_STATE(4783)] = 227525, + [SMALL_STATE(4784)] = 227541, + [SMALL_STATE(4785)] = 227557, + [SMALL_STATE(4786)] = 227571, + [SMALL_STATE(4787)] = 227587, + [SMALL_STATE(4788)] = 227599, + [SMALL_STATE(4789)] = 227615, + [SMALL_STATE(4790)] = 227627, + [SMALL_STATE(4791)] = 227643, + [SMALL_STATE(4792)] = 227659, + [SMALL_STATE(4793)] = 227675, + [SMALL_STATE(4794)] = 227691, + [SMALL_STATE(4795)] = 227707, + [SMALL_STATE(4796)] = 227723, + [SMALL_STATE(4797)] = 227739, + [SMALL_STATE(4798)] = 227755, + [SMALL_STATE(4799)] = 227771, + [SMALL_STATE(4800)] = 227787, + [SMALL_STATE(4801)] = 227803, + [SMALL_STATE(4802)] = 227817, + [SMALL_STATE(4803)] = 227833, + [SMALL_STATE(4804)] = 227849, + [SMALL_STATE(4805)] = 227865, + [SMALL_STATE(4806)] = 227879, + [SMALL_STATE(4807)] = 227893, + [SMALL_STATE(4808)] = 227909, + [SMALL_STATE(4809)] = 227925, + [SMALL_STATE(4810)] = 227941, + [SMALL_STATE(4811)] = 227957, + [SMALL_STATE(4812)] = 227973, + [SMALL_STATE(4813)] = 227989, + [SMALL_STATE(4814)] = 228005, + [SMALL_STATE(4815)] = 228021, + [SMALL_STATE(4816)] = 228037, + [SMALL_STATE(4817)] = 228053, + [SMALL_STATE(4818)] = 228069, + [SMALL_STATE(4819)] = 228085, + [SMALL_STATE(4820)] = 228101, + [SMALL_STATE(4821)] = 228117, + [SMALL_STATE(4822)] = 228133, + [SMALL_STATE(4823)] = 228149, + [SMALL_STATE(4824)] = 228165, + [SMALL_STATE(4825)] = 228181, + [SMALL_STATE(4826)] = 228197, + [SMALL_STATE(4827)] = 228213, + [SMALL_STATE(4828)] = 228227, + [SMALL_STATE(4829)] = 228243, + [SMALL_STATE(4830)] = 228259, + [SMALL_STATE(4831)] = 228275, + [SMALL_STATE(4832)] = 228289, + [SMALL_STATE(4833)] = 228305, + [SMALL_STATE(4834)] = 228321, + [SMALL_STATE(4835)] = 228337, + [SMALL_STATE(4836)] = 228353, + [SMALL_STATE(4837)] = 228369, + [SMALL_STATE(4838)] = 228385, + [SMALL_STATE(4839)] = 228399, + [SMALL_STATE(4840)] = 228415, + [SMALL_STATE(4841)] = 228431, + [SMALL_STATE(4842)] = 228443, + [SMALL_STATE(4843)] = 228459, + [SMALL_STATE(4844)] = 228475, + [SMALL_STATE(4845)] = 228491, + [SMALL_STATE(4846)] = 228507, + [SMALL_STATE(4847)] = 228523, + [SMALL_STATE(4848)] = 228539, + [SMALL_STATE(4849)] = 228555, + [SMALL_STATE(4850)] = 228569, + [SMALL_STATE(4851)] = 228583, + [SMALL_STATE(4852)] = 228599, + [SMALL_STATE(4853)] = 228615, + [SMALL_STATE(4854)] = 228631, + [SMALL_STATE(4855)] = 228647, + [SMALL_STATE(4856)] = 228663, + [SMALL_STATE(4857)] = 228679, + [SMALL_STATE(4858)] = 228695, + [SMALL_STATE(4859)] = 228711, + [SMALL_STATE(4860)] = 228727, + [SMALL_STATE(4861)] = 228743, + [SMALL_STATE(4862)] = 228757, + [SMALL_STATE(4863)] = 228773, + [SMALL_STATE(4864)] = 228789, + [SMALL_STATE(4865)] = 228805, + [SMALL_STATE(4866)] = 228821, + [SMALL_STATE(4867)] = 228837, + [SMALL_STATE(4868)] = 228853, + [SMALL_STATE(4869)] = 228869, + [SMALL_STATE(4870)] = 228885, + [SMALL_STATE(4871)] = 228901, + [SMALL_STATE(4872)] = 228917, + [SMALL_STATE(4873)] = 228931, + [SMALL_STATE(4874)] = 228947, + [SMALL_STATE(4875)] = 228963, + [SMALL_STATE(4876)] = 228977, + [SMALL_STATE(4877)] = 228993, + [SMALL_STATE(4878)] = 229009, + [SMALL_STATE(4879)] = 229025, + [SMALL_STATE(4880)] = 229041, + [SMALL_STATE(4881)] = 229057, + [SMALL_STATE(4882)] = 229073, + [SMALL_STATE(4883)] = 229089, + [SMALL_STATE(4884)] = 229103, + [SMALL_STATE(4885)] = 229119, + [SMALL_STATE(4886)] = 229135, + [SMALL_STATE(4887)] = 229151, + [SMALL_STATE(4888)] = 229167, + [SMALL_STATE(4889)] = 229183, + [SMALL_STATE(4890)] = 229199, + [SMALL_STATE(4891)] = 229215, + [SMALL_STATE(4892)] = 229231, + [SMALL_STATE(4893)] = 229247, + [SMALL_STATE(4894)] = 229263, + [SMALL_STATE(4895)] = 229279, + [SMALL_STATE(4896)] = 229295, + [SMALL_STATE(4897)] = 229311, + [SMALL_STATE(4898)] = 229327, + [SMALL_STATE(4899)] = 229343, + [SMALL_STATE(4900)] = 229359, + [SMALL_STATE(4901)] = 229373, + [SMALL_STATE(4902)] = 229389, + [SMALL_STATE(4903)] = 229405, + [SMALL_STATE(4904)] = 229421, + [SMALL_STATE(4905)] = 229437, + [SMALL_STATE(4906)] = 229453, + [SMALL_STATE(4907)] = 229469, + [SMALL_STATE(4908)] = 229485, + [SMALL_STATE(4909)] = 229501, + [SMALL_STATE(4910)] = 229517, + [SMALL_STATE(4911)] = 229531, + [SMALL_STATE(4912)] = 229547, + [SMALL_STATE(4913)] = 229563, + [SMALL_STATE(4914)] = 229579, + [SMALL_STATE(4915)] = 229595, + [SMALL_STATE(4916)] = 229611, + [SMALL_STATE(4917)] = 229627, + [SMALL_STATE(4918)] = 229643, + [SMALL_STATE(4919)] = 229659, + [SMALL_STATE(4920)] = 229675, + [SMALL_STATE(4921)] = 229691, + [SMALL_STATE(4922)] = 229707, + [SMALL_STATE(4923)] = 229723, + [SMALL_STATE(4924)] = 229737, + [SMALL_STATE(4925)] = 229753, + [SMALL_STATE(4926)] = 229769, + [SMALL_STATE(4927)] = 229785, + [SMALL_STATE(4928)] = 229801, + [SMALL_STATE(4929)] = 229817, + [SMALL_STATE(4930)] = 229833, + [SMALL_STATE(4931)] = 229849, + [SMALL_STATE(4932)] = 229865, + [SMALL_STATE(4933)] = 229881, + [SMALL_STATE(4934)] = 229897, + [SMALL_STATE(4935)] = 229913, + [SMALL_STATE(4936)] = 229929, + [SMALL_STATE(4937)] = 229945, + [SMALL_STATE(4938)] = 229961, + [SMALL_STATE(4939)] = 229977, + [SMALL_STATE(4940)] = 229993, + [SMALL_STATE(4941)] = 230009, + [SMALL_STATE(4942)] = 230025, + [SMALL_STATE(4943)] = 230041, + [SMALL_STATE(4944)] = 230057, + [SMALL_STATE(4945)] = 230073, + [SMALL_STATE(4946)] = 230089, + [SMALL_STATE(4947)] = 230103, + [SMALL_STATE(4948)] = 230119, + [SMALL_STATE(4949)] = 230135, + [SMALL_STATE(4950)] = 230151, + [SMALL_STATE(4951)] = 230167, + [SMALL_STATE(4952)] = 230183, + [SMALL_STATE(4953)] = 230199, + [SMALL_STATE(4954)] = 230215, + [SMALL_STATE(4955)] = 230231, + [SMALL_STATE(4956)] = 230247, + [SMALL_STATE(4957)] = 230263, + [SMALL_STATE(4958)] = 230279, + [SMALL_STATE(4959)] = 230295, + [SMALL_STATE(4960)] = 230311, + [SMALL_STATE(4961)] = 230327, + [SMALL_STATE(4962)] = 230343, + [SMALL_STATE(4963)] = 230357, + [SMALL_STATE(4964)] = 230373, + [SMALL_STATE(4965)] = 230389, + [SMALL_STATE(4966)] = 230405, + [SMALL_STATE(4967)] = 230421, + [SMALL_STATE(4968)] = 230437, + [SMALL_STATE(4969)] = 230453, + [SMALL_STATE(4970)] = 230469, + [SMALL_STATE(4971)] = 230485, + [SMALL_STATE(4972)] = 230501, + [SMALL_STATE(4973)] = 230517, + [SMALL_STATE(4974)] = 230533, + [SMALL_STATE(4975)] = 230549, + [SMALL_STATE(4976)] = 230565, + [SMALL_STATE(4977)] = 230581, + [SMALL_STATE(4978)] = 230597, + [SMALL_STATE(4979)] = 230611, + [SMALL_STATE(4980)] = 230627, + [SMALL_STATE(4981)] = 230643, + [SMALL_STATE(4982)] = 230659, + [SMALL_STATE(4983)] = 230675, + [SMALL_STATE(4984)] = 230691, + [SMALL_STATE(4985)] = 230707, + [SMALL_STATE(4986)] = 230721, + [SMALL_STATE(4987)] = 230737, + [SMALL_STATE(4988)] = 230753, + [SMALL_STATE(4989)] = 230769, + [SMALL_STATE(4990)] = 230785, + [SMALL_STATE(4991)] = 230801, + [SMALL_STATE(4992)] = 230817, + [SMALL_STATE(4993)] = 230833, + [SMALL_STATE(4994)] = 230849, + [SMALL_STATE(4995)] = 230861, + [SMALL_STATE(4996)] = 230877, + [SMALL_STATE(4997)] = 230893, + [SMALL_STATE(4998)] = 230909, + [SMALL_STATE(4999)] = 230923, + [SMALL_STATE(5000)] = 230939, + [SMALL_STATE(5001)] = 230955, + [SMALL_STATE(5002)] = 230971, + [SMALL_STATE(5003)] = 230987, + [SMALL_STATE(5004)] = 231003, + [SMALL_STATE(5005)] = 231017, + [SMALL_STATE(5006)] = 231033, + [SMALL_STATE(5007)] = 231049, + [SMALL_STATE(5008)] = 231061, + [SMALL_STATE(5009)] = 231077, + [SMALL_STATE(5010)] = 231093, + [SMALL_STATE(5011)] = 231109, + [SMALL_STATE(5012)] = 231125, + [SMALL_STATE(5013)] = 231141, + [SMALL_STATE(5014)] = 231157, + [SMALL_STATE(5015)] = 231173, + [SMALL_STATE(5016)] = 231189, + [SMALL_STATE(5017)] = 231205, + [SMALL_STATE(5018)] = 231219, + [SMALL_STATE(5019)] = 231235, + [SMALL_STATE(5020)] = 231251, + [SMALL_STATE(5021)] = 231267, + [SMALL_STATE(5022)] = 231283, + [SMALL_STATE(5023)] = 231299, + [SMALL_STATE(5024)] = 231315, + [SMALL_STATE(5025)] = 231329, + [SMALL_STATE(5026)] = 231341, + [SMALL_STATE(5027)] = 231357, + [SMALL_STATE(5028)] = 231373, + [SMALL_STATE(5029)] = 231389, + [SMALL_STATE(5030)] = 231405, + [SMALL_STATE(5031)] = 231421, + [SMALL_STATE(5032)] = 231437, + [SMALL_STATE(5033)] = 231453, + [SMALL_STATE(5034)] = 231469, + [SMALL_STATE(5035)] = 231485, + [SMALL_STATE(5036)] = 231501, + [SMALL_STATE(5037)] = 231517, + [SMALL_STATE(5038)] = 231533, + [SMALL_STATE(5039)] = 231547, + [SMALL_STATE(5040)] = 231563, + [SMALL_STATE(5041)] = 231579, + [SMALL_STATE(5042)] = 231595, + [SMALL_STATE(5043)] = 231611, + [SMALL_STATE(5044)] = 231627, + [SMALL_STATE(5045)] = 231643, + [SMALL_STATE(5046)] = 231659, + [SMALL_STATE(5047)] = 231675, + [SMALL_STATE(5048)] = 231691, + [SMALL_STATE(5049)] = 231707, + [SMALL_STATE(5050)] = 231721, + [SMALL_STATE(5051)] = 231737, + [SMALL_STATE(5052)] = 231753, + [SMALL_STATE(5053)] = 231769, + [SMALL_STATE(5054)] = 231783, + [SMALL_STATE(5055)] = 231799, + [SMALL_STATE(5056)] = 231815, + [SMALL_STATE(5057)] = 231831, + [SMALL_STATE(5058)] = 231847, + [SMALL_STATE(5059)] = 231863, + [SMALL_STATE(5060)] = 231879, + [SMALL_STATE(5061)] = 231895, + [SMALL_STATE(5062)] = 231911, + [SMALL_STATE(5063)] = 231927, + [SMALL_STATE(5064)] = 231943, + [SMALL_STATE(5065)] = 231959, + [SMALL_STATE(5066)] = 231975, + [SMALL_STATE(5067)] = 231991, + [SMALL_STATE(5068)] = 232007, + [SMALL_STATE(5069)] = 232023, + [SMALL_STATE(5070)] = 232039, + [SMALL_STATE(5071)] = 232053, + [SMALL_STATE(5072)] = 232069, + [SMALL_STATE(5073)] = 232085, + [SMALL_STATE(5074)] = 232101, + [SMALL_STATE(5075)] = 232117, + [SMALL_STATE(5076)] = 232133, + [SMALL_STATE(5077)] = 232149, + [SMALL_STATE(5078)] = 232165, + [SMALL_STATE(5079)] = 232181, + [SMALL_STATE(5080)] = 232197, + [SMALL_STATE(5081)] = 232213, + [SMALL_STATE(5082)] = 232229, + [SMALL_STATE(5083)] = 232245, + [SMALL_STATE(5084)] = 232257, + [SMALL_STATE(5085)] = 232273, + [SMALL_STATE(5086)] = 232289, + [SMALL_STATE(5087)] = 232305, + [SMALL_STATE(5088)] = 232321, + [SMALL_STATE(5089)] = 232337, + [SMALL_STATE(5090)] = 232353, + [SMALL_STATE(5091)] = 232369, + [SMALL_STATE(5092)] = 232385, + [SMALL_STATE(5093)] = 232401, + [SMALL_STATE(5094)] = 232417, + [SMALL_STATE(5095)] = 232433, + [SMALL_STATE(5096)] = 232449, + [SMALL_STATE(5097)] = 232465, + [SMALL_STATE(5098)] = 232481, + [SMALL_STATE(5099)] = 232497, + [SMALL_STATE(5100)] = 232513, + [SMALL_STATE(5101)] = 232529, + [SMALL_STATE(5102)] = 232545, + [SMALL_STATE(5103)] = 232561, + [SMALL_STATE(5104)] = 232577, + [SMALL_STATE(5105)] = 232593, + [SMALL_STATE(5106)] = 232609, + [SMALL_STATE(5107)] = 232625, + [SMALL_STATE(5108)] = 232641, + [SMALL_STATE(5109)] = 232657, + [SMALL_STATE(5110)] = 232673, + [SMALL_STATE(5111)] = 232689, + [SMALL_STATE(5112)] = 232705, + [SMALL_STATE(5113)] = 232721, + [SMALL_STATE(5114)] = 232737, + [SMALL_STATE(5115)] = 232753, + [SMALL_STATE(5116)] = 232769, + [SMALL_STATE(5117)] = 232785, + [SMALL_STATE(5118)] = 232801, + [SMALL_STATE(5119)] = 232817, + [SMALL_STATE(5120)] = 232833, + [SMALL_STATE(5121)] = 232849, + [SMALL_STATE(5122)] = 232865, + [SMALL_STATE(5123)] = 232881, + [SMALL_STATE(5124)] = 232895, + [SMALL_STATE(5125)] = 232911, + [SMALL_STATE(5126)] = 232927, + [SMALL_STATE(5127)] = 232943, + [SMALL_STATE(5128)] = 232959, + [SMALL_STATE(5129)] = 232973, + [SMALL_STATE(5130)] = 232989, + [SMALL_STATE(5131)] = 233005, + [SMALL_STATE(5132)] = 233021, + [SMALL_STATE(5133)] = 233037, + [SMALL_STATE(5134)] = 233053, + [SMALL_STATE(5135)] = 233069, + [SMALL_STATE(5136)] = 233085, + [SMALL_STATE(5137)] = 233101, + [SMALL_STATE(5138)] = 233113, + [SMALL_STATE(5139)] = 233129, + [SMALL_STATE(5140)] = 233145, + [SMALL_STATE(5141)] = 233161, + [SMALL_STATE(5142)] = 233177, + [SMALL_STATE(5143)] = 233189, + [SMALL_STATE(5144)] = 233205, + [SMALL_STATE(5145)] = 233221, + [SMALL_STATE(5146)] = 233237, + [SMALL_STATE(5147)] = 233253, + [SMALL_STATE(5148)] = 233269, + [SMALL_STATE(5149)] = 233281, + [SMALL_STATE(5150)] = 233297, + [SMALL_STATE(5151)] = 233313, + [SMALL_STATE(5152)] = 233329, + [SMALL_STATE(5153)] = 233345, + [SMALL_STATE(5154)] = 233361, + [SMALL_STATE(5155)] = 233377, + [SMALL_STATE(5156)] = 233393, + [SMALL_STATE(5157)] = 233409, + [SMALL_STATE(5158)] = 233425, + [SMALL_STATE(5159)] = 233441, + [SMALL_STATE(5160)] = 233457, + [SMALL_STATE(5161)] = 233473, + [SMALL_STATE(5162)] = 233489, + [SMALL_STATE(5163)] = 233505, + [SMALL_STATE(5164)] = 233521, + [SMALL_STATE(5165)] = 233537, + [SMALL_STATE(5166)] = 233553, + [SMALL_STATE(5167)] = 233569, + [SMALL_STATE(5168)] = 233585, + [SMALL_STATE(5169)] = 233601, + [SMALL_STATE(5170)] = 233613, + [SMALL_STATE(5171)] = 233629, + [SMALL_STATE(5172)] = 233645, + [SMALL_STATE(5173)] = 233661, + [SMALL_STATE(5174)] = 233677, + [SMALL_STATE(5175)] = 233693, + [SMALL_STATE(5176)] = 233709, + [SMALL_STATE(5177)] = 233725, + [SMALL_STATE(5178)] = 233741, + [SMALL_STATE(5179)] = 233755, + [SMALL_STATE(5180)] = 233771, + [SMALL_STATE(5181)] = 233785, + [SMALL_STATE(5182)] = 233801, + [SMALL_STATE(5183)] = 233817, + [SMALL_STATE(5184)] = 233833, + [SMALL_STATE(5185)] = 233849, + [SMALL_STATE(5186)] = 233865, + [SMALL_STATE(5187)] = 233881, + [SMALL_STATE(5188)] = 233897, + [SMALL_STATE(5189)] = 233913, + [SMALL_STATE(5190)] = 233929, + [SMALL_STATE(5191)] = 233945, + [SMALL_STATE(5192)] = 233961, + [SMALL_STATE(5193)] = 233977, + [SMALL_STATE(5194)] = 233993, + [SMALL_STATE(5195)] = 234009, + [SMALL_STATE(5196)] = 234025, + [SMALL_STATE(5197)] = 234041, + [SMALL_STATE(5198)] = 234057, + [SMALL_STATE(5199)] = 234073, + [SMALL_STATE(5200)] = 234089, + [SMALL_STATE(5201)] = 234105, + [SMALL_STATE(5202)] = 234121, + [SMALL_STATE(5203)] = 234137, + [SMALL_STATE(5204)] = 234153, + [SMALL_STATE(5205)] = 234169, + [SMALL_STATE(5206)] = 234185, + [SMALL_STATE(5207)] = 234201, + [SMALL_STATE(5208)] = 234217, + [SMALL_STATE(5209)] = 234233, + [SMALL_STATE(5210)] = 234249, + [SMALL_STATE(5211)] = 234265, + [SMALL_STATE(5212)] = 234281, + [SMALL_STATE(5213)] = 234297, + [SMALL_STATE(5214)] = 234313, + [SMALL_STATE(5215)] = 234329, + [SMALL_STATE(5216)] = 234345, + [SMALL_STATE(5217)] = 234361, + [SMALL_STATE(5218)] = 234377, + [SMALL_STATE(5219)] = 234393, + [SMALL_STATE(5220)] = 234407, + [SMALL_STATE(5221)] = 234423, + [SMALL_STATE(5222)] = 234439, + [SMALL_STATE(5223)] = 234455, + [SMALL_STATE(5224)] = 234471, + [SMALL_STATE(5225)] = 234487, + [SMALL_STATE(5226)] = 234503, + [SMALL_STATE(5227)] = 234517, + [SMALL_STATE(5228)] = 234533, + [SMALL_STATE(5229)] = 234547, + [SMALL_STATE(5230)] = 234563, + [SMALL_STATE(5231)] = 234579, + [SMALL_STATE(5232)] = 234595, + [SMALL_STATE(5233)] = 234611, + [SMALL_STATE(5234)] = 234627, + [SMALL_STATE(5235)] = 234643, + [SMALL_STATE(5236)] = 234659, + [SMALL_STATE(5237)] = 234675, + [SMALL_STATE(5238)] = 234691, + [SMALL_STATE(5239)] = 234707, + [SMALL_STATE(5240)] = 234723, + [SMALL_STATE(5241)] = 234739, + [SMALL_STATE(5242)] = 234753, + [SMALL_STATE(5243)] = 234769, + [SMALL_STATE(5244)] = 234785, + [SMALL_STATE(5245)] = 234801, + [SMALL_STATE(5246)] = 234817, + [SMALL_STATE(5247)] = 234833, + [SMALL_STATE(5248)] = 234847, + [SMALL_STATE(5249)] = 234863, + [SMALL_STATE(5250)] = 234877, + [SMALL_STATE(5251)] = 234893, + [SMALL_STATE(5252)] = 234909, + [SMALL_STATE(5253)] = 234925, + [SMALL_STATE(5254)] = 234941, + [SMALL_STATE(5255)] = 234957, + [SMALL_STATE(5256)] = 234973, + [SMALL_STATE(5257)] = 234989, + [SMALL_STATE(5258)] = 235005, + [SMALL_STATE(5259)] = 235021, + [SMALL_STATE(5260)] = 235037, + [SMALL_STATE(5261)] = 235053, + [SMALL_STATE(5262)] = 235069, + [SMALL_STATE(5263)] = 235085, + [SMALL_STATE(5264)] = 235101, + [SMALL_STATE(5265)] = 235117, + [SMALL_STATE(5266)] = 235133, + [SMALL_STATE(5267)] = 235149, + [SMALL_STATE(5268)] = 235165, + [SMALL_STATE(5269)] = 235181, + [SMALL_STATE(5270)] = 235197, + [SMALL_STATE(5271)] = 235213, + [SMALL_STATE(5272)] = 235229, + [SMALL_STATE(5273)] = 235245, + [SMALL_STATE(5274)] = 235261, + [SMALL_STATE(5275)] = 235277, + [SMALL_STATE(5276)] = 235291, + [SMALL_STATE(5277)] = 235307, + [SMALL_STATE(5278)] = 235323, + [SMALL_STATE(5279)] = 235339, + [SMALL_STATE(5280)] = 235355, + [SMALL_STATE(5281)] = 235371, + [SMALL_STATE(5282)] = 235387, + [SMALL_STATE(5283)] = 235403, + [SMALL_STATE(5284)] = 235419, + [SMALL_STATE(5285)] = 235435, + [SMALL_STATE(5286)] = 235451, + [SMALL_STATE(5287)] = 235467, + [SMALL_STATE(5288)] = 235481, + [SMALL_STATE(5289)] = 235497, + [SMALL_STATE(5290)] = 235513, + [SMALL_STATE(5291)] = 235529, + [SMALL_STATE(5292)] = 235545, + [SMALL_STATE(5293)] = 235561, + [SMALL_STATE(5294)] = 235577, + [SMALL_STATE(5295)] = 235593, + [SMALL_STATE(5296)] = 235609, + [SMALL_STATE(5297)] = 235625, + [SMALL_STATE(5298)] = 235641, + [SMALL_STATE(5299)] = 235657, + [SMALL_STATE(5300)] = 235673, + [SMALL_STATE(5301)] = 235689, + [SMALL_STATE(5302)] = 235705, + [SMALL_STATE(5303)] = 235721, + [SMALL_STATE(5304)] = 235737, + [SMALL_STATE(5305)] = 235753, + [SMALL_STATE(5306)] = 235769, + [SMALL_STATE(5307)] = 235785, + [SMALL_STATE(5308)] = 235801, + [SMALL_STATE(5309)] = 235817, + [SMALL_STATE(5310)] = 235833, + [SMALL_STATE(5311)] = 235847, + [SMALL_STATE(5312)] = 235863, + [SMALL_STATE(5313)] = 235879, + [SMALL_STATE(5314)] = 235895, + [SMALL_STATE(5315)] = 235911, + [SMALL_STATE(5316)] = 235927, + [SMALL_STATE(5317)] = 235943, + [SMALL_STATE(5318)] = 235959, + [SMALL_STATE(5319)] = 235975, + [SMALL_STATE(5320)] = 235991, + [SMALL_STATE(5321)] = 236003, + [SMALL_STATE(5322)] = 236019, + [SMALL_STATE(5323)] = 236035, + [SMALL_STATE(5324)] = 236051, + [SMALL_STATE(5325)] = 236067, + [SMALL_STATE(5326)] = 236083, + [SMALL_STATE(5327)] = 236099, + [SMALL_STATE(5328)] = 236115, + [SMALL_STATE(5329)] = 236131, + [SMALL_STATE(5330)] = 236147, + [SMALL_STATE(5331)] = 236163, + [SMALL_STATE(5332)] = 236179, + [SMALL_STATE(5333)] = 236195, + [SMALL_STATE(5334)] = 236211, + [SMALL_STATE(5335)] = 236227, + [SMALL_STATE(5336)] = 236241, + [SMALL_STATE(5337)] = 236257, + [SMALL_STATE(5338)] = 236273, + [SMALL_STATE(5339)] = 236289, + [SMALL_STATE(5340)] = 236303, + [SMALL_STATE(5341)] = 236319, + [SMALL_STATE(5342)] = 236333, + [SMALL_STATE(5343)] = 236349, + [SMALL_STATE(5344)] = 236361, + [SMALL_STATE(5345)] = 236377, + [SMALL_STATE(5346)] = 236393, + [SMALL_STATE(5347)] = 236409, + [SMALL_STATE(5348)] = 236425, + [SMALL_STATE(5349)] = 236441, + [SMALL_STATE(5350)] = 236457, + [SMALL_STATE(5351)] = 236473, + [SMALL_STATE(5352)] = 236489, + [SMALL_STATE(5353)] = 236505, + [SMALL_STATE(5354)] = 236521, + [SMALL_STATE(5355)] = 236537, + [SMALL_STATE(5356)] = 236553, + [SMALL_STATE(5357)] = 236569, + [SMALL_STATE(5358)] = 236585, + [SMALL_STATE(5359)] = 236601, + [SMALL_STATE(5360)] = 236617, + [SMALL_STATE(5361)] = 236633, + [SMALL_STATE(5362)] = 236649, + [SMALL_STATE(5363)] = 236663, + [SMALL_STATE(5364)] = 236679, + [SMALL_STATE(5365)] = 236695, + [SMALL_STATE(5366)] = 236711, + [SMALL_STATE(5367)] = 236727, + [SMALL_STATE(5368)] = 236743, + [SMALL_STATE(5369)] = 236759, + [SMALL_STATE(5370)] = 236775, + [SMALL_STATE(5371)] = 236791, + [SMALL_STATE(5372)] = 236807, + [SMALL_STATE(5373)] = 236823, + [SMALL_STATE(5374)] = 236839, + [SMALL_STATE(5375)] = 236855, + [SMALL_STATE(5376)] = 236871, + [SMALL_STATE(5377)] = 236887, + [SMALL_STATE(5378)] = 236903, + [SMALL_STATE(5379)] = 236919, + [SMALL_STATE(5380)] = 236935, + [SMALL_STATE(5381)] = 236951, + [SMALL_STATE(5382)] = 236967, + [SMALL_STATE(5383)] = 236981, + [SMALL_STATE(5384)] = 236997, + [SMALL_STATE(5385)] = 237011, + [SMALL_STATE(5386)] = 237027, + [SMALL_STATE(5387)] = 237043, + [SMALL_STATE(5388)] = 237059, + [SMALL_STATE(5389)] = 237075, + [SMALL_STATE(5390)] = 237089, + [SMALL_STATE(5391)] = 237105, + [SMALL_STATE(5392)] = 237121, + [SMALL_STATE(5393)] = 237137, + [SMALL_STATE(5394)] = 237153, + [SMALL_STATE(5395)] = 237169, + [SMALL_STATE(5396)] = 237183, + [SMALL_STATE(5397)] = 237199, + [SMALL_STATE(5398)] = 237215, + [SMALL_STATE(5399)] = 237231, + [SMALL_STATE(5400)] = 237247, + [SMALL_STATE(5401)] = 237261, + [SMALL_STATE(5402)] = 237277, + [SMALL_STATE(5403)] = 237293, + [SMALL_STATE(5404)] = 237309, + [SMALL_STATE(5405)] = 237325, + [SMALL_STATE(5406)] = 237341, + [SMALL_STATE(5407)] = 237357, + [SMALL_STATE(5408)] = 237373, + [SMALL_STATE(5409)] = 237389, + [SMALL_STATE(5410)] = 237405, + [SMALL_STATE(5411)] = 237421, + [SMALL_STATE(5412)] = 237435, + [SMALL_STATE(5413)] = 237449, + [SMALL_STATE(5414)] = 237463, + [SMALL_STATE(5415)] = 237479, + [SMALL_STATE(5416)] = 237495, + [SMALL_STATE(5417)] = 237511, + [SMALL_STATE(5418)] = 237527, + [SMALL_STATE(5419)] = 237543, + [SMALL_STATE(5420)] = 237559, + [SMALL_STATE(5421)] = 237575, + [SMALL_STATE(5422)] = 237589, + [SMALL_STATE(5423)] = 237605, + [SMALL_STATE(5424)] = 237621, + [SMALL_STATE(5425)] = 237637, + [SMALL_STATE(5426)] = 237653, + [SMALL_STATE(5427)] = 237669, + [SMALL_STATE(5428)] = 237685, + [SMALL_STATE(5429)] = 237701, + [SMALL_STATE(5430)] = 237717, + [SMALL_STATE(5431)] = 237733, + [SMALL_STATE(5432)] = 237749, + [SMALL_STATE(5433)] = 237765, + [SMALL_STATE(5434)] = 237781, + [SMALL_STATE(5435)] = 237797, + [SMALL_STATE(5436)] = 237813, + [SMALL_STATE(5437)] = 237829, + [SMALL_STATE(5438)] = 237845, + [SMALL_STATE(5439)] = 237861, + [SMALL_STATE(5440)] = 237877, + [SMALL_STATE(5441)] = 237891, + [SMALL_STATE(5442)] = 237907, + [SMALL_STATE(5443)] = 237923, + [SMALL_STATE(5444)] = 237939, + [SMALL_STATE(5445)] = 237955, + [SMALL_STATE(5446)] = 237971, + [SMALL_STATE(5447)] = 237987, + [SMALL_STATE(5448)] = 238003, + [SMALL_STATE(5449)] = 238017, + [SMALL_STATE(5450)] = 238033, + [SMALL_STATE(5451)] = 238049, + [SMALL_STATE(5452)] = 238065, + [SMALL_STATE(5453)] = 238081, + [SMALL_STATE(5454)] = 238097, + [SMALL_STATE(5455)] = 238113, + [SMALL_STATE(5456)] = 238129, + [SMALL_STATE(5457)] = 238145, + [SMALL_STATE(5458)] = 238161, + [SMALL_STATE(5459)] = 238177, + [SMALL_STATE(5460)] = 238193, + [SMALL_STATE(5461)] = 238209, + [SMALL_STATE(5462)] = 238225, + [SMALL_STATE(5463)] = 238241, + [SMALL_STATE(5464)] = 238257, + [SMALL_STATE(5465)] = 238273, + [SMALL_STATE(5466)] = 238285, + [SMALL_STATE(5467)] = 238299, + [SMALL_STATE(5468)] = 238315, + [SMALL_STATE(5469)] = 238331, + [SMALL_STATE(5470)] = 238345, + [SMALL_STATE(5471)] = 238357, + [SMALL_STATE(5472)] = 238373, + [SMALL_STATE(5473)] = 238385, + [SMALL_STATE(5474)] = 238397, + [SMALL_STATE(5475)] = 238411, + [SMALL_STATE(5476)] = 238427, + [SMALL_STATE(5477)] = 238443, + [SMALL_STATE(5478)] = 238459, + [SMALL_STATE(5479)] = 238475, + [SMALL_STATE(5480)] = 238489, + [SMALL_STATE(5481)] = 238503, + [SMALL_STATE(5482)] = 238517, + [SMALL_STATE(5483)] = 238531, + [SMALL_STATE(5484)] = 238545, + [SMALL_STATE(5485)] = 238559, + [SMALL_STATE(5486)] = 238573, + [SMALL_STATE(5487)] = 238589, + [SMALL_STATE(5488)] = 238603, + [SMALL_STATE(5489)] = 238617, + [SMALL_STATE(5490)] = 238631, + [SMALL_STATE(5491)] = 238645, + [SMALL_STATE(5492)] = 238661, + [SMALL_STATE(5493)] = 238677, + [SMALL_STATE(5494)] = 238691, + [SMALL_STATE(5495)] = 238707, + [SMALL_STATE(5496)] = 238723, + [SMALL_STATE(5497)] = 238739, + [SMALL_STATE(5498)] = 238755, + [SMALL_STATE(5499)] = 238769, + [SMALL_STATE(5500)] = 238783, + [SMALL_STATE(5501)] = 238797, + [SMALL_STATE(5502)] = 238813, + [SMALL_STATE(5503)] = 238829, + [SMALL_STATE(5504)] = 238845, + [SMALL_STATE(5505)] = 238861, + [SMALL_STATE(5506)] = 238875, + [SMALL_STATE(5507)] = 238891, + [SMALL_STATE(5508)] = 238907, + [SMALL_STATE(5509)] = 238919, + [SMALL_STATE(5510)] = 238933, + [SMALL_STATE(5511)] = 238947, + [SMALL_STATE(5512)] = 238961, + [SMALL_STATE(5513)] = 238977, + [SMALL_STATE(5514)] = 238993, + [SMALL_STATE(5515)] = 239009, + [SMALL_STATE(5516)] = 239025, + [SMALL_STATE(5517)] = 239041, + [SMALL_STATE(5518)] = 239057, + [SMALL_STATE(5519)] = 239073, + [SMALL_STATE(5520)] = 239089, + [SMALL_STATE(5521)] = 239105, + [SMALL_STATE(5522)] = 239119, + [SMALL_STATE(5523)] = 239135, + [SMALL_STATE(5524)] = 239149, + [SMALL_STATE(5525)] = 239165, + [SMALL_STATE(5526)] = 239181, + [SMALL_STATE(5527)] = 239195, + [SMALL_STATE(5528)] = 239211, + [SMALL_STATE(5529)] = 239225, + [SMALL_STATE(5530)] = 239241, + [SMALL_STATE(5531)] = 239257, + [SMALL_STATE(5532)] = 239269, + [SMALL_STATE(5533)] = 239285, + [SMALL_STATE(5534)] = 239301, + [SMALL_STATE(5535)] = 239317, + [SMALL_STATE(5536)] = 239333, + [SMALL_STATE(5537)] = 239347, + [SMALL_STATE(5538)] = 239363, + [SMALL_STATE(5539)] = 239379, + [SMALL_STATE(5540)] = 239395, + [SMALL_STATE(5541)] = 239411, + [SMALL_STATE(5542)] = 239427, + [SMALL_STATE(5543)] = 239443, + [SMALL_STATE(5544)] = 239459, + [SMALL_STATE(5545)] = 239471, + [SMALL_STATE(5546)] = 239483, + [SMALL_STATE(5547)] = 239499, + [SMALL_STATE(5548)] = 239515, + [SMALL_STATE(5549)] = 239531, + [SMALL_STATE(5550)] = 239547, + [SMALL_STATE(5551)] = 239563, + [SMALL_STATE(5552)] = 239579, + [SMALL_STATE(5553)] = 239595, + [SMALL_STATE(5554)] = 239611, + [SMALL_STATE(5555)] = 239627, + [SMALL_STATE(5556)] = 239643, + [SMALL_STATE(5557)] = 239659, + [SMALL_STATE(5558)] = 239675, + [SMALL_STATE(5559)] = 239691, + [SMALL_STATE(5560)] = 239707, + [SMALL_STATE(5561)] = 239723, + [SMALL_STATE(5562)] = 239739, + [SMALL_STATE(5563)] = 239753, + [SMALL_STATE(5564)] = 239769, + [SMALL_STATE(5565)] = 239785, + [SMALL_STATE(5566)] = 239801, + [SMALL_STATE(5567)] = 239817, + [SMALL_STATE(5568)] = 239831, + [SMALL_STATE(5569)] = 239847, + [SMALL_STATE(5570)] = 239863, + [SMALL_STATE(5571)] = 239879, + [SMALL_STATE(5572)] = 239893, + [SMALL_STATE(5573)] = 239909, + [SMALL_STATE(5574)] = 239925, + [SMALL_STATE(5575)] = 239939, + [SMALL_STATE(5576)] = 239955, + [SMALL_STATE(5577)] = 239971, + [SMALL_STATE(5578)] = 239987, + [SMALL_STATE(5579)] = 240003, + [SMALL_STATE(5580)] = 240019, + [SMALL_STATE(5581)] = 240035, + [SMALL_STATE(5582)] = 240051, + [SMALL_STATE(5583)] = 240067, + [SMALL_STATE(5584)] = 240083, + [SMALL_STATE(5585)] = 240099, + [SMALL_STATE(5586)] = 240115, + [SMALL_STATE(5587)] = 240131, + [SMALL_STATE(5588)] = 240147, + [SMALL_STATE(5589)] = 240163, + [SMALL_STATE(5590)] = 240179, + [SMALL_STATE(5591)] = 240193, + [SMALL_STATE(5592)] = 240209, + [SMALL_STATE(5593)] = 240223, + [SMALL_STATE(5594)] = 240239, + [SMALL_STATE(5595)] = 240253, + [SMALL_STATE(5596)] = 240269, + [SMALL_STATE(5597)] = 240283, + [SMALL_STATE(5598)] = 240297, + [SMALL_STATE(5599)] = 240313, + [SMALL_STATE(5600)] = 240329, + [SMALL_STATE(5601)] = 240345, + [SMALL_STATE(5602)] = 240361, + [SMALL_STATE(5603)] = 240377, + [SMALL_STATE(5604)] = 240393, + [SMALL_STATE(5605)] = 240409, + [SMALL_STATE(5606)] = 240423, + [SMALL_STATE(5607)] = 240437, + [SMALL_STATE(5608)] = 240453, + [SMALL_STATE(5609)] = 240469, + [SMALL_STATE(5610)] = 240485, + [SMALL_STATE(5611)] = 240501, + [SMALL_STATE(5612)] = 240513, + [SMALL_STATE(5613)] = 240525, + [SMALL_STATE(5614)] = 240538, + [SMALL_STATE(5615)] = 240551, + [SMALL_STATE(5616)] = 240564, + [SMALL_STATE(5617)] = 240577, + [SMALL_STATE(5618)] = 240590, + [SMALL_STATE(5619)] = 240603, + [SMALL_STATE(5620)] = 240614, + [SMALL_STATE(5621)] = 240627, + [SMALL_STATE(5622)] = 240638, + [SMALL_STATE(5623)] = 240649, + [SMALL_STATE(5624)] = 240660, + [SMALL_STATE(5625)] = 240671, + [SMALL_STATE(5626)] = 240684, + [SMALL_STATE(5627)] = 240695, + [SMALL_STATE(5628)] = 240708, + [SMALL_STATE(5629)] = 240719, + [SMALL_STATE(5630)] = 240732, + [SMALL_STATE(5631)] = 240745, + [SMALL_STATE(5632)] = 240756, + [SMALL_STATE(5633)] = 240767, + [SMALL_STATE(5634)] = 240778, + [SMALL_STATE(5635)] = 240791, + [SMALL_STATE(5636)] = 240804, + [SMALL_STATE(5637)] = 240817, + [SMALL_STATE(5638)] = 240830, + [SMALL_STATE(5639)] = 240841, + [SMALL_STATE(5640)] = 240854, + [SMALL_STATE(5641)] = 240867, + [SMALL_STATE(5642)] = 240880, + [SMALL_STATE(5643)] = 240891, + [SMALL_STATE(5644)] = 240904, + [SMALL_STATE(5645)] = 240917, + [SMALL_STATE(5646)] = 240930, + [SMALL_STATE(5647)] = 240943, + [SMALL_STATE(5648)] = 240956, + [SMALL_STATE(5649)] = 240969, + [SMALL_STATE(5650)] = 240982, + [SMALL_STATE(5651)] = 240995, + [SMALL_STATE(5652)] = 241008, + [SMALL_STATE(5653)] = 241021, + [SMALL_STATE(5654)] = 241032, + [SMALL_STATE(5655)] = 241045, + [SMALL_STATE(5656)] = 241058, + [SMALL_STATE(5657)] = 241071, + [SMALL_STATE(5658)] = 241082, + [SMALL_STATE(5659)] = 241095, + [SMALL_STATE(5660)] = 241106, + [SMALL_STATE(5661)] = 241119, + [SMALL_STATE(5662)] = 241132, + [SMALL_STATE(5663)] = 241145, + [SMALL_STATE(5664)] = 241158, + [SMALL_STATE(5665)] = 241171, + [SMALL_STATE(5666)] = 241184, + [SMALL_STATE(5667)] = 241197, + [SMALL_STATE(5668)] = 241210, + [SMALL_STATE(5669)] = 241221, + [SMALL_STATE(5670)] = 241234, + [SMALL_STATE(5671)] = 241247, + [SMALL_STATE(5672)] = 241258, + [SMALL_STATE(5673)] = 241269, + [SMALL_STATE(5674)] = 241282, + [SMALL_STATE(5675)] = 241293, + [SMALL_STATE(5676)] = 241304, + [SMALL_STATE(5677)] = 241317, + [SMALL_STATE(5678)] = 241330, + [SMALL_STATE(5679)] = 241341, + [SMALL_STATE(5680)] = 241352, + [SMALL_STATE(5681)] = 241365, + [SMALL_STATE(5682)] = 241378, + [SMALL_STATE(5683)] = 241391, + [SMALL_STATE(5684)] = 241404, + [SMALL_STATE(5685)] = 241417, + [SMALL_STATE(5686)] = 241430, + [SMALL_STATE(5687)] = 241443, + [SMALL_STATE(5688)] = 241456, + [SMALL_STATE(5689)] = 241469, + [SMALL_STATE(5690)] = 241482, + [SMALL_STATE(5691)] = 241495, + [SMALL_STATE(5692)] = 241508, + [SMALL_STATE(5693)] = 241519, + [SMALL_STATE(5694)] = 241532, + [SMALL_STATE(5695)] = 241545, + [SMALL_STATE(5696)] = 241558, + [SMALL_STATE(5697)] = 241571, + [SMALL_STATE(5698)] = 241584, + [SMALL_STATE(5699)] = 241597, + [SMALL_STATE(5700)] = 241610, + [SMALL_STATE(5701)] = 241623, + [SMALL_STATE(5702)] = 241634, + [SMALL_STATE(5703)] = 241647, + [SMALL_STATE(5704)] = 241660, + [SMALL_STATE(5705)] = 241673, + [SMALL_STATE(5706)] = 241686, + [SMALL_STATE(5707)] = 241697, + [SMALL_STATE(5708)] = 241710, + [SMALL_STATE(5709)] = 241721, + [SMALL_STATE(5710)] = 241732, + [SMALL_STATE(5711)] = 241745, + [SMALL_STATE(5712)] = 241756, + [SMALL_STATE(5713)] = 241769, + [SMALL_STATE(5714)] = 241780, + [SMALL_STATE(5715)] = 241793, + [SMALL_STATE(5716)] = 241806, + [SMALL_STATE(5717)] = 241819, + [SMALL_STATE(5718)] = 241832, + [SMALL_STATE(5719)] = 241843, + [SMALL_STATE(5720)] = 241856, + [SMALL_STATE(5721)] = 241869, + [SMALL_STATE(5722)] = 241882, + [SMALL_STATE(5723)] = 241893, + [SMALL_STATE(5724)] = 241904, + [SMALL_STATE(5725)] = 241915, + [SMALL_STATE(5726)] = 241928, + [SMALL_STATE(5727)] = 241941, + [SMALL_STATE(5728)] = 241954, + [SMALL_STATE(5729)] = 241965, + [SMALL_STATE(5730)] = 241978, + [SMALL_STATE(5731)] = 241991, + [SMALL_STATE(5732)] = 242004, + [SMALL_STATE(5733)] = 242015, + [SMALL_STATE(5734)] = 242028, + [SMALL_STATE(5735)] = 242041, + [SMALL_STATE(5736)] = 242054, + [SMALL_STATE(5737)] = 242067, + [SMALL_STATE(5738)] = 242080, + [SMALL_STATE(5739)] = 242093, + [SMALL_STATE(5740)] = 242104, + [SMALL_STATE(5741)] = 242115, + [SMALL_STATE(5742)] = 242126, + [SMALL_STATE(5743)] = 242139, + [SMALL_STATE(5744)] = 242152, + [SMALL_STATE(5745)] = 242165, + [SMALL_STATE(5746)] = 242178, + [SMALL_STATE(5747)] = 242189, + [SMALL_STATE(5748)] = 242202, + [SMALL_STATE(5749)] = 242215, + [SMALL_STATE(5750)] = 242228, + [SMALL_STATE(5751)] = 242241, + [SMALL_STATE(5752)] = 242254, + [SMALL_STATE(5753)] = 242267, + [SMALL_STATE(5754)] = 242278, + [SMALL_STATE(5755)] = 242291, + [SMALL_STATE(5756)] = 242304, + [SMALL_STATE(5757)] = 242317, + [SMALL_STATE(5758)] = 242330, + [SMALL_STATE(5759)] = 242343, + [SMALL_STATE(5760)] = 242354, + [SMALL_STATE(5761)] = 242367, + [SMALL_STATE(5762)] = 242380, + [SMALL_STATE(5763)] = 242391, + [SMALL_STATE(5764)] = 242402, + [SMALL_STATE(5765)] = 242413, + [SMALL_STATE(5766)] = 242424, + [SMALL_STATE(5767)] = 242437, + [SMALL_STATE(5768)] = 242450, + [SMALL_STATE(5769)] = 242463, + [SMALL_STATE(5770)] = 242474, + [SMALL_STATE(5771)] = 242487, + [SMALL_STATE(5772)] = 242500, + [SMALL_STATE(5773)] = 242513, + [SMALL_STATE(5774)] = 242526, + [SMALL_STATE(5775)] = 242539, + [SMALL_STATE(5776)] = 242552, + [SMALL_STATE(5777)] = 242565, + [SMALL_STATE(5778)] = 242578, + [SMALL_STATE(5779)] = 242591, + [SMALL_STATE(5780)] = 242604, + [SMALL_STATE(5781)] = 242617, + [SMALL_STATE(5782)] = 242630, + [SMALL_STATE(5783)] = 242641, + [SMALL_STATE(5784)] = 242654, + [SMALL_STATE(5785)] = 242667, + [SMALL_STATE(5786)] = 242680, + [SMALL_STATE(5787)] = 242693, + [SMALL_STATE(5788)] = 242706, + [SMALL_STATE(5789)] = 242719, + [SMALL_STATE(5790)] = 242732, + [SMALL_STATE(5791)] = 242745, + [SMALL_STATE(5792)] = 242758, + [SMALL_STATE(5793)] = 242771, + [SMALL_STATE(5794)] = 242784, + [SMALL_STATE(5795)] = 242797, + [SMALL_STATE(5796)] = 242810, + [SMALL_STATE(5797)] = 242821, + [SMALL_STATE(5798)] = 242834, + [SMALL_STATE(5799)] = 242845, + [SMALL_STATE(5800)] = 242858, + [SMALL_STATE(5801)] = 242869, + [SMALL_STATE(5802)] = 242882, + [SMALL_STATE(5803)] = 242893, + [SMALL_STATE(5804)] = 242906, + [SMALL_STATE(5805)] = 242919, + [SMALL_STATE(5806)] = 242930, + [SMALL_STATE(5807)] = 242943, + [SMALL_STATE(5808)] = 242954, + [SMALL_STATE(5809)] = 242967, + [SMALL_STATE(5810)] = 242980, + [SMALL_STATE(5811)] = 242991, + [SMALL_STATE(5812)] = 243004, + [SMALL_STATE(5813)] = 243015, + [SMALL_STATE(5814)] = 243028, + [SMALL_STATE(5815)] = 243041, + [SMALL_STATE(5816)] = 243054, + [SMALL_STATE(5817)] = 243067, + [SMALL_STATE(5818)] = 243080, + [SMALL_STATE(5819)] = 243091, + [SMALL_STATE(5820)] = 243104, + [SMALL_STATE(5821)] = 243117, + [SMALL_STATE(5822)] = 243130, + [SMALL_STATE(5823)] = 243143, + [SMALL_STATE(5824)] = 243156, + [SMALL_STATE(5825)] = 243169, + [SMALL_STATE(5826)] = 243182, + [SMALL_STATE(5827)] = 243195, + [SMALL_STATE(5828)] = 243208, + [SMALL_STATE(5829)] = 243221, + [SMALL_STATE(5830)] = 243234, + [SMALL_STATE(5831)] = 243245, + [SMALL_STATE(5832)] = 243258, + [SMALL_STATE(5833)] = 243269, + [SMALL_STATE(5834)] = 243282, + [SMALL_STATE(5835)] = 243293, + [SMALL_STATE(5836)] = 243306, + [SMALL_STATE(5837)] = 243319, + [SMALL_STATE(5838)] = 243332, + [SMALL_STATE(5839)] = 243345, + [SMALL_STATE(5840)] = 243356, + [SMALL_STATE(5841)] = 243369, + [SMALL_STATE(5842)] = 243382, + [SMALL_STATE(5843)] = 243395, + [SMALL_STATE(5844)] = 243408, + [SMALL_STATE(5845)] = 243421, + [SMALL_STATE(5846)] = 243434, + [SMALL_STATE(5847)] = 243447, + [SMALL_STATE(5848)] = 243460, + [SMALL_STATE(5849)] = 243471, + [SMALL_STATE(5850)] = 243482, + [SMALL_STATE(5851)] = 243495, + [SMALL_STATE(5852)] = 243508, + [SMALL_STATE(5853)] = 243521, + [SMALL_STATE(5854)] = 243532, + [SMALL_STATE(5855)] = 243545, + [SMALL_STATE(5856)] = 243558, + [SMALL_STATE(5857)] = 243571, + [SMALL_STATE(5858)] = 243584, + [SMALL_STATE(5859)] = 243595, + [SMALL_STATE(5860)] = 243606, + [SMALL_STATE(5861)] = 243619, + [SMALL_STATE(5862)] = 243632, + [SMALL_STATE(5863)] = 243645, + [SMALL_STATE(5864)] = 243658, + [SMALL_STATE(5865)] = 243669, + [SMALL_STATE(5866)] = 243682, + [SMALL_STATE(5867)] = 243695, + [SMALL_STATE(5868)] = 243708, + [SMALL_STATE(5869)] = 243721, + [SMALL_STATE(5870)] = 243734, + [SMALL_STATE(5871)] = 243747, + [SMALL_STATE(5872)] = 243760, + [SMALL_STATE(5873)] = 243771, + [SMALL_STATE(5874)] = 243784, + [SMALL_STATE(5875)] = 243795, + [SMALL_STATE(5876)] = 243808, + [SMALL_STATE(5877)] = 243821, + [SMALL_STATE(5878)] = 243834, + [SMALL_STATE(5879)] = 243847, + [SMALL_STATE(5880)] = 243860, + [SMALL_STATE(5881)] = 243871, + [SMALL_STATE(5882)] = 243884, + [SMALL_STATE(5883)] = 243897, + [SMALL_STATE(5884)] = 243908, + [SMALL_STATE(5885)] = 243921, + [SMALL_STATE(5886)] = 243934, + [SMALL_STATE(5887)] = 243947, + [SMALL_STATE(5888)] = 243960, + [SMALL_STATE(5889)] = 243973, + [SMALL_STATE(5890)] = 243986, + [SMALL_STATE(5891)] = 243999, + [SMALL_STATE(5892)] = 244012, + [SMALL_STATE(5893)] = 244025, + [SMALL_STATE(5894)] = 244038, + [SMALL_STATE(5895)] = 244051, + [SMALL_STATE(5896)] = 244062, + [SMALL_STATE(5897)] = 244075, + [SMALL_STATE(5898)] = 244086, + [SMALL_STATE(5899)] = 244099, + [SMALL_STATE(5900)] = 244112, + [SMALL_STATE(5901)] = 244125, + [SMALL_STATE(5902)] = 244136, + [SMALL_STATE(5903)] = 244149, + [SMALL_STATE(5904)] = 244162, + [SMALL_STATE(5905)] = 244175, + [SMALL_STATE(5906)] = 244186, + [SMALL_STATE(5907)] = 244199, + [SMALL_STATE(5908)] = 244210, + [SMALL_STATE(5909)] = 244221, + [SMALL_STATE(5910)] = 244232, + [SMALL_STATE(5911)] = 244243, + [SMALL_STATE(5912)] = 244256, + [SMALL_STATE(5913)] = 244269, + [SMALL_STATE(5914)] = 244282, + [SMALL_STATE(5915)] = 244295, + [SMALL_STATE(5916)] = 244308, + [SMALL_STATE(5917)] = 244319, + [SMALL_STATE(5918)] = 244332, + [SMALL_STATE(5919)] = 244343, + [SMALL_STATE(5920)] = 244356, + [SMALL_STATE(5921)] = 244369, + [SMALL_STATE(5922)] = 244380, + [SMALL_STATE(5923)] = 244393, + [SMALL_STATE(5924)] = 244404, + [SMALL_STATE(5925)] = 244417, + [SMALL_STATE(5926)] = 244430, + [SMALL_STATE(5927)] = 244443, + [SMALL_STATE(5928)] = 244453, + [SMALL_STATE(5929)] = 244463, + [SMALL_STATE(5930)] = 244473, + [SMALL_STATE(5931)] = 244483, + [SMALL_STATE(5932)] = 244493, + [SMALL_STATE(5933)] = 244503, + [SMALL_STATE(5934)] = 244513, + [SMALL_STATE(5935)] = 244523, + [SMALL_STATE(5936)] = 244533, + [SMALL_STATE(5937)] = 244543, + [SMALL_STATE(5938)] = 244553, + [SMALL_STATE(5939)] = 244563, + [SMALL_STATE(5940)] = 244573, + [SMALL_STATE(5941)] = 244583, + [SMALL_STATE(5942)] = 244593, + [SMALL_STATE(5943)] = 244603, + [SMALL_STATE(5944)] = 244613, + [SMALL_STATE(5945)] = 244623, + [SMALL_STATE(5946)] = 244633, + [SMALL_STATE(5947)] = 244643, + [SMALL_STATE(5948)] = 244653, + [SMALL_STATE(5949)] = 244663, + [SMALL_STATE(5950)] = 244673, + [SMALL_STATE(5951)] = 244683, + [SMALL_STATE(5952)] = 244693, + [SMALL_STATE(5953)] = 244703, + [SMALL_STATE(5954)] = 244713, + [SMALL_STATE(5955)] = 244723, + [SMALL_STATE(5956)] = 244733, + [SMALL_STATE(5957)] = 244743, + [SMALL_STATE(5958)] = 244753, + [SMALL_STATE(5959)] = 244763, + [SMALL_STATE(5960)] = 244773, + [SMALL_STATE(5961)] = 244783, + [SMALL_STATE(5962)] = 244793, + [SMALL_STATE(5963)] = 244803, + [SMALL_STATE(5964)] = 244813, + [SMALL_STATE(5965)] = 244823, + [SMALL_STATE(5966)] = 244833, + [SMALL_STATE(5967)] = 244843, + [SMALL_STATE(5968)] = 244853, + [SMALL_STATE(5969)] = 244863, + [SMALL_STATE(5970)] = 244873, + [SMALL_STATE(5971)] = 244883, + [SMALL_STATE(5972)] = 244893, + [SMALL_STATE(5973)] = 244903, + [SMALL_STATE(5974)] = 244913, + [SMALL_STATE(5975)] = 244923, + [SMALL_STATE(5976)] = 244933, + [SMALL_STATE(5977)] = 244943, + [SMALL_STATE(5978)] = 244953, + [SMALL_STATE(5979)] = 244963, + [SMALL_STATE(5980)] = 244973, + [SMALL_STATE(5981)] = 244983, + [SMALL_STATE(5982)] = 244993, + [SMALL_STATE(5983)] = 245003, + [SMALL_STATE(5984)] = 245013, + [SMALL_STATE(5985)] = 245023, + [SMALL_STATE(5986)] = 245033, + [SMALL_STATE(5987)] = 245043, + [SMALL_STATE(5988)] = 245053, + [SMALL_STATE(5989)] = 245063, + [SMALL_STATE(5990)] = 245073, + [SMALL_STATE(5991)] = 245083, + [SMALL_STATE(5992)] = 245093, + [SMALL_STATE(5993)] = 245103, + [SMALL_STATE(5994)] = 245113, + [SMALL_STATE(5995)] = 245123, + [SMALL_STATE(5996)] = 245133, + [SMALL_STATE(5997)] = 245143, + [SMALL_STATE(5998)] = 245153, + [SMALL_STATE(5999)] = 245163, + [SMALL_STATE(6000)] = 245173, + [SMALL_STATE(6001)] = 245183, + [SMALL_STATE(6002)] = 245193, + [SMALL_STATE(6003)] = 245203, + [SMALL_STATE(6004)] = 245213, + [SMALL_STATE(6005)] = 245223, + [SMALL_STATE(6006)] = 245233, + [SMALL_STATE(6007)] = 245243, + [SMALL_STATE(6008)] = 245253, + [SMALL_STATE(6009)] = 245263, + [SMALL_STATE(6010)] = 245273, + [SMALL_STATE(6011)] = 245283, + [SMALL_STATE(6012)] = 245293, + [SMALL_STATE(6013)] = 245303, + [SMALL_STATE(6014)] = 245313, + [SMALL_STATE(6015)] = 245323, + [SMALL_STATE(6016)] = 245333, + [SMALL_STATE(6017)] = 245343, + [SMALL_STATE(6018)] = 245353, + [SMALL_STATE(6019)] = 245363, + [SMALL_STATE(6020)] = 245373, + [SMALL_STATE(6021)] = 245383, + [SMALL_STATE(6022)] = 245393, + [SMALL_STATE(6023)] = 245403, + [SMALL_STATE(6024)] = 245413, + [SMALL_STATE(6025)] = 245423, + [SMALL_STATE(6026)] = 245433, + [SMALL_STATE(6027)] = 245443, + [SMALL_STATE(6028)] = 245453, + [SMALL_STATE(6029)] = 245463, + [SMALL_STATE(6030)] = 245473, + [SMALL_STATE(6031)] = 245483, + [SMALL_STATE(6032)] = 245493, + [SMALL_STATE(6033)] = 245503, + [SMALL_STATE(6034)] = 245513, + [SMALL_STATE(6035)] = 245523, + [SMALL_STATE(6036)] = 245533, + [SMALL_STATE(6037)] = 245543, + [SMALL_STATE(6038)] = 245553, + [SMALL_STATE(6039)] = 245563, + [SMALL_STATE(6040)] = 245573, + [SMALL_STATE(6041)] = 245583, + [SMALL_STATE(6042)] = 245593, + [SMALL_STATE(6043)] = 245603, + [SMALL_STATE(6044)] = 245613, + [SMALL_STATE(6045)] = 245623, + [SMALL_STATE(6046)] = 245633, + [SMALL_STATE(6047)] = 245643, + [SMALL_STATE(6048)] = 245653, + [SMALL_STATE(6049)] = 245663, + [SMALL_STATE(6050)] = 245673, + [SMALL_STATE(6051)] = 245683, + [SMALL_STATE(6052)] = 245693, + [SMALL_STATE(6053)] = 245703, + [SMALL_STATE(6054)] = 245713, + [SMALL_STATE(6055)] = 245723, + [SMALL_STATE(6056)] = 245733, + [SMALL_STATE(6057)] = 245743, + [SMALL_STATE(6058)] = 245753, + [SMALL_STATE(6059)] = 245763, + [SMALL_STATE(6060)] = 245773, + [SMALL_STATE(6061)] = 245783, + [SMALL_STATE(6062)] = 245793, + [SMALL_STATE(6063)] = 245803, + [SMALL_STATE(6064)] = 245813, + [SMALL_STATE(6065)] = 245823, + [SMALL_STATE(6066)] = 245833, + [SMALL_STATE(6067)] = 245843, + [SMALL_STATE(6068)] = 245853, + [SMALL_STATE(6069)] = 245863, + [SMALL_STATE(6070)] = 245873, + [SMALL_STATE(6071)] = 245883, + [SMALL_STATE(6072)] = 245893, + [SMALL_STATE(6073)] = 245903, + [SMALL_STATE(6074)] = 245913, + [SMALL_STATE(6075)] = 245923, + [SMALL_STATE(6076)] = 245933, + [SMALL_STATE(6077)] = 245943, + [SMALL_STATE(6078)] = 245953, + [SMALL_STATE(6079)] = 245963, + [SMALL_STATE(6080)] = 245973, + [SMALL_STATE(6081)] = 245983, + [SMALL_STATE(6082)] = 245993, + [SMALL_STATE(6083)] = 246003, + [SMALL_STATE(6084)] = 246013, + [SMALL_STATE(6085)] = 246023, + [SMALL_STATE(6086)] = 246033, + [SMALL_STATE(6087)] = 246043, + [SMALL_STATE(6088)] = 246053, + [SMALL_STATE(6089)] = 246063, + [SMALL_STATE(6090)] = 246073, + [SMALL_STATE(6091)] = 246083, + [SMALL_STATE(6092)] = 246093, + [SMALL_STATE(6093)] = 246103, + [SMALL_STATE(6094)] = 246113, + [SMALL_STATE(6095)] = 246123, + [SMALL_STATE(6096)] = 246133, + [SMALL_STATE(6097)] = 246143, + [SMALL_STATE(6098)] = 246153, + [SMALL_STATE(6099)] = 246163, + [SMALL_STATE(6100)] = 246173, + [SMALL_STATE(6101)] = 246183, + [SMALL_STATE(6102)] = 246193, + [SMALL_STATE(6103)] = 246203, + [SMALL_STATE(6104)] = 246213, + [SMALL_STATE(6105)] = 246223, + [SMALL_STATE(6106)] = 246233, + [SMALL_STATE(6107)] = 246243, + [SMALL_STATE(6108)] = 246253, + [SMALL_STATE(6109)] = 246263, + [SMALL_STATE(6110)] = 246273, + [SMALL_STATE(6111)] = 246283, + [SMALL_STATE(6112)] = 246293, + [SMALL_STATE(6113)] = 246303, + [SMALL_STATE(6114)] = 246313, + [SMALL_STATE(6115)] = 246323, + [SMALL_STATE(6116)] = 246333, + [SMALL_STATE(6117)] = 246343, + [SMALL_STATE(6118)] = 246353, + [SMALL_STATE(6119)] = 246363, + [SMALL_STATE(6120)] = 246373, + [SMALL_STATE(6121)] = 246383, + [SMALL_STATE(6122)] = 246393, + [SMALL_STATE(6123)] = 246403, + [SMALL_STATE(6124)] = 246413, + [SMALL_STATE(6125)] = 246423, + [SMALL_STATE(6126)] = 246433, + [SMALL_STATE(6127)] = 246443, + [SMALL_STATE(6128)] = 246453, + [SMALL_STATE(6129)] = 246463, + [SMALL_STATE(6130)] = 246473, + [SMALL_STATE(6131)] = 246483, + [SMALL_STATE(6132)] = 246493, + [SMALL_STATE(6133)] = 246503, + [SMALL_STATE(6134)] = 246513, + [SMALL_STATE(6135)] = 246523, + [SMALL_STATE(6136)] = 246533, + [SMALL_STATE(6137)] = 246543, + [SMALL_STATE(6138)] = 246553, + [SMALL_STATE(6139)] = 246563, + [SMALL_STATE(6140)] = 246573, + [SMALL_STATE(6141)] = 246583, + [SMALL_STATE(6142)] = 246593, + [SMALL_STATE(6143)] = 246603, + [SMALL_STATE(6144)] = 246613, + [SMALL_STATE(6145)] = 246623, + [SMALL_STATE(6146)] = 246633, + [SMALL_STATE(6147)] = 246643, + [SMALL_STATE(6148)] = 246653, + [SMALL_STATE(6149)] = 246663, + [SMALL_STATE(6150)] = 246673, + [SMALL_STATE(6151)] = 246683, + [SMALL_STATE(6152)] = 246693, + [SMALL_STATE(6153)] = 246703, + [SMALL_STATE(6154)] = 246713, + [SMALL_STATE(6155)] = 246723, + [SMALL_STATE(6156)] = 246733, + [SMALL_STATE(6157)] = 246743, + [SMALL_STATE(6158)] = 246753, + [SMALL_STATE(6159)] = 246763, + [SMALL_STATE(6160)] = 246773, + [SMALL_STATE(6161)] = 246783, + [SMALL_STATE(6162)] = 246793, + [SMALL_STATE(6163)] = 246803, + [SMALL_STATE(6164)] = 246813, + [SMALL_STATE(6165)] = 246823, + [SMALL_STATE(6166)] = 246833, + [SMALL_STATE(6167)] = 246843, + [SMALL_STATE(6168)] = 246853, + [SMALL_STATE(6169)] = 246863, + [SMALL_STATE(6170)] = 246873, + [SMALL_STATE(6171)] = 246883, + [SMALL_STATE(6172)] = 246893, + [SMALL_STATE(6173)] = 246903, + [SMALL_STATE(6174)] = 246913, + [SMALL_STATE(6175)] = 246923, + [SMALL_STATE(6176)] = 246933, + [SMALL_STATE(6177)] = 246943, + [SMALL_STATE(6178)] = 246953, + [SMALL_STATE(6179)] = 246963, + [SMALL_STATE(6180)] = 246973, + [SMALL_STATE(6181)] = 246983, + [SMALL_STATE(6182)] = 246993, + [SMALL_STATE(6183)] = 247003, + [SMALL_STATE(6184)] = 247013, + [SMALL_STATE(6185)] = 247023, + [SMALL_STATE(6186)] = 247033, + [SMALL_STATE(6187)] = 247043, + [SMALL_STATE(6188)] = 247053, + [SMALL_STATE(6189)] = 247063, + [SMALL_STATE(6190)] = 247073, + [SMALL_STATE(6191)] = 247083, + [SMALL_STATE(6192)] = 247093, + [SMALL_STATE(6193)] = 247103, + [SMALL_STATE(6194)] = 247113, + [SMALL_STATE(6195)] = 247123, + [SMALL_STATE(6196)] = 247133, + [SMALL_STATE(6197)] = 247143, + [SMALL_STATE(6198)] = 247153, + [SMALL_STATE(6199)] = 247163, + [SMALL_STATE(6200)] = 247173, + [SMALL_STATE(6201)] = 247183, + [SMALL_STATE(6202)] = 247193, + [SMALL_STATE(6203)] = 247203, + [SMALL_STATE(6204)] = 247213, + [SMALL_STATE(6205)] = 247223, + [SMALL_STATE(6206)] = 247233, + [SMALL_STATE(6207)] = 247243, + [SMALL_STATE(6208)] = 247253, + [SMALL_STATE(6209)] = 247263, + [SMALL_STATE(6210)] = 247273, + [SMALL_STATE(6211)] = 247283, + [SMALL_STATE(6212)] = 247293, + [SMALL_STATE(6213)] = 247303, + [SMALL_STATE(6214)] = 247313, + [SMALL_STATE(6215)] = 247323, + [SMALL_STATE(6216)] = 247333, + [SMALL_STATE(6217)] = 247343, + [SMALL_STATE(6218)] = 247353, + [SMALL_STATE(6219)] = 247363, + [SMALL_STATE(6220)] = 247373, + [SMALL_STATE(6221)] = 247383, + [SMALL_STATE(6222)] = 247393, + [SMALL_STATE(6223)] = 247403, + [SMALL_STATE(6224)] = 247413, + [SMALL_STATE(6225)] = 247423, + [SMALL_STATE(6226)] = 247433, + [SMALL_STATE(6227)] = 247443, + [SMALL_STATE(6228)] = 247453, + [SMALL_STATE(6229)] = 247463, + [SMALL_STATE(6230)] = 247473, + [SMALL_STATE(6231)] = 247483, + [SMALL_STATE(6232)] = 247493, + [SMALL_STATE(6233)] = 247503, + [SMALL_STATE(6234)] = 247513, + [SMALL_STATE(6235)] = 247523, + [SMALL_STATE(6236)] = 247533, + [SMALL_STATE(6237)] = 247543, + [SMALL_STATE(6238)] = 247553, + [SMALL_STATE(6239)] = 247563, + [SMALL_STATE(6240)] = 247573, + [SMALL_STATE(6241)] = 247583, + [SMALL_STATE(6242)] = 247593, + [SMALL_STATE(6243)] = 247603, + [SMALL_STATE(6244)] = 247613, + [SMALL_STATE(6245)] = 247623, + [SMALL_STATE(6246)] = 247633, + [SMALL_STATE(6247)] = 247643, + [SMALL_STATE(6248)] = 247653, + [SMALL_STATE(6249)] = 247663, + [SMALL_STATE(6250)] = 247673, + [SMALL_STATE(6251)] = 247683, + [SMALL_STATE(6252)] = 247693, + [SMALL_STATE(6253)] = 247703, + [SMALL_STATE(6254)] = 247713, + [SMALL_STATE(6255)] = 247723, + [SMALL_STATE(6256)] = 247733, + [SMALL_STATE(6257)] = 247743, + [SMALL_STATE(6258)] = 247753, + [SMALL_STATE(6259)] = 247763, + [SMALL_STATE(6260)] = 247773, + [SMALL_STATE(6261)] = 247783, + [SMALL_STATE(6262)] = 247793, + [SMALL_STATE(6263)] = 247803, + [SMALL_STATE(6264)] = 247813, + [SMALL_STATE(6265)] = 247823, + [SMALL_STATE(6266)] = 247833, + [SMALL_STATE(6267)] = 247843, + [SMALL_STATE(6268)] = 247853, + [SMALL_STATE(6269)] = 247863, + [SMALL_STATE(6270)] = 247873, + [SMALL_STATE(6271)] = 247883, + [SMALL_STATE(6272)] = 247893, + [SMALL_STATE(6273)] = 247903, + [SMALL_STATE(6274)] = 247913, + [SMALL_STATE(6275)] = 247923, + [SMALL_STATE(6276)] = 247933, + [SMALL_STATE(6277)] = 247943, + [SMALL_STATE(6278)] = 247953, + [SMALL_STATE(6279)] = 247963, + [SMALL_STATE(6280)] = 247973, + [SMALL_STATE(6281)] = 247983, + [SMALL_STATE(6282)] = 247993, + [SMALL_STATE(6283)] = 248003, + [SMALL_STATE(6284)] = 248013, + [SMALL_STATE(6285)] = 248023, + [SMALL_STATE(6286)] = 248033, + [SMALL_STATE(6287)] = 248043, + [SMALL_STATE(6288)] = 248053, + [SMALL_STATE(6289)] = 248063, + [SMALL_STATE(6290)] = 248073, + [SMALL_STATE(6291)] = 248083, + [SMALL_STATE(6292)] = 248093, + [SMALL_STATE(6293)] = 248103, + [SMALL_STATE(6294)] = 248113, + [SMALL_STATE(6295)] = 248123, + [SMALL_STATE(6296)] = 248133, + [SMALL_STATE(6297)] = 248143, + [SMALL_STATE(6298)] = 248153, + [SMALL_STATE(6299)] = 248163, + [SMALL_STATE(6300)] = 248173, + [SMALL_STATE(6301)] = 248183, + [SMALL_STATE(6302)] = 248193, + [SMALL_STATE(6303)] = 248203, + [SMALL_STATE(6304)] = 248213, + [SMALL_STATE(6305)] = 248223, + [SMALL_STATE(6306)] = 248233, + [SMALL_STATE(6307)] = 248243, + [SMALL_STATE(6308)] = 248253, + [SMALL_STATE(6309)] = 248263, + [SMALL_STATE(6310)] = 248273, + [SMALL_STATE(6311)] = 248283, + [SMALL_STATE(6312)] = 248293, + [SMALL_STATE(6313)] = 248303, + [SMALL_STATE(6314)] = 248313, + [SMALL_STATE(6315)] = 248323, + [SMALL_STATE(6316)] = 248333, + [SMALL_STATE(6317)] = 248343, + [SMALL_STATE(6318)] = 248353, + [SMALL_STATE(6319)] = 248363, + [SMALL_STATE(6320)] = 248373, + [SMALL_STATE(6321)] = 248383, + [SMALL_STATE(6322)] = 248393, + [SMALL_STATE(6323)] = 248403, + [SMALL_STATE(6324)] = 248413, + [SMALL_STATE(6325)] = 248423, + [SMALL_STATE(6326)] = 248433, + [SMALL_STATE(6327)] = 248443, + [SMALL_STATE(6328)] = 248453, + [SMALL_STATE(6329)] = 248463, + [SMALL_STATE(6330)] = 248473, + [SMALL_STATE(6331)] = 248483, + [SMALL_STATE(6332)] = 248493, + [SMALL_STATE(6333)] = 248503, + [SMALL_STATE(6334)] = 248513, + [SMALL_STATE(6335)] = 248523, + [SMALL_STATE(6336)] = 248533, + [SMALL_STATE(6337)] = 248543, + [SMALL_STATE(6338)] = 248553, + [SMALL_STATE(6339)] = 248563, + [SMALL_STATE(6340)] = 248573, + [SMALL_STATE(6341)] = 248583, + [SMALL_STATE(6342)] = 248593, + [SMALL_STATE(6343)] = 248603, + [SMALL_STATE(6344)] = 248613, + [SMALL_STATE(6345)] = 248623, + [SMALL_STATE(6346)] = 248633, + [SMALL_STATE(6347)] = 248643, + [SMALL_STATE(6348)] = 248653, + [SMALL_STATE(6349)] = 248663, + [SMALL_STATE(6350)] = 248673, + [SMALL_STATE(6351)] = 248683, + [SMALL_STATE(6352)] = 248693, + [SMALL_STATE(6353)] = 248703, + [SMALL_STATE(6354)] = 248713, + [SMALL_STATE(6355)] = 248723, + [SMALL_STATE(6356)] = 248733, + [SMALL_STATE(6357)] = 248743, + [SMALL_STATE(6358)] = 248753, + [SMALL_STATE(6359)] = 248763, + [SMALL_STATE(6360)] = 248773, + [SMALL_STATE(6361)] = 248783, + [SMALL_STATE(6362)] = 248793, + [SMALL_STATE(6363)] = 248803, + [SMALL_STATE(6364)] = 248813, + [SMALL_STATE(6365)] = 248823, + [SMALL_STATE(6366)] = 248833, + [SMALL_STATE(6367)] = 248843, + [SMALL_STATE(6368)] = 248853, + [SMALL_STATE(6369)] = 248863, + [SMALL_STATE(6370)] = 248873, + [SMALL_STATE(6371)] = 248883, + [SMALL_STATE(6372)] = 248893, + [SMALL_STATE(6373)] = 248903, + [SMALL_STATE(6374)] = 248913, + [SMALL_STATE(6375)] = 248923, + [SMALL_STATE(6376)] = 248933, + [SMALL_STATE(6377)] = 248943, + [SMALL_STATE(6378)] = 248953, + [SMALL_STATE(6379)] = 248963, + [SMALL_STATE(6380)] = 248973, + [SMALL_STATE(6381)] = 248983, + [SMALL_STATE(6382)] = 248993, + [SMALL_STATE(6383)] = 249003, + [SMALL_STATE(6384)] = 249013, + [SMALL_STATE(6385)] = 249023, + [SMALL_STATE(6386)] = 249033, + [SMALL_STATE(6387)] = 249043, + [SMALL_STATE(6388)] = 249053, + [SMALL_STATE(6389)] = 249063, + [SMALL_STATE(6390)] = 249073, + [SMALL_STATE(6391)] = 249083, + [SMALL_STATE(6392)] = 249093, + [SMALL_STATE(6393)] = 249103, + [SMALL_STATE(6394)] = 249113, + [SMALL_STATE(6395)] = 249123, + [SMALL_STATE(6396)] = 249133, + [SMALL_STATE(6397)] = 249143, + [SMALL_STATE(6398)] = 249153, + [SMALL_STATE(6399)] = 249163, + [SMALL_STATE(6400)] = 249173, + [SMALL_STATE(6401)] = 249183, + [SMALL_STATE(6402)] = 249193, + [SMALL_STATE(6403)] = 249203, + [SMALL_STATE(6404)] = 249213, + [SMALL_STATE(6405)] = 249223, + [SMALL_STATE(6406)] = 249233, + [SMALL_STATE(6407)] = 249243, + [SMALL_STATE(6408)] = 249253, + [SMALL_STATE(6409)] = 249263, + [SMALL_STATE(6410)] = 249273, + [SMALL_STATE(6411)] = 249283, + [SMALL_STATE(6412)] = 249293, + [SMALL_STATE(6413)] = 249303, + [SMALL_STATE(6414)] = 249313, + [SMALL_STATE(6415)] = 249323, + [SMALL_STATE(6416)] = 249333, + [SMALL_STATE(6417)] = 249343, + [SMALL_STATE(6418)] = 249353, + [SMALL_STATE(6419)] = 249363, + [SMALL_STATE(6420)] = 249373, + [SMALL_STATE(6421)] = 249383, + [SMALL_STATE(6422)] = 249393, + [SMALL_STATE(6423)] = 249403, + [SMALL_STATE(6424)] = 249413, + [SMALL_STATE(6425)] = 249423, + [SMALL_STATE(6426)] = 249433, + [SMALL_STATE(6427)] = 249443, + [SMALL_STATE(6428)] = 249453, + [SMALL_STATE(6429)] = 249463, + [SMALL_STATE(6430)] = 249473, + [SMALL_STATE(6431)] = 249483, + [SMALL_STATE(6432)] = 249493, + [SMALL_STATE(6433)] = 249503, + [SMALL_STATE(6434)] = 249513, + [SMALL_STATE(6435)] = 249523, + [SMALL_STATE(6436)] = 249533, + [SMALL_STATE(6437)] = 249543, + [SMALL_STATE(6438)] = 249553, + [SMALL_STATE(6439)] = 249563, + [SMALL_STATE(6440)] = 249573, + [SMALL_STATE(6441)] = 249583, + [SMALL_STATE(6442)] = 249593, + [SMALL_STATE(6443)] = 249603, + [SMALL_STATE(6444)] = 249613, + [SMALL_STATE(6445)] = 249623, + [SMALL_STATE(6446)] = 249633, + [SMALL_STATE(6447)] = 249643, + [SMALL_STATE(6448)] = 249653, + [SMALL_STATE(6449)] = 249663, + [SMALL_STATE(6450)] = 249673, + [SMALL_STATE(6451)] = 249683, + [SMALL_STATE(6452)] = 249693, + [SMALL_STATE(6453)] = 249703, + [SMALL_STATE(6454)] = 249713, + [SMALL_STATE(6455)] = 249723, + [SMALL_STATE(6456)] = 249733, + [SMALL_STATE(6457)] = 249743, + [SMALL_STATE(6458)] = 249753, + [SMALL_STATE(6459)] = 249763, + [SMALL_STATE(6460)] = 249773, + [SMALL_STATE(6461)] = 249783, + [SMALL_STATE(6462)] = 249793, + [SMALL_STATE(6463)] = 249803, + [SMALL_STATE(6464)] = 249813, + [SMALL_STATE(6465)] = 249823, + [SMALL_STATE(6466)] = 249833, + [SMALL_STATE(6467)] = 249843, + [SMALL_STATE(6468)] = 249853, + [SMALL_STATE(6469)] = 249863, + [SMALL_STATE(6470)] = 249873, + [SMALL_STATE(6471)] = 249883, + [SMALL_STATE(6472)] = 249893, + [SMALL_STATE(6473)] = 249903, + [SMALL_STATE(6474)] = 249913, + [SMALL_STATE(6475)] = 249923, + [SMALL_STATE(6476)] = 249933, + [SMALL_STATE(6477)] = 249943, + [SMALL_STATE(6478)] = 249953, + [SMALL_STATE(6479)] = 249963, + [SMALL_STATE(6480)] = 249973, + [SMALL_STATE(6481)] = 249983, + [SMALL_STATE(6482)] = 249993, + [SMALL_STATE(6483)] = 250003, + [SMALL_STATE(6484)] = 250013, + [SMALL_STATE(6485)] = 250023, + [SMALL_STATE(6486)] = 250033, + [SMALL_STATE(6487)] = 250043, + [SMALL_STATE(6488)] = 250053, + [SMALL_STATE(6489)] = 250063, + [SMALL_STATE(6490)] = 250073, + [SMALL_STATE(6491)] = 250083, + [SMALL_STATE(6492)] = 250093, + [SMALL_STATE(6493)] = 250103, + [SMALL_STATE(6494)] = 250113, + [SMALL_STATE(6495)] = 250123, + [SMALL_STATE(6496)] = 250133, + [SMALL_STATE(6497)] = 250143, + [SMALL_STATE(6498)] = 250153, + [SMALL_STATE(6499)] = 250163, + [SMALL_STATE(6500)] = 250173, + [SMALL_STATE(6501)] = 250183, + [SMALL_STATE(6502)] = 250193, + [SMALL_STATE(6503)] = 250203, + [SMALL_STATE(6504)] = 250213, + [SMALL_STATE(6505)] = 250223, + [SMALL_STATE(6506)] = 250233, + [SMALL_STATE(6507)] = 250243, + [SMALL_STATE(6508)] = 250253, + [SMALL_STATE(6509)] = 250263, + [SMALL_STATE(6510)] = 250273, + [SMALL_STATE(6511)] = 250283, + [SMALL_STATE(6512)] = 250293, + [SMALL_STATE(6513)] = 250303, + [SMALL_STATE(6514)] = 250313, + [SMALL_STATE(6515)] = 250323, + [SMALL_STATE(6516)] = 250333, + [SMALL_STATE(6517)] = 250343, + [SMALL_STATE(6518)] = 250353, + [SMALL_STATE(6519)] = 250363, + [SMALL_STATE(6520)] = 250373, + [SMALL_STATE(6521)] = 250383, + [SMALL_STATE(6522)] = 250393, + [SMALL_STATE(6523)] = 250403, + [SMALL_STATE(6524)] = 250413, + [SMALL_STATE(6525)] = 250423, + [SMALL_STATE(6526)] = 250433, + [SMALL_STATE(6527)] = 250443, + [SMALL_STATE(6528)] = 250453, + [SMALL_STATE(6529)] = 250463, + [SMALL_STATE(6530)] = 250473, + [SMALL_STATE(6531)] = 250483, + [SMALL_STATE(6532)] = 250493, + [SMALL_STATE(6533)] = 250503, + [SMALL_STATE(6534)] = 250513, + [SMALL_STATE(6535)] = 250523, + [SMALL_STATE(6536)] = 250533, + [SMALL_STATE(6537)] = 250543, + [SMALL_STATE(6538)] = 250553, + [SMALL_STATE(6539)] = 250563, + [SMALL_STATE(6540)] = 250573, + [SMALL_STATE(6541)] = 250583, + [SMALL_STATE(6542)] = 250593, + [SMALL_STATE(6543)] = 250603, + [SMALL_STATE(6544)] = 250613, + [SMALL_STATE(6545)] = 250623, + [SMALL_STATE(6546)] = 250633, + [SMALL_STATE(6547)] = 250643, + [SMALL_STATE(6548)] = 250653, + [SMALL_STATE(6549)] = 250663, + [SMALL_STATE(6550)] = 250673, + [SMALL_STATE(6551)] = 250683, + [SMALL_STATE(6552)] = 250693, + [SMALL_STATE(6553)] = 250703, + [SMALL_STATE(6554)] = 250713, + [SMALL_STATE(6555)] = 250723, + [SMALL_STATE(6556)] = 250733, + [SMALL_STATE(6557)] = 250743, + [SMALL_STATE(6558)] = 250753, + [SMALL_STATE(6559)] = 250763, + [SMALL_STATE(6560)] = 250773, + [SMALL_STATE(6561)] = 250783, + [SMALL_STATE(6562)] = 250793, + [SMALL_STATE(6563)] = 250803, + [SMALL_STATE(6564)] = 250813, + [SMALL_STATE(6565)] = 250823, + [SMALL_STATE(6566)] = 250833, + [SMALL_STATE(6567)] = 250843, + [SMALL_STATE(6568)] = 250853, }; static const TSParseActionEntry ts_parse_actions[] = { [0] = {.entry = {.count = 0, .reusable = false}}, [1] = {.entry = {.count = 1, .reusable = false}}, RECOVER(), - [3] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6160), + [3] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6568), [5] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_compilation_unit, 0), - [7] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2481), - [9] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3689), - [11] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6145), - [13] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2638), - [15] = {.entry = {.count = 1, .reusable = true}}, SHIFT(46), - [17] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3399), - [19] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4137), - [21] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5283), - [23] = {.entry = {.count = 1, .reusable = false}}, SHIFT(349), - [25] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3681), - [27] = {.entry = {.count = 1, .reusable = true}}, SHIFT(346), - [29] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6136), - [31] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2853), - [33] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2380), - [35] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3570), - [37] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3103), - [39] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2832), - [41] = {.entry = {.count = 1, .reusable = true}}, SHIFT(405), - [43] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2380), - [45] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2798), - [47] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5289), - [49] = {.entry = {.count = 1, .reusable = true}}, SHIFT(423), - [51] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6133), - [53] = {.entry = {.count = 1, .reusable = false}}, SHIFT(804), - [55] = {.entry = {.count = 1, .reusable = true}}, SHIFT(690), - [57] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4069), - [59] = {.entry = {.count = 1, .reusable = true}}, SHIFT(274), - [61] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1625), - [63] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3906), - [65] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2759), - [67] = {.entry = {.count = 1, .reusable = true}}, SHIFT(43), - [69] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3395), - [71] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4065), - [73] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4059), - [75] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3583), - [77] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3626), - [79] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3730), - [81] = {.entry = {.count = 1, .reusable = false}}, SHIFT(302), - [83] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1837), - [85] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3752), - [87] = {.entry = {.count = 1, .reusable = true}}, SHIFT(328), - [89] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6063), - [91] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5165), - [93] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5168), - [95] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5170), - [97] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1293), - [99] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3600), - [101] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3111), - [103] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1294), - [105] = {.entry = {.count = 1, .reusable = true}}, SHIFT(570), - [107] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5389), - [109] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1331), - [111] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5388), - [113] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5453), - [115] = {.entry = {.count = 1, .reusable = true}}, SHIFT(375), - [117] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6114), - [119] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2071), - [121] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1629), - [123] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2228), - [125] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3506), - [127] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2351), - [129] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1827), - [131] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5288), - [133] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1821), - [135] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1954), - [137] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1689), - [139] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2285), - [141] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5164), - [143] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2345), - [145] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1909), - [147] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3524), - [149] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1665), - [151] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3192), - [153] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2392), - [155] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__structure, 1), - [157] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__structure, 2), - [159] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__structure, 4), + [7] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2586), + [9] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3879), + [11] = {.entry = {.count = 1, .reusable = true}}, SHIFT(40), + [13] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6566), + [15] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2684), + [17] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3604), + [19] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4356), + [21] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5630), + [23] = {.entry = {.count = 1, .reusable = false}}, SHIFT(333), + [25] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3881), + [27] = {.entry = {.count = 1, .reusable = true}}, SHIFT(321), + [29] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6553), + [31] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2881), + [33] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2587), + [35] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3804), + [37] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3261), + [39] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2895), + [41] = {.entry = {.count = 1, .reusable = true}}, SHIFT(627), + [43] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2587), + [45] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2896), + [47] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5633), + [49] = {.entry = {.count = 1, .reusable = true}}, SHIFT(438), + [51] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6550), + [53] = {.entry = {.count = 1, .reusable = false}}, SHIFT(938), + [55] = {.entry = {.count = 1, .reusable = true}}, SHIFT(822), + [57] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4270), + [59] = {.entry = {.count = 1, .reusable = true}}, SHIFT(350), + [61] = {.entry = {.count = 1, .reusable = true}}, SHIFT(60), + [63] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1709), + [65] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4157), + [67] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2751), + [69] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3585), + [71] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4271), + [73] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4272), + [75] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3801), + [77] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3840), + [79] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3925), + [81] = {.entry = {.count = 1, .reusable = false}}, SHIFT(371), + [83] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3314), + [85] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3956), + [87] = {.entry = {.count = 1, .reusable = true}}, SHIFT(368), + [89] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6467), + [91] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5228), + [93] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5178), + [95] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5180), + [97] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1311), + [99] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3780), + [101] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3244), + [103] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1313), + [105] = {.entry = {.count = 1, .reusable = true}}, SHIFT(443), + [107] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5793), + [109] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1317), + [111] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5796), + [113] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5909), + [115] = {.entry = {.count = 1, .reusable = true}}, SHIFT(501), + [117] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6521), + [119] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2253), + [121] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2511), + [123] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2111), + [125] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2291), + [127] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1841), + [129] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1979), + [131] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2022), + [133] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2422), + [135] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5169), + [137] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1764), + [139] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2612), + [141] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1616), + [143] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1920), + [145] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3668), + [147] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3674), + [149] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5728), + [151] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1921), + [153] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2146), + [155] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__structure, 4), + [157] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__structure, 1), + [159] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__structure, 2), [161] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__structure, 3), [163] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sequence_expression, 2, .production_id = 42), [165] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_sequence_expression, 2, .production_id = 42), - [167] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5136), - [169] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2278), - [171] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1253), - [173] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3569), - [175] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3153), - [177] = {.entry = {.count = 1, .reusable = true}}, SHIFT(790), - [179] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2618), - [181] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3152), - [183] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1211), - [185] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1117), - [187] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1088), - [189] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1630), - [191] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3023), - [193] = {.entry = {.count = 1, .reusable = false}}, SHIFT(940), - [195] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5780), - [197] = {.entry = {.count = 1, .reusable = true}}, SHIFT(55), - [199] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2074), - [201] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3425), - [203] = {.entry = {.count = 1, .reusable = false}}, SHIFT(266), - [205] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6075), - [207] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3692), - [209] = {.entry = {.count = 1, .reusable = true}}, SHIFT(267), - [211] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6029), - [213] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1397), - [215] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2221), - [217] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3594), - [219] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3030), - [221] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1398), - [223] = {.entry = {.count = 1, .reusable = true}}, SHIFT(354), - [225] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6110), - [227] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6072), - [229] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6071), - [231] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6072), - [233] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1401), - [235] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5306), - [237] = {.entry = {.count = 1, .reusable = true}}, SHIFT(417), - [239] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6096), - [241] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6160), - [243] = {.entry = {.count = 1, .reusable = true}}, SHIFT(651), - [245] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6090), - [247] = {.entry = {.count = 1, .reusable = true}}, SHIFT(195), - [249] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5960), - [251] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3150), - [253] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6078), - [255] = {.entry = {.count = 1, .reusable = true}}, SHIFT(232), - [257] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5716), - [259] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1070), - [261] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6053), - [263] = {.entry = {.count = 1, .reusable = true}}, SHIFT(174), - [265] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5774), - [267] = {.entry = {.count = 1, .reusable = true}}, SHIFT(785), - [269] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6093), - [271] = {.entry = {.count = 1, .reusable = true}}, SHIFT(273), - [273] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5730), - [275] = {.entry = {.count = 1, .reusable = true}}, SHIFT(986), - [277] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6081), - [279] = {.entry = {.count = 1, .reusable = true}}, SHIFT(333), - [281] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5819), - [283] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2688), - [285] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6087), - [287] = {.entry = {.count = 1, .reusable = true}}, SHIFT(225), - [289] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6082), - [291] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2641), - [293] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6076), - [295] = {.entry = {.count = 1, .reusable = true}}, SHIFT(282), - [297] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6073), - [299] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2676), - [301] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1488), - [303] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6095), - [305] = {.entry = {.count = 1, .reusable = true}}, SHIFT(180), - [307] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5612), - [309] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2559), - [311] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6094), - [313] = {.entry = {.count = 1, .reusable = true}}, SHIFT(254), - [315] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5639), - [317] = {.entry = {.count = 1, .reusable = true}}, SHIFT(789), - [319] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2537), - [321] = {.entry = {.count = 1, .reusable = true}}, SHIFT(663), - [323] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2235), - [325] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2768), - [327] = {.entry = {.count = 1, .reusable = true}}, SHIFT(942), - [329] = {.entry = {.count = 1, .reusable = true}}, SHIFT(778), - [331] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6092), - [333] = {.entry = {.count = 1, .reusable = true}}, SHIFT(261), - [335] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5859), - [337] = {.entry = {.count = 1, .reusable = true}}, SHIFT(871), - [339] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2566), - [341] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1498), - [343] = {.entry = {.count = 1, .reusable = true}}, SHIFT(41), - [345] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3425), - [347] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3692), - [349] = {.entry = {.count = 1, .reusable = true}}, SHIFT(373), - [351] = {.entry = {.count = 1, .reusable = true}}, SHIFT(462), - [353] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_compilation_unit_repeat1, 2), - [355] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_compilation_unit_repeat1, 2), SHIFT_REPEAT(2481), - [358] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_compilation_unit_repeat1, 2), SHIFT_REPEAT(3689), - [361] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_compilation_unit_repeat1, 2), SHIFT_REPEAT(6145), - [364] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_compilation_unit_repeat1, 2), SHIFT_REPEAT(2638), - [367] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_compilation_unit_repeat1, 2), SHIFT_REPEAT(46), - [370] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_compilation_unit_repeat1, 2), SHIFT_REPEAT(3399), - [373] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_compilation_unit_repeat1, 2), SHIFT_REPEAT(4137), - [376] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_compilation_unit_repeat1, 2), SHIFT_REPEAT(5283), - [379] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_compilation_unit_repeat1, 2), SHIFT_REPEAT(349), - [382] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_compilation_unit_repeat1, 2), SHIFT_REPEAT(3681), - [385] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_compilation_unit_repeat1, 2), SHIFT_REPEAT(346), - [388] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_compilation_unit_repeat1, 2), SHIFT_REPEAT(6136), - [391] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_compilation_unit_repeat1, 2), SHIFT_REPEAT(2853), - [394] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_compilation_unit_repeat1, 2), SHIFT_REPEAT(2380), - [397] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_compilation_unit_repeat1, 2), SHIFT_REPEAT(3570), - [400] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_compilation_unit_repeat1, 2), SHIFT_REPEAT(3103), - [403] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_compilation_unit_repeat1, 2), SHIFT_REPEAT(2832), - [406] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_compilation_unit_repeat1, 2), SHIFT_REPEAT(405), - [409] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_compilation_unit_repeat1, 2), SHIFT_REPEAT(2380), - [412] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_compilation_unit_repeat1, 2), SHIFT_REPEAT(2798), - [415] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_compilation_unit_repeat1, 2), SHIFT_REPEAT(5289), - [418] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_compilation_unit_repeat1, 2), SHIFT_REPEAT(423), - [421] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_compilation_unit_repeat1, 2), SHIFT_REPEAT(6133), - [424] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5287), - [426] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2093), - [428] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5292), - [430] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1092), - [432] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1177), - [434] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1633), - [436] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1617), - [438] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5303), - [440] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1269), - [442] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3069), - [444] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3131), - [446] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2889), - [448] = {.entry = {.count = 1, .reusable = true}}, SHIFT(962), - [450] = {.entry = {.count = 1, .reusable = true}}, SHIFT(673), - [452] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2892), - [454] = {.entry = {.count = 1, .reusable = true}}, SHIFT(930), - [456] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5270), - [458] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2136), - [460] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_compilation_unit, 1), - [462] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3024), - [464] = {.entry = {.count = 1, .reusable = true}}, SHIFT(928), - [466] = {.entry = {.count = 1, .reusable = true}}, SHIFT(779), - [468] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1616), - [470] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2648), - [472] = {.entry = {.count = 1, .reusable = true}}, SHIFT(969), - [474] = {.entry = {.count = 1, .reusable = true}}, SHIFT(740), - [476] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1041), - [478] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2099), - [480] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5763), - [482] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1482), - [484] = {.entry = {.count = 1, .reusable = true}}, SHIFT(418), - [486] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1657), - [488] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3117), - [490] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2960), - [492] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1450), - [494] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1439), - [496] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3277), - [498] = {.entry = {.count = 1, .reusable = true}}, SHIFT(826), - [500] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1106), - [502] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3098), - [504] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1063), - [506] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3252), - [508] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3083), - [510] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1111), - [512] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1027), - [514] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2952), - [516] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2906), - [518] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1475), - [520] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1684), - [522] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3246), - [524] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1449), - [526] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3223), - [528] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3395), - [530] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1455), - [532] = {.entry = {.count = 1, .reusable = true}}, SHIFT(852), - [534] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3194), - [536] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1051), - [538] = {.entry = {.count = 1, .reusable = true}}, SHIFT(847), - [540] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3191), - [542] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1044), - [544] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1664), - [546] = {.entry = {.count = 1, .reusable = false}}, SHIFT(761), - [548] = {.entry = {.count = 1, .reusable = true}}, SHIFT(58), - [550] = {.entry = {.count = 1, .reusable = true}}, SHIFT(34), - [552] = {.entry = {.count = 1, .reusable = false}}, SHIFT(256), - [554] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3676), - [556] = {.entry = {.count = 1, .reusable = true}}, SHIFT(257), - [558] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6080), - [560] = {.entry = {.count = 1, .reusable = true}}, SHIFT(987), - [562] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3565), - [564] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3082), - [566] = {.entry = {.count = 1, .reusable = false}}, SHIFT(872), - [568] = {.entry = {.count = 1, .reusable = true}}, SHIFT(487), - [570] = {.entry = {.count = 1, .reusable = true}}, SHIFT(904), - [572] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5361), - [574] = {.entry = {.count = 1, .reusable = true}}, SHIFT(481), - [576] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6117), - [578] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1228), - [580] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2573), - [582] = {.entry = {.count = 1, .reusable = true}}, SHIFT(64), - [584] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3443), - [586] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1159), - [588] = {.entry = {.count = 1, .reusable = true}}, SHIFT(71), - [590] = {.entry = {.count = 1, .reusable = true}}, SHIFT(30), - [592] = {.entry = {.count = 1, .reusable = false}}, SHIFT(247), - [594] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3763), - [596] = {.entry = {.count = 1, .reusable = true}}, SHIFT(245), - [598] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6052), - [600] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2737), - [602] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3613), - [604] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3049), - [606] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2741), - [608] = {.entry = {.count = 1, .reusable = true}}, SHIFT(513), - [610] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2745), - [612] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5487), - [614] = {.entry = {.count = 1, .reusable = true}}, SHIFT(566), - [616] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6109), - [618] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1560), - [620] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1604), - [622] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2333), - [624] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4474), - [626] = {.entry = {.count = 1, .reusable = true}}, SHIFT(67), - [628] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3367), - [630] = {.entry = {.count = 1, .reusable = false}}, SHIFT(283), - [632] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3750), - [634] = {.entry = {.count = 1, .reusable = true}}, SHIFT(280), - [636] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6086), - [638] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2808), - [640] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3595), - [642] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3033), - [644] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2934), - [646] = {.entry = {.count = 1, .reusable = true}}, SHIFT(421), - [648] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2937), - [650] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5477), - [652] = {.entry = {.count = 1, .reusable = true}}, SHIFT(489), - [654] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6119), - [656] = {.entry = {.count = 1, .reusable = true}}, SHIFT(59), - [658] = {.entry = {.count = 1, .reusable = true}}, SHIFT(36), - [660] = {.entry = {.count = 1, .reusable = false}}, SHIFT(303), - [662] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3722), - [664] = {.entry = {.count = 1, .reusable = true}}, SHIFT(250), - [666] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6074), - [668] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3041), - [670] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3574), - [672] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3055), - [674] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2996), - [676] = {.entry = {.count = 1, .reusable = true}}, SHIFT(557), - [678] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3022), - [680] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5349), - [682] = {.entry = {.count = 1, .reusable = true}}, SHIFT(383), - [684] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6115), - [686] = {.entry = {.count = 1, .reusable = true}}, SHIFT(675), - [688] = {.entry = {.count = 1, .reusable = true}}, SHIFT(729), - [690] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2647), - [692] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1536), - [694] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1535), - [696] = {.entry = {.count = 1, .reusable = true}}, SHIFT(674), - [698] = {.entry = {.count = 1, .reusable = true}}, SHIFT(63), - [700] = {.entry = {.count = 1, .reusable = true}}, SHIFT(28), - [702] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1160), - [704] = {.entry = {.count = 1, .reusable = true}}, SHIFT(62), - [706] = {.entry = {.count = 1, .reusable = true}}, SHIFT(32), - [708] = {.entry = {.count = 1, .reusable = true}}, SHIFT(752), - [710] = {.entry = {.count = 1, .reusable = true}}, SHIFT(732), - [712] = {.entry = {.count = 1, .reusable = true}}, SHIFT(733), - [714] = {.entry = {.count = 1, .reusable = true}}, SHIFT(74), - [716] = {.entry = {.count = 1, .reusable = true}}, SHIFT(425), - [718] = {.entry = {.count = 1, .reusable = true}}, SHIFT(552), - [720] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2589), - [722] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1162), - [724] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2644), - [726] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1166), - [728] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1168), - [730] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2636), - [732] = {.entry = {.count = 1, .reusable = false}}, SHIFT(604), - [734] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1833), - [736] = {.entry = {.count = 1, .reusable = true}}, SHIFT(44), - [738] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3379), - [740] = {.entry = {.count = 1, .reusable = false}}, SHIFT(189), - [742] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3678), - [744] = {.entry = {.count = 1, .reusable = true}}, SHIFT(183), - [746] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6077), - [748] = {.entry = {.count = 1, .reusable = true}}, SHIFT(698), - [750] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3597), - [752] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3017), - [754] = {.entry = {.count = 1, .reusable = false}}, SHIFT(665), - [756] = {.entry = {.count = 1, .reusable = true}}, SHIFT(386), - [758] = {.entry = {.count = 1, .reusable = true}}, SHIFT(762), - [760] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5302), - [762] = {.entry = {.count = 1, .reusable = true}}, SHIFT(488), - [764] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6116), - [766] = {.entry = {.count = 1, .reusable = true}}, SHIFT(72), - [768] = {.entry = {.count = 1, .reusable = true}}, SHIFT(27), - [770] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1467), - [772] = {.entry = {.count = 1, .reusable = true}}, SHIFT(49), - [774] = {.entry = {.count = 1, .reusable = true}}, SHIFT(35), - [776] = {.entry = {.count = 1, .reusable = false}}, SHIFT(188), - [778] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3734), - [780] = {.entry = {.count = 1, .reusable = true}}, SHIFT(187), - [782] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6089), - [784] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1517), - [786] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3560), - [788] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3001), - [790] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1592), - [792] = {.entry = {.count = 1, .reusable = true}}, SHIFT(486), - [794] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1593), - [796] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5530), - [798] = {.entry = {.count = 1, .reusable = true}}, SHIFT(540), - [800] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6120), - [802] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2942), - [804] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2616), - [806] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4362), - [808] = {.entry = {.count = 1, .reusable = true}}, SHIFT(56), - [810] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3360), - [812] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2947), - [814] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2995), - [816] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2614), - [818] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1989), - [820] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2888), - [822] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2887), - [824] = {.entry = {.count = 1, .reusable = true}}, SHIFT(38), - [826] = {.entry = {.count = 1, .reusable = true}}, SHIFT(29), - [828] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2718), - [830] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2884), - [832] = {.entry = {.count = 1, .reusable = true}}, SHIFT(50), - [834] = {.entry = {.count = 1, .reusable = true}}, SHIFT(31), - [836] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2869), - [838] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2867), - [840] = {.entry = {.count = 1, .reusable = true}}, SHIFT(723), - [842] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2760), - [844] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2758), - [846] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1563), - [848] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3097), - [850] = {.entry = {.count = 1, .reusable = true}}, SHIFT(39), - [852] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2966), - [854] = {.entry = {.count = 1, .reusable = true}}, SHIFT(995), - [856] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1000), - [858] = {.entry = {.count = 1, .reusable = true}}, SHIFT(722), - [860] = {.entry = {.count = 1, .reusable = true}}, SHIFT(932), - [862] = {.entry = {.count = 1, .reusable = true}}, SHIFT(61), - [864] = {.entry = {.count = 1, .reusable = false}}, SHIFT(689), - [866] = {.entry = {.count = 1, .reusable = true}}, SHIFT(52), - [868] = {.entry = {.count = 1, .reusable = true}}, SHIFT(33), - [870] = {.entry = {.count = 1, .reusable = false}}, SHIFT(365), - [872] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3726), - [874] = {.entry = {.count = 1, .reusable = true}}, SHIFT(360), - [876] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6083), - [878] = {.entry = {.count = 1, .reusable = true}}, SHIFT(894), - [880] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3582), - [882] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3005), - [884] = {.entry = {.count = 1, .reusable = false}}, SHIFT(984), - [886] = {.entry = {.count = 1, .reusable = true}}, SHIFT(482), - [888] = {.entry = {.count = 1, .reusable = true}}, SHIFT(983), - [890] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5411), - [892] = {.entry = {.count = 1, .reusable = true}}, SHIFT(408), - [894] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6118), - [896] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1420), - [898] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1421), - [900] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4476), - [902] = {.entry = {.count = 1, .reusable = true}}, SHIFT(952), - [904] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2083), - [906] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3334), - [908] = {.entry = {.count = 1, .reusable = true}}, SHIFT(865), - [910] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4022), - [912] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2424), - [914] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3738), - [916] = {.entry = {.count = 1, .reusable = false}}, SHIFT(634), - [918] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_attribute_payload, 1), - [920] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3919), - [922] = {.entry = {.count = 1, .reusable = true}}, SHIFT(613), - [924] = {.entry = {.count = 1, .reusable = true}}, SHIFT(641), - [926] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1503), - [928] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4813), - [930] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4814), - [932] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4815), - [934] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6088), - [936] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5808), - [938] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5307), - [940] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3317), - [942] = {.entry = {.count = 1, .reusable = true}}, SHIFT(69), - [944] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3381), - [946] = {.entry = {.count = 1, .reusable = true}}, SHIFT(947), - [948] = {.entry = {.count = 1, .reusable = true}}, SHIFT(946), - [950] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2810), - [952] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2820), - [954] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2809), - [956] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2255), - [958] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2265), - [960] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3162), - [962] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3313), - [964] = {.entry = {.count = 1, .reusable = true}}, SHIFT(876), - [966] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3642), - [968] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3161), - [970] = {.entry = {.count = 1, .reusable = true}}, SHIFT(880), - [972] = {.entry = {.count = 1, .reusable = true}}, SHIFT(882), - [974] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1218), - [976] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2217), - [978] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1217), - [980] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3158), - [982] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2538), - [984] = {.entry = {.count = 1, .reusable = true}}, SHIFT(51), - [986] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3406), - [988] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1381), - [990] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3096), - [992] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3657), - [994] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3145), - [996] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3147), - [998] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1566), - [1000] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2556), - [1002] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2267), - [1004] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2249), - [1006] = {.entry = {.count = 1, .reusable = true}}, SHIFT(999), - [1008] = {.entry = {.count = 1, .reusable = true}}, SHIFT(996), - [1010] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2963), - [1012] = {.entry = {.count = 1, .reusable = true}}, SHIFT(991), - [1014] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1375), - [1016] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1227), - [1018] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1191), - [1020] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1187), - [1022] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1186), - [1024] = {.entry = {.count = 1, .reusable = true}}, SHIFT(979), - [1026] = {.entry = {.count = 1, .reusable = true}}, SHIFT(976), - [1028] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2858), - [1030] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1574), - [1032] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2876), - [1034] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1575), - [1036] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2933), - [1038] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2258), - [1040] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2196), - [1042] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2195), - [1044] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2928), - [1046] = {.entry = {.count = 1, .reusable = true}}, SHIFT(922), - [1048] = {.entry = {.count = 1, .reusable = true}}, SHIFT(920), - [1050] = {.entry = {.count = 1, .reusable = true}}, SHIFT(70), - [1052] = {.entry = {.count = 1, .reusable = true}}, SHIFT(57), - [1054] = {.entry = {.count = 1, .reusable = true}}, SHIFT(45), - [1056] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3438), - [1058] = {.entry = {.count = 1, .reusable = true}}, SHIFT(54), - [1060] = {.entry = {.count = 1, .reusable = true}}, SHIFT(66), - [1062] = {.entry = {.count = 1, .reusable = true}}, SHIFT(42), - [1064] = {.entry = {.count = 1, .reusable = true}}, SHIFT(53), - [1066] = {.entry = {.count = 1, .reusable = true}}, SHIFT(40), - [1068] = {.entry = {.count = 1, .reusable = true}}, SHIFT(48), - [1070] = {.entry = {.count = 1, .reusable = true}}, SHIFT(73), - [1072] = {.entry = {.count = 1, .reusable = true}}, SHIFT(47), - [1074] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1913), - [1076] = {.entry = {.count = 1, .reusable = true}}, SHIFT(37), - [1078] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3391), - [1080] = {.entry = {.count = 1, .reusable = false}}, SHIFT(356), - [1082] = {.entry = {.count = 1, .reusable = true}}, SHIFT(355), - [1084] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2178), - [1086] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3561), - [1088] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3148), - [1090] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2179), - [1092] = {.entry = {.count = 1, .reusable = true}}, SHIFT(459), - [1094] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2180), - [1096] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5315), - [1098] = {.entry = {.count = 1, .reusable = true}}, SHIFT(65), - [1100] = {.entry = {.count = 1, .reusable = true}}, SHIFT(60), - [1102] = {.entry = {.count = 1, .reusable = true}}, SHIFT(68), - [1104] = {.entry = {.count = 1, .reusable = true}}, SHIFT(76), - [1106] = {.entry = {.count = 1, .reusable = true}}, SHIFT(75), - [1108] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3531), - [1110] = {.entry = {.count = 1, .reusable = true}}, SHIFT(792), - [1112] = {.entry = {.count = 1, .reusable = false}}, SHIFT(578), - [1114] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3706), - [1116] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4920), - [1118] = {.entry = {.count = 1, .reusable = false}}, SHIFT(642), - [1120] = {.entry = {.count = 1, .reusable = true}}, SHIFT(598), - [1122] = {.entry = {.count = 1, .reusable = true}}, SHIFT(617), - [1124] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1585), - [1126] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3769), - [1128] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4562), - [1130] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5092), - [1132] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4829), - [1134] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5776), - [1136] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5742), - [1138] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3804), - [1140] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5310), - [1142] = {.entry = {.count = 1, .reusable = false}}, SHIFT(584), - [1144] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3930), - [1146] = {.entry = {.count = 1, .reusable = false}}, SHIFT(581), - [1148] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3795), - [1150] = {.entry = {.count = 1, .reusable = false}}, SHIFT(579), - [1152] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3908), - [1154] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3531), - [1156] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3942), - [1158] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3862), - [1160] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_attribute_id, 2), - [1162] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_attribute_id, 2), - [1164] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5424), - [1166] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3876), - [1168] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_attribute_id, 1), - [1170] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_attribute_id, 1), - [1172] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_attribute_id_repeat1, 2), - [1174] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_attribute_id_repeat1, 2), - [1176] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attribute_id_repeat1, 2), SHIFT_REPEAT(5424), - [1179] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3920), - [1181] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3631), - [1183] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5419), - [1185] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6068), - [1187] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1067), - [1189] = {.entry = {.count = 1, .reusable = false}}, SHIFT(648), - [1191] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2692), - [1193] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4814), - [1195] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4815), - [1197] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6104), - [1199] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2070), - [1201] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5299), - [1203] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6057), - [1205] = {.entry = {.count = 1, .reusable = false}}, SHIFT(664), - [1207] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5122), - [1209] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4679), - [1211] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6122), - [1213] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2083), - [1215] = {.entry = {.count = 1, .reusable = true}}, SHIFT(638), - [1217] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2411), - [1219] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5457), - [1221] = {.entry = {.count = 1, .reusable = true}}, SHIFT(652), - [1223] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2313), - [1225] = {.entry = {.count = 1, .reusable = true}}, SHIFT(636), - [1227] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1921), - [1229] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1822), - [1231] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6128), - [1233] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5259), - [1235] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4751), - [1237] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6142), - [1239] = {.entry = {.count = 1, .reusable = true}}, SHIFT(616), - [1241] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1983), - [1243] = {.entry = {.count = 1, .reusable = true}}, SHIFT(631), - [1245] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2467), - [1247] = {.entry = {.count = 1, .reusable = true}}, SHIFT(657), - [1249] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3485), - [1251] = {.entry = {.count = 1, .reusable = true}}, SHIFT(647), - [1253] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1828), - [1255] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2067), - [1257] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6039), - [1259] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5212), - [1261] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4723), - [1263] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5856), - [1265] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__value_name, 1, .production_id = 1), - [1267] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__value_name, 1, .production_id = 1), - [1269] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1232), - [1271] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_parameter, 1), - [1273] = {.entry = {.count = 1, .reusable = true}}, SHIFT(622), - [1275] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1967), - [1277] = {.entry = {.count = 1, .reusable = true}}, SHIFT(625), - [1279] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1767), - [1281] = {.entry = {.count = 1, .reusable = true}}, SHIFT(637), - [1283] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3501), - [1285] = {.entry = {.count = 1, .reusable = true}}, SHIFT(618), - [1287] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1798), - [1289] = {.entry = {.count = 1, .reusable = true}}, SHIFT(660), - [1291] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2519), - [1293] = {.entry = {.count = 1, .reusable = true}}, SHIFT(620), - [1295] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3219), - [1297] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1957), - [1299] = {.entry = {.count = 1, .reusable = true}}, SHIFT(681), - [1301] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1800), - [1303] = {.entry = {.count = 1, .reusable = true}}, SHIFT(758), - [1305] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3211), - [1307] = {.entry = {.count = 1, .reusable = true}}, SHIFT(700), - [1309] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2006), - [1311] = {.entry = {.count = 1, .reusable = true}}, SHIFT(699), - [1313] = {.entry = {.count = 1, .reusable = true}}, SHIFT(721), - [1315] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1745), - [1317] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym__structure_repeat1, 2), - [1319] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__structure_repeat1, 2), SHIFT_REPEAT(690), - [1322] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__structure_repeat1, 2), - [1324] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2316), - [1326] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4138), - [1328] = {.entry = {.count = 1, .reusable = true}}, SHIFT(842), - [1330] = {.entry = {.count = 1, .reusable = false}}, SHIFT(633), - [1332] = {.entry = {.count = 1, .reusable = true}}, SHIFT(588), - [1334] = {.entry = {.count = 1, .reusable = true}}, SHIFT(624), - [1336] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1528), - [1338] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5251), - [1340] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5072), - [1342] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4656), - [1344] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5724), - [1346] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5911), - [1348] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5448), - [1350] = {.entry = {.count = 1, .reusable = true}}, SHIFT(754), - [1352] = {.entry = {.count = 1, .reusable = true}}, SHIFT(753), - [1354] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2343), - [1356] = {.entry = {.count = 1, .reusable = true}}, SHIFT(799), - [1358] = {.entry = {.count = 1, .reusable = false}}, SHIFT(645), - [1360] = {.entry = {.count = 1, .reusable = true}}, SHIFT(589), - [1362] = {.entry = {.count = 1, .reusable = true}}, SHIFT(644), - [1364] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1532), - [1366] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4794), - [1368] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4916), - [1370] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4603), - [1372] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5735), - [1374] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5686), - [1376] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5552), - [1378] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2317), - [1380] = {.entry = {.count = 1, .reusable = true}}, SHIFT(747), - [1382] = {.entry = {.count = 1, .reusable = true}}, SHIFT(725), - [1384] = {.entry = {.count = 1, .reusable = true}}, SHIFT(692), - [1386] = {.entry = {.count = 1, .reusable = true}}, SHIFT(744), - [1388] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1878), - [1390] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3476), - [1392] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2400), - [1394] = {.entry = {.count = 1, .reusable = true}}, SHIFT(672), - [1396] = {.entry = {.count = 1, .reusable = true}}, SHIFT(670), - [1398] = {.entry = {.count = 1, .reusable = true}}, SHIFT(688), - [1400] = {.entry = {.count = 1, .reusable = true}}, SHIFT(680), - [1402] = {.entry = {.count = 1, .reusable = true}}, SHIFT(711), - [1404] = {.entry = {.count = 1, .reusable = true}}, SHIFT(710), - [1406] = {.entry = {.count = 1, .reusable = true}}, SHIFT(760), - [1408] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1875), - [1410] = {.entry = {.count = 1, .reusable = true}}, SHIFT(764), - [1412] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3188), - [1414] = {.entry = {.count = 1, .reusable = true}}, SHIFT(806), - [1416] = {.entry = {.count = 1, .reusable = false}}, SHIFT(656), - [1418] = {.entry = {.count = 1, .reusable = true}}, SHIFT(615), - [1420] = {.entry = {.count = 1, .reusable = true}}, SHIFT(655), - [1422] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1508), - [1424] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4670), - [1426] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4956), - [1428] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4617), - [1430] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5861), - [1432] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5646), - [1434] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5533), - [1436] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_unit, 2), - [1438] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_unit, 2), - [1440] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1356), - [1442] = {.entry = {.count = 1, .reusable = false}}, SHIFT(331), - [1444] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2403), - [1446] = {.entry = {.count = 1, .reusable = true}}, SHIFT(683), - [1448] = {.entry = {.count = 1, .reusable = true}}, SHIFT(677), - [1450] = {.entry = {.count = 1, .reusable = true}}, SHIFT(705), - [1452] = {.entry = {.count = 1, .reusable = true}}, SHIFT(703), - [1454] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3527), - [1456] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2534), - [1458] = {.entry = {.count = 1, .reusable = true}}, SHIFT(783), - [1460] = {.entry = {.count = 1, .reusable = false}}, SHIFT(619), - [1462] = {.entry = {.count = 1, .reusable = true}}, SHIFT(597), - [1464] = {.entry = {.count = 1, .reusable = true}}, SHIFT(659), - [1466] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1627), - [1468] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4898), - [1470] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5169), - [1472] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4694), - [1474] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5654), - [1476] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6152), - [1478] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5312), - [1480] = {.entry = {.count = 1, .reusable = true}}, SHIFT(759), - [1482] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2489), - [1484] = {.entry = {.count = 1, .reusable = true}}, SHIFT(685), - [1486] = {.entry = {.count = 1, .reusable = true}}, SHIFT(717), - [1488] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1287), - [1490] = {.entry = {.count = 1, .reusable = false}}, SHIFT(215), - [1492] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_boolean, 1), - [1494] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_boolean, 1), - [1496] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_infix_expression, 3, .production_id = 19), - [1498] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_infix_expression, 3, .production_id = 19), - [1500] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2487), - [1502] = {.entry = {.count = 1, .reusable = false}}, SHIFT(543), - [1504] = {.entry = {.count = 1, .reusable = false}}, SHIFT(390), - [1506] = {.entry = {.count = 1, .reusable = true}}, SHIFT(392), - [1508] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_parenthesized_operator, 6), - [1510] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parenthesized_operator, 6), - [1512] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__simple_expression, 1), - [1514] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__simple_expression, 1), - [1516] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_block, 3), - [1518] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_block, 3), - [1520] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_list_expression, 2), - [1522] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list_expression, 2), - [1524] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_array_expression, 2), - [1526] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array_expression, 2), - [1528] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_prefix_expression, 2, .production_id = 11), - [1530] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_prefix_expression, 2, .production_id = 11), - [1532] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_parenthesized_operator, 9), - [1534] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parenthesized_operator, 9), - [1536] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_field_path, 1, .production_id = 8), - [1538] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_field_path, 1, .production_id = 8), - [1540] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_parenthesized_operator, 7), - [1542] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parenthesized_operator, 7), - [1544] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_parenthesized_operator, 8), - [1546] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parenthesized_operator, 8), - [1548] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_parenthesized_expression, 3), - [1550] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parenthesized_expression, 3), - [1552] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_record_expression, 3), - [1554] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_expression, 3), - [1556] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym__structure_repeat1, 1), - [1558] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__structure_repeat1, 1), - [1560] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_json, 3), - [1562] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_json, 3), - [1564] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_list_expression, 3), - [1566] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list_expression, 3), - [1568] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_string, 2), - [1570] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_string, 2), - [1572] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_number, 1), - [1574] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_number, 1), - [1576] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_tag, 2), - [1578] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_tag, 2), - [1580] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_expression, 5), - [1582] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_expression, 5), - [1584] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5503), - [1586] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_array_expression, 3), - [1588] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array_expression, 3), - [1590] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_string, 3), - [1592] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_string, 3), - [1594] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3293), - [1596] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_toplevel_directive, 1), - [1598] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_toplevel_directive, 1), - [1600] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2585), - [1602] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5399), - [1604] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3122), - [1606] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3555), - [1608] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2997), - [1610] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2583), - [1612] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1823), - [1614] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_product_expression, 4), - [1616] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_product_expression, 4), - [1618] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_record_expression, 4), - [1620] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_expression, 4), - [1622] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_json, 4), - [1624] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_json, 4), - [1626] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_value_path, 1), - [1628] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_value_path, 1), - [1630] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_list_expression, 4), - [1632] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list_expression, 4), - [1634] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_array_expression, 4), - [1636] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array_expression, 4), - [1638] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_sign_expression, 2, .production_id = 11), - [1640] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sign_expression, 2, .production_id = 11), - [1642] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_array_get_expression, 4), - [1644] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array_get_expression, 4), - [1646] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_constructor_path, 3), - [1648] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constructor_path, 3), - [1650] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_value_path, 3), - [1652] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_value_path, 3), - [1654] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_product_expression, 5), - [1656] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_product_expression, 5), - [1658] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_record_expression, 5), - [1660] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_expression, 5), - [1662] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_json, 5), - [1664] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_json, 5), - [1666] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_list_expression, 5), - [1668] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list_expression, 5), - [1670] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_array_expression, 5), - [1672] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array_expression, 5), - [1674] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__value_name, 1), - [1676] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__value_name, 1), - [1678] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__constructor_name, 1, .production_id = 3), - [1680] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__constructor_name, 1, .production_id = 3), - [1682] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_module_path, 3, .production_id = 20), - [1684] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_field_get_expression, 3), - [1686] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_field_get_expression, 3), - [1688] = {.entry = {.count = 1, .reusable = false}}, SHIFT(394), - [1690] = {.entry = {.count = 1, .reusable = false}}, SHIFT(397), - [1692] = {.entry = {.count = 1, .reusable = false}}, SHIFT(398), - [1694] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_record_expression, 6), - [1696] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_expression, 6), - [1698] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_block, 2), - [1700] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_block, 2), - [1702] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_character, 3), - [1704] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_character, 3), - [1706] = {.entry = {.count = 1, .reusable = true}}, SHIFT(400), - [1708] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_expression, 1), - [1710] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expression, 1), - [1712] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__expression, 1), - [1714] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__expression, 1), - [1716] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4391), - [1718] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_quoted_string, 3), - [1720] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_quoted_string, 3), - [1722] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_field_path, 3, .production_id = 25), - [1724] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_field_path, 3, .production_id = 25), - [1726] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_record_expression, 7), - [1728] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_expression, 7), - [1730] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_parenthesized_operator, 3), - [1732] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parenthesized_operator, 3), - [1734] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_module_path, 1, .production_id = 2), - [1736] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_unpack, 2), - [1738] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_unpack, 2), - [1740] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_constructor_path, 1), - [1742] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constructor_path, 1), - [1744] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__constant, 1), - [1746] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__constant, 1), - [1748] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_expression, 4), - [1750] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_expression, 4), - [1752] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5591), - [1754] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5837), - [1756] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5853), - [1758] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3271), - [1760] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2477), - [1762] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5937), - [1764] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__jsx_element, 1), - [1766] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__jsx_element, 1), - [1768] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2209), - [1770] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1341), - [1772] = {.entry = {.count = 1, .reusable = false}}, SHIFT(178), - [1774] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2375), - [1776] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2440), - [1778] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2397), - [1780] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2307), - [1782] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2515), - [1784] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2137), - [1786] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6098), - [1788] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6113), - [1790] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1328), - [1792] = {.entry = {.count = 1, .reusable = false}}, SHIFT(286), - [1794] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6121), - [1796] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2322), - [1798] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5668), - [1800] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3666), - [1802] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_jsx_element, 2, .production_id = 12), - [1804] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_jsx_element, 2, .production_id = 12), - [1806] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6108), - [1808] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3680), - [1810] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5980), - [1812] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5969), - [1814] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2238), - [1816] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5860), - [1818] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3419), - [1820] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2883), - [1822] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2499), - [1824] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2905), - [1826] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_jsx_self_closing_element, 3, .production_id = 16), - [1828] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_jsx_self_closing_element, 3, .production_id = 16), - [1830] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5854), - [1832] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5756), - [1834] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5751), - [1836] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2483), - [1838] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5685), - [1840] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5677), - [1842] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2931), - [1844] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5599), - [1846] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5601), - [1848] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5631), - [1850] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5633), - [1852] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5665), - [1854] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_expression, 3), - [1856] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_expression, 3), - [1858] = {.entry = {.count = 1, .reusable = true}}, SHIFT(126), - [1860] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_jsx_closing_element, 2), - [1862] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_jsx_closing_element, 2), - [1864] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_jsx_element, 3, .production_id = 22), - [1866] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_jsx_element, 3, .production_id = 22), - [1868] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_application_expression, 3, .production_id = 21), - [1870] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_application_expression, 3, .production_id = 21), - [1872] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5667), - [1874] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5708), - [1876] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_application_expression, 4, .production_id = 21), - [1878] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_application_expression, 4, .production_id = 21), - [1880] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5710), - [1882] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2076), - [1884] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3639), - [1886] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2516), - [1888] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5739), + [167] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4910), + [169] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2319), + [171] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3226), + [173] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3809), + [175] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3403), + [177] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1097), + [179] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2802), + [181] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1754), + [183] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1292), + [185] = {.entry = {.count = 1, .reusable = true}}, SHIFT(893), + [187] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1379), + [189] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1187), + [191] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3235), + [193] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3154), + [195] = {.entry = {.count = 1, .reusable = false}}, SHIFT(996), + [197] = {.entry = {.count = 1, .reusable = true}}, SHIFT(45), + [199] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1070), + [201] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6137), + [203] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3631), + [205] = {.entry = {.count = 1, .reusable = false}}, SHIFT(184), + [207] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6485), + [209] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3945), + [211] = {.entry = {.count = 1, .reusable = true}}, SHIFT(185), + [213] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6433), + [215] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1464), + [217] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2269), + [219] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3805), + [221] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3215), + [223] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1465), + [225] = {.entry = {.count = 1, .reusable = true}}, SHIFT(352), + [227] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5938), + [229] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6541), + [231] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6540), + [233] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6541), + [235] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1467), + [237] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5832), + [239] = {.entry = {.count = 1, .reusable = true}}, SHIFT(629), + [241] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6503), + [243] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6568), + [245] = {.entry = {.count = 1, .reusable = true}}, SHIFT(908), + [247] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6499), + [249] = {.entry = {.count = 1, .reusable = true}}, SHIFT(320), + [251] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6228), + [253] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2704), + [255] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6543), + [257] = {.entry = {.count = 1, .reusable = true}}, SHIFT(299), + [259] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6542), + [261] = {.entry = {.count = 1, .reusable = true}}, SHIFT(925), + [263] = {.entry = {.count = 1, .reusable = true}}, SHIFT(891), + [265] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6500), + [267] = {.entry = {.count = 1, .reusable = true}}, SHIFT(203), + [269] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6136), + [271] = {.entry = {.count = 1, .reusable = true}}, SHIFT(708), + [273] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6497), + [275] = {.entry = {.count = 1, .reusable = true}}, SHIFT(365), + [277] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6335), + [279] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1576), + [281] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6502), + [283] = {.entry = {.count = 1, .reusable = true}}, SHIFT(238), + [285] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5986), + [287] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2328), + [289] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6457), + [291] = {.entry = {.count = 1, .reusable = true}}, SHIFT(200), + [293] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6219), + [295] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2172), + [297] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6479), + [299] = {.entry = {.count = 1, .reusable = true}}, SHIFT(246), + [301] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6233), + [303] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2851), + [305] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6494), + [307] = {.entry = {.count = 1, .reusable = true}}, SHIFT(201), + [309] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6425), + [311] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2647), + [313] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6501), + [315] = {.entry = {.count = 1, .reusable = true}}, SHIFT(367), + [317] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6029), + [319] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2798), + [321] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6482), + [323] = {.entry = {.count = 1, .reusable = true}}, SHIFT(237), + [325] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6557), + [327] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2652), + [329] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1135), + [331] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1575), + [333] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3254), + [335] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2925), + [337] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6488), + [339] = {.entry = {.count = 1, .reusable = true}}, SHIFT(343), + [341] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5936), + [343] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1035), + [345] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2929), + [347] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2849), + [349] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2646), + [351] = {.entry = {.count = 1, .reusable = true}}, SHIFT(916), + [353] = {.entry = {.count = 1, .reusable = true}}, SHIFT(732), + [355] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_compilation_unit_repeat1, 2), + [357] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_compilation_unit_repeat1, 2), SHIFT_REPEAT(2586), + [360] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_compilation_unit_repeat1, 2), SHIFT_REPEAT(3879), + [363] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_compilation_unit_repeat1, 2), SHIFT_REPEAT(40), + [366] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_compilation_unit_repeat1, 2), SHIFT_REPEAT(6566), + [369] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_compilation_unit_repeat1, 2), SHIFT_REPEAT(2684), + [372] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_compilation_unit_repeat1, 2), SHIFT_REPEAT(3604), + [375] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_compilation_unit_repeat1, 2), SHIFT_REPEAT(4356), + [378] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_compilation_unit_repeat1, 2), SHIFT_REPEAT(5630), + [381] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_compilation_unit_repeat1, 2), SHIFT_REPEAT(333), + [384] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_compilation_unit_repeat1, 2), SHIFT_REPEAT(3881), + [387] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_compilation_unit_repeat1, 2), SHIFT_REPEAT(321), + [390] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_compilation_unit_repeat1, 2), SHIFT_REPEAT(6553), + [393] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_compilation_unit_repeat1, 2), SHIFT_REPEAT(2881), + [396] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_compilation_unit_repeat1, 2), SHIFT_REPEAT(2587), + [399] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_compilation_unit_repeat1, 2), SHIFT_REPEAT(3804), + [402] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_compilation_unit_repeat1, 2), SHIFT_REPEAT(3261), + [405] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_compilation_unit_repeat1, 2), SHIFT_REPEAT(2895), + [408] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_compilation_unit_repeat1, 2), SHIFT_REPEAT(627), + [411] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_compilation_unit_repeat1, 2), SHIFT_REPEAT(2587), + [414] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_compilation_unit_repeat1, 2), SHIFT_REPEAT(2896), + [417] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_compilation_unit_repeat1, 2), SHIFT_REPEAT(5633), + [420] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_compilation_unit_repeat1, 2), SHIFT_REPEAT(438), + [423] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_compilation_unit_repeat1, 2), SHIFT_REPEAT(6550), + [426] = {.entry = {.count = 1, .reusable = true}}, SHIFT(53), + [428] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3631), + [430] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3945), + [432] = {.entry = {.count = 1, .reusable = true}}, SHIFT(576), + [434] = {.entry = {.count = 1, .reusable = true}}, SHIFT(411), + [436] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2820), + [438] = {.entry = {.count = 1, .reusable = true}}, SHIFT(757), + [440] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2873), + [442] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1627), + [444] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5807), + [446] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3156), + [448] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3400), + [450] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1150), + [452] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5810), + [454] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3216), + [456] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1275), + [458] = {.entry = {.count = 1, .reusable = true}}, SHIFT(902), + [460] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1032), + [462] = {.entry = {.count = 1, .reusable = true}}, SHIFT(841), + [464] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5746), + [466] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_compilation_unit, 1), + [468] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1043), + [470] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2213), + [472] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3233), + [474] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1149), + [476] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1061), + [478] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1031), + [480] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2205), + [482] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1630), + [484] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1746), + [486] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5724), + [488] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1330), + [490] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2897), + [492] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2204), + [494] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1569), + [496] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6320), + [498] = {.entry = {.count = 1, .reusable = true}}, SHIFT(626), + [500] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3318), + [502] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3341), + [504] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1545), + [506] = {.entry = {.count = 1, .reusable = true}}, SHIFT(866), + [508] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3466), + [510] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3335), + [512] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2891), + [514] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3501), + [516] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3493), + [518] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1116), + [520] = {.entry = {.count = 1, .reusable = true}}, SHIFT(881), + [522] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1548), + [524] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1092), + [526] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1106), + [528] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1537), + [530] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1125), + [532] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3378), + [534] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1526), + [536] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3512), + [538] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1101), + [540] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1160), + [542] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3022), + [544] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1750), + [546] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1554), + [548] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1749), + [550] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3201), + [552] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3292), + [554] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2876), + [556] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3144), + [558] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1763), + [560] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3163), + [562] = {.entry = {.count = 1, .reusable = true}}, SHIFT(888), + [564] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3585), + [566] = {.entry = {.count = 1, .reusable = true}}, SHIFT(76), + [568] = {.entry = {.count = 1, .reusable = true}}, SHIFT(30), + [570] = {.entry = {.count = 1, .reusable = false}}, SHIFT(229), + [572] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3911), + [574] = {.entry = {.count = 1, .reusable = true}}, SHIFT(230), + [576] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6456), + [578] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2737), + [580] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3764), + [582] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3117), + [584] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2738), + [586] = {.entry = {.count = 1, .reusable = true}}, SHIFT(600), + [588] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2759), + [590] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5638), + [592] = {.entry = {.count = 1, .reusable = true}}, SHIFT(483), + [594] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6516), + [596] = {.entry = {.count = 1, .reusable = true}}, SHIFT(77), + [598] = {.entry = {.count = 1, .reusable = true}}, SHIFT(32), + [600] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1477), + [602] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1478), + [604] = {.entry = {.count = 1, .reusable = true}}, SHIFT(55), + [606] = {.entry = {.count = 1, .reusable = true}}, SHIFT(36), + [608] = {.entry = {.count = 1, .reusable = false}}, SHIFT(195), + [610] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3943), + [612] = {.entry = {.count = 1, .reusable = true}}, SHIFT(197), + [614] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6481), + [616] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3220), + [618] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3788), + [620] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3278), + [622] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3167), + [624] = {.entry = {.count = 1, .reusable = true}}, SHIFT(480), + [626] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3188), + [628] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5671), + [630] = {.entry = {.count = 1, .reusable = true}}, SHIFT(610), + [632] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6523), + [634] = {.entry = {.count = 1, .reusable = true}}, SHIFT(58), + [636] = {.entry = {.count = 1, .reusable = true}}, SHIFT(34), + [638] = {.entry = {.count = 1, .reusable = true}}, SHIFT(50), + [640] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4507), + [642] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3605), + [644] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2745), + [646] = {.entry = {.count = 1, .reusable = true}}, SHIFT(59), + [648] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2138), + [650] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3576), + [652] = {.entry = {.count = 1, .reusable = false}}, SHIFT(244), + [654] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3920), + [656] = {.entry = {.count = 1, .reusable = true}}, SHIFT(239), + [658] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6478), + [660] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3399), + [662] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3781), + [664] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3146), + [666] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3464), + [668] = {.entry = {.count = 1, .reusable = true}}, SHIFT(497), + [670] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3463), + [672] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5918), + [674] = {.entry = {.count = 1, .reusable = true}}, SHIFT(467), + [676] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6522), + [678] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2473), + [680] = {.entry = {.count = 1, .reusable = true}}, SHIFT(48), + [682] = {.entry = {.count = 1, .reusable = true}}, SHIFT(27), + [684] = {.entry = {.count = 1, .reusable = false}}, SHIFT(340), + [686] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3942), + [688] = {.entry = {.count = 1, .reusable = true}}, SHIFT(361), + [690] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6493), + [692] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2889), + [694] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3807), + [696] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3197), + [698] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2962), + [700] = {.entry = {.count = 1, .reusable = true}}, SHIFT(468), + [702] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2956), + [704] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5800), + [706] = {.entry = {.count = 1, .reusable = true}}, SHIFT(584), + [708] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6527), + [710] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2289), + [712] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3252), + [714] = {.entry = {.count = 1, .reusable = true}}, SHIFT(66), + [716] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3246), + [718] = {.entry = {.count = 1, .reusable = false}}, SHIFT(752), + [720] = {.entry = {.count = 1, .reusable = true}}, SHIFT(52), + [722] = {.entry = {.count = 1, .reusable = true}}, SHIFT(35), + [724] = {.entry = {.count = 1, .reusable = false}}, SHIFT(330), + [726] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3960), + [728] = {.entry = {.count = 1, .reusable = true}}, SHIFT(329), + [730] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6487), + [732] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1077), + [734] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3814), + [736] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3271), + [738] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1034), + [740] = {.entry = {.count = 1, .reusable = true}}, SHIFT(445), + [742] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1037), + [744] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5706), + [746] = {.entry = {.count = 1, .reusable = true}}, SHIFT(474), + [748] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6525), + [750] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1262), + [752] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3155), + [754] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3018), + [756] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1073), + [758] = {.entry = {.count = 1, .reusable = true}}, SHIFT(78), + [760] = {.entry = {.count = 1, .reusable = true}}, SHIFT(28), + [762] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3014), + [764] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3012), + [766] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1521), + [768] = {.entry = {.count = 1, .reusable = true}}, SHIFT(44), + [770] = {.entry = {.count = 1, .reusable = true}}, SHIFT(31), + [772] = {.entry = {.count = 1, .reusable = false}}, SHIFT(233), + [774] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3877), + [776] = {.entry = {.count = 1, .reusable = true}}, SHIFT(236), + [778] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6496), + [780] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1653), + [782] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3797), + [784] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3173), + [786] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1654), + [788] = {.entry = {.count = 1, .reusable = true}}, SHIFT(591), + [790] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1665), + [792] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5859), + [794] = {.entry = {.count = 1, .reusable = true}}, SHIFT(521), + [796] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6528), + [798] = {.entry = {.count = 1, .reusable = false}}, SHIFT(766), + [800] = {.entry = {.count = 1, .reusable = true}}, SHIFT(49), + [802] = {.entry = {.count = 1, .reusable = true}}, SHIFT(29), + [804] = {.entry = {.count = 1, .reusable = false}}, SHIFT(220), + [806] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3951), + [808] = {.entry = {.count = 1, .reusable = true}}, SHIFT(215), + [810] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6490), + [812] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1052), + [814] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3779), + [816] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3236), + [818] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1075), + [820] = {.entry = {.count = 1, .reusable = true}}, SHIFT(463), + [822] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1074), + [824] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5759), + [826] = {.entry = {.count = 1, .reusable = true}}, SHIFT(466), + [828] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6526), + [830] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2312), + [832] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1067), + [834] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3061), + [836] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1033), + [838] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1068), + [840] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2313), + [842] = {.entry = {.count = 1, .reusable = true}}, SHIFT(42), + [844] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2635), + [846] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3584), + [848] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1461), + [850] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3056), + [852] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2071), + [854] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1462), + [856] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2682), + [858] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2757), + [860] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1706), + [862] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1042), + [864] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1705), + [866] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2732), + [868] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1588), + [870] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3456), + [872] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3230), + [874] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3457), + [876] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2263), + [878] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3843), + [880] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1051), + [882] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1391), + [884] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2267), + [886] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2286), + [888] = {.entry = {.count = 1, .reusable = false}}, SHIFT(682), + [890] = {.entry = {.count = 1, .reusable = true}}, SHIFT(73), + [892] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3575), + [894] = {.entry = {.count = 1, .reusable = false}}, SHIFT(391), + [896] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3961), + [898] = {.entry = {.count = 1, .reusable = true}}, SHIFT(363), + [900] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6484), + [902] = {.entry = {.count = 1, .reusable = true}}, SHIFT(763), + [904] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3806), + [906] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3262), + [908] = {.entry = {.count = 1, .reusable = false}}, SHIFT(758), + [910] = {.entry = {.count = 1, .reusable = true}}, SHIFT(592), + [912] = {.entry = {.count = 1, .reusable = true}}, SHIFT(748), + [914] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5675), + [916] = {.entry = {.count = 1, .reusable = true}}, SHIFT(453), + [918] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6524), + [920] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1389), + [922] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1476), + [924] = {.entry = {.count = 1, .reusable = true}}, SHIFT(39), + [926] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2655), + [928] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3579), + [930] = {.entry = {.count = 1, .reusable = true}}, SHIFT(80), + [932] = {.entry = {.count = 1, .reusable = true}}, SHIFT(33), + [934] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2262), + [936] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3227), + [938] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1069), + [940] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1065), + [942] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1361), + [944] = {.entry = {.count = 1, .reusable = true}}, SHIFT(62), + [946] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3485), + [948] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3635), + [950] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2800), + [952] = {.entry = {.count = 1, .reusable = true}}, SHIFT(957), + [954] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2265), + [956] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3196), + [958] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2801), + [960] = {.entry = {.count = 1, .reusable = true}}, SHIFT(56), + [962] = {.entry = {.count = 1, .reusable = true}}, SHIFT(37), + [964] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2634), + [966] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3038), + [968] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1063), + [970] = {.entry = {.count = 1, .reusable = true}}, SHIFT(57), + [972] = {.entry = {.count = 1, .reusable = true}}, SHIFT(611), + [974] = {.entry = {.count = 1, .reusable = true}}, SHIFT(605), + [976] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3041), + [978] = {.entry = {.count = 1, .reusable = true}}, SHIFT(995), + [980] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1014), + [982] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1064), + [984] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1590), + [986] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3490), + [988] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2986), + [990] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3003), + [992] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1348), + [994] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2807), + [996] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3098), + [998] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1345), + [1000] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1657), + [1002] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1490), + [1004] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3138), + [1006] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1494), + [1008] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2814), + [1010] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1593), + [1012] = {.entry = {.count = 1, .reusable = true}}, SHIFT(74), + [1014] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2862), + [1016] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1023), + [1018] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2974), + [1020] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3437), + [1022] = {.entry = {.count = 1, .reusable = true}}, SHIFT(965), + [1024] = {.entry = {.count = 1, .reusable = true}}, SHIFT(971), + [1026] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1716), + [1028] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2969), + [1030] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1683), + [1032] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3858), + [1034] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3074), + [1036] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3396), + [1038] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3435), + [1040] = {.entry = {.count = 1, .reusable = true}}, SHIFT(769), + [1042] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2158), + [1044] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3518), + [1046] = {.entry = {.count = 1, .reusable = true}}, SHIFT(943), + [1048] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4351), + [1050] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2508), + [1052] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3949), + [1054] = {.entry = {.count = 1, .reusable = false}}, SHIFT(731), + [1056] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_attribute_payload, 1), + [1058] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4080), + [1060] = {.entry = {.count = 1, .reusable = true}}, SHIFT(674), + [1062] = {.entry = {.count = 1, .reusable = true}}, SHIFT(729), + [1064] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1604), + [1066] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4858), + [1068] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4872), + [1070] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4861), + [1072] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6040), + [1074] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6435), + [1076] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5642), + [1078] = {.entry = {.count = 1, .reusable = true}}, SHIFT(770), + [1080] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1259), + [1082] = {.entry = {.count = 1, .reusable = true}}, SHIFT(64), + [1084] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5472), + [1086] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3586), + [1088] = {.entry = {.count = 1, .reusable = true}}, SHIFT(773), + [1090] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2967), + [1092] = {.entry = {.count = 1, .reusable = true}}, SHIFT(783), + [1094] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3432), + [1096] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2870), + [1098] = {.entry = {.count = 1, .reusable = true}}, SHIFT(809), + [1100] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2964), + [1102] = {.entry = {.count = 1, .reusable = true}}, SHIFT(839), + [1104] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3027), + [1106] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1360), + [1108] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1359), + [1110] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5473), + [1112] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3428), + [1114] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2651), + [1116] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3429), + [1118] = {.entry = {.count = 1, .reusable = true}}, SHIFT(784), + [1120] = {.entry = {.count = 1, .reusable = true}}, SHIFT(813), + [1122] = {.entry = {.count = 1, .reusable = true}}, SHIFT(72), + [1124] = {.entry = {.count = 1, .reusable = true}}, SHIFT(79), + [1126] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3574), + [1128] = {.entry = {.count = 1, .reusable = true}}, SHIFT(67), + [1130] = {.entry = {.count = 1, .reusable = true}}, SHIFT(69), + [1132] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2032), + [1134] = {.entry = {.count = 1, .reusable = true}}, SHIFT(46), + [1136] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3647), + [1138] = {.entry = {.count = 1, .reusable = false}}, SHIFT(277), + [1140] = {.entry = {.count = 1, .reusable = true}}, SHIFT(255), + [1142] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2248), + [1144] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3760), + [1146] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3245), + [1148] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2290), + [1150] = {.entry = {.count = 1, .reusable = true}}, SHIFT(406), + [1152] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2309), + [1154] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5818), + [1156] = {.entry = {.count = 1, .reusable = true}}, SHIFT(51), + [1158] = {.entry = {.count = 1, .reusable = true}}, SHIFT(38), + [1160] = {.entry = {.count = 1, .reusable = true}}, SHIFT(41), + [1162] = {.entry = {.count = 1, .reusable = true}}, SHIFT(43), + [1164] = {.entry = {.count = 1, .reusable = true}}, SHIFT(71), + [1166] = {.entry = {.count = 1, .reusable = true}}, SHIFT(61), + [1168] = {.entry = {.count = 1, .reusable = true}}, SHIFT(68), + [1170] = {.entry = {.count = 1, .reusable = true}}, SHIFT(70), + [1172] = {.entry = {.count = 1, .reusable = true}}, SHIFT(63), + [1174] = {.entry = {.count = 1, .reusable = true}}, SHIFT(65), + [1176] = {.entry = {.count = 1, .reusable = true}}, SHIFT(75), + [1178] = {.entry = {.count = 1, .reusable = true}}, SHIFT(54), + [1180] = {.entry = {.count = 1, .reusable = true}}, SHIFT(47), + [1182] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3687), + [1184] = {.entry = {.count = 1, .reusable = true}}, SHIFT(851), + [1186] = {.entry = {.count = 1, .reusable = false}}, SHIFT(656), + [1188] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3903), + [1190] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5009), + [1192] = {.entry = {.count = 1, .reusable = false}}, SHIFT(726), + [1194] = {.entry = {.count = 1, .reusable = true}}, SHIFT(677), + [1196] = {.entry = {.count = 1, .reusable = true}}, SHIFT(724), + [1198] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1626), + [1200] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4017), + [1202] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5379), + [1204] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5395), + [1206] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5219), + [1208] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6220), + [1210] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5954), + [1212] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4231), + [1214] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5858), + [1216] = {.entry = {.count = 1, .reusable = false}}, SHIFT(657), + [1218] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4200), + [1220] = {.entry = {.count = 1, .reusable = false}}, SHIFT(661), + [1222] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4015), + [1224] = {.entry = {.count = 1, .reusable = false}}, SHIFT(660), + [1226] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4227), + [1228] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3687), + [1230] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4181), + [1232] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3992), + [1234] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_attribute_id, 2), + [1236] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_attribute_id, 2), + [1238] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5782), + [1240] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_attribute_id, 1), + [1242] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_attribute_id, 1), + [1244] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4167), + [1246] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4041), + [1248] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_attribute_id_repeat1, 2), + [1250] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_attribute_id_repeat1, 2), + [1252] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attribute_id_repeat1, 2), SHIFT_REPEAT(5782), + [1255] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2158), + [1257] = {.entry = {.count = 1, .reusable = true}}, SHIFT(712), + [1259] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2008), + [1261] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4872), + [1263] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4861), + [1265] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5769), + [1267] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1909), + [1269] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5779), + [1271] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1178), + [1273] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6199), + [1275] = {.entry = {.count = 1, .reusable = false}}, SHIFT(734), + [1277] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2761), + [1279] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5596), + [1281] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5070), + [1283] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6203), + [1285] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2144), + [1287] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6443), + [1289] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5571), + [1291] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5038), + [1293] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6193), + [1295] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3831), + [1297] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5785), + [1299] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6472), + [1301] = {.entry = {.count = 1, .reusable = false}}, SHIFT(711), + [1303] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6555), + [1305] = {.entry = {.count = 1, .reusable = true}}, SHIFT(727), + [1307] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3326), + [1309] = {.entry = {.count = 1, .reusable = true}}, SHIFT(733), + [1311] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1812), + [1313] = {.entry = {.count = 1, .reusable = true}}, SHIFT(719), + [1315] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3684), + [1317] = {.entry = {.count = 1, .reusable = true}}, SHIFT(737), + [1319] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2004), + [1321] = {.entry = {.count = 1, .reusable = true}}, SHIFT(742), + [1323] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2548), + [1325] = {.entry = {.count = 1, .reusable = true}}, SHIFT(717), + [1327] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2606), + [1329] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2165), + [1331] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6461), + [1333] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5469), + [1335] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5004), + [1337] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6447), + [1339] = {.entry = {.count = 1, .reusable = true}}, SHIFT(713), + [1341] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3680), + [1343] = {.entry = {.count = 1, .reusable = true}}, SHIFT(700), + [1345] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1945), + [1347] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__value_name, 1, .production_id = 1), + [1349] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__value_name, 1, .production_id = 1), + [1351] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1279), + [1353] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_parameter, 1), + [1355] = {.entry = {.count = 1, .reusable = true}}, SHIFT(718), + [1357] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1791), + [1359] = {.entry = {.count = 1, .reusable = true}}, SHIFT(699), + [1361] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2137), + [1363] = {.entry = {.count = 1, .reusable = true}}, SHIFT(721), + [1365] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2497), + [1367] = {.entry = {.count = 1, .reusable = true}}, SHIFT(722), + [1369] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2496), + [1371] = {.entry = {.count = 1, .reusable = true}}, SHIFT(782), + [1373] = {.entry = {.count = 1, .reusable = true}}, SHIFT(754), + [1375] = {.entry = {.count = 1, .reusable = true}}, SHIFT(762), + [1377] = {.entry = {.count = 1, .reusable = true}}, SHIFT(761), + [1379] = {.entry = {.count = 1, .reusable = true}}, SHIFT(836), + [1381] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2133), + [1383] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1988), + [1385] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4479), + [1387] = {.entry = {.count = 1, .reusable = true}}, SHIFT(759), + [1389] = {.entry = {.count = 1, .reusable = true}}, SHIFT(846), + [1391] = {.entry = {.count = 1, .reusable = true}}, SHIFT(817), + [1393] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2420), + [1395] = {.entry = {.count = 1, .reusable = true}}, SHIFT(889), + [1397] = {.entry = {.count = 1, .reusable = false}}, SHIFT(720), + [1399] = {.entry = {.count = 1, .reusable = true}}, SHIFT(692), + [1401] = {.entry = {.count = 1, .reusable = true}}, SHIFT(714), + [1403] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1718), + [1405] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5548), + [1407] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5440), + [1409] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4978), + [1411] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6559), + [1413] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6311), + [1415] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5916), + [1417] = {.entry = {.count = 1, .reusable = true}}, SHIFT(798), + [1419] = {.entry = {.count = 1, .reusable = true}}, SHIFT(791), + [1421] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_unit, 2), + [1423] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_unit, 2), + [1425] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1204), + [1427] = {.entry = {.count = 1, .reusable = false}}, SHIFT(347), + [1429] = {.entry = {.count = 1, .reusable = true}}, SHIFT(790), + [1431] = {.entry = {.count = 1, .reusable = true}}, SHIFT(776), + [1433] = {.entry = {.count = 1, .reusable = true}}, SHIFT(831), + [1435] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2040), + [1437] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3670), + [1439] = {.entry = {.count = 1, .reusable = true}}, SHIFT(816), + [1441] = {.entry = {.count = 1, .reusable = true}}, SHIFT(775), + [1443] = {.entry = {.count = 1, .reusable = true}}, SHIFT(838), + [1445] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2495), + [1447] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1782), + [1449] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3744), + [1451] = {.entry = {.count = 1, .reusable = true}}, SHIFT(819), + [1453] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2584), + [1455] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2390), + [1457] = {.entry = {.count = 1, .reusable = true}}, SHIFT(797), + [1459] = {.entry = {.count = 1, .reusable = true}}, SHIFT(845), + [1461] = {.entry = {.count = 1, .reusable = true}}, SHIFT(756), + [1463] = {.entry = {.count = 1, .reusable = true}}, SHIFT(844), + [1465] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3322), + [1467] = {.entry = {.count = 1, .reusable = true}}, SHIFT(780), + [1469] = {.entry = {.count = 1, .reusable = true}}, SHIFT(829), + [1471] = {.entry = {.count = 1, .reusable = true}}, SHIFT(744), + [1473] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1208), + [1475] = {.entry = {.count = 1, .reusable = false}}, SHIFT(290), + [1477] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1890), + [1479] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3282), + [1481] = {.entry = {.count = 1, .reusable = true}}, SHIFT(935), + [1483] = {.entry = {.count = 1, .reusable = false}}, SHIFT(739), + [1485] = {.entry = {.count = 1, .reusable = true}}, SHIFT(669), + [1487] = {.entry = {.count = 1, .reusable = true}}, SHIFT(736), + [1489] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1704), + [1491] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4905), + [1493] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5341), + [1495] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4923), + [1497] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6334), + [1499] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5976), + [1501] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5802), + [1503] = {.entry = {.count = 1, .reusable = true}}, SHIFT(745), + [1505] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1995), + [1507] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2416), + [1509] = {.entry = {.count = 1, .reusable = true}}, SHIFT(926), + [1511] = {.entry = {.count = 1, .reusable = false}}, SHIFT(695), + [1513] = {.entry = {.count = 1, .reusable = true}}, SHIFT(688), + [1515] = {.entry = {.count = 1, .reusable = true}}, SHIFT(702), + [1517] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1625), + [1519] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5057), + [1521] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5526), + [1523] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5017), + [1525] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6464), + [1527] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6554), + [1529] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5668), + [1531] = {.entry = {.count = 1, .reusable = true}}, SHIFT(746), + [1533] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2455), + [1535] = {.entry = {.count = 1, .reusable = true}}, SHIFT(903), + [1537] = {.entry = {.count = 1, .reusable = false}}, SHIFT(697), + [1539] = {.entry = {.count = 1, .reusable = true}}, SHIFT(675), + [1541] = {.entry = {.count = 1, .reusable = true}}, SHIFT(696), + [1543] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1660), + [1545] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5029), + [1547] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5310), + [1549] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4900), + [1551] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6224), + [1553] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6024), + [1555] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5864), + [1557] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym__structure_repeat1, 2), + [1559] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__structure_repeat1, 2), SHIFT_REPEAT(822), + [1562] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__structure_repeat1, 2), + [1564] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2576), + [1566] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_expression, 1), + [1568] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expression, 1), + [1570] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2470), + [1572] = {.entry = {.count = 1, .reusable = false}}, SHIFT(614), + [1574] = {.entry = {.count = 1, .reusable = false}}, SHIFT(612), + [1576] = {.entry = {.count = 1, .reusable = true}}, SHIFT(604), + [1578] = {.entry = {.count = 1, .reusable = false}}, SHIFT(597), + [1580] = {.entry = {.count = 1, .reusable = false}}, SHIFT(593), + [1582] = {.entry = {.count = 1, .reusable = false}}, SHIFT(582), + [1584] = {.entry = {.count = 1, .reusable = true}}, SHIFT(579), + [1586] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_constructor_path, 1), + [1588] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constructor_path, 1), + [1590] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__constructor_name, 1, .production_id = 3), + [1592] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__constructor_name, 1, .production_id = 3), + [1594] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_module_path, 1, .production_id = 2), + [1596] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_value_path, 1), + [1598] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_value_path, 1), + [1600] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_unpack, 2), + [1602] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_unpack, 2), + [1604] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4759), + [1606] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__constant, 1), + [1608] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__constant, 1), + [1610] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_block, 3), + [1612] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_block, 3), + [1614] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_boolean, 1), + [1616] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_boolean, 1), + [1618] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_number, 1), + [1620] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_number, 1), + [1622] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_record_expression, 7), + [1624] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_expression, 7), + [1626] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_record_expression, 6), + [1628] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_expression, 6), + [1630] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_array_expression, 5), + [1632] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array_expression, 5), + [1634] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_list_expression, 5), + [1636] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list_expression, 5), + [1638] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_json, 5), + [1640] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_json, 5), + [1642] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_record_expression, 5), + [1644] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_expression, 5), + [1646] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_product_expression, 5), + [1648] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_product_expression, 5), + [1650] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_field_path, 1, .production_id = 8), + [1652] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_field_path, 1, .production_id = 8), + [1654] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_string, 2), + [1656] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_string, 2), + [1658] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_array_get_expression, 4), + [1660] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array_get_expression, 4), + [1662] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_tag, 2), + [1664] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_tag, 2), + [1666] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_quoted_string, 3), + [1668] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_quoted_string, 3), + [1670] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_array_expression, 4), + [1672] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array_expression, 4), + [1674] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_list_expression, 4), + [1676] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list_expression, 4), + [1678] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_json, 4), + [1680] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_json, 4), + [1682] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_record_expression, 4), + [1684] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_expression, 4), + [1686] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_product_expression, 4), + [1688] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_product_expression, 4), + [1690] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_array_expression, 3), + [1692] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array_expression, 3), + [1694] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_list_expression, 3), + [1696] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list_expression, 3), + [1698] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_parenthesized_operator, 9), + [1700] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parenthesized_operator, 9), + [1702] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_json, 3), + [1704] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_json, 3), + [1706] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_record_expression, 3), + [1708] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_expression, 3), + [1710] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_character, 3), + [1712] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_character, 3), + [1714] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_parenthesized_expression, 3), + [1716] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parenthesized_expression, 3), + [1718] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_string, 3), + [1720] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_string, 3), + [1722] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_infix_expression, 3, .production_id = 19), + [1724] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_infix_expression, 3, .production_id = 19), + [1726] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_prefix_expression, 2, .production_id = 11), + [1728] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_prefix_expression, 2, .production_id = 11), + [1730] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_array_expression, 2), + [1732] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array_expression, 2), + [1734] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_list_expression, 2), + [1736] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list_expression, 2), + [1738] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__simple_expression, 1), + [1740] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__simple_expression, 1), + [1742] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3422), + [1744] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_toplevel_directive, 1), + [1746] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_toplevel_directive, 1), + [1748] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2644), + [1750] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5857), + [1752] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3140), + [1754] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3775), + [1756] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3153), + [1758] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2643), + [1760] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1919), + [1762] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_field_path, 3, .production_id = 25), + [1764] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_field_path, 3, .production_id = 25), + [1766] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym__structure_repeat1, 1), + [1768] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__structure_repeat1, 1), + [1770] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_expression, 5), + [1772] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_expression, 5), + [1774] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5661), + [1776] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_constructor_path, 3), + [1778] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constructor_path, 3), + [1780] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_parenthesized_operator, 8), + [1782] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parenthesized_operator, 8), + [1784] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_sign_expression, 2, .production_id = 11), + [1786] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sign_expression, 2, .production_id = 11), + [1788] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_parenthesized_operator, 7), + [1790] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parenthesized_operator, 7), + [1792] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_value_path, 3), + [1794] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_value_path, 3), + [1796] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__expression, 1), + [1798] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__expression, 1), + [1800] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__value_name, 1), + [1802] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__value_name, 1), + [1804] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_parenthesized_operator, 6), + [1806] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parenthesized_operator, 6), + [1808] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_parenthesized_operator, 3), + [1810] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parenthesized_operator, 3), + [1812] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_block, 2), + [1814] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_block, 2), + [1816] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_module_path, 3, .production_id = 20), + [1818] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_field_get_expression, 3), + [1820] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_field_get_expression, 3), + [1822] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3758), + [1824] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6117), + [1826] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6268), + [1828] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6273), + [1830] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2481), + [1832] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_expression, 9), + [1834] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_expression, 9), + [1836] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2522), + [1838] = {.entry = {.count = 1, .reusable = true}}, SHIFT(180), + [1840] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2950), + [1842] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_switch_expression, 7), + [1844] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_switch_expression, 7), + [1846] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_expression, 8), + [1848] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_expression, 8), + [1850] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_expression, 5), + [1852] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expression, 5), + [1854] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_expression, 7), + [1856] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_expression, 7), + [1858] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5984), + [1860] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_jsx_closing_element, 3, .production_id = 16), + [1862] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_jsx_closing_element, 3, .production_id = 16), + [1864] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3577), + [1866] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6070), + [1868] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_expression, 7), + [1870] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_expression, 7), + [1872] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2513), + [1874] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_application_expression, 6, .production_id = 21), + [1876] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_application_expression, 6, .production_id = 21), + [1878] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_switch_expression, 6), + [1880] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_switch_expression, 6), + [1882] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2520), + [1884] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2414), + [1886] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3946), + [1888] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6114), [1890] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_jsx_self_closing_element, 4, .production_id = 27), [1892] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_jsx_self_closing_element, 4, .production_id = 27), - [1894] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5741), - [1896] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_expression, 5), - [1898] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_expression, 5), - [1900] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5760), - [1902] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2524), - [1904] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5761), - [1906] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_jsx_closing_element, 3, .production_id = 16), - [1908] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_jsx_closing_element, 3, .production_id = 16), - [1910] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5766), - [1912] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_ternary_expression, 5), - [1914] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_ternary_expression, 5), - [1916] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_application_expression, 5, .production_id = 21), - [1918] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_application_expression, 5, .production_id = 21), - [1920] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_expression, 6), - [1922] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_expression, 6), - [1924] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_expression, 5), - [1926] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expression, 5), - [1928] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_switch_expression, 6), - [1930] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_switch_expression, 6), - [1932] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_application_expression, 6, .production_id = 21), - [1934] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_application_expression, 6, .production_id = 21), - [1936] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3452), - [1938] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_expression, 7), - [1940] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_expression, 7), - [1942] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2404), - [1944] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_expression, 7), - [1946] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_expression, 7), - [1948] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5767), - [1950] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_switch_expression, 7), - [1952] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_switch_expression, 7), - [1954] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2454), - [1956] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_expression, 8), - [1958] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_expression, 8), - [1960] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5809), - [1962] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3728), - [1964] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_expression, 9), - [1966] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_expression, 9), - [1968] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5813), - [1970] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2133), - [1972] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2000), - [1974] = {.entry = {.count = 1, .reusable = false}}, SHIFT(451), - [1976] = {.entry = {.count = 1, .reusable = false}}, SHIFT(450), - [1978] = {.entry = {.count = 1, .reusable = true}}, SHIFT(449), - [1980] = {.entry = {.count = 1, .reusable = false}}, SHIFT(447), - [1982] = {.entry = {.count = 1, .reusable = false}}, SHIFT(443), - [1984] = {.entry = {.count = 1, .reusable = false}}, SHIFT(442), - [1986] = {.entry = {.count = 1, .reusable = true}}, SHIFT(441), - [1988] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5272), - [1990] = {.entry = {.count = 1, .reusable = false}}, SHIFT(501), - [1992] = {.entry = {.count = 1, .reusable = false}}, SHIFT(502), - [1994] = {.entry = {.count = 1, .reusable = true}}, SHIFT(503), - [1996] = {.entry = {.count = 1, .reusable = false}}, SHIFT(504), - [1998] = {.entry = {.count = 1, .reusable = false}}, SHIFT(506), - [2000] = {.entry = {.count = 1, .reusable = false}}, SHIFT(507), - [2002] = {.entry = {.count = 1, .reusable = true}}, SHIFT(521), - [2004] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4439), - [2006] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3906), - [2008] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2759), - [2010] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4065), - [2012] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4059), - [2014] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3583), - [2016] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3626), - [2018] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3730), - [2020] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameter, 1), - [2022] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4349), - [2024] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__structure_repeat2, 2), SHIFT_REPEAT(690), - [2027] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__structure_repeat2, 2), SHIFT_REPEAT(4069), - [2030] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__structure_repeat2, 2), SHIFT_REPEAT(3906), - [2033] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__structure_repeat2, 2), SHIFT_REPEAT(2759), - [2036] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__structure_repeat2, 2), SHIFT_REPEAT(4065), - [2039] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__structure_repeat2, 2), SHIFT_REPEAT(4059), - [2042] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__structure_repeat2, 2), SHIFT_REPEAT(3583), - [2045] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__structure_repeat2, 2), SHIFT_REPEAT(3626), - [2048] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__structure_repeat2, 2), SHIFT_REPEAT(3730), - [2051] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__structure_repeat2, 2), - [2053] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__structure_repeat2, 2), SHIFT_REPEAT(5165), - [2056] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__structure_repeat2, 2), SHIFT_REPEAT(5168), - [2059] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__structure_repeat2, 2), SHIFT_REPEAT(5170), - [2062] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__structure_repeat2, 2), SHIFT_REPEAT(5389), - [2065] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__structure_repeat2, 2), SHIFT_REPEAT(5388), - [2068] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5377), - [2070] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1404), - [2072] = {.entry = {.count = 1, .reusable = false}}, SHIFT(211), - [2074] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1632), - [2076] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3967), - [2078] = {.entry = {.count = 1, .reusable = true}}, SHIFT(136), - [2080] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3965), - [2082] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_variable, 2), - [2084] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_variable, 2), - [2086] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1874), - [2088] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1936), - [2090] = {.entry = {.count = 1, .reusable = true}}, SHIFT(782), - [2092] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1305), - [2094] = {.entry = {.count = 1, .reusable = false}}, SHIFT(635), - [2096] = {.entry = {.count = 1, .reusable = true}}, SHIFT(592), - [2098] = {.entry = {.count = 1, .reusable = true}}, SHIFT(632), - [2100] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1530), - [2102] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4889), - [2104] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4878), - [2106] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4593), - [2108] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5653), - [2110] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5721), - [2112] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5541), - [2114] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1868), - [2116] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1198), - [2118] = {.entry = {.count = 1, .reusable = true}}, SHIFT(129), - [2120] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1312), - [2122] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2019), - [2124] = {.entry = {.count = 1, .reusable = true}}, SHIFT(834), - [2126] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1387), - [2128] = {.entry = {.count = 1, .reusable = false}}, SHIFT(661), - [2130] = {.entry = {.count = 1, .reusable = true}}, SHIFT(599), - [2132] = {.entry = {.count = 1, .reusable = true}}, SHIFT(662), - [2134] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1581), - [2136] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4544), - [2138] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5008), - [2140] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4630), - [2142] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5966), - [2144] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5617), - [2146] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5480), - [2148] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2086), - [2150] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2073), - [2152] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2089), - [2154] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3981), - [2156] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1893), - [2158] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5848), - [2160] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3075), - [2162] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3073), - [2164] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1713), - [2166] = {.entry = {.count = 1, .reusable = true}}, SHIFT(780), - [2168] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1199), - [2170] = {.entry = {.count = 1, .reusable = false}}, SHIFT(629), - [2172] = {.entry = {.count = 1, .reusable = true}}, SHIFT(611), - [2174] = {.entry = {.count = 1, .reusable = true}}, SHIFT(628), - [2176] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1578), - [2178] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4961), - [2180] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4860), - [2182] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4579), - [2184] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5613), - [2186] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5749), - [2188] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5532), - [2190] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3064), - [2192] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3694), - [2194] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2194), - [2196] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2156), - [2198] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3700), - [2200] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3705), - [2202] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3261), - [2204] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__simple_pattern, 1), - [2206] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4808), - [2208] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5399), - [2210] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3541), - [2212] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5898), - [2214] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3120), - [2216] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2792), - [2218] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2159), - [2220] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2256), - [2222] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2262), - [2224] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2276), - [2226] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1677), - [2228] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3503), - [2230] = {.entry = {.count = 1, .reusable = true}}, SHIFT(860), - [2232] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1118), - [2234] = {.entry = {.count = 1, .reusable = false}}, SHIFT(653), - [2236] = {.entry = {.count = 1, .reusable = true}}, SHIFT(608), - [2238] = {.entry = {.count = 1, .reusable = true}}, SHIFT(654), - [2240] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1621), - [2242] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4560), - [2244] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5034), - [2246] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4640), - [2248] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6099), - [2250] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5583), - [2252] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5365), - [2254] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1675), - [2256] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3503), - [2258] = {.entry = {.count = 1, .reusable = true}}, SHIFT(784), - [2260] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2019), - [2262] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2343), - [2264] = {.entry = {.count = 1, .reusable = true}}, SHIFT(560), - [2266] = {.entry = {.count = 1, .reusable = false}}, SHIFT(551), - [2268] = {.entry = {.count = 1, .reusable = true}}, SHIFT(550), - [2270] = {.entry = {.count = 1, .reusable = true}}, SHIFT(548), - [2272] = {.entry = {.count = 1, .reusable = false}}, SHIFT(367), - [2274] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3188), - [2276] = {.entry = {.count = 1, .reusable = false}}, SHIFT(532), - [2278] = {.entry = {.count = 1, .reusable = true}}, SHIFT(531), - [2280] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1748), - [2282] = {.entry = {.count = 1, .reusable = true}}, SHIFT(813), - [2284] = {.entry = {.count = 1, .reusable = false}}, SHIFT(649), - [2286] = {.entry = {.count = 1, .reusable = true}}, SHIFT(606), - [2288] = {.entry = {.count = 1, .reusable = true}}, SHIFT(646), - [2290] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1576), - [2292] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5083), - [2294] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6066), - [2296] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6021), - [2298] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5493), - [2300] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4122), - [2302] = {.entry = {.count = 1, .reusable = true}}, SHIFT(841), - [2304] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2316), - [2306] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1936), - [2308] = {.entry = {.count = 1, .reusable = true}}, SHIFT(781), - [2310] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1713), - [2312] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5430), - [2314] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2018), - [2316] = {.entry = {.count = 1, .reusable = true}}, SHIFT(774), - [2318] = {.entry = {.count = 1, .reusable = false}}, SHIFT(621), - [2320] = {.entry = {.count = 1, .reusable = true}}, SHIFT(605), - [2322] = {.entry = {.count = 1, .reusable = true}}, SHIFT(623), - [2324] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1624), - [2326] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5025), - [2328] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5812), - [2330] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5821), - [2332] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5345), - [2334] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2534), - [2336] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5387), - [2338] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__simple_pattern, 1), - [2340] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1946), - [2342] = {.entry = {.count = 1, .reusable = true}}, SHIFT(856), - [2344] = {.entry = {.count = 1, .reusable = false}}, SHIFT(639), - [2346] = {.entry = {.count = 1, .reusable = true}}, SHIFT(590), - [2348] = {.entry = {.count = 1, .reusable = true}}, SHIFT(640), - [2350] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1556), - [2352] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4771), - [2354] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5995), - [2356] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5723), - [2358] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5309), - [2360] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__sequence_expression, 1), - [2362] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__sequence_expression, 1), - [2364] = {.entry = {.count = 1, .reusable = false}}, SHIFT(26), - [2366] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4441), - [2368] = {.entry = {.count = 1, .reusable = true}}, SHIFT(117), - [2370] = {.entry = {.count = 1, .reusable = true}}, SHIFT(161), - [2372] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4011), - [2374] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2492), - [2376] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3733), - [2378] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3873), - [2380] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2094), - [2382] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__signature_repeat1, 2), SHIFT_REPEAT(3334), - [2385] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__signature_repeat1, 2), SHIFT_REPEAT(3906), - [2388] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__signature_repeat1, 2), SHIFT_REPEAT(2759), - [2391] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__signature_repeat1, 2), SHIFT_REPEAT(4065), - [2394] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__signature_repeat1, 2), SHIFT_REPEAT(4011), - [2397] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__signature_repeat1, 2), SHIFT_REPEAT(3583), - [2400] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__signature_repeat1, 2), SHIFT_REPEAT(2492), - [2403] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__signature_repeat1, 2), SHIFT_REPEAT(3733), - [2406] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__signature_repeat1, 2), SHIFT_REPEAT(3873), - [2409] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__signature_repeat1, 2), - [2411] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__signature_repeat1, 2), SHIFT_REPEAT(5165), - [2414] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__signature_repeat1, 2), SHIFT_REPEAT(5168), - [2417] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__signature_repeat1, 2), SHIFT_REPEAT(5170), - [2420] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1075), - [2422] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2667), - [2424] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5097), - [2426] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5986), - [2428] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1310), - [2430] = {.entry = {.count = 1, .reusable = false}}, SHIFT(246), - [2432] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4022), - [2434] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2424), - [2436] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3738), - [2438] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__signature, 1), - [2440] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3919), - [2442] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2595), - [2444] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__signature_repeat1, 2), SHIFT_REPEAT(4022), - [2447] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__signature_repeat1, 2), SHIFT_REPEAT(2424), - [2450] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__signature_repeat1, 2), SHIFT_REPEAT(3738), - [2453] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__signature_repeat1, 2), SHIFT_REPEAT(3919), - [2456] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1748), - [2458] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_tuple_type, 3), - [2460] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_tuple_type, 3), - [2462] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1270), - [2464] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4846), - [2466] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6048), - [2468] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4013), - [2470] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1194), - [2472] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4866), - [2474] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5744), - [2476] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4020), - [2478] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3612), - [2480] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1761), - [2482] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5619), - [2484] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2521), - [2486] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5651), - [2488] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4212), - [2490] = {.entry = {.count = 1, .reusable = false}}, SHIFT(477), - [2492] = {.entry = {.count = 1, .reusable = false}}, SHIFT(474), - [2494] = {.entry = {.count = 1, .reusable = true}}, SHIFT(471), - [2496] = {.entry = {.count = 1, .reusable = false}}, SHIFT(470), - [2498] = {.entry = {.count = 1, .reusable = false}}, SHIFT(468), - [2500] = {.entry = {.count = 1, .reusable = false}}, SHIFT(465), - [2502] = {.entry = {.count = 1, .reusable = true}}, SHIFT(464), - [2504] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__signature, 2), - [2506] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3218), - [2508] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5915), - [2510] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_tuple_type, 4), - [2512] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_tuple_type, 4), - [2514] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4847), - [2516] = {.entry = {.count = 1, .reusable = true}}, SHIFT(469), - [2518] = {.entry = {.count = 1, .reusable = false}}, SHIFT(472), - [2520] = {.entry = {.count = 1, .reusable = true}}, SHIFT(473), - [2522] = {.entry = {.count = 1, .reusable = true}}, SHIFT(475), - [2524] = {.entry = {.count = 1, .reusable = false}}, SHIFT(476), - [2526] = {.entry = {.count = 1, .reusable = false}}, SHIFT(478), - [2528] = {.entry = {.count = 1, .reusable = true}}, SHIFT(479), - [2530] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5402), - [2532] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1896), - [2534] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5772), - [2536] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2363), - [2538] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5614), - [2540] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1712), - [2542] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6002), - [2544] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2410), - [2546] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6003), - [2548] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2017), - [2550] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5674), - [2552] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1846), - [2554] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5701), - [2556] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1729), - [2558] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5951), - [2560] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2312), - [2562] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5822), - [2564] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2027), - [2566] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5718), - [2568] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5908), - [2570] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3518), - [2572] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5811), - [2574] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2379), - [2576] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5620), - [2578] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1920), - [2580] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5896), - [2582] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3504), - [2584] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5831), - [2586] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2434), - [2588] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5967), - [2590] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3544), - [2592] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6149), - [2594] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1788), - [2596] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5624), - [2598] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1852), - [2600] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5943), - [2602] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__tuple_type, 1), - [2604] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__tuple_type, 1), - [2606] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4842), - [2608] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1763), - [2610] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5816), - [2612] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1796), - [2614] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5643), - [2616] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2013), - [2618] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6026), - [2620] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2353), - [2622] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5743), - [2624] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3486), - [2626] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5940), - [2628] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1842), - [2630] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5973), - [2632] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1887), - [2634] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5994), - [2636] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3472), - [2638] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6139), - [2640] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2527), - [2642] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5782), - [2644] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2008), - [2646] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5984), - [2648] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2442), - [2650] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5605), - [2652] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2347), - [2654] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5618), - [2656] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_quoted_extension, 5), - [2658] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_quoted_extension, 5), - [2660] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4867), - [2662] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3197), - [2664] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5895), - [2666] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2501), - [2668] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5754), - [2670] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2028), - [2672] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5664), - [2674] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3535), - [2676] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6058), - [2678] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_extension, 4), - [2680] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_extension, 4), - [2682] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_quoted_extension, 4), - [2684] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_quoted_extension, 4), - [2686] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1970), - [2688] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5642), - [2690] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3176), - [2692] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5885), - [2694] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2532), - [2696] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5679), - [2698] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4865), - [2700] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_extension, 3), - [2702] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_extension, 3), - [2704] = {.entry = {.count = 1, .reusable = true}}, SHIFT(149), - [2706] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_nested, 5), - [2708] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_nested, 5), - [2710] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_nested, 4), - [2712] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_nested, 4), - [2714] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1169), - [2716] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4753), - [2718] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5713), - [2720] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1125), - [2722] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4615), - [2724] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5608), - [2726] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_aliased_type, 3), - [2728] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_aliased_type, 3), - [2730] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2018), - [2732] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1193), - [2734] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5216), - [2736] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5846), - [2738] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_nested, 6), - [2740] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_nested, 6), - [2742] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_tuple_type, 5), - [2744] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_tuple_type, 5), - [2746] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__type, 1), - [2748] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__type, 1), - [2750] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1946), - [2752] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1315), - [2754] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5084), - [2756] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5746), - [2758] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_constructor_path, 4), - [2760] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_constructor_path, 4), - [2762] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_binding, 5, .production_id = 31), - [2764] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_let_binding, 5, .production_id = 31), - [2766] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_mutable_record_update, 4), - [2768] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_mutable_record_update, 4), - [2770] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_object_expression, 7), - [2772] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_object_expression, 7), - [2774] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_module_definition, 4), - [2776] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_module_definition, 4), - [2778] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2139), - [2780] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_binding, 4, .production_id = 65), - [2782] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_binding, 4, .production_id = 65), - [2784] = {.entry = {.count = 1, .reusable = true}}, SHIFT(594), - [2786] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1980), - [2788] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5870), - [2790] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5082), - [2792] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_object_expression, 2), - [2794] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_object_expression, 2), - [2796] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_definition, 4), - [2798] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_definition, 4), - [2800] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_polymorphic_variant_type, 7), - [2802] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_polymorphic_variant_type, 7), - [2804] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_module_definition, 3), - [2806] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_module_definition, 3), - [2808] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4752), - [2810] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_constructor_path, 8), - [2812] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_constructor_path, 8), - [2814] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_object_type, 6), - [2816] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_object_type, 6), - [2818] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_polymorphic_variant_type, 6), - [2820] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_polymorphic_variant_type, 6), - [2822] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_hash_type, 6), - [2824] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_hash_type, 6), - [2826] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expression_statement, 2), - [2828] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_expression_statement, 2), - [2830] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_constructor_path, 7), - [2832] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_constructor_path, 7), - [2834] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__type_identifier, 2, .production_id = 14), - [2836] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__type_identifier, 2, .production_id = 14), - [2838] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_open_statement, 3), - [2840] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_open_statement, 3), - [2842] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_constructor_path, 5), - [2844] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_constructor_path, 5), - [2846] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_local_open_type, 5), - [2848] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_local_open_type, 5), - [2850] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_binding, 5, .production_id = 65), - [2852] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_binding, 5, .production_id = 65), - [2854] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1961), - [2856] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_object_expression, 5), - [2858] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_object_expression, 5), - [2860] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_object_type, 5), - [2862] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_object_type, 5), - [2864] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__type_identifier, 1, .production_id = 5), - [2866] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__type_identifier, 1, .production_id = 5), - [2868] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_polymorphic_variant_type, 5), - [2870] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_polymorphic_variant_type, 5), - [2872] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_constructed_type, 5), - [2874] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constructed_type, 5), - [2876] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_hash_type, 5), - [2878] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_hash_type, 5), - [2880] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_package_type, 5), - [2882] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_package_type, 5), - [2884] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_instantiated_class, 5), - [2886] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_instantiated_class, 5), - [2888] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_definition, 3), - [2890] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_definition, 3), - [2892] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4621), - [2894] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_constructor_path, 6), - [2896] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_constructor_path, 6), + [1894] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5933), + [1896] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2903), + [1898] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6130), + [1900] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3009), + [1902] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_expression, 6), + [1904] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_expression, 6), + [1906] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2167), + [1908] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_ternary_expression, 5), + [1910] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_ternary_expression, 5), + [1912] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_application_expression, 5, .production_id = 21), + [1914] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_application_expression, 5, .production_id = 21), + [1916] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_expression, 5), + [1918] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_expression, 5), + [1920] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_application_expression, 4, .production_id = 21), + [1922] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_application_expression, 4, .production_id = 21), + [1924] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3869), + [1926] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_expression, 4), + [1928] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_expression, 4), + [1930] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_application_expression, 3, .production_id = 21), + [1932] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_application_expression, 3, .production_id = 21), + [1934] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2574), + [1936] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_jsx_element, 3, .production_id = 22), + [1938] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_jsx_element, 3, .production_id = 22), + [1940] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1448), + [1942] = {.entry = {.count = 1, .reusable = false}}, SHIFT(226), + [1944] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_jsx_closing_element, 2), + [1946] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_jsx_closing_element, 2), + [1948] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2404), + [1950] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_expression, 3), + [1952] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_expression, 3), + [1954] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2501), + [1956] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2337), + [1958] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6084), + [1960] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6354), + [1962] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6381), + [1964] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6417), + [1966] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2561), + [1968] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6432), + [1970] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2178), + [1972] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1363), + [1974] = {.entry = {.count = 1, .reusable = false}}, SHIFT(257), + [1976] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3419), + [1978] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6561), + [1980] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6556), + [1982] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3336), + [1984] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2198), + [1986] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3876), + [1988] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6387), + [1990] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6379), + [1992] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6283), + [1994] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6187), + [1996] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6171), + [1998] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6168), + [2000] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6069), + [2002] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6063), + [2004] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2517), + [2006] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5968), + [2008] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_jsx_self_closing_element, 3, .production_id = 16), + [2010] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_jsx_self_closing_element, 3, .production_id = 16), + [2012] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6014), + [2014] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5967), + [2016] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5949), + [2018] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5951), + [2020] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5999), + [2022] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6001), + [2024] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2485), + [2026] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6046), + [2028] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6048), + [2030] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6089), + [2032] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2287), + [2034] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_jsx_element, 2, .production_id = 12), + [2036] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_jsx_element, 2, .production_id = 12), + [2038] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5927), + [2040] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6111), + [2042] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6112), + [2044] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2590), + [2046] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__jsx_element, 1), + [2048] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__jsx_element, 1), + [2050] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2493), + [2052] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6178), + [2054] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2064), + [2056] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6186), + [2058] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4737), + [2060] = {.entry = {.count = 1, .reusable = false}}, SHIFT(589), + [2062] = {.entry = {.count = 1, .reusable = false}}, SHIFT(622), + [2064] = {.entry = {.count = 1, .reusable = true}}, SHIFT(623), + [2066] = {.entry = {.count = 1, .reusable = false}}, SHIFT(624), + [2068] = {.entry = {.count = 1, .reusable = false}}, SHIFT(639), + [2070] = {.entry = {.count = 1, .reusable = false}}, SHIFT(642), + [2072] = {.entry = {.count = 1, .reusable = true}}, SHIFT(644), + [2074] = {.entry = {.count = 1, .reusable = false}}, SHIFT(559), + [2076] = {.entry = {.count = 1, .reusable = false}}, SHIFT(564), + [2078] = {.entry = {.count = 1, .reusable = true}}, SHIFT(572), + [2080] = {.entry = {.count = 1, .reusable = false}}, SHIFT(581), + [2082] = {.entry = {.count = 1, .reusable = false}}, SHIFT(594), + [2084] = {.entry = {.count = 1, .reusable = false}}, SHIFT(598), + [2086] = {.entry = {.count = 1, .reusable = true}}, SHIFT(603), + [2088] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__structure_repeat2, 2), SHIFT_REPEAT(822), + [2091] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__structure_repeat2, 2), SHIFT_REPEAT(4270), + [2094] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__structure_repeat2, 2), SHIFT_REPEAT(4157), + [2097] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__structure_repeat2, 2), SHIFT_REPEAT(2751), + [2100] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__structure_repeat2, 2), SHIFT_REPEAT(4271), + [2103] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__structure_repeat2, 2), SHIFT_REPEAT(4272), + [2106] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__structure_repeat2, 2), SHIFT_REPEAT(3801), + [2109] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__structure_repeat2, 2), SHIFT_REPEAT(3840), + [2112] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__structure_repeat2, 2), SHIFT_REPEAT(3925), + [2115] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__structure_repeat2, 2), + [2117] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__structure_repeat2, 2), SHIFT_REPEAT(5228), + [2120] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__structure_repeat2, 2), SHIFT_REPEAT(5178), + [2123] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__structure_repeat2, 2), SHIFT_REPEAT(5180), + [2126] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__structure_repeat2, 2), SHIFT_REPEAT(5793), + [2129] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__structure_repeat2, 2), SHIFT_REPEAT(5796), + [2132] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4157), + [2134] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2751), + [2136] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4271), + [2138] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4272), + [2140] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3801), + [2142] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3840), + [2144] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3925), + [2146] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4701), + [2148] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameter, 1), + [2150] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1260), + [2152] = {.entry = {.count = 1, .reusable = false}}, SHIFT(183), + [2154] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5703), + [2156] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5660), + [2158] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1509), + [2160] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3170), + [2162] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1508), + [2164] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1414), + [2166] = {.entry = {.count = 1, .reusable = true}}, SHIFT(147), + [2168] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2373), + [2170] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3195), + [2172] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2371), + [2174] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_variable, 2), + [2176] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_variable, 2), + [2178] = {.entry = {.count = 1, .reusable = true}}, SHIFT(158), + [2180] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3198), + [2182] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2160), + [2184] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2117), + [2186] = {.entry = {.count = 1, .reusable = true}}, SHIFT(894), + [2188] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1247), + [2190] = {.entry = {.count = 1, .reusable = false}}, SHIFT(728), + [2192] = {.entry = {.count = 1, .reusable = true}}, SHIFT(664), + [2194] = {.entry = {.count = 1, .reusable = true}}, SHIFT(694), + [2196] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1711), + [2198] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5152), + [2200] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5275), + [2202] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4883), + [2204] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6135), + [2206] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6067), + [2208] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5883), + [2210] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3471), + [2212] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__simple_pattern, 1), + [2214] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5410), + [2216] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5857), + [2218] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3727), + [2220] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6032), + [2222] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3101), + [2224] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3065), + [2226] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2378), + [2228] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3918), + [2230] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3190), + [2232] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2075), + [2234] = {.entry = {.count = 1, .reusable = true}}, SHIFT(948), + [2236] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1384), + [2238] = {.entry = {.count = 1, .reusable = false}}, SHIFT(706), + [2240] = {.entry = {.count = 1, .reusable = true}}, SHIFT(687), + [2242] = {.entry = {.count = 1, .reusable = true}}, SHIFT(723), + [2244] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1598), + [2246] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4780), + [2248] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5382), + [2250] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4946), + [2252] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6420), + [2254] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6248), + [2256] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5765), + [2258] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1821), + [2260] = {.entry = {.count = 1, .reusable = true}}, SHIFT(864), + [2262] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1466), + [2264] = {.entry = {.count = 1, .reusable = false}}, SHIFT(709), + [2266] = {.entry = {.count = 1, .reusable = true}}, SHIFT(670), + [2268] = {.entry = {.count = 1, .reusable = true}}, SHIFT(707), + [2270] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1647), + [2272] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5244), + [2274] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5247), + [2276] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4875), + [2278] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6028), + [2280] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6100), + [2282] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5895), + [2284] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2164), + [2286] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3915), + [2288] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2173), + [2290] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2281), + [2292] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2266), + [2294] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2279), + [2296] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3689), + [2298] = {.entry = {.count = 1, .reusable = true}}, SHIFT(905), + [2300] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1433), + [2302] = {.entry = {.count = 1, .reusable = false}}, SHIFT(716), + [2304] = {.entry = {.count = 1, .reusable = true}}, SHIFT(671), + [2306] = {.entry = {.count = 1, .reusable = true}}, SHIFT(704), + [2308] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1601), + [2310] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5209), + [2312] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5413), + [2314] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4962), + [2316] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6473), + [2318] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5993), + [2320] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5678), + [2322] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6474), + [2324] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1512), + [2326] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3093), + [2328] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3168), + [2330] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3907), + [2332] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1443), + [2334] = {.entry = {.count = 1, .reusable = true}}, SHIFT(849), + [2336] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3282), + [2338] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2117), + [2340] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3689), + [2342] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2416), + [2344] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2455), + [2346] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__sequence_expression, 1), + [2348] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__sequence_expression, 1), + [2350] = {.entry = {.count = 1, .reusable = false}}, SHIFT(26), + [2352] = {.entry = {.count = 1, .reusable = true}}, SHIFT(415), + [2354] = {.entry = {.count = 1, .reusable = false}}, SHIFT(416), + [2356] = {.entry = {.count = 1, .reusable = true}}, SHIFT(417), + [2358] = {.entry = {.count = 1, .reusable = true}}, SHIFT(418), + [2360] = {.entry = {.count = 1, .reusable = false}}, SHIFT(419), + [2362] = {.entry = {.count = 1, .reusable = false}}, SHIFT(421), + [2364] = {.entry = {.count = 1, .reusable = true}}, SHIFT(422), + [2366] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4363), + [2368] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2420), + [2370] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2075), + [2372] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1903), + [2374] = {.entry = {.count = 1, .reusable = true}}, SHIFT(868), + [2376] = {.entry = {.count = 1, .reusable = false}}, SHIFT(698), + [2378] = {.entry = {.count = 1, .reusable = true}}, SHIFT(683), + [2380] = {.entry = {.count = 1, .reusable = true}}, SHIFT(703), + [2382] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1682), + [2384] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4783), + [2386] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6258), + [2388] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6463), + [2390] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5621), + [2392] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5777), + [2394] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2080), + [2396] = {.entry = {.count = 1, .reusable = true}}, SHIFT(896), + [2398] = {.entry = {.count = 1, .reusable = false}}, SHIFT(725), + [2400] = {.entry = {.count = 1, .reusable = true}}, SHIFT(678), + [2402] = {.entry = {.count = 1, .reusable = true}}, SHIFT(730), + [2404] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1648), + [2406] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5468), + [2408] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5950), + [2410] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6103), + [2412] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5657), + [2414] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1942), + [2416] = {.entry = {.count = 1, .reusable = true}}, SHIFT(946), + [2418] = {.entry = {.count = 1, .reusable = false}}, SHIFT(710), + [2420] = {.entry = {.count = 1, .reusable = true}}, SHIFT(673), + [2422] = {.entry = {.count = 1, .reusable = true}}, SHIFT(715), + [2424] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1677), + [2426] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4844), + [2428] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5948), + [2430] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6207), + [2432] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5907), + [2434] = {.entry = {.count = 1, .reusable = true}}, SHIFT(869), + [2436] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5835), + [2438] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__simple_pattern, 1), + [2440] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1821), + [2442] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4612), + [2444] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4311), + [2446] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2564), + [2448] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3967), + [2450] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4145), + [2452] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2186), + [2454] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_aliased_type, 3), + [2456] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_aliased_type, 3), + [2458] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_nested, 4), + [2460] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_nested, 4), + [2462] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_type, 5), + [2464] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_type, 5), + [2466] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1232), + [2468] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5716), + [2470] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_tuple_type, 5), + [2472] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_tuple_type, 5), + [2474] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_nested, 5), + [2476] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_nested, 5), + [2478] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_type, 6), + [2480] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_type, 6), + [2482] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_nested, 6), + [2484] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_nested, 6), + [2486] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_type, 7), + [2488] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_type, 7), + [2490] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__tuple_type, 1), + [2492] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__tuple_type, 1), + [2494] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__type, 1), + [2496] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__type, 1), + [2498] = {.entry = {.count = 1, .reusable = true}}, SHIFT(160), + [2500] = {.entry = {.count = 1, .reusable = true}}, SHIFT(169), + [2502] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1319), + [2504] = {.entry = {.count = 1, .reusable = false}}, SHIFT(269), + [2506] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_tuple_type, 3), + [2508] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_tuple_type, 3), + [2510] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1368), + [2512] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5111), + [2514] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6095), + [2516] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1087), + [2518] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4269), + [2520] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5407), + [2522] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6266), + [2524] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__signature_repeat1, 2), SHIFT_REPEAT(3518), + [2527] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__signature_repeat1, 2), SHIFT_REPEAT(4157), + [2530] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__signature_repeat1, 2), SHIFT_REPEAT(2751), + [2533] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__signature_repeat1, 2), SHIFT_REPEAT(4271), + [2536] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__signature_repeat1, 2), SHIFT_REPEAT(4351), + [2539] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__signature_repeat1, 2), SHIFT_REPEAT(3801), + [2542] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__signature_repeat1, 2), SHIFT_REPEAT(2508), + [2545] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__signature_repeat1, 2), SHIFT_REPEAT(3949), + [2548] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__signature_repeat1, 2), + [2550] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__signature_repeat1, 2), SHIFT_REPEAT(4080), + [2553] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__signature_repeat1, 2), SHIFT_REPEAT(5228), + [2556] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__signature_repeat1, 2), SHIFT_REPEAT(5178), + [2559] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__signature_repeat1, 2), SHIFT_REPEAT(5180), + [2562] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__signature, 1), + [2564] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4258), + [2566] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1903), + [2568] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1263), + [2570] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5140), + [2572] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6532), + [2574] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2843), + [2576] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__signature_repeat1, 2), SHIFT_REPEAT(4311), + [2579] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__signature_repeat1, 2), SHIFT_REPEAT(2564), + [2582] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__signature_repeat1, 2), SHIFT_REPEAT(3967), + [2585] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__signature_repeat1, 2), SHIFT_REPEAT(4145), + [2588] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4351), + [2590] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2508), + [2592] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3949), + [2594] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4080), + [2596] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2829), + [2598] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3782), + [2600] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1771), + [2602] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6039), + [2604] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2033), + [2606] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6123), + [2608] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2100), + [2610] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6441), + [2612] = {.entry = {.count = 1, .reusable = false}}, SHIFT(399), + [2614] = {.entry = {.count = 1, .reusable = false}}, SHIFT(414), + [2616] = {.entry = {.count = 1, .reusable = true}}, SHIFT(427), + [2618] = {.entry = {.count = 1, .reusable = false}}, SHIFT(457), + [2620] = {.entry = {.count = 1, .reusable = false}}, SHIFT(475), + [2622] = {.entry = {.count = 1, .reusable = false}}, SHIFT(541), + [2624] = {.entry = {.count = 1, .reusable = true}}, SHIFT(547), + [2626] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2142), + [2628] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6508), + [2630] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4645), + [2632] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3682), + [2634] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6247), + [2636] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__signature, 2), + [2638] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2589), + [2640] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6261), + [2642] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1833), + [2644] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6058), + [2646] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3712), + [2648] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6113), + [2650] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2115), + [2652] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6452), + [2654] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_extension, 4), + [2656] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_extension, 4), + [2658] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6036), + [2660] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2429), + [2662] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6253), + [2664] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_quoted_extension, 4), + [2666] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_quoted_extension, 4), + [2668] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_extension, 3), + [2670] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_extension, 3), + [2672] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3310), + [2674] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6356), + [2676] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5751), + [2678] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_quoted_extension, 5), + [2680] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_quoted_extension, 5), + [2682] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2622), + [2684] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6306), + [2686] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3679), + [2688] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5963), + [2690] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1779), + [2692] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6047), + [2694] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3301), + [2696] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6341), + [2698] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1966), + [2700] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5988), + [2702] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3746), + [2704] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6182), + [2706] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2547), + [2708] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6406), + [2710] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2598), + [2712] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6388), + [2714] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1776), + [2716] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6092), + [2718] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1947), + [2720] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6489), + [2722] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2438), + [2724] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5957), + [2726] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1983), + [2728] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6072), + [2730] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_tuple_type, 4), + [2732] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_tuple_type, 4), + [2734] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5136), + [2736] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5145), + [2738] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2608), + [2740] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6284), + [2742] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3705), + [2744] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6437), + [2746] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5110), + [2748] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2074), + [2750] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6149), + [2752] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2003), + [2754] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6262), + [2756] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5112), + [2758] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2395), + [2760] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6453), + [2762] = {.entry = {.count = 1, .reusable = true}}, SHIFT(436), + [2764] = {.entry = {.count = 1, .reusable = false}}, SHIFT(437), + [2766] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1790), + [2768] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6519), + [2770] = {.entry = {.count = 1, .reusable = true}}, SHIFT(439), + [2772] = {.entry = {.count = 1, .reusable = true}}, SHIFT(440), + [2774] = {.entry = {.count = 1, .reusable = false}}, SHIFT(446), + [2776] = {.entry = {.count = 1, .reusable = false}}, SHIFT(447), + [2778] = {.entry = {.count = 1, .reusable = true}}, SHIFT(449), + [2780] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3723), + [2782] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6364), + [2784] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2007), + [2786] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6307), + [2788] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2605), + [2790] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6246), + [2792] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2567), + [2794] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6090), + [2796] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3325), + [2798] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6384), + [2800] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1810), + [2802] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6157), + [2804] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2010), + [2806] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6184), + [2808] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2554), + [2810] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6254), + [2812] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2059), + [2814] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6156), + [2816] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2494), + [2818] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6062), + [2820] = {.entry = {.count = 1, .reusable = true}}, SHIFT(178), + [2822] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2080), + [2824] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1407), + [2826] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4779), + [2828] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6127), + [2830] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1378), + [2832] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5422), + [2834] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5958), + [2836] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1266), + [2838] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4987), + [2840] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6055), + [2842] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1942), + [2844] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1295), + [2846] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5285), + [2848] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6249), + [2850] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_open_statement, 3), + [2852] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_open_statement, 3), + [2854] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_object_type, 5), + [2856] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_object_type, 5), + [2858] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_constructor_path, 5), + [2860] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_constructor_path, 5), + [2862] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_local_open_type, 5), + [2864] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_local_open_type, 5), + [2866] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_hash_type, 3), + [2868] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_hash_type, 3), + [2870] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_local_open_type, 3), + [2872] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_local_open_type, 3), + [2874] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_object_type, 2), + [2876] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_object_type, 2), + [2878] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_hash_type, 2), + [2880] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_hash_type, 2), + [2882] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_binding, 7, .production_id = 31), + [2884] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_let_binding, 7, .production_id = 31), + [2886] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_object_type, 3), + [2888] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_object_type, 3), + [2890] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_polymorphic_variant_type, 5), + [2892] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_polymorphic_variant_type, 5), + [2894] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_polymorphic_variant_type, 3), + [2896] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_polymorphic_variant_type, 3), [2898] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__semicolon, 1), [2900] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__semicolon, 1), - [2902] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_constructor_path, 1), - [2904] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_constructor_path, 1), - [2906] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_binding, 7, .production_id = 79), - [2908] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_binding, 7, .production_id = 79), - [2910] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1942), - [2912] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_object_type, 4), - [2914] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_object_type, 4), - [2916] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_polymorphic_variant_type, 4), - [2918] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_polymorphic_variant_type, 4), - [2920] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_object_expression, 6), - [2922] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_object_expression, 6), - [2924] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_constructed_type, 4), - [2926] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constructed_type, 4), - [2928] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_package_type, 4), - [2930] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_package_type, 4), - [2932] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5087), - [2934] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_constructor_path, 3), - [2936] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_constructor_path, 3), - [2938] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__simple_class_expression, 1), - [2940] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__simple_class_expression, 1), - [2942] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_hash_type, 3), - [2944] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_hash_type, 3), - [2946] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_local_open_type, 3), - [2948] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_local_open_type, 3), - [2950] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_type_path, 1, .production_id = 29), - [2952] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_type_path, 1, .production_id = 29), - [2954] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_object_type, 3), - [2956] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_object_type, 3), - [2958] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_polymorphic_variant_type, 3), - [2960] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_polymorphic_variant_type, 3), - [2962] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__class_expression, 1), - [2964] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__class_expression, 1), - [2966] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_path, 1, .production_id = 55), - [2968] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_path, 1, .production_id = 55), - [2970] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4614), - [2972] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_binding, 6, .production_id = 37), - [2974] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_let_binding, 6, .production_id = 37), - [2976] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5081), - [2978] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5220), - [2980] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_type_path, 3, .production_id = 44), - [2982] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_type_path, 3, .production_id = 44), - [2984] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_function, 4, .production_id = 82), - [2986] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_function, 4, .production_id = 82), - [2988] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_object_expression, 4), - [2990] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_object_expression, 4), - [2992] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_binding, 1, .production_id = 41), - [2994] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_binding, 1, .production_id = 41), - [2996] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1943), - [2998] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5215), - [3000] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_constructed_type, 2), - [3002] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constructed_type, 2), - [3004] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_hash_type, 2), - [3006] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_hash_type, 2), - [3008] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_object_type, 2), - [3010] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_object_type, 2), - [3012] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_polymorphic_variant_type, 2), - [3014] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_polymorphic_variant_type, 2), - [3016] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_object_expression, 8), - [3018] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_object_expression, 8), - [3020] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_instantiated_class, 4), - [3022] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_instantiated_class, 4), - [3024] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_typed_class_expression, 4), - [3026] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_typed_class_expression, 4), - [3028] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_open_class_expression, 4, .production_id = 82), - [3030] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_let_open_class_expression, 4, .production_id = 82), - [3032] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_binding, 5, .production_id = 71), - [3034] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_binding, 5, .production_id = 71), - [3036] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1955), - [3038] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__simple_type, 1), - [3040] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__simple_type, 1), - [3042] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_compilation_unit_repeat1, 1), - [3044] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_compilation_unit_repeat1, 1), - [3046] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_binding, 6, .production_id = 79), - [3048] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_binding, 6, .production_id = 79), - [3050] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1847), - [3052] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_binding, 2, .production_id = 49), - [3054] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_binding, 2, .production_id = 49), - [3056] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1882), - [3058] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_binding, 2, .production_id = 41), - [3060] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_binding, 2, .production_id = 41), - [3062] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2003), - [3064] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_binding, 6, .production_id = 71), - [3066] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_binding, 6, .production_id = 71), - [3068] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1835), - [3070] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__statement, 1), - [3072] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__statement, 1), - [3074] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_path, 3, .production_id = 76), - [3076] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_path, 3, .production_id = 76), - [3078] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_class_expression, 3, .production_id = 75), - [3080] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_let_class_expression, 3, .production_id = 75), - [3082] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_binding, 3, .production_id = 49), - [3084] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_binding, 3, .production_id = 49), - [3086] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1839), - [3088] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_object_expression, 3), - [3090] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_object_expression, 3), - [3092] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4754), - [3094] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parenthesized_class_expression, 3), - [3096] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_parenthesized_class_expression, 3), - [3098] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_binding, 7, .production_id = 31), - [3100] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_let_binding, 7, .production_id = 31), - [3102] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_binding, 8, .production_id = 37), - [3104] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_let_binding, 8, .production_id = 37), - [3106] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_expression_item_repeat1, 2), - [3108] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_expression_item_repeat1, 2), - [3110] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_expression_item_repeat1, 2), SHIFT_REPEAT(5082), - [3113] = {.entry = {.count = 1, .reusable = true}}, SHIFT(77), - [3115] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1747), - [3117] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3759), - [3119] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2014), - [3121] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1854), - [3123] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1370), - [3125] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2096), - [3127] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4462), - [3129] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5199), - [3131] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4780), - [3133] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5385), - [3135] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1682), - [3137] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_module_path, 1, .production_id = 2), - [3139] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_module_path, 3, .production_id = 20), - [3141] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_parameter, 5), - [3143] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameter, 5), - [3145] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2495), - [3147] = {.entry = {.count = 1, .reusable = true}}, SHIFT(614), - [3149] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5779), - [3151] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2332), - [3153] = {.entry = {.count = 1, .reusable = true}}, SHIFT(607), - [3155] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6105), - [3157] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3748), - [3159] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4433), - [3161] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_type, 5), - [3163] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_type, 5), - [3165] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1309), - [3167] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5519), - [3169] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_type, 6), - [3171] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_type, 6), - [3173] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_quoted_item_extension, 6), - [3175] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_quoted_item_extension, 6), - [3177] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_quoted_item_extension, 4), - [3179] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_quoted_item_extension, 4), - [3181] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_type, 7), - [3183] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_type, 7), - [3185] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_item_extension, 3), - [3187] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_item_extension, 3), - [3189] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_item_extension, 5), - [3191] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_item_extension, 5), - [3193] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_item_extension, 4), - [3195] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_item_extension, 4), - [3197] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_quoted_item_extension, 5), - [3199] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_quoted_item_extension, 5), - [3201] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_constraint, 4), - [3203] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_constraint, 4), - [3205] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_body_type, 3), - [3207] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_body_type, 3), - [3209] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_directive, 2), - [3211] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_directive, 2), - [3213] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_body_type, 6), - [3215] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_body_type, 6), - [3217] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_module_type_path, 1, .production_id = 35), - [3219] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_module_type_path, 1, .production_id = 35), - [3221] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_open_class_type, 4, .production_id = 82), - [3223] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_let_open_class_type, 4, .production_id = 82), - [3225] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_instantiated_class_type, 4), - [3227] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_instantiated_class_type, 4), - [3229] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_parameter, 4), - [3231] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameter, 4), - [3233] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1261), - [3235] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_body_type, 2), - [3237] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_body_type, 2), - [3239] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_body_type, 5), - [3241] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_body_type, 5), - [3243] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_instantiated_class_type, 5), - [3245] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_instantiated_class_type, 5), - [3247] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__simple_class_type, 1), - [3249] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__simple_class_type, 1), - [3251] = {.entry = {.count = 1, .reusable = true}}, SHIFT(410), - [3253] = {.entry = {.count = 1, .reusable = false}}, SHIFT(432), - [3255] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__type_equation, 2), - [3257] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__type_equation, 2), - [3259] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__type_equation, 3), - [3261] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__type_equation, 3), - [3263] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_module_type_path, 3, .production_id = 51), - [3265] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_module_type_path, 3, .production_id = 51), - [3267] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_parameter, 2), - [3269] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameter, 2), - [3271] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_constrain_type_repeat1, 1), - [3273] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_constrain_type_repeat1, 1), - [3275] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__module_expression, 1), - [3277] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__module_expression, 1), - [3279] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6038), - [3281] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1417), - [3283] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5438), - [3285] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__typed, 2), - [3287] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__typed, 2), - [3289] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1655), - [3291] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1658), - [3293] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_item_attribute, 3), - [3295] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_item_attribute, 3), - [3297] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_external, 6), - [3299] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_external, 6), - [3301] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3163), - [3303] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1195), - [3305] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_external, 5), - [3307] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_external, 5), - [3309] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_class_binding_repeat1, 2), SHIFT_REPEAT(2139), - [3312] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_class_binding_repeat1, 2), - [3314] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_class_binding_repeat1, 2), - [3316] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_class_binding_repeat1, 2), SHIFT_REPEAT(5870), - [3319] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_expression_item_repeat1, 1), - [3321] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_expression_item_repeat1, 1), - [3323] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1365), - [3325] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4491), - [3327] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6143), - [3329] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1174), - [3331] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5039), - [3333] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5952), - [3335] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_item_attribute, 4), - [3337] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_item_attribute, 4), - [3339] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_binding, 6, .production_id = 65), - [3341] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_binding, 6, .production_id = 65), - [3343] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2058), - [3345] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_signature, 2), - [3347] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_signature, 2), - [3349] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_constrain_type_repeat1, 2), - [3351] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_constrain_type_repeat1, 2), - [3353] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_constrain_type_repeat1, 2), SHIFT_REPEAT(1242), - [3356] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1568), - [3358] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1268), - [3360] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3829), - [3362] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1695), - [3364] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1820), - [3366] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4042), - [3368] = {.entry = {.count = 1, .reusable = true}}, SHIFT(151), - [3370] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4734), - [3372] = {.entry = {.count = 1, .reusable = true}}, SHIFT(388), - [3374] = {.entry = {.count = 1, .reusable = false}}, SHIFT(380), - [3376] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5042), - [3378] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5035), - [3380] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5557), - [3382] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__module_type, 1), - [3384] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__module_type, 1), - [3386] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constrain_type, 3), - [3388] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_constrain_type, 3), - [3390] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1242), - [3392] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_binding, 3, .production_id = 41), - [3394] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_binding, 3, .production_id = 41), - [3396] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1885), - [3398] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constrain_type, 5), - [3400] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_constrain_type, 5), - [3402] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_polymorphic_type_repeat1, 1), - [3404] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_polymorphic_type_repeat1, 1), - [3406] = {.entry = {.count = 1, .reusable = true}}, SHIFT(381), - [3408] = {.entry = {.count = 1, .reusable = false}}, SHIFT(409), - [3410] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constrain_module_type, 5), - [3412] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_constrain_module_type, 5), - [3414] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1144), - [3416] = {.entry = {.count = 1, .reusable = true}}, SHIFT(227), - [3418] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_binding, 8, .production_id = 79), - [3420] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_binding, 8, .production_id = 79), - [3422] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1968), - [3424] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constrain_type, 4), - [3426] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_constrain_type, 4), - [3428] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4629), - [3430] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5672), - [3432] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4495), - [3434] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constrain_module, 4), - [3436] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_constrain_module, 4), - [3438] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parenthesized_module_type, 3), - [3440] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_parenthesized_module_type, 3), - [3442] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sequence_expression, 3, .production_id = 50), - [3444] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_sequence_expression, 3, .production_id = 50), - [3446] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sequence_expression, 4, .production_id = 57), - [3448] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_sequence_expression, 4, .production_id = 57), - [3450] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_module_type_of, 4), - [3452] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_module_type_of, 4), - [3454] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attribute_id_repeat1, 2), SHIFT_REPEAT(5557), - [3457] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1207), - [3459] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1339), - [3461] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4627), - [3463] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_binding, 7, .production_id = 71), - [3465] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_binding, 7, .production_id = 71), - [3467] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1864), - [3469] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4485), - [3471] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1180), - [3473] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4628), - [3475] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_module_type_constraint_repeat1, 2), - [3477] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_module_type_constraint_repeat1, 2), - [3479] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_binding, 4, .production_id = 49), - [3481] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_binding, 4, .production_id = 49), - [3483] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1993), - [3485] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_signature, 3), - [3487] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_signature, 3), - [3489] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__simple_module_expression, 1), - [3491] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__simple_module_expression, 1), - [3493] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_binding, 4, .production_id = 56), - [3495] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_binding, 4, .production_id = 56), - [3497] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__class_typed, 2), - [3499] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__class_typed, 2), - [3501] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_type_binding, 6, .production_id = 86), - [3503] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_type_binding, 6, .production_id = 86), - [3505] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_class_binding_repeat1, 2), SHIFT_REPEAT(2332), - [3508] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_class_binding_repeat1, 2), SHIFT_REPEAT(6105), - [3511] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_binding, 7, .production_id = 87), - [3513] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_binding, 7, .production_id = 87), - [3515] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1384), - [3517] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5577), - [3519] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_binding, 4, .production_id = 64), - [3521] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_binding, 4, .production_id = 64), - [3523] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1396), - [3525] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5360), - [3527] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_binding, 6, .production_id = 77), - [3529] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_binding, 6, .production_id = 77), - [3531] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__class_type, 1), - [3533] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__class_type, 1), - [3535] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_binding, 6, .production_id = 72), - [3537] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_binding, 6, .production_id = 72), - [3539] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_binding, 7, .production_id = 80), - [3541] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_binding, 7, .production_id = 80), - [3543] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_binding, 7, .production_id = 81), - [3545] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_binding, 7, .production_id = 81), - [3547] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_binding, 7, .production_id = 88), - [3549] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_binding, 7, .production_id = 88), - [3551] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_binding, 3, .production_id = 56), - [3553] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_binding, 3, .production_id = 56), - [3555] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_type_binding, 8, .production_id = 95), - [3557] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_type_binding, 8, .production_id = 95), - [3559] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_binding, 7, .production_id = 65), - [3561] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_binding, 7, .production_id = 65), - [3563] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1190), - [3565] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_type_binding, 8, .production_id = 103), - [3567] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_type_binding, 8, .production_id = 103), - [3569] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_binding, 9, .production_id = 96), - [3571] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_binding, 9, .production_id = 96), - [3573] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_binding, 9, .production_id = 104), - [3575] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_binding, 9, .production_id = 104), - [3577] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_sign_operator, 1), - [3579] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sign_operator, 1), - [3581] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_add_operator, 1), - [3583] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_external_repeat1, 2), - [3585] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_external_repeat1, 2), - [3587] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_external_repeat1, 2), SHIFT_REPEAT(3163), - [3590] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_parameter, 3), - [3592] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameter, 3), - [3594] = {.entry = {.count = 1, .reusable = true}}, SHIFT(210), - [3596] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_type_binding, 4, .production_id = 70), - [3598] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_type_binding, 4, .production_id = 70), - [3600] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_type_binding, 4, .production_id = 63), - [3602] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_type_binding, 4, .production_id = 63), - [3604] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_binding, 5, .production_id = 64), - [3606] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_binding, 5, .production_id = 64), - [3608] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_binding, 5, .production_id = 72), - [3610] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_binding, 5, .production_id = 72), - [3612] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1213), - [3614] = {.entry = {.count = 1, .reusable = false}}, SHIFT(353), - [3616] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_binding, 5, .production_id = 49), - [3618] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_binding, 5, .production_id = 49), - [3620] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1172), - [3622] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_binding, 9, .production_id = 97), - [3624] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_binding, 9, .production_id = 97), - [3626] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_binding, 9, .production_id = 105), - [3628] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_binding, 9, .production_id = 105), - [3630] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_function_type, 5, .production_id = 90), - [3632] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_function_type, 5, .production_id = 90), - [3634] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1126), - [3636] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_binding, 6, .production_id = 81), - [3638] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_binding, 6, .production_id = 81), - [3640] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_function_type, 6, .production_id = 30), - [3642] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_function_type, 6, .production_id = 30), - [3644] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_binding, 6, .production_id = 80), - [3646] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_binding, 6, .production_id = 80), - [3648] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_binding, 8, .production_id = 98), - [3650] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_binding, 8, .production_id = 98), - [3652] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_binding, 9, .production_id = 79), - [3654] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_binding, 9, .production_id = 79), - [3656] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5066), - [3658] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5722), - [3660] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_binding, 8, .production_id = 88), - [3662] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_binding, 8, .production_id = 88), - [3664] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_binding, 9, .production_id = 98), - [3666] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_binding, 9, .production_id = 98), - [3668] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_class_binding_repeat1, 1), - [3670] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_class_binding_repeat1, 1), - [3672] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_binding, 8, .production_id = 97), - [3674] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_binding, 8, .production_id = 97), - [3676] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_floating_attribute, 4), - [3678] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_floating_attribute, 4), - [3680] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_binding, 8, .production_id = 71), - [3682] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_binding, 8, .production_id = 71), - [3684] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4128), + [2902] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_constructed_type, 5), + [2904] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constructed_type, 5), + [2906] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_type_path, 3, .production_id = 44), + [2908] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_type_path, 3, .production_id = 44), + [2910] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_binding, 7, .production_id = 37), + [2912] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_let_binding, 7, .production_id = 37), + [2914] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5438), + [2916] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_constructed_type, 2), + [2918] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constructed_type, 2), + [2920] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_polymorphic_variant_type, 2), + [2922] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_polymorphic_variant_type, 2), + [2924] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_function, 4, .production_id = 82), + [2926] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_function, 4, .production_id = 82), + [2928] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_hash_type, 5), + [2930] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_hash_type, 5), + [2932] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_object_expression, 4), + [2934] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_object_expression, 4), + [2936] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_definition, 4), + [2938] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_definition, 4), + [2940] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_package_type, 5), + [2942] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_package_type, 5), + [2944] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_binding, 12, .production_id = 31), + [2946] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_let_binding, 12, .production_id = 31), + [2948] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_package_type, 4), + [2950] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_package_type, 4), + [2952] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_constructor_path, 1), + [2954] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_constructor_path, 1), + [2956] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_constructor_path, 7), + [2958] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_constructor_path, 7), + [2960] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_constructor_path, 6), + [2962] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_constructor_path, 6), + [2964] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__simple_type, 1), + [2966] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__simple_type, 1), + [2968] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_hash_type, 6), + [2970] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_hash_type, 6), + [2972] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_constructed_type, 4), + [2974] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constructed_type, 4), + [2976] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4799), + [2978] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_polymorphic_variant_type, 6), + [2980] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_polymorphic_variant_type, 6), + [2982] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_binding, 6, .production_id = 31), + [2984] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_let_binding, 6, .production_id = 31), + [2986] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_object_type, 6), + [2988] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_object_type, 6), + [2990] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_polymorphic_variant_type, 4), + [2992] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_polymorphic_variant_type, 4), + [2994] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_object_type, 4), + [2996] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_object_type, 4), + [2998] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_binding, 8, .production_id = 31), + [3000] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_let_binding, 8, .production_id = 31), + [3002] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_constructor_path, 8), + [3004] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_constructor_path, 8), + [3006] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_polymorphic_variant_type, 7), + [3008] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_polymorphic_variant_type, 7), + [3010] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_binding, 6, .production_id = 37), + [3012] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_let_binding, 6, .production_id = 37), + [3014] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_constructor_path, 4), + [3016] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_constructor_path, 4), + [3018] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_binding, 9, .production_id = 37), + [3020] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_let_binding, 9, .production_id = 37), + [3022] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_binding, 9, .production_id = 31), + [3024] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_let_binding, 9, .production_id = 31), + [3026] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_path, 1, .production_id = 55), + [3028] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_path, 1, .production_id = 55), + [3030] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__type_identifier, 1, .production_id = 5), + [3032] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__type_identifier, 1, .production_id = 5), + [3034] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_module_definition, 4), + [3036] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_module_definition, 4), + [3038] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_instantiated_class, 4), + [3040] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_instantiated_class, 4), + [3042] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_typed_class_expression, 4), + [3044] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_typed_class_expression, 4), + [3046] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_open_class_expression, 4, .production_id = 82), + [3048] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_let_open_class_expression, 4, .production_id = 82), + [3050] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__type_identifier, 2, .production_id = 14), + [3052] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__type_identifier, 2, .production_id = 14), + [3054] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_binding, 8, .production_id = 37), + [3056] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_let_binding, 8, .production_id = 37), + [3058] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2176), + [3060] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_binding, 5, .production_id = 71), + [3062] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_binding, 5, .production_id = 71), + [3064] = {.entry = {.count = 1, .reusable = true}}, SHIFT(665), + [3066] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1963), + [3068] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6291), + [3070] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5389), + [3072] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_constructor_path, 3), + [3074] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_constructor_path, 3), + [3076] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_type_path, 1, .production_id = 29), + [3078] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_type_path, 1, .production_id = 29), + [3080] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_binding, 2, .production_id = 49), + [3082] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_binding, 2, .production_id = 49), + [3084] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2084), + [3086] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_binding, 12, .production_id = 37), + [3088] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_let_binding, 12, .production_id = 37), + [3090] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_binding, 10, .production_id = 31), + [3092] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_let_binding, 10, .production_id = 31), + [3094] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5406), + [3096] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_binding, 10, .production_id = 37), + [3098] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_let_binding, 10, .production_id = 37), + [3100] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_binding, 5, .production_id = 65), + [3102] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_binding, 5, .production_id = 65), + [3104] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1974), + [3106] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_compilation_unit_repeat1, 1), + [3108] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_compilation_unit_repeat1, 1), + [3110] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_object_expression, 7), + [3112] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_object_expression, 7), + [3114] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parenthesized_class_expression, 3), + [3116] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_parenthesized_class_expression, 3), + [3118] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4776), + [3120] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_binding, 4, .production_id = 65), + [3122] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_binding, 4, .production_id = 65), + [3124] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1933), + [3126] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expression_statement, 2), + [3128] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_expression_statement, 2), + [3130] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_binding, 1, .production_id = 41), + [3132] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_binding, 1, .production_id = 41), + [3134] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2112), + [3136] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_module_definition, 3), + [3138] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_module_definition, 3), + [3140] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_binding, 6, .production_id = 79), + [3142] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_binding, 6, .production_id = 79), + [3144] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2011), + [3146] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__statement, 1), + [3148] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__statement, 1), + [3150] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_binding, 6, .production_id = 71), + [3152] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_binding, 6, .production_id = 71), + [3154] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1999), + [3156] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_binding, 11, .production_id = 31), + [3158] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_let_binding, 11, .production_id = 31), + [3160] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5405), + [3162] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_object_expression, 8), + [3164] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_object_expression, 8), + [3166] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4988), + [3168] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_binding, 11, .production_id = 37), + [3170] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_let_binding, 11, .production_id = 37), + [3172] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4986), + [3174] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_instantiated_class, 5), + [3176] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_instantiated_class, 5), + [3178] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_object_expression, 5), + [3180] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_object_expression, 5), + [3182] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_object_expression, 6), + [3184] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_object_expression, 6), + [3186] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_path, 3, .production_id = 76), + [3188] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_path, 3, .production_id = 76), + [3190] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_binding, 5, .production_id = 31), + [3192] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_let_binding, 5, .production_id = 31), + [3194] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_binding, 3, .production_id = 49), + [3196] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_binding, 3, .production_id = 49), + [3198] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1996), + [3200] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_definition, 3), + [3202] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_definition, 3), + [3204] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5399), + [3206] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__class_expression, 1), + [3208] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__class_expression, 1), + [3210] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_binding, 7, .production_id = 79), + [3212] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_binding, 7, .production_id = 79), + [3214] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2037), + [3216] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_class_expression, 3, .production_id = 75), + [3218] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_let_class_expression, 3, .production_id = 75), + [3220] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_object_expression, 3), + [3222] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_object_expression, 3), + [3224] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_binding, 13, .production_id = 37), + [3226] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_let_binding, 13, .production_id = 37), + [3228] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_mutable_record_update, 4), + [3230] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_mutable_record_update, 4), + [3232] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_binding, 2, .production_id = 41), + [3234] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_binding, 2, .production_id = 41), + [3236] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2063), + [3238] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__simple_class_expression, 1), + [3240] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__simple_class_expression, 1), + [3242] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_object_expression, 2), + [3244] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_object_expression, 2), + [3246] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1820), + [3248] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3937), + [3250] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2077), + [3252] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1944), + [3254] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1408), + [3256] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2203), + [3258] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4519), + [3260] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5511), + [3262] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5123), + [3264] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5896), + [3266] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1761), + [3268] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__type_equation, 3), + [3270] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__type_equation, 3), + [3272] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_constraint, 4), + [3274] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_constraint, 4), + [3276] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_expression_item_repeat1, 2), + [3278] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_expression_item_repeat1, 2), + [3280] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_expression_item_repeat1, 2), SHIFT_REPEAT(5389), + [3283] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__type_equation, 2), + [3285] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__type_equation, 2), + [3287] = {.entry = {.count = 1, .reusable = true}}, SHIFT(82), + [3289] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_module_path, 3, .production_id = 20), + [3291] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_module_path, 1, .production_id = 2), + [3293] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_parameter, 4), + [3295] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameter, 4), + [3297] = {.entry = {.count = 1, .reusable = true}}, SHIFT(471), + [3299] = {.entry = {.count = 1, .reusable = false}}, SHIFT(514), + [3301] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2439), + [3303] = {.entry = {.count = 1, .reusable = true}}, SHIFT(681), + [3305] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6206), + [3307] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_quoted_item_extension, 5), + [3309] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_quoted_item_extension, 5), + [3311] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_body_type, 3), + [3313] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_body_type, 3), + [3315] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_item_extension, 5), + [3317] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_item_extension, 5), + [3319] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_quoted_item_extension, 6), + [3321] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_quoted_item_extension, 6), + [3323] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_parameter, 2), + [3325] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameter, 2), + [3327] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_body_type, 2), + [3329] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_body_type, 2), + [3331] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_open_class_type, 4, .production_id = 82), + [3333] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_let_open_class_type, 4, .production_id = 82), + [3335] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_instantiated_class_type, 4), + [3337] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_instantiated_class_type, 4), + [3339] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_instantiated_class_type, 5), + [3341] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_instantiated_class_type, 5), + [3343] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_body_type, 5), + [3345] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_body_type, 5), + [3347] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3894), + [3349] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4384), + [3351] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_body_type, 6), + [3353] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_body_type, 6), + [3355] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_quoted_item_extension, 4), + [3357] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_quoted_item_extension, 4), + [3359] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_item_extension, 4), + [3361] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_item_extension, 4), + [3363] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1324), + [3365] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__simple_class_type, 1), + [3367] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__simple_class_type, 1), + [3369] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_parameter, 5), + [3371] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameter, 5), + [3373] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_module_type_path, 3, .production_id = 51), + [3375] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_module_type_path, 3, .production_id = 51), + [3377] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_item_extension, 3), + [3379] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_item_extension, 3), + [3381] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2423), + [3383] = {.entry = {.count = 1, .reusable = true}}, SHIFT(680), + [3385] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6101), + [3387] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_directive, 2), + [3389] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_directive, 2), + [3391] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_module_type_path, 1, .production_id = 35), + [3393] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_module_type_path, 1, .production_id = 35), + [3395] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1752), + [3397] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__module_expression, 1), + [3399] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__module_expression, 1), + [3401] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5930), + [3403] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_item_attribute, 3), + [3405] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_item_attribute, 3), + [3407] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_expression_item_repeat1, 1), + [3409] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_expression_item_repeat1, 1), + [3411] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_constrain_type_repeat1, 1), + [3413] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_constrain_type_repeat1, 1), + [3415] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_item_attribute, 4), + [3417] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_item_attribute, 4), + [3419] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1393), + [3421] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5662), + [3423] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__typed, 2), + [3425] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__typed, 2), + [3427] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_class_binding_repeat1, 2), SHIFT_REPEAT(2176), + [3430] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_class_binding_repeat1, 2), + [3432] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_class_binding_repeat1, 2), + [3434] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_class_binding_repeat1, 2), SHIFT_REPEAT(6291), + [3437] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1321), + [3439] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5503), + [3441] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6511), + [3443] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1748), + [3445] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_external, 6), + [3447] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_external, 6), + [3449] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3207), + [3451] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1371), + [3453] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_external, 5), + [3455] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_external, 5), + [3457] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1285), + [3459] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4866), + [3461] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6351), + [3463] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attribute_id_repeat1, 2), SHIFT_REPEAT(5763), + [3466] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1489), + [3468] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5763), + [3470] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1385), + [3472] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constrain_type, 4), + [3474] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_constrain_type, 4), + [3476] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1404), + [3478] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constrain_type, 3), + [3480] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_constrain_type, 3), + [3482] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_binding, 7, .production_id = 71), + [3484] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_binding, 7, .production_id = 71), + [3486] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2036), + [3488] = {.entry = {.count = 1, .reusable = true}}, SHIFT(519), + [3490] = {.entry = {.count = 1, .reusable = false}}, SHIFT(560), + [3492] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_signature, 2), + [3494] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_signature, 2), + [3496] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1328), + [3498] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4863), + [3500] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6010), + [3502] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_binding, 4, .production_id = 49), + [3504] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_binding, 4, .production_id = 49), + [3506] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1932), + [3508] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_binding, 8, .production_id = 79), + [3510] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_binding, 8, .production_id = 79), + [3512] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2056), + [3514] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_module_type_of, 4), + [3516] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_module_type_of, 4), + [3518] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sequence_expression, 4, .production_id = 57), + [3520] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_sequence_expression, 4, .production_id = 57), + [3522] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4864), + [3524] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5524), + [3526] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1332), + [3528] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constrain_module_type, 5), + [3530] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_constrain_module_type, 5), + [3532] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_binding, 3, .production_id = 41), + [3534] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_binding, 3, .production_id = 41), + [3536] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1940), + [3538] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4865), + [3540] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1613), + [3542] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1276), + [3544] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4215), + [3546] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1906), + [3548] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1907), + [3550] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4261), + [3552] = {.entry = {.count = 1, .reusable = true}}, SHIFT(123), + [3554] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5339), + [3556] = {.entry = {.count = 1, .reusable = true}}, SHIFT(315), + [3558] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constrain_type, 5), + [3560] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_constrain_type, 5), + [3562] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_constrain_type_repeat1, 2), + [3564] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_constrain_type_repeat1, 2), + [3566] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_constrain_type_repeat1, 2), SHIFT_REPEAT(1404), + [3569] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_polymorphic_type_repeat1, 1), + [3571] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_polymorphic_type_repeat1, 1), + [3573] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_binding, 6, .production_id = 65), + [3575] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_binding, 6, .production_id = 65), + [3577] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2016), + [3579] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constrain_module, 4), + [3581] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_constrain_module, 4), + [3583] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__module_type, 1), + [3585] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__module_type, 1), + [3587] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4862), + [3589] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5496), + [3591] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_module_type_constraint_repeat1, 2), + [3593] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_module_type_constraint_repeat1, 2), + [3595] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4867), + [3597] = {.entry = {.count = 1, .reusable = true}}, SHIFT(569), + [3599] = {.entry = {.count = 1, .reusable = false}}, SHIFT(424), + [3601] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_signature, 3), + [3603] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_signature, 3), + [3605] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__simple_module_expression, 1), + [3607] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__simple_module_expression, 1), + [3609] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sequence_expression, 3, .production_id = 50), + [3611] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_sequence_expression, 3, .production_id = 50), + [3613] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parenthesized_module_type, 3), + [3615] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_parenthesized_module_type, 3), + [3617] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5093), + [3619] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5932), + [3621] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_external_repeat1, 2), + [3623] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_external_repeat1, 2), + [3625] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_external_repeat1, 2), SHIFT_REPEAT(3207), + [3628] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_type_binding, 4, .production_id = 70), + [3630] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_type_binding, 4, .production_id = 70), + [3632] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_type_binding, 4, .production_id = 63), + [3634] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_type_binding, 4, .production_id = 63), + [3636] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_binding, 5, .production_id = 72), + [3638] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_binding, 5, .production_id = 72), + [3640] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_binding, 5, .production_id = 49), + [3642] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_binding, 5, .production_id = 49), + [3644] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_function_type, 3), + [3646] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_function_type, 3), + [3648] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_class_binding_repeat1, 1), + [3650] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_class_binding_repeat1, 1), + [3652] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_floating_attribute, 3), + [3654] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_floating_attribute, 3), + [3656] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_binding, 4, .production_id = 41), + [3658] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_binding, 4, .production_id = 41), + [3660] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_binding, 4, .production_id = 66), + [3662] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_binding, 4, .production_id = 66), + [3664] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_binding, 4, .production_id = 56), + [3666] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_binding, 4, .production_id = 56), + [3668] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_binding, 5, .production_id = 66), + [3670] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_binding, 5, .production_id = 66), + [3672] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_binding, 5, .production_id = 77), + [3674] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_binding, 5, .production_id = 77), + [3676] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1373), + [3678] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5754), + [3680] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_sign_operator, 1), + [3682] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sign_operator, 1), + [3684] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_add_operator, 1), [3686] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_type_binding, 5, .production_id = 70), [3688] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_type_binding, 5, .production_id = 70), - [3690] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_binding, 4, .production_id = 41), - [3692] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_binding, 4, .production_id = 41), - [3694] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_floating_attribute, 3), - [3696] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_floating_attribute, 3), - [3698] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_binding, 5, .production_id = 77), - [3700] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_binding, 5, .production_id = 77), - [3702] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_binding, 5, .production_id = 66), - [3704] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_binding, 5, .production_id = 66), - [3706] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_binding, 11, .production_id = 112), - [3708] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_binding, 11, .production_id = 112), - [3710] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_type_binding, 3, .production_id = 63), - [3712] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_type_binding, 3, .production_id = 63), - [3714] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4681), - [3716] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_class_binding_repeat1, 2), SHIFT_REPEAT(2495), - [3719] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_class_binding_repeat1, 2), SHIFT_REPEAT(5779), - [3722] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_binding, 10, .production_id = 112), - [3724] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_binding, 10, .production_id = 112), - [3726] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_binding, 4, .production_id = 66), - [3728] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_binding, 4, .production_id = 66), - [3730] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_function_type, 3), - [3732] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_function_type, 3), - [3734] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_binding, 8, .production_id = 87), - [3736] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_binding, 8, .production_id = 87), - [3738] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_binding, 10, .production_id = 105), - [3740] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_binding, 10, .production_id = 105), - [3742] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_binding, 10, .production_id = 104), - [3744] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_binding, 10, .production_id = 104), - [3746] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_type_binding, 7, .production_id = 95), - [3748] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_type_binding, 7, .production_id = 95), - [3750] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_type_binding, 9, .production_id = 103), - [3752] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_type_binding, 9, .production_id = 103), - [3754] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_binding, 8, .production_id = 96), - [3756] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_binding, 8, .production_id = 96), - [3758] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_type_binding, 7, .production_id = 86), - [3760] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_type_binding, 7, .production_id = 86), - [3762] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1977), - [3764] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2542), - [3766] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6040), - [3768] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1426), - [3770] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4393), - [3772] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5218), - [3774] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6042), - [3776] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3393), - [3778] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2611), - [3780] = {.entry = {.count = 1, .reusable = true}}, SHIFT(304), - [3782] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3735), - [3784] = {.entry = {.count = 1, .reusable = true}}, SHIFT(514), - [3786] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3702), - [3788] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3624), - [3790] = {.entry = {.count = 1, .reusable = true}}, SHIFT(412), - [3792] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3686), - [3794] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1319), - [3796] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_open_module, 4), - [3798] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_open_module, 4), - [3800] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3749), - [3802] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_module_type_constraint, 4), - [3804] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_module_type_constraint, 4), - [3806] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4016), - [3808] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_module_type_definition, 4, .production_id = 54), - [3810] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_module_type_definition, 4, .production_id = 54), - [3812] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2630), - [3814] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_module_type_definition, 4, .production_id = 48), - [3816] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_module_type_definition, 4, .production_id = 48), - [3818] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_module_type_constraint_repeat1, 2), SHIFT_REPEAT(4016), - [3821] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_exception_definition, 4), - [3823] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_exception_definition, 4), - [3825] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1602), - [3827] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1790), - [3829] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_open_module, 2), - [3831] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_open_module, 2), - [3833] = {.entry = {.count = 1, .reusable = false}}, SHIFT(387), - [3835] = {.entry = {.count = 1, .reusable = true}}, SHIFT(407), - [3837] = {.entry = {.count = 1, .reusable = true}}, SHIFT(404), - [3839] = {.entry = {.count = 1, .reusable = false}}, SHIFT(402), - [3841] = {.entry = {.count = 1, .reusable = false}}, SHIFT(393), - [3843] = {.entry = {.count = 1, .reusable = true}}, SHIFT(368), - [3845] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_exception_definition, 2), - [3847] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_exception_definition, 2), - [3849] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3757), - [3851] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3736), - [3853] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3732), - [3855] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1247), - [3857] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1251), - [3859] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3753), - [3861] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2568), - [3863] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4310), - [3865] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_constrain_type_repeat1, 2), SHIFT_REPEAT(1251), - [3868] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3751), - [3870] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3715), - [3872] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3672), - [3874] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_constrain_type_repeat1, 2), SHIFT_REPEAT(1247), - [3877] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_module_type_constraint, 3), - [3879] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_module_type_constraint, 3), - [3881] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_exception_definition, 3), - [3883] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_exception_definition, 3), - [3885] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1334), - [3887] = {.entry = {.count = 1, .reusable = true}}, SHIFT(312), - [3889] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_module_type_definition, 3, .production_id = 48), - [3891] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_module_type_definition, 3, .production_id = 48), - [3893] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2781), - [3895] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3684), - [3897] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__attribute, 2), - [3899] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__attribute, 2), - [3901] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_open_module, 3), - [3903] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_open_module, 3), - [3905] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_module_type_definition, 6, .production_id = 62), - [3907] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_module_type_definition, 6, .production_id = 62), - [3909] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_module_type_definition, 6, .production_id = 69), - [3911] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_module_type_definition, 6, .production_id = 69), - [3913] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3998), - [3915] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2717), - [3917] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_add_operator, 1), - [3919] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_external, 7), - [3921] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_external, 7), - [3923] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2543), - [3925] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4176), - [3927] = {.entry = {.count = 1, .reusable = true}}, SHIFT(175), - [3929] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_module_type_definition, 7, .production_id = 69), - [3931] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_module_type_definition, 7, .production_id = 69), - [3933] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3696), - [3935] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_open_module, 5), - [3937] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_open_module, 5), - [3939] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_module_type_definition, 5, .production_id = 54), - [3941] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_module_type_definition, 5, .production_id = 54), - [3943] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_module_type_definition, 5, .production_id = 62), - [3945] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_module_type_definition, 5, .production_id = 62), - [3947] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3655), - [3949] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2652), - [3951] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2740), - [3953] = {.entry = {.count = 1, .reusable = true}}, SHIFT(291), - [3955] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3741), - [3957] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5536), - [3959] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_type_definition, 3), - [3961] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_type_definition, 3), - [3963] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4447), - [3965] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5733), - [3967] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6129), - [3969] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_functor_type, 4), - [3971] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_functor_type, 4), - [3973] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1711), - [3975] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_functor_type, 3), - [3977] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_functor_type, 3), - [3979] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6106), - [3981] = {.entry = {.count = 1, .reusable = true}}, SHIFT(201), - [3983] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_external_repeat1, 1), - [3985] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_external_repeat1, 1), - [3987] = {.entry = {.count = 1, .reusable = true}}, SHIFT(301), - [3989] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1692), - [3991] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3303), - [3993] = {.entry = {.count = 1, .reusable = true}}, SHIFT(630), - [3995] = {.entry = {.count = 1, .reusable = true}}, SHIFT(138), - [3997] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6047), - [3999] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_method_definition, 3, .production_id = 85), - [4001] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_definition, 3, .production_id = 85), - [4003] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_object_expression_repeat1, 2), SHIFT_REPEAT(1268), - [4006] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_object_expression_repeat1, 2), SHIFT_REPEAT(3829), - [4009] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_object_expression_repeat1, 2), - [4011] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_object_expression_repeat1, 2), SHIFT_REPEAT(1820), - [4014] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_object_expression_repeat1, 2), SHIFT_REPEAT(4042), - [4017] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_object_expression_repeat1, 2), SHIFT_REPEAT(151), - [4020] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_object_expression_repeat1, 2), SHIFT_REPEAT(5165), - [4023] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_object_expression_repeat1, 2), SHIFT_REPEAT(5168), - [4026] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_object_expression_repeat1, 2), SHIFT_REPEAT(5170), - [4029] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1320), - [4031] = {.entry = {.count = 1, .reusable = false}}, SHIFT(359), - [4033] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_type_definition, 4), - [4035] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_type_definition, 4), - [4037] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1755), - [4039] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_class_type_definition_repeat1, 2), - [4041] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_class_type_definition_repeat1, 2), - [4043] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_class_type_definition_repeat1, 2), SHIFT_REPEAT(4447), - [4046] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_type_definition, 5), - [4048] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_type_definition, 5), - [4050] = {.entry = {.count = 1, .reusable = true}}, SHIFT(146), - [4052] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_method_definition, 5, .production_id = 93), - [4054] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_definition, 5, .production_id = 93), - [4056] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5806), - [4058] = {.entry = {.count = 1, .reusable = true}}, SHIFT(142), - [4060] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_method_definition, 3, .production_id = 74), - [4062] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_definition, 3, .production_id = 74), - [4064] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6138), - [4066] = {.entry = {.count = 1, .reusable = true}}, SHIFT(160), - [4068] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_method_definition, 2, .production_id = 74), - [4070] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_definition, 2, .production_id = 74), - [4072] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_jsx_element_repeat1, 2), SHIFT_REPEAT(3393), - [4075] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_jsx_element_repeat1, 2), SHIFT_REPEAT(2611), - [4078] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_jsx_element_repeat1, 2), SHIFT_REPEAT(304), - [4081] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_jsx_element_repeat1, 2), SHIFT_REPEAT(3735), - [4084] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_jsx_element_repeat1, 2), SHIFT_REPEAT(5457), - [4087] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_jsx_element_repeat1, 2), SHIFT_REPEAT(514), - [4090] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_jsx_element_repeat1, 2), - [4092] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_jsx_element_repeat1, 2), SHIFT_REPEAT(3624), - [4095] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constructor_declaration, 1), - [4097] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_constructor_declaration, 1), - [4099] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1513), - [4101] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1731), - [4103] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2563), - [4105] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6084), - [4107] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5997), - [4109] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1769), - [4111] = {.entry = {.count = 1, .reusable = true}}, SHIFT(158), - [4113] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_method_definition, 4, .production_id = 93), - [4115] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_definition, 4, .production_id = 93), - [4117] = {.entry = {.count = 1, .reusable = true}}, SHIFT(170), - [4119] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_method_definition, 4, .production_id = 85), - [4121] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_definition, 4, .production_id = 85), - [4123] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constructor_declaration, 5), - [4125] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_constructor_declaration, 5), - [4127] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3580), - [4129] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3654), - [4131] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3601), - [4133] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1042), - [4135] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3607), - [4137] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1358), - [4139] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4502), - [4141] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5638), - [4143] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_value_definition, 5), - [4145] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_value_definition, 5), - [4147] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5474), - [4149] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5474), - [4151] = {.entry = {.count = 1, .reusable = true}}, SHIFT(809), - [4153] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3650), - [4155] = {.entry = {.count = 1, .reusable = true}}, SHIFT(836), - [4157] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6081), - [4159] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2744), - [4161] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6030), - [4163] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6079), - [4165] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2603), - [4167] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expression_item, 1), - [4169] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_expression_item, 1), - [4171] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6078), - [4173] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1643), - [4175] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3667), - [4177] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5574), - [4179] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_jsx_opening_element_repeat1, 2, .production_id = 28), SHIFT_REPEAT(3580), - [4182] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_jsx_opening_element_repeat1, 2, .production_id = 28), SHIFT_REPEAT(2740), - [4185] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_jsx_opening_element_repeat1, 2, .production_id = 28), SHIFT_REPEAT(291), - [4188] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_jsx_opening_element_repeat1, 2, .production_id = 28), - [4190] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_jsx_opening_element_repeat1, 2, .production_id = 28), SHIFT_REPEAT(3601), - [4193] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_jsx_opening_element_repeat1, 2, .production_id = 28), SHIFT_REPEAT(5536), - [4196] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_jsx_opening_element_repeat1, 2, .production_id = 28), SHIFT_REPEAT(3607), - [4199] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3999), - [4201] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2722), - [4203] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2548), - [4205] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4298), - [4207] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2574), - [4209] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4169), - [4211] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4002), - [4213] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2710), - [4215] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6087), - [4217] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_include_module_type, 3), - [4219] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3659), - [4221] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2962), - [4223] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3718), - [4225] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4256), - [4227] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4050), - [4229] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3889), - [4231] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6103), - [4233] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6102), - [4235] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3661), - [4237] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_include_module_type, 2), - [4239] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1243), - [4241] = {.entry = {.count = 1, .reusable = false}}, SHIFT(190), - [4243] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2829), - [4245] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6090), - [4247] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1087), - [4249] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1443), - [4251] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4463), - [4253] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1043), - [4255] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6075), - [4257] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_value_definition, 3), - [4259] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_value_definition, 3), - [4261] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constructor_declaration, 6), - [4263] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_constructor_declaration, 6), - [4265] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6092), - [4267] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6053), - [4269] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1639), - [4271] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_include_module, 3), - [4273] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_include_module, 3), - [4275] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3644), - [4277] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1119), - [4279] = {.entry = {.count = 1, .reusable = false}}, SHIFT(191), - [4281] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_include_module, 4), - [4283] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_include_module, 4), - [4285] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3660), - [4287] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4024), - [4289] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2976), - [4291] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_value_definition, 2), - [4293] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_value_definition, 2), - [4295] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6093), - [4297] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6076), - [4299] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1458), - [4301] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1304), - [4303] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1303), - [4305] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4068), - [4307] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2022), - [4309] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3323), - [4311] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4300), - [4313] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_class_definition_repeat1, 2), - [4315] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_class_definition_repeat1, 2), - [4317] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2604), - [4319] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2992), - [4321] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constructor_declaration, 4), - [4323] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_constructor_declaration, 4), - [4325] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6094), - [4327] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1480), - [4329] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4032), - [4331] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2742), - [4333] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3286), - [4335] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_include_module, 2), - [4337] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_include_module, 2), - [4339] = {.entry = {.count = 1, .reusable = true}}, SHIFT(426), - [4341] = {.entry = {.count = 1, .reusable = false}}, SHIFT(427), - [4343] = {.entry = {.count = 1, .reusable = true}}, SHIFT(428), - [4345] = {.entry = {.count = 1, .reusable = false}}, SHIFT(430), - [4347] = {.entry = {.count = 1, .reusable = false}}, SHIFT(431), - [4349] = {.entry = {.count = 1, .reusable = false}}, SHIFT(436), - [4351] = {.entry = {.count = 1, .reusable = true}}, SHIFT(439), - [4353] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3244), - [4355] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6095), - [4357] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_value_definition, 4), - [4359] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_value_definition, 4), - [4361] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_value_definition_repeat1, 2), - [4363] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_value_definition_repeat1, 2), - [4365] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_value_definition_repeat1, 2), SHIFT_REPEAT(5474), - [4368] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_value_definition_repeat1, 2), SHIFT_REPEAT(5474), - [4371] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1018), - [4373] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expression_item, 2), - [4375] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_expression_item, 2), - [4377] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6064), - [4379] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5657), - [4381] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1344), - [4383] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5401), - [4385] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2877), - [4387] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_module_type_constraint_repeat1, 2), SHIFT_REPEAT(4032), - [4390] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3278), - [4392] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1245), - [4394] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5060), - [4396] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1388), - [4398] = {.entry = {.count = 1, .reusable = false}}, SHIFT(277), - [4400] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3025), - [4402] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1429), - [4404] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_module_type_constraint_repeat1, 2), SHIFT_REPEAT(4024), - [4407] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3263), - [4409] = {.entry = {.count = 1, .reusable = true}}, SHIFT(121), - [4411] = {.entry = {.count = 1, .reusable = true}}, SHIFT(686), - [4413] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1541), - [4415] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_definition, 3), - [4417] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_definition, 3), - [4419] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4279), - [4421] = {.entry = {.count = 1, .reusable = true}}, SHIFT(933), - [4423] = {.entry = {.count = 1, .reusable = true}}, SHIFT(434), - [4425] = {.entry = {.count = 1, .reusable = false}}, SHIFT(422), - [4427] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_value_specification, 4), - [4429] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4503), - [4431] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5344), - [4433] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1225), - [4435] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_value_specification, 3), - [4437] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1959), - [4439] = {.entry = {.count = 1, .reusable = true}}, SHIFT(167), - [4441] = {.entry = {.count = 1, .reusable = true}}, SHIFT(830), - [4443] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4291), - [4445] = {.entry = {.count = 1, .reusable = true}}, SHIFT(125), - [4447] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3292), - [4449] = {.entry = {.count = 1, .reusable = true}}, SHIFT(123), - [4451] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1479), - [4453] = {.entry = {.count = 1, .reusable = false}}, SHIFT(559), - [4455] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_definition, 2), - [4457] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_definition, 2), - [4459] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__polymorphic_type, 1), - [4461] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__polymorphic_type, 1), - [4463] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_include_module_type, 4), - [4465] = {.entry = {.count = 1, .reusable = true}}, SHIFT(128), - [4467] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3112), - [4469] = {.entry = {.count = 1, .reusable = true}}, SHIFT(166), - [4471] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1058), - [4473] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1949), - [4475] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1297), - [4477] = {.entry = {.count = 1, .reusable = true}}, SHIFT(154), - [4479] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1466), - [4481] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1155), - [4483] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2203), - [4485] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3115), - [4487] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2037), - [4489] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1181), - [4491] = {.entry = {.count = 1, .reusable = false}}, SHIFT(395), - [4493] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_polymorphic_type, 3), - [4495] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_polymorphic_type, 3), - [4497] = {.entry = {.count = 1, .reusable = false}}, SHIFT(391), - [4499] = {.entry = {.count = 1, .reusable = true}}, SHIFT(384), - [4501] = {.entry = {.count = 1, .reusable = true}}, SHIFT(378), - [4503] = {.entry = {.count = 1, .reusable = false}}, SHIFT(376), - [4505] = {.entry = {.count = 1, .reusable = false}}, SHIFT(374), - [4507] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2830), - [4509] = {.entry = {.count = 1, .reusable = true}}, SHIFT(371), - [4511] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2817), - [4513] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_value_specification, 5), - [4515] = {.entry = {.count = 1, .reusable = true}}, SHIFT(171), - [4517] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1670), - [4519] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1353), - [4521] = {.entry = {.count = 1, .reusable = true}}, SHIFT(168), - [4523] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3214), - [4525] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2773), - [4527] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4271), - [4529] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_class_definition_repeat1, 2), SHIFT_REPEAT(4279), - [4532] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_polymorphic_type, 3, .production_id = 58), - [4534] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_polymorphic_type, 3, .production_id = 58), - [4536] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_definition, 4), - [4538] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_definition, 4), - [4540] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4501), - [4542] = {.entry = {.count = 1, .reusable = true}}, SHIFT(139), - [4544] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2897), - [4546] = {.entry = {.count = 1, .reusable = true}}, SHIFT(134), - [4548] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1054), - [4550] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_class_body_type_repeat1, 2), SHIFT_REPEAT(1303), - [4553] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_class_body_type_repeat1, 2), SHIFT_REPEAT(4068), - [4556] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_class_body_type_repeat1, 2), - [4558] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_class_body_type_repeat1, 2), SHIFT_REPEAT(3323), - [4561] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_class_body_type_repeat1, 2), SHIFT_REPEAT(4300), - [4564] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_class_body_type_repeat1, 2), SHIFT_REPEAT(5165), - [4567] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_class_body_type_repeat1, 2), SHIFT_REPEAT(5168), - [4570] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_class_body_type_repeat1, 2), SHIFT_REPEAT(5170), - [4573] = {.entry = {.count = 1, .reusable = false}}, SHIFT(497), - [4575] = {.entry = {.count = 1, .reusable = true}}, SHIFT(925), - [4577] = {.entry = {.count = 1, .reusable = true}}, SHIFT(564), - [4579] = {.entry = {.count = 1, .reusable = false}}, SHIFT(567), - [4581] = {.entry = {.count = 1, .reusable = true}}, SHIFT(573), - [4583] = {.entry = {.count = 1, .reusable = true}}, SHIFT(569), - [4585] = {.entry = {.count = 1, .reusable = false}}, SHIFT(568), - [4587] = {.entry = {.count = 1, .reusable = true}}, SHIFT(525), - [4589] = {.entry = {.count = 1, .reusable = false}}, SHIFT(528), - [4591] = {.entry = {.count = 1, .reusable = true}}, SHIFT(529), - [4593] = {.entry = {.count = 1, .reusable = false}}, SHIFT(530), - [4595] = {.entry = {.count = 1, .reusable = false}}, SHIFT(533), - [4597] = {.entry = {.count = 1, .reusable = false}}, SHIFT(534), - [4599] = {.entry = {.count = 1, .reusable = true}}, SHIFT(535), - [4601] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3019), - [4603] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3347), - [4605] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3347), - [4607] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3343), - [4609] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_attribute_id_repeat1, 2), SHIFT_REPEAT(5436), - [4612] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1501), - [4614] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5436), - [4616] = {.entry = {.count = 1, .reusable = false}}, SHIFT(892), - [4618] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4257), - [4620] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1249), - [4622] = {.entry = {.count = 1, .reusable = true}}, SHIFT(133), - [4624] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_instance_variable_definition, 3, .production_id = 84), - [4626] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1250), - [4628] = {.entry = {.count = 1, .reusable = true}}, SHIFT(523), - [4630] = {.entry = {.count = 1, .reusable = false}}, SHIFT(522), - [4632] = {.entry = {.count = 1, .reusable = true}}, SHIFT(519), - [4634] = {.entry = {.count = 1, .reusable = true}}, SHIFT(517), - [4636] = {.entry = {.count = 1, .reusable = false}}, SHIFT(516), - [4638] = {.entry = {.count = 1, .reusable = false}}, SHIFT(515), - [4640] = {.entry = {.count = 1, .reusable = true}}, SHIFT(511), - [4642] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_labeled_argument, 4, .production_id = 30), - [4644] = {.entry = {.count = 1, .reusable = false}}, SHIFT(697), - [4646] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1418), - [4648] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2818), - [4650] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4064), - [4652] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4075), - [4654] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4084), - [4656] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5409), - [4658] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4094), - [4660] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2666), - [4662] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3994), - [4664] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_class_binding_repeat1, 2), SHIFT_REPEAT(3303), - [4667] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_class_binding_repeat1, 2), SHIFT_REPEAT(6047), - [4670] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4052), - [4672] = {.entry = {.count = 1, .reusable = false}}, SHIFT(563), - [4674] = {.entry = {.count = 1, .reusable = true}}, SHIFT(562), - [4676] = {.entry = {.count = 1, .reusable = true}}, SHIFT(165), - [4678] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_instance_variable_definition, 4, .production_id = 91), - [4680] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1299), - [4682] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3094), - [4684] = {.entry = {.count = 1, .reusable = true}}, SHIFT(116), - [4686] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4018), - [4688] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1346), - [4690] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5331), - [4692] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4425), - [4694] = {.entry = {.count = 1, .reusable = true}}, SHIFT(119), - [4696] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4096), - [4698] = {.entry = {.count = 1, .reusable = false}}, SHIFT(956), - [4700] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_toplevel_directive, 2), - [4702] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_toplevel_directive, 2), - [4704] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4040), - [4706] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2714), - [4708] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1209), - [4710] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3537), - [4712] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4071), - [4714] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_application_expression_repeat1, 2), - [4716] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__jsonkv, 3), - [4718] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_field_expression, 3, .production_id = 24), - [4720] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5576), - [4722] = {.entry = {.count = 1, .reusable = true}}, SHIFT(172), - [4724] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_instance_variable_definition, 2, .production_id = 16), - [4726] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1197), - [4728] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2277), - [4730] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1364), - [4732] = {.entry = {.count = 1, .reusable = false}}, SHIFT(177), - [4734] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4019), - [4736] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2549), - [4738] = {.entry = {.count = 1, .reusable = true}}, SHIFT(155), - [4740] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4261), - [4742] = {.entry = {.count = 1, .reusable = true}}, SHIFT(131), - [4744] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__structure_repeat1, 2), SHIFT_REPEAT(3334), - [4747] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__polymorphic_typed, 2), - [4749] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__polymorphic_typed, 2), - [4751] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_string_content, 1), - [4753] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym__structure_repeat2, 2), - [4755] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_string_content_repeat1, 2), - [4757] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_string_content_repeat1, 2), SHIFT_REPEAT(3347), - [4760] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_string_content_repeat1, 2), SHIFT_REPEAT(3347), - [4763] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_string_content_repeat1, 2), SHIFT_REPEAT(3343), - [4766] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__structure_repeat2, 1), - [4768] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym__structure_repeat2, 1), - [4770] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_class_definition_repeat1, 2), SHIFT_REPEAT(4261), - [4773] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__simple_value_pattern, 1, .production_id = 40), - [4775] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__simple_value_pattern, 1, .production_id = 40), - [4777] = {.entry = {.count = 1, .reusable = true}}, SHIFT(130), - [4779] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_instance_variable_definition, 7, .production_id = 91), - [4781] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4135), - [4783] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1142), - [4785] = {.entry = {.count = 1, .reusable = true}}, SHIFT(141), - [4787] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_instance_variable_definition, 6, .production_id = 91), - [4789] = {.entry = {.count = 1, .reusable = true}}, SHIFT(143), - [4791] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_instance_variable_definition, 6, .production_id = 84), - [4793] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_class_definition_repeat1, 2), SHIFT_REPEAT(4135), - [4796] = {.entry = {.count = 1, .reusable = true}}, SHIFT(163), - [4798] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_instance_variable_definition, 4, .production_id = 16), - [4800] = {.entry = {.count = 1, .reusable = true}}, SHIFT(148), - [4802] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_instance_variable_definition, 5, .production_id = 16), - [4804] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1371), - [4806] = {.entry = {.count = 1, .reusable = true}}, SHIFT(275), - [4808] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__structure_item, 1), - [4810] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__structure_item, 1), - [4812] = {.entry = {.count = 1, .reusable = true}}, SHIFT(156), - [4814] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_instance_variable_definition, 5, .production_id = 84), - [4816] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5110), - [4818] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2075), - [4820] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1333), - [4822] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6017), - [4824] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1178), - [4826] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4609), - [4828] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5938), - [4830] = {.entry = {.count = 1, .reusable = true}}, SHIFT(137), - [4832] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_instance_variable_definition, 3, .production_id = 16), - [4834] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1257), - [4836] = {.entry = {.count = 1, .reusable = true}}, SHIFT(150), - [4838] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_instance_variable_definition, 5, .production_id = 91), - [4840] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1340), - [4842] = {.entry = {.count = 1, .reusable = true}}, SHIFT(288), - [4844] = {.entry = {.count = 1, .reusable = true}}, SHIFT(157), - [4846] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_instance_variable_definition, 4, .production_id = 84), - [4848] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1296), - [4850] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1378), - [4852] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4840), - [4854] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5659), - [4856] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__signature_item, 1), - [4858] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2525), - [4860] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1267), - [4862] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5647), - [4864] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_parameter_constraint, 4), - [4866] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__signature_repeat1, 1), - [4868] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__instance_variable_name, 1, .production_id = 73), - [4870] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__instance_variable_name, 1, .production_id = 73), - [4872] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_inheritance_definition, 2), - [4874] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5293), - [4876] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4819), - [4878] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_escape_sequence, 1), - [4880] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_escape_sequence, 1), - [4882] = {.entry = {.count = 1, .reusable = true}}, SHIFT(147), - [4884] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_definition, 5, .production_id = 85), - [4886] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_string_content_repeat1, 1), - [4888] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_string_content_repeat1, 1), - [4890] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4831), - [4892] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5508), - [4894] = {.entry = {.count = 1, .reusable = true}}, SHIFT(152), - [4896] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_definition, 4, .production_id = 74), - [4898] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4508), - [4900] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5175), - [4902] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_inheritance_definition, 3), - [4904] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5342), - [4906] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4845), - [4908] = {.entry = {.count = 1, .reusable = true}}, SHIFT(135), - [4910] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_definition, 6, .production_id = 93), - [4912] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4519), - [4914] = {.entry = {.count = 1, .reusable = true}}, SHIFT(372), - [4916] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_instance_variable_definition, 8, .production_id = 115), - [4918] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_instance_variable_definition, 6, .production_id = 100), - [4920] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_instance_variable_definition, 6, .production_id = 16), - [4922] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_inheritance_definition, 6), - [4924] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_definition, 6, .production_id = 101), - [4926] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_definition, 6, .production_id = 109), - [4928] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_definition, 6, .production_id = 85), - [4930] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_definition, 6, .production_id = 110), - [4932] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_initializer, 3), - [4934] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_definition, 6, .production_id = 102), - [4936] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_definition, 6, .production_id = 111), - [4938] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_instance_variable_definition, 7, .production_id = 113), - [4940] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_instance_variable_definition, 7, .production_id = 106), - [4942] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_instance_variable_definition, 7, .production_id = 84), - [4944] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_instance_variable_definition, 7, .production_id = 107), - [4946] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_instance_variable_definition, 7, .production_id = 114), - [4948] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_instance_variable_definition, 5, .production_id = 99), - [4950] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_instance_variable_definition, 7, .production_id = 108), - [4952] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_instance_variable_definition, 7, .production_id = 115), - [4954] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_instance_variable_definition, 6, .production_id = 107), - [4956] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_definition, 7, .production_id = 109), - [4958] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_definition, 7, .production_id = 116), - [4960] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_definition, 7, .production_id = 110), - [4962] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_definition, 7, .production_id = 117), - [4964] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_definition, 7, .production_id = 93), - [4966] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_definition, 5, .production_id = 94), - [4968] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_instance_variable_definition, 8, .production_id = 113), - [4970] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_instance_variable_definition, 8, .production_id = 118), - [4972] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_instance_variable_definition, 8, .production_id = 119), - [4974] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_instance_variable_definition, 8, .production_id = 114), - [4976] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_instance_variable_definition, 8, .production_id = 91), - [4978] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_instance_variable_definition, 6, .production_id = 108), - [4980] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_definition, 8, .production_id = 116), - [4982] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_definition, 8, .production_id = 117), - [4984] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_definition, 8, .production_id = 120), - [4986] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_instance_variable_definition, 9, .production_id = 118), - [4988] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_instance_variable_definition, 9, .production_id = 119), - [4990] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_instance_variable_definition, 9, .production_id = 121), - [4992] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_definition, 9, .production_id = 120), - [4994] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_instance_variable_definition, 10, .production_id = 121), - [4996] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_definition, 7, .production_id = 111), - [4998] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1348), - [5000] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_instance_variable_definition, 4, .production_id = 92), - [5002] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_initializer, 2), - [5004] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_inheritance_definition, 4), - [5006] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1156), - [5008] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_instance_variable_definition, 6, .production_id = 106), - [5010] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_instance_variable_definition, 6, .production_id = 99), - [5012] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_definition, 5, .production_id = 74), - [5014] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_definition, 5, .production_id = 102), - [5016] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_definition, 4, .production_id = 94), - [5018] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_parameter_constraint, 5), - [5020] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_definition, 5, .production_id = 101), - [5022] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_inheritance_definition, 5), - [5024] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_instance_variable_definition, 5, .production_id = 100), - [5026] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_instance_variable_definition, 5, .production_id = 92), - [5028] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1264), - [5030] = {.entry = {.count = 1, .reusable = true}}, SHIFT(576), - [5032] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4688), - [5034] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1037), - [5036] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1240), - [5038] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__type_binding, 1, .production_id = 6), - [5040] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parenthesized_type, 3), - [5042] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_instance_variable_specification, 4), - [5044] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_specification, 4, .production_id = 83), - [5046] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5520), - [5048] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_specification, 4, .production_id = 89), - [5050] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_inheritance_specification, 2), - [5052] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_attribute_id_repeat1, 2), SHIFT_REPEAT(5520), - [5055] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_specification, 3, .production_id = 83), - [5057] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_inheritance_specification, 3), - [5059] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_specification, 5, .production_id = 89), - [5061] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_instance_variable_specification, 5), - [5063] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__parenthesized_abstract_type, 3), - [5065] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__parenthesized_abstract_type, 3), - [5067] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_instance_variable_specification, 3), - [5069] = {.entry = {.count = 1, .reusable = true}}, SHIFT(577), - [5071] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__type_binding, 6, .production_id = 47), - [5073] = {.entry = {.count = 1, .reusable = true}}, SHIFT(575), - [5075] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__type_binding, 5, .production_id = 38), - [5077] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__constructor_argument, 1), - [5079] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1813), - [5081] = {.entry = {.count = 1, .reusable = true}}, SHIFT(574), - [5083] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__type_binding, 4, .production_id = 33), - [5085] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6035), - [5087] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6035), - [5089] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6033), - [5091] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1019), - [5093] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_object_expression_repeat1, 1), - [5095] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__constructor_argument_repeat1, 2), - [5097] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1891), - [5099] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1587), - [5101] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2485), - [5103] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1526), - [5105] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1012), - [5107] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3656), - [5109] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4920), - [5111] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3804), - [5113] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2513), - [5115] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1591), - [5117] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__class_field, 1), - [5119] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2318), - [5121] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1607), - [5123] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3729), - [5125] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3729), - [5127] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5884), - [5129] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1029), - [5131] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1085), - [5133] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1838), - [5135] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2007), - [5137] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1544), - [5139] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1953), - [5141] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1529), - [5143] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1799), - [5145] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1567), - [5147] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3616), - [5149] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__value_name, 1, .production_id = 1), REDUCE(sym__jsx_identifier, 1, .production_id = 10), - [5152] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__jsx_identifier, 1, .production_id = 10), - [5154] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__value_name, 1, .production_id = 1), REDUCE(sym__jsx_identifier, 1, .production_id = 10), - [5157] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1049), - [5159] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3662), - [5161] = {.entry = {.count = 1, .reusable = true}}, SHIFT(103), - [5163] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1040), - [5165] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3622), - [5167] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1108), - [5169] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_jsx_attribute, 1), - [5171] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2539), - [5173] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_jsx_attribute, 1), - [5175] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1077), - [5177] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3487), - [5179] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1564), - [5181] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__jsx_attribute_name, 1, .production_id = 18), - [5183] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__jsx_attribute_name, 1, .production_id = 18), - [5185] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1023), - [5187] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3520), - [5189] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1561), - [5191] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2126), - [5193] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3628), - [5195] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1744), - [5197] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1531), - [5199] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__jsx_identifier, 1, .production_id = 10), - [5201] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3665), - [5203] = {.entry = {.count = 1, .reusable = true}}, SHIFT(102), - [5205] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4499), - [5207] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3210), - [5209] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1618), - [5211] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1876), - [5213] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1569), - [5215] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1017), - [5217] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1064), - [5219] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_jsx_identifier, 1), - [5221] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_jsx_identifier, 1), - [5223] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3704), - [5225] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1114), - [5227] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2110), - [5229] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2399), - [5231] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1554), - [5233] = {.entry = {.count = 1, .reusable = true}}, SHIFT(643), - [5235] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1015), - [5237] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_jsx_expression, 1), - [5239] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_jsx_expression, 1), - [5241] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3909), - [5243] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__jsx_attribute_value, 1), - [5245] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__jsx_attribute_value, 1), - [5247] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_jsx_attribute, 3), - [5249] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_jsx_attribute, 3), - [5251] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_jsx_attribute, 4), - [5253] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_jsx_attribute, 4), - [5255] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3870), - [5257] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__jsx_child, 1), - [5259] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__jsx_child, 1), - [5261] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_jsx_expression, 3), - [5263] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_jsx_expression, 3), - [5265] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__jsx_element_name, 1), - [5267] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__jsx_element_name, 1), - [5269] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3776), - [5271] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_object_type_repeat1, 2), - [5273] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_jsx_element_repeat1, 1), - [5275] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_jsx_element_repeat1, 1), - [5277] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1668), - [5279] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_jsx_opening_element, 2, .dynamic_precedence = -1), - [5281] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_jsx_opening_element, 2, .dynamic_precedence = -1), - [5283] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1366), - [5285] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_jsx_expression, 2), - [5287] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_jsx_expression, 2), - [5289] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_quoted_string_content_repeat1, 2), SHIFT_REPEAT(3729), - [5292] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_quoted_string_content_repeat1, 2), SHIFT_REPEAT(3729), - [5295] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_quoted_string_content_repeat1, 2), - [5297] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__jsx_attribute, 1), - [5299] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__jsx_attribute, 1), - [5301] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_jsx_opening_element_repeat1, 1, .production_id = 17), - [5303] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_jsx_opening_element_repeat1, 1, .production_id = 17), - [5305] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_class_body_type_repeat1, 1), - [5307] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_jsx_opening_element, 4, .dynamic_precedence = -1, .production_id = 27), - [5309] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_jsx_opening_element, 4, .dynamic_precedence = -1, .production_id = 27), - [5311] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__class_field_specification, 1), - [5313] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_jsx_opening_element, 3, .dynamic_precedence = -1, .production_id = 16), - [5315] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_jsx_opening_element, 3, .dynamic_precedence = -1, .production_id = 16), - [5317] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3925), - [5319] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1200), - [5321] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_quoted_string_content, 1), - [5323] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5364), - [5325] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3619), - [5327] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1275), - [5329] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3634), - [5331] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3889), - [5333] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5307), - [5335] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3393), - [5337] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3859), - [5339] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4074), - [5341] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2902), - [5343] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3641), - [5345] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_tag_specification, 3), - [5347] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1239), - [5349] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1224), - [5351] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5378), - [5353] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3768), - [5355] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_constrain_type_repeat1, 2), SHIFT_REPEAT(1275), - [5358] = {.entry = {.count = 1, .reusable = false}}, SHIFT(252), - [5360] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_labeled_argument, 2, .production_id = 30), - [5362] = {.entry = {.count = 1, .reusable = false}}, SHIFT(539), - [5364] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_attribute_id_repeat1, 2), SHIFT_REPEAT(5364), - [5367] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3014), - [5369] = {.entry = {.count = 1, .reusable = true}}, SHIFT(461), - [5371] = {.entry = {.count = 1, .reusable = true}}, SHIFT(536), - [5373] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3281), - [5375] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_variant_declaration, 1), - [5377] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_tag_specification, 4), - [5379] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3659), - [5381] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1082), - [5383] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3898), - [5385] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3780), - [5387] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4774), - [5389] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_module_binding, 2, .production_id = 9), - [5391] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1148), - [5393] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_quoted_string_content_repeat1, 1), - [5395] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_quoted_string_content_repeat1, 1), - [5397] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1757), - [5399] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3891), - [5401] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5427), - [5403] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3716), - [5405] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4949), - [5407] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3253), - [5409] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1840), - [5411] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5554), - [5413] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3724), - [5415] = {.entry = {.count = 1, .reusable = true}}, SHIFT(823), - [5417] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1987), - [5419] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5423), - [5421] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3707), - [5423] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3564), - [5425] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__type_binding, 2, .production_id = 6), - [5427] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3579), - [5429] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__type_binding, 5, .production_id = 33), - [5431] = {.entry = {.count = 1, .reusable = true}}, SHIFT(406), - [5433] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_product_expression_repeat1, 2), - [5435] = {.entry = {.count = 1, .reusable = true}}, SHIFT(419), - [5437] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3585), - [5439] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__type_binding, 7, .production_id = 47), - [5441] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3720), - [5443] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5416), - [5445] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3602), - [5447] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1021), - [5449] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1641), - [5451] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1484), - [5453] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3598), - [5455] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__type_binding, 6, .production_id = 38), - [5457] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3904), - [5459] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_module_binding, 1, .production_id = 9), - [5461] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_labeled_argument, 5, .production_id = 30), - [5463] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1436), - [5465] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_module_binding_repeat1, 2), - [5467] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_module_binding_repeat1, 2), SHIFT_REPEAT(4774), - [5470] = {.entry = {.count = 1, .reusable = true}}, SHIFT(260), - [5472] = {.entry = {.count = 1, .reusable = true}}, SHIFT(696), - [5474] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1582), - [5476] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2955), - [5478] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1368), - [5480] = {.entry = {.count = 1, .reusable = true}}, SHIFT(500), - [5482] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__type_binding, 6, .production_id = 46), - [5484] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__type_binding, 9, .production_id = 61), - [5486] = {.entry = {.count = 1, .reusable = true}}, SHIFT(803), - [5488] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2599), - [5490] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3039), - [5492] = {.entry = {.count = 1, .reusable = true}}, SHIFT(558), - [5494] = {.entry = {.count = 1, .reusable = true}}, SHIFT(541), - [5496] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1722), - [5498] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__type_binding, 9, .production_id = 59), - [5500] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__type_binding, 9, .production_id = 67), - [5502] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4498), - [5504] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2295), - [5506] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3062), - [5508] = {.entry = {.count = 1, .reusable = true}}, SHIFT(82), - [5510] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4863), - [5512] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__type_binding, 6, .production_id = 33), - [5514] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1215), - [5516] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__type_binding, 3, .production_id = 6), - [5518] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_constrain_type_repeat1, 2), SHIFT_REPEAT(1240), - [5521] = {.entry = {.count = 1, .reusable = true}}, SHIFT(773), - [5523] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2248), - [5525] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1589), - [5527] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__type_binding, 9, .production_id = 60), - [5529] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2293), - [5531] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5115), - [5533] = {.entry = {.count = 1, .reusable = true}}, SHIFT(777), - [5535] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1646), - [5537] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1571), - [5539] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1355), - [5541] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__type_binding, 3, .production_id = 24), - [5543] = {.entry = {.count = 1, .reusable = true}}, SHIFT(243), - [5545] = {.entry = {.count = 1, .reusable = true}}, SHIFT(704), - [5547] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1606), - [5549] = {.entry = {.count = 1, .reusable = true}}, SHIFT(794), - [5551] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3309), - [5553] = {.entry = {.count = 1, .reusable = true}}, SHIFT(797), - [5555] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3353), - [5557] = {.entry = {.count = 1, .reusable = true}}, SHIFT(805), - [5559] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2087), - [5561] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3159), - [5563] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2158), - [5565] = {.entry = {.count = 1, .reusable = true}}, SHIFT(767), - [5567] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2649), - [5569] = {.entry = {.count = 1, .reusable = true}}, SHIFT(735), - [5571] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__type_binding, 6, .production_id = 39), - [5573] = {.entry = {.count = 1, .reusable = true}}, SHIFT(801), - [5575] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1642), - [5577] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1558), - [5579] = {.entry = {.count = 1, .reusable = true}}, SHIFT(715), - [5581] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__type_param, 3), - [5583] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__type_param, 3, .production_id = 23), - [5585] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1338), - [5587] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1601), - [5589] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2713), - [5591] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1612), - [5593] = {.entry = {.count = 1, .reusable = true}}, SHIFT(249), - [5595] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1550), - [5597] = {.entry = {.count = 1, .reusable = true}}, SHIFT(808), - [5599] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2145), - [5601] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5484), - [5603] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2240), - [5605] = {.entry = {.count = 1, .reusable = true}}, SHIFT(179), - [5607] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1547), - [5609] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3142), - [5611] = {.entry = {.count = 1, .reusable = true}}, SHIFT(226), - [5613] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2780), - [5615] = {.entry = {.count = 1, .reusable = true}}, SHIFT(832), - [5617] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1496), - [5619] = {.entry = {.count = 1, .reusable = true}}, SHIFT(216), - [5621] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2724), - [5623] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3336), - [5625] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4089), - [5627] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5000), - [5629] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2283), - [5631] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2659), - [5633] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2222), - [5635] = {.entry = {.count = 1, .reusable = true}}, SHIFT(730), - [5637] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2663), - [5639] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2619), - [5641] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2690), - [5643] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3007), - [5645] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2632), - [5647] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3151), - [5649] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1327), - [5651] = {.entry = {.count = 1, .reusable = true}}, SHIFT(315), - [5653] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2208), - [5655] = {.entry = {.count = 1, .reusable = true}}, SHIFT(316), - [5657] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2207), - [5659] = {.entry = {.count = 1, .reusable = true}}, SHIFT(310), - [5661] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3121), - [5663] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1363), - [5665] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5296), - [5667] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1317), - [5669] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2605), - [5671] = {.entry = {.count = 1, .reusable = true}}, SHIFT(305), - [5673] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3119), - [5675] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1307), - [5677] = {.entry = {.count = 1, .reusable = true}}, SHIFT(420), - [5679] = {.entry = {.count = 1, .reusable = true}}, SHIFT(389), - [5681] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1292), - [5683] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1284), - [5685] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1232), - [5687] = {.entry = {.count = 1, .reusable = false}}, SHIFT(294), - [5689] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5290), - [5691] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1332), - [5693] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1219), - [5695] = {.entry = {.count = 1, .reusable = true}}, SHIFT(269), - [5697] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1283), - [5699] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2550), - [5701] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__type_binding, 9, .production_id = 68), - [5703] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__type_binding, 10, .production_id = 67), - [5705] = {.entry = {.count = 1, .reusable = true}}, SHIFT(869), - [5707] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1674), - [5709] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2917), - [5711] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2637), - [5713] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_variant_declaration, 2), - [5715] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__type_binding, 10, .production_id = 78), - [5717] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1192), - [5719] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__tag_spec, 1), - [5721] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4507), - [5723] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4964), - [5725] = {.entry = {.count = 1, .reusable = true}}, SHIFT(816), - [5727] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2084), - [5729] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__type_binding, 4, .production_id = 32), - [5731] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2986), - [5733] = {.entry = {.count = 1, .reusable = true}}, SHIFT(739), - [5735] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2903), - [5737] = {.entry = {.count = 1, .reusable = true}}, SHIFT(864), - [5739] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3427), - [5741] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2783), - [5743] = {.entry = {.count = 1, .reusable = true}}, SHIFT(751), - [5745] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2864), - [5747] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__type_param, 1), - [5749] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__type_binding, 4, .production_id = 24), - [5751] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__type_param, 1, .production_id = 4), - [5753] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2946), - [5755] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2699), - [5757] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2989), - [5759] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5844), - [5761] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5406), - [5763] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3699), - [5765] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1392), - [5767] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2650), - [5769] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1386), - [5771] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1135), - [5773] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1300), - [5775] = {.entry = {.count = 1, .reusable = true}}, SHIFT(237), - [5777] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2836), - [5779] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__abstract_type, 2), - [5781] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1175), - [5783] = {.entry = {.count = 1, .reusable = true}}, SHIFT(240), - [5785] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2834), - [5787] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__type_binding, 8, .production_id = 47), - [5789] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__type_binding, 8, .production_id = 61), - [5791] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__type_binding, 8, .production_id = 60), - [5793] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2915), - [5795] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__type_binding, 8, .production_id = 53), - [5797] = {.entry = {.count = 1, .reusable = true}}, SHIFT(997), - [5799] = {.entry = {.count = 1, .reusable = true}}, SHIFT(276), - [5801] = {.entry = {.count = 1, .reusable = true}}, SHIFT(965), - [5803] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__type_binding, 8, .production_id = 52), - [5805] = {.entry = {.count = 1, .reusable = true}}, SHIFT(279), - [5807] = {.entry = {.count = 1, .reusable = true}}, SHIFT(960), - [5809] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1002), - [5811] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2651), - [5813] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1167), - [5815] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__type_binding, 8, .production_id = 59), - [5817] = {.entry = {.count = 1, .reusable = true}}, SHIFT(916), - [5819] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2668), - [5821] = {.entry = {.count = 1, .reusable = true}}, SHIFT(961), - [5823] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1400), - [5825] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1170), - [5827] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__type_binding, 5, .production_id = 39), - [5829] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3989), - [5831] = {.entry = {.count = 1, .reusable = true}}, SHIFT(950), - [5833] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__type_binding, 7, .production_id = 52), - [5835] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__abstract_type_repeat1, 2), SHIFT_REPEAT(2083), - [5838] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__abstract_type_repeat1, 2), - [5840] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__abstract_type_repeat1, 2), SHIFT_REPEAT(6088), - [5843] = {.entry = {.count = 1, .reusable = true}}, SHIFT(833), - [5845] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3322), - [5847] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__type_param, 2), - [5849] = {.entry = {.count = 1, .reusable = true}}, SHIFT(853), - [5851] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2766), - [5853] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__type_param, 2, .production_id = 13), - [5855] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__type_binding, 7, .production_id = 38), - [5857] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_tag_specification_repeat1, 2), - [5859] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1189), - [5861] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2795), - [5863] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__type_binding, 7, .production_id = 53), - [5865] = {.entry = {.count = 1, .reusable = true}}, SHIFT(993), - [5867] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__type_binding, 7, .production_id = 46), - [5869] = {.entry = {.count = 1, .reusable = true}}, SHIFT(870), - [5871] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1494), - [5873] = {.entry = {.count = 1, .reusable = true}}, SHIFT(878), - [5875] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__type_binding, 5, .production_id = 32), - [5877] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2922), - [5879] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2687), - [5881] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2843), - [5883] = {.entry = {.count = 1, .reusable = true}}, SHIFT(223), - [5885] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2782), - [5887] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1163), - [5889] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_variant_declaration_repeat1, 2), SHIFT_REPEAT(5115), - [5892] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_variant_declaration_repeat1, 2), - [5894] = {.entry = {.count = 1, .reusable = true}}, SHIFT(786), - [5896] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1687), - [5898] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_variant_declaration, 3), - [5900] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1229), - [5902] = {.entry = {.count = 1, .reusable = true}}, SHIFT(214), - [5904] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2799), - [5906] = {.entry = {.count = 1, .reusable = true}}, SHIFT(972), - [5908] = {.entry = {.count = 1, .reusable = true}}, SHIFT(958), - [5910] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2686), - [5912] = {.entry = {.count = 1, .reusable = true}}, SHIFT(914), - [5914] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1254), - [5916] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2670), - [5918] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1263), - [5920] = {.entry = {.count = 1, .reusable = true}}, SHIFT(342), - [5922] = {.entry = {.count = 1, .reusable = true}}, SHIFT(943), - [5924] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__type_binding, 10, .production_id = 68), - [5926] = {.entry = {.count = 1, .reusable = true}}, SHIFT(298), - [5928] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1281), - [5930] = {.entry = {.count = 1, .reusable = true}}, SHIFT(176), - [5932] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1122), - [5934] = {.entry = {.count = 1, .reusable = true}}, SHIFT(192), - [5936] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1123), - [5938] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1203), - [5940] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2608), - [5942] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1137), - [5944] = {.entry = {.count = 1, .reusable = true}}, SHIFT(296), - [5946] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1282), - [5948] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__type_binding, 11, .production_id = 78), - [5950] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2570), - [5952] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1151), - [5954] = {.entry = {.count = 1, .reusable = true}}, SHIFT(345), - [5956] = {.entry = {.count = 1, .reusable = true}}, SHIFT(941), - [5958] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1244), - [5960] = {.entry = {.count = 1, .reusable = true}}, SHIFT(888), - [5962] = {.entry = {.count = 1, .reusable = true}}, SHIFT(895), - [5964] = {.entry = {.count = 1, .reusable = false}}, SHIFT(329), - [5966] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3465), - [5968] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1204), - [5970] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4434), - [5972] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5499), - [5974] = {.entry = {.count = 1, .reusable = true}}, SHIFT(326), - [5976] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1004), - [5978] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1634), - [5980] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1066), - [5982] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3085), - [5984] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_binding, 1, .production_id = 7), - [5986] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4704), - [5988] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4390), - [5990] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5463), - [5992] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3324), - [5994] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4466), - [5996] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3328), - [5998] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4470), - [6000] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constructor_pattern, 3), - [6002] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3335), - [6004] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4472), - [6006] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3310), - [6008] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4691), - [6010] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4003), - [6012] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_tag_specification, 5), - [6014] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_tag_specification_repeat1, 2), SHIFT_REPEAT(1239), - [6017] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_binding, 2, .production_id = 15), - [6019] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_binding, 2, .production_id = 7), - [6021] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4517), - [6023] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4119), - [6025] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3755), - [6027] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4389), - [6029] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5491), - [6031] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4129), - [6033] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1078), - [6035] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3746), - [6037] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_module_binding_repeat1, 1), - [6039] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__abstract_type_repeat1, 1), - [6041] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4563), - [6043] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1005), - [6045] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3961), - [6047] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_instantiated_class_type_repeat1, 2), - [6049] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1061), - [6051] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3760), - [6053] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3293), - [6055] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2598), - [6057] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1824), - [6059] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4136), - [6061] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2576), - [6063] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4115), - [6065] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5023), - [6067] = {.entry = {.count = 1, .reusable = true}}, SHIFT(538), - [6069] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4093), - [6071] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5650), - [6073] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1886), - [6075] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4309), - [6077] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5476), - [6079] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_binding, 3, .production_id = 15), - [6081] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1277), - [6083] = {.entry = {.count = 1, .reusable = true}}, SHIFT(324), - [6085] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4266), - [6087] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5531), - [6089] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4648), - [6091] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3937), - [6093] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2045), - [6095] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4205), - [6097] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5498), - [6099] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constructor_pattern, 2), - [6101] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_expression_item_repeat1, 2), SHIFT_REPEAT(4704), - [6104] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_module_type_constraint_repeat1, 2), SHIFT_REPEAT(4003), - [6107] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1053), - [6109] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2063), - [6111] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1097), - [6113] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2241), - [6115] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4240), - [6117] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_signed_number, 2), - [6119] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__pattern, 1), - [6121] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__signed_constant, 1), - [6123] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2579), - [6125] = {.entry = {.count = 1, .reusable = true}}, SHIFT(433), - [6127] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__switch_case, 4), - [6129] = {.entry = {.count = 1, .reusable = true}}, SHIFT(457), - [6131] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1009), - [6133] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1850), - [6135] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3682), - [6137] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5370), - [6139] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4124), - [6141] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5426), - [6143] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4234), - [6145] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5421), - [6147] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_product_expression_repeat1, 2), SHIFT_REPEAT(500), - [6150] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_module_parameter, 2), - [6152] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1076), - [6154] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2185), - [6156] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4199), - [6158] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5375), - [6160] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_module_parameter, 4, .production_id = 43), - [6162] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4145), - [6164] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5313), - [6166] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_class_binding_repeat1, 2), SHIFT_REPEAT(4093), - [6169] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_class_binding_repeat1, 2), SHIFT_REPEAT(5650), - [6172] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4116), - [6174] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5332), - [6176] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4106), - [6178] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5320), - [6180] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2024), - [6182] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1153), - [6184] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5529), - [6186] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2642), - [6188] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__type_params_repeat1, 2), SHIFT_REPEAT(3685), - [6191] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__type_params_repeat1, 2), - [6193] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2336), - [6195] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5368), - [6197] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2335), - [6199] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4242), - [6201] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5836), - [6203] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5341), - [6205] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4542), - [6207] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2765), - [6209] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1958), - [6211] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4430), - [6213] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1721), - [6215] = {.entry = {.count = 1, .reusable = true}}, SHIFT(572), - [6217] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2624), - [6219] = {.entry = {.count = 1, .reusable = true}}, SHIFT(547), - [6221] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1977), - [6223] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2555), - [6225] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5324), - [6227] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2419), - [6229] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5319), - [6231] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2609), - [6233] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5301), - [6235] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_instantiated_class_type_repeat1, 2), REDUCE(aux_sym_function_type_repeat1, 2), - [6238] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1369), - [6240] = {.entry = {.count = 1, .reusable = true}}, SHIFT(181), - [6242] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5407), - [6244] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_instantiated_class_type_repeat1, 2), SHIFT_REPEAT(1192), - [6247] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_function_type_repeat1, 2), - [6249] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2155), - [6251] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2695), - [6253] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_polymorphic_variant_type_repeat1, 2), SHIFT_REPEAT(756), - [6256] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_polymorphic_variant_type_repeat1, 2), - [6258] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2360), - [6260] = {.entry = {.count = 1, .reusable = true}}, SHIFT(756), - [6262] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2455), - [6264] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4665), - [6266] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3144), - [6268] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1747), - [6270] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4530), - [6272] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2329), - [6274] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5362), - [6276] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2716), - [6278] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2371), - [6280] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3510), - [6282] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5326), - [6284] = {.entry = {.count = 1, .reusable = true}}, SHIFT(505), - [6286] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5247), - [6288] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1406), - [6290] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3154), - [6292] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5400), - [6294] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5357), - [6296] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1723), - [6298] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1724), - [6300] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1726), - [6302] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1737), - [6304] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5328), - [6306] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1743), - [6308] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3160), - [6310] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_tag_specification, 1), - [6312] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1016), - [6314] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1764), - [6316] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4868), - [6318] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1792), - [6320] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4870), - [6322] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5336), - [6324] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2174), - [6326] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2348), - [6328] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5152), - [6330] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2482), - [6332] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4873), - [6334] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2479), - [6336] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2756), - [6338] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2463), - [6340] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1577), - [6342] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3229), - [6344] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3181), - [6346] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2452), - [6348] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2122), - [6350] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1986), - [6352] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2046), - [6354] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2841), - [6356] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2011), - [6358] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2350), - [6360] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2450), - [6362] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2057), - [6364] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2039), - [6366] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2001), - [6368] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2032), - [6370] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5149), - [6372] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4891), - [6374] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__constructor_argument, 2), - [6376] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2016), - [6378] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4892), - [6380] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_declaration, 4), - [6382] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5240), - [6384] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5404), - [6386] = {.entry = {.count = 1, .reusable = true}}, SHIFT(851), - [6388] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2613), - [6390] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5381), - [6392] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4899), - [6394] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5440), - [6396] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4398), - [6398] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5825), - [6400] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5382), - [6402] = {.entry = {.count = 1, .reusable = true}}, SHIFT(490), - [6404] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5501), - [6406] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5237), - [6408] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2953), - [6410] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5391), - [6412] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1894), - [6414] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5145), - [6416] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5367), - [6418] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1502), - [6420] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_expression_item_repeat1, 2), SHIFT_REPEAT(5189), - [6423] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3552), - [6425] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2940), - [6427] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2446), - [6429] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1934), - [6431] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2472), - [6433] = {.entry = {.count = 1, .reusable = true}}, SHIFT(859), - [6435] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1941), - [6437] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2490), - [6439] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2497), - [6441] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2498), - [6443] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2354), - [6445] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5190), - [6447] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2503), - [6449] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1206), - [6451] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2036), - [6453] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4934), - [6455] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1730), - [6457] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5234), - [6459] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2049), - [6461] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5353), - [6463] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5431), - [6465] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2530), - [6467] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4938), - [6469] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2346), - [6471] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5232), - [6473] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2451), - [6475] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5451), - [6477] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1776), - [6479] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3195), - [6481] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4945), - [6483] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1478), - [6485] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__abstract_type_repeat1, 6), - [6487] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1572), - [6489] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5527), - [6491] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1565), - [6493] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5224), - [6495] = {.entry = {.count = 1, .reusable = true}}, SHIFT(556), - [6497] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5543), - [6499] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3067), - [6501] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2234), - [6503] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2384), - [6505] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5195), - [6507] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5509), - [6509] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5189), - [6511] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1559), - [6513] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2192), - [6515] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5556), - [6517] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5441), - [6519] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5441), - [6521] = {.entry = {.count = 1, .reusable = true}}, SHIFT(716), - [6523] = {.entry = {.count = 1, .reusable = true}}, SHIFT(491), - [6525] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2787), - [6527] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_instance_variable_specification_repeat1, 2), - [6529] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_instance_variable_specification_repeat1, 2), SHIFT_REPEAT(5000), - [6532] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1714), - [6534] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5233), - [6536] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2247), - [6538] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3651), - [6540] = {.entry = {.count = 1, .reusable = true}}, SHIFT(458), - [6542] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__abstract_type_repeat1, 4), - [6544] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_value_definition_repeat1, 2), SHIFT_REPEAT(5441), - [6547] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_value_definition_repeat1, 2), SHIFT_REPEAT(5441), - [6550] = {.entry = {.count = 1, .reusable = true}}, SHIFT(726), - [6552] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3171), - [6554] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1708), - [6556] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3167), - [6558] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3230), - [6560] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3182), - [6562] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1651), - [6564] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2825), - [6566] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3179), - [6568] = {.entry = {.count = 1, .reusable = true}}, SHIFT(731), - [6570] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2988), - [6572] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2628), - [6574] = {.entry = {.count = 1, .reusable = true}}, SHIFT(399), - [6576] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2629), - [6578] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3173), - [6580] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5544), - [6582] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4984), - [6584] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5106), - [6586] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5383), - [6588] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_module_binding_repeat1, 2), SHIFT_REPEAT(4542), - [6591] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3484), - [6593] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5785), - [6595] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5703), - [6597] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1659), - [6599] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5511), - [6601] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3454), - [6603] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3198), - [6605] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4985), - [6607] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_typed_label, 4, .production_id = 30), - [6609] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2704), - [6611] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3490), - [6613] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1483), - [6615] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3456), - [6617] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3193), - [6619] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1856), - [6621] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5101), - [6623] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4989), - [6625] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5513), - [6627] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1705), - [6629] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3551), - [6631] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_method_specification_repeat1, 2), - [6633] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_method_specification_repeat1, 2), SHIFT_REPEAT(5023), - [6636] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1702), - [6638] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2886), - [6640] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1045), - [6642] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3497), - [6644] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2878), - [6646] = {.entry = {.count = 1, .reusable = true}}, SHIFT(424), - [6648] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5304), - [6650] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5454), - [6652] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2522), - [6654] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_polymorphic_variant_type_repeat2, 2), - [6656] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_polymorphic_variant_type_repeat2, 2), SHIFT_REPEAT(5457), - [6659] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5560), - [6661] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2866), - [6663] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3483), - [6665] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2009), - [6667] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5100), - [6669] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1431), - [6671] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1700), - [6673] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5198), - [6675] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3538), - [6677] = {.entry = {.count = 1, .reusable = true}}, SHIFT(893), - [6679] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5144), - [6681] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1869), - [6683] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6036), - [6685] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1034), - [6687] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1883), - [6689] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5525), - [6691] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_polymorphic_type_repeat1, 2), - [6693] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_polymorphic_type_repeat1, 2), SHIFT_REPEAT(5529), - [6696] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2097), - [6698] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5316), - [6700] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_switch_expression_repeat1, 2), SHIFT_REPEAT(1577), - [6703] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_switch_expression_repeat1, 2), - [6705] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1892), - [6707] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2035), - [6709] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1907), - [6711] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2047), - [6713] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2055), - [6715] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1944), - [6717] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1996), - [6719] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3072), - [6721] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2023), - [6723] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1441), - [6725] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_declaration, 3), - [6727] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5325), - [6729] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2135), - [6731] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1995), - [6733] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2924), - [6735] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5028), - [6737] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4194), - [6739] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1697), - [6741] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attribute_id_repeat1, 2), SHIFT_REPEAT(5383), - [6744] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3084), - [6746] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1880), - [6748] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5029), - [6750] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3509), - [6752] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5133), - [6754] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6137), - [6756] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1164), - [6758] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5274), - [6760] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5564), - [6762] = {.entry = {.count = 1, .reusable = true}}, SHIFT(679), - [6764] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1832), - [6766] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2751), - [6768] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5993), - [6770] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1350), - [6772] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5894), - [6774] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__constructor_argument_repeat1, 2), SHIFT_REPEAT(1813), - [6777] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_declaration, 5), - [6779] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5030), - [6781] = {.entry = {.count = 1, .reusable = true}}, SHIFT(949), - [6783] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5793), - [6785] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1259), - [6787] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1161), - [6789] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5121), - [6791] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2443), - [6793] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5702), - [6795] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2308), - [6797] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5047), - [6799] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1188), - [6801] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5589), - [6803] = {.entry = {.count = 1, .reusable = true}}, SHIFT(994), - [6805] = {.entry = {.count = 1, .reusable = true}}, SHIFT(448), - [6807] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1922), - [6809] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5623), - [6811] = {.entry = {.count = 1, .reusable = true}}, SHIFT(931), - [6813] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3625), - [6815] = {.entry = {.count = 1, .reusable = true}}, SHIFT(484), - [6817] = {.entry = {.count = 1, .reusable = true}}, SHIFT(985), - [6819] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1208), - [6821] = {.entry = {.count = 1, .reusable = true}}, SHIFT(510), - [6823] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2591), - [6825] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2916), - [6827] = {.entry = {.count = 1, .reusable = true}}, SHIFT(377), - [6829] = {.entry = {.count = 1, .reusable = true}}, SHIFT(879), - [6831] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3247), - [6833] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__abstract_type_repeat1, 5), - [6835] = {.entry = {.count = 1, .reusable = true}}, SHIFT(974), - [6837] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1226), - [6839] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5472), - [6841] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5842), - [6843] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5064), - [6845] = {.entry = {.count = 1, .reusable = true}}, SHIFT(957), - [6847] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1246), - [6849] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4095), - [6851] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4248), - [6853] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2510), - [6855] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3529), - [6857] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5432), - [6859] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3526), - [6861] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1107), - [6863] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3513), - [6865] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3473), - [6867] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5058), - [6869] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3457), - [6871] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3546), - [6873] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5061), - [6875] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1834), - [6877] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1158), - [6879] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3458), - [6881] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1098), - [6883] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2753), - [6885] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4330), - [6887] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4140), - [6889] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1103), - [6891] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3348), - [6893] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4113), - [6895] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1590), - [6897] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4125), - [6899] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4455), - [6901] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3522), - [6903] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4452), - [6905] = {.entry = {.count = 1, .reusable = true}}, SHIFT(244), - [6907] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3508), - [6909] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2486), - [6911] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6141), - [6913] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3464), - [6915] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1069), - [6917] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4144), - [6919] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4450), - [6921] = {.entry = {.count = 1, .reusable = true}}, SHIFT(230), - [6923] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5717), - [6925] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3987), - [6927] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3175), - [6929] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5652), - [6931] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3685), - [6933] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5941), - [6935] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2525), - [6937] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3492), - [6939] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5773), - [6941] = {.entry = {.count = 1, .reusable = true}}, SHIFT(248), - [6943] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__type_params, 1), - [6945] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5950), - [6947] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3959), - [6949] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1295), - [6951] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4432), - [6953] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1288), - [6955] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3964), - [6957] = {.entry = {.count = 1, .reusable = true}}, SHIFT(934), - [6959] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4431), - [6961] = {.entry = {.count = 1, .reusable = true}}, SHIFT(939), - [6963] = {.entry = {.count = 1, .reusable = true}}, SHIFT(127), - [6965] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3910), - [6967] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2813), - [6969] = {.entry = {.count = 1, .reusable = true}}, SHIFT(495), - [6971] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_field_expression, 1, .production_id = 6), - [6973] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4376), - [6975] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2807), - [6977] = {.entry = {.count = 1, .reusable = true}}, SHIFT(323), - [6979] = {.entry = {.count = 1, .reusable = true}}, SHIFT(971), - [6981] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3945), - [6983] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4413), - [6985] = {.entry = {.count = 1, .reusable = true}}, SHIFT(334), - [6987] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1230), - [6989] = {.entry = {.count = 1, .reusable = true}}, SHIFT(320), - [6991] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3940), - [6993] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4411), - [6995] = {.entry = {.count = 1, .reusable = true}}, SHIFT(319), - [6997] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5455), - [6999] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5466), - [7001] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1113), - [7003] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1975), - [7005] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5621), - [7007] = {.entry = {.count = 1, .reusable = true}}, SHIFT(205), - [7009] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5824), - [7011] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3986), - [7013] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2092), - [7015] = {.entry = {.count = 1, .reusable = true}}, SHIFT(337), - [7017] = {.entry = {.count = 1, .reusable = true}}, SHIFT(217), - [7019] = {.entry = {.count = 1, .reusable = true}}, SHIFT(868), - [7021] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3280), - [7023] = {.entry = {.count = 1, .reusable = true}}, SHIFT(259), - [7025] = {.entry = {.count = 1, .reusable = true}}, SHIFT(863), - [7027] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5803), - [7029] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3916), - [7031] = {.entry = {.count = 1, .reusable = true}}, SHIFT(281), - [7033] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3495), - [7035] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5587), - [7037] = {.entry = {.count = 1, .reusable = true}}, SHIFT(295), - [7039] = {.entry = {.count = 1, .reusable = true}}, SHIFT(362), - [7041] = {.entry = {.count = 1, .reusable = true}}, SHIFT(293), - [7043] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4427), - [7045] = {.entry = {.count = 1, .reusable = true}}, SHIFT(858), - [7047] = {.entry = {.count = 1, .reusable = true}}, SHIFT(845), - [7049] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5765), - [7051] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3948), - [7053] = {.entry = {.count = 1, .reusable = true}}, SHIFT(289), - [7055] = {.entry = {.count = 1, .reusable = true}}, SHIFT(951), - [7057] = {.entry = {.count = 1, .reusable = true}}, SHIFT(843), - [7059] = {.entry = {.count = 1, .reusable = true}}, SHIFT(132), - [7061] = {.entry = {.count = 1, .reusable = true}}, SHIFT(839), - [7063] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5755), - [7065] = {.entry = {.count = 1, .reusable = true}}, SHIFT(218), - [7067] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4303), - [7069] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3912), - [7071] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1853), - [7073] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5469), - [7075] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5468), - [7077] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5467), - [7079] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1014), - [7081] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1749), - [7083] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4403), - [7085] = {.entry = {.count = 1, .reusable = true}}, SHIFT(966), - [7087] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_constructor_declaration_repeat1, 2), SHIFT_REPEAT(1609), - [7090] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_constructor_declaration_repeat1, 2), - [7092] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1594), - [7094] = {.entry = {.count = 1, .reusable = true}}, SHIFT(837), - [7096] = {.entry = {.count = 1, .reusable = true}}, SHIFT(835), - [7098] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5731), - [7100] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4369), - [7102] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1897), - [7104] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5494), - [7106] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5492), - [7108] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5485), - [7110] = {.entry = {.count = 1, .reusable = true}}, SHIFT(364), - [7112] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4367), - [7114] = {.entry = {.count = 1, .reusable = true}}, SHIFT(831), - [7116] = {.entry = {.count = 1, .reusable = true}}, SHIFT(222), - [7118] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3929), - [7120] = {.entry = {.count = 1, .reusable = true}}, SHIFT(973), - [7122] = {.entry = {.count = 1, .reusable = true}}, SHIFT(829), - [7124] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5699), - [7126] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1962), - [7128] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5516), - [7130] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5515), - [7132] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5514), - [7134] = {.entry = {.count = 1, .reusable = true}}, SHIFT(422), - [7136] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1492), - [7138] = {.entry = {.count = 1, .reusable = true}}, SHIFT(828), - [7140] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2021), - [7142] = {.entry = {.count = 1, .reusable = true}}, SHIFT(821), - [7144] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5656), - [7146] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4416), - [7148] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4364), - [7150] = {.entry = {.count = 1, .reusable = true}}, SHIFT(224), - [7152] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5573), - [7154] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5575), - [7156] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5571), - [7158] = {.entry = {.count = 1, .reusable = true}}, SHIFT(820), - [7160] = {.entry = {.count = 1, .reusable = true}}, SHIFT(819), - [7162] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5625), - [7164] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3918), - [7166] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5719), - [7168] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2437), - [7170] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5695), - [7172] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5565), - [7174] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5566), - [7176] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5567), - [7178] = {.entry = {.count = 1, .reusable = true}}, SHIFT(380), - [7180] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3821), - [7182] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5482), - [7184] = {.entry = {.count = 1, .reusable = false}}, SHIFT(278), - [7186] = {.entry = {.count = 1, .reusable = true}}, SHIFT(818), - [7188] = {.entry = {.count = 1, .reusable = true}}, SHIFT(817), - [7190] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5592), - [7192] = {.entry = {.count = 1, .reusable = true}}, SHIFT(340), - [7194] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5546), - [7196] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5547), - [7198] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5548), - [7200] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3885), - [7202] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2831), - [7204] = {.entry = {.count = 1, .reusable = true}}, SHIFT(409), - [7206] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4341), - [7208] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2833), - [7210] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4885), - [7212] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4363), - [7214] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4458), - [7216] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3813), - [7218] = {.entry = {.count = 1, .reusable = true}}, SHIFT(815), - [7220] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1059), - [7222] = {.entry = {.count = 1, .reusable = true}}, SHIFT(814), - [7224] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5696), - [7226] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1867), - [7228] = {.entry = {.count = 1, .reusable = true}}, SHIFT(233), - [7230] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2863), - [7232] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5495), - [7234] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5496), - [7236] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5497), - [7238] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3883), - [7240] = {.entry = {.count = 1, .reusable = true}}, SHIFT(432), - [7242] = {.entry = {.count = 1, .reusable = true}}, SHIFT(229), - [7244] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5676), - [7246] = {.entry = {.count = 1, .reusable = true}}, SHIFT(228), - [7248] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1990), - [7250] = {.entry = {.count = 1, .reusable = true}}, SHIFT(308), - [7252] = {.entry = {.count = 1, .reusable = true}}, SHIFT(325), - [7254] = {.entry = {.count = 1, .reusable = true}}, SHIFT(812), - [7256] = {.entry = {.count = 1, .reusable = true}}, SHIFT(811), - [7258] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5778), - [7260] = {.entry = {.count = 1, .reusable = true}}, SHIFT(124), - [7262] = {.entry = {.count = 1, .reusable = true}}, SHIFT(314), - [7264] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3831), - [7266] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4354), - [7268] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3879), - [7270] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5444), - [7272] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5445), - [7274] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5446), - [7276] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4351), - [7278] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1845), - [7280] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4358), - [7282] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5422), - [7284] = {.entry = {.count = 1, .reusable = true}}, SHIFT(810), - [7286] = {.entry = {.count = 1, .reusable = true}}, SHIFT(802), - [7288] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5886), - [7290] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4429), - [7292] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1586), - [7294] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5393), - [7296] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5394), - [7298] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5395), - [7300] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1084), - [7302] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1751), - [7304] = {.entry = {.count = 1, .reusable = true}}, SHIFT(118), - [7306] = {.entry = {.count = 1, .reusable = true}}, SHIFT(494), - [7308] = {.entry = {.count = 1, .reusable = true}}, SHIFT(327), - [7310] = {.entry = {.count = 1, .reusable = true}}, SHIFT(582), - [7312] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1865), - [7314] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3866), - [7316] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3200), - [7318] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3884), - [7320] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2828), - [7322] = {.entry = {.count = 1, .reusable = true}}, SHIFT(586), - [7324] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1803), - [7326] = {.entry = {.count = 1, .reusable = true}}, SHIFT(318), - [7328] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1626), - [7330] = {.entry = {.count = 1, .reusable = true}}, SHIFT(338), - [7332] = {.entry = {.count = 1, .reusable = true}}, SHIFT(800), - [7334] = {.entry = {.count = 1, .reusable = true}}, SHIFT(798), - [7336] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5991), - [7338] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4292), - [7340] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3196), - [7342] = {.entry = {.count = 1, .reusable = true}}, SHIFT(169), - [7344] = {.entry = {.count = 1, .reusable = true}}, SHIFT(299), - [7346] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4289), - [7348] = {.entry = {.count = 1, .reusable = true}}, SHIFT(335), - [7350] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5338), - [7352] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5339), - [7354] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5340), - [7356] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3897), - [7358] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3187), - [7360] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5538), - [7362] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5540), - [7364] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5568), - [7366] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3016), - [7368] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4233), - [7370] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3178), - [7372] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3517), - [7374] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4320), - [7376] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3878), - [7378] = {.entry = {.count = 1, .reusable = true}}, SHIFT(339), - [7380] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4287), - [7382] = {.entry = {.count = 1, .reusable = true}}, SHIFT(341), - [7384] = {.entry = {.count = 1, .reusable = true}}, SHIFT(322), - [7386] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2913), - [7388] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1974), - [7390] = {.entry = {.count = 1, .reusable = true}}, SHIFT(796), - [7392] = {.entry = {.count = 1, .reusable = true}}, SHIFT(791), - [7394] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6134), - [7396] = {.entry = {.count = 1, .reusable = true}}, SHIFT(258), - [7398] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1844), - [7400] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5728), - [7402] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5277), - [7404] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5278), - [7406] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5279), - [7408] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1551), - [7410] = {.entry = {.count = 1, .reusable = true}}, SHIFT(571), - [7412] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3766), - [7414] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4332), - [7416] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3496), - [7418] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4207), - [7420] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4342), - [7422] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1490), - [7424] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2698), - [7426] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6112), - [7428] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3810), - [7430] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1545), - [7432] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4335), - [7434] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4264), - [7436] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1546), - [7438] = {.entry = {.count = 1, .reusable = true}}, SHIFT(235), - [7440] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1960), - [7442] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5707), - [7444] = {.entry = {.count = 1, .reusable = true}}, SHIFT(198), - [7446] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5442), - [7448] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4077), - [7450] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5545), - [7452] = {.entry = {.count = 1, .reusable = true}}, SHIFT(197), - [7454] = {.entry = {.count = 1, .reusable = true}}, SHIFT(788), - [7456] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4293), - [7458] = {.entry = {.count = 1, .reusable = true}}, SHIFT(787), - [7460] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6046), - [7462] = {.entry = {.count = 1, .reusable = true}}, SHIFT(311), - [7464] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1557), - [7466] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3832), - [7468] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3793), - [7470] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5350), - [7472] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5348), - [7474] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5347), - [7476] = {.entry = {.count = 1, .reusable = true}}, SHIFT(185), - [7478] = {.entry = {.count = 1, .reusable = true}}, SHIFT(714), - [7480] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4249), - [7482] = {.entry = {.count = 1, .reusable = true}}, SHIFT(347), - [7484] = {.entry = {.count = 1, .reusable = true}}, SHIFT(351), - [7486] = {.entry = {.count = 1, .reusable = true}}, SHIFT(350), - [7488] = {.entry = {.count = 1, .reusable = true}}, SHIFT(268), - [7490] = {.entry = {.count = 1, .reusable = true}}, SHIFT(361), - [7492] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3459), - [7494] = {.entry = {.count = 1, .reusable = true}}, SHIFT(234), - [7496] = {.entry = {.count = 1, .reusable = true}}, SHIFT(849), - [7498] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3515), - [7500] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1073), - [7502] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3765), - [7504] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4269), - [7506] = {.entry = {.count = 1, .reusable = true}}, SHIFT(691), - [7508] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4305), - [7510] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4316), - [7512] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4138), - [7514] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3811), - [7516] = {.entry = {.count = 1, .reusable = true}}, SHIFT(687), - [7518] = {.entry = {.count = 1, .reusable = true}}, SHIFT(357), - [7520] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1487), - [7522] = {.entry = {.count = 1, .reusable = true}}, SHIFT(262), - [7524] = {.entry = {.count = 1, .reusable = true}}, SHIFT(772), - [7526] = {.entry = {.count = 1, .reusable = true}}, SHIFT(330), - [7528] = {.entry = {.count = 1, .reusable = true}}, SHIFT(771), - [7530] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5815), - [7532] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4505), - [7534] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3787), - [7536] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2536), - [7538] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2119), - [7540] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4109), - [7542] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4282), - [7544] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1619), - [7546] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5473), - [7548] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5471), - [7550] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5470), - [7552] = {.entry = {.count = 1, .reusable = true}}, SHIFT(317), - [7554] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4223), - [7556] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2517), - [7558] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4222), - [7560] = {.entry = {.count = 1, .reusable = true}}, SHIFT(321), - [7562] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2509), - [7564] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1793), - [7566] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5996), - [7568] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1080), - [7570] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3351), - [7572] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3822), - [7574] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2204), - [7576] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2500), - [7578] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4446), - [7580] = {.entry = {.count = 1, .reusable = true}}, SHIFT(352), - [7582] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4218), - [7584] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4275), - [7586] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2206), - [7588] = {.entry = {.count = 1, .reusable = true}}, SHIFT(290), - [7590] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5465), - [7592] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4229), - [7594] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4392), - [7596] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1742), - [7598] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5753), - [7600] = {.entry = {.count = 1, .reusable = true}}, SHIFT(297), - [7602] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2236), - [7604] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1074), - [7606] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3806), - [7608] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5479), - [7610] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3851), - [7612] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1919), - [7614] = {.entry = {.count = 1, .reusable = true}}, SHIFT(413), - [7616] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4258), - [7618] = {.entry = {.count = 1, .reusable = true}}, SHIFT(285), - [7620] = {.entry = {.count = 1, .reusable = true}}, SHIFT(284), - [7622] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__type_params, 3), - [7624] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5823), - [7626] = {.entry = {.count = 1, .reusable = true}}, SHIFT(332), - [7628] = {.entry = {.count = 1, .reusable = true}}, SHIFT(358), - [7630] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5104), - [7632] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1020), - [7634] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_record_declaration_repeat1, 2), SHIFT_REPEAT(4571), - [7637] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_record_declaration_repeat1, 2), - [7639] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1904), - [7641] = {.entry = {.count = 1, .reusable = true}}, SHIFT(265), - [7643] = {.entry = {.count = 1, .reusable = true}}, SHIFT(212), - [7645] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5505), - [7647] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4220), - [7649] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4217), - [7651] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2020), - [7653] = {.entry = {.count = 1, .reusable = true}}, SHIFT(206), - [7655] = {.entry = {.count = 1, .reusable = true}}, SHIFT(343), - [7657] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3276), - [7659] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1923), - [7661] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1801), - [7663] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3778), - [7665] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__extensible_type_binding, 3, .production_id = 24), - [7667] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1620), - [7669] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4260), - [7671] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4186), - [7673] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2004), - [7675] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4185), - [7677] = {.entry = {.count = 1, .reusable = true}}, SHIFT(213), - [7679] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1849), - [7681] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4214), - [7683] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3554), - [7685] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1525), - [7687] = {.entry = {.count = 1, .reusable = true}}, SHIFT(140), - [7689] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1377), - [7691] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1495), - [7693] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2031), - [7695] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4108), - [7697] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4180), - [7699] = {.entry = {.count = 1, .reusable = true}}, SHIFT(196), - [7701] = {.entry = {.count = 1, .reusable = true}}, SHIFT(253), - [7703] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1096), - [7705] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1752), - [7707] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2044), - [7709] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3773), - [7711] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3790), - [7713] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4374), - [7715] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3671), - [7717] = {.entry = {.count = 1, .reusable = true}}, SHIFT(199), - [7719] = {.entry = {.count = 1, .reusable = true}}, SHIFT(238), - [7721] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5526), - [7723] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2331), - [7725] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2143), - [7727] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1600), - [7729] = {.entry = {.count = 1, .reusable = true}}, SHIFT(162), - [7731] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1090), - [7733] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2075), - [7735] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4243), - [7737] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_expression_repeat1, 2), SHIFT_REPEAT(5200), - [7740] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_function_expression_repeat1, 2), - [7742] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5163), - [7744] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4034), - [7746] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4357), - [7748] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4184), - [7750] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2358), - [7752] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4177), - [7754] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1797), - [7756] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1062), - [7758] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2899), - [7760] = {.entry = {.count = 1, .reusable = true}}, SHIFT(194), - [7762] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1115), - [7764] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1500), - [7766] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2367), - [7768] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4157), - [7770] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1777), - [7772] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4155), - [7774] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1774), - [7776] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2364), - [7778] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1179), - [7780] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_record_expression_repeat1, 2), SHIFT_REPEAT(4033), - [7783] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_record_expression_repeat1, 2), - [7785] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5550), - [7787] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1759), - [7789] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_instance_variable_specification_repeat1, 1), - [7791] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4244), - [7793] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3779), - [7795] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4153), - [7797] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3941), - [7799] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_object_type_repeat1, 2), SHIFT_REPEAT(1811), - [7802] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1476), - [7804] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_json_repeat1, 2), SHIFT_REPEAT(5208), - [7807] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_json_repeat1, 2), - [7809] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2444), - [7811] = {.entry = {.count = 1, .reusable = true}}, SHIFT(208), - [7813] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4208), - [7815] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1060), - [7817] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4131), - [7819] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4171), - [7821] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2891), - [7823] = {.entry = {.count = 1, .reusable = true}}, SHIFT(193), - [7825] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_method_specification_repeat1, 1), - [7827] = {.entry = {.count = 1, .reusable = true}}, SHIFT(239), - [7829] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1918), - [7831] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5801), - [7833] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1613), - [7835] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5562), - [7837] = {.entry = {.count = 1, .reusable = true}}, SHIFT(793), - [7839] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6100), - [7841] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2370), - [7843] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5899), - [7845] = {.entry = {.count = 1, .reusable = true}}, SHIFT(287), - [7847] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3040), - [7849] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3860), - [7851] = {.entry = {.count = 1, .reusable = true}}, SHIFT(292), - [7853] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4158), - [7855] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4163), - [7857] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1637), - [7859] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3805), - [7861] = {.entry = {.count = 1, .reusable = true}}, SHIFT(300), - [7863] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3141), - [7865] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3842), - [7867] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2775), - [7869] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_type_repeat1, 2), SHIFT_REPEAT(953), - [7872] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4370), - [7874] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2545), - [7876] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5273), - [7878] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4134), - [7880] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3118), - [7882] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2461), - [7884] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5512), - [7886] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3824), - [7888] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3116), - [7890] = {.entry = {.count = 1, .reusable = true}}, SHIFT(153), - [7892] = {.entry = {.count = 1, .reusable = true}}, SHIFT(209), - [7894] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2602), - [7896] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3868), - [7898] = {.entry = {.count = 1, .reusable = true}}, SHIFT(546), - [7900] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4101), - [7902] = {.entry = {.count = 1, .reusable = true}}, SHIFT(203), - [7904] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4120), - [7906] = {.entry = {.count = 1, .reusable = true}}, SHIFT(186), - [7908] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4150), - [7910] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_record_destructure_repeat1, 2), SHIFT_REPEAT(4004), - [7913] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_record_destructure_repeat1, 2), - [7915] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4445), - [7917] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2127), - [7919] = {.entry = {.count = 1, .reusable = true}}, SHIFT(270), - [7921] = {.entry = {.count = 1, .reusable = true}}, SHIFT(251), - [7923] = {.entry = {.count = 1, .reusable = true}}, SHIFT(385), - [7925] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1171), - [7927] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1456), - [7929] = {.entry = {.count = 1, .reusable = true}}, SHIFT(306), - [7931] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__type_params, 4), - [7933] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__module_typed, 2), - [7935] = {.entry = {.count = 1, .reusable = true}}, SHIFT(200), - [7937] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3894), - [7939] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5447), - [7941] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__extensible_type_binding, 4, .production_id = 32), - [7943] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5461), - [7945] = {.entry = {.count = 1, .reusable = true}}, SHIFT(382), - [7947] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4103), - [7949] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4143), - [7951] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3717), - [7953] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1099), - [7955] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_application_expression_repeat1, 2), SHIFT_REPEAT(219), - [7958] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4378), - [7960] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4372), - [7962] = {.entry = {.count = 1, .reusable = true}}, SHIFT(145), - [7964] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4151), - [7966] = {.entry = {.count = 1, .reusable = true}}, SHIFT(264), - [7968] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5408), - [7970] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2352), - [7972] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4327), - [7974] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3917), - [7976] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4183), - [7978] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2378), - [7980] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2111), - [7982] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1733), - [7984] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5810), - [7986] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1050), - [7988] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1511), - [7990] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2362), - [7992] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5802), - [7994] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1527), - [7996] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1047), - [7998] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4286), - [8000] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1688), - [8002] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4326), - [8004] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5796), - [8006] = {.entry = {.count = 1, .reusable = true}}, SHIFT(272), - [8008] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5410), - [8010] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_attribute_payload, 2), - [8012] = {.entry = {.count = 1, .reusable = true}}, SHIFT(122), - [8014] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1216), - [8016] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4166), - [8018] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4198), - [8020] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2779), - [8022] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1717), - [8024] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4250), - [8026] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1584), - [8028] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2100), - [8030] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2390), - [8032] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1709), - [8034] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5460), - [8036] = {.entry = {.count = 1, .reusable = true}}, SHIFT(271), - [8038] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3903), - [8040] = {.entry = {.count = 1, .reusable = true}}, SHIFT(313), - [8042] = {.entry = {.count = 1, .reusable = true}}, SHIFT(309), - [8044] = {.entry = {.count = 1, .reusable = true}}, SHIFT(255), - [8046] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4355), - [8048] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__type_constructor_repeat1, 2), SHIFT_REPEAT(4869), - [8051] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__type_constructor_repeat1, 2), - [8053] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4110), - [8055] = {.entry = {.count = 1, .reusable = true}}, SHIFT(164), - [8057] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4346), - [8059] = {.entry = {.count = 1, .reusable = true}}, SHIFT(445), - [8061] = {.entry = {.count = 1, .reusable = true}}, SHIFT(307), - [8063] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1372), - [8065] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5355), - [8067] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3877), - [8069] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4201), - [8071] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1182), - [8073] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5317), - [8075] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4211), - [8077] = {.entry = {.count = 1, .reusable = true}}, SHIFT(411), - [8079] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3480), - [8081] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1007), - [8083] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2290), - [8085] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2315), - [8087] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1497), - [8089] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4079), - [8091] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3547), - [8093] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3924), - [8095] = {.entry = {.count = 1, .reusable = true}}, SHIFT(775), - [8097] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1068), - [8099] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2847), - [8101] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5604), - [8103] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5594), - [8105] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1011), - [8107] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5673), - [8109] = {.entry = {.count = 1, .reusable = true}}, SHIFT(241), - [8111] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4178), - [8113] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3980), - [8115] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1222), - [8117] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4459), - [8119] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1120), - [8121] = {.entry = {.count = 1, .reusable = true}}, SHIFT(220), - [8123] = {.entry = {.count = 1, .reusable = true}}, SHIFT(207), - [8125] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5294), - [8127] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1562), - [8129] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1289), - [8131] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2582), - [8133] = {.entry = {.count = 1, .reusable = true}}, SHIFT(204), - [8135] = {.entry = {.count = 1, .reusable = true}}, SHIFT(496), - [8137] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4388), - [8139] = {.entry = {.count = 1, .reusable = false}}, SHIFT(221), - [8141] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1056), - [8143] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3953), - [8145] = {.entry = {.count = 1, .reusable = true}}, SHIFT(202), - [8147] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1150), - [8149] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4449), - [8151] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4165), - [8153] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2213), - [8155] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1410), - [8157] = {.entry = {.count = 1, .reusable = true}}, SHIFT(363), - [8159] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2703), - [8161] = {.entry = {.count = 1, .reusable = true}}, SHIFT(88), - [8163] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1395), - [8165] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2615), - [8167] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2712), - [8169] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5434), - [8171] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5880), - [8173] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5881), - [8175] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5882), - [8177] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2729), - [8179] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2597), - [8181] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3267), - [8183] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6123), - [8185] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_type, 2, .production_id = 36), - [8187] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2851), - [8189] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_destructure, 5), - [8191] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1233), - [8193] = {.entry = {.count = 1, .reusable = true}}, SHIFT(242), - [8195] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3261), - [8197] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1235), - [8199] = {.entry = {.count = 1, .reusable = true}}, SHIFT(553), - [8201] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1343), - [8203] = {.entry = {.count = 1, .reusable = true}}, SHIFT(701), - [8205] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1342), - [8207] = {.entry = {.count = 1, .reusable = true}}, SHIFT(173), - [8209] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1412), - [8211] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2120), - [8213] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2002), - [8215] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3466), - [8217] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3275), - [8219] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6154), - [8221] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2141), - [8223] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1336), - [8225] = {.entry = {.count = 1, .reusable = true}}, SHIFT(750), - [8227] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2157), - [8229] = {.entry = {.count = 1, .reusable = true}}, SHIFT(101), - [8231] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1220), - [8233] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2785), - [8235] = {.entry = {.count = 1, .reusable = true}}, SHIFT(658), - [8237] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1345), - [8239] = {.entry = {.count = 1, .reusable = true}}, SHIFT(107), - [8241] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1335), - [8243] = {.entry = {.count = 1, .reusable = true}}, SHIFT(100), - [8245] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3124), - [8247] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5552), - [8249] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1349), - [8251] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3013), - [8253] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6004), - [8255] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_module_binding, 4, .production_id = 34), - [8257] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_field_declaration, 2, .production_id = 8), - [8259] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1330), - [8261] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5366), - [8263] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5902), - [8265] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5903), - [8267] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5904), - [8269] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1236), - [8271] = {.entry = {.count = 1, .reusable = true}}, SHIFT(83), - [8273] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1998), - [8275] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1357), - [8277] = {.entry = {.count = 1, .reusable = true}}, SHIFT(348), - [8279] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5522), - [8281] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5852), - [8283] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5851), - [8285] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3101), - [8287] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5850), - [8289] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3020), - [8291] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5979), - [8293] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1223), - [8295] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2978), - [8297] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6034), - [8299] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3640), - [8301] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6024), - [8303] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1359), - [8305] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1290), - [8307] = {.entry = {.count = 1, .reusable = true}}, SHIFT(444), - [8309] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_destructure_field, 1), - [8311] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5345), - [8313] = {.entry = {.count = 1, .reusable = true}}, SHIFT(955), - [8315] = {.entry = {.count = 1, .reusable = true}}, SHIFT(650), - [8317] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1329), - [8319] = {.entry = {.count = 1, .reusable = true}}, SHIFT(263), - [8321] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3886), - [8323] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3467), - [8325] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2211), - [8327] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5897), - [8329] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1394), - [8331] = {.entry = {.count = 1, .reusable = true}}, SHIFT(90), - [8333] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1248), - [8335] = {.entry = {.count = 1, .reusable = true}}, SHIFT(429), - [8337] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1286), - [8339] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5974), - [8341] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1325), - [8343] = {.entry = {.count = 1, .reusable = true}}, SHIFT(901), - [8345] = {.entry = {.count = 1, .reusable = true}}, SHIFT(94), - [8347] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5475), - [8349] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1252), - [8351] = {.entry = {.count = 1, .reusable = true}}, SHIFT(415), - [8353] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2788), - [8355] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5804), - [8357] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1324), - [8359] = {.entry = {.count = 1, .reusable = true}}, SHIFT(87), - [8361] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4762), - [8363] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1132), - [8365] = {.entry = {.count = 1, .reusable = true}}, SHIFT(106), - [8367] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1950), - [8369] = {.entry = {.count = 1, .reusable = true}}, SHIFT(669), - [8371] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5781), - [8373] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1323), - [8375] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3448), - [8377] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5843), - [8379] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5528), - [8381] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5917), - [8383] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5918), - [8385] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5919), - [8387] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2191), - [8389] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5734), - [8391] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2186), - [8393] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1272), - [8395] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5935), - [8397] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1241), - [8399] = {.entry = {.count = 1, .reusable = true}}, SHIFT(104), - [8401] = {.entry = {.count = 1, .reusable = true}}, SHIFT(113), - [8403] = {.entry = {.count = 1, .reusable = true}}, SHIFT(684), - [8405] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5878), - [8407] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6070), - [8409] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3745), - [8411] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1361), - [8413] = {.entry = {.count = 1, .reusable = true}}, SHIFT(891), - [8415] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4998), - [8417] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1322), - [8419] = {.entry = {.count = 1, .reusable = true}}, SHIFT(344), - [8421] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2069), - [8423] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1786), - [8425] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1391), - [8427] = {.entry = {.count = 1, .reusable = true}}, SHIFT(627), - [8429] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1316), - [8431] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1992), - [8433] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3710), - [8435] = {.entry = {.count = 1, .reusable = true}}, SHIFT(585), - [8437] = {.entry = {.count = 1, .reusable = true}}, SHIFT(874), - [8439] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1367), - [8441] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1781), - [8443] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3679), - [8445] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2366), - [8447] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1314), - [8449] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1415), - [8451] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2738), - [8453] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3663), - [8455] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5777), - [8457] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3299), - [8459] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5414), - [8461] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2852), - [8463] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3418), - [8465] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5805), - [8467] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5398), - [8469] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5932), - [8471] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5933), - [8473] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5934), - [8475] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2102), - [8477] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1001), - [8479] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5786), - [8481] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1313), - [8483] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1376), - [8485] = {.entry = {.count = 1, .reusable = true}}, SHIFT(182), - [8487] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1413), - [8489] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3006), - [8491] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1285), - [8493] = {.entry = {.count = 1, .reusable = true}}, SHIFT(236), - [8495] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1321), - [8497] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2774), - [8499] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5784), - [8501] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2661), - [8503] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5578), - [8505] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6020), - [8507] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6019), - [8509] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6018), - [8511] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5392), - [8513] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5799), - [8515] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5798), - [8517] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1416), - [8519] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5797), - [8521] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3731), - [8523] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1308), - [8525] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2835), - [8527] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1311), - [8529] = {.entry = {.count = 1, .reusable = true}}, SHIFT(231), - [8531] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1863), - [8533] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1185), - [8535] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_destructure, 3), - [8537] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_destructure, 4), - [8539] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5563), - [8541] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6011), - [8543] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1273), - [8545] = {.entry = {.count = 1, .reusable = true}}, SHIFT(414), - [8547] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2750), - [8549] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1390), - [8551] = {.entry = {.count = 1, .reusable = true}}, SHIFT(336), - [8553] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2979), - [8555] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2051), - [8557] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1399), - [8559] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6010), - [8561] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1791), - [8563] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6009), - [8565] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5311), - [8567] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5947), - [8569] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5948), - [8571] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5949), - [8573] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1302), - [8575] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1419), - [8577] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2951), - [8579] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1301), - [8581] = {.entry = {.count = 1, .reusable = true}}, SHIFT(97), - [8583] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1276), - [8585] = {.entry = {.count = 1, .reusable = true}}, SHIFT(435), - [8587] = {.entry = {.count = 1, .reusable = true}}, SHIFT(899), - [8589] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5680), - [8591] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1298), - [8593] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1318), - [8595] = {.entry = {.count = 1, .reusable = true}}, SHIFT(79), - [8597] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5507), - [8599] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6001), - [8601] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6000), - [8603] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5999), - [8605] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_field_declaration, 3, .production_id = 45), - [8607] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3550), - [8609] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1121), - [8611] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5636), - [8613] = {.entry = {.count = 1, .reusable = true}}, SHIFT(897), - [8615] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5658), - [8617] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1337), - [8619] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1379), - [8621] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2732), - [8623] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5700), - [8625] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1008), - [8627] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1499), - [8629] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1385), - [8631] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1806), - [8633] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2801), - [8635] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1362), - [8637] = {.entry = {.count = 1, .reusable = true}}, SHIFT(184), - [8639] = {.entry = {.count = 1, .reusable = true}}, SHIFT(992), - [8641] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5748), - [8643] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3653), - [8645] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2709), - [8647] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5380), - [8649] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6130), - [8651] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_polymorphic_variant_type_repeat2, 1), - [8653] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5956), - [8655] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1978), - [8657] = {.entry = {.count = 1, .reusable = true}}, SHIFT(114), - [8659] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5333), - [8661] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5962), - [8663] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5963), - [8665] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5964), - [8667] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2134), - [8669] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1553), - [8671] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5582), - [8673] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1857), - [8675] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3725), - [8677] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_switch_expression_repeat1, 1), - [8679] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1383), - [8681] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2215), - [8683] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_module_binding, 3, .production_id = 26), - [8685] = {.entry = {.count = 1, .reusable = true}}, SHIFT(98), - [8687] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2786), - [8689] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5626), - [8691] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1393), - [8693] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5390), - [8695] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5976), - [8697] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5977), - [8699] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5978), - [8701] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5965), - [8703] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1599), - [8705] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5449), - [8707] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5990), - [8709] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2826), - [8711] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5616), - [8713] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5988), - [8715] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5989), - [8717] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5309), - [8719] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1588), - [8721] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5593), - [8723] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1141), - [8725] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5598), - [8727] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5321), - [8729] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1524), - [8731] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3573), - [8733] = {.entry = {.count = 1, .reusable = true}}, SHIFT(587), - [8735] = {.entry = {.count = 1, .reusable = true}}, SHIFT(755), - [8737] = {.entry = {.count = 1, .reusable = true}}, SHIFT(602), - [8739] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6014), - [8741] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1770), - [8743] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4382), - [8745] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1326), - [8747] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5910), - [8749] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1580), - [8751] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1902), - [8753] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5352), - [8755] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1143), - [8757] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1768), - [8759] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1147), - [8761] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1756), - [8763] = {.entry = {.count = 1, .reusable = true}}, SHIFT(603), - [8765] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1895), - [8767] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2469), - [8769] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3890), - [8771] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1753), - [8773] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4655), - [8775] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5376), - [8777] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3633), - [8779] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1538), - [8781] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1706), - [8783] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1608), - [8785] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2816), - [8787] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3606), - [8789] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1725), - [8791] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5907), - [8793] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2005), - [8795] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4308), - [8797] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2793), - [8799] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5405), - [8801] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__quoted_string, 3), - [8803] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1969), - [8805] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1145), - [8807] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1963), - [8809] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1916), - [8811] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1138), - [8813] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3815), - [8815] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4779), - [8817] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5425), - [8819] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1623), - [8821] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1622), - [8823] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2068), - [8825] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3581), - [8827] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6144), - [8829] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2898), - [8831] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1772), - [8833] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3853), - [8835] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5790), - [8837] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1877), - [8839] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2512), - [8841] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5314), - [8843] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3636), - [8845] = {.entry = {.count = 1, .reusable = true}}, SHIFT(896), - [8847] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4529), - [8849] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5354), - [8851] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5535), - [8853] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1829), - [8855] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3966), - [8857] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1274), - [8859] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1231), - [8861] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2776), - [8863] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5285), - [8865] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2448), - [8867] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4883), - [8869] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1906), - [8871] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5500), - [8873] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1780), - [8875] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1234), - [8877] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2412), - [8879] = {.entry = {.count = 1, .reusable = true}}, SHIFT(898), - [8881] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2418), - [8883] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2339), - [8885] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1237), - [8887] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2405), - [8889] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3572), - [8891] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2584), - [8893] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5282), - [8895] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2413), - [8897] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2414), - [8899] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2723), - [8901] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2586), - [8903] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5684), - [8905] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3669), - [8907] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3969), - [8909] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2777), - [8911] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4451), - [8913] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4428), - [8915] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5524), - [8917] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6159), - [8919] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3979), - [8921] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1149), - [8923] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1638), - [8925] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3332), - [8927] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4957), - [8929] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2250), - [8931] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5569), - [8933] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4497), - [8935] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5752), - [8937] = {.entry = {.count = 1, .reusable = true}}, SHIFT(890), - [8939] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3556), - [8941] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4535), - [8943] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3586), - [8945] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2323), - [8947] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1610), - [8949] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2151), - [8951] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3881), - [8953] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5635), - [8955] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1605), - [8957] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3296), - [8959] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2183), - [8961] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2325), - [8963] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5572), - [8965] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5330), - [8967] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1173), - [8969] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3588), - [8971] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2337), - [8973] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5019), - [8975] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2171), - [8977] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4580), - [8979] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2964), - [8981] = {.entry = {.count = 1, .reusable = true}}, SHIFT(989), - [8983] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3614), - [8985] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3921), - [8987] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1352), - [8989] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3308), - [8991] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5607), - [8993] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2306), - [8995] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5553), - [8997] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1183), - [8999] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3534), - [9001] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3691), - [9003] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2212), - [9005] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1196), - [9007] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5372), - [9009] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2205), - [9011] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2030), - [9013] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5869), - [9015] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3217), - [9017] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3543), - [9019] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3623), - [9021] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2449), - [9023] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3850), - [9025] = {.entry = {.count = 1, .reusable = true}}, SHIFT(682), - [9027] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2767), - [9029] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4371), - [9031] = {.entry = {.count = 1, .reusable = true}}, SHIFT(998), - [9033] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3206), - [9035] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3205), - [9037] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3204), - [9039] = {.entry = {.count = 1, .reusable = true}}, SHIFT(601), - [9041] = {.entry = {.count = 1, .reusable = true}}, SHIFT(612), - [9043] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4331), - [9045] = {.entry = {.count = 1, .reusable = true}}, SHIFT(693), - [9047] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1973), - [9049] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5826), - [9051] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5828), - [9053] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5829), - [9055] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3327), - [9057] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5923), - [9059] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1947), - [9061] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2896), - [9063] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3372), - [9065] = {.entry = {.count = 1, .reusable = true}}, SHIFT(610), - [9067] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3571), - [9069] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1937), - [9071] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3505), - [9073] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1994), - [9075] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1266), - [9077] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1858), - [9079] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_attribute_payload, 3), - [9081] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1656), - [9083] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2042), - [9085] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3609), - [9087] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6032), - [9089] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2125), - [9091] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5327), - [9093] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5443), - [9095] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3089), - [9097] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3516), - [9099] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4526), - [9101] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1817), - [9103] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3036), - [9105] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3090), - [9107] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4047), - [9109] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3008), - [9111] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4039), - [9113] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1205), - [9115] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5418), - [9117] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4835), - [9119] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3449), - [9121] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3325), - [9123] = {.entry = {.count = 1, .reusable = true}}, SHIFT(596), - [9125] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4790), - [9127] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3807), - [9129] = {.entry = {.count = 1, .reusable = true}}, SHIFT(763), - [9131] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6054), - [9133] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6085), - [9135] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6097), - [9137] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1214), - [9139] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1210), - [9141] = {.entry = {.count = 1, .reusable = true}}, SHIFT(936), - [9143] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3610), - [9145] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2973), - [9147] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2969), - [9149] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3184), - [9151] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1660), - [9153] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2271), - [9155] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5464), - [9157] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3453), - [9159] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3499), - [9161] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3502), - [9163] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2114), - [9165] = {.entry = {.count = 1, .reusable = true}}, SHIFT(600), - [9167] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5630), - [9169] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1928), - [9171] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2464), - [9173] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1899), - [9175] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3294), - [9177] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2433), - [9179] = {.entry = {.count = 1, .reusable = true}}, SHIFT(678), - [9181] = {.entry = {.count = 1, .reusable = true}}, SHIFT(757), - [9183] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6127), - [9185] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6125), - [9187] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6124), - [9189] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1673), - [9191] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__quoted_string, 2), - [9193] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3166), - [9195] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1679), - [9197] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1841), - [9199] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5439), - [9201] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1671), - [9203] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1912), - [9205] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5374), - [9207] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4197), - [9209] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2200), - [9211] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4060), - [9213] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5678), - [9215] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1924), - [9217] = {.entry = {.count = 1, .reusable = true}}, SHIFT(713), - [9219] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5985), - [9221] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5983), - [9223] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5981), - [9225] = {.entry = {.count = 1, .reusable = true}}, SHIFT(748), - [9227] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1925), - [9229] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1927), - [9231] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1176), - [9233] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3584), - [9235] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1819), - [9237] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1636), - [9239] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2088), - [9241] = {.entry = {.count = 1, .reusable = true}}, SHIFT(694), - [9243] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5867), - [9245] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5866), - [9247] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5864), - [9249] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1812), - [9251] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1851), - [9253] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2554), - [9255] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1826), - [9257] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1814), - [9259] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3333), - [9261] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3830), - [9263] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1089), - [9265] = {.entry = {.count = 1, .reusable = true}}, SHIFT(667), - [9267] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5770), - [9269] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5769), - [9271] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5768), - [9273] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1278), - [9275] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5124), - [9277] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1382), - [9279] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4955), - [9281] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1775), - [9283] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5537), - [9285] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5481), - [9287] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1825), - [9289] = {.entry = {.count = 1, .reusable = true}}, SHIFT(695), - [9291] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5690), - [9293] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5689), - [9295] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5688), - [9297] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5712), - [9299] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5056), - [9301] = {.entry = {.count = 1, .reusable = true}}, SHIFT(707), - [9303] = {.entry = {.count = 1, .reusable = true}}, SHIFT(937), - [9305] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5787), - [9307] = {.entry = {.count = 1, .reusable = true}}, SHIFT(990), - [9309] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3834), - [9311] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1683), - [9313] = {.entry = {.count = 1, .reusable = true}}, SHIFT(668), - [9315] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5595), - [9317] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5596), - [9319] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5597), - [9321] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5660), - [9323] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2010), - [9325] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2420), - [9327] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1152), - [9329] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1154), - [9331] = {.entry = {.count = 1, .reusable = true}}, SHIFT(591), - [9333] = {.entry = {.count = 1, .reusable = true}}, SHIFT(446), - [9335] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1901), - [9337] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1306), - [9339] = {.entry = {.count = 1, .reusable = true}}, SHIFT(706), - [9341] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5627), - [9343] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5628), - [9345] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5629), - [9347] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3021), - [9349] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5396), - [9351] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2054), - [9353] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3563), - [9355] = {.entry = {.count = 1, .reusable = true}}, SHIFT(719), - [9357] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5661), - [9359] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5662), - [9361] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5663), - [9363] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3539), - [9365] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4245), - [9367] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1984), - [9369] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5921), - [9371] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3287), - [9373] = {.entry = {.count = 1, .reusable = true}}, SHIFT(749), - [9375] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5704), - [9377] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5705), - [9379] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5706), - [9381] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1701), - [9383] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3018), - [9385] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4086), - [9387] = {.entry = {.count = 1, .reusable = true}}, SHIFT(844), - [9389] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3525), - [9391] = {.entry = {.count = 1, .reusable = true}}, SHIFT(765), - [9393] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5736), - [9395] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5737), - [9397] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5738), - [9399] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3521), - [9401] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1473), - [9403] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3514), - [9405] = {.entry = {.count = 1, .reusable = true}}, SHIFT(741), - [9407] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2541), - [9409] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5645), - [9411] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5757), - [9413] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5758), - [9415] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5759), - [9417] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3605), - [9419] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1929), - [9421] = {.entry = {.count = 1, .reusable = true}}, SHIFT(595), - [9423] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3646), - [9425] = {.entry = {.count = 1, .reusable = true}}, SHIFT(609), - [9427] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2763), - [9429] = {.entry = {.count = 1, .reusable = true}}, SHIFT(593), - [9431] = {.entry = {.count = 1, .reusable = true}}, SHIFT(460), - [9433] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4833), - [9435] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2790), - [9437] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3314), - [9439] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2803), - [9441] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_character_content, 1), - [9443] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4215), - [9445] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1013), - [9447] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5818), - [9449] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5727), - [9451] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5490), + [3690] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_binding, 6, .production_id = 72), + [3692] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_binding, 6, .production_id = 72), + [3694] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_binding, 6, .production_id = 80), + [3696] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_binding, 6, .production_id = 80), + [3698] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_binding, 6, .production_id = 81), + [3700] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_binding, 6, .production_id = 81), + [3702] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1268), + [3704] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_parameter, 3), + [3706] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameter, 3), + [3708] = {.entry = {.count = 1, .reusable = true}}, SHIFT(256), + [3710] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1213), + [3712] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5866), + [3714] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_class_binding_repeat1, 2), SHIFT_REPEAT(2439), + [3717] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_class_binding_repeat1, 2), SHIFT_REPEAT(6206), + [3720] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_binding, 5, .production_id = 64), + [3722] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_binding, 5, .production_id = 64), + [3724] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_class_binding_repeat1, 2), SHIFT_REPEAT(2423), + [3727] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_class_binding_repeat1, 2), SHIFT_REPEAT(6101), + [3730] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_binding, 6, .production_id = 77), + [3732] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_binding, 6, .production_id = 77), + [3734] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_binding, 4, .production_id = 64), + [3736] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_binding, 4, .production_id = 64), + [3738] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_type_binding, 3, .production_id = 63), + [3740] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_type_binding, 3, .production_id = 63), + [3742] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_type_binding, 6, .production_id = 86), + [3744] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_type_binding, 6, .production_id = 86), + [3746] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_binding, 7, .production_id = 87), + [3748] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_binding, 7, .production_id = 87), + [3750] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__class_type, 1), + [3752] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__class_type, 1), + [3754] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__class_typed, 2), + [3756] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__class_typed, 2), + [3758] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_binding, 7, .production_id = 80), + [3760] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_binding, 7, .production_id = 80), + [3762] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_binding, 7, .production_id = 81), + [3764] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_binding, 7, .production_id = 81), + [3766] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_binding, 7, .production_id = 88), + [3768] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_binding, 7, .production_id = 88), + [3770] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1455), + [3772] = {.entry = {.count = 1, .reusable = false}}, SHIFT(224), + [3774] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_binding, 7, .production_id = 65), + [3776] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_binding, 7, .production_id = 65), + [3778] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_function_type, 5, .production_id = 90), + [3780] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_function_type, 5, .production_id = 90), + [3782] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5427), + [3784] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_binding, 11, .production_id = 112), + [3786] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_binding, 11, .production_id = 112), + [3788] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1409), + [3790] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_type_binding, 7, .production_id = 95), + [3792] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_type_binding, 7, .production_id = 95), + [3794] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_type_binding, 7, .production_id = 86), + [3796] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_type_binding, 7, .production_id = 86), + [3798] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_binding, 8, .production_id = 87), + [3800] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_binding, 8, .production_id = 87), + [3802] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1417), + [3804] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_binding, 8, .production_id = 96), + [3806] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_binding, 8, .production_id = 96), + [3808] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_binding, 8, .production_id = 71), + [3810] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_binding, 8, .production_id = 71), + [3812] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_binding, 3, .production_id = 56), + [3814] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_binding, 3, .production_id = 56), + [3816] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_binding, 8, .production_id = 97), + [3818] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_binding, 8, .production_id = 97), + [3820] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_binding, 8, .production_id = 88), + [3822] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_binding, 8, .production_id = 88), + [3824] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_binding, 8, .production_id = 98), + [3826] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_binding, 8, .production_id = 98), + [3828] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_function_type, 6, .production_id = 30), + [3830] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_function_type, 6, .production_id = 30), + [3832] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_floating_attribute, 4), + [3834] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_floating_attribute, 4), + [3836] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_binding, 10, .production_id = 112), + [3838] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_binding, 10, .production_id = 112), + [3840] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_binding, 10, .production_id = 105), + [3842] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_binding, 10, .production_id = 105), + [3844] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_binding, 10, .production_id = 104), + [3846] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_binding, 10, .production_id = 104), + [3848] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_type_binding, 9, .production_id = 103), + [3850] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_type_binding, 9, .production_id = 103), + [3852] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_binding, 9, .production_id = 98), + [3854] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_binding, 9, .production_id = 98), + [3856] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_binding, 9, .production_id = 79), + [3858] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_binding, 9, .production_id = 79), + [3860] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4750), + [3862] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_binding, 9, .production_id = 105), + [3864] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_binding, 9, .production_id = 105), + [3866] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_binding, 9, .production_id = 97), + [3868] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_binding, 9, .production_id = 97), + [3870] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_binding, 9, .production_id = 104), + [3872] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_binding, 9, .production_id = 104), + [3874] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_binding, 9, .production_id = 96), + [3876] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_binding, 9, .production_id = 96), + [3878] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_type_binding, 8, .production_id = 103), + [3880] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_type_binding, 8, .production_id = 103), + [3882] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_type_binding, 8, .production_id = 95), + [3884] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_type_binding, 8, .production_id = 95), + [3886] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2124), + [3888] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2642), + [3890] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6143), + [3892] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1503), + [3894] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4442), + [3896] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5226), + [3898] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6138), + [3900] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3571), + [3902] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2701), + [3904] = {.entry = {.count = 1, .reusable = true}}, SHIFT(335), + [3906] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3889), + [3908] = {.entry = {.count = 1, .reusable = true}}, SHIFT(523), + [3910] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3938), + [3912] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3824), + [3914] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3897), + [3916] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1339), + [3918] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1392), + [3920] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3953), + [3922] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1381), + [3924] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1352), + [3926] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3904), + [3928] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_constrain_type_repeat1, 2), SHIFT_REPEAT(1339), + [3931] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3899), + [3933] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_module_type_constraint_repeat1, 2), SHIFT_REPEAT(4249), + [3936] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3909), + [3938] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3936), + [3940] = {.entry = {.count = 1, .reusable = true}}, SHIFT(632), + [3942] = {.entry = {.count = 1, .reusable = false}}, SHIFT(636), + [3944] = {.entry = {.count = 1, .reusable = true}}, SHIFT(637), + [3946] = {.entry = {.count = 1, .reusable = true}}, SHIFT(641), + [3948] = {.entry = {.count = 1, .reusable = false}}, SHIFT(643), + [3950] = {.entry = {.count = 1, .reusable = false}}, SHIFT(613), + [3952] = {.entry = {.count = 1, .reusable = true}}, SHIFT(596), + [3954] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_module_type_constraint, 4), + [3956] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_module_type_constraint, 4), + [3958] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4249), + [3960] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_add_operator, 1), + [3962] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_module_type_definition, 5, .production_id = 62), + [3964] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_module_type_definition, 5, .production_id = 62), + [3966] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4300), + [3968] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2700), + [3970] = {.entry = {.count = 1, .reusable = true}}, SHIFT(261), + [3972] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_open_module, 2), + [3974] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_open_module, 2), + [3976] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_exception_definition, 2), + [3978] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_exception_definition, 2), + [3980] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_constrain_type_repeat1, 2), SHIFT_REPEAT(1381), + [3983] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_module_type_constraint, 3), + [3985] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_module_type_constraint, 3), + [3987] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3954), + [3989] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_module_type_definition, 5, .production_id = 54), + [3991] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_module_type_definition, 5, .production_id = 54), + [3993] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_open_module, 5), + [3995] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_open_module, 5), + [3997] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2636), + [3999] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4436), + [4001] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_open_module, 4), + [4003] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_open_module, 4), + [4005] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3932), + [4007] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_module_type_definition, 4, .production_id = 54), + [4009] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_module_type_definition, 4, .production_id = 54), + [4011] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2705), + [4013] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__attribute, 2), + [4015] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__attribute, 2), + [4017] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_module_type_definition, 4, .production_id = 48), + [4019] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_module_type_definition, 4, .production_id = 48), + [4021] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_exception_definition, 4), + [4023] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_exception_definition, 4), + [4025] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3959), + [4027] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3892), + [4029] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2630), + [4031] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4368), + [4033] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_module_type_definition, 7, .production_id = 69), + [4035] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_module_type_definition, 7, .production_id = 69), + [4037] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_external, 7), + [4039] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_external, 7), + [4041] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3884), + [4043] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1619), + [4045] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1899), + [4047] = {.entry = {.count = 1, .reusable = true}}, SHIFT(222), + [4049] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1270), + [4051] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5330), + [4053] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3917), + [4055] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_open_module, 3), + [4057] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_open_module, 3), + [4059] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_module_type_definition, 3, .production_id = 48), + [4061] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_module_type_definition, 3, .production_id = 48), + [4063] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2775), + [4065] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_module_type_definition, 6, .production_id = 69), + [4067] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_module_type_definition, 6, .production_id = 69), + [4069] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_module_type_definition, 6, .production_id = 62), + [4071] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_module_type_definition, 6, .production_id = 62), + [4073] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_exception_definition, 3), + [4075] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_exception_definition, 3), + [4077] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constructor_declaration, 1), + [4079] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_constructor_declaration, 1), + [4081] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1712), + [4083] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3479), + [4085] = {.entry = {.count = 1, .reusable = true}}, SHIFT(740), + [4087] = {.entry = {.count = 1, .reusable = true}}, SHIFT(141), + [4089] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6102), + [4091] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_method_definition, 3, .production_id = 85), + [4093] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_definition, 3, .production_id = 85), + [4095] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6546), + [4097] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6537), + [4099] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_functor_type, 4), + [4101] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_functor_type, 4), + [4103] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_functor_type, 3), + [4105] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_functor_type, 3), + [4107] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6513), + [4109] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6175), + [4111] = {.entry = {.count = 1, .reusable = true}}, SHIFT(282), + [4113] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_jsx_element_repeat1, 2), SHIFT_REPEAT(3571), + [4116] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_jsx_element_repeat1, 2), SHIFT_REPEAT(2701), + [4119] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_jsx_element_repeat1, 2), SHIFT_REPEAT(335), + [4122] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_jsx_element_repeat1, 2), SHIFT_REPEAT(3889), + [4125] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_jsx_element_repeat1, 2), SHIFT_REPEAT(5769), + [4128] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_jsx_element_repeat1, 2), SHIFT_REPEAT(523), + [4131] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_jsx_element_repeat1, 2), + [4133] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_jsx_element_repeat1, 2), SHIFT_REPEAT(3824), + [4136] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3862), + [4138] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2753), + [4140] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2822), + [4142] = {.entry = {.count = 1, .reusable = true}}, SHIFT(247), + [4144] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3944), + [4146] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5672), + [4148] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6009), + [4150] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2649), + [4152] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6491), + [4154] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6459), + [4156] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1375), + [4158] = {.entry = {.count = 1, .reusable = false}}, SHIFT(192), + [4160] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_type_definition, 3), + [4162] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_type_definition, 3), + [4164] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4517), + [4166] = {.entry = {.count = 1, .reusable = true}}, SHIFT(149), + [4168] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_method_definition, 2, .production_id = 74), + [4170] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_definition, 2, .production_id = 74), + [4172] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1794), + [4174] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_object_expression_repeat1, 2), SHIFT_REPEAT(1276), + [4177] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_object_expression_repeat1, 2), SHIFT_REPEAT(4215), + [4180] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_object_expression_repeat1, 2), + [4182] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_object_expression_repeat1, 2), SHIFT_REPEAT(1907), + [4185] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_object_expression_repeat1, 2), SHIFT_REPEAT(4261), + [4188] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_object_expression_repeat1, 2), SHIFT_REPEAT(123), + [4191] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_object_expression_repeat1, 2), SHIFT_REPEAT(5228), + [4194] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_object_expression_repeat1, 2), SHIFT_REPEAT(5178), + [4197] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_object_expression_repeat1, 2), SHIFT_REPEAT(5180), + [4200] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1878), + [4202] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_type_definition, 4), + [4204] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_type_definition, 4), + [4206] = {.entry = {.count = 1, .reusable = true}}, SHIFT(379), + [4208] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1858), + [4210] = {.entry = {.count = 1, .reusable = true}}, SHIFT(127), + [4212] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_method_definition, 3, .production_id = 74), + [4214] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_definition, 3, .production_id = 74), + [4216] = {.entry = {.count = 1, .reusable = true}}, SHIFT(131), + [4218] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_method_definition, 4, .production_id = 85), + [4220] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_definition, 4, .production_id = 85), + [4222] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_type_definition, 5), + [4224] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_type_definition, 5), + [4226] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_class_type_definition_repeat1, 2), + [4228] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_class_type_definition_repeat1, 2), + [4230] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_class_type_definition_repeat1, 2), SHIFT_REPEAT(4517), + [4233] = {.entry = {.count = 1, .reusable = true}}, SHIFT(135), + [4235] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_method_definition, 4, .production_id = 93), + [4237] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_definition, 4, .production_id = 93), + [4239] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1887), + [4241] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_external_repeat1, 1), + [4243] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_external_repeat1, 1), + [4245] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1886), + [4247] = {.entry = {.count = 1, .reusable = true}}, SHIFT(155), + [4249] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_method_definition, 5, .production_id = 93), + [4251] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_definition, 5, .production_id = 93), + [4253] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3790), + [4255] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3854), + [4257] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3800), + [4259] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1134), + [4261] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3795), + [4263] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3830), + [4265] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3886), + [4267] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2928), + [4269] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4369), + [4271] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4334), + [4273] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4011), + [4275] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6534), + [4277] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6533), + [4279] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2707), + [4281] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2708), + [4283] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2714), + [4285] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3847), + [4287] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3850), + [4289] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2715), + [4291] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2627), + [4293] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4365), + [4295] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5689), + [4297] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6479), + [4299] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6434), + [4301] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6054), + [4303] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1745), + [4305] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1723), + [4307] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1298), + [4309] = {.entry = {.count = 1, .reusable = false}}, SHIFT(314), + [4311] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3827), + [4313] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_value_definition, 5), + [4315] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_value_definition, 5), + [4317] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5898), + [4319] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5898), + [4321] = {.entry = {.count = 1, .reusable = true}}, SHIFT(452), + [4323] = {.entry = {.count = 1, .reusable = false}}, SHIFT(486), + [4325] = {.entry = {.count = 1, .reusable = true}}, SHIFT(495), + [4327] = {.entry = {.count = 1, .reusable = false}}, SHIFT(533), + [4329] = {.entry = {.count = 1, .reusable = false}}, SHIFT(543), + [4331] = {.entry = {.count = 1, .reusable = false}}, SHIFT(551), + [4333] = {.entry = {.count = 1, .reusable = true}}, SHIFT(558), + [4335] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4290), + [4337] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2712), + [4339] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2633), + [4341] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4371), + [4343] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4263), + [4345] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2834), + [4347] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3845), + [4349] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_include_module_type, 3), + [4351] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3387), + [4353] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_include_module_type, 2), + [4355] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3857), + [4357] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6543), + [4359] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1215), + [4361] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4886), + [4363] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5960), + [4365] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4284), + [4367] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3531), + [4369] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4265), + [4371] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_class_definition_repeat1, 2), + [4373] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_class_definition_repeat1, 2), + [4375] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3366), + [4377] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2980), + [4379] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6468), + [4381] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6460), + [4383] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6485), + [4385] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1515), + [4387] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3536), + [4389] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1377), + [4391] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1376), + [4393] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4293), + [4395] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1975), + [4397] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3489), + [4399] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4527), + [4401] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1516), + [4403] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1157), + [4405] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1530), + [4407] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3248), + [4409] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1550), + [4411] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_include_module, 4), + [4413] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_include_module, 4), + [4415] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_jsx_opening_element_repeat1, 2, .production_id = 28), SHIFT_REPEAT(3790), + [4418] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_jsx_opening_element_repeat1, 2, .production_id = 28), SHIFT_REPEAT(2753), + [4421] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_jsx_opening_element_repeat1, 2, .production_id = 28), SHIFT_REPEAT(247), + [4424] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_jsx_opening_element_repeat1, 2, .production_id = 28), + [4426] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_jsx_opening_element_repeat1, 2, .production_id = 28), SHIFT_REPEAT(3800), + [4429] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_jsx_opening_element_repeat1, 2, .production_id = 28), SHIFT_REPEAT(5672), + [4432] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_jsx_opening_element_repeat1, 2, .production_id = 28), SHIFT_REPEAT(3795), + [4435] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_module_type_constraint_repeat1, 2), SHIFT_REPEAT(4284), + [4438] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_value_definition, 4), + [4440] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_value_definition, 4), + [4442] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_value_definition_repeat1, 2), + [4444] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_value_definition_repeat1, 2), + [4446] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_value_definition_repeat1, 2), SHIFT_REPEAT(5898), + [4449] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_value_definition_repeat1, 2), SHIFT_REPEAT(5898), + [4452] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6488), + [4454] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1186), + [4456] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1249), + [4458] = {.entry = {.count = 1, .reusable = false}}, SHIFT(214), + [4460] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4559), + [4462] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3425), + [4464] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3371), + [4466] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_module_type_constraint_repeat1, 2), SHIFT_REPEAT(4265), + [4469] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expression_item, 1), + [4471] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_expression_item, 1), + [4473] = {.entry = {.count = 1, .reusable = true}}, SHIFT(928), + [4475] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constructor_declaration, 6), + [4477] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_constructor_declaration, 6), + [4479] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6502), + [4481] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6501), + [4483] = {.entry = {.count = 1, .reusable = true}}, SHIFT(872), + [4485] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3015), + [4487] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6500), + [4489] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_value_definition, 2), + [4491] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_value_definition, 2), + [4493] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6457), + [4495] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_include_module, 3), + [4497] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_include_module, 3), + [4499] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constructor_declaration, 5), + [4501] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_constructor_declaration, 5), + [4503] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3063), + [4505] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_include_module, 2), + [4507] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_include_module, 2), + [4509] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expression_item, 2), + [4511] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_expression_item, 2), + [4513] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3274), + [4515] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1267), + [4517] = {.entry = {.count = 1, .reusable = false}}, SHIFT(248), + [4519] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6499), + [4521] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6482), + [4523] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constructor_declaration, 4), + [4525] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_constructor_declaration, 4), + [4527] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6497), + [4529] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_value_definition, 3), + [4531] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_value_definition, 3), + [4533] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6494), + [4535] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1162), + [4537] = {.entry = {.count = 1, .reusable = true}}, SHIFT(166), + [4539] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3453), + [4541] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1935), + [4543] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2018), + [4545] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__polymorphic_type, 1), + [4547] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__polymorphic_type, 1), + [4549] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1015), + [4551] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1492), + [4553] = {.entry = {.count = 1, .reusable = false}}, SHIFT(435), + [4555] = {.entry = {.count = 1, .reusable = false}}, SHIFT(615), + [4557] = {.entry = {.count = 1, .reusable = true}}, SHIFT(508), + [4559] = {.entry = {.count = 1, .reusable = true}}, SHIFT(402), + [4561] = {.entry = {.count = 1, .reusable = false}}, SHIFT(511), + [4563] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_class_body_type_repeat1, 2), SHIFT_REPEAT(1376), + [4566] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_class_body_type_repeat1, 2), SHIFT_REPEAT(4293), + [4569] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_class_body_type_repeat1, 2), + [4571] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_class_body_type_repeat1, 2), SHIFT_REPEAT(3489), + [4574] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_class_body_type_repeat1, 2), SHIFT_REPEAT(4527), + [4577] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_class_body_type_repeat1, 2), SHIFT_REPEAT(5228), + [4580] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_class_body_type_repeat1, 2), SHIFT_REPEAT(5178), + [4583] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_class_body_type_repeat1, 2), SHIFT_REPEAT(5180), + [4586] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1331), + [4588] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4672), + [4590] = {.entry = {.count = 1, .reusable = false}}, SHIFT(522), + [4592] = {.entry = {.count = 1, .reusable = true}}, SHIFT(620), + [4594] = {.entry = {.count = 1, .reusable = false}}, SHIFT(461), + [4596] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_definition, 2), + [4598] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_definition, 2), + [4600] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4497), + [4602] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2760), + [4604] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1460), + [4606] = {.entry = {.count = 1, .reusable = false}}, SHIFT(297), + [4608] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3006), + [4610] = {.entry = {.count = 1, .reusable = true}}, SHIFT(162), + [4612] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1170), + [4614] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_value_specification, 4), + [4616] = {.entry = {.count = 1, .reusable = true}}, SHIFT(157), + [4618] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1531), + [4620] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_definition, 3), + [4622] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_definition, 3), + [4624] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_polymorphic_type, 3, .production_id = 58), + [4626] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_polymorphic_type, 3, .production_id = 58), + [4628] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_polymorphic_type, 3), + [4630] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_polymorphic_type, 3), + [4632] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_include_module_type, 4), + [4634] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1386), + [4636] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2038), + [4638] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1019), + [4640] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_value_specification, 5), + [4642] = {.entry = {.count = 1, .reusable = true}}, SHIFT(128), + [4644] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3297), + [4646] = {.entry = {.count = 1, .reusable = true}}, SHIFT(175), + [4648] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2991), + [4650] = {.entry = {.count = 1, .reusable = true}}, SHIFT(152), + [4652] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1104), + [4654] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2347), + [4656] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4673), + [4658] = {.entry = {.count = 1, .reusable = true}}, SHIFT(800), + [4660] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4885), + [4662] = {.entry = {.count = 1, .reusable = false}}, SHIFT(488), + [4664] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5698), + [4666] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1265), + [4668] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1675), + [4670] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_definition, 4), + [4672] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_definition, 4), + [4674] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3086), + [4676] = {.entry = {.count = 1, .reusable = true}}, SHIFT(179), + [4678] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3187), + [4680] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3273), + [4682] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_class_definition_repeat1, 2), SHIFT_REPEAT(4497), + [4685] = {.entry = {.count = 1, .reusable = true}}, SHIFT(132), + [4687] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1529), + [4689] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_value_specification, 3), + [4691] = {.entry = {.count = 1, .reusable = true}}, SHIFT(170), + [4693] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1768), + [4695] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1399), + [4697] = {.entry = {.count = 1, .reusable = true}}, SHIFT(599), + [4699] = {.entry = {.count = 1, .reusable = false}}, SHIFT(640), + [4701] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4889), + [4703] = {.entry = {.count = 1, .reusable = true}}, SHIFT(161), + [4705] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3521), + [4707] = {.entry = {.count = 1, .reusable = true}}, SHIFT(148), + [4709] = {.entry = {.count = 1, .reusable = true}}, SHIFT(884), + [4711] = {.entry = {.count = 1, .reusable = true}}, SHIFT(136), + [4713] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3374), + [4715] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4319), + [4717] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4324), + [4719] = {.entry = {.count = 1, .reusable = true}}, SHIFT(396), + [4721] = {.entry = {.count = 1, .reusable = false}}, SHIFT(394), + [4723] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4340), + [4725] = {.entry = {.count = 1, .reusable = true}}, SHIFT(566), + [4727] = {.entry = {.count = 1, .reusable = true}}, SHIFT(448), + [4729] = {.entry = {.count = 1, .reusable = false}}, SHIFT(450), + [4731] = {.entry = {.count = 1, .reusable = false}}, SHIFT(454), + [4733] = {.entry = {.count = 1, .reusable = true}}, SHIFT(458), + [4735] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3704), + [4737] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3544), + [4739] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3544), + [4741] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3555), + [4743] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4353), + [4745] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__jsonkv, 3), + [4747] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_field_expression, 3, .production_id = 24), + [4749] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4303), + [4751] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2837), + [4753] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4325), + [4755] = {.entry = {.count = 1, .reusable = true}}, SHIFT(171), + [4757] = {.entry = {.count = 1, .reusable = true}}, SHIFT(520), + [4759] = {.entry = {.count = 1, .reusable = false}}, SHIFT(512), + [4761] = {.entry = {.count = 1, .reusable = true}}, SHIFT(507), + [4763] = {.entry = {.count = 1, .reusable = false}}, SHIFT(492), + [4765] = {.entry = {.count = 1, .reusable = false}}, SHIFT(491), + [4767] = {.entry = {.count = 1, .reusable = false}}, SHIFT(485), + [4769] = {.entry = {.count = 1, .reusable = true}}, SHIFT(481), + [4771] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_class_binding_repeat1, 2), SHIFT_REPEAT(3479), + [4774] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_class_binding_repeat1, 2), SHIFT_REPEAT(6102), + [4777] = {.entry = {.count = 1, .reusable = true}}, SHIFT(400), + [4779] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3421), + [4781] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5679), + [4783] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1485), + [4785] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5643), + [4787] = {.entry = {.count = 1, .reusable = false}}, SHIFT(397), + [4789] = {.entry = {.count = 1, .reusable = true}}, SHIFT(530), + [4791] = {.entry = {.count = 1, .reusable = true}}, SHIFT(588), + [4793] = {.entry = {.count = 1, .reusable = false}}, SHIFT(607), + [4795] = {.entry = {.count = 1, .reusable = false}}, SHIFT(648), + [4797] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3184), + [4799] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4312), + [4801] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4276), + [4803] = {.entry = {.count = 1, .reusable = true}}, SHIFT(645), + [4805] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4283), + [4807] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5804), + [4809] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1674), + [4811] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4344), + [4813] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1364), + [4815] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5752), + [4817] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2919), + [4819] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4306), + [4821] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1441), + [4823] = {.entry = {.count = 1, .reusable = true}}, SHIFT(125), + [4825] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_instance_variable_definition, 4, .production_id = 91), + [4827] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1370), + [4829] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5871), + [4831] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2666), + [4833] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4632), + [4835] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_attribute_id_repeat1, 2), SHIFT_REPEAT(5679), + [4838] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1479), + [4840] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_application_expression_repeat1, 2), + [4842] = {.entry = {.count = 1, .reusable = true}}, SHIFT(122), + [4844] = {.entry = {.count = 1, .reusable = true}}, SHIFT(150), + [4846] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_instance_variable_definition, 2, .production_id = 16), + [4848] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1264), + [4850] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1038), + [4852] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_toplevel_directive, 2), + [4854] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_toplevel_directive, 2), + [4856] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4345), + [4858] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1358), + [4860] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2384), + [4862] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4373), + [4864] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1296), + [4866] = {.entry = {.count = 1, .reusable = false}}, SHIFT(338), + [4868] = {.entry = {.count = 1, .reusable = true}}, SHIFT(145), + [4870] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_instance_variable_definition, 3, .production_id = 84), + [4872] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1320), + [4874] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2730), + [4876] = {.entry = {.count = 1, .reusable = false}}, SHIFT(777), + [4878] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1045), + [4880] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_labeled_argument, 4, .production_id = 30), + [4882] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3237), + [4884] = {.entry = {.count = 1, .reusable = true}}, SHIFT(173), + [4886] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1412), + [4888] = {.entry = {.count = 1, .reusable = true}}, SHIFT(130), + [4890] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_string_content_repeat1, 2), + [4892] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_string_content_repeat1, 2), SHIFT_REPEAT(3544), + [4895] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_string_content_repeat1, 2), SHIFT_REPEAT(3544), + [4898] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_string_content_repeat1, 2), SHIFT_REPEAT(3555), + [4901] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym__structure_repeat2, 2), + [4903] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4588), + [4905] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4571), + [4907] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_class_definition_repeat1, 2), SHIFT_REPEAT(4571), + [4910] = {.entry = {.count = 1, .reusable = true}}, SHIFT(137), + [4912] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_instance_variable_definition, 4, .production_id = 16), + [4914] = {.entry = {.count = 1, .reusable = true}}, SHIFT(129), + [4916] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_instance_variable_definition, 5, .production_id = 84), + [4918] = {.entry = {.count = 1, .reusable = true}}, SHIFT(146), + [4920] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_instance_variable_definition, 5, .production_id = 16), + [4922] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_class_definition_repeat1, 2), SHIFT_REPEAT(4588), + [4925] = {.entry = {.count = 1, .reusable = true}}, SHIFT(542), + [4927] = {.entry = {.count = 1, .reusable = false}}, SHIFT(545), + [4929] = {.entry = {.count = 1, .reusable = true}}, SHIFT(548), + [4931] = {.entry = {.count = 1, .reusable = false}}, SHIFT(549), + [4933] = {.entry = {.count = 1, .reusable = false}}, SHIFT(550), + [4935] = {.entry = {.count = 1, .reusable = false}}, SHIFT(552), + [4937] = {.entry = {.count = 1, .reusable = true}}, SHIFT(554), + [4939] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__polymorphic_typed, 2), + [4941] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__polymorphic_typed, 2), + [4943] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1434), + [4945] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4498), + [4947] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__structure_item, 1), + [4949] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__structure_item, 1), + [4951] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_string_content, 1), + [4953] = {.entry = {.count = 1, .reusable = true}}, SHIFT(163), + [4955] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_instance_variable_definition, 6, .production_id = 84), + [4957] = {.entry = {.count = 1, .reusable = true}}, SHIFT(165), + [4959] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_instance_variable_definition, 6, .production_id = 91), + [4961] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__structure_repeat1, 2), SHIFT_REPEAT(3518), + [4964] = {.entry = {.count = 1, .reusable = true}}, SHIFT(176), + [4966] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_instance_variable_definition, 7, .production_id = 91), + [4968] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__simple_value_pattern, 1, .production_id = 40), + [4970] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__simple_value_pattern, 1, .production_id = 40), + [4972] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1326), + [4974] = {.entry = {.count = 1, .reusable = true}}, SHIFT(296), + [4976] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__structure_repeat2, 1), + [4978] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym__structure_repeat2, 1), + [4980] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5784), + [4982] = {.entry = {.count = 1, .reusable = true}}, SHIFT(144), + [4984] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2169), + [4986] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1388), + [4988] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6312), + [4990] = {.entry = {.count = 1, .reusable = true}}, SHIFT(271), + [4992] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__signature_repeat1, 1), + [4994] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__signature_item, 1), + [4996] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2546), + [4998] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1281), + [5000] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6257), + [5002] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1228), + [5004] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5346), + [5006] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6031), + [5008] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1312), + [5010] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5593), + [5012] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6226), + [5014] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5147), + [5016] = {.entry = {.count = 1, .reusable = true}}, SHIFT(143), + [5018] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_instance_variable_definition, 3, .production_id = 16), + [5020] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1327), + [5022] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_parameter_constraint, 4), + [5024] = {.entry = {.count = 1, .reusable = true}}, SHIFT(138), + [5026] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_instance_variable_definition, 5, .production_id = 91), + [5028] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1411), + [5030] = {.entry = {.count = 1, .reusable = true}}, SHIFT(133), + [5032] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_instance_variable_definition, 4, .production_id = 84), + [5034] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1367), + [5036] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_string_content_repeat1, 1), + [5038] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_string_content_repeat1, 1), + [5040] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__instance_variable_name, 1, .production_id = 73), + [5042] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__instance_variable_name, 1, .production_id = 73), + [5044] = {.entry = {.count = 1, .reusable = true}}, SHIFT(126), + [5046] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_definition, 4, .production_id = 74), + [5048] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5344), + [5050] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_inheritance_definition, 3), + [5052] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5637), + [5054] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5579), + [5056] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_escape_sequence, 1), + [5058] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_escape_sequence, 1), + [5060] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5349), + [5062] = {.entry = {.count = 1, .reusable = true}}, SHIFT(153), + [5064] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_definition, 5, .production_id = 85), + [5066] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_inheritance_definition, 2), + [5068] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5644), + [5070] = {.entry = {.count = 1, .reusable = true}}, SHIFT(167), + [5072] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_definition, 6, .production_id = 93), + [5074] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5610), + [5076] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5105), + [5078] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_definition, 9, .production_id = 120), + [5080] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4789), + [5082] = {.entry = {.count = 1, .reusable = true}}, SHIFT(578), + [5084] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1219), + [5086] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_initializer, 2), + [5088] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_initializer, 3), + [5090] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_instance_variable_definition, 4, .production_id = 92), + [5092] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_inheritance_definition, 4), + [5094] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_definition, 4, .production_id = 94), + [5096] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_parameter_constraint, 5), + [5098] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_instance_variable_definition, 5, .production_id = 99), + [5100] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_instance_variable_definition, 5, .production_id = 92), + [5102] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_instance_variable_definition, 5, .production_id = 100), + [5104] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_inheritance_definition, 5), + [5106] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_definition, 5, .production_id = 101), + [5108] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_definition, 5, .production_id = 94), + [5110] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_definition, 5, .production_id = 102), + [5112] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_definition, 5, .production_id = 74), + [5114] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_instance_variable_definition, 6, .production_id = 99), + [5116] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_instance_variable_definition, 6, .production_id = 106), + [5118] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_instance_variable_definition, 6, .production_id = 107), + [5120] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_instance_variable_definition, 6, .production_id = 108), + [5122] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_instance_variable_definition, 6, .production_id = 100), + [5124] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_instance_variable_definition, 6, .production_id = 16), + [5126] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_inheritance_definition, 6), + [5128] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_definition, 6, .production_id = 101), + [5130] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_definition, 6, .production_id = 109), + [5132] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_definition, 6, .production_id = 85), + [5134] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_definition, 6, .production_id = 110), + [5136] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_definition, 6, .production_id = 102), + [5138] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_definition, 6, .production_id = 111), + [5140] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_instance_variable_definition, 7, .production_id = 113), + [5142] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_instance_variable_definition, 7, .production_id = 106), + [5144] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_instance_variable_definition, 7, .production_id = 84), + [5146] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_instance_variable_definition, 7, .production_id = 107), + [5148] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_instance_variable_definition, 7, .production_id = 114), + [5150] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_instance_variable_definition, 7, .production_id = 108), + [5152] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_instance_variable_definition, 7, .production_id = 115), + [5154] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_definition, 7, .production_id = 109), + [5156] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_definition, 7, .production_id = 110), + [5158] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_definition, 7, .production_id = 117), + [5160] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_definition, 7, .production_id = 93), + [5162] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_definition, 7, .production_id = 111), + [5164] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_instance_variable_definition, 8, .production_id = 113), + [5166] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_instance_variable_definition, 8, .production_id = 118), + [5168] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_instance_variable_definition, 8, .production_id = 119), + [5170] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_instance_variable_definition, 8, .production_id = 114), + [5172] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_instance_variable_definition, 8, .production_id = 91), + [5174] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_instance_variable_definition, 8, .production_id = 115), + [5176] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_instance_variable_definition, 9, .production_id = 121), + [5178] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_definition, 7, .production_id = 116), + [5180] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_instance_variable_definition, 9, .production_id = 119), + [5182] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_instance_variable_definition, 9, .production_id = 118), + [5184] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_definition, 8, .production_id = 120), + [5186] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_definition, 8, .production_id = 117), + [5188] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_definition, 8, .production_id = 116), + [5190] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_instance_variable_definition, 10, .production_id = 121), + [5192] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_specification, 4, .production_id = 89), + [5194] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__parenthesized_abstract_type, 3), + [5196] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__parenthesized_abstract_type, 3), + [5198] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_inheritance_specification, 2), + [5200] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_attribute_id_repeat1, 2), SHIFT_REPEAT(5711), + [5203] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_instance_variable_specification, 3), + [5205] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_inheritance_specification, 3), + [5207] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_specification, 3, .production_id = 83), + [5209] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4836), + [5211] = {.entry = {.count = 1, .reusable = true}}, SHIFT(655), + [5213] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1088), + [5215] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1366), + [5217] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__type_binding, 1, .production_id = 6), + [5219] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_instance_variable_specification, 4), + [5221] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_specification, 4, .production_id = 83), + [5223] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5711), + [5225] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parenthesized_type, 3), + [5227] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_instance_variable_specification, 5), + [5229] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_specification, 5, .production_id = 89), + [5231] = {.entry = {.count = 1, .reusable = true}}, SHIFT(654), + [5233] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__type_binding, 4, .production_id = 33), + [5235] = {.entry = {.count = 1, .reusable = true}}, SHIFT(653), + [5237] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__type_binding, 6, .production_id = 46), + [5239] = {.entry = {.count = 1, .reusable = true}}, SHIFT(652), + [5241] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__type_binding, 5, .production_id = 38), + [5243] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__constructor_argument, 1), + [5245] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1908), + [5247] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1210), + [5249] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6505), + [5251] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6505), + [5253] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6504), + [5255] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2585), + [5257] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1646), + [5259] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3865), + [5261] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5009), + [5263] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4231), + [5265] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2184), + [5267] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1168), + [5269] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1938), + [5271] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__jsx_attribute_name, 1, .production_id = 18), + [5273] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__jsx_attribute_name, 1, .production_id = 18), + [5275] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1994), + [5277] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1652), + [5279] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1171), + [5281] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3885), + [5283] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__class_field, 1), + [5285] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_object_expression_repeat1, 1), + [5287] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_jsx_attribute, 1), + [5289] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_jsx_attribute, 1), + [5291] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2640), + [5293] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2474), + [5295] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1715), + [5297] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2559), + [5299] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1651), + [5301] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1145), + [5303] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1194), + [5305] = {.entry = {.count = 1, .reusable = true}}, SHIFT(701), + [5307] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3669), + [5309] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1610), + [5311] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1175), + [5313] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1179), + [5315] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3874), + [5317] = {.entry = {.count = 1, .reusable = true}}, SHIFT(93), + [5319] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5508), + [5321] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2223), + [5323] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1780), + [5325] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1707), + [5327] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__value_name, 1, .production_id = 1), REDUCE(sym__jsx_identifier, 1, .production_id = 10), + [5330] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__value_name, 1, .production_id = 1), REDUCE(sym__jsx_identifier, 1, .production_id = 10), + [5333] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__jsx_identifier, 1, .production_id = 10), + [5335] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1989), + [5337] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1700), + [5339] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3867), + [5341] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1110), + [5343] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_jsx_identifier, 1), + [5345] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_jsx_identifier, 1), + [5347] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1888), + [5349] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1609), + [5351] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3844), + [5353] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__constructor_argument_repeat1, 2), + [5355] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__jsx_identifier, 1, .production_id = 10), + [5357] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3825), + [5359] = {.entry = {.count = 1, .reusable = true}}, SHIFT(108), + [5361] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3740), + [5363] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1699), + [5365] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2042), + [5367] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1717), + [5369] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3891), + [5371] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3891), + [5373] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6458), + [5375] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2129), + [5377] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1611), + [5379] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1185), + [5381] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3853), + [5383] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1139), + [5385] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2453), + [5387] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1614), + [5389] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1138), + [5391] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1089), + [5393] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1142), + [5395] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1192), + [5397] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3317), + [5399] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1620), + [5401] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_jsx_expression, 1), + [5403] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_jsx_expression, 1), + [5405] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__jsx_child, 1), + [5407] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__jsx_child, 1), + [5409] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_jsx_element_repeat1, 1), + [5411] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_jsx_element_repeat1, 1), + [5413] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1740), + [5415] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_jsx_attribute, 4), + [5417] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_jsx_attribute, 4), + [5419] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_jsx_opening_element, 2, .dynamic_precedence = -1), + [5421] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_jsx_opening_element, 2, .dynamic_precedence = -1), + [5423] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_quoted_string_content, 1), + [5425] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_jsx_expression, 2), + [5427] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_jsx_expression, 2), + [5429] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4081), + [5431] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_quoted_string_content_repeat1, 2), SHIFT_REPEAT(3891), + [5434] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_quoted_string_content_repeat1, 2), SHIFT_REPEAT(3891), + [5437] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_quoted_string_content_repeat1, 2), + [5439] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_jsx_opening_element, 3, .dynamic_precedence = -1, .production_id = 16), + [5441] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_jsx_opening_element, 3, .dynamic_precedence = -1, .production_id = 16), + [5443] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_jsx_expression, 3), + [5445] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_jsx_expression, 3), + [5447] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__jsx_element_name, 1), + [5449] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__jsx_element_name, 1), + [5451] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4198), + [5453] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_jsx_opening_element, 4, .dynamic_precedence = -1, .production_id = 27), + [5455] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_jsx_opening_element, 4, .dynamic_precedence = -1, .production_id = 27), + [5457] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_jsx_opening_element_repeat1, 1, .production_id = 17), + [5459] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_jsx_opening_element_repeat1, 1, .production_id = 17), + [5461] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_object_type_repeat1, 2), + [5463] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_jsx_attribute, 3), + [5465] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_jsx_attribute, 3), + [5467] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3990), + [5469] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4000), + [5471] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1231), + [5473] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__jsx_attribute, 1), + [5475] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__jsx_attribute, 1), + [5477] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__class_field_specification, 1), + [5479] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_class_body_type_repeat1, 1), + [5481] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__jsx_attribute_value, 1), + [5483] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__jsx_attribute_value, 1), + [5485] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1217), + [5487] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3839), + [5489] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_tag_specification, 4), + [5491] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5752), + [5493] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1234), + [5495] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3571), + [5497] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3994), + [5499] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4342), + [5501] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5921), + [5503] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3823), + [5505] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4011), + [5507] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5642), + [5509] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3830), + [5511] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4850), + [5513] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4132), + [5515] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_module_binding, 1, .production_id = 9), + [5517] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3798), + [5519] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__type_binding, 2, .production_id = 6), + [5521] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_quoted_string_content_repeat1, 1), + [5523] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_quoted_string_content_repeat1, 1), + [5525] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3266), + [5527] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4208), + [5529] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_module_binding, 2, .production_id = 9), + [5531] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3916), + [5533] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5838), + [5535] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3786), + [5537] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_attribute_id_repeat1, 2), SHIFT_REPEAT(5921), + [5540] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1221), + [5542] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3532), + [5544] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3345), + [5546] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_product_expression_repeat1, 2), + [5548] = {.entry = {.count = 1, .reusable = true}}, SHIFT(618), + [5550] = {.entry = {.count = 1, .reusable = true}}, SHIFT(621), + [5552] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_variant_declaration, 1), + [5554] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1539), + [5556] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1437), + [5558] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5906), + [5560] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_module_binding_repeat1, 2), SHIFT_REPEAT(4850), + [5563] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_module_binding_repeat1, 2), + [5565] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3856), + [5567] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_labeled_argument, 2, .production_id = 30), + [5569] = {.entry = {.count = 1, .reusable = false}}, SHIFT(287), + [5571] = {.entry = {.count = 1, .reusable = false}}, SHIFT(553), + [5573] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4182), + [5575] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3381), + [5577] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1864), + [5579] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4016), + [5581] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5924), + [5583] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3939), + [5585] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4998), + [5587] = {.entry = {.count = 1, .reusable = true}}, SHIFT(470), + [5589] = {.entry = {.count = 1, .reusable = true}}, SHIFT(536), + [5591] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4133), + [5593] = {.entry = {.count = 1, .reusable = true}}, SHIFT(892), + [5595] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_constrain_type_repeat1, 2), SHIFT_REPEAT(1221), + [5598] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3812), + [5600] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__type_binding, 5, .production_id = 33), + [5602] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1556), + [5604] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3033), + [5606] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3762), + [5608] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__type_binding, 7, .production_id = 46), + [5610] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_tag_specification, 3), + [5612] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2114), + [5614] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5836), + [5616] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3927), + [5618] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1188), + [5620] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1722), + [5622] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3792), + [5624] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__type_binding, 6, .production_id = 38), + [5626] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1181), + [5628] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_labeled_argument, 5, .production_id = 30), + [5630] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1927), + [5632] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5690), + [5634] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3913), + [5636] = {.entry = {.count = 1, .reusable = true}}, SHIFT(853), + [5638] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2163), + [5640] = {.entry = {.count = 1, .reusable = true}}, SHIFT(515), + [5642] = {.entry = {.count = 1, .reusable = true}}, SHIFT(503), + [5644] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2680), + [5646] = {.entry = {.count = 1, .reusable = true}}, SHIFT(912), + [5648] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2344), + [5650] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2885), + [5652] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2831), + [5654] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2886), + [5656] = {.entry = {.count = 1, .reusable = true}}, SHIFT(285), + [5658] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3078), + [5660] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1783), + [5662] = {.entry = {.count = 1, .reusable = true}}, SHIFT(288), + [5664] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3079), + [5666] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2239), + [5668] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__abstract_type, 2), + [5670] = {.entry = {.count = 1, .reusable = true}}, SHIFT(345), + [5672] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3447), + [5674] = {.entry = {.count = 1, .reusable = true}}, SHIFT(326), + [5676] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3449), + [5678] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3357), + [5680] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2788), + [5682] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3445), + [5684] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__type_binding, 10, .production_id = 67), + [5686] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1079), + [5688] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__type_binding, 9, .production_id = 61), + [5690] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__type_binding, 10, .production_id = 68), + [5692] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__type_binding, 10, .production_id = 78), + [5694] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__type_binding, 9, .production_id = 68), + [5696] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1017), + [5698] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1463), + [5700] = {.entry = {.count = 1, .reusable = true}}, SHIFT(568), + [5702] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__type_binding, 9, .production_id = 60), + [5704] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1591), + [5706] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2271), + [5708] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1605), + [5710] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__type_binding, 9, .production_id = 67), + [5712] = {.entry = {.count = 1, .reusable = true}}, SHIFT(898), + [5714] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1753), + [5716] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4302), + [5718] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1289), + [5720] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4374), + [5722] = {.entry = {.count = 1, .reusable = true}}, SHIFT(529), + [5724] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6214), + [5726] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3439), + [5728] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1457), + [5730] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__type_binding, 6, .production_id = 39), + [5732] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1053), + [5734] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1305), + [5736] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__type_binding, 9, .production_id = 59), + [5738] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1261), + [5740] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__type_param, 1, .production_id = 4), + [5742] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__type_binding, 6, .production_id = 33), + [5744] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__type_param, 1), + [5746] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__type_binding, 6, .production_id = 45), + [5748] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6012), + [5750] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5873), + [5752] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3963), + [5754] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__type_binding, 7, .production_id = 52), + [5756] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1253), + [5758] = {.entry = {.count = 1, .reusable = true}}, SHIFT(968), + [5760] = {.entry = {.count = 1, .reusable = true}}, SHIFT(646), + [5762] = {.entry = {.count = 1, .reusable = true}}, SHIFT(526), + [5764] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1622), + [5766] = {.entry = {.count = 1, .reusable = true}}, SHIFT(217), + [5768] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3048), + [5770] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__type_binding, 11, .production_id = 78), + [5772] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3044), + [5774] = {.entry = {.count = 1, .reusable = true}}, SHIFT(940), + [5776] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1755), + [5778] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3431), + [5780] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1029), + [5782] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2836), + [5784] = {.entry = {.count = 1, .reusable = true}}, SHIFT(974), + [5786] = {.entry = {.count = 1, .reusable = true}}, SHIFT(235), + [5788] = {.entry = {.count = 1, .reusable = true}}, SHIFT(999), + [5790] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1291), + [5792] = {.entry = {.count = 1, .reusable = true}}, SHIFT(219), + [5794] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1003), + [5796] = {.entry = {.count = 1, .reusable = true}}, SHIFT(874), + [5798] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2187), + [5800] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__type_binding, 7, .production_id = 38), + [5802] = {.entry = {.count = 1, .reusable = true}}, SHIFT(878), + [5804] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1577), + [5806] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1299), + [5808] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__type_binding, 7, .production_id = 53), + [5810] = {.entry = {.count = 1, .reusable = true}}, SHIFT(909), + [5812] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2599), + [5814] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1413), + [5816] = {.entry = {.count = 1, .reusable = true}}, SHIFT(374), + [5818] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__type_binding, 7, .production_id = 45), + [5820] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1453), + [5822] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__tag_spec, 1), + [5824] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5538), + [5826] = {.entry = {.count = 1, .reusable = true}}, SHIFT(876), + [5828] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2170), + [5830] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1354), + [5832] = {.entry = {.count = 1, .reusable = true}}, SHIFT(885), + [5834] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3522), + [5836] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1220), + [5838] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4441), + [5840] = {.entry = {.count = 1, .reusable = true}}, SHIFT(625), + [5842] = {.entry = {.count = 1, .reusable = true}}, SHIFT(225), + [5844] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3051), + [5846] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5536), + [5848] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2953), + [5850] = {.entry = {.count = 1, .reusable = true}}, SHIFT(976), + [5852] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1279), + [5854] = {.entry = {.count = 1, .reusable = false}}, SHIFT(251), + [5856] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1030), + [5858] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1223), + [5860] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4439), + [5862] = {.entry = {.count = 1, .reusable = true}}, SHIFT(538), + [5864] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3054), + [5866] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2734), + [5868] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3092), + [5870] = {.entry = {.count = 1, .reusable = true}}, SHIFT(273), + [5872] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2773), + [5874] = {.entry = {.count = 1, .reusable = true}}, SHIFT(280), + [5876] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2778), + [5878] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1617), + [5880] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3280), + [5882] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1428), + [5884] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2739), + [5886] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2858), + [5888] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2786), + [5890] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1398), + [5892] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2280), + [5894] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1277), + [5896] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2839), + [5898] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1421), + [5900] = {.entry = {.count = 1, .reusable = true}}, SHIFT(914), + [5902] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3520), + [5904] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__type_binding, 5, .production_id = 39), + [5906] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2797), + [5908] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4302), + [5910] = {.entry = {.count = 1, .reusable = true}}, SHIFT(862), + [5912] = {.entry = {.count = 1, .reusable = true}}, SHIFT(469), + [5914] = {.entry = {.count = 1, .reusable = true}}, SHIFT(258), + [5916] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1450), + [5918] = {.entry = {.count = 1, .reusable = true}}, SHIFT(956), + [5920] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__type_binding, 5, .production_id = 32), + [5922] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1436), + [5924] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4392), + [5926] = {.entry = {.count = 1, .reusable = true}}, SHIFT(601), + [5928] = {.entry = {.count = 1, .reusable = true}}, SHIFT(253), + [5930] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1451), + [5932] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3426), + [5934] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_variant_declaration_repeat1, 2), SHIFT_REPEAT(5151), + [5937] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_variant_declaration_repeat1, 2), + [5939] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__type_param, 2, .production_id = 13), + [5941] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5151), + [5943] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_variant_declaration, 3), + [5945] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1198), + [5947] = {.entry = {.count = 1, .reusable = true}}, SHIFT(848), + [5949] = {.entry = {.count = 1, .reusable = true}}, SHIFT(429), + [5951] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__type_param, 2), + [5953] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1337), + [5955] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4421), + [5957] = {.entry = {.count = 1, .reusable = true}}, SHIFT(651), + [5959] = {.entry = {.count = 1, .reusable = true}}, SHIFT(953), + [5961] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1272), + [5963] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4242), + [5965] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2648), + [5967] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2810), + [5969] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3017), + [5971] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1382), + [5973] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1446), + [5975] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1048), + [5977] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2852), + [5979] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1050), + [5981] = {.entry = {.count = 1, .reusable = true}}, SHIFT(289), + [5983] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1041), + [5985] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1430), + [5987] = {.entry = {.count = 1, .reusable = true}}, SHIFT(291), + [5989] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1025), + [5991] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1318), + [5993] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1365), + [5995] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1239), + [5997] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1237), + [5999] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3071), + [6001] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1442), + [6003] = {.entry = {.count = 1, .reusable = true}}, SHIFT(118), + [6005] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5611), + [6007] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2827), + [6009] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_tag_specification_repeat1, 2), + [6011] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2910), + [6013] = {.entry = {.count = 1, .reusable = true}}, SHIFT(765), + [6015] = {.entry = {.count = 1, .reusable = true}}, SHIFT(241), + [6017] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3114), + [6019] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1688), + [6021] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2830), + [6023] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1606), + [6025] = {.entry = {.count = 1, .reusable = true}}, SHIFT(767), + [6027] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1248), + [6029] = {.entry = {.count = 1, .reusable = true}}, SHIFT(861), + [6031] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2736), + [6033] = {.entry = {.count = 1, .reusable = true}}, SHIFT(266), + [6035] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3113), + [6037] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__abstract_type_repeat1, 2), SHIFT_REPEAT(2158), + [6040] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__abstract_type_repeat1, 2), + [6042] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__abstract_type_repeat1, 2), SHIFT_REPEAT(6040), + [6045] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3104), + [6047] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2867), + [6049] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3229), + [6051] = {.entry = {.count = 1, .reusable = true}}, SHIFT(907), + [6053] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1730), + [6055] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1340), + [6057] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4419), + [6059] = {.entry = {.count = 1, .reusable = true}}, SHIFT(535), + [6061] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2845), + [6063] = {.entry = {.count = 1, .reusable = true}}, SHIFT(772), + [6065] = {.entry = {.count = 1, .reusable = true}}, SHIFT(307), + [6067] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1666), + [6069] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__type_binding, 4, .production_id = 24), + [6071] = {.entry = {.count = 1, .reusable = true}}, SHIFT(950), + [6073] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1582), + [6075] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__type_binding, 4, .production_id = 32), + [6077] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3251), + [6079] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_variant_declaration, 2), + [6081] = {.entry = {.count = 1, .reusable = true}}, SHIFT(900), + [6083] = {.entry = {.count = 1, .reusable = true}}, SHIFT(517), + [6085] = {.entry = {.count = 1, .reusable = true}}, SHIFT(788), + [6087] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1475), + [6089] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3000), + [6091] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1297), + [6093] = {.entry = {.count = 1, .reusable = true}}, SHIFT(825), + [6095] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2863), + [6097] = {.entry = {.count = 1, .reusable = true}}, SHIFT(842), + [6099] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__type_binding, 8, .production_id = 59), + [6101] = {.entry = {.count = 1, .reusable = true}}, SHIFT(359), + [6103] = {.entry = {.count = 1, .reusable = true}}, SHIFT(792), + [6105] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1199), + [6107] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4315), + [6109] = {.entry = {.count = 1, .reusable = true}}, SHIFT(385), + [6111] = {.entry = {.count = 1, .reusable = true}}, SHIFT(793), + [6113] = {.entry = {.count = 1, .reusable = true}}, SHIFT(873), + [6115] = {.entry = {.count = 1, .reusable = true}}, SHIFT(562), + [6117] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__type_binding, 8, .production_id = 52), + [6119] = {.entry = {.count = 1, .reusable = true}}, SHIFT(295), + [6121] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1669), + [6123] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2978), + [6125] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2318), + [6127] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__type_binding, 8, .production_id = 53), + [6129] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__type_binding, 8, .production_id = 60), + [6131] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__type_binding, 8, .production_id = 61), + [6133] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__type_binding, 8, .production_id = 46), + [6135] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2247), + [6137] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2697), + [6139] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2361), + [6141] = {.entry = {.count = 1, .reusable = true}}, SHIFT(904), + [6143] = {.entry = {.count = 1, .reusable = true}}, SHIFT(544), + [6145] = {.entry = {.count = 1, .reusable = true}}, SHIFT(870), + [6147] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3563), + [6149] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4257), + [6151] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5561), + [6153] = {.entry = {.count = 1, .reusable = true}}, SHIFT(899), + [6155] = {.entry = {.count = 1, .reusable = true}}, SHIFT(432), + [6157] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3124), + [6159] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2973), + [6161] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3545), + [6163] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4326), + [6165] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5544), + [6167] = {.entry = {.count = 1, .reusable = true}}, SHIFT(311), + [6169] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1403), + [6171] = {.entry = {.count = 1, .reusable = true}}, SHIFT(308), + [6173] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1423), + [6175] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3194), + [6177] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_constrain_type_repeat1, 2), SHIFT_REPEAT(1366), + [6180] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__type_binding, 3, .production_id = 6), + [6182] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3094), + [6184] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1487), + [6186] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2754), + [6188] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1427), + [6190] = {.entry = {.count = 1, .reusable = true}}, SHIFT(211), + [6192] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2374), + [6194] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__type_binding, 3, .production_id = 24), + [6196] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1693), + [6198] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1496), + [6200] = {.entry = {.count = 1, .reusable = true}}, SHIFT(221), + [6202] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2368), + [6204] = {.entry = {.count = 1, .reusable = true}}, SHIFT(913), + [6206] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1767), + [6208] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__type_param, 3, .production_id = 23), + [6210] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__type_param, 3), + [6212] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_binding, 2, .production_id = 15), + [6214] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4838), + [6216] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_module_parameter, 4, .production_id = 43), + [6218] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_binding, 3, .production_id = 15), + [6220] = {.entry = {.count = 1, .reusable = true}}, SHIFT(392), + [6222] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_product_expression_repeat1, 2), SHIFT_REPEAT(568), + [6225] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_expression_item_repeat1, 2), SHIFT_REPEAT(4838), + [6228] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4536), + [6230] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1098), + [6232] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3223), + [6234] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_module_parameter, 2), + [6236] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3519), + [6238] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4763), + [6240] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_destructure, 3), + [6242] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1163), + [6244] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3880), + [6246] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1447), + [6248] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4567), + [6250] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5649), + [6252] = {.entry = {.count = 1, .reusable = true}}, SHIFT(240), + [6254] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_destructure, 4), + [6256] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2658), + [6258] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4537), + [6260] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5545), + [6262] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4320), + [6264] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6438), + [6266] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2025), + [6268] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3535), + [6270] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4769), + [6272] = {.entry = {.count = 1, .reusable = true}}, SHIFT(265), + [6274] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3930), + [6276] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5855), + [6278] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2653), + [6280] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5412), + [6282] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4459), + [6284] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3888), + [6286] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1950), + [6288] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1132), + [6290] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2171), + [6292] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4587), + [6294] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5756), + [6296] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_module_type_constraint_repeat1, 2), SHIFT_REPEAT(4335), + [6299] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4521), + [6301] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5842), + [6303] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_tag_specification_repeat1, 2), SHIFT_REPEAT(1234), + [6306] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_module_binding_repeat1, 1), + [6308] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_tag_specification, 5), + [6310] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3530), + [6312] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4765), + [6314] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4335), + [6316] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3732), + [6318] = {.entry = {.count = 1, .reusable = true}}, SHIFT(393), + [6320] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__switch_case, 4), + [6322] = {.entry = {.count = 1, .reusable = true}}, SHIFT(506), + [6324] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_binding, 2, .production_id = 7), + [6326] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4532), + [6328] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5640), + [6330] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1172), + [6332] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3268), + [6334] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_signed_number, 2), + [6336] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1096), + [6338] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2360), + [6340] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1156), + [6342] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2294), + [6344] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4452), + [6346] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5808), + [6348] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__pattern, 1), + [6350] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__signed_constant, 1), + [6352] = {.entry = {.count = 1, .reusable = false}}, SHIFT(275), + [6354] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4360), + [6356] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constructor_pattern, 3), + [6358] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_destructure, 5), + [6360] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4615), + [6362] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5912), + [6364] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4462), + [6366] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5771), + [6368] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3524), + [6370] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5426), + [6372] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4476), + [6374] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5715), + [6376] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1137), + [6378] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3922), + [6380] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_binding, 1, .production_id = 7), + [6382] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4512), + [6384] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5851), + [6386] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_class_binding_repeat1, 2), SHIFT_REPEAT(4320), + [6389] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_class_binding_repeat1, 2), SHIFT_REPEAT(6438), + [6392] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4486), + [6394] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5680), + [6396] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4832), + [6398] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4095), + [6400] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4544), + [6402] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5766), + [6404] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4376), + [6406] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5658), + [6408] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constructor_pattern, 2), + [6410] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4496), + [6412] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5616), + [6414] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3422), + [6416] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2828), + [6418] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1918), + [6420] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1083), + [6422] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1505), + [6424] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_instantiated_class_type_repeat1, 2), + [6426] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4362), + [6428] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__abstract_type_repeat1, 1), + [6430] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5504), + [6432] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5794), + [6434] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5794), + [6436] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1016), + [6438] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4805), + [6440] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2124), + [6442] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2411), + [6444] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2686), + [6446] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2693), + [6448] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1206), + [6450] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5384), + [6452] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2699), + [6454] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2711), + [6456] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2721), + [6458] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2722), + [6460] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6446), + [6462] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3073), + [6464] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6380), + [6466] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3438), + [6468] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5700), + [6470] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2401), + [6472] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2399), + [6474] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4318), + [6476] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3068), + [6478] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2393), + [6480] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5742), + [6482] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6245), + [6484] = {.entry = {.count = 1, .reusable = true}}, SHIFT(425), + [6486] = {.entry = {.count = 1, .reusable = true}}, SHIFT(570), + [6488] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2994), + [6490] = {.entry = {.count = 1, .reusable = true}}, SHIFT(451), + [6492] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3434), + [6494] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3866), + [6496] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6232), + [6498] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5987), + [6500] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5937), + [6502] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5979), + [6504] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5770), + [6506] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6091), + [6508] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6191), + [6510] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3430), + [6512] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1631), + [6514] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3484), + [6516] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6296), + [6518] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2402), + [6520] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6439), + [6522] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2971), + [6524] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6486), + [6526] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_tag_specification, 1), + [6528] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1180), + [6530] = {.entry = {.count = 1, .reusable = true}}, SHIFT(803), + [6532] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5234), + [6534] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5518), + [6536] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6451), + [6538] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6450), + [6540] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6448), + [6542] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6444), + [6544] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2507), + [6546] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6313), + [6548] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5547), + [6550] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6419), + [6552] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6327), + [6554] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6314), + [6556] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6281), + [6558] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__type_params_repeat1, 2), SHIFT_REPEAT(3902), + [6561] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__type_params_repeat1, 2), + [6563] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3756), + [6565] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6213), + [6567] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6208), + [6569] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6204), + [6571] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1984), + [6573] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5516), + [6575] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6170), + [6577] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6153), + [6579] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2848), + [6581] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6118), + [6583] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3334), + [6585] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6022), + [6587] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6019), + [6589] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5966), + [6591] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2856), + [6593] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2405), + [6595] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5348), + [6597] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3379), + [6599] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3499), + [6601] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5941), + [6603] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5843), + [6605] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1968), + [6607] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5515), + [6609] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5831), + [6611] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3755), + [6613] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5780), + [6615] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4490), + [6617] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6196), + [6619] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_declaration, 3), + [6621] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5792), + [6623] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1964), + [6625] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2613), + [6627] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3352), + [6629] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5778), + [6631] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1961), + [6633] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2826), + [6635] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_instantiated_class_type_repeat1, 2), REDUCE(aux_sym_function_type_repeat1, 2), + [6638] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_instantiated_class_type_repeat1, 2), SHIFT_REPEAT(1453), + [6641] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1959), + [6643] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_function_type_repeat1, 2), + [6645] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5745), + [6647] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_polymorphic_variant_type_repeat1, 2), SHIFT_REPEAT(803), + [6650] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_polymorphic_variant_type_repeat1, 2), + [6652] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1956), + [6654] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2430), + [6656] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5550), + [6658] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1954), + [6660] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5730), + [6662] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2579), + [6664] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5432), + [6666] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5727), + [6668] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1244), + [6670] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5659), + [6672] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2272), + [6674] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3356), + [6676] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5693), + [6678] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6147), + [6680] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5687), + [6682] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5684), + [6684] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2224), + [6686] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__constructor_argument, 2), + [6688] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6107), + [6690] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_declaration, 4), + [6692] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4516), + [6694] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5656), + [6696] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5647), + [6698] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5645), + [6700] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3398), + [6702] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_typed_label, 4, .production_id = 30), + [6704] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2440), + [6706] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_polymorphic_variant_type_repeat2, 2), + [6708] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_polymorphic_variant_type_repeat2, 2), SHIFT_REPEAT(5769), + [6711] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5552), + [6713] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_polymorphic_type_repeat1, 2), + [6715] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_polymorphic_type_repeat1, 2), SHIFT_REPEAT(5659), + [6718] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2217), + [6720] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_switch_expression_repeat1, 2), SHIFT_REPEAT(1631), + [6723] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_switch_expression_repeat1, 2), + [6725] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5747), + [6727] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6343), + [6729] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5776), + [6731] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3231), + [6733] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6265), + [6735] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5795), + [6737] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2189), + [6739] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1469), + [6741] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__constructor_argument_repeat1, 2), SHIFT_REPEAT(1908), + [6744] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_declaration, 5), + [6746] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5614), + [6748] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5676), + [6750] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5731), + [6752] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2611), + [6754] = {.entry = {.count = 1, .reusable = true}}, SHIFT(619), + [6756] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3222), + [6758] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6319), + [6760] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5695), + [6762] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5761), + [6764] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5786), + [6766] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1481), + [6768] = {.entry = {.count = 1, .reusable = true}}, SHIFT(609), + [6770] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5685), + [6772] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5651), + [6774] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3192), + [6776] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1254), + [6778] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1820), + [6780] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2625), + [6782] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__abstract_type_repeat1, 4), + [6784] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5904), + [6786] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5817), + [6788] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_instance_variable_specification_repeat1, 2), + [6790] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_instance_variable_specification_repeat1, 2), SHIFT_REPEAT(5544), + [6793] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5461), + [6795] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5787), + [6797] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1495), + [6799] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_method_specification_repeat1, 2), + [6801] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_method_specification_repeat1, 2), SHIFT_REPEAT(5545), + [6804] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2673), + [6806] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4552), + [6808] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4551), + [6810] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__abstract_type_repeat1, 6), + [6812] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__abstract_type_repeat1, 5), + [6814] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1338), + [6816] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_module_binding_repeat1, 2), SHIFT_REPEAT(5384), + [6819] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5897), + [6821] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1855), + [6823] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attribute_id_repeat1, 2), SHIFT_REPEAT(5897), + [6826] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5639), + [6828] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2735), + [6830] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5505), + [6832] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5615), + [6834] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2006), + [6836] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5457), + [6838] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5617), + [6840] = {.entry = {.count = 1, .reusable = true}}, SHIFT(867), + [6842] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3729), + [6844] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_value_definition_repeat1, 2), SHIFT_REPEAT(5794), + [6847] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_value_definition_repeat1, 2), SHIFT_REPEAT(5794), + [6850] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1486), + [6852] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_expression_item_repeat1, 2), SHIFT_REPEAT(5505), + [6855] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5712), + [6857] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1926), + [6859] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5456), + [6861] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5710), + [6863] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5729), + [6865] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2573), + [6867] = {.entry = {.count = 1, .reusable = true}}, SHIFT(353), + [6869] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2035), + [6871] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1824), + [6873] = {.entry = {.count = 1, .reusable = true}}, SHIFT(854), + [6875] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2400), + [6877] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1972), + [6879] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2041), + [6881] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2023), + [6883] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3714), + [6885] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2108), + [6887] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2044), + [6889] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1229), + [6891] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3308), + [6893] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2504), + [6895] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2049), + [6897] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2062), + [6899] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2051), + [6901] = {.entry = {.count = 1, .reusable = true}}, SHIFT(518), + [6903] = {.entry = {.count = 1, .reusable = true}}, SHIFT(563), + [6905] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1801), + [6907] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5899), + [6909] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1274), + [6911] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5913), + [6913] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1397), + [6915] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5914), + [6917] = {.entry = {.count = 1, .reusable = true}}, SHIFT(444), + [6919] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1369), + [6921] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1880), + [6923] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3849), + [6925] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1351), + [6927] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5428), + [6929] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3658), + [6931] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5442), + [6933] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1570), + [6935] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1814), + [6937] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1879), + [6939] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1813), + [6941] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1806), + [6943] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1800), + [6945] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1772), + [6947] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1874), + [6949] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3228), + [6951] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1781), + [6953] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5257), + [6955] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1866), + [6957] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5692), + [6959] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1839), + [6961] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5258), + [6963] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5262), + [6965] = {.entry = {.count = 1, .reusable = true}}, SHIFT(502), + [6967] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1566), + [6969] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3743), + [6971] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5455), + [6973] = {.entry = {.count = 1, .reusable = true}}, SHIFT(787), + [6975] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1667), + [6977] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3737), + [6979] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1560), + [6981] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2096), + [6983] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2089), + [6985] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2086), + [6987] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2082), + [6989] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2078), + [6991] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3709), + [6993] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2073), + [6995] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5299), + [6997] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1838), + [6999] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5653), + [7001] = {.entry = {.count = 1, .reusable = true}}, SHIFT(606), + [7003] = {.entry = {.count = 1, .reusable = true}}, SHIFT(778), + [7005] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2057), + [7007] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5300), + [7009] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3753), + [7011] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5302), + [7013] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5598), + [7015] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3733), + [7017] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1600), + [7019] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3735), + [7021] = {.entry = {.count = 1, .reusable = true}}, SHIFT(771), + [7023] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1663), + [7025] = {.entry = {.count = 1, .reusable = true}}, SHIFT(442), + [7027] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1597), + [7029] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2900), + [7031] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3059), + [7033] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2427), + [7035] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2562), + [7037] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2415), + [7039] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5433), + [7041] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2469), + [7043] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1547), + [7045] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1737), + [7047] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2519), + [7049] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2490), + [7051] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5324), + [7053] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2315), + [7055] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1731), + [7057] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2514), + [7059] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5325), + [7061] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5328), + [7063] = {.entry = {.count = 1, .reusable = true}}, SHIFT(628), + [7065] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2292), + [7067] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3016), + [7069] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1809), + [7071] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5600), + [7073] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3025), + [7075] = {.entry = {.count = 1, .reusable = true}}, SHIFT(433), + [7077] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2278), + [7079] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3726), + [7081] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5431), + [7083] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5539), + [7085] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3042), + [7087] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1039), + [7089] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2600), + [7091] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5549), + [7093] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1105), + [7095] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3294), + [7097] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3287), + [7099] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3285), + [7101] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3298), + [7103] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3133), + [7105] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3299), + [7107] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3304), + [7109] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5363), + [7111] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2879), + [7113] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3145), + [7115] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3706), + [7117] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5430), + [7119] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3311), + [7121] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5364), + [7123] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5370), + [7125] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2549), + [7127] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5556), + [7129] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3701), + [7131] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1146), + [7133] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1062), + [7135] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1046), + [7137] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3700), + [7139] = {.entry = {.count = 1, .reusable = true}}, SHIFT(487), + [7141] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2541), + [7143] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2984), + [7145] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3694), + [7147] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2527), + [7149] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1027), + [7151] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3692), + [7153] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2510), + [7155] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3690), + [7157] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2487), + [7159] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1047), + [7161] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2483), + [7163] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2081), + [7165] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2083), + [7167] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2092), + [7169] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2094), + [7171] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1164), + [7173] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2097), + [7175] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2101), + [7177] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5401), + [7179] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1155), + [7181] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2116), + [7183] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5402), + [7185] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2251), + [7187] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5403), + [7189] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2799), + [7191] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1081), + [7193] = {.entry = {.count = 1, .reusable = true}}, SHIFT(962), + [7195] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5608), + [7197] = {.entry = {.count = 1, .reusable = true}}, SHIFT(441), + [7199] = {.entry = {.count = 1, .reusable = true}}, SHIFT(408), + [7201] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2804), + [7203] = {.entry = {.count = 1, .reusable = true}}, SHIFT(774), + [7205] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2813), + [7207] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3902), + [7209] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6192), + [7211] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4481), + [7213] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2320), + [7215] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4357), + [7217] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4135), + [7219] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4359), + [7221] = {.entry = {.count = 1, .reusable = true}}, SHIFT(276), + [7223] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1022), + [7225] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1535), + [7227] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4361), + [7229] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4086), + [7231] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4004), + [7233] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3452), + [7235] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4753), + [7237] = {.entry = {.count = 1, .reusable = true}}, SHIFT(383), + [7239] = {.entry = {.count = 1, .reusable = true}}, SHIFT(268), + [7241] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2110), + [7243] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6097), + [7245] = {.entry = {.count = 1, .reusable = true}}, SHIFT(267), + [7247] = {.entry = {.count = 1, .reusable = true}}, SHIFT(360), + [7249] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3440), + [7251] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2039), + [7253] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5935), + [7255] = {.entry = {.count = 1, .reusable = true}}, SHIFT(337), + [7257] = {.entry = {.count = 1, .reusable = true}}, SHIFT(386), + [7259] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1898), + [7261] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6445), + [7263] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__type_params, 1), + [7265] = {.entry = {.count = 1, .reusable = true}}, SHIFT(376), + [7267] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2207), + [7269] = {.entry = {.count = 1, .reusable = true}}, SHIFT(319), + [7271] = {.entry = {.count = 1, .reusable = true}}, SHIFT(312), + [7273] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4760), + [7275] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4064), + [7277] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4130), + [7279] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3023), + [7281] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4355), + [7283] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1024), + [7285] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4109), + [7287] = {.entry = {.count = 1, .reusable = true}}, SHIFT(540), + [7289] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_field_expression, 1, .production_id = 6), + [7291] = {.entry = {.count = 1, .reusable = true}}, SHIFT(302), + [7293] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2853), + [7295] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4382), + [7297] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3029), + [7299] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4103), + [7301] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1020), + [7303] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4030), + [7305] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4752), + [7307] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2772), + [7309] = {.entry = {.count = 1, .reusable = true}}, SHIFT(164), + [7311] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4207), + [7313] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4251), + [7315] = {.entry = {.count = 1, .reusable = true}}, SHIFT(370), + [7317] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4399), + [7319] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5694), + [7321] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5696), + [7323] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5699), + [7325] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4060), + [7327] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2119), + [7329] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1085), + [7331] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1877), + [7333] = {.entry = {.count = 1, .reusable = true}}, SHIFT(384), + [7335] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4396), + [7337] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4083), + [7339] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2763), + [7341] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1595), + [7343] = {.entry = {.count = 1, .reusable = true}}, SHIFT(298), + [7345] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3082), + [7347] = {.entry = {.count = 1, .reusable = false}}, SHIFT(303), + [7349] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4994), + [7351] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4744), + [7353] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2109), + [7355] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4237), + [7357] = {.entry = {.count = 1, .reusable = true}}, SHIFT(382), + [7359] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4742), + [7361] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2105), + [7363] = {.entry = {.count = 1, .reusable = true}}, SHIFT(659), + [7365] = {.entry = {.count = 1, .reusable = true}}, SHIFT(375), + [7367] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4214), + [7369] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1948), + [7371] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6194), + [7373] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4404), + [7375] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2098), + [7377] = {.entry = {.count = 1, .reusable = true}}, SHIFT(151), + [7379] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4600), + [7381] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4248), + [7383] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5738), + [7385] = {.entry = {.count = 1, .reusable = true}}, SHIFT(369), + [7387] = {.entry = {.count = 1, .reusable = true}}, SHIFT(362), + [7389] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4740), + [7391] = {.entry = {.count = 1, .reusable = true}}, SHIFT(358), + [7393] = {.entry = {.count = 1, .reusable = true}}, SHIFT(364), + [7395] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4375), + [7397] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3450), + [7399] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2546), + [7401] = {.entry = {.count = 1, .reusable = true}}, SHIFT(331), + [7403] = {.entry = {.count = 1, .reusable = true}}, SHIFT(951), + [7405] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4565), + [7407] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2478), + [7409] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6033), + [7411] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2489), + [7413] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6304), + [7415] = {.entry = {.count = 1, .reusable = true}}, SHIFT(949), + [7417] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6167), + [7419] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4379), + [7421] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5815), + [7423] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5814), + [7425] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5811), + [7427] = {.entry = {.count = 1, .reusable = true}}, SHIFT(293), + [7429] = {.entry = {.count = 1, .reusable = true}}, SHIFT(945), + [7431] = {.entry = {.count = 1, .reusable = true}}, SHIFT(944), + [7433] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6106), + [7435] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5828), + [7437] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5824), + [7439] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5823), + [7441] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4019), + [7443] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1012), + [7445] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4732), + [7447] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1004), + [7449] = {.entry = {.count = 1, .reusable = true}}, SHIFT(942), + [7451] = {.entry = {.count = 1, .reusable = true}}, SHIFT(939), + [7453] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6080), + [7455] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5847), + [7457] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5846), + [7459] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5845), + [7461] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3293), + [7463] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5985), + [7465] = {.entry = {.count = 1, .reusable = true}}, SHIFT(640), + [7467] = {.entry = {.count = 1, .reusable = true}}, SHIFT(357), + [7469] = {.entry = {.count = 1, .reusable = true}}, SHIFT(937), + [7471] = {.entry = {.count = 1, .reusable = true}}, SHIFT(250), + [7473] = {.entry = {.count = 1, .reusable = true}}, SHIFT(983), + [7475] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4007), + [7477] = {.entry = {.count = 1, .reusable = true}}, SHIFT(936), + [7479] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6037), + [7481] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4158), + [7483] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4724), + [7485] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4736), + [7487] = {.entry = {.count = 1, .reusable = true}}, SHIFT(286), + [7489] = {.entry = {.count = 1, .reusable = true}}, SHIFT(196), + [7491] = {.entry = {.count = 1, .reusable = true}}, SHIFT(292), + [7493] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3998), + [7495] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1662), + [7497] = {.entry = {.count = 1, .reusable = true}}, SHIFT(213), + [7499] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4589), + [7501] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2181), + [7503] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4733), + [7505] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5862), + [7507] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5861), + [7509] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5860), + [7511] = {.entry = {.count = 1, .reusable = true}}, SHIFT(199), + [7513] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3376), + [7515] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1166), + [7517] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2542), + [7519] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3993), + [7521] = {.entry = {.count = 1, .reusable = true}}, SHIFT(205), + [7523] = {.entry = {.count = 1, .reusable = true}}, SHIFT(934), + [7525] = {.entry = {.count = 1, .reusable = true}}, SHIFT(933), + [7527] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5990), + [7529] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1534), + [7531] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4599), + [7533] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5888), + [7535] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5887), + [7537] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5885), + [7539] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3702), + [7541] = {.entry = {.count = 1, .reusable = true}}, SHIFT(560), + [7543] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2560), + [7545] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4185), + [7547] = {.entry = {.count = 1, .reusable = true}}, SHIFT(932), + [7549] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4731), + [7551] = {.entry = {.count = 1, .reusable = true}}, SHIFT(177), + [7553] = {.entry = {.count = 1, .reusable = true}}, SHIFT(931), + [7555] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5940), + [7557] = {.entry = {.count = 1, .reusable = true}}, SHIFT(313), + [7559] = {.entry = {.count = 1, .reusable = true}}, SHIFT(242), + [7561] = {.entry = {.count = 1, .reusable = true}}, SHIFT(294), + [7563] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3986), + [7565] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3313), + [7567] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2996), + [7569] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1798), + [7571] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5613), + [7573] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5926), + [7575] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5925), + [7577] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1634), + [7579] = {.entry = {.count = 1, .reusable = true}}, SHIFT(424), + [7581] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4422), + [7583] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6218), + [7585] = {.entry = {.count = 1, .reusable = true}}, SHIFT(381), + [7587] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4710), + [7589] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3309), + [7591] = {.entry = {.count = 1, .reusable = true}}, SHIFT(930), + [7593] = {.entry = {.count = 1, .reusable = true}}, SHIFT(927), + [7595] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5977), + [7597] = {.entry = {.count = 1, .reusable = true}}, SHIFT(378), + [7599] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4708), + [7601] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4728), + [7603] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2588), + [7605] = {.entry = {.count = 1, .reusable = true}}, SHIFT(341), + [7607] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3307), + [7609] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1141), + [7611] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1658), + [7613] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5877), + [7615] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5878), + [7617] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5879), + [7619] = {.entry = {.count = 1, .reusable = true}}, SHIFT(514), + [7621] = {.entry = {.count = 1, .reusable = true}}, SHIFT(924), + [7623] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3300), + [7625] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3713), + [7627] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4603), + [7629] = {.entry = {.count = 1, .reusable = true}}, SHIFT(923), + [7631] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6083), + [7633] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4071), + [7635] = {.entry = {.count = 1, .reusable = true}}, SHIFT(389), + [7637] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4706), + [7639] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4726), + [7641] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5825), + [7643] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5826), + [7645] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5827), + [7647] = {.entry = {.count = 1, .reusable = true}}, SHIFT(210), + [7649] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1643), + [7651] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_let_binding_repeat1, 2), SHIFT_REPEAT(5135), + [7654] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_let_binding_repeat1, 2), + [7656] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2099), + [7658] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6076), + [7660] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4721), + [7662] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3718), + [7664] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4259), + [7666] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__type_params, 3), + [7668] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2221), + [7670] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2614), + [7672] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5142), + [7674] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3883), + [7676] = {.entry = {.count = 1, .reusable = true}}, SHIFT(922), + [7678] = {.entry = {.count = 1, .reusable = true}}, SHIFT(921), + [7680] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6183), + [7682] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4028), + [7684] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3083), + [7686] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4595), + [7688] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4700), + [7690] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3080), + [7692] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5772), + [7694] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5773), + [7696] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5774), + [7698] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__extensible_type_binding, 3, .production_id = 24), + [7700] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4424), + [7702] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3754), + [7704] = {.entry = {.count = 1, .reusable = true}}, SHIFT(920), + [7706] = {.entry = {.count = 1, .reusable = true}}, SHIFT(198), + [7708] = {.entry = {.count = 1, .reusable = true}}, SHIFT(919), + [7710] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6293), + [7712] = {.entry = {.count = 1, .reusable = true}}, SHIFT(140), + [7714] = {.entry = {.count = 1, .reusable = true}}, SHIFT(202), + [7716] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3046), + [7718] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4110), + [7720] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5719), + [7722] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5720), + [7724] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5721), + [7726] = {.entry = {.count = 1, .reusable = true}}, SHIFT(477), + [7728] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4691), + [7730] = {.entry = {.count = 1, .reusable = true}}, SHIFT(206), + [7732] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_record_expression_repeat1, 2), SHIFT_REPEAT(4280), + [7735] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_record_expression_repeat1, 2), + [7737] = {.entry = {.count = 1, .reusable = true}}, SHIFT(207), + [7739] = {.entry = {.count = 1, .reusable = true}}, SHIFT(918), + [7741] = {.entry = {.count = 1, .reusable = true}}, SHIFT(309), + [7743] = {.entry = {.count = 1, .reusable = true}}, SHIFT(917), + [7745] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6428), + [7747] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1828), + [7749] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1122), + [7751] = {.entry = {.count = 1, .reusable = true}}, SHIFT(387), + [7753] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4149), + [7755] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3975), + [7757] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3346), + [7759] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4177), + [7761] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3556), + [7763] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4139), + [7765] = {.entry = {.count = 1, .reusable = true}}, SHIFT(249), + [7767] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5663), + [7769] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5664), + [7771] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5665), + [7773] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3730), + [7775] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_json_repeat1, 2), SHIFT_REPEAT(5211), + [7778] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_json_repeat1, 2), + [7780] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4140), + [7782] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1592), + [7784] = {.entry = {.count = 1, .reusable = true}}, SHIFT(212), + [7786] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2464), + [7788] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6567), + [7790] = {.entry = {.count = 1, .reusable = true}}, SHIFT(263), + [7792] = {.entry = {.count = 1, .reusable = true}}, SHIFT(254), + [7794] = {.entry = {.count = 1, .reusable = true}}, SHIFT(168), + [7796] = {.entry = {.count = 1, .reusable = true}}, SHIFT(911), + [7798] = {.entry = {.count = 1, .reusable = true}}, SHIFT(209), + [7800] = {.entry = {.count = 1, .reusable = true}}, SHIFT(910), + [7802] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6442), + [7804] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2398), + [7806] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4194), + [7808] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2421), + [7810] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2196), + [7812] = {.entry = {.count = 1, .reusable = true}}, SHIFT(283), + [7814] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4695), + [7816] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1701), + [7818] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5629), + [7820] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5627), + [7822] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5625), + [7824] = {.entry = {.count = 1, .reusable = true}}, SHIFT(516), + [7826] = {.entry = {.count = 1, .reusable = true}}, SHIFT(859), + [7828] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6133), + [7830] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4681), + [7832] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2572), + [7834] = {.entry = {.count = 1, .reusable = true}}, SHIFT(156), + [7836] = {.entry = {.count = 1, .reusable = true}}, SHIFT(388), + [7838] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4678), + [7840] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1269), + [7842] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2458), + [7844] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4076), + [7846] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5809), + [7848] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4409), + [7850] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2545), + [7852] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4410), + [7854] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4604), + [7856] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4556), + [7858] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1816), + [7860] = {.entry = {.count = 1, .reusable = true}}, SHIFT(234), + [7862] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4675), + [7864] = {.entry = {.count = 1, .reusable = true}}, SHIFT(193), + [7866] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2331), + [7868] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4411), + [7870] = {.entry = {.count = 1, .reusable = true}}, SHIFT(139), + [7872] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4412), + [7874] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4414), + [7876] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1840), + [7878] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6104), + [7880] = {.entry = {.count = 1, .reusable = true}}, SHIFT(159), + [7882] = {.entry = {.count = 1, .reusable = true}}, SHIFT(906), + [7884] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4416), + [7886] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4684), + [7888] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2363), + [7890] = {.entry = {.count = 1, .reusable = true}}, SHIFT(346), + [7892] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4417), + [7894] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6352), + [7896] = {.entry = {.count = 1, .reusable = true}}, SHIFT(901), + [7898] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6344), + [7900] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4195), + [7902] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2351), + [7904] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4418), + [7906] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6329), + [7908] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4447), + [7910] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6094), + [7912] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5743), + [7914] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5737), + [7916] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5735), + [7918] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4070), + [7920] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1673), + [7922] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4671), + [7924] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1672), + [7926] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_record_destructure_repeat1, 2), SHIFT_REPEAT(4338), + [7929] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_record_destructure_repeat1, 2), + [7931] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4093), + [7933] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4448), + [7935] = {.entry = {.count = 1, .reusable = true}}, SHIFT(327), + [7937] = {.entry = {.count = 1, .reusable = true}}, SHIFT(281), + [7939] = {.entry = {.count = 1, .reusable = true}}, SHIFT(316), + [7941] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1618), + [7943] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4024), + [7945] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__type_params, 4), + [7947] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1987), + [7949] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4666), + [7951] = {.entry = {.count = 1, .reusable = true}}, SHIFT(332), + [7953] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__extensible_type_binding, 4, .production_id = 32), + [7955] = {.entry = {.count = 1, .reusable = true}}, SHIFT(334), + [7957] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5541), + [7959] = {.entry = {.count = 1, .reusable = true}}, SHIFT(356), + [7961] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4635), + [7963] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2396), + [7965] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4453), + [7967] = {.entry = {.count = 1, .reusable = true}}, SHIFT(366), + [7969] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1099), + [7971] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1851), + [7973] = {.entry = {.count = 1, .reusable = true}}, SHIFT(856), + [7975] = {.entry = {.count = 1, .reusable = true}}, SHIFT(317), + [7977] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4454), + [7979] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4455), + [7981] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3997), + [7983] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4144), + [7985] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4425), + [7987] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1583), + [7989] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2859), + [7991] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4426), + [7993] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1967), + [7995] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4427), + [7997] = {.entry = {.count = 1, .reusable = true}}, SHIFT(349), + [7999] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4431), + [8001] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3999), + [8003] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2054), + [8005] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1881), + [8007] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4432), + [8009] = {.entry = {.count = 1, .reusable = true}}, SHIFT(377), + [8011] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4358), + [8013] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1676), + [8015] = {.entry = {.count = 1, .reusable = true}}, SHIFT(875), + [8017] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4458), + [8019] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1980), + [8021] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4434), + [8023] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4652), + [8025] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2061), + [8027] = {.entry = {.count = 1, .reusable = true}}, SHIFT(278), + [8029] = {.entry = {.count = 1, .reusable = true}}, SHIFT(284), + [8031] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4651), + [8033] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1587), + [8035] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2068), + [8037] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4667), + [8039] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4056), + [8041] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4435), + [8043] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6068), + [8045] = {.entry = {.count = 1, .reusable = true}}, SHIFT(218), + [8047] = {.entry = {.count = 1, .reusable = true}}, SHIFT(871), + [8049] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6053), + [8051] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2076), + [8053] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3675), + [8055] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5983), + [8057] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4606), + [8059] = {.entry = {.count = 1, .reusable = true}}, SHIFT(243), + [8061] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4437), + [8063] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6026), + [8065] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4649), + [8067] = {.entry = {.count = 1, .reusable = true}}, SHIFT(323), + [8069] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1848), + [8071] = {.entry = {.count = 1, .reusable = true}}, SHIFT(344), + [8073] = {.entry = {.count = 1, .reusable = true}}, SHIFT(348), + [8075] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5902), + [8077] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5900), + [8079] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5892), + [8081] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1109), + [8083] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4463), + [8085] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4573), + [8087] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3725), + [8089] = {.entry = {.count = 1, .reusable = true}}, SHIFT(351), + [8091] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1167), + [8093] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2335), + [8095] = {.entry = {.count = 1, .reusable = true}}, SHIFT(929), + [8097] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1174), + [8099] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4593), + [8101] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3752), + [8103] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1971), + [8105] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1703), + [8107] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4402), + [8109] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2425), + [8111] = {.entry = {.count = 1, .reusable = false}}, SHIFT(190), + [8113] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4668), + [8115] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5820), + [8117] = {.entry = {.count = 1, .reusable = true}}, SHIFT(339), + [8119] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4160), + [8121] = {.entry = {.count = 1, .reusable = true}}, SHIFT(252), + [8123] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_application_expression_repeat1, 2), SHIFT_REPEAT(187), + [8126] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1107), + [8128] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3736), + [8130] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4489), + [8132] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5788), + [8134] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4484), + [8136] = {.entry = {.count = 1, .reusable = true}}, SHIFT(208), + [8138] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1857), + [8140] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1103), + [8142] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5837), + [8144] = {.entry = {.count = 1, .reusable = true}}, SHIFT(354), + [8146] = {.entry = {.count = 1, .reusable = true}}, SHIFT(789), + [8148] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4657), + [8150] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1629), + [8152] = {.entry = {.count = 1, .reusable = true}}, SHIFT(322), + [8154] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4487), + [8156] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4630), + [8158] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1817), + [8160] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1578), + [8162] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4329), + [8164] = {.entry = {.count = 1, .reusable = true}}, SHIFT(390), + [8166] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4629), + [8168] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1796), + [8170] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4449), + [8172] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4626), + [8174] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__type_constructor_repeat1, 2), SHIFT_REPEAT(5444), + [8177] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__type_constructor_repeat1, 2), + [8179] = {.entry = {.count = 1, .reusable = true}}, SHIFT(216), + [8181] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2463), + [8183] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1773), + [8185] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4609), + [8187] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1636), + [8189] = {.entry = {.count = 1, .reusable = true}}, SHIFT(259), + [8191] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4491), + [8193] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4627), + [8195] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4653), + [8197] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5894), + [8199] = {.entry = {.count = 1, .reusable = true}}, SHIFT(318), + [8201] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_attribute_payload, 2), + [8203] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5856), + [8205] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4644), + [8207] = {.entry = {.count = 1, .reusable = true}}, SHIFT(795), + [8209] = {.entry = {.count = 1, .reusable = true}}, SHIFT(174), + [8211] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1153), + [8213] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4596), + [8215] = {.entry = {.count = 1, .reusable = true}}, SHIFT(342), + [8217] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1173), + [8219] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4646), + [8221] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3721), + [8223] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4456), + [8225] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4471), + [8227] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5863), + [8229] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1642), + [8231] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1678), + [8233] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__module_typed, 2), + [8235] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2236), + [8237] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2591), + [8239] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4174), + [8241] = {.entry = {.count = 1, .reusable = true}}, SHIFT(796), + [8243] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1123), + [8245] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3554), + [8247] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5875), + [8249] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_type_repeat1, 2), SHIFT_REPEAT(1021), + [8252] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1679), + [8254] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2871), + [8256] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3703), + [8258] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3147), + [8260] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4033), + [8262] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3189), + [8264] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4469), + [8266] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1758), + [8268] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4636), + [8270] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5623), + [8272] = {.entry = {.count = 1, .reusable = true}}, SHIFT(272), + [8274] = {.entry = {.count = 1, .reusable = true}}, SHIFT(124), + [8276] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3980), + [8278] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2202), + [8280] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_object_type_repeat1, 2), SHIFT_REPEAT(1831), + [8283] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4040), + [8285] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1585), + [8287] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2566), + [8289] = {.entry = {.count = 1, .reusable = true}}, SHIFT(188), + [8291] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1124), + [8293] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4504), + [8295] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5917), + [8297] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2435), + [8299] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4614), + [8301] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1500), + [8303] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4508), + [8305] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1965), + [8307] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3678), + [8309] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6003), + [8311] = {.entry = {.count = 1, .reusable = true}}, SHIFT(305), + [8313] = {.entry = {.count = 1, .reusable = true}}, SHIFT(300), + [8315] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4511), + [8317] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5834), + [8319] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5886), + [8321] = {.entry = {.count = 1, .reusable = true}}, SHIFT(328), + [8323] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4611), + [8325] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4620), + [8327] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4483), + [8329] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4513), + [8331] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1581), + [8333] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4048), + [8335] = {.entry = {.count = 1, .reusable = true}}, SHIFT(270), + [8337] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1410), + [8339] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4168), + [8341] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3183), + [8343] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4510), + [8345] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3206), + [8347] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_record_declaration_repeat1, 2), SHIFT_REPEAT(5454), + [8350] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_record_declaration_repeat1, 2), + [8352] = {.entry = {.count = 1, .reusable = true}}, SHIFT(264), + [8354] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1383), + [8356] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5893), + [8358] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4479), + [8360] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5852), + [8362] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6061), + [8364] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4493), + [8366] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4075), + [8368] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1498), + [8370] = {.entry = {.count = 1, .reusable = true}}, SHIFT(142), + [8372] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3966), + [8374] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4522), + [8376] = {.entry = {.count = 1, .reusable = true}}, SHIFT(279), + [8378] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3253), + [8380] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5841), + [8382] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4219), + [8384] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4526), + [8386] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4534), + [8388] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4506), + [8390] = {.entry = {.count = 1, .reusable = true}}, SHIFT(304), + [8392] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4131), + [8394] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_constructor_declaration_repeat1, 2), SHIFT_REPEAT(1714), + [8397] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_constructor_declaration_repeat1, 2), + [8399] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6188), + [8401] = {.entry = {.count = 1, .reusable = true}}, SHIFT(310), + [8403] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4073), + [8405] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6276), + [8407] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4605), + [8409] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6285), + [8411] = {.entry = {.count = 1, .reusable = true}}, SHIFT(204), + [8413] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1127), + [8415] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5789), + [8417] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6200), + [8419] = {.entry = {.count = 1, .reusable = true}}, SHIFT(274), + [8421] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4598), + [8423] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1236), + [8425] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1084), + [8427] = {.entry = {.count = 1, .reusable = true}}, SHIFT(227), + [8429] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4518), + [8431] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1159), + [8433] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2034), + [8435] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6282), + [8437] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4583), + [8439] = {.entry = {.count = 1, .reusable = true}}, SHIFT(245), + [8441] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6325), + [8443] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6337), + [8445] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5736), + [8447] = {.entry = {.count = 1, .reusable = true}}, SHIFT(667), + [8449] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1859), + [8451] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1251), + [8453] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3538), + [8455] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5704), + [8457] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6275), + [8459] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4549), + [8461] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4539), + [8463] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6466), + [8465] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4528), + [8467] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4222), + [8469] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5575), + [8471] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2880), + [8473] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1246), + [8475] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_instance_variable_specification_repeat1, 1), + [8477] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_method_specification_repeat1, 1), + [8479] = {.entry = {.count = 1, .reusable = true}}, SHIFT(182), + [8481] = {.entry = {.count = 1, .reusable = true}}, SHIFT(223), + [8483] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4547), + [8485] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6411), + [8487] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2679), + [8489] = {.entry = {.count = 1, .reusable = true}}, SHIFT(228), + [8491] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5681), + [8493] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6421), + [8495] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2169), + [8497] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1112), + [8499] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3070), + [8501] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4550), + [8503] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6426), + [8505] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1387), + [8507] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4514), + [8509] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4232), + [8511] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1400), + [8513] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2029), + [8515] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4597), + [8517] = {.entry = {.count = 1, .reusable = true}}, SHIFT(231), + [8519] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4540), + [8521] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4176), + [8523] = {.entry = {.count = 1, .reusable = true}}, SHIFT(557), + [8525] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4545), + [8527] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1402), + [8529] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4592), + [8531] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2019), + [8533] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2675), + [8535] = {.entry = {.count = 1, .reusable = true}}, SHIFT(260), + [8537] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1497), + [8539] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4558), + [8541] = {.entry = {.count = 1, .reusable = true}}, SHIFT(134), + [8543] = {.entry = {.count = 1, .reusable = true}}, SHIFT(306), + [8545] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1594), + [8547] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1131), + [8549] = {.entry = {.count = 1, .reusable = true}}, SHIFT(232), + [8551] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1147), + [8553] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1861), + [8555] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1997), + [8557] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1205), + [8559] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4213), + [8561] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5618), + [8563] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5691), + [8565] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6376), + [8567] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1316), + [8569] = {.entry = {.count = 1, .reusable = true}}, SHIFT(92), + [8571] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1287), + [8573] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1396), + [8575] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3255), + [8577] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1901), + [8579] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2685), + [8581] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2688), + [8583] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5673), + [8585] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6280), + [8587] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2695), + [8589] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6279), + [8591] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2706), + [8593] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6278), + [8595] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2713), + [8597] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2985), + [8599] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1395), + [8601] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6507), + [8603] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1280), + [8605] = {.entry = {.count = 1, .reusable = true}}, SHIFT(373), + [8607] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1240), + [8609] = {.entry = {.count = 1, .reusable = true}}, SHIFT(372), + [8611] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3471), + [8613] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2733), + [8615] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1493), + [8617] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1329), + [8619] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1222), + [8621] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6408), + [8623] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2190), + [8625] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5864), + [8627] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1438), + [8629] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3019), + [8631] = {.entry = {.count = 1, .reusable = true}}, SHIFT(99), + [8633] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1315), + [8635] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2305), + [8637] = {.entry = {.count = 1, .reusable = true}}, SHIFT(735), + [8639] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2709), + [8641] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3344), + [8643] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6465), + [8645] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1203), + [8647] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1309), + [8649] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2128), + [8651] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1425), + [8653] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1100), + [8655] = {.entry = {.count = 1, .reusable = true}}, SHIFT(112), + [8657] = {.entry = {.count = 1, .reusable = true}}, SHIFT(95), + [8659] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5708), + [8661] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5881), + [8663] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6301), + [8665] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6302), + [8667] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6303), + [8669] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5025), + [8671] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1293), + [8673] = {.entry = {.count = 1, .reusable = true}}, SHIFT(325), + [8675] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2231), + [8677] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1212), + [8679] = {.entry = {.count = 1, .reusable = true}}, SHIFT(262), + [8681] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3328), + [8683] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6440), + [8685] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3241), + [8687] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3832), + [8689] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3838), + [8691] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6242), + [8693] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_destructure_field, 1), + [8695] = {.entry = {.count = 1, .reusable = true}}, SHIFT(779), + [8697] = {.entry = {.count = 1, .reusable = true}}, SHIFT(101), + [8699] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1355), + [8701] = {.entry = {.count = 1, .reusable = true}}, SHIFT(301), + [8703] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3659), + [8705] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3470), + [8707] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1196), + [8709] = {.entry = {.count = 1, .reusable = true}}, SHIFT(821), + [8711] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1484), + [8713] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1380), + [8715] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3368), + [8717] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6399), + [8719] = {.entry = {.count = 1, .reusable = true}}, SHIFT(85), + [8721] = {.entry = {.count = 1, .reusable = true}}, SHIFT(117), + [8723] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1955), + [8725] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3912), + [8727] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3264), + [8729] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6359), + [8731] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1473), + [8733] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5768), + [8735] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6212), + [8737] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6210), + [8739] = {.entry = {.count = 1, .reusable = true}}, SHIFT(119), + [8741] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6209), + [8743] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1310), + [8745] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2237), + [8747] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6462), + [8749] = {.entry = {.count = 1, .reusable = true}}, SHIFT(104), + [8751] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3270), + [8753] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6340), + [8755] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1040), + [8757] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1456), + [8759] = {.entry = {.count = 1, .reusable = true}}, SHIFT(355), + [8761] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2154), + [8763] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3759), + [8765] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1286), + [8767] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1197), + [8769] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6371), + [8771] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1439), + [8773] = {.entry = {.count = 1, .reusable = true}}, SHIFT(963), + [8775] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5757), + [8777] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6316), + [8779] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6317), + [8781] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6318), + [8783] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2765), + [8785] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1889), + [8787] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1429), + [8789] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1255), + [8791] = {.entry = {.count = 1, .reusable = true}}, SHIFT(115), + [8793] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1394), + [8795] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5714), + [8797] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6237), + [8799] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6236), + [8801] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2821), + [8803] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_module_binding, 3, .production_id = 26), + [8805] = {.entry = {.count = 1, .reusable = true}}, SHIFT(100), + [8807] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6235), + [8809] = {.entry = {.count = 1, .reusable = true}}, SHIFT(837), + [8811] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6264), + [8813] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1422), + [8815] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1235), + [8817] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3384), + [8819] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6339), + [8821] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1233), + [8823] = {.entry = {.count = 1, .reusable = true}}, SHIFT(87), + [8825] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5657), + [8827] = {.entry = {.count = 1, .reusable = true}}, SHIFT(827), + [8829] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6244), + [8831] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1218), + [8833] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2694), + [8835] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6151), + [8837] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1026), + [8839] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1347), + [8841] = {.entry = {.count = 1, .reusable = true}}, SHIFT(194), + [8843] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1390), + [8845] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3900), + [8847] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2297), + [8849] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1952), + [8851] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1224), + [8853] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1216), + [8855] = {.entry = {.count = 1, .reusable = true}}, SHIFT(380), + [8857] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2932), + [8859] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6078), + [8861] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3120), + [8863] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1294), + [8865] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1353), + [8867] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5634), + [8869] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6331), + [8871] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6332), + [8873] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6333), + [8875] = {.entry = {.count = 1, .reusable = true}}, SHIFT(954), + [8877] = {.entry = {.count = 1, .reusable = true}}, SHIFT(111), + [8879] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1350), + [8881] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1440), + [8883] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6105), + [8885] = {.entry = {.count = 1, .reusable = true}}, SHIFT(663), + [8887] = {.entry = {.count = 1, .reusable = true}}, SHIFT(96), + [8889] = {.entry = {.count = 1, .reusable = true}}, SHIFT(106), + [8891] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1207), + [8893] = {.entry = {.count = 1, .reusable = true}}, SHIFT(705), + [8895] = {.entry = {.count = 1, .reusable = true}}, SHIFT(960), + [8897] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6158), + [8899] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1341), + [8901] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1245), + [8903] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2123), + [8905] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1071), + [8907] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6148), + [8909] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_module_binding, 4, .production_id = 34), + [8911] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3551), + [8913] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6185), + [8915] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2923), + [8917] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1195), + [8919] = {.entry = {.count = 1, .reusable = true}}, SHIFT(336), + [8921] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3036), + [8923] = {.entry = {.count = 1, .reusable = true}}, SHIFT(738), + [8925] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_type, 2, .production_id = 36), + [8927] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1258), + [8929] = {.entry = {.count = 1, .reusable = true}}, SHIFT(189), + [8931] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1284), + [8933] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5890), + [8935] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6431), + [8937] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6430), + [8939] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6429), + [8941] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2254), + [8943] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2924), + [8945] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3393), + [8947] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1346), + [8949] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5870), + [8951] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6424), + [8953] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6423), + [8955] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5749), + [8957] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6346), + [8959] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6347), + [8961] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6348), + [8963] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6422), + [8965] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1271), + [8967] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1482), + [8969] = {.entry = {.count = 1, .reusable = true}}, SHIFT(105), + [8971] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2120), + [8973] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3926), + [8975] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1066), + [8977] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6064), + [8979] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1488), + [8981] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1252), + [8983] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3834), + [8985] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6038), + [8987] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5840), + [8989] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6415), + [8991] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6414), + [8993] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6413), + [8995] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1250), + [8997] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_field_declaration, 2, .production_id = 8), + [8999] = {.entry = {.count = 1, .reusable = true}}, SHIFT(985), + [9001] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6045), + [9003] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3691), + [9005] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1680), + [9007] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5791), + [9009] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6404), + [9011] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6403), + [9013] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6402), + [9015] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2188), + [9017] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5907), + [9019] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2689), + [9021] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5981), + [9023] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1602), + [9025] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3007), + [9027] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6000), + [9029] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2107), + [9031] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6173), + [9033] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3940), + [9035] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2534), + [9037] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2960), + [9039] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5989), + [9041] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5654), + [9043] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6361), + [9045] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6362), + [9047] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6363), + [9049] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2345), + [9051] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6141), + [9053] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2122), + [9055] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3088), + [9057] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5744), + [9059] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6392), + [9061] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6391), + [9063] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6390), + [9065] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1697), + [9067] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5974), + [9069] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1685), + [9071] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5972), + [9073] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5903), + [9075] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6162), + [9077] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1869), + [9079] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5605), + [9081] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1343), + [9083] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6161), + [9085] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_polymorphic_variant_type_repeat2, 1), + [9087] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6160), + [9089] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3548), + [9091] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6034), + [9093] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1202), + [9095] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5762), + [9097] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2091), + [9099] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_field_declaration, 3, .production_id = 47), + [9101] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1201), + [9103] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1491), + [9105] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1416), + [9107] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2976), + [9109] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2191), + [9111] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3397), + [9113] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1283), + [9115] = {.entry = {.count = 1, .reusable = true}}, SHIFT(186), + [9117] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3035), + [9119] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6119), + [9121] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3983), + [9123] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1454), + [9125] = {.entry = {.count = 1, .reusable = true}}, SHIFT(324), + [9127] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_switch_expression_repeat1, 1), + [9129] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1844), + [9131] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3962), + [9133] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6378), + [9135] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6377), + [9137] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1333), + [9139] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5822), + [9141] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2628), + [9143] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5915), + [9145] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5393), + [9147] = {.entry = {.count = 1, .reusable = true}}, SHIFT(482), + [9149] = {.entry = {.count = 1, .reusable = true}}, SHIFT(693), + [9151] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6370), + [9153] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4714), + [9155] = {.entry = {.count = 1, .reusable = true}}, SHIFT(690), + [9157] = {.entry = {.count = 1, .reusable = true}}, SHIFT(510), + [9159] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4078), + [9161] = {.entry = {.count = 1, .reusable = true}}, SHIFT(608), + [9163] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1506), + [9165] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5705), + [9167] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1931), + [9169] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2090), + [9171] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1227), + [9173] = {.entry = {.count = 1, .reusable = true}}, SHIFT(689), + [9175] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2268), + [9177] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3778), + [9179] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5683), + [9181] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3971), + [9183] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4892), + [9185] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1243), + [9187] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5016), + [9189] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5717), + [9191] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2626), + [9193] = {.entry = {.count = 1, .reusable = true}}, SHIFT(496), + [9195] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4031), + [9197] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1418), + [9199] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5670), + [9201] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2152), + [9203] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1589), + [9205] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1691), + [9207] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1445), + [9209] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3769), + [9211] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_attribute_payload, 3), + [9213] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4747), + [9215] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5632), + [9217] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2687), + [9219] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1670), + [9221] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6471), + [9223] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1226), + [9225] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6272), + [9227] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4685), + [9229] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1958), + [9231] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2941), + [9233] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1449), + [9235] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5506), + [9237] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3816), + [9239] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1846), + [9241] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5755), + [9243] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3160), + [9245] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3081), + [9247] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1405), + [9249] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1845), + [9251] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6015), + [9253] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1785), + [9255] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2227), + [9257] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4143), + [9259] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3989), + [9261] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1843), + [9263] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5139), + [9265] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5775), + [9267] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3510), + [9269] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1842), + [9271] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1444), + [9273] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3716), + [9275] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3717), + [9277] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3715), + [9279] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3417), + [9281] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4624), + [9283] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1499), + [9285] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3049), + [9287] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2362), + [9289] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3813), + [9291] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2053), + [9293] = {.entry = {.count = 1, .reusable = true}}, SHIFT(430), + [9295] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5620), + [9297] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1827), + [9299] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5884), + [9301] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4768), + [9303] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4297), + [9305] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6165), + [9307] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3552), + [9309] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2052), + [9311] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3822), + [9313] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1876), + [9315] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2155), + [9317] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5797), + [9319] = {.entry = {.count = 1, .reusable = true}}, SHIFT(967), + [9321] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1808), + [9323] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1273), + [9325] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3161), + [9327] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4115), + [9329] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3263), + [9331] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1922), + [9333] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3568), + [9335] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5239), + [9337] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5819), + [9339] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2136), + [9341] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2552), + [9343] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1923), + [9345] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1862), + [9347] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1214), + [9349] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1028), + [9351] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2066), + [9353] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2065), + [9355] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3793), + [9357] = {.entry = {.count = 1, .reusable = true}}, SHIFT(459), + [9359] = {.entry = {.count = 1, .reusable = true}}, SHIFT(462), + [9361] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2060), + [9363] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5920), + [9365] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6071), + [9367] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5686), + [9369] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2874), + [9371] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5799), + [9373] = {.entry = {.count = 1, .reusable = true}}, SHIFT(403), + [9375] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5854), + [9377] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2441), + [9379] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4704), + [9381] = {.entry = {.count = 1, .reusable = true}}, SHIFT(426), + [9383] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5312), + [9385] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5869), + [9387] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6305), + [9389] = {.entry = {.count = 1, .reusable = true}}, SHIFT(567), + [9391] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1756), + [9393] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3777), + [9395] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2472), + [9397] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3475), + [9399] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3819), + [9401] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6013), + [9403] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1459), + [9405] = {.entry = {.count = 1, .reusable = true}}, SHIFT(571), + [9407] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5876), + [9409] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1372), + [9411] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1230), + [9413] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2326), + [9415] = {.entry = {.count = 1, .reusable = true}}, SHIFT(498), + [9417] = {.entry = {.count = 1, .reusable = true}}, SHIFT(499), + [9419] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2952), + [9421] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5891), + [9423] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2046), + [9425] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2333), + [9427] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2449), + [9429] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5821), + [9431] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5256), + [9433] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3750), + [9435] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1013), + [9437] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1200), + [9439] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1645), + [9441] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1628), + [9443] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1424), + [9445] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4179), + [9447] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2024), + [9449] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4061), + [9451] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5872), [9453] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_guard, 2), - [9455] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3540), - [9457] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5397), - [9459] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3302), - [9461] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4465), - [9463] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1279), - [9465] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1280), - [9467] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3975), - [9469] = {.entry = {.count = 1, .reusable = true}}, SHIFT(492), - [9471] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4784), - [9473] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5579), - [9475] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4521), - [9477] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5862), - [9479] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5412), - [9481] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2811), - [9483] = {.entry = {.count = 1, .reusable = true}}, SHIFT(497), - [9485] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3109), - [9487] = {.entry = {.count = 1, .reusable = true}}, SHIFT(499), - [9489] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4755), - [9491] = {.entry = {.count = 1, .reusable = true}}, SHIFT(944), - [9493] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1784), - [9495] = {.entry = {.count = 1, .reusable = true}}, SHIFT(938), - [9497] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5890), - [9499] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1291), - [9501] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3316), - [9503] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__infix_operator, 1), - [9505] = {.entry = {.count = 1, .reusable = true}}, SHIFT(509), - [9507] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4725), - [9509] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4733), - [9511] = {.entry = {.count = 1, .reusable = true}}, SHIFT(366), - [9513] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4695), - [9515] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3424), - [9517] = {.entry = {.count = 1, .reusable = true}}, SHIFT(544), - [9519] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4684), - [9521] = {.entry = {.count = 1, .reusable = true}}, SHIFT(545), - [9523] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4658), - [9525] = {.entry = {.count = 1, .reusable = true}}, SHIFT(549), - [9527] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4641), - [9529] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2064), - [9531] = {.entry = {.count = 1, .reusable = true}}, SHIFT(554), - [9533] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4632), - [9535] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3928), - [9537] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4619), - [9539] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4606), - [9541] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4595), - [9543] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4583), - [9545] = {.entry = {.count = 1, .reusable = true}}, SHIFT(527), - [9547] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3468), - [9549] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1201), - [9551] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1351), - [9553] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4663), - [9555] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3638), - [9557] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3608), - [9559] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2494), - [9561] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1818), - [9563] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1255), - [9565] = {.entry = {.count = 1, .reusable = true}}, SHIFT(498), - [9567] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1260), - [9569] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1694), - [9571] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1347), - [9573] = {.entry = {.count = 1, .reusable = true}}, SHIFT(485), - [9575] = {.entry = {.count = 1, .reusable = true}}, SHIFT(467), - [9577] = {.entry = {.count = 1, .reusable = true}}, SHIFT(456), - [9579] = {.entry = {.count = 1, .reusable = true}}, SHIFT(455), - [9581] = {.entry = {.count = 1, .reusable = true}}, SHIFT(454), - [9583] = {.entry = {.count = 1, .reusable = true}}, SHIFT(453), - [9585] = {.entry = {.count = 1, .reusable = true}}, SHIFT(452), - [9587] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3596), - [9589] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3265), - [9591] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5356), - [9593] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3950), - [9595] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5913), - [9597] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5794), - [9599] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1444), - [9601] = {.entry = {.count = 1, .reusable = true}}, ACCEPT_INPUT(), - [9603] = {.entry = {.count = 1, .reusable = true}}, SHIFT(555), - [9605] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1373), - [9607] = {.entry = {.count = 1, .reusable = true}}, SHIFT(526), - [9609] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4247), - [9611] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3461), - [9613] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3833), - [9615] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5874), - [9617] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3575), - [9619] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5070), - [9621] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2377), - [9623] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4251), - [9625] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2319), - [9627] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1124), - [9629] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2229), - [9631] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5489), - [9633] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1831), - [9635] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3592), - [9637] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2226), - [9639] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3272), - [9641] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5417), - [9643] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2327), - [9645] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2328), - [9647] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2677), - [9649] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1930), - [9651] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_comment, 1), + [9455] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2364), + [9457] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3661), + [9459] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6007), + [9461] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1415), + [9463] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3002), + [9465] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5512), + [9467] = {.entry = {.count = 1, .reusable = true}}, SHIFT(587), + [9469] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1018), + [9471] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2088), + [9473] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4240), + [9475] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2692), + [9477] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1724), + [9479] = {.entry = {.count = 1, .reusable = true}}, SHIFT(531), + [9481] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2448), + [9483] = {.entry = {.count = 1, .reusable = true}}, SHIFT(847), + [9485] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1080), + [9487] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2410), + [9489] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6082), + [9491] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6088), + [9493] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6093), + [9495] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5320), + [9497] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2406), + [9499] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2408), + [9501] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1288), + [9503] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3349), + [9505] = {.entry = {.count = 1, .reusable = true}}, SHIFT(534), + [9507] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2533), + [9509] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3507), + [9511] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5781), + [9513] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2532), + [9515] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2531), + [9517] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3451), + [9519] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3749), + [9521] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3561), + [9523] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1290), + [9525] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1374), + [9527] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2131), + [9529] = {.entry = {.count = 1, .reusable = true}}, SHIFT(685), + [9531] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2072), + [9533] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4572), + [9535] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2132), + [9537] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3787), + [9539] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6551), + [9541] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1721), + [9543] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5868), + [9545] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2028), + [9547] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3191), + [9549] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6294), + [9551] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2143), + [9553] = {.entry = {.count = 1, .reusable = true}}, SHIFT(679), + [9555] = {.entry = {.count = 1, .reusable = true}}, SHIFT(666), + [9557] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3766), + [9559] = {.entry = {.count = 1, .reusable = true}}, SHIFT(537), + [9561] = {.entry = {.count = 1, .reusable = true}}, SHIFT(686), + [9563] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2596), + [9565] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3817), + [9567] = {.entry = {.count = 1, .reusable = true}}, SHIFT(539), + [9569] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6073), + [9571] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6074), + [9573] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1002), + [9575] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6075), + [9577] = {.entry = {.count = 1, .reusable = true}}, SHIFT(546), + [9579] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5491), + [9581] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2907), + [9583] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1943), + [9585] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4267), + [9587] = {.entry = {.count = 1, .reusable = true}}, SHIFT(574), + [9589] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3683), + [9591] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2909), + [9593] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5725), + [9595] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1936), + [9597] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2575), + [9599] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4202), + [9601] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5092), + [9603] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1517), + [9605] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2355), + [9607] = {.entry = {.count = 1, .reusable = true}}, SHIFT(832), + [9609] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5750), + [9611] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2376), + [9613] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6358), + [9615] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6366), + [9617] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6373), + [9619] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3673), + [9621] = {.entry = {.count = 1, .reusable = true}}, SHIFT(532), + [9623] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4108), + [9625] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3537), + [9627] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3836), + [9629] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1924), + [9631] = {.entry = {.count = 1, .reusable = true}}, SHIFT(794), + [9633] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4445), + [9635] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2397), + [9637] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3818), + [9639] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5437), + [9641] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1732), + [9643] = {.entry = {.count = 1, .reusable = true}}, SHIFT(191), + [9645] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3348), + [9647] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1735), + [9649] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2523), + [9651] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6125), + [9653] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1860), + [9655] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1916), + [9657] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1725), + [9659] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4154), + [9661] = {.entry = {.count = 1, .reusable = true}}, SHIFT(830), + [9663] = {.entry = {.count = 1, .reusable = true}}, SHIFT(583), + [9665] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3794), + [9667] = {.entry = {.count = 1, .reusable = true}}, SHIFT(805), + [9669] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4264), + [9671] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3332), + [9673] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3331), + [9675] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3330), + [9677] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6144), + [9679] = {.entry = {.count = 1, .reusable = true}}, SHIFT(525), + [9681] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5531), + [9683] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6336), + [9685] = {.entry = {.count = 1, .reusable = true}}, SHIFT(840), + [9687] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6565), + [9689] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6564), + [9691] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6563), + [9693] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2215), + [9695] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1830), + [9697] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5867), + [9699] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1757), + [9701] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3523), + [9703] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2206), + [9705] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1727), + [9707] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3852), + [9709] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4438), + [9711] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1939), + [9713] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1193), + [9715] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3514), + [9717] = {.entry = {.count = 1, .reusable = true}}, SHIFT(814), + [9719] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6405), + [9721] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6400), + [9723] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6397), + [9725] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6180), + [9727] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2113), + [9729] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__quoted_string, 3), + [9731] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2391), + [9733] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3811), + [9735] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6342), + [9737] = {.entry = {.count = 1, .reusable = true}}, SHIFT(489), + [9739] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4713), + [9741] = {.entry = {.count = 1, .reusable = true}}, SHIFT(768), + [9743] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6289), + [9745] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6287), + [9747] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6286), + [9749] = {.entry = {.count = 1, .reusable = true}}, SHIFT(494), + [9751] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3914), + [9753] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2506), + [9755] = {.entry = {.count = 1, .reusable = true}}, SHIFT(801), + [9757] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1005), + [9759] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6454), + [9761] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5753), + [9763] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1008), + [9765] = {.entry = {.count = 1, .reusable = true}}, SHIFT(504), + [9767] = {.entry = {.count = 1, .reusable = true}}, SHIFT(753), + [9769] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6179), + [9771] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6177), + [9773] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6174), + [9775] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3283), + [9777] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3528), + [9779] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1868), + [9781] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3377), + [9783] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3277), + [9785] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3286), + [9787] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2153), + [9789] = {.entry = {.count = 1, .reusable = true}}, SHIFT(586), + [9791] = {.entry = {.count = 1, .reusable = true}}, SHIFT(823), + [9793] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6081), + [9795] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6079), + [9797] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6077), + [9799] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1962), + [9801] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5652), + [9803] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4797), + [9805] = {.entry = {.count = 1, .reusable = true}}, SHIFT(634), + [9807] = {.entry = {.count = 1, .reusable = true}}, SHIFT(635), + [9809] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1612), + [9811] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1615), + [9813] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5641), + [9815] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3265), + [9817] = {.entry = {.count = 1, .reusable = true}}, SHIFT(786), + [9819] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5973), + [9821] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5971), + [9823] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5969), + [9825] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3984), + [9827] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1978), + [9829] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1981), + [9831] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1982), + [9833] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1211), + [9835] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2475), + [9837] = {.entry = {.count = 1, .reusable = true}}, SHIFT(672), + [9839] = {.entry = {.count = 1, .reusable = true}}, SHIFT(755), + [9841] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5945), + [9843] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5946), + [9845] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5947), + [9847] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1242), + [9849] = {.entry = {.count = 1, .reusable = true}}, SHIFT(428), + [9851] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1256), + [9853] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1452), + [9855] = {.entry = {.count = 1, .reusable = true}}, SHIFT(764), + [9857] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5995), + [9859] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5996), + [9861] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5997), + [9863] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1624), + [9865] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1825), + [9867] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3375), + [9869] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5702), + [9871] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1118), + [9873] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3361), + [9875] = {.entry = {.count = 1, .reusable = true}}, SHIFT(785), + [9877] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6042), + [9879] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6043), + [9881] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6044), + [9883] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2509), + [9885] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3826), + [9887] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1225), + [9889] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3260), + [9891] = {.entry = {.count = 1, .reusable = true}}, SHIFT(989), + [9893] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2005), + [9895] = {.entry = {.count = 1, .reusable = true}}, SHIFT(760), + [9897] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6085), + [9899] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6086), + [9901] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6087), + [9903] = {.entry = {.count = 1, .reusable = true}}, SHIFT(684), + [9905] = {.entry = {.count = 1, .reusable = true}}, SHIFT(473), + [9907] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1007), + [9909] = {.entry = {.count = 1, .reusable = true}}, SHIFT(479), + [9911] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2067), + [9913] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2013), + [9915] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6108), + [9917] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6109), + [9919] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6110), + [9921] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2021), + [9923] = {.entry = {.count = 1, .reusable = true}}, SHIFT(691), + [9925] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6120), + [9927] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6121), + [9929] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6122), + [9931] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1458), + [9933] = {.entry = {.count = 1, .reusable = true}}, SHIFT(509), + [9935] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5221), + [9937] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3765), + [9939] = {.entry = {.count = 1, .reusable = true}}, SHIFT(676), + [9941] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3693), + [9943] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4044), + [9945] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4446), + [9947] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3329), + [9949] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2087), + [9951] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6195), + [9953] = {.entry = {.count = 1, .reusable = true}}, SHIFT(493), + [9955] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6004), + [9957] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5612), + [9959] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3763), + [9961] = {.entry = {.count = 1, .reusable = true}}, SHIFT(500), + [9963] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3662), + [9965] = {.entry = {.count = 1, .reusable = true}}, SHIFT(513), + [9967] = {.entry = {.count = 1, .reusable = true}}, SHIFT(590), + [9969] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2394), + [9971] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3539), + [9973] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6309), + [9975] = {.entry = {.count = 1, .reusable = true}}, SHIFT(431), + [9977] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5124), + [9979] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__quoted_string, 2), + [9981] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3353), + [9983] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3848), + [9985] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6260), + [9987] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2379), + [9989] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3785), + [9991] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2443), + [9993] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3337), + [9995] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6547), + [9997] = {.entry = {.count = 1, .reusable = true}}, SHIFT(395), + [9999] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5074), + [10001] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3663), + [10003] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3664), + [10005] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3665), + [10007] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6288), + [10009] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3688), + [10011] = {.entry = {.count = 1, .reusable = true}}, SHIFT(668), + [10013] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2771), + [10015] = {.entry = {.count = 1, .reusable = true}}, SHIFT(585), + [10017] = {.entry = {.count = 1, .reusable = true}}, SHIFT(490), + [10019] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5046), + [10021] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1401), + [10023] = {.entry = {.count = 1, .reusable = true}}, SHIFT(527), + [10025] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5019), + [10027] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4074), + [10029] = {.entry = {.count = 1, .reusable = true}}, SHIFT(555), + [10031] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5005), + [10033] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4679), + [10035] = {.entry = {.count = 1, .reusable = true}}, SHIFT(565), + [10037] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4981), + [10039] = {.entry = {.count = 1, .reusable = true}}, SHIFT(575), + [10041] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4967), + [10043] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2779), + [10045] = {.entry = {.count = 1, .reusable = true}}, SHIFT(595), + [10047] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4948), + [10049] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2752), + [10051] = {.entry = {.count = 1, .reusable = true}}, SHIFT(602), + [10053] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4925), + [10055] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3052), + [10057] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4912), + [10059] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4884), + [10061] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4876), + [10063] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4870), + [10065] = {.entry = {.count = 1, .reusable = true}}, SHIFT(633), + [10067] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_character_content, 1), + [10069] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2316), + [10071] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1406), + [10073] = {.entry = {.count = 1, .reusable = true}}, SHIFT(781), + [10075] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4800), + [10077] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5646), + [10079] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5666), + [10081] = {.entry = {.count = 1, .reusable = true}}, SHIFT(465), + [10083] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3026), + [10085] = {.entry = {.count = 1, .reusable = true}}, SHIFT(488), + [10087] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5650), + [10089] = {.entry = {.count = 1, .reusable = true}}, SHIFT(580), + [10091] = {.entry = {.count = 1, .reusable = true}}, SHIFT(528), + [10093] = {.entry = {.count = 1, .reusable = true}}, SHIFT(524), + [10095] = {.entry = {.count = 1, .reusable = true}}, SHIFT(398), + [10097] = {.entry = {.count = 1, .reusable = true}}, SHIFT(405), + [10099] = {.entry = {.count = 1, .reusable = true}}, SHIFT(407), + [10101] = {.entry = {.count = 1, .reusable = true}}, SHIFT(409), + [10103] = {.entry = {.count = 1, .reusable = true}}, SHIFT(410), + [10105] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4107), + [10107] = {.entry = {.count = 1, .reusable = true}}, SHIFT(860), + [10109] = {.entry = {.count = 1, .reusable = true}}, SHIFT(799), + [10111] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5586), + [10113] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4835), + [10115] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3841), + [10117] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1426), + [10119] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2657), + [10121] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1914), + [10123] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4223), + [10125] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__infix_operator, 1), + [10127] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4816), + [10129] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4066), + [10131] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1910), + [10133] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3542), + [10135] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2677), + [10137] = {.entry = {.count = 1, .reusable = true}}, ACCEPT_INPUT(), + [10139] = {.entry = {.count = 1, .reusable = true}}, SHIFT(401), + [10141] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2009), + [10143] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2809), + [10145] = {.entry = {.count = 1, .reusable = true}}, SHIFT(413), + [10147] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3784), + [10149] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3770), + [10151] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1349), + [10153] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1334), + [10155] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2442), + [10157] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1335), + [10159] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3446), + [10161] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5844), + [10163] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4366), + [10165] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6256), + [10167] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_comment, 1), }; #ifdef __cplusplus diff --git a/test/corpus/exprs.txt b/test/corpus/exprs.txt index e1c1f6b..f76bd35 100644 --- a/test/corpus/exprs.txt +++ b/test/corpus/exprs.txt @@ -842,3 +842,11 @@ JSON (string (string_content)) (number))))) + +================================================================================ +Functions shorthand +================================================================================ + +let f(x) = x + +--------------------------------------------------------------------------------